diff --git a/wp-content/plugins/advanced-custom-fields-pro/acf.php b/wp-content/plugins/advanced-custom-fields-pro/acf.php index 6a3cfc799..65f06405b 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/acf.php +++ b/wp-content/plugins/advanced-custom-fields-pro/acf.php @@ -9,7 +9,7 @@ * Plugin Name: Advanced Custom Fields PRO * Plugin URI: https://www.advancedcustomfields.com * Description: Customize WordPress with powerful, professional and intuitive fields. - * Version: 6.1.3 + * Version: 6.1.6 * Author: WP Engine * Author URI: https://wpengine.com/?utm_source=wordpress.org&utm_medium=referral&utm_campaign=plugin_directory&utm_content=advanced_custom_fields * Update URI: https://www.advancedcustomfields.com/pro @@ -34,7 +34,7 @@ class ACF { * * @var string */ - public $version = '6.1.3'; + public $version = '6.1.6'; /** * The plugin settings array. diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.css b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.css index 62ad0de5d..7b9155653 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.css +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.css @@ -1171,6 +1171,12 @@ html[dir=rtl] .acf-field-object.open > .handle { width: 18px; height: 18px; } +.acf-admin-page .acf-field-setting-type .select2-container.-acf, +.acf-admin-page .acf-field-permalink-rewrite .select2-container.-acf, +.acf-admin-page .acf-field-query-var .select2-container.-acf, +.acf-admin-page .acf-field-meta-box .select2-container.-acf { + min-height: 40px; +} .acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered, .acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered, .acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered, @@ -1287,7 +1293,7 @@ html[dir=rtl] .acf-field-object.open > .handle { .acf-admin-page .field-type-select-results { position: relative; top: 4px; - z-index: 600; + z-index: 1002; border-radius: 0 0 6px 6px; box-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12); } @@ -1926,11 +1932,11 @@ html[dir=rtl] .acf-field-object.open > .handle { border-bottom-width: 3px; } -.acf-field-editor .acf-field-settings-tab-bar { +.acf-admin-page.acf-internal-post-type .acf-field-editor .acf-field-settings-tab-bar { padding-left: 72px; } @media screen and (max-width: 600px) { - .acf-field-editor .acf-field-settings-tab-bar { + .acf-admin-page.acf-internal-post-type .acf-field-editor .acf-field-settings-tab-bar { padding-left: 12px; } } @@ -2429,8 +2435,9 @@ html[dir=rtl] .acf-field-object.open > .handle { min-height: 88px; margin-right: -24px; margin-left: -24px; - padding-right: 48px; - padding-left: 48px; + margin-bottom: -24px; + padding-right: 24px; + padding-left: 24px; border-top-width: 1px; border-top-style: solid; border-top-color: #EAECF0; diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.css.map b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.css.map index f0e9ff0f8..abfcd8adc 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.css.map +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.css.map @@ -1 +1 @@ -{"version":3,"file":"acf-field-group.css","mappings":";;;AAAA,gBAAgB;ACAhB;;;;8FAAA;AAMA;AAOA;AAQA;AAgBA;;;;8FAAA;ACrCA;;;;8FAAA;ACAA;;;;8FAAA;AAOA;;;EAGC;EACA;AHkBD;;AGbC;;EAEC;AHgBF;;AGZA;;;;8EAAA;AAKA;;;EAGC;AHeD;;AGZA;EACC;AHeD;;AGZA;EACC;AHeD;;AGZA;EACC;AHeD;;AGXA;;;;8EAAA;AAKA;EACC;EASA;EAKA;EAgBA;EAeA;EAUA;EAyCA;AH5ED;AGlBC;EAEE;EACA;AHmBH;AGdC;EACC;AHgBF;AGVE;EAEE;AHWJ;AGRG;EALD;IAME;EHWF;AACF;AGJC;EACC;EACA;AHMF;AGJE;EAJD;IAKE;EHOD;AACF;AGJC;EAAkB;AHOnB;AGNC;EAAiB;EAAY;AHU9B;AGTC;EAAgB;AHYjB;AGXC;EAAiB;AHclB;AGTE;EAAkB;AHYpB;AGXE;EAAiB;AHcnB;AGbE;EAAgB;EAAa;AHiB/B;AGhBE;EAAiB;AHmBnB;AGbE;EACC;AHeH;AGZE;EACC;AHcH;AGZG;EACC;AHcJ;AGXG;EACC;AHaJ;AGVG;EACC;EACA;AHYJ;AGTG;EAEE;EACA;EACA,4BFvFM;ADiGX;AGNG;EACC;EACA;AHQJ;AGJE;EACC;AHMH;AGDC;EACC;AHGF;AGAC;EACC;EACA;EA8CA;EAOA;AHjDF;AGAG;;EAEC;AHEJ;AGGE;EACC;EACA;EACA;AHDH;AGEG;EACC;EACA;EACA;EAEA;EACA,WAFY;EAGZ,YAHY;EAIZ,yBFjIO;EEkIP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHDJ;AGGG;EACC;EACA;EACA,yBF3LU;AD0Ld;AGME;EACC;EACA;EACA;AHJH;AGSG;EACC;AHPJ;AGcE;EACC,qBF1LkB;AD8KrB;;AGoBE;EAEE;EACA;AHlBJ;;AGwBA;AACA;EACC;EACA;EAEA;EA+BA;EAMA;EA0DA;EA2BA;;;;;;;;;;;;;GAAA;EAgBA;EAcA;EAWA;AHrKD;AGGC;EACC;EAEC;EACA;EACA;EAED,kBFrKU;EEsKV;AHHF;AGKE;EACC;AHHH;AGQC;EACC;EACA;EACA;EACA;EACA;AHNF;AGSE;EACC;AHPH;AGaC;EACC;AHXF;AGkBE;EACC;EACA;EACA;EACA;AHhBH;AGmBE;EACC;AHjBH;AGoBE;EACC;EACA;EACA;EACA;EACA;AHlBH;AGqBE;EACC;EACA;EAEC;AHpBJ;AGuBG;EAPD;IAQE;IAEC;EHrBH;AACF;AGwBG;EACC;AHtBJ;AGwBI;EACC;AHtBL;AG2BG;EACC;AHzBJ;AG2BI;EAAU;AHxBd;AG2BG;EACC;AHzBJ;AGkCE;EACC;AHhCH;AGmCE;EACC,mBFjVQ;EEkVR;EACA;EACA;EACA;EACA;AHjCH;AGmCG;EACC;AHjCJ;AGmCI;EACC;AHjCL;AG8DG;EACC;EACA;AH5DJ;AGoEC;EACC;EACA;AHlEF;AGoEE;EACC;AHlEH;AGwEC;EACC;AHtEF;;AG4EA;;;;8EAAA;AAQC;EACC;AH5EF;AG+EC;EACC;AH7EF;AG+EE;EACC;AH7EH;AGgFE;EACC;AH9EH;AGiFE;EACC;AH/EH;AGkFE;EACC;AHhFH;AGmFE;EACC;EACA;AHjFH;AGmFG;EACC;EACA;EACA;AHjFJ;AGmFI;EACC;EACA;EACA;AHjFL;AGuFE;EACC;AHrFH;AGyFE;EACC;AHvFH;AG8FG;EACC;EACA;AH5FJ;;AGmGA;;;;8EAAA;AAMA;EACC;EACA;AHjGD;;AGoGA;EAEC;IACC;EHlGA;AACF;AGuGA;;;;8EAAA;AAMA;EACC;EACA;EACA;AHtGD;;AGyGA;EACC;EACA;EACA;AHtGD;;AG0GA;;;;8EAAA;AASC;;;;;EAKC;AH3GF;AG+GC;EACC;AH7GF;AGgHC;EACC;AH9GF;AGkHC;;EAEC;AHhHF;;AGoHA;;;;8EAAA;AASC;;;;;EAKC;AHrHF;AGyHC;EACC;AHvHF;AG0HC;EACC;AHxHF;AG4HC;EACC;AH1HF;;AGgIA;;;;8EAAA;AAMA;;;EAGC;AH9HD;;AGiIA;EACC;AH9HD;;AGiIA;EACC;AH9HD;;AGkIA;;;;8EAAA;AAMA;;;EAGC;AHhID;;AGoIA;;;;8EAAA;AAYE;;;EACC;AHtIH;AGyIE;;;EACC;EACA;AHrIH;AGwIE;;;EACC;AHpIH;;AG8IE;EACC;AH3IH;AG8IE;EACC;AH5IH;;AGmJA;;;;8FAAA;AAQC;EACC;EACA;AHnJF;AGsJC;EACC;EACA;EACA;AHpJF;;AGyJA;;;;8FAAA;AAMA;EACC;AHvJD;;AG0JA;;;;8EAAA;AAMA;EAEC;;;IAGC;IACA;IACA;EHzJA;EG4JD;IACC;IACA;EH1JA;EG6JD;IACC;IACA;EH3JA;AACF;AGgKA;;;;8EAAA;AASE;;EAEC,yBFtrBQ;ADohBX;;AIhkBA;;;;+FAAA;AAMC;EACC;AJkkBF;;AI9jBA;;;;+FAAA;AAOC;EACC,cH0CS;ADqhBX;;AI1jBA;;;;+FAAA;AAMA;;EACC;EACA;AJ6jBD;;AI1jBA;;EACC;EACA;AJ8jBD;;AI3jBA;;;;;EACC;EACA;AJkkBD;;AI9iBA;;;;+FAAA;AAQC;EACC;AJ8iBF;AI3iBC;EACC;AJ6iBF;AI1iBC;EACC;AJ4iBF;AIziBC;;;;;EACC;AJ+iBF;AI5iBC;;;;;;;;;;;EACC;AJwjBF;AIrjBC;EACC;AJujBF;AIpjBC;EACC;AJsjBF;AInjBC;EACC;AJqjBF;;AIhjBA;;;;+FAAA;AAKA;EAEC,cH5DU;AD8mBX;;AI/iBA;;;;+FAAA;AAOC;;EAEC;AJgjBF;;AI3iBA;;;;+FAAA;AASA;;;;+FAAA;AAMC;EACC;EACA;AJyiBF;AItiBC;EACC;EACA;AJwiBF;;AK9rBA;EAEC;;;;iGAAA;EAuCA;;;;iGAAA;EAcA;;;;iGAAA;EAcA;;;;iGAAA;EAeA;;;;iGAAA;EA4CA;;;;iGAAA;EAsEA;;;;iGAAA;EAkBA;;;;iGAAA;EAkBA;;;;iGAAA;EAqCA;;;;iGAAA;EAwGA;;;;iGAAA;EAqCA;;;;iGAAA;EAkCA;;;;iGAAA;EASA;;;;iGAAA;EA0HA;;;;iGAAA;EA+BA;;;;iGAAA;EAsBA;EAqTA;;;;iGAAA;ALpJD;AKhxBC;;;;;EAKC;EACA;EAEC;EACA;EAED;EACA,qBJ4BS;EI3BT,6CJoEa;EInEb,kBJ8DU;EI5DV,cJ4BS;ADmvBX;AK7wBE;;;;;EACC,0BJiEO;EIhEP,qBJiCQ;ADkvBX;AKhxBE;;;;;EACC,yBJaQ;EIZR;ALsxBH;AKnxBE;;;;;EACC,cJYQ;AD6wBX;AK7wBE;EACC,yBJLQ;EIMR,cJFQ;ADixBX;AKnwBE;;EAEC;ALqwBH;AK3vBC;EACC;EAEC;EACA;EAED;EACA;AL2vBF;AKnvBC;EACC;EACA;EAEC;EACA;EAED;EACA;EACA;ALmvBF;AKhvBE;EAEC,cJ1CQ;AD2xBX;AK9uBE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ALgvBH;AK1uBE;EAEE;EACA;EAED;AL0uBH;AKjuBC;;EAEC;EACA;EACA;EACA;EAEC;EACA;EACA,qBJ9FQ;EIgGT;EACA;ALiuBF;AK/tBE;;EACC,yBJ5FQ;EI6FR,qBJxFQ;AD0zBX;AK/tBE;;;EAEC,yBJlGQ;EImGR,qBJ9FQ;ADg0BX;AKhuBG;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALouBJ;AK/tBE;;EACC;ALkuBH;AK/tBE;;EACC,yBJvIQ;EIwIR,qBJrIQ;ADu2BX;AKxtBI;;;EACC;AL4tBL;AK3sBG;EACC;AL6sBJ;AK5rBG;EACC;AL8rBJ;AK/qBE;;;;EAGE;ALkrBJ;AK9qBE;;EAEE;ALgrBJ;AK7qBG;;EAEE;AL+qBL;AKxqBE;;EACC;EACA;EACA;AL2qBH;AKjqBC;EACC;EACA;EACA;EACA,yBJzOS;EI0OT;ALmqBF;AKjqBE;EACC,yBJ5OQ;AD+4BX;AKhqBE;EACC;ALkqBH;AK/pBE;EACC,yBJvOQ;ADw4BX;AK/pBG;EACC,yBJzOO;AD04BX;AK9pBG;EACC;ALgqBJ;AK3pBE;;EAEC;AL6pBH;AK1pBE;EACC;EACA;EACA;EACA;EACA;AL4pBH;AKvpBC;EACC;EACA;ALypBF;AKvpBE;EACC;EACA;EACA;EAEC;EACA;EACA;ALwpBJ;AKrpBG;EAEE;ALspBL;AKlpBG;EAEE;ALmpBL;AK/oBG;EACC;EAEC;EACA;ALgpBL;AKtoBG;EAEE;EACA;ALuoBL;AKnoBG;EAEE;EACA;ALooBL;AKxnBC;EACC;EACA;EAEC;EAGA;EACA;EACA;EACA;EAED;EACA;EACA,kBJxTU;EI0TT;EACA;EACA,qBJlVQ;EIoVT;ALonBF;AKlnBE;EACC,qBJtVQ;EIuVR;EACA;ALonBH;AKzmBC;EACC;EACA;EACA;EAEC;EACA;EAED;EACA;EACA;EACA,qBJ/WS;EIgXT,kBJ1VU;EI4VV,cJlXS;AD09BX;AKtmBE;EACC;EACA,qBJtXQ;EIuXR,cJvXQ;AD+9BX;AKtmBE;EACC;EACA,0BJ7VO;EI8VP,cJ5XQ;ADo+BX;AK9lBC;EACC;ALgmBF;AKtlBE;EACC;EACA;ALwlBH;AKrlBE;EACC;EAEC;EACA;EAED;EAEC;EACA;EACA,qBJ9aO;EIgbR,6CJvYY;EIwYZ,kBJ7YS;EI+YT,cJ/aQ;ADigCX;AK/kBE;EACC,0BJ3YO;EI4YP,qBJ3aQ;EI4aR,kBJrZS;ADs+BZ;AK/kBG;EACC;ALilBJ;AK5kBI;EACC;EACA;AL8kBL;AKvkBI;EACC;EACA;ALykBL;AKlkBE;EACC;EAEC;ALmkBJ;AKhkBG;EACC;EACA;ALkkBJ;AK7jBE;EAEE;EACA;EACA;EACA;AL8jBJ;AK1jBE;EACC;EACA;EAEC;EACA;EAED;EACA;EACA;EACA;AL0jBH;AKxjBG;EACC;EAEA;EACA,WAFY;EAGZ,YAHY;EAIZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,yBJtgBO;AD+jCX;AKtjBG;EACC,yBJ7fO;ADqjCX;AK5iBC;EACC;EACA;EACA;AL8iBF;AK5iBE;EAEC,WADY;EAEZ,YAFY;EAGZ,yBJ/hBQ;AD4kCX;AK1iBE;EAEE;AL2iBJ;AKviBE;EAEE;ALwiBJ;AK7hBC;EACC;EACA;EACA;EACA;AL+hBF;AK7hBW;EACR;EACA;AL+hBH;;AK5hBE;EACC;EACA;AL+hBH;AKphBG;;;;EACC;EACA;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;ALwhBL;AKrhBG;;;;EACC;EACA;EACA;EAEC;ALyhBL;AKthBI;;;;EACC;EACA;AL2hBL;AKrhBE;;;;EACC;EACA;AL0hBH;AKvhBE;;;;EACC;EACA;AL4hBH;AKzhBE;;;;EACC;EACA;EACA;EACA;AL8hBH;AK1hBE;;;;EACC;AL+hBH;AK7hBY;EACR;AL+hBJ;;AK1hBE;;;;EACC;EACA;EACA;EACA;EACA;ALgiBH;AK9hBG;;;;EACC;EAEA;EACA;EACA;EACA;EACA;EACA,WANY;EAOZ,YAPY;EAQZ;EACA;EACA,yBJvpBO;EIwpBP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALkiBJ;AK/hBG;;;;EACC;ALoiBJ;AK3hBG;;;;EACC;EACA;ALgiBJ;AKzhBC;EACC;EACA;EACA;EACA;EACA;AL2hBF;AK1hBE;EACC;EACA;EACA;EACA;EACA;AL4hBH;AKzhBW;EAER;AL0hBH;;AKthBE;EACC;ALyhBH;AKvhBY;EACR;ALyhBJ;;AKphBE;EACC;EACA;EACA;ALuhBH;AKphBI;EACC;EAEA;EACA;EACA;EACA;EACA,WALY;EAMZ,YANY;EAOZ;EACA;EACA,yBJvuBM;EIwuBN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALqhBL;AKnhBc;EACR;EACA;ALqhBN;;AKhhBG;EACC;EAEA;EACA;EACA;EACA;ALkhBJ;AKhhBa;EACR;EACA;ALkhBL;;AK/gBI;EACC,yBJ1wBM;EI2wBN;ALkhBL;AK5gBE;EACC;AL8gBH;AK1gBG;EACC;EACA;AL4gBJ;AKvgBE;EACC;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;EAED;ALugBH;AKrgBG;EACC;EACA;EACA;EAEC;EAED;ALqgBJ;AKngBI;EACC;EACA;ALqgBL;AK9fE;EACC;EACA;ALggBH;AK9fG;EACC;EAEA;EACA;EACA,WAHY;EAIZ,YAJY;EAKZ;EACA;EACA,yBJ3zBO;EI4zBP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AL+fJ;AK7fa;EACR;EACA;AL+fL;;AK1fE;EACC;EACA;EACA;EACA;EACA,yBJr2BQ;EIu2BP;EACA;EACA,yBJv2BO;EI02BP;EACA;EACA,4BJ52BO;EI82BR,cJ52BQ;EI62BR;EAEC;EAGA;EACA;EACA;EACA;EAED;ALqfH;AKteG;;;EACA;EACA;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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/acf-field-group.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_variables.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_mixins.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_field-group.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_typography.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_admin-inputs.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_edit-field-group.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_sub-field-groups.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n/* colors */\n/* acf-field */\n/* responsive */\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n*\tField Group\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-fields > .inside,\n#acf-field-group-locations > .inside,\n#acf-field-group-options > .inside {\n padding: 0;\n margin: 0;\n}\n\n.postbox .handle-order-higher,\n.postbox .handle-order-lower {\n display: none;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Publish\n*\n*----------------------------------------------------------------------------*/\n#minor-publishing-actions,\n#misc-publishing-actions #visibility,\n#misc-publishing-actions .edit-timestamp {\n display: none;\n}\n\n#minor-publishing {\n border-bottom: 0 none;\n}\n\n#misc-pub-section {\n border-bottom: 0 none;\n}\n\n#misc-publishing-actions .misc-pub-section {\n border-bottom-color: #F5F5F5;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Fields\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-fields {\n border: 0 none;\n /* links */\n /* Field type */\n /* table header */\n /* show keys */\n /* hide tabs */\n /* fields */\n}\n#acf-field-group-fields .inside {\n border-top-width: 0;\n border-top-style: none;\n}\n#acf-field-group-fields a {\n text-decoration: none;\n}\n#acf-field-group-fields .li-field-type .field-type-icon {\n margin-right: 8px;\n}\n@media screen and (max-width: 600px) {\n #acf-field-group-fields .li-field-type .field-type-icon {\n display: none;\n }\n}\n#acf-field-group-fields .li-field-order {\n width: 64px;\n justify-content: center;\n}\n@media screen and (max-width: 880px) {\n #acf-field-group-fields .li-field-order {\n width: 32px;\n }\n}\n#acf-field-group-fields .li-field-label {\n width: calc(50% - 64px);\n}\n#acf-field-group-fields .li-field-name {\n width: 25%;\n word-break: break-word;\n}\n#acf-field-group-fields .li-field-key {\n display: none;\n}\n#acf-field-group-fields .li-field-type {\n width: 25%;\n}\n#acf-field-group-fields.show-field-keys .li-field-label {\n width: calc(35% - 64px);\n}\n#acf-field-group-fields.show-field-keys .li-field-name {\n width: 15%;\n}\n#acf-field-group-fields.show-field-keys .li-field-key {\n width: 25%;\n display: flex;\n}\n#acf-field-group-fields.show-field-keys .li-field-type {\n width: 25%;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-tab-bar {\n display: none;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main {\n padding: 0;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main.acf-field-settings-main-general {\n padding-top: 32px;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field {\n margin-bottom: 32px;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-setting-wrapper {\n padding-top: 0;\n border-top: none;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-settings-split .acf-field {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-setting-first_day {\n padding-top: 0;\n border-top: none;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-footer {\n margin-top: 32px;\n}\n#acf-field-group-fields .acf-field-list-wrap {\n border: #ccd0d4 solid 1px;\n}\n#acf-field-group-fields .acf-field-list {\n background: #f5f5f5;\n margin-top: -1px;\n /* no fields */\n /* empty */\n}\n#acf-field-group-fields .acf-field-list .acf-tbody > .li-field-name,\n#acf-field-group-fields .acf-field-list .acf-tbody > .li-field-key {\n align-items: flex-start;\n}\n#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported) {\n cursor: pointer;\n display: inline-flex;\n align-items: center;\n}\n#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported):hover:after {\n content: \"\";\n display: block;\n padding-left: 5px;\n display: inline-flex;\n width: 12px;\n height: 12px;\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-copy.svg\");\n mask-image: url(\"../../images/icons/icon-copy.svg\");\n background-size: cover;\n}\n#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported).copied:hover:after {\n -webkit-mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n background-color: #49ad52;\n}\n#acf-field-group-fields .acf-field-list .no-fields-message {\n padding: 15px 15px;\n background: #fff;\n display: none;\n}\n#acf-field-group-fields .acf-field-list.-empty .no-fields-message {\n display: block;\n}\n.acf-admin-3-8 #acf-field-group-fields .acf-field-list-wrap {\n border-color: #dfdfdf;\n}\n\n.rtl #acf-field-group-fields .li-field-type .field-type-icon {\n margin-left: 8px;\n margin-right: 0;\n}\n\n/* field object */\n.acf-field-object {\n border-top: #eeeeee solid 1px;\n background: #fff;\n /* sortable */\n /* meta */\n /* handle */\n /* open */\n /*\n \t// debug\n \t&[data-save=\"meta\"] {\n \t\t> .handle {\n \t\t\tborder-left: #ffb700 solid 5px !important;\n \t\t}\n \t}\n\n \t&[data-save=\"settings\"] {\n \t\t> .handle {\n \t\t\tborder-left: #0ec563 solid 5px !important;\n \t\t}\n \t}\n */\n /* hover */\n /* settings */\n /* conditional logic */\n}\n.acf-field-object.ui-sortable-helper {\n overflow: hidden !important;\n border-width: 1px;\n border-style: solid;\n border-color: #A5D2E7 !important;\n border-radius: 8px;\n filter: drop-shadow(0px 10px 20px rgba(16, 24, 40, 0.14)) drop-shadow(0px 1px 3px rgba(16, 24, 40, 0.1));\n}\n.acf-field-object.ui-sortable-helper:before {\n display: none !important;\n}\n.acf-field-object.ui-sortable-placeholder {\n box-shadow: 0 -1px 0 0 #DFDFDF;\n visibility: visible !important;\n background: #F9F9F9;\n border-top-color: transparent;\n min-height: 54px;\n}\n.acf-field-object.ui-sortable-placeholder:after, .acf-field-object.ui-sortable-placeholder:before {\n visibility: hidden;\n}\n.acf-field-object > .meta {\n display: none;\n}\n.acf-field-object > .handle a {\n -webkit-transition: none;\n -moz-transition: none;\n -o-transition: none;\n transition: none;\n}\n.acf-field-object > .handle li {\n word-wrap: break-word;\n}\n.acf-field-object > .handle strong {\n display: block;\n padding-bottom: 0;\n font-size: 14px;\n line-height: 14px;\n min-height: 14px;\n}\n.acf-field-object > .handle .row-options {\n display: block;\n opacity: 0;\n margin-top: 5px;\n}\n@media screen and (max-width: 880px) {\n .acf-field-object > .handle .row-options {\n opacity: 1;\n margin-bottom: 0;\n }\n}\n.acf-field-object > .handle .row-options a {\n margin-right: 4px;\n}\n.acf-field-object > .handle .row-options a:hover {\n color: #044767;\n}\n.acf-field-object > .handle .row-options a.delete-field {\n color: #a00;\n}\n.acf-field-object > .handle .row-options a.delete-field:hover {\n color: #f00;\n}\n.acf-field-object > .handle .row-options.active {\n visibility: visible;\n}\n.acf-field-object.open + .acf-field-object {\n border-top-color: #E1E1E1;\n}\n.acf-field-object.open > .handle {\n background: #2a9bd9;\n border: #2696d3 solid 1px;\n text-shadow: #268FBB 0 1px 0;\n color: #fff;\n position: relative;\n margin: 0 -1px 0 -1px;\n}\n.acf-field-object.open > .handle a {\n color: #fff !important;\n}\n.acf-field-object.open > .handle a:hover {\n text-decoration: underline !important;\n}\n.acf-field-object:hover > .handle .row-options, .acf-field-object.-hover > .handle .row-options, .acf-field-object:focus-within > .handle .row-options {\n opacity: 1;\n margin-bottom: 0;\n}\n.acf-field-object > .settings {\n display: none;\n width: 100%;\n}\n.acf-field-object > .settings > .acf-table {\n border: none;\n}\n.acf-field-object .rule-groups {\n margin-top: 20px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Locations\n*\n*----------------------------------------------------------------------------*/\n.rule-groups h4 {\n margin: 3px 0;\n}\n.rule-groups .rule-group {\n margin: 0 0 5px;\n}\n.rule-groups .rule-group h4 {\n margin: 0 0 3px;\n}\n.rule-groups .rule-group td.param {\n width: 35%;\n}\n.rule-groups .rule-group td.operator {\n width: 20%;\n}\n.rule-groups .rule-group td.add {\n width: 40px;\n}\n.rule-groups .rule-group td.remove {\n width: 28px;\n vertical-align: middle;\n}\n.rule-groups .rule-group td.remove a {\n width: 22px;\n height: 22px;\n visibility: hidden;\n}\n.rule-groups .rule-group td.remove a:before {\n position: relative;\n top: -2px;\n font-size: 16px;\n}\n.rule-groups .rule-group tr:hover td.remove a {\n visibility: visible;\n}\n.rule-groups .rule-group select:empty {\n background: #f8f8f8;\n}\n.rule-groups:not(.rule-groups-multiple) .rule-group:first-child tr:first-child td.remove a {\n /* Don't allow user to delete the only rule group */\n visibility: hidden !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tOptions\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-options tr[data-name=hide_on_screen] li {\n float: left;\n width: 33%;\n}\n\n@media (max-width: 1100px) {\n #acf-field-group-options tr[data-name=hide_on_screen] li {\n width: 50%;\n }\n}\n/*----------------------------------------------------------------------------\n*\n*\tConditional Logic\n*\n*----------------------------------------------------------------------------*/\ntable.conditional-logic-rules {\n background: transparent;\n border: 0 none;\n border-radius: 0;\n}\n\ntable.conditional-logic-rules tbody td {\n background: transparent;\n border: 0 none !important;\n padding: 5px 2px !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Tab\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-tab .acf-field-setting-name,\n.acf-field-object-tab .acf-field-setting-instructions,\n.acf-field-object-tab .acf-field-setting-required,\n.acf-field-object-tab .acf-field-setting-warning,\n.acf-field-object-tab .acf-field-setting-wrapper {\n display: none;\n}\n.acf-field-object-tab .li-field-name {\n visibility: hidden;\n}\n.acf-field-object-tab p:first-child {\n margin: 0.5em 0;\n}\n.acf-field-object-tab li.acf-settings-type-presentation,\n.acf-field-object-tab .acf-field-settings-main-presentation {\n display: none !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Accordion\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-accordion .acf-field-setting-name,\n.acf-field-object-accordion .acf-field-setting-instructions,\n.acf-field-object-accordion .acf-field-setting-required,\n.acf-field-object-accordion .acf-field-setting-warning,\n.acf-field-object-accordion .acf-field-setting-wrapper {\n display: none;\n}\n.acf-field-object-accordion .li-field-name {\n visibility: hidden;\n}\n.acf-field-object-accordion p:first-child {\n margin: 0.5em 0;\n}\n.acf-field-object-accordion .acf-field-setting-instructions {\n display: block;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Message\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-message tr[data-name=name],\n.acf-field-object-message tr[data-name=instructions],\n.acf-field-object-message tr[data-name=required] {\n display: none !important;\n}\n\n.acf-field-object-message .li-field-name {\n visibility: hidden;\n}\n\n.acf-field-object-message textarea {\n height: 175px !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Separator\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-separator tr[data-name=name],\n.acf-field-object-separator tr[data-name=instructions],\n.acf-field-object-separator tr[data-name=required] {\n display: none !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Date Picker\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-date-picker .acf-radio-list li,\n.acf-field-object-time-picker .acf-radio-list li,\n.acf-field-object-date-time-picker .acf-radio-list li {\n line-height: 25px;\n}\n.acf-field-object-date-picker .acf-radio-list span,\n.acf-field-object-time-picker .acf-radio-list span,\n.acf-field-object-date-time-picker .acf-radio-list span {\n display: inline-block;\n min-width: 10em;\n}\n.acf-field-object-date-picker .acf-radio-list input[type=text],\n.acf-field-object-time-picker .acf-radio-list input[type=text],\n.acf-field-object-date-time-picker .acf-radio-list input[type=text] {\n width: 100px;\n}\n\n.acf-field-object-date-time-picker .acf-radio-list span {\n min-width: 15em;\n}\n.acf-field-object-date-time-picker .acf-radio-list input[type=text] {\n width: 200px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSlug\n*\n*--------------------------------------------------------------------------------------------*/\n#slugdiv .inside {\n padding: 12px;\n margin: 0;\n}\n#slugdiv input[type=text] {\n width: 100%;\n height: 28px;\n font-size: 14px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRTL\n*\n*--------------------------------------------------------------------------------------------*/\nhtml[dir=rtl] .acf-field-object.open > .handle {\n margin: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Device\n*\n*----------------------------------------------------------------------------*/\n@media only screen and (max-width: 850px) {\n tr.acf-field,\n td.acf-label,\n td.acf-input {\n display: block !important;\n width: auto !important;\n border: 0 none !important;\n }\n tr.acf-field {\n border-top: #ededed solid 1px !important;\n margin-bottom: 0 !important;\n }\n td.acf-label {\n background: transparent !important;\n padding-bottom: 0 !important;\n }\n}\n/*----------------------------------------------------------------------------\n*\n* Subtle background on accordion & tab fields to separate them from others\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-object-tab,\n.post-type-acf-field-group #acf-field-group-fields .acf-field-object-accordion {\n background-color: #F9FAFB;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #wpcontent {\n line-height: 140%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a {\n color: #0783BE;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-h1, .acf-admin-page h1,\n.acf-headerbar h1 {\n font-size: 21px;\n font-weight: 400;\n}\n\n.acf-h2, .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2, .acf-page-title, .acf-admin-page h2,\n.acf-headerbar h2 {\n font-size: 18px;\n font-weight: 400;\n}\n\n.acf-h3, .post-type-acf-field-group .acf-field-settings-fc_head label, .acf-admin-page #acf-popup .acf-popup-box .title h1,\n.acf-admin-page #acf-popup .acf-popup-box .title h2,\n.acf-admin-page #acf-popup .acf-popup-box .title h3,\n.acf-admin-page #acf-popup .acf-popup-box .title h4, .acf-admin-page h3,\n.acf-headerbar h3 {\n font-size: 16px;\n font-weight: 400;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .p1 {\n font-size: 15px;\n}\n.acf-admin-page .p2, .acf-admin-page .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p, .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-admin-page p {\n font-size: 14px;\n}\n.acf-admin-page .p3 {\n font-size: 13.5px;\n}\n.acf-admin-page .p4, .acf-admin-page .acf-field-list .acf-sortable-handle, .acf-field-list .acf-admin-page .acf-sortable-handle, .acf-admin-page .post-type-acf-field-group .acf-field-object .handle li.li-field-label a.edit-field, .post-type-acf-field-group .acf-field-object .handle li.li-field-label .acf-admin-page a.edit-field, .acf-admin-page .post-type-acf-field-group .acf-field-object .handle li, .post-type-acf-field-group .acf-field-object .handle .acf-admin-page li, .acf-admin-page .post-type-acf-field-group .acf-thead li, .post-type-acf-field-group .acf-thead .acf-admin-page li, .acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered, .acf-admin-page .button, .acf-admin-page input[type=text],\n.acf-admin-page input[type=search],\n.acf-admin-page input[type=number],\n.acf-admin-page textarea,\n.acf-admin-page select {\n font-size: 13px;\n}\n.acf-admin-page .p5, .acf-admin-page .acf-field-setting-display_format .acf-radio-list li label code, .acf-field-setting-display_format .acf-radio-list li label .acf-admin-page code,\n.acf-admin-page .acf-field-setting-return_format .acf-radio-list li label code,\n.acf-field-setting-return_format .acf-radio-list li label .acf-admin-page code, .acf-admin-page .acf-field-group-settings-footer .acf-created-on, .acf-field-group-settings-footer .acf-admin-page .acf-created-on, .acf-admin-page .acf-fields .acf-field-settings-tab-bar li a, .acf-fields .acf-field-settings-tab-bar li .acf-admin-page a,\n.acf-admin-page .acf-fields .acf-tab-wrap .acf-tab-group li a,\n.acf-fields .acf-tab-wrap .acf-tab-group li .acf-admin-page a,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a,\n.acf-admin-page .acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li .acf-admin-page a,\n.acf-admin-page .acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li .acf-admin-page a {\n font-size: 12.5px;\n}\n.acf-admin-page .p6, .acf-admin-page .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p.acf-small, .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-admin-page p.acf-small, .acf-admin-page .post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options a, .post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options .acf-admin-page a, .acf-admin-page .acf-small {\n font-size: 12px;\n}\n.acf-admin-page .p7 {\n font-size: 11.5px;\n}\n.acf-admin-page .p8 {\n font-size: 11px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n color: #344054;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-settings-wrap h1,\n.acf-admin-page #acf-admin-tools h1 {\n display: none !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a:focus {\n box-shadow: none;\n outline: none;\n}\n.acf-admin-page a:focus-visible {\n box-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgba(79, 148, 212, 0.8);\n outline: 1px solid transparent;\n}\n\n.acf-admin-page {\n /*---------------------------------------------------------------------------------------------\n *\n * All Inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Read only text inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Number fields\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Textarea\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Select\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Button & Checkbox base styling\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Buttons\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Checkboxes\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Buttons & Checkbox lists\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * ACF Switch\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * File input button\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Action Buttons\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Edit field group header\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Select2 inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * ACF label\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Tooltip for field name field setting (result of a fix for keyboard navigation)\n *\n *---------------------------------------------------------------------------------------------*/\n /* Field Type Selection select2 */\n /*---------------------------------------------------------------------------------------------\n *\n * RTL arrow position\n *\n *---------------------------------------------------------------------------------------------*/\n}\n.acf-admin-page input[type=text],\n.acf-admin-page input[type=search],\n.acf-admin-page input[type=number],\n.acf-admin-page textarea,\n.acf-admin-page select {\n box-sizing: border-box;\n height: 40px;\n padding-right: 12px;\n padding-left: 12px;\n background-color: #fff;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n color: #344054;\n}\n.acf-admin-page input[type=text]:focus,\n.acf-admin-page input[type=search]:focus,\n.acf-admin-page input[type=number]:focus,\n.acf-admin-page textarea:focus,\n.acf-admin-page select:focus {\n outline: 3px solid #EBF5FA;\n border-color: #399CCB;\n}\n.acf-admin-page input[type=text]:disabled,\n.acf-admin-page input[type=search]:disabled,\n.acf-admin-page input[type=number]:disabled,\n.acf-admin-page textarea:disabled,\n.acf-admin-page select:disabled {\n background-color: #F9FAFB;\n color: #808a9e;\n}\n.acf-admin-page input[type=text]::placeholder,\n.acf-admin-page input[type=search]::placeholder,\n.acf-admin-page input[type=number]::placeholder,\n.acf-admin-page textarea::placeholder,\n.acf-admin-page select::placeholder {\n color: #98A2B3;\n}\n.acf-admin-page input[type=text]:read-only {\n background-color: #F9FAFB;\n color: #98A2B3;\n}\n.acf-admin-page .acf-field.acf-field-number .acf-label,\n.acf-admin-page .acf-field.acf-field-number .acf-input input[type=number] {\n max-width: 180px;\n}\n.acf-admin-page textarea {\n box-sizing: border-box;\n padding-top: 10px;\n padding-bottom: 10px;\n height: 80px;\n min-height: 56px;\n}\n.acf-admin-page select {\n min-width: 160px;\n max-width: 100%;\n padding-right: 40px;\n padding-left: 12px;\n background-image: url(\"../../images/icons/icon-chevron-down.svg\");\n background-position: right 10px top 50%;\n background-size: 20px;\n}\n.acf-admin-page select:hover, .acf-admin-page select:focus {\n color: #0783BE;\n}\n.acf-admin-page select::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 5px;\n left: 5px;\n width: 20px;\n height: 20px;\n}\n.acf-admin-page.rtl select {\n padding-right: 12px;\n padding-left: 40px;\n background-position: left 10px top 50%;\n}\n.acf-admin-page input[type=radio],\n.acf-admin-page input[type=checkbox] {\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n padding: 0;\n border-width: 1px;\n border-style: solid;\n border-color: #98A2B3;\n background: #fff;\n box-shadow: none;\n}\n.acf-admin-page input[type=radio]:hover,\n.acf-admin-page input[type=checkbox]:hover {\n background-color: #EBF5FA;\n border-color: #0783BE;\n}\n.acf-admin-page input[type=radio]:checked, .acf-admin-page input[type=radio]:focus-visible,\n.acf-admin-page input[type=checkbox]:checked,\n.acf-admin-page input[type=checkbox]:focus-visible {\n background-color: #EBF5FA;\n border-color: #0783BE;\n}\n.acf-admin-page input[type=radio]:checked:before, .acf-admin-page input[type=radio]:focus-visible:before,\n.acf-admin-page input[type=checkbox]:checked:before,\n.acf-admin-page input[type=checkbox]:focus-visible:before {\n content: \"\";\n position: relative;\n top: -1px;\n left: -1px;\n width: 16px;\n height: 16px;\n margin: 0;\n padding: 0;\n background-color: transparent;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n}\n.acf-admin-page input[type=radio]:active,\n.acf-admin-page input[type=checkbox]:active {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 0px 0px rgba(255, 54, 54, 0.25);\n}\n.acf-admin-page input[type=radio]:disabled,\n.acf-admin-page input[type=checkbox]:disabled {\n background-color: #F9FAFB;\n border-color: #D0D5DD;\n}\n.acf-admin-page.rtl input[type=radio]:checked:before, .acf-admin-page.rtl input[type=radio]:focus-visible:before,\n.acf-admin-page.rtl input[type=checkbox]:checked:before,\n.acf-admin-page.rtl input[type=checkbox]:focus-visible:before {\n left: 1px;\n}\n.acf-admin-page input[type=radio]:checked:before, .acf-admin-page input[type=radio]:focus:before {\n background-image: url(\"../../images/field-states/radio-active.svg\");\n}\n.acf-admin-page input[type=checkbox]:checked:before, .acf-admin-page input[type=checkbox]:focus:before {\n background-image: url(\"../../images/field-states/checkbox-active.svg\");\n}\n.acf-admin-page .acf-radio-list li input[type=radio],\n.acf-admin-page .acf-radio-list li input[type=checkbox],\n.acf-admin-page .acf-checkbox-list li input[type=radio],\n.acf-admin-page .acf-checkbox-list li input[type=checkbox] {\n margin-right: 6px;\n}\n.acf-admin-page .acf-radio-list.acf-bl li,\n.acf-admin-page .acf-checkbox-list.acf-bl li {\n margin-bottom: 8px;\n}\n.acf-admin-page .acf-radio-list.acf-bl li:last-of-type,\n.acf-admin-page .acf-checkbox-list.acf-bl li:last-of-type {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-radio-list label,\n.acf-admin-page .acf-checkbox-list label {\n display: flex;\n align-items: center;\n align-content: center;\n}\n.acf-admin-page .acf-switch {\n width: 42px;\n height: 24px;\n border: none;\n background-color: #D0D5DD;\n border-radius: 12px;\n}\n.acf-admin-page .acf-switch:hover {\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-switch:active {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 0px 0px rgba(255, 54, 54, 0.25);\n}\n.acf-admin-page .acf-switch.-on {\n background-color: #0783BE;\n}\n.acf-admin-page .acf-switch.-on:hover {\n background-color: #066998;\n}\n.acf-admin-page .acf-switch.-on .acf-switch-slider {\n left: 20px;\n}\n.acf-admin-page .acf-switch .acf-switch-off,\n.acf-admin-page .acf-switch .acf-switch-on {\n visibility: hidden;\n}\n.acf-admin-page .acf-switch .acf-switch-slider {\n width: 20px;\n height: 20px;\n border: none;\n border-radius: 100px;\n box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n}\n.acf-admin-page .acf-field-true-false {\n display: flex;\n align-items: flex-start;\n}\n.acf-admin-page .acf-field-true-false .acf-label {\n order: 2;\n display: block;\n align-items: center;\n margin-top: 2px;\n margin-bottom: 0;\n margin-left: 12px;\n}\n.acf-admin-page .acf-field-true-false .acf-label label {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-field-true-false .acf-label .acf-tip {\n margin-left: 12px;\n}\n.acf-admin-page .acf-field-true-false .acf-label .description {\n display: block;\n margin-top: 2px;\n margin-left: 0;\n}\n.acf-admin-page.rtl .acf-field-true-false .acf-label {\n margin-right: 12px;\n margin-left: 0;\n}\n.acf-admin-page.rtl .acf-field-true-false .acf-tip {\n margin-right: 12px;\n margin-left: 0;\n}\n.acf-admin-page input::file-selector-button {\n box-sizing: border-box;\n min-height: 40px;\n margin-right: 16px;\n padding-top: 8px;\n padding-right: 16px;\n padding-bottom: 8px;\n padding-left: 16px;\n background-color: transparent;\n color: #0783BE !important;\n border-radius: 6px;\n border-width: 1px;\n border-style: solid;\n border-color: #0783BE;\n text-decoration: none;\n}\n.acf-admin-page input::file-selector-button:hover {\n border-color: #066998;\n cursor: pointer;\n color: #066998 !important;\n}\n.acf-admin-page .button {\n display: inline-flex;\n align-items: center;\n height: 40px;\n padding-right: 16px;\n padding-left: 16px;\n background-color: transparent;\n border-width: 1px;\n border-style: solid;\n border-color: #0783BE;\n border-radius: 6px;\n color: #0783BE;\n}\n.acf-admin-page .button:hover {\n background-color: #f3f9fc;\n border-color: #0783BE;\n color: #0783BE;\n}\n.acf-admin-page .button:focus {\n background-color: #f3f9fc;\n outline: 3px solid #EBF5FA;\n color: #0783BE;\n}\n.acf-admin-page .edit-field-group-header {\n display: block !important;\n}\n.acf-admin-page .acf-input .select2-container.-acf .select2-selection {\n border: none;\n line-height: 1;\n}\n.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered {\n box-sizing: border-box;\n padding-right: 0;\n padding-left: 0;\n background-color: #fff;\n border-width: 1px;\n border-style: solid;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n color: #344054;\n}\n.acf-admin-page .acf-input .select2-container--focus {\n outline: 3px solid #EBF5FA;\n border-color: #399CCB;\n border-radius: 6px;\n}\n.acf-admin-page .acf-input .select2-container--focus .select2-selection__rendered {\n border-color: #399CCB !important;\n}\n.acf-admin-page .acf-input .select2-container--focus.select2-container--below.select2-container--open .select2-selection__rendered {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.acf-admin-page .acf-input .select2-container--focus.select2-container--above.select2-container--open .select2-selection__rendered {\n border-top-right-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field {\n margin: 0;\n padding-left: 6px;\n}\n.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field:focus {\n outline: none;\n border: none;\n}\n.acf-admin-page .acf-input .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n padding-top: 0;\n padding-right: 6px;\n padding-bottom: 0;\n padding-left: 6px;\n}\n.acf-admin-page .acf-input .select2-selection__clear {\n width: 18px;\n height: 18px;\n margin-top: 12px;\n margin-right: 1px;\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n color: #fff;\n}\n.acf-admin-page .acf-input .select2-selection__clear:before {\n content: \"\";\n display: block;\n width: 16px;\n height: 16px;\n top: 0;\n left: 0;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n mask-image: url(\"../../images/icons/icon-close.svg\");\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-input .select2-selection__clear:hover::before {\n background-color: #0783BE;\n}\n.acf-admin-page .acf-label {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.acf-admin-page .acf-label .acf-icon-help {\n width: 18px;\n height: 18px;\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-label label {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-label .description {\n margin-top: 2px;\n}\n.acf-admin-page .acf-field-setting-name .acf-tip {\n position: absolute;\n top: 0;\n left: 654px;\n color: #98A2B3;\n}\n.rtl.acf-admin-page .acf-field-setting-name .acf-tip {\n left: auto;\n right: 654px;\n}\n\n.acf-admin-page .acf-field-setting-name .acf-tip .acf-icon-help {\n width: 18px;\n height: 18px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .select2-selection__rendered {\n display: flex;\n align-items: center;\n position: relative;\n z-index: 800;\n min-height: 40px;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon {\n top: auto;\n width: 18px;\n height: 18px;\n margin-right: 2px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon:before {\n width: 9px;\n height: 9px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__rendered {\n border-color: #6BB5D8 !important;\n border-bottom-color: #D0D5DD !important;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--below .select2-selection__rendered {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--above .select2-selection__rendered {\n border-top-right-radius: 0 !important;\n border-top-left-radius: 0 !important;\n border-bottom-color: #6BB5D8 !important;\n border-top-color: #D0D5DD !important;\n}\n.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,\n.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,\n.acf-admin-page .acf-field-query-var .acf-selection.has-icon,\n.acf-admin-page .acf-field-meta-box .acf-selection.has-icon {\n margin-left: 6px;\n}\n.rtl.acf-admin-page .acf-field-setting-type .acf-selection.has-icon, .acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon, .acf-admin-page .acf-field-query-var .acf-selection.has-icon, .acf-admin-page .acf-field-meta-box .acf-selection.has-icon {\n margin-right: 6px;\n}\n\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow,\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow,\n.acf-admin-page .acf-field-query-var .select2-selection__arrow,\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow {\n width: 20px;\n height: 20px;\n top: calc(50% - 10px);\n right: 12px;\n background-color: transparent;\n}\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow:after,\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow:after,\n.acf-admin-page .acf-field-query-var .select2-selection__arrow:after,\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow:after {\n content: \"\";\n display: block;\n position: absolute;\n z-index: 850;\n top: 1px;\n left: 0;\n width: 20px;\n height: 20px;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-query-var .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow b[role=presentation] {\n display: none;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__arrow:after {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n.acf-admin-page .field-type-select-results {\n position: relative;\n top: 4px;\n z-index: 600;\n border-radius: 0 0 6px 6px;\n box-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n}\n.acf-admin-page .field-type-select-results.select2-dropdown--above {\n display: flex;\n flex-direction: column-reverse;\n top: 0;\n border-radius: 6px 6px 0 0;\n z-index: 1030;\n}\n.select2-container.select2-container--open.acf-admin-page .field-type-select-results {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n}\n\n.acf-admin-page .field-type-select-results .acf-selection.has-icon {\n margin-left: 6px;\n}\n.rtl.acf-admin-page .field-type-select-results .acf-selection.has-icon {\n margin-right: 6px;\n}\n\n.acf-admin-page .field-type-select-results .select2-search {\n position: relative;\n margin: 0;\n padding: 0;\n}\n.acf-admin-page .field-type-select-results .select2-search--dropdown:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 12px;\n left: 13px;\n width: 16px;\n height: 16px;\n -webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n mask-image: url(\"../../images/icons/icon-search.svg\");\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-search--dropdown:after {\n right: 12px;\n left: auto;\n}\n\n.acf-admin-page .field-type-select-results .select2-search .select2-search__field {\n padding-left: 38px;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-search .select2-search__field {\n padding-right: 38px;\n padding-left: 0;\n}\n\n.acf-admin-page .field-type-select-results .select2-search .select2-search__field:focus {\n border-top-color: #D0D5DD;\n outline: 0;\n}\n.acf-admin-page .field-type-select-results .select2-results__options {\n max-height: 440px;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option--highlighted {\n background-color: #0783BE !important;\n color: #F9FAFB !important;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option {\n display: inline-flex;\n position: relative;\n width: calc(100% - 24px);\n min-height: 32px;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n align-items: center;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon {\n top: auto;\n width: 18px;\n height: 18px;\n margin-right: 2px;\n box-shadow: 0 0 0 1px #F9FAFB;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon:before {\n width: 9px;\n height: 9px;\n}\n.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true] {\n background-color: #EBF5FA !important;\n color: #344054 !important;\n}\n.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after {\n content: \"\";\n right: 13px;\n position: absolute;\n width: 16px;\n height: 16px;\n -webkit-mask-image: url(\"../../images/icons/icon-check.svg\");\n mask-image: url(\"../../images/icons/icon-check.svg\");\n background-color: #0783BE;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after {\n left: 13px;\n right: auto;\n}\n\n.acf-admin-page .field-type-select-results .select2-results__group {\n display: inline-flex;\n align-items: center;\n width: calc(100% - 24px);\n min-height: 25px;\n background-color: #F9FAFB;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n color: #98A2B3;\n font-size: 11px;\n margin-bottom: 0;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n font-weight: normal;\n}\n.acf-admin-page.rtl .acf-field-setting-type .select2-selection__arrow:after,\n.acf-admin-page.rtl .acf-field-permalink-rewrite .select2-selection__arrow:after,\n.acf-admin-page.rtl .acf-field-query-var .select2-selection__arrow:after {\n right: auto;\n left: 10px;\n}\n\n.rtl.post-type-acf-field-group .acf-field-setting-name .acf-tip,\n.rtl.acf-internal-post-type .acf-field-setting-name .acf-tip {\n left: auto;\n right: 654px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Container sizes\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .metabox-holder.columns-1 #acf-field-group-fields,\n.post-type-acf-field-group .metabox-holder.columns-1 #acf-field-group-options,\n.post-type-acf-field-group .metabox-holder.columns-1 .meta-box-sortables.ui-sortable,\n.post-type-acf-field-group .metabox-holder.columns-1 .notice {\n max-width: 1440px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Max width for notices in 1 column edit field group layout\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group.columns-1 .notice {\n max-width: 1440px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Widen edit field group headerbar for 2 column layout\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group.columns-2 .acf-headerbar .acf-headerbar-inner {\n max-width: 100%;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Post stuff\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #poststuff {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap {\n overflow: hidden;\n border: none;\n border-radius: 0 0 8px 8px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty {\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .acf-thead,\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .acf-tfoot {\n display: none;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .no-fields-message {\n min-height: 280px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table header\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-thead {\n background-color: #F9FAFB;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.post-type-acf-field-group .acf-thead li {\n display: flex;\n align-items: center;\n min-height: 48px;\n padding-top: 0;\n padding-bottom: 0;\n color: #344054;\n font-weight: 500;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table body\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object {\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.post-type-acf-field-group .acf-field-object:hover .acf-sortable-handle:before {\n display: inline-flex;\n}\n.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint:before {\n display: block;\n content: \"\";\n height: 2px;\n width: 100%;\n background: #D0D5DD;\n margin-top: -1px;\n}\n.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint.acf-field-object-accordion:before {\n display: none;\n}\n.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint.acf-field-object-accordion:after {\n display: block;\n content: \"\";\n height: 2px;\n width: 100%;\n background: #D0D5DD;\n z-index: 500;\n}\n.post-type-acf-field-group .acf-field-object:hover {\n background-color: #f7fbfd;\n}\n.post-type-acf-field-group .acf-field-object.open {\n background-color: #fff;\n border-top-color: #A5D2E7;\n}\n.post-type-acf-field-group .acf-field-object.open .handle {\n background-color: #D8EBF5;\n border: none;\n text-shadow: none;\n}\n.post-type-acf-field-group .acf-field-object.open .handle a {\n color: #0783BE !important;\n}\n.post-type-acf-field-group .acf-field-object.open .handle a.delete-field {\n color: #a00 !important;\n}\n.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl {\n margin: 0;\n}\n.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li {\n width: auto;\n}\n.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li:first-child {\n flex-grow: 1;\n margin-left: -10px;\n}\n.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li:nth-child(2) {\n padding-right: 0;\n}\n.post-type-acf-field-group .acf-field-object ul.acf-hl {\n display: flex;\n align-items: stretch;\n}\n.post-type-acf-field-group .acf-field-object .handle li {\n display: flex;\n align-items: top;\n flex-wrap: wrap;\n min-height: 60px;\n color: #344054;\n}\n.post-type-acf-field-group .acf-field-object .handle li.li-field-label {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n width: auto;\n}\n.post-type-acf-field-group .acf-field-object .handle li.li-field-label strong {\n font-weight: 500;\n}\n.post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options {\n width: 100%;\n}\n/*----------------------------------------------------------------------------\n*\n* Table footer\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-tfoot {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n min-height: 80px;\n box-sizing: border-box;\n padding-top: 8px;\n padding-right: 24px;\n padding-bottom: 8px;\n padding-left: 24px;\n background-color: #fff;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.post-type-acf-field-group .acf-tfoot .acf-fr {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Edit field settings\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object .settings {\n box-sizing: border-box;\n padding-top: 0;\n padding-bottom: 0;\n background-color: #fff;\n border-left-width: 4px;\n border-left-style: solid;\n border-left-color: #6BB5D8;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Main field settings container\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-main {\n padding-top: 32px;\n padding-right: 0;\n padding-bottom: 32px;\n padding-left: 0;\n}\n.acf-field-settings-main .acf-field:last-of-type {\n margin-bottom: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field label\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-label {\n display: block;\n justify-content: space-between;\n align-items: center;\n align-content: center;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 6px;\n margin-left: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Single field\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field {\n box-sizing: border-box;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 32px;\n margin-left: 0;\n padding-top: 0;\n padding-right: 72px;\n padding-bottom: 0;\n padding-left: 72px;\n}\n@media screen and (max-width: 600px) {\n .acf-field-settings .acf-field {\n padding-right: 12px;\n padding-left: 12px;\n }\n}\n.acf-field-settings .acf-field .acf-label,\n.acf-field-settings .acf-field .acf-input {\n max-width: 600px;\n}\n.acf-field-settings .acf-field .acf-label.acf-input-sub,\n.acf-field-settings .acf-field .acf-input.acf-input-sub {\n max-width: 100%;\n}\n.acf-field-settings .acf-field .acf-label .acf-btn:disabled,\n.acf-field-settings .acf-field .acf-input .acf-btn:disabled {\n background-color: #F2F4F7;\n color: #98A2B3 !important;\n border: 1px #D0D5DD solid;\n cursor: default;\n}\n.acf-field-settings .acf-field .acf-input-wrap {\n overflow: visible;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field separators\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field.acf-field-setting-label,\n.acf-field-settings .acf-field-setting-wrapper {\n padding-top: 24px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n\n.acf-field-settings .acf-field-setting-wrapper {\n margin-top: 24px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Edit fields footer\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field-settings-footer {\n display: flex;\n align-items: center;\n min-height: 72px;\n box-sizing: border-box;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 72px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n@media screen and (max-width: 600px) {\n .acf-field-settings .acf-field-settings-footer {\n padding-left: 12px;\n }\n}\n\n.rtl .acf-field-settings .acf-field-settings-footer {\n padding-top: 0;\n padding-right: 72px;\n padding-bottom: 0;\n padding-left: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Tabs\n*\n*----------------------------------------------------------------------------*/\n.acf-fields .acf-tab-wrap,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap,\n.acf-browse-fields-modal-wrap .acf-tab-wrap {\n background: #F9FAFB;\n border-bottom-color: #1D2939;\n}\n.acf-fields .acf-tab-wrap .acf-tab-group,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group {\n padding-right: 24px;\n padding-left: 24px;\n border-top-width: 0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-fields .acf-field-settings-tab-bar,\n.acf-fields .acf-tab-wrap .acf-tab-group,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group {\n display: flex;\n align-items: stretch;\n min-height: 48px;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 24px;\n margin-top: 0;\n margin-bottom: 0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-fields .acf-field-settings-tab-bar li,\n.acf-fields .acf-tab-wrap .acf-tab-group li,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li {\n display: flex;\n margin-top: 0;\n margin-right: 24px;\n margin-bottom: 0;\n margin-left: 0;\n padding: 0;\n}\n.acf-fields .acf-field-settings-tab-bar li a,\n.acf-fields .acf-tab-wrap .acf-tab-group li a,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a {\n box-sizing: border-box;\n display: inline-flex;\n align-items: center;\n height: 100%;\n padding-top: 3px;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n background: none;\n border-top: none;\n border-right: none;\n border-bottom-width: 3px;\n border-bottom-style: solid;\n border-bottom-color: transparent;\n border-left: none;\n color: #667085;\n font-weight: normal;\n}\n.acf-fields .acf-field-settings-tab-bar li a:focus-visible,\n.acf-fields .acf-tab-wrap .acf-tab-group li a:focus-visible,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:focus-visible,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:focus-visible,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:focus-visible,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:focus-visible {\n border: 1px solid #5897fb;\n}\n.acf-fields .acf-field-settings-tab-bar li a:hover,\n.acf-fields .acf-tab-wrap .acf-tab-group li a:hover,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:hover,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:hover,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:hover,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:hover {\n color: #1D2939;\n}\n.acf-fields .acf-field-settings-tab-bar li a:hover,\n.acf-fields .acf-tab-wrap .acf-tab-group li a:hover,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:hover,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:hover,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:hover,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:hover {\n background-color: transparent;\n}\n.acf-fields .acf-field-settings-tab-bar li.active a,\n.acf-fields .acf-tab-wrap .acf-tab-group li.active a,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li.active a,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li.active a,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li.active a,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li.active a {\n background: none;\n border-bottom-color: #0783BE;\n color: #0783BE;\n}\n.acf-fields .acf-field-settings-tab-bar li.active a:focus-visible,\n.acf-fields .acf-tab-wrap .acf-tab-group li.active a:focus-visible,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li.active a:focus-visible,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li.active a:focus-visible,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li.active a:focus-visible,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li.active a:focus-visible {\n border-bottom-color: #0783BE;\n border-bottom-width: 3px;\n}\n\n.acf-field-editor .acf-field-settings-tab-bar {\n padding-left: 72px;\n}\n@media screen and (max-width: 600px) {\n .acf-field-editor .acf-field-settings-tab-bar {\n padding-left: 12px;\n }\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field group settings\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-options .field-group-settings-tab {\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n}\n#acf-field-group-options .field-group-settings-tab .acf-field:last-of-type {\n padding: 0;\n}\n#acf-field-group-options .acf-field {\n border: none;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 24px;\n padding-left: 0;\n}\n#acf-field-group-options .field-group-setting-split-container {\n display: flex;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n#acf-field-group-options .field-group-setting-split-container .field-group-setting-split {\n box-sizing: border-box;\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n}\n#acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(1) {\n flex: 1 0 auto;\n}\n#acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(2n) {\n flex: 1 0 auto;\n max-width: 320px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 32px;\n padding-right: 32px;\n padding-left: 32px;\n border-left-width: 1px;\n border-left-style: solid;\n border-left-color: #EAECF0;\n}\n#acf-field-group-options .acf-field[data-name=description] {\n max-width: 600px;\n}\n#acf-field-group-options .acf-button-group {\n display: inline-flex;\n}\n\n.rtl #acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(2n) {\n margin-right: 32px;\n margin-left: 0;\n border-left: none;\n border-right-width: 1px;\n border-right-style: solid;\n border-right-color: #EAECF0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Reorder handles\n*\n*----------------------------------------------------------------------------*/\n.acf-field-list .li-field-order {\n padding: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: center;\n align-content: stretch;\n align-items: stretch;\n background-color: transparent;\n}\n.acf-field-list .acf-sortable-handle {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: center;\n align-content: flex-start;\n align-items: flex-start;\n width: 100%;\n height: 100%;\n position: relative;\n padding-top: 11px;\n padding-bottom: 8px;\n background-color: transparent;\n border: none;\n border-radius: 0;\n}\n.acf-field-list .acf-sortable-handle:hover {\n cursor: grab;\n}\n.acf-field-list .acf-sortable-handle:before {\n content: \"\";\n display: none;\n position: absolute;\n top: 16px;\n left: 8px;\n width: 16px;\n height: 16px;\n width: 12px;\n height: 12px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-draggable.svg\");\n mask-image: url(\"../../images/icons/icon-draggable.svg\");\n}\n\n.rtl .acf-field-list .acf-sortable-handle:before {\n left: 0;\n right: 8px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Expand / collapse field icon\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object .li-field-label {\n position: relative;\n padding-left: 40px;\n}\n.acf-field-object .li-field-label:before {\n content: \"\";\n display: block;\n position: absolute;\n left: 6px;\n display: inline-flex;\n width: 18px;\n height: 18px;\n margin-top: -2px;\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n.acf-field-object .li-field-label:hover:before {\n cursor: pointer;\n}\n\n.rtl .acf-field-object .li-field-label {\n padding-left: 0;\n padding-right: 40px;\n}\n.rtl .acf-field-object .li-field-label:before {\n left: 0;\n right: 6px;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n.rtl .acf-field-object.open .li-field-label:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n.rtl .acf-field-object.open .acf-input-sub .li-field-label:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n}\n.rtl .acf-field-object.open .acf-input-sub .acf-field-object.open .li-field-label:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n\n.acf-thead .li-field-label {\n padding-left: 40px;\n}\n.rtl .acf-thead .li-field-label {\n padding-left: 0;\n padding-right: 40px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Conditional logic layout\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-main-conditional-logic .acf-conditional-toggle {\n display: flex;\n padding-right: 72px;\n padding-left: 72px;\n}\n@media screen and (max-width: 600px) {\n .acf-field-settings-main-conditional-logic .acf-conditional-toggle {\n padding-left: 12px;\n }\n}\n.acf-field-settings-main-conditional-logic .acf-field {\n flex-wrap: wrap;\n margin-bottom: 0;\n padding-right: 0;\n padding-left: 0;\n}\n.acf-field-settings-main-conditional-logic .acf-field .rule-groups {\n flex: 0 1 100%;\n order: 3;\n margin-top: 32px;\n padding-top: 32px;\n padding-right: 72px;\n padding-left: 72px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n@media screen and (max-width: 600px) {\n .acf-field-settings-main-conditional-logic .acf-field .rule-groups {\n padding-left: 12px;\n }\n .acf-field-settings-main-conditional-logic .acf-field .rule-groups table.acf-table tbody tr {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n }\n .acf-field-settings-main-conditional-logic .acf-field .rule-groups table.acf-table tbody tr td {\n flex: 1 1 100%;\n }\n}\n\n/*----------------------------------------------------------------------------\n*\n* Prefix & append styling\n*\n*----------------------------------------------------------------------------*/\n.acf-input .acf-input-prepend,\n.acf-input .acf-input-append {\n display: inline-flex;\n align-items: center;\n height: 100%;\n min-height: 40px;\n padding-right: 12px;\n padding-left: 12px;\n background-color: #F9FAFB;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n color: #667085;\n}\n.acf-input .acf-input-prepend {\n border-radius: 6px 0 0 6px;\n}\n.acf-input .acf-input-append {\n border-radius: 0 6px 6px 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* ACF input wrap\n*\n*----------------------------------------------------------------------------*/\n.acf-input-wrap {\n display: flex;\n}\n\n.acf-field-settings-main-presentation .acf-input-wrap {\n display: flex;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Empty state\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message {\n display: flex;\n justify-content: center;\n padding-top: 48px;\n padding-bottom: 48px;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-content: center;\n align-items: flex-start;\n text-align: center;\n max-width: 400px;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner img,\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2,\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p {\n flex: 1 0 100%;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2 {\n margin-top: 32px;\n margin-bottom: 0;\n padding: 0;\n color: #344054;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p {\n margin-top: 12px;\n margin-bottom: 0;\n padding: 0;\n color: #667085;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p.acf-small {\n margin-top: 32px;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner img {\n max-width: 284px;\n margin-bottom: 0;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-btn {\n margin-top: 32px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Hide add title prompt label\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-headerbar #title-prompt-text {\n display: none;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Modal styling\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-page #acf-popup .acf-popup-box {\n min-width: 480px;\n}\n.acf-admin-page #acf-popup .acf-popup-box .title {\n display: flex;\n align-items: center;\n align-content: center;\n justify-content: space-between;\n min-height: 64px;\n box-sizing: border-box;\n margin: 0;\n padding-right: 24px;\n padding-left: 24px;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-admin-page #acf-popup .acf-popup-box .title h1,\n.acf-admin-page #acf-popup .acf-popup-box .title h2,\n.acf-admin-page #acf-popup .acf-popup-box .title h3,\n.acf-admin-page #acf-popup .acf-popup-box .title h4 {\n padding-left: 0;\n color: #344054;\n}\n.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon {\n display: block;\n position: relative;\n top: auto;\n right: auto;\n width: 22px;\n height: 22px;\n background-color: transparent;\n color: transparent;\n}\n.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon:before {\n display: inline-flex;\n position: absolute;\n top: 0;\n left: 0;\n width: 22px;\n height: 22px;\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-close-circle.svg\");\n mask-image: url(\"../../images/icons/icon-close-circle.svg\");\n}\n.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon:hover:before {\n background-color: #0783BE;\n}\n.acf-admin-page #acf-popup .acf-popup-box .inner {\n box-sizing: border-box;\n margin: 0;\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n border-top: none;\n}\n.acf-admin-page #acf-popup .acf-popup-box .inner p {\n margin-top: 0;\n margin-bottom: 0;\n}\n.acf-admin-page #acf-popup .acf-popup-box #acf-move-field-form .acf-field-select,\n.acf-admin-page #acf-popup .acf-popup-box #acf-link-field-groups-form .acf-field-select {\n margin-top: 0;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .title h3 {\n color: #1D2939;\n font-weight: 500;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .title h3:before {\n content: \"\";\n width: 18px;\n height: 18px;\n background: #98A2B3;\n margin-right: 9px;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner {\n padding: 0 !important;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-field-select,\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-link-successful {\n padding: 32px 24px;\n margin-bottom: 0;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-field-select .description,\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-link-successful .description {\n font-size: 13px;\n font-weight: 500;\n color: #344054;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions {\n background: #F9FAFB;\n border-top: 1px solid #EAECF0;\n padding-top: 20px;\n padding-left: 24px;\n padding-bottom: 20px;\n padding-right: 24px;\n border-bottom-left-radius: 8px;\n border-bottom-right-radius: 8px;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions .acf-btn {\n display: inline-block;\n margin-left: 8px;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions .acf-btn.acf-btn-primary {\n width: 120px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Hide original #post-body-content from edit field group page\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-single-field-group #post-body-content {\n display: none;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Settings section footer\n*\n*----------------------------------------------------------------------------*/\n.acf-field-group-settings-footer {\n display: flex;\n justify-content: space-between;\n align-content: stretch;\n align-items: center;\n position: relative;\n min-height: 88px;\n margin-right: -24px;\n margin-left: -24px;\n padding-right: 48px;\n padding-left: 48px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.acf-field-group-settings-footer .acf-created-on {\n display: inline-flex;\n justify-content: flex-start;\n align-content: stretch;\n align-items: center;\n color: #667085;\n}\n.acf-field-group-settings-footer .acf-created-on:before {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-time.svg\");\n mask-image: url(\"../../images/icons/icon-time.svg\");\n}\n\n/*----------------------------------------------------------------------------\n*\n* Conditional logic enabled badge\n*\n*----------------------------------------------------------------------------*/\n.conditional-logic-badge {\n display: none;\n}\n.conditional-logic-badge.is-enabled {\n display: inline-block;\n width: 6px;\n height: 6px;\n overflow: hidden;\n margin-left: 8px;\n background-color: rgba(82, 170, 89, 0.4);\n border-width: 1px;\n border-style: solid;\n border-color: #52AA59;\n border-radius: 100px;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Split field settings\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-split {\n display: flex;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.acf-field-settings-split .acf-field {\n margin: 0;\n padding-top: 32px;\n padding-bottom: 32px;\n}\n.acf-field-settings-split .acf-field:nth-child(2n) {\n border-left-width: 1px;\n border-left-style: solid;\n border-left-color: #EAECF0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Display & return format\n*\n*----------------------------------------------------------------------------*/\n.acf-field-setting-display_format .acf-label,\n.acf-field-setting-return_format .acf-label {\n margin-bottom: 6px;\n}\n.acf-field-setting-display_format .acf-radio-list li,\n.acf-field-setting-return_format .acf-radio-list li {\n display: flex;\n}\n.acf-field-setting-display_format .acf-radio-list li label,\n.acf-field-setting-return_format .acf-radio-list li label {\n display: inline-flex;\n width: 100%;\n}\n.acf-field-setting-display_format .acf-radio-list li label span,\n.acf-field-setting-return_format .acf-radio-list li label span {\n flex: 1 1 auto;\n}\n.acf-field-setting-display_format .acf-radio-list li label code,\n.acf-field-setting-return_format .acf-radio-list li label code {\n padding-right: 8px;\n padding-left: 8px;\n background-color: #F2F4F7;\n border-radius: 4px;\n color: #475467;\n}\n.acf-field-setting-display_format .acf-radio-list li input[type=text],\n.acf-field-setting-return_format .acf-radio-list li input[type=text] {\n height: 32px;\n}\n\n.acf-field-settings .acf-field-setting-first_day {\n padding-top: 32px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Image and Gallery fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-image .acf-hl[data-cols=\"3\"] > li,\n.acf-field-object-gallery .acf-hl[data-cols=\"3\"] > li {\n width: auto;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Appended fields fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field-appended {\n overflow: auto;\n}\n.acf-field-settings .acf-field-appended .acf-input {\n float: left;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Flexible widths for image minimum / maximum size fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field.acf-field-setting-min_width .acf-input,\n.acf-field-settings .acf-field.acf-field-setting-max_width .acf-input {\n max-width: none;\n}\n.acf-field-settings .acf-field.acf-field-setting-min_width .acf-input-wrap input[type=text],\n.acf-field-settings .acf-field.acf-field-setting-max_width .acf-input-wrap input[type=text] {\n max-width: 81px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Temporary fix to hide pagination setting for repeaters used as subfields.\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object-flexible-content .acf-field-setting-pagination {\n display: none;\n}\n.post-type-acf-field-group .acf-field-object-repeater .acf-field-object-repeater .acf-field-setting-pagination {\n display: none;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Flexible content field width\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object .acf-label,\n.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object .acf-input {\n max-width: 600px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Fix default value checkbox focus state\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-single-field-group .acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false {\n border: none;\n}\n.acf-admin-single-field-group .acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false input[type=checkbox] {\n margin-right: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* With front field extra spacing\n*\n*----------------------------------------------------------------------------*/\n.acf-field.acf-field-with-front {\n margin-top: 32px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Sub-fields layout\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub {\n max-width: 100%;\n overflow: hidden;\n border-radius: 8px;\n border-width: 1px;\n border-style: solid;\n border-color: #dbdfe5;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-sub-field-list-header {\n display: flex;\n justify-content: space-between;\n align-content: stretch;\n align-items: center;\n min-height: 64px;\n padding-right: 24px;\n padding-left: 24px;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-list-wrap {\n box-shadow: none;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-hl.acf-tfoot {\n min-height: 64px;\n align-items: center;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input.acf-input-sub {\n max-width: 100%;\n margin-right: 0;\n margin-left: 0;\n}\n\n.post-type-acf-field-group .acf-input-sub .acf-field-object .acf-sortable-handle {\n width: 100%;\n height: 100%;\n}\n\n.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-sortable-handle:before {\n display: none;\n}\n\n.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-field-list .acf-field-object:hover .acf-sortable-handle:before {\n display: block;\n}\n\n.post-type-acf-field-group .acf-field-object .acf-is-subfields .acf-thead .li-field-label:before {\n display: none;\n}\n\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open {\n border-top-color: #dbdfe5;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Flexible content field\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group i.acf-icon.-duplicate.duplicate-layout {\n margin: 0 auto !important;\n background-color: #667085;\n color: #667085;\n}\n.post-type-acf-field-group i.acf-icon.acf-icon-trash.delete-layout {\n margin: 0 auto !important;\n background-color: #667085;\n color: #667085;\n}\n.post-type-acf-field-group button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-duplicate, .post-type-acf-field-group button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-delete {\n background-color: #ffffff !important;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n width: 32px;\n height: 32px !important;\n min-height: 32px;\n padding: 0;\n}\n.post-type-acf-field-group button.add-layout.acf-btn.acf-btn-primary.add-field,\n.post-type-acf-field-group .acf-sub-field-list-header a.acf-btn.acf-btn-secondary.add-field,\n.post-type-acf-field-group .acf-field-list-wrap.acf-is-subfields a.acf-btn.acf-btn-secondary.add-field {\n height: 32px !important;\n min-height: 32px;\n margin-left: 5px;\n}\n.post-type-acf-field-group .acf-field.acf-field-setting-fc_layout {\n background-color: #ffffff;\n margin-bottom: 16px;\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout {\n overflow: hidden;\n width: calc(100% - 144px);\n margin-right: 72px;\n margin-left: 72px;\n padding-right: 0;\n padding-left: 0;\n border-width: 1px;\n border-style: solid;\n border-color: #dbdfe5;\n border-radius: 8px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-field-layout-settings.open {\n background-color: #ffffff;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n@media screen and (max-width: 768px) {\n .post-type-acf-field-group .acf-field-setting-fc_layout {\n width: calc(100% - 16px);\n margin-right: 8px;\n margin-left: 8px;\n }\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input-sub {\n max-width: 100%;\n margin-right: 0;\n margin-left: 0;\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-label,\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input {\n max-width: 100% !important;\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input-sub {\n margin-right: 32px;\n margin-bottom: 32px;\n margin-left: 32px;\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-fc-meta {\n max-width: 100%;\n padding-top: 24px;\n padding-right: 32px;\n padding-left: 32px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head {\n background-color: #F9FAFB;\n border-radius: 8px 8px 0px 0px;\n display: flex;\n min-height: 64px;\n margin-bottom: 0px;\n padding-right: 24px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fc_draggable {\n min-height: 64px;\n padding-left: 24px;\n display: flex;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head span.toggle-indicator {\n pointer-events: none;\n margin-top: 7px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head label {\n display: inline-flex;\n align-items: center;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head label:before {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n}\n.rtl.post-type-acf-field-group .acf-field-settings-fc_head label:before {\n padding-right: 10px;\n}\n\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions {\n display: flex;\n align-items: center;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions .acf-fc-add-layout {\n margin-left: 10px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions .acf-fc-add-layout .add-field {\n margin-left: 0px !important;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions li {\n margin-right: 4px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions li:last-of-type {\n margin-right: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Field open / closed icon state\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object.open > .handle > .acf-tbody > .li-field-label::before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Different coloured levels (current 5 supported)\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .handle {\n background-color: transparent;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .handle:hover {\n background-color: #f9f2fb;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open .handle {\n background-color: #f5eaf9;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .settings {\n border-left-color: #BF7DD7;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .handle {\n background-color: transparent;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .handle:hover {\n background-color: #ebf7f4;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object.open .handle {\n background-color: #e3f4f0;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .settings {\n border-left-color: #7CCDB9;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle {\n background-color: transparent;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle:hover {\n background-color: #fcf5f2;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object.open .handle {\n background-color: #fbeee9;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .settings {\n border-left-color: #E29473;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle {\n background-color: transparent;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle:hover {\n background-color: #fafbfb;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object.open .handle {\n background-color: #f4f6f7;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .settings {\n border-left-color: #A3B1B9;\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* colors */\n$acf_blue: #2a9bd9;\n$acf_notice: #2a9bd9;\n$acf_error: #d94f4f;\n$acf_success: #49ad52;\n$acf_warning: #fd8d3b;\n\n/* acf-field */\n$field_padding: 15px 12px;\n$field_padding_x: 12px;\n$field_padding_y: 15px;\n$fp: 15px 12px;\n$fy: 15px;\n$fx: 12px;\n\n/* responsive */\n$md: 880px;\n$sm: 640px;\n\n// Admin.\n$wp-card-border: #ccd0d4;\t\t\t// Card border.\n$wp-card-border-1: #d5d9dd;\t\t // Card inner border 1: Structural (darker).\n$wp-card-border-2: #eeeeee;\t\t // Card inner border 2: Fields (lighter).\n$wp-input-border: #7e8993;\t\t // Input border.\n\n// Admin 3.8\n$wp38-card-border: #E5E5E5;\t\t // Card border.\n$wp38-card-border-1: #dfdfdf;\t\t// Card inner border 1: Structural (darker).\n$wp38-card-border-2: #eeeeee;\t\t// Card inner border 2: Fields (lighter).\n$wp38-input-border: #dddddd;\t\t // Input border.\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Grays\n$gray-50: #F9FAFB;\n$gray-100: #F2F4F7;\n$gray-200: #EAECF0;\n$gray-300: #D0D5DD;\n$gray-400: #98A2B3;\n$gray-500: #667085;\n$gray-600: #475467;\n$gray-700: #344054;\n$gray-800: #1D2939;\n$gray-900: #101828;\n\n// Blues\n$blue-50: #EBF5FA;\n$blue-100: #D8EBF5;\n$blue-200: #A5D2E7;\n$blue-300: #6BB5D8;\n$blue-400: #399CCB;\n$blue-500: #0783BE;\n$blue-600: #066998;\n$blue-700: #044E71;\n$blue-800: #033F5B;\n$blue-900: #032F45;\n\n// Utility\n$color-info:\t#2D69DA;\n$color-success:\t#52AA59;\n$color-warning:\t#F79009;\n$color-danger:\t#D13737;\n\n$color-primary: $blue-500;\n$color-primary-hover: $blue-600;\n$color-secondary: $gray-500;\n$color-secondary-hover: $gray-400;\n\n// Gradients\n$gradient-pro: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n\n// Border radius\n$radius-sm:\t4px;\n$radius-md: 6px;\n$radius-lg: 8px;\n$radius-xl: 12px;\n\n// Elevations / Box shadows\n$elevation-01: 0px 1px 2px rgba($gray-900, 0.10);\n\n// Input & button focus outline\n$outline: 3px solid $blue-50;\n\n// Link colours\n$link-color: $blue-500;\n\n// Responsive\n$max-width: 1440px;","/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n@mixin clearfix() {\n\t&:after {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@mixin border-box() {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n@mixin centered() {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n@mixin animate( $properties: 'all' ) {\n\t-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome\n -moz-transition: $properties 0.3s ease; \t// Firefox 4-15\n -o-transition: $properties 0.3s ease; \t\t// Opera 10.5–12.00\n transition: $properties 0.3s ease; \t\t// Firefox 16+, Opera 12.50+\n}\n\n@mixin rtl() {\n\thtml[dir=\"rtl\"] & {\n\t\ttext-align: right;\n\t\t@content;\n\t}\n}\n\n@mixin wp-admin( $version: '3-8' ) {\n\t.acf-admin-#{$version} & {\n\t\t@content;\n\t}\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tField Group\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Reset postbox inner padding.\n#acf-field-group-fields > .inside,\n#acf-field-group-locations > .inside,\n#acf-field-group-options > .inside {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n// Hide metabox order buttons added in WP 5.5.\n.postbox {\n\t.handle-order-higher,\n\t.handle-order-lower {\n\t\tdisplay: none;\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Publish\n*\n*----------------------------------------------------------------------------*/\n#minor-publishing-actions,\n#misc-publishing-actions #visibility,\n#misc-publishing-actions .edit-timestamp {\n\tdisplay: none;\n}\n\n#minor-publishing {\n\tborder-bottom: 0 none;\n}\n\n#misc-pub-section {\n\tborder-bottom: 0 none;\n}\n\n#misc-publishing-actions .misc-pub-section {\n\tborder-bottom-color: #F5F5F5;\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Fields\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-fields {\n\tborder: 0 none;\n\n\t.inside {\n\t\tborder-top: {\n\t\t\twidth: 0;\n\t\t\tstyle: none;\n\t\t};\n\t}\n\n\t/* links */\n\ta {\n\t\ttext-decoration: none;\n\t}\n\n\t/* Field type */\n\t.li-field-type {\n\n\t\t.field-type-icon {\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 600px) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/* table header */\n\t.li-field-order {\n\t\twidth: 64px;\n\t\tjustify-content: center;\n\n\t\t@media screen and (max-width: $md) {\n\t\t\twidth: 32px;\n\t\t}\n\n\t}\n\t.li-field-label { width: calc(50% - 64px); }\n\t.li-field-name { width: 25%; word-break: break-word; }\n\t.li-field-key { display: none; }\n\t.li-field-type { width: 25%; }\n\n\t/* show keys */\n\t&.show-field-keys {\n\n\t\t.li-field-label { width: calc(35% - 64px); };\n\t\t.li-field-name { width: 15%; };\n\t\t.li-field-key { width: 25%; display: flex; };\n\t\t.li-field-type { width: 25%; };\n\n\t}\n\n\t/* hide tabs */\n\t&.hide-tabs {\n\t\t.acf-field-settings-tab-bar {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.acf-field-settings-main {\n\t\t\tpadding: 0;\n\n\t\t\t&.acf-field-settings-main-general {\n\t\t\t\tpadding-top: 32px;\n\t\t\t}\n\n\t\t\t.acf-field {\n\t\t\t\tmargin-bottom: 32px;\n\t\t\t}\n\n\t\t\t.acf-field-setting-wrapper {\n\t\t\t\tpadding-top: 0;\n\t\t\t\tborder-top: none;\n\t\t\t}\n\n\t\t\t.acf-field-settings-split .acf-field {\n\t\t\t\tborder-bottom: {\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\tstyle: solid;\n\t\t\t\t\tcolor: $gray-200;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-field-setting-first_day {\n\t\t\t\tpadding-top: 0;\n\t\t\t\tborder-top: none;\n\t\t\t}\n\t\t}\n\n\t\t.acf-field-settings-footer {\n\t\t\tmargin-top: 32px;\n\t\t}\n\t}\n\n\t/* fields */\n\t.acf-field-list-wrap {\n\t\tborder: $wp-card-border solid 1px;\n\t}\n\n\t.acf-field-list {\n\t\tbackground: #f5f5f5;\n\t\tmargin-top: -1px;\n\n\t\t.acf-tbody {\n\n\t\t\t> .li-field-name,\n\t\t\t> .li-field-key {\n\t\t\t\talign-items: flex-start;\n\t\t\t}\n\n\t\t}\n\n\t\t.copyable:not(.copy-unsupported) {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\t&:hover:after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tpadding-left: 5px;\n\t\t\t\t$icon-size: 12px;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tbackground-color: $gray-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-copy.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-copy.svg');\n\t\t\t\tbackground-size: cover;\n\t\t\t}\n\t\t\t&.copied:hover:after {\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-check-circle-solid.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-check-circle-solid.svg');\n\t\t\t\tbackground-color: $acf_success;\n\t\t\t}\n\t\t}\n\n\t\t/* no fields */\n\t\t.no-fields-message {\n\t\t\tpadding: 15px 15px;\n\t\t\tbackground: #fff;\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t/* empty */\n\t\t&.-empty {\n\t\t\t.no-fields-message {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin('3-8') {\n\t\t.acf-field-list-wrap {\n\t\t\tborder-color: $wp38-card-border-1;\n\t\t}\n\t}\n}\n\n\n.rtl #acf-field-group-fields {\n\t.li-field-type {\n\t\t.field-type-icon {\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 0;\n\t\t\t};\n\t\t}\n\t}\n}\n\n/* field object */\n.acf-field-object {\n\tborder-top: $wp38-card-border-2 solid 1px;\n\tbackground: #fff;\n\n\t/* sortable */\n\t&.ui-sortable-helper {\n\t\toverflow: hidden !important;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $blue-200 !important;\n\t\t};\n\t\tborder-radius: $radius-lg;\n\t\tfilter: drop-shadow(0px 10px 20px rgba(16, 24, 40, 0.14)) drop-shadow(0px 1px 3px rgba(16, 24, 40, 0.1));\n\n\t\t&:before {\n\t\t\tdisplay: none !important;\n\t\t}\n\n\t}\n\n\t&.ui-sortable-placeholder {\n\t\tbox-shadow: 0 -1px 0 0 #DFDFDF;\n\t\tvisibility: visible !important;\n\t\tbackground: #F9F9F9;\n\t\tborder-top-color: transparent;\n\t\tmin-height: 54px;\n\n\t\t// hide tab field separator\n\t\t&:after, &:before {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\n\t/* meta */\n\t> .meta {\n\t\tdisplay: none;\n\t}\n\n\n\t/* handle */\n\t> .handle {\n\n\t\ta {\n\t\t\t-webkit-transition: none;\n\t\t\t-moz-transition: none;\n\t\t\t-o-transition: none;\n\t\t\ttransition: none;\n\t\t}\n\n\t\tli {\n\t\t\tword-wrap: break-word;\n\t\t}\n\n\t\tstrong {\n\t\t\tdisplay: block;\n\t\t\tpadding-bottom: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 14px;\n\t\t\tmin-height: 14px;\n\t\t}\n\n\t\t.row-options {\n\t\t\tdisplay: block;\n\t\t\topacity: 0;\n\t\t\tmargin: {\n\t\t\t\ttop: 5px;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 880px) {\n\t\t\t\topacity: 1;\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\tmargin-right: 4px;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: darken($color-primary-hover, 10%);\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\ta.delete-field {\n\t\t\t\tcolor: #a00;\n\n\t\t\t\t&:hover { color: #f00; }\n\t\t\t}\n\n\t\t\t&.active {\n\t\t\t\tvisibility: visible;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/* open */\n\t&.open {\n\n\t\t+ .acf-field-object {\n\t\t\tborder-top-color: #E1E1E1;\n\t\t}\n\n\t\t> .handle {\n\t\t\tbackground: $acf_blue;\n\t\t\tborder: darken($acf_blue, 2%) solid 1px;\n\t\t\ttext-shadow: #268FBB 0 1px 0;\n\t\t\tcolor: #fff;\n\t\t\tposition: relative;\n\t\t\tmargin: 0 -1px 0 -1px;\n\n\t\t\ta {\n\t\t\t\tcolor: #fff !important;\n\n\t\t\t\t&:hover {\n\t\t\t\t\ttext-decoration: underline !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n\n\t/*\n\t// debug\n\t&[data-save=\"meta\"] {\n\t\t> .handle {\n\t\t\tborder-left: #ffb700 solid 5px !important;\n\t\t}\n\t}\n\n\t&[data-save=\"settings\"] {\n\t\t> .handle {\n\t\t\tborder-left: #0ec563 solid 5px !important;\n\t\t}\n\t}\n*/\n\n\n\t/* hover */\n\t&:hover, &.-hover, &:focus-within {\n\n\t\t> .handle {\n\n\t\t\t.row-options {\n\t\t\t\topacity: 1;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\n\t\t}\n\t}\n\n\n\t/* settings */\n\t> .settings {\n\t\tdisplay: none;\n\t\twidth: 100%;\n\n\t\t> .acf-table {\n\t\t\tborder: none;\n\t\t}\n\t}\n\n\n\t/* conditional logic */\n\t.rule-groups {\n\t\tmargin-top: 20px;\n\t}\n\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Locations\n*\n*----------------------------------------------------------------------------*/\n\n.rule-groups {\n\n\th4 {\n\t\tmargin: 3px 0;\n\t}\n\n\t.rule-group {\n\t\tmargin: 0 0 5px;\n\n\t\th4 {\n\t\t\tmargin: 0 0 3px;\n\t\t}\n\n\t\ttd.param {\n\t\t\twidth: 35%;\n\t\t}\n\n\t\ttd.operator {\n\t\t\twidth: 20%;\n\t\t}\n\n\t\ttd.add {\n\t\t\twidth: 40px;\n\t\t}\n\n\t\ttd.remove {\n\t\t\twidth: 28px;\n\t\t\tvertical-align: middle;\n\n\t\t\ta {\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t\tvisibility: hidden;\n\n\t\t\t\t&:before {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\ttop: -2px;\n\t\t\t\t\tfont-size: 16px;\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\ttr:hover td.remove a {\n\t\t\tvisibility: visible;\n\t\t}\n\n\t\t// empty select\n\t\tselect:empty {\n\t\t\tbackground: #f8f8f8;\n\t\t}\n\t}\n\n\n\t&:not(.rule-groups-multiple) {\n\t\t.rule-group {\n\t\t\t&:first-child tr:first-child td.remove a {\n\t\t\t\t/* Don't allow user to delete the only rule group */\n\t\t\t\tvisibility: hidden !important;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tOptions\n*\n*----------------------------------------------------------------------------*/\n\n#acf-field-group-options tr[data-name=\"hide_on_screen\"] li {\n\tfloat: left;\n\twidth: 33%;\n}\n\n@media (max-width: 1100px) {\n\n\t#acf-field-group-options tr[data-name=\"hide_on_screen\"] li {\n\t\twidth: 50%;\n\t}\n\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tConditional Logic\n*\n*----------------------------------------------------------------------------*/\n\ntable.conditional-logic-rules {\n\tbackground: transparent;\n\tborder: 0 none;\n\tborder-radius: 0;\n}\n\ntable.conditional-logic-rules tbody td {\n\tbackground: transparent;\n\tborder: 0 none !important;\n\tpadding: 5px 2px !important;\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Tab\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-tab {\n\n\t// hide setting\n\t.acf-field-setting-name,\n\t.acf-field-setting-instructions,\n\t.acf-field-setting-required,\n\t.acf-field-setting-warning,\n\t.acf-field-setting-wrapper {\n\t\tdisplay: none;\n\t}\n\n\t// hide name\n\t.li-field-name {\n\t\tvisibility: hidden;\n\t}\n\n\tp:first-child {\n\t\tmargin: 0.5em 0;\n\t}\n\n\t// hide presentation setting tabs.\n\tli.acf-settings-type-presentation,\n\t.acf-field-settings-main-presentation {\n\t\tdisplay: none !important;\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Accordion\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-accordion {\n\n\t// hide setting\n\t.acf-field-setting-name,\n\t.acf-field-setting-instructions,\n\t.acf-field-setting-required,\n\t.acf-field-setting-warning,\n\t.acf-field-setting-wrapper {\n\t\tdisplay: none;\n\t}\n\n\t// hide name\n\t.li-field-name {\n\t\tvisibility: hidden;\n\t}\n\n\tp:first-child {\n\t\tmargin: 0.5em 0;\n\t}\n\n\t// show settings\n\t.acf-field-setting-instructions {\n\t\tdisplay: block;\n\t}\n\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Message\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-message tr[data-name=\"name\"],\n.acf-field-object-message tr[data-name=\"instructions\"],\n.acf-field-object-message tr[data-name=\"required\"] {\n\tdisplay: none !important;\n}\n\n.acf-field-object-message .li-field-name {\n\tvisibility: hidden;\n}\n\n.acf-field-object-message textarea {\n\theight: 175px !important;\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Separator\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-separator tr[data-name=\"name\"],\n.acf-field-object-separator tr[data-name=\"instructions\"],\n.acf-field-object-separator tr[data-name=\"required\"] {\n\tdisplay: none !important;\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Date Picker\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-date-picker,\n.acf-field-object-time-picker,\n.acf-field-object-date-time-picker {\n\n\t.acf-radio-list {\n\n\t\tli {\n\t\t\tline-height: 25px;\n\t\t}\n\n\t\tspan {\n\t\t\tdisplay: inline-block;\n\t\t\tmin-width: 10em;\n\t\t}\n\n\t\tinput[type=\"text\"] {\n\t\t\twidth: 100px;\n\t\t}\n\t}\n\n}\n\n.acf-field-object-date-time-picker {\n\n\t.acf-radio-list {\n\n\t\tspan {\n\t\t\tmin-width: 15em;\n\t\t}\n\n\t\tinput[type=\"text\"] {\n\t\t\twidth: 200px;\n\t\t}\n\t}\n\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSlug\n*\n*--------------------------------------------------------------------------------------------*/\n\n#slugdiv {\n\n\t.inside {\n\t\tpadding: 12px;\n\t\tmargin: 0;\n\t}\n\n\tinput[type=\"text\"] {\n\t\twidth: 100%;\n\t\theight: 28px;\n\t\tfont-size: 14px;\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRTL\n*\n*--------------------------------------------------------------------------------------------*/\n\nhtml[dir=\"rtl\"] .acf-field-object.open > .handle {\n\tmargin: 0\n}\n\n/*----------------------------------------------------------------------------\n*\n* Device\n*\n*----------------------------------------------------------------------------*/\n\n@media only screen and (max-width: 850px) {\n\n\ttr.acf-field,\n\ttd.acf-label,\n\ttd.acf-input {\n\t\tdisplay: block !important;\n\t\twidth: auto !important;\n\t\tborder: 0 none !important;\n\t}\n\n\ttr.acf-field {\n\t\tborder-top: #ededed solid 1px !important;\n\t\tmargin-bottom: 0 !important;\n\t}\n\n\ttd.acf-label {\n\t\tbackground: transparent !important;\n\t\tpadding-bottom: 0 !important;\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Subtle background on accordion & tab fields to separate them from others\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t#acf-field-group-fields {\n\n\t\t.acf-field-object-tab,\n\t\t.acf-field-object-accordion {\n\t\t\tbackground-color: $gray-50;\n\t\t}\n\n\t}\n\n}","/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#wpcontent {\n\t\tline-height: 140%;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\ta {\n\t\tcolor: $blue-500;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-h1 {\n\tfont-size: 21px;\n\tfont-weight: 400;\n}\n\n.acf-h2 {\n\tfont-size: 18px;\n\tfont-weight: 400;\n}\n\n.acf-h3 {\n\tfont-size: 16px;\n\tfont-weight: 400;\n}\n\n.acf-admin-page,\n.acf-headerbar {\n\n\th1 {\n\t\t@extend .acf-h1;\n\t}\n\n\th2 {\n\t\t@extend .acf-h2;\n\t}\n\n\th3 {\n\t\t@extend .acf-h3;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-admin-page {\n\n\t.p1 {\n\t\tfont-size: 15px;\n\t}\n\n\t.p2 {\n\t\tfont-size: 14px;\n\t}\n\n\t.p3 {\n\t\tfont-size: 13.5px;\n\t}\n\n\t.p4 {\n\t\tfont-size: 13px;\n\t}\n\n\t.p5 {\n\t\tfont-size: 12.5px;\n\t}\n\n\t.p6 {\n\t\tfont-size: 12px;\n\t}\n\n\t.p7 {\n\t\tfont-size: 11.5px;\n\t}\n\n\t.p8 {\n\t\tfont-size: 11px;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n\t@extend .acf-h2;\n\tcolor: $gray-700;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t.acf-settings-wrap h1,\n\t#acf-admin-tools h1 {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-small {\n\t@extend .p6;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\ta:focus {\n\t\tbox-shadow: none;\n\t\toutline: none;\n\t}\n\n\ta:focus-visible {\n\t\tbox-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgb(79 148 212 / 80%);\n\t\toutline: 1px solid transparent;\n\t}\n}\n",".acf-admin-page {\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* All Inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"text\"],\n\tinput[type=\"search\"],\n\tinput[type=\"number\"],\n\ttextarea,\n\tselect {\n\t\tbox-sizing: border-box;\n\t\theight: 40px;\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-color: #fff;\n\t\tborder-color: $gray-300;\n\t\tbox-shadow: $elevation-01;\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $gray-700;\n\n\t\t&:focus {\n\t\t\toutline: $outline;\n\t\t\tborder-color: $blue-400;\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground-color: $gray-50;\n\t\t\tcolor: lighten($gray-500, 10%);\n\t\t}\n\n\t\t&::placeholder {\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Read only text inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"text\"] {\n\n\t\t&:read-only {\n\t\t\tbackground-color: $gray-50;\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Number fields\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-field.acf-field-number {\n\n\t\t.acf-label,\n\t\t.acf-input input[type=\"number\"] {\n\t\t\tmax-width: 180px;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Textarea\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\ttextarea {\n\t\tbox-sizing: border-box;\n\t\tpadding: {\n\t\t\ttop: 10px;\n\t\t\tbottom: 10px;\n\t\t};\n\t\theight: 80px;\n\t\tmin-height: 56px;\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Select\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tselect {\n\t\tmin-width: 160px;\n\t\tmax-width: 100%;\n\t\tpadding: {\n\t\t\tright: 40px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-image: url('../../images/icons/icon-chevron-down.svg');\n\t\tbackground-position: right 10px top 50%;\n\t\tbackground-size: 20px;\n\t\t@extend .p4;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: $blue-500;\n\t\t}\n\n\t\t&::before {\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 5px;\n\t\t\tleft: 5px;\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\tselect {\n\t\t\tpadding: {\n\t\t\t\tright: 12px;\n\t\t\t\tleft: 40px;\n\t\t\t};\n\t\t\tbackground-position: left 10px top 50%;\n\t\t}\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Button & Checkbox base styling\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"radio\"],\n\tinput[type=\"checkbox\"] {\n\t\tbox-sizing: border-box;\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tpadding: 0;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-400;\n\t\t};\n\t\tbackground: #fff;\n\t\tbox-shadow: none;\n\n\t\t&:hover {\n\t\t\tbackground-color: $blue-50;\n\t\t\tborder-color: $blue-500;\n\t\t}\n\n\t\t&:checked,\n\t\t&:focus-visible {\n\t\t\tbackground-color: $blue-50;\n\t\t\tborder-color: $blue-500;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: relative;\n\t\t\t\ttop: -1px;\n\t\t\t\tleft: -1px;\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tbackground-size: cover;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-position: center;\n\t\t\t}\n\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: 0px 0px 0px 3px $blue-50, 0px 0px 0px rgba(255, 54, 54, 0.25);\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-color: $gray-300;\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\tinput[type=\"radio\"],\n\t\tinput[type=\"checkbox\"] {\n\t\t\t&:checked,\n\t\t\t&:focus-visible {\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 1px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Buttons\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"radio\"] {\n\n\t\t&:checked,\n\t\t&:focus {\n\n\t\t\t&:before {\n\t\t\t\tbackground-image: url('../../images/field-states/radio-active.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Checkboxes\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"checkbox\"] {\n\n\t\t&:checked,\n\t\t&:focus {\n\n\t\t\t&:before {\n\t\t\t\tbackground-image: url('../../images/field-states/checkbox-active.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Buttons & Checkbox lists\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-radio-list,\n\t.acf-checkbox-list {\n\n\t\tli input[type=\"radio\"],\n\t\tli input[type=\"checkbox\"] {\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t};\n\t\t}\n\n\t\t&.acf-bl li {\n\t\t\tmargin: {\n\t\t\t\tbottom: 8px;\n\t\t\t};\n\n\t\t\t&:last-of-type {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* ACF Switch\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-switch {\n\t\twidth: 42px;\n\t\theight: 24px;\n\t\tborder: none;\n\t\tbackground-color: $gray-300;\n\t\tborder-radius: 12px;\n\n\t\t&:hover {\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: 0px 0px 0px 3px $blue-50, 0px 0px 0px rgba(255, 54, 54, 0.25);\n\t\t}\n\n\t\t&.-on {\n\t\t\tbackground-color: $color-primary;\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $color-primary-hover;\n\t\t\t}\n\n\t\t\t.acf-switch-slider {\n\t\t\t\tleft: 20px;\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-switch-off,\n\t\t.acf-switch-on {\n\t\t\tvisibility: hidden;\n\t\t}\n\n\t\t.acf-switch-slider {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tborder: none;\n\t\t\tborder-radius: 100px;\n\t\t\tbox-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n\t\t}\n\n\t}\n\n\t.acf-field-true-false {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\t.acf-label {\n\t\t\torder: 2;\n\t\t\tdisplay: block;\n\t\t\talign-items: center;\n\t\t\tmargin: {\n\t\t\t\ttop: 2px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t};\n\n\t\t\tlabel {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-tip {\n\t\t\t\tmargin: {\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t\n\t\t\t.description {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 2px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\t\t\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\t.acf-field-true-false {\n\t\t\t.acf-label {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-tip {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* File input button\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\n\tinput::file-selector-button {\n\t\tbox-sizing: border-box;\n\t\tmin-height: 40px;\n\t\tmargin: {\n\t\t\tright: 16px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t\tright: 16px;\n\t\t\tbottom: 8px;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground-color: transparent;\n\t\tcolor: $color-primary !important;\n\t\tborder-radius: $radius-md;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $color-primary;\n\t\t};\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tborder-color: $color-primary-hover;\n\t\t\tcursor: pointer;\n\t\t\tcolor: $color-primary-hover !important;\n\t\t}\n\n\t}\n\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Action Buttons\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.button {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\theight: 40px;\n\t\tpadding: {\n\t\t\tright: 16px;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground-color: transparent;\n\t\tborder-width: 1px;\n\t\tborder-style: solid;\n\t\tborder-color: $blue-500;\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $blue-500;\n\n\t\t&:hover {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t\tborder-color: $color-primary;\n\t\t\tcolor: $color-primary;\n\t\t}\n\t\t&:focus {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t\toutline: $outline;\n\t\t\tcolor: $color-primary;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Edit field group header\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.edit-field-group-header {\n\t\tdisplay: block !important;\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Select2 inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-input {\n\n\t\t.select2-container.-acf .select2-selection {\n\t\t\tborder: none;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.select2-container.-acf .select2-selection__rendered {\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: {\n\t\t\t\tright: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tbackground-color: #fff;\n\t\t\tborder: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-300;\n\t\t\t};\n\t\t\tbox-shadow: $elevation-01;\n\t\t\tborder-radius: $radius-md;\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t\t.select2-container--focus {\n\t\t\toutline: $outline;\n\t\t\tborder-color: $blue-400;\n\t\t\tborder-radius: $radius-md;\n\n\t\t\t.select2-selection__rendered {\n\t\t\t\tborder-color: $blue-400 !important;\n\t\t\t}\n\n\t\t\t&.select2-container--below.select2-container--open {\n\n\t\t\t\t.select2-selection__rendered {\n\t\t\t\t\tborder-bottom-right-radius: 0 !important;\n\t\t\t\t\tborder-bottom-left-radius: 0 !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&.select2-container--above.select2-container--open {\n\n\t\t\t\t.select2-selection__rendered {\n\t\t\t\t\tborder-top-right-radius: 0 !important;\n\t\t\t\t\tborder-top-left-radius: 0 !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-container .select2-search--inline .select2-search__field {\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\tleft: 6px;\n\t\t\t};\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tborder: none;\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-container--default .select2-selection--multiple .select2-selection__rendered {\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 6px;\n\t\t\t};\n\t\t}\n\n\t\t.select2-selection__clear {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t\tmargin: {\n\t\t\t\ttop: 12px;\n\t\t\t\tright: 1px;\n\t\t\t};\n\t\t\ttext-indent: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\tcolor: #fff;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-close.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-close.svg');\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t}\n\n\t\t\t&:hover::before {\n\t\t\t\tbackground-color: $blue-500;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* ACF label\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\n\t\t.acf-icon-help {\n\t\t\t$icon-size: 18px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\n\t\tlabel {\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\t\t\n\t\t.description {\n\t\t\tmargin: {\n\t\t\t\ttop: 2px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Tooltip for field name field setting (result of a fix for keyboard navigation)\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-field-setting-name .acf-tip {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 654px;\n\t\tcolor: #98A2B3;\n\n\t\t@at-root .rtl#{&} {\n\t\t\tleft: auto;\n\t\t\tright: 654px;\n\t\t}\n\n\t\t.acf-icon-help {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t}\n\t}\n\n\t/* Field Type Selection select2 */\n\t.acf-field-setting-type,\n\t.acf-field-permalink-rewrite,\n\t.acf-field-query-var,\n\t.acf-field-meta-box {\n\n\t\t.select2-container--default .select2-selection--single {\n\t\t\t.select2-selection__rendered {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 800;\n\t\t\t\tmin-height: 40px;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t.field-type-icon {\n\t\t\t\ttop: auto;\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 2px;\n\t\t\t\t};\n\n\t\t\t\t&:before {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t\theight: 9px;\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\t.select2-container--open .select2-selection__rendered {\n\t\t\tborder-color: $blue-300 !important;\n\t\t\tborder-bottom-color: $gray-300 !important;\n\t\t}\n\n\t\t.select2-container--open.select2-container--below .select2-selection__rendered {\n\t\t\tborder-bottom-right-radius: 0 !important;\n\t\t\tborder-bottom-left-radius: 0 !important;\n\t\t}\n\n\t\t.select2-container--open.select2-container--above .select2-selection__rendered {\n\t\t\tborder-top-right-radius: 0 !important;\n\t\t\tborder-top-left-radius: 0 !important;\n\t\t\tborder-bottom-color: $blue-300 !important;\n\t\t\tborder-top-color: $gray-300 !important;\n\t\t}\n\n\t\t// icon margins\n\t\t.acf-selection.has-icon {\n\t\t\tmargin-left: 6px;\n\t\n\t\t\t@at-root .rtl#{&} {\n\t\t\t\tmargin-right: 6px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Dropdown icon\n\t\t.select2-selection__arrow {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\ttop: calc(50% - 10px);\n\t\t\tright: 12px;\n\t\t\tbackground-color: transparent;\n\t\t\t\n\t\t\t&:after {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 850;\n\t\t\t\ttop: 1px;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tbackground-color: $gray-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\t\n\t\t\t}\n\t\t\t\n\t\t\tb[role=\"presentation\"] {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t// Open state\n\t\t.select2-container--open {\n\t\t\t\n\t\t\t// Swap chevron icon\n\t\t\t.select2-selection__arrow:after {\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n\t.field-type-select-results {\n\t\tposition: relative;\n\t\ttop: 4px;\n\t\tz-index: 600;\n\t\tborder-radius: 0 0 $radius-md $radius-md;\n\t\tbox-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n\t\t&.select2-dropdown--above {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column-reverse;\t \n\t\t\ttop: 0;\n\t\t\tborder-radius: $radius-md $radius-md 0 0;\n\t\t\tz-index: 1030;\n\t\t}\n\t\t\n\t\t@at-root .select2-container.select2-container--open#{&} {\n\t\t\t// outline: 3px solid $blue-50;\n\t\t\tbox-shadow: 0px 0px 0px 3px #EBF5FA, 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n\t\t}\n\n\t\t// icon margins\n\t\t.acf-selection.has-icon {\n\t\t\tmargin-left: 6px;\n\n\t\t\t@at-root .rtl#{&} {\n\t\t\t\tmargin-right: 6px;\n\t\t\t}\n\t\t}\n\n\t\t// Search field\n\t\t.select2-search {\n\t\t\tposition: relative;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&--dropdown {\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t$icon-size: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 12px;\n\t\t\t\t\tleft: 13px;\n\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tmask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tbackground-color: $gray-400;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\n\t\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\t\tright: 12px;\n\t\t\t\t\t\tleft: auto;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.select2-search__field {\n\t\t\t\tpadding-left: 38px;\n\n\t\t\t\tborder-right: 0;\n\t\t\t\tborder-bottom: 0;\n\t\t\t\tborder-left: 0;\n\t\t\t\tborder-radius: 0;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tpadding-right: 38px;\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t}\n\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-top-color: $gray-300;\n\t\t\t\t\toutline: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-results__options {\n\t\t\tmax-height: 440px;\n\t\t}\n\t\t\n\t\t.select2-results__option {\n\t\t\t.select2-results__option--highlighted {\n\t\t\t\tbackground-color: $blue-500 !important;\n\t\t\t\tcolor: $gray-50 !important;\n\t\t\t}\n\t\t}\n\n\t\t// List items\n\t\t.select2-results__option .select2-results__option {\n\t\t\tdisplay: inline-flex;\n\t\t\tposition: relative;\n\t\t\twidth: calc(100% - 24px);\n\t\t\tmin-height: 32px;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t}\n\t\t\talign-items: center;\n\t\t\t\n\t\t\t.field-type-icon {\n\t\t\t\ttop: auto;\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 2px;\n\t\t\t\t};\n\t\t\t\tbox-shadow: 0 0 0 1px $gray-50;\n\t\t\t\n\t\t\t\t&:before {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t\theight: 9px;\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.select2-results__option[aria-selected=\"true\"] {\n\t\t\tbackground-color: $blue-50 !important;\n\t\t\tcolor: $gray-700 !important;\n\t\t\t\n\t\t\t&:after {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tright: 13px;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-check.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-check.svg\");\n\t\t\t\tbackground-color: $blue-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tleft: 13px;\n\t\t\t\t\tright: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.select2-results__group {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\twidth: calc(100% - 24px);\n\t\t\tmin-height: 25px;\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t\tcolor: $gray-400;\n\t\t\tfont-size: 11px;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t};\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\t\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* RTL arrow position\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t&.rtl {\n\t\t\n\t\t.acf-field-setting-type,\n\t\t.acf-field-permalink-rewrite,\n\t\t.acf-field-query-var {\n\t\t\t\n\t\t\t.select2-selection__arrow:after {\n\t\t\tright: auto;\n\t\t\tleft: 10px;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n\n.rtl.post-type-acf-field-group,\n.rtl.acf-internal-post-type {\n\t.acf-field-setting-name .acf-tip {\n\t\tleft: auto;\n\t\tright: 654px;\n\t}\n}","/*----------------------------------------------------------------------------\n*\n* Container sizes\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .metabox-holder.columns-1 {\n\n\t#acf-field-group-fields,\n\t#acf-field-group-options,\n\t.meta-box-sortables.ui-sortable,\n\t.notice {\n\t\tmax-width: $max-width;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Max width for notices in 1 column edit field group layout\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group.columns-1 {\n\n\t.notice {\n\t\tmax-width: $max-width;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Widen edit field group headerbar for 2 column layout\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group.columns-2 {\n\n\t.acf-headerbar .acf-headerbar-inner{\n\t\tmax-width: 100%;\n\t}\n\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Post stuff\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t#poststuff {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t#acf-field-group-fields .acf-field-list-wrap {\n\t\toverflow: hidden;\n\t\tborder: none;\n\t\tborder-radius: 0 0 $radius-lg $radius-lg;\n\t\tbox-shadow: $elevation-01;\n\n\t\t&.-empty {\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\n\t\t\t.acf-thead,\n\t\t\t.acf-tfoot {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.no-fields-message {\n\t\t\t\tmin-height: 280px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table header\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t.acf-thead {\n\t\tbackground-color: $gray-50;\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\t\tborder-bottom: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\n\t\tli {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmin-height: 48px;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\t\t\tfont-weight: 500;\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table body\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t.acf-field-object {\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\n\t\t&:hover {\n\n\t\t\t.acf-sortable-handle:before {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t}\n\n\t\t}\n\n\t\t// Add divider to show which fields have endpoint\n\t\t&.acf-field-is-endpoint {\n\n\t\t\t&:before {\n\t\t\t\tdisplay: block;\n\t\t\t\tcontent: \"\";\n\t\t\t\theight: 2px;\n\t\t\t\twidth: 100%;\n\t\t\t\tbackground: $gray-300;\n\t\t\t\tmargin-top: -1px;\n\t\t\t}\n\n\t\t\t&.acf-field-object-accordion {\n\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t&:after {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\theight: 2px;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tbackground: $gray-300;\n\t\t\t\t\tz-index: 500;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground-color: lighten($blue-50, 3%);\n\t\t}\n\n\t\t&.open {\n\t\t\tbackground-color: #fff;\n\t\t\tborder-top-color: $blue-200;\n\t\t}\n\n\t\t&.open .handle {\n\t\t\tbackground-color: $blue-100;\n\t\t\tborder: none;\n\t\t\ttext-shadow: none;\n\n\t\t\ta {\n\t\t\t\tcolor: $link-color !important;\n\n\t\t\t\t&.delete-field {\n\t\t\t\t\tcolor: #a00 !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-field-setting-type .acf-hl {\n\t\t\tmargin: 0;\n\n\t\t\tli {\n\t\t\t\twidth: auto;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\tmargin-left: -10px;\n\t\t\t\t}\n\n\t\t\t\t&:nth-child( 2 ) {\n\t\t\t\t\tpadding-right: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tul.acf-hl {\n\t\t\tdisplay: flex;\n\t\t\talign-items: stretch;\n\t\t}\n\n\t\t.handle li {\n\t\t\tdisplay: flex;\n\t\t\talign-items: top;\n\t\t\tflex-wrap: wrap;\n\t\t\tmin-height: 60px;\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\n\t\t\t&.li-field-label {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-wrap: wrap;\n\t\t\t\tjustify-content: flex-start;\n\t\t\t\talign-content: flex-start;\n\t\t\t\talign-items: flex-start;\n\t\t\t\twidth: auto;\n\n\t\t\t\ta.edit-field {\n\t\t\t\t\t@extend .p4;\n\t\t\t\t}\n\n\t\t\t\tstrong {\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t}\n\n\t\t\t\t.row-options {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\t\t.row-options a {\n\t\t\t\t\t@extend .p6;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table footer\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t.acf-tfoot {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\t\tmin-height: 80px;\n\t\tbox-sizing: border-box;\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t\tright: 24px;\n\t\t\tbottom: 8px;\n\t\t\tleft: 24px;\n\t\t};\n\t\tbackground-color: #fff;\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\n\t\t.acf-fr {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Edit field settings\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object .settings {\n\tbox-sizing: border-box;\n\tpadding: {\n\t\ttop: 0;\n\t\tbottom: 0;\n\t};\n\tbackground-color: #fff;\n\tborder-left: {\n\t\twidth: 4px;\n\t\tstyle: solid;\n\t\tcolor: $blue-300;\n\t}\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Main field settings container\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-main {\n\tpadding: {\n\t\ttop: 32px;\n\t\tright: 0;\n\t\tbottom: 32px;\n\t\tleft: 0;\n\t};\n\n\t.acf-field:last-of-type {\n\t\tmargin: {\n\t\t\tbottom: 0;\n\t\t};\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field label\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-label {\n\tdisplay: block;\n\tjustify-content: space-between;\n\talign-items: center;\n\talign-content: center;\n\tmargin: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 6px;\n\t\tleft: 0;\n\t};\n}\n\n/*----------------------------------------------------------------------------\n*\n* Single field\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field {\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmargin: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 32px;\n\t\tleft: 0;\n\t}\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 72px;\n\t\tbottom: 0;\n\t\tleft: 72px;\n\t};\n\n\t@media screen and (max-width: 600px) {\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t\tleft: 12px;\n\t\t};\n\t}\n\n\t.acf-label,\n\t.acf-input {\n\t\tmax-width: 600px;\n\n\t\t&.acf-input-sub {\n\t\t\tmax-width: 100%;\n\t\t}\n\n\t\t.acf-btn {\n\n\t\t\t&:disabled {\n\t\t\t\tbackground-color: $gray-100;\n\t\t\t\tcolor: $gray-400 !important;\n\t\t\t\tborder: 1px $gray-300 solid;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-input-wrap {\n\t\toverflow: visible;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field separators\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-settings .acf-field.acf-field-setting-label,\n.acf-field-settings .acf-field-setting-wrapper {\n\tpadding: {\n\t\ttop: 24px;\n\t};\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n}\n\n.acf-field-settings .acf-field-setting-wrapper {\n\tmargin: {\n\t\ttop: 24px;\n\t};\n}\n\n/*----------------------------------------------------------------------------\n*\n* Edit fields footer\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field-settings-footer {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 72px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmargin: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t}\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 72px;\n\t};\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n\n\t@media screen and (max-width: 600px) {\n\t\tpadding: {\n\t\t\tleft: 12px;\n\t\t};\n\t}\n\n}\n\n.rtl .acf-field-settings .acf-field-settings-footer {\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 72px;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t};\n}\n\n/*----------------------------------------------------------------------------\n*\n* Tabs\n*\n*----------------------------------------------------------------------------*/\n.acf-fields,\n.acf-admin-page.acf-internal-post-type,\n.acf-browse-fields-modal-wrap {\n\t.acf-tab-wrap {\n\t\tbackground: $gray-50;\n\t\tborder-bottom: {\n\t\t\tcolor: $gray-800;\n\t\t};\n\n\t\t.acf-tab-group {\n\t\t\tpadding: {\n\t\t\t\tright: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tborder-top: {\n\t\t\t\twidth: 0;\n\t\t\t};\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t.acf-field-settings-tab-bar,\n\t.acf-tab-wrap .acf-tab-group {\n\t\tdisplay: flex;\n\t\talign-items: stretch;\n\t\tmin-height: 48px;\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 24px;\n\t\t};\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tbottom: 0;\n\t\t};\n\t\tborder-bottom: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\t\tli {\n\t\t\tdisplay: flex;\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\n\t\t\ta {\n\n\t\t\t\t&:focus-visible {\n\t\t\t\t\tborder: 1px solid #5897fb;\n\t\t\t\t}\n\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\theight: 100%;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 3px;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t\tbackground: none;\n\t\t\t\tborder-top: none;\n\t\t\t\tborder-right: none;\n\t\t\t\tborder-bottom: {\n\t\t\t\t\twidth: 3px;\n\t\t\t\t\tstyle: solid;\n\t\t\t\t\tcolor: transparent;\n\t\t\t\t};\n\t\t\t\tborder-left: none;\n\t\t\t\tcolor: $gray-500;\n\t\t\t\t@extend .p5;\n\t\t\t\tfont-weight: normal;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: $gray-800;\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&.active a {\n\t\t\t\tbackground: none;\n\t\t\t\tborder-bottom: {\n\t\t\t\t\tcolor: $color-primary;\n\t\t\t\t};\n\t\t\t\tcolor: $blue-500;\n\n\t\t\t\t&:focus-visible {\n\t\t\t\t\tborder-bottom: {\n\t\t\t\t\t\tcolor: $color-primary;\n\t\t\t\t\t\twidth: 3px;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n.acf-field-editor .acf-field-settings-tab-bar {\n\tpadding: {\n\t\tleft: 72px;\n\t};\n\n\t@media screen and (max-width: 600px) {\n\t\tpadding: {\n\t\t\tleft: 12px;\n\t\t};\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field group settings\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-options {\n\n\t.field-group-settings-tab {\n\t\tpadding: {\n\t\t\ttop: 24px;\n\t\t\tright: 24px;\n\t\t\tbottom: 24px;\n\t\t\tleft: 24px;\n\t\t};\n\n\t\t.acf-field:last-of-type {\n\t\t\tpadding: 0;\n\t\t}\n\n\t}\n\n\t.acf-field {\n\t\tborder: none;\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 24px;\n\t\t\tleft: 0;\n\t\t}\n\t}\n\n\t// Split layout\n\t.field-group-setting-split-container {\n\t\tdisplay: flex;\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\n\t\t.field-group-setting-split {\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t}\n\n\t\t.field-group-setting-split:nth-child(1) {\n\t\t\tflex: 1 0 auto;\n\t\t}\n\n\t\t.field-group-setting-split:nth-child(2n) {\n\t\t\tflex: 1 0 auto;\n\t\t\tmax-width: 320px;\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 32px;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\tright: 32px;\n\t\t\t\tleft: 32px;\n\t\t\t}\n\t\t\tborder-left: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t// Description field\n\t.acf-field[data-name=\"description\"] {\n\t\tmax-width: 600px;\n\t}\n\n\t// Button group\n\t.acf-button-group {\n\t\tdisplay: inline-flex;\n\t}\n\n}\n\n.rtl #acf-field-group-options {\n\t.field-group-setting-split-container {\n\t\t.field-group-setting-split:nth-child(2n) {\n\t\t\tmargin: {\n\t\t\t\tright: 32px;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t\tborder-left: none;\n\t\t\tborder-right: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t}\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n* Reorder handles\n*\n*----------------------------------------------------------------------------*/\n.acf-field-list {\n\n\t.li-field-order {\n\t\tpadding: 0;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tjustify-content: center;\n\t\talign-content: stretch;\n\t\talign-items: stretch;\n\t\tbackground-color: transparent;\n\t}\n\n\t.acf-sortable-handle {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tjustify-content: center;\n\t\talign-content: flex-start;\n\t\talign-items: flex-start;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tposition: relative;\n\t\tpadding: {\n\t\t\ttop: 11px;\n\t\t\tbottom: 8px;\n\t\t};\n\t\t@extend .p4;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\tborder-radius: 0;\n\n\t\t&:hover {\n\t\t\tcursor: grab;\n\t\t}\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: none;\n\t\t\tposition: absolute;\n\t\t\ttop: 16px;\n\t\t\tleft: 8px;\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\t$icon-size: 12px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tbackground-color: $gray-400;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\ttext-indent: 500%;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\t-webkit-mask-image: url('../../images/icons/icon-draggable.svg');\n\t\t\tmask-image: url('../../images/icons/icon-draggable.svg');\n\t\t}\n\n\t}\n\n}\n\n.rtl .acf-field-list {\n\n\t.acf-sortable-handle {\n\t\t&:before {\n\t\t\tleft: 0;\n\t\t\tright: 8px;\n\t\t}\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Expand / collapse field icon\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object {\n\n\t.li-field-label {\n\t\tposition: relative;\n\t\tpadding: {\n\t\t\tleft: 40px;\n\t\t}\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: 6px;\n\t\t\t$icon-size: 18px;\n\t\t\tdisplay: inline-flex;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: {\n\t\t\t\ttop: -2px;\n\t\t\t};\n\t\t\tbackground-color: $gray-500;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\ttext-indent: 500%;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t}\n\n\t\t&:hover:before {\n\t\t\tcursor: pointer;\n\t\t}\n\n\t}\n\n}\n\n.rtl {\n\t.acf-field-object {\n\n\t\t.li-field-label {\n\t\t\tpadding: {\n\t\t\t\tleft: 0;\n\t\t\t\tright: 40px;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tleft: 0;\n\t\t\t\tright: 6px;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t}\n\t\t}\n\n\t\t// Open\n\t\t&.open {\n\t\t\t.li-field-label:before {\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t}\n\n\t\t\t.acf-input-sub .li-field-label:before {\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-right.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-chevron-right.svg');\n\t\t\t}\n\n\t\t\t.acf-input-sub .acf-field-object.open .li-field-label:before {\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t}\n\t\t}\n\n\t}\n}\n\n.acf-thead {\n\t.li-field-label {\n\t\tpadding: {\n\t\t\tleft: 40px;\n\t\t};\n\t}\n\t.rtl & {\n\t\t.li-field-label {\n\t\t\tpadding: {\n\t\t\t\tleft: 0;\n\t\t\t\tright: 40px;\n\t\t\t};\n\t\t}\n\t}\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Conditional logic layout\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-main-conditional-logic {\n\n\t.acf-conditional-toggle {\n\t\tdisplay: flex;\n\t\tpadding: {\n\t\t\tright: 72px;\n\t\t\tleft: 72px;\n\t\t};\n\n\t\t@media screen and (max-width: 600px) {\n\t\t\tpadding: {\n\t\t\t\tleft: 12px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t.acf-field {\n\t\tflex-wrap: wrap;\n\t\tmargin: {\n\t\t\tbottom: 0;\n\t\t};\n\t\tpadding: {\n\t\t\tright: 0;\n\t\t\tleft: 0;\n\t\t};\n\n\t\t.rule-groups {\n\t\t\tflex: 0 1 100%;\n\t\t\torder: 3;\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 32px;\n\t\t\t\tright: 72px;\n\t\t\t\tleft: 72px;\n\t\t\t};\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 600px) {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\n\t\t\t\ttable.acf-table tbody tr {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-wrap: wrap;\n\t\t\t\t\tjustify-content: flex-start;\n\t\t\t\t\talign-content: flex-start;\n\t\t\t\t\talign-items: flex-start;\n\n\t\t\t\t\ttd {\n\t\t\t\t\t\tflex: 1 1 100%;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Prefix & append styling\n*\n*----------------------------------------------------------------------------*/\n.acf-input {\n\n\t.acf-input-prepend,\n\t.acf-input-append {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\theight: 100%;\n\t\tmin-height: 40px;\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-color: $gray-50;\n\t\tborder-color: $gray-300;\n\t\tbox-shadow: $elevation-01;\n\t\tcolor: $gray-500;\n\t}\n\n\t.acf-input-prepend {\n\t\tborder-radius: $radius-md 0 0 $radius-md;\n\t}\n\n\t.acf-input-append {\n\t\tborder-radius: 0 $radius-md $radius-md 0;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* ACF input wrap\n*\n*----------------------------------------------------------------------------*/\n.acf-input-wrap {\n\tdisplay: flex;\n}\n\n.acf-field-settings-main-presentation .acf-input-wrap {\n\tdisplay: flex;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Empty state\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message {\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: {\n\t\ttop: 48px;\n\t\tbottom: 48px;\n\t};\n\n\t.no-fields-message-inner {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: center;\n\t\talign-content: center;\n\t\talign-items: flex-start;\n\t\ttext-align: center;\n\t\tmax-width: 400px;\n\n\t\timg,\n\t\th2,\n\t\tp {\n\t\t\tflex: 1 0 100%;\n\t\t}\n\n\t\th2 {\n\t\t\t@extend .acf-h2;\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t\tp {\n\t\t\t@extend .p2;\n\t\t\tmargin: {\n\t\t\t\ttop: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-500;\n\n\t\t\t&.acf-small {\n\t\t\t\t@extend .p6;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 32px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\n\t\timg {\n\t\t\tmax-width: 284px;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\n\t\t.acf-btn {\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t};\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Hide add title prompt label\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t.acf-headerbar {\n\n\t\t#title-prompt-text {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Modal styling\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t#acf-popup .acf-popup-box {\n\t\tmin-width: 480px;\n\n\t\t.title {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t\tjustify-content: space-between;\n\t\t\tmin-height: 64px;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\tright: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\n\t\t\th1,\n\t\t\th2,\n\t\t\th3,\n\t\t\th4 {\n\t\t\t\t@extend .acf-h3;\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\tcolor: $gray-700;\n\t\t\t}\n\n\t\t\t.acf-icon {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: relative;\n\t\t\t\ttop: auto;\n\t\t\t\tright: auto;\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: transparent;\n\n\t\t\t\t&:before {\n\t\t\t\t\t$icon-size: 22px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\theight: $icon-size;\n\t\t\t\t\tbackground-color: $gray-500;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-close-circle.svg');\n\t\t\t\t\tmask-image: url('../../images/icons/icon-close-circle.svg');\n\t\t\t\t}\n\n\t\t\t\t&:hover:before {\n\t\t\t\t\tbackground-color: $color-primary;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.inner {\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tborder-top: none;\n\n\t\t\tp {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\t\t// Custom styling for move custom field modal/link field groups modal.\n\t\t#acf-move-field-form,\n\t\t#acf-link-field-groups-form {\n\t\t\t.acf-field-select {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Custom styling for the link field groups modal.\n\t.acf-link-field-groups-popup .acf-popup-box {\n\t\t.title h3 {\n\t\t\tcolor: $gray-800;\n\t\t\tfont-weight: 500;\n\n\t\t\t&:before {\n\t\t\t\tcontent: \"\";\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tbackground: $gray-400;\n\t\t\t\tmargin-right: 9px;\n\t\t\t}\n\t\t}\n\n\t\t.inner {\n\t\t\tpadding: 0 !important;\n\n\t\t\t.acf-field-select,\n\t\t\t.acf-link-successful {\n\t\t\t\tpadding: 32px 24px;\n\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t.description {\n\t\t\t\t\tfont-size: 13px;\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\tcolor: $gray-700;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.acf-actions {\n\t\t\t\tbackground: $gray-50;\n\t\t\t\tborder-top: 1px solid $gray-200;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 20px;\n\t\t\t\t\tleft: 24px;\n\t\t\t\t\tbottom: 20px;\n\t\t\t\t\tright: 24px;\n\t\t\t\t};\n\t\t\t\tborder-bottom-left-radius: 8px;\n\t\t\t\tborder-bottom-right-radius: 8px;\n\n\t\t\t\t.acf-btn {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tmargin-left: 8px;\n\n\t\t\t\t\t&.acf-btn-primary {\n\t\t\t\t\t\twidth: 120px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Hide original #post-body-content from edit field group page\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-single-field-group {\n\n\t#post-body-content {\n\t\tdisplay: none;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Settings section footer\n*\n*----------------------------------------------------------------------------*/\n.acf-field-group-settings-footer {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\talign-content: stretch;\n\talign-items: center;\n\tposition: relative;\n\tmin-height: 88px;\n\tmargin: {\n\t\tright: -24px;\n\t\tleft: -24px;\n\t};\n\tpadding: {\n\t\tright: 48px;\n\t\tleft: 48px;\n\t};\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n\n\t.acf-created-on {\n\t\tdisplay: inline-flex;\n\t\tjustify-content: flex-start;\n\t\talign-content: stretch;\n\t\talign-items: center;\n\t\t@extend .p5;\n\t\tcolor: $gray-500;\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\t$icon-size: 20px;\n\t\t\tdisplay: inline-block;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t};\n\t\t\tbackground-color: $gray-400;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\t-webkit-mask-image: url('../../images/icons/icon-time.svg');\n\t\t\tmask-image: url('../../images/icons/icon-time.svg');\n\t\t}\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Conditional logic enabled badge\n*\n*----------------------------------------------------------------------------*/\n.conditional-logic-badge {\n\tdisplay: none;\n\n\t&.is-enabled {\n\t\tdisplay: inline-block;\n\t\twidth: 6px;\n\t\theight: 6px;\n\t\toverflow: hidden;\n\t\tmargin: {\n\t\t\tleft: 8px;\n\t\t};\n\t\tbackground-color: rgba($color-success,.4);\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $color-success;\n\t\t};\n\t\tborder-radius: 100px;\n\t\ttext-indent: 100%;\n\t\twhite-space: nowrap;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Split field settings\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-split {\n\tdisplay: flex;\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n\t.acf-field {\n\t\tmargin: 0;\n\t\tpadding: {\n\t\t\ttop: 32px;\n\t\t\tbottom: 32px;\n\t\t};\n\n\t\t&:nth-child(2n) {\n\t\t\tborder-left: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t};\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Display & return format\n*\n*----------------------------------------------------------------------------*/\n.acf-field-setting-display_format,\n.acf-field-setting-return_format {\n\n\t.acf-label {\n\t\tmargin: {\n\t\t\tbottom: 6px;\n\t\t};\n\t}\n\n\t.acf-radio-list {\n\n\t\tli {\n\t\t\tdisplay: flex;\n\n\t\t\tlabel {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\twidth: 100%;\n\n\t\t\t\tspan {\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t}\n\n\t\t\t\tcode {\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tright: 8px;\n\t\t\t\t\t\tleft: 8px;\n\t\t\t\t\t};\n\t\t\t\t\tbackground-color: $gray-100;\n\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\t@extend .p5;\n\t\t\t\t\tcolor: $gray-600;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tinput[type=\"text\"] {\n\t\t\t\theight: 32px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n.acf-field-settings .acf-field-setting-first_day {\n\tpadding: {\n\t\ttop: 32px;\n\t};\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n}\n\n/*----------------------------------------------------------------------------\n*\n* Image and Gallery fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-image,\n.acf-field-object-gallery {\n\n\t.acf-hl[data-cols=\"3\"] > li {\n\t\twidth: auto;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Appended fields fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field-appended {\n\toverflow: auto;\n\n\t.acf-input {\n\t\tfloat: left;\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n* Flexible widths for image minimum / maximum size fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field.acf-field-setting-min_width,\n.acf-field-settings .acf-field.acf-field-setting-max_width {\n\n\t.acf-input {\n\t\tmax-width: none;\n\t}\n\n\t.acf-input-wrap input[type=\"text\"] {\n\t\tmax-width: 81px;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Temporary fix to hide pagination setting for repeaters used as subfields.\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\t.acf-field-object-flexible-content {\n\t\t.acf-field-setting-pagination {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.acf-field-object-repeater {\n\t\t.acf-field-object-repeater {\n\t\t\t.acf-field-setting-pagination {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n* Flexible content field width\n*\n*----------------------------------------------------------------------------*/\n\n.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object {\n\n\t.acf-label,\n\t.acf-input {\n\t\tmax-width: 600px;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Fix default value checkbox focus state\n*\n*----------------------------------------------------------------------------*/\n\n.acf-admin-single-field-group {\n\n\t.acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false {\n\t\tborder: none;\n\n\t\tinput[type=\"checkbox\"] {\n\t\t\tmargin-right: 0;\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* With front field extra spacing\n*\n*----------------------------------------------------------------------------*/\n.acf-field.acf-field-with-front {\n\tmargin: {\n\t\ttop: 32px;\n\t}\n}","/*---------------------------------------------------------------------------------------------\n*\n* Sub-fields layout\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub {\n\tmax-width: 100%;\n\toverflow: hidden;\n\tborder-radius: $radius-lg;\n\tborder: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: darken($gray-200, 5%);\n\t};\n\tbox-shadow: $elevation-01;\n\n\t// Header\n\t.acf-sub-field-list-header {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\talign-content: stretch;\n\t\talign-items: center;\n\t\tmin-height: 64px;\n\t\tpadding: {\n\t\t\tright: 24px;\n\t\t\tleft: 24px;\n\t\t};\n\t}\n\n\t// Main sub-fields wrapper\n\t.acf-field-list-wrap {\n\t\tbox-shadow: none;\n\t}\n\n\t// Sub-field footer\n\t.acf-hl.acf-tfoot {\n\t\tmin-height: 64px;\n\t\talign-items: center;\n\t}\n\t\n\t// Secondary level sub-fields\n\t.acf-input.acf-input-sub {\n\t\tmax-width: 100%;\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n}\n\n.post-type-acf-field-group .acf-input-sub .acf-field-object .acf-sortable-handle {\n\twidth: 100%;\n\theight: 100%;\n}\n\n.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-sortable-handle:before {\n\tdisplay: none;\n}\n\n.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-field-list .acf-field-object:hover .acf-sortable-handle:before {\n\tdisplay: block;\n}\n\n.post-type-acf-field-group .acf-field-object .acf-is-subfields .acf-thead .li-field-label:before {\n\tdisplay: none;\n}\n\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open {\n\tborder-top-color: darken($gray-200, 5%);\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Flexible content field\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\ti.acf-icon.-duplicate.duplicate-layout {\n\t\tmargin: 0 auto !important;\n\t\tbackground-color: $gray-500;\n\t\tcolor: $gray-500;\n\t}\n\ti.acf-icon.acf-icon-trash.delete-layout {\n\t\tmargin: 0 auto !important;\n\t\tbackground-color: $gray-500;\n\t\tcolor: $gray-500;\n\t}\n\n\tbutton.acf-btn.acf-btn-tertiary.acf-field-setting-fc-duplicate, button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-delete {\n\t\tbackground-color: #ffffff !important;\n\t\tbox-shadow: $elevation-01;\n\t\tborder-radius: 6px;\n\t\twidth: 32px;\n\t\theight: 32px !important;\n\t\tmin-height: 32px;\n\t\tpadding: 0;\n\t}\n\n\tbutton.add-layout.acf-btn.acf-btn-primary.add-field,\n\t.acf-sub-field-list-header a.acf-btn.acf-btn-secondary.add-field, \n\t.acf-field-list-wrap.acf-is-subfields a.acf-btn.acf-btn-secondary.add-field {\n\t\theight: 32px !important;\n\t\tmin-height: 32px;\n\t\tmargin-left: 5px;\n\t}\n\n\t.acf-field.acf-field-setting-fc_layout {\n\t\tbackground-color: #ffffff;\n\t\tmargin-bottom: 16px;\n\t}\n\t\n\t.acf-field-setting-fc_layout {\n\t\t.acf-field-layout-settings.open {\n\t\t\tbackground-color: #ffffff;\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t}\n\n\t\toverflow: hidden;\n\t\twidth: calc(100% - 144px);\n\t\tmargin: {\n\t\t\tright: 72px;\n\t\t\tleft: 72px;\n\t\t};\n\t\tpadding: {\n\t\t\tright: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: darken($gray-200, 5%);\n\t\t};\n\t\tborder-radius: $radius-lg;\n\t\tbox-shadow: $elevation-01;\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\twidth: calc(100% - 16px);\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t\tleft: 8px;\n\t\t\t};\n\t\t}\n\n\t\t// Secondary level sub-fields\n\t\t.acf-input-sub {\n\t\t\tmax-width: 100%;\n\t\t\tmargin: {\n\t\t\t\tright: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t}\n\n\t\t.acf-label,\n\t\t.acf-input {\n\t\t\tmax-width: 100% !important;\n\t\t}\n\n\t\t.acf-input-sub {\n\t\t\tmargin: {\n\t\t\t\tright: 32px;\n\t\t\t\tbottom: 32px;\n\t\t\t\tleft: 32px;\n\t\t\t};\n\t\t}\n\n\t\t.acf-fc-meta {\n\t\t\tmax-width: 100%;\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 32px;\n\t\t\t\tleft: 32px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t.acf-field-settings-fc_head {\n\t\tbackground-color: $gray-50;\n\t\tborder-radius: 8px 8px 0px 0px;\n\t\tdisplay: flex;\n\t\tmin-height: 64px;\n\t\tmargin: {\n\t\t\tbottom: 0px;\n\t\t};\n\t\tpadding: {\n\t\t\tright: 24px;\n\t\t};\n\n\t\t.acf-fc_draggable {\n\t\t\tmin-height: 64px;\n\t\t\tpadding-left: 24px;\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\tspan.toggle-indicator {\n\t\t\tpointer-events: none;\n\t\t\tmargin-top: 7px;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\t@extend .acf-h3;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t};\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tpadding-right: 10px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-fl-actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t.acf-fc-add-layout {\n\t\t\t\tmargin-left: 10px;\n\t\t\t}\n\n\t\t\t.acf-fc-add-layout .add-field {\n\t\t\t\tmargin-left: 0px !important;\n\t\t\t}\n\n\t\t\tli {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 4px;\n\t\t\t\t};\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Field open / closed icon state\n*\n*---------------------------------------------------------------------------------------------*/\n\n.post-type-acf-field-group .acf-field-object.open > .handle > .acf-tbody > .li-field-label::before {\n\t-webkit-mask-image: url('../../images/icons/icon-chevron-up.svg');\n\tmask-image: url('../../images/icons/icon-chevron-up.svg');\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Different coloured levels (current 5 supported)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub {\n\t\n\t// Second level\n\t$nested-color: #BF7DD7;\n\t// Row hover color \n\t.acf-field-object .handle { background-color: transparent; &:hover { background-color: lighten($nested-color, 30%); } }\n\t// Active row color \n\t.acf-field-object.open .handle { background-color: lighten($nested-color, 28%); }\n\t// Active border color \n\t.acf-field-object .settings { border-left: { color: $nested-color; }; }\n\t\n\t// Third level\n\t.acf-input-sub {\n\t\t$nested-color: #7CCDB9;\n\t\t// Row hover color \n\t\t.acf-field-object .handle { background-color: transparent; &:hover { background-color: lighten($nested-color, 30%); } }\n\t\t// Active row color \n\t\t.acf-field-object.open .handle { background-color: lighten($nested-color, 28%); }\n\t\t// Active border color \n\t\t.acf-field-object .settings { border-left: { color: $nested-color; }; }\n\t\t\n\t\t// Fourth level\n\t\t.acf-input-sub {\n\t\t\t$nested-color: #E29473;\n\t\t\t// Row hover color \n\t\t\t.acf-field-object .handle { background-color: transparent; &:hover { background-color: lighten($nested-color, 30%); } }\n\t\t\t// Active row color \n\t\t\t.acf-field-object.open .handle { background-color: lighten($nested-color, 28%); }\n\t\t\t// Active border color \n\t\t\t.acf-field-object .settings { border-left: { color: $nested-color; }; }\n\t\t\t\n\t\t\t// Fifth level\n\t\t\t.acf-input-sub {\n\t\t\t\t$nested-color: #A3B1B9;\n\t\t\t\t// Row hover color \n\t\t\t\t.acf-field-object .handle { background-color: transparent; &:hover { background-color: lighten($nested-color, 30%); } }\n\t\t\t\t// Active row color \n\t\t\t\t.acf-field-object.open .handle { background-color: lighten($nested-color, 28%); }\n\t\t\t\t// Active border color \n\t\t\t\t.acf-field-object .settings { border-left: { color: $nested-color; }; }\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-field-group.css","mappings":";;;AAAA,gBAAgB;ACAhB;;;;8FAAA;AAMA;AAOA;AAQA;AAgBA;;;;8FAAA;ACrCA;;;;8FAAA;ACAA;;;;8FAAA;AAOA;;;EAGC;EACA;AHkBD;;AGbC;;EAEC;AHgBF;;AGZA;;;;8EAAA;AAKA;;;EAGC;AHeD;;AGZA;EACC;AHeD;;AGZA;EACC;AHeD;;AGZA;EACC;AHeD;;AGXA;;;;8EAAA;AAKA;EACC;EASA;EAKA;EAgBA;EAeA;EAUA;EAyCA;AH5ED;AGlBC;EAEE;EACA;AHmBH;AGdC;EACC;AHgBF;AGVE;EAEE;AHWJ;AGRG;EALD;IAME;EHWF;AACF;AGJC;EACC;EACA;AHMF;AGJE;EAJD;IAKE;EHOD;AACF;AGJC;EAAkB;AHOnB;AGNC;EAAiB;EAAY;AHU9B;AGTC;EAAgB;AHYjB;AGXC;EAAiB;AHclB;AGTE;EAAkB;AHYpB;AGXE;EAAiB;AHcnB;AGbE;EAAgB;EAAa;AHiB/B;AGhBE;EAAiB;AHmBnB;AGbE;EACC;AHeH;AGZE;EACC;AHcH;AGZG;EACC;AHcJ;AGXG;EACC;AHaJ;AGVG;EACC;EACA;AHYJ;AGTG;EAEE;EACA;EACA,4BFvFM;ADiGX;AGNG;EACC;EACA;AHQJ;AGJE;EACC;AHMH;AGDC;EACC;AHGF;AGAC;EACC;EACA;EA8CA;EAOA;AHjDF;AGAG;;EAEC;AHEJ;AGGE;EACC;EACA;EACA;AHDH;AGEG;EACC;EACA;EACA;EAEA;EACA,WAFY;EAGZ,YAHY;EAIZ,yBFjIO;EEkIP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHDJ;AGGG;EACC;EACA;EACA,yBF3LU;AD0Ld;AGME;EACC;EACA;EACA;AHJH;AGSG;EACC;AHPJ;AGcE;EACC,qBF1LkB;AD8KrB;;AGoBE;EAEE;EACA;AHlBJ;;AGwBA;AACA;EACC;EACA;EAEA;EA+BA;EAMA;EA0DA;EA2BA;;;;;;;;;;;;;GAAA;EAgBA;EAcA;EAWA;AHrKD;AGGC;EACC;EAEC;EACA;EACA;EAED,kBFrKU;EEsKV;AHHF;AGKE;EACC;AHHH;AGQC;EACC;EACA;EACA;EACA;EACA;AHNF;AGSE;EACC;AHPH;AGaC;EACC;AHXF;AGkBE;EACC;EACA;EACA;EACA;AHhBH;AGmBE;EACC;AHjBH;AGoBE;EACC;EACA;EACA;EACA;EACA;AHlBH;AGqBE;EACC;EACA;EAEC;AHpBJ;AGuBG;EAPD;IAQE;IAEC;EHrBH;AACF;AGwBG;EACC;AHtBJ;AGwBI;EACC;AHtBL;AG2BG;EACC;AHzBJ;AG2BI;EAAU;AHxBd;AG2BG;EACC;AHzBJ;AGkCE;EACC;AHhCH;AGmCE;EACC,mBFjVQ;EEkVR;EACA;EACA;EACA;EACA;AHjCH;AGmCG;EACC;AHjCJ;AGmCI;EACC;AHjCL;AG8DG;EACC;EACA;AH5DJ;AGoEC;EACC;EACA;AHlEF;AGoEE;EACC;AHlEH;AGwEC;EACC;AHtEF;;AG4EA;;;;8EAAA;AAQC;EACC;AH5EF;AG+EC;EACC;AH7EF;AG+EE;EACC;AH7EH;AGgFE;EACC;AH9EH;AGiFE;EACC;AH/EH;AGkFE;EACC;AHhFH;AGmFE;EACC;EACA;AHjFH;AGmFG;EACC;EACA;EACA;AHjFJ;AGmFI;EACC;EACA;EACA;AHjFL;AGuFE;EACC;AHrFH;AGyFE;EACC;AHvFH;AG8FG;EACC;EACA;AH5FJ;;AGmGA;;;;8EAAA;AAMA;EACC;EACA;AHjGD;;AGoGA;EAEC;IACC;EHlGA;AACF;AGuGA;;;;8EAAA;AAMA;EACC;EACA;EACA;AHtGD;;AGyGA;EACC;EACA;EACA;AHtGD;;AG0GA;;;;8EAAA;AASC;;;;;EAKC;AH3GF;AG+GC;EACC;AH7GF;AGgHC;EACC;AH9GF;AGkHC;;EAEC;AHhHF;;AGoHA;;;;8EAAA;AASC;;;;;EAKC;AHrHF;AGyHC;EACC;AHvHF;AG0HC;EACC;AHxHF;AG4HC;EACC;AH1HF;;AGgIA;;;;8EAAA;AAMA;;;EAGC;AH9HD;;AGiIA;EACC;AH9HD;;AGiIA;EACC;AH9HD;;AGkIA;;;;8EAAA;AAMA;;;EAGC;AHhID;;AGoIA;;;;8EAAA;AAYE;;;EACC;AHtIH;AGyIE;;;EACC;EACA;AHrIH;AGwIE;;;EACC;AHpIH;;AG8IE;EACC;AH3IH;AG8IE;EACC;AH5IH;;AGmJA;;;;8FAAA;AAQC;EACC;EACA;AHnJF;AGsJC;EACC;EACA;EACA;AHpJF;;AGyJA;;;;8FAAA;AAMA;EACC;AHvJD;;AG0JA;;;;8EAAA;AAMA;EAEC;;;IAGC;IACA;IACA;EHzJA;EG4JD;IACC;IACA;EH1JA;EG6JD;IACC;IACA;EH3JA;AACF;AGgKA;;;;8EAAA;AASE;;EAEC,yBFtrBQ;ADohBX;;AIhkBA;;;;+FAAA;AAMC;EACC;AJkkBF;;AI9jBA;;;;+FAAA;AAOC;EACC,cH0CS;ADqhBX;;AI1jBA;;;;+FAAA;AAMA;;EACC;EACA;AJ6jBD;;AI1jBA;;EACC;EACA;AJ8jBD;;AI3jBA;;;;;EACC;EACA;AJkkBD;;AI9iBA;;;;+FAAA;AAQC;EACC;AJ8iBF;AI3iBC;EACC;AJ6iBF;AI1iBC;EACC;AJ4iBF;AIziBC;;;;;EACC;AJ+iBF;AI5iBC;;;;;;;;;;;EACC;AJwjBF;AIrjBC;EACC;AJujBF;AIpjBC;EACC;AJsjBF;AInjBC;EACC;AJqjBF;;AIhjBA;;;;+FAAA;AAKA;EAEC,cH5DU;AD8mBX;;AI/iBA;;;;+FAAA;AAOC;;EAEC;AJgjBF;;AI3iBA;;;;+FAAA;AASA;;;;+FAAA;AAMC;EACC;EACA;AJyiBF;AItiBC;EACC;EACA;AJwiBF;;AK9rBA;EAEC;;;;iGAAA;EAuCA;;;;iGAAA;EAcA;;;;iGAAA;EAcA;;;;iGAAA;EAeA;;;;iGAAA;EA4CA;;;;iGAAA;EAsEA;;;;iGAAA;EAkBA;;;;iGAAA;EAkBA;;;;iGAAA;EAqCA;;;;iGAAA;EAwGA;;;;iGAAA;EAqCA;;;;iGAAA;EAkCA;;;;iGAAA;EASA;;;;iGAAA;EA0HA;;;;iGAAA;EA+BA;;;;iGAAA;EAsBA;EAyTA;;;;iGAAA;ALxJD;AKhxBC;;;;;EAKC;EACA;EAEC;EACA;EAED;EACA,qBJ4BS;EI3BT,6CJoEa;EInEb,kBJ8DU;EI5DV,cJ4BS;ADmvBX;AK7wBE;;;;;EACC,0BJiEO;EIhEP,qBJiCQ;ADkvBX;AKhxBE;;;;;EACC,yBJaQ;EIZR;ALsxBH;AKnxBE;;;;;EACC,cJYQ;AD6wBX;AK7wBE;EACC,yBJLQ;EIMR,cJFQ;ADixBX;AKnwBE;;EAEC;ALqwBH;AK3vBC;EACC;EAEC;EACA;EAED;EACA;AL2vBF;AKnvBC;EACC;EACA;EAEC;EACA;EAED;EACA;EACA;ALmvBF;AKhvBE;EAEC,cJ1CQ;AD2xBX;AK9uBE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ALgvBH;AK1uBE;EAEE;EACA;EAED;AL0uBH;AKjuBC;;EAEC;EACA;EACA;EACA;EAEC;EACA;EACA,qBJ9FQ;EIgGT;EACA;ALiuBF;AK/tBE;;EACC,yBJ5FQ;EI6FR,qBJxFQ;AD0zBX;AK/tBE;;;EAEC,yBJlGQ;EImGR,qBJ9FQ;ADg0BX;AKhuBG;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALouBJ;AK/tBE;;EACC;ALkuBH;AK/tBE;;EACC,yBJvIQ;EIwIR,qBJrIQ;ADu2BX;AKxtBI;;;EACC;AL4tBL;AK3sBG;EACC;AL6sBJ;AK5rBG;EACC;AL8rBJ;AK/qBE;;;;EAGE;ALkrBJ;AK9qBE;;EAEE;ALgrBJ;AK7qBG;;EAEE;AL+qBL;AKxqBE;;EACC;EACA;EACA;AL2qBH;AKjqBC;EACC;EACA;EACA;EACA,yBJzOS;EI0OT;ALmqBF;AKjqBE;EACC,yBJ5OQ;AD+4BX;AKhqBE;EACC;ALkqBH;AK/pBE;EACC,yBJvOQ;ADw4BX;AK/pBG;EACC,yBJzOO;AD04BX;AK9pBG;EACC;ALgqBJ;AK3pBE;;EAEC;AL6pBH;AK1pBE;EACC;EACA;EACA;EACA;EACA;AL4pBH;AKvpBC;EACC;EACA;ALypBF;AKvpBE;EACC;EACA;EACA;EAEC;EACA;EACA;ALwpBJ;AKrpBG;EAEE;ALspBL;AKlpBG;EAEE;ALmpBL;AK/oBG;EACC;EAEC;EACA;ALgpBL;AKtoBG;EAEE;EACA;ALuoBL;AKnoBG;EAEE;EACA;ALooBL;AKxnBC;EACC;EACA;EAEC;EAGA;EACA;EACA;EACA;EAED;EACA;EACA,kBJxTU;EI0TT;EACA;EACA,qBJlVQ;EIoVT;ALonBF;AKlnBE;EACC,qBJtVQ;EIuVR;EACA;ALonBH;AKzmBC;EACC;EACA;EACA;EAEC;EACA;EAED;EACA;EACA;EACA,qBJ/WS;EIgXT,kBJ1VU;EI4VV,cJlXS;AD09BX;AKtmBE;EACC;EACA,qBJtXQ;EIuXR,cJvXQ;AD+9BX;AKtmBE;EACC;EACA,0BJ7VO;EI8VP,cJ5XQ;ADo+BX;AK9lBC;EACC;ALgmBF;AKtlBE;EACC;EACA;ALwlBH;AKrlBE;EACC;EAEC;EACA;EAED;EAEC;EACA;EACA,qBJ9aO;EIgbR,6CJvYY;EIwYZ,kBJ7YS;EI+YT,cJ/aQ;ADigCX;AK/kBE;EACC,0BJ3YO;EI4YP,qBJ3aQ;EI4aR,kBJrZS;ADs+BZ;AK/kBG;EACC;ALilBJ;AK5kBI;EACC;EACA;AL8kBL;AKvkBI;EACC;EACA;ALykBL;AKlkBE;EACC;EAEC;ALmkBJ;AKhkBG;EACC;EACA;ALkkBJ;AK7jBE;EAEE;EACA;EACA;EACA;AL8jBJ;AK1jBE;EACC;EACA;EAEC;EACA;EAED;EACA;EACA;EACA;AL0jBH;AKxjBG;EACC;EAEA;EACA,WAFY;EAGZ,YAHY;EAIZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,yBJtgBO;AD+jCX;AKtjBG;EACC,yBJ7fO;ADqjCX;AK5iBC;EACC;EACA;EACA;AL8iBF;AK5iBE;EAEC,WADY;EAEZ,YAFY;EAGZ,yBJ/hBQ;AD4kCX;AK1iBE;EAEE;AL2iBJ;AKviBE;EAEE;ALwiBJ;AK7hBC;EACC;EACA;EACA;EACA;AL+hBF;AK7hBW;EACR;EACA;AL+hBH;;AK5hBE;EACC;EACA;AL+hBH;AKrhBE;;;;EACC;AL0hBH;AKthBG;;;;EACC;EACA;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;AL0hBL;AKvhBG;;;;EACC;EACA;EACA;EAEC;AL2hBL;AKxhBI;;;;EACC;EACA;AL6hBL;AKvhBE;;;;EACC;EACA;AL4hBH;AKzhBE;;;;EACC;EACA;AL8hBH;AK3hBE;;;;EACC;EACA;EACA;EACA;ALgiBH;AK5hBE;;;;EACC;ALiiBH;AK/hBY;EACR;ALiiBJ;;AK5hBE;;;;EACC;EACA;EACA;EACA;EACA;ALkiBH;AKhiBG;;;;EACC;EAEA;EACA;EACA;EACA;EACA;EACA,WANY;EAOZ,YAPY;EAQZ;EACA;EACA,yBJ3pBO;EI4pBP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALoiBJ;AKjiBG;;;;EACC;ALsiBJ;AK7hBG;;;;EACC;EACA;ALkiBJ;AK3hBC;EACC;EACA;EACA;EACA;EACA;AL6hBF;AK5hBE;EACC;EACA;EACA;EACA;EACA;AL8hBH;AK3hBW;EAER;AL4hBH;;AKxhBE;EACC;AL2hBH;AKzhBY;EACR;AL2hBJ;;AKthBE;EACC;EACA;EACA;ALyhBH;AKthBI;EACC;EAEA;EACA;EACA;EACA;EACA,WALY;EAMZ,YANY;EAOZ;EACA;EACA,yBJ3uBM;EI4uBN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALuhBL;AKrhBc;EACR;EACA;ALuhBN;;AKlhBG;EACC;EAEA;EACA;EACA;EACA;ALohBJ;AKlhBa;EACR;EACA;ALohBL;;AKjhBI;EACC,yBJ9wBM;EI+wBN;ALohBL;AK9gBE;EACC;ALghBH;AK5gBG;EACC;EACA;AL8gBJ;AKzgBE;EACC;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;EAED;ALygBH;AKvgBG;EACC;EACA;EACA;EAEC;EAED;ALugBJ;AKrgBI;EACC;EACA;ALugBL;AKhgBE;EACC;EACA;ALkgBH;AKhgBG;EACC;EAEA;EACA;EACA,WAHY;EAIZ,YAJY;EAKZ;EACA;EACA,yBJ/zBO;EIg0BP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALigBJ;AK/fa;EACR;EACA;ALigBL;;AK5fE;EACC;EACA;EACA;EACA;EACA,yBJz2BQ;EI22BP;EACA;EACA,yBJ32BO;EI82BP;EACA;EACA,4BJh3BO;EIk3BR,cJh3BQ;EIi3BR;EAEC;EAGA;EACA;EACA;EACA;EAE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;;;;EAEE,4BLziBK;EK0iBL;ANkyCN;;AMvxCA;EAEE;ANyxCF;AMtxCC;EALD;IAOG;ENwxCD;AACF;;AMnxCA;;;;8EAAA;AAOC;EAEE;EACA;EACA;EACA;ANmxCH;AMhxCE;EACC;ANkxCH;AM7wCC;EACC;EAEC;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;AN4wCH;AMvwCC;EACC;EAEC;EACA;EACA;EACA;ANwwCH;AMrwCE;EACC;EAEC;EACA;EACA;EACA;ANswCJ;AMlwCE;EACC;ANowCH;AMjwCE;EACC;EACA;EAEC;EACA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA,0BL9pBO;AD45DX;AMvvCC;EACC;ANyvCF;AMrvCC;EACC;ANuvCF;;AMhvCE;EAEE;EACA;EAED;EAEC;EACA;EACA,2BL3rBO;AD26DX;;AM1uCA;;;;8EAAA;AAOC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AN2uCF;AMxuCC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEC;EACA;EAGD;EACA;EACA;ANuuCF;AMruCE;EACC;ANuuCH;AMpuCE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,WADY;EAEZ,YAFY;EAGZ,yBLnvBQ;EKovBR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ANquCH;;AM3tCE;EACC;EACA;AN8tCH;;AMxtCA;;;;8EAAA;AAOC;EACC;EAEC;ANwtCH;AMrtCE;EACC;EACA;EACA;EACA;EAEA;EACA,WAFY;EAGZ,YAHY;EAKX;EAED,yBL1yBQ;EK2yBR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ANotCH;AMjtCE;EACC;ANmtCH;;AMzsCE;EAEE;EACA;AN2sCJ;AMxsCG;EACC;EACA;EACA;EACA;AN0sCJ;AMpsCG;EACC;EACA;ANssCJ;AMnsCG;EACC;EACA;ANqsCJ;AMlsCG;EACC;EACA;ANosCJ;;AM5rCC;EAEE;AN8rCH;AM1rCE;EAEE;EACA;AN2rCJ;;AMprCA;;;;8EAAA;AAOC;EACC;EAEC;EACA;ANorCH;AMjrCE;EAPD;IASG;ENmrCF;AACF;AM9qCC;EACC;EAEC;EAGA;EACA;AN6qCH;AM1qCE;EACC;EACA;EAEC;EAGA;EACA;EACA;EAGA;EACA;EACA,yBL16BO;ADilEX;AMpqCG;EAjBD;IAmBG;ENsqCH;EMnqCE;IACC;IACA;IACA;IACA;IACA;ENqqCH;EMnqCG;IACC;ENqqCJ;AACF;;AMzpCA;;;;8EAAA;AAOC;;EAEC;EACA;EACA;EACA;EAEC;EACA;EAED,yBL19BS;EK29BT,qBLx9BS;EKy9BT,6CLh7Ba;EKi7Bb,cLx9BS;ADgnEX;AMrpCC;EACC;ANupCF;AMppCC;EACC;ANspCF;;AMjpCA;;;;8EAAA;AAKA;EACC;ANopCD;;AMjpCA;EACC;ANopCD;;AMjpCA;;;;8EAAA;AAKA;EACC;EACA;EAEC;EACA;ANmpCF;AMhpCC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ANkpCF;AMhpCE;;;EAGC;ANkpCH;AM/oCE;EAGE;EACA;EAED;EACA,cLnhCQ;ADiqEX;AM3oCE;EAGE;EACA;EAED;EACA,cL/hCQ;ADyqEX;AMxoCG;EAGE;ANwoCL;AMjoCE;EACC;EAEC;ANkoCJ;AM9nCE;EAEE;AN+nCJ;;AMvnCA;;;;8EAAA;AASE;EACC;ANsnCH;;AM/mCA;;;;8EAAA;AAOC;EACC;ANgnCF;AM9mCE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEC;EACA;EAGA;EACA;EACA,4BLzmCO;ADstEX;AM1mCG;;;;EAME;EAED,cL/mCO;ADwtEX;AMtmCG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ANwmCJ;AMtmCI;EAEC;EACA;EACA;EACA;EACA,WALY;EAMZ,YANY;EAOZ,yBLtoCM;EKuoCN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ANumCL;AMpmCI;EACC,yBL3oCM;ADivEX;AM/lCE;EACC;EACA;EAEC;EACA;EACA;EACA;EAED;AN+lCH;AM7lCG;EAEE;EACA;AN8lCL;AMrlCG;;EAEE;ANulCL;AM9kCE;EACC,cL9rCQ;EK+rCR;ANglCH;AM9kCG;EACC;EACA;EACA;EACA,mBLzsCO;EK0sCP;ANglCJ;AM5kCE;EACC;AN8kCH;AM5kCG;;EAEC;EACA;AN8kCJ;AM5kCI;;EACC;EACA;EACA,cLttCM;ADqyEX;AM3kCG;EACC,mBLluCO;EKmuCP;EAEC;EACA;EACA;EACA;EAED;EACA;AN2kCJ;AMzkCI;EACC;EACA;AN2kCL;AMzkCK;EACC;AN2kCN;;AMlkCA;;;;8EAAA;AAOC;EACC;ANmkCF;;AM9jCA;;;;8EAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EAEC;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA,yBL9xCS;AD01EX;AMzjCC;EACC;EACA;EACA;EACA;EAEA,cLpyCS;AD81EX;AMxjCE;EACC;EAEA;EACA,WAFY;EAGZ,YAHY;EAKX;EAED,yBLhzCQ;EKizCR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ANujCH;;AMjjCA;;;;8EAAA;AAKA;EACC;ANojCD;AMljCC;EACC;EACA;EACA;EACA;EAEC;EAED;EAEC;EACA;EACA,qBL/zCa;EKi0Cd;EACA;EACA;ANgjCF;;AM3iCA;;;;8EAAA;AAKA;EACC;EAEC;EACA;EACA,yBLz2CS;ADs5EX;AM3iCC;EACC;EAEC;EACA;AN4iCH;AMziCE;EAEE;EACA;EACA,0BLt3CO;ADg6EX;;AMliCA;;;;8EAAA;AAQC;;EAEE;ANkiCH;AM5hCE;;EACC;AN+hCH;AM7hCG;;EACC;EACA;ANgiCJ;AM9hCI;;EACC;ANiiCL;AM9hCI;;EAEE;EACA;EAED,yBL/5CM;EKg6CN;EAEA,cL75CM;AD27EX;AMzhCG;;EACC;AN4hCJ;;AMnhCA;EAEE;EAGA;EACA;EACA,yBLv7CS;AD08EX;;AM/gCA;;;;8EAAA;AAQC;;EACC;ANghCF;;AM3gCA;;;;8EAAA;AAKA;EACC;AN8gCD;AM5gCC;EACC;AN8gCF;;AM1gCA;;;;8EAAA;AAQC;;EACC;AN2gCF;AMxgCC;;EACC;AN2gCF;;AMtgCA;;;;8EAAA;AAOE;EACC;ANugCH;AMjgCG;EACC;ANmgCJ;;AM7/BA;;;;8EAAA;AAQC;;EAEC;AN6/BF;;AMx/BA;;;;8EAAA;AAQC;EACC;ANw/BF;AMt/BE;EACC;ANw/BH;;AMj/BA;;;;8EAAA;AAKA;EAEE;ANm/BF;;AOvkFA;;;;+FAAA;AAKA;EACC;EACA;EACA,kBN4EW;EM1EV;EACA;EACA;EAED,6CN0Ec;AD8/Ef;AOrkFC;EACC;EACA;EACA;EACA;EACA;EAEC;EACA;APskFH;AOjkFC;EACC;APmkFF;AO/jFC;EACC;EACA;APikFF;AO7jFC;EACC;EAEC;EACA;AP8jFH;;AOxjFA;EACC;EACA;AP2jFD;;AOxjFA;EACC;AP2jFD;;AOxjFA;EACC;AP2jFD;;AOxjFA;EACC;AP2jFD;;AOxjFA;EACC;AP2jFD;;AOxjFA;;;;+FAAA;AAOC;EACC;EACA,yBNhCS;EMiCT,cNjCS;AD0lFX;AOvjFC;EACC;EACA,yBNrCS;EMsCT,cNtCS;AD+lFX;AOtjFC;EACC;EACA,6CNJa;EMKb;EACA;EACA;EACA;EACA;APwjFF;AOrjFC;;;EAGC;EACA;EACA;APujFF;AOpjFC;EACC;EACA;APsjFF;AOnjFC;EAUC;EACA;EAEC;EACA;EAGA;EACA;EAGA;EACA;EACA;EAED,kBNtDU;EMuDV,6CNnDa;ADylFf;AO/jFE;EACC;EAEC;EACA;EACA,yBNzEO;ADyoFX;AO1iFE;EA5BD;IA6BE;IAEC;IACA;EP4iFF;AACF;AOxiFE;EACC;EAEC;EACA;APyiFJ;AOriFE;;EAEC;APuiFH;AOpiFE;EAEE;EACA;EACA;APqiFJ;AOjiFE;EACC;EAEC;EACA;EACA;APkiFJ;AO5hFC;EACC,yBN3IS;EM4IT;EACA;EACA;EAEC;EAGA;AP2hFH;AOxhFE;EACC;EACA;EACA;AP0hFH;AOvhFE;EACC;EACA;APyhFH;AOthFE;EACC;EACA;APwhFH;AOrhFG;EACC;EAEA;EACA,WAFY;EAGZ,YAHY;EAKX;EAED,yBN3KO;EM4KP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;APohFJ;AOlhFa;EACR;APohFL;;AO7gFE;EACC;EACA;APghFH;AO9gFG;EACC;APghFJ;AO7gFG;EACC;AP+gFJ;AO5gFG;EAEE;AP6gFL;AO1gFI;EAEE;AP2gFN;;AO//EA;;;;+FAAA;AAMA;EACC;EACA;APigFD;;AO9/EA;;;;+FAAA;AAWC;EAA4B;AP4/E7B;AO5/E4D;EAAU;AP+/EtE;AO7/EC;EAAiC;APggFlC;AO9/EC;EAA6C,0BAN9B;APugFhB;AO3/EE;EAA4B;AP8/E9B;AO9/E6D;EAAU;APigFvE;AO//EE;EAAiC;APkgFnC;AOhgFE;EAA6C,0BAN9B;APygFjB;AO7/EG;EAA4B;APggF/B;AOhgF8D;EAAU;APmgFxE;AOjgFG;EAAiC;APogFpC;AOlgFG;EAA6C,0BAN9B;AP2gFlB;AO//EI;EAA4B;APkgFhC;AOlgF+D;EAAU;APqgFzE;AOngFI;EAAiC;APsgFrC;AOpgFI;EAA6C,0BAN9B;AP6gFnB,C","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/acf-field-group.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_variables.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_mixins.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_field-group.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_typography.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_admin-inputs.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_edit-field-group.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_sub-field-groups.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n/* colors */\n/* acf-field */\n/* responsive */\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n*\tField Group\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-fields > .inside,\n#acf-field-group-locations > .inside,\n#acf-field-group-options > .inside {\n padding: 0;\n margin: 0;\n}\n\n.postbox .handle-order-higher,\n.postbox .handle-order-lower {\n display: none;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Publish\n*\n*----------------------------------------------------------------------------*/\n#minor-publishing-actions,\n#misc-publishing-actions #visibility,\n#misc-publishing-actions .edit-timestamp {\n display: none;\n}\n\n#minor-publishing {\n border-bottom: 0 none;\n}\n\n#misc-pub-section {\n border-bottom: 0 none;\n}\n\n#misc-publishing-actions .misc-pub-section {\n border-bottom-color: #F5F5F5;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Fields\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-fields {\n border: 0 none;\n /* links */\n /* Field type */\n /* table header */\n /* show keys */\n /* hide tabs */\n /* fields */\n}\n#acf-field-group-fields .inside {\n border-top-width: 0;\n border-top-style: none;\n}\n#acf-field-group-fields a {\n text-decoration: none;\n}\n#acf-field-group-fields .li-field-type .field-type-icon {\n margin-right: 8px;\n}\n@media screen and (max-width: 600px) {\n #acf-field-group-fields .li-field-type .field-type-icon {\n display: none;\n }\n}\n#acf-field-group-fields .li-field-order {\n width: 64px;\n justify-content: center;\n}\n@media screen and (max-width: 880px) {\n #acf-field-group-fields .li-field-order {\n width: 32px;\n }\n}\n#acf-field-group-fields .li-field-label {\n width: calc(50% - 64px);\n}\n#acf-field-group-fields .li-field-name {\n width: 25%;\n word-break: break-word;\n}\n#acf-field-group-fields .li-field-key {\n display: none;\n}\n#acf-field-group-fields .li-field-type {\n width: 25%;\n}\n#acf-field-group-fields.show-field-keys .li-field-label {\n width: calc(35% - 64px);\n}\n#acf-field-group-fields.show-field-keys .li-field-name {\n width: 15%;\n}\n#acf-field-group-fields.show-field-keys .li-field-key {\n width: 25%;\n display: flex;\n}\n#acf-field-group-fields.show-field-keys .li-field-type {\n width: 25%;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-tab-bar {\n display: none;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main {\n padding: 0;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main.acf-field-settings-main-general {\n padding-top: 32px;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field {\n margin-bottom: 32px;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-setting-wrapper {\n padding-top: 0;\n border-top: none;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-settings-split .acf-field {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-setting-first_day {\n padding-top: 0;\n border-top: none;\n}\n#acf-field-group-fields.hide-tabs .acf-field-settings-footer {\n margin-top: 32px;\n}\n#acf-field-group-fields .acf-field-list-wrap {\n border: #ccd0d4 solid 1px;\n}\n#acf-field-group-fields .acf-field-list {\n background: #f5f5f5;\n margin-top: -1px;\n /* no fields */\n /* empty */\n}\n#acf-field-group-fields .acf-field-list .acf-tbody > .li-field-name,\n#acf-field-group-fields .acf-field-list .acf-tbody > .li-field-key {\n align-items: flex-start;\n}\n#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported) {\n cursor: pointer;\n display: inline-flex;\n align-items: center;\n}\n#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported):hover:after {\n content: \"\";\n display: block;\n padding-left: 5px;\n display: inline-flex;\n width: 12px;\n height: 12px;\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-copy.svg\");\n mask-image: url(\"../../images/icons/icon-copy.svg\");\n background-size: cover;\n}\n#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported).copied:hover:after {\n -webkit-mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n background-color: #49ad52;\n}\n#acf-field-group-fields .acf-field-list .no-fields-message {\n padding: 15px 15px;\n background: #fff;\n display: none;\n}\n#acf-field-group-fields .acf-field-list.-empty .no-fields-message {\n display: block;\n}\n.acf-admin-3-8 #acf-field-group-fields .acf-field-list-wrap {\n border-color: #dfdfdf;\n}\n\n.rtl #acf-field-group-fields .li-field-type .field-type-icon {\n margin-left: 8px;\n margin-right: 0;\n}\n\n/* field object */\n.acf-field-object {\n border-top: #eeeeee solid 1px;\n background: #fff;\n /* sortable */\n /* meta */\n /* handle */\n /* open */\n /*\n \t// debug\n \t&[data-save=\"meta\"] {\n \t\t> .handle {\n \t\t\tborder-left: #ffb700 solid 5px !important;\n \t\t}\n \t}\n\n \t&[data-save=\"settings\"] {\n \t\t> .handle {\n \t\t\tborder-left: #0ec563 solid 5px !important;\n \t\t}\n \t}\n */\n /* hover */\n /* settings */\n /* conditional logic */\n}\n.acf-field-object.ui-sortable-helper {\n overflow: hidden !important;\n border-width: 1px;\n border-style: solid;\n border-color: #A5D2E7 !important;\n border-radius: 8px;\n filter: drop-shadow(0px 10px 20px rgba(16, 24, 40, 0.14)) drop-shadow(0px 1px 3px rgba(16, 24, 40, 0.1));\n}\n.acf-field-object.ui-sortable-helper:before {\n display: none !important;\n}\n.acf-field-object.ui-sortable-placeholder {\n box-shadow: 0 -1px 0 0 #DFDFDF;\n visibility: visible !important;\n background: #F9F9F9;\n border-top-color: transparent;\n min-height: 54px;\n}\n.acf-field-object.ui-sortable-placeholder:after, .acf-field-object.ui-sortable-placeholder:before {\n visibility: hidden;\n}\n.acf-field-object > .meta {\n display: none;\n}\n.acf-field-object > .handle a {\n -webkit-transition: none;\n -moz-transition: none;\n -o-transition: none;\n transition: none;\n}\n.acf-field-object > .handle li {\n word-wrap: break-word;\n}\n.acf-field-object > .handle strong {\n display: block;\n padding-bottom: 0;\n font-size: 14px;\n line-height: 14px;\n min-height: 14px;\n}\n.acf-field-object > .handle .row-options {\n display: block;\n opacity: 0;\n margin-top: 5px;\n}\n@media screen and (max-width: 880px) {\n .acf-field-object > .handle .row-options {\n opacity: 1;\n margin-bottom: 0;\n }\n}\n.acf-field-object > .handle .row-options a {\n margin-right: 4px;\n}\n.acf-field-object > .handle .row-options a:hover {\n color: #044767;\n}\n.acf-field-object > .handle .row-options a.delete-field {\n color: #a00;\n}\n.acf-field-object > .handle .row-options a.delete-field:hover {\n color: #f00;\n}\n.acf-field-object > .handle .row-options.active {\n visibility: visible;\n}\n.acf-field-object.open + .acf-field-object {\n border-top-color: #E1E1E1;\n}\n.acf-field-object.open > .handle {\n background: #2a9bd9;\n border: #2696d3 solid 1px;\n text-shadow: #268FBB 0 1px 0;\n color: #fff;\n position: relative;\n margin: 0 -1px 0 -1px;\n}\n.acf-field-object.open > .handle a {\n color: #fff !important;\n}\n.acf-field-object.open > .handle a:hover {\n text-decoration: underline !important;\n}\n.acf-field-object:hover > .handle .row-options, .acf-field-object.-hover > .handle .row-options, .acf-field-object:focus-within > .handle .row-options {\n opacity: 1;\n margin-bottom: 0;\n}\n.acf-field-object > .settings {\n display: none;\n width: 100%;\n}\n.acf-field-object > .settings > .acf-table {\n border: none;\n}\n.acf-field-object .rule-groups {\n margin-top: 20px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Locations\n*\n*----------------------------------------------------------------------------*/\n.rule-groups h4 {\n margin: 3px 0;\n}\n.rule-groups .rule-group {\n margin: 0 0 5px;\n}\n.rule-groups .rule-group h4 {\n margin: 0 0 3px;\n}\n.rule-groups .rule-group td.param {\n width: 35%;\n}\n.rule-groups .rule-group td.operator {\n width: 20%;\n}\n.rule-groups .rule-group td.add {\n width: 40px;\n}\n.rule-groups .rule-group td.remove {\n width: 28px;\n vertical-align: middle;\n}\n.rule-groups .rule-group td.remove a {\n width: 22px;\n height: 22px;\n visibility: hidden;\n}\n.rule-groups .rule-group td.remove a:before {\n position: relative;\n top: -2px;\n font-size: 16px;\n}\n.rule-groups .rule-group tr:hover td.remove a {\n visibility: visible;\n}\n.rule-groups .rule-group select:empty {\n background: #f8f8f8;\n}\n.rule-groups:not(.rule-groups-multiple) .rule-group:first-child tr:first-child td.remove a {\n /* Don't allow user to delete the only rule group */\n visibility: hidden !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tOptions\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-options tr[data-name=hide_on_screen] li {\n float: left;\n width: 33%;\n}\n\n@media (max-width: 1100px) {\n #acf-field-group-options tr[data-name=hide_on_screen] li {\n width: 50%;\n }\n}\n/*----------------------------------------------------------------------------\n*\n*\tConditional Logic\n*\n*----------------------------------------------------------------------------*/\ntable.conditional-logic-rules {\n background: transparent;\n border: 0 none;\n border-radius: 0;\n}\n\ntable.conditional-logic-rules tbody td {\n background: transparent;\n border: 0 none !important;\n padding: 5px 2px !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Tab\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-tab .acf-field-setting-name,\n.acf-field-object-tab .acf-field-setting-instructions,\n.acf-field-object-tab .acf-field-setting-required,\n.acf-field-object-tab .acf-field-setting-warning,\n.acf-field-object-tab .acf-field-setting-wrapper {\n display: none;\n}\n.acf-field-object-tab .li-field-name {\n visibility: hidden;\n}\n.acf-field-object-tab p:first-child {\n margin: 0.5em 0;\n}\n.acf-field-object-tab li.acf-settings-type-presentation,\n.acf-field-object-tab .acf-field-settings-main-presentation {\n display: none !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Accordion\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-accordion .acf-field-setting-name,\n.acf-field-object-accordion .acf-field-setting-instructions,\n.acf-field-object-accordion .acf-field-setting-required,\n.acf-field-object-accordion .acf-field-setting-warning,\n.acf-field-object-accordion .acf-field-setting-wrapper {\n display: none;\n}\n.acf-field-object-accordion .li-field-name {\n visibility: hidden;\n}\n.acf-field-object-accordion p:first-child {\n margin: 0.5em 0;\n}\n.acf-field-object-accordion .acf-field-setting-instructions {\n display: block;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Message\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-message tr[data-name=name],\n.acf-field-object-message tr[data-name=instructions],\n.acf-field-object-message tr[data-name=required] {\n display: none !important;\n}\n\n.acf-field-object-message .li-field-name {\n visibility: hidden;\n}\n\n.acf-field-object-message textarea {\n height: 175px !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Separator\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-separator tr[data-name=name],\n.acf-field-object-separator tr[data-name=instructions],\n.acf-field-object-separator tr[data-name=required] {\n display: none !important;\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Date Picker\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-date-picker .acf-radio-list li,\n.acf-field-object-time-picker .acf-radio-list li,\n.acf-field-object-date-time-picker .acf-radio-list li {\n line-height: 25px;\n}\n.acf-field-object-date-picker .acf-radio-list span,\n.acf-field-object-time-picker .acf-radio-list span,\n.acf-field-object-date-time-picker .acf-radio-list span {\n display: inline-block;\n min-width: 10em;\n}\n.acf-field-object-date-picker .acf-radio-list input[type=text],\n.acf-field-object-time-picker .acf-radio-list input[type=text],\n.acf-field-object-date-time-picker .acf-radio-list input[type=text] {\n width: 100px;\n}\n\n.acf-field-object-date-time-picker .acf-radio-list span {\n min-width: 15em;\n}\n.acf-field-object-date-time-picker .acf-radio-list input[type=text] {\n width: 200px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSlug\n*\n*--------------------------------------------------------------------------------------------*/\n#slugdiv .inside {\n padding: 12px;\n margin: 0;\n}\n#slugdiv input[type=text] {\n width: 100%;\n height: 28px;\n font-size: 14px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRTL\n*\n*--------------------------------------------------------------------------------------------*/\nhtml[dir=rtl] .acf-field-object.open > .handle {\n margin: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Device\n*\n*----------------------------------------------------------------------------*/\n@media only screen and (max-width: 850px) {\n tr.acf-field,\n td.acf-label,\n td.acf-input {\n display: block !important;\n width: auto !important;\n border: 0 none !important;\n }\n tr.acf-field {\n border-top: #ededed solid 1px !important;\n margin-bottom: 0 !important;\n }\n td.acf-label {\n background: transparent !important;\n padding-bottom: 0 !important;\n }\n}\n/*----------------------------------------------------------------------------\n*\n* Subtle background on accordion & tab fields to separate them from others\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-object-tab,\n.post-type-acf-field-group #acf-field-group-fields .acf-field-object-accordion {\n background-color: #F9FAFB;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #wpcontent {\n line-height: 140%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a {\n color: #0783BE;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-h1, .acf-admin-page h1,\n.acf-headerbar h1 {\n font-size: 21px;\n font-weight: 400;\n}\n\n.acf-h2, .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2, .acf-page-title, .acf-admin-page h2,\n.acf-headerbar h2 {\n font-size: 18px;\n font-weight: 400;\n}\n\n.acf-h3, .post-type-acf-field-group .acf-field-settings-fc_head label, .acf-admin-page #acf-popup .acf-popup-box .title h1,\n.acf-admin-page #acf-popup .acf-popup-box .title h2,\n.acf-admin-page #acf-popup .acf-popup-box .title h3,\n.acf-admin-page #acf-popup .acf-popup-box .title h4, .acf-admin-page h3,\n.acf-headerbar h3 {\n font-size: 16px;\n font-weight: 400;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .p1 {\n font-size: 15px;\n}\n.acf-admin-page .p2, .acf-admin-page .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p, .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-admin-page p {\n font-size: 14px;\n}\n.acf-admin-page .p3 {\n font-size: 13.5px;\n}\n.acf-admin-page .p4, .acf-admin-page .acf-field-list .acf-sortable-handle, .acf-field-list .acf-admin-page .acf-sortable-handle, .acf-admin-page .post-type-acf-field-group .acf-field-object .handle li.li-field-label a.edit-field, .post-type-acf-field-group .acf-field-object .handle li.li-field-label .acf-admin-page a.edit-field, .acf-admin-page .post-type-acf-field-group .acf-field-object .handle li, .post-type-acf-field-group .acf-field-object .handle .acf-admin-page li, .acf-admin-page .post-type-acf-field-group .acf-thead li, .post-type-acf-field-group .acf-thead .acf-admin-page li, .acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered, .acf-admin-page .button, .acf-admin-page input[type=text],\n.acf-admin-page input[type=search],\n.acf-admin-page input[type=number],\n.acf-admin-page textarea,\n.acf-admin-page select {\n font-size: 13px;\n}\n.acf-admin-page .p5, .acf-admin-page .acf-field-setting-display_format .acf-radio-list li label code, .acf-field-setting-display_format .acf-radio-list li label .acf-admin-page code,\n.acf-admin-page .acf-field-setting-return_format .acf-radio-list li label code,\n.acf-field-setting-return_format .acf-radio-list li label .acf-admin-page code, .acf-admin-page .acf-field-group-settings-footer .acf-created-on, .acf-field-group-settings-footer .acf-admin-page .acf-created-on, .acf-admin-page .acf-fields .acf-field-settings-tab-bar li a, .acf-fields .acf-field-settings-tab-bar li .acf-admin-page a,\n.acf-admin-page .acf-fields .acf-tab-wrap .acf-tab-group li a,\n.acf-fields .acf-tab-wrap .acf-tab-group li .acf-admin-page a,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a,\n.acf-admin-page .acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li .acf-admin-page a,\n.acf-admin-page .acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li .acf-admin-page a {\n font-size: 12.5px;\n}\n.acf-admin-page .p6, .acf-admin-page .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p.acf-small, .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-admin-page p.acf-small, .acf-admin-page .post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options a, .post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options .acf-admin-page a, .acf-admin-page .acf-small {\n font-size: 12px;\n}\n.acf-admin-page .p7 {\n font-size: 11.5px;\n}\n.acf-admin-page .p8 {\n font-size: 11px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n color: #344054;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-settings-wrap h1,\n.acf-admin-page #acf-admin-tools h1 {\n display: none !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a:focus {\n box-shadow: none;\n outline: none;\n}\n.acf-admin-page a:focus-visible {\n box-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgba(79, 148, 212, 0.8);\n outline: 1px solid transparent;\n}\n\n.acf-admin-page {\n /*---------------------------------------------------------------------------------------------\n *\n * All Inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Read only text inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Number fields\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Textarea\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Select\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Button & Checkbox base styling\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Buttons\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Checkboxes\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Buttons & Checkbox lists\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * ACF Switch\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * File input button\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Action Buttons\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Edit field group header\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Select2 inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * ACF label\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Tooltip for field name field setting (result of a fix for keyboard navigation)\n *\n *---------------------------------------------------------------------------------------------*/\n /* Field Type Selection select2 */\n /*---------------------------------------------------------------------------------------------\n *\n * RTL arrow position\n *\n *---------------------------------------------------------------------------------------------*/\n}\n.acf-admin-page input[type=text],\n.acf-admin-page input[type=search],\n.acf-admin-page input[type=number],\n.acf-admin-page textarea,\n.acf-admin-page select {\n box-sizing: border-box;\n height: 40px;\n padding-right: 12px;\n padding-left: 12px;\n background-color: #fff;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n color: #344054;\n}\n.acf-admin-page input[type=text]:focus,\n.acf-admin-page input[type=search]:focus,\n.acf-admin-page input[type=number]:focus,\n.acf-admin-page textarea:focus,\n.acf-admin-page select:focus {\n outline: 3px solid #EBF5FA;\n border-color: #399CCB;\n}\n.acf-admin-page input[type=text]:disabled,\n.acf-admin-page input[type=search]:disabled,\n.acf-admin-page input[type=number]:disabled,\n.acf-admin-page textarea:disabled,\n.acf-admin-page select:disabled {\n background-color: #F9FAFB;\n color: #808a9e;\n}\n.acf-admin-page input[type=text]::placeholder,\n.acf-admin-page input[type=search]::placeholder,\n.acf-admin-page input[type=number]::placeholder,\n.acf-admin-page textarea::placeholder,\n.acf-admin-page select::placeholder {\n color: #98A2B3;\n}\n.acf-admin-page input[type=text]:read-only {\n background-color: #F9FAFB;\n color: #98A2B3;\n}\n.acf-admin-page .acf-field.acf-field-number .acf-label,\n.acf-admin-page .acf-field.acf-field-number .acf-input input[type=number] {\n max-width: 180px;\n}\n.acf-admin-page textarea {\n box-sizing: border-box;\n padding-top: 10px;\n padding-bottom: 10px;\n height: 80px;\n min-height: 56px;\n}\n.acf-admin-page select {\n min-width: 160px;\n max-width: 100%;\n padding-right: 40px;\n padding-left: 12px;\n background-image: url(\"../../images/icons/icon-chevron-down.svg\");\n background-position: right 10px top 50%;\n background-size: 20px;\n}\n.acf-admin-page select:hover, .acf-admin-page select:focus {\n color: #0783BE;\n}\n.acf-admin-page select::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 5px;\n left: 5px;\n width: 20px;\n height: 20px;\n}\n.acf-admin-page.rtl select {\n padding-right: 12px;\n padding-left: 40px;\n background-position: left 10px top 50%;\n}\n.acf-admin-page input[type=radio],\n.acf-admin-page input[type=checkbox] {\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n padding: 0;\n border-width: 1px;\n border-style: solid;\n border-color: #98A2B3;\n background: #fff;\n box-shadow: none;\n}\n.acf-admin-page input[type=radio]:hover,\n.acf-admin-page input[type=checkbox]:hover {\n background-color: #EBF5FA;\n border-color: #0783BE;\n}\n.acf-admin-page input[type=radio]:checked, .acf-admin-page input[type=radio]:focus-visible,\n.acf-admin-page input[type=checkbox]:checked,\n.acf-admin-page input[type=checkbox]:focus-visible {\n background-color: #EBF5FA;\n border-color: #0783BE;\n}\n.acf-admin-page input[type=radio]:checked:before, .acf-admin-page input[type=radio]:focus-visible:before,\n.acf-admin-page input[type=checkbox]:checked:before,\n.acf-admin-page input[type=checkbox]:focus-visible:before {\n content: \"\";\n position: relative;\n top: -1px;\n left: -1px;\n width: 16px;\n height: 16px;\n margin: 0;\n padding: 0;\n background-color: transparent;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n}\n.acf-admin-page input[type=radio]:active,\n.acf-admin-page input[type=checkbox]:active {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 0px 0px rgba(255, 54, 54, 0.25);\n}\n.acf-admin-page input[type=radio]:disabled,\n.acf-admin-page input[type=checkbox]:disabled {\n background-color: #F9FAFB;\n border-color: #D0D5DD;\n}\n.acf-admin-page.rtl input[type=radio]:checked:before, .acf-admin-page.rtl input[type=radio]:focus-visible:before,\n.acf-admin-page.rtl input[type=checkbox]:checked:before,\n.acf-admin-page.rtl input[type=checkbox]:focus-visible:before {\n left: 1px;\n}\n.acf-admin-page input[type=radio]:checked:before, .acf-admin-page input[type=radio]:focus:before {\n background-image: url(\"../../images/field-states/radio-active.svg\");\n}\n.acf-admin-page input[type=checkbox]:checked:before, .acf-admin-page input[type=checkbox]:focus:before {\n background-image: url(\"../../images/field-states/checkbox-active.svg\");\n}\n.acf-admin-page .acf-radio-list li input[type=radio],\n.acf-admin-page .acf-radio-list li input[type=checkbox],\n.acf-admin-page .acf-checkbox-list li input[type=radio],\n.acf-admin-page .acf-checkbox-list li input[type=checkbox] {\n margin-right: 6px;\n}\n.acf-admin-page .acf-radio-list.acf-bl li,\n.acf-admin-page .acf-checkbox-list.acf-bl li {\n margin-bottom: 8px;\n}\n.acf-admin-page .acf-radio-list.acf-bl li:last-of-type,\n.acf-admin-page .acf-checkbox-list.acf-bl li:last-of-type {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-radio-list label,\n.acf-admin-page .acf-checkbox-list label {\n display: flex;\n align-items: center;\n align-content: center;\n}\n.acf-admin-page .acf-switch {\n width: 42px;\n height: 24px;\n border: none;\n background-color: #D0D5DD;\n border-radius: 12px;\n}\n.acf-admin-page .acf-switch:hover {\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-switch:active {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 0px 0px rgba(255, 54, 54, 0.25);\n}\n.acf-admin-page .acf-switch.-on {\n background-color: #0783BE;\n}\n.acf-admin-page .acf-switch.-on:hover {\n background-color: #066998;\n}\n.acf-admin-page .acf-switch.-on .acf-switch-slider {\n left: 20px;\n}\n.acf-admin-page .acf-switch .acf-switch-off,\n.acf-admin-page .acf-switch .acf-switch-on {\n visibility: hidden;\n}\n.acf-admin-page .acf-switch .acf-switch-slider {\n width: 20px;\n height: 20px;\n border: none;\n border-radius: 100px;\n box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n}\n.acf-admin-page .acf-field-true-false {\n display: flex;\n align-items: flex-start;\n}\n.acf-admin-page .acf-field-true-false .acf-label {\n order: 2;\n display: block;\n align-items: center;\n margin-top: 2px;\n margin-bottom: 0;\n margin-left: 12px;\n}\n.acf-admin-page .acf-field-true-false .acf-label label {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-field-true-false .acf-label .acf-tip {\n margin-left: 12px;\n}\n.acf-admin-page .acf-field-true-false .acf-label .description {\n display: block;\n margin-top: 2px;\n margin-left: 0;\n}\n.acf-admin-page.rtl .acf-field-true-false .acf-label {\n margin-right: 12px;\n margin-left: 0;\n}\n.acf-admin-page.rtl .acf-field-true-false .acf-tip {\n margin-right: 12px;\n margin-left: 0;\n}\n.acf-admin-page input::file-selector-button {\n box-sizing: border-box;\n min-height: 40px;\n margin-right: 16px;\n padding-top: 8px;\n padding-right: 16px;\n padding-bottom: 8px;\n padding-left: 16px;\n background-color: transparent;\n color: #0783BE !important;\n border-radius: 6px;\n border-width: 1px;\n border-style: solid;\n border-color: #0783BE;\n text-decoration: none;\n}\n.acf-admin-page input::file-selector-button:hover {\n border-color: #066998;\n cursor: pointer;\n color: #066998 !important;\n}\n.acf-admin-page .button {\n display: inline-flex;\n align-items: center;\n height: 40px;\n padding-right: 16px;\n padding-left: 16px;\n background-color: transparent;\n border-width: 1px;\n border-style: solid;\n border-color: #0783BE;\n border-radius: 6px;\n color: #0783BE;\n}\n.acf-admin-page .button:hover {\n background-color: #f3f9fc;\n border-color: #0783BE;\n color: #0783BE;\n}\n.acf-admin-page .button:focus {\n background-color: #f3f9fc;\n outline: 3px solid #EBF5FA;\n color: #0783BE;\n}\n.acf-admin-page .edit-field-group-header {\n display: block !important;\n}\n.acf-admin-page .acf-input .select2-container.-acf .select2-selection {\n border: none;\n line-height: 1;\n}\n.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered {\n box-sizing: border-box;\n padding-right: 0;\n padding-left: 0;\n background-color: #fff;\n border-width: 1px;\n border-style: solid;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n color: #344054;\n}\n.acf-admin-page .acf-input .select2-container--focus {\n outline: 3px solid #EBF5FA;\n border-color: #399CCB;\n border-radius: 6px;\n}\n.acf-admin-page .acf-input .select2-container--focus .select2-selection__rendered {\n border-color: #399CCB !important;\n}\n.acf-admin-page .acf-input .select2-container--focus.select2-container--below.select2-container--open .select2-selection__rendered {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.acf-admin-page .acf-input .select2-container--focus.select2-container--above.select2-container--open .select2-selection__rendered {\n border-top-right-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field {\n margin: 0;\n padding-left: 6px;\n}\n.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field:focus {\n outline: none;\n border: none;\n}\n.acf-admin-page .acf-input .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n padding-top: 0;\n padding-right: 6px;\n padding-bottom: 0;\n padding-left: 6px;\n}\n.acf-admin-page .acf-input .select2-selection__clear {\n width: 18px;\n height: 18px;\n margin-top: 12px;\n margin-right: 1px;\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n color: #fff;\n}\n.acf-admin-page .acf-input .select2-selection__clear:before {\n content: \"\";\n display: block;\n width: 16px;\n height: 16px;\n top: 0;\n left: 0;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n mask-image: url(\"../../images/icons/icon-close.svg\");\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-input .select2-selection__clear:hover::before {\n background-color: #0783BE;\n}\n.acf-admin-page .acf-label {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.acf-admin-page .acf-label .acf-icon-help {\n width: 18px;\n height: 18px;\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-label label {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-label .description {\n margin-top: 2px;\n}\n.acf-admin-page .acf-field-setting-name .acf-tip {\n position: absolute;\n top: 0;\n left: 654px;\n color: #98A2B3;\n}\n.rtl.acf-admin-page .acf-field-setting-name .acf-tip {\n left: auto;\n right: 654px;\n}\n\n.acf-admin-page .acf-field-setting-name .acf-tip .acf-icon-help {\n width: 18px;\n height: 18px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container.-acf,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container.-acf,\n.acf-admin-page .acf-field-query-var .select2-container.-acf,\n.acf-admin-page .acf-field-meta-box .select2-container.-acf {\n min-height: 40px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .select2-selection__rendered {\n display: flex;\n align-items: center;\n position: relative;\n z-index: 800;\n min-height: 40px;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon {\n top: auto;\n width: 18px;\n height: 18px;\n margin-right: 2px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon:before {\n width: 9px;\n height: 9px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__rendered {\n border-color: #6BB5D8 !important;\n border-bottom-color: #D0D5DD !important;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--below .select2-selection__rendered {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--above .select2-selection__rendered {\n border-top-right-radius: 0 !important;\n border-top-left-radius: 0 !important;\n border-bottom-color: #6BB5D8 !important;\n border-top-color: #D0D5DD !important;\n}\n.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,\n.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,\n.acf-admin-page .acf-field-query-var .acf-selection.has-icon,\n.acf-admin-page .acf-field-meta-box .acf-selection.has-icon {\n margin-left: 6px;\n}\n.rtl.acf-admin-page .acf-field-setting-type .acf-selection.has-icon, .acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon, .acf-admin-page .acf-field-query-var .acf-selection.has-icon, .acf-admin-page .acf-field-meta-box .acf-selection.has-icon {\n margin-right: 6px;\n}\n\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow,\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow,\n.acf-admin-page .acf-field-query-var .select2-selection__arrow,\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow {\n width: 20px;\n height: 20px;\n top: calc(50% - 10px);\n right: 12px;\n background-color: transparent;\n}\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow:after,\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow:after,\n.acf-admin-page .acf-field-query-var .select2-selection__arrow:after,\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow:after {\n content: \"\";\n display: block;\n position: absolute;\n z-index: 850;\n top: 1px;\n left: 0;\n width: 20px;\n height: 20px;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-query-var .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow b[role=presentation] {\n display: none;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__arrow:after {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n.acf-admin-page .field-type-select-results {\n position: relative;\n top: 4px;\n z-index: 1002;\n border-radius: 0 0 6px 6px;\n box-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n}\n.acf-admin-page .field-type-select-results.select2-dropdown--above {\n display: flex;\n flex-direction: column-reverse;\n top: 0;\n border-radius: 6px 6px 0 0;\n z-index: 1030;\n}\n.select2-container.select2-container--open.acf-admin-page .field-type-select-results {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n}\n\n.acf-admin-page .field-type-select-results .acf-selection.has-icon {\n margin-left: 6px;\n}\n.rtl.acf-admin-page .field-type-select-results .acf-selection.has-icon {\n margin-right: 6px;\n}\n\n.acf-admin-page .field-type-select-results .select2-search {\n position: relative;\n margin: 0;\n padding: 0;\n}\n.acf-admin-page .field-type-select-results .select2-search--dropdown:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 12px;\n left: 13px;\n width: 16px;\n height: 16px;\n -webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n mask-image: url(\"../../images/icons/icon-search.svg\");\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-search--dropdown:after {\n right: 12px;\n left: auto;\n}\n\n.acf-admin-page .field-type-select-results .select2-search .select2-search__field {\n padding-left: 38px;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-search .select2-search__field {\n padding-right: 38px;\n padding-left: 0;\n}\n\n.acf-admin-page .field-type-select-results .select2-search .select2-search__field:focus {\n border-top-color: #D0D5DD;\n outline: 0;\n}\n.acf-admin-page .field-type-select-results .select2-results__options {\n max-height: 440px;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option--highlighted {\n background-color: #0783BE !important;\n color: #F9FAFB !important;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option {\n display: inline-flex;\n position: relative;\n width: calc(100% - 24px);\n min-height: 32px;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n align-items: center;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon {\n top: auto;\n width: 18px;\n height: 18px;\n margin-right: 2px;\n box-shadow: 0 0 0 1px #F9FAFB;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon:before {\n width: 9px;\n height: 9px;\n}\n.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true] {\n background-color: #EBF5FA !important;\n color: #344054 !important;\n}\n.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after {\n content: \"\";\n right: 13px;\n position: absolute;\n width: 16px;\n height: 16px;\n -webkit-mask-image: url(\"../../images/icons/icon-check.svg\");\n mask-image: url(\"../../images/icons/icon-check.svg\");\n background-color: #0783BE;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after {\n left: 13px;\n right: auto;\n}\n\n.acf-admin-page .field-type-select-results .select2-results__group {\n display: inline-flex;\n align-items: center;\n width: calc(100% - 24px);\n min-height: 25px;\n background-color: #F9FAFB;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n color: #98A2B3;\n font-size: 11px;\n margin-bottom: 0;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n font-weight: normal;\n}\n.acf-admin-page.rtl .acf-field-setting-type .select2-selection__arrow:after,\n.acf-admin-page.rtl .acf-field-permalink-rewrite .select2-selection__arrow:after,\n.acf-admin-page.rtl .acf-field-query-var .select2-selection__arrow:after {\n right: auto;\n left: 10px;\n}\n\n.rtl.post-type-acf-field-group .acf-field-setting-name .acf-tip,\n.rtl.acf-internal-post-type .acf-field-setting-name .acf-tip {\n left: auto;\n right: 654px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Container sizes\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .metabox-holder.columns-1 #acf-field-group-fields,\n.post-type-acf-field-group .metabox-holder.columns-1 #acf-field-group-options,\n.post-type-acf-field-group .metabox-holder.columns-1 .meta-box-sortables.ui-sortable,\n.post-type-acf-field-group .metabox-holder.columns-1 .notice {\n max-width: 1440px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Max width for notices in 1 column edit field group layout\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group.columns-1 .notice {\n max-width: 1440px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Widen edit field group headerbar for 2 column layout\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group.columns-2 .acf-headerbar .acf-headerbar-inner {\n max-width: 100%;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Post stuff\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #poststuff {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap {\n overflow: hidden;\n border: none;\n border-radius: 0 0 8px 8px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty {\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .acf-thead,\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .acf-tfoot {\n display: none;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .no-fields-message {\n min-height: 280px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table header\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-thead {\n background-color: #F9FAFB;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.post-type-acf-field-group .acf-thead li {\n display: flex;\n align-items: center;\n min-height: 48px;\n padding-top: 0;\n padding-bottom: 0;\n color: #344054;\n font-weight: 500;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table body\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object {\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.post-type-acf-field-group .acf-field-object:hover .acf-sortable-handle:before {\n display: inline-flex;\n}\n.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint:before {\n display: block;\n content: \"\";\n height: 2px;\n width: 100%;\n background: #D0D5DD;\n margin-top: -1px;\n}\n.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint.acf-field-object-accordion:before {\n display: none;\n}\n.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint.acf-field-object-accordion:after {\n display: block;\n content: \"\";\n height: 2px;\n width: 100%;\n background: #D0D5DD;\n z-index: 500;\n}\n.post-type-acf-field-group .acf-field-object:hover {\n background-color: #f7fbfd;\n}\n.post-type-acf-field-group .acf-field-object.open {\n background-color: #fff;\n border-top-color: #A5D2E7;\n}\n.post-type-acf-field-group .acf-field-object.open .handle {\n background-color: #D8EBF5;\n border: none;\n text-shadow: none;\n}\n.post-type-acf-field-group .acf-field-object.open .handle a {\n color: #0783BE !important;\n}\n.post-type-acf-field-group .acf-field-object.open .handle a.delete-field {\n color: #a00 !important;\n}\n.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl {\n margin: 0;\n}\n.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li {\n width: auto;\n}\n.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li:first-child {\n flex-grow: 1;\n margin-left: -10px;\n}\n.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li:nth-child(2) {\n padding-right: 0;\n}\n.post-type-acf-field-group .acf-field-object ul.acf-hl {\n display: flex;\n align-items: stretch;\n}\n.post-type-acf-field-group .acf-field-object .handle li {\n display: flex;\n align-items: top;\n flex-wrap: wrap;\n min-height: 60px;\n color: #344054;\n}\n.post-type-acf-field-group .acf-field-object .handle li.li-field-label {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n width: auto;\n}\n.post-type-acf-field-group .acf-field-object .handle li.li-field-label strong {\n font-weight: 500;\n}\n.post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options {\n width: 100%;\n}\n/*----------------------------------------------------------------------------\n*\n* Table footer\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-tfoot {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n min-height: 80px;\n box-sizing: border-box;\n padding-top: 8px;\n padding-right: 24px;\n padding-bottom: 8px;\n padding-left: 24px;\n background-color: #fff;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.post-type-acf-field-group .acf-tfoot .acf-fr {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Edit field settings\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object .settings {\n box-sizing: border-box;\n padding-top: 0;\n padding-bottom: 0;\n background-color: #fff;\n border-left-width: 4px;\n border-left-style: solid;\n border-left-color: #6BB5D8;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Main field settings container\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-main {\n padding-top: 32px;\n padding-right: 0;\n padding-bottom: 32px;\n padding-left: 0;\n}\n.acf-field-settings-main .acf-field:last-of-type {\n margin-bottom: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field label\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-label {\n display: block;\n justify-content: space-between;\n align-items: center;\n align-content: center;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 6px;\n margin-left: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Single field\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field {\n box-sizing: border-box;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 32px;\n margin-left: 0;\n padding-top: 0;\n padding-right: 72px;\n padding-bottom: 0;\n padding-left: 72px;\n}\n@media screen and (max-width: 600px) {\n .acf-field-settings .acf-field {\n padding-right: 12px;\n padding-left: 12px;\n }\n}\n.acf-field-settings .acf-field .acf-label,\n.acf-field-settings .acf-field .acf-input {\n max-width: 600px;\n}\n.acf-field-settings .acf-field .acf-label.acf-input-sub,\n.acf-field-settings .acf-field .acf-input.acf-input-sub {\n max-width: 100%;\n}\n.acf-field-settings .acf-field .acf-label .acf-btn:disabled,\n.acf-field-settings .acf-field .acf-input .acf-btn:disabled {\n background-color: #F2F4F7;\n color: #98A2B3 !important;\n border: 1px #D0D5DD solid;\n cursor: default;\n}\n.acf-field-settings .acf-field .acf-input-wrap {\n overflow: visible;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field separators\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field.acf-field-setting-label,\n.acf-field-settings .acf-field-setting-wrapper {\n padding-top: 24px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n\n.acf-field-settings .acf-field-setting-wrapper {\n margin-top: 24px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Edit fields footer\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field-settings-footer {\n display: flex;\n align-items: center;\n min-height: 72px;\n box-sizing: border-box;\n width: 100%;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 72px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n@media screen and (max-width: 600px) {\n .acf-field-settings .acf-field-settings-footer {\n padding-left: 12px;\n }\n}\n\n.rtl .acf-field-settings .acf-field-settings-footer {\n padding-top: 0;\n padding-right: 72px;\n padding-bottom: 0;\n padding-left: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Tabs\n*\n*----------------------------------------------------------------------------*/\n.acf-fields .acf-tab-wrap,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap,\n.acf-browse-fields-modal-wrap .acf-tab-wrap {\n background: #F9FAFB;\n border-bottom-color: #1D2939;\n}\n.acf-fields .acf-tab-wrap .acf-tab-group,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group {\n padding-right: 24px;\n padding-left: 24px;\n border-top-width: 0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-fields .acf-field-settings-tab-bar,\n.acf-fields .acf-tab-wrap .acf-tab-group,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group {\n display: flex;\n align-items: stretch;\n min-height: 48px;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 24px;\n margin-top: 0;\n margin-bottom: 0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-fields .acf-field-settings-tab-bar li,\n.acf-fields .acf-tab-wrap .acf-tab-group li,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li {\n display: flex;\n margin-top: 0;\n margin-right: 24px;\n margin-bottom: 0;\n margin-left: 0;\n padding: 0;\n}\n.acf-fields .acf-field-settings-tab-bar li a,\n.acf-fields .acf-tab-wrap .acf-tab-group li a,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a {\n box-sizing: border-box;\n display: inline-flex;\n align-items: center;\n height: 100%;\n padding-top: 3px;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n background: none;\n border-top: none;\n border-right: none;\n border-bottom-width: 3px;\n border-bottom-style: solid;\n border-bottom-color: transparent;\n border-left: none;\n color: #667085;\n font-weight: normal;\n}\n.acf-fields .acf-field-settings-tab-bar li a:focus-visible,\n.acf-fields .acf-tab-wrap .acf-tab-group li a:focus-visible,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:focus-visible,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:focus-visible,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:focus-visible,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:focus-visible {\n border: 1px solid #5897fb;\n}\n.acf-fields .acf-field-settings-tab-bar li a:hover,\n.acf-fields .acf-tab-wrap .acf-tab-group li a:hover,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:hover,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:hover,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:hover,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:hover {\n color: #1D2939;\n}\n.acf-fields .acf-field-settings-tab-bar li a:hover,\n.acf-fields .acf-tab-wrap .acf-tab-group li a:hover,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:hover,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:hover,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:hover,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:hover {\n background-color: transparent;\n}\n.acf-fields .acf-field-settings-tab-bar li.active a,\n.acf-fields .acf-tab-wrap .acf-tab-group li.active a,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li.active a,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li.active a,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li.active a,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li.active a {\n background: none;\n border-bottom-color: #0783BE;\n color: #0783BE;\n}\n.acf-fields .acf-field-settings-tab-bar li.active a:focus-visible,\n.acf-fields .acf-tab-wrap .acf-tab-group li.active a:focus-visible,\n.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li.active a:focus-visible,\n.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li.active a:focus-visible,\n.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li.active a:focus-visible,\n.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li.active a:focus-visible {\n border-bottom-color: #0783BE;\n border-bottom-width: 3px;\n}\n\n.acf-admin-page.acf-internal-post-type .acf-field-editor .acf-field-settings-tab-bar {\n padding-left: 72px;\n}\n@media screen and (max-width: 600px) {\n .acf-admin-page.acf-internal-post-type .acf-field-editor .acf-field-settings-tab-bar {\n padding-left: 12px;\n }\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field group settings\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-options .field-group-settings-tab {\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n}\n#acf-field-group-options .field-group-settings-tab .acf-field:last-of-type {\n padding: 0;\n}\n#acf-field-group-options .acf-field {\n border: none;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 24px;\n padding-left: 0;\n}\n#acf-field-group-options .field-group-setting-split-container {\n display: flex;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n#acf-field-group-options .field-group-setting-split-container .field-group-setting-split {\n box-sizing: border-box;\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n}\n#acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(1) {\n flex: 1 0 auto;\n}\n#acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(2n) {\n flex: 1 0 auto;\n max-width: 320px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 32px;\n padding-right: 32px;\n padding-left: 32px;\n border-left-width: 1px;\n border-left-style: solid;\n border-left-color: #EAECF0;\n}\n#acf-field-group-options .acf-field[data-name=description] {\n max-width: 600px;\n}\n#acf-field-group-options .acf-button-group {\n display: inline-flex;\n}\n\n.rtl #acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(2n) {\n margin-right: 32px;\n margin-left: 0;\n border-left: none;\n border-right-width: 1px;\n border-right-style: solid;\n border-right-color: #EAECF0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Reorder handles\n*\n*----------------------------------------------------------------------------*/\n.acf-field-list .li-field-order {\n padding: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: center;\n align-content: stretch;\n align-items: stretch;\n background-color: transparent;\n}\n.acf-field-list .acf-sortable-handle {\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: center;\n align-content: flex-start;\n align-items: flex-start;\n width: 100%;\n height: 100%;\n position: relative;\n padding-top: 11px;\n padding-bottom: 8px;\n background-color: transparent;\n border: none;\n border-radius: 0;\n}\n.acf-field-list .acf-sortable-handle:hover {\n cursor: grab;\n}\n.acf-field-list .acf-sortable-handle:before {\n content: \"\";\n display: none;\n position: absolute;\n top: 16px;\n left: 8px;\n width: 16px;\n height: 16px;\n width: 12px;\n height: 12px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-draggable.svg\");\n mask-image: url(\"../../images/icons/icon-draggable.svg\");\n}\n\n.rtl .acf-field-list .acf-sortable-handle:before {\n left: 0;\n right: 8px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Expand / collapse field icon\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object .li-field-label {\n position: relative;\n padding-left: 40px;\n}\n.acf-field-object .li-field-label:before {\n content: \"\";\n display: block;\n position: absolute;\n left: 6px;\n display: inline-flex;\n width: 18px;\n height: 18px;\n margin-top: -2px;\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n.acf-field-object .li-field-label:hover:before {\n cursor: pointer;\n}\n\n.rtl .acf-field-object .li-field-label {\n padding-left: 0;\n padding-right: 40px;\n}\n.rtl .acf-field-object .li-field-label:before {\n left: 0;\n right: 6px;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n.rtl .acf-field-object.open .li-field-label:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n.rtl .acf-field-object.open .acf-input-sub .li-field-label:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n}\n.rtl .acf-field-object.open .acf-input-sub .acf-field-object.open .li-field-label:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n\n.acf-thead .li-field-label {\n padding-left: 40px;\n}\n.rtl .acf-thead .li-field-label {\n padding-left: 0;\n padding-right: 40px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Conditional logic layout\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-main-conditional-logic .acf-conditional-toggle {\n display: flex;\n padding-right: 72px;\n padding-left: 72px;\n}\n@media screen and (max-width: 600px) {\n .acf-field-settings-main-conditional-logic .acf-conditional-toggle {\n padding-left: 12px;\n }\n}\n.acf-field-settings-main-conditional-logic .acf-field {\n flex-wrap: wrap;\n margin-bottom: 0;\n padding-right: 0;\n padding-left: 0;\n}\n.acf-field-settings-main-conditional-logic .acf-field .rule-groups {\n flex: 0 1 100%;\n order: 3;\n margin-top: 32px;\n padding-top: 32px;\n padding-right: 72px;\n padding-left: 72px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n@media screen and (max-width: 600px) {\n .acf-field-settings-main-conditional-logic .acf-field .rule-groups {\n padding-left: 12px;\n }\n .acf-field-settings-main-conditional-logic .acf-field .rule-groups table.acf-table tbody tr {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n }\n .acf-field-settings-main-conditional-logic .acf-field .rule-groups table.acf-table tbody tr td {\n flex: 1 1 100%;\n }\n}\n\n/*----------------------------------------------------------------------------\n*\n* Prefix & append styling\n*\n*----------------------------------------------------------------------------*/\n.acf-input .acf-input-prepend,\n.acf-input .acf-input-append {\n display: inline-flex;\n align-items: center;\n height: 100%;\n min-height: 40px;\n padding-right: 12px;\n padding-left: 12px;\n background-color: #F9FAFB;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n color: #667085;\n}\n.acf-input .acf-input-prepend {\n border-radius: 6px 0 0 6px;\n}\n.acf-input .acf-input-append {\n border-radius: 0 6px 6px 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* ACF input wrap\n*\n*----------------------------------------------------------------------------*/\n.acf-input-wrap {\n display: flex;\n}\n\n.acf-field-settings-main-presentation .acf-input-wrap {\n display: flex;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Empty state\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message {\n display: flex;\n justify-content: center;\n padding-top: 48px;\n padding-bottom: 48px;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-content: center;\n align-items: flex-start;\n text-align: center;\n max-width: 400px;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner img,\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2,\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p {\n flex: 1 0 100%;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2 {\n margin-top: 32px;\n margin-bottom: 0;\n padding: 0;\n color: #344054;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p {\n margin-top: 12px;\n margin-bottom: 0;\n padding: 0;\n color: #667085;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p.acf-small {\n margin-top: 32px;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner img {\n max-width: 284px;\n margin-bottom: 0;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-btn {\n margin-top: 32px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Hide add title prompt label\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-headerbar #title-prompt-text {\n display: none;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Modal styling\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-page #acf-popup .acf-popup-box {\n min-width: 480px;\n}\n.acf-admin-page #acf-popup .acf-popup-box .title {\n display: flex;\n align-items: center;\n align-content: center;\n justify-content: space-between;\n min-height: 64px;\n box-sizing: border-box;\n margin: 0;\n padding-right: 24px;\n padding-left: 24px;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-admin-page #acf-popup .acf-popup-box .title h1,\n.acf-admin-page #acf-popup .acf-popup-box .title h2,\n.acf-admin-page #acf-popup .acf-popup-box .title h3,\n.acf-admin-page #acf-popup .acf-popup-box .title h4 {\n padding-left: 0;\n color: #344054;\n}\n.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon {\n display: block;\n position: relative;\n top: auto;\n right: auto;\n width: 22px;\n height: 22px;\n background-color: transparent;\n color: transparent;\n}\n.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon:before {\n display: inline-flex;\n position: absolute;\n top: 0;\n left: 0;\n width: 22px;\n height: 22px;\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-close-circle.svg\");\n mask-image: url(\"../../images/icons/icon-close-circle.svg\");\n}\n.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon:hover:before {\n background-color: #0783BE;\n}\n.acf-admin-page #acf-popup .acf-popup-box .inner {\n box-sizing: border-box;\n margin: 0;\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n border-top: none;\n}\n.acf-admin-page #acf-popup .acf-popup-box .inner p {\n margin-top: 0;\n margin-bottom: 0;\n}\n.acf-admin-page #acf-popup .acf-popup-box #acf-move-field-form .acf-field-select,\n.acf-admin-page #acf-popup .acf-popup-box #acf-link-field-groups-form .acf-field-select {\n margin-top: 0;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .title h3 {\n color: #1D2939;\n font-weight: 500;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .title h3:before {\n content: \"\";\n width: 18px;\n height: 18px;\n background: #98A2B3;\n margin-right: 9px;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner {\n padding: 0 !important;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-field-select,\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-link-successful {\n padding: 32px 24px;\n margin-bottom: 0;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-field-select .description,\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-link-successful .description {\n font-size: 13px;\n font-weight: 500;\n color: #344054;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions {\n background: #F9FAFB;\n border-top: 1px solid #EAECF0;\n padding-top: 20px;\n padding-left: 24px;\n padding-bottom: 20px;\n padding-right: 24px;\n border-bottom-left-radius: 8px;\n border-bottom-right-radius: 8px;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions .acf-btn {\n display: inline-block;\n margin-left: 8px;\n}\n.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions .acf-btn.acf-btn-primary {\n width: 120px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Hide original #post-body-content from edit field group page\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-single-field-group #post-body-content {\n display: none;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Settings section footer\n*\n*----------------------------------------------------------------------------*/\n.acf-field-group-settings-footer {\n display: flex;\n justify-content: space-between;\n align-content: stretch;\n align-items: center;\n position: relative;\n min-height: 88px;\n margin-right: -24px;\n margin-left: -24px;\n margin-bottom: -24px;\n padding-right: 24px;\n padding-left: 24px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.acf-field-group-settings-footer .acf-created-on {\n display: inline-flex;\n justify-content: flex-start;\n align-content: stretch;\n align-items: center;\n color: #667085;\n}\n.acf-field-group-settings-footer .acf-created-on:before {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-time.svg\");\n mask-image: url(\"../../images/icons/icon-time.svg\");\n}\n\n/*----------------------------------------------------------------------------\n*\n* Conditional logic enabled badge\n*\n*----------------------------------------------------------------------------*/\n.conditional-logic-badge {\n display: none;\n}\n.conditional-logic-badge.is-enabled {\n display: inline-block;\n width: 6px;\n height: 6px;\n overflow: hidden;\n margin-left: 8px;\n background-color: rgba(82, 170, 89, 0.4);\n border-width: 1px;\n border-style: solid;\n border-color: #52AA59;\n border-radius: 100px;\n text-indent: 100%;\n white-space: nowrap;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Split field settings\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-split {\n display: flex;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.acf-field-settings-split .acf-field {\n margin: 0;\n padding-top: 32px;\n padding-bottom: 32px;\n}\n.acf-field-settings-split .acf-field:nth-child(2n) {\n border-left-width: 1px;\n border-left-style: solid;\n border-left-color: #EAECF0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Display & return format\n*\n*----------------------------------------------------------------------------*/\n.acf-field-setting-display_format .acf-label,\n.acf-field-setting-return_format .acf-label {\n margin-bottom: 6px;\n}\n.acf-field-setting-display_format .acf-radio-list li,\n.acf-field-setting-return_format .acf-radio-list li {\n display: flex;\n}\n.acf-field-setting-display_format .acf-radio-list li label,\n.acf-field-setting-return_format .acf-radio-list li label {\n display: inline-flex;\n width: 100%;\n}\n.acf-field-setting-display_format .acf-radio-list li label span,\n.acf-field-setting-return_format .acf-radio-list li label span {\n flex: 1 1 auto;\n}\n.acf-field-setting-display_format .acf-radio-list li label code,\n.acf-field-setting-return_format .acf-radio-list li label code {\n padding-right: 8px;\n padding-left: 8px;\n background-color: #F2F4F7;\n border-radius: 4px;\n color: #475467;\n}\n.acf-field-setting-display_format .acf-radio-list li input[type=text],\n.acf-field-setting-return_format .acf-radio-list li input[type=text] {\n height: 32px;\n}\n\n.acf-field-settings .acf-field-setting-first_day {\n padding-top: 32px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Image and Gallery fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-image .acf-hl[data-cols=\"3\"] > li,\n.acf-field-object-gallery .acf-hl[data-cols=\"3\"] > li {\n width: auto;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Appended fields fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field-appended {\n overflow: auto;\n}\n.acf-field-settings .acf-field-appended .acf-input {\n float: left;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Flexible widths for image minimum / maximum size fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field.acf-field-setting-min_width .acf-input,\n.acf-field-settings .acf-field.acf-field-setting-max_width .acf-input {\n max-width: none;\n}\n.acf-field-settings .acf-field.acf-field-setting-min_width .acf-input-wrap input[type=text],\n.acf-field-settings .acf-field.acf-field-setting-max_width .acf-input-wrap input[type=text] {\n max-width: 81px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Temporary fix to hide pagination setting for repeaters used as subfields.\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object-flexible-content .acf-field-setting-pagination {\n display: none;\n}\n.post-type-acf-field-group .acf-field-object-repeater .acf-field-object-repeater .acf-field-setting-pagination {\n display: none;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Flexible content field width\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object .acf-label,\n.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object .acf-input {\n max-width: 600px;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Fix default value checkbox focus state\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-single-field-group .acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false {\n border: none;\n}\n.acf-admin-single-field-group .acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false input[type=checkbox] {\n margin-right: 0;\n}\n\n/*----------------------------------------------------------------------------\n*\n* With front field extra spacing\n*\n*----------------------------------------------------------------------------*/\n.acf-field.acf-field-with-front {\n margin-top: 32px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Sub-fields layout\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub {\n max-width: 100%;\n overflow: hidden;\n border-radius: 8px;\n border-width: 1px;\n border-style: solid;\n border-color: #dbdfe5;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-sub-field-list-header {\n display: flex;\n justify-content: space-between;\n align-content: stretch;\n align-items: center;\n min-height: 64px;\n padding-right: 24px;\n padding-left: 24px;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-list-wrap {\n box-shadow: none;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-hl.acf-tfoot {\n min-height: 64px;\n align-items: center;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input.acf-input-sub {\n max-width: 100%;\n margin-right: 0;\n margin-left: 0;\n}\n\n.post-type-acf-field-group .acf-input-sub .acf-field-object .acf-sortable-handle {\n width: 100%;\n height: 100%;\n}\n\n.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-sortable-handle:before {\n display: none;\n}\n\n.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-field-list .acf-field-object:hover .acf-sortable-handle:before {\n display: block;\n}\n\n.post-type-acf-field-group .acf-field-object .acf-is-subfields .acf-thead .li-field-label:before {\n display: none;\n}\n\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open {\n border-top-color: #dbdfe5;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Flexible content field\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group i.acf-icon.-duplicate.duplicate-layout {\n margin: 0 auto !important;\n background-color: #667085;\n color: #667085;\n}\n.post-type-acf-field-group i.acf-icon.acf-icon-trash.delete-layout {\n margin: 0 auto !important;\n background-color: #667085;\n color: #667085;\n}\n.post-type-acf-field-group button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-duplicate, .post-type-acf-field-group button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-delete {\n background-color: #ffffff !important;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n width: 32px;\n height: 32px !important;\n min-height: 32px;\n padding: 0;\n}\n.post-type-acf-field-group button.add-layout.acf-btn.acf-btn-primary.add-field,\n.post-type-acf-field-group .acf-sub-field-list-header a.acf-btn.acf-btn-secondary.add-field,\n.post-type-acf-field-group .acf-field-list-wrap.acf-is-subfields a.acf-btn.acf-btn-secondary.add-field {\n height: 32px !important;\n min-height: 32px;\n margin-left: 5px;\n}\n.post-type-acf-field-group .acf-field.acf-field-setting-fc_layout {\n background-color: #ffffff;\n margin-bottom: 16px;\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout {\n overflow: hidden;\n width: calc(100% - 144px);\n margin-right: 72px;\n margin-left: 72px;\n padding-right: 0;\n padding-left: 0;\n border-width: 1px;\n border-style: solid;\n border-color: #dbdfe5;\n border-radius: 8px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-field-layout-settings.open {\n background-color: #ffffff;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n@media screen and (max-width: 768px) {\n .post-type-acf-field-group .acf-field-setting-fc_layout {\n width: calc(100% - 16px);\n margin-right: 8px;\n margin-left: 8px;\n }\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input-sub {\n max-width: 100%;\n margin-right: 0;\n margin-left: 0;\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-label,\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input {\n max-width: 100% !important;\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input-sub {\n margin-right: 32px;\n margin-bottom: 32px;\n margin-left: 32px;\n}\n.post-type-acf-field-group .acf-field-setting-fc_layout .acf-fc-meta {\n max-width: 100%;\n padding-top: 24px;\n padding-right: 32px;\n padding-left: 32px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head {\n background-color: #F9FAFB;\n border-radius: 8px 8px 0px 0px;\n display: flex;\n min-height: 64px;\n margin-bottom: 0px;\n padding-right: 24px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fc_draggable {\n min-height: 64px;\n padding-left: 24px;\n display: flex;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head span.toggle-indicator {\n pointer-events: none;\n margin-top: 7px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head label {\n display: inline-flex;\n align-items: center;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head label:before {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n}\n.rtl.post-type-acf-field-group .acf-field-settings-fc_head label:before {\n padding-right: 10px;\n}\n\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions {\n display: flex;\n align-items: center;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions .acf-fc-add-layout {\n margin-left: 10px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions .acf-fc-add-layout .add-field {\n margin-left: 0px !important;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions li {\n margin-right: 4px;\n}\n.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions li:last-of-type {\n margin-right: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Field open / closed icon state\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object.open > .handle > .acf-tbody > .li-field-label::before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Different coloured levels (current 5 supported)\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .handle {\n background-color: transparent;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .handle:hover {\n background-color: #f9f2fb;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open .handle {\n background-color: #f5eaf9;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .settings {\n border-left-color: #BF7DD7;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .handle {\n background-color: transparent;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .handle:hover {\n background-color: #ebf7f4;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object.open .handle {\n background-color: #e3f4f0;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .settings {\n border-left-color: #7CCDB9;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle {\n background-color: transparent;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle:hover {\n background-color: #fcf5f2;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object.open .handle {\n background-color: #fbeee9;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .settings {\n border-left-color: #E29473;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle {\n background-color: transparent;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle:hover {\n background-color: #fafbfb;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object.open .handle {\n background-color: #f4f6f7;\n}\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .settings {\n border-left-color: #A3B1B9;\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* colors */\n$acf_blue: #2a9bd9;\n$acf_notice: #2a9bd9;\n$acf_error: #d94f4f;\n$acf_success: #49ad52;\n$acf_warning: #fd8d3b;\n\n/* acf-field */\n$field_padding: 15px 12px;\n$field_padding_x: 12px;\n$field_padding_y: 15px;\n$fp: 15px 12px;\n$fy: 15px;\n$fx: 12px;\n\n/* responsive */\n$md: 880px;\n$sm: 640px;\n\n// Admin.\n$wp-card-border: #ccd0d4;\t\t\t// Card border.\n$wp-card-border-1: #d5d9dd;\t\t // Card inner border 1: Structural (darker).\n$wp-card-border-2: #eeeeee;\t\t // Card inner border 2: Fields (lighter).\n$wp-input-border: #7e8993;\t\t // Input border.\n\n// Admin 3.8\n$wp38-card-border: #E5E5E5;\t\t // Card border.\n$wp38-card-border-1: #dfdfdf;\t\t// Card inner border 1: Structural (darker).\n$wp38-card-border-2: #eeeeee;\t\t// Card inner border 2: Fields (lighter).\n$wp38-input-border: #dddddd;\t\t // Input border.\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Grays\n$gray-50: #F9FAFB;\n$gray-100: #F2F4F7;\n$gray-200: #EAECF0;\n$gray-300: #D0D5DD;\n$gray-400: #98A2B3;\n$gray-500: #667085;\n$gray-600: #475467;\n$gray-700: #344054;\n$gray-800: #1D2939;\n$gray-900: #101828;\n\n// Blues\n$blue-50: #EBF5FA;\n$blue-100: #D8EBF5;\n$blue-200: #A5D2E7;\n$blue-300: #6BB5D8;\n$blue-400: #399CCB;\n$blue-500: #0783BE;\n$blue-600: #066998;\n$blue-700: #044E71;\n$blue-800: #033F5B;\n$blue-900: #032F45;\n\n// Utility\n$color-info:\t#2D69DA;\n$color-success:\t#52AA59;\n$color-warning:\t#F79009;\n$color-danger:\t#D13737;\n\n$color-primary: $blue-500;\n$color-primary-hover: $blue-600;\n$color-secondary: $gray-500;\n$color-secondary-hover: $gray-400;\n\n// Gradients\n$gradient-pro: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n\n// Border radius\n$radius-sm:\t4px;\n$radius-md: 6px;\n$radius-lg: 8px;\n$radius-xl: 12px;\n\n// Elevations / Box shadows\n$elevation-01: 0px 1px 2px rgba($gray-900, 0.10);\n\n// Input & button focus outline\n$outline: 3px solid $blue-50;\n\n// Link colours\n$link-color: $blue-500;\n\n// Responsive\n$max-width: 1440px;","/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n@mixin clearfix() {\n\t&:after {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@mixin border-box() {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n@mixin centered() {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n@mixin animate( $properties: 'all' ) {\n\t-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome\n -moz-transition: $properties 0.3s ease; \t// Firefox 4-15\n -o-transition: $properties 0.3s ease; \t\t// Opera 10.5–12.00\n transition: $properties 0.3s ease; \t\t// Firefox 16+, Opera 12.50+\n}\n\n@mixin rtl() {\n\thtml[dir=\"rtl\"] & {\n\t\ttext-align: right;\n\t\t@content;\n\t}\n}\n\n@mixin wp-admin( $version: '3-8' ) {\n\t.acf-admin-#{$version} & {\n\t\t@content;\n\t}\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tField Group\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Reset postbox inner padding.\n#acf-field-group-fields > .inside,\n#acf-field-group-locations > .inside,\n#acf-field-group-options > .inside {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n// Hide metabox order buttons added in WP 5.5.\n.postbox {\n\t.handle-order-higher,\n\t.handle-order-lower {\n\t\tdisplay: none;\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Publish\n*\n*----------------------------------------------------------------------------*/\n#minor-publishing-actions,\n#misc-publishing-actions #visibility,\n#misc-publishing-actions .edit-timestamp {\n\tdisplay: none;\n}\n\n#minor-publishing {\n\tborder-bottom: 0 none;\n}\n\n#misc-pub-section {\n\tborder-bottom: 0 none;\n}\n\n#misc-publishing-actions .misc-pub-section {\n\tborder-bottom-color: #F5F5F5;\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Fields\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-fields {\n\tborder: 0 none;\n\n\t.inside {\n\t\tborder-top: {\n\t\t\twidth: 0;\n\t\t\tstyle: none;\n\t\t};\n\t}\n\n\t/* links */\n\ta {\n\t\ttext-decoration: none;\n\t}\n\n\t/* Field type */\n\t.li-field-type {\n\n\t\t.field-type-icon {\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 600px) {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/* table header */\n\t.li-field-order {\n\t\twidth: 64px;\n\t\tjustify-content: center;\n\n\t\t@media screen and (max-width: $md) {\n\t\t\twidth: 32px;\n\t\t}\n\n\t}\n\t.li-field-label { width: calc(50% - 64px); }\n\t.li-field-name { width: 25%; word-break: break-word; }\n\t.li-field-key { display: none; }\n\t.li-field-type { width: 25%; }\n\n\t/* show keys */\n\t&.show-field-keys {\n\n\t\t.li-field-label { width: calc(35% - 64px); };\n\t\t.li-field-name { width: 15%; };\n\t\t.li-field-key { width: 25%; display: flex; };\n\t\t.li-field-type { width: 25%; };\n\n\t}\n\n\t/* hide tabs */\n\t&.hide-tabs {\n\t\t.acf-field-settings-tab-bar {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.acf-field-settings-main {\n\t\t\tpadding: 0;\n\n\t\t\t&.acf-field-settings-main-general {\n\t\t\t\tpadding-top: 32px;\n\t\t\t}\n\n\t\t\t.acf-field {\n\t\t\t\tmargin-bottom: 32px;\n\t\t\t}\n\n\t\t\t.acf-field-setting-wrapper {\n\t\t\t\tpadding-top: 0;\n\t\t\t\tborder-top: none;\n\t\t\t}\n\n\t\t\t.acf-field-settings-split .acf-field {\n\t\t\t\tborder-bottom: {\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\tstyle: solid;\n\t\t\t\t\tcolor: $gray-200;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-field-setting-first_day {\n\t\t\t\tpadding-top: 0;\n\t\t\t\tborder-top: none;\n\t\t\t}\n\t\t}\n\n\t\t.acf-field-settings-footer {\n\t\t\tmargin-top: 32px;\n\t\t}\n\t}\n\n\t/* fields */\n\t.acf-field-list-wrap {\n\t\tborder: $wp-card-border solid 1px;\n\t}\n\n\t.acf-field-list {\n\t\tbackground: #f5f5f5;\n\t\tmargin-top: -1px;\n\n\t\t.acf-tbody {\n\n\t\t\t> .li-field-name,\n\t\t\t> .li-field-key {\n\t\t\t\talign-items: flex-start;\n\t\t\t}\n\n\t\t}\n\n\t\t.copyable:not(.copy-unsupported) {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\t&:hover:after {\n\t\t\t\tcontent: '';\n\t\t\t\tdisplay: block;\n\t\t\t\tpadding-left: 5px;\n\t\t\t\t$icon-size: 12px;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tbackground-color: $gray-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-copy.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-copy.svg');\n\t\t\t\tbackground-size: cover;\n\t\t\t}\n\t\t\t&.copied:hover:after {\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-check-circle-solid.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-check-circle-solid.svg');\n\t\t\t\tbackground-color: $acf_success;\n\t\t\t}\n\t\t}\n\n\t\t/* no fields */\n\t\t.no-fields-message {\n\t\t\tpadding: 15px 15px;\n\t\t\tbackground: #fff;\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t/* empty */\n\t\t&.-empty {\n\t\t\t.no-fields-message {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin('3-8') {\n\t\t.acf-field-list-wrap {\n\t\t\tborder-color: $wp38-card-border-1;\n\t\t}\n\t}\n}\n\n\n.rtl #acf-field-group-fields {\n\t.li-field-type {\n\t\t.field-type-icon {\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 0;\n\t\t\t};\n\t\t}\n\t}\n}\n\n/* field object */\n.acf-field-object {\n\tborder-top: $wp38-card-border-2 solid 1px;\n\tbackground: #fff;\n\n\t/* sortable */\n\t&.ui-sortable-helper {\n\t\toverflow: hidden !important;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $blue-200 !important;\n\t\t};\n\t\tborder-radius: $radius-lg;\n\t\tfilter: drop-shadow(0px 10px 20px rgba(16, 24, 40, 0.14)) drop-shadow(0px 1px 3px rgba(16, 24, 40, 0.1));\n\n\t\t&:before {\n\t\t\tdisplay: none !important;\n\t\t}\n\n\t}\n\n\t&.ui-sortable-placeholder {\n\t\tbox-shadow: 0 -1px 0 0 #DFDFDF;\n\t\tvisibility: visible !important;\n\t\tbackground: #F9F9F9;\n\t\tborder-top-color: transparent;\n\t\tmin-height: 54px;\n\n\t\t// hide tab field separator\n\t\t&:after, &:before {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\n\t/* meta */\n\t> .meta {\n\t\tdisplay: none;\n\t}\n\n\n\t/* handle */\n\t> .handle {\n\n\t\ta {\n\t\t\t-webkit-transition: none;\n\t\t\t-moz-transition: none;\n\t\t\t-o-transition: none;\n\t\t\ttransition: none;\n\t\t}\n\n\t\tli {\n\t\t\tword-wrap: break-word;\n\t\t}\n\n\t\tstrong {\n\t\t\tdisplay: block;\n\t\t\tpadding-bottom: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 14px;\n\t\t\tmin-height: 14px;\n\t\t}\n\n\t\t.row-options {\n\t\t\tdisplay: block;\n\t\t\topacity: 0;\n\t\t\tmargin: {\n\t\t\t\ttop: 5px;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 880px) {\n\t\t\t\topacity: 1;\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\tmargin-right: 4px;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: darken($color-primary-hover, 10%);\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\ta.delete-field {\n\t\t\t\tcolor: #a00;\n\n\t\t\t\t&:hover { color: #f00; }\n\t\t\t}\n\n\t\t\t&.active {\n\t\t\t\tvisibility: visible;\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/* open */\n\t&.open {\n\n\t\t+ .acf-field-object {\n\t\t\tborder-top-color: #E1E1E1;\n\t\t}\n\n\t\t> .handle {\n\t\t\tbackground: $acf_blue;\n\t\t\tborder: darken($acf_blue, 2%) solid 1px;\n\t\t\ttext-shadow: #268FBB 0 1px 0;\n\t\t\tcolor: #fff;\n\t\t\tposition: relative;\n\t\t\tmargin: 0 -1px 0 -1px;\n\n\t\t\ta {\n\t\t\t\tcolor: #fff !important;\n\n\t\t\t\t&:hover {\n\t\t\t\t\ttext-decoration: underline !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n\n\n\t/*\n\t// debug\n\t&[data-save=\"meta\"] {\n\t\t> .handle {\n\t\t\tborder-left: #ffb700 solid 5px !important;\n\t\t}\n\t}\n\n\t&[data-save=\"settings\"] {\n\t\t> .handle {\n\t\t\tborder-left: #0ec563 solid 5px !important;\n\t\t}\n\t}\n*/\n\n\n\t/* hover */\n\t&:hover, &.-hover, &:focus-within {\n\n\t\t> .handle {\n\n\t\t\t.row-options {\n\t\t\t\topacity: 1;\n\t\t\t\tmargin-bottom: 0;\n\t\t\t}\n\n\t\t}\n\t}\n\n\n\t/* settings */\n\t> .settings {\n\t\tdisplay: none;\n\t\twidth: 100%;\n\n\t\t> .acf-table {\n\t\t\tborder: none;\n\t\t}\n\t}\n\n\n\t/* conditional logic */\n\t.rule-groups {\n\t\tmargin-top: 20px;\n\t}\n\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Postbox: Locations\n*\n*----------------------------------------------------------------------------*/\n\n.rule-groups {\n\n\th4 {\n\t\tmargin: 3px 0;\n\t}\n\n\t.rule-group {\n\t\tmargin: 0 0 5px;\n\n\t\th4 {\n\t\t\tmargin: 0 0 3px;\n\t\t}\n\n\t\ttd.param {\n\t\t\twidth: 35%;\n\t\t}\n\n\t\ttd.operator {\n\t\t\twidth: 20%;\n\t\t}\n\n\t\ttd.add {\n\t\t\twidth: 40px;\n\t\t}\n\n\t\ttd.remove {\n\t\t\twidth: 28px;\n\t\t\tvertical-align: middle;\n\n\t\t\ta {\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t\tvisibility: hidden;\n\n\t\t\t\t&:before {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\ttop: -2px;\n\t\t\t\t\tfont-size: 16px;\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\ttr:hover td.remove a {\n\t\t\tvisibility: visible;\n\t\t}\n\n\t\t// empty select\n\t\tselect:empty {\n\t\t\tbackground: #f8f8f8;\n\t\t}\n\t}\n\n\n\t&:not(.rule-groups-multiple) {\n\t\t.rule-group {\n\t\t\t&:first-child tr:first-child td.remove a {\n\t\t\t\t/* Don't allow user to delete the only rule group */\n\t\t\t\tvisibility: hidden !important;\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tOptions\n*\n*----------------------------------------------------------------------------*/\n\n#acf-field-group-options tr[data-name=\"hide_on_screen\"] li {\n\tfloat: left;\n\twidth: 33%;\n}\n\n@media (max-width: 1100px) {\n\n\t#acf-field-group-options tr[data-name=\"hide_on_screen\"] li {\n\t\twidth: 50%;\n\t}\n\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tConditional Logic\n*\n*----------------------------------------------------------------------------*/\n\ntable.conditional-logic-rules {\n\tbackground: transparent;\n\tborder: 0 none;\n\tborder-radius: 0;\n}\n\ntable.conditional-logic-rules tbody td {\n\tbackground: transparent;\n\tborder: 0 none !important;\n\tpadding: 5px 2px !important;\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Tab\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-tab {\n\n\t// hide setting\n\t.acf-field-setting-name,\n\t.acf-field-setting-instructions,\n\t.acf-field-setting-required,\n\t.acf-field-setting-warning,\n\t.acf-field-setting-wrapper {\n\t\tdisplay: none;\n\t}\n\n\t// hide name\n\t.li-field-name {\n\t\tvisibility: hidden;\n\t}\n\n\tp:first-child {\n\t\tmargin: 0.5em 0;\n\t}\n\n\t// hide presentation setting tabs.\n\tli.acf-settings-type-presentation,\n\t.acf-field-settings-main-presentation {\n\t\tdisplay: none !important;\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Accordion\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-accordion {\n\n\t// hide setting\n\t.acf-field-setting-name,\n\t.acf-field-setting-instructions,\n\t.acf-field-setting-required,\n\t.acf-field-setting-warning,\n\t.acf-field-setting-wrapper {\n\t\tdisplay: none;\n\t}\n\n\t// hide name\n\t.li-field-name {\n\t\tvisibility: hidden;\n\t}\n\n\tp:first-child {\n\t\tmargin: 0.5em 0;\n\t}\n\n\t// show settings\n\t.acf-field-setting-instructions {\n\t\tdisplay: block;\n\t}\n\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Message\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-message tr[data-name=\"name\"],\n.acf-field-object-message tr[data-name=\"instructions\"],\n.acf-field-object-message tr[data-name=\"required\"] {\n\tdisplay: none !important;\n}\n\n.acf-field-object-message .li-field-name {\n\tvisibility: hidden;\n}\n\n.acf-field-object-message textarea {\n\theight: 175px !important;\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Separator\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-separator tr[data-name=\"name\"],\n.acf-field-object-separator tr[data-name=\"instructions\"],\n.acf-field-object-separator tr[data-name=\"required\"] {\n\tdisplay: none !important;\n}\n\n\n/*----------------------------------------------------------------------------\n*\n*\tField: Date Picker\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-object-date-picker,\n.acf-field-object-time-picker,\n.acf-field-object-date-time-picker {\n\n\t.acf-radio-list {\n\n\t\tli {\n\t\t\tline-height: 25px;\n\t\t}\n\n\t\tspan {\n\t\t\tdisplay: inline-block;\n\t\t\tmin-width: 10em;\n\t\t}\n\n\t\tinput[type=\"text\"] {\n\t\t\twidth: 100px;\n\t\t}\n\t}\n\n}\n\n.acf-field-object-date-time-picker {\n\n\t.acf-radio-list {\n\n\t\tspan {\n\t\t\tmin-width: 15em;\n\t\t}\n\n\t\tinput[type=\"text\"] {\n\t\t\twidth: 200px;\n\t\t}\n\t}\n\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSlug\n*\n*--------------------------------------------------------------------------------------------*/\n\n#slugdiv {\n\n\t.inside {\n\t\tpadding: 12px;\n\t\tmargin: 0;\n\t}\n\n\tinput[type=\"text\"] {\n\t\twidth: 100%;\n\t\theight: 28px;\n\t\tfont-size: 14px;\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRTL\n*\n*--------------------------------------------------------------------------------------------*/\n\nhtml[dir=\"rtl\"] .acf-field-object.open > .handle {\n\tmargin: 0\n}\n\n/*----------------------------------------------------------------------------\n*\n* Device\n*\n*----------------------------------------------------------------------------*/\n\n@media only screen and (max-width: 850px) {\n\n\ttr.acf-field,\n\ttd.acf-label,\n\ttd.acf-input {\n\t\tdisplay: block !important;\n\t\twidth: auto !important;\n\t\tborder: 0 none !important;\n\t}\n\n\ttr.acf-field {\n\t\tborder-top: #ededed solid 1px !important;\n\t\tmargin-bottom: 0 !important;\n\t}\n\n\ttd.acf-label {\n\t\tbackground: transparent !important;\n\t\tpadding-bottom: 0 !important;\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Subtle background on accordion & tab fields to separate them from others\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t#acf-field-group-fields {\n\n\t\t.acf-field-object-tab,\n\t\t.acf-field-object-accordion {\n\t\t\tbackground-color: $gray-50;\n\t\t}\n\n\t}\n\n}","/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#wpcontent {\n\t\tline-height: 140%;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\ta {\n\t\tcolor: $blue-500;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-h1 {\n\tfont-size: 21px;\n\tfont-weight: 400;\n}\n\n.acf-h2 {\n\tfont-size: 18px;\n\tfont-weight: 400;\n}\n\n.acf-h3 {\n\tfont-size: 16px;\n\tfont-weight: 400;\n}\n\n.acf-admin-page,\n.acf-headerbar {\n\n\th1 {\n\t\t@extend .acf-h1;\n\t}\n\n\th2 {\n\t\t@extend .acf-h2;\n\t}\n\n\th3 {\n\t\t@extend .acf-h3;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-admin-page {\n\n\t.p1 {\n\t\tfont-size: 15px;\n\t}\n\n\t.p2 {\n\t\tfont-size: 14px;\n\t}\n\n\t.p3 {\n\t\tfont-size: 13.5px;\n\t}\n\n\t.p4 {\n\t\tfont-size: 13px;\n\t}\n\n\t.p5 {\n\t\tfont-size: 12.5px;\n\t}\n\n\t.p6 {\n\t\tfont-size: 12px;\n\t}\n\n\t.p7 {\n\t\tfont-size: 11.5px;\n\t}\n\n\t.p8 {\n\t\tfont-size: 11px;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n\t@extend .acf-h2;\n\tcolor: $gray-700;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t.acf-settings-wrap h1,\n\t#acf-admin-tools h1 {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-small {\n\t@extend .p6;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\ta:focus {\n\t\tbox-shadow: none;\n\t\toutline: none;\n\t}\n\n\ta:focus-visible {\n\t\tbox-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgb(79 148 212 / 80%);\n\t\toutline: 1px solid transparent;\n\t}\n}\n",".acf-admin-page {\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* All Inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"text\"],\n\tinput[type=\"search\"],\n\tinput[type=\"number\"],\n\ttextarea,\n\tselect {\n\t\tbox-sizing: border-box;\n\t\theight: 40px;\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-color: #fff;\n\t\tborder-color: $gray-300;\n\t\tbox-shadow: $elevation-01;\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $gray-700;\n\n\t\t&:focus {\n\t\t\toutline: $outline;\n\t\t\tborder-color: $blue-400;\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground-color: $gray-50;\n\t\t\tcolor: lighten($gray-500, 10%);\n\t\t}\n\n\t\t&::placeholder {\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Read only text inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"text\"] {\n\n\t\t&:read-only {\n\t\t\tbackground-color: $gray-50;\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Number fields\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-field.acf-field-number {\n\n\t\t.acf-label,\n\t\t.acf-input input[type=\"number\"] {\n\t\t\tmax-width: 180px;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Textarea\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\ttextarea {\n\t\tbox-sizing: border-box;\n\t\tpadding: {\n\t\t\ttop: 10px;\n\t\t\tbottom: 10px;\n\t\t};\n\t\theight: 80px;\n\t\tmin-height: 56px;\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Select\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tselect {\n\t\tmin-width: 160px;\n\t\tmax-width: 100%;\n\t\tpadding: {\n\t\t\tright: 40px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-image: url('../../images/icons/icon-chevron-down.svg');\n\t\tbackground-position: right 10px top 50%;\n\t\tbackground-size: 20px;\n\t\t@extend .p4;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: $blue-500;\n\t\t}\n\n\t\t&::before {\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 5px;\n\t\t\tleft: 5px;\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\tselect {\n\t\t\tpadding: {\n\t\t\t\tright: 12px;\n\t\t\t\tleft: 40px;\n\t\t\t};\n\t\t\tbackground-position: left 10px top 50%;\n\t\t}\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Button & Checkbox base styling\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"radio\"],\n\tinput[type=\"checkbox\"] {\n\t\tbox-sizing: border-box;\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tpadding: 0;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-400;\n\t\t};\n\t\tbackground: #fff;\n\t\tbox-shadow: none;\n\n\t\t&:hover {\n\t\t\tbackground-color: $blue-50;\n\t\t\tborder-color: $blue-500;\n\t\t}\n\n\t\t&:checked,\n\t\t&:focus-visible {\n\t\t\tbackground-color: $blue-50;\n\t\t\tborder-color: $blue-500;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: relative;\n\t\t\t\ttop: -1px;\n\t\t\t\tleft: -1px;\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tbackground-size: cover;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-position: center;\n\t\t\t}\n\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: 0px 0px 0px 3px $blue-50, 0px 0px 0px rgba(255, 54, 54, 0.25);\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-color: $gray-300;\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\tinput[type=\"radio\"],\n\t\tinput[type=\"checkbox\"] {\n\t\t\t&:checked,\n\t\t\t&:focus-visible {\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 1px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Buttons\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"radio\"] {\n\n\t\t&:checked,\n\t\t&:focus {\n\n\t\t\t&:before {\n\t\t\t\tbackground-image: url('../../images/field-states/radio-active.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Checkboxes\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"checkbox\"] {\n\n\t\t&:checked,\n\t\t&:focus {\n\n\t\t\t&:before {\n\t\t\t\tbackground-image: url('../../images/field-states/checkbox-active.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Buttons & Checkbox lists\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-radio-list,\n\t.acf-checkbox-list {\n\n\t\tli input[type=\"radio\"],\n\t\tli input[type=\"checkbox\"] {\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t};\n\t\t}\n\n\t\t&.acf-bl li {\n\t\t\tmargin: {\n\t\t\t\tbottom: 8px;\n\t\t\t};\n\n\t\t\t&:last-of-type {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* ACF Switch\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-switch {\n\t\twidth: 42px;\n\t\theight: 24px;\n\t\tborder: none;\n\t\tbackground-color: $gray-300;\n\t\tborder-radius: 12px;\n\n\t\t&:hover {\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: 0px 0px 0px 3px $blue-50, 0px 0px 0px rgba(255, 54, 54, 0.25);\n\t\t}\n\n\t\t&.-on {\n\t\t\tbackground-color: $color-primary;\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $color-primary-hover;\n\t\t\t}\n\n\t\t\t.acf-switch-slider {\n\t\t\t\tleft: 20px;\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-switch-off,\n\t\t.acf-switch-on {\n\t\t\tvisibility: hidden;\n\t\t}\n\n\t\t.acf-switch-slider {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tborder: none;\n\t\t\tborder-radius: 100px;\n\t\t\tbox-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n\t\t}\n\n\t}\n\n\t.acf-field-true-false {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\t.acf-label {\n\t\t\torder: 2;\n\t\t\tdisplay: block;\n\t\t\talign-items: center;\n\t\t\tmargin: {\n\t\t\t\ttop: 2px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t};\n\n\t\t\tlabel {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-tip {\n\t\t\t\tmargin: {\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t\n\t\t\t.description {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 2px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\t\t\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\t.acf-field-true-false {\n\t\t\t.acf-label {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-tip {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* File input button\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\n\tinput::file-selector-button {\n\t\tbox-sizing: border-box;\n\t\tmin-height: 40px;\n\t\tmargin: {\n\t\t\tright: 16px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t\tright: 16px;\n\t\t\tbottom: 8px;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground-color: transparent;\n\t\tcolor: $color-primary !important;\n\t\tborder-radius: $radius-md;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $color-primary;\n\t\t};\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tborder-color: $color-primary-hover;\n\t\t\tcursor: pointer;\n\t\t\tcolor: $color-primary-hover !important;\n\t\t}\n\n\t}\n\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Action Buttons\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.button {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\theight: 40px;\n\t\tpadding: {\n\t\t\tright: 16px;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground-color: transparent;\n\t\tborder-width: 1px;\n\t\tborder-style: solid;\n\t\tborder-color: $blue-500;\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $blue-500;\n\n\t\t&:hover {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t\tborder-color: $color-primary;\n\t\t\tcolor: $color-primary;\n\t\t}\n\t\t&:focus {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t\toutline: $outline;\n\t\t\tcolor: $color-primary;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Edit field group header\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.edit-field-group-header {\n\t\tdisplay: block !important;\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Select2 inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-input {\n\n\t\t.select2-container.-acf .select2-selection {\n\t\t\tborder: none;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.select2-container.-acf .select2-selection__rendered {\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: {\n\t\t\t\tright: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tbackground-color: #fff;\n\t\t\tborder: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-300;\n\t\t\t};\n\t\t\tbox-shadow: $elevation-01;\n\t\t\tborder-radius: $radius-md;\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t\t.select2-container--focus {\n\t\t\toutline: $outline;\n\t\t\tborder-color: $blue-400;\n\t\t\tborder-radius: $radius-md;\n\n\t\t\t.select2-selection__rendered {\n\t\t\t\tborder-color: $blue-400 !important;\n\t\t\t}\n\n\t\t\t&.select2-container--below.select2-container--open {\n\n\t\t\t\t.select2-selection__rendered {\n\t\t\t\t\tborder-bottom-right-radius: 0 !important;\n\t\t\t\t\tborder-bottom-left-radius: 0 !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&.select2-container--above.select2-container--open {\n\n\t\t\t\t.select2-selection__rendered {\n\t\t\t\t\tborder-top-right-radius: 0 !important;\n\t\t\t\t\tborder-top-left-radius: 0 !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-container .select2-search--inline .select2-search__field {\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\tleft: 6px;\n\t\t\t};\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tborder: none;\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-container--default .select2-selection--multiple .select2-selection__rendered {\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 6px;\n\t\t\t};\n\t\t}\n\n\t\t.select2-selection__clear {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t\tmargin: {\n\t\t\t\ttop: 12px;\n\t\t\t\tright: 1px;\n\t\t\t};\n\t\t\ttext-indent: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\tcolor: #fff;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-close.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-close.svg');\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t}\n\n\t\t\t&:hover::before {\n\t\t\t\tbackground-color: $blue-500;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* ACF label\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\n\t\t.acf-icon-help {\n\t\t\t$icon-size: 18px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\n\t\tlabel {\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\t\t\n\t\t.description {\n\t\t\tmargin: {\n\t\t\t\ttop: 2px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Tooltip for field name field setting (result of a fix for keyboard navigation)\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-field-setting-name .acf-tip {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 654px;\n\t\tcolor: #98A2B3;\n\n\t\t@at-root .rtl#{&} {\n\t\t\tleft: auto;\n\t\t\tright: 654px;\n\t\t}\n\n\t\t.acf-icon-help {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t}\n\t}\n\n\t/* Field Type Selection select2 */\n\t.acf-field-setting-type,\n\t.acf-field-permalink-rewrite,\n\t.acf-field-query-var,\n\t.acf-field-meta-box {\n\t\t\n\t\t.select2-container.-acf {\n\t\t\tmin-height: 40px;\n\t\t}\n\n\t\t.select2-container--default .select2-selection--single {\n\t\t\t.select2-selection__rendered {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 800;\n\t\t\t\tmin-height: 40px;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t.field-type-icon {\n\t\t\t\ttop: auto;\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 2px;\n\t\t\t\t};\n\n\t\t\t\t&:before {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t\theight: 9px;\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\t.select2-container--open .select2-selection__rendered {\n\t\t\tborder-color: $blue-300 !important;\n\t\t\tborder-bottom-color: $gray-300 !important;\n\t\t}\n\n\t\t.select2-container--open.select2-container--below .select2-selection__rendered {\n\t\t\tborder-bottom-right-radius: 0 !important;\n\t\t\tborder-bottom-left-radius: 0 !important;\n\t\t}\n\n\t\t.select2-container--open.select2-container--above .select2-selection__rendered {\n\t\t\tborder-top-right-radius: 0 !important;\n\t\t\tborder-top-left-radius: 0 !important;\n\t\t\tborder-bottom-color: $blue-300 !important;\n\t\t\tborder-top-color: $gray-300 !important;\n\t\t}\n\n\t\t// icon margins\n\t\t.acf-selection.has-icon {\n\t\t\tmargin-left: 6px;\n\t\n\t\t\t@at-root .rtl#{&} {\n\t\t\t\tmargin-right: 6px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Dropdown icon\n\t\t.select2-selection__arrow {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\ttop: calc(50% - 10px);\n\t\t\tright: 12px;\n\t\t\tbackground-color: transparent;\n\t\t\t\n\t\t\t&:after {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 850;\n\t\t\t\ttop: 1px;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tbackground-color: $gray-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\t\n\t\t\t}\n\t\t\t\n\t\t\tb[role=\"presentation\"] {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t// Open state\n\t\t.select2-container--open {\n\t\t\t\n\t\t\t// Swap chevron icon\n\t\t\t.select2-selection__arrow:after {\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n\t.field-type-select-results {\n\t\tposition: relative;\n\t\ttop: 4px;\n\t\tz-index: 1002;\n\t\tborder-radius: 0 0 $radius-md $radius-md;\n\t\tbox-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n\t\t&.select2-dropdown--above {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column-reverse;\t \n\t\t\ttop: 0;\n\t\t\tborder-radius: $radius-md $radius-md 0 0;\n\t\t\tz-index: 1030;\n\t\t}\n\t\t\n\t\t@at-root .select2-container.select2-container--open#{&} {\n\t\t\t// outline: 3px solid $blue-50;\n\t\t\tbox-shadow: 0px 0px 0px 3px #EBF5FA, 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n\t\t}\n\n\t\t// icon margins\n\t\t.acf-selection.has-icon {\n\t\t\tmargin-left: 6px;\n\n\t\t\t@at-root .rtl#{&} {\n\t\t\t\tmargin-right: 6px;\n\t\t\t}\n\t\t}\n\n\t\t// Search field\n\t\t.select2-search {\n\t\t\tposition: relative;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&--dropdown {\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t$icon-size: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 12px;\n\t\t\t\t\tleft: 13px;\n\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tmask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tbackground-color: $gray-400;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\n\t\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\t\tright: 12px;\n\t\t\t\t\t\tleft: auto;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.select2-search__field {\n\t\t\t\tpadding-left: 38px;\n\n\t\t\t\tborder-right: 0;\n\t\t\t\tborder-bottom: 0;\n\t\t\t\tborder-left: 0;\n\t\t\t\tborder-radius: 0;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tpadding-right: 38px;\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t}\n\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-top-color: $gray-300;\n\t\t\t\t\toutline: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-results__options {\n\t\t\tmax-height: 440px;\n\t\t}\n\t\t\n\t\t.select2-results__option {\n\t\t\t.select2-results__option--highlighted {\n\t\t\t\tbackground-color: $blue-500 !important;\n\t\t\t\tcolor: $gray-50 !important;\n\t\t\t}\n\t\t}\n\n\t\t// List items\n\t\t.select2-results__option .select2-results__option {\n\t\t\tdisplay: inline-flex;\n\t\t\tposition: relative;\n\t\t\twidth: calc(100% - 24px);\n\t\t\tmin-height: 32px;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t}\n\t\t\talign-items: center;\n\t\t\t\n\t\t\t.field-type-icon {\n\t\t\t\ttop: auto;\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 2px;\n\t\t\t\t};\n\t\t\t\tbox-shadow: 0 0 0 1px $gray-50;\n\t\t\t\n\t\t\t\t&:before {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t\theight: 9px;\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.select2-results__option[aria-selected=\"true\"] {\n\t\t\tbackground-color: $blue-50 !important;\n\t\t\tcolor: $gray-700 !important;\n\t\t\t\n\t\t\t&:after {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tright: 13px;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-check.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-check.svg\");\n\t\t\t\tbackground-color: $blue-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tleft: 13px;\n\t\t\t\t\tright: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.select2-results__group {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\twidth: calc(100% - 24px);\n\t\t\tmin-height: 25px;\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t\tcolor: $gray-400;\n\t\t\tfont-size: 11px;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t};\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\t\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* RTL arrow position\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t&.rtl {\n\t\t\n\t\t.acf-field-setting-type,\n\t\t.acf-field-permalink-rewrite,\n\t\t.acf-field-query-var {\n\t\t\t\n\t\t\t.select2-selection__arrow:after {\n\t\t\tright: auto;\n\t\t\tleft: 10px;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n\n.rtl.post-type-acf-field-group,\n.rtl.acf-internal-post-type {\n\t.acf-field-setting-name .acf-tip {\n\t\tleft: auto;\n\t\tright: 654px;\n\t}\n}","/*----------------------------------------------------------------------------\n*\n* Container sizes\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .metabox-holder.columns-1 {\n\n\t#acf-field-group-fields,\n\t#acf-field-group-options,\n\t.meta-box-sortables.ui-sortable,\n\t.notice {\n\t\tmax-width: $max-width;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Max width for notices in 1 column edit field group layout\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group.columns-1 {\n\n\t.notice {\n\t\tmax-width: $max-width;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Widen edit field group headerbar for 2 column layout\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group.columns-2 {\n\n\t.acf-headerbar .acf-headerbar-inner{\n\t\tmax-width: 100%;\n\t}\n\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Post stuff\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t#poststuff {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t#acf-field-group-fields .acf-field-list-wrap {\n\t\toverflow: hidden;\n\t\tborder: none;\n\t\tborder-radius: 0 0 $radius-lg $radius-lg;\n\t\tbox-shadow: $elevation-01;\n\n\t\t&.-empty {\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\n\t\t\t.acf-thead,\n\t\t\t.acf-tfoot {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\t.no-fields-message {\n\t\t\t\tmin-height: 280px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table header\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t.acf-thead {\n\t\tbackground-color: $gray-50;\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\t\tborder-bottom: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\n\t\tli {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmin-height: 48px;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\t\t\tfont-weight: 500;\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table body\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t.acf-field-object {\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\n\t\t&:hover {\n\n\t\t\t.acf-sortable-handle:before {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t}\n\n\t\t}\n\n\t\t// Add divider to show which fields have endpoint\n\t\t&.acf-field-is-endpoint {\n\n\t\t\t&:before {\n\t\t\t\tdisplay: block;\n\t\t\t\tcontent: \"\";\n\t\t\t\theight: 2px;\n\t\t\t\twidth: 100%;\n\t\t\t\tbackground: $gray-300;\n\t\t\t\tmargin-top: -1px;\n\t\t\t}\n\n\t\t\t&.acf-field-object-accordion {\n\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t&:after {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\theight: 2px;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tbackground: $gray-300;\n\t\t\t\t\tz-index: 500;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground-color: lighten($blue-50, 3%);\n\t\t}\n\n\t\t&.open {\n\t\t\tbackground-color: #fff;\n\t\t\tborder-top-color: $blue-200;\n\t\t}\n\n\t\t&.open .handle {\n\t\t\tbackground-color: $blue-100;\n\t\t\tborder: none;\n\t\t\ttext-shadow: none;\n\n\t\t\ta {\n\t\t\t\tcolor: $link-color !important;\n\n\t\t\t\t&.delete-field {\n\t\t\t\t\tcolor: #a00 !important;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-field-setting-type .acf-hl {\n\t\t\tmargin: 0;\n\n\t\t\tli {\n\t\t\t\twidth: auto;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t\tmargin-left: -10px;\n\t\t\t\t}\n\n\t\t\t\t&:nth-child( 2 ) {\n\t\t\t\t\tpadding-right: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tul.acf-hl {\n\t\t\tdisplay: flex;\n\t\t\talign-items: stretch;\n\t\t}\n\n\t\t.handle li {\n\t\t\tdisplay: flex;\n\t\t\talign-items: top;\n\t\t\tflex-wrap: wrap;\n\t\t\tmin-height: 60px;\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\n\t\t\t&.li-field-label {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-wrap: wrap;\n\t\t\t\tjustify-content: flex-start;\n\t\t\t\talign-content: flex-start;\n\t\t\t\talign-items: flex-start;\n\t\t\t\twidth: auto;\n\n\t\t\t\ta.edit-field {\n\t\t\t\t\t@extend .p4;\n\t\t\t\t}\n\n\t\t\t\tstrong {\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t}\n\n\t\t\t\t.row-options {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\n\t\t\t\t.row-options a {\n\t\t\t\t\t@extend .p6;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Table footer\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t.acf-tfoot {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\t\tmin-height: 80px;\n\t\tbox-sizing: border-box;\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t\tright: 24px;\n\t\t\tbottom: 8px;\n\t\t\tleft: 24px;\n\t\t};\n\t\tbackground-color: #fff;\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\n\t\t.acf-fr {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Edit field settings\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group .acf-field-object .settings {\n\tbox-sizing: border-box;\n\tpadding: {\n\t\ttop: 0;\n\t\tbottom: 0;\n\t};\n\tbackground-color: #fff;\n\tborder-left: {\n\t\twidth: 4px;\n\t\tstyle: solid;\n\t\tcolor: $blue-300;\n\t}\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Main field settings container\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-main {\n\tpadding: {\n\t\ttop: 32px;\n\t\tright: 0;\n\t\tbottom: 32px;\n\t\tleft: 0;\n\t};\n\n\t.acf-field:last-of-type {\n\t\tmargin: {\n\t\t\tbottom: 0;\n\t\t};\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field label\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-label {\n\tdisplay: block;\n\tjustify-content: space-between;\n\talign-items: center;\n\talign-content: center;\n\tmargin: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 6px;\n\t\tleft: 0;\n\t};\n}\n\n/*----------------------------------------------------------------------------\n*\n* Single field\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field {\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmargin: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 32px;\n\t\tleft: 0;\n\t}\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 72px;\n\t\tbottom: 0;\n\t\tleft: 72px;\n\t};\n\n\t@media screen and (max-width: 600px) {\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t\tleft: 12px;\n\t\t};\n\t}\n\n\t.acf-label,\n\t.acf-input {\n\t\tmax-width: 600px;\n\n\t\t&.acf-input-sub {\n\t\t\tmax-width: 100%;\n\t\t}\n\n\t\t.acf-btn {\n\n\t\t\t&:disabled {\n\t\t\t\tbackground-color: $gray-100;\n\t\t\t\tcolor: $gray-400 !important;\n\t\t\t\tborder: 1px $gray-300 solid;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-input-wrap {\n\t\toverflow: visible;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field separators\n*\n*----------------------------------------------------------------------------*/\n\n.acf-field-settings .acf-field.acf-field-setting-label,\n.acf-field-settings .acf-field-setting-wrapper {\n\tpadding: {\n\t\ttop: 24px;\n\t};\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n}\n\n.acf-field-settings .acf-field-setting-wrapper {\n\tmargin: {\n\t\ttop: 24px;\n\t};\n}\n\n/*----------------------------------------------------------------------------\n*\n* Edit fields footer\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field-settings-footer {\n\tdisplay: flex;\n\talign-items: center;\n\tmin-height: 72px;\n\tbox-sizing: border-box;\n\twidth: 100%;\n\tmargin: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t}\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 72px;\n\t};\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n\n\t@media screen and (max-width: 600px) {\n\t\tpadding: {\n\t\t\tleft: 12px;\n\t\t};\n\t}\n\n}\n\n.rtl .acf-field-settings .acf-field-settings-footer {\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 72px;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t};\n}\n\n/*----------------------------------------------------------------------------\n*\n* Tabs\n*\n*----------------------------------------------------------------------------*/\n.acf-fields,\n.acf-admin-page.acf-internal-post-type,\n.acf-browse-fields-modal-wrap {\n\t.acf-tab-wrap {\n\t\tbackground: $gray-50;\n\t\tborder-bottom: {\n\t\t\tcolor: $gray-800;\n\t\t};\n\n\t\t.acf-tab-group {\n\t\t\tpadding: {\n\t\t\t\tright: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tborder-top: {\n\t\t\t\twidth: 0;\n\t\t\t};\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t.acf-field-settings-tab-bar,\n\t.acf-tab-wrap .acf-tab-group {\n\t\tdisplay: flex;\n\t\talign-items: stretch;\n\t\tmin-height: 48px;\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 24px;\n\t\t};\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tbottom: 0;\n\t\t};\n\t\tborder-bottom: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\t\tli {\n\t\t\tdisplay: flex;\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\n\t\t\ta {\n\n\t\t\t\t&:focus-visible {\n\t\t\t\t\tborder: 1px solid #5897fb;\n\t\t\t\t}\n\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\theight: 100%;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 3px;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t\tbackground: none;\n\t\t\t\tborder-top: none;\n\t\t\t\tborder-right: none;\n\t\t\t\tborder-bottom: {\n\t\t\t\t\twidth: 3px;\n\t\t\t\t\tstyle: solid;\n\t\t\t\t\tcolor: transparent;\n\t\t\t\t};\n\t\t\t\tborder-left: none;\n\t\t\t\tcolor: $gray-500;\n\t\t\t\t@extend .p5;\n\t\t\t\tfont-weight: normal;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: $gray-800;\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&.active a {\n\t\t\t\tbackground: none;\n\t\t\t\tborder-bottom: {\n\t\t\t\t\tcolor: $color-primary;\n\t\t\t\t};\n\t\t\t\tcolor: $blue-500;\n\n\t\t\t\t&:focus-visible {\n\t\t\t\t\tborder-bottom: {\n\t\t\t\t\t\tcolor: $color-primary;\n\t\t\t\t\t\twidth: 3px;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n.acf-admin-page.acf-internal-post-type .acf-field-editor .acf-field-settings-tab-bar {\n\tpadding: {\n\t\tleft: 72px;\n\t};\n\n\t@media screen and (max-width: 600px) {\n\t\tpadding: {\n\t\t\tleft: 12px;\n\t\t};\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Field group settings\n*\n*----------------------------------------------------------------------------*/\n#acf-field-group-options {\n\n\t.field-group-settings-tab {\n\t\tpadding: {\n\t\t\ttop: 24px;\n\t\t\tright: 24px;\n\t\t\tbottom: 24px;\n\t\t\tleft: 24px;\n\t\t};\n\n\t\t.acf-field:last-of-type {\n\t\t\tpadding: 0;\n\t\t}\n\n\t}\n\n\t.acf-field {\n\t\tborder: none;\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 24px;\n\t\t\tleft: 0;\n\t\t}\n\t}\n\n\t// Split layout\n\t.field-group-setting-split-container {\n\t\tdisplay: flex;\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\n\t\t.field-group-setting-split {\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t}\n\n\t\t.field-group-setting-split:nth-child(1) {\n\t\t\tflex: 1 0 auto;\n\t\t}\n\n\t\t.field-group-setting-split:nth-child(2n) {\n\t\t\tflex: 1 0 auto;\n\t\t\tmax-width: 320px;\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 32px;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\tright: 32px;\n\t\t\t\tleft: 32px;\n\t\t\t}\n\t\t\tborder-left: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t// Description field\n\t.acf-field[data-name=\"description\"] {\n\t\tmax-width: 600px;\n\t}\n\n\t// Button group\n\t.acf-button-group {\n\t\tdisplay: inline-flex;\n\t}\n\n}\n\n.rtl #acf-field-group-options {\n\t.field-group-setting-split-container {\n\t\t.field-group-setting-split:nth-child(2n) {\n\t\t\tmargin: {\n\t\t\t\tright: 32px;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t\tborder-left: none;\n\t\t\tborder-right: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t}\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n* Reorder handles\n*\n*----------------------------------------------------------------------------*/\n.acf-field-list {\n\n\t.li-field-order {\n\t\tpadding: 0;\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tjustify-content: center;\n\t\talign-content: stretch;\n\t\talign-items: stretch;\n\t\tbackground-color: transparent;\n\t}\n\n\t.acf-sortable-handle {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\tjustify-content: center;\n\t\talign-content: flex-start;\n\t\talign-items: flex-start;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tposition: relative;\n\t\tpadding: {\n\t\t\ttop: 11px;\n\t\t\tbottom: 8px;\n\t\t};\n\t\t@extend .p4;\n\t\tbackground-color: transparent;\n\t\tborder: none;\n\t\tborder-radius: 0;\n\n\t\t&:hover {\n\t\t\tcursor: grab;\n\t\t}\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: none;\n\t\t\tposition: absolute;\n\t\t\ttop: 16px;\n\t\t\tleft: 8px;\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\t$icon-size: 12px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tbackground-color: $gray-400;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\ttext-indent: 500%;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\t-webkit-mask-image: url('../../images/icons/icon-draggable.svg');\n\t\t\tmask-image: url('../../images/icons/icon-draggable.svg');\n\t\t}\n\n\t}\n\n}\n\n.rtl .acf-field-list {\n\n\t.acf-sortable-handle {\n\t\t&:before {\n\t\t\tleft: 0;\n\t\t\tright: 8px;\n\t\t}\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Expand / collapse field icon\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object {\n\n\t.li-field-label {\n\t\tposition: relative;\n\t\tpadding: {\n\t\t\tleft: 40px;\n\t\t}\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\tleft: 6px;\n\t\t\t$icon-size: 18px;\n\t\t\tdisplay: inline-flex;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: {\n\t\t\t\ttop: -2px;\n\t\t\t};\n\t\t\tbackground-color: $gray-500;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\ttext-indent: 500%;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t}\n\n\t\t&:hover:before {\n\t\t\tcursor: pointer;\n\t\t}\n\n\t}\n\n}\n\n.rtl {\n\t.acf-field-object {\n\n\t\t.li-field-label {\n\t\t\tpadding: {\n\t\t\t\tleft: 0;\n\t\t\t\tright: 40px;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tleft: 0;\n\t\t\t\tright: 6px;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t}\n\t\t}\n\n\t\t// Open\n\t\t&.open {\n\t\t\t.li-field-label:before {\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t}\n\n\t\t\t.acf-input-sub .li-field-label:before {\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-right.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-chevron-right.svg');\n\t\t\t}\n\n\t\t\t.acf-input-sub .acf-field-object.open .li-field-label:before {\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\t\t}\n\t\t}\n\n\t}\n}\n\n.acf-thead {\n\t.li-field-label {\n\t\tpadding: {\n\t\t\tleft: 40px;\n\t\t};\n\t}\n\t.rtl & {\n\t\t.li-field-label {\n\t\t\tpadding: {\n\t\t\t\tleft: 0;\n\t\t\t\tright: 40px;\n\t\t\t};\n\t\t}\n\t}\n}\n\n\n/*----------------------------------------------------------------------------\n*\n* Conditional logic layout\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-main-conditional-logic {\n\n\t.acf-conditional-toggle {\n\t\tdisplay: flex;\n\t\tpadding: {\n\t\t\tright: 72px;\n\t\t\tleft: 72px;\n\t\t};\n\n\t\t@media screen and (max-width: 600px) {\n\t\t\tpadding: {\n\t\t\t\tleft: 12px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t.acf-field {\n\t\tflex-wrap: wrap;\n\t\tmargin: {\n\t\t\tbottom: 0;\n\t\t};\n\t\tpadding: {\n\t\t\tright: 0;\n\t\t\tleft: 0;\n\t\t};\n\n\t\t.rule-groups {\n\t\t\tflex: 0 1 100%;\n\t\t\torder: 3;\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 32px;\n\t\t\t\tright: 72px;\n\t\t\t\tleft: 72px;\n\t\t\t};\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 600px) {\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\n\t\t\t\ttable.acf-table tbody tr {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-wrap: wrap;\n\t\t\t\t\tjustify-content: flex-start;\n\t\t\t\t\talign-content: flex-start;\n\t\t\t\t\talign-items: flex-start;\n\n\t\t\t\t\ttd {\n\t\t\t\t\t\tflex: 1 1 100%;\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Prefix & append styling\n*\n*----------------------------------------------------------------------------*/\n.acf-input {\n\n\t.acf-input-prepend,\n\t.acf-input-append {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\theight: 100%;\n\t\tmin-height: 40px;\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-color: $gray-50;\n\t\tborder-color: $gray-300;\n\t\tbox-shadow: $elevation-01;\n\t\tcolor: $gray-500;\n\t}\n\n\t.acf-input-prepend {\n\t\tborder-radius: $radius-md 0 0 $radius-md;\n\t}\n\n\t.acf-input-append {\n\t\tborder-radius: 0 $radius-md $radius-md 0;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* ACF input wrap\n*\n*----------------------------------------------------------------------------*/\n.acf-input-wrap {\n\tdisplay: flex;\n}\n\n.acf-field-settings-main-presentation .acf-input-wrap {\n\tdisplay: flex;\n}\n\n/*----------------------------------------------------------------------------\n*\n* Empty state\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message {\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: {\n\t\ttop: 48px;\n\t\tbottom: 48px;\n\t};\n\n\t.no-fields-message-inner {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: center;\n\t\talign-content: center;\n\t\talign-items: flex-start;\n\t\ttext-align: center;\n\t\tmax-width: 400px;\n\n\t\timg,\n\t\th2,\n\t\tp {\n\t\t\tflex: 1 0 100%;\n\t\t}\n\n\t\th2 {\n\t\t\t@extend .acf-h2;\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t\tp {\n\t\t\t@extend .p2;\n\t\t\tmargin: {\n\t\t\t\ttop: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-500;\n\n\t\t\t&.acf-small {\n\t\t\t\t@extend .p6;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 32px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\n\t\timg {\n\t\t\tmax-width: 284px;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\n\t\t.acf-btn {\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t};\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Hide add title prompt label\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\t.acf-headerbar {\n\n\t\t#title-prompt-text {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Modal styling\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t#acf-popup .acf-popup-box {\n\t\tmin-width: 480px;\n\n\t\t.title {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t\tjustify-content: space-between;\n\t\t\tmin-height: 64px;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\tright: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\n\t\t\th1,\n\t\t\th2,\n\t\t\th3,\n\t\t\th4 {\n\t\t\t\t@extend .acf-h3;\n\t\t\t\tpadding: {\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\tcolor: $gray-700;\n\t\t\t}\n\n\t\t\t.acf-icon {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: relative;\n\t\t\t\ttop: auto;\n\t\t\t\tright: auto;\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tcolor: transparent;\n\n\t\t\t\t&:before {\n\t\t\t\t\t$icon-size: 22px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\theight: $icon-size;\n\t\t\t\t\tbackground-color: $gray-500;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-close-circle.svg');\n\t\t\t\t\tmask-image: url('../../images/icons/icon-close-circle.svg');\n\t\t\t\t}\n\n\t\t\t\t&:hover:before {\n\t\t\t\t\tbackground-color: $color-primary;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.inner {\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tborder-top: none;\n\n\t\t\tp {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\t\t// Custom styling for move custom field modal/link field groups modal.\n\t\t#acf-move-field-form,\n\t\t#acf-link-field-groups-form {\n\t\t\t.acf-field-select {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\n\t}\n\n\t// Custom styling for the link field groups modal.\n\t.acf-link-field-groups-popup .acf-popup-box {\n\t\t.title h3 {\n\t\t\tcolor: $gray-800;\n\t\t\tfont-weight: 500;\n\n\t\t\t&:before {\n\t\t\t\tcontent: \"\";\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tbackground: $gray-400;\n\t\t\t\tmargin-right: 9px;\n\t\t\t}\n\t\t}\n\n\t\t.inner {\n\t\t\tpadding: 0 !important;\n\n\t\t\t.acf-field-select,\n\t\t\t.acf-link-successful {\n\t\t\t\tpadding: 32px 24px;\n\t\t\t\tmargin-bottom: 0;\n\n\t\t\t\t.description {\n\t\t\t\t\tfont-size: 13px;\n\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\tcolor: $gray-700;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.acf-actions {\n\t\t\t\tbackground: $gray-50;\n\t\t\t\tborder-top: 1px solid $gray-200;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 20px;\n\t\t\t\t\tleft: 24px;\n\t\t\t\t\tbottom: 20px;\n\t\t\t\t\tright: 24px;\n\t\t\t\t};\n\t\t\t\tborder-bottom-left-radius: 8px;\n\t\t\t\tborder-bottom-right-radius: 8px;\n\n\t\t\t\t.acf-btn {\n\t\t\t\t\tdisplay: inline-block;\n\t\t\t\t\tmargin-left: 8px;\n\n\t\t\t\t\t&.acf-btn-primary {\n\t\t\t\t\t\twidth: 120px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Hide original #post-body-content from edit field group page\n*\n*----------------------------------------------------------------------------*/\n.acf-admin-single-field-group {\n\n\t#post-body-content {\n\t\tdisplay: none;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Settings section footer\n*\n*----------------------------------------------------------------------------*/\n.acf-field-group-settings-footer {\n\tdisplay: flex;\n\tjustify-content: space-between;\n\talign-content: stretch;\n\talign-items: center;\n\tposition: relative;\n\tmin-height: 88px;\n\tmargin: {\n\t\tright: -24px;\n\t\tleft: -24px;\n\t\tbottom: -24px;\n\t};\n\tpadding: {\n\t\tright: 24px;\n\t\tleft: 24px;\n\t};\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n\n\t.acf-created-on {\n\t\tdisplay: inline-flex;\n\t\tjustify-content: flex-start;\n\t\talign-content: stretch;\n\t\talign-items: center;\n\t\t@extend .p5;\n\t\tcolor: $gray-500;\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\t$icon-size: 20px;\n\t\t\tdisplay: inline-block;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t};\n\t\t\tbackground-color: $gray-400;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\t-webkit-mask-image: url('../../images/icons/icon-time.svg');\n\t\t\tmask-image: url('../../images/icons/icon-time.svg');\n\t\t}\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Conditional logic enabled badge\n*\n*----------------------------------------------------------------------------*/\n.conditional-logic-badge {\n\tdisplay: none;\n\n\t&.is-enabled {\n\t\tdisplay: inline-block;\n\t\twidth: 6px;\n\t\theight: 6px;\n\t\toverflow: hidden;\n\t\tmargin: {\n\t\t\tleft: 8px;\n\t\t};\n\t\tbackground-color: rgba($color-success,.4);\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $color-success;\n\t\t};\n\t\tborder-radius: 100px;\n\t\ttext-indent: 100%;\n\t\twhite-space: nowrap;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Split field settings\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings-split {\n\tdisplay: flex;\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n\t.acf-field {\n\t\tmargin: 0;\n\t\tpadding: {\n\t\t\ttop: 32px;\n\t\t\tbottom: 32px;\n\t\t};\n\n\t\t&:nth-child(2n) {\n\t\t\tborder-left: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t};\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Display & return format\n*\n*----------------------------------------------------------------------------*/\n.acf-field-setting-display_format,\n.acf-field-setting-return_format {\n\n\t.acf-label {\n\t\tmargin: {\n\t\t\tbottom: 6px;\n\t\t};\n\t}\n\n\t.acf-radio-list {\n\n\t\tli {\n\t\t\tdisplay: flex;\n\n\t\t\tlabel {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\twidth: 100%;\n\n\t\t\t\tspan {\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t}\n\n\t\t\t\tcode {\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tright: 8px;\n\t\t\t\t\t\tleft: 8px;\n\t\t\t\t\t};\n\t\t\t\t\tbackground-color: $gray-100;\n\t\t\t\t\tborder-radius: 4px;\n\t\t\t\t\t@extend .p5;\n\t\t\t\t\tcolor: $gray-600;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tinput[type=\"text\"] {\n\t\t\t\theight: 32px;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n.acf-field-settings .acf-field-setting-first_day {\n\tpadding: {\n\t\ttop: 32px;\n\t};\n\tborder-top: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t};\n}\n\n/*----------------------------------------------------------------------------\n*\n* Image and Gallery fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-object-image,\n.acf-field-object-gallery {\n\n\t.acf-hl[data-cols=\"3\"] > li {\n\t\twidth: auto;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Appended fields fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field-appended {\n\toverflow: auto;\n\n\t.acf-input {\n\t\tfloat: left;\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n* Flexible widths for image minimum / maximum size fields\n*\n*----------------------------------------------------------------------------*/\n.acf-field-settings .acf-field.acf-field-setting-min_width,\n.acf-field-settings .acf-field.acf-field-setting-max_width {\n\n\t.acf-input {\n\t\tmax-width: none;\n\t}\n\n\t.acf-input-wrap input[type=\"text\"] {\n\t\tmax-width: 81px;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Temporary fix to hide pagination setting for repeaters used as subfields.\n*\n*----------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\t.acf-field-object-flexible-content {\n\t\t.acf-field-setting-pagination {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.acf-field-object-repeater {\n\t\t.acf-field-object-repeater {\n\t\t\t.acf-field-setting-pagination {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*----------------------------------------------------------------------------\n*\n* Flexible content field width\n*\n*----------------------------------------------------------------------------*/\n\n.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object {\n\n\t.acf-label,\n\t.acf-input {\n\t\tmax-width: 600px;\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* Fix default value checkbox focus state\n*\n*----------------------------------------------------------------------------*/\n\n.acf-admin-single-field-group {\n\n\t.acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false {\n\t\tborder: none;\n\n\t\tinput[type=\"checkbox\"] {\n\t\t\tmargin-right: 0;\n\t\t}\n\n\t}\n\n}\n\n/*----------------------------------------------------------------------------\n*\n* With front field extra spacing\n*\n*----------------------------------------------------------------------------*/\n.acf-field.acf-field-with-front {\n\tmargin: {\n\t\ttop: 32px;\n\t}\n}","/*---------------------------------------------------------------------------------------------\n*\n* Sub-fields layout\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub {\n\tmax-width: 100%;\n\toverflow: hidden;\n\tborder-radius: $radius-lg;\n\tborder: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: darken($gray-200, 5%);\n\t};\n\tbox-shadow: $elevation-01;\n\n\t// Header\n\t.acf-sub-field-list-header {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\talign-content: stretch;\n\t\talign-items: center;\n\t\tmin-height: 64px;\n\t\tpadding: {\n\t\t\tright: 24px;\n\t\t\tleft: 24px;\n\t\t};\n\t}\n\n\t// Main sub-fields wrapper\n\t.acf-field-list-wrap {\n\t\tbox-shadow: none;\n\t}\n\n\t// Sub-field footer\n\t.acf-hl.acf-tfoot {\n\t\tmin-height: 64px;\n\t\talign-items: center;\n\t}\n\t\n\t// Secondary level sub-fields\n\t.acf-input.acf-input-sub {\n\t\tmax-width: 100%;\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n}\n\n.post-type-acf-field-group .acf-input-sub .acf-field-object .acf-sortable-handle {\n\twidth: 100%;\n\theight: 100%;\n}\n\n.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-sortable-handle:before {\n\tdisplay: none;\n}\n\n.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-field-list .acf-field-object:hover .acf-sortable-handle:before {\n\tdisplay: block;\n}\n\n.post-type-acf-field-group .acf-field-object .acf-is-subfields .acf-thead .li-field-label:before {\n\tdisplay: none;\n}\n\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open {\n\tborder-top-color: darken($gray-200, 5%);\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Flexible content field\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\n\ti.acf-icon.-duplicate.duplicate-layout {\n\t\tmargin: 0 auto !important;\n\t\tbackground-color: $gray-500;\n\t\tcolor: $gray-500;\n\t}\n\ti.acf-icon.acf-icon-trash.delete-layout {\n\t\tmargin: 0 auto !important;\n\t\tbackground-color: $gray-500;\n\t\tcolor: $gray-500;\n\t}\n\n\tbutton.acf-btn.acf-btn-tertiary.acf-field-setting-fc-duplicate, button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-delete {\n\t\tbackground-color: #ffffff !important;\n\t\tbox-shadow: $elevation-01;\n\t\tborder-radius: 6px;\n\t\twidth: 32px;\n\t\theight: 32px !important;\n\t\tmin-height: 32px;\n\t\tpadding: 0;\n\t}\n\n\tbutton.add-layout.acf-btn.acf-btn-primary.add-field,\n\t.acf-sub-field-list-header a.acf-btn.acf-btn-secondary.add-field, \n\t.acf-field-list-wrap.acf-is-subfields a.acf-btn.acf-btn-secondary.add-field {\n\t\theight: 32px !important;\n\t\tmin-height: 32px;\n\t\tmargin-left: 5px;\n\t}\n\n\t.acf-field.acf-field-setting-fc_layout {\n\t\tbackground-color: #ffffff;\n\t\tmargin-bottom: 16px;\n\t}\n\t\n\t.acf-field-setting-fc_layout {\n\t\t.acf-field-layout-settings.open {\n\t\t\tbackground-color: #ffffff;\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t}\n\n\t\toverflow: hidden;\n\t\twidth: calc(100% - 144px);\n\t\tmargin: {\n\t\t\tright: 72px;\n\t\t\tleft: 72px;\n\t\t};\n\t\tpadding: {\n\t\t\tright: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: darken($gray-200, 5%);\n\t\t};\n\t\tborder-radius: $radius-lg;\n\t\tbox-shadow: $elevation-01;\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\twidth: calc(100% - 16px);\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t\tleft: 8px;\n\t\t\t};\n\t\t}\n\n\t\t// Secondary level sub-fields\n\t\t.acf-input-sub {\n\t\t\tmax-width: 100%;\n\t\t\tmargin: {\n\t\t\t\tright: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t}\n\n\t\t.acf-label,\n\t\t.acf-input {\n\t\t\tmax-width: 100% !important;\n\t\t}\n\n\t\t.acf-input-sub {\n\t\t\tmargin: {\n\t\t\t\tright: 32px;\n\t\t\t\tbottom: 32px;\n\t\t\t\tleft: 32px;\n\t\t\t};\n\t\t}\n\n\t\t.acf-fc-meta {\n\t\t\tmax-width: 100%;\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 32px;\n\t\t\t\tleft: 32px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t.acf-field-settings-fc_head {\n\t\tbackground-color: $gray-50;\n\t\tborder-radius: 8px 8px 0px 0px;\n\t\tdisplay: flex;\n\t\tmin-height: 64px;\n\t\tmargin: {\n\t\t\tbottom: 0px;\n\t\t};\n\t\tpadding: {\n\t\t\tright: 24px;\n\t\t};\n\n\t\t.acf-fc_draggable {\n\t\t\tmin-height: 64px;\n\t\t\tpadding-left: 24px;\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\tspan.toggle-indicator {\n\t\t\tpointer-events: none;\n\t\t\tmargin-top: 7px;\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\t@extend .acf-h3;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t};\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tpadding-right: 10px;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-fl-actions {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t.acf-fc-add-layout {\n\t\t\t\tmargin-left: 10px;\n\t\t\t}\n\n\t\t\t.acf-fc-add-layout .add-field {\n\t\t\t\tmargin-left: 0px !important;\n\t\t\t}\n\n\t\t\tli {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 4px;\n\t\t\t\t};\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Field open / closed icon state\n*\n*---------------------------------------------------------------------------------------------*/\n\n.post-type-acf-field-group .acf-field-object.open > .handle > .acf-tbody > .li-field-label::before {\n\t-webkit-mask-image: url('../../images/icons/icon-chevron-up.svg');\n\tmask-image: url('../../images/icons/icon-chevron-up.svg');\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Different coloured levels (current 5 supported)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub {\n\t\n\t// Second level\n\t$nested-color: #BF7DD7;\n\t// Row hover color \n\t.acf-field-object .handle { background-color: transparent; &:hover { background-color: lighten($nested-color, 30%); } }\n\t// Active row color \n\t.acf-field-object.open .handle { background-color: lighten($nested-color, 28%); }\n\t// Active border color \n\t.acf-field-object .settings { border-left: { color: $nested-color; }; }\n\t\n\t// Third level\n\t.acf-input-sub {\n\t\t$nested-color: #7CCDB9;\n\t\t// Row hover color \n\t\t.acf-field-object .handle { background-color: transparent; &:hover { background-color: lighten($nested-color, 30%); } }\n\t\t// Active row color \n\t\t.acf-field-object.open .handle { background-color: lighten($nested-color, 28%); }\n\t\t// Active border color \n\t\t.acf-field-object .settings { border-left: { color: $nested-color; }; }\n\t\t\n\t\t// Fourth level\n\t\t.acf-input-sub {\n\t\t\t$nested-color: #E29473;\n\t\t\t// Row hover color \n\t\t\t.acf-field-object .handle { background-color: transparent; &:hover { background-color: lighten($nested-color, 30%); } }\n\t\t\t// Active row color \n\t\t\t.acf-field-object.open .handle { background-color: lighten($nested-color, 28%); }\n\t\t\t// Active border color \n\t\t\t.acf-field-object .settings { border-left: { color: $nested-color; }; }\n\t\t\t\n\t\t\t// Fifth level\n\t\t\t.acf-input-sub {\n\t\t\t\t$nested-color: #A3B1B9;\n\t\t\t\t// Row hover color \n\t\t\t\t.acf-field-object .handle { background-color: transparent; &:hover { background-color: lighten($nested-color, 30%); } }\n\t\t\t\t// Active row color \n\t\t\t\t.acf-field-object.open .handle { background-color: lighten($nested-color, 28%); }\n\t\t\t\t// Active border color \n\t\t\t\t.acf-field-object .settings { border-left: { color: $nested-color; }; }\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.min.css b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.min.css index f744cf596..d2ffc4282 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.min.css +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-field-group.min.css @@ -1 +1 @@ -#acf-field-group-fields>.inside,#acf-field-group-locations>.inside,#acf-field-group-options>.inside{padding:0;margin:0}.postbox .handle-order-higher,.postbox .handle-order-lower{display:none}#minor-publishing-actions,#misc-publishing-actions #visibility,#misc-publishing-actions .edit-timestamp{display:none}#minor-publishing{border-bottom:0 none}#misc-pub-section{border-bottom:0 none}#misc-publishing-actions .misc-pub-section{border-bottom-color:#f5f5f5}#acf-field-group-fields{border:0 none}#acf-field-group-fields .inside{border-top-width:0;border-top-style:none}#acf-field-group-fields a{text-decoration:none}#acf-field-group-fields .li-field-type .field-type-icon{margin-right:8px}@media screen and (max-width: 600px){#acf-field-group-fields .li-field-type .field-type-icon{display:none}}#acf-field-group-fields .li-field-order{width:64px;justify-content:center}@media screen and (max-width: 880px){#acf-field-group-fields .li-field-order{width:32px}}#acf-field-group-fields .li-field-label{width:calc(50% - 64px)}#acf-field-group-fields .li-field-name{width:25%;word-break:break-word}#acf-field-group-fields .li-field-key{display:none}#acf-field-group-fields .li-field-type{width:25%}#acf-field-group-fields.show-field-keys .li-field-label{width:calc(35% - 64px)}#acf-field-group-fields.show-field-keys .li-field-name{width:15%}#acf-field-group-fields.show-field-keys .li-field-key{width:25%;display:flex}#acf-field-group-fields.show-field-keys .li-field-type{width:25%}#acf-field-group-fields.hide-tabs .acf-field-settings-tab-bar{display:none}#acf-field-group-fields.hide-tabs .acf-field-settings-main{padding:0}#acf-field-group-fields.hide-tabs .acf-field-settings-main.acf-field-settings-main-general{padding-top:32px}#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field{margin-bottom:32px}#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-setting-wrapper{padding-top:0;border-top:none}#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-settings-split .acf-field{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-setting-first_day{padding-top:0;border-top:none}#acf-field-group-fields.hide-tabs .acf-field-settings-footer{margin-top:32px}#acf-field-group-fields .acf-field-list-wrap{border:#ccd0d4 solid 1px}#acf-field-group-fields .acf-field-list{background:#f5f5f5;margin-top:-1px}#acf-field-group-fields .acf-field-list .acf-tbody>.li-field-name,#acf-field-group-fields .acf-field-list .acf-tbody>.li-field-key{align-items:flex-start}#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported){cursor:pointer;display:inline-flex;align-items:center}#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported):hover:after{content:"";display:block;padding-left:5px;display:inline-flex;width:12px;height:12px;background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-copy.svg");mask-image:url("../../images/icons/icon-copy.svg");background-size:cover}#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported).copied:hover:after{-webkit-mask-image:url("../../images/icons/icon-check-circle-solid.svg");mask-image:url("../../images/icons/icon-check-circle-solid.svg");background-color:#49ad52}#acf-field-group-fields .acf-field-list .no-fields-message{padding:15px 15px;background:#fff;display:none}#acf-field-group-fields .acf-field-list.-empty .no-fields-message{display:block}.acf-admin-3-8 #acf-field-group-fields .acf-field-list-wrap{border-color:#dfdfdf}.rtl #acf-field-group-fields .li-field-type .field-type-icon{margin-left:8px;margin-right:0}.acf-field-object{border-top:#eee solid 1px;background:#fff}.acf-field-object.ui-sortable-helper{overflow:hidden !important;border-width:1px;border-style:solid;border-color:#a5d2e7 !important;border-radius:8px;filter:drop-shadow(0px 10px 20px rgba(16, 24, 40, 0.14)) drop-shadow(0px 1px 3px rgba(16, 24, 40, 0.1))}.acf-field-object.ui-sortable-helper:before{display:none !important}.acf-field-object.ui-sortable-placeholder{box-shadow:0 -1px 0 0 #dfdfdf;visibility:visible !important;background:#f9f9f9;border-top-color:rgba(0,0,0,0);min-height:54px}.acf-field-object.ui-sortable-placeholder:after,.acf-field-object.ui-sortable-placeholder:before{visibility:hidden}.acf-field-object>.meta{display:none}.acf-field-object>.handle a{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.acf-field-object>.handle li{word-wrap:break-word}.acf-field-object>.handle strong{display:block;padding-bottom:0;font-size:14px;line-height:14px;min-height:14px}.acf-field-object>.handle .row-options{display:block;opacity:0;margin-top:5px}@media screen and (max-width: 880px){.acf-field-object>.handle .row-options{opacity:1;margin-bottom:0}}.acf-field-object>.handle .row-options a{margin-right:4px}.acf-field-object>.handle .row-options a:hover{color:#044767}.acf-field-object>.handle .row-options a.delete-field{color:#a00}.acf-field-object>.handle .row-options a.delete-field:hover{color:red}.acf-field-object>.handle .row-options.active{visibility:visible}.acf-field-object.open+.acf-field-object{border-top-color:#e1e1e1}.acf-field-object.open>.handle{background:#2a9bd9;border:#2696d3 solid 1px;text-shadow:#268fbb 0 1px 0;color:#fff;position:relative;margin:0 -1px 0 -1px}.acf-field-object.open>.handle a{color:#fff !important}.acf-field-object.open>.handle a:hover{text-decoration:underline !important}.acf-field-object:hover>.handle .row-options,.acf-field-object.-hover>.handle .row-options,.acf-field-object:focus-within>.handle .row-options{opacity:1;margin-bottom:0}.acf-field-object>.settings{display:none;width:100%}.acf-field-object>.settings>.acf-table{border:none}.acf-field-object .rule-groups{margin-top:20px}.rule-groups h4{margin:3px 0}.rule-groups .rule-group{margin:0 0 5px}.rule-groups .rule-group h4{margin:0 0 3px}.rule-groups .rule-group td.param{width:35%}.rule-groups .rule-group td.operator{width:20%}.rule-groups .rule-group td.add{width:40px}.rule-groups .rule-group td.remove{width:28px;vertical-align:middle}.rule-groups .rule-group td.remove a{width:22px;height:22px;visibility:hidden}.rule-groups .rule-group td.remove a:before{position:relative;top:-2px;font-size:16px}.rule-groups .rule-group tr:hover td.remove a{visibility:visible}.rule-groups .rule-group select:empty{background:#f8f8f8}.rule-groups:not(.rule-groups-multiple) .rule-group:first-child tr:first-child td.remove a{visibility:hidden !important}#acf-field-group-options tr[data-name=hide_on_screen] li{float:left;width:33%}@media(max-width: 1100px){#acf-field-group-options tr[data-name=hide_on_screen] li{width:50%}}table.conditional-logic-rules{background:rgba(0,0,0,0);border:0 none;border-radius:0}table.conditional-logic-rules tbody td{background:rgba(0,0,0,0);border:0 none !important;padding:5px 2px !important}.acf-field-object-tab .acf-field-setting-name,.acf-field-object-tab .acf-field-setting-instructions,.acf-field-object-tab .acf-field-setting-required,.acf-field-object-tab .acf-field-setting-warning,.acf-field-object-tab .acf-field-setting-wrapper{display:none}.acf-field-object-tab .li-field-name{visibility:hidden}.acf-field-object-tab p:first-child{margin:.5em 0}.acf-field-object-tab li.acf-settings-type-presentation,.acf-field-object-tab .acf-field-settings-main-presentation{display:none !important}.acf-field-object-accordion .acf-field-setting-name,.acf-field-object-accordion .acf-field-setting-instructions,.acf-field-object-accordion .acf-field-setting-required,.acf-field-object-accordion .acf-field-setting-warning,.acf-field-object-accordion .acf-field-setting-wrapper{display:none}.acf-field-object-accordion .li-field-name{visibility:hidden}.acf-field-object-accordion p:first-child{margin:.5em 0}.acf-field-object-accordion .acf-field-setting-instructions{display:block}.acf-field-object-message tr[data-name=name],.acf-field-object-message tr[data-name=instructions],.acf-field-object-message tr[data-name=required]{display:none !important}.acf-field-object-message .li-field-name{visibility:hidden}.acf-field-object-message textarea{height:175px !important}.acf-field-object-separator tr[data-name=name],.acf-field-object-separator tr[data-name=instructions],.acf-field-object-separator tr[data-name=required]{display:none !important}.acf-field-object-date-picker .acf-radio-list li,.acf-field-object-time-picker .acf-radio-list li,.acf-field-object-date-time-picker .acf-radio-list li{line-height:25px}.acf-field-object-date-picker .acf-radio-list span,.acf-field-object-time-picker .acf-radio-list span,.acf-field-object-date-time-picker .acf-radio-list span{display:inline-block;min-width:10em}.acf-field-object-date-picker .acf-radio-list input[type=text],.acf-field-object-time-picker .acf-radio-list input[type=text],.acf-field-object-date-time-picker .acf-radio-list input[type=text]{width:100px}.acf-field-object-date-time-picker .acf-radio-list span{min-width:15em}.acf-field-object-date-time-picker .acf-radio-list input[type=text]{width:200px}#slugdiv .inside{padding:12px;margin:0}#slugdiv input[type=text]{width:100%;height:28px;font-size:14px}html[dir=rtl] .acf-field-object.open>.handle{margin:0}@media only screen and (max-width: 850px){tr.acf-field,td.acf-label,td.acf-input{display:block !important;width:auto !important;border:0 none !important}tr.acf-field{border-top:#ededed solid 1px !important;margin-bottom:0 !important}td.acf-label{background:rgba(0,0,0,0) !important;padding-bottom:0 !important}}.post-type-acf-field-group #acf-field-group-fields .acf-field-object-tab,.post-type-acf-field-group #acf-field-group-fields .acf-field-object-accordion{background-color:#f9fafb}.acf-admin-page #wpcontent{line-height:140%}.acf-admin-page a{color:#0783be}.acf-h1,.acf-admin-page h1,.acf-headerbar h1{font-size:21px;font-weight:400}.acf-h2,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2,.acf-page-title,.acf-admin-page h2,.acf-headerbar h2{font-size:18px;font-weight:400}.acf-h3,.post-type-acf-field-group .acf-field-settings-fc_head label,.acf-admin-page #acf-popup .acf-popup-box .title h1,.acf-admin-page #acf-popup .acf-popup-box .title h2,.acf-admin-page #acf-popup .acf-popup-box .title h3,.acf-admin-page #acf-popup .acf-popup-box .title h4,.acf-admin-page h3,.acf-headerbar h3{font-size:16px;font-weight:400}.acf-admin-page .p1{font-size:15px}.acf-admin-page .p2,.acf-admin-page .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-admin-page p{font-size:14px}.acf-admin-page .p3{font-size:13.5px}.acf-admin-page .p4,.acf-admin-page .acf-field-list .acf-sortable-handle,.acf-field-list .acf-admin-page .acf-sortable-handle,.acf-admin-page .post-type-acf-field-group .acf-field-object .handle li.li-field-label a.edit-field,.post-type-acf-field-group .acf-field-object .handle li.li-field-label .acf-admin-page a.edit-field,.acf-admin-page .post-type-acf-field-group .acf-field-object .handle li,.post-type-acf-field-group .acf-field-object .handle .acf-admin-page li,.acf-admin-page .post-type-acf-field-group .acf-thead li,.post-type-acf-field-group .acf-thead .acf-admin-page li,.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered,.acf-admin-page .button,.acf-admin-page input[type=text],.acf-admin-page input[type=search],.acf-admin-page input[type=number],.acf-admin-page textarea,.acf-admin-page select{font-size:13px}.acf-admin-page .p5,.acf-admin-page .acf-field-setting-display_format .acf-radio-list li label code,.acf-field-setting-display_format .acf-radio-list li label .acf-admin-page code,.acf-admin-page .acf-field-setting-return_format .acf-radio-list li label code,.acf-field-setting-return_format .acf-radio-list li label .acf-admin-page code,.acf-admin-page .acf-field-group-settings-footer .acf-created-on,.acf-field-group-settings-footer .acf-admin-page .acf-created-on,.acf-admin-page .acf-fields .acf-field-settings-tab-bar li a,.acf-fields .acf-field-settings-tab-bar li .acf-admin-page a,.acf-admin-page .acf-fields .acf-tab-wrap .acf-tab-group li a,.acf-fields .acf-tab-wrap .acf-tab-group li .acf-admin-page a,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a,.acf-admin-page .acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li .acf-admin-page a,.acf-admin-page .acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li .acf-admin-page a{font-size:12.5px}.acf-admin-page .p6,.acf-admin-page .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p.acf-small,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-admin-page p.acf-small,.acf-admin-page .post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options a,.post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options .acf-admin-page a,.acf-admin-page .acf-small{font-size:12px}.acf-admin-page .p7{font-size:11.5px}.acf-admin-page .p8{font-size:11px}.acf-page-title{color:#344054}.acf-admin-page .acf-settings-wrap h1,.acf-admin-page #acf-admin-tools h1{display:none !important}.acf-admin-page a:focus{box-shadow:none;outline:none}.acf-admin-page a:focus-visible{box-shadow:0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);outline:1px solid rgba(0,0,0,0)}.acf-admin-page input[type=text],.acf-admin-page input[type=search],.acf-admin-page input[type=number],.acf-admin-page textarea,.acf-admin-page select{box-sizing:border-box;height:40px;padding-right:12px;padding-left:12px;background-color:#fff;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;color:#344054}.acf-admin-page input[type=text]:focus,.acf-admin-page input[type=search]:focus,.acf-admin-page input[type=number]:focus,.acf-admin-page textarea:focus,.acf-admin-page select:focus{outline:3px solid #ebf5fa;border-color:#399ccb}.acf-admin-page input[type=text]:disabled,.acf-admin-page input[type=search]:disabled,.acf-admin-page input[type=number]:disabled,.acf-admin-page textarea:disabled,.acf-admin-page select:disabled{background-color:#f9fafb;color:#808a9e}.acf-admin-page input[type=text]::placeholder,.acf-admin-page input[type=search]::placeholder,.acf-admin-page input[type=number]::placeholder,.acf-admin-page textarea::placeholder,.acf-admin-page select::placeholder{color:#98a2b3}.acf-admin-page input[type=text]:read-only{background-color:#f9fafb;color:#98a2b3}.acf-admin-page .acf-field.acf-field-number .acf-label,.acf-admin-page .acf-field.acf-field-number .acf-input input[type=number]{max-width:180px}.acf-admin-page textarea{box-sizing:border-box;padding-top:10px;padding-bottom:10px;height:80px;min-height:56px}.acf-admin-page select{min-width:160px;max-width:100%;padding-right:40px;padding-left:12px;background-image:url("../../images/icons/icon-chevron-down.svg");background-position:right 10px top 50%;background-size:20px}.acf-admin-page select:hover,.acf-admin-page select:focus{color:#0783be}.acf-admin-page select::before{content:"";display:block;position:absolute;top:5px;left:5px;width:20px;height:20px}.acf-admin-page.rtl select{padding-right:12px;padding-left:40px;background-position:left 10px top 50%}.acf-admin-page input[type=radio],.acf-admin-page input[type=checkbox]{box-sizing:border-box;width:16px;height:16px;padding:0;border-width:1px;border-style:solid;border-color:#98a2b3;background:#fff;box-shadow:none}.acf-admin-page input[type=radio]:hover,.acf-admin-page input[type=checkbox]:hover{background-color:#ebf5fa;border-color:#0783be}.acf-admin-page input[type=radio]:checked,.acf-admin-page input[type=radio]:focus-visible,.acf-admin-page input[type=checkbox]:checked,.acf-admin-page input[type=checkbox]:focus-visible{background-color:#ebf5fa;border-color:#0783be}.acf-admin-page input[type=radio]:checked:before,.acf-admin-page input[type=radio]:focus-visible:before,.acf-admin-page input[type=checkbox]:checked:before,.acf-admin-page input[type=checkbox]:focus-visible:before{content:"";position:relative;top:-1px;left:-1px;width:16px;height:16px;margin:0;padding:0;background-color:rgba(0,0,0,0);background-size:cover;background-repeat:no-repeat;background-position:center}.acf-admin-page input[type=radio]:active,.acf-admin-page input[type=checkbox]:active{box-shadow:0px 0px 0px 3px #ebf5fa,0px 0px 0px rgba(255,54,54,.25)}.acf-admin-page input[type=radio]:disabled,.acf-admin-page input[type=checkbox]:disabled{background-color:#f9fafb;border-color:#d0d5dd}.acf-admin-page.rtl input[type=radio]:checked:before,.acf-admin-page.rtl input[type=radio]:focus-visible:before,.acf-admin-page.rtl input[type=checkbox]:checked:before,.acf-admin-page.rtl input[type=checkbox]:focus-visible:before{left:1px}.acf-admin-page input[type=radio]:checked:before,.acf-admin-page input[type=radio]:focus:before{background-image:url("../../images/field-states/radio-active.svg")}.acf-admin-page input[type=checkbox]:checked:before,.acf-admin-page input[type=checkbox]:focus:before{background-image:url("../../images/field-states/checkbox-active.svg")}.acf-admin-page .acf-radio-list li input[type=radio],.acf-admin-page .acf-radio-list li input[type=checkbox],.acf-admin-page .acf-checkbox-list li input[type=radio],.acf-admin-page .acf-checkbox-list li input[type=checkbox]{margin-right:6px}.acf-admin-page .acf-radio-list.acf-bl li,.acf-admin-page .acf-checkbox-list.acf-bl li{margin-bottom:8px}.acf-admin-page .acf-radio-list.acf-bl li:last-of-type,.acf-admin-page .acf-checkbox-list.acf-bl li:last-of-type{margin-bottom:0}.acf-admin-page .acf-radio-list label,.acf-admin-page .acf-checkbox-list label{display:flex;align-items:center;align-content:center}.acf-admin-page .acf-switch{width:42px;height:24px;border:none;background-color:#d0d5dd;border-radius:12px}.acf-admin-page .acf-switch:hover{background-color:#98a2b3}.acf-admin-page .acf-switch:active{box-shadow:0px 0px 0px 3px #ebf5fa,0px 0px 0px rgba(255,54,54,.25)}.acf-admin-page .acf-switch.-on{background-color:#0783be}.acf-admin-page .acf-switch.-on:hover{background-color:#066998}.acf-admin-page .acf-switch.-on .acf-switch-slider{left:20px}.acf-admin-page .acf-switch .acf-switch-off,.acf-admin-page .acf-switch .acf-switch-on{visibility:hidden}.acf-admin-page .acf-switch .acf-switch-slider{width:20px;height:20px;border:none;border-radius:100px;box-shadow:0px 1px 3px rgba(16,24,40,.1),0px 1px 2px rgba(16,24,40,.06)}.acf-admin-page .acf-field-true-false{display:flex;align-items:flex-start}.acf-admin-page .acf-field-true-false .acf-label{order:2;display:block;align-items:center;margin-top:2px;margin-bottom:0;margin-left:12px}.acf-admin-page .acf-field-true-false .acf-label label{margin-bottom:0}.acf-admin-page .acf-field-true-false .acf-label .acf-tip{margin-left:12px}.acf-admin-page .acf-field-true-false .acf-label .description{display:block;margin-top:2px;margin-left:0}.acf-admin-page.rtl .acf-field-true-false .acf-label{margin-right:12px;margin-left:0}.acf-admin-page.rtl .acf-field-true-false .acf-tip{margin-right:12px;margin-left:0}.acf-admin-page input::file-selector-button{box-sizing:border-box;min-height:40px;margin-right:16px;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-color:rgba(0,0,0,0);color:#0783be !important;border-radius:6px;border-width:1px;border-style:solid;border-color:#0783be;text-decoration:none}.acf-admin-page input::file-selector-button:hover{border-color:#066998;cursor:pointer;color:#066998 !important}.acf-admin-page .button{display:inline-flex;align-items:center;height:40px;padding-right:16px;padding-left:16px;background-color:rgba(0,0,0,0);border-width:1px;border-style:solid;border-color:#0783be;border-radius:6px;color:#0783be}.acf-admin-page .button:hover{background-color:#f3f9fc;border-color:#0783be;color:#0783be}.acf-admin-page .button:focus{background-color:#f3f9fc;outline:3px solid #ebf5fa;color:#0783be}.acf-admin-page .edit-field-group-header{display:block !important}.acf-admin-page .acf-input .select2-container.-acf .select2-selection{border:none;line-height:1}.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered{box-sizing:border-box;padding-right:0;padding-left:0;background-color:#fff;border-width:1px;border-style:solid;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;color:#344054}.acf-admin-page .acf-input .select2-container--focus{outline:3px solid #ebf5fa;border-color:#399ccb;border-radius:6px}.acf-admin-page .acf-input .select2-container--focus .select2-selection__rendered{border-color:#399ccb !important}.acf-admin-page .acf-input .select2-container--focus.select2-container--below.select2-container--open .select2-selection__rendered{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.acf-admin-page .acf-input .select2-container--focus.select2-container--above.select2-container--open .select2-selection__rendered{border-top-right-radius:0 !important;border-top-left-radius:0 !important}.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field{margin:0;padding-left:6px}.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field:focus{outline:none;border:none}.acf-admin-page .acf-input .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding-top:0;padding-right:6px;padding-bottom:0;padding-left:6px}.acf-admin-page .acf-input .select2-selection__clear{width:18px;height:18px;margin-top:12px;margin-right:1px;text-indent:100%;white-space:nowrap;overflow:hidden;color:#fff}.acf-admin-page .acf-input .select2-selection__clear:before{content:"";display:block;width:16px;height:16px;top:0;left:0;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-close.svg");mask-image:url("../../images/icons/icon-close.svg");background-color:#98a2b3}.acf-admin-page .acf-input .select2-selection__clear:hover::before{background-color:#0783be}.acf-admin-page .acf-label{display:flex;align-items:center;justify-content:space-between}.acf-admin-page .acf-label .acf-icon-help{width:18px;height:18px;background-color:#98a2b3}.acf-admin-page .acf-label label{margin-bottom:0}.acf-admin-page .acf-label .description{margin-top:2px}.acf-admin-page .acf-field-setting-name .acf-tip{position:absolute;top:0;left:654px;color:#98a2b3}.rtl.acf-admin-page .acf-field-setting-name .acf-tip{left:auto;right:654px}.acf-admin-page .acf-field-setting-name .acf-tip .acf-icon-help{width:18px;height:18px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .select2-selection__rendered{display:flex;align-items:center;position:relative;z-index:800;min-height:40px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon{top:auto;width:18px;height:18px;margin-right:2px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon:before{width:9px;height:9px}.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__rendered{border-color:#6bb5d8 !important;border-bottom-color:#d0d5dd !important}.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--below .select2-selection__rendered{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--above .select2-selection__rendered{border-top-right-radius:0 !important;border-top-left-radius:0 !important;border-bottom-color:#6bb5d8 !important;border-top-color:#d0d5dd !important}.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,.acf-admin-page .acf-field-query-var .acf-selection.has-icon,.acf-admin-page .acf-field-meta-box .acf-selection.has-icon{margin-left:6px}.rtl.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,.acf-admin-page .acf-field-query-var .acf-selection.has-icon,.acf-admin-page .acf-field-meta-box .acf-selection.has-icon{margin-right:6px}.acf-admin-page .acf-field-setting-type .select2-selection__arrow,.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow,.acf-admin-page .acf-field-query-var .select2-selection__arrow,.acf-admin-page .acf-field-meta-box .select2-selection__arrow{width:20px;height:20px;top:calc(50% - 10px);right:12px;background-color:rgba(0,0,0,0)}.acf-admin-page .acf-field-setting-type .select2-selection__arrow:after,.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow:after,.acf-admin-page .acf-field-query-var .select2-selection__arrow:after,.acf-admin-page .acf-field-meta-box .select2-selection__arrow:after{content:"";display:block;position:absolute;z-index:850;top:1px;left:0;width:20px;height:20px;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg");background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.acf-admin-page .acf-field-setting-type .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-query-var .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-meta-box .select2-selection__arrow b[role=presentation]{display:none}.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__arrow:after{-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}.acf-admin-page .field-type-select-results{position:relative;top:4px;z-index:600;border-radius:0 0 6px 6px;box-shadow:0px 8px 24px 4px rgba(16,24,40,.12)}.acf-admin-page .field-type-select-results.select2-dropdown--above{display:flex;flex-direction:column-reverse;top:0;border-radius:6px 6px 0 0;z-index:1030}.select2-container.select2-container--open.acf-admin-page .field-type-select-results{box-shadow:0px 0px 0px 3px #ebf5fa,0px 8px 24px 4px rgba(16,24,40,.12)}.acf-admin-page .field-type-select-results .acf-selection.has-icon{margin-left:6px}.rtl.acf-admin-page .field-type-select-results .acf-selection.has-icon{margin-right:6px}.acf-admin-page .field-type-select-results .select2-search{position:relative;margin:0;padding:0}.acf-admin-page .field-type-select-results .select2-search--dropdown:after{content:"";display:block;position:absolute;top:12px;left:13px;width:16px;height:16px;-webkit-mask-image:url("../../images/icons/icon-search.svg");mask-image:url("../../images/icons/icon-search.svg");background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.rtl.acf-admin-page .field-type-select-results .select2-search--dropdown:after{right:12px;left:auto}.acf-admin-page .field-type-select-results .select2-search .select2-search__field{padding-left:38px;border-right:0;border-bottom:0;border-left:0;border-radius:0}.rtl.acf-admin-page .field-type-select-results .select2-search .select2-search__field{padding-right:38px;padding-left:0}.acf-admin-page .field-type-select-results .select2-search .select2-search__field:focus{border-top-color:#d0d5dd;outline:0}.acf-admin-page .field-type-select-results .select2-results__options{max-height:440px}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option--highlighted{background-color:#0783be !important;color:#f9fafb !important}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option{display:inline-flex;position:relative;width:calc(100% - 24px);min-height:32px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;align-items:center}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon{top:auto;width:18px;height:18px;margin-right:2px;box-shadow:0 0 0 1px #f9fafb}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon:before{width:9px;height:9px}.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]{background-color:#ebf5fa !important;color:#344054 !important}.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after{content:"";right:13px;position:absolute;width:16px;height:16px;-webkit-mask-image:url("../../images/icons/icon-check.svg");mask-image:url("../../images/icons/icon-check.svg");background-color:#0783be;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.rtl.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after{left:13px;right:auto}.acf-admin-page .field-type-select-results .select2-results__group{display:inline-flex;align-items:center;width:calc(100% - 24px);min-height:25px;background-color:#f9fafb;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0;color:#98a2b3;font-size:11px;margin-bottom:0;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;font-weight:normal}.acf-admin-page.rtl .acf-field-setting-type .select2-selection__arrow:after,.acf-admin-page.rtl .acf-field-permalink-rewrite .select2-selection__arrow:after,.acf-admin-page.rtl .acf-field-query-var .select2-selection__arrow:after{right:auto;left:10px}.rtl.post-type-acf-field-group .acf-field-setting-name .acf-tip,.rtl.acf-internal-post-type .acf-field-setting-name .acf-tip{left:auto;right:654px}.post-type-acf-field-group .metabox-holder.columns-1 #acf-field-group-fields,.post-type-acf-field-group .metabox-holder.columns-1 #acf-field-group-options,.post-type-acf-field-group .metabox-holder.columns-1 .meta-box-sortables.ui-sortable,.post-type-acf-field-group .metabox-holder.columns-1 .notice{max-width:1440px}.post-type-acf-field-group.columns-1 .notice{max-width:1440px}.post-type-acf-field-group.columns-2 .acf-headerbar .acf-headerbar-inner{max-width:100%}.post-type-acf-field-group #poststuff{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap{overflow:hidden;border:none;border-radius:0 0 8px 8px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty{border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .acf-thead,.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .acf-tfoot{display:none}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .no-fields-message{min-height:280px}.post-type-acf-field-group .acf-thead{background-color:#f9fafb;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.post-type-acf-field-group .acf-thead li{display:flex;align-items:center;min-height:48px;padding-top:0;padding-bottom:0;color:#344054;font-weight:500}.post-type-acf-field-group .acf-field-object{border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.post-type-acf-field-group .acf-field-object:hover .acf-sortable-handle:before{display:inline-flex}.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint:before{display:block;content:"";height:2px;width:100%;background:#d0d5dd;margin-top:-1px}.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint.acf-field-object-accordion:before{display:none}.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint.acf-field-object-accordion:after{display:block;content:"";height:2px;width:100%;background:#d0d5dd;z-index:500}.post-type-acf-field-group .acf-field-object:hover{background-color:#f7fbfd}.post-type-acf-field-group .acf-field-object.open{background-color:#fff;border-top-color:#a5d2e7}.post-type-acf-field-group .acf-field-object.open .handle{background-color:#d8ebf5;border:none;text-shadow:none}.post-type-acf-field-group .acf-field-object.open .handle a{color:#0783be !important}.post-type-acf-field-group .acf-field-object.open .handle a.delete-field{color:#a00 !important}.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl{margin:0}.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li{width:auto}.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li:first-child{flex-grow:1;margin-left:-10px}.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li:nth-child(2){padding-right:0}.post-type-acf-field-group .acf-field-object ul.acf-hl{display:flex;align-items:stretch}.post-type-acf-field-group .acf-field-object .handle li{display:flex;align-items:top;flex-wrap:wrap;min-height:60px;color:#344054}.post-type-acf-field-group .acf-field-object .handle li.li-field-label{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;width:auto}.post-type-acf-field-group .acf-field-object .handle li.li-field-label strong{font-weight:500}.post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options{width:100%}.post-type-acf-field-group .acf-tfoot{display:flex;align-items:center;justify-content:flex-end;min-height:80px;box-sizing:border-box;padding-top:8px;padding-right:24px;padding-bottom:8px;padding-left:24px;background-color:#fff;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.post-type-acf-field-group .acf-tfoot .acf-fr{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.post-type-acf-field-group .acf-field-object .settings{box-sizing:border-box;padding-top:0;padding-bottom:0;background-color:#fff;border-left-width:4px;border-left-style:solid;border-left-color:#6bb5d8}.acf-field-settings-main{padding-top:32px;padding-right:0;padding-bottom:32px;padding-left:0}.acf-field-settings-main .acf-field:last-of-type{margin-bottom:0}.acf-field-settings .acf-label{display:block;justify-content:space-between;align-items:center;align-content:center;margin-top:0;margin-right:0;margin-bottom:6px;margin-left:0}.acf-field-settings .acf-field{box-sizing:border-box;width:100%;margin-top:0;margin-right:0;margin-bottom:32px;margin-left:0;padding-top:0;padding-right:72px;padding-bottom:0;padding-left:72px}@media screen and (max-width: 600px){.acf-field-settings .acf-field{padding-right:12px;padding-left:12px}}.acf-field-settings .acf-field .acf-label,.acf-field-settings .acf-field .acf-input{max-width:600px}.acf-field-settings .acf-field .acf-label.acf-input-sub,.acf-field-settings .acf-field .acf-input.acf-input-sub{max-width:100%}.acf-field-settings .acf-field .acf-label .acf-btn:disabled,.acf-field-settings .acf-field .acf-input .acf-btn:disabled{background-color:#f2f4f7;color:#98a2b3 !important;border:1px #d0d5dd solid;cursor:default}.acf-field-settings .acf-field .acf-input-wrap{overflow:visible}.acf-field-settings .acf-field.acf-field-setting-label,.acf-field-settings .acf-field-setting-wrapper{padding-top:24px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-field-settings .acf-field-setting-wrapper{margin-top:24px}.acf-field-settings .acf-field-settings-footer{display:flex;align-items:center;min-height:72px;box-sizing:border-box;width:100%;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:72px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}@media screen and (max-width: 600px){.acf-field-settings .acf-field-settings-footer{padding-left:12px}}.rtl .acf-field-settings .acf-field-settings-footer{padding-top:0;padding-right:72px;padding-bottom:0;padding-left:0}.acf-fields .acf-tab-wrap,.acf-admin-page.acf-internal-post-type .acf-tab-wrap,.acf-browse-fields-modal-wrap .acf-tab-wrap{background:#f9fafb;border-bottom-color:#1d2939}.acf-fields .acf-tab-wrap .acf-tab-group,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group{padding-right:24px;padding-left:24px;border-top-width:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-fields .acf-field-settings-tab-bar,.acf-fields .acf-tab-wrap .acf-tab-group,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group{display:flex;align-items:stretch;min-height:48px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:24px;margin-top:0;margin-bottom:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-fields .acf-field-settings-tab-bar li,.acf-fields .acf-tab-wrap .acf-tab-group li,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li{display:flex;margin-top:0;margin-right:24px;margin-bottom:0;margin-left:0;padding:0}.acf-fields .acf-field-settings-tab-bar li a,.acf-fields .acf-tab-wrap .acf-tab-group li a,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a{box-sizing:border-box;display:inline-flex;align-items:center;height:100%;padding-top:3px;padding-right:0;padding-bottom:0;padding-left:0;background:none;border-top:none;border-right:none;border-bottom-width:3px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,0);border-left:none;color:#667085;font-weight:normal}.acf-fields .acf-field-settings-tab-bar li a:focus-visible,.acf-fields .acf-tab-wrap .acf-tab-group li a:focus-visible,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:focus-visible,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:focus-visible,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:focus-visible,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:focus-visible{border:1px solid #5897fb}.acf-fields .acf-field-settings-tab-bar li a:hover,.acf-fields .acf-tab-wrap .acf-tab-group li a:hover,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:hover,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:hover,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:hover,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:hover{color:#1d2939}.acf-fields .acf-field-settings-tab-bar li a:hover,.acf-fields .acf-tab-wrap .acf-tab-group li a:hover,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:hover,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:hover,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:hover,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:hover{background-color:rgba(0,0,0,0)}.acf-fields .acf-field-settings-tab-bar li.active a,.acf-fields .acf-tab-wrap .acf-tab-group li.active a,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li.active a,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li.active a,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li.active a,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li.active a{background:none;border-bottom-color:#0783be;color:#0783be}.acf-fields .acf-field-settings-tab-bar li.active a:focus-visible,.acf-fields .acf-tab-wrap .acf-tab-group li.active a:focus-visible,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li.active a:focus-visible,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li.active a:focus-visible,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li.active a:focus-visible,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li.active a:focus-visible{border-bottom-color:#0783be;border-bottom-width:3px}.acf-field-editor .acf-field-settings-tab-bar{padding-left:72px}@media screen and (max-width: 600px){.acf-field-editor .acf-field-settings-tab-bar{padding-left:12px}}#acf-field-group-options .field-group-settings-tab{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}#acf-field-group-options .field-group-settings-tab .acf-field:last-of-type{padding:0}#acf-field-group-options .acf-field{border:none;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:24px;padding-left:0}#acf-field-group-options .field-group-setting-split-container{display:flex;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}#acf-field-group-options .field-group-setting-split-container .field-group-setting-split{box-sizing:border-box;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}#acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(1){flex:1 0 auto}#acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(2n){flex:1 0 auto;max-width:320px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:32px;padding-right:32px;padding-left:32px;border-left-width:1px;border-left-style:solid;border-left-color:#eaecf0}#acf-field-group-options .acf-field[data-name=description]{max-width:600px}#acf-field-group-options .acf-button-group{display:inline-flex}.rtl #acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(2n){margin-right:32px;margin-left:0;border-left:none;border-right-width:1px;border-right-style:solid;border-right-color:#eaecf0}.acf-field-list .li-field-order{padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-content:stretch;align-items:stretch;background-color:rgba(0,0,0,0)}.acf-field-list .acf-sortable-handle{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-content:flex-start;align-items:flex-start;width:100%;height:100%;position:relative;padding-top:11px;padding-bottom:8px;background-color:rgba(0,0,0,0);border:none;border-radius:0}.acf-field-list .acf-sortable-handle:hover{cursor:grab}.acf-field-list .acf-sortable-handle:before{content:"";display:none;position:absolute;top:16px;left:8px;width:16px;height:16px;width:12px;height:12px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-draggable.svg");mask-image:url("../../images/icons/icon-draggable.svg")}.rtl .acf-field-list .acf-sortable-handle:before{left:0;right:8px}.acf-field-object .li-field-label{position:relative;padding-left:40px}.acf-field-object .li-field-label:before{content:"";display:block;position:absolute;left:6px;display:inline-flex;width:18px;height:18px;margin-top:-2px;background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.acf-field-object .li-field-label:hover:before{cursor:pointer}.rtl .acf-field-object .li-field-label{padding-left:0;padding-right:40px}.rtl .acf-field-object .li-field-label:before{left:0;right:6px;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.rtl .acf-field-object.open .li-field-label:before{-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.rtl .acf-field-object.open .acf-input-sub .li-field-label:before{-webkit-mask-image:url("../../images/icons/icon-chevron-right.svg");mask-image:url("../../images/icons/icon-chevron-right.svg")}.rtl .acf-field-object.open .acf-input-sub .acf-field-object.open .li-field-label:before{-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.acf-thead .li-field-label{padding-left:40px}.rtl .acf-thead .li-field-label{padding-left:0;padding-right:40px}.acf-field-settings-main-conditional-logic .acf-conditional-toggle{display:flex;padding-right:72px;padding-left:72px}@media screen and (max-width: 600px){.acf-field-settings-main-conditional-logic .acf-conditional-toggle{padding-left:12px}}.acf-field-settings-main-conditional-logic .acf-field{flex-wrap:wrap;margin-bottom:0;padding-right:0;padding-left:0}.acf-field-settings-main-conditional-logic .acf-field .rule-groups{flex:0 1 100%;order:3;margin-top:32px;padding-top:32px;padding-right:72px;padding-left:72px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}@media screen and (max-width: 600px){.acf-field-settings-main-conditional-logic .acf-field .rule-groups{padding-left:12px}.acf-field-settings-main-conditional-logic .acf-field .rule-groups table.acf-table tbody tr{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.acf-field-settings-main-conditional-logic .acf-field .rule-groups table.acf-table tbody tr td{flex:1 1 100%}}.acf-input .acf-input-prepend,.acf-input .acf-input-append{display:inline-flex;align-items:center;height:100%;min-height:40px;padding-right:12px;padding-left:12px;background-color:#f9fafb;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);color:#667085}.acf-input .acf-input-prepend{border-radius:6px 0 0 6px}.acf-input .acf-input-append{border-radius:0 6px 6px 0}.acf-input-wrap{display:flex}.acf-field-settings-main-presentation .acf-input-wrap{display:flex}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message{display:flex;justify-content:center;padding-top:48px;padding-bottom:48px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:flex-start;text-align:center;max-width:400px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner img,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p{flex:1 0 100%}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2{margin-top:32px;margin-bottom:0;padding:0;color:#344054}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p{margin-top:12px;margin-bottom:0;padding:0;color:#667085}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p.acf-small{margin-top:32px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner img{max-width:284px;margin-bottom:0}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-btn{margin-top:32px}.post-type-acf-field-group .acf-headerbar #title-prompt-text{display:none}.acf-admin-page #acf-popup .acf-popup-box{min-width:480px}.acf-admin-page #acf-popup .acf-popup-box .title{display:flex;align-items:center;align-content:center;justify-content:space-between;min-height:64px;box-sizing:border-box;margin:0;padding-right:24px;padding-left:24px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-admin-page #acf-popup .acf-popup-box .title h1,.acf-admin-page #acf-popup .acf-popup-box .title h2,.acf-admin-page #acf-popup .acf-popup-box .title h3,.acf-admin-page #acf-popup .acf-popup-box .title h4{padding-left:0;color:#344054}.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon{display:block;position:relative;top:auto;right:auto;width:22px;height:22px;background-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon:before{display:inline-flex;position:absolute;top:0;left:0;width:22px;height:22px;background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-close-circle.svg");mask-image:url("../../images/icons/icon-close-circle.svg")}.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon:hover:before{background-color:#0783be}.acf-admin-page #acf-popup .acf-popup-box .inner{box-sizing:border-box;margin:0;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-top:none}.acf-admin-page #acf-popup .acf-popup-box .inner p{margin-top:0;margin-bottom:0}.acf-admin-page #acf-popup .acf-popup-box #acf-move-field-form .acf-field-select,.acf-admin-page #acf-popup .acf-popup-box #acf-link-field-groups-form .acf-field-select{margin-top:0}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .title h3{color:#1d2939;font-weight:500}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .title h3:before{content:"";width:18px;height:18px;background:#98a2b3;margin-right:9px}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner{padding:0 !important}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-field-select,.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-link-successful{padding:32px 24px;margin-bottom:0}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-field-select .description,.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-link-successful .description{font-size:13px;font-weight:500;color:#344054}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions{background:#f9fafb;border-top:1px solid #eaecf0;padding-top:20px;padding-left:24px;padding-bottom:20px;padding-right:24px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions .acf-btn{display:inline-block;margin-left:8px}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions .acf-btn.acf-btn-primary{width:120px}.acf-admin-single-field-group #post-body-content{display:none}.acf-field-group-settings-footer{display:flex;justify-content:space-between;align-content:stretch;align-items:center;position:relative;min-height:88px;margin-right:-24px;margin-left:-24px;padding-right:48px;padding-left:48px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-field-group-settings-footer .acf-created-on{display:inline-flex;justify-content:flex-start;align-content:stretch;align-items:center;color:#667085}.acf-field-group-settings-footer .acf-created-on:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-time.svg");mask-image:url("../../images/icons/icon-time.svg")}.conditional-logic-badge{display:none}.conditional-logic-badge.is-enabled{display:inline-block;width:6px;height:6px;overflow:hidden;margin-left:8px;background-color:rgba(82,170,89,.4);border-width:1px;border-style:solid;border-color:#52aa59;border-radius:100px;text-indent:100%;white-space:nowrap}.acf-field-settings-split{display:flex;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-field-settings-split .acf-field{margin:0;padding-top:32px;padding-bottom:32px}.acf-field-settings-split .acf-field:nth-child(2n){border-left-width:1px;border-left-style:solid;border-left-color:#eaecf0}.acf-field-setting-display_format .acf-label,.acf-field-setting-return_format .acf-label{margin-bottom:6px}.acf-field-setting-display_format .acf-radio-list li,.acf-field-setting-return_format .acf-radio-list li{display:flex}.acf-field-setting-display_format .acf-radio-list li label,.acf-field-setting-return_format .acf-radio-list li label{display:inline-flex;width:100%}.acf-field-setting-display_format .acf-radio-list li label span,.acf-field-setting-return_format .acf-radio-list li label span{flex:1 1 auto}.acf-field-setting-display_format .acf-radio-list li label code,.acf-field-setting-return_format .acf-radio-list li label code{padding-right:8px;padding-left:8px;background-color:#f2f4f7;border-radius:4px;color:#475467}.acf-field-setting-display_format .acf-radio-list li input[type=text],.acf-field-setting-return_format .acf-radio-list li input[type=text]{height:32px}.acf-field-settings .acf-field-setting-first_day{padding-top:32px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-field-object-image .acf-hl[data-cols="3"]>li,.acf-field-object-gallery .acf-hl[data-cols="3"]>li{width:auto}.acf-field-settings .acf-field-appended{overflow:auto}.acf-field-settings .acf-field-appended .acf-input{float:left}.acf-field-settings .acf-field.acf-field-setting-min_width .acf-input,.acf-field-settings .acf-field.acf-field-setting-max_width .acf-input{max-width:none}.acf-field-settings .acf-field.acf-field-setting-min_width .acf-input-wrap input[type=text],.acf-field-settings .acf-field.acf-field-setting-max_width .acf-input-wrap input[type=text]{max-width:81px}.post-type-acf-field-group .acf-field-object-flexible-content .acf-field-setting-pagination{display:none}.post-type-acf-field-group .acf-field-object-repeater .acf-field-object-repeater .acf-field-setting-pagination{display:none}.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object .acf-label,.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object .acf-input{max-width:600px}.acf-admin-single-field-group .acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false{border:none}.acf-admin-single-field-group .acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false input[type=checkbox]{margin-right:0}.acf-field.acf-field-with-front{margin-top:32px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub{max-width:100%;overflow:hidden;border-radius:8px;border-width:1px;border-style:solid;border-color:#dbdfe5;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-sub-field-list-header{display:flex;justify-content:space-between;align-content:stretch;align-items:center;min-height:64px;padding-right:24px;padding-left:24px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-list-wrap{box-shadow:none}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-hl.acf-tfoot{min-height:64px;align-items:center}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input.acf-input-sub{max-width:100%;margin-right:0;margin-left:0}.post-type-acf-field-group .acf-input-sub .acf-field-object .acf-sortable-handle{width:100%;height:100%}.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-sortable-handle:before{display:none}.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-field-list .acf-field-object:hover .acf-sortable-handle:before{display:block}.post-type-acf-field-group .acf-field-object .acf-is-subfields .acf-thead .li-field-label:before{display:none}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open{border-top-color:#dbdfe5}.post-type-acf-field-group i.acf-icon.-duplicate.duplicate-layout{margin:0 auto !important;background-color:#667085;color:#667085}.post-type-acf-field-group i.acf-icon.acf-icon-trash.delete-layout{margin:0 auto !important;background-color:#667085;color:#667085}.post-type-acf-field-group button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-duplicate,.post-type-acf-field-group button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-delete{background-color:#fff !important;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;width:32px;height:32px !important;min-height:32px;padding:0}.post-type-acf-field-group button.add-layout.acf-btn.acf-btn-primary.add-field,.post-type-acf-field-group .acf-sub-field-list-header a.acf-btn.acf-btn-secondary.add-field,.post-type-acf-field-group .acf-field-list-wrap.acf-is-subfields a.acf-btn.acf-btn-secondary.add-field{height:32px !important;min-height:32px;margin-left:5px}.post-type-acf-field-group .acf-field.acf-field-setting-fc_layout{background-color:#fff;margin-bottom:16px}.post-type-acf-field-group .acf-field-setting-fc_layout{overflow:hidden;width:calc(100% - 144px);margin-right:72px;margin-left:72px;padding-right:0;padding-left:0;border-width:1px;border-style:solid;border-color:#dbdfe5;border-radius:8px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-field-layout-settings.open{background-color:#fff;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}@media screen and (max-width: 768px){.post-type-acf-field-group .acf-field-setting-fc_layout{width:calc(100% - 16px);margin-right:8px;margin-left:8px}}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input-sub{max-width:100%;margin-right:0;margin-left:0}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-label,.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input{max-width:100% !important}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input-sub{margin-right:32px;margin-bottom:32px;margin-left:32px}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-fc-meta{max-width:100%;padding-top:24px;padding-right:32px;padding-left:32px}.post-type-acf-field-group .acf-field-settings-fc_head{background-color:#f9fafb;border-radius:8px 8px 0px 0px;display:flex;min-height:64px;margin-bottom:0px;padding-right:24px}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fc_draggable{min-height:64px;padding-left:24px;display:flex}.post-type-acf-field-group .acf-field-settings-fc_head span.toggle-indicator{pointer-events:none;margin-top:7px}.post-type-acf-field-group .acf-field-settings-fc_head label{display:inline-flex;align-items:center}.post-type-acf-field-group .acf-field-settings-fc_head label:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.rtl.post-type-acf-field-group .acf-field-settings-fc_head label:before{padding-right:10px}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions{display:flex;align-items:center}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions .acf-fc-add-layout{margin-left:10px}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions .acf-fc-add-layout .add-field{margin-left:0px !important}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions li{margin-right:4px}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions li:last-of-type{margin-right:0}.post-type-acf-field-group .acf-field-object.open>.handle>.acf-tbody>.li-field-label::before{-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .handle{background-color:rgba(0,0,0,0)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .handle:hover{background-color:#f9f2fb}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open .handle{background-color:#f5eaf9}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .settings{border-left-color:#bf7dd7}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .handle{background-color:rgba(0,0,0,0)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .handle:hover{background-color:#ebf7f4}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object.open .handle{background-color:#e3f4f0}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .settings{border-left-color:#7ccdb9}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle{background-color:rgba(0,0,0,0)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle:hover{background-color:#fcf5f2}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object.open .handle{background-color:#fbeee9}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .settings{border-left-color:#e29473}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle{background-color:rgba(0,0,0,0)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle:hover{background-color:#fafbfb}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object.open .handle{background-color:#f4f6f7}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .settings{border-left-color:#a3b1b9} +#acf-field-group-fields>.inside,#acf-field-group-locations>.inside,#acf-field-group-options>.inside{padding:0;margin:0}.postbox .handle-order-higher,.postbox .handle-order-lower{display:none}#minor-publishing-actions,#misc-publishing-actions #visibility,#misc-publishing-actions .edit-timestamp{display:none}#minor-publishing{border-bottom:0 none}#misc-pub-section{border-bottom:0 none}#misc-publishing-actions .misc-pub-section{border-bottom-color:#f5f5f5}#acf-field-group-fields{border:0 none}#acf-field-group-fields .inside{border-top-width:0;border-top-style:none}#acf-field-group-fields a{text-decoration:none}#acf-field-group-fields .li-field-type .field-type-icon{margin-right:8px}@media screen and (max-width: 600px){#acf-field-group-fields .li-field-type .field-type-icon{display:none}}#acf-field-group-fields .li-field-order{width:64px;justify-content:center}@media screen and (max-width: 880px){#acf-field-group-fields .li-field-order{width:32px}}#acf-field-group-fields .li-field-label{width:calc(50% - 64px)}#acf-field-group-fields .li-field-name{width:25%;word-break:break-word}#acf-field-group-fields .li-field-key{display:none}#acf-field-group-fields .li-field-type{width:25%}#acf-field-group-fields.show-field-keys .li-field-label{width:calc(35% - 64px)}#acf-field-group-fields.show-field-keys .li-field-name{width:15%}#acf-field-group-fields.show-field-keys .li-field-key{width:25%;display:flex}#acf-field-group-fields.show-field-keys .li-field-type{width:25%}#acf-field-group-fields.hide-tabs .acf-field-settings-tab-bar{display:none}#acf-field-group-fields.hide-tabs .acf-field-settings-main{padding:0}#acf-field-group-fields.hide-tabs .acf-field-settings-main.acf-field-settings-main-general{padding-top:32px}#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field{margin-bottom:32px}#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-setting-wrapper{padding-top:0;border-top:none}#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-settings-split .acf-field{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}#acf-field-group-fields.hide-tabs .acf-field-settings-main .acf-field-setting-first_day{padding-top:0;border-top:none}#acf-field-group-fields.hide-tabs .acf-field-settings-footer{margin-top:32px}#acf-field-group-fields .acf-field-list-wrap{border:#ccd0d4 solid 1px}#acf-field-group-fields .acf-field-list{background:#f5f5f5;margin-top:-1px}#acf-field-group-fields .acf-field-list .acf-tbody>.li-field-name,#acf-field-group-fields .acf-field-list .acf-tbody>.li-field-key{align-items:flex-start}#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported){cursor:pointer;display:inline-flex;align-items:center}#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported):hover:after{content:"";display:block;padding-left:5px;display:inline-flex;width:12px;height:12px;background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-copy.svg");mask-image:url("../../images/icons/icon-copy.svg");background-size:cover}#acf-field-group-fields .acf-field-list .copyable:not(.copy-unsupported).copied:hover:after{-webkit-mask-image:url("../../images/icons/icon-check-circle-solid.svg");mask-image:url("../../images/icons/icon-check-circle-solid.svg");background-color:#49ad52}#acf-field-group-fields .acf-field-list .no-fields-message{padding:15px 15px;background:#fff;display:none}#acf-field-group-fields .acf-field-list.-empty .no-fields-message{display:block}.acf-admin-3-8 #acf-field-group-fields .acf-field-list-wrap{border-color:#dfdfdf}.rtl #acf-field-group-fields .li-field-type .field-type-icon{margin-left:8px;margin-right:0}.acf-field-object{border-top:#eee solid 1px;background:#fff}.acf-field-object.ui-sortable-helper{overflow:hidden !important;border-width:1px;border-style:solid;border-color:#a5d2e7 !important;border-radius:8px;filter:drop-shadow(0px 10px 20px rgba(16, 24, 40, 0.14)) drop-shadow(0px 1px 3px rgba(16, 24, 40, 0.1))}.acf-field-object.ui-sortable-helper:before{display:none !important}.acf-field-object.ui-sortable-placeholder{box-shadow:0 -1px 0 0 #dfdfdf;visibility:visible !important;background:#f9f9f9;border-top-color:rgba(0,0,0,0);min-height:54px}.acf-field-object.ui-sortable-placeholder:after,.acf-field-object.ui-sortable-placeholder:before{visibility:hidden}.acf-field-object>.meta{display:none}.acf-field-object>.handle a{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.acf-field-object>.handle li{word-wrap:break-word}.acf-field-object>.handle strong{display:block;padding-bottom:0;font-size:14px;line-height:14px;min-height:14px}.acf-field-object>.handle .row-options{display:block;opacity:0;margin-top:5px}@media screen and (max-width: 880px){.acf-field-object>.handle .row-options{opacity:1;margin-bottom:0}}.acf-field-object>.handle .row-options a{margin-right:4px}.acf-field-object>.handle .row-options a:hover{color:#044767}.acf-field-object>.handle .row-options a.delete-field{color:#a00}.acf-field-object>.handle .row-options a.delete-field:hover{color:red}.acf-field-object>.handle .row-options.active{visibility:visible}.acf-field-object.open+.acf-field-object{border-top-color:#e1e1e1}.acf-field-object.open>.handle{background:#2a9bd9;border:#2696d3 solid 1px;text-shadow:#268fbb 0 1px 0;color:#fff;position:relative;margin:0 -1px 0 -1px}.acf-field-object.open>.handle a{color:#fff !important}.acf-field-object.open>.handle a:hover{text-decoration:underline !important}.acf-field-object:hover>.handle .row-options,.acf-field-object.-hover>.handle .row-options,.acf-field-object:focus-within>.handle .row-options{opacity:1;margin-bottom:0}.acf-field-object>.settings{display:none;width:100%}.acf-field-object>.settings>.acf-table{border:none}.acf-field-object .rule-groups{margin-top:20px}.rule-groups h4{margin:3px 0}.rule-groups .rule-group{margin:0 0 5px}.rule-groups .rule-group h4{margin:0 0 3px}.rule-groups .rule-group td.param{width:35%}.rule-groups .rule-group td.operator{width:20%}.rule-groups .rule-group td.add{width:40px}.rule-groups .rule-group td.remove{width:28px;vertical-align:middle}.rule-groups .rule-group td.remove a{width:22px;height:22px;visibility:hidden}.rule-groups .rule-group td.remove a:before{position:relative;top:-2px;font-size:16px}.rule-groups .rule-group tr:hover td.remove a{visibility:visible}.rule-groups .rule-group select:empty{background:#f8f8f8}.rule-groups:not(.rule-groups-multiple) .rule-group:first-child tr:first-child td.remove a{visibility:hidden !important}#acf-field-group-options tr[data-name=hide_on_screen] li{float:left;width:33%}@media(max-width: 1100px){#acf-field-group-options tr[data-name=hide_on_screen] li{width:50%}}table.conditional-logic-rules{background:rgba(0,0,0,0);border:0 none;border-radius:0}table.conditional-logic-rules tbody td{background:rgba(0,0,0,0);border:0 none !important;padding:5px 2px !important}.acf-field-object-tab .acf-field-setting-name,.acf-field-object-tab .acf-field-setting-instructions,.acf-field-object-tab .acf-field-setting-required,.acf-field-object-tab .acf-field-setting-warning,.acf-field-object-tab .acf-field-setting-wrapper{display:none}.acf-field-object-tab .li-field-name{visibility:hidden}.acf-field-object-tab p:first-child{margin:.5em 0}.acf-field-object-tab li.acf-settings-type-presentation,.acf-field-object-tab .acf-field-settings-main-presentation{display:none !important}.acf-field-object-accordion .acf-field-setting-name,.acf-field-object-accordion .acf-field-setting-instructions,.acf-field-object-accordion .acf-field-setting-required,.acf-field-object-accordion .acf-field-setting-warning,.acf-field-object-accordion .acf-field-setting-wrapper{display:none}.acf-field-object-accordion .li-field-name{visibility:hidden}.acf-field-object-accordion p:first-child{margin:.5em 0}.acf-field-object-accordion .acf-field-setting-instructions{display:block}.acf-field-object-message tr[data-name=name],.acf-field-object-message tr[data-name=instructions],.acf-field-object-message tr[data-name=required]{display:none !important}.acf-field-object-message .li-field-name{visibility:hidden}.acf-field-object-message textarea{height:175px !important}.acf-field-object-separator tr[data-name=name],.acf-field-object-separator tr[data-name=instructions],.acf-field-object-separator tr[data-name=required]{display:none !important}.acf-field-object-date-picker .acf-radio-list li,.acf-field-object-time-picker .acf-radio-list li,.acf-field-object-date-time-picker .acf-radio-list li{line-height:25px}.acf-field-object-date-picker .acf-radio-list span,.acf-field-object-time-picker .acf-radio-list span,.acf-field-object-date-time-picker .acf-radio-list span{display:inline-block;min-width:10em}.acf-field-object-date-picker .acf-radio-list input[type=text],.acf-field-object-time-picker .acf-radio-list input[type=text],.acf-field-object-date-time-picker .acf-radio-list input[type=text]{width:100px}.acf-field-object-date-time-picker .acf-radio-list span{min-width:15em}.acf-field-object-date-time-picker .acf-radio-list input[type=text]{width:200px}#slugdiv .inside{padding:12px;margin:0}#slugdiv input[type=text]{width:100%;height:28px;font-size:14px}html[dir=rtl] .acf-field-object.open>.handle{margin:0}@media only screen and (max-width: 850px){tr.acf-field,td.acf-label,td.acf-input{display:block !important;width:auto !important;border:0 none !important}tr.acf-field{border-top:#ededed solid 1px !important;margin-bottom:0 !important}td.acf-label{background:rgba(0,0,0,0) !important;padding-bottom:0 !important}}.post-type-acf-field-group #acf-field-group-fields .acf-field-object-tab,.post-type-acf-field-group #acf-field-group-fields .acf-field-object-accordion{background-color:#f9fafb}.acf-admin-page #wpcontent{line-height:140%}.acf-admin-page a{color:#0783be}.acf-h1,.acf-admin-page h1,.acf-headerbar h1{font-size:21px;font-weight:400}.acf-h2,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2,.acf-page-title,.acf-admin-page h2,.acf-headerbar h2{font-size:18px;font-weight:400}.acf-h3,.post-type-acf-field-group .acf-field-settings-fc_head label,.acf-admin-page #acf-popup .acf-popup-box .title h1,.acf-admin-page #acf-popup .acf-popup-box .title h2,.acf-admin-page #acf-popup .acf-popup-box .title h3,.acf-admin-page #acf-popup .acf-popup-box .title h4,.acf-admin-page h3,.acf-headerbar h3{font-size:16px;font-weight:400}.acf-admin-page .p1{font-size:15px}.acf-admin-page .p2,.acf-admin-page .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-admin-page p{font-size:14px}.acf-admin-page .p3{font-size:13.5px}.acf-admin-page .p4,.acf-admin-page .acf-field-list .acf-sortable-handle,.acf-field-list .acf-admin-page .acf-sortable-handle,.acf-admin-page .post-type-acf-field-group .acf-field-object .handle li.li-field-label a.edit-field,.post-type-acf-field-group .acf-field-object .handle li.li-field-label .acf-admin-page a.edit-field,.acf-admin-page .post-type-acf-field-group .acf-field-object .handle li,.post-type-acf-field-group .acf-field-object .handle .acf-admin-page li,.acf-admin-page .post-type-acf-field-group .acf-thead li,.post-type-acf-field-group .acf-thead .acf-admin-page li,.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered,.acf-admin-page .button,.acf-admin-page input[type=text],.acf-admin-page input[type=search],.acf-admin-page input[type=number],.acf-admin-page textarea,.acf-admin-page select{font-size:13px}.acf-admin-page .p5,.acf-admin-page .acf-field-setting-display_format .acf-radio-list li label code,.acf-field-setting-display_format .acf-radio-list li label .acf-admin-page code,.acf-admin-page .acf-field-setting-return_format .acf-radio-list li label code,.acf-field-setting-return_format .acf-radio-list li label .acf-admin-page code,.acf-admin-page .acf-field-group-settings-footer .acf-created-on,.acf-field-group-settings-footer .acf-admin-page .acf-created-on,.acf-admin-page .acf-fields .acf-field-settings-tab-bar li a,.acf-fields .acf-field-settings-tab-bar li .acf-admin-page a,.acf-admin-page .acf-fields .acf-tab-wrap .acf-tab-group li a,.acf-fields .acf-tab-wrap .acf-tab-group li .acf-admin-page a,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a,.acf-admin-page .acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li .acf-admin-page a,.acf-admin-page .acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li .acf-admin-page a{font-size:12.5px}.acf-admin-page .p6,.acf-admin-page .post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p.acf-small,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-admin-page p.acf-small,.acf-admin-page .post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options a,.post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options .acf-admin-page a,.acf-admin-page .acf-small{font-size:12px}.acf-admin-page .p7{font-size:11.5px}.acf-admin-page .p8{font-size:11px}.acf-page-title{color:#344054}.acf-admin-page .acf-settings-wrap h1,.acf-admin-page #acf-admin-tools h1{display:none !important}.acf-admin-page a:focus{box-shadow:none;outline:none}.acf-admin-page a:focus-visible{box-shadow:0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);outline:1px solid rgba(0,0,0,0)}.acf-admin-page input[type=text],.acf-admin-page input[type=search],.acf-admin-page input[type=number],.acf-admin-page textarea,.acf-admin-page select{box-sizing:border-box;height:40px;padding-right:12px;padding-left:12px;background-color:#fff;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;color:#344054}.acf-admin-page input[type=text]:focus,.acf-admin-page input[type=search]:focus,.acf-admin-page input[type=number]:focus,.acf-admin-page textarea:focus,.acf-admin-page select:focus{outline:3px solid #ebf5fa;border-color:#399ccb}.acf-admin-page input[type=text]:disabled,.acf-admin-page input[type=search]:disabled,.acf-admin-page input[type=number]:disabled,.acf-admin-page textarea:disabled,.acf-admin-page select:disabled{background-color:#f9fafb;color:#808a9e}.acf-admin-page input[type=text]::placeholder,.acf-admin-page input[type=search]::placeholder,.acf-admin-page input[type=number]::placeholder,.acf-admin-page textarea::placeholder,.acf-admin-page select::placeholder{color:#98a2b3}.acf-admin-page input[type=text]:read-only{background-color:#f9fafb;color:#98a2b3}.acf-admin-page .acf-field.acf-field-number .acf-label,.acf-admin-page .acf-field.acf-field-number .acf-input input[type=number]{max-width:180px}.acf-admin-page textarea{box-sizing:border-box;padding-top:10px;padding-bottom:10px;height:80px;min-height:56px}.acf-admin-page select{min-width:160px;max-width:100%;padding-right:40px;padding-left:12px;background-image:url("../../images/icons/icon-chevron-down.svg");background-position:right 10px top 50%;background-size:20px}.acf-admin-page select:hover,.acf-admin-page select:focus{color:#0783be}.acf-admin-page select::before{content:"";display:block;position:absolute;top:5px;left:5px;width:20px;height:20px}.acf-admin-page.rtl select{padding-right:12px;padding-left:40px;background-position:left 10px top 50%}.acf-admin-page input[type=radio],.acf-admin-page input[type=checkbox]{box-sizing:border-box;width:16px;height:16px;padding:0;border-width:1px;border-style:solid;border-color:#98a2b3;background:#fff;box-shadow:none}.acf-admin-page input[type=radio]:hover,.acf-admin-page input[type=checkbox]:hover{background-color:#ebf5fa;border-color:#0783be}.acf-admin-page input[type=radio]:checked,.acf-admin-page input[type=radio]:focus-visible,.acf-admin-page input[type=checkbox]:checked,.acf-admin-page input[type=checkbox]:focus-visible{background-color:#ebf5fa;border-color:#0783be}.acf-admin-page input[type=radio]:checked:before,.acf-admin-page input[type=radio]:focus-visible:before,.acf-admin-page input[type=checkbox]:checked:before,.acf-admin-page input[type=checkbox]:focus-visible:before{content:"";position:relative;top:-1px;left:-1px;width:16px;height:16px;margin:0;padding:0;background-color:rgba(0,0,0,0);background-size:cover;background-repeat:no-repeat;background-position:center}.acf-admin-page input[type=radio]:active,.acf-admin-page input[type=checkbox]:active{box-shadow:0px 0px 0px 3px #ebf5fa,0px 0px 0px rgba(255,54,54,.25)}.acf-admin-page input[type=radio]:disabled,.acf-admin-page input[type=checkbox]:disabled{background-color:#f9fafb;border-color:#d0d5dd}.acf-admin-page.rtl input[type=radio]:checked:before,.acf-admin-page.rtl input[type=radio]:focus-visible:before,.acf-admin-page.rtl input[type=checkbox]:checked:before,.acf-admin-page.rtl input[type=checkbox]:focus-visible:before{left:1px}.acf-admin-page input[type=radio]:checked:before,.acf-admin-page input[type=radio]:focus:before{background-image:url("../../images/field-states/radio-active.svg")}.acf-admin-page input[type=checkbox]:checked:before,.acf-admin-page input[type=checkbox]:focus:before{background-image:url("../../images/field-states/checkbox-active.svg")}.acf-admin-page .acf-radio-list li input[type=radio],.acf-admin-page .acf-radio-list li input[type=checkbox],.acf-admin-page .acf-checkbox-list li input[type=radio],.acf-admin-page .acf-checkbox-list li input[type=checkbox]{margin-right:6px}.acf-admin-page .acf-radio-list.acf-bl li,.acf-admin-page .acf-checkbox-list.acf-bl li{margin-bottom:8px}.acf-admin-page .acf-radio-list.acf-bl li:last-of-type,.acf-admin-page .acf-checkbox-list.acf-bl li:last-of-type{margin-bottom:0}.acf-admin-page .acf-radio-list label,.acf-admin-page .acf-checkbox-list label{display:flex;align-items:center;align-content:center}.acf-admin-page .acf-switch{width:42px;height:24px;border:none;background-color:#d0d5dd;border-radius:12px}.acf-admin-page .acf-switch:hover{background-color:#98a2b3}.acf-admin-page .acf-switch:active{box-shadow:0px 0px 0px 3px #ebf5fa,0px 0px 0px rgba(255,54,54,.25)}.acf-admin-page .acf-switch.-on{background-color:#0783be}.acf-admin-page .acf-switch.-on:hover{background-color:#066998}.acf-admin-page .acf-switch.-on .acf-switch-slider{left:20px}.acf-admin-page .acf-switch .acf-switch-off,.acf-admin-page .acf-switch .acf-switch-on{visibility:hidden}.acf-admin-page .acf-switch .acf-switch-slider{width:20px;height:20px;border:none;border-radius:100px;box-shadow:0px 1px 3px rgba(16,24,40,.1),0px 1px 2px rgba(16,24,40,.06)}.acf-admin-page .acf-field-true-false{display:flex;align-items:flex-start}.acf-admin-page .acf-field-true-false .acf-label{order:2;display:block;align-items:center;margin-top:2px;margin-bottom:0;margin-left:12px}.acf-admin-page .acf-field-true-false .acf-label label{margin-bottom:0}.acf-admin-page .acf-field-true-false .acf-label .acf-tip{margin-left:12px}.acf-admin-page .acf-field-true-false .acf-label .description{display:block;margin-top:2px;margin-left:0}.acf-admin-page.rtl .acf-field-true-false .acf-label{margin-right:12px;margin-left:0}.acf-admin-page.rtl .acf-field-true-false .acf-tip{margin-right:12px;margin-left:0}.acf-admin-page input::file-selector-button{box-sizing:border-box;min-height:40px;margin-right:16px;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-color:rgba(0,0,0,0);color:#0783be !important;border-radius:6px;border-width:1px;border-style:solid;border-color:#0783be;text-decoration:none}.acf-admin-page input::file-selector-button:hover{border-color:#066998;cursor:pointer;color:#066998 !important}.acf-admin-page .button{display:inline-flex;align-items:center;height:40px;padding-right:16px;padding-left:16px;background-color:rgba(0,0,0,0);border-width:1px;border-style:solid;border-color:#0783be;border-radius:6px;color:#0783be}.acf-admin-page .button:hover{background-color:#f3f9fc;border-color:#0783be;color:#0783be}.acf-admin-page .button:focus{background-color:#f3f9fc;outline:3px solid #ebf5fa;color:#0783be}.acf-admin-page .edit-field-group-header{display:block !important}.acf-admin-page .acf-input .select2-container.-acf .select2-selection{border:none;line-height:1}.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered{box-sizing:border-box;padding-right:0;padding-left:0;background-color:#fff;border-width:1px;border-style:solid;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;color:#344054}.acf-admin-page .acf-input .select2-container--focus{outline:3px solid #ebf5fa;border-color:#399ccb;border-radius:6px}.acf-admin-page .acf-input .select2-container--focus .select2-selection__rendered{border-color:#399ccb !important}.acf-admin-page .acf-input .select2-container--focus.select2-container--below.select2-container--open .select2-selection__rendered{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.acf-admin-page .acf-input .select2-container--focus.select2-container--above.select2-container--open .select2-selection__rendered{border-top-right-radius:0 !important;border-top-left-radius:0 !important}.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field{margin:0;padding-left:6px}.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field:focus{outline:none;border:none}.acf-admin-page .acf-input .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding-top:0;padding-right:6px;padding-bottom:0;padding-left:6px}.acf-admin-page .acf-input .select2-selection__clear{width:18px;height:18px;margin-top:12px;margin-right:1px;text-indent:100%;white-space:nowrap;overflow:hidden;color:#fff}.acf-admin-page .acf-input .select2-selection__clear:before{content:"";display:block;width:16px;height:16px;top:0;left:0;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-close.svg");mask-image:url("../../images/icons/icon-close.svg");background-color:#98a2b3}.acf-admin-page .acf-input .select2-selection__clear:hover::before{background-color:#0783be}.acf-admin-page .acf-label{display:flex;align-items:center;justify-content:space-between}.acf-admin-page .acf-label .acf-icon-help{width:18px;height:18px;background-color:#98a2b3}.acf-admin-page .acf-label label{margin-bottom:0}.acf-admin-page .acf-label .description{margin-top:2px}.acf-admin-page .acf-field-setting-name .acf-tip{position:absolute;top:0;left:654px;color:#98a2b3}.rtl.acf-admin-page .acf-field-setting-name .acf-tip{left:auto;right:654px}.acf-admin-page .acf-field-setting-name .acf-tip .acf-icon-help{width:18px;height:18px}.acf-admin-page .acf-field-setting-type .select2-container.-acf,.acf-admin-page .acf-field-permalink-rewrite .select2-container.-acf,.acf-admin-page .acf-field-query-var .select2-container.-acf,.acf-admin-page .acf-field-meta-box .select2-container.-acf{min-height:40px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .select2-selection__rendered{display:flex;align-items:center;position:relative;z-index:800;min-height:40px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon{top:auto;width:18px;height:18px;margin-right:2px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon:before{width:9px;height:9px}.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__rendered{border-color:#6bb5d8 !important;border-bottom-color:#d0d5dd !important}.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--below .select2-selection__rendered{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--above .select2-selection__rendered{border-top-right-radius:0 !important;border-top-left-radius:0 !important;border-bottom-color:#6bb5d8 !important;border-top-color:#d0d5dd !important}.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,.acf-admin-page .acf-field-query-var .acf-selection.has-icon,.acf-admin-page .acf-field-meta-box .acf-selection.has-icon{margin-left:6px}.rtl.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,.acf-admin-page .acf-field-query-var .acf-selection.has-icon,.acf-admin-page .acf-field-meta-box .acf-selection.has-icon{margin-right:6px}.acf-admin-page .acf-field-setting-type .select2-selection__arrow,.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow,.acf-admin-page .acf-field-query-var .select2-selection__arrow,.acf-admin-page .acf-field-meta-box .select2-selection__arrow{width:20px;height:20px;top:calc(50% - 10px);right:12px;background-color:rgba(0,0,0,0)}.acf-admin-page .acf-field-setting-type .select2-selection__arrow:after,.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow:after,.acf-admin-page .acf-field-query-var .select2-selection__arrow:after,.acf-admin-page .acf-field-meta-box .select2-selection__arrow:after{content:"";display:block;position:absolute;z-index:850;top:1px;left:0;width:20px;height:20px;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg");background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.acf-admin-page .acf-field-setting-type .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-query-var .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-meta-box .select2-selection__arrow b[role=presentation]{display:none}.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__arrow:after{-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}.acf-admin-page .field-type-select-results{position:relative;top:4px;z-index:1002;border-radius:0 0 6px 6px;box-shadow:0px 8px 24px 4px rgba(16,24,40,.12)}.acf-admin-page .field-type-select-results.select2-dropdown--above{display:flex;flex-direction:column-reverse;top:0;border-radius:6px 6px 0 0;z-index:1030}.select2-container.select2-container--open.acf-admin-page .field-type-select-results{box-shadow:0px 0px 0px 3px #ebf5fa,0px 8px 24px 4px rgba(16,24,40,.12)}.acf-admin-page .field-type-select-results .acf-selection.has-icon{margin-left:6px}.rtl.acf-admin-page .field-type-select-results .acf-selection.has-icon{margin-right:6px}.acf-admin-page .field-type-select-results .select2-search{position:relative;margin:0;padding:0}.acf-admin-page .field-type-select-results .select2-search--dropdown:after{content:"";display:block;position:absolute;top:12px;left:13px;width:16px;height:16px;-webkit-mask-image:url("../../images/icons/icon-search.svg");mask-image:url("../../images/icons/icon-search.svg");background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.rtl.acf-admin-page .field-type-select-results .select2-search--dropdown:after{right:12px;left:auto}.acf-admin-page .field-type-select-results .select2-search .select2-search__field{padding-left:38px;border-right:0;border-bottom:0;border-left:0;border-radius:0}.rtl.acf-admin-page .field-type-select-results .select2-search .select2-search__field{padding-right:38px;padding-left:0}.acf-admin-page .field-type-select-results .select2-search .select2-search__field:focus{border-top-color:#d0d5dd;outline:0}.acf-admin-page .field-type-select-results .select2-results__options{max-height:440px}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option--highlighted{background-color:#0783be !important;color:#f9fafb !important}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option{display:inline-flex;position:relative;width:calc(100% - 24px);min-height:32px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;align-items:center}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon{top:auto;width:18px;height:18px;margin-right:2px;box-shadow:0 0 0 1px #f9fafb}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon:before{width:9px;height:9px}.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]{background-color:#ebf5fa !important;color:#344054 !important}.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after{content:"";right:13px;position:absolute;width:16px;height:16px;-webkit-mask-image:url("../../images/icons/icon-check.svg");mask-image:url("../../images/icons/icon-check.svg");background-color:#0783be;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.rtl.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after{left:13px;right:auto}.acf-admin-page .field-type-select-results .select2-results__group{display:inline-flex;align-items:center;width:calc(100% - 24px);min-height:25px;background-color:#f9fafb;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0;color:#98a2b3;font-size:11px;margin-bottom:0;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;font-weight:normal}.acf-admin-page.rtl .acf-field-setting-type .select2-selection__arrow:after,.acf-admin-page.rtl .acf-field-permalink-rewrite .select2-selection__arrow:after,.acf-admin-page.rtl .acf-field-query-var .select2-selection__arrow:after{right:auto;left:10px}.rtl.post-type-acf-field-group .acf-field-setting-name .acf-tip,.rtl.acf-internal-post-type .acf-field-setting-name .acf-tip{left:auto;right:654px}.post-type-acf-field-group .metabox-holder.columns-1 #acf-field-group-fields,.post-type-acf-field-group .metabox-holder.columns-1 #acf-field-group-options,.post-type-acf-field-group .metabox-holder.columns-1 .meta-box-sortables.ui-sortable,.post-type-acf-field-group .metabox-holder.columns-1 .notice{max-width:1440px}.post-type-acf-field-group.columns-1 .notice{max-width:1440px}.post-type-acf-field-group.columns-2 .acf-headerbar .acf-headerbar-inner{max-width:100%}.post-type-acf-field-group #poststuff{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap{overflow:hidden;border:none;border-radius:0 0 8px 8px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty{border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .acf-thead,.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .acf-tfoot{display:none}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap.-empty .no-fields-message{min-height:280px}.post-type-acf-field-group .acf-thead{background-color:#f9fafb;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.post-type-acf-field-group .acf-thead li{display:flex;align-items:center;min-height:48px;padding-top:0;padding-bottom:0;color:#344054;font-weight:500}.post-type-acf-field-group .acf-field-object{border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.post-type-acf-field-group .acf-field-object:hover .acf-sortable-handle:before{display:inline-flex}.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint:before{display:block;content:"";height:2px;width:100%;background:#d0d5dd;margin-top:-1px}.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint.acf-field-object-accordion:before{display:none}.post-type-acf-field-group .acf-field-object.acf-field-is-endpoint.acf-field-object-accordion:after{display:block;content:"";height:2px;width:100%;background:#d0d5dd;z-index:500}.post-type-acf-field-group .acf-field-object:hover{background-color:#f7fbfd}.post-type-acf-field-group .acf-field-object.open{background-color:#fff;border-top-color:#a5d2e7}.post-type-acf-field-group .acf-field-object.open .handle{background-color:#d8ebf5;border:none;text-shadow:none}.post-type-acf-field-group .acf-field-object.open .handle a{color:#0783be !important}.post-type-acf-field-group .acf-field-object.open .handle a.delete-field{color:#a00 !important}.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl{margin:0}.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li{width:auto}.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li:first-child{flex-grow:1;margin-left:-10px}.post-type-acf-field-group .acf-field-object .acf-field-setting-type .acf-hl li:nth-child(2){padding-right:0}.post-type-acf-field-group .acf-field-object ul.acf-hl{display:flex;align-items:stretch}.post-type-acf-field-group .acf-field-object .handle li{display:flex;align-items:top;flex-wrap:wrap;min-height:60px;color:#344054}.post-type-acf-field-group .acf-field-object .handle li.li-field-label{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;width:auto}.post-type-acf-field-group .acf-field-object .handle li.li-field-label strong{font-weight:500}.post-type-acf-field-group .acf-field-object .handle li.li-field-label .row-options{width:100%}.post-type-acf-field-group .acf-tfoot{display:flex;align-items:center;justify-content:flex-end;min-height:80px;box-sizing:border-box;padding-top:8px;padding-right:24px;padding-bottom:8px;padding-left:24px;background-color:#fff;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.post-type-acf-field-group .acf-tfoot .acf-fr{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}.post-type-acf-field-group .acf-field-object .settings{box-sizing:border-box;padding-top:0;padding-bottom:0;background-color:#fff;border-left-width:4px;border-left-style:solid;border-left-color:#6bb5d8}.acf-field-settings-main{padding-top:32px;padding-right:0;padding-bottom:32px;padding-left:0}.acf-field-settings-main .acf-field:last-of-type{margin-bottom:0}.acf-field-settings .acf-label{display:block;justify-content:space-between;align-items:center;align-content:center;margin-top:0;margin-right:0;margin-bottom:6px;margin-left:0}.acf-field-settings .acf-field{box-sizing:border-box;width:100%;margin-top:0;margin-right:0;margin-bottom:32px;margin-left:0;padding-top:0;padding-right:72px;padding-bottom:0;padding-left:72px}@media screen and (max-width: 600px){.acf-field-settings .acf-field{padding-right:12px;padding-left:12px}}.acf-field-settings .acf-field .acf-label,.acf-field-settings .acf-field .acf-input{max-width:600px}.acf-field-settings .acf-field .acf-label.acf-input-sub,.acf-field-settings .acf-field .acf-input.acf-input-sub{max-width:100%}.acf-field-settings .acf-field .acf-label .acf-btn:disabled,.acf-field-settings .acf-field .acf-input .acf-btn:disabled{background-color:#f2f4f7;color:#98a2b3 !important;border:1px #d0d5dd solid;cursor:default}.acf-field-settings .acf-field .acf-input-wrap{overflow:visible}.acf-field-settings .acf-field.acf-field-setting-label,.acf-field-settings .acf-field-setting-wrapper{padding-top:24px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-field-settings .acf-field-setting-wrapper{margin-top:24px}.acf-field-settings .acf-field-settings-footer{display:flex;align-items:center;min-height:72px;box-sizing:border-box;width:100%;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:72px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}@media screen and (max-width: 600px){.acf-field-settings .acf-field-settings-footer{padding-left:12px}}.rtl .acf-field-settings .acf-field-settings-footer{padding-top:0;padding-right:72px;padding-bottom:0;padding-left:0}.acf-fields .acf-tab-wrap,.acf-admin-page.acf-internal-post-type .acf-tab-wrap,.acf-browse-fields-modal-wrap .acf-tab-wrap{background:#f9fafb;border-bottom-color:#1d2939}.acf-fields .acf-tab-wrap .acf-tab-group,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group{padding-right:24px;padding-left:24px;border-top-width:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-fields .acf-field-settings-tab-bar,.acf-fields .acf-tab-wrap .acf-tab-group,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group{display:flex;align-items:stretch;min-height:48px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:24px;margin-top:0;margin-bottom:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-fields .acf-field-settings-tab-bar li,.acf-fields .acf-tab-wrap .acf-tab-group li,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li{display:flex;margin-top:0;margin-right:24px;margin-bottom:0;margin-left:0;padding:0}.acf-fields .acf-field-settings-tab-bar li a,.acf-fields .acf-tab-wrap .acf-tab-group li a,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a{box-sizing:border-box;display:inline-flex;align-items:center;height:100%;padding-top:3px;padding-right:0;padding-bottom:0;padding-left:0;background:none;border-top:none;border-right:none;border-bottom-width:3px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,0);border-left:none;color:#667085;font-weight:normal}.acf-fields .acf-field-settings-tab-bar li a:focus-visible,.acf-fields .acf-tab-wrap .acf-tab-group li a:focus-visible,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:focus-visible,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:focus-visible,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:focus-visible,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:focus-visible{border:1px solid #5897fb}.acf-fields .acf-field-settings-tab-bar li a:hover,.acf-fields .acf-tab-wrap .acf-tab-group li a:hover,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:hover,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:hover,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:hover,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:hover{color:#1d2939}.acf-fields .acf-field-settings-tab-bar li a:hover,.acf-fields .acf-tab-wrap .acf-tab-group li a:hover,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li a:hover,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li a:hover,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li a:hover,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li a:hover{background-color:rgba(0,0,0,0)}.acf-fields .acf-field-settings-tab-bar li.active a,.acf-fields .acf-tab-wrap .acf-tab-group li.active a,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li.active a,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li.active a,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li.active a,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li.active a{background:none;border-bottom-color:#0783be;color:#0783be}.acf-fields .acf-field-settings-tab-bar li.active a:focus-visible,.acf-fields .acf-tab-wrap .acf-tab-group li.active a:focus-visible,.acf-admin-page.acf-internal-post-type .acf-field-settings-tab-bar li.active a:focus-visible,.acf-admin-page.acf-internal-post-type .acf-tab-wrap .acf-tab-group li.active a:focus-visible,.acf-browse-fields-modal-wrap .acf-field-settings-tab-bar li.active a:focus-visible,.acf-browse-fields-modal-wrap .acf-tab-wrap .acf-tab-group li.active a:focus-visible{border-bottom-color:#0783be;border-bottom-width:3px}.acf-admin-page.acf-internal-post-type .acf-field-editor .acf-field-settings-tab-bar{padding-left:72px}@media screen and (max-width: 600px){.acf-admin-page.acf-internal-post-type .acf-field-editor .acf-field-settings-tab-bar{padding-left:12px}}#acf-field-group-options .field-group-settings-tab{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}#acf-field-group-options .field-group-settings-tab .acf-field:last-of-type{padding:0}#acf-field-group-options .acf-field{border:none;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:24px;padding-left:0}#acf-field-group-options .field-group-setting-split-container{display:flex;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}#acf-field-group-options .field-group-setting-split-container .field-group-setting-split{box-sizing:border-box;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}#acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(1){flex:1 0 auto}#acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(2n){flex:1 0 auto;max-width:320px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:32px;padding-right:32px;padding-left:32px;border-left-width:1px;border-left-style:solid;border-left-color:#eaecf0}#acf-field-group-options .acf-field[data-name=description]{max-width:600px}#acf-field-group-options .acf-button-group{display:inline-flex}.rtl #acf-field-group-options .field-group-setting-split-container .field-group-setting-split:nth-child(2n){margin-right:32px;margin-left:0;border-left:none;border-right-width:1px;border-right-style:solid;border-right-color:#eaecf0}.acf-field-list .li-field-order{padding:0;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-content:stretch;align-items:stretch;background-color:rgba(0,0,0,0)}.acf-field-list .acf-sortable-handle{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-content:flex-start;align-items:flex-start;width:100%;height:100%;position:relative;padding-top:11px;padding-bottom:8px;background-color:rgba(0,0,0,0);border:none;border-radius:0}.acf-field-list .acf-sortable-handle:hover{cursor:grab}.acf-field-list .acf-sortable-handle:before{content:"";display:none;position:absolute;top:16px;left:8px;width:16px;height:16px;width:12px;height:12px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-draggable.svg");mask-image:url("../../images/icons/icon-draggable.svg")}.rtl .acf-field-list .acf-sortable-handle:before{left:0;right:8px}.acf-field-object .li-field-label{position:relative;padding-left:40px}.acf-field-object .li-field-label:before{content:"";display:block;position:absolute;left:6px;display:inline-flex;width:18px;height:18px;margin-top:-2px;background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.acf-field-object .li-field-label:hover:before{cursor:pointer}.rtl .acf-field-object .li-field-label{padding-left:0;padding-right:40px}.rtl .acf-field-object .li-field-label:before{left:0;right:6px;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.rtl .acf-field-object.open .li-field-label:before{-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.rtl .acf-field-object.open .acf-input-sub .li-field-label:before{-webkit-mask-image:url("../../images/icons/icon-chevron-right.svg");mask-image:url("../../images/icons/icon-chevron-right.svg")}.rtl .acf-field-object.open .acf-input-sub .acf-field-object.open .li-field-label:before{-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.acf-thead .li-field-label{padding-left:40px}.rtl .acf-thead .li-field-label{padding-left:0;padding-right:40px}.acf-field-settings-main-conditional-logic .acf-conditional-toggle{display:flex;padding-right:72px;padding-left:72px}@media screen and (max-width: 600px){.acf-field-settings-main-conditional-logic .acf-conditional-toggle{padding-left:12px}}.acf-field-settings-main-conditional-logic .acf-field{flex-wrap:wrap;margin-bottom:0;padding-right:0;padding-left:0}.acf-field-settings-main-conditional-logic .acf-field .rule-groups{flex:0 1 100%;order:3;margin-top:32px;padding-top:32px;padding-right:72px;padding-left:72px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}@media screen and (max-width: 600px){.acf-field-settings-main-conditional-logic .acf-field .rule-groups{padding-left:12px}.acf-field-settings-main-conditional-logic .acf-field .rule-groups table.acf-table tbody tr{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.acf-field-settings-main-conditional-logic .acf-field .rule-groups table.acf-table tbody tr td{flex:1 1 100%}}.acf-input .acf-input-prepend,.acf-input .acf-input-append{display:inline-flex;align-items:center;height:100%;min-height:40px;padding-right:12px;padding-left:12px;background-color:#f9fafb;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);color:#667085}.acf-input .acf-input-prepend{border-radius:6px 0 0 6px}.acf-input .acf-input-append{border-radius:0 6px 6px 0}.acf-input-wrap{display:flex}.acf-field-settings-main-presentation .acf-input-wrap{display:flex}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message{display:flex;justify-content:center;padding-top:48px;padding-bottom:48px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:flex-start;text-align:center;max-width:400px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner img,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2,.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p{flex:1 0 100%}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner h2{margin-top:32px;margin-bottom:0;padding:0;color:#344054}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p{margin-top:12px;margin-bottom:0;padding:0;color:#667085}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner p.acf-small{margin-top:32px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner img{max-width:284px;margin-bottom:0}.post-type-acf-field-group #acf-field-group-fields .acf-field-list.-empty .no-fields-message .no-fields-message-inner .acf-btn{margin-top:32px}.post-type-acf-field-group .acf-headerbar #title-prompt-text{display:none}.acf-admin-page #acf-popup .acf-popup-box{min-width:480px}.acf-admin-page #acf-popup .acf-popup-box .title{display:flex;align-items:center;align-content:center;justify-content:space-between;min-height:64px;box-sizing:border-box;margin:0;padding-right:24px;padding-left:24px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-admin-page #acf-popup .acf-popup-box .title h1,.acf-admin-page #acf-popup .acf-popup-box .title h2,.acf-admin-page #acf-popup .acf-popup-box .title h3,.acf-admin-page #acf-popup .acf-popup-box .title h4{padding-left:0;color:#344054}.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon{display:block;position:relative;top:auto;right:auto;width:22px;height:22px;background-color:rgba(0,0,0,0);color:rgba(0,0,0,0)}.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon:before{display:inline-flex;position:absolute;top:0;left:0;width:22px;height:22px;background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-close-circle.svg");mask-image:url("../../images/icons/icon-close-circle.svg")}.acf-admin-page #acf-popup .acf-popup-box .title .acf-icon:hover:before{background-color:#0783be}.acf-admin-page #acf-popup .acf-popup-box .inner{box-sizing:border-box;margin:0;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-top:none}.acf-admin-page #acf-popup .acf-popup-box .inner p{margin-top:0;margin-bottom:0}.acf-admin-page #acf-popup .acf-popup-box #acf-move-field-form .acf-field-select,.acf-admin-page #acf-popup .acf-popup-box #acf-link-field-groups-form .acf-field-select{margin-top:0}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .title h3{color:#1d2939;font-weight:500}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .title h3:before{content:"";width:18px;height:18px;background:#98a2b3;margin-right:9px}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner{padding:0 !important}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-field-select,.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-link-successful{padding:32px 24px;margin-bottom:0}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-field-select .description,.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-link-successful .description{font-size:13px;font-weight:500;color:#344054}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions{background:#f9fafb;border-top:1px solid #eaecf0;padding-top:20px;padding-left:24px;padding-bottom:20px;padding-right:24px;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions .acf-btn{display:inline-block;margin-left:8px}.acf-admin-page .acf-link-field-groups-popup .acf-popup-box .inner .acf-actions .acf-btn.acf-btn-primary{width:120px}.acf-admin-single-field-group #post-body-content{display:none}.acf-field-group-settings-footer{display:flex;justify-content:space-between;align-content:stretch;align-items:center;position:relative;min-height:88px;margin-right:-24px;margin-left:-24px;margin-bottom:-24px;padding-right:24px;padding-left:24px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-field-group-settings-footer .acf-created-on{display:inline-flex;justify-content:flex-start;align-content:stretch;align-items:center;color:#667085}.acf-field-group-settings-footer .acf-created-on:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-time.svg");mask-image:url("../../images/icons/icon-time.svg")}.conditional-logic-badge{display:none}.conditional-logic-badge.is-enabled{display:inline-block;width:6px;height:6px;overflow:hidden;margin-left:8px;background-color:rgba(82,170,89,.4);border-width:1px;border-style:solid;border-color:#52aa59;border-radius:100px;text-indent:100%;white-space:nowrap}.acf-field-settings-split{display:flex;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-field-settings-split .acf-field{margin:0;padding-top:32px;padding-bottom:32px}.acf-field-settings-split .acf-field:nth-child(2n){border-left-width:1px;border-left-style:solid;border-left-color:#eaecf0}.acf-field-setting-display_format .acf-label,.acf-field-setting-return_format .acf-label{margin-bottom:6px}.acf-field-setting-display_format .acf-radio-list li,.acf-field-setting-return_format .acf-radio-list li{display:flex}.acf-field-setting-display_format .acf-radio-list li label,.acf-field-setting-return_format .acf-radio-list li label{display:inline-flex;width:100%}.acf-field-setting-display_format .acf-radio-list li label span,.acf-field-setting-return_format .acf-radio-list li label span{flex:1 1 auto}.acf-field-setting-display_format .acf-radio-list li label code,.acf-field-setting-return_format .acf-radio-list li label code{padding-right:8px;padding-left:8px;background-color:#f2f4f7;border-radius:4px;color:#475467}.acf-field-setting-display_format .acf-radio-list li input[type=text],.acf-field-setting-return_format .acf-radio-list li input[type=text]{height:32px}.acf-field-settings .acf-field-setting-first_day{padding-top:32px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-field-object-image .acf-hl[data-cols="3"]>li,.acf-field-object-gallery .acf-hl[data-cols="3"]>li{width:auto}.acf-field-settings .acf-field-appended{overflow:auto}.acf-field-settings .acf-field-appended .acf-input{float:left}.acf-field-settings .acf-field.acf-field-setting-min_width .acf-input,.acf-field-settings .acf-field.acf-field-setting-max_width .acf-input{max-width:none}.acf-field-settings .acf-field.acf-field-setting-min_width .acf-input-wrap input[type=text],.acf-field-settings .acf-field.acf-field-setting-max_width .acf-input-wrap input[type=text]{max-width:81px}.post-type-acf-field-group .acf-field-object-flexible-content .acf-field-setting-pagination{display:none}.post-type-acf-field-group .acf-field-object-repeater .acf-field-object-repeater .acf-field-setting-pagination{display:none}.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object .acf-label,.acf-admin-single-field-group .acf-field-object-flexible-content .acf-is-subfields .acf-field-object .acf-input{max-width:600px}.acf-admin-single-field-group .acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false{border:none}.acf-admin-single-field-group .acf-field.acf-field-true-false.acf-field-setting-default_value .acf-true-false input[type=checkbox]{margin-right:0}.acf-field.acf-field-with-front{margin-top:32px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub{max-width:100%;overflow:hidden;border-radius:8px;border-width:1px;border-style:solid;border-color:#dbdfe5;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-sub-field-list-header{display:flex;justify-content:space-between;align-content:stretch;align-items:center;min-height:64px;padding-right:24px;padding-left:24px}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-list-wrap{box-shadow:none}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-hl.acf-tfoot{min-height:64px;align-items:center}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input.acf-input-sub{max-width:100%;margin-right:0;margin-left:0}.post-type-acf-field-group .acf-input-sub .acf-field-object .acf-sortable-handle{width:100%;height:100%}.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-sortable-handle:before{display:none}.post-type-acf-field-group .acf-field-object:hover .acf-input-sub .acf-field-list .acf-field-object:hover .acf-sortable-handle:before{display:block}.post-type-acf-field-group .acf-field-object .acf-is-subfields .acf-thead .li-field-label:before{display:none}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open{border-top-color:#dbdfe5}.post-type-acf-field-group i.acf-icon.-duplicate.duplicate-layout{margin:0 auto !important;background-color:#667085;color:#667085}.post-type-acf-field-group i.acf-icon.acf-icon-trash.delete-layout{margin:0 auto !important;background-color:#667085;color:#667085}.post-type-acf-field-group button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-duplicate,.post-type-acf-field-group button.acf-btn.acf-btn-tertiary.acf-field-setting-fc-delete{background-color:#fff !important;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;width:32px;height:32px !important;min-height:32px;padding:0}.post-type-acf-field-group button.add-layout.acf-btn.acf-btn-primary.add-field,.post-type-acf-field-group .acf-sub-field-list-header a.acf-btn.acf-btn-secondary.add-field,.post-type-acf-field-group .acf-field-list-wrap.acf-is-subfields a.acf-btn.acf-btn-secondary.add-field{height:32px !important;min-height:32px;margin-left:5px}.post-type-acf-field-group .acf-field.acf-field-setting-fc_layout{background-color:#fff;margin-bottom:16px}.post-type-acf-field-group .acf-field-setting-fc_layout{overflow:hidden;width:calc(100% - 144px);margin-right:72px;margin-left:72px;padding-right:0;padding-left:0;border-width:1px;border-style:solid;border-color:#dbdfe5;border-radius:8px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-field-layout-settings.open{background-color:#fff;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}@media screen and (max-width: 768px){.post-type-acf-field-group .acf-field-setting-fc_layout{width:calc(100% - 16px);margin-right:8px;margin-left:8px}}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input-sub{max-width:100%;margin-right:0;margin-left:0}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-label,.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input{max-width:100% !important}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-input-sub{margin-right:32px;margin-bottom:32px;margin-left:32px}.post-type-acf-field-group .acf-field-setting-fc_layout .acf-fc-meta{max-width:100%;padding-top:24px;padding-right:32px;padding-left:32px}.post-type-acf-field-group .acf-field-settings-fc_head{background-color:#f9fafb;border-radius:8px 8px 0px 0px;display:flex;min-height:64px;margin-bottom:0px;padding-right:24px}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fc_draggable{min-height:64px;padding-left:24px;display:flex}.post-type-acf-field-group .acf-field-settings-fc_head span.toggle-indicator{pointer-events:none;margin-top:7px}.post-type-acf-field-group .acf-field-settings-fc_head label{display:inline-flex;align-items:center}.post-type-acf-field-group .acf-field-settings-fc_head label:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.rtl.post-type-acf-field-group .acf-field-settings-fc_head label:before{padding-right:10px}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions{display:flex;align-items:center}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions .acf-fc-add-layout{margin-left:10px}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions .acf-fc-add-layout .add-field{margin-left:0px !important}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions li{margin-right:4px}.post-type-acf-field-group .acf-field-settings-fc_head .acf-fl-actions li:last-of-type{margin-right:0}.post-type-acf-field-group .acf-field-object.open>.handle>.acf-tbody>.li-field-label::before{-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .handle{background-color:rgba(0,0,0,0)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .handle:hover{background-color:#f9f2fb}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object.open .handle{background-color:#f5eaf9}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-field-object .settings{border-left-color:#bf7dd7}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .handle{background-color:rgba(0,0,0,0)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .handle:hover{background-color:#ebf7f4}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object.open .handle{background-color:#e3f4f0}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-field-object .settings{border-left-color:#7ccdb9}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle{background-color:rgba(0,0,0,0)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle:hover{background-color:#fcf5f2}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object.open .handle{background-color:#fbeee9}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .settings{border-left-color:#e29473}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle{background-color:rgba(0,0,0,0)}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .handle:hover{background-color:#fafbfb}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object.open .handle{background-color:#f4f6f7}.post-type-acf-field-group #acf-field-group-fields .acf-field-list-wrap .acf-input-sub .acf-input-sub .acf-input-sub .acf-input-sub .acf-field-object .settings{border-left-color:#a3b1b9} diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.css b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.css index 898186f3c..1418920d7 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.css +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.css @@ -2872,6 +2872,12 @@ html[dir=rtl] .acf-table > tbody > tr > td.order + td { width: 18px; height: 18px; } +.acf-admin-page .acf-field-setting-type .select2-container.-acf, +.acf-admin-page .acf-field-permalink-rewrite .select2-container.-acf, +.acf-admin-page .acf-field-query-var .select2-container.-acf, +.acf-admin-page .acf-field-meta-box .select2-container.-acf { + min-height: 40px; +} .acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered, .acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered, .acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered, @@ -2988,7 +2994,7 @@ html[dir=rtl] .acf-table > tbody > tr > td.order + td { .acf-admin-page .field-type-select-results { position: relative; top: 4px; - z-index: 600; + z-index: 1002; border-radius: 0 0 6px 6px; box-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12); } @@ -3224,6 +3230,10 @@ html[dir=rtl] .acf-table > tbody > tr > td.order + td { font-size: 10px; color: #475467; } +.acf-internal-post-type .wp-list-table th .acf-emdash, +.acf-internal-post-type .wp-list-table td .acf-emdash { + color: #D0D5DD; +} .acf-internal-post-type .wp-list-table thead th, .acf-internal-post-type .wp-list-table thead td, .acf-internal-post-type .wp-list-table tfoot th, .acf-internal-post-type .wp-list-table tfoot td { height: 48px; @@ -3454,6 +3464,9 @@ html[dir=rtl] .acf-table > tbody > tr > td.order + td { display: flex; align-items: center; } +.acf-internal-post-type .tablenav-pages.no-pages { + display: none; +} .acf-internal-post-type .tablenav-pages .displaying-num { margin-top: 0; margin-right: 16px; @@ -3716,10 +3729,9 @@ html[dir=rtl] .acf-table > tbody > tr > td.order + td { .acf-no-taxonomies .wp-list-table tfoot { display: none; } -.acf-no-field-groups .no-pages, -.acf-no-post-types .no-pages, -.acf-no-taxonomies .no-pages { - display: none; + +.acf-internal-post-type #the-list .no-items td { + vertical-align: middle; } /*--------------------------------------------------------------------------------------------- diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.css.map b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.css.map index 50067e27d..5951a6e71 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.css.map +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.css.map @@ -1 +1 @@ -{"version":3,"file":"acf-global.css","mappings":";;;AAAA,gBAAgB;ACAhB;;;;8FAAA;AAMA;AAOA;AAQA;AAgBA;;;;8FAAA;ACrCA;;;;8FAAA;ACCA;;;;8FAAA;AAMA;AACA;EACC;EACA;EACA;EACA;EACA;AHkBD;;AGhBA;EACC;EACA;EACA;EACA;AHmBD;;AGjBA;EACC;AHoBD;;AGjBA;AACA;;;;;;EAMC;EACA;EACA;AHoBD;;AGlBA;;;EAGC;AHqBD;;AGlBA;AACA;EACC;EACA;EACA;EACA;EACA;AHqBD;;AGnBA;EACC;EACA;EACA;EACA;AHsBD;;AGnBA;AACA;EACC;AHsBD;;AGpBA;EACC;AHuBD;AGtBC;EACC;AHwBF;;AGpBA;AACA;EACC;AHuBD;;AGrBA;EACC;AHwBD;;AGtBA;EACC;AHyBD;;AGtBA;AACA;EACC;AHyBD;;AGvBA;EACC;AH0BD;;AGxBA;EACC;AH2BD;;AGxBA;AACA;;EAEC;EACA;EACA;EACA;EACA;AH2BD;;AGxBA;AACA;EACC;AH2BD;;AGxBA;EACC;AH2BD;;AGxBA;AACA;EACC;AH2BD;;AGxBA;AACA;EACC;AH2BD;;AGxBA;AACA;;EAEC;AH2BD;;AGxBA;AACA;EACC;EACA;EACA;EACA;EAEA;EACA;AH0BD;;AGvBA;EACC;EACA;EACA;EACA;EAEA;EACA;AHyBD;;AGtBA;AACA;EACC;AHyBD;;AGvBA;EACC;AH0BD;;AGvBA;EACC;AH0BD;;AGxBA;EACC;AH2BD;;AGxBA;AACA;EACC;EACA;EACA;EACA;AH2BD;;AGxBA;;;;+FAAA;AAMA;AACA;EACC,mBF7HU;EE8HV,kBF/FW;EEgGX,cFpIU;EEsIT;EACA;EACA;EACA;EAED;EAEA;EACA;EACA;EAGA;EASA;AHaD;AGrBC;EACC;EACA;EACA;EACA;EACA;AHuBF;AGnBC;EACC;AHqBF;AGnBE;EACC;EACA;EACA;EACA;EACA;AHqBH;AGjBC;EACC;AHmBF;AGjBE;EACC;EACA;EACA;EACA;EACA;AHmBH;AGfC;EACC;AHiBF;AGfE;EACC;EACA;EACA;EACA;EACA;AHiBH;AGbC;EACC;AHeF;AGbE;EACC;EACA;EACA;EACA;EACA;AHeH;AGXC;EACC;AHaF;;AGTA;AACA;EACC;AHYD;AGVC;EACC;EACA;AHYF;AGVE;EACC;AHYH;AGTE;EACC;AHWH;;AGNA;EACC;EACA;EACA;EACA;EACA;EACA;AHSD;;AGNA;EACC;EACA;AHSD;;AGNA;;;;+FAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHSD;AGPC;ED3RA;EACA;EACA;EACA;AFqSD;;AGRA;;;;8FAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHWD;AGTC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHWF;;AGNA;EACC;AHSD;;AGPA;EACC;AHUD;;AGRA;EACC;EACA;AHWD;;AGTA;EACC;AHYD;;AGVA;EACC;AHaD;;AGXA;EACC;EAGA;AHYD;;AGVA;EACC;EAGA;AHWD;;AGTA;EACC;EAGA;AHUD;;AGRA;EACC;EAGA;AHSD;;AGPA;EACC;AHUD;;AGRA;EACC;EAGA;EACA;AHSD;;AGPA;EACC;AHUD;;AGRA;EACC;EAGA;AHSD;;AGPA;EACC;EAGA;AHQD;;AGNA;EACC;AHSD;;AGPA;EACC;EAGA;AHQD;;AGNA;EACC;EAGA;AHOD;;AGLA;EACC;AHQD;;AGNA;EACC;AHSD;;AGLA;EACC;AHQD;AGPC;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHQF;AGNC;EACC;EACA;AHQF;AGNC;EACC;AHQF;;AGJA;EACC;AHOD;AGNC;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHOF;AGLC;EACC;EACA;AHOF;AGLC;EACC;AHOF;;AGFA;EACC;EAGA;AHGD;;AGDA;EACC;EAGA;AHED;;AGEA;EACC;EACA;EACA;AHCD;;AGGA;EACC;EACA;EACA;EACA;EACA;EACA;AHAD;AGGC;EACC;EACA;EACA;AHDF;AGGC;EAEC;EACA;EACA;AHFF;AGMC;EAEC;EACA;AHLF;;AGUA;EACC;EACA;EACA;AHPD;;AGWA;EACC;EACA;EACA;AHRD;;AGYA;EACC;EACA;EACA;AHTD;;AGYC;EACC;EACA;AHTF;AGWC;EAEC;AHVF;;AGeA;EACC;EACA;EACA;AHZD;AGcC;EACC;EACA;AHZF;AGcC;EAEC;AHbF;;AGkBA;;EAEC;EACA;EACA;EACA;AHfD;AGoBE;;;EAGC;AHlBH;;AGuBA;;;;8FAAA;AAKA;EACC;EACA;EACA;EACA;EAEA;EA8CA;AHlED;AGqBC;EACC;EACA;EACA;AHnBF;AGqBE;EACC;EACA;EACA;EACA;EACA;EACA;AHnBH;AGuBC;EACC;AHrBF;AGwBC;EACC;EACA;EACA;EACA;EACA;AHtBF;AGyBC;EACC;AHvBF;AG0BC;EACC;AHxBF;AG2BC;EACC;AHzBF;AG6BE;EACC;AH3BH;AGgCC;EACC;EACA;EACA;EACA;AH9BF;AGgCE;EACC;AH9BH;AE7kBC;ECinBC,qBF1nBiB;ADylBnB;AGkCE;;EAEC,qBF7nBgB;AD6lBnB;;AGqCA;;;;8FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA,mBFtqBY;EEuqBZ;AHnCD;AGqCC;EACC;EACA;EACA;EACA;EACA;AHnCF;AGsCC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHpCF;AGqCE;EACC;AHnCH;AGwCC;EACC;AHtCF;AG0CC;EACC,mBFpsBU;EEqsBV;AHxCF;AG4CC;EACC,mBFzsBY;EE0sBZ;AH1CF;AG8CC;EACC,mBF9sBY;EE+sBZ;AH5CF;;AGgDA;;;;8FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAmBA;EAcA;EAoBA;AHjGD;AG+CE;;;;EAEC;EACA;EACA;EACA;EACA;EACA;AH3CH;AG8CE;;EACC;EACA;AH3CH;AGkDG;EACC,qBF5uBe;EE6uBf;AHhDJ;AGkDI;EACC;AHhDL;AGwDE;EACC;AHtDH;AGwDG;EACC,qBF3vBe;EE4vBf;AHtDJ;AGwDI;EACC;AHtDL;AG0DG;EACC;AHxDJ;AG8DC;EACC;AH5DF;AGgEG;;;;EAEC;EACA;AH5DJ;;AGkEA;AACA;EACC;EACA;EACA;EACA;EAEA;EACA;AHhED;;AGmEA;AACA;EACC;EACA;EACA;EACA;EAEA;EACA;AHjED;;AGoEA;;;;+FAAA;AAMA;;;EAGC;EACA;EACA;AHlED;AGoEC;;;EACC;EAEC;EAED;EACA;AHlEF;;AGsEA;EACC;EACA;AHnED;AGqEC;EACC;EACA;EACA;AHnEF;AE5vBC;ECo0BC,qBF50BmB;ADuwBrB;;AGyEA;EACC;EACA;AHtED;;AGyEA;;;;8FAAA;AAOC;EACC;AHxEF;AG2EC;EACC;AHzEF;AG4EC;EACC;AH1EF;AG4EE;EACC;AH1EH;;AG+EA;;;;8FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AH7ED;AGgFC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AH9EF;AGiFC;EACC;EACA;EACA;EACA;AH/EF;AGmFC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHjFF;AEr0BC;EACC;AFu0BF;AGkFE;EACC;EACA;AHhFH;AGmFG;EACC;EACA;EACA;AHjFJ;AGoFI;EACC;EACA;AHlFL;AGuFE;EACC;EAGA;EACA;AHvFH;AG2FE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHzFH;AG2FG;ED78BF;EACA;EACA;EACA;AFq3BD;;AG6FA;EACC;EACA;AH1FD;AG6FC;EACC;EACA;AH3FF;AG6FE;EACC;AH3FH;AGgGC;EACC;AH9FF;;AGkGA;;;;8FAAA;AAMA;EACC;EACA;EACA;AHhGD;AEh6BC;EACC;EACA;EACA;AFk6BF;AG8FC;EACC;EACA;EACA;AH5FF;AG+FC;EACC;EACA;EACA;EACA;AH7FF;AGgGC;EACC;EACA;AH9FF;AGiGC;EACC;EACA;EACA;EACA;AH/FF;AGkGC;EACC;EACA;EACA;AHhGF;AGmGC;EACC;EACA;AHjGF;AGoGC;EACC;AHlGF;AGsGC;EACC;;IAEC;IACA;IACA;IACA;EHpGD;AACF;;AGyGA;;EAEC;AHtGD;;AG0GA;EACC;AHvGD;;AG0GA;;;;8FAAA;AAOC;EACC;EACA;AHzGF;AG4GC;EACC;EACA;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LC;EACC;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;AHxLF;AG6LE;EAEC;AH5LH;;AGmMC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHhMF;AGkME;EACC;EACA;AHhMH;AGmME;;EAEC;EACA;AHjMH;AGqMC;EACC;EACA;EACA;EACA;EACA;EACA;AHnMF;AGsMC;EACC;AHpMF;AGsME;EACC;AHpMH;AGuME;;EAEC;EACA;AHrMH;AGyME;EACC;AHvMH;AG0ME;EACC;AHxMH;AG6MC;EACC;IACC;EH3MD;EG6MA;IACC;EH3MD;AACF;;AG+MA;;;;+FAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH5MD;AG8MC;;;EAGC;EACA;EACA;EACA;AH5MF;AG+MC;EACC;EACA;EACA;AH7MF;AG+ME;EACC;EACA;EACA;AH7MH;AG+ME;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH7MH;AG8MG;EACC;AH5MJ;AGiNC;EACC;EACA;EACA;EACA;EACA;AH/MF;AGkNC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHhNF;AGkNE;EACC;EACA;AHhNH;AGoNC;EACC;EACA;EACA;EACA;AHlNF;AGoNE;EACC;AHlNH;AGuNC;EAjFD;IAkFE;IACA;IACA;IACA;EHpNA;AACF;;AGsNA;EACC;EACA;EACA;EACA;EACA;EACA,mBFxvDU;EEyvDV;EACA;AHnND;;AGsNA;;;;+FAAA;AAMA;EAMC;;IAEC;IACA;EHzNA;AACF;AG4NA;;;;8FAAA;AAOC;EAEE;EACA;EACA;EACA;AH7NH;AGgOE;EARD;IAUG;IACA;EH9NF;AACF;AGkOC;EAEE;EACA;AHjOH;AGoOE;EAND;IAQG;IACA;EHlOF;AACF;AGuOE;EADD;IAGG;EHrOF;AACF;;AG0OA;;;;+FAAA;AAMC;;EAEC;EACA,kBFxyDU;EEyyDV,6CFryDa;AD6jDf;AG0OE;;EAEE;EACA;EACA;EACA;AHxOJ;AG4OE;;EAEE;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;AH5OJ;AGg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cJYQ;ADk7EX;AKl7EE;EACC,yBJLQ;EIMR,cJFQ;ADs7EX;AKx6EE;;EAEC;AL06EH;AKh6EC;EACC;EAEC;EACA;EAED;EACA;ALg6EF;AKx5EC;EACC;EACA;EAEC;EACA;EAED;EACA;EACA;ALw5EF;AKr5EE;EAEC,cJ1CQ;ADg8EX;AKn5EE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ALq5EH;AK/4EE;EAEE;EACA;EAED;AL+4EH;AKt4EC;;EAEC;EACA;EACA;EACA;EAEC;EACA;EACA,qBJ9FQ;EIgGT;EACA;ALs4EF;AKp4EE;;EACC,yBJ5FQ;EI6FR,qBJxFQ;AD+9EX;AKp4EE;;;EAEC,yBJlGQ;EImGR,qBJ9FQ;ADq+EX;AKr4EG;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALy4EJ;AKp4EE;;EACC;ALu4EH;AKp4EE;;EACC,yBJvIQ;EIwIR,qBJrIQ;AD4gFX;AK73EI;;;EACC;ALi4EL;AKh3EG;EACC;ALk3EJ;AKj2EG;EACC;ALm2EJ;AKp1EE;;;;EAGE;ALu1EJ;AKn1EE;;EAEE;ALq1EJ;AKl1EG;;EAEE;ALo1EL;AK70EE;;EACC;EACA;EACA;ALg1EH;AKt0EC;EACC;EACA;EACA;EACA,yBJzOS;EI0OT;ALw0EF;AKt0EE;EACC,yBJ5OQ;ADojFX;AKr0EE;EACC;ALu0EH;AKp0EE;EACC,yBJvOQ;AD6iFX;AKp0EG;EACC,yBJzOO;AD+iFX;AKn0EG;EACC;ALq0EJ;AKh0EE;;EAEC;ALk0EH;AK/zEE;EACC;EACA;EACA;EACA;EACA;ALi0EH;AK5zEC;EACC;EACA;AL8zEF;AK5zEE;EACC;EACA;EACA;EAEC;EACA;EACA;AL6zEJ;AK1zEG;EAEE;AL2zEL;AKvzEG;EAEE;ALwzEL;AKpzEG;EACC;EAEC;EACA;ALqzEL;AK3yEG;EAEE;EACA;AL4yEL;AKxyEG;EAEE;EACA;ALyyEL;AK7xEC;EACC;EACA;EAEC;EAGA;EACA;EACA;EACA;EAED;EACA;EACA,kBJxTU;EI0TT;EACA;EACA,qBJlVQ;EIoVT;ALyxEF;AKvxEE;EACC,qBJtVQ;EIuVR;EACA;ALyxEH;AK9wEC;EACC;EACA;EACA;EAEC;EACA;EAED;EACA;EACA;EACA,qBJ/WS;EIgXT,kBJ1VU;EI4VV,cJlXS;AD+nFX;AK3wEE;EACC;EACA,qBJtXQ;EIuXR,cJvXQ;ADooFX;AK3wEE;EACC;EACA,0BJ7VO;EI8VP,cJ5XQ;ADyoFX;AKnwEC;EACC;ALqwEF;AK3vEE;EACC;EACA;AL6vEH;AK1vEE;EACC;EAEC;EACA;EAED;EAEC;EACA;EACA,qBJ9aO;EIgbR,6CJvYY;EIwYZ,kBJ7YS;EI+YT,cJ/aQ;ADsqFX;AKpvEE;EACC,0BJ3YO;EI4YP,qBJ3aQ;EI4aR,kBJrZS;AD2oFZ;AKpvEG;EACC;ALsvEJ;AKjvEI;EACC;EACA;ALmvEL;AK5uEI;EACC;EACA;AL8uEL;AKvuEE;EACC;EAEC;ALwuEJ;AKruEG;EACC;EACA;ALuuEJ;AKluEE;EAEE;EACA;EACA;EACA;ALmuEJ;AK/tEE;EACC;EACA;EAEC;EACA;EAED;EACA;EACA;EACA;AL+tEH;AK7tEG;EACC;EAEA;EACA,WAFY;EAGZ,YAHY;EAIZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,yBJtgBO;ADouFX;AK3tEG;EACC,yBJ7fO;AD0tFX;AKjtEC;EACC;EACA;EACA;ALmtEF;AKjtEE;EAEC,WADY;EAEZ,YAFY;EAGZ,yBJ/hBQ;ADivFX;AK/sEE;EAEE;ALgtEJ;AK5sEE;EAEE;AL6sEJ;AKlsEC;EACC;EACA;EACA;EACA;ALosEF;AKlsEW;EACR;EACA;ALosEH;;AKjsEE;EACC;EACA;ALosEH;AKzrEG;;;;EACC;EACA;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;AL6rEL;AK1rEG;;;;EACC;EACA;EACA;EAEC;AL8rEL;AK3rEI;;;;EACC;EACA;ALgsEL;AK1rEE;;;;EACC;EACA;AL+rEH;AK5rEE;;;;EACC;EACA;ALisEH;AK9rEE;;;;EACC;EACA;EACA;EACA;ALmsEH;AK/rEE;;;;EACC;ALosEH;AKlsEY;EACR;ALosEJ;;AK/rEE;;;;EACC;EACA;EACA;EACA;EACA;ALqsEH;AKnsEG;;;;EACC;EAEA;EACA;EACA;EACA;EACA;EACA,WANY;EAOZ,YAPY;EAQZ;EACA;EACA,yBJvpBO;EIwpBP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALusEJ;AKpsEG;;;;EACC;ALysEJ;AKhsEG;;;;EACC;EACA;ALqsEJ;AK9rEC;EACC;EACA;EACA;EACA;EACA;ALgsEF;AK/rEE;EACC;EACA;EACA;EACA;EACA;ALisEH;AK9rEW;EAER;AL+rEH;;AK3rEE;EACC;AL8rEH;AK5rEY;EACR;AL8rEJ;;AKzrEE;EACC;EACA;EACA;AL4rEH;AKzrEI;EACC;EAEA;EACA;EACA;EACA;EACA,WALY;EAMZ,YANY;EAOZ;EACA;EACA,yBJvuBM;EIwuBN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AL0rEL;AKxrEc;EACR;EACA;AL0rEN;;AKrrEG;EACC;EAEA;EACA;EACA;EACA;ALurEJ;AKrrEa;EACR;EACA;ALurEL;;AKprEI;EACC,yBJ1wBM;EI2wBN;ALurEL;AKjrEE;EACC;ALmrEH;AK/qEG;EACC;EACA;ALirEJ;AK5qEE;EACC;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;EAED;AL4qEH;AK1qEG;EACC;EACA;EACA;EAEC;EAED;AL0qEJ;AKxqEI;EACC;EACA;AL0qEL;AKnqEE;EACC;EACA;ALqqEH;AKnqEG;EACC;EAEA;EACA;EACA,WAHY;EAIZ,YAJY;EAKZ;EACA;EACA,yBJ3zBO;EI4zBP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALoqEJ;AKlqEa;EACR;EACA;ALoqEL;;AK/pEE;EACC;EACA;EACA;EACA;EACA,yBJr2BQ;EIu2BP;EACA;EACA,yBJv2BO;EI02BP;EACA;EACA,4BJ52BO;EI82BR,cJ52BQ;EI62BR;EAEC;EAGA;EACA;EACA;EACA;EAED;AL0pEH;AK3oEG;;;EACA;EACA;AL+oEH;;AKroEC;;EACC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hKJ;AcphKG;EAND;IAQG;IACA;EdshKH;AACF;AcjhKE;EACC;EACA;EACA;EACA;AdmhKH;AcjhKG;EAND;IAOE;EdohKF;AACF;Ac9gKC;EACC;EACA;EACA;EACA;EACA,cbhFS;ADgmKX;Ac9gKE;EACC;AdghKH;Ac7gKE;EACC;EACA;Ad+gKH;Ac1gKC;EAEE;EACA;EAGA;EACA;EAGD;EACA,cb1GS;ADinKX;AcrgKE;EAEE;AdsgKJ;Ac//JC;EACC;EACA;EACA;AdigKF;Ac//JE;EACC;AdigKH;Ac9/JE;EAEE;EACA;Ad+/JJ;Acx/JC;EACC;EACA;EACA;EACA;EAEC;EACA;Ady/JH;Act/JE;EAVD;IAWE;IACA;IACA;IACA;IACA;Edy/JD;AACF;Acv/JE;EACC;EACA;EAEC;EACA;Adw/JJ;Acr/JG;EARD;IASE;Edw/JF;AACF;Act/JG;EAZD;IAaE;Edy/JF;AACF;Acv/JG;EAEE;Adw/JL;Acp/JG;EACC;EAEA;EACA,WAFY;EAGZ,YAHY;EAKX;EAED,yBbhKY;EaiKZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;Adm/JJ;;AeluKA;;;;8FAAA;AAQC;;EACC;AfmuKF;AejuKC;;EACC;AfouKF;AehuKE;;EACC;AfmuKH;Ae/tKC;;;;EAEC,iBd0EU;EczEV;AfmuKF;AehuKC;;EACC;AfmuKF;Ae7tKE;;;;EAEE;EACA;EACA;EACA;AfiuKJ;Ae3tKE;;EAEE;Af6tKJ;AextKC;;EACC;Af2tKF;AevtKC;;EACC;Af0tKF;AettKC;;EAEE;EACA;EACA;EACA;AfwtKH;AertKE;;EAEE;AfutKJ;AejtKC;;;;;;EAGC;AfstKF;AentKC;;EACC;AfstKF;AentKC;;EACC;AfstKF;AeptKE;;EACC;AfutKH;AertKG;;EAEE;EACA;AfutKL;AeltKE;;EACC;EACA;EACA;EACA;EACA;AfqtKH;AentKG;;EACC;AfstKJ;AentKG;;EACC;AfstKJ;AeptKI;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AfutKL;AettKK;;EACC;EAEA;EACA;EACA,WAHY;EAIZ,YAJY;EAKZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AfwtKN;AettKK;;EACC,cdrFK;AD8yKX;AertKI;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AfwtKL;AevtKK;;EACC;EACA,4BdxGK;ADk0KX;AeltKC;;EAEE;EACA;EAGA;EACA;EACA;EACA;AfktKH;Ae7sKC;;EAEE;Af+sKH;Ae1sKC;;;;EAEC;EACA;EACA;EACA;Af8sKF;Ae1sKC;;EACC;EACA;EACA;EACA;EAEC;EAGA;EACA;EAED;EAEC;EACA;EACA,4Bd7KQ;ADq3KX;AensKC;;EACC;EACA;EACA;EAEC;EAGA;EAGA;EACA;EACA,0Bd9LQ;AD+3KX;Ae9rKE;;EACC;EACA;EAEA,WADY;EAEZ,YAFY;EAGZ,uBAHY;EAIZ,eAJY;EAKZ,yBdvMQ;ADu4KX;Ae3rKC;;EACC;EACA;EAEC;EACA;EACA;EACA;EAED;EACA;EACA,yBdzNS;Ec0NT,cdvNS;ADm5KX;;AgBp8KA;;;;+FAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mBfsEW;EerEX;EAEA;AhBs8KD;AgBp8KC;EACC;EACA;EACA;EACA;EACA;AhBs8KF;AgBp8KE;;;EAGC;AhBs8KH;AgBn8KE;EACC;EACA;EACA;EACA;EACA,mBfMQ;EeLR;EACA;AhBq8KH;AgBn8KG;EACC;AhBq8KJ;AgBn8KI;EACC;EACA;EACA;EACA;EACA;EAEA,WADY;EAEZ,YAFY;EAGZ;EACA;EACA,yBfRM;EeSN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AhBo8KL;AgBj8KI;EACC;EACA;EACA;EACA;EACA;AhBm8KL;AgB97KE;EACC;EACA;EACA;EACA;AhBg8KH;AgB97KG;EACC;AhBg8KJ;AgB77KG;EACC;AhB+7KJ;AgB57KG;;EAEC;EACA;EACA;EACA;AhB87KJ;AgB57KI;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mBflEM;EemEN;EACA;EACA;EACA,cf9DM;Ee+DN;AhB+7KL;AgB77KK;;;;EAGC,mBfhEK;EeiEL;EACA;AhBg8KN;AgB77KK;;EACC;EACA;EACA;AhBg8KN;AgB97KM;;EACC;EACA;AhBi8KP;AgB77KK;;EACC;AhBg8KN;AgB37KI;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,oEfxEU;EeyEV;EACA;EACA;EACA;EAEC;EACA;AhB67KN;AgB37KK;;EACC;EACA;EACA;AhB87KN;AgBx7KE;EACC;EACA;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;EAED;EACA;AhBw7KH;AgBt7KG;;EAEC;EACA;AhBw7KJ;AgBr7KG;EACC;EACA;AhBu7KJ;AgBp7KG;EACC;EACA;AhBs7KJ;AgBj7KC;EACC;EACA;EACA;EACA,yBflKS;EemKT;EACA;EACA;EACA;EACA;EACA;EACA;AhBm7KF;AgBj7KE;EACC;EACA;EACA,cfzKQ;AD4lLX;AgBh7KE;EACC;EACA;EACA;EAEC;EAGA;EACA;EAED;EACA,kBfrJS;EesJT;AhB86KH;AgB16KE;EACC;AhB46KH;AgBz6KE;EACC;AhB26KH;AgBz6KG;EACC;EAEC;EACA;EACA;EACA;AhB06KL;AgBt6KG;EACC;EACA;EACA;EACA;EAEC;EAGA;EACA;EAED,oEf5LW;Ee6LX;EACA;EACA;EACA;EACA;EACA;AhBo6KJ;AgBl6KI;EACC;EACA;EAEC;AhBm6KN;AgB75KE;EACC;EACA;EACA;EACA;AhB+5KH;AgB75KG;EAEC,WADY;EAEZ,YAFY;AhBg6KhB;AgB35KG;EACC;AhB65KJ;AgB15KG;EACC;EACA;EACA;AhB45KJ;AgB15KI;EACC;AhB45KL;AgBt5KC;;EAEC;AhBw5KF;AgBp5KE;;;EAGC;AhBs5KH;AgBn5KE;EACC;AhBq5KH;AgBh5KE;;;;;;EAMC;AhBk5KH;AgB/4KE;EAEE;EACA;EACA,4Bf1SO;AD0rLX;AgB54KE;EACC;EACA;EACA;EACA;EACA;EACA;AhB84KH;AgB54KG;EACC;AhB84KJ;AgB34KG;EACC;AhB64KJ;AgB34KI;EACC;AhB64KL;AgBz4KG;EACC;EACA;EACA;EACA;AhB24KJ;;AgBr4KA;;;;+FAAA;AAKA;EACC;IACC;EhBw4KA;AACF,C","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/acf-global.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_variables.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_mixins.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_global.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_typography.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_admin-inputs.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_list-table.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_admin-toolbar.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_acf-headerbar.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_btn.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_icons.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_field-type-icons.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_tools.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_updates.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_pro-upgrade.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_post-types-taxonomies.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_field-picker.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n/* colors */\n/* acf-field */\n/* responsive */\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n* Global\n*\n*--------------------------------------------------------------------------------------------*/\n/* Horizontal List */\n.acf-hl {\n padding: 0;\n margin: 0;\n list-style: none;\n display: block;\n position: relative;\n}\n\n.acf-hl > li {\n float: left;\n display: block;\n margin: 0;\n padding: 0;\n}\n\n.acf-hl > li.acf-fr {\n float: right;\n}\n\n/* Horizontal List: Clearfix */\n.acf-hl:before,\n.acf-hl:after,\n.acf-bl:before,\n.acf-bl:after,\n.acf-cf:before,\n.acf-cf:after {\n content: \"\";\n display: block;\n line-height: 0;\n}\n\n.acf-hl:after,\n.acf-bl:after,\n.acf-cf:after {\n clear: both;\n}\n\n/* Block List */\n.acf-bl {\n padding: 0;\n margin: 0;\n list-style: none;\n display: block;\n position: relative;\n}\n\n.acf-bl > li {\n display: block;\n margin: 0;\n padding: 0;\n float: none;\n}\n\n/* Visibility */\n.acf-hidden {\n display: none !important;\n}\n\n.acf-empty {\n display: table-cell !important;\n}\n.acf-empty * {\n display: none !important;\n}\n\n/* Float */\n.acf-fl {\n float: left;\n}\n\n.acf-fr {\n float: right;\n}\n\n.acf-fn {\n float: none;\n}\n\n/* Align */\n.acf-al {\n text-align: left;\n}\n\n.acf-ar {\n text-align: right;\n}\n\n.acf-ac {\n text-align: center;\n}\n\n/* loading */\n.acf-loading,\n.acf-spinner {\n display: inline-block;\n height: 20px;\n width: 20px;\n vertical-align: text-top;\n background: transparent url(../../images/spinner.gif) no-repeat 50% 50%;\n}\n\n/* spinner */\n.acf-spinner {\n display: none;\n}\n\n.acf-spinner.is-active {\n display: inline-block;\n}\n\n/* WP < 4.2 */\n.spinner.is-active {\n display: inline-block;\n}\n\n/* required */\n.acf-required {\n color: #f00;\n}\n\n/* Allow pointer events in reusable blocks */\n.acf-button,\n.acf-tab-button {\n pointer-events: auto !important;\n}\n\n/* show on hover */\n.acf-soh .acf-soh-target {\n -webkit-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n -moz-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n -o-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n visibility: hidden;\n opacity: 0;\n}\n\n.acf-soh:hover .acf-soh-target {\n -webkit-transition-delay: 0s;\n -moz-transition-delay: 0s;\n -o-transition-delay: 0s;\n transition-delay: 0s;\n visibility: visible;\n opacity: 1;\n}\n\n/* show if value */\n.show-if-value {\n display: none;\n}\n\n.hide-if-value {\n display: block;\n}\n\n.has-value .show-if-value {\n display: block;\n}\n\n.has-value .hide-if-value {\n display: none;\n}\n\n/* select2 WP animation fix */\n.select2-search-choice-close {\n -webkit-transition: none;\n -moz-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* tooltip\n*\n*---------------------------------------------------------------------------------------------*/\n/* tooltip */\n.acf-tooltip {\n background: #1D2939;\n border-radius: 6px;\n color: #D0D5DD;\n padding-top: 8px;\n padding-right: 12px;\n padding-bottom: 10px;\n padding-left: 12px;\n position: absolute;\n z-index: 900000;\n max-width: 280px;\n box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);\n /* tip */\n /* positions */\n}\n.acf-tooltip:before {\n border: solid;\n border-color: transparent;\n border-width: 6px;\n content: \"\";\n position: absolute;\n}\n.acf-tooltip.top {\n margin-top: -8px;\n}\n.acf-tooltip.top:before {\n top: 100%;\n left: 50%;\n margin-left: -6px;\n border-top-color: #2f353e;\n border-bottom-width: 0;\n}\n.acf-tooltip.right {\n margin-left: 8px;\n}\n.acf-tooltip.right:before {\n top: 50%;\n margin-top: -6px;\n right: 100%;\n border-right-color: #2f353e;\n border-left-width: 0;\n}\n.acf-tooltip.bottom {\n margin-top: 8px;\n}\n.acf-tooltip.bottom:before {\n bottom: 100%;\n left: 50%;\n margin-left: -6px;\n border-bottom-color: #2f353e;\n border-top-width: 0;\n}\n.acf-tooltip.left {\n margin-left: -8px;\n}\n.acf-tooltip.left:before {\n top: 50%;\n margin-top: -6px;\n left: 100%;\n border-left-color: #2f353e;\n border-right-width: 0;\n}\n.acf-tooltip .acf-overlay {\n z-index: -1;\n}\n\n/* confirm */\n.acf-tooltip.-confirm {\n z-index: 900001;\n}\n.acf-tooltip.-confirm a {\n text-decoration: none;\n color: #9ea3a8;\n}\n.acf-tooltip.-confirm a:hover {\n text-decoration: underline;\n}\n.acf-tooltip.-confirm a[data-event=confirm] {\n color: #f55e4f;\n}\n\n.acf-overlay {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n cursor: default;\n}\n\n.acf-tooltip-target {\n position: relative;\n z-index: 900002;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* loading\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-loading-overlay {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n cursor: default;\n z-index: 99;\n background: rgba(249, 249, 249, 0.5);\n}\n.acf-loading-overlay i {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-icon\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-icon {\n display: inline-block;\n height: 28px;\n width: 28px;\n border: transparent solid 1px;\n border-radius: 100%;\n font-size: 20px;\n line-height: 21px;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n box-sizing: border-box;\n}\n.acf-icon:before {\n font-family: dashicons;\n display: inline-block;\n line-height: 1;\n font-weight: 400;\n font-style: normal;\n speak: none;\n text-decoration: inherit;\n text-transform: none;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 1em;\n height: 1em;\n vertical-align: middle;\n text-align: center;\n}\n\n.acf-icon.-plus:before {\n content: \"\\f543\";\n}\n\n.acf-icon.-minus:before {\n content: \"\\f460\";\n}\n\n.acf-icon.-cancel:before {\n content: \"\\f335\";\n margin: -1px 0 0 -1px;\n}\n\n.acf-icon.-pencil:before {\n content: \"\\f464\";\n}\n\n.acf-icon.-location:before {\n content: \"\\f230\";\n}\n\n.acf-icon.-up:before {\n content: \"\\f343\";\n margin-top: -0.1em;\n}\n\n.acf-icon.-down:before {\n content: \"\\f347\";\n margin-top: 0.1em;\n}\n\n.acf-icon.-left:before {\n content: \"\\f341\";\n margin-left: -0.1em;\n}\n\n.acf-icon.-right:before {\n content: \"\\f345\";\n margin-left: 0.1em;\n}\n\n.acf-icon.-sync:before {\n content: \"\\f463\";\n}\n\n.acf-icon.-globe:before {\n content: \"\\f319\";\n margin-top: 0.1em;\n margin-left: 0.1em;\n}\n\n.acf-icon.-picture:before {\n content: \"\\f128\";\n}\n\n.acf-icon.-check:before {\n content: \"\\f147\";\n margin-left: -0.1em;\n}\n\n.acf-icon.-dot-3:before {\n content: \"\\f533\";\n margin-top: -0.1em;\n}\n\n.acf-icon.-arrow-combo:before {\n content: \"\\f156\";\n}\n\n.acf-icon.-arrow-up:before {\n content: \"\\f142\";\n margin-left: -0.1em;\n}\n\n.acf-icon.-arrow-down:before {\n content: \"\\f140\";\n margin-left: -0.1em;\n}\n\n.acf-icon.-search:before {\n content: \"\\f179\";\n}\n\n.acf-icon.-link-ext:before {\n content: \"\\f504\";\n}\n\n.acf-icon.-duplicate {\n position: relative;\n}\n.acf-icon.-duplicate:before, .acf-icon.-duplicate:after {\n content: \"\";\n display: block;\n box-sizing: border-box;\n width: 46%;\n height: 46%;\n position: absolute;\n top: 33%;\n left: 23%;\n}\n.acf-icon.-duplicate:before {\n margin: -1px 0 0 1px;\n box-shadow: 2px -2px 0px 0px currentColor;\n}\n.acf-icon.-duplicate:after {\n border: solid 2px currentColor;\n}\n\n.acf-icon.-trash {\n position: relative;\n}\n.acf-icon.-trash:before, .acf-icon.-trash:after {\n content: \"\";\n display: block;\n box-sizing: border-box;\n width: 46%;\n height: 46%;\n position: absolute;\n top: 33%;\n left: 23%;\n}\n.acf-icon.-trash:before {\n margin: -1px 0 0 1px;\n box-shadow: 2px -2px 0px 0px currentColor;\n}\n.acf-icon.-trash:after {\n border: solid 2px currentColor;\n}\n\n.acf-icon.-collapse:before {\n content: \"\\f142\";\n margin-left: -0.1em;\n}\n\n.-collapsed .acf-icon.-collapse:before {\n content: \"\\f140\";\n margin-left: -0.1em;\n}\n\nspan.acf-icon {\n color: #555d66;\n border-color: #b5bcc2;\n background-color: #fff;\n}\n\na.acf-icon {\n color: #555d66;\n border-color: #b5bcc2;\n background-color: #fff;\n position: relative;\n transition: none;\n cursor: pointer;\n}\na.acf-icon:hover {\n background: #f3f5f6;\n border-color: #0071a1;\n color: #0071a1;\n}\na.acf-icon.-minus:hover, a.acf-icon.-cancel:hover {\n background: #f7efef;\n border-color: #a10000;\n color: #dc3232;\n}\na.acf-icon:active, a.acf-icon:focus {\n outline: none;\n box-shadow: none;\n}\n\n.acf-icon.-clear {\n border-color: transparent;\n background: transparent;\n color: #444;\n}\n\n.acf-icon.light {\n border-color: transparent;\n background: #f5f5f5;\n color: #23282d;\n}\n\n.acf-icon.dark {\n border-color: transparent !important;\n background: #23282d;\n color: #eee;\n}\n\na.acf-icon.dark:hover {\n background: #191e23;\n color: #00b9eb;\n}\na.acf-icon.dark.-minus:hover, a.acf-icon.dark.-cancel:hover {\n color: #d54e21;\n}\n\n.acf-icon.grey {\n border-color: transparent !important;\n background: #b4b9be;\n color: #fff !important;\n}\n.acf-icon.grey:hover {\n background: #00a0d2;\n color: #fff;\n}\n.acf-icon.grey.-minus:hover, .acf-icon.grey.-cancel:hover {\n background: #32373c;\n}\n\n.acf-icon.small,\n.acf-icon.-small {\n width: 20px;\n height: 20px;\n line-height: 14px;\n font-size: 14px;\n}\n.acf-icon.small.-duplicate:before, .acf-icon.small.-duplicate:after,\n.acf-icon.-small.-duplicate:before,\n.acf-icon.-small.-duplicate:after {\n opacity: 0.8;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-box\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-box {\n background: #ffffff;\n border: 1px solid #ccd0d4;\n position: relative;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n /* title */\n /* footer */\n}\n.acf-box .title {\n border-bottom: 1px solid #ccd0d4;\n margin: 0;\n padding: 15px;\n}\n.acf-box .title h3 {\n display: flex;\n align-items: center;\n font-size: 14px;\n line-height: 1em;\n margin: 0;\n padding: 0;\n}\n.acf-box .inner {\n padding: 15px;\n}\n.acf-box h2 {\n color: #333333;\n font-size: 26px;\n line-height: 1.25em;\n margin: 0.25em 0 0.75em;\n padding: 0;\n}\n.acf-box h3 {\n margin: 1.5em 0 0;\n}\n.acf-box p {\n margin-top: 0.5em;\n}\n.acf-box a {\n text-decoration: none;\n}\n.acf-box i.dashicons-external {\n margin-top: -1px;\n}\n.acf-box .footer {\n border-top: 1px solid #ccd0d4;\n padding: 12px;\n font-size: 13px;\n line-height: 1.5;\n}\n.acf-box .footer p {\n margin: 0;\n}\n.acf-admin-3-8 .acf-box {\n border-color: #E5E5E5;\n}\n.acf-admin-3-8 .acf-box .title,\n.acf-admin-3-8 .acf-box .footer {\n border-color: #E5E5E5;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-notice\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-notice {\n position: relative;\n display: block;\n color: #fff;\n margin: 5px 0 15px;\n padding: 3px 12px;\n background: #2a9bd9;\n border-left: #1f7db1 solid 3px;\n}\n.acf-notice p {\n font-size: 13px;\n line-height: 1.5;\n margin: 0.5em 0;\n text-shadow: none;\n color: inherit;\n}\n.acf-notice .acf-notice-dismiss {\n position: absolute;\n top: 9px;\n right: 12px;\n background: transparent !important;\n color: inherit !important;\n border-color: #fff !important;\n opacity: 0.75;\n}\n.acf-notice .acf-notice-dismiss:hover {\n opacity: 1;\n}\n.acf-notice.-dismiss {\n padding-right: 40px;\n}\n.acf-notice.-error {\n background: #d94f4f;\n border-color: #c92c2c;\n}\n.acf-notice.-success {\n background: #49ad52;\n border-color: #3a8941;\n}\n.acf-notice.-warning {\n background: #fd8d3b;\n border-color: #fc7009;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-table {\n border: #ccd0d4 solid 1px;\n background: #fff;\n border-spacing: 0;\n border-radius: 0;\n table-layout: auto;\n padding: 0;\n margin: 0;\n width: 100%;\n clear: both;\n box-sizing: content-box;\n /* defaults */\n /* thead */\n /* tbody */\n /* -clear */\n}\n.acf-table > tbody > tr > th,\n.acf-table > tbody > tr > td,\n.acf-table > thead > tr > th,\n.acf-table > thead > tr > td {\n padding: 8px;\n vertical-align: top;\n background: #fff;\n text-align: left;\n border-style: solid;\n font-weight: normal;\n}\n.acf-table > tbody > tr > th,\n.acf-table > thead > tr > th {\n position: relative;\n color: #333333;\n}\n.acf-table > thead > tr > th {\n border-color: #d5d9dd;\n border-width: 0 0 1px 1px;\n}\n.acf-table > thead > tr > th:first-child {\n border-left-width: 0;\n}\n.acf-table > tbody > tr {\n z-index: 1;\n}\n.acf-table > tbody > tr > td {\n border-color: #eeeeee;\n border-width: 1px 0 0 1px;\n}\n.acf-table > tbody > tr > td:first-child {\n border-left-width: 0;\n}\n.acf-table > tbody > tr:first-child > td {\n border-top-width: 0;\n}\n.acf-table.-clear {\n border: 0 none;\n}\n.acf-table.-clear > tbody > tr > td,\n.acf-table.-clear > tbody > tr > th,\n.acf-table.-clear > thead > tr > td,\n.acf-table.-clear > thead > tr > th {\n border: 0 none;\n padding: 4px;\n}\n\n/* remove tr */\n.acf-remove-element {\n -webkit-transition: all 0.25s ease-out;\n -moz-transition: all 0.25s ease-out;\n -o-transition: all 0.25s ease-out;\n transition: all 0.25s ease-out;\n transform: translate(50px, 0);\n opacity: 0;\n}\n\n/* fade-up */\n.acf-fade-up {\n -webkit-transition: all 0.25s ease-out;\n -moz-transition: all 0.25s ease-out;\n -o-transition: all 0.25s ease-out;\n transition: all 0.25s ease-out;\n transform: translate(0, -10px);\n opacity: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Fake table\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-thead,\n.acf-tbody,\n.acf-tfoot {\n width: 100%;\n padding: 0;\n margin: 0;\n}\n.acf-thead > li,\n.acf-tbody > li,\n.acf-tfoot > li {\n box-sizing: border-box;\n padding-top: 14px;\n font-size: 12px;\n line-height: 14px;\n}\n\n.acf-thead {\n border-bottom: #ccd0d4 solid 1px;\n color: #23282d;\n}\n.acf-thead > li {\n font-size: 14px;\n line-height: 1.4;\n font-weight: bold;\n}\n.acf-admin-3-8 .acf-thead {\n border-color: #dfdfdf;\n}\n\n.acf-tfoot {\n background: #f5f5f5;\n border-top: #d5d9dd solid 1px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSettings\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-settings-wrap #poststuff {\n padding-top: 15px;\n}\n.acf-settings-wrap .acf-box {\n margin: 20px 0;\n}\n.acf-settings-wrap table {\n margin: 0;\n}\n.acf-settings-wrap table .button {\n vertical-align: middle;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-popup\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-popup {\n position: fixed;\n z-index: 900000;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n text-align: center;\n}\n#acf-popup .bg {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 0;\n background: rgba(0, 0, 0, 0.25);\n}\n#acf-popup:before {\n content: \"\";\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n}\n#acf-popup .acf-popup-box {\n display: inline-block;\n vertical-align: middle;\n z-index: 1;\n min-width: 300px;\n min-height: 160px;\n border-color: #aaaaaa;\n box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25);\n text-align: left;\n}\nhtml[dir=rtl] #acf-popup .acf-popup-box {\n text-align: right;\n}\n#acf-popup .acf-popup-box .title {\n min-height: 15px;\n line-height: 15px;\n}\n#acf-popup .acf-popup-box .title .acf-icon {\n position: absolute;\n top: 10px;\n right: 10px;\n}\nhtml[dir=rtl] #acf-popup .acf-popup-box .title .acf-icon {\n right: auto;\n left: 10px;\n}\n#acf-popup .acf-popup-box .inner {\n min-height: 50px;\n padding: 0;\n margin: 15px;\n}\n#acf-popup .acf-popup-box .loading {\n position: absolute;\n top: 45px;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 2;\n background: rgba(0, 0, 0, 0.1);\n display: none;\n}\n#acf-popup .acf-popup-box .loading i {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.acf-submit {\n margin-bottom: 0;\n line-height: 28px;\n}\n.acf-submit span {\n float: right;\n color: #999;\n}\n.acf-submit span.-error {\n color: #dd4232;\n}\n.acf-submit .button {\n margin-right: 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tupgrade notice\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-upgrade-notice {\n position: relative;\n background: #fff;\n padding: 20px;\n}\n#acf-upgrade-notice:after {\n display: block;\n clear: both;\n content: \"\";\n}\n#acf-upgrade-notice .col-content {\n float: left;\n width: 55%;\n padding-left: 90px;\n}\n#acf-upgrade-notice .notice-container {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n align-content: flex-start;\n}\n#acf-upgrade-notice .col-actions {\n float: right;\n text-align: center;\n}\n#acf-upgrade-notice img {\n float: left;\n width: 64px;\n height: 64px;\n margin: 0 0 0 -90px;\n}\n#acf-upgrade-notice h2 {\n display: inline-block;\n font-size: 16px;\n margin: 2px 0 6.5px;\n}\n#acf-upgrade-notice p {\n padding: 0;\n margin: 0;\n}\n#acf-upgrade-notice .button:before {\n margin-top: 11px;\n}\n@media screen and (max-width: 640px) {\n #acf-upgrade-notice .col-content,\n #acf-upgrade-notice .col-actions {\n float: none;\n padding-left: 90px;\n width: auto;\n text-align: left;\n }\n}\n\n#acf-upgrade-notice:has(.notice-container)::before,\n#acf-upgrade-notice:has(.notice-container)::after {\n display: none;\n}\n\n#acf-upgrade-notice:has(.notice-container) {\n padding-left: 20px !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWelcome\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-wrap h1 {\n margin-top: 0;\n padding-top: 20px;\n}\n.acf-wrap .about-text {\n margin-top: 0.5em;\n min-height: 50px;\n}\n.acf-wrap .about-headline-callout {\n font-size: 2.4em;\n font-weight: 300;\n line-height: 1.3;\n margin: 1.1em 0 0.2em;\n text-align: center;\n}\n.acf-wrap .feature-section {\n padding: 40px 0;\n}\n.acf-wrap .feature-section h2 {\n margin-top: 20px;\n}\n.acf-wrap .changelog {\n list-style: disc;\n padding-left: 15px;\n}\n.acf-wrap .changelog li {\n margin: 0 0 0.75em;\n}\n.acf-wrap .acf-three-col {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n.acf-wrap .acf-three-col > div {\n flex: 1;\n align-self: flex-start;\n min-width: 31%;\n max-width: 31%;\n}\n@media screen and (max-width: 880px) {\n .acf-wrap .acf-three-col > div {\n min-width: 48%;\n }\n}\n@media screen and (max-width: 640px) {\n .acf-wrap .acf-three-col > div {\n min-width: 100%;\n }\n}\n.acf-wrap .acf-three-col h3 .badge {\n display: inline-block;\n vertical-align: top;\n border-radius: 5px;\n background: #fc9700;\n color: #fff;\n font-weight: normal;\n font-size: 12px;\n padding: 2px 5px;\n}\n.acf-wrap .acf-three-col img + h3 {\n margin-top: 0.5em;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-hl cols\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-hl[data-cols] {\n margin-left: -10px;\n margin-right: -10px;\n}\n.acf-hl[data-cols] > li {\n padding: 0 6px 0 10px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n/* sizes */\n.acf-hl[data-cols=\"2\"] > li {\n width: 50%;\n}\n\n.acf-hl[data-cols=\"3\"] > li {\n width: 33.333%;\n}\n\n.acf-hl[data-cols=\"4\"] > li {\n width: 25%;\n}\n\n/* mobile */\n@media screen and (max-width: 640px) {\n .acf-hl[data-cols] {\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n margin-left: 0;\n margin-right: 0;\n margin-top: -10px;\n }\n .acf-hl[data-cols] > li {\n flex: 1 1 100%;\n width: 100% !important;\n padding: 10px 0 0;\n }\n}\n/*--------------------------------------------------------------------------------------------\n*\n*\tmisc\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-actions {\n text-align: right;\n z-index: 1;\n /* hover */\n /* rtl */\n}\n.acf-actions.-hover {\n position: absolute;\n display: none;\n top: 0;\n right: 0;\n padding: 5px;\n z-index: 1050;\n}\nhtml[dir=rtl] .acf-actions.-hover {\n right: auto;\n left: 0;\n}\n\n/* ul compatibility */\nul.acf-actions li {\n float: right;\n margin-left: 4px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRTL\n*\n*--------------------------------------------------------------------------------------------*/\nhtml[dir=rtl] .acf-fl {\n float: right;\n}\n\nhtml[dir=rtl] .acf-fr {\n float: left;\n}\n\nhtml[dir=rtl] .acf-hl > li {\n float: right;\n}\n\nhtml[dir=rtl] .acf-hl > li.acf-fr {\n float: left;\n}\n\nhtml[dir=rtl] .acf-icon.logo {\n left: 0;\n right: auto;\n}\n\nhtml[dir=rtl] .acf-table thead th {\n text-align: right;\n border-right-width: 1px;\n border-left-width: 0px;\n}\n\nhtml[dir=rtl] .acf-table > tbody > tr > td {\n text-align: right;\n border-right-width: 1px;\n border-left-width: 0px;\n}\n\nhtml[dir=rtl] .acf-table > thead > tr > th:first-child,\nhtml[dir=rtl] .acf-table > tbody > tr > td:first-child {\n border-right-width: 0;\n}\n\nhtml[dir=rtl] .acf-table > tbody > tr > td.order + td {\n border-right-color: #e1e1e1;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-postbox-columns\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-postbox-columns {\n position: relative;\n margin-top: -11px;\n margin-bottom: -12px;\n margin-left: -12px;\n margin-right: 268px;\n}\n.acf-postbox-columns:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-postbox-columns .acf-postbox-main,\n.acf-postbox-columns .acf-postbox-side {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 12px 12px;\n}\n.acf-postbox-columns .acf-postbox-main {\n float: left;\n width: 100%;\n}\n.acf-postbox-columns .acf-postbox-side {\n float: right;\n width: 280px;\n margin-right: -280px;\n}\n.acf-postbox-columns .acf-postbox-side:before {\n content: \"\";\n display: block;\n position: absolute;\n width: 1px;\n height: 100%;\n top: 0;\n right: 0;\n background: #d5d9dd;\n}\n.acf-admin-3-8 .acf-postbox-columns .acf-postbox-side:before {\n background: #dfdfdf;\n}\n\n/* mobile */\n@media only screen and (max-width: 850px) {\n .acf-postbox-columns {\n margin: 0;\n }\n .acf-postbox-columns .acf-postbox-main,\n .acf-postbox-columns .acf-postbox-side {\n float: none;\n width: auto;\n margin: 0;\n padding: 0;\n }\n .acf-postbox-columns .acf-postbox-side {\n margin-top: 1em;\n }\n .acf-postbox-columns .acf-postbox-side:before {\n display: none;\n }\n}\n/*---------------------------------------------------------------------------------------------\n*\n* acf-panel\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-panel {\n margin-top: -1px;\n border-top: 1px solid #d5d9dd;\n border-bottom: 1px solid #d5d9dd;\n /* open */\n /* inside postbox */\n /* fields */\n}\n.acf-panel .acf-panel-title {\n margin: 0;\n padding: 12px;\n font-weight: bold;\n cursor: pointer;\n font-size: inherit;\n}\n.acf-panel .acf-panel-title i {\n float: right;\n}\n.acf-panel .acf-panel-inside {\n margin: 0;\n padding: 0 12px 12px;\n display: none;\n}\n.acf-panel.-open .acf-panel-inside {\n display: block;\n}\n.postbox .acf-panel {\n margin-left: -12px;\n margin-right: -12px;\n}\n.acf-panel .acf-field {\n margin: 20px 0 0;\n}\n.acf-panel .acf-field .acf-label label {\n color: #555d66;\n font-weight: normal;\n}\n.acf-panel .acf-field:first-child {\n margin-top: 0;\n}\n.acf-admin-3-8 .acf-panel {\n border-color: #dfdfdf;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Tools\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools .notice {\n margin-top: 10px;\n}\n#acf-admin-tools .acf-meta-box-wrap {\n /* acf-fields */\n}\n#acf-admin-tools .acf-meta-box-wrap .inside {\n border-top: none;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields {\n margin-bottom: 24px;\n border: none;\n background: #fff;\n border-radius: 0;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-field {\n padding: 0;\n margin-bottom: 19px;\n border-top: none;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-label {\n margin-bottom: 16px;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-input {\n padding-top: 16px;\n padding-right: 16px;\n padding-bottom: 16px;\n padding-left: 16px;\n border-width: 1px;\n border-style: solid;\n border-color: #D0D5DD;\n border-radius: 6px;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields.import-cptui {\n margin-top: 19px;\n}\n\n.acf-meta-box-wrap .postbox {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.acf-meta-box-wrap .postbox .inside {\n margin-bottom: 0;\n}\n.acf-meta-box-wrap .postbox .hndle {\n font-size: 14px;\n padding: 8px 12px;\n margin: 0;\n line-height: 1.4;\n position: relative;\n z-index: 1;\n cursor: default;\n}\n.acf-meta-box-wrap .postbox .handlediv,\n.acf-meta-box-wrap .postbox .handle-order-higher,\n.acf-meta-box-wrap .postbox .handle-order-lower {\n display: none;\n}\n\n/* grid */\n.acf-meta-box-wrap.-grid {\n margin-left: 8px;\n margin-right: 8px;\n}\n.acf-meta-box-wrap.-grid .postbox {\n float: left;\n clear: left;\n width: 50%;\n margin: 0 0 16px;\n}\n.acf-meta-box-wrap.-grid .postbox:nth-child(odd) {\n margin-left: -8px;\n}\n.acf-meta-box-wrap.-grid .postbox:nth-child(even) {\n float: right;\n clear: right;\n margin-right: -8px;\n}\n\n/* mobile */\n@media only screen and (max-width: 850px) {\n .acf-meta-box-wrap.-grid {\n margin-left: 0;\n margin-right: 0;\n }\n .acf-meta-box-wrap.-grid .postbox {\n margin-left: 0 !important;\n margin-right: 0 !important;\n width: 100%;\n }\n}\n/* export tool */\n#acf-admin-tool-export {\n /* panel: selection */\n}\n#acf-admin-tool-export p {\n max-width: 800px;\n}\n#acf-admin-tool-export ul {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n}\n#acf-admin-tool-export ul li {\n flex: 0 1 33.33%;\n}\n@media screen and (max-width: 1600px) {\n #acf-admin-tool-export ul li {\n flex: 0 1 50%;\n }\n}\n@media screen and (max-width: 1200px) {\n #acf-admin-tool-export ul li {\n flex: 0 1 100%;\n }\n}\n#acf-admin-tool-export .acf-postbox-side ul {\n display: block;\n}\n#acf-admin-tool-export .acf-postbox-side .button {\n margin: 0;\n width: 100%;\n}\n#acf-admin-tool-export textarea {\n display: block;\n width: 100%;\n min-height: 500px;\n background: #F9FAFB;\n border-color: #D0D5DD;\n box-shadow: none;\n padding: 7px;\n border-radius: 6px;\n}\n#acf-admin-tool-export .acf-panel-selection .acf-label label {\n font-weight: bold;\n color: #344054;\n}\n\n#acf-admin-tool-import ul {\n column-width: 200px;\n}\n\n.acf-css-tooltip {\n position: relative;\n}\n.acf-css-tooltip:before {\n content: attr(aria-label);\n display: none;\n position: absolute;\n z-index: 999;\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -8px);\n background: #191e23;\n border-radius: 2px;\n padding: 5px 10px;\n color: #fff;\n font-size: 12px;\n line-height: 1.4em;\n white-space: pre;\n}\n.acf-css-tooltip:after {\n content: \"\";\n display: none;\n position: absolute;\n z-index: 998;\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, 4px);\n border: solid 6px transparent;\n border-top-color: #191e23;\n}\n.acf-css-tooltip:hover:before, .acf-css-tooltip:hover:after, .acf-css-tooltip:focus:before, .acf-css-tooltip:focus:after {\n display: block;\n}\n\n.acf-diff .acf-diff-title {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 40px;\n padding: 14px 16px;\n background: #f3f3f3;\n border-bottom: #dddddd solid 1px;\n}\n.acf-diff .acf-diff-title strong {\n font-size: 14px;\n display: block;\n}\n.acf-diff .acf-diff-title .acf-diff-title-left,\n.acf-diff .acf-diff-title .acf-diff-title-right {\n width: 50%;\n float: left;\n}\n.acf-diff .acf-diff-content {\n position: absolute;\n top: 70px;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: auto;\n}\n.acf-diff table.diff {\n border-spacing: 0;\n}\n.acf-diff table.diff col.diffsplit.middle {\n width: 0;\n}\n.acf-diff table.diff td,\n.acf-diff table.diff th {\n padding-top: 0.25em;\n padding-bottom: 0.25em;\n}\n.acf-diff table.diff tr td:nth-child(2) {\n width: auto;\n}\n.acf-diff table.diff td:nth-child(3) {\n border-left: #dddddd solid 1px;\n}\n@media screen and (max-width: 600px) {\n .acf-diff .acf-diff-title {\n height: 70px;\n }\n .acf-diff .acf-diff-content {\n top: 100px;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Modal\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-modal {\n position: fixed;\n top: 30px;\n left: 30px;\n right: 30px;\n bottom: 30px;\n z-index: 160000;\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.7);\n background: #fcfcfc;\n}\n.acf-modal .acf-modal-title,\n.acf-modal .acf-modal-content,\n.acf-modal .acf-modal-toolbar {\n box-sizing: border-box;\n position: absolute;\n left: 0;\n right: 0;\n}\n.acf-modal .acf-modal-title {\n height: 50px;\n top: 0;\n border-bottom: 1px solid #ddd;\n}\n.acf-modal .acf-modal-title h2 {\n margin: 0;\n padding: 0 16px;\n line-height: 50px;\n}\n.acf-modal .acf-modal-title .acf-modal-close {\n position: absolute;\n top: 0;\n right: 0;\n height: 50px;\n width: 50px;\n border: none;\n border-left: 1px solid #ddd;\n background: transparent;\n cursor: pointer;\n color: #666;\n}\n.acf-modal .acf-modal-title .acf-modal-close:hover {\n color: #00a0d2;\n}\n.acf-modal .acf-modal-content {\n top: 50px;\n bottom: 60px;\n background: #fff;\n overflow: auto;\n padding: 16px;\n}\n.acf-modal .acf-modal-feedback {\n position: absolute;\n top: 50%;\n margin: -10px 0;\n left: 0;\n right: 0;\n text-align: center;\n opacity: 0.75;\n}\n.acf-modal .acf-modal-feedback.error {\n opacity: 1;\n color: #b52727;\n}\n.acf-modal .acf-modal-toolbar {\n height: 60px;\n bottom: 0;\n padding: 15px 16px;\n border-top: 1px solid #ddd;\n}\n.acf-modal .acf-modal-toolbar .button {\n float: right;\n}\n@media only screen and (max-width: 640px) {\n .acf-modal {\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n.acf-modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #101828;\n opacity: 0.8;\n z-index: 159900;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Retina\n*\n*---------------------------------------------------------------------------------------------*/\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .acf-loading,\n .acf-spinner {\n background-image: url(../../images/spinner@2x.gif);\n background-size: 20px 20px;\n }\n}\n/*--------------------------------------------------------------------------------------------\n*\n* Wrap\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page .wrap {\n margin-top: 48px;\n margin-right: 32px;\n margin-bottom: 0;\n margin-left: 12px;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page .wrap {\n margin-right: 8px;\n margin-left: 8px;\n }\n}\n.acf-admin-page.rtl .wrap {\n margin-right: 12px;\n margin-left: 32px;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page.rtl .wrap {\n margin-right: 8px;\n margin-left: 8px;\n }\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page #wpcontent {\n padding-left: 0;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Postbox & ACF Postbox\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .postbox,\n.acf-admin-page .acf-box {\n border: none;\n border-radius: 8px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-admin-page .postbox .inside,\n.acf-admin-page .acf-box .inside {\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n}\n.acf-admin-page .postbox .acf-postbox-inner,\n.acf-admin-page .acf-box .acf-postbox-inner {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 24px;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n.acf-admin-page .postbox .inner,\n.acf-admin-page .postbox .inside,\n.acf-admin-page .acf-box .inner,\n.acf-admin-page .acf-box .inside {\n margin-top: 0 !important;\n margin-right: 0 !important;\n margin-bottom: 0 !important;\n margin-left: 0 !important;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.acf-admin-page .postbox .postbox-header,\n.acf-admin-page .postbox .title,\n.acf-admin-page .acf-box .postbox-header,\n.acf-admin-page .acf-box .title {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 64px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 24px;\n border-bottom-width: 0;\n border-bottom-style: none;\n}\n.acf-admin-page .postbox .postbox-header h2,\n.acf-admin-page .postbox .postbox-header h3,\n.acf-admin-page .postbox .title h2,\n.acf-admin-page .postbox .title h3,\n.acf-admin-page .acf-box .postbox-header h2,\n.acf-admin-page .acf-box .postbox-header h3,\n.acf-admin-page .acf-box .title h2,\n.acf-admin-page .acf-box .title h3 {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n color: #344054;\n}\n.acf-admin-page .postbox .hndle,\n.acf-admin-page .acf-box .hndle {\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 24px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Custom ACF postbox header\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-postbox-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n box-sizing: border-box;\n min-height: 64px;\n margin-top: -24px;\n margin-right: -24px;\n margin-bottom: 0;\n margin-left: -24px;\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 24px;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-postbox-header h2.acf-postbox-title {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 0;\n color: #344054;\n}\n.rtl .acf-postbox-header h2.acf-postbox-title {\n padding-right: 0;\n padding-left: 24px;\n}\n.acf-postbox-header .acf-icon {\n background-color: #98A2B3;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Screen options button & screen meta container\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #screen-meta-links {\n margin-right: 32px;\n}\n.acf-admin-page #screen-meta-links .show-settings {\n border-color: #D0D5DD;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page #screen-meta-links {\n margin-right: 16px;\n margin-bottom: 0;\n }\n}\n.acf-admin-page.rtl #screen-meta-links {\n margin-right: 0;\n margin-left: 32px;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page.rtl #screen-meta-links {\n margin-right: 0;\n margin-left: 16px;\n }\n}\n.acf-admin-page #screen-meta {\n border-color: #D0D5DD;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Postbox headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #poststuff .postbox-header h2,\n.acf-admin-page #poststuff .postbox-header h3 {\n justify-content: flex-start;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n color: #344054 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Postbox drag state\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page.is-dragging-metaboxes .metabox-holder .postbox-container .meta-box-sortables {\n box-sizing: border-box;\n padding: 2px;\n outline: none;\n background-image: repeating-linear-gradient(0deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px), repeating-linear-gradient(90deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px), repeating-linear-gradient(180deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px), repeating-linear-gradient(270deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px);\n background-size: 1.5px 100%, 100% 1.5px, 1.5px 100%, 100% 1.5px;\n background-position: 0 0, 0 0, 100% 0, 0 100%;\n background-repeat: no-repeat;\n border-radius: 8px;\n}\n.acf-admin-page .ui-sortable-placeholder {\n border: none;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Search summary\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page .subtitle {\n display: inline-flex;\n align-items: center;\n height: 24px;\n margin: 0;\n padding-top: 4px;\n padding-right: 12px;\n padding-bottom: 4px;\n padding-left: 12px;\n background-color: #EBF5FA;\n border-width: 1px;\n border-style: solid;\n border-color: #A5D2E7;\n border-radius: 6px;\n}\n.acf-admin-page .subtitle strong {\n margin-left: 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Action strip\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-actions-strip {\n display: flex;\n}\n.acf-actions-strip .acf-btn {\n margin-right: 8px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Notices\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-notice,\n.acf-admin-page .notice,\n.acf-admin-page #lost-connection-notice {\n position: relative;\n box-sizing: border-box;\n max-width: 1440px;\n min-height: 48px;\n margin-top: 0 !important;\n margin-right: 0 !important;\n margin-bottom: 16px !important;\n margin-left: 0 !important;\n padding-top: 13px !important;\n padding-right: 16px !important;\n padding-bottom: 12px !important;\n padding-left: 50px !important;\n background-color: #e7eff9;\n border-width: 1px;\n border-style: solid;\n border-color: #9dbaee;\n border-radius: 8px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n color: #344054;\n}\n.acf-admin-page .acf-notice.update-nag,\n.acf-admin-page .notice.update-nag,\n.acf-admin-page #lost-connection-notice.update-nag {\n display: block;\n position: relative;\n width: calc(100% - 44px);\n margin-top: 48px !important;\n margin-right: 44px !important;\n margin-bottom: -32px !important;\n margin-left: 12px !important;\n}\n.acf-admin-page .acf-notice .button,\n.acf-admin-page .notice .button,\n.acf-admin-page #lost-connection-notice .button {\n height: auto;\n margin-left: 8px;\n padding: 0;\n border: none;\n}\n.acf-admin-page .acf-notice > div,\n.acf-admin-page .notice > div,\n.acf-admin-page #lost-connection-notice > div {\n margin-top: 0;\n margin-bottom: 0;\n}\n.acf-admin-page .acf-notice p,\n.acf-admin-page .notice p,\n.acf-admin-page #lost-connection-notice p {\n flex: 1 0 auto;\n max-width: 100%;\n line-height: 18px;\n margin: 0;\n padding: 0;\n}\n.acf-admin-page .acf-notice p.help,\n.acf-admin-page .notice p.help,\n.acf-admin-page #lost-connection-notice p.help {\n margin-top: 0;\n padding-top: 0;\n color: rgba(52, 64, 84, 0.7);\n}\n.acf-admin-page .acf-notice .acf-notice-dismiss,\n.acf-admin-page .acf-notice .notice-dismiss,\n.acf-admin-page .notice .acf-notice-dismiss,\n.acf-admin-page .notice .notice-dismiss,\n.acf-admin-page #lost-connection-notice .acf-notice-dismiss,\n.acf-admin-page #lost-connection-notice .notice-dismiss {\n position: absolute;\n top: 4px;\n right: 8px;\n padding: 9px;\n border: none;\n}\n.acf-admin-page .acf-notice .acf-notice-dismiss:before,\n.acf-admin-page .acf-notice .notice-dismiss:before,\n.acf-admin-page .notice .acf-notice-dismiss:before,\n.acf-admin-page .notice .notice-dismiss:before,\n.acf-admin-page #lost-connection-notice .acf-notice-dismiss:before,\n.acf-admin-page #lost-connection-notice .notice-dismiss:before {\n content: \"\";\n display: block;\n position: relative;\n z-index: 600;\n width: 20px;\n height: 20px;\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n mask-image: url(\"../../images/icons/icon-close.svg\");\n}\n.acf-admin-page .acf-notice .acf-notice-dismiss:hover::before,\n.acf-admin-page .acf-notice .notice-dismiss:hover::before,\n.acf-admin-page .notice .acf-notice-dismiss:hover::before,\n.acf-admin-page .notice .notice-dismiss:hover::before,\n.acf-admin-page #lost-connection-notice .acf-notice-dismiss:hover::before,\n.acf-admin-page #lost-connection-notice .notice-dismiss:hover::before {\n background-color: #344054;\n}\n.acf-admin-page .acf-notice a.acf-notice-dismiss,\n.acf-admin-page .notice a.acf-notice-dismiss,\n.acf-admin-page #lost-connection-notice a.acf-notice-dismiss {\n position: absolute;\n top: 5px;\n right: 24px;\n}\n.acf-admin-page .acf-notice a.acf-notice-dismiss:before,\n.acf-admin-page .notice a.acf-notice-dismiss:before,\n.acf-admin-page #lost-connection-notice a.acf-notice-dismiss:before {\n background-color: #475467;\n}\n.acf-admin-page .acf-notice:before,\n.acf-admin-page .notice:before,\n.acf-admin-page #lost-connection-notice:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 15px;\n left: 18px;\n z-index: 600;\n width: 16px;\n height: 16px;\n margin-right: 8px;\n background-color: #fff;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-info-solid.svg\");\n mask-image: url(\"../../images/icons/icon-info-solid.svg\");\n}\n.acf-admin-page .acf-notice:after,\n.acf-admin-page .notice:after,\n.acf-admin-page #lost-connection-notice:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 9px;\n left: 12px;\n z-index: 500;\n width: 28px;\n height: 28px;\n background-color: #2D69DA;\n border-radius: 6px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-admin-page .acf-notice .local-restore,\n.acf-admin-page .notice .local-restore,\n.acf-admin-page #lost-connection-notice .local-restore {\n align-items: center;\n margin-top: -6px;\n margin-bottom: 0;\n}\n.acf-admin-page .notice.is-dismissible {\n padding-right: 56px;\n}\n.acf-admin-page .notice.notice-success {\n background-color: #edf7ef;\n border-color: #b6deb9;\n}\n.acf-admin-page .notice.notice-success:before {\n -webkit-mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n}\n.acf-admin-page .notice.notice-success:after {\n background-color: #52AA59;\n}\n.acf-admin-page .acf-notice.acf-error-message,\n.acf-admin-page .notice.notice-error,\n.acf-admin-page #lost-connection-notice {\n background-color: #f7eeeb;\n border-color: #f1b6b3;\n}\n.acf-admin-page .acf-notice.acf-error-message:before,\n.acf-admin-page .notice.notice-error:before,\n.acf-admin-page #lost-connection-notice:before {\n -webkit-mask-image: url(\"../../images/icons/icon-warning.svg\");\n mask-image: url(\"../../images/icons/icon-warning.svg\");\n}\n.acf-admin-page .acf-notice.acf-error-message:after,\n.acf-admin-page .notice.notice-error:after,\n.acf-admin-page #lost-connection-notice:after {\n background-color: #D13737;\n}\n\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-text,\n.acf-admin-single-post-type .notice-success .acf-item-saved-text {\n font-weight: 600;\n}\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-links,\n.acf-admin-single-post-type .notice-success .acf-item-saved-links {\n display: flex;\n gap: 12px;\n}\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a,\n.acf-admin-single-post-type .notice-success .acf-item-saved-links a {\n text-decoration: none;\n opacity: 1;\n}\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,\n.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after {\n content: \"\";\n width: 1px;\n height: 13px;\n display: inline-flex;\n position: relative;\n top: 2px;\n left: 6px;\n background-color: #475467;\n opacity: 0.3;\n}\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:last-child:after,\n.acf-admin-single-post-type .notice-success .acf-item-saved-links a:last-child:after {\n content: none;\n}\n\n.rtl.acf-field-group .notice,\n.rtl.acf-internal-post-type .notice {\n padding-right: 50px !important;\n}\n.rtl.acf-field-group .notice .notice-dismiss,\n.rtl.acf-internal-post-type .notice .notice-dismiss {\n left: 8px;\n right: unset;\n}\n.rtl.acf-field-group .notice:before,\n.rtl.acf-internal-post-type .notice:before {\n left: unset;\n right: 10px;\n}\n.rtl.acf-field-group .notice:after,\n.rtl.acf-internal-post-type .notice:after {\n left: unset;\n right: 12px;\n}\n.rtl.acf-field-group.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after, .rtl.acf-field-group.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after,\n.rtl.acf-internal-post-type.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,\n.rtl.acf-internal-post-type.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after {\n left: unset;\n right: 6px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* ACF PRO label\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-pro-label {\n display: inline-flex;\n align-items: center;\n min-height: 22px;\n padding-right: 8px;\n padding-left: 8px;\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n border: none;\n border-radius: 100px;\n font-size: 11px;\n text-transform: uppercase;\n text-decoration: none;\n color: #fff;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Inline notice overrides\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-field .acf-notice {\n display: flex;\n align-items: center;\n min-height: 40px !important;\n margin-bottom: 6px !important;\n padding-top: 6px !important;\n padding-left: 40px !important;\n padding-bottom: 6px !important;\n margin: 0 0 15px;\n background: #edf2ff;\n color: #344054 !important;\n border-color: #2183b9;\n border-radius: 6px;\n}\n.acf-admin-page .acf-field .acf-notice:after {\n top: 8px;\n left: 8px;\n width: 22px;\n height: 22px;\n}\n.acf-admin-page .acf-field .acf-notice:before {\n top: 12px;\n left: 12px;\n width: 14px;\n height: 14px;\n}\n.acf-admin-page .acf-field .acf-notice.-error {\n background: #f7eeeb;\n border-color: #f1b6b3;\n}\n.acf-admin-page .acf-field .acf-notice.-success {\n background: #edf7ef;\n border-color: #b6deb9;\n}\n.acf-admin-page .acf-field .acf-notice.-warning {\n background: #fdf8eb;\n border-color: #f4dbb4;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #wpcontent {\n line-height: 140%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a {\n color: #0783BE;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-h1, .acf-admin-page h1,\n.acf-headerbar h1 {\n font-size: 21px;\n font-weight: 400;\n}\n\n.acf-h2, .acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-post-types-wrapper .acf-no-post-types-inner h2, .acf-page-title, .acf-admin-page h2,\n.acf-headerbar h2 {\n font-size: 18px;\n font-weight: 400;\n}\n\n.acf-h3, .acf-admin-page h3,\n.acf-headerbar h3, .acf-admin-page .postbox .postbox-header h2,\n.acf-admin-page .postbox .postbox-header h3,\n.acf-admin-page .postbox .title h2,\n.acf-admin-page .postbox .title h3,\n.acf-admin-page .acf-box .postbox-header h2,\n.acf-admin-page .acf-box .postbox-header h3,\n.acf-admin-page .acf-box .title h2,\n.acf-admin-page .acf-box .title h3, .acf-postbox-header h2.acf-postbox-title, .acf-admin-page #poststuff .postbox-header h2,\n.acf-admin-page #poststuff .postbox-header h3 {\n font-size: 16px;\n font-weight: 400;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .p1, .acf-admin-page #acf-field-group-pro-features h1, #acf-field-group-pro-features .acf-admin-page h1 {\n font-size: 15px;\n}\n.acf-admin-page .p2, .acf-admin-page .acf-no-field-groups-wrapper .acf-no-field-groups-inner p, .acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-admin-page p,\n.acf-admin-page .acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-admin-page p,\n.acf-admin-page .acf-no-field-groups-wrapper .acf-no-post-types-inner p,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-admin-page p,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-admin-page p,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-admin-page p,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-post-types-inner p,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-admin-page p,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-field-groups-inner p,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-admin-page p,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-taxonomies-inner p,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-admin-page p,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-post-types-inner p,\n.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-admin-page p, .acf-admin-page #acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-label, #acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-admin-page .acf-label {\n font-size: 14px;\n}\n.acf-admin-page .p3, .acf-admin-page .acf-internal-post-type .wp-list-table .post-state, .acf-internal-post-type .wp-list-table .acf-admin-page .post-state, .acf-admin-page .subtitle {\n font-size: 13.5px;\n}\n.acf-admin-page .p4, .acf-admin-page .acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn p, .acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn .acf-admin-page p, .acf-admin-page #acf-update-information .form-table th, #acf-update-information .form-table .acf-admin-page th,\n.acf-admin-page #acf-update-information .form-table td,\n#acf-update-information .form-table .acf-admin-page td, .acf-admin-page #acf-admin-tools.tool-export .acf-panel h3, #acf-admin-tools.tool-export .acf-panel .acf-admin-page h3, .acf-admin-page .acf-btn.acf-btn-sm, .acf-admin-page .acf-admin-toolbar .acf-tab, .acf-admin-toolbar .acf-admin-page .acf-tab, .acf-admin-page .acf-internal-post-type .subsubsub li, .acf-internal-post-type .subsubsub .acf-admin-page li, .acf-admin-page .acf-internal-post-type .wp-list-table tbody th, .acf-internal-post-type .wp-list-table tbody .acf-admin-page th,\n.acf-admin-page .acf-internal-post-type .wp-list-table tbody td,\n.acf-internal-post-type .wp-list-table tbody .acf-admin-page td, .acf-admin-page .acf-internal-post-type .wp-list-table thead th, .acf-internal-post-type .wp-list-table thead .acf-admin-page th, .acf-admin-page .acf-internal-post-type .wp-list-table thead td, .acf-internal-post-type .wp-list-table thead .acf-admin-page td,\n.acf-admin-page .acf-internal-post-type .wp-list-table tfoot th,\n.acf-internal-post-type .wp-list-table tfoot .acf-admin-page th, .acf-admin-page .acf-internal-post-type .wp-list-table tfoot td, .acf-internal-post-type .wp-list-table tfoot .acf-admin-page td, .acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered, .acf-admin-page .button, .acf-admin-page input[type=text],\n.acf-admin-page input[type=search],\n.acf-admin-page input[type=number],\n.acf-admin-page textarea,\n.acf-admin-page select {\n font-size: 13px;\n}\n.acf-admin-page .p5, .acf-admin-page .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-label, .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .acf-admin-page .field-type-label,\n.acf-admin-page .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-label,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .acf-admin-page .field-type-label, .acf-admin-page .acf-internal-post-type .row-actions, .acf-internal-post-type .acf-admin-page .row-actions, .acf-admin-page .acf-notice .button,\n.acf-admin-page .notice .button,\n.acf-admin-page #lost-connection-notice .button {\n font-size: 12.5px;\n}\n.acf-admin-page .p6, .acf-admin-page #acf-update-information .acf-update-changelog p em, #acf-update-information .acf-update-changelog p .acf-admin-page em, .acf-admin-page .acf-no-field-groups-wrapper .acf-no-field-groups-inner p.acf-small, .acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-field-groups-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-field-groups-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small, .acf-admin-page .acf-internal-post-type .row-actions, .acf-internal-post-type .acf-admin-page .row-actions, .acf-admin-page .acf-small {\n font-size: 12px;\n}\n.acf-admin-page .p7, .acf-admin-page .acf-tooltip, .acf-admin-page .acf-notice p.help,\n.acf-admin-page .notice p.help,\n.acf-admin-page #lost-connection-notice p.help {\n font-size: 11.5px;\n}\n.acf-admin-page .p8 {\n font-size: 11px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n color: #344054;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-settings-wrap h1,\n.acf-admin-page #acf-admin-tools h1 {\n display: none !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a:focus {\n box-shadow: none;\n outline: none;\n}\n.acf-admin-page a:focus-visible {\n box-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgba(79, 148, 212, 0.8);\n outline: 1px solid transparent;\n}\n\n.acf-admin-page {\n /*---------------------------------------------------------------------------------------------\n *\n * All Inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Read only text inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Number fields\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Textarea\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Select\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Button & Checkbox base styling\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Buttons\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Checkboxes\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Buttons & Checkbox lists\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * ACF Switch\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * File input button\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Action Buttons\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Edit field group header\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Select2 inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * ACF label\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Tooltip for field name field setting (result of a fix for keyboard navigation)\n *\n *---------------------------------------------------------------------------------------------*/\n /* Field Type Selection select2 */\n /*---------------------------------------------------------------------------------------------\n *\n * RTL arrow position\n *\n *---------------------------------------------------------------------------------------------*/\n}\n.acf-admin-page input[type=text],\n.acf-admin-page input[type=search],\n.acf-admin-page input[type=number],\n.acf-admin-page textarea,\n.acf-admin-page select {\n box-sizing: border-box;\n height: 40px;\n padding-right: 12px;\n padding-left: 12px;\n background-color: #fff;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n color: #344054;\n}\n.acf-admin-page input[type=text]:focus,\n.acf-admin-page input[type=search]:focus,\n.acf-admin-page input[type=number]:focus,\n.acf-admin-page textarea:focus,\n.acf-admin-page select:focus {\n outline: 3px solid #EBF5FA;\n border-color: #399CCB;\n}\n.acf-admin-page input[type=text]:disabled,\n.acf-admin-page input[type=search]:disabled,\n.acf-admin-page input[type=number]:disabled,\n.acf-admin-page textarea:disabled,\n.acf-admin-page select:disabled {\n background-color: #F9FAFB;\n color: #808a9e;\n}\n.acf-admin-page input[type=text]::placeholder,\n.acf-admin-page input[type=search]::placeholder,\n.acf-admin-page input[type=number]::placeholder,\n.acf-admin-page textarea::placeholder,\n.acf-admin-page select::placeholder {\n color: #98A2B3;\n}\n.acf-admin-page input[type=text]:read-only {\n background-color: #F9FAFB;\n color: #98A2B3;\n}\n.acf-admin-page .acf-field.acf-field-number .acf-label,\n.acf-admin-page .acf-field.acf-field-number .acf-input input[type=number] {\n max-width: 180px;\n}\n.acf-admin-page textarea {\n box-sizing: border-box;\n padding-top: 10px;\n padding-bottom: 10px;\n height: 80px;\n min-height: 56px;\n}\n.acf-admin-page select {\n min-width: 160px;\n max-width: 100%;\n padding-right: 40px;\n padding-left: 12px;\n background-image: url(\"../../images/icons/icon-chevron-down.svg\");\n background-position: right 10px top 50%;\n background-size: 20px;\n}\n.acf-admin-page select:hover, .acf-admin-page select:focus {\n color: #0783BE;\n}\n.acf-admin-page select::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 5px;\n left: 5px;\n width: 20px;\n height: 20px;\n}\n.acf-admin-page.rtl select {\n padding-right: 12px;\n padding-left: 40px;\n background-position: left 10px top 50%;\n}\n.acf-admin-page input[type=radio],\n.acf-admin-page input[type=checkbox] {\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n padding: 0;\n border-width: 1px;\n border-style: solid;\n border-color: #98A2B3;\n background: #fff;\n box-shadow: none;\n}\n.acf-admin-page input[type=radio]:hover,\n.acf-admin-page input[type=checkbox]:hover {\n background-color: #EBF5FA;\n border-color: #0783BE;\n}\n.acf-admin-page input[type=radio]:checked, .acf-admin-page input[type=radio]:focus-visible,\n.acf-admin-page input[type=checkbox]:checked,\n.acf-admin-page input[type=checkbox]:focus-visible {\n background-color: #EBF5FA;\n border-color: #0783BE;\n}\n.acf-admin-page input[type=radio]:checked:before, .acf-admin-page input[type=radio]:focus-visible:before,\n.acf-admin-page input[type=checkbox]:checked:before,\n.acf-admin-page input[type=checkbox]:focus-visible:before {\n content: \"\";\n position: relative;\n top: -1px;\n left: -1px;\n width: 16px;\n height: 16px;\n margin: 0;\n padding: 0;\n background-color: transparent;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n}\n.acf-admin-page input[type=radio]:active,\n.acf-admin-page input[type=checkbox]:active {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 0px 0px rgba(255, 54, 54, 0.25);\n}\n.acf-admin-page input[type=radio]:disabled,\n.acf-admin-page input[type=checkbox]:disabled {\n background-color: #F9FAFB;\n border-color: #D0D5DD;\n}\n.acf-admin-page.rtl input[type=radio]:checked:before, .acf-admin-page.rtl input[type=radio]:focus-visible:before,\n.acf-admin-page.rtl input[type=checkbox]:checked:before,\n.acf-admin-page.rtl input[type=checkbox]:focus-visible:before {\n left: 1px;\n}\n.acf-admin-page input[type=radio]:checked:before, .acf-admin-page input[type=radio]:focus:before {\n background-image: url(\"../../images/field-states/radio-active.svg\");\n}\n.acf-admin-page input[type=checkbox]:checked:before, .acf-admin-page input[type=checkbox]:focus:before {\n background-image: url(\"../../images/field-states/checkbox-active.svg\");\n}\n.acf-admin-page .acf-radio-list li input[type=radio],\n.acf-admin-page .acf-radio-list li input[type=checkbox],\n.acf-admin-page .acf-checkbox-list li input[type=radio],\n.acf-admin-page .acf-checkbox-list li input[type=checkbox] {\n margin-right: 6px;\n}\n.acf-admin-page .acf-radio-list.acf-bl li,\n.acf-admin-page .acf-checkbox-list.acf-bl li {\n margin-bottom: 8px;\n}\n.acf-admin-page .acf-radio-list.acf-bl li:last-of-type,\n.acf-admin-page .acf-checkbox-list.acf-bl li:last-of-type {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-radio-list label,\n.acf-admin-page .acf-checkbox-list label {\n display: flex;\n align-items: center;\n align-content: center;\n}\n.acf-admin-page .acf-switch {\n width: 42px;\n height: 24px;\n border: none;\n background-color: #D0D5DD;\n border-radius: 12px;\n}\n.acf-admin-page .acf-switch:hover {\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-switch:active {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 0px 0px rgba(255, 54, 54, 0.25);\n}\n.acf-admin-page .acf-switch.-on {\n background-color: #0783BE;\n}\n.acf-admin-page .acf-switch.-on:hover {\n background-color: #066998;\n}\n.acf-admin-page .acf-switch.-on .acf-switch-slider {\n left: 20px;\n}\n.acf-admin-page .acf-switch .acf-switch-off,\n.acf-admin-page .acf-switch .acf-switch-on {\n visibility: hidden;\n}\n.acf-admin-page .acf-switch .acf-switch-slider {\n width: 20px;\n height: 20px;\n border: none;\n border-radius: 100px;\n box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n}\n.acf-admin-page .acf-field-true-false {\n display: flex;\n align-items: flex-start;\n}\n.acf-admin-page .acf-field-true-false .acf-label {\n order: 2;\n display: block;\n align-items: center;\n margin-top: 2px;\n margin-bottom: 0;\n margin-left: 12px;\n}\n.acf-admin-page .acf-field-true-false .acf-label label {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-field-true-false .acf-label .acf-tip {\n margin-left: 12px;\n}\n.acf-admin-page .acf-field-true-false .acf-label .description {\n display: block;\n margin-top: 2px;\n margin-left: 0;\n}\n.acf-admin-page.rtl .acf-field-true-false .acf-label {\n margin-right: 12px;\n margin-left: 0;\n}\n.acf-admin-page.rtl .acf-field-true-false .acf-tip {\n margin-right: 12px;\n margin-left: 0;\n}\n.acf-admin-page input::file-selector-button {\n box-sizing: border-box;\n min-height: 40px;\n margin-right: 16px;\n padding-top: 8px;\n padding-right: 16px;\n padding-bottom: 8px;\n padding-left: 16px;\n background-color: transparent;\n color: #0783BE !important;\n border-radius: 6px;\n border-width: 1px;\n border-style: solid;\n border-color: #0783BE;\n text-decoration: none;\n}\n.acf-admin-page input::file-selector-button:hover {\n border-color: #066998;\n cursor: pointer;\n color: #066998 !important;\n}\n.acf-admin-page .button {\n display: inline-flex;\n align-items: center;\n height: 40px;\n padding-right: 16px;\n padding-left: 16px;\n background-color: transparent;\n border-width: 1px;\n border-style: solid;\n border-color: #0783BE;\n border-radius: 6px;\n color: #0783BE;\n}\n.acf-admin-page .button:hover {\n background-color: #f3f9fc;\n border-color: #0783BE;\n color: #0783BE;\n}\n.acf-admin-page .button:focus {\n background-color: #f3f9fc;\n outline: 3px solid #EBF5FA;\n color: #0783BE;\n}\n.acf-admin-page .edit-field-group-header {\n display: block !important;\n}\n.acf-admin-page .acf-input .select2-container.-acf .select2-selection {\n border: none;\n line-height: 1;\n}\n.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered {\n box-sizing: border-box;\n padding-right: 0;\n padding-left: 0;\n background-color: #fff;\n border-width: 1px;\n border-style: solid;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n color: #344054;\n}\n.acf-admin-page .acf-input .select2-container--focus {\n outline: 3px solid #EBF5FA;\n border-color: #399CCB;\n border-radius: 6px;\n}\n.acf-admin-page .acf-input .select2-container--focus .select2-selection__rendered {\n border-color: #399CCB !important;\n}\n.acf-admin-page .acf-input .select2-container--focus.select2-container--below.select2-container--open .select2-selection__rendered {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.acf-admin-page .acf-input .select2-container--focus.select2-container--above.select2-container--open .select2-selection__rendered {\n border-top-right-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field {\n margin: 0;\n padding-left: 6px;\n}\n.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field:focus {\n outline: none;\n border: none;\n}\n.acf-admin-page .acf-input .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n padding-top: 0;\n padding-right: 6px;\n padding-bottom: 0;\n padding-left: 6px;\n}\n.acf-admin-page .acf-input .select2-selection__clear {\n width: 18px;\n height: 18px;\n margin-top: 12px;\n margin-right: 1px;\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n color: #fff;\n}\n.acf-admin-page .acf-input .select2-selection__clear:before {\n content: \"\";\n display: block;\n width: 16px;\n height: 16px;\n top: 0;\n left: 0;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n mask-image: url(\"../../images/icons/icon-close.svg\");\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-input .select2-selection__clear:hover::before {\n background-color: #0783BE;\n}\n.acf-admin-page .acf-label {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.acf-admin-page .acf-label .acf-icon-help {\n width: 18px;\n height: 18px;\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-label label {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-label .description {\n margin-top: 2px;\n}\n.acf-admin-page .acf-field-setting-name .acf-tip {\n position: absolute;\n top: 0;\n left: 654px;\n color: #98A2B3;\n}\n.rtl.acf-admin-page .acf-field-setting-name .acf-tip {\n left: auto;\n right: 654px;\n}\n\n.acf-admin-page .acf-field-setting-name .acf-tip .acf-icon-help {\n width: 18px;\n height: 18px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .select2-selection__rendered {\n display: flex;\n align-items: center;\n position: relative;\n z-index: 800;\n min-height: 40px;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon {\n top: auto;\n width: 18px;\n height: 18px;\n margin-right: 2px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon:before {\n width: 9px;\n height: 9px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__rendered {\n border-color: #6BB5D8 !important;\n border-bottom-color: #D0D5DD !important;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--below .select2-selection__rendered {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--above .select2-selection__rendered {\n border-top-right-radius: 0 !important;\n border-top-left-radius: 0 !important;\n border-bottom-color: #6BB5D8 !important;\n border-top-color: #D0D5DD !important;\n}\n.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,\n.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,\n.acf-admin-page .acf-field-query-var .acf-selection.has-icon,\n.acf-admin-page .acf-field-meta-box .acf-selection.has-icon {\n margin-left: 6px;\n}\n.rtl.acf-admin-page .acf-field-setting-type .acf-selection.has-icon, .acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon, .acf-admin-page .acf-field-query-var .acf-selection.has-icon, .acf-admin-page .acf-field-meta-box .acf-selection.has-icon {\n margin-right: 6px;\n}\n\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow,\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow,\n.acf-admin-page .acf-field-query-var .select2-selection__arrow,\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow {\n width: 20px;\n height: 20px;\n top: calc(50% - 10px);\n right: 12px;\n background-color: transparent;\n}\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow:after,\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow:after,\n.acf-admin-page .acf-field-query-var .select2-selection__arrow:after,\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow:after {\n content: \"\";\n display: block;\n position: absolute;\n z-index: 850;\n top: 1px;\n left: 0;\n width: 20px;\n height: 20px;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-query-var .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow b[role=presentation] {\n display: none;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__arrow:after {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n.acf-admin-page .field-type-select-results {\n position: relative;\n top: 4px;\n z-index: 600;\n border-radius: 0 0 6px 6px;\n box-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n}\n.acf-admin-page .field-type-select-results.select2-dropdown--above {\n display: flex;\n flex-direction: column-reverse;\n top: 0;\n border-radius: 6px 6px 0 0;\n z-index: 1030;\n}\n.select2-container.select2-container--open.acf-admin-page .field-type-select-results {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n}\n\n.acf-admin-page .field-type-select-results .acf-selection.has-icon {\n margin-left: 6px;\n}\n.rtl.acf-admin-page .field-type-select-results .acf-selection.has-icon {\n margin-right: 6px;\n}\n\n.acf-admin-page .field-type-select-results .select2-search {\n position: relative;\n margin: 0;\n padding: 0;\n}\n.acf-admin-page .field-type-select-results .select2-search--dropdown:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 12px;\n left: 13px;\n width: 16px;\n height: 16px;\n -webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n mask-image: url(\"../../images/icons/icon-search.svg\");\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-search--dropdown:after {\n right: 12px;\n left: auto;\n}\n\n.acf-admin-page .field-type-select-results .select2-search .select2-search__field {\n padding-left: 38px;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-search .select2-search__field {\n padding-right: 38px;\n padding-left: 0;\n}\n\n.acf-admin-page .field-type-select-results .select2-search .select2-search__field:focus {\n border-top-color: #D0D5DD;\n outline: 0;\n}\n.acf-admin-page .field-type-select-results .select2-results__options {\n max-height: 440px;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option--highlighted {\n background-color: #0783BE !important;\n color: #F9FAFB !important;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option {\n display: inline-flex;\n position: relative;\n width: calc(100% - 24px);\n min-height: 32px;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n align-items: center;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon {\n top: auto;\n width: 18px;\n height: 18px;\n margin-right: 2px;\n box-shadow: 0 0 0 1px #F9FAFB;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon:before {\n width: 9px;\n height: 9px;\n}\n.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true] {\n background-color: #EBF5FA !important;\n color: #344054 !important;\n}\n.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after {\n content: \"\";\n right: 13px;\n position: absolute;\n width: 16px;\n height: 16px;\n -webkit-mask-image: url(\"../../images/icons/icon-check.svg\");\n mask-image: url(\"../../images/icons/icon-check.svg\");\n background-color: #0783BE;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after {\n left: 13px;\n right: auto;\n}\n\n.acf-admin-page .field-type-select-results .select2-results__group {\n display: inline-flex;\n align-items: center;\n width: calc(100% - 24px);\n min-height: 25px;\n background-color: #F9FAFB;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n color: #98A2B3;\n font-size: 11px;\n margin-bottom: 0;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n font-weight: normal;\n}\n.acf-admin-page.rtl .acf-field-setting-type .select2-selection__arrow:after,\n.acf-admin-page.rtl .acf-field-permalink-rewrite .select2-selection__arrow:after,\n.acf-admin-page.rtl .acf-field-query-var .select2-selection__arrow:after {\n right: auto;\n left: 10px;\n}\n\n.rtl.post-type-acf-field-group .acf-field-setting-name .acf-tip,\n.rtl.acf-internal-post-type .acf-field-setting-name .acf-tip {\n left: auto;\n right: 654px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Field Groups\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav.top {\n display: none;\n}\n.acf-internal-post-type .subsubsub {\n margin-bottom: 3px;\n}\n.acf-internal-post-type .wp-list-table {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n border-radius: 8px;\n border: none;\n overflow: hidden;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-internal-post-type .wp-list-table strong {\n color: #98A2B3;\n margin: 0;\n}\n.acf-internal-post-type .wp-list-table a.row-title {\n font-size: 13px !important;\n font-weight: 500;\n}\n.acf-internal-post-type .wp-list-table th,\n.acf-internal-post-type .wp-list-table td {\n color: #344054;\n}\n.acf-internal-post-type .wp-list-table th.sortable a,\n.acf-internal-post-type .wp-list-table td.sortable a {\n padding: 0;\n}\n.acf-internal-post-type .wp-list-table th.check-column,\n.acf-internal-post-type .wp-list-table td.check-column {\n padding-top: 12px;\n padding-right: 16px;\n padding-left: 16px;\n}\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .wp-list-table th.check-column,\n .acf-internal-post-type .wp-list-table td.check-column {\n vertical-align: top;\n padding-right: 2px;\n padding-left: 10px;\n }\n}\n.acf-internal-post-type .wp-list-table th input,\n.acf-internal-post-type .wp-list-table td input {\n margin: 0;\n padding: 0;\n}\n.acf-internal-post-type .wp-list-table th .acf-more-items,\n.acf-internal-post-type .wp-list-table td .acf-more-items {\n display: inline-flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 0px 6px 1px;\n gap: 8px;\n width: 25px;\n height: 16px;\n background: #EAECF0;\n border-radius: 100px;\n font-weight: 400;\n font-size: 10px;\n color: #475467;\n}\n.acf-internal-post-type .wp-list-table thead th, .acf-internal-post-type .wp-list-table thead td,\n.acf-internal-post-type .wp-list-table tfoot th, .acf-internal-post-type .wp-list-table tfoot td {\n height: 48px;\n padding-right: 24px;\n padding-left: 24px;\n box-sizing: border-box;\n background-color: #F9FAFB;\n border-color: #EAECF0;\n font-weight: 500;\n}\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .wp-list-table thead th, .acf-internal-post-type .wp-list-table thead td,\n .acf-internal-post-type .wp-list-table tfoot th, .acf-internal-post-type .wp-list-table tfoot td {\n padding-right: 16px;\n padding-left: 8px;\n }\n}\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .wp-list-table thead th.check-column, .acf-internal-post-type .wp-list-table thead td.check-column,\n .acf-internal-post-type .wp-list-table tfoot th.check-column, .acf-internal-post-type .wp-list-table tfoot td.check-column {\n vertical-align: middle;\n }\n}\n.acf-internal-post-type .wp-list-table tbody th,\n.acf-internal-post-type .wp-list-table tbody td {\n box-sizing: border-box;\n height: 60px;\n padding-top: 10px;\n padding-right: 24px;\n padding-bottom: 10px;\n padding-left: 24px;\n vertical-align: top;\n background-color: #fff;\n border-bottom-width: 1px;\n border-bottom-color: #EAECF0;\n border-bottom-style: solid;\n}\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .wp-list-table tbody th,\n .acf-internal-post-type .wp-list-table tbody td {\n padding-right: 16px;\n padding-left: 8px;\n }\n}\n.acf-internal-post-type .wp-list-table .column-acf-key {\n white-space: nowrap;\n}\n.acf-internal-post-type .wp-list-table .column-acf-key .acf-icon-key-solid {\n display: inline-block;\n position: relative;\n bottom: -2px;\n width: 15px;\n height: 15px;\n margin-right: 4px;\n color: #98A2B3;\n}\n.acf-internal-post-type .wp-list-table .acf-location .dashicons {\n position: relative;\n bottom: -2px;\n width: 16px;\n height: 16px;\n margin-right: 6px;\n font-size: 16px;\n color: #98A2B3;\n}\n.acf-internal-post-type .wp-list-table .post-state {\n color: #667085;\n}\n.acf-internal-post-type .wp-list-table tr:hover,\n.acf-internal-post-type .wp-list-table tr:focus-within {\n background: #f7f7f7;\n}\n.acf-internal-post-type .wp-list-table tr:hover .row-actions,\n.acf-internal-post-type .wp-list-table tr:focus-within .row-actions {\n margin-bottom: 0;\n}\n@media screen and (min-width: 782px) {\n .acf-internal-post-type .wp-list-table .column-acf-count {\n width: 10%;\n }\n}\n.acf-internal-post-type .wp-list-table .row-actions span.file {\n display: block;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.acf-internal-post-type.rtl .wp-list-table .column-acf-key .acf-icon-key-solid {\n margin-left: 4px;\n margin-right: 0;\n}\n.acf-internal-post-type.rtl .wp-list-table .acf-location .dashicons {\n margin-left: 6px;\n margin-right: 0;\n}\n.acf-internal-post-type .row-actions {\n margin-top: 2px;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n line-height: 14px;\n color: #D0D5DD;\n}\n.acf-internal-post-type .row-actions .trash a {\n color: #d94f4f;\n}\n.acf-internal-post-type .widefat thead td.check-column,\n.acf-internal-post-type .widefat tfoot td.check-column {\n padding-top: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRow actions\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .row-actions a:hover {\n color: #044767;\n}\n.acf-internal-post-type .row-actions .trash a {\n color: #a00;\n}\n.acf-internal-post-type .row-actions .trash a:hover {\n color: #f00;\n}\n.acf-internal-post-type .row-actions.visible {\n margin-bottom: 0;\n opacity: 1;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRow hover\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type #the-list tr:hover td,\n.acf-internal-post-type #the-list tr:hover th {\n background-color: #f7fbfd;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Table Nav\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav {\n margin-top: 24px;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n color: #667085;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSearch box\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type #posts-filter p.search-box {\n margin-top: 5px;\n margin-right: 0;\n margin-bottom: 24px;\n margin-left: 0;\n}\n.acf-internal-post-type #posts-filter p.search-box #post-search-input {\n min-width: 280px;\n margin-top: 0;\n margin-right: 8px;\n margin-bottom: 0;\n margin-left: 0;\n}\n@media screen and (max-width: 768px) {\n .acf-internal-post-type #posts-filter p.search-box {\n display: flex;\n box-sizing: border-box;\n padding-right: 24px;\n margin-right: 16px;\n }\n .acf-internal-post-type #posts-filter p.search-box #post-search-input {\n min-width: auto;\n }\n}\n\n.rtl.acf-internal-post-type #posts-filter p.search-box #post-search-input {\n margin-right: 0;\n margin-left: 8px;\n}\n@media screen and (max-width: 768px) {\n .rtl.acf-internal-post-type #posts-filter p.search-box {\n padding-left: 24px;\n padding-right: 0;\n margin-left: 16px;\n margin-right: 0;\n }\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tStatus tabs\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .subsubsub {\n display: flex;\n align-items: flex-end;\n height: 40px;\n margin-bottom: 16px;\n}\n.acf-internal-post-type .subsubsub li {\n margin-top: 0;\n margin-right: 4px;\n color: #98A2B3;\n}\n.acf-internal-post-type .subsubsub li .count {\n color: #667085;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPagination\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav-pages {\n display: flex;\n align-items: center;\n}\n.acf-internal-post-type .tablenav-pages .displaying-num {\n margin-top: 0;\n margin-right: 16px;\n margin-bottom: 0;\n margin-left: 0;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links {\n display: flex;\n align-items: center;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links #table-paging {\n margin-top: 0;\n margin-right: 4px;\n margin-bottom: 0;\n margin-left: 8px;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links #table-paging .total-pages {\n margin-right: 0;\n}\n.acf-internal-post-type .tablenav-pages.one-page .pagination-links {\n display: none;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPagination buttons & icons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav-pages .pagination-links .button {\n display: inline-flex;\n align-items: center;\n align-content: center;\n justify-content: center;\n min-width: 40px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n background-color: transparent;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1), .acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2), .acf-internal-post-type .tablenav-pages .pagination-links .button:last-child, .acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2) {\n display: inline-block;\n position: relative;\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n margin-left: 4px;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1):before, .acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2):before, .acf-internal-post-type .tablenav-pages .pagination-links .button:last-child:before, .acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2):before {\n content: \"\";\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: #0783BE;\n border-radius: 0;\n -webkit-mask-size: 20px;\n mask-size: 20px;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1):before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-left-double.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-left-double.svg\");\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2):before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2):before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:last-child:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-right-double.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-right-double.svg\");\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:hover {\n border-color: #066998;\n background-color: rgba(7, 131, 190, 0.05);\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:hover:before {\n background-color: #066998;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button.disabled {\n background-color: transparent !important;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button.disabled.disabled:before {\n background-color: #D0D5DD;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Empty state\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-no-field-groups-wrapper,\n.acf-no-taxonomies-wrapper,\n.acf-no-post-types-wrapper {\n display: flex;\n justify-content: center;\n padding-top: 48px;\n padding-bottom: 48px;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner,\n.acf-no-post-types-wrapper .acf-no-post-types-inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-content: center;\n align-items: flex-start;\n text-align: center;\n max-width: 380px;\n min-height: 320px;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner img,\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner p,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner img,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner p,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner img,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner p,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner img,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner p,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner img,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner p,\n.acf-no-post-types-wrapper .acf-no-post-types-inner img,\n.acf-no-post-types-wrapper .acf-no-post-types-inner h2,\n.acf-no-post-types-wrapper .acf-no-post-types-inner p {\n flex: 1 0 100%;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-post-types-wrapper .acf-no-post-types-inner h2 {\n margin-top: 32px;\n margin-bottom: 0;\n padding: 0;\n color: #344054;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner p,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner p,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner p,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner p,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner p,\n.acf-no-post-types-wrapper .acf-no-post-types-inner p {\n margin-top: 12px;\n margin-bottom: 0;\n padding: 0;\n color: #667085;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-post-types-inner p.acf-small {\n display: block;\n position: relative;\n margin-top: 32px;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner img,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner img,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner img,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner img,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner img,\n.acf-no-post-types-wrapper .acf-no-post-types-inner img {\n max-width: 284px;\n margin-bottom: 0;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-btn,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-btn,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-btn,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-btn,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-btn,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-btn,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-btn,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-btn,\n.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-btn {\n margin-top: 32px;\n}\n.acf-no-field-groups-wrapper .acf-no-post-types-inner img,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,\n.acf-no-post-types-wrapper .acf-no-post-types-inner img {\n width: 106px;\n height: 88px;\n}\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner img {\n width: 98px;\n height: 88px;\n}\n\n.acf-no-field-groups #the-list tr:hover td,\n.acf-no-field-groups #the-list tr:hover th,\n.acf-no-field-groups .acf-admin-field-groups .wp-list-table tr:hover,\n.acf-no-field-groups .striped > tbody > :nth-child(odd), .acf-no-field-groups ul.striped > :nth-child(odd), .acf-no-field-groups .alternate,\n.acf-no-post-types #the-list tr:hover td,\n.acf-no-post-types #the-list tr:hover th,\n.acf-no-post-types .acf-admin-field-groups .wp-list-table tr:hover,\n.acf-no-post-types .striped > tbody > :nth-child(odd),\n.acf-no-post-types ul.striped > :nth-child(odd),\n.acf-no-post-types .alternate,\n.acf-no-taxonomies #the-list tr:hover td,\n.acf-no-taxonomies #the-list tr:hover th,\n.acf-no-taxonomies .acf-admin-field-groups .wp-list-table tr:hover,\n.acf-no-taxonomies .striped > tbody > :nth-child(odd),\n.acf-no-taxonomies ul.striped > :nth-child(odd),\n.acf-no-taxonomies .alternate {\n background-color: transparent !important;\n}\n.acf-no-field-groups .wp-list-table thead,\n.acf-no-field-groups .wp-list-table tfoot,\n.acf-no-post-types .wp-list-table thead,\n.acf-no-post-types .wp-list-table tfoot,\n.acf-no-taxonomies .wp-list-table thead,\n.acf-no-taxonomies .wp-list-table tfoot {\n display: none;\n}\n.acf-no-field-groups .no-pages,\n.acf-no-post-types .no-pages,\n.acf-no-taxonomies .no-pages {\n display: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small screen list table info toggle\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .wp-list-table .toggle-row:before {\n top: 4px;\n left: 16px;\n border-radius: 0;\n content: \"\";\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n background-color: #0783BE;\n border-radius: 0;\n -webkit-mask-size: 20px;\n mask-size: 20px;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-internal-post-type .wp-list-table .is-expanded .toggle-row:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small screen checkbox\n*\n*---------------------------------------------------------------------------------------------*/\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .widefat th input[type=checkbox],\n .acf-internal-post-type .widefat thead td input[type=checkbox],\n .acf-internal-post-type .widefat tfoot td input[type=checkbox] {\n margin-bottom: 0;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Navigation\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar {\n display: flex;\n justify-content: flex-start;\n align-content: center;\n align-items: center;\n position: unset;\n top: 32px;\n height: 72px;\n z-index: 800;\n background: #344054;\n color: #98A2B3;\n}\n@media screen and (max-width: 880px) {\n .acf-admin-toolbar {\n position: static;\n }\n}\n.acf-admin-toolbar .acf-logo {\n display: flex;\n margin-right: 24px;\n text-decoration: none;\n}\n.acf-admin-toolbar .acf-logo .acf-pro-label {\n margin-left: 8px;\n}\n.acf-admin-toolbar .acf-logo img {\n display: block;\n max-width: 55px;\n line-height: 0%;\n}\n.acf-admin-toolbar h2 {\n display: none;\n color: #F9FAFB;\n}\n.acf-admin-toolbar .acf-tab {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 40px;\n margin-right: 8px;\n padding-top: 8px;\n padding-right: 16px;\n padding-bottom: 8px;\n padding-left: 16px;\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n border-radius: 6px;\n color: #98A2B3;\n text-decoration: none;\n}\n.acf-admin-toolbar .acf-tab.is-active {\n background-color: #475467;\n color: #fff;\n}\n.acf-admin-toolbar .acf-tab:hover {\n background-color: #475467;\n color: #F9FAFB;\n}\n.acf-admin-toolbar .acf-tab:focus-visible {\n border-width: 1px;\n border-style: solid;\n border-color: #667085;\n}\n.acf-admin-toolbar .acf-tab:focus {\n box-shadow: none;\n}\n.acf-admin-toolbar .acf-more:hover .acf-tab.acf-more-tab {\n background-color: #475467;\n color: #F9FAFB;\n}\n.acf-admin-toolbar .acf-more ul {\n display: none;\n position: absolute;\n box-sizing: border-box;\n background: #fff;\n z-index: 1051;\n overflow: hidden;\n min-width: 280px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 16px;\n padding-bottom: 0;\n padding-left: 16px;\n border-radius: 8px;\n box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 8px 23px rgba(0, 0, 0, 0.12);\n}\n.acf-admin-toolbar .acf-more ul li {\n margin: 0;\n padding: 0;\n}\n.acf-admin-toolbar .acf-more ul li a {\n margin: 0;\n padding: 0;\n color: #1D2939;\n border-radius: 0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #F2F4F7;\n}\n.acf-admin-toolbar .acf-more ul li a:hover, .acf-admin-toolbar .acf-more ul li a.acf-tab.is-active {\n background-color: unset;\n color: #0783BE;\n}\n.acf-admin-toolbar .acf-more ul li a i.acf-icon {\n display: none !important;\n width: 16px;\n height: 16px;\n -webkit-mask-size: 16px;\n mask-size: 16px;\n background-color: #98A2B3 !important;\n}\n.acf-admin-toolbar .acf-more ul li:last-child a {\n border-bottom: none;\n}\n.acf-admin-toolbar .acf-more ul:hover, .acf-admin-toolbar .acf-more ul:focus {\n display: block;\n}\n.acf-admin-toolbar .acf-more:hover ul, .acf-admin-toolbar .acf-more:focus ul {\n display: block;\n}\n#wpcontent .acf-admin-toolbar {\n box-sizing: border-box;\n margin-left: -20px;\n padding-top: 16px;\n padding-right: 32px;\n padding-bottom: 16px;\n padding-left: 32px;\n}\n@media screen and (max-width: 600px) {\n .acf-admin-toolbar {\n display: none;\n }\n}\n\n.rtl #wpcontent .acf-admin-toolbar {\n margin-left: 0;\n margin-right: -20px;\n}\n.rtl #wpcontent .acf-admin-toolbar .acf-tab {\n margin-left: 8px;\n margin-right: 0;\n}\n.rtl .acf-logo {\n margin-right: 0;\n margin-left: 32px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Toolbar Icons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar .acf-tab i.acf-icon,\n.acf-admin-toolbar .acf-more i.acf-icon {\n display: none;\n margin-right: 8px;\n margin-left: -2px;\n}\n.acf-admin-toolbar .acf-tab i.acf-icon.acf-icon-dropdown,\n.acf-admin-toolbar .acf-more i.acf-icon.acf-icon-dropdown {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n width: 16px;\n height: 16px;\n -webkit-mask-size: 16px;\n mask-size: 16px;\n margin-right: -6px;\n margin-left: 6px;\n}\n.acf-admin-toolbar .acf-tab.acf-header-tab-acf-field-group i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-post-type i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-taxonomy i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-tools i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-settings-updates i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-more i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-field-group i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-post-type i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-taxonomy i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-tools i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-settings-updates i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-more i.acf-icon {\n display: inline-flex;\n}\n.acf-admin-toolbar .acf-tab.is-active i.acf-icon, .acf-admin-toolbar .acf-tab:hover i.acf-icon,\n.acf-admin-toolbar .acf-more.is-active i.acf-icon,\n.acf-admin-toolbar .acf-more:hover i.acf-icon {\n background-color: #EAECF0;\n}\n.rtl .acf-admin-toolbar .acf-tab i.acf-icon {\n margin-right: -2px;\n margin-left: 8px;\n}\n.acf-admin-toolbar .acf-header-tab-acf-field-group i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-field-groups.svg\");\n mask-image: url(\"../../images/icons/icon-field-groups.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-post-type i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-post-type.svg\");\n mask-image: url(\"../../images/icons/icon-post-type.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-taxonomy i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-taxonomies.svg\");\n mask-image: url(\"../../images/icons/icon-taxonomies.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-tools i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-tools.svg\");\n mask-image: url(\"../../images/icons/icon-tools.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-settings-updates i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-updates.svg\");\n mask-image: url(\"../../images/icons/icon-updates.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-more i.acf-icon-more {\n -webkit-mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide WP default controls\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page h1.wp-heading-inline {\n display: none;\n}\n.acf-admin-page .wrap .wp-heading-inline + .page-title-action {\n display: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headerbar\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-headerbar {\n display: flex;\n align-items: center;\n position: sticky;\n top: 32px;\n z-index: 700;\n box-sizing: border-box;\n min-height: 72px;\n margin-left: -20px;\n padding-top: 8px;\n padding-right: 32px;\n padding-bottom: 8px;\n padding-left: 32px;\n background-color: #fff;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-headerbar .acf-headerbar-inner {\n flex: 1 1 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n max-width: 1440px;\n}\n.acf-headerbar .acf-page-title {\n margin-top: 0;\n margin-right: 16px;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar {\n position: static;\n }\n}\n@media screen and (max-width: 600px) {\n .acf-headerbar {\n justify-content: space-between;\n position: relative;\n top: 46px;\n min-height: 64px;\n padding-right: 12px;\n }\n}\n.acf-headerbar .acf-headerbar-content {\n flex: 1 1 auto;\n display: flex;\n align-items: center;\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar .acf-headerbar-content {\n flex-wrap: wrap;\n }\n .acf-headerbar .acf-headerbar-content .acf-headerbar-title,\n .acf-headerbar .acf-headerbar-content .acf-title-wrap {\n flex: 1 1 100%;\n }\n .acf-headerbar .acf-headerbar-content .acf-title-wrap {\n margin-top: 8px;\n }\n}\n.acf-headerbar .acf-input-error {\n border: 1px rgba(209, 55, 55, 0.5) solid !important;\n box-shadow: 0px 0px 0px 3px rgba(209, 55, 55, 0.12), 0px 0px 0px rgba(255, 54, 54, 0.25) !important;\n background-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n background-position: right 10px top 50%;\n background-size: 20px;\n background-repeat: no-repeat;\n}\n.acf-headerbar .acf-input-error:focus {\n outline: none !important;\n border: 1px rgba(209, 55, 55, 0.8) solid !important;\n box-shadow: 0px 0px 0px 3px rgba(209, 55, 55, 0.16), 0px 0px 0px rgba(255, 54, 54, 0.25) !important;\n}\n.acf-headerbar .acf-headerbar-title-field {\n min-width: 320px;\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar .acf-headerbar-title-field {\n min-width: 100%;\n }\n}\n.acf-headerbar .acf-headerbar-actions {\n display: flex;\n}\n.acf-headerbar .acf-headerbar-actions .acf-btn {\n margin-left: 8px;\n}\n.acf-headerbar .acf-headerbar-actions .disabled {\n background-color: #F2F4F7;\n color: #98A2B3 !important;\n border: 1px #D0D5DD solid;\n cursor: default;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Edit Field Group Headerbar\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-headerbar-field-editor {\n position: sticky;\n top: 32px;\n z-index: 1020;\n margin-left: -20px;\n width: calc(100% + 20px);\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar-field-editor {\n position: relative;\n top: 0;\n width: 100%;\n margin-left: 0;\n padding-right: 8px;\n padding-left: 8px;\n }\n}\n@media screen and (max-width: 640px) {\n .acf-headerbar-field-editor {\n position: relative;\n top: 46px;\n }\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar-field-editor .acf-headerbar-inner {\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n width: 100%;\n }\n .acf-headerbar-field-editor .acf-headerbar-inner .acf-page-title {\n flex: 1 1 auto;\n }\n .acf-headerbar-field-editor .acf-headerbar-inner .acf-headerbar-actions {\n flex: 1 1 100%;\n margin-top: 8px;\n gap: 8px;\n }\n .acf-headerbar-field-editor .acf-headerbar-inner .acf-headerbar-actions .acf-btn {\n width: 100%;\n display: inline-flex;\n justify-content: center;\n margin: 0;\n }\n}\n.acf-headerbar-field-editor .acf-page-title {\n margin-right: 16px;\n}\n\n.rtl .acf-headerbar,\n.rtl .acf-headerbar-field-editor {\n margin-left: 0;\n margin-right: -20px;\n}\n.rtl .acf-headerbar .acf-page-title,\n.rtl .acf-headerbar-field-editor .acf-page-title {\n margin-left: 16px;\n margin-right: 0;\n}\n.rtl .acf-headerbar .acf-headerbar-actions .acf-btn,\n.rtl .acf-headerbar-field-editor .acf-headerbar-actions .acf-btn {\n margin-left: 0;\n margin-right: 8px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Buttons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn {\n display: inline-flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 40px;\n padding-top: 8px;\n padding-right: 16px;\n padding-bottom: 8px;\n padding-left: 16px;\n background-color: #0783BE;\n border-radius: 6px;\n border-width: 1px;\n border-style: solid;\n border-color: rgba(16, 24, 40, 0.2);\n text-decoration: none;\n color: #fff !important;\n transition: all 0.2s ease-in-out;\n transition-property: background, border, box-shadow;\n}\n.acf-btn:disabled {\n background-color: red;\n}\n.acf-btn:hover {\n background-color: #066998;\n color: #fff;\n cursor: pointer;\n}\n.acf-btn.acf-btn-sm {\n min-height: 32px;\n padding-top: 4px;\n padding-right: 12px;\n padding-bottom: 4px;\n padding-left: 12px;\n}\n.acf-btn.acf-btn-secondary {\n background-color: transparent;\n color: #0783BE !important;\n border-color: #0783BE;\n}\n.acf-btn.acf-btn-secondary:hover {\n background-color: #f3f9fc;\n}\n.acf-btn.acf-btn-tertiary {\n background-color: transparent;\n color: #667085 !important;\n border-color: #D0D5DD;\n}\n.acf-btn.acf-btn-tertiary:hover {\n color: #667085 !important;\n border-color: #98A2B3;\n}\n.acf-btn.acf-btn-clear {\n background-color: transparent;\n color: #667085 !important;\n border-color: transparent;\n}\n.acf-btn.acf-btn-clear:hover {\n color: #0783BE !important;\n}\n.acf-btn.acf-btn-pro {\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n background-size: 180% 80%;\n background-position: 100% 0;\n transition: background-position 0.5s;\n}\n.acf-btn.acf-btn-pro:hover {\n background-position: 0 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Button icons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn i.acf-icon {\n width: 20px;\n height: 20px;\n -webkit-mask-size: 20px;\n mask-size: 20px;\n margin-right: 6px;\n margin-left: -4px;\n}\n.acf-btn.acf-btn-sm i.acf-icon {\n width: 16px;\n height: 16px;\n -webkit-mask-size: 16px;\n mask-size: 16px;\n margin-right: 6px;\n margin-left: -2px;\n}\n\n.rtl .acf-btn i.acf-icon {\n margin-right: -4px;\n margin-left: 6px;\n}\n.rtl .acf-btn.acf-btn-sm i.acf-icon {\n margin-right: -4px;\n margin-left: 2px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Delete field group button\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn.acf-delete-field-group:hover {\n background-color: #fbeded;\n border-color: #D13737 !important;\n color: #D13737 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tIcon base styling\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type i.acf-icon,\n.post-type-acf-field-group i.acf-icon {\n display: inline-flex;\n width: 20px;\n height: 20px;\n background-color: currentColor;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tIcons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n /*--------------------------------------------------------------------------------------------\n *\n *\tInactive group icon\n *\n *--------------------------------------------------------------------------------------------*/\n}\n.acf-admin-page i.acf-field-setting-fc-delete, .acf-admin-page i.acf-field-setting-fc-duplicate {\n box-sizing: border-box;\n /* Auto layout */\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 8px;\n cursor: pointer;\n width: 32px;\n height: 32px;\n /* Base / White */\n background: #FFFFFF;\n /* Gray/300 */\n border: 1px solid #D0D5DD;\n /* Elevation/01 */\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n /* Inside auto layout */\n flex: none;\n order: 0;\n flex-grow: 0;\n}\n.acf-admin-page i.acf-icon-plus {\n -webkit-mask-image: url(\"../../images/icons/icon-add.svg\");\n mask-image: url(\"../../images/icons/icon-add.svg\");\n}\n.acf-admin-page i.acf-icon-stars {\n -webkit-mask-image: url(\"../../images/icons/icon-stars.svg\");\n mask-image: url(\"../../images/icons/icon-stars.svg\");\n}\n.acf-admin-page i.acf-icon-help {\n -webkit-mask-image: url(\"../../images/icons/icon-help.svg\");\n mask-image: url(\"../../images/icons/icon-help.svg\");\n}\n.acf-admin-page i.acf-icon-key {\n -webkit-mask-image: url(\"../../images/icons/icon-key.svg\");\n mask-image: url(\"../../images/icons/icon-key.svg\");\n}\n.acf-admin-page i.acf-icon-regenerate {\n -webkit-mask-image: url(\"../../images/icons/icon-regenerate.svg\");\n mask-image: url(\"../../images/icons/icon-regenerate.svg\");\n}\n.acf-admin-page i.acf-icon-trash, .acf-admin-page button.acf-icon-trash {\n -webkit-mask-image: url(\"../../images/icons/icon-trash.svg\");\n mask-image: url(\"../../images/icons/icon-trash.svg\");\n}\n.acf-admin-page i.acf-icon-extended-menu, .acf-admin-page button.acf-icon-extended-menu {\n -webkit-mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n}\n.acf-admin-page i.acf-icon.-duplicate, .acf-admin-page button.acf-icon-duplicate {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n}\n.acf-admin-page i.acf-icon.-duplicate:before, .acf-admin-page i.acf-icon.-duplicate:after, .acf-admin-page button.acf-icon-duplicate:before, .acf-admin-page button.acf-icon-duplicate:after {\n content: none;\n}\n.acf-admin-page i.acf-icon-arrow-right {\n -webkit-mask-image: url(\"../../images/icons/icon-arrow-right.svg\");\n mask-image: url(\"../../images/icons/icon-arrow-right.svg\");\n}\n.acf-admin-page i.acf-icon-arrow-left {\n -webkit-mask-image: url(\"../../images/icons/icon-arrow-left.svg\");\n mask-image: url(\"../../images/icons/icon-arrow-left.svg\");\n}\n.acf-admin-page i.acf-icon-chevron-right,\n.acf-admin-page .acf-icon.-right {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n}\n.acf-admin-page i.acf-icon-chevron-left,\n.acf-admin-page .acf-icon.-left {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n}\n.acf-admin-page i.acf-icon-key-solid {\n -webkit-mask-image: url(\"../../images/icons/icon-key-solid.svg\");\n mask-image: url(\"../../images/icons/icon-key-solid.svg\");\n}\n.acf-admin-page i.acf-icon-globe,\n.acf-admin-page .acf-icon.-globe {\n -webkit-mask-image: url(\"../../images/icons/icon-globe.svg\");\n mask-image: url(\"../../images/icons/icon-globe.svg\");\n}\n.acf-admin-page i.acf-icon-image,\n.acf-admin-page .acf-icon.-picture {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n}\n.acf-admin-page i.acf-icon-warning {\n -webkit-mask-image: url(\"../../images/icons/icon-warning-alt.svg\");\n mask-image: url(\"../../images/icons/icon-warning-alt.svg\");\n}\n.acf-admin-page i.acf-icon-warning-red {\n -webkit-mask-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n mask-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n}\n.acf-admin-page i.acf-icon-dots-grid {\n -webkit-mask-image: url(\"../../images/icons/icon-dots-grid.svg\");\n mask-image: url(\"../../images/icons/icon-dots-grid.svg\");\n}\n.acf-admin-page i.acf-icon-play {\n -webkit-mask-image: url(\"../../images/icons/icon-play.svg\");\n mask-image: url(\"../../images/icons/icon-play.svg\");\n}\n.acf-admin-page i.acf-icon-lock {\n -webkit-mask-image: url(\"../../images/icons/icon-lock.svg\");\n mask-image: url(\"../../images/icons/icon-lock.svg\");\n}\n.acf-admin-page i.acf-icon-document {\n -webkit-mask-image: url(\"../../images/icons/icon-document.svg\");\n mask-image: url(\"../../images/icons/icon-document.svg\");\n}\n.acf-admin-page .post-type-acf-field-group .post-state,\n.acf-admin-page .acf-internal-post-type .post-state {\n font-weight: normal;\n}\n.acf-admin-page .post-type-acf-field-group .post-state .dashicons.dashicons-hidden,\n.acf-admin-page .acf-internal-post-type .post-state .dashicons.dashicons-hidden {\n display: inline-flex;\n width: 18px;\n height: 18px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: 18px;\n mask-size: 18px;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-hidden.svg\");\n mask-image: url(\"../../images/icons/icon-hidden.svg\");\n}\n.acf-admin-page .post-type-acf-field-group .post-state .dashicons.dashicons-hidden:before,\n.acf-admin-page .acf-internal-post-type .post-state .dashicons.dashicons-hidden:before {\n display: none;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tEdit field group page postbox header icons\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-fields .postbox-header h2,\n#acf-field-group-fields .postbox-header h3,\n#acf-field-group-fields .acf-sub-field-list-header h2,\n#acf-field-group-fields .acf-sub-field-list-header h3,\n#acf-field-group-options .postbox-header h2,\n#acf-field-group-options .postbox-header h3,\n#acf-field-group-options .acf-sub-field-list-header h2,\n#acf-field-group-options .acf-sub-field-list-header h3,\n#acf-advanced-settings .postbox-header h2,\n#acf-advanced-settings .postbox-header h3,\n#acf-advanced-settings .acf-sub-field-list-header h2,\n#acf-advanced-settings .acf-sub-field-list-header h3 {\n display: inline-flex;\n justify-content: flex-start;\n align-content: stretch;\n align-items: center;\n}\n#acf-field-group-fields .postbox-header h2:before,\n#acf-field-group-fields .postbox-header h3:before,\n#acf-field-group-fields .acf-sub-field-list-header h2:before,\n#acf-field-group-fields .acf-sub-field-list-header h3:before,\n#acf-field-group-options .postbox-header h2:before,\n#acf-field-group-options .postbox-header h3:before,\n#acf-field-group-options .acf-sub-field-list-header h2:before,\n#acf-field-group-options .acf-sub-field-list-header h3:before,\n#acf-advanced-settings .postbox-header h2:before,\n#acf-advanced-settings .postbox-header h3:before,\n#acf-advanced-settings .acf-sub-field-list-header h2:before,\n#acf-advanced-settings .acf-sub-field-list-header h3:before {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n}\n\n.rtl #acf-field-group-fields .postbox-header h2:before,\n.rtl #acf-field-group-fields .postbox-header h3:before,\n.rtl #acf-field-group-fields .acf-sub-field-list-header h2:before,\n.rtl #acf-field-group-fields .acf-sub-field-list-header h3:before,\n.rtl #acf-field-group-options .postbox-header h2:before,\n.rtl #acf-field-group-options .postbox-header h3:before,\n.rtl #acf-field-group-options .acf-sub-field-list-header h2:before,\n.rtl #acf-field-group-options .acf-sub-field-list-header h3:before {\n margin-right: 0;\n margin-left: 8px;\n}\n\n#acf-field-group-fields .postbox-header h2:before,\nh3.acf-sub-field-list-title:before,\n.acf-link-field-groups-popup h3:before {\n -webkit-mask-image: url(\"../../images/icons/icon-fields.svg\");\n mask-image: url(\"../../images/icons/icon-fields.svg\");\n}\n\n#acf-field-group-options .postbox-header h2:before {\n -webkit-mask-image: url(\"../../images/icons/icon-settings.svg\");\n mask-image: url(\"../../images/icons/icon-settings.svg\");\n}\n\n.acf-field-setting-fc_layout .acf-field-settings-fc_head label:before {\n -webkit-mask-image: url(\"../../images/icons/icon-layout.svg\");\n mask-image: url(\"../../images/icons/icon-layout.svg\");\n}\n\n.acf-admin-single-post-type #acf-advanced-settings .postbox-header h2:before,\n.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header h2:before {\n -webkit-mask-image: url(\"../../images/icons/icon-post-type.svg\");\n mask-image: url(\"../../images/icons/icon-post-type.svg\");\n}\n\n.acf-field-setting-fc_layout .acf-field-settings-fc_head:hover .reorder-layout:before {\n width: 20px;\n height: 11px;\n background-color: #475467 !important;\n -webkit-mask-image: url(\"../../images/icons/icon-draggable.svg\");\n mask-image: url(\"../../images/icons/icon-draggable.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPostbox expand / collapse icon\n*\n*--------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group .postbox-header .handle-actions,\n.post-type-acf-field-group #acf-field-group-fields .postbox-header .handle-actions,\n.post-type-acf-field-group #acf-field-group-options .postbox-header .handle-actions,\n.post-type-acf-field-group .postbox .postbox-header .handle-actions,\n.acf-admin-single-post-type #acf-advanced-settings .postbox-header .handle-actions,\n.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header .handle-actions {\n display: flex;\n}\n.post-type-acf-field-group .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group #acf-field-group-fields .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group #acf-field-group-options .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group .postbox .postbox-header .handle-actions .toggle-indicator:before,\n.acf-admin-single-post-type #acf-advanced-settings .postbox-header .handle-actions .toggle-indicator:before,\n.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header .handle-actions .toggle-indicator:before {\n content: \"\";\n display: inline-flex;\n width: 20px;\n height: 20px;\n background-color: currentColor;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n.post-type-acf-field-group.closed .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group #acf-field-group-fields.closed .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group #acf-field-group-options.closed .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group .postbox.closed .postbox-header .handle-actions .toggle-indicator:before,\n.acf-admin-single-post-type #acf-advanced-settings.closed .postbox-header .handle-actions .toggle-indicator:before,\n.acf-admin-single-taxonomy #acf-advanced-settings.closed .postbox-header .handle-actions .toggle-indicator:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools & updates page heading icons\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-admin-tool-export h2,\n.post-type-acf-field-group #acf-admin-tool-export h3,\n.post-type-acf-field-group #acf-admin-tool-import h2,\n.post-type-acf-field-group #acf-admin-tool-import h3,\n.post-type-acf-field-group #acf-license-information h2,\n.post-type-acf-field-group #acf-license-information h3,\n.post-type-acf-field-group #acf-update-information h2,\n.post-type-acf-field-group #acf-update-information h3 {\n display: inline-flex;\n justify-content: flex-start;\n align-content: stretch;\n align-items: center;\n}\n.post-type-acf-field-group #acf-admin-tool-export h2:before,\n.post-type-acf-field-group #acf-admin-tool-export h3:before,\n.post-type-acf-field-group #acf-admin-tool-import h2:before,\n.post-type-acf-field-group #acf-admin-tool-import h3:before,\n.post-type-acf-field-group #acf-license-information h2:before,\n.post-type-acf-field-group #acf-license-information h3:before,\n.post-type-acf-field-group #acf-update-information h2:before,\n.post-type-acf-field-group #acf-update-information h3:before {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n}\n.post-type-acf-field-group.rtl #acf-admin-tool-export h2:before,\n.post-type-acf-field-group.rtl #acf-admin-tool-export h3:before,\n.post-type-acf-field-group.rtl #acf-admin-tool-import h2:before,\n.post-type-acf-field-group.rtl #acf-admin-tool-import h3:before,\n.post-type-acf-field-group.rtl #acf-license-information h2:before,\n.post-type-acf-field-group.rtl #acf-license-information h3:before,\n.post-type-acf-field-group.rtl #acf-update-information h2:before,\n.post-type-acf-field-group.rtl #acf-update-information h3:before {\n margin-right: 0;\n margin-left: 8px;\n}\n\n.post-type-acf-field-group #acf-admin-tool-export h2:before {\n -webkit-mask-image: url(\"../../images/icons/icon-export.svg\");\n mask-image: url(\"../../images/icons/icon-export.svg\");\n}\n\n.post-type-acf-field-group #acf-admin-tool-import h2:before {\n -webkit-mask-image: url(\"../../images/icons/icon-import.svg\");\n mask-image: url(\"../../images/icons/icon-import.svg\");\n}\n\n.post-type-acf-field-group #acf-license-information h3:before {\n -webkit-mask-image: url(\"../../images/icons/icon-key.svg\");\n mask-image: url(\"../../images/icons/icon-key.svg\");\n}\n\n.post-type-acf-field-group #acf-update-information h3:before {\n -webkit-mask-image: url(\"../../images/icons/icon-info.svg\");\n mask-image: url(\"../../images/icons/icon-info.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tAdmin field icons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-single-field-group .acf-input .acf-icon {\n width: 18px;\n height: 18px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tField type icon base styling\n*\n*--------------------------------------------------------------------------------------------*/\n.field-type-icon {\n box-sizing: border-box;\n display: inline-flex;\n align-content: center;\n align-items: center;\n justify-content: center;\n position: relative;\n width: 24px;\n height: 24px;\n top: -4px;\n background-color: #EBF5FA;\n border-width: 1px;\n border-style: solid;\n border-color: #A5D2E7;\n border-radius: 100%;\n}\n.field-type-icon:before {\n content: \"\";\n width: 14px;\n height: 14px;\n position: relative;\n background-color: #0783BE;\n -webkit-mask-size: cover;\n mask-size: cover;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-default.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-default.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tField type icons\n*\n*--------------------------------------------------------------------------------------------*/\n.field-type-icon.field-type-icon-text:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-text.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-text.svg\");\n}\n\n.field-type-icon.field-type-icon-textarea:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-textarea.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-textarea.svg\");\n}\n\n.field-type-icon.field-type-icon-textarea:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-textarea.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-textarea.svg\");\n}\n\n.field-type-icon.field-type-icon-number:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-number.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-number.svg\");\n}\n\n.field-type-icon.field-type-icon-range:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-range.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-range.svg\");\n}\n\n.field-type-icon.field-type-icon-email:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-email.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-email.svg\");\n}\n\n.field-type-icon.field-type-icon-url:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-url.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-url.svg\");\n}\n\n.field-type-icon.field-type-icon-password:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-password.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-password.svg\");\n}\n\n.field-type-icon.field-type-icon-image:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n}\n\n.field-type-icon.field-type-icon-file:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-file.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-file.svg\");\n}\n\n.field-type-icon.field-type-icon-wysiwyg:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-wysiwyg.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-wysiwyg.svg\");\n}\n\n.field-type-icon.field-type-icon-oembed:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-oembed.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-oembed.svg\");\n}\n\n.field-type-icon.field-type-icon-gallery:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-gallery.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-gallery.svg\");\n}\n\n.field-type-icon.field-type-icon-select:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-select.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-select.svg\");\n}\n\n.field-type-icon.field-type-icon-checkbox:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-checkbox.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-checkbox.svg\");\n}\n\n.field-type-icon.field-type-icon-radio:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-radio.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-radio.svg\");\n}\n\n.field-type-icon.field-type-icon-button-group:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-button-group.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-button-group.svg\");\n}\n\n.field-type-icon.field-type-icon-true-false:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-true-false.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-true-false.svg\");\n}\n\n.field-type-icon.field-type-icon-link:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-link.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-link.svg\");\n}\n\n.field-type-icon.field-type-icon-post-object:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-post-object.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-post-object.svg\");\n}\n\n.field-type-icon.field-type-icon-page-link:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-page-link.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-page-link.svg\");\n}\n\n.field-type-icon.field-type-icon-relationship:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-relationship.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-relationship.svg\");\n}\n\n.field-type-icon.field-type-icon-taxonomy:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-taxonomy.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-taxonomy.svg\");\n}\n\n.field-type-icon.field-type-icon-user:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-user.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-user.svg\");\n}\n\n.field-type-icon.field-type-icon-google-map:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-google-map.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-google-map.svg\");\n}\n\n.field-type-icon.field-type-icon-date-picker:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-date-picker.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-date-picker.svg\");\n}\n\n.field-type-icon.field-type-icon-date-time-picker:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-date-time-picker.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-date-time-picker.svg\");\n}\n\n.field-type-icon.field-type-icon-time-picker:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-time-picker.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-time-picker.svg\");\n}\n\n.field-type-icon.field-type-icon-color-picker:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-color-picker.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-color-picker.svg\");\n}\n\n.field-type-icon.field-type-icon-message:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-message.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-message.svg\");\n}\n\n.field-type-icon.field-type-icon-accordion:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-accordion.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-accordion.svg\");\n}\n\n.field-type-icon.field-type-icon-tab:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-tab.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-tab.svg\");\n}\n\n.field-type-icon.field-type-icon-group:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-group.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-group.svg\");\n}\n\n.field-type-icon.field-type-icon-repeater:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-repeater.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-repeater.svg\");\n}\n\n.field-type-icon.field-type-icon-flexible-content:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-flexible-content.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-flexible-content.svg\");\n}\n\n.field-type-icon.field-type-icon-clone:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools page layout\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools .postbox-header {\n display: none;\n}\n#acf-admin-tools .acf-meta-box-wrap.-grid {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n}\n#acf-admin-tools .acf-meta-box-wrap.-grid .postbox {\n width: 100%;\n clear: none;\n float: none;\n margin-bottom: 0;\n}\n@media screen and (max-width: 880px) {\n #acf-admin-tools .acf-meta-box-wrap.-grid .postbox {\n flex: 1 1 100%;\n }\n}\n#acf-admin-tools .acf-meta-box-wrap.-grid .postbox:nth-child(odd) {\n margin-left: 0;\n}\n#acf-admin-tools .meta-box-sortables {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-template-rows: repeat(1, 1fr);\n grid-column-gap: 32px;\n grid-row-gap: 32px;\n}\n@media screen and (max-width: 880px) {\n #acf-admin-tools .meta-box-sortables {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: center;\n grid-column-gap: 8px;\n grid-row-gap: 8px;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools export pages\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools.tool-export .inside {\n margin: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-header {\n margin-bottom: 24px;\n}\n#acf-admin-tools.tool-export .acf-postbox-main {\n border: none;\n margin: 0;\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns {\n margin-top: 0;\n margin-right: 280px;\n margin-bottom: 0;\n margin-left: 0;\n padding: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side {\n padding: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side .acf-panel {\n margin: 0;\n padding: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side:before {\n display: none;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side .acf-btn {\n display: block;\n width: 100%;\n text-align: center;\n}\n#acf-admin-tools.tool-export .meta-box-sortables {\n display: block;\n}\n#acf-admin-tools.tool-export .acf-panel {\n border: none;\n}\n#acf-admin-tools.tool-export .acf-panel h3 {\n margin: 0;\n padding: 0;\n color: #344054;\n}\n#acf-admin-tools.tool-export .acf-panel h3:before {\n display: none;\n}\n#acf-admin-tools.tool-export .acf-checkbox-list {\n margin-top: 16px;\n border-width: 1px;\n border-style: solid;\n border-color: #D0D5DD;\n border-radius: 6px;\n}\n#acf-admin-tools.tool-export .acf-checkbox-list li {\n display: inline-flex;\n box-sizing: border-box;\n width: 100%;\n height: 48px;\n align-items: center;\n margin: 0;\n padding-right: 12px;\n padding-left: 12px;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n#acf-admin-tools.tool-export .acf-checkbox-list li:last-child {\n border-bottom: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Updates layout\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n}\n\n.custom-fields_page_acf-settings-updates .acf-admin-notice,\n.custom-fields_page_acf-settings-updates .acf-upgrade-notice,\n.custom-fields_page_acf-settings-updates .notice {\n flex: 1 1 100%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Box\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates .acf-box {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n}\n.acf-settings-wrap.acf-updates .acf-box .inner {\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n}\n@media screen and (max-width: 880px) {\n .acf-settings-wrap.acf-updates .acf-box {\n flex: 1 1 100%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Notices\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates .acf-admin-notice {\n flex: 1 1 100%;\n margin-top: 16px;\n margin-right: 0;\n margin-left: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* License information\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-license-information {\n flex: 1 1 65%;\n margin-right: 32px;\n}\n@media screen and (max-width: 1024px) {\n #acf-license-information {\n margin-right: 0;\n margin-bottom: 32px;\n }\n}\n#acf-license-information .acf-activation-form {\n margin-top: 24px;\n}\n#acf-license-information label {\n font-weight: 500;\n}\n#acf-license-information .acf-input-wrap {\n margin-top: 8px;\n margin-bottom: 24px;\n}\n#acf-license-information #acf_pro_license {\n width: 100%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Update information table\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-update-information {\n flex: 1 1 35%;\n max-width: calc(35% - 32px);\n}\n#acf-update-information .form-table th,\n#acf-update-information .form-table td {\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 24px;\n padding-left: 0;\n color: #344054;\n}\n#acf-update-information .acf-update-changelog {\n margin-top: 8px;\n margin-bottom: 24px;\n padding-top: 8px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n color: #344054;\n}\n#acf-update-information .acf-update-changelog h4 {\n margin-bottom: 0;\n}\n#acf-update-information .acf-update-changelog p {\n margin-top: 0;\n margin-bottom: 16px;\n}\n#acf-update-information .acf-update-changelog p:last-of-type {\n margin-bottom: 0;\n}\n#acf-update-information .acf-update-changelog p em {\n color: #667085;\n}\n#acf-update-information .acf-btn {\n display: inline-flex;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tHeader pro upgrade button\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn {\n display: inline-flex;\n align-items: center;\n align-self: stretch;\n padding-top: 0;\n padding-right: 16px;\n padding-bottom: 0;\n padding-left: 16px;\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n background-size: 180% 80%;\n background-position: 100% 0;\n transition: background-position 0.5s;\n border-radius: 6px;\n text-decoration: none;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn {\n display: none;\n }\n}\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn:hover {\n background-position: 0 0;\n}\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn:focus {\n border: none;\n outline: none;\n box-shadow: none;\n}\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn p {\n margin: 0;\n padding-top: 8px;\n padding-bottom: 8px;\n font-weight: normal;\n text-transform: none;\n color: #fff;\n}\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn .acf-icon {\n width: 18px;\n height: 18px;\n margin-right: 6px;\n margin-left: -2px;\n background-color: #F9FAFB;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Upsell block\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-pro-features .acf-field-group-pro-features-wrapper {\n display: flex;\n justify-content: flex-start;\n align-content: stretch;\n align-items: center;\n}\n@media screen and (max-width: 768px) {\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper {\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n }\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content,\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions {\n flex: 0 1 100%;\n }\n}\n#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content {\n flex: 1 1 auto;\n margin-right: 40px;\n}\n@media screen and (max-width: 768px) {\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content {\n margin-right: 0;\n margin-bottom: 8px;\n }\n}\n#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n min-width: 160px;\n}\n@media screen and (max-width: 768px) {\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions {\n justify-content: flex-start;\n }\n}\n#acf-field-group-pro-features.postbox {\n display: flex;\n align-items: center;\n min-height: 120px;\n background-image: linear-gradient(to right, #1d4373, #24437e, #304288, #413f8f, #543a95);\n color: #EAECF0;\n}\n#acf-field-group-pro-features.postbox .postbox-header {\n display: none;\n}\n#acf-field-group-pro-features.postbox .inside {\n width: 100%;\n border: none;\n}\n#acf-field-group-pro-features h1 {\n margin-top: 0;\n margin-bottom: 4px;\n padding-top: 0;\n padding-bottom: 0;\n font-weight: bold;\n color: #F9FAFB;\n}\n#acf-field-group-pro-features h1 .acf-icon {\n margin-right: 8px;\n}\n#acf-field-group-pro-features .acf-btn {\n display: inline-flex;\n background-color: rgba(255, 255, 255, 0.2);\n border: none;\n}\n#acf-field-group-pro-features .acf-btn:hover {\n background-color: rgba(255, 255, 255, 0.3);\n}\n#acf-field-group-pro-features .acf-btn .acf-icon {\n margin-right: -2px;\n margin-left: 8px;\n}\n#acf-field-group-pro-features .acf-pro-features-list {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n flex-wrap: wrap;\n margin-top: 16px;\n margin-bottom: 0;\n}\n@media screen and (max-width: 768px) {\n #acf-field-group-pro-features .acf-pro-features-list {\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n }\n}\n#acf-field-group-pro-features .acf-pro-features-list li {\n display: flex;\n box-sizing: border-box;\n margin-right: 32px;\n margin-bottom: 6px;\n}\n@media screen and (max-width: 880px) {\n #acf-field-group-pro-features .acf-pro-features-list li {\n flex: 0 1 calc(33.3% - 32px);\n }\n}\n@media screen and (max-width: 640px) {\n #acf-field-group-pro-features .acf-pro-features-list li {\n flex: 0 1 100%;\n }\n}\n#acf-field-group-pro-features .acf-pro-features-list li:last-child {\n margin-right: 0;\n}\n#acf-field-group-pro-features .acf-pro-features-list li:before {\n content: \"\";\n display: inline-block;\n width: 16px;\n height: 16px;\n margin-right: 8px;\n background-color: #52AA59;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPost type & taxonomies styles\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-single-post-type label[for=acf-basic-settings-hide],\n.acf-admin-single-taxonomy label[for=acf-basic-settings-hide] {\n display: none;\n}\n.acf-admin-single-post-type fieldset.columns-prefs,\n.acf-admin-single-taxonomy fieldset.columns-prefs {\n display: none;\n}\n.acf-admin-single-post-type #acf-basic-settings .postbox-header,\n.acf-admin-single-taxonomy #acf-basic-settings .postbox-header {\n display: none;\n}\n.acf-admin-single-post-type .postbox-container,\n.acf-admin-single-post-type .notice,\n.acf-admin-single-taxonomy .postbox-container,\n.acf-admin-single-taxonomy .notice {\n max-width: 1440px;\n clear: left;\n}\n.acf-admin-single-post-type #post-body-content,\n.acf-admin-single-taxonomy #post-body-content {\n margin: 0;\n}\n.acf-admin-single-post-type .postbox .inside,\n.acf-admin-single-post-type .acf-box .inside,\n.acf-admin-single-taxonomy .postbox .inside,\n.acf-admin-single-taxonomy .acf-box .inside {\n padding-top: 48px;\n padding-right: 48px;\n padding-bottom: 48px;\n padding-left: 48px;\n}\n.acf-admin-single-post-type #acf-advanced-settings.postbox .inside,\n.acf-admin-single-taxonomy #acf-advanced-settings.postbox .inside {\n padding-bottom: 24px;\n}\n.acf-admin-single-post-type .postbox-container .meta-box-sortables #acf-basic-settings .inside,\n.acf-admin-single-taxonomy .postbox-container .meta-box-sortables #acf-basic-settings .inside {\n border: none;\n}\n.acf-admin-single-post-type .acf-input-wrap,\n.acf-admin-single-taxonomy .acf-input-wrap {\n overflow: visible;\n}\n.acf-admin-single-post-type .acf-field,\n.acf-admin-single-taxonomy .acf-field {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 24px;\n margin-left: 0;\n}\n.acf-admin-single-post-type .acf-field .acf-label,\n.acf-admin-single-taxonomy .acf-field .acf-label {\n margin-bottom: 6px;\n}\n.acf-admin-single-post-type .acf-field-text,\n.acf-admin-single-post-type .acf-field-textarea,\n.acf-admin-single-post-type .acf-field-select,\n.acf-admin-single-taxonomy .acf-field-text,\n.acf-admin-single-taxonomy .acf-field-textarea,\n.acf-admin-single-taxonomy .acf-field-select {\n max-width: 600px;\n}\n.acf-admin-single-post-type .acf-field-true-false,\n.acf-admin-single-taxonomy .acf-field-true-false {\n max-width: 700px;\n}\n.acf-admin-single-post-type .acf-field-supports,\n.acf-admin-single-taxonomy .acf-field-supports {\n max-width: 600px;\n}\n.acf-admin-single-post-type .acf-field-supports .acf-label,\n.acf-admin-single-taxonomy .acf-field-supports .acf-label {\n display: block;\n}\n.acf-admin-single-post-type .acf-field-supports .acf-label .description,\n.acf-admin-single-taxonomy .acf-field-supports .acf-label .description {\n margin-top: 4px;\n margin-bottom: 12px;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports:focus-within,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports:focus-within {\n border-color: transparent;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li {\n flex: 0 0 25%;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button {\n background-color: transparent;\n padding: 0;\n border: 0;\n height: auto;\n min-height: auto;\n margin-top: 0;\n border-radius: 0;\n line-height: 22px;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button:before,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button:before {\n content: \"\";\n margin-right: 6px;\n display: inline-flex;\n width: 16px;\n height: 16px;\n background-color: currentColor;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-add.svg\");\n mask-image: url(\"../../images/icons/icon-add.svg\");\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button:hover,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button:hover {\n color: #044E71;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li input[type=text],\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li input[type=text] {\n width: calc(100% - 36px);\n padding: 0;\n box-shadow: none;\n border: none;\n border-bottom: 1px solid #D0D5DD;\n border-radius: 0;\n height: auto;\n margin: 0;\n min-height: auto;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li input[type=text]:focus,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li input[type=text]:focus {\n outline: none;\n border-bottom-color: #399CCB;\n}\n.acf-admin-single-post-type .acf-field-seperator,\n.acf-admin-single-taxonomy .acf-field-seperator {\n margin-top: 40px;\n margin-bottom: 40px;\n border-top: 1px solid #EAECF0;\n border-right: none;\n border-bottom: none;\n border-left: none;\n}\n.acf-admin-single-post-type .acf-field-advanced-configuration,\n.acf-admin-single-taxonomy .acf-field-advanced-configuration {\n margin-bottom: 0;\n}\n.acf-admin-single-post-type .postbox-container .acf-tab-wrap,\n.acf-admin-single-post-type .acf-regenerate-labels-bar,\n.acf-admin-single-taxonomy .postbox-container .acf-tab-wrap,\n.acf-admin-single-taxonomy .acf-regenerate-labels-bar {\n position: relative;\n top: -48px;\n left: -48px;\n width: calc(100% + 96px);\n}\n.acf-admin-single-post-type .acf-regenerate-labels-bar,\n.acf-admin-single-taxonomy .acf-regenerate-labels-bar {\n display: flex;\n align-items: center;\n justify-content: right;\n min-height: 48px;\n margin-bottom: 0;\n padding-right: 16px;\n padding-left: 16px;\n gap: 8px;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #F2F4F7;\n}\n.acf-admin-single-post-type .acf-labels-tip,\n.acf-admin-single-taxonomy .acf-labels-tip {\n display: inline-flex;\n align-items: center;\n min-height: 24px;\n margin-right: 8px;\n padding-left: 16px;\n border-left-width: 1px;\n border-left-style: solid;\n border-left-color: #EAECF0;\n}\n.acf-admin-single-post-type .acf-labels-tip .acf-icon,\n.acf-admin-single-taxonomy .acf-labels-tip .acf-icon {\n display: inline-flex;\n align-items: center;\n width: 16px;\n height: 16px;\n -webkit-mask-size: 16px;\n mask-size: 16px;\n background-color: #98A2B3;\n}\n.acf-admin-single-post-type .acf-select2-default-pill,\n.acf-admin-single-taxonomy .acf-select2-default-pill {\n border-radius: 100px;\n min-height: 20px;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 8px;\n padding-right: 8px;\n font-size: 11px;\n margin-left: 6px;\n background-color: #EAECF0;\n color: #667085;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Field picker modal\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-modal.acf-browse-fields-modal {\n width: 1120px;\n height: 664px;\n top: 50%;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translate(-50%, -50%);\n display: flex;\n flex-direction: row;\n border-radius: 12px;\n box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.08);\n overflow: hidden;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n width: 760px;\n background: #fff;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar {\n position: relative;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n background: #F9FAFB;\n border: none;\n padding: 35px 32px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap {\n position: relative;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 11px;\n left: 10px;\n width: 18px;\n height: 18px;\n -webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n mask-image: url(\"../../images/icons/icon-search.svg\");\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap input {\n width: 280px;\n height: 40px;\n margin: 0;\n padding-left: 32px;\n box-shadow: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content {\n top: auto;\n bottom: auto;\n padding: 0;\n height: 100%;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-tab-group {\n padding-left: 32px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab {\n display: flex;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results {\n flex-direction: row;\n flex-wrap: wrap;\n gap: 24px;\n padding: 32px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n isolation: isolate;\n width: 120px;\n height: 120px;\n background: #F9FAFB;\n border: 1px solid #EAECF0;\n border-radius: 8px;\n box-sizing: border-box;\n color: #1D2939;\n text-decoration: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type:hover, .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type:active, .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type.selected,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type:hover,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type:active,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type.selected {\n background: #EBF5FA;\n border: 1px solid #399CCB;\n box-shadow: inset 0 0 0 1px #399CCB;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-icon,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-icon {\n border: none;\n background: none;\n top: 0;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-icon:before,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-icon:before {\n width: 22px;\n height: 22px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-label,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-label {\n margin-top: 12px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .field-type-requires-pro,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .field-type-requires-pro {\n display: flex;\n justify-content: center;\n align-items: center;\n position: absolute;\n top: -10px;\n right: -10px;\n height: 21px;\n color: white;\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n background-size: 140% 20%;\n background-position: 100% 0;\n border-radius: 100px;\n font-size: 11px;\n padding-right: 6px;\n padding-left: 6px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .field-type-requires-pro i,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .field-type-requires-pro i {\n width: 12px;\n height: 12px;\n margin-right: 2px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n height: auto;\n min-height: 72px;\n padding-top: 0;\n padding-right: 32px;\n padding-bottom: 0;\n padding-left: 32px;\n margin: 0;\n border: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-select-field,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-btn-pro {\n min-width: 160px;\n justify-content: center;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-insert-field-label {\n min-width: 280px;\n box-shadow: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-field-picker-actions {\n display: flex;\n gap: 8px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview {\n display: flex;\n flex-direction: column;\n width: 360px;\n background-color: #F9FAFB;\n background-image: url(\"../../images/field-preview-grid.png\");\n background-size: 740px;\n background-repeat: no-repeat;\n background-position: center bottom;\n border-left: 1px solid #EAECF0;\n box-sizing: border-box;\n padding: 32px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-desc {\n margin: 0;\n padding: 0;\n color: #667085;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-preview-container {\n display: inline-flex;\n justify-content: center;\n width: 100%;\n margin-top: 24px;\n padding-top: 32px;\n padding-bottom: 32px;\n background-color: rgba(255, 255, 255, 0.64);\n border-radius: 8px;\n box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 8px 24px rgba(0, 0, 0, 0.04);\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-image {\n max-width: 232px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info {\n flex-grow: 1;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-name {\n font-size: 21px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-upgrade-to-unlock {\n display: inline-flex;\n justify-items: center;\n align-items: center;\n min-height: 24px;\n margin-bottom: 12px;\n padding-right: 8px;\n padding-left: 8px;\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n background-size: 140% 20%;\n background-position: 100% 0;\n border-radius: 100px;\n color: white;\n text-decoration: none;\n font-size: 11px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-upgrade-to-unlock i.acf-icon {\n width: 14px;\n height: 14px;\n margin-right: 4px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links {\n display: flex;\n align-items: center;\n gap: 24px;\n min-height: 40px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links .acf-icon {\n width: 18px;\n height: 18px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links:before {\n display: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links a {\n display: flex;\n gap: 6px;\n text-decoration: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links a:hover {\n text-decoration: underline;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-search-results,\n.acf-modal.acf-browse-fields-modal .acf-field-type-search-no-results {\n display: none;\n}\n.acf-modal.acf-browse-fields-modal.is-searching .acf-tab-wrap,\n.acf-modal.acf-browse-fields-modal.is-searching .acf-field-types-tab,\n.acf-modal.acf-browse-fields-modal.is-searching .acf-field-type-search-no-results {\n display: none !important;\n}\n.acf-modal.acf-browse-fields-modal.is-searching .acf-field-type-search-results {\n display: flex;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-tab-wrap,\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-types-tab,\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-results,\n.acf-modal.acf-browse-fields-modal.no-results-found .field-type-info,\n.acf-modal.acf-browse-fields-modal.no-results-found .field-type-links,\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-picker-toolbar {\n display: none !important;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-modal-title {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n height: 100%;\n gap: 6px;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results img {\n margin-bottom: 19px;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results p {\n margin: 0;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results p.acf-no-results-text {\n display: flex;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results .acf-invalid-search-term {\n max-width: 200px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide browse fields button for smaller screen sizes\n*\n*---------------------------------------------------------------------------------------------*/\n@media only screen and (max-width: 1080px) {\n .acf-btn.browse-fields {\n display: none;\n }\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* colors */\n$acf_blue: #2a9bd9;\n$acf_notice: #2a9bd9;\n$acf_error: #d94f4f;\n$acf_success: #49ad52;\n$acf_warning: #fd8d3b;\n\n/* acf-field */\n$field_padding: 15px 12px;\n$field_padding_x: 12px;\n$field_padding_y: 15px;\n$fp: 15px 12px;\n$fy: 15px;\n$fx: 12px;\n\n/* responsive */\n$md: 880px;\n$sm: 640px;\n\n// Admin.\n$wp-card-border: #ccd0d4;\t\t\t// Card border.\n$wp-card-border-1: #d5d9dd;\t\t // Card inner border 1: Structural (darker).\n$wp-card-border-2: #eeeeee;\t\t // Card inner border 2: Fields (lighter).\n$wp-input-border: #7e8993;\t\t // Input border.\n\n// Admin 3.8\n$wp38-card-border: #E5E5E5;\t\t // Card border.\n$wp38-card-border-1: #dfdfdf;\t\t// Card inner border 1: Structural (darker).\n$wp38-card-border-2: #eeeeee;\t\t// Card inner border 2: Fields (lighter).\n$wp38-input-border: #dddddd;\t\t // Input border.\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Grays\n$gray-50: #F9FAFB;\n$gray-100: #F2F4F7;\n$gray-200: #EAECF0;\n$gray-300: #D0D5DD;\n$gray-400: #98A2B3;\n$gray-500: #667085;\n$gray-600: #475467;\n$gray-700: #344054;\n$gray-800: #1D2939;\n$gray-900: #101828;\n\n// Blues\n$blue-50: #EBF5FA;\n$blue-100: #D8EBF5;\n$blue-200: #A5D2E7;\n$blue-300: #6BB5D8;\n$blue-400: #399CCB;\n$blue-500: #0783BE;\n$blue-600: #066998;\n$blue-700: #044E71;\n$blue-800: #033F5B;\n$blue-900: #032F45;\n\n// Utility\n$color-info:\t#2D69DA;\n$color-success:\t#52AA59;\n$color-warning:\t#F79009;\n$color-danger:\t#D13737;\n\n$color-primary: $blue-500;\n$color-primary-hover: $blue-600;\n$color-secondary: $gray-500;\n$color-secondary-hover: $gray-400;\n\n// Gradients\n$gradient-pro: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n\n// Border radius\n$radius-sm:\t4px;\n$radius-md: 6px;\n$radius-lg: 8px;\n$radius-xl: 12px;\n\n// Elevations / Box shadows\n$elevation-01: 0px 1px 2px rgba($gray-900, 0.10);\n\n// Input & button focus outline\n$outline: 3px solid $blue-50;\n\n// Link colours\n$link-color: $blue-500;\n\n// Responsive\n$max-width: 1440px;","/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n@mixin clearfix() {\n\t&:after {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@mixin border-box() {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n@mixin centered() {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n@mixin animate( $properties: 'all' ) {\n\t-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome\n -moz-transition: $properties 0.3s ease; \t// Firefox 4-15\n -o-transition: $properties 0.3s ease; \t\t// Opera 10.5–12.00\n transition: $properties 0.3s ease; \t\t// Firefox 16+, Opera 12.50+\n}\n\n@mixin rtl() {\n\thtml[dir=\"rtl\"] & {\n\t\ttext-align: right;\n\t\t@content;\n\t}\n}\n\n@mixin wp-admin( $version: '3-8' ) {\n\t.acf-admin-#{$version} & {\n\t\t@content;\n\t}\n}","@use \"sass:math\";\n/*--------------------------------------------------------------------------------------------\n*\n* Global\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* Horizontal List */\n.acf-hl {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n\tdisplay: block;\n\tposition: relative;\n}\n.acf-hl > li {\n\tfloat: left;\n\tdisplay: block;\n\tmargin: 0;\n\tpadding: 0;\n}\n.acf-hl > li.acf-fr {\n\tfloat: right;\n}\n\n/* Horizontal List: Clearfix */\n.acf-hl:before,\n.acf-hl:after,\n.acf-bl:before,\n.acf-bl:after,\n.acf-cf:before,\n.acf-cf:after {\n\tcontent: \"\";\n\tdisplay: block;\n\tline-height: 0;\n}\n.acf-hl:after,\n.acf-bl:after,\n.acf-cf:after {\n\tclear: both;\n}\n\n/* Block List */\n.acf-bl {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n\tdisplay: block;\n\tposition: relative;\n}\n.acf-bl > li {\n\tdisplay: block;\n\tmargin: 0;\n\tpadding: 0;\n\tfloat: none;\n}\n\n/* Visibility */\n.acf-hidden {\n\tdisplay: none !important;\n}\n.acf-empty {\n\tdisplay: table-cell !important;\n\t* {\n\t\tdisplay: none !important;\n\t}\n}\n\n/* Float */\n.acf-fl {\n\tfloat: left;\n}\n.acf-fr {\n\tfloat: right;\n}\n.acf-fn {\n\tfloat: none;\n}\n\n/* Align */\n.acf-al {\n\ttext-align: left;\n}\n.acf-ar {\n\ttext-align: right;\n}\n.acf-ac {\n\ttext-align: center;\n}\n\n/* loading */\n.acf-loading,\n.acf-spinner {\n\tdisplay: inline-block;\n\theight: 20px;\n\twidth: 20px;\n\tvertical-align: text-top;\n\tbackground: transparent url(../../images/spinner.gif) no-repeat 50% 50%;\n}\n\n/* spinner */\n.acf-spinner {\n\tdisplay: none;\n}\n\n.acf-spinner.is-active {\n\tdisplay: inline-block;\n}\n\n/* WP < 4.2 */\n.spinner.is-active {\n\tdisplay: inline-block;\n}\n\n/* required */\n.acf-required {\n\tcolor: #f00;\n}\n\n/* Allow pointer events in reusable blocks */\n.acf-button,\n.acf-tab-button {\n\tpointer-events: auto !important;\n}\n\n/* show on hover */\n.acf-soh .acf-soh-target {\n\t-webkit-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n\t-moz-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n\t-o-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n\ttransition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.acf-soh:hover .acf-soh-target {\n\t-webkit-transition-delay: 0s;\n\t-moz-transition-delay: 0s;\n\t-o-transition-delay: 0s;\n\ttransition-delay: 0s;\n\n\tvisibility: visible;\n\topacity: 1;\n}\n\n/* show if value */\n.show-if-value {\n\tdisplay: none;\n}\n.hide-if-value {\n\tdisplay: block;\n}\n\n.has-value .show-if-value {\n\tdisplay: block;\n}\n.has-value .hide-if-value {\n\tdisplay: none;\n}\n\n/* select2 WP animation fix */\n.select2-search-choice-close {\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* tooltip\n*\n*---------------------------------------------------------------------------------------------*/\n\n/* tooltip */\n.acf-tooltip {\n\tbackground: $gray-800;\n\tborder-radius: $radius-md;\n\tcolor: $gray-300;\n\tpadding: {\n\t\ttop: 8px;\n\t\tright: 12px;\n\t\tbottom: 10px;\n\t\tleft: 12px;\n\t}\n\tposition: absolute;\n\t@extend .p7;\n\tz-index: 900000;\n\tmax-width: 280px;\n\tbox-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08),\n\t\t0px 4px 6px -2px rgba(16, 24, 40, 0.03);\n\n\t/* tip */\n\t&:before {\n\t\tborder: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: 6px;\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t}\n\n\t/* positions */\n\t&.top {\n\t\tmargin-top: -8px;\n\n\t\t&:before {\n\t\t\ttop: 100%;\n\t\t\tleft: 50%;\n\t\t\tmargin-left: -6px;\n\t\t\tborder-top-color: #2f353e;\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\t}\n\n\t&.right {\n\t\tmargin-left: 8px;\n\n\t\t&:before {\n\t\t\ttop: 50%;\n\t\t\tmargin-top: -6px;\n\t\t\tright: 100%;\n\t\t\tborder-right-color: #2f353e;\n\t\t\tborder-left-width: 0;\n\t\t}\n\t}\n\n\t&.bottom {\n\t\tmargin-top: 8px;\n\n\t\t&:before {\n\t\t\tbottom: 100%;\n\t\t\tleft: 50%;\n\t\t\tmargin-left: -6px;\n\t\t\tborder-bottom-color: #2f353e;\n\t\t\tborder-top-width: 0;\n\t\t}\n\t}\n\n\t&.left {\n\t\tmargin-left: -8px;\n\n\t\t&:before {\n\t\t\ttop: 50%;\n\t\t\tmargin-top: -6px;\n\t\t\tleft: 100%;\n\t\t\tborder-left-color: #2f353e;\n\t\t\tborder-right-width: 0;\n\t\t}\n\t}\n\n\t.acf-overlay {\n\t\tz-index: -1;\n\t}\n}\n\n/* confirm */\n.acf-tooltip.-confirm {\n\tz-index: 900001; // +1 higher than .acf-tooltip\n\n\ta {\n\t\ttext-decoration: none;\n\t\tcolor: #9ea3a8;\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\n\t\t&[data-event=\"confirm\"] {\n\t\t\tcolor: #f55e4f;\n\t\t}\n\t}\n}\n\n.acf-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tcursor: default;\n}\n\n.acf-tooltip-target {\n\tposition: relative;\n\tz-index: 900002; // +1 higher than .acf-tooltip\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* loading\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-loading-overlay {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tcursor: default;\n\tz-index: 99;\n\tbackground: rgba(249, 249, 249, 0.5);\n\n\ti {\n\t\t@include centered();\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-icon\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-icon {\n\tdisplay: inline-block;\n\theight: 28px;\n\twidth: 28px;\n\tborder: transparent solid 1px;\n\tborder-radius: 100%;\n\tfont-size: 20px;\n\tline-height: 21px;\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: top;\n\tbox-sizing: border-box;\n\n\t&:before {\n\t\tfont-family: dashicons;\n\t\tdisplay: inline-block;\n\t\tline-height: 1;\n\t\tfont-weight: 400;\n\t\tfont-style: normal;\n\t\tspeak: none;\n\t\ttext-decoration: inherit;\n\t\ttext-transform: none;\n\t\ttext-rendering: auto;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\twidth: 1em;\n\t\theight: 1em;\n\t\tvertical-align: middle;\n\t\ttext-align: center;\n\t}\n}\n\n// Icon types.\n.acf-icon.-plus:before {\n\tcontent: \"\\f543\";\n}\n.acf-icon.-minus:before {\n\tcontent: \"\\f460\";\n}\n.acf-icon.-cancel:before {\n\tcontent: \"\\f335\";\n\tmargin: -1px 0 0 -1px;\n}\n.acf-icon.-pencil:before {\n\tcontent: \"\\f464\";\n}\n.acf-icon.-location:before {\n\tcontent: \"\\f230\";\n}\n.acf-icon.-up:before {\n\tcontent: \"\\f343\";\n\n\t// Fix position relative to font-size.\n\tmargin-top: math.div(-2em, 20);\n}\n.acf-icon.-down:before {\n\tcontent: \"\\f347\";\n\n\t// Fix position relative to font-size.\n\tmargin-top: math.div(2em, 20);\n}\n.acf-icon.-left:before {\n\tcontent: \"\\f341\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.acf-icon.-right:before {\n\tcontent: \"\\f345\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(2em, 20);\n}\n.acf-icon.-sync:before {\n\tcontent: \"\\f463\";\n}\n.acf-icon.-globe:before {\n\tcontent: \"\\f319\";\n\n\t// Fix position relative to font-size.\n\tmargin-top: math.div(2em, 20);\n\tmargin-left: math.div(2em, 20);\n}\n.acf-icon.-picture:before {\n\tcontent: \"\\f128\";\n}\n.acf-icon.-check:before {\n\tcontent: \"\\f147\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.acf-icon.-dot-3:before {\n\tcontent: \"\\f533\";\n\n\t// Fix position relative to font-size.\n\tmargin-top: math.div(-2em, 20);\n}\n.acf-icon.-arrow-combo:before {\n\tcontent: \"\\f156\";\n}\n.acf-icon.-arrow-up:before {\n\tcontent: \"\\f142\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.acf-icon.-arrow-down:before {\n\tcontent: \"\\f140\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.acf-icon.-search:before {\n\tcontent: \"\\f179\";\n}\n.acf-icon.-link-ext:before {\n\tcontent: \"\\f504\";\n}\n\n// Duplicate is a custom icon made from pseudo elements.\n.acf-icon.-duplicate {\n\tposition: relative;\n\t&:before,\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tbox-sizing: border-box;\n\t\twidth: 46%;\n\t\theight: 46%;\n\t\tposition: absolute;\n\t\ttop: 33%;\n\t\tleft: 23%;\n\t}\n\t&:before {\n\t\tmargin: -1px 0 0 1px;\n\t\tbox-shadow: 2px -2px 0px 0px currentColor;\n\t}\n\t&:after {\n\t\tborder: solid 2px currentColor;\n\t}\n}\n\n.acf-icon.-trash {\n\tposition: relative;\n\t&:before,\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tbox-sizing: border-box;\n\t\twidth: 46%;\n\t\theight: 46%;\n\t\tposition: absolute;\n\t\ttop: 33%;\n\t\tleft: 23%;\n\t}\n\t&:before {\n\t\tmargin: -1px 0 0 1px;\n\t\tbox-shadow: 2px -2px 0px 0px currentColor;\n\t}\n\t&:after {\n\t\tborder: solid 2px currentColor;\n\t}\n}\n\n// Collapse icon toggles automatically.\n.acf-icon.-collapse:before {\n\tcontent: \"\\f142\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.-collapsed .acf-icon.-collapse:before {\n\tcontent: \"\\f140\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n\n// displays with grey border.\nspan.acf-icon {\n\tcolor: #555d66;\n\tborder-color: #b5bcc2;\n\tbackground-color: #fff;\n}\n\n// also displays with grey border.\na.acf-icon {\n\tcolor: #555d66;\n\tborder-color: #b5bcc2;\n\tbackground-color: #fff;\n\tposition: relative;\n\ttransition: none;\n\tcursor: pointer;\n\n\t// State \"hover\".\n\t&:hover {\n\t\tbackground: #f3f5f6;\n\t\tborder-color: #0071a1;\n\t\tcolor: #0071a1;\n\t}\n\t&.-minus:hover,\n\t&.-cancel:hover {\n\t\tbackground: #f7efef;\n\t\tborder-color: #a10000;\n\t\tcolor: #dc3232;\n\t}\n\n\t// Fix: Remove WP outline box-shadow.\n\t&:active,\n\t&:focus {\n\t\toutline: none;\n\t\tbox-shadow: none;\n\t}\n}\n\n// Style \"clear\".\n.acf-icon.-clear {\n\tborder-color: transparent;\n\tbackground: transparent;\n\tcolor: #444;\n}\n\n// Style \"light\".\n.acf-icon.light {\n\tborder-color: transparent;\n\tbackground: #f5f5f5;\n\tcolor: #23282d;\n}\n\n// Style \"dark\".\n.acf-icon.dark {\n\tborder-color: transparent !important;\n\tbackground: #23282d;\n\tcolor: #eee;\n}\na.acf-icon.dark {\n\t&:hover {\n\t\tbackground: #191e23;\n\t\tcolor: #00b9eb;\n\t}\n\t&.-minus:hover,\n\t&.-cancel:hover {\n\t\tcolor: #d54e21;\n\t}\n}\n\n// Style \"grey\".\n.acf-icon.grey {\n\tborder-color: transparent !important;\n\tbackground: #b4b9be;\n\tcolor: #fff !important;\n\n\t&:hover {\n\t\tbackground: #00a0d2;\n\t\tcolor: #fff;\n\t}\n\t&.-minus:hover,\n\t&.-cancel:hover {\n\t\tbackground: #32373c;\n\t}\n}\n\n// Size \"small\".\n.acf-icon.small,\n.acf-icon.-small {\n\twidth: 20px;\n\theight: 20px;\n\tline-height: 14px;\n\tfont-size: 14px;\n\n\t// Apply minor transforms to reduce clarirty of \"duplicate\" icon.\n\t// Helps to unify rendering with dashicons.\n\t&.-duplicate {\n\t\t&:before,\n\t\t&:after {\n\t\t\t//transform: rotate(0.1deg) scale(0.9) translate(-5%, 5%);\n\t\t\topacity: 0.8;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-box\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-box {\n\tbackground: #ffffff;\n\tborder: 1px solid $wp-card-border;\n\tposition: relative;\n\tbox-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n\n\t/* title */\n\t.title {\n\t\tborder-bottom: 1px solid $wp-card-border;\n\t\tmargin: 0;\n\t\tpadding: 15px;\n\n\t\th3 {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 1em;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\n\t.inner {\n\t\tpadding: 15px;\n\t}\n\n\th2 {\n\t\tcolor: #333333;\n\t\tfont-size: 26px;\n\t\tline-height: 1.25em;\n\t\tmargin: 0.25em 0 0.75em;\n\t\tpadding: 0;\n\t}\n\n\th3 {\n\t\tmargin: 1.5em 0 0;\n\t}\n\n\tp {\n\t\tmargin-top: 0.5em;\n\t}\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n\n\ti {\n\t\t&.dashicons-external {\n\t\t\tmargin-top: -1px;\n\t\t}\n\t}\n\n\t/* footer */\n\t.footer {\n\t\tborder-top: 1px solid $wp-card-border;\n\t\tpadding: 12px;\n\t\tfont-size: 13px;\n\t\tline-height: 1.5;\n\n\t\tp {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tborder-color: $wp38-card-border;\n\t\t.title,\n\t\t.footer {\n\t\t\tborder-color: $wp38-card-border;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-notice\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-notice {\n\tposition: relative;\n\tdisplay: block;\n\tcolor: #fff;\n\tmargin: 5px 0 15px;\n\tpadding: 3px 12px;\n\tbackground: $acf_notice;\n\tborder-left: darken($acf_notice, 10%) solid 3px;\n\n\tp {\n\t\tfont-size: 13px;\n\t\tline-height: 1.5;\n\t\tmargin: 0.5em 0;\n\t\ttext-shadow: none;\n\t\tcolor: inherit;\n\t}\n\n\t.acf-notice-dismiss {\n\t\tposition: absolute;\n\t\ttop: 9px;\n\t\tright: 12px;\n\t\tbackground: transparent !important;\n\t\tcolor: inherit !important;\n\t\tborder-color: #fff !important;\n\t\topacity: 0.75;\n\t\t&:hover {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// dismiss\n\t&.-dismiss {\n\t\tpadding-right: 40px;\n\t}\n\n\t// error\n\t&.-error {\n\t\tbackground: $acf_error;\n\t\tborder-color: darken($acf_error, 10%);\n\t}\n\n\t// success\n\t&.-success {\n\t\tbackground: $acf_success;\n\t\tborder-color: darken($acf_success, 10%);\n\t}\n\n\t// warning\n\t&.-warning {\n\t\tbackground: $acf_warning;\n\t\tborder-color: darken($acf_warning, 10%);\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-table {\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\tborder-spacing: 0;\n\tborder-radius: 0;\n\ttable-layout: auto;\n\tpadding: 0;\n\tmargin: 0;\n\twidth: 100%;\n\tclear: both;\n\tbox-sizing: content-box;\n\n\t/* defaults */\n\t> tbody > tr,\n\t> thead > tr {\n\t\t> th,\n\t\t> td {\n\t\t\tpadding: 8px;\n\t\t\tvertical-align: top;\n\t\t\tbackground: #fff;\n\t\t\ttext-align: left;\n\t\t\tborder-style: solid;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t> th {\n\t\t\tposition: relative;\n\t\t\tcolor: #333333;\n\t\t}\n\t}\n\n\t/* thead */\n\t> thead {\n\t\t> tr {\n\t\t\t> th {\n\t\t\t\tborder-color: $wp-card-border-1;\n\t\t\t\tborder-width: 0 0 1px 1px;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-left-width: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* tbody */\n\t> tbody {\n\t\t> tr {\n\t\t\tz-index: 1;\n\n\t\t\t> td {\n\t\t\t\tborder-color: $wp-card-border-2;\n\t\t\t\tborder-width: 1px 0 0 1px;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-left-width: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:first-child > td {\n\t\t\t\tborder-top-width: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* -clear */\n\t&.-clear {\n\t\tborder: 0 none;\n\n\t\t> tbody > tr,\n\t\t> thead > tr {\n\t\t\t> td,\n\t\t\t> th {\n\t\t\t\tborder: 0 none;\n\t\t\t\tpadding: 4px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* remove tr */\n.acf-remove-element {\n\t-webkit-transition: all 0.25s ease-out;\n\t-moz-transition: all 0.25s ease-out;\n\t-o-transition: all 0.25s ease-out;\n\ttransition: all 0.25s ease-out;\n\n\ttransform: translate(50px, 0);\n\topacity: 0;\n}\n\n/* fade-up */\n.acf-fade-up {\n\t-webkit-transition: all 0.25s ease-out;\n\t-moz-transition: all 0.25s ease-out;\n\t-o-transition: all 0.25s ease-out;\n\ttransition: all 0.25s ease-out;\n\n\ttransform: translate(0, -10px);\n\topacity: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Fake table\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-thead,\n.acf-tbody,\n.acf-tfoot {\n\twidth: 100%;\n\tpadding: 0;\n\tmargin: 0;\n\n\t> li {\n\t\tbox-sizing: border-box;\n\t\tpadding: {\n\t\t\ttop: 14px;\n\t\t}\n\t\tfont-size: 12px;\n\t\tline-height: 14px;\n\t}\n}\n\n.acf-thead {\n\tborder-bottom: $wp-card-border solid 1px;\n\tcolor: #23282d;\n\n\t> li {\n\t\tfont-size: 14px;\n\t\tline-height: 1.4;\n\t\tfont-weight: bold;\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tborder-color: $wp38-card-border-1;\n\t}\n}\n\n.acf-tfoot {\n\tbackground: #f5f5f5;\n\tborder-top: $wp-card-border-1 solid 1px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSettings\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-settings-wrap {\n\t#poststuff {\n\t\tpadding-top: 15px;\n\t}\n\n\t.acf-box {\n\t\tmargin: 20px 0;\n\t}\n\n\ttable {\n\t\tmargin: 0;\n\n\t\t.button {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-popup\n*\n*--------------------------------------------------------------------------------------------*/\n\n#acf-popup {\n\tposition: fixed;\n\tz-index: 900000;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttext-align: center;\n\n\t// bg\n\t.bg {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tz-index: 0;\n\t\tbackground: rgba(0, 0, 0, 0.25);\n\t}\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: inline-block;\n\t\theight: 100%;\n\t\tvertical-align: middle;\n\t}\n\n\t// box\n\t.acf-popup-box {\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tz-index: 1;\n\t\tmin-width: 300px;\n\t\tmin-height: 160px;\n\t\tborder-color: #aaaaaa;\n\t\tbox-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25);\n\t\ttext-align: left;\n\t\t@include rtl();\n\n\t\t// title\n\t\t.title {\n\t\t\tmin-height: 15px;\n\t\t\tline-height: 15px;\n\n\t\t\t// icon\n\t\t\t.acf-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 10px;\n\t\t\t\tright: 10px;\n\n\t\t\t\t// rtl\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tright: auto;\n\t\t\t\t\tleft: 10px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.inner {\n\t\t\tmin-height: 50px;\n\n\t\t\t// use margin instead of padding to allow inner elements marin to overlap and avoid large hitespace at top/bottom\n\t\t\tpadding: 0;\n\t\t\tmargin: 15px;\n\t\t}\n\n\t\t// loading\n\t\t.loading {\n\t\t\tposition: absolute;\n\t\t\ttop: 45px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tz-index: 2;\n\t\t\tbackground: rgba(0, 0, 0, 0.1);\n\t\t\tdisplay: none;\n\n\t\t\ti {\n\t\t\t\t@include centered();\n\t\t\t}\n\t\t}\n\t}\n}\n\n// acf-submit\n.acf-submit {\n\tmargin-bottom: 0;\n\tline-height: 28px; // .button height\n\n\t// message\n\tspan {\n\t\tfloat: right;\n\t\tcolor: #999;\n\n\t\t&.-error {\n\t\t\tcolor: #dd4232;\n\t\t}\n\t}\n\n\t// button (allow margin between loading)\n\t.button {\n\t\tmargin-right: 5px;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tupgrade notice\n*\n*--------------------------------------------------------------------------------------------*/\n\n#acf-upgrade-notice {\n\tposition: relative;\n\tbackground: #fff;\n\tpadding: 20px;\n\t@include clearfix();\n\n\t.col-content {\n\t\tfloat: left;\n\t\twidth: 55%;\n\t\tpadding-left: 90px;\n\t}\n\n\t.notice-container {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\talign-items: flex-start;\n\t\talign-content: flex-start;\n\t}\n\n\t.col-actions {\n\t\tfloat: right;\n\t\ttext-align: center;\n\t}\n\n\timg {\n\t\tfloat: left;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 0 0 -90px;\n\t}\n\n\th2 {\n\t\tdisplay: inline-block;\n\t\tfont-size: 16px;\n\t\tmargin: 2px 0 6.5px;\n\t}\n\n\tp {\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.button:before {\n\t\tmargin-top: 11px;\n\t}\n\n\t// mobile\n\t@media screen and (max-width: $sm) {\n\t\t.col-content,\n\t\t.col-actions {\n\t\t\tfloat: none;\n\t\t\tpadding-left: 90px;\n\t\t\twidth: auto;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Hide icons for upgade notice.\n#acf-upgrade-notice:has(.notice-container)::before,\n#acf-upgrade-notice:has(.notice-container)::after {\n\tdisplay: none;\n}\n\n// Match padding of other non-icon notices.\n#acf-upgrade-notice:has(.notice-container) {\n\tpadding-left: 20px !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWelcome\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-wrap {\n\th1 {\n\t\tmargin-top: 0;\n\t\tpadding-top: 20px;\n\t}\n\n\t.about-text {\n\t\tmargin-top: 0.5em;\n\t\tmin-height: 50px;\n\t}\n\n\t.about-headline-callout {\n\t\tfont-size: 2.4em;\n\t\tfont-weight: 300;\n\t\tline-height: 1.3;\n\t\tmargin: 1.1em 0 0.2em;\n\t\ttext-align: center;\n\t}\n\n\t.feature-section {\n\t\tpadding: 40px 0;\n\n\t\th2 {\n\t\t\tmargin-top: 20px;\n\t\t}\n\t}\n\n\t.changelog {\n\t\tlist-style: disc;\n\t\tpadding-left: 15px;\n\n\t\tli {\n\t\t\tmargin: 0 0 0.75em;\n\t\t}\n\t}\n\n\t.acf-three-col {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: space-between;\n\n\t\t> div {\n\t\t\tflex: 1;\n\t\t\talign-self: flex-start;\n\t\t\tmin-width: 31%;\n\t\t\tmax-width: 31%;\n\n\t\t\t@media screen and (max-width: $md) {\n\t\t\t\tmin-width: 48%;\n\t\t\t}\n\n\t\t\t@media screen and (max-width: $sm) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\th3 .badge {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: top;\n\t\t\tborder-radius: 5px;\n\t\t\tbackground: #fc9700;\n\t\t\tcolor: #fff;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 12px;\n\t\t\tpadding: 2px 5px;\n\t\t}\n\n\t\timg + h3 {\n\t\t\tmargin-top: 0.5em;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-hl cols\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-hl[data-cols] {\n\tmargin-left: -10px;\n\tmargin-right: -10px;\n\n\t> li {\n\t\tpadding: 0 6px 0 10px;\n\n\t\t-webkit-box-sizing: border-box;\n\t\t-moz-box-sizing: border-box;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n/* sizes */\n.acf-hl[data-cols=\"2\"] > li {\n\twidth: 50%;\n}\n.acf-hl[data-cols=\"3\"] > li {\n\twidth: 33.333%;\n}\n.acf-hl[data-cols=\"4\"] > li {\n\twidth: 25%;\n}\n\n/* mobile */\n@media screen and (max-width: $sm) {\n\t.acf-hl[data-cols] {\n\t\tflex-wrap: wrap;\n\t\tjustify-content: flex-start;\n\t\talign-content: flex-start;\n\t\talign-items: flex-start;\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t\tmargin-top: -10px;\n\n\t\t> li {\n\t\t\tflex: 1 1 100%;\n\t\t\twidth: 100% !important;\n\t\t\tpadding: 10px 0 0;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tmisc\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-actions {\n\ttext-align: right;\n\tz-index: 1;\n\n\t/* hover */\n\t&.-hover {\n\t\tposition: absolute;\n\t\tdisplay: none;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tpadding: 5px;\n\t\tz-index: 1050;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t&.-hover {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t}\n\t}\n}\n\n/* ul compatibility */\nul.acf-actions {\n\tli {\n\t\tfloat: right;\n\t\tmargin-left: 4px;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRTL\n*\n*--------------------------------------------------------------------------------------------*/\n\nhtml[dir=\"rtl\"] .acf-fl {\n\tfloat: right;\n}\nhtml[dir=\"rtl\"] .acf-fr {\n\tfloat: left;\n}\n\nhtml[dir=\"rtl\"] .acf-hl > li {\n\tfloat: right;\n}\n\nhtml[dir=\"rtl\"] .acf-hl > li.acf-fr {\n\tfloat: left;\n}\n\nhtml[dir=\"rtl\"] .acf-icon.logo {\n\tleft: 0;\n\tright: auto;\n}\n\nhtml[dir=\"rtl\"] .acf-table thead th {\n\ttext-align: right;\n\tborder-right-width: 1px;\n\tborder-left-width: 0px;\n}\n\nhtml[dir=\"rtl\"] .acf-table > tbody > tr > td {\n\ttext-align: right;\n\tborder-right-width: 1px;\n\tborder-left-width: 0px;\n}\n\nhtml[dir=\"rtl\"] .acf-table > thead > tr > th:first-child,\nhtml[dir=\"rtl\"] .acf-table > tbody > tr > td:first-child {\n\tborder-right-width: 0;\n}\n\nhtml[dir=\"rtl\"] .acf-table > tbody > tr > td.order + td {\n\tborder-right-color: #e1e1e1;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-postbox-columns\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-postbox-columns {\n\t@include clearfix();\n\tposition: relative;\n\tmargin-top: -11px;\n\tmargin-bottom: -12px;\n\tmargin-left: -12px;\n\tmargin-right: (280px - 12px);\n\n\t.acf-postbox-main,\n\t.acf-postbox-side {\n\t\t@include border-box();\n\t\tpadding: 0 12px 12px;\n\t}\n\n\t.acf-postbox-main {\n\t\tfloat: left;\n\t\twidth: 100%;\n\t}\n\n\t.acf-postbox-side {\n\t\tfloat: right;\n\t\twidth: 280px;\n\t\tmargin-right: -280px;\n\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbackground: $wp-card-border-1;\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\t.acf-postbox-side:before {\n\t\t\tbackground: $wp38-card-border-1;\n\t\t}\n\t}\n}\n\n/* mobile */\n@media only screen and (max-width: 850px) {\n\t.acf-postbox-columns {\n\t\tmargin: 0;\n\n\t\t.acf-postbox-main,\n\t\t.acf-postbox-side {\n\t\t\tfloat: none;\n\t\t\twidth: auto;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.acf-postbox-side {\n\t\t\tmargin-top: 1em;\n\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-panel\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-panel {\n\tmargin-top: -1px;\n\tborder-top: 1px solid $wp-card-border-1;\n\tborder-bottom: 1px solid $wp-card-border-1;\n\n\t.acf-panel-title {\n\t\tmargin: 0;\n\t\tpadding: 12px;\n\t\tfont-weight: bold;\n\t\tcursor: pointer;\n\t\tfont-size: inherit;\n\n\t\ti {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.acf-panel-inside {\n\t\tmargin: 0;\n\t\tpadding: 0 12px 12px;\n\t\tdisplay: none;\n\t}\n\n\t/* open */\n\t&.-open {\n\t\t.acf-panel-inside {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* inside postbox */\n\t.postbox & {\n\t\tmargin-left: -12px;\n\t\tmargin-right: -12px;\n\t}\n\n\t/* fields */\n\t.acf-field {\n\t\tmargin: 20px 0 0;\n\n\t\t.acf-label label {\n\t\t\tcolor: #555d66;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t&:first-child {\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tborder-color: $wp38-card-border-1;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Tools\n*\n*---------------------------------------------------------------------------------------------*/\n\n#acf-admin-tools {\n\t.notice {\n\t\tmargin-top: 10px;\n\t}\n\n\t.acf-meta-box-wrap {\n\t\t.inside {\n\t\t\tborder-top: none;\n\t\t}\n\n\t\t/* acf-fields */\n\t\t.acf-fields {\n\t\t\tmargin: {\n\t\t\t\tbottom: 24px;\n\t\t\t}\n\t\t\tborder: none;\n\t\t\tbackground: #fff;\n\t\t\tborder-radius: 0;\n\n\t\t\t.acf-field {\n\t\t\t\tpadding: 0;\n\t\t\t\tmargin-bottom: 19px;\n\t\t\t\tborder-top: none;\n\t\t\t}\n\n\t\t\t.acf-label {\n\t\t\t\t@extend .p2;\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 16px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.acf-input {\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 16px;\n\t\t\t\t\tright: 16px;\n\t\t\t\t\tbottom: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t}\n\t\t\t\tborder: {\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\tstyle: solid;\n\t\t\t\t\tcolor: $gray-300;\n\t\t\t\t}\n\t\t\t\tborder-radius: $radius-md;\n\t\t\t}\n\n\t\t\t&.import-cptui {\n\t\t\t\tmargin-top: 19px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.acf-meta-box-wrap {\n\t.postbox {\n\t\t@include border-box();\n\n\t\t.inside {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.hndle {\n\t\t\tfont-size: 14px;\n\t\t\tpadding: 8px 12px;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1.4;\n\n\t\t\t// Prevent .acf-panel border overlapping.\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t\tcursor: default;\n\t\t}\n\n\t\t.handlediv,\n\t\t.handle-order-higher,\n\t\t.handle-order-lower {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* grid */\n.acf-meta-box-wrap.-grid {\n\tmargin-left: 8px;\n\tmargin-right: 8px;\n\n\t.postbox {\n\t\tfloat: left;\n\t\tclear: left;\n\t\twidth: 50%;\n\t\tmargin: 0 0 16px;\n\n\t\t&:nth-child(odd) {\n\t\t\tmargin-left: -8px;\n\t\t}\n\n\t\t&:nth-child(even) {\n\t\t\tfloat: right;\n\t\t\tclear: right;\n\t\t\tmargin-right: -8px;\n\t\t}\n\t}\n}\n\n/* mobile */\n@media only screen and (max-width: 850px) {\n\t.acf-meta-box-wrap.-grid {\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\n\t\t.postbox {\n\t\t\tmargin-left: 0 !important;\n\t\t\tmargin-right: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n/* export tool */\n#acf-admin-tool-export {\n\tp {\n\t\tmax-width: 800px;\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\twidth: 100%;\n\t\tli {\n\t\t\tflex: 0 1 33.33%;\n\t\t\t@media screen and (max-width: 1600px) {\n\t\t\t\tflex: 0 1 50%;\n\t\t\t}\n\t\t\t@media screen and (max-width: 1200px) {\n\t\t\t\tflex: 0 1 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-postbox-side {\n\t\tul {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.button {\n\t\t\tmargin: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\ttextarea {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tmin-height: 500px;\n\t\tbackground: $gray-50;\n\t\tborder-color: $gray-300;\n\t\tbox-shadow: none;\n\t\tpadding: 7px;\n\t\tborder-radius: $radius-md;\n\t}\n\n\t/* panel: selection */\n\t.acf-panel-selection {\n\t\t.acf-label label {\n\t\t\tfont-weight: bold;\n\t\t\tcolor: $gray-700;\n\t\t}\n\t}\n}\n\n#acf-admin-tool-import {\n\tul {\n\t\tcolumn-width: 200px;\n\t}\n}\n\n// CSS only Tooltip.\n.acf-css-tooltip {\n\tposition: relative;\n\t&:before {\n\t\tcontent: attr(aria-label);\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tz-index: 999;\n\n\t\tbottom: 100%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -8px);\n\n\t\tbackground: #191e23;\n\t\tborder-radius: 2px;\n\t\tpadding: 5px 10px;\n\n\t\tcolor: #fff;\n\t\tfont-size: 12px;\n\t\tline-height: 1.4em;\n\t\twhite-space: pre;\n\t}\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tz-index: 998;\n\n\t\tbottom: 100%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, 4px);\n\n\t\tborder: solid 6px transparent;\n\t\tborder-top-color: #191e23;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Diff modal.\n.acf-diff {\n\t.acf-diff-title {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\theight: 40px;\n\t\tpadding: 14px 16px;\n\t\tbackground: #f3f3f3;\n\t\tborder-bottom: #dddddd solid 1px;\n\n\t\tstrong {\n\t\t\tfont-size: 14px;\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.acf-diff-title-left,\n\t\t.acf-diff-title-right {\n\t\t\twidth: 50%;\n\t\t\tfloat: left;\n\t\t}\n\t}\n\n\t.acf-diff-content {\n\t\tposition: absolute;\n\t\ttop: 70px;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\toverflow: auto;\n\t}\n\n\ttable.diff {\n\t\tborder-spacing: 0;\n\n\t\tcol.diffsplit.middle {\n\t\t\twidth: 0;\n\t\t}\n\n\t\ttd,\n\t\tth {\n\t\t\tpadding-top: 0.25em;\n\t\t\tpadding-bottom: 0.25em;\n\t\t}\n\n\t\t// Fix WP 5.7 conflicting CSS.\n\t\ttr td:nth-child(2) {\n\t\t\twidth: auto;\n\t\t}\n\n\t\ttd:nth-child(3) {\n\t\t\tborder-left: #dddddd solid 1px;\n\t\t}\n\t}\n\n\t// Mobile\n\t@media screen and (max-width: 600px) {\n\t\t.acf-diff-title {\n\t\t\theight: 70px;\n\t\t}\n\t\t.acf-diff-content {\n\t\t\ttop: 100px;\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Modal\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-modal {\n\tposition: fixed;\n\ttop: 30px;\n\tleft: 30px;\n\tright: 30px;\n\tbottom: 30px;\n\tz-index: 160000;\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.7);\n\tbackground: #fcfcfc;\n\n\t.acf-modal-title,\n\t.acf-modal-content,\n\t.acf-modal-toolbar {\n\t\tbox-sizing: border-box;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t.acf-modal-title {\n\t\theight: 50px;\n\t\ttop: 0;\n\t\tborder-bottom: 1px solid #ddd;\n\n\t\th2 {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0 16px;\n\t\t\tline-height: 50px;\n\t\t}\n\t\t.acf-modal-close {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\theight: 50px;\n\t\t\twidth: 50px;\n\t\t\tborder: none;\n\t\t\tborder-left: 1px solid #ddd;\n\t\t\tbackground: transparent;\n\t\t\tcursor: pointer;\n\t\t\tcolor: #666;\n\t\t\t&:hover {\n\t\t\t\tcolor: #00a0d2;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-modal-content {\n\t\ttop: 50px;\n\t\tbottom: 60px;\n\t\tbackground: #fff;\n\t\toverflow: auto;\n\t\tpadding: 16px;\n\t}\n\n\t.acf-modal-feedback {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tmargin: -10px 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\ttext-align: center;\n\t\topacity: 0.75;\n\n\t\t&.error {\n\t\t\topacity: 1;\n\t\t\tcolor: #b52727;\n\t\t}\n\t}\n\n\t.acf-modal-toolbar {\n\t\theight: 60px;\n\t\tbottom: 0;\n\t\tpadding: 15px 16px;\n\t\tborder-top: 1px solid #ddd;\n\n\t\t.button {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t// Responsive.\n\t@media only screen and (max-width: 640px) {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t}\n}\n.acf-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground: $gray-900;\n\topacity: 0.8;\n\tz-index: 159900;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Retina\n*\n*---------------------------------------------------------------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and (min--moz-device-pixel-ratio: 2),\n\tonly screen and (-o-min-device-pixel-ratio: 2/1),\n\tonly screen and (min-device-pixel-ratio: 2),\n\tonly screen and (min-resolution: 192dpi),\n\tonly screen and (min-resolution: 2dppx) {\n\t.acf-loading,\n\t.acf-spinner {\n\t\tbackground-image: url(../../images/spinner@2x.gif);\n\t\tbackground-size: 20px 20px;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Wrap\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-admin-page {\n\t.wrap {\n\t\tmargin: {\n\t\t\ttop: 48px;\n\t\t\tright: 32px;\n\t\t\tbottom: 0;\n\t\t\tleft: 12px;\n\t\t}\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t\tleft: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.rtl .wrap {\n\t\tmargin: {\n\t\t\tright: 12px;\n\t\t\tleft: 32px;\n\t\t}\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t\tleft: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t#wpcontent {\n\t\t@media screen and (max-width: 768px) {\n\t\t\tpadding: {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Postbox & ACF Postbox\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t.postbox,\n\t.acf-box {\n\t\tborder: none;\n\t\tborder-radius: $radius-lg;\n\t\tbox-shadow: $elevation-01;\n\n\t\t.inside {\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t}\n\t\t}\n\n\t\t.acf-postbox-inner {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.inner,\n\t\t.inside {\n\t\t\tmargin: {\n\t\t\t\ttop: 0 !important;\n\t\t\t\tright: 0 !important;\n\t\t\t\tbottom: 0 !important;\n\t\t\t\tleft: 0 !important;\n\t\t\t}\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t}\n\t\t}\n\n\t\t.postbox-header,\n\t\t.title {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmin-height: 64px;\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 24px;\n\t\t\t}\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 0;\n\t\t\t\tstyle: none;\n\t\t\t}\n\n\t\t\th2,\n\t\t\th3 {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\t@extend .acf-h3;\n\t\t\t\tcolor: $gray-700;\n\t\t\t}\n\t\t}\n\n\t\t.hndle {\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 24px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Custom ACF postbox header\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-postbox-header {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tbox-sizing: border-box;\n\tmin-height: 64px;\n\tmargin: {\n\t\ttop: -24px;\n\t\tright: -24px;\n\t\tbottom: 0;\n\t\tleft: -24px;\n\t}\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 24px;\n\t\tbottom: 0;\n\t\tleft: 24px;\n\t}\n\tborder-bottom: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t}\n\n\th2.acf-postbox-title {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 24px;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t@extend .acf-h3;\n\t\tcolor: $gray-700;\n\t}\n\n\t.rtl & h2.acf-postbox-title {\n\t\tpadding: {\n\t\t\tright: 0;\n\t\t\tleft: 24px;\n\t\t}\n\t}\n\n\t.acf-icon {\n\t\tbackground-color: $gray-400;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Screen options button & screen meta container\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#screen-meta-links {\n\t\tmargin: {\n\t\t\tright: 32px;\n\t\t}\n\n\t\t.show-settings {\n\t\t\tborder-color: $gray-300;\n\t\t}\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tmargin: {\n\t\t\t\tright: 16px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.rtl #screen-meta-links {\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tleft: 32px;\n\t\t}\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tmargin: {\n\t\t\t\tright: 0;\n\t\t\t\tleft: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t#screen-meta {\n\t\tborder-color: $gray-300;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Postbox headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#poststuff {\n\t\t.postbox-header {\n\t\t\th2,\n\t\t\th3 {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\t@extend .acf-h3;\n\t\t\t\tcolor: $gray-700 !important;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Postbox drag state\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t&.is-dragging-metaboxes\n\t\t.metabox-holder\n\t\t.postbox-container\n\t\t.meta-box-sortables {\n\t\tbox-sizing: border-box;\n\t\tpadding: 2px;\n\t\toutline: none;\n\t\tbackground-image: repeating-linear-gradient(\n\t\t\t\t0deg,\n\t\t\t\t$gray-500,\n\t\t\t\t$gray-500 5px,\n\t\t\t\ttransparent 5px,\n\t\t\t\ttransparent 10px,\n\t\t\t\t$gray-500 10px\n\t\t\t),\n\t\t\trepeating-linear-gradient(\n\t\t\t\t90deg,\n\t\t\t\t$gray-500,\n\t\t\t\t$gray-500 5px,\n\t\t\t\ttransparent 5px,\n\t\t\t\ttransparent 10px,\n\t\t\t\t$gray-500 10px\n\t\t\t),\n\t\t\trepeating-linear-gradient(\n\t\t\t\t180deg,\n\t\t\t\t$gray-500,\n\t\t\t\t$gray-500 5px,\n\t\t\t\ttransparent 5px,\n\t\t\t\ttransparent 10px,\n\t\t\t\t$gray-500 10px\n\t\t\t),\n\t\t\trepeating-linear-gradient(\n\t\t\t\t270deg,\n\t\t\t\t$gray-500,\n\t\t\t\t$gray-500 5px,\n\t\t\t\ttransparent 5px,\n\t\t\t\ttransparent 10px,\n\t\t\t\t$gray-500 10px\n\t\t\t);\n\t\tbackground-size: 1.5px 100%, 100% 1.5px, 1.5px 100%, 100% 1.5px;\n\t\tbackground-position: 0 0, 0 0, 100% 0, 0 100%;\n\t\tbackground-repeat: no-repeat;\n\t\tborder-radius: $radius-lg;\n\t}\n\n\t.ui-sortable-placeholder {\n\t\tborder: none;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Search summary\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t.subtitle {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\theight: 24px;\n\t\tmargin: 0;\n\t\tpadding: {\n\t\t\ttop: 4px;\n\t\t\tright: 12px;\n\t\t\tbottom: 4px;\n\t\t\tleft: 12px;\n\t\t}\n\t\tbackground-color: $blue-50;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $blue-200;\n\t\t}\n\t\tborder-radius: $radius-md;\n\t\t@extend .p3;\n\n\t\tstrong {\n\t\t\tmargin: {\n\t\t\t\tleft: 5px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Action strip\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-actions-strip {\n\tdisplay: flex;\n\n\t.acf-btn {\n\t\tmargin: {\n\t\t\tright: 8px;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Notices\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t.acf-notice,\n\t.notice,\n\t#lost-connection-notice {\n\t\tposition: relative;\n\t\tbox-sizing: border-box;\n\t\tmax-width: $max-width;\n\t\tmin-height: 48px;\n\t\tmargin: {\n\t\t\ttop: 0 !important;\n\t\t\tright: 0 !important;\n\t\t\tbottom: 16px !important;\n\t\t\tleft: 0 !important;\n\t\t}\n\t\tpadding: {\n\t\t\ttop: 13px !important;\n\t\t\tright: 16px !important;\n\t\t\tbottom: 12px !important;\n\t\t\tleft: 50px !important;\n\t\t}\n\t\tbackground-color: #e7eff9;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: #9dbaee;\n\t\t}\n\t\tborder-radius: $radius-lg;\n\t\tbox-shadow: $elevation-01;\n\t\tcolor: $gray-700;\n\n\t\t&.update-nag {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\twidth: calc(100% - 44px);\n\t\t\tmargin: {\n\t\t\t\ttop: 48px !important;\n\t\t\t\tright: 44px !important;\n\t\t\t\tbottom: -32px !important;\n\t\t\t\tleft: 12px !important;\n\t\t\t}\n\t\t}\n\n\t\t.button {\n\t\t\theight: auto;\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t}\n\t\t\tpadding: 0;\n\t\t\tborder: none;\n\t\t\t@extend .p5;\n\t\t}\n\n\t\t> div {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t}\n\n\t\tp {\n\t\t\tflex: 1 0 auto;\n\t\t\tmax-width: 100%;\n\t\t\tline-height: 18px;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&.help {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t}\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t}\n\t\t\t\t@extend .p7;\n\t\t\t\tcolor: rgba($gray-700, 0.7);\n\t\t\t}\n\t\t}\n\n\t\t// Dismiss button\n\t\t.acf-notice-dismiss,\n\t\t.notice-dismiss {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 8px;\n\t\t\tpadding: 9px;\n\t\t\tborder: none;\n\n\t\t\t&:before {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 600;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tbackground-color: $gray-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-close.svg\");\n\t\t\t}\n\n\t\t\t&:hover::before {\n\t\t\t\tbackground-color: $gray-700;\n\t\t\t}\n\t\t}\n\n\t\ta.acf-notice-dismiss {\n\t\t\tposition: absolute;\n\t\t\ttop: 5px;\n\t\t\tright: 24px;\n\n\t\t\t&:before {\n\t\t\t\tbackground-color: $gray-600;\n\t\t\t}\n\t\t}\n\n\t\t// Icon base styling\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\t$icon-size: 16px;\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 15px;\n\t\t\tleft: 18px;\n\t\t\tz-index: 600;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t}\n\t\t\tbackground-color: #fff;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-info-solid.svg\");\n\t\t\tmask-image: url(\"../../images/icons/icon-info-solid.svg\");\n\t\t}\n\n\t\t&:after {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 9px;\n\t\t\tleft: 12px;\n\t\t\tz-index: 500;\n\t\t\twidth: 28px;\n\t\t\theight: 28px;\n\t\t\tbackground-color: $color-info;\n\t\t\tborder-radius: $radius-md;\n\t\t\tbox-shadow: $elevation-01;\n\t\t}\n\n\t\t.local-restore {\n\t\t\talign-items: center;\n\t\t\tmargin: {\n\t\t\t\ttop: -6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t.notice.is-dismissible {\n\t\tpadding: {\n\t\t\tright: 56px;\n\t\t}\n\t}\n\n\t// Success notice\n\t.notice.notice-success {\n\t\tbackground-color: #edf7ef;\n\t\tborder-color: #b6deb9;\n\n\t\t&:before {\n\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n\t\t\tmask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n\t\t}\n\n\t\t&:after {\n\t\t\tbackground-color: $color-success;\n\t\t}\n\t}\n\n\t// Error notice\n\t.acf-notice.acf-error-message,\n\t.notice.notice-error,\n\t#lost-connection-notice {\n\t\tbackground-color: #f7eeeb;\n\t\tborder-color: #f1b6b3;\n\n\t\t&:before {\n\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-warning.svg\");\n\t\t\tmask-image: url(\"../../images/icons/icon-warning.svg\");\n\t\t}\n\n\t\t&:after {\n\t\t\tbackground-color: $color-danger;\n\t\t}\n\t}\n}\n\n.acf-admin-single-taxonomy,\n.acf-admin-single-post-type {\n\t.notice-success {\n\t\t.acf-item-saved-text {\n\t\t\tfont-weight: 600;\n\t\t}\n\n\t\t.acf-item-saved-links {\n\t\t\tdisplay: flex;\n\t\t\tgap: 12px;\n\n\t\t\ta {\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\theight: 13px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\ttop: 2px;\n\t\t\t\t\tleft: 6px;\n\t\t\t\t\tbackground-color: $gray-600;\n\t\t\t\t\topacity: 0.3;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\t&:after {\n\t\t\t\t\t\tcontent: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.rtl.acf-field-group,\n.rtl.acf-internal-post-type {\n\t.notice {\n\t\tpadding-right: 50px !important;\n\n\t\t.notice-dismiss {\n\t\t\tleft: 8px;\n\t\t\tright: unset;\n\t\t}\n\n\t\t&:before {\n\t\t\tleft: unset;\n\t\t\tright: 10px;\n\t\t}\n\n\t\t&:after {\n\t\t\tleft: unset;\n\t\t\tright: 12px;\n\t\t}\n\t}\n\n\t&.acf-admin-single-taxonomy,\n\t&.acf-admin-single-post-type {\n\t\t.notice-success .acf-item-saved-links a {\n\t\t\t&:after {\n\t\t\t\tleft: unset;\n\t\t\t\tright: 6px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* ACF PRO label\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-pro-label {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tmin-height: 22px;\n\tpadding: {\n\t\tright: 8px;\n\t\tleft: 8px;\n\t}\n\tbackground: $gradient-pro;\n\tborder: none;\n\tborder-radius: 100px;\n\tfont-size: 11px;\n\ttext-transform: uppercase;\n\ttext-decoration: none;\n\tcolor: #fff;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Inline notice overrides\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t.acf-field {\n\t\t// notice\n\t\t.acf-notice {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmin-height: 40px !important;\n\t\t\tmargin: {\n\t\t\t\tbottom: 6px !important;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\ttop: 6px !important;\n\t\t\t\tleft: 40px !important;\n\t\t\t\tbottom: 6px !important;\n\t\t\t}\n\t\t\tmargin: 0 0 15px;\n\t\t\tbackground: #edf2ff;\n\t\t\tcolor: $gray-700 !important;\n\t\t\tborder-color: #2183b9;\n\t\t\tborder-radius: $radius-md;\n\n\t\t\t&:after {\n\t\t\t\ttop: 8px;\n\t\t\t\tleft: 8px;\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\ttop: 12px;\n\t\t\t\tleft: 12px;\n\t\t\t\twidth: 14px;\n\t\t\t\theight: 14px;\n\t\t\t}\n\n\t\t\t// error\n\t\t\t&.-error {\n\t\t\t\tbackground: #f7eeeb;\n\t\t\t\tborder-color: #f1b6b3;\n\t\t\t}\n\n\t\t\t// success\n\t\t\t&.-success {\n\t\t\t\tbackground: #edf7ef;\n\t\t\t\tborder-color: #b6deb9;\n\t\t\t}\n\n\t\t\t// warning\n\t\t\t&.-warning {\n\t\t\t\tbackground: #fdf8eb;\n\t\t\t\tborder-color: #f4dbb4;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#wpcontent {\n\t\tline-height: 140%;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\ta {\n\t\tcolor: $blue-500;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-h1 {\n\tfont-size: 21px;\n\tfont-weight: 400;\n}\n\n.acf-h2 {\n\tfont-size: 18px;\n\tfont-weight: 400;\n}\n\n.acf-h3 {\n\tfont-size: 16px;\n\tfont-weight: 400;\n}\n\n.acf-admin-page,\n.acf-headerbar {\n\n\th1 {\n\t\t@extend .acf-h1;\n\t}\n\n\th2 {\n\t\t@extend .acf-h2;\n\t}\n\n\th3 {\n\t\t@extend .acf-h3;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-admin-page {\n\n\t.p1 {\n\t\tfont-size: 15px;\n\t}\n\n\t.p2 {\n\t\tfont-size: 14px;\n\t}\n\n\t.p3 {\n\t\tfont-size: 13.5px;\n\t}\n\n\t.p4 {\n\t\tfont-size: 13px;\n\t}\n\n\t.p5 {\n\t\tfont-size: 12.5px;\n\t}\n\n\t.p6 {\n\t\tfont-size: 12px;\n\t}\n\n\t.p7 {\n\t\tfont-size: 11.5px;\n\t}\n\n\t.p8 {\n\t\tfont-size: 11px;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n\t@extend .acf-h2;\n\tcolor: $gray-700;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t.acf-settings-wrap h1,\n\t#acf-admin-tools h1 {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-small {\n\t@extend .p6;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\ta:focus {\n\t\tbox-shadow: none;\n\t\toutline: none;\n\t}\n\n\ta:focus-visible {\n\t\tbox-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgb(79 148 212 / 80%);\n\t\toutline: 1px solid transparent;\n\t}\n}\n",".acf-admin-page {\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* All Inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"text\"],\n\tinput[type=\"search\"],\n\tinput[type=\"number\"],\n\ttextarea,\n\tselect {\n\t\tbox-sizing: border-box;\n\t\theight: 40px;\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-color: #fff;\n\t\tborder-color: $gray-300;\n\t\tbox-shadow: $elevation-01;\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $gray-700;\n\n\t\t&:focus {\n\t\t\toutline: $outline;\n\t\t\tborder-color: $blue-400;\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground-color: $gray-50;\n\t\t\tcolor: lighten($gray-500, 10%);\n\t\t}\n\n\t\t&::placeholder {\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Read only text inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"text\"] {\n\n\t\t&:read-only {\n\t\t\tbackground-color: $gray-50;\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Number fields\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-field.acf-field-number {\n\n\t\t.acf-label,\n\t\t.acf-input input[type=\"number\"] {\n\t\t\tmax-width: 180px;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Textarea\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\ttextarea {\n\t\tbox-sizing: border-box;\n\t\tpadding: {\n\t\t\ttop: 10px;\n\t\t\tbottom: 10px;\n\t\t};\n\t\theight: 80px;\n\t\tmin-height: 56px;\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Select\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tselect {\n\t\tmin-width: 160px;\n\t\tmax-width: 100%;\n\t\tpadding: {\n\t\t\tright: 40px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-image: url('../../images/icons/icon-chevron-down.svg');\n\t\tbackground-position: right 10px top 50%;\n\t\tbackground-size: 20px;\n\t\t@extend .p4;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: $blue-500;\n\t\t}\n\n\t\t&::before {\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 5px;\n\t\t\tleft: 5px;\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\tselect {\n\t\t\tpadding: {\n\t\t\t\tright: 12px;\n\t\t\t\tleft: 40px;\n\t\t\t};\n\t\t\tbackground-position: left 10px top 50%;\n\t\t}\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Button & Checkbox base styling\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"radio\"],\n\tinput[type=\"checkbox\"] {\n\t\tbox-sizing: border-box;\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tpadding: 0;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-400;\n\t\t};\n\t\tbackground: #fff;\n\t\tbox-shadow: none;\n\n\t\t&:hover {\n\t\t\tbackground-color: $blue-50;\n\t\t\tborder-color: $blue-500;\n\t\t}\n\n\t\t&:checked,\n\t\t&:focus-visible {\n\t\t\tbackground-color: $blue-50;\n\t\t\tborder-color: $blue-500;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: relative;\n\t\t\t\ttop: -1px;\n\t\t\t\tleft: -1px;\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tbackground-size: cover;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-position: center;\n\t\t\t}\n\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: 0px 0px 0px 3px $blue-50, 0px 0px 0px rgba(255, 54, 54, 0.25);\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-color: $gray-300;\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\tinput[type=\"radio\"],\n\t\tinput[type=\"checkbox\"] {\n\t\t\t&:checked,\n\t\t\t&:focus-visible {\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 1px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Buttons\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"radio\"] {\n\n\t\t&:checked,\n\t\t&:focus {\n\n\t\t\t&:before {\n\t\t\t\tbackground-image: url('../../images/field-states/radio-active.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Checkboxes\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"checkbox\"] {\n\n\t\t&:checked,\n\t\t&:focus {\n\n\t\t\t&:before {\n\t\t\t\tbackground-image: url('../../images/field-states/checkbox-active.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Buttons & Checkbox lists\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-radio-list,\n\t.acf-checkbox-list {\n\n\t\tli input[type=\"radio\"],\n\t\tli input[type=\"checkbox\"] {\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t};\n\t\t}\n\n\t\t&.acf-bl li {\n\t\t\tmargin: {\n\t\t\t\tbottom: 8px;\n\t\t\t};\n\n\t\t\t&:last-of-type {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* ACF Switch\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-switch {\n\t\twidth: 42px;\n\t\theight: 24px;\n\t\tborder: none;\n\t\tbackground-color: $gray-300;\n\t\tborder-radius: 12px;\n\n\t\t&:hover {\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: 0px 0px 0px 3px $blue-50, 0px 0px 0px rgba(255, 54, 54, 0.25);\n\t\t}\n\n\t\t&.-on {\n\t\t\tbackground-color: $color-primary;\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $color-primary-hover;\n\t\t\t}\n\n\t\t\t.acf-switch-slider {\n\t\t\t\tleft: 20px;\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-switch-off,\n\t\t.acf-switch-on {\n\t\t\tvisibility: hidden;\n\t\t}\n\n\t\t.acf-switch-slider {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tborder: none;\n\t\t\tborder-radius: 100px;\n\t\t\tbox-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n\t\t}\n\n\t}\n\n\t.acf-field-true-false {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\t.acf-label {\n\t\t\torder: 2;\n\t\t\tdisplay: block;\n\t\t\talign-items: center;\n\t\t\tmargin: {\n\t\t\t\ttop: 2px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t};\n\n\t\t\tlabel {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-tip {\n\t\t\t\tmargin: {\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t\n\t\t\t.description {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 2px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\t\t\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\t.acf-field-true-false {\n\t\t\t.acf-label {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-tip {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* File input button\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\n\tinput::file-selector-button {\n\t\tbox-sizing: border-box;\n\t\tmin-height: 40px;\n\t\tmargin: {\n\t\t\tright: 16px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t\tright: 16px;\n\t\t\tbottom: 8px;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground-color: transparent;\n\t\tcolor: $color-primary !important;\n\t\tborder-radius: $radius-md;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $color-primary;\n\t\t};\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tborder-color: $color-primary-hover;\n\t\t\tcursor: pointer;\n\t\t\tcolor: $color-primary-hover !important;\n\t\t}\n\n\t}\n\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Action Buttons\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.button {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\theight: 40px;\n\t\tpadding: {\n\t\t\tright: 16px;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground-color: transparent;\n\t\tborder-width: 1px;\n\t\tborder-style: solid;\n\t\tborder-color: $blue-500;\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $blue-500;\n\n\t\t&:hover {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t\tborder-color: $color-primary;\n\t\t\tcolor: $color-primary;\n\t\t}\n\t\t&:focus {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t\toutline: $outline;\n\t\t\tcolor: $color-primary;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Edit field group header\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.edit-field-group-header {\n\t\tdisplay: block !important;\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Select2 inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-input {\n\n\t\t.select2-container.-acf .select2-selection {\n\t\t\tborder: none;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.select2-container.-acf .select2-selection__rendered {\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: {\n\t\t\t\tright: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tbackground-color: #fff;\n\t\t\tborder: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-300;\n\t\t\t};\n\t\t\tbox-shadow: $elevation-01;\n\t\t\tborder-radius: $radius-md;\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t\t.select2-container--focus {\n\t\t\toutline: $outline;\n\t\t\tborder-color: $blue-400;\n\t\t\tborder-radius: $radius-md;\n\n\t\t\t.select2-selection__rendered {\n\t\t\t\tborder-color: $blue-400 !important;\n\t\t\t}\n\n\t\t\t&.select2-container--below.select2-container--open {\n\n\t\t\t\t.select2-selection__rendered {\n\t\t\t\t\tborder-bottom-right-radius: 0 !important;\n\t\t\t\t\tborder-bottom-left-radius: 0 !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&.select2-container--above.select2-container--open {\n\n\t\t\t\t.select2-selection__rendered {\n\t\t\t\t\tborder-top-right-radius: 0 !important;\n\t\t\t\t\tborder-top-left-radius: 0 !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-container .select2-search--inline .select2-search__field {\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\tleft: 6px;\n\t\t\t};\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tborder: none;\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-container--default .select2-selection--multiple .select2-selection__rendered {\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 6px;\n\t\t\t};\n\t\t}\n\n\t\t.select2-selection__clear {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t\tmargin: {\n\t\t\t\ttop: 12px;\n\t\t\t\tright: 1px;\n\t\t\t};\n\t\t\ttext-indent: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\tcolor: #fff;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-close.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-close.svg');\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t}\n\n\t\t\t&:hover::before {\n\t\t\t\tbackground-color: $blue-500;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* ACF label\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\n\t\t.acf-icon-help {\n\t\t\t$icon-size: 18px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\n\t\tlabel {\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\t\t\n\t\t.description {\n\t\t\tmargin: {\n\t\t\t\ttop: 2px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Tooltip for field name field setting (result of a fix for keyboard navigation)\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-field-setting-name .acf-tip {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 654px;\n\t\tcolor: #98A2B3;\n\n\t\t@at-root .rtl#{&} {\n\t\t\tleft: auto;\n\t\t\tright: 654px;\n\t\t}\n\n\t\t.acf-icon-help {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t}\n\t}\n\n\t/* Field Type Selection select2 */\n\t.acf-field-setting-type,\n\t.acf-field-permalink-rewrite,\n\t.acf-field-query-var,\n\t.acf-field-meta-box {\n\n\t\t.select2-container--default .select2-selection--single {\n\t\t\t.select2-selection__rendered {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 800;\n\t\t\t\tmin-height: 40px;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t.field-type-icon {\n\t\t\t\ttop: auto;\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 2px;\n\t\t\t\t};\n\n\t\t\t\t&:before {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t\theight: 9px;\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\t.select2-container--open .select2-selection__rendered {\n\t\t\tborder-color: $blue-300 !important;\n\t\t\tborder-bottom-color: $gray-300 !important;\n\t\t}\n\n\t\t.select2-container--open.select2-container--below .select2-selection__rendered {\n\t\t\tborder-bottom-right-radius: 0 !important;\n\t\t\tborder-bottom-left-radius: 0 !important;\n\t\t}\n\n\t\t.select2-container--open.select2-container--above .select2-selection__rendered {\n\t\t\tborder-top-right-radius: 0 !important;\n\t\t\tborder-top-left-radius: 0 !important;\n\t\t\tborder-bottom-color: $blue-300 !important;\n\t\t\tborder-top-color: $gray-300 !important;\n\t\t}\n\n\t\t// icon margins\n\t\t.acf-selection.has-icon {\n\t\t\tmargin-left: 6px;\n\t\n\t\t\t@at-root .rtl#{&} {\n\t\t\t\tmargin-right: 6px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Dropdown icon\n\t\t.select2-selection__arrow {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\ttop: calc(50% - 10px);\n\t\t\tright: 12px;\n\t\t\tbackground-color: transparent;\n\t\t\t\n\t\t\t&:after {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 850;\n\t\t\t\ttop: 1px;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tbackground-color: $gray-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\t\n\t\t\t}\n\t\t\t\n\t\t\tb[role=\"presentation\"] {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t// Open state\n\t\t.select2-container--open {\n\t\t\t\n\t\t\t// Swap chevron icon\n\t\t\t.select2-selection__arrow:after {\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n\t.field-type-select-results {\n\t\tposition: relative;\n\t\ttop: 4px;\n\t\tz-index: 600;\n\t\tborder-radius: 0 0 $radius-md $radius-md;\n\t\tbox-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n\t\t&.select2-dropdown--above {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column-reverse;\t \n\t\t\ttop: 0;\n\t\t\tborder-radius: $radius-md $radius-md 0 0;\n\t\t\tz-index: 1030;\n\t\t}\n\t\t\n\t\t@at-root .select2-container.select2-container--open#{&} {\n\t\t\t// outline: 3px solid $blue-50;\n\t\t\tbox-shadow: 0px 0px 0px 3px #EBF5FA, 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n\t\t}\n\n\t\t// icon margins\n\t\t.acf-selection.has-icon {\n\t\t\tmargin-left: 6px;\n\n\t\t\t@at-root .rtl#{&} {\n\t\t\t\tmargin-right: 6px;\n\t\t\t}\n\t\t}\n\n\t\t// Search field\n\t\t.select2-search {\n\t\t\tposition: relative;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&--dropdown {\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t$icon-size: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 12px;\n\t\t\t\t\tleft: 13px;\n\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tmask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tbackground-color: $gray-400;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\n\t\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\t\tright: 12px;\n\t\t\t\t\t\tleft: auto;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.select2-search__field {\n\t\t\t\tpadding-left: 38px;\n\n\t\t\t\tborder-right: 0;\n\t\t\t\tborder-bottom: 0;\n\t\t\t\tborder-left: 0;\n\t\t\t\tborder-radius: 0;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tpadding-right: 38px;\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t}\n\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-top-color: $gray-300;\n\t\t\t\t\toutline: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-results__options {\n\t\t\tmax-height: 440px;\n\t\t}\n\t\t\n\t\t.select2-results__option {\n\t\t\t.select2-results__option--highlighted {\n\t\t\t\tbackground-color: $blue-500 !important;\n\t\t\t\tcolor: $gray-50 !important;\n\t\t\t}\n\t\t}\n\n\t\t// List items\n\t\t.select2-results__option .select2-results__option {\n\t\t\tdisplay: inline-flex;\n\t\t\tposition: relative;\n\t\t\twidth: calc(100% - 24px);\n\t\t\tmin-height: 32px;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t}\n\t\t\talign-items: center;\n\t\t\t\n\t\t\t.field-type-icon {\n\t\t\t\ttop: auto;\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 2px;\n\t\t\t\t};\n\t\t\t\tbox-shadow: 0 0 0 1px $gray-50;\n\t\t\t\n\t\t\t\t&:before {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t\theight: 9px;\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.select2-results__option[aria-selected=\"true\"] {\n\t\t\tbackground-color: $blue-50 !important;\n\t\t\tcolor: $gray-700 !important;\n\t\t\t\n\t\t\t&:after {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tright: 13px;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-check.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-check.svg\");\n\t\t\t\tbackground-color: $blue-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tleft: 13px;\n\t\t\t\t\tright: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.select2-results__group {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\twidth: calc(100% - 24px);\n\t\t\tmin-height: 25px;\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t\tcolor: $gray-400;\n\t\t\tfont-size: 11px;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t};\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\t\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* RTL arrow position\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t&.rtl {\n\t\t\n\t\t.acf-field-setting-type,\n\t\t.acf-field-permalink-rewrite,\n\t\t.acf-field-query-var {\n\t\t\t\n\t\t\t.select2-selection__arrow:after {\n\t\t\tright: auto;\n\t\t\tleft: 10px;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n\n.rtl.post-type-acf-field-group,\n.rtl.acf-internal-post-type {\n\t.acf-field-setting-name .acf-tip {\n\t\tleft: auto;\n\t\tright: 654px;\n\t}\n}","/*---------------------------------------------------------------------------------------------\n*\n* Field Groups\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t// Hide tablenav top.\n\t.tablenav.top {\n\t\tdisplay: none;\n\t}\n\n\t// Fix margin due to hidden tablenav.\n\t.subsubsub {\n\t\tmargin-bottom: 3px;\n\t}\n\n\t// table.\n\t.wp-list-table {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\tborder-radius: $radius-lg;\n\t\tborder: none;\n\t\toverflow: hidden;\n\t\tbox-shadow: $elevation-01;\n\n\t\tstrong {\n\t\t\tcolor: $gray-400;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\ta.row-title {\n\t\t\tfont-size: 13px !important;\n\t\t\tfont-weight: 500;\n\t\t}\n\n\t\tth,\n\t\ttd {\n\t\t\tcolor: $gray-700;\n\n\t\t\t&.sortable a {\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&.check-column {\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 12px;\n\t\t\t\t\tright: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t};\n\n\t\t\t\t@media screen and (max-width: $md) {\n\t\t\t\t\tvertical-align: top;\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tright: 2px;\n\t\t\t\t\t\tleft: 10px;\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tinput {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t.acf-more-items {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\tjustify-content: center;\n\t\t\t\talign-items: center;\n\t\t\t\tpadding: 0px 6px 1px;\n\t\t\t\tgap: 8px;\n\t\t\t\twidth: 25px;\n\t\t\t\theight: 16px;\n\t\t\t\tbackground: $gray-200;\n\t\t\t\tborder-radius: 100px;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-size: 10px;\n\t\t\t\tcolor: $gray-600;\n\t\t\t}\n\n\t\t}\n\n\t\t// Table headers\n\t\tthead th, thead td,\n\t\ttfoot th, tfoot td {\n\t\t\theight: 48px;\n\t\t\tpadding: {\n\t\t\t\tright: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tbox-sizing: border-box;\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-color: $gray-200;\n\t\t\t@extend .p4;\n\t\t\tfont-weight: 500;\n\n\t\t\t@media screen and (max-width: $md) {\n\t\t\t\tpadding: {\n\t\t\t\t\tright: 16px;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t&.check-column {\n\t\t\t\t@media screen and (max-width: $md) {\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t// Table body\n\t\ttbody th,\n\t\ttbody td {\n\t\t\tbox-sizing: border-box;\n\t\t\theight: 60px;\n\t\t\tpadding: {\n\t\t\t\ttop: 10px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 10px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tvertical-align: top;\n\t\t\tbackground-color: #fff;\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tcolor: $gray-200;\n\t\t\t\tstyle: solid;\n\t\t\t};\n\t\t\t@extend .p4;\n\n\t\t\t@media screen and (max-width: $md) {\n\t\t\t\tpadding: {\n\t\t\t\t\tright: 16px;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\t\t.column-acf-key {\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t// SVG icons\n\t\t.column-acf-key .acf-icon-key-solid {\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\tbottom: -2px;\n\t\t\twidth: 15px;\n\t\t\theight: 15px;\n\t\t\tmargin: {\n\t\t\t\tright: 4px;\n\t\t\t};\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t\t// Post location icon\n\t\t.acf-location .dashicons {\n\t\t\tposition: relative;\n\t\t\tbottom: -2px;\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t};\n\t\t\tfont-size: 16px;\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t\t.post-state {\n\t\t\t@extend .p3;\n\t\t\tcolor: $gray-500;\n\t\t}\n\n\t\t// Add subtle hover background to define row.\n\t\ttr:hover,\n\t\ttr:focus-within {\n\t\t\tbackground: #f7f7f7;\n\n\t\t\t.row-actions {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t};\n\n\t\t}\n\n\t\t// Use less specific identifier to inherit mobile styling.\n\t\t@media screen and ( min-width: 782px ) {\n\t\t\t.column-acf-count { width: 10%; }\n\t\t}\n\n\t\t.row-actions {\n\t\t\tspan.file {\n\t\t\t\tdisplay: block;\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.rtl {\n\t\t.wp-list-table {\n\t\t\t.column-acf-key .acf-icon-key-solid {\n\t\t\t\tmargin: {\n\t\t\t\t\tleft: 4px;\n\t\t\t\t\tright: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-location .dashicons {\n\t\t\t\tmargin: {\n\t\t\t\t\tleft: 6px;\n\t\t\t\t\tright: 0;\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t}\n\n\t// Actions\n\t.row-actions {\n\t\tmargin: {\n\t\t\ttop: 2px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t@extend .p5;\n\t\tline-height: 14px;\n\t\tcolor: $gray-300;\n\n\t\t.trash a {\n\t\t\tcolor: $acf_error;\n\t\t}\n\n\t}\n\n\n\t// Remove padding from checkbox column\n\t.widefat thead td.check-column,\n\t.widefat tfoot td.check-column {\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t};\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRow actions\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t.row-actions {\n\t\t@extend .p6;\n\n\t\ta:hover {\n\t\t\tcolor: darken($color-primary-hover, 10%);\n\t\t}\n\n\t\t.trash a {\n\t\t\tcolor: #a00;\n\t\t\t&:hover { color: #f00; }\n\t\t}\n\n\t\t&.visible {\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\topacity: 1;\n\t\t}\n\n\t}\n\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRow hover\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t#the-list tr:hover td,\n\t#the-list tr:hover th {\n\t\tbackground-color: lighten($blue-50, 3%);\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Table Nav\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t.tablenav {\n\t\tmargin: {\n\t\t\ttop: 24px;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tcolor: $gray-500;\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSearch box\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type #posts-filter p.search-box {\n\tmargin: {\n\t\ttop: 5px;\n\t\tright: 0;\n\t\tbottom: 24px;\n\t\tleft: 0;\n\t};\n\n\t#post-search-input {\n\t\tmin-width: 280px;\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 8px;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n\t@media screen and (max-width: 768px) {\n\t\tdisplay: flex;\n\t\tbox-sizing: border-box;\n\t\tpadding-right: 24px;\n\t\tmargin-right: 16px;\n\n\t\t#post-search-input {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t}\n\n}\n\n.rtl.acf-internal-post-type #posts-filter p.search-box {\n\t#post-search-input {\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tleft: 8px;\n\t\t};\n\t}\n\n\t@media screen and (max-width: 768px) {\n\t\tpadding-left: 24px;\n\t\tpadding-right: 0;\n\t\tmargin-left: 16px;\n\t\tmargin-right: 0;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tStatus tabs\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .subsubsub {\n\tdisplay: flex;\n\talign-items: flex-end;\n\theight: 40px;\n\tmargin: {\n\t\tbottom: 16px;\n\t};\n\n\tli {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 4px;\n\t\t};\n\t\tcolor: $gray-400;\n\t\t@extend .p4;\n\n\t\t.count {\n\t\t\tcolor: $gray-500;\n\t\t}\n\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPagination\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t.tablenav-pages {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t.displaying-num {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 16px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t}\n\n\t\t.pagination-links {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t#table-paging {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 4px;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t};\n\n\t\t\t\t.total-pages {\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Hide pagination if there's only 1 page\n\t\t&.one-page .pagination-links {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPagination buttons & icons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav-pages .pagination-links .button {\n\tdisplay: inline-flex;\n\talign-items: center;\n\talign-content: center;\n\tjustify-content: center;\n\tmin-width: 40px;\n\tmargin: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t};\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t};\n\tbackground-color: transparent;\n\n\t// Pagination Buttons\n\t&:nth-child(1),\n\t&:nth-child(2),\n\t&:last-child,\n\t&:nth-last-child(2) {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\t\ttext-indent: 100%;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\tmargin: {\n\t\t\tleft: 4px;\n\t\t}\n\n\t\t// Pagination Button Icons\n\t\t&:before {\n\t\t\t$icon-size: 20px;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\t$icon-size: $icon-size;\n\t\t\tbackground-color: $link-color;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: $icon-size;\n\t\t\tmask-size: $icon-size;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t}\n\n\t}\n\n\t// First Page Icon\n\t&:nth-child(1):before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-left-double.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-left-double.svg');\n\t}\n\n\t// Previous Page Icon\n\t&:nth-child(2):before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-left.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-left.svg');\n\t}\n\n\t// Next Page Icon\n\t&:nth-last-child(2):before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-right.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-right.svg');\n\t}\n\n\t// Last Page Icon\n\t&:last-child:before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-right-double.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-right-double.svg');\n\t}\n\n\t// Pagination Button Hover State\n\t&:hover {\n\t\tborder-color: $blue-600;\n\t\tbackground-color: rgba($link-color, .05);\n\n\t\t&:before {\n\t\t\tbackground-color: $blue-600;\n\t\t}\n\n\t}\n\n\t// Pagination Button Disabled State\n\t&.disabled {\n\t\tbackground-color: transparent !important;\n\n\t\t&.disabled:before {\n\t\t\tbackground-color: $gray-300;\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Empty state\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-no-field-groups-wrapper,\n.acf-no-taxonomies-wrapper,\n.acf-no-post-types-wrapper {\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: {\n\t\ttop: 48px;\n\t\tbottom: 48px;\n\t};\n\n\t.acf-no-field-groups-inner,\n\t.acf-no-taxonomies-inner,\n\t.acf-no-post-types-inner {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: center;\n\t\talign-content: center;\n\t\talign-items: flex-start;\n\t\ttext-align: center;\n\t\tmax-width: 380px;\n\t\tmin-height: 320px;\n\n\t\timg,\n\t\th2,\n\t\tp {\n\t\t\tflex: 1 0 100%;\n\t\t}\n\n\t\th2 {\n\t\t\t@extend .acf-h2;\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t\tp {\n\t\t\t@extend .p2;\n\t\t\tmargin: {\n\t\t\t\ttop: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-500;\n\n\t\t\t&.acf-small {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: relative;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 32px;\n\t\t\t\t};\n\t\t\t\t@extend .p6;\n\t\t\t}\n\n\t\t}\n\n\n\t\timg {\n\t\t\tmax-width: 284px;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\n\t\t.acf-btn {\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t.acf-no-post-types-inner {\n\t\timg {\n\t\t\twidth: 106px;\n\t\t\theight: 88px;\n\t\t}\n\t}\n\n\t.acf-no-taxonomies-inner {\n\t\timg {\n\t\t\twidth: 98px;\n\t\t\theight: 88px;\n\t\t}\n\t}\n\n};\n\n.acf-no-field-groups,\n.acf-no-post-types,\n.acf-no-taxonomies {\n\n\t#the-list tr:hover td,\n\t#the-list tr:hover th,\n\t.acf-admin-field-groups .wp-list-table tr:hover,\n\t.striped > tbody > :nth-child(odd), ul.striped > :nth-child(odd), .alternate {\n\t\tbackground-color: transparent !important;\n\t}\n\n\t.wp-list-table {\n\n\t\tthead,\n\t\ttfoot {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n\t.no-pages {\n\t\tdisplay: none;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small screen list table info toggle\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t.wp-list-table .toggle-row:before {\n\t\ttop: 4px;\n\t\tleft: 16px;\n\t\tborder-radius: 0;\n\t\t$icon-size: 20px;\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\t$icon-size: $icon-size;\n\t\tbackground-color: $link-color;\n\t\tborder-radius: 0;\n\t\t-webkit-mask-size: $icon-size;\n\t\tmask-size: $icon-size;\n\t\t-webkit-mask-repeat: no-repeat;\n\t\tmask-repeat: no-repeat;\n\t\t-webkit-mask-position: center;\n\t\tmask-position: center;\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\ttext-indent: 100%;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t.wp-list-table .is-expanded .toggle-row:before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-up.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-up.svg');\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small screen checkbox\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t@media screen and (max-width: $md) {\n\n\t\t.widefat th input[type=\"checkbox\"],\n\t\t.widefat thead td input[type=\"checkbox\"],\n\t\t.widefat tfoot td input[type=\"checkbox\"] {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t}\n\n}","/*---------------------------------------------------------------------------------------------\n*\n* Admin Navigation\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar {\n\tdisplay: flex;\n\tjustify-content: flex-start;\n\talign-content: center;\n\talign-items: center;\n\tposition: unset;\n\ttop: 32px;\n\theight: 72px;\n\tz-index: 800;\n\tbackground: $gray-700;\n\tcolor: $gray-400;\n\n\t@media screen and (max-width: $md) {\n\t\tposition: static;\n\t}\n\n\t.acf-logo {\n\t\tdisplay: flex;\n\t\tmargin: {\n\t\t\tright: 24px;\n\t\t}\n\t\ttext-decoration: none;\n\t\t\n\t\t.acf-pro-label {\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t};\n\t\t}\n\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tmax-width: 55px;\n\t\t\tline-height: 0%;\n\t\t}\n\t}\n\n\th2 {\n\t\tdisplay: none;\n\t\tcolor: $gray-50;\n\t}\n\n\t.acf-tab {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tbox-sizing: border-box;\n\t\tmin-height: 40px;\n\t\tmargin: {\n\t\t\tright: 8px;\n\t\t}\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t\tright: 16px;\n\t\t\tbottom: 8px;\n\t\t\tleft: 16px;\n\t\t}\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: transparent;\n\t\t}\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $gray-400;\n\t\ttext-decoration: none;\n\n\t\t&.is-active {\n\t\t\tbackground-color: $gray-600;\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&:hover {\n\t\t\tbackground-color: $gray-600;\n\t\t\tcolor: $gray-50;\n\t\t}\n\t\t&:focus-visible {\n\t\t\tborder: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-500;\n\t\t\t}\n\t\t}\n\t\t&:focus {\n\t\t\tbox-shadow: none;\n\t\t}\n\t}\n\n\t.acf-more {\n\t\t&:hover {\n\t\t\t.acf-tab.acf-more-tab {\n\t\t\t\tbackground-color: $gray-600;\n\t\t\t\tcolor: $gray-50;\n\t\t\t}\n\t\t}\n\t\t\n\t\tul {\n\t\t\tdisplay: none;\n\t\t\tposition: absolute;\n\t\t\tbox-sizing: border-box;\n\t\t\tbackground: #fff;\n\t\t\tz-index: 1051;\n\t\t\toverflow: hidden;\n\t\t\tmin-width: 280px;\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 16px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 16px;\n\t\t\t};\n\t\t\tborder-radius: $radius-lg;\n\t\t\tbox-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 8px 23px rgba(0, 0, 0, 0.12);\n\t\t\t\n\t\t\tli {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\t\n\t\t\t\t// Links\n\t\t\t\ta {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tcolor: $gray-800;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\tborder-bottom: {\n\t\t\t\t\t\twidth: 1px;\n\t\t\t\t\t\tstyle: solid;\n\t\t\t\t\t\tcolor: $gray-100;\n\t\t\t\t\t};\n\t\t\t\t\t\n\t\t\t\t\t&:hover,\n\t\t\t\t\t&.acf-tab.is-active {\n\t\t\t\t\t\tbackground-color: unset;\n\t\t\t\t\t\tcolor: $blue-500;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\ti.acf-icon {\n\t\t\t\t\t\tdisplay: none !important;\n\t\t\t\t\t\t$icon-size: 16px;\n\t\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t\t-webkit-mask-size: $icon-size;\n\t\t\t\t\t\tmask-size: $icon-size;\n\t\t\t\t\t\tbackground-color: $gray-400 !important;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// Last list item\n\t\t\t\t&:last-child {\n\t\t\t\t\ta {\n\t\t\t\t\t\tborder-bottom: none;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tul {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Within wpcontent.\n\t#wpcontent & {\n\t\tbox-sizing: border-box;\n\t\tmargin-left: -20px;\n\t\tpadding: {\n\t\t\ttop: 16px;\n\t\t\tright: 32px;\n\t\t\tbottom: 16px;\n\t\t\tleft: 32px;\n\t\t}\n\t}\n\n\t// Mobile\n\t@media screen and (max-width: 600px) {\n\t\t& {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.rtl {\n\t#wpcontent .acf-admin-toolbar {\n\t\tmargin-left: 0;\n\t\tmargin-right: -20px;\n\n\t\t.acf-tab {\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-logo {\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tleft: 32px;\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Toolbar Icons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar {\n\t.acf-tab,\n\t.acf-more {\n\t\ti.acf-icon {\n\t\t\tdisplay: none; // Icons only shown for specified nav items below\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t\tleft: -2px;\n\t\t\t}\n\t\t\t\n\t\t\t&.acf-icon-dropdown {\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\t$icon-size: 16px;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-size: $icon-size;\n\t\t\t\tmask-size: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: -6px;\n\t\t\t\t\tleft: 6px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t// Only show icons for specified nav items, stops third party plugin items with no icon appearing broken\n\t\t&.acf-header-tab-acf-field-group,\n\t\t&.acf-header-tab-acf-post-type,\n\t\t&.acf-header-tab-acf-taxonomy,\n\t\t&.acf-header-tab-acf-tools,\n\t\t&.acf-header-tab-acf-settings-updates,\n\t\t&.acf-header-tab-acf-more {\n\t\t\ti.acf-icon {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t}\n\t\t}\n\n\t\t&.is-active,\n\t\t&:hover {\n\t\t\ti.acf-icon {\n\t\t\t\tbackground-color: $gray-200;\n\t\t\t}\n\t\t}\n\t}\n\n\t.rtl & .acf-tab {\n\t\ti.acf-icon {\n\t\t\tmargin: {\n\t\t\t\tright: -2px;\n\t\t\t\tleft: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Field groups tab\n\t.acf-header-tab-acf-field-group {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-field-groups.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\n\t// Post types tab\n\t.acf-header-tab-acf-post-type {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-post-type.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\n\t// Taxonomies tab\n\t.acf-header-tab-acf-taxonomy {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-taxonomies.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\n\t// Tools tab\n\t.acf-header-tab-acf-tools {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-tools.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\n\t// Updates tab\n\t.acf-header-tab-acf-settings-updates {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-updates.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\t\n\t// More tab\n\t.acf-header-tab-acf-more {\n\t\ti.acf-icon-more {\n\t\t\t$icon-url: url(\"../../images/icons/icon-extended-menu.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n}\n","/*---------------------------------------------------------------------------------------------\n*\n* Hide WP default controls\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\th1.wp-heading-inline {\n\t\tdisplay: none;\n\t}\n\n\t.wrap .wp-heading-inline + .page-title-action {\n\t\tdisplay: none;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headerbar\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-headerbar {\n\tdisplay: flex;\n\talign-items: center;\n\tposition: sticky;\n\ttop: 32px;\n\tz-index: 700;\n\tbox-sizing: border-box;\n\tmin-height: 72px;\n\tmargin: {\n\t\tleft: -20px;\n\t};\n\tpadding: {\n\t\ttop: 8px;\n\t\tright: 32px;\n\t\tbottom: 8px;\n\t\tleft: 32px;\n\t};\n\tbackground-color: #fff;\n\tbox-shadow: $elevation-01;\n\n\t.acf-headerbar-inner {\n\t\tflex: 1 1 auto;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tmax-width: $max-width;\n\t}\n\n\t.acf-page-title {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 16px;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n\t@media screen and (max-width: $md) {\n\t\tposition: static;\n\t}\n\n\t@media screen and (max-width: 600px) {\n\t\tjustify-content: space-between;\n\t\tposition: relative;\n\t\ttop: 46px;\n\t\tmin-height: 64px;\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t};\n\t}\n\n\t.acf-headerbar-content {\n\t\tflex: 1 1 auto;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t.acf-headerbar-title,\n\t\t\t.acf-title-wrap {\n\t\t\t\tflex: 1 1 100%;\n\t\t\t}\n\n\t\t\t.acf-title-wrap {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 8px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.acf-input-error {\n\t\tborder: 1px rgba($color-danger, .5) solid !important;\n\t\tbox-shadow: 0px 0px 0px 3px rgba(209, 55, 55, 0.12), 0px 0px 0px rgba(255, 54, 54, 0.25) !important;\n\t\tbackground-image: url('../../images/icons/icon-warning-alt-red.svg');\n\t\tbackground-position: right 10px top 50%;\n\t\tbackground-size: 20px;\n\t\tbackground-repeat: no-repeat;\n\n\t\t&:focus {\n\t\t\toutline: none !important;\n\t\t\tborder: 1px rgba($color-danger, .8) solid !important;\n\t\t\tbox-shadow: 0px 0px 0px 3px rgba(209, 55, 55, 0.16), 0px 0px 0px rgba(255, 54, 54, 0.25) !important;\n\t\t}\n\t}\n\n\t.acf-headerbar-title-field {\n\t\tmin-width: 320px;\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tmin-width: 100%;\n\t\t}\n\t}\n\n\t.acf-headerbar-actions {\n\t\tdisplay: flex;\n\n\t\t.acf-btn {\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t};\n\t\t};\n\n\t\t.disabled {\n\t\t\tbackground-color: $gray-100;\n\t\t\tcolor: $gray-400 !important;\n\t\t\tborder: 1px $gray-300 solid;\n\t\t\tcursor: default;\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Edit Field Group Headerbar\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-headerbar-field-editor {\n\tposition: sticky;\n\ttop: 32px;\n\tz-index: 1020;\n\tmargin: {\n\t\tleft: -20px;\n\t};\n\twidth: calc(100% + 20px);\n\n\t@media screen and (max-width: $md) {\n\t\tposition: relative;\n\t\ttop: 0;\n\t\twidth: 100%;\n\t\tmargin: {\n\t\t\tleft: 0;\n\t\t};\n\t\tpadding: {\n\t\t\tright: 8px;\n\t\t\tleft: 8px;\n\t\t};\n\t}\n\n\t@media screen and (max-width: $sm) {\n\t\tposition: relative;\n\t\ttop: 46px;\n\t}\n\n\n\t.acf-headerbar-inner {\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: flex-start;\n\t\t\twidth: 100%;\n\n\t\t\t.acf-page-title {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t}\n\n\t\t\t.acf-headerbar-actions {\n\t\t\t\tflex: 1 1 100%;\n\t\t\t\tmargin-top: 8px;\n\t\t\t\tgap: 8px;\n\n\t\t\t\t.acf-btn {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.acf-page-title {\n\t\tmargin: {\n\t\t\tright: 16px;\n\t\t};\n\t}\n\n}\n\n.rtl .acf-headerbar,\n.rtl .acf-headerbar-field-editor {\n\tmargin-left: 0;\n\tmargin-right: -20px;\n\n\t.acf-page-title {\n\t\tmargin: {\n\t\t\tleft: 16px;\n\t\t\tright: 0;\n\t\t};\n\t}\n\n\t.acf-headerbar-actions {\n\t\t.acf-btn {\n\t\t\tmargin: {\n\t\t\t\tleft: 0;\n\t\t\t\tright: 8px;\n\t\t\t};\n\t\t};\n\n\t}\n}\n","/*---------------------------------------------------------------------------------------------\n*\n* ACF Buttons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tbox-sizing: border-box;\n\tmin-height: 40px;\n\tpadding: {\n\t\ttop: 8px;\n\t\tright: 16px;\n\t\tbottom: 8px;\n\t\tleft: 16px;\n\t}\n\tbackground-color: $color-primary;\n\tborder-radius: $radius-md;\n\tborder: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: rgba($gray-900, 20%);\n\t}\n\ttext-decoration: none;\n\tcolor: #fff !important;\n\ttransition: all 0.2s ease-in-out;\n\ttransition-property: background, border, box-shadow;\n\n\t&:disabled {\n\t\tbackground-color: red;\n\t}\n\n\t&:hover {\n\t\tbackground-color: $color-primary-hover;\n\t\tcolor: #fff;\n\t\tcursor: pointer;\n\t}\n\n\t&.acf-btn-sm {\n\t\tmin-height: 32px;\n\t\tpadding: {\n\t\t\ttop: 4px;\n\t\t\tright: 12px;\n\t\t\tbottom: 4px;\n\t\t\tleft: 12px;\n\t\t}\n\t\t@extend .p4;\n\t}\n\n\t&.acf-btn-secondary {\n\t\tbackground-color: transparent;\n\t\tcolor: $color-primary !important;\n\t\tborder-color: $color-primary;\n\n\t\t&:hover {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t}\n\t}\n\n\t&.acf-btn-tertiary {\n\t\tbackground-color: transparent;\n\t\tcolor: $gray-500 !important;\n\t\tborder-color: $gray-300;\n\n\t\t&:hover {\n\t\t\tcolor: $gray-500 !important;\n\t\t\tborder-color: $gray-400;\n\t\t}\n\t}\n\n\t&.acf-btn-clear {\n\t\tbackground-color: transparent;\n\t\tcolor: $gray-500 !important;\n\t\tborder-color: transparent;\n\n\t\t&:hover {\n\t\t\tcolor: $blue-500 !important;\n\t\t}\n\t}\n\n\t&.acf-btn-pro {\n\t\tbackground: $gradient-pro;\n\t\tbackground-size: 180% 80%;\n\t\tbackground-position: 100% 0;\n\t\ttransition: background-position 0.5s;\n\n\t\t&:hover {\n\t\t\tbackground-position: 0 0;\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Button icons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn {\n\ti.acf-icon {\n\t\t$icon-size: 20px;\n\t\twidth: $icon-size;\n\t\theight: $icon-size;\n\t\t-webkit-mask-size: $icon-size;\n\t\tmask-size: $icon-size;\n\t\tmargin: {\n\t\t\tright: 6px;\n\t\t\tleft: -4px;\n\t\t}\n\t}\n\n\t&.acf-btn-sm {\n\t\ti.acf-icon {\n\t\t\t$icon-size: 16px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\t-webkit-mask-size: $icon-size;\n\t\t\tmask-size: $icon-size;\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t\tleft: -2px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.rtl .acf-btn {\n\ti.acf-icon {\n\t\tmargin: {\n\t\t\tright: -4px;\n\t\t\tleft: 6px;\n\t\t}\n\t}\n\n\t&.acf-btn-sm {\n\t\ti.acf-icon {\n\t\t\tmargin: {\n\t\t\t\tright: -4px;\n\t\t\t\tleft: 2px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Delete field group button\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn.acf-delete-field-group {\n\t&:hover {\n\t\tbackground-color: lighten($color-danger, 44%);\n\t\tborder-color: $color-danger !important;\n\t\tcolor: $color-danger !important;\n\t}\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tIcon base styling\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type,\n.post-type-acf-field-group {\n\ti.acf-icon {\n\t\t$icon-size: 20px;\n\t\tdisplay: inline-flex;\n\t\twidth: $icon-size;\n\t\theight: $icon-size;\n\t\tbackground-color: currentColor;\n\t\tborder: none;\n\t\tborder-radius: 0;\n\t\t-webkit-mask-size: contain;\n\t\tmask-size: contain;\n\t\t-webkit-mask-repeat: no-repeat;\n\t\tmask-repeat: no-repeat;\n\t\t-webkit-mask-position: center;\n\t\tmask-position: center;\n\t\ttext-indent: 500%;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tIcons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t// Action icons for Flexible Content Field\n\ti.acf-field-setting-fc-delete, i.acf-field-setting-fc-duplicate {\n\t\tbox-sizing: border-box;\n\n\t\t/* Auto layout */\n\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tpadding: 8px;\n\t\tcursor: pointer;\n\n\t\twidth: 32px;\n\t\theight: 32px;\n\n\t\t/* Base / White */\n\n\t\tbackground: #FFFFFF;\n\t\t/* Gray/300 */\n\n\t\tborder: 1px solid $gray-300;\n\t\t/* Elevation/01 */\n\n\t\tbox-shadow: $elevation-01;\n\t\tborder-radius: 6px;\n\n\t\t/* Inside auto layout */\n\n\t\tflex: none;\n\t\torder: 0;\n\t\tflex-grow: 0;\n\t}\n\n\ti.acf-icon-plus {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-add.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-add.svg\");\n\t}\n\n\ti.acf-icon-stars {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-stars.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-stars.svg\");\n\t}\n\n\ti.acf-icon-help {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-help.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-help.svg\");\n\t}\n\n\ti.acf-icon-key {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-key.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-key.svg\");\n\t}\n\n\ti.acf-icon-regenerate {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-regenerate.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-regenerate.svg\");\n\t}\n\n\ti.acf-icon-trash, button.acf-icon-trash {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-trash.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-trash.svg\");\n\t}\n\t\n\ti.acf-icon-extended-menu, button.acf-icon-extended-menu {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n\t}\n\n\ti.acf-icon.-duplicate, button.acf-icon-duplicate {\n\t\t-webkit-mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n\t\tmask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tcontent: none;\n\t\t}\n\t}\n\n\ti.acf-icon-arrow-right {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-arrow-right.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-arrow-right.svg\");\n\t}\n\n\ti.acf-icon-arrow-left {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-arrow-left.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-arrow-left.svg\");\n\t}\n\n\ti.acf-icon-chevron-right,\n\t.acf-icon.-right {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n\t}\n\n\ti.acf-icon-chevron-left,\n\t.acf-icon.-left {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n\t}\n\n\ti.acf-icon-key-solid {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-key-solid.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-key-solid.svg\");\n\t}\n\n\ti.acf-icon-globe,\n\t.acf-icon.-globe {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-globe.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-globe.svg\");\n\t}\n\n\ti.acf-icon-image,\n\t.acf-icon.-picture {\n\t\t-webkit-mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n\t\tmask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n\t}\n\t\n\ti.acf-icon-warning {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-warning-alt.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-warning-alt.svg\");\n\t}\n\t\n\ti.acf-icon-warning-red {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n\t}\n\n\ti.acf-icon-dots-grid {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-dots-grid.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-dots-grid.svg\");\n\t}\n\n\ti.acf-icon-play {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-play.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-play.svg\");\n\t}\n\t\n\ti.acf-icon-lock {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-lock.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-lock.svg\");\n\t}\n\n\ti.acf-icon-document {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-document.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-document.svg\");\n\t}\n\t/*--------------------------------------------------------------------------------------------\n\t*\n\t*\tInactive group icon\n\t*\n\t*--------------------------------------------------------------------------------------------*/\n\t.post-type-acf-field-group,\n\t.acf-internal-post-type {\n\t\t.post-state {\n\t\t\tfont-weight: normal;\n\n\t\t\t.dashicons.dashicons-hidden {\n\t\t\t\t$icon-size: 18px;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: $icon-size;\n\t\t\t\tmask-size: $icon-size;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-hidden.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-hidden.svg\");\n\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tEdit field group page postbox header icons\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-fields,\n#acf-field-group-options,\n#acf-advanced-settings {\n\t.postbox-header,\n\t.acf-sub-field-list-header {\n\t\th2,\n\t\th3 {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: stretch;\n\t\t\talign-items: center;\n\n\t\t\t&:before {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t}\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.rtl #acf-field-group-fields,\n.rtl #acf-field-group-options {\n\t.postbox-header,\n\t.acf-sub-field-list-header {\n\t\th2,\n\t\th3 {\n\t\t\t&:before {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 0;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Field icon\n#acf-field-group-fields .postbox-header h2:before,\nh3.acf-sub-field-list-title:before,\n.acf-link-field-groups-popup h3:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-fields.svg\");\n\tmask-image: url(\"../../images/icons/icon-fields.svg\");\n}\n\n// Settings icon\n#acf-field-group-options .postbox-header h2:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-settings.svg\");\n\tmask-image: url(\"../../images/icons/icon-settings.svg\");\n}\n\n// Layout icon\n.acf-field-setting-fc_layout .acf-field-settings-fc_head label:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-layout.svg\");\n\tmask-image: url(\"../../images/icons/icon-layout.svg\");\n}\n\n// Advanced post type and taxonomies settings icon\n.acf-admin-single-post-type,\n.acf-admin-single-taxonomy {\n\n\t#acf-advanced-settings .postbox-header h2:before {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-post-type.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-post-type.svg\");\n\t}\n\n}\n\n// Flexible Content reorder\n.acf-field-setting-fc_layout .acf-field-settings-fc_head:hover .reorder-layout:before {\n\twidth: 20px;\n\theight: 11px;\n\tbackground-color: $gray-600 !important;\n\t-webkit-mask-image: url(\"../../images/icons/icon-draggable.svg\");\n\tmask-image: url(\"../../images/icons/icon-draggable.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPostbox expand / collapse icon\n*\n*--------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group, \n.post-type-acf-field-group #acf-field-group-fields,\n.post-type-acf-field-group #acf-field-group-options,\n.post-type-acf-field-group .postbox,\n.acf-admin-single-post-type #acf-advanced-settings,\n.acf-admin-single-taxonomy #acf-advanced-settings {\n\t\n\t.postbox-header .handle-actions {\n\t\tdisplay: flex;\n\n\t\t.toggle-indicator:before {\n\t\t\tcontent: \"\";\n\t\t\t$icon-size: 20px;\n\t\t\tdisplay: inline-flex;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tbackground-color: currentColor;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\tmask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t}\n\t}\n\n\t// Closed state\n\t&.closed {\n\t\t.postbox-header .handle-actions {\n\t\t\t.toggle-indicator:before {\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools & updates page heading icons\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\t#acf-admin-tool-export,\n\t#acf-admin-tool-import,\n\t#acf-license-information,\n\t#acf-update-information {\n\t\th2,\n\t\th3 {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: stretch;\n\t\t\talign-items: center;\n\n\t\t\t&:before {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t}\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.rtl {\n\t\t#acf-admin-tool-export,\n\t\t#acf-admin-tool-import,\n\t\t#acf-license-information,\n\t\t#acf-update-information {\n\t\t\th2,\n\t\t\th3 {\n\t\t\t\t&:before {\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\tleft: 8px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Export icon\n.post-type-acf-field-group #acf-admin-tool-export h2:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-export.svg\");\n\tmask-image: url(\"../../images/icons/icon-export.svg\");\n}\n\n// Import icon\n.post-type-acf-field-group #acf-admin-tool-import h2:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-import.svg\");\n\tmask-image: url(\"../../images/icons/icon-import.svg\");\n}\n\n// License information icon\n.post-type-acf-field-group #acf-license-information h3:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-key.svg\");\n\tmask-image: url(\"../../images/icons/icon-key.svg\");\n}\n\n// Update information icon\n.post-type-acf-field-group #acf-update-information h3:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-info.svg\");\n\tmask-image: url(\"../../images/icons/icon-info.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tAdmin field icons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-single-field-group .acf-input {\n\t.acf-icon {\n\t\t$icon-size: 18px;\n\t\twidth: $icon-size;\n\t\theight: $icon-size;\n\t}\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tField type icon base styling\n*\n*--------------------------------------------------------------------------------------------*/\n.field-type-icon {\n\tbox-sizing: border-box;\n\tdisplay: inline-flex;\n\talign-content: center;\n\talign-items: center;\n\tjustify-content: center;\n\tposition: relative;\n\twidth: 24px;\n\theight: 24px;\n\ttop: -4px;\n\tbackground-color: $blue-50;\n\tborder: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $blue-200;\n\t};\n\tborder-radius: 100%;\n\n\t&:before {\n\t\t$icon-size: 14px;\n\t\tcontent: \"\";\n\t\twidth: $icon-size;\n\t\theight: $icon-size;\n\t\tposition: relative;\n\t\tbackground-color: $blue-500;\n\t\t-webkit-mask-size: cover;\n\t\tmask-size: cover;\n\t\t-webkit-mask-repeat: no-repeat;\n\t\tmask-repeat: no-repeat;\n\t\t-webkit-mask-position: center;\n\t\tmask-position: center;\n\t\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-default.svg');\n\t\tmask-image: url('../../images/field-type-icons/icon-field-default.svg');\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tField type icons\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Text field\n.field-type-icon.field-type-icon-text:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-text.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-text.svg');\n}\n\n// Textarea\n.field-type-icon.field-type-icon-textarea:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-textarea.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-textarea.svg');\n}\n\n// Textarea\n.field-type-icon.field-type-icon-textarea:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-textarea.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-textarea.svg');\n}\n\n// Number\n.field-type-icon.field-type-icon-number:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-number.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-number.svg');\n}\n\n// Range\n.field-type-icon.field-type-icon-range:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-range.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-range.svg');\n}\n\n// Email\n.field-type-icon.field-type-icon-email:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-email.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-email.svg');\n}\n\n// URL\n.field-type-icon.field-type-icon-url:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-url.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-url.svg');\n}\n\n// Password\n.field-type-icon.field-type-icon-password:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-password.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-password.svg');\n}\n\n// Image\n.field-type-icon.field-type-icon-image:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-image.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-image.svg');\n}\n\n// File\n.field-type-icon.field-type-icon-file:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-file.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-file.svg');\n}\n\n// WYSIWYG\n.field-type-icon.field-type-icon-wysiwyg:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-wysiwyg.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-wysiwyg.svg');\n}\n\n// oEmbed\n.field-type-icon.field-type-icon-oembed:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-oembed.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-oembed.svg');\n}\n\n// Gallery\n.field-type-icon.field-type-icon-gallery:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-gallery.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-gallery.svg');\n}\n\n// Select\n.field-type-icon.field-type-icon-select:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-select.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-select.svg');\n}\n\n// Checkbox\n.field-type-icon.field-type-icon-checkbox:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-checkbox.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-checkbox.svg');\n}\n\n// Radio Button\n.field-type-icon.field-type-icon-radio:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-radio.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-radio.svg');\n}\n\n// Button Group\n.field-type-icon.field-type-icon-button-group:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-button-group.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-button-group.svg');\n}\n\n// True / False\n.field-type-icon.field-type-icon-true-false:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-true-false.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-true-false.svg');\n}\n\n// Link\n.field-type-icon.field-type-icon-link:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-link.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-link.svg');\n}\n\n// Post Object\n.field-type-icon.field-type-icon-post-object:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-post-object.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-post-object.svg');\n}\n\n// Page Link\n.field-type-icon.field-type-icon-page-link:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-page-link.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-page-link.svg');\n}\n\n// Relationship\n.field-type-icon.field-type-icon-relationship:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-relationship.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-relationship.svg');\n}\n\n// Taxonomy\n.field-type-icon.field-type-icon-taxonomy:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-taxonomy.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-taxonomy.svg');\n}\n\n// User\n.field-type-icon.field-type-icon-user:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-user.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-user.svg');\n}\n\n// Google Map\n.field-type-icon.field-type-icon-google-map:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-google-map.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-google-map.svg');\n}\n\n// Date Picker\n.field-type-icon.field-type-icon-date-picker:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-date-picker.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-date-picker.svg');\n}\n\n// Date / Time Picker\n.field-type-icon.field-type-icon-date-time-picker:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-date-time-picker.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-date-time-picker.svg');\n}\n\n// Time Picker\n.field-type-icon.field-type-icon-time-picker:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-time-picker.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-time-picker.svg');\n}\n\n// Color Picker\n.field-type-icon.field-type-icon-color-picker:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-color-picker.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-color-picker.svg');\n}\n\n// Message\n.field-type-icon.field-type-icon-message:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-message.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-message.svg');\n}\n\n// Accordion\n.field-type-icon.field-type-icon-accordion:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-accordion.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-accordion.svg');\n}\n\n// Tab\n.field-type-icon.field-type-icon-tab:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-tab.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-tab.svg');\n}\n\n// Group\n.field-type-icon.field-type-icon-group:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-group.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-group.svg');\n}\n\n// Repeater\n.field-type-icon.field-type-icon-repeater:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-repeater.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-repeater.svg');\n}\n\n\n// Flexible Content\n.field-type-icon.field-type-icon-flexible-content:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-flexible-content.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-flexible-content.svg');\n}\n\n// Clone\n.field-type-icon.field-type-icon-clone:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-clone.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-clone.svg');\n}","/*---------------------------------------------------------------------------------------------\n*\n* Tools page layout\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools {\n\n\t.postbox-header {\n\t\tdisplay: none; // Hide native WP postbox headers\n\t}\n\n\t.acf-meta-box-wrap.-grid {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\n\t\t.postbox {\n\t\t\twidth: 100%;\n\t\t\tclear: none;\n\t\t\tfloat: none;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: $md) {\n\t\t\t\tflex: 1 1 100%;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.acf-meta-box-wrap.-grid .postbox:nth-child(odd) {\n\t\tmargin: {\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n\t.meta-box-sortables {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(2, 1fr);\n\t\tgrid-template-rows: repeat(1, 1fr);\n\t\tgrid-column-gap: 32px;\n\t\tgrid-row-gap: 32px;\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: center;\n\t\t\tgrid-column-gap: 8px;\n\t\t\tgrid-row-gap: 8px;\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools export pages\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools {\n\n\t&.tool-export {\n\n\t\t.inside {\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t// ACF custom postbox header\n\t\t.acf-postbox-header {\n\t\t\tmargin: {\n\t\t\t\tbottom: 24px;\n\t\t\t};\n\t\t}\n\n\t\t// Main postbox area\n\t\t.acf-postbox-main {\n\t\t\tborder: none;\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t}\n\n\t\t.acf-postbox-columns {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 280px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\n\t\t\t.acf-postbox-side {\n\t\t\t\tpadding: 0;\n\n\t\t\t\t.acf-panel {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t}\n\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.acf-btn {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.meta-box-sortables {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.acf-panel {\n\t\t\tborder: none;\n\n\t\t\th3 {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tcolor: $gray-700;\n\t\t\t\t@extend .p4;\n\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-checkbox-list {\n\t\t\tmargin: {\n\t\t\t\ttop: 16px;\n\t\t\t};\n\t\t\tborder: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-300;\n\t\t\t};\n\t\t\tborder-radius: $radius-md;\n\n\t\t\tli {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 48px;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t\tborder-bottom: {\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\tstyle: solid;\n\t\t\t\t\tcolor: $gray-200;\n\t\t\t\t};\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tborder-bottom: none;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","/*---------------------------------------------------------------------------------------------\n*\n* Updates layout\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: flex-start;\n\talign-content: flex-start;\n\talign-items: flex-start;\n}\n\n.custom-fields_page_acf-settings-updates .acf-admin-notice,\n.custom-fields_page_acf-settings-updates .acf-upgrade-notice,\n.custom-fields_page_acf-settings-updates .notice {\n\tflex: 1 1 100%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Box\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates {\n\n\t.acf-box {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\n\t\t.inner {\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t}\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tflex: 1 1 100%;\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Notices\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates {\n\n\t.acf-admin-notice {\n\t\tflex: 1 1 100%;\n\t\tmargin: {\n\t\t\ttop: 16px;\n\t\t\tright: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* License information\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-license-information {\n\tflex: 1 1 65%;\n\tmargin: {\n\t\tright: 32px;\n\t};\n\t\n\t@media screen and (max-width: 1024px) {\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tbottom: 32px;\n\t\t};\n\t}\n\n\t.acf-activation-form {\n\t\tmargin: {\n\t\t\ttop: 24px;\n\t\t};\n\t}\n\n\tlabel {\n\t\tfont-weight: 500;\n\t}\n\n\t.acf-input-wrap {\n\t\tmargin: {\n\t\t\ttop: 8px;\n\t\t\tbottom: 24px;\n\t\t};\n\t}\n\n\t#acf_pro_license {\n\t\twidth: 100%;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Update information table\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-update-information {\n\tflex: 1 1 35%;\n\tmax-width: calc(35% - 32px);\n\n\t.form-table {\n\n\t\tth,\n\t\ttd {\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t}\n\n\t.acf-update-changelog {\n\t\tmargin: {\n\t\t\ttop: 8px;\n\t\t\tbottom: 24px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t};\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\t\tcolor: $gray-700;\n\n\t\th4 {\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\n\t\tp {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 16px;\n\t\t\t};\n\n\t\t\t&:last-of-type {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tem {\n\t\t\t\t@extend .p6;\n\t\t\t\tcolor: $gray-500;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.acf-btn {\n\t\tdisplay: inline-flex;\n\t}\n\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tHeader pro upgrade button\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar {\n\n\ta.acf-admin-toolbar-upgrade-btn {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\talign-self: stretch;\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 16px;\n\t\t\tbottom: 0;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground: $gradient-pro;\n\t\tbackground-size: 180% 80%;\n\t\tbackground-position: 100% 0;\n\t\ttransition: background-position .5s;\n\t\tborder-radius: $radius-md;\n\t\ttext-decoration: none;\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground-position: 0 0;\n\t\t}\n\n\t\t&:focus {\n\t\t\tborder: none;\n\t\t\toutline: none;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\tp {\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\ttop: 8px;\n\t\t\t\tbottom: 8px;\n\t\t\t}\n\t\t\t@extend .p4;\n\t\t\tfont-weight: normal;\n\t\t\ttext-transform: none;\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t.acf-icon {\n\t\t\t$icon-size: 18px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t\tleft: -2px;\n\t\t\t};\n\t\t\tbackground-color: $gray-50;\n\t\t}\n\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Upsell block\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-pro-features {\n\n\t.acf-field-group-pro-features-wrapper {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\t\talign-content: stretch;\n\t\talign-items: center;\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tflex-direction: row;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: flex-start;\n\n\t\t\t.acf-field-group-pro-features-content,\n\t\t\t.acf-field-group-pro-features-actions {\n\t\t\t\tflex: 0 1 100%;\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-field-group-pro-features-content {\n\t\t\tflex: 1 1 auto;\n\t\t\tmargin: {\n\t\t\t\tright: 40px;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 768px) {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 8px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-field-group-pro-features-actions {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: flex-end;\n\t\t\tmin-width: 160px;\n\n\t\t\t@media screen and (max-width: 768px) {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&.postbox {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmin-height: 120px;\n\t\tbackground-image: linear-gradient(to right, #1d4373, #24437e, #304288, #413f8f, #543a95);\n\t\tcolor: $gray-200;\n\n\t\t.postbox-header {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.inside {\n\t\t\twidth: 100%;\n\t\t\tborder: none;\n\t\t}\n\n\t}\n\n\th1 {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tbottom: 4px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tbottom: 0;\n\t\t};\n\t\t@extend .p1;\n\t\tfont-weight: bold;\n\t\tcolor: $gray-50;\n\n\t\t.acf-icon {\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t// Upsell block btn\n\t.acf-btn {\n\t\tdisplay: inline-flex;\n\t\tbackground-color: rgba(#fff,.2);\n\t\tborder: none;\n\n\t\t&:hover {\n\t\t\tbackground-color: rgba(#fff,.3);\n\t\t}\n\n\t\t.acf-icon {\n\t\t\tmargin: {\n\t\t\t\tright: -2px;\n\t\t\t\tleft: 8px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t// Features list\n\t.acf-pro-features-list {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\t\talign-items: center;\n\t\tflex-wrap: wrap;\n\t\tmargin: {\n\t\t\ttop: 16px;\n\t\t\tbottom: 0;\n\t\t};\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tflex-direction: row;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: flex-start;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: flex;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: {\n\t\t\t\tright: 32px;\n\t\t\t\tbottom: 6px;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 880px) {\n\t\t\t\tflex: 0 1 calc(33.3% - 32px);\n\t\t\t}\n\n\t\t\t@media screen and (max-width: $sm) {\n\t\t\t\tflex: 0 1 100%;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t};\n\t\t\t\tbackground-color: $color-success;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-check-circle-solid.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-check-circle-solid.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n","/*--------------------------------------------------------------------------------------------\n*\n*\tPost type & taxonomies styles\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-admin-single-post-type,\n.acf-admin-single-taxonomy {\n\tlabel[for=\"acf-basic-settings-hide\"] {\n\t\tdisplay: none;\n\t}\n\tfieldset.columns-prefs {\n\t\tdisplay: none;\n\t}\n\n\t#acf-basic-settings {\n\t\t.postbox-header {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.postbox-container,\n\t.notice {\n\t\tmax-width: $max-width;\n\t\tclear: left;\n\t}\n\n\t#post-body-content {\n\t\tmargin: 0;\n\t}\n\n\t// Main postbox\n\t.postbox,\n\t.acf-box {\n\t\t.inside {\n\t\t\tpadding: {\n\t\t\t\ttop: 48px;\n\t\t\t\tright: 48px;\n\t\t\t\tbottom: 48px;\n\t\t\t\tleft: 48px;\n\t\t\t}\n\t\t}\n\t}\n\n\t#acf-advanced-settings.postbox {\n\t\t.inside {\n\t\t\tpadding: {\n\t\t\t\tbottom: 24px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.postbox-container .meta-box-sortables #acf-basic-settings .inside {\n\t\tborder: none;\n\t}\n\n\t// Input wrap\n\t.acf-input-wrap {\n\t\toverflow: visible;\n\t}\n\n\t// Field & label margins & paddings\n\t.acf-field {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 24px;\n\t\t\tleft: 0;\n\t\t}\n\n\t\t.acf-label {\n\t\t\tmargin: {\n\t\t\t\tbottom: 6px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Specific field overrides\n\t.acf-field-text,\n\t.acf-field-textarea,\n\t.acf-field-select {\n\t\tmax-width: 600px;\n\t}\n\n\t.acf-field-true-false {\n\t\tmax-width: 700px;\n\t}\n\n\t.acf-field-supports {\n\t\tmax-width: 600px;\n\n\t\t.acf-label {\n\t\t\tdisplay: block;\n\n\t\t\t.description {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 4px;\n\t\t\t\t\tbottom: 12px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.acf_post_type_supports {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: flex-start;\n\n\t\t\t&:focus-within {\n\t\t\t\tborder-color: transparent;\n\t\t\t}\n\n\t\t\tli {\n\t\t\t\tflex: 0 0 25%;\n\n\t\t\t\ta.button {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tborder: 0;\n\t\t\t\t\theight: auto;\n\t\t\t\t\tmin-height: auto;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\tline-height: 22px;\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\t$icon-size: 16px;\n\t\t\t\t\t\tmargin-right: 6px;\n\t\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t\tbackground-color: currentColor;\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\t\tmask-position: center;\n\t\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-add.svg\");\n\t\t\t\t\t\tmask-image: url(\"../../images/icons/icon-add.svg\");\n\t\t\t\t\t}\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: $blue-700;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tinput[type=text] {\n\t\t\t\t\twidth: calc(100% - 36px);\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-bottom: 1px solid $gray-300;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\theight: auto;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tmin-height: auto;\n\t\t\t\t\t&:focus {\n\t\t\t\t\t\toutline: none;\n\t\t\t\t\t\tborder-bottom-color: $blue-400;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Dividers\n\t.acf-field-seperator {\n\t\tmargin: {\n\t\t\ttop: 40px;\n\t\t\tbottom: 40px;\n\t\t}\n\t\tborder: {\n\t\t\ttop: 1px solid $gray-200;\n\t\t\tright: none;\n\t\t\tbottom: none;\n\t\t\tleft: none;\n\t\t}\n\t}\n\n\t// Remove margin from last fields in postbox\n\t.acf-field-advanced-configuration {\n\t\tmargin: {\n\t\t\tbottom: 0;\n\t\t}\n\t}\n\n\t// Tabbed navigation & labels utility bar\n\t.postbox-container .acf-tab-wrap,\n\t.acf-regenerate-labels-bar {\n\t\tposition: relative;\n\t\ttop: -48px;\n\t\tleft: -48px;\n\t\twidth: calc(100% + 96px);\n\t}\n\n\t// Labels utility bar\n\t.acf-regenerate-labels-bar {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: right;\n\t\tmin-height: 48px;\n\t\tmargin: {\n\t\t\tbottom: 0;\n\t\t}\n\t\tpadding: {\n\t\t\tright: 16px;\n\t\t\tleft: 16px;\n\t\t}\n\t\tgap: 8px;\n\t\tborder-bottom: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-100;\n\t\t}\n\t}\n\n\t// Labels utility bar help/tip icon\n\t.acf-labels-tip {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tmin-height: 24px;\n\t\tmargin: {\n\t\t\tright: 8px;\n\t\t}\n\t\tpadding: {\n\t\t\tleft: 16px;\n\t\t}\n\t\tborder-left: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t}\n\n\t\t.acf-icon {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\t$icon-size: 16px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\t-webkit-mask-size: $icon-size;\n\t\t\tmask-size: $icon-size;\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\t}\n\n\t// Select2 for default values in permalink rewrite\n\t.acf-select2-default-pill {\n\t\tborder-radius: 100px;\n\t\tmin-height: 20px;\n\t\tpadding: {\n\t\t\ttop: 2px;\n\t\t\tbottom: 2px;\n\t\t\tleft: 8px;\n\t\t\tright: 8px;\n\t\t}\n\t\tfont-size: 11px;\n\t\tmargin-left: 6px;\n\t\tbackground-color: $gray-200;\n\t\tcolor: $gray-500;\n\t}\n}\n","/*---------------------------------------------------------------------------------------------\n*\n* Field picker modal\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-modal.acf-browse-fields-modal {\n\twidth: 1120px;\n\theight: 664px;\n\ttop: 50%;\n\tright: auto;\n\tbottom: auto;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tdisplay: flex;\n\tflex-direction: row;\n\tborder-radius: $radius-xl;\n\tbox-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04),\n\t\t0px 8px 16px rgba(0, 0, 0, 0.08);\n\toverflow: hidden;\n\n\t.acf-field-picker {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tflex-grow: 1;\n\t\twidth: 760px;\n\t\tbackground: #fff;\n\n\t\t.acf-modal-title,\n\t\t.acf-modal-content,\n\t\t.acf-modal-toolbar {\n\t\t\tposition: relative;\n\t\t}\n\n\t\t.acf-modal-title {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-between;\n\t\t\talign-items: center;\n\t\t\tbackground: $gray-50;\n\t\t\tborder: none;\n\t\t\tpadding: 35px 32px;\n\n\t\t\t.acf-search-field-types-wrap {\n\t\t\t\tposition: relative;\n\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 11px;\n\t\t\t\t\tleft: 10px;\n\t\t\t\t\t$icon-size: 18px;\n\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tmask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tbackground-color: $gray-400;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\n\t\t\t\tinput {\n\t\t\t\t\twidth: 280px;\n\t\t\t\t\theight: 40px;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding-left: 32px;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.acf-modal-content {\n\t\t\ttop: auto;\n\t\t\tbottom: auto;\n\t\t\tpadding: 0;\n\t\t\theight: 100%;\n\n\t\t\t.acf-tab-group {\n\t\t\t\tpadding-left: 32px;\n\t\t\t}\n\n\t\t\t.acf-field-types-tab {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\n\t\t\t.acf-field-types-tab,\n\t\t\t.acf-field-type-search-results {\n\t\t\t\tflex-direction: row;\n\t\t\t\tflex-wrap: wrap;\n\t\t\t\tgap: 24px;\n\t\t\t\tpadding: 32px;\n\n\t\t\t\t.acf-field-type {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tisolation: isolate;\n\t\t\t\t\twidth: 120px;\n\t\t\t\t\theight: 120px;\n\t\t\t\t\tbackground: $gray-50;\n\t\t\t\t\tborder: 1px solid $gray-200;\n\t\t\t\t\tborder-radius: 8px;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\tcolor: $gray-800;\n\t\t\t\t\ttext-decoration: none;\n\n\t\t\t\t\t&:hover,\n\t\t\t\t\t&:active,\n\t\t\t\t\t&.selected {\n\t\t\t\t\t\tbackground: $blue-50;\n\t\t\t\t\t\tborder: 1px solid $blue-400;\n\t\t\t\t\t\tbox-shadow: inset 0 0 0 1px $blue-400;\n\t\t\t\t\t}\n\n\t\t\t\t\t.field-type-icon {\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\tbackground: none;\n\t\t\t\t\t\ttop: 0;\n\n\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\twidth: 22px;\n\t\t\t\t\t\t\theight: 22px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.field-type-label {\n\t\t\t\t\t\tmargin-top: 12px;\n\t\t\t\t\t\t@extend .p5;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.field-type-requires-pro {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: -10px;\n\t\t\t\t\tright: -10px;\n\t\t\t\t\theight: 21px;\n\t\t\t\t\tcolor: white;\n\t\t\t\t\tbackground: $gradient-pro;\n\t\t\t\t\tbackground-size: 140% 20%;\n\t\t\t\t\tbackground-position: 100% 0;\n\t\t\t\t\tborder-radius: 100px;\n\t\t\t\t\tfont-size: 11px;\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tright: 6px;\n\t\t\t\t\t\tleft: 6px;\n\t\t\t\t\t}\n\t\t\t\t\ti {\n\t\t\t\t\t\twidth: 12px;\n\t\t\t\t\t\theight: 12px;\n\t\t\t\t\t\tmargin-right: 2px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.acf-modal-toolbar {\n\t\t\tdisplay: flex;\n\t\t\talign-items: flex-start;\n\t\t\tjustify-content: space-between;\n\t\t\theight: auto;\n\t\t\tmin-height: 72px;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 32px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 32px;\n\t\t\t}\n\t\t\tmargin: 0;\n\t\t\tborder: none;\n\n\t\t\t.acf-select-field,\n\t\t\t.acf-btn-pro {\n\t\t\t\tmin-width: 160px;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\n\t\t\t.acf-insert-field-label {\n\t\t\t\tmin-width: 280px;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t.acf-field-picker-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\tgap: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-field-type-preview {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 360px;\n\t\tbackground-color: $gray-50;\n\t\tbackground-image: url(\"../../images/field-preview-grid.png\");\n\t\tbackground-size: 740px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center bottom;\n\t\tborder-left: 1px solid $gray-200;\n\t\tbox-sizing: border-box;\n\t\tpadding: 32px;\n\n\t\t.field-type-desc {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-500;\n\t\t}\n\n\t\t.field-type-preview-container {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: center;\n\t\t\twidth: 100%;\n\t\t\tmargin: {\n\t\t\t\ttop: 24px;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\ttop: 32px;\n\t\t\t\tbottom: 32px;\n\t\t\t}\n\t\t\tbackground-color: rgba(#fff, 0.64);\n\t\t\tborder-radius: $radius-lg;\n\t\t\tbox-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.04),\n\t\t\t\t0px 8px 24px rgba(0, 0, 0, 0.04);\n\t\t}\n\n\t\t.field-type-image {\n\t\t\tmax-width: 232px;\n\t\t}\n\n\t\t.field-type-info {\n\t\t\tflex-grow: 1;\n\n\t\t\t.field-type-name {\n\t\t\t\tfont-size: 21px;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 16px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.field-type-upgrade-to-unlock {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\tjustify-items: center;\n\t\t\t\talign-items: center;\n\t\t\t\tmin-height: 24px;\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 12px;\n\t\t\t\t}\n\t\t\t\tpadding: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t}\n\t\t\t\tbackground: $gradient-pro;\n\t\t\t\tbackground-size: 140% 20%;\n\t\t\t\tbackground-position: 100% 0;\n\t\t\t\tborder-radius: 100px;\n\t\t\t\tcolor: white;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tfont-size: 11px;\n\n\t\t\t\ti.acf-icon {\n\t\t\t\t\twidth: 14px;\n\t\t\t\t\theight: 14px;\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 4px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.field-type-links {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 24px;\n\t\t\tmin-height: 40px;\n\n\t\t\t.acf-icon {\n\t\t\t\t$icon-size: 18px;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\tdisplay: flex;\n\t\t\t\tgap: 6px;\n\t\t\t\ttext-decoration: none;\n\n\t\t\t\t&:hover {\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-field-type-search-results,\n\t.acf-field-type-search-no-results {\n\t\tdisplay: none;\n\t}\n\n\t&.is-searching {\n\t\t.acf-tab-wrap,\n\t\t.acf-field-types-tab,\n\t\t.acf-field-type-search-no-results {\n\t\t\tdisplay: none !important;\n\t\t}\n\n\t\t.acf-field-type-search-results {\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&.no-results-found {\n\t\t.acf-tab-wrap,\n\t\t.acf-field-types-tab,\n\t\t.acf-field-type-search-results,\n\t\t.field-type-info,\n\t\t.field-type-links,\n\t\t.acf-field-picker-toolbar {\n\t\t\tdisplay: none !important;\n\t\t}\n\n\t\t.acf-modal-title {\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t}\n\t\t}\n\n\t\t.acf-field-type-search-no-results {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\theight: 100%;\n\t\t\tgap: 6px;\n\n\t\t\timg {\n\t\t\t\tmargin-bottom: 19px;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tmargin: 0;\n\n\t\t\t\t&.acf-no-results-text {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.acf-invalid-search-term {\n\t\t\t\tmax-width: 200px;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide browse fields button for smaller screen sizes\n*\n*---------------------------------------------------------------------------------------------*/\n@media only screen and (max-width: 1080px) {\n\t.acf-btn.browse-fields {\n\t\tdisplay: none;\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-global.css","mappings":";;;AAAA,gBAAgB;ACAhB;;;;8FAAA;AAMA;AAOA;AAQA;AAgBA;;;;8FAAA;ACrCA;;;;8FAAA;ACCA;;;;8FAAA;AAMA;AACA;EACC;EACA;EACA;EACA;EACA;AHkBD;;AGhBA;EACC;EACA;EACA;EACA;AHmBD;;AGjBA;EACC;AHoBD;;AGjBA;AACA;;;;;;EAMC;EACA;EACA;AHoBD;;AGlBA;;;EAGC;AHqBD;;AGlBA;AACA;EACC;EACA;EACA;EACA;EACA;AHqBD;;AGnBA;EACC;EACA;EACA;EACA;AHsBD;;AGnBA;AACA;EACC;AHsBD;;AGpBA;EACC;AHuBD;AGtBC;EACC;AHwBF;;AGpBA;AACA;EACC;AHuBD;;AGrBA;EACC;AHwBD;;AGtBA;EACC;AHyBD;;AGtBA;AACA;EACC;AHyBD;;AGvBA;EACC;AH0BD;;AGxBA;EACC;AH2BD;;AGxBA;AACA;;EAEC;EACA;EACA;EACA;EACA;AH2BD;;AGxBA;AACA;EACC;AH2BD;;AGxBA;EACC;AH2BD;;AGxBA;AACA;EACC;AH2BD;;AGxBA;AACA;EACC;AH2BD;;AGxBA;AACA;;EAEC;AH2BD;;AGxBA;AACA;EACC;EACA;EACA;EACA;EAEA;EACA;AH0BD;;AGvBA;EACC;EACA;EACA;EACA;EAEA;EACA;AHyBD;;AGtBA;AACA;EACC;AHyBD;;AGvBA;EACC;AH0BD;;AGvBA;EACC;AH0BD;;AGxBA;EACC;AH2BD;;AGxBA;AACA;EACC;EACA;EACA;EACA;AH2BD;;AGxBA;;;;+FAAA;AAMA;AACA;EACC,mBF7HU;EE8HV,kBF/FW;EEgGX,cFpIU;EEsIT;EACA;EACA;EACA;EAED;EAEA;EACA;EACA;EAGA;EASA;AHaD;AGrBC;EACC;EACA;EACA;EACA;EACA;AHuBF;AGnBC;EACC;AHqBF;AGnBE;EACC;EACA;EACA;EACA;EACA;AHqBH;AGjBC;EACC;AHmBF;AGjBE;EACC;EACA;EACA;EACA;EACA;AHmBH;AGfC;EACC;AHiBF;AGfE;EACC;EACA;EACA;EACA;EACA;AHiBH;AGbC;EACC;AHeF;AGbE;EACC;EACA;EACA;EACA;EACA;AHeH;AGXC;EACC;AHaF;;AGTA;AACA;EACC;AHYD;AGVC;EACC;EACA;AHYF;AGVE;EACC;AHYH;AGTE;EACC;AHWH;;AGNA;EACC;EACA;EACA;EACA;EACA;EACA;AHSD;;AGNA;EACC;EACA;AHSD;;AGNA;;;;+FAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHSD;AGPC;ED3RA;EACA;EACA;EACA;AFqSD;;AGRA;;;;8FAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHWD;AGTC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHWF;;AGNA;EACC;AHSD;;AGPA;EACC;AHUD;;AGRA;EACC;EACA;AHWD;;AGTA;EACC;AHYD;;AGVA;EACC;AHaD;;AGXA;EACC;EAGA;AHYD;;AGVA;EACC;EAGA;AHWD;;AGTA;EACC;EAGA;AHUD;;AGRA;EACC;EAGA;AHSD;;AGPA;EACC;AHUD;;AGRA;EACC;EAGA;EACA;AHSD;;AGPA;EACC;AHUD;;AGRA;EACC;EAGA;AHSD;;AGPA;EACC;EAGA;AHQD;;AGNA;EACC;AHSD;;AGPA;EACC;EAGA;AHQD;;AGNA;EACC;EAGA;AHOD;;AGLA;EACC;AHQD;;AGNA;EACC;AHSD;;AGLA;EACC;AHQD;AGPC;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHQF;AGNC;EACC;EACA;AHQF;AGNC;EACC;AHQF;;AGJA;EACC;AHOD;AGNC;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHOF;AGLC;EACC;EACA;AHOF;AGLC;EACC;AHOF;;AGFA;EACC;EAGA;AHGD;;AGDA;EACC;EAGA;AHED;;AGEA;EACC;EACA;EACA;AHCD;;AGGA;EACC;EACA;EACA;EACA;EACA;EACA;AHAD;AGGC;EACC;EACA;EACA;AHDF;AGGC;EAEC;EACA;EACA;AHFF;AGMC;EAEC;EACA;AHLF;;AGUA;EACC;EACA;EACA;AHPD;;AGWA;EACC;EACA;EACA;AHRD;;AGYA;EACC;EACA;EACA;AHTD;;AGYC;EACC;EACA;AHTF;AGWC;EAEC;AHVF;;AGeA;EACC;EACA;EACA;AHZD;AGcC;EACC;EACA;AHZF;AGcC;EAEC;AHbF;;AGkBA;;EAEC;EACA;EACA;EACA;AHfD;AGoBE;;;EAGC;AHlBH;;AGuBA;;;;8FAAA;AAKA;EACC;EACA;EACA;EACA;EAEA;EA8CA;AHlED;AGqBC;EACC;EACA;EACA;AHnBF;AGqBE;EACC;EACA;EACA;EACA;EACA;EACA;AHnBH;AGuBC;EACC;AHrBF;AGwBC;EACC;EACA;EACA;EACA;EACA;AHtBF;AGyBC;EACC;AHvBF;AG0BC;EACC;AHxBF;AG2BC;EACC;AHzBF;AG6BE;EACC;AH3BH;AGgCC;EACC;EACA;EACA;EACA;AH9BF;AGgCE;EACC;AH9BH;AE7kBC;ECinBC,qBF1nBiB;ADylBnB;AGkCE;;EAEC,qBF7nBgB;AD6lBnB;;AGqCA;;;;8FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA,mBFtqBY;EEuqBZ;AHnCD;AGqCC;EACC;EACA;EACA;EACA;EACA;AHnCF;AGsCC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHpCF;AGqCE;EACC;AHnCH;AGwCC;EACC;AHtCF;AG0CC;EACC,mBFpsBU;EEqsBV;AHxCF;AG4CC;EACC,mBFzsBY;EE0sBZ;AH1CF;AG8CC;EACC,mBF9sBY;EE+sBZ;AH5CF;;AGgDA;;;;8FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAmBA;EAcA;EAoBA;AHjGD;AG+CE;;;;EAEC;EACA;EACA;EACA;EACA;EACA;AH3CH;AG8CE;;EACC;EACA;AH3CH;AGkDG;EACC,qBF5uBe;EE6uBf;AHhDJ;AGkDI;EACC;AHhDL;AGwDE;EACC;AHtDH;AGwDG;EACC,qBF3vBe;EE4vBf;AHtDJ;AGwDI;EACC;AHtDL;AG0DG;EACC;AHxDJ;AG8DC;EACC;AH5DF;AGgEG;;;;EAEC;EACA;AH5DJ;;AGkEA;AACA;EACC;EACA;EACA;EACA;EAEA;EACA;AHhED;;AGmEA;AACA;EACC;EACA;EACA;EACA;EAEA;EACA;AHjED;;AGoEA;;;;+FAAA;AAMA;;;EAGC;EACA;EACA;AHlED;AGoEC;;;EACC;EAEC;EAED;EACA;AHlEF;;AGsEA;EACC;EACA;AHnED;AGqEC;EACC;EACA;EACA;AHnEF;AE5vBC;ECo0BC,qBF50BmB;ADuwBrB;;AGyEA;EACC;EACA;AHtED;;AGyEA;;;;8FAAA;AAOC;EACC;AHxEF;AG2EC;EACC;AHzEF;AG4EC;EACC;AH1EF;AG4EE;EACC;AH1EH;;AG+EA;;;;8FAAA;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AH7ED;AGgFC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AH9EF;AGiFC;EACC;EACA;EACA;EACA;AH/EF;AGmFC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHjFF;AEr0BC;EACC;AFu0BF;AGkFE;EACC;EACA;AHhFH;AGmFG;EACC;EACA;EACA;AHjFJ;AGoFI;EACC;EACA;AHlFL;AGuFE;EACC;EAGA;EACA;AHvFH;AG2FE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHzFH;AG2FG;ED78BF;EACA;EACA;EACA;AFq3BD;;AG6FA;EACC;EACA;AH1FD;AG6FC;EACC;EACA;AH3FF;AG6FE;EACC;AH3FH;AGgGC;EACC;AH9FF;;AGkGA;;;;8FAAA;AAMA;EACC;EACA;EACA;AHhGD;AEh6BC;EACC;EACA;EACA;AFk6BF;AG8FC;EACC;EACA;EACA;AH5FF;AG+FC;EACC;EACA;EACA;EACA;AH7FF;AGgGC;EACC;EACA;AH9FF;AGiGC;EACC;EACA;EACA;EACA;AH/FF;AGkGC;EACC;EACA;EACA;AHhGF;AGmGC;EACC;EACA;AHjGF;AGoGC;EACC;AHlGF;AGsGC;EACC;;IAEC;IACA;IACA;IACA;EHpGD;AACF;;AGyGA;;EAEC;AHtGD;;AG0GA;EACC;AHvGD;;AG0GA;;;;8FAAA;AAOC;EACC;EACA;AHzGF;AG4GC;EACC;EACA;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LC;EACC;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;AHxLF;AG6LE;EAEC;AH5LH;;AGmMC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AHhMF;AGkME;EACC;EACA;AHhMH;AGmME;;EAEC;EACA;AHjMH;AGqMC;EACC;EACA;EACA;EACA;EACA;EACA;AHnMF;AGsMC;EACC;AHpMF;AGsME;EACC;AHpMH;AGuME;;EAEC;EACA;AHrMH;AGyME;EACC;AHvMH;AG0ME;EACC;AHxMH;AG6MC;EACC;IACC;EH3MD;EG6MA;IACC;EH3MD;AACF;;AG+MA;;;;+FAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH5MD;AG8MC;;;EAGC;EACA;EACA;EACA;AH5MF;AG+MC;EACC;EACA;EACA;AH7MF;AG+ME;EACC;EACA;EACA;AH7MH;AG+ME;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AH7MH;AG8MG;EACC;AH5MJ;AGiNC;EACC;EACA;EACA;EACA;EACA;AH/MF;AGkNC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AHhNF;AGkNE;EACC;EACA;AHhNH;AGoNC;EACC;EACA;EACA;EACA;AHlNF;AGoNE;EACC;AHlNH;AGuNC;EAjFD;IAkFE;IACA;IACA;IACA;EHpNA;AACF;;AGsNA;EACC;EACA;EACA;EACA;EACA;EACA,mBFxvDU;EEyvDV;EACA;AHnND;;AGsNA;;;;+FAAA;AAMA;EAMC;;IAEC;IACA;EHzNA;AACF;AG4NA;;;;8FAAA;AAOC;EAEE;EACA;EACA;EACA;AH7NH;AGgOE;EARD;IAUG;IACA;EH9NF;AACF;AGkOC;EAEE;EACA;AHjOH;AGoOE;EAND;IAQG;IACA;EHlOF;AACF;AGuOE;EADD;IAGG;EHrOF;AACF;;AG0OA;;;;+FAAA;AAMC;;EAEC;EACA,kBFxyDU;EEyyDV,6CFryDa;AD6jDf;AG0OE;;EAEE;EACA;EACA;EACA;AHxOJ;AG4OE;;EAEE;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;AH5OJ;AGg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cJYQ;ADk7EX;AKl7EE;EACC,yBJLQ;EIMR,cJFQ;ADs7EX;AKx6EE;;EAEC;AL06EH;AKh6EC;EACC;EAEC;EACA;EAED;EACA;ALg6EF;AKx5EC;EACC;EACA;EAEC;EACA;EAED;EACA;EACA;ALw5EF;AKr5EE;EAEC,cJ1CQ;ADg8EX;AKn5EE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ALq5EH;AK/4EE;EAEE;EACA;EAED;AL+4EH;AKt4EC;;EAEC;EACA;EACA;EACA;EAEC;EACA;EACA,qBJ9FQ;EIgGT;EACA;ALs4EF;AKp4EE;;EACC,yBJ5FQ;EI6FR,qBJxFQ;AD+9EX;AKp4EE;;;EAEC,yBJlGQ;EImGR,qBJ9FQ;ADq+EX;AKr4EG;;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALy4EJ;AKp4EE;;EACC;ALu4EH;AKp4EE;;EACC,yBJvIQ;EIwIR,qBJrIQ;AD4gFX;AK73EI;;;EACC;ALi4EL;AKh3EG;EACC;ALk3EJ;AKj2EG;EACC;ALm2EJ;AKp1EE;;;;EAGE;ALu1EJ;AKn1EE;;EAEE;ALq1EJ;AKl1EG;;EAEE;ALo1EL;AK70EE;;EACC;EACA;EACA;ALg1EH;AKt0EC;EACC;EACA;EACA;EACA,yBJzOS;EI0OT;ALw0EF;AKt0EE;EACC,yBJ5OQ;ADojFX;AKr0EE;EACC;ALu0EH;AKp0EE;EACC,yBJvOQ;AD6iFX;AKp0EG;EACC,yBJzOO;AD+iFX;AKn0EG;EACC;ALq0EJ;AKh0EE;;EAEC;ALk0EH;AK/zEE;EACC;EACA;EACA;EACA;EACA;ALi0EH;AK5zEC;EACC;EACA;AL8zEF;AK5zEE;EACC;EACA;EACA;EAEC;EACA;EACA;AL6zEJ;AK1zEG;EAEE;AL2zEL;AKvzEG;EAEE;ALwzEL;AKpzEG;EACC;EAEC;EACA;ALqzEL;AK3yEG;EAEE;EACA;AL4yEL;AKxyEG;EAEE;EACA;ALyyEL;AK7xEC;EACC;EACA;EAEC;EAGA;EACA;EACA;EACA;EAED;EACA;EACA,kBJxTU;EI0TT;EACA;EACA,qBJlVQ;EIoVT;ALyxEF;AKvxEE;EACC,qBJtVQ;EIuVR;EACA;ALyxEH;AK9wEC;EACC;EACA;EACA;EAEC;EACA;EAED;EACA;EACA;EACA,qBJ/WS;EIgXT,kBJ1VU;EI4VV,cJlXS;AD+nFX;AK3wEE;EACC;EACA,qBJtXQ;EIuXR,cJvXQ;ADooFX;AK3wEE;EACC;EACA,0BJ7VO;EI8VP,cJ5XQ;ADyoFX;AKnwEC;EACC;ALqwEF;AK3vEE;EACC;EACA;AL6vEH;AK1vEE;EACC;EAEC;EACA;EAED;EAEC;EACA;EACA,qBJ9aO;EIgbR,6CJvYY;EIwYZ,kBJ7YS;EI+YT,cJ/aQ;ADsqFX;AKpvEE;EACC,0BJ3YO;EI4YP,qBJ3aQ;EI4aR,kBJrZS;AD2oFZ;AKpvEG;EACC;ALsvEJ;AKjvEI;EACC;EACA;ALmvEL;AK5uEI;EACC;EACA;AL8uEL;AKvuEE;EACC;EAEC;ALwuEJ;AKruEG;EACC;EACA;ALuuEJ;AKluEE;EAEE;EACA;EACA;EACA;ALmuEJ;AK/tEE;EACC;EACA;EAEC;EACA;EAED;EACA;EACA;EACA;AL+tEH;AK7tEG;EACC;EAEA;EACA,WAFY;EAGZ,YAHY;EAIZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,yBJtgBO;ADouFX;AK3tEG;EACC,yBJ7fO;AD0tFX;AKjtEC;EACC;EACA;EACA;ALmtEF;AKjtEE;EAEC,WADY;EAEZ,YAFY;EAGZ,yBJ/hBQ;ADivFX;AK/sEE;EAEE;ALgtEJ;AK5sEE;EAEE;AL6sEJ;AKlsEC;EACC;EACA;EACA;EACA;ALosEF;AKlsEW;EACR;EACA;ALosEH;;AKjsEE;EACC;EACA;ALosEH;AK1rEE;;;;EACC;AL+rEH;AK3rEG;;;;EACC;EACA;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;AL+rEL;AK5rEG;;;;EACC;EACA;EACA;EAEC;ALgsEL;AK7rEI;;;;EACC;EACA;ALksEL;AK5rEE;;;;EACC;EACA;ALisEH;AK9rEE;;;;EACC;EACA;ALmsEH;AKhsEE;;;;EACC;EACA;EACA;EACA;ALqsEH;AKjsEE;;;;EACC;ALssEH;AKpsEY;EACR;ALssEJ;;AKjsEE;;;;EACC;EACA;EACA;EACA;EACA;ALusEH;AKrsEG;;;;EACC;EAEA;EACA;EACA;EACA;EACA;EACA,WANY;EAOZ,YAPY;EAQZ;EACA;EACA,yBJ3pBO;EI4pBP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALysEJ;AKtsEG;;;;EACC;AL2sEJ;AKlsEG;;;;EACC;EACA;ALusEJ;AKhsEC;EACC;EACA;EACA;EACA;EACA;ALksEF;AKjsEE;EACC;EACA;EACA;EACA;EACA;ALmsEH;AKhsEW;EAER;ALisEH;;AK7rEE;EACC;ALgsEH;AK9rEY;EACR;ALgsEJ;;AK3rEE;EACC;EACA;EACA;AL8rEH;AK3rEI;EACC;EAEA;EACA;EACA;EACA;EACA,WALY;EAMZ,YANY;EAOZ;EACA;EACA,yBJ3uBM;EI4uBN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AL4rEL;AK1rEc;EACR;EACA;AL4rEN;;AKvrEG;EACC;EAEA;EACA;EACA;EACA;ALyrEJ;AKvrEa;EACR;EACA;ALyrEL;;AKtrEI;EACC,yBJ9wBM;EI+wBN;ALyrEL;AKnrEE;EACC;ALqrEH;AKjrEG;EACC;EACA;ALmrEJ;AK9qEE;EACC;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;EAED;AL8qEH;AK5qEG;EACC;EACA;EACA;EAEC;EAED;AL4qEJ;AK1qEI;EACC;EACA;AL4qEL;AKrqEE;EACC;EACA;ALuqEH;AKrqEG;EACC;EAEA;EACA;EACA,WAHY;EAIZ,YAJY;EAKZ;EACA;EACA,yBJ/zBO;EIg0BP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ALsqEJ;AKpqEa;EACR;EACA;ALsqEL;;AKjqEE;EACC;EACA;EACA;EACA;EACA,yBJz2BQ;EI22BP;EACA;EACA,yBJ32BO;EI82BP;EACA;EACA,4BJh3BO;EIk3BR,cJh3BQ;EIi3BR;EAEC;EAGA;EACA;EACA;EACA;EAED;AL4pEH;AK7oEG;;;EACA;EAC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;EACA;EACA;EACA;EACA;EACA;EACA;AfmuKL;AeluKK;;EACC;EAEA;EACA;EACA,WAHY;EAIZ,YAJY;EAKZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AfouKN;AeluKK;;EACC,cdrFK;AD0zKX;AejuKI;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AfouKL;AenuKK;;EACC;EACA,4BdxGK;AD80KX;Ae9tKC;;EAEE;EACA;EAGA;EACA;EACA;EACA;Af8tKH;AeztKC;;EAEE;Af2tKH;AettKC;;;;EAEC;EACA;EACA;EACA;Af0tKF;AettKC;;EACC;EACA;EACA;EACA;EAEC;EAGA;EACA;EAED;EAEC;EACA;EACA,4Bd7KQ;ADi4KX;Ae/sKC;;EACC;EACA;EACA;EAEC;EAGA;EAGA;EACA;EACA,0Bd9LQ;AD24KX;Ae1sKE;;EACC;EACA;EAEA,WADY;EAEZ,YAFY;EAGZ,uBAHY;EAIZ,eAJY;EAKZ,yBdvMQ;ADm5KX;AevsKC;;EACC;EACA;EAEC;EACA;EACA;EACA;EAED;EACA;EACA,yBdzNS;Ec0NT,cdvNS;AD+5KX;;AgBh9KA;;;;+FAAA;AAKA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mBfsEW;EerEX;EAEA;AhBk9KD;AgBh9KC;EACC;EACA;EACA;EACA;EACA;AhBk9KF;AgBh9KE;;;EAGC;AhBk9KH;AgB/8KE;EACC;EACA;EACA;EACA;EACA,mBfMQ;EeLR;EACA;AhBi9KH;AgB/8KG;EACC;AhBi9KJ;AgB/8KI;EACC;EACA;EACA;EACA;EACA;EAEA,WADY;EAEZ,YAFY;EAGZ;EACA;EACA,yBfRM;EeSN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AhBg9KL;AgB78KI;EACC;EACA;EACA;EACA;EACA;AhB+8KL;AgB18KE;EACC;EACA;EACA;EACA;AhB48KH;AgB18KG;EACC;AhB48KJ;AgBz8KG;EACC;AhB28KJ;AgBx8KG;;EAEC;EACA;EACA;EACA;AhB08KJ;AgBx8KI;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,mBflEM;EemEN;EACA;EACA;EACA,cf9DM;Ee+DN;AhB28KL;AgBz8KK;;;;EAGC,mBfhEK;EeiEL;EACA;AhB48KN;AgBz8KK;;EACC;EACA;EACA;AhB48KN;AgB18KM;;EACC;EACA;AhB68KP;AgBz8KK;;EACC;AhB48KN;AgBv8KI;;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,oEfxEU;EeyEV;EACA;EACA;EACA;EAEC;EACA;AhBy8KN;AgBv8KK;;EACC;EACA;EACA;AhB08KN;AgBp8KE;EACC;EACA;EACA;EACA;EACA;EAEC;EACA;EACA;EACA;EAED;EACA;AhBo8KH;AgBl8KG;;EAEC;EACA;AhBo8KJ;AgBj8KG;EACC;EACA;AhBm8KJ;AgBh8KG;EACC;EACA;AhBk8KJ;AgB77KC;EACC;EACA;EACA;EACA,yBflKS;EemKT;EACA;EACA;EACA;EACA;EACA;EACA;AhB+7KF;AgB77KE;EACC;EACA;EACA,cfzKQ;ADwmLX;AgB57KE;EACC;EACA;EACA;EAEC;EAGA;EACA;EAED;EACA,kBfrJS;EesJT;AhB07KH;AgBt7KE;EACC;AhBw7KH;AgBr7KE;EACC;AhBu7KH;AgBr7KG;EACC;EAEC;EACA;EACA;EACA;AhBs7KL;AgBl7KG;EACC;EACA;EACA;EACA;EAEC;EAGA;EACA;EAED,oEf5LW;Ee6LX;EACA;EACA;EACA;EACA;EACA;AhBg7KJ;AgB96KI;EACC;EACA;EAEC;AhB+6KN;AgBz6KE;EACC;EACA;EACA;EACA;AhB26KH;AgBz6KG;EAEC,WADY;EAEZ,YAFY;AhB46KhB;AgBv6KG;EACC;AhBy6KJ;AgBt6KG;EACC;EACA;EACA;AhBw6KJ;AgBt6KI;EACC;AhBw6KL;AgBl6KC;;EAEC;AhBo6KF;AgBh6KE;;;EAGC;AhBk6KH;AgB/5KE;EACC;AhBi6KH;AgB55KE;;;;;;EAMC;AhB85KH;AgB35KE;EAEE;EACA;EACA,4Bf1SO;ADssLX;AgBx5KE;EACC;EACA;EACA;EACA;EACA;EACA;AhB05KH;AgBx5KG;EACC;AhB05KJ;AgBv5KG;EACC;AhBy5KJ;AgBv5KI;EACC;AhBy5KL;AgBr5KG;EACC;EACA;EACA;EACA;AhBu5KJ;;AgBj5KA;;;;+FAAA;AAKA;EACC;IACC;EhBo5KA;AACF,C","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/acf-global.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_variables.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_mixins.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_global.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_typography.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_admin-inputs.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_list-table.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_admin-toolbar.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_acf-headerbar.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_btn.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_icons.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_field-type-icons.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_tools.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_updates.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_pro-upgrade.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_post-types-taxonomies.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_field-picker.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n/* colors */\n/* acf-field */\n/* responsive */\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n* Global\n*\n*--------------------------------------------------------------------------------------------*/\n/* Horizontal List */\n.acf-hl {\n padding: 0;\n margin: 0;\n list-style: none;\n display: block;\n position: relative;\n}\n\n.acf-hl > li {\n float: left;\n display: block;\n margin: 0;\n padding: 0;\n}\n\n.acf-hl > li.acf-fr {\n float: right;\n}\n\n/* Horizontal List: Clearfix */\n.acf-hl:before,\n.acf-hl:after,\n.acf-bl:before,\n.acf-bl:after,\n.acf-cf:before,\n.acf-cf:after {\n content: \"\";\n display: block;\n line-height: 0;\n}\n\n.acf-hl:after,\n.acf-bl:after,\n.acf-cf:after {\n clear: both;\n}\n\n/* Block List */\n.acf-bl {\n padding: 0;\n margin: 0;\n list-style: none;\n display: block;\n position: relative;\n}\n\n.acf-bl > li {\n display: block;\n margin: 0;\n padding: 0;\n float: none;\n}\n\n/* Visibility */\n.acf-hidden {\n display: none !important;\n}\n\n.acf-empty {\n display: table-cell !important;\n}\n.acf-empty * {\n display: none !important;\n}\n\n/* Float */\n.acf-fl {\n float: left;\n}\n\n.acf-fr {\n float: right;\n}\n\n.acf-fn {\n float: none;\n}\n\n/* Align */\n.acf-al {\n text-align: left;\n}\n\n.acf-ar {\n text-align: right;\n}\n\n.acf-ac {\n text-align: center;\n}\n\n/* loading */\n.acf-loading,\n.acf-spinner {\n display: inline-block;\n height: 20px;\n width: 20px;\n vertical-align: text-top;\n background: transparent url(../../images/spinner.gif) no-repeat 50% 50%;\n}\n\n/* spinner */\n.acf-spinner {\n display: none;\n}\n\n.acf-spinner.is-active {\n display: inline-block;\n}\n\n/* WP < 4.2 */\n.spinner.is-active {\n display: inline-block;\n}\n\n/* required */\n.acf-required {\n color: #f00;\n}\n\n/* Allow pointer events in reusable blocks */\n.acf-button,\n.acf-tab-button {\n pointer-events: auto !important;\n}\n\n/* show on hover */\n.acf-soh .acf-soh-target {\n -webkit-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n -moz-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n -o-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n visibility: hidden;\n opacity: 0;\n}\n\n.acf-soh:hover .acf-soh-target {\n -webkit-transition-delay: 0s;\n -moz-transition-delay: 0s;\n -o-transition-delay: 0s;\n transition-delay: 0s;\n visibility: visible;\n opacity: 1;\n}\n\n/* show if value */\n.show-if-value {\n display: none;\n}\n\n.hide-if-value {\n display: block;\n}\n\n.has-value .show-if-value {\n display: block;\n}\n\n.has-value .hide-if-value {\n display: none;\n}\n\n/* select2 WP animation fix */\n.select2-search-choice-close {\n -webkit-transition: none;\n -moz-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* tooltip\n*\n*---------------------------------------------------------------------------------------------*/\n/* tooltip */\n.acf-tooltip {\n background: #1D2939;\n border-radius: 6px;\n color: #D0D5DD;\n padding-top: 8px;\n padding-right: 12px;\n padding-bottom: 10px;\n padding-left: 12px;\n position: absolute;\n z-index: 900000;\n max-width: 280px;\n box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);\n /* tip */\n /* positions */\n}\n.acf-tooltip:before {\n border: solid;\n border-color: transparent;\n border-width: 6px;\n content: \"\";\n position: absolute;\n}\n.acf-tooltip.top {\n margin-top: -8px;\n}\n.acf-tooltip.top:before {\n top: 100%;\n left: 50%;\n margin-left: -6px;\n border-top-color: #2f353e;\n border-bottom-width: 0;\n}\n.acf-tooltip.right {\n margin-left: 8px;\n}\n.acf-tooltip.right:before {\n top: 50%;\n margin-top: -6px;\n right: 100%;\n border-right-color: #2f353e;\n border-left-width: 0;\n}\n.acf-tooltip.bottom {\n margin-top: 8px;\n}\n.acf-tooltip.bottom:before {\n bottom: 100%;\n left: 50%;\n margin-left: -6px;\n border-bottom-color: #2f353e;\n border-top-width: 0;\n}\n.acf-tooltip.left {\n margin-left: -8px;\n}\n.acf-tooltip.left:before {\n top: 50%;\n margin-top: -6px;\n left: 100%;\n border-left-color: #2f353e;\n border-right-width: 0;\n}\n.acf-tooltip .acf-overlay {\n z-index: -1;\n}\n\n/* confirm */\n.acf-tooltip.-confirm {\n z-index: 900001;\n}\n.acf-tooltip.-confirm a {\n text-decoration: none;\n color: #9ea3a8;\n}\n.acf-tooltip.-confirm a:hover {\n text-decoration: underline;\n}\n.acf-tooltip.-confirm a[data-event=confirm] {\n color: #f55e4f;\n}\n\n.acf-overlay {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n cursor: default;\n}\n\n.acf-tooltip-target {\n position: relative;\n z-index: 900002;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* loading\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-loading-overlay {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n cursor: default;\n z-index: 99;\n background: rgba(249, 249, 249, 0.5);\n}\n.acf-loading-overlay i {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-icon\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-icon {\n display: inline-block;\n height: 28px;\n width: 28px;\n border: transparent solid 1px;\n border-radius: 100%;\n font-size: 20px;\n line-height: 21px;\n text-align: center;\n text-decoration: none;\n vertical-align: top;\n box-sizing: border-box;\n}\n.acf-icon:before {\n font-family: dashicons;\n display: inline-block;\n line-height: 1;\n font-weight: 400;\n font-style: normal;\n speak: none;\n text-decoration: inherit;\n text-transform: none;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n width: 1em;\n height: 1em;\n vertical-align: middle;\n text-align: center;\n}\n\n.acf-icon.-plus:before {\n content: \"\\f543\";\n}\n\n.acf-icon.-minus:before {\n content: \"\\f460\";\n}\n\n.acf-icon.-cancel:before {\n content: \"\\f335\";\n margin: -1px 0 0 -1px;\n}\n\n.acf-icon.-pencil:before {\n content: \"\\f464\";\n}\n\n.acf-icon.-location:before {\n content: \"\\f230\";\n}\n\n.acf-icon.-up:before {\n content: \"\\f343\";\n margin-top: -0.1em;\n}\n\n.acf-icon.-down:before {\n content: \"\\f347\";\n margin-top: 0.1em;\n}\n\n.acf-icon.-left:before {\n content: \"\\f341\";\n margin-left: -0.1em;\n}\n\n.acf-icon.-right:before {\n content: \"\\f345\";\n margin-left: 0.1em;\n}\n\n.acf-icon.-sync:before {\n content: \"\\f463\";\n}\n\n.acf-icon.-globe:before {\n content: \"\\f319\";\n margin-top: 0.1em;\n margin-left: 0.1em;\n}\n\n.acf-icon.-picture:before {\n content: \"\\f128\";\n}\n\n.acf-icon.-check:before {\n content: \"\\f147\";\n margin-left: -0.1em;\n}\n\n.acf-icon.-dot-3:before {\n content: \"\\f533\";\n margin-top: -0.1em;\n}\n\n.acf-icon.-arrow-combo:before {\n content: \"\\f156\";\n}\n\n.acf-icon.-arrow-up:before {\n content: \"\\f142\";\n margin-left: -0.1em;\n}\n\n.acf-icon.-arrow-down:before {\n content: \"\\f140\";\n margin-left: -0.1em;\n}\n\n.acf-icon.-search:before {\n content: \"\\f179\";\n}\n\n.acf-icon.-link-ext:before {\n content: \"\\f504\";\n}\n\n.acf-icon.-duplicate {\n position: relative;\n}\n.acf-icon.-duplicate:before, .acf-icon.-duplicate:after {\n content: \"\";\n display: block;\n box-sizing: border-box;\n width: 46%;\n height: 46%;\n position: absolute;\n top: 33%;\n left: 23%;\n}\n.acf-icon.-duplicate:before {\n margin: -1px 0 0 1px;\n box-shadow: 2px -2px 0px 0px currentColor;\n}\n.acf-icon.-duplicate:after {\n border: solid 2px currentColor;\n}\n\n.acf-icon.-trash {\n position: relative;\n}\n.acf-icon.-trash:before, .acf-icon.-trash:after {\n content: \"\";\n display: block;\n box-sizing: border-box;\n width: 46%;\n height: 46%;\n position: absolute;\n top: 33%;\n left: 23%;\n}\n.acf-icon.-trash:before {\n margin: -1px 0 0 1px;\n box-shadow: 2px -2px 0px 0px currentColor;\n}\n.acf-icon.-trash:after {\n border: solid 2px currentColor;\n}\n\n.acf-icon.-collapse:before {\n content: \"\\f142\";\n margin-left: -0.1em;\n}\n\n.-collapsed .acf-icon.-collapse:before {\n content: \"\\f140\";\n margin-left: -0.1em;\n}\n\nspan.acf-icon {\n color: #555d66;\n border-color: #b5bcc2;\n background-color: #fff;\n}\n\na.acf-icon {\n color: #555d66;\n border-color: #b5bcc2;\n background-color: #fff;\n position: relative;\n transition: none;\n cursor: pointer;\n}\na.acf-icon:hover {\n background: #f3f5f6;\n border-color: #0071a1;\n color: #0071a1;\n}\na.acf-icon.-minus:hover, a.acf-icon.-cancel:hover {\n background: #f7efef;\n border-color: #a10000;\n color: #dc3232;\n}\na.acf-icon:active, a.acf-icon:focus {\n outline: none;\n box-shadow: none;\n}\n\n.acf-icon.-clear {\n border-color: transparent;\n background: transparent;\n color: #444;\n}\n\n.acf-icon.light {\n border-color: transparent;\n background: #f5f5f5;\n color: #23282d;\n}\n\n.acf-icon.dark {\n border-color: transparent !important;\n background: #23282d;\n color: #eee;\n}\n\na.acf-icon.dark:hover {\n background: #191e23;\n color: #00b9eb;\n}\na.acf-icon.dark.-minus:hover, a.acf-icon.dark.-cancel:hover {\n color: #d54e21;\n}\n\n.acf-icon.grey {\n border-color: transparent !important;\n background: #b4b9be;\n color: #fff !important;\n}\n.acf-icon.grey:hover {\n background: #00a0d2;\n color: #fff;\n}\n.acf-icon.grey.-minus:hover, .acf-icon.grey.-cancel:hover {\n background: #32373c;\n}\n\n.acf-icon.small,\n.acf-icon.-small {\n width: 20px;\n height: 20px;\n line-height: 14px;\n font-size: 14px;\n}\n.acf-icon.small.-duplicate:before, .acf-icon.small.-duplicate:after,\n.acf-icon.-small.-duplicate:before,\n.acf-icon.-small.-duplicate:after {\n opacity: 0.8;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-box\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-box {\n background: #ffffff;\n border: 1px solid #ccd0d4;\n position: relative;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n /* title */\n /* footer */\n}\n.acf-box .title {\n border-bottom: 1px solid #ccd0d4;\n margin: 0;\n padding: 15px;\n}\n.acf-box .title h3 {\n display: flex;\n align-items: center;\n font-size: 14px;\n line-height: 1em;\n margin: 0;\n padding: 0;\n}\n.acf-box .inner {\n padding: 15px;\n}\n.acf-box h2 {\n color: #333333;\n font-size: 26px;\n line-height: 1.25em;\n margin: 0.25em 0 0.75em;\n padding: 0;\n}\n.acf-box h3 {\n margin: 1.5em 0 0;\n}\n.acf-box p {\n margin-top: 0.5em;\n}\n.acf-box a {\n text-decoration: none;\n}\n.acf-box i.dashicons-external {\n margin-top: -1px;\n}\n.acf-box .footer {\n border-top: 1px solid #ccd0d4;\n padding: 12px;\n font-size: 13px;\n line-height: 1.5;\n}\n.acf-box .footer p {\n margin: 0;\n}\n.acf-admin-3-8 .acf-box {\n border-color: #E5E5E5;\n}\n.acf-admin-3-8 .acf-box .title,\n.acf-admin-3-8 .acf-box .footer {\n border-color: #E5E5E5;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-notice\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-notice {\n position: relative;\n display: block;\n color: #fff;\n margin: 5px 0 15px;\n padding: 3px 12px;\n background: #2a9bd9;\n border-left: #1f7db1 solid 3px;\n}\n.acf-notice p {\n font-size: 13px;\n line-height: 1.5;\n margin: 0.5em 0;\n text-shadow: none;\n color: inherit;\n}\n.acf-notice .acf-notice-dismiss {\n position: absolute;\n top: 9px;\n right: 12px;\n background: transparent !important;\n color: inherit !important;\n border-color: #fff !important;\n opacity: 0.75;\n}\n.acf-notice .acf-notice-dismiss:hover {\n opacity: 1;\n}\n.acf-notice.-dismiss {\n padding-right: 40px;\n}\n.acf-notice.-error {\n background: #d94f4f;\n border-color: #c92c2c;\n}\n.acf-notice.-success {\n background: #49ad52;\n border-color: #3a8941;\n}\n.acf-notice.-warning {\n background: #fd8d3b;\n border-color: #fc7009;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-table {\n border: #ccd0d4 solid 1px;\n background: #fff;\n border-spacing: 0;\n border-radius: 0;\n table-layout: auto;\n padding: 0;\n margin: 0;\n width: 100%;\n clear: both;\n box-sizing: content-box;\n /* defaults */\n /* thead */\n /* tbody */\n /* -clear */\n}\n.acf-table > tbody > tr > th,\n.acf-table > tbody > tr > td,\n.acf-table > thead > tr > th,\n.acf-table > thead > tr > td {\n padding: 8px;\n vertical-align: top;\n background: #fff;\n text-align: left;\n border-style: solid;\n font-weight: normal;\n}\n.acf-table > tbody > tr > th,\n.acf-table > thead > tr > th {\n position: relative;\n color: #333333;\n}\n.acf-table > thead > tr > th {\n border-color: #d5d9dd;\n border-width: 0 0 1px 1px;\n}\n.acf-table > thead > tr > th:first-child {\n border-left-width: 0;\n}\n.acf-table > tbody > tr {\n z-index: 1;\n}\n.acf-table > tbody > tr > td {\n border-color: #eeeeee;\n border-width: 1px 0 0 1px;\n}\n.acf-table > tbody > tr > td:first-child {\n border-left-width: 0;\n}\n.acf-table > tbody > tr:first-child > td {\n border-top-width: 0;\n}\n.acf-table.-clear {\n border: 0 none;\n}\n.acf-table.-clear > tbody > tr > td,\n.acf-table.-clear > tbody > tr > th,\n.acf-table.-clear > thead > tr > td,\n.acf-table.-clear > thead > tr > th {\n border: 0 none;\n padding: 4px;\n}\n\n/* remove tr */\n.acf-remove-element {\n -webkit-transition: all 0.25s ease-out;\n -moz-transition: all 0.25s ease-out;\n -o-transition: all 0.25s ease-out;\n transition: all 0.25s ease-out;\n transform: translate(50px, 0);\n opacity: 0;\n}\n\n/* fade-up */\n.acf-fade-up {\n -webkit-transition: all 0.25s ease-out;\n -moz-transition: all 0.25s ease-out;\n -o-transition: all 0.25s ease-out;\n transition: all 0.25s ease-out;\n transform: translate(0, -10px);\n opacity: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Fake table\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-thead,\n.acf-tbody,\n.acf-tfoot {\n width: 100%;\n padding: 0;\n margin: 0;\n}\n.acf-thead > li,\n.acf-tbody > li,\n.acf-tfoot > li {\n box-sizing: border-box;\n padding-top: 14px;\n font-size: 12px;\n line-height: 14px;\n}\n\n.acf-thead {\n border-bottom: #ccd0d4 solid 1px;\n color: #23282d;\n}\n.acf-thead > li {\n font-size: 14px;\n line-height: 1.4;\n font-weight: bold;\n}\n.acf-admin-3-8 .acf-thead {\n border-color: #dfdfdf;\n}\n\n.acf-tfoot {\n background: #f5f5f5;\n border-top: #d5d9dd solid 1px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSettings\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-settings-wrap #poststuff {\n padding-top: 15px;\n}\n.acf-settings-wrap .acf-box {\n margin: 20px 0;\n}\n.acf-settings-wrap table {\n margin: 0;\n}\n.acf-settings-wrap table .button {\n vertical-align: middle;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-popup\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-popup {\n position: fixed;\n z-index: 900000;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n text-align: center;\n}\n#acf-popup .bg {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 0;\n background: rgba(0, 0, 0, 0.25);\n}\n#acf-popup:before {\n content: \"\";\n display: inline-block;\n height: 100%;\n vertical-align: middle;\n}\n#acf-popup .acf-popup-box {\n display: inline-block;\n vertical-align: middle;\n z-index: 1;\n min-width: 300px;\n min-height: 160px;\n border-color: #aaaaaa;\n box-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25);\n text-align: left;\n}\nhtml[dir=rtl] #acf-popup .acf-popup-box {\n text-align: right;\n}\n#acf-popup .acf-popup-box .title {\n min-height: 15px;\n line-height: 15px;\n}\n#acf-popup .acf-popup-box .title .acf-icon {\n position: absolute;\n top: 10px;\n right: 10px;\n}\nhtml[dir=rtl] #acf-popup .acf-popup-box .title .acf-icon {\n right: auto;\n left: 10px;\n}\n#acf-popup .acf-popup-box .inner {\n min-height: 50px;\n padding: 0;\n margin: 15px;\n}\n#acf-popup .acf-popup-box .loading {\n position: absolute;\n top: 45px;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 2;\n background: rgba(0, 0, 0, 0.1);\n display: none;\n}\n#acf-popup .acf-popup-box .loading i {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.acf-submit {\n margin-bottom: 0;\n line-height: 28px;\n}\n.acf-submit span {\n float: right;\n color: #999;\n}\n.acf-submit span.-error {\n color: #dd4232;\n}\n.acf-submit .button {\n margin-right: 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tupgrade notice\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-upgrade-notice {\n position: relative;\n background: #fff;\n padding: 20px;\n}\n#acf-upgrade-notice:after {\n display: block;\n clear: both;\n content: \"\";\n}\n#acf-upgrade-notice .col-content {\n float: left;\n width: 55%;\n padding-left: 90px;\n}\n#acf-upgrade-notice .notice-container {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n align-content: flex-start;\n}\n#acf-upgrade-notice .col-actions {\n float: right;\n text-align: center;\n}\n#acf-upgrade-notice img {\n float: left;\n width: 64px;\n height: 64px;\n margin: 0 0 0 -90px;\n}\n#acf-upgrade-notice h2 {\n display: inline-block;\n font-size: 16px;\n margin: 2px 0 6.5px;\n}\n#acf-upgrade-notice p {\n padding: 0;\n margin: 0;\n}\n#acf-upgrade-notice .button:before {\n margin-top: 11px;\n}\n@media screen and (max-width: 640px) {\n #acf-upgrade-notice .col-content,\n #acf-upgrade-notice .col-actions {\n float: none;\n padding-left: 90px;\n width: auto;\n text-align: left;\n }\n}\n\n#acf-upgrade-notice:has(.notice-container)::before,\n#acf-upgrade-notice:has(.notice-container)::after {\n display: none;\n}\n\n#acf-upgrade-notice:has(.notice-container) {\n padding-left: 20px !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWelcome\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-wrap h1 {\n margin-top: 0;\n padding-top: 20px;\n}\n.acf-wrap .about-text {\n margin-top: 0.5em;\n min-height: 50px;\n}\n.acf-wrap .about-headline-callout {\n font-size: 2.4em;\n font-weight: 300;\n line-height: 1.3;\n margin: 1.1em 0 0.2em;\n text-align: center;\n}\n.acf-wrap .feature-section {\n padding: 40px 0;\n}\n.acf-wrap .feature-section h2 {\n margin-top: 20px;\n}\n.acf-wrap .changelog {\n list-style: disc;\n padding-left: 15px;\n}\n.acf-wrap .changelog li {\n margin: 0 0 0.75em;\n}\n.acf-wrap .acf-three-col {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n.acf-wrap .acf-three-col > div {\n flex: 1;\n align-self: flex-start;\n min-width: 31%;\n max-width: 31%;\n}\n@media screen and (max-width: 880px) {\n .acf-wrap .acf-three-col > div {\n min-width: 48%;\n }\n}\n@media screen and (max-width: 640px) {\n .acf-wrap .acf-three-col > div {\n min-width: 100%;\n }\n}\n.acf-wrap .acf-three-col h3 .badge {\n display: inline-block;\n vertical-align: top;\n border-radius: 5px;\n background: #fc9700;\n color: #fff;\n font-weight: normal;\n font-size: 12px;\n padding: 2px 5px;\n}\n.acf-wrap .acf-three-col img + h3 {\n margin-top: 0.5em;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-hl cols\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-hl[data-cols] {\n margin-left: -10px;\n margin-right: -10px;\n}\n.acf-hl[data-cols] > li {\n padding: 0 6px 0 10px;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n/* sizes */\n.acf-hl[data-cols=\"2\"] > li {\n width: 50%;\n}\n\n.acf-hl[data-cols=\"3\"] > li {\n width: 33.333%;\n}\n\n.acf-hl[data-cols=\"4\"] > li {\n width: 25%;\n}\n\n/* mobile */\n@media screen and (max-width: 640px) {\n .acf-hl[data-cols] {\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n margin-left: 0;\n margin-right: 0;\n margin-top: -10px;\n }\n .acf-hl[data-cols] > li {\n flex: 1 1 100%;\n width: 100% !important;\n padding: 10px 0 0;\n }\n}\n/*--------------------------------------------------------------------------------------------\n*\n*\tmisc\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-actions {\n text-align: right;\n z-index: 1;\n /* hover */\n /* rtl */\n}\n.acf-actions.-hover {\n position: absolute;\n display: none;\n top: 0;\n right: 0;\n padding: 5px;\n z-index: 1050;\n}\nhtml[dir=rtl] .acf-actions.-hover {\n right: auto;\n left: 0;\n}\n\n/* ul compatibility */\nul.acf-actions li {\n float: right;\n margin-left: 4px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRTL\n*\n*--------------------------------------------------------------------------------------------*/\nhtml[dir=rtl] .acf-fl {\n float: right;\n}\n\nhtml[dir=rtl] .acf-fr {\n float: left;\n}\n\nhtml[dir=rtl] .acf-hl > li {\n float: right;\n}\n\nhtml[dir=rtl] .acf-hl > li.acf-fr {\n float: left;\n}\n\nhtml[dir=rtl] .acf-icon.logo {\n left: 0;\n right: auto;\n}\n\nhtml[dir=rtl] .acf-table thead th {\n text-align: right;\n border-right-width: 1px;\n border-left-width: 0px;\n}\n\nhtml[dir=rtl] .acf-table > tbody > tr > td {\n text-align: right;\n border-right-width: 1px;\n border-left-width: 0px;\n}\n\nhtml[dir=rtl] .acf-table > thead > tr > th:first-child,\nhtml[dir=rtl] .acf-table > tbody > tr > td:first-child {\n border-right-width: 0;\n}\n\nhtml[dir=rtl] .acf-table > tbody > tr > td.order + td {\n border-right-color: #e1e1e1;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-postbox-columns\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-postbox-columns {\n position: relative;\n margin-top: -11px;\n margin-bottom: -12px;\n margin-left: -12px;\n margin-right: 268px;\n}\n.acf-postbox-columns:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-postbox-columns .acf-postbox-main,\n.acf-postbox-columns .acf-postbox-side {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0 12px 12px;\n}\n.acf-postbox-columns .acf-postbox-main {\n float: left;\n width: 100%;\n}\n.acf-postbox-columns .acf-postbox-side {\n float: right;\n width: 280px;\n margin-right: -280px;\n}\n.acf-postbox-columns .acf-postbox-side:before {\n content: \"\";\n display: block;\n position: absolute;\n width: 1px;\n height: 100%;\n top: 0;\n right: 0;\n background: #d5d9dd;\n}\n.acf-admin-3-8 .acf-postbox-columns .acf-postbox-side:before {\n background: #dfdfdf;\n}\n\n/* mobile */\n@media only screen and (max-width: 850px) {\n .acf-postbox-columns {\n margin: 0;\n }\n .acf-postbox-columns .acf-postbox-main,\n .acf-postbox-columns .acf-postbox-side {\n float: none;\n width: auto;\n margin: 0;\n padding: 0;\n }\n .acf-postbox-columns .acf-postbox-side {\n margin-top: 1em;\n }\n .acf-postbox-columns .acf-postbox-side:before {\n display: none;\n }\n}\n/*---------------------------------------------------------------------------------------------\n*\n* acf-panel\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-panel {\n margin-top: -1px;\n border-top: 1px solid #d5d9dd;\n border-bottom: 1px solid #d5d9dd;\n /* open */\n /* inside postbox */\n /* fields */\n}\n.acf-panel .acf-panel-title {\n margin: 0;\n padding: 12px;\n font-weight: bold;\n cursor: pointer;\n font-size: inherit;\n}\n.acf-panel .acf-panel-title i {\n float: right;\n}\n.acf-panel .acf-panel-inside {\n margin: 0;\n padding: 0 12px 12px;\n display: none;\n}\n.acf-panel.-open .acf-panel-inside {\n display: block;\n}\n.postbox .acf-panel {\n margin-left: -12px;\n margin-right: -12px;\n}\n.acf-panel .acf-field {\n margin: 20px 0 0;\n}\n.acf-panel .acf-field .acf-label label {\n color: #555d66;\n font-weight: normal;\n}\n.acf-panel .acf-field:first-child {\n margin-top: 0;\n}\n.acf-admin-3-8 .acf-panel {\n border-color: #dfdfdf;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Tools\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools .notice {\n margin-top: 10px;\n}\n#acf-admin-tools .acf-meta-box-wrap {\n /* acf-fields */\n}\n#acf-admin-tools .acf-meta-box-wrap .inside {\n border-top: none;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields {\n margin-bottom: 24px;\n border: none;\n background: #fff;\n border-radius: 0;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-field {\n padding: 0;\n margin-bottom: 19px;\n border-top: none;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-label {\n margin-bottom: 16px;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-input {\n padding-top: 16px;\n padding-right: 16px;\n padding-bottom: 16px;\n padding-left: 16px;\n border-width: 1px;\n border-style: solid;\n border-color: #D0D5DD;\n border-radius: 6px;\n}\n#acf-admin-tools .acf-meta-box-wrap .acf-fields.import-cptui {\n margin-top: 19px;\n}\n\n.acf-meta-box-wrap .postbox {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.acf-meta-box-wrap .postbox .inside {\n margin-bottom: 0;\n}\n.acf-meta-box-wrap .postbox .hndle {\n font-size: 14px;\n padding: 8px 12px;\n margin: 0;\n line-height: 1.4;\n position: relative;\n z-index: 1;\n cursor: default;\n}\n.acf-meta-box-wrap .postbox .handlediv,\n.acf-meta-box-wrap .postbox .handle-order-higher,\n.acf-meta-box-wrap .postbox .handle-order-lower {\n display: none;\n}\n\n/* grid */\n.acf-meta-box-wrap.-grid {\n margin-left: 8px;\n margin-right: 8px;\n}\n.acf-meta-box-wrap.-grid .postbox {\n float: left;\n clear: left;\n width: 50%;\n margin: 0 0 16px;\n}\n.acf-meta-box-wrap.-grid .postbox:nth-child(odd) {\n margin-left: -8px;\n}\n.acf-meta-box-wrap.-grid .postbox:nth-child(even) {\n float: right;\n clear: right;\n margin-right: -8px;\n}\n\n/* mobile */\n@media only screen and (max-width: 850px) {\n .acf-meta-box-wrap.-grid {\n margin-left: 0;\n margin-right: 0;\n }\n .acf-meta-box-wrap.-grid .postbox {\n margin-left: 0 !important;\n margin-right: 0 !important;\n width: 100%;\n }\n}\n/* export tool */\n#acf-admin-tool-export {\n /* panel: selection */\n}\n#acf-admin-tool-export p {\n max-width: 800px;\n}\n#acf-admin-tool-export ul {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n}\n#acf-admin-tool-export ul li {\n flex: 0 1 33.33%;\n}\n@media screen and (max-width: 1600px) {\n #acf-admin-tool-export ul li {\n flex: 0 1 50%;\n }\n}\n@media screen and (max-width: 1200px) {\n #acf-admin-tool-export ul li {\n flex: 0 1 100%;\n }\n}\n#acf-admin-tool-export .acf-postbox-side ul {\n display: block;\n}\n#acf-admin-tool-export .acf-postbox-side .button {\n margin: 0;\n width: 100%;\n}\n#acf-admin-tool-export textarea {\n display: block;\n width: 100%;\n min-height: 500px;\n background: #F9FAFB;\n border-color: #D0D5DD;\n box-shadow: none;\n padding: 7px;\n border-radius: 6px;\n}\n#acf-admin-tool-export .acf-panel-selection .acf-label label {\n font-weight: bold;\n color: #344054;\n}\n\n#acf-admin-tool-import ul {\n column-width: 200px;\n}\n\n.acf-css-tooltip {\n position: relative;\n}\n.acf-css-tooltip:before {\n content: attr(aria-label);\n display: none;\n position: absolute;\n z-index: 999;\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, -8px);\n background: #191e23;\n border-radius: 2px;\n padding: 5px 10px;\n color: #fff;\n font-size: 12px;\n line-height: 1.4em;\n white-space: pre;\n}\n.acf-css-tooltip:after {\n content: \"\";\n display: none;\n position: absolute;\n z-index: 998;\n bottom: 100%;\n left: 50%;\n transform: translate(-50%, 4px);\n border: solid 6px transparent;\n border-top-color: #191e23;\n}\n.acf-css-tooltip:hover:before, .acf-css-tooltip:hover:after, .acf-css-tooltip:focus:before, .acf-css-tooltip:focus:after {\n display: block;\n}\n\n.acf-diff .acf-diff-title {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 40px;\n padding: 14px 16px;\n background: #f3f3f3;\n border-bottom: #dddddd solid 1px;\n}\n.acf-diff .acf-diff-title strong {\n font-size: 14px;\n display: block;\n}\n.acf-diff .acf-diff-title .acf-diff-title-left,\n.acf-diff .acf-diff-title .acf-diff-title-right {\n width: 50%;\n float: left;\n}\n.acf-diff .acf-diff-content {\n position: absolute;\n top: 70px;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: auto;\n}\n.acf-diff table.diff {\n border-spacing: 0;\n}\n.acf-diff table.diff col.diffsplit.middle {\n width: 0;\n}\n.acf-diff table.diff td,\n.acf-diff table.diff th {\n padding-top: 0.25em;\n padding-bottom: 0.25em;\n}\n.acf-diff table.diff tr td:nth-child(2) {\n width: auto;\n}\n.acf-diff table.diff td:nth-child(3) {\n border-left: #dddddd solid 1px;\n}\n@media screen and (max-width: 600px) {\n .acf-diff .acf-diff-title {\n height: 70px;\n }\n .acf-diff .acf-diff-content {\n top: 100px;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Modal\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-modal {\n position: fixed;\n top: 30px;\n left: 30px;\n right: 30px;\n bottom: 30px;\n z-index: 160000;\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.7);\n background: #fcfcfc;\n}\n.acf-modal .acf-modal-title,\n.acf-modal .acf-modal-content,\n.acf-modal .acf-modal-toolbar {\n box-sizing: border-box;\n position: absolute;\n left: 0;\n right: 0;\n}\n.acf-modal .acf-modal-title {\n height: 50px;\n top: 0;\n border-bottom: 1px solid #ddd;\n}\n.acf-modal .acf-modal-title h2 {\n margin: 0;\n padding: 0 16px;\n line-height: 50px;\n}\n.acf-modal .acf-modal-title .acf-modal-close {\n position: absolute;\n top: 0;\n right: 0;\n height: 50px;\n width: 50px;\n border: none;\n border-left: 1px solid #ddd;\n background: transparent;\n cursor: pointer;\n color: #666;\n}\n.acf-modal .acf-modal-title .acf-modal-close:hover {\n color: #00a0d2;\n}\n.acf-modal .acf-modal-content {\n top: 50px;\n bottom: 60px;\n background: #fff;\n overflow: auto;\n padding: 16px;\n}\n.acf-modal .acf-modal-feedback {\n position: absolute;\n top: 50%;\n margin: -10px 0;\n left: 0;\n right: 0;\n text-align: center;\n opacity: 0.75;\n}\n.acf-modal .acf-modal-feedback.error {\n opacity: 1;\n color: #b52727;\n}\n.acf-modal .acf-modal-toolbar {\n height: 60px;\n bottom: 0;\n padding: 15px 16px;\n border-top: 1px solid #ddd;\n}\n.acf-modal .acf-modal-toolbar .button {\n float: right;\n}\n@media only screen and (max-width: 640px) {\n .acf-modal {\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n}\n\n.acf-modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: #101828;\n opacity: 0.8;\n z-index: 159900;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Retina\n*\n*---------------------------------------------------------------------------------------------*/\n@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {\n .acf-loading,\n .acf-spinner {\n background-image: url(../../images/spinner@2x.gif);\n background-size: 20px 20px;\n }\n}\n/*--------------------------------------------------------------------------------------------\n*\n* Wrap\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page .wrap {\n margin-top: 48px;\n margin-right: 32px;\n margin-bottom: 0;\n margin-left: 12px;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page .wrap {\n margin-right: 8px;\n margin-left: 8px;\n }\n}\n.acf-admin-page.rtl .wrap {\n margin-right: 12px;\n margin-left: 32px;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page.rtl .wrap {\n margin-right: 8px;\n margin-left: 8px;\n }\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page #wpcontent {\n padding-left: 0;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Postbox & ACF Postbox\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .postbox,\n.acf-admin-page .acf-box {\n border: none;\n border-radius: 8px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-admin-page .postbox .inside,\n.acf-admin-page .acf-box .inside {\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n}\n.acf-admin-page .postbox .acf-postbox-inner,\n.acf-admin-page .acf-box .acf-postbox-inner {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 24px;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n.acf-admin-page .postbox .inner,\n.acf-admin-page .postbox .inside,\n.acf-admin-page .acf-box .inner,\n.acf-admin-page .acf-box .inside {\n margin-top: 0 !important;\n margin-right: 0 !important;\n margin-bottom: 0 !important;\n margin-left: 0 !important;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.acf-admin-page .postbox .postbox-header,\n.acf-admin-page .postbox .title,\n.acf-admin-page .acf-box .postbox-header,\n.acf-admin-page .acf-box .title {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 64px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 24px;\n border-bottom-width: 0;\n border-bottom-style: none;\n}\n.acf-admin-page .postbox .postbox-header h2,\n.acf-admin-page .postbox .postbox-header h3,\n.acf-admin-page .postbox .title h2,\n.acf-admin-page .postbox .title h3,\n.acf-admin-page .acf-box .postbox-header h2,\n.acf-admin-page .acf-box .postbox-header h3,\n.acf-admin-page .acf-box .title h2,\n.acf-admin-page .acf-box .title h3 {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n color: #344054;\n}\n.acf-admin-page .postbox .hndle,\n.acf-admin-page .acf-box .hndle {\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 24px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Custom ACF postbox header\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-postbox-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n box-sizing: border-box;\n min-height: 64px;\n margin-top: -24px;\n margin-right: -24px;\n margin-bottom: 0;\n margin-left: -24px;\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 24px;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-postbox-header h2.acf-postbox-title {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 0;\n color: #344054;\n}\n.rtl .acf-postbox-header h2.acf-postbox-title {\n padding-right: 0;\n padding-left: 24px;\n}\n.acf-postbox-header .acf-icon {\n background-color: #98A2B3;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Screen options button & screen meta container\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #screen-meta-links {\n margin-right: 32px;\n}\n.acf-admin-page #screen-meta-links .show-settings {\n border-color: #D0D5DD;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page #screen-meta-links {\n margin-right: 16px;\n margin-bottom: 0;\n }\n}\n.acf-admin-page.rtl #screen-meta-links {\n margin-right: 0;\n margin-left: 32px;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-page.rtl #screen-meta-links {\n margin-right: 0;\n margin-left: 16px;\n }\n}\n.acf-admin-page #screen-meta {\n border-color: #D0D5DD;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Postbox headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #poststuff .postbox-header h2,\n.acf-admin-page #poststuff .postbox-header h3 {\n justify-content: flex-start;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n color: #344054 !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Postbox drag state\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page.is-dragging-metaboxes .metabox-holder .postbox-container .meta-box-sortables {\n box-sizing: border-box;\n padding: 2px;\n outline: none;\n background-image: repeating-linear-gradient(0deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px), repeating-linear-gradient(90deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px), repeating-linear-gradient(180deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px), repeating-linear-gradient(270deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px);\n background-size: 1.5px 100%, 100% 1.5px, 1.5px 100%, 100% 1.5px;\n background-position: 0 0, 0 0, 100% 0, 0 100%;\n background-repeat: no-repeat;\n border-radius: 8px;\n}\n.acf-admin-page .ui-sortable-placeholder {\n border: none;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Search summary\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page .subtitle {\n display: inline-flex;\n align-items: center;\n height: 24px;\n margin: 0;\n padding-top: 4px;\n padding-right: 12px;\n padding-bottom: 4px;\n padding-left: 12px;\n background-color: #EBF5FA;\n border-width: 1px;\n border-style: solid;\n border-color: #A5D2E7;\n border-radius: 6px;\n}\n.acf-admin-page .subtitle strong {\n margin-left: 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Action strip\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-actions-strip {\n display: flex;\n}\n.acf-actions-strip .acf-btn {\n margin-right: 8px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Notices\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-notice,\n.acf-admin-page .notice,\n.acf-admin-page #lost-connection-notice {\n position: relative;\n box-sizing: border-box;\n max-width: 1440px;\n min-height: 48px;\n margin-top: 0 !important;\n margin-right: 0 !important;\n margin-bottom: 16px !important;\n margin-left: 0 !important;\n padding-top: 13px !important;\n padding-right: 16px !important;\n padding-bottom: 12px !important;\n padding-left: 50px !important;\n background-color: #e7eff9;\n border-width: 1px;\n border-style: solid;\n border-color: #9dbaee;\n border-radius: 8px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n color: #344054;\n}\n.acf-admin-page .acf-notice.update-nag,\n.acf-admin-page .notice.update-nag,\n.acf-admin-page #lost-connection-notice.update-nag {\n display: block;\n position: relative;\n width: calc(100% - 44px);\n margin-top: 48px !important;\n margin-right: 44px !important;\n margin-bottom: -32px !important;\n margin-left: 12px !important;\n}\n.acf-admin-page .acf-notice .button,\n.acf-admin-page .notice .button,\n.acf-admin-page #lost-connection-notice .button {\n height: auto;\n margin-left: 8px;\n padding: 0;\n border: none;\n}\n.acf-admin-page .acf-notice > div,\n.acf-admin-page .notice > div,\n.acf-admin-page #lost-connection-notice > div {\n margin-top: 0;\n margin-bottom: 0;\n}\n.acf-admin-page .acf-notice p,\n.acf-admin-page .notice p,\n.acf-admin-page #lost-connection-notice p {\n flex: 1 0 auto;\n max-width: 100%;\n line-height: 18px;\n margin: 0;\n padding: 0;\n}\n.acf-admin-page .acf-notice p.help,\n.acf-admin-page .notice p.help,\n.acf-admin-page #lost-connection-notice p.help {\n margin-top: 0;\n padding-top: 0;\n color: rgba(52, 64, 84, 0.7);\n}\n.acf-admin-page .acf-notice .acf-notice-dismiss,\n.acf-admin-page .acf-notice .notice-dismiss,\n.acf-admin-page .notice .acf-notice-dismiss,\n.acf-admin-page .notice .notice-dismiss,\n.acf-admin-page #lost-connection-notice .acf-notice-dismiss,\n.acf-admin-page #lost-connection-notice .notice-dismiss {\n position: absolute;\n top: 4px;\n right: 8px;\n padding: 9px;\n border: none;\n}\n.acf-admin-page .acf-notice .acf-notice-dismiss:before,\n.acf-admin-page .acf-notice .notice-dismiss:before,\n.acf-admin-page .notice .acf-notice-dismiss:before,\n.acf-admin-page .notice .notice-dismiss:before,\n.acf-admin-page #lost-connection-notice .acf-notice-dismiss:before,\n.acf-admin-page #lost-connection-notice .notice-dismiss:before {\n content: \"\";\n display: block;\n position: relative;\n z-index: 600;\n width: 20px;\n height: 20px;\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n mask-image: url(\"../../images/icons/icon-close.svg\");\n}\n.acf-admin-page .acf-notice .acf-notice-dismiss:hover::before,\n.acf-admin-page .acf-notice .notice-dismiss:hover::before,\n.acf-admin-page .notice .acf-notice-dismiss:hover::before,\n.acf-admin-page .notice .notice-dismiss:hover::before,\n.acf-admin-page #lost-connection-notice .acf-notice-dismiss:hover::before,\n.acf-admin-page #lost-connection-notice .notice-dismiss:hover::before {\n background-color: #344054;\n}\n.acf-admin-page .acf-notice a.acf-notice-dismiss,\n.acf-admin-page .notice a.acf-notice-dismiss,\n.acf-admin-page #lost-connection-notice a.acf-notice-dismiss {\n position: absolute;\n top: 5px;\n right: 24px;\n}\n.acf-admin-page .acf-notice a.acf-notice-dismiss:before,\n.acf-admin-page .notice a.acf-notice-dismiss:before,\n.acf-admin-page #lost-connection-notice a.acf-notice-dismiss:before {\n background-color: #475467;\n}\n.acf-admin-page .acf-notice:before,\n.acf-admin-page .notice:before,\n.acf-admin-page #lost-connection-notice:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 15px;\n left: 18px;\n z-index: 600;\n width: 16px;\n height: 16px;\n margin-right: 8px;\n background-color: #fff;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-info-solid.svg\");\n mask-image: url(\"../../images/icons/icon-info-solid.svg\");\n}\n.acf-admin-page .acf-notice:after,\n.acf-admin-page .notice:after,\n.acf-admin-page #lost-connection-notice:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 9px;\n left: 12px;\n z-index: 500;\n width: 28px;\n height: 28px;\n background-color: #2D69DA;\n border-radius: 6px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-admin-page .acf-notice .local-restore,\n.acf-admin-page .notice .local-restore,\n.acf-admin-page #lost-connection-notice .local-restore {\n align-items: center;\n margin-top: -6px;\n margin-bottom: 0;\n}\n.acf-admin-page .notice.is-dismissible {\n padding-right: 56px;\n}\n.acf-admin-page .notice.notice-success {\n background-color: #edf7ef;\n border-color: #b6deb9;\n}\n.acf-admin-page .notice.notice-success:before {\n -webkit-mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n}\n.acf-admin-page .notice.notice-success:after {\n background-color: #52AA59;\n}\n.acf-admin-page .acf-notice.acf-error-message,\n.acf-admin-page .notice.notice-error,\n.acf-admin-page #lost-connection-notice {\n background-color: #f7eeeb;\n border-color: #f1b6b3;\n}\n.acf-admin-page .acf-notice.acf-error-message:before,\n.acf-admin-page .notice.notice-error:before,\n.acf-admin-page #lost-connection-notice:before {\n -webkit-mask-image: url(\"../../images/icons/icon-warning.svg\");\n mask-image: url(\"../../images/icons/icon-warning.svg\");\n}\n.acf-admin-page .acf-notice.acf-error-message:after,\n.acf-admin-page .notice.notice-error:after,\n.acf-admin-page #lost-connection-notice:after {\n background-color: #D13737;\n}\n\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-text,\n.acf-admin-single-post-type .notice-success .acf-item-saved-text {\n font-weight: 600;\n}\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-links,\n.acf-admin-single-post-type .notice-success .acf-item-saved-links {\n display: flex;\n gap: 12px;\n}\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a,\n.acf-admin-single-post-type .notice-success .acf-item-saved-links a {\n text-decoration: none;\n opacity: 1;\n}\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,\n.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after {\n content: \"\";\n width: 1px;\n height: 13px;\n display: inline-flex;\n position: relative;\n top: 2px;\n left: 6px;\n background-color: #475467;\n opacity: 0.3;\n}\n.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:last-child:after,\n.acf-admin-single-post-type .notice-success .acf-item-saved-links a:last-child:after {\n content: none;\n}\n\n.rtl.acf-field-group .notice,\n.rtl.acf-internal-post-type .notice {\n padding-right: 50px !important;\n}\n.rtl.acf-field-group .notice .notice-dismiss,\n.rtl.acf-internal-post-type .notice .notice-dismiss {\n left: 8px;\n right: unset;\n}\n.rtl.acf-field-group .notice:before,\n.rtl.acf-internal-post-type .notice:before {\n left: unset;\n right: 10px;\n}\n.rtl.acf-field-group .notice:after,\n.rtl.acf-internal-post-type .notice:after {\n left: unset;\n right: 12px;\n}\n.rtl.acf-field-group.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after, .rtl.acf-field-group.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after,\n.rtl.acf-internal-post-type.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,\n.rtl.acf-internal-post-type.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after {\n left: unset;\n right: 6px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* ACF PRO label\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-pro-label {\n display: inline-flex;\n align-items: center;\n min-height: 22px;\n padding-right: 8px;\n padding-left: 8px;\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n border: none;\n border-radius: 100px;\n font-size: 11px;\n text-transform: uppercase;\n text-decoration: none;\n color: #fff;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Inline notice overrides\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-field .acf-notice {\n display: flex;\n align-items: center;\n min-height: 40px !important;\n margin-bottom: 6px !important;\n padding-top: 6px !important;\n padding-left: 40px !important;\n padding-bottom: 6px !important;\n margin: 0 0 15px;\n background: #edf2ff;\n color: #344054 !important;\n border-color: #2183b9;\n border-radius: 6px;\n}\n.acf-admin-page .acf-field .acf-notice:after {\n top: 8px;\n left: 8px;\n width: 22px;\n height: 22px;\n}\n.acf-admin-page .acf-field .acf-notice:before {\n top: 12px;\n left: 12px;\n width: 14px;\n height: 14px;\n}\n.acf-admin-page .acf-field .acf-notice.-error {\n background: #f7eeeb;\n border-color: #f1b6b3;\n}\n.acf-admin-page .acf-field .acf-notice.-success {\n background: #edf7ef;\n border-color: #b6deb9;\n}\n.acf-admin-page .acf-field .acf-notice.-warning {\n background: #fdf8eb;\n border-color: #f4dbb4;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #wpcontent {\n line-height: 140%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a {\n color: #0783BE;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-h1, .acf-admin-page h1,\n.acf-headerbar h1 {\n font-size: 21px;\n font-weight: 400;\n}\n\n.acf-h2, .acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-post-types-wrapper .acf-no-post-types-inner h2, .acf-page-title, .acf-admin-page h2,\n.acf-headerbar h2 {\n font-size: 18px;\n font-weight: 400;\n}\n\n.acf-h3, .acf-admin-page h3,\n.acf-headerbar h3, .acf-admin-page .postbox .postbox-header h2,\n.acf-admin-page .postbox .postbox-header h3,\n.acf-admin-page .postbox .title h2,\n.acf-admin-page .postbox .title h3,\n.acf-admin-page .acf-box .postbox-header h2,\n.acf-admin-page .acf-box .postbox-header h3,\n.acf-admin-page .acf-box .title h2,\n.acf-admin-page .acf-box .title h3, .acf-postbox-header h2.acf-postbox-title, .acf-admin-page #poststuff .postbox-header h2,\n.acf-admin-page #poststuff .postbox-header h3 {\n font-size: 16px;\n font-weight: 400;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .p1, .acf-admin-page #acf-field-group-pro-features h1, #acf-field-group-pro-features .acf-admin-page h1 {\n font-size: 15px;\n}\n.acf-admin-page .p2, .acf-admin-page .acf-no-field-groups-wrapper .acf-no-field-groups-inner p, .acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-admin-page p,\n.acf-admin-page .acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-admin-page p,\n.acf-admin-page .acf-no-field-groups-wrapper .acf-no-post-types-inner p,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-admin-page p,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-admin-page p,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-admin-page p,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-post-types-inner p,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-admin-page p,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-field-groups-inner p,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-admin-page p,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-taxonomies-inner p,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-admin-page p,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-post-types-inner p,\n.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-admin-page p, .acf-admin-page #acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-label, #acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-admin-page .acf-label {\n font-size: 14px;\n}\n.acf-admin-page .p3, .acf-admin-page .acf-internal-post-type .wp-list-table .post-state, .acf-internal-post-type .wp-list-table .acf-admin-page .post-state, .acf-admin-page .subtitle {\n font-size: 13.5px;\n}\n.acf-admin-page .p4, .acf-admin-page .acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn p, .acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn .acf-admin-page p, .acf-admin-page #acf-update-information .form-table th, #acf-update-information .form-table .acf-admin-page th,\n.acf-admin-page #acf-update-information .form-table td,\n#acf-update-information .form-table .acf-admin-page td, .acf-admin-page #acf-admin-tools.tool-export .acf-panel h3, #acf-admin-tools.tool-export .acf-panel .acf-admin-page h3, .acf-admin-page .acf-btn.acf-btn-sm, .acf-admin-page .acf-admin-toolbar .acf-tab, .acf-admin-toolbar .acf-admin-page .acf-tab, .acf-admin-page .acf-internal-post-type .subsubsub li, .acf-internal-post-type .subsubsub .acf-admin-page li, .acf-admin-page .acf-internal-post-type .wp-list-table tbody th, .acf-internal-post-type .wp-list-table tbody .acf-admin-page th,\n.acf-admin-page .acf-internal-post-type .wp-list-table tbody td,\n.acf-internal-post-type .wp-list-table tbody .acf-admin-page td, .acf-admin-page .acf-internal-post-type .wp-list-table thead th, .acf-internal-post-type .wp-list-table thead .acf-admin-page th, .acf-admin-page .acf-internal-post-type .wp-list-table thead td, .acf-internal-post-type .wp-list-table thead .acf-admin-page td,\n.acf-admin-page .acf-internal-post-type .wp-list-table tfoot th,\n.acf-internal-post-type .wp-list-table tfoot .acf-admin-page th, .acf-admin-page .acf-internal-post-type .wp-list-table tfoot td, .acf-internal-post-type .wp-list-table tfoot .acf-admin-page td, .acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered, .acf-admin-page .button, .acf-admin-page input[type=text],\n.acf-admin-page input[type=search],\n.acf-admin-page input[type=number],\n.acf-admin-page textarea,\n.acf-admin-page select {\n font-size: 13px;\n}\n.acf-admin-page .p5, .acf-admin-page .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-label, .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .acf-admin-page .field-type-label,\n.acf-admin-page .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-label,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .acf-admin-page .field-type-label, .acf-admin-page .acf-internal-post-type .row-actions, .acf-internal-post-type .acf-admin-page .row-actions, .acf-admin-page .acf-notice .button,\n.acf-admin-page .notice .button,\n.acf-admin-page #lost-connection-notice .button {\n font-size: 12.5px;\n}\n.acf-admin-page .p6, .acf-admin-page #acf-update-information .acf-update-changelog p em, #acf-update-information .acf-update-changelog p .acf-admin-page em, .acf-admin-page .acf-no-field-groups-wrapper .acf-no-field-groups-inner p.acf-small, .acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-field-groups-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-field-groups-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,\n.acf-admin-page .acf-no-post-types-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small, .acf-admin-page .acf-internal-post-type .row-actions, .acf-internal-post-type .acf-admin-page .row-actions, .acf-admin-page .acf-small {\n font-size: 12px;\n}\n.acf-admin-page .p7, .acf-admin-page .acf-tooltip, .acf-admin-page .acf-notice p.help,\n.acf-admin-page .notice p.help,\n.acf-admin-page #lost-connection-notice p.help {\n font-size: 11.5px;\n}\n.acf-admin-page .p8 {\n font-size: 11px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n color: #344054;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-settings-wrap h1,\n.acf-admin-page #acf-admin-tools h1 {\n display: none !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a:focus {\n box-shadow: none;\n outline: none;\n}\n.acf-admin-page a:focus-visible {\n box-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgba(79, 148, 212, 0.8);\n outline: 1px solid transparent;\n}\n\n.acf-admin-page {\n /*---------------------------------------------------------------------------------------------\n *\n * All Inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Read only text inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Number fields\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Textarea\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Select\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Button & Checkbox base styling\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Buttons\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Checkboxes\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Radio Buttons & Checkbox lists\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * ACF Switch\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * File input button\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Action Buttons\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Edit field group header\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Select2 inputs\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * ACF label\n *\n *---------------------------------------------------------------------------------------------*/\n /*---------------------------------------------------------------------------------------------\n *\n * Tooltip for field name field setting (result of a fix for keyboard navigation)\n *\n *---------------------------------------------------------------------------------------------*/\n /* Field Type Selection select2 */\n /*---------------------------------------------------------------------------------------------\n *\n * RTL arrow position\n *\n *---------------------------------------------------------------------------------------------*/\n}\n.acf-admin-page input[type=text],\n.acf-admin-page input[type=search],\n.acf-admin-page input[type=number],\n.acf-admin-page textarea,\n.acf-admin-page select {\n box-sizing: border-box;\n height: 40px;\n padding-right: 12px;\n padding-left: 12px;\n background-color: #fff;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n color: #344054;\n}\n.acf-admin-page input[type=text]:focus,\n.acf-admin-page input[type=search]:focus,\n.acf-admin-page input[type=number]:focus,\n.acf-admin-page textarea:focus,\n.acf-admin-page select:focus {\n outline: 3px solid #EBF5FA;\n border-color: #399CCB;\n}\n.acf-admin-page input[type=text]:disabled,\n.acf-admin-page input[type=search]:disabled,\n.acf-admin-page input[type=number]:disabled,\n.acf-admin-page textarea:disabled,\n.acf-admin-page select:disabled {\n background-color: #F9FAFB;\n color: #808a9e;\n}\n.acf-admin-page input[type=text]::placeholder,\n.acf-admin-page input[type=search]::placeholder,\n.acf-admin-page input[type=number]::placeholder,\n.acf-admin-page textarea::placeholder,\n.acf-admin-page select::placeholder {\n color: #98A2B3;\n}\n.acf-admin-page input[type=text]:read-only {\n background-color: #F9FAFB;\n color: #98A2B3;\n}\n.acf-admin-page .acf-field.acf-field-number .acf-label,\n.acf-admin-page .acf-field.acf-field-number .acf-input input[type=number] {\n max-width: 180px;\n}\n.acf-admin-page textarea {\n box-sizing: border-box;\n padding-top: 10px;\n padding-bottom: 10px;\n height: 80px;\n min-height: 56px;\n}\n.acf-admin-page select {\n min-width: 160px;\n max-width: 100%;\n padding-right: 40px;\n padding-left: 12px;\n background-image: url(\"../../images/icons/icon-chevron-down.svg\");\n background-position: right 10px top 50%;\n background-size: 20px;\n}\n.acf-admin-page select:hover, .acf-admin-page select:focus {\n color: #0783BE;\n}\n.acf-admin-page select::before {\n content: \"\";\n display: block;\n position: absolute;\n top: 5px;\n left: 5px;\n width: 20px;\n height: 20px;\n}\n.acf-admin-page.rtl select {\n padding-right: 12px;\n padding-left: 40px;\n background-position: left 10px top 50%;\n}\n.acf-admin-page input[type=radio],\n.acf-admin-page input[type=checkbox] {\n box-sizing: border-box;\n width: 16px;\n height: 16px;\n padding: 0;\n border-width: 1px;\n border-style: solid;\n border-color: #98A2B3;\n background: #fff;\n box-shadow: none;\n}\n.acf-admin-page input[type=radio]:hover,\n.acf-admin-page input[type=checkbox]:hover {\n background-color: #EBF5FA;\n border-color: #0783BE;\n}\n.acf-admin-page input[type=radio]:checked, .acf-admin-page input[type=radio]:focus-visible,\n.acf-admin-page input[type=checkbox]:checked,\n.acf-admin-page input[type=checkbox]:focus-visible {\n background-color: #EBF5FA;\n border-color: #0783BE;\n}\n.acf-admin-page input[type=radio]:checked:before, .acf-admin-page input[type=radio]:focus-visible:before,\n.acf-admin-page input[type=checkbox]:checked:before,\n.acf-admin-page input[type=checkbox]:focus-visible:before {\n content: \"\";\n position: relative;\n top: -1px;\n left: -1px;\n width: 16px;\n height: 16px;\n margin: 0;\n padding: 0;\n background-color: transparent;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n}\n.acf-admin-page input[type=radio]:active,\n.acf-admin-page input[type=checkbox]:active {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 0px 0px rgba(255, 54, 54, 0.25);\n}\n.acf-admin-page input[type=radio]:disabled,\n.acf-admin-page input[type=checkbox]:disabled {\n background-color: #F9FAFB;\n border-color: #D0D5DD;\n}\n.acf-admin-page.rtl input[type=radio]:checked:before, .acf-admin-page.rtl input[type=radio]:focus-visible:before,\n.acf-admin-page.rtl input[type=checkbox]:checked:before,\n.acf-admin-page.rtl input[type=checkbox]:focus-visible:before {\n left: 1px;\n}\n.acf-admin-page input[type=radio]:checked:before, .acf-admin-page input[type=radio]:focus:before {\n background-image: url(\"../../images/field-states/radio-active.svg\");\n}\n.acf-admin-page input[type=checkbox]:checked:before, .acf-admin-page input[type=checkbox]:focus:before {\n background-image: url(\"../../images/field-states/checkbox-active.svg\");\n}\n.acf-admin-page .acf-radio-list li input[type=radio],\n.acf-admin-page .acf-radio-list li input[type=checkbox],\n.acf-admin-page .acf-checkbox-list li input[type=radio],\n.acf-admin-page .acf-checkbox-list li input[type=checkbox] {\n margin-right: 6px;\n}\n.acf-admin-page .acf-radio-list.acf-bl li,\n.acf-admin-page .acf-checkbox-list.acf-bl li {\n margin-bottom: 8px;\n}\n.acf-admin-page .acf-radio-list.acf-bl li:last-of-type,\n.acf-admin-page .acf-checkbox-list.acf-bl li:last-of-type {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-radio-list label,\n.acf-admin-page .acf-checkbox-list label {\n display: flex;\n align-items: center;\n align-content: center;\n}\n.acf-admin-page .acf-switch {\n width: 42px;\n height: 24px;\n border: none;\n background-color: #D0D5DD;\n border-radius: 12px;\n}\n.acf-admin-page .acf-switch:hover {\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-switch:active {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 0px 0px rgba(255, 54, 54, 0.25);\n}\n.acf-admin-page .acf-switch.-on {\n background-color: #0783BE;\n}\n.acf-admin-page .acf-switch.-on:hover {\n background-color: #066998;\n}\n.acf-admin-page .acf-switch.-on .acf-switch-slider {\n left: 20px;\n}\n.acf-admin-page .acf-switch .acf-switch-off,\n.acf-admin-page .acf-switch .acf-switch-on {\n visibility: hidden;\n}\n.acf-admin-page .acf-switch .acf-switch-slider {\n width: 20px;\n height: 20px;\n border: none;\n border-radius: 100px;\n box-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n}\n.acf-admin-page .acf-field-true-false {\n display: flex;\n align-items: flex-start;\n}\n.acf-admin-page .acf-field-true-false .acf-label {\n order: 2;\n display: block;\n align-items: center;\n margin-top: 2px;\n margin-bottom: 0;\n margin-left: 12px;\n}\n.acf-admin-page .acf-field-true-false .acf-label label {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-field-true-false .acf-label .acf-tip {\n margin-left: 12px;\n}\n.acf-admin-page .acf-field-true-false .acf-label .description {\n display: block;\n margin-top: 2px;\n margin-left: 0;\n}\n.acf-admin-page.rtl .acf-field-true-false .acf-label {\n margin-right: 12px;\n margin-left: 0;\n}\n.acf-admin-page.rtl .acf-field-true-false .acf-tip {\n margin-right: 12px;\n margin-left: 0;\n}\n.acf-admin-page input::file-selector-button {\n box-sizing: border-box;\n min-height: 40px;\n margin-right: 16px;\n padding-top: 8px;\n padding-right: 16px;\n padding-bottom: 8px;\n padding-left: 16px;\n background-color: transparent;\n color: #0783BE !important;\n border-radius: 6px;\n border-width: 1px;\n border-style: solid;\n border-color: #0783BE;\n text-decoration: none;\n}\n.acf-admin-page input::file-selector-button:hover {\n border-color: #066998;\n cursor: pointer;\n color: #066998 !important;\n}\n.acf-admin-page .button {\n display: inline-flex;\n align-items: center;\n height: 40px;\n padding-right: 16px;\n padding-left: 16px;\n background-color: transparent;\n border-width: 1px;\n border-style: solid;\n border-color: #0783BE;\n border-radius: 6px;\n color: #0783BE;\n}\n.acf-admin-page .button:hover {\n background-color: #f3f9fc;\n border-color: #0783BE;\n color: #0783BE;\n}\n.acf-admin-page .button:focus {\n background-color: #f3f9fc;\n outline: 3px solid #EBF5FA;\n color: #0783BE;\n}\n.acf-admin-page .edit-field-group-header {\n display: block !important;\n}\n.acf-admin-page .acf-input .select2-container.-acf .select2-selection {\n border: none;\n line-height: 1;\n}\n.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered {\n box-sizing: border-box;\n padding-right: 0;\n padding-left: 0;\n background-color: #fff;\n border-width: 1px;\n border-style: solid;\n border-color: #D0D5DD;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n color: #344054;\n}\n.acf-admin-page .acf-input .select2-container--focus {\n outline: 3px solid #EBF5FA;\n border-color: #399CCB;\n border-radius: 6px;\n}\n.acf-admin-page .acf-input .select2-container--focus .select2-selection__rendered {\n border-color: #399CCB !important;\n}\n.acf-admin-page .acf-input .select2-container--focus.select2-container--below.select2-container--open .select2-selection__rendered {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.acf-admin-page .acf-input .select2-container--focus.select2-container--above.select2-container--open .select2-selection__rendered {\n border-top-right-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field {\n margin: 0;\n padding-left: 6px;\n}\n.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field:focus {\n outline: none;\n border: none;\n}\n.acf-admin-page .acf-input .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n padding-top: 0;\n padding-right: 6px;\n padding-bottom: 0;\n padding-left: 6px;\n}\n.acf-admin-page .acf-input .select2-selection__clear {\n width: 18px;\n height: 18px;\n margin-top: 12px;\n margin-right: 1px;\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n color: #fff;\n}\n.acf-admin-page .acf-input .select2-selection__clear:before {\n content: \"\";\n display: block;\n width: 16px;\n height: 16px;\n top: 0;\n left: 0;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n mask-image: url(\"../../images/icons/icon-close.svg\");\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-input .select2-selection__clear:hover::before {\n background-color: #0783BE;\n}\n.acf-admin-page .acf-label {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.acf-admin-page .acf-label .acf-icon-help {\n width: 18px;\n height: 18px;\n background-color: #98A2B3;\n}\n.acf-admin-page .acf-label label {\n margin-bottom: 0;\n}\n.acf-admin-page .acf-label .description {\n margin-top: 2px;\n}\n.acf-admin-page .acf-field-setting-name .acf-tip {\n position: absolute;\n top: 0;\n left: 654px;\n color: #98A2B3;\n}\n.rtl.acf-admin-page .acf-field-setting-name .acf-tip {\n left: auto;\n right: 654px;\n}\n\n.acf-admin-page .acf-field-setting-name .acf-tip .acf-icon-help {\n width: 18px;\n height: 18px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container.-acf,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container.-acf,\n.acf-admin-page .acf-field-query-var .select2-container.-acf,\n.acf-admin-page .acf-field-meta-box .select2-container.-acf {\n min-height: 40px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .select2-selection__rendered {\n display: flex;\n align-items: center;\n position: relative;\n z-index: 800;\n min-height: 40px;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon {\n top: auto;\n width: 18px;\n height: 18px;\n margin-right: 2px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon:before,\n.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon:before {\n width: 9px;\n height: 9px;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__rendered {\n border-color: #6BB5D8 !important;\n border-bottom-color: #D0D5DD !important;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--below .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--below .select2-selection__rendered {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--above .select2-selection__rendered,\n.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--above .select2-selection__rendered {\n border-top-right-radius: 0 !important;\n border-top-left-radius: 0 !important;\n border-bottom-color: #6BB5D8 !important;\n border-top-color: #D0D5DD !important;\n}\n.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,\n.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,\n.acf-admin-page .acf-field-query-var .acf-selection.has-icon,\n.acf-admin-page .acf-field-meta-box .acf-selection.has-icon {\n margin-left: 6px;\n}\n.rtl.acf-admin-page .acf-field-setting-type .acf-selection.has-icon, .acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon, .acf-admin-page .acf-field-query-var .acf-selection.has-icon, .acf-admin-page .acf-field-meta-box .acf-selection.has-icon {\n margin-right: 6px;\n}\n\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow,\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow,\n.acf-admin-page .acf-field-query-var .select2-selection__arrow,\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow {\n width: 20px;\n height: 20px;\n top: calc(50% - 10px);\n right: 12px;\n background-color: transparent;\n}\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow:after,\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow:after,\n.acf-admin-page .acf-field-query-var .select2-selection__arrow:after,\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow:after {\n content: \"\";\n display: block;\n position: absolute;\n z-index: 850;\n top: 1px;\n left: 0;\n width: 20px;\n height: 20px;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n background-color: #667085;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-admin-page .acf-field-setting-type .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-query-var .select2-selection__arrow b[role=presentation],\n.acf-admin-page .acf-field-meta-box .select2-selection__arrow b[role=presentation] {\n display: none;\n}\n.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__arrow:after,\n.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__arrow:after {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n.acf-admin-page .field-type-select-results {\n position: relative;\n top: 4px;\n z-index: 1002;\n border-radius: 0 0 6px 6px;\n box-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n}\n.acf-admin-page .field-type-select-results.select2-dropdown--above {\n display: flex;\n flex-direction: column-reverse;\n top: 0;\n border-radius: 6px 6px 0 0;\n z-index: 1030;\n}\n.select2-container.select2-container--open.acf-admin-page .field-type-select-results {\n box-shadow: 0px 0px 0px 3px #EBF5FA, 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n}\n\n.acf-admin-page .field-type-select-results .acf-selection.has-icon {\n margin-left: 6px;\n}\n.rtl.acf-admin-page .field-type-select-results .acf-selection.has-icon {\n margin-right: 6px;\n}\n\n.acf-admin-page .field-type-select-results .select2-search {\n position: relative;\n margin: 0;\n padding: 0;\n}\n.acf-admin-page .field-type-select-results .select2-search--dropdown:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 12px;\n left: 13px;\n width: 16px;\n height: 16px;\n -webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n mask-image: url(\"../../images/icons/icon-search.svg\");\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-search--dropdown:after {\n right: 12px;\n left: auto;\n}\n\n.acf-admin-page .field-type-select-results .select2-search .select2-search__field {\n padding-left: 38px;\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n border-radius: 0;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-search .select2-search__field {\n padding-right: 38px;\n padding-left: 0;\n}\n\n.acf-admin-page .field-type-select-results .select2-search .select2-search__field:focus {\n border-top-color: #D0D5DD;\n outline: 0;\n}\n.acf-admin-page .field-type-select-results .select2-results__options {\n max-height: 440px;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option--highlighted {\n background-color: #0783BE !important;\n color: #F9FAFB !important;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option {\n display: inline-flex;\n position: relative;\n width: calc(100% - 24px);\n min-height: 32px;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n align-items: center;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon {\n top: auto;\n width: 18px;\n height: 18px;\n margin-right: 2px;\n box-shadow: 0 0 0 1px #F9FAFB;\n}\n.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon:before {\n width: 9px;\n height: 9px;\n}\n.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true] {\n background-color: #EBF5FA !important;\n color: #344054 !important;\n}\n.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after {\n content: \"\";\n right: 13px;\n position: absolute;\n width: 16px;\n height: 16px;\n -webkit-mask-image: url(\"../../images/icons/icon-check.svg\");\n mask-image: url(\"../../images/icons/icon-check.svg\");\n background-color: #0783BE;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.rtl.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after {\n left: 13px;\n right: auto;\n}\n\n.acf-admin-page .field-type-select-results .select2-results__group {\n display: inline-flex;\n align-items: center;\n width: calc(100% - 24px);\n min-height: 25px;\n background-color: #F9FAFB;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n color: #98A2B3;\n font-size: 11px;\n margin-bottom: 0;\n padding-top: 0;\n padding-right: 12px;\n padding-bottom: 0;\n padding-left: 12px;\n font-weight: normal;\n}\n.acf-admin-page.rtl .acf-field-setting-type .select2-selection__arrow:after,\n.acf-admin-page.rtl .acf-field-permalink-rewrite .select2-selection__arrow:after,\n.acf-admin-page.rtl .acf-field-query-var .select2-selection__arrow:after {\n right: auto;\n left: 10px;\n}\n\n.rtl.post-type-acf-field-group .acf-field-setting-name .acf-tip,\n.rtl.acf-internal-post-type .acf-field-setting-name .acf-tip {\n left: auto;\n right: 654px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Field Groups\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav.top {\n display: none;\n}\n.acf-internal-post-type .subsubsub {\n margin-bottom: 3px;\n}\n.acf-internal-post-type .wp-list-table {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n border-radius: 8px;\n border: none;\n overflow: hidden;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-internal-post-type .wp-list-table strong {\n color: #98A2B3;\n margin: 0;\n}\n.acf-internal-post-type .wp-list-table a.row-title {\n font-size: 13px !important;\n font-weight: 500;\n}\n.acf-internal-post-type .wp-list-table th,\n.acf-internal-post-type .wp-list-table td {\n color: #344054;\n}\n.acf-internal-post-type .wp-list-table th.sortable a,\n.acf-internal-post-type .wp-list-table td.sortable a {\n padding: 0;\n}\n.acf-internal-post-type .wp-list-table th.check-column,\n.acf-internal-post-type .wp-list-table td.check-column {\n padding-top: 12px;\n padding-right: 16px;\n padding-left: 16px;\n}\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .wp-list-table th.check-column,\n .acf-internal-post-type .wp-list-table td.check-column {\n vertical-align: top;\n padding-right: 2px;\n padding-left: 10px;\n }\n}\n.acf-internal-post-type .wp-list-table th input,\n.acf-internal-post-type .wp-list-table td input {\n margin: 0;\n padding: 0;\n}\n.acf-internal-post-type .wp-list-table th .acf-more-items,\n.acf-internal-post-type .wp-list-table td .acf-more-items {\n display: inline-flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 0px 6px 1px;\n gap: 8px;\n width: 25px;\n height: 16px;\n background: #EAECF0;\n border-radius: 100px;\n font-weight: 400;\n font-size: 10px;\n color: #475467;\n}\n.acf-internal-post-type .wp-list-table th .acf-emdash,\n.acf-internal-post-type .wp-list-table td .acf-emdash {\n color: #D0D5DD;\n}\n.acf-internal-post-type .wp-list-table thead th, .acf-internal-post-type .wp-list-table thead td,\n.acf-internal-post-type .wp-list-table tfoot th, .acf-internal-post-type .wp-list-table tfoot td {\n height: 48px;\n padding-right: 24px;\n padding-left: 24px;\n box-sizing: border-box;\n background-color: #F9FAFB;\n border-color: #EAECF0;\n font-weight: 500;\n}\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .wp-list-table thead th, .acf-internal-post-type .wp-list-table thead td,\n .acf-internal-post-type .wp-list-table tfoot th, .acf-internal-post-type .wp-list-table tfoot td {\n padding-right: 16px;\n padding-left: 8px;\n }\n}\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .wp-list-table thead th.check-column, .acf-internal-post-type .wp-list-table thead td.check-column,\n .acf-internal-post-type .wp-list-table tfoot th.check-column, .acf-internal-post-type .wp-list-table tfoot td.check-column {\n vertical-align: middle;\n }\n}\n.acf-internal-post-type .wp-list-table tbody th,\n.acf-internal-post-type .wp-list-table tbody td {\n box-sizing: border-box;\n height: 60px;\n padding-top: 10px;\n padding-right: 24px;\n padding-bottom: 10px;\n padding-left: 24px;\n vertical-align: top;\n background-color: #fff;\n border-bottom-width: 1px;\n border-bottom-color: #EAECF0;\n border-bottom-style: solid;\n}\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .wp-list-table tbody th,\n .acf-internal-post-type .wp-list-table tbody td {\n padding-right: 16px;\n padding-left: 8px;\n }\n}\n.acf-internal-post-type .wp-list-table .column-acf-key {\n white-space: nowrap;\n}\n.acf-internal-post-type .wp-list-table .column-acf-key .acf-icon-key-solid {\n display: inline-block;\n position: relative;\n bottom: -2px;\n width: 15px;\n height: 15px;\n margin-right: 4px;\n color: #98A2B3;\n}\n.acf-internal-post-type .wp-list-table .acf-location .dashicons {\n position: relative;\n bottom: -2px;\n width: 16px;\n height: 16px;\n margin-right: 6px;\n font-size: 16px;\n color: #98A2B3;\n}\n.acf-internal-post-type .wp-list-table .post-state {\n color: #667085;\n}\n.acf-internal-post-type .wp-list-table tr:hover,\n.acf-internal-post-type .wp-list-table tr:focus-within {\n background: #f7f7f7;\n}\n.acf-internal-post-type .wp-list-table tr:hover .row-actions,\n.acf-internal-post-type .wp-list-table tr:focus-within .row-actions {\n margin-bottom: 0;\n}\n@media screen and (min-width: 782px) {\n .acf-internal-post-type .wp-list-table .column-acf-count {\n width: 10%;\n }\n}\n.acf-internal-post-type .wp-list-table .row-actions span.file {\n display: block;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.acf-internal-post-type.rtl .wp-list-table .column-acf-key .acf-icon-key-solid {\n margin-left: 4px;\n margin-right: 0;\n}\n.acf-internal-post-type.rtl .wp-list-table .acf-location .dashicons {\n margin-left: 6px;\n margin-right: 0;\n}\n.acf-internal-post-type .row-actions {\n margin-top: 2px;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n line-height: 14px;\n color: #D0D5DD;\n}\n.acf-internal-post-type .row-actions .trash a {\n color: #d94f4f;\n}\n.acf-internal-post-type .widefat thead td.check-column,\n.acf-internal-post-type .widefat tfoot td.check-column {\n padding-top: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRow actions\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .row-actions a:hover {\n color: #044767;\n}\n.acf-internal-post-type .row-actions .trash a {\n color: #a00;\n}\n.acf-internal-post-type .row-actions .trash a:hover {\n color: #f00;\n}\n.acf-internal-post-type .row-actions.visible {\n margin-bottom: 0;\n opacity: 1;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRow hover\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type #the-list tr:hover td,\n.acf-internal-post-type #the-list tr:hover th {\n background-color: #f7fbfd;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Table Nav\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav {\n margin-top: 24px;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n color: #667085;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSearch box\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type #posts-filter p.search-box {\n margin-top: 5px;\n margin-right: 0;\n margin-bottom: 24px;\n margin-left: 0;\n}\n.acf-internal-post-type #posts-filter p.search-box #post-search-input {\n min-width: 280px;\n margin-top: 0;\n margin-right: 8px;\n margin-bottom: 0;\n margin-left: 0;\n}\n@media screen and (max-width: 768px) {\n .acf-internal-post-type #posts-filter p.search-box {\n display: flex;\n box-sizing: border-box;\n padding-right: 24px;\n margin-right: 16px;\n }\n .acf-internal-post-type #posts-filter p.search-box #post-search-input {\n min-width: auto;\n }\n}\n\n.rtl.acf-internal-post-type #posts-filter p.search-box #post-search-input {\n margin-right: 0;\n margin-left: 8px;\n}\n@media screen and (max-width: 768px) {\n .rtl.acf-internal-post-type #posts-filter p.search-box {\n padding-left: 24px;\n padding-right: 0;\n margin-left: 16px;\n margin-right: 0;\n }\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tStatus tabs\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .subsubsub {\n display: flex;\n align-items: flex-end;\n height: 40px;\n margin-bottom: 16px;\n}\n.acf-internal-post-type .subsubsub li {\n margin-top: 0;\n margin-right: 4px;\n color: #98A2B3;\n}\n.acf-internal-post-type .subsubsub li .count {\n color: #667085;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPagination\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav-pages {\n display: flex;\n align-items: center;\n}\n.acf-internal-post-type .tablenav-pages.no-pages {\n display: none;\n}\n.acf-internal-post-type .tablenav-pages .displaying-num {\n margin-top: 0;\n margin-right: 16px;\n margin-bottom: 0;\n margin-left: 0;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links {\n display: flex;\n align-items: center;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links #table-paging {\n margin-top: 0;\n margin-right: 4px;\n margin-bottom: 0;\n margin-left: 8px;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links #table-paging .total-pages {\n margin-right: 0;\n}\n.acf-internal-post-type .tablenav-pages.one-page .pagination-links {\n display: none;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPagination buttons & icons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav-pages .pagination-links .button {\n display: inline-flex;\n align-items: center;\n align-content: center;\n justify-content: center;\n min-width: 40px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n background-color: transparent;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1), .acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2), .acf-internal-post-type .tablenav-pages .pagination-links .button:last-child, .acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2) {\n display: inline-block;\n position: relative;\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n margin-left: 4px;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1):before, .acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2):before, .acf-internal-post-type .tablenav-pages .pagination-links .button:last-child:before, .acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2):before {\n content: \"\";\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n background-color: #0783BE;\n border-radius: 0;\n -webkit-mask-size: 20px;\n mask-size: 20px;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1):before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-left-double.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-left-double.svg\");\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2):before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2):before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:last-child:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-right-double.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-right-double.svg\");\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:hover {\n border-color: #066998;\n background-color: rgba(7, 131, 190, 0.05);\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button:hover:before {\n background-color: #066998;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button.disabled {\n background-color: transparent !important;\n}\n.acf-internal-post-type .tablenav-pages .pagination-links .button.disabled.disabled:before {\n background-color: #D0D5DD;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Empty state\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-no-field-groups-wrapper,\n.acf-no-taxonomies-wrapper,\n.acf-no-post-types-wrapper {\n display: flex;\n justify-content: center;\n padding-top: 48px;\n padding-bottom: 48px;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner,\n.acf-no-post-types-wrapper .acf-no-post-types-inner {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-content: center;\n align-items: flex-start;\n text-align: center;\n max-width: 380px;\n min-height: 320px;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner img,\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner p,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner img,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner p,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner img,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner p,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner img,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner p,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner img,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner p,\n.acf-no-post-types-wrapper .acf-no-post-types-inner img,\n.acf-no-post-types-wrapper .acf-no-post-types-inner h2,\n.acf-no-post-types-wrapper .acf-no-post-types-inner p {\n flex: 1 0 100%;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,\n.acf-no-post-types-wrapper .acf-no-post-types-inner h2 {\n margin-top: 32px;\n margin-bottom: 0;\n padding: 0;\n color: #344054;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner p,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner p,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner p,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner p,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner p,\n.acf-no-post-types-wrapper .acf-no-post-types-inner p {\n margin-top: 12px;\n margin-bottom: 0;\n padding: 0;\n color: #667085;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner p.acf-small,\n.acf-no-post-types-wrapper .acf-no-post-types-inner p.acf-small {\n display: block;\n position: relative;\n margin-top: 32px;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner img,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner img,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner img,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner img,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner img,\n.acf-no-post-types-wrapper .acf-no-post-types-inner img {\n max-width: 284px;\n margin-bottom: 0;\n}\n.acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-btn,\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-btn,\n.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-btn,\n.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-btn,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-btn,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-btn,\n.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-btn,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-btn,\n.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-btn {\n margin-top: 32px;\n}\n.acf-no-field-groups-wrapper .acf-no-post-types-inner img,\n.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,\n.acf-no-post-types-wrapper .acf-no-post-types-inner img {\n width: 106px;\n height: 88px;\n}\n.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,\n.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,\n.acf-no-post-types-wrapper .acf-no-taxonomies-inner img {\n width: 98px;\n height: 88px;\n}\n\n.acf-no-field-groups #the-list tr:hover td,\n.acf-no-field-groups #the-list tr:hover th,\n.acf-no-field-groups .acf-admin-field-groups .wp-list-table tr:hover,\n.acf-no-field-groups .striped > tbody > :nth-child(odd), .acf-no-field-groups ul.striped > :nth-child(odd), .acf-no-field-groups .alternate,\n.acf-no-post-types #the-list tr:hover td,\n.acf-no-post-types #the-list tr:hover th,\n.acf-no-post-types .acf-admin-field-groups .wp-list-table tr:hover,\n.acf-no-post-types .striped > tbody > :nth-child(odd),\n.acf-no-post-types ul.striped > :nth-child(odd),\n.acf-no-post-types .alternate,\n.acf-no-taxonomies #the-list tr:hover td,\n.acf-no-taxonomies #the-list tr:hover th,\n.acf-no-taxonomies .acf-admin-field-groups .wp-list-table tr:hover,\n.acf-no-taxonomies .striped > tbody > :nth-child(odd),\n.acf-no-taxonomies ul.striped > :nth-child(odd),\n.acf-no-taxonomies .alternate {\n background-color: transparent !important;\n}\n.acf-no-field-groups .wp-list-table thead,\n.acf-no-field-groups .wp-list-table tfoot,\n.acf-no-post-types .wp-list-table thead,\n.acf-no-post-types .wp-list-table tfoot,\n.acf-no-taxonomies .wp-list-table thead,\n.acf-no-taxonomies .wp-list-table tfoot {\n display: none;\n}\n\n.acf-internal-post-type #the-list .no-items td {\n vertical-align: middle;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small screen list table info toggle\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .wp-list-table .toggle-row:before {\n top: 4px;\n left: 16px;\n border-radius: 0;\n content: \"\";\n display: block;\n position: absolute;\n width: 16px;\n height: 16px;\n background-color: #0783BE;\n border-radius: 0;\n -webkit-mask-size: 20px;\n mask-size: 20px;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-internal-post-type .wp-list-table .is-expanded .toggle-row:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small screen checkbox\n*\n*---------------------------------------------------------------------------------------------*/\n@media screen and (max-width: 880px) {\n .acf-internal-post-type .widefat th input[type=checkbox],\n .acf-internal-post-type .widefat thead td input[type=checkbox],\n .acf-internal-post-type .widefat tfoot td input[type=checkbox] {\n margin-bottom: 0;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Navigation\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar {\n display: flex;\n justify-content: flex-start;\n align-content: center;\n align-items: center;\n position: unset;\n top: 32px;\n height: 72px;\n z-index: 800;\n background: #344054;\n color: #98A2B3;\n}\n@media screen and (max-width: 880px) {\n .acf-admin-toolbar {\n position: static;\n }\n}\n.acf-admin-toolbar .acf-logo {\n display: flex;\n margin-right: 24px;\n text-decoration: none;\n}\n.acf-admin-toolbar .acf-logo .acf-pro-label {\n margin-left: 8px;\n}\n.acf-admin-toolbar .acf-logo img {\n display: block;\n max-width: 55px;\n line-height: 0%;\n}\n.acf-admin-toolbar h2 {\n display: none;\n color: #F9FAFB;\n}\n.acf-admin-toolbar .acf-tab {\n display: flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 40px;\n margin-right: 8px;\n padding-top: 8px;\n padding-right: 16px;\n padding-bottom: 8px;\n padding-left: 16px;\n border-width: 1px;\n border-style: solid;\n border-color: transparent;\n border-radius: 6px;\n color: #98A2B3;\n text-decoration: none;\n}\n.acf-admin-toolbar .acf-tab.is-active {\n background-color: #475467;\n color: #fff;\n}\n.acf-admin-toolbar .acf-tab:hover {\n background-color: #475467;\n color: #F9FAFB;\n}\n.acf-admin-toolbar .acf-tab:focus-visible {\n border-width: 1px;\n border-style: solid;\n border-color: #667085;\n}\n.acf-admin-toolbar .acf-tab:focus {\n box-shadow: none;\n}\n.acf-admin-toolbar .acf-more:hover .acf-tab.acf-more-tab {\n background-color: #475467;\n color: #F9FAFB;\n}\n.acf-admin-toolbar .acf-more ul {\n display: none;\n position: absolute;\n box-sizing: border-box;\n background: #fff;\n z-index: 1051;\n overflow: hidden;\n min-width: 280px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 16px;\n padding-bottom: 0;\n padding-left: 16px;\n border-radius: 8px;\n box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 8px 23px rgba(0, 0, 0, 0.12);\n}\n.acf-admin-toolbar .acf-more ul li {\n margin: 0;\n padding: 0;\n}\n.acf-admin-toolbar .acf-more ul li a {\n margin: 0;\n padding: 0;\n color: #1D2939;\n border-radius: 0;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #F2F4F7;\n}\n.acf-admin-toolbar .acf-more ul li a:hover, .acf-admin-toolbar .acf-more ul li a.acf-tab.is-active {\n background-color: unset;\n color: #0783BE;\n}\n.acf-admin-toolbar .acf-more ul li a i.acf-icon {\n display: none !important;\n width: 16px;\n height: 16px;\n -webkit-mask-size: 16px;\n mask-size: 16px;\n background-color: #98A2B3 !important;\n}\n.acf-admin-toolbar .acf-more ul li:last-child a {\n border-bottom: none;\n}\n.acf-admin-toolbar .acf-more ul:hover, .acf-admin-toolbar .acf-more ul:focus {\n display: block;\n}\n.acf-admin-toolbar .acf-more:hover ul, .acf-admin-toolbar .acf-more:focus ul {\n display: block;\n}\n#wpcontent .acf-admin-toolbar {\n box-sizing: border-box;\n margin-left: -20px;\n padding-top: 16px;\n padding-right: 32px;\n padding-bottom: 16px;\n padding-left: 32px;\n}\n@media screen and (max-width: 600px) {\n .acf-admin-toolbar {\n display: none;\n }\n}\n\n.rtl #wpcontent .acf-admin-toolbar {\n margin-left: 0;\n margin-right: -20px;\n}\n.rtl #wpcontent .acf-admin-toolbar .acf-tab {\n margin-left: 8px;\n margin-right: 0;\n}\n.rtl .acf-logo {\n margin-right: 0;\n margin-left: 32px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Toolbar Icons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar .acf-tab i.acf-icon,\n.acf-admin-toolbar .acf-more i.acf-icon {\n display: none;\n margin-right: 8px;\n margin-left: -2px;\n}\n.acf-admin-toolbar .acf-tab i.acf-icon.acf-icon-dropdown,\n.acf-admin-toolbar .acf-more i.acf-icon.acf-icon-dropdown {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n width: 16px;\n height: 16px;\n -webkit-mask-size: 16px;\n mask-size: 16px;\n margin-right: -6px;\n margin-left: 6px;\n}\n.acf-admin-toolbar .acf-tab.acf-header-tab-acf-field-group i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-post-type i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-taxonomy i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-tools i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-settings-updates i.acf-icon, .acf-admin-toolbar .acf-tab.acf-header-tab-acf-more i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-field-group i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-post-type i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-taxonomy i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-tools i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-settings-updates i.acf-icon,\n.acf-admin-toolbar .acf-more.acf-header-tab-acf-more i.acf-icon {\n display: inline-flex;\n}\n.acf-admin-toolbar .acf-tab.is-active i.acf-icon, .acf-admin-toolbar .acf-tab:hover i.acf-icon,\n.acf-admin-toolbar .acf-more.is-active i.acf-icon,\n.acf-admin-toolbar .acf-more:hover i.acf-icon {\n background-color: #EAECF0;\n}\n.rtl .acf-admin-toolbar .acf-tab i.acf-icon {\n margin-right: -2px;\n margin-left: 8px;\n}\n.acf-admin-toolbar .acf-header-tab-acf-field-group i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-field-groups.svg\");\n mask-image: url(\"../../images/icons/icon-field-groups.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-post-type i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-post-type.svg\");\n mask-image: url(\"../../images/icons/icon-post-type.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-taxonomy i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-taxonomies.svg\");\n mask-image: url(\"../../images/icons/icon-taxonomies.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-tools i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-tools.svg\");\n mask-image: url(\"../../images/icons/icon-tools.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-settings-updates i.acf-icon {\n -webkit-mask-image: url(\"../../images/icons/icon-updates.svg\");\n mask-image: url(\"../../images/icons/icon-updates.svg\");\n}\n.acf-admin-toolbar .acf-header-tab-acf-more i.acf-icon-more {\n -webkit-mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide WP default controls\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page h1.wp-heading-inline {\n display: none;\n}\n.acf-admin-page .wrap .wp-heading-inline + .page-title-action {\n display: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headerbar\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-headerbar {\n display: flex;\n align-items: center;\n position: sticky;\n top: 32px;\n z-index: 700;\n box-sizing: border-box;\n min-height: 72px;\n margin-left: -20px;\n padding-top: 8px;\n padding-right: 32px;\n padding-bottom: 8px;\n padding-left: 32px;\n background-color: #fff;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-headerbar .acf-headerbar-inner {\n flex: 1 1 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n max-width: 1440px;\n}\n.acf-headerbar .acf-page-title {\n margin-top: 0;\n margin-right: 16px;\n margin-bottom: 0;\n margin-left: 0;\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 0;\n padding-left: 0;\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar {\n position: static;\n }\n}\n@media screen and (max-width: 600px) {\n .acf-headerbar {\n justify-content: space-between;\n position: relative;\n top: 46px;\n min-height: 64px;\n padding-right: 12px;\n }\n}\n.acf-headerbar .acf-headerbar-content {\n flex: 1 1 auto;\n display: flex;\n align-items: center;\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar .acf-headerbar-content {\n flex-wrap: wrap;\n }\n .acf-headerbar .acf-headerbar-content .acf-headerbar-title,\n .acf-headerbar .acf-headerbar-content .acf-title-wrap {\n flex: 1 1 100%;\n }\n .acf-headerbar .acf-headerbar-content .acf-title-wrap {\n margin-top: 8px;\n }\n}\n.acf-headerbar .acf-input-error {\n border: 1px rgba(209, 55, 55, 0.5) solid !important;\n box-shadow: 0px 0px 0px 3px rgba(209, 55, 55, 0.12), 0px 0px 0px rgba(255, 54, 54, 0.25) !important;\n background-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n background-position: right 10px top 50%;\n background-size: 20px;\n background-repeat: no-repeat;\n}\n.acf-headerbar .acf-input-error:focus {\n outline: none !important;\n border: 1px rgba(209, 55, 55, 0.8) solid !important;\n box-shadow: 0px 0px 0px 3px rgba(209, 55, 55, 0.16), 0px 0px 0px rgba(255, 54, 54, 0.25) !important;\n}\n.acf-headerbar .acf-headerbar-title-field {\n min-width: 320px;\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar .acf-headerbar-title-field {\n min-width: 100%;\n }\n}\n.acf-headerbar .acf-headerbar-actions {\n display: flex;\n}\n.acf-headerbar .acf-headerbar-actions .acf-btn {\n margin-left: 8px;\n}\n.acf-headerbar .acf-headerbar-actions .disabled {\n background-color: #F2F4F7;\n color: #98A2B3 !important;\n border: 1px #D0D5DD solid;\n cursor: default;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Edit Field Group Headerbar\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-headerbar-field-editor {\n position: sticky;\n top: 32px;\n z-index: 1020;\n margin-left: -20px;\n width: calc(100% + 20px);\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar-field-editor {\n position: relative;\n top: 0;\n width: 100%;\n margin-left: 0;\n padding-right: 8px;\n padding-left: 8px;\n }\n}\n@media screen and (max-width: 640px) {\n .acf-headerbar-field-editor {\n position: relative;\n top: 46px;\n }\n}\n@media screen and (max-width: 880px) {\n .acf-headerbar-field-editor .acf-headerbar-inner {\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n width: 100%;\n }\n .acf-headerbar-field-editor .acf-headerbar-inner .acf-page-title {\n flex: 1 1 auto;\n }\n .acf-headerbar-field-editor .acf-headerbar-inner .acf-headerbar-actions {\n flex: 1 1 100%;\n margin-top: 8px;\n gap: 8px;\n }\n .acf-headerbar-field-editor .acf-headerbar-inner .acf-headerbar-actions .acf-btn {\n width: 100%;\n display: inline-flex;\n justify-content: center;\n margin: 0;\n }\n}\n.acf-headerbar-field-editor .acf-page-title {\n margin-right: 16px;\n}\n\n.rtl .acf-headerbar,\n.rtl .acf-headerbar-field-editor {\n margin-left: 0;\n margin-right: -20px;\n}\n.rtl .acf-headerbar .acf-page-title,\n.rtl .acf-headerbar-field-editor .acf-page-title {\n margin-left: 16px;\n margin-right: 0;\n}\n.rtl .acf-headerbar .acf-headerbar-actions .acf-btn,\n.rtl .acf-headerbar-field-editor .acf-headerbar-actions .acf-btn {\n margin-left: 0;\n margin-right: 8px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Buttons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn {\n display: inline-flex;\n align-items: center;\n box-sizing: border-box;\n min-height: 40px;\n padding-top: 8px;\n padding-right: 16px;\n padding-bottom: 8px;\n padding-left: 16px;\n background-color: #0783BE;\n border-radius: 6px;\n border-width: 1px;\n border-style: solid;\n border-color: rgba(16, 24, 40, 0.2);\n text-decoration: none;\n color: #fff !important;\n transition: all 0.2s ease-in-out;\n transition-property: background, border, box-shadow;\n}\n.acf-btn:disabled {\n background-color: red;\n}\n.acf-btn:hover {\n background-color: #066998;\n color: #fff;\n cursor: pointer;\n}\n.acf-btn.acf-btn-sm {\n min-height: 32px;\n padding-top: 4px;\n padding-right: 12px;\n padding-bottom: 4px;\n padding-left: 12px;\n}\n.acf-btn.acf-btn-secondary {\n background-color: transparent;\n color: #0783BE !important;\n border-color: #0783BE;\n}\n.acf-btn.acf-btn-secondary:hover {\n background-color: #f3f9fc;\n}\n.acf-btn.acf-btn-tertiary {\n background-color: transparent;\n color: #667085 !important;\n border-color: #D0D5DD;\n}\n.acf-btn.acf-btn-tertiary:hover {\n color: #667085 !important;\n border-color: #98A2B3;\n}\n.acf-btn.acf-btn-clear {\n background-color: transparent;\n color: #667085 !important;\n border-color: transparent;\n}\n.acf-btn.acf-btn-clear:hover {\n color: #0783BE !important;\n}\n.acf-btn.acf-btn-pro {\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n background-size: 180% 80%;\n background-position: 100% 0;\n transition: background-position 0.5s;\n}\n.acf-btn.acf-btn-pro:hover {\n background-position: 0 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Button icons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn i.acf-icon {\n width: 20px;\n height: 20px;\n -webkit-mask-size: 20px;\n mask-size: 20px;\n margin-right: 6px;\n margin-left: -4px;\n}\n.acf-btn.acf-btn-sm i.acf-icon {\n width: 16px;\n height: 16px;\n -webkit-mask-size: 16px;\n mask-size: 16px;\n margin-right: 6px;\n margin-left: -2px;\n}\n\n.rtl .acf-btn i.acf-icon {\n margin-right: -4px;\n margin-left: 6px;\n}\n.rtl .acf-btn.acf-btn-sm i.acf-icon {\n margin-right: -4px;\n margin-left: 2px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Delete field group button\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn.acf-delete-field-group:hover {\n background-color: #fbeded;\n border-color: #D13737 !important;\n color: #D13737 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tIcon base styling\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type i.acf-icon,\n.post-type-acf-field-group i.acf-icon {\n display: inline-flex;\n width: 20px;\n height: 20px;\n background-color: currentColor;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tIcons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n /*--------------------------------------------------------------------------------------------\n *\n *\tInactive group icon\n *\n *--------------------------------------------------------------------------------------------*/\n}\n.acf-admin-page i.acf-field-setting-fc-delete, .acf-admin-page i.acf-field-setting-fc-duplicate {\n box-sizing: border-box;\n /* Auto layout */\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n padding: 8px;\n cursor: pointer;\n width: 32px;\n height: 32px;\n /* Base / White */\n background: #FFFFFF;\n /* Gray/300 */\n border: 1px solid #D0D5DD;\n /* Elevation/01 */\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n border-radius: 6px;\n /* Inside auto layout */\n flex: none;\n order: 0;\n flex-grow: 0;\n}\n.acf-admin-page i.acf-icon-plus {\n -webkit-mask-image: url(\"../../images/icons/icon-add.svg\");\n mask-image: url(\"../../images/icons/icon-add.svg\");\n}\n.acf-admin-page i.acf-icon-stars {\n -webkit-mask-image: url(\"../../images/icons/icon-stars.svg\");\n mask-image: url(\"../../images/icons/icon-stars.svg\");\n}\n.acf-admin-page i.acf-icon-help {\n -webkit-mask-image: url(\"../../images/icons/icon-help.svg\");\n mask-image: url(\"../../images/icons/icon-help.svg\");\n}\n.acf-admin-page i.acf-icon-key {\n -webkit-mask-image: url(\"../../images/icons/icon-key.svg\");\n mask-image: url(\"../../images/icons/icon-key.svg\");\n}\n.acf-admin-page i.acf-icon-regenerate {\n -webkit-mask-image: url(\"../../images/icons/icon-regenerate.svg\");\n mask-image: url(\"../../images/icons/icon-regenerate.svg\");\n}\n.acf-admin-page i.acf-icon-trash, .acf-admin-page button.acf-icon-trash {\n -webkit-mask-image: url(\"../../images/icons/icon-trash.svg\");\n mask-image: url(\"../../images/icons/icon-trash.svg\");\n}\n.acf-admin-page i.acf-icon-extended-menu, .acf-admin-page button.acf-icon-extended-menu {\n -webkit-mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n}\n.acf-admin-page i.acf-icon.-duplicate, .acf-admin-page button.acf-icon-duplicate {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n}\n.acf-admin-page i.acf-icon.-duplicate:before, .acf-admin-page i.acf-icon.-duplicate:after, .acf-admin-page button.acf-icon-duplicate:before, .acf-admin-page button.acf-icon-duplicate:after {\n content: none;\n}\n.acf-admin-page i.acf-icon-arrow-right {\n -webkit-mask-image: url(\"../../images/icons/icon-arrow-right.svg\");\n mask-image: url(\"../../images/icons/icon-arrow-right.svg\");\n}\n.acf-admin-page i.acf-icon-arrow-left {\n -webkit-mask-image: url(\"../../images/icons/icon-arrow-left.svg\");\n mask-image: url(\"../../images/icons/icon-arrow-left.svg\");\n}\n.acf-admin-page i.acf-icon-chevron-right,\n.acf-admin-page .acf-icon.-right {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n}\n.acf-admin-page i.acf-icon-chevron-left,\n.acf-admin-page .acf-icon.-left {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n}\n.acf-admin-page i.acf-icon-key-solid {\n -webkit-mask-image: url(\"../../images/icons/icon-key-solid.svg\");\n mask-image: url(\"../../images/icons/icon-key-solid.svg\");\n}\n.acf-admin-page i.acf-icon-globe,\n.acf-admin-page .acf-icon.-globe {\n -webkit-mask-image: url(\"../../images/icons/icon-globe.svg\");\n mask-image: url(\"../../images/icons/icon-globe.svg\");\n}\n.acf-admin-page i.acf-icon-image,\n.acf-admin-page .acf-icon.-picture {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n}\n.acf-admin-page i.acf-icon-warning {\n -webkit-mask-image: url(\"../../images/icons/icon-warning-alt.svg\");\n mask-image: url(\"../../images/icons/icon-warning-alt.svg\");\n}\n.acf-admin-page i.acf-icon-warning-red {\n -webkit-mask-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n mask-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n}\n.acf-admin-page i.acf-icon-dots-grid {\n -webkit-mask-image: url(\"../../images/icons/icon-dots-grid.svg\");\n mask-image: url(\"../../images/icons/icon-dots-grid.svg\");\n}\n.acf-admin-page i.acf-icon-play {\n -webkit-mask-image: url(\"../../images/icons/icon-play.svg\");\n mask-image: url(\"../../images/icons/icon-play.svg\");\n}\n.acf-admin-page i.acf-icon-lock {\n -webkit-mask-image: url(\"../../images/icons/icon-lock.svg\");\n mask-image: url(\"../../images/icons/icon-lock.svg\");\n}\n.acf-admin-page i.acf-icon-document {\n -webkit-mask-image: url(\"../../images/icons/icon-document.svg\");\n mask-image: url(\"../../images/icons/icon-document.svg\");\n}\n.acf-admin-page .post-type-acf-field-group .post-state,\n.acf-admin-page .acf-internal-post-type .post-state {\n font-weight: normal;\n}\n.acf-admin-page .post-type-acf-field-group .post-state .dashicons.dashicons-hidden,\n.acf-admin-page .acf-internal-post-type .post-state .dashicons.dashicons-hidden {\n display: inline-flex;\n width: 18px;\n height: 18px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: 18px;\n mask-size: 18px;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-hidden.svg\");\n mask-image: url(\"../../images/icons/icon-hidden.svg\");\n}\n.acf-admin-page .post-type-acf-field-group .post-state .dashicons.dashicons-hidden:before,\n.acf-admin-page .acf-internal-post-type .post-state .dashicons.dashicons-hidden:before {\n display: none;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tEdit field group page postbox header icons\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-fields .postbox-header h2,\n#acf-field-group-fields .postbox-header h3,\n#acf-field-group-fields .acf-sub-field-list-header h2,\n#acf-field-group-fields .acf-sub-field-list-header h3,\n#acf-field-group-options .postbox-header h2,\n#acf-field-group-options .postbox-header h3,\n#acf-field-group-options .acf-sub-field-list-header h2,\n#acf-field-group-options .acf-sub-field-list-header h3,\n#acf-advanced-settings .postbox-header h2,\n#acf-advanced-settings .postbox-header h3,\n#acf-advanced-settings .acf-sub-field-list-header h2,\n#acf-advanced-settings .acf-sub-field-list-header h3 {\n display: inline-flex;\n justify-content: flex-start;\n align-content: stretch;\n align-items: center;\n}\n#acf-field-group-fields .postbox-header h2:before,\n#acf-field-group-fields .postbox-header h3:before,\n#acf-field-group-fields .acf-sub-field-list-header h2:before,\n#acf-field-group-fields .acf-sub-field-list-header h3:before,\n#acf-field-group-options .postbox-header h2:before,\n#acf-field-group-options .postbox-header h3:before,\n#acf-field-group-options .acf-sub-field-list-header h2:before,\n#acf-field-group-options .acf-sub-field-list-header h3:before,\n#acf-advanced-settings .postbox-header h2:before,\n#acf-advanced-settings .postbox-header h3:before,\n#acf-advanced-settings .acf-sub-field-list-header h2:before,\n#acf-advanced-settings .acf-sub-field-list-header h3:before {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n}\n\n.rtl #acf-field-group-fields .postbox-header h2:before,\n.rtl #acf-field-group-fields .postbox-header h3:before,\n.rtl #acf-field-group-fields .acf-sub-field-list-header h2:before,\n.rtl #acf-field-group-fields .acf-sub-field-list-header h3:before,\n.rtl #acf-field-group-options .postbox-header h2:before,\n.rtl #acf-field-group-options .postbox-header h3:before,\n.rtl #acf-field-group-options .acf-sub-field-list-header h2:before,\n.rtl #acf-field-group-options .acf-sub-field-list-header h3:before {\n margin-right: 0;\n margin-left: 8px;\n}\n\n#acf-field-group-fields .postbox-header h2:before,\nh3.acf-sub-field-list-title:before,\n.acf-link-field-groups-popup h3:before {\n -webkit-mask-image: url(\"../../images/icons/icon-fields.svg\");\n mask-image: url(\"../../images/icons/icon-fields.svg\");\n}\n\n#acf-field-group-options .postbox-header h2:before {\n -webkit-mask-image: url(\"../../images/icons/icon-settings.svg\");\n mask-image: url(\"../../images/icons/icon-settings.svg\");\n}\n\n.acf-field-setting-fc_layout .acf-field-settings-fc_head label:before {\n -webkit-mask-image: url(\"../../images/icons/icon-layout.svg\");\n mask-image: url(\"../../images/icons/icon-layout.svg\");\n}\n\n.acf-admin-single-post-type #acf-advanced-settings .postbox-header h2:before,\n.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header h2:before {\n -webkit-mask-image: url(\"../../images/icons/icon-post-type.svg\");\n mask-image: url(\"../../images/icons/icon-post-type.svg\");\n}\n\n.acf-field-setting-fc_layout .acf-field-settings-fc_head:hover .reorder-layout:before {\n width: 20px;\n height: 11px;\n background-color: #475467 !important;\n -webkit-mask-image: url(\"../../images/icons/icon-draggable.svg\");\n mask-image: url(\"../../images/icons/icon-draggable.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPostbox expand / collapse icon\n*\n*--------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group .postbox-header .handle-actions,\n.post-type-acf-field-group #acf-field-group-fields .postbox-header .handle-actions,\n.post-type-acf-field-group #acf-field-group-options .postbox-header .handle-actions,\n.post-type-acf-field-group .postbox .postbox-header .handle-actions,\n.acf-admin-single-post-type #acf-advanced-settings .postbox-header .handle-actions,\n.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header .handle-actions {\n display: flex;\n}\n.post-type-acf-field-group .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group #acf-field-group-fields .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group #acf-field-group-options .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group .postbox .postbox-header .handle-actions .toggle-indicator:before,\n.acf-admin-single-post-type #acf-advanced-settings .postbox-header .handle-actions .toggle-indicator:before,\n.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header .handle-actions .toggle-indicator:before {\n content: \"\";\n display: inline-flex;\n width: 20px;\n height: 20px;\n background-color: currentColor;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n}\n.post-type-acf-field-group.closed .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group #acf-field-group-fields.closed .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group #acf-field-group-options.closed .postbox-header .handle-actions .toggle-indicator:before,\n.post-type-acf-field-group .postbox.closed .postbox-header .handle-actions .toggle-indicator:before,\n.acf-admin-single-post-type #acf-advanced-settings.closed .postbox-header .handle-actions .toggle-indicator:before,\n.acf-admin-single-taxonomy #acf-advanced-settings.closed .postbox-header .handle-actions .toggle-indicator:before {\n -webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools & updates page heading icons\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group #acf-admin-tool-export h2,\n.post-type-acf-field-group #acf-admin-tool-export h3,\n.post-type-acf-field-group #acf-admin-tool-import h2,\n.post-type-acf-field-group #acf-admin-tool-import h3,\n.post-type-acf-field-group #acf-license-information h2,\n.post-type-acf-field-group #acf-license-information h3,\n.post-type-acf-field-group #acf-update-information h2,\n.post-type-acf-field-group #acf-update-information h3 {\n display: inline-flex;\n justify-content: flex-start;\n align-content: stretch;\n align-items: center;\n}\n.post-type-acf-field-group #acf-admin-tool-export h2:before,\n.post-type-acf-field-group #acf-admin-tool-export h3:before,\n.post-type-acf-field-group #acf-admin-tool-import h2:before,\n.post-type-acf-field-group #acf-admin-tool-import h3:before,\n.post-type-acf-field-group #acf-license-information h2:before,\n.post-type-acf-field-group #acf-license-information h3:before,\n.post-type-acf-field-group #acf-update-information h2:before,\n.post-type-acf-field-group #acf-update-information h3:before {\n content: \"\";\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n}\n.post-type-acf-field-group.rtl #acf-admin-tool-export h2:before,\n.post-type-acf-field-group.rtl #acf-admin-tool-export h3:before,\n.post-type-acf-field-group.rtl #acf-admin-tool-import h2:before,\n.post-type-acf-field-group.rtl #acf-admin-tool-import h3:before,\n.post-type-acf-field-group.rtl #acf-license-information h2:before,\n.post-type-acf-field-group.rtl #acf-license-information h3:before,\n.post-type-acf-field-group.rtl #acf-update-information h2:before,\n.post-type-acf-field-group.rtl #acf-update-information h3:before {\n margin-right: 0;\n margin-left: 8px;\n}\n\n.post-type-acf-field-group #acf-admin-tool-export h2:before {\n -webkit-mask-image: url(\"../../images/icons/icon-export.svg\");\n mask-image: url(\"../../images/icons/icon-export.svg\");\n}\n\n.post-type-acf-field-group #acf-admin-tool-import h2:before {\n -webkit-mask-image: url(\"../../images/icons/icon-import.svg\");\n mask-image: url(\"../../images/icons/icon-import.svg\");\n}\n\n.post-type-acf-field-group #acf-license-information h3:before {\n -webkit-mask-image: url(\"../../images/icons/icon-key.svg\");\n mask-image: url(\"../../images/icons/icon-key.svg\");\n}\n\n.post-type-acf-field-group #acf-update-information h3:before {\n -webkit-mask-image: url(\"../../images/icons/icon-info.svg\");\n mask-image: url(\"../../images/icons/icon-info.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tAdmin field icons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-single-field-group .acf-input .acf-icon {\n width: 18px;\n height: 18px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tField type icon base styling\n*\n*--------------------------------------------------------------------------------------------*/\n.field-type-icon {\n box-sizing: border-box;\n display: inline-flex;\n align-content: center;\n align-items: center;\n justify-content: center;\n position: relative;\n width: 24px;\n height: 24px;\n top: -4px;\n background-color: #EBF5FA;\n border-width: 1px;\n border-style: solid;\n border-color: #A5D2E7;\n border-radius: 100%;\n}\n.field-type-icon:before {\n content: \"\";\n width: 14px;\n height: 14px;\n position: relative;\n background-color: #0783BE;\n -webkit-mask-size: cover;\n mask-size: cover;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-default.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-default.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tField type icons\n*\n*--------------------------------------------------------------------------------------------*/\n.field-type-icon.field-type-icon-text:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-text.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-text.svg\");\n}\n\n.field-type-icon.field-type-icon-textarea:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-textarea.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-textarea.svg\");\n}\n\n.field-type-icon.field-type-icon-textarea:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-textarea.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-textarea.svg\");\n}\n\n.field-type-icon.field-type-icon-number:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-number.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-number.svg\");\n}\n\n.field-type-icon.field-type-icon-range:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-range.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-range.svg\");\n}\n\n.field-type-icon.field-type-icon-email:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-email.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-email.svg\");\n}\n\n.field-type-icon.field-type-icon-url:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-url.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-url.svg\");\n}\n\n.field-type-icon.field-type-icon-password:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-password.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-password.svg\");\n}\n\n.field-type-icon.field-type-icon-image:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n}\n\n.field-type-icon.field-type-icon-file:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-file.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-file.svg\");\n}\n\n.field-type-icon.field-type-icon-wysiwyg:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-wysiwyg.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-wysiwyg.svg\");\n}\n\n.field-type-icon.field-type-icon-oembed:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-oembed.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-oembed.svg\");\n}\n\n.field-type-icon.field-type-icon-gallery:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-gallery.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-gallery.svg\");\n}\n\n.field-type-icon.field-type-icon-select:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-select.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-select.svg\");\n}\n\n.field-type-icon.field-type-icon-checkbox:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-checkbox.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-checkbox.svg\");\n}\n\n.field-type-icon.field-type-icon-radio:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-radio.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-radio.svg\");\n}\n\n.field-type-icon.field-type-icon-button-group:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-button-group.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-button-group.svg\");\n}\n\n.field-type-icon.field-type-icon-true-false:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-true-false.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-true-false.svg\");\n}\n\n.field-type-icon.field-type-icon-link:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-link.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-link.svg\");\n}\n\n.field-type-icon.field-type-icon-post-object:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-post-object.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-post-object.svg\");\n}\n\n.field-type-icon.field-type-icon-page-link:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-page-link.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-page-link.svg\");\n}\n\n.field-type-icon.field-type-icon-relationship:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-relationship.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-relationship.svg\");\n}\n\n.field-type-icon.field-type-icon-taxonomy:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-taxonomy.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-taxonomy.svg\");\n}\n\n.field-type-icon.field-type-icon-user:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-user.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-user.svg\");\n}\n\n.field-type-icon.field-type-icon-google-map:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-google-map.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-google-map.svg\");\n}\n\n.field-type-icon.field-type-icon-date-picker:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-date-picker.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-date-picker.svg\");\n}\n\n.field-type-icon.field-type-icon-date-time-picker:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-date-time-picker.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-date-time-picker.svg\");\n}\n\n.field-type-icon.field-type-icon-time-picker:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-time-picker.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-time-picker.svg\");\n}\n\n.field-type-icon.field-type-icon-color-picker:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-color-picker.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-color-picker.svg\");\n}\n\n.field-type-icon.field-type-icon-message:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-message.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-message.svg\");\n}\n\n.field-type-icon.field-type-icon-accordion:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-accordion.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-accordion.svg\");\n}\n\n.field-type-icon.field-type-icon-tab:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-tab.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-tab.svg\");\n}\n\n.field-type-icon.field-type-icon-group:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-group.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-group.svg\");\n}\n\n.field-type-icon.field-type-icon-repeater:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-repeater.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-repeater.svg\");\n}\n\n.field-type-icon.field-type-icon-flexible-content:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-flexible-content.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-flexible-content.svg\");\n}\n\n.field-type-icon.field-type-icon-clone:before {\n -webkit-mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools page layout\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools .postbox-header {\n display: none;\n}\n#acf-admin-tools .acf-meta-box-wrap.-grid {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n}\n#acf-admin-tools .acf-meta-box-wrap.-grid .postbox {\n width: 100%;\n clear: none;\n float: none;\n margin-bottom: 0;\n}\n@media screen and (max-width: 880px) {\n #acf-admin-tools .acf-meta-box-wrap.-grid .postbox {\n flex: 1 1 100%;\n }\n}\n#acf-admin-tools .acf-meta-box-wrap.-grid .postbox:nth-child(odd) {\n margin-left: 0;\n}\n#acf-admin-tools .meta-box-sortables {\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-template-rows: repeat(1, 1fr);\n grid-column-gap: 32px;\n grid-row-gap: 32px;\n}\n@media screen and (max-width: 880px) {\n #acf-admin-tools .meta-box-sortables {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: center;\n grid-column-gap: 8px;\n grid-row-gap: 8px;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools export pages\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools.tool-export .inside {\n margin: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-header {\n margin-bottom: 24px;\n}\n#acf-admin-tools.tool-export .acf-postbox-main {\n border: none;\n margin: 0;\n padding-top: 0;\n padding-right: 24px;\n padding-bottom: 0;\n padding-left: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns {\n margin-top: 0;\n margin-right: 280px;\n margin-bottom: 0;\n margin-left: 0;\n padding: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side {\n padding: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side .acf-panel {\n margin: 0;\n padding: 0;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side:before {\n display: none;\n}\n#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side .acf-btn {\n display: block;\n width: 100%;\n text-align: center;\n}\n#acf-admin-tools.tool-export .meta-box-sortables {\n display: block;\n}\n#acf-admin-tools.tool-export .acf-panel {\n border: none;\n}\n#acf-admin-tools.tool-export .acf-panel h3 {\n margin: 0;\n padding: 0;\n color: #344054;\n}\n#acf-admin-tools.tool-export .acf-panel h3:before {\n display: none;\n}\n#acf-admin-tools.tool-export .acf-checkbox-list {\n margin-top: 16px;\n border-width: 1px;\n border-style: solid;\n border-color: #D0D5DD;\n border-radius: 6px;\n}\n#acf-admin-tools.tool-export .acf-checkbox-list li {\n display: inline-flex;\n box-sizing: border-box;\n width: 100%;\n height: 48px;\n align-items: center;\n margin: 0;\n padding-right: 12px;\n padding-left: 12px;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n#acf-admin-tools.tool-export .acf-checkbox-list li:last-child {\n border-bottom: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Updates layout\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n}\n\n.custom-fields_page_acf-settings-updates .acf-admin-notice,\n.custom-fields_page_acf-settings-updates .acf-upgrade-notice,\n.custom-fields_page_acf-settings-updates .notice {\n flex: 1 1 100%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Box\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates .acf-box {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n}\n.acf-settings-wrap.acf-updates .acf-box .inner {\n padding-top: 24px;\n padding-right: 24px;\n padding-bottom: 24px;\n padding-left: 24px;\n}\n@media screen and (max-width: 880px) {\n .acf-settings-wrap.acf-updates .acf-box {\n flex: 1 1 100%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Notices\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates .acf-admin-notice {\n flex: 1 1 100%;\n margin-top: 16px;\n margin-right: 0;\n margin-left: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* License information\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-license-information {\n flex: 1 1 65%;\n margin-right: 32px;\n}\n@media screen and (max-width: 1024px) {\n #acf-license-information {\n margin-right: 0;\n margin-bottom: 32px;\n }\n}\n#acf-license-information .acf-activation-form {\n margin-top: 24px;\n}\n#acf-license-information label {\n font-weight: 500;\n}\n#acf-license-information .acf-input-wrap {\n margin-top: 8px;\n margin-bottom: 24px;\n}\n#acf-license-information #acf_pro_license {\n width: 100%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Update information table\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-update-information {\n flex: 1 1 35%;\n max-width: calc(35% - 32px);\n}\n#acf-update-information .form-table th,\n#acf-update-information .form-table td {\n padding-top: 0;\n padding-right: 0;\n padding-bottom: 24px;\n padding-left: 0;\n color: #344054;\n}\n#acf-update-information .acf-update-changelog {\n margin-top: 8px;\n margin-bottom: 24px;\n padding-top: 8px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n color: #344054;\n}\n#acf-update-information .acf-update-changelog h4 {\n margin-bottom: 0;\n}\n#acf-update-information .acf-update-changelog p {\n margin-top: 0;\n margin-bottom: 16px;\n}\n#acf-update-information .acf-update-changelog p:last-of-type {\n margin-bottom: 0;\n}\n#acf-update-information .acf-update-changelog p em {\n color: #667085;\n}\n#acf-update-information .acf-btn {\n display: inline-flex;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tHeader pro upgrade button\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn {\n display: inline-flex;\n align-items: center;\n align-self: stretch;\n padding-top: 0;\n padding-right: 16px;\n padding-bottom: 0;\n padding-left: 16px;\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n background-size: 180% 80%;\n background-position: 100% 0;\n transition: background-position 0.5s;\n border-radius: 6px;\n text-decoration: none;\n}\n@media screen and (max-width: 768px) {\n .acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn {\n display: none;\n }\n}\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn:hover {\n background-position: 0 0;\n}\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn:focus {\n border: none;\n outline: none;\n box-shadow: none;\n}\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn p {\n margin: 0;\n padding-top: 8px;\n padding-bottom: 8px;\n font-weight: normal;\n text-transform: none;\n color: #fff;\n}\n.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn .acf-icon {\n width: 18px;\n height: 18px;\n margin-right: 6px;\n margin-left: -2px;\n background-color: #F9FAFB;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Upsell block\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-pro-features .acf-field-group-pro-features-wrapper {\n display: flex;\n justify-content: flex-start;\n align-content: stretch;\n align-items: center;\n}\n@media screen and (max-width: 768px) {\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper {\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n }\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content,\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions {\n flex: 0 1 100%;\n }\n}\n#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content {\n flex: 1 1 auto;\n margin-right: 40px;\n}\n@media screen and (max-width: 768px) {\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content {\n margin-right: 0;\n margin-bottom: 8px;\n }\n}\n#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n min-width: 160px;\n}\n@media screen and (max-width: 768px) {\n #acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions {\n justify-content: flex-start;\n }\n}\n#acf-field-group-pro-features.postbox {\n display: flex;\n align-items: center;\n min-height: 120px;\n background-image: linear-gradient(to right, #1d4373, #24437e, #304288, #413f8f, #543a95);\n color: #EAECF0;\n}\n#acf-field-group-pro-features.postbox .postbox-header {\n display: none;\n}\n#acf-field-group-pro-features.postbox .inside {\n width: 100%;\n border: none;\n}\n#acf-field-group-pro-features h1 {\n margin-top: 0;\n margin-bottom: 4px;\n padding-top: 0;\n padding-bottom: 0;\n font-weight: bold;\n color: #F9FAFB;\n}\n#acf-field-group-pro-features h1 .acf-icon {\n margin-right: 8px;\n}\n#acf-field-group-pro-features .acf-btn {\n display: inline-flex;\n background-color: rgba(255, 255, 255, 0.2);\n border: none;\n}\n#acf-field-group-pro-features .acf-btn:hover {\n background-color: rgba(255, 255, 255, 0.3);\n}\n#acf-field-group-pro-features .acf-btn .acf-icon {\n margin-right: -2px;\n margin-left: 8px;\n}\n#acf-field-group-pro-features .acf-pro-features-list {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n flex-wrap: wrap;\n margin-top: 16px;\n margin-bottom: 0;\n}\n@media screen and (max-width: 768px) {\n #acf-field-group-pro-features .acf-pro-features-list {\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n }\n}\n#acf-field-group-pro-features .acf-pro-features-list li {\n display: flex;\n box-sizing: border-box;\n margin-right: 32px;\n margin-bottom: 6px;\n}\n@media screen and (max-width: 880px) {\n #acf-field-group-pro-features .acf-pro-features-list li {\n flex: 0 1 calc(33.3% - 32px);\n }\n}\n@media screen and (max-width: 640px) {\n #acf-field-group-pro-features .acf-pro-features-list li {\n flex: 0 1 100%;\n }\n}\n#acf-field-group-pro-features .acf-pro-features-list li:last-child {\n margin-right: 0;\n}\n#acf-field-group-pro-features .acf-pro-features-list li:before {\n content: \"\";\n display: inline-block;\n width: 16px;\n height: 16px;\n margin-right: 8px;\n background-color: #52AA59;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPost type & taxonomies styles\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-single-post-type label[for=acf-basic-settings-hide],\n.acf-admin-single-taxonomy label[for=acf-basic-settings-hide] {\n display: none;\n}\n.acf-admin-single-post-type fieldset.columns-prefs,\n.acf-admin-single-taxonomy fieldset.columns-prefs {\n display: none;\n}\n.acf-admin-single-post-type #acf-basic-settings .postbox-header,\n.acf-admin-single-taxonomy #acf-basic-settings .postbox-header {\n display: none;\n}\n.acf-admin-single-post-type .postbox-container,\n.acf-admin-single-post-type .notice,\n.acf-admin-single-taxonomy .postbox-container,\n.acf-admin-single-taxonomy .notice {\n max-width: 1440px;\n clear: left;\n}\n.acf-admin-single-post-type #post-body-content,\n.acf-admin-single-taxonomy #post-body-content {\n margin: 0;\n}\n.acf-admin-single-post-type .postbox .inside,\n.acf-admin-single-post-type .acf-box .inside,\n.acf-admin-single-taxonomy .postbox .inside,\n.acf-admin-single-taxonomy .acf-box .inside {\n padding-top: 48px;\n padding-right: 48px;\n padding-bottom: 48px;\n padding-left: 48px;\n}\n.acf-admin-single-post-type #acf-advanced-settings.postbox .inside,\n.acf-admin-single-taxonomy #acf-advanced-settings.postbox .inside {\n padding-bottom: 24px;\n}\n.acf-admin-single-post-type .postbox-container .meta-box-sortables #acf-basic-settings .inside,\n.acf-admin-single-taxonomy .postbox-container .meta-box-sortables #acf-basic-settings .inside {\n border: none;\n}\n.acf-admin-single-post-type .acf-input-wrap,\n.acf-admin-single-taxonomy .acf-input-wrap {\n overflow: visible;\n}\n.acf-admin-single-post-type .acf-field,\n.acf-admin-single-taxonomy .acf-field {\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 24px;\n margin-left: 0;\n}\n.acf-admin-single-post-type .acf-field .acf-label,\n.acf-admin-single-taxonomy .acf-field .acf-label {\n margin-bottom: 6px;\n}\n.acf-admin-single-post-type .acf-field-text,\n.acf-admin-single-post-type .acf-field-textarea,\n.acf-admin-single-post-type .acf-field-select,\n.acf-admin-single-taxonomy .acf-field-text,\n.acf-admin-single-taxonomy .acf-field-textarea,\n.acf-admin-single-taxonomy .acf-field-select {\n max-width: 600px;\n}\n.acf-admin-single-post-type .acf-field-true-false,\n.acf-admin-single-taxonomy .acf-field-true-false {\n max-width: 700px;\n}\n.acf-admin-single-post-type .acf-field-supports,\n.acf-admin-single-taxonomy .acf-field-supports {\n max-width: 600px;\n}\n.acf-admin-single-post-type .acf-field-supports .acf-label,\n.acf-admin-single-taxonomy .acf-field-supports .acf-label {\n display: block;\n}\n.acf-admin-single-post-type .acf-field-supports .acf-label .description,\n.acf-admin-single-taxonomy .acf-field-supports .acf-label .description {\n margin-top: 4px;\n margin-bottom: 12px;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: flex-start;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports:focus-within,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports:focus-within {\n border-color: transparent;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li {\n flex: 0 0 25%;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button {\n background-color: transparent;\n padding: 0;\n border: 0;\n height: auto;\n min-height: auto;\n margin-top: 0;\n border-radius: 0;\n line-height: 22px;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button:before,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button:before {\n content: \"\";\n margin-right: 6px;\n display: inline-flex;\n width: 16px;\n height: 16px;\n background-color: currentColor;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n -webkit-mask-image: url(\"../../images/icons/icon-add.svg\");\n mask-image: url(\"../../images/icons/icon-add.svg\");\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button:hover,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button:hover {\n color: #044E71;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li input[type=text],\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li input[type=text] {\n width: calc(100% - 36px);\n padding: 0;\n box-shadow: none;\n border: none;\n border-bottom: 1px solid #D0D5DD;\n border-radius: 0;\n height: auto;\n margin: 0;\n min-height: auto;\n}\n.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li input[type=text]:focus,\n.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li input[type=text]:focus {\n outline: none;\n border-bottom-color: #399CCB;\n}\n.acf-admin-single-post-type .acf-field-seperator,\n.acf-admin-single-taxonomy .acf-field-seperator {\n margin-top: 40px;\n margin-bottom: 40px;\n border-top: 1px solid #EAECF0;\n border-right: none;\n border-bottom: none;\n border-left: none;\n}\n.acf-admin-single-post-type .acf-field-advanced-configuration,\n.acf-admin-single-taxonomy .acf-field-advanced-configuration {\n margin-bottom: 0;\n}\n.acf-admin-single-post-type .postbox-container .acf-tab-wrap,\n.acf-admin-single-post-type .acf-regenerate-labels-bar,\n.acf-admin-single-taxonomy .postbox-container .acf-tab-wrap,\n.acf-admin-single-taxonomy .acf-regenerate-labels-bar {\n position: relative;\n top: -48px;\n left: -48px;\n width: calc(100% + 96px);\n}\n.acf-admin-single-post-type .acf-regenerate-labels-bar,\n.acf-admin-single-taxonomy .acf-regenerate-labels-bar {\n display: flex;\n align-items: center;\n justify-content: right;\n min-height: 48px;\n margin-bottom: 0;\n padding-right: 16px;\n padding-left: 16px;\n gap: 8px;\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #F2F4F7;\n}\n.acf-admin-single-post-type .acf-labels-tip,\n.acf-admin-single-taxonomy .acf-labels-tip {\n display: inline-flex;\n align-items: center;\n min-height: 24px;\n margin-right: 8px;\n padding-left: 16px;\n border-left-width: 1px;\n border-left-style: solid;\n border-left-color: #EAECF0;\n}\n.acf-admin-single-post-type .acf-labels-tip .acf-icon,\n.acf-admin-single-taxonomy .acf-labels-tip .acf-icon {\n display: inline-flex;\n align-items: center;\n width: 16px;\n height: 16px;\n -webkit-mask-size: 16px;\n mask-size: 16px;\n background-color: #98A2B3;\n}\n.acf-admin-single-post-type .acf-select2-default-pill,\n.acf-admin-single-taxonomy .acf-select2-default-pill {\n border-radius: 100px;\n min-height: 20px;\n padding-top: 2px;\n padding-bottom: 2px;\n padding-left: 8px;\n padding-right: 8px;\n font-size: 11px;\n margin-left: 6px;\n background-color: #EAECF0;\n color: #667085;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Field picker modal\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-modal.acf-browse-fields-modal {\n width: 1120px;\n height: 664px;\n top: 50%;\n right: auto;\n bottom: auto;\n left: 50%;\n transform: translate(-50%, -50%);\n display: flex;\n flex-direction: row;\n border-radius: 12px;\n box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04), 0px 8px 16px rgba(0, 0, 0, 0.08);\n overflow: hidden;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n width: 760px;\n background: #fff;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar {\n position: relative;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n background: #F9FAFB;\n border: none;\n padding: 35px 32px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap {\n position: relative;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap:after {\n content: \"\";\n display: block;\n position: absolute;\n top: 11px;\n left: 10px;\n width: 18px;\n height: 18px;\n -webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n mask-image: url(\"../../images/icons/icon-search.svg\");\n background-color: #98A2B3;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n text-indent: 500%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap input {\n width: 280px;\n height: 40px;\n margin: 0;\n padding-left: 32px;\n box-shadow: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content {\n top: auto;\n bottom: auto;\n padding: 0;\n height: 100%;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-tab-group {\n padding-left: 32px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab {\n display: flex;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results {\n flex-direction: row;\n flex-wrap: wrap;\n gap: 24px;\n padding: 32px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n isolation: isolate;\n width: 120px;\n height: 120px;\n background: #F9FAFB;\n border: 1px solid #EAECF0;\n border-radius: 8px;\n box-sizing: border-box;\n color: #1D2939;\n text-decoration: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type:hover, .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type:active, .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type.selected,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type:hover,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type:active,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type.selected {\n background: #EBF5FA;\n border: 1px solid #399CCB;\n box-shadow: inset 0 0 0 1px #399CCB;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-icon,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-icon {\n border: none;\n background: none;\n top: 0;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-icon:before,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-icon:before {\n width: 22px;\n height: 22px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-label,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-label {\n margin-top: 12px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .field-type-requires-pro,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .field-type-requires-pro {\n display: flex;\n justify-content: center;\n align-items: center;\n position: absolute;\n top: -10px;\n right: -10px;\n height: 21px;\n color: white;\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n background-size: 140% 20%;\n background-position: 100% 0;\n border-radius: 100px;\n font-size: 11px;\n padding-right: 6px;\n padding-left: 6px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .field-type-requires-pro i,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .field-type-requires-pro i {\n width: 12px;\n height: 12px;\n margin-right: 2px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n height: auto;\n min-height: 72px;\n padding-top: 0;\n padding-right: 32px;\n padding-bottom: 0;\n padding-left: 32px;\n margin: 0;\n border: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-select-field,\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-btn-pro {\n min-width: 160px;\n justify-content: center;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-insert-field-label {\n min-width: 280px;\n box-shadow: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-field-picker-actions {\n display: flex;\n gap: 8px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview {\n display: flex;\n flex-direction: column;\n width: 360px;\n background-color: #F9FAFB;\n background-image: url(\"../../images/field-preview-grid.png\");\n background-size: 740px;\n background-repeat: no-repeat;\n background-position: center bottom;\n border-left: 1px solid #EAECF0;\n box-sizing: border-box;\n padding: 32px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-desc {\n margin: 0;\n padding: 0;\n color: #667085;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-preview-container {\n display: inline-flex;\n justify-content: center;\n width: 100%;\n margin-top: 24px;\n padding-top: 32px;\n padding-bottom: 32px;\n background-color: rgba(255, 255, 255, 0.64);\n border-radius: 8px;\n box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 8px 24px rgba(0, 0, 0, 0.04);\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-image {\n max-width: 232px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info {\n flex-grow: 1;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-name {\n font-size: 21px;\n margin-top: 0;\n margin-right: 0;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-upgrade-to-unlock {\n display: inline-flex;\n justify-items: center;\n align-items: center;\n min-height: 24px;\n margin-bottom: 12px;\n padding-right: 8px;\n padding-left: 8px;\n background: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n background-size: 140% 20%;\n background-position: 100% 0;\n border-radius: 100px;\n color: white;\n text-decoration: none;\n font-size: 11px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-upgrade-to-unlock i.acf-icon {\n width: 14px;\n height: 14px;\n margin-right: 4px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links {\n display: flex;\n align-items: center;\n gap: 24px;\n min-height: 40px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links .acf-icon {\n width: 18px;\n height: 18px;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links:before {\n display: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links a {\n display: flex;\n gap: 6px;\n text-decoration: none;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links a:hover {\n text-decoration: underline;\n}\n.acf-modal.acf-browse-fields-modal .acf-field-type-search-results,\n.acf-modal.acf-browse-fields-modal .acf-field-type-search-no-results {\n display: none;\n}\n.acf-modal.acf-browse-fields-modal.is-searching .acf-tab-wrap,\n.acf-modal.acf-browse-fields-modal.is-searching .acf-field-types-tab,\n.acf-modal.acf-browse-fields-modal.is-searching .acf-field-type-search-no-results {\n display: none !important;\n}\n.acf-modal.acf-browse-fields-modal.is-searching .acf-field-type-search-results {\n display: flex;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-tab-wrap,\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-types-tab,\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-results,\n.acf-modal.acf-browse-fields-modal.no-results-found .field-type-info,\n.acf-modal.acf-browse-fields-modal.no-results-found .field-type-links,\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-picker-toolbar {\n display: none !important;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-modal-title {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: #EAECF0;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n height: 100%;\n gap: 6px;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results img {\n margin-bottom: 19px;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results p {\n margin: 0;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results p.acf-no-results-text {\n display: flex;\n}\n.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results .acf-invalid-search-term {\n max-width: 200px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide browse fields button for smaller screen sizes\n*\n*---------------------------------------------------------------------------------------------*/\n@media only screen and (max-width: 1080px) {\n .acf-btn.browse-fields {\n display: none;\n }\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* colors */\n$acf_blue: #2a9bd9;\n$acf_notice: #2a9bd9;\n$acf_error: #d94f4f;\n$acf_success: #49ad52;\n$acf_warning: #fd8d3b;\n\n/* acf-field */\n$field_padding: 15px 12px;\n$field_padding_x: 12px;\n$field_padding_y: 15px;\n$fp: 15px 12px;\n$fy: 15px;\n$fx: 12px;\n\n/* responsive */\n$md: 880px;\n$sm: 640px;\n\n// Admin.\n$wp-card-border: #ccd0d4;\t\t\t// Card border.\n$wp-card-border-1: #d5d9dd;\t\t // Card inner border 1: Structural (darker).\n$wp-card-border-2: #eeeeee;\t\t // Card inner border 2: Fields (lighter).\n$wp-input-border: #7e8993;\t\t // Input border.\n\n// Admin 3.8\n$wp38-card-border: #E5E5E5;\t\t // Card border.\n$wp38-card-border-1: #dfdfdf;\t\t// Card inner border 1: Structural (darker).\n$wp38-card-border-2: #eeeeee;\t\t// Card inner border 2: Fields (lighter).\n$wp38-input-border: #dddddd;\t\t // Input border.\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Grays\n$gray-50: #F9FAFB;\n$gray-100: #F2F4F7;\n$gray-200: #EAECF0;\n$gray-300: #D0D5DD;\n$gray-400: #98A2B3;\n$gray-500: #667085;\n$gray-600: #475467;\n$gray-700: #344054;\n$gray-800: #1D2939;\n$gray-900: #101828;\n\n// Blues\n$blue-50: #EBF5FA;\n$blue-100: #D8EBF5;\n$blue-200: #A5D2E7;\n$blue-300: #6BB5D8;\n$blue-400: #399CCB;\n$blue-500: #0783BE;\n$blue-600: #066998;\n$blue-700: #044E71;\n$blue-800: #033F5B;\n$blue-900: #032F45;\n\n// Utility\n$color-info:\t#2D69DA;\n$color-success:\t#52AA59;\n$color-warning:\t#F79009;\n$color-danger:\t#D13737;\n\n$color-primary: $blue-500;\n$color-primary-hover: $blue-600;\n$color-secondary: $gray-500;\n$color-secondary-hover: $gray-400;\n\n// Gradients\n$gradient-pro: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n\n// Border radius\n$radius-sm:\t4px;\n$radius-md: 6px;\n$radius-lg: 8px;\n$radius-xl: 12px;\n\n// Elevations / Box shadows\n$elevation-01: 0px 1px 2px rgba($gray-900, 0.10);\n\n// Input & button focus outline\n$outline: 3px solid $blue-50;\n\n// Link colours\n$link-color: $blue-500;\n\n// Responsive\n$max-width: 1440px;","/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n@mixin clearfix() {\n\t&:after {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@mixin border-box() {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n@mixin centered() {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n@mixin animate( $properties: 'all' ) {\n\t-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome\n -moz-transition: $properties 0.3s ease; \t// Firefox 4-15\n -o-transition: $properties 0.3s ease; \t\t// Opera 10.5–12.00\n transition: $properties 0.3s ease; \t\t// Firefox 16+, Opera 12.50+\n}\n\n@mixin rtl() {\n\thtml[dir=\"rtl\"] & {\n\t\ttext-align: right;\n\t\t@content;\n\t}\n}\n\n@mixin wp-admin( $version: '3-8' ) {\n\t.acf-admin-#{$version} & {\n\t\t@content;\n\t}\n}","@use \"sass:math\";\n/*--------------------------------------------------------------------------------------------\n*\n* Global\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* Horizontal List */\n.acf-hl {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n\tdisplay: block;\n\tposition: relative;\n}\n.acf-hl > li {\n\tfloat: left;\n\tdisplay: block;\n\tmargin: 0;\n\tpadding: 0;\n}\n.acf-hl > li.acf-fr {\n\tfloat: right;\n}\n\n/* Horizontal List: Clearfix */\n.acf-hl:before,\n.acf-hl:after,\n.acf-bl:before,\n.acf-bl:after,\n.acf-cf:before,\n.acf-cf:after {\n\tcontent: \"\";\n\tdisplay: block;\n\tline-height: 0;\n}\n.acf-hl:after,\n.acf-bl:after,\n.acf-cf:after {\n\tclear: both;\n}\n\n/* Block List */\n.acf-bl {\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n\tdisplay: block;\n\tposition: relative;\n}\n.acf-bl > li {\n\tdisplay: block;\n\tmargin: 0;\n\tpadding: 0;\n\tfloat: none;\n}\n\n/* Visibility */\n.acf-hidden {\n\tdisplay: none !important;\n}\n.acf-empty {\n\tdisplay: table-cell !important;\n\t* {\n\t\tdisplay: none !important;\n\t}\n}\n\n/* Float */\n.acf-fl {\n\tfloat: left;\n}\n.acf-fr {\n\tfloat: right;\n}\n.acf-fn {\n\tfloat: none;\n}\n\n/* Align */\n.acf-al {\n\ttext-align: left;\n}\n.acf-ar {\n\ttext-align: right;\n}\n.acf-ac {\n\ttext-align: center;\n}\n\n/* loading */\n.acf-loading,\n.acf-spinner {\n\tdisplay: inline-block;\n\theight: 20px;\n\twidth: 20px;\n\tvertical-align: text-top;\n\tbackground: transparent url(../../images/spinner.gif) no-repeat 50% 50%;\n}\n\n/* spinner */\n.acf-spinner {\n\tdisplay: none;\n}\n\n.acf-spinner.is-active {\n\tdisplay: inline-block;\n}\n\n/* WP < 4.2 */\n.spinner.is-active {\n\tdisplay: inline-block;\n}\n\n/* required */\n.acf-required {\n\tcolor: #f00;\n}\n\n/* Allow pointer events in reusable blocks */\n.acf-button,\n.acf-tab-button {\n\tpointer-events: auto !important;\n}\n\n/* show on hover */\n.acf-soh .acf-soh-target {\n\t-webkit-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n\t-moz-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n\t-o-transition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n\ttransition: opacity 0.25s 0s ease-in-out, visibility 0s linear 0.25s;\n\n\tvisibility: hidden;\n\topacity: 0;\n}\n\n.acf-soh:hover .acf-soh-target {\n\t-webkit-transition-delay: 0s;\n\t-moz-transition-delay: 0s;\n\t-o-transition-delay: 0s;\n\ttransition-delay: 0s;\n\n\tvisibility: visible;\n\topacity: 1;\n}\n\n/* show if value */\n.show-if-value {\n\tdisplay: none;\n}\n.hide-if-value {\n\tdisplay: block;\n}\n\n.has-value .show-if-value {\n\tdisplay: block;\n}\n.has-value .hide-if-value {\n\tdisplay: none;\n}\n\n/* select2 WP animation fix */\n.select2-search-choice-close {\n\t-webkit-transition: none;\n\t-moz-transition: none;\n\t-o-transition: none;\n\ttransition: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* tooltip\n*\n*---------------------------------------------------------------------------------------------*/\n\n/* tooltip */\n.acf-tooltip {\n\tbackground: $gray-800;\n\tborder-radius: $radius-md;\n\tcolor: $gray-300;\n\tpadding: {\n\t\ttop: 8px;\n\t\tright: 12px;\n\t\tbottom: 10px;\n\t\tleft: 12px;\n\t}\n\tposition: absolute;\n\t@extend .p7;\n\tz-index: 900000;\n\tmax-width: 280px;\n\tbox-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08),\n\t\t0px 4px 6px -2px rgba(16, 24, 40, 0.03);\n\n\t/* tip */\n\t&:before {\n\t\tborder: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: 6px;\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t}\n\n\t/* positions */\n\t&.top {\n\t\tmargin-top: -8px;\n\n\t\t&:before {\n\t\t\ttop: 100%;\n\t\t\tleft: 50%;\n\t\t\tmargin-left: -6px;\n\t\t\tborder-top-color: #2f353e;\n\t\t\tborder-bottom-width: 0;\n\t\t}\n\t}\n\n\t&.right {\n\t\tmargin-left: 8px;\n\n\t\t&:before {\n\t\t\ttop: 50%;\n\t\t\tmargin-top: -6px;\n\t\t\tright: 100%;\n\t\t\tborder-right-color: #2f353e;\n\t\t\tborder-left-width: 0;\n\t\t}\n\t}\n\n\t&.bottom {\n\t\tmargin-top: 8px;\n\n\t\t&:before {\n\t\t\tbottom: 100%;\n\t\t\tleft: 50%;\n\t\t\tmargin-left: -6px;\n\t\t\tborder-bottom-color: #2f353e;\n\t\t\tborder-top-width: 0;\n\t\t}\n\t}\n\n\t&.left {\n\t\tmargin-left: -8px;\n\n\t\t&:before {\n\t\t\ttop: 50%;\n\t\t\tmargin-top: -6px;\n\t\t\tleft: 100%;\n\t\t\tborder-left-color: #2f353e;\n\t\t\tborder-right-width: 0;\n\t\t}\n\t}\n\n\t.acf-overlay {\n\t\tz-index: -1;\n\t}\n}\n\n/* confirm */\n.acf-tooltip.-confirm {\n\tz-index: 900001; // +1 higher than .acf-tooltip\n\n\ta {\n\t\ttext-decoration: none;\n\t\tcolor: #9ea3a8;\n\n\t\t&:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\n\t\t&[data-event=\"confirm\"] {\n\t\t\tcolor: #f55e4f;\n\t\t}\n\t}\n}\n\n.acf-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tcursor: default;\n}\n\n.acf-tooltip-target {\n\tposition: relative;\n\tz-index: 900002; // +1 higher than .acf-tooltip\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* loading\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-loading-overlay {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tcursor: default;\n\tz-index: 99;\n\tbackground: rgba(249, 249, 249, 0.5);\n\n\ti {\n\t\t@include centered();\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-icon\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-icon {\n\tdisplay: inline-block;\n\theight: 28px;\n\twidth: 28px;\n\tborder: transparent solid 1px;\n\tborder-radius: 100%;\n\tfont-size: 20px;\n\tline-height: 21px;\n\ttext-align: center;\n\ttext-decoration: none;\n\tvertical-align: top;\n\tbox-sizing: border-box;\n\n\t&:before {\n\t\tfont-family: dashicons;\n\t\tdisplay: inline-block;\n\t\tline-height: 1;\n\t\tfont-weight: 400;\n\t\tfont-style: normal;\n\t\tspeak: none;\n\t\ttext-decoration: inherit;\n\t\ttext-transform: none;\n\t\ttext-rendering: auto;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\twidth: 1em;\n\t\theight: 1em;\n\t\tvertical-align: middle;\n\t\ttext-align: center;\n\t}\n}\n\n// Icon types.\n.acf-icon.-plus:before {\n\tcontent: \"\\f543\";\n}\n.acf-icon.-minus:before {\n\tcontent: \"\\f460\";\n}\n.acf-icon.-cancel:before {\n\tcontent: \"\\f335\";\n\tmargin: -1px 0 0 -1px;\n}\n.acf-icon.-pencil:before {\n\tcontent: \"\\f464\";\n}\n.acf-icon.-location:before {\n\tcontent: \"\\f230\";\n}\n.acf-icon.-up:before {\n\tcontent: \"\\f343\";\n\n\t// Fix position relative to font-size.\n\tmargin-top: math.div(-2em, 20);\n}\n.acf-icon.-down:before {\n\tcontent: \"\\f347\";\n\n\t// Fix position relative to font-size.\n\tmargin-top: math.div(2em, 20);\n}\n.acf-icon.-left:before {\n\tcontent: \"\\f341\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.acf-icon.-right:before {\n\tcontent: \"\\f345\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(2em, 20);\n}\n.acf-icon.-sync:before {\n\tcontent: \"\\f463\";\n}\n.acf-icon.-globe:before {\n\tcontent: \"\\f319\";\n\n\t// Fix position relative to font-size.\n\tmargin-top: math.div(2em, 20);\n\tmargin-left: math.div(2em, 20);\n}\n.acf-icon.-picture:before {\n\tcontent: \"\\f128\";\n}\n.acf-icon.-check:before {\n\tcontent: \"\\f147\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.acf-icon.-dot-3:before {\n\tcontent: \"\\f533\";\n\n\t// Fix position relative to font-size.\n\tmargin-top: math.div(-2em, 20);\n}\n.acf-icon.-arrow-combo:before {\n\tcontent: \"\\f156\";\n}\n.acf-icon.-arrow-up:before {\n\tcontent: \"\\f142\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.acf-icon.-arrow-down:before {\n\tcontent: \"\\f140\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.acf-icon.-search:before {\n\tcontent: \"\\f179\";\n}\n.acf-icon.-link-ext:before {\n\tcontent: \"\\f504\";\n}\n\n// Duplicate is a custom icon made from pseudo elements.\n.acf-icon.-duplicate {\n\tposition: relative;\n\t&:before,\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tbox-sizing: border-box;\n\t\twidth: 46%;\n\t\theight: 46%;\n\t\tposition: absolute;\n\t\ttop: 33%;\n\t\tleft: 23%;\n\t}\n\t&:before {\n\t\tmargin: -1px 0 0 1px;\n\t\tbox-shadow: 2px -2px 0px 0px currentColor;\n\t}\n\t&:after {\n\t\tborder: solid 2px currentColor;\n\t}\n}\n\n.acf-icon.-trash {\n\tposition: relative;\n\t&:before,\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tbox-sizing: border-box;\n\t\twidth: 46%;\n\t\theight: 46%;\n\t\tposition: absolute;\n\t\ttop: 33%;\n\t\tleft: 23%;\n\t}\n\t&:before {\n\t\tmargin: -1px 0 0 1px;\n\t\tbox-shadow: 2px -2px 0px 0px currentColor;\n\t}\n\t&:after {\n\t\tborder: solid 2px currentColor;\n\t}\n}\n\n// Collapse icon toggles automatically.\n.acf-icon.-collapse:before {\n\tcontent: \"\\f142\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n.-collapsed .acf-icon.-collapse:before {\n\tcontent: \"\\f140\";\n\n\t// Fix position relative to font-size.\n\tmargin-left: math.div(-2em, 20);\n}\n\n// displays with grey border.\nspan.acf-icon {\n\tcolor: #555d66;\n\tborder-color: #b5bcc2;\n\tbackground-color: #fff;\n}\n\n// also displays with grey border.\na.acf-icon {\n\tcolor: #555d66;\n\tborder-color: #b5bcc2;\n\tbackground-color: #fff;\n\tposition: relative;\n\ttransition: none;\n\tcursor: pointer;\n\n\t// State \"hover\".\n\t&:hover {\n\t\tbackground: #f3f5f6;\n\t\tborder-color: #0071a1;\n\t\tcolor: #0071a1;\n\t}\n\t&.-minus:hover,\n\t&.-cancel:hover {\n\t\tbackground: #f7efef;\n\t\tborder-color: #a10000;\n\t\tcolor: #dc3232;\n\t}\n\n\t// Fix: Remove WP outline box-shadow.\n\t&:active,\n\t&:focus {\n\t\toutline: none;\n\t\tbox-shadow: none;\n\t}\n}\n\n// Style \"clear\".\n.acf-icon.-clear {\n\tborder-color: transparent;\n\tbackground: transparent;\n\tcolor: #444;\n}\n\n// Style \"light\".\n.acf-icon.light {\n\tborder-color: transparent;\n\tbackground: #f5f5f5;\n\tcolor: #23282d;\n}\n\n// Style \"dark\".\n.acf-icon.dark {\n\tborder-color: transparent !important;\n\tbackground: #23282d;\n\tcolor: #eee;\n}\na.acf-icon.dark {\n\t&:hover {\n\t\tbackground: #191e23;\n\t\tcolor: #00b9eb;\n\t}\n\t&.-minus:hover,\n\t&.-cancel:hover {\n\t\tcolor: #d54e21;\n\t}\n}\n\n// Style \"grey\".\n.acf-icon.grey {\n\tborder-color: transparent !important;\n\tbackground: #b4b9be;\n\tcolor: #fff !important;\n\n\t&:hover {\n\t\tbackground: #00a0d2;\n\t\tcolor: #fff;\n\t}\n\t&.-minus:hover,\n\t&.-cancel:hover {\n\t\tbackground: #32373c;\n\t}\n}\n\n// Size \"small\".\n.acf-icon.small,\n.acf-icon.-small {\n\twidth: 20px;\n\theight: 20px;\n\tline-height: 14px;\n\tfont-size: 14px;\n\n\t// Apply minor transforms to reduce clarirty of \"duplicate\" icon.\n\t// Helps to unify rendering with dashicons.\n\t&.-duplicate {\n\t\t&:before,\n\t\t&:after {\n\t\t\t//transform: rotate(0.1deg) scale(0.9) translate(-5%, 5%);\n\t\t\topacity: 0.8;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-box\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-box {\n\tbackground: #ffffff;\n\tborder: 1px solid $wp-card-border;\n\tposition: relative;\n\tbox-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n\n\t/* title */\n\t.title {\n\t\tborder-bottom: 1px solid $wp-card-border;\n\t\tmargin: 0;\n\t\tpadding: 15px;\n\n\t\th3 {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 1em;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t}\n\n\t.inner {\n\t\tpadding: 15px;\n\t}\n\n\th2 {\n\t\tcolor: #333333;\n\t\tfont-size: 26px;\n\t\tline-height: 1.25em;\n\t\tmargin: 0.25em 0 0.75em;\n\t\tpadding: 0;\n\t}\n\n\th3 {\n\t\tmargin: 1.5em 0 0;\n\t}\n\n\tp {\n\t\tmargin-top: 0.5em;\n\t}\n\n\ta {\n\t\ttext-decoration: none;\n\t}\n\n\ti {\n\t\t&.dashicons-external {\n\t\t\tmargin-top: -1px;\n\t\t}\n\t}\n\n\t/* footer */\n\t.footer {\n\t\tborder-top: 1px solid $wp-card-border;\n\t\tpadding: 12px;\n\t\tfont-size: 13px;\n\t\tline-height: 1.5;\n\n\t\tp {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tborder-color: $wp38-card-border;\n\t\t.title,\n\t\t.footer {\n\t\t\tborder-color: $wp38-card-border;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-notice\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-notice {\n\tposition: relative;\n\tdisplay: block;\n\tcolor: #fff;\n\tmargin: 5px 0 15px;\n\tpadding: 3px 12px;\n\tbackground: $acf_notice;\n\tborder-left: darken($acf_notice, 10%) solid 3px;\n\n\tp {\n\t\tfont-size: 13px;\n\t\tline-height: 1.5;\n\t\tmargin: 0.5em 0;\n\t\ttext-shadow: none;\n\t\tcolor: inherit;\n\t}\n\n\t.acf-notice-dismiss {\n\t\tposition: absolute;\n\t\ttop: 9px;\n\t\tright: 12px;\n\t\tbackground: transparent !important;\n\t\tcolor: inherit !important;\n\t\tborder-color: #fff !important;\n\t\topacity: 0.75;\n\t\t&:hover {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t// dismiss\n\t&.-dismiss {\n\t\tpadding-right: 40px;\n\t}\n\n\t// error\n\t&.-error {\n\t\tbackground: $acf_error;\n\t\tborder-color: darken($acf_error, 10%);\n\t}\n\n\t// success\n\t&.-success {\n\t\tbackground: $acf_success;\n\t\tborder-color: darken($acf_success, 10%);\n\t}\n\n\t// warning\n\t&.-warning {\n\t\tbackground: $acf_warning;\n\t\tborder-color: darken($acf_warning, 10%);\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-table {\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\tborder-spacing: 0;\n\tborder-radius: 0;\n\ttable-layout: auto;\n\tpadding: 0;\n\tmargin: 0;\n\twidth: 100%;\n\tclear: both;\n\tbox-sizing: content-box;\n\n\t/* defaults */\n\t> tbody > tr,\n\t> thead > tr {\n\t\t> th,\n\t\t> td {\n\t\t\tpadding: 8px;\n\t\t\tvertical-align: top;\n\t\t\tbackground: #fff;\n\t\t\ttext-align: left;\n\t\t\tborder-style: solid;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t> th {\n\t\t\tposition: relative;\n\t\t\tcolor: #333333;\n\t\t}\n\t}\n\n\t/* thead */\n\t> thead {\n\t\t> tr {\n\t\t\t> th {\n\t\t\t\tborder-color: $wp-card-border-1;\n\t\t\t\tborder-width: 0 0 1px 1px;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-left-width: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/* tbody */\n\t> tbody {\n\t\t> tr {\n\t\t\tz-index: 1;\n\n\t\t\t> td {\n\t\t\t\tborder-color: $wp-card-border-2;\n\t\t\t\tborder-width: 1px 0 0 1px;\n\n\t\t\t\t&:first-child {\n\t\t\t\t\tborder-left-width: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&:first-child > td {\n\t\t\t\tborder-top-width: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* -clear */\n\t&.-clear {\n\t\tborder: 0 none;\n\n\t\t> tbody > tr,\n\t\t> thead > tr {\n\t\t\t> td,\n\t\t\t> th {\n\t\t\t\tborder: 0 none;\n\t\t\t\tpadding: 4px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* remove tr */\n.acf-remove-element {\n\t-webkit-transition: all 0.25s ease-out;\n\t-moz-transition: all 0.25s ease-out;\n\t-o-transition: all 0.25s ease-out;\n\ttransition: all 0.25s ease-out;\n\n\ttransform: translate(50px, 0);\n\topacity: 0;\n}\n\n/* fade-up */\n.acf-fade-up {\n\t-webkit-transition: all 0.25s ease-out;\n\t-moz-transition: all 0.25s ease-out;\n\t-o-transition: all 0.25s ease-out;\n\ttransition: all 0.25s ease-out;\n\n\ttransform: translate(0, -10px);\n\topacity: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Fake table\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-thead,\n.acf-tbody,\n.acf-tfoot {\n\twidth: 100%;\n\tpadding: 0;\n\tmargin: 0;\n\n\t> li {\n\t\tbox-sizing: border-box;\n\t\tpadding: {\n\t\t\ttop: 14px;\n\t\t}\n\t\tfont-size: 12px;\n\t\tline-height: 14px;\n\t}\n}\n\n.acf-thead {\n\tborder-bottom: $wp-card-border solid 1px;\n\tcolor: #23282d;\n\n\t> li {\n\t\tfont-size: 14px;\n\t\tline-height: 1.4;\n\t\tfont-weight: bold;\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tborder-color: $wp38-card-border-1;\n\t}\n}\n\n.acf-tfoot {\n\tbackground: #f5f5f5;\n\tborder-top: $wp-card-border-1 solid 1px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSettings\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-settings-wrap {\n\t#poststuff {\n\t\tpadding-top: 15px;\n\t}\n\n\t.acf-box {\n\t\tmargin: 20px 0;\n\t}\n\n\ttable {\n\t\tmargin: 0;\n\n\t\t.button {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-popup\n*\n*--------------------------------------------------------------------------------------------*/\n\n#acf-popup {\n\tposition: fixed;\n\tz-index: 900000;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\ttext-align: center;\n\n\t// bg\n\t.bg {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tz-index: 0;\n\t\tbackground: rgba(0, 0, 0, 0.25);\n\t}\n\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: inline-block;\n\t\theight: 100%;\n\t\tvertical-align: middle;\n\t}\n\n\t// box\n\t.acf-popup-box {\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tz-index: 1;\n\t\tmin-width: 300px;\n\t\tmin-height: 160px;\n\t\tborder-color: #aaaaaa;\n\t\tbox-shadow: 0 5px 30px -5px rgba(0, 0, 0, 0.25);\n\t\ttext-align: left;\n\t\t@include rtl();\n\n\t\t// title\n\t\t.title {\n\t\t\tmin-height: 15px;\n\t\t\tline-height: 15px;\n\n\t\t\t// icon\n\t\t\t.acf-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 10px;\n\t\t\t\tright: 10px;\n\n\t\t\t\t// rtl\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tright: auto;\n\t\t\t\t\tleft: 10px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.inner {\n\t\t\tmin-height: 50px;\n\n\t\t\t// use margin instead of padding to allow inner elements marin to overlap and avoid large hitespace at top/bottom\n\t\t\tpadding: 0;\n\t\t\tmargin: 15px;\n\t\t}\n\n\t\t// loading\n\t\t.loading {\n\t\t\tposition: absolute;\n\t\t\ttop: 45px;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tz-index: 2;\n\t\t\tbackground: rgba(0, 0, 0, 0.1);\n\t\t\tdisplay: none;\n\n\t\t\ti {\n\t\t\t\t@include centered();\n\t\t\t}\n\t\t}\n\t}\n}\n\n// acf-submit\n.acf-submit {\n\tmargin-bottom: 0;\n\tline-height: 28px; // .button height\n\n\t// message\n\tspan {\n\t\tfloat: right;\n\t\tcolor: #999;\n\n\t\t&.-error {\n\t\t\tcolor: #dd4232;\n\t\t}\n\t}\n\n\t// button (allow margin between loading)\n\t.button {\n\t\tmargin-right: 5px;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tupgrade notice\n*\n*--------------------------------------------------------------------------------------------*/\n\n#acf-upgrade-notice {\n\tposition: relative;\n\tbackground: #fff;\n\tpadding: 20px;\n\t@include clearfix();\n\n\t.col-content {\n\t\tfloat: left;\n\t\twidth: 55%;\n\t\tpadding-left: 90px;\n\t}\n\n\t.notice-container {\n\t\tdisplay: flex;\n\t\tjustify-content: space-between;\n\t\talign-items: flex-start;\n\t\talign-content: flex-start;\n\t}\n\n\t.col-actions {\n\t\tfloat: right;\n\t\ttext-align: center;\n\t}\n\n\timg {\n\t\tfloat: left;\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 0 0 -90px;\n\t}\n\n\th2 {\n\t\tdisplay: inline-block;\n\t\tfont-size: 16px;\n\t\tmargin: 2px 0 6.5px;\n\t}\n\n\tp {\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.button:before {\n\t\tmargin-top: 11px;\n\t}\n\n\t// mobile\n\t@media screen and (max-width: $sm) {\n\t\t.col-content,\n\t\t.col-actions {\n\t\t\tfloat: none;\n\t\t\tpadding-left: 90px;\n\t\t\twidth: auto;\n\t\t\ttext-align: left;\n\t\t}\n\t}\n}\n\n// Hide icons for upgade notice.\n#acf-upgrade-notice:has(.notice-container)::before,\n#acf-upgrade-notice:has(.notice-container)::after {\n\tdisplay: none;\n}\n\n// Match padding of other non-icon notices.\n#acf-upgrade-notice:has(.notice-container) {\n\tpadding-left: 20px !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWelcome\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-wrap {\n\th1 {\n\t\tmargin-top: 0;\n\t\tpadding-top: 20px;\n\t}\n\n\t.about-text {\n\t\tmargin-top: 0.5em;\n\t\tmin-height: 50px;\n\t}\n\n\t.about-headline-callout {\n\t\tfont-size: 2.4em;\n\t\tfont-weight: 300;\n\t\tline-height: 1.3;\n\t\tmargin: 1.1em 0 0.2em;\n\t\ttext-align: center;\n\t}\n\n\t.feature-section {\n\t\tpadding: 40px 0;\n\n\t\th2 {\n\t\t\tmargin-top: 20px;\n\t\t}\n\t}\n\n\t.changelog {\n\t\tlist-style: disc;\n\t\tpadding-left: 15px;\n\n\t\tli {\n\t\t\tmargin: 0 0 0.75em;\n\t\t}\n\t}\n\n\t.acf-three-col {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: space-between;\n\n\t\t> div {\n\t\t\tflex: 1;\n\t\t\talign-self: flex-start;\n\t\t\tmin-width: 31%;\n\t\t\tmax-width: 31%;\n\n\t\t\t@media screen and (max-width: $md) {\n\t\t\t\tmin-width: 48%;\n\t\t\t}\n\n\t\t\t@media screen and (max-width: $sm) {\n\t\t\t\tmin-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\th3 .badge {\n\t\t\tdisplay: inline-block;\n\t\t\tvertical-align: top;\n\t\t\tborder-radius: 5px;\n\t\t\tbackground: #fc9700;\n\t\t\tcolor: #fff;\n\t\t\tfont-weight: normal;\n\t\t\tfont-size: 12px;\n\t\t\tpadding: 2px 5px;\n\t\t}\n\n\t\timg + h3 {\n\t\t\tmargin-top: 0.5em;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-hl cols\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-hl[data-cols] {\n\tmargin-left: -10px;\n\tmargin-right: -10px;\n\n\t> li {\n\t\tpadding: 0 6px 0 10px;\n\n\t\t-webkit-box-sizing: border-box;\n\t\t-moz-box-sizing: border-box;\n\t\tbox-sizing: border-box;\n\t}\n}\n\n/* sizes */\n.acf-hl[data-cols=\"2\"] > li {\n\twidth: 50%;\n}\n.acf-hl[data-cols=\"3\"] > li {\n\twidth: 33.333%;\n}\n.acf-hl[data-cols=\"4\"] > li {\n\twidth: 25%;\n}\n\n/* mobile */\n@media screen and (max-width: $sm) {\n\t.acf-hl[data-cols] {\n\t\tflex-wrap: wrap;\n\t\tjustify-content: flex-start;\n\t\talign-content: flex-start;\n\t\talign-items: flex-start;\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\t\tmargin-top: -10px;\n\n\t\t> li {\n\t\t\tflex: 1 1 100%;\n\t\t\twidth: 100% !important;\n\t\t\tpadding: 10px 0 0;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tmisc\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-actions {\n\ttext-align: right;\n\tz-index: 1;\n\n\t/* hover */\n\t&.-hover {\n\t\tposition: absolute;\n\t\tdisplay: none;\n\t\ttop: 0;\n\t\tright: 0;\n\t\tpadding: 5px;\n\t\tz-index: 1050;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t&.-hover {\n\t\t\tright: auto;\n\t\t\tleft: 0;\n\t\t}\n\t}\n}\n\n/* ul compatibility */\nul.acf-actions {\n\tli {\n\t\tfloat: right;\n\t\tmargin-left: 4px;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRTL\n*\n*--------------------------------------------------------------------------------------------*/\n\nhtml[dir=\"rtl\"] .acf-fl {\n\tfloat: right;\n}\nhtml[dir=\"rtl\"] .acf-fr {\n\tfloat: left;\n}\n\nhtml[dir=\"rtl\"] .acf-hl > li {\n\tfloat: right;\n}\n\nhtml[dir=\"rtl\"] .acf-hl > li.acf-fr {\n\tfloat: left;\n}\n\nhtml[dir=\"rtl\"] .acf-icon.logo {\n\tleft: 0;\n\tright: auto;\n}\n\nhtml[dir=\"rtl\"] .acf-table thead th {\n\ttext-align: right;\n\tborder-right-width: 1px;\n\tborder-left-width: 0px;\n}\n\nhtml[dir=\"rtl\"] .acf-table > tbody > tr > td {\n\ttext-align: right;\n\tborder-right-width: 1px;\n\tborder-left-width: 0px;\n}\n\nhtml[dir=\"rtl\"] .acf-table > thead > tr > th:first-child,\nhtml[dir=\"rtl\"] .acf-table > tbody > tr > td:first-child {\n\tborder-right-width: 0;\n}\n\nhtml[dir=\"rtl\"] .acf-table > tbody > tr > td.order + td {\n\tborder-right-color: #e1e1e1;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-postbox-columns\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-postbox-columns {\n\t@include clearfix();\n\tposition: relative;\n\tmargin-top: -11px;\n\tmargin-bottom: -12px;\n\tmargin-left: -12px;\n\tmargin-right: (280px - 12px);\n\n\t.acf-postbox-main,\n\t.acf-postbox-side {\n\t\t@include border-box();\n\t\tpadding: 0 12px 12px;\n\t}\n\n\t.acf-postbox-main {\n\t\tfloat: left;\n\t\twidth: 100%;\n\t}\n\n\t.acf-postbox-side {\n\t\tfloat: right;\n\t\twidth: 280px;\n\t\tmargin-right: -280px;\n\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbackground: $wp-card-border-1;\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\t.acf-postbox-side:before {\n\t\t\tbackground: $wp38-card-border-1;\n\t\t}\n\t}\n}\n\n/* mobile */\n@media only screen and (max-width: 850px) {\n\t.acf-postbox-columns {\n\t\tmargin: 0;\n\n\t\t.acf-postbox-main,\n\t\t.acf-postbox-side {\n\t\t\tfloat: none;\n\t\t\twidth: auto;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t.acf-postbox-side {\n\t\t\tmargin-top: 1em;\n\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* acf-panel\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-panel {\n\tmargin-top: -1px;\n\tborder-top: 1px solid $wp-card-border-1;\n\tborder-bottom: 1px solid $wp-card-border-1;\n\n\t.acf-panel-title {\n\t\tmargin: 0;\n\t\tpadding: 12px;\n\t\tfont-weight: bold;\n\t\tcursor: pointer;\n\t\tfont-size: inherit;\n\n\t\ti {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t.acf-panel-inside {\n\t\tmargin: 0;\n\t\tpadding: 0 12px 12px;\n\t\tdisplay: none;\n\t}\n\n\t/* open */\n\t&.-open {\n\t\t.acf-panel-inside {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* inside postbox */\n\t.postbox & {\n\t\tmargin-left: -12px;\n\t\tmargin-right: -12px;\n\t}\n\n\t/* fields */\n\t.acf-field {\n\t\tmargin: 20px 0 0;\n\n\t\t.acf-label label {\n\t\t\tcolor: #555d66;\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t&:first-child {\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tborder-color: $wp38-card-border-1;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Tools\n*\n*---------------------------------------------------------------------------------------------*/\n\n#acf-admin-tools {\n\t.notice {\n\t\tmargin-top: 10px;\n\t}\n\n\t.acf-meta-box-wrap {\n\t\t.inside {\n\t\t\tborder-top: none;\n\t\t}\n\n\t\t/* acf-fields */\n\t\t.acf-fields {\n\t\t\tmargin: {\n\t\t\t\tbottom: 24px;\n\t\t\t}\n\t\t\tborder: none;\n\t\t\tbackground: #fff;\n\t\t\tborder-radius: 0;\n\n\t\t\t.acf-field {\n\t\t\t\tpadding: 0;\n\t\t\t\tmargin-bottom: 19px;\n\t\t\t\tborder-top: none;\n\t\t\t}\n\n\t\t\t.acf-label {\n\t\t\t\t@extend .p2;\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 16px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.acf-input {\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 16px;\n\t\t\t\t\tright: 16px;\n\t\t\t\t\tbottom: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t}\n\t\t\t\tborder: {\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\tstyle: solid;\n\t\t\t\t\tcolor: $gray-300;\n\t\t\t\t}\n\t\t\t\tborder-radius: $radius-md;\n\t\t\t}\n\n\t\t\t&.import-cptui {\n\t\t\t\tmargin-top: 19px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.acf-meta-box-wrap {\n\t.postbox {\n\t\t@include border-box();\n\n\t\t.inside {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t\t.hndle {\n\t\t\tfont-size: 14px;\n\t\t\tpadding: 8px 12px;\n\t\t\tmargin: 0;\n\t\t\tline-height: 1.4;\n\n\t\t\t// Prevent .acf-panel border overlapping.\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t\tcursor: default;\n\t\t}\n\n\t\t.handlediv,\n\t\t.handle-order-higher,\n\t\t.handle-order-lower {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n/* grid */\n.acf-meta-box-wrap.-grid {\n\tmargin-left: 8px;\n\tmargin-right: 8px;\n\n\t.postbox {\n\t\tfloat: left;\n\t\tclear: left;\n\t\twidth: 50%;\n\t\tmargin: 0 0 16px;\n\n\t\t&:nth-child(odd) {\n\t\t\tmargin-left: -8px;\n\t\t}\n\n\t\t&:nth-child(even) {\n\t\t\tfloat: right;\n\t\t\tclear: right;\n\t\t\tmargin-right: -8px;\n\t\t}\n\t}\n}\n\n/* mobile */\n@media only screen and (max-width: 850px) {\n\t.acf-meta-box-wrap.-grid {\n\t\tmargin-left: 0;\n\t\tmargin-right: 0;\n\n\t\t.postbox {\n\t\t\tmargin-left: 0 !important;\n\t\t\tmargin-right: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n/* export tool */\n#acf-admin-tool-export {\n\tp {\n\t\tmax-width: 800px;\n\t}\n\n\tul {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\twidth: 100%;\n\t\tli {\n\t\t\tflex: 0 1 33.33%;\n\t\t\t@media screen and (max-width: 1600px) {\n\t\t\t\tflex: 0 1 50%;\n\t\t\t}\n\t\t\t@media screen and (max-width: 1200px) {\n\t\t\t\tflex: 0 1 100%;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-postbox-side {\n\t\tul {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.button {\n\t\t\tmargin: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\ttextarea {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\tmin-height: 500px;\n\t\tbackground: $gray-50;\n\t\tborder-color: $gray-300;\n\t\tbox-shadow: none;\n\t\tpadding: 7px;\n\t\tborder-radius: $radius-md;\n\t}\n\n\t/* panel: selection */\n\t.acf-panel-selection {\n\t\t.acf-label label {\n\t\t\tfont-weight: bold;\n\t\t\tcolor: $gray-700;\n\t\t}\n\t}\n}\n\n#acf-admin-tool-import {\n\tul {\n\t\tcolumn-width: 200px;\n\t}\n}\n\n// CSS only Tooltip.\n.acf-css-tooltip {\n\tposition: relative;\n\t&:before {\n\t\tcontent: attr(aria-label);\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tz-index: 999;\n\n\t\tbottom: 100%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, -8px);\n\n\t\tbackground: #191e23;\n\t\tborder-radius: 2px;\n\t\tpadding: 5px 10px;\n\n\t\tcolor: #fff;\n\t\tfont-size: 12px;\n\t\tline-height: 1.4em;\n\t\twhite-space: pre;\n\t}\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tz-index: 998;\n\n\t\tbottom: 100%;\n\t\tleft: 50%;\n\t\ttransform: translate(-50%, 4px);\n\n\t\tborder: solid 6px transparent;\n\t\tborder-top-color: #191e23;\n\t}\n\n\t&:hover,\n\t&:focus {\n\t\t&:before,\n\t\t&:after {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Diff modal.\n.acf-diff {\n\t.acf-diff-title {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\theight: 40px;\n\t\tpadding: 14px 16px;\n\t\tbackground: #f3f3f3;\n\t\tborder-bottom: #dddddd solid 1px;\n\n\t\tstrong {\n\t\t\tfont-size: 14px;\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.acf-diff-title-left,\n\t\t.acf-diff-title-right {\n\t\t\twidth: 50%;\n\t\t\tfloat: left;\n\t\t}\n\t}\n\n\t.acf-diff-content {\n\t\tposition: absolute;\n\t\ttop: 70px;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\toverflow: auto;\n\t}\n\n\ttable.diff {\n\t\tborder-spacing: 0;\n\n\t\tcol.diffsplit.middle {\n\t\t\twidth: 0;\n\t\t}\n\n\t\ttd,\n\t\tth {\n\t\t\tpadding-top: 0.25em;\n\t\t\tpadding-bottom: 0.25em;\n\t\t}\n\n\t\t// Fix WP 5.7 conflicting CSS.\n\t\ttr td:nth-child(2) {\n\t\t\twidth: auto;\n\t\t}\n\n\t\ttd:nth-child(3) {\n\t\t\tborder-left: #dddddd solid 1px;\n\t\t}\n\t}\n\n\t// Mobile\n\t@media screen and (max-width: 600px) {\n\t\t.acf-diff-title {\n\t\t\theight: 70px;\n\t\t}\n\t\t.acf-diff-content {\n\t\t\ttop: 100px;\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Modal\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-modal {\n\tposition: fixed;\n\ttop: 30px;\n\tleft: 30px;\n\tright: 30px;\n\tbottom: 30px;\n\tz-index: 160000;\n\tbox-shadow: 0 5px 15px rgba(0, 0, 0, 0.7);\n\tbackground: #fcfcfc;\n\n\t.acf-modal-title,\n\t.acf-modal-content,\n\t.acf-modal-toolbar {\n\t\tbox-sizing: border-box;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t.acf-modal-title {\n\t\theight: 50px;\n\t\ttop: 0;\n\t\tborder-bottom: 1px solid #ddd;\n\n\t\th2 {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0 16px;\n\t\t\tline-height: 50px;\n\t\t}\n\t\t.acf-modal-close {\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\theight: 50px;\n\t\t\twidth: 50px;\n\t\t\tborder: none;\n\t\t\tborder-left: 1px solid #ddd;\n\t\t\tbackground: transparent;\n\t\t\tcursor: pointer;\n\t\t\tcolor: #666;\n\t\t\t&:hover {\n\t\t\t\tcolor: #00a0d2;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-modal-content {\n\t\ttop: 50px;\n\t\tbottom: 60px;\n\t\tbackground: #fff;\n\t\toverflow: auto;\n\t\tpadding: 16px;\n\t}\n\n\t.acf-modal-feedback {\n\t\tposition: absolute;\n\t\ttop: 50%;\n\t\tmargin: -10px 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\ttext-align: center;\n\t\topacity: 0.75;\n\n\t\t&.error {\n\t\t\topacity: 1;\n\t\t\tcolor: #b52727;\n\t\t}\n\t}\n\n\t.acf-modal-toolbar {\n\t\theight: 60px;\n\t\tbottom: 0;\n\t\tpadding: 15px 16px;\n\t\tborder-top: 1px solid #ddd;\n\n\t\t.button {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t// Responsive.\n\t@media only screen and (max-width: 640px) {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t}\n}\n.acf-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tbackground: $gray-900;\n\topacity: 0.8;\n\tz-index: 159900;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Retina\n*\n*---------------------------------------------------------------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 2),\n\tonly screen and (min--moz-device-pixel-ratio: 2),\n\tonly screen and (-o-min-device-pixel-ratio: 2/1),\n\tonly screen and (min-device-pixel-ratio: 2),\n\tonly screen and (min-resolution: 192dpi),\n\tonly screen and (min-resolution: 2dppx) {\n\t.acf-loading,\n\t.acf-spinner {\n\t\tbackground-image: url(../../images/spinner@2x.gif);\n\t\tbackground-size: 20px 20px;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Wrap\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-admin-page {\n\t.wrap {\n\t\tmargin: {\n\t\t\ttop: 48px;\n\t\t\tright: 32px;\n\t\t\tbottom: 0;\n\t\t\tleft: 12px;\n\t\t}\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t\tleft: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.rtl .wrap {\n\t\tmargin: {\n\t\t\tright: 12px;\n\t\t\tleft: 32px;\n\t\t}\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t\tleft: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t#wpcontent {\n\t\t@media screen and (max-width: 768px) {\n\t\t\tpadding: {\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Postbox & ACF Postbox\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t.postbox,\n\t.acf-box {\n\t\tborder: none;\n\t\tborder-radius: $radius-lg;\n\t\tbox-shadow: $elevation-01;\n\n\t\t.inside {\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t}\n\t\t}\n\n\t\t.acf-postbox-inner {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t}\n\n\t\t.inner,\n\t\t.inside {\n\t\t\tmargin: {\n\t\t\t\ttop: 0 !important;\n\t\t\t\tright: 0 !important;\n\t\t\t\tbottom: 0 !important;\n\t\t\t\tleft: 0 !important;\n\t\t\t}\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t}\n\t\t}\n\n\t\t.postbox-header,\n\t\t.title {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tmin-height: 64px;\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 24px;\n\t\t\t}\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 0;\n\t\t\t\tstyle: none;\n\t\t\t}\n\n\t\t\th2,\n\t\t\th3 {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\t@extend .acf-h3;\n\t\t\t\tcolor: $gray-700;\n\t\t\t}\n\t\t}\n\n\t\t.hndle {\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 24px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Custom ACF postbox header\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-postbox-header {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tbox-sizing: border-box;\n\tmin-height: 64px;\n\tmargin: {\n\t\ttop: -24px;\n\t\tright: -24px;\n\t\tbottom: 0;\n\t\tleft: -24px;\n\t}\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 24px;\n\t\tbottom: 0;\n\t\tleft: 24px;\n\t}\n\tborder-bottom: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $gray-200;\n\t}\n\n\th2.acf-postbox-title {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 24px;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t@extend .acf-h3;\n\t\tcolor: $gray-700;\n\t}\n\n\t.rtl & h2.acf-postbox-title {\n\t\tpadding: {\n\t\t\tright: 0;\n\t\t\tleft: 24px;\n\t\t}\n\t}\n\n\t.acf-icon {\n\t\tbackground-color: $gray-400;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Screen options button & screen meta container\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#screen-meta-links {\n\t\tmargin: {\n\t\t\tright: 32px;\n\t\t}\n\n\t\t.show-settings {\n\t\t\tborder-color: $gray-300;\n\t\t}\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tmargin: {\n\t\t\t\tright: 16px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.rtl #screen-meta-links {\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tleft: 32px;\n\t\t}\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tmargin: {\n\t\t\t\tright: 0;\n\t\t\t\tleft: 16px;\n\t\t\t}\n\t\t}\n\t}\n\n\t#screen-meta {\n\t\tborder-color: $gray-300;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Postbox headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#poststuff {\n\t\t.postbox-header {\n\t\t\th2,\n\t\t\th3 {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t\t@extend .acf-h3;\n\t\t\t\tcolor: $gray-700 !important;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Postbox drag state\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t&.is-dragging-metaboxes\n\t\t.metabox-holder\n\t\t.postbox-container\n\t\t.meta-box-sortables {\n\t\tbox-sizing: border-box;\n\t\tpadding: 2px;\n\t\toutline: none;\n\t\tbackground-image: repeating-linear-gradient(\n\t\t\t\t0deg,\n\t\t\t\t$gray-500,\n\t\t\t\t$gray-500 5px,\n\t\t\t\ttransparent 5px,\n\t\t\t\ttransparent 10px,\n\t\t\t\t$gray-500 10px\n\t\t\t),\n\t\t\trepeating-linear-gradient(\n\t\t\t\t90deg,\n\t\t\t\t$gray-500,\n\t\t\t\t$gray-500 5px,\n\t\t\t\ttransparent 5px,\n\t\t\t\ttransparent 10px,\n\t\t\t\t$gray-500 10px\n\t\t\t),\n\t\t\trepeating-linear-gradient(\n\t\t\t\t180deg,\n\t\t\t\t$gray-500,\n\t\t\t\t$gray-500 5px,\n\t\t\t\ttransparent 5px,\n\t\t\t\ttransparent 10px,\n\t\t\t\t$gray-500 10px\n\t\t\t),\n\t\t\trepeating-linear-gradient(\n\t\t\t\t270deg,\n\t\t\t\t$gray-500,\n\t\t\t\t$gray-500 5px,\n\t\t\t\ttransparent 5px,\n\t\t\t\ttransparent 10px,\n\t\t\t\t$gray-500 10px\n\t\t\t);\n\t\tbackground-size: 1.5px 100%, 100% 1.5px, 1.5px 100%, 100% 1.5px;\n\t\tbackground-position: 0 0, 0 0, 100% 0, 0 100%;\n\t\tbackground-repeat: no-repeat;\n\t\tborder-radius: $radius-lg;\n\t}\n\n\t.ui-sortable-placeholder {\n\t\tborder: none;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Search summary\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t.subtitle {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\theight: 24px;\n\t\tmargin: 0;\n\t\tpadding: {\n\t\t\ttop: 4px;\n\t\t\tright: 12px;\n\t\t\tbottom: 4px;\n\t\t\tleft: 12px;\n\t\t}\n\t\tbackground-color: $blue-50;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $blue-200;\n\t\t}\n\t\tborder-radius: $radius-md;\n\t\t@extend .p3;\n\n\t\tstrong {\n\t\t\tmargin: {\n\t\t\t\tleft: 5px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Action strip\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-actions-strip {\n\tdisplay: flex;\n\n\t.acf-btn {\n\t\tmargin: {\n\t\t\tright: 8px;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Notices\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t.acf-notice,\n\t.notice,\n\t#lost-connection-notice {\n\t\tposition: relative;\n\t\tbox-sizing: border-box;\n\t\tmax-width: $max-width;\n\t\tmin-height: 48px;\n\t\tmargin: {\n\t\t\ttop: 0 !important;\n\t\t\tright: 0 !important;\n\t\t\tbottom: 16px !important;\n\t\t\tleft: 0 !important;\n\t\t}\n\t\tpadding: {\n\t\t\ttop: 13px !important;\n\t\t\tright: 16px !important;\n\t\t\tbottom: 12px !important;\n\t\t\tleft: 50px !important;\n\t\t}\n\t\tbackground-color: #e7eff9;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: #9dbaee;\n\t\t}\n\t\tborder-radius: $radius-lg;\n\t\tbox-shadow: $elevation-01;\n\t\tcolor: $gray-700;\n\n\t\t&.update-nag {\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\twidth: calc(100% - 44px);\n\t\t\tmargin: {\n\t\t\t\ttop: 48px !important;\n\t\t\t\tright: 44px !important;\n\t\t\t\tbottom: -32px !important;\n\t\t\t\tleft: 12px !important;\n\t\t\t}\n\t\t}\n\n\t\t.button {\n\t\t\theight: auto;\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t}\n\t\t\tpadding: 0;\n\t\t\tborder: none;\n\t\t\t@extend .p5;\n\t\t}\n\n\t\t> div {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t}\n\n\t\tp {\n\t\t\tflex: 1 0 auto;\n\t\t\tmax-width: 100%;\n\t\t\tline-height: 18px;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&.help {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t}\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t}\n\t\t\t\t@extend .p7;\n\t\t\t\tcolor: rgba($gray-700, 0.7);\n\t\t\t}\n\t\t}\n\n\t\t// Dismiss button\n\t\t.acf-notice-dismiss,\n\t\t.notice-dismiss {\n\t\t\tposition: absolute;\n\t\t\ttop: 4px;\n\t\t\tright: 8px;\n\t\t\tpadding: 9px;\n\t\t\tborder: none;\n\n\t\t\t&:before {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 600;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tbackground-color: $gray-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-close.svg\");\n\t\t\t}\n\n\t\t\t&:hover::before {\n\t\t\t\tbackground-color: $gray-700;\n\t\t\t}\n\t\t}\n\n\t\ta.acf-notice-dismiss {\n\t\t\tposition: absolute;\n\t\t\ttop: 5px;\n\t\t\tright: 24px;\n\n\t\t\t&:before {\n\t\t\t\tbackground-color: $gray-600;\n\t\t\t}\n\t\t}\n\n\t\t// Icon base styling\n\t\t&:before {\n\t\t\tcontent: \"\";\n\t\t\t$icon-size: 16px;\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 15px;\n\t\t\tleft: 18px;\n\t\t\tz-index: 600;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t}\n\t\t\tbackground-color: #fff;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-info-solid.svg\");\n\t\t\tmask-image: url(\"../../images/icons/icon-info-solid.svg\");\n\t\t}\n\n\t\t&:after {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 9px;\n\t\t\tleft: 12px;\n\t\t\tz-index: 500;\n\t\t\twidth: 28px;\n\t\t\theight: 28px;\n\t\t\tbackground-color: $color-info;\n\t\t\tborder-radius: $radius-md;\n\t\t\tbox-shadow: $elevation-01;\n\t\t}\n\n\t\t.local-restore {\n\t\t\talign-items: center;\n\t\t\tmargin: {\n\t\t\t\ttop: -6px;\n\t\t\t\tbottom: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t.notice.is-dismissible {\n\t\tpadding: {\n\t\t\tright: 56px;\n\t\t}\n\t}\n\n\t// Success notice\n\t.notice.notice-success {\n\t\tbackground-color: #edf7ef;\n\t\tborder-color: #b6deb9;\n\n\t\t&:before {\n\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n\t\t\tmask-image: url(\"../../images/icons/icon-check-circle-solid.svg\");\n\t\t}\n\n\t\t&:after {\n\t\t\tbackground-color: $color-success;\n\t\t}\n\t}\n\n\t// Error notice\n\t.acf-notice.acf-error-message,\n\t.notice.notice-error,\n\t#lost-connection-notice {\n\t\tbackground-color: #f7eeeb;\n\t\tborder-color: #f1b6b3;\n\n\t\t&:before {\n\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-warning.svg\");\n\t\t\tmask-image: url(\"../../images/icons/icon-warning.svg\");\n\t\t}\n\n\t\t&:after {\n\t\t\tbackground-color: $color-danger;\n\t\t}\n\t}\n}\n\n.acf-admin-single-taxonomy,\n.acf-admin-single-post-type {\n\t.notice-success {\n\t\t.acf-item-saved-text {\n\t\t\tfont-weight: 600;\n\t\t}\n\n\t\t.acf-item-saved-links {\n\t\t\tdisplay: flex;\n\t\t\tgap: 12px;\n\n\t\t\ta {\n\t\t\t\ttext-decoration: none;\n\t\t\t\topacity: 1;\n\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\theight: 13px;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\tposition: relative;\n\t\t\t\t\ttop: 2px;\n\t\t\t\t\tleft: 6px;\n\t\t\t\t\tbackground-color: $gray-600;\n\t\t\t\t\topacity: 0.3;\n\t\t\t\t}\n\n\t\t\t\t&:last-child {\n\t\t\t\t\t&:after {\n\t\t\t\t\t\tcontent: none;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.rtl.acf-field-group,\n.rtl.acf-internal-post-type {\n\t.notice {\n\t\tpadding-right: 50px !important;\n\n\t\t.notice-dismiss {\n\t\t\tleft: 8px;\n\t\t\tright: unset;\n\t\t}\n\n\t\t&:before {\n\t\t\tleft: unset;\n\t\t\tright: 10px;\n\t\t}\n\n\t\t&:after {\n\t\t\tleft: unset;\n\t\t\tright: 12px;\n\t\t}\n\t}\n\n\t&.acf-admin-single-taxonomy,\n\t&.acf-admin-single-post-type {\n\t\t.notice-success .acf-item-saved-links a {\n\t\t\t&:after {\n\t\t\t\tleft: unset;\n\t\t\t\tright: 6px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* ACF PRO label\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-pro-label {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tmin-height: 22px;\n\tpadding: {\n\t\tright: 8px;\n\t\tleft: 8px;\n\t}\n\tbackground: $gradient-pro;\n\tborder: none;\n\tborder-radius: 100px;\n\tfont-size: 11px;\n\ttext-transform: uppercase;\n\ttext-decoration: none;\n\tcolor: #fff;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Inline notice overrides\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t.acf-field {\n\t\t// notice\n\t\t.acf-notice {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmin-height: 40px !important;\n\t\t\tmargin: {\n\t\t\t\tbottom: 6px !important;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\ttop: 6px !important;\n\t\t\t\tleft: 40px !important;\n\t\t\t\tbottom: 6px !important;\n\t\t\t}\n\t\t\tmargin: 0 0 15px;\n\t\t\tbackground: #edf2ff;\n\t\t\tcolor: $gray-700 !important;\n\t\t\tborder-color: #2183b9;\n\t\t\tborder-radius: $radius-md;\n\n\t\t\t&:after {\n\t\t\t\ttop: 8px;\n\t\t\t\tleft: 8px;\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\ttop: 12px;\n\t\t\t\tleft: 12px;\n\t\t\t\twidth: 14px;\n\t\t\t\theight: 14px;\n\t\t\t}\n\n\t\t\t// error\n\t\t\t&.-error {\n\t\t\t\tbackground: #f7eeeb;\n\t\t\t\tborder-color: #f1b6b3;\n\t\t\t}\n\n\t\t\t// success\n\t\t\t&.-success {\n\t\t\t\tbackground: #edf7ef;\n\t\t\t\tborder-color: #b6deb9;\n\t\t\t}\n\n\t\t\t// warning\n\t\t\t&.-warning {\n\t\t\t\tbackground: #fdf8eb;\n\t\t\t\tborder-color: #f4dbb4;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#wpcontent {\n\t\tline-height: 140%;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\ta {\n\t\tcolor: $blue-500;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-h1 {\n\tfont-size: 21px;\n\tfont-weight: 400;\n}\n\n.acf-h2 {\n\tfont-size: 18px;\n\tfont-weight: 400;\n}\n\n.acf-h3 {\n\tfont-size: 16px;\n\tfont-weight: 400;\n}\n\n.acf-admin-page,\n.acf-headerbar {\n\n\th1 {\n\t\t@extend .acf-h1;\n\t}\n\n\th2 {\n\t\t@extend .acf-h2;\n\t}\n\n\th3 {\n\t\t@extend .acf-h3;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-admin-page {\n\n\t.p1 {\n\t\tfont-size: 15px;\n\t}\n\n\t.p2 {\n\t\tfont-size: 14px;\n\t}\n\n\t.p3 {\n\t\tfont-size: 13.5px;\n\t}\n\n\t.p4 {\n\t\tfont-size: 13px;\n\t}\n\n\t.p5 {\n\t\tfont-size: 12.5px;\n\t}\n\n\t.p6 {\n\t\tfont-size: 12px;\n\t}\n\n\t.p7 {\n\t\tfont-size: 11.5px;\n\t}\n\n\t.p8 {\n\t\tfont-size: 11px;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n\t@extend .acf-h2;\n\tcolor: $gray-700;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t.acf-settings-wrap h1,\n\t#acf-admin-tools h1 {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-small {\n\t@extend .p6;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\ta:focus {\n\t\tbox-shadow: none;\n\t\toutline: none;\n\t}\n\n\ta:focus-visible {\n\t\tbox-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgb(79 148 212 / 80%);\n\t\toutline: 1px solid transparent;\n\t}\n}\n",".acf-admin-page {\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* All Inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"text\"],\n\tinput[type=\"search\"],\n\tinput[type=\"number\"],\n\ttextarea,\n\tselect {\n\t\tbox-sizing: border-box;\n\t\theight: 40px;\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-color: #fff;\n\t\tborder-color: $gray-300;\n\t\tbox-shadow: $elevation-01;\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $gray-700;\n\n\t\t&:focus {\n\t\t\toutline: $outline;\n\t\t\tborder-color: $blue-400;\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground-color: $gray-50;\n\t\t\tcolor: lighten($gray-500, 10%);\n\t\t}\n\n\t\t&::placeholder {\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Read only text inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"text\"] {\n\n\t\t&:read-only {\n\t\t\tbackground-color: $gray-50;\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Number fields\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-field.acf-field-number {\n\n\t\t.acf-label,\n\t\t.acf-input input[type=\"number\"] {\n\t\t\tmax-width: 180px;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Textarea\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\ttextarea {\n\t\tbox-sizing: border-box;\n\t\tpadding: {\n\t\t\ttop: 10px;\n\t\t\tbottom: 10px;\n\t\t};\n\t\theight: 80px;\n\t\tmin-height: 56px;\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Select\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tselect {\n\t\tmin-width: 160px;\n\t\tmax-width: 100%;\n\t\tpadding: {\n\t\t\tright: 40px;\n\t\t\tleft: 12px;\n\t\t};\n\t\tbackground-image: url('../../images/icons/icon-chevron-down.svg');\n\t\tbackground-position: right 10px top 50%;\n\t\tbackground-size: 20px;\n\t\t@extend .p4;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: $blue-500;\n\t\t}\n\n\t\t&::before {\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 5px;\n\t\t\tleft: 5px;\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\tselect {\n\t\t\tpadding: {\n\t\t\t\tright: 12px;\n\t\t\t\tleft: 40px;\n\t\t\t};\n\t\t\tbackground-position: left 10px top 50%;\n\t\t}\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Button & Checkbox base styling\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"radio\"],\n\tinput[type=\"checkbox\"] {\n\t\tbox-sizing: border-box;\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tpadding: 0;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-400;\n\t\t};\n\t\tbackground: #fff;\n\t\tbox-shadow: none;\n\n\t\t&:hover {\n\t\t\tbackground-color: $blue-50;\n\t\t\tborder-color: $blue-500;\n\t\t}\n\n\t\t&:checked,\n\t\t&:focus-visible {\n\t\t\tbackground-color: $blue-50;\n\t\t\tborder-color: $blue-500;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\tposition: relative;\n\t\t\t\ttop: -1px;\n\t\t\t\tleft: -1px;\n\t\t\t\twidth: 16px;\n\t\t\t\theight: 16px;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tbackground-color: transparent;\n\t\t\t\tbackground-size: cover;\n\t\t\t\tbackground-repeat: no-repeat;\n\t\t\t\tbackground-position: center;\n\t\t\t}\n\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: 0px 0px 0px 3px $blue-50, 0px 0px 0px rgba(255, 54, 54, 0.25);\n\t\t}\n\n\t\t&:disabled {\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-color: $gray-300;\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\tinput[type=\"radio\"],\n\t\tinput[type=\"checkbox\"] {\n\t\t\t&:checked,\n\t\t\t&:focus-visible {\n\t\t\t\t&:before {\n\t\t\t\t\tleft: 1px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Buttons\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"radio\"] {\n\n\t\t&:checked,\n\t\t&:focus {\n\n\t\t\t&:before {\n\t\t\t\tbackground-image: url('../../images/field-states/radio-active.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Checkboxes\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\tinput[type=\"checkbox\"] {\n\n\t\t&:checked,\n\t\t&:focus {\n\n\t\t\t&:before {\n\t\t\t\tbackground-image: url('../../images/field-states/checkbox-active.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Radio Buttons & Checkbox lists\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-radio-list,\n\t.acf-checkbox-list {\n\n\t\tli input[type=\"radio\"],\n\t\tli input[type=\"checkbox\"] {\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t};\n\t\t}\n\n\t\t&.acf-bl li {\n\t\t\tmargin: {\n\t\t\t\tbottom: 8px;\n\t\t\t};\n\n\t\t\t&:last-of-type {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\n\t\t}\n\n\t\tlabel {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* ACF Switch\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-switch {\n\t\twidth: 42px;\n\t\theight: 24px;\n\t\tborder: none;\n\t\tbackground-color: $gray-300;\n\t\tborder-radius: 12px;\n\n\t\t&:hover {\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: 0px 0px 0px 3px $blue-50, 0px 0px 0px rgba(255, 54, 54, 0.25);\n\t\t}\n\n\t\t&.-on {\n\t\t\tbackground-color: $color-primary;\n\n\t\t\t&:hover {\n\t\t\t\tbackground-color: $color-primary-hover;\n\t\t\t}\n\n\t\t\t.acf-switch-slider {\n\t\t\t\tleft: 20px;\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-switch-off,\n\t\t.acf-switch-on {\n\t\t\tvisibility: hidden;\n\t\t}\n\n\t\t.acf-switch-slider {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tborder: none;\n\t\t\tborder-radius: 100px;\n\t\t\tbox-shadow: 0px 1px 3px rgba(16, 24, 40, 0.1), 0px 1px 2px rgba(16, 24, 40, 0.06);\n\t\t}\n\n\t}\n\n\t.acf-field-true-false {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\t.acf-label {\n\t\t\torder: 2;\n\t\t\tdisplay: block;\n\t\t\talign-items: center;\n\t\t\tmargin: {\n\t\t\t\ttop: 2px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t};\n\n\t\t\tlabel {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-tip {\n\t\t\t\tmargin: {\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t\n\t\t\t.description {\n\t\t\t\tdisplay: block;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 2px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\t\t\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&.rtl {\n\t\t.acf-field-true-false {\n\t\t\t.acf-label {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-tip {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* File input button\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\n\tinput::file-selector-button {\n\t\tbox-sizing: border-box;\n\t\tmin-height: 40px;\n\t\tmargin: {\n\t\t\tright: 16px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t\tright: 16px;\n\t\t\tbottom: 8px;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground-color: transparent;\n\t\tcolor: $color-primary !important;\n\t\tborder-radius: $radius-md;\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $color-primary;\n\t\t};\n\t\ttext-decoration: none;\n\n\t\t&:hover {\n\t\t\tborder-color: $color-primary-hover;\n\t\t\tcursor: pointer;\n\t\t\tcolor: $color-primary-hover !important;\n\t\t}\n\n\t}\n\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Action Buttons\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.button {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\theight: 40px;\n\t\tpadding: {\n\t\t\tright: 16px;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground-color: transparent;\n\t\tborder-width: 1px;\n\t\tborder-style: solid;\n\t\tborder-color: $blue-500;\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $blue-500;\n\n\t\t&:hover {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t\tborder-color: $color-primary;\n\t\t\tcolor: $color-primary;\n\t\t}\n\t\t&:focus {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t\toutline: $outline;\n\t\t\tcolor: $color-primary;\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Edit field group header\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.edit-field-group-header {\n\t\tdisplay: block !important;\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Select2 inputs\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-input {\n\n\t\t.select2-container.-acf .select2-selection {\n\t\t\tborder: none;\n\t\t\tline-height: 1;\n\t\t}\n\n\t\t.select2-container.-acf .select2-selection__rendered {\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: {\n\t\t\t\tright: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tbackground-color: #fff;\n\t\t\tborder: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-300;\n\t\t\t};\n\t\t\tbox-shadow: $elevation-01;\n\t\t\tborder-radius: $radius-md;\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t\t.select2-container--focus {\n\t\t\toutline: $outline;\n\t\t\tborder-color: $blue-400;\n\t\t\tborder-radius: $radius-md;\n\n\t\t\t.select2-selection__rendered {\n\t\t\t\tborder-color: $blue-400 !important;\n\t\t\t}\n\n\t\t\t&.select2-container--below.select2-container--open {\n\n\t\t\t\t.select2-selection__rendered {\n\t\t\t\t\tborder-bottom-right-radius: 0 !important;\n\t\t\t\t\tborder-bottom-left-radius: 0 !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t&.select2-container--above.select2-container--open {\n\n\t\t\t\t.select2-selection__rendered {\n\t\t\t\t\tborder-top-right-radius: 0 !important;\n\t\t\t\t\tborder-top-left-radius: 0 !important;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-container .select2-search--inline .select2-search__field {\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\tleft: 6px;\n\t\t\t};\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tborder: none;\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-container--default .select2-selection--multiple .select2-selection__rendered {\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 6px;\n\t\t\t};\n\t\t}\n\n\t\t.select2-selection__clear {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t\tmargin: {\n\t\t\t\ttop: 12px;\n\t\t\t\tright: 1px;\n\t\t\t};\n\t\t\ttext-indent: 100%;\n\t\t\twhite-space: nowrap;\n\t\t\toverflow: hidden;\n\t\t\tcolor: #fff;\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-close.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-close.svg');\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t}\n\n\t\t\t&:hover::before {\n\t\t\t\tbackground-color: $blue-500;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* ACF label\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-label {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\n\t\t.acf-icon-help {\n\t\t\t$icon-size: 18px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\n\t\tlabel {\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\t\t\n\t\t.description {\n\t\t\tmargin: {\n\t\t\t\ttop: 2px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* Tooltip for field name field setting (result of a fix for keyboard navigation)\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t.acf-field-setting-name .acf-tip {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 654px;\n\t\tcolor: #98A2B3;\n\n\t\t@at-root .rtl#{&} {\n\t\t\tleft: auto;\n\t\t\tright: 654px;\n\t\t}\n\n\t\t.acf-icon-help {\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t}\n\t}\n\n\t/* Field Type Selection select2 */\n\t.acf-field-setting-type,\n\t.acf-field-permalink-rewrite,\n\t.acf-field-query-var,\n\t.acf-field-meta-box {\n\t\t\n\t\t.select2-container.-acf {\n\t\t\tmin-height: 40px;\n\t\t}\n\n\t\t.select2-container--default .select2-selection--single {\n\t\t\t.select2-selection__rendered {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: center;\n\t\t\t\tposition: relative;\n\t\t\t\tz-index: 800;\n\t\t\t\tmin-height: 40px;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t.field-type-icon {\n\t\t\t\ttop: auto;\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 2px;\n\t\t\t\t};\n\n\t\t\t\t&:before {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t\theight: 9px;\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t\t.select2-container--open .select2-selection__rendered {\n\t\t\tborder-color: $blue-300 !important;\n\t\t\tborder-bottom-color: $gray-300 !important;\n\t\t}\n\n\t\t.select2-container--open.select2-container--below .select2-selection__rendered {\n\t\t\tborder-bottom-right-radius: 0 !important;\n\t\t\tborder-bottom-left-radius: 0 !important;\n\t\t}\n\n\t\t.select2-container--open.select2-container--above .select2-selection__rendered {\n\t\t\tborder-top-right-radius: 0 !important;\n\t\t\tborder-top-left-radius: 0 !important;\n\t\t\tborder-bottom-color: $blue-300 !important;\n\t\t\tborder-top-color: $gray-300 !important;\n\t\t}\n\n\t\t// icon margins\n\t\t.acf-selection.has-icon {\n\t\t\tmargin-left: 6px;\n\t\n\t\t\t@at-root .rtl#{&} {\n\t\t\t\tmargin-right: 6px;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Dropdown icon\n\t\t.select2-selection__arrow {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\ttop: calc(50% - 10px);\n\t\t\tright: 12px;\n\t\t\tbackground-color: transparent;\n\t\t\t\n\t\t\t&:after {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tz-index: 850;\n\t\t\t\ttop: 1px;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tbackground-color: $gray-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\t\n\t\t\t}\n\t\t\t\n\t\t\tb[role=\"presentation\"] {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t// Open state\n\t\t.select2-container--open {\n\t\t\t\n\t\t\t// Swap chevron icon\n\t\t\t.select2-selection__arrow:after {\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n\t.field-type-select-results {\n\t\tposition: relative;\n\t\ttop: 4px;\n\t\tz-index: 1002;\n\t\tborder-radius: 0 0 $radius-md $radius-md;\n\t\tbox-shadow: 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n\t\t&.select2-dropdown--above {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column-reverse;\t \n\t\t\ttop: 0;\n\t\t\tborder-radius: $radius-md $radius-md 0 0;\n\t\t\tz-index: 1030;\n\t\t}\n\t\t\n\t\t@at-root .select2-container.select2-container--open#{&} {\n\t\t\t// outline: 3px solid $blue-50;\n\t\t\tbox-shadow: 0px 0px 0px 3px #EBF5FA, 0px 8px 24px 4px rgba(16, 24, 40, 0.12);\n\t\t}\n\n\t\t// icon margins\n\t\t.acf-selection.has-icon {\n\t\t\tmargin-left: 6px;\n\n\t\t\t@at-root .rtl#{&} {\n\t\t\t\tmargin-right: 6px;\n\t\t\t}\n\t\t}\n\n\t\t// Search field\n\t\t.select2-search {\n\t\t\tposition: relative;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t&--dropdown {\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t$icon-size: 16px;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 12px;\n\t\t\t\t\tleft: 13px;\n\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tmask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tbackground-color: $gray-400;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\n\t\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\t\tright: 12px;\n\t\t\t\t\t\tleft: auto;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.select2-search__field {\n\t\t\t\tpadding-left: 38px;\n\n\t\t\t\tborder-right: 0;\n\t\t\t\tborder-bottom: 0;\n\t\t\t\tborder-left: 0;\n\t\t\t\tborder-radius: 0;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tpadding-right: 38px;\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t}\n\n\t\t\t\t&:focus {\n\t\t\t\t\tborder-top-color: $gray-300;\n\t\t\t\t\toutline: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t.select2-results__options {\n\t\t\tmax-height: 440px;\n\t\t}\n\t\t\n\t\t.select2-results__option {\n\t\t\t.select2-results__option--highlighted {\n\t\t\t\tbackground-color: $blue-500 !important;\n\t\t\t\tcolor: $gray-50 !important;\n\t\t\t}\n\t\t}\n\n\t\t// List items\n\t\t.select2-results__option .select2-results__option {\n\t\t\tdisplay: inline-flex;\n\t\t\tposition: relative;\n\t\t\twidth: calc(100% - 24px);\n\t\t\tmin-height: 32px;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t}\n\t\t\talign-items: center;\n\t\t\t\n\t\t\t.field-type-icon {\n\t\t\t\ttop: auto;\n\t\t\t\twidth: 18px;\n\t\t\t\theight: 18px;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 2px;\n\t\t\t\t};\n\t\t\t\tbox-shadow: 0 0 0 1px $gray-50;\n\t\t\t\n\t\t\t\t&:before {\n\t\t\t\t\twidth: 9px;\n\t\t\t\t\theight: 9px;\n\t\t\t\t}\n\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t.select2-results__option[aria-selected=\"true\"] {\n\t\t\tbackground-color: $blue-50 !important;\n\t\t\tcolor: $gray-700 !important;\n\t\t\t\n\t\t\t&:after {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tright: 13px;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-check.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-check.svg\");\n\t\t\t\tbackground-color: $blue-500;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\ttext-indent: 500%;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\toverflow: hidden;\n\n\t\t\t\t@at-root .rtl#{&} {\n\t\t\t\t\tleft: 13px;\n\t\t\t\t\tright: auto;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.select2-results__group {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\twidth: calc(100% - 24px);\n\t\t\tmin-height: 25px;\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-top: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t};\n\t\t\tcolor: $gray-400;\n\t\t\tfont-size: 11px;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 12px;\n\t\t\t};\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\t\n\t/*---------------------------------------------------------------------------------------------\n\t*\n\t* RTL arrow position\n\t*\n\t*---------------------------------------------------------------------------------------------*/\n\t&.rtl {\n\t\t\n\t\t.acf-field-setting-type,\n\t\t.acf-field-permalink-rewrite,\n\t\t.acf-field-query-var {\n\t\t\t\n\t\t\t.select2-selection__arrow:after {\n\t\t\tright: auto;\n\t\t\tleft: 10px;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n\n.rtl.post-type-acf-field-group,\n.rtl.acf-internal-post-type {\n\t.acf-field-setting-name .acf-tip {\n\t\tleft: auto;\n\t\tright: 654px;\n\t}\n}","/*---------------------------------------------------------------------------------------------\n*\n* Field Groups\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t// Hide tablenav top.\n\t.tablenav.top {\n\t\tdisplay: none;\n\t}\n\n\t// Fix margin due to hidden tablenav.\n\t.subsubsub {\n\t\tmargin-bottom: 3px;\n\t}\n\n\t// table.\n\t.wp-list-table {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\tborder-radius: $radius-lg;\n\t\tborder: none;\n\t\toverflow: hidden;\n\t\tbox-shadow: $elevation-01;\n\n\t\tstrong {\n\t\t\tcolor: $gray-400;\n\t\t\tmargin: 0;\n\t\t}\n\n\t\ta.row-title {\n\t\t\tfont-size: 13px !important;\n\t\t\tfont-weight: 500;\n\t\t}\n\n\t\tth,\n\t\ttd {\n\t\t\tcolor: $gray-700;\n\n\t\t\t&.sortable a {\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t&.check-column {\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 12px;\n\t\t\t\t\tright: 16px;\n\t\t\t\t\tleft: 16px;\n\t\t\t\t};\n\n\t\t\t\t@media screen and (max-width: $md) {\n\t\t\t\t\tvertical-align: top;\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tright: 2px;\n\t\t\t\t\t\tleft: 10px;\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tinput {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t.acf-more-items {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\tjustify-content: center;\n\t\t\t\talign-items: center;\n\t\t\t\tpadding: 0px 6px 1px;\n\t\t\t\tgap: 8px;\n\t\t\t\twidth: 25px;\n\t\t\t\theight: 16px;\n\t\t\t\tbackground: $gray-200;\n\t\t\t\tborder-radius: 100px;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-size: 10px;\n\t\t\t\tcolor: $gray-600;\n\t\t\t}\n\n\t\t\t.acf-emdash {\n\t\t\t\tcolor: $gray-300;\n\t\t\t}\n\t\t}\n\n\t\t// Table headers\n\t\tthead th, thead td,\n\t\ttfoot th, tfoot td {\n\t\t\theight: 48px;\n\t\t\tpadding: {\n\t\t\t\tright: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tbox-sizing: border-box;\n\t\t\tbackground-color: $gray-50;\n\t\t\tborder-color: $gray-200;\n\t\t\t@extend .p4;\n\t\t\tfont-weight: 500;\n\n\t\t\t@media screen and (max-width: $md) {\n\t\t\t\tpadding: {\n\t\t\t\t\tright: 16px;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t&.check-column {\n\t\t\t\t@media screen and (max-width: $md) {\n\t\t\t\t\tvertical-align: middle;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t// Table body\n\t\ttbody th,\n\t\ttbody td {\n\t\t\tbox-sizing: border-box;\n\t\t\theight: 60px;\n\t\t\tpadding: {\n\t\t\t\ttop: 10px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 10px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t\tvertical-align: top;\n\t\t\tbackground-color: #fff;\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tcolor: $gray-200;\n\t\t\t\tstyle: solid;\n\t\t\t};\n\t\t\t@extend .p4;\n\n\t\t\t@media screen and (max-width: $md) {\n\t\t\t\tpadding: {\n\t\t\t\t\tright: 16px;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\t\t.column-acf-key {\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t// SVG icons\n\t\t.column-acf-key .acf-icon-key-solid {\n\t\t\tdisplay: inline-block;\n\t\t\tposition: relative;\n\t\t\tbottom: -2px;\n\t\t\twidth: 15px;\n\t\t\theight: 15px;\n\t\t\tmargin: {\n\t\t\t\tright: 4px;\n\t\t\t};\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t\t// Post location icon\n\t\t.acf-location .dashicons {\n\t\t\tposition: relative;\n\t\t\tbottom: -2px;\n\t\t\twidth: 16px;\n\t\t\theight: 16px;\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t};\n\t\t\tfont-size: 16px;\n\t\t\tcolor: $gray-400;\n\t\t}\n\n\t\t.post-state {\n\t\t\t@extend .p3;\n\t\t\tcolor: $gray-500;\n\t\t}\n\n\t\t// Add subtle hover background to define row.\n\t\ttr:hover,\n\t\ttr:focus-within {\n\t\t\tbackground: #f7f7f7;\n\n\t\t\t.row-actions {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t};\n\n\t\t}\n\n\t\t// Use less specific identifier to inherit mobile styling.\n\t\t@media screen and ( min-width: 782px ) {\n\t\t\t.column-acf-count { width: 10%; }\n\t\t}\n\n\t\t.row-actions {\n\t\t\tspan.file {\n\t\t\t\tdisplay: block;\n\t\t\t\toverflow: hidden;\n\t\t\t\twhite-space: nowrap;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.rtl {\n\t\t.wp-list-table {\n\t\t\t.column-acf-key .acf-icon-key-solid {\n\t\t\t\tmargin: {\n\t\t\t\t\tleft: 4px;\n\t\t\t\t\tright: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t.acf-location .dashicons {\n\t\t\t\tmargin: {\n\t\t\t\t\tleft: 6px;\n\t\t\t\t\tright: 0;\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t}\n\n\t// Actions\n\t.row-actions {\n\t\tmargin: {\n\t\t\ttop: 2px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t}\n\t\t@extend .p5;\n\t\tline-height: 14px;\n\t\tcolor: $gray-300;\n\n\t\t.trash a {\n\t\t\tcolor: $acf_error;\n\t\t}\n\n\t}\n\n\n\t// Remove padding from checkbox column\n\t.widefat thead td.check-column,\n\t.widefat tfoot td.check-column {\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t};\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRow actions\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t.row-actions {\n\t\t@extend .p6;\n\n\t\ta:hover {\n\t\t\tcolor: darken($color-primary-hover, 10%);\n\t\t}\n\n\t\t.trash a {\n\t\t\tcolor: #a00;\n\t\t\t&:hover { color: #f00; }\n\t\t}\n\n\t\t&.visible {\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\topacity: 1;\n\t\t}\n\n\t}\n\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tRow hover\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t#the-list tr:hover td,\n\t#the-list tr:hover th {\n\t\tbackground-color: lighten($blue-50, 3%);\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Table Nav\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t.tablenav {\n\t\tmargin: {\n\t\t\ttop: 24px;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tcolor: $gray-500;\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tSearch box\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type #posts-filter p.search-box {\n\tmargin: {\n\t\ttop: 5px;\n\t\tright: 0;\n\t\tbottom: 24px;\n\t\tleft: 0;\n\t};\n\n\t#post-search-input {\n\t\tmin-width: 280px;\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 8px;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n\t@media screen and (max-width: 768px) {\n\t\tdisplay: flex;\n\t\tbox-sizing: border-box;\n\t\tpadding-right: 24px;\n\t\tmargin-right: 16px;\n\n\t\t#post-search-input {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t}\n\n}\n\n.rtl.acf-internal-post-type #posts-filter p.search-box {\n\t#post-search-input {\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tleft: 8px;\n\t\t};\n\t}\n\n\t@media screen and (max-width: 768px) {\n\t\tpadding-left: 24px;\n\t\tpadding-right: 0;\n\t\tmargin-left: 16px;\n\t\tmargin-right: 0;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tStatus tabs\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .subsubsub {\n\tdisplay: flex;\n\talign-items: flex-end;\n\theight: 40px;\n\tmargin: {\n\t\tbottom: 16px;\n\t};\n\n\tli {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 4px;\n\t\t};\n\t\tcolor: $gray-400;\n\t\t@extend .p4;\n\n\t\t.count {\n\t\t\tcolor: $gray-500;\n\t\t}\n\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPagination\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t.tablenav-pages {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t&.no-pages{\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.displaying-num {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 16px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t}\n\n\t\t.pagination-links {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t#table-paging {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 4px;\n\t\t\t\t\tbottom: 0;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t};\n\n\t\t\t\t.total-pages {\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Hide pagination if there's only 1 page\n\t\t&.one-page .pagination-links {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPagination buttons & icons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type .tablenav-pages .pagination-links .button {\n\tdisplay: inline-flex;\n\talign-items: center;\n\talign-content: center;\n\tjustify-content: center;\n\tmin-width: 40px;\n\tmargin: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t};\n\tpadding: {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t};\n\tbackground-color: transparent;\n\n\t// Pagination Buttons\n\t&:nth-child(1),\n\t&:nth-child(2),\n\t&:last-child,\n\t&:nth-last-child(2) {\n\t\tdisplay: inline-block;\n\t\tposition: relative;\n\t\ttext-indent: 100%;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\tmargin: {\n\t\t\tleft: 4px;\n\t\t}\n\n\t\t// Pagination Button Icons\n\t\t&:before {\n\t\t\t$icon-size: 20px;\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\t$icon-size: $icon-size;\n\t\t\tbackground-color: $link-color;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: $icon-size;\n\t\t\tmask-size: $icon-size;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t}\n\n\t}\n\n\t// First Page Icon\n\t&:nth-child(1):before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-left-double.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-left-double.svg');\n\t}\n\n\t// Previous Page Icon\n\t&:nth-child(2):before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-left.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-left.svg');\n\t}\n\n\t// Next Page Icon\n\t&:nth-last-child(2):before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-right.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-right.svg');\n\t}\n\n\t// Last Page Icon\n\t&:last-child:before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-right-double.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-right-double.svg');\n\t}\n\n\t// Pagination Button Hover State\n\t&:hover {\n\t\tborder-color: $blue-600;\n\t\tbackground-color: rgba($link-color, .05);\n\n\t\t&:before {\n\t\t\tbackground-color: $blue-600;\n\t\t}\n\n\t}\n\n\t// Pagination Button Disabled State\n\t&.disabled {\n\t\tbackground-color: transparent !important;\n\n\t\t&.disabled:before {\n\t\t\tbackground-color: $gray-300;\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Empty state\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-no-field-groups-wrapper,\n.acf-no-taxonomies-wrapper,\n.acf-no-post-types-wrapper {\n\tdisplay: flex;\n\tjustify-content: center;\n\tpadding: {\n\t\ttop: 48px;\n\t\tbottom: 48px;\n\t};\n\n\t.acf-no-field-groups-inner,\n\t.acf-no-taxonomies-inner,\n\t.acf-no-post-types-inner {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tjustify-content: center;\n\t\talign-content: center;\n\t\talign-items: flex-start;\n\t\ttext-align: center;\n\t\tmax-width: 380px;\n\t\tmin-height: 320px;\n\n\t\timg,\n\t\th2,\n\t\tp {\n\t\t\tflex: 1 0 100%;\n\t\t}\n\n\t\th2 {\n\t\t\t@extend .acf-h2;\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t\tp {\n\t\t\t@extend .p2;\n\t\t\tmargin: {\n\t\t\t\ttop: 12px;\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-500;\n\n\t\t\t&.acf-small {\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: relative;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 32px;\n\t\t\t\t};\n\t\t\t\t@extend .p6;\n\t\t\t}\n\n\t\t}\n\n\n\t\timg {\n\t\t\tmax-width: 284px;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\n\t\t.acf-btn {\n\t\t\tmargin: {\n\t\t\t\ttop: 32px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t.acf-no-post-types-inner {\n\t\timg {\n\t\t\twidth: 106px;\n\t\t\theight: 88px;\n\t\t}\n\t}\n\n\t.acf-no-taxonomies-inner {\n\t\timg {\n\t\t\twidth: 98px;\n\t\t\theight: 88px;\n\t\t}\n\t}\n\n};\n\n.acf-no-field-groups,\n.acf-no-post-types,\n.acf-no-taxonomies {\n\n\t#the-list tr:hover td,\n\t#the-list tr:hover th,\n\t.acf-admin-field-groups .wp-list-table tr:hover,\n\t.striped > tbody > :nth-child(odd), ul.striped > :nth-child(odd), .alternate {\n\t\tbackground-color: transparent !important;\n\t}\n\n\t.wp-list-table {\n\n\t\tthead,\n\t\ttfoot {\n\t\t\tdisplay: none;\n\t\t}\n\n\t}\n\n}\n\n.acf-internal-post-type #the-list .no-items td {\n\tvertical-align: middle;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small screen list table info toggle\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t.wp-list-table .toggle-row:before {\n\t\ttop: 4px;\n\t\tleft: 16px;\n\t\tborder-radius: 0;\n\t\t$icon-size: 20px;\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\t$icon-size: $icon-size;\n\t\tbackground-color: $link-color;\n\t\tborder-radius: 0;\n\t\t-webkit-mask-size: $icon-size;\n\t\tmask-size: $icon-size;\n\t\t-webkit-mask-repeat: no-repeat;\n\t\tmask-repeat: no-repeat;\n\t\t-webkit-mask-position: center;\n\t\tmask-position: center;\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-down.svg');\n\t\ttext-indent: 100%;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n\n\t.wp-list-table .is-expanded .toggle-row:before {\n\t\t-webkit-mask-image: url('../../images/icons/icon-chevron-up.svg');\n\t\tmask-image: url('../../images/icons/icon-chevron-up.svg');\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small screen checkbox\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-internal-post-type {\n\n\t@media screen and (max-width: $md) {\n\n\t\t.widefat th input[type=\"checkbox\"],\n\t\t.widefat thead td input[type=\"checkbox\"],\n\t\t.widefat tfoot td input[type=\"checkbox\"] {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\n\t}\n\n}","/*---------------------------------------------------------------------------------------------\n*\n* Admin Navigation\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar {\n\tdisplay: flex;\n\tjustify-content: flex-start;\n\talign-content: center;\n\talign-items: center;\n\tposition: unset;\n\ttop: 32px;\n\theight: 72px;\n\tz-index: 800;\n\tbackground: $gray-700;\n\tcolor: $gray-400;\n\n\t@media screen and (max-width: $md) {\n\t\tposition: static;\n\t}\n\n\t.acf-logo {\n\t\tdisplay: flex;\n\t\tmargin: {\n\t\t\tright: 24px;\n\t\t}\n\t\ttext-decoration: none;\n\t\t\n\t\t.acf-pro-label {\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t};\n\t\t}\n\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tmax-width: 55px;\n\t\t\tline-height: 0%;\n\t\t}\n\t}\n\n\th2 {\n\t\tdisplay: none;\n\t\tcolor: $gray-50;\n\t}\n\n\t.acf-tab {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tbox-sizing: border-box;\n\t\tmin-height: 40px;\n\t\tmargin: {\n\t\t\tright: 8px;\n\t\t}\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t\tright: 16px;\n\t\t\tbottom: 8px;\n\t\t\tleft: 16px;\n\t\t}\n\t\tborder: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: transparent;\n\t\t}\n\t\tborder-radius: $radius-md;\n\t\t@extend .p4;\n\t\tcolor: $gray-400;\n\t\ttext-decoration: none;\n\n\t\t&.is-active {\n\t\t\tbackground-color: $gray-600;\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&:hover {\n\t\t\tbackground-color: $gray-600;\n\t\t\tcolor: $gray-50;\n\t\t}\n\t\t&:focus-visible {\n\t\t\tborder: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-500;\n\t\t\t}\n\t\t}\n\t\t&:focus {\n\t\t\tbox-shadow: none;\n\t\t}\n\t}\n\n\t.acf-more {\n\t\t&:hover {\n\t\t\t.acf-tab.acf-more-tab {\n\t\t\t\tbackground-color: $gray-600;\n\t\t\t\tcolor: $gray-50;\n\t\t\t}\n\t\t}\n\t\t\n\t\tul {\n\t\t\tdisplay: none;\n\t\t\tposition: absolute;\n\t\t\tbox-sizing: border-box;\n\t\t\tbackground: #fff;\n\t\t\tz-index: 1051;\n\t\t\toverflow: hidden;\n\t\t\tmin-width: 280px;\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 16px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 16px;\n\t\t\t};\n\t\t\tborder-radius: $radius-lg;\n\t\t\tbox-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.04), 0px 8px 23px rgba(0, 0, 0, 0.12);\n\t\t\t\n\t\t\tli {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\t\n\t\t\t\t// Links\n\t\t\t\ta {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tcolor: $gray-800;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\tborder-bottom: {\n\t\t\t\t\t\twidth: 1px;\n\t\t\t\t\t\tstyle: solid;\n\t\t\t\t\t\tcolor: $gray-100;\n\t\t\t\t\t};\n\t\t\t\t\t\n\t\t\t\t\t&:hover,\n\t\t\t\t\t&.acf-tab.is-active {\n\t\t\t\t\t\tbackground-color: unset;\n\t\t\t\t\t\tcolor: $blue-500;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\ti.acf-icon {\n\t\t\t\t\t\tdisplay: none !important;\n\t\t\t\t\t\t$icon-size: 16px;\n\t\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t\t-webkit-mask-size: $icon-size;\n\t\t\t\t\t\tmask-size: $icon-size;\n\t\t\t\t\t\tbackground-color: $gray-400 !important;\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t// Last list item\n\t\t\t\t&:last-child {\n\t\t\t\t\ta {\n\t\t\t\t\t\tborder-bottom: none;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tul {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Within wpcontent.\n\t#wpcontent & {\n\t\tbox-sizing: border-box;\n\t\tmargin-left: -20px;\n\t\tpadding: {\n\t\t\ttop: 16px;\n\t\t\tright: 32px;\n\t\t\tbottom: 16px;\n\t\t\tleft: 32px;\n\t\t}\n\t}\n\n\t// Mobile\n\t@media screen and (max-width: 600px) {\n\t\t& {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.rtl {\n\t#wpcontent .acf-admin-toolbar {\n\t\tmargin-left: 0;\n\t\tmargin-right: -20px;\n\n\t\t.acf-tab {\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t\tright: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-logo {\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tleft: 32px;\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Admin Toolbar Icons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar {\n\t.acf-tab,\n\t.acf-more {\n\t\ti.acf-icon {\n\t\t\tdisplay: none; // Icons only shown for specified nav items below\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t\tleft: -2px;\n\t\t\t}\n\t\t\t\n\t\t\t&.acf-icon-dropdown {\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\t$icon-size: 16px;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\t-webkit-mask-size: $icon-size;\n\t\t\t\tmask-size: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: -6px;\n\t\t\t\t\tleft: 6px;\n\t\t\t\t};\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t// Only show icons for specified nav items, stops third party plugin items with no icon appearing broken\n\t\t&.acf-header-tab-acf-field-group,\n\t\t&.acf-header-tab-acf-post-type,\n\t\t&.acf-header-tab-acf-taxonomy,\n\t\t&.acf-header-tab-acf-tools,\n\t\t&.acf-header-tab-acf-settings-updates,\n\t\t&.acf-header-tab-acf-more {\n\t\t\ti.acf-icon {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t}\n\t\t}\n\n\t\t&.is-active,\n\t\t&:hover {\n\t\t\ti.acf-icon {\n\t\t\t\tbackground-color: $gray-200;\n\t\t\t}\n\t\t}\n\t}\n\n\t.rtl & .acf-tab {\n\t\ti.acf-icon {\n\t\t\tmargin: {\n\t\t\t\tright: -2px;\n\t\t\t\tleft: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Field groups tab\n\t.acf-header-tab-acf-field-group {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-field-groups.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\n\t// Post types tab\n\t.acf-header-tab-acf-post-type {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-post-type.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\n\t// Taxonomies tab\n\t.acf-header-tab-acf-taxonomy {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-taxonomies.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\n\t// Tools tab\n\t.acf-header-tab-acf-tools {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-tools.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\n\t// Updates tab\n\t.acf-header-tab-acf-settings-updates {\n\t\ti.acf-icon {\n\t\t\t$icon-url: url(\"../../images/icons/icon-updates.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n\t\n\t// More tab\n\t.acf-header-tab-acf-more {\n\t\ti.acf-icon-more {\n\t\t\t$icon-url: url(\"../../images/icons/icon-extended-menu.svg\");\n\t\t\t-webkit-mask-image: $icon-url;\n\t\t\tmask-image: $icon-url;\n\t\t}\n\t}\n}\n","/*---------------------------------------------------------------------------------------------\n*\n* Hide WP default controls\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\th1.wp-heading-inline {\n\t\tdisplay: none;\n\t}\n\n\t.wrap .wp-heading-inline + .page-title-action {\n\t\tdisplay: none;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headerbar\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-headerbar {\n\tdisplay: flex;\n\talign-items: center;\n\tposition: sticky;\n\ttop: 32px;\n\tz-index: 700;\n\tbox-sizing: border-box;\n\tmin-height: 72px;\n\tmargin: {\n\t\tleft: -20px;\n\t};\n\tpadding: {\n\t\ttop: 8px;\n\t\tright: 32px;\n\t\tbottom: 8px;\n\t\tleft: 32px;\n\t};\n\tbackground-color: #fff;\n\tbox-shadow: $elevation-01;\n\n\t.acf-headerbar-inner {\n\t\tflex: 1 1 auto;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tmax-width: $max-width;\n\t}\n\n\t.acf-page-title {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 16px;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n\t@media screen and (max-width: $md) {\n\t\tposition: static;\n\t}\n\n\t@media screen and (max-width: 600px) {\n\t\tjustify-content: space-between;\n\t\tposition: relative;\n\t\ttop: 46px;\n\t\tmin-height: 64px;\n\t\tpadding: {\n\t\t\tright: 12px;\n\t\t};\n\t}\n\n\t.acf-headerbar-content {\n\t\tflex: 1 1 auto;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t.acf-headerbar-title,\n\t\t\t.acf-title-wrap {\n\t\t\t\tflex: 1 1 100%;\n\t\t\t}\n\n\t\t\t.acf-title-wrap {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 8px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.acf-input-error {\n\t\tborder: 1px rgba($color-danger, .5) solid !important;\n\t\tbox-shadow: 0px 0px 0px 3px rgba(209, 55, 55, 0.12), 0px 0px 0px rgba(255, 54, 54, 0.25) !important;\n\t\tbackground-image: url('../../images/icons/icon-warning-alt-red.svg');\n\t\tbackground-position: right 10px top 50%;\n\t\tbackground-size: 20px;\n\t\tbackground-repeat: no-repeat;\n\n\t\t&:focus {\n\t\t\toutline: none !important;\n\t\t\tborder: 1px rgba($color-danger, .8) solid !important;\n\t\t\tbox-shadow: 0px 0px 0px 3px rgba(209, 55, 55, 0.16), 0px 0px 0px rgba(255, 54, 54, 0.25) !important;\n\t\t}\n\t}\n\n\t.acf-headerbar-title-field {\n\t\tmin-width: 320px;\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tmin-width: 100%;\n\t\t}\n\t}\n\n\t.acf-headerbar-actions {\n\t\tdisplay: flex;\n\n\t\t.acf-btn {\n\t\t\tmargin: {\n\t\t\t\tleft: 8px;\n\t\t\t};\n\t\t};\n\n\t\t.disabled {\n\t\t\tbackground-color: $gray-100;\n\t\t\tcolor: $gray-400 !important;\n\t\t\tborder: 1px $gray-300 solid;\n\t\t\tcursor: default;\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Edit Field Group Headerbar\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-headerbar-field-editor {\n\tposition: sticky;\n\ttop: 32px;\n\tz-index: 1020;\n\tmargin: {\n\t\tleft: -20px;\n\t};\n\twidth: calc(100% + 20px);\n\n\t@media screen and (max-width: $md) {\n\t\tposition: relative;\n\t\ttop: 0;\n\t\twidth: 100%;\n\t\tmargin: {\n\t\t\tleft: 0;\n\t\t};\n\t\tpadding: {\n\t\t\tright: 8px;\n\t\t\tleft: 8px;\n\t\t};\n\t}\n\n\t@media screen and (max-width: $sm) {\n\t\tposition: relative;\n\t\ttop: 46px;\n\t}\n\n\n\t.acf-headerbar-inner {\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: flex-start;\n\t\t\twidth: 100%;\n\n\t\t\t.acf-page-title {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t}\n\n\t\t\t.acf-headerbar-actions {\n\t\t\t\tflex: 1 1 100%;\n\t\t\t\tmargin-top: 8px;\n\t\t\t\tgap: 8px;\n\n\t\t\t\t.acf-btn {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.acf-page-title {\n\t\tmargin: {\n\t\t\tright: 16px;\n\t\t};\n\t}\n\n}\n\n.rtl .acf-headerbar,\n.rtl .acf-headerbar-field-editor {\n\tmargin-left: 0;\n\tmargin-right: -20px;\n\n\t.acf-page-title {\n\t\tmargin: {\n\t\t\tleft: 16px;\n\t\t\tright: 0;\n\t\t};\n\t}\n\n\t.acf-headerbar-actions {\n\t\t.acf-btn {\n\t\t\tmargin: {\n\t\t\t\tleft: 0;\n\t\t\t\tright: 8px;\n\t\t\t};\n\t\t};\n\n\t}\n}\n","/*---------------------------------------------------------------------------------------------\n*\n* ACF Buttons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tbox-sizing: border-box;\n\tmin-height: 40px;\n\tpadding: {\n\t\ttop: 8px;\n\t\tright: 16px;\n\t\tbottom: 8px;\n\t\tleft: 16px;\n\t}\n\tbackground-color: $color-primary;\n\tborder-radius: $radius-md;\n\tborder: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: rgba($gray-900, 20%);\n\t}\n\ttext-decoration: none;\n\tcolor: #fff !important;\n\ttransition: all 0.2s ease-in-out;\n\ttransition-property: background, border, box-shadow;\n\n\t&:disabled {\n\t\tbackground-color: red;\n\t}\n\n\t&:hover {\n\t\tbackground-color: $color-primary-hover;\n\t\tcolor: #fff;\n\t\tcursor: pointer;\n\t}\n\n\t&.acf-btn-sm {\n\t\tmin-height: 32px;\n\t\tpadding: {\n\t\t\ttop: 4px;\n\t\t\tright: 12px;\n\t\t\tbottom: 4px;\n\t\t\tleft: 12px;\n\t\t}\n\t\t@extend .p4;\n\t}\n\n\t&.acf-btn-secondary {\n\t\tbackground-color: transparent;\n\t\tcolor: $color-primary !important;\n\t\tborder-color: $color-primary;\n\n\t\t&:hover {\n\t\t\tbackground-color: lighten($blue-50, 2%);\n\t\t}\n\t}\n\n\t&.acf-btn-tertiary {\n\t\tbackground-color: transparent;\n\t\tcolor: $gray-500 !important;\n\t\tborder-color: $gray-300;\n\n\t\t&:hover {\n\t\t\tcolor: $gray-500 !important;\n\t\t\tborder-color: $gray-400;\n\t\t}\n\t}\n\n\t&.acf-btn-clear {\n\t\tbackground-color: transparent;\n\t\tcolor: $gray-500 !important;\n\t\tborder-color: transparent;\n\n\t\t&:hover {\n\t\t\tcolor: $blue-500 !important;\n\t\t}\n\t}\n\n\t&.acf-btn-pro {\n\t\tbackground: $gradient-pro;\n\t\tbackground-size: 180% 80%;\n\t\tbackground-position: 100% 0;\n\t\ttransition: background-position 0.5s;\n\n\t\t&:hover {\n\t\t\tbackground-position: 0 0;\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Button icons\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn {\n\ti.acf-icon {\n\t\t$icon-size: 20px;\n\t\twidth: $icon-size;\n\t\theight: $icon-size;\n\t\t-webkit-mask-size: $icon-size;\n\t\tmask-size: $icon-size;\n\t\tmargin: {\n\t\t\tright: 6px;\n\t\t\tleft: -4px;\n\t\t}\n\t}\n\n\t&.acf-btn-sm {\n\t\ti.acf-icon {\n\t\t\t$icon-size: 16px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\t-webkit-mask-size: $icon-size;\n\t\t\tmask-size: $icon-size;\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t\tleft: -2px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.rtl .acf-btn {\n\ti.acf-icon {\n\t\tmargin: {\n\t\t\tright: -4px;\n\t\t\tleft: 6px;\n\t\t}\n\t}\n\n\t&.acf-btn-sm {\n\t\ti.acf-icon {\n\t\t\tmargin: {\n\t\t\t\tright: -4px;\n\t\t\t\tleft: 2px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Delete field group button\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-btn.acf-delete-field-group {\n\t&:hover {\n\t\tbackground-color: lighten($color-danger, 44%);\n\t\tborder-color: $color-danger !important;\n\t\tcolor: $color-danger !important;\n\t}\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tIcon base styling\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-internal-post-type,\n.post-type-acf-field-group {\n\ti.acf-icon {\n\t\t$icon-size: 20px;\n\t\tdisplay: inline-flex;\n\t\twidth: $icon-size;\n\t\theight: $icon-size;\n\t\tbackground-color: currentColor;\n\t\tborder: none;\n\t\tborder-radius: 0;\n\t\t-webkit-mask-size: contain;\n\t\tmask-size: contain;\n\t\t-webkit-mask-repeat: no-repeat;\n\t\tmask-repeat: no-repeat;\n\t\t-webkit-mask-position: center;\n\t\tmask-position: center;\n\t\ttext-indent: 500%;\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tIcons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t// Action icons for Flexible Content Field\n\ti.acf-field-setting-fc-delete, i.acf-field-setting-fc-duplicate {\n\t\tbox-sizing: border-box;\n\n\t\t/* Auto layout */\n\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tpadding: 8px;\n\t\tcursor: pointer;\n\n\t\twidth: 32px;\n\t\theight: 32px;\n\n\t\t/* Base / White */\n\n\t\tbackground: #FFFFFF;\n\t\t/* Gray/300 */\n\n\t\tborder: 1px solid $gray-300;\n\t\t/* Elevation/01 */\n\n\t\tbox-shadow: $elevation-01;\n\t\tborder-radius: 6px;\n\n\t\t/* Inside auto layout */\n\n\t\tflex: none;\n\t\torder: 0;\n\t\tflex-grow: 0;\n\t}\n\n\ti.acf-icon-plus {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-add.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-add.svg\");\n\t}\n\n\ti.acf-icon-stars {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-stars.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-stars.svg\");\n\t}\n\n\ti.acf-icon-help {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-help.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-help.svg\");\n\t}\n\n\ti.acf-icon-key {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-key.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-key.svg\");\n\t}\n\n\ti.acf-icon-regenerate {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-regenerate.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-regenerate.svg\");\n\t}\n\n\ti.acf-icon-trash, button.acf-icon-trash {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-trash.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-trash.svg\");\n\t}\n\t\n\ti.acf-icon-extended-menu, button.acf-icon-extended-menu {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-extended-menu.svg\");\n\t}\n\n\ti.acf-icon.-duplicate, button.acf-icon-duplicate {\n\t\t-webkit-mask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n\t\tmask-image: url(\"../../images/field-type-icons/icon-field-clone.svg\");\n\n\t\t&:before,\n\t\t&:after {\n\t\t\tcontent: none;\n\t\t}\n\t}\n\n\ti.acf-icon-arrow-right {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-arrow-right.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-arrow-right.svg\");\n\t}\n\n\ti.acf-icon-arrow-left {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-arrow-left.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-arrow-left.svg\");\n\t}\n\n\ti.acf-icon-chevron-right,\n\t.acf-icon.-right {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-chevron-right.svg\");\n\t}\n\n\ti.acf-icon-chevron-left,\n\t.acf-icon.-left {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-chevron-left.svg\");\n\t}\n\n\ti.acf-icon-key-solid {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-key-solid.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-key-solid.svg\");\n\t}\n\n\ti.acf-icon-globe,\n\t.acf-icon.-globe {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-globe.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-globe.svg\");\n\t}\n\n\ti.acf-icon-image,\n\t.acf-icon.-picture {\n\t\t-webkit-mask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n\t\tmask-image: url(\"../../images/field-type-icons/icon-field-image.svg\");\n\t}\n\t\n\ti.acf-icon-warning {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-warning-alt.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-warning-alt.svg\");\n\t}\n\t\n\ti.acf-icon-warning-red {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-warning-alt-red.svg\");\n\t}\n\n\ti.acf-icon-dots-grid {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-dots-grid.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-dots-grid.svg\");\n\t}\n\n\ti.acf-icon-play {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-play.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-play.svg\");\n\t}\n\t\n\ti.acf-icon-lock {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-lock.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-lock.svg\");\n\t}\n\n\ti.acf-icon-document {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-document.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-document.svg\");\n\t}\n\t/*--------------------------------------------------------------------------------------------\n\t*\n\t*\tInactive group icon\n\t*\n\t*--------------------------------------------------------------------------------------------*/\n\t.post-type-acf-field-group,\n\t.acf-internal-post-type {\n\t\t.post-state {\n\t\t\tfont-weight: normal;\n\n\t\t\t.dashicons.dashicons-hidden {\n\t\t\t\t$icon-size: 18px;\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: $icon-size;\n\t\t\t\tmask-size: $icon-size;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-hidden.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-hidden.svg\");\n\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tEdit field group page postbox header icons\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-fields,\n#acf-field-group-options,\n#acf-advanced-settings {\n\t.postbox-header,\n\t.acf-sub-field-list-header {\n\t\th2,\n\t\th3 {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: stretch;\n\t\t\talign-items: center;\n\n\t\t\t&:before {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t}\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.rtl #acf-field-group-fields,\n.rtl #acf-field-group-options {\n\t.postbox-header,\n\t.acf-sub-field-list-header {\n\t\th2,\n\t\th3 {\n\t\t\t&:before {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 0;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Field icon\n#acf-field-group-fields .postbox-header h2:before,\nh3.acf-sub-field-list-title:before,\n.acf-link-field-groups-popup h3:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-fields.svg\");\n\tmask-image: url(\"../../images/icons/icon-fields.svg\");\n}\n\n// Settings icon\n#acf-field-group-options .postbox-header h2:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-settings.svg\");\n\tmask-image: url(\"../../images/icons/icon-settings.svg\");\n}\n\n// Layout icon\n.acf-field-setting-fc_layout .acf-field-settings-fc_head label:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-layout.svg\");\n\tmask-image: url(\"../../images/icons/icon-layout.svg\");\n}\n\n// Advanced post type and taxonomies settings icon\n.acf-admin-single-post-type,\n.acf-admin-single-taxonomy {\n\n\t#acf-advanced-settings .postbox-header h2:before {\n\t\t-webkit-mask-image: url(\"../../images/icons/icon-post-type.svg\");\n\t\tmask-image: url(\"../../images/icons/icon-post-type.svg\");\n\t}\n\n}\n\n// Flexible Content reorder\n.acf-field-setting-fc_layout .acf-field-settings-fc_head:hover .reorder-layout:before {\n\twidth: 20px;\n\theight: 11px;\n\tbackground-color: $gray-600 !important;\n\t-webkit-mask-image: url(\"../../images/icons/icon-draggable.svg\");\n\tmask-image: url(\"../../images/icons/icon-draggable.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tPostbox expand / collapse icon\n*\n*--------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group, \n.post-type-acf-field-group #acf-field-group-fields,\n.post-type-acf-field-group #acf-field-group-options,\n.post-type-acf-field-group .postbox,\n.acf-admin-single-post-type #acf-advanced-settings,\n.acf-admin-single-taxonomy #acf-advanced-settings {\n\t\n\t.postbox-header .handle-actions {\n\t\tdisplay: flex;\n\n\t\t.toggle-indicator:before {\n\t\t\tcontent: \"\";\n\t\t\t$icon-size: 20px;\n\t\t\tdisplay: inline-flex;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tbackground-color: currentColor;\n\t\t\tborder: none;\n\t\t\tborder-radius: 0;\n\t\t\t-webkit-mask-size: contain;\n\t\t\tmask-size: contain;\n\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\tmask-repeat: no-repeat;\n\t\t\t-webkit-mask-position: center;\n\t\t\tmask-position: center;\n\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t\tmask-image: url(\"../../images/icons/icon-chevron-up.svg\");\n\t\t}\n\t}\n\n\t// Closed state\n\t&.closed {\n\t\t.postbox-header .handle-actions {\n\t\t\t.toggle-indicator:before {\n\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t\tmask-image: url(\"../../images/icons/icon-chevron-down.svg\");\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools & updates page heading icons\n*\n*---------------------------------------------------------------------------------------------*/\n.post-type-acf-field-group {\n\t#acf-admin-tool-export,\n\t#acf-admin-tool-import,\n\t#acf-license-information,\n\t#acf-update-information {\n\t\th2,\n\t\th3 {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: stretch;\n\t\t\talign-items: center;\n\n\t\t\t&:before {\n\t\t\t\tcontent: \"\";\n\t\t\t\t$icon-size: 20px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t}\n\t\t\t\tbackground-color: $gray-400;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t}\n\t\t}\n\t}\n\n\t&.rtl {\n\t\t#acf-admin-tool-export,\n\t\t#acf-admin-tool-import,\n\t\t#acf-license-information,\n\t\t#acf-update-information {\n\t\t\th2,\n\t\t\th3 {\n\t\t\t\t&:before {\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\tleft: 8px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Export icon\n.post-type-acf-field-group #acf-admin-tool-export h2:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-export.svg\");\n\tmask-image: url(\"../../images/icons/icon-export.svg\");\n}\n\n// Import icon\n.post-type-acf-field-group #acf-admin-tool-import h2:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-import.svg\");\n\tmask-image: url(\"../../images/icons/icon-import.svg\");\n}\n\n// License information icon\n.post-type-acf-field-group #acf-license-information h3:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-key.svg\");\n\tmask-image: url(\"../../images/icons/icon-key.svg\");\n}\n\n// Update information icon\n.post-type-acf-field-group #acf-update-information h3:before {\n\t-webkit-mask-image: url(\"../../images/icons/icon-info.svg\");\n\tmask-image: url(\"../../images/icons/icon-info.svg\");\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tAdmin field icons\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-single-field-group .acf-input {\n\t.acf-icon {\n\t\t$icon-size: 18px;\n\t\twidth: $icon-size;\n\t\theight: $icon-size;\n\t}\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tField type icon base styling\n*\n*--------------------------------------------------------------------------------------------*/\n.field-type-icon {\n\tbox-sizing: border-box;\n\tdisplay: inline-flex;\n\talign-content: center;\n\talign-items: center;\n\tjustify-content: center;\n\tposition: relative;\n\twidth: 24px;\n\theight: 24px;\n\ttop: -4px;\n\tbackground-color: $blue-50;\n\tborder: {\n\t\twidth: 1px;\n\t\tstyle: solid;\n\t\tcolor: $blue-200;\n\t};\n\tborder-radius: 100%;\n\n\t&:before {\n\t\t$icon-size: 14px;\n\t\tcontent: \"\";\n\t\twidth: $icon-size;\n\t\theight: $icon-size;\n\t\tposition: relative;\n\t\tbackground-color: $blue-500;\n\t\t-webkit-mask-size: cover;\n\t\tmask-size: cover;\n\t\t-webkit-mask-repeat: no-repeat;\n\t\tmask-repeat: no-repeat;\n\t\t-webkit-mask-position: center;\n\t\tmask-position: center;\n\t\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-default.svg');\n\t\tmask-image: url('../../images/field-type-icons/icon-field-default.svg');\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tField type icons\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Text field\n.field-type-icon.field-type-icon-text:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-text.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-text.svg');\n}\n\n// Textarea\n.field-type-icon.field-type-icon-textarea:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-textarea.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-textarea.svg');\n}\n\n// Textarea\n.field-type-icon.field-type-icon-textarea:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-textarea.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-textarea.svg');\n}\n\n// Number\n.field-type-icon.field-type-icon-number:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-number.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-number.svg');\n}\n\n// Range\n.field-type-icon.field-type-icon-range:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-range.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-range.svg');\n}\n\n// Email\n.field-type-icon.field-type-icon-email:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-email.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-email.svg');\n}\n\n// URL\n.field-type-icon.field-type-icon-url:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-url.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-url.svg');\n}\n\n// Password\n.field-type-icon.field-type-icon-password:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-password.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-password.svg');\n}\n\n// Image\n.field-type-icon.field-type-icon-image:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-image.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-image.svg');\n}\n\n// File\n.field-type-icon.field-type-icon-file:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-file.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-file.svg');\n}\n\n// WYSIWYG\n.field-type-icon.field-type-icon-wysiwyg:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-wysiwyg.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-wysiwyg.svg');\n}\n\n// oEmbed\n.field-type-icon.field-type-icon-oembed:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-oembed.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-oembed.svg');\n}\n\n// Gallery\n.field-type-icon.field-type-icon-gallery:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-gallery.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-gallery.svg');\n}\n\n// Select\n.field-type-icon.field-type-icon-select:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-select.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-select.svg');\n}\n\n// Checkbox\n.field-type-icon.field-type-icon-checkbox:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-checkbox.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-checkbox.svg');\n}\n\n// Radio Button\n.field-type-icon.field-type-icon-radio:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-radio.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-radio.svg');\n}\n\n// Button Group\n.field-type-icon.field-type-icon-button-group:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-button-group.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-button-group.svg');\n}\n\n// True / False\n.field-type-icon.field-type-icon-true-false:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-true-false.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-true-false.svg');\n}\n\n// Link\n.field-type-icon.field-type-icon-link:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-link.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-link.svg');\n}\n\n// Post Object\n.field-type-icon.field-type-icon-post-object:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-post-object.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-post-object.svg');\n}\n\n// Page Link\n.field-type-icon.field-type-icon-page-link:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-page-link.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-page-link.svg');\n}\n\n// Relationship\n.field-type-icon.field-type-icon-relationship:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-relationship.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-relationship.svg');\n}\n\n// Taxonomy\n.field-type-icon.field-type-icon-taxonomy:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-taxonomy.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-taxonomy.svg');\n}\n\n// User\n.field-type-icon.field-type-icon-user:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-user.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-user.svg');\n}\n\n// Google Map\n.field-type-icon.field-type-icon-google-map:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-google-map.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-google-map.svg');\n}\n\n// Date Picker\n.field-type-icon.field-type-icon-date-picker:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-date-picker.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-date-picker.svg');\n}\n\n// Date / Time Picker\n.field-type-icon.field-type-icon-date-time-picker:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-date-time-picker.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-date-time-picker.svg');\n}\n\n// Time Picker\n.field-type-icon.field-type-icon-time-picker:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-time-picker.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-time-picker.svg');\n}\n\n// Color Picker\n.field-type-icon.field-type-icon-color-picker:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-color-picker.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-color-picker.svg');\n}\n\n// Message\n.field-type-icon.field-type-icon-message:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-message.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-message.svg');\n}\n\n// Accordion\n.field-type-icon.field-type-icon-accordion:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-accordion.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-accordion.svg');\n}\n\n// Tab\n.field-type-icon.field-type-icon-tab:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-tab.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-tab.svg');\n}\n\n// Group\n.field-type-icon.field-type-icon-group:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-group.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-group.svg');\n}\n\n// Repeater\n.field-type-icon.field-type-icon-repeater:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-repeater.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-repeater.svg');\n}\n\n\n// Flexible Content\n.field-type-icon.field-type-icon-flexible-content:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-flexible-content.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-flexible-content.svg');\n}\n\n// Clone\n.field-type-icon.field-type-icon-clone:before {\n\t-webkit-mask-image: url('../../images/field-type-icons/icon-field-clone.svg');\n\tmask-image: url('../../images/field-type-icons/icon-field-clone.svg');\n}","/*---------------------------------------------------------------------------------------------\n*\n* Tools page layout\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools {\n\n\t.postbox-header {\n\t\tdisplay: none; // Hide native WP postbox headers\n\t}\n\n\t.acf-meta-box-wrap.-grid {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\n\t\t.postbox {\n\t\t\twidth: 100%;\n\t\t\tclear: none;\n\t\t\tfloat: none;\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: $md) {\n\t\t\t\tflex: 1 1 100%;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.acf-meta-box-wrap.-grid .postbox:nth-child(odd) {\n\t\tmargin: {\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n\t.meta-box-sortables {\n\t\tdisplay: grid;\n\t\tgrid-template-columns: repeat(2, 1fr);\n\t\tgrid-template-rows: repeat(1, 1fr);\n\t\tgrid-column-gap: 32px;\n\t\tgrid-row-gap: 32px;\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: center;\n\t\t\tgrid-column-gap: 8px;\n\t\t\tgrid-row-gap: 8px;\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Tools export pages\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-admin-tools {\n\n\t&.tool-export {\n\n\t\t.inside {\n\t\t\tmargin: 0;\n\t\t}\n\n\t\t// ACF custom postbox header\n\t\t.acf-postbox-header {\n\t\t\tmargin: {\n\t\t\t\tbottom: 24px;\n\t\t\t};\n\t\t}\n\n\t\t// Main postbox area\n\t\t.acf-postbox-main {\n\t\t\tborder: none;\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t}\n\n\t\t.acf-postbox-columns {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 280px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\tpadding: 0;\n\n\t\t\t.acf-postbox-side {\n\t\t\t\tpadding: 0;\n\n\t\t\t\t.acf-panel {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t}\n\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t\t.acf-btn {\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.meta-box-sortables {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.acf-panel {\n\t\t\tborder: none;\n\n\t\t\th3 {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\t\t\t\tcolor: $gray-700;\n\t\t\t\t@extend .p4;\n\n\t\t\t\t&:before {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-checkbox-list {\n\t\t\tmargin: {\n\t\t\t\ttop: 16px;\n\t\t\t};\n\t\t\tborder: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-300;\n\t\t\t};\n\t\t\tborder-radius: $radius-md;\n\n\t\t\tli {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\tbox-sizing: border-box;\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 48px;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: {\n\t\t\t\t\tright: 12px;\n\t\t\t\t\tleft: 12px;\n\t\t\t\t};\n\t\t\t\tborder-bottom: {\n\t\t\t\t\twidth: 1px;\n\t\t\t\t\tstyle: solid;\n\t\t\t\t\tcolor: $gray-200;\n\t\t\t\t};\n\n\t\t\t\t&:last-child {\n\t\t\t\t\tborder-bottom: none;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","/*---------------------------------------------------------------------------------------------\n*\n* Updates layout\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: flex-start;\n\talign-content: flex-start;\n\talign-items: flex-start;\n}\n\n.custom-fields_page_acf-settings-updates .acf-admin-notice,\n.custom-fields_page_acf-settings-updates .acf-upgrade-notice,\n.custom-fields_page_acf-settings-updates .notice {\n\tflex: 1 1 100%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Box\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates {\n\n\t.acf-box {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t};\n\n\t\t.inner {\n\t\t\tpadding: {\n\t\t\t\ttop: 24px;\n\t\t\t\tright: 24px;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 24px;\n\t\t\t};\n\t\t}\n\n\t\t@media screen and (max-width: $md) {\n\t\t\tflex: 1 1 100%;\n\t\t}\n\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Notices\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-settings-wrap.acf-updates {\n\n\t.acf-admin-notice {\n\t\tflex: 1 1 100%;\n\t\tmargin: {\n\t\t\ttop: 16px;\n\t\t\tright: 0;\n\t\t\tleft: 0;\n\t\t};\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* License information\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-license-information {\n\tflex: 1 1 65%;\n\tmargin: {\n\t\tright: 32px;\n\t};\n\t\n\t@media screen and (max-width: 1024px) {\n\t\tmargin: {\n\t\t\tright: 0;\n\t\t\tbottom: 32px;\n\t\t};\n\t}\n\n\t.acf-activation-form {\n\t\tmargin: {\n\t\t\ttop: 24px;\n\t\t};\n\t}\n\n\tlabel {\n\t\tfont-weight: 500;\n\t}\n\n\t.acf-input-wrap {\n\t\tmargin: {\n\t\t\ttop: 8px;\n\t\t\tbottom: 24px;\n\t\t};\n\t}\n\n\t#acf_pro_license {\n\t\twidth: 100%;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Update information table\n*\n*---------------------------------------------------------------------------------------------*/\n#acf-update-information {\n\tflex: 1 1 35%;\n\tmax-width: calc(35% - 32px);\n\n\t.form-table {\n\n\t\tth,\n\t\ttd {\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 0;\n\t\t\t\tbottom: 24px;\n\t\t\t\tleft: 0;\n\t\t\t};\n\t\t\t@extend .p4;\n\t\t\tcolor: $gray-700;\n\t\t}\n\n\t}\n\n\t.acf-update-changelog {\n\t\tmargin: {\n\t\t\ttop: 8px;\n\t\t\tbottom: 24px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 8px;\n\t\t};\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t};\n\t\tcolor: $gray-700;\n\n\t\th4 {\n\t\t\tmargin: {\n\t\t\t\tbottom: 0;\n\t\t\t};\n\t\t}\n\n\t\tp {\n\t\t\tmargin: {\n\t\t\t\ttop: 0;\n\t\t\t\tbottom: 16px;\n\t\t\t};\n\n\t\t\t&:last-of-type {\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tem {\n\t\t\t\t@extend .p6;\n\t\t\t\tcolor: $gray-500;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t.acf-btn {\n\t\tdisplay: inline-flex;\n\t}\n\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tHeader pro upgrade button\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-admin-toolbar {\n\n\ta.acf-admin-toolbar-upgrade-btn {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\talign-self: stretch;\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tright: 16px;\n\t\t\tbottom: 0;\n\t\t\tleft: 16px;\n\t\t};\n\t\tbackground: $gradient-pro;\n\t\tbackground-size: 180% 80%;\n\t\tbackground-position: 100% 0;\n\t\ttransition: background-position .5s;\n\t\tborder-radius: $radius-md;\n\t\ttext-decoration: none;\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground-position: 0 0;\n\t\t}\n\n\t\t&:focus {\n\t\t\tborder: none;\n\t\t\toutline: none;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\tp {\n\t\t\tmargin: 0;\n\t\t\tpadding: {\n\t\t\t\ttop: 8px;\n\t\t\t\tbottom: 8px;\n\t\t\t}\n\t\t\t@extend .p4;\n\t\t\tfont-weight: normal;\n\t\t\ttext-transform: none;\n\t\t\tcolor: #fff;\n\t\t}\n\n\t\t.acf-icon {\n\t\t\t$icon-size: 18px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: {\n\t\t\t\tright: 6px;\n\t\t\t\tleft: -2px;\n\t\t\t};\n\t\t\tbackground-color: $gray-50;\n\t\t}\n\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n* Upsell block\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-field-group-pro-features {\n\n\t.acf-field-group-pro-features-wrapper {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\t\talign-content: stretch;\n\t\talign-items: center;\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tflex-direction: row;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: flex-start;\n\n\t\t\t.acf-field-group-pro-features-content,\n\t\t\t.acf-field-group-pro-features-actions {\n\t\t\t\tflex: 0 1 100%;\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-field-group-pro-features-content {\n\t\t\tflex: 1 1 auto;\n\t\t\tmargin: {\n\t\t\t\tright: 40px;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 768px) {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 8px;\n\t\t\t\t};\n\t\t\t}\n\n\t\t}\n\n\t\t.acf-field-group-pro-features-actions {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: flex-end;\n\t\t\tmin-width: 160px;\n\n\t\t\t@media screen and (max-width: 768px) {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t&.postbox {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tmin-height: 120px;\n\t\tbackground-image: linear-gradient(to right, #1d4373, #24437e, #304288, #413f8f, #543a95);\n\t\tcolor: $gray-200;\n\n\t\t.postbox-header {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.inside {\n\t\t\twidth: 100%;\n\t\t\tborder: none;\n\t\t}\n\n\t}\n\n\th1 {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tbottom: 4px;\n\t\t};\n\t\tpadding: {\n\t\t\ttop: 0;\n\t\t\tbottom: 0;\n\t\t};\n\t\t@extend .p1;\n\t\tfont-weight: bold;\n\t\tcolor: $gray-50;\n\n\t\t.acf-icon {\n\t\t\tmargin: {\n\t\t\t\tright: 8px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t// Upsell block btn\n\t.acf-btn {\n\t\tdisplay: inline-flex;\n\t\tbackground-color: rgba(#fff,.2);\n\t\tborder: none;\n\n\t\t&:hover {\n\t\t\tbackground-color: rgba(#fff,.3);\n\t\t}\n\n\t\t.acf-icon {\n\t\t\tmargin: {\n\t\t\t\tright: -2px;\n\t\t\t\tleft: 8px;\n\t\t\t};\n\t\t}\n\n\t}\n\n\t// Features list\n\t.acf-pro-features-list {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-start;\n\t\talign-items: center;\n\t\tflex-wrap: wrap;\n\t\tmargin: {\n\t\t\ttop: 16px;\n\t\t\tbottom: 0;\n\t\t};\n\n\t\t@media screen and (max-width: 768px) {\n\t\t\tflex-direction: row;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: flex-start;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: flex;\n\t\t\tbox-sizing: border-box;\n\t\t\tmargin: {\n\t\t\t\tright: 32px;\n\t\t\t\tbottom: 6px;\n\t\t\t};\n\n\t\t\t@media screen and (max-width: 880px) {\n\t\t\t\tflex: 0 1 calc(33.3% - 32px);\n\t\t\t}\n\n\t\t\t@media screen and (max-width: $sm) {\n\t\t\t\tflex: 0 1 100%;\n\t\t\t}\n\n\t\t\t&:last-child {\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 0;\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tcontent: '';\n\t\t\t\t$icon-size: 16px;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t\tmargin: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t};\n\t\t\t\tbackground-color: $color-success;\n\t\t\t\tborder: none;\n\t\t\t\tborder-radius: 0;\n\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\tmask-size: contain;\n\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t-webkit-mask-position: center;\n\t\t\t\tmask-position: center;\n\t\t\t\t-webkit-mask-image: url('../../images/icons/icon-check-circle-solid.svg');\n\t\t\t\tmask-image: url('../../images/icons/icon-check-circle-solid.svg');\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n\n","/*--------------------------------------------------------------------------------------------\n*\n*\tPost type & taxonomies styles\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-admin-single-post-type,\n.acf-admin-single-taxonomy {\n\tlabel[for=\"acf-basic-settings-hide\"] {\n\t\tdisplay: none;\n\t}\n\tfieldset.columns-prefs {\n\t\tdisplay: none;\n\t}\n\n\t#acf-basic-settings {\n\t\t.postbox-header {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t.postbox-container,\n\t.notice {\n\t\tmax-width: $max-width;\n\t\tclear: left;\n\t}\n\n\t#post-body-content {\n\t\tmargin: 0;\n\t}\n\n\t// Main postbox\n\t.postbox,\n\t.acf-box {\n\t\t.inside {\n\t\t\tpadding: {\n\t\t\t\ttop: 48px;\n\t\t\t\tright: 48px;\n\t\t\t\tbottom: 48px;\n\t\t\t\tleft: 48px;\n\t\t\t}\n\t\t}\n\t}\n\n\t#acf-advanced-settings.postbox {\n\t\t.inside {\n\t\t\tpadding: {\n\t\t\t\tbottom: 24px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.postbox-container .meta-box-sortables #acf-basic-settings .inside {\n\t\tborder: none;\n\t}\n\n\t// Input wrap\n\t.acf-input-wrap {\n\t\toverflow: visible;\n\t}\n\n\t// Field & label margins & paddings\n\t.acf-field {\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 24px;\n\t\t\tleft: 0;\n\t\t}\n\n\t\t.acf-label {\n\t\t\tmargin: {\n\t\t\t\tbottom: 6px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Specific field overrides\n\t.acf-field-text,\n\t.acf-field-textarea,\n\t.acf-field-select {\n\t\tmax-width: 600px;\n\t}\n\n\t.acf-field-true-false {\n\t\tmax-width: 700px;\n\t}\n\n\t.acf-field-supports {\n\t\tmax-width: 600px;\n\n\t\t.acf-label {\n\t\t\tdisplay: block;\n\n\t\t\t.description {\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 4px;\n\t\t\t\t\tbottom: 12px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.acf_post_type_supports {\n\t\t\tdisplay: flex;\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-start;\n\t\t\talign-content: flex-start;\n\t\t\talign-items: flex-start;\n\n\t\t\t&:focus-within {\n\t\t\t\tborder-color: transparent;\n\t\t\t}\n\n\t\t\tli {\n\t\t\t\tflex: 0 0 25%;\n\n\t\t\t\ta.button {\n\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tborder: 0;\n\t\t\t\t\theight: auto;\n\t\t\t\t\tmin-height: auto;\n\t\t\t\t\tmargin-top: 0;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\tline-height: 22px;\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: '';\n\t\t\t\t\t\t$icon-size: 16px;\n\t\t\t\t\t\tmargin-right: 6px;\n\t\t\t\t\t\tdisplay: inline-flex;\n\t\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t\tbackground-color: currentColor;\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\t\tmask-position: center;\n\t\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\t\toverflow: hidden;\n\t\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-add.svg\");\n\t\t\t\t\t\tmask-image: url(\"../../images/icons/icon-add.svg\");\n\t\t\t\t\t}\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: $blue-700;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tinput[type=text] {\n\t\t\t\t\twidth: calc(100% - 36px);\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-bottom: 1px solid $gray-300;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\theight: auto;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tmin-height: auto;\n\t\t\t\t\t&:focus {\n\t\t\t\t\t\toutline: none;\n\t\t\t\t\t\tborder-bottom-color: $blue-400;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Dividers\n\t.acf-field-seperator {\n\t\tmargin: {\n\t\t\ttop: 40px;\n\t\t\tbottom: 40px;\n\t\t}\n\t\tborder: {\n\t\t\ttop: 1px solid $gray-200;\n\t\t\tright: none;\n\t\t\tbottom: none;\n\t\t\tleft: none;\n\t\t}\n\t}\n\n\t// Remove margin from last fields in postbox\n\t.acf-field-advanced-configuration {\n\t\tmargin: {\n\t\t\tbottom: 0;\n\t\t}\n\t}\n\n\t// Tabbed navigation & labels utility bar\n\t.postbox-container .acf-tab-wrap,\n\t.acf-regenerate-labels-bar {\n\t\tposition: relative;\n\t\ttop: -48px;\n\t\tleft: -48px;\n\t\twidth: calc(100% + 96px);\n\t}\n\n\t// Labels utility bar\n\t.acf-regenerate-labels-bar {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: right;\n\t\tmin-height: 48px;\n\t\tmargin: {\n\t\t\tbottom: 0;\n\t\t}\n\t\tpadding: {\n\t\t\tright: 16px;\n\t\t\tleft: 16px;\n\t\t}\n\t\tgap: 8px;\n\t\tborder-bottom: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-100;\n\t\t}\n\t}\n\n\t// Labels utility bar help/tip icon\n\t.acf-labels-tip {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tmin-height: 24px;\n\t\tmargin: {\n\t\t\tright: 8px;\n\t\t}\n\t\tpadding: {\n\t\t\tleft: 16px;\n\t\t}\n\t\tborder-left: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t}\n\n\t\t.acf-icon {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\t$icon-size: 16px;\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\t-webkit-mask-size: $icon-size;\n\t\t\tmask-size: $icon-size;\n\t\t\tbackground-color: $gray-400;\n\t\t}\n\t}\n\n\t// Select2 for default values in permalink rewrite\n\t.acf-select2-default-pill {\n\t\tborder-radius: 100px;\n\t\tmin-height: 20px;\n\t\tpadding: {\n\t\t\ttop: 2px;\n\t\t\tbottom: 2px;\n\t\t\tleft: 8px;\n\t\t\tright: 8px;\n\t\t}\n\t\tfont-size: 11px;\n\t\tmargin-left: 6px;\n\t\tbackground-color: $gray-200;\n\t\tcolor: $gray-500;\n\t}\n}\n","/*---------------------------------------------------------------------------------------------\n*\n* Field picker modal\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-modal.acf-browse-fields-modal {\n\twidth: 1120px;\n\theight: 664px;\n\ttop: 50%;\n\tright: auto;\n\tbottom: auto;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tdisplay: flex;\n\tflex-direction: row;\n\tborder-radius: $radius-xl;\n\tbox-shadow: 0px 0px 4px rgba(0, 0, 0, 0.04),\n\t\t0px 8px 16px rgba(0, 0, 0, 0.08);\n\toverflow: hidden;\n\n\t.acf-field-picker {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tflex-grow: 1;\n\t\twidth: 760px;\n\t\tbackground: #fff;\n\n\t\t.acf-modal-title,\n\t\t.acf-modal-content,\n\t\t.acf-modal-toolbar {\n\t\t\tposition: relative;\n\t\t}\n\n\t\t.acf-modal-title {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-between;\n\t\t\talign-items: center;\n\t\t\tbackground: $gray-50;\n\t\t\tborder: none;\n\t\t\tpadding: 35px 32px;\n\n\t\t\t.acf-search-field-types-wrap {\n\t\t\t\tposition: relative;\n\n\t\t\t\t&:after {\n\t\t\t\t\tcontent: \"\";\n\t\t\t\t\tdisplay: block;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: 11px;\n\t\t\t\t\tleft: 10px;\n\t\t\t\t\t$icon-size: 18px;\n\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tmask-image: url(\"../../images/icons/icon-search.svg\");\n\t\t\t\t\tbackground-color: $gray-400;\n\t\t\t\t\tborder: none;\n\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\tmask-position: center;\n\t\t\t\t\ttext-indent: 500%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t}\n\n\t\t\t\tinput {\n\t\t\t\t\twidth: 280px;\n\t\t\t\t\theight: 40px;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tpadding-left: 32px;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.acf-modal-content {\n\t\t\ttop: auto;\n\t\t\tbottom: auto;\n\t\t\tpadding: 0;\n\t\t\theight: 100%;\n\n\t\t\t.acf-tab-group {\n\t\t\t\tpadding-left: 32px;\n\t\t\t}\n\n\t\t\t.acf-field-types-tab {\n\t\t\t\tdisplay: flex;\n\t\t\t}\n\n\t\t\t.acf-field-types-tab,\n\t\t\t.acf-field-type-search-results {\n\t\t\t\tflex-direction: row;\n\t\t\t\tflex-wrap: wrap;\n\t\t\t\tgap: 24px;\n\t\t\t\tpadding: 32px;\n\n\t\t\t\t.acf-field-type {\n\t\t\t\t\tposition: relative;\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-direction: column;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tisolation: isolate;\n\t\t\t\t\twidth: 120px;\n\t\t\t\t\theight: 120px;\n\t\t\t\t\tbackground: $gray-50;\n\t\t\t\t\tborder: 1px solid $gray-200;\n\t\t\t\t\tborder-radius: 8px;\n\t\t\t\t\tbox-sizing: border-box;\n\t\t\t\t\tcolor: $gray-800;\n\t\t\t\t\ttext-decoration: none;\n\n\t\t\t\t\t&:hover,\n\t\t\t\t\t&:active,\n\t\t\t\t\t&.selected {\n\t\t\t\t\t\tbackground: $blue-50;\n\t\t\t\t\t\tborder: 1px solid $blue-400;\n\t\t\t\t\t\tbox-shadow: inset 0 0 0 1px $blue-400;\n\t\t\t\t\t}\n\n\t\t\t\t\t.field-type-icon {\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\tbackground: none;\n\t\t\t\t\t\ttop: 0;\n\n\t\t\t\t\t\t&:before {\n\t\t\t\t\t\t\twidth: 22px;\n\t\t\t\t\t\t\theight: 22px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.field-type-label {\n\t\t\t\t\t\tmargin-top: 12px;\n\t\t\t\t\t\t@extend .p5;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.field-type-requires-pro {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tjustify-content: center;\n\t\t\t\t\talign-items: center;\n\t\t\t\t\tposition: absolute;\n\t\t\t\t\ttop: -10px;\n\t\t\t\t\tright: -10px;\n\t\t\t\t\theight: 21px;\n\t\t\t\t\tcolor: white;\n\t\t\t\t\tbackground: $gradient-pro;\n\t\t\t\t\tbackground-size: 140% 20%;\n\t\t\t\t\tbackground-position: 100% 0;\n\t\t\t\t\tborder-radius: 100px;\n\t\t\t\t\tfont-size: 11px;\n\t\t\t\t\tpadding: {\n\t\t\t\t\t\tright: 6px;\n\t\t\t\t\t\tleft: 6px;\n\t\t\t\t\t}\n\t\t\t\t\ti {\n\t\t\t\t\t\twidth: 12px;\n\t\t\t\t\t\theight: 12px;\n\t\t\t\t\t\tmargin-right: 2px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.acf-modal-toolbar {\n\t\t\tdisplay: flex;\n\t\t\talign-items: flex-start;\n\t\t\tjustify-content: space-between;\n\t\t\theight: auto;\n\t\t\tmin-height: 72px;\n\t\t\tpadding: {\n\t\t\t\ttop: 0;\n\t\t\t\tright: 32px;\n\t\t\t\tbottom: 0;\n\t\t\t\tleft: 32px;\n\t\t\t}\n\t\t\tmargin: 0;\n\t\t\tborder: none;\n\n\t\t\t.acf-select-field,\n\t\t\t.acf-btn-pro {\n\t\t\t\tmin-width: 160px;\n\t\t\t\tjustify-content: center;\n\t\t\t}\n\n\t\t\t.acf-insert-field-label {\n\t\t\t\tmin-width: 280px;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t.acf-field-picker-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\tgap: 8px;\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-field-type-preview {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 360px;\n\t\tbackground-color: $gray-50;\n\t\tbackground-image: url(\"../../images/field-preview-grid.png\");\n\t\tbackground-size: 740px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center bottom;\n\t\tborder-left: 1px solid $gray-200;\n\t\tbox-sizing: border-box;\n\t\tpadding: 32px;\n\n\t\t.field-type-desc {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tcolor: $gray-500;\n\t\t}\n\n\t\t.field-type-preview-container {\n\t\t\tdisplay: inline-flex;\n\t\t\tjustify-content: center;\n\t\t\twidth: 100%;\n\t\t\tmargin: {\n\t\t\t\ttop: 24px;\n\t\t\t}\n\t\t\tpadding: {\n\t\t\t\ttop: 32px;\n\t\t\t\tbottom: 32px;\n\t\t\t}\n\t\t\tbackground-color: rgba(#fff, 0.64);\n\t\t\tborder-radius: $radius-lg;\n\t\t\tbox-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.04),\n\t\t\t\t0px 8px 24px rgba(0, 0, 0, 0.04);\n\t\t}\n\n\t\t.field-type-image {\n\t\t\tmax-width: 232px;\n\t\t}\n\n\t\t.field-type-info {\n\t\t\tflex-grow: 1;\n\n\t\t\t.field-type-name {\n\t\t\t\tfont-size: 21px;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 0;\n\t\t\t\t\tright: 0;\n\t\t\t\t\tbottom: 16px;\n\t\t\t\t\tleft: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.field-type-upgrade-to-unlock {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\tjustify-items: center;\n\t\t\t\talign-items: center;\n\t\t\t\tmin-height: 24px;\n\t\t\t\tmargin: {\n\t\t\t\t\tbottom: 12px;\n\t\t\t\t}\n\t\t\t\tpadding: {\n\t\t\t\t\tright: 8px;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t}\n\t\t\t\tbackground: $gradient-pro;\n\t\t\t\tbackground-size: 140% 20%;\n\t\t\t\tbackground-position: 100% 0;\n\t\t\t\tborder-radius: 100px;\n\t\t\t\tcolor: white;\n\t\t\t\ttext-decoration: none;\n\t\t\t\tfont-size: 11px;\n\n\t\t\t\ti.acf-icon {\n\t\t\t\t\twidth: 14px;\n\t\t\t\t\theight: 14px;\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 4px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t.field-type-links {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tgap: 24px;\n\t\t\tmin-height: 40px;\n\n\t\t\t.acf-icon {\n\t\t\t\t$icon-size: 18px;\n\t\t\t\twidth: $icon-size;\n\t\t\t\theight: $icon-size;\n\t\t\t}\n\n\t\t\t&:before {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\n\t\t\ta {\n\t\t\t\tdisplay: flex;\n\t\t\t\tgap: 6px;\n\t\t\t\ttext-decoration: none;\n\n\t\t\t\t&:hover {\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t.acf-field-type-search-results,\n\t.acf-field-type-search-no-results {\n\t\tdisplay: none;\n\t}\n\n\t&.is-searching {\n\t\t.acf-tab-wrap,\n\t\t.acf-field-types-tab,\n\t\t.acf-field-type-search-no-results {\n\t\t\tdisplay: none !important;\n\t\t}\n\n\t\t.acf-field-type-search-results {\n\t\t\tdisplay: flex;\n\t\t}\n\t}\n\n\t&.no-results-found {\n\t\t.acf-tab-wrap,\n\t\t.acf-field-types-tab,\n\t\t.acf-field-type-search-results,\n\t\t.field-type-info,\n\t\t.field-type-links,\n\t\t.acf-field-picker-toolbar {\n\t\t\tdisplay: none !important;\n\t\t}\n\n\t\t.acf-modal-title {\n\t\t\tborder-bottom: {\n\t\t\t\twidth: 1px;\n\t\t\t\tstyle: solid;\n\t\t\t\tcolor: $gray-200;\n\t\t\t}\n\t\t}\n\n\t\t.acf-field-type-search-no-results {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\theight: 100%;\n\t\t\tgap: 6px;\n\n\t\t\timg {\n\t\t\t\tmargin-bottom: 19px;\n\t\t\t}\n\n\t\t\tp {\n\t\t\t\tmargin: 0;\n\n\t\t\t\t&.acf-no-results-text {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.acf-invalid-search-term {\n\t\t\t\tmax-width: 200px;\n\t\t\t\toverflow: hidden;\n\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\tdisplay: inline-block;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide browse fields button for smaller screen sizes\n*\n*---------------------------------------------------------------------------------------------*/\n@media only screen and (max-width: 1080px) {\n\t.acf-btn.browse-fields {\n\t\tdisplay: none;\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.min.css b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.min.css index c71deaae2..99d311b89 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.min.css +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.min.css @@ -1 +1 @@ -.acf-hl{padding:0;margin:0;list-style:none;display:block;position:relative}.acf-hl>li{float:left;display:block;margin:0;padding:0}.acf-hl>li.acf-fr{float:right}.acf-hl:before,.acf-hl:after,.acf-bl:before,.acf-bl:after,.acf-cf:before,.acf-cf:after{content:"";display:block;line-height:0}.acf-hl:after,.acf-bl:after,.acf-cf:after{clear:both}.acf-bl{padding:0;margin:0;list-style:none;display:block;position:relative}.acf-bl>li{display:block;margin:0;padding:0;float:none}.acf-hidden{display:none !important}.acf-empty{display:table-cell !important}.acf-empty *{display:none !important}.acf-fl{float:left}.acf-fr{float:right}.acf-fn{float:none}.acf-al{text-align:left}.acf-ar{text-align:right}.acf-ac{text-align:center}.acf-loading,.acf-spinner{display:inline-block;height:20px;width:20px;vertical-align:text-top;background:rgba(0,0,0,0) url(../../images/spinner.gif) no-repeat 50% 50%}.acf-spinner{display:none}.acf-spinner.is-active{display:inline-block}.spinner.is-active{display:inline-block}.acf-required{color:red}.acf-button,.acf-tab-button{pointer-events:auto !important}.acf-soh .acf-soh-target{-webkit-transition:opacity .25s 0s ease-in-out,visibility 0s linear .25s;-moz-transition:opacity .25s 0s ease-in-out,visibility 0s linear .25s;-o-transition:opacity .25s 0s ease-in-out,visibility 0s linear .25s;transition:opacity .25s 0s ease-in-out,visibility 0s linear .25s;visibility:hidden;opacity:0}.acf-soh:hover .acf-soh-target{-webkit-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;visibility:visible;opacity:1}.show-if-value{display:none}.hide-if-value{display:block}.has-value .show-if-value{display:block}.has-value .hide-if-value{display:none}.select2-search-choice-close{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.acf-tooltip{background:#1d2939;border-radius:6px;color:#d0d5dd;padding-top:8px;padding-right:12px;padding-bottom:10px;padding-left:12px;position:absolute;z-index:900000;max-width:280px;box-shadow:0px 12px 16px -4px rgba(16,24,40,.08),0px 4px 6px -2px rgba(16,24,40,.03)}.acf-tooltip:before{border:solid;border-color:rgba(0,0,0,0);border-width:6px;content:"";position:absolute}.acf-tooltip.top{margin-top:-8px}.acf-tooltip.top:before{top:100%;left:50%;margin-left:-6px;border-top-color:#2f353e;border-bottom-width:0}.acf-tooltip.right{margin-left:8px}.acf-tooltip.right:before{top:50%;margin-top:-6px;right:100%;border-right-color:#2f353e;border-left-width:0}.acf-tooltip.bottom{margin-top:8px}.acf-tooltip.bottom:before{bottom:100%;left:50%;margin-left:-6px;border-bottom-color:#2f353e;border-top-width:0}.acf-tooltip.left{margin-left:-8px}.acf-tooltip.left:before{top:50%;margin-top:-6px;left:100%;border-left-color:#2f353e;border-right-width:0}.acf-tooltip .acf-overlay{z-index:-1}.acf-tooltip.-confirm{z-index:900001}.acf-tooltip.-confirm a{text-decoration:none;color:#9ea3a8}.acf-tooltip.-confirm a:hover{text-decoration:underline}.acf-tooltip.-confirm a[data-event=confirm]{color:#f55e4f}.acf-overlay{position:fixed;top:0;bottom:0;left:0;right:0;cursor:default}.acf-tooltip-target{position:relative;z-index:900002}.acf-loading-overlay{position:absolute;top:0;bottom:0;left:0;right:0;cursor:default;z-index:99;background:rgba(249,249,249,.5)}.acf-loading-overlay i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.acf-icon{display:inline-block;height:28px;width:28px;border:rgba(0,0,0,0) solid 1px;border-radius:100%;font-size:20px;line-height:21px;text-align:center;text-decoration:none;vertical-align:top;box-sizing:border-box}.acf-icon:before{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;width:1em;height:1em;vertical-align:middle;text-align:center}.acf-icon.-plus:before{content:""}.acf-icon.-minus:before{content:""}.acf-icon.-cancel:before{content:"";margin:-1px 0 0 -1px}.acf-icon.-pencil:before{content:""}.acf-icon.-location:before{content:""}.acf-icon.-up:before{content:"";margin-top:-0.1em}.acf-icon.-down:before{content:"";margin-top:.1em}.acf-icon.-left:before{content:"";margin-left:-0.1em}.acf-icon.-right:before{content:"";margin-left:.1em}.acf-icon.-sync:before{content:""}.acf-icon.-globe:before{content:"";margin-top:.1em;margin-left:.1em}.acf-icon.-picture:before{content:""}.acf-icon.-check:before{content:"";margin-left:-0.1em}.acf-icon.-dot-3:before{content:"";margin-top:-0.1em}.acf-icon.-arrow-combo:before{content:""}.acf-icon.-arrow-up:before{content:"";margin-left:-0.1em}.acf-icon.-arrow-down:before{content:"";margin-left:-0.1em}.acf-icon.-search:before{content:""}.acf-icon.-link-ext:before{content:""}.acf-icon.-duplicate{position:relative}.acf-icon.-duplicate:before,.acf-icon.-duplicate:after{content:"";display:block;box-sizing:border-box;width:46%;height:46%;position:absolute;top:33%;left:23%}.acf-icon.-duplicate:before{margin:-1px 0 0 1px;box-shadow:2px -2px 0px 0px currentColor}.acf-icon.-duplicate:after{border:solid 2px currentColor}.acf-icon.-trash{position:relative}.acf-icon.-trash:before,.acf-icon.-trash:after{content:"";display:block;box-sizing:border-box;width:46%;height:46%;position:absolute;top:33%;left:23%}.acf-icon.-trash:before{margin:-1px 0 0 1px;box-shadow:2px -2px 0px 0px currentColor}.acf-icon.-trash:after{border:solid 2px currentColor}.acf-icon.-collapse:before{content:"";margin-left:-0.1em}.-collapsed .acf-icon.-collapse:before{content:"";margin-left:-0.1em}span.acf-icon{color:#555d66;border-color:#b5bcc2;background-color:#fff}a.acf-icon{color:#555d66;border-color:#b5bcc2;background-color:#fff;position:relative;transition:none;cursor:pointer}a.acf-icon:hover{background:#f3f5f6;border-color:#0071a1;color:#0071a1}a.acf-icon.-minus:hover,a.acf-icon.-cancel:hover{background:#f7efef;border-color:#a10000;color:#dc3232}a.acf-icon:active,a.acf-icon:focus{outline:none;box-shadow:none}.acf-icon.-clear{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:#444}.acf-icon.light{border-color:rgba(0,0,0,0);background:#f5f5f5;color:#23282d}.acf-icon.dark{border-color:rgba(0,0,0,0) !important;background:#23282d;color:#eee}a.acf-icon.dark:hover{background:#191e23;color:#00b9eb}a.acf-icon.dark.-minus:hover,a.acf-icon.dark.-cancel:hover{color:#d54e21}.acf-icon.grey{border-color:rgba(0,0,0,0) !important;background:#b4b9be;color:#fff !important}.acf-icon.grey:hover{background:#00a0d2;color:#fff}.acf-icon.grey.-minus:hover,.acf-icon.grey.-cancel:hover{background:#32373c}.acf-icon.small,.acf-icon.-small{width:20px;height:20px;line-height:14px;font-size:14px}.acf-icon.small.-duplicate:before,.acf-icon.small.-duplicate:after,.acf-icon.-small.-duplicate:before,.acf-icon.-small.-duplicate:after{opacity:.8}.acf-box{background:#fff;border:1px solid #ccd0d4;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.04)}.acf-box .title{border-bottom:1px solid #ccd0d4;margin:0;padding:15px}.acf-box .title h3{display:flex;align-items:center;font-size:14px;line-height:1em;margin:0;padding:0}.acf-box .inner{padding:15px}.acf-box h2{color:#333;font-size:26px;line-height:1.25em;margin:.25em 0 .75em;padding:0}.acf-box h3{margin:1.5em 0 0}.acf-box p{margin-top:.5em}.acf-box a{text-decoration:none}.acf-box i.dashicons-external{margin-top:-1px}.acf-box .footer{border-top:1px solid #ccd0d4;padding:12px;font-size:13px;line-height:1.5}.acf-box .footer p{margin:0}.acf-admin-3-8 .acf-box{border-color:#e5e5e5}.acf-admin-3-8 .acf-box .title,.acf-admin-3-8 .acf-box .footer{border-color:#e5e5e5}.acf-notice{position:relative;display:block;color:#fff;margin:5px 0 15px;padding:3px 12px;background:#2a9bd9;border-left:#1f7db1 solid 3px}.acf-notice p{font-size:13px;line-height:1.5;margin:.5em 0;text-shadow:none;color:inherit}.acf-notice .acf-notice-dismiss{position:absolute;top:9px;right:12px;background:rgba(0,0,0,0) !important;color:inherit !important;border-color:#fff !important;opacity:.75}.acf-notice .acf-notice-dismiss:hover{opacity:1}.acf-notice.-dismiss{padding-right:40px}.acf-notice.-error{background:#d94f4f;border-color:#c92c2c}.acf-notice.-success{background:#49ad52;border-color:#3a8941}.acf-notice.-warning{background:#fd8d3b;border-color:#fc7009}.acf-table{border:#ccd0d4 solid 1px;background:#fff;border-spacing:0;border-radius:0;table-layout:auto;padding:0;margin:0;width:100%;clear:both;box-sizing:content-box}.acf-table>tbody>tr>th,.acf-table>tbody>tr>td,.acf-table>thead>tr>th,.acf-table>thead>tr>td{padding:8px;vertical-align:top;background:#fff;text-align:left;border-style:solid;font-weight:normal}.acf-table>tbody>tr>th,.acf-table>thead>tr>th{position:relative;color:#333}.acf-table>thead>tr>th{border-color:#d5d9dd;border-width:0 0 1px 1px}.acf-table>thead>tr>th:first-child{border-left-width:0}.acf-table>tbody>tr{z-index:1}.acf-table>tbody>tr>td{border-color:#eee;border-width:1px 0 0 1px}.acf-table>tbody>tr>td:first-child{border-left-width:0}.acf-table>tbody>tr:first-child>td{border-top-width:0}.acf-table.-clear{border:0 none}.acf-table.-clear>tbody>tr>td,.acf-table.-clear>tbody>tr>th,.acf-table.-clear>thead>tr>td,.acf-table.-clear>thead>tr>th{border:0 none;padding:4px}.acf-remove-element{-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;transform:translate(50px, 0);opacity:0}.acf-fade-up{-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;transform:translate(0, -10px);opacity:0}.acf-thead,.acf-tbody,.acf-tfoot{width:100%;padding:0;margin:0}.acf-thead>li,.acf-tbody>li,.acf-tfoot>li{box-sizing:border-box;padding-top:14px;font-size:12px;line-height:14px}.acf-thead{border-bottom:#ccd0d4 solid 1px;color:#23282d}.acf-thead>li{font-size:14px;line-height:1.4;font-weight:bold}.acf-admin-3-8 .acf-thead{border-color:#dfdfdf}.acf-tfoot{background:#f5f5f5;border-top:#d5d9dd solid 1px}.acf-settings-wrap #poststuff{padding-top:15px}.acf-settings-wrap .acf-box{margin:20px 0}.acf-settings-wrap table{margin:0}.acf-settings-wrap table .button{vertical-align:middle}#acf-popup{position:fixed;z-index:900000;top:0;left:0;right:0;bottom:0;text-align:center}#acf-popup .bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background:rgba(0,0,0,.25)}#acf-popup:before{content:"";display:inline-block;height:100%;vertical-align:middle}#acf-popup .acf-popup-box{display:inline-block;vertical-align:middle;z-index:1;min-width:300px;min-height:160px;border-color:#aaa;box-shadow:0 5px 30px -5px rgba(0,0,0,.25);text-align:left}html[dir=rtl] #acf-popup .acf-popup-box{text-align:right}#acf-popup .acf-popup-box .title{min-height:15px;line-height:15px}#acf-popup .acf-popup-box .title .acf-icon{position:absolute;top:10px;right:10px}html[dir=rtl] #acf-popup .acf-popup-box .title .acf-icon{right:auto;left:10px}#acf-popup .acf-popup-box .inner{min-height:50px;padding:0;margin:15px}#acf-popup .acf-popup-box .loading{position:absolute;top:45px;left:0;right:0;bottom:0;z-index:2;background:rgba(0,0,0,.1);display:none}#acf-popup .acf-popup-box .loading i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.acf-submit{margin-bottom:0;line-height:28px}.acf-submit span{float:right;color:#999}.acf-submit span.-error{color:#dd4232}.acf-submit .button{margin-right:5px}#acf-upgrade-notice{position:relative;background:#fff;padding:20px}#acf-upgrade-notice:after{display:block;clear:both;content:""}#acf-upgrade-notice .col-content{float:left;width:55%;padding-left:90px}#acf-upgrade-notice .notice-container{display:flex;justify-content:space-between;align-items:flex-start;align-content:flex-start}#acf-upgrade-notice .col-actions{float:right;text-align:center}#acf-upgrade-notice img{float:left;width:64px;height:64px;margin:0 0 0 -90px}#acf-upgrade-notice h2{display:inline-block;font-size:16px;margin:2px 0 6.5px}#acf-upgrade-notice p{padding:0;margin:0}#acf-upgrade-notice .button:before{margin-top:11px}@media screen and (max-width: 640px){#acf-upgrade-notice .col-content,#acf-upgrade-notice .col-actions{float:none;padding-left:90px;width:auto;text-align:left}}#acf-upgrade-notice:has(.notice-container)::before,#acf-upgrade-notice:has(.notice-container)::after{display:none}#acf-upgrade-notice:has(.notice-container){padding-left:20px !important}.acf-wrap h1{margin-top:0;padding-top:20px}.acf-wrap .about-text{margin-top:.5em;min-height:50px}.acf-wrap .about-headline-callout{font-size:2.4em;font-weight:300;line-height:1.3;margin:1.1em 0 .2em;text-align:center}.acf-wrap .feature-section{padding:40px 0}.acf-wrap .feature-section h2{margin-top:20px}.acf-wrap .changelog{list-style:disc;padding-left:15px}.acf-wrap .changelog li{margin:0 0 .75em}.acf-wrap .acf-three-col{display:flex;flex-wrap:wrap;justify-content:space-between}.acf-wrap .acf-three-col>div{flex:1;align-self:flex-start;min-width:31%;max-width:31%}@media screen and (max-width: 880px){.acf-wrap .acf-three-col>div{min-width:48%}}@media screen and (max-width: 640px){.acf-wrap .acf-three-col>div{min-width:100%}}.acf-wrap .acf-three-col h3 .badge{display:inline-block;vertical-align:top;border-radius:5px;background:#fc9700;color:#fff;font-weight:normal;font-size:12px;padding:2px 5px}.acf-wrap .acf-three-col img+h3{margin-top:.5em}.acf-hl[data-cols]{margin-left:-10px;margin-right:-10px}.acf-hl[data-cols]>li{padding:0 6px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.acf-hl[data-cols="2"]>li{width:50%}.acf-hl[data-cols="3"]>li{width:33.333%}.acf-hl[data-cols="4"]>li{width:25%}@media screen and (max-width: 640px){.acf-hl[data-cols]{flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;margin-left:0;margin-right:0;margin-top:-10px}.acf-hl[data-cols]>li{flex:1 1 100%;width:100% !important;padding:10px 0 0}}.acf-actions{text-align:right;z-index:1}.acf-actions.-hover{position:absolute;display:none;top:0;right:0;padding:5px;z-index:1050}html[dir=rtl] .acf-actions.-hover{right:auto;left:0}ul.acf-actions li{float:right;margin-left:4px}html[dir=rtl] .acf-fl{float:right}html[dir=rtl] .acf-fr{float:left}html[dir=rtl] .acf-hl>li{float:right}html[dir=rtl] .acf-hl>li.acf-fr{float:left}html[dir=rtl] .acf-icon.logo{left:0;right:auto}html[dir=rtl] .acf-table thead th{text-align:right;border-right-width:1px;border-left-width:0px}html[dir=rtl] .acf-table>tbody>tr>td{text-align:right;border-right-width:1px;border-left-width:0px}html[dir=rtl] .acf-table>thead>tr>th:first-child,html[dir=rtl] .acf-table>tbody>tr>td:first-child{border-right-width:0}html[dir=rtl] .acf-table>tbody>tr>td.order+td{border-right-color:#e1e1e1}.acf-postbox-columns{position:relative;margin-top:-11px;margin-bottom:-12px;margin-left:-12px;margin-right:268px}.acf-postbox-columns:after{display:block;clear:both;content:""}.acf-postbox-columns .acf-postbox-main,.acf-postbox-columns .acf-postbox-side{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 12px 12px}.acf-postbox-columns .acf-postbox-main{float:left;width:100%}.acf-postbox-columns .acf-postbox-side{float:right;width:280px;margin-right:-280px}.acf-postbox-columns .acf-postbox-side:before{content:"";display:block;position:absolute;width:1px;height:100%;top:0;right:0;background:#d5d9dd}.acf-admin-3-8 .acf-postbox-columns .acf-postbox-side:before{background:#dfdfdf}@media only screen and (max-width: 850px){.acf-postbox-columns{margin:0}.acf-postbox-columns .acf-postbox-main,.acf-postbox-columns .acf-postbox-side{float:none;width:auto;margin:0;padding:0}.acf-postbox-columns .acf-postbox-side{margin-top:1em}.acf-postbox-columns .acf-postbox-side:before{display:none}}.acf-panel{margin-top:-1px;border-top:1px solid #d5d9dd;border-bottom:1px solid #d5d9dd}.acf-panel .acf-panel-title{margin:0;padding:12px;font-weight:bold;cursor:pointer;font-size:inherit}.acf-panel .acf-panel-title i{float:right}.acf-panel .acf-panel-inside{margin:0;padding:0 12px 12px;display:none}.acf-panel.-open .acf-panel-inside{display:block}.postbox .acf-panel{margin-left:-12px;margin-right:-12px}.acf-panel .acf-field{margin:20px 0 0}.acf-panel .acf-field .acf-label label{color:#555d66;font-weight:normal}.acf-panel .acf-field:first-child{margin-top:0}.acf-admin-3-8 .acf-panel{border-color:#dfdfdf}#acf-admin-tools .notice{margin-top:10px}#acf-admin-tools .acf-meta-box-wrap .inside{border-top:none}#acf-admin-tools .acf-meta-box-wrap .acf-fields{margin-bottom:24px;border:none;background:#fff;border-radius:0}#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-field{padding:0;margin-bottom:19px;border-top:none}#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-label{margin-bottom:16px}#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-input{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;border-width:1px;border-style:solid;border-color:#d0d5dd;border-radius:6px}#acf-admin-tools .acf-meta-box-wrap .acf-fields.import-cptui{margin-top:19px}.acf-meta-box-wrap .postbox{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.acf-meta-box-wrap .postbox .inside{margin-bottom:0}.acf-meta-box-wrap .postbox .hndle{font-size:14px;padding:8px 12px;margin:0;line-height:1.4;position:relative;z-index:1;cursor:default}.acf-meta-box-wrap .postbox .handlediv,.acf-meta-box-wrap .postbox .handle-order-higher,.acf-meta-box-wrap .postbox .handle-order-lower{display:none}.acf-meta-box-wrap.-grid{margin-left:8px;margin-right:8px}.acf-meta-box-wrap.-grid .postbox{float:left;clear:left;width:50%;margin:0 0 16px}.acf-meta-box-wrap.-grid .postbox:nth-child(odd){margin-left:-8px}.acf-meta-box-wrap.-grid .postbox:nth-child(even){float:right;clear:right;margin-right:-8px}@media only screen and (max-width: 850px){.acf-meta-box-wrap.-grid{margin-left:0;margin-right:0}.acf-meta-box-wrap.-grid .postbox{margin-left:0 !important;margin-right:0 !important;width:100%}}#acf-admin-tool-export p{max-width:800px}#acf-admin-tool-export ul{display:flex;flex-wrap:wrap;width:100%}#acf-admin-tool-export ul li{flex:0 1 33.33%}@media screen and (max-width: 1600px){#acf-admin-tool-export ul li{flex:0 1 50%}}@media screen and (max-width: 1200px){#acf-admin-tool-export ul li{flex:0 1 100%}}#acf-admin-tool-export .acf-postbox-side ul{display:block}#acf-admin-tool-export .acf-postbox-side .button{margin:0;width:100%}#acf-admin-tool-export textarea{display:block;width:100%;min-height:500px;background:#f9fafb;border-color:#d0d5dd;box-shadow:none;padding:7px;border-radius:6px}#acf-admin-tool-export .acf-panel-selection .acf-label label{font-weight:bold;color:#344054}#acf-admin-tool-import ul{column-width:200px}.acf-css-tooltip{position:relative}.acf-css-tooltip:before{content:attr(aria-label);display:none;position:absolute;z-index:999;bottom:100%;left:50%;transform:translate(-50%, -8px);background:#191e23;border-radius:2px;padding:5px 10px;color:#fff;font-size:12px;line-height:1.4em;white-space:pre}.acf-css-tooltip:after{content:"";display:none;position:absolute;z-index:998;bottom:100%;left:50%;transform:translate(-50%, 4px);border:solid 6px rgba(0,0,0,0);border-top-color:#191e23}.acf-css-tooltip:hover:before,.acf-css-tooltip:hover:after,.acf-css-tooltip:focus:before,.acf-css-tooltip:focus:after{display:block}.acf-diff .acf-diff-title{position:absolute;top:0;left:0;right:0;height:40px;padding:14px 16px;background:#f3f3f3;border-bottom:#ddd solid 1px}.acf-diff .acf-diff-title strong{font-size:14px;display:block}.acf-diff .acf-diff-title .acf-diff-title-left,.acf-diff .acf-diff-title .acf-diff-title-right{width:50%;float:left}.acf-diff .acf-diff-content{position:absolute;top:70px;left:0;right:0;bottom:0;overflow:auto}.acf-diff table.diff{border-spacing:0}.acf-diff table.diff col.diffsplit.middle{width:0}.acf-diff table.diff td,.acf-diff table.diff th{padding-top:.25em;padding-bottom:.25em}.acf-diff table.diff tr td:nth-child(2){width:auto}.acf-diff table.diff td:nth-child(3){border-left:#ddd solid 1px}@media screen and (max-width: 600px){.acf-diff .acf-diff-title{height:70px}.acf-diff .acf-diff-content{top:100px}}.acf-modal{position:fixed;top:30px;left:30px;right:30px;bottom:30px;z-index:160000;box-shadow:0 5px 15px rgba(0,0,0,.7);background:#fcfcfc}.acf-modal .acf-modal-title,.acf-modal .acf-modal-content,.acf-modal .acf-modal-toolbar{box-sizing:border-box;position:absolute;left:0;right:0}.acf-modal .acf-modal-title{height:50px;top:0;border-bottom:1px solid #ddd}.acf-modal .acf-modal-title h2{margin:0;padding:0 16px;line-height:50px}.acf-modal .acf-modal-title .acf-modal-close{position:absolute;top:0;right:0;height:50px;width:50px;border:none;border-left:1px solid #ddd;background:rgba(0,0,0,0);cursor:pointer;color:#666}.acf-modal .acf-modal-title .acf-modal-close:hover{color:#00a0d2}.acf-modal .acf-modal-content{top:50px;bottom:60px;background:#fff;overflow:auto;padding:16px}.acf-modal .acf-modal-feedback{position:absolute;top:50%;margin:-10px 0;left:0;right:0;text-align:center;opacity:.75}.acf-modal .acf-modal-feedback.error{opacity:1;color:#b52727}.acf-modal .acf-modal-toolbar{height:60px;bottom:0;padding:15px 16px;border-top:1px solid #ddd}.acf-modal .acf-modal-toolbar .button{float:right}@media only screen and (max-width: 640px){.acf-modal{top:0;left:0;right:0;bottom:0}}.acf-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#101828;opacity:.8;z-index:159900}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.acf-loading,.acf-spinner{background-image:url(../../images/spinner@2x.gif);background-size:20px 20px}}.acf-admin-page .wrap{margin-top:48px;margin-right:32px;margin-bottom:0;margin-left:12px}@media screen and (max-width: 768px){.acf-admin-page .wrap{margin-right:8px;margin-left:8px}}.acf-admin-page.rtl .wrap{margin-right:12px;margin-left:32px}@media screen and (max-width: 768px){.acf-admin-page.rtl .wrap{margin-right:8px;margin-left:8px}}@media screen and (max-width: 768px){.acf-admin-page #wpcontent{padding-left:0}}.acf-admin-page .postbox,.acf-admin-page .acf-box{border:none;border-radius:8px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-admin-page .postbox .inside,.acf-admin-page .acf-box .inside{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}.acf-admin-page .postbox .acf-postbox-inner,.acf-admin-page .acf-box .acf-postbox-inner{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:24px;padding-right:0;padding-bottom:0;padding-left:0}.acf-admin-page .postbox .inner,.acf-admin-page .postbox .inside,.acf-admin-page .acf-box .inner,.acf-admin-page .acf-box .inside{margin-top:0 !important;margin-right:0 !important;margin-bottom:0 !important;margin-left:0 !important;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-admin-page .postbox .postbox-header,.acf-admin-page .postbox .title,.acf-admin-page .acf-box .postbox-header,.acf-admin-page .acf-box .title{display:flex;align-items:center;box-sizing:border-box;min-height:64px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:24px;border-bottom-width:0;border-bottom-style:none}.acf-admin-page .postbox .postbox-header h2,.acf-admin-page .postbox .postbox-header h3,.acf-admin-page .postbox .title h2,.acf-admin-page .postbox .title h3,.acf-admin-page .acf-box .postbox-header h2,.acf-admin-page .acf-box .postbox-header h3,.acf-admin-page .acf-box .title h2,.acf-admin-page .acf-box .title h3{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;color:#344054}.acf-admin-page .postbox .hndle,.acf-admin-page .acf-box .hndle{padding-top:0;padding-right:24px;padding-bottom:0;padding-left:24px}.acf-postbox-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:64px;margin-top:-24px;margin-right:-24px;margin-bottom:0;margin-left:-24px;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:24px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-postbox-header h2.acf-postbox-title{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:0;color:#344054}.rtl .acf-postbox-header h2.acf-postbox-title{padding-right:0;padding-left:24px}.acf-postbox-header .acf-icon{background-color:#98a2b3}.acf-admin-page #screen-meta-links{margin-right:32px}.acf-admin-page #screen-meta-links .show-settings{border-color:#d0d5dd}@media screen and (max-width: 768px){.acf-admin-page #screen-meta-links{margin-right:16px;margin-bottom:0}}.acf-admin-page.rtl #screen-meta-links{margin-right:0;margin-left:32px}@media screen and (max-width: 768px){.acf-admin-page.rtl #screen-meta-links{margin-right:0;margin-left:16px}}.acf-admin-page #screen-meta{border-color:#d0d5dd}.acf-admin-page #poststuff .postbox-header h2,.acf-admin-page #poststuff .postbox-header h3{justify-content:flex-start;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;color:#344054 !important}.acf-admin-page.is-dragging-metaboxes .metabox-holder .postbox-container .meta-box-sortables{box-sizing:border-box;padding:2px;outline:none;background-image:repeating-linear-gradient(0deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px),repeating-linear-gradient(90deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px),repeating-linear-gradient(180deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px),repeating-linear-gradient(270deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px);background-size:1.5px 100%,100% 1.5px,1.5px 100%,100% 1.5px;background-position:0 0,0 0,100% 0,0 100%;background-repeat:no-repeat;border-radius:8px}.acf-admin-page .ui-sortable-placeholder{border:none}.acf-admin-page .subtitle{display:inline-flex;align-items:center;height:24px;margin:0;padding-top:4px;padding-right:12px;padding-bottom:4px;padding-left:12px;background-color:#ebf5fa;border-width:1px;border-style:solid;border-color:#a5d2e7;border-radius:6px}.acf-admin-page .subtitle strong{margin-left:5px}.acf-actions-strip{display:flex}.acf-actions-strip .acf-btn{margin-right:8px}.acf-admin-page .acf-notice,.acf-admin-page .notice,.acf-admin-page #lost-connection-notice{position:relative;box-sizing:border-box;max-width:1440px;min-height:48px;margin-top:0 !important;margin-right:0 !important;margin-bottom:16px !important;margin-left:0 !important;padding-top:13px !important;padding-right:16px !important;padding-bottom:12px !important;padding-left:50px !important;background-color:#e7eff9;border-width:1px;border-style:solid;border-color:#9dbaee;border-radius:8px;box-shadow:0px 1px 2px rgba(16,24,40,.1);color:#344054}.acf-admin-page .acf-notice.update-nag,.acf-admin-page .notice.update-nag,.acf-admin-page #lost-connection-notice.update-nag{display:block;position:relative;width:calc(100% - 44px);margin-top:48px !important;margin-right:44px !important;margin-bottom:-32px !important;margin-left:12px !important}.acf-admin-page .acf-notice .button,.acf-admin-page .notice .button,.acf-admin-page #lost-connection-notice .button{height:auto;margin-left:8px;padding:0;border:none}.acf-admin-page .acf-notice>div,.acf-admin-page .notice>div,.acf-admin-page #lost-connection-notice>div{margin-top:0;margin-bottom:0}.acf-admin-page .acf-notice p,.acf-admin-page .notice p,.acf-admin-page #lost-connection-notice p{flex:1 0 auto;max-width:100%;line-height:18px;margin:0;padding:0}.acf-admin-page .acf-notice p.help,.acf-admin-page .notice p.help,.acf-admin-page #lost-connection-notice p.help{margin-top:0;padding-top:0;color:rgba(52,64,84,.7)}.acf-admin-page .acf-notice .acf-notice-dismiss,.acf-admin-page .acf-notice .notice-dismiss,.acf-admin-page .notice .acf-notice-dismiss,.acf-admin-page .notice .notice-dismiss,.acf-admin-page #lost-connection-notice .acf-notice-dismiss,.acf-admin-page #lost-connection-notice .notice-dismiss{position:absolute;top:4px;right:8px;padding:9px;border:none}.acf-admin-page .acf-notice .acf-notice-dismiss:before,.acf-admin-page .acf-notice .notice-dismiss:before,.acf-admin-page .notice .acf-notice-dismiss:before,.acf-admin-page .notice .notice-dismiss:before,.acf-admin-page #lost-connection-notice .acf-notice-dismiss:before,.acf-admin-page #lost-connection-notice .notice-dismiss:before{content:"";display:block;position:relative;z-index:600;width:20px;height:20px;background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-close.svg");mask-image:url("../../images/icons/icon-close.svg")}.acf-admin-page .acf-notice .acf-notice-dismiss:hover::before,.acf-admin-page .acf-notice .notice-dismiss:hover::before,.acf-admin-page .notice .acf-notice-dismiss:hover::before,.acf-admin-page .notice .notice-dismiss:hover::before,.acf-admin-page #lost-connection-notice .acf-notice-dismiss:hover::before,.acf-admin-page #lost-connection-notice .notice-dismiss:hover::before{background-color:#344054}.acf-admin-page .acf-notice a.acf-notice-dismiss,.acf-admin-page .notice a.acf-notice-dismiss,.acf-admin-page #lost-connection-notice a.acf-notice-dismiss{position:absolute;top:5px;right:24px}.acf-admin-page .acf-notice a.acf-notice-dismiss:before,.acf-admin-page .notice a.acf-notice-dismiss:before,.acf-admin-page #lost-connection-notice a.acf-notice-dismiss:before{background-color:#475467}.acf-admin-page .acf-notice:before,.acf-admin-page .notice:before,.acf-admin-page #lost-connection-notice:before{content:"";display:block;position:absolute;top:15px;left:18px;z-index:600;width:16px;height:16px;margin-right:8px;background-color:#fff;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-info-solid.svg");mask-image:url("../../images/icons/icon-info-solid.svg")}.acf-admin-page .acf-notice:after,.acf-admin-page .notice:after,.acf-admin-page #lost-connection-notice:after{content:"";display:block;position:absolute;top:9px;left:12px;z-index:500;width:28px;height:28px;background-color:#2d69da;border-radius:6px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-admin-page .acf-notice .local-restore,.acf-admin-page .notice .local-restore,.acf-admin-page #lost-connection-notice .local-restore{align-items:center;margin-top:-6px;margin-bottom:0}.acf-admin-page .notice.is-dismissible{padding-right:56px}.acf-admin-page .notice.notice-success{background-color:#edf7ef;border-color:#b6deb9}.acf-admin-page .notice.notice-success:before{-webkit-mask-image:url("../../images/icons/icon-check-circle-solid.svg");mask-image:url("../../images/icons/icon-check-circle-solid.svg")}.acf-admin-page .notice.notice-success:after{background-color:#52aa59}.acf-admin-page .acf-notice.acf-error-message,.acf-admin-page .notice.notice-error,.acf-admin-page #lost-connection-notice{background-color:#f7eeeb;border-color:#f1b6b3}.acf-admin-page .acf-notice.acf-error-message:before,.acf-admin-page .notice.notice-error:before,.acf-admin-page #lost-connection-notice:before{-webkit-mask-image:url("../../images/icons/icon-warning.svg");mask-image:url("../../images/icons/icon-warning.svg")}.acf-admin-page .acf-notice.acf-error-message:after,.acf-admin-page .notice.notice-error:after,.acf-admin-page #lost-connection-notice:after{background-color:#d13737}.acf-admin-single-taxonomy .notice-success .acf-item-saved-text,.acf-admin-single-post-type .notice-success .acf-item-saved-text{font-weight:600}.acf-admin-single-taxonomy .notice-success .acf-item-saved-links,.acf-admin-single-post-type .notice-success .acf-item-saved-links{display:flex;gap:12px}.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a,.acf-admin-single-post-type .notice-success .acf-item-saved-links a{text-decoration:none;opacity:1}.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after{content:"";width:1px;height:13px;display:inline-flex;position:relative;top:2px;left:6px;background-color:#475467;opacity:.3}.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:last-child:after,.acf-admin-single-post-type .notice-success .acf-item-saved-links a:last-child:after{content:none}.rtl.acf-field-group .notice,.rtl.acf-internal-post-type .notice{padding-right:50px !important}.rtl.acf-field-group .notice .notice-dismiss,.rtl.acf-internal-post-type .notice .notice-dismiss{left:8px;right:unset}.rtl.acf-field-group .notice:before,.rtl.acf-internal-post-type .notice:before{left:unset;right:10px}.rtl.acf-field-group .notice:after,.rtl.acf-internal-post-type .notice:after{left:unset;right:12px}.rtl.acf-field-group.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,.rtl.acf-field-group.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after,.rtl.acf-internal-post-type.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,.rtl.acf-internal-post-type.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after{left:unset;right:6px}.acf-pro-label{display:inline-flex;align-items:center;min-height:22px;padding-right:8px;padding-left:8px;background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);border:none;border-radius:100px;font-size:11px;text-transform:uppercase;text-decoration:none;color:#fff}.acf-admin-page .acf-field .acf-notice{display:flex;align-items:center;min-height:40px !important;margin-bottom:6px !important;padding-top:6px !important;padding-left:40px !important;padding-bottom:6px !important;margin:0 0 15px;background:#edf2ff;color:#344054 !important;border-color:#2183b9;border-radius:6px}.acf-admin-page .acf-field .acf-notice:after{top:8px;left:8px;width:22px;height:22px}.acf-admin-page .acf-field .acf-notice:before{top:12px;left:12px;width:14px;height:14px}.acf-admin-page .acf-field .acf-notice.-error{background:#f7eeeb;border-color:#f1b6b3}.acf-admin-page .acf-field .acf-notice.-success{background:#edf7ef;border-color:#b6deb9}.acf-admin-page .acf-field .acf-notice.-warning{background:#fdf8eb;border-color:#f4dbb4}.acf-admin-page #wpcontent{line-height:140%}.acf-admin-page a{color:#0783be}.acf-h1,.acf-admin-page h1,.acf-headerbar h1{font-size:21px;font-weight:400}.acf-h2,.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,.acf-no-post-types-wrapper .acf-no-post-types-inner h2,.acf-page-title,.acf-admin-page h2,.acf-headerbar h2{font-size:18px;font-weight:400}.acf-h3,.acf-admin-page h3,.acf-headerbar h3,.acf-admin-page .postbox .postbox-header h2,.acf-admin-page .postbox .postbox-header h3,.acf-admin-page .postbox .title h2,.acf-admin-page .postbox .title h3,.acf-admin-page .acf-box .postbox-header h2,.acf-admin-page .acf-box .postbox-header h3,.acf-admin-page .acf-box .title h2,.acf-admin-page .acf-box .title h3,.acf-postbox-header h2.acf-postbox-title,.acf-admin-page #poststuff .postbox-header h2,.acf-admin-page #poststuff .postbox-header h3{font-size:16px;font-weight:400}.acf-admin-page .p1,.acf-admin-page #acf-field-group-pro-features h1,#acf-field-group-pro-features .acf-admin-page h1{font-size:15px}.acf-admin-page .p2,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-field-groups-inner p,.acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-admin-page p,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-admin-page p,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-post-types-inner p,.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-admin-page p,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-admin-page p,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-admin-page p,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-post-types-inner p,.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-admin-page p,.acf-admin-page .acf-no-post-types-wrapper .acf-no-field-groups-inner p,.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-admin-page p,.acf-admin-page .acf-no-post-types-wrapper .acf-no-taxonomies-inner p,.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-admin-page p,.acf-admin-page .acf-no-post-types-wrapper .acf-no-post-types-inner p,.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-admin-page p,.acf-admin-page #acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-label,#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-admin-page .acf-label{font-size:14px}.acf-admin-page .p3,.acf-admin-page .acf-internal-post-type .wp-list-table .post-state,.acf-internal-post-type .wp-list-table .acf-admin-page .post-state,.acf-admin-page .subtitle{font-size:13.5px}.acf-admin-page .p4,.acf-admin-page .acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn p,.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn .acf-admin-page p,.acf-admin-page #acf-update-information .form-table th,#acf-update-information .form-table .acf-admin-page th,.acf-admin-page #acf-update-information .form-table td,#acf-update-information .form-table .acf-admin-page td,.acf-admin-page #acf-admin-tools.tool-export .acf-panel h3,#acf-admin-tools.tool-export .acf-panel .acf-admin-page h3,.acf-admin-page .acf-btn.acf-btn-sm,.acf-admin-page .acf-admin-toolbar .acf-tab,.acf-admin-toolbar .acf-admin-page .acf-tab,.acf-admin-page .acf-internal-post-type .subsubsub li,.acf-internal-post-type .subsubsub .acf-admin-page li,.acf-admin-page .acf-internal-post-type .wp-list-table tbody th,.acf-internal-post-type .wp-list-table tbody .acf-admin-page th,.acf-admin-page .acf-internal-post-type .wp-list-table tbody td,.acf-internal-post-type .wp-list-table tbody .acf-admin-page td,.acf-admin-page .acf-internal-post-type .wp-list-table thead th,.acf-internal-post-type .wp-list-table thead .acf-admin-page th,.acf-admin-page .acf-internal-post-type .wp-list-table thead td,.acf-internal-post-type .wp-list-table thead .acf-admin-page td,.acf-admin-page .acf-internal-post-type .wp-list-table tfoot th,.acf-internal-post-type .wp-list-table tfoot .acf-admin-page th,.acf-admin-page .acf-internal-post-type .wp-list-table tfoot td,.acf-internal-post-type .wp-list-table tfoot .acf-admin-page td,.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered,.acf-admin-page .button,.acf-admin-page input[type=text],.acf-admin-page input[type=search],.acf-admin-page input[type=number],.acf-admin-page textarea,.acf-admin-page select{font-size:13px}.acf-admin-page .p5,.acf-admin-page .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-label,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .acf-admin-page .field-type-label,.acf-admin-page .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-label,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .acf-admin-page .field-type-label,.acf-admin-page .acf-internal-post-type .row-actions,.acf-internal-post-type .acf-admin-page .row-actions,.acf-admin-page .acf-notice .button,.acf-admin-page .notice .button,.acf-admin-page #lost-connection-notice .button{font-size:12.5px}.acf-admin-page .p6,.acf-admin-page #acf-update-information .acf-update-changelog p em,#acf-update-information .acf-update-changelog p .acf-admin-page em,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-post-types-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-post-types-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-post-types-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-internal-post-type .row-actions,.acf-internal-post-type .acf-admin-page .row-actions,.acf-admin-page .acf-small{font-size:12px}.acf-admin-page .p7,.acf-admin-page .acf-tooltip,.acf-admin-page .acf-notice p.help,.acf-admin-page .notice p.help,.acf-admin-page #lost-connection-notice p.help{font-size:11.5px}.acf-admin-page .p8{font-size:11px}.acf-page-title{color:#344054}.acf-admin-page .acf-settings-wrap h1,.acf-admin-page #acf-admin-tools h1{display:none !important}.acf-admin-page a:focus{box-shadow:none;outline:none}.acf-admin-page a:focus-visible{box-shadow:0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);outline:1px solid rgba(0,0,0,0)}.acf-admin-page input[type=text],.acf-admin-page input[type=search],.acf-admin-page input[type=number],.acf-admin-page textarea,.acf-admin-page select{box-sizing:border-box;height:40px;padding-right:12px;padding-left:12px;background-color:#fff;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;color:#344054}.acf-admin-page input[type=text]:focus,.acf-admin-page input[type=search]:focus,.acf-admin-page input[type=number]:focus,.acf-admin-page textarea:focus,.acf-admin-page select:focus{outline:3px solid #ebf5fa;border-color:#399ccb}.acf-admin-page input[type=text]:disabled,.acf-admin-page input[type=search]:disabled,.acf-admin-page input[type=number]:disabled,.acf-admin-page textarea:disabled,.acf-admin-page select:disabled{background-color:#f9fafb;color:#808a9e}.acf-admin-page input[type=text]::placeholder,.acf-admin-page input[type=search]::placeholder,.acf-admin-page input[type=number]::placeholder,.acf-admin-page textarea::placeholder,.acf-admin-page select::placeholder{color:#98a2b3}.acf-admin-page input[type=text]:read-only{background-color:#f9fafb;color:#98a2b3}.acf-admin-page .acf-field.acf-field-number .acf-label,.acf-admin-page .acf-field.acf-field-number .acf-input input[type=number]{max-width:180px}.acf-admin-page textarea{box-sizing:border-box;padding-top:10px;padding-bottom:10px;height:80px;min-height:56px}.acf-admin-page select{min-width:160px;max-width:100%;padding-right:40px;padding-left:12px;background-image:url("../../images/icons/icon-chevron-down.svg");background-position:right 10px top 50%;background-size:20px}.acf-admin-page select:hover,.acf-admin-page select:focus{color:#0783be}.acf-admin-page select::before{content:"";display:block;position:absolute;top:5px;left:5px;width:20px;height:20px}.acf-admin-page.rtl select{padding-right:12px;padding-left:40px;background-position:left 10px top 50%}.acf-admin-page input[type=radio],.acf-admin-page input[type=checkbox]{box-sizing:border-box;width:16px;height:16px;padding:0;border-width:1px;border-style:solid;border-color:#98a2b3;background:#fff;box-shadow:none}.acf-admin-page input[type=radio]:hover,.acf-admin-page input[type=checkbox]:hover{background-color:#ebf5fa;border-color:#0783be}.acf-admin-page input[type=radio]:checked,.acf-admin-page input[type=radio]:focus-visible,.acf-admin-page input[type=checkbox]:checked,.acf-admin-page input[type=checkbox]:focus-visible{background-color:#ebf5fa;border-color:#0783be}.acf-admin-page input[type=radio]:checked:before,.acf-admin-page input[type=radio]:focus-visible:before,.acf-admin-page input[type=checkbox]:checked:before,.acf-admin-page input[type=checkbox]:focus-visible:before{content:"";position:relative;top:-1px;left:-1px;width:16px;height:16px;margin:0;padding:0;background-color:rgba(0,0,0,0);background-size:cover;background-repeat:no-repeat;background-position:center}.acf-admin-page input[type=radio]:active,.acf-admin-page input[type=checkbox]:active{box-shadow:0px 0px 0px 3px #ebf5fa,0px 0px 0px rgba(255,54,54,.25)}.acf-admin-page input[type=radio]:disabled,.acf-admin-page input[type=checkbox]:disabled{background-color:#f9fafb;border-color:#d0d5dd}.acf-admin-page.rtl input[type=radio]:checked:before,.acf-admin-page.rtl input[type=radio]:focus-visible:before,.acf-admin-page.rtl input[type=checkbox]:checked:before,.acf-admin-page.rtl input[type=checkbox]:focus-visible:before{left:1px}.acf-admin-page input[type=radio]:checked:before,.acf-admin-page input[type=radio]:focus:before{background-image:url("../../images/field-states/radio-active.svg")}.acf-admin-page input[type=checkbox]:checked:before,.acf-admin-page input[type=checkbox]:focus:before{background-image:url("../../images/field-states/checkbox-active.svg")}.acf-admin-page .acf-radio-list li input[type=radio],.acf-admin-page .acf-radio-list li input[type=checkbox],.acf-admin-page .acf-checkbox-list li input[type=radio],.acf-admin-page .acf-checkbox-list li input[type=checkbox]{margin-right:6px}.acf-admin-page .acf-radio-list.acf-bl li,.acf-admin-page .acf-checkbox-list.acf-bl li{margin-bottom:8px}.acf-admin-page .acf-radio-list.acf-bl li:last-of-type,.acf-admin-page .acf-checkbox-list.acf-bl li:last-of-type{margin-bottom:0}.acf-admin-page .acf-radio-list label,.acf-admin-page .acf-checkbox-list label{display:flex;align-items:center;align-content:center}.acf-admin-page .acf-switch{width:42px;height:24px;border:none;background-color:#d0d5dd;border-radius:12px}.acf-admin-page .acf-switch:hover{background-color:#98a2b3}.acf-admin-page .acf-switch:active{box-shadow:0px 0px 0px 3px #ebf5fa,0px 0px 0px rgba(255,54,54,.25)}.acf-admin-page .acf-switch.-on{background-color:#0783be}.acf-admin-page .acf-switch.-on:hover{background-color:#066998}.acf-admin-page .acf-switch.-on .acf-switch-slider{left:20px}.acf-admin-page .acf-switch .acf-switch-off,.acf-admin-page .acf-switch .acf-switch-on{visibility:hidden}.acf-admin-page .acf-switch .acf-switch-slider{width:20px;height:20px;border:none;border-radius:100px;box-shadow:0px 1px 3px rgba(16,24,40,.1),0px 1px 2px rgba(16,24,40,.06)}.acf-admin-page .acf-field-true-false{display:flex;align-items:flex-start}.acf-admin-page .acf-field-true-false .acf-label{order:2;display:block;align-items:center;margin-top:2px;margin-bottom:0;margin-left:12px}.acf-admin-page .acf-field-true-false .acf-label label{margin-bottom:0}.acf-admin-page .acf-field-true-false .acf-label .acf-tip{margin-left:12px}.acf-admin-page .acf-field-true-false .acf-label .description{display:block;margin-top:2px;margin-left:0}.acf-admin-page.rtl .acf-field-true-false .acf-label{margin-right:12px;margin-left:0}.acf-admin-page.rtl .acf-field-true-false .acf-tip{margin-right:12px;margin-left:0}.acf-admin-page input::file-selector-button{box-sizing:border-box;min-height:40px;margin-right:16px;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-color:rgba(0,0,0,0);color:#0783be !important;border-radius:6px;border-width:1px;border-style:solid;border-color:#0783be;text-decoration:none}.acf-admin-page input::file-selector-button:hover{border-color:#066998;cursor:pointer;color:#066998 !important}.acf-admin-page .button{display:inline-flex;align-items:center;height:40px;padding-right:16px;padding-left:16px;background-color:rgba(0,0,0,0);border-width:1px;border-style:solid;border-color:#0783be;border-radius:6px;color:#0783be}.acf-admin-page .button:hover{background-color:#f3f9fc;border-color:#0783be;color:#0783be}.acf-admin-page .button:focus{background-color:#f3f9fc;outline:3px solid #ebf5fa;color:#0783be}.acf-admin-page .edit-field-group-header{display:block !important}.acf-admin-page .acf-input .select2-container.-acf .select2-selection{border:none;line-height:1}.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered{box-sizing:border-box;padding-right:0;padding-left:0;background-color:#fff;border-width:1px;border-style:solid;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;color:#344054}.acf-admin-page .acf-input .select2-container--focus{outline:3px solid #ebf5fa;border-color:#399ccb;border-radius:6px}.acf-admin-page .acf-input .select2-container--focus .select2-selection__rendered{border-color:#399ccb !important}.acf-admin-page .acf-input .select2-container--focus.select2-container--below.select2-container--open .select2-selection__rendered{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.acf-admin-page .acf-input .select2-container--focus.select2-container--above.select2-container--open .select2-selection__rendered{border-top-right-radius:0 !important;border-top-left-radius:0 !important}.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field{margin:0;padding-left:6px}.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field:focus{outline:none;border:none}.acf-admin-page .acf-input .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding-top:0;padding-right:6px;padding-bottom:0;padding-left:6px}.acf-admin-page .acf-input .select2-selection__clear{width:18px;height:18px;margin-top:12px;margin-right:1px;text-indent:100%;white-space:nowrap;overflow:hidden;color:#fff}.acf-admin-page .acf-input .select2-selection__clear:before{content:"";display:block;width:16px;height:16px;top:0;left:0;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-close.svg");mask-image:url("../../images/icons/icon-close.svg");background-color:#98a2b3}.acf-admin-page .acf-input .select2-selection__clear:hover::before{background-color:#0783be}.acf-admin-page .acf-label{display:flex;align-items:center;justify-content:space-between}.acf-admin-page .acf-label .acf-icon-help{width:18px;height:18px;background-color:#98a2b3}.acf-admin-page .acf-label label{margin-bottom:0}.acf-admin-page .acf-label .description{margin-top:2px}.acf-admin-page .acf-field-setting-name .acf-tip{position:absolute;top:0;left:654px;color:#98a2b3}.rtl.acf-admin-page .acf-field-setting-name .acf-tip{left:auto;right:654px}.acf-admin-page .acf-field-setting-name .acf-tip .acf-icon-help{width:18px;height:18px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .select2-selection__rendered{display:flex;align-items:center;position:relative;z-index:800;min-height:40px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon{top:auto;width:18px;height:18px;margin-right:2px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon:before{width:9px;height:9px}.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__rendered{border-color:#6bb5d8 !important;border-bottom-color:#d0d5dd !important}.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--below .select2-selection__rendered{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--above .select2-selection__rendered{border-top-right-radius:0 !important;border-top-left-radius:0 !important;border-bottom-color:#6bb5d8 !important;border-top-color:#d0d5dd !important}.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,.acf-admin-page .acf-field-query-var .acf-selection.has-icon,.acf-admin-page .acf-field-meta-box .acf-selection.has-icon{margin-left:6px}.rtl.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,.acf-admin-page .acf-field-query-var .acf-selection.has-icon,.acf-admin-page .acf-field-meta-box .acf-selection.has-icon{margin-right:6px}.acf-admin-page .acf-field-setting-type .select2-selection__arrow,.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow,.acf-admin-page .acf-field-query-var .select2-selection__arrow,.acf-admin-page .acf-field-meta-box .select2-selection__arrow{width:20px;height:20px;top:calc(50% - 10px);right:12px;background-color:rgba(0,0,0,0)}.acf-admin-page .acf-field-setting-type .select2-selection__arrow:after,.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow:after,.acf-admin-page .acf-field-query-var .select2-selection__arrow:after,.acf-admin-page .acf-field-meta-box .select2-selection__arrow:after{content:"";display:block;position:absolute;z-index:850;top:1px;left:0;width:20px;height:20px;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg");background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.acf-admin-page .acf-field-setting-type .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-query-var .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-meta-box .select2-selection__arrow b[role=presentation]{display:none}.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__arrow:after{-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}.acf-admin-page .field-type-select-results{position:relative;top:4px;z-index:600;border-radius:0 0 6px 6px;box-shadow:0px 8px 24px 4px rgba(16,24,40,.12)}.acf-admin-page .field-type-select-results.select2-dropdown--above{display:flex;flex-direction:column-reverse;top:0;border-radius:6px 6px 0 0;z-index:1030}.select2-container.select2-container--open.acf-admin-page .field-type-select-results{box-shadow:0px 0px 0px 3px #ebf5fa,0px 8px 24px 4px rgba(16,24,40,.12)}.acf-admin-page .field-type-select-results .acf-selection.has-icon{margin-left:6px}.rtl.acf-admin-page .field-type-select-results .acf-selection.has-icon{margin-right:6px}.acf-admin-page .field-type-select-results .select2-search{position:relative;margin:0;padding:0}.acf-admin-page .field-type-select-results .select2-search--dropdown:after{content:"";display:block;position:absolute;top:12px;left:13px;width:16px;height:16px;-webkit-mask-image:url("../../images/icons/icon-search.svg");mask-image:url("../../images/icons/icon-search.svg");background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.rtl.acf-admin-page .field-type-select-results .select2-search--dropdown:after{right:12px;left:auto}.acf-admin-page .field-type-select-results .select2-search .select2-search__field{padding-left:38px;border-right:0;border-bottom:0;border-left:0;border-radius:0}.rtl.acf-admin-page .field-type-select-results .select2-search .select2-search__field{padding-right:38px;padding-left:0}.acf-admin-page .field-type-select-results .select2-search .select2-search__field:focus{border-top-color:#d0d5dd;outline:0}.acf-admin-page .field-type-select-results .select2-results__options{max-height:440px}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option--highlighted{background-color:#0783be !important;color:#f9fafb !important}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option{display:inline-flex;position:relative;width:calc(100% - 24px);min-height:32px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;align-items:center}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon{top:auto;width:18px;height:18px;margin-right:2px;box-shadow:0 0 0 1px #f9fafb}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon:before{width:9px;height:9px}.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]{background-color:#ebf5fa !important;color:#344054 !important}.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after{content:"";right:13px;position:absolute;width:16px;height:16px;-webkit-mask-image:url("../../images/icons/icon-check.svg");mask-image:url("../../images/icons/icon-check.svg");background-color:#0783be;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.rtl.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after{left:13px;right:auto}.acf-admin-page .field-type-select-results .select2-results__group{display:inline-flex;align-items:center;width:calc(100% - 24px);min-height:25px;background-color:#f9fafb;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0;color:#98a2b3;font-size:11px;margin-bottom:0;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;font-weight:normal}.acf-admin-page.rtl .acf-field-setting-type .select2-selection__arrow:after,.acf-admin-page.rtl .acf-field-permalink-rewrite .select2-selection__arrow:after,.acf-admin-page.rtl .acf-field-query-var .select2-selection__arrow:after{right:auto;left:10px}.rtl.post-type-acf-field-group .acf-field-setting-name .acf-tip,.rtl.acf-internal-post-type .acf-field-setting-name .acf-tip{left:auto;right:654px}.acf-internal-post-type .tablenav.top{display:none}.acf-internal-post-type .subsubsub{margin-bottom:3px}.acf-internal-post-type .wp-list-table{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;border-radius:8px;border:none;overflow:hidden;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-internal-post-type .wp-list-table strong{color:#98a2b3;margin:0}.acf-internal-post-type .wp-list-table a.row-title{font-size:13px !important;font-weight:500}.acf-internal-post-type .wp-list-table th,.acf-internal-post-type .wp-list-table td{color:#344054}.acf-internal-post-type .wp-list-table th.sortable a,.acf-internal-post-type .wp-list-table td.sortable a{padding:0}.acf-internal-post-type .wp-list-table th.check-column,.acf-internal-post-type .wp-list-table td.check-column{padding-top:12px;padding-right:16px;padding-left:16px}@media screen and (max-width: 880px){.acf-internal-post-type .wp-list-table th.check-column,.acf-internal-post-type .wp-list-table td.check-column{vertical-align:top;padding-right:2px;padding-left:10px}}.acf-internal-post-type .wp-list-table th input,.acf-internal-post-type .wp-list-table td input{margin:0;padding:0}.acf-internal-post-type .wp-list-table th .acf-more-items,.acf-internal-post-type .wp-list-table td .acf-more-items{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:0px 6px 1px;gap:8px;width:25px;height:16px;background:#eaecf0;border-radius:100px;font-weight:400;font-size:10px;color:#475467}.acf-internal-post-type .wp-list-table thead th,.acf-internal-post-type .wp-list-table thead td,.acf-internal-post-type .wp-list-table tfoot th,.acf-internal-post-type .wp-list-table tfoot td{height:48px;padding-right:24px;padding-left:24px;box-sizing:border-box;background-color:#f9fafb;border-color:#eaecf0;font-weight:500}@media screen and (max-width: 880px){.acf-internal-post-type .wp-list-table thead th,.acf-internal-post-type .wp-list-table thead td,.acf-internal-post-type .wp-list-table tfoot th,.acf-internal-post-type .wp-list-table tfoot td{padding-right:16px;padding-left:8px}}@media screen and (max-width: 880px){.acf-internal-post-type .wp-list-table thead th.check-column,.acf-internal-post-type .wp-list-table thead td.check-column,.acf-internal-post-type .wp-list-table tfoot th.check-column,.acf-internal-post-type .wp-list-table tfoot td.check-column{vertical-align:middle}}.acf-internal-post-type .wp-list-table tbody th,.acf-internal-post-type .wp-list-table tbody td{box-sizing:border-box;height:60px;padding-top:10px;padding-right:24px;padding-bottom:10px;padding-left:24px;vertical-align:top;background-color:#fff;border-bottom-width:1px;border-bottom-color:#eaecf0;border-bottom-style:solid}@media screen and (max-width: 880px){.acf-internal-post-type .wp-list-table tbody th,.acf-internal-post-type .wp-list-table tbody td{padding-right:16px;padding-left:8px}}.acf-internal-post-type .wp-list-table .column-acf-key{white-space:nowrap}.acf-internal-post-type .wp-list-table .column-acf-key .acf-icon-key-solid{display:inline-block;position:relative;bottom:-2px;width:15px;height:15px;margin-right:4px;color:#98a2b3}.acf-internal-post-type .wp-list-table .acf-location .dashicons{position:relative;bottom:-2px;width:16px;height:16px;margin-right:6px;font-size:16px;color:#98a2b3}.acf-internal-post-type .wp-list-table .post-state{color:#667085}.acf-internal-post-type .wp-list-table tr:hover,.acf-internal-post-type .wp-list-table tr:focus-within{background:#f7f7f7}.acf-internal-post-type .wp-list-table tr:hover .row-actions,.acf-internal-post-type .wp-list-table tr:focus-within .row-actions{margin-bottom:0}@media screen and (min-width: 782px){.acf-internal-post-type .wp-list-table .column-acf-count{width:10%}}.acf-internal-post-type .wp-list-table .row-actions span.file{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.acf-internal-post-type.rtl .wp-list-table .column-acf-key .acf-icon-key-solid{margin-left:4px;margin-right:0}.acf-internal-post-type.rtl .wp-list-table .acf-location .dashicons{margin-left:6px;margin-right:0}.acf-internal-post-type .row-actions{margin-top:2px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;line-height:14px;color:#d0d5dd}.acf-internal-post-type .row-actions .trash a{color:#d94f4f}.acf-internal-post-type .widefat thead td.check-column,.acf-internal-post-type .widefat tfoot td.check-column{padding-top:0}.acf-internal-post-type .row-actions a:hover{color:#044767}.acf-internal-post-type .row-actions .trash a{color:#a00}.acf-internal-post-type .row-actions .trash a:hover{color:red}.acf-internal-post-type .row-actions.visible{margin-bottom:0;opacity:1}.acf-internal-post-type #the-list tr:hover td,.acf-internal-post-type #the-list tr:hover th{background-color:#f7fbfd}.acf-internal-post-type .tablenav{margin-top:24px;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;color:#667085}.acf-internal-post-type #posts-filter p.search-box{margin-top:5px;margin-right:0;margin-bottom:24px;margin-left:0}.acf-internal-post-type #posts-filter p.search-box #post-search-input{min-width:280px;margin-top:0;margin-right:8px;margin-bottom:0;margin-left:0}@media screen and (max-width: 768px){.acf-internal-post-type #posts-filter p.search-box{display:flex;box-sizing:border-box;padding-right:24px;margin-right:16px}.acf-internal-post-type #posts-filter p.search-box #post-search-input{min-width:auto}}.rtl.acf-internal-post-type #posts-filter p.search-box #post-search-input{margin-right:0;margin-left:8px}@media screen and (max-width: 768px){.rtl.acf-internal-post-type #posts-filter p.search-box{padding-left:24px;padding-right:0;margin-left:16px;margin-right:0}}.acf-internal-post-type .subsubsub{display:flex;align-items:flex-end;height:40px;margin-bottom:16px}.acf-internal-post-type .subsubsub li{margin-top:0;margin-right:4px;color:#98a2b3}.acf-internal-post-type .subsubsub li .count{color:#667085}.acf-internal-post-type .tablenav-pages{display:flex;align-items:center}.acf-internal-post-type .tablenav-pages .displaying-num{margin-top:0;margin-right:16px;margin-bottom:0;margin-left:0}.acf-internal-post-type .tablenav-pages .pagination-links{display:flex;align-items:center}.acf-internal-post-type .tablenav-pages .pagination-links #table-paging{margin-top:0;margin-right:4px;margin-bottom:0;margin-left:8px}.acf-internal-post-type .tablenav-pages .pagination-links #table-paging .total-pages{margin-right:0}.acf-internal-post-type .tablenav-pages.one-page .pagination-links{display:none}.acf-internal-post-type .tablenav-pages .pagination-links .button{display:inline-flex;align-items:center;align-content:center;justify-content:center;min-width:40px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;background-color:rgba(0,0,0,0)}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1),.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2),.acf-internal-post-type .tablenav-pages .pagination-links .button:last-child,.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2){display:inline-block;position:relative;text-indent:100%;white-space:nowrap;overflow:hidden;margin-left:4px}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1):before,.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2):before,.acf-internal-post-type .tablenav-pages .pagination-links .button:last-child:before,.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2):before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#0783be;border-radius:0;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1):before{-webkit-mask-image:url("../../images/icons/icon-chevron-left-double.svg");mask-image:url("../../images/icons/icon-chevron-left-double.svg")}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2):before{-webkit-mask-image:url("../../images/icons/icon-chevron-left.svg");mask-image:url("../../images/icons/icon-chevron-left.svg")}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2):before{-webkit-mask-image:url("../../images/icons/icon-chevron-right.svg");mask-image:url("../../images/icons/icon-chevron-right.svg")}.acf-internal-post-type .tablenav-pages .pagination-links .button:last-child:before{-webkit-mask-image:url("../../images/icons/icon-chevron-right-double.svg");mask-image:url("../../images/icons/icon-chevron-right-double.svg")}.acf-internal-post-type .tablenav-pages .pagination-links .button:hover{border-color:#066998;background-color:rgba(7,131,190,.05)}.acf-internal-post-type .tablenav-pages .pagination-links .button:hover:before{background-color:#066998}.acf-internal-post-type .tablenav-pages .pagination-links .button.disabled{background-color:rgba(0,0,0,0) !important}.acf-internal-post-type .tablenav-pages .pagination-links .button.disabled.disabled:before{background-color:#d0d5dd}.acf-no-field-groups-wrapper,.acf-no-taxonomies-wrapper,.acf-no-post-types-wrapper{display:flex;justify-content:center;padding-top:48px;padding-bottom:48px}.acf-no-field-groups-wrapper .acf-no-field-groups-inner,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner,.acf-no-field-groups-wrapper .acf-no-post-types-inner,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner,.acf-no-taxonomies-wrapper .acf-no-post-types-inner,.acf-no-post-types-wrapper .acf-no-field-groups-inner,.acf-no-post-types-wrapper .acf-no-taxonomies-inner,.acf-no-post-types-wrapper .acf-no-post-types-inner{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:flex-start;text-align:center;max-width:380px;min-height:320px}.acf-no-field-groups-wrapper .acf-no-field-groups-inner img,.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,.acf-no-field-groups-wrapper .acf-no-field-groups-inner p,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,.acf-no-field-groups-wrapper .acf-no-post-types-inner img,.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,.acf-no-field-groups-wrapper .acf-no-post-types-inner p,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner img,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,.acf-no-taxonomies-wrapper .acf-no-post-types-inner p,.acf-no-post-types-wrapper .acf-no-field-groups-inner img,.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,.acf-no-post-types-wrapper .acf-no-field-groups-inner p,.acf-no-post-types-wrapper .acf-no-taxonomies-inner img,.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,.acf-no-post-types-wrapper .acf-no-taxonomies-inner p,.acf-no-post-types-wrapper .acf-no-post-types-inner img,.acf-no-post-types-wrapper .acf-no-post-types-inner h2,.acf-no-post-types-wrapper .acf-no-post-types-inner p{flex:1 0 100%}.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,.acf-no-post-types-wrapper .acf-no-post-types-inner h2{margin-top:32px;margin-bottom:0;padding:0;color:#344054}.acf-no-field-groups-wrapper .acf-no-field-groups-inner p,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,.acf-no-field-groups-wrapper .acf-no-post-types-inner p,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,.acf-no-taxonomies-wrapper .acf-no-post-types-inner p,.acf-no-post-types-wrapper .acf-no-field-groups-inner p,.acf-no-post-types-wrapper .acf-no-taxonomies-inner p,.acf-no-post-types-wrapper .acf-no-post-types-inner p{margin-top:12px;margin-bottom:0;padding:0;color:#667085}.acf-no-field-groups-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-post-types-inner p.acf-small{display:block;position:relative;margin-top:32px}.acf-no-field-groups-wrapper .acf-no-field-groups-inner img,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,.acf-no-field-groups-wrapper .acf-no-post-types-inner img,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner img,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,.acf-no-post-types-wrapper .acf-no-field-groups-inner img,.acf-no-post-types-wrapper .acf-no-taxonomies-inner img,.acf-no-post-types-wrapper .acf-no-post-types-inner img{max-width:284px;margin-bottom:0}.acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-btn,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-btn,.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-btn,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-btn,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-btn,.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-btn,.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-btn,.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-btn,.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-btn{margin-top:32px}.acf-no-field-groups-wrapper .acf-no-post-types-inner img,.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,.acf-no-post-types-wrapper .acf-no-post-types-inner img{width:106px;height:88px}.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,.acf-no-post-types-wrapper .acf-no-taxonomies-inner img{width:98px;height:88px}.acf-no-field-groups #the-list tr:hover td,.acf-no-field-groups #the-list tr:hover th,.acf-no-field-groups .acf-admin-field-groups .wp-list-table tr:hover,.acf-no-field-groups .striped>tbody>:nth-child(odd),.acf-no-field-groups ul.striped>:nth-child(odd),.acf-no-field-groups .alternate,.acf-no-post-types #the-list tr:hover td,.acf-no-post-types #the-list tr:hover th,.acf-no-post-types .acf-admin-field-groups .wp-list-table tr:hover,.acf-no-post-types .striped>tbody>:nth-child(odd),.acf-no-post-types ul.striped>:nth-child(odd),.acf-no-post-types .alternate,.acf-no-taxonomies #the-list tr:hover td,.acf-no-taxonomies #the-list tr:hover th,.acf-no-taxonomies .acf-admin-field-groups .wp-list-table tr:hover,.acf-no-taxonomies .striped>tbody>:nth-child(odd),.acf-no-taxonomies ul.striped>:nth-child(odd),.acf-no-taxonomies .alternate{background-color:rgba(0,0,0,0) !important}.acf-no-field-groups .wp-list-table thead,.acf-no-field-groups .wp-list-table tfoot,.acf-no-post-types .wp-list-table thead,.acf-no-post-types .wp-list-table tfoot,.acf-no-taxonomies .wp-list-table thead,.acf-no-taxonomies .wp-list-table tfoot{display:none}.acf-no-field-groups .no-pages,.acf-no-post-types .no-pages,.acf-no-taxonomies .no-pages{display:none}.acf-internal-post-type .wp-list-table .toggle-row:before{top:4px;left:16px;border-radius:0;content:"";display:block;position:absolute;width:16px;height:16px;background-color:#0783be;border-radius:0;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg");text-indent:100%;white-space:nowrap;overflow:hidden}.acf-internal-post-type .wp-list-table .is-expanded .toggle-row:before{-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}@media screen and (max-width: 880px){.acf-internal-post-type .widefat th input[type=checkbox],.acf-internal-post-type .widefat thead td input[type=checkbox],.acf-internal-post-type .widefat tfoot td input[type=checkbox]{margin-bottom:0}}.acf-admin-toolbar{display:flex;justify-content:flex-start;align-content:center;align-items:center;position:unset;top:32px;height:72px;z-index:800;background:#344054;color:#98a2b3}@media screen and (max-width: 880px){.acf-admin-toolbar{position:static}}.acf-admin-toolbar .acf-logo{display:flex;margin-right:24px;text-decoration:none}.acf-admin-toolbar .acf-logo .acf-pro-label{margin-left:8px}.acf-admin-toolbar .acf-logo img{display:block;max-width:55px;line-height:0%}.acf-admin-toolbar h2{display:none;color:#f9fafb}.acf-admin-toolbar .acf-tab{display:flex;align-items:center;box-sizing:border-box;min-height:40px;margin-right:8px;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);border-radius:6px;color:#98a2b3;text-decoration:none}.acf-admin-toolbar .acf-tab.is-active{background-color:#475467;color:#fff}.acf-admin-toolbar .acf-tab:hover{background-color:#475467;color:#f9fafb}.acf-admin-toolbar .acf-tab:focus-visible{border-width:1px;border-style:solid;border-color:#667085}.acf-admin-toolbar .acf-tab:focus{box-shadow:none}.acf-admin-toolbar .acf-more:hover .acf-tab.acf-more-tab{background-color:#475467;color:#f9fafb}.acf-admin-toolbar .acf-more ul{display:none;position:absolute;box-sizing:border-box;background:#fff;z-index:1051;overflow:hidden;min-width:280px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:16px;padding-bottom:0;padding-left:16px;border-radius:8px;box-shadow:0px 0px 0px 1px rgba(0,0,0,.04),0px 8px 23px rgba(0,0,0,.12)}.acf-admin-toolbar .acf-more ul li{margin:0;padding:0}.acf-admin-toolbar .acf-more ul li a{margin:0;padding:0;color:#1d2939;border-radius:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#f2f4f7}.acf-admin-toolbar .acf-more ul li a:hover,.acf-admin-toolbar .acf-more ul li a.acf-tab.is-active{background-color:unset;color:#0783be}.acf-admin-toolbar .acf-more ul li a i.acf-icon{display:none !important;width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px;background-color:#98a2b3 !important}.acf-admin-toolbar .acf-more ul li:last-child a{border-bottom:none}.acf-admin-toolbar .acf-more ul:hover,.acf-admin-toolbar .acf-more ul:focus{display:block}.acf-admin-toolbar .acf-more:hover ul,.acf-admin-toolbar .acf-more:focus ul{display:block}#wpcontent .acf-admin-toolbar{box-sizing:border-box;margin-left:-20px;padding-top:16px;padding-right:32px;padding-bottom:16px;padding-left:32px}@media screen and (max-width: 600px){.acf-admin-toolbar{display:none}}.rtl #wpcontent .acf-admin-toolbar{margin-left:0;margin-right:-20px}.rtl #wpcontent .acf-admin-toolbar .acf-tab{margin-left:8px;margin-right:0}.rtl .acf-logo{margin-right:0;margin-left:32px}.acf-admin-toolbar .acf-tab i.acf-icon,.acf-admin-toolbar .acf-more i.acf-icon{display:none;margin-right:8px;margin-left:-2px}.acf-admin-toolbar .acf-tab i.acf-icon.acf-icon-dropdown,.acf-admin-toolbar .acf-more i.acf-icon.acf-icon-dropdown{-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg");width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px;margin-right:-6px;margin-left:6px}.acf-admin-toolbar .acf-tab.acf-header-tab-acf-field-group i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-post-type i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-taxonomy i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-tools i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-settings-updates i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-more i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-field-group i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-post-type i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-taxonomy i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-tools i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-settings-updates i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-more i.acf-icon{display:inline-flex}.acf-admin-toolbar .acf-tab.is-active i.acf-icon,.acf-admin-toolbar .acf-tab:hover i.acf-icon,.acf-admin-toolbar .acf-more.is-active i.acf-icon,.acf-admin-toolbar .acf-more:hover i.acf-icon{background-color:#eaecf0}.rtl .acf-admin-toolbar .acf-tab i.acf-icon{margin-right:-2px;margin-left:8px}.acf-admin-toolbar .acf-header-tab-acf-field-group i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-field-groups.svg");mask-image:url("../../images/icons/icon-field-groups.svg")}.acf-admin-toolbar .acf-header-tab-acf-post-type i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-post-type.svg");mask-image:url("../../images/icons/icon-post-type.svg")}.acf-admin-toolbar .acf-header-tab-acf-taxonomy i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-taxonomies.svg");mask-image:url("../../images/icons/icon-taxonomies.svg")}.acf-admin-toolbar .acf-header-tab-acf-tools i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-tools.svg");mask-image:url("../../images/icons/icon-tools.svg")}.acf-admin-toolbar .acf-header-tab-acf-settings-updates i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-updates.svg");mask-image:url("../../images/icons/icon-updates.svg")}.acf-admin-toolbar .acf-header-tab-acf-more i.acf-icon-more{-webkit-mask-image:url("../../images/icons/icon-extended-menu.svg");mask-image:url("../../images/icons/icon-extended-menu.svg")}.acf-admin-page h1.wp-heading-inline{display:none}.acf-admin-page .wrap .wp-heading-inline+.page-title-action{display:none}.acf-headerbar{display:flex;align-items:center;position:sticky;top:32px;z-index:700;box-sizing:border-box;min-height:72px;margin-left:-20px;padding-top:8px;padding-right:32px;padding-bottom:8px;padding-left:32px;background-color:#fff;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-headerbar .acf-headerbar-inner{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;max-width:1440px}.acf-headerbar .acf-page-title{margin-top:0;margin-right:16px;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}@media screen and (max-width: 880px){.acf-headerbar{position:static}}@media screen and (max-width: 600px){.acf-headerbar{justify-content:space-between;position:relative;top:46px;min-height:64px;padding-right:12px}}.acf-headerbar .acf-headerbar-content{flex:1 1 auto;display:flex;align-items:center}@media screen and (max-width: 880px){.acf-headerbar .acf-headerbar-content{flex-wrap:wrap}.acf-headerbar .acf-headerbar-content .acf-headerbar-title,.acf-headerbar .acf-headerbar-content .acf-title-wrap{flex:1 1 100%}.acf-headerbar .acf-headerbar-content .acf-title-wrap{margin-top:8px}}.acf-headerbar .acf-input-error{border:1px rgba(209,55,55,.5) solid !important;box-shadow:0px 0px 0px 3px rgba(209,55,55,.12),0px 0px 0px rgba(255,54,54,.25) !important;background-image:url("../../images/icons/icon-warning-alt-red.svg");background-position:right 10px top 50%;background-size:20px;background-repeat:no-repeat}.acf-headerbar .acf-input-error:focus{outline:none !important;border:1px rgba(209,55,55,.8) solid !important;box-shadow:0px 0px 0px 3px rgba(209,55,55,.16),0px 0px 0px rgba(255,54,54,.25) !important}.acf-headerbar .acf-headerbar-title-field{min-width:320px}@media screen and (max-width: 880px){.acf-headerbar .acf-headerbar-title-field{min-width:100%}}.acf-headerbar .acf-headerbar-actions{display:flex}.acf-headerbar .acf-headerbar-actions .acf-btn{margin-left:8px}.acf-headerbar .acf-headerbar-actions .disabled{background-color:#f2f4f7;color:#98a2b3 !important;border:1px #d0d5dd solid;cursor:default}.acf-headerbar-field-editor{position:sticky;top:32px;z-index:1020;margin-left:-20px;width:calc(100% + 20px)}@media screen and (max-width: 880px){.acf-headerbar-field-editor{position:relative;top:0;width:100%;margin-left:0;padding-right:8px;padding-left:8px}}@media screen and (max-width: 640px){.acf-headerbar-field-editor{position:relative;top:46px}}@media screen and (max-width: 880px){.acf-headerbar-field-editor .acf-headerbar-inner{flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;width:100%}.acf-headerbar-field-editor .acf-headerbar-inner .acf-page-title{flex:1 1 auto}.acf-headerbar-field-editor .acf-headerbar-inner .acf-headerbar-actions{flex:1 1 100%;margin-top:8px;gap:8px}.acf-headerbar-field-editor .acf-headerbar-inner .acf-headerbar-actions .acf-btn{width:100%;display:inline-flex;justify-content:center;margin:0}}.acf-headerbar-field-editor .acf-page-title{margin-right:16px}.rtl .acf-headerbar,.rtl .acf-headerbar-field-editor{margin-left:0;margin-right:-20px}.rtl .acf-headerbar .acf-page-title,.rtl .acf-headerbar-field-editor .acf-page-title{margin-left:16px;margin-right:0}.rtl .acf-headerbar .acf-headerbar-actions .acf-btn,.rtl .acf-headerbar-field-editor .acf-headerbar-actions .acf-btn{margin-left:0;margin-right:8px}.acf-btn{display:inline-flex;align-items:center;box-sizing:border-box;min-height:40px;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-color:#0783be;border-radius:6px;border-width:1px;border-style:solid;border-color:rgba(16,24,40,.2);text-decoration:none;color:#fff !important;transition:all .2s ease-in-out;transition-property:background,border,box-shadow}.acf-btn:disabled{background-color:red}.acf-btn:hover{background-color:#066998;color:#fff;cursor:pointer}.acf-btn.acf-btn-sm{min-height:32px;padding-top:4px;padding-right:12px;padding-bottom:4px;padding-left:12px}.acf-btn.acf-btn-secondary{background-color:rgba(0,0,0,0);color:#0783be !important;border-color:#0783be}.acf-btn.acf-btn-secondary:hover{background-color:#f3f9fc}.acf-btn.acf-btn-tertiary{background-color:rgba(0,0,0,0);color:#667085 !important;border-color:#d0d5dd}.acf-btn.acf-btn-tertiary:hover{color:#667085 !important;border-color:#98a2b3}.acf-btn.acf-btn-clear{background-color:rgba(0,0,0,0);color:#667085 !important;border-color:rgba(0,0,0,0)}.acf-btn.acf-btn-clear:hover{color:#0783be !important}.acf-btn.acf-btn-pro{background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);background-size:180% 80%;background-position:100% 0;transition:background-position .5s}.acf-btn.acf-btn-pro:hover{background-position:0 0}.acf-btn i.acf-icon{width:20px;height:20px;-webkit-mask-size:20px;mask-size:20px;margin-right:6px;margin-left:-4px}.acf-btn.acf-btn-sm i.acf-icon{width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px;margin-right:6px;margin-left:-2px}.rtl .acf-btn i.acf-icon{margin-right:-4px;margin-left:6px}.rtl .acf-btn.acf-btn-sm i.acf-icon{margin-right:-4px;margin-left:2px}.acf-btn.acf-delete-field-group:hover{background-color:#fbeded;border-color:#d13737 !important;color:#d13737 !important}.acf-internal-post-type i.acf-icon,.post-type-acf-field-group i.acf-icon{display:inline-flex;width:20px;height:20px;background-color:currentColor;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.acf-admin-page i.acf-field-setting-fc-delete,.acf-admin-page i.acf-field-setting-fc-duplicate{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px;cursor:pointer;width:32px;height:32px;background:#fff;border:1px solid #d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;flex:none;order:0;flex-grow:0}.acf-admin-page i.acf-icon-plus{-webkit-mask-image:url("../../images/icons/icon-add.svg");mask-image:url("../../images/icons/icon-add.svg")}.acf-admin-page i.acf-icon-stars{-webkit-mask-image:url("../../images/icons/icon-stars.svg");mask-image:url("../../images/icons/icon-stars.svg")}.acf-admin-page i.acf-icon-help{-webkit-mask-image:url("../../images/icons/icon-help.svg");mask-image:url("../../images/icons/icon-help.svg")}.acf-admin-page i.acf-icon-key{-webkit-mask-image:url("../../images/icons/icon-key.svg");mask-image:url("../../images/icons/icon-key.svg")}.acf-admin-page i.acf-icon-regenerate{-webkit-mask-image:url("../../images/icons/icon-regenerate.svg");mask-image:url("../../images/icons/icon-regenerate.svg")}.acf-admin-page i.acf-icon-trash,.acf-admin-page button.acf-icon-trash{-webkit-mask-image:url("../../images/icons/icon-trash.svg");mask-image:url("../../images/icons/icon-trash.svg")}.acf-admin-page i.acf-icon-extended-menu,.acf-admin-page button.acf-icon-extended-menu{-webkit-mask-image:url("../../images/icons/icon-extended-menu.svg");mask-image:url("../../images/icons/icon-extended-menu.svg")}.acf-admin-page i.acf-icon.-duplicate,.acf-admin-page button.acf-icon-duplicate{-webkit-mask-image:url("../../images/field-type-icons/icon-field-clone.svg");mask-image:url("../../images/field-type-icons/icon-field-clone.svg")}.acf-admin-page i.acf-icon.-duplicate:before,.acf-admin-page i.acf-icon.-duplicate:after,.acf-admin-page button.acf-icon-duplicate:before,.acf-admin-page button.acf-icon-duplicate:after{content:none}.acf-admin-page i.acf-icon-arrow-right{-webkit-mask-image:url("../../images/icons/icon-arrow-right.svg");mask-image:url("../../images/icons/icon-arrow-right.svg")}.acf-admin-page i.acf-icon-arrow-left{-webkit-mask-image:url("../../images/icons/icon-arrow-left.svg");mask-image:url("../../images/icons/icon-arrow-left.svg")}.acf-admin-page i.acf-icon-chevron-right,.acf-admin-page .acf-icon.-right{-webkit-mask-image:url("../../images/icons/icon-chevron-right.svg");mask-image:url("../../images/icons/icon-chevron-right.svg")}.acf-admin-page i.acf-icon-chevron-left,.acf-admin-page .acf-icon.-left{-webkit-mask-image:url("../../images/icons/icon-chevron-left.svg");mask-image:url("../../images/icons/icon-chevron-left.svg")}.acf-admin-page i.acf-icon-key-solid{-webkit-mask-image:url("../../images/icons/icon-key-solid.svg");mask-image:url("../../images/icons/icon-key-solid.svg")}.acf-admin-page i.acf-icon-globe,.acf-admin-page .acf-icon.-globe{-webkit-mask-image:url("../../images/icons/icon-globe.svg");mask-image:url("../../images/icons/icon-globe.svg")}.acf-admin-page i.acf-icon-image,.acf-admin-page .acf-icon.-picture{-webkit-mask-image:url("../../images/field-type-icons/icon-field-image.svg");mask-image:url("../../images/field-type-icons/icon-field-image.svg")}.acf-admin-page i.acf-icon-warning{-webkit-mask-image:url("../../images/icons/icon-warning-alt.svg");mask-image:url("../../images/icons/icon-warning-alt.svg")}.acf-admin-page i.acf-icon-warning-red{-webkit-mask-image:url("../../images/icons/icon-warning-alt-red.svg");mask-image:url("../../images/icons/icon-warning-alt-red.svg")}.acf-admin-page i.acf-icon-dots-grid{-webkit-mask-image:url("../../images/icons/icon-dots-grid.svg");mask-image:url("../../images/icons/icon-dots-grid.svg")}.acf-admin-page i.acf-icon-play{-webkit-mask-image:url("../../images/icons/icon-play.svg");mask-image:url("../../images/icons/icon-play.svg")}.acf-admin-page i.acf-icon-lock{-webkit-mask-image:url("../../images/icons/icon-lock.svg");mask-image:url("../../images/icons/icon-lock.svg")}.acf-admin-page i.acf-icon-document{-webkit-mask-image:url("../../images/icons/icon-document.svg");mask-image:url("../../images/icons/icon-document.svg")}.acf-admin-page .post-type-acf-field-group .post-state,.acf-admin-page .acf-internal-post-type .post-state{font-weight:normal}.acf-admin-page .post-type-acf-field-group .post-state .dashicons.dashicons-hidden,.acf-admin-page .acf-internal-post-type .post-state .dashicons.dashicons-hidden{display:inline-flex;width:18px;height:18px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:18px;mask-size:18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-hidden.svg");mask-image:url("../../images/icons/icon-hidden.svg")}.acf-admin-page .post-type-acf-field-group .post-state .dashicons.dashicons-hidden:before,.acf-admin-page .acf-internal-post-type .post-state .dashicons.dashicons-hidden:before{display:none}#acf-field-group-fields .postbox-header h2,#acf-field-group-fields .postbox-header h3,#acf-field-group-fields .acf-sub-field-list-header h2,#acf-field-group-fields .acf-sub-field-list-header h3,#acf-field-group-options .postbox-header h2,#acf-field-group-options .postbox-header h3,#acf-field-group-options .acf-sub-field-list-header h2,#acf-field-group-options .acf-sub-field-list-header h3,#acf-advanced-settings .postbox-header h2,#acf-advanced-settings .postbox-header h3,#acf-advanced-settings .acf-sub-field-list-header h2,#acf-advanced-settings .acf-sub-field-list-header h3{display:inline-flex;justify-content:flex-start;align-content:stretch;align-items:center}#acf-field-group-fields .postbox-header h2:before,#acf-field-group-fields .postbox-header h3:before,#acf-field-group-fields .acf-sub-field-list-header h2:before,#acf-field-group-fields .acf-sub-field-list-header h3:before,#acf-field-group-options .postbox-header h2:before,#acf-field-group-options .postbox-header h3:before,#acf-field-group-options .acf-sub-field-list-header h2:before,#acf-field-group-options .acf-sub-field-list-header h3:before,#acf-advanced-settings .postbox-header h2:before,#acf-advanced-settings .postbox-header h3:before,#acf-advanced-settings .acf-sub-field-list-header h2:before,#acf-advanced-settings .acf-sub-field-list-header h3:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.rtl #acf-field-group-fields .postbox-header h2:before,.rtl #acf-field-group-fields .postbox-header h3:before,.rtl #acf-field-group-fields .acf-sub-field-list-header h2:before,.rtl #acf-field-group-fields .acf-sub-field-list-header h3:before,.rtl #acf-field-group-options .postbox-header h2:before,.rtl #acf-field-group-options .postbox-header h3:before,.rtl #acf-field-group-options .acf-sub-field-list-header h2:before,.rtl #acf-field-group-options .acf-sub-field-list-header h3:before{margin-right:0;margin-left:8px}#acf-field-group-fields .postbox-header h2:before,h3.acf-sub-field-list-title:before,.acf-link-field-groups-popup h3:before{-webkit-mask-image:url("../../images/icons/icon-fields.svg");mask-image:url("../../images/icons/icon-fields.svg")}#acf-field-group-options .postbox-header h2:before{-webkit-mask-image:url("../../images/icons/icon-settings.svg");mask-image:url("../../images/icons/icon-settings.svg")}.acf-field-setting-fc_layout .acf-field-settings-fc_head label:before{-webkit-mask-image:url("../../images/icons/icon-layout.svg");mask-image:url("../../images/icons/icon-layout.svg")}.acf-admin-single-post-type #acf-advanced-settings .postbox-header h2:before,.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header h2:before{-webkit-mask-image:url("../../images/icons/icon-post-type.svg");mask-image:url("../../images/icons/icon-post-type.svg")}.acf-field-setting-fc_layout .acf-field-settings-fc_head:hover .reorder-layout:before{width:20px;height:11px;background-color:#475467 !important;-webkit-mask-image:url("../../images/icons/icon-draggable.svg");mask-image:url("../../images/icons/icon-draggable.svg")}.post-type-acf-field-group .postbox-header .handle-actions,.post-type-acf-field-group #acf-field-group-fields .postbox-header .handle-actions,.post-type-acf-field-group #acf-field-group-options .postbox-header .handle-actions,.post-type-acf-field-group .postbox .postbox-header .handle-actions,.acf-admin-single-post-type #acf-advanced-settings .postbox-header .handle-actions,.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header .handle-actions{display:flex}.post-type-acf-field-group .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group #acf-field-group-fields .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group #acf-field-group-options .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group .postbox .postbox-header .handle-actions .toggle-indicator:before,.acf-admin-single-post-type #acf-advanced-settings .postbox-header .handle-actions .toggle-indicator:before,.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header .handle-actions .toggle-indicator:before{content:"";display:inline-flex;width:20px;height:20px;background-color:currentColor;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}.post-type-acf-field-group.closed .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group #acf-field-group-fields.closed .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group #acf-field-group-options.closed .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group .postbox.closed .postbox-header .handle-actions .toggle-indicator:before,.acf-admin-single-post-type #acf-advanced-settings.closed .postbox-header .handle-actions .toggle-indicator:before,.acf-admin-single-taxonomy #acf-advanced-settings.closed .postbox-header .handle-actions .toggle-indicator:before{-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.post-type-acf-field-group #acf-admin-tool-export h2,.post-type-acf-field-group #acf-admin-tool-export h3,.post-type-acf-field-group #acf-admin-tool-import h2,.post-type-acf-field-group #acf-admin-tool-import h3,.post-type-acf-field-group #acf-license-information h2,.post-type-acf-field-group #acf-license-information h3,.post-type-acf-field-group #acf-update-information h2,.post-type-acf-field-group #acf-update-information h3{display:inline-flex;justify-content:flex-start;align-content:stretch;align-items:center}.post-type-acf-field-group #acf-admin-tool-export h2:before,.post-type-acf-field-group #acf-admin-tool-export h3:before,.post-type-acf-field-group #acf-admin-tool-import h2:before,.post-type-acf-field-group #acf-admin-tool-import h3:before,.post-type-acf-field-group #acf-license-information h2:before,.post-type-acf-field-group #acf-license-information h3:before,.post-type-acf-field-group #acf-update-information h2:before,.post-type-acf-field-group #acf-update-information h3:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.post-type-acf-field-group.rtl #acf-admin-tool-export h2:before,.post-type-acf-field-group.rtl #acf-admin-tool-export h3:before,.post-type-acf-field-group.rtl #acf-admin-tool-import h2:before,.post-type-acf-field-group.rtl #acf-admin-tool-import h3:before,.post-type-acf-field-group.rtl #acf-license-information h2:before,.post-type-acf-field-group.rtl #acf-license-information h3:before,.post-type-acf-field-group.rtl #acf-update-information h2:before,.post-type-acf-field-group.rtl #acf-update-information h3:before{margin-right:0;margin-left:8px}.post-type-acf-field-group #acf-admin-tool-export h2:before{-webkit-mask-image:url("../../images/icons/icon-export.svg");mask-image:url("../../images/icons/icon-export.svg")}.post-type-acf-field-group #acf-admin-tool-import h2:before{-webkit-mask-image:url("../../images/icons/icon-import.svg");mask-image:url("../../images/icons/icon-import.svg")}.post-type-acf-field-group #acf-license-information h3:before{-webkit-mask-image:url("../../images/icons/icon-key.svg");mask-image:url("../../images/icons/icon-key.svg")}.post-type-acf-field-group #acf-update-information h3:before{-webkit-mask-image:url("../../images/icons/icon-info.svg");mask-image:url("../../images/icons/icon-info.svg")}.acf-admin-single-field-group .acf-input .acf-icon{width:18px;height:18px}.field-type-icon{box-sizing:border-box;display:inline-flex;align-content:center;align-items:center;justify-content:center;position:relative;width:24px;height:24px;top:-4px;background-color:#ebf5fa;border-width:1px;border-style:solid;border-color:#a5d2e7;border-radius:100%}.field-type-icon:before{content:"";width:14px;height:14px;position:relative;background-color:#0783be;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/field-type-icons/icon-field-default.svg");mask-image:url("../../images/field-type-icons/icon-field-default.svg")}.field-type-icon.field-type-icon-text:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-text.svg");mask-image:url("../../images/field-type-icons/icon-field-text.svg")}.field-type-icon.field-type-icon-textarea:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-textarea.svg");mask-image:url("../../images/field-type-icons/icon-field-textarea.svg")}.field-type-icon.field-type-icon-textarea:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-textarea.svg");mask-image:url("../../images/field-type-icons/icon-field-textarea.svg")}.field-type-icon.field-type-icon-number:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-number.svg");mask-image:url("../../images/field-type-icons/icon-field-number.svg")}.field-type-icon.field-type-icon-range:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-range.svg");mask-image:url("../../images/field-type-icons/icon-field-range.svg")}.field-type-icon.field-type-icon-email:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-email.svg");mask-image:url("../../images/field-type-icons/icon-field-email.svg")}.field-type-icon.field-type-icon-url:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-url.svg");mask-image:url("../../images/field-type-icons/icon-field-url.svg")}.field-type-icon.field-type-icon-password:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-password.svg");mask-image:url("../../images/field-type-icons/icon-field-password.svg")}.field-type-icon.field-type-icon-image:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-image.svg");mask-image:url("../../images/field-type-icons/icon-field-image.svg")}.field-type-icon.field-type-icon-file:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-file.svg");mask-image:url("../../images/field-type-icons/icon-field-file.svg")}.field-type-icon.field-type-icon-wysiwyg:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-wysiwyg.svg");mask-image:url("../../images/field-type-icons/icon-field-wysiwyg.svg")}.field-type-icon.field-type-icon-oembed:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-oembed.svg");mask-image:url("../../images/field-type-icons/icon-field-oembed.svg")}.field-type-icon.field-type-icon-gallery:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-gallery.svg");mask-image:url("../../images/field-type-icons/icon-field-gallery.svg")}.field-type-icon.field-type-icon-select:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-select.svg");mask-image:url("../../images/field-type-icons/icon-field-select.svg")}.field-type-icon.field-type-icon-checkbox:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-checkbox.svg");mask-image:url("../../images/field-type-icons/icon-field-checkbox.svg")}.field-type-icon.field-type-icon-radio:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-radio.svg");mask-image:url("../../images/field-type-icons/icon-field-radio.svg")}.field-type-icon.field-type-icon-button-group:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-button-group.svg");mask-image:url("../../images/field-type-icons/icon-field-button-group.svg")}.field-type-icon.field-type-icon-true-false:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-true-false.svg");mask-image:url("../../images/field-type-icons/icon-field-true-false.svg")}.field-type-icon.field-type-icon-link:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-link.svg");mask-image:url("../../images/field-type-icons/icon-field-link.svg")}.field-type-icon.field-type-icon-post-object:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-post-object.svg");mask-image:url("../../images/field-type-icons/icon-field-post-object.svg")}.field-type-icon.field-type-icon-page-link:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-page-link.svg");mask-image:url("../../images/field-type-icons/icon-field-page-link.svg")}.field-type-icon.field-type-icon-relationship:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-relationship.svg");mask-image:url("../../images/field-type-icons/icon-field-relationship.svg")}.field-type-icon.field-type-icon-taxonomy:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-taxonomy.svg");mask-image:url("../../images/field-type-icons/icon-field-taxonomy.svg")}.field-type-icon.field-type-icon-user:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-user.svg");mask-image:url("../../images/field-type-icons/icon-field-user.svg")}.field-type-icon.field-type-icon-google-map:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-google-map.svg");mask-image:url("../../images/field-type-icons/icon-field-google-map.svg")}.field-type-icon.field-type-icon-date-picker:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-date-picker.svg");mask-image:url("../../images/field-type-icons/icon-field-date-picker.svg")}.field-type-icon.field-type-icon-date-time-picker:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-date-time-picker.svg");mask-image:url("../../images/field-type-icons/icon-field-date-time-picker.svg")}.field-type-icon.field-type-icon-time-picker:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-time-picker.svg");mask-image:url("../../images/field-type-icons/icon-field-time-picker.svg")}.field-type-icon.field-type-icon-color-picker:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-color-picker.svg");mask-image:url("../../images/field-type-icons/icon-field-color-picker.svg")}.field-type-icon.field-type-icon-message:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-message.svg");mask-image:url("../../images/field-type-icons/icon-field-message.svg")}.field-type-icon.field-type-icon-accordion:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-accordion.svg");mask-image:url("../../images/field-type-icons/icon-field-accordion.svg")}.field-type-icon.field-type-icon-tab:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-tab.svg");mask-image:url("../../images/field-type-icons/icon-field-tab.svg")}.field-type-icon.field-type-icon-group:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-group.svg");mask-image:url("../../images/field-type-icons/icon-field-group.svg")}.field-type-icon.field-type-icon-repeater:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-repeater.svg");mask-image:url("../../images/field-type-icons/icon-field-repeater.svg")}.field-type-icon.field-type-icon-flexible-content:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-flexible-content.svg");mask-image:url("../../images/field-type-icons/icon-field-flexible-content.svg")}.field-type-icon.field-type-icon-clone:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-clone.svg");mask-image:url("../../images/field-type-icons/icon-field-clone.svg")}#acf-admin-tools .postbox-header{display:none}#acf-admin-tools .acf-meta-box-wrap.-grid{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}#acf-admin-tools .acf-meta-box-wrap.-grid .postbox{width:100%;clear:none;float:none;margin-bottom:0}@media screen and (max-width: 880px){#acf-admin-tools .acf-meta-box-wrap.-grid .postbox{flex:1 1 100%}}#acf-admin-tools .acf-meta-box-wrap.-grid .postbox:nth-child(odd){margin-left:0}#acf-admin-tools .meta-box-sortables{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);grid-column-gap:32px;grid-row-gap:32px}@media screen and (max-width: 880px){#acf-admin-tools .meta-box-sortables{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:center;grid-column-gap:8px;grid-row-gap:8px}}#acf-admin-tools.tool-export .inside{margin:0}#acf-admin-tools.tool-export .acf-postbox-header{margin-bottom:24px}#acf-admin-tools.tool-export .acf-postbox-main{border:none;margin:0;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:0}#acf-admin-tools.tool-export .acf-postbox-columns{margin-top:0;margin-right:280px;margin-bottom:0;margin-left:0;padding:0}#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side{padding:0}#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side .acf-panel{margin:0;padding:0}#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side:before{display:none}#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side .acf-btn{display:block;width:100%;text-align:center}#acf-admin-tools.tool-export .meta-box-sortables{display:block}#acf-admin-tools.tool-export .acf-panel{border:none}#acf-admin-tools.tool-export .acf-panel h3{margin:0;padding:0;color:#344054}#acf-admin-tools.tool-export .acf-panel h3:before{display:none}#acf-admin-tools.tool-export .acf-checkbox-list{margin-top:16px;border-width:1px;border-style:solid;border-color:#d0d5dd;border-radius:6px}#acf-admin-tools.tool-export .acf-checkbox-list li{display:inline-flex;box-sizing:border-box;width:100%;height:48px;align-items:center;margin:0;padding-right:12px;padding-left:12px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}#acf-admin-tools.tool-export .acf-checkbox-list li:last-child{border-bottom:none}.acf-settings-wrap.acf-updates{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.custom-fields_page_acf-settings-updates .acf-admin-notice,.custom-fields_page_acf-settings-updates .acf-upgrade-notice,.custom-fields_page_acf-settings-updates .notice{flex:1 1 100%}.acf-settings-wrap.acf-updates .acf-box{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.acf-settings-wrap.acf-updates .acf-box .inner{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}@media screen and (max-width: 880px){.acf-settings-wrap.acf-updates .acf-box{flex:1 1 100%}}.acf-settings-wrap.acf-updates .acf-admin-notice{flex:1 1 100%;margin-top:16px;margin-right:0;margin-left:0}#acf-license-information{flex:1 1 65%;margin-right:32px}@media screen and (max-width: 1024px){#acf-license-information{margin-right:0;margin-bottom:32px}}#acf-license-information .acf-activation-form{margin-top:24px}#acf-license-information label{font-weight:500}#acf-license-information .acf-input-wrap{margin-top:8px;margin-bottom:24px}#acf-license-information #acf_pro_license{width:100%}#acf-update-information{flex:1 1 35%;max-width:calc(35% - 32px)}#acf-update-information .form-table th,#acf-update-information .form-table td{padding-top:0;padding-right:0;padding-bottom:24px;padding-left:0;color:#344054}#acf-update-information .acf-update-changelog{margin-top:8px;margin-bottom:24px;padding-top:8px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0;color:#344054}#acf-update-information .acf-update-changelog h4{margin-bottom:0}#acf-update-information .acf-update-changelog p{margin-top:0;margin-bottom:16px}#acf-update-information .acf-update-changelog p:last-of-type{margin-bottom:0}#acf-update-information .acf-update-changelog p em{color:#667085}#acf-update-information .acf-btn{display:inline-flex}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn{display:inline-flex;align-items:center;align-self:stretch;padding-top:0;padding-right:16px;padding-bottom:0;padding-left:16px;background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);background-size:180% 80%;background-position:100% 0;transition:background-position .5s;border-radius:6px;text-decoration:none}@media screen and (max-width: 768px){.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn{display:none}}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn:hover{background-position:0 0}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn:focus{border:none;outline:none;box-shadow:none}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn p{margin:0;padding-top:8px;padding-bottom:8px;font-weight:normal;text-transform:none;color:#fff}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn .acf-icon{width:18px;height:18px;margin-right:6px;margin-left:-2px;background-color:#f9fafb}#acf-field-group-pro-features .acf-field-group-pro-features-wrapper{display:flex;justify-content:flex-start;align-content:stretch;align-items:center}@media screen and (max-width: 768px){#acf-field-group-pro-features .acf-field-group-pro-features-wrapper{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content,#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions{flex:0 1 100%}}#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content{flex:1 1 auto;margin-right:40px}@media screen and (max-width: 768px){#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content{margin-right:0;margin-bottom:8px}}#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions{display:flex;flex-direction:row;justify-content:flex-end;min-width:160px}@media screen and (max-width: 768px){#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions{justify-content:flex-start}}#acf-field-group-pro-features.postbox{display:flex;align-items:center;min-height:120px;background-image:linear-gradient(to right, #1d4373, #24437e, #304288, #413f8f, #543a95);color:#eaecf0}#acf-field-group-pro-features.postbox .postbox-header{display:none}#acf-field-group-pro-features.postbox .inside{width:100%;border:none}#acf-field-group-pro-features h1{margin-top:0;margin-bottom:4px;padding-top:0;padding-bottom:0;font-weight:bold;color:#f9fafb}#acf-field-group-pro-features h1 .acf-icon{margin-right:8px}#acf-field-group-pro-features .acf-btn{display:inline-flex;background-color:rgba(255,255,255,.2);border:none}#acf-field-group-pro-features .acf-btn:hover{background-color:rgba(255,255,255,.3)}#acf-field-group-pro-features .acf-btn .acf-icon{margin-right:-2px;margin-left:8px}#acf-field-group-pro-features .acf-pro-features-list{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-top:16px;margin-bottom:0}@media screen and (max-width: 768px){#acf-field-group-pro-features .acf-pro-features-list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}}#acf-field-group-pro-features .acf-pro-features-list li{display:flex;box-sizing:border-box;margin-right:32px;margin-bottom:6px}@media screen and (max-width: 880px){#acf-field-group-pro-features .acf-pro-features-list li{flex:0 1 calc(33.3% - 32px)}}@media screen and (max-width: 640px){#acf-field-group-pro-features .acf-pro-features-list li{flex:0 1 100%}}#acf-field-group-pro-features .acf-pro-features-list li:last-child{margin-right:0}#acf-field-group-pro-features .acf-pro-features-list li:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;background-color:#52aa59;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-check-circle-solid.svg");mask-image:url("../../images/icons/icon-check-circle-solid.svg")}.acf-admin-single-post-type label[for=acf-basic-settings-hide],.acf-admin-single-taxonomy label[for=acf-basic-settings-hide]{display:none}.acf-admin-single-post-type fieldset.columns-prefs,.acf-admin-single-taxonomy fieldset.columns-prefs{display:none}.acf-admin-single-post-type #acf-basic-settings .postbox-header,.acf-admin-single-taxonomy #acf-basic-settings .postbox-header{display:none}.acf-admin-single-post-type .postbox-container,.acf-admin-single-post-type .notice,.acf-admin-single-taxonomy .postbox-container,.acf-admin-single-taxonomy .notice{max-width:1440px;clear:left}.acf-admin-single-post-type #post-body-content,.acf-admin-single-taxonomy #post-body-content{margin:0}.acf-admin-single-post-type .postbox .inside,.acf-admin-single-post-type .acf-box .inside,.acf-admin-single-taxonomy .postbox .inside,.acf-admin-single-taxonomy .acf-box .inside{padding-top:48px;padding-right:48px;padding-bottom:48px;padding-left:48px}.acf-admin-single-post-type #acf-advanced-settings.postbox .inside,.acf-admin-single-taxonomy #acf-advanced-settings.postbox .inside{padding-bottom:24px}.acf-admin-single-post-type .postbox-container .meta-box-sortables #acf-basic-settings .inside,.acf-admin-single-taxonomy .postbox-container .meta-box-sortables #acf-basic-settings .inside{border:none}.acf-admin-single-post-type .acf-input-wrap,.acf-admin-single-taxonomy .acf-input-wrap{overflow:visible}.acf-admin-single-post-type .acf-field,.acf-admin-single-taxonomy .acf-field{margin-top:0;margin-right:0;margin-bottom:24px;margin-left:0}.acf-admin-single-post-type .acf-field .acf-label,.acf-admin-single-taxonomy .acf-field .acf-label{margin-bottom:6px}.acf-admin-single-post-type .acf-field-text,.acf-admin-single-post-type .acf-field-textarea,.acf-admin-single-post-type .acf-field-select,.acf-admin-single-taxonomy .acf-field-text,.acf-admin-single-taxonomy .acf-field-textarea,.acf-admin-single-taxonomy .acf-field-select{max-width:600px}.acf-admin-single-post-type .acf-field-true-false,.acf-admin-single-taxonomy .acf-field-true-false{max-width:700px}.acf-admin-single-post-type .acf-field-supports,.acf-admin-single-taxonomy .acf-field-supports{max-width:600px}.acf-admin-single-post-type .acf-field-supports .acf-label,.acf-admin-single-taxonomy .acf-field-supports .acf-label{display:block}.acf-admin-single-post-type .acf-field-supports .acf-label .description,.acf-admin-single-taxonomy .acf-field-supports .acf-label .description{margin-top:4px;margin-bottom:12px}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports:focus-within,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports:focus-within{border-color:rgba(0,0,0,0)}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li{flex:0 0 25%}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button{background-color:rgba(0,0,0,0);padding:0;border:0;height:auto;min-height:auto;margin-top:0;border-radius:0;line-height:22px}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button:before,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button:before{content:"";margin-right:6px;display:inline-flex;width:16px;height:16px;background-color:currentColor;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-add.svg");mask-image:url("../../images/icons/icon-add.svg")}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button:hover,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button:hover{color:#044e71}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li input[type=text],.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li input[type=text]{width:calc(100% - 36px);padding:0;box-shadow:none;border:none;border-bottom:1px solid #d0d5dd;border-radius:0;height:auto;margin:0;min-height:auto}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li input[type=text]:focus,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li input[type=text]:focus{outline:none;border-bottom-color:#399ccb}.acf-admin-single-post-type .acf-field-seperator,.acf-admin-single-taxonomy .acf-field-seperator{margin-top:40px;margin-bottom:40px;border-top:1px solid #eaecf0;border-right:none;border-bottom:none;border-left:none}.acf-admin-single-post-type .acf-field-advanced-configuration,.acf-admin-single-taxonomy .acf-field-advanced-configuration{margin-bottom:0}.acf-admin-single-post-type .postbox-container .acf-tab-wrap,.acf-admin-single-post-type .acf-regenerate-labels-bar,.acf-admin-single-taxonomy .postbox-container .acf-tab-wrap,.acf-admin-single-taxonomy .acf-regenerate-labels-bar{position:relative;top:-48px;left:-48px;width:calc(100% + 96px)}.acf-admin-single-post-type .acf-regenerate-labels-bar,.acf-admin-single-taxonomy .acf-regenerate-labels-bar{display:flex;align-items:center;justify-content:right;min-height:48px;margin-bottom:0;padding-right:16px;padding-left:16px;gap:8px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#f2f4f7}.acf-admin-single-post-type .acf-labels-tip,.acf-admin-single-taxonomy .acf-labels-tip{display:inline-flex;align-items:center;min-height:24px;margin-right:8px;padding-left:16px;border-left-width:1px;border-left-style:solid;border-left-color:#eaecf0}.acf-admin-single-post-type .acf-labels-tip .acf-icon,.acf-admin-single-taxonomy .acf-labels-tip .acf-icon{display:inline-flex;align-items:center;width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px;background-color:#98a2b3}.acf-admin-single-post-type .acf-select2-default-pill,.acf-admin-single-taxonomy .acf-select2-default-pill{border-radius:100px;min-height:20px;padding-top:2px;padding-bottom:2px;padding-left:8px;padding-right:8px;font-size:11px;margin-left:6px;background-color:#eaecf0;color:#667085}.acf-modal.acf-browse-fields-modal{width:1120px;height:664px;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:row;border-radius:12px;box-shadow:0px 0px 4px rgba(0,0,0,.04),0px 8px 16px rgba(0,0,0,.08);overflow:hidden}.acf-modal.acf-browse-fields-modal .acf-field-picker{display:flex;flex-direction:column;flex-grow:1;width:760px;background:#fff}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar{position:relative}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#f9fafb;border:none;padding:35px 32px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap{position:relative}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap:after{content:"";display:block;position:absolute;top:11px;left:10px;width:18px;height:18px;-webkit-mask-image:url("../../images/icons/icon-search.svg");mask-image:url("../../images/icons/icon-search.svg");background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap input{width:280px;height:40px;margin:0;padding-left:32px;box-shadow:none}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content{top:auto;bottom:auto;padding:0;height:100%}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-tab-group{padding-left:32px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab{display:flex}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results{flex-direction:row;flex-wrap:wrap;gap:24px;padding:32px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;width:120px;height:120px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;box-sizing:border-box;color:#1d2939;text-decoration:none}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type:hover,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type:active,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type.selected,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type:hover,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type:active,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type.selected{background:#ebf5fa;border:1px solid #399ccb;box-shadow:inset 0 0 0 1px #399ccb}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-icon,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-icon{border:none;background:none;top:0}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-icon:before,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-icon:before{width:22px;height:22px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-label,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-label{margin-top:12px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .field-type-requires-pro,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .field-type-requires-pro{display:flex;justify-content:center;align-items:center;position:absolute;top:-10px;right:-10px;height:21px;color:#fff;background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);background-size:140% 20%;background-position:100% 0;border-radius:100px;font-size:11px;padding-right:6px;padding-left:6px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .field-type-requires-pro i,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .field-type-requires-pro i{width:12px;height:12px;margin-right:2px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar{display:flex;align-items:flex-start;justify-content:space-between;height:auto;min-height:72px;padding-top:0;padding-right:32px;padding-bottom:0;padding-left:32px;margin:0;border:none}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-select-field,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-btn-pro{min-width:160px;justify-content:center}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-insert-field-label{min-width:280px;box-shadow:none}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-field-picker-actions{display:flex;gap:8px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview{display:flex;flex-direction:column;width:360px;background-color:#f9fafb;background-image:url("../../images/field-preview-grid.png");background-size:740px;background-repeat:no-repeat;background-position:center bottom;border-left:1px solid #eaecf0;box-sizing:border-box;padding:32px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-desc{margin:0;padding:0;color:#667085}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-preview-container{display:inline-flex;justify-content:center;width:100%;margin-top:24px;padding-top:32px;padding-bottom:32px;background-color:rgba(255,255,255,.64);border-radius:8px;box-shadow:0px 0px 0px 1px rgba(0,0,0,.04),0px 8px 24px rgba(0,0,0,.04)}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-image{max-width:232px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info{flex-grow:1}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-name{font-size:21px;margin-top:0;margin-right:0;margin-bottom:16px;margin-left:0}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-upgrade-to-unlock{display:inline-flex;justify-items:center;align-items:center;min-height:24px;margin-bottom:12px;padding-right:8px;padding-left:8px;background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);background-size:140% 20%;background-position:100% 0;border-radius:100px;color:#fff;text-decoration:none;font-size:11px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-upgrade-to-unlock i.acf-icon{width:14px;height:14px;margin-right:4px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links{display:flex;align-items:center;gap:24px;min-height:40px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links .acf-icon{width:18px;height:18px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links:before{display:none}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links a{display:flex;gap:6px;text-decoration:none}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links a:hover{text-decoration:underline}.acf-modal.acf-browse-fields-modal .acf-field-type-search-results,.acf-modal.acf-browse-fields-modal .acf-field-type-search-no-results{display:none}.acf-modal.acf-browse-fields-modal.is-searching .acf-tab-wrap,.acf-modal.acf-browse-fields-modal.is-searching .acf-field-types-tab,.acf-modal.acf-browse-fields-modal.is-searching .acf-field-type-search-no-results{display:none !important}.acf-modal.acf-browse-fields-modal.is-searching .acf-field-type-search-results{display:flex}.acf-modal.acf-browse-fields-modal.no-results-found .acf-tab-wrap,.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-types-tab,.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-results,.acf-modal.acf-browse-fields-modal.no-results-found .field-type-info,.acf-modal.acf-browse-fields-modal.no-results-found .field-type-links,.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-picker-toolbar{display:none !important}.acf-modal.acf-browse-fields-modal.no-results-found .acf-modal-title{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:6px}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results img{margin-bottom:19px}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results p{margin:0}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results p.acf-no-results-text{display:flex}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results .acf-invalid-search-term{max-width:200px;overflow:hidden;text-overflow:ellipsis;display:inline-block}@media only screen and (max-width: 1080px){.acf-btn.browse-fields{display:none}} +.acf-hl{padding:0;margin:0;list-style:none;display:block;position:relative}.acf-hl>li{float:left;display:block;margin:0;padding:0}.acf-hl>li.acf-fr{float:right}.acf-hl:before,.acf-hl:after,.acf-bl:before,.acf-bl:after,.acf-cf:before,.acf-cf:after{content:"";display:block;line-height:0}.acf-hl:after,.acf-bl:after,.acf-cf:after{clear:both}.acf-bl{padding:0;margin:0;list-style:none;display:block;position:relative}.acf-bl>li{display:block;margin:0;padding:0;float:none}.acf-hidden{display:none !important}.acf-empty{display:table-cell !important}.acf-empty *{display:none !important}.acf-fl{float:left}.acf-fr{float:right}.acf-fn{float:none}.acf-al{text-align:left}.acf-ar{text-align:right}.acf-ac{text-align:center}.acf-loading,.acf-spinner{display:inline-block;height:20px;width:20px;vertical-align:text-top;background:rgba(0,0,0,0) url(../../images/spinner.gif) no-repeat 50% 50%}.acf-spinner{display:none}.acf-spinner.is-active{display:inline-block}.spinner.is-active{display:inline-block}.acf-required{color:red}.acf-button,.acf-tab-button{pointer-events:auto !important}.acf-soh .acf-soh-target{-webkit-transition:opacity .25s 0s ease-in-out,visibility 0s linear .25s;-moz-transition:opacity .25s 0s ease-in-out,visibility 0s linear .25s;-o-transition:opacity .25s 0s ease-in-out,visibility 0s linear .25s;transition:opacity .25s 0s ease-in-out,visibility 0s linear .25s;visibility:hidden;opacity:0}.acf-soh:hover .acf-soh-target{-webkit-transition-delay:0s;-moz-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;visibility:visible;opacity:1}.show-if-value{display:none}.hide-if-value{display:block}.has-value .show-if-value{display:block}.has-value .hide-if-value{display:none}.select2-search-choice-close{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.acf-tooltip{background:#1d2939;border-radius:6px;color:#d0d5dd;padding-top:8px;padding-right:12px;padding-bottom:10px;padding-left:12px;position:absolute;z-index:900000;max-width:280px;box-shadow:0px 12px 16px -4px rgba(16,24,40,.08),0px 4px 6px -2px rgba(16,24,40,.03)}.acf-tooltip:before{border:solid;border-color:rgba(0,0,0,0);border-width:6px;content:"";position:absolute}.acf-tooltip.top{margin-top:-8px}.acf-tooltip.top:before{top:100%;left:50%;margin-left:-6px;border-top-color:#2f353e;border-bottom-width:0}.acf-tooltip.right{margin-left:8px}.acf-tooltip.right:before{top:50%;margin-top:-6px;right:100%;border-right-color:#2f353e;border-left-width:0}.acf-tooltip.bottom{margin-top:8px}.acf-tooltip.bottom:before{bottom:100%;left:50%;margin-left:-6px;border-bottom-color:#2f353e;border-top-width:0}.acf-tooltip.left{margin-left:-8px}.acf-tooltip.left:before{top:50%;margin-top:-6px;left:100%;border-left-color:#2f353e;border-right-width:0}.acf-tooltip .acf-overlay{z-index:-1}.acf-tooltip.-confirm{z-index:900001}.acf-tooltip.-confirm a{text-decoration:none;color:#9ea3a8}.acf-tooltip.-confirm a:hover{text-decoration:underline}.acf-tooltip.-confirm a[data-event=confirm]{color:#f55e4f}.acf-overlay{position:fixed;top:0;bottom:0;left:0;right:0;cursor:default}.acf-tooltip-target{position:relative;z-index:900002}.acf-loading-overlay{position:absolute;top:0;bottom:0;left:0;right:0;cursor:default;z-index:99;background:rgba(249,249,249,.5)}.acf-loading-overlay i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.acf-icon{display:inline-block;height:28px;width:28px;border:rgba(0,0,0,0) solid 1px;border-radius:100%;font-size:20px;line-height:21px;text-align:center;text-decoration:none;vertical-align:top;box-sizing:border-box}.acf-icon:before{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;width:1em;height:1em;vertical-align:middle;text-align:center}.acf-icon.-plus:before{content:""}.acf-icon.-minus:before{content:""}.acf-icon.-cancel:before{content:"";margin:-1px 0 0 -1px}.acf-icon.-pencil:before{content:""}.acf-icon.-location:before{content:""}.acf-icon.-up:before{content:"";margin-top:-0.1em}.acf-icon.-down:before{content:"";margin-top:.1em}.acf-icon.-left:before{content:"";margin-left:-0.1em}.acf-icon.-right:before{content:"";margin-left:.1em}.acf-icon.-sync:before{content:""}.acf-icon.-globe:before{content:"";margin-top:.1em;margin-left:.1em}.acf-icon.-picture:before{content:""}.acf-icon.-check:before{content:"";margin-left:-0.1em}.acf-icon.-dot-3:before{content:"";margin-top:-0.1em}.acf-icon.-arrow-combo:before{content:""}.acf-icon.-arrow-up:before{content:"";margin-left:-0.1em}.acf-icon.-arrow-down:before{content:"";margin-left:-0.1em}.acf-icon.-search:before{content:""}.acf-icon.-link-ext:before{content:""}.acf-icon.-duplicate{position:relative}.acf-icon.-duplicate:before,.acf-icon.-duplicate:after{content:"";display:block;box-sizing:border-box;width:46%;height:46%;position:absolute;top:33%;left:23%}.acf-icon.-duplicate:before{margin:-1px 0 0 1px;box-shadow:2px -2px 0px 0px currentColor}.acf-icon.-duplicate:after{border:solid 2px currentColor}.acf-icon.-trash{position:relative}.acf-icon.-trash:before,.acf-icon.-trash:after{content:"";display:block;box-sizing:border-box;width:46%;height:46%;position:absolute;top:33%;left:23%}.acf-icon.-trash:before{margin:-1px 0 0 1px;box-shadow:2px -2px 0px 0px currentColor}.acf-icon.-trash:after{border:solid 2px currentColor}.acf-icon.-collapse:before{content:"";margin-left:-0.1em}.-collapsed .acf-icon.-collapse:before{content:"";margin-left:-0.1em}span.acf-icon{color:#555d66;border-color:#b5bcc2;background-color:#fff}a.acf-icon{color:#555d66;border-color:#b5bcc2;background-color:#fff;position:relative;transition:none;cursor:pointer}a.acf-icon:hover{background:#f3f5f6;border-color:#0071a1;color:#0071a1}a.acf-icon.-minus:hover,a.acf-icon.-cancel:hover{background:#f7efef;border-color:#a10000;color:#dc3232}a.acf-icon:active,a.acf-icon:focus{outline:none;box-shadow:none}.acf-icon.-clear{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:#444}.acf-icon.light{border-color:rgba(0,0,0,0);background:#f5f5f5;color:#23282d}.acf-icon.dark{border-color:rgba(0,0,0,0) !important;background:#23282d;color:#eee}a.acf-icon.dark:hover{background:#191e23;color:#00b9eb}a.acf-icon.dark.-minus:hover,a.acf-icon.dark.-cancel:hover{color:#d54e21}.acf-icon.grey{border-color:rgba(0,0,0,0) !important;background:#b4b9be;color:#fff !important}.acf-icon.grey:hover{background:#00a0d2;color:#fff}.acf-icon.grey.-minus:hover,.acf-icon.grey.-cancel:hover{background:#32373c}.acf-icon.small,.acf-icon.-small{width:20px;height:20px;line-height:14px;font-size:14px}.acf-icon.small.-duplicate:before,.acf-icon.small.-duplicate:after,.acf-icon.-small.-duplicate:before,.acf-icon.-small.-duplicate:after{opacity:.8}.acf-box{background:#fff;border:1px solid #ccd0d4;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.04)}.acf-box .title{border-bottom:1px solid #ccd0d4;margin:0;padding:15px}.acf-box .title h3{display:flex;align-items:center;font-size:14px;line-height:1em;margin:0;padding:0}.acf-box .inner{padding:15px}.acf-box h2{color:#333;font-size:26px;line-height:1.25em;margin:.25em 0 .75em;padding:0}.acf-box h3{margin:1.5em 0 0}.acf-box p{margin-top:.5em}.acf-box a{text-decoration:none}.acf-box i.dashicons-external{margin-top:-1px}.acf-box .footer{border-top:1px solid #ccd0d4;padding:12px;font-size:13px;line-height:1.5}.acf-box .footer p{margin:0}.acf-admin-3-8 .acf-box{border-color:#e5e5e5}.acf-admin-3-8 .acf-box .title,.acf-admin-3-8 .acf-box .footer{border-color:#e5e5e5}.acf-notice{position:relative;display:block;color:#fff;margin:5px 0 15px;padding:3px 12px;background:#2a9bd9;border-left:#1f7db1 solid 3px}.acf-notice p{font-size:13px;line-height:1.5;margin:.5em 0;text-shadow:none;color:inherit}.acf-notice .acf-notice-dismiss{position:absolute;top:9px;right:12px;background:rgba(0,0,0,0) !important;color:inherit !important;border-color:#fff !important;opacity:.75}.acf-notice .acf-notice-dismiss:hover{opacity:1}.acf-notice.-dismiss{padding-right:40px}.acf-notice.-error{background:#d94f4f;border-color:#c92c2c}.acf-notice.-success{background:#49ad52;border-color:#3a8941}.acf-notice.-warning{background:#fd8d3b;border-color:#fc7009}.acf-table{border:#ccd0d4 solid 1px;background:#fff;border-spacing:0;border-radius:0;table-layout:auto;padding:0;margin:0;width:100%;clear:both;box-sizing:content-box}.acf-table>tbody>tr>th,.acf-table>tbody>tr>td,.acf-table>thead>tr>th,.acf-table>thead>tr>td{padding:8px;vertical-align:top;background:#fff;text-align:left;border-style:solid;font-weight:normal}.acf-table>tbody>tr>th,.acf-table>thead>tr>th{position:relative;color:#333}.acf-table>thead>tr>th{border-color:#d5d9dd;border-width:0 0 1px 1px}.acf-table>thead>tr>th:first-child{border-left-width:0}.acf-table>tbody>tr{z-index:1}.acf-table>tbody>tr>td{border-color:#eee;border-width:1px 0 0 1px}.acf-table>tbody>tr>td:first-child{border-left-width:0}.acf-table>tbody>tr:first-child>td{border-top-width:0}.acf-table.-clear{border:0 none}.acf-table.-clear>tbody>tr>td,.acf-table.-clear>tbody>tr>th,.acf-table.-clear>thead>tr>td,.acf-table.-clear>thead>tr>th{border:0 none;padding:4px}.acf-remove-element{-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;transform:translate(50px, 0);opacity:0}.acf-fade-up{-webkit-transition:all .25s ease-out;-moz-transition:all .25s ease-out;-o-transition:all .25s ease-out;transition:all .25s ease-out;transform:translate(0, -10px);opacity:0}.acf-thead,.acf-tbody,.acf-tfoot{width:100%;padding:0;margin:0}.acf-thead>li,.acf-tbody>li,.acf-tfoot>li{box-sizing:border-box;padding-top:14px;font-size:12px;line-height:14px}.acf-thead{border-bottom:#ccd0d4 solid 1px;color:#23282d}.acf-thead>li{font-size:14px;line-height:1.4;font-weight:bold}.acf-admin-3-8 .acf-thead{border-color:#dfdfdf}.acf-tfoot{background:#f5f5f5;border-top:#d5d9dd solid 1px}.acf-settings-wrap #poststuff{padding-top:15px}.acf-settings-wrap .acf-box{margin:20px 0}.acf-settings-wrap table{margin:0}.acf-settings-wrap table .button{vertical-align:middle}#acf-popup{position:fixed;z-index:900000;top:0;left:0;right:0;bottom:0;text-align:center}#acf-popup .bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background:rgba(0,0,0,.25)}#acf-popup:before{content:"";display:inline-block;height:100%;vertical-align:middle}#acf-popup .acf-popup-box{display:inline-block;vertical-align:middle;z-index:1;min-width:300px;min-height:160px;border-color:#aaa;box-shadow:0 5px 30px -5px rgba(0,0,0,.25);text-align:left}html[dir=rtl] #acf-popup .acf-popup-box{text-align:right}#acf-popup .acf-popup-box .title{min-height:15px;line-height:15px}#acf-popup .acf-popup-box .title .acf-icon{position:absolute;top:10px;right:10px}html[dir=rtl] #acf-popup .acf-popup-box .title .acf-icon{right:auto;left:10px}#acf-popup .acf-popup-box .inner{min-height:50px;padding:0;margin:15px}#acf-popup .acf-popup-box .loading{position:absolute;top:45px;left:0;right:0;bottom:0;z-index:2;background:rgba(0,0,0,.1);display:none}#acf-popup .acf-popup-box .loading i{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.acf-submit{margin-bottom:0;line-height:28px}.acf-submit span{float:right;color:#999}.acf-submit span.-error{color:#dd4232}.acf-submit .button{margin-right:5px}#acf-upgrade-notice{position:relative;background:#fff;padding:20px}#acf-upgrade-notice:after{display:block;clear:both;content:""}#acf-upgrade-notice .col-content{float:left;width:55%;padding-left:90px}#acf-upgrade-notice .notice-container{display:flex;justify-content:space-between;align-items:flex-start;align-content:flex-start}#acf-upgrade-notice .col-actions{float:right;text-align:center}#acf-upgrade-notice img{float:left;width:64px;height:64px;margin:0 0 0 -90px}#acf-upgrade-notice h2{display:inline-block;font-size:16px;margin:2px 0 6.5px}#acf-upgrade-notice p{padding:0;margin:0}#acf-upgrade-notice .button:before{margin-top:11px}@media screen and (max-width: 640px){#acf-upgrade-notice .col-content,#acf-upgrade-notice .col-actions{float:none;padding-left:90px;width:auto;text-align:left}}#acf-upgrade-notice:has(.notice-container)::before,#acf-upgrade-notice:has(.notice-container)::after{display:none}#acf-upgrade-notice:has(.notice-container){padding-left:20px !important}.acf-wrap h1{margin-top:0;padding-top:20px}.acf-wrap .about-text{margin-top:.5em;min-height:50px}.acf-wrap .about-headline-callout{font-size:2.4em;font-weight:300;line-height:1.3;margin:1.1em 0 .2em;text-align:center}.acf-wrap .feature-section{padding:40px 0}.acf-wrap .feature-section h2{margin-top:20px}.acf-wrap .changelog{list-style:disc;padding-left:15px}.acf-wrap .changelog li{margin:0 0 .75em}.acf-wrap .acf-three-col{display:flex;flex-wrap:wrap;justify-content:space-between}.acf-wrap .acf-three-col>div{flex:1;align-self:flex-start;min-width:31%;max-width:31%}@media screen and (max-width: 880px){.acf-wrap .acf-three-col>div{min-width:48%}}@media screen and (max-width: 640px){.acf-wrap .acf-three-col>div{min-width:100%}}.acf-wrap .acf-three-col h3 .badge{display:inline-block;vertical-align:top;border-radius:5px;background:#fc9700;color:#fff;font-weight:normal;font-size:12px;padding:2px 5px}.acf-wrap .acf-three-col img+h3{margin-top:.5em}.acf-hl[data-cols]{margin-left:-10px;margin-right:-10px}.acf-hl[data-cols]>li{padding:0 6px 0 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.acf-hl[data-cols="2"]>li{width:50%}.acf-hl[data-cols="3"]>li{width:33.333%}.acf-hl[data-cols="4"]>li{width:25%}@media screen and (max-width: 640px){.acf-hl[data-cols]{flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;margin-left:0;margin-right:0;margin-top:-10px}.acf-hl[data-cols]>li{flex:1 1 100%;width:100% !important;padding:10px 0 0}}.acf-actions{text-align:right;z-index:1}.acf-actions.-hover{position:absolute;display:none;top:0;right:0;padding:5px;z-index:1050}html[dir=rtl] .acf-actions.-hover{right:auto;left:0}ul.acf-actions li{float:right;margin-left:4px}html[dir=rtl] .acf-fl{float:right}html[dir=rtl] .acf-fr{float:left}html[dir=rtl] .acf-hl>li{float:right}html[dir=rtl] .acf-hl>li.acf-fr{float:left}html[dir=rtl] .acf-icon.logo{left:0;right:auto}html[dir=rtl] .acf-table thead th{text-align:right;border-right-width:1px;border-left-width:0px}html[dir=rtl] .acf-table>tbody>tr>td{text-align:right;border-right-width:1px;border-left-width:0px}html[dir=rtl] .acf-table>thead>tr>th:first-child,html[dir=rtl] .acf-table>tbody>tr>td:first-child{border-right-width:0}html[dir=rtl] .acf-table>tbody>tr>td.order+td{border-right-color:#e1e1e1}.acf-postbox-columns{position:relative;margin-top:-11px;margin-bottom:-12px;margin-left:-12px;margin-right:268px}.acf-postbox-columns:after{display:block;clear:both;content:""}.acf-postbox-columns .acf-postbox-main,.acf-postbox-columns .acf-postbox-side{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 12px 12px}.acf-postbox-columns .acf-postbox-main{float:left;width:100%}.acf-postbox-columns .acf-postbox-side{float:right;width:280px;margin-right:-280px}.acf-postbox-columns .acf-postbox-side:before{content:"";display:block;position:absolute;width:1px;height:100%;top:0;right:0;background:#d5d9dd}.acf-admin-3-8 .acf-postbox-columns .acf-postbox-side:before{background:#dfdfdf}@media only screen and (max-width: 850px){.acf-postbox-columns{margin:0}.acf-postbox-columns .acf-postbox-main,.acf-postbox-columns .acf-postbox-side{float:none;width:auto;margin:0;padding:0}.acf-postbox-columns .acf-postbox-side{margin-top:1em}.acf-postbox-columns .acf-postbox-side:before{display:none}}.acf-panel{margin-top:-1px;border-top:1px solid #d5d9dd;border-bottom:1px solid #d5d9dd}.acf-panel .acf-panel-title{margin:0;padding:12px;font-weight:bold;cursor:pointer;font-size:inherit}.acf-panel .acf-panel-title i{float:right}.acf-panel .acf-panel-inside{margin:0;padding:0 12px 12px;display:none}.acf-panel.-open .acf-panel-inside{display:block}.postbox .acf-panel{margin-left:-12px;margin-right:-12px}.acf-panel .acf-field{margin:20px 0 0}.acf-panel .acf-field .acf-label label{color:#555d66;font-weight:normal}.acf-panel .acf-field:first-child{margin-top:0}.acf-admin-3-8 .acf-panel{border-color:#dfdfdf}#acf-admin-tools .notice{margin-top:10px}#acf-admin-tools .acf-meta-box-wrap .inside{border-top:none}#acf-admin-tools .acf-meta-box-wrap .acf-fields{margin-bottom:24px;border:none;background:#fff;border-radius:0}#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-field{padding:0;margin-bottom:19px;border-top:none}#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-label{margin-bottom:16px}#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-input{padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;border-width:1px;border-style:solid;border-color:#d0d5dd;border-radius:6px}#acf-admin-tools .acf-meta-box-wrap .acf-fields.import-cptui{margin-top:19px}.acf-meta-box-wrap .postbox{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.acf-meta-box-wrap .postbox .inside{margin-bottom:0}.acf-meta-box-wrap .postbox .hndle{font-size:14px;padding:8px 12px;margin:0;line-height:1.4;position:relative;z-index:1;cursor:default}.acf-meta-box-wrap .postbox .handlediv,.acf-meta-box-wrap .postbox .handle-order-higher,.acf-meta-box-wrap .postbox .handle-order-lower{display:none}.acf-meta-box-wrap.-grid{margin-left:8px;margin-right:8px}.acf-meta-box-wrap.-grid .postbox{float:left;clear:left;width:50%;margin:0 0 16px}.acf-meta-box-wrap.-grid .postbox:nth-child(odd){margin-left:-8px}.acf-meta-box-wrap.-grid .postbox:nth-child(even){float:right;clear:right;margin-right:-8px}@media only screen and (max-width: 850px){.acf-meta-box-wrap.-grid{margin-left:0;margin-right:0}.acf-meta-box-wrap.-grid .postbox{margin-left:0 !important;margin-right:0 !important;width:100%}}#acf-admin-tool-export p{max-width:800px}#acf-admin-tool-export ul{display:flex;flex-wrap:wrap;width:100%}#acf-admin-tool-export ul li{flex:0 1 33.33%}@media screen and (max-width: 1600px){#acf-admin-tool-export ul li{flex:0 1 50%}}@media screen and (max-width: 1200px){#acf-admin-tool-export ul li{flex:0 1 100%}}#acf-admin-tool-export .acf-postbox-side ul{display:block}#acf-admin-tool-export .acf-postbox-side .button{margin:0;width:100%}#acf-admin-tool-export textarea{display:block;width:100%;min-height:500px;background:#f9fafb;border-color:#d0d5dd;box-shadow:none;padding:7px;border-radius:6px}#acf-admin-tool-export .acf-panel-selection .acf-label label{font-weight:bold;color:#344054}#acf-admin-tool-import ul{column-width:200px}.acf-css-tooltip{position:relative}.acf-css-tooltip:before{content:attr(aria-label);display:none;position:absolute;z-index:999;bottom:100%;left:50%;transform:translate(-50%, -8px);background:#191e23;border-radius:2px;padding:5px 10px;color:#fff;font-size:12px;line-height:1.4em;white-space:pre}.acf-css-tooltip:after{content:"";display:none;position:absolute;z-index:998;bottom:100%;left:50%;transform:translate(-50%, 4px);border:solid 6px rgba(0,0,0,0);border-top-color:#191e23}.acf-css-tooltip:hover:before,.acf-css-tooltip:hover:after,.acf-css-tooltip:focus:before,.acf-css-tooltip:focus:after{display:block}.acf-diff .acf-diff-title{position:absolute;top:0;left:0;right:0;height:40px;padding:14px 16px;background:#f3f3f3;border-bottom:#ddd solid 1px}.acf-diff .acf-diff-title strong{font-size:14px;display:block}.acf-diff .acf-diff-title .acf-diff-title-left,.acf-diff .acf-diff-title .acf-diff-title-right{width:50%;float:left}.acf-diff .acf-diff-content{position:absolute;top:70px;left:0;right:0;bottom:0;overflow:auto}.acf-diff table.diff{border-spacing:0}.acf-diff table.diff col.diffsplit.middle{width:0}.acf-diff table.diff td,.acf-diff table.diff th{padding-top:.25em;padding-bottom:.25em}.acf-diff table.diff tr td:nth-child(2){width:auto}.acf-diff table.diff td:nth-child(3){border-left:#ddd solid 1px}@media screen and (max-width: 600px){.acf-diff .acf-diff-title{height:70px}.acf-diff .acf-diff-content{top:100px}}.acf-modal{position:fixed;top:30px;left:30px;right:30px;bottom:30px;z-index:160000;box-shadow:0 5px 15px rgba(0,0,0,.7);background:#fcfcfc}.acf-modal .acf-modal-title,.acf-modal .acf-modal-content,.acf-modal .acf-modal-toolbar{box-sizing:border-box;position:absolute;left:0;right:0}.acf-modal .acf-modal-title{height:50px;top:0;border-bottom:1px solid #ddd}.acf-modal .acf-modal-title h2{margin:0;padding:0 16px;line-height:50px}.acf-modal .acf-modal-title .acf-modal-close{position:absolute;top:0;right:0;height:50px;width:50px;border:none;border-left:1px solid #ddd;background:rgba(0,0,0,0);cursor:pointer;color:#666}.acf-modal .acf-modal-title .acf-modal-close:hover{color:#00a0d2}.acf-modal .acf-modal-content{top:50px;bottom:60px;background:#fff;overflow:auto;padding:16px}.acf-modal .acf-modal-feedback{position:absolute;top:50%;margin:-10px 0;left:0;right:0;text-align:center;opacity:.75}.acf-modal .acf-modal-feedback.error{opacity:1;color:#b52727}.acf-modal .acf-modal-toolbar{height:60px;bottom:0;padding:15px 16px;border-top:1px solid #ddd}.acf-modal .acf-modal-toolbar .button{float:right}@media only screen and (max-width: 640px){.acf-modal{top:0;left:0;right:0;bottom:0}}.acf-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#101828;opacity:.8;z-index:159900}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.acf-loading,.acf-spinner{background-image:url(../../images/spinner@2x.gif);background-size:20px 20px}}.acf-admin-page .wrap{margin-top:48px;margin-right:32px;margin-bottom:0;margin-left:12px}@media screen and (max-width: 768px){.acf-admin-page .wrap{margin-right:8px;margin-left:8px}}.acf-admin-page.rtl .wrap{margin-right:12px;margin-left:32px}@media screen and (max-width: 768px){.acf-admin-page.rtl .wrap{margin-right:8px;margin-left:8px}}@media screen and (max-width: 768px){.acf-admin-page #wpcontent{padding-left:0}}.acf-admin-page .postbox,.acf-admin-page .acf-box{border:none;border-radius:8px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-admin-page .postbox .inside,.acf-admin-page .acf-box .inside{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}.acf-admin-page .postbox .acf-postbox-inner,.acf-admin-page .acf-box .acf-postbox-inner{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:24px;padding-right:0;padding-bottom:0;padding-left:0}.acf-admin-page .postbox .inner,.acf-admin-page .postbox .inside,.acf-admin-page .acf-box .inner,.acf-admin-page .acf-box .inside{margin-top:0 !important;margin-right:0 !important;margin-bottom:0 !important;margin-left:0 !important;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-admin-page .postbox .postbox-header,.acf-admin-page .postbox .title,.acf-admin-page .acf-box .postbox-header,.acf-admin-page .acf-box .title{display:flex;align-items:center;box-sizing:border-box;min-height:64px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:24px;border-bottom-width:0;border-bottom-style:none}.acf-admin-page .postbox .postbox-header h2,.acf-admin-page .postbox .postbox-header h3,.acf-admin-page .postbox .title h2,.acf-admin-page .postbox .title h3,.acf-admin-page .acf-box .postbox-header h2,.acf-admin-page .acf-box .postbox-header h3,.acf-admin-page .acf-box .title h2,.acf-admin-page .acf-box .title h3{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;color:#344054}.acf-admin-page .postbox .hndle,.acf-admin-page .acf-box .hndle{padding-top:0;padding-right:24px;padding-bottom:0;padding-left:24px}.acf-postbox-header{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:64px;margin-top:-24px;margin-right:-24px;margin-bottom:0;margin-left:-24px;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:24px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-postbox-header h2.acf-postbox-title{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:0;color:#344054}.rtl .acf-postbox-header h2.acf-postbox-title{padding-right:0;padding-left:24px}.acf-postbox-header .acf-icon{background-color:#98a2b3}.acf-admin-page #screen-meta-links{margin-right:32px}.acf-admin-page #screen-meta-links .show-settings{border-color:#d0d5dd}@media screen and (max-width: 768px){.acf-admin-page #screen-meta-links{margin-right:16px;margin-bottom:0}}.acf-admin-page.rtl #screen-meta-links{margin-right:0;margin-left:32px}@media screen and (max-width: 768px){.acf-admin-page.rtl #screen-meta-links{margin-right:0;margin-left:16px}}.acf-admin-page #screen-meta{border-color:#d0d5dd}.acf-admin-page #poststuff .postbox-header h2,.acf-admin-page #poststuff .postbox-header h3{justify-content:flex-start;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;color:#344054 !important}.acf-admin-page.is-dragging-metaboxes .metabox-holder .postbox-container .meta-box-sortables{box-sizing:border-box;padding:2px;outline:none;background-image:repeating-linear-gradient(0deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px),repeating-linear-gradient(90deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px),repeating-linear-gradient(180deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px),repeating-linear-gradient(270deg, #667085, #667085 5px, transparent 5px, transparent 10px, #667085 10px);background-size:1.5px 100%,100% 1.5px,1.5px 100%,100% 1.5px;background-position:0 0,0 0,100% 0,0 100%;background-repeat:no-repeat;border-radius:8px}.acf-admin-page .ui-sortable-placeholder{border:none}.acf-admin-page .subtitle{display:inline-flex;align-items:center;height:24px;margin:0;padding-top:4px;padding-right:12px;padding-bottom:4px;padding-left:12px;background-color:#ebf5fa;border-width:1px;border-style:solid;border-color:#a5d2e7;border-radius:6px}.acf-admin-page .subtitle strong{margin-left:5px}.acf-actions-strip{display:flex}.acf-actions-strip .acf-btn{margin-right:8px}.acf-admin-page .acf-notice,.acf-admin-page .notice,.acf-admin-page #lost-connection-notice{position:relative;box-sizing:border-box;max-width:1440px;min-height:48px;margin-top:0 !important;margin-right:0 !important;margin-bottom:16px !important;margin-left:0 !important;padding-top:13px !important;padding-right:16px !important;padding-bottom:12px !important;padding-left:50px !important;background-color:#e7eff9;border-width:1px;border-style:solid;border-color:#9dbaee;border-radius:8px;box-shadow:0px 1px 2px rgba(16,24,40,.1);color:#344054}.acf-admin-page .acf-notice.update-nag,.acf-admin-page .notice.update-nag,.acf-admin-page #lost-connection-notice.update-nag{display:block;position:relative;width:calc(100% - 44px);margin-top:48px !important;margin-right:44px !important;margin-bottom:-32px !important;margin-left:12px !important}.acf-admin-page .acf-notice .button,.acf-admin-page .notice .button,.acf-admin-page #lost-connection-notice .button{height:auto;margin-left:8px;padding:0;border:none}.acf-admin-page .acf-notice>div,.acf-admin-page .notice>div,.acf-admin-page #lost-connection-notice>div{margin-top:0;margin-bottom:0}.acf-admin-page .acf-notice p,.acf-admin-page .notice p,.acf-admin-page #lost-connection-notice p{flex:1 0 auto;max-width:100%;line-height:18px;margin:0;padding:0}.acf-admin-page .acf-notice p.help,.acf-admin-page .notice p.help,.acf-admin-page #lost-connection-notice p.help{margin-top:0;padding-top:0;color:rgba(52,64,84,.7)}.acf-admin-page .acf-notice .acf-notice-dismiss,.acf-admin-page .acf-notice .notice-dismiss,.acf-admin-page .notice .acf-notice-dismiss,.acf-admin-page .notice .notice-dismiss,.acf-admin-page #lost-connection-notice .acf-notice-dismiss,.acf-admin-page #lost-connection-notice .notice-dismiss{position:absolute;top:4px;right:8px;padding:9px;border:none}.acf-admin-page .acf-notice .acf-notice-dismiss:before,.acf-admin-page .acf-notice .notice-dismiss:before,.acf-admin-page .notice .acf-notice-dismiss:before,.acf-admin-page .notice .notice-dismiss:before,.acf-admin-page #lost-connection-notice .acf-notice-dismiss:before,.acf-admin-page #lost-connection-notice .notice-dismiss:before{content:"";display:block;position:relative;z-index:600;width:20px;height:20px;background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-close.svg");mask-image:url("../../images/icons/icon-close.svg")}.acf-admin-page .acf-notice .acf-notice-dismiss:hover::before,.acf-admin-page .acf-notice .notice-dismiss:hover::before,.acf-admin-page .notice .acf-notice-dismiss:hover::before,.acf-admin-page .notice .notice-dismiss:hover::before,.acf-admin-page #lost-connection-notice .acf-notice-dismiss:hover::before,.acf-admin-page #lost-connection-notice .notice-dismiss:hover::before{background-color:#344054}.acf-admin-page .acf-notice a.acf-notice-dismiss,.acf-admin-page .notice a.acf-notice-dismiss,.acf-admin-page #lost-connection-notice a.acf-notice-dismiss{position:absolute;top:5px;right:24px}.acf-admin-page .acf-notice a.acf-notice-dismiss:before,.acf-admin-page .notice a.acf-notice-dismiss:before,.acf-admin-page #lost-connection-notice a.acf-notice-dismiss:before{background-color:#475467}.acf-admin-page .acf-notice:before,.acf-admin-page .notice:before,.acf-admin-page #lost-connection-notice:before{content:"";display:block;position:absolute;top:15px;left:18px;z-index:600;width:16px;height:16px;margin-right:8px;background-color:#fff;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-info-solid.svg");mask-image:url("../../images/icons/icon-info-solid.svg")}.acf-admin-page .acf-notice:after,.acf-admin-page .notice:after,.acf-admin-page #lost-connection-notice:after{content:"";display:block;position:absolute;top:9px;left:12px;z-index:500;width:28px;height:28px;background-color:#2d69da;border-radius:6px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-admin-page .acf-notice .local-restore,.acf-admin-page .notice .local-restore,.acf-admin-page #lost-connection-notice .local-restore{align-items:center;margin-top:-6px;margin-bottom:0}.acf-admin-page .notice.is-dismissible{padding-right:56px}.acf-admin-page .notice.notice-success{background-color:#edf7ef;border-color:#b6deb9}.acf-admin-page .notice.notice-success:before{-webkit-mask-image:url("../../images/icons/icon-check-circle-solid.svg");mask-image:url("../../images/icons/icon-check-circle-solid.svg")}.acf-admin-page .notice.notice-success:after{background-color:#52aa59}.acf-admin-page .acf-notice.acf-error-message,.acf-admin-page .notice.notice-error,.acf-admin-page #lost-connection-notice{background-color:#f7eeeb;border-color:#f1b6b3}.acf-admin-page .acf-notice.acf-error-message:before,.acf-admin-page .notice.notice-error:before,.acf-admin-page #lost-connection-notice:before{-webkit-mask-image:url("../../images/icons/icon-warning.svg");mask-image:url("../../images/icons/icon-warning.svg")}.acf-admin-page .acf-notice.acf-error-message:after,.acf-admin-page .notice.notice-error:after,.acf-admin-page #lost-connection-notice:after{background-color:#d13737}.acf-admin-single-taxonomy .notice-success .acf-item-saved-text,.acf-admin-single-post-type .notice-success .acf-item-saved-text{font-weight:600}.acf-admin-single-taxonomy .notice-success .acf-item-saved-links,.acf-admin-single-post-type .notice-success .acf-item-saved-links{display:flex;gap:12px}.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a,.acf-admin-single-post-type .notice-success .acf-item-saved-links a{text-decoration:none;opacity:1}.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after{content:"";width:1px;height:13px;display:inline-flex;position:relative;top:2px;left:6px;background-color:#475467;opacity:.3}.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:last-child:after,.acf-admin-single-post-type .notice-success .acf-item-saved-links a:last-child:after{content:none}.rtl.acf-field-group .notice,.rtl.acf-internal-post-type .notice{padding-right:50px !important}.rtl.acf-field-group .notice .notice-dismiss,.rtl.acf-internal-post-type .notice .notice-dismiss{left:8px;right:unset}.rtl.acf-field-group .notice:before,.rtl.acf-internal-post-type .notice:before{left:unset;right:10px}.rtl.acf-field-group .notice:after,.rtl.acf-internal-post-type .notice:after{left:unset;right:12px}.rtl.acf-field-group.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,.rtl.acf-field-group.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after,.rtl.acf-internal-post-type.acf-admin-single-taxonomy .notice-success .acf-item-saved-links a:after,.rtl.acf-internal-post-type.acf-admin-single-post-type .notice-success .acf-item-saved-links a:after{left:unset;right:6px}.acf-pro-label{display:inline-flex;align-items:center;min-height:22px;padding-right:8px;padding-left:8px;background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);border:none;border-radius:100px;font-size:11px;text-transform:uppercase;text-decoration:none;color:#fff}.acf-admin-page .acf-field .acf-notice{display:flex;align-items:center;min-height:40px !important;margin-bottom:6px !important;padding-top:6px !important;padding-left:40px !important;padding-bottom:6px !important;margin:0 0 15px;background:#edf2ff;color:#344054 !important;border-color:#2183b9;border-radius:6px}.acf-admin-page .acf-field .acf-notice:after{top:8px;left:8px;width:22px;height:22px}.acf-admin-page .acf-field .acf-notice:before{top:12px;left:12px;width:14px;height:14px}.acf-admin-page .acf-field .acf-notice.-error{background:#f7eeeb;border-color:#f1b6b3}.acf-admin-page .acf-field .acf-notice.-success{background:#edf7ef;border-color:#b6deb9}.acf-admin-page .acf-field .acf-notice.-warning{background:#fdf8eb;border-color:#f4dbb4}.acf-admin-page #wpcontent{line-height:140%}.acf-admin-page a{color:#0783be}.acf-h1,.acf-admin-page h1,.acf-headerbar h1{font-size:21px;font-weight:400}.acf-h2,.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,.acf-no-post-types-wrapper .acf-no-post-types-inner h2,.acf-page-title,.acf-admin-page h2,.acf-headerbar h2{font-size:18px;font-weight:400}.acf-h3,.acf-admin-page h3,.acf-headerbar h3,.acf-admin-page .postbox .postbox-header h2,.acf-admin-page .postbox .postbox-header h3,.acf-admin-page .postbox .title h2,.acf-admin-page .postbox .title h3,.acf-admin-page .acf-box .postbox-header h2,.acf-admin-page .acf-box .postbox-header h3,.acf-admin-page .acf-box .title h2,.acf-admin-page .acf-box .title h3,.acf-postbox-header h2.acf-postbox-title,.acf-admin-page #poststuff .postbox-header h2,.acf-admin-page #poststuff .postbox-header h3{font-size:16px;font-weight:400}.acf-admin-page .p1,.acf-admin-page #acf-field-group-pro-features h1,#acf-field-group-pro-features .acf-admin-page h1{font-size:15px}.acf-admin-page .p2,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-field-groups-inner p,.acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-admin-page p,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-admin-page p,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-post-types-inner p,.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-admin-page p,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-admin-page p,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-admin-page p,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-post-types-inner p,.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-admin-page p,.acf-admin-page .acf-no-post-types-wrapper .acf-no-field-groups-inner p,.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-admin-page p,.acf-admin-page .acf-no-post-types-wrapper .acf-no-taxonomies-inner p,.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-admin-page p,.acf-admin-page .acf-no-post-types-wrapper .acf-no-post-types-inner p,.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-admin-page p,.acf-admin-page #acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-label,#acf-admin-tools .acf-meta-box-wrap .acf-fields .acf-admin-page .acf-label{font-size:14px}.acf-admin-page .p3,.acf-admin-page .acf-internal-post-type .wp-list-table .post-state,.acf-internal-post-type .wp-list-table .acf-admin-page .post-state,.acf-admin-page .subtitle{font-size:13.5px}.acf-admin-page .p4,.acf-admin-page .acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn p,.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn .acf-admin-page p,.acf-admin-page #acf-update-information .form-table th,#acf-update-information .form-table .acf-admin-page th,.acf-admin-page #acf-update-information .form-table td,#acf-update-information .form-table .acf-admin-page td,.acf-admin-page #acf-admin-tools.tool-export .acf-panel h3,#acf-admin-tools.tool-export .acf-panel .acf-admin-page h3,.acf-admin-page .acf-btn.acf-btn-sm,.acf-admin-page .acf-admin-toolbar .acf-tab,.acf-admin-toolbar .acf-admin-page .acf-tab,.acf-admin-page .acf-internal-post-type .subsubsub li,.acf-internal-post-type .subsubsub .acf-admin-page li,.acf-admin-page .acf-internal-post-type .wp-list-table tbody th,.acf-internal-post-type .wp-list-table tbody .acf-admin-page th,.acf-admin-page .acf-internal-post-type .wp-list-table tbody td,.acf-internal-post-type .wp-list-table tbody .acf-admin-page td,.acf-admin-page .acf-internal-post-type .wp-list-table thead th,.acf-internal-post-type .wp-list-table thead .acf-admin-page th,.acf-admin-page .acf-internal-post-type .wp-list-table thead td,.acf-internal-post-type .wp-list-table thead .acf-admin-page td,.acf-admin-page .acf-internal-post-type .wp-list-table tfoot th,.acf-internal-post-type .wp-list-table tfoot .acf-admin-page th,.acf-admin-page .acf-internal-post-type .wp-list-table tfoot td,.acf-internal-post-type .wp-list-table tfoot .acf-admin-page td,.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered,.acf-admin-page .button,.acf-admin-page input[type=text],.acf-admin-page input[type=search],.acf-admin-page input[type=number],.acf-admin-page textarea,.acf-admin-page select{font-size:13px}.acf-admin-page .p5,.acf-admin-page .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-label,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .acf-admin-page .field-type-label,.acf-admin-page .acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-label,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .acf-admin-page .field-type-label,.acf-admin-page .acf-internal-post-type .row-actions,.acf-internal-post-type .acf-admin-page .row-actions,.acf-admin-page .acf-notice .button,.acf-admin-page .notice .button,.acf-admin-page #lost-connection-notice .button{font-size:12.5px}.acf-admin-page .p6,.acf-admin-page #acf-update-information .acf-update-changelog p em,#acf-update-information .acf-update-changelog p .acf-admin-page em,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-field-groups-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-taxonomies-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-post-types-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-post-types-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-no-post-types-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-admin-page p.acf-small,.acf-admin-page .acf-internal-post-type .row-actions,.acf-internal-post-type .acf-admin-page .row-actions,.acf-admin-page .acf-small{font-size:12px}.acf-admin-page .p7,.acf-admin-page .acf-tooltip,.acf-admin-page .acf-notice p.help,.acf-admin-page .notice p.help,.acf-admin-page #lost-connection-notice p.help{font-size:11.5px}.acf-admin-page .p8{font-size:11px}.acf-page-title{color:#344054}.acf-admin-page .acf-settings-wrap h1,.acf-admin-page #acf-admin-tools h1{display:none !important}.acf-admin-page a:focus{box-shadow:none;outline:none}.acf-admin-page a:focus-visible{box-shadow:0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);outline:1px solid rgba(0,0,0,0)}.acf-admin-page input[type=text],.acf-admin-page input[type=search],.acf-admin-page input[type=number],.acf-admin-page textarea,.acf-admin-page select{box-sizing:border-box;height:40px;padding-right:12px;padding-left:12px;background-color:#fff;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;color:#344054}.acf-admin-page input[type=text]:focus,.acf-admin-page input[type=search]:focus,.acf-admin-page input[type=number]:focus,.acf-admin-page textarea:focus,.acf-admin-page select:focus{outline:3px solid #ebf5fa;border-color:#399ccb}.acf-admin-page input[type=text]:disabled,.acf-admin-page input[type=search]:disabled,.acf-admin-page input[type=number]:disabled,.acf-admin-page textarea:disabled,.acf-admin-page select:disabled{background-color:#f9fafb;color:#808a9e}.acf-admin-page input[type=text]::placeholder,.acf-admin-page input[type=search]::placeholder,.acf-admin-page input[type=number]::placeholder,.acf-admin-page textarea::placeholder,.acf-admin-page select::placeholder{color:#98a2b3}.acf-admin-page input[type=text]:read-only{background-color:#f9fafb;color:#98a2b3}.acf-admin-page .acf-field.acf-field-number .acf-label,.acf-admin-page .acf-field.acf-field-number .acf-input input[type=number]{max-width:180px}.acf-admin-page textarea{box-sizing:border-box;padding-top:10px;padding-bottom:10px;height:80px;min-height:56px}.acf-admin-page select{min-width:160px;max-width:100%;padding-right:40px;padding-left:12px;background-image:url("../../images/icons/icon-chevron-down.svg");background-position:right 10px top 50%;background-size:20px}.acf-admin-page select:hover,.acf-admin-page select:focus{color:#0783be}.acf-admin-page select::before{content:"";display:block;position:absolute;top:5px;left:5px;width:20px;height:20px}.acf-admin-page.rtl select{padding-right:12px;padding-left:40px;background-position:left 10px top 50%}.acf-admin-page input[type=radio],.acf-admin-page input[type=checkbox]{box-sizing:border-box;width:16px;height:16px;padding:0;border-width:1px;border-style:solid;border-color:#98a2b3;background:#fff;box-shadow:none}.acf-admin-page input[type=radio]:hover,.acf-admin-page input[type=checkbox]:hover{background-color:#ebf5fa;border-color:#0783be}.acf-admin-page input[type=radio]:checked,.acf-admin-page input[type=radio]:focus-visible,.acf-admin-page input[type=checkbox]:checked,.acf-admin-page input[type=checkbox]:focus-visible{background-color:#ebf5fa;border-color:#0783be}.acf-admin-page input[type=radio]:checked:before,.acf-admin-page input[type=radio]:focus-visible:before,.acf-admin-page input[type=checkbox]:checked:before,.acf-admin-page input[type=checkbox]:focus-visible:before{content:"";position:relative;top:-1px;left:-1px;width:16px;height:16px;margin:0;padding:0;background-color:rgba(0,0,0,0);background-size:cover;background-repeat:no-repeat;background-position:center}.acf-admin-page input[type=radio]:active,.acf-admin-page input[type=checkbox]:active{box-shadow:0px 0px 0px 3px #ebf5fa,0px 0px 0px rgba(255,54,54,.25)}.acf-admin-page input[type=radio]:disabled,.acf-admin-page input[type=checkbox]:disabled{background-color:#f9fafb;border-color:#d0d5dd}.acf-admin-page.rtl input[type=radio]:checked:before,.acf-admin-page.rtl input[type=radio]:focus-visible:before,.acf-admin-page.rtl input[type=checkbox]:checked:before,.acf-admin-page.rtl input[type=checkbox]:focus-visible:before{left:1px}.acf-admin-page input[type=radio]:checked:before,.acf-admin-page input[type=radio]:focus:before{background-image:url("../../images/field-states/radio-active.svg")}.acf-admin-page input[type=checkbox]:checked:before,.acf-admin-page input[type=checkbox]:focus:before{background-image:url("../../images/field-states/checkbox-active.svg")}.acf-admin-page .acf-radio-list li input[type=radio],.acf-admin-page .acf-radio-list li input[type=checkbox],.acf-admin-page .acf-checkbox-list li input[type=radio],.acf-admin-page .acf-checkbox-list li input[type=checkbox]{margin-right:6px}.acf-admin-page .acf-radio-list.acf-bl li,.acf-admin-page .acf-checkbox-list.acf-bl li{margin-bottom:8px}.acf-admin-page .acf-radio-list.acf-bl li:last-of-type,.acf-admin-page .acf-checkbox-list.acf-bl li:last-of-type{margin-bottom:0}.acf-admin-page .acf-radio-list label,.acf-admin-page .acf-checkbox-list label{display:flex;align-items:center;align-content:center}.acf-admin-page .acf-switch{width:42px;height:24px;border:none;background-color:#d0d5dd;border-radius:12px}.acf-admin-page .acf-switch:hover{background-color:#98a2b3}.acf-admin-page .acf-switch:active{box-shadow:0px 0px 0px 3px #ebf5fa,0px 0px 0px rgba(255,54,54,.25)}.acf-admin-page .acf-switch.-on{background-color:#0783be}.acf-admin-page .acf-switch.-on:hover{background-color:#066998}.acf-admin-page .acf-switch.-on .acf-switch-slider{left:20px}.acf-admin-page .acf-switch .acf-switch-off,.acf-admin-page .acf-switch .acf-switch-on{visibility:hidden}.acf-admin-page .acf-switch .acf-switch-slider{width:20px;height:20px;border:none;border-radius:100px;box-shadow:0px 1px 3px rgba(16,24,40,.1),0px 1px 2px rgba(16,24,40,.06)}.acf-admin-page .acf-field-true-false{display:flex;align-items:flex-start}.acf-admin-page .acf-field-true-false .acf-label{order:2;display:block;align-items:center;margin-top:2px;margin-bottom:0;margin-left:12px}.acf-admin-page .acf-field-true-false .acf-label label{margin-bottom:0}.acf-admin-page .acf-field-true-false .acf-label .acf-tip{margin-left:12px}.acf-admin-page .acf-field-true-false .acf-label .description{display:block;margin-top:2px;margin-left:0}.acf-admin-page.rtl .acf-field-true-false .acf-label{margin-right:12px;margin-left:0}.acf-admin-page.rtl .acf-field-true-false .acf-tip{margin-right:12px;margin-left:0}.acf-admin-page input::file-selector-button{box-sizing:border-box;min-height:40px;margin-right:16px;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-color:rgba(0,0,0,0);color:#0783be !important;border-radius:6px;border-width:1px;border-style:solid;border-color:#0783be;text-decoration:none}.acf-admin-page input::file-selector-button:hover{border-color:#066998;cursor:pointer;color:#066998 !important}.acf-admin-page .button{display:inline-flex;align-items:center;height:40px;padding-right:16px;padding-left:16px;background-color:rgba(0,0,0,0);border-width:1px;border-style:solid;border-color:#0783be;border-radius:6px;color:#0783be}.acf-admin-page .button:hover{background-color:#f3f9fc;border-color:#0783be;color:#0783be}.acf-admin-page .button:focus{background-color:#f3f9fc;outline:3px solid #ebf5fa;color:#0783be}.acf-admin-page .edit-field-group-header{display:block !important}.acf-admin-page .acf-input .select2-container.-acf .select2-selection{border:none;line-height:1}.acf-admin-page .acf-input .select2-container.-acf .select2-selection__rendered{box-sizing:border-box;padding-right:0;padding-left:0;background-color:#fff;border-width:1px;border-style:solid;border-color:#d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;color:#344054}.acf-admin-page .acf-input .select2-container--focus{outline:3px solid #ebf5fa;border-color:#399ccb;border-radius:6px}.acf-admin-page .acf-input .select2-container--focus .select2-selection__rendered{border-color:#399ccb !important}.acf-admin-page .acf-input .select2-container--focus.select2-container--below.select2-container--open .select2-selection__rendered{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.acf-admin-page .acf-input .select2-container--focus.select2-container--above.select2-container--open .select2-selection__rendered{border-top-right-radius:0 !important;border-top-left-radius:0 !important}.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field{margin:0;padding-left:6px}.acf-admin-page .acf-input .select2-container .select2-search--inline .select2-search__field:focus{outline:none;border:none}.acf-admin-page .acf-input .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding-top:0;padding-right:6px;padding-bottom:0;padding-left:6px}.acf-admin-page .acf-input .select2-selection__clear{width:18px;height:18px;margin-top:12px;margin-right:1px;text-indent:100%;white-space:nowrap;overflow:hidden;color:#fff}.acf-admin-page .acf-input .select2-selection__clear:before{content:"";display:block;width:16px;height:16px;top:0;left:0;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-close.svg");mask-image:url("../../images/icons/icon-close.svg");background-color:#98a2b3}.acf-admin-page .acf-input .select2-selection__clear:hover::before{background-color:#0783be}.acf-admin-page .acf-label{display:flex;align-items:center;justify-content:space-between}.acf-admin-page .acf-label .acf-icon-help{width:18px;height:18px;background-color:#98a2b3}.acf-admin-page .acf-label label{margin-bottom:0}.acf-admin-page .acf-label .description{margin-top:2px}.acf-admin-page .acf-field-setting-name .acf-tip{position:absolute;top:0;left:654px;color:#98a2b3}.rtl.acf-admin-page .acf-field-setting-name .acf-tip{left:auto;right:654px}.acf-admin-page .acf-field-setting-name .acf-tip .acf-icon-help{width:18px;height:18px}.acf-admin-page .acf-field-setting-type .select2-container.-acf,.acf-admin-page .acf-field-permalink-rewrite .select2-container.-acf,.acf-admin-page .acf-field-query-var .select2-container.-acf,.acf-admin-page .acf-field-meta-box .select2-container.-acf{min-height:40px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .select2-selection__rendered{display:flex;align-items:center;position:relative;z-index:800;min-height:40px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon{top:auto;width:18px;height:18px;margin-right:2px}.acf-admin-page .acf-field-setting-type .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-permalink-rewrite .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-query-var .select2-container--default .select2-selection--single .field-type-icon:before,.acf-admin-page .acf-field-meta-box .select2-container--default .select2-selection--single .field-type-icon:before{width:9px;height:9px}.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__rendered{border-color:#6bb5d8 !important;border-bottom-color:#d0d5dd !important}.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--below .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--below .select2-selection__rendered{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.acf-admin-page .acf-field-setting-type .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-query-var .select2-container--open.select2-container--above .select2-selection__rendered,.acf-admin-page .acf-field-meta-box .select2-container--open.select2-container--above .select2-selection__rendered{border-top-right-radius:0 !important;border-top-left-radius:0 !important;border-bottom-color:#6bb5d8 !important;border-top-color:#d0d5dd !important}.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,.acf-admin-page .acf-field-query-var .acf-selection.has-icon,.acf-admin-page .acf-field-meta-box .acf-selection.has-icon{margin-left:6px}.rtl.acf-admin-page .acf-field-setting-type .acf-selection.has-icon,.acf-admin-page .acf-field-permalink-rewrite .acf-selection.has-icon,.acf-admin-page .acf-field-query-var .acf-selection.has-icon,.acf-admin-page .acf-field-meta-box .acf-selection.has-icon{margin-right:6px}.acf-admin-page .acf-field-setting-type .select2-selection__arrow,.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow,.acf-admin-page .acf-field-query-var .select2-selection__arrow,.acf-admin-page .acf-field-meta-box .select2-selection__arrow{width:20px;height:20px;top:calc(50% - 10px);right:12px;background-color:rgba(0,0,0,0)}.acf-admin-page .acf-field-setting-type .select2-selection__arrow:after,.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow:after,.acf-admin-page .acf-field-query-var .select2-selection__arrow:after,.acf-admin-page .acf-field-meta-box .select2-selection__arrow:after{content:"";display:block;position:absolute;z-index:850;top:1px;left:0;width:20px;height:20px;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg");background-color:#667085;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.acf-admin-page .acf-field-setting-type .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-permalink-rewrite .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-query-var .select2-selection__arrow b[role=presentation],.acf-admin-page .acf-field-meta-box .select2-selection__arrow b[role=presentation]{display:none}.acf-admin-page .acf-field-setting-type .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-permalink-rewrite .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-query-var .select2-container--open .select2-selection__arrow:after,.acf-admin-page .acf-field-meta-box .select2-container--open .select2-selection__arrow:after{-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}.acf-admin-page .field-type-select-results{position:relative;top:4px;z-index:1002;border-radius:0 0 6px 6px;box-shadow:0px 8px 24px 4px rgba(16,24,40,.12)}.acf-admin-page .field-type-select-results.select2-dropdown--above{display:flex;flex-direction:column-reverse;top:0;border-radius:6px 6px 0 0;z-index:1030}.select2-container.select2-container--open.acf-admin-page .field-type-select-results{box-shadow:0px 0px 0px 3px #ebf5fa,0px 8px 24px 4px rgba(16,24,40,.12)}.acf-admin-page .field-type-select-results .acf-selection.has-icon{margin-left:6px}.rtl.acf-admin-page .field-type-select-results .acf-selection.has-icon{margin-right:6px}.acf-admin-page .field-type-select-results .select2-search{position:relative;margin:0;padding:0}.acf-admin-page .field-type-select-results .select2-search--dropdown:after{content:"";display:block;position:absolute;top:12px;left:13px;width:16px;height:16px;-webkit-mask-image:url("../../images/icons/icon-search.svg");mask-image:url("../../images/icons/icon-search.svg");background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.rtl.acf-admin-page .field-type-select-results .select2-search--dropdown:after{right:12px;left:auto}.acf-admin-page .field-type-select-results .select2-search .select2-search__field{padding-left:38px;border-right:0;border-bottom:0;border-left:0;border-radius:0}.rtl.acf-admin-page .field-type-select-results .select2-search .select2-search__field{padding-right:38px;padding-left:0}.acf-admin-page .field-type-select-results .select2-search .select2-search__field:focus{border-top-color:#d0d5dd;outline:0}.acf-admin-page .field-type-select-results .select2-results__options{max-height:440px}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option--highlighted{background-color:#0783be !important;color:#f9fafb !important}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option{display:inline-flex;position:relative;width:calc(100% - 24px);min-height:32px;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;align-items:center}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon{top:auto;width:18px;height:18px;margin-right:2px;box-shadow:0 0 0 1px #f9fafb}.acf-admin-page .field-type-select-results .select2-results__option .select2-results__option .field-type-icon:before{width:9px;height:9px}.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]{background-color:#ebf5fa !important;color:#344054 !important}.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after{content:"";right:13px;position:absolute;width:16px;height:16px;-webkit-mask-image:url("../../images/icons/icon-check.svg");mask-image:url("../../images/icons/icon-check.svg");background-color:#0783be;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.rtl.acf-admin-page .field-type-select-results .select2-results__option[aria-selected=true]:after{left:13px;right:auto}.acf-admin-page .field-type-select-results .select2-results__group{display:inline-flex;align-items:center;width:calc(100% - 24px);min-height:25px;background-color:#f9fafb;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0;color:#98a2b3;font-size:11px;margin-bottom:0;padding-top:0;padding-right:12px;padding-bottom:0;padding-left:12px;font-weight:normal}.acf-admin-page.rtl .acf-field-setting-type .select2-selection__arrow:after,.acf-admin-page.rtl .acf-field-permalink-rewrite .select2-selection__arrow:after,.acf-admin-page.rtl .acf-field-query-var .select2-selection__arrow:after{right:auto;left:10px}.rtl.post-type-acf-field-group .acf-field-setting-name .acf-tip,.rtl.acf-internal-post-type .acf-field-setting-name .acf-tip{left:auto;right:654px}.acf-internal-post-type .tablenav.top{display:none}.acf-internal-post-type .subsubsub{margin-bottom:3px}.acf-internal-post-type .wp-list-table{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;border-radius:8px;border:none;overflow:hidden;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-internal-post-type .wp-list-table strong{color:#98a2b3;margin:0}.acf-internal-post-type .wp-list-table a.row-title{font-size:13px !important;font-weight:500}.acf-internal-post-type .wp-list-table th,.acf-internal-post-type .wp-list-table td{color:#344054}.acf-internal-post-type .wp-list-table th.sortable a,.acf-internal-post-type .wp-list-table td.sortable a{padding:0}.acf-internal-post-type .wp-list-table th.check-column,.acf-internal-post-type .wp-list-table td.check-column{padding-top:12px;padding-right:16px;padding-left:16px}@media screen and (max-width: 880px){.acf-internal-post-type .wp-list-table th.check-column,.acf-internal-post-type .wp-list-table td.check-column{vertical-align:top;padding-right:2px;padding-left:10px}}.acf-internal-post-type .wp-list-table th input,.acf-internal-post-type .wp-list-table td input{margin:0;padding:0}.acf-internal-post-type .wp-list-table th .acf-more-items,.acf-internal-post-type .wp-list-table td .acf-more-items{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;padding:0px 6px 1px;gap:8px;width:25px;height:16px;background:#eaecf0;border-radius:100px;font-weight:400;font-size:10px;color:#475467}.acf-internal-post-type .wp-list-table th .acf-emdash,.acf-internal-post-type .wp-list-table td .acf-emdash{color:#d0d5dd}.acf-internal-post-type .wp-list-table thead th,.acf-internal-post-type .wp-list-table thead td,.acf-internal-post-type .wp-list-table tfoot th,.acf-internal-post-type .wp-list-table tfoot td{height:48px;padding-right:24px;padding-left:24px;box-sizing:border-box;background-color:#f9fafb;border-color:#eaecf0;font-weight:500}@media screen and (max-width: 880px){.acf-internal-post-type .wp-list-table thead th,.acf-internal-post-type .wp-list-table thead td,.acf-internal-post-type .wp-list-table tfoot th,.acf-internal-post-type .wp-list-table tfoot td{padding-right:16px;padding-left:8px}}@media screen and (max-width: 880px){.acf-internal-post-type .wp-list-table thead th.check-column,.acf-internal-post-type .wp-list-table thead td.check-column,.acf-internal-post-type .wp-list-table tfoot th.check-column,.acf-internal-post-type .wp-list-table tfoot td.check-column{vertical-align:middle}}.acf-internal-post-type .wp-list-table tbody th,.acf-internal-post-type .wp-list-table tbody td{box-sizing:border-box;height:60px;padding-top:10px;padding-right:24px;padding-bottom:10px;padding-left:24px;vertical-align:top;background-color:#fff;border-bottom-width:1px;border-bottom-color:#eaecf0;border-bottom-style:solid}@media screen and (max-width: 880px){.acf-internal-post-type .wp-list-table tbody th,.acf-internal-post-type .wp-list-table tbody td{padding-right:16px;padding-left:8px}}.acf-internal-post-type .wp-list-table .column-acf-key{white-space:nowrap}.acf-internal-post-type .wp-list-table .column-acf-key .acf-icon-key-solid{display:inline-block;position:relative;bottom:-2px;width:15px;height:15px;margin-right:4px;color:#98a2b3}.acf-internal-post-type .wp-list-table .acf-location .dashicons{position:relative;bottom:-2px;width:16px;height:16px;margin-right:6px;font-size:16px;color:#98a2b3}.acf-internal-post-type .wp-list-table .post-state{color:#667085}.acf-internal-post-type .wp-list-table tr:hover,.acf-internal-post-type .wp-list-table tr:focus-within{background:#f7f7f7}.acf-internal-post-type .wp-list-table tr:hover .row-actions,.acf-internal-post-type .wp-list-table tr:focus-within .row-actions{margin-bottom:0}@media screen and (min-width: 782px){.acf-internal-post-type .wp-list-table .column-acf-count{width:10%}}.acf-internal-post-type .wp-list-table .row-actions span.file{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.acf-internal-post-type.rtl .wp-list-table .column-acf-key .acf-icon-key-solid{margin-left:4px;margin-right:0}.acf-internal-post-type.rtl .wp-list-table .acf-location .dashicons{margin-left:6px;margin-right:0}.acf-internal-post-type .row-actions{margin-top:2px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;line-height:14px;color:#d0d5dd}.acf-internal-post-type .row-actions .trash a{color:#d94f4f}.acf-internal-post-type .widefat thead td.check-column,.acf-internal-post-type .widefat tfoot td.check-column{padding-top:0}.acf-internal-post-type .row-actions a:hover{color:#044767}.acf-internal-post-type .row-actions .trash a{color:#a00}.acf-internal-post-type .row-actions .trash a:hover{color:red}.acf-internal-post-type .row-actions.visible{margin-bottom:0;opacity:1}.acf-internal-post-type #the-list tr:hover td,.acf-internal-post-type #the-list tr:hover th{background-color:#f7fbfd}.acf-internal-post-type .tablenav{margin-top:24px;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;color:#667085}.acf-internal-post-type #posts-filter p.search-box{margin-top:5px;margin-right:0;margin-bottom:24px;margin-left:0}.acf-internal-post-type #posts-filter p.search-box #post-search-input{min-width:280px;margin-top:0;margin-right:8px;margin-bottom:0;margin-left:0}@media screen and (max-width: 768px){.acf-internal-post-type #posts-filter p.search-box{display:flex;box-sizing:border-box;padding-right:24px;margin-right:16px}.acf-internal-post-type #posts-filter p.search-box #post-search-input{min-width:auto}}.rtl.acf-internal-post-type #posts-filter p.search-box #post-search-input{margin-right:0;margin-left:8px}@media screen and (max-width: 768px){.rtl.acf-internal-post-type #posts-filter p.search-box{padding-left:24px;padding-right:0;margin-left:16px;margin-right:0}}.acf-internal-post-type .subsubsub{display:flex;align-items:flex-end;height:40px;margin-bottom:16px}.acf-internal-post-type .subsubsub li{margin-top:0;margin-right:4px;color:#98a2b3}.acf-internal-post-type .subsubsub li .count{color:#667085}.acf-internal-post-type .tablenav-pages{display:flex;align-items:center}.acf-internal-post-type .tablenav-pages.no-pages{display:none}.acf-internal-post-type .tablenav-pages .displaying-num{margin-top:0;margin-right:16px;margin-bottom:0;margin-left:0}.acf-internal-post-type .tablenav-pages .pagination-links{display:flex;align-items:center}.acf-internal-post-type .tablenav-pages .pagination-links #table-paging{margin-top:0;margin-right:4px;margin-bottom:0;margin-left:8px}.acf-internal-post-type .tablenav-pages .pagination-links #table-paging .total-pages{margin-right:0}.acf-internal-post-type .tablenav-pages.one-page .pagination-links{display:none}.acf-internal-post-type .tablenav-pages .pagination-links .button{display:inline-flex;align-items:center;align-content:center;justify-content:center;min-width:40px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;background-color:rgba(0,0,0,0)}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1),.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2),.acf-internal-post-type .tablenav-pages .pagination-links .button:last-child,.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2){display:inline-block;position:relative;text-indent:100%;white-space:nowrap;overflow:hidden;margin-left:4px}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1):before,.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2):before,.acf-internal-post-type .tablenav-pages .pagination-links .button:last-child:before,.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2):before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#0783be;border-radius:0;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(1):before{-webkit-mask-image:url("../../images/icons/icon-chevron-left-double.svg");mask-image:url("../../images/icons/icon-chevron-left-double.svg")}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-child(2):before{-webkit-mask-image:url("../../images/icons/icon-chevron-left.svg");mask-image:url("../../images/icons/icon-chevron-left.svg")}.acf-internal-post-type .tablenav-pages .pagination-links .button:nth-last-child(2):before{-webkit-mask-image:url("../../images/icons/icon-chevron-right.svg");mask-image:url("../../images/icons/icon-chevron-right.svg")}.acf-internal-post-type .tablenav-pages .pagination-links .button:last-child:before{-webkit-mask-image:url("../../images/icons/icon-chevron-right-double.svg");mask-image:url("../../images/icons/icon-chevron-right-double.svg")}.acf-internal-post-type .tablenav-pages .pagination-links .button:hover{border-color:#066998;background-color:rgba(7,131,190,.05)}.acf-internal-post-type .tablenav-pages .pagination-links .button:hover:before{background-color:#066998}.acf-internal-post-type .tablenav-pages .pagination-links .button.disabled{background-color:rgba(0,0,0,0) !important}.acf-internal-post-type .tablenav-pages .pagination-links .button.disabled.disabled:before{background-color:#d0d5dd}.acf-no-field-groups-wrapper,.acf-no-taxonomies-wrapper,.acf-no-post-types-wrapper{display:flex;justify-content:center;padding-top:48px;padding-bottom:48px}.acf-no-field-groups-wrapper .acf-no-field-groups-inner,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner,.acf-no-field-groups-wrapper .acf-no-post-types-inner,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner,.acf-no-taxonomies-wrapper .acf-no-post-types-inner,.acf-no-post-types-wrapper .acf-no-field-groups-inner,.acf-no-post-types-wrapper .acf-no-taxonomies-inner,.acf-no-post-types-wrapper .acf-no-post-types-inner{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:flex-start;text-align:center;max-width:380px;min-height:320px}.acf-no-field-groups-wrapper .acf-no-field-groups-inner img,.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,.acf-no-field-groups-wrapper .acf-no-field-groups-inner p,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,.acf-no-field-groups-wrapper .acf-no-post-types-inner img,.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,.acf-no-field-groups-wrapper .acf-no-post-types-inner p,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner img,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,.acf-no-taxonomies-wrapper .acf-no-post-types-inner p,.acf-no-post-types-wrapper .acf-no-field-groups-inner img,.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,.acf-no-post-types-wrapper .acf-no-field-groups-inner p,.acf-no-post-types-wrapper .acf-no-taxonomies-inner img,.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,.acf-no-post-types-wrapper .acf-no-taxonomies-inner p,.acf-no-post-types-wrapper .acf-no-post-types-inner img,.acf-no-post-types-wrapper .acf-no-post-types-inner h2,.acf-no-post-types-wrapper .acf-no-post-types-inner p{flex:1 0 100%}.acf-no-field-groups-wrapper .acf-no-field-groups-inner h2,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner h2,.acf-no-field-groups-wrapper .acf-no-post-types-inner h2,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner h2,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner h2,.acf-no-taxonomies-wrapper .acf-no-post-types-inner h2,.acf-no-post-types-wrapper .acf-no-field-groups-inner h2,.acf-no-post-types-wrapper .acf-no-taxonomies-inner h2,.acf-no-post-types-wrapper .acf-no-post-types-inner h2{margin-top:32px;margin-bottom:0;padding:0;color:#344054}.acf-no-field-groups-wrapper .acf-no-field-groups-inner p,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p,.acf-no-field-groups-wrapper .acf-no-post-types-inner p,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p,.acf-no-taxonomies-wrapper .acf-no-post-types-inner p,.acf-no-post-types-wrapper .acf-no-field-groups-inner p,.acf-no-post-types-wrapper .acf-no-taxonomies-inner p,.acf-no-post-types-wrapper .acf-no-post-types-inner p{margin-top:12px;margin-bottom:0;padding:0;color:#667085}.acf-no-field-groups-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-field-groups-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-taxonomies-wrapper .acf-no-post-types-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-field-groups-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-taxonomies-inner p.acf-small,.acf-no-post-types-wrapper .acf-no-post-types-inner p.acf-small{display:block;position:relative;margin-top:32px}.acf-no-field-groups-wrapper .acf-no-field-groups-inner img,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,.acf-no-field-groups-wrapper .acf-no-post-types-inner img,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner img,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,.acf-no-post-types-wrapper .acf-no-field-groups-inner img,.acf-no-post-types-wrapper .acf-no-taxonomies-inner img,.acf-no-post-types-wrapper .acf-no-post-types-inner img{max-width:284px;margin-bottom:0}.acf-no-field-groups-wrapper .acf-no-field-groups-inner .acf-btn,.acf-no-field-groups-wrapper .acf-no-taxonomies-inner .acf-btn,.acf-no-field-groups-wrapper .acf-no-post-types-inner .acf-btn,.acf-no-taxonomies-wrapper .acf-no-field-groups-inner .acf-btn,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner .acf-btn,.acf-no-taxonomies-wrapper .acf-no-post-types-inner .acf-btn,.acf-no-post-types-wrapper .acf-no-field-groups-inner .acf-btn,.acf-no-post-types-wrapper .acf-no-taxonomies-inner .acf-btn,.acf-no-post-types-wrapper .acf-no-post-types-inner .acf-btn{margin-top:32px}.acf-no-field-groups-wrapper .acf-no-post-types-inner img,.acf-no-taxonomies-wrapper .acf-no-post-types-inner img,.acf-no-post-types-wrapper .acf-no-post-types-inner img{width:106px;height:88px}.acf-no-field-groups-wrapper .acf-no-taxonomies-inner img,.acf-no-taxonomies-wrapper .acf-no-taxonomies-inner img,.acf-no-post-types-wrapper .acf-no-taxonomies-inner img{width:98px;height:88px}.acf-no-field-groups #the-list tr:hover td,.acf-no-field-groups #the-list tr:hover th,.acf-no-field-groups .acf-admin-field-groups .wp-list-table tr:hover,.acf-no-field-groups .striped>tbody>:nth-child(odd),.acf-no-field-groups ul.striped>:nth-child(odd),.acf-no-field-groups .alternate,.acf-no-post-types #the-list tr:hover td,.acf-no-post-types #the-list tr:hover th,.acf-no-post-types .acf-admin-field-groups .wp-list-table tr:hover,.acf-no-post-types .striped>tbody>:nth-child(odd),.acf-no-post-types ul.striped>:nth-child(odd),.acf-no-post-types .alternate,.acf-no-taxonomies #the-list tr:hover td,.acf-no-taxonomies #the-list tr:hover th,.acf-no-taxonomies .acf-admin-field-groups .wp-list-table tr:hover,.acf-no-taxonomies .striped>tbody>:nth-child(odd),.acf-no-taxonomies ul.striped>:nth-child(odd),.acf-no-taxonomies .alternate{background-color:rgba(0,0,0,0) !important}.acf-no-field-groups .wp-list-table thead,.acf-no-field-groups .wp-list-table tfoot,.acf-no-post-types .wp-list-table thead,.acf-no-post-types .wp-list-table tfoot,.acf-no-taxonomies .wp-list-table thead,.acf-no-taxonomies .wp-list-table tfoot{display:none}.acf-internal-post-type #the-list .no-items td{vertical-align:middle}.acf-internal-post-type .wp-list-table .toggle-row:before{top:4px;left:16px;border-radius:0;content:"";display:block;position:absolute;width:16px;height:16px;background-color:#0783be;border-radius:0;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg");text-indent:100%;white-space:nowrap;overflow:hidden}.acf-internal-post-type .wp-list-table .is-expanded .toggle-row:before{-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}@media screen and (max-width: 880px){.acf-internal-post-type .widefat th input[type=checkbox],.acf-internal-post-type .widefat thead td input[type=checkbox],.acf-internal-post-type .widefat tfoot td input[type=checkbox]{margin-bottom:0}}.acf-admin-toolbar{display:flex;justify-content:flex-start;align-content:center;align-items:center;position:unset;top:32px;height:72px;z-index:800;background:#344054;color:#98a2b3}@media screen and (max-width: 880px){.acf-admin-toolbar{position:static}}.acf-admin-toolbar .acf-logo{display:flex;margin-right:24px;text-decoration:none}.acf-admin-toolbar .acf-logo .acf-pro-label{margin-left:8px}.acf-admin-toolbar .acf-logo img{display:block;max-width:55px;line-height:0%}.acf-admin-toolbar h2{display:none;color:#f9fafb}.acf-admin-toolbar .acf-tab{display:flex;align-items:center;box-sizing:border-box;min-height:40px;margin-right:8px;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);border-radius:6px;color:#98a2b3;text-decoration:none}.acf-admin-toolbar .acf-tab.is-active{background-color:#475467;color:#fff}.acf-admin-toolbar .acf-tab:hover{background-color:#475467;color:#f9fafb}.acf-admin-toolbar .acf-tab:focus-visible{border-width:1px;border-style:solid;border-color:#667085}.acf-admin-toolbar .acf-tab:focus{box-shadow:none}.acf-admin-toolbar .acf-more:hover .acf-tab.acf-more-tab{background-color:#475467;color:#f9fafb}.acf-admin-toolbar .acf-more ul{display:none;position:absolute;box-sizing:border-box;background:#fff;z-index:1051;overflow:hidden;min-width:280px;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:16px;padding-bottom:0;padding-left:16px;border-radius:8px;box-shadow:0px 0px 0px 1px rgba(0,0,0,.04),0px 8px 23px rgba(0,0,0,.12)}.acf-admin-toolbar .acf-more ul li{margin:0;padding:0}.acf-admin-toolbar .acf-more ul li a{margin:0;padding:0;color:#1d2939;border-radius:0;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#f2f4f7}.acf-admin-toolbar .acf-more ul li a:hover,.acf-admin-toolbar .acf-more ul li a.acf-tab.is-active{background-color:unset;color:#0783be}.acf-admin-toolbar .acf-more ul li a i.acf-icon{display:none !important;width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px;background-color:#98a2b3 !important}.acf-admin-toolbar .acf-more ul li:last-child a{border-bottom:none}.acf-admin-toolbar .acf-more ul:hover,.acf-admin-toolbar .acf-more ul:focus{display:block}.acf-admin-toolbar .acf-more:hover ul,.acf-admin-toolbar .acf-more:focus ul{display:block}#wpcontent .acf-admin-toolbar{box-sizing:border-box;margin-left:-20px;padding-top:16px;padding-right:32px;padding-bottom:16px;padding-left:32px}@media screen and (max-width: 600px){.acf-admin-toolbar{display:none}}.rtl #wpcontent .acf-admin-toolbar{margin-left:0;margin-right:-20px}.rtl #wpcontent .acf-admin-toolbar .acf-tab{margin-left:8px;margin-right:0}.rtl .acf-logo{margin-right:0;margin-left:32px}.acf-admin-toolbar .acf-tab i.acf-icon,.acf-admin-toolbar .acf-more i.acf-icon{display:none;margin-right:8px;margin-left:-2px}.acf-admin-toolbar .acf-tab i.acf-icon.acf-icon-dropdown,.acf-admin-toolbar .acf-more i.acf-icon.acf-icon-dropdown{-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg");width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px;margin-right:-6px;margin-left:6px}.acf-admin-toolbar .acf-tab.acf-header-tab-acf-field-group i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-post-type i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-taxonomy i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-tools i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-settings-updates i.acf-icon,.acf-admin-toolbar .acf-tab.acf-header-tab-acf-more i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-field-group i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-post-type i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-taxonomy i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-tools i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-settings-updates i.acf-icon,.acf-admin-toolbar .acf-more.acf-header-tab-acf-more i.acf-icon{display:inline-flex}.acf-admin-toolbar .acf-tab.is-active i.acf-icon,.acf-admin-toolbar .acf-tab:hover i.acf-icon,.acf-admin-toolbar .acf-more.is-active i.acf-icon,.acf-admin-toolbar .acf-more:hover i.acf-icon{background-color:#eaecf0}.rtl .acf-admin-toolbar .acf-tab i.acf-icon{margin-right:-2px;margin-left:8px}.acf-admin-toolbar .acf-header-tab-acf-field-group i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-field-groups.svg");mask-image:url("../../images/icons/icon-field-groups.svg")}.acf-admin-toolbar .acf-header-tab-acf-post-type i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-post-type.svg");mask-image:url("../../images/icons/icon-post-type.svg")}.acf-admin-toolbar .acf-header-tab-acf-taxonomy i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-taxonomies.svg");mask-image:url("../../images/icons/icon-taxonomies.svg")}.acf-admin-toolbar .acf-header-tab-acf-tools i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-tools.svg");mask-image:url("../../images/icons/icon-tools.svg")}.acf-admin-toolbar .acf-header-tab-acf-settings-updates i.acf-icon{-webkit-mask-image:url("../../images/icons/icon-updates.svg");mask-image:url("../../images/icons/icon-updates.svg")}.acf-admin-toolbar .acf-header-tab-acf-more i.acf-icon-more{-webkit-mask-image:url("../../images/icons/icon-extended-menu.svg");mask-image:url("../../images/icons/icon-extended-menu.svg")}.acf-admin-page h1.wp-heading-inline{display:none}.acf-admin-page .wrap .wp-heading-inline+.page-title-action{display:none}.acf-headerbar{display:flex;align-items:center;position:sticky;top:32px;z-index:700;box-sizing:border-box;min-height:72px;margin-left:-20px;padding-top:8px;padding-right:32px;padding-bottom:8px;padding-left:32px;background-color:#fff;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-headerbar .acf-headerbar-inner{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;max-width:1440px}.acf-headerbar .acf-page-title{margin-top:0;margin-right:16px;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}@media screen and (max-width: 880px){.acf-headerbar{position:static}}@media screen and (max-width: 600px){.acf-headerbar{justify-content:space-between;position:relative;top:46px;min-height:64px;padding-right:12px}}.acf-headerbar .acf-headerbar-content{flex:1 1 auto;display:flex;align-items:center}@media screen and (max-width: 880px){.acf-headerbar .acf-headerbar-content{flex-wrap:wrap}.acf-headerbar .acf-headerbar-content .acf-headerbar-title,.acf-headerbar .acf-headerbar-content .acf-title-wrap{flex:1 1 100%}.acf-headerbar .acf-headerbar-content .acf-title-wrap{margin-top:8px}}.acf-headerbar .acf-input-error{border:1px rgba(209,55,55,.5) solid !important;box-shadow:0px 0px 0px 3px rgba(209,55,55,.12),0px 0px 0px rgba(255,54,54,.25) !important;background-image:url("../../images/icons/icon-warning-alt-red.svg");background-position:right 10px top 50%;background-size:20px;background-repeat:no-repeat}.acf-headerbar .acf-input-error:focus{outline:none !important;border:1px rgba(209,55,55,.8) solid !important;box-shadow:0px 0px 0px 3px rgba(209,55,55,.16),0px 0px 0px rgba(255,54,54,.25) !important}.acf-headerbar .acf-headerbar-title-field{min-width:320px}@media screen and (max-width: 880px){.acf-headerbar .acf-headerbar-title-field{min-width:100%}}.acf-headerbar .acf-headerbar-actions{display:flex}.acf-headerbar .acf-headerbar-actions .acf-btn{margin-left:8px}.acf-headerbar .acf-headerbar-actions .disabled{background-color:#f2f4f7;color:#98a2b3 !important;border:1px #d0d5dd solid;cursor:default}.acf-headerbar-field-editor{position:sticky;top:32px;z-index:1020;margin-left:-20px;width:calc(100% + 20px)}@media screen and (max-width: 880px){.acf-headerbar-field-editor{position:relative;top:0;width:100%;margin-left:0;padding-right:8px;padding-left:8px}}@media screen and (max-width: 640px){.acf-headerbar-field-editor{position:relative;top:46px}}@media screen and (max-width: 880px){.acf-headerbar-field-editor .acf-headerbar-inner{flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start;width:100%}.acf-headerbar-field-editor .acf-headerbar-inner .acf-page-title{flex:1 1 auto}.acf-headerbar-field-editor .acf-headerbar-inner .acf-headerbar-actions{flex:1 1 100%;margin-top:8px;gap:8px}.acf-headerbar-field-editor .acf-headerbar-inner .acf-headerbar-actions .acf-btn{width:100%;display:inline-flex;justify-content:center;margin:0}}.acf-headerbar-field-editor .acf-page-title{margin-right:16px}.rtl .acf-headerbar,.rtl .acf-headerbar-field-editor{margin-left:0;margin-right:-20px}.rtl .acf-headerbar .acf-page-title,.rtl .acf-headerbar-field-editor .acf-page-title{margin-left:16px;margin-right:0}.rtl .acf-headerbar .acf-headerbar-actions .acf-btn,.rtl .acf-headerbar-field-editor .acf-headerbar-actions .acf-btn{margin-left:0;margin-right:8px}.acf-btn{display:inline-flex;align-items:center;box-sizing:border-box;min-height:40px;padding-top:8px;padding-right:16px;padding-bottom:8px;padding-left:16px;background-color:#0783be;border-radius:6px;border-width:1px;border-style:solid;border-color:rgba(16,24,40,.2);text-decoration:none;color:#fff !important;transition:all .2s ease-in-out;transition-property:background,border,box-shadow}.acf-btn:disabled{background-color:red}.acf-btn:hover{background-color:#066998;color:#fff;cursor:pointer}.acf-btn.acf-btn-sm{min-height:32px;padding-top:4px;padding-right:12px;padding-bottom:4px;padding-left:12px}.acf-btn.acf-btn-secondary{background-color:rgba(0,0,0,0);color:#0783be !important;border-color:#0783be}.acf-btn.acf-btn-secondary:hover{background-color:#f3f9fc}.acf-btn.acf-btn-tertiary{background-color:rgba(0,0,0,0);color:#667085 !important;border-color:#d0d5dd}.acf-btn.acf-btn-tertiary:hover{color:#667085 !important;border-color:#98a2b3}.acf-btn.acf-btn-clear{background-color:rgba(0,0,0,0);color:#667085 !important;border-color:rgba(0,0,0,0)}.acf-btn.acf-btn-clear:hover{color:#0783be !important}.acf-btn.acf-btn-pro{background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);background-size:180% 80%;background-position:100% 0;transition:background-position .5s}.acf-btn.acf-btn-pro:hover{background-position:0 0}.acf-btn i.acf-icon{width:20px;height:20px;-webkit-mask-size:20px;mask-size:20px;margin-right:6px;margin-left:-4px}.acf-btn.acf-btn-sm i.acf-icon{width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px;margin-right:6px;margin-left:-2px}.rtl .acf-btn i.acf-icon{margin-right:-4px;margin-left:6px}.rtl .acf-btn.acf-btn-sm i.acf-icon{margin-right:-4px;margin-left:2px}.acf-btn.acf-delete-field-group:hover{background-color:#fbeded;border-color:#d13737 !important;color:#d13737 !important}.acf-internal-post-type i.acf-icon,.post-type-acf-field-group i.acf-icon{display:inline-flex;width:20px;height:20px;background-color:currentColor;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.acf-admin-page i.acf-field-setting-fc-delete,.acf-admin-page i.acf-field-setting-fc-duplicate{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px;cursor:pointer;width:32px;height:32px;background:#fff;border:1px solid #d0d5dd;box-shadow:0px 1px 2px rgba(16,24,40,.1);border-radius:6px;flex:none;order:0;flex-grow:0}.acf-admin-page i.acf-icon-plus{-webkit-mask-image:url("../../images/icons/icon-add.svg");mask-image:url("../../images/icons/icon-add.svg")}.acf-admin-page i.acf-icon-stars{-webkit-mask-image:url("../../images/icons/icon-stars.svg");mask-image:url("../../images/icons/icon-stars.svg")}.acf-admin-page i.acf-icon-help{-webkit-mask-image:url("../../images/icons/icon-help.svg");mask-image:url("../../images/icons/icon-help.svg")}.acf-admin-page i.acf-icon-key{-webkit-mask-image:url("../../images/icons/icon-key.svg");mask-image:url("../../images/icons/icon-key.svg")}.acf-admin-page i.acf-icon-regenerate{-webkit-mask-image:url("../../images/icons/icon-regenerate.svg");mask-image:url("../../images/icons/icon-regenerate.svg")}.acf-admin-page i.acf-icon-trash,.acf-admin-page button.acf-icon-trash{-webkit-mask-image:url("../../images/icons/icon-trash.svg");mask-image:url("../../images/icons/icon-trash.svg")}.acf-admin-page i.acf-icon-extended-menu,.acf-admin-page button.acf-icon-extended-menu{-webkit-mask-image:url("../../images/icons/icon-extended-menu.svg");mask-image:url("../../images/icons/icon-extended-menu.svg")}.acf-admin-page i.acf-icon.-duplicate,.acf-admin-page button.acf-icon-duplicate{-webkit-mask-image:url("../../images/field-type-icons/icon-field-clone.svg");mask-image:url("../../images/field-type-icons/icon-field-clone.svg")}.acf-admin-page i.acf-icon.-duplicate:before,.acf-admin-page i.acf-icon.-duplicate:after,.acf-admin-page button.acf-icon-duplicate:before,.acf-admin-page button.acf-icon-duplicate:after{content:none}.acf-admin-page i.acf-icon-arrow-right{-webkit-mask-image:url("../../images/icons/icon-arrow-right.svg");mask-image:url("../../images/icons/icon-arrow-right.svg")}.acf-admin-page i.acf-icon-arrow-left{-webkit-mask-image:url("../../images/icons/icon-arrow-left.svg");mask-image:url("../../images/icons/icon-arrow-left.svg")}.acf-admin-page i.acf-icon-chevron-right,.acf-admin-page .acf-icon.-right{-webkit-mask-image:url("../../images/icons/icon-chevron-right.svg");mask-image:url("../../images/icons/icon-chevron-right.svg")}.acf-admin-page i.acf-icon-chevron-left,.acf-admin-page .acf-icon.-left{-webkit-mask-image:url("../../images/icons/icon-chevron-left.svg");mask-image:url("../../images/icons/icon-chevron-left.svg")}.acf-admin-page i.acf-icon-key-solid{-webkit-mask-image:url("../../images/icons/icon-key-solid.svg");mask-image:url("../../images/icons/icon-key-solid.svg")}.acf-admin-page i.acf-icon-globe,.acf-admin-page .acf-icon.-globe{-webkit-mask-image:url("../../images/icons/icon-globe.svg");mask-image:url("../../images/icons/icon-globe.svg")}.acf-admin-page i.acf-icon-image,.acf-admin-page .acf-icon.-picture{-webkit-mask-image:url("../../images/field-type-icons/icon-field-image.svg");mask-image:url("../../images/field-type-icons/icon-field-image.svg")}.acf-admin-page i.acf-icon-warning{-webkit-mask-image:url("../../images/icons/icon-warning-alt.svg");mask-image:url("../../images/icons/icon-warning-alt.svg")}.acf-admin-page i.acf-icon-warning-red{-webkit-mask-image:url("../../images/icons/icon-warning-alt-red.svg");mask-image:url("../../images/icons/icon-warning-alt-red.svg")}.acf-admin-page i.acf-icon-dots-grid{-webkit-mask-image:url("../../images/icons/icon-dots-grid.svg");mask-image:url("../../images/icons/icon-dots-grid.svg")}.acf-admin-page i.acf-icon-play{-webkit-mask-image:url("../../images/icons/icon-play.svg");mask-image:url("../../images/icons/icon-play.svg")}.acf-admin-page i.acf-icon-lock{-webkit-mask-image:url("../../images/icons/icon-lock.svg");mask-image:url("../../images/icons/icon-lock.svg")}.acf-admin-page i.acf-icon-document{-webkit-mask-image:url("../../images/icons/icon-document.svg");mask-image:url("../../images/icons/icon-document.svg")}.acf-admin-page .post-type-acf-field-group .post-state,.acf-admin-page .acf-internal-post-type .post-state{font-weight:normal}.acf-admin-page .post-type-acf-field-group .post-state .dashicons.dashicons-hidden,.acf-admin-page .acf-internal-post-type .post-state .dashicons.dashicons-hidden{display:inline-flex;width:18px;height:18px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:18px;mask-size:18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-hidden.svg");mask-image:url("../../images/icons/icon-hidden.svg")}.acf-admin-page .post-type-acf-field-group .post-state .dashicons.dashicons-hidden:before,.acf-admin-page .acf-internal-post-type .post-state .dashicons.dashicons-hidden:before{display:none}#acf-field-group-fields .postbox-header h2,#acf-field-group-fields .postbox-header h3,#acf-field-group-fields .acf-sub-field-list-header h2,#acf-field-group-fields .acf-sub-field-list-header h3,#acf-field-group-options .postbox-header h2,#acf-field-group-options .postbox-header h3,#acf-field-group-options .acf-sub-field-list-header h2,#acf-field-group-options .acf-sub-field-list-header h3,#acf-advanced-settings .postbox-header h2,#acf-advanced-settings .postbox-header h3,#acf-advanced-settings .acf-sub-field-list-header h2,#acf-advanced-settings .acf-sub-field-list-header h3{display:inline-flex;justify-content:flex-start;align-content:stretch;align-items:center}#acf-field-group-fields .postbox-header h2:before,#acf-field-group-fields .postbox-header h3:before,#acf-field-group-fields .acf-sub-field-list-header h2:before,#acf-field-group-fields .acf-sub-field-list-header h3:before,#acf-field-group-options .postbox-header h2:before,#acf-field-group-options .postbox-header h3:before,#acf-field-group-options .acf-sub-field-list-header h2:before,#acf-field-group-options .acf-sub-field-list-header h3:before,#acf-advanced-settings .postbox-header h2:before,#acf-advanced-settings .postbox-header h3:before,#acf-advanced-settings .acf-sub-field-list-header h2:before,#acf-advanced-settings .acf-sub-field-list-header h3:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.rtl #acf-field-group-fields .postbox-header h2:before,.rtl #acf-field-group-fields .postbox-header h3:before,.rtl #acf-field-group-fields .acf-sub-field-list-header h2:before,.rtl #acf-field-group-fields .acf-sub-field-list-header h3:before,.rtl #acf-field-group-options .postbox-header h2:before,.rtl #acf-field-group-options .postbox-header h3:before,.rtl #acf-field-group-options .acf-sub-field-list-header h2:before,.rtl #acf-field-group-options .acf-sub-field-list-header h3:before{margin-right:0;margin-left:8px}#acf-field-group-fields .postbox-header h2:before,h3.acf-sub-field-list-title:before,.acf-link-field-groups-popup h3:before{-webkit-mask-image:url("../../images/icons/icon-fields.svg");mask-image:url("../../images/icons/icon-fields.svg")}#acf-field-group-options .postbox-header h2:before{-webkit-mask-image:url("../../images/icons/icon-settings.svg");mask-image:url("../../images/icons/icon-settings.svg")}.acf-field-setting-fc_layout .acf-field-settings-fc_head label:before{-webkit-mask-image:url("../../images/icons/icon-layout.svg");mask-image:url("../../images/icons/icon-layout.svg")}.acf-admin-single-post-type #acf-advanced-settings .postbox-header h2:before,.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header h2:before{-webkit-mask-image:url("../../images/icons/icon-post-type.svg");mask-image:url("../../images/icons/icon-post-type.svg")}.acf-field-setting-fc_layout .acf-field-settings-fc_head:hover .reorder-layout:before{width:20px;height:11px;background-color:#475467 !important;-webkit-mask-image:url("../../images/icons/icon-draggable.svg");mask-image:url("../../images/icons/icon-draggable.svg")}.post-type-acf-field-group .postbox-header .handle-actions,.post-type-acf-field-group #acf-field-group-fields .postbox-header .handle-actions,.post-type-acf-field-group #acf-field-group-options .postbox-header .handle-actions,.post-type-acf-field-group .postbox .postbox-header .handle-actions,.acf-admin-single-post-type #acf-advanced-settings .postbox-header .handle-actions,.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header .handle-actions{display:flex}.post-type-acf-field-group .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group #acf-field-group-fields .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group #acf-field-group-options .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group .postbox .postbox-header .handle-actions .toggle-indicator:before,.acf-admin-single-post-type #acf-advanced-settings .postbox-header .handle-actions .toggle-indicator:before,.acf-admin-single-taxonomy #acf-advanced-settings .postbox-header .handle-actions .toggle-indicator:before{content:"";display:inline-flex;width:20px;height:20px;background-color:currentColor;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-chevron-up.svg");mask-image:url("../../images/icons/icon-chevron-up.svg")}.post-type-acf-field-group.closed .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group #acf-field-group-fields.closed .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group #acf-field-group-options.closed .postbox-header .handle-actions .toggle-indicator:before,.post-type-acf-field-group .postbox.closed .postbox-header .handle-actions .toggle-indicator:before,.acf-admin-single-post-type #acf-advanced-settings.closed .postbox-header .handle-actions .toggle-indicator:before,.acf-admin-single-taxonomy #acf-advanced-settings.closed .postbox-header .handle-actions .toggle-indicator:before{-webkit-mask-image:url("../../images/icons/icon-chevron-down.svg");mask-image:url("../../images/icons/icon-chevron-down.svg")}.post-type-acf-field-group #acf-admin-tool-export h2,.post-type-acf-field-group #acf-admin-tool-export h3,.post-type-acf-field-group #acf-admin-tool-import h2,.post-type-acf-field-group #acf-admin-tool-import h3,.post-type-acf-field-group #acf-license-information h2,.post-type-acf-field-group #acf-license-information h3,.post-type-acf-field-group #acf-update-information h2,.post-type-acf-field-group #acf-update-information h3{display:inline-flex;justify-content:flex-start;align-content:stretch;align-items:center}.post-type-acf-field-group #acf-admin-tool-export h2:before,.post-type-acf-field-group #acf-admin-tool-export h3:before,.post-type-acf-field-group #acf-admin-tool-import h2:before,.post-type-acf-field-group #acf-admin-tool-import h3:before,.post-type-acf-field-group #acf-license-information h2:before,.post-type-acf-field-group #acf-license-information h3:before,.post-type-acf-field-group #acf-update-information h2:before,.post-type-acf-field-group #acf-update-information h3:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.post-type-acf-field-group.rtl #acf-admin-tool-export h2:before,.post-type-acf-field-group.rtl #acf-admin-tool-export h3:before,.post-type-acf-field-group.rtl #acf-admin-tool-import h2:before,.post-type-acf-field-group.rtl #acf-admin-tool-import h3:before,.post-type-acf-field-group.rtl #acf-license-information h2:before,.post-type-acf-field-group.rtl #acf-license-information h3:before,.post-type-acf-field-group.rtl #acf-update-information h2:before,.post-type-acf-field-group.rtl #acf-update-information h3:before{margin-right:0;margin-left:8px}.post-type-acf-field-group #acf-admin-tool-export h2:before{-webkit-mask-image:url("../../images/icons/icon-export.svg");mask-image:url("../../images/icons/icon-export.svg")}.post-type-acf-field-group #acf-admin-tool-import h2:before{-webkit-mask-image:url("../../images/icons/icon-import.svg");mask-image:url("../../images/icons/icon-import.svg")}.post-type-acf-field-group #acf-license-information h3:before{-webkit-mask-image:url("../../images/icons/icon-key.svg");mask-image:url("../../images/icons/icon-key.svg")}.post-type-acf-field-group #acf-update-information h3:before{-webkit-mask-image:url("../../images/icons/icon-info.svg");mask-image:url("../../images/icons/icon-info.svg")}.acf-admin-single-field-group .acf-input .acf-icon{width:18px;height:18px}.field-type-icon{box-sizing:border-box;display:inline-flex;align-content:center;align-items:center;justify-content:center;position:relative;width:24px;height:24px;top:-4px;background-color:#ebf5fa;border-width:1px;border-style:solid;border-color:#a5d2e7;border-radius:100%}.field-type-icon:before{content:"";width:14px;height:14px;position:relative;background-color:#0783be;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/field-type-icons/icon-field-default.svg");mask-image:url("../../images/field-type-icons/icon-field-default.svg")}.field-type-icon.field-type-icon-text:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-text.svg");mask-image:url("../../images/field-type-icons/icon-field-text.svg")}.field-type-icon.field-type-icon-textarea:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-textarea.svg");mask-image:url("../../images/field-type-icons/icon-field-textarea.svg")}.field-type-icon.field-type-icon-textarea:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-textarea.svg");mask-image:url("../../images/field-type-icons/icon-field-textarea.svg")}.field-type-icon.field-type-icon-number:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-number.svg");mask-image:url("../../images/field-type-icons/icon-field-number.svg")}.field-type-icon.field-type-icon-range:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-range.svg");mask-image:url("../../images/field-type-icons/icon-field-range.svg")}.field-type-icon.field-type-icon-email:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-email.svg");mask-image:url("../../images/field-type-icons/icon-field-email.svg")}.field-type-icon.field-type-icon-url:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-url.svg");mask-image:url("../../images/field-type-icons/icon-field-url.svg")}.field-type-icon.field-type-icon-password:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-password.svg");mask-image:url("../../images/field-type-icons/icon-field-password.svg")}.field-type-icon.field-type-icon-image:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-image.svg");mask-image:url("../../images/field-type-icons/icon-field-image.svg")}.field-type-icon.field-type-icon-file:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-file.svg");mask-image:url("../../images/field-type-icons/icon-field-file.svg")}.field-type-icon.field-type-icon-wysiwyg:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-wysiwyg.svg");mask-image:url("../../images/field-type-icons/icon-field-wysiwyg.svg")}.field-type-icon.field-type-icon-oembed:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-oembed.svg");mask-image:url("../../images/field-type-icons/icon-field-oembed.svg")}.field-type-icon.field-type-icon-gallery:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-gallery.svg");mask-image:url("../../images/field-type-icons/icon-field-gallery.svg")}.field-type-icon.field-type-icon-select:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-select.svg");mask-image:url("../../images/field-type-icons/icon-field-select.svg")}.field-type-icon.field-type-icon-checkbox:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-checkbox.svg");mask-image:url("../../images/field-type-icons/icon-field-checkbox.svg")}.field-type-icon.field-type-icon-radio:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-radio.svg");mask-image:url("../../images/field-type-icons/icon-field-radio.svg")}.field-type-icon.field-type-icon-button-group:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-button-group.svg");mask-image:url("../../images/field-type-icons/icon-field-button-group.svg")}.field-type-icon.field-type-icon-true-false:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-true-false.svg");mask-image:url("../../images/field-type-icons/icon-field-true-false.svg")}.field-type-icon.field-type-icon-link:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-link.svg");mask-image:url("../../images/field-type-icons/icon-field-link.svg")}.field-type-icon.field-type-icon-post-object:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-post-object.svg");mask-image:url("../../images/field-type-icons/icon-field-post-object.svg")}.field-type-icon.field-type-icon-page-link:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-page-link.svg");mask-image:url("../../images/field-type-icons/icon-field-page-link.svg")}.field-type-icon.field-type-icon-relationship:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-relationship.svg");mask-image:url("../../images/field-type-icons/icon-field-relationship.svg")}.field-type-icon.field-type-icon-taxonomy:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-taxonomy.svg");mask-image:url("../../images/field-type-icons/icon-field-taxonomy.svg")}.field-type-icon.field-type-icon-user:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-user.svg");mask-image:url("../../images/field-type-icons/icon-field-user.svg")}.field-type-icon.field-type-icon-google-map:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-google-map.svg");mask-image:url("../../images/field-type-icons/icon-field-google-map.svg")}.field-type-icon.field-type-icon-date-picker:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-date-picker.svg");mask-image:url("../../images/field-type-icons/icon-field-date-picker.svg")}.field-type-icon.field-type-icon-date-time-picker:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-date-time-picker.svg");mask-image:url("../../images/field-type-icons/icon-field-date-time-picker.svg")}.field-type-icon.field-type-icon-time-picker:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-time-picker.svg");mask-image:url("../../images/field-type-icons/icon-field-time-picker.svg")}.field-type-icon.field-type-icon-color-picker:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-color-picker.svg");mask-image:url("../../images/field-type-icons/icon-field-color-picker.svg")}.field-type-icon.field-type-icon-message:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-message.svg");mask-image:url("../../images/field-type-icons/icon-field-message.svg")}.field-type-icon.field-type-icon-accordion:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-accordion.svg");mask-image:url("../../images/field-type-icons/icon-field-accordion.svg")}.field-type-icon.field-type-icon-tab:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-tab.svg");mask-image:url("../../images/field-type-icons/icon-field-tab.svg")}.field-type-icon.field-type-icon-group:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-group.svg");mask-image:url("../../images/field-type-icons/icon-field-group.svg")}.field-type-icon.field-type-icon-repeater:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-repeater.svg");mask-image:url("../../images/field-type-icons/icon-field-repeater.svg")}.field-type-icon.field-type-icon-flexible-content:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-flexible-content.svg");mask-image:url("../../images/field-type-icons/icon-field-flexible-content.svg")}.field-type-icon.field-type-icon-clone:before{-webkit-mask-image:url("../../images/field-type-icons/icon-field-clone.svg");mask-image:url("../../images/field-type-icons/icon-field-clone.svg")}#acf-admin-tools .postbox-header{display:none}#acf-admin-tools .acf-meta-box-wrap.-grid{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}#acf-admin-tools .acf-meta-box-wrap.-grid .postbox{width:100%;clear:none;float:none;margin-bottom:0}@media screen and (max-width: 880px){#acf-admin-tools .acf-meta-box-wrap.-grid .postbox{flex:1 1 100%}}#acf-admin-tools .acf-meta-box-wrap.-grid .postbox:nth-child(odd){margin-left:0}#acf-admin-tools .meta-box-sortables{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);grid-column-gap:32px;grid-row-gap:32px}@media screen and (max-width: 880px){#acf-admin-tools .meta-box-sortables{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:center;grid-column-gap:8px;grid-row-gap:8px}}#acf-admin-tools.tool-export .inside{margin:0}#acf-admin-tools.tool-export .acf-postbox-header{margin-bottom:24px}#acf-admin-tools.tool-export .acf-postbox-main{border:none;margin:0;padding-top:0;padding-right:24px;padding-bottom:0;padding-left:0}#acf-admin-tools.tool-export .acf-postbox-columns{margin-top:0;margin-right:280px;margin-bottom:0;margin-left:0;padding:0}#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side{padding:0}#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side .acf-panel{margin:0;padding:0}#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side:before{display:none}#acf-admin-tools.tool-export .acf-postbox-columns .acf-postbox-side .acf-btn{display:block;width:100%;text-align:center}#acf-admin-tools.tool-export .meta-box-sortables{display:block}#acf-admin-tools.tool-export .acf-panel{border:none}#acf-admin-tools.tool-export .acf-panel h3{margin:0;padding:0;color:#344054}#acf-admin-tools.tool-export .acf-panel h3:before{display:none}#acf-admin-tools.tool-export .acf-checkbox-list{margin-top:16px;border-width:1px;border-style:solid;border-color:#d0d5dd;border-radius:6px}#acf-admin-tools.tool-export .acf-checkbox-list li{display:inline-flex;box-sizing:border-box;width:100%;height:48px;align-items:center;margin:0;padding-right:12px;padding-left:12px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}#acf-admin-tools.tool-export .acf-checkbox-list li:last-child{border-bottom:none}.acf-settings-wrap.acf-updates{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.custom-fields_page_acf-settings-updates .acf-admin-notice,.custom-fields_page_acf-settings-updates .acf-upgrade-notice,.custom-fields_page_acf-settings-updates .notice{flex:1 1 100%}.acf-settings-wrap.acf-updates .acf-box{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}.acf-settings-wrap.acf-updates .acf-box .inner{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px}@media screen and (max-width: 880px){.acf-settings-wrap.acf-updates .acf-box{flex:1 1 100%}}.acf-settings-wrap.acf-updates .acf-admin-notice{flex:1 1 100%;margin-top:16px;margin-right:0;margin-left:0}#acf-license-information{flex:1 1 65%;margin-right:32px}@media screen and (max-width: 1024px){#acf-license-information{margin-right:0;margin-bottom:32px}}#acf-license-information .acf-activation-form{margin-top:24px}#acf-license-information label{font-weight:500}#acf-license-information .acf-input-wrap{margin-top:8px;margin-bottom:24px}#acf-license-information #acf_pro_license{width:100%}#acf-update-information{flex:1 1 35%;max-width:calc(35% - 32px)}#acf-update-information .form-table th,#acf-update-information .form-table td{padding-top:0;padding-right:0;padding-bottom:24px;padding-left:0;color:#344054}#acf-update-information .acf-update-changelog{margin-top:8px;margin-bottom:24px;padding-top:8px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0;color:#344054}#acf-update-information .acf-update-changelog h4{margin-bottom:0}#acf-update-information .acf-update-changelog p{margin-top:0;margin-bottom:16px}#acf-update-information .acf-update-changelog p:last-of-type{margin-bottom:0}#acf-update-information .acf-update-changelog p em{color:#667085}#acf-update-information .acf-btn{display:inline-flex}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn{display:inline-flex;align-items:center;align-self:stretch;padding-top:0;padding-right:16px;padding-bottom:0;padding-left:16px;background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);background-size:180% 80%;background-position:100% 0;transition:background-position .5s;border-radius:6px;text-decoration:none}@media screen and (max-width: 768px){.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn{display:none}}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn:hover{background-position:0 0}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn:focus{border:none;outline:none;box-shadow:none}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn p{margin:0;padding-top:8px;padding-bottom:8px;font-weight:normal;text-transform:none;color:#fff}.acf-admin-toolbar a.acf-admin-toolbar-upgrade-btn .acf-icon{width:18px;height:18px;margin-right:6px;margin-left:-2px;background-color:#f9fafb}#acf-field-group-pro-features .acf-field-group-pro-features-wrapper{display:flex;justify-content:flex-start;align-content:stretch;align-items:center}@media screen and (max-width: 768px){#acf-field-group-pro-features .acf-field-group-pro-features-wrapper{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content,#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions{flex:0 1 100%}}#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content{flex:1 1 auto;margin-right:40px}@media screen and (max-width: 768px){#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-content{margin-right:0;margin-bottom:8px}}#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions{display:flex;flex-direction:row;justify-content:flex-end;min-width:160px}@media screen and (max-width: 768px){#acf-field-group-pro-features .acf-field-group-pro-features-wrapper .acf-field-group-pro-features-actions{justify-content:flex-start}}#acf-field-group-pro-features.postbox{display:flex;align-items:center;min-height:120px;background-image:linear-gradient(to right, #1d4373, #24437e, #304288, #413f8f, #543a95);color:#eaecf0}#acf-field-group-pro-features.postbox .postbox-header{display:none}#acf-field-group-pro-features.postbox .inside{width:100%;border:none}#acf-field-group-pro-features h1{margin-top:0;margin-bottom:4px;padding-top:0;padding-bottom:0;font-weight:bold;color:#f9fafb}#acf-field-group-pro-features h1 .acf-icon{margin-right:8px}#acf-field-group-pro-features .acf-btn{display:inline-flex;background-color:rgba(255,255,255,.2);border:none}#acf-field-group-pro-features .acf-btn:hover{background-color:rgba(255,255,255,.3)}#acf-field-group-pro-features .acf-btn .acf-icon{margin-right:-2px;margin-left:8px}#acf-field-group-pro-features .acf-pro-features-list{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-top:16px;margin-bottom:0}@media screen and (max-width: 768px){#acf-field-group-pro-features .acf-pro-features-list{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}}#acf-field-group-pro-features .acf-pro-features-list li{display:flex;box-sizing:border-box;margin-right:32px;margin-bottom:6px}@media screen and (max-width: 880px){#acf-field-group-pro-features .acf-pro-features-list li{flex:0 1 calc(33.3% - 32px)}}@media screen and (max-width: 640px){#acf-field-group-pro-features .acf-pro-features-list li{flex:0 1 100%}}#acf-field-group-pro-features .acf-pro-features-list li:last-child{margin-right:0}#acf-field-group-pro-features .acf-pro-features-list li:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;background-color:#52aa59;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-check-circle-solid.svg");mask-image:url("../../images/icons/icon-check-circle-solid.svg")}.acf-admin-single-post-type label[for=acf-basic-settings-hide],.acf-admin-single-taxonomy label[for=acf-basic-settings-hide]{display:none}.acf-admin-single-post-type fieldset.columns-prefs,.acf-admin-single-taxonomy fieldset.columns-prefs{display:none}.acf-admin-single-post-type #acf-basic-settings .postbox-header,.acf-admin-single-taxonomy #acf-basic-settings .postbox-header{display:none}.acf-admin-single-post-type .postbox-container,.acf-admin-single-post-type .notice,.acf-admin-single-taxonomy .postbox-container,.acf-admin-single-taxonomy .notice{max-width:1440px;clear:left}.acf-admin-single-post-type #post-body-content,.acf-admin-single-taxonomy #post-body-content{margin:0}.acf-admin-single-post-type .postbox .inside,.acf-admin-single-post-type .acf-box .inside,.acf-admin-single-taxonomy .postbox .inside,.acf-admin-single-taxonomy .acf-box .inside{padding-top:48px;padding-right:48px;padding-bottom:48px;padding-left:48px}.acf-admin-single-post-type #acf-advanced-settings.postbox .inside,.acf-admin-single-taxonomy #acf-advanced-settings.postbox .inside{padding-bottom:24px}.acf-admin-single-post-type .postbox-container .meta-box-sortables #acf-basic-settings .inside,.acf-admin-single-taxonomy .postbox-container .meta-box-sortables #acf-basic-settings .inside{border:none}.acf-admin-single-post-type .acf-input-wrap,.acf-admin-single-taxonomy .acf-input-wrap{overflow:visible}.acf-admin-single-post-type .acf-field,.acf-admin-single-taxonomy .acf-field{margin-top:0;margin-right:0;margin-bottom:24px;margin-left:0}.acf-admin-single-post-type .acf-field .acf-label,.acf-admin-single-taxonomy .acf-field .acf-label{margin-bottom:6px}.acf-admin-single-post-type .acf-field-text,.acf-admin-single-post-type .acf-field-textarea,.acf-admin-single-post-type .acf-field-select,.acf-admin-single-taxonomy .acf-field-text,.acf-admin-single-taxonomy .acf-field-textarea,.acf-admin-single-taxonomy .acf-field-select{max-width:600px}.acf-admin-single-post-type .acf-field-true-false,.acf-admin-single-taxonomy .acf-field-true-false{max-width:700px}.acf-admin-single-post-type .acf-field-supports,.acf-admin-single-taxonomy .acf-field-supports{max-width:600px}.acf-admin-single-post-type .acf-field-supports .acf-label,.acf-admin-single-taxonomy .acf-field-supports .acf-label{display:block}.acf-admin-single-post-type .acf-field-supports .acf-label .description,.acf-admin-single-taxonomy .acf-field-supports .acf-label .description{margin-top:4px;margin-bottom:12px}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports:focus-within,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports:focus-within{border-color:rgba(0,0,0,0)}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li{flex:0 0 25%}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button{background-color:rgba(0,0,0,0);padding:0;border:0;height:auto;min-height:auto;margin-top:0;border-radius:0;line-height:22px}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button:before,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button:before{content:"";margin-right:6px;display:inline-flex;width:16px;height:16px;background-color:currentColor;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden;-webkit-mask-image:url("../../images/icons/icon-add.svg");mask-image:url("../../images/icons/icon-add.svg")}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li a.button:hover,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li a.button:hover{color:#044e71}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li input[type=text],.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li input[type=text]{width:calc(100% - 36px);padding:0;box-shadow:none;border:none;border-bottom:1px solid #d0d5dd;border-radius:0;height:auto;margin:0;min-height:auto}.acf-admin-single-post-type .acf-field-supports .acf_post_type_supports li input[type=text]:focus,.acf-admin-single-taxonomy .acf-field-supports .acf_post_type_supports li input[type=text]:focus{outline:none;border-bottom-color:#399ccb}.acf-admin-single-post-type .acf-field-seperator,.acf-admin-single-taxonomy .acf-field-seperator{margin-top:40px;margin-bottom:40px;border-top:1px solid #eaecf0;border-right:none;border-bottom:none;border-left:none}.acf-admin-single-post-type .acf-field-advanced-configuration,.acf-admin-single-taxonomy .acf-field-advanced-configuration{margin-bottom:0}.acf-admin-single-post-type .postbox-container .acf-tab-wrap,.acf-admin-single-post-type .acf-regenerate-labels-bar,.acf-admin-single-taxonomy .postbox-container .acf-tab-wrap,.acf-admin-single-taxonomy .acf-regenerate-labels-bar{position:relative;top:-48px;left:-48px;width:calc(100% + 96px)}.acf-admin-single-post-type .acf-regenerate-labels-bar,.acf-admin-single-taxonomy .acf-regenerate-labels-bar{display:flex;align-items:center;justify-content:right;min-height:48px;margin-bottom:0;padding-right:16px;padding-left:16px;gap:8px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#f2f4f7}.acf-admin-single-post-type .acf-labels-tip,.acf-admin-single-taxonomy .acf-labels-tip{display:inline-flex;align-items:center;min-height:24px;margin-right:8px;padding-left:16px;border-left-width:1px;border-left-style:solid;border-left-color:#eaecf0}.acf-admin-single-post-type .acf-labels-tip .acf-icon,.acf-admin-single-taxonomy .acf-labels-tip .acf-icon{display:inline-flex;align-items:center;width:16px;height:16px;-webkit-mask-size:16px;mask-size:16px;background-color:#98a2b3}.acf-admin-single-post-type .acf-select2-default-pill,.acf-admin-single-taxonomy .acf-select2-default-pill{border-radius:100px;min-height:20px;padding-top:2px;padding-bottom:2px;padding-left:8px;padding-right:8px;font-size:11px;margin-left:6px;background-color:#eaecf0;color:#667085}.acf-modal.acf-browse-fields-modal{width:1120px;height:664px;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:row;border-radius:12px;box-shadow:0px 0px 4px rgba(0,0,0,.04),0px 8px 16px rgba(0,0,0,.08);overflow:hidden}.acf-modal.acf-browse-fields-modal .acf-field-picker{display:flex;flex-direction:column;flex-grow:1;width:760px;background:#fff}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar{position:relative}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background:#f9fafb;border:none;padding:35px 32px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap{position:relative}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap:after{content:"";display:block;position:absolute;top:11px;left:10px;width:18px;height:18px;-webkit-mask-image:url("../../images/icons/icon-search.svg");mask-image:url("../../images/icons/icon-search.svg");background-color:#98a2b3;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;text-indent:500%;white-space:nowrap;overflow:hidden}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-title .acf-search-field-types-wrap input{width:280px;height:40px;margin:0;padding-left:32px;box-shadow:none}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content{top:auto;bottom:auto;padding:0;height:100%}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-tab-group{padding-left:32px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab{display:flex}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results{flex-direction:row;flex-wrap:wrap;gap:24px;padding:32px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate;width:120px;height:120px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;box-sizing:border-box;color:#1d2939;text-decoration:none}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type:hover,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type:active,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type.selected,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type:hover,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type:active,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type.selected{background:#ebf5fa;border:1px solid #399ccb;box-shadow:inset 0 0 0 1px #399ccb}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-icon,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-icon{border:none;background:none;top:0}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-icon:before,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-icon:before{width:22px;height:22px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .acf-field-type .field-type-label,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .acf-field-type .field-type-label{margin-top:12px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .field-type-requires-pro,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .field-type-requires-pro{display:flex;justify-content:center;align-items:center;position:absolute;top:-10px;right:-10px;height:21px;color:#fff;background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);background-size:140% 20%;background-position:100% 0;border-radius:100px;font-size:11px;padding-right:6px;padding-left:6px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-types-tab .field-type-requires-pro i,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-content .acf-field-type-search-results .field-type-requires-pro i{width:12px;height:12px;margin-right:2px}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar{display:flex;align-items:flex-start;justify-content:space-between;height:auto;min-height:72px;padding-top:0;padding-right:32px;padding-bottom:0;padding-left:32px;margin:0;border:none}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-select-field,.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-btn-pro{min-width:160px;justify-content:center}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-insert-field-label{min-width:280px;box-shadow:none}.acf-modal.acf-browse-fields-modal .acf-field-picker .acf-modal-toolbar .acf-field-picker-actions{display:flex;gap:8px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview{display:flex;flex-direction:column;width:360px;background-color:#f9fafb;background-image:url("../../images/field-preview-grid.png");background-size:740px;background-repeat:no-repeat;background-position:center bottom;border-left:1px solid #eaecf0;box-sizing:border-box;padding:32px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-desc{margin:0;padding:0;color:#667085}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-preview-container{display:inline-flex;justify-content:center;width:100%;margin-top:24px;padding-top:32px;padding-bottom:32px;background-color:rgba(255,255,255,.64);border-radius:8px;box-shadow:0px 0px 0px 1px rgba(0,0,0,.04),0px 8px 24px rgba(0,0,0,.04)}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-image{max-width:232px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info{flex-grow:1}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-name{font-size:21px;margin-top:0;margin-right:0;margin-bottom:16px;margin-left:0}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-upgrade-to-unlock{display:inline-flex;justify-items:center;align-items:center;min-height:24px;margin-bottom:12px;padding-right:8px;padding-left:8px;background:linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);background-size:140% 20%;background-position:100% 0;border-radius:100px;color:#fff;text-decoration:none;font-size:11px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-info .field-type-upgrade-to-unlock i.acf-icon{width:14px;height:14px;margin-right:4px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links{display:flex;align-items:center;gap:24px;min-height:40px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links .acf-icon{width:18px;height:18px}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links:before{display:none}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links a{display:flex;gap:6px;text-decoration:none}.acf-modal.acf-browse-fields-modal .acf-field-type-preview .field-type-links a:hover{text-decoration:underline}.acf-modal.acf-browse-fields-modal .acf-field-type-search-results,.acf-modal.acf-browse-fields-modal .acf-field-type-search-no-results{display:none}.acf-modal.acf-browse-fields-modal.is-searching .acf-tab-wrap,.acf-modal.acf-browse-fields-modal.is-searching .acf-field-types-tab,.acf-modal.acf-browse-fields-modal.is-searching .acf-field-type-search-no-results{display:none !important}.acf-modal.acf-browse-fields-modal.is-searching .acf-field-type-search-results{display:flex}.acf-modal.acf-browse-fields-modal.no-results-found .acf-tab-wrap,.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-types-tab,.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-results,.acf-modal.acf-browse-fields-modal.no-results-found .field-type-info,.acf-modal.acf-browse-fields-modal.no-results-found .field-type-links,.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-picker-toolbar{display:none !important}.acf-modal.acf-browse-fields-modal.no-results-found .acf-modal-title{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#eaecf0}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:6px}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results img{margin-bottom:19px}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results p{margin:0}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results p.acf-no-results-text{display:flex}.acf-modal.acf-browse-fields-modal.no-results-found .acf-field-type-search-no-results .acf-invalid-search-term{max-width:200px;overflow:hidden;text-overflow:ellipsis;display:inline-block}@media only screen and (max-width: 1080px){.acf-btn.browse-fields{display:none}} diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.css b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.css index 82c759514..823eda54c 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.css +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.css @@ -668,7 +668,6 @@ html[dir=rtl] input.acf-is-prepended.acf-is-appended { * *-----------------------------------------------------------------------------*/ .select2-container.-acf { - min-height: 40px; z-index: 1001; /* open */ /* single open */ @@ -2224,7 +2223,8 @@ html[dir=rtl] .acf-file-uploader .file-info { } .acf-range-wrap input[type=number] { display: inline-block; - min-width: 3em; + min-width: 5em; + padding-right: 4px; margin-left: 10px; vertical-align: middle; } diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.css.map b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.css.map index 0ce127cd0..1f3c3ffdc 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.css.map +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.css.map @@ -1 +1 @@ -{"version":3,"file":"acf-input.css","mappings":"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QC;EACC;EACA;EACA;EACA;EACA;EACA;AJjQF;AIoQE;EACC;EACA;AJlQH;AIoQG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJlQJ;AIoQI;EACC;AJlQL;AIsQG;EACC;EACA;EACA;EACA;AJpQJ;AIyQE;EACC;EACA;AJvQH;AIyQG;EACC;EACA;AJvQJ;AI6QC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJ3QF;AIiRG;EACC;AJ/QJ;;AIqRA;AACA;EACC;EACA;EAEA;EAcA;AJhSD;AImRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJjRF;AIqRC;EACC;AJnRF;AIqRE;EACC;EACA;EACA;EACA;AJnRH;AIwRC;EACC;EAEA;AJvRF;AIwRE;EACC;AJtRH;AIyRE;EACC;EACA;EACA;AJvRH;AI0RE;EACC;AJxRH;AI0RG;EACC;AJxRJ;AI2RG;EACC;AJzRJ;AI+RC;EACC;AJ7RF;;AIkSA;EACC;AJ/RD;AIkSC;EACC;EACA;EACA;EACA;AJhSF;AIkSE;EACC;AJhSH;AIkSG;EACC;AJhSJ;AIoSE;EACC;AJlSH;;AIuSA;AAGC;EACC;AJtSF;AIwSE;EACC;AJtSH;AI2SC;EACC;EACA;EACA,kBHvjEG;EGwjEH,mBHxjEG;AD+wDL;AI2SE;EACC;EACA,qBHrjEc;AD4wDjB;AI2SG;EACC;EACA,qBHzjEa;ADgxDjB;AI2SI;EACC;AJzSL;AI6SG;EACC;AJ3SJ;AIkTE;EACC;EACA;AJhTH;AImTE;EACC;AJjTH;AImTG;EACC;EACA;EACA;AJjTJ;AIoTG;EACC;AJlTJ;;AI4TE;;EACC;AJxTH;AI0TE;;;EAEC;AJvTH;;AI4TA;EACC;AJzTD;;AI4TA;AACA;EACC;AJzTD;;AI4TA;EACC;EACA;AJzTD;;AI4TA;EACC;AJzTD;;AI4TA;AACA;EACC;AJzTD;;AI4TA;EACC;AJzTD;;AI4TA;EACC;AJzTD;;AI4TA;AACA;EAKC;EACA;AJ7TD;;AIgUA;AAEA;EACC;AJ9TD;;AIiUA;AACA;EACC;AJ9TD;;AIiUA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AA;AAWA;AACA;EACC;EACA;AJzZD;AI2ZC;EACC;AJzZF;AI4ZC;EACC;AJ1ZF;;AIiaC;EACC;AJ9ZF;AIkaC;EACC;AJhaF;AIoaC;EACC;AJlaF;;AIsaA;;;;+EAAA;AAUG;;EAEC;AJxaJ;AI2aI;;EAEC;AJzaL;AI+aE;EACC;EACA;AJ7aH;AI+aG;EACC;EACA;EACA;EACA;EAGA;EACA;EACA;AJ/aJ;AIkbI;EACC;AJhbL;AIibK;EACC;AJ/aN;AIobI;EACC;EACA;EACA;AJlbL;AIobK;EACC;AJlbN;AIqbK;EACC;EACA;AJnbN;AIobM;EACC;EACA;AJlbP;AIqbM;EACC;AJnbP;AIwbM;EACC;AJtbP;;AI+bA;;;;+EAAA;AAOC;;EACC;EAEC;EACA;AJ9bH;AIicE;;EAEE;EACA;EACA;EACA;EAED,yBHz0FQ;EG00FR;EAEA,cHx0FQ;ADu4EX;;AIscA;;;;+EAAA;AAMA;EACC;AJpcD;;AIucA;EACC;AJpcD;;AIucA;EACC;EACA;AJpcD;;AIucA;EACC;AJpcD;;AK98EA;;;;8FAAA;AAMA;EAEC;EAkCA;EAYA;ALm6ED;AKh9EC;EAEC;EAkBA;ALg8EF;AKj9EE;EACC;EACG;EAEA;ALk9EN;AKj9EG;EACC;ALm9EJ;AKh9EM;EACF;EACA;ALk9EJ;AK38EE;EACC;EAEA;AL48EH;AK38EG;EACC;AL68EJ;AKr8EC;EACC;EAEA;ALs8EF;AKr8EE;EACC;ALu8EH;AKh8EC;EACC;ALk8EF;;AK77EA;;EAGC;EAgBA;ALg7ED;AK/7EC;;;;;;;;;;;;;;EAOI;ALw8EL;AKr8EC;;EACC;ALw8EF;AKn8EC;;;;;;;;;;;;;;;;EAQI;AL68EL;;AKv8EC;EACC;AL08EF;AKv8EC;EACC;EAWF;;;;;;;;GAAA;ALu8EA;AKh9EE;EACC;ALk9EH;AKh9EG;EACC;EACA;ALk9EJ;AKn8EC;EACC;ALq8EF;;AKh8EA;;;;8FAAA;AAOA;EACC;ALi8ED;AK77EE;EACC;AL+7EH;AK77EG;EACC;EACA;AL+7EJ;;AKx7EA;;EAEC;EACA;EACA;AL27ED;;AKp7EC;EACC;ALu7EF;AKr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MxlFC;EAhHD;IAiHE;IACA;IACA;IACA;EN2lFA;AACF;AMzlFC;EACC;IACI;EN2lFJ;AACF;;AOjjGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;APmjGD;AOljGC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;APojGF;;AO/iGA;EACC;APkjGD;AO/iGC;EACC;APijGF;AOhjGE;EACC;APkjGH;;AO5iGA;EACC;AP+iGD;;AO3iGA;EACC;AP8iGD;AO7iGC;EACC;EACA;AP+iGF;;AO5iGA;EACC;EACA;AP+iGD;AO9iGC;EACC;APgjGF;;AQjmGC;EACC;ARomGF;AQnmGE;EACC;ARqmGH;AQ/lGE;EACC;ARimGH;AQ5lGC;EACC;AR8lGF;AQ3lGG;EACC;AR6lGJ;AQ5lGI;EACC;AR8lGL;AQ1lGI;;EAEC;AR4lGL;AQxlGI;EACC;EACA;AR0lGL;AQvlGG;EACC;ARylGJ;AQplGE;EACC;ARslGH;AQplGE;EACC;ARslGH;AQjlGC;EACC;ARmlGF;;AQ9kGA;EACC;EACA;EACA;EACA;ARilGD,C","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/acf-input.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_variables.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_mixins.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_typography.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_fields.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_forms.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_media.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_input.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_postbox.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n/* colors */\n/* acf-field */\n/* responsive */\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #wpcontent {\n line-height: 140%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a {\n color: #0783BE;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-h1, .acf-admin-page h1,\n.acf-headerbar h1 {\n font-size: 21px;\n font-weight: 400;\n}\n\n.acf-h2, .acf-page-title, .acf-admin-page h2,\n.acf-headerbar h2 {\n font-size: 18px;\n font-weight: 400;\n}\n\n.acf-h3, .acf-admin-page h3,\n.acf-headerbar h3 {\n font-size: 16px;\n font-weight: 400;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .p1 {\n font-size: 15px;\n}\n.acf-admin-page .p2 {\n font-size: 14px;\n}\n.acf-admin-page .p3 {\n font-size: 13.5px;\n}\n.acf-admin-page .p4 {\n font-size: 13px;\n}\n.acf-admin-page .p5 {\n font-size: 12.5px;\n}\n.acf-admin-page .p6, .acf-admin-page .acf-field p.description, .acf-field .acf-admin-page p.description, .acf-admin-page .acf-small {\n font-size: 12px;\n}\n.acf-admin-page .p7, .acf-admin-page .acf-field-setting-prefix_label p.description code, .acf-field-setting-prefix_label p.description .acf-admin-page code,\n.acf-admin-page .acf-field-setting-prefix_name p.description code,\n.acf-field-setting-prefix_name p.description .acf-admin-page code {\n font-size: 11.5px;\n}\n.acf-admin-page .p8 {\n font-size: 11px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n color: #344054;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-settings-wrap h1,\n.acf-admin-page #acf-admin-tools h1 {\n display: none !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a:focus {\n box-shadow: none;\n outline: none;\n}\n.acf-admin-page a:focus-visible {\n box-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgba(79, 148, 212, 0.8);\n outline: 1px solid transparent;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-field\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-field,\n.acf-field .acf-label,\n.acf-field .acf-input {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n position: relative;\n}\n\n.acf-field {\n margin: 15px 0;\n clear: both;\n}\n.acf-field p.description {\n display: block;\n margin: 0;\n padding: 0;\n}\n.acf-field .acf-label {\n vertical-align: top;\n margin: 0 0 10px;\n}\n.acf-field .acf-label label {\n display: block;\n font-weight: 500;\n margin: 0 0 3px;\n padding: 0;\n}\n.acf-field .acf-label:empty {\n margin-bottom: 0;\n}\n.acf-field .acf-input {\n vertical-align: top;\n}\n.acf-field p.description {\n display: block;\n margin-top: 6px;\n color: #667085;\n}\n.acf-field .acf-notice {\n margin: 0 0 15px;\n background: #edf2ff;\n color: #0c6ca0;\n border-color: #2183b9;\n}\n.acf-field .acf-notice.-error {\n background: #ffe6e6;\n color: #cc2727;\n border-color: #d12626;\n}\n.acf-field .acf-notice.-success {\n background: #eefbe8;\n color: #0e7b17;\n border-color: #32a23b;\n}\n.acf-field .acf-notice.-warning {\n background: #fff3e6;\n color: #bd4b0e;\n border-color: #d16226;\n}\ntd.acf-field,\ntr.acf-field {\n margin: 0;\n}\n\n.acf-field[data-width] {\n float: left;\n clear: none;\n /*\n \t@media screen and (max-width: $sm) {\n \t\tfloat: none;\n \t\twidth: auto;\n \t\tborder-left-width: 0;\n \t\tborder-right-width: 0;\n \t}\n */\n}\n.acf-field[data-width] + .acf-field[data-width] {\n border-left: 1px solid #eeeeee;\n}\nhtml[dir=rtl] .acf-field[data-width] {\n float: right;\n}\nhtml[dir=rtl] .acf-field[data-width] + .acf-field[data-width] {\n border-left: none;\n border-right: 1px solid #eeeeee;\n}\ntd.acf-field[data-width],\ntr.acf-field[data-width] {\n float: none;\n}\n\n.acf-field.-c0 {\n clear: both;\n border-left-width: 0 !important;\n}\nhtml[dir=rtl] .acf-field.-c0 {\n border-left-width: 1px !important;\n border-right-width: 0 !important;\n}\n\n.acf-field.-r0 {\n border-top-width: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields {\n position: relative;\n}\n.acf-fields:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-fields.-border {\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-fields > .acf-field {\n position: relative;\n margin: 0;\n padding: 16px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.acf-fields > .acf-field:first-child {\n border-top: none;\n margin-top: 0;\n}\ntd.acf-fields {\n padding: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (clear)\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields.-clear > .acf-field {\n border: none;\n padding: 0;\n margin: 15px 0;\n}\n.acf-fields.-clear > .acf-field[data-width] {\n border: none !important;\n}\n.acf-fields.-clear > .acf-field > .acf-label {\n padding: 0;\n}\n.acf-fields.-clear > .acf-field > .acf-input {\n padding: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (left)\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields.-left > .acf-field {\n padding: 15px 0;\n}\n.acf-fields.-left > .acf-field:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-fields.-left > .acf-field:before {\n content: \"\";\n display: block;\n position: absolute;\n z-index: 0;\n background: #f9f9f9;\n border-color: #e1e1e1;\n border-style: solid;\n border-width: 0 1px 0 0;\n top: 0;\n bottom: 0;\n left: 0;\n width: 20%;\n}\n.acf-fields.-left > .acf-field[data-width] {\n float: none;\n width: auto !important;\n border-left-width: 0 !important;\n border-right-width: 0 !important;\n}\n.acf-fields.-left > .acf-field > .acf-label {\n float: left;\n width: 20%;\n margin: 0;\n padding: 0 12px;\n}\n.acf-fields.-left > .acf-field > .acf-input {\n float: left;\n width: 80%;\n margin: 0;\n padding: 0 12px;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field:before {\n border-width: 0 0 0 1px;\n left: auto;\n right: 0;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field > .acf-label {\n float: right;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field > .acf-input {\n float: right;\n}\n#side-sortables .acf-fields.-left > .acf-field:before {\n display: none;\n}\n#side-sortables .acf-fields.-left > .acf-field > .acf-label {\n width: 100%;\n margin-bottom: 10px;\n}\n#side-sortables .acf-fields.-left > .acf-field > .acf-input {\n width: 100%;\n}\n@media screen and (max-width: 640px) {\n .acf-fields.-left > .acf-field:before {\n display: none;\n }\n .acf-fields.-left > .acf-field > .acf-label {\n width: 100%;\n margin-bottom: 10px;\n }\n .acf-fields.-left > .acf-field > .acf-input {\n width: 100%;\n }\n}\n\n/* clear + left */\n.acf-fields.-clear.-left > .acf-field {\n padding: 0;\n border: none;\n}\n.acf-fields.-clear.-left > .acf-field:before {\n display: none;\n}\n.acf-fields.-clear.-left > .acf-field > .acf-label {\n padding: 0;\n}\n.acf-fields.-clear.-left > .acf-field > .acf-input {\n padding: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-table tr.acf-field > td.acf-label {\n padding: 15px 12px;\n margin: 0;\n background: #f9f9f9;\n width: 20%;\n}\n.acf-table tr.acf-field > td.acf-input {\n padding: 15px 12px;\n margin: 0;\n border-left-color: #e1e1e1;\n}\n\n.acf-sortable-tr-helper {\n position: relative !important;\n display: table-row !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-postbox\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-postbox {\n position: relative;\n}\n.acf-postbox > .inside {\n margin: 0 !important; /* override WP style - do not delete - you have tried this before */\n padding: 0 !important; /* override WP style - do not delete - you have tried this before */\n}\n.acf-postbox .acf-hndle-cog {\n color: #72777c;\n font-size: 16px;\n line-height: 36px;\n height: 36px;\n width: 1.62rem;\n position: relative;\n display: none;\n}\n.acf-postbox .acf-hndle-cog:hover {\n color: #191e23;\n}\n.acf-postbox > .hndle:hover .acf-hndle-cog,\n.acf-postbox > .postbox-header:hover .acf-hndle-cog {\n display: inline-block;\n}\n.acf-postbox > .hndle .acf-hndle-cog {\n height: 20px;\n line-height: 20px;\n float: right;\n width: auto;\n}\n.acf-postbox > .hndle .acf-hndle-cog:hover {\n color: #777777;\n}\n.acf-postbox .acf-replace-with-fields {\n padding: 15px;\n text-align: center;\n}\n\n#post-body-content #acf_after_title-sortables {\n margin: 20px 0 -20px;\n}\n\n/* seamless */\n.acf-postbox.seamless {\n border: 0 none;\n background: transparent;\n box-shadow: none;\n /* hide hndle */\n /* inside */\n}\n.acf-postbox.seamless > .postbox-header,\n.acf-postbox.seamless > .hndle,\n.acf-postbox.seamless > .handlediv {\n display: none !important;\n}\n.acf-postbox.seamless > .inside {\n display: block !important; /* stop metabox from hiding when closed */\n margin-left: -12px !important;\n margin-right: -12px !important;\n}\n.acf-postbox.seamless > .inside > .acf-field {\n border-color: transparent;\n}\n\n/* seamless (left) */\n.acf-postbox.seamless > .acf-fields.-left {\n /* hide sidebar bg */\n /* mobile */\n}\n.acf-postbox.seamless > .acf-fields.-left > .acf-field:before {\n display: none;\n}\n@media screen and (max-width: 782px) {\n .acf-postbox.seamless > .acf-fields.-left {\n /* remove padding */\n }\n .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-label, .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-input {\n padding: 0;\n }\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Inputs\n*\n*-----------------------------------------------------------------------------*/\n.acf-field input[type=text],\n.acf-field input[type=password],\n.acf-field input[type=date],\n.acf-field input[type=datetime],\n.acf-field input[type=datetime-local],\n.acf-field input[type=email],\n.acf-field input[type=month],\n.acf-field input[type=number],\n.acf-field input[type=search],\n.acf-field input[type=tel],\n.acf-field input[type=time],\n.acf-field input[type=url],\n.acf-field input[type=week],\n.acf-field textarea,\n.acf-field select {\n width: 100%;\n padding: 4px 8px;\n margin: 0;\n box-sizing: border-box;\n font-size: 14px;\n line-height: 1.4;\n}\n.acf-admin-3-8 .acf-field input[type=text],\n.acf-admin-3-8 .acf-field input[type=password],\n.acf-admin-3-8 .acf-field input[type=date],\n.acf-admin-3-8 .acf-field input[type=datetime],\n.acf-admin-3-8 .acf-field input[type=datetime-local],\n.acf-admin-3-8 .acf-field input[type=email],\n.acf-admin-3-8 .acf-field input[type=month],\n.acf-admin-3-8 .acf-field input[type=number],\n.acf-admin-3-8 .acf-field input[type=search],\n.acf-admin-3-8 .acf-field input[type=tel],\n.acf-admin-3-8 .acf-field input[type=time],\n.acf-admin-3-8 .acf-field input[type=url],\n.acf-admin-3-8 .acf-field input[type=week],\n.acf-admin-3-8 .acf-field textarea,\n.acf-admin-3-8 .acf-field select {\n padding: 3px 5px;\n}\n.acf-field textarea {\n resize: vertical;\n}\n\nbody.acf-browser-firefox .acf-field select {\n padding: 4px 5px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Text\n*\n*-----------------------------------------------------------------------------*/\n.acf-input-prepend,\n.acf-input-append,\n.acf-input-wrap {\n box-sizing: border-box;\n}\n\n.acf-input-prepend,\n.acf-input-append {\n font-size: 13px;\n line-height: 1.4;\n padding: 4px 8px;\n background: #f5f5f5;\n border: #7e8993 solid 1px;\n min-height: 30px;\n}\n.acf-admin-3-8 .acf-input-prepend,\n.acf-admin-3-8 .acf-input-append {\n padding: 3px 5px;\n border-color: #dddddd;\n min-height: 28px;\n}\n\n.acf-input-prepend {\n float: left;\n border-right-width: 0;\n border-radius: 3px 0 0 3px;\n}\n\n.acf-input-append {\n float: right;\n border-left-width: 0;\n border-radius: 0 3px 3px 0;\n}\n\n.acf-input-wrap {\n position: relative;\n overflow: hidden;\n}\n.acf-input-wrap .acf-is-prepended {\n border-radius: 0 6px 6px 0 !important;\n}\n.acf-input-wrap .acf-is-appended {\n border-radius: 6px 0 0 6px !important;\n}\n.acf-input-wrap .acf-is-prepended.acf-is-appended {\n border-radius: 0 !important;\n}\n\n/* rtl */\nhtml[dir=rtl] .acf-input-prepend {\n border-left-width: 0;\n border-right-width: 1px;\n border-radius: 0 3px 3px 0;\n float: right;\n}\n\nhtml[dir=rtl] .acf-input-append {\n border-left-width: 1px;\n border-right-width: 0;\n border-radius: 3px 0 0 3px;\n float: left;\n}\n\nhtml[dir=rtl] input.acf-is-prepended {\n border-radius: 3px 0 0 3px !important;\n}\n\nhtml[dir=rtl] input.acf-is-appended {\n border-radius: 0 3px 3px 0 !important;\n}\n\nhtml[dir=rtl] input.acf-is-prepended.acf-is-appended {\n border-radius: 0 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Color Picker\n*\n*-----------------------------------------------------------------------------*/\n.acf-color-picker .wp-color-result {\n border-color: #7e8993;\n}\n.acf-admin-3-8 .acf-color-picker .wp-color-result {\n border-color: #ccd0d4;\n}\n.acf-color-picker .wp-picker-active {\n position: relative;\n z-index: 1;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Url\n*\n*-----------------------------------------------------------------------------*/\n.acf-url i {\n position: absolute;\n top: 5px;\n left: 5px;\n opacity: 0.5;\n color: #7e8993;\n}\n.acf-url input[type=url] {\n padding-left: 27px !important;\n}\n.acf-url.-valid i {\n opacity: 1;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Select2 (v3)\n*\n*-----------------------------------------------------------------------------*/\n.select2-container.-acf {\n min-height: 40px;\n z-index: 1001;\n /* open */\n /* single open */\n}\n.select2-container.-acf .select2-choices {\n background: #fff;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;\n min-height: 31px;\n}\n.select2-container.-acf .select2-choices .select2-search-choice {\n margin: 5px 0 5px 5px;\n padding: 3px 5px 3px 18px;\n border-color: #bbb;\n background: #f9f9f9;\n box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;\n /* sortable item*/\n /* sortable shadow */\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper {\n background: #5897fb;\n border-color: #3f87fa;\n color: #fff !important;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper a {\n visibility: hidden;\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-placeholder {\n background-color: #f7f7f7;\n border-color: #f7f7f7;\n visibility: visible !important;\n}\n.select2-container.-acf .select2-choices .select2-search-choice-focus {\n border-color: #999;\n}\n.select2-container.-acf .select2-choices .select2-search-field input {\n height: 31px;\n line-height: 22px;\n margin: 0;\n padding: 5px 5px 5px 7px;\n}\n.select2-container.-acf .select2-choice {\n border-color: #bbbbbb;\n}\n.select2-container.-acf .select2-choice .select2-arrow {\n background: transparent;\n border-left-color: #dfdfdf;\n padding-left: 1px;\n}\n.select2-container.-acf .select2-choice .select2-result-description {\n display: none;\n}\n.select2-container.-acf.select2-container-active .select2-choices, .select2-container.-acf.select2-dropdown-open .select2-choices {\n border-color: #5b9dd9;\n border-radius: 3px 3px 0 0;\n}\n.select2-container.-acf.select2-dropdown-open .select2-choice {\n background: #fff;\n border-color: #5b9dd9;\n}\n\n/* rtl */\nhtml[dir=rtl] .select2-container.-acf .select2-search-choice-close {\n left: 24px;\n}\nhtml[dir=rtl] .select2-container.-acf .select2-choice > .select2-chosen {\n margin-left: 42px;\n}\nhtml[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow {\n padding-left: 0;\n padding-right: 1px;\n}\n\n/* description */\n.select2-drop {\n /* search*/\n /* result */\n}\n.select2-drop .select2-search {\n padding: 4px 4px 0;\n}\n.select2-drop .select2-result {\n /* hover*/\n}\n.select2-drop .select2-result .select2-result-description {\n color: #999;\n font-size: 12px;\n margin-left: 5px;\n}\n.select2-drop .select2-result.select2-highlighted .select2-result-description {\n color: #fff;\n opacity: 0.75;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Select2 (v4)\n*\n*-----------------------------------------------------------------------------*/\n.select2-container.-acf li {\n margin-bottom: 0;\n}\n.select2-container.-acf[data-select2-id^=select2-data] .select2-selection--multiple {\n overflow: hidden;\n}\n.select2-container.-acf .select2-selection {\n border-color: #7e8993;\n}\n.acf-admin-3-8 .select2-container.-acf .select2-selection {\n border-color: #aaa;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child {\n float: none;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input {\n width: 100% !important;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered {\n padding-right: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] {\n display: inline;\n padding: 0;\n margin: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] .select2-selection__choice {\n margin-right: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice {\n background-color: #f7f7f7;\n border-color: #cccccc;\n max-width: 100%;\n overflow: hidden;\n word-wrap: normal !important;\n white-space: normal;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper {\n background: #0783BE;\n border-color: #066998;\n color: #fff !important;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span {\n visibility: hidden;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {\n position: static;\n border-right: none;\n padding: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder {\n background-color: #F2F4F7;\n border-color: #F2F4F7;\n visibility: visible !important;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search__field {\n box-shadow: none !important;\n min-height: 0;\n}\n.acf-row .select2-container.-acf .select2-selection--single {\n overflow: hidden;\n}\n.acf-row .select2-container.-acf .select2-selection--single .select2-selection__rendered {\n white-space: normal;\n}\n\n.acf-admin-single-field-group .select2-dropdown {\n border-color: #6BB5D8 !important;\n margin-top: -5px;\n overflow: hidden;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n\n.select2-dropdown.select2-dropdown--above {\n margin-top: 0;\n}\n\n.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=true] {\n background-color: #F9FAFB !important;\n color: #667085;\n}\n.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=true]:hover {\n color: #399CCB;\n}\n\n.acf-admin-single-field-group .select2-container--default .select2-results__option--highlighted[aria-selected] {\n color: #fff !important;\n background-color: #0783BE !important;\n}\n\n.select2-dropdown .select2-results__option {\n margin-bottom: 0;\n}\n\n.select2-container .select2-dropdown {\n z-index: 900000;\n}\n.select2-container .select2-dropdown .select2-search__field {\n line-height: 1.4;\n min-height: 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Link\n*\n*-----------------------------------------------------------------------------*/\n.acf-link .link-wrap {\n display: none;\n border: #ccd0d4 solid 1px;\n border-radius: 3px;\n padding: 5px;\n line-height: 26px;\n background: #fff;\n word-wrap: break-word;\n word-break: break-all;\n}\n.acf-link .link-wrap .link-title {\n padding: 0 5px;\n}\n.acf-link.-value .button {\n display: none;\n}\n.acf-link.-value .acf-icon.-link-ext {\n display: none;\n}\n.acf-link.-value .link-wrap {\n display: inline-block;\n}\n.acf-link.-external .acf-icon.-link-ext {\n display: inline-block;\n}\n\n#wp-link-backdrop {\n z-index: 900000 !important;\n}\n\n#wp-link-wrap {\n z-index: 900001 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Radio\n*\n*-----------------------------------------------------------------------------*/\nul.acf-radio-list,\nul.acf-checkbox-list {\n background: transparent;\n border: 1px solid transparent;\n position: relative;\n padding: 1px;\n margin: 0;\n /* hl */\n /* rtl */\n}\nul.acf-radio-list:focus-within,\nul.acf-checkbox-list:focus-within {\n border: 1px solid #A5D2E7;\n border-radius: 6px;\n}\nul.acf-radio-list li,\nul.acf-checkbox-list li {\n font-size: 13px;\n line-height: 22px;\n margin: 0;\n position: relative;\n word-wrap: break-word;\n /* attachment sidebar fix*/\n}\nul.acf-radio-list li label,\nul.acf-checkbox-list li label {\n display: inline;\n}\nul.acf-radio-list li input[type=checkbox],\nul.acf-radio-list li input[type=radio],\nul.acf-checkbox-list li input[type=checkbox],\nul.acf-checkbox-list li input[type=radio] {\n margin: -1px 4px 0 0;\n vertical-align: middle;\n}\nul.acf-radio-list li input[type=text],\nul.acf-checkbox-list li input[type=text] {\n width: auto;\n vertical-align: middle;\n margin: 2px 0;\n}\nul.acf-radio-list li span,\nul.acf-checkbox-list li span {\n float: none;\n}\nul.acf-radio-list li i,\nul.acf-checkbox-list li i {\n vertical-align: middle;\n}\nul.acf-radio-list.acf-hl li,\nul.acf-checkbox-list.acf-hl li {\n margin-right: 20px;\n clear: none;\n}\nhtml[dir=rtl] ul.acf-radio-list input[type=checkbox],\nhtml[dir=rtl] ul.acf-radio-list input[type=radio],\nhtml[dir=rtl] ul.acf-checkbox-list input[type=checkbox],\nhtml[dir=rtl] ul.acf-checkbox-list input[type=radio] {\n margin-left: 4px;\n margin-right: 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Button Group\n*\n*-----------------------------------------------------------------------------*/\n.acf-button-group {\n display: inline-block;\n /* default (horizontal) */\n /* vertical */\n}\n.acf-button-group label {\n display: inline-block;\n border: #7e8993 solid 1px;\n position: relative;\n z-index: 1;\n padding: 5px 10px;\n background: #fff;\n}\n.acf-button-group label:hover {\n color: #016087;\n background: #f3f5f6;\n border-color: #0071a1;\n z-index: 2;\n}\n.acf-button-group label.selected {\n border-color: #007cba;\n background: #008dd4;\n color: #fff;\n z-index: 2;\n}\n.acf-button-group input {\n display: none !important;\n}\n.acf-button-group {\n padding-left: 1px;\n display: inline-flex;\n flex-direction: row;\n flex-wrap: nowrap;\n}\n.acf-button-group label {\n margin: 0 0 0 -1px;\n flex: 1;\n text-align: center;\n white-space: nowrap;\n}\n.acf-button-group label:first-child {\n border-radius: 3px 0 0 3px;\n}\nhtml[dir=rtl] .acf-button-group label:first-child {\n border-radius: 0 3px 3px 0;\n}\n.acf-button-group label:last-child {\n border-radius: 0 3px 3px 0;\n}\nhtml[dir=rtl] .acf-button-group label:last-child {\n border-radius: 3px 0 0 3px;\n}\n.acf-button-group label:only-child {\n border-radius: 3px;\n}\n.acf-button-group.-vertical {\n padding-left: 0;\n padding-top: 1px;\n flex-direction: column;\n}\n.acf-button-group.-vertical label {\n margin: -1px 0 0 0;\n}\n.acf-button-group.-vertical label:first-child {\n border-radius: 3px 3px 0 0;\n}\n.acf-button-group.-vertical label:last-child {\n border-radius: 0 0 3px 3px;\n}\n.acf-button-group.-vertical label:only-child {\n border-radius: 3px;\n}\n.acf-admin-3-8 .acf-button-group label {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-button-group label:hover {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-button-group label.selected {\n border-color: #007cba;\n}\n\n.acf-admin-page .acf-button-group {\n display: flex;\n align-items: stretch;\n align-content: center;\n height: 40px;\n border-radius: 6px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-admin-page .acf-button-group label {\n display: inline-flex;\n align-items: center;\n align-content: center;\n border: #D0D5DD solid 1px;\n padding: 6px 16px;\n color: #475467;\n font-weight: 500;\n}\n.acf-admin-page .acf-button-group label:hover {\n color: #0783BE;\n}\n.acf-admin-page .acf-button-group label.selected {\n background: #F9FAFB;\n color: #0783BE;\n}\n.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice {\n display: inline-flex;\n align-items: center;\n margin-top: 8px;\n margin-left: 2px;\n position: relative;\n padding-top: 4px;\n padding-right: auto;\n padding-bottom: 4px;\n padding-left: 8px;\n background-color: #EBF5FA;\n border-color: #A5D2E7;\n color: #0783BE;\n}\n.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {\n order: 2;\n width: 14px;\n height: 14px;\n margin-right: 0;\n margin-left: 4px;\n color: #6BB5D8;\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {\n color: #0783BE;\n}\n.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:before {\n content: \"\";\n display: block;\n width: 14px;\n height: 14px;\n top: 0;\n left: 0;\n background-color: currentColor;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n mask-image: url(\"../../images/icons/icon-close.svg\");\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Checkbox\n*\n*-----------------------------------------------------------------------------*/\n.acf-checkbox-list .button {\n margin: 10px 0 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* True / False\n*\n*-----------------------------------------------------------------------------*/\n.acf-switch {\n display: inline-block;\n border-radius: 5px;\n cursor: pointer;\n position: relative;\n background: #f5f5f5;\n height: 30px;\n vertical-align: middle;\n border: #7e8993 solid 1px;\n -webkit-transition: background 0.25s ease;\n -moz-transition: background 0.25s ease;\n -o-transition: background 0.25s ease;\n transition: background 0.25s ease;\n /* hover */\n /* active */\n /* message */\n}\n.acf-switch span {\n display: inline-block;\n float: left;\n text-align: center;\n font-size: 13px;\n line-height: 22px;\n padding: 4px 10px;\n min-width: 15px;\n}\n.acf-switch span i {\n vertical-align: middle;\n}\n.acf-switch .acf-switch-on {\n color: #fff;\n text-shadow: #007cba 0 1px 0;\n}\n.acf-switch .acf-switch-slider {\n position: absolute;\n top: 2px;\n left: 2px;\n bottom: 2px;\n right: 50%;\n z-index: 1;\n background: #fff;\n border-radius: 3px;\n border: #7e8993 solid 1px;\n -webkit-transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -o-transition: all 0.25s ease;\n transition: all 0.25s ease;\n transition-property: left, right;\n}\n.acf-switch:hover, .acf-switch.-focus {\n border-color: #0071a1;\n background: #f3f5f6;\n color: #016087;\n}\n.acf-switch:hover .acf-switch-slider, .acf-switch.-focus .acf-switch-slider {\n border-color: #0071a1;\n}\n.acf-switch.-on {\n background: #0d99d5;\n border-color: #007cba;\n /* hover */\n}\n.acf-switch.-on .acf-switch-slider {\n left: 50%;\n right: 2px;\n border-color: #007cba;\n}\n.acf-switch.-on:hover {\n border-color: #007cba;\n}\n.acf-switch + span {\n margin-left: 6px;\n}\n.acf-admin-3-8 .acf-switch {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-switch .acf-switch-slider {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-switch:hover, .acf-admin-3-8 .acf-switch.-focus {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-switch:hover .acf-switch-slider, .acf-admin-3-8 .acf-switch.-focus .acf-switch-slider {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-switch.-on {\n border-color: #007cba;\n}\n.acf-admin-3-8 .acf-switch.-on .acf-switch-slider {\n border-color: #007cba;\n}\n.acf-admin-3-8 .acf-switch.-on:hover {\n border-color: #007cba;\n}\n\n/* checkbox */\n.acf-switch-input {\n opacity: 0;\n position: absolute;\n margin: 0;\n}\n\n.acf-admin-single-field-group .acf-true-false {\n border: 1px solid transparent;\n}\n.acf-admin-single-field-group .acf-true-false:focus-within {\n border: 1px solid #399CCB;\n border-radius: 120px;\n}\n\n/* in media modal */\n.compat-item .acf-true-false .message {\n float: none;\n padding: 0;\n vertical-align: middle;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tGoogle Map\n*\n*-------------------------------------------------------------------------*/\n.acf-google-map {\n position: relative;\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-google-map .title {\n position: relative;\n border-bottom: #ccd0d4 solid 1px;\n}\n.acf-google-map .title .search {\n margin: 0;\n font-size: 14px;\n line-height: 30px;\n height: 40px;\n padding: 5px 10px;\n border: 0 none;\n box-shadow: none;\n border-radius: 0;\n font-family: inherit;\n cursor: text;\n}\n.acf-google-map .title .acf-loading {\n position: absolute;\n top: 10px;\n right: 11px;\n display: none;\n}\n.acf-google-map .title .acf-icon:active {\n display: inline-block !important;\n}\n.acf-google-map .canvas {\n height: 400px;\n}\n.acf-google-map:hover .title .acf-actions {\n display: block;\n}\n.acf-google-map .title .acf-icon.-location {\n display: inline-block;\n}\n.acf-google-map .title .acf-icon.-cancel,\n.acf-google-map .title .acf-icon.-search {\n display: none;\n}\n.acf-google-map.-value .title .search {\n font-weight: bold;\n}\n.acf-google-map.-value .title .acf-icon.-location {\n display: none;\n}\n.acf-google-map.-value .title .acf-icon.-cancel {\n display: inline-block;\n}\n.acf-google-map.-searching .title .acf-icon.-location {\n display: none;\n}\n.acf-google-map.-searching .title .acf-icon.-cancel,\n.acf-google-map.-searching .title .acf-icon.-search {\n display: inline-block;\n}\n.acf-google-map.-searching .title .acf-actions {\n display: block;\n}\n.acf-google-map.-searching .title .search {\n font-weight: normal !important;\n}\n.acf-google-map.-loading .title a {\n display: none !important;\n}\n.acf-google-map.-loading .title i {\n display: inline-block;\n}\n\n/* autocomplete */\n.pac-container {\n border-width: 1px 0;\n box-shadow: none;\n}\n\n.pac-container:after {\n display: none;\n}\n\n.pac-container .pac-item:first-child {\n border-top: 0 none;\n}\n\n.pac-container .pac-item {\n padding: 5px 10px;\n cursor: pointer;\n}\n\nhtml[dir=rtl] .pac-container .pac-item {\n text-align: right;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tRelationship\n*\n*-------------------------------------------------------------------------*/\n.acf-relationship {\n background: #fff;\n border: #ccd0d4 solid 1px;\n /* list */\n /* selection (bottom) */\n}\n.acf-relationship .filters {\n border-bottom: #ccd0d4 solid 1px;\n background: #fff;\n /* widths */\n}\n.acf-relationship .filters:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-relationship .filters .filter {\n margin: 0;\n padding: 0;\n float: left;\n width: 100%;\n box-sizing: border-box;\n padding: 7px 7px 7px 0;\n}\n.acf-relationship .filters .filter:first-child {\n padding-left: 7px;\n}\n.acf-relationship .filters .filter input,\n.acf-relationship .filters .filter select {\n margin: 0;\n float: none; /* potential fix for media popup? */\n}\n.acf-relationship .filters .filter input:focus, .acf-relationship .filters .filter input:active,\n.acf-relationship .filters .filter select:focus,\n.acf-relationship .filters .filter select:active {\n outline: none;\n box-shadow: none;\n}\n.acf-relationship .filters .filter input {\n border-color: transparent;\n box-shadow: none;\n padding-left: 3px;\n padding-right: 3px;\n}\n.acf-relationship .filters.-f2 .filter {\n width: 50%;\n}\n.acf-relationship .filters.-f3 .filter {\n width: 25%;\n}\n.acf-relationship .filters.-f3 .filter.-search {\n width: 50%;\n}\n.acf-relationship .list {\n margin: 0;\n padding: 5px;\n height: 160px;\n overflow: auto;\n}\n.acf-relationship .list .acf-rel-label,\n.acf-relationship .list .acf-rel-item,\n.acf-relationship .list p {\n padding: 5px;\n margin: 0;\n display: block;\n position: relative;\n min-height: 18px;\n}\n.acf-relationship .list .acf-rel-label {\n font-weight: bold;\n}\n.acf-relationship .list .acf-rel-item {\n cursor: pointer;\n /* hover */\n /* disabled */\n}\n.acf-relationship .list .acf-rel-item b {\n text-decoration: underline;\n font-weight: normal;\n}\n.acf-relationship .list .acf-rel-item .thumbnail {\n background: #e0e0e0;\n width: 22px;\n height: 22px;\n float: left;\n margin: -2px 5px 0 0;\n}\n.acf-relationship .list .acf-rel-item .thumbnail img {\n max-width: 22px;\n max-height: 22px;\n margin: 0 auto;\n display: block;\n}\n.acf-relationship .list .acf-rel-item .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list .acf-rel-item .thumbnail.-icon img {\n max-height: 20px;\n margin-top: 1px;\n}\n.acf-relationship .list .acf-rel-item:hover {\n background: #3875d7;\n color: #fff;\n}\n.acf-relationship .list .acf-rel-item:hover .thumbnail {\n background: #a2bfec;\n}\n.acf-relationship .list .acf-rel-item:hover .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list .acf-rel-item.disabled {\n opacity: 0.5;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover {\n background: transparent;\n color: #333;\n cursor: default;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail {\n background: #e0e0e0;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list ul {\n padding-bottom: 5px;\n}\n.acf-relationship .list ul .acf-rel-label,\n.acf-relationship .list ul .acf-rel-item,\n.acf-relationship .list ul p {\n padding-left: 20px;\n}\n.acf-relationship .selection {\n position: relative;\n /* choices */\n /* values */\n}\n.acf-relationship .selection:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-relationship .selection .values,\n.acf-relationship .selection .choices {\n width: 50%;\n background: #fff;\n float: left;\n}\n.acf-relationship .selection .choices {\n background: #f9f9f9;\n}\n.acf-relationship .selection .choices .list {\n border-right: #dfdfdf solid 1px;\n}\n.acf-relationship .selection .values .acf-icon {\n position: absolute;\n top: 4px;\n right: 7px;\n display: none;\n /* rtl */\n}\nhtml[dir=rtl] .acf-relationship .selection .values .acf-icon {\n right: auto;\n left: 7px;\n}\n.acf-relationship .selection .values .acf-rel-item:hover .acf-icon {\n display: block;\n}\n.acf-relationship .selection .values .acf-rel-item {\n cursor: move;\n}\n.acf-relationship .selection .values .acf-rel-item b {\n text-decoration: none;\n}\n\n/* menu item fix */\n.menu-item .acf-relationship ul {\n width: auto;\n}\n.menu-item .acf-relationship li {\n display: block;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tWYSIWYG\n*\n*-------------------------------------------------------------------------*/\n.acf-editor-wrap.delay .acf-editor-toolbar {\n content: \"\";\n display: block;\n background: #f5f5f5;\n border-bottom: #dddddd solid 1px;\n color: #555d66;\n padding: 10px;\n}\n.acf-editor-wrap.delay .wp-editor-area {\n padding: 10px;\n border: none;\n color: inherit !important;\n}\n.acf-editor-wrap iframe {\n min-height: 200px;\n}\n.acf-editor-wrap .wp-editor-container {\n border: 1px solid #ccd0d4;\n box-shadow: none !important;\n}\n.acf-editor-wrap .wp-editor-tabs {\n box-sizing: content-box;\n}\n.acf-editor-wrap .wp-switch-editor {\n border-color: #ccd0d4;\n border-bottom-color: transparent;\n}\n\n#mce_fullscreen_container {\n z-index: 900000 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tTab\n*\n*-----------------------------------------------------------------------------*/\n.acf-field-tab {\n display: none !important;\n}\n\n.hidden-by-tab {\n display: none !important;\n}\n\n.acf-tab-wrap {\n clear: both;\n z-index: 1;\n}\n\n.acf-tab-group {\n border-bottom: #ccc solid 1px;\n padding: 10px 10px 0;\n}\n.acf-tab-group li {\n margin: 0 0.5em 0 0;\n}\n.acf-tab-group li a {\n padding: 5px 10px;\n display: block;\n color: #555;\n font-size: 14px;\n font-weight: 600;\n line-height: 24px;\n border: #ccc solid 1px;\n border-bottom: 0 none;\n text-decoration: none;\n background: #e5e5e5;\n transition: none;\n}\n.acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-tab-group li a:focus {\n outline: none;\n box-shadow: none;\n}\n.acf-tab-group li a:empty {\n display: none;\n}\nhtml[dir=rtl] .acf-tab-group li {\n margin: 0 0 0 0.5em;\n}\n.acf-tab-group li.active a {\n background: #f1f1f1;\n color: #000;\n padding-bottom: 6px;\n margin-bottom: -1px;\n position: relative;\n z-index: 1;\n}\n\n.acf-fields > .acf-tab-wrap {\n background: #f9f9f9;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group {\n position: relative;\n border-top: #ccd0d4 solid 1px;\n border-bottom: #ccd0d4 solid 1px;\n z-index: 2;\n margin-bottom: -1px;\n}\n.acf-admin-3-8 .acf-fields > .acf-tab-wrap .acf-tab-group {\n border-color: #dfdfdf;\n}\n\n.acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 20%;\n /* mobile */\n /* rtl */\n}\n@media screen and (max-width: 640px) {\n .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 10px;\n }\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 0;\n padding-right: 20%;\n /* mobile */\n}\n@media screen and (max-width: 850px) {\n html[dir=rtl] .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-right: 10px;\n }\n}\n\n.acf-tab-wrap.-left .acf-tab-group {\n position: absolute;\n left: 0;\n width: 20%;\n border: 0 none;\n padding: 0 !important; /* important overrides 'left aligned labels' */\n margin: 1px 0 0;\n}\n.acf-tab-wrap.-left .acf-tab-group li {\n float: none;\n margin: -1px 0 0;\n}\n.acf-tab-wrap.-left .acf-tab-group li a {\n border: 1px solid #ededed;\n font-size: 13px;\n line-height: 18px;\n color: #0073aa;\n padding: 10px;\n margin: 0;\n font-weight: normal;\n border-width: 1px 0;\n border-radius: 0;\n background: transparent;\n}\n.acf-tab-wrap.-left .acf-tab-group li a:hover {\n color: #00a0d2;\n}\n.acf-tab-wrap.-left .acf-tab-group li.active a {\n border-color: #dfdfdf;\n color: #000;\n margin-right: -1px;\n background: #fff;\n}\nhtml[dir=rtl] .acf-tab-wrap.-left .acf-tab-group {\n left: auto;\n right: 0;\n}\nhtml[dir=rtl] .acf-tab-wrap.-left .acf-tab-group li.active a {\n margin-right: 0;\n margin-left: -1px;\n}\n.acf-field + .acf-tab-wrap.-left:before {\n content: \"\";\n display: block;\n position: relative;\n z-index: 1;\n height: 10px;\n border-top: #dfdfdf solid 1px;\n border-bottom: #dfdfdf solid 1px;\n margin-bottom: -1px;\n}\n.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a {\n border-top: none;\n}\n\n/* sidebar */\n.acf-fields.-sidebar {\n padding: 0 0 0 20% !important;\n position: relative;\n /* before */\n /* rtl */\n}\n.acf-fields.-sidebar:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 20%;\n bottom: 0;\n border-right: #dfdfdf solid 1px;\n background: #f9f9f9;\n z-index: 1;\n}\nhtml[dir=rtl] .acf-fields.-sidebar {\n padding: 0 20% 0 0 !important;\n}\nhtml[dir=rtl] .acf-fields.-sidebar:before {\n border-left: #dfdfdf solid 1px;\n border-right-width: 0;\n left: auto;\n right: 0;\n}\n.acf-fields.-sidebar.-left {\n padding: 0 0 0 180px !important;\n /* rtl */\n}\nhtml[dir=rtl] .acf-fields.-sidebar.-left {\n padding: 0 180px 0 0 !important;\n}\n.acf-fields.-sidebar.-left:before {\n background: #f1f1f1;\n border-color: #dfdfdf;\n width: 180px;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group {\n width: 180px;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group li a {\n border-color: #e4e4e4;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group li.active a {\n background: #f9f9f9;\n}\n.acf-fields.-sidebar > .acf-field-tab + .acf-field {\n border-top: none;\n}\n\n.acf-fields.-clear > .acf-tab-wrap {\n background: transparent;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group {\n margin-top: 0;\n border-top: none;\n padding-left: 0;\n padding-right: 0;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a {\n background: #e5e5e5;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields.-sidebar {\n margin-left: 0 !important;\n}\n.acf-postbox.seamless > .acf-fields.-sidebar:before {\n background: transparent;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap {\n background: transparent;\n margin-bottom: 10px;\n padding-left: 12px;\n padding-right: 12px;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group {\n border-top: 0 none;\n border-color: #ccd0d4;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a {\n background: #e5e5e5;\n border-color: #ccd0d4;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left:before {\n border-top: none;\n height: auto;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group {\n margin-bottom: 0;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li a {\n border-width: 1px 0 1px 1px !important;\n border-color: #cccccc;\n background: #e5e5e5;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n\n.menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a {\n background: #f1f1f1;\n}\n.menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover, .menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a {\n background: #fff;\n}\n\n.compat-item .acf-tab-wrap td {\n display: block;\n}\n\n/* within gallery sidebar */\n.acf-gallery-side .acf-tab-wrap {\n border-top: 0 none !important;\n}\n\n.acf-gallery-side .acf-tab-wrap .acf-tab-group {\n margin: 10px 0 !important;\n padding: 0 !important;\n}\n\n.acf-gallery-side .acf-tab-group li.active a {\n background: #f9f9f9 !important;\n}\n\n/* withing widget */\n.widget .acf-tab-group {\n border-bottom-color: #e8e8e8;\n}\n\n.widget .acf-tab-group li a {\n background: #f1f1f1;\n}\n\n.widget .acf-tab-group li.active a {\n background: #fff;\n}\n\n/* media popup (edit image) */\n.media-modal.acf-expanded .compat-attachment-fields > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding-left: 23%;\n border-bottom-color: #dddddd;\n}\n\n/* table */\n.form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding: 0 5px 0 210px;\n}\n\n/* rtl */\nhtml[dir=rtl] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding: 0 210px 0 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\toembed\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-oembed {\n position: relative;\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-oembed .title {\n position: relative;\n border-bottom: #ccd0d4 solid 1px;\n padding: 5px 10px;\n}\n.acf-oembed .title .input-search {\n margin: 0;\n font-size: 14px;\n line-height: 30px;\n height: 30px;\n padding: 0;\n border: 0 none;\n box-shadow: none;\n border-radius: 0;\n font-family: inherit;\n cursor: text;\n}\n.acf-oembed .title .acf-actions {\n padding: 6px;\n}\n.acf-oembed .canvas {\n position: relative;\n min-height: 250px;\n background: #f9f9f9;\n}\n.acf-oembed .canvas .canvas-media {\n position: relative;\n z-index: 1;\n}\n.acf-oembed .canvas iframe {\n display: block;\n margin: 0;\n padding: 0;\n width: 100%;\n}\n.acf-oembed .canvas .acf-icon.-picture {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 0;\n height: 42px;\n width: 42px;\n font-size: 42px;\n color: #999;\n}\n.acf-oembed .canvas .acf-loading-overlay {\n background: rgba(255, 255, 255, 0.9);\n}\n.acf-oembed .canvas .canvas-error {\n position: absolute;\n top: 50%;\n left: 0%;\n right: 0%;\n margin: -9px 0 0 0;\n text-align: center;\n display: none;\n}\n.acf-oembed .canvas .canvas-error p {\n padding: 8px;\n margin: 0;\n display: inline;\n}\n.acf-oembed.has-value .canvas {\n min-height: 50px;\n}\n.acf-oembed.has-value .input-search {\n font-weight: bold;\n}\n.acf-oembed.has-value .title:hover .acf-actions {\n display: block;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tImage\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-image-uploader {\n position: relative;\n /* image wrap*/\n /* input */\n /* rtl */\n}\n.acf-image-uploader:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-image-uploader p {\n margin: 0;\n}\n.acf-image-uploader .image-wrap {\n position: relative;\n float: left;\n /* hover */\n}\n.acf-image-uploader .image-wrap img {\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n display: block;\n min-width: 30px;\n min-height: 30px;\n background: #f1f1f1;\n margin: 0;\n padding: 0;\n /* svg */\n}\n.acf-image-uploader .image-wrap img[src$=\".svg\"] {\n min-height: 100px;\n min-width: 100px;\n}\n.acf-image-uploader .image-wrap:hover .acf-actions {\n display: block;\n}\n.acf-image-uploader input.button {\n width: auto;\n}\nhtml[dir=rtl] .acf-image-uploader .image-wrap {\n float: right;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tFile\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-file-uploader {\n position: relative;\n /* hover */\n /* rtl */\n}\n.acf-file-uploader p {\n margin: 0;\n}\n.acf-file-uploader .file-wrap {\n border: #ccd0d4 solid 1px;\n min-height: 84px;\n position: relative;\n background: #fff;\n}\n.acf-file-uploader .file-icon {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n padding: 10px;\n background: #f1f1f1;\n border-right: #d5d9dd solid 1px;\n}\n.acf-file-uploader .file-icon img {\n display: block;\n padding: 0;\n margin: 0;\n max-width: 48px;\n}\n.acf-file-uploader .file-info {\n padding: 10px;\n margin-left: 69px;\n}\n.acf-file-uploader .file-info p {\n margin: 0 0 2px;\n font-size: 13px;\n line-height: 1.4em;\n word-break: break-all;\n}\n.acf-file-uploader .file-info a {\n text-decoration: none;\n}\n.acf-file-uploader:hover .acf-actions {\n display: block;\n}\nhtml[dir=rtl] .acf-file-uploader .file-icon {\n left: auto;\n right: 0;\n border-left: #e5e5e5 solid 1px;\n border-right: none;\n}\nhtml[dir=rtl] .acf-file-uploader .file-info {\n margin-right: 69px;\n margin-left: 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tDate Picker\n*\n*-----------------------------------------------------------------------------*/\n.acf-ui-datepicker .ui-datepicker {\n z-index: 900000 !important;\n}\n.acf-ui-datepicker .ui-datepicker .ui-widget-header a {\n cursor: pointer;\n transition: none;\n}\n\n/* fix highlight state overriding hover / active */\n.acf-ui-datepicker .ui-state-highlight.ui-state-hover {\n border: 1px solid #98b7e8 !important;\n background: #98b7e8 !important;\n font-weight: normal !important;\n color: #ffffff !important;\n}\n\n.acf-ui-datepicker .ui-state-highlight.ui-state-active {\n border: 1px solid #3875d7 !important;\n background: #3875d7 !important;\n font-weight: normal !important;\n color: #ffffff !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tSeparator field\n*\n*-----------------------------------------------------------------------------*/\n.acf-field-separator {\n /* fields */\n}\n.acf-field-separator .acf-label {\n margin-bottom: 0;\n}\n.acf-field-separator .acf-label label {\n font-weight: normal;\n}\n.acf-field-separator .acf-input {\n display: none;\n}\n.acf-fields > .acf-field-separator {\n background: #f9f9f9;\n border-bottom: 1px solid #dfdfdf;\n border-top: 1px solid #dfdfdf;\n margin-bottom: -1px;\n z-index: 2;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tTaxonomy\n*\n*-----------------------------------------------------------------------------*/\n.acf-taxonomy-field {\n position: relative;\n /* hover */\n /* select */\n}\n.acf-taxonomy-field .categorychecklist-holder {\n border: #ccd0d4 solid 1px;\n border-radius: 3px;\n max-height: 200px;\n overflow: auto;\n}\n.acf-taxonomy-field .acf-checkbox-list {\n margin: 0;\n padding: 10px;\n}\n.acf-taxonomy-field .acf-checkbox-list ul.children {\n padding-left: 18px;\n}\n.acf-taxonomy-field:hover .acf-actions {\n display: block;\n}\n.acf-taxonomy-field[data-ftype=select] .acf-actions {\n padding: 0;\n margin: -9px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tRange\n*\n*-----------------------------------------------------------------------------*/\n.acf-range-wrap {\n /* rtl */\n}\n.acf-range-wrap .acf-append,\n.acf-range-wrap .acf-prepend {\n display: inline-block;\n vertical-align: middle;\n line-height: 28px;\n margin: 0 7px 0 0;\n}\n.acf-range-wrap .acf-append {\n margin: 0 0 0 7px;\n}\n.acf-range-wrap input[type=range] {\n display: inline-block;\n padding: 0;\n margin: 0;\n vertical-align: middle;\n height: 28px;\n}\n.acf-range-wrap input[type=range]:focus {\n outline: none;\n}\n.acf-range-wrap input[type=number] {\n display: inline-block;\n min-width: 3em;\n margin-left: 10px;\n vertical-align: middle;\n}\nhtml[dir=rtl] .acf-range-wrap input[type=number] {\n margin-right: 10px;\n margin-left: 0;\n}\nhtml[dir=rtl] .acf-range-wrap .acf-append {\n margin: 0 7px 0 0;\n}\nhtml[dir=rtl] .acf-range-wrap .acf-prepend {\n margin: 0 0 0 7px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* acf-accordion\n*\n*-----------------------------------------------------------------------------*/\n.acf-accordion {\n margin: -1px 0;\n padding: 0;\n background: #fff;\n border-top: 1px solid #d5d9dd;\n border-bottom: 1px solid #d5d9dd;\n z-index: 1;\n}\n.acf-accordion .acf-accordion-title {\n margin: 0;\n padding: 12px;\n font-weight: bold;\n cursor: pointer;\n font-size: inherit;\n font-size: 13px;\n line-height: 1.4em;\n}\n.acf-accordion .acf-accordion-title:hover {\n background: #f3f4f5;\n}\n.acf-accordion .acf-accordion-title label {\n margin: 0;\n padding: 0;\n font-size: 13px;\n line-height: 1.4em;\n}\n.acf-accordion .acf-accordion-title p {\n font-weight: normal;\n}\n.acf-accordion .acf-accordion-title .acf-accordion-icon {\n float: right;\n}\n.acf-accordion .acf-accordion-title svg.acf-accordion-icon {\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%);\n color: #191e23;\n fill: currentColor;\n}\n.acf-accordion .acf-accordion-content {\n margin: 0;\n padding: 0 12px 12px;\n display: none;\n}\n.acf-accordion.-open > .acf-accordion-content {\n display: block;\n}\n\n.acf-field.acf-accordion {\n margin: -1px 0;\n padding: 0 !important;\n border-color: #d5d9dd;\n}\n.acf-field.acf-accordion .acf-label.acf-accordion-title {\n padding: 12px;\n width: auto;\n float: none;\n width: auto;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content {\n padding: 0;\n float: none;\n width: auto;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields {\n border-top: #eeeeee solid 1px;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields.-clear {\n padding: 0 12px 15px;\n}\n\n/* field specific (left) */\n.acf-fields.-left > .acf-field.acf-accordion:before {\n display: none;\n}\n.acf-fields.-left > .acf-field.acf-accordion .acf-accordion-title {\n width: auto;\n margin: 0 !important;\n padding: 12px;\n float: none !important;\n}\n.acf-fields.-left > .acf-field.acf-accordion .acf-accordion-content {\n padding: 0 !important;\n}\n\n/* field specific (clear) */\n.acf-fields.-clear > .acf-field.acf-accordion {\n border: #cccccc solid 1px;\n background: transparent;\n}\n.acf-fields.-clear > .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -16px;\n}\n\n/* table */\ntr.acf-field.acf-accordion {\n background: transparent;\n}\ntr.acf-field.acf-accordion > .acf-input {\n padding: 0 !important;\n border: #cccccc solid 1px;\n}\ntr.acf-field.acf-accordion .acf-accordion-content {\n padding: 0 12px 12px;\n}\n\n/* #addtag */\n#addtag div.acf-field.error {\n border: 0 none;\n padding: 8px 0;\n}\n\n#addtag > .acf-field.acf-accordion {\n padding-right: 0;\n margin-right: 5%;\n}\n#addtag > .acf-field.acf-accordion + p.submit {\n margin-top: 0;\n}\n\n/* border */\ntr.acf-accordion {\n margin: 15px 0 !important;\n}\ntr.acf-accordion + tr.acf-accordion {\n margin-top: -16px !important;\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields > .acf-accordion {\n margin-left: 12px;\n margin-right: 12px;\n border: #ccd0d4 solid 1px;\n}\n\n/* rtl */\n/* menu item */\n/*\n.menu-item-settings > .field-acf > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin: 10px -13px 10px -11px;\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n*/\n/* widget */\n.widget .widget-content > .acf-field.acf-accordion {\n border: #dfdfdf solid 1px;\n margin-bottom: 10px;\n}\n.widget .widget-content > .acf-field.acf-accordion .acf-accordion-title {\n margin-bottom: 0;\n}\n.widget .widget-content > .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -11px;\n}\n\n.media-modal .compat-attachment-fields .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -1px;\n}\n.media-modal .compat-attachment-fields .acf-field.acf-accordion > .acf-input {\n width: 100%;\n}\n.media-modal .compat-attachment-fields .acf-field.acf-accordion .compat-attachment-fields > tbody > tr > td {\n padding-bottom: 5px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tBlock Editor\n*\n*-----------------------------------------------------------------------------*/\n.block-editor .edit-post-sidebar .acf-postbox > .postbox-header,\n.block-editor .edit-post-sidebar .acf-postbox > .hndle {\n border-bottom-width: 0 !important;\n}\n.block-editor .edit-post-sidebar .acf-postbox.closed > .postbox-header,\n.block-editor .edit-post-sidebar .acf-postbox.closed > .hndle {\n border-bottom-width: 1px !important;\n}\n.block-editor .edit-post-sidebar .acf-fields {\n min-height: 1px;\n overflow: auto;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field {\n border-width: 0;\n border-color: #e2e4e7;\n margin: 16px;\n padding: 0;\n width: auto !important;\n min-height: 0 !important;\n float: none !important;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field > .acf-label {\n margin-bottom: 5px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field > .acf-label label {\n font-weight: normal;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion {\n padding: 0;\n margin: 0;\n border-top-width: 1px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion:first-child {\n border-top-width: 0;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title {\n margin: 0;\n padding: 15px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title label {\n font-weight: 500;\n color: rgb(30, 30, 30);\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title svg.acf-accordion-icon {\n right: 16px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-content > .acf-fields {\n border-top-width: 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Prefix field label & prefix field names\n*\n*-----------------------------------------------------------------------------*/\n.acf-field-setting-prefix_label p.description,\n.acf-field-setting-prefix_name p.description {\n order: 3;\n margin-top: 0;\n margin-left: 16px;\n}\n.acf-field-setting-prefix_label p.description code,\n.acf-field-setting-prefix_name p.description code {\n padding-top: 4px;\n padding-right: 6px;\n padding-bottom: 4px;\n padding-left: 6px;\n background-color: #F2F4F7;\n border-radius: 4px;\n color: #667085;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Editor tab styles\n*\n*-----------------------------------------------------------------------------*/\n.acf-fields > .acf-tab-wrap:first-child .acf-tab-group {\n border-top: none;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n background: #ffffff;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li a {\n background: #f1f1f1;\n border-color: #ccd0d4;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tUser\n*\n*--------------------------------------------------------------------------------------------*/\n.form-table > tbody {\n /* field */\n /* tab wrap */\n /* misc */\n}\n.form-table > tbody > .acf-field {\n /* label */\n /* input */\n}\n.form-table > tbody > .acf-field > .acf-label {\n padding: 20px 10px 20px 0;\n width: 210px;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-field > .acf-label {\n padding: 20px 0 20px 10px;\n}\n.form-table > tbody > .acf-field > .acf-label label {\n font-size: 14px;\n color: #23282d;\n}\n.form-table > tbody > .acf-field > .acf-input {\n padding: 15px 10px;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-field > .acf-input {\n padding: 15px 10px 15px 5%;\n}\n.form-table > tbody > .acf-tab-wrap td {\n padding: 15px 5% 15px 0;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-tab-wrap td {\n padding: 15px 0 15px 5%;\n}\n.form-table > tbody .form-table th.acf-th {\n width: auto;\n}\n\n#your-profile,\n#createuser {\n /* override for user css */\n /* allow sub fields to display correctly */\n}\n#your-profile .acf-field input[type=text],\n#your-profile .acf-field input[type=password],\n#your-profile .acf-field input[type=number],\n#your-profile .acf-field input[type=search],\n#your-profile .acf-field input[type=email],\n#your-profile .acf-field input[type=url],\n#your-profile .acf-field select,\n#createuser .acf-field input[type=text],\n#createuser .acf-field input[type=password],\n#createuser .acf-field input[type=number],\n#createuser .acf-field input[type=search],\n#createuser .acf-field input[type=email],\n#createuser .acf-field input[type=url],\n#createuser .acf-field select {\n max-width: 25em;\n}\n#your-profile .acf-field textarea,\n#createuser .acf-field textarea {\n max-width: 500px;\n}\n#your-profile .acf-field .acf-field input[type=text],\n#your-profile .acf-field .acf-field input[type=password],\n#your-profile .acf-field .acf-field input[type=number],\n#your-profile .acf-field .acf-field input[type=search],\n#your-profile .acf-field .acf-field input[type=email],\n#your-profile .acf-field .acf-field input[type=url],\n#your-profile .acf-field .acf-field textarea,\n#your-profile .acf-field .acf-field select,\n#createuser .acf-field .acf-field input[type=text],\n#createuser .acf-field .acf-field input[type=password],\n#createuser .acf-field .acf-field input[type=number],\n#createuser .acf-field .acf-field input[type=search],\n#createuser .acf-field .acf-field input[type=email],\n#createuser .acf-field .acf-field input[type=url],\n#createuser .acf-field .acf-field textarea,\n#createuser .acf-field .acf-field select {\n max-width: none;\n}\n\n#registerform h2 {\n margin: 1em 0;\n}\n#registerform .acf-field {\n margin-top: 0;\n /*\n \t\t.acf-input {\n \t\t\tinput {\n \t\t\t\tfont-size: 24px;\n \t\t\t\tpadding: 5px;\n \t\t\t\theight: auto;\n \t\t\t}\n \t\t}\n */\n}\n#registerform .acf-field .acf-label {\n margin-bottom: 0;\n}\n#registerform .acf-field .acf-label label {\n font-weight: normal;\n line-height: 1.5;\n}\n#registerform p.submit {\n text-align: right;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tTerm\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-term-fields {\n padding-right: 5%;\n}\n#acf-term-fields > .acf-field > .acf-label {\n margin: 0;\n}\n#acf-term-fields > .acf-field > .acf-label label {\n font-size: 12px;\n font-weight: normal;\n}\n\np.submit .spinner,\np.submit .acf-spinner {\n vertical-align: top;\n float: none;\n margin: 4px 4px 0;\n}\n\n#edittag .acf-fields.-left > .acf-field {\n padding-left: 220px;\n}\n#edittag .acf-fields.-left > .acf-field:before {\n width: 209px;\n}\n#edittag .acf-fields.-left > .acf-field > .acf-label {\n width: 220px;\n margin-left: -220px;\n padding: 0 10px;\n}\n#edittag .acf-fields.-left > .acf-field > .acf-input {\n padding: 0;\n}\n\n#edittag > .acf-fields.-left {\n width: 96%;\n}\n#edittag > .acf-fields.-left > .acf-field > .acf-label {\n padding-left: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tComment\n*\n*--------------------------------------------------------------------------------------------*/\n.editcomment td:first-child {\n white-space: nowrap;\n width: 131px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWidget\n*\n*--------------------------------------------------------------------------------------------*/\n#widgets-right .widget .acf-field .description {\n padding-left: 0;\n padding-right: 0;\n}\n\n.acf-widget-fields > .acf-field .acf-label {\n margin-bottom: 5px;\n}\n.acf-widget-fields > .acf-field .acf-label label {\n font-weight: normal;\n margin: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tNav Menu\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-menu-settings {\n border-top: 1px solid #eee;\n margin-top: 2em;\n}\n.acf-menu-settings.-seamless {\n border-top: none;\n margin-top: 15px;\n}\n.acf-menu-settings.-seamless > h2 {\n display: none;\n}\n.acf-menu-settings .list li {\n display: block;\n margin-bottom: 0;\n}\n\n.acf-fields.acf-menu-item-fields {\n clear: both;\n padding-top: 1px;\n}\n.acf-fields.acf-menu-item-fields > .acf-field {\n margin: 5px 0;\n padding-right: 10px;\n}\n.acf-fields.acf-menu-item-fields > .acf-field .acf-label {\n margin-bottom: 0;\n}\n.acf-fields.acf-menu-item-fields > .acf-field .acf-label label {\n font-style: italic;\n font-weight: normal;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Attachment Form (single)\n*\n*---------------------------------------------------------------------------------------------*/\n#post .compat-attachment-fields .compat-field-acf-form-data {\n display: none;\n}\n#post .compat-attachment-fields,\n#post .compat-attachment-fields > tbody,\n#post .compat-attachment-fields > tbody > tr,\n#post .compat-attachment-fields > tbody > tr > th,\n#post .compat-attachment-fields > tbody > tr > td {\n display: block;\n}\n#post .compat-attachment-fields > tbody > .acf-field {\n margin: 15px 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label {\n margin: 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label label {\n margin: 0;\n padding: 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label label p {\n margin: 0 0 3px !important;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-input {\n margin: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */\n.media-modal .compat-attachment-fields td.acf-input table {\n display: table;\n table-layout: auto;\n}\n.media-modal .compat-attachment-fields td.acf-input table tbody {\n display: table-row-group;\n}\n.media-modal .compat-attachment-fields td.acf-input table tr {\n display: table-row;\n}\n.media-modal .compat-attachment-fields td.acf-input table td, .media-modal .compat-attachment-fields td.acf-input table th {\n display: table-cell;\n}\n\n/* field widths floats */\n.media-modal .compat-attachment-fields > tbody > .acf-field {\n margin: 5px 0;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label {\n min-width: 30%;\n margin: 0;\n padding: 0;\n float: left;\n text-align: right;\n display: block;\n float: left;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label > label {\n padding-top: 6px;\n margin: 0;\n color: #666666;\n font-weight: 400;\n line-height: 16px;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input {\n width: 65%;\n margin: 0;\n padding: 0;\n float: right;\n display: block;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field p.description {\n margin: 0;\n}\n\n/* restricted selection (copy of WP .upload-errors)*/\n.acf-selection-error {\n background: #ffebe8;\n border: 1px solid #c00;\n border-radius: 3px;\n padding: 8px;\n margin: 20px 0 0;\n}\n.acf-selection-error .selection-error-label {\n background: #CC0000;\n border-radius: 3px;\n color: #fff;\n font-weight: bold;\n margin-right: 8px;\n padding: 2px 4px;\n}\n.acf-selection-error .selection-error-message {\n color: #b44;\n display: block;\n padding-top: 8px;\n word-wrap: break-word;\n white-space: pre-wrap;\n}\n\n/* disabled attachment */\n.media-modal .attachment.acf-disabled .thumbnail {\n opacity: 0.25 !important;\n}\n.media-modal .attachment.acf-disabled .attachment-preview:before {\n background: rgba(0, 0, 0, 0.15);\n z-index: 1;\n position: relative;\n}\n\n/* misc */\n.media-modal {\n /* compat-item */\n /* allow line breaks in upload error */\n /* fix required span */\n /* sidebar */\n /* mobile md */\n}\n.media-modal .compat-field-acf-form-data,\n.media-modal .compat-field-acf-blank {\n display: none !important;\n}\n.media-modal .upload-error-message {\n white-space: pre-wrap;\n}\n.media-modal .acf-required {\n padding: 0 !important;\n margin: 0 !important;\n float: none !important;\n color: #f00 !important;\n}\n.media-modal .media-sidebar .compat-item {\n padding-bottom: 20px;\n}\n@media (max-width: 900px) {\n .media-modal {\n /* label */\n /* field */\n }\n .media-modal .setting span,\n .media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label {\n width: 98%;\n float: none;\n text-align: left;\n min-height: 0;\n padding: 0;\n }\n .media-modal .setting input,\n .media-modal .setting textarea,\n .media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input {\n float: none;\n height: auto;\n max-width: none;\n width: 98%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model (expand details)\n*\n*---------------------------------------------------------------------------------------------*/\n.media-modal .acf-expand-details {\n float: right;\n padding: 8px 10px;\n margin-right: 6px;\n font-size: 13px;\n height: 18px;\n line-height: 18px;\n color: #666;\n text-decoration: none;\n}\n.media-modal .acf-expand-details:focus, .media-modal .acf-expand-details:active {\n outline: 0 none;\n box-shadow: none;\n color: #666;\n}\n.media-modal .acf-expand-details:hover {\n color: #000;\n}\n.media-modal .acf-expand-details .is-open {\n display: none;\n}\n.media-modal .acf-expand-details .is-closed {\n display: block;\n}\n@media (max-width: 640px) {\n .media-modal .acf-expand-details {\n display: none;\n }\n}\n\n/* expanded */\n.media-modal.acf-expanded {\n /* toggle */\n}\n.media-modal.acf-expanded .acf-expand-details .is-open {\n display: block;\n}\n.media-modal.acf-expanded .acf-expand-details .is-closed {\n display: none;\n}\n.media-modal.acf-expanded .attachments-browser .media-toolbar,\n.media-modal.acf-expanded .attachments-browser .attachments {\n right: 740px;\n}\n.media-modal.acf-expanded .media-sidebar {\n width: 708px;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail {\n float: left;\n max-height: none;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail img {\n max-width: 100%;\n max-height: 200px;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .details {\n float: right;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting .name,\n.media-modal.acf-expanded .media-sidebar .compat-attachment-fields > tbody > .acf-field > .acf-label {\n min-width: 20%;\n margin-right: 0;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .details,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting input,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting textarea,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting + .description,\n.media-modal.acf-expanded .media-sidebar .compat-attachment-fields > tbody > .acf-field > .acf-input {\n min-width: 77%;\n}\n@media (max-width: 900px) {\n .media-modal.acf-expanded .attachments-browser .media-toolbar {\n display: none;\n }\n .media-modal.acf-expanded .attachments {\n display: none;\n }\n .media-modal.acf-expanded .media-sidebar {\n width: auto;\n max-width: none !important;\n bottom: 0 !important;\n }\n .media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail {\n min-width: 0;\n max-width: none;\n width: 30%;\n }\n .media-modal.acf-expanded .media-sidebar .attachment-info .details {\n min-width: 0;\n max-width: none;\n width: 67%;\n }\n}\n@media (max-width: 640px) {\n .media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail, .media-modal.acf-expanded .media-sidebar .attachment-info .details {\n width: 100%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-media-modal {\n /* hide embed settings */\n}\n.acf-media-modal .media-embed .setting.align,\n.acf-media-modal .media-embed .setting.link-to {\n display: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Select Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Edit Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-media-modal.-edit {\n /* resize modal */\n left: 15%;\n right: 15%;\n top: 100px;\n bottom: 100px;\n /* hide elements */\n /* full width */\n /* tidy up incorrect distance */\n /* title box shadow (to match media grid) */\n /* sidebar */\n /* mobile md */\n /* mobile sm */\n}\n.acf-media-modal.-edit .media-frame-menu,\n.acf-media-modal.-edit .media-frame-router,\n.acf-media-modal.-edit .media-frame-content .attachments,\n.acf-media-modal.-edit .media-frame-content .media-toolbar {\n display: none;\n}\n.acf-media-modal.-edit .media-frame-title,\n.acf-media-modal.-edit .media-frame-content,\n.acf-media-modal.-edit .media-frame-toolbar,\n.acf-media-modal.-edit .media-sidebar {\n width: auto;\n left: 0;\n right: 0;\n}\n.acf-media-modal.-edit .media-frame-content {\n top: 50px;\n}\n.acf-media-modal.-edit .media-frame-title {\n border-bottom: 1px solid #DFDFDF;\n box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);\n}\n.acf-media-modal.-edit .media-sidebar {\n padding: 0 16px;\n /* WP details */\n /* ACF fields */\n /* WP required message */\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details {\n overflow: visible;\n /* hide 'Attachment Details' heading */\n /* remove overflow */\n /* move thumbnail */\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details > h3, .acf-media-modal.-edit .media-sidebar .attachment-details > h2 {\n display: none;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .attachment-info {\n background: #fff;\n border-bottom: #dddddd solid 1px;\n padding: 16px;\n margin: 0 -16px 16px;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .thumbnail {\n margin: 0 16px 0 0;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .setting {\n margin: 0 0 5px;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .setting span {\n margin: 0;\n}\n.acf-media-modal.-edit .media-sidebar .compat-attachment-fields > tbody > .acf-field {\n margin: 0 0 5px;\n}\n.acf-media-modal.-edit .media-sidebar .compat-attachment-fields > tbody > .acf-field p.description {\n margin-top: 3px;\n}\n.acf-media-modal.-edit .media-sidebar .media-types-required-info {\n display: none;\n}\n@media (max-width: 900px) {\n .acf-media-modal.-edit {\n top: 30px;\n right: 30px;\n bottom: 30px;\n left: 30px;\n }\n}\n@media (max-width: 640px) {\n .acf-media-modal.-edit {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n@media (max-width: 480px) {\n .acf-media-modal.-edit .media-frame-content {\n top: 40px;\n }\n}\n\n.acf-temp-remove {\n position: relative;\n opacity: 1;\n -webkit-transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -o-transition: all 0.25s ease;\n transition: all 0.25s ease;\n overflow: hidden;\n /* overlay prevents hover */\n}\n.acf-temp-remove:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 99;\n}\n\n.hidden-by-conditional-logic {\n display: none !important;\n}\n.hidden-by-conditional-logic.appear-empty {\n display: table-cell !important;\n}\n.hidden-by-conditional-logic.appear-empty .acf-input {\n display: none !important;\n}\n\n.acf-postbox.acf-hidden {\n display: none !important;\n}\n\n.acf-attention {\n transition: border 0.25s ease-out;\n}\n.acf-attention.-focused {\n border: #23282d solid 1px !important;\n transition: none;\n}\n\ntr.acf-attention {\n transition: box-shadow 0.25s ease-out;\n position: relative;\n}\ntr.acf-attention.-focused {\n box-shadow: #23282d 0 0 0px 1px !important;\n}\n\n#editor .edit-post-layout__metaboxes {\n padding: 0;\n}\n#editor .edit-post-layout__metaboxes .edit-post-meta-boxes-area {\n margin: 0;\n}\n#editor .metabox-location-side .postbox-container {\n float: none;\n}\n#editor .postbox {\n color: #444;\n}\n#editor .postbox > .postbox-header .hndle {\n border-bottom: none;\n}\n#editor .postbox > .postbox-header .hndle:hover {\n background: transparent;\n}\n#editor .postbox > .postbox-header .handle-actions .handle-order-higher,\n#editor .postbox > .postbox-header .handle-actions .handle-order-lower {\n width: 1.62rem;\n}\n#editor .postbox > .postbox-header .handle-actions .acf-hndle-cog {\n height: 44px;\n line-height: 44px;\n}\n#editor .postbox > .postbox-header:hover {\n background: #f0f0f0;\n}\n#editor .postbox:last-child.closed > .postbox-header {\n border-bottom: none;\n}\n#editor .postbox:last-child > .inside {\n border-bottom: none;\n}\n#editor .block-editor-writing-flow__click-redirect {\n min-height: 50px;\n}\n\nbody.is-dragging-metaboxes #acf_after_title-sortables {\n outline: 3px dashed #646970;\n display: flow-root;\n min-height: 60px;\n margin-bottom: 3px !important;\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* colors */\n$acf_blue: #2a9bd9;\n$acf_notice: #2a9bd9;\n$acf_error: #d94f4f;\n$acf_success: #49ad52;\n$acf_warning: #fd8d3b;\n\n/* acf-field */\n$field_padding: 15px 12px;\n$field_padding_x: 12px;\n$field_padding_y: 15px;\n$fp: 15px 12px;\n$fy: 15px;\n$fx: 12px;\n\n/* responsive */\n$md: 880px;\n$sm: 640px;\n\n// Admin.\n$wp-card-border: #ccd0d4;\t\t\t// Card border.\n$wp-card-border-1: #d5d9dd;\t\t // Card inner border 1: Structural (darker).\n$wp-card-border-2: #eeeeee;\t\t // Card inner border 2: Fields (lighter).\n$wp-input-border: #7e8993;\t\t // Input border.\n\n// Admin 3.8\n$wp38-card-border: #E5E5E5;\t\t // Card border.\n$wp38-card-border-1: #dfdfdf;\t\t// Card inner border 1: Structural (darker).\n$wp38-card-border-2: #eeeeee;\t\t// Card inner border 2: Fields (lighter).\n$wp38-input-border: #dddddd;\t\t // Input border.\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Grays\n$gray-50: #F9FAFB;\n$gray-100: #F2F4F7;\n$gray-200: #EAECF0;\n$gray-300: #D0D5DD;\n$gray-400: #98A2B3;\n$gray-500: #667085;\n$gray-600: #475467;\n$gray-700: #344054;\n$gray-800: #1D2939;\n$gray-900: #101828;\n\n// Blues\n$blue-50: #EBF5FA;\n$blue-100: #D8EBF5;\n$blue-200: #A5D2E7;\n$blue-300: #6BB5D8;\n$blue-400: #399CCB;\n$blue-500: #0783BE;\n$blue-600: #066998;\n$blue-700: #044E71;\n$blue-800: #033F5B;\n$blue-900: #032F45;\n\n// Utility\n$color-info:\t#2D69DA;\n$color-success:\t#52AA59;\n$color-warning:\t#F79009;\n$color-danger:\t#D13737;\n\n$color-primary: $blue-500;\n$color-primary-hover: $blue-600;\n$color-secondary: $gray-500;\n$color-secondary-hover: $gray-400;\n\n// Gradients\n$gradient-pro: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n\n// Border radius\n$radius-sm:\t4px;\n$radius-md: 6px;\n$radius-lg: 8px;\n$radius-xl: 12px;\n\n// Elevations / Box shadows\n$elevation-01: 0px 1px 2px rgba($gray-900, 0.10);\n\n// Input & button focus outline\n$outline: 3px solid $blue-50;\n\n// Link colours\n$link-color: $blue-500;\n\n// Responsive\n$max-width: 1440px;","/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n@mixin clearfix() {\n\t&:after {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@mixin border-box() {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n@mixin centered() {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n@mixin animate( $properties: 'all' ) {\n\t-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome\n -moz-transition: $properties 0.3s ease; \t// Firefox 4-15\n -o-transition: $properties 0.3s ease; \t\t// Opera 10.5–12.00\n transition: $properties 0.3s ease; \t\t// Firefox 16+, Opera 12.50+\n}\n\n@mixin rtl() {\n\thtml[dir=\"rtl\"] & {\n\t\ttext-align: right;\n\t\t@content;\n\t}\n}\n\n@mixin wp-admin( $version: '3-8' ) {\n\t.acf-admin-#{$version} & {\n\t\t@content;\n\t}\n}","/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#wpcontent {\n\t\tline-height: 140%;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\ta {\n\t\tcolor: $blue-500;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-h1 {\n\tfont-size: 21px;\n\tfont-weight: 400;\n}\n\n.acf-h2 {\n\tfont-size: 18px;\n\tfont-weight: 400;\n}\n\n.acf-h3 {\n\tfont-size: 16px;\n\tfont-weight: 400;\n}\n\n.acf-admin-page,\n.acf-headerbar {\n\n\th1 {\n\t\t@extend .acf-h1;\n\t}\n\n\th2 {\n\t\t@extend .acf-h2;\n\t}\n\n\th3 {\n\t\t@extend .acf-h3;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-admin-page {\n\n\t.p1 {\n\t\tfont-size: 15px;\n\t}\n\n\t.p2 {\n\t\tfont-size: 14px;\n\t}\n\n\t.p3 {\n\t\tfont-size: 13.5px;\n\t}\n\n\t.p4 {\n\t\tfont-size: 13px;\n\t}\n\n\t.p5 {\n\t\tfont-size: 12.5px;\n\t}\n\n\t.p6 {\n\t\tfont-size: 12px;\n\t}\n\n\t.p7 {\n\t\tfont-size: 11.5px;\n\t}\n\n\t.p8 {\n\t\tfont-size: 11px;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n\t@extend .acf-h2;\n\tcolor: $gray-700;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t.acf-settings-wrap h1,\n\t#acf-admin-tools h1 {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-small {\n\t@extend .p6;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\ta:focus {\n\t\tbox-shadow: none;\n\t\toutline: none;\n\t}\n\n\ta:focus-visible {\n\t\tbox-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgb(79 148 212 / 80%);\n\t\toutline: 1px solid transparent;\n\t}\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tacf-field\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-field,\n.acf-field .acf-label,\n.acf-field .acf-input {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tposition: relative;\n}\n\n.acf-field {\n\tmargin: 15px 0;\n\n\t// clear is important as it will avoid any layout issues with floating fields\n\t// do not delete (you have tried this)\n\tclear: both;\n\n\t// description\n\tp.description {\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t// label\n\t.acf-label {\n\t\tvertical-align: top;\n\t\tmargin: 0 0 10px;\n\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tfont-weight: 500;\n\t\t\tmargin: 0 0 3px;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t&:empty {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t// input\n\t.acf-input {\n\t\tvertical-align: top;\n\t}\n\n\t// description\n\tp.description {\n\t\tdisplay: block;\n\t\tmargin: {\n\t\t\ttop: 6px;\n\t\t}\n\t\t@extend .p6;\n\t\tcolor: $gray-500;\n\t}\n\n\t// notice\n\t.acf-notice {\n\t\tmargin: 0 0 15px;\n\t\tbackground: #edf2ff;\n\t\tcolor: #0c6ca0;\n\t\tborder-color: #2183b9;\n\n\t\t// error\n\t\t&.-error {\n\t\t\tbackground: #ffe6e6;\n\t\t\tcolor: #cc2727;\n\t\t\tborder-color: #d12626;\n\t\t}\n\n\t\t// success\n\t\t&.-success {\n\t\t\tbackground: #eefbe8;\n\t\t\tcolor: #0e7b17;\n\t\t\tborder-color: #32a23b;\n\t\t}\n\n\t\t// warning\n\t\t&.-warning {\n\t\t\tbackground: #fff3e6;\n\t\t\tcolor: #bd4b0e;\n\t\t\tborder-color: #d16226;\n\t\t}\n\t}\n\n\t// table\n\t@at-root td#{&},\n\t\ttr#{&} {\n\t\tmargin: 0;\n\t}\n}\n\n// width\n.acf-field[data-width] {\n\tfloat: left;\n\tclear: none;\n\n\t// next\n\t+ .acf-field[data-width] {\n\t\tborder-left: 1px solid #eeeeee;\n\t}\n\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\tfloat: right;\n\n\t\t+ .acf-field[data-width] {\n\t\t\tborder-left: none;\n\t\t\tborder-right: 1px solid #eeeeee;\n\t\t}\n\t}\n\n\t// table\n\t@at-root td#{&},\n\t\ttr#{&} {\n\t\tfloat: none;\n\t}\n\n\t// mobile\n\t/*\n\t@media screen and (max-width: $sm) {\n\t\tfloat: none;\n\t\twidth: auto;\n\t\tborder-left-width: 0;\n\t\tborder-right-width: 0;\n\t}\n*/\n}\n\n// float helpers\n.acf-field.-c0 {\n\tclear: both;\n\tborder-left-width: 0 !important;\n\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\tborder-left-width: 1px !important;\n\t\tborder-right-width: 0 !important;\n\t}\n}\n\n.acf-field.-r0 {\n\tborder-top-width: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields {\n\tposition: relative;\n\n\t// clearifx\n\t@include clearfix();\n\n\t// border\n\t&.-border {\n\t\tborder: $wp-card-border solid 1px;\n\t\tbackground: #fff;\n\t}\n\n\t// field\n\t> .acf-field {\n\t\tposition: relative;\n\t\tmargin: 0;\n\t\tpadding: 16px;\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t}\n\n\t\t// first\n\t\t&:first-child {\n\t\t\tborder-top: none;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t// table\n\t@at-root td#{&} {\n\t\tpadding: 0 !important;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (clear)\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields.-clear > .acf-field {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 15px 0;\n\n\t// width\n\t&[data-width] {\n\t\tborder: none !important;\n\t}\n\n\t// label\n\t> .acf-label {\n\t\tpadding: 0;\n\t}\n\n\t// input\n\t> .acf-input {\n\t\tpadding: 0;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (left)\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields.-left > .acf-field {\n\tpadding: $fy 0;\n\n\t// clearifx\n\t@include clearfix();\n\n\t// sidebar\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tz-index: 0;\n\t\tbackground: #f9f9f9;\n\t\tborder-color: #e1e1e1;\n\t\tborder-style: solid;\n\t\tborder-width: 0 1px 0 0;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t}\n\n\t// width\n\t&[data-width] {\n\t\tfloat: none;\n\t\twidth: auto !important;\n\t\tborder-left-width: 0 !important;\n\t\tborder-right-width: 0 !important;\n\t}\n\n\t// label\n\t> .acf-label {\n\t\tfloat: left;\n\t\twidth: 20%;\n\t\tmargin: 0;\n\t\tpadding: 0 $fx;\n\t}\n\n\t// input\n\t> .acf-input {\n\t\tfloat: left;\n\t\twidth: 80%;\n\t\tmargin: 0;\n\t\tpadding: 0 $fx;\n\t}\n\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\t// sidebar\n\t\t&:before {\n\t\t\tborder-width: 0 0 0 1px;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\n\t\t// label\n\t\t> .acf-label {\n\t\t\tfloat: right;\n\t\t}\n\n\t\t// input\n\t\t> .acf-input {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t// In sidebar.\n\t#side-sortables & {\n\t\t&:before {\n\t\t\tdisplay: none;\n\t\t}\n\t\t> .acf-label {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t\t> .acf-input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t// mobile\n\t@media screen and (max-width: $sm) {\n\t\t// sidebar\n\t\t&:before {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t// label\n\t\t> .acf-label {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\n\t\t// input\n\t\t> .acf-input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n/* clear + left */\n.acf-fields.-clear.-left > .acf-field {\n\tpadding: 0;\n\tborder: none;\n\n\t// sidebar\n\t&:before {\n\t\tdisplay: none;\n\t}\n\n\t// label\n\t> .acf-label {\n\t\tpadding: 0;\n\t}\n\n\t// input\n\t> .acf-input {\n\t\tpadding: 0;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-table tr.acf-field {\n\t// label\n\t> td.acf-label {\n\t\tpadding: $fp;\n\t\tmargin: 0;\n\t\tbackground: #f9f9f9;\n\t\twidth: 20%;\n\t}\n\n\t// input\n\t> td.acf-input {\n\t\tpadding: $fp;\n\t\tmargin: 0;\n\t\tborder-left-color: #e1e1e1;\n\t}\n}\n\n.acf-sortable-tr-helper {\n\tposition: relative !important;\n\tdisplay: table-row !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-postbox\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-postbox {\n\tposition: relative;\n\n\t// inside\n\t> .inside {\n\t\tmargin: 0 !important; /* override WP style - do not delete - you have tried this before */\n\t\tpadding: 0 !important; /* override WP style - do not delete - you have tried this before */\n\t}\n\n\t// Edit cog.\n\t.acf-hndle-cog {\n\t\tcolor: #72777c;\n\t\tfont-size: 16px;\n\t\tline-height: 36px;\n\t\theight: 36px; // Mimic WP 5.5\n\t\twidth: 1.62rem; // Mimic WP 5.5\n\t\tposition: relative;\n\t\tdisplay: none;\n\t\t&:hover {\n\t\t\tcolor: #191e23;\n\t\t}\n\t}\n\n\t// Show on hover.\n\t> .hndle:hover,\n\t> .postbox-header:hover {\n\t\t.acf-hndle-cog {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t// WP < 5.5 styling\n\t> .hndle {\n\t\t.acf-hndle-cog {\n\t\t\theight: 20px;\n\t\t\tline-height: 20px;\n\t\t\tfloat: right;\n\t\t\twidth: auto;\n\t\t\t&:hover {\n\t\t\t\tcolor: #777777;\n\t\t\t}\n\t\t}\n\t}\n\n\t// replace\n\t.acf-replace-with-fields {\n\t\tpadding: 15px;\n\t\ttext-align: center;\n\t}\n}\n\n// Correct margin around #acf_after_title\n#post-body-content #acf_after_title-sortables {\n\tmargin: 20px 0 -20px;\n}\n\n/* seamless */\n.acf-postbox.seamless {\n\tborder: 0 none;\n\tbackground: transparent;\n\tbox-shadow: none;\n\n\t/* hide hndle */\n\t> .postbox-header,\n\t> .hndle,\n\t> .handlediv {\n\t\tdisplay: none !important;\n\t}\n\n\t/* inside */\n\t> .inside {\n\t\tdisplay: block !important; /* stop metabox from hiding when closed */\n\t\tmargin-left: -$field_padding_x !important;\n\t\tmargin-right: -$field_padding_x !important;\n\n\t\t> .acf-field {\n\t\t\tborder-color: transparent;\n\t\t}\n\t}\n}\n\n/* seamless (left) */\n.acf-postbox.seamless > .acf-fields.-left {\n\t/* hide sidebar bg */\n\t> .acf-field:before {\n\t\tdisplay: none;\n\t}\n\n\t/* mobile */\n\t@media screen and (max-width: 782px) {\n\t\t/* remove padding */\n\t\t& > .acf-field > .acf-label,\n\t\t& > .acf-field > .acf-input {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Inputs\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-field {\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"date\"],\n\tinput[type=\"datetime\"],\n\tinput[type=\"datetime-local\"],\n\tinput[type=\"email\"],\n\tinput[type=\"month\"],\n\tinput[type=\"number\"],\n\tinput[type=\"search\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"time\"],\n\tinput[type=\"url\"],\n\tinput[type=\"week\"],\n\ttextarea,\n\tselect {\n\t\twidth: 100%;\n\t\tpadding: 4px 8px;\n\t\tmargin: 0;\n\t\tbox-sizing: border-box;\n\t\tfont-size: 14px;\n\t\tline-height: 1.4;\n\n\t\t// WP Admin 3.8\n\t\t@include wp-admin(\"3-8\") {\n\t\t\tpadding: 3px 5px;\n\t\t}\n\t}\n\ttextarea {\n\t\tresize: vertical;\n\t}\n}\n\n// Fix extra padding in Firefox.\nbody.acf-browser-firefox .acf-field select {\n\tpadding: 4px 5px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Text\n*\n*-----------------------------------------------------------------------------*/\n.acf-input-prepend,\n.acf-input-append,\n.acf-input-wrap {\n\tbox-sizing: border-box;\n}\n\n.acf-input-prepend,\n.acf-input-append {\n\tfont-size: 13px;\n\tline-height: 1.4;\n\tpadding: 4px 8px;\n\tbackground: #f5f5f5;\n\tborder: $wp-input-border solid 1px;\n\tmin-height: 30px;\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tpadding: 3px 5px;\n\t\tborder-color: $wp38-input-border;\n\t\tmin-height: 28px;\n\t}\n}\n\n.acf-input-prepend {\n\tfloat: left;\n\tborder-right-width: 0;\n\tborder-radius: 3px 0 0 3px;\n}\n\n.acf-input-append {\n\tfloat: right;\n\tborder-left-width: 0;\n\tborder-radius: 0 3px 3px 0;\n}\n\n.acf-input-wrap {\n\tposition: relative;\n\toverflow: hidden;\n\t.acf-is-prepended {\n\t\tborder-radius: 0 $radius-md $radius-md 0 !important;\n\t}\n\t.acf-is-appended {\n\t\tborder-radius: $radius-md 0 0 $radius-md !important;\n\t}\n\t.acf-is-prepended.acf-is-appended {\n\t\tborder-radius: 0 !important;\n\t}\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .acf-input-prepend {\n\tborder-left-width: 0;\n\tborder-right-width: 1px;\n\tborder-radius: 0 3px 3px 0;\n\n\tfloat: right;\n}\n\nhtml[dir=\"rtl\"] .acf-input-append {\n\tborder-left-width: 1px;\n\tborder-right-width: 0;\n\tborder-radius: 3px 0 0 3px;\n\tfloat: left;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-prepended {\n\tborder-radius: 3px 0 0 3px !important;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-appended {\n\tborder-radius: 0 3px 3px 0 !important;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-prepended.acf-is-appended {\n\tborder-radius: 0 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Color Picker\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-color-picker {\n\t.wp-color-result {\n\t\tborder-color: $wp-input-border;\n\t\t@include wp-admin(\"3-8\") {\n\t\t\tborder-color: $wp-card-border;\n\t\t}\n\t}\n\t.wp-picker-active {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Url\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-url {\n\ti {\n\t\tposition: absolute;\n\t\ttop: 5px;\n\t\tleft: 5px;\n\t\topacity: 0.5;\n\t\tcolor: #7e8993;\n\t}\n\n\tinput[type=\"url\"] {\n\t\tpadding-left: 27px !important;\n\t}\n\n\t&.-valid i {\n\t\topacity: 1;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Select2 (v3)\n*\n*-----------------------------------------------------------------------------*/\n\n.select2-container.-acf {\n\tmin-height: 40px;\n\tz-index: 1001;\n\t\n\t.select2-choices {\n\t\tbackground: #fff;\n\t\tborder-color: #ddd;\n\t\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;\n\t\tmin-height: 31px;\n\n\t\t.select2-search-choice {\n\t\t\tmargin: 5px 0 5px 5px;\n\t\t\tpadding: 3px 5px 3px 18px;\n\t\t\tborder-color: #bbb;\n\t\t\tbackground: #f9f9f9;\n\t\t\tbox-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;\n\n\t\t\t/* sortable item*/\n\t\t\t&.ui-sortable-helper {\n\t\t\t\tbackground: #5897fb;\n\t\t\t\tborder-color: darken(#5897fb, 5%);\n\t\t\t\tcolor: #fff !important;\n\t\t\t\tbox-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n\n\t\t\t\ta {\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* sortable shadow */\n\t\t\t&.ui-sortable-placeholder {\n\t\t\t\tbackground-color: #f7f7f7;\n\t\t\t\tborder-color: #f7f7f7;\n\t\t\t\tvisibility: visible !important;\n\t\t\t}\n\t\t}\n\n\t\t.select2-search-choice-focus {\n\t\t\tborder-color: #999;\n\t\t}\n\n\t\t.select2-search-field input {\n\t\t\theight: 31px;\n\t\t\tline-height: 22px;\n\t\t\tmargin: 0;\n\t\t\tpadding: 5px 5px 5px 7px;\n\t\t}\n\t}\n\n\t.select2-choice {\n\t\tborder-color: #bbbbbb;\n\n\t\t.select2-arrow {\n\t\t\tbackground: transparent;\n\t\t\tborder-left-color: #dfdfdf;\n\t\t\tpadding-left: 1px;\n\t\t}\n\n\t\t.select2-result-description {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* open */\n\t&.select2-container-active .select2-choices,\n\t&.select2-dropdown-open .select2-choices {\n\t\tborder-color: #5b9dd9;\n\t\tborder-radius: 3px 3px 0 0;\n\t}\n\n\t/* single open */\n\t&.select2-dropdown-open .select2-choice {\n\t\tbackground: #fff;\n\t\tborder-color: #5b9dd9;\n\t}\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .select2-container.-acf {\n\t.select2-search-choice-close {\n\t\tleft: 24px;\n\t}\n\n\t.select2-choice > .select2-chosen {\n\t\tmargin-left: 42px;\n\t}\n\n\t.select2-choice .select2-arrow {\n\t\tpadding-left: 0;\n\t\tpadding-right: 1px;\n\t}\n}\n\n/* description */\n.select2-drop {\n\t/* search*/\n\t.select2-search {\n\t\tpadding: 4px 4px 0;\n\t}\n\n\t/* result */\n\t.select2-result {\n\t\t.select2-result-description {\n\t\t\tcolor: #999;\n\t\t\tfont-size: 12px;\n\t\t\tmargin-left: 5px;\n\t\t}\n\n\t\t/* hover*/\n\t\t&.select2-highlighted {\n\t\t\t.select2-result-description {\n\t\t\t\tcolor: #fff;\n\t\t\t\topacity: 0.75;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Select2 (v4)\n*\n*-----------------------------------------------------------------------------*/\n.select2-container.-acf {\n\t// Reset WP default style.\n\tli {\n\t\tmargin-bottom: 0;\n\t}\n\n\t// select2 4.1 specific targeting for plugin conflict resolution.\n\t&[data-select2-id^=\"select2-data\"] {\n\t\t.select2-selection--multiple {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t// Customize border color to match WP admin.\n\t.select2-selection {\n\t\tborder-color: $wp-input-border;\n\n\t\t// WP Admin 3.8\n\t\t@include wp-admin(\"3-8\") {\n\t\t\tborder-color: #aaa;\n\t\t}\n\t}\n\n\t// Multiple wrap.\n\t.select2-selection--multiple {\n\t\t// If no value, increase hidden search input full width.\n\t\t// Overrides calculated px width issues.\n\t\t.select2-search--inline:first-child {\n\t\t\tfloat: none;\n\t\t\tinput {\n\t\t\t\twidth: 100% !important;\n\t\t\t}\n\t\t}\n\n\t\t// ul: Remove padding because li already has margin-right.\n\t\t.select2-selection__rendered {\n\t\t\tpadding-right: 0;\n\t\t}\n\n\t\t// incredibly specific targeting of an ID that only gets applied in select2 4.1 to solve plugin conflicts\n\t\t.select2-selection__rendered[id^=\"select2-acf-field\"] {\n\t\t\tdisplay: inline;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\n\t\t\t.select2-selection__choice {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t// li\n\t\t.select2-selection__choice {\n\t\t\tbackground-color: #f7f7f7;\n\t\t\tborder-color: #cccccc;\n\n\t\t\t// Allow choice to wrap multiple lines.\n\t\t\tmax-width: 100%;\n\t\t\toverflow: hidden;\n\t\t\tword-wrap: normal !important;\n\t\t\twhite-space: normal;\n\n\t\t\t// Sortable.\n\t\t\t&.ui-sortable-helper {\n\t\t\t\tbackground: $blue-500;\n\t\t\t\tborder-color: $blue-600;\n\t\t\t\tcolor: #fff !important;\n\t\t\t\tbox-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n\n\t\t\t\tspan {\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fixed for select2's 4.1 css changes when loaded by another plugin.\n\t\t\t.select2-selection__choice__remove {\n\t\t\t\tposition: static;\n\t\t\t\tborder-right: none;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t// Sortable shadow\n\t\t\t&.ui-sortable-placeholder {\n\t\t\t\tbackground-color: $gray-100;\n\t\t\t\tborder-color: $gray-100;\n\t\t\t\tvisibility: visible !important;\n\t\t\t}\n\t\t}\n\n\t\t// search\n\t\t.select2-search__field {\n\t\t\tbox-shadow: none !important;\n\t\t\tmin-height: 0;\n\t\t}\n\t}\n\n\t// Fix single select pushing out repeater field table width.\n\t.acf-row & .select2-selection--single {\n\t\toverflow: hidden;\n\t\t.select2-selection__rendered {\n\t\t\twhite-space: normal;\n\t\t}\n\t}\n}\n\n.acf-admin-single-field-group .select2-dropdown {\n\tborder-color: $blue-300 !important;\n\tmargin-top: -5px;\n\toverflow: hidden;\n\tbox-shadow: $elevation-01;\n}\n\n.select2-dropdown.select2-dropdown--above {\n\tmargin-top: 0;\n}\n\n.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=\"true\"] {\n\tbackground-color: $gray-50 !important;\n\tcolor: $gray-500;\n\n\t&:hover {\n\t\tcolor: $blue-400;\n\t}\n}\n\n.acf-admin-single-field-group .select2-container--default\n\t.select2-results__option--highlighted[aria-selected] {\n\tcolor: #fff !important;\n\tbackground-color: $blue-500 !important;\n}\n\n// remove bottom margin on options\n.select2-dropdown .select2-results__option {\n\tmargin-bottom: 0;\n}\n\n// z-index helper.\n.select2-container {\n\t.select2-dropdown {\n\t\tz-index: 900000;\n\n\t\t// Reset input height.\n\t\t.select2-search__field {\n\t\t\tline-height: 1.4;\n\t\t\tmin-height: 0;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Link\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-link {\n\t.link-wrap {\n\t\tdisplay: none;\n\t\tborder: $wp-card-border solid 1px;\n\t\tborder-radius: 3px;\n\t\tpadding: 5px;\n\t\tline-height: 26px;\n\t\tbackground: #fff;\n\n\t\tword-wrap: break-word;\n\t\tword-break: break-all;\n\n\t\t.link-title {\n\t\t\tpadding: 0 5px;\n\t\t}\n\t}\n\n\t// Has value.\n\t&.-value {\n\t\t.button {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-link-ext {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.link-wrap {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t// Is external.\n\t&.-external {\n\t\t.acf-icon.-link-ext {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n\n#wp-link-backdrop {\n\tz-index: 900000 !important;\n}\n#wp-link-wrap {\n\tz-index: 900001 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Radio\n*\n*-----------------------------------------------------------------------------*/\n\nul.acf-radio-list,\nul.acf-checkbox-list {\n\tbackground: transparent;\n\tborder: 1px solid transparent;\n\tposition: relative;\n\tpadding: 1px;\n\tmargin: 0;\n\n\t&:focus-within {\n\t\tborder: 1px solid $blue-200;\n\t\tborder-radius: $radius-md;\n\t}\n\n\tli {\n\t\tfont-size: 13px;\n\t\tline-height: 22px;\n\t\tmargin: 0;\n\t\tposition: relative;\n\t\tword-wrap: break-word;\n\n\t\tlabel {\n\t\t\tdisplay: inline;\n\t\t}\n\n\t\tinput[type=\"checkbox\"],\n\t\tinput[type=\"radio\"] {\n\t\t\tmargin: -1px 4px 0 0;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\tinput[type=\"text\"] {\n\t\t\twidth: auto;\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 2px 0;\n\t\t}\n\n\t\t/* attachment sidebar fix*/\n\t\tspan {\n\t\t\tfloat: none;\n\t\t}\n\n\t\ti {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t/* hl */\n\t&.acf-hl {\n\t\tli {\n\t\t\tmargin-right: 20px;\n\t\t\tclear: none;\n\t\t}\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\tinput[type=\"checkbox\"],\n\t\tinput[type=\"radio\"] {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 0;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Button Group\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-button-group {\n\tdisplay: inline-block;\n\n\tlabel {\n\t\tdisplay: inline-block;\n\t\tborder: $wp-input-border solid 1px;\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tpadding: 5px 10px;\n\t\tbackground: #fff;\n\n\t\t&:hover {\n\t\t\tcolor: #016087;\n\t\t\tbackground: #f3f5f6;\n\t\t\tborder-color: #0071a1;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t&.selected {\n\t\t\tborder-color: #007cba;\n\t\t\tbackground: lighten(#007cba, 5%);\n\t\t\tcolor: #fff;\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\n\tinput {\n\t\tdisplay: none !important;\n\t}\n\n\t/* default (horizontal) */\n\t& {\n\t\tpadding-left: 1px;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\tlabel {\n\t\t\tmargin: 0 0 0 -1px;\n\t\t\tflex: 1;\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\n\t\t\t// corners\n\t\t\t&:first-child {\n\t\t\t\tborder-radius: 3px 0 0 3px;\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tborder-radius: 0 3px 3px 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:last-child {\n\t\t\t\tborder-radius: 0 3px 3px 0;\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tborder-radius: 3px 0 0 3px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:only-child {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* vertical */\n\t&.-vertical {\n\t\tpadding-left: 0;\n\t\tpadding-top: 1px;\n\t\tflex-direction: column;\n\n\t\tlabel {\n\t\t\tmargin: -1px 0 0 0;\n\n\t\t\t// corners\n\t\t\t&:first-child {\n\t\t\t\tborder-radius: 3px 3px 0 0;\n\t\t\t}\n\t\t\t&:last-child {\n\t\t\t\tborder-radius: 0 0 3px 3px;\n\t\t\t}\n\t\t\t&:only-child {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tlabel {\n\t\t\tborder-color: $wp-card-border;\n\t\t\t&:hover {\n\t\t\t\tborder-color: #0071a1;\n\t\t\t}\n\t\t\t&.selected {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.acf-admin-page {\n\t.acf-button-group {\n\t\tdisplay: flex;\n\t\talign-items: stretch;\n\t\talign-content: center;\n\t\theight: 40px;\n\t\tborder-radius: $radius-md;\n\t\tbox-shadow: $elevation-01;\n\n\t\tlabel {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t\tborder: $gray-300 solid 1px;\n\t\t\tpadding: 6px 16px;\n\t\t\tcolor: $gray-600;\n\t\t\tfont-weight: 500;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: $color-primary;\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: $gray-50;\n\t\t\t\tcolor: $color-primary;\n\t\t\t}\n\t\t}\n\t}\n\n\t.select2-container.-acf {\n\t\t.select2-selection--multiple {\n\t\t\t.select2-selection__choice {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 8px;\n\t\t\t\t\tleft: 2px;\n\t\t\t\t};\n\t\t\t\tposition: relative;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 4px;\n\t\t\t\t\tright: auto;\n\t\t\t\t\tbottom: 4px;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t}\n\t\t\t\tbackground-color: $blue-50;\n\t\t\t\tborder-color: $blue-200;\n\t\t\t\tcolor: $blue-500;\n\n\t\t\t\t.select2-selection__choice__remove {\n\t\t\t\t\torder: 2;\n\t\t\t\t\twidth: 14px;\n\t\t\t\t\theight: 14px;\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\tleft: 4px;\n\t\t\t\t\t}\n\t\t\t\t\tcolor: $blue-300;\n\t\t\t\t\ttext-indent: 100%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: $blue-500;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t\t$icon-size: 14px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tbackground-color: currentColor;\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\t\tmask-position: center;\n\t\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n\t\t\t\t\t\tmask-image: url(\"../../images/icons/icon-close.svg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Checkbox\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-checkbox-list {\n\t.button {\n\t\tmargin: 10px 0 0;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* True / False\n*\n*-----------------------------------------------------------------------------*/\n.acf-switch {\n\tdisplay: inline-block;\n\tborder-radius: 5px;\n\tcursor: pointer;\n\tposition: relative;\n\tbackground: #f5f5f5;\n\theight: 30px;\n\tvertical-align: middle;\n\tborder: $wp-input-border solid 1px;\n\n\t-webkit-transition: background 0.25s ease;\n\t-moz-transition: background 0.25s ease;\n\t-o-transition: background 0.25s ease;\n\ttransition: background 0.25s ease;\n\n\tspan {\n\t\tdisplay: inline-block;\n\t\tfloat: left;\n\t\ttext-align: center;\n\n\t\tfont-size: 13px;\n\t\tline-height: 22px;\n\n\t\tpadding: 4px 10px;\n\t\tmin-width: 15px;\n\n\t\ti {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t.acf-switch-on {\n\t\tcolor: #fff;\n\t\ttext-shadow: #007cba 0 1px 0;\n\t}\n\n\t.acf-switch-off {\n\t}\n\n\t.acf-switch-slider {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tleft: 2px;\n\t\tbottom: 2px;\n\t\tright: 50%;\n\t\tz-index: 1;\n\t\tbackground: #fff;\n\t\tborder-radius: 3px;\n\t\tborder: $wp-input-border solid 1px;\n\n\t\t-webkit-transition: all 0.25s ease;\n\t\t-moz-transition: all 0.25s ease;\n\t\t-o-transition: all 0.25s ease;\n\t\ttransition: all 0.25s ease;\n\n\t\ttransition-property: left, right;\n\t}\n\n\t/* hover */\n\t&:hover,\n\t&.-focus {\n\t\tborder-color: #0071a1;\n\t\tbackground: #f3f5f6;\n\t\tcolor: #016087;\n\t\t.acf-switch-slider {\n\t\t\tborder-color: #0071a1;\n\t\t}\n\t}\n\n\t/* active */\n\t&.-on {\n\t\tbackground: #0d99d5;\n\t\tborder-color: #007cba;\n\n\t\t.acf-switch-slider {\n\t\t\tleft: 50%;\n\t\t\tright: 2px;\n\t\t\tborder-color: #007cba;\n\t\t}\n\n\t\t/* hover */\n\t\t&:hover {\n\t\t\tborder-color: #007cba;\n\t\t}\n\t}\n\n\t/* message */\n\t+ span {\n\t\tmargin-left: 6px;\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tborder-color: $wp-card-border;\n\t\t.acf-switch-slider {\n\t\t\tborder-color: $wp-card-border;\n\t\t}\n\n\t\t&:hover,\n\t\t&.-focus {\n\t\t\tborder-color: #0071a1;\n\t\t\t.acf-switch-slider {\n\t\t\t\tborder-color: #0071a1;\n\t\t\t}\n\t\t}\n\n\t\t&.-on {\n\t\t\tborder-color: #007cba;\n\t\t\t.acf-switch-slider {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* checkbox */\n.acf-switch-input {\n\topacity: 0;\n\tposition: absolute;\n\tmargin: 0;\n}\n\n.acf-admin-single-field-group .acf-true-false {\n\tborder: 1px solid transparent;\n\n\t&:focus-within {\n\t\tborder: 1px solid $blue-400;\n\t\tborder-radius: 120px;\n\t}\n}\n\n/* in media modal */\n.compat-item .acf-true-false {\n\t.message {\n\t\tfloat: none;\n\t\tpadding: 0;\n\t\tvertical-align: middle;\n\t}\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tGoogle Map\n*\n*-------------------------------------------------------------------------*/\n\n.acf-google-map {\n\tposition: relative;\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\n\t.title {\n\t\tposition: relative;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\n\t\t.search {\n\t\t\tmargin: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 30px;\n\t\t\theight: 40px;\n\t\t\tpadding: 5px 10px;\n\t\t\tborder: 0 none;\n\t\t\tbox-shadow: none;\n\t\t\tborder-radius: 0;\n\t\t\tfont-family: inherit;\n\t\t\tcursor: text;\n\t\t}\n\n\t\t.acf-loading {\n\t\t\tposition: absolute;\n\t\t\ttop: 10px;\n\t\t\tright: 11px;\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t// Avoid icons disapearing when click/blur events conflict.\n\t\t.acf-icon:active {\n\t\t\tdisplay: inline-block !important;\n\t\t}\n\t}\n\n\t.canvas {\n\t\theight: 400px;\n\t}\n\n\t// Show actions on hover.\n\t&:hover .title .acf-actions {\n\t\tdisplay: block;\n\t}\n\n\t// Default state (show locate, hide search and cancel).\n\t.title {\n\t\t.acf-icon.-location {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t\t.acf-icon.-cancel,\n\t\t.acf-icon.-search {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Has value (hide locate, show cancel).\n\t&.-value .title {\n\t\t.search {\n\t\t\tfont-weight: bold;\n\t\t}\n\t\t.acf-icon.-location {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-cancel {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t// Is searching (hide locate, show search and cancel).\n\t&.-searching .title {\n\t\t.acf-icon.-location {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-cancel,\n\t\t.acf-icon.-search {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t// Show actions.\n\t\t.acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t// Change search font-weght.\n\t\t.search {\n\t\t\tfont-weight: normal !important;\n\t\t}\n\t}\n\n\t// Loading.\n\t&.-loading .title {\n\t\ta {\n\t\t\tdisplay: none !important;\n\t\t}\n\t\ti {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n\n/* autocomplete */\n.pac-container {\n\tborder-width: 1px 0;\n\tbox-shadow: none;\n}\n\n.pac-container:after {\n\tdisplay: none;\n}\n\n.pac-container .pac-item:first-child {\n\tborder-top: 0 none;\n}\n.pac-container .pac-item {\n\tpadding: 5px 10px;\n\tcursor: pointer;\n}\n\nhtml[dir=\"rtl\"] .pac-container .pac-item {\n\ttext-align: right;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tRelationship\n*\n*-------------------------------------------------------------------------*/\n\n.acf-relationship {\n\tbackground: #fff;\n\tborder: $wp-card-border solid 1px;\n\n\t// Filters.\n\t.filters {\n\t\t@include clearfix();\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\tbackground: #fff;\n\n\t\t.filter {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfloat: left;\n\t\t\twidth: 100%;\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: 7px 7px 7px 0;\n\t\t\t&:first-child {\n\t\t\t\tpadding-left: 7px;\n\t\t\t}\n\n\t\t\t// inputs\n\t\t\tinput,\n\t\t\tselect {\n\t\t\t\tmargin: 0;\n\t\t\t\tfloat: none; /* potential fix for media popup? */\n\n\t\t\t\t&:focus,\n\t\t\t\t&:active {\n\t\t\t\t\toutline: none;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\tinput {\n\t\t\t\tborder-color: transparent;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tpadding-left: 3px;\n\t\t\t\tpadding-right: 3px;\n\t\t\t}\n\t\t}\n\n\t\t/* widths */\n\t\t&.-f2 {\n\t\t\t.filter {\n\t\t\t\twidth: 50%;\n\t\t\t}\n\t\t}\n\t\t&.-f3 {\n\t\t\t.filter {\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t\t.filter.-search {\n\t\t\t\twidth: 50%;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* list */\n\t.list {\n\t\tmargin: 0;\n\t\tpadding: 5px;\n\t\theight: 160px;\n\t\toverflow: auto;\n\n\t\t.acf-rel-label,\n\t\t.acf-rel-item,\n\t\tp {\n\t\t\tpadding: 5px;\n\t\t\tmargin: 0;\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tmin-height: 18px;\n\t\t}\n\n\t\t.acf-rel-label {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\t.acf-rel-item {\n\t\t\tcursor: pointer;\n\n\t\t\tb {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\n\t\t\t.thumbnail {\n\t\t\t\tbackground: darken(#f9f9f9, 10%);\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t\tfloat: left;\n\t\t\t\tmargin: -2px 5px 0 0;\n\n\t\t\t\timg {\n\t\t\t\t\tmax-width: 22px;\n\t\t\t\t\tmax-height: 22px;\n\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\n\t\t\t\t&.-icon {\n\t\t\t\t\tbackground: #fff;\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tmax-height: 20px;\n\t\t\t\t\t\tmargin-top: 1px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* hover */\n\t\t\t&:hover {\n\t\t\t\tbackground: #3875d7;\n\t\t\t\tcolor: #fff;\n\n\t\t\t\t.thumbnail {\n\t\t\t\t\tbackground: lighten(#3875d7, 25%);\n\n\t\t\t\t\t&.-icon {\n\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* disabled */\n\t\t\t&.disabled {\n\t\t\t\topacity: 0.5;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tcolor: #333;\n\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t.thumbnail {\n\t\t\t\t\t\tbackground: darken(#f9f9f9, 10%);\n\n\t\t\t\t\t\t&.-icon {\n\t\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tpadding-bottom: 5px;\n\n\t\t\t.acf-rel-label,\n\t\t\t.acf-rel-item,\n\t\t\tp {\n\t\t\t\tpadding-left: 20px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* selection (bottom) */\n\t.selection {\n\t\t@include clearfix();\n\t\tposition: relative;\n\n\t\t.values,\n\t\t.choices {\n\t\t\twidth: 50%;\n\t\t\tbackground: #fff;\n\t\t\tfloat: left;\n\t\t}\n\n\t\t/* choices */\n\t\t.choices {\n\t\t\tbackground: #f9f9f9;\n\n\t\t\t.list {\n\t\t\t\tborder-right: #dfdfdf solid 1px;\n\t\t\t}\n\t\t}\n\n\t\t/* values */\n\t\t.values {\n\t\t\t.acf-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 4px;\n\t\t\t\tright: 7px;\n\t\t\t\tdisplay: none;\n\n\t\t\t\t/* rtl */\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tright: auto;\n\t\t\t\t\tleft: 7px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.acf-rel-item:hover .acf-icon {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t.acf-rel-item {\n\t\t\t\tcursor: move;\n\n\t\t\t\tb {\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* menu item fix */\n.menu-item {\n\t.acf-relationship {\n\t\tul {\n\t\t\twidth: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tWYSIWYG\n*\n*-------------------------------------------------------------------------*/\n\n.acf-editor-wrap {\n\t// Delay.\n\t&.delay {\n\t\t.acf-editor-toolbar {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tbackground: #f5f5f5;\n\t\t\tborder-bottom: #dddddd solid 1px;\n\t\t\tcolor: #555d66;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t.wp-editor-area {\n\t\t\tpadding: 10px;\n\t\t\tborder: none;\n\t\t\tcolor: inherit !important; // Fixes white text bug.\n\t\t}\n\t}\n\n\tiframe {\n\t\tmin-height: 200px;\n\t}\n\n\t.wp-editor-container {\n\t\tborder: 1px solid $wp-card-border;\n\t\tbox-shadow: none !important;\n\t}\n\n\t.wp-editor-tabs {\n\t\tbox-sizing: content-box;\n\t}\n\n\t.wp-switch-editor {\n\t\tborder-color: $wp-card-border;\n\t\tborder-bottom-color: transparent;\n\t}\n}\n\n// Full Screen Mode.\n#mce_fullscreen_container {\n\tz-index: 900000 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tTab\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-field-tab {\n\tdisplay: none !important;\n}\n\n// class to hide fields\n.hidden-by-tab {\n\tdisplay: none !important;\n}\n\n// ensure floating fields do not disturb tab wrap\n.acf-tab-wrap {\n\tclear: both;\n\tz-index: 1;\n}\n\n// tab group\n.acf-tab-group {\n\tborder-bottom: #ccc solid 1px;\n\tpadding: 10px 10px 0;\n\n\tli {\n\t\tmargin: 0 0.5em 0 0;\n\n\t\ta {\n\t\t\tpadding: 5px 10px;\n\t\t\tdisplay: block;\n\n\t\t\tcolor: #555;\n\t\t\tfont-size: 14px;\n\t\t\tfont-weight: 600;\n\t\t\tline-height: 24px;\n\n\t\t\tborder: #ccc solid 1px;\n\t\t\tborder-bottom: 0 none;\n\t\t\ttext-decoration: none;\n\t\t\tbackground: #e5e5e5;\n\t\t\ttransition: none;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:empty {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t// rtl\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tmargin: 0 0 0 0.5em;\n\t\t}\n\n\t\t// active\n\t\t&.active a {\n\t\t\tbackground: #f1f1f1;\n\t\t\tcolor: #000;\n\t\t\tpadding-bottom: 6px;\n\t\t\tmargin-bottom: -1px;\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t}\n\t}\n}\n\n// inside acf-fields\n.acf-fields > .acf-tab-wrap {\n\tbackground: #f9f9f9;\n\n\t// group\n\t.acf-tab-group {\n\t\tposition: relative;\n\t\tborder-top: $wp-card-border solid 1px;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\n\t\t// Pull next element (field) up and underneith.\n\t\tz-index: 2;\n\t\tmargin-bottom: -1px;\n\n\t\t// \t\tli a {\n\t\t// \t\t\tbackground: #f1f1f1;\n\t\t// \t\t\tborder-color: $wp-card-border;\n\t\t//\n\t\t// \t\t\t&:hover {\n\t\t// \t\t\t\tbackground: #FFF;\n\t\t// \t\t\t}\n\t\t// \t\t}\n\t\t//\n\t\t// \t\tli.active a {\n\t\t// \t\t\tbackground: #FFFFFF;\n\t\t// \t\t}\n\n\t\t// WP Admin 3.8\n\t\t@include wp-admin(\"3-8\") {\n\t\t\tborder-color: $wp38-card-border-1;\n\t\t}\n\t}\n\n\t// first child\n\t// fixes issue causing double border-top due to WP postbox .handlediv\n\t// &:first-child .acf-tab-group {\n\t// \tborder-top: none;\n\t// }\n}\n\n// inside acf-fields.-left\n.acf-fields.-left > .acf-tab-wrap {\n\t// group\n\t.acf-tab-group {\n\t\tpadding-left: 20%;\n\n\t\t/* mobile */\n\t\t@media screen and (max-width: $sm) {\n\t\t\tpadding-left: 10px;\n\t\t}\n\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 20%;\n\n\t\t\t/* mobile */\n\t\t\t@media screen and (max-width: 850px) {\n\t\t\t\tpadding-right: 10px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// left\n.acf-tab-wrap.-left {\n\t// group\n\t.acf-tab-group {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t\tborder: 0 none;\n\t\tpadding: 0 !important; /* important overrides 'left aligned labels' */\n\t\tmargin: 1px 0 0;\n\n\t\t// li\n\t\tli {\n\t\t\tfloat: none;\n\t\t\tmargin: -1px 0 0;\n\n\t\t\ta {\n\t\t\t\tborder: 1px solid #ededed;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tline-height: 18px;\n\t\t\t\tcolor: #0073aa;\n\t\t\t\tpadding: 10px;\n\t\t\t\tmargin: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t\tborder-width: 1px 0;\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground: transparent;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: #00a0d2;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.active a {\n\t\t\t\tborder-color: #dfdfdf;\n\t\t\t\tcolor: #000;\n\t\t\t\tmargin-right: -1px;\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t}\n\n\t\t// rtl\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\n\t\t\tli.active a {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// space before field\n\t.acf-field + &:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\theight: 10px;\n\t\tborder-top: #dfdfdf solid 1px;\n\t\tborder-bottom: #dfdfdf solid 1px;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t// first child has negative margin issues\n\t&:first-child {\n\t\t.acf-tab-group {\n\t\t\tli:first-child a {\n\t\t\t\tborder-top: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* sidebar */\n.acf-fields.-sidebar {\n\tpadding: 0 0 0 20% !important;\n\tposition: relative;\n\n\t/* before */\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t\tbottom: 0;\n\t\tborder-right: #dfdfdf solid 1px;\n\t\tbackground: #f9f9f9;\n\t\tz-index: 1;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\tpadding: 0 20% 0 0 !important;\n\n\t\t&:before {\n\t\t\tborder-left: #dfdfdf solid 1px;\n\t\t\tborder-right-width: 0;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\n\t// left\n\t&.-left {\n\t\tpadding: 0 0 0 180px !important;\n\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding: 0 180px 0 0 !important;\n\t\t}\n\n\t\t&:before {\n\t\t\tbackground: #f1f1f1;\n\t\t\tborder-color: #dfdfdf;\n\t\t\twidth: 180px;\n\t\t}\n\n\t\t> .acf-tab-wrap.-left .acf-tab-group {\n\t\t\twidth: 180px;\n\n\t\t\tli a {\n\t\t\t\tborder-color: #e4e4e4;\n\t\t\t}\n\n\t\t\tli.active a {\n\t\t\t\tbackground: #f9f9f9;\n\t\t\t}\n\t\t}\n\t}\n\n\t// fix double border\n\t> .acf-field-tab + .acf-field {\n\t\tborder-top: none;\n\t}\n}\n\n// clear\n.acf-fields.-clear > .acf-tab-wrap {\n\tbackground: transparent;\n\n\t// group\n\t.acf-tab-group {\n\t\tmargin-top: 0;\n\t\tborder-top: none;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\tli a {\n\t\t\tbackground: #e5e5e5;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t}\n\n\t\tli.active a {\n\t\t\tbackground: #f1f1f1;\n\t\t}\n\t}\n}\n\n/* seamless */\n.acf-postbox.seamless {\n\t// sidebar\n\t> .acf-fields.-sidebar {\n\t\tmargin-left: 0 !important;\n\n\t\t&:before {\n\t\t\tbackground: transparent;\n\t\t}\n\t}\n\n\t// default\n\t> .acf-fields > .acf-tab-wrap {\n\t\tbackground: transparent;\n\t\tmargin-bottom: 10px;\n\t\tpadding-left: $fx;\n\t\tpadding-right: $fx;\n\n\t\t.acf-tab-group {\n\t\t\tborder-top: 0 none;\n\t\t\tborder-color: $wp-card-border;\n\n\t\t\tli a {\n\t\t\t\tbackground: #e5e5e5;\n\t\t\t\tborder-color: $wp-card-border;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tli.active a {\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t}\n\t\t}\n\t}\n\n\t// left tabs\n\t> .acf-fields > .acf-tab-wrap.-left {\n\t\t&:before {\n\t\t\tborder-top: none;\n\t\t\theight: auto;\n\t\t}\n\n\t\t.acf-tab-group {\n\t\t\tmargin-bottom: 0;\n\n\t\t\tli a {\n\t\t\t\tborder-width: 1px 0 1px 1px !important;\n\t\t\t\tborder-color: #cccccc;\n\t\t\t\tbackground: #e5e5e5;\n\t\t\t}\n\n\t\t\tli.active a {\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// menu\n.menu-edit,\n.widget {\n\t.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li {\n\t\ta {\n\t\t\tbackground: #f1f1f1;\n\t\t}\n\t\ta:hover,\n\t\t&.active a {\n\t\t\tbackground: #fff;\n\t\t}\n\t}\n}\n\n.compat-item .acf-tab-wrap td {\n\tdisplay: block;\n}\n\n/* within gallery sidebar */\n.acf-gallery-side .acf-tab-wrap {\n\tborder-top: 0 none !important;\n}\n\n.acf-gallery-side .acf-tab-wrap .acf-tab-group {\n\tmargin: 10px 0 !important;\n\tpadding: 0 !important;\n}\n\n.acf-gallery-side .acf-tab-group li.active a {\n\tbackground: #f9f9f9 !important;\n}\n\n/* withing widget */\n.widget .acf-tab-group {\n\tborder-bottom-color: #e8e8e8;\n}\n\n.widget .acf-tab-group li a {\n\tbackground: #f1f1f1;\n}\n\n.widget .acf-tab-group li.active a {\n\tbackground: #fff;\n}\n\n/* media popup (edit image) */\n.media-modal.acf-expanded\n\t.compat-attachment-fields\n\t> tbody\n\t> tr.acf-tab-wrap\n\t.acf-tab-group {\n\tpadding-left: 23%;\n\tborder-bottom-color: #dddddd;\n}\n\n/* table */\n\n.form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n\tpadding: 0 5px 0 210px;\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n\tpadding: 0 210px 0 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\toembed\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-oembed {\n\tposition: relative;\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\n\t.title {\n\t\tposition: relative;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\tpadding: 5px 10px;\n\n\t\t.input-search {\n\t\t\tmargin: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 30px;\n\t\t\theight: 30px;\n\t\t\tpadding: 0;\n\t\t\tborder: 0 none;\n\t\t\tbox-shadow: none;\n\t\t\tborder-radius: 0;\n\t\t\tfont-family: inherit;\n\t\t\tcursor: text;\n\t\t}\n\n\t\t.acf-actions {\n\t\t\tpadding: 6px;\n\t\t}\n\t}\n\n\t.canvas {\n\t\tposition: relative;\n\t\tmin-height: 250px;\n\t\tbackground: #f9f9f9;\n\n\t\t.canvas-media {\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\tiframe {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.acf-icon.-picture {\n\t\t\t@include centered();\n\t\t\tz-index: 0;\n\n\t\t\theight: 42px;\n\t\t\twidth: 42px;\n\t\t\tfont-size: 42px;\n\t\t\tcolor: #999;\n\t\t}\n\n\t\t.acf-loading-overlay {\n\t\t\tbackground: rgba(255, 255, 255, 0.9);\n\t\t}\n\n\t\t.canvas-error {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 0%;\n\t\t\tright: 0%;\n\t\t\tmargin: -9px 0 0 0;\n\t\t\ttext-align: center;\n\t\t\tdisplay: none;\n\n\t\t\tp {\n\t\t\t\tpadding: 8px;\n\t\t\t\tmargin: 0;\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t// has value\n\t&.has-value {\n\t\t.canvas {\n\t\t\tmin-height: 50px;\n\t\t}\n\n\t\t.input-search {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\t.title:hover .acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tImage\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-image-uploader {\n\t@include clearfix();\n\tposition: relative;\n\n\tp {\n\t\tmargin: 0;\n\t}\n\n\t/* image wrap*/\n\t.image-wrap {\n\t\tposition: relative;\n\t\tfloat: left;\n\n\t\timg {\n\t\t\tmax-width: 100%;\n\t\t\tmax-height: 100%;\n\t\t\twidth: auto;\n\t\t\theight: auto;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 30px;\n\t\t\tmin-height: 30px;\n\t\t\tbackground: #f1f1f1;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t/* svg */\n\t\t\t&[src$=\".svg\"] {\n\t\t\t\tmin-height: 100px;\n\t\t\t\tmin-width: 100px;\n\t\t\t}\n\t\t}\n\n\t\t/* hover */\n\t\t&:hover .acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* input */\n\tinput.button {\n\t\twidth: auto;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t.image-wrap {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tFile\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-file-uploader {\n\tposition: relative;\n\n\tp {\n\t\tmargin: 0;\n\t}\n\n\t.file-wrap {\n\t\tborder: $wp-card-border solid 1px;\n\t\tmin-height: 84px;\n\t\tposition: relative;\n\t\tbackground: #fff;\n\t}\n\n\t.file-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tpadding: 10px;\n\t\tbackground: #f1f1f1;\n\t\tborder-right: $wp-card-border-1 solid 1px;\n\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tmax-width: 48px;\n\t\t}\n\t}\n\n\t.file-info {\n\t\tpadding: 10px;\n\t\tmargin-left: 69px;\n\n\t\tp {\n\t\t\tmargin: 0 0 2px;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.4em;\n\t\t\tword-break: break-all;\n\t\t}\n\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t/* hover */\n\t&:hover .acf-actions {\n\t\tdisplay: block;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t.file-icon {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t\tborder-left: #e5e5e5 solid 1px;\n\t\t\tborder-right: none;\n\t\t}\n\n\t\t.file-info {\n\t\t\tmargin-right: 69px;\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tDate Picker\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-ui-datepicker .ui-datepicker {\n\tz-index: 900000 !important;\n\n\t.ui-widget-header a {\n\t\tcursor: pointer;\n\t\ttransition: none;\n\t}\n}\n\n/* fix highlight state overriding hover / active */\n.acf-ui-datepicker .ui-state-highlight.ui-state-hover {\n\tborder: 1px solid #98b7e8 !important;\n\tbackground: #98b7e8 !important;\n\tfont-weight: normal !important;\n\tcolor: #ffffff !important;\n}\n\n.acf-ui-datepicker .ui-state-highlight.ui-state-active {\n\tborder: 1px solid #3875d7 !important;\n\tbackground: #3875d7 !important;\n\tfont-weight: normal !important;\n\tcolor: #ffffff !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tSeparator field\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-field-separator {\n\t.acf-label {\n\t\tmargin-bottom: 0;\n\n\t\tlabel {\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\n\t.acf-input {\n\t\tdisplay: none;\n\t}\n\n\t/* fields */\n\t.acf-fields > & {\n\t\tbackground: #f9f9f9;\n\t\tborder-bottom: 1px solid #dfdfdf;\n\t\tborder-top: 1px solid #dfdfdf;\n\t\tmargin-bottom: -1px;\n\t\tz-index: 2;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tTaxonomy\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-taxonomy-field {\n\tposition: relative;\n\n\t.categorychecklist-holder {\n\t\tborder: $wp-card-border solid 1px;\n\t\tborder-radius: 3px;\n\t\tmax-height: 200px;\n\t\toverflow: auto;\n\t}\n\n\t.acf-checkbox-list {\n\t\tmargin: 0;\n\t\tpadding: 10px;\n\n\t\tul.children {\n\t\t\tpadding-left: 18px;\n\t\t}\n\t}\n\n\t/* hover */\n\t&:hover {\n\t\t.acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* select */\n\t&[data-ftype=\"select\"] {\n\t\t.acf-actions {\n\t\t\tpadding: 0;\n\t\t\tmargin: -9px;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tRange\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-range-wrap {\n\t.acf-append,\n\t.acf-prepend {\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tline-height: 28px;\n\t\tmargin: 0 7px 0 0;\n\t}\n\n\t.acf-append {\n\t\tmargin: 0 0 0 7px;\n\t}\n\n\tinput[type=\"range\"] {\n\t\tdisplay: inline-block;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\tvertical-align: middle;\n\t\theight: 28px;\n\n\t\t&:focus {\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\tinput[type=\"number\"] {\n\t\tdisplay: inline-block;\n\t\tmin-width: 3em;\n\t\tmargin-left: 10px;\n\t\tvertical-align: middle;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\tinput[type=\"number\"] {\n\t\t\tmargin-right: 10px;\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t.acf-append {\n\t\t\tmargin: 0 7px 0 0;\n\t\t}\n\t\t.acf-prepend {\n\t\t\tmargin: 0 0 0 7px;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* acf-accordion\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-accordion {\n\tmargin: -1px 0;\n\tpadding: 0;\n\tbackground: #fff;\n\tborder-top: 1px solid $wp-card-border-1;\n\tborder-bottom: 1px solid $wp-card-border-1;\n\tz-index: 1; // Display above following field.\n\n\t// Title.\n\t.acf-accordion-title {\n\t\tmargin: 0;\n\t\tpadding: 12px;\n\t\tfont-weight: bold;\n\t\tcursor: pointer;\n\t\tfont-size: inherit;\n\t\tfont-size: 13px;\n\t\tline-height: 1.4em;\n\n\t\t&:hover {\n\t\t\tbackground: #f3f4f5;\n\t\t}\n\n\t\tlabel {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.4em;\n\t\t}\n\n\t\tp {\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t.acf-accordion-icon {\n\t\t\tfloat: right;\n\t\t}\n\n\t\t// Gutenberg uses SVG.\n\t\tsvg.acf-accordion-icon {\n\t\t\tposition: absolute;\n\t\t\tright: 10px;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t\tcolor: #191e23;\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n\n\t.acf-accordion-content {\n\t\tmargin: 0;\n\t\tpadding: 0 12px 12px;\n\t\tdisplay: none;\n\t}\n\n\t// Open.\n\t&.-open {\n\t\t> .acf-accordion-content {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Field specific overrides\n.acf-field.acf-accordion {\n\tmargin: -1px 0;\n\tpadding: 0 !important; // !important needed to avoid Gutenberg sidebar issues.\n\tborder-color: $wp-card-border-1;\n\n\t.acf-label.acf-accordion-title {\n\t\tpadding: 12px;\n\t\twidth: auto;\n\t\tfloat: none;\n\t\twidth: auto;\n\t}\n\n\t.acf-input.acf-accordion-content {\n\t\tpadding: 0;\n\t\tfloat: none;\n\t\twidth: auto;\n\n\t\t> .acf-fields {\n\t\t\tborder-top: $wp-card-border-2 solid 1px;\n\n\t\t\t&.-clear {\n\t\t\t\tpadding: 0 $fx $fy;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* field specific (left) */\n.acf-fields.-left > .acf-field.acf-accordion {\n\t&:before {\n\t\tdisplay: none;\n\t}\n\n\t.acf-accordion-title {\n\t\twidth: auto;\n\t\tmargin: 0 !important;\n\t\tpadding: 12px;\n\t\tfloat: none !important;\n\t}\n\n\t.acf-accordion-content {\n\t\tpadding: 0 !important;\n\t}\n}\n\n/* field specific (clear) */\n.acf-fields.-clear > .acf-field.acf-accordion {\n\tborder: #cccccc solid 1px;\n\tbackground: transparent;\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -16px;\n\t}\n}\n\n/* table */\ntr.acf-field.acf-accordion {\n\tbackground: transparent;\n\n\t> .acf-input {\n\t\tpadding: 0 !important;\n\t\tborder: #cccccc solid 1px;\n\t}\n\n\t.acf-accordion-content {\n\t\tpadding: 0 12px 12px;\n\t}\n}\n\n/* #addtag */\n#addtag div.acf-field.error {\n\tborder: 0 none;\n\tpadding: 8px 0;\n}\n\n#addtag > .acf-field.acf-accordion {\n\tpadding-right: 0;\n\tmargin-right: 5%;\n\n\t+ p.submit {\n\t\tmargin-top: 0;\n\t}\n}\n\n/* border */\ntr.acf-accordion {\n\tmargin: 15px 0 !important;\n\n\t+ tr.acf-accordion {\n\t\tmargin-top: -16px !important;\n\t}\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields > .acf-accordion {\n\tmargin-left: $field_padding_x;\n\tmargin-right: $field_padding_x;\n\tborder: $wp-card-border solid 1px;\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .acf-accordion {\n}\n\n/* menu item */\n/*\n.menu-item-settings > .field-acf > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin: 10px -13px 10px -11px;\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n*/\n\n/* widget */\n.widget .widget-content > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin-bottom: 10px;\n\n\t.acf-accordion-title {\n\t\tmargin-bottom: 0;\n\t}\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n\n// media modal\n.media-modal .compat-attachment-fields .acf-field.acf-accordion {\n\t// siblings\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -1px;\n\t}\n\n\t// input\n\t> .acf-input {\n\t\twidth: 100%;\n\t}\n\n\t// table\n\t.compat-attachment-fields > tbody > tr > td {\n\t\tpadding-bottom: 5px;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tBlock Editor\n*\n*-----------------------------------------------------------------------------*/\n.block-editor {\n\t// Sidebar\n\t.edit-post-sidebar {\n\t\t// Remove metabox hndle border to simulate component panel.\n\t\t.acf-postbox {\n\t\t\t> .postbox-header,\n\t\t\t> .hndle {\n\t\t\t\tborder-bottom-width: 0 !important;\n\t\t\t}\n\t\t\t&.closed {\n\t\t\t\t> .postbox-header,\n\t\t\t\t> .hndle {\n\t\t\t\t\tborder-bottom-width: 1px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Field wrap.\n\t\t.acf-fields {\n\t\t\tmin-height: 1px;\n\t\t\toverflow: auto; // Fixes margin-collapse issue in WP 5.3.\n\n\t\t\t> .acf-field {\n\t\t\t\tborder-width: 0;\n\t\t\t\tborder-color: #e2e4e7;\n\t\t\t\tmargin: 16px;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t// Force full width.\n\t\t\t\twidth: auto !important;\n\t\t\t\tmin-height: 0 !important;\n\t\t\t\tfloat: none !important;\n\n\t\t\t\t// Field labels.\n\t\t\t\t> .acf-label {\n\t\t\t\t\tmargin-bottom: 5px;\n\t\t\t\t\tlabel {\n\t\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Accordions.\n\t\t\t\t&.acf-accordion {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tborder-top-width: 1px;\n\n\t\t\t\t\t&:first-child {\n\t\t\t\t\t\tborder-top-width: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\t.acf-accordion-title {\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: 15px;\n\t\t\t\t\t\tlabel {\n\t\t\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\t\t\tcolor: rgb(30, 30, 30);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tsvg.acf-accordion-icon {\n\t\t\t\t\t\t\tright: 16px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.acf-accordion-content {\n\t\t\t\t\t\t> .acf-fields {\n\t\t\t\t\t\t\tborder-top-width: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Prefix field label & prefix field names\n*\n*-----------------------------------------------------------------------------*/\n.acf-field-setting-prefix_label,\n.acf-field-setting-prefix_name {\n\tp.description {\n\t\torder: 3;\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tleft: 16px;\n\t\t}\n\n\t\tcode {\n\t\t\tpadding: {\n\t\t\t\ttop: 4px;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 4px;\n\t\t\t\tleft: 6px;\n\t\t\t}\n\t\t\tbackground-color: $gray-100;\n\t\t\tborder-radius: 4px;\n\t\t\t@extend .p7;\n\t\t\tcolor: $gray-500;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Editor tab styles\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-fields > .acf-tab-wrap:first-child .acf-tab-group {\n\tborder-top: none;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n\tbackground: #ffffff;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li a {\n\tbackground: #f1f1f1;\n\tborder-color: #ccd0d4;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n\tbackground: #fff;\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tUser\n*\n*--------------------------------------------------------------------------------------------*/\n\n.form-table > tbody {\n\n\t/* field */\n\t> .acf-field {\n\n\t\t/* label */\n\t\t> .acf-label {\n\t\t\tpadding: 20px 10px 20px 0;\n\t\t width: 210px;\n\n\t\t /* rtl */\n\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\tpadding: 20px 0 20px 10px;\n\t\t\t}\n\n\t\t label {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tcolor: #23282d;\n\t\t\t}\n\n\t\t}\n\n\n\t\t/* input */\n\t\t> .acf-input {\n\t\t\tpadding: 15px 10px;\n\n\t\t\t/* rtl */\n\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\tpadding: 15px 10px 15px 5%;\n\t\t\t}\n\t\t}\n\n\t}\n\n\n\t/* tab wrap */\n\t> .acf-tab-wrap td {\n\t\tpadding: 15px 5% 15px 0;\n\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding: 15px 0 15px 5%;\n\t\t}\n\n\t}\n\n\n\t/* misc */\n\t.form-table th.acf-th {\n\t\twidth: auto;\n\t}\n\n}\n\n#your-profile,\n#createuser {\n\n\t/* override for user css */\n\t.acf-field input[type=\"text\"],\n\t.acf-field input[type=\"password\"],\n\t.acf-field input[type=\"number\"],\n\t.acf-field input[type=\"search\"],\n\t.acf-field input[type=\"email\"],\n\t.acf-field input[type=\"url\"],\n\t.acf-field select {\n\t max-width: 25em;\n\t}\n\n\t.acf-field textarea {\n\t\tmax-width: 500px;\n\t}\n\n\n\t/* allow sub fields to display correctly */\n\t.acf-field .acf-field input[type=\"text\"],\n\t.acf-field .acf-field input[type=\"password\"],\n\t.acf-field .acf-field input[type=\"number\"],\n\t.acf-field .acf-field input[type=\"search\"],\n\t.acf-field .acf-field input[type=\"email\"],\n\t.acf-field .acf-field input[type=\"url\"],\n\t.acf-field .acf-field textarea,\n\t.acf-field .acf-field select {\n\t max-width: none;\n\t}\n}\n\n#registerform {\n\n\th2 {\n\t\tmargin: 1em 0;\n\t}\n\n\t.acf-field {\n\t\tmargin-top: 0;\n\n\t\t.acf-label {\n\t\t\tmargin-bottom: 0;\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tline-height: 1.5;\n\t\t\t}\n\t\t}\n\n/*\n\t\t.acf-input {\n\t\t\tinput {\n\t\t\t\tfont-size: 24px;\n\t\t\t\tpadding: 5px;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n*/\n\t}\n\n\tp.submit {\n\t\ttext-align: right;\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tTerm\n*\n*--------------------------------------------------------------------------------------------*/\n\n// add term\n#acf-term-fields {\n\tpadding-right: 5%;\n\n\t> .acf-field {\n\n\t\t> .acf-label {\n\t\t\tmargin: 0;\n\n\t\t\tlabel {\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\np.submit .spinner,\np.submit .acf-spinner {\n\tvertical-align: top;\n\tfloat: none;\n\tmargin: 4px 4px 0;\n}\n\n\n// edit term\n#edittag .acf-fields.-left {\n\n\t> .acf-field {\n\t\tpadding-left: 220px;\n\n\t\t&:before {\n\t\t\twidth: 209px;\n\t\t}\n\n\t\t> .acf-label {\n\t\t\twidth: 220px;\n\t\t\tmargin-left: -220px;\n\t\t\tpadding: 0 10px;\n\t\t}\n\n\t\t> .acf-input {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n#edittag > .acf-fields.-left {\n\twidth: 96%;\n\n\t> .acf-field {\n\n\t\t> .acf-label {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tComment\n*\n*--------------------------------------------------------------------------------------------*/\n\n.editcomment td:first-child {\n white-space: nowrap;\n width: 131px;\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWidget\n*\n*--------------------------------------------------------------------------------------------*/\n\n#widgets-right .widget .acf-field .description {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\n.acf-widget-fields {\n\n\t> .acf-field {\n\n\t\t.acf-label {\n\t\t\tmargin-bottom: 5px;\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tNav Menu\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-menu-settings {\n\tborder-top: 1px solid #eee;\n margin-top: 2em;\n\n\t// seamless\n\t&.-seamless {\n\t\tborder-top: none;\n\t\tmargin-top: 15px;\n\n\t\t> h2 { display: none; }\n\t}\n\n\t// Fix relationship conflict.\n\t.list li {\n\t\tdisplay: block;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.acf-fields.acf-menu-item-fields {\n\tclear: both;\n\tpadding-top: 1px; // Fixes margin overlap.\n\n\t> .acf-field {\n\t\tmargin: 5px 0;\n\t\tpadding-right: 10px;\n\n\t\t.acf-label {\n\t\t\tmargin-bottom: 0;\n\t\t\tlabel {\n\t\t\t\tfont-style: italic;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Attachment Form (single)\n*\n*---------------------------------------------------------------------------------------------*/\n\n#post .compat-attachment-fields {\n\n\t.compat-field-acf-form-data {\n\t\tdisplay: none;\n\t}\n\n\t&,\n\t> tbody,\n\t> tbody > tr,\n\t> tbody > tr > th,\n\t> tbody > tr > td {\n\t\tdisplay: block;\n\t}\n\n\t> tbody > .acf-field {\n\t\tmargin: 15px 0;\n\n\t\t> .acf-label {\n\t\t\tmargin: 0;\n\n\t\t\tlabel {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\tp {\n\t\t\t\t\tmargin: 0 0 3px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t> .acf-input {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n","/*---------------------------------------------------------------------------------------------\n*\n* Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n\n/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */\n.media-modal .compat-attachment-fields td.acf-input {\n\t\n\ttable {\n\t\tdisplay: table;\n\t\ttable-layout: auto;\n\t\t\n\t\ttbody {\n\t\t\tdisplay: table-row-group;\n\t\t}\n\t\t\n\t\ttr {\n\t\t\tdisplay: table-row;\n\t\t}\n\t\t\n\t\ttd, th {\n\t\t\tdisplay: table-cell;\n\t\t}\n\t\t\n\t}\n\t\n}\n\n\n/* field widths floats */\n.media-modal .compat-attachment-fields > tbody > .acf-field {\n\tmargin: 5px 0;\n\t\n\t> .acf-label {\n\t\tmin-width: 30%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfloat: left;\n\t text-align: right;\n\t display: block;\n\t float: left;\n\t \n\t > label {\n\t\t padding-top: 6px;\n\t\t\tmargin: 0;\n\t\t\tcolor: #666666;\n\t\t font-weight: 400;\n\t\t line-height: 16px;\n\t }\n\t}\n\t\n\t> .acf-input {\n\t\twidth: 65%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t float: right;\n\t display: block;\n\t}\n\t\n\tp.description {\n\t\tmargin: 0;\n\t}\n}\n\n\n/* restricted selection (copy of WP .upload-errors)*/\n.acf-selection-error {\n\tbackground: #ffebe8;\n border: 1px solid #c00;\n border-radius: 3px;\n padding: 8px;\n margin: 20px 0 0;\n \n .selection-error-label {\n\t\tbackground: #CC0000;\n\t border-radius: 3px;\n\t color: #fff;\n\t font-weight: bold;\n\t margin-right: 8px;\n\t padding: 2px 4px;\n\t}\n\t\n\t.selection-error-message {\n\t\tcolor: #b44;\n\t display: block;\n\t padding-top: 8px;\n\t word-wrap: break-word;\n\t white-space: pre-wrap;\n\t}\n}\n\n\n/* disabled attachment */\n.media-modal .attachment.acf-disabled {\n\t\n\t.thumbnail {\n\t\topacity: 0.25 !important;\n\t}\n\t\t\n\t.attachment-preview:before {\n\t\tbackground: rgba(0,0,0,0.15);\n\t\tz-index: 1;\n\t\tposition: relative;\n\t}\n\n}\n\n\n/* misc */\n.media-modal {\n\t\n\t/* compat-item */\n\t.compat-field-acf-form-data,\n\t.compat-field-acf-blank {\n\t\tdisplay: none !important;\n\t}\n\t\n\t\n\t/* allow line breaks in upload error */\n\t.upload-error-message {\n\t\twhite-space: pre-wrap;\n\t}\n\t\n\t\n\t/* fix required span */\n\t.acf-required {\n\t\tpadding: 0 !important;\n\t\tmargin: 0 !important;\n\t\tfloat: none !important;\n\t\tcolor: #f00 !important;\n\t}\n\t\n\t\n\t/* sidebar */\n\t.media-sidebar {\n\t\t\n\t\t.compat-item{\n\t\t\tpadding-bottom: 20px;\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* mobile md */\n\t@media (max-width: 900px) {\n\t\t\n\t\t/* label */\n\t\t.setting span, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-label {\n\t\t\twidth: 98%;\n\t\t\tfloat: none;\n\t\t\ttext-align: left;\n\t\t\tmin-height: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t\t\n\t\t\n\t\t/* field */\n\t\t.setting input, \n\t\t.setting textarea, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-input {\n\t\t\tfloat: none;\n\t\t height: auto;\n\t\t max-width: none;\n\t\t width: 98%;\n\t\t}\n\n\t}\n\n\t\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model (expand details)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.media-modal .acf-expand-details {\n\tfloat: right;\n\tpadding: 8px 10px;\n\tmargin-right: 6px;\n\tfont-size: 13px;\n\theight: 18px;\n\tline-height: 18px;\n\tcolor: #666;\n\ttext-decoration: none;\n\n\t// States.\n\t&:focus, &:active {\n\t\toutline: 0 none;\n\t\tbox-shadow: none;\n\t\tcolor: #666;\n\t}\n\t&:hover {\n\t\tcolor: #000;\n\t}\n\t\n\t// Open & close.\n\t.is-open { display: none; }\n\t.is-closed { display: block; }\n\t\n\t// Hide on mobile.\n\t@media (max-width: $sm) {\n\t\tdisplay: none;\n\t}\n}\n\n\n/* expanded */\n.media-modal.acf-expanded {\n\t\n\t/* toggle */\n\t.acf-expand-details {\n\t\t.is-open { display: block; }\n\t\t.is-closed { display: none; }\n\t\t\n\t}\n\t\n\t// Components.\n\t.attachments-browser .media-toolbar, \n\t.attachments-browser .attachments { right: 740px; }\n\t.media-sidebar { width: 708px; }\n\t\n\t// Sidebar.\n\t.media-sidebar {\n\t\t\n\t\t// Attachment info.\n\t\t.attachment-info {\n\t\t\t.thumbnail {\n\t\t\t\tfloat: left;\n\t\t\t\tmax-height: none;\n\n\t\t\t\timg {\n\t\t\t\t\tmax-width: 100%;\n\t\t\t\t\tmax-height: 200px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t.details {\n\t\t\t\tfloat: right;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Label\n\t\t.attachment-info .thumbnail,\n\t\t.attachment-details .setting .name, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-label {\n\t\t\tmin-width: 20%;\n\t\t\tmargin-right: 0;\n\t\t}\n\t\t\n\t\t// Input\n\t\t.attachment-info .details,\n\t\t.attachment-details .setting input, \n\t\t.attachment-details .setting textarea,\n\t\t.attachment-details .setting + .description,\n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-input {\n\t\t\tmin-width: 77%;\n\t\t}\n\t}\n\t\n\t// Screen: Medium.\n\t@media (max-width: 900px) {\n\t\t\n\t\t// Components.\n\t\t.attachments-browser .media-toolbar { display: none; }\n\t\t.attachments { display: none; }\n\t\t.media-sidebar { width: auto; max-width: none !important; bottom: 0 !important; }\n\t\t\n\t\t// Sidebar.\n\t\t.media-sidebar {\n\t\t\t\n\t\t\t// Attachment info.\n\t\t\t.attachment-info {\n\t\t\t\t.thumbnail {\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\twidth: 30%;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.details {\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\twidth: 67%;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\t\n\t\t}\n\t}\n\t\n\t// Screen: small.\n\t@media (max-width: 640px) {\n\t\t\n\t\t// Sidebar.\n\t\t.media-sidebar {\n\t\t\t\n\t\t\t// Attachment info.\n\t\t\t.attachment-info {\n\t\t\t\t.thumbnail, .details {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\t\n\t\t}\n\t}\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal {\n\t\n\t/* hide embed settings */\n\t.media-embed {\n\t\t.setting.align,\n\t\t.setting.link-to {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Select Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal.-select {\n\t\n\t\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Edit Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal.-edit {\n\t\n\t/* resize modal */\n\tleft: 15%;\n\tright: 15%;\n\ttop: 100px;\n\tbottom: 100px;\n\t\n\t\n\t/* hide elements */\n\t.media-frame-menu,\n\t.media-frame-router,\n\t.media-frame-content .attachments,\n\t.media-frame-content .media-toolbar {\n\t display: none;\n\t}\n\t\n\t\n\t/* full width */\n\t.media-frame-title,\n\t.media-frame-content,\n\t.media-frame-toolbar,\n\t.media-sidebar {\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\t\n\t\n\t/* tidy up incorrect distance */\n\t.media-frame-content {\n\t top: 50px;\n\t}\n\t\n\t\n\t/* title box shadow (to match media grid) */\n\t.media-frame-title {\n\t border-bottom: 1px solid #DFDFDF;\n\t box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);\n\t}\n\t\n\t\n\t/* sidebar */\n\t.media-sidebar {\n\t\t\n\t\tpadding: 0 16px;\n\t\t\n\t\t/* WP details */\n\t\t.attachment-details {\n\t\t\t\n\t\t\toverflow: visible;\n\t\t\t\n\t\t\t/* hide 'Attachment Details' heading */\n\t\t\t> h3, > h2 {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t/* remove overflow */\n\t\t\t.attachment-info {\n\t\t\t\tbackground: #fff;\n\t\t\t\tborder-bottom: #dddddd solid 1px;\n\t\t\t\tpadding: 16px;\n\t\t\t\tmargin: 0 -16px 16px;\n\t\t\t}\n\t\t\t\n\t\t\t/* move thumbnail */\n\t\t\t.thumbnail {\n\t\t\t\tmargin: 0 16px 0 0;\n\t\t\t}\n\t\t\t\n\t\t\t.setting {\n\t\t\t\tmargin: 0 0 5px;\n\t\t\t\t\n\t\t\t\tspan {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t/* ACF fields */\n\t\t.compat-attachment-fields {\n\t\t\t\n\t\t\t> tbody > .acf-field {\n\t\t\t\tmargin: 0 0 5px;\n\t\t\t\t\n\t\t\t\tp.description {\n\t\t\t\t\tmargin-top: 3px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t/* WP required message */\n\t\t.media-types-required-info { display: none; }\n\t\t\n\t}\n\t\n\t\n\t/* mobile md */\n\t@media (max-width: 900px) {\n\t\ttop: 30px;\n\t\tright: 30px;\n\t\tbottom: 30px;\n\t\tleft: 30px;\n\t}\n\t\n\t\n\t/* mobile sm */\n\t@media (max-width: 640px) {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t}\n\t\n\t@media (max-width: 480px) {\n\t\t.media-frame-content {\n\t\t top: 40px;\n\t\t}\n\t}\n}\n","// Temp remove.\n.acf-temp-remove {\n\tposition: relative;\n\topacity: 1;\n\t-webkit-transition: all 0.25s ease;\n\t-moz-transition: all 0.25s ease;\n\t-o-transition: all 0.25s ease;\n\ttransition: all 0.25s ease;\n\toverflow: hidden;\n\t\n\t/* overlay prevents hover */\n\t&:after {\n\t\tdisplay: block;\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tz-index: 99;\n\t}\n}\n\n// Conditional Logic.\n.hidden-by-conditional-logic {\n\tdisplay: none !important;\n\t\n\t// Table cells may \"appear empty\".\n\t&.appear-empty {\n\t\tdisplay: table-cell !important;\n\t\t.acf-input {\n\t\t\tdisplay: none !important;\n\t\t}\n\t}\n}\n\n// Compat support for \"Tabify\" plugin.\n.acf-postbox.acf-hidden {\n\tdisplay: none !important;\n}\n\n// Focus Attention.\n.acf-attention {\n\ttransition: border 0.250s ease-out;\n\t&.-focused {\n\t\tborder: #23282d solid 1px !important;\n\t\ttransition: none;\n\t}\n}\ntr.acf-attention {\n\ttransition: box-shadow 0.250s ease-out;\n\tposition: relative;\n\t&.-focused {\n\t\tbox-shadow: #23282d 0 0 0px 1px !important;\n\t}\n}","// Gutenberg specific styles.\n#editor {\n\n\t// Postbox container.\n\t.edit-post-layout__metaboxes {\n\t\tpadding: 0;\n\t\t.edit-post-meta-boxes-area {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t// Sidebar postbox container.\n\t.metabox-location-side {\n\t\t.postbox-container {\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\t// Alter postbox to look like panel component.\n\t.postbox {\n\t\tcolor: #444;\n\n\t\t> .postbox-header {\n\t\t\t.hndle {\n\t\t\t\tborder-bottom: none;\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.handle-actions {\n\t\t\t\t.handle-order-higher,\n\t\t\t\t.handle-order-lower {\n\t\t\t\t\twidth: 1.62rem;\n\t\t\t\t}\n\n\t\t\t\t// Fix \"Edit\" icon height.\n\t\t\t\t.acf-hndle-cog {\n\t\t\t\t\theight: 44px;\n\t\t\t\t\tline-height: 44px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\tbackground: #f0f0f0;\n\t\t\t}\n\t\t}\n\n\t\t// Hide bottom border of last postbox.\n\t\t&:last-child.closed > .postbox-header {\n\t\t\tborder-bottom: none;\n\t\t}\n\t\t&:last-child > .inside {\n\t\t\tborder-bottom: none;\n\t\t}\n\t}\n\n\t// Prevent metaboxes being forced offscreen.\n\t.block-editor-writing-flow__click-redirect {\n\t\tmin-height: 50px;\n\t}\n}\n\n// Fix to display \"High\" metabox area when dragging metaboxes.\nbody.is-dragging-metaboxes #acf_after_title-sortables{\n\toutline: 3px dashed #646970;\n\tdisplay: flow-root;\n\tmin-height: 60px;\n\tmargin-bottom: 3px !important\n}\n\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-input.css","mappings":"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dE;AJ4BH;AIzBC;EACC;AJ2BF;;AItBA;EACC;AJyBD;;AItBA;;;;+EAAA;AAKA;;;EAGC;AJyBD;;AItBA;;EAEC;EACA;EACA;EACA;EACA;EACA;AJyBD;AE5gBC;;EEufC;EACA,qBH9fkB;EG+flB;AJyBF;;AIrBA;EACC;EACA;EACA;AJwBD;;AIrBA;EACC;EACA;EACA;AJwBD;;AIrBA;EACC;EACA;AJwBD;AIvBC;EACC;AJyBF;AIvBC;EACC;AJyBF;AIvBC;EACC;AJyBF;;AIrBA;AACA;EACC;EACA;EACA;EAEA;AJuBD;;AIpBA;EACC;EACA;EACA;EACA;AJuBD;;AIpBA;EACC;AJuBD;;AIpBA;EACC;AJuBD;;AIpBA;EACC;AJuBD;;AIpBA;;;;+EAAA;AAOC;EACC,qBHvkBgB;AD4lBlB;AEhlBC;EE6jBE,qBH5kBc;ADkmBjB;AInBC;EACC;EACA;AJqBF;;AIjBA;;;;+EAAA;AAOC;EACC;EACA;EACA;EACA;EACA;AJkBF;AIfC;EACC;AJiBF;AIdC;EACC;AJgBF;;AIZA;;;;+EAAA;AAMA;EACC;EA6DA;EAOA;AJpDD;AIdC;EACC;EACA;EACA;EACA;AJgBF;AIdE;EACC;EACA;EACA;EACA;EACA;EAEA;EAYA;AJIH;AIfG;EACC;EACA;EACA;EACA;AJiBJ;AIfI;EACC;AJiBL;AIZG;EACC;EACA;EACA;AJcJ;AIVE;EACC;AJYH;AITE;EACC;EACA;EACA;EACA;AJWH;AIPC;EACC;AJSF;AIPE;EACC;EACA;EACA;AJSH;AINE;EACC;AJQH;AIHC;EAEC;EACA;AJIF;AIAC;EACC;EACA;AJEF;;AIEA;AAEC;EACC;AJAF;AIGC;EACC;AJDF;AIIC;EACC;EACA;AJFF;;AIMA;AACA;EACC;EAKA;AJPD;AIGC;EACC;AJDF;AIKC;EAOC;AJTF;AIGE;EACC;EACA;EACA;AJDH;AIMG;EACC;EACA;AJJJ;;AIUA;;;;+EAAA;AAOC;EACC;AJTF;AIcE;EACC;AJZH;AIiBC;EACC,qBHzvBgB;AD0uBlB;AE9tBC;EEivBE;AJhBH;AIwBE;EACC;AJtBH;AIuBG;E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CC;EACA;EACA;EACA;EACA;EACA;AJjQF;AIoQE;EACC;EACA;AJlQH;AIoQG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJlQJ;AIoQI;EACC;AJlQL;AIsQG;EACC;EACA;EACA;EACA;AJpQJ;AIyQE;EACC;EACA;AJvQH;AIyQG;EACC;EACA;AJvQJ;AI6QC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJ3QF;AIiRG;EACC;AJ/QJ;;AIqRA;AACA;EACC;EACA;EAEA;EAcA;AJhSD;AImRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AJjRF;AIqRC;EACC;AJnRF;AIqRE;EACC;EACA;EACA;EACA;AJnRH;AIwRC;EACC;EAEA;AJvRF;AIwRE;EACC;AJtRH;AIyRE;EACC;EACA;EACA;AJvRH;AI0RE;EACC;AJxRH;AI0RG;EACC;AJxRJ;AI2RG;EACC;AJzRJ;AI+RC;EACC;AJ7RF;;AIkSA;EACC;AJ/RD;AIkSC;EACC;EACA;EACA;EACA;AJhSF;AIkSE;EACC;AJhSH;AIkSG;EACC;AJhSJ;AIoSE;EACC;AJlSH;;AIuSA;AAGC;EACC;AJtSF;AIwSE;EACC;AJtSH;AI2SC;EACC;EACA;EACA,kBHtjEG;EGujEH,mBHvjEG;AD8wDL;AI2SE;EACC;EACA,qBHpjEc;AD2wDjB;AI2SG;EACC;EACA,qBHxjEa;AD+wDjB;AI2SI;EACC;AJzSL;AI6SG;EACC;AJ3SJ;AIkTE;EACC;EACA;AJhTH;AImTE;EACC;AJjTH;AImTG;EACC;EACA;EACA;AJjTJ;AIoTG;EACC;AJlTJ;;AI4TE;;EACC;AJxTH;AI0TE;;;EAEC;AJvTH;;AI4TA;EACC;AJzTD;;AI4TA;AACA;EACC;AJzTD;;AI4TA;EACC;EACA;AJzTD;;AI4TA;EACC;AJzTD;;AI4TA;AACA;EACC;AJzTD;;AI4TA;EACC;AJzTD;;AI4TA;EACC;AJzTD;;AI4TA;AACA;EAKC;EACA;AJ7TD;;AIgUA;AAEA;EACC;AJ9TD;;AIiUA;AACA;EACC;AJ9TD;;AIiUA;;;;8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AA;AAWA;AACA;EACC;EACA;AJzZD;AI2ZC;EACC;AJzZF;AI4ZC;EACC;AJ1ZF;;AIiaC;EACC;AJ9ZF;AIkaC;EACC;AJhaF;AIoaC;EACC;AJlaF;;AIsaA;;;;+EAAA;AAUG;;EAEC;AJxaJ;AI2aI;;EAEC;AJzaL;AI+aE;EACC;EACA;AJ7aH;AI+aG;EACC;EACA;EACA;EACA;EAGA;EACA;EACA;AJ/aJ;AIkbI;EACC;AJhbL;AIibK;EACC;AJ/aN;AIobI;EACC;EACA;EACA;AJlbL;AIobK;EACC;AJlbN;AIqbK;EACC;EACA;AJnbN;AIobM;EACC;EACA;AJlbP;AIqbM;EACC;AJnbP;AIwbM;EACC;AJtbP;;AI+bA;;;;+EAAA;AAOC;;EACC;EAEC;EACA;AJ9bH;AIicE;;EAEE;EACA;EACA;EACA;EAED,yBHz0FQ;EG00FR;EAEA,cHx0FQ;ADu4EX;;AIscA;;;;+EAAA;AAMA;EACC;AJpcD;;AIucA;EACC;AJpcD;;AIucA;EACC;EACA;AJpcD;;AIucA;EACC;AJpcD;;AK98EA;;;;8FAAA;AAMA;EAEC;EAkCA;EAYA;ALm6ED;AKh9EC;EAEC;EAkBA;ALg8EF;AKj9EE;EACC;EACG;EAEA;ALk9EN;AKj9EG;EACC;ALm9EJ;AKh9EM;EACF;EACA;ALk9EJ;AK38EE;EACC;EAEA;AL48EH;AK38EG;EACC;AL68EJ;AKr8EC;EACC;EAEA;ALs8EF;AKr8EE;EACC;ALu8EH;AKh8EC;EACC;ALk8EF;;AK77EA;;EAGC;EAgBA;ALg7ED;AK/7EC;;;;;;;;;;;;;;EAOI;ALw8EL;AKr8EC;;EACC;ALw8EF;AKn8EC;;;;;;;;;;;;;;;;EAQI;AL68EL;;AKv8EC;EACC;AL08EF;AKv8EC;EACC;EAWF;;;;;;;;GAAA;ALu8EA;AKh9EE;EACC;ALk9EH;AKh9EG;EACC;EACA;ALk9EJ;AKn8EC;EACC;ALq8EF;;AKh8EA;;;;8FAAA;AAOA;EACC;ALi8ED;AK77EE;EACC;AL+7EH;AK77EG;EACC;EACA;AL+7EJ;;AKx7EA;;EAEC;EACA;EACA;AL27ED;;AKp7EC;EACC;ALu7EF;AKr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MxlFC;EAhHD;IAiHE;IACA;IACA;IACA;EN2lFA;AACF;AMzlFC;EACC;IACI;EN2lFJ;AACF;;AOjjGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;APmjGD;AOljGC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;APojGF;;AO/iGA;EACC;APkjGD;AO/iGC;EACC;APijGF;AOhjGE;EACC;APkjGH;;AO5iGA;EACC;AP+iGD;;AO3iGA;EACC;AP8iGD;AO7iGC;EACC;EACA;AP+iGF;;AO5iGA;EACC;EACA;AP+iGD;AO9iGC;EACC;APgjGF;;AQjmGC;EACC;ARomGF;AQnmGE;EACC;ARqmGH;AQ/lGE;EACC;ARimGH;AQ5lGC;EACC;AR8lGF;AQ3lGG;EACC;AR6lGJ;AQ5lGI;EACC;AR8lGL;AQ1lGI;;EAEC;AR4lGL;AQxlGI;EACC;EACA;AR0lGL;AQvlGG;EACC;ARylGJ;AQplGE;EACC;ARslGH;AQplGE;EACC;ARslGH;AQjlGC;EACC;ARmlGF;;AQ9kGA;EACC;EACA;EACA;EACA;ARilGD,C","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/acf-input.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_variables.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_mixins.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_typography.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_fields.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_forms.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_media.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_input.scss","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/sass/_postbox.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n/* colors */\n/* acf-field */\n/* responsive */\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page #wpcontent {\n line-height: 140%;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a {\n color: #0783BE;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-h1, .acf-admin-page h1,\n.acf-headerbar h1 {\n font-size: 21px;\n font-weight: 400;\n}\n\n.acf-h2, .acf-page-title, .acf-admin-page h2,\n.acf-headerbar h2 {\n font-size: 18px;\n font-weight: 400;\n}\n\n.acf-h3, .acf-admin-page h3,\n.acf-headerbar h3 {\n font-size: 16px;\n font-weight: 400;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .p1 {\n font-size: 15px;\n}\n.acf-admin-page .p2 {\n font-size: 14px;\n}\n.acf-admin-page .p3 {\n font-size: 13.5px;\n}\n.acf-admin-page .p4 {\n font-size: 13px;\n}\n.acf-admin-page .p5 {\n font-size: 12.5px;\n}\n.acf-admin-page .p6, .acf-admin-page .acf-field p.description, .acf-field .acf-admin-page p.description, .acf-admin-page .acf-small {\n font-size: 12px;\n}\n.acf-admin-page .p7, .acf-admin-page .acf-field-setting-prefix_label p.description code, .acf-field-setting-prefix_label p.description .acf-admin-page code,\n.acf-admin-page .acf-field-setting-prefix_name p.description code,\n.acf-field-setting-prefix_name p.description .acf-admin-page code {\n font-size: 11.5px;\n}\n.acf-admin-page .p8 {\n font-size: 11px;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n color: #344054;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page .acf-settings-wrap h1,\n.acf-admin-page #acf-admin-tools h1 {\n display: none !important;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page a:focus {\n box-shadow: none;\n outline: none;\n}\n.acf-admin-page a:focus-visible {\n box-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgba(79, 148, 212, 0.8);\n outline: 1px solid transparent;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-field\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-field,\n.acf-field .acf-label,\n.acf-field .acf-input {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n position: relative;\n}\n\n.acf-field {\n margin: 15px 0;\n clear: both;\n}\n.acf-field p.description {\n display: block;\n margin: 0;\n padding: 0;\n}\n.acf-field .acf-label {\n vertical-align: top;\n margin: 0 0 10px;\n}\n.acf-field .acf-label label {\n display: block;\n font-weight: 500;\n margin: 0 0 3px;\n padding: 0;\n}\n.acf-field .acf-label:empty {\n margin-bottom: 0;\n}\n.acf-field .acf-input {\n vertical-align: top;\n}\n.acf-field p.description {\n display: block;\n margin-top: 6px;\n color: #667085;\n}\n.acf-field .acf-notice {\n margin: 0 0 15px;\n background: #edf2ff;\n color: #0c6ca0;\n border-color: #2183b9;\n}\n.acf-field .acf-notice.-error {\n background: #ffe6e6;\n color: #cc2727;\n border-color: #d12626;\n}\n.acf-field .acf-notice.-success {\n background: #eefbe8;\n color: #0e7b17;\n border-color: #32a23b;\n}\n.acf-field .acf-notice.-warning {\n background: #fff3e6;\n color: #bd4b0e;\n border-color: #d16226;\n}\ntd.acf-field,\ntr.acf-field {\n margin: 0;\n}\n\n.acf-field[data-width] {\n float: left;\n clear: none;\n /*\n \t@media screen and (max-width: $sm) {\n \t\tfloat: none;\n \t\twidth: auto;\n \t\tborder-left-width: 0;\n \t\tborder-right-width: 0;\n \t}\n */\n}\n.acf-field[data-width] + .acf-field[data-width] {\n border-left: 1px solid #eeeeee;\n}\nhtml[dir=rtl] .acf-field[data-width] {\n float: right;\n}\nhtml[dir=rtl] .acf-field[data-width] + .acf-field[data-width] {\n border-left: none;\n border-right: 1px solid #eeeeee;\n}\ntd.acf-field[data-width],\ntr.acf-field[data-width] {\n float: none;\n}\n\n.acf-field.-c0 {\n clear: both;\n border-left-width: 0 !important;\n}\nhtml[dir=rtl] .acf-field.-c0 {\n border-left-width: 1px !important;\n border-right-width: 0 !important;\n}\n\n.acf-field.-r0 {\n border-top-width: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields {\n position: relative;\n}\n.acf-fields:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-fields.-border {\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-fields > .acf-field {\n position: relative;\n margin: 0;\n padding: 16px;\n border-top-width: 1px;\n border-top-style: solid;\n border-top-color: #EAECF0;\n}\n.acf-fields > .acf-field:first-child {\n border-top: none;\n margin-top: 0;\n}\ntd.acf-fields {\n padding: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (clear)\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields.-clear > .acf-field {\n border: none;\n padding: 0;\n margin: 15px 0;\n}\n.acf-fields.-clear > .acf-field[data-width] {\n border: none !important;\n}\n.acf-fields.-clear > .acf-field > .acf-label {\n padding: 0;\n}\n.acf-fields.-clear > .acf-field > .acf-input {\n padding: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (left)\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-fields.-left > .acf-field {\n padding: 15px 0;\n}\n.acf-fields.-left > .acf-field:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-fields.-left > .acf-field:before {\n content: \"\";\n display: block;\n position: absolute;\n z-index: 0;\n background: #f9f9f9;\n border-color: #e1e1e1;\n border-style: solid;\n border-width: 0 1px 0 0;\n top: 0;\n bottom: 0;\n left: 0;\n width: 20%;\n}\n.acf-fields.-left > .acf-field[data-width] {\n float: none;\n width: auto !important;\n border-left-width: 0 !important;\n border-right-width: 0 !important;\n}\n.acf-fields.-left > .acf-field > .acf-label {\n float: left;\n width: 20%;\n margin: 0;\n padding: 0 12px;\n}\n.acf-fields.-left > .acf-field > .acf-input {\n float: left;\n width: 80%;\n margin: 0;\n padding: 0 12px;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field:before {\n border-width: 0 0 0 1px;\n left: auto;\n right: 0;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field > .acf-label {\n float: right;\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-field > .acf-input {\n float: right;\n}\n#side-sortables .acf-fields.-left > .acf-field:before {\n display: none;\n}\n#side-sortables .acf-fields.-left > .acf-field > .acf-label {\n width: 100%;\n margin-bottom: 10px;\n}\n#side-sortables .acf-fields.-left > .acf-field > .acf-input {\n width: 100%;\n}\n@media screen and (max-width: 640px) {\n .acf-fields.-left > .acf-field:before {\n display: none;\n }\n .acf-fields.-left > .acf-field > .acf-label {\n width: 100%;\n margin-bottom: 10px;\n }\n .acf-fields.-left > .acf-field > .acf-input {\n width: 100%;\n }\n}\n\n/* clear + left */\n.acf-fields.-clear.-left > .acf-field {\n padding: 0;\n border: none;\n}\n.acf-fields.-clear.-left > .acf-field:before {\n display: none;\n}\n.acf-fields.-clear.-left > .acf-field > .acf-label {\n padding: 0;\n}\n.acf-fields.-clear.-left > .acf-field > .acf-input {\n padding: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-table tr.acf-field > td.acf-label {\n padding: 15px 12px;\n margin: 0;\n background: #f9f9f9;\n width: 20%;\n}\n.acf-table tr.acf-field > td.acf-input {\n padding: 15px 12px;\n margin: 0;\n border-left-color: #e1e1e1;\n}\n\n.acf-sortable-tr-helper {\n position: relative !important;\n display: table-row !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-postbox\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-postbox {\n position: relative;\n}\n.acf-postbox > .inside {\n margin: 0 !important; /* override WP style - do not delete - you have tried this before */\n padding: 0 !important; /* override WP style - do not delete - you have tried this before */\n}\n.acf-postbox .acf-hndle-cog {\n color: #72777c;\n font-size: 16px;\n line-height: 36px;\n height: 36px;\n width: 1.62rem;\n position: relative;\n display: none;\n}\n.acf-postbox .acf-hndle-cog:hover {\n color: #191e23;\n}\n.acf-postbox > .hndle:hover .acf-hndle-cog,\n.acf-postbox > .postbox-header:hover .acf-hndle-cog {\n display: inline-block;\n}\n.acf-postbox > .hndle .acf-hndle-cog {\n height: 20px;\n line-height: 20px;\n float: right;\n width: auto;\n}\n.acf-postbox > .hndle .acf-hndle-cog:hover {\n color: #777777;\n}\n.acf-postbox .acf-replace-with-fields {\n padding: 15px;\n text-align: center;\n}\n\n#post-body-content #acf_after_title-sortables {\n margin: 20px 0 -20px;\n}\n\n/* seamless */\n.acf-postbox.seamless {\n border: 0 none;\n background: transparent;\n box-shadow: none;\n /* hide hndle */\n /* inside */\n}\n.acf-postbox.seamless > .postbox-header,\n.acf-postbox.seamless > .hndle,\n.acf-postbox.seamless > .handlediv {\n display: none !important;\n}\n.acf-postbox.seamless > .inside {\n display: block !important; /* stop metabox from hiding when closed */\n margin-left: -12px !important;\n margin-right: -12px !important;\n}\n.acf-postbox.seamless > .inside > .acf-field {\n border-color: transparent;\n}\n\n/* seamless (left) */\n.acf-postbox.seamless > .acf-fields.-left {\n /* hide sidebar bg */\n /* mobile */\n}\n.acf-postbox.seamless > .acf-fields.-left > .acf-field:before {\n display: none;\n}\n@media screen and (max-width: 782px) {\n .acf-postbox.seamless > .acf-fields.-left {\n /* remove padding */\n }\n .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-label, .acf-postbox.seamless > .acf-fields.-left > .acf-field > .acf-input {\n padding: 0;\n }\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Inputs\n*\n*-----------------------------------------------------------------------------*/\n.acf-field input[type=text],\n.acf-field input[type=password],\n.acf-field input[type=date],\n.acf-field input[type=datetime],\n.acf-field input[type=datetime-local],\n.acf-field input[type=email],\n.acf-field input[type=month],\n.acf-field input[type=number],\n.acf-field input[type=search],\n.acf-field input[type=tel],\n.acf-field input[type=time],\n.acf-field input[type=url],\n.acf-field input[type=week],\n.acf-field textarea,\n.acf-field select {\n width: 100%;\n padding: 4px 8px;\n margin: 0;\n box-sizing: border-box;\n font-size: 14px;\n line-height: 1.4;\n}\n.acf-admin-3-8 .acf-field input[type=text],\n.acf-admin-3-8 .acf-field input[type=password],\n.acf-admin-3-8 .acf-field input[type=date],\n.acf-admin-3-8 .acf-field input[type=datetime],\n.acf-admin-3-8 .acf-field input[type=datetime-local],\n.acf-admin-3-8 .acf-field input[type=email],\n.acf-admin-3-8 .acf-field input[type=month],\n.acf-admin-3-8 .acf-field input[type=number],\n.acf-admin-3-8 .acf-field input[type=search],\n.acf-admin-3-8 .acf-field input[type=tel],\n.acf-admin-3-8 .acf-field input[type=time],\n.acf-admin-3-8 .acf-field input[type=url],\n.acf-admin-3-8 .acf-field input[type=week],\n.acf-admin-3-8 .acf-field textarea,\n.acf-admin-3-8 .acf-field select {\n padding: 3px 5px;\n}\n.acf-field textarea {\n resize: vertical;\n}\n\nbody.acf-browser-firefox .acf-field select {\n padding: 4px 5px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Text\n*\n*-----------------------------------------------------------------------------*/\n.acf-input-prepend,\n.acf-input-append,\n.acf-input-wrap {\n box-sizing: border-box;\n}\n\n.acf-input-prepend,\n.acf-input-append {\n font-size: 13px;\n line-height: 1.4;\n padding: 4px 8px;\n background: #f5f5f5;\n border: #7e8993 solid 1px;\n min-height: 30px;\n}\n.acf-admin-3-8 .acf-input-prepend,\n.acf-admin-3-8 .acf-input-append {\n padding: 3px 5px;\n border-color: #dddddd;\n min-height: 28px;\n}\n\n.acf-input-prepend {\n float: left;\n border-right-width: 0;\n border-radius: 3px 0 0 3px;\n}\n\n.acf-input-append {\n float: right;\n border-left-width: 0;\n border-radius: 0 3px 3px 0;\n}\n\n.acf-input-wrap {\n position: relative;\n overflow: hidden;\n}\n.acf-input-wrap .acf-is-prepended {\n border-radius: 0 6px 6px 0 !important;\n}\n.acf-input-wrap .acf-is-appended {\n border-radius: 6px 0 0 6px !important;\n}\n.acf-input-wrap .acf-is-prepended.acf-is-appended {\n border-radius: 0 !important;\n}\n\n/* rtl */\nhtml[dir=rtl] .acf-input-prepend {\n border-left-width: 0;\n border-right-width: 1px;\n border-radius: 0 3px 3px 0;\n float: right;\n}\n\nhtml[dir=rtl] .acf-input-append {\n border-left-width: 1px;\n border-right-width: 0;\n border-radius: 3px 0 0 3px;\n float: left;\n}\n\nhtml[dir=rtl] input.acf-is-prepended {\n border-radius: 3px 0 0 3px !important;\n}\n\nhtml[dir=rtl] input.acf-is-appended {\n border-radius: 0 3px 3px 0 !important;\n}\n\nhtml[dir=rtl] input.acf-is-prepended.acf-is-appended {\n border-radius: 0 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Color Picker\n*\n*-----------------------------------------------------------------------------*/\n.acf-color-picker .wp-color-result {\n border-color: #7e8993;\n}\n.acf-admin-3-8 .acf-color-picker .wp-color-result {\n border-color: #ccd0d4;\n}\n.acf-color-picker .wp-picker-active {\n position: relative;\n z-index: 1;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Url\n*\n*-----------------------------------------------------------------------------*/\n.acf-url i {\n position: absolute;\n top: 5px;\n left: 5px;\n opacity: 0.5;\n color: #7e8993;\n}\n.acf-url input[type=url] {\n padding-left: 27px !important;\n}\n.acf-url.-valid i {\n opacity: 1;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Select2 (v3)\n*\n*-----------------------------------------------------------------------------*/\n.select2-container.-acf {\n z-index: 1001;\n /* open */\n /* single open */\n}\n.select2-container.-acf .select2-choices {\n background: #fff;\n border-color: #ddd;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;\n min-height: 31px;\n}\n.select2-container.-acf .select2-choices .select2-search-choice {\n margin: 5px 0 5px 5px;\n padding: 3px 5px 3px 18px;\n border-color: #bbb;\n background: #f9f9f9;\n box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;\n /* sortable item*/\n /* sortable shadow */\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper {\n background: #5897fb;\n border-color: #3f87fa;\n color: #fff !important;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper a {\n visibility: hidden;\n}\n.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-placeholder {\n background-color: #f7f7f7;\n border-color: #f7f7f7;\n visibility: visible !important;\n}\n.select2-container.-acf .select2-choices .select2-search-choice-focus {\n border-color: #999;\n}\n.select2-container.-acf .select2-choices .select2-search-field input {\n height: 31px;\n line-height: 22px;\n margin: 0;\n padding: 5px 5px 5px 7px;\n}\n.select2-container.-acf .select2-choice {\n border-color: #bbbbbb;\n}\n.select2-container.-acf .select2-choice .select2-arrow {\n background: transparent;\n border-left-color: #dfdfdf;\n padding-left: 1px;\n}\n.select2-container.-acf .select2-choice .select2-result-description {\n display: none;\n}\n.select2-container.-acf.select2-container-active .select2-choices, .select2-container.-acf.select2-dropdown-open .select2-choices {\n border-color: #5b9dd9;\n border-radius: 3px 3px 0 0;\n}\n.select2-container.-acf.select2-dropdown-open .select2-choice {\n background: #fff;\n border-color: #5b9dd9;\n}\n\n/* rtl */\nhtml[dir=rtl] .select2-container.-acf .select2-search-choice-close {\n left: 24px;\n}\nhtml[dir=rtl] .select2-container.-acf .select2-choice > .select2-chosen {\n margin-left: 42px;\n}\nhtml[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow {\n padding-left: 0;\n padding-right: 1px;\n}\n\n/* description */\n.select2-drop {\n /* search*/\n /* result */\n}\n.select2-drop .select2-search {\n padding: 4px 4px 0;\n}\n.select2-drop .select2-result {\n /* hover*/\n}\n.select2-drop .select2-result .select2-result-description {\n color: #999;\n font-size: 12px;\n margin-left: 5px;\n}\n.select2-drop .select2-result.select2-highlighted .select2-result-description {\n color: #fff;\n opacity: 0.75;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Select2 (v4)\n*\n*-----------------------------------------------------------------------------*/\n.select2-container.-acf li {\n margin-bottom: 0;\n}\n.select2-container.-acf[data-select2-id^=select2-data] .select2-selection--multiple {\n overflow: hidden;\n}\n.select2-container.-acf .select2-selection {\n border-color: #7e8993;\n}\n.acf-admin-3-8 .select2-container.-acf .select2-selection {\n border-color: #aaa;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child {\n float: none;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input {\n width: 100% !important;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered {\n padding-right: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] {\n display: inline;\n padding: 0;\n margin: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] .select2-selection__choice {\n margin-right: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice {\n background-color: #f7f7f7;\n border-color: #cccccc;\n max-width: 100%;\n overflow: hidden;\n word-wrap: normal !important;\n white-space: normal;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper {\n background: #0783BE;\n border-color: #066998;\n color: #fff !important;\n box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span {\n visibility: hidden;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {\n position: static;\n border-right: none;\n padding: 0;\n}\n.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder {\n background-color: #F2F4F7;\n border-color: #F2F4F7;\n visibility: visible !important;\n}\n.select2-container.-acf .select2-selection--multiple .select2-search__field {\n box-shadow: none !important;\n min-height: 0;\n}\n.acf-row .select2-container.-acf .select2-selection--single {\n overflow: hidden;\n}\n.acf-row .select2-container.-acf .select2-selection--single .select2-selection__rendered {\n white-space: normal;\n}\n\n.acf-admin-single-field-group .select2-dropdown {\n border-color: #6BB5D8 !important;\n margin-top: -5px;\n overflow: hidden;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n\n.select2-dropdown.select2-dropdown--above {\n margin-top: 0;\n}\n\n.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=true] {\n background-color: #F9FAFB !important;\n color: #667085;\n}\n.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=true]:hover {\n color: #399CCB;\n}\n\n.acf-admin-single-field-group .select2-container--default .select2-results__option--highlighted[aria-selected] {\n color: #fff !important;\n background-color: #0783BE !important;\n}\n\n.select2-dropdown .select2-results__option {\n margin-bottom: 0;\n}\n\n.select2-container .select2-dropdown {\n z-index: 900000;\n}\n.select2-container .select2-dropdown .select2-search__field {\n line-height: 1.4;\n min-height: 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Link\n*\n*-----------------------------------------------------------------------------*/\n.acf-link .link-wrap {\n display: none;\n border: #ccd0d4 solid 1px;\n border-radius: 3px;\n padding: 5px;\n line-height: 26px;\n background: #fff;\n word-wrap: break-word;\n word-break: break-all;\n}\n.acf-link .link-wrap .link-title {\n padding: 0 5px;\n}\n.acf-link.-value .button {\n display: none;\n}\n.acf-link.-value .acf-icon.-link-ext {\n display: none;\n}\n.acf-link.-value .link-wrap {\n display: inline-block;\n}\n.acf-link.-external .acf-icon.-link-ext {\n display: inline-block;\n}\n\n#wp-link-backdrop {\n z-index: 900000 !important;\n}\n\n#wp-link-wrap {\n z-index: 900001 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Radio\n*\n*-----------------------------------------------------------------------------*/\nul.acf-radio-list,\nul.acf-checkbox-list {\n background: transparent;\n border: 1px solid transparent;\n position: relative;\n padding: 1px;\n margin: 0;\n /* hl */\n /* rtl */\n}\nul.acf-radio-list:focus-within,\nul.acf-checkbox-list:focus-within {\n border: 1px solid #A5D2E7;\n border-radius: 6px;\n}\nul.acf-radio-list li,\nul.acf-checkbox-list li {\n font-size: 13px;\n line-height: 22px;\n margin: 0;\n position: relative;\n word-wrap: break-word;\n /* attachment sidebar fix*/\n}\nul.acf-radio-list li label,\nul.acf-checkbox-list li label {\n display: inline;\n}\nul.acf-radio-list li input[type=checkbox],\nul.acf-radio-list li input[type=radio],\nul.acf-checkbox-list li input[type=checkbox],\nul.acf-checkbox-list li input[type=radio] {\n margin: -1px 4px 0 0;\n vertical-align: middle;\n}\nul.acf-radio-list li input[type=text],\nul.acf-checkbox-list li input[type=text] {\n width: auto;\n vertical-align: middle;\n margin: 2px 0;\n}\nul.acf-radio-list li span,\nul.acf-checkbox-list li span {\n float: none;\n}\nul.acf-radio-list li i,\nul.acf-checkbox-list li i {\n vertical-align: middle;\n}\nul.acf-radio-list.acf-hl li,\nul.acf-checkbox-list.acf-hl li {\n margin-right: 20px;\n clear: none;\n}\nhtml[dir=rtl] ul.acf-radio-list input[type=checkbox],\nhtml[dir=rtl] ul.acf-radio-list input[type=radio],\nhtml[dir=rtl] ul.acf-checkbox-list input[type=checkbox],\nhtml[dir=rtl] ul.acf-checkbox-list input[type=radio] {\n margin-left: 4px;\n margin-right: 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Button Group\n*\n*-----------------------------------------------------------------------------*/\n.acf-button-group {\n display: inline-block;\n /* default (horizontal) */\n /* vertical */\n}\n.acf-button-group label {\n display: inline-block;\n border: #7e8993 solid 1px;\n position: relative;\n z-index: 1;\n padding: 5px 10px;\n background: #fff;\n}\n.acf-button-group label:hover {\n color: #016087;\n background: #f3f5f6;\n border-color: #0071a1;\n z-index: 2;\n}\n.acf-button-group label.selected {\n border-color: #007cba;\n background: #008dd4;\n color: #fff;\n z-index: 2;\n}\n.acf-button-group input {\n display: none !important;\n}\n.acf-button-group {\n padding-left: 1px;\n display: inline-flex;\n flex-direction: row;\n flex-wrap: nowrap;\n}\n.acf-button-group label {\n margin: 0 0 0 -1px;\n flex: 1;\n text-align: center;\n white-space: nowrap;\n}\n.acf-button-group label:first-child {\n border-radius: 3px 0 0 3px;\n}\nhtml[dir=rtl] .acf-button-group label:first-child {\n border-radius: 0 3px 3px 0;\n}\n.acf-button-group label:last-child {\n border-radius: 0 3px 3px 0;\n}\nhtml[dir=rtl] .acf-button-group label:last-child {\n border-radius: 3px 0 0 3px;\n}\n.acf-button-group label:only-child {\n border-radius: 3px;\n}\n.acf-button-group.-vertical {\n padding-left: 0;\n padding-top: 1px;\n flex-direction: column;\n}\n.acf-button-group.-vertical label {\n margin: -1px 0 0 0;\n}\n.acf-button-group.-vertical label:first-child {\n border-radius: 3px 3px 0 0;\n}\n.acf-button-group.-vertical label:last-child {\n border-radius: 0 0 3px 3px;\n}\n.acf-button-group.-vertical label:only-child {\n border-radius: 3px;\n}\n.acf-admin-3-8 .acf-button-group label {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-button-group label:hover {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-button-group label.selected {\n border-color: #007cba;\n}\n\n.acf-admin-page .acf-button-group {\n display: flex;\n align-items: stretch;\n align-content: center;\n height: 40px;\n border-radius: 6px;\n box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.1);\n}\n.acf-admin-page .acf-button-group label {\n display: inline-flex;\n align-items: center;\n align-content: center;\n border: #D0D5DD solid 1px;\n padding: 6px 16px;\n color: #475467;\n font-weight: 500;\n}\n.acf-admin-page .acf-button-group label:hover {\n color: #0783BE;\n}\n.acf-admin-page .acf-button-group label.selected {\n background: #F9FAFB;\n color: #0783BE;\n}\n.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice {\n display: inline-flex;\n align-items: center;\n margin-top: 8px;\n margin-left: 2px;\n position: relative;\n padding-top: 4px;\n padding-right: auto;\n padding-bottom: 4px;\n padding-left: 8px;\n background-color: #EBF5FA;\n border-color: #A5D2E7;\n color: #0783BE;\n}\n.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {\n order: 2;\n width: 14px;\n height: 14px;\n margin-right: 0;\n margin-left: 4px;\n color: #6BB5D8;\n text-indent: 100%;\n white-space: nowrap;\n overflow: hidden;\n}\n.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {\n color: #0783BE;\n}\n.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:before {\n content: \"\";\n display: block;\n width: 14px;\n height: 14px;\n top: 0;\n left: 0;\n background-color: currentColor;\n border: none;\n border-radius: 0;\n -webkit-mask-size: contain;\n mask-size: contain;\n -webkit-mask-repeat: no-repeat;\n mask-repeat: no-repeat;\n -webkit-mask-position: center;\n mask-position: center;\n -webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n mask-image: url(\"../../images/icons/icon-close.svg\");\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Checkbox\n*\n*-----------------------------------------------------------------------------*/\n.acf-checkbox-list .button {\n margin: 10px 0 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* True / False\n*\n*-----------------------------------------------------------------------------*/\n.acf-switch {\n display: inline-block;\n border-radius: 5px;\n cursor: pointer;\n position: relative;\n background: #f5f5f5;\n height: 30px;\n vertical-align: middle;\n border: #7e8993 solid 1px;\n -webkit-transition: background 0.25s ease;\n -moz-transition: background 0.25s ease;\n -o-transition: background 0.25s ease;\n transition: background 0.25s ease;\n /* hover */\n /* active */\n /* message */\n}\n.acf-switch span {\n display: inline-block;\n float: left;\n text-align: center;\n font-size: 13px;\n line-height: 22px;\n padding: 4px 10px;\n min-width: 15px;\n}\n.acf-switch span i {\n vertical-align: middle;\n}\n.acf-switch .acf-switch-on {\n color: #fff;\n text-shadow: #007cba 0 1px 0;\n}\n.acf-switch .acf-switch-slider {\n position: absolute;\n top: 2px;\n left: 2px;\n bottom: 2px;\n right: 50%;\n z-index: 1;\n background: #fff;\n border-radius: 3px;\n border: #7e8993 solid 1px;\n -webkit-transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -o-transition: all 0.25s ease;\n transition: all 0.25s ease;\n transition-property: left, right;\n}\n.acf-switch:hover, .acf-switch.-focus {\n border-color: #0071a1;\n background: #f3f5f6;\n color: #016087;\n}\n.acf-switch:hover .acf-switch-slider, .acf-switch.-focus .acf-switch-slider {\n border-color: #0071a1;\n}\n.acf-switch.-on {\n background: #0d99d5;\n border-color: #007cba;\n /* hover */\n}\n.acf-switch.-on .acf-switch-slider {\n left: 50%;\n right: 2px;\n border-color: #007cba;\n}\n.acf-switch.-on:hover {\n border-color: #007cba;\n}\n.acf-switch + span {\n margin-left: 6px;\n}\n.acf-admin-3-8 .acf-switch {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-switch .acf-switch-slider {\n border-color: #ccd0d4;\n}\n.acf-admin-3-8 .acf-switch:hover, .acf-admin-3-8 .acf-switch.-focus {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-switch:hover .acf-switch-slider, .acf-admin-3-8 .acf-switch.-focus .acf-switch-slider {\n border-color: #0071a1;\n}\n.acf-admin-3-8 .acf-switch.-on {\n border-color: #007cba;\n}\n.acf-admin-3-8 .acf-switch.-on .acf-switch-slider {\n border-color: #007cba;\n}\n.acf-admin-3-8 .acf-switch.-on:hover {\n border-color: #007cba;\n}\n\n/* checkbox */\n.acf-switch-input {\n opacity: 0;\n position: absolute;\n margin: 0;\n}\n\n.acf-admin-single-field-group .acf-true-false {\n border: 1px solid transparent;\n}\n.acf-admin-single-field-group .acf-true-false:focus-within {\n border: 1px solid #399CCB;\n border-radius: 120px;\n}\n\n/* in media modal */\n.compat-item .acf-true-false .message {\n float: none;\n padding: 0;\n vertical-align: middle;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tGoogle Map\n*\n*-------------------------------------------------------------------------*/\n.acf-google-map {\n position: relative;\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-google-map .title {\n position: relative;\n border-bottom: #ccd0d4 solid 1px;\n}\n.acf-google-map .title .search {\n margin: 0;\n font-size: 14px;\n line-height: 30px;\n height: 40px;\n padding: 5px 10px;\n border: 0 none;\n box-shadow: none;\n border-radius: 0;\n font-family: inherit;\n cursor: text;\n}\n.acf-google-map .title .acf-loading {\n position: absolute;\n top: 10px;\n right: 11px;\n display: none;\n}\n.acf-google-map .title .acf-icon:active {\n display: inline-block !important;\n}\n.acf-google-map .canvas {\n height: 400px;\n}\n.acf-google-map:hover .title .acf-actions {\n display: block;\n}\n.acf-google-map .title .acf-icon.-location {\n display: inline-block;\n}\n.acf-google-map .title .acf-icon.-cancel,\n.acf-google-map .title .acf-icon.-search {\n display: none;\n}\n.acf-google-map.-value .title .search {\n font-weight: bold;\n}\n.acf-google-map.-value .title .acf-icon.-location {\n display: none;\n}\n.acf-google-map.-value .title .acf-icon.-cancel {\n display: inline-block;\n}\n.acf-google-map.-searching .title .acf-icon.-location {\n display: none;\n}\n.acf-google-map.-searching .title .acf-icon.-cancel,\n.acf-google-map.-searching .title .acf-icon.-search {\n display: inline-block;\n}\n.acf-google-map.-searching .title .acf-actions {\n display: block;\n}\n.acf-google-map.-searching .title .search {\n font-weight: normal !important;\n}\n.acf-google-map.-loading .title a {\n display: none !important;\n}\n.acf-google-map.-loading .title i {\n display: inline-block;\n}\n\n/* autocomplete */\n.pac-container {\n border-width: 1px 0;\n box-shadow: none;\n}\n\n.pac-container:after {\n display: none;\n}\n\n.pac-container .pac-item:first-child {\n border-top: 0 none;\n}\n\n.pac-container .pac-item {\n padding: 5px 10px;\n cursor: pointer;\n}\n\nhtml[dir=rtl] .pac-container .pac-item {\n text-align: right;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tRelationship\n*\n*-------------------------------------------------------------------------*/\n.acf-relationship {\n background: #fff;\n border: #ccd0d4 solid 1px;\n /* list */\n /* selection (bottom) */\n}\n.acf-relationship .filters {\n border-bottom: #ccd0d4 solid 1px;\n background: #fff;\n /* widths */\n}\n.acf-relationship .filters:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-relationship .filters .filter {\n margin: 0;\n padding: 0;\n float: left;\n width: 100%;\n box-sizing: border-box;\n padding: 7px 7px 7px 0;\n}\n.acf-relationship .filters .filter:first-child {\n padding-left: 7px;\n}\n.acf-relationship .filters .filter input,\n.acf-relationship .filters .filter select {\n margin: 0;\n float: none; /* potential fix for media popup? */\n}\n.acf-relationship .filters .filter input:focus, .acf-relationship .filters .filter input:active,\n.acf-relationship .filters .filter select:focus,\n.acf-relationship .filters .filter select:active {\n outline: none;\n box-shadow: none;\n}\n.acf-relationship .filters .filter input {\n border-color: transparent;\n box-shadow: none;\n padding-left: 3px;\n padding-right: 3px;\n}\n.acf-relationship .filters.-f2 .filter {\n width: 50%;\n}\n.acf-relationship .filters.-f3 .filter {\n width: 25%;\n}\n.acf-relationship .filters.-f3 .filter.-search {\n width: 50%;\n}\n.acf-relationship .list {\n margin: 0;\n padding: 5px;\n height: 160px;\n overflow: auto;\n}\n.acf-relationship .list .acf-rel-label,\n.acf-relationship .list .acf-rel-item,\n.acf-relationship .list p {\n padding: 5px;\n margin: 0;\n display: block;\n position: relative;\n min-height: 18px;\n}\n.acf-relationship .list .acf-rel-label {\n font-weight: bold;\n}\n.acf-relationship .list .acf-rel-item {\n cursor: pointer;\n /* hover */\n /* disabled */\n}\n.acf-relationship .list .acf-rel-item b {\n text-decoration: underline;\n font-weight: normal;\n}\n.acf-relationship .list .acf-rel-item .thumbnail {\n background: #e0e0e0;\n width: 22px;\n height: 22px;\n float: left;\n margin: -2px 5px 0 0;\n}\n.acf-relationship .list .acf-rel-item .thumbnail img {\n max-width: 22px;\n max-height: 22px;\n margin: 0 auto;\n display: block;\n}\n.acf-relationship .list .acf-rel-item .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list .acf-rel-item .thumbnail.-icon img {\n max-height: 20px;\n margin-top: 1px;\n}\n.acf-relationship .list .acf-rel-item:hover {\n background: #3875d7;\n color: #fff;\n}\n.acf-relationship .list .acf-rel-item:hover .thumbnail {\n background: #a2bfec;\n}\n.acf-relationship .list .acf-rel-item:hover .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list .acf-rel-item.disabled {\n opacity: 0.5;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover {\n background: transparent;\n color: #333;\n cursor: default;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail {\n background: #e0e0e0;\n}\n.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail.-icon {\n background: #fff;\n}\n.acf-relationship .list ul {\n padding-bottom: 5px;\n}\n.acf-relationship .list ul .acf-rel-label,\n.acf-relationship .list ul .acf-rel-item,\n.acf-relationship .list ul p {\n padding-left: 20px;\n}\n.acf-relationship .selection {\n position: relative;\n /* choices */\n /* values */\n}\n.acf-relationship .selection:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-relationship .selection .values,\n.acf-relationship .selection .choices {\n width: 50%;\n background: #fff;\n float: left;\n}\n.acf-relationship .selection .choices {\n background: #f9f9f9;\n}\n.acf-relationship .selection .choices .list {\n border-right: #dfdfdf solid 1px;\n}\n.acf-relationship .selection .values .acf-icon {\n position: absolute;\n top: 4px;\n right: 7px;\n display: none;\n /* rtl */\n}\nhtml[dir=rtl] .acf-relationship .selection .values .acf-icon {\n right: auto;\n left: 7px;\n}\n.acf-relationship .selection .values .acf-rel-item:hover .acf-icon {\n display: block;\n}\n.acf-relationship .selection .values .acf-rel-item {\n cursor: move;\n}\n.acf-relationship .selection .values .acf-rel-item b {\n text-decoration: none;\n}\n\n/* menu item fix */\n.menu-item .acf-relationship ul {\n width: auto;\n}\n.menu-item .acf-relationship li {\n display: block;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tWYSIWYG\n*\n*-------------------------------------------------------------------------*/\n.acf-editor-wrap.delay .acf-editor-toolbar {\n content: \"\";\n display: block;\n background: #f5f5f5;\n border-bottom: #dddddd solid 1px;\n color: #555d66;\n padding: 10px;\n}\n.acf-editor-wrap.delay .wp-editor-area {\n padding: 10px;\n border: none;\n color: inherit !important;\n}\n.acf-editor-wrap iframe {\n min-height: 200px;\n}\n.acf-editor-wrap .wp-editor-container {\n border: 1px solid #ccd0d4;\n box-shadow: none !important;\n}\n.acf-editor-wrap .wp-editor-tabs {\n box-sizing: content-box;\n}\n.acf-editor-wrap .wp-switch-editor {\n border-color: #ccd0d4;\n border-bottom-color: transparent;\n}\n\n#mce_fullscreen_container {\n z-index: 900000 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tTab\n*\n*-----------------------------------------------------------------------------*/\n.acf-field-tab {\n display: none !important;\n}\n\n.hidden-by-tab {\n display: none !important;\n}\n\n.acf-tab-wrap {\n clear: both;\n z-index: 1;\n}\n\n.acf-tab-group {\n border-bottom: #ccc solid 1px;\n padding: 10px 10px 0;\n}\n.acf-tab-group li {\n margin: 0 0.5em 0 0;\n}\n.acf-tab-group li a {\n padding: 5px 10px;\n display: block;\n color: #555;\n font-size: 14px;\n font-weight: 600;\n line-height: 24px;\n border: #ccc solid 1px;\n border-bottom: 0 none;\n text-decoration: none;\n background: #e5e5e5;\n transition: none;\n}\n.acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-tab-group li a:focus {\n outline: none;\n box-shadow: none;\n}\n.acf-tab-group li a:empty {\n display: none;\n}\nhtml[dir=rtl] .acf-tab-group li {\n margin: 0 0 0 0.5em;\n}\n.acf-tab-group li.active a {\n background: #f1f1f1;\n color: #000;\n padding-bottom: 6px;\n margin-bottom: -1px;\n position: relative;\n z-index: 1;\n}\n\n.acf-fields > .acf-tab-wrap {\n background: #f9f9f9;\n}\n.acf-fields > .acf-tab-wrap .acf-tab-group {\n position: relative;\n border-top: #ccd0d4 solid 1px;\n border-bottom: #ccd0d4 solid 1px;\n z-index: 2;\n margin-bottom: -1px;\n}\n.acf-admin-3-8 .acf-fields > .acf-tab-wrap .acf-tab-group {\n border-color: #dfdfdf;\n}\n\n.acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 20%;\n /* mobile */\n /* rtl */\n}\n@media screen and (max-width: 640px) {\n .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 10px;\n }\n}\nhtml[dir=rtl] .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-left: 0;\n padding-right: 20%;\n /* mobile */\n}\n@media screen and (max-width: 850px) {\n html[dir=rtl] .acf-fields.-left > .acf-tab-wrap .acf-tab-group {\n padding-right: 10px;\n }\n}\n\n.acf-tab-wrap.-left .acf-tab-group {\n position: absolute;\n left: 0;\n width: 20%;\n border: 0 none;\n padding: 0 !important; /* important overrides 'left aligned labels' */\n margin: 1px 0 0;\n}\n.acf-tab-wrap.-left .acf-tab-group li {\n float: none;\n margin: -1px 0 0;\n}\n.acf-tab-wrap.-left .acf-tab-group li a {\n border: 1px solid #ededed;\n font-size: 13px;\n line-height: 18px;\n color: #0073aa;\n padding: 10px;\n margin: 0;\n font-weight: normal;\n border-width: 1px 0;\n border-radius: 0;\n background: transparent;\n}\n.acf-tab-wrap.-left .acf-tab-group li a:hover {\n color: #00a0d2;\n}\n.acf-tab-wrap.-left .acf-tab-group li.active a {\n border-color: #dfdfdf;\n color: #000;\n margin-right: -1px;\n background: #fff;\n}\nhtml[dir=rtl] .acf-tab-wrap.-left .acf-tab-group {\n left: auto;\n right: 0;\n}\nhtml[dir=rtl] .acf-tab-wrap.-left .acf-tab-group li.active a {\n margin-right: 0;\n margin-left: -1px;\n}\n.acf-field + .acf-tab-wrap.-left:before {\n content: \"\";\n display: block;\n position: relative;\n z-index: 1;\n height: 10px;\n border-top: #dfdfdf solid 1px;\n border-bottom: #dfdfdf solid 1px;\n margin-bottom: -1px;\n}\n.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a {\n border-top: none;\n}\n\n/* sidebar */\n.acf-fields.-sidebar {\n padding: 0 0 0 20% !important;\n position: relative;\n /* before */\n /* rtl */\n}\n.acf-fields.-sidebar:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 20%;\n bottom: 0;\n border-right: #dfdfdf solid 1px;\n background: #f9f9f9;\n z-index: 1;\n}\nhtml[dir=rtl] .acf-fields.-sidebar {\n padding: 0 20% 0 0 !important;\n}\nhtml[dir=rtl] .acf-fields.-sidebar:before {\n border-left: #dfdfdf solid 1px;\n border-right-width: 0;\n left: auto;\n right: 0;\n}\n.acf-fields.-sidebar.-left {\n padding: 0 0 0 180px !important;\n /* rtl */\n}\nhtml[dir=rtl] .acf-fields.-sidebar.-left {\n padding: 0 180px 0 0 !important;\n}\n.acf-fields.-sidebar.-left:before {\n background: #f1f1f1;\n border-color: #dfdfdf;\n width: 180px;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group {\n width: 180px;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group li a {\n border-color: #e4e4e4;\n}\n.acf-fields.-sidebar.-left > .acf-tab-wrap.-left .acf-tab-group li.active a {\n background: #f9f9f9;\n}\n.acf-fields.-sidebar > .acf-field-tab + .acf-field {\n border-top: none;\n}\n\n.acf-fields.-clear > .acf-tab-wrap {\n background: transparent;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group {\n margin-top: 0;\n border-top: none;\n padding-left: 0;\n padding-right: 0;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a {\n background: #e5e5e5;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields.-sidebar {\n margin-left: 0 !important;\n}\n.acf-postbox.seamless > .acf-fields.-sidebar:before {\n background: transparent;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap {\n background: transparent;\n margin-bottom: 10px;\n padding-left: 12px;\n padding-right: 12px;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group {\n border-top: 0 none;\n border-color: #ccd0d4;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a {\n background: #e5e5e5;\n border-color: #ccd0d4;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left:before {\n border-top: none;\n height: auto;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group {\n margin-bottom: 0;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li a {\n border-width: 1px 0 1px 1px !important;\n border-color: #cccccc;\n background: #e5e5e5;\n}\n.acf-postbox.seamless > .acf-fields > .acf-tab-wrap.-left .acf-tab-group li.active a {\n background: #f1f1f1;\n}\n\n.menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a {\n background: #f1f1f1;\n}\n.menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover, .menu-edit .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li a:hover,\n.widget .acf-fields.-clear > .acf-tab-wrap .acf-tab-group li.active a {\n background: #fff;\n}\n\n.compat-item .acf-tab-wrap td {\n display: block;\n}\n\n/* within gallery sidebar */\n.acf-gallery-side .acf-tab-wrap {\n border-top: 0 none !important;\n}\n\n.acf-gallery-side .acf-tab-wrap .acf-tab-group {\n margin: 10px 0 !important;\n padding: 0 !important;\n}\n\n.acf-gallery-side .acf-tab-group li.active a {\n background: #f9f9f9 !important;\n}\n\n/* withing widget */\n.widget .acf-tab-group {\n border-bottom-color: #e8e8e8;\n}\n\n.widget .acf-tab-group li a {\n background: #f1f1f1;\n}\n\n.widget .acf-tab-group li.active a {\n background: #fff;\n}\n\n/* media popup (edit image) */\n.media-modal.acf-expanded .compat-attachment-fields > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding-left: 23%;\n border-bottom-color: #dddddd;\n}\n\n/* table */\n.form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding: 0 5px 0 210px;\n}\n\n/* rtl */\nhtml[dir=rtl] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n padding: 0 210px 0 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\toembed\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-oembed {\n position: relative;\n border: #ccd0d4 solid 1px;\n background: #fff;\n}\n.acf-oembed .title {\n position: relative;\n border-bottom: #ccd0d4 solid 1px;\n padding: 5px 10px;\n}\n.acf-oembed .title .input-search {\n margin: 0;\n font-size: 14px;\n line-height: 30px;\n height: 30px;\n padding: 0;\n border: 0 none;\n box-shadow: none;\n border-radius: 0;\n font-family: inherit;\n cursor: text;\n}\n.acf-oembed .title .acf-actions {\n padding: 6px;\n}\n.acf-oembed .canvas {\n position: relative;\n min-height: 250px;\n background: #f9f9f9;\n}\n.acf-oembed .canvas .canvas-media {\n position: relative;\n z-index: 1;\n}\n.acf-oembed .canvas iframe {\n display: block;\n margin: 0;\n padding: 0;\n width: 100%;\n}\n.acf-oembed .canvas .acf-icon.-picture {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 0;\n height: 42px;\n width: 42px;\n font-size: 42px;\n color: #999;\n}\n.acf-oembed .canvas .acf-loading-overlay {\n background: rgba(255, 255, 255, 0.9);\n}\n.acf-oembed .canvas .canvas-error {\n position: absolute;\n top: 50%;\n left: 0%;\n right: 0%;\n margin: -9px 0 0 0;\n text-align: center;\n display: none;\n}\n.acf-oembed .canvas .canvas-error p {\n padding: 8px;\n margin: 0;\n display: inline;\n}\n.acf-oembed.has-value .canvas {\n min-height: 50px;\n}\n.acf-oembed.has-value .input-search {\n font-weight: bold;\n}\n.acf-oembed.has-value .title:hover .acf-actions {\n display: block;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tImage\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-image-uploader {\n position: relative;\n /* image wrap*/\n /* input */\n /* rtl */\n}\n.acf-image-uploader:after {\n display: block;\n clear: both;\n content: \"\";\n}\n.acf-image-uploader p {\n margin: 0;\n}\n.acf-image-uploader .image-wrap {\n position: relative;\n float: left;\n /* hover */\n}\n.acf-image-uploader .image-wrap img {\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n display: block;\n min-width: 30px;\n min-height: 30px;\n background: #f1f1f1;\n margin: 0;\n padding: 0;\n /* svg */\n}\n.acf-image-uploader .image-wrap img[src$=\".svg\"] {\n min-height: 100px;\n min-width: 100px;\n}\n.acf-image-uploader .image-wrap:hover .acf-actions {\n display: block;\n}\n.acf-image-uploader input.button {\n width: auto;\n}\nhtml[dir=rtl] .acf-image-uploader .image-wrap {\n float: right;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tFile\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-file-uploader {\n position: relative;\n /* hover */\n /* rtl */\n}\n.acf-file-uploader p {\n margin: 0;\n}\n.acf-file-uploader .file-wrap {\n border: #ccd0d4 solid 1px;\n min-height: 84px;\n position: relative;\n background: #fff;\n}\n.acf-file-uploader .file-icon {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n padding: 10px;\n background: #f1f1f1;\n border-right: #d5d9dd solid 1px;\n}\n.acf-file-uploader .file-icon img {\n display: block;\n padding: 0;\n margin: 0;\n max-width: 48px;\n}\n.acf-file-uploader .file-info {\n padding: 10px;\n margin-left: 69px;\n}\n.acf-file-uploader .file-info p {\n margin: 0 0 2px;\n font-size: 13px;\n line-height: 1.4em;\n word-break: break-all;\n}\n.acf-file-uploader .file-info a {\n text-decoration: none;\n}\n.acf-file-uploader:hover .acf-actions {\n display: block;\n}\nhtml[dir=rtl] .acf-file-uploader .file-icon {\n left: auto;\n right: 0;\n border-left: #e5e5e5 solid 1px;\n border-right: none;\n}\nhtml[dir=rtl] .acf-file-uploader .file-info {\n margin-right: 69px;\n margin-left: 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tDate Picker\n*\n*-----------------------------------------------------------------------------*/\n.acf-ui-datepicker .ui-datepicker {\n z-index: 900000 !important;\n}\n.acf-ui-datepicker .ui-datepicker .ui-widget-header a {\n cursor: pointer;\n transition: none;\n}\n\n/* fix highlight state overriding hover / active */\n.acf-ui-datepicker .ui-state-highlight.ui-state-hover {\n border: 1px solid #98b7e8 !important;\n background: #98b7e8 !important;\n font-weight: normal !important;\n color: #ffffff !important;\n}\n\n.acf-ui-datepicker .ui-state-highlight.ui-state-active {\n border: 1px solid #3875d7 !important;\n background: #3875d7 !important;\n font-weight: normal !important;\n color: #ffffff !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tSeparator field\n*\n*-----------------------------------------------------------------------------*/\n.acf-field-separator {\n /* fields */\n}\n.acf-field-separator .acf-label {\n margin-bottom: 0;\n}\n.acf-field-separator .acf-label label {\n font-weight: normal;\n}\n.acf-field-separator .acf-input {\n display: none;\n}\n.acf-fields > .acf-field-separator {\n background: #f9f9f9;\n border-bottom: 1px solid #dfdfdf;\n border-top: 1px solid #dfdfdf;\n margin-bottom: -1px;\n z-index: 2;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tTaxonomy\n*\n*-----------------------------------------------------------------------------*/\n.acf-taxonomy-field {\n position: relative;\n /* hover */\n /* select */\n}\n.acf-taxonomy-field .categorychecklist-holder {\n border: #ccd0d4 solid 1px;\n border-radius: 3px;\n max-height: 200px;\n overflow: auto;\n}\n.acf-taxonomy-field .acf-checkbox-list {\n margin: 0;\n padding: 10px;\n}\n.acf-taxonomy-field .acf-checkbox-list ul.children {\n padding-left: 18px;\n}\n.acf-taxonomy-field:hover .acf-actions {\n display: block;\n}\n.acf-taxonomy-field[data-ftype=select] .acf-actions {\n padding: 0;\n margin: -9px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tRange\n*\n*-----------------------------------------------------------------------------*/\n.acf-range-wrap {\n /* rtl */\n}\n.acf-range-wrap .acf-append,\n.acf-range-wrap .acf-prepend {\n display: inline-block;\n vertical-align: middle;\n line-height: 28px;\n margin: 0 7px 0 0;\n}\n.acf-range-wrap .acf-append {\n margin: 0 0 0 7px;\n}\n.acf-range-wrap input[type=range] {\n display: inline-block;\n padding: 0;\n margin: 0;\n vertical-align: middle;\n height: 28px;\n}\n.acf-range-wrap input[type=range]:focus {\n outline: none;\n}\n.acf-range-wrap input[type=number] {\n display: inline-block;\n min-width: 5em;\n padding-right: 4px;\n margin-left: 10px;\n vertical-align: middle;\n}\nhtml[dir=rtl] .acf-range-wrap input[type=number] {\n margin-right: 10px;\n margin-left: 0;\n}\nhtml[dir=rtl] .acf-range-wrap .acf-append {\n margin: 0 7px 0 0;\n}\nhtml[dir=rtl] .acf-range-wrap .acf-prepend {\n margin: 0 0 0 7px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* acf-accordion\n*\n*-----------------------------------------------------------------------------*/\n.acf-accordion {\n margin: -1px 0;\n padding: 0;\n background: #fff;\n border-top: 1px solid #d5d9dd;\n border-bottom: 1px solid #d5d9dd;\n z-index: 1;\n}\n.acf-accordion .acf-accordion-title {\n margin: 0;\n padding: 12px;\n font-weight: bold;\n cursor: pointer;\n font-size: inherit;\n font-size: 13px;\n line-height: 1.4em;\n}\n.acf-accordion .acf-accordion-title:hover {\n background: #f3f4f5;\n}\n.acf-accordion .acf-accordion-title label {\n margin: 0;\n padding: 0;\n font-size: 13px;\n line-height: 1.4em;\n}\n.acf-accordion .acf-accordion-title p {\n font-weight: normal;\n}\n.acf-accordion .acf-accordion-title .acf-accordion-icon {\n float: right;\n}\n.acf-accordion .acf-accordion-title svg.acf-accordion-icon {\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%);\n color: #191e23;\n fill: currentColor;\n}\n.acf-accordion .acf-accordion-content {\n margin: 0;\n padding: 0 12px 12px;\n display: none;\n}\n.acf-accordion.-open > .acf-accordion-content {\n display: block;\n}\n\n.acf-field.acf-accordion {\n margin: -1px 0;\n padding: 0 !important;\n border-color: #d5d9dd;\n}\n.acf-field.acf-accordion .acf-label.acf-accordion-title {\n padding: 12px;\n width: auto;\n float: none;\n width: auto;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content {\n padding: 0;\n float: none;\n width: auto;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields {\n border-top: #eeeeee solid 1px;\n}\n.acf-field.acf-accordion .acf-input.acf-accordion-content > .acf-fields.-clear {\n padding: 0 12px 15px;\n}\n\n/* field specific (left) */\n.acf-fields.-left > .acf-field.acf-accordion:before {\n display: none;\n}\n.acf-fields.-left > .acf-field.acf-accordion .acf-accordion-title {\n width: auto;\n margin: 0 !important;\n padding: 12px;\n float: none !important;\n}\n.acf-fields.-left > .acf-field.acf-accordion .acf-accordion-content {\n padding: 0 !important;\n}\n\n/* field specific (clear) */\n.acf-fields.-clear > .acf-field.acf-accordion {\n border: #cccccc solid 1px;\n background: transparent;\n}\n.acf-fields.-clear > .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -16px;\n}\n\n/* table */\ntr.acf-field.acf-accordion {\n background: transparent;\n}\ntr.acf-field.acf-accordion > .acf-input {\n padding: 0 !important;\n border: #cccccc solid 1px;\n}\ntr.acf-field.acf-accordion .acf-accordion-content {\n padding: 0 12px 12px;\n}\n\n/* #addtag */\n#addtag div.acf-field.error {\n border: 0 none;\n padding: 8px 0;\n}\n\n#addtag > .acf-field.acf-accordion {\n padding-right: 0;\n margin-right: 5%;\n}\n#addtag > .acf-field.acf-accordion + p.submit {\n margin-top: 0;\n}\n\n/* border */\ntr.acf-accordion {\n margin: 15px 0 !important;\n}\ntr.acf-accordion + tr.acf-accordion {\n margin-top: -16px !important;\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields > .acf-accordion {\n margin-left: 12px;\n margin-right: 12px;\n border: #ccd0d4 solid 1px;\n}\n\n/* rtl */\n/* menu item */\n/*\n.menu-item-settings > .field-acf > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin: 10px -13px 10px -11px;\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n*/\n/* widget */\n.widget .widget-content > .acf-field.acf-accordion {\n border: #dfdfdf solid 1px;\n margin-bottom: 10px;\n}\n.widget .widget-content > .acf-field.acf-accordion .acf-accordion-title {\n margin-bottom: 0;\n}\n.widget .widget-content > .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -11px;\n}\n\n.media-modal .compat-attachment-fields .acf-field.acf-accordion + .acf-field.acf-accordion {\n margin-top: -1px;\n}\n.media-modal .compat-attachment-fields .acf-field.acf-accordion > .acf-input {\n width: 100%;\n}\n.media-modal .compat-attachment-fields .acf-field.acf-accordion .compat-attachment-fields > tbody > tr > td {\n padding-bottom: 5px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tBlock Editor\n*\n*-----------------------------------------------------------------------------*/\n.block-editor .edit-post-sidebar .acf-postbox > .postbox-header,\n.block-editor .edit-post-sidebar .acf-postbox > .hndle {\n border-bottom-width: 0 !important;\n}\n.block-editor .edit-post-sidebar .acf-postbox.closed > .postbox-header,\n.block-editor .edit-post-sidebar .acf-postbox.closed > .hndle {\n border-bottom-width: 1px !important;\n}\n.block-editor .edit-post-sidebar .acf-fields {\n min-height: 1px;\n overflow: auto;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field {\n border-width: 0;\n border-color: #e2e4e7;\n margin: 16px;\n padding: 0;\n width: auto !important;\n min-height: 0 !important;\n float: none !important;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field > .acf-label {\n margin-bottom: 5px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field > .acf-label label {\n font-weight: normal;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion {\n padding: 0;\n margin: 0;\n border-top-width: 1px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion:first-child {\n border-top-width: 0;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title {\n margin: 0;\n padding: 15px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title label {\n font-weight: 500;\n color: rgb(30, 30, 30);\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-title svg.acf-accordion-icon {\n right: 16px;\n}\n.block-editor .edit-post-sidebar .acf-fields > .acf-field.acf-accordion .acf-accordion-content > .acf-fields {\n border-top-width: 0;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Prefix field label & prefix field names\n*\n*-----------------------------------------------------------------------------*/\n.acf-field-setting-prefix_label p.description,\n.acf-field-setting-prefix_name p.description {\n order: 3;\n margin-top: 0;\n margin-left: 16px;\n}\n.acf-field-setting-prefix_label p.description code,\n.acf-field-setting-prefix_name p.description code {\n padding-top: 4px;\n padding-right: 6px;\n padding-bottom: 4px;\n padding-left: 6px;\n background-color: #F2F4F7;\n border-radius: 4px;\n color: #667085;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Editor tab styles\n*\n*-----------------------------------------------------------------------------*/\n.acf-fields > .acf-tab-wrap:first-child .acf-tab-group {\n border-top: none;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n background: #ffffff;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li a {\n background: #f1f1f1;\n border-color: #ccd0d4;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n background: #fff;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tUser\n*\n*--------------------------------------------------------------------------------------------*/\n.form-table > tbody {\n /* field */\n /* tab wrap */\n /* misc */\n}\n.form-table > tbody > .acf-field {\n /* label */\n /* input */\n}\n.form-table > tbody > .acf-field > .acf-label {\n padding: 20px 10px 20px 0;\n width: 210px;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-field > .acf-label {\n padding: 20px 0 20px 10px;\n}\n.form-table > tbody > .acf-field > .acf-label label {\n font-size: 14px;\n color: #23282d;\n}\n.form-table > tbody > .acf-field > .acf-input {\n padding: 15px 10px;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-field > .acf-input {\n padding: 15px 10px 15px 5%;\n}\n.form-table > tbody > .acf-tab-wrap td {\n padding: 15px 5% 15px 0;\n /* rtl */\n}\nhtml[dir=rtl] .form-table > tbody > .acf-tab-wrap td {\n padding: 15px 0 15px 5%;\n}\n.form-table > tbody .form-table th.acf-th {\n width: auto;\n}\n\n#your-profile,\n#createuser {\n /* override for user css */\n /* allow sub fields to display correctly */\n}\n#your-profile .acf-field input[type=text],\n#your-profile .acf-field input[type=password],\n#your-profile .acf-field input[type=number],\n#your-profile .acf-field input[type=search],\n#your-profile .acf-field input[type=email],\n#your-profile .acf-field input[type=url],\n#your-profile .acf-field select,\n#createuser .acf-field input[type=text],\n#createuser .acf-field input[type=password],\n#createuser .acf-field input[type=number],\n#createuser .acf-field input[type=search],\n#createuser .acf-field input[type=email],\n#createuser .acf-field input[type=url],\n#createuser .acf-field select {\n max-width: 25em;\n}\n#your-profile .acf-field textarea,\n#createuser .acf-field textarea {\n max-width: 500px;\n}\n#your-profile .acf-field .acf-field input[type=text],\n#your-profile .acf-field .acf-field input[type=password],\n#your-profile .acf-field .acf-field input[type=number],\n#your-profile .acf-field .acf-field input[type=search],\n#your-profile .acf-field .acf-field input[type=email],\n#your-profile .acf-field .acf-field input[type=url],\n#your-profile .acf-field .acf-field textarea,\n#your-profile .acf-field .acf-field select,\n#createuser .acf-field .acf-field input[type=text],\n#createuser .acf-field .acf-field input[type=password],\n#createuser .acf-field .acf-field input[type=number],\n#createuser .acf-field .acf-field input[type=search],\n#createuser .acf-field .acf-field input[type=email],\n#createuser .acf-field .acf-field input[type=url],\n#createuser .acf-field .acf-field textarea,\n#createuser .acf-field .acf-field select {\n max-width: none;\n}\n\n#registerform h2 {\n margin: 1em 0;\n}\n#registerform .acf-field {\n margin-top: 0;\n /*\n \t\t.acf-input {\n \t\t\tinput {\n \t\t\t\tfont-size: 24px;\n \t\t\t\tpadding: 5px;\n \t\t\t\theight: auto;\n \t\t\t}\n \t\t}\n */\n}\n#registerform .acf-field .acf-label {\n margin-bottom: 0;\n}\n#registerform .acf-field .acf-label label {\n font-weight: normal;\n line-height: 1.5;\n}\n#registerform p.submit {\n text-align: right;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tTerm\n*\n*--------------------------------------------------------------------------------------------*/\n#acf-term-fields {\n padding-right: 5%;\n}\n#acf-term-fields > .acf-field > .acf-label {\n margin: 0;\n}\n#acf-term-fields > .acf-field > .acf-label label {\n font-size: 12px;\n font-weight: normal;\n}\n\np.submit .spinner,\np.submit .acf-spinner {\n vertical-align: top;\n float: none;\n margin: 4px 4px 0;\n}\n\n#edittag .acf-fields.-left > .acf-field {\n padding-left: 220px;\n}\n#edittag .acf-fields.-left > .acf-field:before {\n width: 209px;\n}\n#edittag .acf-fields.-left > .acf-field > .acf-label {\n width: 220px;\n margin-left: -220px;\n padding: 0 10px;\n}\n#edittag .acf-fields.-left > .acf-field > .acf-input {\n padding: 0;\n}\n\n#edittag > .acf-fields.-left {\n width: 96%;\n}\n#edittag > .acf-fields.-left > .acf-field > .acf-label {\n padding-left: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tComment\n*\n*--------------------------------------------------------------------------------------------*/\n.editcomment td:first-child {\n white-space: nowrap;\n width: 131px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWidget\n*\n*--------------------------------------------------------------------------------------------*/\n#widgets-right .widget .acf-field .description {\n padding-left: 0;\n padding-right: 0;\n}\n\n.acf-widget-fields > .acf-field .acf-label {\n margin-bottom: 5px;\n}\n.acf-widget-fields > .acf-field .acf-label label {\n font-weight: normal;\n margin: 0;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tNav Menu\n*\n*--------------------------------------------------------------------------------------------*/\n.acf-menu-settings {\n border-top: 1px solid #eee;\n margin-top: 2em;\n}\n.acf-menu-settings.-seamless {\n border-top: none;\n margin-top: 15px;\n}\n.acf-menu-settings.-seamless > h2 {\n display: none;\n}\n.acf-menu-settings .list li {\n display: block;\n margin-bottom: 0;\n}\n\n.acf-fields.acf-menu-item-fields {\n clear: both;\n padding-top: 1px;\n}\n.acf-fields.acf-menu-item-fields > .acf-field {\n margin: 5px 0;\n padding-right: 10px;\n}\n.acf-fields.acf-menu-item-fields > .acf-field .acf-label {\n margin-bottom: 0;\n}\n.acf-fields.acf-menu-item-fields > .acf-field .acf-label label {\n font-style: italic;\n font-weight: normal;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Attachment Form (single)\n*\n*---------------------------------------------------------------------------------------------*/\n#post .compat-attachment-fields .compat-field-acf-form-data {\n display: none;\n}\n#post .compat-attachment-fields,\n#post .compat-attachment-fields > tbody,\n#post .compat-attachment-fields > tbody > tr,\n#post .compat-attachment-fields > tbody > tr > th,\n#post .compat-attachment-fields > tbody > tr > td {\n display: block;\n}\n#post .compat-attachment-fields > tbody > .acf-field {\n margin: 15px 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label {\n margin: 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label label {\n margin: 0;\n padding: 0;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-label label p {\n margin: 0 0 3px !important;\n}\n#post .compat-attachment-fields > tbody > .acf-field > .acf-input {\n margin: 0;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */\n.media-modal .compat-attachment-fields td.acf-input table {\n display: table;\n table-layout: auto;\n}\n.media-modal .compat-attachment-fields td.acf-input table tbody {\n display: table-row-group;\n}\n.media-modal .compat-attachment-fields td.acf-input table tr {\n display: table-row;\n}\n.media-modal .compat-attachment-fields td.acf-input table td, .media-modal .compat-attachment-fields td.acf-input table th {\n display: table-cell;\n}\n\n/* field widths floats */\n.media-modal .compat-attachment-fields > tbody > .acf-field {\n margin: 5px 0;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label {\n min-width: 30%;\n margin: 0;\n padding: 0;\n float: left;\n text-align: right;\n display: block;\n float: left;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label > label {\n padding-top: 6px;\n margin: 0;\n color: #666666;\n font-weight: 400;\n line-height: 16px;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input {\n width: 65%;\n margin: 0;\n padding: 0;\n float: right;\n display: block;\n}\n.media-modal .compat-attachment-fields > tbody > .acf-field p.description {\n margin: 0;\n}\n\n/* restricted selection (copy of WP .upload-errors)*/\n.acf-selection-error {\n background: #ffebe8;\n border: 1px solid #c00;\n border-radius: 3px;\n padding: 8px;\n margin: 20px 0 0;\n}\n.acf-selection-error .selection-error-label {\n background: #CC0000;\n border-radius: 3px;\n color: #fff;\n font-weight: bold;\n margin-right: 8px;\n padding: 2px 4px;\n}\n.acf-selection-error .selection-error-message {\n color: #b44;\n display: block;\n padding-top: 8px;\n word-wrap: break-word;\n white-space: pre-wrap;\n}\n\n/* disabled attachment */\n.media-modal .attachment.acf-disabled .thumbnail {\n opacity: 0.25 !important;\n}\n.media-modal .attachment.acf-disabled .attachment-preview:before {\n background: rgba(0, 0, 0, 0.15);\n z-index: 1;\n position: relative;\n}\n\n/* misc */\n.media-modal {\n /* compat-item */\n /* allow line breaks in upload error */\n /* fix required span */\n /* sidebar */\n /* mobile md */\n}\n.media-modal .compat-field-acf-form-data,\n.media-modal .compat-field-acf-blank {\n display: none !important;\n}\n.media-modal .upload-error-message {\n white-space: pre-wrap;\n}\n.media-modal .acf-required {\n padding: 0 !important;\n margin: 0 !important;\n float: none !important;\n color: #f00 !important;\n}\n.media-modal .media-sidebar .compat-item {\n padding-bottom: 20px;\n}\n@media (max-width: 900px) {\n .media-modal {\n /* label */\n /* field */\n }\n .media-modal .setting span,\n .media-modal .compat-attachment-fields > tbody > .acf-field > .acf-label {\n width: 98%;\n float: none;\n text-align: left;\n min-height: 0;\n padding: 0;\n }\n .media-modal .setting input,\n .media-modal .setting textarea,\n .media-modal .compat-attachment-fields > tbody > .acf-field > .acf-input {\n float: none;\n height: auto;\n max-width: none;\n width: 98%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model (expand details)\n*\n*---------------------------------------------------------------------------------------------*/\n.media-modal .acf-expand-details {\n float: right;\n padding: 8px 10px;\n margin-right: 6px;\n font-size: 13px;\n height: 18px;\n line-height: 18px;\n color: #666;\n text-decoration: none;\n}\n.media-modal .acf-expand-details:focus, .media-modal .acf-expand-details:active {\n outline: 0 none;\n box-shadow: none;\n color: #666;\n}\n.media-modal .acf-expand-details:hover {\n color: #000;\n}\n.media-modal .acf-expand-details .is-open {\n display: none;\n}\n.media-modal .acf-expand-details .is-closed {\n display: block;\n}\n@media (max-width: 640px) {\n .media-modal .acf-expand-details {\n display: none;\n }\n}\n\n/* expanded */\n.media-modal.acf-expanded {\n /* toggle */\n}\n.media-modal.acf-expanded .acf-expand-details .is-open {\n display: block;\n}\n.media-modal.acf-expanded .acf-expand-details .is-closed {\n display: none;\n}\n.media-modal.acf-expanded .attachments-browser .media-toolbar,\n.media-modal.acf-expanded .attachments-browser .attachments {\n right: 740px;\n}\n.media-modal.acf-expanded .media-sidebar {\n width: 708px;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail {\n float: left;\n max-height: none;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail img {\n max-width: 100%;\n max-height: 200px;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .details {\n float: right;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting .name,\n.media-modal.acf-expanded .media-sidebar .compat-attachment-fields > tbody > .acf-field > .acf-label {\n min-width: 20%;\n margin-right: 0;\n}\n.media-modal.acf-expanded .media-sidebar .attachment-info .details,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting input,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting textarea,\n.media-modal.acf-expanded .media-sidebar .attachment-details .setting + .description,\n.media-modal.acf-expanded .media-sidebar .compat-attachment-fields > tbody > .acf-field > .acf-input {\n min-width: 77%;\n}\n@media (max-width: 900px) {\n .media-modal.acf-expanded .attachments-browser .media-toolbar {\n display: none;\n }\n .media-modal.acf-expanded .attachments {\n display: none;\n }\n .media-modal.acf-expanded .media-sidebar {\n width: auto;\n max-width: none !important;\n bottom: 0 !important;\n }\n .media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail {\n min-width: 0;\n max-width: none;\n width: 30%;\n }\n .media-modal.acf-expanded .media-sidebar .attachment-info .details {\n min-width: 0;\n max-width: none;\n width: 67%;\n }\n}\n@media (max-width: 640px) {\n .media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail, .media-modal.acf-expanded .media-sidebar .attachment-info .details {\n width: 100%;\n }\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-media-modal {\n /* hide embed settings */\n}\n.acf-media-modal .media-embed .setting.align,\n.acf-media-modal .media-embed .setting.link-to {\n display: none;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Select Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Edit Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-media-modal.-edit {\n /* resize modal */\n left: 15%;\n right: 15%;\n top: 100px;\n bottom: 100px;\n /* hide elements */\n /* full width */\n /* tidy up incorrect distance */\n /* title box shadow (to match media grid) */\n /* sidebar */\n /* mobile md */\n /* mobile sm */\n}\n.acf-media-modal.-edit .media-frame-menu,\n.acf-media-modal.-edit .media-frame-router,\n.acf-media-modal.-edit .media-frame-content .attachments,\n.acf-media-modal.-edit .media-frame-content .media-toolbar {\n display: none;\n}\n.acf-media-modal.-edit .media-frame-title,\n.acf-media-modal.-edit .media-frame-content,\n.acf-media-modal.-edit .media-frame-toolbar,\n.acf-media-modal.-edit .media-sidebar {\n width: auto;\n left: 0;\n right: 0;\n}\n.acf-media-modal.-edit .media-frame-content {\n top: 50px;\n}\n.acf-media-modal.-edit .media-frame-title {\n border-bottom: 1px solid #DFDFDF;\n box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);\n}\n.acf-media-modal.-edit .media-sidebar {\n padding: 0 16px;\n /* WP details */\n /* ACF fields */\n /* WP required message */\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details {\n overflow: visible;\n /* hide 'Attachment Details' heading */\n /* remove overflow */\n /* move thumbnail */\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details > h3, .acf-media-modal.-edit .media-sidebar .attachment-details > h2 {\n display: none;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .attachment-info {\n background: #fff;\n border-bottom: #dddddd solid 1px;\n padding: 16px;\n margin: 0 -16px 16px;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .thumbnail {\n margin: 0 16px 0 0;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .setting {\n margin: 0 0 5px;\n}\n.acf-media-modal.-edit .media-sidebar .attachment-details .setting span {\n margin: 0;\n}\n.acf-media-modal.-edit .media-sidebar .compat-attachment-fields > tbody > .acf-field {\n margin: 0 0 5px;\n}\n.acf-media-modal.-edit .media-sidebar .compat-attachment-fields > tbody > .acf-field p.description {\n margin-top: 3px;\n}\n.acf-media-modal.-edit .media-sidebar .media-types-required-info {\n display: none;\n}\n@media (max-width: 900px) {\n .acf-media-modal.-edit {\n top: 30px;\n right: 30px;\n bottom: 30px;\n left: 30px;\n }\n}\n@media (max-width: 640px) {\n .acf-media-modal.-edit {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n}\n@media (max-width: 480px) {\n .acf-media-modal.-edit .media-frame-content {\n top: 40px;\n }\n}\n\n.acf-temp-remove {\n position: relative;\n opacity: 1;\n -webkit-transition: all 0.25s ease;\n -moz-transition: all 0.25s ease;\n -o-transition: all 0.25s ease;\n transition: all 0.25s ease;\n overflow: hidden;\n /* overlay prevents hover */\n}\n.acf-temp-remove:after {\n display: block;\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 99;\n}\n\n.hidden-by-conditional-logic {\n display: none !important;\n}\n.hidden-by-conditional-logic.appear-empty {\n display: table-cell !important;\n}\n.hidden-by-conditional-logic.appear-empty .acf-input {\n display: none !important;\n}\n\n.acf-postbox.acf-hidden {\n display: none !important;\n}\n\n.acf-attention {\n transition: border 0.25s ease-out;\n}\n.acf-attention.-focused {\n border: #23282d solid 1px !important;\n transition: none;\n}\n\ntr.acf-attention {\n transition: box-shadow 0.25s ease-out;\n position: relative;\n}\ntr.acf-attention.-focused {\n box-shadow: #23282d 0 0 0px 1px !important;\n}\n\n#editor .edit-post-layout__metaboxes {\n padding: 0;\n}\n#editor .edit-post-layout__metaboxes .edit-post-meta-boxes-area {\n margin: 0;\n}\n#editor .metabox-location-side .postbox-container {\n float: none;\n}\n#editor .postbox {\n color: #444;\n}\n#editor .postbox > .postbox-header .hndle {\n border-bottom: none;\n}\n#editor .postbox > .postbox-header .hndle:hover {\n background: transparent;\n}\n#editor .postbox > .postbox-header .handle-actions .handle-order-higher,\n#editor .postbox > .postbox-header .handle-actions .handle-order-lower {\n width: 1.62rem;\n}\n#editor .postbox > .postbox-header .handle-actions .acf-hndle-cog {\n height: 44px;\n line-height: 44px;\n}\n#editor .postbox > .postbox-header:hover {\n background: #f0f0f0;\n}\n#editor .postbox:last-child.closed > .postbox-header {\n border-bottom: none;\n}\n#editor .postbox:last-child > .inside {\n border-bottom: none;\n}\n#editor .block-editor-writing-flow__click-redirect {\n min-height: 50px;\n}\n\nbody.is-dragging-metaboxes #acf_after_title-sortables {\n outline: 3px dashed #646970;\n display: flow-root;\n min-height: 60px;\n margin-bottom: 3px !important;\n}","/*--------------------------------------------------------------------------------------------\n*\n*\tVars\n*\n*--------------------------------------------------------------------------------------------*/\n\n/* colors */\n$acf_blue: #2a9bd9;\n$acf_notice: #2a9bd9;\n$acf_error: #d94f4f;\n$acf_success: #49ad52;\n$acf_warning: #fd8d3b;\n\n/* acf-field */\n$field_padding: 15px 12px;\n$field_padding_x: 12px;\n$field_padding_y: 15px;\n$fp: 15px 12px;\n$fy: 15px;\n$fx: 12px;\n\n/* responsive */\n$md: 880px;\n$sm: 640px;\n\n// Admin.\n$wp-card-border: #ccd0d4;\t\t\t// Card border.\n$wp-card-border-1: #d5d9dd;\t\t // Card inner border 1: Structural (darker).\n$wp-card-border-2: #eeeeee;\t\t // Card inner border 2: Fields (lighter).\n$wp-input-border: #7e8993;\t\t // Input border.\n\n// Admin 3.8\n$wp38-card-border: #E5E5E5;\t\t // Card border.\n$wp38-card-border-1: #dfdfdf;\t\t// Card inner border 1: Structural (darker).\n$wp38-card-border-2: #eeeeee;\t\t// Card inner border 2: Fields (lighter).\n$wp38-input-border: #dddddd;\t\t // Input border.\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tACF 6 ↓\n*\n*--------------------------------------------------------------------------------------------*/\n\n// Grays\n$gray-50: #F9FAFB;\n$gray-100: #F2F4F7;\n$gray-200: #EAECF0;\n$gray-300: #D0D5DD;\n$gray-400: #98A2B3;\n$gray-500: #667085;\n$gray-600: #475467;\n$gray-700: #344054;\n$gray-800: #1D2939;\n$gray-900: #101828;\n\n// Blues\n$blue-50: #EBF5FA;\n$blue-100: #D8EBF5;\n$blue-200: #A5D2E7;\n$blue-300: #6BB5D8;\n$blue-400: #399CCB;\n$blue-500: #0783BE;\n$blue-600: #066998;\n$blue-700: #044E71;\n$blue-800: #033F5B;\n$blue-900: #032F45;\n\n// Utility\n$color-info:\t#2D69DA;\n$color-success:\t#52AA59;\n$color-warning:\t#F79009;\n$color-danger:\t#D13737;\n\n$color-primary: $blue-500;\n$color-primary-hover: $blue-600;\n$color-secondary: $gray-500;\n$color-secondary-hover: $gray-400;\n\n// Gradients\n$gradient-pro: linear-gradient(90.52deg, #3E8BFF 0.44%, #A45CFF 113.3%);\n\n// Border radius\n$radius-sm:\t4px;\n$radius-md: 6px;\n$radius-lg: 8px;\n$radius-xl: 12px;\n\n// Elevations / Box shadows\n$elevation-01: 0px 1px 2px rgba($gray-900, 0.10);\n\n// Input & button focus outline\n$outline: 3px solid $blue-50;\n\n// Link colours\n$link-color: $blue-500;\n\n// Responsive\n$max-width: 1440px;","/*--------------------------------------------------------------------------------------------\n*\n* Mixins\n*\n*--------------------------------------------------------------------------------------------*/\n@mixin clearfix() {\n\t&:after {\n\t\tdisplay: block;\n\t\tclear: both;\n\t\tcontent: \"\";\n\t}\n}\n\n@mixin border-box() {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n}\n\n@mixin centered() {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n@mixin animate( $properties: 'all' ) {\n\t-webkit-transition: $properties 0.3s ease; // Safari 3.2+, Chrome\n -moz-transition: $properties 0.3s ease; \t// Firefox 4-15\n -o-transition: $properties 0.3s ease; \t\t// Opera 10.5–12.00\n transition: $properties 0.3s ease; \t\t// Firefox 16+, Opera 12.50+\n}\n\n@mixin rtl() {\n\thtml[dir=\"rtl\"] & {\n\t\ttext-align: right;\n\t\t@content;\n\t}\n}\n\n@mixin wp-admin( $version: '3-8' ) {\n\t.acf-admin-#{$version} & {\n\t\t@content;\n\t}\n}","/*---------------------------------------------------------------------------------------------\n*\n* Global\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\t#wpcontent {\n\t\tline-height: 140%;\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Links\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\ta {\n\t\tcolor: $blue-500;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Headings\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-h1 {\n\tfont-size: 21px;\n\tfont-weight: 400;\n}\n\n.acf-h2 {\n\tfont-size: 18px;\n\tfont-weight: 400;\n}\n\n.acf-h3 {\n\tfont-size: 16px;\n\tfont-weight: 400;\n}\n\n.acf-admin-page,\n.acf-headerbar {\n\n\th1 {\n\t\t@extend .acf-h1;\n\t}\n\n\th2 {\n\t\t@extend .acf-h2;\n\t}\n\n\th3 {\n\t\t@extend .acf-h3;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Paragraphs\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-admin-page {\n\n\t.p1 {\n\t\tfont-size: 15px;\n\t}\n\n\t.p2 {\n\t\tfont-size: 14px;\n\t}\n\n\t.p3 {\n\t\tfont-size: 13.5px;\n\t}\n\n\t.p4 {\n\t\tfont-size: 13px;\n\t}\n\n\t.p5 {\n\t\tfont-size: 12.5px;\n\t}\n\n\t.p6 {\n\t\tfont-size: 12px;\n\t}\n\n\t.p7 {\n\t\tfont-size: 11.5px;\n\t}\n\n\t.p8 {\n\t\tfont-size: 11px;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Page titles\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-page-title {\n\t@extend .acf-h2;\n\tcolor: $gray-700;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Hide old / native WP titles from pages\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\n\t.acf-settings-wrap h1,\n\t#acf-admin-tools h1 {\n\t\tdisplay: none !important;\n\t}\n\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Small\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-small {\n\t@extend .p6;\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Link focus style\n*\n*---------------------------------------------------------------------------------------------*/\n.acf-admin-page {\n\ta:focus {\n\t\tbox-shadow: none;\n\t\toutline: none;\n\t}\n\n\ta:focus-visible {\n\t\tbox-shadow: 0 0 0 1px #4f94d4, 0 0 2px 1px rgb(79 148 212 / 80%);\n\t\toutline: 1px solid transparent;\n\t}\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tacf-field\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-field,\n.acf-field .acf-label,\n.acf-field .acf-input {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tposition: relative;\n}\n\n.acf-field {\n\tmargin: 15px 0;\n\n\t// clear is important as it will avoid any layout issues with floating fields\n\t// do not delete (you have tried this)\n\tclear: both;\n\n\t// description\n\tp.description {\n\t\tdisplay: block;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t// label\n\t.acf-label {\n\t\tvertical-align: top;\n\t\tmargin: 0 0 10px;\n\n\t\tlabel {\n\t\t\tdisplay: block;\n\t\t\tfont-weight: 500;\n\t\t\tmargin: 0 0 3px;\n\t\t\tpadding: 0;\n\t\t}\n\n\t\t&:empty {\n\t\t\tmargin-bottom: 0;\n\t\t}\n\t}\n\n\t// input\n\t.acf-input {\n\t\tvertical-align: top;\n\t}\n\n\t// description\n\tp.description {\n\t\tdisplay: block;\n\t\tmargin: {\n\t\t\ttop: 6px;\n\t\t}\n\t\t@extend .p6;\n\t\tcolor: $gray-500;\n\t}\n\n\t// notice\n\t.acf-notice {\n\t\tmargin: 0 0 15px;\n\t\tbackground: #edf2ff;\n\t\tcolor: #0c6ca0;\n\t\tborder-color: #2183b9;\n\n\t\t// error\n\t\t&.-error {\n\t\t\tbackground: #ffe6e6;\n\t\t\tcolor: #cc2727;\n\t\t\tborder-color: #d12626;\n\t\t}\n\n\t\t// success\n\t\t&.-success {\n\t\t\tbackground: #eefbe8;\n\t\t\tcolor: #0e7b17;\n\t\t\tborder-color: #32a23b;\n\t\t}\n\n\t\t// warning\n\t\t&.-warning {\n\t\t\tbackground: #fff3e6;\n\t\t\tcolor: #bd4b0e;\n\t\t\tborder-color: #d16226;\n\t\t}\n\t}\n\n\t// table\n\t@at-root td#{&},\n\t\ttr#{&} {\n\t\tmargin: 0;\n\t}\n}\n\n// width\n.acf-field[data-width] {\n\tfloat: left;\n\tclear: none;\n\n\t// next\n\t+ .acf-field[data-width] {\n\t\tborder-left: 1px solid #eeeeee;\n\t}\n\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\tfloat: right;\n\n\t\t+ .acf-field[data-width] {\n\t\t\tborder-left: none;\n\t\t\tborder-right: 1px solid #eeeeee;\n\t\t}\n\t}\n\n\t// table\n\t@at-root td#{&},\n\t\ttr#{&} {\n\t\tfloat: none;\n\t}\n\n\t// mobile\n\t/*\n\t@media screen and (max-width: $sm) {\n\t\tfloat: none;\n\t\twidth: auto;\n\t\tborder-left-width: 0;\n\t\tborder-right-width: 0;\n\t}\n*/\n}\n\n// float helpers\n.acf-field.-c0 {\n\tclear: both;\n\tborder-left-width: 0 !important;\n\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\tborder-left-width: 1px !important;\n\t\tborder-right-width: 0 !important;\n\t}\n}\n\n.acf-field.-r0 {\n\tborder-top-width: 0 !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields {\n\tposition: relative;\n\n\t// clearifx\n\t@include clearfix();\n\n\t// border\n\t&.-border {\n\t\tborder: $wp-card-border solid 1px;\n\t\tbackground: #fff;\n\t}\n\n\t// field\n\t> .acf-field {\n\t\tposition: relative;\n\t\tmargin: 0;\n\t\tpadding: 16px;\n\t\tborder-top: {\n\t\t\twidth: 1px;\n\t\t\tstyle: solid;\n\t\t\tcolor: $gray-200;\n\t\t}\n\n\t\t// first\n\t\t&:first-child {\n\t\t\tborder-top: none;\n\t\t\tmargin-top: 0;\n\t\t}\n\t}\n\n\t// table\n\t@at-root td#{&} {\n\t\tpadding: 0 !important;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (clear)\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields.-clear > .acf-field {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 15px 0;\n\n\t// width\n\t&[data-width] {\n\t\tborder: none !important;\n\t}\n\n\t// label\n\t> .acf-label {\n\t\tpadding: 0;\n\t}\n\n\t// input\n\t> .acf-input {\n\t\tpadding: 0;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-fields (left)\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-fields.-left > .acf-field {\n\tpadding: $fy 0;\n\n\t// clearifx\n\t@include clearfix();\n\n\t// sidebar\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tz-index: 0;\n\t\tbackground: #f9f9f9;\n\t\tborder-color: #e1e1e1;\n\t\tborder-style: solid;\n\t\tborder-width: 0 1px 0 0;\n\t\ttop: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t}\n\n\t// width\n\t&[data-width] {\n\t\tfloat: none;\n\t\twidth: auto !important;\n\t\tborder-left-width: 0 !important;\n\t\tborder-right-width: 0 !important;\n\t}\n\n\t// label\n\t> .acf-label {\n\t\tfloat: left;\n\t\twidth: 20%;\n\t\tmargin: 0;\n\t\tpadding: 0 $fx;\n\t}\n\n\t// input\n\t> .acf-input {\n\t\tfloat: left;\n\t\twidth: 80%;\n\t\tmargin: 0;\n\t\tpadding: 0 $fx;\n\t}\n\n\t// rtl\n\thtml[dir=\"rtl\"] & {\n\t\t// sidebar\n\t\t&:before {\n\t\t\tborder-width: 0 0 0 1px;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\n\t\t// label\n\t\t> .acf-label {\n\t\t\tfloat: right;\n\t\t}\n\n\t\t// input\n\t\t> .acf-input {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\n\t// In sidebar.\n\t#side-sortables & {\n\t\t&:before {\n\t\t\tdisplay: none;\n\t\t}\n\t\t> .acf-label {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\t\t> .acf-input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t// mobile\n\t@media screen and (max-width: $sm) {\n\t\t// sidebar\n\t\t&:before {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t// label\n\t\t> .acf-label {\n\t\t\twidth: 100%;\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\n\t\t// input\n\t\t> .acf-input {\n\t\t\twidth: 100%;\n\t\t}\n\t}\n}\n\n/* clear + left */\n.acf-fields.-clear.-left > .acf-field {\n\tpadding: 0;\n\tborder: none;\n\n\t// sidebar\n\t&:before {\n\t\tdisplay: none;\n\t}\n\n\t// label\n\t> .acf-label {\n\t\tpadding: 0;\n\t}\n\n\t// input\n\t> .acf-input {\n\t\tpadding: 0;\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-table\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-table tr.acf-field {\n\t// label\n\t> td.acf-label {\n\t\tpadding: $fp;\n\t\tmargin: 0;\n\t\tbackground: #f9f9f9;\n\t\twidth: 20%;\n\t}\n\n\t// input\n\t> td.acf-input {\n\t\tpadding: $fp;\n\t\tmargin: 0;\n\t\tborder-left-color: #e1e1e1;\n\t}\n}\n\n.acf-sortable-tr-helper {\n\tposition: relative !important;\n\tdisplay: table-row !important;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tacf-postbox\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-postbox {\n\tposition: relative;\n\n\t// inside\n\t> .inside {\n\t\tmargin: 0 !important; /* override WP style - do not delete - you have tried this before */\n\t\tpadding: 0 !important; /* override WP style - do not delete - you have tried this before */\n\t}\n\n\t// Edit cog.\n\t.acf-hndle-cog {\n\t\tcolor: #72777c;\n\t\tfont-size: 16px;\n\t\tline-height: 36px;\n\t\theight: 36px; // Mimic WP 5.5\n\t\twidth: 1.62rem; // Mimic WP 5.5\n\t\tposition: relative;\n\t\tdisplay: none;\n\t\t&:hover {\n\t\t\tcolor: #191e23;\n\t\t}\n\t}\n\n\t// Show on hover.\n\t> .hndle:hover,\n\t> .postbox-header:hover {\n\t\t.acf-hndle-cog {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t// WP < 5.5 styling\n\t> .hndle {\n\t\t.acf-hndle-cog {\n\t\t\theight: 20px;\n\t\t\tline-height: 20px;\n\t\t\tfloat: right;\n\t\t\twidth: auto;\n\t\t\t&:hover {\n\t\t\t\tcolor: #777777;\n\t\t\t}\n\t\t}\n\t}\n\n\t// replace\n\t.acf-replace-with-fields {\n\t\tpadding: 15px;\n\t\ttext-align: center;\n\t}\n}\n\n// Correct margin around #acf_after_title\n#post-body-content #acf_after_title-sortables {\n\tmargin: 20px 0 -20px;\n}\n\n/* seamless */\n.acf-postbox.seamless {\n\tborder: 0 none;\n\tbackground: transparent;\n\tbox-shadow: none;\n\n\t/* hide hndle */\n\t> .postbox-header,\n\t> .hndle,\n\t> .handlediv {\n\t\tdisplay: none !important;\n\t}\n\n\t/* inside */\n\t> .inside {\n\t\tdisplay: block !important; /* stop metabox from hiding when closed */\n\t\tmargin-left: -$field_padding_x !important;\n\t\tmargin-right: -$field_padding_x !important;\n\n\t\t> .acf-field {\n\t\t\tborder-color: transparent;\n\t\t}\n\t}\n}\n\n/* seamless (left) */\n.acf-postbox.seamless > .acf-fields.-left {\n\t/* hide sidebar bg */\n\t> .acf-field:before {\n\t\tdisplay: none;\n\t}\n\n\t/* mobile */\n\t@media screen and (max-width: 782px) {\n\t\t/* remove padding */\n\t\t& > .acf-field > .acf-label,\n\t\t& > .acf-field > .acf-input {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Inputs\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-field {\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"date\"],\n\tinput[type=\"datetime\"],\n\tinput[type=\"datetime-local\"],\n\tinput[type=\"email\"],\n\tinput[type=\"month\"],\n\tinput[type=\"number\"],\n\tinput[type=\"search\"],\n\tinput[type=\"tel\"],\n\tinput[type=\"time\"],\n\tinput[type=\"url\"],\n\tinput[type=\"week\"],\n\ttextarea,\n\tselect {\n\t\twidth: 100%;\n\t\tpadding: 4px 8px;\n\t\tmargin: 0;\n\t\tbox-sizing: border-box;\n\t\tfont-size: 14px;\n\t\tline-height: 1.4;\n\n\t\t// WP Admin 3.8\n\t\t@include wp-admin(\"3-8\") {\n\t\t\tpadding: 3px 5px;\n\t\t}\n\t}\n\ttextarea {\n\t\tresize: vertical;\n\t}\n}\n\n// Fix extra padding in Firefox.\nbody.acf-browser-firefox .acf-field select {\n\tpadding: 4px 5px;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Text\n*\n*-----------------------------------------------------------------------------*/\n.acf-input-prepend,\n.acf-input-append,\n.acf-input-wrap {\n\tbox-sizing: border-box;\n}\n\n.acf-input-prepend,\n.acf-input-append {\n\tfont-size: 13px;\n\tline-height: 1.4;\n\tpadding: 4px 8px;\n\tbackground: #f5f5f5;\n\tborder: $wp-input-border solid 1px;\n\tmin-height: 30px;\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tpadding: 3px 5px;\n\t\tborder-color: $wp38-input-border;\n\t\tmin-height: 28px;\n\t}\n}\n\n.acf-input-prepend {\n\tfloat: left;\n\tborder-right-width: 0;\n\tborder-radius: 3px 0 0 3px;\n}\n\n.acf-input-append {\n\tfloat: right;\n\tborder-left-width: 0;\n\tborder-radius: 0 3px 3px 0;\n}\n\n.acf-input-wrap {\n\tposition: relative;\n\toverflow: hidden;\n\t.acf-is-prepended {\n\t\tborder-radius: 0 $radius-md $radius-md 0 !important;\n\t}\n\t.acf-is-appended {\n\t\tborder-radius: $radius-md 0 0 $radius-md !important;\n\t}\n\t.acf-is-prepended.acf-is-appended {\n\t\tborder-radius: 0 !important;\n\t}\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .acf-input-prepend {\n\tborder-left-width: 0;\n\tborder-right-width: 1px;\n\tborder-radius: 0 3px 3px 0;\n\n\tfloat: right;\n}\n\nhtml[dir=\"rtl\"] .acf-input-append {\n\tborder-left-width: 1px;\n\tborder-right-width: 0;\n\tborder-radius: 3px 0 0 3px;\n\tfloat: left;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-prepended {\n\tborder-radius: 3px 0 0 3px !important;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-appended {\n\tborder-radius: 0 3px 3px 0 !important;\n}\n\nhtml[dir=\"rtl\"] input.acf-is-prepended.acf-is-appended {\n\tborder-radius: 0 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Color Picker\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-color-picker {\n\t.wp-color-result {\n\t\tborder-color: $wp-input-border;\n\t\t@include wp-admin(\"3-8\") {\n\t\t\tborder-color: $wp-card-border;\n\t\t}\n\t}\n\t.wp-picker-active {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Url\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-url {\n\ti {\n\t\tposition: absolute;\n\t\ttop: 5px;\n\t\tleft: 5px;\n\t\topacity: 0.5;\n\t\tcolor: #7e8993;\n\t}\n\n\tinput[type=\"url\"] {\n\t\tpadding-left: 27px !important;\n\t}\n\n\t&.-valid i {\n\t\topacity: 1;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Select2 (v3)\n*\n*-----------------------------------------------------------------------------*/\n\n.select2-container.-acf {\n\tz-index: 1001;\n\t\n\t.select2-choices {\n\t\tbackground: #fff;\n\t\tborder-color: #ddd;\n\t\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.07) inset;\n\t\tmin-height: 31px;\n\n\t\t.select2-search-choice {\n\t\t\tmargin: 5px 0 5px 5px;\n\t\t\tpadding: 3px 5px 3px 18px;\n\t\t\tborder-color: #bbb;\n\t\t\tbackground: #f9f9f9;\n\t\t\tbox-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;\n\n\t\t\t/* sortable item*/\n\t\t\t&.ui-sortable-helper {\n\t\t\t\tbackground: #5897fb;\n\t\t\t\tborder-color: darken(#5897fb, 5%);\n\t\t\t\tcolor: #fff !important;\n\t\t\t\tbox-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n\n\t\t\t\ta {\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* sortable shadow */\n\t\t\t&.ui-sortable-placeholder {\n\t\t\t\tbackground-color: #f7f7f7;\n\t\t\t\tborder-color: #f7f7f7;\n\t\t\t\tvisibility: visible !important;\n\t\t\t}\n\t\t}\n\n\t\t.select2-search-choice-focus {\n\t\t\tborder-color: #999;\n\t\t}\n\n\t\t.select2-search-field input {\n\t\t\theight: 31px;\n\t\t\tline-height: 22px;\n\t\t\tmargin: 0;\n\t\t\tpadding: 5px 5px 5px 7px;\n\t\t}\n\t}\n\n\t.select2-choice {\n\t\tborder-color: #bbbbbb;\n\n\t\t.select2-arrow {\n\t\t\tbackground: transparent;\n\t\t\tborder-left-color: #dfdfdf;\n\t\t\tpadding-left: 1px;\n\t\t}\n\n\t\t.select2-result-description {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t/* open */\n\t&.select2-container-active .select2-choices,\n\t&.select2-dropdown-open .select2-choices {\n\t\tborder-color: #5b9dd9;\n\t\tborder-radius: 3px 3px 0 0;\n\t}\n\n\t/* single open */\n\t&.select2-dropdown-open .select2-choice {\n\t\tbackground: #fff;\n\t\tborder-color: #5b9dd9;\n\t}\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .select2-container.-acf {\n\t.select2-search-choice-close {\n\t\tleft: 24px;\n\t}\n\n\t.select2-choice > .select2-chosen {\n\t\tmargin-left: 42px;\n\t}\n\n\t.select2-choice .select2-arrow {\n\t\tpadding-left: 0;\n\t\tpadding-right: 1px;\n\t}\n}\n\n/* description */\n.select2-drop {\n\t/* search*/\n\t.select2-search {\n\t\tpadding: 4px 4px 0;\n\t}\n\n\t/* result */\n\t.select2-result {\n\t\t.select2-result-description {\n\t\t\tcolor: #999;\n\t\t\tfont-size: 12px;\n\t\t\tmargin-left: 5px;\n\t\t}\n\n\t\t/* hover*/\n\t\t&.select2-highlighted {\n\t\t\t.select2-result-description {\n\t\t\t\tcolor: #fff;\n\t\t\t\topacity: 0.75;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Select2 (v4)\n*\n*-----------------------------------------------------------------------------*/\n.select2-container.-acf {\n\t// Reset WP default style.\n\tli {\n\t\tmargin-bottom: 0;\n\t}\n\n\t// select2 4.1 specific targeting for plugin conflict resolution.\n\t&[data-select2-id^=\"select2-data\"] {\n\t\t.select2-selection--multiple {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t// Customize border color to match WP admin.\n\t.select2-selection {\n\t\tborder-color: $wp-input-border;\n\n\t\t// WP Admin 3.8\n\t\t@include wp-admin(\"3-8\") {\n\t\t\tborder-color: #aaa;\n\t\t}\n\t}\n\n\t// Multiple wrap.\n\t.select2-selection--multiple {\n\t\t// If no value, increase hidden search input full width.\n\t\t// Overrides calculated px width issues.\n\t\t.select2-search--inline:first-child {\n\t\t\tfloat: none;\n\t\t\tinput {\n\t\t\t\twidth: 100% !important;\n\t\t\t}\n\t\t}\n\n\t\t// ul: Remove padding because li already has margin-right.\n\t\t.select2-selection__rendered {\n\t\t\tpadding-right: 0;\n\t\t}\n\n\t\t// incredibly specific targeting of an ID that only gets applied in select2 4.1 to solve plugin conflicts\n\t\t.select2-selection__rendered[id^=\"select2-acf-field\"] {\n\t\t\tdisplay: inline;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\n\t\t\t.select2-selection__choice {\n\t\t\t\tmargin-right: 0;\n\t\t\t}\n\t\t}\n\n\t\t// li\n\t\t.select2-selection__choice {\n\t\t\tbackground-color: #f7f7f7;\n\t\t\tborder-color: #cccccc;\n\n\t\t\t// Allow choice to wrap multiple lines.\n\t\t\tmax-width: 100%;\n\t\t\toverflow: hidden;\n\t\t\tword-wrap: normal !important;\n\t\t\twhite-space: normal;\n\n\t\t\t// Sortable.\n\t\t\t&.ui-sortable-helper {\n\t\t\t\tbackground: $blue-500;\n\t\t\t\tborder-color: $blue-600;\n\t\t\t\tcolor: #fff !important;\n\t\t\t\tbox-shadow: 0 0 3px rgba(0, 0, 0, 0.1);\n\n\t\t\t\tspan {\n\t\t\t\t\tvisibility: hidden;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fixed for select2's 4.1 css changes when loaded by another plugin.\n\t\t\t.select2-selection__choice__remove {\n\t\t\t\tposition: static;\n\t\t\t\tborder-right: none;\n\t\t\t\tpadding: 0;\n\t\t\t}\n\n\t\t\t// Sortable shadow\n\t\t\t&.ui-sortable-placeholder {\n\t\t\t\tbackground-color: $gray-100;\n\t\t\t\tborder-color: $gray-100;\n\t\t\t\tvisibility: visible !important;\n\t\t\t}\n\t\t}\n\n\t\t// search\n\t\t.select2-search__field {\n\t\t\tbox-shadow: none !important;\n\t\t\tmin-height: 0;\n\t\t}\n\t}\n\n\t// Fix single select pushing out repeater field table width.\n\t.acf-row & .select2-selection--single {\n\t\toverflow: hidden;\n\t\t.select2-selection__rendered {\n\t\t\twhite-space: normal;\n\t\t}\n\t}\n}\n\n.acf-admin-single-field-group .select2-dropdown {\n\tborder-color: $blue-300 !important;\n\tmargin-top: -5px;\n\toverflow: hidden;\n\tbox-shadow: $elevation-01;\n}\n\n.select2-dropdown.select2-dropdown--above {\n\tmargin-top: 0;\n}\n\n.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=\"true\"] {\n\tbackground-color: $gray-50 !important;\n\tcolor: $gray-500;\n\n\t&:hover {\n\t\tcolor: $blue-400;\n\t}\n}\n\n.acf-admin-single-field-group .select2-container--default\n\t.select2-results__option--highlighted[aria-selected] {\n\tcolor: #fff !important;\n\tbackground-color: $blue-500 !important;\n}\n\n// remove bottom margin on options\n.select2-dropdown .select2-results__option {\n\tmargin-bottom: 0;\n}\n\n// z-index helper.\n.select2-container {\n\t.select2-dropdown {\n\t\tz-index: 900000;\n\n\t\t// Reset input height.\n\t\t.select2-search__field {\n\t\t\tline-height: 1.4;\n\t\t\tmin-height: 0;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Link\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-link {\n\t.link-wrap {\n\t\tdisplay: none;\n\t\tborder: $wp-card-border solid 1px;\n\t\tborder-radius: 3px;\n\t\tpadding: 5px;\n\t\tline-height: 26px;\n\t\tbackground: #fff;\n\n\t\tword-wrap: break-word;\n\t\tword-break: break-all;\n\n\t\t.link-title {\n\t\t\tpadding: 0 5px;\n\t\t}\n\t}\n\n\t// Has value.\n\t&.-value {\n\t\t.button {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-link-ext {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.link-wrap {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t// Is external.\n\t&.-external {\n\t\t.acf-icon.-link-ext {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n\n#wp-link-backdrop {\n\tz-index: 900000 !important;\n}\n#wp-link-wrap {\n\tz-index: 900001 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Radio\n*\n*-----------------------------------------------------------------------------*/\n\nul.acf-radio-list,\nul.acf-checkbox-list {\n\tbackground: transparent;\n\tborder: 1px solid transparent;\n\tposition: relative;\n\tpadding: 1px;\n\tmargin: 0;\n\n\t&:focus-within {\n\t\tborder: 1px solid $blue-200;\n\t\tborder-radius: $radius-md;\n\t}\n\n\tli {\n\t\tfont-size: 13px;\n\t\tline-height: 22px;\n\t\tmargin: 0;\n\t\tposition: relative;\n\t\tword-wrap: break-word;\n\n\t\tlabel {\n\t\t\tdisplay: inline;\n\t\t}\n\n\t\tinput[type=\"checkbox\"],\n\t\tinput[type=\"radio\"] {\n\t\t\tmargin: -1px 4px 0 0;\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\tinput[type=\"text\"] {\n\t\t\twidth: auto;\n\t\t\tvertical-align: middle;\n\t\t\tmargin: 2px 0;\n\t\t}\n\n\t\t/* attachment sidebar fix*/\n\t\tspan {\n\t\t\tfloat: none;\n\t\t}\n\n\t\ti {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t/* hl */\n\t&.acf-hl {\n\t\tli {\n\t\t\tmargin-right: 20px;\n\t\t\tclear: none;\n\t\t}\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\tinput[type=\"checkbox\"],\n\t\tinput[type=\"radio\"] {\n\t\t\tmargin-left: 4px;\n\t\t\tmargin-right: 0;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Button Group\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-button-group {\n\tdisplay: inline-block;\n\n\tlabel {\n\t\tdisplay: inline-block;\n\t\tborder: $wp-input-border solid 1px;\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tpadding: 5px 10px;\n\t\tbackground: #fff;\n\n\t\t&:hover {\n\t\t\tcolor: #016087;\n\t\t\tbackground: #f3f5f6;\n\t\t\tborder-color: #0071a1;\n\t\t\tz-index: 2;\n\t\t}\n\n\t\t&.selected {\n\t\t\tborder-color: #007cba;\n\t\t\tbackground: lighten(#007cba, 5%);\n\t\t\tcolor: #fff;\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\n\tinput {\n\t\tdisplay: none !important;\n\t}\n\n\t/* default (horizontal) */\n\t& {\n\t\tpadding-left: 1px;\n\t\tdisplay: inline-flex;\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\n\t\tlabel {\n\t\t\tmargin: 0 0 0 -1px;\n\t\t\tflex: 1;\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\n\t\t\t// corners\n\t\t\t&:first-child {\n\t\t\t\tborder-radius: 3px 0 0 3px;\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tborder-radius: 0 3px 3px 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:last-child {\n\t\t\t\tborder-radius: 0 3px 3px 0;\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tborder-radius: 3px 0 0 3px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:only-child {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* vertical */\n\t&.-vertical {\n\t\tpadding-left: 0;\n\t\tpadding-top: 1px;\n\t\tflex-direction: column;\n\n\t\tlabel {\n\t\t\tmargin: -1px 0 0 0;\n\n\t\t\t// corners\n\t\t\t&:first-child {\n\t\t\t\tborder-radius: 3px 3px 0 0;\n\t\t\t}\n\t\t\t&:last-child {\n\t\t\t\tborder-radius: 0 0 3px 3px;\n\t\t\t}\n\t\t\t&:only-child {\n\t\t\t\tborder-radius: 3px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tlabel {\n\t\t\tborder-color: $wp-card-border;\n\t\t\t&:hover {\n\t\t\t\tborder-color: #0071a1;\n\t\t\t}\n\t\t\t&.selected {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.acf-admin-page {\n\t.acf-button-group {\n\t\tdisplay: flex;\n\t\talign-items: stretch;\n\t\talign-content: center;\n\t\theight: 40px;\n\t\tborder-radius: $radius-md;\n\t\tbox-shadow: $elevation-01;\n\n\t\tlabel {\n\t\t\tdisplay: inline-flex;\n\t\t\talign-items: center;\n\t\t\talign-content: center;\n\t\t\tborder: $gray-300 solid 1px;\n\t\t\tpadding: 6px 16px;\n\t\t\tcolor: $gray-600;\n\t\t\tfont-weight: 500;\n\n\t\t\t&:hover {\n\t\t\t\tcolor: $color-primary;\n\t\t\t}\n\n\t\t\t&.selected {\n\t\t\t\tbackground: $gray-50;\n\t\t\t\tcolor: $color-primary;\n\t\t\t}\n\t\t}\n\t}\n\n\t.select2-container.-acf {\n\t\t.select2-selection--multiple {\n\t\t\t.select2-selection__choice {\n\t\t\t\tdisplay: inline-flex;\n\t\t\t\talign-items: center;\n\t\t\t\tmargin: {\n\t\t\t\t\ttop: 8px;\n\t\t\t\t\tleft: 2px;\n\t\t\t\t};\n\t\t\t\tposition: relative;\n\t\t\t\tpadding: {\n\t\t\t\t\ttop: 4px;\n\t\t\t\t\tright: auto;\n\t\t\t\t\tbottom: 4px;\n\t\t\t\t\tleft: 8px;\n\t\t\t\t}\n\t\t\t\tbackground-color: $blue-50;\n\t\t\t\tborder-color: $blue-200;\n\t\t\t\tcolor: $blue-500;\n\n\t\t\t\t.select2-selection__choice__remove {\n\t\t\t\t\torder: 2;\n\t\t\t\t\twidth: 14px;\n\t\t\t\t\theight: 14px;\n\t\t\t\t\tmargin: {\n\t\t\t\t\t\tright: 0;\n\t\t\t\t\t\tleft: 4px;\n\t\t\t\t\t}\n\t\t\t\t\tcolor: $blue-300;\n\t\t\t\t\ttext-indent: 100%;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\toverflow: hidden;\n\n\t\t\t\t\t&:hover {\n\t\t\t\t\t\tcolor: $blue-500;\n\t\t\t\t\t}\n\n\t\t\t\t\t&:before {\n\t\t\t\t\t\tcontent: \"\";\n\t\t\t\t\t\t$icon-size: 14px;\n\t\t\t\t\t\tdisplay: block;\n\t\t\t\t\t\twidth: $icon-size;\n\t\t\t\t\t\theight: $icon-size;\n\t\t\t\t\t\ttop: 0;\n\t\t\t\t\t\tleft: 0;\n\t\t\t\t\t\tbackground-color: currentColor;\n\t\t\t\t\t\tborder: none;\n\t\t\t\t\t\tborder-radius: 0;\n\t\t\t\t\t\t-webkit-mask-size: contain;\n\t\t\t\t\t\tmask-size: contain;\n\t\t\t\t\t\t-webkit-mask-repeat: no-repeat;\n\t\t\t\t\t\tmask-repeat: no-repeat;\n\t\t\t\t\t\t-webkit-mask-position: center;\n\t\t\t\t\t\tmask-position: center;\n\t\t\t\t\t\t-webkit-mask-image: url(\"../../images/icons/icon-close.svg\");\n\t\t\t\t\t\tmask-image: url(\"../../images/icons/icon-close.svg\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Checkbox\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-checkbox-list {\n\t.button {\n\t\tmargin: 10px 0 0;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* True / False\n*\n*-----------------------------------------------------------------------------*/\n.acf-switch {\n\tdisplay: inline-block;\n\tborder-radius: 5px;\n\tcursor: pointer;\n\tposition: relative;\n\tbackground: #f5f5f5;\n\theight: 30px;\n\tvertical-align: middle;\n\tborder: $wp-input-border solid 1px;\n\n\t-webkit-transition: background 0.25s ease;\n\t-moz-transition: background 0.25s ease;\n\t-o-transition: background 0.25s ease;\n\ttransition: background 0.25s ease;\n\n\tspan {\n\t\tdisplay: inline-block;\n\t\tfloat: left;\n\t\ttext-align: center;\n\n\t\tfont-size: 13px;\n\t\tline-height: 22px;\n\n\t\tpadding: 4px 10px;\n\t\tmin-width: 15px;\n\n\t\ti {\n\t\t\tvertical-align: middle;\n\t\t}\n\t}\n\n\t.acf-switch-on {\n\t\tcolor: #fff;\n\t\ttext-shadow: #007cba 0 1px 0;\n\t}\n\n\t.acf-switch-off {\n\t}\n\n\t.acf-switch-slider {\n\t\tposition: absolute;\n\t\ttop: 2px;\n\t\tleft: 2px;\n\t\tbottom: 2px;\n\t\tright: 50%;\n\t\tz-index: 1;\n\t\tbackground: #fff;\n\t\tborder-radius: 3px;\n\t\tborder: $wp-input-border solid 1px;\n\n\t\t-webkit-transition: all 0.25s ease;\n\t\t-moz-transition: all 0.25s ease;\n\t\t-o-transition: all 0.25s ease;\n\t\ttransition: all 0.25s ease;\n\n\t\ttransition-property: left, right;\n\t}\n\n\t/* hover */\n\t&:hover,\n\t&.-focus {\n\t\tborder-color: #0071a1;\n\t\tbackground: #f3f5f6;\n\t\tcolor: #016087;\n\t\t.acf-switch-slider {\n\t\t\tborder-color: #0071a1;\n\t\t}\n\t}\n\n\t/* active */\n\t&.-on {\n\t\tbackground: #0d99d5;\n\t\tborder-color: #007cba;\n\n\t\t.acf-switch-slider {\n\t\t\tleft: 50%;\n\t\t\tright: 2px;\n\t\t\tborder-color: #007cba;\n\t\t}\n\n\t\t/* hover */\n\t\t&:hover {\n\t\t\tborder-color: #007cba;\n\t\t}\n\t}\n\n\t/* message */\n\t+ span {\n\t\tmargin-left: 6px;\n\t}\n\n\t// WP Admin 3.8\n\t@include wp-admin(\"3-8\") {\n\t\tborder-color: $wp-card-border;\n\t\t.acf-switch-slider {\n\t\t\tborder-color: $wp-card-border;\n\t\t}\n\n\t\t&:hover,\n\t\t&.-focus {\n\t\t\tborder-color: #0071a1;\n\t\t\t.acf-switch-slider {\n\t\t\t\tborder-color: #0071a1;\n\t\t\t}\n\t\t}\n\n\t\t&.-on {\n\t\t\tborder-color: #007cba;\n\t\t\t.acf-switch-slider {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\tborder-color: #007cba;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* checkbox */\n.acf-switch-input {\n\topacity: 0;\n\tposition: absolute;\n\tmargin: 0;\n}\n\n.acf-admin-single-field-group .acf-true-false {\n\tborder: 1px solid transparent;\n\n\t&:focus-within {\n\t\tborder: 1px solid $blue-400;\n\t\tborder-radius: 120px;\n\t}\n}\n\n/* in media modal */\n.compat-item .acf-true-false {\n\t.message {\n\t\tfloat: none;\n\t\tpadding: 0;\n\t\tvertical-align: middle;\n\t}\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tGoogle Map\n*\n*-------------------------------------------------------------------------*/\n\n.acf-google-map {\n\tposition: relative;\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\n\t.title {\n\t\tposition: relative;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\n\t\t.search {\n\t\t\tmargin: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 30px;\n\t\t\theight: 40px;\n\t\t\tpadding: 5px 10px;\n\t\t\tborder: 0 none;\n\t\t\tbox-shadow: none;\n\t\t\tborder-radius: 0;\n\t\t\tfont-family: inherit;\n\t\t\tcursor: text;\n\t\t}\n\n\t\t.acf-loading {\n\t\t\tposition: absolute;\n\t\t\ttop: 10px;\n\t\t\tright: 11px;\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t// Avoid icons disapearing when click/blur events conflict.\n\t\t.acf-icon:active {\n\t\t\tdisplay: inline-block !important;\n\t\t}\n\t}\n\n\t.canvas {\n\t\theight: 400px;\n\t}\n\n\t// Show actions on hover.\n\t&:hover .title .acf-actions {\n\t\tdisplay: block;\n\t}\n\n\t// Default state (show locate, hide search and cancel).\n\t.title {\n\t\t.acf-icon.-location {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t\t.acf-icon.-cancel,\n\t\t.acf-icon.-search {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t// Has value (hide locate, show cancel).\n\t&.-value .title {\n\t\t.search {\n\t\t\tfont-weight: bold;\n\t\t}\n\t\t.acf-icon.-location {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-cancel {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t// Is searching (hide locate, show search and cancel).\n\t&.-searching .title {\n\t\t.acf-icon.-location {\n\t\t\tdisplay: none;\n\t\t}\n\t\t.acf-icon.-cancel,\n\t\t.acf-icon.-search {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t// Show actions.\n\t\t.acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t// Change search font-weght.\n\t\t.search {\n\t\t\tfont-weight: normal !important;\n\t\t}\n\t}\n\n\t// Loading.\n\t&.-loading .title {\n\t\ta {\n\t\t\tdisplay: none !important;\n\t\t}\n\t\ti {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n}\n\n/* autocomplete */\n.pac-container {\n\tborder-width: 1px 0;\n\tbox-shadow: none;\n}\n\n.pac-container:after {\n\tdisplay: none;\n}\n\n.pac-container .pac-item:first-child {\n\tborder-top: 0 none;\n}\n.pac-container .pac-item {\n\tpadding: 5px 10px;\n\tcursor: pointer;\n}\n\nhtml[dir=\"rtl\"] .pac-container .pac-item {\n\ttext-align: right;\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tRelationship\n*\n*-------------------------------------------------------------------------*/\n\n.acf-relationship {\n\tbackground: #fff;\n\tborder: $wp-card-border solid 1px;\n\n\t// Filters.\n\t.filters {\n\t\t@include clearfix();\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\tbackground: #fff;\n\n\t\t.filter {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfloat: left;\n\t\t\twidth: 100%;\n\t\t\tbox-sizing: border-box;\n\t\t\tpadding: 7px 7px 7px 0;\n\t\t\t&:first-child {\n\t\t\t\tpadding-left: 7px;\n\t\t\t}\n\n\t\t\t// inputs\n\t\t\tinput,\n\t\t\tselect {\n\t\t\t\tmargin: 0;\n\t\t\t\tfloat: none; /* potential fix for media popup? */\n\n\t\t\t\t&:focus,\n\t\t\t\t&:active {\n\t\t\t\t\toutline: none;\n\t\t\t\t\tbox-shadow: none;\n\t\t\t\t}\n\t\t\t}\n\t\t\tinput {\n\t\t\t\tborder-color: transparent;\n\t\t\t\tbox-shadow: none;\n\t\t\t\tpadding-left: 3px;\n\t\t\t\tpadding-right: 3px;\n\t\t\t}\n\t\t}\n\n\t\t/* widths */\n\t\t&.-f2 {\n\t\t\t.filter {\n\t\t\t\twidth: 50%;\n\t\t\t}\n\t\t}\n\t\t&.-f3 {\n\t\t\t.filter {\n\t\t\t\twidth: 25%;\n\t\t\t}\n\t\t\t.filter.-search {\n\t\t\t\twidth: 50%;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* list */\n\t.list {\n\t\tmargin: 0;\n\t\tpadding: 5px;\n\t\theight: 160px;\n\t\toverflow: auto;\n\n\t\t.acf-rel-label,\n\t\t.acf-rel-item,\n\t\tp {\n\t\t\tpadding: 5px;\n\t\t\tmargin: 0;\n\t\t\tdisplay: block;\n\t\t\tposition: relative;\n\t\t\tmin-height: 18px;\n\t\t}\n\n\t\t.acf-rel-label {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\t.acf-rel-item {\n\t\t\tcursor: pointer;\n\n\t\t\tb {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\n\t\t\t.thumbnail {\n\t\t\t\tbackground: darken(#f9f9f9, 10%);\n\t\t\t\twidth: 22px;\n\t\t\t\theight: 22px;\n\t\t\t\tfloat: left;\n\t\t\t\tmargin: -2px 5px 0 0;\n\n\t\t\t\timg {\n\t\t\t\t\tmax-width: 22px;\n\t\t\t\t\tmax-height: 22px;\n\t\t\t\t\tmargin: 0 auto;\n\t\t\t\t\tdisplay: block;\n\t\t\t\t}\n\n\t\t\t\t&.-icon {\n\t\t\t\t\tbackground: #fff;\n\n\t\t\t\t\timg {\n\t\t\t\t\t\tmax-height: 20px;\n\t\t\t\t\t\tmargin-top: 1px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* hover */\n\t\t\t&:hover {\n\t\t\t\tbackground: #3875d7;\n\t\t\t\tcolor: #fff;\n\n\t\t\t\t.thumbnail {\n\t\t\t\t\tbackground: lighten(#3875d7, 25%);\n\n\t\t\t\t\t&.-icon {\n\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* disabled */\n\t\t\t&.disabled {\n\t\t\t\topacity: 0.5;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t\tcolor: #333;\n\t\t\t\t\tcursor: default;\n\n\t\t\t\t\t.thumbnail {\n\t\t\t\t\t\tbackground: darken(#f9f9f9, 10%);\n\n\t\t\t\t\t\t&.-icon {\n\t\t\t\t\t\t\tbackground: #fff;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tul {\n\t\t\tpadding-bottom: 5px;\n\n\t\t\t.acf-rel-label,\n\t\t\t.acf-rel-item,\n\t\t\tp {\n\t\t\t\tpadding-left: 20px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* selection (bottom) */\n\t.selection {\n\t\t@include clearfix();\n\t\tposition: relative;\n\n\t\t.values,\n\t\t.choices {\n\t\t\twidth: 50%;\n\t\t\tbackground: #fff;\n\t\t\tfloat: left;\n\t\t}\n\n\t\t/* choices */\n\t\t.choices {\n\t\t\tbackground: #f9f9f9;\n\n\t\t\t.list {\n\t\t\t\tborder-right: #dfdfdf solid 1px;\n\t\t\t}\n\t\t}\n\n\t\t/* values */\n\t\t.values {\n\t\t\t.acf-icon {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 4px;\n\t\t\t\tright: 7px;\n\t\t\t\tdisplay: none;\n\n\t\t\t\t/* rtl */\n\t\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\t\tright: auto;\n\t\t\t\t\tleft: 7px;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t.acf-rel-item:hover .acf-icon {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t.acf-rel-item {\n\t\t\t\tcursor: move;\n\n\t\t\t\tb {\n\t\t\t\t\ttext-decoration: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* menu item fix */\n.menu-item {\n\t.acf-relationship {\n\t\tul {\n\t\t\twidth: auto;\n\t\t}\n\n\t\tli {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------\n*\n*\tWYSIWYG\n*\n*-------------------------------------------------------------------------*/\n\n.acf-editor-wrap {\n\t// Delay.\n\t&.delay {\n\t\t.acf-editor-toolbar {\n\t\t\tcontent: \"\";\n\t\t\tdisplay: block;\n\t\t\tbackground: #f5f5f5;\n\t\t\tborder-bottom: #dddddd solid 1px;\n\t\t\tcolor: #555d66;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t.wp-editor-area {\n\t\t\tpadding: 10px;\n\t\t\tborder: none;\n\t\t\tcolor: inherit !important; // Fixes white text bug.\n\t\t}\n\t}\n\n\tiframe {\n\t\tmin-height: 200px;\n\t}\n\n\t.wp-editor-container {\n\t\tborder: 1px solid $wp-card-border;\n\t\tbox-shadow: none !important;\n\t}\n\n\t.wp-editor-tabs {\n\t\tbox-sizing: content-box;\n\t}\n\n\t.wp-switch-editor {\n\t\tborder-color: $wp-card-border;\n\t\tborder-bottom-color: transparent;\n\t}\n}\n\n// Full Screen Mode.\n#mce_fullscreen_container {\n\tz-index: 900000 !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tTab\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-field-tab {\n\tdisplay: none !important;\n}\n\n// class to hide fields\n.hidden-by-tab {\n\tdisplay: none !important;\n}\n\n// ensure floating fields do not disturb tab wrap\n.acf-tab-wrap {\n\tclear: both;\n\tz-index: 1;\n}\n\n// tab group\n.acf-tab-group {\n\tborder-bottom: #ccc solid 1px;\n\tpadding: 10px 10px 0;\n\n\tli {\n\t\tmargin: 0 0.5em 0 0;\n\n\t\ta {\n\t\t\tpadding: 5px 10px;\n\t\t\tdisplay: block;\n\n\t\t\tcolor: #555;\n\t\t\tfont-size: 14px;\n\t\t\tfont-weight: 600;\n\t\t\tline-height: 24px;\n\n\t\t\tborder: #ccc solid 1px;\n\t\t\tborder-bottom: 0 none;\n\t\t\ttext-decoration: none;\n\t\t\tbackground: #e5e5e5;\n\t\t\ttransition: none;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\n\t\t\t&:focus {\n\t\t\t\toutline: none;\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:empty {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\n\t\t// rtl\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tmargin: 0 0 0 0.5em;\n\t\t}\n\n\t\t// active\n\t\t&.active a {\n\t\t\tbackground: #f1f1f1;\n\t\t\tcolor: #000;\n\t\t\tpadding-bottom: 6px;\n\t\t\tmargin-bottom: -1px;\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t}\n\t}\n}\n\n// inside acf-fields\n.acf-fields > .acf-tab-wrap {\n\tbackground: #f9f9f9;\n\n\t// group\n\t.acf-tab-group {\n\t\tposition: relative;\n\t\tborder-top: $wp-card-border solid 1px;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\n\t\t// Pull next element (field) up and underneith.\n\t\tz-index: 2;\n\t\tmargin-bottom: -1px;\n\n\t\t// \t\tli a {\n\t\t// \t\t\tbackground: #f1f1f1;\n\t\t// \t\t\tborder-color: $wp-card-border;\n\t\t//\n\t\t// \t\t\t&:hover {\n\t\t// \t\t\t\tbackground: #FFF;\n\t\t// \t\t\t}\n\t\t// \t\t}\n\t\t//\n\t\t// \t\tli.active a {\n\t\t// \t\t\tbackground: #FFFFFF;\n\t\t// \t\t}\n\n\t\t// WP Admin 3.8\n\t\t@include wp-admin(\"3-8\") {\n\t\t\tborder-color: $wp38-card-border-1;\n\t\t}\n\t}\n\n\t// first child\n\t// fixes issue causing double border-top due to WP postbox .handlediv\n\t// &:first-child .acf-tab-group {\n\t// \tborder-top: none;\n\t// }\n}\n\n// inside acf-fields.-left\n.acf-fields.-left > .acf-tab-wrap {\n\t// group\n\t.acf-tab-group {\n\t\tpadding-left: 20%;\n\n\t\t/* mobile */\n\t\t@media screen and (max-width: $sm) {\n\t\t\tpadding-left: 10px;\n\t\t}\n\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding-left: 0;\n\t\t\tpadding-right: 20%;\n\n\t\t\t/* mobile */\n\t\t\t@media screen and (max-width: 850px) {\n\t\t\t\tpadding-right: 10px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// left\n.acf-tab-wrap.-left {\n\t// group\n\t.acf-tab-group {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t\tborder: 0 none;\n\t\tpadding: 0 !important; /* important overrides 'left aligned labels' */\n\t\tmargin: 1px 0 0;\n\n\t\t// li\n\t\tli {\n\t\t\tfloat: none;\n\t\t\tmargin: -1px 0 0;\n\n\t\t\ta {\n\t\t\t\tborder: 1px solid #ededed;\n\t\t\t\tfont-size: 13px;\n\t\t\t\tline-height: 18px;\n\t\t\t\tcolor: #0073aa;\n\t\t\t\tpadding: 10px;\n\t\t\t\tmargin: 0;\n\t\t\t\tfont-weight: normal;\n\t\t\t\tborder-width: 1px 0;\n\t\t\t\tborder-radius: 0;\n\t\t\t\tbackground: transparent;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tcolor: #00a0d2;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.active a {\n\t\t\t\tborder-color: #dfdfdf;\n\t\t\t\tcolor: #000;\n\t\t\t\tmargin-right: -1px;\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t}\n\n\t\t// rtl\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\n\t\t\tli.active a {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// space before field\n\t.acf-field + &:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\theight: 10px;\n\t\tborder-top: #dfdfdf solid 1px;\n\t\tborder-bottom: #dfdfdf solid 1px;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t// first child has negative margin issues\n\t&:first-child {\n\t\t.acf-tab-group {\n\t\t\tli:first-child a {\n\t\t\t\tborder-top: none;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* sidebar */\n.acf-fields.-sidebar {\n\tpadding: 0 0 0 20% !important;\n\tposition: relative;\n\n\t/* before */\n\t&:before {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 20%;\n\t\tbottom: 0;\n\t\tborder-right: #dfdfdf solid 1px;\n\t\tbackground: #f9f9f9;\n\t\tz-index: 1;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\tpadding: 0 20% 0 0 !important;\n\n\t\t&:before {\n\t\t\tborder-left: #dfdfdf solid 1px;\n\t\t\tborder-right-width: 0;\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t}\n\t}\n\n\t// left\n\t&.-left {\n\t\tpadding: 0 0 0 180px !important;\n\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding: 0 180px 0 0 !important;\n\t\t}\n\n\t\t&:before {\n\t\t\tbackground: #f1f1f1;\n\t\t\tborder-color: #dfdfdf;\n\t\t\twidth: 180px;\n\t\t}\n\n\t\t> .acf-tab-wrap.-left .acf-tab-group {\n\t\t\twidth: 180px;\n\n\t\t\tli a {\n\t\t\t\tborder-color: #e4e4e4;\n\t\t\t}\n\n\t\t\tli.active a {\n\t\t\t\tbackground: #f9f9f9;\n\t\t\t}\n\t\t}\n\t}\n\n\t// fix double border\n\t> .acf-field-tab + .acf-field {\n\t\tborder-top: none;\n\t}\n}\n\n// clear\n.acf-fields.-clear > .acf-tab-wrap {\n\tbackground: transparent;\n\n\t// group\n\t.acf-tab-group {\n\t\tmargin-top: 0;\n\t\tborder-top: none;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\tli a {\n\t\t\tbackground: #e5e5e5;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: #fff;\n\t\t\t}\n\t\t}\n\n\t\tli.active a {\n\t\t\tbackground: #f1f1f1;\n\t\t}\n\t}\n}\n\n/* seamless */\n.acf-postbox.seamless {\n\t// sidebar\n\t> .acf-fields.-sidebar {\n\t\tmargin-left: 0 !important;\n\n\t\t&:before {\n\t\t\tbackground: transparent;\n\t\t}\n\t}\n\n\t// default\n\t> .acf-fields > .acf-tab-wrap {\n\t\tbackground: transparent;\n\t\tmargin-bottom: 10px;\n\t\tpadding-left: $fx;\n\t\tpadding-right: $fx;\n\n\t\t.acf-tab-group {\n\t\t\tborder-top: 0 none;\n\t\t\tborder-color: $wp-card-border;\n\n\t\t\tli a {\n\t\t\t\tbackground: #e5e5e5;\n\t\t\t\tborder-color: $wp-card-border;\n\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: #fff;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tli.active a {\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t}\n\t\t}\n\t}\n\n\t// left tabs\n\t> .acf-fields > .acf-tab-wrap.-left {\n\t\t&:before {\n\t\t\tborder-top: none;\n\t\t\theight: auto;\n\t\t}\n\n\t\t.acf-tab-group {\n\t\t\tmargin-bottom: 0;\n\n\t\t\tli a {\n\t\t\t\tborder-width: 1px 0 1px 1px !important;\n\t\t\t\tborder-color: #cccccc;\n\t\t\t\tbackground: #e5e5e5;\n\t\t\t}\n\n\t\t\tli.active a {\n\t\t\t\tbackground: #f1f1f1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n// menu\n.menu-edit,\n.widget {\n\t.acf-fields.-clear > .acf-tab-wrap .acf-tab-group li {\n\t\ta {\n\t\t\tbackground: #f1f1f1;\n\t\t}\n\t\ta:hover,\n\t\t&.active a {\n\t\t\tbackground: #fff;\n\t\t}\n\t}\n}\n\n.compat-item .acf-tab-wrap td {\n\tdisplay: block;\n}\n\n/* within gallery sidebar */\n.acf-gallery-side .acf-tab-wrap {\n\tborder-top: 0 none !important;\n}\n\n.acf-gallery-side .acf-tab-wrap .acf-tab-group {\n\tmargin: 10px 0 !important;\n\tpadding: 0 !important;\n}\n\n.acf-gallery-side .acf-tab-group li.active a {\n\tbackground: #f9f9f9 !important;\n}\n\n/* withing widget */\n.widget .acf-tab-group {\n\tborder-bottom-color: #e8e8e8;\n}\n\n.widget .acf-tab-group li a {\n\tbackground: #f1f1f1;\n}\n\n.widget .acf-tab-group li.active a {\n\tbackground: #fff;\n}\n\n/* media popup (edit image) */\n.media-modal.acf-expanded\n\t.compat-attachment-fields\n\t> tbody\n\t> tr.acf-tab-wrap\n\t.acf-tab-group {\n\tpadding-left: 23%;\n\tborder-bottom-color: #dddddd;\n}\n\n/* table */\n\n.form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n\tpadding: 0 5px 0 210px;\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .form-table > tbody > tr.acf-tab-wrap .acf-tab-group {\n\tpadding: 0 210px 0 5px;\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\toembed\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-oembed {\n\tposition: relative;\n\tborder: $wp-card-border solid 1px;\n\tbackground: #fff;\n\n\t.title {\n\t\tposition: relative;\n\t\tborder-bottom: $wp-card-border solid 1px;\n\t\tpadding: 5px 10px;\n\n\t\t.input-search {\n\t\t\tmargin: 0;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 30px;\n\t\t\theight: 30px;\n\t\t\tpadding: 0;\n\t\t\tborder: 0 none;\n\t\t\tbox-shadow: none;\n\t\t\tborder-radius: 0;\n\t\t\tfont-family: inherit;\n\t\t\tcursor: text;\n\t\t}\n\n\t\t.acf-actions {\n\t\t\tpadding: 6px;\n\t\t}\n\t}\n\n\t.canvas {\n\t\tposition: relative;\n\t\tmin-height: 250px;\n\t\tbackground: #f9f9f9;\n\n\t\t.canvas-media {\n\t\t\tposition: relative;\n\t\t\tz-index: 1;\n\t\t}\n\n\t\tiframe {\n\t\t\tdisplay: block;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.acf-icon.-picture {\n\t\t\t@include centered();\n\t\t\tz-index: 0;\n\n\t\t\theight: 42px;\n\t\t\twidth: 42px;\n\t\t\tfont-size: 42px;\n\t\t\tcolor: #999;\n\t\t}\n\n\t\t.acf-loading-overlay {\n\t\t\tbackground: rgba(255, 255, 255, 0.9);\n\t\t}\n\n\t\t.canvas-error {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 0%;\n\t\t\tright: 0%;\n\t\t\tmargin: -9px 0 0 0;\n\t\t\ttext-align: center;\n\t\t\tdisplay: none;\n\n\t\t\tp {\n\t\t\t\tpadding: 8px;\n\t\t\t\tmargin: 0;\n\t\t\t\tdisplay: inline;\n\t\t\t}\n\t\t}\n\t}\n\n\t// has value\n\t&.has-value {\n\t\t.canvas {\n\t\t\tmin-height: 50px;\n\t\t}\n\n\t\t.input-search {\n\t\t\tfont-weight: bold;\n\t\t}\n\n\t\t.title:hover .acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tImage\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-image-uploader {\n\t@include clearfix();\n\tposition: relative;\n\n\tp {\n\t\tmargin: 0;\n\t}\n\n\t/* image wrap*/\n\t.image-wrap {\n\t\tposition: relative;\n\t\tfloat: left;\n\n\t\timg {\n\t\t\tmax-width: 100%;\n\t\t\tmax-height: 100%;\n\t\t\twidth: auto;\n\t\t\theight: auto;\n\t\t\tdisplay: block;\n\t\t\tmin-width: 30px;\n\t\t\tmin-height: 30px;\n\t\t\tbackground: #f1f1f1;\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\n\t\t\t/* svg */\n\t\t\t&[src$=\".svg\"] {\n\t\t\t\tmin-height: 100px;\n\t\t\t\tmin-width: 100px;\n\t\t\t}\n\t\t}\n\n\t\t/* hover */\n\t\t&:hover .acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* input */\n\tinput.button {\n\t\twidth: auto;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t.image-wrap {\n\t\t\tfloat: right;\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tFile\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-file-uploader {\n\tposition: relative;\n\n\tp {\n\t\tmargin: 0;\n\t}\n\n\t.file-wrap {\n\t\tborder: $wp-card-border solid 1px;\n\t\tmin-height: 84px;\n\t\tposition: relative;\n\t\tbackground: #fff;\n\t}\n\n\t.file-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tbottom: 0;\n\t\tpadding: 10px;\n\t\tbackground: #f1f1f1;\n\t\tborder-right: $wp-card-border-1 solid 1px;\n\n\t\timg {\n\t\t\tdisplay: block;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tmax-width: 48px;\n\t\t}\n\t}\n\n\t.file-info {\n\t\tpadding: 10px;\n\t\tmargin-left: 69px;\n\n\t\tp {\n\t\t\tmargin: 0 0 2px;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.4em;\n\t\t\tword-break: break-all;\n\t\t}\n\n\t\ta {\n\t\t\ttext-decoration: none;\n\t\t}\n\t}\n\n\t/* hover */\n\t&:hover .acf-actions {\n\t\tdisplay: block;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\t.file-icon {\n\t\t\tleft: auto;\n\t\t\tright: 0;\n\t\t\tborder-left: #e5e5e5 solid 1px;\n\t\t\tborder-right: none;\n\t\t}\n\n\t\t.file-info {\n\t\t\tmargin-right: 69px;\n\t\t\tmargin-left: 0;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tDate Picker\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-ui-datepicker .ui-datepicker {\n\tz-index: 900000 !important;\n\n\t.ui-widget-header a {\n\t\tcursor: pointer;\n\t\ttransition: none;\n\t}\n}\n\n/* fix highlight state overriding hover / active */\n.acf-ui-datepicker .ui-state-highlight.ui-state-hover {\n\tborder: 1px solid #98b7e8 !important;\n\tbackground: #98b7e8 !important;\n\tfont-weight: normal !important;\n\tcolor: #ffffff !important;\n}\n\n.acf-ui-datepicker .ui-state-highlight.ui-state-active {\n\tborder: 1px solid #3875d7 !important;\n\tbackground: #3875d7 !important;\n\tfont-weight: normal !important;\n\tcolor: #ffffff !important;\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tSeparator field\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-field-separator {\n\t.acf-label {\n\t\tmargin-bottom: 0;\n\n\t\tlabel {\n\t\t\tfont-weight: normal;\n\t\t}\n\t}\n\n\t.acf-input {\n\t\tdisplay: none;\n\t}\n\n\t/* fields */\n\t.acf-fields > & {\n\t\tbackground: #f9f9f9;\n\t\tborder-bottom: 1px solid #dfdfdf;\n\t\tborder-top: 1px solid #dfdfdf;\n\t\tmargin-bottom: -1px;\n\t\tz-index: 2;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tTaxonomy\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-taxonomy-field {\n\tposition: relative;\n\n\t.categorychecklist-holder {\n\t\tborder: $wp-card-border solid 1px;\n\t\tborder-radius: 3px;\n\t\tmax-height: 200px;\n\t\toverflow: auto;\n\t}\n\n\t.acf-checkbox-list {\n\t\tmargin: 0;\n\t\tpadding: 10px;\n\n\t\tul.children {\n\t\t\tpadding-left: 18px;\n\t\t}\n\t}\n\n\t/* hover */\n\t&:hover {\n\t\t.acf-actions {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* select */\n\t&[data-ftype=\"select\"] {\n\t\t.acf-actions {\n\t\t\tpadding: 0;\n\t\t\tmargin: -9px;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tRange\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-range-wrap {\n\t.acf-append,\n\t.acf-prepend {\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tline-height: 28px;\n\t\tmargin: 0 7px 0 0;\n\t}\n\n\t.acf-append {\n\t\tmargin: 0 0 0 7px;\n\t}\n\n\tinput[type=\"range\"] {\n\t\tdisplay: inline-block;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\tvertical-align: middle;\n\t\theight: 28px;\n\n\t\t&:focus {\n\t\t\toutline: none;\n\t\t}\n\t}\n\n\tinput[type=\"number\"] {\n\t\tdisplay: inline-block;\n\t\tmin-width: 5em;\n\t\tpadding-right: 4px;\n\t\tmargin-left: 10px;\n\t\tvertical-align: middle;\n\t}\n\n\t/* rtl */\n\thtml[dir=\"rtl\"] & {\n\t\tinput[type=\"number\"] {\n\t\t\tmargin-right: 10px;\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t.acf-append {\n\t\t\tmargin: 0 7px 0 0;\n\t\t}\n\t\t.acf-prepend {\n\t\t\tmargin: 0 0 0 7px;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* acf-accordion\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-accordion {\n\tmargin: -1px 0;\n\tpadding: 0;\n\tbackground: #fff;\n\tborder-top: 1px solid $wp-card-border-1;\n\tborder-bottom: 1px solid $wp-card-border-1;\n\tz-index: 1; // Display above following field.\n\n\t// Title.\n\t.acf-accordion-title {\n\t\tmargin: 0;\n\t\tpadding: 12px;\n\t\tfont-weight: bold;\n\t\tcursor: pointer;\n\t\tfont-size: inherit;\n\t\tfont-size: 13px;\n\t\tline-height: 1.4em;\n\n\t\t&:hover {\n\t\t\tbackground: #f3f4f5;\n\t\t}\n\n\t\tlabel {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 1.4em;\n\t\t}\n\n\t\tp {\n\t\t\tfont-weight: normal;\n\t\t}\n\n\t\t.acf-accordion-icon {\n\t\t\tfloat: right;\n\t\t}\n\n\t\t// Gutenberg uses SVG.\n\t\tsvg.acf-accordion-icon {\n\t\t\tposition: absolute;\n\t\t\tright: 10px;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t\tcolor: #191e23;\n\t\t\tfill: currentColor;\n\t\t}\n\t}\n\n\t.acf-accordion-content {\n\t\tmargin: 0;\n\t\tpadding: 0 12px 12px;\n\t\tdisplay: none;\n\t}\n\n\t// Open.\n\t&.-open {\n\t\t> .acf-accordion-content {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n\n// Field specific overrides\n.acf-field.acf-accordion {\n\tmargin: -1px 0;\n\tpadding: 0 !important; // !important needed to avoid Gutenberg sidebar issues.\n\tborder-color: $wp-card-border-1;\n\n\t.acf-label.acf-accordion-title {\n\t\tpadding: 12px;\n\t\twidth: auto;\n\t\tfloat: none;\n\t\twidth: auto;\n\t}\n\n\t.acf-input.acf-accordion-content {\n\t\tpadding: 0;\n\t\tfloat: none;\n\t\twidth: auto;\n\n\t\t> .acf-fields {\n\t\t\tborder-top: $wp-card-border-2 solid 1px;\n\n\t\t\t&.-clear {\n\t\t\t\tpadding: 0 $fx $fy;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* field specific (left) */\n.acf-fields.-left > .acf-field.acf-accordion {\n\t&:before {\n\t\tdisplay: none;\n\t}\n\n\t.acf-accordion-title {\n\t\twidth: auto;\n\t\tmargin: 0 !important;\n\t\tpadding: 12px;\n\t\tfloat: none !important;\n\t}\n\n\t.acf-accordion-content {\n\t\tpadding: 0 !important;\n\t}\n}\n\n/* field specific (clear) */\n.acf-fields.-clear > .acf-field.acf-accordion {\n\tborder: #cccccc solid 1px;\n\tbackground: transparent;\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -16px;\n\t}\n}\n\n/* table */\ntr.acf-field.acf-accordion {\n\tbackground: transparent;\n\n\t> .acf-input {\n\t\tpadding: 0 !important;\n\t\tborder: #cccccc solid 1px;\n\t}\n\n\t.acf-accordion-content {\n\t\tpadding: 0 12px 12px;\n\t}\n}\n\n/* #addtag */\n#addtag div.acf-field.error {\n\tborder: 0 none;\n\tpadding: 8px 0;\n}\n\n#addtag > .acf-field.acf-accordion {\n\tpadding-right: 0;\n\tmargin-right: 5%;\n\n\t+ p.submit {\n\t\tmargin-top: 0;\n\t}\n}\n\n/* border */\ntr.acf-accordion {\n\tmargin: 15px 0 !important;\n\n\t+ tr.acf-accordion {\n\t\tmargin-top: -16px !important;\n\t}\n}\n\n/* seamless */\n.acf-postbox.seamless > .acf-fields > .acf-accordion {\n\tmargin-left: $field_padding_x;\n\tmargin-right: $field_padding_x;\n\tborder: $wp-card-border solid 1px;\n}\n\n/* rtl */\nhtml[dir=\"rtl\"] .acf-accordion {\n}\n\n/* menu item */\n/*\n.menu-item-settings > .field-acf > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin: 10px -13px 10px -11px;\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n*/\n\n/* widget */\n.widget .widget-content > .acf-field.acf-accordion {\n\tborder: #dfdfdf solid 1px;\n\tmargin-bottom: 10px;\n\n\t.acf-accordion-title {\n\t\tmargin-bottom: 0;\n\t}\n\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -11px;\n\t}\n}\n\n// media modal\n.media-modal .compat-attachment-fields .acf-field.acf-accordion {\n\t// siblings\n\t+ .acf-field.acf-accordion {\n\t\tmargin-top: -1px;\n\t}\n\n\t// input\n\t> .acf-input {\n\t\twidth: 100%;\n\t}\n\n\t// table\n\t.compat-attachment-fields > tbody > tr > td {\n\t\tpadding-bottom: 5px;\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n*\tBlock Editor\n*\n*-----------------------------------------------------------------------------*/\n.block-editor {\n\t// Sidebar\n\t.edit-post-sidebar {\n\t\t// Remove metabox hndle border to simulate component panel.\n\t\t.acf-postbox {\n\t\t\t> .postbox-header,\n\t\t\t> .hndle {\n\t\t\t\tborder-bottom-width: 0 !important;\n\t\t\t}\n\t\t\t&.closed {\n\t\t\t\t> .postbox-header,\n\t\t\t\t> .hndle {\n\t\t\t\t\tborder-bottom-width: 1px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Field wrap.\n\t\t.acf-fields {\n\t\t\tmin-height: 1px;\n\t\t\toverflow: auto; // Fixes margin-collapse issue in WP 5.3.\n\n\t\t\t> .acf-field {\n\t\t\t\tborder-width: 0;\n\t\t\t\tborder-color: #e2e4e7;\n\t\t\t\tmargin: 16px;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t// Force full width.\n\t\t\t\twidth: auto !important;\n\t\t\t\tmin-height: 0 !important;\n\t\t\t\tfloat: none !important;\n\n\t\t\t\t// Field labels.\n\t\t\t\t> .acf-label {\n\t\t\t\t\tmargin-bottom: 5px;\n\t\t\t\t\tlabel {\n\t\t\t\t\t\tfont-weight: normal;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Accordions.\n\t\t\t\t&.acf-accordion {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\tborder-top-width: 1px;\n\n\t\t\t\t\t&:first-child {\n\t\t\t\t\t\tborder-top-width: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\t.acf-accordion-title {\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: 15px;\n\t\t\t\t\t\tlabel {\n\t\t\t\t\t\t\tfont-weight: 500;\n\t\t\t\t\t\t\tcolor: rgb(30, 30, 30);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tsvg.acf-accordion-icon {\n\t\t\t\t\t\t\tright: 16px;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t.acf-accordion-content {\n\t\t\t\t\t\t> .acf-fields {\n\t\t\t\t\t\t\tborder-top-width: 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Prefix field label & prefix field names\n*\n*-----------------------------------------------------------------------------*/\n.acf-field-setting-prefix_label,\n.acf-field-setting-prefix_name {\n\tp.description {\n\t\torder: 3;\n\t\tmargin: {\n\t\t\ttop: 0;\n\t\t\tleft: 16px;\n\t\t}\n\n\t\tcode {\n\t\t\tpadding: {\n\t\t\t\ttop: 4px;\n\t\t\t\tright: 6px;\n\t\t\t\tbottom: 4px;\n\t\t\t\tleft: 6px;\n\t\t\t}\n\t\t\tbackground-color: $gray-100;\n\t\t\tborder-radius: 4px;\n\t\t\t@extend .p7;\n\t\t\tcolor: $gray-500;\n\t\t}\n\t}\n}\n\n/*-----------------------------------------------------------------------------\n*\n* Editor tab styles\n*\n*-----------------------------------------------------------------------------*/\n\n.acf-fields > .acf-tab-wrap:first-child .acf-tab-group {\n\tborder-top: none;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li.active a {\n\tbackground: #ffffff;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li a {\n\tbackground: #f1f1f1;\n\tborder-color: #ccd0d4;\n}\n\n.acf-fields > .acf-tab-wrap .acf-tab-group li a:hover {\n\tbackground: #fff;\n}\n","/*--------------------------------------------------------------------------------------------\n*\n*\tUser\n*\n*--------------------------------------------------------------------------------------------*/\n\n.form-table > tbody {\n\n\t/* field */\n\t> .acf-field {\n\n\t\t/* label */\n\t\t> .acf-label {\n\t\t\tpadding: 20px 10px 20px 0;\n\t\t width: 210px;\n\n\t\t /* rtl */\n\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\tpadding: 20px 0 20px 10px;\n\t\t\t}\n\n\t\t label {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tcolor: #23282d;\n\t\t\t}\n\n\t\t}\n\n\n\t\t/* input */\n\t\t> .acf-input {\n\t\t\tpadding: 15px 10px;\n\n\t\t\t/* rtl */\n\t\t\thtml[dir=\"rtl\"] & {\n\t\t\t\tpadding: 15px 10px 15px 5%;\n\t\t\t}\n\t\t}\n\n\t}\n\n\n\t/* tab wrap */\n\t> .acf-tab-wrap td {\n\t\tpadding: 15px 5% 15px 0;\n\n\t\t/* rtl */\n\t\thtml[dir=\"rtl\"] & {\n\t\t\tpadding: 15px 0 15px 5%;\n\t\t}\n\n\t}\n\n\n\t/* misc */\n\t.form-table th.acf-th {\n\t\twidth: auto;\n\t}\n\n}\n\n#your-profile,\n#createuser {\n\n\t/* override for user css */\n\t.acf-field input[type=\"text\"],\n\t.acf-field input[type=\"password\"],\n\t.acf-field input[type=\"number\"],\n\t.acf-field input[type=\"search\"],\n\t.acf-field input[type=\"email\"],\n\t.acf-field input[type=\"url\"],\n\t.acf-field select {\n\t max-width: 25em;\n\t}\n\n\t.acf-field textarea {\n\t\tmax-width: 500px;\n\t}\n\n\n\t/* allow sub fields to display correctly */\n\t.acf-field .acf-field input[type=\"text\"],\n\t.acf-field .acf-field input[type=\"password\"],\n\t.acf-field .acf-field input[type=\"number\"],\n\t.acf-field .acf-field input[type=\"search\"],\n\t.acf-field .acf-field input[type=\"email\"],\n\t.acf-field .acf-field input[type=\"url\"],\n\t.acf-field .acf-field textarea,\n\t.acf-field .acf-field select {\n\t max-width: none;\n\t}\n}\n\n#registerform {\n\n\th2 {\n\t\tmargin: 1em 0;\n\t}\n\n\t.acf-field {\n\t\tmargin-top: 0;\n\n\t\t.acf-label {\n\t\t\tmargin-bottom: 0;\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tline-height: 1.5;\n\t\t\t}\n\t\t}\n\n/*\n\t\t.acf-input {\n\t\t\tinput {\n\t\t\t\tfont-size: 24px;\n\t\t\t\tpadding: 5px;\n\t\t\t\theight: auto;\n\t\t\t}\n\t\t}\n*/\n\t}\n\n\tp.submit {\n\t\ttext-align: right;\n\t}\n\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tTerm\n*\n*--------------------------------------------------------------------------------------------*/\n\n// add term\n#acf-term-fields {\n\tpadding-right: 5%;\n\n\t> .acf-field {\n\n\t\t> .acf-label {\n\t\t\tmargin: 0;\n\n\t\t\tlabel {\n\t\t\t\tfont-size: 12px;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\np.submit .spinner,\np.submit .acf-spinner {\n\tvertical-align: top;\n\tfloat: none;\n\tmargin: 4px 4px 0;\n}\n\n\n// edit term\n#edittag .acf-fields.-left {\n\n\t> .acf-field {\n\t\tpadding-left: 220px;\n\n\t\t&:before {\n\t\t\twidth: 209px;\n\t\t}\n\n\t\t> .acf-label {\n\t\t\twidth: 220px;\n\t\t\tmargin-left: -220px;\n\t\t\tpadding: 0 10px;\n\t\t}\n\n\t\t> .acf-input {\n\t\t\tpadding: 0;\n\t\t}\n\t}\n}\n\n#edittag > .acf-fields.-left {\n\twidth: 96%;\n\n\t> .acf-field {\n\n\t\t> .acf-label {\n\t\t\tpadding-left: 0;\n\t\t}\n\t}\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tComment\n*\n*--------------------------------------------------------------------------------------------*/\n\n.editcomment td:first-child {\n white-space: nowrap;\n width: 131px;\n}\n\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tWidget\n*\n*--------------------------------------------------------------------------------------------*/\n\n#widgets-right .widget .acf-field .description {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\n.acf-widget-fields {\n\n\t> .acf-field {\n\n\t\t.acf-label {\n\t\t\tmargin-bottom: 5px;\n\n\t\t\tlabel {\n\t\t\t\tfont-weight: normal;\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*--------------------------------------------------------------------------------------------\n*\n*\tNav Menu\n*\n*--------------------------------------------------------------------------------------------*/\n\n.acf-menu-settings {\n\tborder-top: 1px solid #eee;\n margin-top: 2em;\n\n\t// seamless\n\t&.-seamless {\n\t\tborder-top: none;\n\t\tmargin-top: 15px;\n\n\t\t> h2 { display: none; }\n\t}\n\n\t// Fix relationship conflict.\n\t.list li {\n\t\tdisplay: block;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.acf-fields.acf-menu-item-fields {\n\tclear: both;\n\tpadding-top: 1px; // Fixes margin overlap.\n\n\t> .acf-field {\n\t\tmargin: 5px 0;\n\t\tpadding-right: 10px;\n\n\t\t.acf-label {\n\t\t\tmargin-bottom: 0;\n\t\t\tlabel {\n\t\t\t\tfont-style: italic;\n\t\t\t\tfont-weight: normal;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*---------------------------------------------------------------------------------------------\n*\n* Attachment Form (single)\n*\n*---------------------------------------------------------------------------------------------*/\n\n#post .compat-attachment-fields {\n\n\t.compat-field-acf-form-data {\n\t\tdisplay: none;\n\t}\n\n\t&,\n\t> tbody,\n\t> tbody > tr,\n\t> tbody > tr > th,\n\t> tbody > tr > td {\n\t\tdisplay: block;\n\t}\n\n\t> tbody > .acf-field {\n\t\tmargin: 15px 0;\n\n\t\t> .acf-label {\n\t\t\tmargin: 0;\n\n\t\t\tlabel {\n\t\t\t\tmargin: 0;\n\t\t\t\tpadding: 0;\n\n\t\t\t\tp {\n\t\t\t\t\tmargin: 0 0 3px !important;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t> .acf-input {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n}\n\n","/*---------------------------------------------------------------------------------------------\n*\n* Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n\n/* WP sets tables to act as divs. ACF uses tables, so these muct be reset */\n.media-modal .compat-attachment-fields td.acf-input {\n\t\n\ttable {\n\t\tdisplay: table;\n\t\ttable-layout: auto;\n\t\t\n\t\ttbody {\n\t\t\tdisplay: table-row-group;\n\t\t}\n\t\t\n\t\ttr {\n\t\t\tdisplay: table-row;\n\t\t}\n\t\t\n\t\ttd, th {\n\t\t\tdisplay: table-cell;\n\t\t}\n\t\t\n\t}\n\t\n}\n\n\n/* field widths floats */\n.media-modal .compat-attachment-fields > tbody > .acf-field {\n\tmargin: 5px 0;\n\t\n\t> .acf-label {\n\t\tmin-width: 30%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfloat: left;\n\t text-align: right;\n\t display: block;\n\t float: left;\n\t \n\t > label {\n\t\t padding-top: 6px;\n\t\t\tmargin: 0;\n\t\t\tcolor: #666666;\n\t\t font-weight: 400;\n\t\t line-height: 16px;\n\t }\n\t}\n\t\n\t> .acf-input {\n\t\twidth: 65%;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t float: right;\n\t display: block;\n\t}\n\t\n\tp.description {\n\t\tmargin: 0;\n\t}\n}\n\n\n/* restricted selection (copy of WP .upload-errors)*/\n.acf-selection-error {\n\tbackground: #ffebe8;\n border: 1px solid #c00;\n border-radius: 3px;\n padding: 8px;\n margin: 20px 0 0;\n \n .selection-error-label {\n\t\tbackground: #CC0000;\n\t border-radius: 3px;\n\t color: #fff;\n\t font-weight: bold;\n\t margin-right: 8px;\n\t padding: 2px 4px;\n\t}\n\t\n\t.selection-error-message {\n\t\tcolor: #b44;\n\t display: block;\n\t padding-top: 8px;\n\t word-wrap: break-word;\n\t white-space: pre-wrap;\n\t}\n}\n\n\n/* disabled attachment */\n.media-modal .attachment.acf-disabled {\n\t\n\t.thumbnail {\n\t\topacity: 0.25 !important;\n\t}\n\t\t\n\t.attachment-preview:before {\n\t\tbackground: rgba(0,0,0,0.15);\n\t\tz-index: 1;\n\t\tposition: relative;\n\t}\n\n}\n\n\n/* misc */\n.media-modal {\n\t\n\t/* compat-item */\n\t.compat-field-acf-form-data,\n\t.compat-field-acf-blank {\n\t\tdisplay: none !important;\n\t}\n\t\n\t\n\t/* allow line breaks in upload error */\n\t.upload-error-message {\n\t\twhite-space: pre-wrap;\n\t}\n\t\n\t\n\t/* fix required span */\n\t.acf-required {\n\t\tpadding: 0 !important;\n\t\tmargin: 0 !important;\n\t\tfloat: none !important;\n\t\tcolor: #f00 !important;\n\t}\n\t\n\t\n\t/* sidebar */\n\t.media-sidebar {\n\t\t\n\t\t.compat-item{\n\t\t\tpadding-bottom: 20px;\n\t\t}\n\t\t\n\t}\n\t\n\t\n\t/* mobile md */\n\t@media (max-width: 900px) {\n\t\t\n\t\t/* label */\n\t\t.setting span, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-label {\n\t\t\twidth: 98%;\n\t\t\tfloat: none;\n\t\t\ttext-align: left;\n\t\t\tmin-height: 0;\n\t\t\tpadding: 0;\n\t\t}\n\t\t\n\t\t\n\t\t/* field */\n\t\t.setting input, \n\t\t.setting textarea, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-input {\n\t\t\tfloat: none;\n\t\t height: auto;\n\t\t max-width: none;\n\t\t width: 98%;\n\t\t}\n\n\t}\n\n\t\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* Media Model (expand details)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.media-modal .acf-expand-details {\n\tfloat: right;\n\tpadding: 8px 10px;\n\tmargin-right: 6px;\n\tfont-size: 13px;\n\theight: 18px;\n\tline-height: 18px;\n\tcolor: #666;\n\ttext-decoration: none;\n\n\t// States.\n\t&:focus, &:active {\n\t\toutline: 0 none;\n\t\tbox-shadow: none;\n\t\tcolor: #666;\n\t}\n\t&:hover {\n\t\tcolor: #000;\n\t}\n\t\n\t// Open & close.\n\t.is-open { display: none; }\n\t.is-closed { display: block; }\n\t\n\t// Hide on mobile.\n\t@media (max-width: $sm) {\n\t\tdisplay: none;\n\t}\n}\n\n\n/* expanded */\n.media-modal.acf-expanded {\n\t\n\t/* toggle */\n\t.acf-expand-details {\n\t\t.is-open { display: block; }\n\t\t.is-closed { display: none; }\n\t\t\n\t}\n\t\n\t// Components.\n\t.attachments-browser .media-toolbar, \n\t.attachments-browser .attachments { right: 740px; }\n\t.media-sidebar { width: 708px; }\n\t\n\t// Sidebar.\n\t.media-sidebar {\n\t\t\n\t\t// Attachment info.\n\t\t.attachment-info {\n\t\t\t.thumbnail {\n\t\t\t\tfloat: left;\n\t\t\t\tmax-height: none;\n\n\t\t\t\timg {\n\t\t\t\t\tmax-width: 100%;\n\t\t\t\t\tmax-height: 200px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t.details {\n\t\t\t\tfloat: right;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Label\n\t\t.attachment-info .thumbnail,\n\t\t.attachment-details .setting .name, \n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-label {\n\t\t\tmin-width: 20%;\n\t\t\tmargin-right: 0;\n\t\t}\n\t\t\n\t\t// Input\n\t\t.attachment-info .details,\n\t\t.attachment-details .setting input, \n\t\t.attachment-details .setting textarea,\n\t\t.attachment-details .setting + .description,\n\t\t.compat-attachment-fields > tbody > .acf-field > .acf-input {\n\t\t\tmin-width: 77%;\n\t\t}\n\t}\n\t\n\t// Screen: Medium.\n\t@media (max-width: 900px) {\n\t\t\n\t\t// Components.\n\t\t.attachments-browser .media-toolbar { display: none; }\n\t\t.attachments { display: none; }\n\t\t.media-sidebar { width: auto; max-width: none !important; bottom: 0 !important; }\n\t\t\n\t\t// Sidebar.\n\t\t.media-sidebar {\n\t\t\t\n\t\t\t// Attachment info.\n\t\t\t.attachment-info {\n\t\t\t\t.thumbnail {\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\twidth: 30%;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t.details {\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tmax-width: none;\n\t\t\t\t\twidth: 67%;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\t\n\t\t}\n\t}\n\t\n\t// Screen: small.\n\t@media (max-width: 640px) {\n\t\t\n\t\t// Sidebar.\n\t\t.media-sidebar {\n\t\t\t\n\t\t\t// Attachment info.\n\t\t\t.attachment-info {\n\t\t\t\t.thumbnail, .details {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t}\n\t\t\t}\t\n\t\t}\n\t}\n}\n\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal {\n\t\n\t/* hide embed settings */\n\t.media-embed {\n\t\t.setting.align,\n\t\t.setting.link-to {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Select Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal.-select {\n\t\n\t\n\t\n}\n\n\n/*---------------------------------------------------------------------------------------------\n*\n* ACF Media Model (Edit Mode)\n*\n*---------------------------------------------------------------------------------------------*/\n\n.acf-media-modal.-edit {\n\t\n\t/* resize modal */\n\tleft: 15%;\n\tright: 15%;\n\ttop: 100px;\n\tbottom: 100px;\n\t\n\t\n\t/* hide elements */\n\t.media-frame-menu,\n\t.media-frame-router,\n\t.media-frame-content .attachments,\n\t.media-frame-content .media-toolbar {\n\t display: none;\n\t}\n\t\n\t\n\t/* full width */\n\t.media-frame-title,\n\t.media-frame-content,\n\t.media-frame-toolbar,\n\t.media-sidebar {\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\t\n\t\n\t/* tidy up incorrect distance */\n\t.media-frame-content {\n\t top: 50px;\n\t}\n\t\n\t\n\t/* title box shadow (to match media grid) */\n\t.media-frame-title {\n\t border-bottom: 1px solid #DFDFDF;\n\t box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);\n\t}\n\t\n\t\n\t/* sidebar */\n\t.media-sidebar {\n\t\t\n\t\tpadding: 0 16px;\n\t\t\n\t\t/* WP details */\n\t\t.attachment-details {\n\t\t\t\n\t\t\toverflow: visible;\n\t\t\t\n\t\t\t/* hide 'Attachment Details' heading */\n\t\t\t> h3, > h2 {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\t/* remove overflow */\n\t\t\t.attachment-info {\n\t\t\t\tbackground: #fff;\n\t\t\t\tborder-bottom: #dddddd solid 1px;\n\t\t\t\tpadding: 16px;\n\t\t\t\tmargin: 0 -16px 16px;\n\t\t\t}\n\t\t\t\n\t\t\t/* move thumbnail */\n\t\t\t.thumbnail {\n\t\t\t\tmargin: 0 16px 0 0;\n\t\t\t}\n\t\t\t\n\t\t\t.setting {\n\t\t\t\tmargin: 0 0 5px;\n\t\t\t\t\n\t\t\t\tspan {\n\t\t\t\t\tmargin: 0;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t/* ACF fields */\n\t\t.compat-attachment-fields {\n\t\t\t\n\t\t\t> tbody > .acf-field {\n\t\t\t\tmargin: 0 0 5px;\n\t\t\t\t\n\t\t\t\tp.description {\n\t\t\t\t\tmargin-top: 3px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t/* WP required message */\n\t\t.media-types-required-info { display: none; }\n\t\t\n\t}\n\t\n\t\n\t/* mobile md */\n\t@media (max-width: 900px) {\n\t\ttop: 30px;\n\t\tright: 30px;\n\t\tbottom: 30px;\n\t\tleft: 30px;\n\t}\n\t\n\t\n\t/* mobile sm */\n\t@media (max-width: 640px) {\n\t\ttop: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tleft: 0;\n\t}\n\t\n\t@media (max-width: 480px) {\n\t\t.media-frame-content {\n\t\t top: 40px;\n\t\t}\n\t}\n}\n","// Temp remove.\n.acf-temp-remove {\n\tposition: relative;\n\topacity: 1;\n\t-webkit-transition: all 0.25s ease;\n\t-moz-transition: all 0.25s ease;\n\t-o-transition: all 0.25s ease;\n\ttransition: all 0.25s ease;\n\toverflow: hidden;\n\t\n\t/* overlay prevents hover */\n\t&:after {\n\t\tdisplay: block;\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tbottom: 0;\n\t\tz-index: 99;\n\t}\n}\n\n// Conditional Logic.\n.hidden-by-conditional-logic {\n\tdisplay: none !important;\n\t\n\t// Table cells may \"appear empty\".\n\t&.appear-empty {\n\t\tdisplay: table-cell !important;\n\t\t.acf-input {\n\t\t\tdisplay: none !important;\n\t\t}\n\t}\n}\n\n// Compat support for \"Tabify\" plugin.\n.acf-postbox.acf-hidden {\n\tdisplay: none !important;\n}\n\n// Focus Attention.\n.acf-attention {\n\ttransition: border 0.250s ease-out;\n\t&.-focused {\n\t\tborder: #23282d solid 1px !important;\n\t\ttransition: none;\n\t}\n}\ntr.acf-attention {\n\ttransition: box-shadow 0.250s ease-out;\n\tposition: relative;\n\t&.-focused {\n\t\tbox-shadow: #23282d 0 0 0px 1px !important;\n\t}\n}","// Gutenberg specific styles.\n#editor {\n\n\t// Postbox container.\n\t.edit-post-layout__metaboxes {\n\t\tpadding: 0;\n\t\t.edit-post-meta-boxes-area {\n\t\t\tmargin: 0;\n\t\t}\n\t}\n\n\t// Sidebar postbox container.\n\t.metabox-location-side {\n\t\t.postbox-container {\n\t\t\tfloat: none;\n\t\t}\n\t}\n\n\t// Alter postbox to look like panel component.\n\t.postbox {\n\t\tcolor: #444;\n\n\t\t> .postbox-header {\n\t\t\t.hndle {\n\t\t\t\tborder-bottom: none;\n\t\t\t\t&:hover {\n\t\t\t\t\tbackground: transparent;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.handle-actions {\n\t\t\t\t.handle-order-higher,\n\t\t\t\t.handle-order-lower {\n\t\t\t\t\twidth: 1.62rem;\n\t\t\t\t}\n\n\t\t\t\t// Fix \"Edit\" icon height.\n\t\t\t\t.acf-hndle-cog {\n\t\t\t\t\theight: 44px;\n\t\t\t\t\tline-height: 44px;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\tbackground: #f0f0f0;\n\t\t\t}\n\t\t}\n\n\t\t// Hide bottom border of last postbox.\n\t\t&:last-child.closed > .postbox-header {\n\t\t\tborder-bottom: none;\n\t\t}\n\t\t&:last-child > .inside {\n\t\t\tborder-bottom: none;\n\t\t}\n\t}\n\n\t// Prevent metaboxes being forced offscreen.\n\t.block-editor-writing-flow__click-redirect {\n\t\tmin-height: 50px;\n\t}\n}\n\n// Fix to display \"High\" metabox area when dragging metaboxes.\nbody.is-dragging-metaboxes #acf_after_title-sortables{\n\toutline: 3px dashed #646970;\n\tdisplay: flow-root;\n\tmin-height: 60px;\n\tmargin-bottom: 3px !important\n}\n\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.min.css b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.min.css index 8bb51a8a5..8ec4877bf 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.min.css +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.min.css @@ -1 +1 @@ -.acf-admin-page #wpcontent{line-height:140%}.acf-admin-page a{color:#0783be}.acf-h1,.acf-admin-page h1,.acf-headerbar h1{font-size:21px;font-weight:400}.acf-h2,.acf-page-title,.acf-admin-page h2,.acf-headerbar h2{font-size:18px;font-weight:400}.acf-h3,.acf-admin-page h3,.acf-headerbar h3{font-size:16px;font-weight:400}.acf-admin-page .p1{font-size:15px}.acf-admin-page .p2{font-size:14px}.acf-admin-page .p3{font-size:13.5px}.acf-admin-page .p4{font-size:13px}.acf-admin-page .p5{font-size:12.5px}.acf-admin-page .p6,.acf-admin-page .acf-field p.description,.acf-field .acf-admin-page p.description,.acf-admin-page .acf-small{font-size:12px}.acf-admin-page .p7,.acf-admin-page .acf-field-setting-prefix_label p.description code,.acf-field-setting-prefix_label p.description .acf-admin-page code,.acf-admin-page .acf-field-setting-prefix_name p.description code,.acf-field-setting-prefix_name p.description .acf-admin-page code{font-size:11.5px}.acf-admin-page .p8{font-size:11px}.acf-page-title{color:#344054}.acf-admin-page .acf-settings-wrap h1,.acf-admin-page #acf-admin-tools h1{display:none !important}.acf-admin-page a:focus{box-shadow:none;outline:none}.acf-admin-page a:focus-visible{box-shadow:0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);outline:1px solid rgba(0,0,0,0)}.acf-field,.acf-field .acf-label,.acf-field .acf-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.acf-field{margin:15px 0;clear:both}.acf-field p.description{display:block;margin:0;padding:0}.acf-field .acf-label{vertical-align:top;margin:0 0 10px}.acf-field .acf-label label{display:block;font-weight:500;margin:0 0 3px;padding:0}.acf-field .acf-label:empty{margin-bottom:0}.acf-field .acf-input{vertical-align:top}.acf-field p.description{display:block;margin-top:6px;color:#667085}.acf-field .acf-notice{margin:0 0 15px;background:#edf2ff;color:#0c6ca0;border-color:#2183b9}.acf-field .acf-notice.-error{background:#ffe6e6;color:#cc2727;border-color:#d12626}.acf-field .acf-notice.-success{background:#eefbe8;color:#0e7b17;border-color:#32a23b}.acf-field .acf-notice.-warning{background:#fff3e6;color:#bd4b0e;border-color:#d16226}td.acf-field,tr.acf-field{margin:0}.acf-field[data-width]{float:left;clear:none}.acf-field[data-width]+.acf-field[data-width]{border-left:1px solid #eee}html[dir=rtl] .acf-field[data-width]{float:right}html[dir=rtl] .acf-field[data-width]+.acf-field[data-width]{border-left:none;border-right:1px solid #eee}td.acf-field[data-width],tr.acf-field[data-width]{float:none}.acf-field.-c0{clear:both;border-left-width:0 !important}html[dir=rtl] .acf-field.-c0{border-left-width:1px !important;border-right-width:0 !important}.acf-field.-r0{border-top-width:0 !important}.acf-fields{position:relative}.acf-fields:after{display:block;clear:both;content:""}.acf-fields.-border{border:#ccd0d4 solid 1px;background:#fff}.acf-fields>.acf-field{position:relative;margin:0;padding:16px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-fields>.acf-field:first-child{border-top:none;margin-top:0}td.acf-fields{padding:0 !important}.acf-fields.-clear>.acf-field{border:none;padding:0;margin:15px 0}.acf-fields.-clear>.acf-field[data-width]{border:none !important}.acf-fields.-clear>.acf-field>.acf-label{padding:0}.acf-fields.-clear>.acf-field>.acf-input{padding:0}.acf-fields.-left>.acf-field{padding:15px 0}.acf-fields.-left>.acf-field:after{display:block;clear:both;content:""}.acf-fields.-left>.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%}.acf-fields.-left>.acf-field[data-width]{float:none;width:auto !important;border-left-width:0 !important;border-right-width:0 !important}.acf-fields.-left>.acf-field>.acf-label{float:left;width:20%;margin:0;padding:0 12px}.acf-fields.-left>.acf-field>.acf-input{float:left;width:80%;margin:0;padding:0 12px}html[dir=rtl] .acf-fields.-left>.acf-field:before{border-width:0 0 0 1px;left:auto;right:0}html[dir=rtl] .acf-fields.-left>.acf-field>.acf-label{float:right}html[dir=rtl] .acf-fields.-left>.acf-field>.acf-input{float:right}#side-sortables .acf-fields.-left>.acf-field:before{display:none}#side-sortables .acf-fields.-left>.acf-field>.acf-label{width:100%;margin-bottom:10px}#side-sortables .acf-fields.-left>.acf-field>.acf-input{width:100%}@media screen and (max-width: 640px){.acf-fields.-left>.acf-field:before{display:none}.acf-fields.-left>.acf-field>.acf-label{width:100%;margin-bottom:10px}.acf-fields.-left>.acf-field>.acf-input{width:100%}}.acf-fields.-clear.-left>.acf-field{padding:0;border:none}.acf-fields.-clear.-left>.acf-field:before{display:none}.acf-fields.-clear.-left>.acf-field>.acf-label{padding:0}.acf-fields.-clear.-left>.acf-field>.acf-input{padding:0}.acf-table tr.acf-field>td.acf-label{padding:15px 12px;margin:0;background:#f9f9f9;width:20%}.acf-table tr.acf-field>td.acf-input{padding:15px 12px;margin:0;border-left-color:#e1e1e1}.acf-sortable-tr-helper{position:relative !important;display:table-row !important}.acf-postbox{position:relative}.acf-postbox>.inside{margin:0 !important;padding:0 !important}.acf-postbox .acf-hndle-cog{color:#72777c;font-size:16px;line-height:36px;height:36px;width:1.62rem;position:relative;display:none}.acf-postbox .acf-hndle-cog:hover{color:#191e23}.acf-postbox>.hndle:hover .acf-hndle-cog,.acf-postbox>.postbox-header:hover .acf-hndle-cog{display:inline-block}.acf-postbox>.hndle .acf-hndle-cog{height:20px;line-height:20px;float:right;width:auto}.acf-postbox>.hndle .acf-hndle-cog:hover{color:#777}.acf-postbox .acf-replace-with-fields{padding:15px;text-align:center}#post-body-content #acf_after_title-sortables{margin:20px 0 -20px}.acf-postbox.seamless{border:0 none;background:rgba(0,0,0,0);box-shadow:none}.acf-postbox.seamless>.postbox-header,.acf-postbox.seamless>.hndle,.acf-postbox.seamless>.handlediv{display:none !important}.acf-postbox.seamless>.inside{display:block !important;margin-left:-12px !important;margin-right:-12px !important}.acf-postbox.seamless>.inside>.acf-field{border-color:rgba(0,0,0,0)}.acf-postbox.seamless>.acf-fields.-left>.acf-field:before{display:none}@media screen and (max-width: 782px){.acf-postbox.seamless>.acf-fields.-left>.acf-field>.acf-label,.acf-postbox.seamless>.acf-fields.-left>.acf-field>.acf-input{padding:0}}.acf-field input[type=text],.acf-field input[type=password],.acf-field input[type=date],.acf-field input[type=datetime],.acf-field input[type=datetime-local],.acf-field input[type=email],.acf-field input[type=month],.acf-field input[type=number],.acf-field input[type=search],.acf-field input[type=tel],.acf-field input[type=time],.acf-field input[type=url],.acf-field input[type=week],.acf-field textarea,.acf-field select{width:100%;padding:4px 8px;margin:0;box-sizing:border-box;font-size:14px;line-height:1.4}.acf-admin-3-8 .acf-field input[type=text],.acf-admin-3-8 .acf-field input[type=password],.acf-admin-3-8 .acf-field input[type=date],.acf-admin-3-8 .acf-field input[type=datetime],.acf-admin-3-8 .acf-field input[type=datetime-local],.acf-admin-3-8 .acf-field input[type=email],.acf-admin-3-8 .acf-field input[type=month],.acf-admin-3-8 .acf-field input[type=number],.acf-admin-3-8 .acf-field input[type=search],.acf-admin-3-8 .acf-field input[type=tel],.acf-admin-3-8 .acf-field input[type=time],.acf-admin-3-8 .acf-field input[type=url],.acf-admin-3-8 .acf-field input[type=week],.acf-admin-3-8 .acf-field textarea,.acf-admin-3-8 .acf-field select{padding:3px 5px}.acf-field textarea{resize:vertical}body.acf-browser-firefox .acf-field select{padding:4px 5px}.acf-input-prepend,.acf-input-append,.acf-input-wrap{box-sizing:border-box}.acf-input-prepend,.acf-input-append{font-size:13px;line-height:1.4;padding:4px 8px;background:#f5f5f5;border:#7e8993 solid 1px;min-height:30px}.acf-admin-3-8 .acf-input-prepend,.acf-admin-3-8 .acf-input-append{padding:3px 5px;border-color:#ddd;min-height:28px}.acf-input-prepend{float:left;border-right-width:0;border-radius:3px 0 0 3px}.acf-input-append{float:right;border-left-width:0;border-radius:0 3px 3px 0}.acf-input-wrap{position:relative;overflow:hidden}.acf-input-wrap .acf-is-prepended{border-radius:0 6px 6px 0 !important}.acf-input-wrap .acf-is-appended{border-radius:6px 0 0 6px !important}.acf-input-wrap .acf-is-prepended.acf-is-appended{border-radius:0 !important}html[dir=rtl] .acf-input-prepend{border-left-width:0;border-right-width:1px;border-radius:0 3px 3px 0;float:right}html[dir=rtl] .acf-input-append{border-left-width:1px;border-right-width:0;border-radius:3px 0 0 3px;float:left}html[dir=rtl] input.acf-is-prepended{border-radius:3px 0 0 3px !important}html[dir=rtl] input.acf-is-appended{border-radius:0 3px 3px 0 !important}html[dir=rtl] input.acf-is-prepended.acf-is-appended{border-radius:0 !important}.acf-color-picker .wp-color-result{border-color:#7e8993}.acf-admin-3-8 .acf-color-picker .wp-color-result{border-color:#ccd0d4}.acf-color-picker .wp-picker-active{position:relative;z-index:1}.acf-url i{position:absolute;top:5px;left:5px;opacity:.5;color:#7e8993}.acf-url input[type=url]{padding-left:27px !important}.acf-url.-valid i{opacity:1}.select2-container.-acf{min-height:40px;z-index:1001}.select2-container.-acf .select2-choices{background:#fff;border-color:#ddd;box-shadow:0 1px 2px rgba(0,0,0,.07) inset;min-height:31px}.select2-container.-acf .select2-choices .select2-search-choice{margin:5px 0 5px 5px;padding:3px 5px 3px 18px;border-color:#bbb;background:#f9f9f9;box-shadow:0 1px 0 rgba(255,255,255,.25) inset}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper{background:#5897fb;border-color:#3f87fa;color:#fff !important;box-shadow:0 0 3px rgba(0,0,0,.1)}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper a{visibility:hidden}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-placeholder{background-color:#f7f7f7;border-color:#f7f7f7;visibility:visible !important}.select2-container.-acf .select2-choices .select2-search-choice-focus{border-color:#999}.select2-container.-acf .select2-choices .select2-search-field input{height:31px;line-height:22px;margin:0;padding:5px 5px 5px 7px}.select2-container.-acf .select2-choice{border-color:#bbb}.select2-container.-acf .select2-choice .select2-arrow{background:rgba(0,0,0,0);border-left-color:#dfdfdf;padding-left:1px}.select2-container.-acf .select2-choice .select2-result-description{display:none}.select2-container.-acf.select2-container-active .select2-choices,.select2-container.-acf.select2-dropdown-open .select2-choices{border-color:#5b9dd9;border-radius:3px 3px 0 0}.select2-container.-acf.select2-dropdown-open .select2-choice{background:#fff;border-color:#5b9dd9}html[dir=rtl] .select2-container.-acf .select2-search-choice-close{left:24px}html[dir=rtl] .select2-container.-acf .select2-choice>.select2-chosen{margin-left:42px}html[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow{padding-left:0;padding-right:1px}.select2-drop .select2-search{padding:4px 4px 0}.select2-drop .select2-result .select2-result-description{color:#999;font-size:12px;margin-left:5px}.select2-drop .select2-result.select2-highlighted .select2-result-description{color:#fff;opacity:.75}.select2-container.-acf li{margin-bottom:0}.select2-container.-acf[data-select2-id^=select2-data] .select2-selection--multiple{overflow:hidden}.select2-container.-acf .select2-selection{border-color:#7e8993}.acf-admin-3-8 .select2-container.-acf .select2-selection{border-color:#aaa}.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child{float:none}.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input{width:100% !important}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered{padding-right:0}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field]{display:inline;padding:0;margin:0}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] .select2-selection__choice{margin-right:0}.select2-container.-acf .select2-selection--multiple .select2-selection__choice{background-color:#f7f7f7;border-color:#ccc;max-width:100%;overflow:hidden;word-wrap:normal !important;white-space:normal}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper{background:#0783be;border-color:#066998;color:#fff !important;box-shadow:0 0 3px rgba(0,0,0,.1)}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span{visibility:hidden}.select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{position:static;border-right:none;padding:0}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder{background-color:#f2f4f7;border-color:#f2f4f7;visibility:visible !important}.select2-container.-acf .select2-selection--multiple .select2-search__field{box-shadow:none !important;min-height:0}.acf-row .select2-container.-acf .select2-selection--single{overflow:hidden}.acf-row .select2-container.-acf .select2-selection--single .select2-selection__rendered{white-space:normal}.acf-admin-single-field-group .select2-dropdown{border-color:#6bb5d8 !important;margin-top:-5px;overflow:hidden;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.select2-dropdown.select2-dropdown--above{margin-top:0}.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=true]{background-color:#f9fafb !important;color:#667085}.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=true]:hover{color:#399ccb}.acf-admin-single-field-group .select2-container--default .select2-results__option--highlighted[aria-selected]{color:#fff !important;background-color:#0783be !important}.select2-dropdown .select2-results__option{margin-bottom:0}.select2-container .select2-dropdown{z-index:900000}.select2-container .select2-dropdown .select2-search__field{line-height:1.4;min-height:0}.acf-link .link-wrap{display:none;border:#ccd0d4 solid 1px;border-radius:3px;padding:5px;line-height:26px;background:#fff;word-wrap:break-word;word-break:break-all}.acf-link .link-wrap .link-title{padding:0 5px}.acf-link.-value .button{display:none}.acf-link.-value .acf-icon.-link-ext{display:none}.acf-link.-value .link-wrap{display:inline-block}.acf-link.-external .acf-icon.-link-ext{display:inline-block}#wp-link-backdrop{z-index:900000 !important}#wp-link-wrap{z-index:900001 !important}ul.acf-radio-list,ul.acf-checkbox-list{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);position:relative;padding:1px;margin:0}ul.acf-radio-list:focus-within,ul.acf-checkbox-list:focus-within{border:1px solid #a5d2e7;border-radius:6px}ul.acf-radio-list li,ul.acf-checkbox-list li{font-size:13px;line-height:22px;margin:0;position:relative;word-wrap:break-word}ul.acf-radio-list li label,ul.acf-checkbox-list li label{display:inline}ul.acf-radio-list li input[type=checkbox],ul.acf-radio-list li input[type=radio],ul.acf-checkbox-list li input[type=checkbox],ul.acf-checkbox-list li input[type=radio]{margin:-1px 4px 0 0;vertical-align:middle}ul.acf-radio-list li input[type=text],ul.acf-checkbox-list li input[type=text]{width:auto;vertical-align:middle;margin:2px 0}ul.acf-radio-list li span,ul.acf-checkbox-list li span{float:none}ul.acf-radio-list li i,ul.acf-checkbox-list li i{vertical-align:middle}ul.acf-radio-list.acf-hl li,ul.acf-checkbox-list.acf-hl li{margin-right:20px;clear:none}html[dir=rtl] ul.acf-radio-list input[type=checkbox],html[dir=rtl] ul.acf-radio-list input[type=radio],html[dir=rtl] ul.acf-checkbox-list input[type=checkbox],html[dir=rtl] ul.acf-checkbox-list input[type=radio]{margin-left:4px;margin-right:0}.acf-button-group{display:inline-block}.acf-button-group label{display:inline-block;border:#7e8993 solid 1px;position:relative;z-index:1;padding:5px 10px;background:#fff}.acf-button-group label:hover{color:#016087;background:#f3f5f6;border-color:#0071a1;z-index:2}.acf-button-group label.selected{border-color:#007cba;background:#008dd4;color:#fff;z-index:2}.acf-button-group input{display:none !important}.acf-button-group{padding-left:1px;display:inline-flex;flex-direction:row;flex-wrap:nowrap}.acf-button-group label{margin:0 0 0 -1px;flex:1;text-align:center;white-space:nowrap}.acf-button-group label:first-child{border-radius:3px 0 0 3px}html[dir=rtl] .acf-button-group label:first-child{border-radius:0 3px 3px 0}.acf-button-group label:last-child{border-radius:0 3px 3px 0}html[dir=rtl] .acf-button-group label:last-child{border-radius:3px 0 0 3px}.acf-button-group label:only-child{border-radius:3px}.acf-button-group.-vertical{padding-left:0;padding-top:1px;flex-direction:column}.acf-button-group.-vertical label{margin:-1px 0 0 0}.acf-button-group.-vertical label:first-child{border-radius:3px 3px 0 0}.acf-button-group.-vertical label:last-child{border-radius:0 0 3px 3px}.acf-button-group.-vertical label:only-child{border-radius:3px}.acf-admin-3-8 .acf-button-group label{border-color:#ccd0d4}.acf-admin-3-8 .acf-button-group label:hover{border-color:#0071a1}.acf-admin-3-8 .acf-button-group label.selected{border-color:#007cba}.acf-admin-page .acf-button-group{display:flex;align-items:stretch;align-content:center;height:40px;border-radius:6px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-admin-page .acf-button-group label{display:inline-flex;align-items:center;align-content:center;border:#d0d5dd solid 1px;padding:6px 16px;color:#475467;font-weight:500}.acf-admin-page .acf-button-group label:hover{color:#0783be}.acf-admin-page .acf-button-group label.selected{background:#f9fafb;color:#0783be}.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice{display:inline-flex;align-items:center;margin-top:8px;margin-left:2px;position:relative;padding-top:4px;padding-right:auto;padding-bottom:4px;padding-left:8px;background-color:#ebf5fa;border-color:#a5d2e7;color:#0783be}.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{order:2;width:14px;height:14px;margin-right:0;margin-left:4px;color:#6bb5d8;text-indent:100%;white-space:nowrap;overflow:hidden}.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover{color:#0783be}.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:before{content:"";display:block;width:14px;height:14px;top:0;left:0;background-color:currentColor;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-close.svg");mask-image:url("../../images/icons/icon-close.svg")}.acf-checkbox-list .button{margin:10px 0 0}.acf-switch{display:inline-block;border-radius:5px;cursor:pointer;position:relative;background:#f5f5f5;height:30px;vertical-align:middle;border:#7e8993 solid 1px;-webkit-transition:background .25s ease;-moz-transition:background .25s ease;-o-transition:background .25s ease;transition:background .25s ease}.acf-switch span{display:inline-block;float:left;text-align:center;font-size:13px;line-height:22px;padding:4px 10px;min-width:15px}.acf-switch span i{vertical-align:middle}.acf-switch .acf-switch-on{color:#fff;text-shadow:#007cba 0 1px 0}.acf-switch .acf-switch-slider{position:absolute;top:2px;left:2px;bottom:2px;right:50%;z-index:1;background:#fff;border-radius:3px;border:#7e8993 solid 1px;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;transition-property:left,right}.acf-switch:hover,.acf-switch.-focus{border-color:#0071a1;background:#f3f5f6;color:#016087}.acf-switch:hover .acf-switch-slider,.acf-switch.-focus .acf-switch-slider{border-color:#0071a1}.acf-switch.-on{background:#0d99d5;border-color:#007cba}.acf-switch.-on .acf-switch-slider{left:50%;right:2px;border-color:#007cba}.acf-switch.-on:hover{border-color:#007cba}.acf-switch+span{margin-left:6px}.acf-admin-3-8 .acf-switch{border-color:#ccd0d4}.acf-admin-3-8 .acf-switch .acf-switch-slider{border-color:#ccd0d4}.acf-admin-3-8 .acf-switch:hover,.acf-admin-3-8 .acf-switch.-focus{border-color:#0071a1}.acf-admin-3-8 .acf-switch:hover .acf-switch-slider,.acf-admin-3-8 .acf-switch.-focus .acf-switch-slider{border-color:#0071a1}.acf-admin-3-8 .acf-switch.-on{border-color:#007cba}.acf-admin-3-8 .acf-switch.-on .acf-switch-slider{border-color:#007cba}.acf-admin-3-8 .acf-switch.-on:hover{border-color:#007cba}.acf-switch-input{opacity:0;position:absolute;margin:0}.acf-admin-single-field-group .acf-true-false{border:1px solid rgba(0,0,0,0)}.acf-admin-single-field-group .acf-true-false:focus-within{border:1px solid #399ccb;border-radius:120px}.compat-item .acf-true-false .message{float:none;padding:0;vertical-align:middle}.acf-google-map{position:relative;border:#ccd0d4 solid 1px;background:#fff}.acf-google-map .title{position:relative;border-bottom:#ccd0d4 solid 1px}.acf-google-map .title .search{margin:0;font-size:14px;line-height:30px;height:40px;padding:5px 10px;border:0 none;box-shadow:none;border-radius:0;font-family:inherit;cursor:text}.acf-google-map .title .acf-loading{position:absolute;top:10px;right:11px;display:none}.acf-google-map .title .acf-icon:active{display:inline-block !important}.acf-google-map .canvas{height:400px}.acf-google-map:hover .title .acf-actions{display:block}.acf-google-map .title .acf-icon.-location{display:inline-block}.acf-google-map .title .acf-icon.-cancel,.acf-google-map .title .acf-icon.-search{display:none}.acf-google-map.-value .title .search{font-weight:bold}.acf-google-map.-value .title .acf-icon.-location{display:none}.acf-google-map.-value .title .acf-icon.-cancel{display:inline-block}.acf-google-map.-searching .title .acf-icon.-location{display:none}.acf-google-map.-searching .title .acf-icon.-cancel,.acf-google-map.-searching .title .acf-icon.-search{display:inline-block}.acf-google-map.-searching .title .acf-actions{display:block}.acf-google-map.-searching .title .search{font-weight:normal !important}.acf-google-map.-loading .title a{display:none !important}.acf-google-map.-loading .title i{display:inline-block}.pac-container{border-width:1px 0;box-shadow:none}.pac-container:after{display:none}.pac-container .pac-item:first-child{border-top:0 none}.pac-container .pac-item{padding:5px 10px;cursor:pointer}html[dir=rtl] .pac-container .pac-item{text-align:right}.acf-relationship{background:#fff;border:#ccd0d4 solid 1px}.acf-relationship .filters{border-bottom:#ccd0d4 solid 1px;background:#fff}.acf-relationship .filters:after{display:block;clear:both;content:""}.acf-relationship .filters .filter{margin:0;padding:0;float:left;width:100%;box-sizing:border-box;padding:7px 7px 7px 0}.acf-relationship .filters .filter:first-child{padding-left:7px}.acf-relationship .filters .filter input,.acf-relationship .filters .filter select{margin:0;float:none}.acf-relationship .filters .filter input:focus,.acf-relationship .filters .filter input:active,.acf-relationship .filters .filter select:focus,.acf-relationship .filters .filter select:active{outline:none;box-shadow:none}.acf-relationship .filters .filter input{border-color:rgba(0,0,0,0);box-shadow:none;padding-left:3px;padding-right:3px}.acf-relationship .filters.-f2 .filter{width:50%}.acf-relationship .filters.-f3 .filter{width:25%}.acf-relationship .filters.-f3 .filter.-search{width:50%}.acf-relationship .list{margin:0;padding:5px;height:160px;overflow:auto}.acf-relationship .list .acf-rel-label,.acf-relationship .list .acf-rel-item,.acf-relationship .list p{padding:5px;margin:0;display:block;position:relative;min-height:18px}.acf-relationship .list .acf-rel-label{font-weight:bold}.acf-relationship .list .acf-rel-item{cursor:pointer}.acf-relationship .list .acf-rel-item b{text-decoration:underline;font-weight:normal}.acf-relationship .list .acf-rel-item .thumbnail{background:#e0e0e0;width:22px;height:22px;float:left;margin:-2px 5px 0 0}.acf-relationship .list .acf-rel-item .thumbnail img{max-width:22px;max-height:22px;margin:0 auto;display:block}.acf-relationship .list .acf-rel-item .thumbnail.-icon{background:#fff}.acf-relationship .list .acf-rel-item .thumbnail.-icon img{max-height:20px;margin-top:1px}.acf-relationship .list .acf-rel-item:hover{background:#3875d7;color:#fff}.acf-relationship .list .acf-rel-item:hover .thumbnail{background:#a2bfec}.acf-relationship .list .acf-rel-item:hover .thumbnail.-icon{background:#fff}.acf-relationship .list .acf-rel-item.disabled{opacity:.5}.acf-relationship .list .acf-rel-item.disabled:hover{background:rgba(0,0,0,0);color:#333;cursor:default}.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail{background:#e0e0e0}.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail.-icon{background:#fff}.acf-relationship .list ul{padding-bottom:5px}.acf-relationship .list ul .acf-rel-label,.acf-relationship .list ul .acf-rel-item,.acf-relationship .list ul p{padding-left:20px}.acf-relationship .selection{position:relative}.acf-relationship .selection:after{display:block;clear:both;content:""}.acf-relationship .selection .values,.acf-relationship .selection .choices{width:50%;background:#fff;float:left}.acf-relationship .selection .choices{background:#f9f9f9}.acf-relationship .selection .choices .list{border-right:#dfdfdf solid 1px}.acf-relationship .selection .values .acf-icon{position:absolute;top:4px;right:7px;display:none}html[dir=rtl] .acf-relationship .selection .values .acf-icon{right:auto;left:7px}.acf-relationship .selection .values .acf-rel-item:hover .acf-icon{display:block}.acf-relationship .selection .values .acf-rel-item{cursor:move}.acf-relationship .selection .values .acf-rel-item b{text-decoration:none}.menu-item .acf-relationship ul{width:auto}.menu-item .acf-relationship li{display:block}.acf-editor-wrap.delay .acf-editor-toolbar{content:"";display:block;background:#f5f5f5;border-bottom:#ddd solid 1px;color:#555d66;padding:10px}.acf-editor-wrap.delay .wp-editor-area{padding:10px;border:none;color:inherit !important}.acf-editor-wrap iframe{min-height:200px}.acf-editor-wrap .wp-editor-container{border:1px solid #ccd0d4;box-shadow:none !important}.acf-editor-wrap .wp-editor-tabs{box-sizing:content-box}.acf-editor-wrap .wp-switch-editor{border-color:#ccd0d4;border-bottom-color:rgba(0,0,0,0)}#mce_fullscreen_container{z-index:900000 !important}.acf-field-tab{display:none !important}.hidden-by-tab{display:none !important}.acf-tab-wrap{clear:both;z-index:1}.acf-tab-group{border-bottom:#ccc solid 1px;padding:10px 10px 0}.acf-tab-group li{margin:0 .5em 0 0}.acf-tab-group li a{padding:5px 10px;display:block;color:#555;font-size:14px;font-weight:600;line-height:24px;border:#ccc solid 1px;border-bottom:0 none;text-decoration:none;background:#e5e5e5;transition:none}.acf-tab-group li a:hover{background:#fff}.acf-tab-group li a:focus{outline:none;box-shadow:none}.acf-tab-group li a:empty{display:none}html[dir=rtl] .acf-tab-group li{margin:0 0 0 .5em}.acf-tab-group li.active a{background:#f1f1f1;color:#000;padding-bottom:6px;margin-bottom:-1px;position:relative;z-index:1}.acf-fields>.acf-tab-wrap{background:#f9f9f9}.acf-fields>.acf-tab-wrap .acf-tab-group{position:relative;border-top:#ccd0d4 solid 1px;border-bottom:#ccd0d4 solid 1px;z-index:2;margin-bottom:-1px}.acf-admin-3-8 .acf-fields>.acf-tab-wrap .acf-tab-group{border-color:#dfdfdf}.acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:20%}@media screen and (max-width: 640px){.acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:10px}}html[dir=rtl] .acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:0;padding-right:20%}@media screen and (max-width: 850px){html[dir=rtl] .acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-right:10px}}.acf-tab-wrap.-left .acf-tab-group{position:absolute;left:0;width:20%;border:0 none;padding:0 !important;margin:1px 0 0}.acf-tab-wrap.-left .acf-tab-group li{float:none;margin:-1px 0 0}.acf-tab-wrap.-left .acf-tab-group li a{border:1px solid #ededed;font-size:13px;line-height:18px;color:#0073aa;padding:10px;margin:0;font-weight:normal;border-width:1px 0;border-radius:0;background:rgba(0,0,0,0)}.acf-tab-wrap.-left .acf-tab-group li a:hover{color:#00a0d2}.acf-tab-wrap.-left .acf-tab-group li.active a{border-color:#dfdfdf;color:#000;margin-right:-1px;background:#fff}html[dir=rtl] .acf-tab-wrap.-left .acf-tab-group{left:auto;right:0}html[dir=rtl] .acf-tab-wrap.-left .acf-tab-group li.active a{margin-right:0;margin-left:-1px}.acf-field+.acf-tab-wrap.-left:before{content:"";display:block;position:relative;z-index:1;height:10px;border-top:#dfdfdf solid 1px;border-bottom:#dfdfdf solid 1px;margin-bottom:-1px}.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a{border-top:none}.acf-fields.-sidebar{padding:0 0 0 20% !important;position:relative}.acf-fields.-sidebar:before{content:"";display:block;position:absolute;top:0;left:0;width:20%;bottom:0;border-right:#dfdfdf solid 1px;background:#f9f9f9;z-index:1}html[dir=rtl] .acf-fields.-sidebar{padding:0 20% 0 0 !important}html[dir=rtl] .acf-fields.-sidebar:before{border-left:#dfdfdf solid 1px;border-right-width:0;left:auto;right:0}.acf-fields.-sidebar.-left{padding:0 0 0 180px !important}html[dir=rtl] .acf-fields.-sidebar.-left{padding:0 180px 0 0 !important}.acf-fields.-sidebar.-left:before{background:#f1f1f1;border-color:#dfdfdf;width:180px}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group{width:180px}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group li a{border-color:#e4e4e4}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group li.active a{background:#f9f9f9}.acf-fields.-sidebar>.acf-field-tab+.acf-field{border-top:none}.acf-fields.-clear>.acf-tab-wrap{background:rgba(0,0,0,0)}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group{margin-top:0;border-top:none;padding-left:0;padding-right:0}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a{background:#e5e5e5}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a{background:#f1f1f1}.acf-postbox.seamless>.acf-fields.-sidebar{margin-left:0 !important}.acf-postbox.seamless>.acf-fields.-sidebar:before{background:rgba(0,0,0,0)}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap{background:rgba(0,0,0,0);margin-bottom:10px;padding-left:12px;padding-right:12px}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group{border-top:0 none;border-color:#ccd0d4}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li a{background:#e5e5e5;border-color:#ccd0d4}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li.active a{background:#f1f1f1}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left:before{border-top:none;height:auto}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group{margin-bottom:0}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group li a{border-width:1px 0 1px 1px !important;border-color:#ccc;background:#e5e5e5}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group li.active a{background:#f1f1f1}.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a{background:#f1f1f1}.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover,.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a{background:#fff}.compat-item .acf-tab-wrap td{display:block}.acf-gallery-side .acf-tab-wrap{border-top:0 none !important}.acf-gallery-side .acf-tab-wrap .acf-tab-group{margin:10px 0 !important;padding:0 !important}.acf-gallery-side .acf-tab-group li.active a{background:#f9f9f9 !important}.widget .acf-tab-group{border-bottom-color:#e8e8e8}.widget .acf-tab-group li a{background:#f1f1f1}.widget .acf-tab-group li.active a{background:#fff}.media-modal.acf-expanded .compat-attachment-fields>tbody>tr.acf-tab-wrap .acf-tab-group{padding-left:23%;border-bottom-color:#ddd}.form-table>tbody>tr.acf-tab-wrap .acf-tab-group{padding:0 5px 0 210px}html[dir=rtl] .form-table>tbody>tr.acf-tab-wrap .acf-tab-group{padding:0 210px 0 5px}.acf-oembed{position:relative;border:#ccd0d4 solid 1px;background:#fff}.acf-oembed .title{position:relative;border-bottom:#ccd0d4 solid 1px;padding:5px 10px}.acf-oembed .title .input-search{margin:0;font-size:14px;line-height:30px;height:30px;padding:0;border:0 none;box-shadow:none;border-radius:0;font-family:inherit;cursor:text}.acf-oembed .title .acf-actions{padding:6px}.acf-oembed .canvas{position:relative;min-height:250px;background:#f9f9f9}.acf-oembed .canvas .canvas-media{position:relative;z-index:1}.acf-oembed .canvas iframe{display:block;margin:0;padding:0;width:100%}.acf-oembed .canvas .acf-icon.-picture{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;height:42px;width:42px;font-size:42px;color:#999}.acf-oembed .canvas .acf-loading-overlay{background:rgba(255,255,255,.9)}.acf-oembed .canvas .canvas-error{position:absolute;top:50%;left:0%;right:0%;margin:-9px 0 0 0;text-align:center;display:none}.acf-oembed .canvas .canvas-error p{padding:8px;margin:0;display:inline}.acf-oembed.has-value .canvas{min-height:50px}.acf-oembed.has-value .input-search{font-weight:bold}.acf-oembed.has-value .title:hover .acf-actions{display:block}.acf-image-uploader{position:relative}.acf-image-uploader:after{display:block;clear:both;content:""}.acf-image-uploader p{margin:0}.acf-image-uploader .image-wrap{position:relative;float:left}.acf-image-uploader .image-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;min-width:30px;min-height:30px;background:#f1f1f1;margin:0;padding:0}.acf-image-uploader .image-wrap img[src$=".svg"]{min-height:100px;min-width:100px}.acf-image-uploader .image-wrap:hover .acf-actions{display:block}.acf-image-uploader input.button{width:auto}html[dir=rtl] .acf-image-uploader .image-wrap{float:right}.acf-file-uploader{position:relative}.acf-file-uploader p{margin:0}.acf-file-uploader .file-wrap{border:#ccd0d4 solid 1px;min-height:84px;position:relative;background:#fff}.acf-file-uploader .file-icon{position:absolute;top:0;left:0;bottom:0;padding:10px;background:#f1f1f1;border-right:#d5d9dd solid 1px}.acf-file-uploader .file-icon img{display:block;padding:0;margin:0;max-width:48px}.acf-file-uploader .file-info{padding:10px;margin-left:69px}.acf-file-uploader .file-info p{margin:0 0 2px;font-size:13px;line-height:1.4em;word-break:break-all}.acf-file-uploader .file-info a{text-decoration:none}.acf-file-uploader:hover .acf-actions{display:block}html[dir=rtl] .acf-file-uploader .file-icon{left:auto;right:0;border-left:#e5e5e5 solid 1px;border-right:none}html[dir=rtl] .acf-file-uploader .file-info{margin-right:69px;margin-left:0}.acf-ui-datepicker .ui-datepicker{z-index:900000 !important}.acf-ui-datepicker .ui-datepicker .ui-widget-header a{cursor:pointer;transition:none}.acf-ui-datepicker .ui-state-highlight.ui-state-hover{border:1px solid #98b7e8 !important;background:#98b7e8 !important;font-weight:normal !important;color:#fff !important}.acf-ui-datepicker .ui-state-highlight.ui-state-active{border:1px solid #3875d7 !important;background:#3875d7 !important;font-weight:normal !important;color:#fff !important}.acf-field-separator .acf-label{margin-bottom:0}.acf-field-separator .acf-label label{font-weight:normal}.acf-field-separator .acf-input{display:none}.acf-fields>.acf-field-separator{background:#f9f9f9;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;margin-bottom:-1px;z-index:2}.acf-taxonomy-field{position:relative}.acf-taxonomy-field .categorychecklist-holder{border:#ccd0d4 solid 1px;border-radius:3px;max-height:200px;overflow:auto}.acf-taxonomy-field .acf-checkbox-list{margin:0;padding:10px}.acf-taxonomy-field .acf-checkbox-list ul.children{padding-left:18px}.acf-taxonomy-field:hover .acf-actions{display:block}.acf-taxonomy-field[data-ftype=select] .acf-actions{padding:0;margin:-9px}.acf-range-wrap .acf-append,.acf-range-wrap .acf-prepend{display:inline-block;vertical-align:middle;line-height:28px;margin:0 7px 0 0}.acf-range-wrap .acf-append{margin:0 0 0 7px}.acf-range-wrap input[type=range]{display:inline-block;padding:0;margin:0;vertical-align:middle;height:28px}.acf-range-wrap input[type=range]:focus{outline:none}.acf-range-wrap input[type=number]{display:inline-block;min-width:3em;margin-left:10px;vertical-align:middle}html[dir=rtl] .acf-range-wrap input[type=number]{margin-right:10px;margin-left:0}html[dir=rtl] .acf-range-wrap .acf-append{margin:0 7px 0 0}html[dir=rtl] .acf-range-wrap .acf-prepend{margin:0 0 0 7px}.acf-accordion{margin:-1px 0;padding:0;background:#fff;border-top:1px solid #d5d9dd;border-bottom:1px solid #d5d9dd;z-index:1}.acf-accordion .acf-accordion-title{margin:0;padding:12px;font-weight:bold;cursor:pointer;font-size:inherit;font-size:13px;line-height:1.4em}.acf-accordion .acf-accordion-title:hover{background:#f3f4f5}.acf-accordion .acf-accordion-title label{margin:0;padding:0;font-size:13px;line-height:1.4em}.acf-accordion .acf-accordion-title p{font-weight:normal}.acf-accordion .acf-accordion-title .acf-accordion-icon{float:right}.acf-accordion .acf-accordion-title svg.acf-accordion-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#191e23;fill:currentColor}.acf-accordion .acf-accordion-content{margin:0;padding:0 12px 12px;display:none}.acf-accordion.-open>.acf-accordion-content{display:block}.acf-field.acf-accordion{margin:-1px 0;padding:0 !important;border-color:#d5d9dd}.acf-field.acf-accordion .acf-label.acf-accordion-title{padding:12px;width:auto;float:none;width:auto}.acf-field.acf-accordion .acf-input.acf-accordion-content{padding:0;float:none;width:auto}.acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields{border-top:#eee solid 1px}.acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields.-clear{padding:0 12px 15px}.acf-fields.-left>.acf-field.acf-accordion:before{display:none}.acf-fields.-left>.acf-field.acf-accordion .acf-accordion-title{width:auto;margin:0 !important;padding:12px;float:none !important}.acf-fields.-left>.acf-field.acf-accordion .acf-accordion-content{padding:0 !important}.acf-fields.-clear>.acf-field.acf-accordion{border:#ccc solid 1px;background:rgba(0,0,0,0)}.acf-fields.-clear>.acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-16px}tr.acf-field.acf-accordion{background:rgba(0,0,0,0)}tr.acf-field.acf-accordion>.acf-input{padding:0 !important;border:#ccc solid 1px}tr.acf-field.acf-accordion .acf-accordion-content{padding:0 12px 12px}#addtag div.acf-field.error{border:0 none;padding:8px 0}#addtag>.acf-field.acf-accordion{padding-right:0;margin-right:5%}#addtag>.acf-field.acf-accordion+p.submit{margin-top:0}tr.acf-accordion{margin:15px 0 !important}tr.acf-accordion+tr.acf-accordion{margin-top:-16px !important}.acf-postbox.seamless>.acf-fields>.acf-accordion{margin-left:12px;margin-right:12px;border:#ccd0d4 solid 1px}.widget .widget-content>.acf-field.acf-accordion{border:#dfdfdf solid 1px;margin-bottom:10px}.widget .widget-content>.acf-field.acf-accordion .acf-accordion-title{margin-bottom:0}.widget .widget-content>.acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-11px}.media-modal .compat-attachment-fields .acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-1px}.media-modal .compat-attachment-fields .acf-field.acf-accordion>.acf-input{width:100%}.media-modal .compat-attachment-fields .acf-field.acf-accordion .compat-attachment-fields>tbody>tr>td{padding-bottom:5px}.block-editor .edit-post-sidebar .acf-postbox>.postbox-header,.block-editor .edit-post-sidebar .acf-postbox>.hndle{border-bottom-width:0 !important}.block-editor .edit-post-sidebar .acf-postbox.closed>.postbox-header,.block-editor .edit-post-sidebar .acf-postbox.closed>.hndle{border-bottom-width:1px !important}.block-editor .edit-post-sidebar .acf-fields{min-height:1px;overflow:auto}.block-editor .edit-post-sidebar .acf-fields>.acf-field{border-width:0;border-color:#e2e4e7;margin:16px;padding:0;width:auto !important;min-height:0 !important;float:none !important}.block-editor .edit-post-sidebar .acf-fields>.acf-field>.acf-label{margin-bottom:5px}.block-editor .edit-post-sidebar .acf-fields>.acf-field>.acf-label label{font-weight:normal}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion{padding:0;margin:0;border-top-width:1px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion:first-child{border-top-width:0}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title{margin:0;padding:15px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title label{font-weight:500;color:#1e1e1e}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title svg.acf-accordion-icon{right:16px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-content>.acf-fields{border-top-width:0}.acf-field-setting-prefix_label p.description,.acf-field-setting-prefix_name p.description{order:3;margin-top:0;margin-left:16px}.acf-field-setting-prefix_label p.description code,.acf-field-setting-prefix_name p.description code{padding-top:4px;padding-right:6px;padding-bottom:4px;padding-left:6px;background-color:#f2f4f7;border-radius:4px;color:#667085}.acf-fields>.acf-tab-wrap:first-child .acf-tab-group{border-top:none}.acf-fields>.acf-tab-wrap .acf-tab-group li.active a{background:#fff}.acf-fields>.acf-tab-wrap .acf-tab-group li a{background:#f1f1f1;border-color:#ccd0d4}.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.form-table>tbody>.acf-field>.acf-label{padding:20px 10px 20px 0;width:210px}html[dir=rtl] .form-table>tbody>.acf-field>.acf-label{padding:20px 0 20px 10px}.form-table>tbody>.acf-field>.acf-label label{font-size:14px;color:#23282d}.form-table>tbody>.acf-field>.acf-input{padding:15px 10px}html[dir=rtl] .form-table>tbody>.acf-field>.acf-input{padding:15px 10px 15px 5%}.form-table>tbody>.acf-tab-wrap td{padding:15px 5% 15px 0}html[dir=rtl] .form-table>tbody>.acf-tab-wrap td{padding:15px 0 15px 5%}.form-table>tbody .form-table th.acf-th{width:auto}#your-profile .acf-field input[type=text],#your-profile .acf-field input[type=password],#your-profile .acf-field input[type=number],#your-profile .acf-field input[type=search],#your-profile .acf-field input[type=email],#your-profile .acf-field input[type=url],#your-profile .acf-field select,#createuser .acf-field input[type=text],#createuser .acf-field input[type=password],#createuser .acf-field input[type=number],#createuser .acf-field input[type=search],#createuser .acf-field input[type=email],#createuser .acf-field input[type=url],#createuser .acf-field select{max-width:25em}#your-profile .acf-field textarea,#createuser .acf-field textarea{max-width:500px}#your-profile .acf-field .acf-field input[type=text],#your-profile .acf-field .acf-field input[type=password],#your-profile .acf-field .acf-field input[type=number],#your-profile .acf-field .acf-field input[type=search],#your-profile .acf-field .acf-field input[type=email],#your-profile .acf-field .acf-field input[type=url],#your-profile .acf-field .acf-field textarea,#your-profile .acf-field .acf-field select,#createuser .acf-field .acf-field input[type=text],#createuser .acf-field .acf-field input[type=password],#createuser .acf-field .acf-field input[type=number],#createuser .acf-field .acf-field input[type=search],#createuser .acf-field .acf-field input[type=email],#createuser .acf-field .acf-field input[type=url],#createuser .acf-field .acf-field textarea,#createuser .acf-field .acf-field select{max-width:none}#registerform h2{margin:1em 0}#registerform .acf-field{margin-top:0}#registerform .acf-field .acf-label{margin-bottom:0}#registerform .acf-field .acf-label label{font-weight:normal;line-height:1.5}#registerform p.submit{text-align:right}#acf-term-fields{padding-right:5%}#acf-term-fields>.acf-field>.acf-label{margin:0}#acf-term-fields>.acf-field>.acf-label label{font-size:12px;font-weight:normal}p.submit .spinner,p.submit .acf-spinner{vertical-align:top;float:none;margin:4px 4px 0}#edittag .acf-fields.-left>.acf-field{padding-left:220px}#edittag .acf-fields.-left>.acf-field:before{width:209px}#edittag .acf-fields.-left>.acf-field>.acf-label{width:220px;margin-left:-220px;padding:0 10px}#edittag .acf-fields.-left>.acf-field>.acf-input{padding:0}#edittag>.acf-fields.-left{width:96%}#edittag>.acf-fields.-left>.acf-field>.acf-label{padding-left:0}.editcomment td:first-child{white-space:nowrap;width:131px}#widgets-right .widget .acf-field .description{padding-left:0;padding-right:0}.acf-widget-fields>.acf-field .acf-label{margin-bottom:5px}.acf-widget-fields>.acf-field .acf-label label{font-weight:normal;margin:0}.acf-menu-settings{border-top:1px solid #eee;margin-top:2em}.acf-menu-settings.-seamless{border-top:none;margin-top:15px}.acf-menu-settings.-seamless>h2{display:none}.acf-menu-settings .list li{display:block;margin-bottom:0}.acf-fields.acf-menu-item-fields{clear:both;padding-top:1px}.acf-fields.acf-menu-item-fields>.acf-field{margin:5px 0;padding-right:10px}.acf-fields.acf-menu-item-fields>.acf-field .acf-label{margin-bottom:0}.acf-fields.acf-menu-item-fields>.acf-field .acf-label label{font-style:italic;font-weight:normal}#post .compat-attachment-fields .compat-field-acf-form-data{display:none}#post .compat-attachment-fields,#post .compat-attachment-fields>tbody,#post .compat-attachment-fields>tbody>tr,#post .compat-attachment-fields>tbody>tr>th,#post .compat-attachment-fields>tbody>tr>td{display:block}#post .compat-attachment-fields>tbody>.acf-field{margin:15px 0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label{margin:0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label label{margin:0;padding:0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label label p{margin:0 0 3px !important}#post .compat-attachment-fields>tbody>.acf-field>.acf-input{margin:0}.media-modal .compat-attachment-fields td.acf-input table{display:table;table-layout:auto}.media-modal .compat-attachment-fields td.acf-input table tbody{display:table-row-group}.media-modal .compat-attachment-fields td.acf-input table tr{display:table-row}.media-modal .compat-attachment-fields td.acf-input table td,.media-modal .compat-attachment-fields td.acf-input table th{display:table-cell}.media-modal .compat-attachment-fields>tbody>.acf-field{margin:5px 0}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label{min-width:30%;margin:0;padding:0;float:left;text-align:right;display:block;float:left}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label>label{padding-top:6px;margin:0;color:#666;font-weight:400;line-height:16px}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-input{width:65%;margin:0;padding:0;float:right;display:block}.media-modal .compat-attachment-fields>tbody>.acf-field p.description{margin:0}.acf-selection-error{background:#ffebe8;border:1px solid #c00;border-radius:3px;padding:8px;margin:20px 0 0}.acf-selection-error .selection-error-label{background:#c00;border-radius:3px;color:#fff;font-weight:bold;margin-right:8px;padding:2px 4px}.acf-selection-error .selection-error-message{color:#b44;display:block;padding-top:8px;word-wrap:break-word;white-space:pre-wrap}.media-modal .attachment.acf-disabled .thumbnail{opacity:.25 !important}.media-modal .attachment.acf-disabled .attachment-preview:before{background:rgba(0,0,0,.15);z-index:1;position:relative}.media-modal .compat-field-acf-form-data,.media-modal .compat-field-acf-blank{display:none !important}.media-modal .upload-error-message{white-space:pre-wrap}.media-modal .acf-required{padding:0 !important;margin:0 !important;float:none !important;color:red !important}.media-modal .media-sidebar .compat-item{padding-bottom:20px}@media(max-width: 900px){.media-modal .setting span,.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label{width:98%;float:none;text-align:left;min-height:0;padding:0}.media-modal .setting input,.media-modal .setting textarea,.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-input{float:none;height:auto;max-width:none;width:98%}}.media-modal .acf-expand-details{float:right;padding:8px 10px;margin-right:6px;font-size:13px;height:18px;line-height:18px;color:#666;text-decoration:none}.media-modal .acf-expand-details:focus,.media-modal .acf-expand-details:active{outline:0 none;box-shadow:none;color:#666}.media-modal .acf-expand-details:hover{color:#000}.media-modal .acf-expand-details .is-open{display:none}.media-modal .acf-expand-details .is-closed{display:block}@media(max-width: 640px){.media-modal .acf-expand-details{display:none}}.media-modal.acf-expanded .acf-expand-details .is-open{display:block}.media-modal.acf-expanded .acf-expand-details .is-closed{display:none}.media-modal.acf-expanded .attachments-browser .media-toolbar,.media-modal.acf-expanded .attachments-browser .attachments{right:740px}.media-modal.acf-expanded .media-sidebar{width:708px}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail{float:left;max-height:none}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail img{max-width:100%;max-height:200px}.media-modal.acf-expanded .media-sidebar .attachment-info .details{float:right}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,.media-modal.acf-expanded .media-sidebar .attachment-details .setting .name,.media-modal.acf-expanded .media-sidebar .compat-attachment-fields>tbody>.acf-field>.acf-label{min-width:20%;margin-right:0}.media-modal.acf-expanded .media-sidebar .attachment-info .details,.media-modal.acf-expanded .media-sidebar .attachment-details .setting input,.media-modal.acf-expanded .media-sidebar .attachment-details .setting textarea,.media-modal.acf-expanded .media-sidebar .attachment-details .setting+.description,.media-modal.acf-expanded .media-sidebar .compat-attachment-fields>tbody>.acf-field>.acf-input{min-width:77%}@media(max-width: 900px){.media-modal.acf-expanded .attachments-browser .media-toolbar{display:none}.media-modal.acf-expanded .attachments{display:none}.media-modal.acf-expanded .media-sidebar{width:auto;max-width:none !important;bottom:0 !important}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail{min-width:0;max-width:none;width:30%}.media-modal.acf-expanded .media-sidebar .attachment-info .details{min-width:0;max-width:none;width:67%}}@media(max-width: 640px){.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,.media-modal.acf-expanded .media-sidebar .attachment-info .details{width:100%}}.acf-media-modal .media-embed .setting.align,.acf-media-modal .media-embed .setting.link-to{display:none}.acf-media-modal.-edit{left:15%;right:15%;top:100px;bottom:100px}.acf-media-modal.-edit .media-frame-menu,.acf-media-modal.-edit .media-frame-router,.acf-media-modal.-edit .media-frame-content .attachments,.acf-media-modal.-edit .media-frame-content .media-toolbar{display:none}.acf-media-modal.-edit .media-frame-title,.acf-media-modal.-edit .media-frame-content,.acf-media-modal.-edit .media-frame-toolbar,.acf-media-modal.-edit .media-sidebar{width:auto;left:0;right:0}.acf-media-modal.-edit .media-frame-content{top:50px}.acf-media-modal.-edit .media-frame-title{border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,.1)}.acf-media-modal.-edit .media-sidebar{padding:0 16px}.acf-media-modal.-edit .media-sidebar .attachment-details{overflow:visible}.acf-media-modal.-edit .media-sidebar .attachment-details>h3,.acf-media-modal.-edit .media-sidebar .attachment-details>h2{display:none}.acf-media-modal.-edit .media-sidebar .attachment-details .attachment-info{background:#fff;border-bottom:#ddd solid 1px;padding:16px;margin:0 -16px 16px}.acf-media-modal.-edit .media-sidebar .attachment-details .thumbnail{margin:0 16px 0 0}.acf-media-modal.-edit .media-sidebar .attachment-details .setting{margin:0 0 5px}.acf-media-modal.-edit .media-sidebar .attachment-details .setting span{margin:0}.acf-media-modal.-edit .media-sidebar .compat-attachment-fields>tbody>.acf-field{margin:0 0 5px}.acf-media-modal.-edit .media-sidebar .compat-attachment-fields>tbody>.acf-field p.description{margin-top:3px}.acf-media-modal.-edit .media-sidebar .media-types-required-info{display:none}@media(max-width: 900px){.acf-media-modal.-edit{top:30px;right:30px;bottom:30px;left:30px}}@media(max-width: 640px){.acf-media-modal.-edit{top:0;right:0;bottom:0;left:0}}@media(max-width: 480px){.acf-media-modal.-edit .media-frame-content{top:40px}}.acf-temp-remove{position:relative;opacity:1;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;overflow:hidden}.acf-temp-remove:after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:99}.hidden-by-conditional-logic{display:none !important}.hidden-by-conditional-logic.appear-empty{display:table-cell !important}.hidden-by-conditional-logic.appear-empty .acf-input{display:none !important}.acf-postbox.acf-hidden{display:none !important}.acf-attention{transition:border .25s ease-out}.acf-attention.-focused{border:#23282d solid 1px !important;transition:none}tr.acf-attention{transition:box-shadow .25s ease-out;position:relative}tr.acf-attention.-focused{box-shadow:#23282d 0 0 0px 1px !important}#editor .edit-post-layout__metaboxes{padding:0}#editor .edit-post-layout__metaboxes .edit-post-meta-boxes-area{margin:0}#editor .metabox-location-side .postbox-container{float:none}#editor .postbox{color:#444}#editor .postbox>.postbox-header .hndle{border-bottom:none}#editor .postbox>.postbox-header .hndle:hover{background:rgba(0,0,0,0)}#editor .postbox>.postbox-header .handle-actions .handle-order-higher,#editor .postbox>.postbox-header .handle-actions .handle-order-lower{width:1.62rem}#editor .postbox>.postbox-header .handle-actions .acf-hndle-cog{height:44px;line-height:44px}#editor .postbox>.postbox-header:hover{background:#f0f0f0}#editor .postbox:last-child.closed>.postbox-header{border-bottom:none}#editor .postbox:last-child>.inside{border-bottom:none}#editor .block-editor-writing-flow__click-redirect{min-height:50px}body.is-dragging-metaboxes #acf_after_title-sortables{outline:3px dashed #646970;display:flow-root;min-height:60px;margin-bottom:3px !important} +.acf-admin-page #wpcontent{line-height:140%}.acf-admin-page a{color:#0783be}.acf-h1,.acf-admin-page h1,.acf-headerbar h1{font-size:21px;font-weight:400}.acf-h2,.acf-page-title,.acf-admin-page h2,.acf-headerbar h2{font-size:18px;font-weight:400}.acf-h3,.acf-admin-page h3,.acf-headerbar h3{font-size:16px;font-weight:400}.acf-admin-page .p1{font-size:15px}.acf-admin-page .p2{font-size:14px}.acf-admin-page .p3{font-size:13.5px}.acf-admin-page .p4{font-size:13px}.acf-admin-page .p5{font-size:12.5px}.acf-admin-page .p6,.acf-admin-page .acf-field p.description,.acf-field .acf-admin-page p.description,.acf-admin-page .acf-small{font-size:12px}.acf-admin-page .p7,.acf-admin-page .acf-field-setting-prefix_label p.description code,.acf-field-setting-prefix_label p.description .acf-admin-page code,.acf-admin-page .acf-field-setting-prefix_name p.description code,.acf-field-setting-prefix_name p.description .acf-admin-page code{font-size:11.5px}.acf-admin-page .p8{font-size:11px}.acf-page-title{color:#344054}.acf-admin-page .acf-settings-wrap h1,.acf-admin-page #acf-admin-tools h1{display:none !important}.acf-admin-page a:focus{box-shadow:none;outline:none}.acf-admin-page a:focus-visible{box-shadow:0 0 0 1px #4f94d4,0 0 2px 1px rgba(79,148,212,.8);outline:1px solid rgba(0,0,0,0)}.acf-field,.acf-field .acf-label,.acf-field .acf-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.acf-field{margin:15px 0;clear:both}.acf-field p.description{display:block;margin:0;padding:0}.acf-field .acf-label{vertical-align:top;margin:0 0 10px}.acf-field .acf-label label{display:block;font-weight:500;margin:0 0 3px;padding:0}.acf-field .acf-label:empty{margin-bottom:0}.acf-field .acf-input{vertical-align:top}.acf-field p.description{display:block;margin-top:6px;color:#667085}.acf-field .acf-notice{margin:0 0 15px;background:#edf2ff;color:#0c6ca0;border-color:#2183b9}.acf-field .acf-notice.-error{background:#ffe6e6;color:#cc2727;border-color:#d12626}.acf-field .acf-notice.-success{background:#eefbe8;color:#0e7b17;border-color:#32a23b}.acf-field .acf-notice.-warning{background:#fff3e6;color:#bd4b0e;border-color:#d16226}td.acf-field,tr.acf-field{margin:0}.acf-field[data-width]{float:left;clear:none}.acf-field[data-width]+.acf-field[data-width]{border-left:1px solid #eee}html[dir=rtl] .acf-field[data-width]{float:right}html[dir=rtl] .acf-field[data-width]+.acf-field[data-width]{border-left:none;border-right:1px solid #eee}td.acf-field[data-width],tr.acf-field[data-width]{float:none}.acf-field.-c0{clear:both;border-left-width:0 !important}html[dir=rtl] .acf-field.-c0{border-left-width:1px !important;border-right-width:0 !important}.acf-field.-r0{border-top-width:0 !important}.acf-fields{position:relative}.acf-fields:after{display:block;clear:both;content:""}.acf-fields.-border{border:#ccd0d4 solid 1px;background:#fff}.acf-fields>.acf-field{position:relative;margin:0;padding:16px;border-top-width:1px;border-top-style:solid;border-top-color:#eaecf0}.acf-fields>.acf-field:first-child{border-top:none;margin-top:0}td.acf-fields{padding:0 !important}.acf-fields.-clear>.acf-field{border:none;padding:0;margin:15px 0}.acf-fields.-clear>.acf-field[data-width]{border:none !important}.acf-fields.-clear>.acf-field>.acf-label{padding:0}.acf-fields.-clear>.acf-field>.acf-input{padding:0}.acf-fields.-left>.acf-field{padding:15px 0}.acf-fields.-left>.acf-field:after{display:block;clear:both;content:""}.acf-fields.-left>.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%}.acf-fields.-left>.acf-field[data-width]{float:none;width:auto !important;border-left-width:0 !important;border-right-width:0 !important}.acf-fields.-left>.acf-field>.acf-label{float:left;width:20%;margin:0;padding:0 12px}.acf-fields.-left>.acf-field>.acf-input{float:left;width:80%;margin:0;padding:0 12px}html[dir=rtl] .acf-fields.-left>.acf-field:before{border-width:0 0 0 1px;left:auto;right:0}html[dir=rtl] .acf-fields.-left>.acf-field>.acf-label{float:right}html[dir=rtl] .acf-fields.-left>.acf-field>.acf-input{float:right}#side-sortables .acf-fields.-left>.acf-field:before{display:none}#side-sortables .acf-fields.-left>.acf-field>.acf-label{width:100%;margin-bottom:10px}#side-sortables .acf-fields.-left>.acf-field>.acf-input{width:100%}@media screen and (max-width: 640px){.acf-fields.-left>.acf-field:before{display:none}.acf-fields.-left>.acf-field>.acf-label{width:100%;margin-bottom:10px}.acf-fields.-left>.acf-field>.acf-input{width:100%}}.acf-fields.-clear.-left>.acf-field{padding:0;border:none}.acf-fields.-clear.-left>.acf-field:before{display:none}.acf-fields.-clear.-left>.acf-field>.acf-label{padding:0}.acf-fields.-clear.-left>.acf-field>.acf-input{padding:0}.acf-table tr.acf-field>td.acf-label{padding:15px 12px;margin:0;background:#f9f9f9;width:20%}.acf-table tr.acf-field>td.acf-input{padding:15px 12px;margin:0;border-left-color:#e1e1e1}.acf-sortable-tr-helper{position:relative !important;display:table-row !important}.acf-postbox{position:relative}.acf-postbox>.inside{margin:0 !important;padding:0 !important}.acf-postbox .acf-hndle-cog{color:#72777c;font-size:16px;line-height:36px;height:36px;width:1.62rem;position:relative;display:none}.acf-postbox .acf-hndle-cog:hover{color:#191e23}.acf-postbox>.hndle:hover .acf-hndle-cog,.acf-postbox>.postbox-header:hover .acf-hndle-cog{display:inline-block}.acf-postbox>.hndle .acf-hndle-cog{height:20px;line-height:20px;float:right;width:auto}.acf-postbox>.hndle .acf-hndle-cog:hover{color:#777}.acf-postbox .acf-replace-with-fields{padding:15px;text-align:center}#post-body-content #acf_after_title-sortables{margin:20px 0 -20px}.acf-postbox.seamless{border:0 none;background:rgba(0,0,0,0);box-shadow:none}.acf-postbox.seamless>.postbox-header,.acf-postbox.seamless>.hndle,.acf-postbox.seamless>.handlediv{display:none !important}.acf-postbox.seamless>.inside{display:block !important;margin-left:-12px !important;margin-right:-12px !important}.acf-postbox.seamless>.inside>.acf-field{border-color:rgba(0,0,0,0)}.acf-postbox.seamless>.acf-fields.-left>.acf-field:before{display:none}@media screen and (max-width: 782px){.acf-postbox.seamless>.acf-fields.-left>.acf-field>.acf-label,.acf-postbox.seamless>.acf-fields.-left>.acf-field>.acf-input{padding:0}}.acf-field input[type=text],.acf-field input[type=password],.acf-field input[type=date],.acf-field input[type=datetime],.acf-field input[type=datetime-local],.acf-field input[type=email],.acf-field input[type=month],.acf-field input[type=number],.acf-field input[type=search],.acf-field input[type=tel],.acf-field input[type=time],.acf-field input[type=url],.acf-field input[type=week],.acf-field textarea,.acf-field select{width:100%;padding:4px 8px;margin:0;box-sizing:border-box;font-size:14px;line-height:1.4}.acf-admin-3-8 .acf-field input[type=text],.acf-admin-3-8 .acf-field input[type=password],.acf-admin-3-8 .acf-field input[type=date],.acf-admin-3-8 .acf-field input[type=datetime],.acf-admin-3-8 .acf-field input[type=datetime-local],.acf-admin-3-8 .acf-field input[type=email],.acf-admin-3-8 .acf-field input[type=month],.acf-admin-3-8 .acf-field input[type=number],.acf-admin-3-8 .acf-field input[type=search],.acf-admin-3-8 .acf-field input[type=tel],.acf-admin-3-8 .acf-field input[type=time],.acf-admin-3-8 .acf-field input[type=url],.acf-admin-3-8 .acf-field input[type=week],.acf-admin-3-8 .acf-field textarea,.acf-admin-3-8 .acf-field select{padding:3px 5px}.acf-field textarea{resize:vertical}body.acf-browser-firefox .acf-field select{padding:4px 5px}.acf-input-prepend,.acf-input-append,.acf-input-wrap{box-sizing:border-box}.acf-input-prepend,.acf-input-append{font-size:13px;line-height:1.4;padding:4px 8px;background:#f5f5f5;border:#7e8993 solid 1px;min-height:30px}.acf-admin-3-8 .acf-input-prepend,.acf-admin-3-8 .acf-input-append{padding:3px 5px;border-color:#ddd;min-height:28px}.acf-input-prepend{float:left;border-right-width:0;border-radius:3px 0 0 3px}.acf-input-append{float:right;border-left-width:0;border-radius:0 3px 3px 0}.acf-input-wrap{position:relative;overflow:hidden}.acf-input-wrap .acf-is-prepended{border-radius:0 6px 6px 0 !important}.acf-input-wrap .acf-is-appended{border-radius:6px 0 0 6px !important}.acf-input-wrap .acf-is-prepended.acf-is-appended{border-radius:0 !important}html[dir=rtl] .acf-input-prepend{border-left-width:0;border-right-width:1px;border-radius:0 3px 3px 0;float:right}html[dir=rtl] .acf-input-append{border-left-width:1px;border-right-width:0;border-radius:3px 0 0 3px;float:left}html[dir=rtl] input.acf-is-prepended{border-radius:3px 0 0 3px !important}html[dir=rtl] input.acf-is-appended{border-radius:0 3px 3px 0 !important}html[dir=rtl] input.acf-is-prepended.acf-is-appended{border-radius:0 !important}.acf-color-picker .wp-color-result{border-color:#7e8993}.acf-admin-3-8 .acf-color-picker .wp-color-result{border-color:#ccd0d4}.acf-color-picker .wp-picker-active{position:relative;z-index:1}.acf-url i{position:absolute;top:5px;left:5px;opacity:.5;color:#7e8993}.acf-url input[type=url]{padding-left:27px !important}.acf-url.-valid i{opacity:1}.select2-container.-acf{z-index:1001}.select2-container.-acf .select2-choices{background:#fff;border-color:#ddd;box-shadow:0 1px 2px rgba(0,0,0,.07) inset;min-height:31px}.select2-container.-acf .select2-choices .select2-search-choice{margin:5px 0 5px 5px;padding:3px 5px 3px 18px;border-color:#bbb;background:#f9f9f9;box-shadow:0 1px 0 rgba(255,255,255,.25) inset}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper{background:#5897fb;border-color:#3f87fa;color:#fff !important;box-shadow:0 0 3px rgba(0,0,0,.1)}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-helper a{visibility:hidden}.select2-container.-acf .select2-choices .select2-search-choice.ui-sortable-placeholder{background-color:#f7f7f7;border-color:#f7f7f7;visibility:visible !important}.select2-container.-acf .select2-choices .select2-search-choice-focus{border-color:#999}.select2-container.-acf .select2-choices .select2-search-field input{height:31px;line-height:22px;margin:0;padding:5px 5px 5px 7px}.select2-container.-acf .select2-choice{border-color:#bbb}.select2-container.-acf .select2-choice .select2-arrow{background:rgba(0,0,0,0);border-left-color:#dfdfdf;padding-left:1px}.select2-container.-acf .select2-choice .select2-result-description{display:none}.select2-container.-acf.select2-container-active .select2-choices,.select2-container.-acf.select2-dropdown-open .select2-choices{border-color:#5b9dd9;border-radius:3px 3px 0 0}.select2-container.-acf.select2-dropdown-open .select2-choice{background:#fff;border-color:#5b9dd9}html[dir=rtl] .select2-container.-acf .select2-search-choice-close{left:24px}html[dir=rtl] .select2-container.-acf .select2-choice>.select2-chosen{margin-left:42px}html[dir=rtl] .select2-container.-acf .select2-choice .select2-arrow{padding-left:0;padding-right:1px}.select2-drop .select2-search{padding:4px 4px 0}.select2-drop .select2-result .select2-result-description{color:#999;font-size:12px;margin-left:5px}.select2-drop .select2-result.select2-highlighted .select2-result-description{color:#fff;opacity:.75}.select2-container.-acf li{margin-bottom:0}.select2-container.-acf[data-select2-id^=select2-data] .select2-selection--multiple{overflow:hidden}.select2-container.-acf .select2-selection{border-color:#7e8993}.acf-admin-3-8 .select2-container.-acf .select2-selection{border-color:#aaa}.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child{float:none}.select2-container.-acf .select2-selection--multiple .select2-search--inline:first-child input{width:100% !important}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered{padding-right:0}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field]{display:inline;padding:0;margin:0}.select2-container.-acf .select2-selection--multiple .select2-selection__rendered[id^=select2-acf-field] .select2-selection__choice{margin-right:0}.select2-container.-acf .select2-selection--multiple .select2-selection__choice{background-color:#f7f7f7;border-color:#ccc;max-width:100%;overflow:hidden;word-wrap:normal !important;white-space:normal}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper{background:#0783be;border-color:#066998;color:#fff !important;box-shadow:0 0 3px rgba(0,0,0,.1)}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-helper span{visibility:hidden}.select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{position:static;border-right:none;padding:0}.select2-container.-acf .select2-selection--multiple .select2-selection__choice.ui-sortable-placeholder{background-color:#f2f4f7;border-color:#f2f4f7;visibility:visible !important}.select2-container.-acf .select2-selection--multiple .select2-search__field{box-shadow:none !important;min-height:0}.acf-row .select2-container.-acf .select2-selection--single{overflow:hidden}.acf-row .select2-container.-acf .select2-selection--single .select2-selection__rendered{white-space:normal}.acf-admin-single-field-group .select2-dropdown{border-color:#6bb5d8 !important;margin-top:-5px;overflow:hidden;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.select2-dropdown.select2-dropdown--above{margin-top:0}.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=true]{background-color:#f9fafb !important;color:#667085}.acf-admin-single-field-group .select2-container--default .select2-results__option[aria-selected=true]:hover{color:#399ccb}.acf-admin-single-field-group .select2-container--default .select2-results__option--highlighted[aria-selected]{color:#fff !important;background-color:#0783be !important}.select2-dropdown .select2-results__option{margin-bottom:0}.select2-container .select2-dropdown{z-index:900000}.select2-container .select2-dropdown .select2-search__field{line-height:1.4;min-height:0}.acf-link .link-wrap{display:none;border:#ccd0d4 solid 1px;border-radius:3px;padding:5px;line-height:26px;background:#fff;word-wrap:break-word;word-break:break-all}.acf-link .link-wrap .link-title{padding:0 5px}.acf-link.-value .button{display:none}.acf-link.-value .acf-icon.-link-ext{display:none}.acf-link.-value .link-wrap{display:inline-block}.acf-link.-external .acf-icon.-link-ext{display:inline-block}#wp-link-backdrop{z-index:900000 !important}#wp-link-wrap{z-index:900001 !important}ul.acf-radio-list,ul.acf-checkbox-list{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);position:relative;padding:1px;margin:0}ul.acf-radio-list:focus-within,ul.acf-checkbox-list:focus-within{border:1px solid #a5d2e7;border-radius:6px}ul.acf-radio-list li,ul.acf-checkbox-list li{font-size:13px;line-height:22px;margin:0;position:relative;word-wrap:break-word}ul.acf-radio-list li label,ul.acf-checkbox-list li label{display:inline}ul.acf-radio-list li input[type=checkbox],ul.acf-radio-list li input[type=radio],ul.acf-checkbox-list li input[type=checkbox],ul.acf-checkbox-list li input[type=radio]{margin:-1px 4px 0 0;vertical-align:middle}ul.acf-radio-list li input[type=text],ul.acf-checkbox-list li input[type=text]{width:auto;vertical-align:middle;margin:2px 0}ul.acf-radio-list li span,ul.acf-checkbox-list li span{float:none}ul.acf-radio-list li i,ul.acf-checkbox-list li i{vertical-align:middle}ul.acf-radio-list.acf-hl li,ul.acf-checkbox-list.acf-hl li{margin-right:20px;clear:none}html[dir=rtl] ul.acf-radio-list input[type=checkbox],html[dir=rtl] ul.acf-radio-list input[type=radio],html[dir=rtl] ul.acf-checkbox-list input[type=checkbox],html[dir=rtl] ul.acf-checkbox-list input[type=radio]{margin-left:4px;margin-right:0}.acf-button-group{display:inline-block}.acf-button-group label{display:inline-block;border:#7e8993 solid 1px;position:relative;z-index:1;padding:5px 10px;background:#fff}.acf-button-group label:hover{color:#016087;background:#f3f5f6;border-color:#0071a1;z-index:2}.acf-button-group label.selected{border-color:#007cba;background:#008dd4;color:#fff;z-index:2}.acf-button-group input{display:none !important}.acf-button-group{padding-left:1px;display:inline-flex;flex-direction:row;flex-wrap:nowrap}.acf-button-group label{margin:0 0 0 -1px;flex:1;text-align:center;white-space:nowrap}.acf-button-group label:first-child{border-radius:3px 0 0 3px}html[dir=rtl] .acf-button-group label:first-child{border-radius:0 3px 3px 0}.acf-button-group label:last-child{border-radius:0 3px 3px 0}html[dir=rtl] .acf-button-group label:last-child{border-radius:3px 0 0 3px}.acf-button-group label:only-child{border-radius:3px}.acf-button-group.-vertical{padding-left:0;padding-top:1px;flex-direction:column}.acf-button-group.-vertical label{margin:-1px 0 0 0}.acf-button-group.-vertical label:first-child{border-radius:3px 3px 0 0}.acf-button-group.-vertical label:last-child{border-radius:0 0 3px 3px}.acf-button-group.-vertical label:only-child{border-radius:3px}.acf-admin-3-8 .acf-button-group label{border-color:#ccd0d4}.acf-admin-3-8 .acf-button-group label:hover{border-color:#0071a1}.acf-admin-3-8 .acf-button-group label.selected{border-color:#007cba}.acf-admin-page .acf-button-group{display:flex;align-items:stretch;align-content:center;height:40px;border-radius:6px;box-shadow:0px 1px 2px rgba(16,24,40,.1)}.acf-admin-page .acf-button-group label{display:inline-flex;align-items:center;align-content:center;border:#d0d5dd solid 1px;padding:6px 16px;color:#475467;font-weight:500}.acf-admin-page .acf-button-group label:hover{color:#0783be}.acf-admin-page .acf-button-group label.selected{background:#f9fafb;color:#0783be}.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice{display:inline-flex;align-items:center;margin-top:8px;margin-left:2px;position:relative;padding-top:4px;padding-right:auto;padding-bottom:4px;padding-left:8px;background-color:#ebf5fa;border-color:#a5d2e7;color:#0783be}.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{order:2;width:14px;height:14px;margin-right:0;margin-left:4px;color:#6bb5d8;text-indent:100%;white-space:nowrap;overflow:hidden}.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover{color:#0783be}.acf-admin-page .select2-container.-acf .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:before{content:"";display:block;width:14px;height:14px;top:0;left:0;background-color:currentColor;border:none;border-radius:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("../../images/icons/icon-close.svg");mask-image:url("../../images/icons/icon-close.svg")}.acf-checkbox-list .button{margin:10px 0 0}.acf-switch{display:inline-block;border-radius:5px;cursor:pointer;position:relative;background:#f5f5f5;height:30px;vertical-align:middle;border:#7e8993 solid 1px;-webkit-transition:background .25s ease;-moz-transition:background .25s ease;-o-transition:background .25s ease;transition:background .25s ease}.acf-switch span{display:inline-block;float:left;text-align:center;font-size:13px;line-height:22px;padding:4px 10px;min-width:15px}.acf-switch span i{vertical-align:middle}.acf-switch .acf-switch-on{color:#fff;text-shadow:#007cba 0 1px 0}.acf-switch .acf-switch-slider{position:absolute;top:2px;left:2px;bottom:2px;right:50%;z-index:1;background:#fff;border-radius:3px;border:#7e8993 solid 1px;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;transition-property:left,right}.acf-switch:hover,.acf-switch.-focus{border-color:#0071a1;background:#f3f5f6;color:#016087}.acf-switch:hover .acf-switch-slider,.acf-switch.-focus .acf-switch-slider{border-color:#0071a1}.acf-switch.-on{background:#0d99d5;border-color:#007cba}.acf-switch.-on .acf-switch-slider{left:50%;right:2px;border-color:#007cba}.acf-switch.-on:hover{border-color:#007cba}.acf-switch+span{margin-left:6px}.acf-admin-3-8 .acf-switch{border-color:#ccd0d4}.acf-admin-3-8 .acf-switch .acf-switch-slider{border-color:#ccd0d4}.acf-admin-3-8 .acf-switch:hover,.acf-admin-3-8 .acf-switch.-focus{border-color:#0071a1}.acf-admin-3-8 .acf-switch:hover .acf-switch-slider,.acf-admin-3-8 .acf-switch.-focus .acf-switch-slider{border-color:#0071a1}.acf-admin-3-8 .acf-switch.-on{border-color:#007cba}.acf-admin-3-8 .acf-switch.-on .acf-switch-slider{border-color:#007cba}.acf-admin-3-8 .acf-switch.-on:hover{border-color:#007cba}.acf-switch-input{opacity:0;position:absolute;margin:0}.acf-admin-single-field-group .acf-true-false{border:1px solid rgba(0,0,0,0)}.acf-admin-single-field-group .acf-true-false:focus-within{border:1px solid #399ccb;border-radius:120px}.compat-item .acf-true-false .message{float:none;padding:0;vertical-align:middle}.acf-google-map{position:relative;border:#ccd0d4 solid 1px;background:#fff}.acf-google-map .title{position:relative;border-bottom:#ccd0d4 solid 1px}.acf-google-map .title .search{margin:0;font-size:14px;line-height:30px;height:40px;padding:5px 10px;border:0 none;box-shadow:none;border-radius:0;font-family:inherit;cursor:text}.acf-google-map .title .acf-loading{position:absolute;top:10px;right:11px;display:none}.acf-google-map .title .acf-icon:active{display:inline-block !important}.acf-google-map .canvas{height:400px}.acf-google-map:hover .title .acf-actions{display:block}.acf-google-map .title .acf-icon.-location{display:inline-block}.acf-google-map .title .acf-icon.-cancel,.acf-google-map .title .acf-icon.-search{display:none}.acf-google-map.-value .title .search{font-weight:bold}.acf-google-map.-value .title .acf-icon.-location{display:none}.acf-google-map.-value .title .acf-icon.-cancel{display:inline-block}.acf-google-map.-searching .title .acf-icon.-location{display:none}.acf-google-map.-searching .title .acf-icon.-cancel,.acf-google-map.-searching .title .acf-icon.-search{display:inline-block}.acf-google-map.-searching .title .acf-actions{display:block}.acf-google-map.-searching .title .search{font-weight:normal !important}.acf-google-map.-loading .title a{display:none !important}.acf-google-map.-loading .title i{display:inline-block}.pac-container{border-width:1px 0;box-shadow:none}.pac-container:after{display:none}.pac-container .pac-item:first-child{border-top:0 none}.pac-container .pac-item{padding:5px 10px;cursor:pointer}html[dir=rtl] .pac-container .pac-item{text-align:right}.acf-relationship{background:#fff;border:#ccd0d4 solid 1px}.acf-relationship .filters{border-bottom:#ccd0d4 solid 1px;background:#fff}.acf-relationship .filters:after{display:block;clear:both;content:""}.acf-relationship .filters .filter{margin:0;padding:0;float:left;width:100%;box-sizing:border-box;padding:7px 7px 7px 0}.acf-relationship .filters .filter:first-child{padding-left:7px}.acf-relationship .filters .filter input,.acf-relationship .filters .filter select{margin:0;float:none}.acf-relationship .filters .filter input:focus,.acf-relationship .filters .filter input:active,.acf-relationship .filters .filter select:focus,.acf-relationship .filters .filter select:active{outline:none;box-shadow:none}.acf-relationship .filters .filter input{border-color:rgba(0,0,0,0);box-shadow:none;padding-left:3px;padding-right:3px}.acf-relationship .filters.-f2 .filter{width:50%}.acf-relationship .filters.-f3 .filter{width:25%}.acf-relationship .filters.-f3 .filter.-search{width:50%}.acf-relationship .list{margin:0;padding:5px;height:160px;overflow:auto}.acf-relationship .list .acf-rel-label,.acf-relationship .list .acf-rel-item,.acf-relationship .list p{padding:5px;margin:0;display:block;position:relative;min-height:18px}.acf-relationship .list .acf-rel-label{font-weight:bold}.acf-relationship .list .acf-rel-item{cursor:pointer}.acf-relationship .list .acf-rel-item b{text-decoration:underline;font-weight:normal}.acf-relationship .list .acf-rel-item .thumbnail{background:#e0e0e0;width:22px;height:22px;float:left;margin:-2px 5px 0 0}.acf-relationship .list .acf-rel-item .thumbnail img{max-width:22px;max-height:22px;margin:0 auto;display:block}.acf-relationship .list .acf-rel-item .thumbnail.-icon{background:#fff}.acf-relationship .list .acf-rel-item .thumbnail.-icon img{max-height:20px;margin-top:1px}.acf-relationship .list .acf-rel-item:hover{background:#3875d7;color:#fff}.acf-relationship .list .acf-rel-item:hover .thumbnail{background:#a2bfec}.acf-relationship .list .acf-rel-item:hover .thumbnail.-icon{background:#fff}.acf-relationship .list .acf-rel-item.disabled{opacity:.5}.acf-relationship .list .acf-rel-item.disabled:hover{background:rgba(0,0,0,0);color:#333;cursor:default}.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail{background:#e0e0e0}.acf-relationship .list .acf-rel-item.disabled:hover .thumbnail.-icon{background:#fff}.acf-relationship .list ul{padding-bottom:5px}.acf-relationship .list ul .acf-rel-label,.acf-relationship .list ul .acf-rel-item,.acf-relationship .list ul p{padding-left:20px}.acf-relationship .selection{position:relative}.acf-relationship .selection:after{display:block;clear:both;content:""}.acf-relationship .selection .values,.acf-relationship .selection .choices{width:50%;background:#fff;float:left}.acf-relationship .selection .choices{background:#f9f9f9}.acf-relationship .selection .choices .list{border-right:#dfdfdf solid 1px}.acf-relationship .selection .values .acf-icon{position:absolute;top:4px;right:7px;display:none}html[dir=rtl] .acf-relationship .selection .values .acf-icon{right:auto;left:7px}.acf-relationship .selection .values .acf-rel-item:hover .acf-icon{display:block}.acf-relationship .selection .values .acf-rel-item{cursor:move}.acf-relationship .selection .values .acf-rel-item b{text-decoration:none}.menu-item .acf-relationship ul{width:auto}.menu-item .acf-relationship li{display:block}.acf-editor-wrap.delay .acf-editor-toolbar{content:"";display:block;background:#f5f5f5;border-bottom:#ddd solid 1px;color:#555d66;padding:10px}.acf-editor-wrap.delay .wp-editor-area{padding:10px;border:none;color:inherit !important}.acf-editor-wrap iframe{min-height:200px}.acf-editor-wrap .wp-editor-container{border:1px solid #ccd0d4;box-shadow:none !important}.acf-editor-wrap .wp-editor-tabs{box-sizing:content-box}.acf-editor-wrap .wp-switch-editor{border-color:#ccd0d4;border-bottom-color:rgba(0,0,0,0)}#mce_fullscreen_container{z-index:900000 !important}.acf-field-tab{display:none !important}.hidden-by-tab{display:none !important}.acf-tab-wrap{clear:both;z-index:1}.acf-tab-group{border-bottom:#ccc solid 1px;padding:10px 10px 0}.acf-tab-group li{margin:0 .5em 0 0}.acf-tab-group li a{padding:5px 10px;display:block;color:#555;font-size:14px;font-weight:600;line-height:24px;border:#ccc solid 1px;border-bottom:0 none;text-decoration:none;background:#e5e5e5;transition:none}.acf-tab-group li a:hover{background:#fff}.acf-tab-group li a:focus{outline:none;box-shadow:none}.acf-tab-group li a:empty{display:none}html[dir=rtl] .acf-tab-group li{margin:0 0 0 .5em}.acf-tab-group li.active a{background:#f1f1f1;color:#000;padding-bottom:6px;margin-bottom:-1px;position:relative;z-index:1}.acf-fields>.acf-tab-wrap{background:#f9f9f9}.acf-fields>.acf-tab-wrap .acf-tab-group{position:relative;border-top:#ccd0d4 solid 1px;border-bottom:#ccd0d4 solid 1px;z-index:2;margin-bottom:-1px}.acf-admin-3-8 .acf-fields>.acf-tab-wrap .acf-tab-group{border-color:#dfdfdf}.acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:20%}@media screen and (max-width: 640px){.acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:10px}}html[dir=rtl] .acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-left:0;padding-right:20%}@media screen and (max-width: 850px){html[dir=rtl] .acf-fields.-left>.acf-tab-wrap .acf-tab-group{padding-right:10px}}.acf-tab-wrap.-left .acf-tab-group{position:absolute;left:0;width:20%;border:0 none;padding:0 !important;margin:1px 0 0}.acf-tab-wrap.-left .acf-tab-group li{float:none;margin:-1px 0 0}.acf-tab-wrap.-left .acf-tab-group li a{border:1px solid #ededed;font-size:13px;line-height:18px;color:#0073aa;padding:10px;margin:0;font-weight:normal;border-width:1px 0;border-radius:0;background:rgba(0,0,0,0)}.acf-tab-wrap.-left .acf-tab-group li a:hover{color:#00a0d2}.acf-tab-wrap.-left .acf-tab-group li.active a{border-color:#dfdfdf;color:#000;margin-right:-1px;background:#fff}html[dir=rtl] .acf-tab-wrap.-left .acf-tab-group{left:auto;right:0}html[dir=rtl] .acf-tab-wrap.-left .acf-tab-group li.active a{margin-right:0;margin-left:-1px}.acf-field+.acf-tab-wrap.-left:before{content:"";display:block;position:relative;z-index:1;height:10px;border-top:#dfdfdf solid 1px;border-bottom:#dfdfdf solid 1px;margin-bottom:-1px}.acf-tab-wrap.-left:first-child .acf-tab-group li:first-child a{border-top:none}.acf-fields.-sidebar{padding:0 0 0 20% !important;position:relative}.acf-fields.-sidebar:before{content:"";display:block;position:absolute;top:0;left:0;width:20%;bottom:0;border-right:#dfdfdf solid 1px;background:#f9f9f9;z-index:1}html[dir=rtl] .acf-fields.-sidebar{padding:0 20% 0 0 !important}html[dir=rtl] .acf-fields.-sidebar:before{border-left:#dfdfdf solid 1px;border-right-width:0;left:auto;right:0}.acf-fields.-sidebar.-left{padding:0 0 0 180px !important}html[dir=rtl] .acf-fields.-sidebar.-left{padding:0 180px 0 0 !important}.acf-fields.-sidebar.-left:before{background:#f1f1f1;border-color:#dfdfdf;width:180px}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group{width:180px}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group li a{border-color:#e4e4e4}.acf-fields.-sidebar.-left>.acf-tab-wrap.-left .acf-tab-group li.active a{background:#f9f9f9}.acf-fields.-sidebar>.acf-field-tab+.acf-field{border-top:none}.acf-fields.-clear>.acf-tab-wrap{background:rgba(0,0,0,0)}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group{margin-top:0;border-top:none;padding-left:0;padding-right:0}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a{background:#e5e5e5}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a{background:#f1f1f1}.acf-postbox.seamless>.acf-fields.-sidebar{margin-left:0 !important}.acf-postbox.seamless>.acf-fields.-sidebar:before{background:rgba(0,0,0,0)}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap{background:rgba(0,0,0,0);margin-bottom:10px;padding-left:12px;padding-right:12px}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group{border-top:0 none;border-color:#ccd0d4}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li a{background:#e5e5e5;border-color:#ccd0d4}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap .acf-tab-group li.active a{background:#f1f1f1}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left:before{border-top:none;height:auto}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group{margin-bottom:0}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group li a{border-width:1px 0 1px 1px !important;border-color:#ccc;background:#e5e5e5}.acf-postbox.seamless>.acf-fields>.acf-tab-wrap.-left .acf-tab-group li.active a{background:#f1f1f1}.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a{background:#f1f1f1}.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover,.menu-edit .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li a:hover,.widget .acf-fields.-clear>.acf-tab-wrap .acf-tab-group li.active a{background:#fff}.compat-item .acf-tab-wrap td{display:block}.acf-gallery-side .acf-tab-wrap{border-top:0 none !important}.acf-gallery-side .acf-tab-wrap .acf-tab-group{margin:10px 0 !important;padding:0 !important}.acf-gallery-side .acf-tab-group li.active a{background:#f9f9f9 !important}.widget .acf-tab-group{border-bottom-color:#e8e8e8}.widget .acf-tab-group li a{background:#f1f1f1}.widget .acf-tab-group li.active a{background:#fff}.media-modal.acf-expanded .compat-attachment-fields>tbody>tr.acf-tab-wrap .acf-tab-group{padding-left:23%;border-bottom-color:#ddd}.form-table>tbody>tr.acf-tab-wrap .acf-tab-group{padding:0 5px 0 210px}html[dir=rtl] .form-table>tbody>tr.acf-tab-wrap .acf-tab-group{padding:0 210px 0 5px}.acf-oembed{position:relative;border:#ccd0d4 solid 1px;background:#fff}.acf-oembed .title{position:relative;border-bottom:#ccd0d4 solid 1px;padding:5px 10px}.acf-oembed .title .input-search{margin:0;font-size:14px;line-height:30px;height:30px;padding:0;border:0 none;box-shadow:none;border-radius:0;font-family:inherit;cursor:text}.acf-oembed .title .acf-actions{padding:6px}.acf-oembed .canvas{position:relative;min-height:250px;background:#f9f9f9}.acf-oembed .canvas .canvas-media{position:relative;z-index:1}.acf-oembed .canvas iframe{display:block;margin:0;padding:0;width:100%}.acf-oembed .canvas .acf-icon.-picture{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;height:42px;width:42px;font-size:42px;color:#999}.acf-oembed .canvas .acf-loading-overlay{background:rgba(255,255,255,.9)}.acf-oembed .canvas .canvas-error{position:absolute;top:50%;left:0%;right:0%;margin:-9px 0 0 0;text-align:center;display:none}.acf-oembed .canvas .canvas-error p{padding:8px;margin:0;display:inline}.acf-oembed.has-value .canvas{min-height:50px}.acf-oembed.has-value .input-search{font-weight:bold}.acf-oembed.has-value .title:hover .acf-actions{display:block}.acf-image-uploader{position:relative}.acf-image-uploader:after{display:block;clear:both;content:""}.acf-image-uploader p{margin:0}.acf-image-uploader .image-wrap{position:relative;float:left}.acf-image-uploader .image-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;min-width:30px;min-height:30px;background:#f1f1f1;margin:0;padding:0}.acf-image-uploader .image-wrap img[src$=".svg"]{min-height:100px;min-width:100px}.acf-image-uploader .image-wrap:hover .acf-actions{display:block}.acf-image-uploader input.button{width:auto}html[dir=rtl] .acf-image-uploader .image-wrap{float:right}.acf-file-uploader{position:relative}.acf-file-uploader p{margin:0}.acf-file-uploader .file-wrap{border:#ccd0d4 solid 1px;min-height:84px;position:relative;background:#fff}.acf-file-uploader .file-icon{position:absolute;top:0;left:0;bottom:0;padding:10px;background:#f1f1f1;border-right:#d5d9dd solid 1px}.acf-file-uploader .file-icon img{display:block;padding:0;margin:0;max-width:48px}.acf-file-uploader .file-info{padding:10px;margin-left:69px}.acf-file-uploader .file-info p{margin:0 0 2px;font-size:13px;line-height:1.4em;word-break:break-all}.acf-file-uploader .file-info a{text-decoration:none}.acf-file-uploader:hover .acf-actions{display:block}html[dir=rtl] .acf-file-uploader .file-icon{left:auto;right:0;border-left:#e5e5e5 solid 1px;border-right:none}html[dir=rtl] .acf-file-uploader .file-info{margin-right:69px;margin-left:0}.acf-ui-datepicker .ui-datepicker{z-index:900000 !important}.acf-ui-datepicker .ui-datepicker .ui-widget-header a{cursor:pointer;transition:none}.acf-ui-datepicker .ui-state-highlight.ui-state-hover{border:1px solid #98b7e8 !important;background:#98b7e8 !important;font-weight:normal !important;color:#fff !important}.acf-ui-datepicker .ui-state-highlight.ui-state-active{border:1px solid #3875d7 !important;background:#3875d7 !important;font-weight:normal !important;color:#fff !important}.acf-field-separator .acf-label{margin-bottom:0}.acf-field-separator .acf-label label{font-weight:normal}.acf-field-separator .acf-input{display:none}.acf-fields>.acf-field-separator{background:#f9f9f9;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;margin-bottom:-1px;z-index:2}.acf-taxonomy-field{position:relative}.acf-taxonomy-field .categorychecklist-holder{border:#ccd0d4 solid 1px;border-radius:3px;max-height:200px;overflow:auto}.acf-taxonomy-field .acf-checkbox-list{margin:0;padding:10px}.acf-taxonomy-field .acf-checkbox-list ul.children{padding-left:18px}.acf-taxonomy-field:hover .acf-actions{display:block}.acf-taxonomy-field[data-ftype=select] .acf-actions{padding:0;margin:-9px}.acf-range-wrap .acf-append,.acf-range-wrap .acf-prepend{display:inline-block;vertical-align:middle;line-height:28px;margin:0 7px 0 0}.acf-range-wrap .acf-append{margin:0 0 0 7px}.acf-range-wrap input[type=range]{display:inline-block;padding:0;margin:0;vertical-align:middle;height:28px}.acf-range-wrap input[type=range]:focus{outline:none}.acf-range-wrap input[type=number]{display:inline-block;min-width:5em;padding-right:4px;margin-left:10px;vertical-align:middle}html[dir=rtl] .acf-range-wrap input[type=number]{margin-right:10px;margin-left:0}html[dir=rtl] .acf-range-wrap .acf-append{margin:0 7px 0 0}html[dir=rtl] .acf-range-wrap .acf-prepend{margin:0 0 0 7px}.acf-accordion{margin:-1px 0;padding:0;background:#fff;border-top:1px solid #d5d9dd;border-bottom:1px solid #d5d9dd;z-index:1}.acf-accordion .acf-accordion-title{margin:0;padding:12px;font-weight:bold;cursor:pointer;font-size:inherit;font-size:13px;line-height:1.4em}.acf-accordion .acf-accordion-title:hover{background:#f3f4f5}.acf-accordion .acf-accordion-title label{margin:0;padding:0;font-size:13px;line-height:1.4em}.acf-accordion .acf-accordion-title p{font-weight:normal}.acf-accordion .acf-accordion-title .acf-accordion-icon{float:right}.acf-accordion .acf-accordion-title svg.acf-accordion-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#191e23;fill:currentColor}.acf-accordion .acf-accordion-content{margin:0;padding:0 12px 12px;display:none}.acf-accordion.-open>.acf-accordion-content{display:block}.acf-field.acf-accordion{margin:-1px 0;padding:0 !important;border-color:#d5d9dd}.acf-field.acf-accordion .acf-label.acf-accordion-title{padding:12px;width:auto;float:none;width:auto}.acf-field.acf-accordion .acf-input.acf-accordion-content{padding:0;float:none;width:auto}.acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields{border-top:#eee solid 1px}.acf-field.acf-accordion .acf-input.acf-accordion-content>.acf-fields.-clear{padding:0 12px 15px}.acf-fields.-left>.acf-field.acf-accordion:before{display:none}.acf-fields.-left>.acf-field.acf-accordion .acf-accordion-title{width:auto;margin:0 !important;padding:12px;float:none !important}.acf-fields.-left>.acf-field.acf-accordion .acf-accordion-content{padding:0 !important}.acf-fields.-clear>.acf-field.acf-accordion{border:#ccc solid 1px;background:rgba(0,0,0,0)}.acf-fields.-clear>.acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-16px}tr.acf-field.acf-accordion{background:rgba(0,0,0,0)}tr.acf-field.acf-accordion>.acf-input{padding:0 !important;border:#ccc solid 1px}tr.acf-field.acf-accordion .acf-accordion-content{padding:0 12px 12px}#addtag div.acf-field.error{border:0 none;padding:8px 0}#addtag>.acf-field.acf-accordion{padding-right:0;margin-right:5%}#addtag>.acf-field.acf-accordion+p.submit{margin-top:0}tr.acf-accordion{margin:15px 0 !important}tr.acf-accordion+tr.acf-accordion{margin-top:-16px !important}.acf-postbox.seamless>.acf-fields>.acf-accordion{margin-left:12px;margin-right:12px;border:#ccd0d4 solid 1px}.widget .widget-content>.acf-field.acf-accordion{border:#dfdfdf solid 1px;margin-bottom:10px}.widget .widget-content>.acf-field.acf-accordion .acf-accordion-title{margin-bottom:0}.widget .widget-content>.acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-11px}.media-modal .compat-attachment-fields .acf-field.acf-accordion+.acf-field.acf-accordion{margin-top:-1px}.media-modal .compat-attachment-fields .acf-field.acf-accordion>.acf-input{width:100%}.media-modal .compat-attachment-fields .acf-field.acf-accordion .compat-attachment-fields>tbody>tr>td{padding-bottom:5px}.block-editor .edit-post-sidebar .acf-postbox>.postbox-header,.block-editor .edit-post-sidebar .acf-postbox>.hndle{border-bottom-width:0 !important}.block-editor .edit-post-sidebar .acf-postbox.closed>.postbox-header,.block-editor .edit-post-sidebar .acf-postbox.closed>.hndle{border-bottom-width:1px !important}.block-editor .edit-post-sidebar .acf-fields{min-height:1px;overflow:auto}.block-editor .edit-post-sidebar .acf-fields>.acf-field{border-width:0;border-color:#e2e4e7;margin:16px;padding:0;width:auto !important;min-height:0 !important;float:none !important}.block-editor .edit-post-sidebar .acf-fields>.acf-field>.acf-label{margin-bottom:5px}.block-editor .edit-post-sidebar .acf-fields>.acf-field>.acf-label label{font-weight:normal}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion{padding:0;margin:0;border-top-width:1px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion:first-child{border-top-width:0}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title{margin:0;padding:15px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title label{font-weight:500;color:#1e1e1e}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-title svg.acf-accordion-icon{right:16px}.block-editor .edit-post-sidebar .acf-fields>.acf-field.acf-accordion .acf-accordion-content>.acf-fields{border-top-width:0}.acf-field-setting-prefix_label p.description,.acf-field-setting-prefix_name p.description{order:3;margin-top:0;margin-left:16px}.acf-field-setting-prefix_label p.description code,.acf-field-setting-prefix_name p.description code{padding-top:4px;padding-right:6px;padding-bottom:4px;padding-left:6px;background-color:#f2f4f7;border-radius:4px;color:#667085}.acf-fields>.acf-tab-wrap:first-child .acf-tab-group{border-top:none}.acf-fields>.acf-tab-wrap .acf-tab-group li.active a{background:#fff}.acf-fields>.acf-tab-wrap .acf-tab-group li a{background:#f1f1f1;border-color:#ccd0d4}.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover{background:#fff}.form-table>tbody>.acf-field>.acf-label{padding:20px 10px 20px 0;width:210px}html[dir=rtl] .form-table>tbody>.acf-field>.acf-label{padding:20px 0 20px 10px}.form-table>tbody>.acf-field>.acf-label label{font-size:14px;color:#23282d}.form-table>tbody>.acf-field>.acf-input{padding:15px 10px}html[dir=rtl] .form-table>tbody>.acf-field>.acf-input{padding:15px 10px 15px 5%}.form-table>tbody>.acf-tab-wrap td{padding:15px 5% 15px 0}html[dir=rtl] .form-table>tbody>.acf-tab-wrap td{padding:15px 0 15px 5%}.form-table>tbody .form-table th.acf-th{width:auto}#your-profile .acf-field input[type=text],#your-profile .acf-field input[type=password],#your-profile .acf-field input[type=number],#your-profile .acf-field input[type=search],#your-profile .acf-field input[type=email],#your-profile .acf-field input[type=url],#your-profile .acf-field select,#createuser .acf-field input[type=text],#createuser .acf-field input[type=password],#createuser .acf-field input[type=number],#createuser .acf-field input[type=search],#createuser .acf-field input[type=email],#createuser .acf-field input[type=url],#createuser .acf-field select{max-width:25em}#your-profile .acf-field textarea,#createuser .acf-field textarea{max-width:500px}#your-profile .acf-field .acf-field input[type=text],#your-profile .acf-field .acf-field input[type=password],#your-profile .acf-field .acf-field input[type=number],#your-profile .acf-field .acf-field input[type=search],#your-profile .acf-field .acf-field input[type=email],#your-profile .acf-field .acf-field input[type=url],#your-profile .acf-field .acf-field textarea,#your-profile .acf-field .acf-field select,#createuser .acf-field .acf-field input[type=text],#createuser .acf-field .acf-field input[type=password],#createuser .acf-field .acf-field input[type=number],#createuser .acf-field .acf-field input[type=search],#createuser .acf-field .acf-field input[type=email],#createuser .acf-field .acf-field input[type=url],#createuser .acf-field .acf-field textarea,#createuser .acf-field .acf-field select{max-width:none}#registerform h2{margin:1em 0}#registerform .acf-field{margin-top:0}#registerform .acf-field .acf-label{margin-bottom:0}#registerform .acf-field .acf-label label{font-weight:normal;line-height:1.5}#registerform p.submit{text-align:right}#acf-term-fields{padding-right:5%}#acf-term-fields>.acf-field>.acf-label{margin:0}#acf-term-fields>.acf-field>.acf-label label{font-size:12px;font-weight:normal}p.submit .spinner,p.submit .acf-spinner{vertical-align:top;float:none;margin:4px 4px 0}#edittag .acf-fields.-left>.acf-field{padding-left:220px}#edittag .acf-fields.-left>.acf-field:before{width:209px}#edittag .acf-fields.-left>.acf-field>.acf-label{width:220px;margin-left:-220px;padding:0 10px}#edittag .acf-fields.-left>.acf-field>.acf-input{padding:0}#edittag>.acf-fields.-left{width:96%}#edittag>.acf-fields.-left>.acf-field>.acf-label{padding-left:0}.editcomment td:first-child{white-space:nowrap;width:131px}#widgets-right .widget .acf-field .description{padding-left:0;padding-right:0}.acf-widget-fields>.acf-field .acf-label{margin-bottom:5px}.acf-widget-fields>.acf-field .acf-label label{font-weight:normal;margin:0}.acf-menu-settings{border-top:1px solid #eee;margin-top:2em}.acf-menu-settings.-seamless{border-top:none;margin-top:15px}.acf-menu-settings.-seamless>h2{display:none}.acf-menu-settings .list li{display:block;margin-bottom:0}.acf-fields.acf-menu-item-fields{clear:both;padding-top:1px}.acf-fields.acf-menu-item-fields>.acf-field{margin:5px 0;padding-right:10px}.acf-fields.acf-menu-item-fields>.acf-field .acf-label{margin-bottom:0}.acf-fields.acf-menu-item-fields>.acf-field .acf-label label{font-style:italic;font-weight:normal}#post .compat-attachment-fields .compat-field-acf-form-data{display:none}#post .compat-attachment-fields,#post .compat-attachment-fields>tbody,#post .compat-attachment-fields>tbody>tr,#post .compat-attachment-fields>tbody>tr>th,#post .compat-attachment-fields>tbody>tr>td{display:block}#post .compat-attachment-fields>tbody>.acf-field{margin:15px 0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label{margin:0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label label{margin:0;padding:0}#post .compat-attachment-fields>tbody>.acf-field>.acf-label label p{margin:0 0 3px !important}#post .compat-attachment-fields>tbody>.acf-field>.acf-input{margin:0}.media-modal .compat-attachment-fields td.acf-input table{display:table;table-layout:auto}.media-modal .compat-attachment-fields td.acf-input table tbody{display:table-row-group}.media-modal .compat-attachment-fields td.acf-input table tr{display:table-row}.media-modal .compat-attachment-fields td.acf-input table td,.media-modal .compat-attachment-fields td.acf-input table th{display:table-cell}.media-modal .compat-attachment-fields>tbody>.acf-field{margin:5px 0}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label{min-width:30%;margin:0;padding:0;float:left;text-align:right;display:block;float:left}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label>label{padding-top:6px;margin:0;color:#666;font-weight:400;line-height:16px}.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-input{width:65%;margin:0;padding:0;float:right;display:block}.media-modal .compat-attachment-fields>tbody>.acf-field p.description{margin:0}.acf-selection-error{background:#ffebe8;border:1px solid #c00;border-radius:3px;padding:8px;margin:20px 0 0}.acf-selection-error .selection-error-label{background:#c00;border-radius:3px;color:#fff;font-weight:bold;margin-right:8px;padding:2px 4px}.acf-selection-error .selection-error-message{color:#b44;display:block;padding-top:8px;word-wrap:break-word;white-space:pre-wrap}.media-modal .attachment.acf-disabled .thumbnail{opacity:.25 !important}.media-modal .attachment.acf-disabled .attachment-preview:before{background:rgba(0,0,0,.15);z-index:1;position:relative}.media-modal .compat-field-acf-form-data,.media-modal .compat-field-acf-blank{display:none !important}.media-modal .upload-error-message{white-space:pre-wrap}.media-modal .acf-required{padding:0 !important;margin:0 !important;float:none !important;color:red !important}.media-modal .media-sidebar .compat-item{padding-bottom:20px}@media(max-width: 900px){.media-modal .setting span,.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-label{width:98%;float:none;text-align:left;min-height:0;padding:0}.media-modal .setting input,.media-modal .setting textarea,.media-modal .compat-attachment-fields>tbody>.acf-field>.acf-input{float:none;height:auto;max-width:none;width:98%}}.media-modal .acf-expand-details{float:right;padding:8px 10px;margin-right:6px;font-size:13px;height:18px;line-height:18px;color:#666;text-decoration:none}.media-modal .acf-expand-details:focus,.media-modal .acf-expand-details:active{outline:0 none;box-shadow:none;color:#666}.media-modal .acf-expand-details:hover{color:#000}.media-modal .acf-expand-details .is-open{display:none}.media-modal .acf-expand-details .is-closed{display:block}@media(max-width: 640px){.media-modal .acf-expand-details{display:none}}.media-modal.acf-expanded .acf-expand-details .is-open{display:block}.media-modal.acf-expanded .acf-expand-details .is-closed{display:none}.media-modal.acf-expanded .attachments-browser .media-toolbar,.media-modal.acf-expanded .attachments-browser .attachments{right:740px}.media-modal.acf-expanded .media-sidebar{width:708px}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail{float:left;max-height:none}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail img{max-width:100%;max-height:200px}.media-modal.acf-expanded .media-sidebar .attachment-info .details{float:right}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,.media-modal.acf-expanded .media-sidebar .attachment-details .setting .name,.media-modal.acf-expanded .media-sidebar .compat-attachment-fields>tbody>.acf-field>.acf-label{min-width:20%;margin-right:0}.media-modal.acf-expanded .media-sidebar .attachment-info .details,.media-modal.acf-expanded .media-sidebar .attachment-details .setting input,.media-modal.acf-expanded .media-sidebar .attachment-details .setting textarea,.media-modal.acf-expanded .media-sidebar .attachment-details .setting+.description,.media-modal.acf-expanded .media-sidebar .compat-attachment-fields>tbody>.acf-field>.acf-input{min-width:77%}@media(max-width: 900px){.media-modal.acf-expanded .attachments-browser .media-toolbar{display:none}.media-modal.acf-expanded .attachments{display:none}.media-modal.acf-expanded .media-sidebar{width:auto;max-width:none !important;bottom:0 !important}.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail{min-width:0;max-width:none;width:30%}.media-modal.acf-expanded .media-sidebar .attachment-info .details{min-width:0;max-width:none;width:67%}}@media(max-width: 640px){.media-modal.acf-expanded .media-sidebar .attachment-info .thumbnail,.media-modal.acf-expanded .media-sidebar .attachment-info .details{width:100%}}.acf-media-modal .media-embed .setting.align,.acf-media-modal .media-embed .setting.link-to{display:none}.acf-media-modal.-edit{left:15%;right:15%;top:100px;bottom:100px}.acf-media-modal.-edit .media-frame-menu,.acf-media-modal.-edit .media-frame-router,.acf-media-modal.-edit .media-frame-content .attachments,.acf-media-modal.-edit .media-frame-content .media-toolbar{display:none}.acf-media-modal.-edit .media-frame-title,.acf-media-modal.-edit .media-frame-content,.acf-media-modal.-edit .media-frame-toolbar,.acf-media-modal.-edit .media-sidebar{width:auto;left:0;right:0}.acf-media-modal.-edit .media-frame-content{top:50px}.acf-media-modal.-edit .media-frame-title{border-bottom:1px solid #dfdfdf;box-shadow:0 4px 4px -4px rgba(0,0,0,.1)}.acf-media-modal.-edit .media-sidebar{padding:0 16px}.acf-media-modal.-edit .media-sidebar .attachment-details{overflow:visible}.acf-media-modal.-edit .media-sidebar .attachment-details>h3,.acf-media-modal.-edit .media-sidebar .attachment-details>h2{display:none}.acf-media-modal.-edit .media-sidebar .attachment-details .attachment-info{background:#fff;border-bottom:#ddd solid 1px;padding:16px;margin:0 -16px 16px}.acf-media-modal.-edit .media-sidebar .attachment-details .thumbnail{margin:0 16px 0 0}.acf-media-modal.-edit .media-sidebar .attachment-details .setting{margin:0 0 5px}.acf-media-modal.-edit .media-sidebar .attachment-details .setting span{margin:0}.acf-media-modal.-edit .media-sidebar .compat-attachment-fields>tbody>.acf-field{margin:0 0 5px}.acf-media-modal.-edit .media-sidebar .compat-attachment-fields>tbody>.acf-field p.description{margin-top:3px}.acf-media-modal.-edit .media-sidebar .media-types-required-info{display:none}@media(max-width: 900px){.acf-media-modal.-edit{top:30px;right:30px;bottom:30px;left:30px}}@media(max-width: 640px){.acf-media-modal.-edit{top:0;right:0;bottom:0;left:0}}@media(max-width: 480px){.acf-media-modal.-edit .media-frame-content{top:40px}}.acf-temp-remove{position:relative;opacity:1;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;overflow:hidden}.acf-temp-remove:after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:99}.hidden-by-conditional-logic{display:none !important}.hidden-by-conditional-logic.appear-empty{display:table-cell !important}.hidden-by-conditional-logic.appear-empty .acf-input{display:none !important}.acf-postbox.acf-hidden{display:none !important}.acf-attention{transition:border .25s ease-out}.acf-attention.-focused{border:#23282d solid 1px !important;transition:none}tr.acf-attention{transition:box-shadow .25s ease-out;position:relative}tr.acf-attention.-focused{box-shadow:#23282d 0 0 0px 1px !important}#editor .edit-post-layout__metaboxes{padding:0}#editor .edit-post-layout__metaboxes .edit-post-meta-boxes-area{margin:0}#editor .metabox-location-side .postbox-container{float:none}#editor .postbox{color:#444}#editor .postbox>.postbox-header .hndle{border-bottom:none}#editor .postbox>.postbox-header .hndle:hover{background:rgba(0,0,0,0)}#editor .postbox>.postbox-header .handle-actions .handle-order-higher,#editor .postbox>.postbox-header .handle-actions .handle-order-lower{width:1.62rem}#editor .postbox>.postbox-header .handle-actions .acf-hndle-cog{height:44px;line-height:44px}#editor .postbox>.postbox-header:hover{background:#f0f0f0}#editor .postbox:last-child.closed>.postbox-header{border-bottom:none}#editor .postbox:last-child>.inside{border-bottom:none}#editor .block-editor-writing-flow__click-redirect{min-height:50px}body.is-dragging-metaboxes #acf_after_title-sortables{outline:3px dashed #646970;display:flow-root;min-height:60px;margin-bottom:3px !important} diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.js b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.js index 9fa325ef2..0f042e9dc 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.js +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.js @@ -1,11 +1,11 @@ -/******/ (() => { // webpackBootstrap +/******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./src/advanced-custom-fields-pro/assets/src/js/_browse-fields-modal.js": /*!******************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_browse-fields-modal.js ***! \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); @@ -284,7 +284,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va /*!************************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_field-group-compatibility.js ***! \************************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var _acf = acf.getCompatibility(acf); @@ -509,7 +509,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va /*!*********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_field-group-conditions.js ***! \*********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -882,7 +882,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va /*!****************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_field-group-field.js ***! \****************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { acf.FieldObject = acf.Model.extend({ @@ -1108,6 +1108,17 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va }, initializeFieldTypeSelect2: function () { if (this.fieldTypeSelect2) return; + + // Support disabling via filter. + if (this.$fieldTypeSelect().hasClass('disable-select2')) return; + + // Check for a full modern version of select2, bail loading if not found with a console warning. + try { + $.fn.select2.amd.require('select2/compat/dropdownCss'); + } catch (err) { + console.warn('ACF was not able to load the full version of select2 due to a conflicting version provided by another plugin or theme taking precedence. Select2 fields may not work as expected.'); + return; + } this.fieldTypeSelect2 = acf.newSelect2(this.$fieldTypeSelect(), { field: false, ajax: false, @@ -1158,7 +1169,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va const $contentGroup = $fieldTypeSelect.find('optgroup option[value="image"]').parent(); for (const [name, field] of Object.entries(PROFieldTypes)) { const $useGroup = field.category === 'content' ? $contentGroup : $layoutGroup; - $useGroup.append(''); + $useGroup.append(''); } $fieldTypeSelect.addClass('acf-free-field-type'); }, @@ -1483,19 +1494,6 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va // get instance var newField = acf.getFieldObject($newField); - // open / close - if (this.isOpen()) { - this.close(); - } else { - newField.open(); - } - - // focus label - var $label = newField.$setting('label input'); - setTimeout(function () { - $label.trigger('focus'); - }, 251); - // update newField label / name var label = newField.prop('label'); var name = newField.prop('name'); @@ -1527,6 +1525,20 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va newField.prop('name', name); newField.prop('key', newKey); + // close the current field if it's open. + if (this.isOpen()) { + this.close(); + } + + // open the new field and initialise correctly. + newField.open(); + + // focus label + var $label = newField.$setting('label input'); + setTimeout(function () { + $label.trigger('focus'); + }, 251); + // action acf.doAction('duplicate_field_object', this, newField); acf.doAction('append_field_object', newField); @@ -1777,7 +1789,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va /*!*****************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_field-group-fields.js ***! \*****************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -2127,6 +2139,11 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va // wipe field child.wipe(); + // if the child is open, re-fire the open method to ensure it's initialised correctly. + if (child.isOpen()) { + child.open(); + } + // update parent child.updateParent(); }); @@ -2235,7 +2252,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va /*!********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_field-group-locations.js ***! \********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -2261,8 +2278,23 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va }, initialize: function () { this.$el = $('#acf-field-group-options'); + this.addProLocations(); this.updateGroupsClass(); }, + addProLocations: function () { + // Make sure we're only running this on free version. + if (acf.get('is_pro')) { + return; + } + + // Loop over each pro field type and append it to the select. + const PROLocationTypes = acf.get('PROLocationTypes'); + if (typeof PROLocationTypes !== 'object') return; + const $formsGroup = this.$el.find('select.refresh-location-rule').find('optgroup[label="Forms"]'); + for (const [key, name] of Object.entries(PROLocationTypes)) { + $formsGroup.append(''); + } + }, onClickAddRule: function (e, $el) { this.addRule($el.closest('tr')); }, @@ -2353,7 +2385,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va /*!*******************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_field-group-settings.js ***! \*******************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -2640,7 +2672,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va /*!**********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_field-group.js ***! \**********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -2733,6 +2765,11 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va args.visible = false; args.excludeSubFields = true; } + + // If the field has any open subfields, don't exclude subfields as they're already being displayed. + if (args.parent && args.parent.find('.acf-field-object.open').length) { + args.excludeSubFields = false; + } return args; }, filterFindFieldsSelector: function (selector) { @@ -2814,7 +2851,7 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va $('.acf-field-settings-main').removeClass('acf-hidden').prop('hidden', false); } else { $('#acf-field-group-fields').removeClass('hide-tabs'); - $('.acf-field-object.open').each(function () { + $('.acf-field-object').each(function () { const tabFields = acf.getFields({ type: 'tab', parent: $(this), @@ -2892,12 +2929,12 @@ function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { va /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _defineProperty) +/* harmony export */ "default": function() { return /* binding */ _defineProperty; } /* harmony export */ }); /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); @@ -2922,12 +2959,12 @@ function _defineProperty(obj, key, value) { /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _toPrimitive) +/* harmony export */ "default": function() { return /* binding */ _toPrimitive; } /* harmony export */ }); /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); @@ -2948,12 +2985,12 @@ function _toPrimitive(input, hint) { /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! \******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _toPropertyKey) +/* harmony export */ "default": function() { return /* binding */ _toPropertyKey; } /* harmony export */ }); /* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); /* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); @@ -2970,12 +3007,12 @@ function _toPropertyKey(arg) { /*!***********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! \***********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ _typeof) +/* harmony export */ "default": function() { return /* binding */ _typeof; } /* harmony export */ }); function _typeof(obj) { "@babel/helpers - typeof"; @@ -3017,49 +3054,49 @@ function _typeof(obj) { /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ -/******/ (() => { +/******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { +/******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); +/******/ function() { return module['default']; } : +/******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; -/******/ })(); +/******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ -/******/ (() => { +/******/ !function() { /******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { +/******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; -/******/ })(); +/******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ -/******/ (() => { +/******/ !function() { /******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { +/******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; -/******/ })(); +/******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { +!function() { "use strict"; /*!*************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/acf-field-group.js ***! @@ -3088,8 +3125,7 @@ __webpack_require__.r(__webpack_exports__); -})(); - +}(); /******/ })() ; //# sourceMappingURL=acf-field-group.js.map \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.js.map b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.js.map index f908e6e4e..2557c1282 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.js.map +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.js.map @@ -1 +1 @@ -{"version":3,"file":"acf-field-group.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_browse-fields-modal.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-locations.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-settings.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-field-group.js"],"sourcesContent":["/**\n * Extends acf.models.Modal to create the field browser.\n *\n * @package Advanced Custom Fields\n */\n\n( function ( $, undefined, acf ) {\n\tconst browseFieldsModal = {\n\t\tdata: {\n\t\t\topenedBy: null,\n\t\t\tcurrentFieldType: null,\n\t\t\tpopularFieldTypes: [\n\t\t\t\t'text',\n\t\t\t\t'textarea',\n\t\t\t\t'email',\n\t\t\t\t'url',\n\t\t\t\t'file',\n\t\t\t\t'gallery',\n\t\t\t\t'select',\n\t\t\t\t'true_false',\n\t\t\t\t'link',\n\t\t\t\t'post_object',\n\t\t\t\t'relationship',\n\t\t\t\t'repeater',\n\t\t\t\t'flexible_content',\n\t\t\t\t'clone',\n\t\t\t],\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-modal-close': 'onClickClose',\n\t\t\t'keydown .acf-browse-fields-modal': 'onPressEscapeClose',\n\t\t\t'click .acf-select-field': 'onClickSelectField',\n\t\t\t'click .acf-field-type': 'onClickFieldType',\n\t\t\t'changed:currentFieldType': 'onChangeFieldType',\n\t\t\t'input .acf-search-field-types': 'onSearchFieldTypes',\n\t\t\t'click .acf-browse-popular-fields': 'onClickBrowsePopular',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t\tthis.render();\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.open();\n\t\t\tthis.lockFocusToModal( true );\n\t\t\tthis.$el.find( '.acf-modal-title' ).focus();\n\t\t\tacf.doAction( 'show', this.$el );\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn $( '#tmpl-acf-browse-fields-modal' ).html();\n\t\t},\n\n\t\tgetFieldTypes: function ( category, search ) {\n\t\t\tlet fieldTypes;\n\t\t\tif ( ! acf.get( 'is_pro' ) ) {\n\t\t\t\t// Add in the pro fields.\n\t\t\t\tfieldTypes = Object.values( {\n\t\t\t\t\t...acf.get( 'fieldTypes' ),\n\t\t\t\t\t...acf.get( 'PROFieldTypes' ),\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tfieldTypes = Object.values( acf.get( 'fieldTypes' ) );\n\t\t\t}\n\n\t\t\tif ( category ) {\n\t\t\t\tif ( 'popular' === category ) {\n\t\t\t\t\treturn fieldTypes.filter( ( fieldType ) =>\n\t\t\t\t\t\tthis.get( 'popularFieldTypes' ).includes(\n\t\t\t\t\t\t\tfieldType.name\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif ( 'pro' === category ) {\n\t\t\t\t\treturn fieldTypes.filter( ( fieldType ) => fieldType.pro );\n\t\t\t\t}\n\n\t\t\t\tfieldTypes = fieldTypes.filter(\n\t\t\t\t\t( fieldType ) => fieldType.category === category\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif ( search ) {\n\t\t\t\tfieldTypes = fieldTypes.filter( ( fieldType ) => {\n\t\t\t\t\tconst label = fieldType.label.toLowerCase();\n\t\t\t\t\tconst labelParts = label.split( ' ' );\n\t\t\t\t\tlet match = false;\n\n\t\t\t\t\tif ( label.startsWith( search.toLowerCase() ) ) {\n\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t} else if ( labelParts.length > 1 ) {\n\t\t\t\t\t\tlabelParts.forEach( ( part ) => {\n\t\t\t\t\t\t\tif ( part.startsWith( search.toLowerCase() ) ) {\n\t\t\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn match;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn fieldTypes;\n\t\t},\n\n\t\trender: function () {\n\t\t\tacf.doAction( 'append', this.$el );\n\n\t\t\tconst $tabs = this.$el.find( '.acf-field-types-tab' );\n\t\t\tconst self = this;\n\n\t\t\t$tabs.each( function () {\n\t\t\t\tconst category = $( this ).data( 'category' );\n\t\t\t\tconst fieldTypes = self.getFieldTypes( category );\n\t\t\t\tfieldTypes.forEach( ( fieldType ) => {\n\t\t\t\t\t$( this ).append( self.getFieldTypeHTML( fieldType ) );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\tthis.initializeFieldLabel();\n\t\t\tthis.initializeFieldType();\n\t\t\tthis.onChangeFieldType();\n\t\t},\n\n\t\tgetFieldTypeHTML: function ( fieldType ) {\n\t\t\tconst iconName = fieldType.name.replaceAll( '_', '-' );\n\n\t\t\treturn `\n\t\t\t\n\t\t\t\t${\n\t\t\t\t\tfieldType.pro && ! acf.get( 'is_pro' )\n\t\t\t\t\t\t? 'PRO'\n\t\t\t\t\t\t: fieldType.pro\n\t\t\t\t\t\t? 'PRO'\n\t\t\t\t\t\t: ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t${ fieldType.label }\n\t\t\t\n\t\t\t`;\n\t\t},\n\n\t\tdecodeFieldTypeURL: function ( url ) {\n\t\t\tif ( typeof url != 'string' ) return url;\n\t\t\treturn url.replaceAll( '&', '&' );\n\t\t},\n\n\t\trenderFieldTypeDesc: function ( fieldType ) {\n\t\t\tconst fieldTypeInfo =\n\t\t\t\tthis.getFieldTypes().filter(\n\t\t\t\t\t( fieldTypeFilter ) => fieldTypeFilter.name === fieldType\n\t\t\t\t)[ 0 ] || {};\n\n\t\t\tconst args = acf.parseArgs( fieldTypeInfo, {\n\t\t\t\tlabel: '',\n\t\t\t\tdescription: '',\n\t\t\t\tdoc_url: false,\n\t\t\t\ttutorial_url: false,\n\t\t\t\tpreview_image: false,\n\t\t\t\tpro: false,\n\t\t\t} );\n\n\t\t\tthis.$el.find( '.field-type-name' ).text( args.label );\n\t\t\tthis.$el.find( '.field-type-desc' ).text( args.description );\n\n\t\t\tif ( args.doc_url ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-doc' )\n\t\t\t\t\t.attr( 'href', this.decodeFieldTypeURL( args.doc_url ) )\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-doc' ).hide();\n\t\t\t}\n\n\t\t\tif ( args.tutorial_url ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-tutorial' )\n\t\t\t\t\t.attr(\n\t\t\t\t\t\t'href',\n\t\t\t\t\t\tthis.decodeFieldTypeURL( args.tutorial_url )\n\t\t\t\t\t)\n\t\t\t\t\t.parent()\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-tutorial' ).parent().hide();\n\t\t\t}\n\n\t\t\tif ( args.preview_image ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-image' )\n\t\t\t\t\t.attr( 'src', args.preview_image )\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-image' ).hide();\n\t\t\t}\n\n\t\t\tconst isPro = acf.get( 'is_pro' );\n\t\t\tconst $upgateToProButton = this.$el.find( '.acf-btn-pro' );\n\t\t\tconst $upgradeToUnlockButton = this.$el.find(\n\t\t\t\t'.field-type-upgrade-to-unlock'\n\t\t\t);\n\n\t\t\tif ( args.pro && ! isPro ) {\n\t\t\t\t$upgateToProButton.show();\n\t\t\t\t$upgateToProButton.attr(\n\t\t\t\t\t'href',\n\t\t\t\t\t$upgateToProButton.data( 'urlBase' ) + fieldType\n\t\t\t\t);\n\n\t\t\t\t$upgradeToUnlockButton.show();\n\t\t\t\t$upgradeToUnlockButton.attr(\n\t\t\t\t\t'href',\n\t\t\t\t\t$upgradeToUnlockButton.data( 'urlBase' ) + fieldType\n\t\t\t\t);\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-insert-field-label' )\n\t\t\t\t\t.attr( 'disabled', true );\n\t\t\t\tthis.$el.find( '.acf-select-field' ).hide();\n\t\t\t} else {\n\t\t\t\t$upgateToProButton.hide();\n\t\t\t\t$upgradeToUnlockButton.hide();\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-insert-field-label' )\n\t\t\t\t\t.attr( 'disabled', false );\n\t\t\t\tthis.$el.find( '.acf-select-field' ).show();\n\t\t\t}\n\t\t},\n\n\t\tinitializeFieldType: function () {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tconst fieldType = fieldObject?.data?.type;\n\n\t\t\t// Select default field type\n\t\t\tif ( fieldType ) {\n\t\t\t\tthis.set( 'currentFieldType', fieldType );\n\t\t\t} else {\n\t\t\t\tthis.set( 'currentFieldType', 'text' );\n\t\t\t}\n\n\t\t\t// Select first tab with selected field type\n\t\t\t// If type selected is wthin Popular, select Popular Tab\n\t\t\t// Else select first tab the type belongs\n\t\t\tconst fieldTypes = this.getFieldTypes();\n\t\t\tconst isFieldTypePopular =\n\t\t\t\tthis.get( 'popularFieldTypes' ).includes( fieldType );\n\n\t\t\tlet category = '';\n\t\t\tif ( isFieldTypePopular ) {\n\t\t\t\tcategory = 'popular';\n\t\t\t} else {\n\t\t\t\tconst selectedFieldType = fieldTypes.find( ( x ) => {\n\t\t\t\t\treturn x.name === fieldType;\n\t\t\t\t} );\n\n\t\t\t\tcategory = selectedFieldType.category;\n\t\t\t}\n\n\t\t\tconst uppercaseCategory =\n\t\t\t\tcategory[ 0 ].toUpperCase() + category.slice( 1 );\n\t\t\tconst searchTabElement = `.acf-modal-content .acf-tab-wrap a:contains('${ uppercaseCategory }')`;\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( searchTabElement ).click();\n\t\t\t}, 0 );\n\t\t},\n\n\t\tinitializeFieldLabel: function () {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tconst labelText = fieldObject.$fieldLabel().val();\n\t\t\tconst $fieldLabel = this.$el.find( '.acf-insert-field-label' );\n\t\t\tif ( labelText ) {\n\t\t\t\t$fieldLabel.val( labelText );\n\t\t\t} else {\n\t\t\t\t$fieldLabel.val( '' );\n\t\t\t}\n\t\t},\n\n\t\tupdateFieldObjectFieldLabel: function () {\n\t\t\tconst label = this.$el.find( '.acf-insert-field-label' ).val();\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tfieldObject.$fieldLabel().val( label );\n\t\t\tfieldObject.$fieldLabel().trigger( 'blur' );\n\t\t},\n\n\t\tonChangeFieldType: function () {\n\t\t\tconst fieldType = this.get( 'currentFieldType' );\n\n\t\t\tthis.$el.find( '.selected' ).removeClass( 'selected' );\n\t\t\tthis.$el\n\t\t\t\t.find( '.acf-field-type[data-field-type=\"' + fieldType + '\"]' )\n\t\t\t\t.addClass( 'selected' );\n\n\t\t\tthis.renderFieldTypeDesc( fieldType );\n\t\t},\n\n\t\tonSearchFieldTypes: function ( e ) {\n\t\t\tconst $modal = this.$el.find( '.acf-browse-fields-modal' );\n\t\t\tconst inputVal = this.$el.find( '.acf-search-field-types' ).val();\n\t\t\tconst self = this;\n\t\t\tlet searchString,\n\t\t\t\tresultsHtml = '';\n\t\t\tlet matches = [];\n\n\t\t\tif ( 'string' === typeof inputVal ) {\n\t\t\t\tsearchString = inputVal.trim();\n\t\t\t\tmatches = this.getFieldTypes( false, searchString );\n\t\t\t}\n\n\t\t\tif ( searchString.length && matches.length ) {\n\t\t\t\t$modal.addClass( 'is-searching' );\n\t\t\t} else {\n\t\t\t\t$modal.removeClass( 'is-searching' );\n\t\t\t}\n\n\t\t\tif ( ! matches.length ) {\n\t\t\t\t$modal.addClass( 'no-results-found' );\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-invalid-search-term' )\n\t\t\t\t\t.text( searchString );\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\t$modal.removeClass( 'no-results-found' );\n\t\t\t}\n\n\t\t\tmatches.forEach( ( fieldType ) => {\n\t\t\t\tresultsHtml = resultsHtml + self.getFieldTypeHTML( fieldType );\n\t\t\t} );\n\n\t\t\t$( '.acf-field-type-search-results' ).html( resultsHtml );\n\n\t\t\tthis.set( 'currentFieldType', matches[ 0 ].name );\n\t\t\tthis.onChangeFieldType();\n\t\t},\n\n\t\tonClickBrowsePopular: function () {\n\t\t\tthis.$el\n\t\t\t\t.find( '.acf-search-field-types' )\n\t\t\t\t.val( '' )\n\t\t\t\t.trigger( 'input' );\n\t\t\tthis.$el.find( '.acf-tab-wrap a' ).first().trigger( 'click' );\n\t\t},\n\n\t\tonClickSelectField: function ( e ) {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\n\t\t\tfieldObject\n\t\t\t\t.$fieldTypeSelect()\n\t\t\t\t.val( this.get( 'currentFieldType' ) );\n\t\t\tfieldObject.$fieldTypeSelect().trigger( 'change' );\n\n\t\t\tthis.updateFieldObjectFieldLabel();\n\n\t\t\tthis.close();\n\t\t},\n\n\t\tonClickFieldType: function ( e ) {\n\t\t\tconst $fieldType = $( e.currentTarget );\n\t\t\tthis.set( 'currentFieldType', $fieldType.data( 'field-type' ) );\n\t\t},\n\n\t\tonClickClose: function () {\n\t\t\tthis.close();\n\t\t},\n\n\t\tonPressEscapeClose: function ( e ) {\n\t\t\tif ( e.key === 'Escape' ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.lockFocusToModal( false );\n\t\t\tthis.returnFocusToOrigin();\n\t\t\tthis.remove();\n\t\t},\n\n\t\tfocus: function () {\n\t\t\tthis.$el.find( 'button' ).first().trigger( 'focus' );\n\t\t},\n\t};\n\n\tacf.models.browseFieldsModal = acf.models.Modal.extend( browseFieldsModal );\n\tacf.newBrowseFieldsModal = ( props ) =>\n\t\tnew acf.models.browseFieldsModal( props );\n} )( window.jQuery, undefined, window.acf );\n","( function ( $, undefined ) {\n\tvar _acf = acf.getCompatibility( acf );\n\n\t/**\n\t * fieldGroupCompatibility\n\t *\n\t * Compatibility layer for extinct acf.field_group\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\t_acf.field_group = {\n\t\tsave_field: function ( $field, type ) {\n\t\t\ttype = type !== undefined ? type : 'settings';\n\t\t\tacf.getFieldObject( $field ).save( type );\n\t\t},\n\n\t\tdelete_field: function ( $field, animate ) {\n\t\t\tanimate = animate !== undefined ? animate : true;\n\t\t\tacf.getFieldObject( $field ).delete( {\n\t\t\t\tanimate: animate,\n\t\t\t} );\n\t\t},\n\n\t\tupdate_field_meta: function ( $field, name, value ) {\n\t\t\tacf.getFieldObject( $field ).prop( name, value );\n\t\t},\n\n\t\tdelete_field_meta: function ( $field, name ) {\n\t\t\tacf.getFieldObject( $field ).prop( name, null );\n\t\t},\n\t};\n\n\t/**\n\t * fieldGroupCompatibility.field_object\n\t *\n\t * Compatibility layer for extinct acf.field_group.field_object\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\t_acf.field_group.field_object = acf.model.extend( {\n\t\t// vars\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t$settings: null,\n\n\t\ttag: function ( tag ) {\n\t\t\t// vars\n\t\t\tvar type = this.type;\n\n\t\t\t// explode, add 'field' and implode\n\t\t\t// - open \t\t\t=> open_field\n\t\t\t// - change_type\t=> change_field_type\n\t\t\tvar tags = tag.split( '_' );\n\t\t\ttags.splice( 1, 0, 'field' );\n\t\t\ttag = tags.join( '_' );\n\n\t\t\t// add type\n\t\t\tif ( type ) {\n\t\t\t\ttag += '/type=' + type;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tag;\n\t\t},\n\n\t\tselector: function () {\n\t\t\t// vars\n\t\t\tvar selector = '.acf-field-object';\n\t\t\tvar type = this.type;\n\n\t\t\t// add type\n\t\t\tif ( type ) {\n\t\t\t\tselector += '-' + type;\n\t\t\t\tselector = acf.str_replace( '_', '-', selector );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn selector;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// add action\n\t\t\tacf.add_action( this.tag( name ), function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( this.tag( name ), function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\t\t\tvar event = name.substr( 0, name.indexOf( ' ' ) );\n\t\t\tvar selector = name.substr( name.indexOf( ' ' ) + 1 );\n\t\t\tvar context = this.selector();\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', e.$field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// vars\n\t\t\tthis.o = this.$field.data();\n\n\t\t\t// els\n\t\t\tthis.$settings = this.$field.find( '> .settings > table > tbody' );\n\n\t\t\t// focus\n\t\t\tthis.focus();\n\t\t},\n\n\t\tfocus: function () {\n\t\t\t// do nothing\n\t\t},\n\n\t\tsetting: function ( name ) {\n\t\t\treturn this.$settings.find( '> .acf-field-setting-' + name );\n\t\t},\n\t} );\n\n\t/*\n\t * field\n\t *\n\t * This model fires actions and filters for registered fields\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\tvar actionManager = new acf.Model( {\n\t\tactions: {\n\t\t\topen_field_object: 'onOpenFieldObject',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t\tadd_field_object: 'onAddFieldObject',\n\t\t\tduplicate_field_object: 'onDuplicateFieldObject',\n\t\t\tdelete_field_object: 'onDeleteFieldObject',\n\t\t\tchange_field_object_type: 'onChangeFieldObjectType',\n\t\t\tchange_field_object_label: 'onChangeFieldObjectLabel',\n\t\t\tchange_field_object_name: 'onChangeFieldObjectName',\n\t\t\tchange_field_object_parent: 'onChangeFieldObjectParent',\n\t\t\tsortstop_field_object: 'onChangeFieldObjectParent',\n\t\t},\n\n\t\tonOpenFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'open_field', field.$el );\n\t\t\tacf.doAction( 'open_field/type=' + field.get( 'type' ), field.$el );\n\n\t\t\tacf.doAction( 'render_field_settings', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'render_field_settings/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonCloseFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'close_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'close_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonAddFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'add_field', field.$el );\n\t\t\tacf.doAction( 'add_field/type=' + field.get( 'type' ), field.$el );\n\t\t},\n\n\t\tonDuplicateFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'duplicate_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'duplicate_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonDeleteFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'delete_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'delete_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectType: function ( field ) {\n\t\t\tacf.doAction( 'change_field_type', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_type/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\n\t\t\tacf.doAction( 'render_field_settings', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'render_field_settings/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectLabel: function ( field ) {\n\t\t\tacf.doAction( 'change_field_label', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_label/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectName: function ( field ) {\n\t\t\tacf.doAction( 'change_field_name', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_name/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectParent: function ( field ) {\n\t\t\tacf.doAction( 'update_field_parent', field.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * ConditionalLogicFieldSetting\n\t *\n\t * description\n\t *\n\t * @date\t3/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar ConditionalLogicFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: 'conditional_logic',\n\t\tevents: {\n\t\t\t'change .conditions-toggle': 'onChangeToggle',\n\t\t\t'click .add-conditional-group': 'onClickAddGroup',\n\t\t\t'focus .condition-rule-field': 'onFocusField',\n\t\t\t'change .condition-rule-field': 'onChangeField',\n\t\t\t'change .condition-rule-operator': 'onChangeOperator',\n\t\t\t'click .add-conditional-rule': 'onClickAdd',\n\t\t\t'click .remove-conditional-rule': 'onClickRemove',\n\t\t},\n\n\t\t$rule: false,\n\n\t\tscope: function ( $rule ) {\n\t\t\tthis.$rule = $rule;\n\t\t\treturn this;\n\t\t},\n\n\t\truleData: function ( name, value ) {\n\t\t\treturn this.$rule.data.apply( this.$rule, arguments );\n\t\t},\n\n\t\t$input: function ( name ) {\n\t\t\treturn this.$rule.find( '.condition-rule-' + name );\n\t\t},\n\n\t\t$td: function ( name ) {\n\t\t\treturn this.$rule.find( 'td.' + name );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.conditions-toggle' );\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.rule-groups' );\n\t\t},\n\n\t\t$groups: function () {\n\t\t\treturn this.$( '.rule-group' );\n\t\t},\n\n\t\t$rules: function () {\n\t\t\treturn this.$( '.rule' );\n\t\t},\n\n\t\t$tabLabel: function () {\n\t\t\treturn this.fieldObject.$el.find('.conditional-logic-badge');\n\t\t},\n\n\t\topen: function () {\n\t\t\tvar $div = this.$control();\n\t\t\t$div.show();\n\t\t\tacf.enable( $div );\n\t\t},\n\n\t\tclose: function () {\n\t\t\tvar $div = this.$control();\n\t\t\t$div.hide();\n\t\t\tacf.disable( $div );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// show\n\t\t\tif ( this.$toggle().prop( 'checked' ) ) {\n\t\t\t\tthis.$tabLabel().addClass('is-enabled');\n\t\t\t\tthis.renderRules();\n\t\t\t\tthis.open();\n\n\t\t\t\t// hide\n\t\t\t} else {\n\t\t\t\tthis.$tabLabel().removeClass('is-enabled');\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\trenderRules: function () {\n\t\t\t// vars\n\t\t\tvar self = this;\n\n\t\t\t// loop\n\t\t\tthis.$rules().each( function () {\n\t\t\t\tself.renderRule( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderRule: function ( $rule ) {\n\t\t\tthis.scope( $rule );\n\t\t\tthis.renderField();\n\t\t\tthis.renderOperator();\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\trenderField: function () {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar validFieldTypes = [];\n\t\t\tvar cid = this.fieldObject.cid;\n\t\t\tvar $select = this.$input( 'field' );\n\n\t\t\t// loop\n\t\t\tacf.getFieldObjects().map( function ( fieldObject ) {\n\t\t\t\t// vars\n\t\t\t\tvar choice = {\n\t\t\t\t\tid: fieldObject.getKey(),\n\t\t\t\t\ttext: fieldObject.getLabel(),\n\t\t\t\t};\n\n\t\t\t\t// bail early if is self\n\t\t\t\tif ( fieldObject.cid === cid ) {\n\t\t\t\t\tchoice.text += acf.__( '(this field)' );\n\t\t\t\t\tchoice.disabled = true;\n\t\t\t\t}\n\n\t\t\t\t// get selected field conditions\n\t\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\t\tfieldType: fieldObject.getType(),\n\t\t\t\t} );\n\n\t\t\t\t// bail early if no types\n\t\t\t\tif ( ! conditionTypes.length ) {\n\t\t\t\t\tchoice.disabled = true;\n\t\t\t\t}\n\n\t\t\t\t// calulate indents\n\t\t\t\tvar indents = fieldObject.getParents().length;\n\t\t\t\tchoice.text = '- '.repeat( indents ) + choice.text;\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( choice );\n\t\t\t} );\n\n\t\t\t// allow for scenario where only one field exists\n\t\t\tif ( ! choices.length ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: acf.__( 'No toggle fields available' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tacf.renderSelect( $select, choices );\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'field', $select.val() );\n\t\t},\n\n\t\trenderOperator: function () {\n\t\t\t// bail early if no field selected\n\t\t\tif ( ! this.ruleData( 'field' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $select = this.$input( 'operator' );\n\t\t\tvar val = $select.val();\n\t\t\tvar choices = [];\n\n\t\t\t// set saved value on first render\n\t\t\t// - this allows the 2nd render to correctly select an option\n\t\t\tif ( $select.val() === null ) {\n\t\t\t\tacf.renderSelect( $select, [\n\t\t\t\t\t{\n\t\t\t\t\t\tid: this.ruleData( 'operator' ),\n\t\t\t\t\t\ttext: '',\n\t\t\t\t\t},\n\t\t\t\t] );\n\t\t\t}\n\n\t\t\t// get selected field\n\t\t\tvar $field = acf.findFieldObject( this.ruleData( 'field' ) );\n\t\t\tvar field = acf.getFieldObject( $field );\n\n\t\t\t// get selected field conditions\n\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\tfieldType: field.getType(),\n\t\t\t} );\n\n\t\t\t// html\n\t\t\tconditionTypes.map( function ( model ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: model.prototype.operator,\n\t\t\t\t\ttext: model.prototype.label,\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// render\n\t\t\tacf.renderSelect( $select, choices );\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'operator', $select.val() );\n\t\t},\n\n\t\trenderValue: function () {\n\t\t\t// bail early if no field selected\n\t\t\tif ( ! this.ruleData( 'field' ) || ! this.ruleData( 'operator' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $select = this.$input( 'value' );\n\t\t\tvar $td = this.$td( 'value' );\n\t\t\tvar val = $select.val();\n\n\t\t\t// get selected field\n\t\t\tvar $field = acf.findFieldObject( this.ruleData( 'field' ) );\n\t\t\tvar field = acf.getFieldObject( $field );\n\n\t\t\t// get selected field conditions\n\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\tfieldType: field.getType(),\n\t\t\t\toperator: this.ruleData( 'operator' ),\n\t\t\t} );\n\n\t\t\t// html\n\t\t\tvar conditionType = conditionTypes[ 0 ].prototype;\n\t\t\tvar choices = conditionType.choices( field );\n\n\t\t\t// create html: array\n\t\t\tif ( choices instanceof Array ) {\n\t\t\t\tvar $newSelect = $( '' );\n\t\t\t\tacf.renderSelect( $newSelect, choices );\n\n\t\t\t\t// create html: string ()\n\t\t\t} else {\n\t\t\t\tvar $newSelect = $( choices );\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$select.detach();\n\t\t\t$td.html( $newSelect );\n\n\t\t\t// copy attrs\n\t\t\t// timeout needed to avoid browser bug where \"disabled\" attribute is not applied\n\t\t\tsetTimeout( function () {\n\t\t\t\t[ 'class', 'name', 'id' ].map( function ( attr ) {\n\t\t\t\t\t$newSelect.attr( attr, $select.attr( attr ) );\n\t\t\t\t} );\n\t\t\t}, 0 );\n\n\t\t\t// select existing value (if not a disabled input)\n\t\t\tif ( ! $newSelect.prop( 'disabled' ) ) {\n\t\t\t\tacf.val( $newSelect, val, true );\n\t\t\t}\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'value', $newSelect.val() );\n\t\t},\n\n\t\tonChangeToggle: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tonClickAddGroup: function ( e, $el ) {\n\t\t\tthis.addGroup();\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\t// vars\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\t// duplicate\n\t\t\tvar $group2 = acf.duplicate( $group );\n\n\t\t\t// update h4\n\t\t\t$group2.find( 'h4' ).text( acf.__( 'or' ) );\n\n\t\t\t// remove all tr's except the first one\n\t\t\t$group2.find( 'tr' ).not( ':first' ).remove();\n\n\t\t\t// save field\n\t\t\tthis.fieldObject.save();\n\t\t},\n\n\t\tonFocusField: function ( e, $el ) {\n\t\t\tthis.renderField();\n\t\t},\n\n\t\tonChangeField: function ( e, $el ) {\n\t\t\t// scope\n\t\t\tthis.scope( $el.closest( '.rule' ) );\n\n\t\t\t// set data\n\t\t\tthis.ruleData( 'field', $el.val() );\n\n\t\t\t// render\n\t\t\tthis.renderOperator();\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\tonChangeOperator: function ( e, $el ) {\n\t\t\t// scope\n\t\t\tthis.scope( $el.closest( '.rule' ) );\n\n\t\t\t// set data\n\t\t\tthis.ruleData( 'operator', $el.val() );\n\n\t\t\t// render\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// duplciate\n\t\t\tvar $rule = acf.duplicate( $el.closest( '.rule' ) );\n\n\t\t\t// render\n\t\t\tthis.renderRule( $rule );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $rule = $el.closest( '.rule' );\n\n\t\t\t// save field\n\t\t\tthis.fieldObject.save();\n\n\t\t\t// remove group\n\t\t\tif ( $rule.siblings( '.rule' ).length == 0 ) {\n\t\t\t\t$rule.closest( '.rule-group' ).remove();\n\t\t\t}\n\n\t\t\t// remove\n\t\t\t$rule.remove();\n\t\t},\n\t} );\n\n\tacf.registerFieldSetting( ConditionalLogicFieldSetting );\n\n\t/**\n\t * conditionalLogicHelper\n\t *\n\t * description\n\t *\n\t * @date\t20/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionalLogicHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tduplicate_field_objects: 'onDuplicateFieldObjects',\n\t\t},\n\n\t\tonDuplicateFieldObjects: function ( children, newField, prevField ) {\n\t\t\t// vars\n\t\t\tvar data = {};\n\t\t\tvar $selects = $();\n\n\t\t\t// reference change in key\n\t\t\tchildren.map( function ( child ) {\n\t\t\t\t// store reference of changed key\n\t\t\t\tdata[ child.get( 'prevKey' ) ] = child.get( 'key' );\n\n\t\t\t\t// append condition select\n\t\t\t\t$selects = $selects.add( child.$( '.condition-rule-field' ) );\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$selects.each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $select = $( this );\n\t\t\t\tvar val = $select.val();\n\n\t\t\t\t// bail early if val is not a ref key\n\t\t\t\tif ( ! val || ! data[ val ] ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// modify selected option\n\t\t\t\t$select.find( 'option:selected' ).attr( 'value', data[ val ] );\n\n\t\t\t\t// set new val\n\t\t\t\t$select.val( data[ val ] );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.FieldObject = acf.Model.extend( {\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field-object',\n\n\t\t// variable for field type select2\n\t\tfieldTypeSelect2: false,\n\n\t\t// events\n\t\tevents: {\n\t\t\t'click .copyable': 'onClickCopy',\n\t\t\t'click .handle': 'onClickEdit',\n\t\t\t'click .close-field': 'onClickEdit',\n\t\t\t'click a[data-key=\"acf_field_settings_tabs\"]':\n\t\t\t\t'onChangeSettingsTab',\n\t\t\t'click .delete-field': 'onClickDelete',\n\t\t\t'click .duplicate-field': 'duplicate',\n\t\t\t'click .move-field': 'move',\n\t\t\t'click .browse-fields': 'browseFields',\n\n\t\t\t'focus .edit-field': 'onFocusEdit',\n\t\t\t'blur .edit-field, .row-options a': 'onBlurEdit',\n\n\t\t\t'change .field-type': 'onChangeType',\n\t\t\t'change .field-required': 'onChangeRequired',\n\t\t\t'blur .field-label': 'onChangeLabel',\n\t\t\t'blur .field-name': 'onChangeName',\n\n\t\t\tchange: 'onChange',\n\t\t\tchanged: 'onChanged',\n\t\t},\n\n\t\t// data\n\t\tdata: {\n\t\t\t// Similar to ID, but used for HTML puposes.\n\t\t\t// It is possbile for a new field to have an ID of 0, but an id of 'field_123' */\n\t\t\tid: 0,\n\n\t\t\t// The field key ('field_123')\n\t\t\tkey: '',\n\n\t\t\t// The field type (text, image, etc)\n\t\t\ttype: '',\n\n\t\t\t// The $post->ID of this field\n\t\t\t//ID: 0,\n\n\t\t\t// The field's parent\n\t\t\t//parent: 0,\n\n\t\t\t// The menu order\n\t\t\t//menu_order: 0\n\t\t},\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data (id, key, type)\n\t\t\tthis.inherit( $field );\n\n\t\t\t// load additional props\n\t\t\t// - this won't trigger 'changed'\n\t\t\tthis.prop( 'ID' );\n\t\t\tthis.prop( 'parent' );\n\t\t\tthis.prop( 'menu_order' );\n\t\t},\n\n\t\t$input: function ( name ) {\n\t\t\treturn $( '#' + this.getInputId() + '-' + name );\n\t\t},\n\n\t\t$meta: function () {\n\t\t\treturn this.$( '.meta:first' );\n\t\t},\n\n\t\t$handle: function () {\n\t\t\treturn this.$( '.handle:first' );\n\t\t},\n\n\t\t$settings: function () {\n\t\t\treturn this.$( '.settings:first' );\n\t\t},\n\n\t\t$setting: function ( name ) {\n\t\t\treturn this.$(\n\t\t\t\t'.acf-field-settings:first .acf-field-setting-' + name\n\t\t\t);\n\t\t},\n\n\t\t$fieldTypeSelect: function () {\n\t\t\treturn this.$( '.field-type' );\n\t\t},\n\n\t\t$fieldLabel: function () {\n\t\t\treturn this.$( '.field-label' );\n\t\t},\n\n\t\tgetParent: function () {\n\t\t\treturn acf.getFieldObjects( { child: this.$el, limit: 1 } ).pop();\n\t\t},\n\n\t\tgetParents: function () {\n\t\t\treturn acf.getFieldObjects( { child: this.$el } );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFieldObjects( { parent: this.$el } );\n\t\t},\n\n\t\tgetInputName: function () {\n\t\t\treturn 'acf_fields[' + this.get( 'id' ) + ']';\n\t\t},\n\n\t\tgetInputId: function () {\n\t\t\treturn 'acf_fields-' + this.get( 'id' );\n\t\t},\n\n\t\tnewInput: function ( name, value ) {\n\t\t\t// vars\n\t\t\tvar inputId = this.getInputId();\n\t\t\tvar inputName = this.getInputName();\n\n\t\t\t// append name\n\t\t\tif ( name ) {\n\t\t\t\tinputId += '-' + name;\n\t\t\t\tinputName += '[' + name + ']';\n\t\t\t}\n\n\t\t\t// create input (avoid HTML + JSON value issues)\n\t\t\tvar $input = $( '' ).attr( {\n\t\t\t\tid: inputId,\n\t\t\t\tname: inputName,\n\t\t\t\tvalue: value,\n\t\t\t} );\n\t\t\tthis.$( '> .meta' ).append( $input );\n\n\t\t\t// return\n\t\t\treturn $input;\n\t\t},\n\n\t\tgetProp: function ( name ) {\n\t\t\t// check data\n\t\t\tif ( this.has( name ) ) {\n\t\t\t\treturn this.get( name );\n\t\t\t}\n\n\t\t\t// get input value\n\t\t\tvar $input = this.$input( name );\n\t\t\tvar value = $input.length ? $input.val() : null;\n\n\t\t\t// set data silently (cache)\n\t\t\tthis.set( name, value, true );\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tsetProp: function ( name, value ) {\n\t\t\t// get input\n\t\t\tvar $input = this.$input( name );\n\t\t\tvar prevVal = $input.val();\n\n\t\t\t// create if new\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = this.newInput( name, value );\n\t\t\t}\n\n\t\t\t// remove\n\t\t\tif ( value === null ) {\n\t\t\t\t$input.remove();\n\n\t\t\t\t// update\n\t\t\t} else {\n\t\t\t\t$input.val( value );\n\t\t\t}\n\n\t\t\t//console.log('setProp', name, value, this);\n\n\t\t\t// set data silently (cache)\n\t\t\tif ( ! this.has( name ) ) {\n\t\t\t\t//console.log('setting silently');\n\t\t\t\tthis.set( name, value, true );\n\n\t\t\t\t// set data allowing 'change' event to fire\n\t\t\t} else {\n\t\t\t\t//console.log('setting loudly!');\n\t\t\t\tthis.set( name, value );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn this;\n\t\t},\n\n\t\tprop: function ( name, value ) {\n\t\t\tif ( value !== undefined ) {\n\t\t\t\treturn this.setProp( name, value );\n\t\t\t} else {\n\t\t\t\treturn this.getProp( name );\n\t\t\t}\n\t\t},\n\n\t\tprops: function ( props ) {\n\t\t\tObject.keys( props ).map( function ( key ) {\n\t\t\t\tthis.setProp( key, props[ key ] );\n\t\t\t}, this );\n\t\t},\n\n\t\tgetLabel: function () {\n\t\t\t// get label with empty default\n\t\t\tvar label = this.prop( 'label' );\n\t\t\tif ( label === '' ) {\n\t\t\t\tlabel = acf.__( '(no label)' );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn label;\n\t\t},\n\n\t\tgetName: function () {\n\t\t\treturn this.prop( 'name' );\n\t\t},\n\n\t\tgetType: function () {\n\t\t\treturn this.prop( 'type' );\n\t\t},\n\n\t\tgetTypeLabel: function () {\n\t\t\tvar type = this.prop( 'type' );\n\t\t\tvar types = acf.get( 'fieldTypes' );\n\t\t\treturn types[ type ] ? types[ type ].label : type;\n\t\t},\n\n\t\tgetKey: function () {\n\t\t\treturn this.prop( 'key' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.checkCopyable();\n\t\t},\n\n\t\tmakeCopyable: function ( text ) {\n\t\t\tif ( ! navigator.clipboard )\n\t\t\t\treturn (\n\t\t\t\t\t'' +\n\t\t\t\t\ttext +\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\treturn '' + text + '';\n\t\t},\n\n\t\tcheckCopyable: function () {\n\t\t\tif ( ! navigator.clipboard ) {\n\t\t\t\tthis.$el.find( '.copyable' ).addClass( 'copy-unsupported' );\n\t\t\t}\n\t\t},\n\n\t\tinitializeFieldTypeSelect2: function () {\n\t\t\tif ( this.fieldTypeSelect2 ) return;\n\n\t\t\tthis.fieldTypeSelect2 = acf.newSelect2( this.$fieldTypeSelect(), {\n\t\t\t\tfield: false,\n\t\t\t\tajax: false,\n\t\t\t\tmultiple: false,\n\t\t\t\tallowNull: false,\n\t\t\t\tsuppressFilters: true,\n\t\t\t\tdropdownCssClass: 'field-type-select-results',\n\t\t\t\ttemplateResult: function ( selection ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tselection.loading ||\n\t\t\t\t\t\t( selection.element &&\n\t\t\t\t\t\t\tselection.element.nodeName == 'OPTGROUP' )\n\t\t\t\t\t) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html( acf.escHtml( selection.text ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.escHtml( selection.text ) +\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\treturn $selection;\n\t\t\t\t},\n\t\t\t\ttemplateSelection: function ( selection ) {\n\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\tacf.escHtml( selection.text ) +\n\t\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\treturn $selection;\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.fieldTypeSelect2.on( 'select2:open', function () {\n\t\t\t\t$(\n\t\t\t\t\t'.field-type-select-results input.select2-search__field'\n\t\t\t\t).attr( 'placeholder', acf.__( 'Type to search...' ) );\n\t\t\t} );\n\n\t\t\tthis.fieldTypeSelect2.on( 'change', function ( e ) {\n\t\t\t\t$( e.target )\n\t\t\t\t\t.parents( 'ul:first' )\n\t\t\t\t\t.find( 'button.browse-fields' )\n\t\t\t\t\t.prop( 'disabled', true );\n\t\t\t} );\n\n\t\t\t// When typing happens on the li element above the select2.\n\t\t\tthis.fieldTypeSelect2.$el\n\t\t\t\t.parent()\n\t\t\t\t.on(\n\t\t\t\t\t'keydown',\n\t\t\t\t\t'.select2-selection.select2-selection--single',\n\t\t\t\t\tthis.onKeyDownSelect\n\t\t\t\t);\n\t\t},\n\t\taddProFields: function () {\n\t\t\t// Make sure we're only running this on free version.\n\t\t\tif ( acf.get( 'is_pro' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Make sure we haven't appended these fields before.\n\t\t\tvar $fieldTypeSelect = this.$fieldTypeSelect();\n\t\t\tif ( $fieldTypeSelect.hasClass( 'acf-free-field-type' ) ) return;\n\n\t\t\t// Loop over each pro field type and append it to the select.\n\t\t\tconst PROFieldTypes = acf.get( 'PROFieldTypes' );\n\t\t\tif ( typeof PROFieldTypes !== 'object' ) return;\n\n\t\t\tconst $layoutGroup = $fieldTypeSelect\n\t\t\t\t.find( 'optgroup option[value=\"group\"]' )\n\t\t\t\t.parent();\n\n\t\t\tconst $contentGroup = $fieldTypeSelect\n\t\t\t\t.find( 'optgroup option[value=\"image\"]' )\n\t\t\t\t.parent();\n\n\t\t\tfor ( const [ name, field ] of Object.entries( PROFieldTypes ) ) {\n\t\t\t\tconst $useGroup =\n\t\t\t\t\tfield.category === 'content' ? $contentGroup : $layoutGroup;\n\t\t\t\t$useGroup.append(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$fieldTypeSelect.addClass( 'acf-free-field-type' );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $handle = this.$( '.handle:first' );\n\t\t\tvar menu_order = this.prop( 'menu_order' );\n\t\t\tvar label = this.getLabel();\n\t\t\tvar name = this.prop( 'name' );\n\t\t\tvar type = this.getTypeLabel();\n\t\t\tvar key = this.prop( 'key' );\n\t\t\tvar required = this.$input( 'required' ).prop( 'checked' );\n\n\t\t\t// update menu order\n\t\t\t$handle.find( '.acf-icon' ).html( parseInt( menu_order ) + 1 );\n\n\t\t\t// update required\n\t\t\tif ( required ) {\n\t\t\t\tlabel += ' *';\n\t\t\t}\n\n\t\t\t// update label\n\t\t\t$handle.find( '.li-field-label strong a' ).html( label );\n\n\t\t\t// update name\n\t\t\t$handle.find( '.li-field-name' ).html( this.makeCopyable( name ) );\n\n\t\t\t// update type\n\t\t\tconst iconName = acf.strSlugify( this.getType() );\n\t\t\t$handle.find( '.field-type-label' ).text( ' ' + type );\n\t\t\t$handle\n\t\t\t\t.find( '.field-type-icon' )\n\t\t\t\t.removeClass()\n\t\t\t\t.addClass( 'field-type-icon field-type-icon-' + iconName );\n\n\t\t\t// update key\n\t\t\t$handle.find( '.li-field-key' ).html( this.makeCopyable( key ) );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'render_field_object', this );\n\t\t},\n\n\t\trefresh: function () {\n\t\t\tacf.doAction( 'refresh_field_object', this );\n\t\t},\n\n\t\tisOpen: function () {\n\t\t\treturn this.$el.hasClass( 'open' );\n\t\t},\n\n\t\tonClickCopy: function ( e ) {\n\t\t\te.stopPropagation();\n\t\t\tif ( ! navigator.clipboard ) return;\n\t\t\tnavigator.clipboard.writeText( $( e.target ).text() ).then( () => {\n\t\t\t\t$( e.target ).addClass( 'copied' );\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\t$( e.target ).removeClass( 'copied' );\n\t\t\t\t}, 2000 );\n\t\t\t} );\n\t\t},\n\n\t\tonClickEdit: function ( e ) {\n\t\t\t$target = $( e.target );\n\t\t\tif (\n\t\t\t\t$target.parent().hasClass( 'row-options' ) &&\n\t\t\t\t! $target.hasClass( 'edit-field' )\n\t\t\t)\n\t\t\t\treturn;\n\t\t\tthis.isOpen() ? this.close() : this.open();\n\t\t},\n\n\t\tonChangeSettingsTab: function () {\n\t\t\tconst $settings = this.$el.children( '.settings' );\n\t\t\tacf.doAction( 'show', $settings );\n\t\t},\n\n\t\t/**\n\t\t * Adds 'active' class to row options nearest to the target.\n\t\t */\n\t\tonFocusEdit: function ( e ) {\n\t\t\tvar $rowOptions = $( e.target )\n\t\t\t\t.closest( 'li' )\n\t\t\t\t.find( '.row-options' );\n\t\t\t$rowOptions.addClass( 'active' );\n\t\t},\n\n\t\t/**\n\t\t * Removes 'active' class from row options if links in same row options area are no longer in focus.\n\t\t */\n\t\tonBlurEdit: function ( e ) {\n\t\t\tvar focusDelayMilliseconds = 50;\n\t\t\tvar $rowOptionsBlurElement = $( e.target )\n\t\t\t\t.closest( 'li' )\n\t\t\t\t.find( '.row-options' );\n\n\t\t\t// Timeout so that `activeElement` gives the new element in focus instead of the body.\n\t\t\tsetTimeout( function () {\n\t\t\t\tvar $rowOptionsFocusElement = $( document.activeElement )\n\t\t\t\t\t.closest( 'li' )\n\t\t\t\t\t.find( '.row-options' );\n\t\t\t\tif ( ! $rowOptionsBlurElement.is( $rowOptionsFocusElement ) ) {\n\t\t\t\t\t$rowOptionsBlurElement.removeClass( 'active' );\n\t\t\t\t}\n\t\t\t}, focusDelayMilliseconds );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// vars\n\t\t\tvar $settings = this.$el.children( '.settings' );\n\n\t\t\t// initialise field type select\n\t\t\tthis.addProFields();\n\t\t\tthis.initializeFieldTypeSelect2();\n\n\t\t\t// action (open)\n\t\t\tacf.doAction( 'open_field_object', this );\n\t\t\tthis.trigger( 'openFieldObject' );\n\n\t\t\t// action (show)\n\t\t\tacf.doAction( 'show', $settings );\n\n\t\t\t// open\n\t\t\t$settings.slideDown();\n\t\t\tthis.$el.addClass( 'open' );\n\t\t},\n\n\t\tonKeyDownSelect: function ( e ) {\n\t\t\t// Omit events from special keys.\n\t\t\tif (\n\t\t\t\t! (\n\t\t\t\t\t( e.which >= 186 && e.which <= 222 ) || // punctuation and special characters\n\t\t\t\t\t[\n\t\t\t\t\t\t8, 9, 13, 16, 17, 18, 19, 20, 27, 32, 33, 34, 35, 36,\n\t\t\t\t\t\t37, 38, 39, 40, 45, 46, 91, 92, 93, 144, 145,\n\t\t\t\t\t].includes( e.which ) || // Special keys\n\t\t\t\t\t( e.which >= 112 && e.which <= 123 )\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// Function keys\n\t\t\t\t$( this )\n\t\t\t\t\t.closest( '.select2-container' )\n\t\t\t\t\t.siblings( 'select:enabled' )\n\t\t\t\t\t.select2( 'open' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// vars\n\t\t\tvar $settings = this.$el.children( '.settings' );\n\n\t\t\t// close\n\t\t\t$settings.slideUp();\n\t\t\tthis.$el.removeClass( 'open' );\n\n\t\t\t// action (close)\n\t\t\tacf.doAction( 'close_field_object', this );\n\t\t\tthis.trigger( 'closeFieldObject' );\n\n\t\t\t// action (hide)\n\t\t\tacf.doAction( 'hide', $settings );\n\t\t},\n\n\t\tserialize: function () {\n\t\t\treturn acf.serialize( this.$el, this.getInputName() );\n\t\t},\n\n\t\tsave: function ( type ) {\n\t\t\t// defaults\n\t\t\ttype = type || 'settings'; // meta, settings\n\n\t\t\t// vars\n\t\t\tvar save = this.getProp( 'save' );\n\n\t\t\t// bail if already saving settings\n\t\t\tif ( save === 'settings' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// prop\n\t\t\tthis.setProp( 'save', type );\n\n\t\t\t// debug\n\t\t\tthis.$el.attr( 'data-save', type );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'save_field_object', this, type );\n\t\t},\n\n\t\tsubmit: function () {\n\t\t\t// vars\n\t\t\tvar inputName = this.getInputName();\n\t\t\tvar save = this.get( 'save' );\n\n\t\t\t// close\n\t\t\tif ( this.isOpen() ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\n\t\t\t// allow all inputs to save\n\t\t\tif ( save == 'settings' ) {\n\t\t\t\t// do nothing\n\t\t\t\t// allow only meta inputs to save\n\t\t\t} else if ( save == 'meta' ) {\n\t\t\t\tthis.$( '> .settings [name^=\"' + inputName + '\"]' ).remove();\n\n\t\t\t\t// prevent all inputs from saving\n\t\t\t} else {\n\t\t\t\tthis.$( '[name^=\"' + inputName + '\"]' ).remove();\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'submit_field_object', this );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// save settings\n\t\t\tthis.save();\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'change_field_object', this );\n\t\t},\n\n\t\tonChanged: function ( e, $el, name, value ) {\n\t\t\tif( this.getType() === $el.attr( 'data-type' )) {\n\t\t\t\t$( 'button.acf-btn.browse-fields' ).prop( 'disabled', false );\n\t\t\t}\n\n\t\t\t// ignore 'save'\n\t\t\tif ( name == 'save' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// save meta\n\t\t\tif ( [ 'menu_order', 'parent' ].indexOf( name ) > -1 ) {\n\t\t\t\tthis.save( 'meta' );\n\n\t\t\t\t// save field\n\t\t\t} else {\n\t\t\t\tthis.save();\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif (\n\t\t\t\t[\n\t\t\t\t\t'menu_order',\n\t\t\t\t\t'label',\n\t\t\t\t\t'required',\n\t\t\t\t\t'name',\n\t\t\t\t\t'type',\n\t\t\t\t\t'key',\n\t\t\t\t].indexOf( name ) > -1\n\t\t\t) {\n\t\t\t\tthis.render();\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'change_field_object_' + name, this, value );\n\t\t},\n\n\t\tonChangeLabel: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar label = $el.val();\n\t\t\tthis.set( 'label', label );\n\n\t\t\t// render name\n\t\t\tif ( this.prop( 'name' ) == '' ) {\n\t\t\t\tvar name = acf.applyFilters(\n\t\t\t\t\t'generate_field_object_name',\n\t\t\t\t\tacf.strSanitize( label ),\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tthis.prop( 'name', name );\n\t\t\t}\n\t\t},\n\n\t\tonChangeName: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar name = $el.val();\n\t\t\tthis.set( 'name', name );\n\n\t\t\t// error\n\t\t\tif ( name.substr( 0, 6 ) === 'field_' ) {\n\t\t\t\talert(\n\t\t\t\t\tacf.__(\n\t\t\t\t\t\t'The string \"field_\" may not be used at the start of a field name'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tonChangeRequired: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar required = $el.prop( 'checked' ) ? 1 : 0;\n\t\t\tthis.set( 'required', required );\n\t\t},\n\n\t\tdelete: function ( args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\tanimate: true,\n\t\t\t} );\n\n\t\t\t// add to remove list\n\t\t\tvar id = this.prop( 'ID' );\n\n\t\t\tif ( id ) {\n\t\t\t\tvar $input = $( '#_acf_delete_fields' );\n\t\t\t\tvar newVal = $input.val() + '|' + id;\n\t\t\t\t$input.val( newVal );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'delete_field_object', this );\n\n\t\t\t// animate\n\t\t\tif ( args.animate ) {\n\t\t\t\tthis.removeAnimate();\n\t\t\t} else {\n\t\t\t\tthis.remove();\n\t\t\t}\n\t\t},\n\n\t\tonClickDelete: function ( e, $el ) {\n\t\t\t// Bypass confirmation when holding down \"shift\" key.\n\t\t\tif ( e.shiftKey ) {\n\t\t\t\treturn this.delete();\n\t\t\t}\n\n\t\t\t// add class\n\t\t\tthis.$el.addClass( '-hover' );\n\n\t\t\t// add tooltip\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tcontext: this,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tthis.delete();\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tthis.$el.removeClass( '-hover' );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tremoveAnimate: function () {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar $list = this.$el.parent();\n\t\t\tvar $fields = acf.findFieldObjects( {\n\t\t\t\tsibling: this.$el,\n\t\t\t} );\n\n\t\t\t// remove\n\t\t\tacf.remove( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tendHeight: $fields.length ? 0 : 50,\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tfield.remove();\n\t\t\t\t\tacf.doAction( 'removed_field_object', field, $list );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'remove_field_object', field, $list );\n\t\t},\n\n\t\tduplicate: function () {\n\t\t\t// vars\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// duplicate\n\t\t\tvar $newField = acf.duplicate( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tsearch: this.get( 'id' ),\n\t\t\t\treplace: newKey,\n\t\t\t} );\n\n\t\t\t// set new key\n\t\t\t$newField.attr( 'data-key', newKey );\n\n\t\t\t// get instance\n\t\t\tvar newField = acf.getFieldObject( $newField );\n\n\t\t\t// open / close\n\t\t\tif ( this.isOpen() ) {\n\t\t\t\tthis.close();\n\t\t\t} else {\n\t\t\t\tnewField.open();\n\t\t\t}\n\n\t\t\t// focus label\n\t\t\tvar $label = newField.$setting( 'label input' );\n\t\t\tsetTimeout( function () {\n\t\t\t\t$label.trigger( 'focus' );\n\t\t\t}, 251 );\n\n\t\t\t// update newField label / name\n\t\t\tvar label = newField.prop( 'label' );\n\t\t\tvar name = newField.prop( 'name' );\n\t\t\tvar end = name.split( '_' ).pop();\n\t\t\tvar copy = acf.__( 'copy' );\n\n\t\t\t// increase suffix \"1\"\n\t\t\tif ( acf.isNumeric( end ) ) {\n\t\t\t\tvar i = end * 1 + 1;\n\t\t\t\tlabel = label.replace( end, i );\n\t\t\t\tname = name.replace( end, i );\n\n\t\t\t\t// increase suffix \"(copy1)\"\n\t\t\t} else if ( end.indexOf( copy ) === 0 ) {\n\t\t\t\tvar i = end.replace( copy, '' ) * 1;\n\t\t\t\ti = i ? i + 1 : 2;\n\n\t\t\t\t// replace\n\t\t\t\tlabel = label.replace( end, copy + i );\n\t\t\t\tname = name.replace( end, copy + i );\n\n\t\t\t\t// add default \"(copy)\"\n\t\t\t} else {\n\t\t\t\tlabel += ' (' + copy + ')';\n\t\t\t\tname += '_' + copy;\n\t\t\t}\n\n\t\t\tnewField.prop( 'ID', 0 );\n\t\t\tnewField.prop( 'label', label );\n\t\t\tnewField.prop( 'name', name );\n\t\t\tnewField.prop( 'key', newKey );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'duplicate_field_object', this, newField );\n\t\t\tacf.doAction( 'append_field_object', newField );\n\t\t},\n\n\t\twipe: function () {\n\t\t\t// vars\n\t\t\tvar prevId = this.get( 'id' );\n\t\t\tvar prevKey = this.get( 'key' );\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tsearch: prevId,\n\t\t\t\treplace: newKey,\n\t\t\t} );\n\n\t\t\t// data\n\t\t\tthis.set( 'id', newKey );\n\t\t\tthis.set( 'prevId', prevId );\n\t\t\tthis.set( 'prevKey', prevKey );\n\n\t\t\t// props\n\t\t\tthis.prop( 'key', newKey );\n\t\t\tthis.prop( 'ID', 0 );\n\n\t\t\t// attr\n\t\t\tthis.$el.attr( 'data-key', newKey );\n\t\t\tthis.$el.attr( 'data-id', newKey );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'wipe_field_object', this );\n\t\t},\n\n\t\tmove: function () {\n\t\t\t// helper\n\t\t\tvar hasChanged = function ( field ) {\n\t\t\t\treturn field.get( 'save' ) == 'settings';\n\t\t\t};\n\n\t\t\t// vars\n\t\t\tvar changed = hasChanged( this );\n\n\t\t\t// has sub fields changed\n\t\t\tif ( ! changed ) {\n\t\t\t\tacf.getFieldObjects( {\n\t\t\t\t\tparent: this.$el,\n\t\t\t\t} ).map( function ( field ) {\n\t\t\t\t\tchanged = hasChanged( field ) || field.changed;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// bail early if changed\n\t\t\tif ( changed ) {\n\t\t\t\talert(\n\t\t\t\t\tacf.__(\n\t\t\t\t\t\t'This field cannot be moved until its changes have been saved'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// step 1.\n\t\t\tvar id = this.prop( 'ID' );\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: acf.__( 'Move Custom Field' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t\topenedBy: field.$el.find( '.move-field' ),\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/field_group/move_field',\n\t\t\t\t\tfield_id: id,\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( popup.$( '.button' ) );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/field_group/move_field',\n\t\t\t\t\tfield_id: id,\n\t\t\t\t\tfield_group_id: popup.$( 'select' ).val(),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\tvar step4 = function ( html ) {\n\t\t\t\tpopup.content( html );\n\n\t\t\t\tif ( wp.a11y && wp.a11y.speak && acf.__ ) {\n\t\t\t\t\twp.a11y.speak(\n\t\t\t\t\t\tacf.__( 'Field moved to other group' ),\n\t\t\t\t\t\t'polite'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tpopup.$( '.acf-close-popup' ).focus();\n\n\t\t\t\tfield.removeAnimate();\n\t\t\t};\n\n\t\t\t// start\n\t\t\tstep1();\n\t\t},\n\n\t\tbrowseFields: function ( e, $el ) {\n\t\t\te.preventDefault();\n\n\t\t\tconst modal = acf.newBrowseFieldsModal( {\n\t\t\t\topenedBy: this,\n\t\t\t} );\n\t\t},\n\n\t\tonChangeType: function ( e, $el ) {\n\t\t\t// clea previous timout\n\t\t\tif ( this.changeTimeout ) {\n\t\t\t\tclearTimeout( this.changeTimeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\t// - prevents changing type multiple times whilst user types in newType\n\t\t\tthis.changeTimeout = this.setTimeout( function () {\n\t\t\t\tthis.changeType( $el.val() );\n\t\t\t}, 300 );\n\t\t},\n\n\t\tchangeType: function ( newType ) {\n\t\t\tvar prevType = this.prop( 'type' );\n\t\t\tvar prevClass = acf.strSlugify( 'acf-field-object-' + prevType );\n\t\t\tvar newClass = acf.strSlugify( 'acf-field-object-' + newType );\n\n\t\t\t// Update props.\n\t\t\tthis.$el.removeClass( prevClass ).addClass( newClass );\n\t\t\tthis.$el.attr( 'data-type', newType );\n\t\t\tthis.$el.data( 'type', newType );\n\n\t\t\t// Abort XHR if this field is already loading AJAX data.\n\t\t\tif ( this.has( 'xhr' ) ) {\n\t\t\t\tthis.get( 'xhr' ).abort();\n\t\t\t}\n\n\t\t\t// Store old settings so they can be reused later.\n\t\t\tconst $oldSettings = {};\n\n\t\t\tthis.$el\n\t\t\t\t.find(\n\t\t\t\t\t'.acf-field-settings:first > .acf-field-settings-main > .acf-field-type-settings'\n\t\t\t\t)\n\t\t\t\t.each( function () {\n\t\t\t\t\tlet tab = $( this ).data( 'parent-tab' );\n\t\t\t\t\tlet $tabSettings = $( this ).children().removeData();\n\n\t\t\t\t\t$oldSettings[ tab ] = $tabSettings;\n\n\t\t\t\t\t$tabSettings.detach();\n\t\t\t\t} );\n\n\t\t\tthis.set( 'settings-' + prevType, $oldSettings );\n\n\t\t\t// Show the settings if we already have them cached.\n\t\t\tif ( this.has( 'settings-' + newType ) ) {\n\t\t\t\tlet $newSettings = this.get( 'settings-' + newType );\n\n\t\t\t\tthis.showFieldTypeSettings( $newSettings );\n\t\t\t\tthis.set( 'type', newType );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Add loading spinner.\n\t\t\tconst $loading = $(\n\t\t\t\t'
'\n\t\t\t);\n\t\t\tthis.$el\n\t\t\t\t.find(\n\t\t\t\t\t'.acf-field-settings-main-general .acf-field-type-settings'\n\t\t\t\t)\n\t\t\t\t.before( $loading );\n\n\t\t\tconst ajaxData = {\n\t\t\t\taction: 'acf/field_group/render_field_settings',\n\t\t\t\tfield: this.serialize(),\n\t\t\t\tprefix: this.getInputName(),\n\t\t\t};\n\n\t\t\t// Get the settings for this field type over AJAX.\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( response ) {\n\t\t\t\t\tif ( ! acf.isAjaxSuccess( response ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.showFieldTypeSettings( response.data );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\t// also triggered by xhr.abort();\n\t\t\t\t\t$loading.remove();\n\t\t\t\t\tthis.set( 'type', newType );\n\t\t\t\t\t//this.refresh();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tshowFieldTypeSettings: function ( settings ) {\n\t\t\tif ( 'object' !== typeof settings ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = this;\n\t\t\tconst tabs = Object.keys( settings );\n\n\t\t\ttabs.forEach( ( tab ) => {\n\t\t\t\tconst $tab = self.$el.find(\n\t\t\t\t\t'.acf-field-settings-main-' +\n\t\t\t\t\t\ttab.replace( '_', '-' ) +\n\t\t\t\t\t\t' .acf-field-type-settings'\n\t\t\t\t);\n\t\t\t\tlet tabContent = '';\n\n\t\t\t\tif (\n\t\t\t\t\t[ 'object', 'string' ].includes( typeof settings[ tab ] )\n\t\t\t\t) {\n\t\t\t\t\ttabContent = settings[ tab ];\n\t\t\t\t}\n\n\t\t\t\t$tab.prepend( tabContent );\n\t\t\t\tacf.doAction( 'append', $tab );\n\t\t\t} );\n\t\t},\n\n\t\tupdateParent: function () {\n\t\t\t// vars\n\t\t\tvar ID = acf.get( 'post_id' );\n\n\t\t\t// check parent\n\t\t\tvar parent = this.getParent();\n\t\t\tif ( parent ) {\n\t\t\t\tID = parseInt( parent.prop( 'ID' ) ) || parent.prop( 'key' );\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.prop( 'parent', ID );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.findFieldObject\n\t *\n\t * Returns a single fieldObject $el for a given field key\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tstring key The field key\n\t * @return\tjQuery\n\t */\n\n\tacf.findFieldObject = function ( key ) {\n\t\treturn acf.findFieldObjects( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t} );\n\t};\n\n\t/**\n\t * acf.findFieldObjects\n\t *\n\t * Returns an array of fieldObject $el for the given args\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tobject args\n\t * @return\tjQuery\n\t */\n\n\tacf.findFieldObjects = function ( args ) {\n\t\t// vars\n\t\targs = args || {};\n\t\tvar selector = '.acf-field-object';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\ttype: '',\n\t\t\tlimit: false,\n\t\t\tlist: null,\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tchild: false,\n\t\t} );\n\n\t\t// id\n\t\tif ( args.id ) {\n\t\t\tselector += '[data-id=\"' + args.id + '\"]';\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// query\n\t\tif ( args.list ) {\n\t\t\t$fields = args.list.children( selector );\n\t\t} else if ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else if ( args.child ) {\n\t\t\t$fields = args.child.parents( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * acf.getFieldObject\n\t *\n\t * Returns a single fieldObject instance for a given $el|key\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tstring|jQuery $field The field $el or key\n\t * @return\tjQuery\n\t */\n\n\tacf.getFieldObject = function ( $field ) {\n\t\t// allow key\n\t\tif ( typeof $field === 'string' ) {\n\t\t\t$field = acf.findFieldObject( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newFieldObject( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * acf.getFieldObjects\n\t *\n\t * Returns an array of fieldObject instances for the given args\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tobject args\n\t * @return\tarray\n\t */\n\n\tacf.getFieldObjects = function ( args ) {\n\t\t// query\n\t\tvar $fields = acf.findFieldObjects( args );\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getFieldObject( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * acf.newFieldObject\n\t *\n\t * Initializes and returns a new FieldObject instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tjQuery $field The field $el\n\t * @return\tobject\n\t */\n\n\tacf.newFieldObject = function ( $field ) {\n\t\t// instantiate\n\t\tvar field = new acf.FieldObject( $field );\n\n\t\t// action\n\t\tacf.doAction( 'new_field_object', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * actionManager\n\t *\n\t * description\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar eventManager = new acf.Model( {\n\t\tpriority: 5,\n\n\t\tinitialize: function () {\n\t\t\t// actions\n\t\t\tvar actions = [ 'prepare', 'ready', 'append', 'remove' ];\n\n\t\t\t// loop\n\t\t\tactions.map( function ( action ) {\n\t\t\t\tthis.addFieldActions( action );\n\t\t\t}, this );\n\t\t},\n\n\t\taddFieldActions: function ( action ) {\n\t\t\t// vars\n\t\t\tvar pluralAction = action + '_field_objects'; // ready_field_objects\n\t\t\tvar singleAction = action + '_field_object'; // ready_field_object\n\t\t\tvar singleEvent = action + 'FieldObject'; // readyFieldObject\n\n\t\t\t// global action\n\t\t\tvar callback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t\t// vars\n\t\t\t\tvar fieldObjects = acf.getFieldObjects( { parent: $el } );\n\n\t\t\t\t// call plural\n\t\t\t\tif ( fieldObjects.length ) {\n\t\t\t\t\t/// get args [$el, arg1]\n\t\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t\t// modify args [pluralAction, fields, arg1]\n\t\t\t\t\targs.splice( 0, 1, pluralAction, fieldObjects );\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// plural action\n\t\t\tvar pluralCallback = function (\n\t\t\t\tfieldObjects /*, arg1, arg2, etc*/\n\t\t\t) {\n\t\t\t\t/// get args [fields, arg1]\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t// modify args [singleAction, fields, arg1]\n\t\t\t\targs.unshift( singleAction );\n\n\t\t\t\t// loop\n\t\t\t\tfieldObjects.map( function ( fieldObject ) {\n\t\t\t\t\t// modify args [singleAction, field, arg1]\n\t\t\t\t\targs[ 1 ] = fieldObject;\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// single action\n\t\t\tvar singleCallback = function (\n\t\t\t\tfieldObject /*, arg1, arg2, etc*/\n\t\t\t) {\n\t\t\t\t/// get args [$field, arg1]\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t// modify args [singleAction, $field, arg1]\n\t\t\t\targs.unshift( singleAction );\n\n\t\t\t\t// action variations (ready_field/type=image)\n\t\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t\targs[ 0 ] =\n\t\t\t\t\t\tsingleAction +\n\t\t\t\t\t\t'/' +\n\t\t\t\t\t\tvariation +\n\t\t\t\t\t\t'=' +\n\t\t\t\t\t\tfieldObject.get( variation );\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t} );\n\n\t\t\t\t// modify args [arg1]\n\t\t\t\targs.splice( 0, 2 );\n\n\t\t\t\t// event\n\t\t\t\tfieldObject.trigger( singleEvent, args );\n\t\t\t};\n\n\t\t\t// add actions\n\t\t\tacf.addAction( action, callback, 5 );\n\t\t\tacf.addAction( pluralAction, pluralCallback, 5 );\n\t\t\tacf.addAction( singleAction, singleCallback, 5 );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldManager\n\t *\n\t * description\n\t *\n\t * @date\t4/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldManager = new acf.Model( {\n\t\tid: 'fieldManager',\n\n\t\tevents: {\n\t\t\t'submit #post': 'onSubmit',\n\t\t\t'mouseenter .acf-field-list': 'onHoverSortable',\n\t\t\t'click .add-field': 'onClickAdd',\n\t\t},\n\n\t\tactions: {\n\t\t\tremoved_field_object: 'onRemovedField',\n\t\t\tsortstop_field_object: 'onReorderField',\n\t\t\tdelete_field_object: 'onDeleteField',\n\t\t\tchange_field_object_type: 'onChangeFieldType',\n\t\t\tduplicate_field_object: 'onDuplicateField',\n\t\t},\n\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar fields = acf.getFieldObjects();\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field ) {\n\t\t\t\tfield.submit();\n\t\t\t} );\n\t\t},\n\n\t\tsetFieldMenuOrder: function ( field ) {\n\t\t\tthis.renderFields( field.$el.parent() );\n\t\t},\n\n\t\tonHoverSortable: function ( e, $el ) {\n\t\t\t// bail early if already sortable\n\t\t\tif ( $el.hasClass( 'ui-sortable' ) ) return;\n\n\t\t\t// sortable\n\t\t\t$el.sortable( {\n\t\t\t\thelper: function( event, element ) {\n\t\t\t\t\t// https://core.trac.wordpress.org/ticket/16972#comment:22\n\t\t\t\t\treturn element.clone()\n\t\t\t\t\t\t.find( ':input' )\n\t\t\t\t\t\t\t.attr( 'name', function( i, currentName ) {\n\t\t\t\t\t\t\t\t\treturn 'sort_' + parseInt( Math.random() * 100000, 10 ).toString() + '_' + currentName;\n\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t.end();\n\t\t\t\t},\n\t\t\t\thandle: '.acf-sortable-handle',\n\t\t\t\tconnectWith: '.acf-field-list',\n\t\t\t\tstart: function ( e, ui ) {\n\t\t\t\t\tvar field = acf.getFieldObject( ui.item );\n\t\t\t\t\tui.placeholder.height( ui.item.height() );\n\t\t\t\t\tacf.doAction( 'sortstart_field_object', field, $el );\n\t\t\t\t},\n\t\t\t\tupdate: function ( e, ui ) {\n\t\t\t\t\tvar field = acf.getFieldObject( ui.item );\n\t\t\t\t\tacf.doAction( 'sortstop_field_object', field, $el );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tonRemovedField: function ( field, $list ) {\n\t\t\tthis.renderFields( $list );\n\t\t},\n\n\t\tonReorderField: function ( field, $list ) {\n\t\t\tfield.updateParent();\n\t\t\tthis.renderFields( $list );\n\t\t},\n\n\t\tonDeleteField: function ( field ) {\n\t\t\t// delete children\n\t\t\tfield.getFields().map( function ( child ) {\n\t\t\t\tchild.delete( { animate: false } );\n\t\t\t} );\n\t\t},\n\n\t\tonChangeFieldType: function ( field ) {\n\t\t\t// enable browse field modal button\n\t\t\tfield.$el.find( 'button.browse-fields' ).prop( 'disabled', false );\n\t\t},\n\n\t\tonDuplicateField: function ( field, newField ) {\n\t\t\t// check for children\n\t\t\tvar children = newField.getFields();\n\t\t\tif ( children.length ) {\n\t\t\t\t// loop\n\t\t\t\tchildren.map( function ( child ) {\n\t\t\t\t\t// wipe field\n\t\t\t\t\tchild.wipe();\n\n\t\t\t\t\t// update parent\n\t\t\t\t\tchild.updateParent();\n\t\t\t\t} );\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'duplicate_field_objects',\n\t\t\t\t\tchildren,\n\t\t\t\t\tnewField,\n\t\t\t\t\tfield\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// set menu order\n\t\t\tthis.setFieldMenuOrder( newField );\n\t\t},\n\n\t\trenderFields: function ( $list ) {\n\t\t\t// vars\n\t\t\tvar fields = acf.getFieldObjects( {\n\t\t\t\tlist: $list,\n\t\t\t} );\n\n\t\t\t// no fields\n\t\t\tif ( ! fields.length ) {\n\t\t\t\t$list.addClass( '-empty' );\n\t\t\t\t$list\n\t\t\t\t\t.parents( '.acf-field-list-wrap' )\n\t\t\t\t\t.first()\n\t\t\t\t\t.addClass( '-empty' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// has fields\n\t\t\t$list.removeClass( '-empty' );\n\t\t\t$list\n\t\t\t\t.parents( '.acf-field-list-wrap' )\n\t\t\t\t.first()\n\t\t\t\t.removeClass( '-empty' );\n\n\t\t\t// prop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tfield.prop( 'menu_order', i );\n\t\t\t} );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tlet $list;\n\n\t\t\tif ( $el.hasClass( 'add-first-field' ) ) {\n\t\t\t\t$list = $el.parents( '.acf-field-list' ).eq( 0 );\n\t\t\t} else if (\n\t\t\t\t$el.parent().hasClass( 'acf-headerbar-actions' ) ||\n\t\t\t\t$el.parent().hasClass( 'no-fields-message-inner' )\n\t\t\t) {\n\t\t\t\t$list = $( '.acf-field-list:first' );\n\t\t\t} else if ( $el.parent().hasClass( 'acf-sub-field-list-header' ) ) {\n\t\t\t\t$list = $el\n\t\t\t\t\t.parents( '.acf-input:first' )\n\t\t\t\t\t.find( '.acf-field-list:first' );\n\t\t\t} else {\n\t\t\t\t$list = $el\n\t\t\t\t\t.closest( '.acf-tfoot' )\n\t\t\t\t\t.siblings( '.acf-field-list' );\n\t\t\t}\n\n\t\t\tthis.addField( $list );\n\t\t},\n\n\t\taddField: function ( $list ) {\n\t\t\t// vars\n\t\t\tvar html = $( '#tmpl-acf-field' ).html();\n\t\t\tvar $el = $( html );\n\t\t\tvar prevId = $el.data( 'id' );\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// duplicate\n\t\t\tvar $newField = acf.duplicate( {\n\t\t\t\ttarget: $el,\n\t\t\t\tsearch: prevId,\n\t\t\t\treplace: newKey,\n\t\t\t\tappend: function ( $el, $el2 ) {\n\t\t\t\t\t$list.append( $el2 );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// get instance\n\t\t\tvar newField = acf.getFieldObject( $newField );\n\n\t\t\t// props\n\t\t\tnewField.prop( 'key', newKey );\n\t\t\tnewField.prop( 'ID', 0 );\n\t\t\tnewField.prop( 'label', '' );\n\t\t\tnewField.prop( 'name', '' );\n\n\t\t\t// attr\n\t\t\t$newField.attr( 'data-key', newKey );\n\t\t\t$newField.attr( 'data-id', newKey );\n\n\t\t\t// update parent prop\n\t\t\tnewField.updateParent();\n\n\t\t\t// focus type\n\t\t\tvar $type = newField.$input( 'type' );\n\t\t\tsetTimeout( function () {\n\t\t\t\tif ( $list.hasClass( 'acf-auto-add-field' ) ) {\n\t\t\t\t\t$list.removeClass( 'acf-auto-add-field' );\n\t\t\t\t} else {\n\t\t\t\t\t$type.trigger( 'focus' );\n\t\t\t\t}\n\t\t\t}, 251 );\n\n\t\t\t// open\n\t\t\tnewField.open();\n\n\t\t\t// set menu order\n\t\t\tthis.renderFields( $list );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'add_field_object', newField );\n\t\t\tacf.doAction( 'append_field_object', newField );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * locationManager\n\t *\n\t * Field group location rules functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar locationManager = new acf.Model( {\n\t\tid: 'locationManager',\n\t\twait: 'ready',\n\n\t\tevents: {\n\t\t\t'click .add-location-rule': 'onClickAddRule',\n\t\t\t'click .add-location-group': 'onClickAddGroup',\n\t\t\t'click .remove-location-rule': 'onClickRemoveRule',\n\t\t\t'change .refresh-location-rule': 'onChangeRemoveRule',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.$el = $( '#acf-field-group-options' );\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tonClickAddRule: function ( e, $el ) {\n\t\t\tthis.addRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonClickRemoveRule: function ( e, $el ) {\n\t\t\tthis.removeRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonChangeRemoveRule: function ( e, $el ) {\n\t\t\tthis.changeRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonClickAddGroup: function ( e, $el ) {\n\t\t\tthis.addGroup();\n\t\t},\n\n\t\taddRule: function ( $tr ) {\n\t\t\tacf.duplicate( $tr );\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tremoveRule: function ( $tr ) {\n\t\t\tif ( $tr.siblings( 'tr' ).length == 0 ) {\n\t\t\t\t$tr.closest( '.rule-group' ).remove();\n\t\t\t} else {\n\t\t\t\t$tr.remove();\n\t\t\t}\n\n\t\t\t// Update h4\n\t\t\tvar $group = this.$( '.rule-group:first' );\n\t\t\t$group.find( 'h4' ).text( acf.__( 'Show this field group if' ) );\n\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tchangeRule: function ( $rule ) {\n\t\t\t// vars\n\t\t\tvar $group = $rule.closest( '.rule-group' );\n\t\t\tvar prefix = $rule\n\t\t\t\t.find( 'td.param select' )\n\t\t\t\t.attr( 'name' )\n\t\t\t\t.replace( '[param]', '' );\n\n\t\t\t// ajaxdata\n\t\t\tvar ajaxdata = {};\n\t\t\tajaxdata.action = 'acf/field_group/render_location_rule';\n\t\t\tajaxdata.rule = acf.serialize( $rule, prefix );\n\t\t\tajaxdata.rule.id = $rule.data( 'id' );\n\t\t\tajaxdata.rule.group = $group.data( 'id' );\n\n\t\t\t// temp disable\n\t\t\tacf.disable( $rule.find( 'td.value' ) );\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxdata ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'html',\n\t\t\t\tsuccess: function ( html ) {\n\t\t\t\t\tif ( ! html ) return;\n\t\t\t\t\t$rule.replaceWith( html );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\t// vars\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\t// duplicate\n\t\t\t$group2 = acf.duplicate( $group );\n\n\t\t\t// update h4\n\t\t\t$group2.find( 'h4' ).text( acf.__( 'or' ) );\n\n\t\t\t// remove all tr's except the first one\n\t\t\t$group2.find( 'tr' ).not( ':first' ).remove();\n\n\t\t\t// update the groups class\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tupdateGroupsClass: function () {\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\tvar $ruleGroups = $group.closest( '.rule-groups' );\n\n\t\t\tvar rows_count = $ruleGroups.find( '.acf-table tr' ).length;\n\n\t\t\tif ( rows_count > 1 ) {\n\t\t\t\t$ruleGroups.addClass( 'rule-groups-multiple' );\n\t\t\t} else {\n\t\t\t\t$ruleGroups.removeClass( 'rule-groups-multiple' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'FieldSetting';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldSetting = function ( model ) {\n\t\tvar proto = model.prototype;\n\t\tvar mid = modelId( proto.type + ' ' + proto.name );\n\t\tthis.models[ mid ] = model;\n\t};\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newFieldSetting = function ( field ) {\n\t\t// vars\n\t\tvar type = field.get( 'setting' ) || '';\n\t\tvar name = field.get( 'name' ) || '';\n\t\tvar mid = modelId( type + ' ' + name );\n\t\tvar model = acf.models[ mid ] || null;\n\n\t\t// bail early if no setting\n\t\tif ( model === null ) return false;\n\n\t\t// instantiate\n\t\tvar setting = new model( field );\n\n\t\t// return\n\t\treturn setting;\n\t};\n\n\t/**\n\t * acf.getFieldSetting\n\t *\n\t * description\n\t *\n\t * @date\t19/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldSetting = function ( field ) {\n\t\t// allow jQuery\n\t\tif ( field instanceof jQuery ) {\n\t\t\tfield = acf.getField( field );\n\t\t}\n\n\t\t// return\n\t\treturn field.setting;\n\t};\n\n\t/**\n\t * settingsManager\n\t *\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar settingsManager = new acf.Model( {\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\t\tonNewField: function ( field ) {\n\t\t\tfield.setting = acf.newFieldSetting( field );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.FieldSetting\n\t *\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tacf.FieldSetting = acf.Model.extend( {\n\t\tfield: false,\n\t\ttype: '',\n\t\tname: '',\n\t\twait: 'ready',\n\t\teventScope: '.acf-field',\n\n\t\tevents: {\n\t\t\tchange: 'render',\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// vars\n\t\t\tvar $field = field.$el;\n\n\t\t\t// set props\n\t\t\tthis.$el = $field;\n\t\t\tthis.field = field;\n\t\t\tthis.$fieldObject = $field.closest( '.acf-field-object' );\n\t\t\tthis.fieldObject = acf.getFieldObject( this.$fieldObject );\n\n\t\t\t// inherit data\n\t\t\t$.extend( this.data, field.data );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// do nothing\n\t\t},\n\t} );\n\n\t/**\n\t * Accordion and Tab Endpoint Settings\n\t *\n\t * The 'endpoint' setting on accordions and tabs requires an additional class on the\n\t * field object row when enabled.\n\t *\n\t * @since\t6.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar EndpointFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: '',\n\t\trender: function () {\n\t\t\tvar $endpoint_setting = this.fieldObject.$setting( 'endpoint' );\n\t\t\tvar $endpoint_field = $endpoint_setting.find(\n\t\t\t\t'input[type=\"checkbox\"]:first'\n\t\t\t);\n\t\t\tif ( $endpoint_field.is( ':checked' ) ) {\n\t\t\t\tthis.fieldObject.$el.addClass( 'acf-field-is-endpoint' );\n\t\t\t} else {\n\t\t\t\tthis.fieldObject.$el.removeClass( 'acf-field-is-endpoint' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar AccordionEndpointFieldSetting = EndpointFieldSetting.extend( {\n\t\ttype: 'accordion',\n\t\tname: 'endpoint',\n\t} );\n\n\tvar TabEndpointFieldSetting = EndpointFieldSetting.extend( {\n\t\ttype: 'tab',\n\t\tname: 'endpoint',\n\t} );\n\n\tacf.registerFieldSetting( AccordionEndpointFieldSetting );\n\tacf.registerFieldSetting( TabEndpointFieldSetting );\n\n\t/**\n\t * Date Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar DisplayFormatFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: '',\n\t\trender: function () {\n\t\t\tvar $input = this.$( 'input[type=\"radio\"]:checked' );\n\t\t\tif ( $input.val() != 'other' ) {\n\t\t\t\tthis.$( 'input[type=\"text\"]' ).val( $input.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar DatePickerDisplayFormatFieldSetting = DisplayFormatFieldSetting.extend(\n\t\t{\n\t\t\ttype: 'date_picker',\n\t\t\tname: 'display_format',\n\t\t}\n\t);\n\n\tvar DatePickerReturnFormatFieldSetting = DisplayFormatFieldSetting.extend( {\n\t\ttype: 'date_picker',\n\t\tname: 'return_format',\n\t} );\n\n\tacf.registerFieldSetting( DatePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( DatePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Date Time Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar DateTimePickerDisplayFormatFieldSetting =\n\t\tDisplayFormatFieldSetting.extend( {\n\t\t\ttype: 'date_time_picker',\n\t\t\tname: 'display_format',\n\t\t} );\n\n\tvar DateTimePickerReturnFormatFieldSetting =\n\t\tDisplayFormatFieldSetting.extend( {\n\t\t\ttype: 'date_time_picker',\n\t\t\tname: 'return_format',\n\t\t} );\n\n\tacf.registerFieldSetting( DateTimePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( DateTimePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Time Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar TimePickerDisplayFormatFieldSetting = DisplayFormatFieldSetting.extend(\n\t\t{\n\t\t\ttype: 'time_picker',\n\t\t\tname: 'display_format',\n\t\t}\n\t);\n\n\tvar TimePickerReturnFormatFieldSetting = DisplayFormatFieldSetting.extend( {\n\t\ttype: 'time_picker',\n\t\tname: 'return_format',\n\t} );\n\n\tacf.registerFieldSetting( TimePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( TimePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Color Picker Settings.\n\t *\n\t * @date\t16/12/20\n\t * @since\t5.9.4\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar ColorPickerReturnFormat = acf.FieldSetting.extend( {\n\t\ttype: 'color_picker',\n\t\tname: 'enable_opacity',\n\t\trender: function () {\n\t\t\tvar $return_format_setting =\n\t\t\t\tthis.fieldObject.$setting( 'return_format' );\n\t\t\tvar $default_value_setting =\n\t\t\t\tthis.fieldObject.$setting( 'default_value' );\n\t\t\tvar $labelText = $return_format_setting\n\t\t\t\t.find( 'input[type=\"radio\"][value=\"string\"]' )\n\t\t\t\t.parent( 'label' )\n\t\t\t\t.contents()\n\t\t\t\t.last();\n\t\t\tvar $defaultPlaceholder =\n\t\t\t\t$default_value_setting.find( 'input[type=\"text\"]' );\n\t\t\tvar l10n = acf.get( 'colorPickerL10n' );\n\n\t\t\tif ( this.field.val() ) {\n\t\t\t\t$labelText.replaceWith( l10n.rgba_string );\n\t\t\t\t$defaultPlaceholder.attr(\n\t\t\t\t\t'placeholder',\n\t\t\t\t\t'rgba(255,255,255,0.8)'\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t$labelText.replaceWith( l10n.hex_string );\n\t\t\t\t$defaultPlaceholder.attr( 'placeholder', '#FFFFFF' );\n\t\t\t}\n\t\t},\n\t} );\n\tacf.registerFieldSetting( ColorPickerReturnFormat );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * fieldGroupManager\n\t *\n\t * Generic field group functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar fieldGroupManager = new acf.Model( {\n\t\tid: 'fieldGroupManager',\n\n\t\tevents: {\n\t\t\t'submit #post': 'onSubmit',\n\t\t\t'click a[href=\"#\"]': 'onClick',\n\t\t\t'click .acf-delete-field-group': 'onClickDeleteFieldGroup',\n\t\t\t'blur input#title': 'validateTitle',\n\t\t\t'input input#title': 'validateTitle',\n\t\t},\n\n\t\tfilters: {\n\t\t\tfind_fields_args: 'filterFindFieldArgs',\n\t\t\tfind_fields_selector: 'filterFindFieldsSelector',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tacf.addAction( 'prepare', this.maybeInitNewFieldGroup );\n\t\t},\n\n\t\tmaybeInitNewFieldGroup: function () {\n\t\t\tlet $field_list_wrapper = $(\n\t\t\t\t'#acf-field-group-fields > .inside > .acf-field-list-wrap.acf-auto-add-field'\n\t\t\t);\n\n\t\t\tif ( $field_list_wrapper.length ) {\n\t\t\t\t$( '.acf-headerbar-actions .add-field' ).trigger( 'click' );\n\t\t\t\t$( '.acf-title-wrap #title' ).trigger( 'focus' );\n\t\t\t}\n\t\t},\n\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $title = $( '.acf-title-wrap #title' );\n\n\t\t\t// empty\n\t\t\tif ( ! $title.val() ) {\n\t\t\t\t// prevent default\n\t\t\t\te.preventDefault();\n\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( $el );\n\n\t\t\t\t// focus\n\t\t\t\t$title.trigger( 'focus' );\n\t\t\t}\n\t\t},\n\n\t\tonClick: function ( e ) {\n\t\t\te.preventDefault();\n\t\t},\n\n\t\tonClickDeleteFieldGroup: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\t$el.addClass( '-hover' );\n\n\t\t\t// Add confirmation tooltip.\n\t\t\tacf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tcontext: this,\n\t\t\t\ttext: acf.__( 'Move field group to trash?' ),\n\t\t\t\tconfirm: function () {\n\t\t\t\t\twindow.location.href = $el.attr( 'href' );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\t$el.removeClass( '-hover' );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tvalidateTitle: function ( e, $el ) {\n\t\t\tlet $submitButton = $( '.acf-publish' );\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$el.addClass( 'acf-input-error' );\n\t\t\t\t$submitButton.addClass( 'disabled' );\n\t\t\t\t$( '.acf-publish' ).addClass( 'disabled' );\n\t\t\t} else {\n\t\t\t\t$el.removeClass( 'acf-input-error' );\n\t\t\t\t$submitButton.removeClass( 'disabled' );\n\t\t\t\t$( '.acf-publish' ).removeClass( 'disabled' );\n\t\t\t}\n\t\t},\n\n\t\tfilterFindFieldArgs: function ( args ) {\n\t\t\targs.visible = true;\n\n\t\t\tif (\n\t\t\t\targs.parent &&\n\t\t\t\t( args.parent.hasClass( 'acf-field-object' ) ||\n\t\t\t\t\targs.parent.hasClass( 'acf-browse-fields-modal-wrap' ) ||\n\t\t\t\t\targs.parent.parents( '.acf-field-object' ).length )\n\t\t\t) {\n\t\t\t\targs.visible = false;\n\t\t\t\targs.excludeSubFields = true;\n\t\t\t}\n\n\t\t\treturn args;\n\t\t},\n\n\t\tfilterFindFieldsSelector: function ( selector ) {\n\t\t\treturn selector + ', .acf-field-acf-field-group-settings-tabs';\n\t\t},\n\t} );\n\n\t/**\n\t * screenOptionsManager\n\t *\n\t * Screen options functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar screenOptionsManager = new acf.Model( {\n\t\tid: 'screenOptionsManager',\n\t\twait: 'prepare',\n\n\t\tevents: {\n\t\t\t'change #acf-field-key-hide': 'onFieldKeysChange',\n\t\t\t'change #acf-field-settings-tabs': 'onFieldSettingsTabsChange',\n\t\t\t'change [name=\"screen_columns\"]': 'render',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $div = $( '#adv-settings' );\n\t\t\tvar $append = $( '#acf-append-show-on-screen' );\n\n\t\t\t// append\n\t\t\t$div.find( '.metabox-prefs' ).append( $append.html() );\n\t\t\t$div.find( '.metabox-prefs br' ).remove();\n\n\t\t\t// clean up\n\t\t\t$append.remove();\n\n\t\t\t// initialize\n\t\t\tthis.$el = $( '#screen-options-wrap' );\n\n\t\t\t// render\n\t\t\tthis.render();\n\t\t},\n\n\t\tisFieldKeysChecked: function () {\n\t\t\treturn this.$el.find( '#acf-field-key-hide' ).prop( 'checked' );\n\t\t},\n\n\t\tisFieldSettingsTabsChecked: function () {\n\t\t\tconst $input = this.$el.find( '#acf-field-settings-tabs' );\n\n\t\t\t// Screen option is hidden by filter.\n\t\t\tif ( ! $input.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn $input.prop( 'checked' );\n\t\t},\n\n\t\tgetSelectedColumnCount: function () {\n\t\t\treturn this.$el\n\t\t\t\t.find( 'input[name=\"screen_columns\"]:checked' )\n\t\t\t\t.val();\n\t\t},\n\n\t\tonFieldKeysChange: function ( e, $el ) {\n\t\t\tvar val = this.isFieldKeysChecked() ? 1 : 0;\n\t\t\tacf.updateUserSetting( 'show_field_keys', val );\n\t\t\tthis.render();\n\t\t},\n\n\t\tonFieldSettingsTabsChange: function () {\n\t\t\tconst val = this.isFieldSettingsTabsChecked() ? 1 : 0;\n\t\t\tacf.updateUserSetting( 'show_field_settings_tabs', val );\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\tif ( this.isFieldKeysChecked() ) {\n\t\t\t\t$( '#acf-field-group-fields' ).addClass( 'show-field-keys' );\n\t\t\t} else {\n\t\t\t\t$( '#acf-field-group-fields' ).removeClass( 'show-field-keys' );\n\t\t\t}\n\n\t\t\tif ( ! this.isFieldSettingsTabsChecked() ) {\n\t\t\t\t$( '#acf-field-group-fields' ).addClass( 'hide-tabs' );\n\t\t\t\t$( '.acf-field-settings-main' )\n\t\t\t\t\t.removeClass( 'acf-hidden' )\n\t\t\t\t\t.prop( 'hidden', false );\n\t\t\t} else {\n\t\t\t\t$( '#acf-field-group-fields' ).removeClass( 'hide-tabs' );\n\n\t\t\t\t$( '.acf-field-object.open' ).each( function () {\n\t\t\t\t\tconst tabFields = acf.getFields( {\n\t\t\t\t\t\ttype: 'tab',\n\t\t\t\t\t\tparent: $( this ),\n\t\t\t\t\t\texcludeSubFields: true,\n\t\t\t\t\t\tlimit: 1,\n\t\t\t\t\t} );\n\n\t\t\t\t\tif ( tabFields.length ) {\n\t\t\t\t\t\ttabFields[ 0 ].tabs.set( 'initialized', false );\n\t\t\t\t\t}\n\n\t\t\t\t\tacf.doAction( 'show', $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tif ( this.getSelectedColumnCount() == 1 ) {\n\t\t\t\t$( 'body' ).removeClass( 'columns-2' );\n\t\t\t\t$( 'body' ).addClass( 'columns-1' );\n\t\t\t} else {\n\t\t\t\t$( 'body' ).removeClass( 'columns-1' );\n\t\t\t\t$( 'body' ).addClass( 'columns-2' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * appendFieldManager\n\t *\n\t * Appends fields together\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar appendFieldManager = new acf.Model( {\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\t// bail early if not append\n\t\t\tif ( ! field.has( 'append' ) ) return;\n\n\t\t\t// vars\n\t\t\tvar append = field.get( 'append' );\n\t\t\tvar $sibling = field.$el\n\t\t\t\t.siblings( '[data-name=\"' + append + '\"]' )\n\t\t\t\t.first();\n\n\t\t\t// bail early if no sibling\n\t\t\tif ( ! $sibling.length ) return;\n\n\t\t\t// ul\n\t\t\tvar $div = $sibling.children( '.acf-input' );\n\t\t\tvar $ul = $div.children( 'ul' );\n\n\t\t\t// create ul\n\t\t\tif ( ! $ul.length ) {\n\t\t\t\t$div.wrapInner( '' );\n\t\t\t\t$ul = $div.children( 'ul' );\n\t\t\t}\n\n\t\t\t// li\n\t\t\tvar html = field.$( '.acf-input' ).html();\n\t\t\tvar $li = $( '
  • ' + html + '
  • ' );\n\t\t\t$ul.append( $li );\n\t\t\t$ul.attr( 'data-cols', $ul.children().length );\n\n\t\t\t// clean up\n\t\t\tfield.remove();\n\t\t},\n\t} );\n} )( jQuery );\n","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_field-group.js';\nimport './_field-group-field.js';\nimport './_field-group-settings.js';\nimport './_field-group-conditions.js';\nimport './_field-group-fields.js';\nimport './_field-group-locations.js';\nimport './_field-group-compatibility.js';\nimport './_browse-fields-modal.js';\n"],"names":["$","undefined","acf","browseFieldsModal","data","openedBy","currentFieldType","popularFieldTypes","events","setup","props","extend","$el","tmpl","render","initialize","open","lockFocusToModal","find","focus","doAction","html","getFieldTypes","category","search","fieldTypes","get","Object","values","_objectSpread","filter","fieldType","includes","name","pro","label","toLowerCase","labelParts","split","match","startsWith","length","forEach","part","$tabs","self","each","append","getFieldTypeHTML","initializeFieldLabel","initializeFieldType","onChangeFieldType","iconName","replaceAll","decodeFieldTypeURL","url","renderFieldTypeDesc","fieldTypeInfo","fieldTypeFilter","args","parseArgs","description","doc_url","tutorial_url","preview_image","text","attr","show","hide","parent","isPro","$upgateToProButton","$upgradeToUnlockButton","_fieldObject$data","fieldObject","type","set","isFieldTypePopular","selectedFieldType","x","uppercaseCategory","toUpperCase","slice","searchTabElement","setTimeout","click","labelText","$fieldLabel","val","updateFieldObjectFieldLabel","trigger","removeClass","addClass","onSearchFieldTypes","e","$modal","inputVal","searchString","resultsHtml","matches","trim","onClickBrowsePopular","first","onClickSelectField","$fieldTypeSelect","close","onClickFieldType","$fieldType","currentTarget","onClickClose","onPressEscapeClose","key","returnFocusToOrigin","remove","models","Modal","newBrowseFieldsModal","window","jQuery","_acf","getCompatibility","field_group","save_field","$field","getFieldObject","save","delete_field","animate","delete","update_field_meta","value","prop","delete_field_meta","field_object","model","o","$settings","tag","tags","splice","join","selector","str_replace","_add_action","callback","add_action","apply","arguments","_add_filter","add_filter","_add_event","event","substr","indexOf","context","document","on","closest","_set_$field","setting","actionManager","Model","actions","open_field_object","close_field_object","add_field_object","duplicate_field_object","delete_field_object","change_field_object_type","change_field_object_label","change_field_object_name","change_field_object_parent","sortstop_field_object","onOpenFieldObject","field","onCloseFieldObject","onAddFieldObject","onDuplicateFieldObject","onDeleteFieldObject","onChangeFieldObjectType","onChangeFieldObjectLabel","onChangeFieldObjectName","onChangeFieldObjectParent","ConditionalLogicFieldSetting","FieldSetting","$rule","scope","ruleData","$input","$td","$toggle","$control","$groups","$rules","$tabLabel","$div","enable","disable","renderRules","renderRule","renderField","renderOperator","renderValue","choices","validFieldTypes","cid","$select","getFieldObjects","map","choice","id","getKey","getLabel","__","disabled","conditionTypes","getConditionTypes","getType","indents","getParents","repeat","push","renderSelect","findFieldObject","prototype","operator","conditionType","Array","$newSelect","detach","onChangeToggle","onClickAddGroup","addGroup","$group","$group2","duplicate","not","onFocusField","onChangeField","onChangeOperator","onClickAdd","onClickRemove","siblings","registerFieldSetting","conditionalLogicHelper","duplicate_field_objects","onDuplicateFieldObjects","children","newField","prevField","$selects","child","add","FieldObject","eventScope","fieldTypeSelect2","change","changed","inherit","getInputId","$meta","$handle","$setting","getParent","limit","pop","getFields","getInputName","newInput","inputId","inputName","getProp","has","setProp","prevVal","keys","getName","getTypeLabel","types","checkCopyable","makeCopyable","navigator","clipboard","initializeFieldTypeSelect2","newSelect2","ajax","multiple","allowNull","suppressFilters","dropdownCssClass","templateResult","selection","loading","element","nodeName","$selection","escHtml","templateSelection","target","parents","onKeyDownSelect","addProFields","hasClass","PROFieldTypes","$layoutGroup","$contentGroup","entries","$useGroup","menu_order","required","parseInt","strSlugify","refresh","isOpen","onClickCopy","stopPropagation","writeText","then","onClickEdit","$target","onChangeSettingsTab","onFocusEdit","$rowOptions","onBlurEdit","focusDelayMilliseconds","$rowOptionsBlurElement","$rowOptionsFocusElement","activeElement","is","slideDown","which","select2","slideUp","serialize","submit","onChange","onChanged","onChangeLabel","applyFilters","strSanitize","onChangeName","alert","onChangeRequired","newVal","removeAnimate","onClickDelete","shiftKey","tooltip","newTooltip","confirmRemove","confirm","cancel","$list","$fields","findFieldObjects","sibling","endHeight","complete","newKey","uniqid","$newField","replace","$label","end","copy","isNumeric","i","wipe","prevId","prevKey","rename","move","hasChanged","popup","step1","newPopup","title","width","ajaxData","action","field_id","prepareForAjax","dataType","success","step2","content","step3","preventDefault","startButtonLoading","field_group_id","step4","wp","a11y","speak","browseFields","modal","onChangeType","changeTimeout","clearTimeout","changeType","newType","prevType","prevClass","newClass","abort","$oldSettings","tab","$tabSettings","removeData","$newSettings","showFieldTypeSettings","$loading","before","prefix","xhr","response","isAjaxSuccess","settings","tabs","$tab","tabContent","prepend","updateParent","ID","list","newFieldObject","fields","eventManager","priority","addFieldActions","pluralAction","singleAction","singleEvent","fieldObjects","arrayArgs","pluralCallback","unshift","singleCallback","variations","variation","addAction","fieldManager","removed_field_object","onSubmit","setFieldMenuOrder","renderFields","onHoverSortable","sortable","helper","clone","currentName","Math","random","toString","handle","connectWith","start","ui","item","placeholder","height","update","onRemovedField","onReorderField","onDeleteField","onDuplicateField","eq","addField","$el2","$type","locationManager","wait","updateGroupsClass","onClickAddRule","addRule","onClickRemoveRule","removeRule","onChangeRemoveRule","changeRule","$tr","ajaxdata","rule","group","replaceWith","$ruleGroups","rows_count","modelId","strPascalCase","proto","mid","newFieldSetting","getFieldSetting","getField","settingsManager","new_field","onNewField","$fieldObject","EndpointFieldSetting","$endpoint_setting","$endpoint_field","AccordionEndpointFieldSetting","TabEndpointFieldSetting","DisplayFormatFieldSetting","DatePickerDisplayFormatFieldSetting","DatePickerReturnFormatFieldSetting","DateTimePickerDisplayFormatFieldSetting","DateTimePickerReturnFormatFieldSetting","TimePickerDisplayFormatFieldSetting","TimePickerReturnFormatFieldSetting","ColorPickerReturnFormat","$return_format_setting","$default_value_setting","$labelText","contents","last","$defaultPlaceholder","l10n","rgba_string","hex_string","fieldGroupManager","filters","find_fields_args","find_fields_selector","maybeInitNewFieldGroup","$field_list_wrapper","$title","unlockForm","onClick","onClickDeleteFieldGroup","location","href","validateTitle","$submitButton","filterFindFieldArgs","visible","excludeSubFields","filterFindFieldsSelector","screenOptionsManager","$append","isFieldKeysChecked","isFieldSettingsTabsChecked","getSelectedColumnCount","onFieldKeysChange","updateUserSetting","onFieldSettingsTabsChange","tabFields","appendFieldManager","$sibling","$ul","wrapInner","$li"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-field-group.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_browse-fields-modal.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-locations.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group-settings.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_field-group.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://advanced-custom-fields-pro/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-field-group.js"],"sourcesContent":["/**\n * Extends acf.models.Modal to create the field browser.\n *\n * @package Advanced Custom Fields\n */\n\n( function ( $, undefined, acf ) {\n\tconst browseFieldsModal = {\n\t\tdata: {\n\t\t\topenedBy: null,\n\t\t\tcurrentFieldType: null,\n\t\t\tpopularFieldTypes: [\n\t\t\t\t'text',\n\t\t\t\t'textarea',\n\t\t\t\t'email',\n\t\t\t\t'url',\n\t\t\t\t'file',\n\t\t\t\t'gallery',\n\t\t\t\t'select',\n\t\t\t\t'true_false',\n\t\t\t\t'link',\n\t\t\t\t'post_object',\n\t\t\t\t'relationship',\n\t\t\t\t'repeater',\n\t\t\t\t'flexible_content',\n\t\t\t\t'clone',\n\t\t\t],\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-modal-close': 'onClickClose',\n\t\t\t'keydown .acf-browse-fields-modal': 'onPressEscapeClose',\n\t\t\t'click .acf-select-field': 'onClickSelectField',\n\t\t\t'click .acf-field-type': 'onClickFieldType',\n\t\t\t'changed:currentFieldType': 'onChangeFieldType',\n\t\t\t'input .acf-search-field-types': 'onSearchFieldTypes',\n\t\t\t'click .acf-browse-popular-fields': 'onClickBrowsePopular',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t\tthis.render();\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.open();\n\t\t\tthis.lockFocusToModal( true );\n\t\t\tthis.$el.find( '.acf-modal-title' ).focus();\n\t\t\tacf.doAction( 'show', this.$el );\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn $( '#tmpl-acf-browse-fields-modal' ).html();\n\t\t},\n\n\t\tgetFieldTypes: function ( category, search ) {\n\t\t\tlet fieldTypes;\n\t\t\tif ( ! acf.get( 'is_pro' ) ) {\n\t\t\t\t// Add in the pro fields.\n\t\t\t\tfieldTypes = Object.values( {\n\t\t\t\t\t...acf.get( 'fieldTypes' ),\n\t\t\t\t\t...acf.get( 'PROFieldTypes' ),\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tfieldTypes = Object.values( acf.get( 'fieldTypes' ) );\n\t\t\t}\n\n\t\t\tif ( category ) {\n\t\t\t\tif ( 'popular' === category ) {\n\t\t\t\t\treturn fieldTypes.filter( ( fieldType ) =>\n\t\t\t\t\t\tthis.get( 'popularFieldTypes' ).includes(\n\t\t\t\t\t\t\tfieldType.name\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif ( 'pro' === category ) {\n\t\t\t\t\treturn fieldTypes.filter( ( fieldType ) => fieldType.pro );\n\t\t\t\t}\n\n\t\t\t\tfieldTypes = fieldTypes.filter(\n\t\t\t\t\t( fieldType ) => fieldType.category === category\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif ( search ) {\n\t\t\t\tfieldTypes = fieldTypes.filter( ( fieldType ) => {\n\t\t\t\t\tconst label = fieldType.label.toLowerCase();\n\t\t\t\t\tconst labelParts = label.split( ' ' );\n\t\t\t\t\tlet match = false;\n\n\t\t\t\t\tif ( label.startsWith( search.toLowerCase() ) ) {\n\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t} else if ( labelParts.length > 1 ) {\n\t\t\t\t\t\tlabelParts.forEach( ( part ) => {\n\t\t\t\t\t\t\tif ( part.startsWith( search.toLowerCase() ) ) {\n\t\t\t\t\t\t\t\tmatch = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\treturn match;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\treturn fieldTypes;\n\t\t},\n\n\t\trender: function () {\n\t\t\tacf.doAction( 'append', this.$el );\n\n\t\t\tconst $tabs = this.$el.find( '.acf-field-types-tab' );\n\t\t\tconst self = this;\n\n\t\t\t$tabs.each( function () {\n\t\t\t\tconst category = $( this ).data( 'category' );\n\t\t\t\tconst fieldTypes = self.getFieldTypes( category );\n\t\t\t\tfieldTypes.forEach( ( fieldType ) => {\n\t\t\t\t\t$( this ).append( self.getFieldTypeHTML( fieldType ) );\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\tthis.initializeFieldLabel();\n\t\t\tthis.initializeFieldType();\n\t\t\tthis.onChangeFieldType();\n\t\t},\n\n\t\tgetFieldTypeHTML: function ( fieldType ) {\n\t\t\tconst iconName = fieldType.name.replaceAll( '_', '-' );\n\n\t\t\treturn `\n\t\t\t\n\t\t\t\t${\n\t\t\t\t\tfieldType.pro && ! acf.get( 'is_pro' )\n\t\t\t\t\t\t? 'PRO'\n\t\t\t\t\t\t: fieldType.pro\n\t\t\t\t\t\t? 'PRO'\n\t\t\t\t\t\t: ''\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t${ fieldType.label }\n\t\t\t\n\t\t\t`;\n\t\t},\n\n\t\tdecodeFieldTypeURL: function ( url ) {\n\t\t\tif ( typeof url != 'string' ) return url;\n\t\t\treturn url.replaceAll( '&', '&' );\n\t\t},\n\n\t\trenderFieldTypeDesc: function ( fieldType ) {\n\t\t\tconst fieldTypeInfo =\n\t\t\t\tthis.getFieldTypes().filter(\n\t\t\t\t\t( fieldTypeFilter ) => fieldTypeFilter.name === fieldType\n\t\t\t\t)[ 0 ] || {};\n\n\t\t\tconst args = acf.parseArgs( fieldTypeInfo, {\n\t\t\t\tlabel: '',\n\t\t\t\tdescription: '',\n\t\t\t\tdoc_url: false,\n\t\t\t\ttutorial_url: false,\n\t\t\t\tpreview_image: false,\n\t\t\t\tpro: false,\n\t\t\t} );\n\n\t\t\tthis.$el.find( '.field-type-name' ).text( args.label );\n\t\t\tthis.$el.find( '.field-type-desc' ).text( args.description );\n\n\t\t\tif ( args.doc_url ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-doc' )\n\t\t\t\t\t.attr( 'href', this.decodeFieldTypeURL( args.doc_url ) )\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-doc' ).hide();\n\t\t\t}\n\n\t\t\tif ( args.tutorial_url ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-tutorial' )\n\t\t\t\t\t.attr(\n\t\t\t\t\t\t'href',\n\t\t\t\t\t\tthis.decodeFieldTypeURL( args.tutorial_url )\n\t\t\t\t\t)\n\t\t\t\t\t.parent()\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-tutorial' ).parent().hide();\n\t\t\t}\n\n\t\t\tif ( args.preview_image ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.field-type-image' )\n\t\t\t\t\t.attr( 'src', args.preview_image )\n\t\t\t\t\t.show();\n\t\t\t} else {\n\t\t\t\tthis.$el.find( '.field-type-image' ).hide();\n\t\t\t}\n\n\t\t\tconst isPro = acf.get( 'is_pro' );\n\t\t\tconst $upgateToProButton = this.$el.find( '.acf-btn-pro' );\n\t\t\tconst $upgradeToUnlockButton = this.$el.find(\n\t\t\t\t'.field-type-upgrade-to-unlock'\n\t\t\t);\n\n\t\t\tif ( args.pro && ! isPro ) {\n\t\t\t\t$upgateToProButton.show();\n\t\t\t\t$upgateToProButton.attr(\n\t\t\t\t\t'href',\n\t\t\t\t\t$upgateToProButton.data( 'urlBase' ) + fieldType\n\t\t\t\t);\n\n\t\t\t\t$upgradeToUnlockButton.show();\n\t\t\t\t$upgradeToUnlockButton.attr(\n\t\t\t\t\t'href',\n\t\t\t\t\t$upgradeToUnlockButton.data( 'urlBase' ) + fieldType\n\t\t\t\t);\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-insert-field-label' )\n\t\t\t\t\t.attr( 'disabled', true );\n\t\t\t\tthis.$el.find( '.acf-select-field' ).hide();\n\t\t\t} else {\n\t\t\t\t$upgateToProButton.hide();\n\t\t\t\t$upgradeToUnlockButton.hide();\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-insert-field-label' )\n\t\t\t\t\t.attr( 'disabled', false );\n\t\t\t\tthis.$el.find( '.acf-select-field' ).show();\n\t\t\t}\n\t\t},\n\n\t\tinitializeFieldType: function () {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tconst fieldType = fieldObject?.data?.type;\n\n\t\t\t// Select default field type\n\t\t\tif ( fieldType ) {\n\t\t\t\tthis.set( 'currentFieldType', fieldType );\n\t\t\t} else {\n\t\t\t\tthis.set( 'currentFieldType', 'text' );\n\t\t\t}\n\n\t\t\t// Select first tab with selected field type\n\t\t\t// If type selected is wthin Popular, select Popular Tab\n\t\t\t// Else select first tab the type belongs\n\t\t\tconst fieldTypes = this.getFieldTypes();\n\t\t\tconst isFieldTypePopular =\n\t\t\t\tthis.get( 'popularFieldTypes' ).includes( fieldType );\n\n\t\t\tlet category = '';\n\t\t\tif ( isFieldTypePopular ) {\n\t\t\t\tcategory = 'popular';\n\t\t\t} else {\n\t\t\t\tconst selectedFieldType = fieldTypes.find( ( x ) => {\n\t\t\t\t\treturn x.name === fieldType;\n\t\t\t\t} );\n\n\t\t\t\tcategory = selectedFieldType.category;\n\t\t\t}\n\n\t\t\tconst uppercaseCategory =\n\t\t\t\tcategory[ 0 ].toUpperCase() + category.slice( 1 );\n\t\t\tconst searchTabElement = `.acf-modal-content .acf-tab-wrap a:contains('${ uppercaseCategory }')`;\n\t\t\tsetTimeout( () => {\n\t\t\t\t$( searchTabElement ).click();\n\t\t\t}, 0 );\n\t\t},\n\n\t\tinitializeFieldLabel: function () {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tconst labelText = fieldObject.$fieldLabel().val();\n\t\t\tconst $fieldLabel = this.$el.find( '.acf-insert-field-label' );\n\t\t\tif ( labelText ) {\n\t\t\t\t$fieldLabel.val( labelText );\n\t\t\t} else {\n\t\t\t\t$fieldLabel.val( '' );\n\t\t\t}\n\t\t},\n\n\t\tupdateFieldObjectFieldLabel: function () {\n\t\t\tconst label = this.$el.find( '.acf-insert-field-label' ).val();\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\t\t\tfieldObject.$fieldLabel().val( label );\n\t\t\tfieldObject.$fieldLabel().trigger( 'blur' );\n\t\t},\n\n\t\tonChangeFieldType: function () {\n\t\t\tconst fieldType = this.get( 'currentFieldType' );\n\n\t\t\tthis.$el.find( '.selected' ).removeClass( 'selected' );\n\t\t\tthis.$el\n\t\t\t\t.find( '.acf-field-type[data-field-type=\"' + fieldType + '\"]' )\n\t\t\t\t.addClass( 'selected' );\n\n\t\t\tthis.renderFieldTypeDesc( fieldType );\n\t\t},\n\n\t\tonSearchFieldTypes: function ( e ) {\n\t\t\tconst $modal = this.$el.find( '.acf-browse-fields-modal' );\n\t\t\tconst inputVal = this.$el.find( '.acf-search-field-types' ).val();\n\t\t\tconst self = this;\n\t\t\tlet searchString,\n\t\t\t\tresultsHtml = '';\n\t\t\tlet matches = [];\n\n\t\t\tif ( 'string' === typeof inputVal ) {\n\t\t\t\tsearchString = inputVal.trim();\n\t\t\t\tmatches = this.getFieldTypes( false, searchString );\n\t\t\t}\n\n\t\t\tif ( searchString.length && matches.length ) {\n\t\t\t\t$modal.addClass( 'is-searching' );\n\t\t\t} else {\n\t\t\t\t$modal.removeClass( 'is-searching' );\n\t\t\t}\n\n\t\t\tif ( ! matches.length ) {\n\t\t\t\t$modal.addClass( 'no-results-found' );\n\t\t\t\tthis.$el\n\t\t\t\t\t.find( '.acf-invalid-search-term' )\n\t\t\t\t\t.text( searchString );\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\t$modal.removeClass( 'no-results-found' );\n\t\t\t}\n\n\t\t\tmatches.forEach( ( fieldType ) => {\n\t\t\t\tresultsHtml = resultsHtml + self.getFieldTypeHTML( fieldType );\n\t\t\t} );\n\n\t\t\t$( '.acf-field-type-search-results' ).html( resultsHtml );\n\n\t\t\tthis.set( 'currentFieldType', matches[ 0 ].name );\n\t\t\tthis.onChangeFieldType();\n\t\t},\n\n\t\tonClickBrowsePopular: function () {\n\t\t\tthis.$el\n\t\t\t\t.find( '.acf-search-field-types' )\n\t\t\t\t.val( '' )\n\t\t\t\t.trigger( 'input' );\n\t\t\tthis.$el.find( '.acf-tab-wrap a' ).first().trigger( 'click' );\n\t\t},\n\n\t\tonClickSelectField: function ( e ) {\n\t\t\tconst fieldObject = this.get( 'openedBy' );\n\n\t\t\tfieldObject\n\t\t\t\t.$fieldTypeSelect()\n\t\t\t\t.val( this.get( 'currentFieldType' ) );\n\t\t\tfieldObject.$fieldTypeSelect().trigger( 'change' );\n\n\t\t\tthis.updateFieldObjectFieldLabel();\n\n\t\t\tthis.close();\n\t\t},\n\n\t\tonClickFieldType: function ( e ) {\n\t\t\tconst $fieldType = $( e.currentTarget );\n\t\t\tthis.set( 'currentFieldType', $fieldType.data( 'field-type' ) );\n\t\t},\n\n\t\tonClickClose: function () {\n\t\t\tthis.close();\n\t\t},\n\n\t\tonPressEscapeClose: function ( e ) {\n\t\t\tif ( e.key === 'Escape' ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.lockFocusToModal( false );\n\t\t\tthis.returnFocusToOrigin();\n\t\t\tthis.remove();\n\t\t},\n\n\t\tfocus: function () {\n\t\t\tthis.$el.find( 'button' ).first().trigger( 'focus' );\n\t\t},\n\t};\n\n\tacf.models.browseFieldsModal = acf.models.Modal.extend( browseFieldsModal );\n\tacf.newBrowseFieldsModal = ( props ) =>\n\t\tnew acf.models.browseFieldsModal( props );\n} )( window.jQuery, undefined, window.acf );\n","( function ( $, undefined ) {\n\tvar _acf = acf.getCompatibility( acf );\n\n\t/**\n\t * fieldGroupCompatibility\n\t *\n\t * Compatibility layer for extinct acf.field_group\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\t_acf.field_group = {\n\t\tsave_field: function ( $field, type ) {\n\t\t\ttype = type !== undefined ? type : 'settings';\n\t\t\tacf.getFieldObject( $field ).save( type );\n\t\t},\n\n\t\tdelete_field: function ( $field, animate ) {\n\t\t\tanimate = animate !== undefined ? animate : true;\n\t\t\tacf.getFieldObject( $field ).delete( {\n\t\t\t\tanimate: animate,\n\t\t\t} );\n\t\t},\n\n\t\tupdate_field_meta: function ( $field, name, value ) {\n\t\t\tacf.getFieldObject( $field ).prop( name, value );\n\t\t},\n\n\t\tdelete_field_meta: function ( $field, name ) {\n\t\t\tacf.getFieldObject( $field ).prop( name, null );\n\t\t},\n\t};\n\n\t/**\n\t * fieldGroupCompatibility.field_object\n\t *\n\t * Compatibility layer for extinct acf.field_group.field_object\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\t_acf.field_group.field_object = acf.model.extend( {\n\t\t// vars\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t$settings: null,\n\n\t\ttag: function ( tag ) {\n\t\t\t// vars\n\t\t\tvar type = this.type;\n\n\t\t\t// explode, add 'field' and implode\n\t\t\t// - open \t\t\t=> open_field\n\t\t\t// - change_type\t=> change_field_type\n\t\t\tvar tags = tag.split( '_' );\n\t\t\ttags.splice( 1, 0, 'field' );\n\t\t\ttag = tags.join( '_' );\n\n\t\t\t// add type\n\t\t\tif ( type ) {\n\t\t\t\ttag += '/type=' + type;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tag;\n\t\t},\n\n\t\tselector: function () {\n\t\t\t// vars\n\t\t\tvar selector = '.acf-field-object';\n\t\t\tvar type = this.type;\n\n\t\t\t// add type\n\t\t\tif ( type ) {\n\t\t\t\tselector += '-' + type;\n\t\t\t\tselector = acf.str_replace( '_', '-', selector );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn selector;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// add action\n\t\t\tacf.add_action( this.tag( name ), function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( this.tag( name ), function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\t\t\tvar event = name.substr( 0, name.indexOf( ' ' ) );\n\t\t\tvar selector = name.substr( name.indexOf( ' ' ) + 1 );\n\t\t\tvar context = this.selector();\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', e.$field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// vars\n\t\t\tthis.o = this.$field.data();\n\n\t\t\t// els\n\t\t\tthis.$settings = this.$field.find( '> .settings > table > tbody' );\n\n\t\t\t// focus\n\t\t\tthis.focus();\n\t\t},\n\n\t\tfocus: function () {\n\t\t\t// do nothing\n\t\t},\n\n\t\tsetting: function ( name ) {\n\t\t\treturn this.$settings.find( '> .acf-field-setting-' + name );\n\t\t},\n\t} );\n\n\t/*\n\t * field\n\t *\n\t * This model fires actions and filters for registered fields\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\tvar actionManager = new acf.Model( {\n\t\tactions: {\n\t\t\topen_field_object: 'onOpenFieldObject',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t\tadd_field_object: 'onAddFieldObject',\n\t\t\tduplicate_field_object: 'onDuplicateFieldObject',\n\t\t\tdelete_field_object: 'onDeleteFieldObject',\n\t\t\tchange_field_object_type: 'onChangeFieldObjectType',\n\t\t\tchange_field_object_label: 'onChangeFieldObjectLabel',\n\t\t\tchange_field_object_name: 'onChangeFieldObjectName',\n\t\t\tchange_field_object_parent: 'onChangeFieldObjectParent',\n\t\t\tsortstop_field_object: 'onChangeFieldObjectParent',\n\t\t},\n\n\t\tonOpenFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'open_field', field.$el );\n\t\t\tacf.doAction( 'open_field/type=' + field.get( 'type' ), field.$el );\n\n\t\t\tacf.doAction( 'render_field_settings', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'render_field_settings/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonCloseFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'close_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'close_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonAddFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'add_field', field.$el );\n\t\t\tacf.doAction( 'add_field/type=' + field.get( 'type' ), field.$el );\n\t\t},\n\n\t\tonDuplicateFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'duplicate_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'duplicate_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonDeleteFieldObject: function ( field ) {\n\t\t\tacf.doAction( 'delete_field', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'delete_field/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectType: function ( field ) {\n\t\t\tacf.doAction( 'change_field_type', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_type/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\n\t\t\tacf.doAction( 'render_field_settings', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'render_field_settings/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectLabel: function ( field ) {\n\t\t\tacf.doAction( 'change_field_label', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_label/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectName: function ( field ) {\n\t\t\tacf.doAction( 'change_field_name', field.$el );\n\t\t\tacf.doAction(\n\t\t\t\t'change_field_name/type=' + field.get( 'type' ),\n\t\t\t\tfield.$el\n\t\t\t);\n\t\t},\n\n\t\tonChangeFieldObjectParent: function ( field ) {\n\t\t\tacf.doAction( 'update_field_parent', field.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * ConditionalLogicFieldSetting\n\t *\n\t * description\n\t *\n\t * @date\t3/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar ConditionalLogicFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: 'conditional_logic',\n\t\tevents: {\n\t\t\t'change .conditions-toggle': 'onChangeToggle',\n\t\t\t'click .add-conditional-group': 'onClickAddGroup',\n\t\t\t'focus .condition-rule-field': 'onFocusField',\n\t\t\t'change .condition-rule-field': 'onChangeField',\n\t\t\t'change .condition-rule-operator': 'onChangeOperator',\n\t\t\t'click .add-conditional-rule': 'onClickAdd',\n\t\t\t'click .remove-conditional-rule': 'onClickRemove',\n\t\t},\n\n\t\t$rule: false,\n\n\t\tscope: function ( $rule ) {\n\t\t\tthis.$rule = $rule;\n\t\t\treturn this;\n\t\t},\n\n\t\truleData: function ( name, value ) {\n\t\t\treturn this.$rule.data.apply( this.$rule, arguments );\n\t\t},\n\n\t\t$input: function ( name ) {\n\t\t\treturn this.$rule.find( '.condition-rule-' + name );\n\t\t},\n\n\t\t$td: function ( name ) {\n\t\t\treturn this.$rule.find( 'td.' + name );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.conditions-toggle' );\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.rule-groups' );\n\t\t},\n\n\t\t$groups: function () {\n\t\t\treturn this.$( '.rule-group' );\n\t\t},\n\n\t\t$rules: function () {\n\t\t\treturn this.$( '.rule' );\n\t\t},\n\n\t\t$tabLabel: function () {\n\t\t\treturn this.fieldObject.$el.find('.conditional-logic-badge');\n\t\t},\n\n\t\topen: function () {\n\t\t\tvar $div = this.$control();\n\t\t\t$div.show();\n\t\t\tacf.enable( $div );\n\t\t},\n\n\t\tclose: function () {\n\t\t\tvar $div = this.$control();\n\t\t\t$div.hide();\n\t\t\tacf.disable( $div );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// show\n\t\t\tif ( this.$toggle().prop( 'checked' ) ) {\n\t\t\t\tthis.$tabLabel().addClass('is-enabled');\n\t\t\t\tthis.renderRules();\n\t\t\t\tthis.open();\n\n\t\t\t\t// hide\n\t\t\t} else {\n\t\t\t\tthis.$tabLabel().removeClass('is-enabled');\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\trenderRules: function () {\n\t\t\t// vars\n\t\t\tvar self = this;\n\n\t\t\t// loop\n\t\t\tthis.$rules().each( function () {\n\t\t\t\tself.renderRule( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderRule: function ( $rule ) {\n\t\t\tthis.scope( $rule );\n\t\t\tthis.renderField();\n\t\t\tthis.renderOperator();\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\trenderField: function () {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar validFieldTypes = [];\n\t\t\tvar cid = this.fieldObject.cid;\n\t\t\tvar $select = this.$input( 'field' );\n\n\t\t\t// loop\n\t\t\tacf.getFieldObjects().map( function ( fieldObject ) {\n\t\t\t\t// vars\n\t\t\t\tvar choice = {\n\t\t\t\t\tid: fieldObject.getKey(),\n\t\t\t\t\ttext: fieldObject.getLabel(),\n\t\t\t\t};\n\n\t\t\t\t// bail early if is self\n\t\t\t\tif ( fieldObject.cid === cid ) {\n\t\t\t\t\tchoice.text += acf.__( '(this field)' );\n\t\t\t\t\tchoice.disabled = true;\n\t\t\t\t}\n\n\t\t\t\t// get selected field conditions\n\t\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\t\tfieldType: fieldObject.getType(),\n\t\t\t\t} );\n\n\t\t\t\t// bail early if no types\n\t\t\t\tif ( ! conditionTypes.length ) {\n\t\t\t\t\tchoice.disabled = true;\n\t\t\t\t}\n\n\t\t\t\t// calulate indents\n\t\t\t\tvar indents = fieldObject.getParents().length;\n\t\t\t\tchoice.text = '- '.repeat( indents ) + choice.text;\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( choice );\n\t\t\t} );\n\n\t\t\t// allow for scenario where only one field exists\n\t\t\tif ( ! choices.length ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: acf.__( 'No toggle fields available' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tacf.renderSelect( $select, choices );\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'field', $select.val() );\n\t\t},\n\n\t\trenderOperator: function () {\n\t\t\t// bail early if no field selected\n\t\t\tif ( ! this.ruleData( 'field' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $select = this.$input( 'operator' );\n\t\t\tvar val = $select.val();\n\t\t\tvar choices = [];\n\n\t\t\t// set saved value on first render\n\t\t\t// - this allows the 2nd render to correctly select an option\n\t\t\tif ( $select.val() === null ) {\n\t\t\t\tacf.renderSelect( $select, [\n\t\t\t\t\t{\n\t\t\t\t\t\tid: this.ruleData( 'operator' ),\n\t\t\t\t\t\ttext: '',\n\t\t\t\t\t},\n\t\t\t\t] );\n\t\t\t}\n\n\t\t\t// get selected field\n\t\t\tvar $field = acf.findFieldObject( this.ruleData( 'field' ) );\n\t\t\tvar field = acf.getFieldObject( $field );\n\n\t\t\t// get selected field conditions\n\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\tfieldType: field.getType(),\n\t\t\t} );\n\n\t\t\t// html\n\t\t\tconditionTypes.map( function ( model ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: model.prototype.operator,\n\t\t\t\t\ttext: model.prototype.label,\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// render\n\t\t\tacf.renderSelect( $select, choices );\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'operator', $select.val() );\n\t\t},\n\n\t\trenderValue: function () {\n\t\t\t// bail early if no field selected\n\t\t\tif ( ! this.ruleData( 'field' ) || ! this.ruleData( 'operator' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $select = this.$input( 'value' );\n\t\t\tvar $td = this.$td( 'value' );\n\t\t\tvar val = $select.val();\n\n\t\t\t// get selected field\n\t\t\tvar $field = acf.findFieldObject( this.ruleData( 'field' ) );\n\t\t\tvar field = acf.getFieldObject( $field );\n\n\t\t\t// get selected field conditions\n\t\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\t\tfieldType: field.getType(),\n\t\t\t\toperator: this.ruleData( 'operator' ),\n\t\t\t} );\n\n\t\t\t// html\n\t\t\tvar conditionType = conditionTypes[ 0 ].prototype;\n\t\t\tvar choices = conditionType.choices( field );\n\n\t\t\t// create html: array\n\t\t\tif ( choices instanceof Array ) {\n\t\t\t\tvar $newSelect = $( '' );\n\t\t\t\tacf.renderSelect( $newSelect, choices );\n\n\t\t\t\t// create html: string ()\n\t\t\t} else {\n\t\t\t\tvar $newSelect = $( choices );\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$select.detach();\n\t\t\t$td.html( $newSelect );\n\n\t\t\t// copy attrs\n\t\t\t// timeout needed to avoid browser bug where \"disabled\" attribute is not applied\n\t\t\tsetTimeout( function () {\n\t\t\t\t[ 'class', 'name', 'id' ].map( function ( attr ) {\n\t\t\t\t\t$newSelect.attr( attr, $select.attr( attr ) );\n\t\t\t\t} );\n\t\t\t}, 0 );\n\n\t\t\t// select existing value (if not a disabled input)\n\t\t\tif ( ! $newSelect.prop( 'disabled' ) ) {\n\t\t\t\tacf.val( $newSelect, val, true );\n\t\t\t}\n\n\t\t\t// set\n\t\t\tthis.ruleData( 'value', $newSelect.val() );\n\t\t},\n\n\t\tonChangeToggle: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tonClickAddGroup: function ( e, $el ) {\n\t\t\tthis.addGroup();\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\t// vars\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\t// duplicate\n\t\t\tvar $group2 = acf.duplicate( $group );\n\n\t\t\t// update h4\n\t\t\t$group2.find( 'h4' ).text( acf.__( 'or' ) );\n\n\t\t\t// remove all tr's except the first one\n\t\t\t$group2.find( 'tr' ).not( ':first' ).remove();\n\n\t\t\t// save field\n\t\t\tthis.fieldObject.save();\n\t\t},\n\n\t\tonFocusField: function ( e, $el ) {\n\t\t\tthis.renderField();\n\t\t},\n\n\t\tonChangeField: function ( e, $el ) {\n\t\t\t// scope\n\t\t\tthis.scope( $el.closest( '.rule' ) );\n\n\t\t\t// set data\n\t\t\tthis.ruleData( 'field', $el.val() );\n\n\t\t\t// render\n\t\t\tthis.renderOperator();\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\tonChangeOperator: function ( e, $el ) {\n\t\t\t// scope\n\t\t\tthis.scope( $el.closest( '.rule' ) );\n\n\t\t\t// set data\n\t\t\tthis.ruleData( 'operator', $el.val() );\n\n\t\t\t// render\n\t\t\tthis.renderValue();\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// duplciate\n\t\t\tvar $rule = acf.duplicate( $el.closest( '.rule' ) );\n\n\t\t\t// render\n\t\t\tthis.renderRule( $rule );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $rule = $el.closest( '.rule' );\n\n\t\t\t// save field\n\t\t\tthis.fieldObject.save();\n\n\t\t\t// remove group\n\t\t\tif ( $rule.siblings( '.rule' ).length == 0 ) {\n\t\t\t\t$rule.closest( '.rule-group' ).remove();\n\t\t\t}\n\n\t\t\t// remove\n\t\t\t$rule.remove();\n\t\t},\n\t} );\n\n\tacf.registerFieldSetting( ConditionalLogicFieldSetting );\n\n\t/**\n\t * conditionalLogicHelper\n\t *\n\t * description\n\t *\n\t * @date\t20/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionalLogicHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tduplicate_field_objects: 'onDuplicateFieldObjects',\n\t\t},\n\n\t\tonDuplicateFieldObjects: function ( children, newField, prevField ) {\n\t\t\t// vars\n\t\t\tvar data = {};\n\t\t\tvar $selects = $();\n\n\t\t\t// reference change in key\n\t\t\tchildren.map( function ( child ) {\n\t\t\t\t// store reference of changed key\n\t\t\t\tdata[ child.get( 'prevKey' ) ] = child.get( 'key' );\n\n\t\t\t\t// append condition select\n\t\t\t\t$selects = $selects.add( child.$( '.condition-rule-field' ) );\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$selects.each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $select = $( this );\n\t\t\t\tvar val = $select.val();\n\n\t\t\t\t// bail early if val is not a ref key\n\t\t\t\tif ( ! val || ! data[ val ] ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// modify selected option\n\t\t\t\t$select.find( 'option:selected' ).attr( 'value', data[ val ] );\n\n\t\t\t\t// set new val\n\t\t\t\t$select.val( data[ val ] );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.FieldObject = acf.Model.extend( {\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field-object',\n\n\t\t// variable for field type select2\n\t\tfieldTypeSelect2: false,\n\n\t\t// events\n\t\tevents: {\n\t\t\t'click .copyable': 'onClickCopy',\n\t\t\t'click .handle': 'onClickEdit',\n\t\t\t'click .close-field': 'onClickEdit',\n\t\t\t'click a[data-key=\"acf_field_settings_tabs\"]':\n\t\t\t\t'onChangeSettingsTab',\n\t\t\t'click .delete-field': 'onClickDelete',\n\t\t\t'click .duplicate-field': 'duplicate',\n\t\t\t'click .move-field': 'move',\n\t\t\t'click .browse-fields': 'browseFields',\n\n\t\t\t'focus .edit-field': 'onFocusEdit',\n\t\t\t'blur .edit-field, .row-options a': 'onBlurEdit',\n\n\t\t\t'change .field-type': 'onChangeType',\n\t\t\t'change .field-required': 'onChangeRequired',\n\t\t\t'blur .field-label': 'onChangeLabel',\n\t\t\t'blur .field-name': 'onChangeName',\n\n\t\t\tchange: 'onChange',\n\t\t\tchanged: 'onChanged',\n\t\t},\n\n\t\t// data\n\t\tdata: {\n\t\t\t// Similar to ID, but used for HTML puposes.\n\t\t\t// It is possbile for a new field to have an ID of 0, but an id of 'field_123' */\n\t\t\tid: 0,\n\n\t\t\t// The field key ('field_123')\n\t\t\tkey: '',\n\n\t\t\t// The field type (text, image, etc)\n\t\t\ttype: '',\n\n\t\t\t// The $post->ID of this field\n\t\t\t//ID: 0,\n\n\t\t\t// The field's parent\n\t\t\t//parent: 0,\n\n\t\t\t// The menu order\n\t\t\t//menu_order: 0\n\t\t},\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data (id, key, type)\n\t\t\tthis.inherit( $field );\n\n\t\t\t// load additional props\n\t\t\t// - this won't trigger 'changed'\n\t\t\tthis.prop( 'ID' );\n\t\t\tthis.prop( 'parent' );\n\t\t\tthis.prop( 'menu_order' );\n\t\t},\n\n\t\t$input: function ( name ) {\n\t\t\treturn $( '#' + this.getInputId() + '-' + name );\n\t\t},\n\n\t\t$meta: function () {\n\t\t\treturn this.$( '.meta:first' );\n\t\t},\n\n\t\t$handle: function () {\n\t\t\treturn this.$( '.handle:first' );\n\t\t},\n\n\t\t$settings: function () {\n\t\t\treturn this.$( '.settings:first' );\n\t\t},\n\n\t\t$setting: function ( name ) {\n\t\t\treturn this.$(\n\t\t\t\t'.acf-field-settings:first .acf-field-setting-' + name\n\t\t\t);\n\t\t},\n\n\t\t$fieldTypeSelect: function () {\n\t\t\treturn this.$( '.field-type' );\n\t\t},\n\n\t\t$fieldLabel: function () {\n\t\t\treturn this.$( '.field-label' );\n\t\t},\n\n\t\tgetParent: function () {\n\t\t\treturn acf.getFieldObjects( { child: this.$el, limit: 1 } ).pop();\n\t\t},\n\n\t\tgetParents: function () {\n\t\t\treturn acf.getFieldObjects( { child: this.$el } );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFieldObjects( { parent: this.$el } );\n\t\t},\n\n\t\tgetInputName: function () {\n\t\t\treturn 'acf_fields[' + this.get( 'id' ) + ']';\n\t\t},\n\n\t\tgetInputId: function () {\n\t\t\treturn 'acf_fields-' + this.get( 'id' );\n\t\t},\n\n\t\tnewInput: function ( name, value ) {\n\t\t\t// vars\n\t\t\tvar inputId = this.getInputId();\n\t\t\tvar inputName = this.getInputName();\n\n\t\t\t// append name\n\t\t\tif ( name ) {\n\t\t\t\tinputId += '-' + name;\n\t\t\t\tinputName += '[' + name + ']';\n\t\t\t}\n\n\t\t\t// create input (avoid HTML + JSON value issues)\n\t\t\tvar $input = $( '' ).attr( {\n\t\t\t\tid: inputId,\n\t\t\t\tname: inputName,\n\t\t\t\tvalue: value,\n\t\t\t} );\n\t\t\tthis.$( '> .meta' ).append( $input );\n\n\t\t\t// return\n\t\t\treturn $input;\n\t\t},\n\n\t\tgetProp: function ( name ) {\n\t\t\t// check data\n\t\t\tif ( this.has( name ) ) {\n\t\t\t\treturn this.get( name );\n\t\t\t}\n\n\t\t\t// get input value\n\t\t\tvar $input = this.$input( name );\n\t\t\tvar value = $input.length ? $input.val() : null;\n\n\t\t\t// set data silently (cache)\n\t\t\tthis.set( name, value, true );\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tsetProp: function ( name, value ) {\n\t\t\t// get input\n\t\t\tvar $input = this.$input( name );\n\t\t\tvar prevVal = $input.val();\n\n\t\t\t// create if new\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = this.newInput( name, value );\n\t\t\t}\n\n\t\t\t// remove\n\t\t\tif ( value === null ) {\n\t\t\t\t$input.remove();\n\n\t\t\t\t// update\n\t\t\t} else {\n\t\t\t\t$input.val( value );\n\t\t\t}\n\n\t\t\t//console.log('setProp', name, value, this);\n\n\t\t\t// set data silently (cache)\n\t\t\tif ( ! this.has( name ) ) {\n\t\t\t\t//console.log('setting silently');\n\t\t\t\tthis.set( name, value, true );\n\n\t\t\t\t// set data allowing 'change' event to fire\n\t\t\t} else {\n\t\t\t\t//console.log('setting loudly!');\n\t\t\t\tthis.set( name, value );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn this;\n\t\t},\n\n\t\tprop: function ( name, value ) {\n\t\t\tif ( value !== undefined ) {\n\t\t\t\treturn this.setProp( name, value );\n\t\t\t} else {\n\t\t\t\treturn this.getProp( name );\n\t\t\t}\n\t\t},\n\n\t\tprops: function ( props ) {\n\t\t\tObject.keys( props ).map( function ( key ) {\n\t\t\t\tthis.setProp( key, props[ key ] );\n\t\t\t}, this );\n\t\t},\n\n\t\tgetLabel: function () {\n\t\t\t// get label with empty default\n\t\t\tvar label = this.prop( 'label' );\n\t\t\tif ( label === '' ) {\n\t\t\t\tlabel = acf.__( '(no label)' );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn label;\n\t\t},\n\n\t\tgetName: function () {\n\t\t\treturn this.prop( 'name' );\n\t\t},\n\n\t\tgetType: function () {\n\t\t\treturn this.prop( 'type' );\n\t\t},\n\n\t\tgetTypeLabel: function () {\n\t\t\tvar type = this.prop( 'type' );\n\t\t\tvar types = acf.get( 'fieldTypes' );\n\t\t\treturn types[ type ] ? types[ type ].label : type;\n\t\t},\n\n\t\tgetKey: function () {\n\t\t\treturn this.prop( 'key' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.checkCopyable();\n\t\t},\n\n\t\tmakeCopyable: function ( text ) {\n\t\t\tif ( ! navigator.clipboard )\n\t\t\t\treturn (\n\t\t\t\t\t'' +\n\t\t\t\t\ttext +\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\treturn '' + text + '';\n\t\t},\n\n\t\tcheckCopyable: function () {\n\t\t\tif ( ! navigator.clipboard ) {\n\t\t\t\tthis.$el.find( '.copyable' ).addClass( 'copy-unsupported' );\n\t\t\t}\n\t\t},\n\n\t\tinitializeFieldTypeSelect2: function () {\n\t\t\tif ( this.fieldTypeSelect2 ) return;\n\n\t\t\t// Support disabling via filter.\n\t\t\tif ( this.$fieldTypeSelect().hasClass( 'disable-select2' ) ) return;\n\n\t\t\t// Check for a full modern version of select2, bail loading if not found with a console warning.\n\t\t\ttry {\n\t\t\t\t$.fn.select2.amd.require( 'select2/compat/dropdownCss' );\n\t\t\t} catch ( err ) {\n\t\t\t\tconsole.warn(\n\t\t\t\t\t'ACF was not able to load the full version of select2 due to a conflicting version provided by another plugin or theme taking precedence. Select2 fields may not work as expected.'\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tthis.fieldTypeSelect2 = acf.newSelect2( this.$fieldTypeSelect(), {\n\t\t\t\tfield: false,\n\t\t\t\tajax: false,\n\t\t\t\tmultiple: false,\n\t\t\t\tallowNull: false,\n\t\t\t\tsuppressFilters: true,\n\t\t\t\tdropdownCssClass: 'field-type-select-results',\n\t\t\t\ttemplateResult: function ( selection ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\tselection.loading ||\n\t\t\t\t\t\t( selection.element &&\n\t\t\t\t\t\t\tselection.element.nodeName == 'OPTGROUP' )\n\t\t\t\t\t) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html( acf.escHtml( selection.text ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.escHtml( selection.text ) +\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\treturn $selection;\n\t\t\t\t},\n\t\t\t\ttemplateSelection: function ( selection ) {\n\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\tacf.escHtml( selection.text ) +\n\t\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\treturn $selection;\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.fieldTypeSelect2.on( 'select2:open', function () {\n\t\t\t\t$(\n\t\t\t\t\t'.field-type-select-results input.select2-search__field'\n\t\t\t\t).attr( 'placeholder', acf.__( 'Type to search...' ) );\n\t\t\t} );\n\n\t\t\tthis.fieldTypeSelect2.on( 'change', function ( e ) {\n\t\t\t\t$( e.target )\n\t\t\t\t\t.parents( 'ul:first' )\n\t\t\t\t\t.find( 'button.browse-fields' )\n\t\t\t\t\t.prop( 'disabled', true );\n\t\t\t} );\n\n\t\t\t// When typing happens on the li element above the select2.\n\t\t\tthis.fieldTypeSelect2.$el\n\t\t\t\t.parent()\n\t\t\t\t.on(\n\t\t\t\t\t'keydown',\n\t\t\t\t\t'.select2-selection.select2-selection--single',\n\t\t\t\t\tthis.onKeyDownSelect\n\t\t\t\t);\n\t\t},\n\t\taddProFields: function () {\n\t\t\t// Make sure we're only running this on free version.\n\t\t\tif ( acf.get( 'is_pro' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Make sure we haven't appended these fields before.\n\t\t\tvar $fieldTypeSelect = this.$fieldTypeSelect();\n\t\t\tif ( $fieldTypeSelect.hasClass( 'acf-free-field-type' ) ) return;\n\n\t\t\t// Loop over each pro field type and append it to the select.\n\t\t\tconst PROFieldTypes = acf.get( 'PROFieldTypes' );\n\t\t\tif ( typeof PROFieldTypes !== 'object' ) return;\n\n\t\t\tconst $layoutGroup = $fieldTypeSelect\n\t\t\t\t.find( 'optgroup option[value=\"group\"]' )\n\t\t\t\t.parent();\n\n\t\t\tconst $contentGroup = $fieldTypeSelect\n\t\t\t\t.find( 'optgroup option[value=\"image\"]' )\n\t\t\t\t.parent();\n\n\t\t\tfor ( const [ name, field ] of Object.entries( PROFieldTypes ) ) {\n\t\t\t\tconst $useGroup =\n\t\t\t\t\tfield.category === 'content' ? $contentGroup : $layoutGroup;\n\t\t\t\t$useGroup.append(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$fieldTypeSelect.addClass( 'acf-free-field-type' );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $handle = this.$( '.handle:first' );\n\t\t\tvar menu_order = this.prop( 'menu_order' );\n\t\t\tvar label = this.getLabel();\n\t\t\tvar name = this.prop( 'name' );\n\t\t\tvar type = this.getTypeLabel();\n\t\t\tvar key = this.prop( 'key' );\n\t\t\tvar required = this.$input( 'required' ).prop( 'checked' );\n\n\t\t\t// update menu order\n\t\t\t$handle.find( '.acf-icon' ).html( parseInt( menu_order ) + 1 );\n\n\t\t\t// update required\n\t\t\tif ( required ) {\n\t\t\t\tlabel += ' *';\n\t\t\t}\n\n\t\t\t// update label\n\t\t\t$handle.find( '.li-field-label strong a' ).html( label );\n\n\t\t\t// update name\n\t\t\t$handle.find( '.li-field-name' ).html( this.makeCopyable( name ) );\n\n\t\t\t// update type\n\t\t\tconst iconName = acf.strSlugify( this.getType() );\n\t\t\t$handle.find( '.field-type-label' ).text( ' ' + type );\n\t\t\t$handle\n\t\t\t\t.find( '.field-type-icon' )\n\t\t\t\t.removeClass()\n\t\t\t\t.addClass( 'field-type-icon field-type-icon-' + iconName );\n\n\t\t\t// update key\n\t\t\t$handle.find( '.li-field-key' ).html( this.makeCopyable( key ) );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'render_field_object', this );\n\t\t},\n\n\t\trefresh: function () {\n\t\t\tacf.doAction( 'refresh_field_object', this );\n\t\t},\n\n\t\tisOpen: function () {\n\t\t\treturn this.$el.hasClass( 'open' );\n\t\t},\n\n\t\tonClickCopy: function ( e ) {\n\t\t\te.stopPropagation();\n\t\t\tif ( ! navigator.clipboard ) return;\n\t\t\tnavigator.clipboard.writeText( $( e.target ).text() ).then( () => {\n\t\t\t\t$( e.target ).addClass( 'copied' );\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\t$( e.target ).removeClass( 'copied' );\n\t\t\t\t}, 2000 );\n\t\t\t} );\n\t\t},\n\n\t\tonClickEdit: function ( e ) {\n\t\t\t$target = $( e.target );\n\t\t\tif (\n\t\t\t\t$target.parent().hasClass( 'row-options' ) &&\n\t\t\t\t! $target.hasClass( 'edit-field' )\n\t\t\t)\n\t\t\t\treturn;\n\t\t\tthis.isOpen() ? this.close() : this.open();\n\t\t},\n\n\t\tonChangeSettingsTab: function () {\n\t\t\tconst $settings = this.$el.children( '.settings' );\n\t\t\tacf.doAction( 'show', $settings );\n\t\t},\n\n\t\t/**\n\t\t * Adds 'active' class to row options nearest to the target.\n\t\t */\n\t\tonFocusEdit: function ( e ) {\n\t\t\tvar $rowOptions = $( e.target )\n\t\t\t\t.closest( 'li' )\n\t\t\t\t.find( '.row-options' );\n\t\t\t$rowOptions.addClass( 'active' );\n\t\t},\n\n\t\t/**\n\t\t * Removes 'active' class from row options if links in same row options area are no longer in focus.\n\t\t */\n\t\tonBlurEdit: function ( e ) {\n\t\t\tvar focusDelayMilliseconds = 50;\n\t\t\tvar $rowOptionsBlurElement = $( e.target )\n\t\t\t\t.closest( 'li' )\n\t\t\t\t.find( '.row-options' );\n\n\t\t\t// Timeout so that `activeElement` gives the new element in focus instead of the body.\n\t\t\tsetTimeout( function () {\n\t\t\t\tvar $rowOptionsFocusElement = $( document.activeElement )\n\t\t\t\t\t.closest( 'li' )\n\t\t\t\t\t.find( '.row-options' );\n\t\t\t\tif ( ! $rowOptionsBlurElement.is( $rowOptionsFocusElement ) ) {\n\t\t\t\t\t$rowOptionsBlurElement.removeClass( 'active' );\n\t\t\t\t}\n\t\t\t}, focusDelayMilliseconds );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// vars\n\t\t\tvar $settings = this.$el.children( '.settings' );\n\n\t\t\t// initialise field type select\n\t\t\tthis.addProFields();\n\t\t\tthis.initializeFieldTypeSelect2();\n\n\t\t\t// action (open)\n\t\t\tacf.doAction( 'open_field_object', this );\n\t\t\tthis.trigger( 'openFieldObject' );\n\n\t\t\t// action (show)\n\t\t\tacf.doAction( 'show', $settings );\n\n\t\t\t// open\n\t\t\t$settings.slideDown();\n\t\t\tthis.$el.addClass( 'open' );\n\t\t},\n\n\t\tonKeyDownSelect: function ( e ) {\n\t\t\t// Omit events from special keys.\n\t\t\tif (\n\t\t\t\t! (\n\t\t\t\t\t( e.which >= 186 && e.which <= 222 ) || // punctuation and special characters\n\t\t\t\t\t[\n\t\t\t\t\t\t8, 9, 13, 16, 17, 18, 19, 20, 27, 32, 33, 34, 35, 36,\n\t\t\t\t\t\t37, 38, 39, 40, 45, 46, 91, 92, 93, 144, 145,\n\t\t\t\t\t].includes( e.which ) || // Special keys\n\t\t\t\t\t( e.which >= 112 && e.which <= 123 )\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// Function keys\n\t\t\t\t$( this )\n\t\t\t\t\t.closest( '.select2-container' )\n\t\t\t\t\t.siblings( 'select:enabled' )\n\t\t\t\t\t.select2( 'open' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// vars\n\t\t\tvar $settings = this.$el.children( '.settings' );\n\n\t\t\t// close\n\t\t\t$settings.slideUp();\n\t\t\tthis.$el.removeClass( 'open' );\n\n\t\t\t// action (close)\n\t\t\tacf.doAction( 'close_field_object', this );\n\t\t\tthis.trigger( 'closeFieldObject' );\n\n\t\t\t// action (hide)\n\t\t\tacf.doAction( 'hide', $settings );\n\t\t},\n\n\t\tserialize: function () {\n\t\t\treturn acf.serialize( this.$el, this.getInputName() );\n\t\t},\n\n\t\tsave: function ( type ) {\n\t\t\t// defaults\n\t\t\ttype = type || 'settings'; // meta, settings\n\n\t\t\t// vars\n\t\t\tvar save = this.getProp( 'save' );\n\n\t\t\t// bail if already saving settings\n\t\t\tif ( save === 'settings' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// prop\n\t\t\tthis.setProp( 'save', type );\n\n\t\t\t// debug\n\t\t\tthis.$el.attr( 'data-save', type );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'save_field_object', this, type );\n\t\t},\n\n\t\tsubmit: function () {\n\t\t\t// vars\n\t\t\tvar inputName = this.getInputName();\n\t\t\tvar save = this.get( 'save' );\n\n\t\t\t// close\n\t\t\tif ( this.isOpen() ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\n\t\t\t// allow all inputs to save\n\t\t\tif ( save == 'settings' ) {\n\t\t\t\t// do nothing\n\t\t\t\t// allow only meta inputs to save\n\t\t\t} else if ( save == 'meta' ) {\n\t\t\t\tthis.$( '> .settings [name^=\"' + inputName + '\"]' ).remove();\n\n\t\t\t\t// prevent all inputs from saving\n\t\t\t} else {\n\t\t\t\tthis.$( '[name^=\"' + inputName + '\"]' ).remove();\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'submit_field_object', this );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// save settings\n\t\t\tthis.save();\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'change_field_object', this );\n\t\t},\n\n\t\tonChanged: function ( e, $el, name, value ) {\n\t\t\tif ( this.getType() === $el.attr( 'data-type' ) ) {\n\t\t\t\t$( 'button.acf-btn.browse-fields' ).prop( 'disabled', false );\n\t\t\t}\n\n\t\t\t// ignore 'save'\n\t\t\tif ( name == 'save' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// save meta\n\t\t\tif ( [ 'menu_order', 'parent' ].indexOf( name ) > -1 ) {\n\t\t\t\tthis.save( 'meta' );\n\n\t\t\t\t// save field\n\t\t\t} else {\n\t\t\t\tthis.save();\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif (\n\t\t\t\t[\n\t\t\t\t\t'menu_order',\n\t\t\t\t\t'label',\n\t\t\t\t\t'required',\n\t\t\t\t\t'name',\n\t\t\t\t\t'type',\n\t\t\t\t\t'key',\n\t\t\t\t].indexOf( name ) > -1\n\t\t\t) {\n\t\t\t\tthis.render();\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'change_field_object_' + name, this, value );\n\t\t},\n\n\t\tonChangeLabel: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar label = $el.val();\n\t\t\tthis.set( 'label', label );\n\n\t\t\t// render name\n\t\t\tif ( this.prop( 'name' ) == '' ) {\n\t\t\t\tvar name = acf.applyFilters(\n\t\t\t\t\t'generate_field_object_name',\n\t\t\t\t\tacf.strSanitize( label ),\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tthis.prop( 'name', name );\n\t\t\t}\n\t\t},\n\n\t\tonChangeName: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar name = $el.val();\n\t\t\tthis.set( 'name', name );\n\n\t\t\t// error\n\t\t\tif ( name.substr( 0, 6 ) === 'field_' ) {\n\t\t\t\talert(\n\t\t\t\t\tacf.__(\n\t\t\t\t\t\t'The string \"field_\" may not be used at the start of a field name'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tonChangeRequired: function ( e, $el ) {\n\t\t\t// set\n\t\t\tvar required = $el.prop( 'checked' ) ? 1 : 0;\n\t\t\tthis.set( 'required', required );\n\t\t},\n\n\t\tdelete: function ( args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\tanimate: true,\n\t\t\t} );\n\n\t\t\t// add to remove list\n\t\t\tvar id = this.prop( 'ID' );\n\n\t\t\tif ( id ) {\n\t\t\t\tvar $input = $( '#_acf_delete_fields' );\n\t\t\t\tvar newVal = $input.val() + '|' + id;\n\t\t\t\t$input.val( newVal );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'delete_field_object', this );\n\n\t\t\t// animate\n\t\t\tif ( args.animate ) {\n\t\t\t\tthis.removeAnimate();\n\t\t\t} else {\n\t\t\t\tthis.remove();\n\t\t\t}\n\t\t},\n\n\t\tonClickDelete: function ( e, $el ) {\n\t\t\t// Bypass confirmation when holding down \"shift\" key.\n\t\t\tif ( e.shiftKey ) {\n\t\t\t\treturn this.delete();\n\t\t\t}\n\n\t\t\t// add class\n\t\t\tthis.$el.addClass( '-hover' );\n\n\t\t\t// add tooltip\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tcontext: this,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tthis.delete();\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tthis.$el.removeClass( '-hover' );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tremoveAnimate: function () {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar $list = this.$el.parent();\n\t\t\tvar $fields = acf.findFieldObjects( {\n\t\t\t\tsibling: this.$el,\n\t\t\t} );\n\n\t\t\t// remove\n\t\t\tacf.remove( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tendHeight: $fields.length ? 0 : 50,\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tfield.remove();\n\t\t\t\t\tacf.doAction( 'removed_field_object', field, $list );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'remove_field_object', field, $list );\n\t\t},\n\n\t\tduplicate: function () {\n\t\t\t// vars\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// duplicate\n\t\t\tvar $newField = acf.duplicate( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tsearch: this.get( 'id' ),\n\t\t\t\treplace: newKey,\n\t\t\t} );\n\n\t\t\t// set new key\n\t\t\t$newField.attr( 'data-key', newKey );\n\n\t\t\t// get instance\n\t\t\tvar newField = acf.getFieldObject( $newField );\n\n\t\t\t// update newField label / name\n\t\t\tvar label = newField.prop( 'label' );\n\t\t\tvar name = newField.prop( 'name' );\n\t\t\tvar end = name.split( '_' ).pop();\n\t\t\tvar copy = acf.__( 'copy' );\n\n\t\t\t// increase suffix \"1\"\n\t\t\tif ( acf.isNumeric( end ) ) {\n\t\t\t\tvar i = end * 1 + 1;\n\t\t\t\tlabel = label.replace( end, i );\n\t\t\t\tname = name.replace( end, i );\n\n\t\t\t\t// increase suffix \"(copy1)\"\n\t\t\t} else if ( end.indexOf( copy ) === 0 ) {\n\t\t\t\tvar i = end.replace( copy, '' ) * 1;\n\t\t\t\ti = i ? i + 1 : 2;\n\n\t\t\t\t// replace\n\t\t\t\tlabel = label.replace( end, copy + i );\n\t\t\t\tname = name.replace( end, copy + i );\n\n\t\t\t\t// add default \"(copy)\"\n\t\t\t} else {\n\t\t\t\tlabel += ' (' + copy + ')';\n\t\t\t\tname += '_' + copy;\n\t\t\t}\n\n\t\t\tnewField.prop( 'ID', 0 );\n\t\t\tnewField.prop( 'label', label );\n\t\t\tnewField.prop( 'name', name );\n\t\t\tnewField.prop( 'key', newKey );\n\n\t\t\t// close the current field if it's open.\n\t\t\tif ( this.isOpen() ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t\t\n\t\t\t// open the new field and initialise correctly.\n\t\t\tnewField.open();\n\n\t\t\t// focus label\n\t\t\tvar $label = newField.$setting( 'label input' );\n\t\t\tsetTimeout( function () {\n\t\t\t\t$label.trigger( 'focus' );\n\t\t\t}, 251 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'duplicate_field_object', this, newField );\n\t\t\tacf.doAction( 'append_field_object', newField );\n\t\t},\n\n\t\twipe: function () {\n\t\t\t// vars\n\t\t\tvar prevId = this.get( 'id' );\n\t\t\tvar prevKey = this.get( 'key' );\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: this.$el,\n\t\t\t\tsearch: prevId,\n\t\t\t\treplace: newKey,\n\t\t\t} );\n\n\t\t\t// data\n\t\t\tthis.set( 'id', newKey );\n\t\t\tthis.set( 'prevId', prevId );\n\t\t\tthis.set( 'prevKey', prevKey );\n\n\t\t\t// props\n\t\t\tthis.prop( 'key', newKey );\n\t\t\tthis.prop( 'ID', 0 );\n\n\t\t\t// attr\n\t\t\tthis.$el.attr( 'data-key', newKey );\n\t\t\tthis.$el.attr( 'data-id', newKey );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'wipe_field_object', this );\n\t\t},\n\n\t\tmove: function () {\n\t\t\t// helper\n\t\t\tvar hasChanged = function ( field ) {\n\t\t\t\treturn field.get( 'save' ) == 'settings';\n\t\t\t};\n\n\t\t\t// vars\n\t\t\tvar changed = hasChanged( this );\n\n\t\t\t// has sub fields changed\n\t\t\tif ( ! changed ) {\n\t\t\t\tacf.getFieldObjects( {\n\t\t\t\t\tparent: this.$el,\n\t\t\t\t} ).map( function ( field ) {\n\t\t\t\t\tchanged = hasChanged( field ) || field.changed;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// bail early if changed\n\t\t\tif ( changed ) {\n\t\t\t\talert(\n\t\t\t\t\tacf.__(\n\t\t\t\t\t\t'This field cannot be moved until its changes have been saved'\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// step 1.\n\t\t\tvar id = this.prop( 'ID' );\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: acf.__( 'Move Custom Field' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t\topenedBy: field.$el.find( '.move-field' ),\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/field_group/move_field',\n\t\t\t\t\tfield_id: id,\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( popup.$( '.button' ) );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/field_group/move_field',\n\t\t\t\t\tfield_id: id,\n\t\t\t\t\tfield_group_id: popup.$( 'select' ).val(),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\tvar step4 = function ( html ) {\n\t\t\t\tpopup.content( html );\n\n\t\t\t\tif ( wp.a11y && wp.a11y.speak && acf.__ ) {\n\t\t\t\t\twp.a11y.speak(\n\t\t\t\t\t\tacf.__( 'Field moved to other group' ),\n\t\t\t\t\t\t'polite'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tpopup.$( '.acf-close-popup' ).focus();\n\n\t\t\t\tfield.removeAnimate();\n\t\t\t};\n\n\t\t\t// start\n\t\t\tstep1();\n\t\t},\n\n\t\tbrowseFields: function ( e, $el ) {\n\t\t\te.preventDefault();\n\n\t\t\tconst modal = acf.newBrowseFieldsModal( {\n\t\t\t\topenedBy: this,\n\t\t\t} );\n\t\t},\n\n\t\tonChangeType: function ( e, $el ) {\n\t\t\t// clea previous timout\n\t\t\tif ( this.changeTimeout ) {\n\t\t\t\tclearTimeout( this.changeTimeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\t// - prevents changing type multiple times whilst user types in newType\n\t\t\tthis.changeTimeout = this.setTimeout( function () {\n\t\t\t\tthis.changeType( $el.val() );\n\t\t\t}, 300 );\n\t\t},\n\n\t\tchangeType: function ( newType ) {\n\t\t\tvar prevType = this.prop( 'type' );\n\t\t\tvar prevClass = acf.strSlugify( 'acf-field-object-' + prevType );\n\t\t\tvar newClass = acf.strSlugify( 'acf-field-object-' + newType );\n\n\t\t\t// Update props.\n\t\t\tthis.$el.removeClass( prevClass ).addClass( newClass );\n\t\t\tthis.$el.attr( 'data-type', newType );\n\t\t\tthis.$el.data( 'type', newType );\n\n\t\t\t// Abort XHR if this field is already loading AJAX data.\n\t\t\tif ( this.has( 'xhr' ) ) {\n\t\t\t\tthis.get( 'xhr' ).abort();\n\t\t\t}\n\n\t\t\t// Store old settings so they can be reused later.\n\t\t\tconst $oldSettings = {};\n\n\t\t\tthis.$el\n\t\t\t\t.find(\n\t\t\t\t\t'.acf-field-settings:first > .acf-field-settings-main > .acf-field-type-settings'\n\t\t\t\t)\n\t\t\t\t.each( function () {\n\t\t\t\t\tlet tab = $( this ).data( 'parent-tab' );\n\t\t\t\t\tlet $tabSettings = $( this ).children().removeData();\n\n\t\t\t\t\t$oldSettings[ tab ] = $tabSettings;\n\n\t\t\t\t\t$tabSettings.detach();\n\t\t\t\t} );\n\n\t\t\tthis.set( 'settings-' + prevType, $oldSettings );\n\n\t\t\t// Show the settings if we already have them cached.\n\t\t\tif ( this.has( 'settings-' + newType ) ) {\n\t\t\t\tlet $newSettings = this.get( 'settings-' + newType );\n\n\t\t\t\tthis.showFieldTypeSettings( $newSettings );\n\t\t\t\tthis.set( 'type', newType );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Add loading spinner.\n\t\t\tconst $loading = $(\n\t\t\t\t'
    '\n\t\t\t);\n\t\t\tthis.$el\n\t\t\t\t.find(\n\t\t\t\t\t'.acf-field-settings-main-general .acf-field-type-settings'\n\t\t\t\t)\n\t\t\t\t.before( $loading );\n\n\t\t\tconst ajaxData = {\n\t\t\t\taction: 'acf/field_group/render_field_settings',\n\t\t\t\tfield: this.serialize(),\n\t\t\t\tprefix: this.getInputName(),\n\t\t\t};\n\n\t\t\t// Get the settings for this field type over AJAX.\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( response ) {\n\t\t\t\t\tif ( ! acf.isAjaxSuccess( response ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.showFieldTypeSettings( response.data );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\t// also triggered by xhr.abort();\n\t\t\t\t\t$loading.remove();\n\t\t\t\t\tthis.set( 'type', newType );\n\t\t\t\t\t//this.refresh();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tshowFieldTypeSettings: function ( settings ) {\n\t\t\tif ( 'object' !== typeof settings ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = this;\n\t\t\tconst tabs = Object.keys( settings );\n\n\t\t\ttabs.forEach( ( tab ) => {\n\t\t\t\tconst $tab = self.$el.find(\n\t\t\t\t\t'.acf-field-settings-main-' +\n\t\t\t\t\t\ttab.replace( '_', '-' ) +\n\t\t\t\t\t\t' .acf-field-type-settings'\n\t\t\t\t);\n\t\t\t\tlet tabContent = '';\n\n\t\t\t\tif (\n\t\t\t\t\t[ 'object', 'string' ].includes( typeof settings[ tab ] )\n\t\t\t\t) {\n\t\t\t\t\ttabContent = settings[ tab ];\n\t\t\t\t}\n\n\t\t\t\t$tab.prepend( tabContent );\n\t\t\t\tacf.doAction( 'append', $tab );\n\t\t\t} );\n\t\t},\n\n\t\tupdateParent: function () {\n\t\t\t// vars\n\t\t\tvar ID = acf.get( 'post_id' );\n\n\t\t\t// check parent\n\t\t\tvar parent = this.getParent();\n\t\t\tif ( parent ) {\n\t\t\t\tID = parseInt( parent.prop( 'ID' ) ) || parent.prop( 'key' );\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.prop( 'parent', ID );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.findFieldObject\n\t *\n\t * Returns a single fieldObject $el for a given field key\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tstring key The field key\n\t * @return\tjQuery\n\t */\n\n\tacf.findFieldObject = function ( key ) {\n\t\treturn acf.findFieldObjects( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t} );\n\t};\n\n\t/**\n\t * acf.findFieldObjects\n\t *\n\t * Returns an array of fieldObject $el for the given args\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tobject args\n\t * @return\tjQuery\n\t */\n\n\tacf.findFieldObjects = function ( args ) {\n\t\t// vars\n\t\targs = args || {};\n\t\tvar selector = '.acf-field-object';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\ttype: '',\n\t\t\tlimit: false,\n\t\t\tlist: null,\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tchild: false,\n\t\t} );\n\n\t\t// id\n\t\tif ( args.id ) {\n\t\t\tselector += '[data-id=\"' + args.id + '\"]';\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// query\n\t\tif ( args.list ) {\n\t\t\t$fields = args.list.children( selector );\n\t\t} else if ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else if ( args.child ) {\n\t\t\t$fields = args.child.parents( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * acf.getFieldObject\n\t *\n\t * Returns a single fieldObject instance for a given $el|key\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tstring|jQuery $field The field $el or key\n\t * @return\tjQuery\n\t */\n\n\tacf.getFieldObject = function ( $field ) {\n\t\t// allow key\n\t\tif ( typeof $field === 'string' ) {\n\t\t\t$field = acf.findFieldObject( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newFieldObject( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * acf.getFieldObjects\n\t *\n\t * Returns an array of fieldObject instances for the given args\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tobject args\n\t * @return\tarray\n\t */\n\n\tacf.getFieldObjects = function ( args ) {\n\t\t// query\n\t\tvar $fields = acf.findFieldObjects( args );\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getFieldObject( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * acf.newFieldObject\n\t *\n\t * Initializes and returns a new FieldObject instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.7.0\n\t *\n\t * @param\tjQuery $field The field $el\n\t * @return\tobject\n\t */\n\n\tacf.newFieldObject = function ( $field ) {\n\t\t// instantiate\n\t\tvar field = new acf.FieldObject( $field );\n\n\t\t// action\n\t\tacf.doAction( 'new_field_object', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * actionManager\n\t *\n\t * description\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar eventManager = new acf.Model( {\n\t\tpriority: 5,\n\n\t\tinitialize: function () {\n\t\t\t// actions\n\t\t\tvar actions = [ 'prepare', 'ready', 'append', 'remove' ];\n\n\t\t\t// loop\n\t\t\tactions.map( function ( action ) {\n\t\t\t\tthis.addFieldActions( action );\n\t\t\t}, this );\n\t\t},\n\n\t\taddFieldActions: function ( action ) {\n\t\t\t// vars\n\t\t\tvar pluralAction = action + '_field_objects'; // ready_field_objects\n\t\t\tvar singleAction = action + '_field_object'; // ready_field_object\n\t\t\tvar singleEvent = action + 'FieldObject'; // readyFieldObject\n\n\t\t\t// global action\n\t\t\tvar callback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t\t// vars\n\t\t\t\tvar fieldObjects = acf.getFieldObjects( { parent: $el } );\n\n\t\t\t\t// call plural\n\t\t\t\tif ( fieldObjects.length ) {\n\t\t\t\t\t/// get args [$el, arg1]\n\t\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t\t// modify args [pluralAction, fields, arg1]\n\t\t\t\t\targs.splice( 0, 1, pluralAction, fieldObjects );\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// plural action\n\t\t\tvar pluralCallback = function (\n\t\t\t\tfieldObjects /*, arg1, arg2, etc*/\n\t\t\t) {\n\t\t\t\t/// get args [fields, arg1]\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t// modify args [singleAction, fields, arg1]\n\t\t\t\targs.unshift( singleAction );\n\n\t\t\t\t// loop\n\t\t\t\tfieldObjects.map( function ( fieldObject ) {\n\t\t\t\t\t// modify args [singleAction, field, arg1]\n\t\t\t\t\targs[ 1 ] = fieldObject;\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// single action\n\t\t\tvar singleCallback = function (\n\t\t\t\tfieldObject /*, arg1, arg2, etc*/\n\t\t\t) {\n\t\t\t\t/// get args [$field, arg1]\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\n\t\t\t\t// modify args [singleAction, $field, arg1]\n\t\t\t\targs.unshift( singleAction );\n\n\t\t\t\t// action variations (ready_field/type=image)\n\t\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t\targs[ 0 ] =\n\t\t\t\t\t\tsingleAction +\n\t\t\t\t\t\t'/' +\n\t\t\t\t\t\tvariation +\n\t\t\t\t\t\t'=' +\n\t\t\t\t\t\tfieldObject.get( variation );\n\t\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t\t} );\n\n\t\t\t\t// modify args [arg1]\n\t\t\t\targs.splice( 0, 2 );\n\n\t\t\t\t// event\n\t\t\t\tfieldObject.trigger( singleEvent, args );\n\t\t\t};\n\n\t\t\t// add actions\n\t\t\tacf.addAction( action, callback, 5 );\n\t\t\tacf.addAction( pluralAction, pluralCallback, 5 );\n\t\t\tacf.addAction( singleAction, singleCallback, 5 );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldManager\n\t *\n\t * description\n\t *\n\t * @date\t4/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldManager = new acf.Model( {\n\t\tid: 'fieldManager',\n\n\t\tevents: {\n\t\t\t'submit #post': 'onSubmit',\n\t\t\t'mouseenter .acf-field-list': 'onHoverSortable',\n\t\t\t'click .add-field': 'onClickAdd',\n\t\t},\n\n\t\tactions: {\n\t\t\tremoved_field_object: 'onRemovedField',\n\t\t\tsortstop_field_object: 'onReorderField',\n\t\t\tdelete_field_object: 'onDeleteField',\n\t\t\tchange_field_object_type: 'onChangeFieldType',\n\t\t\tduplicate_field_object: 'onDuplicateField',\n\t\t},\n\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar fields = acf.getFieldObjects();\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field ) {\n\t\t\t\tfield.submit();\n\t\t\t} );\n\t\t},\n\n\t\tsetFieldMenuOrder: function ( field ) {\n\t\t\tthis.renderFields( field.$el.parent() );\n\t\t},\n\n\t\tonHoverSortable: function ( e, $el ) {\n\t\t\t// bail early if already sortable\n\t\t\tif ( $el.hasClass( 'ui-sortable' ) ) return;\n\n\t\t\t// sortable\n\t\t\t$el.sortable( {\n\t\t\t\thelper: function( event, element ) {\n\t\t\t\t\t// https://core.trac.wordpress.org/ticket/16972#comment:22\n\t\t\t\t\treturn element.clone()\n\t\t\t\t\t\t.find( ':input' )\n\t\t\t\t\t\t\t.attr( 'name', function( i, currentName ) {\n\t\t\t\t\t\t\t\t\treturn 'sort_' + parseInt( Math.random() * 100000, 10 ).toString() + '_' + currentName;\n\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t.end();\n\t\t\t\t},\n\t\t\t\thandle: '.acf-sortable-handle',\n\t\t\t\tconnectWith: '.acf-field-list',\n\t\t\t\tstart: function ( e, ui ) {\n\t\t\t\t\tvar field = acf.getFieldObject( ui.item );\n\t\t\t\t\tui.placeholder.height( ui.item.height() );\n\t\t\t\t\tacf.doAction( 'sortstart_field_object', field, $el );\n\t\t\t\t},\n\t\t\t\tupdate: function ( e, ui ) {\n\t\t\t\t\tvar field = acf.getFieldObject( ui.item );\n\t\t\t\t\tacf.doAction( 'sortstop_field_object', field, $el );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tonRemovedField: function ( field, $list ) {\n\t\t\tthis.renderFields( $list );\n\t\t},\n\n\t\tonReorderField: function ( field, $list ) {\n\t\t\tfield.updateParent();\n\t\t\tthis.renderFields( $list );\n\t\t},\n\n\t\tonDeleteField: function ( field ) {\n\t\t\t// delete children\n\t\t\tfield.getFields().map( function ( child ) {\n\t\t\t\tchild.delete( { animate: false } );\n\t\t\t} );\n\t\t},\n\n\t\tonChangeFieldType: function ( field ) {\n\t\t\t// enable browse field modal button\n\t\t\tfield.$el.find( 'button.browse-fields' ).prop( 'disabled', false );\n\t\t},\n\n\t\tonDuplicateField: function ( field, newField ) {\n\t\t\t// check for children\n\t\t\tvar children = newField.getFields();\n\t\t\tif ( children.length ) {\n\t\t\t\t// loop\n\t\t\t\tchildren.map( function ( child ) {\n\t\t\t\t\t// wipe field\n\t\t\t\t\tchild.wipe();\n\n\t\t\t\t\t// if the child is open, re-fire the open method to ensure it's initialised correctly.\n\t\t\t\t\tif ( child.isOpen() ) {\n\t\t\t\t\t\tchild.open();\n\t\t\t\t\t}\n\n\t\t\t\t\t// update parent\n\t\t\t\t\tchild.updateParent();\n\t\t\t\t} );\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'duplicate_field_objects',\n\t\t\t\t\tchildren,\n\t\t\t\t\tnewField,\n\t\t\t\t\tfield\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// set menu order\n\t\t\tthis.setFieldMenuOrder( newField );\n\t\t},\n\n\t\trenderFields: function ( $list ) {\n\t\t\t// vars\n\t\t\tvar fields = acf.getFieldObjects( {\n\t\t\t\tlist: $list,\n\t\t\t} );\n\n\t\t\t// no fields\n\t\t\tif ( ! fields.length ) {\n\t\t\t\t$list.addClass( '-empty' );\n\t\t\t\t$list\n\t\t\t\t\t.parents( '.acf-field-list-wrap' )\n\t\t\t\t\t.first()\n\t\t\t\t\t.addClass( '-empty' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// has fields\n\t\t\t$list.removeClass( '-empty' );\n\t\t\t$list\n\t\t\t\t.parents( '.acf-field-list-wrap' )\n\t\t\t\t.first()\n\t\t\t\t.removeClass( '-empty' );\n\n\t\t\t// prop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tfield.prop( 'menu_order', i );\n\t\t\t} );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tlet $list;\n\n\t\t\tif ( $el.hasClass( 'add-first-field' ) ) {\n\t\t\t\t$list = $el.parents( '.acf-field-list' ).eq( 0 );\n\t\t\t} else if (\n\t\t\t\t$el.parent().hasClass( 'acf-headerbar-actions' ) ||\n\t\t\t\t$el.parent().hasClass( 'no-fields-message-inner' )\n\t\t\t) {\n\t\t\t\t$list = $( '.acf-field-list:first' );\n\t\t\t} else if ( $el.parent().hasClass( 'acf-sub-field-list-header' ) ) {\n\t\t\t\t$list = $el\n\t\t\t\t\t.parents( '.acf-input:first' )\n\t\t\t\t\t.find( '.acf-field-list:first' );\n\t\t\t} else {\n\t\t\t\t$list = $el\n\t\t\t\t\t.closest( '.acf-tfoot' )\n\t\t\t\t\t.siblings( '.acf-field-list' );\n\t\t\t}\n\n\t\t\tthis.addField( $list );\n\t\t},\n\n\t\taddField: function ( $list ) {\n\t\t\t// vars\n\t\t\tvar html = $( '#tmpl-acf-field' ).html();\n\t\t\tvar $el = $( html );\n\t\t\tvar prevId = $el.data( 'id' );\n\t\t\tvar newKey = acf.uniqid( 'field_' );\n\n\t\t\t// duplicate\n\t\t\tvar $newField = acf.duplicate( {\n\t\t\t\ttarget: $el,\n\t\t\t\tsearch: prevId,\n\t\t\t\treplace: newKey,\n\t\t\t\tappend: function ( $el, $el2 ) {\n\t\t\t\t\t$list.append( $el2 );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// get instance\n\t\t\tvar newField = acf.getFieldObject( $newField );\n\n\t\t\t// props\n\t\t\tnewField.prop( 'key', newKey );\n\t\t\tnewField.prop( 'ID', 0 );\n\t\t\tnewField.prop( 'label', '' );\n\t\t\tnewField.prop( 'name', '' );\n\n\t\t\t// attr\n\t\t\t$newField.attr( 'data-key', newKey );\n\t\t\t$newField.attr( 'data-id', newKey );\n\n\t\t\t// update parent prop\n\t\t\tnewField.updateParent();\n\n\t\t\t// focus type\n\t\t\tvar $type = newField.$input( 'type' );\n\t\t\tsetTimeout( function () {\n\t\t\t\tif ( $list.hasClass( 'acf-auto-add-field' ) ) {\n\t\t\t\t\t$list.removeClass( 'acf-auto-add-field' );\n\t\t\t\t} else {\n\t\t\t\t\t$type.trigger( 'focus' );\n\t\t\t\t}\n\t\t\t}, 251 );\n\n\t\t\t// open\n\t\t\tnewField.open();\n\n\t\t\t// set menu order\n\t\t\tthis.renderFields( $list );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'add_field_object', newField );\n\t\t\tacf.doAction( 'append_field_object', newField );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * locationManager\n\t *\n\t * Field group location rules functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar locationManager = new acf.Model( {\n\t\tid: 'locationManager',\n\t\twait: 'ready',\n\n\t\tevents: {\n\t\t\t'click .add-location-rule': 'onClickAddRule',\n\t\t\t'click .add-location-group': 'onClickAddGroup',\n\t\t\t'click .remove-location-rule': 'onClickRemoveRule',\n\t\t\t'change .refresh-location-rule': 'onChangeRemoveRule',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.$el = $( '#acf-field-group-options' );\n\t\t\tthis.addProLocations();\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\taddProLocations: function () {\n\t\t\t// Make sure we're only running this on free version.\n\t\t\tif ( acf.get( 'is_pro' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Loop over each pro field type and append it to the select.\n\t\t\tconst PROLocationTypes = acf.get( 'PROLocationTypes' );\n\t\t\tif ( typeof PROLocationTypes !== 'object' ) return;\n\n\t\t\tconst $formsGroup = this.$el\n\t\t\t\t.find( 'select.refresh-location-rule' )\n\t\t\t\t.find( 'optgroup[label=\"Forms\"]' )\n\n\t\t\tfor ( const [ key, name ] of Object.entries( PROLocationTypes ) ) {\n\t\t\t\t$formsGroup.append(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tonClickAddRule: function ( e, $el ) {\n\t\t\tthis.addRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonClickRemoveRule: function ( e, $el ) {\n\t\t\tthis.removeRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonChangeRemoveRule: function ( e, $el ) {\n\t\t\tthis.changeRule( $el.closest( 'tr' ) );\n\t\t},\n\n\t\tonClickAddGroup: function ( e, $el ) {\n\t\t\tthis.addGroup();\n\t\t},\n\n\t\taddRule: function ( $tr ) {\n\t\t\tacf.duplicate( $tr );\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tremoveRule: function ( $tr ) {\n\t\t\tif ( $tr.siblings( 'tr' ).length == 0 ) {\n\t\t\t\t$tr.closest( '.rule-group' ).remove();\n\t\t\t} else {\n\t\t\t\t$tr.remove();\n\t\t\t}\n\n\t\t\t// Update h4\n\t\t\tvar $group = this.$( '.rule-group:first' );\n\t\t\t$group.find( 'h4' ).text( acf.__( 'Show this field group if' ) );\n\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tchangeRule: function ( $rule ) {\n\t\t\t// vars\n\t\t\tvar $group = $rule.closest( '.rule-group' );\n\t\t\tvar prefix = $rule\n\t\t\t\t.find( 'td.param select' )\n\t\t\t\t.attr( 'name' )\n\t\t\t\t.replace( '[param]', '' );\n\n\t\t\t// ajaxdata\n\t\t\tvar ajaxdata = {};\n\t\t\tajaxdata.action = 'acf/field_group/render_location_rule';\n\t\t\tajaxdata.rule = acf.serialize( $rule, prefix );\n\t\t\tajaxdata.rule.id = $rule.data( 'id' );\n\t\t\tajaxdata.rule.group = $group.data( 'id' );\n\n\t\t\t// temp disable\n\t\t\tacf.disable( $rule.find( 'td.value' ) );\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxdata ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'html',\n\t\t\t\tsuccess: function ( html ) {\n\t\t\t\t\tif ( ! html ) return;\n\t\t\t\t\t$rule.replaceWith( html );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\t// vars\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\t// duplicate\n\t\t\t$group2 = acf.duplicate( $group );\n\n\t\t\t// update h4\n\t\t\t$group2.find( 'h4' ).text( acf.__( 'or' ) );\n\n\t\t\t// remove all tr's except the first one\n\t\t\t$group2.find( 'tr' ).not( ':first' ).remove();\n\n\t\t\t// update the groups class\n\t\t\tthis.updateGroupsClass();\n\t\t},\n\n\t\tupdateGroupsClass: function () {\n\t\t\tvar $group = this.$( '.rule-group:last' );\n\n\t\t\tvar $ruleGroups = $group.closest( '.rule-groups' );\n\n\t\t\tvar rows_count = $ruleGroups.find( '.acf-table tr' ).length;\n\n\t\t\tif ( rows_count > 1 ) {\n\t\t\t\t$ruleGroups.addClass( 'rule-groups-multiple' );\n\t\t\t} else {\n\t\t\t\t$ruleGroups.removeClass( 'rule-groups-multiple' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'FieldSetting';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldSetting = function ( model ) {\n\t\tvar proto = model.prototype;\n\t\tvar mid = modelId( proto.type + ' ' + proto.name );\n\t\tthis.models[ mid ] = model;\n\t};\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newFieldSetting = function ( field ) {\n\t\t// vars\n\t\tvar type = field.get( 'setting' ) || '';\n\t\tvar name = field.get( 'name' ) || '';\n\t\tvar mid = modelId( type + ' ' + name );\n\t\tvar model = acf.models[ mid ] || null;\n\n\t\t// bail early if no setting\n\t\tif ( model === null ) return false;\n\n\t\t// instantiate\n\t\tvar setting = new model( field );\n\n\t\t// return\n\t\treturn setting;\n\t};\n\n\t/**\n\t * acf.getFieldSetting\n\t *\n\t * description\n\t *\n\t * @date\t19/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldSetting = function ( field ) {\n\t\t// allow jQuery\n\t\tif ( field instanceof jQuery ) {\n\t\t\tfield = acf.getField( field );\n\t\t}\n\n\t\t// return\n\t\treturn field.setting;\n\t};\n\n\t/**\n\t * settingsManager\n\t *\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar settingsManager = new acf.Model( {\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\t\tonNewField: function ( field ) {\n\t\t\tfield.setting = acf.newFieldSetting( field );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.FieldSetting\n\t *\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tacf.FieldSetting = acf.Model.extend( {\n\t\tfield: false,\n\t\ttype: '',\n\t\tname: '',\n\t\twait: 'ready',\n\t\teventScope: '.acf-field',\n\n\t\tevents: {\n\t\t\tchange: 'render',\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// vars\n\t\t\tvar $field = field.$el;\n\n\t\t\t// set props\n\t\t\tthis.$el = $field;\n\t\t\tthis.field = field;\n\t\t\tthis.$fieldObject = $field.closest( '.acf-field-object' );\n\t\t\tthis.fieldObject = acf.getFieldObject( this.$fieldObject );\n\n\t\t\t// inherit data\n\t\t\t$.extend( this.data, field.data );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// do nothing\n\t\t},\n\t} );\n\n\t/**\n\t * Accordion and Tab Endpoint Settings\n\t *\n\t * The 'endpoint' setting on accordions and tabs requires an additional class on the\n\t * field object row when enabled.\n\t *\n\t * @since\t6.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar EndpointFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: '',\n\t\trender: function () {\n\t\t\tvar $endpoint_setting = this.fieldObject.$setting( 'endpoint' );\n\t\t\tvar $endpoint_field = $endpoint_setting.find(\n\t\t\t\t'input[type=\"checkbox\"]:first'\n\t\t\t);\n\t\t\tif ( $endpoint_field.is( ':checked' ) ) {\n\t\t\t\tthis.fieldObject.$el.addClass( 'acf-field-is-endpoint' );\n\t\t\t} else {\n\t\t\t\tthis.fieldObject.$el.removeClass( 'acf-field-is-endpoint' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar AccordionEndpointFieldSetting = EndpointFieldSetting.extend( {\n\t\ttype: 'accordion',\n\t\tname: 'endpoint',\n\t} );\n\n\tvar TabEndpointFieldSetting = EndpointFieldSetting.extend( {\n\t\ttype: 'tab',\n\t\tname: 'endpoint',\n\t} );\n\n\tacf.registerFieldSetting( AccordionEndpointFieldSetting );\n\tacf.registerFieldSetting( TabEndpointFieldSetting );\n\n\t/**\n\t * Date Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar DisplayFormatFieldSetting = acf.FieldSetting.extend( {\n\t\ttype: '',\n\t\tname: '',\n\t\trender: function () {\n\t\t\tvar $input = this.$( 'input[type=\"radio\"]:checked' );\n\t\t\tif ( $input.val() != 'other' ) {\n\t\t\t\tthis.$( 'input[type=\"text\"]' ).val( $input.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar DatePickerDisplayFormatFieldSetting = DisplayFormatFieldSetting.extend(\n\t\t{\n\t\t\ttype: 'date_picker',\n\t\t\tname: 'display_format',\n\t\t}\n\t);\n\n\tvar DatePickerReturnFormatFieldSetting = DisplayFormatFieldSetting.extend( {\n\t\ttype: 'date_picker',\n\t\tname: 'return_format',\n\t} );\n\n\tacf.registerFieldSetting( DatePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( DatePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Date Time Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar DateTimePickerDisplayFormatFieldSetting =\n\t\tDisplayFormatFieldSetting.extend( {\n\t\t\ttype: 'date_time_picker',\n\t\t\tname: 'display_format',\n\t\t} );\n\n\tvar DateTimePickerReturnFormatFieldSetting =\n\t\tDisplayFormatFieldSetting.extend( {\n\t\t\ttype: 'date_time_picker',\n\t\t\tname: 'return_format',\n\t\t} );\n\n\tacf.registerFieldSetting( DateTimePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( DateTimePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Time Picker\n\t *\n\t * This field type requires some extra logic for its settings\n\t *\n\t * @since\t5.0.0\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar TimePickerDisplayFormatFieldSetting = DisplayFormatFieldSetting.extend(\n\t\t{\n\t\t\ttype: 'time_picker',\n\t\t\tname: 'display_format',\n\t\t}\n\t);\n\n\tvar TimePickerReturnFormatFieldSetting = DisplayFormatFieldSetting.extend( {\n\t\ttype: 'time_picker',\n\t\tname: 'return_format',\n\t} );\n\n\tacf.registerFieldSetting( TimePickerDisplayFormatFieldSetting );\n\tacf.registerFieldSetting( TimePickerReturnFormatFieldSetting );\n\n\t/**\n\t * Color Picker Settings.\n\t *\n\t * @date\t16/12/20\n\t * @since\t5.9.4\n\t *\n\t * @param\tobject The object containing the extended variables and methods.\n\t * @return\tvoid\n\t */\n\tvar ColorPickerReturnFormat = acf.FieldSetting.extend( {\n\t\ttype: 'color_picker',\n\t\tname: 'enable_opacity',\n\t\trender: function () {\n\t\t\tvar $return_format_setting =\n\t\t\t\tthis.fieldObject.$setting( 'return_format' );\n\t\t\tvar $default_value_setting =\n\t\t\t\tthis.fieldObject.$setting( 'default_value' );\n\t\t\tvar $labelText = $return_format_setting\n\t\t\t\t.find( 'input[type=\"radio\"][value=\"string\"]' )\n\t\t\t\t.parent( 'label' )\n\t\t\t\t.contents()\n\t\t\t\t.last();\n\t\t\tvar $defaultPlaceholder =\n\t\t\t\t$default_value_setting.find( 'input[type=\"text\"]' );\n\t\t\tvar l10n = acf.get( 'colorPickerL10n' );\n\n\t\t\tif ( this.field.val() ) {\n\t\t\t\t$labelText.replaceWith( l10n.rgba_string );\n\t\t\t\t$defaultPlaceholder.attr(\n\t\t\t\t\t'placeholder',\n\t\t\t\t\t'rgba(255,255,255,0.8)'\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\t$labelText.replaceWith( l10n.hex_string );\n\t\t\t\t$defaultPlaceholder.attr( 'placeholder', '#FFFFFF' );\n\t\t\t}\n\t\t},\n\t} );\n\tacf.registerFieldSetting( ColorPickerReturnFormat );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * fieldGroupManager\n\t *\n\t * Generic field group functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar fieldGroupManager = new acf.Model( {\n\t\tid: 'fieldGroupManager',\n\n\t\tevents: {\n\t\t\t'submit #post': 'onSubmit',\n\t\t\t'click a[href=\"#\"]': 'onClick',\n\t\t\t'click .acf-delete-field-group': 'onClickDeleteFieldGroup',\n\t\t\t'blur input#title': 'validateTitle',\n\t\t\t'input input#title': 'validateTitle',\n\t\t},\n\n\t\tfilters: {\n\t\t\tfind_fields_args: 'filterFindFieldArgs',\n\t\t\tfind_fields_selector: 'filterFindFieldsSelector',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tacf.addAction( 'prepare', this.maybeInitNewFieldGroup );\n\t\t},\n\n\t\tmaybeInitNewFieldGroup: function () {\n\t\t\tlet $field_list_wrapper = $(\n\t\t\t\t'#acf-field-group-fields > .inside > .acf-field-list-wrap.acf-auto-add-field'\n\t\t\t);\n\n\t\t\tif ( $field_list_wrapper.length ) {\n\t\t\t\t$( '.acf-headerbar-actions .add-field' ).trigger( 'click' );\n\t\t\t\t$( '.acf-title-wrap #title' ).trigger( 'focus' );\n\t\t\t}\n\t\t},\n\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $title = $( '.acf-title-wrap #title' );\n\n\t\t\t// empty\n\t\t\tif ( ! $title.val() ) {\n\t\t\t\t// prevent default\n\t\t\t\te.preventDefault();\n\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( $el );\n\n\t\t\t\t// focus\n\t\t\t\t$title.trigger( 'focus' );\n\t\t\t}\n\t\t},\n\n\t\tonClick: function ( e ) {\n\t\t\te.preventDefault();\n\t\t},\n\n\t\tonClickDeleteFieldGroup: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\t$el.addClass( '-hover' );\n\n\t\t\t// Add confirmation tooltip.\n\t\t\tacf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tcontext: this,\n\t\t\t\ttext: acf.__( 'Move field group to trash?' ),\n\t\t\t\tconfirm: function () {\n\t\t\t\t\twindow.location.href = $el.attr( 'href' );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\t$el.removeClass( '-hover' );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tvalidateTitle: function ( e, $el ) {\n\t\t\tlet $submitButton = $( '.acf-publish' );\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$el.addClass( 'acf-input-error' );\n\t\t\t\t$submitButton.addClass( 'disabled' );\n\t\t\t\t$( '.acf-publish' ).addClass( 'disabled' );\n\t\t\t} else {\n\t\t\t\t$el.removeClass( 'acf-input-error' );\n\t\t\t\t$submitButton.removeClass( 'disabled' );\n\t\t\t\t$( '.acf-publish' ).removeClass( 'disabled' );\n\t\t\t}\n\t\t},\n\n\t\tfilterFindFieldArgs: function ( args ) {\n\t\t\targs.visible = true;\n\n\t\t\tif (\n\t\t\t\targs.parent &&\n\t\t\t\t( args.parent.hasClass( 'acf-field-object' ) ||\n\t\t\t\t\targs.parent.hasClass( 'acf-browse-fields-modal-wrap' ) ||\n\t\t\t\t\targs.parent.parents( '.acf-field-object' ).length )\n\t\t\t) {\n\t\t\t\targs.visible = false;\n\t\t\t\targs.excludeSubFields = true;\n\t\t\t}\n\n\t\t\t// If the field has any open subfields, don't exclude subfields as they're already being displayed.\n\t\t\tif (\n\t\t\t\targs.parent &&\n\t\t\t\targs.parent.find( '.acf-field-object.open' ).length\n\t\t\t) {\n\t\t\t\targs.excludeSubFields = false;\n\t\t\t}\n\n\t\t\treturn args;\n\t\t},\n\n\t\tfilterFindFieldsSelector: function ( selector ) {\n\t\t\treturn selector + ', .acf-field-acf-field-group-settings-tabs';\n\t\t},\n\t} );\n\n\t/**\n\t * screenOptionsManager\n\t *\n\t * Screen options functionality\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar screenOptionsManager = new acf.Model( {\n\t\tid: 'screenOptionsManager',\n\t\twait: 'prepare',\n\n\t\tevents: {\n\t\t\t'change #acf-field-key-hide': 'onFieldKeysChange',\n\t\t\t'change #acf-field-settings-tabs': 'onFieldSettingsTabsChange',\n\t\t\t'change [name=\"screen_columns\"]': 'render',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $div = $( '#adv-settings' );\n\t\t\tvar $append = $( '#acf-append-show-on-screen' );\n\n\t\t\t// append\n\t\t\t$div.find( '.metabox-prefs' ).append( $append.html() );\n\t\t\t$div.find( '.metabox-prefs br' ).remove();\n\n\t\t\t// clean up\n\t\t\t$append.remove();\n\n\t\t\t// initialize\n\t\t\tthis.$el = $( '#screen-options-wrap' );\n\n\t\t\t// render\n\t\t\tthis.render();\n\t\t},\n\n\t\tisFieldKeysChecked: function () {\n\t\t\treturn this.$el.find( '#acf-field-key-hide' ).prop( 'checked' );\n\t\t},\n\n\t\tisFieldSettingsTabsChecked: function () {\n\t\t\tconst $input = this.$el.find( '#acf-field-settings-tabs' );\n\n\t\t\t// Screen option is hidden by filter.\n\t\t\tif ( ! $input.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn $input.prop( 'checked' );\n\t\t},\n\n\t\tgetSelectedColumnCount: function () {\n\t\t\treturn this.$el\n\t\t\t\t.find( 'input[name=\"screen_columns\"]:checked' )\n\t\t\t\t.val();\n\t\t},\n\n\t\tonFieldKeysChange: function ( e, $el ) {\n\t\t\tvar val = this.isFieldKeysChecked() ? 1 : 0;\n\t\t\tacf.updateUserSetting( 'show_field_keys', val );\n\t\t\tthis.render();\n\t\t},\n\n\t\tonFieldSettingsTabsChange: function () {\n\t\t\tconst val = this.isFieldSettingsTabsChecked() ? 1 : 0;\n\t\t\tacf.updateUserSetting( 'show_field_settings_tabs', val );\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\tif ( this.isFieldKeysChecked() ) {\n\t\t\t\t$( '#acf-field-group-fields' ).addClass( 'show-field-keys' );\n\t\t\t} else {\n\t\t\t\t$( '#acf-field-group-fields' ).removeClass( 'show-field-keys' );\n\t\t\t}\n\n\t\t\tif ( ! this.isFieldSettingsTabsChecked() ) {\n\t\t\t\t$( '#acf-field-group-fields' ).addClass( 'hide-tabs' );\n\t\t\t\t$( '.acf-field-settings-main' )\n\t\t\t\t\t.removeClass( 'acf-hidden' )\n\t\t\t\t\t.prop( 'hidden', false );\n\t\t\t} else {\n\t\t\t\t$( '#acf-field-group-fields' ).removeClass( 'hide-tabs' );\n\n\t\t\t\t$( '.acf-field-object' ).each( function () {\n\t\t\t\t\tconst tabFields = acf.getFields( {\n\t\t\t\t\t\ttype: 'tab',\n\t\t\t\t\t\tparent: $( this ),\n\t\t\t\t\t\texcludeSubFields: true,\n\t\t\t\t\t\tlimit: 1,\n\t\t\t\t\t} );\n\n\t\t\t\t\tif ( tabFields.length ) {\n\t\t\t\t\t\ttabFields[ 0 ].tabs.set( 'initialized', false );\n\t\t\t\t\t}\n\n\t\t\t\t\tacf.doAction( 'show', $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tif ( this.getSelectedColumnCount() == 1 ) {\n\t\t\t\t$( 'body' ).removeClass( 'columns-2' );\n\t\t\t\t$( 'body' ).addClass( 'columns-1' );\n\t\t\t} else {\n\t\t\t\t$( 'body' ).removeClass( 'columns-1' );\n\t\t\t\t$( 'body' ).addClass( 'columns-2' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * appendFieldManager\n\t *\n\t * Appends fields together\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.7.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar appendFieldManager = new acf.Model( {\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\t// bail early if not append\n\t\t\tif ( ! field.has( 'append' ) ) return;\n\n\t\t\t// vars\n\t\t\tvar append = field.get( 'append' );\n\t\t\tvar $sibling = field.$el\n\t\t\t\t.siblings( '[data-name=\"' + append + '\"]' )\n\t\t\t\t.first();\n\n\t\t\t// bail early if no sibling\n\t\t\tif ( ! $sibling.length ) return;\n\n\t\t\t// ul\n\t\t\tvar $div = $sibling.children( '.acf-input' );\n\t\t\tvar $ul = $div.children( 'ul' );\n\n\t\t\t// create ul\n\t\t\tif ( ! $ul.length ) {\n\t\t\t\t$div.wrapInner( '' );\n\t\t\t\t$ul = $div.children( 'ul' );\n\t\t\t}\n\n\t\t\t// li\n\t\t\tvar html = field.$( '.acf-input' ).html();\n\t\t\tvar $li = $( '
  • ' + html + '
  • ' );\n\t\t\t$ul.append( $li );\n\t\t\t$ul.attr( 'data-cols', $ul.children().length );\n\n\t\t\t// clean up\n\t\t\tfield.remove();\n\t\t},\n\t} );\n} )( jQuery );\n","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_field-group.js';\nimport './_field-group-field.js';\nimport './_field-group-settings.js';\nimport './_field-group-conditions.js';\nimport './_field-group-fields.js';\nimport './_field-group-locations.js';\nimport './_field-group-compatibility.js';\nimport './_browse-fields-modal.js';\n"],"names":["$","undefined","acf","browseFieldsModal","data","openedBy","currentFieldType","popularFieldTypes","events","setup","props","extend","$el","tmpl","render","initialize","open","lockFocusToModal","find","focus","doAction","html","getFieldTypes","category","search","fieldTypes","get","Object","values","_objectSpread","filter","fieldType","includes","name","pro","label","toLowerCase","labelParts","split","match","startsWith","length","forEach","part","$tabs","self","each","append","getFieldTypeHTML","initializeFieldLabel","initializeFieldType","onChangeFieldType","iconName","replaceAll","decodeFieldTypeURL","url","renderFieldTypeDesc","fieldTypeInfo","fieldTypeFilter","args","parseArgs","description","doc_url","tutorial_url","preview_image","text","attr","show","hide","parent","isPro","$upgateToProButton","$upgradeToUnlockButton","_fieldObject$data","fieldObject","type","set","isFieldTypePopular","selectedFieldType","x","uppercaseCategory","toUpperCase","slice","searchTabElement","setTimeout","click","labelText","$fieldLabel","val","updateFieldObjectFieldLabel","trigger","removeClass","addClass","onSearchFieldTypes","e","$modal","inputVal","searchString","resultsHtml","matches","trim","onClickBrowsePopular","first","onClickSelectField","$fieldTypeSelect","close","onClickFieldType","$fieldType","currentTarget","onClickClose","onPressEscapeClose","key","returnFocusToOrigin","remove","models","Modal","newBrowseFieldsModal","window","jQuery","_acf","getCompatibility","field_group","save_field","$field","getFieldObject","save","delete_field","animate","delete","update_field_meta","value","prop","delete_field_meta","field_object","model","o","$settings","tag","tags","splice","join","selector","str_replace","_add_action","callback","add_action","apply","arguments","_add_filter","add_filter","_add_event","event","substr","indexOf","context","document","on","closest","_set_$field","setting","actionManager","Model","actions","open_field_object","close_field_object","add_field_object","duplicate_field_object","delete_field_object","change_field_object_type","change_field_object_label","change_field_object_name","change_field_object_parent","sortstop_field_object","onOpenFieldObject","field","onCloseFieldObject","onAddFieldObject","onDuplicateFieldObject","onDeleteFieldObject","onChangeFieldObjectType","onChangeFieldObjectLabel","onChangeFieldObjectName","onChangeFieldObjectParent","ConditionalLogicFieldSetting","FieldSetting","$rule","scope","ruleData","$input","$td","$toggle","$control","$groups","$rules","$tabLabel","$div","enable","disable","renderRules","renderRule","renderField","renderOperator","renderValue","choices","validFieldTypes","cid","$select","getFieldObjects","map","choice","id","getKey","getLabel","__","disabled","conditionTypes","getConditionTypes","getType","indents","getParents","repeat","push","renderSelect","findFieldObject","prototype","operator","conditionType","Array","$newSelect","detach","onChangeToggle","onClickAddGroup","addGroup","$group","$group2","duplicate","not","onFocusField","onChangeField","onChangeOperator","onClickAdd","onClickRemove","siblings","registerFieldSetting","conditionalLogicHelper","duplicate_field_objects","onDuplicateFieldObjects","children","newField","prevField","$selects","child","add","FieldObject","eventScope","fieldTypeSelect2","change","changed","inherit","getInputId","$meta","$handle","$setting","getParent","limit","pop","getFields","getInputName","newInput","inputId","inputName","getProp","has","setProp","prevVal","keys","getName","getTypeLabel","types","checkCopyable","makeCopyable","navigator","clipboard","initializeFieldTypeSelect2","hasClass","fn","select2","amd","require","err","console","warn","newSelect2","ajax","multiple","allowNull","suppressFilters","dropdownCssClass","templateResult","selection","loading","element","nodeName","$selection","escHtml","templateSelection","target","parents","onKeyDownSelect","addProFields","PROFieldTypes","$layoutGroup","$contentGroup","entries","$useGroup","menu_order","required","parseInt","strSlugify","refresh","isOpen","onClickCopy","stopPropagation","writeText","then","onClickEdit","$target","onChangeSettingsTab","onFocusEdit","$rowOptions","onBlurEdit","focusDelayMilliseconds","$rowOptionsBlurElement","$rowOptionsFocusElement","activeElement","is","slideDown","which","slideUp","serialize","submit","onChange","onChanged","onChangeLabel","applyFilters","strSanitize","onChangeName","alert","onChangeRequired","newVal","removeAnimate","onClickDelete","shiftKey","tooltip","newTooltip","confirmRemove","confirm","cancel","$list","$fields","findFieldObjects","sibling","endHeight","complete","newKey","uniqid","$newField","replace","end","copy","isNumeric","i","$label","wipe","prevId","prevKey","rename","move","hasChanged","popup","step1","newPopup","title","width","ajaxData","action","field_id","prepareForAjax","dataType","success","step2","content","step3","preventDefault","startButtonLoading","field_group_id","step4","wp","a11y","speak","browseFields","modal","onChangeType","changeTimeout","clearTimeout","changeType","newType","prevType","prevClass","newClass","abort","$oldSettings","tab","$tabSettings","removeData","$newSettings","showFieldTypeSettings","$loading","before","prefix","xhr","response","isAjaxSuccess","settings","tabs","$tab","tabContent","prepend","updateParent","ID","list","newFieldObject","fields","eventManager","priority","addFieldActions","pluralAction","singleAction","singleEvent","fieldObjects","arrayArgs","pluralCallback","unshift","singleCallback","variations","variation","addAction","fieldManager","removed_field_object","onSubmit","setFieldMenuOrder","renderFields","onHoverSortable","sortable","helper","clone","currentName","Math","random","toString","handle","connectWith","start","ui","item","placeholder","height","update","onRemovedField","onReorderField","onDeleteField","onDuplicateField","eq","addField","$el2","$type","locationManager","wait","addProLocations","updateGroupsClass","PROLocationTypes","$formsGroup","onClickAddRule","addRule","onClickRemoveRule","removeRule","onChangeRemoveRule","changeRule","$tr","ajaxdata","rule","group","replaceWith","$ruleGroups","rows_count","modelId","strPascalCase","proto","mid","newFieldSetting","getFieldSetting","getField","settingsManager","new_field","onNewField","$fieldObject","EndpointFieldSetting","$endpoint_setting","$endpoint_field","AccordionEndpointFieldSetting","TabEndpointFieldSetting","DisplayFormatFieldSetting","DatePickerDisplayFormatFieldSetting","DatePickerReturnFormatFieldSetting","DateTimePickerDisplayFormatFieldSetting","DateTimePickerReturnFormatFieldSetting","TimePickerDisplayFormatFieldSetting","TimePickerReturnFormatFieldSetting","ColorPickerReturnFormat","$return_format_setting","$default_value_setting","$labelText","contents","last","$defaultPlaceholder","l10n","rgba_string","hex_string","fieldGroupManager","filters","find_fields_args","find_fields_selector","maybeInitNewFieldGroup","$field_list_wrapper","$title","unlockForm","onClick","onClickDeleteFieldGroup","location","href","validateTitle","$submitButton","filterFindFieldArgs","visible","excludeSubFields","filterFindFieldsSelector","screenOptionsManager","$append","isFieldKeysChecked","isFieldSettingsTabsChecked","getSelectedColumnCount","onFieldKeysChange","updateUserSetting","onFieldSettingsTabsChange","tabFields","appendFieldManager","$sibling","$ul","wrapInner","$li"],"sourceRoot":""} \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.min.js b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.min.js index 5230ddb10..d005f3f59 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.min.js +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-field-group.min.js @@ -1 +1 @@ -(()=>{var e={2961:()=>{!function(e,t){var i=acf.getCompatibility(acf);i.field_group={save_field:function(e,i){i=i!==t?i:"settings",acf.getFieldObject(e).save(i)},delete_field:function(e,i){i=i===t||i,acf.getFieldObject(e).delete({animate:i})},update_field_meta:function(e,t,i){acf.getFieldObject(e).prop(t,i)},delete_field_meta:function(e,t){acf.getFieldObject(e).prop(t,null)}},i.field_group.field_object=acf.model.extend({type:"",o:{},$field:null,$settings:null,tag:function(e){var t=this.type,i=e.split("_");return i.splice(1,0,"field"),e=i.join("_"),t&&(e+="/type="+t),e},selector:function(){var e=".acf-field-object",t=this.type;return t&&(e+="-"+t,e=acf.str_replace("_","-",e)),e},_add_action:function(e,t){var i=this;acf.add_action(this.tag(e),(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;acf.add_filter(this.tag(e),(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var n=this,a=t.substr(0,t.indexOf(" ")),l=t.substr(t.indexOf(" ")+1),o=this.selector();e(document).on(a,o+" "+l,(function(t){t.$el=e(this),t.$field=t.$el.closest(".acf-field-object"),n.set("$field",t.$field),n[i].apply(n,[t])}))},_set_$field:function(){this.o=this.$field.data(),this.$settings=this.$field.find("> .settings > table > tbody"),this.focus()},focus:function(){},setting:function(e){return this.$settings.find("> .acf-field-setting-"+e)}}),new acf.Model({actions:{open_field_object:"onOpenFieldObject",close_field_object:"onCloseFieldObject",add_field_object:"onAddFieldObject",duplicate_field_object:"onDuplicateFieldObject",delete_field_object:"onDeleteFieldObject",change_field_object_type:"onChangeFieldObjectType",change_field_object_label:"onChangeFieldObjectLabel",change_field_object_name:"onChangeFieldObjectName",change_field_object_parent:"onChangeFieldObjectParent",sortstop_field_object:"onChangeFieldObjectParent"},onOpenFieldObject:function(e){acf.doAction("open_field",e.$el),acf.doAction("open_field/type="+e.get("type"),e.$el),acf.doAction("render_field_settings",e.$el),acf.doAction("render_field_settings/type="+e.get("type"),e.$el)},onCloseFieldObject:function(e){acf.doAction("close_field",e.$el),acf.doAction("close_field/type="+e.get("type"),e.$el)},onAddFieldObject:function(e){acf.doAction("add_field",e.$el),acf.doAction("add_field/type="+e.get("type"),e.$el)},onDuplicateFieldObject:function(e){acf.doAction("duplicate_field",e.$el),acf.doAction("duplicate_field/type="+e.get("type"),e.$el)},onDeleteFieldObject:function(e){acf.doAction("delete_field",e.$el),acf.doAction("delete_field/type="+e.get("type"),e.$el)},onChangeFieldObjectType:function(e){acf.doAction("change_field_type",e.$el),acf.doAction("change_field_type/type="+e.get("type"),e.$el),acf.doAction("render_field_settings",e.$el),acf.doAction("render_field_settings/type="+e.get("type"),e.$el)},onChangeFieldObjectLabel:function(e){acf.doAction("change_field_label",e.$el),acf.doAction("change_field_label/type="+e.get("type"),e.$el)},onChangeFieldObjectName:function(e){acf.doAction("change_field_name",e.$el),acf.doAction("change_field_name/type="+e.get("type"),e.$el)},onChangeFieldObjectParent:function(e){acf.doAction("update_field_parent",e.$el)}})}(jQuery)},8931:()=>{var e,t;e=jQuery,t=acf.FieldSetting.extend({type:"",name:"conditional_logic",events:{"change .conditions-toggle":"onChangeToggle","click .add-conditional-group":"onClickAddGroup","focus .condition-rule-field":"onFocusField","change .condition-rule-field":"onChangeField","change .condition-rule-operator":"onChangeOperator","click .add-conditional-rule":"onClickAdd","click .remove-conditional-rule":"onClickRemove"},$rule:!1,scope:function(e){return this.$rule=e,this},ruleData:function(e,t){return this.$rule.data.apply(this.$rule,arguments)},$input:function(e){return this.$rule.find(".condition-rule-"+e)},$td:function(e){return this.$rule.find("td."+e)},$toggle:function(){return this.$(".conditions-toggle")},$control:function(){return this.$(".rule-groups")},$groups:function(){return this.$(".rule-group")},$rules:function(){return this.$(".rule")},$tabLabel:function(){return this.fieldObject.$el.find(".conditional-logic-badge")},open:function(){var e=this.$control();e.show(),acf.enable(e)},close:function(){var e=this.$control();e.hide(),acf.disable(e)},render:function(){this.$toggle().prop("checked")?(this.$tabLabel().addClass("is-enabled"),this.renderRules(),this.open()):(this.$tabLabel().removeClass("is-enabled"),this.close())},renderRules:function(){var t=this;this.$rules().each((function(){t.renderRule(e(this))}))},renderRule:function(e){this.scope(e),this.renderField(),this.renderOperator(),this.renderValue()},renderField:function(){var e=[],t=this.fieldObject.cid,i=this.$input("field");acf.getFieldObjects().map((function(i){var n={id:i.getKey(),text:i.getLabel()};i.cid===t&&(n.text+=acf.__("(this field)"),n.disabled=!0),acf.getConditionTypes({fieldType:i.getType()}).length||(n.disabled=!0);var a=i.getParents().length;n.text="- ".repeat(a)+n.text,e.push(n)})),e.length||e.push({id:"",text:acf.__("No toggle fields available")}),acf.renderSelect(i,e),this.ruleData("field",i.val())},renderOperator:function(){if(this.ruleData("field")){var e=this.$input("operator"),t=(e.val(),[]);null===e.val()&&acf.renderSelect(e,[{id:this.ruleData("operator"),text:""}]);var i=acf.findFieldObject(this.ruleData("field")),n=acf.getFieldObject(i);acf.getConditionTypes({fieldType:n.getType()}).map((function(e){t.push({id:e.prototype.operator,text:e.prototype.label})})),acf.renderSelect(e,t),this.ruleData("operator",e.val())}},renderValue:function(){if(this.ruleData("field")&&this.ruleData("operator")){var t=this.$input("value"),i=this.$td("value"),n=t.val(),a=acf.findFieldObject(this.ruleData("field")),l=acf.getFieldObject(a),o=acf.getConditionTypes({fieldType:l.getType(),operator:this.ruleData("operator")})[0].prototype.choices(l);if(o instanceof Array){var s=e("");acf.renderSelect(s,o)}else s=e(o);t.detach(),i.html(s),setTimeout((function(){["class","name","id"].map((function(e){s.attr(e,t.attr(e))}))}),0),s.prop("disabled")||acf.val(s,n,!0),this.ruleData("value",s.val())}},onChangeToggle:function(){this.render()},onClickAddGroup:function(e,t){this.addGroup()},addGroup:function(){var e=this.$(".rule-group:last"),t=acf.duplicate(e);t.find("h4").text(acf.__("or")),t.find("tr").not(":first").remove(),this.fieldObject.save()},onFocusField:function(e,t){this.renderField()},onChangeField:function(e,t){this.scope(t.closest(".rule")),this.ruleData("field",t.val()),this.renderOperator(),this.renderValue()},onChangeOperator:function(e,t){this.scope(t.closest(".rule")),this.ruleData("operator",t.val()),this.renderValue()},onClickAdd:function(e,t){var i=acf.duplicate(t.closest(".rule"));this.renderRule(i)},onClickRemove:function(e,t){var i=t.closest(".rule");this.fieldObject.save(),0==i.siblings(".rule").length&&i.closest(".rule-group").remove(),i.remove()}}),acf.registerFieldSetting(t),new acf.Model({actions:{duplicate_field_objects:"onDuplicateFieldObjects"},onDuplicateFieldObjects:function(t,i,n){var a={},l=e();t.map((function(e){a[e.get("prevKey")]=e.get("key"),l=l.add(e.$(".condition-rule-field"))})),l.each((function(){var t=e(this),i=t.val();i&&a[i]&&(t.find("option:selected").attr("value",a[i]),t.val(a[i]))}))}})},5358:()=>{var e;e=jQuery,acf.FieldObject=acf.Model.extend({eventScope:".acf-field-object",fieldTypeSelect2:!1,events:{"click .copyable":"onClickCopy","click .handle":"onClickEdit","click .close-field":"onClickEdit",'click a[data-key="acf_field_settings_tabs"]':"onChangeSettingsTab","click .delete-field":"onClickDelete","click .duplicate-field":"duplicate","click .move-field":"move","click .browse-fields":"browseFields","focus .edit-field":"onFocusEdit","blur .edit-field, .row-options a":"onBlurEdit","change .field-type":"onChangeType","change .field-required":"onChangeRequired","blur .field-label":"onChangeLabel","blur .field-name":"onChangeName",change:"onChange",changed:"onChanged"},data:{id:0,key:"",type:""},setup:function(e){this.$el=e,this.inherit(e),this.prop("ID"),this.prop("parent"),this.prop("menu_order")},$input:function(t){return e("#"+this.getInputId()+"-"+t)},$meta:function(){return this.$(".meta:first")},$handle:function(){return this.$(".handle:first")},$settings:function(){return this.$(".settings:first")},$setting:function(e){return this.$(".acf-field-settings:first .acf-field-setting-"+e)},$fieldTypeSelect:function(){return this.$(".field-type")},$fieldLabel:function(){return this.$(".field-label")},getParent:function(){return acf.getFieldObjects({child:this.$el,limit:1}).pop()},getParents:function(){return acf.getFieldObjects({child:this.$el})},getFields:function(){return acf.getFieldObjects({parent:this.$el})},getInputName:function(){return"acf_fields["+this.get("id")+"]"},getInputId:function(){return"acf_fields-"+this.get("id")},newInput:function(t,i){var n=this.getInputId(),a=this.getInputName();t&&(n+="-"+t,a+="["+t+"]");var l=e("").attr({id:n,name:a,value:i});return this.$("> .meta").append(l),l},getProp:function(e){if(this.has(e))return this.get(e);var t=this.$input(e),i=t.length?t.val():null;return this.set(e,i,!0),i},setProp:function(e,t){var i=this.$input(e);return i.val(),i.length||(i=this.newInput(e,t)),null===t?i.remove():i.val(t),this.has(e)?this.set(e,t):this.set(e,t,!0),this},prop:function(e,t){return void 0!==t?this.setProp(e,t):this.getProp(e)},props:function(e){Object.keys(e).map((function(t){this.setProp(t,e[t])}),this)},getLabel:function(){var e=this.prop("label");return""===e&&(e=acf.__("(no label)")),e},getName:function(){return this.prop("name")},getType:function(){return this.prop("type")},getTypeLabel:function(){var e=this.prop("type"),t=acf.get("fieldTypes");return t[e]?t[e].label:e},getKey:function(){return this.prop("key")},initialize:function(){this.checkCopyable()},makeCopyable:function(e){return navigator.clipboard?''+e+"":''+e+""},checkCopyable:function(){navigator.clipboard||this.$el.find(".copyable").addClass("copy-unsupported")},initializeFieldTypeSelect2:function(){this.fieldTypeSelect2||(this.fieldTypeSelect2=acf.newSelect2(this.$fieldTypeSelect(),{field:!1,ajax:!1,multiple:!1,allowNull:!1,suppressFilters:!0,dropdownCssClass:"field-type-select-results",templateResult:function(t){if(t.loading||t.element&&"OPTGROUP"==t.element.nodeName)(i=e('')).html(acf.escHtml(t.text));else var i=e(''+acf.escHtml(t.text)+"");return i.data("element",t.element),i},templateSelection:function(t){var i=e(''+acf.escHtml(t.text)+"");return i.data("element",t.element),i}}),this.fieldTypeSelect2.on("select2:open",(function(){e(".field-type-select-results input.select2-search__field").attr("placeholder",acf.__("Type to search..."))})),this.fieldTypeSelect2.on("change",(function(t){e(t.target).parents("ul:first").find("button.browse-fields").prop("disabled",!0)})),this.fieldTypeSelect2.$el.parent().on("keydown",".select2-selection.select2-selection--single",this.onKeyDownSelect))},addProFields:function(){if(acf.get("is_pro"))return;var e=this.$fieldTypeSelect();if(e.hasClass("acf-free-field-type"))return;const t=acf.get("PROFieldTypes");if("object"!=typeof t)return;const i=e.find('optgroup option[value="group"]').parent(),n=e.find('optgroup option[value="image"]').parent();for(const[e,a]of Object.entries(t))("content"===a.category?n:i).append('");e.addClass("acf-free-field-type")},render:function(){var e=this.$(".handle:first"),t=this.prop("menu_order"),i=this.getLabel(),n=this.prop("name"),a=this.getTypeLabel(),l=this.prop("key"),o=this.$input("required").prop("checked");e.find(".acf-icon").html(parseInt(t)+1),o&&(i+=' *'),e.find(".li-field-label strong a").html(i),e.find(".li-field-name").html(this.makeCopyable(n));const s=acf.strSlugify(this.getType());e.find(".field-type-label").text(" "+a),e.find(".field-type-icon").removeClass().addClass("field-type-icon field-type-icon-"+s),e.find(".li-field-key").html(this.makeCopyable(l)),acf.doAction("render_field_object",this)},refresh:function(){acf.doAction("refresh_field_object",this)},isOpen:function(){return this.$el.hasClass("open")},onClickCopy:function(t){t.stopPropagation(),navigator.clipboard&&navigator.clipboard.writeText(e(t.target).text()).then((()=>{e(t.target).addClass("copied"),setTimeout((function(){e(t.target).removeClass("copied")}),2e3)}))},onClickEdit:function(t){$target=e(t.target),$target.parent().hasClass("row-options")&&!$target.hasClass("edit-field")||(this.isOpen()?this.close():this.open())},onChangeSettingsTab:function(){const e=this.$el.children(".settings");acf.doAction("show",e)},onFocusEdit:function(t){e(t.target).closest("li").find(".row-options").addClass("active")},onBlurEdit:function(t){var i=e(t.target).closest("li").find(".row-options");setTimeout((function(){var t=e(document.activeElement).closest("li").find(".row-options");i.is(t)||i.removeClass("active")}),50)},open:function(){var e=this.$el.children(".settings");this.addProFields(),this.initializeFieldTypeSelect2(),acf.doAction("open_field_object",this),this.trigger("openFieldObject"),acf.doAction("show",e),e.slideDown(),this.$el.addClass("open")},onKeyDownSelect:function(t){t.which>=186&&t.which<=222||[8,9,13,16,17,18,19,20,27,32,33,34,35,36,37,38,39,40,45,46,91,92,93,144,145].includes(t.which)||t.which>=112&&t.which<=123||e(this).closest(".select2-container").siblings("select:enabled").select2("open")},close:function(){var e=this.$el.children(".settings");e.slideUp(),this.$el.removeClass("open"),acf.doAction("close_field_object",this),this.trigger("closeFieldObject"),acf.doAction("hide",e)},serialize:function(){return acf.serialize(this.$el,this.getInputName())},save:function(e){e=e||"settings","settings"!==this.getProp("save")&&(this.setProp("save",e),this.$el.attr("data-save",e),acf.doAction("save_field_object",this,e))},submit:function(){var e=this.getInputName(),t=this.get("save");this.isOpen()&&this.close(),"settings"==t||("meta"==t?this.$('> .settings [name^="'+e+'"]').remove():this.$('[name^="'+e+'"]').remove()),acf.doAction("submit_field_object",this)},onChange:function(e,t){this.save(),acf.doAction("change_field_object",this)},onChanged:function(t,i,n,a){this.getType()===i.attr("data-type")&&e("button.acf-btn.browse-fields").prop("disabled",!1),"save"!=n&&(["menu_order","parent"].indexOf(n)>-1?this.save("meta"):this.save(),["menu_order","label","required","name","type","key"].indexOf(n)>-1&&this.render(),acf.doAction("change_field_object_"+n,this,a))},onChangeLabel:function(e,t){var i=t.val();if(this.set("label",i),""==this.prop("name")){var n=acf.applyFilters("generate_field_object_name",acf.strSanitize(i),this);this.prop("name",n)}},onChangeName:function(e,t){var i=t.val();this.set("name",i),"field_"===i.substr(0,6)&&alert(acf.__('The string "field_" may not be used at the start of a field name'))},onChangeRequired:function(e,t){var i=t.prop("checked")?1:0;this.set("required",i)},delete:function(t){t=acf.parseArgs(t,{animate:!0});var i=this.prop("ID");if(i){var n=e("#_acf_delete_fields"),a=n.val()+"|"+i;n.val(a)}acf.doAction("delete_field_object",this),t.animate?this.removeAnimate():this.remove()},onClickDelete:function(e,t){if(e.shiftKey)return this.delete();this.$el.addClass("-hover"),acf.newTooltip({confirmRemove:!0,target:t,context:this,confirm:function(){this.delete()},cancel:function(){this.$el.removeClass("-hover")}})},removeAnimate:function(){var e=this,t=this.$el.parent(),i=acf.findFieldObjects({sibling:this.$el});acf.remove({target:this.$el,endHeight:i.length?0:50,complete:function(){e.remove(),acf.doAction("removed_field_object",e,t)}}),acf.doAction("remove_field_object",e,t)},duplicate:function(){var e=acf.uniqid("field_"),t=acf.duplicate({target:this.$el,search:this.get("id"),replace:e});t.attr("data-key",e);var i=acf.getFieldObject(t);this.isOpen()?this.close():i.open();var n=i.$setting("label input");setTimeout((function(){n.trigger("focus")}),251);var a=i.prop("label"),l=i.prop("name"),o=l.split("_").pop(),s=acf.__("copy");if(acf.isNumeric(o)){var c=1*o+1;a=a.replace(o,c),l=l.replace(o,c)}else 0===o.indexOf(s)?(c=(c=1*o.replace(s,""))?c+1:2,a=a.replace(o,s+c),l=l.replace(o,s+c)):(a+=" ("+s+")",l+="_"+s);i.prop("ID",0),i.prop("label",a),i.prop("name",l),i.prop("key",e),acf.doAction("duplicate_field_object",this,i),acf.doAction("append_field_object",i)},wipe:function(){var e=this.get("id"),t=this.get("key"),i=acf.uniqid("field_");acf.rename({target:this.$el,search:e,replace:i}),this.set("id",i),this.set("prevId",e),this.set("prevKey",t),this.prop("key",i),this.prop("ID",0),this.$el.attr("data-key",i),this.$el.attr("data-id",i),acf.doAction("wipe_field_object",this)},move:function(){var t=function(e){return"settings"==e.get("save")},i=t(this);if(i||acf.getFieldObjects({parent:this.$el}).map((function(e){i=t(e)||e.changed})),i)alert(acf.__("This field cannot be moved until its changes have been saved"));else{var n=this.prop("ID"),a=this,l=!1,o=function(e){l.loading(!1),l.content(e),l.on("submit","form",s)},s=function(t,i){t.preventDefault(),acf.startButtonLoading(l.$(".button"));var a={action:"acf/field_group/move_field",field_id:n,field_group_id:l.$("select").val()};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"html",success:c})},c=function(e){l.content(e),wp.a11y&&wp.a11y.speak&&acf.__&&wp.a11y.speak(acf.__("Field moved to other group"),"polite"),l.$(".acf-close-popup").focus(),a.removeAnimate()};!function(){l=acf.newPopup({title:acf.__("Move Custom Field"),loading:!0,width:"300px",openedBy:a.$el.find(".move-field")});var t={action:"acf/field_group/move_field",field_id:n};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:o})}()}},browseFields:function(e,t){e.preventDefault(),acf.newBrowseFieldsModal({openedBy:this})},onChangeType:function(e,t){this.changeTimeout&&clearTimeout(this.changeTimeout),this.changeTimeout=this.setTimeout((function(){this.changeType(t.val())}),300)},changeType:function(t){var i=this.prop("type"),n=acf.strSlugify("acf-field-object-"+i),a=acf.strSlugify("acf-field-object-"+t);this.$el.removeClass(n).addClass(a),this.$el.attr("data-type",t),this.$el.data("type",t),this.has("xhr")&&this.get("xhr").abort();const l={};if(this.$el.find(".acf-field-settings:first > .acf-field-settings-main > .acf-field-type-settings").each((function(){let t=e(this).data("parent-tab"),i=e(this).children().removeData();l[t]=i,i.detach()})),this.set("settings-"+i,l),this.has("settings-"+t)){let e=this.get("settings-"+t);return this.showFieldTypeSettings(e),void this.set("type",t)}const o=e('
    ');this.$el.find(".acf-field-settings-main-general .acf-field-type-settings").before(o);const s={action:"acf/field_group/render_field_settings",field:this.serialize(),prefix:this.getInputName()};var c=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(s),type:"post",dataType:"json",context:this,success:function(e){acf.isAjaxSuccess(e)&&this.showFieldTypeSettings(e.data)},complete:function(){o.remove(),this.set("type",t)}});this.set("xhr",c)},showFieldTypeSettings:function(e){if("object"!=typeof e)return;const t=this;Object.keys(e).forEach((i=>{const n=t.$el.find(".acf-field-settings-main-"+i.replace("_","-")+" .acf-field-type-settings");let a="";["object","string"].includes(typeof e[i])&&(a=e[i]),n.prepend(a),acf.doAction("append",n)}))},updateParent:function(){var e=acf.get("post_id"),t=this.getParent();t&&(e=parseInt(t.prop("ID"))||t.prop("key")),this.prop("parent",e)}})},3523:()=>{var e;e=jQuery,acf.findFieldObject=function(e){return acf.findFieldObjects({key:e,limit:1})},acf.findFieldObjects=function(t){t=t||{};var i=".acf-field-object",n=!1;return(t=acf.parseArgs(t,{id:"",key:"",type:"",limit:!1,list:null,parent:!1,sibling:!1,child:!1})).id&&(i+='[data-id="'+t.id+'"]'),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),n=t.list?t.list.children(i):t.parent?t.parent.find(i):t.sibling?t.sibling.siblings(i):t.child?t.child.parents(i):e(i),t.limit&&(n=n.slice(0,t.limit)),n},acf.getFieldObject=function(e){"string"==typeof e&&(e=acf.findFieldObject(e));var t=e.data("acf");return t||(t=acf.newFieldObject(e)),t},acf.getFieldObjects=function(t){var i=acf.findFieldObjects(t),n=[];return i.each((function(){var t=acf.getFieldObject(e(this));n.push(t)})),n},acf.newFieldObject=function(e){var t=new acf.FieldObject(e);return acf.doAction("new_field_object",t),t},new acf.Model({priority:5,initialize:function(){["prepare","ready","append","remove"].map((function(e){this.addFieldActions(e)}),this)},addFieldActions:function(e){var t=e+"_field_objects",i=e+"_field_object",n=e+"FieldObject";acf.addAction(e,(function(e){var i=acf.getFieldObjects({parent:e});if(i.length){var n=acf.arrayArgs(arguments);n.splice(0,1,t,i),acf.doAction.apply(null,n)}}),5),acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments);t.unshift(i),e.map((function(e){t[1]=e,acf.doAction.apply(null,t)}))}),5),acf.addAction(i,(function(e){var t=acf.arrayArgs(arguments);t.unshift(i),["type","name","key"].map((function(n){t[0]=i+"/"+n+"="+e.get(n),acf.doAction.apply(null,t)})),t.splice(0,2),e.trigger(n,t)}),5)}}),new acf.Model({id:"fieldManager",events:{"submit #post":"onSubmit","mouseenter .acf-field-list":"onHoverSortable","click .add-field":"onClickAdd"},actions:{removed_field_object:"onRemovedField",sortstop_field_object:"onReorderField",delete_field_object:"onDeleteField",change_field_object_type:"onChangeFieldType",duplicate_field_object:"onDuplicateField"},onSubmit:function(e,t){acf.getFieldObjects().map((function(e){e.submit()}))},setFieldMenuOrder:function(e){this.renderFields(e.$el.parent())},onHoverSortable:function(e,t){t.hasClass("ui-sortable")||t.sortable({helper:function(e,t){return t.clone().find(":input").attr("name",(function(e,t){return"sort_"+parseInt(1e5*Math.random(),10).toString()+"_"+t})).end()},handle:".acf-sortable-handle",connectWith:".acf-field-list",start:function(e,i){var n=acf.getFieldObject(i.item);i.placeholder.height(i.item.height()),acf.doAction("sortstart_field_object",n,t)},update:function(e,i){var n=acf.getFieldObject(i.item);acf.doAction("sortstop_field_object",n,t)}})},onRemovedField:function(e,t){this.renderFields(t)},onReorderField:function(e,t){e.updateParent(),this.renderFields(t)},onDeleteField:function(e){e.getFields().map((function(e){e.delete({animate:!1})}))},onChangeFieldType:function(e){e.$el.find("button.browse-fields").prop("disabled",!1)},onDuplicateField:function(e,t){var i=t.getFields();i.length&&(i.map((function(e){e.wipe(),e.updateParent()})),acf.doAction("duplicate_field_objects",i,t,e)),this.setFieldMenuOrder(t)},renderFields:function(e){var t=acf.getFieldObjects({list:e});if(!t.length)return e.addClass("-empty"),void e.parents(".acf-field-list-wrap").first().addClass("-empty");e.removeClass("-empty"),e.parents(".acf-field-list-wrap").first().removeClass("-empty"),t.map((function(e,t){e.prop("menu_order",t)}))},onClickAdd:function(t,i){let n;n=i.hasClass("add-first-field")?i.parents(".acf-field-list").eq(0):i.parent().hasClass("acf-headerbar-actions")||i.parent().hasClass("no-fields-message-inner")?e(".acf-field-list:first"):i.parent().hasClass("acf-sub-field-list-header")?i.parents(".acf-input:first").find(".acf-field-list:first"):i.closest(".acf-tfoot").siblings(".acf-field-list"),this.addField(n)},addField:function(t){var i=e("#tmpl-acf-field").html(),n=e(i),a=n.data("id"),l=acf.uniqid("field_"),o=acf.duplicate({target:n,search:a,replace:l,append:function(e,i){t.append(i)}}),s=acf.getFieldObject(o);s.prop("key",l),s.prop("ID",0),s.prop("label",""),s.prop("name",""),o.attr("data-key",l),o.attr("data-id",l),s.updateParent();var c=s.$input("type");setTimeout((function(){t.hasClass("acf-auto-add-field")?t.removeClass("acf-auto-add-field"):c.trigger("focus")}),251),s.open(),this.renderFields(t),acf.doAction("add_field_object",s),acf.doAction("append_field_object",s)}})},8687:()=>{var e;e=jQuery,new acf.Model({id:"locationManager",wait:"ready",events:{"click .add-location-rule":"onClickAddRule","click .add-location-group":"onClickAddGroup","click .remove-location-rule":"onClickRemoveRule","change .refresh-location-rule":"onChangeRemoveRule"},initialize:function(){this.$el=e("#acf-field-group-options"),this.updateGroupsClass()},onClickAddRule:function(e,t){this.addRule(t.closest("tr"))},onClickRemoveRule:function(e,t){this.removeRule(t.closest("tr"))},onChangeRemoveRule:function(e,t){this.changeRule(t.closest("tr"))},onClickAddGroup:function(e,t){this.addGroup()},addRule:function(e){acf.duplicate(e),this.updateGroupsClass()},removeRule:function(e){0==e.siblings("tr").length?e.closest(".rule-group").remove():e.remove(),this.$(".rule-group:first").find("h4").text(acf.__("Show this field group if")),this.updateGroupsClass()},changeRule:function(t){var i=t.closest(".rule-group"),n=t.find("td.param select").attr("name").replace("[param]",""),a={action:"acf/field_group/render_location_rule"};a.rule=acf.serialize(t,n),a.rule.id=t.data("id"),a.rule.group=i.data("id"),acf.disable(t.find("td.value")),e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"html",success:function(e){e&&t.replaceWith(e)}})},addGroup:function(){var e=this.$(".rule-group:last");$group2=acf.duplicate(e),$group2.find("h4").text(acf.__("or")),$group2.find("tr").not(":first").remove(),this.updateGroupsClass()},updateGroupsClass:function(){var e=this.$(".rule-group:last").closest(".rule-groups");e.find(".acf-table tr").length>1?e.addClass("rule-groups-multiple"):e.removeClass("rule-groups-multiple")}})},6125:()=>{!function(e,t){var i=function(e){return acf.strPascalCase(e||"")+"FieldSetting"};acf.registerFieldSetting=function(e){var t=e.prototype,n=i(t.type+" "+t.name);this.models[n]=e},acf.newFieldSetting=function(e){var t=e.get("setting")||"",n=e.get("name")||"",a=i(t+" "+n),l=acf.models[a]||null;return null!==l&&new l(e)},acf.getFieldSetting=function(e){return e instanceof jQuery&&(e=acf.getField(e)),e.setting},new acf.Model({actions:{new_field:"onNewField"},onNewField:function(e){e.setting=acf.newFieldSetting(e)}}),acf.FieldSetting=acf.Model.extend({field:!1,type:"",name:"",wait:"ready",eventScope:".acf-field",events:{change:"render"},setup:function(t){var i=t.$el;this.$el=i,this.field=t,this.$fieldObject=i.closest(".acf-field-object"),this.fieldObject=acf.getFieldObject(this.$fieldObject),e.extend(this.data,t.data)},initialize:function(){this.render()},render:function(){}});var n=acf.FieldSetting.extend({type:"",name:"",render:function(){this.fieldObject.$setting("endpoint").find('input[type="checkbox"]:first').is(":checked")?this.fieldObject.$el.addClass("acf-field-is-endpoint"):this.fieldObject.$el.removeClass("acf-field-is-endpoint")}}),a=n.extend({type:"accordion",name:"endpoint"}),l=n.extend({type:"tab",name:"endpoint"});acf.registerFieldSetting(a),acf.registerFieldSetting(l);var o=acf.FieldSetting.extend({type:"",name:"",render:function(){var e=this.$('input[type="radio"]:checked');"other"!=e.val()&&this.$('input[type="text"]').val(e.val())}}),s=o.extend({type:"date_picker",name:"display_format"}),c=o.extend({type:"date_picker",name:"return_format"});acf.registerFieldSetting(s),acf.registerFieldSetting(c);var r=o.extend({type:"date_time_picker",name:"display_format"}),d=o.extend({type:"date_time_picker",name:"return_format"});acf.registerFieldSetting(r),acf.registerFieldSetting(d);var f=o.extend({type:"time_picker",name:"display_format"}),p=o.extend({type:"time_picker",name:"return_format"});acf.registerFieldSetting(f),acf.registerFieldSetting(p);var u=acf.FieldSetting.extend({type:"color_picker",name:"enable_opacity",render:function(){var e=this.fieldObject.$setting("return_format"),t=this.fieldObject.$setting("default_value"),i=e.find('input[type="radio"][value="string"]').parent("label").contents().last(),n=t.find('input[type="text"]'),a=acf.get("colorPickerL10n");this.field.val()?(i.replaceWith(a.rgba_string),n.attr("placeholder","rgba(255,255,255,0.8)")):(i.replaceWith(a.hex_string),n.attr("placeholder","#FFFFFF"))}});acf.registerFieldSetting(u)}(jQuery)},3791:()=>{var e;e=jQuery,new acf.Model({id:"fieldGroupManager",events:{"submit #post":"onSubmit",'click a[href="#"]':"onClick","click .acf-delete-field-group":"onClickDeleteFieldGroup","blur input#title":"validateTitle","input input#title":"validateTitle"},filters:{find_fields_args:"filterFindFieldArgs",find_fields_selector:"filterFindFieldsSelector"},initialize:function(){acf.addAction("prepare",this.maybeInitNewFieldGroup)},maybeInitNewFieldGroup:function(){e("#acf-field-group-fields > .inside > .acf-field-list-wrap.acf-auto-add-field").length&&(e(".acf-headerbar-actions .add-field").trigger("click"),e(".acf-title-wrap #title").trigger("focus"))},onSubmit:function(t,i){var n=e(".acf-title-wrap #title");n.val()||(t.preventDefault(),acf.unlockForm(i),n.trigger("focus"))},onClick:function(e){e.preventDefault()},onClickDeleteFieldGroup:function(e,t){e.preventDefault(),t.addClass("-hover"),acf.newTooltip({confirm:!0,target:t,context:this,text:acf.__("Move field group to trash?"),confirm:function(){window.location.href=t.attr("href")},cancel:function(){t.removeClass("-hover")}})},validateTitle:function(t,i){let n=e(".acf-publish");i.val()?(i.removeClass("acf-input-error"),n.removeClass("disabled"),e(".acf-publish").removeClass("disabled")):(i.addClass("acf-input-error"),n.addClass("disabled"),e(".acf-publish").addClass("disabled"))},filterFindFieldArgs:function(e){return e.visible=!0,e.parent&&(e.parent.hasClass("acf-field-object")||e.parent.hasClass("acf-browse-fields-modal-wrap")||e.parent.parents(".acf-field-object").length)&&(e.visible=!1,e.excludeSubFields=!0),e},filterFindFieldsSelector:function(e){return e+", .acf-field-acf-field-group-settings-tabs"}}),new acf.Model({id:"screenOptionsManager",wait:"prepare",events:{"change #acf-field-key-hide":"onFieldKeysChange","change #acf-field-settings-tabs":"onFieldSettingsTabsChange",'change [name="screen_columns"]':"render"},initialize:function(){var t=e("#adv-settings"),i=e("#acf-append-show-on-screen");t.find(".metabox-prefs").append(i.html()),t.find(".metabox-prefs br").remove(),i.remove(),this.$el=e("#screen-options-wrap"),this.render()},isFieldKeysChecked:function(){return this.$el.find("#acf-field-key-hide").prop("checked")},isFieldSettingsTabsChecked:function(){const e=this.$el.find("#acf-field-settings-tabs");return!!e.length&&e.prop("checked")},getSelectedColumnCount:function(){return this.$el.find('input[name="screen_columns"]:checked').val()},onFieldKeysChange:function(e,t){var i=this.isFieldKeysChecked()?1:0;acf.updateUserSetting("show_field_keys",i),this.render()},onFieldSettingsTabsChange:function(){const e=this.isFieldSettingsTabsChecked()?1:0;acf.updateUserSetting("show_field_settings_tabs",e),this.render()},render:function(){this.isFieldKeysChecked()?e("#acf-field-group-fields").addClass("show-field-keys"):e("#acf-field-group-fields").removeClass("show-field-keys"),this.isFieldSettingsTabsChecked()?(e("#acf-field-group-fields").removeClass("hide-tabs"),e(".acf-field-object.open").each((function(){const t=acf.getFields({type:"tab",parent:e(this),excludeSubFields:!0,limit:1});t.length&&t[0].tabs.set("initialized",!1),acf.doAction("show",e(this))}))):(e("#acf-field-group-fields").addClass("hide-tabs"),e(".acf-field-settings-main").removeClass("acf-hidden").prop("hidden",!1)),1==this.getSelectedColumnCount()?(e("body").removeClass("columns-2"),e("body").addClass("columns-1")):(e("body").removeClass("columns-1"),e("body").addClass("columns-2"))}}),new acf.Model({actions:{new_field:"onNewField"},onNewField:function(t){if(t.has("append")){var i=t.get("append"),n=t.$el.siblings('[data-name="'+i+'"]').first();if(n.length){var a=n.children(".acf-input"),l=a.children("ul");l.length||(a.wrapInner(''),l=a.children("ul"));var o=t.$(".acf-input").html(),s=e("
  • "+o+"
  • ");l.append(s),l.attr("data-cols",l.children().length),t.remove()}}}})}},t={};function i(n){var a=t[n];if(void 0!==a)return a.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,i),l.exports}(()=>{"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t,i,n){return(i=function(t){var i=function(t,i){if("object"!==e(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,"string");if("object"!==e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===e(i)?i:String(i)}(i))in t?Object.defineProperty(t,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[i]=n,t}function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function a(e){for(var i=1;ithis.get("popularFieldTypes").includes(e.name)));if("pro"===e)return n.filter((e=>e.pro));n=n.filter((t=>t.category===e))}return t&&(n=n.filter((e=>{const i=e.label.toLowerCase(),n=i.split(" ");let a=!1;return i.startsWith(t.toLowerCase())?a=!0:n.length>1&&n.forEach((e=>{e.startsWith(t.toLowerCase())&&(a=!0)})),a}))),n},render:function(){i.doAction("append",this.$el);const t=this.$el.find(".acf-field-types-tab"),n=this;t.each((function(){const t=e(this).data("category");n.getFieldTypes(t).forEach((t=>{e(this).append(n.getFieldTypeHTML(t))}))})),this.initializeFieldLabel(),this.initializeFieldType(),this.onChangeFieldType()},getFieldTypeHTML:function(e){const t=e.name.replaceAll("_","-");return`\n\t\t\t\n\t\t\t\t${e.pro&&!i.get("is_pro")?'PRO':e.pro?'PRO':""}\n\t\t\t\t\n\t\t\t\t${e.label}\n\t\t\t\n\t\t\t`},decodeFieldTypeURL:function(e){return"string"!=typeof e?e:e.replaceAll("&","&")},renderFieldTypeDesc:function(e){const t=this.getFieldTypes().filter((t=>t.name===e))[0]||{},n=i.parseArgs(t,{label:"",description:"",doc_url:!1,tutorial_url:!1,preview_image:!1,pro:!1});this.$el.find(".field-type-name").text(n.label),this.$el.find(".field-type-desc").text(n.description),n.doc_url?this.$el.find(".field-type-doc").attr("href",this.decodeFieldTypeURL(n.doc_url)).show():this.$el.find(".field-type-doc").hide(),n.tutorial_url?this.$el.find(".field-type-tutorial").attr("href",this.decodeFieldTypeURL(n.tutorial_url)).parent().show():this.$el.find(".field-type-tutorial").parent().hide(),n.preview_image?this.$el.find(".field-type-image").attr("src",n.preview_image).show():this.$el.find(".field-type-image").hide();const a=i.get("is_pro"),l=this.$el.find(".acf-btn-pro"),o=this.$el.find(".field-type-upgrade-to-unlock");n.pro&&!a?(l.show(),l.attr("href",l.data("urlBase")+e),o.show(),o.attr("href",o.data("urlBase")+e),this.$el.find(".acf-insert-field-label").attr("disabled",!0),this.$el.find(".acf-select-field").hide()):(l.hide(),o.hide(),this.$el.find(".acf-insert-field-label").attr("disabled",!1),this.$el.find(".acf-select-field").show())},initializeFieldType:function(){var t;const i=this.get("openedBy"),n=null==i||null===(t=i.data)||void 0===t?void 0:t.type;n?this.set("currentFieldType",n):this.set("currentFieldType","text");const a=this.getFieldTypes();let l="";l=this.get("popularFieldTypes").includes(n)?"popular":a.find((e=>e.name===n)).category;const o=`.acf-modal-content .acf-tab-wrap a:contains('${l[0].toUpperCase()+l.slice(1)}')`;setTimeout((()=>{e(o).click()}),0)},initializeFieldLabel:function(){const e=this.get("openedBy").$fieldLabel().val(),t=this.$el.find(".acf-insert-field-label");e?t.val(e):t.val("")},updateFieldObjectFieldLabel:function(){const e=this.$el.find(".acf-insert-field-label").val(),t=this.get("openedBy");t.$fieldLabel().val(e),t.$fieldLabel().trigger("blur")},onChangeFieldType:function(){const e=this.get("currentFieldType");this.$el.find(".selected").removeClass("selected"),this.$el.find('.acf-field-type[data-field-type="'+e+'"]').addClass("selected"),this.renderFieldTypeDesc(e)},onSearchFieldTypes:function(t){const i=this.$el.find(".acf-browse-fields-modal"),n=this.$el.find(".acf-search-field-types").val(),a=this;let l,o="",s=[];if("string"==typeof n&&(l=n.trim(),s=this.getFieldTypes(!1,l)),l.length&&s.length?i.addClass("is-searching"):i.removeClass("is-searching"),!s.length)return i.addClass("no-results-found"),void this.$el.find(".acf-invalid-search-term").text(l);i.removeClass("no-results-found"),s.forEach((e=>{o+=a.getFieldTypeHTML(e)})),e(".acf-field-type-search-results").html(o),this.set("currentFieldType",s[0].name),this.onChangeFieldType()},onClickBrowsePopular:function(){this.$el.find(".acf-search-field-types").val("").trigger("input"),this.$el.find(".acf-tab-wrap a").first().trigger("click")},onClickSelectField:function(e){const t=this.get("openedBy");t.$fieldTypeSelect().val(this.get("currentFieldType")),t.$fieldTypeSelect().trigger("change"),this.updateFieldObjectFieldLabel(),this.close()},onClickFieldType:function(t){const i=e(t.currentTarget);this.set("currentFieldType",i.data("field-type"))},onClickClose:function(){this.close()},onPressEscapeClose:function(e){"Escape"===e.key&&this.close()},close:function(){this.lockFocusToModal(!1),this.returnFocusToOrigin(),this.remove()},focus:function(){this.$el.find("button").first().trigger("focus")}};i.models.browseFieldsModal=i.models.Modal.extend(n),i.newBrowseFieldsModal=e=>new i.models.browseFieldsModal(e)}(window.jQuery,0,window.acf)})()})(); \ No newline at end of file +!function(){var e={2961:function(){!function(e,t){var i=acf.getCompatibility(acf);i.field_group={save_field:function(e,i){i=i!==t?i:"settings",acf.getFieldObject(e).save(i)},delete_field:function(e,i){i=i===t||i,acf.getFieldObject(e).delete({animate:i})},update_field_meta:function(e,t,i){acf.getFieldObject(e).prop(t,i)},delete_field_meta:function(e,t){acf.getFieldObject(e).prop(t,null)}},i.field_group.field_object=acf.model.extend({type:"",o:{},$field:null,$settings:null,tag:function(e){var t=this.type,i=e.split("_");return i.splice(1,0,"field"),e=i.join("_"),t&&(e+="/type="+t),e},selector:function(){var e=".acf-field-object",t=this.type;return t&&(e+="-"+t,e=acf.str_replace("_","-",e)),e},_add_action:function(e,t){var i=this;acf.add_action(this.tag(e),(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;acf.add_filter(this.tag(e),(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var n=this,a=t.substr(0,t.indexOf(" ")),l=t.substr(t.indexOf(" ")+1),o=this.selector();e(document).on(a,o+" "+l,(function(t){t.$el=e(this),t.$field=t.$el.closest(".acf-field-object"),n.set("$field",t.$field),n[i].apply(n,[t])}))},_set_$field:function(){this.o=this.$field.data(),this.$settings=this.$field.find("> .settings > table > tbody"),this.focus()},focus:function(){},setting:function(e){return this.$settings.find("> .acf-field-setting-"+e)}}),new acf.Model({actions:{open_field_object:"onOpenFieldObject",close_field_object:"onCloseFieldObject",add_field_object:"onAddFieldObject",duplicate_field_object:"onDuplicateFieldObject",delete_field_object:"onDeleteFieldObject",change_field_object_type:"onChangeFieldObjectType",change_field_object_label:"onChangeFieldObjectLabel",change_field_object_name:"onChangeFieldObjectName",change_field_object_parent:"onChangeFieldObjectParent",sortstop_field_object:"onChangeFieldObjectParent"},onOpenFieldObject:function(e){acf.doAction("open_field",e.$el),acf.doAction("open_field/type="+e.get("type"),e.$el),acf.doAction("render_field_settings",e.$el),acf.doAction("render_field_settings/type="+e.get("type"),e.$el)},onCloseFieldObject:function(e){acf.doAction("close_field",e.$el),acf.doAction("close_field/type="+e.get("type"),e.$el)},onAddFieldObject:function(e){acf.doAction("add_field",e.$el),acf.doAction("add_field/type="+e.get("type"),e.$el)},onDuplicateFieldObject:function(e){acf.doAction("duplicate_field",e.$el),acf.doAction("duplicate_field/type="+e.get("type"),e.$el)},onDeleteFieldObject:function(e){acf.doAction("delete_field",e.$el),acf.doAction("delete_field/type="+e.get("type"),e.$el)},onChangeFieldObjectType:function(e){acf.doAction("change_field_type",e.$el),acf.doAction("change_field_type/type="+e.get("type"),e.$el),acf.doAction("render_field_settings",e.$el),acf.doAction("render_field_settings/type="+e.get("type"),e.$el)},onChangeFieldObjectLabel:function(e){acf.doAction("change_field_label",e.$el),acf.doAction("change_field_label/type="+e.get("type"),e.$el)},onChangeFieldObjectName:function(e){acf.doAction("change_field_name",e.$el),acf.doAction("change_field_name/type="+e.get("type"),e.$el)},onChangeFieldObjectParent:function(e){acf.doAction("update_field_parent",e.$el)}})}(jQuery)},8931:function(){var e,t;e=jQuery,t=acf.FieldSetting.extend({type:"",name:"conditional_logic",events:{"change .conditions-toggle":"onChangeToggle","click .add-conditional-group":"onClickAddGroup","focus .condition-rule-field":"onFocusField","change .condition-rule-field":"onChangeField","change .condition-rule-operator":"onChangeOperator","click .add-conditional-rule":"onClickAdd","click .remove-conditional-rule":"onClickRemove"},$rule:!1,scope:function(e){return this.$rule=e,this},ruleData:function(e,t){return this.$rule.data.apply(this.$rule,arguments)},$input:function(e){return this.$rule.find(".condition-rule-"+e)},$td:function(e){return this.$rule.find("td."+e)},$toggle:function(){return this.$(".conditions-toggle")},$control:function(){return this.$(".rule-groups")},$groups:function(){return this.$(".rule-group")},$rules:function(){return this.$(".rule")},$tabLabel:function(){return this.fieldObject.$el.find(".conditional-logic-badge")},open:function(){var e=this.$control();e.show(),acf.enable(e)},close:function(){var e=this.$control();e.hide(),acf.disable(e)},render:function(){this.$toggle().prop("checked")?(this.$tabLabel().addClass("is-enabled"),this.renderRules(),this.open()):(this.$tabLabel().removeClass("is-enabled"),this.close())},renderRules:function(){var t=this;this.$rules().each((function(){t.renderRule(e(this))}))},renderRule:function(e){this.scope(e),this.renderField(),this.renderOperator(),this.renderValue()},renderField:function(){var e=[],t=this.fieldObject.cid,i=this.$input("field");acf.getFieldObjects().map((function(i){var n={id:i.getKey(),text:i.getLabel()};i.cid===t&&(n.text+=acf.__("(this field)"),n.disabled=!0),acf.getConditionTypes({fieldType:i.getType()}).length||(n.disabled=!0);var a=i.getParents().length;n.text="- ".repeat(a)+n.text,e.push(n)})),e.length||e.push({id:"",text:acf.__("No toggle fields available")}),acf.renderSelect(i,e),this.ruleData("field",i.val())},renderOperator:function(){if(this.ruleData("field")){var e=this.$input("operator"),t=(e.val(),[]);null===e.val()&&acf.renderSelect(e,[{id:this.ruleData("operator"),text:""}]);var i=acf.findFieldObject(this.ruleData("field")),n=acf.getFieldObject(i);acf.getConditionTypes({fieldType:n.getType()}).map((function(e){t.push({id:e.prototype.operator,text:e.prototype.label})})),acf.renderSelect(e,t),this.ruleData("operator",e.val())}},renderValue:function(){if(this.ruleData("field")&&this.ruleData("operator")){var t=this.$input("value"),i=this.$td("value"),n=t.val(),a=acf.findFieldObject(this.ruleData("field")),l=acf.getFieldObject(a),o=acf.getConditionTypes({fieldType:l.getType(),operator:this.ruleData("operator")})[0].prototype.choices(l);if(o instanceof Array){var s=e("");acf.renderSelect(s,o)}else s=e(o);t.detach(),i.html(s),setTimeout((function(){["class","name","id"].map((function(e){s.attr(e,t.attr(e))}))}),0),s.prop("disabled")||acf.val(s,n,!0),this.ruleData("value",s.val())}},onChangeToggle:function(){this.render()},onClickAddGroup:function(e,t){this.addGroup()},addGroup:function(){var e=this.$(".rule-group:last"),t=acf.duplicate(e);t.find("h4").text(acf.__("or")),t.find("tr").not(":first").remove(),this.fieldObject.save()},onFocusField:function(e,t){this.renderField()},onChangeField:function(e,t){this.scope(t.closest(".rule")),this.ruleData("field",t.val()),this.renderOperator(),this.renderValue()},onChangeOperator:function(e,t){this.scope(t.closest(".rule")),this.ruleData("operator",t.val()),this.renderValue()},onClickAdd:function(e,t){var i=acf.duplicate(t.closest(".rule"));this.renderRule(i)},onClickRemove:function(e,t){var i=t.closest(".rule");this.fieldObject.save(),0==i.siblings(".rule").length&&i.closest(".rule-group").remove(),i.remove()}}),acf.registerFieldSetting(t),new acf.Model({actions:{duplicate_field_objects:"onDuplicateFieldObjects"},onDuplicateFieldObjects:function(t,i,n){var a={},l=e();t.map((function(e){a[e.get("prevKey")]=e.get("key"),l=l.add(e.$(".condition-rule-field"))})),l.each((function(){var t=e(this),i=t.val();i&&a[i]&&(t.find("option:selected").attr("value",a[i]),t.val(a[i]))}))}})},5358:function(){var e;e=jQuery,acf.FieldObject=acf.Model.extend({eventScope:".acf-field-object",fieldTypeSelect2:!1,events:{"click .copyable":"onClickCopy","click .handle":"onClickEdit","click .close-field":"onClickEdit",'click a[data-key="acf_field_settings_tabs"]':"onChangeSettingsTab","click .delete-field":"onClickDelete","click .duplicate-field":"duplicate","click .move-field":"move","click .browse-fields":"browseFields","focus .edit-field":"onFocusEdit","blur .edit-field, .row-options a":"onBlurEdit","change .field-type":"onChangeType","change .field-required":"onChangeRequired","blur .field-label":"onChangeLabel","blur .field-name":"onChangeName",change:"onChange",changed:"onChanged"},data:{id:0,key:"",type:""},setup:function(e){this.$el=e,this.inherit(e),this.prop("ID"),this.prop("parent"),this.prop("menu_order")},$input:function(t){return e("#"+this.getInputId()+"-"+t)},$meta:function(){return this.$(".meta:first")},$handle:function(){return this.$(".handle:first")},$settings:function(){return this.$(".settings:first")},$setting:function(e){return this.$(".acf-field-settings:first .acf-field-setting-"+e)},$fieldTypeSelect:function(){return this.$(".field-type")},$fieldLabel:function(){return this.$(".field-label")},getParent:function(){return acf.getFieldObjects({child:this.$el,limit:1}).pop()},getParents:function(){return acf.getFieldObjects({child:this.$el})},getFields:function(){return acf.getFieldObjects({parent:this.$el})},getInputName:function(){return"acf_fields["+this.get("id")+"]"},getInputId:function(){return"acf_fields-"+this.get("id")},newInput:function(t,i){var n=this.getInputId(),a=this.getInputName();t&&(n+="-"+t,a+="["+t+"]");var l=e("").attr({id:n,name:a,value:i});return this.$("> .meta").append(l),l},getProp:function(e){if(this.has(e))return this.get(e);var t=this.$input(e),i=t.length?t.val():null;return this.set(e,i,!0),i},setProp:function(e,t){var i=this.$input(e);return i.val(),i.length||(i=this.newInput(e,t)),null===t?i.remove():i.val(t),this.has(e)?this.set(e,t):this.set(e,t,!0),this},prop:function(e,t){return void 0!==t?this.setProp(e,t):this.getProp(e)},props:function(e){Object.keys(e).map((function(t){this.setProp(t,e[t])}),this)},getLabel:function(){var e=this.prop("label");return""===e&&(e=acf.__("(no label)")),e},getName:function(){return this.prop("name")},getType:function(){return this.prop("type")},getTypeLabel:function(){var e=this.prop("type"),t=acf.get("fieldTypes");return t[e]?t[e].label:e},getKey:function(){return this.prop("key")},initialize:function(){this.checkCopyable()},makeCopyable:function(e){return navigator.clipboard?''+e+"":''+e+""},checkCopyable:function(){navigator.clipboard||this.$el.find(".copyable").addClass("copy-unsupported")},initializeFieldTypeSelect2:function(){if(!this.fieldTypeSelect2&&!this.$fieldTypeSelect().hasClass("disable-select2")){try{e.fn.select2.amd.require("select2/compat/dropdownCss")}catch(e){return void console.warn("ACF was not able to load the full version of select2 due to a conflicting version provided by another plugin or theme taking precedence. Select2 fields may not work as expected.")}this.fieldTypeSelect2=acf.newSelect2(this.$fieldTypeSelect(),{field:!1,ajax:!1,multiple:!1,allowNull:!1,suppressFilters:!0,dropdownCssClass:"field-type-select-results",templateResult:function(t){if(t.loading||t.element&&"OPTGROUP"==t.element.nodeName)(i=e('')).html(acf.escHtml(t.text));else var i=e(''+acf.escHtml(t.text)+"");return i.data("element",t.element),i},templateSelection:function(t){var i=e(''+acf.escHtml(t.text)+"");return i.data("element",t.element),i}}),this.fieldTypeSelect2.on("select2:open",(function(){e(".field-type-select-results input.select2-search__field").attr("placeholder",acf.__("Type to search..."))})),this.fieldTypeSelect2.on("change",(function(t){e(t.target).parents("ul:first").find("button.browse-fields").prop("disabled",!0)})),this.fieldTypeSelect2.$el.parent().on("keydown",".select2-selection.select2-selection--single",this.onKeyDownSelect)}},addProFields:function(){if(acf.get("is_pro"))return;var e=this.$fieldTypeSelect();if(e.hasClass("acf-free-field-type"))return;const t=acf.get("PROFieldTypes");if("object"!=typeof t)return;const i=e.find('optgroup option[value="group"]').parent(),n=e.find('optgroup option[value="image"]').parent();for(const[e,a]of Object.entries(t))("content"===a.category?n:i).append('");e.addClass("acf-free-field-type")},render:function(){var e=this.$(".handle:first"),t=this.prop("menu_order"),i=this.getLabel(),n=this.prop("name"),a=this.getTypeLabel(),l=this.prop("key"),o=this.$input("required").prop("checked");e.find(".acf-icon").html(parseInt(t)+1),o&&(i+=' *'),e.find(".li-field-label strong a").html(i),e.find(".li-field-name").html(this.makeCopyable(n));const s=acf.strSlugify(this.getType());e.find(".field-type-label").text(" "+a),e.find(".field-type-icon").removeClass().addClass("field-type-icon field-type-icon-"+s),e.find(".li-field-key").html(this.makeCopyable(l)),acf.doAction("render_field_object",this)},refresh:function(){acf.doAction("refresh_field_object",this)},isOpen:function(){return this.$el.hasClass("open")},onClickCopy:function(t){t.stopPropagation(),navigator.clipboard&&navigator.clipboard.writeText(e(t.target).text()).then((()=>{e(t.target).addClass("copied"),setTimeout((function(){e(t.target).removeClass("copied")}),2e3)}))},onClickEdit:function(t){$target=e(t.target),$target.parent().hasClass("row-options")&&!$target.hasClass("edit-field")||(this.isOpen()?this.close():this.open())},onChangeSettingsTab:function(){const e=this.$el.children(".settings");acf.doAction("show",e)},onFocusEdit:function(t){e(t.target).closest("li").find(".row-options").addClass("active")},onBlurEdit:function(t){var i=e(t.target).closest("li").find(".row-options");setTimeout((function(){var t=e(document.activeElement).closest("li").find(".row-options");i.is(t)||i.removeClass("active")}),50)},open:function(){var e=this.$el.children(".settings");this.addProFields(),this.initializeFieldTypeSelect2(),acf.doAction("open_field_object",this),this.trigger("openFieldObject"),acf.doAction("show",e),e.slideDown(),this.$el.addClass("open")},onKeyDownSelect:function(t){t.which>=186&&t.which<=222||[8,9,13,16,17,18,19,20,27,32,33,34,35,36,37,38,39,40,45,46,91,92,93,144,145].includes(t.which)||t.which>=112&&t.which<=123||e(this).closest(".select2-container").siblings("select:enabled").select2("open")},close:function(){var e=this.$el.children(".settings");e.slideUp(),this.$el.removeClass("open"),acf.doAction("close_field_object",this),this.trigger("closeFieldObject"),acf.doAction("hide",e)},serialize:function(){return acf.serialize(this.$el,this.getInputName())},save:function(e){e=e||"settings","settings"!==this.getProp("save")&&(this.setProp("save",e),this.$el.attr("data-save",e),acf.doAction("save_field_object",this,e))},submit:function(){var e=this.getInputName(),t=this.get("save");this.isOpen()&&this.close(),"settings"==t||("meta"==t?this.$('> .settings [name^="'+e+'"]').remove():this.$('[name^="'+e+'"]').remove()),acf.doAction("submit_field_object",this)},onChange:function(e,t){this.save(),acf.doAction("change_field_object",this)},onChanged:function(t,i,n,a){this.getType()===i.attr("data-type")&&e("button.acf-btn.browse-fields").prop("disabled",!1),"save"!=n&&(["menu_order","parent"].indexOf(n)>-1?this.save("meta"):this.save(),["menu_order","label","required","name","type","key"].indexOf(n)>-1&&this.render(),acf.doAction("change_field_object_"+n,this,a))},onChangeLabel:function(e,t){var i=t.val();if(this.set("label",i),""==this.prop("name")){var n=acf.applyFilters("generate_field_object_name",acf.strSanitize(i),this);this.prop("name",n)}},onChangeName:function(e,t){var i=t.val();this.set("name",i),"field_"===i.substr(0,6)&&alert(acf.__('The string "field_" may not be used at the start of a field name'))},onChangeRequired:function(e,t){var i=t.prop("checked")?1:0;this.set("required",i)},delete:function(t){t=acf.parseArgs(t,{animate:!0});var i=this.prop("ID");if(i){var n=e("#_acf_delete_fields"),a=n.val()+"|"+i;n.val(a)}acf.doAction("delete_field_object",this),t.animate?this.removeAnimate():this.remove()},onClickDelete:function(e,t){if(e.shiftKey)return this.delete();this.$el.addClass("-hover"),acf.newTooltip({confirmRemove:!0,target:t,context:this,confirm:function(){this.delete()},cancel:function(){this.$el.removeClass("-hover")}})},removeAnimate:function(){var e=this,t=this.$el.parent(),i=acf.findFieldObjects({sibling:this.$el});acf.remove({target:this.$el,endHeight:i.length?0:50,complete:function(){e.remove(),acf.doAction("removed_field_object",e,t)}}),acf.doAction("remove_field_object",e,t)},duplicate:function(){var e=acf.uniqid("field_"),t=acf.duplicate({target:this.$el,search:this.get("id"),replace:e});t.attr("data-key",e);var i=acf.getFieldObject(t),n=i.prop("label"),a=i.prop("name"),l=a.split("_").pop(),o=acf.__("copy");if(acf.isNumeric(l)){var s=1*l+1;n=n.replace(l,s),a=a.replace(l,s)}else 0===l.indexOf(o)?(s=(s=1*l.replace(o,""))?s+1:2,n=n.replace(l,o+s),a=a.replace(l,o+s)):(n+=" ("+o+")",a+="_"+o);i.prop("ID",0),i.prop("label",n),i.prop("name",a),i.prop("key",e),this.isOpen()&&this.close(),i.open();var c=i.$setting("label input");setTimeout((function(){c.trigger("focus")}),251),acf.doAction("duplicate_field_object",this,i),acf.doAction("append_field_object",i)},wipe:function(){var e=this.get("id"),t=this.get("key"),i=acf.uniqid("field_");acf.rename({target:this.$el,search:e,replace:i}),this.set("id",i),this.set("prevId",e),this.set("prevKey",t),this.prop("key",i),this.prop("ID",0),this.$el.attr("data-key",i),this.$el.attr("data-id",i),acf.doAction("wipe_field_object",this)},move:function(){var t=function(e){return"settings"==e.get("save")},i=t(this);if(i||acf.getFieldObjects({parent:this.$el}).map((function(e){i=t(e)||e.changed})),i)alert(acf.__("This field cannot be moved until its changes have been saved"));else{var n=this.prop("ID"),a=this,l=!1,o=function(e){l.loading(!1),l.content(e),l.on("submit","form",s)},s=function(t,i){t.preventDefault(),acf.startButtonLoading(l.$(".button"));var a={action:"acf/field_group/move_field",field_id:n,field_group_id:l.$("select").val()};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"html",success:c})},c=function(e){l.content(e),wp.a11y&&wp.a11y.speak&&acf.__&&wp.a11y.speak(acf.__("Field moved to other group"),"polite"),l.$(".acf-close-popup").focus(),a.removeAnimate()};!function(){l=acf.newPopup({title:acf.__("Move Custom Field"),loading:!0,width:"300px",openedBy:a.$el.find(".move-field")});var t={action:"acf/field_group/move_field",field_id:n};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:o})}()}},browseFields:function(e,t){e.preventDefault(),acf.newBrowseFieldsModal({openedBy:this})},onChangeType:function(e,t){this.changeTimeout&&clearTimeout(this.changeTimeout),this.changeTimeout=this.setTimeout((function(){this.changeType(t.val())}),300)},changeType:function(t){var i=this.prop("type"),n=acf.strSlugify("acf-field-object-"+i),a=acf.strSlugify("acf-field-object-"+t);this.$el.removeClass(n).addClass(a),this.$el.attr("data-type",t),this.$el.data("type",t),this.has("xhr")&&this.get("xhr").abort();const l={};if(this.$el.find(".acf-field-settings:first > .acf-field-settings-main > .acf-field-type-settings").each((function(){let t=e(this).data("parent-tab"),i=e(this).children().removeData();l[t]=i,i.detach()})),this.set("settings-"+i,l),this.has("settings-"+t)){let e=this.get("settings-"+t);return this.showFieldTypeSettings(e),void this.set("type",t)}const o=e('
    ');this.$el.find(".acf-field-settings-main-general .acf-field-type-settings").before(o);const s={action:"acf/field_group/render_field_settings",field:this.serialize(),prefix:this.getInputName()};var c=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(s),type:"post",dataType:"json",context:this,success:function(e){acf.isAjaxSuccess(e)&&this.showFieldTypeSettings(e.data)},complete:function(){o.remove(),this.set("type",t)}});this.set("xhr",c)},showFieldTypeSettings:function(e){if("object"!=typeof e)return;const t=this;Object.keys(e).forEach((i=>{const n=t.$el.find(".acf-field-settings-main-"+i.replace("_","-")+" .acf-field-type-settings");let a="";["object","string"].includes(typeof e[i])&&(a=e[i]),n.prepend(a),acf.doAction("append",n)}))},updateParent:function(){var e=acf.get("post_id"),t=this.getParent();t&&(e=parseInt(t.prop("ID"))||t.prop("key")),this.prop("parent",e)}})},3523:function(){var e;e=jQuery,acf.findFieldObject=function(e){return acf.findFieldObjects({key:e,limit:1})},acf.findFieldObjects=function(t){t=t||{};var i=".acf-field-object",n=!1;return(t=acf.parseArgs(t,{id:"",key:"",type:"",limit:!1,list:null,parent:!1,sibling:!1,child:!1})).id&&(i+='[data-id="'+t.id+'"]'),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),n=t.list?t.list.children(i):t.parent?t.parent.find(i):t.sibling?t.sibling.siblings(i):t.child?t.child.parents(i):e(i),t.limit&&(n=n.slice(0,t.limit)),n},acf.getFieldObject=function(e){"string"==typeof e&&(e=acf.findFieldObject(e));var t=e.data("acf");return t||(t=acf.newFieldObject(e)),t},acf.getFieldObjects=function(t){var i=acf.findFieldObjects(t),n=[];return i.each((function(){var t=acf.getFieldObject(e(this));n.push(t)})),n},acf.newFieldObject=function(e){var t=new acf.FieldObject(e);return acf.doAction("new_field_object",t),t},new acf.Model({priority:5,initialize:function(){["prepare","ready","append","remove"].map((function(e){this.addFieldActions(e)}),this)},addFieldActions:function(e){var t=e+"_field_objects",i=e+"_field_object",n=e+"FieldObject";acf.addAction(e,(function(e){var i=acf.getFieldObjects({parent:e});if(i.length){var n=acf.arrayArgs(arguments);n.splice(0,1,t,i),acf.doAction.apply(null,n)}}),5),acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments);t.unshift(i),e.map((function(e){t[1]=e,acf.doAction.apply(null,t)}))}),5),acf.addAction(i,(function(e){var t=acf.arrayArgs(arguments);t.unshift(i),["type","name","key"].map((function(n){t[0]=i+"/"+n+"="+e.get(n),acf.doAction.apply(null,t)})),t.splice(0,2),e.trigger(n,t)}),5)}}),new acf.Model({id:"fieldManager",events:{"submit #post":"onSubmit","mouseenter .acf-field-list":"onHoverSortable","click .add-field":"onClickAdd"},actions:{removed_field_object:"onRemovedField",sortstop_field_object:"onReorderField",delete_field_object:"onDeleteField",change_field_object_type:"onChangeFieldType",duplicate_field_object:"onDuplicateField"},onSubmit:function(e,t){acf.getFieldObjects().map((function(e){e.submit()}))},setFieldMenuOrder:function(e){this.renderFields(e.$el.parent())},onHoverSortable:function(e,t){t.hasClass("ui-sortable")||t.sortable({helper:function(e,t){return t.clone().find(":input").attr("name",(function(e,t){return"sort_"+parseInt(1e5*Math.random(),10).toString()+"_"+t})).end()},handle:".acf-sortable-handle",connectWith:".acf-field-list",start:function(e,i){var n=acf.getFieldObject(i.item);i.placeholder.height(i.item.height()),acf.doAction("sortstart_field_object",n,t)},update:function(e,i){var n=acf.getFieldObject(i.item);acf.doAction("sortstop_field_object",n,t)}})},onRemovedField:function(e,t){this.renderFields(t)},onReorderField:function(e,t){e.updateParent(),this.renderFields(t)},onDeleteField:function(e){e.getFields().map((function(e){e.delete({animate:!1})}))},onChangeFieldType:function(e){e.$el.find("button.browse-fields").prop("disabled",!1)},onDuplicateField:function(e,t){var i=t.getFields();i.length&&(i.map((function(e){e.wipe(),e.isOpen()&&e.open(),e.updateParent()})),acf.doAction("duplicate_field_objects",i,t,e)),this.setFieldMenuOrder(t)},renderFields:function(e){var t=acf.getFieldObjects({list:e});if(!t.length)return e.addClass("-empty"),void e.parents(".acf-field-list-wrap").first().addClass("-empty");e.removeClass("-empty"),e.parents(".acf-field-list-wrap").first().removeClass("-empty"),t.map((function(e,t){e.prop("menu_order",t)}))},onClickAdd:function(t,i){let n;n=i.hasClass("add-first-field")?i.parents(".acf-field-list").eq(0):i.parent().hasClass("acf-headerbar-actions")||i.parent().hasClass("no-fields-message-inner")?e(".acf-field-list:first"):i.parent().hasClass("acf-sub-field-list-header")?i.parents(".acf-input:first").find(".acf-field-list:first"):i.closest(".acf-tfoot").siblings(".acf-field-list"),this.addField(n)},addField:function(t){var i=e("#tmpl-acf-field").html(),n=e(i),a=n.data("id"),l=acf.uniqid("field_"),o=acf.duplicate({target:n,search:a,replace:l,append:function(e,i){t.append(i)}}),s=acf.getFieldObject(o);s.prop("key",l),s.prop("ID",0),s.prop("label",""),s.prop("name",""),o.attr("data-key",l),o.attr("data-id",l),s.updateParent();var c=s.$input("type");setTimeout((function(){t.hasClass("acf-auto-add-field")?t.removeClass("acf-auto-add-field"):c.trigger("focus")}),251),s.open(),this.renderFields(t),acf.doAction("add_field_object",s),acf.doAction("append_field_object",s)}})},8687:function(){var e;e=jQuery,new acf.Model({id:"locationManager",wait:"ready",events:{"click .add-location-rule":"onClickAddRule","click .add-location-group":"onClickAddGroup","click .remove-location-rule":"onClickRemoveRule","change .refresh-location-rule":"onChangeRemoveRule"},initialize:function(){this.$el=e("#acf-field-group-options"),this.addProLocations(),this.updateGroupsClass()},addProLocations:function(){if(acf.get("is_pro"))return;const e=acf.get("PROLocationTypes");if("object"!=typeof e)return;const t=this.$el.find("select.refresh-location-rule").find('optgroup[label="Forms"]');for(const[i,n]of Object.entries(e))t.append('")},onClickAddRule:function(e,t){this.addRule(t.closest("tr"))},onClickRemoveRule:function(e,t){this.removeRule(t.closest("tr"))},onChangeRemoveRule:function(e,t){this.changeRule(t.closest("tr"))},onClickAddGroup:function(e,t){this.addGroup()},addRule:function(e){acf.duplicate(e),this.updateGroupsClass()},removeRule:function(e){0==e.siblings("tr").length?e.closest(".rule-group").remove():e.remove(),this.$(".rule-group:first").find("h4").text(acf.__("Show this field group if")),this.updateGroupsClass()},changeRule:function(t){var i=t.closest(".rule-group"),n=t.find("td.param select").attr("name").replace("[param]",""),a={action:"acf/field_group/render_location_rule"};a.rule=acf.serialize(t,n),a.rule.id=t.data("id"),a.rule.group=i.data("id"),acf.disable(t.find("td.value")),e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"html",success:function(e){e&&t.replaceWith(e)}})},addGroup:function(){var e=this.$(".rule-group:last");$group2=acf.duplicate(e),$group2.find("h4").text(acf.__("or")),$group2.find("tr").not(":first").remove(),this.updateGroupsClass()},updateGroupsClass:function(){var e=this.$(".rule-group:last").closest(".rule-groups");e.find(".acf-table tr").length>1?e.addClass("rule-groups-multiple"):e.removeClass("rule-groups-multiple")}})},6125:function(){!function(e,t){var i=function(e){return acf.strPascalCase(e||"")+"FieldSetting"};acf.registerFieldSetting=function(e){var t=e.prototype,n=i(t.type+" "+t.name);this.models[n]=e},acf.newFieldSetting=function(e){var t=e.get("setting")||"",n=e.get("name")||"",a=i(t+" "+n),l=acf.models[a]||null;return null!==l&&new l(e)},acf.getFieldSetting=function(e){return e instanceof jQuery&&(e=acf.getField(e)),e.setting},new acf.Model({actions:{new_field:"onNewField"},onNewField:function(e){e.setting=acf.newFieldSetting(e)}}),acf.FieldSetting=acf.Model.extend({field:!1,type:"",name:"",wait:"ready",eventScope:".acf-field",events:{change:"render"},setup:function(t){var i=t.$el;this.$el=i,this.field=t,this.$fieldObject=i.closest(".acf-field-object"),this.fieldObject=acf.getFieldObject(this.$fieldObject),e.extend(this.data,t.data)},initialize:function(){this.render()},render:function(){}});var n=acf.FieldSetting.extend({type:"",name:"",render:function(){this.fieldObject.$setting("endpoint").find('input[type="checkbox"]:first').is(":checked")?this.fieldObject.$el.addClass("acf-field-is-endpoint"):this.fieldObject.$el.removeClass("acf-field-is-endpoint")}}),a=n.extend({type:"accordion",name:"endpoint"}),l=n.extend({type:"tab",name:"endpoint"});acf.registerFieldSetting(a),acf.registerFieldSetting(l);var o=acf.FieldSetting.extend({type:"",name:"",render:function(){var e=this.$('input[type="radio"]:checked');"other"!=e.val()&&this.$('input[type="text"]').val(e.val())}}),s=o.extend({type:"date_picker",name:"display_format"}),c=o.extend({type:"date_picker",name:"return_format"});acf.registerFieldSetting(s),acf.registerFieldSetting(c);var r=o.extend({type:"date_time_picker",name:"display_format"}),d=o.extend({type:"date_time_picker",name:"return_format"});acf.registerFieldSetting(r),acf.registerFieldSetting(d);var f=o.extend({type:"time_picker",name:"display_format"}),p=o.extend({type:"time_picker",name:"return_format"});acf.registerFieldSetting(f),acf.registerFieldSetting(p);var u=acf.FieldSetting.extend({type:"color_picker",name:"enable_opacity",render:function(){var e=this.fieldObject.$setting("return_format"),t=this.fieldObject.$setting("default_value"),i=e.find('input[type="radio"][value="string"]').parent("label").contents().last(),n=t.find('input[type="text"]'),a=acf.get("colorPickerL10n");this.field.val()?(i.replaceWith(a.rgba_string),n.attr("placeholder","rgba(255,255,255,0.8)")):(i.replaceWith(a.hex_string),n.attr("placeholder","#FFFFFF"))}});acf.registerFieldSetting(u)}(jQuery)},3791:function(){var e;e=jQuery,new acf.Model({id:"fieldGroupManager",events:{"submit #post":"onSubmit",'click a[href="#"]':"onClick","click .acf-delete-field-group":"onClickDeleteFieldGroup","blur input#title":"validateTitle","input input#title":"validateTitle"},filters:{find_fields_args:"filterFindFieldArgs",find_fields_selector:"filterFindFieldsSelector"},initialize:function(){acf.addAction("prepare",this.maybeInitNewFieldGroup)},maybeInitNewFieldGroup:function(){e("#acf-field-group-fields > .inside > .acf-field-list-wrap.acf-auto-add-field").length&&(e(".acf-headerbar-actions .add-field").trigger("click"),e(".acf-title-wrap #title").trigger("focus"))},onSubmit:function(t,i){var n=e(".acf-title-wrap #title");n.val()||(t.preventDefault(),acf.unlockForm(i),n.trigger("focus"))},onClick:function(e){e.preventDefault()},onClickDeleteFieldGroup:function(e,t){e.preventDefault(),t.addClass("-hover"),acf.newTooltip({confirm:!0,target:t,context:this,text:acf.__("Move field group to trash?"),confirm:function(){window.location.href=t.attr("href")},cancel:function(){t.removeClass("-hover")}})},validateTitle:function(t,i){let n=e(".acf-publish");i.val()?(i.removeClass("acf-input-error"),n.removeClass("disabled"),e(".acf-publish").removeClass("disabled")):(i.addClass("acf-input-error"),n.addClass("disabled"),e(".acf-publish").addClass("disabled"))},filterFindFieldArgs:function(e){return e.visible=!0,e.parent&&(e.parent.hasClass("acf-field-object")||e.parent.hasClass("acf-browse-fields-modal-wrap")||e.parent.parents(".acf-field-object").length)&&(e.visible=!1,e.excludeSubFields=!0),e.parent&&e.parent.find(".acf-field-object.open").length&&(e.excludeSubFields=!1),e},filterFindFieldsSelector:function(e){return e+", .acf-field-acf-field-group-settings-tabs"}}),new acf.Model({id:"screenOptionsManager",wait:"prepare",events:{"change #acf-field-key-hide":"onFieldKeysChange","change #acf-field-settings-tabs":"onFieldSettingsTabsChange",'change [name="screen_columns"]':"render"},initialize:function(){var t=e("#adv-settings"),i=e("#acf-append-show-on-screen");t.find(".metabox-prefs").append(i.html()),t.find(".metabox-prefs br").remove(),i.remove(),this.$el=e("#screen-options-wrap"),this.render()},isFieldKeysChecked:function(){return this.$el.find("#acf-field-key-hide").prop("checked")},isFieldSettingsTabsChecked:function(){const e=this.$el.find("#acf-field-settings-tabs");return!!e.length&&e.prop("checked")},getSelectedColumnCount:function(){return this.$el.find('input[name="screen_columns"]:checked').val()},onFieldKeysChange:function(e,t){var i=this.isFieldKeysChecked()?1:0;acf.updateUserSetting("show_field_keys",i),this.render()},onFieldSettingsTabsChange:function(){const e=this.isFieldSettingsTabsChecked()?1:0;acf.updateUserSetting("show_field_settings_tabs",e),this.render()},render:function(){this.isFieldKeysChecked()?e("#acf-field-group-fields").addClass("show-field-keys"):e("#acf-field-group-fields").removeClass("show-field-keys"),this.isFieldSettingsTabsChecked()?(e("#acf-field-group-fields").removeClass("hide-tabs"),e(".acf-field-object").each((function(){const t=acf.getFields({type:"tab",parent:e(this),excludeSubFields:!0,limit:1});t.length&&t[0].tabs.set("initialized",!1),acf.doAction("show",e(this))}))):(e("#acf-field-group-fields").addClass("hide-tabs"),e(".acf-field-settings-main").removeClass("acf-hidden").prop("hidden",!1)),1==this.getSelectedColumnCount()?(e("body").removeClass("columns-2"),e("body").addClass("columns-1")):(e("body").removeClass("columns-1"),e("body").addClass("columns-2"))}}),new acf.Model({actions:{new_field:"onNewField"},onNewField:function(t){if(t.has("append")){var i=t.get("append"),n=t.$el.siblings('[data-name="'+i+'"]').first();if(n.length){var a=n.children(".acf-input"),l=a.children("ul");l.length||(a.wrapInner(''),l=a.children("ul"));var o=t.$(".acf-input").html(),s=e("
  • "+o+"
  • ");l.append(s),l.attr("data-cols",l.children().length),t.remove()}}}})}},t={};function i(n){var a=t[n];if(void 0!==a)return a.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,i),l.exports}!function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t,i,n){return(i=function(t){var i=function(t,i){if("object"!==e(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var a=n.call(t,"string");if("object"!==e(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===e(i)?i:String(i)}(i))in t?Object.defineProperty(t,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[i]=n,t}function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function a(e){for(var i=1;ithis.get("popularFieldTypes").includes(e.name)));if("pro"===e)return n.filter((e=>e.pro));n=n.filter((t=>t.category===e))}return t&&(n=n.filter((e=>{const i=e.label.toLowerCase(),n=i.split(" ");let a=!1;return i.startsWith(t.toLowerCase())?a=!0:n.length>1&&n.forEach((e=>{e.startsWith(t.toLowerCase())&&(a=!0)})),a}))),n},render:function(){i.doAction("append",this.$el);const t=this.$el.find(".acf-field-types-tab"),n=this;t.each((function(){const t=e(this).data("category");n.getFieldTypes(t).forEach((t=>{e(this).append(n.getFieldTypeHTML(t))}))})),this.initializeFieldLabel(),this.initializeFieldType(),this.onChangeFieldType()},getFieldTypeHTML:function(e){const t=e.name.replaceAll("_","-");return`\n\t\t\t\n\t\t\t\t${e.pro&&!i.get("is_pro")?'PRO':e.pro?'PRO':""}\n\t\t\t\t\n\t\t\t\t${e.label}\n\t\t\t\n\t\t\t`},decodeFieldTypeURL:function(e){return"string"!=typeof e?e:e.replaceAll("&","&")},renderFieldTypeDesc:function(e){const t=this.getFieldTypes().filter((t=>t.name===e))[0]||{},n=i.parseArgs(t,{label:"",description:"",doc_url:!1,tutorial_url:!1,preview_image:!1,pro:!1});this.$el.find(".field-type-name").text(n.label),this.$el.find(".field-type-desc").text(n.description),n.doc_url?this.$el.find(".field-type-doc").attr("href",this.decodeFieldTypeURL(n.doc_url)).show():this.$el.find(".field-type-doc").hide(),n.tutorial_url?this.$el.find(".field-type-tutorial").attr("href",this.decodeFieldTypeURL(n.tutorial_url)).parent().show():this.$el.find(".field-type-tutorial").parent().hide(),n.preview_image?this.$el.find(".field-type-image").attr("src",n.preview_image).show():this.$el.find(".field-type-image").hide();const a=i.get("is_pro"),l=this.$el.find(".acf-btn-pro"),o=this.$el.find(".field-type-upgrade-to-unlock");n.pro&&!a?(l.show(),l.attr("href",l.data("urlBase")+e),o.show(),o.attr("href",o.data("urlBase")+e),this.$el.find(".acf-insert-field-label").attr("disabled",!0),this.$el.find(".acf-select-field").hide()):(l.hide(),o.hide(),this.$el.find(".acf-insert-field-label").attr("disabled",!1),this.$el.find(".acf-select-field").show())},initializeFieldType:function(){var t;const i=this.get("openedBy"),n=null==i||null===(t=i.data)||void 0===t?void 0:t.type;n?this.set("currentFieldType",n):this.set("currentFieldType","text");const a=this.getFieldTypes();let l="";l=this.get("popularFieldTypes").includes(n)?"popular":a.find((e=>e.name===n)).category;const o=`.acf-modal-content .acf-tab-wrap a:contains('${l[0].toUpperCase()+l.slice(1)}')`;setTimeout((()=>{e(o).click()}),0)},initializeFieldLabel:function(){const e=this.get("openedBy").$fieldLabel().val(),t=this.$el.find(".acf-insert-field-label");e?t.val(e):t.val("")},updateFieldObjectFieldLabel:function(){const e=this.$el.find(".acf-insert-field-label").val(),t=this.get("openedBy");t.$fieldLabel().val(e),t.$fieldLabel().trigger("blur")},onChangeFieldType:function(){const e=this.get("currentFieldType");this.$el.find(".selected").removeClass("selected"),this.$el.find('.acf-field-type[data-field-type="'+e+'"]').addClass("selected"),this.renderFieldTypeDesc(e)},onSearchFieldTypes:function(t){const i=this.$el.find(".acf-browse-fields-modal"),n=this.$el.find(".acf-search-field-types").val(),a=this;let l,o="",s=[];if("string"==typeof n&&(l=n.trim(),s=this.getFieldTypes(!1,l)),l.length&&s.length?i.addClass("is-searching"):i.removeClass("is-searching"),!s.length)return i.addClass("no-results-found"),void this.$el.find(".acf-invalid-search-term").text(l);i.removeClass("no-results-found"),s.forEach((e=>{o+=a.getFieldTypeHTML(e)})),e(".acf-field-type-search-results").html(o),this.set("currentFieldType",s[0].name),this.onChangeFieldType()},onClickBrowsePopular:function(){this.$el.find(".acf-search-field-types").val("").trigger("input"),this.$el.find(".acf-tab-wrap a").first().trigger("click")},onClickSelectField:function(e){const t=this.get("openedBy");t.$fieldTypeSelect().val(this.get("currentFieldType")),t.$fieldTypeSelect().trigger("change"),this.updateFieldObjectFieldLabel(),this.close()},onClickFieldType:function(t){const i=e(t.currentTarget);this.set("currentFieldType",i.data("field-type"))},onClickClose:function(){this.close()},onPressEscapeClose:function(e){"Escape"===e.key&&this.close()},close:function(){this.lockFocusToModal(!1),this.returnFocusToOrigin(),this.remove()},focus:function(){this.$el.find("button").first().trigger("focus")}};i.models.browseFieldsModal=i.models.Modal.extend(n),i.newBrowseFieldsModal=e=>new i.models.browseFieldsModal(e)}(window.jQuery,0,window.acf)}()}(); \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js index 83654ec4f..224b18eb6 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js @@ -1,11 +1,11 @@ -/******/ (() => { // webpackBootstrap +/******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js": /*!****************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js ***! \****************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -706,7 +706,7 @@ /*!******************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js ***! \******************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var __ = acf.__; @@ -1134,7 +1134,7 @@ /*!************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js ***! \************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { // vars @@ -1385,7 +1385,7 @@ /*!*************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js ***! \*************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { // vars @@ -1675,7 +1675,7 @@ /*!******************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js ***! \******************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var i = 0; @@ -1906,7 +1906,7 @@ /*!*********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js ***! \*********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -1950,7 +1950,7 @@ /*!*****************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js ***! \*****************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -2054,7 +2054,7 @@ /*!*********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js ***! \*********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -2124,7 +2124,7 @@ /*!********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js ***! \********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -2277,7 +2277,7 @@ /*!*************************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js ***! \*************************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.models.DatePickerField.extend({ @@ -2374,7 +2374,7 @@ /*!*************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js ***! \*************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.models.ImageField.extend({ @@ -2489,7 +2489,7 @@ /*!*******************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js ***! \*******************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -3041,7 +3041,7 @@ /*!**************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js ***! \**************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -3217,7 +3217,7 @@ /*!*************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js ***! \*************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -3394,7 +3394,7 @@ /*!***************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js ***! \***************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -3538,7 +3538,7 @@ /*!******************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js ***! \******************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.models.SelectField.extend({ @@ -3553,7 +3553,7 @@ /*!********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js ***! \********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.models.SelectField.extend({ @@ -3568,7 +3568,7 @@ /*!**************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js ***! \**************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -3633,7 +3633,7 @@ /*!**************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js ***! \**************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -3674,7 +3674,7 @@ /*!*********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js ***! \*********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -4020,7 +4020,7 @@ /*!***************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js ***! \***************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -4081,7 +4081,7 @@ /*!************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js ***! \************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { // vars @@ -4553,7 +4553,7 @@ /*!*****************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js ***! \*****************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -4837,7 +4837,7 @@ /*!********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js ***! \********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.models.DatePickerField.extend({ @@ -4912,7 +4912,7 @@ /*!*******************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js ***! \*******************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -4996,7 +4996,7 @@ /*!************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js ***! \************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -5056,7 +5056,7 @@ /*!*************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js ***! \*************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.models.SelectField.extend({ @@ -5081,7 +5081,7 @@ /*!****************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js ***! \****************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Field = acf.Field.extend({ @@ -5176,7 +5176,7 @@ /*!********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js ***! \********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { // vars @@ -5669,7 +5669,7 @@ /*!*********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js ***! \*********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -6069,7 +6069,7 @@ /*!**********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js ***! \**********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -6443,7 +6443,7 @@ /*!********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js ***! \********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -7199,7 +7199,7 @@ /*!**********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js ***! \**********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -7416,7 +7416,7 @@ /*!*********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js ***! \*********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { acf.screen = new acf.Model({ @@ -7964,7 +7964,7 @@ /*!**********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js ***! \**********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -8267,13 +8267,16 @@ } }; - // Clear empty templateSelections or Results. + // Clear empty templateSelections, templateResults, or dropdownCssClass. if (!options.templateSelection) { delete options.templateSelection; } if (!options.templateResult) { delete options.templateResult; } + if (!options.dropdownCssClass) { + delete options.dropdownCssClass; + } // Only use the template if SelectWoo is not loaded to work around https://github.com/woocommerce/woocommerce/pull/30473 if (!acf.isset(window, 'jQuery', 'fn', 'selectWoo')) { @@ -8750,7 +8753,7 @@ /*!**********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js ***! \**********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { acf.tinymce = { @@ -9129,7 +9132,7 @@ /*!*********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js ***! \*********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { acf.unload = new acf.Model({ @@ -9184,7 +9187,7 @@ /*!*************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js ***! \*************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -10321,49 +10324,49 @@ /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ -/******/ (() => { +/******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { +/******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); +/******/ function() { return module['default']; } : +/******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; -/******/ })(); +/******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ -/******/ (() => { +/******/ !function() { /******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { +/******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; -/******/ })(); +/******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ -/******/ (() => { +/******/ !function() { /******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { +/******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; -/******/ })(); +/******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { +!function() { "use strict"; /*!*******************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/acf-input.js ***! @@ -10483,8 +10486,7 @@ __webpack_require__.r(__webpack_exports__); -})(); - +}(); /******/ })() ; //# sourceMappingURL=acf-input.js.map \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js.map b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js.map index 0257e56f0..8ac75ee6e 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js.map +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.js.map @@ -1 +1 @@ -{"version":3,"file":"acf-input.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-input.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * acf.newCompatibility\n\t *\n\t * Inserts a new __proto__ object compatibility layer\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject instance The object to modify.\n\t * @param\tobject compatibilty Optional. The compatibilty layer.\n\t * @return\tobject compatibilty\n\t */\n\n\tacf.newCompatibility = function ( instance, compatibilty ) {\n\t\t// defaults\n\t\tcompatibilty = compatibilty || {};\n\n\t\t// inherit __proto_-\n\t\tcompatibilty.__proto__ = instance.__proto__;\n\n\t\t// inject\n\t\tinstance.__proto__ = compatibilty;\n\n\t\t// reference\n\t\tinstance.compatibility = compatibilty;\n\n\t\t// return\n\t\treturn compatibilty;\n\t};\n\n\t/**\n\t * acf.getCompatibility\n\t *\n\t * Returns the compatibility layer for a given instance\n\t *\n\t * @date\t13/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject\t\tinstance\t\tThe object to look in.\n\t * @return\tobject|null\tcompatibility\tThe compatibility object or null on failure.\n\t */\n\n\tacf.getCompatibility = function ( instance ) {\n\t\treturn instance.compatibility || null;\n\t};\n\n\t/**\n\t * acf (compatibility)\n\t *\n\t * Compatibility layer for the acf object\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar _acf = acf.newCompatibility( acf, {\n\t\t// storage\n\t\tl10n: {},\n\t\to: {},\n\t\tfields: {},\n\n\t\t// changed function names\n\t\tupdate: acf.set,\n\t\tadd_action: acf.addAction,\n\t\tremove_action: acf.removeAction,\n\t\tdo_action: acf.doAction,\n\t\tadd_filter: acf.addFilter,\n\t\tremove_filter: acf.removeFilter,\n\t\tapply_filters: acf.applyFilters,\n\t\tparse_args: acf.parseArgs,\n\t\tdisable_el: acf.disable,\n\t\tdisable_form: acf.disable,\n\t\tenable_el: acf.enable,\n\t\tenable_form: acf.enable,\n\t\tupdate_user_setting: acf.updateUserSetting,\n\t\tprepare_for_ajax: acf.prepareForAjax,\n\t\tis_ajax_success: acf.isAjaxSuccess,\n\t\tremove_el: acf.remove,\n\t\tremove_tr: acf.remove,\n\t\tstr_replace: acf.strReplace,\n\t\trender_select: acf.renderSelect,\n\t\tget_uniqid: acf.uniqid,\n\t\tserialize_form: acf.serialize,\n\t\tesc_html: acf.strEscape,\n\t\tstr_sanitize: acf.strSanitize,\n\t} );\n\n\t_acf._e = function ( k1, k2 ) {\n\t\t// defaults\n\t\tk1 = k1 || '';\n\t\tk2 = k2 || '';\n\n\t\t// compability\n\t\tvar compatKey = k2 ? k1 + '.' + k2 : k1;\n\t\tvar compats = {\n\t\t\t'image.select': 'Select Image',\n\t\t\t'image.edit': 'Edit Image',\n\t\t\t'image.update': 'Update Image',\n\t\t};\n\t\tif ( compats[ compatKey ] ) {\n\t\t\treturn acf.__( compats[ compatKey ] );\n\t\t}\n\n\t\t// try k1\n\t\tvar string = this.l10n[ k1 ] || '';\n\n\t\t// try k2\n\t\tif ( k2 ) {\n\t\t\tstring = string[ k2 ] || '';\n\t\t}\n\n\t\t// return\n\t\treturn string;\n\t};\n\n\t_acf.get_selector = function ( s ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\n\t\t// bail early if no search\n\t\tif ( ! s ) {\n\t\t\treturn selector;\n\t\t}\n\n\t\t// compatibility with object\n\t\tif ( $.isPlainObject( s ) ) {\n\t\t\tif ( $.isEmptyObject( s ) ) {\n\t\t\t\treturn selector;\n\t\t\t} else {\n\t\t\t\tfor ( var k in s ) {\n\t\t\t\t\ts = s[ k ];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// append\n\t\tselector += '-' + s;\n\n\t\t// replace underscores (split/join replaces all and is faster than regex!)\n\t\tselector = acf.strReplace( '_', '-', selector );\n\n\t\t// remove potential double up\n\t\tselector = acf.strReplace( 'field-field-', 'field-', selector );\n\n\t\t// return\n\t\treturn selector;\n\t};\n\n\t_acf.get_fields = function ( s, $el, all ) {\n\t\t// args\n\t\tvar args = {\n\t\t\tis: s || '',\n\t\t\tparent: $el || false,\n\t\t\tsuppressFilters: all || false,\n\t\t};\n\n\t\t// change 'field_123' to '.acf-field-123'\n\t\tif ( args.is ) {\n\t\t\targs.is = this.get_selector( args.is );\n\t\t}\n\n\t\t// return\n\t\treturn acf.findFields( args );\n\t};\n\n\t_acf.get_field = function ( s, $el ) {\n\t\t// get fields\n\t\tvar $fields = this.get_fields.apply( this, arguments );\n\n\t\t// return\n\t\tif ( $fields.length ) {\n\t\t\treturn $fields.first();\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t_acf.get_closest_field = function ( $el, s ) {\n\t\treturn $el.closest( this.get_selector( s ) );\n\t};\n\n\t_acf.get_field_wrap = function ( $el ) {\n\t\treturn $el.closest( this.get_selector() );\n\t};\n\n\t_acf.get_field_key = function ( $field ) {\n\t\treturn $field.data( 'key' );\n\t};\n\n\t_acf.get_field_type = function ( $field ) {\n\t\treturn $field.data( 'type' );\n\t};\n\n\t_acf.get_data = function ( $el, defaults ) {\n\t\treturn acf.parseArgs( $el.data(), defaults );\n\t};\n\n\t_acf.maybe_get = function ( obj, key, value ) {\n\t\t// default\n\t\tif ( value === undefined ) {\n\t\t\tvalue = null;\n\t\t}\n\n\t\t// get keys\n\t\tkeys = String( key ).split( '.' );\n\n\t\t// acf.isget\n\t\tfor ( var i = 0; i < keys.length; i++ ) {\n\t\t\tif ( ! obj.hasOwnProperty( keys[ i ] ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tobj = obj[ keys[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * hooks\n\t *\n\t * Modify add_action and add_filter functions to add compatibility with changed $field parameter\n\t * Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field\n\t *\n\t * @date\t12/5/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar compatibleArgument = function ( arg ) {\n\t\treturn arg instanceof acf.Field ? arg.$el : arg;\n\t};\n\n\tvar compatibleArguments = function ( args ) {\n\t\treturn acf.arrayArgs( args ).map( compatibleArgument );\n\t};\n\n\tvar compatibleCallback = function ( origCallback ) {\n\t\treturn function () {\n\t\t\t// convert to compatible arguments\n\t\t\tif ( arguments.length ) {\n\t\t\t\tvar args = compatibleArguments( arguments );\n\n\t\t\t\t// add default argument for 'ready', 'append' and 'load' events\n\t\t\t} else {\n\t\t\t\tvar args = [ $( document ) ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn origCallback.apply( this, args );\n\t\t};\n\t};\n\n\t_acf.add_action = function ( action, callback, priority, context ) {\n\t\t// handle multiple actions\n\t\tvar actions = action.split( ' ' );\n\t\tvar length = actions.length;\n\t\tif ( length > 1 ) {\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\taction = actions[ i ];\n\t\t\t\t_acf.add_action.apply( this, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\t// single\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addAction.apply( this, arguments );\n\t};\n\n\t_acf.add_filter = function ( action, callback, priority, context ) {\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addFilter.apply( this, arguments );\n\t};\n\n\t/*\n\t * acf.model\n\t *\n\t * This model acts as a scafold for action.event driven modules\n\t *\n\t * @type\tobject\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\t(object)\n\t * @return\t(object)\n\t */\n\n\t_acf.model = {\n\t\tactions: {},\n\t\tfilters: {},\n\t\tevents: {},\n\t\textend: function ( args ) {\n\t\t\t// extend\n\t\t\tvar model = $.extend( {}, this, args );\n\n\t\t\t// setup actions\n\t\t\t$.each( model.actions, function ( name, callback ) {\n\t\t\t\tmodel._add_action( name, callback );\n\t\t\t} );\n\n\t\t\t// setup filters\n\t\t\t$.each( model.filters, function ( name, callback ) {\n\t\t\t\tmodel._add_filter( name, callback );\n\t\t\t} );\n\n\t\t\t// setup events\n\t\t\t$.each( model.events, function ( name, callback ) {\n\t\t\t\tmodel._add_event( name, callback );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn model;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\ti = name.indexOf( ' ' ),\n\t\t\t\tevent = i > 0 ? name.substr( 0, i ) : name,\n\t\t\t\tselector = i > 0 ? name.substr( i + 1 ) : '';\n\n\t\t\t// event\n\t\t\tvar fn = function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\n\t\t\t\t// append $field to event object (used in field group)\n\t\t\t\tif ( acf.field_group ) {\n\t\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\t\t\t\t}\n\n\t\t\t\t// event\n\t\t\t\tif ( typeof model.event === 'function' ) {\n\t\t\t\t\te = model.event( e );\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t};\n\n\t\t\t// add event\n\t\t\tif ( selector ) {\n\t\t\t\t$( document ).on( event, selector, fn );\n\t\t\t} else {\n\t\t\t\t$( document ).on( event, fn );\n\t\t\t}\n\t\t},\n\n\t\tget: function ( name, value ) {\n\t\t\t// defaults\n\t\t\tvalue = value || null;\n\n\t\t\t// get\n\t\t\tif ( typeof this[ name ] !== 'undefined' ) {\n\t\t\t\tvalue = this[ name ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tset: function ( name, value ) {\n\t\t\t// set\n\t\t\tthis[ name ] = value;\n\n\t\t\t// function for 3rd party\n\t\t\tif ( typeof this[ '_set_' + name ] === 'function' ) {\n\t\t\t\tthis[ '_set_' + name ].apply( this );\n\t\t\t}\n\n\t\t\t// return for chaining\n\t\t\treturn this;\n\t\t},\n\t};\n\n\t/*\n\t * field\n\t *\n\t * This model sets up many of the field's interactions\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\t_acf.field = acf.model.extend( {\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\tevent = name.substr( 0, name.indexOf( ' ' ) ),\n\t\t\t\tselector = name.substr( name.indexOf( ' ' ) + 1 ),\n\t\t\t\tcontext = acf.get_selector( model.type );\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar $el = $( this );\n\t\t\t\tvar $field = acf.get_closest_field( $el, model.type );\n\n\t\t\t\t// bail early if no field\n\t\t\t\tif ( ! $field.length ) return;\n\n\t\t\t\t// focus\n\t\t\t\tif ( ! $field.is( model.$field ) ) {\n\t\t\t\t\tmodel.set( '$field', $field );\n\t\t\t\t}\n\n\t\t\t\t// append to event\n\t\t\t\te.$el = $el;\n\t\t\t\te.$field = $field;\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// callback\n\t\t\tif ( typeof this.focus === 'function' ) {\n\t\t\t\tthis.focus();\n\t\t\t}\n\t\t},\n\n\t\t// depreciated\n\t\tdoFocus: function ( $field ) {\n\t\t\treturn this.set( '$field', $field );\n\t\t},\n\t} );\n\n\t/**\n\t * validation\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar _validation = acf.newCompatibility( acf.validation, {\n\t\tremove_error: function ( $field ) {\n\t\t\tacf.getField( $field ).removeError();\n\t\t},\n\t\tadd_warning: function ( $field, message ) {\n\t\t\tacf.getField( $field ).showNotice( {\n\t\t\t\ttext: message,\n\t\t\t\ttype: 'warning',\n\t\t\t\ttimeout: 1000,\n\t\t\t} );\n\t\t},\n\t\tfetch: acf.validateForm,\n\t\tenableSubmit: acf.enableSubmit,\n\t\tdisableSubmit: acf.disableSubmit,\n\t\tshowSpinner: acf.showSpinner,\n\t\thideSpinner: acf.hideSpinner,\n\t\tunlockForm: acf.unlockForm,\n\t\tlockForm: acf.lockForm,\n\t} );\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.tooltip = {\n\t\ttooltip: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn tooltip.$el;\n\t\t},\n\n\t\ttemp: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\ttimeout: 250,\n\t\t\t} );\n\t\t},\n\n\t\tconfirm: function ( $el, callback, text, button_y, button_n ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tconfirm_remove: function ( $el, callback ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t};\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.media = new acf.Model( {\n\t\tactiveFrame: false,\n\t\tactions: {\n\t\t\tnew_media_popup: 'onNewMediaPopup',\n\t\t},\n\n\t\tframe: function () {\n\t\t\treturn this.activeFrame;\n\t\t},\n\n\t\tonNewMediaPopup: function ( popup ) {\n\t\t\tthis.activeFrame = popup.frame;\n\t\t},\n\n\t\tpopup: function ( props ) {\n\t\t\t// update props\n\t\t\tif ( props.mime_types ) {\n\t\t\t\tprops.allowedTypes = props.mime_types;\n\t\t\t}\n\t\t\tif ( props.id ) {\n\t\t\t\tprops.attachment = props.id;\n\t\t\t}\n\n\t\t\t// new\n\t\t\tvar popup = acf.newMediaPopup( props );\n\n\t\t\t// append\n\t\t\t/*\n\t\t\tif( props.selected ) {\n\t\t\t\tpopup.selected = props.selected;\n\t\t\t}\n*/\n\n\t\t\t// return\n\t\t\treturn popup.frame;\n\t\t},\n\t} );\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.select2 = {\n\t\tinit: function ( $select, args, $field ) {\n\t\t\t// compatible args\n\t\t\tif ( args.allow_null ) {\n\t\t\t\targs.allowNull = args.allow_null;\n\t\t\t}\n\t\t\tif ( args.ajax_action ) {\n\t\t\t\targs.ajaxAction = args.ajax_action;\n\t\t\t}\n\t\t\tif ( $field ) {\n\t\t\t\targs.field = acf.getField( $field );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newSelect2( $select, args );\n\t\t},\n\n\t\tdestroy: function ( $select ) {\n\t\t\treturn acf.getInstance( $select ).destroy();\n\t\t},\n\t};\n\n\t/**\n\t * postbox\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.postbox = {\n\t\trender: function ( args ) {\n\t\t\t// compatible args\n\t\t\tif ( args.edit_url ) {\n\t\t\t\targs.editLink = args.edit_url;\n\t\t\t}\n\t\t\tif ( args.edit_title ) {\n\t\t\t\targs.editTitle = args.edit_title;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newPostbox( args );\n\t\t},\n\t};\n\n\t/**\n\t * acf.screen\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCompatibility( acf.screen, {\n\t\tupdate: function () {\n\t\t\treturn this.set.apply( this, arguments );\n\t\t},\n\t\tfetch: acf.screen.check,\n\t} );\n\t_acf.ajax = acf.screen;\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar __ = acf.__;\n\n\tvar parseString = function ( val ) {\n\t\treturn val ? '' + val : '';\n\t};\n\n\tvar isEqualTo = function ( v1, v2 ) {\n\t\treturn (\n\t\t\tparseString( v1 ).toLowerCase() === parseString( v2 ).toLowerCase()\n\t\t);\n\t};\n\n\tvar isEqualToNumber = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) === parseFloat( v2 );\n\t};\n\n\tvar isGreaterThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) > parseFloat( v2 );\n\t};\n\n\tvar isLessThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) < parseFloat( v2 );\n\t};\n\n\tvar inArray = function ( v1, array ) {\n\t\t// cast all values as string\n\t\tarray = array.map( function ( v2 ) {\n\t\t\treturn parseString( v2 );\n\t\t} );\n\n\t\treturn array.indexOf( v1 ) > -1;\n\t};\n\n\tvar containsString = function ( haystack, needle ) {\n\t\treturn parseString( haystack ).indexOf( parseString( needle ) ) > -1;\n\t};\n\n\tvar matchesPattern = function ( v1, pattern ) {\n\t\tvar regexp = new RegExp( parseString( pattern ), 'gi' );\n\t\treturn parseString( v1 ).match( regexp );\n\t};\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasValue = acf.Condition.extend( {\n\t\ttype: 'hasValue',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any value' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'image',\n\t\t\t'file',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t\t'checkbox',\n\t\t\t'radio',\n\t\t\t'button_group',\n\t\t\t'link',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t\t'google_map',\n\t\t\t'date_picker',\n\t\t\t'date_time_picker',\n\t\t\t'time_picker',\n\t\t\t'color_picker',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn val ? true : false;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasValue );\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasNoValue = HasValue.extend( {\n\t\ttype: 'hasNoValue',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no value' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! HasValue.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoValue );\n\n\t/**\n\t * EqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar EqualTo = acf.Condition.extend( {\n\t\ttype: 'equalTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tif ( acf.isNumeric( rule.value ) ) {\n\t\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( EqualTo );\n\n\t/**\n\t * NotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar NotEqualTo = EqualTo.extend( {\n\t\ttype: 'notEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! EqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( NotEqualTo );\n\n\t/**\n\t * PatternMatch\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar PatternMatch = acf.Condition.extend( {\n\t\ttype: 'patternMatch',\n\t\toperator: '==pattern',\n\t\tlabel: __( 'Value matches pattern' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn matchesPattern( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( PatternMatch );\n\n\t/**\n\t * Contains\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar Contains = acf.Condition.extend( {\n\t\ttype: 'contains',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Value contains' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn containsString( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( Contains );\n\n\t/**\n\t * TrueFalseEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseEqualTo = EqualTo.extend( {\n\t\ttype: 'trueFalseEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseEqualTo );\n\n\t/**\n\t * TrueFalseNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseNotEqualTo = NotEqualTo.extend( {\n\t\ttype: 'trueFalseNotEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseNotEqualTo );\n\n\t/**\n\t * SelectEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectEqualTo = acf.Condition.extend( {\n\t\ttype: 'selectEqualTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\treturn inArray( rule.value, val );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, val );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar lines = fieldObject\n\t\t\t\t.$setting( 'choices textarea' )\n\t\t\t\t.val()\n\t\t\t\t.split( '\\n' );\n\n\t\t\t// allow null\n\t\t\tif ( fieldObject.$input( 'allow_null' ).prop( 'checked' ) ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: __( 'Null' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// loop\n\t\t\tlines.map( function ( line ) {\n\t\t\t\t// split\n\t\t\t\tline = line.split( ':' );\n\n\t\t\t\t// default label to value\n\t\t\t\tline[ 1 ] = line[ 1 ] || line[ 0 ];\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: line[ 0 ].trim(),\n\t\t\t\t\ttext: line[ 1 ].trim(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn choices;\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectEqualTo );\n\n\t/**\n\t * SelectNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectNotEqualTo = SelectEqualTo.extend( {\n\t\ttype: 'selectNotEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! SelectEqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectNotEqualTo );\n\n\t/**\n\t * GreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar GreaterThan = acf.Condition.extend( {\n\t\ttype: 'greaterThan',\n\t\toperator: '>',\n\t\tlabel: __( 'Value is greater than' ),\n\t\tfieldTypes: [ 'number', 'range' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn isGreaterThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( GreaterThan );\n\n\t/**\n\t * LessThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar LessThan = GreaterThan.extend( {\n\t\ttype: 'lessThan',\n\t\toperator: '<',\n\t\tlabel: __( 'Value is less than' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\tif ( val === undefined || val === null || val === false ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn isLessThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( LessThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionGreaterThan = GreaterThan.extend( {\n\t\ttype: 'selectionGreaterThan',\n\t\tlabel: __( 'Selection is greater than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionGreaterThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionLessThan = LessThan.extend( {\n\t\ttype: 'selectionLessThan',\n\t\tlabel: __( 'Selection is less than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionLessThan );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Condition\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Condition = acf.Model.extend( {\n\t\ttype: '', // used for model name\n\t\toperator: '==', // rule operator\n\t\tlabel: '', // label shown when editing fields\n\t\tchoiceType: 'input', // input, select\n\t\tfieldTypes: [], // auto connect this conditions with these field types\n\n\t\tdata: {\n\t\t\tconditions: false, // the parent instance\n\t\t\tfield: false, // the field which we query against\n\t\t\trule: {}, // the rule [field, operator, value]\n\t\t},\n\n\t\tevents: {\n\t\t\tchange: 'change',\n\t\t\tkeyup: 'change',\n\t\t\tenableField: 'change',\n\t\t\tdisableField: 'change',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.get( 'field' ).$el;\n\t\t},\n\n\t\tchange: function ( e, $el ) {\n\t\t\tthis.get( 'conditions' ).change( e );\n\t\t},\n\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn false;\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\treturn this.match( this.get( 'rule' ), this.get( 'field' ) );\n\t\t},\n\n\t\tchoices: function ( field ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\t/**\n\t * acf.newCondition\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCondition = function ( rule, conditions ) {\n\t\t// currently setting up conditions for fieldX, this field is the 'target'\n\t\tvar target = conditions.get( 'field' );\n\n\t\t// use the 'target' to find the 'trigger' field.\n\t\t// - this field is used to setup the conditional logic events\n\t\tvar field = target.getField( rule.field );\n\n\t\t// bail early if no target or no field (possible if field doesn't exist due to HTML error)\n\t\tif ( ! target || ! field ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// vars\n\t\tvar args = {\n\t\t\trule: rule,\n\t\t\ttarget: target,\n\t\t\tconditions: conditions,\n\t\t\tfield: field,\n\t\t};\n\n\t\t// vars\n\t\tvar fieldType = field.get( 'type' );\n\t\tvar operator = rule.operator;\n\n\t\t// get avaibale conditions\n\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\tfieldType: fieldType,\n\t\t\toperator: operator,\n\t\t} );\n\n\t\t// instantiate\n\t\tvar model = conditionTypes[ 0 ] || acf.Condition;\n\n\t\t// instantiate\n\t\tvar condition = new model( args );\n\n\t\t// return\n\t\treturn condition;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Condition';\n\t};\n\n\t/**\n\t * acf.registerConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.registerConditionForFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionForFieldType = function ( conditionType, fieldType ) {\n\t\t// get model\n\t\tvar model = acf.getConditionType( conditionType );\n\n\t\t// append\n\t\tif ( model ) {\n\t\t\tmodel.prototype.fieldTypes.push( fieldType );\n\t\t}\n\t};\n\n\t/**\n\t * acf.getConditionTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tfieldType: '',\n\t\t\toperator: '',\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getConditionType( type );\n\t\t\tvar ProtoFieldTypes = model.prototype.fieldTypes;\n\t\t\tvar ProtoOperator = model.prototype.operator;\n\n\t\t\t// check fieldType\n\t\t\tif (\n\t\t\t\targs.fieldType &&\n\t\t\t\tProtoFieldTypes.indexOf( args.fieldType ) === -1\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check operator\n\t\t\tif ( args.operator && ProtoOperator !== args.operator ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'conditional_logic';\n\n\t/**\n\t * conditionsManager\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionsManager = new acf.Model( {\n\t\tid: 'conditionsManager',\n\n\t\tpriority: 20, // run actions later\n\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\tif ( field.has( 'conditions' ) ) {\n\t\t\t\tfield.getConditions().render();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.Field.prototype.getField\n\t *\n\t * Finds a field that is related to another field\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getSiblingField = function ( field, key ) {\n\t\t// find sibling (very fast)\n\t\tvar fields = acf.getFields( {\n\t\t\tkey: key,\n\t\t\tsibling: field.$el,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\n\t\t// find sibling-children (fast)\n\t\t// needed for group fields, accordions, etc\n\t\tif ( ! fields.length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parent(),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// Check for fields on other settings tabs (probably less fast).\n\t\tif ( ! fields.length && $( '.acf-field-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parents( '.acf-field-settings:first' ),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\tif ( ! fields.length && $( '#acf-basic-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: $( '#acf-basic-settings'),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// return\n\t\tif ( fields.length ) {\n\t\t\treturn fields[ 0 ];\n\t\t}\n\t\treturn false;\n\t};\n\n\tacf.Field.prototype.getField = function ( key ) {\n\t\t// get sibling field\n\t\tvar field = getSiblingField( this, key );\n\n\t\t// return early\n\t\tif ( field ) {\n\t\t\treturn field;\n\t\t}\n\n\t\t// move up through each parent and try again\n\t\tvar parents = this.parents();\n\t\tfor ( var i = 0; i < parents.length; i++ ) {\n\t\t\t// get sibling field\n\t\t\tfield = getSiblingField( parents[ i ], key );\n\n\t\t\t// return early\n\t\t\tif ( field ) {\n\t\t\t\treturn field;\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * acf.Field.prototype.getConditions\n\t *\n\t * Returns the field's conditions instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field.prototype.getConditions = function () {\n\t\t// instantiate\n\t\tif ( ! this.conditions ) {\n\t\t\tthis.conditions = new Conditions( this );\n\t\t}\n\n\t\t// return\n\t\treturn this.conditions;\n\t};\n\n\t/**\n\t * Conditions\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\tvar timeout = false;\n\tvar Conditions = acf.Model.extend( {\n\t\tid: 'Conditions',\n\n\t\tdata: {\n\t\t\tfield: false, // The field with \"data-conditions\" (target).\n\t\t\ttimeStamp: false, // Reference used during \"change\" event.\n\t\t\tgroups: [], // The groups of condition instances.\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// data\n\t\t\tthis.data.field = field;\n\n\t\t\t// vars\n\t\t\tvar conditions = field.get( 'conditions' );\n\n\t\t\t// detect groups\n\t\t\tif ( conditions instanceof Array ) {\n\t\t\t\t// detect groups\n\t\t\t\tif ( conditions[ 0 ] instanceof Array ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tconditions.map( function ( rules, i ) {\n\t\t\t\t\t\tthis.addRules( rules, i );\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// detect rules\n\t\t\t\t} else {\n\t\t\t\t\tthis.addRules( conditions );\n\t\t\t\t}\n\n\t\t\t\t// detect rule\n\t\t\t} else {\n\t\t\t\tthis.addRule( conditions );\n\t\t\t}\n\t\t},\n\n\t\tchange: function ( e ) {\n\t\t\t// this function may be triggered multiple times per event due to multiple condition classes\n\t\t\t// compare timestamp to allow only 1 trigger per event\n\t\t\tif ( this.get( 'timeStamp' ) === e.timeStamp ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tthis.set( 'timeStamp', e.timeStamp, true );\n\t\t\t}\n\n\t\t\t// render condition and store result\n\t\t\tvar changed = this.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\treturn this.calculate() ? this.show() : this.hide();\n\t\t},\n\n\t\tshow: function () {\n\t\t\treturn this.get( 'field' ).showEnable( this.cid, CONTEXT );\n\t\t},\n\n\t\thide: function () {\n\t\t\treturn this.get( 'field' ).hideDisable( this.cid, CONTEXT );\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\t// vars\n\t\t\tvar pass = false;\n\n\t\t\t// loop\n\t\t\tthis.getGroups().map( function ( group ) {\n\t\t\t\t// igrnore this group if another group passed\n\t\t\t\tif ( pass ) return;\n\n\t\t\t\t// find passed\n\t\t\t\tvar passed = group.filter( function ( condition ) {\n\t\t\t\t\treturn condition.calculate();\n\t\t\t\t} );\n\n\t\t\t\t// if all conditions passed, update the global var\n\t\t\t\tif ( passed.length == group.length ) {\n\t\t\t\t\tpass = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn pass;\n\t\t},\n\n\t\thasGroups: function () {\n\t\t\treturn this.data.groups != null;\n\t\t},\n\n\t\tgetGroups: function () {\n\t\t\treturn this.data.groups;\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\tvar group = [];\n\t\t\tthis.data.groups.push( group );\n\t\t\treturn group;\n\t\t},\n\n\t\thasGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ] != null;\n\t\t},\n\n\t\tgetGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ];\n\t\t},\n\n\t\tremoveGroup: function ( i ) {\n\t\t\tthis.data.groups[ i ].delete;\n\t\t\treturn this;\n\t\t},\n\n\t\taddRules: function ( rules, group ) {\n\t\t\trules.map( function ( rule ) {\n\t\t\t\tthis.addRule( rule, group );\n\t\t\t}, this );\n\t\t},\n\n\t\taddRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\tgroup = group || 0;\n\n\t\t\t// vars\n\t\t\tvar groupArray;\n\n\t\t\t// get group\n\t\t\tif ( this.hasGroup( group ) ) {\n\t\t\t\tgroupArray = this.getGroup( group );\n\t\t\t} else {\n\t\t\t\tgroupArray = this.addGroup();\n\t\t\t}\n\n\t\t\t// instantiate\n\t\t\tvar condition = acf.newCondition( rule, this );\n\n\t\t\t// bail early if condition failed (field did not exist)\n\t\t\tif ( ! condition ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// add rule\n\t\t\tgroupArray.push( condition );\n\t\t},\n\n\t\thasRule: function () {},\n\n\t\tgetRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\trule = rule || 0;\n\t\t\tgroup = group || 0;\n\n\t\t\treturn this.data.groups[ group ][ rule ];\n\t\t},\n\n\t\tremoveRule: function () {},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar i = 0;\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'accordion',\n\n\t\twait: '',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-fields:first' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if this is a duplicate of an existing initialized accordion.\n\t\t\tif ( this.$el.hasClass( 'acf-accordion' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// bail early if is cell\n\t\t\tif ( this.$el.is( 'td' ) ) return;\n\n\t\t\t// enpoint\n\t\t\tif ( this.get( 'endpoint' ) ) {\n\t\t\t\treturn this.remove();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $field = this.$el;\n\t\t\tvar $label = this.$labelWrap();\n\t\t\tvar $input = this.$inputWrap();\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $instructions = $input.children( '.description' );\n\n\t\t\t// force description into label\n\t\t\tif ( $instructions.length ) {\n\t\t\t\t$label.append( $instructions );\n\t\t\t}\n\n\t\t\t// table\n\t\t\tif ( this.$el.is( 'tr' ) ) {\n\t\t\t\t// vars\n\t\t\t\tvar $table = this.$el.closest( 'table' );\n\t\t\t\tvar $newLabel = $( '
    ' );\n\t\t\t\tvar $newInput = $( '
    ' );\n\t\t\t\tvar $newTable = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tvar $newWrap = $( '' );\n\n\t\t\t\t// dom\n\t\t\t\t$newLabel.append( $label.html() );\n\t\t\t\t$newTable.append( $newWrap );\n\t\t\t\t$newInput.append( $newTable );\n\t\t\t\t$input.append( $newLabel );\n\t\t\t\t$input.append( $newInput );\n\n\t\t\t\t// modify\n\t\t\t\t$label.remove();\n\t\t\t\t$wrap.remove();\n\t\t\t\t$input.attr( 'colspan', 2 );\n\n\t\t\t\t// update vars\n\t\t\t\t$label = $newLabel;\n\t\t\t\t$input = $newInput;\n\t\t\t\t$wrap = $newWrap;\n\t\t\t}\n\n\t\t\t// add classes\n\t\t\t$field.addClass( 'acf-accordion' );\n\t\t\t$label.addClass( 'acf-accordion-title' );\n\t\t\t$input.addClass( 'acf-accordion-content' );\n\n\t\t\t// index\n\t\t\ti++;\n\n\t\t\t// multi-expand\n\t\t\tif ( this.get( 'multi_expand' ) ) {\n\t\t\t\t$field.attr( 'multi-expand', 1 );\n\t\t\t}\n\n\t\t\t// open\n\t\t\tvar order = acf.getPreference( 'this.accordions' ) || [];\n\t\t\tif ( order[ i - 1 ] !== undefined ) {\n\t\t\t\tthis.set( 'open', order[ i - 1 ] );\n\t\t\t}\n\n\t\t\tif ( this.get( 'open' ) ) {\n\t\t\t\t$field.addClass( '-open' );\n\t\t\t\t$input.css( 'display', 'block' ); // needed for accordion to close smoothly\n\t\t\t}\n\n\t\t\t// add icon\n\t\t\t$label.prepend(\n\t\t\t\taccordionManager.iconHtml( { open: this.get( 'open' ) } )\n\t\t\t);\n\n\t\t\t// classes\n\t\t\t// - remove 'inside' which is a #poststuff WP class\n\t\t\tvar $parent = $field.parent();\n\t\t\t$wrap.addClass( $parent.hasClass( '-left' ) ? '-left' : '' );\n\t\t\t$wrap.addClass( $parent.hasClass( '-clear' ) ? '-clear' : '' );\n\n\t\t\t// append\n\t\t\t$wrap.append(\n\t\t\t\t$field.nextUntil( '.acf-field-accordion', '.acf-field' )\n\t\t\t);\n\n\t\t\t// clean up\n\t\t\t$wrap.removeAttr( 'data-open data-multi_expand data-endpoint' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * accordionManager\n\t *\n\t * Events manager for the acf accordion\n\t *\n\t * @date\t14/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar accordionManager = new acf.Model( {\n\t\tactions: {\n\t\t\tunload: 'onUnload',\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-accordion-title': 'onClick',\n\t\t\t'invalidField .acf-accordion': 'onInvalidField',\n\t\t},\n\n\t\tisOpen: function ( $el ) {\n\t\t\treturn $el.hasClass( '-open' );\n\t\t},\n\n\t\ttoggle: function ( $el ) {\n\t\t\tif ( this.isOpen( $el ) ) {\n\t\t\t\tthis.close( $el );\n\t\t\t} else {\n\t\t\t\tthis.open( $el );\n\t\t\t}\n\t\t},\n\n\t\ticonHtml: function ( props ) {\n\t\t\t// Use SVG inside Gutenberg editor.\n\t\t\tif ( acf.isGutenberg() ) {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\topen: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// open\n\t\t\t$el.find( '.acf-accordion-content:first' )\n\t\t\t\t.slideDown( duration )\n\t\t\t\t.css( 'display', 'block' );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: true } )\n\t\t\t);\n\t\t\t$el.addClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'show', $el );\n\n\t\t\t// close siblings\n\t\t\tif ( ! $el.attr( 'multi-expand' ) ) {\n\t\t\t\t$el.siblings( '.acf-accordion.-open' ).each( function () {\n\t\t\t\t\taccordionManager.close( $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tclose: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// close\n\t\t\t$el.find( '.acf-accordion-content:first' ).slideUp( duration );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: false } )\n\t\t\t);\n\t\t\t$el.removeClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'hide', $el );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent Defailt\n\t\t\te.preventDefault();\n\n\t\t\t// open close\n\t\t\tthis.toggle( $el.parent() );\n\t\t},\n\n\t\tonInvalidField: function ( e, $el ) {\n\t\t\t// bail early if already focused\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// disable functionality for 1sec (allow next validation to work)\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 1000 );\n\n\t\t\t// open accordion\n\t\t\tthis.open( $el );\n\t\t},\n\n\t\tonUnload: function ( e ) {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\t$( '.acf-accordion' ).each( function () {\n\t\t\t\tvar open = $( this ).hasClass( '-open' ) ? 1 : 0;\n\t\t\t\torder.push( open );\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tif ( order.length ) {\n\t\t\t\tacf.setPreference( 'this.accordions', order );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'button_group',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-button-group' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.$( 'input[value=\"' + val + '\"]' )\n\t\t\t\t.prop( 'checked', true )\n\t\t\t\t.trigger( 'change' );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'checkbox',\n\n\t\tevents: {\n\t\t\t'change input': 'onChange',\n\t\t\t'click .acf-add-checkbox': 'onClickAdd',\n\t\t\t'click .acf-checkbox-toggle': 'onClickToggle',\n\t\t\t'click .acf-checkbox-custom': 'onClickCustom',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-checkbox-list' );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.acf-checkbox-toggle' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputs: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' ).not(\n\t\t\t\t'.acf-checkbox-toggle'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$( ':checked' ).each( function () {\n\t\t\t\tval.push( $( this ).val() );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar $toggle = this.$toggle();\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$label.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t}\n\n\t\t\t// Update toggle state if all inputs are checked.\n\t\t\tif ( $toggle.length ) {\n\t\t\t\tvar $inputs = this.$inputs();\n\n\t\t\t\t// all checked\n\t\t\t\tif ( $inputs.not( ':checked' ).length == 0 ) {\n\t\t\t\t\t$toggle.prop( 'checked', true );\n\t\t\t\t} else {\n\t\t\t\t\t$toggle.prop( 'checked', false );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tvar html =\n\t\t\t\t'
  • ';\n\t\t\t$el.parent( 'li' ).before( html );\n\t\t\t$el.parent( 'li' )\n\t\t\t\t.parent()\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.last()\n\t\t\t\t.focus();\n\t\t},\n\n\t\tonClickToggle: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $inputs = this.$( 'input[type=\"checkbox\"]' );\n\t\t\tvar $labels = this.$( 'label' );\n\n\t\t\t// Update \"checked\" state.\n\t\t\t$inputs.prop( 'checked', checked );\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$labels.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$labels.removeClass( 'selected' );\n\t\t\t}\n\t\t},\n\n\t\tonClickCustom: function ( e, $el ) {\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $text = $el.next( 'input[type=\"text\"]' );\n\n\t\t\t// checked\n\t\t\tif ( checked ) {\n\t\t\t\t$text.prop( 'disabled', false );\n\n\t\t\t\t// not checked\n\t\t\t} else {\n\t\t\t\t$text.prop( 'disabled', true );\n\n\t\t\t\t// remove\n\t\t\t\tif ( $text.val() == '' ) {\n\t\t\t\t\t$el.parent( 'li' ).remove();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'color_picker',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-color-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// update input (with change)\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update iris\n\t\t\tthis.$inputText().iris( 'color', val );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// event\n\t\t\tvar onChange = function ( e ) {\n\t\t\t\t// timeout is required to ensure the $input val is correct\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tacf.val( $input, $inputText.val() );\n\t\t\t\t}, 1 );\n\t\t\t};\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdefaultColor: false,\n\t\t\t\tpalettes: true,\n\t\t\t\thide: true,\n\t\t\t\tchange: onChange,\n\t\t\t\tclear: onChange,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar args = acf.applyFilters( 'color_picker_args', args, this );\n\n\t\t\t// initialize\n\t\t\t$inputText.wpColorPicker( args );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t// The wpColorPicker library does not provide a destroy method.\n\t\t\t// Manually reset DOM by replacing elements back to their original state.\n\t\t\t$colorPicker = $duplicate.find( '.wp-picker-container' );\n\t\t\t$inputText = $duplicate.find( 'input[type=\"text\"]' );\n\t\t\t$colorPicker.replaceWith( $inputText );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'date_picker',\n\n\t\tevents: {\n\t\t\t'blur input[type=\"text\"]': 'onBlur',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// save_format: compatibility with ACF < 5.0.0\n\t\t\tif ( this.has( 'save_format' ) ) {\n\t\t\t\treturn this.initializeCompatibility();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: 'yymmdd',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tinitializeCompatibility: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// get and set value from alt field\n\t\t\t$inputText.val( $input.val() );\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: this.get( 'save_format' ),\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter for 3rd party customization\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// backup\n\t\t\tvar dateFormat = args.dateFormat;\n\n\t\t\t// change args.dateFormat\n\t\t\targs.dateFormat = this.get( 'save_format' );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// now change the format back to how it should be.\n\t\t\t$inputText.datepicker( 'option', 'dateFormat', dateFormat );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tonBlur: function () {\n\t\t\tif ( ! this.$inputText().val() ) {\n\t\t\t\tacf.val( this.$input(), '' );\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t$duplicate\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.removeClass( 'hasDatepicker' )\n\t\t\t\t.removeAttr( 'id' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar datePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'datePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.datepicker.regional[ locale ] = l10n;\n\t\t\t$.datepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDatePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
    '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'date_time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltFormat: 'yy-mm-dd',\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newDateTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar dateTimePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'dateTimePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.timepicker.regional[ locale ] = l10n;\n\t\t\t$.timepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDateTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datetimepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
    '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.ImageField.extend( {\n\t\ttype: 'file',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-file-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// defaults\n\t\t\tattachment = attachment || {};\n\n\t\t\t// WP attachment\n\t\t\tif ( attachment.id !== undefined ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// args\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tfilename: '',\n\t\t\t\tfilesizeHumanReadable: '',\n\t\t\t\ticon: '/wp-includes/images/media/default.png',\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\t// vars\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// update image\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.icon,\n\t\t\t\talt: attachment.alt,\n\t\t\t\ttitle: attachment.title,\n\t\t\t} );\n\n\t\t\t// update elements\n\t\t\tthis.$( '[data-name=\"title\"]' ).text( attachment.title );\n\t\t\tthis.$( '[data-name=\"filename\"]' )\n\t\t\t\t.text( attachment.filename )\n\t\t\t\t.attr( 'href', attachment.url );\n\t\t\tthis.$( '[data-name=\"filesize\"]' ).text(\n\t\t\t\tattachment.filesizeHumanReadable\n\t\t\t);\n\n\t\t\t// vars\n\t\t\tvar val = attachment.id || '';\n\n\t\t\t// update val\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttitle: acf.__( 'Select File' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit File' ),\n\t\t\t\tbutton: acf.__( 'Update File' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'google_map',\n\n\t\tmap: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"clear\"]': 'onClickClear',\n\t\t\t'click a[data-name=\"locate\"]': 'onClickLocate',\n\t\t\t'click a[data-name=\"search\"]': 'onClickSearch',\n\t\t\t'keydown .search': 'onKeydownSearch',\n\t\t\t'keyup .search': 'onKeyupSearch',\n\t\t\t'focus .search': 'onFocusSearch',\n\t\t\t'blur .search': 'onBlurSearch',\n\t\t\tshowField: 'onShow',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-google-map' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.search' );\n\t\t},\n\n\t\t$canvas: function () {\n\t\t\treturn this.$( '.canvas' );\n\t\t},\n\n\t\tsetState: function ( state ) {\n\t\t\t// Remove previous state classes.\n\t\t\tthis.$control().removeClass( '-value -loading -searching' );\n\n\t\t\t// Determine auto state based of current value.\n\t\t\tif ( state === 'default' ) {\n\t\t\t\tstate = this.val() ? 'value' : '';\n\t\t\t}\n\n\t\t\t// Update state class.\n\t\t\tif ( state ) {\n\t\t\t\tthis.$control().addClass( '-' + state );\n\t\t\t}\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val ) {\n\t\t\t\treturn JSON.parse( val );\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\tsetValue: function ( val, silent ) {\n\t\t\t// Convert input value.\n\t\t\tvar valAttr = '';\n\t\t\tif ( val ) {\n\t\t\t\tvalAttr = JSON.stringify( val );\n\t\t\t}\n\n\t\t\t// Update input (with change).\n\t\t\tacf.val( this.$input(), valAttr );\n\n\t\t\t// Bail early if silent update.\n\t\t\tif ( silent ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Render.\n\t\t\tthis.renderVal( val );\n\n\t\t\t/**\n\t\t\t * Fires immediately after the value has changed.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject|string val The new value.\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_change', val, this.map, this );\n\t\t},\n\n\t\trenderVal: function ( val ) {\n\t\t\t// Value.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setState( 'value' );\n\t\t\t\tthis.$search().val( val.address );\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\n\t\t\t\t// No value.\n\t\t\t} else {\n\t\t\t\tthis.setState( '' );\n\t\t\t\tthis.$search().val( '' );\n\t\t\t\tthis.map.marker.setVisible( false );\n\t\t\t}\n\t\t},\n\n\t\tnewLatLng: function ( lat, lng ) {\n\t\t\treturn new google.maps.LatLng(\n\t\t\t\tparseFloat( lat ),\n\t\t\t\tparseFloat( lng )\n\t\t\t);\n\t\t},\n\n\t\tsetPosition: function ( lat, lng ) {\n\t\t\t// Update marker position.\n\t\t\tthis.map.marker.setPosition( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\n\t\t\t// Show marker.\n\t\t\tthis.map.marker.setVisible( true );\n\n\t\t\t// Center map.\n\t\t\tthis.center();\n\t\t},\n\n\t\tcenter: function () {\n\t\t\t// Find marker position.\n\t\t\tvar position = this.map.marker.getPosition();\n\t\t\tif ( position ) {\n\t\t\t\tvar lat = position.lat();\n\t\t\t\tvar lng = position.lng();\n\n\t\t\t\t// Or find default settings.\n\t\t\t} else {\n\t\t\t\tvar lat = this.get( 'lat' );\n\t\t\t\tvar lng = this.get( 'lng' );\n\t\t\t}\n\n\t\t\t// Center map.\n\t\t\tthis.map.setCenter( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Ensure Google API is loaded and then initialize map.\n\t\t\twithAPI( this.initializeMap.bind( this ) );\n\t\t},\n\n\t\tinitializeMap: function () {\n\t\t\t// Get value ignoring conditional logic status.\n\t\t\tvar val = this.getValue();\n\n\t\t\t// Construct default args.\n\t\t\tvar args = acf.parseArgs( val, {\n\t\t\t\tzoom: this.get( 'zoom' ),\n\t\t\t\tlat: this.get( 'lat' ),\n\t\t\t\tlng: this.get( 'lng' ),\n\t\t\t} );\n\n\t\t\t// Create Map.\n\t\t\tvar mapArgs = {\n\t\t\t\tscrollwheel: false,\n\t\t\t\tzoom: parseInt( args.zoom ),\n\t\t\t\tcenter: {\n\t\t\t\t\tlat: parseFloat( args.lat ),\n\t\t\t\t\tlng: parseFloat( args.lng ),\n\t\t\t\t},\n\t\t\t\tmapTypeId: google.maps.MapTypeId.ROADMAP,\n\t\t\t\tmarker: {\n\t\t\t\t\tdraggable: true,\n\t\t\t\t\traiseOnDrag: true,\n\t\t\t\t},\n\t\t\t\tautocomplete: {},\n\t\t\t};\n\t\t\tmapArgs = acf.applyFilters( 'google_map_args', mapArgs, this );\n\t\t\tvar map = new google.maps.Map( this.$canvas()[ 0 ], mapArgs );\n\n\t\t\t// Create Marker.\n\t\t\tvar markerArgs = acf.parseArgs( mapArgs.marker, {\n\t\t\t\tdraggable: true,\n\t\t\t\traiseOnDrag: true,\n\t\t\t\tmap: map,\n\t\t\t} );\n\t\t\tmarkerArgs = acf.applyFilters(\n\t\t\t\t'google_map_marker_args',\n\t\t\t\tmarkerArgs,\n\t\t\t\tthis\n\t\t\t);\n\t\t\tvar marker = new google.maps.Marker( markerArgs );\n\n\t\t\t// Maybe Create Autocomplete.\n\t\t\tvar autocomplete = false;\n\t\t\tif ( acf.isset( google, 'maps', 'places', 'Autocomplete' ) ) {\n\t\t\t\tvar autocompleteArgs = mapArgs.autocomplete || {};\n\t\t\t\tautocompleteArgs = acf.applyFilters(\n\t\t\t\t\t'google_map_autocomplete_args',\n\t\t\t\t\tautocompleteArgs,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tautocomplete = new google.maps.places.Autocomplete(\n\t\t\t\t\tthis.$search()[ 0 ],\n\t\t\t\t\tautocompleteArgs\n\t\t\t\t);\n\t\t\t\tautocomplete.bindTo( 'bounds', map );\n\t\t\t}\n\n\t\t\t// Add map events.\n\t\t\tthis.addMapEvents( this, map, marker, autocomplete );\n\n\t\t\t// Append references.\n\t\t\tmap.acf = this;\n\t\t\tmap.marker = marker;\n\t\t\tmap.autocomplete = autocomplete;\n\t\t\tthis.map = map;\n\n\t\t\t// Set position.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Fires immediately after the Google Map has been initialized.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject marker The Google Map marker isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_init', map, marker, this );\n\t\t},\n\n\t\taddMapEvents: function ( field, map, marker, autocomplete ) {\n\t\t\t// Click map.\n\t\t\tgoogle.maps.event.addListener( map, 'click', function ( e ) {\n\t\t\t\tvar lat = e.latLng.lat();\n\t\t\t\tvar lng = e.latLng.lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Drag marker.\n\t\t\tgoogle.maps.event.addListener( marker, 'dragend', function () {\n\t\t\t\tvar lat = this.getPosition().lat();\n\t\t\t\tvar lng = this.getPosition().lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Autocomplete search.\n\t\t\tif ( autocomplete ) {\n\t\t\t\tgoogle.maps.event.addListener(\n\t\t\t\t\tautocomplete,\n\t\t\t\t\t'place_changed',\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tvar place = this.getPlace();\n\t\t\t\t\t\tfield.searchPlace( place );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Detect zoom change.\n\t\t\tgoogle.maps.event.addListener( map, 'zoom_changed', function () {\n\t\t\t\tvar val = field.val();\n\t\t\t\tif ( val ) {\n\t\t\t\t\tval.zoom = map.getZoom();\n\t\t\t\t\tfield.setValue( val, true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tsearchPosition: function ( lat, lng ) {\n\t\t\t//console.log('searchPosition', lat, lng );\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tvar latLng = { lat: lat, lng: lng };\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ location: latLng },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override lat/lng to match user defined marker location.\n\t\t\t\t\t\t// Avoids issue where marker \"snaps\" to nearest result.\n\t\t\t\t\t\tval.lat = lat;\n\t\t\t\t\t\tval.lng = lng;\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchPlace: function ( place ) {\n\t\t\t//console.log('searchPlace', place );\n\n\t\t\t// Bail early if no place.\n\t\t\tif ( ! place ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Selecting from the autocomplete dropdown will return a rich PlaceResult object.\n\t\t\t// Be sure to over-write the \"formatted_address\" value with the one displayed to the user for best UX.\n\t\t\tif ( place.geometry ) {\n\t\t\t\tplace.formatted_address = this.$search().val();\n\t\t\t\tvar val = this.parseResult( place );\n\t\t\t\tthis.val( val );\n\n\t\t\t\t// Searching a custom address will return an empty PlaceResult object.\n\t\t\t} else if ( place.name ) {\n\t\t\t\tthis.searchAddress( place.name );\n\t\t\t}\n\t\t},\n\n\t\tsearchAddress: function ( address ) {\n\t\t\t//console.log('searchAddress', address );\n\n\t\t\t// Bail early if no address.\n\t\t\tif ( ! address ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Allow \"lat,lng\" search.\n\t\t\tvar latLng = address.split( ',' );\n\t\t\tif ( latLng.length == 2 ) {\n\t\t\t\tvar lat = parseFloat( latLng[ 0 ] );\n\t\t\t\tvar lng = parseFloat( latLng[ 1 ] );\n\t\t\t\tif ( lat && lng ) {\n\t\t\t\t\treturn this.searchPosition( lat, lng );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ address: address },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override address data with parameter allowing custom address to be defined in search.\n\t\t\t\t\t\tval.address = address;\n\n\t\t\t\t\t\t// Update value.\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchLocation: function () {\n\t\t\t//console.log('searchLocation' );\n\n\t\t\t// Check HTML5 geolocation.\n\t\t\tif ( ! navigator.geolocation ) {\n\t\t\t\treturn alert(\n\t\t\t\t\tacf.__( 'Sorry, this browser does not support geolocation' )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geolocation.\n\t\t\tnavigator.geolocation.getCurrentPosition(\n\t\t\t\t// Success.\n\t\t\t\tfunction ( results ) {\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Search position.\n\t\t\t\t\tvar lat = results.coords.latitude;\n\t\t\t\t\tvar lng = results.coords.longitude;\n\t\t\t\t\tthis.searchPosition( lat, lng );\n\t\t\t\t}.bind( this ),\n\n\t\t\t\t// Failure.\n\t\t\t\tfunction ( error ) {\n\t\t\t\t\tthis.setState( '' );\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * parseResult\n\t\t *\n\t\t * Returns location data for the given GeocoderResult object.\n\t\t *\n\t\t * @date\t15/10/19\n\t\t * @since\t5.8.6\n\t\t *\n\t\t * @param\tobject obj A GeocoderResult object.\n\t\t * @return\tobject\n\t\t */\n\t\tparseResult: function ( obj ) {\n\t\t\t// Construct basic data.\n\t\t\tvar result = {\n\t\t\t\taddress: obj.formatted_address,\n\t\t\t\tlat: obj.geometry.location.lat(),\n\t\t\t\tlng: obj.geometry.location.lng(),\n\t\t\t};\n\n\t\t\t// Add zoom level.\n\t\t\tresult.zoom = this.map.getZoom();\n\n\t\t\t// Add place ID.\n\t\t\tif ( obj.place_id ) {\n\t\t\t\tresult.place_id = obj.place_id;\n\t\t\t}\n\n\t\t\t// Add place name.\n\t\t\tif ( obj.name ) {\n\t\t\t\tresult.name = obj.name;\n\t\t\t}\n\n\t\t\t// Create search map for address component data.\n\t\t\tvar map = {\n\t\t\t\tstreet_number: [ 'street_number' ],\n\t\t\t\tstreet_name: [ 'street_address', 'route' ],\n\t\t\t\tcity: [ 'locality', 'postal_town' ],\n\t\t\t\tstate: [\n\t\t\t\t\t'administrative_area_level_1',\n\t\t\t\t\t'administrative_area_level_2',\n\t\t\t\t\t'administrative_area_level_3',\n\t\t\t\t\t'administrative_area_level_4',\n\t\t\t\t\t'administrative_area_level_5',\n\t\t\t\t],\n\t\t\t\tpost_code: [ 'postal_code' ],\n\t\t\t\tcountry: [ 'country' ],\n\t\t\t};\n\n\t\t\t// Loop over map.\n\t\t\tfor ( var k in map ) {\n\t\t\t\tvar keywords = map[ k ];\n\n\t\t\t\t// Loop over address components.\n\t\t\t\tfor ( var i = 0; i < obj.address_components.length; i++ ) {\n\t\t\t\t\tvar component = obj.address_components[ i ];\n\t\t\t\t\tvar component_type = component.types[ 0 ];\n\n\t\t\t\t\t// Look for matching component type.\n\t\t\t\t\tif ( keywords.indexOf( component_type ) !== -1 ) {\n\t\t\t\t\t\t// Append to result.\n\t\t\t\t\t\tresult[ k ] = component.long_name;\n\n\t\t\t\t\t\t// Append short version.\n\t\t\t\t\t\tif ( component.long_name !== component.short_name ) {\n\t\t\t\t\t\t\tresult[ k + '_short' ] = component.short_name;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Filters the parsed result.\n\t\t\t *\n\t\t\t * @date\t18/10/19\n\t\t\t * @since\t5.8.6\n\t\t\t *\n\t\t\t * @param\tobject result The parsed result value.\n\t\t\t * @param\tobject obj The GeocoderResult object.\n\t\t\t */\n\t\t\treturn acf.applyFilters(\n\t\t\t\t'google_map_result',\n\t\t\t\tresult,\n\t\t\t\tobj,\n\t\t\t\tthis.map,\n\t\t\t\tthis\n\t\t\t);\n\t\t},\n\n\t\tonClickClear: function () {\n\t\t\tthis.val( false );\n\t\t},\n\n\t\tonClickLocate: function () {\n\t\t\tthis.searchLocation();\n\t\t},\n\n\t\tonClickSearch: function () {\n\t\t\tthis.searchAddress( this.$search().val() );\n\t\t},\n\n\t\tonFocusSearch: function ( e, $el ) {\n\t\t\tthis.setState( 'searching' );\n\t\t},\n\n\t\tonBlurSearch: function ( e, $el ) {\n\t\t\t// Get saved address value.\n\t\t\tvar val = this.val();\n\t\t\tvar address = val ? val.address : '';\n\n\t\t\t// Remove 'is-searching' if value has not changed.\n\t\t\tif ( $el.val() === address ) {\n\t\t\t\tthis.setState( 'default' );\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\t// Clear empty value.\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\tthis.val( false );\n\t\t\t}\n\t\t},\n\n\t\t// Prevent form from submitting.\n\t\tonKeydownSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\t$el.blur();\n\t\t\t}\n\t\t},\n\n\t\t// Center map once made visible.\n\t\tonShow: function () {\n\t\t\tif ( this.map ) {\n\t\t\t\tthis.setTimeout( this.center );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// Vars.\n\tvar loading = false;\n\tvar geocoder = false;\n\n\t/**\n\t * withAPI\n\t *\n\t * Loads the Google Maps API library and troggers callback.\n\t *\n\t * @date\t28/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tfunction callback The callback to excecute.\n\t * @return\tvoid\n\t */\n\n\tfunction withAPI( callback ) {\n\t\t// Check if geocoder exists.\n\t\tif ( geocoder ) {\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Check if geocoder API exists.\n\t\tif ( acf.isset( window, 'google', 'maps', 'Geocoder' ) ) {\n\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Geocoder will need to be loaded. Hook callback to action.\n\t\tacf.addAction( 'google_map_api_loaded', callback );\n\n\t\t// Bail early if already loading API.\n\t\tif ( loading ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// load api\n\t\tvar url = acf.get( 'google_map_api' );\n\t\tif ( url ) {\n\t\t\t// Set loading status.\n\t\t\tloading = true;\n\n\t\t\t// Load API\n\t\t\t$.ajax( {\n\t\t\t\turl: url,\n\t\t\t\tdataType: 'script',\n\t\t\t\tcache: true,\n\t\t\t\tsuccess: function () {\n\t\t\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\t\t\tacf.doAction( 'google_map_api_loaded' );\n\t\t\t\t},\n\t\t\t} );\n\t\t}\n\t}\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'image',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-image-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change input[type=\"file\"]': 'onChange',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// add attribute to form\n\t\t\tif ( this.get( 'uploader' ) === 'basic' ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.closest( 'form' )\n\t\t\t\t\t.attr( 'enctype', 'multipart/form-data' );\n\t\t\t}\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// Use WP attachment attributes when available.\n\t\t\tif ( attachment && attachment.attributes ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// Apply defaults.\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\tid: 0,\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tcaption: '',\n\t\t\t\tdescription: '',\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0,\n\t\t\t} );\n\n\t\t\t// Override with \"preview size\".\n\t\t\tvar size = acf.isget(\n\t\t\t\tattachment,\n\t\t\t\t'sizes',\n\t\t\t\tthis.get( 'preview_size' )\n\t\t\t);\n\t\t\tif ( size ) {\n\t\t\t\tattachment.url = size.url;\n\t\t\t\tattachment.width = size.width;\n\t\t\t\tattachment.height = size.height;\n\t\t\t}\n\n\t\t\t// Return.\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// Update DOM.\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.url,\n\t\t\t\talt: attachment.alt,\n\t\t\t} );\n\t\t\tif ( attachment.id ) {\n\t\t\t\tthis.val( attachment.id );\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.val( '' );\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\t// create a new repeater row and render value\n\t\tappend: function ( attachment, parent ) {\n\t\t\t// create function to find next available field within parent\n\t\t\tvar getNext = function ( field, parent ) {\n\t\t\t\t// find existing file fields within parent\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\tkey: field.get( 'key' ),\n\t\t\t\t\tparent: parent.$el,\n\t\t\t\t} );\n\n\t\t\t\t// find the first field with no value\n\t\t\t\tfor ( var i = 0; i < fields.length; i++ ) {\n\t\t\t\t\tif ( ! fields[ i ].val() ) {\n\t\t\t\t\t\treturn fields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// find existing file fields within parent\n\t\t\tvar field = getNext( this, parent );\n\n\t\t\t// add new row if no available field\n\t\t\tif ( ! field ) {\n\t\t\t\tparent.$( '.acf-button:last' ).trigger( 'click' );\n\t\t\t\tfield = getNext( this, parent );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif ( field ) {\n\t\t\t\tfield.render( attachment );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttype: 'image',\n\t\t\t\ttitle: acf.__( 'Select Image' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) return;\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit Image' ),\n\t\t\t\tbutton: acf.__( 'Update Image' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\tremoveAttachment: function () {\n\t\t\tthis.render( false );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tthis.selectAttachment();\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tthis.editAttachment();\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.removeAttachment();\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tvar $hiddenInput = this.$input();\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$hiddenInput.val( '' );\n\t\t\t}\n\n\t\t\tacf.getFileInputData( $el, function ( data ) {\n\t\t\t\t$hiddenInput.val( $.param( data ) );\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'link',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change .link-node': 'onChange',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-link' );\n\t\t},\n\n\t\t$node: function () {\n\t\t\treturn this.$( '.link-node' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar $node = this.$node();\n\n\t\t\t// return false if empty\n\t\t\tif ( ! $node.attr( 'href' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn {\n\t\t\t\ttitle: $node.html(),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// default\n\t\t\tval = acf.parseArgs( val, {\n\t\t\t\ttitle: '',\n\t\t\t\turl: '',\n\t\t\t\ttarget: '',\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $div = this.$control();\n\t\t\tvar $node = this.$node();\n\n\t\t\t// remove class\n\t\t\t$div.removeClass( '-value -external' );\n\n\t\t\t// add class\n\t\t\tif ( val.url ) $div.addClass( '-value' );\n\t\t\tif ( val.target === '_blank' ) $div.addClass( '-external' );\n\n\t\t\t// update text\n\t\t\tthis.$( '.link-title' ).html( val.title );\n\t\t\tthis.$( '.link-url' ).attr( 'href', val.url ).html( val.url );\n\n\t\t\t// update node\n\t\t\t$node.html( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\n\t\t\t// update inputs\n\t\t\tthis.$( '.input-title' ).val( val.title );\n\t\t\tthis.$( '.input-target' ).val( val.target );\n\t\t\tthis.$( '.input-url' ).val( val.url ).trigger( 'change' );\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tacf.wpLink.open( this.$node() );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.setValue( false );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// get the changed value\n\t\t\tvar val = this.getValue();\n\n\t\t\t// update inputs\n\t\t\tthis.setValue( val );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tacf.wpLink = new acf.Model( {\n\t\tgetNodeValue: function () {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\treturn {\n\t\t\t\ttitle: acf.decode( $node.html() ),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetNodeValue: function ( val ) {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\t$node.text( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\t\t\t$node.trigger( 'change' );\n\t\t},\n\n\t\tgetInputValue: function () {\n\t\t\treturn {\n\t\t\t\ttitle: $( '#wp-link-text' ).val(),\n\t\t\t\turl: $( '#wp-link-url' ).val(),\n\t\t\t\ttarget: $( '#wp-link-target' ).prop( 'checked' )\n\t\t\t\t\t? '_blank'\n\t\t\t\t\t: '',\n\t\t\t};\n\t\t},\n\n\t\tsetInputValue: function ( val ) {\n\t\t\t$( '#wp-link-text' ).val( val.title );\n\t\t\t$( '#wp-link-url' ).val( val.url );\n\t\t\t$( '#wp-link-target' ).prop( 'checked', val.target === '_blank' );\n\t\t},\n\n\t\topen: function ( $node ) {\n\t\t\t// add events\n\t\t\tthis.on( 'wplink-open', 'onOpen' );\n\t\t\tthis.on( 'wplink-close', 'onClose' );\n\n\t\t\t// set node\n\t\t\tthis.set( 'node', $node );\n\n\t\t\t// create textarea\n\t\t\tvar $textarea = $(\n\t\t\t\t''\n\t\t\t);\n\t\t\t$( 'body' ).append( $textarea );\n\n\t\t\t// vars\n\t\t\tvar val = this.getNodeValue();\n\n\t\t\t// open popup\n\t\t\twpLink.open( 'acf-link-textarea', val.url, val.title, null );\n\t\t},\n\n\t\tonOpen: function () {\n\t\t\t// always show title (WP will hide title if empty)\n\t\t\t$( '#wp-link-wrap' ).addClass( 'has-text-field' );\n\n\t\t\t// set inputs\n\t\t\tvar val = this.getNodeValue();\n\t\t\tthis.setInputValue( val );\n\n\t\t\t// Update button text.\n\t\t\tif ( val.url && wpLinkL10n ) {\n\t\t\t\t$( '#wp-link-submit' ).val( wpLinkL10n.update );\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\twpLink.close();\n\t\t},\n\n\t\tonClose: function () {\n\t\t\t// Bail early if no node.\n\t\t\t// Needed due to WP triggering this event twice.\n\t\t\tif ( ! this.has( 'node' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Determine context.\n\t\t\tvar $submit = $( '#wp-link-submit' );\n\t\t\tvar isSubmit = $submit.is( ':hover' ) || $submit.is( ':focus' );\n\n\t\t\t// Set value\n\t\t\tif ( isSubmit ) {\n\t\t\t\tvar val = this.getInputValue();\n\t\t\t\tthis.setNodeValue( val );\n\t\t\t}\n\n\t\t\t// Cleanup.\n\t\t\tthis.off( 'wplink-open' );\n\t\t\tthis.off( 'wplink-close' );\n\t\t\t$( '#acf-link-textarea' ).remove();\n\t\t\tthis.set( 'node', null );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'oembed',\n\n\t\tevents: {\n\t\t\t'click [data-name=\"clear-button\"]': 'onClickClear',\n\t\t\t'keypress .input-search': 'onKeypressSearch',\n\t\t\t'keyup .input-search': 'onKeyupSearch',\n\t\t\t'change .input-search': 'onChangeSearch',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-oembed' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( '.input-value' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.input-search' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\tgetSearchVal: function () {\n\t\t\treturn this.$search().val();\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\n\t\t\tacf.val( this.$input(), val );\n\t\t},\n\n\t\tshowLoading: function ( show ) {\n\t\t\tacf.showLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\thideLoading: function () {\n\t\t\tacf.hideLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\tmaybeSearch: function () {\n\t\t\t// vars\n\t\t\tvar prevUrl = this.val();\n\t\t\tvar url = this.getSearchVal();\n\n\t\t\t// no value\n\t\t\tif ( ! url ) {\n\t\t\t\treturn this.clear();\n\t\t\t}\n\n\t\t\t// fix missing 'http://' - causes the oembed code to error and fail\n\t\t\tif ( url.substr( 0, 4 ) != 'http' ) {\n\t\t\t\turl = 'http://' + url;\n\t\t\t}\n\n\t\t\t// bail early if no change\n\t\t\tif ( url === prevUrl ) return;\n\n\t\t\t// clear existing timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\tvar callback = $.proxy( this.search, this, url );\n\t\t\tthis.set( 'timeout', setTimeout( callback, 300 ) );\n\t\t},\n\n\t\tsearch: function ( url ) {\n\t\t\t// ajax\n\t\t\tvar ajaxData = {\n\t\t\t\taction: 'acf/fields/oembed/search',\n\t\t\t\ts: url,\n\t\t\t\tfield_key: this.get( 'key' ),\n\t\t\t};\n\n\t\t\t// clear existing timeout\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tthis.showLoading();\n\n\t\t\t// query\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( json ) {\n\t\t\t\t\t// error\n\t\t\t\t\tif ( ! json || ! json.html ) {\n\t\t\t\t\t\tjson = {\n\t\t\t\t\t\t\turl: false,\n\t\t\t\t\t\t\thtml: '',\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\tthis.val( json.url );\n\t\t\t\t\tthis.$( '.canvas-media' ).html( json.html );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tthis.hideLoading();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tclear: function () {\n\t\t\tthis.val( '' );\n\t\t\tthis.$search().val( '' );\n\t\t\tthis.$( '.canvas-media' ).html( '' );\n\t\t},\n\n\t\tonClickClear: function ( e, $el ) {\n\t\t\tthis.clear();\n\t\t},\n\n\t\tonKeypressSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\tif ( $el.val() ) {\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonChangeSearch: function ( e, $el ) {\n\t\t\tthis.maybeSearch();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'page_link',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'post_object',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'radio',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-radio-list' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val === 'other' && this.get( 'other_choice' ) ) {\n\t\t\t\tval = this.$inputText().val();\n\t\t\t}\n\t\t\treturn val;\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\t\t\tvar val = $el.val();\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t\tval = false;\n\t\t\t}\n\n\t\t\t// other\n\t\t\tif ( this.get( 'other_choice' ) ) {\n\t\t\t\t// enable\n\t\t\t\tif ( val === 'other' ) {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', false );\n\n\t\t\t\t\t// disable\n\t\t\t\t} else {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'range',\n\n\t\tevents: {\n\t\t\t'input input[type=\"range\"]': 'onChange',\n\t\t\t'change input': 'onChange',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"range\"]' );\n\t\t},\n\n\t\t$inputAlt: function () {\n\t\t\treturn this.$( 'input[type=\"number\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.busy = true;\n\n\t\t\t// Update range input (with change).\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// Update alt input (without change).\n\t\t\t// Read in input value to inherit min/max validation.\n\t\t\tacf.val( this.$inputAlt(), this.$input().val(), true );\n\n\t\t\tthis.busy = false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( ! this.busy ) {\n\t\t\t\tthis.setValue( $el.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'relationship',\n\n\t\tevents: {\n\t\t\t'keypress [data-filter]': 'onKeypressFilter',\n\t\t\t'change [data-filter]': 'onChangeFilter',\n\t\t\t'keyup [data-filter]': 'onChangeFilter',\n\t\t\t'click .choices-list .acf-rel-item': 'onClickAdd',\n\t\t\t'keypress .choices-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'keypress .values-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'click [data-name=\"remove_item\"]': 'onClickRemove',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-relationship' );\n\t\t},\n\n\t\t$list: function ( list ) {\n\t\t\treturn this.$( '.' + list + '-list' );\n\t\t},\n\n\t\t$listItems: function ( list ) {\n\t\t\treturn this.$list( list ).find( '.acf-rel-item' );\n\t\t},\n\n\t\t$listItem: function ( list, id ) {\n\t\t\treturn this.$list( list ).find(\n\t\t\t\t'.acf-rel-item[data-id=\"' + id + '\"]'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$listItems( 'values' ).each( function () {\n\t\t\t\tval.push( $( this ).data( 'id' ) );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tnewChoice: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
  • ',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text +\n\t\t\t\t\t'',\n\t\t\t\t'
  • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tnewValue: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
  • ',\n\t\t\t\t'',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text,\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'
  • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Delay initialization until \"interacted with\" or \"in view\".\n\t\t\tvar delayed = this.proxy(\n\t\t\t\tacf.once( function () {\n\t\t\t\t\t// Add sortable.\n\t\t\t\t\tthis.$list( 'values' ).sortable( {\n\t\t\t\t\t\titems: 'li',\n\t\t\t\t\t\tforceHelperSize: true,\n\t\t\t\t\t\tforcePlaceholderSize: true,\n\t\t\t\t\t\tscroll: true,\n\t\t\t\t\t\tupdate: this.proxy( function () {\n\t\t\t\t\t\t\tthis.$input().trigger( 'change' );\n\t\t\t\t\t\t} ),\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Avoid browser remembering old scroll position and add event.\n\t\t\t\t\tthis.$list( 'choices' )\n\t\t\t\t\t\t.scrollTop( 0 )\n\t\t\t\t\t\t.on( 'scroll', this.proxy( this.onScrollChoices ) );\n\n\t\t\t\t\t// Fetch choices.\n\t\t\t\t\tthis.fetch();\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// Bind \"interacted with\".\n\t\t\tthis.$el.one( 'mouseover', delayed );\n\t\t\tthis.$el.one( 'focus', 'input', delayed );\n\n\t\t\t// Bind \"in view\".\n\t\t\tacf.onceInView( this.$el, delayed );\n\t\t},\n\n\t\tonScrollChoices: function ( e ) {\n\t\t\t// bail early if no more results\n\t\t\tif ( this.get( 'loading' ) || ! this.get( 'more' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Scrolled to bottom\n\t\t\tvar $list = this.$list( 'choices' );\n\t\t\tvar scrollTop = Math.ceil( $list.scrollTop() );\n\t\t\tvar scrollHeight = Math.ceil( $list[ 0 ].scrollHeight );\n\t\t\tvar innerHeight = Math.ceil( $list.innerHeight() );\n\t\t\tvar paged = this.get( 'paged' ) || 1;\n\t\t\tif ( scrollTop + innerHeight >= scrollHeight ) {\n\t\t\t\t// update paged\n\t\t\t\tthis.set( 'paged', paged + 1 );\n\n\t\t\t\t// fetch\n\t\t\t\tthis.fetch();\n\t\t\t}\n\t\t},\n\n\t\tonKeypressFilter: function ( e, $el ) {\n\t\t\t// Receive enter key when selecting relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-add' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickAdd(e, $el);\n\t\t\t}\n\t\t\t// Receive enter key when removing relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickRemove(e, $el);\n\t\t\t}\n\t\t\t// don't submit form\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\tonChangeFilter: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = $el.val();\n\t\t\tvar filter = $el.data( 'filter' );\n\n\t\t\t// Bail early if filter has not changed\n\t\t\tif ( this.get( filter ) === val ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update attr\n\t\t\tthis.set( filter, val );\n\n\t\t\t// reset paged\n\t\t\tthis.set( 'paged', 1 );\n\n\t\t\t// fetch\n\t\t\tif ( $el.is( 'select' ) ) {\n\t\t\t\tthis.fetch();\n\n\t\t\t\t// search must go through timeout\n\t\t\t} else {\n\t\t\t\tthis.maybeFetch();\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\t\t\tvar max = parseInt( this.get( 'max' ) );\n\n\t\t\t// can be added?\n\t\t\tif ( $el.hasClass( 'disabled' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// validate\n\t\t\tif ( max > 0 && val && val.length >= max ) {\n\t\t\t\t// add notice\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: acf\n\t\t\t\t\t\t.__( 'Maximum values reached ( {max} values )' )\n\t\t\t\t\t\t.replace( '{max}', max ),\n\t\t\t\t\ttype: 'warning',\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// disable\n\t\t\t$el.addClass( 'disabled' );\n\n\t\t\t// add\n\t\t\tvar html = this.newValue( {\n\t\t\t\tid: $el.data( 'id' ),\n\t\t\t\ttext: $el.html(),\n\t\t\t} );\n\t\t\tthis.$list( 'values' ).append( html );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// Prevent default here because generic handler wont be triggered.\n\t\t\te.preventDefault();\n\n\t\t\tlet $span;\n\t\t\t// Behavior if triggered from tabbed event.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' )) {\n\t\t\t\t$span = $el;\n\t\t\t} else {\n\t\t\t\t// Behavior if triggered through click event.\n\t\t\t\t$span = $el.parent();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tconst $li = $span.parent();\n\t\t\tconst id = $span.data( 'id' );\n\n\t\t\t// remove value\n\t\t\t$li.remove();\n\n\t\t\t// show choice\n\t\t\tthis.$listItem( 'choices', id ).removeClass( 'disabled' );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tmaybeFetch: function () {\n\t\t\t// vars\n\t\t\tvar timeout = this.get( 'timeout' );\n\n\t\t\t// abort timeout\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// fetch\n\t\t\ttimeout = this.setTimeout( this.fetch, 300 );\n\t\t\tthis.set( 'timeout', timeout );\n\t\t},\n\n\t\tgetAjaxData: function () {\n\t\t\t// load data based on element attributes\n\t\t\tvar ajaxData = this.$control().data();\n\t\t\tfor ( var name in ajaxData ) {\n\t\t\t\tajaxData[ name ] = this.get( name );\n\t\t\t}\n\n\t\t\t// extra\n\t\t\tajaxData.action = 'acf/fields/relationship/query';\n\t\t\tajaxData.field_key = this.get( 'key' );\n\n\t\t\t// Filter.\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'relationship_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn ajaxData;\n\t\t},\n\n\t\tfetch: function () {\n\t\t\t// abort XHR if this field is already loading AJAX data\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// add to this.o\n\t\t\tvar ajaxData = this.getAjaxData();\n\n\t\t\t// clear html if is new query\n\t\t\tvar $choiceslist = this.$list( 'choices' );\n\t\t\tif ( ajaxData.paged == 1 ) {\n\t\t\t\t$choiceslist.html( '' );\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tvar $loading = $(\n\t\t\t\t'
  • ' +\n\t\t\t\t\tacf.__( 'Loading' ) +\n\t\t\t\t\t'
  • '\n\t\t\t);\n\t\t\t$choiceslist.append( $loading );\n\t\t\tthis.set( 'loading', true );\n\n\t\t\t// callback\n\t\t\tvar onComplete = function () {\n\t\t\t\tthis.set( 'loading', false );\n\t\t\t\t$loading.remove();\n\t\t\t};\n\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// no results\n\t\t\t\tif ( ! json || ! json.results || ! json.results.length ) {\n\t\t\t\t\t// prevent pagination\n\t\t\t\t\tthis.set( 'more', false );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( this.get( 'paged' ) == 1 ) {\n\t\t\t\t\t\tthis.$list( 'choices' ).append(\n\t\t\t\t\t\t\t'
  • ' + acf.__( 'No matches found' ) + '
  • '\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// set more (allows pagination scroll)\n\t\t\t\tthis.set( 'more', json.more );\n\n\t\t\t\t// get new results\n\t\t\t\tvar html = this.walkChoices( json.results );\n\t\t\t\tvar $html = $( html );\n\n\t\t\t\t// apply .disabled to left li's\n\t\t\t\tvar val = this.val();\n\t\t\t\tif ( val && val.length ) {\n\t\t\t\t\tval.map( function ( id ) {\n\t\t\t\t\t\t$html\n\t\t\t\t\t\t\t.find( '.acf-rel-item[data-id=\"' + id + '\"]' )\n\t\t\t\t\t\t\t.addClass( 'disabled' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// append\n\t\t\t\t$choiceslist.append( $html );\n\n\t\t\t\t// merge together groups\n\t\t\t\tvar $prevLabel = false;\n\t\t\t\tvar $prevList = false;\n\n\t\t\t\t$choiceslist.find( '.acf-rel-label' ).each( function () {\n\t\t\t\t\tvar $label = $( this );\n\t\t\t\t\tvar $list = $label.siblings( 'ul' );\n\n\t\t\t\t\tif ( $prevLabel && $prevLabel.text() == $label.text() ) {\n\t\t\t\t\t\t$prevList.append( $list.children() );\n\t\t\t\t\t\t$( this ).parent().remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevLabel = $label;\n\t\t\t\t\t$prevList = $list;\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// get results\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdataType: 'json',\n\t\t\t\ttype: 'post',\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\twalkChoices: function ( data ) {\n\t\t\t// walker\n\t\t\tvar walk = function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar html = '';\n\n\t\t\t\t// is array\n\t\t\t\tif ( $.isArray( data ) ) {\n\t\t\t\t\tdata.map( function ( item ) {\n\t\t\t\t\t\thtml += walk( item );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// is item\n\t\t\t\t} else if ( $.isPlainObject( data ) ) {\n\t\t\t\t\t// group\n\t\t\t\t\tif ( data.children !== undefined ) {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
  • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
      ';\n\t\t\t\t\t\thtml += walk( data.children );\n\t\t\t\t\t\thtml += '
  • ';\n\n\t\t\t\t\t\t// single\n\t\t\t\t\t} else {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
  • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
  • ';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn html;\n\t\t\t};\n\n\t\t\treturn walk( data );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'select',\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tremoveField: 'onRemove',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'select' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$input();\n\n\t\t\t// inherit data\n\t\t\tthis.inherit( $select );\n\n\t\t\t// select2\n\t\t\tif ( this.get( 'ui' ) ) {\n\t\t\t\t// populate ajax_data (allowing custom attribute to already exist)\n\t\t\t\tvar ajaxAction = this.get( 'ajax_action' );\n\t\t\t\tif ( ! ajaxAction ) {\n\t\t\t\t\tajaxAction = 'acf/fields/' + this.get( 'type' ) + '/query';\n\t\t\t\t}\n\n\t\t\t\t// select2\n\t\t\t\tthis.select2 = acf.newSelect2( $select, {\n\t\t\t\t\tfield: this,\n\t\t\t\t\tajax: this.get( 'ajax' ),\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\t\tallowNull: this.get( 'allow_null' ),\n\t\t\t\t\tajaxAction: ajaxAction,\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tif ( this.select2 ) {\n\t\t\t\tthis.select2.destroy();\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.select2 ) {\n\t\t\t\t$duplicate.find( '.select2-container' ).remove();\n\t\t\t\t$duplicate\n\t\t\t\t\t.find( 'select' )\n\t\t\t\t\t.removeClass( 'select2-hidden-accessible' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'tab';\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'tab',\n\n\t\twait: '',\n\n\t\ttabs: false,\n\n\t\ttab: false,\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\tfindFields: function () {\n\t\t\tlet filter = '.acf-field';\n\n\t\t\tif ( this.get( 'key' ) === 'acf_field_settings_tabs' ) {\n\t\t\t\tfilter = '.acf-field-settings-main';\n\t\t\t}\n\n\t\t\tif ( this.get( 'key' ) === 'acf_field_group_settings_tabs' ) {\n\t\t\t\tfilter = '.field-group-settings-tab';\n\t\t\t}\n\n\t\t\tif ( this.get( 'key' ) === 'acf_browse_fields_tabs' ) {\n\t\t\t\tfilter = '.acf-field-types-tab';\n\t\t\t}\n\n\t\t\treturn this.$el.nextUntil( '.acf-field-tab', filter );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFields( this.findFields() );\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn this.$el.prevAll( '.acf-tab-wrap:first' );\n\t\t},\n\n\t\tfindTab: function () {\n\t\t\treturn this.$( '.acf-tab-button' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// bail early if is td\n\t\t\tif ( this.$el.is( 'td' ) ) {\n\t\t\t\tthis.events = {};\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $tabs = this.findTabs();\n\t\t\tvar $tab = this.findTab();\n\t\t\tvar settings = acf.parseArgs( $tab.data(), {\n\t\t\t\tendpoint: false,\n\t\t\t\tplacement: '',\n\t\t\t\tbefore: this.$el,\n\t\t\t} );\n\n\t\t\t// create wrap\n\t\t\tif ( ! $tabs.length || settings.endpoint ) {\n\t\t\t\tthis.tabs = new Tabs( settings );\n\t\t\t} else {\n\t\t\t\tthis.tabs = $tabs.data( 'acf' );\n\t\t\t}\n\n\t\t\t// add tab\n\t\t\tthis.tab = this.tabs.addTab( $tab, this );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.tab.isActive();\n\t\t},\n\n\t\tshowFields: function () {\n\t\t\t// show fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.show( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = false;\n\t\t\t}, this );\n\t\t},\n\n\t\thideFields: function () {\n\t\t\t// hide fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.hide( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = this.tab;\n\t\t\t}, this );\n\t\t},\n\n\t\tshow: function ( lockKey ) {\n\t\t\t// show field and store result\n\t\t\tvar visible = acf.Field.prototype.show.apply( this, arguments );\n\n\t\t\t// check if now visible\n\t\t\tif ( visible ) {\n\t\t\t\t// show tab\n\t\t\t\tthis.tab.show();\n\n\t\t\t\t// check active tabs\n\t\t\t\tthis.tabs.refresh();\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn visible;\n\t\t},\n\n\t\thide: function ( lockKey ) {\n\t\t\t// hide field and store result\n\t\t\tvar hidden = acf.Field.prototype.hide.apply( this, arguments );\n\n\t\t\t// check if now hidden\n\t\t\tif ( hidden ) {\n\t\t\t\t// hide tab\n\t\t\t\tthis.tab.hide();\n\n\t\t\t\t// reset tabs if this was active\n\t\t\t\tif ( this.isActive() ) {\n\t\t\t\t\tthis.tabs.reset();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn hidden;\n\t\t},\n\n\t\tenable: function ( lockKey ) {\n\t\t\t// enable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.enable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tdisable: function ( lockKey ) {\n\t\t\t// disable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.disable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.isActive() ) {\n\t\t\t\t$duplicate.prevAll( '.acf-tab-wrap:first' ).remove();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * tabs\n\t *\n\t * description\n\t *\n\t * @date\t8/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar i = 0;\n\tvar Tabs = acf.Model.extend( {\n\t\ttabs: [],\n\n\t\tactive: false,\n\n\t\tactions: {\n\t\t\trefresh: 'onRefresh',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t},\n\n\t\tdata: {\n\t\t\tbefore: false,\n\t\t\tplacement: 'top',\n\t\t\tindex: 0,\n\t\t\tinitialized: false,\n\t\t},\n\n\t\tsetup: function ( settings ) {\n\t\t\t// data\n\t\t\t$.extend( this.data, settings );\n\n\t\t\t// define this prop to avoid scope issues\n\t\t\tthis.tabs = [];\n\t\t\tthis.active = false;\n\n\t\t\t// vars\n\t\t\tvar placement = this.get( 'placement' );\n\t\t\tvar $before = this.get( 'before' );\n\t\t\tvar $parent = $before.parent();\n\n\t\t\t// add sidebar for left placement\n\t\t\tif ( placement == 'left' && $parent.hasClass( 'acf-fields' ) ) {\n\t\t\t\t$parent.addClass( '-sidebar' );\n\t\t\t}\n\n\t\t\t// create wrap\n\t\t\tif ( $before.is( 'tr' ) ) {\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
    '\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tlet ulClass = 'acf-hl acf-tab-group';\n\n\t\t\t\tif ( this.get( 'key' ) === 'acf_field_settings_tabs' ) {\n\t\t\t\t\tulClass = 'acf-field-settings-tab-bar';\n\t\t\t\t}\n\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
      '\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$before.before( this.$el );\n\n\t\t\t// set index\n\t\t\tthis.set( 'index', i, true );\n\t\t\ti++;\n\t\t},\n\n\t\tinitializeTabs: function () {\n\t\t\t// Bail if tabs are disabled.\n\t\t\tif (\n\t\t\t\t'acf_field_settings_tabs' === this.get( 'key' ) &&\n\t\t\t\t$( '#acf-field-group-fields' ).hasClass( 'hide-tabs' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// find first visible tab\n\t\t\tvar tab = this.getVisible().shift();\n\n\t\t\t// remember previous tab state\n\t\t\tvar order = acf.getPreference( 'this.tabs' ) || [];\n\t\t\tvar groupIndex = this.get( 'index' );\n\t\t\tvar tabIndex = order[ groupIndex ];\n\n\t\t\tif ( this.tabs[ tabIndex ] && this.tabs[ tabIndex ].isVisible() ) {\n\t\t\t\ttab = this.tabs[ tabIndex ];\n\t\t\t}\n\n\t\t\t// select\n\t\t\tif ( tab ) {\n\t\t\t\tthis.selectTab( tab );\n\t\t\t} else {\n\t\t\t\tthis.closeTabs();\n\t\t\t}\n\n\t\t\t// set local variable used by tabsManager\n\t\t\tthis.set( 'initialized', true );\n\t\t},\n\n\t\tgetVisible: function () {\n\t\t\treturn this.tabs.filter( function ( tab ) {\n\t\t\t\treturn tab.isVisible();\n\t\t\t} );\n\t\t},\n\n\t\tgetActive: function () {\n\t\t\treturn this.active;\n\t\t},\n\n\t\tsetActive: function ( tab ) {\n\t\t\treturn ( this.active = tab );\n\t\t},\n\n\t\thasActive: function () {\n\t\t\treturn this.active !== false;\n\t\t},\n\n\t\tisActive: function ( tab ) {\n\t\t\tvar active = this.getActive();\n\t\t\treturn active && active.cid === tab.cid;\n\t\t},\n\n\t\tcloseActive: function () {\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\tthis.closeTab( this.getActive() );\n\t\t\t}\n\t\t},\n\n\t\topenTab: function ( tab ) {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// open\n\t\t\ttab.open();\n\n\t\t\t// set active\n\t\t\tthis.setActive( tab );\n\t\t},\n\n\t\tcloseTab: function ( tab ) {\n\t\t\t// close\n\t\t\ttab.close();\n\n\t\t\t// set active\n\t\t\tthis.setActive( false );\n\t\t},\n\n\t\tcloseTabs: function () {\n\t\t\tthis.tabs.map( this.closeTab, this );\n\t\t},\n\n\t\tselectTab: function ( tab ) {\n\t\t\t// close other tabs\n\t\t\tthis.tabs.map( function ( t ) {\n\t\t\t\tif ( tab.cid !== t.cid ) {\n\t\t\t\t\tthis.closeTab( t );\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// open\n\t\t\tthis.openTab( tab );\n\t\t},\n\n\t\taddTab: function ( $a, field ) {\n\t\t\t// create
    • \n\t\t\tvar $li = $( '
    • ' + $a.outerHTML() + '
    • ' );\n\n\t\t\t// add settings type class.\n\t\t\tvar classes = $a.attr( 'class' ).replace( 'acf-tab-button', '' );\n\t\t\t$li.addClass( classes );\n\n\t\t\t// append\n\t\t\tthis.$( 'ul' ).append( $li );\n\n\t\t\t// initialize\n\t\t\tvar tab = new Tab( {\n\t\t\t\t$el: $li,\n\t\t\t\tfield: field,\n\t\t\t\tgroup: this,\n\t\t\t} );\n\n\t\t\t// store\n\t\t\tthis.tabs.push( tab );\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\treset: function () {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// find and active a tab\n\t\t\treturn this.refresh();\n\t\t},\n\n\t\trefresh: function () {\n\t\t\t// bail early if active already exists\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// find next active tab\n\t\t\tvar tab = this.getVisible().shift();\n\t\t\t// open tab\n\t\t\tif ( tab ) {\n\t\t\t\tthis.openTab( tab );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\tonRefresh: function () {\n\t\t\t// only for left placements\n\t\t\tif ( this.get( 'placement' ) !== 'left' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $parent = this.$el.parent();\n\t\t\tvar $list = this.$el.children( 'ul' );\n\t\t\tvar attribute = $parent.is( 'td' ) ? 'height' : 'min-height';\n\n\t\t\t// find height (minus 1 for border-bottom)\n\t\t\tvar height = $list.position().top + $list.outerHeight( true ) - 1;\n\n\t\t\t// add css\n\t\t\t$parent.css( attribute, height );\n\t\t},\n\n\t\tonCloseFieldObject: function ( fieldObject ) {\n\t\t\tconst tab = this.getVisible().find( ( item ) => {\n\t\t\t\tconst id = item.$el.closest( 'div[data-id]' ).data( 'id' );\n\t\t\t\tif ( fieldObject.data.id === id ) {\n\t\t\t\t\treturn item;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif ( tab ) {\n\t\t\t\t// Wait for field group drawer to close\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tthis.openTab( tab );\n\t\t\t\t}, 300 );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar Tab = acf.Model.extend( {\n\t\tgroup: false,\n\n\t\tfield: false,\n\n\t\tevents: {\n\t\t\t'click a': 'onClick',\n\t\t},\n\n\t\tindex: function () {\n\t\t\treturn this.$el.index();\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn acf.isVisible( this.$el );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.$el.hasClass( 'active' );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'active' );\n\n\t\t\t// show field\n\t\t\tthis.field.showFields();\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'active' );\n\n\t\t\t// hide field\n\t\t\tthis.field.hideFields();\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// toggle\n\t\t\tthis.toggle();\n\t\t},\n\n\t\ttoggle: function () {\n\t\t\t// bail early if already active\n\t\t\tif ( this.isActive() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle this tab\n\t\t\tthis.group.openTab( this );\n\t\t},\n\t} );\n\n\tvar tabsManager = new acf.Model( {\n\t\tpriority: 50,\n\n\t\tactions: {\n\t\t\tprepare: 'render',\n\t\t\tappend: 'render',\n\t\t\tunload: 'onUnload',\n\t\t\tshow: 'render',\n\t\t\tinvalid_field: 'onInvalidField',\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn $( '.acf-tab-wrap' );\n\t\t},\n\n\t\tgetTabs: function () {\n\t\t\treturn acf.getInstances( this.findTabs() );\n\t\t},\n\n\t\trender: function ( $el ) {\n\t\t\tthis.getTabs().map( function ( tabs ) {\n\t\t\t\tif ( ! tabs.get( 'initialized' ) ) {\n\t\t\t\t\ttabs.initializeTabs();\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tonInvalidField: function ( field ) {\n\t\t\t// bail early if busy\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// ignore if not hidden by tab\n\t\t\tif ( ! field.hiddenByTab ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle tab\n\t\t\tfield.hiddenByTab.toggle();\n\n\t\t\t// ignore other invalid fields\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 100 );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\tthis.getTabs().map( function ( group ) {\n\t\t\t\t// Do not save selected tab on field settings, or an acf-advanced-settings when unloading\n\t\t\t\tif (\n\t\t\t\t\tgroup.$el.children( '.acf-field-settings-tab-bar' )\n\t\t\t\t\t\t.length ||\n\t\t\t\t\tgroup.$el.parents( '#acf-advanced-settings.postbox' ).length\n\t\t\t\t) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tvar active = group.hasActive() ? group.getActive().index() : 0;\n\t\t\t\torder.push( active );\n\t\t\t} );\n\n\t\t\t// bail if no tabs\n\t\t\tif ( ! order.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tacf.setPreference( 'this.tabs', order );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'taxonomy',\n\n\t\tdata: {\n\t\t\tftype: 'select',\n\t\t},\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click input[type=\"radio\"]': 'onClickRadio',\n\t\t\tremoveField: 'onRemove',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-taxonomy-field' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.getRelatedPrototype().$input.apply( this, arguments );\n\t\t},\n\n\t\tgetRelatedType: function () {\n\t\t\t// vars\n\t\t\tvar fieldType = this.get( 'ftype' );\n\n\t\t\t// normalize\n\t\t\tif ( fieldType == 'multi_select' ) {\n\t\t\t\tfieldType = 'select';\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn fieldType;\n\t\t},\n\n\t\tgetRelatedPrototype: function () {\n\t\t\treturn acf.getFieldType( this.getRelatedType() ).prototype;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.getRelatedPrototype().getValue.apply( this, arguments );\n\t\t},\n\n\t\tsetValue: function () {\n\t\t\treturn this.getRelatedPrototype().setValue.apply( this, arguments );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.getRelatedPrototype().initialize.apply( this, arguments );\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tvar proto = this.getRelatedPrototype();\n\t\t\tif ( proto.onRemove ) {\n\t\t\t\tproto.onRemove.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar $form = false;\n\t\t\tvar $name = false;\n\t\t\tvar $parent = false;\n\t\t\tvar $button = false;\n\t\t\tvar $message = false;\n\t\t\tvar notice = false;\n\n\t\t\t// step 1.\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: $el.attr( 'title' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 2.\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// vars\n\t\t\t\t$form = popup.$( 'form' );\n\t\t\t\t$name = popup.$( 'input[name=\"term_name\"]' );\n\t\t\t\t$parent = popup.$( 'select[name=\"term_parent\"]' );\n\t\t\t\t$button = popup.$( '.acf-submit-button' );\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\t// step 3.\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\t// basic validation\n\t\t\t\tif ( $name.val() === '' ) {\n\t\t\t\t\t$name.trigger( 'focus' );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( $button );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t\tterm_name: $name.val(),\n\t\t\t\t\tterm_parent: $parent.length ? $parent.val() : 0,\n\t\t\t\t};\n\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 4.\n\t\t\tvar step4 = function ( json ) {\n\t\t\t\t// enable\n\t\t\t\tacf.stopButtonLoading( $button );\n\n\t\t\t\t// remove prev notice\n\t\t\t\tif ( notice ) {\n\t\t\t\t\tnotice.remove();\n\t\t\t\t}\n\n\t\t\t\t// success\n\t\t\t\tif ( acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\t// clear name\n\t\t\t\t\t$name.val( '' );\n\n\t\t\t\t\t// update term lists\n\t\t\t\t\tstep5( json.data );\n\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\ttext: acf.getAjaxMessage( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\ttext: acf.getAjaxError( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\t\t\t};\n\n\t\t\t// step 5.\n\t\t\tvar step5 = function ( term ) {\n\t\t\t\t// update parent dropdown\n\t\t\t\tvar $option = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tif ( term.term_parent ) {\n\t\t\t\t\t$parent\n\t\t\t\t\t\t.children( 'option[value=\"' + term.term_parent + '\"]' )\n\t\t\t\t\t\t.after( $option );\n\t\t\t\t} else {\n\t\t\t\t\t$parent.append( $option );\n\t\t\t\t}\n\n\t\t\t\t// add this new term to all taxonomy field\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\ttype: 'taxonomy',\n\t\t\t\t} );\n\n\t\t\t\tfields.map( function ( otherField ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\totherField.get( 'taxonomy' ) == field.get( 'taxonomy' )\n\t\t\t\t\t) {\n\t\t\t\t\t\totherField.appendTerm( term );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// select\n\t\t\t\tfield.selectTerm( term.term_id );\n\t\t\t};\n\n\t\t\t// run\n\t\t\tstep1();\n\t\t},\n\n\t\tappendTerm: function ( term ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.appendTermSelect( term );\n\t\t\t} else {\n\t\t\t\tthis.appendTermCheckbox( term );\n\t\t\t}\n\t\t},\n\n\t\tappendTermSelect: function ( term ) {\n\t\t\tthis.select2.addOption( {\n\t\t\t\tid: term.term_id,\n\t\t\t\ttext: term.term_label,\n\t\t\t} );\n\t\t},\n\n\t\tappendTermCheckbox: function ( term ) {\n\t\t\t// vars\n\t\t\tvar name = this.$( '[name]:first' ).attr( 'name' );\n\t\t\tvar $ul = this.$( 'ul:first' );\n\n\t\t\t// allow multiple selection\n\t\t\tif ( this.getRelatedType() == 'checkbox' ) {\n\t\t\t\tname += '[]';\n\t\t\t}\n\n\t\t\t// create new li\n\t\t\tvar $li = $(\n\t\t\t\t[\n\t\t\t\t\t'
    • ',\n\t\t\t\t\t'',\n\t\t\t\t\t'
    • ',\n\t\t\t\t].join( '' )\n\t\t\t);\n\n\t\t\t// find parent\n\t\t\tif ( term.term_parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar $parent = $ul.find(\n\t\t\t\t\t'li[data-id=\"' + term.term_parent + '\"]'\n\t\t\t\t);\n\n\t\t\t\t// update vars\n\t\t\t\t$ul = $parent.children( 'ul' );\n\n\t\t\t\t// create ul\n\t\t\t\tif ( ! $ul.exists() ) {\n\t\t\t\t\t$ul = $( '
        ' );\n\t\t\t\t\t$parent.append( $ul );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$ul.append( $li );\n\t\t},\n\n\t\tselectTerm: function ( id ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.select2.selectOption( id );\n\t\t\t} else {\n\t\t\t\tvar $input = this.$( 'input[value=\"' + id + '\"]' );\n\t\t\t\t$input.prop( 'checked', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tonClickRadio: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t\tcloseText: acf.get( 'dateTimePickerL10n' ).selectText,\n\t\t\t\ttimeOnly: true,\n\t\t\t};\n\n\t\t\t// add custom 'Close = Select' functionality\n\t\t\targs.onClose = function ( value, dp_instance, t_instance ) {\n\t\t\t\t// vars\n\t\t\t\tvar $close = dp_instance.dpDiv.find( '.ui-datepicker-close' );\n\n\t\t\t\t// if clicking close button\n\t\t\t\tif ( ! value && $close.is( ':hover' ) ) {\n\t\t\t\t\tt_instance._updateDateTime();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// add\n\tacf.newTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.timepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
        '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'true_false',\n\n\t\tevents: {\n\t\t\t'change .acf-switch-input': 'onChange',\n\t\t\t'focus .acf-switch-input': 'onFocus',\n\t\t\t'blur .acf-switch-input': 'onBlur',\n\t\t\t'keypress .acf-switch-input': 'onKeypress',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' );\n\t\t},\n\n\t\t$switch: function () {\n\t\t\treturn this.$( '.acf-switch' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().prop( 'checked' ) ? 1 : 0;\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $switch = this.$switch();\n\n\t\t\t// bail early if no $switch\n\t\t\tif ( ! $switch.length ) return;\n\n\t\t\t// vars\n\t\t\tvar $on = $switch.children( '.acf-switch-on' );\n\t\t\tvar $off = $switch.children( '.acf-switch-off' );\n\t\t\tvar width = Math.max( $on.width(), $off.width() );\n\n\t\t\t// bail early if no width\n\t\t\tif ( ! width ) return;\n\n\t\t\t// set widths\n\t\t\t$on.css( 'min-width', width );\n\t\t\t$off.css( 'min-width', width );\n\t\t},\n\n\t\tswitchOn: function () {\n\t\t\tthis.$input().prop( 'checked', true );\n\t\t\tthis.$switch().addClass( '-on' );\n\t\t},\n\n\t\tswitchOff: function () {\n\t\t\tthis.$input().prop( 'checked', false );\n\t\t\tthis.$switch().removeClass( '-on' );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( $el.prop( 'checked' ) ) {\n\t\t\t\tthis.switchOn();\n\t\t\t} else {\n\t\t\t\tthis.switchOff();\n\t\t\t}\n\t\t},\n\n\t\tonFocus: function ( e, $el ) {\n\t\t\tthis.$switch().addClass( '-focus' );\n\t\t},\n\n\t\tonBlur: function ( e, $el ) {\n\t\t\tthis.$switch().removeClass( '-focus' );\n\t\t},\n\n\t\tonKeypress: function ( e, $el ) {\n\t\t\t// left\n\t\t\tif ( e.keyCode === 37 ) {\n\t\t\t\treturn this.switchOff();\n\t\t\t}\n\n\t\t\t// right\n\t\t\tif ( e.keyCode === 39 ) {\n\t\t\t\treturn this.switchOn();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'url',\n\n\t\tevents: {\n\t\t\t'keyup input[type=\"url\"]': 'onkeyup',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-input-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"url\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tisValid: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// url\n\t\t\tif ( val.indexOf( '://' ) !== -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// protocol relative url\n\t\t\tif ( val.indexOf( '//' ) === 0 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn false;\n\t\t},\n\n\t\trender: function () {\n\t\t\t// add class\n\t\t\tif ( this.isValid() ) {\n\t\t\t\tthis.$control().addClass( '-valid' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( '-valid' );\n\t\t\t}\n\t\t},\n\n\t\tonkeyup: function ( e, $el ) {\n\t\t\tthis.render();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'user',\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\tacf.addFilter(\n\t\t'select2_ajax_data',\n\t\tfunction ( data, args, $input, field, select2 ) {\n\t\t\tif ( ! field ) {\n\t\t\t\treturn data;\n\t\t\t}\n\n\t\t\tconst query_nonce = field.get( 'queryNonce' );\n\t\t\tif ( query_nonce && query_nonce.length ) {\n\t\t\t\tdata.user_query_nonce = query_nonce;\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\t);\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'wysiwyg',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'mousedown .acf-editor-wrap.delay': 'onMousedown',\n\t\t\tunmountField: 'disableEditor',\n\t\t\tremountField: 'enableEditor',\n\t\t\tremoveField: 'disableEditor',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-editor-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'textarea' );\n\t\t},\n\n\t\tgetMode: function () {\n\t\t\treturn this.$control().hasClass( 'tmce-active' )\n\t\t\t\t? 'visual'\n\t\t\t\t: 'text';\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// initializeEditor if no delay\n\t\t\tif ( ! this.$control().hasClass( 'delay' ) ) {\n\t\t\t\tthis.initializeEditor();\n\t\t\t}\n\t\t},\n\n\t\tinitializeEditor: function () {\n\t\t\t// vars\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $textarea = this.$input();\n\t\t\tvar args = {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: this.get( 'toolbar' ),\n\t\t\t\tmode: this.getMode(),\n\t\t\t\tfield: this,\n\t\t\t};\n\n\t\t\t// generate new id\n\t\t\tvar oldId = $textarea.attr( 'id' );\n\t\t\tvar newId = acf.uniqueId( 'acf-editor-' );\n\n\t\t\t// Backup textarea data.\n\t\t\tvar inputData = $textarea.data();\n\t\t\tvar inputVal = $textarea.val();\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: $wrap,\n\t\t\t\tsearch: oldId,\n\t\t\t\treplace: newId,\n\t\t\t\tdestructive: true,\n\t\t\t} );\n\n\t\t\t// update id\n\t\t\tthis.set( 'id', newId, true );\n\n\t\t\t// apply data to new textarea (acf.rename creates a new textarea element due to destructive mode)\n\t\t\t// fixes bug where conditional logic \"disabled\" is lost during \"screen_check\"\n\t\t\tthis.$input().data( inputData ).val( inputVal );\n\n\t\t\t// initialize\n\t\t\tacf.tinymce.initialize( newId, args );\n\t\t},\n\n\t\tonMousedown: function ( e ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// remove delay class\n\t\t\tvar $wrap = this.$control();\n\t\t\t$wrap.removeClass( 'delay' );\n\t\t\t$wrap.find( '.acf-editor-toolbar' ).remove();\n\n\t\t\t// initialize\n\t\t\tthis.initializeEditor();\n\t\t},\n\n\t\tenableEditor: function () {\n\t\t\tif ( this.getMode() == 'visual' ) {\n\t\t\t\tacf.tinymce.enable( this.get( 'id' ) );\n\t\t\t}\n\t\t},\n\n\t\tdisableEditor: function () {\n\t\t\tacf.tinymce.destroy( this.get( 'id' ) );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Field\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field = acf.Model.extend( {\n\t\t// field type\n\t\ttype: '',\n\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field',\n\n\t\t// initialize events on 'ready'\n\t\twait: 'ready',\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this field ready for initialization\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tjQuery $field The field element.\n\t\t * @return\tvoid\n\t\t */\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data\n\t\t\tthis.inherit( $field );\n\n\t\t\t// inherit controll data\n\t\t\tthis.inherit( this.$control() );\n\t\t},\n\n\t\t/**\n\t\t * val\n\t\t *\n\t\t * Sets or returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val Optional. The value to set\n\t\t * @return\tmixed\n\t\t */\n\n\t\tval: function ( val ) {\n\t\t\t// Set.\n\t\t\tif ( val !== undefined ) {\n\t\t\t\treturn this.setValue( val );\n\n\t\t\t\t// Get.\n\t\t\t} else {\n\t\t\t\treturn this.prop( 'disabled' ) ? null : this.getValue();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * getValue\n\t\t *\n\t\t * returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tmixed\n\t\t */\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\t/**\n\t\t * setValue\n\t\t *\n\t\t * sets the field's value and returns true if changed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val\n\t\t * @return\tboolean. True if changed.\n\t\t */\n\n\t\tsetValue: function ( val ) {\n\t\t\treturn acf.val( this.$input(), val );\n\t\t},\n\n\t\t/**\n\t\t * __\n\t\t *\n\t\t * i18n helper to be removed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t__: function ( string ) {\n\t\t\treturn acf._e( this.type, string );\n\t\t},\n\n\t\t/**\n\t\t * $control\n\t\t *\n\t\t * returns the control jQuery element used for inheriting data. Uses this.control setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$control: function () {\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * $input\n\t\t *\n\t\t * returns the input jQuery element used for saving values. Uses this.input setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$input: function () {\n\t\t\treturn this.$( '[name]:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$inputWrap: function () {\n\t\t\treturn this.$( '.acf-input:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$labelWrap: function () {\n\t\t\treturn this.$( '.acf-label:first' );\n\t\t},\n\n\t\t/**\n\t\t * getInputName\n\t\t *\n\t\t * Returns the field's input name\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tstring\n\t\t */\n\n\t\tgetInputName: function () {\n\t\t\treturn this.$input().attr( 'name' ) || '';\n\t\t},\n\n\t\t/**\n\t\t * parent\n\t\t *\n\t\t * returns the field's parent field or false on failure.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tobject|false\n\t\t */\n\n\t\tparent: function () {\n\t\t\t// vars\n\t\t\tvar parents = this.parents();\n\n\t\t\t// return\n\t\t\treturn parents.length ? parents[ 0 ] : false;\n\t\t},\n\n\t\t/**\n\t\t * parents\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t9/7/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tparents: function () {\n\t\t\t// vars\n\t\t\tvar $parents = this.$el.parents( '.acf-field' );\n\n\t\t\t// convert\n\t\t\tvar parents = acf.getFields( $parents );\n\n\t\t\t// return\n\t\t\treturn parents;\n\t\t},\n\n\t\tshow: function ( lockKey, context ) {\n\t\t\t// show field and store result\n\t\t\tvar changed = acf.show( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', false );\n\t\t\t\tacf.doAction( 'show_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\thide: function ( lockKey, context ) {\n\t\t\t// hide field and store result\n\t\t\tvar changed = acf.hide( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', true );\n\t\t\t\tacf.doAction( 'hide_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tenable: function ( lockKey, context ) {\n\t\t\t// enable field and store result\n\t\t\tvar changed = acf.enable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', false );\n\t\t\t\tacf.doAction( 'enable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tdisable: function ( lockKey, context ) {\n\t\t\t// disabled field and store result\n\t\t\tvar changed = acf.disable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', true );\n\t\t\t\tacf.doAction( 'disable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tshowEnable: function ( lockKey, context ) {\n\t\t\t// enable\n\t\t\tthis.enable.apply( this, arguments );\n\n\t\t\t// show and return true if changed\n\t\t\treturn this.show.apply( this, arguments );\n\t\t},\n\n\t\thideDisable: function ( lockKey, context ) {\n\t\t\t// disable\n\t\t\tthis.disable.apply( this, arguments );\n\n\t\t\t// hide and return true if changed\n\t\t\treturn this.hide.apply( this, arguments );\n\t\t},\n\n\t\tshowNotice: function ( props ) {\n\t\t\t// ensure object\n\t\t\tif ( typeof props !== 'object' ) {\n\t\t\t\tprops = { text: props };\n\t\t\t}\n\n\t\t\t// remove old notice\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.remove();\n\t\t\t}\n\n\t\t\t// create new notice\n\t\t\tprops.target = this.$inputWrap();\n\t\t\tthis.notice = acf.newNotice( props );\n\t\t},\n\n\t\tremoveNotice: function ( timeout ) {\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.away( timeout || 0 );\n\t\t\t\tthis.notice = false;\n\t\t\t}\n\t\t},\n\n\t\tshowError: function ( message ) {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'acf-error' );\n\n\t\t\t// add message\n\t\t\tif ( message !== undefined ) {\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: message,\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tdismiss: false,\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'invalid_field', this );\n\n\t\t\t// add event\n\t\t\tthis.$el.one(\n\t\t\t\t'focus change',\n\t\t\t\t'input, select, textarea',\n\t\t\t\t$.proxy( this.removeError, this )\n\t\t\t);\n\t\t},\n\n\t\tremoveError: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'acf-error' );\n\n\t\t\t// remove notice\n\t\t\tthis.removeNotice( 250 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'valid_field', this );\n\t\t},\n\n\t\ttrigger: function ( name, args, bubbles ) {\n\t\t\t// allow some events to bubble\n\t\t\tif ( name == 'invalidField' ) {\n\t\t\t\tbubbles = true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.Model.prototype.trigger.apply( this, [\n\t\t\t\tname,\n\t\t\t\targs,\n\t\t\t\tbubbles,\n\t\t\t] );\n\t\t},\n\t} );\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newField = function ( $field ) {\n\t\t// vars\n\t\tvar type = $field.data( 'type' );\n\t\tvar mid = modelId( type );\n\t\tvar model = acf.models[ mid ] || acf.Field;\n\n\t\t// instantiate\n\t\tvar field = new model( $field );\n\n\t\t// actions\n\t\tacf.doAction( 'new_field', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Field';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.getFieldTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tcategory: '',\n\t\t\t// hasValue: true\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getFieldType( type );\n\t\t\tvar proto = model.prototype;\n\n\t\t\t// check operator\n\t\t\tif ( args.category && proto.category !== args.category ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * findFields\n\t *\n\t * Returns a jQuery selection object of acf fields.\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject $args {\n\t *\t\tOptional. Arguments to find fields.\n\t *\n\t *\t\t@type string\t\t\tkey\t\t\tThe field's key (data-attribute).\n\t *\t\t@type string\t\t\tname\t\tThe field's name (data-attribute).\n\t *\t\t@type string\t\t\ttype\t\tThe field's type (data-attribute).\n\t *\t\t@type string\t\t\tis\t\t\tjQuery selector to compare against.\n\t *\t\t@type jQuery\t\t\tparent\t\tjQuery element to search within.\n\t *\t\t@type jQuery\t\t\tsibling\t\tjQuery element to search alongside.\n\t *\t\t@type limit\t\t\t\tint\t\t\tThe number of fields to find.\n\t *\t\t@type suppressFilters\tbool\t\tWhether to allow filters to add/remove results. Default behaviour will ignore clone fields.\n\t * }\n\t * @return\tjQuery\n\t */\n\n\tacf.findFields = function ( args ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tkey: '',\n\t\t\tname: '',\n\t\t\ttype: '',\n\t\t\tis: '',\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tlimit: false,\n\t\t\tvisible: false,\n\t\t\tsuppressFilters: false,\n\t\t\texcludeSubFields: false,\n\t\t} );\n\n\t\t// filter args\n\t\tif ( ! args.suppressFilters ) {\n\t\t\targs = acf.applyFilters( 'find_fields_args', args );\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// name\n\t\tif ( args.name ) {\n\t\t\tselector += '[data-name=\"' + args.name + '\"]';\n\t\t}\n\n\t\t// is\n\t\tif ( args.is ) {\n\t\t\tselector += args.is;\n\t\t}\n\n\t\t// visibility\n\t\tif ( args.visible ) {\n\t\t\tselector += ':visible';\n\t\t}\n\n\t\tif ( ! args.suppressFilters ) {\n\t\t\tselector = acf.applyFilters(\n\t\t\t\t'find_fields_selector',\n\t\t\t\tselector,\n\t\t\t\targs\n\t\t\t);\n\t\t}\n\n\t\t// query\n\t\tif ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t\t// exclude sub fields if required (only if a parent is provided)\n\t\t\tif ( args.excludeSubFields ) {\n\t\t\t\t$fields = $fields.not( args.parent.find( '.acf-is-subfields .acf-field' ) );\n\t\t\t}\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// filter\n\t\tif ( ! args.suppressFilters ) {\n\t\t\t$fields = $fields.not( '.acf-clone .acf-field' );\n\t\t\t$fields = acf.applyFilters( 'find_fields', $fields );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * findField\n\t *\n\t * Finds a specific field with jQuery\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring key \t\tThe field's key.\n\t * @param\tjQuery $parent\tjQuery element to search within.\n\t * @return\tjQuery\n\t */\n\n\tacf.findField = function ( key, $parent ) {\n\t\treturn acf.findFields( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t\tparent: $parent,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\t};\n\n\t/**\n\t * getField\n\t *\n\t * Returns a field instance\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|string $field\tjQuery element or field key.\n\t * @return\tobject\n\t */\n\n\tacf.getField = function ( $field ) {\n\t\t// allow jQuery\n\t\tif ( $field instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$field = acf.findField( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newField( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * getFields\n\t *\n\t * Returns multiple field instances\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|object $fields\tjQuery elements or query args.\n\t * @return\tarray\n\t */\n\n\tacf.getFields = function ( $fields ) {\n\t\t// allow jQuery\n\t\tif ( $fields instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$fields = acf.findFields( $fields );\n\t\t}\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getField( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * findClosestField\n\t *\n\t * Returns the closest jQuery field element\n\t *\n\t * @date\t9/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el\n\t * @return\tjQuery\n\t */\n\n\tacf.findClosestField = function ( $el ) {\n\t\treturn $el.closest( '.acf-field' );\n\t};\n\n\t/**\n\t * getClosestField\n\t *\n\t * Returns the closest field instance\n\t *\n\t * @date\t22/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery $el\n\t * @return\tobject\n\t */\n\n\tacf.getClosestField = function ( $el ) {\n\t\tvar $field = acf.findClosestField( $el );\n\t\treturn this.getField( $field );\n\t};\n\n\t/**\n\t * addGlobalFieldAction\n\t *\n\t * Sets up callback logic for global field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addGlobalFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar globalAction = action;\n\t\tvar pluralAction = action + '_fields'; // ready_fields\n\t\tvar singleAction = action + '_field'; // ready_field\n\n\t\t// global action\n\t\tvar globalCallback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( action, arguments );\n\n\t\t\t// get args [$el, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// find fields\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\n\t\t\t// check\n\t\t\tif ( fields.length ) {\n\t\t\t\t// pluralAction\n\t\t\t\tvar pluralArgs = [ pluralAction, fields ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, pluralArgs );\n\t\t\t}\n\t\t};\n\n\t\t// plural action\n\t\tvar pluralCallback = function ( fields /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( pluralAction, arguments );\n\n\t\t\t// get args [fields, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\t//setTimeout(function(){\n\t\t\t\t// singleAction\n\t\t\t\tvar singleArgs = [ singleAction, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, singleArgs );\n\t\t\t\t//}, i * 100);\n\t\t\t} );\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( globalAction, globalCallback );\n\t\tacf.addAction( pluralAction, pluralCallback );\n\n\t\t// also add single action\n\t\taddSingleFieldAction( action );\n\t};\n\n\t/**\n\t * addSingleFieldAction\n\t *\n\t * Sets up callback logic for single field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addSingleFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar singleAction = action + '_field'; // ready_field\n\t\tvar singleEvent = action + 'Field'; // readyField\n\n\t\t// single action\n\t\tvar singleCallback = function ( field /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( singleAction, arguments );\n\n\t\t\t// get args [field, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// action variations (ready_field/type=image)\n\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t// vars\n\t\t\t\tvar prefix = '/' + variation + '=' + field.get( variation );\n\n\t\t\t\t// singleAction\n\t\t\t\targs = [ singleAction + prefix, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t} );\n\n\t\t\t// event\n\t\t\tif ( singleFieldEvents.indexOf( action ) > -1 ) {\n\t\t\t\tfield.trigger( singleEvent, extraArgs );\n\t\t\t}\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( singleAction, singleCallback );\n\t};\n\n\t// vars\n\tvar globalFieldActions = [\n\t\t'prepare',\n\t\t'ready',\n\t\t'load',\n\t\t'append',\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t];\n\tvar singleFieldActions = [\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'new',\n\t\t'duplicate',\n\t];\n\tvar singleFieldEvents = [\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'duplicate',\n\t];\n\n\t// add\n\tglobalFieldActions.map( addGlobalFieldAction );\n\tsingleFieldActions.map( addSingleFieldAction );\n\n\t/**\n\t * fieldsEventManager\n\t *\n\t * Manages field actions and events\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @param\tvoid\n\t */\n\n\tvar fieldsEventManager = new acf.Model( {\n\t\tid: 'fieldsEventManager',\n\t\tevents: {\n\t\t\t'click .acf-field a[href=\"#\"]': 'onClick',\n\t\t\t'change .acf-field': 'onChange',\n\t\t},\n\t\tonClick: function ( e ) {\n\t\t\t// prevent default of any link with an href of #\n\t\t\te.preventDefault();\n\t\t},\n\t\tonChange: function () {\n\t\t\t// preview hack allows post to save with no title or content\n\t\t\t$( '#_acf_changed' ).val( 1 );\n\t\t},\n\t} );\n\n\tvar duplicateFieldsManager = new acf.Model( {\n\t\tid: 'duplicateFieldsManager',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t\tduplicate_fields: 'onDuplicateFields',\n\t\t},\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\t\t\tif ( fields.length ) {\n\t\t\t\tvar $fields = acf.findFields( { parent: $el2 } );\n\t\t\t\tacf.doAction( 'duplicate_fields', fields, $fields );\n\t\t\t}\n\t\t},\n\t\tonDuplicateFields: function ( fields, duplicates ) {\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tacf.doAction( 'duplicate_field', field, $( duplicates[ i ] ) );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * refreshHelper\n\t *\n\t * description\n\t *\n\t * @date\t1/7/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar refreshHelper = new acf.Model( {\n\t\tpriority: 90,\n\t\tactions: {\n\t\t\tnew_field: 'refresh',\n\t\t\tshow_field: 'refresh',\n\t\t\thide_field: 'refresh',\n\t\t\tremove_field: 'refresh',\n\t\t\tunmount_field: 'refresh',\n\t\t\tremount_field: 'refresh',\n\t\t},\n\t\trefresh: function () {\n\t\t\tacf.refresh();\n\t\t},\n\t} );\n\n\t/**\n\t * mountHelper\n\t *\n\t * Adds compatiblity for the 'unmount' and 'remount' actions added in 5.8.0\n\t *\n\t * @date\t7/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar mountHelper = new acf.Model( {\n\t\tpriority: 1,\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t\tsortstop: 'onSortstop',\n\t\t},\n\t\tonSortstart: function ( $item ) {\n\t\t\tacf.doAction( 'unmount', $item );\n\t\t},\n\t\tonSortstop: function ( $item ) {\n\t\t\tacf.doAction( 'remount', $item );\n\t\t},\n\t} );\n\n\t/**\n\t * sortableHelper\n\t *\n\t * Adds compatibility for sorting a
        element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar sortableHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t},\n\t\tonSortstart: function ( $item, $placeholder ) {\n\t\t\t// if $item is a tr, apply some css to the elements\n\t\t\tif ( $item.is( 'tr' ) ) {\n\t\t\t\t// replace $placeholder children with a single td\n\t\t\t\t// fixes \"width calculation issues\" due to conditional logic hiding some children\n\t\t\t\t$placeholder.html(\n\t\t\t\t\t''\n\t\t\t\t);\n\n\t\t\t\t// add helper class to remove absolute positioning\n\t\t\t\t$item.addClass( 'acf-sortable-tr-helper' );\n\n\t\t\t\t// set fixed widths for children\n\t\t\t\t$item.children().each( function () {\n\t\t\t\t\t$( this ).width( $( this ).width() );\n\t\t\t\t} );\n\n\t\t\t\t// mimic height\n\t\t\t\t$placeholder.height( $item.height() + 'px' );\n\n\t\t\t\t// remove class\n\t\t\t\t$item.removeClass( 'acf-sortable-tr-helper' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * duplicateHelper\n\t *\n\t * Fixes browser bugs when duplicating an element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar duplicateHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tafter_duplicate: 'onAfterDuplicate',\n\t\t},\n\t\tonAfterDuplicate: function ( $el, $el2 ) {\n\t\t\t// get original values\n\t\t\tvar vals = [];\n\t\t\t$el.find( 'select' ).each( function ( i ) {\n\t\t\t\tvals.push( $( this ).val() );\n\t\t\t} );\n\n\t\t\t// set duplicate values\n\t\t\t$el2.find( 'select' ).each( function ( i ) {\n\t\t\t\t$( this ).val( vals[ i ] );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * tableHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar tableHelper = new acf.Model( {\n\t\tid: 'tableHelper',\n\n\t\tpriority: 20,\n\n\t\tactions: {\n\t\t\trefresh: 'renderTables',\n\t\t},\n\n\t\trenderTables: function ( $el ) {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-table:visible' ).each( function () {\n\t\t\t\tself.renderTable( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderTable: function ( $table ) {\n\t\t\t// vars\n\t\t\tvar $ths = $table.find( '> thead > tr:visible > th[data-key]' );\n\t\t\tvar $tds = $table.find( '> tbody > tr:visible > td[data-key]' );\n\n\t\t\t// bail early if no thead\n\t\t\tif ( ! $ths.length || ! $tds.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// visiblity\n\t\t\t$ths.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $th = $( this );\n\t\t\t\tvar key = $th.data( 'key' );\n\t\t\t\tvar $cells = $tds.filter( '[data-key=\"' + key + '\"]' );\n\t\t\t\tvar $hidden = $cells.filter( '.acf-hidden' );\n\n\t\t\t\t// always remove empty and allow cells to be hidden\n\t\t\t\t$cells.removeClass( 'acf-empty' );\n\n\t\t\t\t// hide $th if all cells are hidden\n\t\t\t\tif ( $cells.length === $hidden.length ) {\n\t\t\t\t\tacf.hide( $th );\n\n\t\t\t\t\t// force all hidden cells to appear empty\n\t\t\t\t} else {\n\t\t\t\t\tacf.show( $th );\n\t\t\t\t\t$hidden.addClass( 'acf-empty' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// clear width\n\t\t\t$ths.css( 'width', 'auto' );\n\n\t\t\t// get visible\n\t\t\t$ths = $ths.not( '.acf-hidden' );\n\n\t\t\t// vars\n\t\t\tvar availableWidth = 100;\n\t\t\tvar colspan = $ths.length;\n\n\t\t\t// set custom widths first\n\t\t\tvar $fixedWidths = $ths.filter( '[data-width]' );\n\t\t\t$fixedWidths.each( function () {\n\t\t\t\tvar width = $( this ).data( 'width' );\n\t\t\t\t$( this ).css( 'width', width + '%' );\n\t\t\t\tavailableWidth -= width;\n\t\t\t} );\n\n\t\t\t// set auto widths\n\t\t\tvar $auoWidths = $ths.not( '[data-width]' );\n\t\t\tif ( $auoWidths.length ) {\n\t\t\t\tvar width = availableWidth / $auoWidths.length;\n\t\t\t\t$auoWidths.css( 'width', width + '%' );\n\t\t\t\tavailableWidth = 0;\n\t\t\t}\n\n\t\t\t// avoid stretching issue\n\t\t\tif ( availableWidth > 0 ) {\n\t\t\t\t$ths.last().css( 'width', 'auto' );\n\t\t\t}\n\n\t\t\t// update colspan on collapsed\n\t\t\t$tds.filter( '.-collapsed-target' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $td = $( this );\n\n\t\t\t\t// check if collapsed\n\t\t\t\tif ( $td.parent().hasClass( '-collapsed' ) ) {\n\t\t\t\t\t$td.attr( 'colspan', $ths.length );\n\t\t\t\t} else {\n\t\t\t\t\t$td.removeAttr( 'colspan' );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldsHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldsHelper = new acf.Model( {\n\t\tid: 'fieldsHelper',\n\n\t\tpriority: 30,\n\n\t\tactions: {\n\t\t\trefresh: 'renderGroups',\n\t\t},\n\n\t\trenderGroups: function () {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-fields:visible' ).each( function () {\n\t\t\t\tself.renderGroup( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderGroup: function ( $el ) {\n\t\t\t// vars\n\t\t\tvar top = 0;\n\t\t\tvar height = 0;\n\t\t\tvar $row = $();\n\n\t\t\t// get fields\n\t\t\tvar $fields = $el.children( '.acf-field[data-width]:visible' );\n\n\t\t\t// bail early if no fields\n\t\t\tif ( ! $fields.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if is .-left\n\t\t\tif ( $el.hasClass( '-left' ) ) {\n\t\t\t\t$fields.removeAttr( 'data-width' );\n\t\t\t\t$fields.css( 'width', 'auto' );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// reset fields\n\t\t\t$fields.removeClass( '-r0 -c0' ).css( { 'min-height': 0 } );\n\n\t\t\t// loop\n\t\t\t$fields.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $field = $( this );\n\t\t\t\tvar position = $field.position();\n\t\t\t\tvar thisTop = Math.ceil( position.top );\n\t\t\t\tvar thisLeft = Math.ceil( position.left );\n\n\t\t\t\t// detect change in row\n\t\t\t\tif ( $row.length && thisTop > top ) {\n\t\t\t\t\t// set previous heights\n\t\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\n\t\t\t\t\t// update position due to change in row above\n\t\t\t\t\tposition = $field.position();\n\t\t\t\t\tthisTop = Math.ceil( position.top );\n\t\t\t\t\tthisLeft = Math.ceil( position.left );\n\n\t\t\t\t\t// reset vars\n\t\t\t\t\ttop = 0;\n\t\t\t\t\theight = 0;\n\t\t\t\t\t$row = $();\n\t\t\t\t}\n\n\t\t\t\t// rtl\n\t\t\t\tif ( acf.get( 'rtl' ) ) {\n\t\t\t\t\tthisLeft = Math.ceil(\n\t\t\t\t\t\t$field.parent().width() -\n\t\t\t\t\t\t\t( position.left + $field.outerWidth() )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// add classes\n\t\t\t\tif ( thisTop == 0 ) {\n\t\t\t\t\t$field.addClass( '-r0' );\n\t\t\t\t} else if ( thisLeft == 0 ) {\n\t\t\t\t\t$field.addClass( '-c0' );\n\t\t\t\t}\n\n\t\t\t\t// get height after class change\n\t\t\t\t// - add 1 for subpixel rendering\n\t\t\t\tvar thisHeight = Math.ceil( $field.outerHeight() ) + 1;\n\n\t\t\t\t// set height\n\t\t\t\theight = Math.max( height, thisHeight );\n\n\t\t\t\t// set y\n\t\t\t\ttop = Math.max( top, thisTop );\n\n\t\t\t\t// append\n\t\t\t\t$row = $row.add( $field );\n\t\t\t} );\n\n\t\t\t// clean up\n\t\t\tif ( $row.length ) {\n\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * Adds a body class when holding down the \"shift\" key.\n\t *\n\t * @date\t06/05/2020\n\t * @since\t5.9.0\n\t */\n\tvar bodyClassShiftHelper = new acf.Model( {\n\t\tid: 'bodyClassShiftHelper',\n\t\tevents: {\n\t\t\tkeydown: 'onKeyDown',\n\t\t\tkeyup: 'onKeyUp',\n\t\t},\n\t\tisShiftKey: function ( e ) {\n\t\t\treturn e.keyCode === 16;\n\t\t},\n\t\tonKeyDown: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).addClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t\tonKeyUp: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).removeClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newMediaPopup = function ( args ) {\n\t\t// args\n\t\tvar popup = null;\n\t\tvar args = acf.parseArgs( args, {\n\t\t\tmode: 'select', // 'select', 'edit'\n\t\t\ttitle: '', // 'Upload Image'\n\t\t\tbutton: '', // 'Select Image'\n\t\t\ttype: '', // 'image', ''\n\t\t\tfield: false, // field instance\n\t\t\tallowedTypes: '', // '.jpg, .png, etc'\n\t\t\tlibrary: 'all', // 'all', 'uploadedTo'\n\t\t\tmultiple: false, // false, true, 'add'\n\t\t\tattachment: 0, // the attachment to edit\n\t\t\tautoOpen: true, // open the popup automatically\n\t\t\topen: function () {}, // callback after close\n\t\t\tselect: function () {}, // callback after select\n\t\t\tclose: function () {}, // callback after close\n\t\t} );\n\n\t\t// initialize\n\t\tif ( args.mode == 'edit' ) {\n\t\t\tpopup = new acf.models.EditMediaPopup( args );\n\t\t} else {\n\t\t\tpopup = new acf.models.SelectMediaPopup( args );\n\t\t}\n\n\t\t// open popup (allow frame customization before opening)\n\t\tif ( args.autoOpen ) {\n\t\t\tsetTimeout( function () {\n\t\t\t\tpopup.open();\n\t\t\t}, 1 );\n\t\t}\n\n\t\t// action\n\t\tacf.doAction( 'new_media_popup', popup );\n\n\t\t// return\n\t\treturn popup;\n\t};\n\n\t/**\n\t * getPostID\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getPostID = function () {\n\t\tvar postID = acf.get( 'post_id' );\n\t\treturn acf.isNumeric( postID ) ? postID : 0;\n\t};\n\n\t/**\n\t * acf.getMimeTypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getMimeTypes = function () {\n\t\treturn this.get( 'mimeTypes' );\n\t};\n\n\tacf.getMimeType = function ( name ) {\n\t\t// vars\n\t\tvar allTypes = acf.getMimeTypes();\n\n\t\t// search\n\t\tif ( allTypes[ name ] !== undefined ) {\n\t\t\treturn allTypes[ name ];\n\t\t}\n\n\t\t// some types contain a mixed key such as \"jpg|jpeg|jpe\"\n\t\tfor ( var key in allTypes ) {\n\t\t\tif ( key.indexOf( name ) !== -1 ) {\n\t\t\t\treturn allTypes[ key ];\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * MediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar MediaPopup = acf.Model.extend( {\n\t\tid: 'MediaPopup',\n\t\tdata: {},\n\t\tdefaults: {},\n\t\tframe: false,\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar options = this.getFrameOptions();\n\n\t\t\t// add states\n\t\t\tthis.addFrameStates( options );\n\n\t\t\t// create frame\n\t\t\tvar frame = wp.media( options );\n\n\t\t\t// add args reference\n\t\t\tframe.acf = this;\n\n\t\t\t// add events\n\t\t\tthis.addFrameEvents( frame, options );\n\n\t\t\t// strore frame\n\t\t\tthis.frame = frame;\n\t\t},\n\n\t\topen: function () {\n\t\t\tthis.frame.open();\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.frame.close();\n\t\t},\n\n\t\tremove: function () {\n\t\t\tthis.frame.detach();\n\t\t\tthis.frame.remove();\n\t\t},\n\n\t\tgetFrameOptions: function () {\n\t\t\t// vars\n\t\t\tvar options = {\n\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tlibrary: {},\n\t\t\t\tstates: [],\n\t\t\t};\n\n\t\t\t// type\n\t\t\tif ( this.get( 'type' ) ) {\n\t\t\t\toptions.library.type = this.get( 'type' );\n\t\t\t}\n\n\t\t\t// type\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\toptions.library.uploadedTo = getPostID();\n\t\t\t}\n\n\t\t\t// attachment\n\t\t\tif ( this.get( 'attachment' ) ) {\n\t\t\t\toptions.library.post__in = [ this.get( 'attachment' ) ];\n\t\t\t}\n\n\t\t\t// button\n\t\t\tif ( this.get( 'button' ) ) {\n\t\t\t\toptions.button = {\n\t\t\t\t\ttext: this.get( 'button' ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn options;\n\t\t},\n\n\t\taddFrameStates: function ( options ) {\n\t\t\t// create query\n\t\t\tvar Query = wp.media.query( options.library );\n\n\t\t\t// add _acfuploader\n\t\t\t// this is super wack!\n\t\t\t// if you add _acfuploader to the options.library args, new uploads will not be added to the library view.\n\t\t\t// this has been traced back to the wp.media.model.Query initialize function (which can't be overriden)\n\t\t\t// Adding any custom args will cause the Attahcments to not observe the uploader queue\n\t\t\t// To bypass this security issue, we add in the args AFTER the Query has been initialized\n\t\t\t// options.library._acfuploader = settings.field;\n\t\t\tif (\n\t\t\t\tthis.get( 'field' ) &&\n\t\t\t\tacf.isset( Query, 'mirroring', 'args' )\n\t\t\t) {\n\t\t\t\tQuery.mirroring.args._acfuploader = this.get( 'field' );\n\t\t\t}\n\n\t\t\t// add states\n\t\t\toptions.states.push(\n\t\t\t\t// main state\n\t\t\t\tnew wp.media.controller.Library( {\n\t\t\t\t\tlibrary: Query,\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\t\tpriority: 20,\n\t\t\t\t\tfilterable: 'all',\n\t\t\t\t\teditable: true,\n\t\t\t\t\tallowLocalEdits: true,\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// edit image functionality (added in WP 3.9)\n\t\t\tif ( acf.isset( wp, 'media', 'controller', 'EditImage' ) ) {\n\t\t\t\toptions.states.push( new wp.media.controller.EditImage() );\n\t\t\t}\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// log all events\n\t\t\t//frame.on('all', function( e ) {\n\t\t\t//\tconsole.log( 'frame all: %o', e );\n\t\t\t//});\n\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass(\n\t\t\t\t\t\t\t'acf-media-modal -' + this.acf.get( 'mode' )\n\t\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// edit image view\n\t\t\t// source: media-views.js:2410 editImageContent()\n\t\t\tframe.on(\n\t\t\t\t'content:render:edit-image',\n\t\t\t\tfunction () {\n\t\t\t\t\tvar image = this.state().get( 'image' );\n\t\t\t\t\tvar view = new wp.media.view.EditImage( {\n\t\t\t\t\t\tmodel: image,\n\t\t\t\t\t\tcontroller: this,\n\t\t\t\t\t} ).render();\n\t\t\t\t\tthis.content.set( view );\n\n\t\t\t\t\t// after creating the wrapper view, load the actual editor via an ajax call\n\t\t\t\t\tview.loadEditor();\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// update toolbar button\n\t\t\t//frame.on( 'toolbar:create:select', function( toolbar ) {\n\t\t\t//\ttoolbar.view = new wp.media.view.Toolbar.Select({\n\t\t\t//\t\ttext: frame.options._button,\n\t\t\t//\t\tcontroller: this\n\t\t\t//\t});\n\t\t\t//}, frame );\n\n\t\t\t// on select\n\t\t\tframe.on( 'select', function () {\n\t\t\t\t// vars\n\t\t\t\tvar selection = frame.state().get( 'selection' );\n\n\t\t\t\t// if selecting images\n\t\t\t\tif ( selection ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tselection.each( function ( attachment, i ) {\n\t\t\t\t\t\tframe.acf\n\t\t\t\t\t\t\t.get( 'select' )\n\t\t\t\t\t\t\t.apply( frame.acf, [ attachment, i ] );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// on close\n\t\t\tframe.on( 'close', function () {\n\t\t\t\t// callback and remove\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tframe.acf.get( 'close' ).apply( frame.acf );\n\t\t\t\t\tframe.acf.remove();\n\t\t\t\t}, 1 );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.SelectMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.SelectMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Select', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// plupload\n\t\t\t// adds _acfuploader param to validate uploads\n\t\t\tif (\n\t\t\t\tacf.isset( _wpPluploadSettings, 'defaults', 'multipart_params' )\n\t\t\t) {\n\t\t\t\t// add _acfuploader so that Uploader will inherit\n\t\t\t\t_wpPluploadSettings.defaults.multipart_params._acfuploader = this.get(\n\t\t\t\t\t'field'\n\t\t\t\t);\n\n\t\t\t\t// remove acf_field so future Uploaders won't inherit\n\t\t\t\tframe.on( 'open', function () {\n\t\t\t\t\tdelete _wpPluploadSettings\n\t\t\t\t\t\t.defaults.multipart_params._acfuploader;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// browse\n\t\t\tframe.on( 'content:activate:browse', function () {\n\t\t\t\t// vars\n\t\t\t\tvar toolbar = false;\n\n\t\t\t\t// populate above vars making sure to allow for failure\n\t\t\t\t// perhaps toolbar does not exist because the frame open is Upload Files\n\t\t\t\ttry {\n\t\t\t\t\ttoolbar = frame.content.get().toolbar;\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\tconsole.log( e );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tframe.acf.customizeFilters.apply( frame.acf, [ toolbar ] );\n\t\t\t} );\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\n\t\tcustomizeFilters: function ( toolbar ) {\n\t\t\t// vars\n\t\t\tvar filters = toolbar.get( 'filters' );\n\n\t\t\t// image\n\t\t\tif ( this.get( 'type' ) == 'image' ) {\n\t\t\t\t// update all\n\t\t\t\tfilters.filters.all.text = acf.__( 'All images' );\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.audio;\n\t\t\t\tdelete filters.filters.video;\n\t\t\t\tdelete filters.filters.image;\n\n\t\t\t\t// update all filters to show images\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.props.type = filter.props.type || 'image';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// specific types\n\t\t\tif ( this.get( 'allowedTypes' ) ) {\n\t\t\t\t// convert \".jpg, .png\" into [\"jpg\", \"png\"]\n\t\t\t\tvar allowedTypes = this.get( 'allowedTypes' )\n\t\t\t\t\t.split( ' ' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( '.' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( ',' );\n\n\t\t\t\t// loop\n\t\t\t\tallowedTypes.map( function ( name ) {\n\t\t\t\t\t// get type\n\t\t\t\t\tvar mimeType = acf.getMimeType( name );\n\n\t\t\t\t\t// bail early if no type\n\t\t\t\t\tif ( ! mimeType ) return;\n\n\t\t\t\t\t// create new filter\n\t\t\t\t\tvar newFilter = {\n\t\t\t\t\t\ttext: mimeType,\n\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\tstatus: null,\n\t\t\t\t\t\t\ttype: mimeType,\n\t\t\t\t\t\t\tuploadedTo: null,\n\t\t\t\t\t\t\torderby: 'date',\n\t\t\t\t\t\t\torder: 'DESC',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpriority: 20,\n\t\t\t\t\t};\n\n\t\t\t\t\t// append\n\t\t\t\t\tfilters.filters[ mimeType ] = newFilter;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// uploaded to post\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\t// vars\n\t\t\t\tvar uploadedTo = this.frame.options.library.uploadedTo;\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.unattached;\n\t\t\t\tdelete filters.filters.uploaded;\n\n\t\t\t\t// add uploadedTo to filters\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.text +=\n\t\t\t\t\t\t' (' + acf.__( 'Uploaded to this post' ) + ')';\n\t\t\t\t\tfilter.props.uploadedTo = uploadedTo;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// add _acfuploader to filters\n\t\t\tvar field = this.get( 'field' );\n\t\t\t$.each( filters.filters, function ( k, filter ) {\n\t\t\t\tfilter.props._acfuploader = field;\n\t\t\t} );\n\n\t\t\t// add _acfuplaoder to search\n\t\t\tvar search = toolbar.get( 'search' );\n\t\t\tsearch.model.attributes._acfuploader = field;\n\n\t\t\t// render (custom function added to prototype)\n\t\t\tif ( filters.renderFilters ) {\n\t\t\t\tfilters.renderFilters();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.EditMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.EditMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Update', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\t// add class\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass( 'acf-expanded' );\n\n\t\t\t\t\t// set to browse\n\t\t\t\t\tif ( this.content.mode() != 'browse' ) {\n\t\t\t\t\t\tthis.content.mode( 'browse' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// set selection\n\t\t\t\t\tvar state = this.state();\n\t\t\t\t\tvar selection = state.get( 'selection' );\n\t\t\t\t\tvar attachment = wp.media.attachment(\n\t\t\t\t\t\tframe.acf.get( 'attachment' )\n\t\t\t\t\t);\n\t\t\t\t\tselection.add( attachment );\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\t} );\n\n\t/**\n\t * customizePrototypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar customizePrototypes = new acf.Model( {\n\t\tid: 'customizePrototypes',\n\t\twait: 'ready',\n\n\t\tinitialize: function () {\n\t\t\t// bail early if no media views\n\t\t\tif ( ! acf.isset( window, 'wp', 'media', 'view' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// fix bug where CPT without \"editor\" does not set post.id setting which then prevents uploadedTo from working\n\t\t\tvar postID = getPostID();\n\t\t\tif (\n\t\t\t\tpostID &&\n\t\t\t\tacf.isset( wp, 'media', 'view', 'settings', 'post' )\n\t\t\t) {\n\t\t\t\twp.media.view.settings.post.id = postID;\n\t\t\t}\n\n\t\t\t// customize\n\t\t\tthis.customizeAttachmentsButton();\n\t\t\tthis.customizeAttachmentsRouter();\n\t\t\tthis.customizeAttachmentFilters();\n\t\t\tthis.customizeAttachmentCompat();\n\t\t\tthis.customizeAttachmentLibrary();\n\t\t},\n\n\t\tcustomizeAttachmentsButton: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Button' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Extend\n\t\t\tvar Button = wp.media.view.Button;\n\t\t\twp.media.view.Button = Button.extend( {\n\t\t\t\t// Fix bug where \"Select\" button appears blank after editing an image.\n\t\t\t\t// Do this by simplifying Button initialize function and avoid deleting this.options.\n\t\t\t\tinitialize: function () {\n\t\t\t\t\tvar options = _.defaults( this.options, this.defaults );\n\t\t\t\t\tthis.model = new Backbone.Model( options );\n\t\t\t\t\tthis.listenTo( this.model, 'change', this.render );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentsRouter: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Router' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.Router;\n\n\t\t\t// extend\n\t\t\twp.media.view.Router = Parent.extend( {\n\t\t\t\taddExpand: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $a = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Expand Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Collapse Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// add events\n\t\t\t\t\t$a.on( 'click', function ( e ) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tvar $div = $( this ).closest( '.media-modal' );\n\t\t\t\t\t\tif ( $div.hasClass( 'acf-expanded' ) ) {\n\t\t\t\t\t\t\t$div.removeClass( 'acf-expanded' );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$div.addClass( 'acf-expanded' );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\t// append\n\t\t\t\t\tthis.$el.append( $a );\n\t\t\t\t},\n\n\t\t\t\tinitialize: function () {\n\t\t\t\t\t// initialize\n\t\t\t\t\tParent.prototype.initialize.apply( this, arguments );\n\n\t\t\t\t\t// add buttons\n\t\t\t\t\tthis.addExpand();\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentFilters: function () {\n\t\t\t// validate\n\t\t\tif (\n\t\t\t\t! acf.isset( wp, 'media', 'view', 'AttachmentFilters', 'All' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.AttachmentFilters.All;\n\n\t\t\t// renderFilters\n\t\t\t// copied from media-views.js:6939\n\t\t\tParent.prototype.renderFilters = function () {\n\t\t\t\t// Build `' )\n\t\t\t\t\t\t\t\t\t.val( value )\n\t\t\t\t\t\t\t\t\t.html( filter.text )[ 0 ],\n\t\t\t\t\t\t\t\tpriority: filter.priority || 50,\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}, this )\n\t\t\t\t\t\t.sortBy( 'priority' )\n\t\t\t\t\t\t.pluck( 'el' )\n\t\t\t\t\t\t.value()\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\n\t\tcustomizeAttachmentCompat: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'AttachmentCompat' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentCompat = wp.media.view.AttachmentCompat;\n\t\t\tvar timeout = false;\n\n\t\t\t// extend\n\t\t\twp.media.view.AttachmentCompat = AttachmentCompat.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// WP bug\n\t\t\t\t\t// When multiple media frames exist on the same page (WP content, WYSIWYG, image, file ),\n\t\t\t\t\t// WP creates multiple instances of this AttachmentCompat view.\n\t\t\t\t\t// Each instance will attempt to render when a new modal is created.\n\t\t\t\t\t// Use a property to avoid this and only render once per instance.\n\t\t\t\t\tif ( this.rendered ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// render HTML\n\t\t\t\t\tAttachmentCompat.prototype.render.apply( this, arguments );\n\n\t\t\t\t\t// when uploading, render is called twice.\n\t\t\t\t\t// ignore first render by checking for #acf-form-data element\n\t\t\t\t\tif ( ! this.$( '#acf-form-data' ).length ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// clear timeout\n\t\t\t\t\tclearTimeout( timeout );\n\n\t\t\t\t\t// setTimeout\n\t\t\t\t\ttimeout = setTimeout(\n\t\t\t\t\t\t$.proxy( function () {\n\t\t\t\t\t\t\tthis.rendered = true;\n\t\t\t\t\t\t\tacf.doAction( 'append', this.$el );\n\t\t\t\t\t\t}, this ),\n\t\t\t\t\t\t50\n\t\t\t\t\t);\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\tsave: function ( event ) {\n\t\t\t\t\tvar data = {};\n\n\t\t\t\t\tif ( event ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\n\t\t\t\t\t//_.each( this.$el.serializeArray(), function( pair ) {\n\t\t\t\t\t//\tdata[ pair.name ] = pair.value;\n\t\t\t\t\t//});\n\n\t\t\t\t\t// Serialize data more thoroughly to allow chckbox inputs to save.\n\t\t\t\t\tdata = acf.serializeForAjax( this.$el );\n\n\t\t\t\t\tthis.controller.trigger( 'attachment:compat:waiting', [\n\t\t\t\t\t\t'waiting',\n\t\t\t\t\t] );\n\t\t\t\t\tthis.model\n\t\t\t\t\t\t.saveCompat( data )\n\t\t\t\t\t\t.always( _.bind( this.postSave, this ) );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentLibrary: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Attachment', 'Library' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentLibrary = wp.media.view.Attachment.Library;\n\n\t\t\t// extend\n\t\t\twp.media.view.Attachment.Library = AttachmentLibrary.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar popup = acf.isget( this, 'controller', 'acf' );\n\t\t\t\t\tvar attributes = acf.isget( this, 'model', 'attributes' );\n\n\t\t\t\t\t// check vars exist to avoid errors\n\t\t\t\t\tif ( popup && attributes ) {\n\t\t\t\t\t\t// show errors\n\t\t\t\t\t\tif ( attributes.acf_errors ) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-disabled' );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// disable selected\n\t\t\t\t\t\tvar selected = popup.get( 'selected' );\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tselected &&\n\t\t\t\t\t\t\tselected.indexOf( attributes.id ) > -1\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-selected' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// render\n\t\t\t\t\treturn AttachmentLibrary.prototype.render.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\n\t\t\t\t/*\n\t\t\t\t * toggleSelection\n\t\t\t\t *\n\t\t\t\t * This function is called before an attachment is selected\n\t\t\t\t * A good place to check for errors and prevent the 'select' function from being fired\n\t\t\t\t *\n\t\t\t\t * @type\tfunction\n\t\t\t\t * @date\t29/09/2016\n\t\t\t\t * @since\t5.4.0\n\t\t\t\t *\n\t\t\t\t * @param\toptions (object)\n\t\t\t\t * @return\tn/a\n\t\t\t\t */\n\n\t\t\t\ttoggleSelection: function ( options ) {\n\t\t\t\t\t// vars\n\t\t\t\t\t// source: wp-includes/js/media-views.js:2880\n\t\t\t\t\tvar collection = this.collection,\n\t\t\t\t\t\tselection = this.options.selection,\n\t\t\t\t\t\tmodel = this.model,\n\t\t\t\t\t\tsingle = selection.single();\n\n\t\t\t\t\t// vars\n\t\t\t\t\tvar frame = this.controller;\n\t\t\t\t\tvar errors = acf.isget(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\t'model',\n\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t'acf_errors'\n\t\t\t\t\t);\n\t\t\t\t\tvar $sidebar = frame.$el.find(\n\t\t\t\t\t\t'.media-frame-content .media-sidebar'\n\t\t\t\t\t);\n\n\t\t\t\t\t// remove previous error\n\t\t\t\t\t$sidebar.children( '.acf-selection-error' ).remove();\n\n\t\t\t\t\t// show attachment details\n\t\t\t\t\t$sidebar.children().removeClass( 'acf-hidden' );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( frame && errors ) {\n\t\t\t\t\t\t// vars\n\t\t\t\t\t\tvar filename = acf.isget(\n\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t'model',\n\t\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t\t'filename'\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// hide attachment details\n\t\t\t\t\t\t// Gallery field continues to show previously selected attachment...\n\t\t\t\t\t\t$sidebar.children().addClass( 'acf-hidden' );\n\n\t\t\t\t\t\t// append message\n\t\t\t\t\t\t$sidebar.prepend(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tacf.__( 'Restricted' ) +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tfilename +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\terrors +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// reset selection (unselects all attachments)\n\t\t\t\t\t\tselection.reset();\n\n\t\t\t\t\t\t// set single (attachment displayed in sidebar)\n\t\t\t\t\t\tselection.single( model );\n\n\t\t\t\t\t\t// return and prevent 'select' form being fired\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn AttachmentLibrary.prototype.toggleSelection.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * postboxManager\n\t *\n\t * Manages postboxes on the screen.\n\t *\n\t * @date\t25/5/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar postboxManager = new acf.Model( {\n\t\twait: 'prepare',\n\t\tpriority: 1,\n\t\tinitialize: function () {\n\t\t\t( acf.get( 'postboxes' ) || [] ).map( acf.newPostbox );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.getPostbox\n\t *\n\t * Returns a postbox instance.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tmixed $el Either a jQuery element or the postbox id.\n\t * @return\tobject\n\t */\n\tacf.getPostbox = function ( $el ) {\n\t\t// allow string parameter\n\t\tif ( typeof arguments[ 0 ] == 'string' ) {\n\t\t\t$el = $( '#' + arguments[ 0 ] );\n\t\t}\n\n\t\t// return instance\n\t\treturn acf.getInstance( $el );\n\t};\n\n\t/**\n\t * acf.getPostboxes\n\t *\n\t * Returns an array of postbox instances.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tvoid\n\t * @return\tarray\n\t */\n\tacf.getPostboxes = function () {\n\t\treturn acf.getInstances( $( '.acf-postbox' ) );\n\t};\n\n\t/**\n\t * acf.newPostbox\n\t *\n\t * Returns a new postbox instance for the given props.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tobject props The postbox properties.\n\t * @return\tobject\n\t */\n\tacf.newPostbox = function ( props ) {\n\t\treturn new acf.models.Postbox( props );\n\t};\n\n\t/**\n\t * acf.models.Postbox\n\t *\n\t * The postbox model.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tacf.models.Postbox = acf.Model.extend( {\n\t\tdata: {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\tstyle: 'default',\n\t\t\tlabel: 'top',\n\t\t\tedit: '',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t// compatibilty\n\t\t\tif ( props.editLink ) {\n\t\t\t\tprops.edit = props.editLink;\n\t\t\t}\n\n\t\t\t// extend data\n\t\t\t$.extend( this.data, props );\n\n\t\t\t// set $el\n\t\t\tthis.$el = this.$postbox();\n\t\t},\n\n\t\t$postbox: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) );\n\t\t},\n\n\t\t$hide: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) + '-hide' );\n\t\t},\n\n\t\t$hideLabel: function () {\n\t\t\treturn this.$hide().parent();\n\t\t},\n\n\t\t$hndle: function () {\n\t\t\treturn this.$( '> .hndle' );\n\t\t},\n\n\t\t$handleActions: function () {\n\t\t\treturn this.$( '> .postbox-header .handle-actions' );\n\t\t},\n\n\t\t$inside: function () {\n\t\t\treturn this.$( '> .inside' );\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn this.$el.hasClass( 'acf-hidden' );\n\t\t},\n\n\t\tisHiddenByScreenOptions: function () {\n\t\t\treturn (\n\t\t\t\tthis.$el.hasClass( 'hide-if-js' ) ||\n\t\t\t\tthis.$el.css( 'display' ) == 'none'\n\t\t\t);\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Add default class.\n\t\t\tthis.$el.addClass( 'acf-postbox' );\n\n\t\t\t// Add field group style class (ignore in block editor).\n\t\t\tif ( acf.get( 'editor' ) !== 'block' ) {\n\t\t\t\tvar style = this.get( 'style' );\n\t\t\t\tif ( style !== 'default' ) {\n\t\t\t\t\tthis.$el.addClass( style );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add .inside class.\n\t\t\tthis.$inside()\n\t\t\t\t.addClass( 'acf-fields' )\n\t\t\t\t.addClass( '-' + this.get( 'label' ) );\n\n\t\t\t// Append edit link.\n\t\t\tvar edit = this.get( 'edit' );\n\t\t\tif ( edit ) {\n\t\t\t\tvar html =\n\t\t\t\t\t'';\n\t\t\t\tvar $handleActions = this.$handleActions();\n\t\t\t\tif ( $handleActions.length ) {\n\t\t\t\t\t$handleActions.prepend( html );\n\t\t\t\t} else {\n\t\t\t\t\tthis.$hndle().append( html );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Show postbox.\n\t\t\tthis.show();\n\t\t},\n\n\t\tshow: function () {\n\t\t\t// If disabled by screen options, set checked to false and return.\n\t\t\tif ( this.$el.hasClass( 'hide-if-js' ) ) {\n\t\t\t\tthis.$hide().prop( 'checked', false );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Show label.\n\t\t\tthis.$hideLabel().show();\n\n\t\t\t// toggle on checkbox\n\t\t\tthis.$hide().prop( 'checked', true );\n\n\t\t\t// Show postbox\n\t\t\tthis.$el.show().removeClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'show_postbox', this );\n\t\t},\n\n\t\tenable: function () {\n\t\t\tacf.enable( this.$el, 'postbox' );\n\t\t},\n\n\t\tshowEnable: function () {\n\t\t\tthis.enable();\n\t\t\tthis.show();\n\t\t},\n\n\t\thide: function () {\n\t\t\t// Hide label.\n\t\t\tthis.$hideLabel().hide();\n\n\t\t\t// Hide postbox\n\t\t\tthis.$el.hide().addClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'hide_postbox', this );\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tacf.disable( this.$el, 'postbox' );\n\t\t},\n\n\t\thideDisable: function () {\n\t\t\tthis.disable();\n\t\t\tthis.hide();\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\t// Update HTML.\n\t\t\tthis.$inside().html( html );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'append', this.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.screen = new acf.Model( {\n\t\tactive: true,\n\n\t\txhr: false,\n\n\t\ttimeout: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'change #page_template': 'onChange',\n\t\t\t'change #parent_id': 'onChange',\n\t\t\t'change #post-formats-select': 'onChange',\n\t\t\t'change .categorychecklist': 'onChange',\n\t\t\t'change .tagsdiv': 'onChange',\n\t\t\t'change .acf-taxonomy-field[data-save=\"1\"]': 'onChange',\n\t\t\t'change #product-type': 'onChange',\n\t\t},\n\n\t\tisPost: function () {\n\t\t\treturn acf.get( 'screen' ) === 'post';\n\t\t},\n\n\t\tisUser: function () {\n\t\t\treturn acf.get( 'screen' ) === 'user';\n\t\t},\n\n\t\tisTaxonomy: function () {\n\t\t\treturn acf.get( 'screen' ) === 'taxonomy';\n\t\t},\n\n\t\tisAttachment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'attachment';\n\t\t},\n\n\t\tisNavMenu: function () {\n\t\t\treturn acf.get( 'screen' ) === 'nav_menu';\n\t\t},\n\n\t\tisWidget: function () {\n\t\t\treturn acf.get( 'screen' ) === 'widget';\n\t\t},\n\n\t\tisComment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'comment';\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\tvar $el = $( '#page_template' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\tvar $el = $( '#parent_id' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageType: function ( e, $el ) {\n\t\t\treturn this.getPageParent() ? 'child' : 'parent';\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn $( '#post_type' ).val();\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\tvar $el = $( '#post-formats-select input:checked' );\n\t\t\tif ( $el.length ) {\n\t\t\t\tvar val = $el.val();\n\t\t\t\treturn val == '0' ? 'standard' : val;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// serialize WP taxonomy postboxes\n\t\t\tvar data = acf.serialize( $( '.categorydiv, .tagsdiv' ) );\n\n\t\t\t// use tax_input (tag, custom-taxonomy) when possible.\n\t\t\t// this data is already formatted in taxonomy => [terms].\n\t\t\tif ( data.tax_input ) {\n\t\t\t\tterms = data.tax_input;\n\t\t\t}\n\n\t\t\t// append \"category\" which uses a different name\n\t\t\tif ( data.post_category ) {\n\t\t\t\tterms.category = data.post_category;\n\t\t\t}\n\n\t\t\t// convert any string values (tags) into array format\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tif ( ! acf.isArray( terms[ tax ] ) ) {\n\t\t\t\t\tterms[ tax ] = terms[ tax ].split( /,[\\s]?/ );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetPostTerms: function () {\n\t\t\t// Get core terms.\n\t\t\tvar terms = this.getPostCoreTerms();\n\n\t\t\t// loop over taxonomy fields and add their values\n\t\t\tacf.getFields( { type: 'taxonomy' } ).map( function ( field ) {\n\t\t\t\t// ignore fields that don't save\n\t\t\t\tif ( ! field.get( 'save' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// vars\n\t\t\t\tvar val = field.val();\n\t\t\t\tvar tax = field.get( 'taxonomy' );\n\n\t\t\t\t// check val\n\t\t\t\tif ( val ) {\n\t\t\t\t\t// ensure terms exists\n\t\t\t\t\tterms[ tax ] = terms[ tax ] || [];\n\n\t\t\t\t\t// ensure val is an array\n\t\t\t\t\tval = acf.isArray( val ) ? val : [ val ];\n\n\t\t\t\t\t// append\n\t\t\t\t\tterms[ tax ] = terms[ tax ].concat( val );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// add WC product type\n\t\t\tif ( ( productType = this.getProductType() ) !== null ) {\n\t\t\t\tterms.product_type = [ productType ];\n\t\t\t}\n\n\t\t\t// remove duplicate values\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tterms[ tax ] = acf.uniqueArray( terms[ tax ] );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetProductType: function () {\n\t\t\tvar $el = $( '#product-type' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tcheck: function () {\n\t\t\t// bail early if not for post\n\t\t\tif ( acf.get( 'screen' ) !== 'post' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// abort XHR if is already loading AJAX data\n\t\t\tif ( this.xhr ) {\n\t\t\t\tthis.xhr.abort();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar ajaxData = acf.parseArgs( this.data, {\n\t\t\t\taction: 'acf/ajax/check_screen',\n\t\t\t\tscreen: acf.get( 'screen' ),\n\t\t\t\texists: [],\n\t\t\t} );\n\n\t\t\t// post id\n\t\t\tif ( this.isPost() ) {\n\t\t\t\tajaxData.post_id = acf.get( 'post_id' );\n\t\t\t}\n\n\t\t\t// post type\n\t\t\tif ( ( postType = this.getPostType() ) !== null ) {\n\t\t\t\tajaxData.post_type = postType;\n\t\t\t}\n\n\t\t\t// page template\n\t\t\tif ( ( pageTemplate = this.getPageTemplate() ) !== null ) {\n\t\t\t\tajaxData.page_template = pageTemplate;\n\t\t\t}\n\n\t\t\t// page parent\n\t\t\tif ( ( pageParent = this.getPageParent() ) !== null ) {\n\t\t\t\tajaxData.page_parent = pageParent;\n\t\t\t}\n\n\t\t\t// page type\n\t\t\tif ( ( pageType = this.getPageType() ) !== null ) {\n\t\t\t\tajaxData.page_type = pageType;\n\t\t\t}\n\n\t\t\t// post format\n\t\t\tif ( ( postFormat = this.getPostFormat() ) !== null ) {\n\t\t\t\tajaxData.post_format = postFormat;\n\t\t\t}\n\n\t\t\t// post terms\n\t\t\tif ( ( postTerms = this.getPostTerms() ) !== null ) {\n\t\t\t\tajaxData.post_terms = postTerms;\n\t\t\t}\n\n\t\t\t// add array of existing postboxes to increase performance and reduce JSON HTML\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tajaxData.exists.push( postbox.get( 'key' ) );\n\t\t\t} );\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters( 'check_screen_args', ajaxData );\n\n\t\t\t// success\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// Render post screen.\n\t\t\t\tif ( acf.get( 'screen' ) == 'post' ) {\n\t\t\t\t\tthis.renderPostScreen( json );\n\n\t\t\t\t\t// Render user screen.\n\t\t\t\t} else if ( acf.get( 'screen' ) == 'user' ) {\n\t\t\t\t\tthis.renderUserScreen( json );\n\t\t\t\t}\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'check_screen_complete', json, ajaxData );\n\t\t\t};\n\n\t\t\t// ajax\n\t\t\tthis.xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t} );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tthis.setTimeout( this.check, 1 );\n\t\t},\n\n\t\trenderPostScreen: function ( data ) {\n\t\t\t// Helper function to copy events\n\t\t\tvar copyEvents = function ( $from, $to ) {\n\t\t\t\tvar events = $._data( $from[ 0 ] ).events;\n\t\t\t\tfor ( var type in events ) {\n\t\t\t\t\tfor ( var i = 0; i < events[ type ].length; i++ ) {\n\t\t\t\t\t\t$to.on( type, events[ type ][ i ].handler );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Helper function to sort metabox.\n\t\t\tvar sortMetabox = function ( id, ids ) {\n\t\t\t\t// Find position of id within ids.\n\t\t\t\tvar index = ids.indexOf( id );\n\n\t\t\t\t// Bail early if index not found.\n\t\t\t\tif ( index == -1 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes behind (in reverse order).\n\t\t\t\tfor ( var i = index - 1; i >= 0; i-- ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).after( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes infront.\n\t\t\t\tfor ( var i = index + 1; i < ids.length; i++ ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).before( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Return false if not sorted.\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// Keep track of visible and hidden postboxes.\n\t\t\tdata.visible = [];\n\t\t\tdata.hidden = [];\n\n\t\t\t// Show these postboxes.\n\t\t\tdata.results = data.results.map( function ( result, i ) {\n\t\t\t\t// vars\n\t\t\t\tvar postbox = acf.getPostbox( result.id );\n\n\t\t\t\t// Prevent \"acf_after_title\" position in Block Editor.\n\t\t\t\tif (\n\t\t\t\t\tacf.isGutenberg() &&\n\t\t\t\t\tresult.position == 'acf_after_title'\n\t\t\t\t) {\n\t\t\t\t\tresult.position = 'normal';\n\t\t\t\t}\n\n\t\t\t\t// Create postbox if doesn't exist.\n\t\t\t\tif ( ! postbox ) {\n\t\t\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\t\t\tif ( wpMinorVersion >= 5.5 ) {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

        ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Ensure result.classes is set.\n\t\t\t\t\tif ( ! result.classes ) result.classes = '';\n\n\t\t\t\t\t// Create it.\n\t\t\t\t\tvar $postbox = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\tpostboxHeader,\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\tresult.html,\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t\t'
        ',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// Create new hide toggle.\n\t\t\t\t\tif ( $( '#adv-settings' ).length ) {\n\t\t\t\t\t\tvar $prefs = $( '#adv-settings .metabox-prefs' );\n\t\t\t\t\t\tvar $label = $(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Copy default WP events onto checkbox.\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$prefs.find( 'input' ).first(),\n\t\t\t\t\t\t\t$label.find( 'input' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Append hide label\n\t\t\t\t\t\t$prefs.append( $label );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Copy default WP events onto metabox.\n\t\t\t\t\tif ( $( '.postbox' ).length ) {\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .handlediv' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.handlediv' )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .hndle' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.hndle' )\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Append metabox to the bottom of \"side-sortables\".\n\t\t\t\t\tif ( result.position === 'side' ) {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).append(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Prepend metabox to the top of \"normal-sortbables\".\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).prepend(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Position metabox amongst existing ACF metaboxes within the same location.\n\t\t\t\t\tvar order = [];\n\t\t\t\t\tdata.results.map( function ( _result ) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tresult.position === _result.position &&\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t'#' +\n\t\t\t\t\t\t\t\t\tresult.position +\n\t\t\t\t\t\t\t\t\t'-sortables #' +\n\t\t\t\t\t\t\t\t\t_result.id\n\t\t\t\t\t\t\t).length\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\torder.push( _result.id );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tsortMetabox( result.id, order );\n\n\t\t\t\t\t// Check 'sorted' for user preference.\n\t\t\t\t\tif ( data.sorted ) {\n\t\t\t\t\t\t// Loop over each position (acf_after_title, side, normal).\n\t\t\t\t\t\tfor ( var position in data.sorted ) {\n\t\t\t\t\t\t\tlet order = data.sorted[ position ];\n\n\t\t\t\t\t\t\tif ( typeof order !== 'string' ) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Explode string into array of ids.\n\t\t\t\t\t\t\torder = order.split( ',' );\n\n\t\t\t\t\t\t\t// Position metabox relative to order.\n\t\t\t\t\t\t\tif ( sortMetabox( result.id, order ) ) {\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Initalize it (modifies HTML).\n\t\t\t\t\tpostbox = acf.newPostbox( result );\n\n\t\t\t\t\t// Trigger action.\n\t\t\t\t\tacf.doAction( 'append', $postbox );\n\t\t\t\t\tacf.doAction( 'append_postbox', postbox );\n\t\t\t\t}\n\n\t\t\t\t// show postbox\n\t\t\t\tpostbox.showEnable();\n\n\t\t\t\t// append\n\t\t\t\tdata.visible.push( result.id );\n\n\t\t\t\t// Return result (may have changed).\n\t\t\t\treturn result;\n\t\t\t} );\n\n\t\t\t// Hide these postboxes.\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tif ( data.visible.indexOf( postbox.get( 'id' ) ) === -1 ) {\n\t\t\t\t\t// Hide postbox.\n\t\t\t\t\tpostbox.hideDisable();\n\n\t\t\t\t\t// Append to data.\n\t\t\t\t\tdata.hidden.push( postbox.get( 'id' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Update style.\n\t\t\t$( '#acf-style' ).html( data.style );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'refresh_post_screen', data );\n\t\t},\n\n\t\trenderUserScreen: function ( json ) {},\n\t} );\n\n\t/**\n\t * gutenScreen\n\t *\n\t * Adds compatibility with the Gutenberg edit screen.\n\t *\n\t * @date\t11/12/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar gutenScreen = new acf.Model( {\n\t\t// Keep a reference to the most recent post attributes.\n\t\tpostEdits: {},\n\n\t\t// Wait until assets have been loaded.\n\t\twait: 'prepare',\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Listen for changes (use debounced version as this can fires often).\n\t\t\twp.data.subscribe( acf.debounce( this.onChange ).bind( this ) );\n\n\t\t\t// Customize \"acf.screen.get\" functions.\n\t\t\tacf.screen.getPageTemplate = this.getPageTemplate;\n\t\t\tacf.screen.getPageParent = this.getPageParent;\n\t\t\tacf.screen.getPostType = this.getPostType;\n\t\t\tacf.screen.getPostFormat = this.getPostFormat;\n\t\t\tacf.screen.getPostCoreTerms = this.getPostCoreTerms;\n\n\t\t\t// Disable unload\n\t\t\tacf.unload.disable();\n\n\t\t\t// Refresh metaboxes since WP 5.3.\n\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\tif ( wpMinorVersion >= 5.3 ) {\n\t\t\t\tthis.addAction(\n\t\t\t\t\t'refresh_post_screen',\n\t\t\t\t\tthis.onRefreshPostScreen\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Trigger \"refresh\" after WP has moved metaboxes into place.\n\t\t\twp.domReady( acf.refresh );\n\t\t},\n\n\t\tonChange: function () {\n\t\t\t// Determine attributes that can trigger a refresh.\n\t\t\tvar attributes = [ 'template', 'parent', 'format' ];\n\n\t\t\t// Append taxonomy attribute names to this list.\n\t\t\t( wp.data.select( 'core' ).getTaxonomies() || [] ).map( function (\n\t\t\t\ttaxonomy\n\t\t\t) {\n\t\t\t\tattributes.push( taxonomy.rest_base );\n\t\t\t} );\n\n\t\t\t// Get relevant current post edits.\n\t\t\tvar _postEdits = wp.data.select( 'core/editor' ).getPostEdits();\n\t\t\tvar postEdits = {};\n\t\t\tattributes.map( function ( k ) {\n\t\t\t\tif ( _postEdits[ k ] !== undefined ) {\n\t\t\t\t\tpostEdits[ k ] = _postEdits[ k ];\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Detect change.\n\t\t\tif (\n\t\t\t\tJSON.stringify( postEdits ) !== JSON.stringify( this.postEdits )\n\t\t\t) {\n\t\t\t\tthis.postEdits = postEdits;\n\n\t\t\t\t// Check screen.\n\t\t\t\tacf.screen.check();\n\t\t\t}\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'template' );\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'parent' );\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'type' );\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'format' );\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// Loop over taxonomies.\n\t\t\tvar taxonomies = wp.data.select( 'core' ).getTaxonomies() || [];\n\t\t\ttaxonomies.map( function ( taxonomy ) {\n\t\t\t\t// Append selected taxonomies to terms object.\n\t\t\t\tvar postTerms = wp.data\n\t\t\t\t\t.select( 'core/editor' )\n\t\t\t\t\t.getEditedPostAttribute( taxonomy.rest_base );\n\t\t\t\tif ( postTerms ) {\n\t\t\t\t\tterms[ taxonomy.slug ] = postTerms;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\t/**\n\t\t * onRefreshPostScreen\n\t\t *\n\t\t * Fires after the Post edit screen metaboxs are refreshed to update the Block Editor API state.\n\t\t *\n\t\t * @date\t11/11/19\n\t\t * @since\t5.8.7\n\t\t *\n\t\t * @param\tobject data The \"check_screen\" JSON response data.\n\t\t * @return\tvoid\n\t\t */\n\t\tonRefreshPostScreen: function ( data ) {\n\t\t\t// Extract vars.\n\t\t\tvar select = wp.data.select( 'core/edit-post' );\n\t\t\tvar dispatch = wp.data.dispatch( 'core/edit-post' );\n\n\t\t\t// Load current metabox locations and data.\n\t\t\tvar locations = {};\n\t\t\tselect.getActiveMetaBoxLocations().map( function ( location ) {\n\t\t\t\tlocations[ location ] = select.getMetaBoxesPerLocation(\n\t\t\t\t\tlocation\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// Generate flat array of existing ids.\n\t\t\tvar ids = [];\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ].map( function ( m ) {\n\t\t\t\t\tids.push( m.id );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Append new ACF metaboxes (ignore those which already exist).\n\t\t\tdata.results\n\t\t\t\t.filter( function ( r ) {\n\t\t\t\t\treturn ids.indexOf( r.id ) === -1;\n\t\t\t\t} )\n\t\t\t\t.map( function ( result, i ) {\n\t\t\t\t\t// Ensure location exists.\n\t\t\t\t\tvar location = result.position;\n\t\t\t\t\tlocations[ location ] = locations[ location ] || [];\n\n\t\t\t\t\t// Append.\n\t\t\t\t\tlocations[ location ].push( {\n\t\t\t\t\t\tid: result.id,\n\t\t\t\t\t\ttitle: result.title,\n\t\t\t\t\t} );\n\t\t\t\t} );\n\n\t\t\t// Remove hidden ACF metaboxes.\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ] = locations[ k ].filter( function ( m ) {\n\t\t\t\t\treturn data.hidden.indexOf( m.id ) === -1;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Update state.\n\t\t\tdispatch.setAvailableMetaBoxesPerLocation( locations );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newSelect2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newSelect2 = function ( $select, props ) {\n\t\t// defaults\n\t\tprops = acf.parseArgs( props, {\n\t\t\tallowNull: false,\n\t\t\tplaceholder: '',\n\t\t\tmultiple: false,\n\t\t\tfield: false,\n\t\t\tajax: false,\n\t\t\tajaxAction: '',\n\t\t\tajaxData: function ( data ) {\n\t\t\t\treturn data;\n\t\t\t},\n\t\t\tajaxResults: function ( json ) {\n\t\t\t\treturn json;\n\t\t\t},\n\t\t\ttemplateSelection: false,\n\t\t\ttemplateResult: false,\n\t\t\tdropdownCssClass: '',\n\t\t\tsuppressFilters: false,\n\t\t} );\n\n\t\t// initialize\n\t\tif ( getVersion() == 4 ) {\n\t\t\tvar select2 = new Select2_4( $select, props );\n\t\t} else {\n\t\t\tvar select2 = new Select2_3( $select, props );\n\t\t}\n\n\t\t// actions\n\t\tacf.doAction( 'new_select2', select2 );\n\n\t\t// return\n\t\treturn select2;\n\t};\n\n\t/**\n\t * getVersion\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tfunction getVersion() {\n\t\t// v4\n\t\tif ( acf.isset( window, 'jQuery', 'fn', 'select2', 'amd' ) ) {\n\t\t\treturn 4;\n\t\t}\n\n\t\t// v3\n\t\tif ( acf.isset( window, 'Select2' ) ) {\n\t\t\treturn 3;\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t}\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2 = acf.Model.extend( {\n\t\tsetup: function ( $select, props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $select;\n\t\t},\n\n\t\tinitialize: function () {},\n\n\t\tselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( ! $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tunselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tgetOption: function ( value ) {\n\t\t\treturn this.$( 'option[value=\"' + value + '\"]' );\n\t\t},\n\n\t\taddOption: function ( option ) {\n\t\t\t// defaults\n\t\t\toption = acf.parseArgs( option, {\n\t\t\t\tid: '',\n\t\t\t\ttext: '',\n\t\t\t\tselected: false,\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $option = this.getOption( option.id );\n\n\t\t\t// append\n\t\t\tif ( ! $option.length ) {\n\t\t\t\t$option = $( '' );\n\t\t\t\t$option.html( option.text );\n\t\t\t\t$option.attr( 'value', option.id );\n\t\t\t\t$option.prop( 'selected', option.selected );\n\t\t\t\tthis.$el.append( $option );\n\t\t\t}\n\n\t\t\t// chain\n\t\t\treturn $option;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar val = [];\n\t\t\tvar $options = this.$el.find( 'option:selected' );\n\n\t\t\t// bail early if no selected\n\t\t\tif ( ! $options.exists() ) {\n\t\t\t\treturn val;\n\t\t\t}\n\n\t\t\t// sort by attribute\n\t\t\t$options = $options.sort( function ( a, b ) {\n\t\t\t\treturn (\n\t\t\t\t\t+a.getAttribute( 'data-i' ) - +b.getAttribute( 'data-i' )\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$options.each( function () {\n\t\t\t\tvar $el = $( this );\n\t\t\t\tval.push( {\n\t\t\t\t\t$el: $el,\n\t\t\t\t\tid: $el.attr( 'value' ),\n\t\t\t\t\ttext: $el.text(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn val;\n\t\t},\n\n\t\tmergeOptions: function () {},\n\n\t\tgetChoices: function () {\n\t\t\t// callback\n\t\t\tvar crawl = function ( $parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar choices = [];\n\n\t\t\t\t// loop\n\t\t\t\t$parent.children().each( function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $child = $( this );\n\n\t\t\t\t\t// optgroup\n\t\t\t\t\tif ( $child.is( 'optgroup' ) ) {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\ttext: $child.attr( 'label' ),\n\t\t\t\t\t\t\tchildren: crawl( $child ),\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// option\n\t\t\t\t\t} else {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\tid: $child.attr( 'value' ),\n\t\t\t\t\t\t\ttext: $child.text(),\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// return\n\t\t\t\treturn choices;\n\t\t\t};\n\n\t\t\t// crawl\n\t\t\treturn crawl( this.$el );\n\t\t},\n\n\t\tgetAjaxData: function ( params ) {\n\t\t\t// vars\n\t\t\tvar ajaxData = {\n\t\t\t\taction: this.get( 'ajaxAction' ),\n\t\t\t\ts: params.term || '',\n\t\t\t\tpaged: params.page || 1,\n\t\t\t};\n\n\t\t\t// field helper\n\t\t\tvar field = this.get( 'field' );\n\t\t\tif ( field ) {\n\t\t\t\tajaxData.field_key = field.get( 'key' );\n\t\t\t}\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxData' );\n\t\t\tif ( callback ) {\n\t\t\t\tajaxData = callback.apply( this, [ ajaxData, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn acf.prepareForAjax( ajaxData );\n\t\t},\n\n\t\tgetAjaxResults: function ( json, params ) {\n\t\t\t// defaults\n\t\t\tjson = acf.parseArgs( json, {\n\t\t\t\tresults: false,\n\t\t\t\tmore: false,\n\t\t\t} );\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxResults' );\n\t\t\tif ( callback ) {\n\t\t\t\tjson = callback.apply( this, [ json, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tjson = acf.applyFilters(\n\t\t\t\t'select2_ajax_results',\n\t\t\t\tjson,\n\t\t\t\tparams,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tprocessAjaxResults: function ( json, params ) {\n\t\t\t// vars\n\t\t\tvar json = this.getAjaxResults( json, params );\n\n\t\t\t// change more to pagination\n\t\t\tif ( json.more ) {\n\t\t\t\tjson.pagination = { more: true };\n\t\t\t}\n\n\t\t\t// merge together groups\n\t\t\tsetTimeout( $.proxy( this.mergeOptions, this ), 1 );\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tdestroy: function () {\n\t\t\t// destroy via api\n\t\t\tif ( this.$el.data( 'select2' ) ) {\n\t\t\t\tthis.$el.select2( 'destroy' );\n\t\t\t}\n\n\t\t\t// destory via HTML (duplicating HTML does not contain data)\n\t\t\tthis.$el.siblings( '.select2-container' ).remove();\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_4\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_4 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\ttemplateSelection: this.get( 'templateSelection' ),\n\t\t\t\ttemplateResult: this.get( 'templateResult' ),\n\t\t\t\tdropdownCssClass: this.get( 'dropdownCssClass' ),\n\t\t\t\tsuppressFilters: this.get( 'suppressFilters' ),\n\t\t\t\tdata: [],\n\t\t\t\tescapeMarkup: function ( markup ) {\n\t\t\t\t\tif ( typeof markup !== 'string' ) {\n\t\t\t\t\t\treturn markup;\n\t\t\t\t\t}\n\t\t\t\t\treturn acf.escHtml( markup );\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// Clear empty templateSelections or Results.\n\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t}\n\t\t\tif ( ! options.templateResult ) {\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\n\t\t\t// Only use the template if SelectWoo is not loaded to work around https://github.com/woocommerce/woocommerce/pull/30473\n\t\t\tif ( ! acf.isset( window, 'jQuery', 'fn', 'selectWoo' ) ) {\n\t\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\t\toptions.templateSelection = function ( selection ) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html( acf.escHtml( selection.text ) );\n\t\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\t\treturn $selection;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tthis.getValue().map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Temporarily remove conflicting attribute.\n\t\t\tvar attrAjax = $select.attr( 'data-ajax' );\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.removeData( 'ajax' );\n\t\t\t\t$select.removeAttr( 'data-ajax' );\n\t\t\t}\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdelay: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tprocessResults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\t//options = acf.applyFilters( 'select2_args', options, $select, this );\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tvar field = this.get( 'field' );\n\t\t\t\toptions = acf.applyFilters(\n\t\t\t\t\t'select2_args',\n\t\t\t\t\toptions,\n\t\t\t\t\t$select,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add select2\n\t\t\t$select.select2( options );\n\n\t\t\t// get container (Select2 v4 does not return this from constructor)\n\t\t\tvar $container = $select.next( '.select2-container' );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function ( e ) {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-selection__choice' ).each(\n\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t// Attempt to use .data if it exists (select2 version < 4.0.6) or use our template data instead.\n\t\t\t\t\t\t\t\tif ( $( this ).data( 'data' ) ) {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this ).data( 'data' ).element\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this )\n\t\t\t\t\t\t\t\t\t\t\t.find( 'span.acf-selection' )\n\t\t\t\t\t\t\t\t\t\t\t.data( 'element' )\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\n\t\t\t\t// on select, move to end\n\t\t\t\t$select.on(\n\t\t\t\t\t'select2:select',\n\t\t\t\t\tthis.proxy( function ( e ) {\n\t\t\t\t\t\tthis.getOption( e.params.data.id )\n\t\t\t\t\t\t\t.detach()\n\t\t\t\t\t\t\t.appendTo( this.$el );\n\t\t\t\t\t} )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add handler to auto-focus searchbox (for jQuery 3.6)\n\t\t\t$select.on( 'select2:open', () => {\n\t\t\t\t$( '.select2-container--open .select2-search__field' )\n\t\t\t\t\t.get( -1 )\n\t\t\t\t\t.focus();\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// Add back temporarily removed attr.\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.attr( 'data-ajax', attrAjax );\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'select2_init',\n\t\t\t\t\t$select,\n\t\t\t\t\toptions,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '.select2-results__option[role=\"group\"]' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\tvar $group = $( this ).children( 'strong' );\n\n\t\t\t\t// compare to previous\n\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t$prevOptions.append( $options.children() );\n\t\t\t\t\t$( this ).remove();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// update vars\n\t\t\t\t$prevOptions = $options;\n\t\t\t\t$prevGroup = $group;\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_3\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_3 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar value = this.getValue();\n\t\t\tvar multiple = this.get( 'multiple' );\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tseparator: '||',\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tdata: this.getChoices(),\n\t\t\t\tescapeMarkup: function ( string ) {\n\t\t\t\t\treturn acf.escHtml( string );\n\t\t\t\t},\n\t\t\t\tdropdownCss: {\n\t\t\t\t\t'z-index': '999999999',\n\t\t\t\t},\n\t\t\t\tinitSelection: function ( element, callback ) {\n\t\t\t\t\tif ( multiple ) {\n\t\t\t\t\t\tcallback( value );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback( value.shift() );\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// get hidden input\n\t\t\tvar $input = $select.siblings( 'input' );\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = $( '' );\n\t\t\t\t$select.before( $input );\n\t\t\t}\n\n\t\t\t// set input value\n\t\t\tinputValue = value\n\t\t\t\t.map( function ( item ) {\n\t\t\t\t\treturn item.id;\n\t\t\t\t} )\n\t\t\t\t.join( '||' );\n\t\t\t$input.val( inputValue );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tvalue.map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove blank option as we have a clear all button\n\t\t\tif ( options.allowClear ) {\n\t\t\t\toptions.data = options.data.filter( function ( item ) {\n\t\t\t\t\treturn item.id !== '';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove conflicting atts\n\t\t\t$select.removeData( 'ajax' );\n\t\t\t$select.removeAttr( 'data-ajax' );\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tquietMillis: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tresults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tvar field = this.get( 'field' );\n\t\t\toptions = acf.applyFilters(\n\t\t\t\t'select2_args',\n\t\t\t\toptions,\n\t\t\t\t$select,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// add select2\n\t\t\t$input.select2( options );\n\n\t\t\t// get container\n\t\t\tvar $container = $input.select2( 'container' );\n\n\t\t\t// helper to find this select's option\n\t\t\tvar getOption = $.proxy( this.getOption, this );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function () {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-search-choice' ).each( function () {\n\t\t\t\t\t\t\t// vars\n\t\t\t\t\t\t\tvar data = $( this ).data( 'select2Data' );\n\t\t\t\t\t\t\tvar $option = getOption( data.id );\n\n\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// on select, create option and move to end\n\t\t\t$input.on( 'select2-selecting', function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar item = e.choice;\n\t\t\t\tvar $option = getOption( item.id );\n\n\t\t\t\t// create if doesn't exist\n\t\t\t\tif ( ! $option.length ) {\n\t\t\t\t\t$option = $(\n\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// detach and re-append to end\n\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction(\n\t\t\t\t'select2_init',\n\t\t\t\t$select,\n\t\t\t\toptions,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// change\n\t\t\t$input.on( 'change', function () {\n\t\t\t\tvar val = $input.val();\n\t\t\t\tif ( val.indexOf( '||' ) ) {\n\t\t\t\t\tval = val.split( '||' );\n\t\t\t\t}\n\t\t\t\t$select.val( val ).trigger( 'change' );\n\t\t\t} );\n\n\t\t\t// hide select\n\t\t\t$select.hide();\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '#select2-drop .select2-result-with-children' ).each(\n\t\t\t\tfunction () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\t\tvar $group = $( this ).children( '.select2-result-label' );\n\n\t\t\t\t\t// compare to previous\n\t\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t\t$prevGroup.append( $options.children() );\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevOptions = $options;\n\t\t\t\t\t$prevGroup = $group;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tgetAjaxData: function ( term, page ) {\n\t\t\t// create Select2 v4 params\n\t\t\tvar params = {\n\t\t\t\tterm: term,\n\t\t\t\tpage: page,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar field = this.get( 'field' );\n\t\t\tparams = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tparams,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn Select2.prototype.getAjaxData.apply( this, [ params ] );\n\t\t},\n\t} );\n\n\t// manager\n\tvar select2Manager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'prepare',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t},\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar version = getVersion();\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if 'en'\n\t\t\tif ( locale.indexOf( 'en' ) === 0 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// initialize\n\t\t\tif ( version == 4 ) {\n\t\t\t\tthis.addTranslations4();\n\t\t\t} else if ( version == 3 ) {\n\t\t\t\tthis.addTranslations3();\n\t\t\t}\n\t\t},\n\n\t\taddTranslations4: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\terrorLoading: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tinputTooLong: function ( args ) {\n\t\t\t\t\tvar overChars = args.input.length - args.maximum;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tinputTooShort: function ( args ) {\n\t\t\t\t\tvar remainingChars = args.minimum - args.input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tloadingMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tmaximumSelected: function ( args ) {\n\t\t\t\t\tvar maximum = args.maximum;\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tnoResults: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tsearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// append\n\t\t\tjQuery.fn.select2.amd.define(\n\t\t\t\t'select2/i18n/' + locale,\n\t\t\t\t[],\n\t\t\t\tfunction () {\n\t\t\t\t\treturn select2L10n;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\taddTranslations3: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\tformatMatches: function ( matches ) {\n\t\t\t\t\tif ( matches > 1 ) {\n\t\t\t\t\t\treturn l10n.matches_n.replace( '%d', matches );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.matches_1;\n\t\t\t\t},\n\t\t\t\tformatNoMatches: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tformatAjaxError: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tformatInputTooShort: function ( input, min ) {\n\t\t\t\t\tvar remainingChars = min - input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tformatInputTooLong: function ( input, max ) {\n\t\t\t\t\tvar overChars = input.length - max;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatSelectionTooBig: function ( maximum ) {\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatLoadMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tformatSearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// ensure locales exists\n\t\t\t$.fn.select2.locales = $.fn.select2.locales || {};\n\n\t\t\t// append\n\t\t\t$.fn.select2.locales[ locale ] = select2L10n;\n\t\t\t$.extend( $.fn.select2.defaults, select2L10n );\n\t\t},\n\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\t$el2.find( '.select2-container' ).remove();\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.tinymce = {\n\t\t/*\n\t\t * defaults\n\t\t *\n\t\t * This function will return default mce and qt settings\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tdefaults: function () {\n\t\t\t// bail early if no tinyMCEPreInit\n\t\t\tif ( typeof tinyMCEPreInit === 'undefined' ) return false;\n\n\t\t\t// vars\n\t\t\tvar defaults = {\n\t\t\t\ttinymce: tinyMCEPreInit.mceInit.acf_content,\n\t\t\t\tquicktags: tinyMCEPreInit.qtInit.acf_content,\n\t\t\t};\n\n\t\t\t// return\n\t\t\treturn defaults;\n\t\t},\n\n\t\t/*\n\t\t * initialize\n\t\t *\n\t\t * This function will initialize the tinymce and quicktags instances\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitialize: function ( id, args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: 'full',\n\t\t\t\tmode: 'visual', // visual,text\n\t\t\t\tfield: false,\n\t\t\t} );\n\n\t\t\t// tinymce\n\t\t\tif ( args.tinymce ) {\n\t\t\t\tthis.initializeTinymce( id, args );\n\t\t\t}\n\n\t\t\t// quicktags\n\t\t\tif ( args.quicktags ) {\n\t\t\t\tthis.initializeQuicktags( id, args );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeTinymce\n\t\t *\n\t\t * This function will initialize the tinymce instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeTinymce: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar $textarea = $( '#' + id );\n\t\t\tvar defaults = this.defaults();\n\t\t\tvar toolbars = acf.get( 'toolbars' );\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// check if exists\n\t\t\tif ( tinymce.get( id ) ) {\n\t\t\t\treturn this.enable( id );\n\t\t\t}\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.tinymce, args.tinymce );\n\t\t\tinit.id = id;\n\t\t\tinit.selector = '#' + id;\n\n\t\t\t// toolbar\n\t\t\tvar toolbar = args.toolbar;\n\t\t\tif ( toolbar && toolbars && toolbars[ toolbar ] ) {\n\t\t\t\tfor ( var i = 1; i <= 4; i++ ) {\n\t\t\t\t\tinit[ 'toolbar' + i ] = toolbars[ toolbar ][ i ] || '';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// event\n\t\t\tinit.setup = function ( ed ) {\n\t\t\t\ted.on( 'change', function ( e ) {\n\t\t\t\t\ted.save(); // save to textarea\n\t\t\t\t\t$textarea.trigger( 'change' );\n\t\t\t\t} );\n\n\t\t\t\t// Fix bug where Gutenberg does not hear \"mouseup\" event and tries to select multiple blocks.\n\t\t\t\ted.on( 'mouseup', function ( e ) {\n\t\t\t\t\tvar event = new MouseEvent( 'mouseup' );\n\t\t\t\t\twindow.dispatchEvent( event );\n\t\t\t\t} );\n\n\t\t\t\t// Temporarily comment out. May not be necessary due to wysiwyg field actions.\n\t\t\t\t//ed.on('unload', function(e) {\n\t\t\t\t//\tacf.tinymce.remove( id );\n\t\t\t\t//});\n\t\t\t};\n\n\t\t\t// disable wp_autoresize_on (no solution yet for fixed toolbar)\n\t\t\tinit.wp_autoresize_on = false;\n\n\t\t\t// Enable wpautop allowing value to save without

        tags.\n\t\t\t// Only if the \"TinyMCE Advanced\" plugin hasn't already set this functionality.\n\t\t\tif ( ! init.tadv_noautop ) {\n\t\t\t\tinit.wpautop = true;\n\t\t\t}\n\n\t\t\t// hook for 3rd party customization\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_tinymce_settings',\n\t\t\t\tinit,\n\t\t\t\tid,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// z-index fix (caused too many conflicts)\n\t\t\t//if( acf.isset(tinymce,'ui','FloatPanel') ) {\n\t\t\t//\ttinymce.ui.FloatPanel.zIndex = 900000;\n\t\t\t//}\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.mceInit[ id ] = init;\n\n\t\t\t// visual tab is active\n\t\t\tif ( args.mode == 'visual' ) {\n\t\t\t\t// init\n\t\t\t\tvar result = tinymce.init( init );\n\n\t\t\t\t// get editor\n\t\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t\t// validate\n\t\t\t\tif ( ! ed ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// add reference\n\t\t\t\ted.acf = args.field;\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'wysiwyg_tinymce_init', ed, ed.id, init, field );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeQuicktags\n\t\t *\n\t\t * This function will initialize the quicktags instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeQuicktags: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar defaults = this.defaults();\n\n\t\t\t// bail early\n\t\t\tif ( typeof quicktags === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.quicktags, args.quicktags );\n\t\t\tinit.id = id;\n\n\t\t\t// filter\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_quicktags_settings',\n\t\t\t\tinit,\n\t\t\t\tinit.id,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.qtInit[ id ] = init;\n\n\t\t\t// init\n\t\t\tvar ed = quicktags( init );\n\n\t\t\t// validate\n\t\t\tif ( ! ed ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// generate HTML\n\t\t\tthis.buildQuicktags( ed );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'wysiwyg_quicktags_init', ed, ed.id, init, field );\n\t\t},\n\n\t\t/*\n\t\t * buildQuicktags\n\t\t *\n\t\t * This function will build the quicktags HTML\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tbuildQuicktags: function ( ed ) {\n\t\t\tvar canvas,\n\t\t\t\tname,\n\t\t\t\tsettings,\n\t\t\t\ttheButtons,\n\t\t\t\thtml,\n\t\t\t\ted,\n\t\t\t\tid,\n\t\t\t\ti,\n\t\t\t\tuse,\n\t\t\t\tinstanceId,\n\t\t\t\tdefaults =\n\t\t\t\t\t',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,';\n\n\t\t\tcanvas = ed.canvas;\n\t\t\tname = ed.name;\n\t\t\tsettings = ed.settings;\n\t\t\thtml = '';\n\t\t\ttheButtons = {};\n\t\t\tuse = '';\n\t\t\tinstanceId = ed.id;\n\n\t\t\t// set buttons\n\t\t\tif ( settings.buttons ) {\n\t\t\t\tuse = ',' + settings.buttons + ',';\n\t\t\t}\n\n\t\t\tfor ( i in edButtons ) {\n\t\t\t\tif ( ! edButtons[ i ] ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tid = edButtons[ i ].id;\n\t\t\t\tif (\n\t\t\t\t\tuse &&\n\t\t\t\t\tdefaults.indexOf( ',' + id + ',' ) !== -1 &&\n\t\t\t\t\tuse.indexOf( ',' + id + ',' ) === -1\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t! edButtons[ i ].instance ||\n\t\t\t\t\tedButtons[ i ].instance === instanceId\n\t\t\t\t) {\n\t\t\t\t\ttheButtons[ id ] = edButtons[ i ];\n\n\t\t\t\t\tif ( edButtons[ i ].html ) {\n\t\t\t\t\t\thtml += edButtons[ i ].html( name + '_' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( use && use.indexOf( ',dfw,' ) !== -1 ) {\n\t\t\t\ttheButtons.dfw = new QTags.DFWButton();\n\t\t\t\thtml += theButtons.dfw.html( name + '_' );\n\t\t\t}\n\n\t\t\tif ( 'rtl' === document.getElementsByTagName( 'html' )[ 0 ].dir ) {\n\t\t\t\ttheButtons.textdirection = new QTags.TextDirectionButton();\n\t\t\t\thtml += theButtons.textdirection.html( name + '_' );\n\t\t\t}\n\n\t\t\ted.toolbar.innerHTML = html;\n\t\t\ted.theButtons = theButtons;\n\n\t\t\tif ( typeof jQuery !== 'undefined' ) {\n\t\t\t\tjQuery( document ).triggerHandler( 'quicktags-init', [ ed ] );\n\t\t\t}\n\t\t},\n\n\t\tdisable: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tremove: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroy: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroyTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\n\t\t\t// get editor\n\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t// bail early if no editor\n\t\t\tif ( ! ed ) return false;\n\n\t\t\t// save\n\t\t\ted.save();\n\n\t\t\t// destroy editor\n\t\t\ted.destroy();\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\n\t\tenable: function ( id ) {\n\t\t\tthis.enableTinymce( id );\n\t\t},\n\n\t\tenableTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof switchEditors === 'undefined' ) return false;\n\n\t\t\t// bail early if not initialized\n\t\t\tif ( typeof tinyMCEPreInit.mceInit[ id ] === 'undefined' )\n\t\t\t\treturn false;\n\n\t\t\t// Ensure textarea element is visible\n\t\t\t// - Fixes bug in block editor when switching between \"Block\" and \"Document\" tabs.\n\t\t\t$( '#' + id ).show();\n\n\t\t\t// toggle\n\t\t\tswitchEditors.go( id, 'tmce' );\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\t};\n\n\tvar editorManager = new acf.Model( {\n\t\t// hook in before fieldsEventManager, conditions, etc\n\t\tpriority: 5,\n\n\t\tactions: {\n\t\t\tprepare: 'onPrepare',\n\t\t\tready: 'onReady',\n\t\t},\n\t\tonPrepare: function () {\n\t\t\t// find hidden editor which may exist within a field\n\t\t\tvar $div = $( '#acf-hidden-wp-editor' );\n\n\t\t\t// move to footer\n\t\t\tif ( $div.exists() ) {\n\t\t\t\t$div.appendTo( 'body' );\n\t\t\t}\n\t\t},\n\t\tonReady: function () {\n\t\t\t// Restore wp.editor functions used by tinymce removed in WP5.\n\t\t\tif ( acf.isset( window, 'wp', 'oldEditor' ) ) {\n\t\t\t\twp.editor.autop = wp.oldEditor.autop;\n\t\t\t\twp.editor.removep = wp.oldEditor.removep;\n\t\t\t}\n\n\t\t\t// bail early if no tinymce\n\t\t\tif ( ! acf.isset( window, 'tinymce', 'on' ) ) return;\n\n\t\t\t// restore default activeEditor\n\t\t\ttinymce.on( 'AddEditor', function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar editor = data.editor;\n\n\t\t\t\t// bail early if not 'acf'\n\t\t\t\tif ( editor.id.substr( 0, 3 ) !== 'acf' ) return;\n\n\t\t\t\t// override if 'content' exists\n\t\t\t\teditor = tinymce.editors.content || editor;\n\n\t\t\t\t// update vars\n\t\t\t\ttinymce.activeEditor = editor;\n\t\t\t\twpActiveEditor = editor.id;\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.unload = new acf.Model( {\n\t\twait: 'load',\n\t\tactive: true,\n\t\tchanged: false,\n\n\t\tactions: {\n\t\t\tvalidation_failure: 'startListening',\n\t\t\tvalidation_success: 'stopListening',\n\t\t},\n\n\t\tevents: {\n\t\t\t'change form .acf-field': 'startListening',\n\t\t\t'submit form': 'stopListening',\n\t\t},\n\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\treset: function () {\n\t\t\tthis.stopListening();\n\t\t},\n\n\t\tstartListening: function () {\n\t\t\t// bail early if already changed, not active\n\t\t\tif ( this.changed || ! this.active ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.changed = true;\n\n\t\t\t// add event\n\t\t\t$( window ).on( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tstopListening: function () {\n\t\t\t// update\n\t\t\tthis.changed = false;\n\n\t\t\t// remove event\n\t\t\t$( window ).off( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\treturn acf.__(\n\t\t\t\t'The changes you made will be lost if you navigate away from this page'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * Validator\n\t *\n\t * The model for validating forms\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Validator = acf.Model.extend( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'Validator',\n\n\t\t/** @var object The model data. */\n\t\tdata: {\n\t\t\t/** @var array The form errors. */\n\t\t\terrors: [],\n\n\t\t\t/** @var object The form notice. */\n\t\t\tnotice: null,\n\n\t\t\t/** @var string The form status. loading, invalid, valid */\n\t\t\tstatus: '',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'changed:status': 'onChangeStatus',\n\t\t},\n\n\t\t/**\n\t\t * addErrors\n\t\t *\n\t\t * Adds errors to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tarray errors An array of errors.\n\t\t * @return\tvoid\n\t\t */\n\t\taddErrors: function ( errors ) {\n\t\t\terrors.map( this.addError, this );\n\t\t},\n\n\t\t/**\n\t\t * addError\n\t\t *\n\t\t * Adds and error to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject error An error object containing input and message.\n\t\t * @return\tvoid\n\t\t */\n\t\taddError: function ( error ) {\n\t\t\tthis.data.errors.push( error );\n\t\t},\n\n\t\t/**\n\t\t * hasErrors\n\t\t *\n\t\t * Returns true if the form has errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tbool\n\t\t */\n\t\thasErrors: function () {\n\t\t\treturn this.data.errors.length;\n\t\t},\n\n\t\t/**\n\t\t * clearErrors\n\t\t *\n\t\t * Removes any errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tclearErrors: function () {\n\t\t\treturn ( this.data.errors = [] );\n\t\t},\n\n\t\t/**\n\t\t * getErrors\n\t\t *\n\t\t * Returns the forms errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetErrors: function () {\n\t\t\treturn this.data.errors;\n\t\t},\n\n\t\t/**\n\t\t * getFieldErrors\n\t\t *\n\t\t * Returns the forms field errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetFieldErrors: function () {\n\t\t\t// vars\n\t\t\tvar errors = [];\n\t\t\tvar inputs = [];\n\n\t\t\t// loop\n\t\t\tthis.getErrors().map( function ( error ) {\n\t\t\t\t// bail early if global\n\t\t\t\tif ( ! error.input ) return;\n\n\t\t\t\t// update if exists\n\t\t\t\tvar i = inputs.indexOf( error.input );\n\t\t\t\tif ( i > -1 ) {\n\t\t\t\t\terrors[ i ] = error;\n\n\t\t\t\t\t// update\n\t\t\t\t} else {\n\t\t\t\t\terrors.push( error );\n\t\t\t\t\tinputs.push( error.input );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn errors;\n\t\t},\n\n\t\t/**\n\t\t * getGlobalErrors\n\t\t *\n\t\t * Returns the forms global errors (errors without a specific input).\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetGlobalErrors: function () {\n\t\t\t// return array of errors that contain no input\n\t\t\treturn this.getErrors().filter( function ( error ) {\n\t\t\t\treturn ! error.input;\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * showErrors\n\t\t *\n\t\t * Displays all errors for this form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tshowErrors: function () {\n\t\t\t// bail early if no errors\n\t\t\tif ( ! this.hasErrors() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar fieldErrors = this.getFieldErrors();\n\t\t\tvar globalErrors = this.getGlobalErrors();\n\n\t\t\t// vars\n\t\t\tvar errorCount = 0;\n\t\t\tvar $scrollTo = false;\n\n\t\t\t// loop\n\t\t\tfieldErrors.map( function ( error ) {\n\t\t\t\t// get input\n\t\t\t\tvar $input = this.$( '[name=\"' + error.input + '\"]' ).first();\n\n\t\t\t\t// if $_POST value was an array, this $input may not exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\t$input = this.$( '[name^=\"' + error.input + '\"]' ).first();\n\t\t\t\t}\n\n\t\t\t\t// bail early if input doesn't exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// increase\n\t\t\t\terrorCount++;\n\n\t\t\t\t// get field\n\t\t\t\tvar field = acf.getClosestField( $input );\n\n\t\t\t\t// make sure the postbox containing this field is not hidden by screen options\n\t\t\t\tensureFieldPostBoxIsVisible( field.$el );\n\n\t\t\t\t// show error\n\t\t\t\tfield.showError( error.message );\n\n\t\t\t\t// set $scrollTo\n\t\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t\t$scrollTo = field.$el;\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// errorMessage\n\t\t\tvar errorMessage = acf.__( 'Validation failed' );\n\t\t\tglobalErrors.map( function ( error ) {\n\t\t\t\terrorMessage += '. ' + error.message;\n\t\t\t} );\n\t\t\tif ( errorCount == 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '1 field requires attention' );\n\t\t\t} else if ( errorCount > 1 ) {\n\t\t\t\terrorMessage +=\n\t\t\t\t\t'. ' +\n\t\t\t\t\tacf\n\t\t\t\t\t\t.__( '%d fields require attention' )\n\t\t\t\t\t\t.replace( '%d', errorCount );\n\t\t\t}\n\n\t\t\t// notice\n\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tvar notice = acf.newNotice( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t\ttarget: this.$el,\n\t\t\t\t} );\n\t\t\t\tthis.set( 'notice', notice );\n\t\t\t}\n\n\t\t\t// if no $scrollTo, set to message\n\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t$scrollTo = this.get( 'notice' ).$el;\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tsetTimeout( function () {\n\t\t\t\t$( 'html, body' ).animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop:\n\t\t\t\t\t\t\t$scrollTo.offset().top - $( window ).height() / 2,\n\t\t\t\t\t},\n\t\t\t\t\t500\n\t\t\t\t);\n\t\t\t}, 10 );\n\t\t},\n\n\t\t/**\n\t\t * onChangeStatus\n\t\t *\n\t\t * Update the form class when changing the 'status' data\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The form element.\n\t\t * @param\tstring value The new status.\n\t\t * @param\tstring prevValue The old status.\n\t\t * @return\tvoid\n\t\t */\n\t\tonChangeStatus: function ( e, $el, value, prevValue ) {\n\t\t\tthis.$el.removeClass( 'is-' + prevValue ).addClass( 'is-' + value );\n\t\t},\n\n\t\t/**\n\t\t * validate\n\t\t *\n\t\t * Vaildates the form via AJAX.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject args A list of settings to customize the validation process.\n\t\t * @return\tbool True if the form is valid.\n\t\t */\n\t\tvalidate: function ( args ) {\n\t\t\t// default args\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\t// trigger event\n\t\t\t\tevent: false,\n\n\t\t\t\t// reset the form after submit\n\t\t\t\treset: false,\n\n\t\t\t\t// loading callback\n\t\t\t\tloading: function () {},\n\n\t\t\t\t// complete callback\n\t\t\t\tcomplete: function () {},\n\n\t\t\t\t// failure callback\n\t\t\t\tfailure: function () {},\n\n\t\t\t\t// success callback\n\t\t\t\tsuccess: function ( $form ) {\n\t\t\t\t\t$form.submit();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// return true if is valid - allows form submit\n\t\t\tif ( this.get( 'status' ) == 'valid' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return false if is currently validating - prevents form submit\n\t\t\tif ( this.get( 'status' ) == 'validating' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return true if no ACF fields exist (no need to validate)\n\t\t\tif ( ! this.$( '.acf-field' ).length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if event is provided, create a new success callback.\n\t\t\tif ( args.event ) {\n\t\t\t\tvar event = $.Event( null, args.event );\n\t\t\t\targs.success = function () {\n\t\t\t\t\tacf.enableSubmit( $( event.target ) ).trigger( event );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// action for 3rd party\n\t\t\tacf.doAction( 'validation_begin', this.$el );\n\n\t\t\t// lock form\n\t\t\tacf.lockForm( this.$el );\n\n\t\t\t// loading callback\n\t\t\targs.loading( this.$el, this );\n\n\t\t\t// update status\n\t\t\tthis.set( 'status', 'validating' );\n\n\t\t\t// success callback\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// filter\n\t\t\t\tvar data = acf.applyFilters(\n\t\t\t\t\t'validation_complete',\n\t\t\t\t\tjson.data,\n\t\t\t\t\tthis.$el,\n\t\t\t\t\tthis\n\t\t\t\t);\n\n\t\t\t\t// add errors\n\t\t\t\tif ( ! data.valid ) {\n\t\t\t\t\tthis.addErrors( data.errors );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// complete\n\t\t\tvar onComplete = function () {\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( this.$el );\n\n\t\t\t\t// failure\n\t\t\t\tif ( this.hasErrors() ) {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'invalid' );\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_failure', this.$el, this );\n\n\t\t\t\t\t// display errors\n\t\t\t\t\tthis.showErrors();\n\n\t\t\t\t\t// failure callback\n\t\t\t\t\targs.failure( this.$el, this );\n\n\t\t\t\t\t// success\n\t\t\t\t} else {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'valid' );\n\n\t\t\t\t\t// remove previous error message\n\t\t\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_success', this.$el, this );\n\t\t\t\t\tacf.doAction( 'submit', this.$el );\n\n\t\t\t\t\t// success callback (submit form)\n\t\t\t\t\targs.success( this.$el, this );\n\n\t\t\t\t\t// lock form\n\t\t\t\t\tacf.lockForm( this.$el );\n\n\t\t\t\t\t// reset\n\t\t\t\t\tif ( args.reset ) {\n\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// complete callback\n\t\t\t\targs.complete( this.$el, this );\n\n\t\t\t\t// clear errors\n\t\t\t\tthis.clearErrors();\n\t\t\t};\n\n\t\t\t// serialize form data\n\t\t\tvar data = acf.serialize( this.$el );\n\t\t\tdata.action = 'acf/validate_save_post';\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( data ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// return false to fail validation and allow AJAX\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this instance\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\tsetup: function ( $form ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $form;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the validation to be used again.\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function () {\n\t\t\t// reset data\n\t\t\tthis.set( 'errors', [] );\n\t\t\tthis.set( 'notice', null );\n\t\t\tthis.set( 'status', '' );\n\n\t\t\t// unlock form\n\t\t\tacf.unlockForm( this.$el );\n\t\t},\n\t} );\n\n\t/**\n\t * getValidator\n\t *\n\t * Returns the instance for a given form element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $el The form element.\n\t * @return\tobject\n\t */\n\tvar getValidator = function ( $el ) {\n\t\t// instantiate\n\t\tvar validator = $el.data( 'acf' );\n\t\tif ( ! validator ) {\n\t\t\tvalidator = new Validator( $el );\n\t\t}\n\n\t\t// return\n\t\treturn validator;\n\t};\n\n\t/**\n\t * acf.validateForm\n\t *\n\t * A helper function for the Validator.validate() function.\n\t * Returns true if form is valid, or fetches a validation request and returns false.\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject args A list of settings to customize the validation process.\n\t * @return\tbool\n\t */\n\n\tacf.validateForm = function ( args ) {\n\t\treturn getValidator( args.form ).validate( args );\n\t};\n\n\t/**\n\t * acf.enableSubmit\n\t *\n\t * Enables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.enableSubmit = function ( $submit ) {\n\t\treturn $submit.removeClass( 'disabled' ).removeAttr( 'disabled' );\n\t};\n\n\t/**\n\t * acf.disableSubmit\n\t *\n\t * Disables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.disableSubmit = function ( $submit ) {\n\t\treturn $submit.addClass( 'disabled' ).attr( 'disabled', true );\n\t};\n\n\t/**\n\t * acf.showSpinner\n\t *\n\t * Shows the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.showSpinner = function ( $spinner ) {\n\t\t$spinner.addClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'inline-block' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.hideSpinner\n\t *\n\t * Hides the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.hideSpinner = function ( $spinner ) {\n\t\t$spinner.removeClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'none' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.lockForm\n\t *\n\t * Locks a form by disabeling its primary inputs and showing a spinner.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.lockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap\n\t\t\t.find( '.button, [type=\"submit\"]' )\n\t\t\t.not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// hide all spinners (hides the preview spinner)\n\t\tacf.hideSpinner( $spinner );\n\n\t\t// lock\n\t\tacf.disableSubmit( $submit );\n\t\tacf.showSpinner( $spinner.last() );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * acf.unlockForm\n\t *\n\t * Unlocks a form by enabeling its primary inputs and hiding all spinners.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.unlockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap\n\t\t\t.find( '.button, [type=\"submit\"]' )\n\t\t\t.not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// unlock\n\t\tacf.enableSubmit( $submit );\n\t\tacf.hideSpinner( $spinner );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * findSubmitWrap\n\t *\n\t * An internal function to find the 'primary' form submit wrapping element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tvar findSubmitWrap = function ( $form ) {\n\t\t// default post submit div\n\t\tvar $wrap = $form.find( '#submitdiv' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// 3rd party publish box\n\t\tvar $wrap = $form.find( '#submitpost' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// term, user\n\t\tvar $wrap = $form.find( 'p.submit' ).last();\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// front end form\n\t\tvar $wrap = $form.find( '.acf-form-submit' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.0+ headerbar submit\n\t\tvar $wrap = $( '.acf-headerbar-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// default\n\t\treturn $form;\n\t};\n\n\t/**\n\t * A debounced function to trigger a form submission.\n\t *\n\t * @date\t15/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tvar submitFormDebounced = acf.debounce( function ( $form ) {\n\t\t$form.submit();\n\t} );\n\n\t/**\n\t * Ensure field is visible for validation errors\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureFieldPostBoxIsVisible = function ( $el ) {\n\t\t// Find the postbox element containing this field.\n\t\tvar $postbox = $el.parents( '.acf-postbox' );\n\t\tif ( $postbox.length ) {\n\t\t\tvar acf_postbox = acf.getPostbox( $postbox );\n\t\t\tif ( acf_postbox && acf_postbox.isHiddenByScreenOptions() ) {\n\t\t\t\t// Rather than using .show() here, we don't want the field to appear next reload.\n\t\t\t\t// So just temporarily show the field group so validation can complete.\n\t\t\t\tacf_postbox.$el.removeClass( 'hide-if-js' );\n\t\t\t\tacf_postbox.$el.css( 'display', '' );\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Ensure metaboxes which contain browser validation failures are visible.\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureInvalidFieldVisibility = function () {\n\t\t// Load each ACF input field and check it's browser validation state.\n\t\tvar $inputs = $( '.acf-field input' );\n\t\t$inputs.each( function () {\n\t\t\tif ( ! this.checkValidity() ) {\n\t\t\t\t// Field is invalid, so we need to make sure it's metabox is visible.\n\t\t\t\tensureFieldPostBoxIsVisible( $( this ) );\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * acf.validation\n\t *\n\t * Global validation logic\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tacf.validation = new acf.Model( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'validation',\n\n\t\t/** @var bool The active state. Set to false before 'prepare' to prevent validation. */\n\t\tactive: true,\n\n\t\t/** @var string The model initialize time. */\n\t\twait: 'prepare',\n\n\t\t/** @var object The model actions. */\n\t\tactions: {\n\t\t\tready: 'addInputEvents',\n\t\t\tappend: 'addInputEvents',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'click input[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click button[type=\"submit\"]': 'onClickSubmit',\n\t\t\t//'click #editor .editor-post-publish-button': 'onClickSubmitGutenberg',\n\t\t\t'click #save-post': 'onClickSave',\n\t\t\t'submit form#post': 'onSubmitPost',\n\t\t\t'submit form': 'onSubmit',\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Called when initializing the model.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tinitialize: function () {\n\t\t\t// check 'validation' setting\n\t\t\tif ( ! acf.get( 'validation' ) ) {\n\t\t\t\tthis.active = false;\n\t\t\t\tthis.actions = {};\n\t\t\t\tthis.events = {};\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * enable\n\t\t *\n\t\t * Enables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\t/**\n\t\t * disable\n\t\t *\n\t\t * Disables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the form validation to be used again\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function ( $form ) {\n\t\t\tgetValidator( $form ).reset();\n\t\t},\n\n\t\t/**\n\t\t * addInputEvents\n\t\t *\n\t\t * Adds 'invalid' event listeners to HTML inputs.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $el The element being added / readied.\n\t\t * @return\tvoid\n\t\t */\n\t\taddInputEvents: function ( $el ) {\n\t\t\t// Bug exists in Safari where custom \"invalid\" handling prevents draft from saving.\n\t\t\tif ( acf.get( 'browser' ) === 'safari' ) return;\n\n\t\t\t// vars\n\t\t\tvar $inputs = $( '.acf-field [name]', $el );\n\n\t\t\t// check\n\t\t\tif ( $inputs.length ) {\n\t\t\t\tthis.on( $inputs, 'invalid', 'onInvalid' );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onInvalid\n\t\t *\n\t\t * Callback for the 'invalid' event.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonInvalid: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\t// - prevents browser error message\n\t\t\t// - also fixes chrome bug where 'hidden-by-tab' field throws focus error\n\t\t\te.preventDefault();\n\n\t\t\t// vars\n\t\t\tvar $form = $el.closest( 'form' );\n\n\t\t\t// check form exists\n\t\t\tif ( $form.length ) {\n\t\t\t\t// add error to validator\n\t\t\t\tgetValidator( $form ).addError( {\n\t\t\t\t\tinput: $el.attr( 'name' ),\n\t\t\t\t\tmessage: acf.strEscape( e.target.validationMessage ),\n\t\t\t\t} );\n\n\t\t\t\t// trigger submit on $form\n\t\t\t\t// - allows for \"save\", \"preview\" and \"publish\" to work\n\t\t\t\tsubmitFormDebounced( $form );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmit\n\t\t *\n\t\t * Callback when clicking submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmit: function ( e, $el ) {\n\t\t\t// Some browsers (safari) force their browser validation before our AJAX validation,\n\t\t\t// so we need to make sure fields are visible earlier than showErrors()\n\t\t\tensureInvalidFieldVisibility();\n\n\t\t\t// store the \"click event\" for later use in this.onSubmit()\n\t\t\tthis.set( 'originalEvent', e );\n\t\t},\n\n\t\t/**\n\t\t * onClickSave\n\t\t *\n\t\t * Set ignore to true when saving a draft.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSave: function ( e, $el ) {\n\t\t\tthis.set( 'ignore', true );\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmitGutenberg\n\t\t *\n\t\t * Custom validation event for the gutenberg editor.\n\t\t *\n\t\t * @date\t29/10/18\n\t\t * @since\t5.8.0\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmitGutenberg: function ( e, $el ) {\n\t\t\t// validate\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $( '#editor' ),\n\t\t\t\tevent: e,\n\t\t\t\treset: true,\n\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\tvar $notice = validator.get( 'notice' ).$el;\n\t\t\t\t\t$notice.appendTo( '.components-notice-list' );\n\t\t\t\t\t$notice\n\t\t\t\t\t\t.find( '.acf-notice-dismiss' )\n\t\t\t\t\t\t.removeClass( 'small' );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// if not valid, stop event and allow validation to continue\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmitPost\n\t\t *\n\t\t * Callback when the 'post' form is submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmitPost: function ( e, $el ) {\n\t\t\t// Check if is preview.\n\t\t\tif ( $( 'input#wp-preview' ).val() === 'dopreview' ) {\n\t\t\t\t// Ignore validation.\n\t\t\t\tthis.set( 'ignore', true );\n\n\t\t\t\t// Unlock form to fix conflict with core \"submit.edit-post\" event causing all submit buttons to be disabled.\n\t\t\t\tacf.unlockForm( $el );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmit\n\t\t *\n\t\t * Callback when the form is submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// Allow form to submit if...\n\t\t\tif (\n\t\t\t\t// Validation has been disabled.\n\t\t\t\t! this.active ||\n\t\t\t\t// Or this event is to be ignored.\n\t\t\t\tthis.get( 'ignore' ) ||\n\t\t\t\t// Or this event has already been prevented.\n\t\t\t\te.isDefaultPrevented()\n\t\t\t) {\n\t\t\t\t// Return early and call reset function.\n\t\t\t\treturn this.allowSubmit();\n\t\t\t}\n\n\t\t\t// Validate form.\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $el,\n\t\t\t\tevent: this.get( 'originalEvent' ),\n\t\t\t} );\n\n\t\t\t// If not valid, stop event to prevent form submit.\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * allowSubmit\n\t\t *\n\t\t * Resets data during onSubmit when the form is allowed to submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tallowSubmit: function () {\n\t\t\t// Reset \"ignore\" state.\n\t\t\tthis.set( 'ignore', false );\n\n\t\t\t// Reset \"originalEvent\" object.\n\t\t\tthis.set( 'originalEvent', false );\n\n\t\t\t// Return true\n\t\t\treturn true;\n\t\t},\n\t} );\n\n\tvar gutenbergValidation = new acf.Model( {\n\t\twait: 'prepare',\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Custommize the editor.\n\t\t\tthis.customizeEditor();\n\t\t},\n\t\tcustomizeEditor: function () {\n\t\t\t// Extract vars.\n\t\t\tvar editor = wp.data.dispatch( 'core/editor' );\n\t\t\tvar editorSelect = wp.data.select( 'core/editor' );\n\t\t\tvar notices = wp.data.dispatch( 'core/notices' );\n\n\t\t\t// Backup original method.\n\t\t\tvar savePost = editor.savePost;\n\n\t\t\t// Listen for changes to post status and perform actions:\n\t\t\t// a) Enable validation for \"publish\" action.\n\t\t\t// b) Remember last non \"publish\" status used for restoring after validation fail.\n\t\t\tvar useValidation = false;\n\t\t\tvar lastPostStatus = '';\n\t\t\twp.data.subscribe( function () {\n\t\t\t\tvar postStatus =\n\t\t\t\t\teditorSelect.getEditedPostAttribute( 'status' );\n\t\t\t\tuseValidation =\n\t\t\t\t\tpostStatus === 'publish' || postStatus === 'future';\n\t\t\t\tlastPostStatus =\n\t\t\t\t\tpostStatus !== 'publish' ? postStatus : lastPostStatus;\n\t\t\t} );\n\n\t\t\t// Create validation version.\n\t\t\teditor.savePost = function ( options ) {\n\t\t\t\toptions = options || {};\n\n\t\t\t\t// Backup vars.\n\t\t\t\tvar _this = this;\n\t\t\t\tvar _args = arguments;\n\n\t\t\t\t// Perform validation within a Promise.\n\t\t\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\t\t\t// Bail early if is autosave or preview.\n\t\t\t\t\tif ( options.isAutosave || options.isPreview ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (autosave).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Bail early if validation is not needed.\n\t\t\t\t\tif ( ! useValidation ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (draft).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Validate the editor form.\n\t\t\t\t\tvar valid = acf.validateForm( {\n\t\t\t\t\t\tform: $( '#editor' ),\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcomplete: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Always unlock the form after AJAX.\n\t\t\t\t\t\t\teditor.unlockPostSaving( 'acf' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Get validation error and append to Gutenberg notices.\n\t\t\t\t\t\t\tvar notice = validator.get( 'notice' );\n\t\t\t\t\t\t\tnotices.createErrorNotice( notice.get( 'text' ), {\n\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tnotice.remove();\n\n\t\t\t\t\t\t\t// Restore last non \"publish\" status.\n\t\t\t\t\t\t\tif ( lastPostStatus ) {\n\t\t\t\t\t\t\t\teditor.editPost( {\n\t\t\t\t\t\t\t\t\tstatus: lastPostStatus,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Rejext promise and prevent savePost().\n\t\t\t\t\t\t\treject( 'Validation failed.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\t\tnotices.removeNotice( 'acf-validation' );\n\n\t\t\t\t\t\t\t// Resolve promise and allow savePost().\n\t\t\t\t\t\t\tresolve( 'Validation success.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Resolve promise and allow savePost() if no validation is needed.\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tresolve( 'Validation bypassed.' );\n\n\t\t\t\t\t\t// Otherwise, lock the form and wait for AJAX response.\n\t\t\t\t\t} else {\n\t\t\t\t\t\teditor.lockPostSaving( 'acf' );\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\t.then( function () {\n\t\t\t\t\t\treturn savePost.apply( _this, _args );\n\t\t\t\t\t} )\n\t\t\t\t\t.catch( function ( err ) {\n\t\t\t\t\t\t// Nothing to do here, user is alerted of validation issues.\n\t\t\t\t\t} );\n\t\t\t};\n\t\t},\n\t} );\n} )( jQuery );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_acf-field.js';\nimport './_acf-fields.js';\nimport './_acf-field-accordion.js';\nimport './_acf-field-button-group.js';\nimport './_acf-field-checkbox.js';\nimport './_acf-field-color-picker.js';\nimport './_acf-field-date-picker.js';\nimport './_acf-field-date-time-picker.js';\nimport './_acf-field-google-map.js';\nimport './_acf-field-image.js';\nimport './_acf-field-file.js';\nimport './_acf-field-link.js';\nimport './_acf-field-oembed.js';\nimport './_acf-field-radio.js';\nimport './_acf-field-range.js';\nimport './_acf-field-relationship.js';\nimport './_acf-field-select.js';\nimport './_acf-field-tab.js';\nimport './_acf-field-post-object.js';\nimport './_acf-field-page-link.js';\nimport './_acf-field-user.js';\nimport './_acf-field-taxonomy.js';\nimport './_acf-field-time-picker.js';\nimport './_acf-field-true-false.js';\nimport './_acf-field-url.js';\nimport './_acf-field-wysiwyg.js';\nimport './_acf-condition.js';\nimport './_acf-conditions.js';\nimport './_acf-condition-types.js';\nimport './_acf-unload.js';\nimport './_acf-postbox.js';\nimport './_acf-media.js';\nimport './_acf-screen.js';\nimport './_acf-select2.js';\nimport './_acf-tinymce.js';\nimport './_acf-validation.js';\nimport './_acf-helpers.js';\nimport './_acf-compatibility.js';\n"],"names":["$","undefined","acf","newCompatibility","instance","compatibilty","__proto__","compatibility","getCompatibility","_acf","l10n","o","fields","update","set","add_action","addAction","remove_action","removeAction","do_action","doAction","add_filter","addFilter","remove_filter","removeFilter","apply_filters","applyFilters","parse_args","parseArgs","disable_el","disable","disable_form","enable_el","enable","enable_form","update_user_setting","updateUserSetting","prepare_for_ajax","prepareForAjax","is_ajax_success","isAjaxSuccess","remove_el","remove","remove_tr","str_replace","strReplace","render_select","renderSelect","get_uniqid","uniqid","serialize_form","serialize","esc_html","strEscape","str_sanitize","strSanitize","_e","k1","k2","compatKey","compats","__","string","get_selector","s","selector","isPlainObject","isEmptyObject","k","get_fields","$el","all","args","is","parent","suppressFilters","findFields","get_field","$fields","apply","arguments","length","first","get_closest_field","closest","get_field_wrap","get_field_key","$field","data","get_field_type","get_data","defaults","maybe_get","obj","key","value","keys","String","split","i","hasOwnProperty","compatibleArgument","arg","Field","compatibleArguments","arrayArgs","map","compatibleCallback","origCallback","document","action","callback","priority","context","actions","model","filters","events","extend","each","name","_add_action","_add_filter","_add_event","indexOf","event","substr","fn","e","field_group","on","get","field","type","_set_$field","focus","doFocus","_validation","validation","remove_error","getField","removeError","add_warning","message","showNotice","text","timeout","fetch","validateForm","enableSubmit","disableSubmit","showSpinner","hideSpinner","unlockForm","lockForm","tooltip","newTooltip","target","temp","confirm","button_y","button_n","cancel","confirm_remove","confirmRemove","media","Model","activeFrame","new_media_popup","frame","onNewMediaPopup","popup","props","mime_types","allowedTypes","id","attachment","newMediaPopup","select2","init","$select","allow_null","allowNull","ajax_action","ajaxAction","newSelect2","destroy","getInstance","postbox","render","edit_url","editLink","edit_title","editTitle","newPostbox","screen","check","ajax","jQuery","parseString","val","isEqualTo","v1","v2","toLowerCase","isEqualToNumber","parseFloat","isGreaterThan","isLessThan","inArray","array","containsString","haystack","needle","matchesPattern","pattern","regexp","RegExp","match","HasValue","Condition","operator","label","fieldTypes","rule","Array","choices","fieldObject","registerConditionType","HasNoValue","prototype","EqualTo","isNumeric","NotEqualTo","PatternMatch","Contains","TrueFalseEqualTo","choiceType","TrueFalseNotEqualTo","SelectEqualTo","lines","$setting","$input","prop","push","line","trim","SelectNotEqualTo","GreaterThan","LessThan","SelectionGreaterThan","SelectionLessThan","storage","conditions","change","keyup","enableField","disableField","setup","getEventTarget","calculate","newCondition","fieldType","conditionTypes","getConditionTypes","condition","modelId","strPascalCase","proto","mid","models","getConditionType","registerConditionForFieldType","conditionType","types","ProtoFieldTypes","ProtoOperator","CONTEXT","conditionsManager","new_field","onNewField","has","getConditions","getSiblingField","getFields","sibling","parents","Conditions","timeStamp","groups","rules","addRules","addRule","changed","show","hide","showEnable","cid","hideDisable","pass","getGroups","group","passed","filter","hasGroups","addGroup","hasGroup","getGroup","removeGroup","delete","groupArray","hasRule","getRule","removeRule","wait","$control","initialize","hasClass","$label","$labelWrap","$inputWrap","$wrap","$instructions","children","append","$table","$newLabel","$newInput","$newTable","attr","$newWrap","html","addClass","order","getPreference","css","prepend","accordionManager","iconHtml","open","$parent","nextUntil","removeAttr","registerFieldType","unload","isOpen","toggle","close","isGutenberg","duration","find","slideDown","replaceWith","siblings","slideUp","removeClass","onClick","preventDefault","onInvalidField","busy","setTimeout","onUnload","setPreference","setValue","trigger","selected","$toggle","$inputs","not","getValue","onChange","checked","onClickAdd","getInputName","before","last","onClickToggle","$labels","onClickCustom","$text","next","duplicateField","$inputText","iris","defaultColor","palettes","clear","wpColorPicker","onDuplicate","$duplicate","$colorPicker","initializeCompatibility","dateFormat","altField","altFormat","changeYear","yearRange","changeMonth","showButtonPanel","firstDay","newDatePicker","datepicker","onBlur","datePickerManager","locale","rtl","isRTL","regional","setDefaults","exists","wrap","DatePickerField","timeFormat","altFieldTimeOnly","altTimeFormat","controlType","oneLine","newDateTimePicker","dateTimePickerManager","timepicker","datetimepicker","ImageField","validateAttachment","attributes","url","alt","title","filename","filesizeHumanReadable","icon","src","selectAttachment","multiple","mode","library","select","proxy","editAttachment","button","showField","$search","$canvas","setState","state","JSON","parse","silent","valAttr","stringify","renderVal","address","setPosition","lat","lng","marker","setVisible","newLatLng","google","maps","LatLng","center","position","getPosition","setCenter","withAPI","initializeMap","bind","zoom","mapArgs","scrollwheel","parseInt","mapTypeId","MapTypeId","ROADMAP","draggable","raiseOnDrag","autocomplete","Map","markerArgs","Marker","isset","autocompleteArgs","places","Autocomplete","bindTo","addMapEvents","addListener","latLng","searchPosition","place","getPlace","searchPlace","getZoom","geocoder","geocode","location","results","status","replace","parseResult","geometry","formatted_address","searchAddress","searchLocation","navigator","geolocation","alert","getCurrentPosition","coords","latitude","longitude","error","result","place_id","street_number","street_name","city","post_code","country","keywords","address_components","component","component_type","long_name","short_name","onClickClear","onClickLocate","onClickSearch","onFocusSearch","onBlurSearch","onKeyupSearch","onKeydownSearch","which","blur","onShow","loading","window","Geocoder","dataType","cache","success","caption","description","width","height","size","isget","getNext","removeAttachment","onClickEdit","onClickRemove","$hiddenInput","getFileInputData","param","$node","$div","wpLink","getNodeValue","decode","setNodeValue","getInputValue","setInputValue","$textarea","onOpen","wpLinkL10n","onClose","$submit","isSubmit","off","getSearchVal","showLoading","hideLoading","maybeSearch","prevUrl","clearTimeout","search","ajaxData","field_key","xhr","abort","json","complete","onKeypressSearch","onChangeSearch","SelectField","$inputAlt","$list","list","$listItems","$listItem","newChoice","join","newValue","delayed","once","sortable","items","forceHelperSize","forcePlaceholderSize","scroll","scrollTop","onScrollChoices","one","onceInView","Math","ceil","scrollHeight","innerHeight","paged","onKeypressFilter","onChangeFilter","maybeFetch","max","$span","$li","getAjaxData","$choiceslist","$loading","onComplete","onSuccess","more","walkChoices","$html","$prevLabel","$prevList","walk","isArray","item","escHtml","escAttr","removeField","inherit","placeholder","onRemove","tabs","tab","findTabs","prevAll","findTab","$tabs","$tab","settings","endpoint","placement","Tabs","addTab","isActive","showFields","hiddenByTab","hideFields","lockKey","visible","refresh","hidden","reset","active","close_field_object","index","initialized","$before","ulClass","initializeTabs","getVisible","shift","groupIndex","tabIndex","isVisible","selectTab","closeTabs","getActive","setActive","hasActive","closeActive","closeTab","openTab","t","$a","outerHTML","classes","Tab","onRefresh","attribute","top","outerHeight","onCloseFieldObject","tabsManager","prepare","invalid_field","getTabs","getInstances","ftype","getRelatedPrototype","getRelatedType","getFieldType","$form","$name","$button","$message","notice","step1","newPopup","step2","content","step3","stopImmediatePropagation","startButtonLoading","term_name","term_parent","step4","stopButtonLoading","step5","newNotice","getAjaxMessage","dismiss","getAjaxError","term","$option","term_id","term_label","after","otherField","appendTerm","selectTerm","appendTermSelect","appendTermCheckbox","addOption","$ul","selectOption","onClickRadio","closeText","selectText","timeOnly","dp_instance","t_instance","$close","dpDiv","_updateDateTime","newTimePicker","$switch","$on","$off","switchOn","switchOff","onFocus","onKeypress","keyCode","isValid","onkeyup","query_nonce","user_query_nonce","unmountField","remountField","getMode","initializeEditor","tinymce","quicktags","toolbar","oldId","newId","uniqueId","inputData","inputVal","rename","destructive","onMousedown","enableEditor","disableEditor","eventScope","$parents","removeNotice","away","showError","bubbles","newField","getFieldTypes","category","limit","excludeSubFields","slice","findField","findClosestField","getClosestField","addGlobalFieldAction","globalAction","pluralAction","singleAction","globalCallback","extraArgs","pluralArgs","concat","pluralCallback","singleArgs","addSingleFieldAction","singleEvent","singleCallback","variations","variation","prefix","singleFieldEvents","globalFieldActions","singleFieldActions","fieldsEventManager","duplicateFieldsManager","duplicate","duplicate_fields","$el2","onDuplicateFields","duplicates","refreshHelper","show_field","hide_field","remove_field","unmount_field","remount_field","mountHelper","sortstart","sortstop","onSortstart","$item","onSortstop","sortableHelper","$placeholder","duplicateHelper","after_duplicate","onAfterDuplicate","vals","tableHelper","renderTables","self","renderTable","$ths","$tds","$th","$cells","$hidden","availableWidth","colspan","$fixedWidths","$auoWidths","$td","fieldsHelper","renderGroups","renderGroup","$row","thisTop","thisLeft","left","outerWidth","thisHeight","add","bodyClassShiftHelper","keydown","isShiftKey","onKeyDown","onKeyUp","autoOpen","EditMediaPopup","SelectMediaPopup","getPostID","postID","getMimeTypes","getMimeType","allTypes","MediaPopup","options","getFrameOptions","addFrameStates","wp","addFrameEvents","detach","states","uploadedTo","post__in","Query","query","mirroring","_acfuploader","controller","Library","filterable","editable","allowLocalEdits","EditImage","image","view","loadEditor","selection","_x","_wpPluploadSettings","multipart_params","console","log","customizeFilters","audio","video","mimeType","newFilter","orderby","unattached","uploaded","renderFilters","customizePrototypes","post","customizeAttachmentsButton","customizeAttachmentsRouter","customizeAttachmentFilters","customizeAttachmentCompat","customizeAttachmentLibrary","Button","_","Backbone","listenTo","Parent","Router","addExpand","AttachmentFilters","All","chain","el","sortBy","pluck","AttachmentCompat","rendered","save","serializeForAjax","saveCompat","always","postSave","AttachmentLibrary","Attachment","acf_errors","toggleSelection","collection","single","errors","$sidebar","postboxManager","getPostbox","getPostboxes","Postbox","style","edit","$postbox","$hide","$hideLabel","$hndle","$handleActions","$inside","isHiddenByScreenOptions","isPost","isUser","isTaxonomy","isAttachment","isNavMenu","isWidget","isComment","getPageTemplate","getPageParent","getPageType","getPostType","getPostFormat","getPostCoreTerms","terms","tax_input","post_category","tax","getPostTerms","productType","getProductType","product_type","uniqueArray","post_id","postType","post_type","pageTemplate","page_template","pageParent","page_parent","pageType","page_type","postFormat","post_format","postTerms","post_terms","renderPostScreen","renderUserScreen","copyEvents","$from","$to","_data","handler","sortMetabox","ids","wpMinorVersion","postboxHeader","$prefs","_result","sorted","gutenScreen","postEdits","subscribe","debounce","onRefreshPostScreen","domReady","getTaxonomies","taxonomy","rest_base","_postEdits","getPostEdits","getEditedPostAttribute","taxonomies","slug","dispatch","locations","getActiveMetaBoxLocations","getMetaBoxesPerLocation","m","r","setAvailableMetaBoxesPerLocation","ajaxResults","templateSelection","templateResult","dropdownCssClass","getVersion","Select2_4","Select2_3","Select2","getOption","unselectOption","option","$options","sort","a","b","getAttribute","mergeOptions","getChoices","crawl","$child","params","page","getAjaxResults","processAjaxResults","pagination","allowClear","escapeMarkup","markup","$selection","element","appendTo","attrAjax","removeData","delay","processResults","$container","stop","$prevOptions","$prevGroup","$group","separator","dropdownCss","initSelection","inputValue","quietMillis","choice","select2Manager","version","addTranslations4","addTranslations3","select2L10n","errorLoading","load_fail","inputTooLong","overChars","input","maximum","input_too_long_n","input_too_long_1","inputTooShort","remainingChars","minimum","input_too_short_n","input_too_short_1","loadingMore","load_more","maximumSelected","selection_too_long_n","selection_too_long_1","noResults","matches_0","searching","amd","define","formatMatches","matches","matches_n","matches_1","formatNoMatches","formatAjaxError","formatInputTooShort","min","formatInputTooLong","formatSelectionTooBig","formatLoadMore","formatSearching","locales","tinyMCEPreInit","mceInit","acf_content","qtInit","initializeTinymce","initializeQuicktags","toolbars","ed","MouseEvent","dispatchEvent","wp_autoresize_on","tadv_noautop","wpautop","buildQuicktags","canvas","theButtons","use","instanceId","buttons","edButtons","dfw","QTags","DFWButton","getElementsByTagName","dir","textdirection","TextDirectionButton","innerHTML","triggerHandler","destroyTinymce","enableTinymce","switchEditors","go","editorManager","ready","onPrepare","onReady","editor","autop","oldEditor","removep","editors","activeEditor","wpActiveEditor","validation_failure","validation_success","stopListening","startListening","Validator","addErrors","addError","hasErrors","clearErrors","getErrors","getFieldErrors","inputs","getGlobalErrors","showErrors","fieldErrors","globalErrors","errorCount","$scrollTo","ensureFieldPostBoxIsVisible","errorMessage","animate","offset","onChangeStatus","prevValue","validate","failure","submit","Event","valid","getValidator","validator","form","$spinner","findSubmitWrap","submitFormDebounced","acf_postbox","ensureInvalidFieldVisibility","checkValidity","addInputEvents","onInvalid","validationMessage","onClickSubmit","onClickSave","onClickSubmitGutenberg","$notice","onSubmitPost","onSubmit","isDefaultPrevented","allowSubmit","gutenbergValidation","customizeEditor","editorSelect","notices","savePost","useValidation","lastPostStatus","postStatus","_this","_args","Promise","resolve","reject","isAutosave","isPreview","unlockPostSaving","createErrorNotice","isDismissible","editPost","lockPostSaving","then","catch","err"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-input.js","mappings":";;;;;;;;;AAAA,CAAE,UAAWA,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECC,GAAG,CAACC,gBAAgB,GAAG,UAAWC,QAAQ,EAAEC,YAAY,EAAG;IAC1D;IACAA,YAAY,GAAGA,YAAY,IAAI,CAAC,CAAC;;IAEjC;IACAA,YAAY,CAACC,SAAS,GAAGF,QAAQ,CAACE,SAAS;;IAE3C;IACAF,QAAQ,CAACE,SAAS,GAAGD,YAAY;;IAEjC;IACAD,QAAQ,CAACG,aAAa,GAAGF,YAAY;;IAErC;IACA,OAAOA,YAAY;EACpB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECH,GAAG,CAACM,gBAAgB,GAAG,UAAWJ,QAAQ,EAAG;IAC5C,OAAOA,QAAQ,CAACG,aAAa,IAAI,IAAI;EACtC,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIE,IAAI,GAAGP,GAAG,CAACC,gBAAgB,CAAED,GAAG,EAAE;IACrC;IACAQ,IAAI,EAAE,CAAC,CAAC;IACRC,CAAC,EAAE,CAAC,CAAC;IACLC,MAAM,EAAE,CAAC,CAAC;IAEV;IACAC,MAAM,EAAEX,GAAG,CAACY,GAAG;IACfC,UAAU,EAAEb,GAAG,CAACc,SAAS;IACzBC,aAAa,EAAEf,GAAG,CAACgB,YAAY;IAC/BC,SAAS,EAAEjB,GAAG,CAACkB,QAAQ;IACvBC,UAAU,EAAEnB,GAAG,CAACoB,SAAS;IACzBC,aAAa,EAAErB,GAAG,CAACsB,YAAY;IAC/BC,aAAa,EAAEvB,GAAG,CAACwB,YAAY;IAC/BC,UAAU,EAAEzB,GAAG,CAAC0B,SAAS;IACzBC,UAAU,EAAE3B,GAAG,CAAC4B,OAAO;IACvBC,YAAY,EAAE7B,GAAG,CAAC4B,OAAO;IACzBE,SAAS,EAAE9B,GAAG,CAAC+B,MAAM;IACrBC,WAAW,EAAEhC,GAAG,CAAC+B,MAAM;IACvBE,mBAAmB,EAAEjC,GAAG,CAACkC,iBAAiB;IAC1CC,gBAAgB,EAAEnC,GAAG,CAACoC,cAAc;IACpCC,eAAe,EAAErC,GAAG,CAACsC,aAAa;IAClCC,SAAS,EAAEvC,GAAG,CAACwC,MAAM;IACrBC,SAAS,EAAEzC,GAAG,CAACwC,MAAM;IACrBE,WAAW,EAAE1C,GAAG,CAAC2C,UAAU;IAC3BC,aAAa,EAAE5C,GAAG,CAAC6C,YAAY;IAC/BC,UAAU,EAAE9C,GAAG,CAAC+C,MAAM;IACtBC,cAAc,EAAEhD,GAAG,CAACiD,SAAS;IAC7BC,QAAQ,EAAElD,GAAG,CAACmD,SAAS;IACvBC,YAAY,EAAEpD,GAAG,CAACqD;EACnB,CAAC,CAAE;EAEH9C,IAAI,CAAC+C,EAAE,GAAG,UAAWC,EAAE,EAAEC,EAAE,EAAG;IAC7B;IACAD,EAAE,GAAGA,EAAE,IAAI,EAAE;IACbC,EAAE,GAAGA,EAAE,IAAI,EAAE;;IAEb;IACA,IAAIC,SAAS,GAAGD,EAAE,GAAGD,EAAE,GAAG,GAAG,GAAGC,EAAE,GAAGD,EAAE;IACvC,IAAIG,OAAO,GAAG;MACb,cAAc,EAAE,cAAc;MAC9B,YAAY,EAAE,YAAY;MAC1B,cAAc,EAAE;IACjB,CAAC;IACD,IAAKA,OAAO,CAAED,SAAS,CAAE,EAAG;MAC3B,OAAOzD,GAAG,CAAC2D,EAAE,CAAED,OAAO,CAAED,SAAS,CAAE,CAAE;IACtC;;IAEA;IACA,IAAIG,MAAM,GAAG,IAAI,CAACpD,IAAI,CAAE+C,EAAE,CAAE,IAAI,EAAE;;IAElC;IACA,IAAKC,EAAE,EAAG;MACTI,MAAM,GAAGA,MAAM,CAAEJ,EAAE,CAAE,IAAI,EAAE;IAC5B;;IAEA;IACA,OAAOI,MAAM;EACd,CAAC;EAEDrD,IAAI,CAACsD,YAAY,GAAG,UAAWC,CAAC,EAAG;IAClC;IACA,IAAIC,QAAQ,GAAG,YAAY;;IAE3B;IACA,IAAK,CAAED,CAAC,EAAG;MACV,OAAOC,QAAQ;IAChB;;IAEA;IACA,IAAKjE,CAAC,CAACkE,aAAa,CAAEF,CAAC,CAAE,EAAG;MAC3B,IAAKhE,CAAC,CAACmE,aAAa,CAAEH,CAAC,CAAE,EAAG;QAC3B,OAAOC,QAAQ;MAChB,CAAC,MAAM;QACN,KAAM,IAAIG,CAAC,IAAIJ,CAAC,EAAG;UAClBA,CAAC,GAAGA,CAAC,CAAEI,CAAC,CAAE;UACV;QACD;MACD;IACD;;IAEA;IACAH,QAAQ,IAAI,GAAG,GAAGD,CAAC;;IAEnB;IACAC,QAAQ,GAAG/D,GAAG,CAAC2C,UAAU,CAAE,GAAG,EAAE,GAAG,EAAEoB,QAAQ,CAAE;;IAE/C;IACAA,QAAQ,GAAG/D,GAAG,CAAC2C,UAAU,CAAE,cAAc,EAAE,QAAQ,EAAEoB,QAAQ,CAAE;;IAE/D;IACA,OAAOA,QAAQ;EAChB,CAAC;EAEDxD,IAAI,CAAC4D,UAAU,GAAG,UAAWL,CAAC,EAAEM,GAAG,EAAEC,GAAG,EAAG;IAC1C;IACA,IAAIC,IAAI,GAAG;MACVC,EAAE,EAAET,CAAC,IAAI,EAAE;MACXU,MAAM,EAAEJ,GAAG,IAAI,KAAK;MACpBK,eAAe,EAAEJ,GAAG,IAAI;IACzB,CAAC;;IAED;IACA,IAAKC,IAAI,CAACC,EAAE,EAAG;MACdD,IAAI,CAACC,EAAE,GAAG,IAAI,CAACV,YAAY,CAAES,IAAI,CAACC,EAAE,CAAE;IACvC;;IAEA;IACA,OAAOvE,GAAG,CAAC0E,UAAU,CAAEJ,IAAI,CAAE;EAC9B,CAAC;EAED/D,IAAI,CAACoE,SAAS,GAAG,UAAWb,CAAC,EAAEM,GAAG,EAAG;IACpC;IACA,IAAIQ,OAAO,GAAG,IAAI,CAACT,UAAU,CAACU,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;;IAEtD;IACA,IAAKF,OAAO,CAACG,MAAM,EAAG;MACrB,OAAOH,OAAO,CAACI,KAAK,EAAE;IACvB,CAAC,MAAM;MACN,OAAO,KAAK;IACb;EACD,CAAC;EAEDzE,IAAI,CAAC0E,iBAAiB,GAAG,UAAWb,GAAG,EAAEN,CAAC,EAAG;IAC5C,OAAOM,GAAG,CAACc,OAAO,CAAE,IAAI,CAACrB,YAAY,CAAEC,CAAC,CAAE,CAAE;EAC7C,CAAC;EAEDvD,IAAI,CAAC4E,cAAc,GAAG,UAAWf,GAAG,EAAG;IACtC,OAAOA,GAAG,CAACc,OAAO,CAAE,IAAI,CAACrB,YAAY,EAAE,CAAE;EAC1C,CAAC;EAEDtD,IAAI,CAAC6E,aAAa,GAAG,UAAWC,MAAM,EAAG;IACxC,OAAOA,MAAM,CAACC,IAAI,CAAE,KAAK,CAAE;EAC5B,CAAC;EAED/E,IAAI,CAACgF,cAAc,GAAG,UAAWF,MAAM,EAAG;IACzC,OAAOA,MAAM,CAACC,IAAI,CAAE,MAAM,CAAE;EAC7B,CAAC;EAED/E,IAAI,CAACiF,QAAQ,GAAG,UAAWpB,GAAG,EAAEqB,QAAQ,EAAG;IAC1C,OAAOzF,GAAG,CAAC0B,SAAS,CAAE0C,GAAG,CAACkB,IAAI,EAAE,EAAEG,QAAQ,CAAE;EAC7C,CAAC;EAEDlF,IAAI,CAACmF,SAAS,GAAG,UAAWC,GAAG,EAAEC,GAAG,EAAEC,KAAK,EAAG;IAC7C;IACA,IAAKA,KAAK,KAAK9F,SAAS,EAAG;MAC1B8F,KAAK,GAAG,IAAI;IACb;;IAEA;IACAC,IAAI,GAAGC,MAAM,CAAEH,GAAG,CAAE,CAACI,KAAK,CAAE,GAAG,CAAE;;IAEjC;IACA,KAAM,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGH,IAAI,CAACf,MAAM,EAAEkB,CAAC,EAAE,EAAG;MACvC,IAAK,CAAEN,GAAG,CAACO,cAAc,CAAEJ,IAAI,CAAEG,CAAC,CAAE,CAAE,EAAG;QACxC,OAAOJ,KAAK;MACb;MACAF,GAAG,GAAGA,GAAG,CAAEG,IAAI,CAAEG,CAAC,CAAE,CAAE;IACvB;IACA,OAAON,GAAG;EACX,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIQ,kBAAkB,GAAG,SAAAA,CAAWC,GAAG,EAAG;IACzC,OAAOA,GAAG,YAAYpG,GAAG,CAACqG,KAAK,GAAGD,GAAG,CAAChC,GAAG,GAAGgC,GAAG;EAChD,CAAC;EAED,IAAIE,mBAAmB,GAAG,SAAAA,CAAWhC,IAAI,EAAG;IAC3C,OAAOtE,GAAG,CAACuG,SAAS,CAAEjC,IAAI,CAAE,CAACkC,GAAG,CAAEL,kBAAkB,CAAE;EACvD,CAAC;EAED,IAAIM,kBAAkB,GAAG,SAAAA,CAAWC,YAAY,EAAG;IAClD,OAAO,YAAY;MAClB;MACA,IAAK5B,SAAS,CAACC,MAAM,EAAG;QACvB,IAAIT,IAAI,GAAGgC,mBAAmB,CAAExB,SAAS,CAAE;;QAE3C;MACD,CAAC,MAAM;QACN,IAAIR,IAAI,GAAG,CAAExE,CAAC,CAAE6G,QAAQ,CAAE,CAAE;MAC7B;;MAEA;MACA,OAAOD,YAAY,CAAC7B,KAAK,CAAE,IAAI,EAAEP,IAAI,CAAE;IACxC,CAAC;EACF,CAAC;EAED/D,IAAI,CAACM,UAAU,GAAG,UAAW+F,MAAM,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,OAAO,EAAG;IAClE;IACA,IAAIC,OAAO,GAAGJ,MAAM,CAACZ,KAAK,CAAE,GAAG,CAAE;IACjC,IAAIjB,MAAM,GAAGiC,OAAO,CAACjC,MAAM;IAC3B,IAAKA,MAAM,GAAG,CAAC,EAAG;MACjB,KAAM,IAAIkB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGlB,MAAM,EAAEkB,CAAC,EAAE,EAAG;QAClCW,MAAM,GAAGI,OAAO,CAAEf,CAAC,CAAE;QACrB1F,IAAI,CAACM,UAAU,CAACgE,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;MACzC;MACA,OAAO,IAAI;IACZ;;IAEA;IACA,IAAI+B,QAAQ,GAAGJ,kBAAkB,CAAEI,QAAQ,CAAE;IAC7C,OAAO7G,GAAG,CAACc,SAAS,CAAC+D,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;EAC9C,CAAC;EAEDvE,IAAI,CAACY,UAAU,GAAG,UAAWyF,MAAM,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,OAAO,EAAG;IAClE,IAAIF,QAAQ,GAAGJ,kBAAkB,CAAEI,QAAQ,CAAE;IAC7C,OAAO7G,GAAG,CAACoB,SAAS,CAACyD,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;EAC9C,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECvE,IAAI,CAAC0G,KAAK,GAAG;IACZD,OAAO,EAAE,CAAC,CAAC;IACXE,OAAO,EAAE,CAAC,CAAC;IACXC,MAAM,EAAE,CAAC,CAAC;IACVC,MAAM,EAAE,SAAAA,CAAW9C,IAAI,EAAG;MACzB;MACA,IAAI2C,KAAK,GAAGnH,CAAC,CAACsH,MAAM,CAAE,CAAC,CAAC,EAAE,IAAI,EAAE9C,IAAI,CAAE;;MAEtC;MACAxE,CAAC,CAACuH,IAAI,CAAEJ,KAAK,CAACD,OAAO,EAAE,UAAWM,IAAI,EAAET,QAAQ,EAAG;QAClDI,KAAK,CAACM,WAAW,CAAED,IAAI,EAAET,QAAQ,CAAE;MACpC,CAAC,CAAE;;MAEH;MACA/G,CAAC,CAACuH,IAAI,CAAEJ,KAAK,CAACC,OAAO,EAAE,UAAWI,IAAI,EAAET,QAAQ,EAAG;QAClDI,KAAK,CAACO,WAAW,CAAEF,IAAI,EAAET,QAAQ,CAAE;MACpC,CAAC,CAAE;;MAEH;MACA/G,CAAC,CAACuH,IAAI,CAAEJ,KAAK,CAACE,MAAM,EAAE,UAAWG,IAAI,EAAET,QAAQ,EAAG;QACjDI,KAAK,CAACQ,UAAU,CAAEH,IAAI,EAAET,QAAQ,CAAE;MACnC,CAAC,CAAE;;MAEH;MACA,OAAOI,KAAK;IACb,CAAC;IAEDM,WAAW,EAAE,SAAAA,CAAWD,IAAI,EAAET,QAAQ,EAAG;MACxC;MACA,IAAII,KAAK,GAAG,IAAI;QACf3B,IAAI,GAAGgC,IAAI,CAACtB,KAAK,CAAE,GAAG,CAAE;;MAEzB;MACA,IAAIsB,IAAI,GAAGhC,IAAI,CAAE,CAAC,CAAE,IAAI,EAAE;QACzBwB,QAAQ,GAAGxB,IAAI,CAAE,CAAC,CAAE,IAAI,EAAE;;MAE3B;MACAtF,GAAG,CAACa,UAAU,CAAEyG,IAAI,EAAEL,KAAK,CAAEJ,QAAQ,CAAE,EAAEC,QAAQ,EAAEG,KAAK,CAAE;IAC3D,CAAC;IAEDO,WAAW,EAAE,SAAAA,CAAWF,IAAI,EAAET,QAAQ,EAAG;MACxC;MACA,IAAII,KAAK,GAAG,IAAI;QACf3B,IAAI,GAAGgC,IAAI,CAACtB,KAAK,CAAE,GAAG,CAAE;;MAEzB;MACA,IAAIsB,IAAI,GAAGhC,IAAI,CAAE,CAAC,CAAE,IAAI,EAAE;QACzBwB,QAAQ,GAAGxB,IAAI,CAAE,CAAC,CAAE,IAAI,EAAE;;MAE3B;MACAtF,GAAG,CAACmB,UAAU,CAAEmG,IAAI,EAAEL,KAAK,CAAEJ,QAAQ,CAAE,EAAEC,QAAQ,EAAEG,KAAK,CAAE;IAC3D,CAAC;IAEDQ,UAAU,EAAE,SAAAA,CAAWH,IAAI,EAAET,QAAQ,EAAG;MACvC;MACA,IAAII,KAAK,GAAG,IAAI;QACfhB,CAAC,GAAGqB,IAAI,CAACI,OAAO,CAAE,GAAG,CAAE;QACvBC,KAAK,GAAG1B,CAAC,GAAG,CAAC,GAAGqB,IAAI,CAACM,MAAM,CAAE,CAAC,EAAE3B,CAAC,CAAE,GAAGqB,IAAI;QAC1CvD,QAAQ,GAAGkC,CAAC,GAAG,CAAC,GAAGqB,IAAI,CAACM,MAAM,CAAE3B,CAAC,GAAG,CAAC,CAAE,GAAG,EAAE;;MAE7C;MACA,IAAI4B,EAAE,GAAG,SAAAA,CAAWC,CAAC,EAAG;QACvB;QACAA,CAAC,CAAC1D,GAAG,GAAGtE,CAAC,CAAE,IAAI,CAAE;;QAEjB;QACA,IAAKE,GAAG,CAAC+H,WAAW,EAAG;UACtBD,CAAC,CAACzC,MAAM,GAAGyC,CAAC,CAAC1D,GAAG,CAACc,OAAO,CAAE,mBAAmB,CAAE;QAChD;;QAEA;QACA,IAAK,OAAO+B,KAAK,CAACU,KAAK,KAAK,UAAU,EAAG;UACxCG,CAAC,GAAGb,KAAK,CAACU,KAAK,CAAEG,CAAC,CAAE;QACrB;;QAEA;QACAb,KAAK,CAAEJ,QAAQ,CAAE,CAAChC,KAAK,CAAEoC,KAAK,EAAEnC,SAAS,CAAE;MAC5C,CAAC;;MAED;MACA,IAAKf,QAAQ,EAAG;QACfjE,CAAC,CAAE6G,QAAQ,CAAE,CAACqB,EAAE,CAAEL,KAAK,EAAE5D,QAAQ,EAAE8D,EAAE,CAAE;MACxC,CAAC,MAAM;QACN/H,CAAC,CAAE6G,QAAQ,CAAE,CAACqB,EAAE,CAAEL,KAAK,EAAEE,EAAE,CAAE;MAC9B;IACD,CAAC;IAEDI,GAAG,EAAE,SAAAA,CAAWX,IAAI,EAAEzB,KAAK,EAAG;MAC7B;MACAA,KAAK,GAAGA,KAAK,IAAI,IAAI;;MAErB;MACA,IAAK,OAAO,IAAI,CAAEyB,IAAI,CAAE,KAAK,WAAW,EAAG;QAC1CzB,KAAK,GAAG,IAAI,CAAEyB,IAAI,CAAE;MACrB;;MAEA;MACA,OAAOzB,KAAK;IACb,CAAC;IAEDjF,GAAG,EAAE,SAAAA,CAAW0G,IAAI,EAAEzB,KAAK,EAAG;MAC7B;MACA,IAAI,CAAEyB,IAAI,CAAE,GAAGzB,KAAK;;MAEpB;MACA,IAAK,OAAO,IAAI,CAAE,OAAO,GAAGyB,IAAI,CAAE,KAAK,UAAU,EAAG;QACnD,IAAI,CAAE,OAAO,GAAGA,IAAI,CAAE,CAACzC,KAAK,CAAE,IAAI,CAAE;MACrC;;MAEA;MACA,OAAO,IAAI;IACZ;EACD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECtE,IAAI,CAAC2H,KAAK,GAAGlI,GAAG,CAACiH,KAAK,CAACG,MAAM,CAAE;IAC9Be,IAAI,EAAE,EAAE;IACR1H,CAAC,EAAE,CAAC,CAAC;IACL4E,MAAM,EAAE,IAAI;IACZkC,WAAW,EAAE,SAAAA,CAAWD,IAAI,EAAET,QAAQ,EAAG;MACxC;MACA,IAAII,KAAK,GAAG,IAAI;;MAEhB;MACAK,IAAI,GAAGA,IAAI,GAAG,cAAc,GAAGL,KAAK,CAACkB,IAAI;;MAEzC;MACAnI,GAAG,CAACa,UAAU,CAAEyG,IAAI,EAAE,UAAWjC,MAAM,EAAG;QACzC;QACA4B,KAAK,CAACrG,GAAG,CAAE,QAAQ,EAAEyE,MAAM,CAAE;;QAE7B;QACA4B,KAAK,CAAEJ,QAAQ,CAAE,CAAChC,KAAK,CAAEoC,KAAK,EAAEnC,SAAS,CAAE;MAC5C,CAAC,CAAE;IACJ,CAAC;IAED0C,WAAW,EAAE,SAAAA,CAAWF,IAAI,EAAET,QAAQ,EAAG;MACxC;MACA,IAAII,KAAK,GAAG,IAAI;;MAEhB;MACAK,IAAI,GAAGA,IAAI,GAAG,cAAc,GAAGL,KAAK,CAACkB,IAAI;;MAEzC;MACAnI,GAAG,CAACmB,UAAU,CAAEmG,IAAI,EAAE,UAAWjC,MAAM,EAAG;QACzC;QACA4B,KAAK,CAACrG,GAAG,CAAE,QAAQ,EAAEyE,MAAM,CAAE;;QAE7B;QACA4B,KAAK,CAAEJ,QAAQ,CAAE,CAAChC,KAAK,CAAEoC,KAAK,EAAEnC,SAAS,CAAE;MAC5C,CAAC,CAAE;IACJ,CAAC;IAED2C,UAAU,EAAE,SAAAA,CAAWH,IAAI,EAAET,QAAQ,EAAG;MACvC;MACA,IAAII,KAAK,GAAG,IAAI;QACfU,KAAK,GAAGL,IAAI,CAACM,MAAM,CAAE,CAAC,EAAEN,IAAI,CAACI,OAAO,CAAE,GAAG,CAAE,CAAE;QAC7C3D,QAAQ,GAAGuD,IAAI,CAACM,MAAM,CAAEN,IAAI,CAACI,OAAO,CAAE,GAAG,CAAE,GAAG,CAAC,CAAE;QACjDX,OAAO,GAAG/G,GAAG,CAAC6D,YAAY,CAAEoD,KAAK,CAACkB,IAAI,CAAE;;MAEzC;MACArI,CAAC,CAAE6G,QAAQ,CAAE,CAACqB,EAAE,CAAEL,KAAK,EAAEZ,OAAO,GAAG,GAAG,GAAGhD,QAAQ,EAAE,UAAW+D,CAAC,EAAG;QACjE;QACA,IAAI1D,GAAG,GAAGtE,CAAC,CAAE,IAAI,CAAE;QACnB,IAAIuF,MAAM,GAAGrF,GAAG,CAACiF,iBAAiB,CAAEb,GAAG,EAAE6C,KAAK,CAACkB,IAAI,CAAE;;QAErD;QACA,IAAK,CAAE9C,MAAM,CAACN,MAAM,EAAG;;QAEvB;QACA,IAAK,CAAEM,MAAM,CAACd,EAAE,CAAE0C,KAAK,CAAC5B,MAAM,CAAE,EAAG;UAClC4B,KAAK,CAACrG,GAAG,CAAE,QAAQ,EAAEyE,MAAM,CAAE;QAC9B;;QAEA;QACAyC,CAAC,CAAC1D,GAAG,GAAGA,GAAG;QACX0D,CAAC,CAACzC,MAAM,GAAGA,MAAM;;QAEjB;QACA4B,KAAK,CAAEJ,QAAQ,CAAE,CAAChC,KAAK,CAAEoC,KAAK,EAAE,CAAEa,CAAC,CAAE,CAAE;MACxC,CAAC,CAAE;IACJ,CAAC;IAEDM,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAK,OAAO,IAAI,CAACC,KAAK,KAAK,UAAU,EAAG;QACvC,IAAI,CAACA,KAAK,EAAE;MACb;IACD,CAAC;IAED;IACAC,OAAO,EAAE,SAAAA,CAAWjD,MAAM,EAAG;MAC5B,OAAO,IAAI,CAACzE,GAAG,CAAE,QAAQ,EAAEyE,MAAM,CAAE;IACpC;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIkD,WAAW,GAAGvI,GAAG,CAACC,gBAAgB,CAAED,GAAG,CAACwI,UAAU,EAAE;IACvDC,YAAY,EAAE,SAAAA,CAAWpD,MAAM,EAAG;MACjCrF,GAAG,CAAC0I,QAAQ,CAAErD,MAAM,CAAE,CAACsD,WAAW,EAAE;IACrC,CAAC;IACDC,WAAW,EAAE,SAAAA,CAAWvD,MAAM,EAAEwD,OAAO,EAAG;MACzC7I,GAAG,CAAC0I,QAAQ,CAAErD,MAAM,CAAE,CAACyD,UAAU,CAAE;QAClCC,IAAI,EAAEF,OAAO;QACbV,IAAI,EAAE,SAAS;QACfa,OAAO,EAAE;MACV,CAAC,CAAE;IACJ,CAAC;IACDC,KAAK,EAAEjJ,GAAG,CAACkJ,YAAY;IACvBC,YAAY,EAAEnJ,GAAG,CAACmJ,YAAY;IAC9BC,aAAa,EAAEpJ,GAAG,CAACoJ,aAAa;IAChCC,WAAW,EAAErJ,GAAG,CAACqJ,WAAW;IAC5BC,WAAW,EAAEtJ,GAAG,CAACsJ,WAAW;IAC5BC,UAAU,EAAEvJ,GAAG,CAACuJ,UAAU;IAC1BC,QAAQ,EAAExJ,GAAG,CAACwJ;EACf,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECjJ,IAAI,CAACkJ,OAAO,GAAG;IACdA,OAAO,EAAE,SAAAA,CAAWV,IAAI,EAAE3E,GAAG,EAAG;MAC/B,IAAIqF,OAAO,GAAGzJ,GAAG,CAAC0J,UAAU,CAAE;QAC7BX,IAAI,EAAEA,IAAI;QACVY,MAAM,EAAEvF;MACT,CAAC,CAAE;;MAEH;MACA,OAAOqF,OAAO,CAACrF,GAAG;IACnB,CAAC;IAEDwF,IAAI,EAAE,SAAAA,CAAWb,IAAI,EAAE3E,GAAG,EAAG;MAC5B,IAAIqF,OAAO,GAAGzJ,GAAG,CAAC0J,UAAU,CAAE;QAC7BX,IAAI,EAAEA,IAAI;QACVY,MAAM,EAAEvF,GAAG;QACX4E,OAAO,EAAE;MACV,CAAC,CAAE;IACJ,CAAC;IAEDa,OAAO,EAAE,SAAAA,CAAWzF,GAAG,EAAEyC,QAAQ,EAAEkC,IAAI,EAAEe,QAAQ,EAAEC,QAAQ,EAAG;MAC7D,IAAIN,OAAO,GAAGzJ,GAAG,CAAC0J,UAAU,CAAE;QAC7BG,OAAO,EAAE,IAAI;QACbd,IAAI,EAAEA,IAAI;QACVY,MAAM,EAAEvF,GAAG;QACXyF,OAAO,EAAE,SAAAA,CAAA,EAAY;UACpBhD,QAAQ,CAAE,IAAI,CAAE;QACjB,CAAC;QACDmD,MAAM,EAAE,SAAAA,CAAA,EAAY;UACnBnD,QAAQ,CAAE,KAAK,CAAE;QAClB;MACD,CAAC,CAAE;IACJ,CAAC;IAEDoD,cAAc,EAAE,SAAAA,CAAW7F,GAAG,EAAEyC,QAAQ,EAAG;MAC1C,IAAI4C,OAAO,GAAGzJ,GAAG,CAAC0J,UAAU,CAAE;QAC7BQ,aAAa,EAAE,IAAI;QACnBP,MAAM,EAAEvF,GAAG;QACXyF,OAAO,EAAE,SAAAA,CAAA,EAAY;UACpBhD,QAAQ,CAAE,IAAI,CAAE;QACjB,CAAC;QACDmD,MAAM,EAAE,SAAAA,CAAA,EAAY;UACnBnD,QAAQ,CAAE,KAAK,CAAE;QAClB;MACD,CAAC,CAAE;IACJ;EACD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECtG,IAAI,CAAC4J,KAAK,GAAG,IAAInK,GAAG,CAACoK,KAAK,CAAE;IAC3BC,WAAW,EAAE,KAAK;IAClBrD,OAAO,EAAE;MACRsD,eAAe,EAAE;IAClB,CAAC;IAEDC,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,OAAO,IAAI,CAACF,WAAW;IACxB,CAAC;IAEDG,eAAe,EAAE,SAAAA,CAAWC,KAAK,EAAG;MACnC,IAAI,CAACJ,WAAW,GAAGI,KAAK,CAACF,KAAK;IAC/B,CAAC;IAEDE,KAAK,EAAE,SAAAA,CAAWC,KAAK,EAAG;MACzB;MACA,IAAKA,KAAK,CAACC,UAAU,EAAG;QACvBD,KAAK,CAACE,YAAY,GAAGF,KAAK,CAACC,UAAU;MACtC;MACA,IAAKD,KAAK,CAACG,EAAE,EAAG;QACfH,KAAK,CAACI,UAAU,GAAGJ,KAAK,CAACG,EAAE;MAC5B;;MAEA;MACA,IAAIJ,KAAK,GAAGzK,GAAG,CAAC+K,aAAa,CAAEL,KAAK,CAAE;;MAEtC;MACA;AACH;AACA;AACA;AACA;;MAEG;MACA,OAAOD,KAAK,CAACF,KAAK;IACnB;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEChK,IAAI,CAACyK,OAAO,GAAG;IACdC,IAAI,EAAE,SAAAA,CAAWC,OAAO,EAAE5G,IAAI,EAAEe,MAAM,EAAG;MACxC;MACA,IAAKf,IAAI,CAAC6G,UAAU,EAAG;QACtB7G,IAAI,CAAC8G,SAAS,GAAG9G,IAAI,CAAC6G,UAAU;MACjC;MACA,IAAK7G,IAAI,CAAC+G,WAAW,EAAG;QACvB/G,IAAI,CAACgH,UAAU,GAAGhH,IAAI,CAAC+G,WAAW;MACnC;MACA,IAAKhG,MAAM,EAAG;QACbf,IAAI,CAAC4D,KAAK,GAAGlI,GAAG,CAAC0I,QAAQ,CAAErD,MAAM,CAAE;MACpC;;MAEA;MACA,OAAOrF,GAAG,CAACuL,UAAU,CAAEL,OAAO,EAAE5G,IAAI,CAAE;IACvC,CAAC;IAEDkH,OAAO,EAAE,SAAAA,CAAWN,OAAO,EAAG;MAC7B,OAAOlL,GAAG,CAACyL,WAAW,CAAEP,OAAO,CAAE,CAACM,OAAO,EAAE;IAC5C;EACD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECjL,IAAI,CAACmL,OAAO,GAAG;IACdC,MAAM,EAAE,SAAAA,CAAWrH,IAAI,EAAG;MACzB;MACA,IAAKA,IAAI,CAACsH,QAAQ,EAAG;QACpBtH,IAAI,CAACuH,QAAQ,GAAGvH,IAAI,CAACsH,QAAQ;MAC9B;MACA,IAAKtH,IAAI,CAACwH,UAAU,EAAG;QACtBxH,IAAI,CAACyH,SAAS,GAAGzH,IAAI,CAACwH,UAAU;MACjC;;MAEA;MACA,OAAO9L,GAAG,CAACgM,UAAU,CAAE1H,IAAI,CAAE;IAC9B;EACD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECtE,GAAG,CAACC,gBAAgB,CAAED,GAAG,CAACiM,MAAM,EAAE;IACjCtL,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAACC,GAAG,CAACiE,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IACzC,CAAC;IACDmE,KAAK,EAAEjJ,GAAG,CAACiM,MAAM,CAACC;EACnB,CAAC,CAAE;EACH3L,IAAI,CAAC4L,IAAI,GAAGnM,GAAG,CAACiM,MAAM;AACvB,CAAC,EAAIG,MAAM,CAAE;;;;;;;;;;ACltBb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAI4D,EAAE,GAAG3D,GAAG,CAAC2D,EAAE;EAEf,IAAI0I,WAAW,GAAG,SAAAA,CAAWC,GAAG,EAAG;IAClC,OAAOA,GAAG,GAAG,EAAE,GAAGA,GAAG,GAAG,EAAE;EAC3B,CAAC;EAED,IAAIC,SAAS,GAAG,SAAAA,CAAWC,EAAE,EAAEC,EAAE,EAAG;IACnC,OACCJ,WAAW,CAAEG,EAAE,CAAE,CAACE,WAAW,EAAE,KAAKL,WAAW,CAAEI,EAAE,CAAE,CAACC,WAAW,EAAE;EAErE,CAAC;EAED,IAAIC,eAAe,GAAG,SAAAA,CAAWH,EAAE,EAAEC,EAAE,EAAG;IACzC,OAAOG,UAAU,CAAEJ,EAAE,CAAE,KAAKI,UAAU,CAAEH,EAAE,CAAE;EAC7C,CAAC;EAED,IAAII,aAAa,GAAG,SAAAA,CAAWL,EAAE,EAAEC,EAAE,EAAG;IACvC,OAAOG,UAAU,CAAEJ,EAAE,CAAE,GAAGI,UAAU,CAAEH,EAAE,CAAE;EAC3C,CAAC;EAED,IAAIK,UAAU,GAAG,SAAAA,CAAWN,EAAE,EAAEC,EAAE,EAAG;IACpC,OAAOG,UAAU,CAAEJ,EAAE,CAAE,GAAGI,UAAU,CAAEH,EAAE,CAAE;EAC3C,CAAC;EAED,IAAIM,OAAO,GAAG,SAAAA,CAAWP,EAAE,EAAEQ,KAAK,EAAG;IACpC;IACAA,KAAK,GAAGA,KAAK,CAACxG,GAAG,CAAE,UAAWiG,EAAE,EAAG;MAClC,OAAOJ,WAAW,CAAEI,EAAE,CAAE;IACzB,CAAC,CAAE;IAEH,OAAOO,KAAK,CAACtF,OAAO,CAAE8E,EAAE,CAAE,GAAG,CAAC,CAAC;EAChC,CAAC;EAED,IAAIS,cAAc,GAAG,SAAAA,CAAWC,QAAQ,EAAEC,MAAM,EAAG;IAClD,OAAOd,WAAW,CAAEa,QAAQ,CAAE,CAACxF,OAAO,CAAE2E,WAAW,CAAEc,MAAM,CAAE,CAAE,GAAG,CAAC,CAAC;EACrE,CAAC;EAED,IAAIC,cAAc,GAAG,SAAAA,CAAWZ,EAAE,EAAEa,OAAO,EAAG;IAC7C,IAAIC,MAAM,GAAG,IAAIC,MAAM,CAAElB,WAAW,CAAEgB,OAAO,CAAE,EAAE,IAAI,CAAE;IACvD,OAAOhB,WAAW,CAAEG,EAAE,CAAE,CAACgB,KAAK,CAAEF,MAAM,CAAE;EACzC,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIG,QAAQ,GAAGzN,GAAG,CAAC0N,SAAS,CAACtG,MAAM,CAAE;IACpCe,IAAI,EAAE,UAAU;IAChBwF,QAAQ,EAAE,SAAS;IACnBC,KAAK,EAAEjK,EAAE,CAAE,eAAe,CAAE;IAC5BkK,UAAU,EAAE,CACX,MAAM,EACN,UAAU,EACV,QAAQ,EACR,OAAO,EACP,OAAO,EACP,KAAK,EACL,UAAU,EACV,OAAO,EACP,MAAM,EACN,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,UAAU,EACV,OAAO,EACP,cAAc,EACd,MAAM,EACN,aAAa,EACb,WAAW,EACX,cAAc,EACd,UAAU,EACV,MAAM,EACN,YAAY,EACZ,aAAa,EACb,kBAAkB,EAClB,aAAa,EACb,cAAc,CACd;IACDL,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,IAAIoE,GAAG,GAAGpE,KAAK,CAACoE,GAAG,EAAE;MACrB,IAAKA,GAAG,YAAYyB,KAAK,EAAG;QAC3BzB,GAAG,GAAGA,GAAG,CAACvH,MAAM;MACjB;MACA,OAAOuH,GAAG,GAAG,IAAI,GAAG,KAAK;IAC1B,CAAC;IACD0B,OAAO,EAAE,SAAAA,CAAWC,WAAW,EAAG;MACjC,OAAO,mCAAmC;IAC3C;EACD,CAAC,CAAE;EAEHjO,GAAG,CAACkO,qBAAqB,CAAET,QAAQ,CAAE;;EAErC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIU,UAAU,GAAGV,QAAQ,CAACrG,MAAM,CAAE;IACjCe,IAAI,EAAE,YAAY;IAClBwF,QAAQ,EAAE,SAAS;IACnBC,KAAK,EAAEjK,EAAE,CAAE,cAAc,CAAE;IAC3B6J,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,OAAO,CAAEuF,QAAQ,CAACW,SAAS,CAACZ,KAAK,CAAC3I,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAC3D;EACD,CAAC,CAAE;EAEH9E,GAAG,CAACkO,qBAAqB,CAAEC,UAAU,CAAE;;EAEvC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIE,OAAO,GAAGrO,GAAG,CAAC0N,SAAS,CAACtG,MAAM,CAAE;IACnCe,IAAI,EAAE,SAAS;IACfwF,QAAQ,EAAE,IAAI;IACdC,KAAK,EAAEjK,EAAE,CAAE,mBAAmB,CAAE;IAChCkK,UAAU,EAAE,CACX,MAAM,EACN,UAAU,EACV,QAAQ,EACR,OAAO,EACP,OAAO,EACP,KAAK,EACL,UAAU,CACV;IACDL,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,IAAKlI,GAAG,CAACsO,SAAS,CAAER,IAAI,CAACjI,KAAK,CAAE,EAAG;QAClC,OAAO8G,eAAe,CAAEmB,IAAI,CAACjI,KAAK,EAAEqC,KAAK,CAACoE,GAAG,EAAE,CAAE;MAClD,CAAC,MAAM;QACN,OAAOC,SAAS,CAAEuB,IAAI,CAACjI,KAAK,EAAEqC,KAAK,CAACoE,GAAG,EAAE,CAAE;MAC5C;IACD,CAAC;IACD0B,OAAO,EAAE,SAAAA,CAAWC,WAAW,EAAG;MACjC,OAAO,uBAAuB;IAC/B;EACD,CAAC,CAAE;EAEHjO,GAAG,CAACkO,qBAAqB,CAAEG,OAAO,CAAE;;EAEpC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIE,UAAU,GAAGF,OAAO,CAACjH,MAAM,CAAE;IAChCe,IAAI,EAAE,YAAY;IAClBwF,QAAQ,EAAE,IAAI;IACdC,KAAK,EAAEjK,EAAE,CAAE,uBAAuB,CAAE;IACpC6J,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,OAAO,CAAEmG,OAAO,CAACD,SAAS,CAACZ,KAAK,CAAC3I,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAC1D;EACD,CAAC,CAAE;EAEH9E,GAAG,CAACkO,qBAAqB,CAAEK,UAAU,CAAE;;EAEvC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,YAAY,GAAGxO,GAAG,CAAC0N,SAAS,CAACtG,MAAM,CAAE;IACxCe,IAAI,EAAE,cAAc;IACpBwF,QAAQ,EAAE,WAAW;IACrBC,KAAK,EAAEjK,EAAE,CAAE,uBAAuB,CAAE;IACpCkK,UAAU,EAAE,CACX,MAAM,EACN,UAAU,EACV,OAAO,EACP,KAAK,EACL,UAAU,EACV,SAAS,CACT;IACDL,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,OAAOkF,cAAc,CAAElF,KAAK,CAACoE,GAAG,EAAE,EAAEwB,IAAI,CAACjI,KAAK,CAAE;IACjD,CAAC;IACDmI,OAAO,EAAE,SAAAA,CAAWC,WAAW,EAAG;MACjC,OAAO,8CAA8C;IACtD;EACD,CAAC,CAAE;EAEHjO,GAAG,CAACkO,qBAAqB,CAAEM,YAAY,CAAE;;EAEzC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,QAAQ,GAAGzO,GAAG,CAAC0N,SAAS,CAACtG,MAAM,CAAE;IACpCe,IAAI,EAAE,UAAU;IAChBwF,QAAQ,EAAE,YAAY;IACtBC,KAAK,EAAEjK,EAAE,CAAE,gBAAgB,CAAE;IAC7BkK,UAAU,EAAE,CACX,MAAM,EACN,UAAU,EACV,QAAQ,EACR,OAAO,EACP,KAAK,EACL,UAAU,EACV,SAAS,EACT,QAAQ,EACR,QAAQ,CACR;IACDL,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,OAAO+E,cAAc,CAAE/E,KAAK,CAACoE,GAAG,EAAE,EAAEwB,IAAI,CAACjI,KAAK,CAAE;IACjD,CAAC;IACDmI,OAAO,EAAE,SAAAA,CAAWC,WAAW,EAAG;MACjC,OAAO,uBAAuB;IAC/B;EACD,CAAC,CAAE;EAEHjO,GAAG,CAACkO,qBAAqB,CAAEO,QAAQ,CAAE;;EAErC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,gBAAgB,GAAGL,OAAO,CAACjH,MAAM,CAAE;IACtCe,IAAI,EAAE,kBAAkB;IACxBwG,UAAU,EAAE,QAAQ;IACpBd,UAAU,EAAE,CAAE,YAAY,CAAE;IAC5BG,OAAO,EAAE,SAAAA,CAAW9F,KAAK,EAAG;MAC3B,OAAO,CACN;QACC2C,EAAE,EAAE,CAAC;QACL9B,IAAI,EAAEpF,EAAE,CAAE,SAAS;MACpB,CAAC,CACD;IACF;EACD,CAAC,CAAE;EAEH3D,GAAG,CAACkO,qBAAqB,CAAEQ,gBAAgB,CAAE;;EAE7C;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIE,mBAAmB,GAAGL,UAAU,CAACnH,MAAM,CAAE;IAC5Ce,IAAI,EAAE,qBAAqB;IAC3BwG,UAAU,EAAE,QAAQ;IACpBd,UAAU,EAAE,CAAE,YAAY,CAAE;IAC5BG,OAAO,EAAE,SAAAA,CAAW9F,KAAK,EAAG;MAC3B,OAAO,CACN;QACC2C,EAAE,EAAE,CAAC;QACL9B,IAAI,EAAEpF,EAAE,CAAE,SAAS;MACpB,CAAC,CACD;IACF;EACD,CAAC,CAAE;EAEH3D,GAAG,CAACkO,qBAAqB,CAAEU,mBAAmB,CAAE;;EAEhD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,aAAa,GAAG7O,GAAG,CAAC0N,SAAS,CAACtG,MAAM,CAAE;IACzCe,IAAI,EAAE,eAAe;IACrBwF,QAAQ,EAAE,IAAI;IACdC,KAAK,EAAEjK,EAAE,CAAE,mBAAmB,CAAE;IAChCkK,UAAU,EAAE,CAAE,QAAQ,EAAE,UAAU,EAAE,OAAO,EAAE,cAAc,CAAE;IAC7DL,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,IAAIoE,GAAG,GAAGpE,KAAK,CAACoE,GAAG,EAAE;MACrB,IAAKA,GAAG,YAAYyB,KAAK,EAAG;QAC3B,OAAOhB,OAAO,CAAEe,IAAI,CAACjI,KAAK,EAAEyG,GAAG,CAAE;MAClC,CAAC,MAAM;QACN,OAAOC,SAAS,CAAEuB,IAAI,CAACjI,KAAK,EAAEyG,GAAG,CAAE;MACpC;IACD,CAAC;IACD0B,OAAO,EAAE,SAAAA,CAAWC,WAAW,EAAG;MACjC;MACA,IAAID,OAAO,GAAG,EAAE;MAChB,IAAIc,KAAK,GAAGb,WAAW,CACrBc,QAAQ,CAAE,kBAAkB,CAAE,CAC9BzC,GAAG,EAAE,CACLtG,KAAK,CAAE,IAAI,CAAE;;MAEf;MACA,IAAKiI,WAAW,CAACe,MAAM,CAAE,YAAY,CAAE,CAACC,IAAI,CAAE,SAAS,CAAE,EAAG;QAC3DjB,OAAO,CAACkB,IAAI,CAAE;UACbrE,EAAE,EAAE,EAAE;UACN9B,IAAI,EAAEpF,EAAE,CAAE,MAAM;QACjB,CAAC,CAAE;MACJ;;MAEA;MACAmL,KAAK,CAACtI,GAAG,CAAE,UAAW2I,IAAI,EAAG;QAC5B;QACAA,IAAI,GAAGA,IAAI,CAACnJ,KAAK,CAAE,GAAG,CAAE;;QAExB;QACAmJ,IAAI,CAAE,CAAC,CAAE,GAAGA,IAAI,CAAE,CAAC,CAAE,IAAIA,IAAI,CAAE,CAAC,CAAE;;QAElC;QACAnB,OAAO,CAACkB,IAAI,CAAE;UACbrE,EAAE,EAAEsE,IAAI,CAAE,CAAC,CAAE,CAACC,IAAI,EAAE;UACpBrG,IAAI,EAAEoG,IAAI,CAAE,CAAC,CAAE,CAACC,IAAI;QACrB,CAAC,CAAE;MACJ,CAAC,CAAE;;MAEH;MACA,OAAOpB,OAAO;IACf;EACD,CAAC,CAAE;EAEHhO,GAAG,CAACkO,qBAAqB,CAAEW,aAAa,CAAE;;EAE1C;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIQ,gBAAgB,GAAGR,aAAa,CAACzH,MAAM,CAAE;IAC5Ce,IAAI,EAAE,kBAAkB;IACxBwF,QAAQ,EAAE,IAAI;IACdC,KAAK,EAAEjK,EAAE,CAAE,uBAAuB,CAAE;IACpC6J,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,OAAO,CAAE2G,aAAa,CAACT,SAAS,CAACZ,KAAK,CAAC3I,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAChE;EACD,CAAC,CAAE;EAEH9E,GAAG,CAACkO,qBAAqB,CAAEmB,gBAAgB,CAAE;;EAE7C;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,WAAW,GAAGtP,GAAG,CAAC0N,SAAS,CAACtG,MAAM,CAAE;IACvCe,IAAI,EAAE,aAAa;IACnBwF,QAAQ,EAAE,GAAG;IACbC,KAAK,EAAEjK,EAAE,CAAE,uBAAuB,CAAE;IACpCkK,UAAU,EAAE,CAAE,QAAQ,EAAE,OAAO,CAAE;IACjCL,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,IAAIoE,GAAG,GAAGpE,KAAK,CAACoE,GAAG,EAAE;MACrB,IAAKA,GAAG,YAAYyB,KAAK,EAAG;QAC3BzB,GAAG,GAAGA,GAAG,CAACvH,MAAM;MACjB;MACA,OAAO8H,aAAa,CAAEP,GAAG,EAAEwB,IAAI,CAACjI,KAAK,CAAE;IACxC,CAAC;IACDmI,OAAO,EAAE,SAAAA,CAAWC,WAAW,EAAG;MACjC,OAAO,yBAAyB;IACjC;EACD,CAAC,CAAE;EAEHjO,GAAG,CAACkO,qBAAqB,CAAEoB,WAAW,CAAE;;EAExC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,QAAQ,GAAGD,WAAW,CAAClI,MAAM,CAAE;IAClCe,IAAI,EAAE,UAAU;IAChBwF,QAAQ,EAAE,GAAG;IACbC,KAAK,EAAEjK,EAAE,CAAE,oBAAoB,CAAE;IACjC6J,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,IAAIoE,GAAG,GAAGpE,KAAK,CAACoE,GAAG,EAAE;MACrB,IAAKA,GAAG,YAAYyB,KAAK,EAAG;QAC3BzB,GAAG,GAAGA,GAAG,CAACvH,MAAM;MACjB;MACA,IAAKuH,GAAG,KAAKvM,SAAS,IAAIuM,GAAG,KAAK,IAAI,IAAIA,GAAG,KAAK,KAAK,EAAG;QACzD,OAAO,IAAI;MACZ;MACA,OAAOQ,UAAU,CAAER,GAAG,EAAEwB,IAAI,CAACjI,KAAK,CAAE;IACrC,CAAC;IACDmI,OAAO,EAAE,SAAAA,CAAWC,WAAW,EAAG;MACjC,OAAO,yBAAyB;IACjC;EACD,CAAC,CAAE;EAEHjO,GAAG,CAACkO,qBAAqB,CAAEqB,QAAQ,CAAE;;EAErC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,oBAAoB,GAAGF,WAAW,CAAClI,MAAM,CAAE;IAC9Ce,IAAI,EAAE,sBAAsB;IAC5ByF,KAAK,EAAEjK,EAAE,CAAE,2BAA2B,CAAE;IACxCkK,UAAU,EAAE,CACX,UAAU,EACV,QAAQ,EACR,aAAa,EACb,WAAW,EACX,cAAc,EACd,UAAU,EACV,MAAM;EAER,CAAC,CAAE;EAEH7N,GAAG,CAACkO,qBAAqB,CAAEsB,oBAAoB,CAAE;;EAEjD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,iBAAiB,GAAGF,QAAQ,CAACnI,MAAM,CAAE;IACxCe,IAAI,EAAE,mBAAmB;IACzByF,KAAK,EAAEjK,EAAE,CAAE,wBAAwB,CAAE;IACrCkK,UAAU,EAAE,CACX,UAAU,EACV,QAAQ,EACR,aAAa,EACb,WAAW,EACX,cAAc,EACd,UAAU,EACV,MAAM;EAER,CAAC,CAAE;EAEH7N,GAAG,CAACkO,qBAAqB,CAAEuB,iBAAiB,CAAE;AAC/C,CAAC,EAAIrD,MAAM,CAAE;;;;;;;;;;ACtgBb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;EACA,IAAI2P,OAAO,GAAG,EAAE;;EAEhB;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC1P,GAAG,CAAC0N,SAAS,GAAG1N,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IACjCe,IAAI,EAAE,EAAE;IAAE;IACVwF,QAAQ,EAAE,IAAI;IAAE;IAChBC,KAAK,EAAE,EAAE;IAAE;IACXe,UAAU,EAAE,OAAO;IAAE;IACrBd,UAAU,EAAE,EAAE;IAAE;;IAEhBvI,IAAI,EAAE;MACLqK,UAAU,EAAE,KAAK;MAAE;MACnBzH,KAAK,EAAE,KAAK;MAAE;MACd4F,IAAI,EAAE,CAAC,CAAC,CAAE;IACX,CAAC;;IAED3G,MAAM,EAAE;MACPyI,MAAM,EAAE,QAAQ;MAChBC,KAAK,EAAE,QAAQ;MACfC,WAAW,EAAE,QAAQ;MACrBC,YAAY,EAAE;IACf,CAAC;IAEDC,KAAK,EAAE,SAAAA,CAAWtF,KAAK,EAAG;MACzB5K,CAAC,CAACsH,MAAM,CAAE,IAAI,CAAC9B,IAAI,EAAEoF,KAAK,CAAE;IAC7B,CAAC;IAEDuF,cAAc,EAAE,SAAAA,CAAW7L,GAAG,EAAEuD,KAAK,EAAG;MACvC,OAAOvD,GAAG,IAAI,IAAI,CAAC6D,GAAG,CAAE,OAAO,CAAE,CAAC7D,GAAG;IACtC,CAAC;IAEDwL,MAAM,EAAE,SAAAA,CAAW9H,CAAC,EAAE1D,GAAG,EAAG;MAC3B,IAAI,CAAC6D,GAAG,CAAE,YAAY,CAAE,CAAC2H,MAAM,CAAE9H,CAAC,CAAE;IACrC,CAAC;IAED0F,KAAK,EAAE,SAAAA,CAAWM,IAAI,EAAE5F,KAAK,EAAG;MAC/B,OAAO,KAAK;IACb,CAAC;IAEDgI,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAAC1C,KAAK,CAAE,IAAI,CAACvF,GAAG,CAAE,MAAM,CAAE,EAAE,IAAI,CAACA,GAAG,CAAE,OAAO,CAAE,CAAE;IAC7D,CAAC;IAED+F,OAAO,EAAE,SAAAA,CAAW9F,KAAK,EAAG;MAC3B,OAAO,uBAAuB;IAC/B;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEClI,GAAG,CAACmQ,YAAY,GAAG,UAAWrC,IAAI,EAAE6B,UAAU,EAAG;IAChD;IACA,IAAIhG,MAAM,GAAGgG,UAAU,CAAC1H,GAAG,CAAE,OAAO,CAAE;;IAEtC;IACA;IACA,IAAIC,KAAK,GAAGyB,MAAM,CAACjB,QAAQ,CAAEoF,IAAI,CAAC5F,KAAK,CAAE;;IAEzC;IACA,IAAK,CAAEyB,MAAM,IAAI,CAAEzB,KAAK,EAAG;MAC1B,OAAO,KAAK;IACb;;IAEA;IACA,IAAI5D,IAAI,GAAG;MACVwJ,IAAI,EAAEA,IAAI;MACVnE,MAAM,EAAEA,MAAM;MACdgG,UAAU,EAAEA,UAAU;MACtBzH,KAAK,EAAEA;IACR,CAAC;;IAED;IACA,IAAIkI,SAAS,GAAGlI,KAAK,CAACD,GAAG,CAAE,MAAM,CAAE;IACnC,IAAI0F,QAAQ,GAAGG,IAAI,CAACH,QAAQ;;IAE5B;IACA,IAAI0C,cAAc,GAAGrQ,GAAG,CAACsQ,iBAAiB,CAAE;MAC3CF,SAAS,EAAEA,SAAS;MACpBzC,QAAQ,EAAEA;IACX,CAAC,CAAE;;IAEH;IACA,IAAI1G,KAAK,GAAGoJ,cAAc,CAAE,CAAC,CAAE,IAAIrQ,GAAG,CAAC0N,SAAS;;IAEhD;IACA,IAAI6C,SAAS,GAAG,IAAItJ,KAAK,CAAE3C,IAAI,CAAE;;IAEjC;IACA,OAAOiM,SAAS;EACjB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,OAAO,GAAG,SAAAA,CAAWrI,IAAI,EAAG;IAC/B,OAAOnI,GAAG,CAACyQ,aAAa,CAAEtI,IAAI,IAAI,EAAE,CAAE,GAAG,WAAW;EACrD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECnI,GAAG,CAACkO,qBAAqB,GAAG,UAAWjH,KAAK,EAAG;IAC9C;IACA,IAAIyJ,KAAK,GAAGzJ,KAAK,CAACmH,SAAS;IAC3B,IAAIjG,IAAI,GAAGuI,KAAK,CAACvI,IAAI;IACrB,IAAIwI,GAAG,GAAGH,OAAO,CAAErI,IAAI,CAAE;;IAEzB;IACAnI,GAAG,CAAC4Q,MAAM,CAAED,GAAG,CAAE,GAAG1J,KAAK;;IAEzB;IACAyI,OAAO,CAACR,IAAI,CAAE/G,IAAI,CAAE;EACrB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECnI,GAAG,CAAC6Q,gBAAgB,GAAG,UAAW1I,IAAI,EAAG;IACxC,IAAIwI,GAAG,GAAGH,OAAO,CAAErI,IAAI,CAAE;IACzB,OAAOnI,GAAG,CAAC4Q,MAAM,CAAED,GAAG,CAAE,IAAI,KAAK;EAClC,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC3Q,GAAG,CAAC8Q,6BAA6B,GAAG,UAAWC,aAAa,EAAEX,SAAS,EAAG;IACzE;IACA,IAAInJ,KAAK,GAAGjH,GAAG,CAAC6Q,gBAAgB,CAAEE,aAAa,CAAE;;IAEjD;IACA,IAAK9J,KAAK,EAAG;MACZA,KAAK,CAACmH,SAAS,CAACP,UAAU,CAACqB,IAAI,CAAEkB,SAAS,CAAE;IAC7C;EACD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECpQ,GAAG,CAACsQ,iBAAiB,GAAG,UAAWhM,IAAI,EAAG;IACzC;IACAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAS,CAAE4C,IAAI,EAAE;MAC3B8L,SAAS,EAAE,EAAE;MACbzC,QAAQ,EAAE;IACX,CAAC,CAAE;;IAEH;IACA,IAAIqD,KAAK,GAAG,EAAE;;IAEd;IACAtB,OAAO,CAAClJ,GAAG,CAAE,UAAW2B,IAAI,EAAG;MAC9B;MACA,IAAIlB,KAAK,GAAGjH,GAAG,CAAC6Q,gBAAgB,CAAE1I,IAAI,CAAE;MACxC,IAAI8I,eAAe,GAAGhK,KAAK,CAACmH,SAAS,CAACP,UAAU;MAChD,IAAIqD,aAAa,GAAGjK,KAAK,CAACmH,SAAS,CAACT,QAAQ;;MAE5C;MACA,IACCrJ,IAAI,CAAC8L,SAAS,IACda,eAAe,CAACvJ,OAAO,CAAEpD,IAAI,CAAC8L,SAAS,CAAE,KAAK,CAAC,CAAC,EAC/C;QACD;MACD;;MAEA;MACA,IAAK9L,IAAI,CAACqJ,QAAQ,IAAIuD,aAAa,KAAK5M,IAAI,CAACqJ,QAAQ,EAAG;QACvD;MACD;;MAEA;MACAqD,KAAK,CAAC9B,IAAI,CAAEjI,KAAK,CAAE;IACpB,CAAC,CAAE;;IAEH;IACA,OAAO+J,KAAK;EACb,CAAC;AACF,CAAC,EAAI5E,MAAM,CAAE;;;;;;;;;;ACnPb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;EACA,IAAIoR,OAAO,GAAG,mBAAmB;;EAEjC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIC,iBAAiB,GAAG,IAAIpR,GAAG,CAACoK,KAAK,CAAE;IACtCS,EAAE,EAAE,mBAAmB;IAEvB/D,QAAQ,EAAE,EAAE;IAAE;;IAEdE,OAAO,EAAE;MACRqK,SAAS,EAAE;IACZ,CAAC;IAEDC,UAAU,EAAE,SAAAA,CAAWpJ,KAAK,EAAG;MAC9B,IAAKA,KAAK,CAACqJ,GAAG,CAAE,YAAY,CAAE,EAAG;QAChCrJ,KAAK,CAACsJ,aAAa,EAAE,CAAC7F,MAAM,EAAE;MAC/B;IACD;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI8F,eAAe,GAAG,SAAAA,CAAWvJ,KAAK,EAAEtC,GAAG,EAAG;IAC7C;IACA,IAAIlF,MAAM,GAAGV,GAAG,CAAC0R,SAAS,CAAE;MAC3B9L,GAAG,EAAEA,GAAG;MACR+L,OAAO,EAAEzJ,KAAK,CAAC9D,GAAG;MAClBK,eAAe,EAAE;IAClB,CAAC,CAAE;;IAEH;IACA;IACA,IAAK,CAAE/D,MAAM,CAACqE,MAAM,EAAG;MACtBrE,MAAM,GAAGV,GAAG,CAAC0R,SAAS,CAAE;QACvB9L,GAAG,EAAEA,GAAG;QACRpB,MAAM,EAAE0D,KAAK,CAAC9D,GAAG,CAACI,MAAM,EAAE;QAC1BC,eAAe,EAAE;MAClB,CAAC,CAAE;IACJ;;IAEA;IACA,IAAK,CAAE/D,MAAM,CAACqE,MAAM,IAAIjF,CAAC,CAAE,qBAAqB,CAAE,CAACiF,MAAM,EAAG;MAC3DrE,MAAM,GAAGV,GAAG,CAAC0R,SAAS,CAAE;QACvB9L,GAAG,EAAEA,GAAG;QACRpB,MAAM,EAAE0D,KAAK,CAAC9D,GAAG,CAACwN,OAAO,CAAE,2BAA2B,CAAE;QACxDnN,eAAe,EAAE;MAClB,CAAC,CAAE;IACJ;IAEA,IAAK,CAAE/D,MAAM,CAACqE,MAAM,IAAIjF,CAAC,CAAE,qBAAqB,CAAE,CAACiF,MAAM,EAAG;MAC3DrE,MAAM,GAAGV,GAAG,CAAC0R,SAAS,CAAE;QACvB9L,GAAG,EAAEA,GAAG;QACRpB,MAAM,EAAE1E,CAAC,CAAE,qBAAqB,CAAC;QACjC2E,eAAe,EAAE;MAClB,CAAC,CAAE;IACJ;;IAEA;IACA,IAAK/D,MAAM,CAACqE,MAAM,EAAG;MACpB,OAAOrE,MAAM,CAAE,CAAC,CAAE;IACnB;IACA,OAAO,KAAK;EACb,CAAC;EAEDV,GAAG,CAACqG,KAAK,CAAC+H,SAAS,CAAC1F,QAAQ,GAAG,UAAW9C,GAAG,EAAG;IAC/C;IACA,IAAIsC,KAAK,GAAGuJ,eAAe,CAAE,IAAI,EAAE7L,GAAG,CAAE;;IAExC;IACA,IAAKsC,KAAK,EAAG;MACZ,OAAOA,KAAK;IACb;;IAEA;IACA,IAAI0J,OAAO,GAAG,IAAI,CAACA,OAAO,EAAE;IAC5B,KAAM,IAAI3L,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG2L,OAAO,CAAC7M,MAAM,EAAEkB,CAAC,EAAE,EAAG;MAC1C;MACAiC,KAAK,GAAGuJ,eAAe,CAAEG,OAAO,CAAE3L,CAAC,CAAE,EAAEL,GAAG,CAAE;;MAE5C;MACA,IAAKsC,KAAK,EAAG;QACZ,OAAOA,KAAK;MACb;IACD;;IAEA;IACA,OAAO,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEClI,GAAG,CAACqG,KAAK,CAAC+H,SAAS,CAACoD,aAAa,GAAG,YAAY;IAC/C;IACA,IAAK,CAAE,IAAI,CAAC7B,UAAU,EAAG;MACxB,IAAI,CAACA,UAAU,GAAG,IAAIkC,UAAU,CAAE,IAAI,CAAE;IACzC;;IAEA;IACA,OAAO,IAAI,CAAClC,UAAU;EACvB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI3G,OAAO,GAAG,KAAK;EACnB,IAAI6I,UAAU,GAAG7R,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IAClCyD,EAAE,EAAE,YAAY;IAEhBvF,IAAI,EAAE;MACL4C,KAAK,EAAE,KAAK;MAAE;MACd4J,SAAS,EAAE,KAAK;MAAE;MAClBC,MAAM,EAAE,EAAE,CAAE;IACb,CAAC;;IAED/B,KAAK,EAAE,SAAAA,CAAW9H,KAAK,EAAG;MACzB;MACA,IAAI,CAAC5C,IAAI,CAAC4C,KAAK,GAAGA,KAAK;;MAEvB;MACA,IAAIyH,UAAU,GAAGzH,KAAK,CAACD,GAAG,CAAE,YAAY,CAAE;;MAE1C;MACA,IAAK0H,UAAU,YAAY5B,KAAK,EAAG;QAClC;QACA,IAAK4B,UAAU,CAAE,CAAC,CAAE,YAAY5B,KAAK,EAAG;UACvC;UACA4B,UAAU,CAACnJ,GAAG,CAAE,UAAWwL,KAAK,EAAE/L,CAAC,EAAG;YACrC,IAAI,CAACgM,QAAQ,CAAED,KAAK,EAAE/L,CAAC,CAAE;UAC1B,CAAC,EAAE,IAAI,CAAE;;UAET;QACD,CAAC,MAAM;UACN,IAAI,CAACgM,QAAQ,CAAEtC,UAAU,CAAE;QAC5B;;QAEA;MACD,CAAC,MAAM;QACN,IAAI,CAACuC,OAAO,CAAEvC,UAAU,CAAE;MAC3B;IACD,CAAC;IAEDC,MAAM,EAAE,SAAAA,CAAW9H,CAAC,EAAG;MACtB;MACA;MACA,IAAK,IAAI,CAACG,GAAG,CAAE,WAAW,CAAE,KAAKH,CAAC,CAACgK,SAAS,EAAG;QAC9C,OAAO,KAAK;MACb,CAAC,MAAM;QACN,IAAI,CAAClR,GAAG,CAAE,WAAW,EAAEkH,CAAC,CAACgK,SAAS,EAAE,IAAI,CAAE;MAC3C;;MAEA;MACA,IAAIK,OAAO,GAAG,IAAI,CAACxG,MAAM,EAAE;IAC5B,CAAC;IAEDA,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAACuE,SAAS,EAAE,GAAG,IAAI,CAACkC,IAAI,EAAE,GAAG,IAAI,CAACC,IAAI,EAAE;IACpD,CAAC;IAEDD,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB,OAAO,IAAI,CAACnK,GAAG,CAAE,OAAO,CAAE,CAACqK,UAAU,CAAE,IAAI,CAACC,GAAG,EAAEpB,OAAO,CAAE;IAC3D,CAAC;IAEDkB,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB,OAAO,IAAI,CAACpK,GAAG,CAAE,OAAO,CAAE,CAACuK,WAAW,CAAE,IAAI,CAACD,GAAG,EAAEpB,OAAO,CAAE;IAC5D,CAAC;IAEDjB,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB;MACA,IAAIuC,IAAI,GAAG,KAAK;;MAEhB;MACA,IAAI,CAACC,SAAS,EAAE,CAAClM,GAAG,CAAE,UAAWmM,KAAK,EAAG;QACxC;QACA,IAAKF,IAAI,EAAG;;QAEZ;QACA,IAAIG,MAAM,GAAGD,KAAK,CAACE,MAAM,CAAE,UAAWtC,SAAS,EAAG;UACjD,OAAOA,SAAS,CAACL,SAAS,EAAE;QAC7B,CAAC,CAAE;;QAEH;QACA,IAAK0C,MAAM,CAAC7N,MAAM,IAAI4N,KAAK,CAAC5N,MAAM,EAAG;UACpC0N,IAAI,GAAG,IAAI;QACZ;MACD,CAAC,CAAE;MAEH,OAAOA,IAAI;IACZ,CAAC;IAEDK,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAACxN,IAAI,CAACyM,MAAM,IAAI,IAAI;IAChC,CAAC;IAEDW,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAACpN,IAAI,CAACyM,MAAM;IACxB,CAAC;IAEDgB,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,IAAIJ,KAAK,GAAG,EAAE;MACd,IAAI,CAACrN,IAAI,CAACyM,MAAM,CAAC7C,IAAI,CAAEyD,KAAK,CAAE;MAC9B,OAAOA,KAAK;IACb,CAAC;IAEDK,QAAQ,EAAE,SAAAA,CAAW/M,CAAC,EAAG;MACxB,OAAO,IAAI,CAACX,IAAI,CAACyM,MAAM,CAAE9L,CAAC,CAAE,IAAI,IAAI;IACrC,CAAC;IAEDgN,QAAQ,EAAE,SAAAA,CAAWhN,CAAC,EAAG;MACxB,OAAO,IAAI,CAACX,IAAI,CAACyM,MAAM,CAAE9L,CAAC,CAAE;IAC7B,CAAC;IAEDiN,WAAW,EAAE,SAAAA,CAAWjN,CAAC,EAAG;MAC3B,IAAI,CAACX,IAAI,CAACyM,MAAM,CAAE9L,CAAC,CAAE,CAACkN,MAAM;MAC5B,OAAO,IAAI;IACZ,CAAC;IAEDlB,QAAQ,EAAE,SAAAA,CAAWD,KAAK,EAAEW,KAAK,EAAG;MACnCX,KAAK,CAACxL,GAAG,CAAE,UAAWsH,IAAI,EAAG;QAC5B,IAAI,CAACoE,OAAO,CAAEpE,IAAI,EAAE6E,KAAK,CAAE;MAC5B,CAAC,EAAE,IAAI,CAAE;IACV,CAAC;IAEDT,OAAO,EAAE,SAAAA,CAAWpE,IAAI,EAAE6E,KAAK,EAAG;MACjC;MACAA,KAAK,GAAGA,KAAK,IAAI,CAAC;;MAElB;MACA,IAAIS,UAAU;;MAEd;MACA,IAAK,IAAI,CAACJ,QAAQ,CAAEL,KAAK,CAAE,EAAG;QAC7BS,UAAU,GAAG,IAAI,CAACH,QAAQ,CAAEN,KAAK,CAAE;MACpC,CAAC,MAAM;QACNS,UAAU,GAAG,IAAI,CAACL,QAAQ,EAAE;MAC7B;;MAEA;MACA,IAAIxC,SAAS,GAAGvQ,GAAG,CAACmQ,YAAY,CAAErC,IAAI,EAAE,IAAI,CAAE;;MAE9C;MACA,IAAK,CAAEyC,SAAS,EAAG;QAClB,OAAO,KAAK;MACb;;MAEA;MACA6C,UAAU,CAAClE,IAAI,CAAEqB,SAAS,CAAE;IAC7B,CAAC;IAED8C,OAAO,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC;IAEvBC,OAAO,EAAE,SAAAA,CAAWxF,IAAI,EAAE6E,KAAK,EAAG;MACjC;MACA7E,IAAI,GAAGA,IAAI,IAAI,CAAC;MAChB6E,KAAK,GAAGA,KAAK,IAAI,CAAC;MAElB,OAAO,IAAI,CAACrN,IAAI,CAACyM,MAAM,CAAEY,KAAK,CAAE,CAAE7E,IAAI,CAAE;IACzC,CAAC;IAEDyF,UAAU,EAAE,SAAAA,CAAA,EAAY,CAAC;EAC1B,CAAC,CAAE;AACJ,CAAC,EAAInH,MAAM,CAAE;;;;;;;;;;AC5Sb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIkG,CAAC,GAAG,CAAC;EAET,IAAII,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,WAAW;IAEjBqL,IAAI,EAAE,EAAE;IAERC,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,mBAAmB,CAAE;IACrC,CAAC;IAED4T,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,IAAI,CAACtP,GAAG,CAACuP,QAAQ,CAAE,eAAe,CAAE,EAAG;QAC3C;MACD;;MAEA;MACA,IAAK,IAAI,CAACvP,GAAG,CAACG,EAAE,CAAE,IAAI,CAAE,EAAG;;MAE3B;MACA,IAAK,IAAI,CAAC0D,GAAG,CAAE,UAAU,CAAE,EAAG;QAC7B,OAAO,IAAI,CAACzF,MAAM,EAAE;MACrB;;MAEA;MACA,IAAI6C,MAAM,GAAG,IAAI,CAACjB,GAAG;MACrB,IAAIwP,MAAM,GAAG,IAAI,CAACC,UAAU,EAAE;MAC9B,IAAI7E,MAAM,GAAG,IAAI,CAAC8E,UAAU,EAAE;MAC9B,IAAIC,KAAK,GAAG,IAAI,CAACN,QAAQ,EAAE;MAC3B,IAAIO,aAAa,GAAGhF,MAAM,CAACiF,QAAQ,CAAE,cAAc,CAAE;;MAErD;MACA,IAAKD,aAAa,CAACjP,MAAM,EAAG;QAC3B6O,MAAM,CAACM,MAAM,CAAEF,aAAa,CAAE;MAC/B;;MAEA;MACA,IAAK,IAAI,CAAC5P,GAAG,CAACG,EAAE,CAAE,IAAI,CAAE,EAAG;QAC1B;QACA,IAAI4P,MAAM,GAAG,IAAI,CAAC/P,GAAG,CAACc,OAAO,CAAE,OAAO,CAAE;QACxC,IAAIkP,SAAS,GAAGtU,CAAC,CAAE,oCAAoC,CAAE;QACzD,IAAIuU,SAAS,GAAGvU,CAAC,CAAE,sCAAsC,CAAE;QAC3D,IAAIwU,SAAS,GAAGxU,CAAC,CAChB,gBAAgB,GAAGqU,MAAM,CAACI,IAAI,CAAE,OAAO,CAAE,GAAG,KAAK,CACjD;QACD,IAAIC,QAAQ,GAAG1U,CAAC,CAAE,UAAU,CAAE;;QAE9B;QACAsU,SAAS,CAACF,MAAM,CAAEN,MAAM,CAACa,IAAI,EAAE,CAAE;QACjCH,SAAS,CAACJ,MAAM,CAAEM,QAAQ,CAAE;QAC5BH,SAAS,CAACH,MAAM,CAAEI,SAAS,CAAE;QAC7BtF,MAAM,CAACkF,MAAM,CAAEE,SAAS,CAAE;QAC1BpF,MAAM,CAACkF,MAAM,CAAEG,SAAS,CAAE;;QAE1B;QACAT,MAAM,CAACpR,MAAM,EAAE;QACfuR,KAAK,CAACvR,MAAM,EAAE;QACdwM,MAAM,CAACuF,IAAI,CAAE,SAAS,EAAE,CAAC,CAAE;;QAE3B;QACAX,MAAM,GAAGQ,SAAS;QAClBpF,MAAM,GAAGqF,SAAS;QAClBN,KAAK,GAAGS,QAAQ;MACjB;;MAEA;MACAnP,MAAM,CAACqP,QAAQ,CAAE,eAAe,CAAE;MAClCd,MAAM,CAACc,QAAQ,CAAE,qBAAqB,CAAE;MACxC1F,MAAM,CAAC0F,QAAQ,CAAE,uBAAuB,CAAE;;MAE1C;MACAzO,CAAC,EAAE;;MAEH;MACA,IAAK,IAAI,CAACgC,GAAG,CAAE,cAAc,CAAE,EAAG;QACjC5C,MAAM,CAACkP,IAAI,CAAE,cAAc,EAAE,CAAC,CAAE;MACjC;;MAEA;MACA,IAAII,KAAK,GAAG3U,GAAG,CAAC4U,aAAa,CAAE,iBAAiB,CAAE,IAAI,EAAE;MACxD,IAAKD,KAAK,CAAE1O,CAAC,GAAG,CAAC,CAAE,KAAKlG,SAAS,EAAG;QACnC,IAAI,CAACa,GAAG,CAAE,MAAM,EAAE+T,KAAK,CAAE1O,CAAC,GAAG,CAAC,CAAE,CAAE;MACnC;MAEA,IAAK,IAAI,CAACgC,GAAG,CAAE,MAAM,CAAE,EAAG;QACzB5C,MAAM,CAACqP,QAAQ,CAAE,OAAO,CAAE;QAC1B1F,MAAM,CAAC6F,GAAG,CAAE,SAAS,EAAE,OAAO,CAAE,CAAC,CAAC;MACnC;;MAEA;MACAjB,MAAM,CAACkB,OAAO,CACbC,gBAAgB,CAACC,QAAQ,CAAE;QAAEC,IAAI,EAAE,IAAI,CAAChN,GAAG,CAAE,MAAM;MAAG,CAAC,CAAE,CACzD;;MAED;MACA;MACA,IAAIiN,OAAO,GAAG7P,MAAM,CAACb,MAAM,EAAE;MAC7BuP,KAAK,CAACW,QAAQ,CAAEQ,OAAO,CAACvB,QAAQ,CAAE,OAAO,CAAE,GAAG,OAAO,GAAG,EAAE,CAAE;MAC5DI,KAAK,CAACW,QAAQ,CAAEQ,OAAO,CAACvB,QAAQ,CAAE,QAAQ,CAAE,GAAG,QAAQ,GAAG,EAAE,CAAE;;MAE9D;MACAI,KAAK,CAACG,MAAM,CACX7O,MAAM,CAAC8P,SAAS,CAAE,sBAAsB,EAAE,YAAY,CAAE,CACxD;;MAED;MACApB,KAAK,CAACqB,UAAU,CAAE,2CAA2C,CAAE;IAChE;EACD,CAAC,CAAE;EAEHpV,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;;EAE9B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI0O,gBAAgB,GAAG,IAAI/U,GAAG,CAACoK,KAAK,CAAE;IACrCpD,OAAO,EAAE;MACRsO,MAAM,EAAE;IACT,CAAC;IAEDnO,MAAM,EAAE;MACP,4BAA4B,EAAE,SAAS;MACvC,6BAA6B,EAAE;IAChC,CAAC;IAEDoO,MAAM,EAAE,SAAAA,CAAWnR,GAAG,EAAG;MACxB,OAAOA,GAAG,CAACuP,QAAQ,CAAE,OAAO,CAAE;IAC/B,CAAC;IAED6B,MAAM,EAAE,SAAAA,CAAWpR,GAAG,EAAG;MACxB,IAAK,IAAI,CAACmR,MAAM,CAAEnR,GAAG,CAAE,EAAG;QACzB,IAAI,CAACqR,KAAK,CAAErR,GAAG,CAAE;MAClB,CAAC,MAAM;QACN,IAAI,CAAC6Q,IAAI,CAAE7Q,GAAG,CAAE;MACjB;IACD,CAAC;IAED4Q,QAAQ,EAAE,SAAAA,CAAWtK,KAAK,EAAG;MAC5B;MACA,IAAK1K,GAAG,CAAC0V,WAAW,EAAE,EAAG;QACxB,IAAKhL,KAAK,CAACuK,IAAI,EAAG;UACjB,OAAO,4PAA4P;QACpQ,CAAC,MAAM;UACN,OAAO,8PAA8P;QACtQ;MACD,CAAC,MAAM;QACN,IAAKvK,KAAK,CAACuK,IAAI,EAAG;UACjB,OAAO,mEAAmE;QAC3E,CAAC,MAAM;UACN,OAAO,oEAAoE;QAC5E;MACD;IACD,CAAC;IAEDA,IAAI,EAAE,SAAAA,CAAW7Q,GAAG,EAAG;MACtB,IAAIuR,QAAQ,GAAG3V,GAAG,CAAC0V,WAAW,EAAE,GAAG,CAAC,GAAG,GAAG;;MAE1C;MACAtR,GAAG,CAACwR,IAAI,CAAE,8BAA8B,CAAE,CACxCC,SAAS,CAAEF,QAAQ,CAAE,CACrBd,GAAG,CAAE,SAAS,EAAE,OAAO,CAAE;MAC3BzQ,GAAG,CAACwR,IAAI,CAAE,2BAA2B,CAAE,CAACE,WAAW,CAClD,IAAI,CAACd,QAAQ,CAAE;QAAEC,IAAI,EAAE;MAAK,CAAC,CAAE,CAC/B;MACD7Q,GAAG,CAACsQ,QAAQ,CAAE,OAAO,CAAE;;MAEvB;MACA1U,GAAG,CAACkB,QAAQ,CAAE,MAAM,EAAEkD,GAAG,CAAE;;MAE3B;MACA,IAAK,CAAEA,GAAG,CAACmQ,IAAI,CAAE,cAAc,CAAE,EAAG;QACnCnQ,GAAG,CAAC2R,QAAQ,CAAE,sBAAsB,CAAE,CAAC1O,IAAI,CAAE,YAAY;UACxD0N,gBAAgB,CAACU,KAAK,CAAE3V,CAAC,CAAE,IAAI,CAAE,CAAE;QACpC,CAAC,CAAE;MACJ;IACD,CAAC;IAED2V,KAAK,EAAE,SAAAA,CAAWrR,GAAG,EAAG;MACvB,IAAIuR,QAAQ,GAAG3V,GAAG,CAAC0V,WAAW,EAAE,GAAG,CAAC,GAAG,GAAG;;MAE1C;MACAtR,GAAG,CAACwR,IAAI,CAAE,8BAA8B,CAAE,CAACI,OAAO,CAAEL,QAAQ,CAAE;MAC9DvR,GAAG,CAACwR,IAAI,CAAE,2BAA2B,CAAE,CAACE,WAAW,CAClD,IAAI,CAACd,QAAQ,CAAE;QAAEC,IAAI,EAAE;MAAM,CAAC,CAAE,CAChC;MACD7Q,GAAG,CAAC6R,WAAW,CAAE,OAAO,CAAE;;MAE1B;MACAjW,GAAG,CAACkB,QAAQ,CAAE,MAAM,EAAEkD,GAAG,CAAE;IAC5B,CAAC;IAED8R,OAAO,EAAE,SAAAA,CAAWpO,CAAC,EAAE1D,GAAG,EAAG;MAC5B;MACA0D,CAAC,CAACqO,cAAc,EAAE;;MAElB;MACA,IAAI,CAACX,MAAM,CAAEpR,GAAG,CAACI,MAAM,EAAE,CAAE;IAC5B,CAAC;IAED4R,cAAc,EAAE,SAAAA,CAAWtO,CAAC,EAAE1D,GAAG,EAAG;MACnC;MACA,IAAK,IAAI,CAACiS,IAAI,EAAG;QAChB;MACD;;MAEA;MACA,IAAI,CAACA,IAAI,GAAG,IAAI;MAChB,IAAI,CAACC,UAAU,CAAE,YAAY;QAC5B,IAAI,CAACD,IAAI,GAAG,KAAK;MAClB,CAAC,EAAE,IAAI,CAAE;;MAET;MACA,IAAI,CAACpB,IAAI,CAAE7Q,GAAG,CAAE;IACjB,CAAC;IAEDmS,QAAQ,EAAE,SAAAA,CAAWzO,CAAC,EAAG;MACxB;MACA,IAAI6M,KAAK,GAAG,EAAE;;MAEd;MACA7U,CAAC,CAAE,gBAAgB,CAAE,CAACuH,IAAI,CAAE,YAAY;QACvC,IAAI4N,IAAI,GAAGnV,CAAC,CAAE,IAAI,CAAE,CAAC6T,QAAQ,CAAE,OAAO,CAAE,GAAG,CAAC,GAAG,CAAC;QAChDgB,KAAK,CAACzF,IAAI,CAAE+F,IAAI,CAAE;MACnB,CAAC,CAAE;;MAEH;MACA,IAAKN,KAAK,CAAC5P,MAAM,EAAG;QACnB/E,GAAG,CAACwW,aAAa,CAAE,iBAAiB,EAAE7B,KAAK,CAAE;MAC9C;IACD;EACD,CAAC,CAAE;AACJ,CAAC,EAAIvI,MAAM,CAAE;;;;;;;;;;AClPb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,cAAc;IAEpBhB,MAAM,EAAE;MACP,2BAA2B,EAAE;IAC9B,CAAC;IAEDsM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,mBAAmB,CAAE;IACrC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,eAAe,CAAE;IACjC,CAAC;IAED2W,QAAQ,EAAE,SAAAA,CAAWnK,GAAG,EAAG;MAC1B,IAAI,CAACxM,CAAC,CAAE,eAAe,GAAGwM,GAAG,GAAG,IAAI,CAAE,CACpC2C,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE,CACvByH,OAAO,CAAE,QAAQ,CAAE;IACtB,CAAC;IAEDR,OAAO,EAAE,SAAAA,CAAWpO,CAAC,EAAE1D,GAAG,EAAG;MAC5B;MACA,IAAIwP,MAAM,GAAGxP,GAAG,CAACI,MAAM,CAAE,OAAO,CAAE;MAClC,IAAImS,QAAQ,GAAG/C,MAAM,CAACD,QAAQ,CAAE,UAAU,CAAE;;MAE5C;MACA,IAAI,CAAC7T,CAAC,CAAE,WAAW,CAAE,CAACmW,WAAW,CAAE,UAAU,CAAE;;MAE/C;MACArC,MAAM,CAACc,QAAQ,CAAE,UAAU,CAAE;;MAE7B;MACA,IAAK,IAAI,CAACzM,GAAG,CAAE,YAAY,CAAE,IAAI0O,QAAQ,EAAG;QAC3C/C,MAAM,CAACqC,WAAW,CAAE,UAAU,CAAE;QAChC7R,GAAG,CAAC6K,IAAI,CAAE,SAAS,EAAE,KAAK,CAAE,CAACyH,OAAO,CAAE,QAAQ,CAAE;MACjD;IACD;EACD,CAAC,CAAE;EAEH1W,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AC1Cb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,UAAU;IAEhBhB,MAAM,EAAE;MACP,cAAc,EAAE,UAAU;MAC1B,yBAAyB,EAAE,YAAY;MACvC,4BAA4B,EAAE,eAAe;MAC7C,4BAA4B,EAAE;IAC/B,CAAC;IAEDsM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,oBAAoB,CAAE;IACtC,CAAC;IAED8W,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAAC9W,CAAC,CAAE,sBAAsB,CAAE;IACxC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,sBAAsB,CAAE;IACxC,CAAC;IAED+W,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAAC/W,CAAC,CAAE,wBAAwB,CAAE,CAACgX,GAAG,CAC5C,sBAAsB,CACtB;IACF,CAAC;IAEDC,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,IAAIzK,GAAG,GAAG,EAAE;MACZ,IAAI,CAACxM,CAAC,CAAE,UAAU,CAAE,CAACuH,IAAI,CAAE,YAAY;QACtCiF,GAAG,CAAC4C,IAAI,CAAEpP,CAAC,CAAE,IAAI,CAAE,CAACwM,GAAG,EAAE,CAAE;MAC5B,CAAC,CAAE;MACH,OAAOA,GAAG,CAACvH,MAAM,GAAGuH,GAAG,GAAG,KAAK;IAChC,CAAC;IAED0K,QAAQ,EAAE,SAAAA,CAAWlP,CAAC,EAAE1D,GAAG,EAAG;MAC7B;MACA,IAAI6S,OAAO,GAAG7S,GAAG,CAAC6K,IAAI,CAAE,SAAS,CAAE;MACnC,IAAI2E,MAAM,GAAGxP,GAAG,CAACI,MAAM,CAAE,OAAO,CAAE;MAClC,IAAIoS,OAAO,GAAG,IAAI,CAACA,OAAO,EAAE;;MAE5B;MACA,IAAKK,OAAO,EAAG;QACdrD,MAAM,CAACc,QAAQ,CAAE,UAAU,CAAE;MAC9B,CAAC,MAAM;QACNd,MAAM,CAACqC,WAAW,CAAE,UAAU,CAAE;MACjC;;MAEA;MACA,IAAKW,OAAO,CAAC7R,MAAM,EAAG;QACrB,IAAI8R,OAAO,GAAG,IAAI,CAACA,OAAO,EAAE;;QAE5B;QACA,IAAKA,OAAO,CAACC,GAAG,CAAE,UAAU,CAAE,CAAC/R,MAAM,IAAI,CAAC,EAAG;UAC5C6R,OAAO,CAAC3H,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE;QAChC,CAAC,MAAM;UACN2H,OAAO,CAAC3H,IAAI,CAAE,SAAS,EAAE,KAAK,CAAE;QACjC;MACD;IACD,CAAC;IAEDiI,UAAU,EAAE,SAAAA,CAAWpP,CAAC,EAAE1D,GAAG,EAAG;MAC/B,IAAIqQ,IAAI,GACP,sGAAsG,GACtG,IAAI,CAAC0C,YAAY,EAAE,GACnB,aAAa;MACd/S,GAAG,CAACI,MAAM,CAAE,IAAI,CAAE,CAAC4S,MAAM,CAAE3C,IAAI,CAAE;MACjCrQ,GAAG,CAACI,MAAM,CAAE,IAAI,CAAE,CAChBA,MAAM,EAAE,CACRoR,IAAI,CAAE,oBAAoB,CAAE,CAC5ByB,IAAI,EAAE,CACNhP,KAAK,EAAE;IACV,CAAC;IAEDiP,aAAa,EAAE,SAAAA,CAAWxP,CAAC,EAAE1D,GAAG,EAAG;MAClC;MACA,IAAI6S,OAAO,GAAG7S,GAAG,CAAC6K,IAAI,CAAE,SAAS,CAAE;MACnC,IAAI4H,OAAO,GAAG,IAAI,CAAC/W,CAAC,CAAE,wBAAwB,CAAE;MAChD,IAAIyX,OAAO,GAAG,IAAI,CAACzX,CAAC,CAAE,OAAO,CAAE;;MAE/B;MACA+W,OAAO,CAAC5H,IAAI,CAAE,SAAS,EAAEgI,OAAO,CAAE;;MAElC;MACA,IAAKA,OAAO,EAAG;QACdM,OAAO,CAAC7C,QAAQ,CAAE,UAAU,CAAE;MAC/B,CAAC,MAAM;QACN6C,OAAO,CAACtB,WAAW,CAAE,UAAU,CAAE;MAClC;IACD,CAAC;IAEDuB,aAAa,EAAE,SAAAA,CAAW1P,CAAC,EAAE1D,GAAG,EAAG;MAClC,IAAI6S,OAAO,GAAG7S,GAAG,CAAC6K,IAAI,CAAE,SAAS,CAAE;MACnC,IAAIwI,KAAK,GAAGrT,GAAG,CAACsT,IAAI,CAAE,oBAAoB,CAAE;;MAE5C;MACA,IAAKT,OAAO,EAAG;QACdQ,KAAK,CAACxI,IAAI,CAAE,UAAU,EAAE,KAAK,CAAE;;QAE/B;MACD,CAAC,MAAM;QACNwI,KAAK,CAACxI,IAAI,CAAE,UAAU,EAAE,IAAI,CAAE;;QAE9B;QACA,IAAKwI,KAAK,CAACnL,GAAG,EAAE,IAAI,EAAE,EAAG;UACxBlI,GAAG,CAACI,MAAM,CAAE,IAAI,CAAE,CAAChC,MAAM,EAAE;QAC5B;MACD;IACD;EACD,CAAC,CAAE;EAEHxC,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AClHb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,cAAc;IAEpBqL,IAAI,EAAE,MAAM;IAEZrM,MAAM,EAAE;MACPwQ,cAAc,EAAE;IACjB,CAAC;IAEDlE,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,mBAAmB,CAAE;IACrC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,sBAAsB,CAAE;IACxC,CAAC;IAED8X,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO,IAAI,CAAC9X,CAAC,CAAE,oBAAoB,CAAE;IACtC,CAAC;IAED2W,QAAQ,EAAE,SAAAA,CAAWnK,GAAG,EAAG;MAC1B;MACAtM,GAAG,CAACsM,GAAG,CAAE,IAAI,CAAC0C,MAAM,EAAE,EAAE1C,GAAG,CAAE;;MAE7B;MACA,IAAI,CAACsL,UAAU,EAAE,CAACC,IAAI,CAAE,OAAO,EAAEvL,GAAG,CAAE;IACvC,CAAC;IAEDoH,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAI1E,MAAM,GAAG,IAAI,CAACA,MAAM,EAAE;MAC1B,IAAI4I,UAAU,GAAG,IAAI,CAACA,UAAU,EAAE;;MAElC;MACA,IAAIZ,QAAQ,GAAG,SAAAA,CAAWlP,CAAC,EAAG;QAC7B;QACAwO,UAAU,CAAE,YAAY;UACvBtW,GAAG,CAACsM,GAAG,CAAE0C,MAAM,EAAE4I,UAAU,CAACtL,GAAG,EAAE,CAAE;QACpC,CAAC,EAAE,CAAC,CAAE;MACP,CAAC;;MAED;MACA,IAAIhI,IAAI,GAAG;QACVwT,YAAY,EAAE,KAAK;QACnBC,QAAQ,EAAE,IAAI;QACd1F,IAAI,EAAE,IAAI;QACVzC,MAAM,EAAEoH,QAAQ;QAChBgB,KAAK,EAAEhB;MACR,CAAC;;MAED;MACA,IAAI1S,IAAI,GAAGtE,GAAG,CAACwB,YAAY,CAAE,mBAAmB,EAAE8C,IAAI,EAAE,IAAI,CAAE;;MAE9D;MACAsT,UAAU,CAACK,aAAa,CAAE3T,IAAI,CAAE;IACjC,CAAC;IAED4T,WAAW,EAAE,SAAAA,CAAWpQ,CAAC,EAAE1D,GAAG,EAAE+T,UAAU,EAAG;MAC5C;MACA;MACAC,YAAY,GAAGD,UAAU,CAACvC,IAAI,CAAE,sBAAsB,CAAE;MACxDgC,UAAU,GAAGO,UAAU,CAACvC,IAAI,CAAE,oBAAoB,CAAE;MACpDwC,YAAY,CAACtC,WAAW,CAAE8B,UAAU,CAAE;IACvC;EACD,CAAC,CAAE;EAEH5X,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;ACrEb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,aAAa;IAEnBhB,MAAM,EAAE;MACP,yBAAyB,EAAE,QAAQ;MACnCwQ,cAAc,EAAE;IACjB,CAAC;IAEDlE,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,kBAAkB,CAAE;IACpC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,sBAAsB,CAAE;IACxC,CAAC;IAED8X,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO,IAAI,CAAC9X,CAAC,CAAE,oBAAoB,CAAE;IACtC,CAAC;IAED4T,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,IAAI,CAACnC,GAAG,CAAE,aAAa,CAAE,EAAG;QAChC,OAAO,IAAI,CAAC8G,uBAAuB,EAAE;MACtC;;MAEA;MACA,IAAIrJ,MAAM,GAAG,IAAI,CAACA,MAAM,EAAE;MAC1B,IAAI4I,UAAU,GAAG,IAAI,CAACA,UAAU,EAAE;;MAElC;MACA,IAAItT,IAAI,GAAG;QACVgU,UAAU,EAAE,IAAI,CAACrQ,GAAG,CAAE,aAAa,CAAE;QACrCsQ,QAAQ,EAAEvJ,MAAM;QAChBwJ,SAAS,EAAE,QAAQ;QACnBC,UAAU,EAAE,IAAI;QAChBC,SAAS,EAAE,WAAW;QACtBC,WAAW,EAAE,IAAI;QACjBC,eAAe,EAAE,IAAI;QACrBC,QAAQ,EAAE,IAAI,CAAC5Q,GAAG,CAAE,WAAW;MAChC,CAAC;;MAED;MACA3D,IAAI,GAAGtE,GAAG,CAACwB,YAAY,CAAE,kBAAkB,EAAE8C,IAAI,EAAE,IAAI,CAAE;;MAEzD;MACAtE,GAAG,CAAC8Y,aAAa,CAAElB,UAAU,EAAEtT,IAAI,CAAE;;MAErC;MACAtE,GAAG,CAACkB,QAAQ,CAAE,kBAAkB,EAAE0W,UAAU,EAAEtT,IAAI,EAAE,IAAI,CAAE;IAC3D,CAAC;IAED+T,uBAAuB,EAAE,SAAAA,CAAA,EAAY;MACpC;MACA,IAAIrJ,MAAM,GAAG,IAAI,CAACA,MAAM,EAAE;MAC1B,IAAI4I,UAAU,GAAG,IAAI,CAACA,UAAU,EAAE;;MAElC;MACAA,UAAU,CAACtL,GAAG,CAAE0C,MAAM,CAAC1C,GAAG,EAAE,CAAE;;MAE9B;MACA,IAAIhI,IAAI,GAAG;QACVgU,UAAU,EAAE,IAAI,CAACrQ,GAAG,CAAE,aAAa,CAAE;QACrCsQ,QAAQ,EAAEvJ,MAAM;QAChBwJ,SAAS,EAAE,IAAI,CAACvQ,GAAG,CAAE,aAAa,CAAE;QACpCwQ,UAAU,EAAE,IAAI;QAChBC,SAAS,EAAE,WAAW;QACtBC,WAAW,EAAE,IAAI;QACjBC,eAAe,EAAE,IAAI;QACrBC,QAAQ,EAAE,IAAI,CAAC5Q,GAAG,CAAE,WAAW;MAChC,CAAC;;MAED;MACA3D,IAAI,GAAGtE,GAAG,CAACwB,YAAY,CAAE,kBAAkB,EAAE8C,IAAI,EAAE,IAAI,CAAE;;MAEzD;MACA,IAAIgU,UAAU,GAAGhU,IAAI,CAACgU,UAAU;;MAEhC;MACAhU,IAAI,CAACgU,UAAU,GAAG,IAAI,CAACrQ,GAAG,CAAE,aAAa,CAAE;;MAE3C;MACAjI,GAAG,CAAC8Y,aAAa,CAAElB,UAAU,EAAEtT,IAAI,CAAE;;MAErC;MACAsT,UAAU,CAACmB,UAAU,CAAE,QAAQ,EAAE,YAAY,EAAET,UAAU,CAAE;;MAE3D;MACAtY,GAAG,CAACkB,QAAQ,CAAE,kBAAkB,EAAE0W,UAAU,EAAEtT,IAAI,EAAE,IAAI,CAAE;IAC3D,CAAC;IAED0U,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAK,CAAE,IAAI,CAACpB,UAAU,EAAE,CAACtL,GAAG,EAAE,EAAG;QAChCtM,GAAG,CAACsM,GAAG,CAAE,IAAI,CAAC0C,MAAM,EAAE,EAAE,EAAE,CAAE;MAC7B;IACD,CAAC;IAEDkJ,WAAW,EAAE,SAAAA,CAAWpQ,CAAC,EAAE1D,GAAG,EAAE+T,UAAU,EAAG;MAC5CA,UAAU,CACRvC,IAAI,CAAE,oBAAoB,CAAE,CAC5BK,WAAW,CAAE,eAAe,CAAE,CAC9Bb,UAAU,CAAE,IAAI,CAAE;IACrB;EACD,CAAC,CAAE;EAEHpV,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;;EAE9B;EACA,IAAI4S,iBAAiB,GAAG,IAAIjZ,GAAG,CAACoK,KAAK,CAAE;IACtCtD,QAAQ,EAAE,CAAC;IACX0M,IAAI,EAAE,OAAO;IACbE,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIwF,MAAM,GAAGlZ,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE;MAChC,IAAIkR,GAAG,GAAGnZ,GAAG,CAACiI,GAAG,CAAE,KAAK,CAAE;MAC1B,IAAIzH,IAAI,GAAGR,GAAG,CAACiI,GAAG,CAAE,gBAAgB,CAAE;;MAEtC;MACA,IAAK,CAAEzH,IAAI,EAAG;QACb,OAAO,KAAK;MACb;;MAEA;MACA,IAAK,OAAOV,CAAC,CAACiZ,UAAU,KAAK,WAAW,EAAG;QAC1C,OAAO,KAAK;MACb;;MAEA;MACAvY,IAAI,CAAC4Y,KAAK,GAAGD,GAAG;;MAEhB;MACArZ,CAAC,CAACiZ,UAAU,CAACM,QAAQ,CAAEH,MAAM,CAAE,GAAG1Y,IAAI;MACtCV,CAAC,CAACiZ,UAAU,CAACO,WAAW,CAAE9Y,IAAI,CAAE;IACjC;EACD,CAAC,CAAE;;EAEH;EACAR,GAAG,CAAC8Y,aAAa,GAAG,UAAW9J,MAAM,EAAE1K,IAAI,EAAG;IAC7C;IACA,IAAK,OAAOxE,CAAC,CAACiZ,UAAU,KAAK,WAAW,EAAG;MAC1C,OAAO,KAAK;IACb;;IAEA;IACAzU,IAAI,GAAGA,IAAI,IAAI,CAAC,CAAC;;IAEjB;IACA0K,MAAM,CAAC+J,UAAU,CAAEzU,IAAI,CAAE;;IAEzB;IACA,IAAKxE,CAAC,CAAE,2BAA2B,CAAE,CAACyZ,MAAM,EAAE,EAAG;MAChDzZ,CAAC,CAAE,2BAA2B,CAAE,CAAC0Z,IAAI,CACpC,mCAAmC,CACnC;IACF;EACD,CAAC;AACF,CAAC,EAAIpN,MAAM,CAAE;;;;;;;;;;AC7Jb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAM,CAAC6I,eAAe,CAACrS,MAAM,CAAE;IAC9Ce,IAAI,EAAE,kBAAkB;IAExBsL,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,uBAAuB,CAAE;IACzC,CAAC;IAED4T,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAI1E,MAAM,GAAG,IAAI,CAACA,MAAM,EAAE;MAC1B,IAAI4I,UAAU,GAAG,IAAI,CAACA,UAAU,EAAE;;MAElC;MACA,IAAItT,IAAI,GAAG;QACVgU,UAAU,EAAE,IAAI,CAACrQ,GAAG,CAAE,aAAa,CAAE;QACrCyR,UAAU,EAAE,IAAI,CAACzR,GAAG,CAAE,aAAa,CAAE;QACrCsQ,QAAQ,EAAEvJ,MAAM;QAChB2K,gBAAgB,EAAE,KAAK;QACvBnB,SAAS,EAAE,UAAU;QACrBoB,aAAa,EAAE,UAAU;QACzBnB,UAAU,EAAE,IAAI;QAChBC,SAAS,EAAE,WAAW;QACtBC,WAAW,EAAE,IAAI;QACjBC,eAAe,EAAE,IAAI;QACrBC,QAAQ,EAAE,IAAI,CAAC5Q,GAAG,CAAE,WAAW,CAAE;QACjC4R,WAAW,EAAE,QAAQ;QACrBC,OAAO,EAAE;MACV,CAAC;;MAED;MACAxV,IAAI,GAAGtE,GAAG,CAACwB,YAAY,CAAE,uBAAuB,EAAE8C,IAAI,EAAE,IAAI,CAAE;;MAE9D;MACAtE,GAAG,CAAC+Z,iBAAiB,CAAEnC,UAAU,EAAEtT,IAAI,CAAE;;MAEzC;MACAtE,GAAG,CAACkB,QAAQ,CAAE,uBAAuB,EAAE0W,UAAU,EAAEtT,IAAI,EAAE,IAAI,CAAE;IAChE;EACD,CAAC,CAAE;EAEHtE,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;;EAE9B;EACA,IAAI2T,qBAAqB,GAAG,IAAIha,GAAG,CAACoK,KAAK,CAAE;IAC1CtD,QAAQ,EAAE,CAAC;IACX0M,IAAI,EAAE,OAAO;IACbE,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIwF,MAAM,GAAGlZ,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE;MAChC,IAAIkR,GAAG,GAAGnZ,GAAG,CAACiI,GAAG,CAAE,KAAK,CAAE;MAC1B,IAAIzH,IAAI,GAAGR,GAAG,CAACiI,GAAG,CAAE,oBAAoB,CAAE;;MAE1C;MACA,IAAK,CAAEzH,IAAI,EAAG;QACb,OAAO,KAAK;MACb;;MAEA;MACA,IAAK,OAAOV,CAAC,CAACma,UAAU,KAAK,WAAW,EAAG;QAC1C,OAAO,KAAK;MACb;;MAEA;MACAzZ,IAAI,CAAC4Y,KAAK,GAAGD,GAAG;;MAEhB;MACArZ,CAAC,CAACma,UAAU,CAACZ,QAAQ,CAAEH,MAAM,CAAE,GAAG1Y,IAAI;MACtCV,CAAC,CAACma,UAAU,CAACX,WAAW,CAAE9Y,IAAI,CAAE;IACjC;EACD,CAAC,CAAE;;EAEH;EACAR,GAAG,CAAC+Z,iBAAiB,GAAG,UAAW/K,MAAM,EAAE1K,IAAI,EAAG;IACjD;IACA,IAAK,OAAOxE,CAAC,CAACma,UAAU,KAAK,WAAW,EAAG;MAC1C,OAAO,KAAK;IACb;;IAEA;IACA3V,IAAI,GAAGA,IAAI,IAAI,CAAC,CAAC;;IAEjB;IACA0K,MAAM,CAACkL,cAAc,CAAE5V,IAAI,CAAE;;IAE7B;IACA,IAAKxE,CAAC,CAAE,2BAA2B,CAAE,CAACyZ,MAAM,EAAE,EAAG;MAChDzZ,CAAC,CAAE,2BAA2B,CAAE,CAAC0Z,IAAI,CACpC,mCAAmC,CACnC;IACF;EACD,CAAC;AACF,CAAC,EAAIpN,MAAM,CAAE;;;;;;;;;;AC5Fb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAM,CAACuJ,UAAU,CAAC/S,MAAM,CAAE;IACzCe,IAAI,EAAE,MAAM;IAEZsL,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,oBAAoB,CAAE;IACtC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,4BAA4B,CAAE;IAC9C,CAAC;IAEDsa,kBAAkB,EAAE,SAAAA,CAAWtP,UAAU,EAAG;MAC3C;MACAA,UAAU,GAAGA,UAAU,IAAI,CAAC,CAAC;;MAE7B;MACA,IAAKA,UAAU,CAACD,EAAE,KAAK9K,SAAS,EAAG;QAClC+K,UAAU,GAAGA,UAAU,CAACuP,UAAU;MACnC;;MAEA;MACAvP,UAAU,GAAG9K,GAAG,CAAC0B,SAAS,CAAEoJ,UAAU,EAAE;QACvCwP,GAAG,EAAE,EAAE;QACPC,GAAG,EAAE,EAAE;QACPC,KAAK,EAAE,EAAE;QACTC,QAAQ,EAAE,EAAE;QACZC,qBAAqB,EAAE,EAAE;QACzBC,IAAI,EAAE;MACP,CAAC,CAAE;;MAEH;MACA,OAAO7P,UAAU;IAClB,CAAC;IAEDa,MAAM,EAAE,SAAAA,CAAWb,UAAU,EAAG;MAC/B;MACAA,UAAU,GAAG,IAAI,CAACsP,kBAAkB,CAAEtP,UAAU,CAAE;;MAElD;MACA,IAAI,CAAChL,CAAC,CAAE,KAAK,CAAE,CAACyU,IAAI,CAAE;QACrBqG,GAAG,EAAE9P,UAAU,CAAC6P,IAAI;QACpBJ,GAAG,EAAEzP,UAAU,CAACyP,GAAG;QACnBC,KAAK,EAAE1P,UAAU,CAAC0P;MACnB,CAAC,CAAE;;MAEH;MACA,IAAI,CAAC1a,CAAC,CAAE,qBAAqB,CAAE,CAACiJ,IAAI,CAAE+B,UAAU,CAAC0P,KAAK,CAAE;MACxD,IAAI,CAAC1a,CAAC,CAAE,wBAAwB,CAAE,CAChCiJ,IAAI,CAAE+B,UAAU,CAAC2P,QAAQ,CAAE,CAC3BlG,IAAI,CAAE,MAAM,EAAEzJ,UAAU,CAACwP,GAAG,CAAE;MAChC,IAAI,CAACxa,CAAC,CAAE,wBAAwB,CAAE,CAACiJ,IAAI,CACtC+B,UAAU,CAAC4P,qBAAqB,CAChC;;MAED;MACA,IAAIpO,GAAG,GAAGxB,UAAU,CAACD,EAAE,IAAI,EAAE;;MAE7B;MACA7K,GAAG,CAACsM,GAAG,CAAE,IAAI,CAAC0C,MAAM,EAAE,EAAE1C,GAAG,CAAE;;MAE7B;MACA,IAAKA,GAAG,EAAG;QACV,IAAI,CAACmH,QAAQ,EAAE,CAACiB,QAAQ,CAAE,WAAW,CAAE;MACxC,CAAC,MAAM;QACN,IAAI,CAACjB,QAAQ,EAAE,CAACwC,WAAW,CAAE,WAAW,CAAE;MAC3C;IACD,CAAC;IAED4E,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B;MACA,IAAIrW,MAAM,GAAG,IAAI,CAACA,MAAM,EAAE;MAC1B,IAAIsW,QAAQ,GAAGtW,MAAM,IAAIA,MAAM,CAACyD,GAAG,CAAE,MAAM,CAAE,KAAK,UAAU;;MAE5D;MACA,IAAIsC,KAAK,GAAGvK,GAAG,CAAC+K,aAAa,CAAE;QAC9BgQ,IAAI,EAAE,QAAQ;QACdP,KAAK,EAAExa,GAAG,CAAC2D,EAAE,CAAE,aAAa,CAAE;QAC9BuE,KAAK,EAAE,IAAI,CAACD,GAAG,CAAE,KAAK,CAAE;QACxB6S,QAAQ,EAAEA,QAAQ;QAClBE,OAAO,EAAE,IAAI,CAAC/S,GAAG,CAAE,SAAS,CAAE;QAC9B2C,YAAY,EAAE,IAAI,CAAC3C,GAAG,CAAE,YAAY,CAAE;QACtCgT,MAAM,EAAEnb,CAAC,CAACob,KAAK,CAAE,UAAWpQ,UAAU,EAAE7E,CAAC,EAAG;UAC3C,IAAKA,CAAC,GAAG,CAAC,EAAG;YACZ,IAAI,CAACiO,MAAM,CAAEpJ,UAAU,EAAEtG,MAAM,CAAE;UAClC,CAAC,MAAM;YACN,IAAI,CAACmH,MAAM,CAAEb,UAAU,CAAE;UAC1B;QACD,CAAC,EAAE,IAAI;MACR,CAAC,CAAE;IACJ,CAAC;IAEDqQ,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B;MACA,IAAI7O,GAAG,GAAG,IAAI,CAACA,GAAG,EAAE;;MAEpB;MACA,IAAK,CAAEA,GAAG,EAAG;QACZ,OAAO,KAAK;MACb;;MAEA;MACA,IAAI/B,KAAK,GAAGvK,GAAG,CAAC+K,aAAa,CAAE;QAC9BgQ,IAAI,EAAE,MAAM;QACZP,KAAK,EAAExa,GAAG,CAAC2D,EAAE,CAAE,WAAW,CAAE;QAC5ByX,MAAM,EAAEpb,GAAG,CAAC2D,EAAE,CAAE,aAAa,CAAE;QAC/BmH,UAAU,EAAEwB,GAAG;QACfpE,KAAK,EAAE,IAAI,CAACD,GAAG,CAAE,KAAK,CAAE;QACxBgT,MAAM,EAAEnb,CAAC,CAACob,KAAK,CAAE,UAAWpQ,UAAU,EAAE7E,CAAC,EAAG;UAC3C,IAAI,CAAC0F,MAAM,CAAEb,UAAU,CAAE;QAC1B,CAAC,EAAE,IAAI;MACR,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;EAEH9K,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;ACpHb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,YAAY;IAElB3B,GAAG,EAAE,KAAK;IAEVgN,IAAI,EAAE,MAAM;IAEZrM,MAAM,EAAE;MACP,4BAA4B,EAAE,cAAc;MAC5C,6BAA6B,EAAE,eAAe;MAC9C,6BAA6B,EAAE,eAAe;MAC9C,iBAAiB,EAAE,iBAAiB;MACpC,eAAe,EAAE,eAAe;MAChC,eAAe,EAAE,eAAe;MAChC,cAAc,EAAE,cAAc;MAC9BkU,SAAS,EAAE;IACZ,CAAC;IAED5H,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,iBAAiB,CAAE;IACnC,CAAC;IAEDwb,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACxb,CAAC,CAAE,SAAS,CAAE;IAC3B,CAAC;IAEDyb,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACzb,CAAC,CAAE,SAAS,CAAE;IAC3B,CAAC;IAED0b,QAAQ,EAAE,SAAAA,CAAWC,KAAK,EAAG;MAC5B;MACA,IAAI,CAAChI,QAAQ,EAAE,CAACwC,WAAW,CAAE,4BAA4B,CAAE;;MAE3D;MACA,IAAKwF,KAAK,KAAK,SAAS,EAAG;QAC1BA,KAAK,GAAG,IAAI,CAACnP,GAAG,EAAE,GAAG,OAAO,GAAG,EAAE;MAClC;;MAEA;MACA,IAAKmP,KAAK,EAAG;QACZ,IAAI,CAAChI,QAAQ,EAAE,CAACiB,QAAQ,CAAE,GAAG,GAAG+G,KAAK,CAAE;MACxC;IACD,CAAC;IAED1E,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,IAAIzK,GAAG,GAAG,IAAI,CAAC0C,MAAM,EAAE,CAAC1C,GAAG,EAAE;MAC7B,IAAKA,GAAG,EAAG;QACV,OAAOoP,IAAI,CAACC,KAAK,CAAErP,GAAG,CAAE;MACzB,CAAC,MAAM;QACN,OAAO,KAAK;MACb;IACD,CAAC;IAEDmK,QAAQ,EAAE,SAAAA,CAAWnK,GAAG,EAAEsP,MAAM,EAAG;MAClC;MACA,IAAIC,OAAO,GAAG,EAAE;MAChB,IAAKvP,GAAG,EAAG;QACVuP,OAAO,GAAGH,IAAI,CAACI,SAAS,CAAExP,GAAG,CAAE;MAChC;;MAEA;MACAtM,GAAG,CAACsM,GAAG,CAAE,IAAI,CAAC0C,MAAM,EAAE,EAAE6M,OAAO,CAAE;;MAEjC;MACA,IAAKD,MAAM,EAAG;QACb;MACD;;MAEA;MACA,IAAI,CAACG,SAAS,CAAEzP,GAAG,CAAE;;MAErB;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACGtM,GAAG,CAACkB,QAAQ,CAAE,mBAAmB,EAAEoL,GAAG,EAAE,IAAI,CAAC9F,GAAG,EAAE,IAAI,CAAE;IACzD,CAAC;IAEDuV,SAAS,EAAE,SAAAA,CAAWzP,GAAG,EAAG;MAC3B;MACA,IAAKA,GAAG,EAAG;QACV,IAAI,CAACkP,QAAQ,CAAE,OAAO,CAAE;QACxB,IAAI,CAACF,OAAO,EAAE,CAAChP,GAAG,CAAEA,GAAG,CAAC0P,OAAO,CAAE;QACjC,IAAI,CAACC,WAAW,CAAE3P,GAAG,CAAC4P,GAAG,EAAE5P,GAAG,CAAC6P,GAAG,CAAE;;QAEpC;MACD,CAAC,MAAM;QACN,IAAI,CAACX,QAAQ,CAAE,EAAE,CAAE;QACnB,IAAI,CAACF,OAAO,EAAE,CAAChP,GAAG,CAAE,EAAE,CAAE;QACxB,IAAI,CAAC9F,GAAG,CAAC4V,MAAM,CAACC,UAAU,CAAE,KAAK,CAAE;MACpC;IACD,CAAC;IAEDC,SAAS,EAAE,SAAAA,CAAWJ,GAAG,EAAEC,GAAG,EAAG;MAChC,OAAO,IAAII,MAAM,CAACC,IAAI,CAACC,MAAM,CAC5B7P,UAAU,CAAEsP,GAAG,CAAE,EACjBtP,UAAU,CAAEuP,GAAG,CAAE,CACjB;IACF,CAAC;IAEDF,WAAW,EAAE,SAAAA,CAAWC,GAAG,EAAEC,GAAG,EAAG;MAClC;MACA,IAAI,CAAC3V,GAAG,CAAC4V,MAAM,CAACH,WAAW,CAAE;QAC5BC,GAAG,EAAEtP,UAAU,CAAEsP,GAAG,CAAE;QACtBC,GAAG,EAAEvP,UAAU,CAAEuP,GAAG;MACrB,CAAC,CAAE;;MAEH;MACA,IAAI,CAAC3V,GAAG,CAAC4V,MAAM,CAACC,UAAU,CAAE,IAAI,CAAE;;MAElC;MACA,IAAI,CAACK,MAAM,EAAE;IACd,CAAC;IAEDA,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACA,IAAIC,QAAQ,GAAG,IAAI,CAACnW,GAAG,CAAC4V,MAAM,CAACQ,WAAW,EAAE;MAC5C,IAAKD,QAAQ,EAAG;QACf,IAAIT,GAAG,GAAGS,QAAQ,CAACT,GAAG,EAAE;QACxB,IAAIC,GAAG,GAAGQ,QAAQ,CAACR,GAAG,EAAE;;QAExB;MACD,CAAC,MAAM;QACN,IAAID,GAAG,GAAG,IAAI,CAACjU,GAAG,CAAE,KAAK,CAAE;QAC3B,IAAIkU,GAAG,GAAG,IAAI,CAAClU,GAAG,CAAE,KAAK,CAAE;MAC5B;;MAEA;MACA,IAAI,CAACzB,GAAG,CAACqW,SAAS,CAAE;QACnBX,GAAG,EAAEtP,UAAU,CAAEsP,GAAG,CAAE;QACtBC,GAAG,EAAEvP,UAAU,CAAEuP,GAAG;MACrB,CAAC,CAAE;IACJ,CAAC;IAEDzI,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACAoJ,OAAO,CAAE,IAAI,CAACC,aAAa,CAACC,IAAI,CAAE,IAAI,CAAE,CAAE;IAC3C,CAAC;IAEDD,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B;MACA,IAAIzQ,GAAG,GAAG,IAAI,CAACyK,QAAQ,EAAE;;MAEzB;MACA,IAAIzS,IAAI,GAAGtE,GAAG,CAAC0B,SAAS,CAAE4K,GAAG,EAAE;QAC9B2Q,IAAI,EAAE,IAAI,CAAChV,GAAG,CAAE,MAAM,CAAE;QACxBiU,GAAG,EAAE,IAAI,CAACjU,GAAG,CAAE,KAAK,CAAE;QACtBkU,GAAG,EAAE,IAAI,CAAClU,GAAG,CAAE,KAAK;MACrB,CAAC,CAAE;;MAEH;MACA,IAAIiV,OAAO,GAAG;QACbC,WAAW,EAAE,KAAK;QAClBF,IAAI,EAAEG,QAAQ,CAAE9Y,IAAI,CAAC2Y,IAAI,CAAE;QAC3BP,MAAM,EAAE;UACPR,GAAG,EAAEtP,UAAU,CAAEtI,IAAI,CAAC4X,GAAG,CAAE;UAC3BC,GAAG,EAAEvP,UAAU,CAAEtI,IAAI,CAAC6X,GAAG;QAC1B,CAAC;QACDkB,SAAS,EAAEd,MAAM,CAACC,IAAI,CAACc,SAAS,CAACC,OAAO;QACxCnB,MAAM,EAAE;UACPoB,SAAS,EAAE,IAAI;UACfC,WAAW,EAAE;QACd,CAAC;QACDC,YAAY,EAAE,CAAC;MAChB,CAAC;MACDR,OAAO,GAAGld,GAAG,CAACwB,YAAY,CAAE,iBAAiB,EAAE0b,OAAO,EAAE,IAAI,CAAE;MAC9D,IAAI1W,GAAG,GAAG,IAAI+V,MAAM,CAACC,IAAI,CAACmB,GAAG,CAAE,IAAI,CAACpC,OAAO,EAAE,CAAE,CAAC,CAAE,EAAE2B,OAAO,CAAE;;MAE7D;MACA,IAAIU,UAAU,GAAG5d,GAAG,CAAC0B,SAAS,CAAEwb,OAAO,CAACd,MAAM,EAAE;QAC/CoB,SAAS,EAAE,IAAI;QACfC,WAAW,EAAE,IAAI;QACjBjX,GAAG,EAAEA;MACN,CAAC,CAAE;MACHoX,UAAU,GAAG5d,GAAG,CAACwB,YAAY,CAC5B,wBAAwB,EACxBoc,UAAU,EACV,IAAI,CACJ;MACD,IAAIxB,MAAM,GAAG,IAAIG,MAAM,CAACC,IAAI,CAACqB,MAAM,CAAED,UAAU,CAAE;;MAEjD;MACA,IAAIF,YAAY,GAAG,KAAK;MACxB,IAAK1d,GAAG,CAAC8d,KAAK,CAAEvB,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,cAAc,CAAE,EAAG;QAC5D,IAAIwB,gBAAgB,GAAGb,OAAO,CAACQ,YAAY,IAAI,CAAC,CAAC;QACjDK,gBAAgB,GAAG/d,GAAG,CAACwB,YAAY,CAClC,8BAA8B,EAC9Buc,gBAAgB,EAChB,IAAI,CACJ;QACDL,YAAY,GAAG,IAAInB,MAAM,CAACC,IAAI,CAACwB,MAAM,CAACC,YAAY,CACjD,IAAI,CAAC3C,OAAO,EAAE,CAAE,CAAC,CAAE,EACnByC,gBAAgB,CAChB;QACDL,YAAY,CAACQ,MAAM,CAAE,QAAQ,EAAE1X,GAAG,CAAE;MACrC;;MAEA;MACA,IAAI,CAAC2X,YAAY,CAAE,IAAI,EAAE3X,GAAG,EAAE4V,MAAM,EAAEsB,YAAY,CAAE;;MAEpD;MACAlX,GAAG,CAACxG,GAAG,GAAG,IAAI;MACdwG,GAAG,CAAC4V,MAAM,GAAGA,MAAM;MACnB5V,GAAG,CAACkX,YAAY,GAAGA,YAAY;MAC/B,IAAI,CAAClX,GAAG,GAAGA,GAAG;;MAEd;MACA,IAAK8F,GAAG,EAAG;QACV,IAAI,CAAC2P,WAAW,CAAE3P,GAAG,CAAC4P,GAAG,EAAE5P,GAAG,CAAC6P,GAAG,CAAE;MACrC;;MAEA;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACGnc,GAAG,CAACkB,QAAQ,CAAE,iBAAiB,EAAEsF,GAAG,EAAE4V,MAAM,EAAE,IAAI,CAAE;IACrD,CAAC;IAED+B,YAAY,EAAE,SAAAA,CAAWjW,KAAK,EAAE1B,GAAG,EAAE4V,MAAM,EAAEsB,YAAY,EAAG;MAC3D;MACAnB,MAAM,CAACC,IAAI,CAAC7U,KAAK,CAACyW,WAAW,CAAE5X,GAAG,EAAE,OAAO,EAAE,UAAWsB,CAAC,EAAG;QAC3D,IAAIoU,GAAG,GAAGpU,CAAC,CAACuW,MAAM,CAACnC,GAAG,EAAE;QACxB,IAAIC,GAAG,GAAGrU,CAAC,CAACuW,MAAM,CAAClC,GAAG,EAAE;QACxBjU,KAAK,CAACoW,cAAc,CAAEpC,GAAG,EAAEC,GAAG,CAAE;MACjC,CAAC,CAAE;;MAEH;MACAI,MAAM,CAACC,IAAI,CAAC7U,KAAK,CAACyW,WAAW,CAAEhC,MAAM,EAAE,SAAS,EAAE,YAAY;QAC7D,IAAIF,GAAG,GAAG,IAAI,CAACU,WAAW,EAAE,CAACV,GAAG,EAAE;QAClC,IAAIC,GAAG,GAAG,IAAI,CAACS,WAAW,EAAE,CAACT,GAAG,EAAE;QAClCjU,KAAK,CAACoW,cAAc,CAAEpC,GAAG,EAAEC,GAAG,CAAE;MACjC,CAAC,CAAE;;MAEH;MACA,IAAKuB,YAAY,EAAG;QACnBnB,MAAM,CAACC,IAAI,CAAC7U,KAAK,CAACyW,WAAW,CAC5BV,YAAY,EACZ,eAAe,EACf,YAAY;UACX,IAAIa,KAAK,GAAG,IAAI,CAACC,QAAQ,EAAE;UAC3BtW,KAAK,CAACuW,WAAW,CAAEF,KAAK,CAAE;QAC3B,CAAC,CACD;MACF;;MAEA;MACAhC,MAAM,CAACC,IAAI,CAAC7U,KAAK,CAACyW,WAAW,CAAE5X,GAAG,EAAE,cAAc,EAAE,YAAY;QAC/D,IAAI8F,GAAG,GAAGpE,KAAK,CAACoE,GAAG,EAAE;QACrB,IAAKA,GAAG,EAAG;UACVA,GAAG,CAAC2Q,IAAI,GAAGzW,GAAG,CAACkY,OAAO,EAAE;UACxBxW,KAAK,CAACuO,QAAQ,CAAEnK,GAAG,EAAE,IAAI,CAAE;QAC5B;MACD,CAAC,CAAE;IACJ,CAAC;IAEDgS,cAAc,EAAE,SAAAA,CAAWpC,GAAG,EAAEC,GAAG,EAAG;MACrC;;MAEA;MACA,IAAI,CAACX,QAAQ,CAAE,SAAS,CAAE;;MAE1B;MACA,IAAI6C,MAAM,GAAG;QAAEnC,GAAG,EAAEA,GAAG;QAAEC,GAAG,EAAEA;MAAI,CAAC;MACnCwC,QAAQ,CAACC,OAAO,CACf;QAAEC,QAAQ,EAAER;MAAO,CAAC,EACpB,UAAWS,OAAO,EAAEC,MAAM,EAAG;QAC5B;;QAEA;QACA,IAAI,CAACvD,QAAQ,CAAE,EAAE,CAAE;;QAEnB;QACA,IAAKuD,MAAM,KAAK,IAAI,EAAG;UACtB,IAAI,CAACjW,UAAU,CAAE;YAChBC,IAAI,EAAE/I,GAAG,CACP2D,EAAE,CAAE,wBAAwB,CAAE,CAC9Bqb,OAAO,CAAE,IAAI,EAAED,MAAM,CAAE;YACzB5W,IAAI,EAAE;UACP,CAAC,CAAE;;UAEH;QACD,CAAC,MAAM;UACN,IAAImE,GAAG,GAAG,IAAI,CAAC2S,WAAW,CAAEH,OAAO,CAAE,CAAC,CAAE,CAAE;;UAE1C;UACA;UACAxS,GAAG,CAAC4P,GAAG,GAAGA,GAAG;UACb5P,GAAG,CAAC6P,GAAG,GAAGA,GAAG;UACb,IAAI,CAAC7P,GAAG,CAAEA,GAAG,CAAE;QAChB;MACD,CAAC,CAAC0Q,IAAI,CAAE,IAAI,CAAE,CACd;IACF,CAAC;IAEDyB,WAAW,EAAE,SAAAA,CAAWF,KAAK,EAAG;MAC/B;;MAEA;MACA,IAAK,CAAEA,KAAK,EAAG;QACd;MACD;;MAEA;MACA;MACA,IAAKA,KAAK,CAACW,QAAQ,EAAG;QACrBX,KAAK,CAACY,iBAAiB,GAAG,IAAI,CAAC7D,OAAO,EAAE,CAAChP,GAAG,EAAE;QAC9C,IAAIA,GAAG,GAAG,IAAI,CAAC2S,WAAW,CAAEV,KAAK,CAAE;QACnC,IAAI,CAACjS,GAAG,CAAEA,GAAG,CAAE;;QAEf;MACD,CAAC,MAAM,IAAKiS,KAAK,CAACjX,IAAI,EAAG;QACxB,IAAI,CAAC8X,aAAa,CAAEb,KAAK,CAACjX,IAAI,CAAE;MACjC;IACD,CAAC;IAED8X,aAAa,EAAE,SAAAA,CAAWpD,OAAO,EAAG;MACnC;;MAEA;MACA,IAAK,CAAEA,OAAO,EAAG;QAChB;MACD;;MAEA;MACA,IAAIqC,MAAM,GAAGrC,OAAO,CAAChW,KAAK,CAAE,GAAG,CAAE;MACjC,IAAKqY,MAAM,CAACtZ,MAAM,IAAI,CAAC,EAAG;QACzB,IAAImX,GAAG,GAAGtP,UAAU,CAAEyR,MAAM,CAAE,CAAC,CAAE,CAAE;QACnC,IAAIlC,GAAG,GAAGvP,UAAU,CAAEyR,MAAM,CAAE,CAAC,CAAE,CAAE;QACnC,IAAKnC,GAAG,IAAIC,GAAG,EAAG;UACjB,OAAO,IAAI,CAACmC,cAAc,CAAEpC,GAAG,EAAEC,GAAG,CAAE;QACvC;MACD;;MAEA;MACA,IAAI,CAACX,QAAQ,CAAE,SAAS,CAAE;;MAE1B;MACAmD,QAAQ,CAACC,OAAO,CACf;QAAE5C,OAAO,EAAEA;MAAQ,CAAC,EACpB,UAAW8C,OAAO,EAAEC,MAAM,EAAG;QAC5B;;QAEA;QACA,IAAI,CAACvD,QAAQ,CAAE,EAAE,CAAE;;QAEnB;QACA,IAAKuD,MAAM,KAAK,IAAI,EAAG;UACtB,IAAI,CAACjW,UAAU,CAAE;YAChBC,IAAI,EAAE/I,GAAG,CACP2D,EAAE,CAAE,wBAAwB,CAAE,CAC9Bqb,OAAO,CAAE,IAAI,EAAED,MAAM,CAAE;YACzB5W,IAAI,EAAE;UACP,CAAC,CAAE;;UAEH;QACD,CAAC,MAAM;UACN,IAAImE,GAAG,GAAG,IAAI,CAAC2S,WAAW,CAAEH,OAAO,CAAE,CAAC,CAAE,CAAE;;UAE1C;UACAxS,GAAG,CAAC0P,OAAO,GAAGA,OAAO;;UAErB;UACA,IAAI,CAAC1P,GAAG,CAAEA,GAAG,CAAE;QAChB;MACD,CAAC,CAAC0Q,IAAI,CAAE,IAAI,CAAE,CACd;IACF,CAAC;IAEDqC,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B;;MAEA;MACA,IAAK,CAAEC,SAAS,CAACC,WAAW,EAAG;QAC9B,OAAOC,KAAK,CACXxf,GAAG,CAAC2D,EAAE,CAAE,kDAAkD,CAAE,CAC5D;MACF;;MAEA;MACA,IAAI,CAAC6X,QAAQ,CAAE,SAAS,CAAE;;MAE1B;MACA8D,SAAS,CAACC,WAAW,CAACE,kBAAkB;MACvC;MACA,UAAWX,OAAO,EAAG;QACpB;QACA,IAAI,CAACtD,QAAQ,CAAE,EAAE,CAAE;;QAEnB;QACA,IAAIU,GAAG,GAAG4C,OAAO,CAACY,MAAM,CAACC,QAAQ;QACjC,IAAIxD,GAAG,GAAG2C,OAAO,CAACY,MAAM,CAACE,SAAS;QAClC,IAAI,CAACtB,cAAc,CAAEpC,GAAG,EAAEC,GAAG,CAAE;MAChC,CAAC,CAACa,IAAI,CAAE,IAAI,CAAE;MAEd;MACA,UAAW6C,KAAK,EAAG;QAClB,IAAI,CAACrE,QAAQ,CAAE,EAAE,CAAE;MACpB,CAAC,CAACwB,IAAI,CAAE,IAAI,CAAE,CACd;IACF,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEiC,WAAW,EAAE,SAAAA,CAAWtZ,GAAG,EAAG;MAC7B;MACA,IAAIma,MAAM,GAAG;QACZ9D,OAAO,EAAErW,GAAG,CAACwZ,iBAAiB;QAC9BjD,GAAG,EAAEvW,GAAG,CAACuZ,QAAQ,CAACL,QAAQ,CAAC3C,GAAG,EAAE;QAChCC,GAAG,EAAExW,GAAG,CAACuZ,QAAQ,CAACL,QAAQ,CAAC1C,GAAG;MAC/B,CAAC;;MAED;MACA2D,MAAM,CAAC7C,IAAI,GAAG,IAAI,CAACzW,GAAG,CAACkY,OAAO,EAAE;;MAEhC;MACA,IAAK/Y,GAAG,CAACoa,QAAQ,EAAG;QACnBD,MAAM,CAACC,QAAQ,GAAGpa,GAAG,CAACoa,QAAQ;MAC/B;;MAEA;MACA,IAAKpa,GAAG,CAAC2B,IAAI,EAAG;QACfwY,MAAM,CAACxY,IAAI,GAAG3B,GAAG,CAAC2B,IAAI;MACvB;;MAEA;MACA,IAAId,GAAG,GAAG;QACTwZ,aAAa,EAAE,CAAE,eAAe,CAAE;QAClCC,WAAW,EAAE,CAAE,gBAAgB,EAAE,OAAO,CAAE;QAC1CC,IAAI,EAAE,CAAE,UAAU,EAAE,aAAa,CAAE;QACnCzE,KAAK,EAAE,CACN,6BAA6B,EAC7B,6BAA6B,EAC7B,6BAA6B,EAC7B,6BAA6B,EAC7B,6BAA6B,CAC7B;QACD0E,SAAS,EAAE,CAAE,aAAa,CAAE;QAC5BC,OAAO,EAAE,CAAE,SAAS;MACrB,CAAC;;MAED;MACA,KAAM,IAAIlc,CAAC,IAAIsC,GAAG,EAAG;QACpB,IAAI6Z,QAAQ,GAAG7Z,GAAG,CAAEtC,CAAC,CAAE;;QAEvB;QACA,KAAM,IAAI+B,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGN,GAAG,CAAC2a,kBAAkB,CAACvb,MAAM,EAAEkB,CAAC,EAAE,EAAG;UACzD,IAAIsa,SAAS,GAAG5a,GAAG,CAAC2a,kBAAkB,CAAEra,CAAC,CAAE;UAC3C,IAAIua,cAAc,GAAGD,SAAS,CAACvP,KAAK,CAAE,CAAC,CAAE;;UAEzC;UACA,IAAKqP,QAAQ,CAAC3Y,OAAO,CAAE8Y,cAAc,CAAE,KAAK,CAAC,CAAC,EAAG;YAChD;YACAV,MAAM,CAAE5b,CAAC,CAAE,GAAGqc,SAAS,CAACE,SAAS;;YAEjC;YACA,IAAKF,SAAS,CAACE,SAAS,KAAKF,SAAS,CAACG,UAAU,EAAG;cACnDZ,MAAM,CAAE5b,CAAC,GAAG,QAAQ,CAAE,GAAGqc,SAAS,CAACG,UAAU;YAC9C;UACD;QACD;MACD;;MAEA;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MACG,OAAO1gB,GAAG,CAACwB,YAAY,CACtB,mBAAmB,EACnBse,MAAM,EACNna,GAAG,EACH,IAAI,CAACa,GAAG,EACR,IAAI,CACJ;IACF,CAAC;IAEDma,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,IAAI,CAACrU,GAAG,CAAE,KAAK,CAAE;IAClB,CAAC;IAEDsU,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B,IAAI,CAACvB,cAAc,EAAE;IACtB,CAAC;IAEDwB,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B,IAAI,CAACzB,aAAa,CAAE,IAAI,CAAC9D,OAAO,EAAE,CAAChP,GAAG,EAAE,CAAE;IAC3C,CAAC;IAEDwU,aAAa,EAAE,SAAAA,CAAWhZ,CAAC,EAAE1D,GAAG,EAAG;MAClC,IAAI,CAACoX,QAAQ,CAAE,WAAW,CAAE;IAC7B,CAAC;IAEDuF,YAAY,EAAE,SAAAA,CAAWjZ,CAAC,EAAE1D,GAAG,EAAG;MACjC;MACA,IAAIkI,GAAG,GAAG,IAAI,CAACA,GAAG,EAAE;MACpB,IAAI0P,OAAO,GAAG1P,GAAG,GAAGA,GAAG,CAAC0P,OAAO,GAAG,EAAE;;MAEpC;MACA,IAAK5X,GAAG,CAACkI,GAAG,EAAE,KAAK0P,OAAO,EAAG;QAC5B,IAAI,CAACR,QAAQ,CAAE,SAAS,CAAE;MAC3B;IACD,CAAC;IAEDwF,aAAa,EAAE,SAAAA,CAAWlZ,CAAC,EAAE1D,GAAG,EAAG;MAClC;MACA,IAAK,CAAEA,GAAG,CAACkI,GAAG,EAAE,EAAG;QAClB,IAAI,CAACA,GAAG,CAAE,KAAK,CAAE;MAClB;IACD,CAAC;IAED;IACA2U,eAAe,EAAE,SAAAA,CAAWnZ,CAAC,EAAE1D,GAAG,EAAG;MACpC,IAAK0D,CAAC,CAACoZ,KAAK,IAAI,EAAE,EAAG;QACpBpZ,CAAC,CAACqO,cAAc,EAAE;QAClB/R,GAAG,CAAC+c,IAAI,EAAE;MACX;IACD,CAAC;IAED;IACAC,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAK,IAAI,CAAC5a,GAAG,EAAG;QACf,IAAI,CAAC8P,UAAU,CAAE,IAAI,CAACoG,MAAM,CAAE;MAC/B;IACD;EACD,CAAC,CAAE;EAEH1c,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;;EAE9B;EACA,IAAIgb,OAAO,GAAG,KAAK;EACnB,IAAI1C,QAAQ,GAAG,KAAK;;EAEpB;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,SAAS7B,OAAOA,CAAEjW,QAAQ,EAAG;IAC5B;IACA,IAAK8X,QAAQ,EAAG;MACf,OAAO9X,QAAQ,EAAE;IAClB;;IAEA;IACA,IAAK7G,GAAG,CAAC8d,KAAK,CAAEwD,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,UAAU,CAAE,EAAG;MACxD3C,QAAQ,GAAG,IAAIpC,MAAM,CAACC,IAAI,CAAC+E,QAAQ,EAAE;MACrC,OAAO1a,QAAQ,EAAE;IAClB;;IAEA;IACA7G,GAAG,CAACc,SAAS,CAAE,uBAAuB,EAAE+F,QAAQ,CAAE;;IAElD;IACA,IAAKwa,OAAO,EAAG;MACd;IACD;;IAEA;IACA,IAAI/G,GAAG,GAAGta,GAAG,CAACiI,GAAG,CAAE,gBAAgB,CAAE;IACrC,IAAKqS,GAAG,EAAG;MACV;MACA+G,OAAO,GAAG,IAAI;;MAEd;MACAvhB,CAAC,CAACqM,IAAI,CAAE;QACPmO,GAAG,EAAEA,GAAG;QACRkH,QAAQ,EAAE,QAAQ;QAClBC,KAAK,EAAE,IAAI;QACXC,OAAO,EAAE,SAAAA,CAAA,EAAY;UACpB/C,QAAQ,GAAG,IAAIpC,MAAM,CAACC,IAAI,CAAC+E,QAAQ,EAAE;UACrCvhB,GAAG,CAACkB,QAAQ,CAAE,uBAAuB,CAAE;QACxC;MACD,CAAC,CAAE;IACJ;EACD;AACD,CAAC,EAAIkL,MAAM,CAAE;;;;;;;;;;ACjmBb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,OAAO;IAEbsL,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,qBAAqB,CAAE;IACvC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,4BAA4B,CAAE;IAC9C,CAAC;IAEDqH,MAAM,EAAE;MACP,0BAA0B,EAAE,YAAY;MACxC,2BAA2B,EAAE,aAAa;MAC1C,6BAA6B,EAAE,eAAe;MAC9C,2BAA2B,EAAE;IAC9B,CAAC;IAEDuM,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,IAAI,CAACzL,GAAG,CAAE,UAAU,CAAE,KAAK,OAAO,EAAG;QACzC,IAAI,CAAC7D,GAAG,CACNc,OAAO,CAAE,MAAM,CAAE,CACjBqP,IAAI,CAAE,SAAS,EAAE,qBAAqB,CAAE;MAC3C;IACD,CAAC;IAED6F,kBAAkB,EAAE,SAAAA,CAAWtP,UAAU,EAAG;MAC3C;MACA,IAAKA,UAAU,IAAIA,UAAU,CAACuP,UAAU,EAAG;QAC1CvP,UAAU,GAAGA,UAAU,CAACuP,UAAU;MACnC;;MAEA;MACAvP,UAAU,GAAG9K,GAAG,CAAC0B,SAAS,CAAEoJ,UAAU,EAAE;QACvCD,EAAE,EAAE,CAAC;QACLyP,GAAG,EAAE,EAAE;QACPC,GAAG,EAAE,EAAE;QACPC,KAAK,EAAE,EAAE;QACTmH,OAAO,EAAE,EAAE;QACXC,WAAW,EAAE,EAAE;QACfC,KAAK,EAAE,CAAC;QACRC,MAAM,EAAE;MACT,CAAC,CAAE;;MAEH;MACA,IAAIC,IAAI,GAAG/hB,GAAG,CAACgiB,KAAK,CACnBlX,UAAU,EACV,OAAO,EACP,IAAI,CAAC7C,GAAG,CAAE,cAAc,CAAE,CAC1B;MACD,IAAK8Z,IAAI,EAAG;QACXjX,UAAU,CAACwP,GAAG,GAAGyH,IAAI,CAACzH,GAAG;QACzBxP,UAAU,CAAC+W,KAAK,GAAGE,IAAI,CAACF,KAAK;QAC7B/W,UAAU,CAACgX,MAAM,GAAGC,IAAI,CAACD,MAAM;MAChC;;MAEA;MACA,OAAOhX,UAAU;IAClB,CAAC;IAEDa,MAAM,EAAE,SAAAA,CAAWb,UAAU,EAAG;MAC/BA,UAAU,GAAG,IAAI,CAACsP,kBAAkB,CAAEtP,UAAU,CAAE;;MAElD;MACA,IAAI,CAAChL,CAAC,CAAE,KAAK,CAAE,CAACyU,IAAI,CAAE;QACrBqG,GAAG,EAAE9P,UAAU,CAACwP,GAAG;QACnBC,GAAG,EAAEzP,UAAU,CAACyP;MACjB,CAAC,CAAE;MACH,IAAKzP,UAAU,CAACD,EAAE,EAAG;QACpB,IAAI,CAACyB,GAAG,CAAExB,UAAU,CAACD,EAAE,CAAE;QACzB,IAAI,CAAC4I,QAAQ,EAAE,CAACiB,QAAQ,CAAE,WAAW,CAAE;MACxC,CAAC,MAAM;QACN,IAAI,CAACpI,GAAG,CAAE,EAAE,CAAE;QACd,IAAI,CAACmH,QAAQ,EAAE,CAACwC,WAAW,CAAE,WAAW,CAAE;MAC3C;IACD,CAAC;IAED;IACA/B,MAAM,EAAE,SAAAA,CAAWpJ,UAAU,EAAEtG,MAAM,EAAG;MACvC;MACA,IAAIyd,OAAO,GAAG,SAAAA,CAAW/Z,KAAK,EAAE1D,MAAM,EAAG;QACxC;QACA,IAAI9D,MAAM,GAAGV,GAAG,CAAC0R,SAAS,CAAE;UAC3B9L,GAAG,EAAEsC,KAAK,CAACD,GAAG,CAAE,KAAK,CAAE;UACvBzD,MAAM,EAAEA,MAAM,CAACJ;QAChB,CAAC,CAAE;;QAEH;QACA,KAAM,IAAI6B,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGvF,MAAM,CAACqE,MAAM,EAAEkB,CAAC,EAAE,EAAG;UACzC,IAAK,CAAEvF,MAAM,CAAEuF,CAAC,CAAE,CAACqG,GAAG,EAAE,EAAG;YAC1B,OAAO5L,MAAM,CAAEuF,CAAC,CAAE;UACnB;QACD;;QAEA;QACA,OAAO,KAAK;MACb,CAAC;;MAED;MACA,IAAIiC,KAAK,GAAG+Z,OAAO,CAAE,IAAI,EAAEzd,MAAM,CAAE;;MAEnC;MACA,IAAK,CAAE0D,KAAK,EAAG;QACd1D,MAAM,CAAC1E,CAAC,CAAE,kBAAkB,CAAE,CAAC4W,OAAO,CAAE,OAAO,CAAE;QACjDxO,KAAK,GAAG+Z,OAAO,CAAE,IAAI,EAAEzd,MAAM,CAAE;MAChC;;MAEA;MACA,IAAK0D,KAAK,EAAG;QACZA,KAAK,CAACyD,MAAM,CAAEb,UAAU,CAAE;MAC3B;IACD,CAAC;IAED+P,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B;MACA,IAAIrW,MAAM,GAAG,IAAI,CAACA,MAAM,EAAE;MAC1B,IAAIsW,QAAQ,GAAGtW,MAAM,IAAIA,MAAM,CAACyD,GAAG,CAAE,MAAM,CAAE,KAAK,UAAU;;MAE5D;MACA,IAAIsC,KAAK,GAAGvK,GAAG,CAAC+K,aAAa,CAAE;QAC9BgQ,IAAI,EAAE,QAAQ;QACd5S,IAAI,EAAE,OAAO;QACbqS,KAAK,EAAExa,GAAG,CAAC2D,EAAE,CAAE,cAAc,CAAE;QAC/BuE,KAAK,EAAE,IAAI,CAACD,GAAG,CAAE,KAAK,CAAE;QACxB6S,QAAQ,EAAEA,QAAQ;QAClBE,OAAO,EAAE,IAAI,CAAC/S,GAAG,CAAE,SAAS,CAAE;QAC9B2C,YAAY,EAAE,IAAI,CAAC3C,GAAG,CAAE,YAAY,CAAE;QACtCgT,MAAM,EAAEnb,CAAC,CAACob,KAAK,CAAE,UAAWpQ,UAAU,EAAE7E,CAAC,EAAG;UAC3C,IAAKA,CAAC,GAAG,CAAC,EAAG;YACZ,IAAI,CAACiO,MAAM,CAAEpJ,UAAU,EAAEtG,MAAM,CAAE;UAClC,CAAC,MAAM;YACN,IAAI,CAACmH,MAAM,CAAEb,UAAU,CAAE;UAC1B;QACD,CAAC,EAAE,IAAI;MACR,CAAC,CAAE;IACJ,CAAC;IAEDqQ,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B;MACA,IAAI7O,GAAG,GAAG,IAAI,CAACA,GAAG,EAAE;;MAEpB;MACA,IAAK,CAAEA,GAAG,EAAG;;MAEb;MACA,IAAI/B,KAAK,GAAGvK,GAAG,CAAC+K,aAAa,CAAE;QAC9BgQ,IAAI,EAAE,MAAM;QACZP,KAAK,EAAExa,GAAG,CAAC2D,EAAE,CAAE,YAAY,CAAE;QAC7ByX,MAAM,EAAEpb,GAAG,CAAC2D,EAAE,CAAE,cAAc,CAAE;QAChCmH,UAAU,EAAEwB,GAAG;QACfpE,KAAK,EAAE,IAAI,CAACD,GAAG,CAAE,KAAK,CAAE;QACxBgT,MAAM,EAAEnb,CAAC,CAACob,KAAK,CAAE,UAAWpQ,UAAU,EAAE7E,CAAC,EAAG;UAC3C,IAAI,CAAC0F,MAAM,CAAEb,UAAU,CAAE;QAC1B,CAAC,EAAE,IAAI;MACR,CAAC,CAAE;IACJ,CAAC;IAEDoX,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B,IAAI,CAACvW,MAAM,CAAE,KAAK,CAAE;IACrB,CAAC;IAEDuL,UAAU,EAAE,SAAAA,CAAWpP,CAAC,EAAE1D,GAAG,EAAG;MAC/B,IAAI,CAACyW,gBAAgB,EAAE;IACxB,CAAC;IAEDsH,WAAW,EAAE,SAAAA,CAAWra,CAAC,EAAE1D,GAAG,EAAG;MAChC,IAAI,CAAC+W,cAAc,EAAE;IACtB,CAAC;IAEDiH,aAAa,EAAE,SAAAA,CAAWta,CAAC,EAAE1D,GAAG,EAAG;MAClC,IAAI,CAAC8d,gBAAgB,EAAE;IACxB,CAAC;IAEDlL,QAAQ,EAAE,SAAAA,CAAWlP,CAAC,EAAE1D,GAAG,EAAG;MAC7B,IAAIie,YAAY,GAAG,IAAI,CAACrT,MAAM,EAAE;MAEhC,IAAK,CAAE5K,GAAG,CAACkI,GAAG,EAAE,EAAG;QAClB+V,YAAY,CAAC/V,GAAG,CAAE,EAAE,CAAE;MACvB;MAEAtM,GAAG,CAACsiB,gBAAgB,CAAEle,GAAG,EAAE,UAAWkB,IAAI,EAAG;QAC5C+c,YAAY,CAAC/V,GAAG,CAAExM,CAAC,CAACyiB,KAAK,CAAEjd,IAAI,CAAE,CAAE;MACpC,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;EAEHtF,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AC7Lb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,MAAM;IAEZhB,MAAM,EAAE;MACP,0BAA0B,EAAE,aAAa;MACzC,2BAA2B,EAAE,aAAa;MAC1C,6BAA6B,EAAE,eAAe;MAC9C,mBAAmB,EAAE;IACtB,CAAC;IAEDsM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,WAAW,CAAE;IAC7B,CAAC;IAED0iB,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,OAAO,IAAI,CAAC1iB,CAAC,CAAE,YAAY,CAAE;IAC9B,CAAC;IAEDiX,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAIyL,KAAK,GAAG,IAAI,CAACA,KAAK,EAAE;;MAExB;MACA,IAAK,CAAEA,KAAK,CAACjO,IAAI,CAAE,MAAM,CAAE,EAAG;QAC7B,OAAO,KAAK;MACb;;MAEA;MACA,OAAO;QACNiG,KAAK,EAAEgI,KAAK,CAAC/N,IAAI,EAAE;QACnB6F,GAAG,EAAEkI,KAAK,CAACjO,IAAI,CAAE,MAAM,CAAE;QACzB5K,MAAM,EAAE6Y,KAAK,CAACjO,IAAI,CAAE,QAAQ;MAC7B,CAAC;IACF,CAAC;IAEDkC,QAAQ,EAAE,SAAAA,CAAWnK,GAAG,EAAG;MAC1B;MACAA,GAAG,GAAGtM,GAAG,CAAC0B,SAAS,CAAE4K,GAAG,EAAE;QACzBkO,KAAK,EAAE,EAAE;QACTF,GAAG,EAAE,EAAE;QACP3Q,MAAM,EAAE;MACT,CAAC,CAAE;;MAEH;MACA,IAAI8Y,IAAI,GAAG,IAAI,CAAChP,QAAQ,EAAE;MAC1B,IAAI+O,KAAK,GAAG,IAAI,CAACA,KAAK,EAAE;;MAExB;MACAC,IAAI,CAACxM,WAAW,CAAE,kBAAkB,CAAE;;MAEtC;MACA,IAAK3J,GAAG,CAACgO,GAAG,EAAGmI,IAAI,CAAC/N,QAAQ,CAAE,QAAQ,CAAE;MACxC,IAAKpI,GAAG,CAAC3C,MAAM,KAAK,QAAQ,EAAG8Y,IAAI,CAAC/N,QAAQ,CAAE,WAAW,CAAE;;MAE3D;MACA,IAAI,CAAC5U,CAAC,CAAE,aAAa,CAAE,CAAC2U,IAAI,CAAEnI,GAAG,CAACkO,KAAK,CAAE;MACzC,IAAI,CAAC1a,CAAC,CAAE,WAAW,CAAE,CAACyU,IAAI,CAAE,MAAM,EAAEjI,GAAG,CAACgO,GAAG,CAAE,CAAC7F,IAAI,CAAEnI,GAAG,CAACgO,GAAG,CAAE;;MAE7D;MACAkI,KAAK,CAAC/N,IAAI,CAAEnI,GAAG,CAACkO,KAAK,CAAE;MACvBgI,KAAK,CAACjO,IAAI,CAAE,MAAM,EAAEjI,GAAG,CAACgO,GAAG,CAAE;MAC7BkI,KAAK,CAACjO,IAAI,CAAE,QAAQ,EAAEjI,GAAG,CAAC3C,MAAM,CAAE;;MAElC;MACA,IAAI,CAAC7J,CAAC,CAAE,cAAc,CAAE,CAACwM,GAAG,CAAEA,GAAG,CAACkO,KAAK,CAAE;MACzC,IAAI,CAAC1a,CAAC,CAAE,eAAe,CAAE,CAACwM,GAAG,CAAEA,GAAG,CAAC3C,MAAM,CAAE;MAC3C,IAAI,CAAC7J,CAAC,CAAE,YAAY,CAAE,CAACwM,GAAG,CAAEA,GAAG,CAACgO,GAAG,CAAE,CAAC5D,OAAO,CAAE,QAAQ,CAAE;IAC1D,CAAC;IAEDyL,WAAW,EAAE,SAAAA,CAAWra,CAAC,EAAE1D,GAAG,EAAG;MAChCpE,GAAG,CAAC0iB,MAAM,CAACzN,IAAI,CAAE,IAAI,CAACuN,KAAK,EAAE,CAAE;IAChC,CAAC;IAEDJ,aAAa,EAAE,SAAAA,CAAWta,CAAC,EAAE1D,GAAG,EAAG;MAClC,IAAI,CAACqS,QAAQ,CAAE,KAAK,CAAE;IACvB,CAAC;IAEDO,QAAQ,EAAE,SAAAA,CAAWlP,CAAC,EAAE1D,GAAG,EAAG;MAC7B;MACA,IAAIkI,GAAG,GAAG,IAAI,CAACyK,QAAQ,EAAE;;MAEzB;MACA,IAAI,CAACN,QAAQ,CAAEnK,GAAG,CAAE;IACrB;EACD,CAAC,CAAE;EAEHtM,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;;EAE9B;EACArG,GAAG,CAAC0iB,MAAM,GAAG,IAAI1iB,GAAG,CAACoK,KAAK,CAAE;IAC3BuY,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,IAAIH,KAAK,GAAG,IAAI,CAACva,GAAG,CAAE,MAAM,CAAE;MAC9B,OAAO;QACNuS,KAAK,EAAExa,GAAG,CAAC4iB,MAAM,CAAEJ,KAAK,CAAC/N,IAAI,EAAE,CAAE;QACjC6F,GAAG,EAAEkI,KAAK,CAACjO,IAAI,CAAE,MAAM,CAAE;QACzB5K,MAAM,EAAE6Y,KAAK,CAACjO,IAAI,CAAE,QAAQ;MAC7B,CAAC;IACF,CAAC;IAEDsO,YAAY,EAAE,SAAAA,CAAWvW,GAAG,EAAG;MAC9B,IAAIkW,KAAK,GAAG,IAAI,CAACva,GAAG,CAAE,MAAM,CAAE;MAC9Bua,KAAK,CAACzZ,IAAI,CAAEuD,GAAG,CAACkO,KAAK,CAAE;MACvBgI,KAAK,CAACjO,IAAI,CAAE,MAAM,EAAEjI,GAAG,CAACgO,GAAG,CAAE;MAC7BkI,KAAK,CAACjO,IAAI,CAAE,QAAQ,EAAEjI,GAAG,CAAC3C,MAAM,CAAE;MAClC6Y,KAAK,CAAC9L,OAAO,CAAE,QAAQ,CAAE;IAC1B,CAAC;IAEDoM,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B,OAAO;QACNtI,KAAK,EAAE1a,CAAC,CAAE,eAAe,CAAE,CAACwM,GAAG,EAAE;QACjCgO,GAAG,EAAExa,CAAC,CAAE,cAAc,CAAE,CAACwM,GAAG,EAAE;QAC9B3C,MAAM,EAAE7J,CAAC,CAAE,iBAAiB,CAAE,CAACmP,IAAI,CAAE,SAAS,CAAE,GAC7C,QAAQ,GACR;MACJ,CAAC;IACF,CAAC;IAED8T,aAAa,EAAE,SAAAA,CAAWzW,GAAG,EAAG;MAC/BxM,CAAC,CAAE,eAAe,CAAE,CAACwM,GAAG,CAAEA,GAAG,CAACkO,KAAK,CAAE;MACrC1a,CAAC,CAAE,cAAc,CAAE,CAACwM,GAAG,CAAEA,GAAG,CAACgO,GAAG,CAAE;MAClCxa,CAAC,CAAE,iBAAiB,CAAE,CAACmP,IAAI,CAAE,SAAS,EAAE3C,GAAG,CAAC3C,MAAM,KAAK,QAAQ,CAAE;IAClE,CAAC;IAEDsL,IAAI,EAAE,SAAAA,CAAWuN,KAAK,EAAG;MACxB;MACA,IAAI,CAACxa,EAAE,CAAE,aAAa,EAAE,QAAQ,CAAE;MAClC,IAAI,CAACA,EAAE,CAAE,cAAc,EAAE,SAAS,CAAE;;MAEpC;MACA,IAAI,CAACpH,GAAG,CAAE,MAAM,EAAE4hB,KAAK,CAAE;;MAEzB;MACA,IAAIQ,SAAS,GAAGljB,CAAC,CAChB,oEAAoE,CACpE;MACDA,CAAC,CAAE,MAAM,CAAE,CAACoU,MAAM,CAAE8O,SAAS,CAAE;;MAE/B;MACA,IAAI1W,GAAG,GAAG,IAAI,CAACqW,YAAY,EAAE;;MAE7B;MACAD,MAAM,CAACzN,IAAI,CAAE,mBAAmB,EAAE3I,GAAG,CAACgO,GAAG,EAAEhO,GAAG,CAACkO,KAAK,EAAE,IAAI,CAAE;IAC7D,CAAC;IAEDyI,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACAnjB,CAAC,CAAE,eAAe,CAAE,CAAC4U,QAAQ,CAAE,gBAAgB,CAAE;;MAEjD;MACA,IAAIpI,GAAG,GAAG,IAAI,CAACqW,YAAY,EAAE;MAC7B,IAAI,CAACI,aAAa,CAAEzW,GAAG,CAAE;;MAEzB;MACA,IAAKA,GAAG,CAACgO,GAAG,IAAI4I,UAAU,EAAG;QAC5BpjB,CAAC,CAAE,iBAAiB,CAAE,CAACwM,GAAG,CAAE4W,UAAU,CAACviB,MAAM,CAAE;MAChD;IACD,CAAC;IAED8U,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClBiN,MAAM,CAACjN,KAAK,EAAE;IACf,CAAC;IAED0N,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB;MACA;MACA,IAAK,CAAE,IAAI,CAAC5R,GAAG,CAAE,MAAM,CAAE,EAAG;QAC3B,OAAO,KAAK;MACb;;MAEA;MACA,IAAI6R,OAAO,GAAGtjB,CAAC,CAAE,iBAAiB,CAAE;MACpC,IAAIujB,QAAQ,GAAGD,OAAO,CAAC7e,EAAE,CAAE,QAAQ,CAAE,IAAI6e,OAAO,CAAC7e,EAAE,CAAE,QAAQ,CAAE;;MAE/D;MACA,IAAK8e,QAAQ,EAAG;QACf,IAAI/W,GAAG,GAAG,IAAI,CAACwW,aAAa,EAAE;QAC9B,IAAI,CAACD,YAAY,CAAEvW,GAAG,CAAE;MACzB;;MAEA;MACA,IAAI,CAACgX,GAAG,CAAE,aAAa,CAAE;MACzB,IAAI,CAACA,GAAG,CAAE,cAAc,CAAE;MAC1BxjB,CAAC,CAAE,oBAAoB,CAAE,CAAC0C,MAAM,EAAE;MAClC,IAAI,CAAC5B,GAAG,CAAE,MAAM,EAAE,IAAI,CAAE;IACzB;EACD,CAAC,CAAE;AACJ,CAAC,EAAIwL,MAAM,CAAE;;;;;;;;;;AC3Lb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,QAAQ;IAEdhB,MAAM,EAAE;MACP,kCAAkC,EAAE,cAAc;MAClD,wBAAwB,EAAE,kBAAkB;MAC5C,qBAAqB,EAAE,eAAe;MACtC,sBAAsB,EAAE;IACzB,CAAC;IAEDsM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,aAAa,CAAE;IAC/B,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,cAAc,CAAE;IAChC,CAAC;IAEDwb,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACxb,CAAC,CAAE,eAAe,CAAE;IACjC,CAAC;IAEDiX,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC/H,MAAM,EAAE,CAAC1C,GAAG,EAAE;IAC3B,CAAC;IAEDiX,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,OAAO,IAAI,CAACjI,OAAO,EAAE,CAAChP,GAAG,EAAE;IAC5B,CAAC;IAEDmK,QAAQ,EAAE,SAAAA,CAAWnK,GAAG,EAAG;MAC1B;MACA,IAAKA,GAAG,EAAG;QACV,IAAI,CAACmH,QAAQ,EAAE,CAACiB,QAAQ,CAAE,WAAW,CAAE;MACxC,CAAC,MAAM;QACN,IAAI,CAACjB,QAAQ,EAAE,CAACwC,WAAW,CAAE,WAAW,CAAE;MAC3C;MAEAjW,GAAG,CAACsM,GAAG,CAAE,IAAI,CAAC0C,MAAM,EAAE,EAAE1C,GAAG,CAAE;IAC9B,CAAC;IAEDkX,WAAW,EAAE,SAAAA,CAAWpR,IAAI,EAAG;MAC9BpS,GAAG,CAACwjB,WAAW,CAAE,IAAI,CAAC1jB,CAAC,CAAE,SAAS,CAAE,CAAE;IACvC,CAAC;IAED2jB,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxBzjB,GAAG,CAACyjB,WAAW,CAAE,IAAI,CAAC3jB,CAAC,CAAE,SAAS,CAAE,CAAE;IACvC,CAAC;IAED4jB,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAIC,OAAO,GAAG,IAAI,CAACrX,GAAG,EAAE;MACxB,IAAIgO,GAAG,GAAG,IAAI,CAACiJ,YAAY,EAAE;;MAE7B;MACA,IAAK,CAAEjJ,GAAG,EAAG;QACZ,OAAO,IAAI,CAACtC,KAAK,EAAE;MACpB;;MAEA;MACA,IAAKsC,GAAG,CAAC1S,MAAM,CAAE,CAAC,EAAE,CAAC,CAAE,IAAI,MAAM,EAAG;QACnC0S,GAAG,GAAG,SAAS,GAAGA,GAAG;MACtB;;MAEA;MACA,IAAKA,GAAG,KAAKqJ,OAAO,EAAG;;MAEvB;MACA,IAAI3a,OAAO,GAAG,IAAI,CAACf,GAAG,CAAE,SAAS,CAAE;MACnC,IAAKe,OAAO,EAAG;QACd4a,YAAY,CAAE5a,OAAO,CAAE;MACxB;;MAEA;MACA,IAAInC,QAAQ,GAAG/G,CAAC,CAACob,KAAK,CAAE,IAAI,CAAC2I,MAAM,EAAE,IAAI,EAAEvJ,GAAG,CAAE;MAChD,IAAI,CAAC1Z,GAAG,CAAE,SAAS,EAAE0V,UAAU,CAAEzP,QAAQ,EAAE,GAAG,CAAE,CAAE;IACnD,CAAC;IAEDgd,MAAM,EAAE,SAAAA,CAAWvJ,GAAG,EAAG;MACxB;MACA,IAAIwJ,QAAQ,GAAG;QACdld,MAAM,EAAE,0BAA0B;QAClC9C,CAAC,EAAEwW,GAAG;QACNyJ,SAAS,EAAE,IAAI,CAAC9b,GAAG,CAAE,KAAK;MAC3B,CAAC;;MAED;MACA,IAAI+b,GAAG,GAAG,IAAI,CAAC/b,GAAG,CAAE,KAAK,CAAE;MAC3B,IAAK+b,GAAG,EAAG;QACVA,GAAG,CAACC,KAAK,EAAE;MACZ;;MAEA;MACA,IAAI,CAACT,WAAW,EAAE;;MAElB;MACA,IAAIQ,GAAG,GAAGlkB,CAAC,CAACqM,IAAI,CAAE;QACjBmO,GAAG,EAAEta,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;QACzB3C,IAAI,EAAEtF,GAAG,CAACoC,cAAc,CAAE0hB,QAAQ,CAAE;QACpC3b,IAAI,EAAE,MAAM;QACZqZ,QAAQ,EAAE,MAAM;QAChBza,OAAO,EAAE,IAAI;QACb2a,OAAO,EAAE,SAAAA,CAAWwC,IAAI,EAAG;UAC1B;UACA,IAAK,CAAEA,IAAI,IAAI,CAAEA,IAAI,CAACzP,IAAI,EAAG;YAC5ByP,IAAI,GAAG;cACN5J,GAAG,EAAE,KAAK;cACV7F,IAAI,EAAE;YACP,CAAC;UACF;;UAEA;UACA,IAAI,CAACnI,GAAG,CAAE4X,IAAI,CAAC5J,GAAG,CAAE;UACpB,IAAI,CAACxa,CAAC,CAAE,eAAe,CAAE,CAAC2U,IAAI,CAAEyP,IAAI,CAACzP,IAAI,CAAE;QAC5C,CAAC;QACD0P,QAAQ,EAAE,SAAAA,CAAA,EAAY;UACrB,IAAI,CAACV,WAAW,EAAE;QACnB;MACD,CAAC,CAAE;MAEH,IAAI,CAAC7iB,GAAG,CAAE,KAAK,EAAEojB,GAAG,CAAE;IACvB,CAAC;IAEDhM,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,IAAI,CAAC1L,GAAG,CAAE,EAAE,CAAE;MACd,IAAI,CAACgP,OAAO,EAAE,CAAChP,GAAG,CAAE,EAAE,CAAE;MACxB,IAAI,CAACxM,CAAC,CAAE,eAAe,CAAE,CAAC2U,IAAI,CAAE,EAAE,CAAE;IACrC,CAAC;IAEDkM,YAAY,EAAE,SAAAA,CAAW7Y,CAAC,EAAE1D,GAAG,EAAG;MACjC,IAAI,CAAC4T,KAAK,EAAE;IACb,CAAC;IAEDoM,gBAAgB,EAAE,SAAAA,CAAWtc,CAAC,EAAE1D,GAAG,EAAG;MACrC,IAAK0D,CAAC,CAACoZ,KAAK,IAAI,EAAE,EAAG;QACpBpZ,CAAC,CAACqO,cAAc,EAAE;QAClB,IAAI,CAACuN,WAAW,EAAE;MACnB;IACD,CAAC;IAED1C,aAAa,EAAE,SAAAA,CAAWlZ,CAAC,EAAE1D,GAAG,EAAG;MAClC,IAAKA,GAAG,CAACkI,GAAG,EAAE,EAAG;QAChB,IAAI,CAACoX,WAAW,EAAE;MACnB;IACD,CAAC;IAEDW,cAAc,EAAE,SAAAA,CAAWvc,CAAC,EAAE1D,GAAG,EAAG;MACnC,IAAI,CAACsf,WAAW,EAAE;IACnB;EACD,CAAC,CAAE;EAEH1jB,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;ACzJb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAM,CAAC0T,WAAW,CAACld,MAAM,CAAE;IAC1Ce,IAAI,EAAE;EACP,CAAC,CAAE;EAEHnI,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;ACNb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAM,CAAC0T,WAAW,CAACld,MAAM,CAAE;IAC1Ce,IAAI,EAAE;EACP,CAAC,CAAE;EAEHnI,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;ACNb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,OAAO;IAEbhB,MAAM,EAAE;MACP,2BAA2B,EAAE;IAC9B,CAAC;IAEDsM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,iBAAiB,CAAE;IACnC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,eAAe,CAAE;IACjC,CAAC;IAED8X,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO,IAAI,CAAC9X,CAAC,CAAE,oBAAoB,CAAE;IACtC,CAAC;IAEDiX,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,IAAIzK,GAAG,GAAG,IAAI,CAAC0C,MAAM,EAAE,CAAC1C,GAAG,EAAE;MAC7B,IAAKA,GAAG,KAAK,OAAO,IAAI,IAAI,CAACrE,GAAG,CAAE,cAAc,CAAE,EAAG;QACpDqE,GAAG,GAAG,IAAI,CAACsL,UAAU,EAAE,CAACtL,GAAG,EAAE;MAC9B;MACA,OAAOA,GAAG;IACX,CAAC;IAED4J,OAAO,EAAE,SAAAA,CAAWpO,CAAC,EAAE1D,GAAG,EAAG;MAC5B;MACA,IAAIwP,MAAM,GAAGxP,GAAG,CAACI,MAAM,CAAE,OAAO,CAAE;MAClC,IAAImS,QAAQ,GAAG/C,MAAM,CAACD,QAAQ,CAAE,UAAU,CAAE;MAC5C,IAAIrH,GAAG,GAAGlI,GAAG,CAACkI,GAAG,EAAE;;MAEnB;MACA,IAAI,CAACxM,CAAC,CAAE,WAAW,CAAE,CAACmW,WAAW,CAAE,UAAU,CAAE;;MAE/C;MACArC,MAAM,CAACc,QAAQ,CAAE,UAAU,CAAE;;MAE7B;MACA,IAAK,IAAI,CAACzM,GAAG,CAAE,YAAY,CAAE,IAAI0O,QAAQ,EAAG;QAC3C/C,MAAM,CAACqC,WAAW,CAAE,UAAU,CAAE;QAChC7R,GAAG,CAAC6K,IAAI,CAAE,SAAS,EAAE,KAAK,CAAE,CAACyH,OAAO,CAAE,QAAQ,CAAE;QAChDpK,GAAG,GAAG,KAAK;MACZ;;MAEA;MACA,IAAK,IAAI,CAACrE,GAAG,CAAE,cAAc,CAAE,EAAG;QACjC;QACA,IAAKqE,GAAG,KAAK,OAAO,EAAG;UACtB,IAAI,CAACsL,UAAU,EAAE,CAAC3I,IAAI,CAAE,UAAU,EAAE,KAAK,CAAE;;UAE3C;QACD,CAAC,MAAM;UACN,IAAI,CAAC2I,UAAU,EAAE,CAAC3I,IAAI,CAAE,UAAU,EAAE,IAAI,CAAE;QAC3C;MACD;IACD;EACD,CAAC,CAAE;EAEHjP,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AC9Db,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,OAAO;IAEbhB,MAAM,EAAE;MACP,2BAA2B,EAAE,UAAU;MACvC,cAAc,EAAE;IACjB,CAAC;IAED6H,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,qBAAqB,CAAE;IACvC,CAAC;IAEDykB,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAACzkB,CAAC,CAAE,sBAAsB,CAAE;IACxC,CAAC;IAED2W,QAAQ,EAAE,SAAAA,CAAWnK,GAAG,EAAG;MAC1B,IAAI,CAAC+J,IAAI,GAAG,IAAI;;MAEhB;MACArW,GAAG,CAACsM,GAAG,CAAE,IAAI,CAAC0C,MAAM,EAAE,EAAE1C,GAAG,CAAE;;MAE7B;MACA;MACAtM,GAAG,CAACsM,GAAG,CAAE,IAAI,CAACiY,SAAS,EAAE,EAAE,IAAI,CAACvV,MAAM,EAAE,CAAC1C,GAAG,EAAE,EAAE,IAAI,CAAE;MAEtD,IAAI,CAAC+J,IAAI,GAAG,KAAK;IAClB,CAAC;IAEDW,QAAQ,EAAE,SAAAA,CAAWlP,CAAC,EAAE1D,GAAG,EAAG;MAC7B,IAAK,CAAE,IAAI,CAACiS,IAAI,EAAG;QAClB,IAAI,CAACI,QAAQ,CAAErS,GAAG,CAACkI,GAAG,EAAE,CAAE;MAC3B;IACD;EACD,CAAC,CAAE;EAEHtM,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;ACtCb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,cAAc;IAEpBhB,MAAM,EAAE;MACP,wBAAwB,EAAE,kBAAkB;MAC5C,sBAAsB,EAAE,gBAAgB;MACxC,qBAAqB,EAAE,gBAAgB;MACvC,mCAAmC,EAAE,YAAY;MACjD,sCAAsC,EAAE,kBAAkB;MAC1D,qCAAqC,EAAE,kBAAkB;MACzD,iCAAiC,EAAE;IACpC,CAAC;IAEDsM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,mBAAmB,CAAE;IACrC,CAAC;IAED0kB,KAAK,EAAE,SAAAA,CAAWC,IAAI,EAAG;MACxB,OAAO,IAAI,CAAC3kB,CAAC,CAAE,GAAG,GAAG2kB,IAAI,GAAG,OAAO,CAAE;IACtC,CAAC;IAEDC,UAAU,EAAE,SAAAA,CAAWD,IAAI,EAAG;MAC7B,OAAO,IAAI,CAACD,KAAK,CAAEC,IAAI,CAAE,CAAC7O,IAAI,CAAE,eAAe,CAAE;IAClD,CAAC;IAED+O,SAAS,EAAE,SAAAA,CAAWF,IAAI,EAAE5Z,EAAE,EAAG;MAChC,OAAO,IAAI,CAAC2Z,KAAK,CAAEC,IAAI,CAAE,CAAC7O,IAAI,CAC7B,yBAAyB,GAAG/K,EAAE,GAAG,IAAI,CACrC;IACF,CAAC;IAEDkM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,IAAIzK,GAAG,GAAG,EAAE;MACZ,IAAI,CAACoY,UAAU,CAAE,QAAQ,CAAE,CAACrd,IAAI,CAAE,YAAY;QAC7CiF,GAAG,CAAC4C,IAAI,CAAEpP,CAAC,CAAE,IAAI,CAAE,CAACwF,IAAI,CAAE,IAAI,CAAE,CAAE;MACnC,CAAC,CAAE;MACH,OAAOgH,GAAG,CAACvH,MAAM,GAAGuH,GAAG,GAAG,KAAK;IAChC,CAAC;IAEDsY,SAAS,EAAE,SAAAA,CAAWla,KAAK,EAAG;MAC7B,OAAO,CACN,MAAM,EACN,8BAA8B,GAC7BA,KAAK,CAACG,EAAE,GACR,yBAAyB,GACzBH,KAAK,CAAC3B,IAAI,GACV,SAAS,EACV,OAAO,CACP,CAAC8b,IAAI,CAAE,EAAE,CAAE;IACb,CAAC;IAEDC,QAAQ,EAAE,SAAAA,CAAWpa,KAAK,EAAG;MAC5B,OAAO,CACN,MAAM,EACN,6BAA6B,GAC5B,IAAI,CAACyM,YAAY,EAAE,GACnB,aAAa,GACbzM,KAAK,CAACG,EAAE,GACR,MAAM,EACP,8BAA8B,GAC7BH,KAAK,CAACG,EAAE,GACR,6CAA6C,GAC7CH,KAAK,CAAC3B,IAAI,EACX,6EAA6E,EAC7E,SAAS,EACT,OAAO,CACP,CAAC8b,IAAI,CAAE,EAAE,CAAE;IACb,CAAC;IAEDnR,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIqR,OAAO,GAAG,IAAI,CAAC7J,KAAK,CACvBlb,GAAG,CAACglB,IAAI,CAAE,YAAY;QACrB;QACA,IAAI,CAACR,KAAK,CAAE,QAAQ,CAAE,CAACS,QAAQ,CAAE;UAChCC,KAAK,EAAE,IAAI;UACXC,eAAe,EAAE,IAAI;UACrBC,oBAAoB,EAAE,IAAI;UAC1BC,MAAM,EAAE,IAAI;UACZ1kB,MAAM,EAAE,IAAI,CAACua,KAAK,CAAE,YAAY;YAC/B,IAAI,CAAClM,MAAM,EAAE,CAAC0H,OAAO,CAAE,QAAQ,CAAE;UAClC,CAAC;QACF,CAAC,CAAE;;QAEH;QACA,IAAI,CAAC8N,KAAK,CAAE,SAAS,CAAE,CACrBc,SAAS,CAAE,CAAC,CAAE,CACdtd,EAAE,CAAE,QAAQ,EAAE,IAAI,CAACkT,KAAK,CAAE,IAAI,CAACqK,eAAe,CAAE,CAAE;;QAEpD;QACA,IAAI,CAACtc,KAAK,EAAE;MACb,CAAC,CAAE,CACH;;MAED;MACA,IAAI,CAAC7E,GAAG,CAACohB,GAAG,CAAE,WAAW,EAAET,OAAO,CAAE;MACpC,IAAI,CAAC3gB,GAAG,CAACohB,GAAG,CAAE,OAAO,EAAE,OAAO,EAAET,OAAO,CAAE;;MAEzC;MACA/kB,GAAG,CAACylB,UAAU,CAAE,IAAI,CAACrhB,GAAG,EAAE2gB,OAAO,CAAE;IACpC,CAAC;IAEDQ,eAAe,EAAE,SAAAA,CAAWzd,CAAC,EAAG;MAC/B;MACA,IAAK,IAAI,CAACG,GAAG,CAAE,SAAS,CAAE,IAAI,CAAE,IAAI,CAACA,GAAG,CAAE,MAAM,CAAE,EAAG;QACpD;MACD;;MAEA;MACA,IAAIuc,KAAK,GAAG,IAAI,CAACA,KAAK,CAAE,SAAS,CAAE;MACnC,IAAIc,SAAS,GAAGI,IAAI,CAACC,IAAI,CAAEnB,KAAK,CAACc,SAAS,EAAE,CAAE;MAC9C,IAAIM,YAAY,GAAGF,IAAI,CAACC,IAAI,CAAEnB,KAAK,CAAE,CAAC,CAAE,CAACoB,YAAY,CAAE;MACvD,IAAIC,WAAW,GAAGH,IAAI,CAACC,IAAI,CAAEnB,KAAK,CAACqB,WAAW,EAAE,CAAE;MAClD,IAAIC,KAAK,GAAG,IAAI,CAAC7d,GAAG,CAAE,OAAO,CAAE,IAAI,CAAC;MACpC,IAAKqd,SAAS,GAAGO,WAAW,IAAID,YAAY,EAAG;QAC9C;QACA,IAAI,CAAChlB,GAAG,CAAE,OAAO,EAAEklB,KAAK,GAAG,CAAC,CAAE;;QAE9B;QACA,IAAI,CAAC7c,KAAK,EAAE;MACb;IACD,CAAC;IAED8c,gBAAgB,EAAE,SAAAA,CAAWje,CAAC,EAAE1D,GAAG,EAAG;MACrC;MACA,IAAKA,GAAG,CAACuP,QAAQ,CAAE,kBAAkB,CAAE,IAAI7L,CAAC,CAACoZ,KAAK,IAAI,EAAE,EAAG;QAC1D,IAAI,CAAChK,UAAU,CAACpP,CAAC,EAAE1D,GAAG,CAAC;MACxB;MACA;MACA,IAAKA,GAAG,CAACuP,QAAQ,CAAE,qBAAqB,CAAE,IAAI7L,CAAC,CAACoZ,KAAK,IAAI,EAAE,EAAG;QAC7D,IAAI,CAACkB,aAAa,CAACta,CAAC,EAAE1D,GAAG,CAAC;MAC3B;MACA;MACA,IAAK0D,CAAC,CAACoZ,KAAK,IAAI,EAAE,EAAG;QACpBpZ,CAAC,CAACqO,cAAc,EAAE;MACnB;IACD,CAAC;IAED6P,cAAc,EAAE,SAAAA,CAAWle,CAAC,EAAE1D,GAAG,EAAG;MACnC;MACA,IAAIkI,GAAG,GAAGlI,GAAG,CAACkI,GAAG,EAAE;MACnB,IAAIuG,MAAM,GAAGzO,GAAG,CAACkB,IAAI,CAAE,QAAQ,CAAE;;MAEjC;MACA,IAAK,IAAI,CAAC2C,GAAG,CAAE4K,MAAM,CAAE,KAAKvG,GAAG,EAAG;QACjC;MACD;;MAEA;MACA,IAAI,CAAC1L,GAAG,CAAEiS,MAAM,EAAEvG,GAAG,CAAE;;MAEvB;MACA,IAAI,CAAC1L,GAAG,CAAE,OAAO,EAAE,CAAC,CAAE;;MAEtB;MACA,IAAKwD,GAAG,CAACG,EAAE,CAAE,QAAQ,CAAE,EAAG;QACzB,IAAI,CAAC0E,KAAK,EAAE;;QAEZ;MACD,CAAC,MAAM;QACN,IAAI,CAACgd,UAAU,EAAE;MAClB;IACD,CAAC;IAED/O,UAAU,EAAE,SAAAA,CAAWpP,CAAC,EAAE1D,GAAG,EAAG;MAC/B;MACA,IAAIkI,GAAG,GAAG,IAAI,CAACA,GAAG,EAAE;MACpB,IAAI4Z,GAAG,GAAG9I,QAAQ,CAAE,IAAI,CAACnV,GAAG,CAAE,KAAK,CAAE,CAAE;;MAEvC;MACA,IAAK7D,GAAG,CAACuP,QAAQ,CAAE,UAAU,CAAE,EAAG;QACjC,OAAO,KAAK;MACb;;MAEA;MACA,IAAKuS,GAAG,GAAG,CAAC,IAAI5Z,GAAG,IAAIA,GAAG,CAACvH,MAAM,IAAImhB,GAAG,EAAG;QAC1C;QACA,IAAI,CAACpd,UAAU,CAAE;UAChBC,IAAI,EAAE/I,GAAG,CACP2D,EAAE,CAAE,yCAAyC,CAAE,CAC/Cqb,OAAO,CAAE,OAAO,EAAEkH,GAAG,CAAE;UACzB/d,IAAI,EAAE;QACP,CAAC,CAAE;QACH,OAAO,KAAK;MACb;;MAEA;MACA/D,GAAG,CAACsQ,QAAQ,CAAE,UAAU,CAAE;;MAE1B;MACA,IAAID,IAAI,GAAG,IAAI,CAACqQ,QAAQ,CAAE;QACzBja,EAAE,EAAEzG,GAAG,CAACkB,IAAI,CAAE,IAAI,CAAE;QACpByD,IAAI,EAAE3E,GAAG,CAACqQ,IAAI;MACf,CAAC,CAAE;MACH,IAAI,CAAC+P,KAAK,CAAE,QAAQ,CAAE,CAACtQ,MAAM,CAAEO,IAAI,CAAE;;MAErC;MACA,IAAI,CAACzF,MAAM,EAAE,CAAC0H,OAAO,CAAE,QAAQ,CAAE;IAClC,CAAC;IAED0L,aAAa,EAAE,SAAAA,CAAWta,CAAC,EAAE1D,GAAG,EAAG;MAClC;MACA0D,CAAC,CAACqO,cAAc,EAAE;MAElB,IAAIgQ,KAAK;MACT;MACA,IAAK/hB,GAAG,CAACuP,QAAQ,CAAE,qBAAqB,CAAE,EAAE;QAC3CwS,KAAK,GAAG/hB,GAAG;MACZ,CAAC,MAAM;QACN;QACA+hB,KAAK,GAAG/hB,GAAG,CAACI,MAAM,EAAE;MACrB;;MAEA;MACA,MAAM4hB,GAAG,GAAGD,KAAK,CAAC3hB,MAAM,EAAE;MAC1B,MAAMqG,EAAE,GAAGsb,KAAK,CAAC7gB,IAAI,CAAE,IAAI,CAAE;;MAE7B;MACA8gB,GAAG,CAAC5jB,MAAM,EAAE;;MAEZ;MACA,IAAI,CAACmiB,SAAS,CAAE,SAAS,EAAE9Z,EAAE,CAAE,CAACoL,WAAW,CAAE,UAAU,CAAE;;MAEzD;MACA,IAAI,CAACjH,MAAM,EAAE,CAAC0H,OAAO,CAAE,QAAQ,CAAE;IAClC,CAAC;IAEDuP,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIjd,OAAO,GAAG,IAAI,CAACf,GAAG,CAAE,SAAS,CAAE;;MAEnC;MACA,IAAKe,OAAO,EAAG;QACd4a,YAAY,CAAE5a,OAAO,CAAE;MACxB;;MAEA;MACAA,OAAO,GAAG,IAAI,CAACsN,UAAU,CAAE,IAAI,CAACrN,KAAK,EAAE,GAAG,CAAE;MAC5C,IAAI,CAACrI,GAAG,CAAE,SAAS,EAAEoI,OAAO,CAAE;IAC/B,CAAC;IAEDqd,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAIvC,QAAQ,GAAG,IAAI,CAACrQ,QAAQ,EAAE,CAACnO,IAAI,EAAE;MACrC,KAAM,IAAIgC,IAAI,IAAIwc,QAAQ,EAAG;QAC5BA,QAAQ,CAAExc,IAAI,CAAE,GAAG,IAAI,CAACW,GAAG,CAAEX,IAAI,CAAE;MACpC;;MAEA;MACAwc,QAAQ,CAACld,MAAM,GAAG,+BAA+B;MACjDkd,QAAQ,CAACC,SAAS,GAAG,IAAI,CAAC9b,GAAG,CAAE,KAAK,CAAE;;MAEtC;MACA6b,QAAQ,GAAG9jB,GAAG,CAACwB,YAAY,CAC1B,wBAAwB,EACxBsiB,QAAQ,EACR,IAAI,CACJ;;MAED;MACA,OAAOA,QAAQ;IAChB,CAAC;IAED7a,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB;MACA,IAAI+a,GAAG,GAAG,IAAI,CAAC/b,GAAG,CAAE,KAAK,CAAE;MAC3B,IAAK+b,GAAG,EAAG;QACVA,GAAG,CAACC,KAAK,EAAE;MACZ;;MAEA;MACA,IAAIH,QAAQ,GAAG,IAAI,CAACuC,WAAW,EAAE;;MAEjC;MACA,IAAIC,YAAY,GAAG,IAAI,CAAC9B,KAAK,CAAE,SAAS,CAAE;MAC1C,IAAKV,QAAQ,CAACgC,KAAK,IAAI,CAAC,EAAG;QAC1BQ,YAAY,CAAC7R,IAAI,CAAE,EAAE,CAAE;MACxB;;MAEA;MACA,IAAI8R,QAAQ,GAAGzmB,CAAC,CACf,kCAAkC,GACjCE,GAAG,CAAC2D,EAAE,CAAE,SAAS,CAAE,GACnB,OAAO,CACR;MACD2iB,YAAY,CAACpS,MAAM,CAAEqS,QAAQ,CAAE;MAC/B,IAAI,CAAC3lB,GAAG,CAAE,SAAS,EAAE,IAAI,CAAE;;MAE3B;MACA,IAAI4lB,UAAU,GAAG,SAAAA,CAAA,EAAY;QAC5B,IAAI,CAAC5lB,GAAG,CAAE,SAAS,EAAE,KAAK,CAAE;QAC5B2lB,QAAQ,CAAC/jB,MAAM,EAAE;MAClB,CAAC;MAED,IAAIikB,SAAS,GAAG,SAAAA,CAAWvC,IAAI,EAAG;QACjC;QACA,IAAK,CAAEA,IAAI,IAAI,CAAEA,IAAI,CAACpF,OAAO,IAAI,CAAEoF,IAAI,CAACpF,OAAO,CAAC/Z,MAAM,EAAG;UACxD;UACA,IAAI,CAACnE,GAAG,CAAE,MAAM,EAAE,KAAK,CAAE;;UAEzB;UACA,IAAK,IAAI,CAACqH,GAAG,CAAE,OAAO,CAAE,IAAI,CAAC,EAAG;YAC/B,IAAI,CAACuc,KAAK,CAAE,SAAS,CAAE,CAACtQ,MAAM,CAC7B,MAAM,GAAGlU,GAAG,CAAC2D,EAAE,CAAE,kBAAkB,CAAE,GAAG,OAAO,CAC/C;UACF;;UAEA;UACA;QACD;;QAEA;QACA,IAAI,CAAC/C,GAAG,CAAE,MAAM,EAAEsjB,IAAI,CAACwC,IAAI,CAAE;;QAE7B;QACA,IAAIjS,IAAI,GAAG,IAAI,CAACkS,WAAW,CAAEzC,IAAI,CAACpF,OAAO,CAAE;QAC3C,IAAI8H,KAAK,GAAG9mB,CAAC,CAAE2U,IAAI,CAAE;;QAErB;QACA,IAAInI,GAAG,GAAG,IAAI,CAACA,GAAG,EAAE;QACpB,IAAKA,GAAG,IAAIA,GAAG,CAACvH,MAAM,EAAG;UACxBuH,GAAG,CAAC9F,GAAG,CAAE,UAAWqE,EAAE,EAAG;YACxB+b,KAAK,CACHhR,IAAI,CAAE,yBAAyB,GAAG/K,EAAE,GAAG,IAAI,CAAE,CAC7C6J,QAAQ,CAAE,UAAU,CAAE;UACzB,CAAC,CAAE;QACJ;;QAEA;QACA4R,YAAY,CAACpS,MAAM,CAAE0S,KAAK,CAAE;;QAE5B;QACA,IAAIC,UAAU,GAAG,KAAK;QACtB,IAAIC,SAAS,GAAG,KAAK;QAErBR,YAAY,CAAC1Q,IAAI,CAAE,gBAAgB,CAAE,CAACvO,IAAI,CAAE,YAAY;UACvD,IAAIuM,MAAM,GAAG9T,CAAC,CAAE,IAAI,CAAE;UACtB,IAAI0kB,KAAK,GAAG5Q,MAAM,CAACmC,QAAQ,CAAE,IAAI,CAAE;UAEnC,IAAK8Q,UAAU,IAAIA,UAAU,CAAC9d,IAAI,EAAE,IAAI6K,MAAM,CAAC7K,IAAI,EAAE,EAAG;YACvD+d,SAAS,CAAC5S,MAAM,CAAEsQ,KAAK,CAACvQ,QAAQ,EAAE,CAAE;YACpCnU,CAAC,CAAE,IAAI,CAAE,CAAC0E,MAAM,EAAE,CAAChC,MAAM,EAAE;YAC3B;UACD;;UAEA;UACAqkB,UAAU,GAAGjT,MAAM;UACnBkT,SAAS,GAAGtC,KAAK;QAClB,CAAC,CAAE;MACJ,CAAC;;MAED;MACA,IAAIR,GAAG,GAAGlkB,CAAC,CAACqM,IAAI,CAAE;QACjBmO,GAAG,EAAEta,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;QACzBuZ,QAAQ,EAAE,MAAM;QAChBrZ,IAAI,EAAE,MAAM;QACZ7C,IAAI,EAAEtF,GAAG,CAACoC,cAAc,CAAE0hB,QAAQ,CAAE;QACpC/c,OAAO,EAAE,IAAI;QACb2a,OAAO,EAAE+E,SAAS;QAClBtC,QAAQ,EAAEqC;MACX,CAAC,CAAE;;MAEH;MACA,IAAI,CAAC5lB,GAAG,CAAE,KAAK,EAAEojB,GAAG,CAAE;IACvB,CAAC;IAED2C,WAAW,EAAE,SAAAA,CAAWrhB,IAAI,EAAG;MAC9B;MACA,IAAIyhB,IAAI,GAAG,SAAAA,CAAWzhB,IAAI,EAAG;QAC5B;QACA,IAAImP,IAAI,GAAG,EAAE;;QAEb;QACA,IAAK3U,CAAC,CAACknB,OAAO,CAAE1hB,IAAI,CAAE,EAAG;UACxBA,IAAI,CAACkB,GAAG,CAAE,UAAWygB,IAAI,EAAG;YAC3BxS,IAAI,IAAIsS,IAAI,CAAEE,IAAI,CAAE;UACrB,CAAC,CAAE;;UAEH;QACD,CAAC,MAAM,IAAKnnB,CAAC,CAACkE,aAAa,CAAEsB,IAAI,CAAE,EAAG;UACrC;UACA,IAAKA,IAAI,CAAC2O,QAAQ,KAAKlU,SAAS,EAAG;YAClC0U,IAAI,IACH,kCAAkC,GAClCzU,GAAG,CAACknB,OAAO,CAAE5hB,IAAI,CAACyD,IAAI,CAAE,GACxB,4BAA4B;YAC7B0L,IAAI,IAAIsS,IAAI,CAAEzhB,IAAI,CAAC2O,QAAQ,CAAE;YAC7BQ,IAAI,IAAI,YAAY;;YAEpB;UACD,CAAC,MAAM;YACNA,IAAI,IACH,wEAAwE,GACxEzU,GAAG,CAACmnB,OAAO,CAAE7hB,IAAI,CAACuF,EAAE,CAAE,GACtB,IAAI,GACJ7K,GAAG,CAACknB,OAAO,CAAE5hB,IAAI,CAACyD,IAAI,CAAE,GACxB,cAAc;UAChB;QACD;;QAEA;QACA,OAAO0L,IAAI;MACZ,CAAC;MAED,OAAOsS,IAAI,CAAEzhB,IAAI,CAAE;IACpB;EACD,CAAC,CAAE;EAEHtF,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AC1Zb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,QAAQ;IAEd6C,OAAO,EAAE,KAAK;IAEdwI,IAAI,EAAE,MAAM;IAEZrM,MAAM,EAAE;MACPigB,WAAW,EAAE,UAAU;MACvBzP,cAAc,EAAE;IACjB,CAAC;IAED3I,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,QAAQ,CAAE;IAC1B,CAAC;IAED4T,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIxI,OAAO,GAAG,IAAI,CAAC8D,MAAM,EAAE;;MAE3B;MACA,IAAI,CAACqY,OAAO,CAAEnc,OAAO,CAAE;;MAEvB;MACA,IAAK,IAAI,CAACjD,GAAG,CAAE,IAAI,CAAE,EAAG;QACvB;QACA,IAAIqD,UAAU,GAAG,IAAI,CAACrD,GAAG,CAAE,aAAa,CAAE;QAC1C,IAAK,CAAEqD,UAAU,EAAG;UACnBA,UAAU,GAAG,aAAa,GAAG,IAAI,CAACrD,GAAG,CAAE,MAAM,CAAE,GAAG,QAAQ;QAC3D;;QAEA;QACA,IAAI,CAAC+C,OAAO,GAAGhL,GAAG,CAACuL,UAAU,CAAEL,OAAO,EAAE;UACvChD,KAAK,EAAE,IAAI;UACXiE,IAAI,EAAE,IAAI,CAAClE,GAAG,CAAE,MAAM,CAAE;UACxB6S,QAAQ,EAAE,IAAI,CAAC7S,GAAG,CAAE,UAAU,CAAE;UAChCqf,WAAW,EAAE,IAAI,CAACrf,GAAG,CAAE,aAAa,CAAE;UACtCmD,SAAS,EAAE,IAAI,CAACnD,GAAG,CAAE,YAAY,CAAE;UACnCqD,UAAU,EAAEA;QACb,CAAC,CAAE;MACJ;IACD,CAAC;IAEDic,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,IAAK,IAAI,CAACvc,OAAO,EAAG;QACnB,IAAI,CAACA,OAAO,CAACQ,OAAO,EAAE;MACvB;IACD,CAAC;IAED0M,WAAW,EAAE,SAAAA,CAAWpQ,CAAC,EAAE1D,GAAG,EAAE+T,UAAU,EAAG;MAC5C,IAAK,IAAI,CAACnN,OAAO,EAAG;QACnBmN,UAAU,CAACvC,IAAI,CAAE,oBAAoB,CAAE,CAACpT,MAAM,EAAE;QAChD2V,UAAU,CACRvC,IAAI,CAAE,QAAQ,CAAE,CAChBK,WAAW,CAAE,2BAA2B,CAAE;MAC7C;IACD;EACD,CAAC,CAAE;EAEHjW,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AC7Db,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;EACA,IAAIoR,OAAO,GAAG,KAAK;EAEnB,IAAI9K,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,KAAK;IAEXqL,IAAI,EAAE,EAAE;IAERgU,IAAI,EAAE,KAAK;IAEXC,GAAG,EAAE,KAAK;IAEVtgB,MAAM,EAAE;MACPwQ,cAAc,EAAE;IACjB,CAAC;IAEDjT,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAImO,MAAM,GAAG,YAAY;MAEzB,IAAK,IAAI,CAAC5K,GAAG,CAAE,KAAK,CAAE,KAAK,yBAAyB,EAAG;QACtD4K,MAAM,GAAG,0BAA0B;MACpC;MAEA,IAAK,IAAI,CAAC5K,GAAG,CAAE,KAAK,CAAE,KAAK,+BAA+B,EAAG;QAC5D4K,MAAM,GAAG,2BAA2B;MACrC;MAEA,IAAK,IAAI,CAAC5K,GAAG,CAAE,KAAK,CAAE,KAAK,wBAAwB,EAAG;QACrD4K,MAAM,GAAG,sBAAsB;MAChC;MAEA,OAAO,IAAI,CAACzO,GAAG,CAAC+Q,SAAS,CAAE,gBAAgB,EAAEtC,MAAM,CAAE;IACtD,CAAC;IAEDnB,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO1R,GAAG,CAAC0R,SAAS,CAAE,IAAI,CAAChN,UAAU,EAAE,CAAE;IAC1C,CAAC;IAEDgjB,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAACtjB,GAAG,CAACujB,OAAO,CAAE,qBAAqB,CAAE;IACjD,CAAC;IAEDC,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAAC9nB,CAAC,CAAE,iBAAiB,CAAE;IACnC,CAAC;IAED4T,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,IAAI,CAACtP,GAAG,CAACG,EAAE,CAAE,IAAI,CAAE,EAAG;QAC1B,IAAI,CAAC4C,MAAM,GAAG,CAAC,CAAC;QAChB,OAAO,KAAK;MACb;;MAEA;MACA,IAAI0gB,KAAK,GAAG,IAAI,CAACH,QAAQ,EAAE;MAC3B,IAAII,IAAI,GAAG,IAAI,CAACF,OAAO,EAAE;MACzB,IAAIG,QAAQ,GAAG/nB,GAAG,CAAC0B,SAAS,CAAEomB,IAAI,CAACxiB,IAAI,EAAE,EAAE;QAC1C0iB,QAAQ,EAAE,KAAK;QACfC,SAAS,EAAE,EAAE;QACb7Q,MAAM,EAAE,IAAI,CAAChT;MACd,CAAC,CAAE;;MAEH;MACA,IAAK,CAAEyjB,KAAK,CAAC9iB,MAAM,IAAIgjB,QAAQ,CAACC,QAAQ,EAAG;QAC1C,IAAI,CAACR,IAAI,GAAG,IAAIU,IAAI,CAAEH,QAAQ,CAAE;MACjC,CAAC,MAAM;QACN,IAAI,CAACP,IAAI,GAAGK,KAAK,CAACviB,IAAI,CAAE,KAAK,CAAE;MAChC;;MAEA;MACA,IAAI,CAACmiB,GAAG,GAAG,IAAI,CAACD,IAAI,CAACW,MAAM,CAAEL,IAAI,EAAE,IAAI,CAAE;IAC1C,CAAC;IAEDM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAACX,GAAG,CAACW,QAAQ,EAAE;IAC3B,CAAC;IAEDC,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAI,CAAC3W,SAAS,EAAE,CAAClL,GAAG,CAAE,UAAW0B,KAAK,EAAG;QACxCA,KAAK,CAACkK,IAAI,CAAE,IAAI,CAACG,GAAG,EAAEpB,OAAO,CAAE;QAC/BjJ,KAAK,CAACogB,WAAW,GAAG,KAAK;MAC1B,CAAC,EAAE,IAAI,CAAE;IACV,CAAC;IAEDC,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAI,CAAC7W,SAAS,EAAE,CAAClL,GAAG,CAAE,UAAW0B,KAAK,EAAG;QACxCA,KAAK,CAACmK,IAAI,CAAE,IAAI,CAACE,GAAG,EAAEpB,OAAO,CAAE;QAC/BjJ,KAAK,CAACogB,WAAW,GAAG,IAAI,CAACb,GAAG;MAC7B,CAAC,EAAE,IAAI,CAAE;IACV,CAAC;IAEDrV,IAAI,EAAE,SAAAA,CAAWoW,OAAO,EAAG;MAC1B;MACA,IAAIC,OAAO,GAAGzoB,GAAG,CAACqG,KAAK,CAAC+H,SAAS,CAACgE,IAAI,CAACvN,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;;MAE/D;MACA,IAAK2jB,OAAO,EAAG;QACd;QACA,IAAI,CAAChB,GAAG,CAACrV,IAAI,EAAE;;QAEf;QACA,IAAI,CAACoV,IAAI,CAACkB,OAAO,EAAE;MACpB;;MAEA;MACA,OAAOD,OAAO;IACf,CAAC;IAEDpW,IAAI,EAAE,SAAAA,CAAWmW,OAAO,EAAG;MAC1B;MACA,IAAIG,MAAM,GAAG3oB,GAAG,CAACqG,KAAK,CAAC+H,SAAS,CAACiE,IAAI,CAACxN,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;;MAE9D;MACA,IAAK6jB,MAAM,EAAG;QACb;QACA,IAAI,CAAClB,GAAG,CAACpV,IAAI,EAAE;;QAEf;QACA,IAAK,IAAI,CAAC+V,QAAQ,EAAE,EAAG;UACtB,IAAI,CAACZ,IAAI,CAACoB,KAAK,EAAE;QAClB;MACD;;MAEA;MACA,OAAOD,MAAM;IACd,CAAC;IAED5mB,MAAM,EAAE,SAAAA,CAAWymB,OAAO,EAAG;MAC5B;MACA,IAAI,CAAC9W,SAAS,EAAE,CAAClL,GAAG,CAAE,UAAW0B,KAAK,EAAG;QACxCA,KAAK,CAACnG,MAAM,CAAEoP,OAAO,CAAE;MACxB,CAAC,CAAE;IACJ,CAAC;IAEDvP,OAAO,EAAE,SAAAA,CAAW4mB,OAAO,EAAG;MAC7B;MACA,IAAI,CAAC9W,SAAS,EAAE,CAAClL,GAAG,CAAE,UAAW0B,KAAK,EAAG;QACxCA,KAAK,CAACtG,OAAO,CAAEuP,OAAO,CAAE;MACzB,CAAC,CAAE;IACJ,CAAC;IAED+G,WAAW,EAAE,SAAAA,CAAWpQ,CAAC,EAAE1D,GAAG,EAAE+T,UAAU,EAAG;MAC5C,IAAK,IAAI,CAACiQ,QAAQ,EAAE,EAAG;QACtBjQ,UAAU,CAACwP,OAAO,CAAE,qBAAqB,CAAE,CAACnlB,MAAM,EAAE;MACrD;IACD;EACD,CAAC,CAAE;EAEHxC,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;;EAE9B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIJ,CAAC,GAAG,CAAC;EACT,IAAIiiB,IAAI,GAAGloB,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IAC5BogB,IAAI,EAAE,EAAE;IAERqB,MAAM,EAAE,KAAK;IAEb7hB,OAAO,EAAE;MACR0hB,OAAO,EAAE,WAAW;MACpBI,kBAAkB,EAAE;IACrB,CAAC;IAEDxjB,IAAI,EAAE;MACL8R,MAAM,EAAE,KAAK;MACb6Q,SAAS,EAAE,KAAK;MAChBc,KAAK,EAAE,CAAC;MACRC,WAAW,EAAE;IACd,CAAC;IAEDhZ,KAAK,EAAE,SAAAA,CAAW+X,QAAQ,EAAG;MAC5B;MACAjoB,CAAC,CAACsH,MAAM,CAAE,IAAI,CAAC9B,IAAI,EAAEyiB,QAAQ,CAAE;;MAE/B;MACA,IAAI,CAACP,IAAI,GAAG,EAAE;MACd,IAAI,CAACqB,MAAM,GAAG,KAAK;;MAEnB;MACA,IAAIZ,SAAS,GAAG,IAAI,CAAChgB,GAAG,CAAE,WAAW,CAAE;MACvC,IAAIghB,OAAO,GAAG,IAAI,CAAChhB,GAAG,CAAE,QAAQ,CAAE;MAClC,IAAIiN,OAAO,GAAG+T,OAAO,CAACzkB,MAAM,EAAE;;MAE9B;MACA,IAAKyjB,SAAS,IAAI,MAAM,IAAI/S,OAAO,CAACvB,QAAQ,CAAE,YAAY,CAAE,EAAG;QAC9DuB,OAAO,CAACR,QAAQ,CAAE,UAAU,CAAE;MAC/B;;MAEA;MACA,IAAKuU,OAAO,CAAC1kB,EAAE,CAAE,IAAI,CAAE,EAAG;QACzB,IAAI,CAACH,GAAG,GAAGtE,CAAC,CACX,2FAA2F,CAC3F;MACF,CAAC,MAAM;QACN,IAAIopB,OAAO,GAAG,sBAAsB;QAEpC,IAAK,IAAI,CAACjhB,GAAG,CAAE,KAAK,CAAE,KAAK,yBAAyB,EAAG;UACtDihB,OAAO,GAAG,4BAA4B;QACvC;QAEA,IAAI,CAAC9kB,GAAG,GAAGtE,CAAC,CACX,4BAA4B,GAC3BmoB,SAAS,GACT,eAAe,GACfiB,OAAO,GACP,eAAe,CAChB;MACF;;MAEA;MACAD,OAAO,CAAC7R,MAAM,CAAE,IAAI,CAAChT,GAAG,CAAE;;MAE1B;MACA,IAAI,CAACxD,GAAG,CAAE,OAAO,EAAEqF,CAAC,EAAE,IAAI,CAAE;MAC5BA,CAAC,EAAE;IACJ,CAAC;IAEDkjB,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B;MACA,IACC,yBAAyB,KAAK,IAAI,CAAClhB,GAAG,CAAE,KAAK,CAAE,IAC/CnI,CAAC,CAAE,yBAAyB,CAAE,CAAC6T,QAAQ,CAAE,WAAW,CAAE,EACrD;QACD;MACD;;MAEA;MACA,IAAI8T,GAAG,GAAG,IAAI,CAAC2B,UAAU,EAAE,CAACC,KAAK,EAAE;;MAEnC;MACA,IAAI1U,KAAK,GAAG3U,GAAG,CAAC4U,aAAa,CAAE,WAAW,CAAE,IAAI,EAAE;MAClD,IAAI0U,UAAU,GAAG,IAAI,CAACrhB,GAAG,CAAE,OAAO,CAAE;MACpC,IAAIshB,QAAQ,GAAG5U,KAAK,CAAE2U,UAAU,CAAE;MAElC,IAAK,IAAI,CAAC9B,IAAI,CAAE+B,QAAQ,CAAE,IAAI,IAAI,CAAC/B,IAAI,CAAE+B,QAAQ,CAAE,CAACC,SAAS,EAAE,EAAG;QACjE/B,GAAG,GAAG,IAAI,CAACD,IAAI,CAAE+B,QAAQ,CAAE;MAC5B;;MAEA;MACA,IAAK9B,GAAG,EAAG;QACV,IAAI,CAACgC,SAAS,CAAEhC,GAAG,CAAE;MACtB,CAAC,MAAM;QACN,IAAI,CAACiC,SAAS,EAAE;MACjB;;MAEA;MACA,IAAI,CAAC9oB,GAAG,CAAE,aAAa,EAAE,IAAI,CAAE;IAChC,CAAC;IAEDwoB,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO,IAAI,CAAC5B,IAAI,CAAC3U,MAAM,CAAE,UAAW4U,GAAG,EAAG;QACzC,OAAOA,GAAG,CAAC+B,SAAS,EAAE;MACvB,CAAC,CAAE;IACJ,CAAC;IAEDG,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAACd,MAAM;IACnB,CAAC;IAEDe,SAAS,EAAE,SAAAA,CAAWnC,GAAG,EAAG;MAC3B,OAAS,IAAI,CAACoB,MAAM,GAAGpB,GAAG;IAC3B,CAAC;IAEDoC,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAAChB,MAAM,KAAK,KAAK;IAC7B,CAAC;IAEDT,QAAQ,EAAE,SAAAA,CAAWX,GAAG,EAAG;MAC1B,IAAIoB,MAAM,GAAG,IAAI,CAACc,SAAS,EAAE;MAC7B,OAAOd,MAAM,IAAIA,MAAM,CAACtW,GAAG,KAAKkV,GAAG,CAAClV,GAAG;IACxC,CAAC;IAEDuX,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB,IAAK,IAAI,CAACD,SAAS,EAAE,EAAG;QACvB,IAAI,CAACE,QAAQ,CAAE,IAAI,CAACJ,SAAS,EAAE,CAAE;MAClC;IACD,CAAC;IAEDK,OAAO,EAAE,SAAAA,CAAWvC,GAAG,EAAG;MACzB;MACA,IAAI,CAACqC,WAAW,EAAE;;MAElB;MACArC,GAAG,CAACxS,IAAI,EAAE;;MAEV;MACA,IAAI,CAAC2U,SAAS,CAAEnC,GAAG,CAAE;IACtB,CAAC;IAEDsC,QAAQ,EAAE,SAAAA,CAAWtC,GAAG,EAAG;MAC1B;MACAA,GAAG,CAAChS,KAAK,EAAE;;MAEX;MACA,IAAI,CAACmU,SAAS,CAAE,KAAK,CAAE;IACxB,CAAC;IAEDF,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,IAAI,CAAClC,IAAI,CAAChhB,GAAG,CAAE,IAAI,CAACujB,QAAQ,EAAE,IAAI,CAAE;IACrC,CAAC;IAEDN,SAAS,EAAE,SAAAA,CAAWhC,GAAG,EAAG;MAC3B;MACA,IAAI,CAACD,IAAI,CAAChhB,GAAG,CAAE,UAAWyjB,CAAC,EAAG;QAC7B,IAAKxC,GAAG,CAAClV,GAAG,KAAK0X,CAAC,CAAC1X,GAAG,EAAG;UACxB,IAAI,CAACwX,QAAQ,CAAEE,CAAC,CAAE;QACnB;MACD,CAAC,EAAE,IAAI,CAAE;;MAET;MACA,IAAI,CAACD,OAAO,CAAEvC,GAAG,CAAE;IACpB,CAAC;IAEDU,MAAM,EAAE,SAAAA,CAAW+B,EAAE,EAAEhiB,KAAK,EAAG;MAC9B;MACA,IAAIke,GAAG,GAAGtmB,CAAC,CAAE,MAAM,GAAGoqB,EAAE,CAACC,SAAS,EAAE,GAAG,OAAO,CAAE;;MAEhD;MACA,IAAIC,OAAO,GAAGF,EAAE,CAAC3V,IAAI,CAAE,OAAO,CAAE,CAACyK,OAAO,CAAE,gBAAgB,EAAE,EAAE,CAAE;MAChEoH,GAAG,CAAC1R,QAAQ,CAAE0V,OAAO,CAAE;;MAEvB;MACA,IAAI,CAACtqB,CAAC,CAAE,IAAI,CAAE,CAACoU,MAAM,CAAEkS,GAAG,CAAE;;MAE5B;MACA,IAAIqB,GAAG,GAAG,IAAI4C,GAAG,CAAE;QAClBjmB,GAAG,EAAEgiB,GAAG;QACRle,KAAK,EAAEA,KAAK;QACZyK,KAAK,EAAE;MACR,CAAC,CAAE;;MAEH;MACA,IAAI,CAAC6U,IAAI,CAACtY,IAAI,CAAEuY,GAAG,CAAE;;MAErB;MACA,OAAOA,GAAG;IACX,CAAC;IAEDmB,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB;MACA,IAAI,CAACkB,WAAW,EAAE;;MAElB;MACA,OAAO,IAAI,CAACpB,OAAO,EAAE;IACtB,CAAC;IAEDA,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB;MACA,IAAK,IAAI,CAACmB,SAAS,EAAE,EAAG;QACvB,OAAO,KAAK;MACb;MACA;MACA,IAAIpC,GAAG,GAAG,IAAI,CAAC2B,UAAU,EAAE,CAACC,KAAK,EAAE;MACnC;MACA,IAAK5B,GAAG,EAAG;QACV,IAAI,CAACuC,OAAO,CAAEvC,GAAG,CAAE;MACpB;;MAEA;MACA,OAAOA,GAAG;IACX,CAAC;IAED6C,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB;MACA,IAAK,IAAI,CAACriB,GAAG,CAAE,WAAW,CAAE,KAAK,MAAM,EAAG;QACzC;MACD;;MAEA;MACA,IAAIiN,OAAO,GAAG,IAAI,CAAC9Q,GAAG,CAACI,MAAM,EAAE;MAC/B,IAAIggB,KAAK,GAAG,IAAI,CAACpgB,GAAG,CAAC6P,QAAQ,CAAE,IAAI,CAAE;MACrC,IAAIsW,SAAS,GAAGrV,OAAO,CAAC3Q,EAAE,CAAE,IAAI,CAAE,GAAG,QAAQ,GAAG,YAAY;;MAE5D;MACA,IAAIud,MAAM,GAAG0C,KAAK,CAAC7H,QAAQ,EAAE,CAAC6N,GAAG,GAAGhG,KAAK,CAACiG,WAAW,CAAE,IAAI,CAAE,GAAG,CAAC;;MAEjE;MACAvV,OAAO,CAACL,GAAG,CAAE0V,SAAS,EAAEzI,MAAM,CAAE;IACjC,CAAC;IAED4I,kBAAkB,EAAE,SAAAA,CAAWzc,WAAW,EAAG;MAC5C,MAAMwZ,GAAG,GAAG,IAAI,CAAC2B,UAAU,EAAE,CAACxT,IAAI,CAAIqR,IAAI,IAAM;QAC/C,MAAMpc,EAAE,GAAGoc,IAAI,CAAC7iB,GAAG,CAACc,OAAO,CAAE,cAAc,CAAE,CAACI,IAAI,CAAE,IAAI,CAAE;QAC1D,IAAK2I,WAAW,CAAC3I,IAAI,CAACuF,EAAE,KAAKA,EAAE,EAAG;UACjC,OAAOoc,IAAI;QACZ;MACD,CAAC,CAAE;MAEH,IAAKQ,GAAG,EAAG;QACV;QACAnR,UAAU,CAAE,MAAM;UACjB,IAAI,CAAC0T,OAAO,CAAEvC,GAAG,CAAE;QACpB,CAAC,EAAE,GAAG,CAAE;MACT;IACD;EACD,CAAC,CAAE;EAEH,IAAI4C,GAAG,GAAGrqB,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IAC3BuL,KAAK,EAAE,KAAK;IAEZzK,KAAK,EAAE,KAAK;IAEZf,MAAM,EAAE;MACP,SAAS,EAAE;IACZ,CAAC;IAED4hB,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,OAAO,IAAI,CAAC3kB,GAAG,CAAC2kB,KAAK,EAAE;IACxB,CAAC;IAEDS,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAOxpB,GAAG,CAACwpB,SAAS,CAAE,IAAI,CAACplB,GAAG,CAAE;IACjC,CAAC;IAEDgkB,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAChkB,GAAG,CAACuP,QAAQ,CAAE,QAAQ,CAAE;IACrC,CAAC;IAEDsB,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB;MACA,IAAI,CAAC7Q,GAAG,CAACsQ,QAAQ,CAAE,QAAQ,CAAE;;MAE7B;MACA,IAAI,CAACxM,KAAK,CAACmgB,UAAU,EAAE;IACxB,CAAC;IAED5S,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB;MACA,IAAI,CAACrR,GAAG,CAAC6R,WAAW,CAAE,QAAQ,CAAE;;MAEhC;MACA,IAAI,CAAC/N,KAAK,CAACqgB,UAAU,EAAE;IACxB,CAAC;IAEDrS,OAAO,EAAE,SAAAA,CAAWpO,CAAC,EAAE1D,GAAG,EAAG;MAC5B;MACA0D,CAAC,CAACqO,cAAc,EAAE;;MAElB;MACA,IAAI,CAACX,MAAM,EAAE;IACd,CAAC;IAEDA,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACA,IAAK,IAAI,CAAC4S,QAAQ,EAAE,EAAG;QACtB;MACD;;MAEA;MACA,IAAI,CAACzV,KAAK,CAACqX,OAAO,CAAE,IAAI,CAAE;IAC3B;EACD,CAAC,CAAE;EAEH,IAAIW,WAAW,GAAG,IAAI3qB,GAAG,CAACoK,KAAK,CAAE;IAChCtD,QAAQ,EAAE,EAAE;IAEZE,OAAO,EAAE;MACR4jB,OAAO,EAAE,QAAQ;MACjB1W,MAAM,EAAE,QAAQ;MAChBoB,MAAM,EAAE,UAAU;MAClBlD,IAAI,EAAE,QAAQ;MACdyY,aAAa,EAAE;IAChB,CAAC;IAEDnD,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO5nB,CAAC,CAAE,eAAe,CAAE;IAC5B,CAAC;IAEDgrB,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO9qB,GAAG,CAAC+qB,YAAY,CAAE,IAAI,CAACrD,QAAQ,EAAE,CAAE;IAC3C,CAAC;IAED/b,MAAM,EAAE,SAAAA,CAAWvH,GAAG,EAAG;MACxB,IAAI,CAAC0mB,OAAO,EAAE,CAACtkB,GAAG,CAAE,UAAWghB,IAAI,EAAG;QACrC,IAAK,CAAEA,IAAI,CAACvf,GAAG,CAAE,aAAa,CAAE,EAAG;UAClCuf,IAAI,CAAC2B,cAAc,EAAE;QACtB;MACD,CAAC,CAAE;IACJ,CAAC;IAED/S,cAAc,EAAE,SAAAA,CAAWlO,KAAK,EAAG;MAClC;MACA,IAAK,IAAI,CAACmO,IAAI,EAAG;QAChB;MACD;;MAEA;MACA,IAAK,CAAEnO,KAAK,CAACogB,WAAW,EAAG;QAC1B;MACD;;MAEA;MACApgB,KAAK,CAACogB,WAAW,CAAC9S,MAAM,EAAE;;MAE1B;MACA,IAAI,CAACa,IAAI,GAAG,IAAI;MAChB,IAAI,CAACC,UAAU,CAAE,YAAY;QAC5B,IAAI,CAACD,IAAI,GAAG,KAAK;MAClB,CAAC,EAAE,GAAG,CAAE;IACT,CAAC;IAEDE,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAI5B,KAAK,GAAG,EAAE;;MAEd;MACA,IAAI,CAACmW,OAAO,EAAE,CAACtkB,GAAG,CAAE,UAAWmM,KAAK,EAAG;QACtC;QACA,IACCA,KAAK,CAACvO,GAAG,CAAC6P,QAAQ,CAAE,6BAA6B,CAAE,CACjDlP,MAAM,IACR4N,KAAK,CAACvO,GAAG,CAACwN,OAAO,CAAE,gCAAgC,CAAE,CAAC7M,MAAM,EAC3D;UACD,OAAO,IAAI;QACZ;QAEA,IAAI8jB,MAAM,GAAGlW,KAAK,CAACkX,SAAS,EAAE,GAAGlX,KAAK,CAACgX,SAAS,EAAE,CAACZ,KAAK,EAAE,GAAG,CAAC;QAC9DpU,KAAK,CAACzF,IAAI,CAAE2Z,MAAM,CAAE;MACrB,CAAC,CAAE;;MAEH;MACA,IAAK,CAAElU,KAAK,CAAC5P,MAAM,EAAG;QACrB;MACD;;MAEA;MACA/E,GAAG,CAACwW,aAAa,CAAE,WAAW,EAAE7B,KAAK,CAAE;IACxC;EACD,CAAC,CAAE;AACJ,CAAC,EAAIvI,MAAM,CAAE;;;;;;;;;;AC9hBb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,UAAU;IAEhB7C,IAAI,EAAE;MACL0lB,KAAK,EAAE;IACR,CAAC;IAEDhgB,OAAO,EAAE,KAAK;IAEdwI,IAAI,EAAE,MAAM;IAEZrM,MAAM,EAAE;MACP,0BAA0B,EAAE,YAAY;MACxC,2BAA2B,EAAE,cAAc;MAC3CigB,WAAW,EAAE;IACd,CAAC;IAED3T,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,qBAAqB,CAAE;IACvC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAACic,mBAAmB,EAAE,CAACjc,MAAM,CAACnK,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAClE,CAAC;IAEDomB,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B;MACA,IAAI9a,SAAS,GAAG,IAAI,CAACnI,GAAG,CAAE,OAAO,CAAE;;MAEnC;MACA,IAAKmI,SAAS,IAAI,cAAc,EAAG;QAClCA,SAAS,GAAG,QAAQ;MACrB;;MAEA;MACA,OAAOA,SAAS;IACjB,CAAC;IAED6a,mBAAmB,EAAE,SAAAA,CAAA,EAAY;MAChC,OAAOjrB,GAAG,CAACmrB,YAAY,CAAE,IAAI,CAACD,cAAc,EAAE,CAAE,CAAC9c,SAAS;IAC3D,CAAC;IAED2I,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAACkU,mBAAmB,EAAE,CAAClU,QAAQ,CAAClS,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IACpE,CAAC;IAED2R,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAACwU,mBAAmB,EAAE,CAACxU,QAAQ,CAAC5R,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IACpE,CAAC;IAED4O,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAI,CAACuX,mBAAmB,EAAE,CAACvX,UAAU,CAAC7O,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAC/D,CAAC;IAEDyiB,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,IAAI7W,KAAK,GAAG,IAAI,CAACua,mBAAmB,EAAE;MACtC,IAAKva,KAAK,CAAC6W,QAAQ,EAAG;QACrB7W,KAAK,CAAC6W,QAAQ,CAAC1iB,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;MACxC;IACD,CAAC;IAEDoS,UAAU,EAAE,SAAAA,CAAWpP,CAAC,EAAE1D,GAAG,EAAG;MAC/B;MACA,IAAI8D,KAAK,GAAG,IAAI;MAChB,IAAIuC,KAAK,GAAG,KAAK;MACjB,IAAI2gB,KAAK,GAAG,KAAK;MACjB,IAAIC,KAAK,GAAG,KAAK;MACjB,IAAInW,OAAO,GAAG,KAAK;MACnB,IAAIoW,OAAO,GAAG,KAAK;MACnB,IAAIC,QAAQ,GAAG,KAAK;MACpB,IAAIC,MAAM,GAAG,KAAK;;MAElB;MACA,IAAIC,KAAK,GAAG,SAAAA,CAAA,EAAY;QACvB;QACAhhB,KAAK,GAAGzK,GAAG,CAAC0rB,QAAQ,CAAE;UACrBlR,KAAK,EAAEpW,GAAG,CAACmQ,IAAI,CAAE,OAAO,CAAE;UAC1B8M,OAAO,EAAE,IAAI;UACbQ,KAAK,EAAE;QACR,CAAC,CAAE;;QAEH;QACA,IAAIiC,QAAQ,GAAG;UACdld,MAAM,EAAE,8BAA8B;UACtCmd,SAAS,EAAE7b,KAAK,CAACD,GAAG,CAAE,KAAK;QAC5B,CAAC;;QAED;QACAnI,CAAC,CAACqM,IAAI,CAAE;UACPmO,GAAG,EAAEta,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;UACzB3C,IAAI,EAAEtF,GAAG,CAACoC,cAAc,CAAE0hB,QAAQ,CAAE;UACpC3b,IAAI,EAAE,MAAM;UACZqZ,QAAQ,EAAE,MAAM;UAChBE,OAAO,EAAEiK;QACV,CAAC,CAAE;MACJ,CAAC;;MAED;MACA,IAAIA,KAAK,GAAG,SAAAA,CAAWlX,IAAI,EAAG;QAC7B;QACAhK,KAAK,CAAC4W,OAAO,CAAE,KAAK,CAAE;QACtB5W,KAAK,CAACmhB,OAAO,CAAEnX,IAAI,CAAE;;QAErB;QACA2W,KAAK,GAAG3gB,KAAK,CAAC3K,CAAC,CAAE,MAAM,CAAE;QACzBurB,KAAK,GAAG5gB,KAAK,CAAC3K,CAAC,CAAE,yBAAyB,CAAE;QAC5CoV,OAAO,GAAGzK,KAAK,CAAC3K,CAAC,CAAE,4BAA4B,CAAE;QACjDwrB,OAAO,GAAG7gB,KAAK,CAAC3K,CAAC,CAAE,oBAAoB,CAAE;;QAEzC;QACAurB,KAAK,CAAC3U,OAAO,CAAE,OAAO,CAAE;;QAExB;QACAjM,KAAK,CAACzC,EAAE,CAAE,QAAQ,EAAE,MAAM,EAAE6jB,KAAK,CAAE;MACpC,CAAC;;MAED;MACA,IAAIA,KAAK,GAAG,SAAAA,CAAW/jB,CAAC,EAAE1D,GAAG,EAAG;QAC/B;QACA0D,CAAC,CAACqO,cAAc,EAAE;QAClBrO,CAAC,CAACgkB,wBAAwB,EAAE;;QAE5B;QACA,IAAKT,KAAK,CAAC/e,GAAG,EAAE,KAAK,EAAE,EAAG;UACzB+e,KAAK,CAAC3U,OAAO,CAAE,OAAO,CAAE;UACxB,OAAO,KAAK;QACb;;QAEA;QACA1W,GAAG,CAAC+rB,kBAAkB,CAAET,OAAO,CAAE;;QAEjC;QACA,IAAIxH,QAAQ,GAAG;UACdld,MAAM,EAAE,8BAA8B;UACtCmd,SAAS,EAAE7b,KAAK,CAACD,GAAG,CAAE,KAAK,CAAE;UAC7B+jB,SAAS,EAAEX,KAAK,CAAC/e,GAAG,EAAE;UACtB2f,WAAW,EAAE/W,OAAO,CAACnQ,MAAM,GAAGmQ,OAAO,CAAC5I,GAAG,EAAE,GAAG;QAC/C,CAAC;QAEDxM,CAAC,CAACqM,IAAI,CAAE;UACPmO,GAAG,EAAEta,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;UACzB3C,IAAI,EAAEtF,GAAG,CAACoC,cAAc,CAAE0hB,QAAQ,CAAE;UACpC3b,IAAI,EAAE,MAAM;UACZqZ,QAAQ,EAAE,MAAM;UAChBE,OAAO,EAAEwK;QACV,CAAC,CAAE;MACJ,CAAC;;MAED;MACA,IAAIA,KAAK,GAAG,SAAAA,CAAWhI,IAAI,EAAG;QAC7B;QACAlkB,GAAG,CAACmsB,iBAAiB,CAAEb,OAAO,CAAE;;QAEhC;QACA,IAAKE,MAAM,EAAG;UACbA,MAAM,CAAChpB,MAAM,EAAE;QAChB;;QAEA;QACA,IAAKxC,GAAG,CAACsC,aAAa,CAAE4hB,IAAI,CAAE,EAAG;UAChC;UACAmH,KAAK,CAAC/e,GAAG,CAAE,EAAE,CAAE;;UAEf;UACA8f,KAAK,CAAElI,IAAI,CAAC5e,IAAI,CAAE;;UAElB;UACAkmB,MAAM,GAAGxrB,GAAG,CAACqsB,SAAS,CAAE;YACvBlkB,IAAI,EAAE,SAAS;YACfY,IAAI,EAAE/I,GAAG,CAACssB,cAAc,CAAEpI,IAAI,CAAE;YAChCva,MAAM,EAAEyhB,KAAK;YACbpiB,OAAO,EAAE,IAAI;YACbujB,OAAO,EAAE;UACV,CAAC,CAAE;QACJ,CAAC,MAAM;UACN;UACAf,MAAM,GAAGxrB,GAAG,CAACqsB,SAAS,CAAE;YACvBlkB,IAAI,EAAE,OAAO;YACbY,IAAI,EAAE/I,GAAG,CAACwsB,YAAY,CAAEtI,IAAI,CAAE;YAC9Bva,MAAM,EAAEyhB,KAAK;YACbpiB,OAAO,EAAE,IAAI;YACbujB,OAAO,EAAE;UACV,CAAC,CAAE;QACJ;;QAEA;QACAlB,KAAK,CAAC3U,OAAO,CAAE,OAAO,CAAE;MACzB,CAAC;;MAED;MACA,IAAI0V,KAAK,GAAG,SAAAA,CAAWK,IAAI,EAAG;QAC7B;QACA,IAAIC,OAAO,GAAG5sB,CAAC,CACd,iBAAiB,GAChB2sB,IAAI,CAACE,OAAO,GACZ,IAAI,GACJF,IAAI,CAACG,UAAU,GACf,WAAW,CACZ;QACD,IAAKH,IAAI,CAACR,WAAW,EAAG;UACvB/W,OAAO,CACLjB,QAAQ,CAAE,gBAAgB,GAAGwY,IAAI,CAACR,WAAW,GAAG,IAAI,CAAE,CACtDY,KAAK,CAAEH,OAAO,CAAE;QACnB,CAAC,MAAM;UACNxX,OAAO,CAAChB,MAAM,CAAEwY,OAAO,CAAE;QAC1B;;QAEA;QACA,IAAIhsB,MAAM,GAAGV,GAAG,CAAC0R,SAAS,CAAE;UAC3BvJ,IAAI,EAAE;QACP,CAAC,CAAE;QAEHzH,MAAM,CAAC8F,GAAG,CAAE,UAAWsmB,UAAU,EAAG;UACnC,IACCA,UAAU,CAAC7kB,GAAG,CAAE,UAAU,CAAE,IAAIC,KAAK,CAACD,GAAG,CAAE,UAAU,CAAE,EACtD;YACD6kB,UAAU,CAACC,UAAU,CAAEN,IAAI,CAAE;UAC9B;QACD,CAAC,CAAE;;QAEH;QACAvkB,KAAK,CAAC8kB,UAAU,CAAEP,IAAI,CAACE,OAAO,CAAE;MACjC,CAAC;;MAED;MACAlB,KAAK,EAAE;IACR,CAAC;IAEDsB,UAAU,EAAE,SAAAA,CAAWN,IAAI,EAAG;MAC7B,IAAK,IAAI,CAACvB,cAAc,EAAE,IAAI,QAAQ,EAAG;QACxC,IAAI,CAAC+B,gBAAgB,CAAER,IAAI,CAAE;MAC9B,CAAC,MAAM;QACN,IAAI,CAACS,kBAAkB,CAAET,IAAI,CAAE;MAChC;IACD,CAAC;IAEDQ,gBAAgB,EAAE,SAAAA,CAAWR,IAAI,EAAG;MACnC,IAAI,CAACzhB,OAAO,CAACmiB,SAAS,CAAE;QACvBtiB,EAAE,EAAE4hB,IAAI,CAACE,OAAO;QAChB5jB,IAAI,EAAE0jB,IAAI,CAACG;MACZ,CAAC,CAAE;IACJ,CAAC;IAEDM,kBAAkB,EAAE,SAAAA,CAAWT,IAAI,EAAG;MACrC;MACA,IAAInlB,IAAI,GAAG,IAAI,CAACxH,CAAC,CAAE,cAAc,CAAE,CAACyU,IAAI,CAAE,MAAM,CAAE;MAClD,IAAI6Y,GAAG,GAAG,IAAI,CAACttB,CAAC,CAAE,UAAU,CAAE;;MAE9B;MACA,IAAK,IAAI,CAACorB,cAAc,EAAE,IAAI,UAAU,EAAG;QAC1C5jB,IAAI,IAAI,IAAI;MACb;;MAEA;MACA,IAAI8e,GAAG,GAAGtmB,CAAC,CACV,CACC,eAAe,GAAG2sB,IAAI,CAACE,OAAO,GAAG,IAAI,EACrC,SAAS,EACT,eAAe,GACd,IAAI,CAAC1kB,GAAG,CAAE,OAAO,CAAE,GACnB,WAAW,GACXwkB,IAAI,CAACE,OAAO,GACZ,UAAU,GACVrlB,IAAI,GACJ,OAAO,EACR,QAAQ,GAAGmlB,IAAI,CAACT,SAAS,GAAG,SAAS,EACrC,UAAU,EACV,OAAO,CACP,CAACnH,IAAI,CAAE,EAAE,CAAE,CACZ;;MAED;MACA,IAAK4H,IAAI,CAACR,WAAW,EAAG;QACvB;QACA,IAAI/W,OAAO,GAAGkY,GAAG,CAACxX,IAAI,CACrB,cAAc,GAAG6W,IAAI,CAACR,WAAW,GAAG,IAAI,CACxC;;QAED;QACAmB,GAAG,GAAGlY,OAAO,CAACjB,QAAQ,CAAE,IAAI,CAAE;;QAE9B;QACA,IAAK,CAAEmZ,GAAG,CAAC7T,MAAM,EAAE,EAAG;UACrB6T,GAAG,GAAGttB,CAAC,CAAE,mCAAmC,CAAE;UAC9CoV,OAAO,CAAChB,MAAM,CAAEkZ,GAAG,CAAE;QACtB;MACD;;MAEA;MACAA,GAAG,CAAClZ,MAAM,CAAEkS,GAAG,CAAE;IAClB,CAAC;IAED4G,UAAU,EAAE,SAAAA,CAAWniB,EAAE,EAAG;MAC3B,IAAK,IAAI,CAACqgB,cAAc,EAAE,IAAI,QAAQ,EAAG;QACxC,IAAI,CAAClgB,OAAO,CAACqiB,YAAY,CAAExiB,EAAE,CAAE;MAChC,CAAC,MAAM;QACN,IAAImE,MAAM,GAAG,IAAI,CAAClP,CAAC,CAAE,eAAe,GAAG+K,EAAE,GAAG,IAAI,CAAE;QAClDmE,MAAM,CAACC,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE,CAACyH,OAAO,CAAE,QAAQ,CAAE;MACnD;IACD,CAAC;IAED4W,YAAY,EAAE,SAAAA,CAAWxlB,CAAC,EAAE1D,GAAG,EAAG;MACjC;MACA,IAAIwP,MAAM,GAAGxP,GAAG,CAACI,MAAM,CAAE,OAAO,CAAE;MAClC,IAAImS,QAAQ,GAAG/C,MAAM,CAACD,QAAQ,CAAE,UAAU,CAAE;;MAE5C;MACA,IAAI,CAAC7T,CAAC,CAAE,WAAW,CAAE,CAACmW,WAAW,CAAE,UAAU,CAAE;;MAE/C;MACArC,MAAM,CAACc,QAAQ,CAAE,UAAU,CAAE;;MAE7B;MACA,IAAK,IAAI,CAACzM,GAAG,CAAE,YAAY,CAAE,IAAI0O,QAAQ,EAAG;QAC3C/C,MAAM,CAACqC,WAAW,CAAE,UAAU,CAAE;QAChC7R,GAAG,CAAC6K,IAAI,CAAE,SAAS,EAAE,KAAK,CAAE,CAACyH,OAAO,CAAE,QAAQ,CAAE;MACjD;IACD;EACD,CAAC,CAAE;EAEH1W,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AClUb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAM,CAAC6I,eAAe,CAACrS,MAAM,CAAE;IAC9Ce,IAAI,EAAE,aAAa;IAEnBsL,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,kBAAkB,CAAE;IACpC,CAAC;IAED4T,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAI1E,MAAM,GAAG,IAAI,CAACA,MAAM,EAAE;MAC1B,IAAI4I,UAAU,GAAG,IAAI,CAACA,UAAU,EAAE;;MAElC;MACA,IAAItT,IAAI,GAAG;QACVoV,UAAU,EAAE,IAAI,CAACzR,GAAG,CAAE,aAAa,CAAE;QACrCsQ,QAAQ,EAAEvJ,MAAM;QAChB2K,gBAAgB,EAAE,KAAK;QACvBC,aAAa,EAAE,UAAU;QACzBhB,eAAe,EAAE,IAAI;QACrBiB,WAAW,EAAE,QAAQ;QACrBC,OAAO,EAAE,IAAI;QACbyT,SAAS,EAAEvtB,GAAG,CAACiI,GAAG,CAAE,oBAAoB,CAAE,CAACulB,UAAU;QACrDC,QAAQ,EAAE;MACX,CAAC;;MAED;MACAnpB,IAAI,CAAC6e,OAAO,GAAG,UAAWtd,KAAK,EAAE6nB,WAAW,EAAEC,UAAU,EAAG;QAC1D;QACA,IAAIC,MAAM,GAAGF,WAAW,CAACG,KAAK,CAACjY,IAAI,CAAE,sBAAsB,CAAE;;QAE7D;QACA,IAAK,CAAE/P,KAAK,IAAI+nB,MAAM,CAACrpB,EAAE,CAAE,QAAQ,CAAE,EAAG;UACvCopB,UAAU,CAACG,eAAe,EAAE;QAC7B;MACD,CAAC;;MAED;MACAxpB,IAAI,GAAGtE,GAAG,CAACwB,YAAY,CAAE,kBAAkB,EAAE8C,IAAI,EAAE,IAAI,CAAE;;MAEzD;MACAtE,GAAG,CAAC+tB,aAAa,CAAEnW,UAAU,EAAEtT,IAAI,CAAE;;MAErC;MACAtE,GAAG,CAACkB,QAAQ,CAAE,kBAAkB,EAAE0W,UAAU,EAAEtT,IAAI,EAAE,IAAI,CAAE;IAC3D;EACD,CAAC,CAAE;EAEHtE,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;;EAE9B;EACArG,GAAG,CAAC+tB,aAAa,GAAG,UAAW/e,MAAM,EAAE1K,IAAI,EAAG;IAC7C;IACA,IAAK,OAAOxE,CAAC,CAACma,UAAU,KAAK,WAAW,EAAG;MAC1C,OAAO,KAAK;IACb;;IAEA;IACA3V,IAAI,GAAGA,IAAI,IAAI,CAAC,CAAC;;IAEjB;IACA0K,MAAM,CAACiL,UAAU,CAAE3V,IAAI,CAAE;;IAEzB;IACA,IAAKxE,CAAC,CAAE,2BAA2B,CAAE,CAACyZ,MAAM,EAAE,EAAG;MAChDzZ,CAAC,CAAE,2BAA2B,CAAE,CAAC0Z,IAAI,CACpC,mCAAmC,CACnC;IACF;EACD,CAAC;AACF,CAAC,EAAIpN,MAAM,CAAE;;;;;;;;;;ACtEb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,YAAY;IAElBhB,MAAM,EAAE;MACP,0BAA0B,EAAE,UAAU;MACtC,yBAAyB,EAAE,SAAS;MACpC,wBAAwB,EAAE,QAAQ;MAClC,4BAA4B,EAAE;IAC/B,CAAC;IAED6H,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,wBAAwB,CAAE;IAC1C,CAAC;IAEDkuB,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACluB,CAAC,CAAE,aAAa,CAAE;IAC/B,CAAC;IAEDiX,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC/H,MAAM,EAAE,CAACC,IAAI,CAAE,SAAS,CAAE,GAAG,CAAC,GAAG,CAAC;IAC/C,CAAC;IAEDyE,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAI,CAAC/H,MAAM,EAAE;IACd,CAAC;IAEDA,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACA,IAAIqiB,OAAO,GAAG,IAAI,CAACA,OAAO,EAAE;;MAE5B;MACA,IAAK,CAAEA,OAAO,CAACjpB,MAAM,EAAG;;MAExB;MACA,IAAIkpB,GAAG,GAAGD,OAAO,CAAC/Z,QAAQ,CAAE,gBAAgB,CAAE;MAC9C,IAAIia,IAAI,GAAGF,OAAO,CAAC/Z,QAAQ,CAAE,iBAAiB,CAAE;MAChD,IAAI4N,KAAK,GAAG6D,IAAI,CAACQ,GAAG,CAAE+H,GAAG,CAACpM,KAAK,EAAE,EAAEqM,IAAI,CAACrM,KAAK,EAAE,CAAE;;MAEjD;MACA,IAAK,CAAEA,KAAK,EAAG;;MAEf;MACAoM,GAAG,CAACpZ,GAAG,CAAE,WAAW,EAAEgN,KAAK,CAAE;MAC7BqM,IAAI,CAACrZ,GAAG,CAAE,WAAW,EAAEgN,KAAK,CAAE;IAC/B,CAAC;IAEDsM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,IAAI,CAACnf,MAAM,EAAE,CAACC,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE;MACrC,IAAI,CAAC+e,OAAO,EAAE,CAACtZ,QAAQ,CAAE,KAAK,CAAE;IACjC,CAAC;IAED0Z,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,IAAI,CAACpf,MAAM,EAAE,CAACC,IAAI,CAAE,SAAS,EAAE,KAAK,CAAE;MACtC,IAAI,CAAC+e,OAAO,EAAE,CAAC/X,WAAW,CAAE,KAAK,CAAE;IACpC,CAAC;IAEDe,QAAQ,EAAE,SAAAA,CAAWlP,CAAC,EAAE1D,GAAG,EAAG;MAC7B,IAAKA,GAAG,CAAC6K,IAAI,CAAE,SAAS,CAAE,EAAG;QAC5B,IAAI,CAACkf,QAAQ,EAAE;MAChB,CAAC,MAAM;QACN,IAAI,CAACC,SAAS,EAAE;MACjB;IACD,CAAC;IAEDC,OAAO,EAAE,SAAAA,CAAWvmB,CAAC,EAAE1D,GAAG,EAAG;MAC5B,IAAI,CAAC4pB,OAAO,EAAE,CAACtZ,QAAQ,CAAE,QAAQ,CAAE;IACpC,CAAC;IAEDsE,MAAM,EAAE,SAAAA,CAAWlR,CAAC,EAAE1D,GAAG,EAAG;MAC3B,IAAI,CAAC4pB,OAAO,EAAE,CAAC/X,WAAW,CAAE,QAAQ,CAAE;IACvC,CAAC;IAEDqY,UAAU,EAAE,SAAAA,CAAWxmB,CAAC,EAAE1D,GAAG,EAAG;MAC/B;MACA,IAAK0D,CAAC,CAACymB,OAAO,KAAK,EAAE,EAAG;QACvB,OAAO,IAAI,CAACH,SAAS,EAAE;MACxB;;MAEA;MACA,IAAKtmB,CAAC,CAACymB,OAAO,KAAK,EAAE,EAAG;QACvB,OAAO,IAAI,CAACJ,QAAQ,EAAE;MACvB;IACD;EACD,CAAC,CAAE;EAEHnuB,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;ACvFb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,KAAK;IAEXhB,MAAM,EAAE;MACP,yBAAyB,EAAE;IAC5B,CAAC;IAEDsM,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,iBAAiB,CAAE;IACnC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,mBAAmB,CAAE;IACrC,CAAC;IAED4T,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAI,CAAC/H,MAAM,EAAE;IACd,CAAC;IAED6iB,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB;MACA,IAAIliB,GAAG,GAAG,IAAI,CAACA,GAAG,EAAE;;MAEpB;MACA,IAAK,CAAEA,GAAG,EAAG;QACZ,OAAO,KAAK;MACb;;MAEA;MACA,IAAKA,GAAG,CAAC5E,OAAO,CAAE,KAAK,CAAE,KAAK,CAAC,CAAC,EAAG;QAClC,OAAO,IAAI;MACZ;;MAEA;MACA,IAAK4E,GAAG,CAAC5E,OAAO,CAAE,IAAI,CAAE,KAAK,CAAC,EAAG;QAChC,OAAO,IAAI;MACZ;;MAEA;MACA,OAAO,KAAK;IACb,CAAC;IAEDiE,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACA,IAAK,IAAI,CAAC6iB,OAAO,EAAE,EAAG;QACrB,IAAI,CAAC/a,QAAQ,EAAE,CAACiB,QAAQ,CAAE,QAAQ,CAAE;MACrC,CAAC,MAAM;QACN,IAAI,CAACjB,QAAQ,EAAE,CAACwC,WAAW,CAAE,QAAQ,CAAE;MACxC;IACD,CAAC;IAEDwY,OAAO,EAAE,SAAAA,CAAW3mB,CAAC,EAAE1D,GAAG,EAAG;MAC5B,IAAI,CAACuH,MAAM,EAAE;IACd;EACD,CAAC,CAAE;EAEH3L,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AC1Db,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAAC4Q,MAAM,CAAC0T,WAAW,CAACld,MAAM,CAAE;IAC1Ce,IAAI,EAAE;EACP,CAAC,CAAE;EAEHnI,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;EAE9BrG,GAAG,CAACoB,SAAS,CACZ,mBAAmB,EACnB,UAAWkE,IAAI,EAAEhB,IAAI,EAAE0K,MAAM,EAAE9G,KAAK,EAAE8C,OAAO,EAAG;IAC/C,IAAK,CAAE9C,KAAK,EAAG;MACd,OAAO5C,IAAI;IACZ;IAEA,MAAMopB,WAAW,GAAGxmB,KAAK,CAACD,GAAG,CAAE,YAAY,CAAE;IAC7C,IAAKymB,WAAW,IAAIA,WAAW,CAAC3pB,MAAM,EAAG;MACxCO,IAAI,CAACqpB,gBAAgB,GAAGD,WAAW;IACpC;IAEA,OAAOppB,IAAI;EACZ,CAAC,CACD;AACF,CAAC,EAAI8G,MAAM,CAAE;;;;;;;;;;ACtBb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B,IAAIsG,KAAK,GAAGrG,GAAG,CAACqG,KAAK,CAACe,MAAM,CAAE;IAC7Be,IAAI,EAAE,SAAS;IAEfqL,IAAI,EAAE,MAAM;IAEZrM,MAAM,EAAE;MACP,kCAAkC,EAAE,aAAa;MACjDynB,YAAY,EAAE,eAAe;MAC7BC,YAAY,EAAE,cAAc;MAC5BzH,WAAW,EAAE;IACd,CAAC;IAED3T,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC3T,CAAC,CAAE,kBAAkB,CAAE;IACpC,CAAC;IAEDkP,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,UAAU,CAAE;IAC5B,CAAC;IAEDgvB,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACrb,QAAQ,EAAE,CAACE,QAAQ,CAAE,aAAa,CAAE,GAC7C,QAAQ,GACR,MAAM;IACV,CAAC;IAEDD,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,CAAE,IAAI,CAACD,QAAQ,EAAE,CAACE,QAAQ,CAAE,OAAO,CAAE,EAAG;QAC5C,IAAI,CAACob,gBAAgB,EAAE;MACxB;IACD,CAAC;IAEDA,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B;MACA,IAAIhb,KAAK,GAAG,IAAI,CAACN,QAAQ,EAAE;MAC3B,IAAIuP,SAAS,GAAG,IAAI,CAAChU,MAAM,EAAE;MAC7B,IAAI1K,IAAI,GAAG;QACV0qB,OAAO,EAAE,IAAI;QACbC,SAAS,EAAE,IAAI;QACfC,OAAO,EAAE,IAAI,CAACjnB,GAAG,CAAE,SAAS,CAAE;QAC9B8S,IAAI,EAAE,IAAI,CAAC+T,OAAO,EAAE;QACpB5mB,KAAK,EAAE;MACR,CAAC;;MAED;MACA,IAAIinB,KAAK,GAAGnM,SAAS,CAACzO,IAAI,CAAE,IAAI,CAAE;MAClC,IAAI6a,KAAK,GAAGpvB,GAAG,CAACqvB,QAAQ,CAAE,aAAa,CAAE;;MAEzC;MACA,IAAIC,SAAS,GAAGtM,SAAS,CAAC1d,IAAI,EAAE;MAChC,IAAIiqB,QAAQ,GAAGvM,SAAS,CAAC1W,GAAG,EAAE;;MAE9B;MACAtM,GAAG,CAACwvB,MAAM,CAAE;QACX7lB,MAAM,EAAEoK,KAAK;QACb8P,MAAM,EAAEsL,KAAK;QACbnQ,OAAO,EAAEoQ,KAAK;QACdK,WAAW,EAAE;MACd,CAAC,CAAE;;MAEH;MACA,IAAI,CAAC7uB,GAAG,CAAE,IAAI,EAAEwuB,KAAK,EAAE,IAAI,CAAE;;MAE7B;MACA;MACA,IAAI,CAACpgB,MAAM,EAAE,CAAC1J,IAAI,CAAEgqB,SAAS,CAAE,CAAChjB,GAAG,CAAEijB,QAAQ,CAAE;;MAE/C;MACAvvB,GAAG,CAACgvB,OAAO,CAACtb,UAAU,CAAE0b,KAAK,EAAE9qB,IAAI,CAAE;IACtC,CAAC;IAEDorB,WAAW,EAAE,SAAAA,CAAW5nB,CAAC,EAAG;MAC3B;MACAA,CAAC,CAACqO,cAAc,EAAE;;MAElB;MACA,IAAIpC,KAAK,GAAG,IAAI,CAACN,QAAQ,EAAE;MAC3BM,KAAK,CAACkC,WAAW,CAAE,OAAO,CAAE;MAC5BlC,KAAK,CAAC6B,IAAI,CAAE,qBAAqB,CAAE,CAACpT,MAAM,EAAE;;MAE5C;MACA,IAAI,CAACusB,gBAAgB,EAAE;IACxB,CAAC;IAEDY,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,IAAK,IAAI,CAACb,OAAO,EAAE,IAAI,QAAQ,EAAG;QACjC9uB,GAAG,CAACgvB,OAAO,CAACjtB,MAAM,CAAE,IAAI,CAACkG,GAAG,CAAE,IAAI,CAAE,CAAE;MACvC;IACD,CAAC;IAED2nB,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B5vB,GAAG,CAACgvB,OAAO,CAACxjB,OAAO,CAAE,IAAI,CAACvD,GAAG,CAAE,IAAI,CAAE,CAAE;IACxC;EACD,CAAC,CAAE;EAEHjI,GAAG,CAACqV,iBAAiB,CAAEhP,KAAK,CAAE;AAC/B,CAAC,EAAI+F,MAAM,CAAE;;;;;;;;;;AClGb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;EACA,IAAI2P,OAAO,GAAG,EAAE;;EAEhB;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC1P,GAAG,CAACqG,KAAK,GAAGrG,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IAC7B;IACAe,IAAI,EAAE,EAAE;IAER;IACA0nB,UAAU,EAAE,YAAY;IAExB;IACArc,IAAI,EAAE,OAAO;IAEb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEExD,KAAK,EAAE,SAAAA,CAAW3K,MAAM,EAAG;MAC1B;MACA,IAAI,CAACjB,GAAG,GAAGiB,MAAM;;MAEjB;MACA,IAAI,CAACgiB,OAAO,CAAEhiB,MAAM,CAAE;;MAEtB;MACA,IAAI,CAACgiB,OAAO,CAAE,IAAI,CAAC5T,QAAQ,EAAE,CAAE;IAChC,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEnH,GAAG,EAAE,SAAAA,CAAWA,GAAG,EAAG;MACrB;MACA,IAAKA,GAAG,KAAKvM,SAAS,EAAG;QACxB,OAAO,IAAI,CAAC0W,QAAQ,CAAEnK,GAAG,CAAE;;QAE3B;MACD,CAAC,MAAM;QACN,OAAO,IAAI,CAAC2C,IAAI,CAAE,UAAU,CAAE,GAAG,IAAI,GAAG,IAAI,CAAC8H,QAAQ,EAAE;MACxD;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEA,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,IAAI,CAAC/H,MAAM,EAAE,CAAC1C,GAAG,EAAE;IAC3B,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEmK,QAAQ,EAAE,SAAAA,CAAWnK,GAAG,EAAG;MAC1B,OAAOtM,GAAG,CAACsM,GAAG,CAAE,IAAI,CAAC0C,MAAM,EAAE,EAAE1C,GAAG,CAAE;IACrC,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEE3I,EAAE,EAAE,SAAAA,CAAWC,MAAM,EAAG;MACvB,OAAO5D,GAAG,CAACsD,EAAE,CAAE,IAAI,CAAC6E,IAAI,EAAEvE,MAAM,CAAE;IACnC,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEE6P,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO,KAAK;IACb,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEzE,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAAClP,CAAC,CAAE,cAAc,CAAE;IAChC,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEgU,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO,IAAI,CAAChU,CAAC,CAAE,kBAAkB,CAAE;IACpC,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEE+T,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO,IAAI,CAAC/T,CAAC,CAAE,kBAAkB,CAAE;IACpC,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEqX,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,OAAO,IAAI,CAACnI,MAAM,EAAE,CAACuF,IAAI,CAAE,MAAM,CAAE,IAAI,EAAE;IAC1C,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEE/P,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB;MACA,IAAIoN,OAAO,GAAG,IAAI,CAACA,OAAO,EAAE;;MAE5B;MACA,OAAOA,OAAO,CAAC7M,MAAM,GAAG6M,OAAO,CAAE,CAAC,CAAE,GAAG,KAAK;IAC7C,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEA,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB;MACA,IAAIke,QAAQ,GAAG,IAAI,CAAC1rB,GAAG,CAACwN,OAAO,CAAE,YAAY,CAAE;;MAE/C;MACA,IAAIA,OAAO,GAAG5R,GAAG,CAAC0R,SAAS,CAAEoe,QAAQ,CAAE;;MAEvC;MACA,OAAOle,OAAO;IACf,CAAC;IAEDQ,IAAI,EAAE,SAAAA,CAAWoW,OAAO,EAAEzhB,OAAO,EAAG;MACnC;MACA,IAAIoL,OAAO,GAAGnS,GAAG,CAACoS,IAAI,CAAE,IAAI,CAAChO,GAAG,EAAEokB,OAAO,CAAE;;MAE3C;MACA,IAAKrW,OAAO,EAAG;QACd,IAAI,CAAClD,IAAI,CAAE,QAAQ,EAAE,KAAK,CAAE;QAC5BjP,GAAG,CAACkB,QAAQ,CAAE,YAAY,EAAE,IAAI,EAAE6F,OAAO,CAAE;MAC5C;;MAEA;MACA,OAAOoL,OAAO;IACf,CAAC;IAEDE,IAAI,EAAE,SAAAA,CAAWmW,OAAO,EAAEzhB,OAAO,EAAG;MACnC;MACA,IAAIoL,OAAO,GAAGnS,GAAG,CAACqS,IAAI,CAAE,IAAI,CAACjO,GAAG,EAAEokB,OAAO,CAAE;;MAE3C;MACA,IAAKrW,OAAO,EAAG;QACd,IAAI,CAAClD,IAAI,CAAE,QAAQ,EAAE,IAAI,CAAE;QAC3BjP,GAAG,CAACkB,QAAQ,CAAE,YAAY,EAAE,IAAI,EAAE6F,OAAO,CAAE;MAC5C;;MAEA;MACA,OAAOoL,OAAO;IACf,CAAC;IAEDpQ,MAAM,EAAE,SAAAA,CAAWymB,OAAO,EAAEzhB,OAAO,EAAG;MACrC;MACA,IAAIoL,OAAO,GAAGnS,GAAG,CAAC+B,MAAM,CAAE,IAAI,CAACqC,GAAG,EAAEokB,OAAO,CAAE;;MAE7C;MACA,IAAKrW,OAAO,EAAG;QACd,IAAI,CAAClD,IAAI,CAAE,UAAU,EAAE,KAAK,CAAE;QAC9BjP,GAAG,CAACkB,QAAQ,CAAE,cAAc,EAAE,IAAI,EAAE6F,OAAO,CAAE;MAC9C;;MAEA;MACA,OAAOoL,OAAO;IACf,CAAC;IAEDvQ,OAAO,EAAE,SAAAA,CAAW4mB,OAAO,EAAEzhB,OAAO,EAAG;MACtC;MACA,IAAIoL,OAAO,GAAGnS,GAAG,CAAC4B,OAAO,CAAE,IAAI,CAACwC,GAAG,EAAEokB,OAAO,CAAE;;MAE9C;MACA,IAAKrW,OAAO,EAAG;QACd,IAAI,CAAClD,IAAI,CAAE,UAAU,EAAE,IAAI,CAAE;QAC7BjP,GAAG,CAACkB,QAAQ,CAAE,eAAe,EAAE,IAAI,EAAE6F,OAAO,CAAE;MAC/C;;MAEA;MACA,OAAOoL,OAAO;IACf,CAAC;IAEDG,UAAU,EAAE,SAAAA,CAAWkW,OAAO,EAAEzhB,OAAO,EAAG;MACzC;MACA,IAAI,CAAChF,MAAM,CAAC8C,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;;MAEpC;MACA,OAAO,IAAI,CAACsN,IAAI,CAACvN,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAC1C,CAAC;IAED0N,WAAW,EAAE,SAAAA,CAAWgW,OAAO,EAAEzhB,OAAO,EAAG;MAC1C;MACA,IAAI,CAACnF,OAAO,CAACiD,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;;MAErC;MACA,OAAO,IAAI,CAACuN,IAAI,CAACxN,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAC1C,CAAC;IAEDgE,UAAU,EAAE,SAAAA,CAAW4B,KAAK,EAAG;MAC9B;MACA,IAAK,OAAOA,KAAK,KAAK,QAAQ,EAAG;QAChCA,KAAK,GAAG;UAAE3B,IAAI,EAAE2B;QAAM,CAAC;MACxB;;MAEA;MACA,IAAK,IAAI,CAAC8gB,MAAM,EAAG;QAClB,IAAI,CAACA,MAAM,CAAChpB,MAAM,EAAE;MACrB;;MAEA;MACAkI,KAAK,CAACf,MAAM,GAAG,IAAI,CAACmK,UAAU,EAAE;MAChC,IAAI,CAAC0X,MAAM,GAAGxrB,GAAG,CAACqsB,SAAS,CAAE3hB,KAAK,CAAE;IACrC,CAAC;IAEDqlB,YAAY,EAAE,SAAAA,CAAW/mB,OAAO,EAAG;MAClC,IAAK,IAAI,CAACwiB,MAAM,EAAG;QAClB,IAAI,CAACA,MAAM,CAACwE,IAAI,CAAEhnB,OAAO,IAAI,CAAC,CAAE;QAChC,IAAI,CAACwiB,MAAM,GAAG,KAAK;MACpB;IACD,CAAC;IAEDyE,SAAS,EAAE,SAAAA,CAAWpnB,OAAO,EAAG;MAC/B;MACA,IAAI,CAACzE,GAAG,CAACsQ,QAAQ,CAAE,WAAW,CAAE;;MAEhC;MACA,IAAK7L,OAAO,KAAK9I,SAAS,EAAG;QAC5B,IAAI,CAAC+I,UAAU,CAAE;UAChBC,IAAI,EAAEF,OAAO;UACbV,IAAI,EAAE,OAAO;UACbokB,OAAO,EAAE;QACV,CAAC,CAAE;MACJ;;MAEA;MACAvsB,GAAG,CAACkB,QAAQ,CAAE,eAAe,EAAE,IAAI,CAAE;;MAErC;MACA,IAAI,CAACkD,GAAG,CAACohB,GAAG,CACX,cAAc,EACd,yBAAyB,EACzB1lB,CAAC,CAACob,KAAK,CAAE,IAAI,CAACvS,WAAW,EAAE,IAAI,CAAE,CACjC;IACF,CAAC;IAEDA,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAI,CAACvE,GAAG,CAAC6R,WAAW,CAAE,WAAW,CAAE;;MAEnC;MACA,IAAI,CAAC8Z,YAAY,CAAE,GAAG,CAAE;;MAExB;MACA/vB,GAAG,CAACkB,QAAQ,CAAE,aAAa,EAAE,IAAI,CAAE;IACpC,CAAC;IAEDwV,OAAO,EAAE,SAAAA,CAAWpP,IAAI,EAAEhD,IAAI,EAAE4rB,OAAO,EAAG;MACzC;MACA,IAAK5oB,IAAI,IAAI,cAAc,EAAG;QAC7B4oB,OAAO,GAAG,IAAI;MACf;;MAEA;MACA,OAAOlwB,GAAG,CAACoK,KAAK,CAACgE,SAAS,CAACsI,OAAO,CAAC7R,KAAK,CAAE,IAAI,EAAE,CAC/CyC,IAAI,EACJhD,IAAI,EACJ4rB,OAAO,CACP,CAAE;IACJ;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEClwB,GAAG,CAACmwB,QAAQ,GAAG,UAAW9qB,MAAM,EAAG;IAClC;IACA,IAAI8C,IAAI,GAAG9C,MAAM,CAACC,IAAI,CAAE,MAAM,CAAE;IAChC,IAAIqL,GAAG,GAAGH,OAAO,CAAErI,IAAI,CAAE;IACzB,IAAIlB,KAAK,GAAGjH,GAAG,CAAC4Q,MAAM,CAAED,GAAG,CAAE,IAAI3Q,GAAG,CAACqG,KAAK;;IAE1C;IACA,IAAI6B,KAAK,GAAG,IAAIjB,KAAK,CAAE5B,MAAM,CAAE;;IAE/B;IACArF,GAAG,CAACkB,QAAQ,CAAE,WAAW,EAAEgH,KAAK,CAAE;;IAElC;IACA,OAAOA,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIsI,OAAO,GAAG,SAAAA,CAAWrI,IAAI,EAAG;IAC/B,OAAOnI,GAAG,CAACyQ,aAAa,CAAEtI,IAAI,IAAI,EAAE,CAAE,GAAG,OAAO;EACjD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECnI,GAAG,CAACqV,iBAAiB,GAAG,UAAWpO,KAAK,EAAG;IAC1C;IACA,IAAIyJ,KAAK,GAAGzJ,KAAK,CAACmH,SAAS;IAC3B,IAAIjG,IAAI,GAAGuI,KAAK,CAACvI,IAAI;IACrB,IAAIwI,GAAG,GAAGH,OAAO,CAAErI,IAAI,CAAE;;IAEzB;IACAnI,GAAG,CAAC4Q,MAAM,CAAED,GAAG,CAAE,GAAG1J,KAAK;;IAEzB;IACAyI,OAAO,CAACR,IAAI,CAAE/G,IAAI,CAAE;EACrB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECnI,GAAG,CAACmrB,YAAY,GAAG,UAAWhjB,IAAI,EAAG;IACpC,IAAIwI,GAAG,GAAGH,OAAO,CAAErI,IAAI,CAAE;IACzB,OAAOnI,GAAG,CAAC4Q,MAAM,CAAED,GAAG,CAAE,IAAI,KAAK;EAClC,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC3Q,GAAG,CAACowB,aAAa,GAAG,UAAW9rB,IAAI,EAAG;IACrC;IACAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAS,CAAE4C,IAAI,EAAE;MAC3B+rB,QAAQ,EAAE;MACV;IACD,CAAC,CAAE;;IAEH;IACA,IAAIrf,KAAK,GAAG,EAAE;;IAEd;IACAtB,OAAO,CAAClJ,GAAG,CAAE,UAAW2B,IAAI,EAAG;MAC9B;MACA,IAAIlB,KAAK,GAAGjH,GAAG,CAACmrB,YAAY,CAAEhjB,IAAI,CAAE;MACpC,IAAIuI,KAAK,GAAGzJ,KAAK,CAACmH,SAAS;;MAE3B;MACA,IAAK9J,IAAI,CAAC+rB,QAAQ,IAAI3f,KAAK,CAAC2f,QAAQ,KAAK/rB,IAAI,CAAC+rB,QAAQ,EAAG;QACxD;MACD;;MAEA;MACArf,KAAK,CAAC9B,IAAI,CAAEjI,KAAK,CAAE;IACpB,CAAC,CAAE;;IAEH;IACA,OAAO+J,KAAK;EACb,CAAC;AACF,CAAC,EAAI5E,MAAM,CAAE;;;;;;;;;;AClgBb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECC,GAAG,CAAC0E,UAAU,GAAG,UAAWJ,IAAI,EAAG;IAClC;IACA,IAAIP,QAAQ,GAAG,YAAY;IAC3B,IAAIa,OAAO,GAAG,KAAK;;IAEnB;IACAN,IAAI,GAAGtE,GAAG,CAAC0B,SAAS,CAAE4C,IAAI,EAAE;MAC3BsB,GAAG,EAAE,EAAE;MACP0B,IAAI,EAAE,EAAE;MACRa,IAAI,EAAE,EAAE;MACR5D,EAAE,EAAE,EAAE;MACNC,MAAM,EAAE,KAAK;MACbmN,OAAO,EAAE,KAAK;MACd2e,KAAK,EAAE,KAAK;MACZ7H,OAAO,EAAE,KAAK;MACdhkB,eAAe,EAAE,KAAK;MACtB8rB,gBAAgB,EAAE;IACnB,CAAC,CAAE;;IAEH;IACA,IAAK,CAAEjsB,IAAI,CAACG,eAAe,EAAG;MAC7BH,IAAI,GAAGtE,GAAG,CAACwB,YAAY,CAAE,kBAAkB,EAAE8C,IAAI,CAAE;IACpD;;IAEA;IACA,IAAKA,IAAI,CAACsB,GAAG,EAAG;MACf7B,QAAQ,IAAI,aAAa,GAAGO,IAAI,CAACsB,GAAG,GAAG,IAAI;IAC5C;;IAEA;IACA,IAAKtB,IAAI,CAAC6D,IAAI,EAAG;MAChBpE,QAAQ,IAAI,cAAc,GAAGO,IAAI,CAAC6D,IAAI,GAAG,IAAI;IAC9C;;IAEA;IACA,IAAK7D,IAAI,CAACgD,IAAI,EAAG;MAChBvD,QAAQ,IAAI,cAAc,GAAGO,IAAI,CAACgD,IAAI,GAAG,IAAI;IAC9C;;IAEA;IACA,IAAKhD,IAAI,CAACC,EAAE,EAAG;MACdR,QAAQ,IAAIO,IAAI,CAACC,EAAE;IACpB;;IAEA;IACA,IAAKD,IAAI,CAACmkB,OAAO,EAAG;MACnB1kB,QAAQ,IAAI,UAAU;IACvB;IAEA,IAAK,CAAEO,IAAI,CAACG,eAAe,EAAG;MAC7BV,QAAQ,GAAG/D,GAAG,CAACwB,YAAY,CAC1B,sBAAsB,EACtBuC,QAAQ,EACRO,IAAI,CACJ;IACF;;IAEA;IACA,IAAKA,IAAI,CAACE,MAAM,EAAG;MAClBI,OAAO,GAAGN,IAAI,CAACE,MAAM,CAACoR,IAAI,CAAE7R,QAAQ,CAAE;MACtC;MACA,IAAKO,IAAI,CAACisB,gBAAgB,EAAG;QAC5B3rB,OAAO,GAAGA,OAAO,CAACkS,GAAG,CAAExS,IAAI,CAACE,MAAM,CAACoR,IAAI,CAAE,8BAA8B,CAAE,CAAE;MAC5E;IACD,CAAC,MAAM,IAAKtR,IAAI,CAACqN,OAAO,EAAG;MAC1B/M,OAAO,GAAGN,IAAI,CAACqN,OAAO,CAACoE,QAAQ,CAAEhS,QAAQ,CAAE;IAC5C,CAAC,MAAM;MACNa,OAAO,GAAG9E,CAAC,CAAEiE,QAAQ,CAAE;IACxB;;IAEA;IACA,IAAK,CAAEO,IAAI,CAACG,eAAe,EAAG;MAC7BG,OAAO,GAAGA,OAAO,CAACkS,GAAG,CAAE,uBAAuB,CAAE;MAChDlS,OAAO,GAAG5E,GAAG,CAACwB,YAAY,CAAE,aAAa,EAAEoD,OAAO,CAAE;IACrD;;IAEA;IACA,IAAKN,IAAI,CAACgsB,KAAK,EAAG;MACjB1rB,OAAO,GAAGA,OAAO,CAAC4rB,KAAK,CAAE,CAAC,EAAElsB,IAAI,CAACgsB,KAAK,CAAE;IACzC;;IAEA;IACA,OAAO1rB,OAAO;EACf,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC5E,GAAG,CAACywB,SAAS,GAAG,UAAW7qB,GAAG,EAAEsP,OAAO,EAAG;IACzC,OAAOlV,GAAG,CAAC0E,UAAU,CAAE;MACtBkB,GAAG,EAAEA,GAAG;MACR0qB,KAAK,EAAE,CAAC;MACR9rB,MAAM,EAAE0Q,OAAO;MACfzQ,eAAe,EAAE;IAClB,CAAC,CAAE;EACJ,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECzE,GAAG,CAAC0I,QAAQ,GAAG,UAAWrD,MAAM,EAAG;IAClC;IACA,IAAKA,MAAM,YAAY+G,MAAM,EAAG;MAC/B;IAAA,CACA,MAAM;MACN/G,MAAM,GAAGrF,GAAG,CAACywB,SAAS,CAAEprB,MAAM,CAAE;IACjC;;IAEA;IACA,IAAI6C,KAAK,GAAG7C,MAAM,CAACC,IAAI,CAAE,KAAK,CAAE;IAChC,IAAK,CAAE4C,KAAK,EAAG;MACdA,KAAK,GAAGlI,GAAG,CAACmwB,QAAQ,CAAE9qB,MAAM,CAAE;IAC/B;;IAEA;IACA,OAAO6C,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEClI,GAAG,CAAC0R,SAAS,GAAG,UAAW9M,OAAO,EAAG;IACpC;IACA,IAAKA,OAAO,YAAYwH,MAAM,EAAG;MAChC;IAAA,CACA,MAAM;MACNxH,OAAO,GAAG5E,GAAG,CAAC0E,UAAU,CAAEE,OAAO,CAAE;IACpC;;IAEA;IACA,IAAIlE,MAAM,GAAG,EAAE;IACfkE,OAAO,CAACyC,IAAI,CAAE,YAAY;MACzB,IAAIa,KAAK,GAAGlI,GAAG,CAAC0I,QAAQ,CAAE5I,CAAC,CAAE,IAAI,CAAE,CAAE;MACrCY,MAAM,CAACwO,IAAI,CAAEhH,KAAK,CAAE;IACrB,CAAC,CAAE;;IAEH;IACA,OAAOxH,MAAM;EACd,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECV,GAAG,CAAC0wB,gBAAgB,GAAG,UAAWtsB,GAAG,EAAG;IACvC,OAAOA,GAAG,CAACc,OAAO,CAAE,YAAY,CAAE;EACnC,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEClF,GAAG,CAAC2wB,eAAe,GAAG,UAAWvsB,GAAG,EAAG;IACtC,IAAIiB,MAAM,GAAGrF,GAAG,CAAC0wB,gBAAgB,CAAEtsB,GAAG,CAAE;IACxC,OAAO,IAAI,CAACsE,QAAQ,CAAErD,MAAM,CAAE;EAC/B,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIurB,oBAAoB,GAAG,SAAAA,CAAWhqB,MAAM,EAAG;IAC9C;IACA,IAAIiqB,YAAY,GAAGjqB,MAAM;IACzB,IAAIkqB,YAAY,GAAGlqB,MAAM,GAAG,SAAS,CAAC,CAAC;IACvC,IAAImqB,YAAY,GAAGnqB,MAAM,GAAG,QAAQ,CAAC,CAAC;;IAEtC;IACA,IAAIoqB,cAAc,GAAG,SAAAA,CAAW5sB,GAAG,CAAC,uBAAwB;MAC3D;;MAEA;MACA,IAAIE,IAAI,GAAGtE,GAAG,CAACuG,SAAS,CAAEzB,SAAS,CAAE;MACrC,IAAImsB,SAAS,GAAG3sB,IAAI,CAACksB,KAAK,CAAE,CAAC,CAAE;;MAE/B;MACA,IAAI9vB,MAAM,GAAGV,GAAG,CAAC0R,SAAS,CAAE;QAAElN,MAAM,EAAEJ;MAAI,CAAC,CAAE;;MAE7C;MACA,IAAK1D,MAAM,CAACqE,MAAM,EAAG;QACpB;QACA,IAAImsB,UAAU,GAAG,CAAEJ,YAAY,EAAEpwB,MAAM,CAAE,CAACywB,MAAM,CAAEF,SAAS,CAAE;QAC7DjxB,GAAG,CAACkB,QAAQ,CAAC2D,KAAK,CAAE,IAAI,EAAEqsB,UAAU,CAAE;MACvC;IACD,CAAC;;IAED;IACA,IAAIE,cAAc,GAAG,SAAAA,CAAW1wB,MAAM,CAAC,uBAAwB;MAC9D;;MAEA;MACA,IAAI4D,IAAI,GAAGtE,GAAG,CAACuG,SAAS,CAAEzB,SAAS,CAAE;MACrC,IAAImsB,SAAS,GAAG3sB,IAAI,CAACksB,KAAK,CAAE,CAAC,CAAE;;MAE/B;MACA9vB,MAAM,CAAC8F,GAAG,CAAE,UAAW0B,KAAK,EAAEjC,CAAC,EAAG;QACjC;QACA;QACA,IAAIorB,UAAU,GAAG,CAAEN,YAAY,EAAE7oB,KAAK,CAAE,CAACipB,MAAM,CAAEF,SAAS,CAAE;QAC5DjxB,GAAG,CAACkB,QAAQ,CAAC2D,KAAK,CAAE,IAAI,EAAEwsB,UAAU,CAAE;QACtC;MACD,CAAC,CAAE;IACJ,CAAC;;IAED;IACArxB,GAAG,CAACc,SAAS,CAAE+vB,YAAY,EAAEG,cAAc,CAAE;IAC7ChxB,GAAG,CAACc,SAAS,CAAEgwB,YAAY,EAAEM,cAAc,CAAE;;IAE7C;IACAE,oBAAoB,CAAE1qB,MAAM,CAAE;EAC/B,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI0qB,oBAAoB,GAAG,SAAAA,CAAW1qB,MAAM,EAAG;IAC9C;IACA,IAAImqB,YAAY,GAAGnqB,MAAM,GAAG,QAAQ,CAAC,CAAC;IACtC,IAAI2qB,WAAW,GAAG3qB,MAAM,GAAG,OAAO,CAAC,CAAC;;IAEpC;IACA,IAAI4qB,cAAc,GAAG,SAAAA,CAAWtpB,KAAK,CAAC,uBAAwB;MAC7D;;MAEA;MACA,IAAI5D,IAAI,GAAGtE,GAAG,CAACuG,SAAS,CAAEzB,SAAS,CAAE;MACrC,IAAImsB,SAAS,GAAG3sB,IAAI,CAACksB,KAAK,CAAE,CAAC,CAAE;;MAE/B;MACA,IAAIiB,UAAU,GAAG,CAAE,MAAM,EAAE,MAAM,EAAE,KAAK,CAAE;MAC1CA,UAAU,CAACjrB,GAAG,CAAE,UAAWkrB,SAAS,EAAG;QACtC;QACA,IAAIC,MAAM,GAAG,GAAG,GAAGD,SAAS,GAAG,GAAG,GAAGxpB,KAAK,CAACD,GAAG,CAAEypB,SAAS,CAAE;;QAE3D;QACAptB,IAAI,GAAG,CAAEysB,YAAY,GAAGY,MAAM,EAAEzpB,KAAK,CAAE,CAACipB,MAAM,CAAEF,SAAS,CAAE;QAC3DjxB,GAAG,CAACkB,QAAQ,CAAC2D,KAAK,CAAE,IAAI,EAAEP,IAAI,CAAE;MACjC,CAAC,CAAE;;MAEH;MACA,IAAKstB,iBAAiB,CAAClqB,OAAO,CAAEd,MAAM,CAAE,GAAG,CAAC,CAAC,EAAG;QAC/CsB,KAAK,CAACwO,OAAO,CAAE6a,WAAW,EAAEN,SAAS,CAAE;MACxC;IACD,CAAC;;IAED;IACAjxB,GAAG,CAACc,SAAS,CAAEiwB,YAAY,EAAES,cAAc,CAAE;EAC9C,CAAC;;EAED;EACA,IAAIK,kBAAkB,GAAG,CACxB,SAAS,EACT,OAAO,EACP,MAAM,EACN,QAAQ,EACR,QAAQ,EACR,SAAS,EACT,SAAS,EACT,WAAW,EACX,UAAU,EACV,MAAM,EACN,MAAM,EACN,QAAQ,CACR;EACD,IAAIC,kBAAkB,GAAG,CACxB,OAAO,EACP,SAAS,EACT,QAAQ,EACR,SAAS,EACT,KAAK,EACL,WAAW,CACX;EACD,IAAIF,iBAAiB,GAAG,CACvB,QAAQ,EACR,SAAS,EACT,SAAS,EACT,WAAW,EACX,UAAU,EACV,MAAM,EACN,MAAM,EACN,QAAQ,EACR,OAAO,EACP,SAAS,EACT,QAAQ,EACR,SAAS,EACT,WAAW,CACX;;EAED;EACAC,kBAAkB,CAACrrB,GAAG,CAAEoqB,oBAAoB,CAAE;EAC9CkB,kBAAkB,CAACtrB,GAAG,CAAE8qB,oBAAoB,CAAE;;EAE9C;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIS,kBAAkB,GAAG,IAAI/xB,GAAG,CAACoK,KAAK,CAAE;IACvCS,EAAE,EAAE,oBAAoB;IACxB1D,MAAM,EAAE;MACP,8BAA8B,EAAE,SAAS;MACzC,mBAAmB,EAAE;IACtB,CAAC;IACD+O,OAAO,EAAE,SAAAA,CAAWpO,CAAC,EAAG;MACvB;MACAA,CAAC,CAACqO,cAAc,EAAE;IACnB,CAAC;IACDa,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACAlX,CAAC,CAAE,eAAe,CAAE,CAACwM,GAAG,CAAE,CAAC,CAAE;IAC9B;EACD,CAAC,CAAE;EAEH,IAAI0lB,sBAAsB,GAAG,IAAIhyB,GAAG,CAACoK,KAAK,CAAE;IAC3CS,EAAE,EAAE,wBAAwB;IAC5B7D,OAAO,EAAE;MACRirB,SAAS,EAAE,aAAa;MACxBC,gBAAgB,EAAE;IACnB,CAAC;IACDha,WAAW,EAAE,SAAAA,CAAW9T,GAAG,EAAE+tB,IAAI,EAAG;MACnC,IAAIzxB,MAAM,GAAGV,GAAG,CAAC0R,SAAS,CAAE;QAAElN,MAAM,EAAEJ;MAAI,CAAC,CAAE;MAC7C,IAAK1D,MAAM,CAACqE,MAAM,EAAG;QACpB,IAAIH,OAAO,GAAG5E,GAAG,CAAC0E,UAAU,CAAE;UAAEF,MAAM,EAAE2tB;QAAK,CAAC,CAAE;QAChDnyB,GAAG,CAACkB,QAAQ,CAAE,kBAAkB,EAAER,MAAM,EAAEkE,OAAO,CAAE;MACpD;IACD,CAAC;IACDwtB,iBAAiB,EAAE,SAAAA,CAAW1xB,MAAM,EAAE2xB,UAAU,EAAG;MAClD3xB,MAAM,CAAC8F,GAAG,CAAE,UAAW0B,KAAK,EAAEjC,CAAC,EAAG;QACjCjG,GAAG,CAACkB,QAAQ,CAAE,iBAAiB,EAAEgH,KAAK,EAAEpI,CAAC,CAAEuyB,UAAU,CAAEpsB,CAAC,CAAE,CAAE,CAAE;MAC/D,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;AACJ,CAAC,EAAImG,MAAM,CAAE;;;;;;;;;;ACxab,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIuyB,aAAa,GAAG,IAAItyB,GAAG,CAACoK,KAAK,CAAE;IAClCtD,QAAQ,EAAE,EAAE;IACZE,OAAO,EAAE;MACRqK,SAAS,EAAE,SAAS;MACpBkhB,UAAU,EAAE,SAAS;MACrBC,UAAU,EAAE,SAAS;MACrBC,YAAY,EAAE,SAAS;MACvBC,aAAa,EAAE,SAAS;MACxBC,aAAa,EAAE;IAChB,CAAC;IACDjK,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB1oB,GAAG,CAAC0oB,OAAO,EAAE;IACd;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIkK,WAAW,GAAG,IAAI5yB,GAAG,CAACoK,KAAK,CAAE;IAChCtD,QAAQ,EAAE,CAAC;IACXE,OAAO,EAAE;MACR6rB,SAAS,EAAE,aAAa;MACxBC,QAAQ,EAAE;IACX,CAAC;IACDC,WAAW,EAAE,SAAAA,CAAWC,KAAK,EAAG;MAC/BhzB,GAAG,CAACkB,QAAQ,CAAE,SAAS,EAAE8xB,KAAK,CAAE;IACjC,CAAC;IACDC,UAAU,EAAE,SAAAA,CAAWD,KAAK,EAAG;MAC9BhzB,GAAG,CAACkB,QAAQ,CAAE,SAAS,EAAE8xB,KAAK,CAAE;IACjC;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIE,cAAc,GAAG,IAAIlzB,GAAG,CAACoK,KAAK,CAAE;IACnCpD,OAAO,EAAE;MACR6rB,SAAS,EAAE;IACZ,CAAC;IACDE,WAAW,EAAE,SAAAA,CAAWC,KAAK,EAAEG,YAAY,EAAG;MAC7C;MACA,IAAKH,KAAK,CAACzuB,EAAE,CAAE,IAAI,CAAE,EAAG;QACvB;QACA;QACA4uB,YAAY,CAAC1e,IAAI,CAChB,kCAAkC,GACjC0e,YAAY,CAAClf,QAAQ,EAAE,CAAClP,MAAM,GAC9B,SAAS,CACV;;QAED;QACAiuB,KAAK,CAACte,QAAQ,CAAE,wBAAwB,CAAE;;QAE1C;QACAse,KAAK,CAAC/e,QAAQ,EAAE,CAAC5M,IAAI,CAAE,YAAY;UAClCvH,CAAC,CAAE,IAAI,CAAE,CAAC+hB,KAAK,CAAE/hB,CAAC,CAAE,IAAI,CAAE,CAAC+hB,KAAK,EAAE,CAAE;QACrC,CAAC,CAAE;;QAEH;QACAsR,YAAY,CAACrR,MAAM,CAAEkR,KAAK,CAAClR,MAAM,EAAE,GAAG,IAAI,CAAE;;QAE5C;QACAkR,KAAK,CAAC/c,WAAW,CAAE,wBAAwB,CAAE;MAC9C;IACD;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAImd,eAAe,GAAG,IAAIpzB,GAAG,CAACoK,KAAK,CAAE;IACpCpD,OAAO,EAAE;MACRqsB,eAAe,EAAE;IAClB,CAAC;IACDC,gBAAgB,EAAE,SAAAA,CAAWlvB,GAAG,EAAE+tB,IAAI,EAAG;MACxC;MACA,IAAIoB,IAAI,GAAG,EAAE;MACbnvB,GAAG,CAACwR,IAAI,CAAE,QAAQ,CAAE,CAACvO,IAAI,CAAE,UAAWpB,CAAC,EAAG;QACzCstB,IAAI,CAACrkB,IAAI,CAAEpP,CAAC,CAAE,IAAI,CAAE,CAACwM,GAAG,EAAE,CAAE;MAC7B,CAAC,CAAE;;MAEH;MACA6lB,IAAI,CAACvc,IAAI,CAAE,QAAQ,CAAE,CAACvO,IAAI,CAAE,UAAWpB,CAAC,EAAG;QAC1CnG,CAAC,CAAE,IAAI,CAAE,CAACwM,GAAG,CAAEinB,IAAI,CAAEttB,CAAC,CAAE,CAAE;MAC3B,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIutB,WAAW,GAAG,IAAIxzB,GAAG,CAACoK,KAAK,CAAE;IAChCS,EAAE,EAAE,aAAa;IAEjB/D,QAAQ,EAAE,EAAE;IAEZE,OAAO,EAAE;MACR0hB,OAAO,EAAE;IACV,CAAC;IAED+K,YAAY,EAAE,SAAAA,CAAWrvB,GAAG,EAAG;MAC9B;MACA,IAAIsvB,IAAI,GAAG,IAAI;MACf5zB,CAAC,CAAE,oBAAoB,CAAE,CAACuH,IAAI,CAAE,YAAY;QAC3CqsB,IAAI,CAACC,WAAW,CAAE7zB,CAAC,CAAE,IAAI,CAAE,CAAE;MAC9B,CAAC,CAAE;IACJ,CAAC;IAED6zB,WAAW,EAAE,SAAAA,CAAWxf,MAAM,EAAG;MAChC;MACA,IAAIyf,IAAI,GAAGzf,MAAM,CAACyB,IAAI,CAAE,qCAAqC,CAAE;MAC/D,IAAIie,IAAI,GAAG1f,MAAM,CAACyB,IAAI,CAAE,qCAAqC,CAAE;;MAE/D;MACA,IAAK,CAAEge,IAAI,CAAC7uB,MAAM,IAAI,CAAE8uB,IAAI,CAAC9uB,MAAM,EAAG;QACrC,OAAO,KAAK;MACb;;MAEA;MACA6uB,IAAI,CAACvsB,IAAI,CAAE,UAAWpB,CAAC,EAAG;QACzB;QACA,IAAI6tB,GAAG,GAAGh0B,CAAC,CAAE,IAAI,CAAE;QACnB,IAAI8F,GAAG,GAAGkuB,GAAG,CAACxuB,IAAI,CAAE,KAAK,CAAE;QAC3B,IAAIyuB,MAAM,GAAGF,IAAI,CAAChhB,MAAM,CAAE,aAAa,GAAGjN,GAAG,GAAG,IAAI,CAAE;QACtD,IAAIouB,OAAO,GAAGD,MAAM,CAAClhB,MAAM,CAAE,aAAa,CAAE;;QAE5C;QACAkhB,MAAM,CAAC9d,WAAW,CAAE,WAAW,CAAE;;QAEjC;QACA,IAAK8d,MAAM,CAAChvB,MAAM,KAAKivB,OAAO,CAACjvB,MAAM,EAAG;UACvC/E,GAAG,CAACqS,IAAI,CAAEyhB,GAAG,CAAE;;UAEf;QACD,CAAC,MAAM;UACN9zB,GAAG,CAACoS,IAAI,CAAE0hB,GAAG,CAAE;UACfE,OAAO,CAACtf,QAAQ,CAAE,WAAW,CAAE;QAChC;MACD,CAAC,CAAE;;MAEH;MACAkf,IAAI,CAAC/e,GAAG,CAAE,OAAO,EAAE,MAAM,CAAE;;MAE3B;MACA+e,IAAI,GAAGA,IAAI,CAAC9c,GAAG,CAAE,aAAa,CAAE;;MAEhC;MACA,IAAImd,cAAc,GAAG,GAAG;MACxB,IAAIC,OAAO,GAAGN,IAAI,CAAC7uB,MAAM;;MAEzB;MACA,IAAIovB,YAAY,GAAGP,IAAI,CAAC/gB,MAAM,CAAE,cAAc,CAAE;MAChDshB,YAAY,CAAC9sB,IAAI,CAAE,YAAY;QAC9B,IAAIwa,KAAK,GAAG/hB,CAAC,CAAE,IAAI,CAAE,CAACwF,IAAI,CAAE,OAAO,CAAE;QACrCxF,CAAC,CAAE,IAAI,CAAE,CAAC+U,GAAG,CAAE,OAAO,EAAEgN,KAAK,GAAG,GAAG,CAAE;QACrCoS,cAAc,IAAIpS,KAAK;MACxB,CAAC,CAAE;;MAEH;MACA,IAAIuS,UAAU,GAAGR,IAAI,CAAC9c,GAAG,CAAE,cAAc,CAAE;MAC3C,IAAKsd,UAAU,CAACrvB,MAAM,EAAG;QACxB,IAAI8c,KAAK,GAAGoS,cAAc,GAAGG,UAAU,CAACrvB,MAAM;QAC9CqvB,UAAU,CAACvf,GAAG,CAAE,OAAO,EAAEgN,KAAK,GAAG,GAAG,CAAE;QACtCoS,cAAc,GAAG,CAAC;MACnB;;MAEA;MACA,IAAKA,cAAc,GAAG,CAAC,EAAG;QACzBL,IAAI,CAACvc,IAAI,EAAE,CAACxC,GAAG,CAAE,OAAO,EAAE,MAAM,CAAE;MACnC;;MAEA;MACAgf,IAAI,CAAChhB,MAAM,CAAE,oBAAoB,CAAE,CAACxL,IAAI,CAAE,YAAY;QACrD;QACA,IAAIgtB,GAAG,GAAGv0B,CAAC,CAAE,IAAI,CAAE;;QAEnB;QACA,IAAKu0B,GAAG,CAAC7vB,MAAM,EAAE,CAACmP,QAAQ,CAAE,YAAY,CAAE,EAAG;UAC5C0gB,GAAG,CAAC9f,IAAI,CAAE,SAAS,EAAEqf,IAAI,CAAC7uB,MAAM,CAAE;QACnC,CAAC,MAAM;UACNsvB,GAAG,CAACjf,UAAU,CAAE,SAAS,CAAE;QAC5B;MACD,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIkf,YAAY,GAAG,IAAIt0B,GAAG,CAACoK,KAAK,CAAE;IACjCS,EAAE,EAAE,cAAc;IAElB/D,QAAQ,EAAE,EAAE;IAEZE,OAAO,EAAE;MACR0hB,OAAO,EAAE;IACV,CAAC;IAED6L,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB;MACA,IAAIb,IAAI,GAAG,IAAI;MACf5zB,CAAC,CAAE,qBAAqB,CAAE,CAACuH,IAAI,CAAE,YAAY;QAC5CqsB,IAAI,CAACc,WAAW,CAAE10B,CAAC,CAAE,IAAI,CAAE,CAAE;MAC9B,CAAC,CAAE;IACJ,CAAC;IAED00B,WAAW,EAAE,SAAAA,CAAWpwB,GAAG,EAAG;MAC7B;MACA,IAAIomB,GAAG,GAAG,CAAC;MACX,IAAI1I,MAAM,GAAG,CAAC;MACd,IAAI2S,IAAI,GAAG30B,CAAC,EAAE;;MAEd;MACA,IAAI8E,OAAO,GAAGR,GAAG,CAAC6P,QAAQ,CAAE,gCAAgC,CAAE;;MAE9D;MACA,IAAK,CAAErP,OAAO,CAACG,MAAM,EAAG;QACvB,OAAO,KAAK;MACb;;MAEA;MACA,IAAKX,GAAG,CAACuP,QAAQ,CAAE,OAAO,CAAE,EAAG;QAC9B/O,OAAO,CAACwQ,UAAU,CAAE,YAAY,CAAE;QAClCxQ,OAAO,CAACiQ,GAAG,CAAE,OAAO,EAAE,MAAM,CAAE;QAC9B,OAAO,KAAK;MACb;;MAEA;MACAjQ,OAAO,CAACqR,WAAW,CAAE,SAAS,CAAE,CAACpB,GAAG,CAAE;QAAE,YAAY,EAAE;MAAE,CAAC,CAAE;;MAE3D;MACAjQ,OAAO,CAACyC,IAAI,CAAE,UAAWpB,CAAC,EAAG;QAC5B;QACA,IAAIZ,MAAM,GAAGvF,CAAC,CAAE,IAAI,CAAE;QACtB,IAAI6c,QAAQ,GAAGtX,MAAM,CAACsX,QAAQ,EAAE;QAChC,IAAI+X,OAAO,GAAGhP,IAAI,CAACC,IAAI,CAAEhJ,QAAQ,CAAC6N,GAAG,CAAE;QACvC,IAAImK,QAAQ,GAAGjP,IAAI,CAACC,IAAI,CAAEhJ,QAAQ,CAACiY,IAAI,CAAE;;QAEzC;QACA,IAAKH,IAAI,CAAC1vB,MAAM,IAAI2vB,OAAO,GAAGlK,GAAG,EAAG;UACnC;UACAiK,IAAI,CAAC5f,GAAG,CAAE;YAAE,YAAY,EAAEiN,MAAM,GAAG;UAAK,CAAC,CAAE;;UAE3C;UACAnF,QAAQ,GAAGtX,MAAM,CAACsX,QAAQ,EAAE;UAC5B+X,OAAO,GAAGhP,IAAI,CAACC,IAAI,CAAEhJ,QAAQ,CAAC6N,GAAG,CAAE;UACnCmK,QAAQ,GAAGjP,IAAI,CAACC,IAAI,CAAEhJ,QAAQ,CAACiY,IAAI,CAAE;;UAErC;UACApK,GAAG,GAAG,CAAC;UACP1I,MAAM,GAAG,CAAC;UACV2S,IAAI,GAAG30B,CAAC,EAAE;QACX;;QAEA;QACA,IAAKE,GAAG,CAACiI,GAAG,CAAE,KAAK,CAAE,EAAG;UACvB0sB,QAAQ,GAAGjP,IAAI,CAACC,IAAI,CACnBtgB,MAAM,CAACb,MAAM,EAAE,CAACqd,KAAK,EAAE,IACpBlF,QAAQ,CAACiY,IAAI,GAAGvvB,MAAM,CAACwvB,UAAU,EAAE,CAAE,CACxC;QACF;;QAEA;QACA,IAAKH,OAAO,IAAI,CAAC,EAAG;UACnBrvB,MAAM,CAACqP,QAAQ,CAAE,KAAK,CAAE;QACzB,CAAC,MAAM,IAAKigB,QAAQ,IAAI,CAAC,EAAG;UAC3BtvB,MAAM,CAACqP,QAAQ,CAAE,KAAK,CAAE;QACzB;;QAEA;QACA;QACA,IAAIogB,UAAU,GAAGpP,IAAI,CAACC,IAAI,CAAEtgB,MAAM,CAAColB,WAAW,EAAE,CAAE,GAAG,CAAC;;QAEtD;QACA3I,MAAM,GAAG4D,IAAI,CAACQ,GAAG,CAAEpE,MAAM,EAAEgT,UAAU,CAAE;;QAEvC;QACAtK,GAAG,GAAG9E,IAAI,CAACQ,GAAG,CAAEsE,GAAG,EAAEkK,OAAO,CAAE;;QAE9B;QACAD,IAAI,GAAGA,IAAI,CAACM,GAAG,CAAE1vB,MAAM,CAAE;MAC1B,CAAC,CAAE;;MAEH;MACA,IAAKovB,IAAI,CAAC1vB,MAAM,EAAG;QAClB0vB,IAAI,CAAC5f,GAAG,CAAE;UAAE,YAAY,EAAEiN,MAAM,GAAG;QAAK,CAAC,CAAE;MAC5C;IACD;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;EACC,IAAIkT,oBAAoB,GAAG,IAAIh1B,GAAG,CAACoK,KAAK,CAAE;IACzCS,EAAE,EAAE,sBAAsB;IAC1B1D,MAAM,EAAE;MACP8tB,OAAO,EAAE,WAAW;MACpBplB,KAAK,EAAE;IACR,CAAC;IACDqlB,UAAU,EAAE,SAAAA,CAAWptB,CAAC,EAAG;MAC1B,OAAOA,CAAC,CAACymB,OAAO,KAAK,EAAE;IACxB,CAAC;IACD4G,SAAS,EAAE,SAAAA,CAAWrtB,CAAC,EAAG;MACzB,IAAK,IAAI,CAACotB,UAAU,CAAEptB,CAAC,CAAE,EAAG;QAC3BhI,CAAC,CAAE,MAAM,CAAE,CAAC4U,QAAQ,CAAE,mBAAmB,CAAE;MAC5C;IACD,CAAC;IACD0gB,OAAO,EAAE,SAAAA,CAAWttB,CAAC,EAAG;MACvB,IAAK,IAAI,CAACotB,UAAU,CAAEptB,CAAC,CAAE,EAAG;QAC3BhI,CAAC,CAAE,MAAM,CAAE,CAACmW,WAAW,CAAE,mBAAmB,CAAE;MAC/C;IACD;EACD,CAAC,CAAE;AACJ,CAAC,EAAI7J,MAAM,CAAE;;;;;;;;;;ACrXb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECC,GAAG,CAAC+K,aAAa,GAAG,UAAWzG,IAAI,EAAG;IACrC;IACA,IAAImG,KAAK,GAAG,IAAI;IAChB,IAAInG,IAAI,GAAGtE,GAAG,CAAC0B,SAAS,CAAE4C,IAAI,EAAE;MAC/ByW,IAAI,EAAE,QAAQ;MAAE;MAChBP,KAAK,EAAE,EAAE;MAAE;MACXY,MAAM,EAAE,EAAE;MAAE;MACZjT,IAAI,EAAE,EAAE;MAAE;MACVD,KAAK,EAAE,KAAK;MAAE;MACd0C,YAAY,EAAE,EAAE;MAAE;MAClBoQ,OAAO,EAAE,KAAK;MAAE;MAChBF,QAAQ,EAAE,KAAK;MAAE;MACjBhQ,UAAU,EAAE,CAAC;MAAE;MACfuqB,QAAQ,EAAE,IAAI;MAAE;MAChBpgB,IAAI,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC;MAAE;MACtBgG,MAAM,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC;MAAE;MACxBxF,KAAK,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC,CAAE;IACxB,CAAC,CAAE;;IAEH;IACA,IAAKnR,IAAI,CAACyW,IAAI,IAAI,MAAM,EAAG;MAC1BtQ,KAAK,GAAG,IAAIzK,GAAG,CAAC4Q,MAAM,CAAC0kB,cAAc,CAAEhxB,IAAI,CAAE;IAC9C,CAAC,MAAM;MACNmG,KAAK,GAAG,IAAIzK,GAAG,CAAC4Q,MAAM,CAAC2kB,gBAAgB,CAAEjxB,IAAI,CAAE;IAChD;;IAEA;IACA,IAAKA,IAAI,CAAC+wB,QAAQ,EAAG;MACpB/e,UAAU,CAAE,YAAY;QACvB7L,KAAK,CAACwK,IAAI,EAAE;MACb,CAAC,EAAE,CAAC,CAAE;IACP;;IAEA;IACAjV,GAAG,CAACkB,QAAQ,CAAE,iBAAiB,EAAEuJ,KAAK,CAAE;;IAExC;IACA,OAAOA,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI+qB,SAAS,GAAG,SAAAA,CAAA,EAAY;IAC3B,IAAIC,MAAM,GAAGz1B,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;IACjC,OAAOjI,GAAG,CAACsO,SAAS,CAAEmnB,MAAM,CAAE,GAAGA,MAAM,GAAG,CAAC;EAC5C,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECz1B,GAAG,CAAC01B,YAAY,GAAG,YAAY;IAC9B,OAAO,IAAI,CAACztB,GAAG,CAAE,WAAW,CAAE;EAC/B,CAAC;EAEDjI,GAAG,CAAC21B,WAAW,GAAG,UAAWruB,IAAI,EAAG;IACnC;IACA,IAAIsuB,QAAQ,GAAG51B,GAAG,CAAC01B,YAAY,EAAE;;IAEjC;IACA,IAAKE,QAAQ,CAAEtuB,IAAI,CAAE,KAAKvH,SAAS,EAAG;MACrC,OAAO61B,QAAQ,CAAEtuB,IAAI,CAAE;IACxB;;IAEA;IACA,KAAM,IAAI1B,GAAG,IAAIgwB,QAAQ,EAAG;MAC3B,IAAKhwB,GAAG,CAAC8B,OAAO,CAAEJ,IAAI,CAAE,KAAK,CAAC,CAAC,EAAG;QACjC,OAAOsuB,QAAQ,CAAEhwB,GAAG,CAAE;MACvB;IACD;;IAEA;IACA,OAAO,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIiwB,UAAU,GAAG71B,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IAClCyD,EAAE,EAAE,YAAY;IAChBvF,IAAI,EAAE,CAAC,CAAC;IACRG,QAAQ,EAAE,CAAC,CAAC;IACZ8E,KAAK,EAAE,KAAK;IAEZyF,KAAK,EAAE,SAAAA,CAAWtF,KAAK,EAAG;MACzB5K,CAAC,CAACsH,MAAM,CAAE,IAAI,CAAC9B,IAAI,EAAEoF,KAAK,CAAE;IAC7B,CAAC;IAEDgJ,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIoiB,OAAO,GAAG,IAAI,CAACC,eAAe,EAAE;;MAEpC;MACA,IAAI,CAACC,cAAc,CAAEF,OAAO,CAAE;;MAE9B;MACA,IAAIvrB,KAAK,GAAG0rB,EAAE,CAAC9rB,KAAK,CAAE2rB,OAAO,CAAE;;MAE/B;MACAvrB,KAAK,CAACvK,GAAG,GAAG,IAAI;;MAEhB;MACA,IAAI,CAACk2B,cAAc,CAAE3rB,KAAK,EAAEurB,OAAO,CAAE;;MAErC;MACA,IAAI,CAACvrB,KAAK,GAAGA,KAAK;IACnB,CAAC;IAED0K,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB,IAAI,CAAC1K,KAAK,CAAC0K,IAAI,EAAE;IAClB,CAAC;IAEDQ,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,IAAI,CAAClL,KAAK,CAACkL,KAAK,EAAE;IACnB,CAAC;IAEDjT,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAI,CAAC+H,KAAK,CAAC4rB,MAAM,EAAE;MACnB,IAAI,CAAC5rB,KAAK,CAAC/H,MAAM,EAAE;IACpB,CAAC;IAEDuzB,eAAe,EAAE,SAAAA,CAAA,EAAY;MAC5B;MACA,IAAID,OAAO,GAAG;QACbtb,KAAK,EAAE,IAAI,CAACvS,GAAG,CAAE,OAAO,CAAE;QAC1B6S,QAAQ,EAAE,IAAI,CAAC7S,GAAG,CAAE,UAAU,CAAE;QAChC+S,OAAO,EAAE,CAAC,CAAC;QACXob,MAAM,EAAE;MACT,CAAC;;MAED;MACA,IAAK,IAAI,CAACnuB,GAAG,CAAE,MAAM,CAAE,EAAG;QACzB6tB,OAAO,CAAC9a,OAAO,CAAC7S,IAAI,GAAG,IAAI,CAACF,GAAG,CAAE,MAAM,CAAE;MAC1C;;MAEA;MACA,IAAK,IAAI,CAACA,GAAG,CAAE,SAAS,CAAE,KAAK,YAAY,EAAG;QAC7C6tB,OAAO,CAAC9a,OAAO,CAACqb,UAAU,GAAGb,SAAS,EAAE;MACzC;;MAEA;MACA,IAAK,IAAI,CAACvtB,GAAG,CAAE,YAAY,CAAE,EAAG;QAC/B6tB,OAAO,CAAC9a,OAAO,CAACsb,QAAQ,GAAG,CAAE,IAAI,CAACruB,GAAG,CAAE,YAAY,CAAE,CAAE;MACxD;;MAEA;MACA,IAAK,IAAI,CAACA,GAAG,CAAE,QAAQ,CAAE,EAAG;QAC3B6tB,OAAO,CAAC1a,MAAM,GAAG;UAChBrS,IAAI,EAAE,IAAI,CAACd,GAAG,CAAE,QAAQ;QACzB,CAAC;MACF;;MAEA;MACA,OAAO6tB,OAAO;IACf,CAAC;IAEDE,cAAc,EAAE,SAAAA,CAAWF,OAAO,EAAG;MACpC;MACA,IAAIS,KAAK,GAAGN,EAAE,CAAC9rB,KAAK,CAACqsB,KAAK,CAAEV,OAAO,CAAC9a,OAAO,CAAE;;MAE7C;MACA;MACA;MACA;MACA;MACA;MACA;MACA,IACC,IAAI,CAAC/S,GAAG,CAAE,OAAO,CAAE,IACnBjI,GAAG,CAAC8d,KAAK,CAAEyY,KAAK,EAAE,WAAW,EAAE,MAAM,CAAE,EACtC;QACDA,KAAK,CAACE,SAAS,CAACnyB,IAAI,CAACoyB,YAAY,GAAG,IAAI,CAACzuB,GAAG,CAAE,OAAO,CAAE;MACxD;;MAEA;MACA6tB,OAAO,CAACM,MAAM,CAAClnB,IAAI;MAClB;MACA,IAAI+mB,EAAE,CAAC9rB,KAAK,CAACwsB,UAAU,CAACC,OAAO,CAAE;QAChC5b,OAAO,EAAEub,KAAK;QACdzb,QAAQ,EAAE,IAAI,CAAC7S,GAAG,CAAE,UAAU,CAAE;QAChCuS,KAAK,EAAE,IAAI,CAACvS,GAAG,CAAE,OAAO,CAAE;QAC1BnB,QAAQ,EAAE,EAAE;QACZ+vB,UAAU,EAAE,KAAK;QACjBC,QAAQ,EAAE,IAAI;QACdC,eAAe,EAAE;MAClB,CAAC,CAAE,CACH;;MAED;MACA,IAAK/2B,GAAG,CAAC8d,KAAK,CAAEmY,EAAE,EAAE,OAAO,EAAE,YAAY,EAAE,WAAW,CAAE,EAAG;QAC1DH,OAAO,CAACM,MAAM,CAAClnB,IAAI,CAAE,IAAI+mB,EAAE,CAAC9rB,KAAK,CAACwsB,UAAU,CAACK,SAAS,EAAE,CAAE;MAC3D;IACD,CAAC;IAEDd,cAAc,EAAE,SAAAA,CAAW3rB,KAAK,EAAEurB,OAAO,EAAG;MAC3C;MACA;MACA;MACA;;MAEA;MACAvrB,KAAK,CAACvC,EAAE,CACP,MAAM,EACN,YAAY;QACX,IAAI,CAAC5D,GAAG,CACNc,OAAO,CAAE,cAAc,CAAE,CACzBwP,QAAQ,CACR,mBAAmB,GAAG,IAAI,CAAC1U,GAAG,CAACiI,GAAG,CAAE,MAAM,CAAE,CAC5C;MACH,CAAC,EACDsC,KAAK,CACL;;MAED;MACA;MACAA,KAAK,CAACvC,EAAE,CACP,2BAA2B,EAC3B,YAAY;QACX,IAAIivB,KAAK,GAAG,IAAI,CAACxb,KAAK,EAAE,CAACxT,GAAG,CAAE,OAAO,CAAE;QACvC,IAAIivB,IAAI,GAAG,IAAIjB,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAACF,SAAS,CAAE;UACvC/vB,KAAK,EAAEgwB,KAAK;UACZN,UAAU,EAAE;QACb,CAAC,CAAE,CAAChrB,MAAM,EAAE;QACZ,IAAI,CAACigB,OAAO,CAAChrB,GAAG,CAAEs2B,IAAI,CAAE;;QAExB;QACAA,IAAI,CAACC,UAAU,EAAE;MAClB,CAAC,EACD5sB,KAAK,CACL;;MAED;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACAA,KAAK,CAACvC,EAAE,CAAE,QAAQ,EAAE,YAAY;QAC/B;QACA,IAAIovB,SAAS,GAAG7sB,KAAK,CAACkR,KAAK,EAAE,CAACxT,GAAG,CAAE,WAAW,CAAE;;QAEhD;QACA,IAAKmvB,SAAS,EAAG;UAChB;UACAA,SAAS,CAAC/vB,IAAI,CAAE,UAAWyD,UAAU,EAAE7E,CAAC,EAAG;YAC1CsE,KAAK,CAACvK,GAAG,CACPiI,GAAG,CAAE,QAAQ,CAAE,CACfpD,KAAK,CAAE0F,KAAK,CAACvK,GAAG,EAAE,CAAE8K,UAAU,EAAE7E,CAAC,CAAE,CAAE;UACxC,CAAC,CAAE;QACJ;MACD,CAAC,CAAE;;MAEH;MACAsE,KAAK,CAACvC,EAAE,CAAE,OAAO,EAAE,YAAY;QAC9B;QACAsO,UAAU,CAAE,YAAY;UACvB/L,KAAK,CAACvK,GAAG,CAACiI,GAAG,CAAE,OAAO,CAAE,CAACpD,KAAK,CAAE0F,KAAK,CAACvK,GAAG,CAAE;UAC3CuK,KAAK,CAACvK,GAAG,CAACwC,MAAM,EAAE;QACnB,CAAC,EAAE,CAAC,CAAE;MACP,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECxC,GAAG,CAAC4Q,MAAM,CAAC2kB,gBAAgB,GAAGM,UAAU,CAACzuB,MAAM,CAAE;IAChDyD,EAAE,EAAE,kBAAkB;IACtBmF,KAAK,EAAE,SAAAA,CAAWtF,KAAK,EAAG;MACzB;MACA,IAAK,CAAEA,KAAK,CAAC0Q,MAAM,EAAG;QACrB1Q,KAAK,CAAC0Q,MAAM,GAAGpb,GAAG,CAACq3B,EAAE,CAAE,QAAQ,EAAE,MAAM,CAAE;MAC1C;;MAEA;MACAxB,UAAU,CAACznB,SAAS,CAAC4B,KAAK,CAACnL,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IACpD,CAAC;IAEDoxB,cAAc,EAAE,SAAAA,CAAW3rB,KAAK,EAAEurB,OAAO,EAAG;MAC3C;MACA;MACA,IACC91B,GAAG,CAAC8d,KAAK,CAAEwZ,mBAAmB,EAAE,UAAU,EAAE,kBAAkB,CAAE,EAC/D;QACD;QACAA,mBAAmB,CAAC7xB,QAAQ,CAAC8xB,gBAAgB,CAACb,YAAY,GAAG,IAAI,CAACzuB,GAAG,CACpE,OAAO,CACP;;QAED;QACAsC,KAAK,CAACvC,EAAE,CAAE,MAAM,EAAE,YAAY;UAC7B,OAAOsvB,mBAAmB,CACxB7xB,QAAQ,CAAC8xB,gBAAgB,CAACb,YAAY;QACzC,CAAC,CAAE;MACJ;;MAEA;MACAnsB,KAAK,CAACvC,EAAE,CAAE,yBAAyB,EAAE,YAAY;QAChD;QACA,IAAIknB,OAAO,GAAG,KAAK;;QAEnB;QACA;QACA,IAAI;UACHA,OAAO,GAAG3kB,KAAK,CAACqhB,OAAO,CAAC3jB,GAAG,EAAE,CAACinB,OAAO;QACtC,CAAC,CAAC,OAAQpnB,CAAC,EAAG;UACb0vB,OAAO,CAACC,GAAG,CAAE3vB,CAAC,CAAE;UAChB;QACD;;QAEA;QACAyC,KAAK,CAACvK,GAAG,CAAC03B,gBAAgB,CAAC7yB,KAAK,CAAE0F,KAAK,CAACvK,GAAG,EAAE,CAAEkvB,OAAO,CAAE,CAAE;MAC3D,CAAC,CAAE;;MAEH;MACA2G,UAAU,CAACznB,SAAS,CAAC8nB,cAAc,CAACrxB,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAC7D,CAAC;IAED4yB,gBAAgB,EAAE,SAAAA,CAAWxI,OAAO,EAAG;MACtC;MACA,IAAIhoB,OAAO,GAAGgoB,OAAO,CAACjnB,GAAG,CAAE,SAAS,CAAE;;MAEtC;MACA,IAAK,IAAI,CAACA,GAAG,CAAE,MAAM,CAAE,IAAI,OAAO,EAAG;QACpC;QACAf,OAAO,CAACA,OAAO,CAAC7C,GAAG,CAAC0E,IAAI,GAAG/I,GAAG,CAAC2D,EAAE,CAAE,YAAY,CAAE;;QAEjD;QACA,OAAOuD,OAAO,CAACA,OAAO,CAACywB,KAAK;QAC5B,OAAOzwB,OAAO,CAACA,OAAO,CAAC0wB,KAAK;QAC5B,OAAO1wB,OAAO,CAACA,OAAO,CAAC+vB,KAAK;;QAE5B;QACAn3B,CAAC,CAACuH,IAAI,CAAEH,OAAO,CAACA,OAAO,EAAE,UAAWjB,CAAC,EAAE4M,MAAM,EAAG;UAC/CA,MAAM,CAACnI,KAAK,CAACvC,IAAI,GAAG0K,MAAM,CAACnI,KAAK,CAACvC,IAAI,IAAI,OAAO;QACjD,CAAC,CAAE;MACJ;;MAEA;MACA,IAAK,IAAI,CAACF,GAAG,CAAE,cAAc,CAAE,EAAG;QACjC;QACA,IAAI2C,YAAY,GAAG,IAAI,CAAC3C,GAAG,CAAE,cAAc,CAAE,CAC3CjC,KAAK,CAAE,GAAG,CAAE,CACZ6e,IAAI,CAAE,EAAE,CAAE,CACV7e,KAAK,CAAE,GAAG,CAAE,CACZ6e,IAAI,CAAE,EAAE,CAAE,CACV7e,KAAK,CAAE,GAAG,CAAE;;QAEd;QACA4E,YAAY,CAACpE,GAAG,CAAE,UAAWc,IAAI,EAAG;UACnC;UACA,IAAIuwB,QAAQ,GAAG73B,GAAG,CAAC21B,WAAW,CAAEruB,IAAI,CAAE;;UAEtC;UACA,IAAK,CAAEuwB,QAAQ,EAAG;;UAElB;UACA,IAAIC,SAAS,GAAG;YACf/uB,IAAI,EAAE8uB,QAAQ;YACdntB,KAAK,EAAE;cACNqU,MAAM,EAAE,IAAI;cACZ5W,IAAI,EAAE0vB,QAAQ;cACdxB,UAAU,EAAE,IAAI;cAChB0B,OAAO,EAAE,MAAM;cACfpjB,KAAK,EAAE;YACR,CAAC;YACD7N,QAAQ,EAAE;UACX,CAAC;;UAED;UACAI,OAAO,CAACA,OAAO,CAAE2wB,QAAQ,CAAE,GAAGC,SAAS;QACxC,CAAC,CAAE;MACJ;;MAEA;MACA,IAAK,IAAI,CAAC7vB,GAAG,CAAE,SAAS,CAAE,KAAK,YAAY,EAAG;QAC7C;QACA,IAAIouB,UAAU,GAAG,IAAI,CAAC9rB,KAAK,CAACurB,OAAO,CAAC9a,OAAO,CAACqb,UAAU;;QAEtD;QACA,OAAOnvB,OAAO,CAACA,OAAO,CAAC8wB,UAAU;QACjC,OAAO9wB,OAAO,CAACA,OAAO,CAAC+wB,QAAQ;;QAE/B;QACAn4B,CAAC,CAACuH,IAAI,CAAEH,OAAO,CAACA,OAAO,EAAE,UAAWjB,CAAC,EAAE4M,MAAM,EAAG;UAC/CA,MAAM,CAAC9J,IAAI,IACV,IAAI,GAAG/I,GAAG,CAAC2D,EAAE,CAAE,uBAAuB,CAAE,GAAG,GAAG;UAC/CkP,MAAM,CAACnI,KAAK,CAAC2rB,UAAU,GAAGA,UAAU;QACrC,CAAC,CAAE;MACJ;;MAEA;MACA,IAAInuB,KAAK,GAAG,IAAI,CAACD,GAAG,CAAE,OAAO,CAAE;MAC/BnI,CAAC,CAACuH,IAAI,CAAEH,OAAO,CAACA,OAAO,EAAE,UAAWhD,CAAC,EAAE2O,MAAM,EAAG;QAC/CA,MAAM,CAACnI,KAAK,CAACgsB,YAAY,GAAGxuB,KAAK;MAClC,CAAC,CAAE;;MAEH;MACA,IAAI2b,MAAM,GAAGqL,OAAO,CAACjnB,GAAG,CAAE,QAAQ,CAAE;MACpC4b,MAAM,CAAC5c,KAAK,CAACoT,UAAU,CAACqc,YAAY,GAAGxuB,KAAK;;MAE5C;MACA,IAAKhB,OAAO,CAACgxB,aAAa,EAAG;QAC5BhxB,OAAO,CAACgxB,aAAa,EAAE;MACxB;IACD;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECl4B,GAAG,CAAC4Q,MAAM,CAAC0kB,cAAc,GAAGO,UAAU,CAACzuB,MAAM,CAAE;IAC9CyD,EAAE,EAAE,kBAAkB;IACtBmF,KAAK,EAAE,SAAAA,CAAWtF,KAAK,EAAG;MACzB;MACA,IAAK,CAAEA,KAAK,CAAC0Q,MAAM,EAAG;QACrB1Q,KAAK,CAAC0Q,MAAM,GAAGpb,GAAG,CAACq3B,EAAE,CAAE,QAAQ,EAAE,MAAM,CAAE;MAC1C;;MAEA;MACAxB,UAAU,CAACznB,SAAS,CAAC4B,KAAK,CAACnL,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IACpD,CAAC;IAEDoxB,cAAc,EAAE,SAAAA,CAAW3rB,KAAK,EAAEurB,OAAO,EAAG;MAC3C;MACAvrB,KAAK,CAACvC,EAAE,CACP,MAAM,EACN,YAAY;QACX;QACA,IAAI,CAAC5D,GAAG,CACNc,OAAO,CAAE,cAAc,CAAE,CACzBwP,QAAQ,CAAE,cAAc,CAAE;;QAE5B;QACA,IAAK,IAAI,CAACkX,OAAO,CAAC7Q,IAAI,EAAE,IAAI,QAAQ,EAAG;UACtC,IAAI,CAAC6Q,OAAO,CAAC7Q,IAAI,CAAE,QAAQ,CAAE;QAC9B;;QAEA;QACA,IAAIU,KAAK,GAAG,IAAI,CAACA,KAAK,EAAE;QACxB,IAAI2b,SAAS,GAAG3b,KAAK,CAACxT,GAAG,CAAE,WAAW,CAAE;QACxC,IAAI6C,UAAU,GAAGmrB,EAAE,CAAC9rB,KAAK,CAACW,UAAU,CACnCP,KAAK,CAACvK,GAAG,CAACiI,GAAG,CAAE,YAAY,CAAE,CAC7B;QACDmvB,SAAS,CAACrC,GAAG,CAAEjqB,UAAU,CAAE;MAC5B,CAAC,EACDP,KAAK,CACL;;MAED;MACAsrB,UAAU,CAACznB,SAAS,CAAC8nB,cAAc,CAACrxB,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;IAC7D;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIqzB,mBAAmB,GAAG,IAAIn4B,GAAG,CAACoK,KAAK,CAAE;IACxCS,EAAE,EAAE,qBAAqB;IACzB2I,IAAI,EAAE,OAAO;IAEbE,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,CAAE1T,GAAG,CAAC8d,KAAK,CAAEwD,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,CAAE,EAAG;QACnD;MACD;;MAEA;MACA,IAAImU,MAAM,GAAGD,SAAS,EAAE;MACxB,IACCC,MAAM,IACNz1B,GAAG,CAAC8d,KAAK,CAAEmY,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,CAAE,EACnD;QACDA,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAACnP,QAAQ,CAACqQ,IAAI,CAACvtB,EAAE,GAAG4qB,MAAM;MACxC;;MAEA;MACA,IAAI,CAAC4C,0BAA0B,EAAE;MACjC,IAAI,CAACC,0BAA0B,EAAE;MACjC,IAAI,CAACC,0BAA0B,EAAE;MACjC,IAAI,CAACC,yBAAyB,EAAE;MAChC,IAAI,CAACC,0BAA0B,EAAE;IAClC,CAAC;IAEDJ,0BAA0B,EAAE,SAAAA,CAAA,EAAY;MACvC;MACA,IAAK,CAAEr4B,GAAG,CAAC8d,KAAK,CAAEmY,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,CAAE,EAAG;QACnD;MACD;;MAEA;MACA,IAAIyC,MAAM,GAAGzC,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAACwB,MAAM;MACjCzC,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAACwB,MAAM,GAAGA,MAAM,CAACtxB,MAAM,CAAE;QACrC;QACA;QACAsM,UAAU,EAAE,SAAAA,CAAA,EAAY;UACvB,IAAIoiB,OAAO,GAAG6C,CAAC,CAAClzB,QAAQ,CAAE,IAAI,CAACqwB,OAAO,EAAE,IAAI,CAACrwB,QAAQ,CAAE;UACvD,IAAI,CAACwB,KAAK,GAAG,IAAI2xB,QAAQ,CAACxuB,KAAK,CAAE0rB,OAAO,CAAE;UAC1C,IAAI,CAAC+C,QAAQ,CAAE,IAAI,CAAC5xB,KAAK,EAAE,QAAQ,EAAE,IAAI,CAAC0E,MAAM,CAAE;QACnD;MACD,CAAC,CAAE;IACJ,CAAC;IAED2sB,0BAA0B,EAAE,SAAAA,CAAA,EAAY;MACvC;MACA,IAAK,CAAEt4B,GAAG,CAAC8d,KAAK,CAAEmY,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,CAAE,EAAG;QACnD;MACD;;MAEA;MACA,IAAI6C,MAAM,GAAG7C,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAAC6B,MAAM;;MAEjC;MACA9C,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAAC6B,MAAM,GAAGD,MAAM,CAAC1xB,MAAM,CAAE;QACrC4xB,SAAS,EAAE,SAAAA,CAAA,EAAY;UACtB;UACA,IAAI9O,EAAE,GAAGpqB,CAAC,CACT,CACC,yCAAyC,EACzC,+DAA+D,GAC9DE,GAAG,CAAC2D,EAAE,CAAE,gBAAgB,CAAE,GAC1B,SAAS,EACV,8DAA8D,GAC7D3D,GAAG,CAAC2D,EAAE,CAAE,kBAAkB,CAAE,GAC5B,SAAS,EACV,MAAM,CACN,CAACkhB,IAAI,CAAE,EAAE,CAAE,CACZ;;UAED;UACAqF,EAAE,CAACliB,EAAE,CAAE,OAAO,EAAE,UAAWF,CAAC,EAAG;YAC9BA,CAAC,CAACqO,cAAc,EAAE;YAClB,IAAIsM,IAAI,GAAG3iB,CAAC,CAAE,IAAI,CAAE,CAACoF,OAAO,CAAE,cAAc,CAAE;YAC9C,IAAKud,IAAI,CAAC9O,QAAQ,CAAE,cAAc,CAAE,EAAG;cACtC8O,IAAI,CAACxM,WAAW,CAAE,cAAc,CAAE;YACnC,CAAC,MAAM;cACNwM,IAAI,CAAC/N,QAAQ,CAAE,cAAc,CAAE;YAChC;UACD,CAAC,CAAE;;UAEH;UACA,IAAI,CAACtQ,GAAG,CAAC8P,MAAM,CAAEgW,EAAE,CAAE;QACtB,CAAC;QAEDxW,UAAU,EAAE,SAAAA,CAAA,EAAY;UACvB;UACAolB,MAAM,CAAC1qB,SAAS,CAACsF,UAAU,CAAC7O,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;;UAEpD;UACA,IAAI,CAACk0B,SAAS,EAAE;;UAEhB;UACA,OAAO,IAAI;QACZ;MACD,CAAC,CAAE;IACJ,CAAC;IAEDT,0BAA0B,EAAE,SAAAA,CAAA,EAAY;MACvC;MACA,IACC,CAAEv4B,GAAG,CAAC8d,KAAK,CAAEmY,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,mBAAmB,EAAE,KAAK,CAAE,EAC7D;QACD;MACD;;MAEA;MACA,IAAI6C,MAAM,GAAG7C,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAAC+B,iBAAiB,CAACC,GAAG;;MAEhD;MACA;MACAJ,MAAM,CAAC1qB,SAAS,CAAC8pB,aAAa,GAAG,YAAY;QAC5C;QACA,IAAI,CAAC9zB,GAAG,CAACqQ,IAAI,CACZkkB,CAAC,CAACQ,KAAK,CAAE,IAAI,CAACjyB,OAAO,CAAE,CACrBV,GAAG,CAAE,UAAWqM,MAAM,EAAEhN,KAAK,EAAG;UAChC,OAAO;YACNuzB,EAAE,EAAEt5B,CAAC,CAAE,mBAAmB,CAAE,CAC1BwM,GAAG,CAAEzG,KAAK,CAAE,CACZ4O,IAAI,CAAE5B,MAAM,CAAC9J,IAAI,CAAE,CAAE,CAAC,CAAE;YAC1BjC,QAAQ,EAAE+L,MAAM,CAAC/L,QAAQ,IAAI;UAC9B,CAAC;QACF,CAAC,EAAE,IAAI,CAAE,CACRuyB,MAAM,CAAE,UAAU,CAAE,CACpBC,KAAK,CAAE,IAAI,CAAE,CACbzzB,KAAK,EAAE,CACT;MACF,CAAC;IACF,CAAC;IAED2yB,yBAAyB,EAAE,SAAAA,CAAA,EAAY;MACtC;MACA,IAAK,CAAEx4B,GAAG,CAAC8d,KAAK,CAAEmY,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,kBAAkB,CAAE,EAAG;QAC7D;MACD;;MAEA;MACA,IAAIsD,gBAAgB,GAAGtD,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAACqC,gBAAgB;MACrD,IAAIvwB,OAAO,GAAG,KAAK;;MAEnB;MACAitB,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAACqC,gBAAgB,GAAGA,gBAAgB,CAACnyB,MAAM,CAAE;QACzDuE,MAAM,EAAE,SAAAA,CAAA,EAAY;UACnB;UACA;UACA;UACA;UACA;UACA,IAAK,IAAI,CAAC6tB,QAAQ,EAAG;YACpB,OAAO,IAAI;UACZ;;UAEA;UACAD,gBAAgB,CAACnrB,SAAS,CAACzC,MAAM,CAAC9G,KAAK,CAAE,IAAI,EAAEC,SAAS,CAAE;;UAE1D;UACA;UACA,IAAK,CAAE,IAAI,CAAChF,CAAC,CAAE,gBAAgB,CAAE,CAACiF,MAAM,EAAG;YAC1C,OAAO,IAAI;UACZ;;UAEA;UACA6e,YAAY,CAAE5a,OAAO,CAAE;;UAEvB;UACAA,OAAO,GAAGsN,UAAU,CACnBxW,CAAC,CAACob,KAAK,CAAE,YAAY;YACpB,IAAI,CAACse,QAAQ,GAAG,IAAI;YACpBx5B,GAAG,CAACkB,QAAQ,CAAE,QAAQ,EAAE,IAAI,CAACkD,GAAG,CAAE;UACnC,CAAC,EAAE,IAAI,CAAE,EACT,EAAE,CACF;;UAED;UACA,OAAO,IAAI;QACZ,CAAC;QAEDq1B,IAAI,EAAE,SAAAA,CAAW9xB,KAAK,EAAG;UACxB,IAAIrC,IAAI,GAAG,CAAC,CAAC;UAEb,IAAKqC,KAAK,EAAG;YACZA,KAAK,CAACwO,cAAc,EAAE;UACvB;;UAEA;UACA;UACA;;UAEA;UACA7Q,IAAI,GAAGtF,GAAG,CAAC05B,gBAAgB,CAAE,IAAI,CAACt1B,GAAG,CAAE;UAEvC,IAAI,CAACuyB,UAAU,CAACjgB,OAAO,CAAE,2BAA2B,EAAE,CACrD,SAAS,CACT,CAAE;UACH,IAAI,CAACzP,KAAK,CACR0yB,UAAU,CAAEr0B,IAAI,CAAE,CAClBs0B,MAAM,CAAEjB,CAAC,CAAC3b,IAAI,CAAE,IAAI,CAAC6c,QAAQ,EAAE,IAAI,CAAE,CAAE;QAC1C;MACD,CAAC,CAAE;IACJ,CAAC;IAEDpB,0BAA0B,EAAE,SAAAA,CAAA,EAAY;MACvC;MACA,IAAK,CAAEz4B,GAAG,CAAC8d,KAAK,CAAEmY,EAAE,EAAE,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,SAAS,CAAE,EAAG;QAClE;MACD;;MAEA;MACA,IAAI6D,iBAAiB,GAAG7D,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAAC6C,UAAU,CAACnD,OAAO;;MAExD;MACAX,EAAE,CAAC9rB,KAAK,CAAC+sB,IAAI,CAAC6C,UAAU,CAACnD,OAAO,GAAGkD,iBAAiB,CAAC1yB,MAAM,CAAE;QAC5DuE,MAAM,EAAE,SAAAA,CAAA,EAAY;UACnB;UACA,IAAIlB,KAAK,GAAGzK,GAAG,CAACgiB,KAAK,CAAE,IAAI,EAAE,YAAY,EAAE,KAAK,CAAE;UAClD,IAAI3H,UAAU,GAAGra,GAAG,CAACgiB,KAAK,CAAE,IAAI,EAAE,OAAO,EAAE,YAAY,CAAE;;UAEzD;UACA,IAAKvX,KAAK,IAAI4P,UAAU,EAAG;YAC1B;YACA,IAAKA,UAAU,CAAC2f,UAAU,EAAG;cAC5B,IAAI,CAAC51B,GAAG,CAACsQ,QAAQ,CAAE,cAAc,CAAE;YACpC;;YAEA;YACA,IAAIiC,QAAQ,GAAGlM,KAAK,CAACxC,GAAG,CAAE,UAAU,CAAE;YACtC,IACC0O,QAAQ,IACRA,QAAQ,CAACjP,OAAO,CAAE2S,UAAU,CAACxP,EAAE,CAAE,GAAG,CAAC,CAAC,EACrC;cACD,IAAI,CAACzG,GAAG,CAACsQ,QAAQ,CAAE,cAAc,CAAE;YACpC;UACD;;UAEA;UACA,OAAOolB,iBAAiB,CAAC1rB,SAAS,CAACzC,MAAM,CAAC9G,KAAK,CAC9C,IAAI,EACJC,SAAS,CACT;QACF,CAAC;QAED;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;QAEIm1B,eAAe,EAAE,SAAAA,CAAWnE,OAAO,EAAG;UACrC;UACA;UACA,IAAIoE,UAAU,GAAG,IAAI,CAACA,UAAU;YAC/B9C,SAAS,GAAG,IAAI,CAACtB,OAAO,CAACsB,SAAS;YAClCnwB,KAAK,GAAG,IAAI,CAACA,KAAK;YAClBkzB,MAAM,GAAG/C,SAAS,CAAC+C,MAAM,EAAE;;UAE5B;UACA,IAAI5vB,KAAK,GAAG,IAAI,CAACosB,UAAU;UAC3B,IAAIyD,MAAM,GAAGp6B,GAAG,CAACgiB,KAAK,CACrB,IAAI,EACJ,OAAO,EACP,YAAY,EACZ,YAAY,CACZ;UACD,IAAIqY,QAAQ,GAAG9vB,KAAK,CAACnG,GAAG,CAACwR,IAAI,CAC5B,qCAAqC,CACrC;;UAED;UACAykB,QAAQ,CAACpmB,QAAQ,CAAE,sBAAsB,CAAE,CAACzR,MAAM,EAAE;;UAEpD;UACA63B,QAAQ,CAACpmB,QAAQ,EAAE,CAACgC,WAAW,CAAE,YAAY,CAAE;;UAE/C;UACA,IAAK1L,KAAK,IAAI6vB,MAAM,EAAG;YACtB;YACA,IAAI3f,QAAQ,GAAGza,GAAG,CAACgiB,KAAK,CACvB,IAAI,EACJ,OAAO,EACP,YAAY,EACZ,UAAU,CACV;;YAED;YACA;YACAqY,QAAQ,CAACpmB,QAAQ,EAAE,CAACS,QAAQ,CAAE,YAAY,CAAE;;YAE5C;YACA2lB,QAAQ,CAACvlB,OAAO,CACf,CACC,mCAAmC,EACnC,sCAAsC,GACrC9U,GAAG,CAAC2D,EAAE,CAAE,YAAY,CAAE,GACtB,SAAS,EACV,yCAAyC,GACxC8W,QAAQ,GACR,SAAS,EACV,wCAAwC,GACvC2f,MAAM,GACN,SAAS,EACV,QAAQ,CACR,CAACvV,IAAI,CAAE,EAAE,CAAE,CACZ;;YAED;YACAuS,SAAS,CAACxO,KAAK,EAAE;;YAEjB;YACAwO,SAAS,CAAC+C,MAAM,CAAElzB,KAAK,CAAE;;YAEzB;YACA;UACD;;UAEA;UACA,OAAO6yB,iBAAiB,CAAC1rB,SAAS,CAAC6rB,eAAe,CAACp1B,KAAK,CACvD,IAAI,EACJC,SAAS,CACT;QACF;MACD,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;AACJ,CAAC,EAAIsH,MAAM,CAAE;;;;;;;;;;AC51Bb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIu6B,cAAc,GAAG,IAAIt6B,GAAG,CAACoK,KAAK,CAAE;IACnCoJ,IAAI,EAAE,SAAS;IACf1M,QAAQ,EAAE,CAAC;IACX4M,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,CAAE1T,GAAG,CAACiI,GAAG,CAAE,WAAW,CAAE,IAAI,EAAE,EAAGzB,GAAG,CAAExG,GAAG,CAACgM,UAAU,CAAE;IACvD;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACChM,GAAG,CAACu6B,UAAU,GAAG,UAAWn2B,GAAG,EAAG;IACjC;IACA,IAAK,OAAOU,SAAS,CAAE,CAAC,CAAE,IAAI,QAAQ,EAAG;MACxCV,GAAG,GAAGtE,CAAC,CAAE,GAAG,GAAGgF,SAAS,CAAE,CAAC,CAAE,CAAE;IAChC;;IAEA;IACA,OAAO9E,GAAG,CAACyL,WAAW,CAAErH,GAAG,CAAE;EAC9B,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACCpE,GAAG,CAACw6B,YAAY,GAAG,YAAY;IAC9B,OAAOx6B,GAAG,CAAC+qB,YAAY,CAAEjrB,CAAC,CAAE,cAAc,CAAE,CAAE;EAC/C,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACCE,GAAG,CAACgM,UAAU,GAAG,UAAWtB,KAAK,EAAG;IACnC,OAAO,IAAI1K,GAAG,CAAC4Q,MAAM,CAAC6pB,OAAO,CAAE/vB,KAAK,CAAE;EACvC,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC1K,GAAG,CAAC4Q,MAAM,CAAC6pB,OAAO,GAAGz6B,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IACtC9B,IAAI,EAAE;MACLuF,EAAE,EAAE,EAAE;MACNjF,GAAG,EAAE,EAAE;MACP80B,KAAK,EAAE,SAAS;MAChB9sB,KAAK,EAAE,KAAK;MACZ+sB,IAAI,EAAE;IACP,CAAC;IAED3qB,KAAK,EAAE,SAAAA,CAAWtF,KAAK,EAAG;MACzB;MACA,IAAKA,KAAK,CAACmB,QAAQ,EAAG;QACrBnB,KAAK,CAACiwB,IAAI,GAAGjwB,KAAK,CAACmB,QAAQ;MAC5B;;MAEA;MACA/L,CAAC,CAACsH,MAAM,CAAE,IAAI,CAAC9B,IAAI,EAAEoF,KAAK,CAAE;;MAE5B;MACA,IAAI,CAACtG,GAAG,GAAG,IAAI,CAACw2B,QAAQ,EAAE;IAC3B,CAAC;IAEDA,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAO96B,CAAC,CAAE,GAAG,GAAG,IAAI,CAACmI,GAAG,CAAE,IAAI,CAAE,CAAE;IACnC,CAAC;IAED4yB,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,OAAO/6B,CAAC,CAAE,GAAG,GAAG,IAAI,CAACmI,GAAG,CAAE,IAAI,CAAE,GAAG,OAAO,CAAE;IAC7C,CAAC;IAED6yB,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAO,IAAI,CAACD,KAAK,EAAE,CAACr2B,MAAM,EAAE;IAC7B,CAAC;IAEDu2B,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO,IAAI,CAACj7B,CAAC,CAAE,UAAU,CAAE;IAC5B,CAAC;IAEDk7B,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B,OAAO,IAAI,CAACl7B,CAAC,CAAE,mCAAmC,CAAE;IACrD,CAAC;IAEDm7B,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,OAAO,IAAI,CAACn7B,CAAC,CAAE,WAAW,CAAE;IAC7B,CAAC;IAED0pB,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAACplB,GAAG,CAACuP,QAAQ,CAAE,YAAY,CAAE;IACzC,CAAC;IAEDunB,uBAAuB,EAAE,SAAAA,CAAA,EAAY;MACpC,OACC,IAAI,CAAC92B,GAAG,CAACuP,QAAQ,CAAE,YAAY,CAAE,IACjC,IAAI,CAACvP,GAAG,CAACyQ,GAAG,CAAE,SAAS,CAAE,IAAI,MAAM;IAErC,CAAC;IAEDnB,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAI,CAACtP,GAAG,CAACsQ,QAAQ,CAAE,aAAa,CAAE;;MAElC;MACA,IAAK1U,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,OAAO,EAAG;QACtC,IAAIyyB,KAAK,GAAG,IAAI,CAACzyB,GAAG,CAAE,OAAO,CAAE;QAC/B,IAAKyyB,KAAK,KAAK,SAAS,EAAG;UAC1B,IAAI,CAACt2B,GAAG,CAACsQ,QAAQ,CAAEgmB,KAAK,CAAE;QAC3B;MACD;;MAEA;MACA,IAAI,CAACO,OAAO,EAAE,CACZvmB,QAAQ,CAAE,YAAY,CAAE,CACxBA,QAAQ,CAAE,GAAG,GAAG,IAAI,CAACzM,GAAG,CAAE,OAAO,CAAE,CAAE;;MAEvC;MACA,IAAI0yB,IAAI,GAAG,IAAI,CAAC1yB,GAAG,CAAE,MAAM,CAAE;MAC7B,IAAK0yB,IAAI,EAAG;QACX,IAAIlmB,IAAI,GACP,WAAW,GACXkmB,IAAI,GACJ,kFAAkF,GAClF36B,GAAG,CAAC2D,EAAE,CAAE,kBAAkB,CAAE,GAC5B,QAAQ;QACT,IAAIq3B,cAAc,GAAG,IAAI,CAACA,cAAc,EAAE;QAC1C,IAAKA,cAAc,CAACj2B,MAAM,EAAG;UAC5Bi2B,cAAc,CAAClmB,OAAO,CAAEL,IAAI,CAAE;QAC/B,CAAC,MAAM;UACN,IAAI,CAACsmB,MAAM,EAAE,CAAC7mB,MAAM,CAAEO,IAAI,CAAE;QAC7B;MACD;;MAEA;MACA,IAAI,CAACrC,IAAI,EAAE;IACZ,CAAC;IAEDA,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB;MACA,IAAK,IAAI,CAAChO,GAAG,CAACuP,QAAQ,CAAE,YAAY,CAAE,EAAG;QACxC,IAAI,CAACknB,KAAK,EAAE,CAAC5rB,IAAI,CAAE,SAAS,EAAE,KAAK,CAAE;QACrC;MACD;;MAEA;MACA,IAAI,CAAC6rB,UAAU,EAAE,CAAC1oB,IAAI,EAAE;;MAExB;MACA,IAAI,CAACyoB,KAAK,EAAE,CAAC5rB,IAAI,CAAE,SAAS,EAAE,IAAI,CAAE;;MAEpC;MACA,IAAI,CAAC7K,GAAG,CAACgO,IAAI,EAAE,CAAC6D,WAAW,CAAE,YAAY,CAAE;;MAE3C;MACAjW,GAAG,CAACkB,QAAQ,CAAE,cAAc,EAAE,IAAI,CAAE;IACrC,CAAC;IAEDa,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB/B,GAAG,CAAC+B,MAAM,CAAE,IAAI,CAACqC,GAAG,EAAE,SAAS,CAAE;IAClC,CAAC;IAEDkO,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,IAAI,CAACvQ,MAAM,EAAE;MACb,IAAI,CAACqQ,IAAI,EAAE;IACZ,CAAC;IAEDC,IAAI,EAAE,SAAAA,CAAA,EAAY;MACjB;MACA,IAAI,CAACyoB,UAAU,EAAE,CAACzoB,IAAI,EAAE;;MAExB;MACA,IAAI,CAACjO,GAAG,CAACiO,IAAI,EAAE,CAACqC,QAAQ,CAAE,YAAY,CAAE;;MAExC;MACA1U,GAAG,CAACkB,QAAQ,CAAE,cAAc,EAAE,IAAI,CAAE;IACrC,CAAC;IAEDU,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB5B,GAAG,CAAC4B,OAAO,CAAE,IAAI,CAACwC,GAAG,EAAE,SAAS,CAAE;IACnC,CAAC;IAEDoO,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB,IAAI,CAAC5Q,OAAO,EAAE;MACd,IAAI,CAACyQ,IAAI,EAAE;IACZ,CAAC;IAEDoC,IAAI,EAAE,SAAAA,CAAWA,IAAI,EAAG;MACvB;MACA,IAAI,CAACwmB,OAAO,EAAE,CAACxmB,IAAI,CAAEA,IAAI,CAAE;;MAE3B;MACAzU,GAAG,CAACkB,QAAQ,CAAE,QAAQ,EAAE,IAAI,CAACkD,GAAG,CAAE;IACnC;EACD,CAAC,CAAE;AACJ,CAAC,EAAIgI,MAAM,CAAE;;;;;;;;;;AC1Ob,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3BC,GAAG,CAACiM,MAAM,GAAG,IAAIjM,GAAG,CAACoK,KAAK,CAAE;IAC3Bye,MAAM,EAAE,IAAI;IAEZ7E,GAAG,EAAE,KAAK;IAEVhb,OAAO,EAAE,KAAK;IAEdwK,IAAI,EAAE,MAAM;IAEZrM,MAAM,EAAE;MACP,uBAAuB,EAAE,UAAU;MACnC,mBAAmB,EAAE,UAAU;MAC/B,6BAA6B,EAAE,UAAU;MACzC,2BAA2B,EAAE,UAAU;MACvC,iBAAiB,EAAE,UAAU;MAC7B,2CAA2C,EAAE,UAAU;MACvD,sBAAsB,EAAE;IACzB,CAAC;IAEDg0B,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAOn7B,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,MAAM;IACtC,CAAC;IAEDmzB,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAOp7B,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,MAAM;IACtC,CAAC;IAEDozB,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB,OAAOr7B,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,UAAU;IAC1C,CAAC;IAEDqzB,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB,OAAOt7B,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,YAAY;IAC5C,CAAC;IAEDszB,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAOv7B,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,UAAU;IAC1C,CAAC;IAEDuzB,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAOx7B,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,QAAQ;IACxC,CAAC;IAEDwzB,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAOz7B,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,SAAS;IACzC,CAAC;IAEDyzB,eAAe,EAAE,SAAAA,CAAA,EAAY;MAC5B,IAAIt3B,GAAG,GAAGtE,CAAC,CAAE,gBAAgB,CAAE;MAC/B,OAAOsE,GAAG,CAACW,MAAM,GAAGX,GAAG,CAACkI,GAAG,EAAE,GAAG,IAAI;IACrC,CAAC;IAEDqvB,aAAa,EAAE,SAAAA,CAAW7zB,CAAC,EAAE1D,GAAG,EAAG;MAClC,IAAIA,GAAG,GAAGtE,CAAC,CAAE,YAAY,CAAE;MAC3B,OAAOsE,GAAG,CAACW,MAAM,GAAGX,GAAG,CAACkI,GAAG,EAAE,GAAG,IAAI;IACrC,CAAC;IAEDsvB,WAAW,EAAE,SAAAA,CAAW9zB,CAAC,EAAE1D,GAAG,EAAG;MAChC,OAAO,IAAI,CAACu3B,aAAa,EAAE,GAAG,OAAO,GAAG,QAAQ;IACjD,CAAC;IAEDE,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB,OAAO/7B,CAAC,CAAE,YAAY,CAAE,CAACwM,GAAG,EAAE;IAC/B,CAAC;IAEDwvB,aAAa,EAAE,SAAAA,CAAWh0B,CAAC,EAAE1D,GAAG,EAAG;MAClC,IAAIA,GAAG,GAAGtE,CAAC,CAAE,oCAAoC,CAAE;MACnD,IAAKsE,GAAG,CAACW,MAAM,EAAG;QACjB,IAAIuH,GAAG,GAAGlI,GAAG,CAACkI,GAAG,EAAE;QACnB,OAAOA,GAAG,IAAI,GAAG,GAAG,UAAU,GAAGA,GAAG;MACrC;MACA,OAAO,IAAI;IACZ,CAAC;IAEDyvB,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B;MACA,IAAIC,KAAK,GAAG,CAAC,CAAC;;MAEd;MACA,IAAI12B,IAAI,GAAGtF,GAAG,CAACiD,SAAS,CAAEnD,CAAC,CAAE,wBAAwB,CAAE,CAAE;;MAEzD;MACA;MACA,IAAKwF,IAAI,CAAC22B,SAAS,EAAG;QACrBD,KAAK,GAAG12B,IAAI,CAAC22B,SAAS;MACvB;;MAEA;MACA,IAAK32B,IAAI,CAAC42B,aAAa,EAAG;QACzBF,KAAK,CAAC3L,QAAQ,GAAG/qB,IAAI,CAAC42B,aAAa;MACpC;;MAEA;MACA,KAAM,IAAIC,GAAG,IAAIH,KAAK,EAAG;QACxB,IAAK,CAAEh8B,GAAG,CAACgnB,OAAO,CAAEgV,KAAK,CAAEG,GAAG,CAAE,CAAE,EAAG;UACpCH,KAAK,CAAEG,GAAG,CAAE,GAAGH,KAAK,CAAEG,GAAG,CAAE,CAACn2B,KAAK,CAAE,QAAQ,CAAE;QAC9C;MACD;;MAEA;MACA,OAAOg2B,KAAK;IACb,CAAC;IAEDI,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB;MACA,IAAIJ,KAAK,GAAG,IAAI,CAACD,gBAAgB,EAAE;;MAEnC;MACA/7B,GAAG,CAAC0R,SAAS,CAAE;QAAEvJ,IAAI,EAAE;MAAW,CAAC,CAAE,CAAC3B,GAAG,CAAE,UAAW0B,KAAK,EAAG;QAC7D;QACA,IAAK,CAAEA,KAAK,CAACD,GAAG,CAAE,MAAM,CAAE,EAAG;UAC5B;QACD;;QAEA;QACA,IAAIqE,GAAG,GAAGpE,KAAK,CAACoE,GAAG,EAAE;QACrB,IAAI6vB,GAAG,GAAGj0B,KAAK,CAACD,GAAG,CAAE,UAAU,CAAE;;QAEjC;QACA,IAAKqE,GAAG,EAAG;UACV;UACA0vB,KAAK,CAAEG,GAAG,CAAE,GAAGH,KAAK,CAAEG,GAAG,CAAE,IAAI,EAAE;;UAEjC;UACA7vB,GAAG,GAAGtM,GAAG,CAACgnB,OAAO,CAAE1a,GAAG,CAAE,GAAGA,GAAG,GAAG,CAAEA,GAAG,CAAE;;UAExC;UACA0vB,KAAK,CAAEG,GAAG,CAAE,GAAGH,KAAK,CAAEG,GAAG,CAAE,CAAChL,MAAM,CAAE7kB,GAAG,CAAE;QAC1C;MACD,CAAC,CAAE;;MAEH;MACA,IAAK,CAAE+vB,WAAW,GAAG,IAAI,CAACC,cAAc,EAAE,MAAO,IAAI,EAAG;QACvDN,KAAK,CAACO,YAAY,GAAG,CAAEF,WAAW,CAAE;MACrC;;MAEA;MACA,KAAM,IAAIF,GAAG,IAAIH,KAAK,EAAG;QACxBA,KAAK,CAAEG,GAAG,CAAE,GAAGn8B,GAAG,CAACw8B,WAAW,CAAER,KAAK,CAAEG,GAAG,CAAE,CAAE;MAC/C;;MAEA;MACA,OAAOH,KAAK;IACb,CAAC;IAEDM,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B,IAAIl4B,GAAG,GAAGtE,CAAC,CAAE,eAAe,CAAE;MAC9B,OAAOsE,GAAG,CAACW,MAAM,GAAGX,GAAG,CAACkI,GAAG,EAAE,GAAG,IAAI;IACrC,CAAC;IAEDJ,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB;MACA,IAAKlM,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,KAAK,MAAM,EAAG;QACrC;MACD;;MAEA;MACA,IAAK,IAAI,CAAC+b,GAAG,EAAG;QACf,IAAI,CAACA,GAAG,CAACC,KAAK,EAAE;MACjB;;MAEA;MACA,IAAIH,QAAQ,GAAG9jB,GAAG,CAAC0B,SAAS,CAAE,IAAI,CAAC4D,IAAI,EAAE;QACxCsB,MAAM,EAAE,uBAAuB;QAC/BqF,MAAM,EAAEjM,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE;QAC3BsR,MAAM,EAAE;MACT,CAAC,CAAE;;MAEH;MACA,IAAK,IAAI,CAAC4hB,MAAM,EAAE,EAAG;QACpBrX,QAAQ,CAAC2Y,OAAO,GAAGz8B,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;MACxC;;MAEA;MACA,IAAK,CAAEy0B,QAAQ,GAAG,IAAI,CAACb,WAAW,EAAE,MAAO,IAAI,EAAG;QACjD/X,QAAQ,CAAC6Y,SAAS,GAAGD,QAAQ;MAC9B;;MAEA;MACA,IAAK,CAAEE,YAAY,GAAG,IAAI,CAAClB,eAAe,EAAE,MAAO,IAAI,EAAG;QACzD5X,QAAQ,CAAC+Y,aAAa,GAAGD,YAAY;MACtC;;MAEA;MACA,IAAK,CAAEE,UAAU,GAAG,IAAI,CAACnB,aAAa,EAAE,MAAO,IAAI,EAAG;QACrD7X,QAAQ,CAACiZ,WAAW,GAAGD,UAAU;MAClC;;MAEA;MACA,IAAK,CAAEE,QAAQ,GAAG,IAAI,CAACpB,WAAW,EAAE,MAAO,IAAI,EAAG;QACjD9X,QAAQ,CAACmZ,SAAS,GAAGD,QAAQ;MAC9B;;MAEA;MACA,IAAK,CAAEE,UAAU,GAAG,IAAI,CAACpB,aAAa,EAAE,MAAO,IAAI,EAAG;QACrDhY,QAAQ,CAACqZ,WAAW,GAAGD,UAAU;MAClC;;MAEA;MACA,IAAK,CAAEE,SAAS,GAAG,IAAI,CAAChB,YAAY,EAAE,MAAO,IAAI,EAAG;QACnDtY,QAAQ,CAACuZ,UAAU,GAAGD,SAAS;MAChC;;MAEA;MACAp9B,GAAG,CAACw6B,YAAY,EAAE,CAACh0B,GAAG,CAAE,UAAWkF,OAAO,EAAG;QAC5CoY,QAAQ,CAACvK,MAAM,CAACrK,IAAI,CAAExD,OAAO,CAACzD,GAAG,CAAE,KAAK,CAAE,CAAE;MAC7C,CAAC,CAAE;;MAEH;MACA6b,QAAQ,GAAG9jB,GAAG,CAACwB,YAAY,CAAE,mBAAmB,EAAEsiB,QAAQ,CAAE;;MAE5D;MACA,IAAI2C,SAAS,GAAG,SAAAA,CAAWvC,IAAI,EAAG;QACjC;QACA,IAAKlkB,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,IAAI,MAAM,EAAG;UACpC,IAAI,CAACq1B,gBAAgB,CAAEpZ,IAAI,CAAE;;UAE7B;QACD,CAAC,MAAM,IAAKlkB,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE,IAAI,MAAM,EAAG;UAC3C,IAAI,CAACs1B,gBAAgB,CAAErZ,IAAI,CAAE;QAC9B;;QAEA;QACAlkB,GAAG,CAACkB,QAAQ,CAAE,uBAAuB,EAAEgjB,IAAI,EAAEJ,QAAQ,CAAE;MACxD,CAAC;;MAED;MACA,IAAI,CAACE,GAAG,GAAGlkB,CAAC,CAACqM,IAAI,CAAE;QAClBmO,GAAG,EAAEta,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;QACzB3C,IAAI,EAAEtF,GAAG,CAACoC,cAAc,CAAE0hB,QAAQ,CAAE;QACpC3b,IAAI,EAAE,MAAM;QACZqZ,QAAQ,EAAE,MAAM;QAChBza,OAAO,EAAE,IAAI;QACb2a,OAAO,EAAE+E;MACV,CAAC,CAAE;IACJ,CAAC;IAEDzP,QAAQ,EAAE,SAAAA,CAAWlP,CAAC,EAAE1D,GAAG,EAAG;MAC7B,IAAI,CAACkS,UAAU,CAAE,IAAI,CAACpK,KAAK,EAAE,CAAC,CAAE;IACjC,CAAC;IAEDoxB,gBAAgB,EAAE,SAAAA,CAAWh4B,IAAI,EAAG;MACnC;MACA,IAAIk4B,UAAU,GAAG,SAAAA,CAAWC,KAAK,EAAEC,GAAG,EAAG;QACxC,IAAIv2B,MAAM,GAAGrH,CAAC,CAAC69B,KAAK,CAAEF,KAAK,CAAE,CAAC,CAAE,CAAE,CAACt2B,MAAM;QACzC,KAAM,IAAIgB,IAAI,IAAIhB,MAAM,EAAG;UAC1B,KAAM,IAAIlB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGkB,MAAM,CAAEgB,IAAI,CAAE,CAACpD,MAAM,EAAEkB,CAAC,EAAE,EAAG;YACjDy3B,GAAG,CAAC11B,EAAE,CAAEG,IAAI,EAAEhB,MAAM,CAAEgB,IAAI,CAAE,CAAElC,CAAC,CAAE,CAAC23B,OAAO,CAAE;UAC5C;QACD;MACD,CAAC;;MAED;MACA,IAAIC,WAAW,GAAG,SAAAA,CAAWhzB,EAAE,EAAEizB,GAAG,EAAG;QACtC;QACA,IAAI/U,KAAK,GAAG+U,GAAG,CAACp2B,OAAO,CAAEmD,EAAE,CAAE;;QAE7B;QACA,IAAKke,KAAK,IAAI,CAAC,CAAC,EAAG;UAClB,OAAO,KAAK;QACb;;QAEA;QACA,KAAM,IAAI9iB,CAAC,GAAG8iB,KAAK,GAAG,CAAC,EAAE9iB,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAG;UACtC,IAAKnG,CAAC,CAAE,GAAG,GAAGg+B,GAAG,CAAE73B,CAAC,CAAE,CAAE,CAAClB,MAAM,EAAG;YACjC,OAAOjF,CAAC,CAAE,GAAG,GAAGg+B,GAAG,CAAE73B,CAAC,CAAE,CAAE,CAAC4mB,KAAK,CAAE/sB,CAAC,CAAE,GAAG,GAAG+K,EAAE,CAAE,CAAE;UAClD;QACD;;QAEA;QACA,KAAM,IAAI5E,CAAC,GAAG8iB,KAAK,GAAG,CAAC,EAAE9iB,CAAC,GAAG63B,GAAG,CAAC/4B,MAAM,EAAEkB,CAAC,EAAE,EAAG;UAC9C,IAAKnG,CAAC,CAAE,GAAG,GAAGg+B,GAAG,CAAE73B,CAAC,CAAE,CAAE,CAAClB,MAAM,EAAG;YACjC,OAAOjF,CAAC,CAAE,GAAG,GAAGg+B,GAAG,CAAE73B,CAAC,CAAE,CAAE,CAACmR,MAAM,CAAEtX,CAAC,CAAE,GAAG,GAAG+K,EAAE,CAAE,CAAE;UACnD;QACD;;QAEA;QACA,OAAO,KAAK;MACb,CAAC;;MAED;MACAvF,IAAI,CAACmjB,OAAO,GAAG,EAAE;MACjBnjB,IAAI,CAACqjB,MAAM,GAAG,EAAE;;MAEhB;MACArjB,IAAI,CAACwZ,OAAO,GAAGxZ,IAAI,CAACwZ,OAAO,CAACtY,GAAG,CAAE,UAAWsZ,MAAM,EAAE7Z,CAAC,EAAG;QACvD;QACA,IAAIyF,OAAO,GAAG1L,GAAG,CAACu6B,UAAU,CAAEza,MAAM,CAACjV,EAAE,CAAE;;QAEzC;QACA,IACC7K,GAAG,CAAC0V,WAAW,EAAE,IACjBoK,MAAM,CAACnD,QAAQ,IAAI,iBAAiB,EACnC;UACDmD,MAAM,CAACnD,QAAQ,GAAG,QAAQ;QAC3B;;QAEA;QACA,IAAK,CAAEjR,OAAO,EAAG;UAChB,IAAIqyB,cAAc,GAAGnxB,UAAU,CAAE5M,GAAG,CAACiI,GAAG,CAAE,YAAY,CAAE,CAAE;UAC1D,IAAK81B,cAAc,IAAI,GAAG,EAAG;YAC5B,IAAIC,aAAa,GAAG,CACnB,8BAA8B,EAC9B,uCAAuC,EACvC,QAAQ,GAAGh+B,GAAG,CAACknB,OAAO,CAAEpH,MAAM,CAACtF,KAAK,CAAE,GAAG,SAAS,EAClD,OAAO,EACP,4CAA4C,EAC5C,+DAA+D,EAC/D,iDAAiD,GAChDxa,GAAG,CAACknB,OAAO,CAAEpH,MAAM,CAACtF,KAAK,CAAE,GAC3B,SAAS,EACV,2DAA2D,EAC3D,WAAW,EACX,QAAQ,EACR,QAAQ,CACR,CAACqK,IAAI,CAAE,EAAE,CAAE;UACb,CAAC,MAAM;YACN,IAAImZ,aAAa,GAAG,CACnB,+DAA+D,EAC/D,iDAAiD,GAChDh+B,GAAG,CAACknB,OAAO,CAAEpH,MAAM,CAACtF,KAAK,CAAE,GAC3B,SAAS,EACV,2DAA2D,EAC3D,WAAW,EACX,uCAAuC,EACvC,QAAQ,GAAGxa,GAAG,CAACknB,OAAO,CAAEpH,MAAM,CAACtF,KAAK,CAAE,GAAG,SAAS,EAClD,OAAO,CACP,CAACqK,IAAI,CAAE,EAAE,CAAE;UACb;;UAEA;UACA,IAAK,CAAE/E,MAAM,CAACsK,OAAO,EAAGtK,MAAM,CAACsK,OAAO,GAAG,EAAE;;UAE3C;UACA,IAAIwQ,QAAQ,GAAG96B,CAAC,CACf,CACC,WAAW,GACVggB,MAAM,CAACjV,EAAE,GACT,mBAAmB,GACnBiV,MAAM,CAACsK,OAAO,GACd,IAAI,EACL4T,aAAa,EACb,sBAAsB,EACtBle,MAAM,CAACrL,IAAI,EACX,QAAQ,EACR,QAAQ,CACR,CAACoQ,IAAI,CAAE,EAAE,CAAE,CACZ;;UAED;UACA,IAAK/kB,CAAC,CAAE,eAAe,CAAE,CAACiF,MAAM,EAAG;YAClC,IAAIk5B,MAAM,GAAGn+B,CAAC,CAAE,8BAA8B,CAAE;YAChD,IAAI8T,MAAM,GAAG9T,CAAC,CACb,CACC,cAAc,GAAGggB,MAAM,CAACjV,EAAE,GAAG,SAAS,EACtC,wCAAwC,GACvCiV,MAAM,CAACjV,EAAE,GACT,6BAA6B,GAC7BiV,MAAM,CAACjV,EAAE,GACT,gBAAgB,GAChBiV,MAAM,CAACjV,EAAE,GACT,sBAAsB,EACvB,GAAG,GAAGiV,MAAM,CAACtF,KAAK,EAClB,UAAU,CACV,CAACqK,IAAI,CAAE,EAAE,CAAE,CACZ;;YAED;YACA2Y,UAAU,CACTS,MAAM,CAACroB,IAAI,CAAE,OAAO,CAAE,CAAC5Q,KAAK,EAAE,EAC9B4O,MAAM,CAACgC,IAAI,CAAE,OAAO,CAAE,CACtB;;YAED;YACAqoB,MAAM,CAAC/pB,MAAM,CAAEN,MAAM,CAAE;UACxB;;UAEA;UACA,IAAK9T,CAAC,CAAE,UAAU,CAAE,CAACiF,MAAM,EAAG;YAC7By4B,UAAU,CACT19B,CAAC,CAAE,qBAAqB,CAAE,CAACkF,KAAK,EAAE,EAClC41B,QAAQ,CAAC3mB,QAAQ,CAAE,YAAY,CAAE,CACjC;YACDupB,UAAU,CACT19B,CAAC,CAAE,iBAAiB,CAAE,CAACkF,KAAK,EAAE,EAC9B41B,QAAQ,CAAC3mB,QAAQ,CAAE,QAAQ,CAAE,CAC7B;UACF;;UAEA;UACA,IAAK6L,MAAM,CAACnD,QAAQ,KAAK,MAAM,EAAG;YACjC7c,CAAC,CAAE,GAAG,GAAGggB,MAAM,CAACnD,QAAQ,GAAG,YAAY,CAAE,CAACzI,MAAM,CAC/C0mB,QAAQ,CACR;;YAED;UACD,CAAC,MAAM;YACN96B,CAAC,CAAE,GAAG,GAAGggB,MAAM,CAACnD,QAAQ,GAAG,YAAY,CAAE,CAAC7H,OAAO,CAChD8lB,QAAQ,CACR;UACF;;UAEA;UACA,IAAIjmB,KAAK,GAAG,EAAE;UACdrP,IAAI,CAACwZ,OAAO,CAACtY,GAAG,CAAE,UAAW03B,OAAO,EAAG;YACtC,IACCpe,MAAM,CAACnD,QAAQ,KAAKuhB,OAAO,CAACvhB,QAAQ,IACpC7c,CAAC,CACA,GAAG,GACFggB,MAAM,CAACnD,QAAQ,GACf,cAAc,GACduhB,OAAO,CAACrzB,EAAE,CACX,CAAC9F,MAAM,EACP;cACD4P,KAAK,CAACzF,IAAI,CAAEgvB,OAAO,CAACrzB,EAAE,CAAE;YACzB;UACD,CAAC,CAAE;UACHgzB,WAAW,CAAE/d,MAAM,CAACjV,EAAE,EAAE8J,KAAK,CAAE;;UAE/B;UACA,IAAKrP,IAAI,CAAC64B,MAAM,EAAG;YAClB;YACA,KAAM,IAAIxhB,QAAQ,IAAIrX,IAAI,CAAC64B,MAAM,EAAG;cACnC,IAAIxpB,KAAK,GAAGrP,IAAI,CAAC64B,MAAM,CAAExhB,QAAQ,CAAE;cAEnC,IAAK,OAAOhI,KAAK,KAAK,QAAQ,EAAG;gBAChC;cACD;;cAEA;cACAA,KAAK,GAAGA,KAAK,CAAC3O,KAAK,CAAE,GAAG,CAAE;;cAE1B;cACA,IAAK63B,WAAW,CAAE/d,MAAM,CAACjV,EAAE,EAAE8J,KAAK,CAAE,EAAG;gBACtC;cACD;YACD;UACD;;UAEA;UACAjJ,OAAO,GAAG1L,GAAG,CAACgM,UAAU,CAAE8T,MAAM,CAAE;;UAElC;UACA9f,GAAG,CAACkB,QAAQ,CAAE,QAAQ,EAAE05B,QAAQ,CAAE;UAClC56B,GAAG,CAACkB,QAAQ,CAAE,gBAAgB,EAAEwK,OAAO,CAAE;QAC1C;;QAEA;QACAA,OAAO,CAAC4G,UAAU,EAAE;;QAEpB;QACAhN,IAAI,CAACmjB,OAAO,CAACvZ,IAAI,CAAE4Q,MAAM,CAACjV,EAAE,CAAE;;QAE9B;QACA,OAAOiV,MAAM;MACd,CAAC,CAAE;;MAEH;MACA9f,GAAG,CAACw6B,YAAY,EAAE,CAACh0B,GAAG,CAAE,UAAWkF,OAAO,EAAG;QAC5C,IAAKpG,IAAI,CAACmjB,OAAO,CAAC/gB,OAAO,CAAEgE,OAAO,CAACzD,GAAG,CAAE,IAAI,CAAE,CAAE,KAAK,CAAC,CAAC,EAAG;UACzD;UACAyD,OAAO,CAAC8G,WAAW,EAAE;;UAErB;UACAlN,IAAI,CAACqjB,MAAM,CAACzZ,IAAI,CAAExD,OAAO,CAACzD,GAAG,CAAE,IAAI,CAAE,CAAE;QACxC;MACD,CAAC,CAAE;;MAEH;MACAnI,CAAC,CAAE,YAAY,CAAE,CAAC2U,IAAI,CAAEnP,IAAI,CAACo1B,KAAK,CAAE;;MAEpC;MACA16B,GAAG,CAACkB,QAAQ,CAAE,qBAAqB,EAAEoE,IAAI,CAAE;IAC5C,CAAC;IAEDi4B,gBAAgB,EAAE,SAAAA,CAAWrZ,IAAI,EAAG,CAAC;EACtC,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIka,WAAW,GAAG,IAAIp+B,GAAG,CAACoK,KAAK,CAAE;IAChC;IACAi0B,SAAS,EAAE,CAAC,CAAC;IAEb;IACA7qB,IAAI,EAAE,SAAS;IAEfE,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,CAAE1T,GAAG,CAAC0V,WAAW,EAAE,EAAG;QAC1B;MACD;;MAEA;MACAugB,EAAE,CAAC3wB,IAAI,CAACg5B,SAAS,CAAEt+B,GAAG,CAACu+B,QAAQ,CAAE,IAAI,CAACvnB,QAAQ,CAAE,CAACgG,IAAI,CAAE,IAAI,CAAE,CAAE;;MAE/D;MACAhd,GAAG,CAACiM,MAAM,CAACyvB,eAAe,GAAG,IAAI,CAACA,eAAe;MACjD17B,GAAG,CAACiM,MAAM,CAAC0vB,aAAa,GAAG,IAAI,CAACA,aAAa;MAC7C37B,GAAG,CAACiM,MAAM,CAAC4vB,WAAW,GAAG,IAAI,CAACA,WAAW;MACzC77B,GAAG,CAACiM,MAAM,CAAC6vB,aAAa,GAAG,IAAI,CAACA,aAAa;MAC7C97B,GAAG,CAACiM,MAAM,CAAC8vB,gBAAgB,GAAG,IAAI,CAACA,gBAAgB;;MAEnD;MACA/7B,GAAG,CAACsV,MAAM,CAAC1T,OAAO,EAAE;;MAEpB;MACA,IAAIm8B,cAAc,GAAGnxB,UAAU,CAAE5M,GAAG,CAACiI,GAAG,CAAE,YAAY,CAAE,CAAE;MAC1D,IAAK81B,cAAc,IAAI,GAAG,EAAG;QAC5B,IAAI,CAACj9B,SAAS,CACb,qBAAqB,EACrB,IAAI,CAAC09B,mBAAmB,CACxB;MACF;;MAEA;MACAvI,EAAE,CAACwI,QAAQ,CAAEz+B,GAAG,CAAC0oB,OAAO,CAAE;IAC3B,CAAC;IAED1R,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAIqD,UAAU,GAAG,CAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,CAAE;;MAEnD;MACA,CAAE4b,EAAE,CAAC3wB,IAAI,CAAC2V,MAAM,CAAE,MAAM,CAAE,CAACyjB,aAAa,EAAE,IAAI,EAAE,EAAGl4B,GAAG,CAAE,UACvDm4B,QAAQ,EACP;QACDtkB,UAAU,CAACnL,IAAI,CAAEyvB,QAAQ,CAACC,SAAS,CAAE;MACtC,CAAC,CAAE;;MAEH;MACA,IAAIC,UAAU,GAAG5I,EAAE,CAAC3wB,IAAI,CAAC2V,MAAM,CAAE,aAAa,CAAE,CAAC6jB,YAAY,EAAE;MAC/D,IAAIT,SAAS,GAAG,CAAC,CAAC;MAClBhkB,UAAU,CAAC7T,GAAG,CAAE,UAAWtC,CAAC,EAAG;QAC9B,IAAK26B,UAAU,CAAE36B,CAAC,CAAE,KAAKnE,SAAS,EAAG;UACpCs+B,SAAS,CAAEn6B,CAAC,CAAE,GAAG26B,UAAU,CAAE36B,CAAC,CAAE;QACjC;MACD,CAAC,CAAE;;MAEH;MACA,IACCwX,IAAI,CAACI,SAAS,CAAEuiB,SAAS,CAAE,KAAK3iB,IAAI,CAACI,SAAS,CAAE,IAAI,CAACuiB,SAAS,CAAE,EAC/D;QACD,IAAI,CAACA,SAAS,GAAGA,SAAS;;QAE1B;QACAr+B,GAAG,CAACiM,MAAM,CAACC,KAAK,EAAE;MACnB;IACD,CAAC;IAEDwvB,eAAe,EAAE,SAAAA,CAAA,EAAY;MAC5B,OAAOzF,EAAE,CAAC3wB,IAAI,CACZ2V,MAAM,CAAE,aAAa,CAAE,CACvB8jB,sBAAsB,CAAE,UAAU,CAAE;IACvC,CAAC;IAEDpD,aAAa,EAAE,SAAAA,CAAW7zB,CAAC,EAAE1D,GAAG,EAAG;MAClC,OAAO6xB,EAAE,CAAC3wB,IAAI,CACZ2V,MAAM,CAAE,aAAa,CAAE,CACvB8jB,sBAAsB,CAAE,QAAQ,CAAE;IACrC,CAAC;IAEDlD,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB,OAAO5F,EAAE,CAAC3wB,IAAI,CACZ2V,MAAM,CAAE,aAAa,CAAE,CACvB8jB,sBAAsB,CAAE,MAAM,CAAE;IACnC,CAAC;IAEDjD,aAAa,EAAE,SAAAA,CAAWh0B,CAAC,EAAE1D,GAAG,EAAG;MAClC,OAAO6xB,EAAE,CAAC3wB,IAAI,CACZ2V,MAAM,CAAE,aAAa,CAAE,CACvB8jB,sBAAsB,CAAE,QAAQ,CAAE;IACrC,CAAC;IAEDhD,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B;MACA,IAAIC,KAAK,GAAG,CAAC,CAAC;;MAEd;MACA,IAAIgD,UAAU,GAAG/I,EAAE,CAAC3wB,IAAI,CAAC2V,MAAM,CAAE,MAAM,CAAE,CAACyjB,aAAa,EAAE,IAAI,EAAE;MAC/DM,UAAU,CAACx4B,GAAG,CAAE,UAAWm4B,QAAQ,EAAG;QACrC;QACA,IAAIvB,SAAS,GAAGnH,EAAE,CAAC3wB,IAAI,CACrB2V,MAAM,CAAE,aAAa,CAAE,CACvB8jB,sBAAsB,CAAEJ,QAAQ,CAACC,SAAS,CAAE;QAC9C,IAAKxB,SAAS,EAAG;UAChBpB,KAAK,CAAE2C,QAAQ,CAACM,IAAI,CAAE,GAAG7B,SAAS;QACnC;MACD,CAAC,CAAE;;MAEH;MACA,OAAOpB,KAAK;IACb,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEwC,mBAAmB,EAAE,SAAAA,CAAWl5B,IAAI,EAAG;MACtC;MACA,IAAI2V,MAAM,GAAGgb,EAAE,CAAC3wB,IAAI,CAAC2V,MAAM,CAAE,gBAAgB,CAAE;MAC/C,IAAIikB,QAAQ,GAAGjJ,EAAE,CAAC3wB,IAAI,CAAC45B,QAAQ,CAAE,gBAAgB,CAAE;;MAEnD;MACA,IAAIC,SAAS,GAAG,CAAC,CAAC;MAClBlkB,MAAM,CAACmkB,yBAAyB,EAAE,CAAC54B,GAAG,CAAE,UAAWqY,QAAQ,EAAG;QAC7DsgB,SAAS,CAAEtgB,QAAQ,CAAE,GAAG5D,MAAM,CAACokB,uBAAuB,CACrDxgB,QAAQ,CACR;MACF,CAAC,CAAE;;MAEH;MACA,IAAIif,GAAG,GAAG,EAAE;MACZ,KAAM,IAAI55B,CAAC,IAAIi7B,SAAS,EAAG;QAC1BA,SAAS,CAAEj7B,CAAC,CAAE,CAACsC,GAAG,CAAE,UAAW84B,CAAC,EAAG;UAClCxB,GAAG,CAAC5uB,IAAI,CAAEowB,CAAC,CAACz0B,EAAE,CAAE;QACjB,CAAC,CAAE;MACJ;;MAEA;MACAvF,IAAI,CAACwZ,OAAO,CACVjM,MAAM,CAAE,UAAW0sB,CAAC,EAAG;QACvB,OAAOzB,GAAG,CAACp2B,OAAO,CAAE63B,CAAC,CAAC10B,EAAE,CAAE,KAAK,CAAC,CAAC;MAClC,CAAC,CAAE,CACFrE,GAAG,CAAE,UAAWsZ,MAAM,EAAE7Z,CAAC,EAAG;QAC5B;QACA,IAAI4Y,QAAQ,GAAGiB,MAAM,CAACnD,QAAQ;QAC9BwiB,SAAS,CAAEtgB,QAAQ,CAAE,GAAGsgB,SAAS,CAAEtgB,QAAQ,CAAE,IAAI,EAAE;;QAEnD;QACAsgB,SAAS,CAAEtgB,QAAQ,CAAE,CAAC3P,IAAI,CAAE;UAC3BrE,EAAE,EAAEiV,MAAM,CAACjV,EAAE;UACb2P,KAAK,EAAEsF,MAAM,CAACtF;QACf,CAAC,CAAE;MACJ,CAAC,CAAE;;MAEJ;MACA,KAAM,IAAItW,CAAC,IAAIi7B,SAAS,EAAG;QAC1BA,SAAS,CAAEj7B,CAAC,CAAE,GAAGi7B,SAAS,CAAEj7B,CAAC,CAAE,CAAC2O,MAAM,CAAE,UAAWysB,CAAC,EAAG;UACtD,OAAOh6B,IAAI,CAACqjB,MAAM,CAACjhB,OAAO,CAAE43B,CAAC,CAACz0B,EAAE,CAAE,KAAK,CAAC,CAAC;QAC1C,CAAC,CAAE;MACJ;;MAEA;MACAq0B,QAAQ,CAACM,gCAAgC,CAAEL,SAAS,CAAE;IACvD;EACD,CAAC,CAAE;AACJ,CAAC,EAAI/yB,MAAM,CAAE;;;;;;;;;;ACxpBb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECC,GAAG,CAACuL,UAAU,GAAG,UAAWL,OAAO,EAAER,KAAK,EAAG;IAC5C;IACAA,KAAK,GAAG1K,GAAG,CAAC0B,SAAS,CAAEgJ,KAAK,EAAE;MAC7BU,SAAS,EAAE,KAAK;MAChBkc,WAAW,EAAE,EAAE;MACfxM,QAAQ,EAAE,KAAK;MACf5S,KAAK,EAAE,KAAK;MACZiE,IAAI,EAAE,KAAK;MACXb,UAAU,EAAE,EAAE;MACdwY,QAAQ,EAAE,SAAAA,CAAWxe,IAAI,EAAG;QAC3B,OAAOA,IAAI;MACZ,CAAC;MACDm6B,WAAW,EAAE,SAAAA,CAAWvb,IAAI,EAAG;QAC9B,OAAOA,IAAI;MACZ,CAAC;MACDwb,iBAAiB,EAAE,KAAK;MACxBC,cAAc,EAAE,KAAK;MACrBC,gBAAgB,EAAE,EAAE;MACpBn7B,eAAe,EAAE;IAClB,CAAC,CAAE;;IAEH;IACA,IAAKo7B,UAAU,EAAE,IAAI,CAAC,EAAG;MACxB,IAAI70B,OAAO,GAAG,IAAI80B,SAAS,CAAE50B,OAAO,EAAER,KAAK,CAAE;IAC9C,CAAC,MAAM;MACN,IAAIM,OAAO,GAAG,IAAI+0B,SAAS,CAAE70B,OAAO,EAAER,KAAK,CAAE;IAC9C;;IAEA;IACA1K,GAAG,CAACkB,QAAQ,CAAE,aAAa,EAAE8J,OAAO,CAAE;;IAEtC;IACA,OAAOA,OAAO;EACf,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,SAAS60B,UAAUA,CAAA,EAAG;IACrB;IACA,IAAK7/B,GAAG,CAAC8d,KAAK,CAAEwD,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,CAAE,EAAG;MAC5D,OAAO,CAAC;IACT;;IAEA;IACA,IAAKthB,GAAG,CAAC8d,KAAK,CAAEwD,MAAM,EAAE,SAAS,CAAE,EAAG;MACrC,OAAO,CAAC;IACT;;IAEA;IACA,OAAO,KAAK;EACb;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAI0e,OAAO,GAAGhgC,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IAC/B4I,KAAK,EAAE,SAAAA,CAAW9E,OAAO,EAAER,KAAK,EAAG;MAClC5K,CAAC,CAACsH,MAAM,CAAE,IAAI,CAAC9B,IAAI,EAAEoF,KAAK,CAAE;MAC5B,IAAI,CAACtG,GAAG,GAAG8G,OAAO;IACnB,CAAC;IAEDwI,UAAU,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC;IAE1B2Z,YAAY,EAAE,SAAAA,CAAWxnB,KAAK,EAAG;MAChC,IAAI6mB,OAAO,GAAG,IAAI,CAACuT,SAAS,CAAEp6B,KAAK,CAAE;MACrC,IAAK,CAAE6mB,OAAO,CAACzd,IAAI,CAAE,UAAU,CAAE,EAAG;QACnCyd,OAAO,CAACzd,IAAI,CAAE,UAAU,EAAE,IAAI,CAAE,CAACyH,OAAO,CAAE,QAAQ,CAAE;MACrD;IACD,CAAC;IAEDwpB,cAAc,EAAE,SAAAA,CAAWr6B,KAAK,EAAG;MAClC,IAAI6mB,OAAO,GAAG,IAAI,CAACuT,SAAS,CAAEp6B,KAAK,CAAE;MACrC,IAAK6mB,OAAO,CAACzd,IAAI,CAAE,UAAU,CAAE,EAAG;QACjCyd,OAAO,CAACzd,IAAI,CAAE,UAAU,EAAE,KAAK,CAAE,CAACyH,OAAO,CAAE,QAAQ,CAAE;MACtD;IACD,CAAC;IAEDupB,SAAS,EAAE,SAAAA,CAAWp6B,KAAK,EAAG;MAC7B,OAAO,IAAI,CAAC/F,CAAC,CAAE,gBAAgB,GAAG+F,KAAK,GAAG,IAAI,CAAE;IACjD,CAAC;IAEDsnB,SAAS,EAAE,SAAAA,CAAWgT,MAAM,EAAG;MAC9B;MACAA,MAAM,GAAGngC,GAAG,CAAC0B,SAAS,CAAEy+B,MAAM,EAAE;QAC/Bt1B,EAAE,EAAE,EAAE;QACN9B,IAAI,EAAE,EAAE;QACR4N,QAAQ,EAAE;MACX,CAAC,CAAE;;MAEH;MACA,IAAI+V,OAAO,GAAG,IAAI,CAACuT,SAAS,CAAEE,MAAM,CAACt1B,EAAE,CAAE;;MAEzC;MACA,IAAK,CAAE6hB,OAAO,CAAC3nB,MAAM,EAAG;QACvB2nB,OAAO,GAAG5sB,CAAC,CAAE,mBAAmB,CAAE;QAClC4sB,OAAO,CAACjY,IAAI,CAAE0rB,MAAM,CAACp3B,IAAI,CAAE;QAC3B2jB,OAAO,CAACnY,IAAI,CAAE,OAAO,EAAE4rB,MAAM,CAACt1B,EAAE,CAAE;QAClC6hB,OAAO,CAACzd,IAAI,CAAE,UAAU,EAAEkxB,MAAM,CAACxpB,QAAQ,CAAE;QAC3C,IAAI,CAACvS,GAAG,CAAC8P,MAAM,CAAEwY,OAAO,CAAE;MAC3B;;MAEA;MACA,OAAOA,OAAO;IACf,CAAC;IAED3V,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAIzK,GAAG,GAAG,EAAE;MACZ,IAAI8zB,QAAQ,GAAG,IAAI,CAACh8B,GAAG,CAACwR,IAAI,CAAE,iBAAiB,CAAE;;MAEjD;MACA,IAAK,CAAEwqB,QAAQ,CAAC7mB,MAAM,EAAE,EAAG;QAC1B,OAAOjN,GAAG;MACX;;MAEA;MACA8zB,QAAQ,GAAGA,QAAQ,CAACC,IAAI,CAAE,UAAWC,CAAC,EAAEC,CAAC,EAAG;QAC3C,OACC,CAACD,CAAC,CAACE,YAAY,CAAE,QAAQ,CAAE,GAAG,CAACD,CAAC,CAACC,YAAY,CAAE,QAAQ,CAAE;MAE3D,CAAC,CAAE;;MAEH;MACAJ,QAAQ,CAAC/4B,IAAI,CAAE,YAAY;QAC1B,IAAIjD,GAAG,GAAGtE,CAAC,CAAE,IAAI,CAAE;QACnBwM,GAAG,CAAC4C,IAAI,CAAE;UACT9K,GAAG,EAAEA,GAAG;UACRyG,EAAE,EAAEzG,GAAG,CAACmQ,IAAI,CAAE,OAAO,CAAE;UACvBxL,IAAI,EAAE3E,GAAG,CAAC2E,IAAI;QACf,CAAC,CAAE;MACJ,CAAC,CAAE;;MAEH;MACA,OAAOuD,GAAG;IACX,CAAC;IAEDm0B,YAAY,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC;IAE5BC,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIC,KAAK,GAAG,SAAAA,CAAWzrB,OAAO,EAAG;QAChC;QACA,IAAIlH,OAAO,GAAG,EAAE;;QAEhB;QACAkH,OAAO,CAACjB,QAAQ,EAAE,CAAC5M,IAAI,CAAE,YAAY;UACpC;UACA,IAAIu5B,MAAM,GAAG9gC,CAAC,CAAE,IAAI,CAAE;;UAEtB;UACA,IAAK8gC,MAAM,CAACr8B,EAAE,CAAE,UAAU,CAAE,EAAG;YAC9ByJ,OAAO,CAACkB,IAAI,CAAE;cACbnG,IAAI,EAAE63B,MAAM,CAACrsB,IAAI,CAAE,OAAO,CAAE;cAC5BN,QAAQ,EAAE0sB,KAAK,CAAEC,MAAM;YACxB,CAAC,CAAE;;YAEH;UACD,CAAC,MAAM;YACN5yB,OAAO,CAACkB,IAAI,CAAE;cACbrE,EAAE,EAAE+1B,MAAM,CAACrsB,IAAI,CAAE,OAAO,CAAE;cAC1BxL,IAAI,EAAE63B,MAAM,CAAC73B,IAAI;YAClB,CAAC,CAAE;UACJ;QACD,CAAC,CAAE;;QAEH;QACA,OAAOiF,OAAO;MACf,CAAC;;MAED;MACA,OAAO2yB,KAAK,CAAE,IAAI,CAACv8B,GAAG,CAAE;IACzB,CAAC;IAEDiiB,WAAW,EAAE,SAAAA,CAAWwa,MAAM,EAAG;MAChC;MACA,IAAI/c,QAAQ,GAAG;QACdld,MAAM,EAAE,IAAI,CAACqB,GAAG,CAAE,YAAY,CAAE;QAChCnE,CAAC,EAAE+8B,MAAM,CAACpU,IAAI,IAAI,EAAE;QACpB3G,KAAK,EAAE+a,MAAM,CAACC,IAAI,IAAI;MACvB,CAAC;;MAED;MACA,IAAI54B,KAAK,GAAG,IAAI,CAACD,GAAG,CAAE,OAAO,CAAE;MAC/B,IAAKC,KAAK,EAAG;QACZ4b,QAAQ,CAACC,SAAS,GAAG7b,KAAK,CAACD,GAAG,CAAE,KAAK,CAAE;MACxC;;MAEA;MACA,IAAIpB,QAAQ,GAAG,IAAI,CAACoB,GAAG,CAAE,UAAU,CAAE;MACrC,IAAKpB,QAAQ,EAAG;QACfid,QAAQ,GAAGjd,QAAQ,CAAChC,KAAK,CAAE,IAAI,EAAE,CAAEif,QAAQ,EAAE+c,MAAM,CAAE,CAAE;MACxD;;MAEA;MACA/c,QAAQ,GAAG9jB,GAAG,CAACwB,YAAY,CAC1B,mBAAmB,EACnBsiB,QAAQ,EACR,IAAI,CAACxe,IAAI,EACT,IAAI,CAAClB,GAAG,EACR8D,KAAK,IAAI,KAAK,EACd,IAAI,CACJ;;MAED;MACA,OAAOlI,GAAG,CAACoC,cAAc,CAAE0hB,QAAQ,CAAE;IACtC,CAAC;IAEDid,cAAc,EAAE,SAAAA,CAAW7c,IAAI,EAAE2c,MAAM,EAAG;MACzC;MACA3c,IAAI,GAAGlkB,GAAG,CAAC0B,SAAS,CAAEwiB,IAAI,EAAE;QAC3BpF,OAAO,EAAE,KAAK;QACd4H,IAAI,EAAE;MACP,CAAC,CAAE;;MAEH;MACA,IAAI7f,QAAQ,GAAG,IAAI,CAACoB,GAAG,CAAE,aAAa,CAAE;MACxC,IAAKpB,QAAQ,EAAG;QACfqd,IAAI,GAAGrd,QAAQ,CAAChC,KAAK,CAAE,IAAI,EAAE,CAAEqf,IAAI,EAAE2c,MAAM,CAAE,CAAE;MAChD;;MAEA;MACA3c,IAAI,GAAGlkB,GAAG,CAACwB,YAAY,CACtB,sBAAsB,EACtB0iB,IAAI,EACJ2c,MAAM,EACN,IAAI,CACJ;;MAED;MACA,OAAO3c,IAAI;IACZ,CAAC;IAED8c,kBAAkB,EAAE,SAAAA,CAAW9c,IAAI,EAAE2c,MAAM,EAAG;MAC7C;MACA,IAAI3c,IAAI,GAAG,IAAI,CAAC6c,cAAc,CAAE7c,IAAI,EAAE2c,MAAM,CAAE;;MAE9C;MACA,IAAK3c,IAAI,CAACwC,IAAI,EAAG;QAChBxC,IAAI,CAAC+c,UAAU,GAAG;UAAEva,IAAI,EAAE;QAAK,CAAC;MACjC;;MAEA;MACApQ,UAAU,CAAExW,CAAC,CAACob,KAAK,CAAE,IAAI,CAACulB,YAAY,EAAE,IAAI,CAAE,EAAE,CAAC,CAAE;;MAEnD;MACA,OAAOvc,IAAI;IACZ,CAAC;IAED1Y,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB;MACA,IAAK,IAAI,CAACpH,GAAG,CAACkB,IAAI,CAAE,SAAS,CAAE,EAAG;QACjC,IAAI,CAAClB,GAAG,CAAC4G,OAAO,CAAE,SAAS,CAAE;MAC9B;;MAEA;MACA,IAAI,CAAC5G,GAAG,CAAC2R,QAAQ,CAAE,oBAAoB,CAAE,CAACvT,MAAM,EAAE;IACnD;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIs9B,SAAS,GAAGE,OAAO,CAAC54B,MAAM,CAAE;IAC/BsM,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIxI,OAAO,GAAG,IAAI,CAAC9G,GAAG;MACtB,IAAI0xB,OAAO,GAAG;QACbjU,KAAK,EAAE,MAAM;QACbqf,UAAU,EAAE,IAAI,CAACj5B,GAAG,CAAE,WAAW,CAAE;QACnCqf,WAAW,EAAE,IAAI,CAACrf,GAAG,CAAE,aAAa,CAAE;QACtC6S,QAAQ,EAAE,IAAI,CAAC7S,GAAG,CAAE,UAAU,CAAE;QAChCy3B,iBAAiB,EAAE,IAAI,CAACz3B,GAAG,CAAE,mBAAmB,CAAE;QAClD03B,cAAc,EAAE,IAAI,CAAC13B,GAAG,CAAE,gBAAgB,CAAE;QAC5C23B,gBAAgB,EAAE,IAAI,CAAC33B,GAAG,CAAE,kBAAkB,CAAE;QAChDxD,eAAe,EAAE,IAAI,CAACwD,GAAG,CAAE,iBAAiB,CAAE;QAC9C3C,IAAI,EAAE,EAAE;QACR67B,YAAY,EAAE,SAAAA,CAAWC,MAAM,EAAG;UACjC,IAAK,OAAOA,MAAM,KAAK,QAAQ,EAAG;YACjC,OAAOA,MAAM;UACd;UACA,OAAOphC,GAAG,CAACknB,OAAO,CAAEka,MAAM,CAAE;QAC7B;MACD,CAAC;;MAED;MACA,IAAK,CAAEtL,OAAO,CAAC4J,iBAAiB,EAAG;QAClC,OAAO5J,OAAO,CAAC4J,iBAAiB;MACjC;MACA,IAAK,CAAE5J,OAAO,CAAC6J,cAAc,EAAG;QAC/B,OAAO7J,OAAO,CAAC6J,cAAc;MAC9B;MACA,IAAK,CAAE7J,OAAO,CAAC8J,gBAAgB,EAAG;QACjC,OAAO9J,OAAO,CAAC8J,gBAAgB;MAChC;;MAEA;MACA,IAAK,CAAE5/B,GAAG,CAAC8d,KAAK,CAAEwD,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,WAAW,CAAE,EAAG;QACzD,IAAK,CAAEwU,OAAO,CAAC4J,iBAAiB,EAAG;UAClC5J,OAAO,CAAC4J,iBAAiB,GAAG,UAAWtI,SAAS,EAAG;YAClD,IAAIiK,UAAU,GAAGvhC,CAAC,CACjB,qCAAqC,CACrC;YACDuhC,UAAU,CAAC5sB,IAAI,CAAEzU,GAAG,CAACknB,OAAO,CAAEkQ,SAAS,CAACruB,IAAI,CAAE,CAAE;YAChDs4B,UAAU,CAAC/7B,IAAI,CAAE,SAAS,EAAE8xB,SAAS,CAACkK,OAAO,CAAE;YAC/C,OAAOD,UAAU;UAClB,CAAC;QACF;MACD,CAAC,MAAM;QACN,OAAOvL,OAAO,CAAC4J,iBAAiB;QAChC,OAAO5J,OAAO,CAAC6J,cAAc;MAC9B;;MAEA;MACA,IAAK7J,OAAO,CAAChb,QAAQ,EAAG;QACvB;QACA,IAAI,CAAC/D,QAAQ,EAAE,CAACvQ,GAAG,CAAE,UAAWygB,IAAI,EAAG;UACtCA,IAAI,CAAC7iB,GAAG,CAAC+xB,MAAM,EAAE,CAACoL,QAAQ,CAAEr2B,OAAO,CAAE;QACtC,CAAC,CAAE;MACJ;;MAEA;MACA,IAAIs2B,QAAQ,GAAGt2B,OAAO,CAACqJ,IAAI,CAAE,WAAW,CAAE;MAC1C,IAAKitB,QAAQ,KAAKzhC,SAAS,EAAG;QAC7BmL,OAAO,CAACu2B,UAAU,CAAE,MAAM,CAAE;QAC5Bv2B,OAAO,CAACkK,UAAU,CAAE,WAAW,CAAE;MAClC;;MAEA;MACA,IAAK,IAAI,CAACnN,GAAG,CAAE,MAAM,CAAE,EAAG;QACzB6tB,OAAO,CAAC3pB,IAAI,GAAG;UACdmO,GAAG,EAAEta,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;UACzBy5B,KAAK,EAAE,GAAG;UACVlgB,QAAQ,EAAE,MAAM;UAChBrZ,IAAI,EAAE,MAAM;UACZsZ,KAAK,EAAE,KAAK;UACZnc,IAAI,EAAExF,CAAC,CAACob,KAAK,CAAE,IAAI,CAACmL,WAAW,EAAE,IAAI,CAAE;UACvCsb,cAAc,EAAE7hC,CAAC,CAACob,KAAK,CAAE,IAAI,CAAC8lB,kBAAkB,EAAE,IAAI;QACvD,CAAC;MACF;;MAEA;MACA;MACA,IAAK,CAAElL,OAAO,CAACrxB,eAAe,EAAG;QAChC,IAAIyD,KAAK,GAAG,IAAI,CAACD,GAAG,CAAE,OAAO,CAAE;QAC/B6tB,OAAO,GAAG91B,GAAG,CAACwB,YAAY,CACzB,cAAc,EACds0B,OAAO,EACP5qB,OAAO,EACP,IAAI,CAAC5F,IAAI,EACT4C,KAAK,IAAI,KAAK,EACd,IAAI,CACJ;MACF;;MAEA;MACAgD,OAAO,CAACF,OAAO,CAAE8qB,OAAO,CAAE;;MAE1B;MACA,IAAI8L,UAAU,GAAG12B,OAAO,CAACwM,IAAI,CAAE,oBAAoB,CAAE;;MAErD;MACA,IAAKoe,OAAO,CAAChb,QAAQ,EAAG;QACvB;QACA,IAAIsS,GAAG,GAAGwU,UAAU,CAAChsB,IAAI,CAAE,IAAI,CAAE;;QAEjC;QACAwX,GAAG,CAACnI,QAAQ,CAAE;UACb4c,IAAI,EAAE,SAAAA,CAAW/5B,CAAC,EAAG;YACpB;YACAslB,GAAG,CAACxX,IAAI,CAAE,4BAA4B,CAAE,CAACvO,IAAI,CAC5C,YAAY;cACX;cACA,IAAKvH,CAAC,CAAE,IAAI,CAAE,CAACwF,IAAI,CAAE,MAAM,CAAE,EAAG;gBAC/B,IAAIonB,OAAO,GAAG5sB,CAAC,CACdA,CAAC,CAAE,IAAI,CAAE,CAACwF,IAAI,CAAE,MAAM,CAAE,CAACg8B,OAAO,CAChC;cACF,CAAC,MAAM;gBACN,IAAI5U,OAAO,GAAG5sB,CAAC,CACdA,CAAC,CAAE,IAAI,CAAE,CACP8V,IAAI,CAAE,oBAAoB,CAAE,CAC5BtQ,IAAI,CAAE,SAAS,CAAE,CACnB;cACF;;cAEA;cACAonB,OAAO,CAACyJ,MAAM,EAAE,CAACoL,QAAQ,CAAEr2B,OAAO,CAAE;YACrC,CAAC,CACD;;YAED;YACAA,OAAO,CAACwL,OAAO,CAAE,QAAQ,CAAE;UAC5B;QACD,CAAC,CAAE;;QAEH;QACAxL,OAAO,CAAClD,EAAE,CACT,gBAAgB,EAChB,IAAI,CAACkT,KAAK,CAAE,UAAWpT,CAAC,EAAG;UAC1B,IAAI,CAACm4B,SAAS,CAAEn4B,CAAC,CAAC+4B,MAAM,CAACv7B,IAAI,CAACuF,EAAE,CAAE,CAChCsrB,MAAM,EAAE,CACRoL,QAAQ,CAAE,IAAI,CAACn9B,GAAG,CAAE;QACvB,CAAC,CAAE,CACH;MACF;;MAEA;MACA8G,OAAO,CAAClD,EAAE,CAAE,cAAc,EAAE,MAAM;QACjClI,CAAC,CAAE,iDAAiD,CAAE,CACpDmI,GAAG,CAAE,CAAC,CAAC,CAAE,CACTI,KAAK,EAAE;MACV,CAAC,CAAE;;MAEH;MACAu5B,UAAU,CAACltB,QAAQ,CAAE,MAAM,CAAE;;MAE7B;MACA,IAAK8sB,QAAQ,KAAKzhC,SAAS,EAAG;QAC7BmL,OAAO,CAACqJ,IAAI,CAAE,WAAW,EAAEitB,QAAQ,CAAE;MACtC;;MAEA;MACA,IAAK,CAAE1L,OAAO,CAACrxB,eAAe,EAAG;QAChCzE,GAAG,CAACkB,QAAQ,CACX,cAAc,EACdgK,OAAO,EACP4qB,OAAO,EACP,IAAI,CAACxwB,IAAI,EACT4C,KAAK,IAAI,KAAK,EACd,IAAI,CACJ;MACF;IACD,CAAC;IAEDu4B,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB;MACA,IAAIqB,YAAY,GAAG,KAAK;MACxB,IAAIC,UAAU,GAAG,KAAK;;MAEtB;MACAjiC,CAAC,CAAE,wCAAwC,CAAE,CAACuH,IAAI,CAAE,YAAY;QAC/D;QACA,IAAI+4B,QAAQ,GAAGtgC,CAAC,CAAE,IAAI,CAAE,CAACmU,QAAQ,CAAE,IAAI,CAAE;QACzC,IAAI+tB,MAAM,GAAGliC,CAAC,CAAE,IAAI,CAAE,CAACmU,QAAQ,CAAE,QAAQ,CAAE;;QAE3C;QACA,IAAK8tB,UAAU,IAAIA,UAAU,CAACh5B,IAAI,EAAE,KAAKi5B,MAAM,CAACj5B,IAAI,EAAE,EAAG;UACxD+4B,YAAY,CAAC5tB,MAAM,CAAEksB,QAAQ,CAACnsB,QAAQ,EAAE,CAAE;UAC1CnU,CAAC,CAAE,IAAI,CAAE,CAAC0C,MAAM,EAAE;UAClB;QACD;;QAEA;QACAs/B,YAAY,GAAG1B,QAAQ;QACvB2B,UAAU,GAAGC,MAAM;MACpB,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC,IAAIjC,SAAS,GAAGC,OAAO,CAAC54B,MAAM,CAAE;IAC/BsM,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIxI,OAAO,GAAG,IAAI,CAAC9G,GAAG;MACtB,IAAIyB,KAAK,GAAG,IAAI,CAACkR,QAAQ,EAAE;MAC3B,IAAI+D,QAAQ,GAAG,IAAI,CAAC7S,GAAG,CAAE,UAAU,CAAE;MACrC,IAAI6tB,OAAO,GAAG;QACbjU,KAAK,EAAE,MAAM;QACbqf,UAAU,EAAE,IAAI,CAACj5B,GAAG,CAAE,WAAW,CAAE;QACnCqf,WAAW,EAAE,IAAI,CAACrf,GAAG,CAAE,aAAa,CAAE;QACtCg6B,SAAS,EAAE,IAAI;QACfnnB,QAAQ,EAAE,IAAI,CAAC7S,GAAG,CAAE,UAAU,CAAE;QAChC3C,IAAI,EAAE,IAAI,CAACo7B,UAAU,EAAE;QACvBS,YAAY,EAAE,SAAAA,CAAWv9B,MAAM,EAAG;UACjC,OAAO5D,GAAG,CAACknB,OAAO,CAAEtjB,MAAM,CAAE;QAC7B,CAAC;QACDs+B,WAAW,EAAE;UACZ,SAAS,EAAE;QACZ,CAAC;QACDC,aAAa,EAAE,SAAAA,CAAWb,OAAO,EAAEz6B,QAAQ,EAAG;UAC7C,IAAKiU,QAAQ,EAAG;YACfjU,QAAQ,CAAEhB,KAAK,CAAE;UAClB,CAAC,MAAM;YACNgB,QAAQ,CAAEhB,KAAK,CAACwjB,KAAK,EAAE,CAAE;UAC1B;QACD;MACD,CAAC;;MAED;MACA,IAAIra,MAAM,GAAG9D,OAAO,CAAC6K,QAAQ,CAAE,OAAO,CAAE;MACxC,IAAK,CAAE/G,MAAM,CAACjK,MAAM,EAAG;QACtBiK,MAAM,GAAGlP,CAAC,CAAE,yBAAyB,CAAE;QACvCoL,OAAO,CAACkM,MAAM,CAAEpI,MAAM,CAAE;MACzB;;MAEA;MACAozB,UAAU,GAAGv8B,KAAK,CAChBW,GAAG,CAAE,UAAWygB,IAAI,EAAG;QACvB,OAAOA,IAAI,CAACpc,EAAE;MACf,CAAC,CAAE,CACFga,IAAI,CAAE,IAAI,CAAE;MACd7V,MAAM,CAAC1C,GAAG,CAAE81B,UAAU,CAAE;;MAExB;MACA,IAAKtM,OAAO,CAAChb,QAAQ,EAAG;QACvB;QACAjV,KAAK,CAACW,GAAG,CAAE,UAAWygB,IAAI,EAAG;UAC5BA,IAAI,CAAC7iB,GAAG,CAAC+xB,MAAM,EAAE,CAACoL,QAAQ,CAAEr2B,OAAO,CAAE;QACtC,CAAC,CAAE;MACJ;;MAEA;MACA,IAAK4qB,OAAO,CAACoL,UAAU,EAAG;QACzBpL,OAAO,CAACxwB,IAAI,GAAGwwB,OAAO,CAACxwB,IAAI,CAACuN,MAAM,CAAE,UAAWoU,IAAI,EAAG;UACrD,OAAOA,IAAI,CAACpc,EAAE,KAAK,EAAE;QACtB,CAAC,CAAE;MACJ;;MAEA;MACAK,OAAO,CAACu2B,UAAU,CAAE,MAAM,CAAE;MAC5Bv2B,OAAO,CAACkK,UAAU,CAAE,WAAW,CAAE;;MAEjC;MACA,IAAK,IAAI,CAACnN,GAAG,CAAE,MAAM,CAAE,EAAG;QACzB6tB,OAAO,CAAC3pB,IAAI,GAAG;UACdmO,GAAG,EAAEta,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;UACzBo6B,WAAW,EAAE,GAAG;UAChB7gB,QAAQ,EAAE,MAAM;UAChBrZ,IAAI,EAAE,MAAM;UACZsZ,KAAK,EAAE,KAAK;UACZnc,IAAI,EAAExF,CAAC,CAACob,KAAK,CAAE,IAAI,CAACmL,WAAW,EAAE,IAAI,CAAE;UACvCvH,OAAO,EAAEhf,CAAC,CAACob,KAAK,CAAE,IAAI,CAAC8lB,kBAAkB,EAAE,IAAI;QAChD,CAAC;MACF;;MAEA;MACA,IAAI94B,KAAK,GAAG,IAAI,CAACD,GAAG,CAAE,OAAO,CAAE;MAC/B6tB,OAAO,GAAG91B,GAAG,CAACwB,YAAY,CACzB,cAAc,EACds0B,OAAO,EACP5qB,OAAO,EACP,IAAI,CAAC5F,IAAI,EACT4C,KAAK,IAAI,KAAK,EACd,IAAI,CACJ;;MAED;MACA8G,MAAM,CAAChE,OAAO,CAAE8qB,OAAO,CAAE;;MAEzB;MACA,IAAI8L,UAAU,GAAG5yB,MAAM,CAAChE,OAAO,CAAE,WAAW,CAAE;;MAE9C;MACA,IAAIi1B,SAAS,GAAGngC,CAAC,CAACob,KAAK,CAAE,IAAI,CAAC+kB,SAAS,EAAE,IAAI,CAAE;;MAE/C;MACA,IAAKnK,OAAO,CAAChb,QAAQ,EAAG;QACvB;QACA,IAAIsS,GAAG,GAAGwU,UAAU,CAAChsB,IAAI,CAAE,IAAI,CAAE;;QAEjC;QACAwX,GAAG,CAACnI,QAAQ,CAAE;UACb4c,IAAI,EAAE,SAAAA,CAAA,EAAY;YACjB;YACAzU,GAAG,CAACxX,IAAI,CAAE,wBAAwB,CAAE,CAACvO,IAAI,CAAE,YAAY;cACtD;cACA,IAAI/B,IAAI,GAAGxF,CAAC,CAAE,IAAI,CAAE,CAACwF,IAAI,CAAE,aAAa,CAAE;cAC1C,IAAIonB,OAAO,GAAGuT,SAAS,CAAE36B,IAAI,CAACuF,EAAE,CAAE;;cAElC;cACA6hB,OAAO,CAACyJ,MAAM,EAAE,CAACoL,QAAQ,CAAEr2B,OAAO,CAAE;YACrC,CAAC,CAAE;;YAEH;YACAA,OAAO,CAACwL,OAAO,CAAE,QAAQ,CAAE;UAC5B;QACD,CAAC,CAAE;MACJ;;MAEA;MACA1H,MAAM,CAAChH,EAAE,CAAE,mBAAmB,EAAE,UAAWF,CAAC,EAAG;QAC9C;QACA,IAAImf,IAAI,GAAGnf,CAAC,CAACw6B,MAAM;QACnB,IAAI5V,OAAO,GAAGuT,SAAS,CAAEhZ,IAAI,CAACpc,EAAE,CAAE;;QAElC;QACA,IAAK,CAAE6hB,OAAO,CAAC3nB,MAAM,EAAG;UACvB2nB,OAAO,GAAG5sB,CAAC,CACV,iBAAiB,GAChBmnB,IAAI,CAACpc,EAAE,GACP,IAAI,GACJoc,IAAI,CAACle,IAAI,GACT,WAAW,CACZ;QACF;;QAEA;QACA2jB,OAAO,CAACyJ,MAAM,EAAE,CAACoL,QAAQ,CAAEr2B,OAAO,CAAE;MACrC,CAAC,CAAE;;MAEH;MACA02B,UAAU,CAACltB,QAAQ,CAAE,MAAM,CAAE;;MAE7B;MACA1U,GAAG,CAACkB,QAAQ,CACX,cAAc,EACdgK,OAAO,EACP4qB,OAAO,EACP,IAAI,CAACxwB,IAAI,EACT4C,KAAK,IAAI,KAAK,EACd,IAAI,CACJ;;MAED;MACA8G,MAAM,CAAChH,EAAE,CAAE,QAAQ,EAAE,YAAY;QAChC,IAAIsE,GAAG,GAAG0C,MAAM,CAAC1C,GAAG,EAAE;QACtB,IAAKA,GAAG,CAAC5E,OAAO,CAAE,IAAI,CAAE,EAAG;UAC1B4E,GAAG,GAAGA,GAAG,CAACtG,KAAK,CAAE,IAAI,CAAE;QACxB;QACAkF,OAAO,CAACoB,GAAG,CAAEA,GAAG,CAAE,CAACoK,OAAO,CAAE,QAAQ,CAAE;MACvC,CAAC,CAAE;;MAEH;MACAxL,OAAO,CAACmH,IAAI,EAAE;IACf,CAAC;IAEDouB,YAAY,EAAE,SAAAA,CAAA,EAAY;MACzB;MACA,IAAIqB,YAAY,GAAG,KAAK;MACxB,IAAIC,UAAU,GAAG,KAAK;;MAEtB;MACAjiC,CAAC,CAAE,6CAA6C,CAAE,CAACuH,IAAI,CACtD,YAAY;QACX;QACA,IAAI+4B,QAAQ,GAAGtgC,CAAC,CAAE,IAAI,CAAE,CAACmU,QAAQ,CAAE,IAAI,CAAE;QACzC,IAAI+tB,MAAM,GAAGliC,CAAC,CAAE,IAAI,CAAE,CAACmU,QAAQ,CAAE,uBAAuB,CAAE;;QAE1D;QACA,IAAK8tB,UAAU,IAAIA,UAAU,CAACh5B,IAAI,EAAE,KAAKi5B,MAAM,CAACj5B,IAAI,EAAE,EAAG;UACxDg5B,UAAU,CAAC7tB,MAAM,CAAEksB,QAAQ,CAACnsB,QAAQ,EAAE,CAAE;UACxCnU,CAAC,CAAE,IAAI,CAAE,CAAC0C,MAAM,EAAE;UAClB;QACD;;QAEA;QACAs/B,YAAY,GAAG1B,QAAQ;QACvB2B,UAAU,GAAGC,MAAM;MACpB,CAAC,CACD;IACF,CAAC;IAED3b,WAAW,EAAE,SAAAA,CAAWoG,IAAI,EAAEqU,IAAI,EAAG;MACpC;MACA,IAAID,MAAM,GAAG;QACZpU,IAAI,EAAEA,IAAI;QACVqU,IAAI,EAAEA;MACP,CAAC;;MAED;MACA,IAAI54B,KAAK,GAAG,IAAI,CAACD,GAAG,CAAE,OAAO,CAAE;MAC/B44B,MAAM,GAAG7gC,GAAG,CAACwB,YAAY,CACxB,mBAAmB,EACnBq/B,MAAM,EACN,IAAI,CAACv7B,IAAI,EACT,IAAI,CAAClB,GAAG,EACR8D,KAAK,IAAI,KAAK,EACd,IAAI,CACJ;;MAED;MACA,OAAO83B,OAAO,CAAC5xB,SAAS,CAACiY,WAAW,CAACxhB,KAAK,CAAE,IAAI,EAAE,CAAEg8B,MAAM,CAAE,CAAE;IAC/D;EACD,CAAC,CAAE;;EAEH;EACA,IAAI0B,cAAc,GAAG,IAAIviC,GAAG,CAACoK,KAAK,CAAE;IACnCtD,QAAQ,EAAE,CAAC;IACX0M,IAAI,EAAE,SAAS;IACfxM,OAAO,EAAE;MACRirB,SAAS,EAAE;IACZ,CAAC;IACDve,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAIwF,MAAM,GAAGlZ,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE;MAChC,IAAIkR,GAAG,GAAGnZ,GAAG,CAACiI,GAAG,CAAE,KAAK,CAAE;MAC1B,IAAIzH,IAAI,GAAGR,GAAG,CAACiI,GAAG,CAAE,aAAa,CAAE;MACnC,IAAIu6B,OAAO,GAAG3C,UAAU,EAAE;;MAE1B;MACA,IAAK,CAAEr/B,IAAI,EAAG;QACb,OAAO,KAAK;MACb;;MAEA;MACA,IAAK0Y,MAAM,CAACxR,OAAO,CAAE,IAAI,CAAE,KAAK,CAAC,EAAG;QACnC,OAAO,KAAK;MACb;;MAEA;MACA,IAAK86B,OAAO,IAAI,CAAC,EAAG;QACnB,IAAI,CAACC,gBAAgB,EAAE;MACxB,CAAC,MAAM,IAAKD,OAAO,IAAI,CAAC,EAAG;QAC1B,IAAI,CAACE,gBAAgB,EAAE;MACxB;IACD,CAAC;IAEDD,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B;MACA,IAAIjiC,IAAI,GAAGR,GAAG,CAACiI,GAAG,CAAE,aAAa,CAAE;MACnC,IAAIiR,MAAM,GAAGlZ,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE;;MAEhC;MACAiR,MAAM,GAAGA,MAAM,CAAC8F,OAAO,CAAE,GAAG,EAAE,GAAG,CAAE;;MAEnC;MACA,IAAI2jB,WAAW,GAAG;QACjBC,YAAY,EAAE,SAAAA,CAAA,EAAY;UACzB,OAAOpiC,IAAI,CAACqiC,SAAS;QACtB,CAAC;QACDC,YAAY,EAAE,SAAAA,CAAWx+B,IAAI,EAAG;UAC/B,IAAIy+B,SAAS,GAAGz+B,IAAI,CAAC0+B,KAAK,CAACj+B,MAAM,GAAGT,IAAI,CAAC2+B,OAAO;UAChD,IAAKF,SAAS,GAAG,CAAC,EAAG;YACpB,OAAOviC,IAAI,CAAC0iC,gBAAgB,CAAClkB,OAAO,CAAE,IAAI,EAAE+jB,SAAS,CAAE;UACxD;UACA,OAAOviC,IAAI,CAAC2iC,gBAAgB;QAC7B,CAAC;QACDC,aAAa,EAAE,SAAAA,CAAW9+B,IAAI,EAAG;UAChC,IAAI++B,cAAc,GAAG/+B,IAAI,CAACg/B,OAAO,GAAGh/B,IAAI,CAAC0+B,KAAK,CAACj+B,MAAM;UACrD,IAAKs+B,cAAc,GAAG,CAAC,EAAG;YACzB,OAAO7iC,IAAI,CAAC+iC,iBAAiB,CAACvkB,OAAO,CACpC,IAAI,EACJqkB,cAAc,CACd;UACF;UACA,OAAO7iC,IAAI,CAACgjC,iBAAiB;QAC9B,CAAC;QACDC,WAAW,EAAE,SAAAA,CAAA,EAAY;UACxB,OAAOjjC,IAAI,CAACkjC,SAAS;QACtB,CAAC;QACDC,eAAe,EAAE,SAAAA,CAAWr/B,IAAI,EAAG;UAClC,IAAI2+B,OAAO,GAAG3+B,IAAI,CAAC2+B,OAAO;UAC1B,IAAKA,OAAO,GAAG,CAAC,EAAG;YAClB,OAAOziC,IAAI,CAACojC,oBAAoB,CAAC5kB,OAAO,CACvC,IAAI,EACJikB,OAAO,CACP;UACF;UACA,OAAOziC,IAAI,CAACqjC,oBAAoB;QACjC,CAAC;QACDC,SAAS,EAAE,SAAAA,CAAA,EAAY;UACtB,OAAOtjC,IAAI,CAACujC,SAAS;QACtB,CAAC;QACDC,SAAS,EAAE,SAAAA,CAAA,EAAY;UACtB,OAAOxjC,IAAI,CAACwjC,SAAS;QACtB;MACD,CAAC;;MAED;MACA53B,MAAM,CAACvE,EAAE,CAACmD,OAAO,CAACi5B,GAAG,CAACC,MAAM,CAC3B,eAAe,GAAGhrB,MAAM,EACxB,EAAE,EACF,YAAY;QACX,OAAOypB,WAAW;MACnB,CAAC,CACD;IACF,CAAC;IAEDD,gBAAgB,EAAE,SAAAA,CAAA,EAAY;MAC7B;MACA,IAAIliC,IAAI,GAAGR,GAAG,CAACiI,GAAG,CAAE,aAAa,CAAE;MACnC,IAAIiR,MAAM,GAAGlZ,GAAG,CAACiI,GAAG,CAAE,QAAQ,CAAE;;MAEhC;MACAiR,MAAM,GAAGA,MAAM,CAAC8F,OAAO,CAAE,GAAG,EAAE,GAAG,CAAE;;MAEnC;MACA,IAAI2jB,WAAW,GAAG;QACjBwB,aAAa,EAAE,SAAAA,CAAWC,OAAO,EAAG;UACnC,IAAKA,OAAO,GAAG,CAAC,EAAG;YAClB,OAAO5jC,IAAI,CAAC6jC,SAAS,CAACrlB,OAAO,CAAE,IAAI,EAAEolB,OAAO,CAAE;UAC/C;UACA,OAAO5jC,IAAI,CAAC8jC,SAAS;QACtB,CAAC;QACDC,eAAe,EAAE,SAAAA,CAAA,EAAY;UAC5B,OAAO/jC,IAAI,CAACujC,SAAS;QACtB,CAAC;QACDS,eAAe,EAAE,SAAAA,CAAA,EAAY;UAC5B,OAAOhkC,IAAI,CAACqiC,SAAS;QACtB,CAAC;QACD4B,mBAAmB,EAAE,SAAAA,CAAWzB,KAAK,EAAE0B,GAAG,EAAG;UAC5C,IAAIrB,cAAc,GAAGqB,GAAG,GAAG1B,KAAK,CAACj+B,MAAM;UACvC,IAAKs+B,cAAc,GAAG,CAAC,EAAG;YACzB,OAAO7iC,IAAI,CAAC+iC,iBAAiB,CAACvkB,OAAO,CACpC,IAAI,EACJqkB,cAAc,CACd;UACF;UACA,OAAO7iC,IAAI,CAACgjC,iBAAiB;QAC9B,CAAC;QACDmB,kBAAkB,EAAE,SAAAA,CAAW3B,KAAK,EAAE9c,GAAG,EAAG;UAC3C,IAAI6c,SAAS,GAAGC,KAAK,CAACj+B,MAAM,GAAGmhB,GAAG;UAClC,IAAK6c,SAAS,GAAG,CAAC,EAAG;YACpB,OAAOviC,IAAI,CAAC0iC,gBAAgB,CAAClkB,OAAO,CAAE,IAAI,EAAE+jB,SAAS,CAAE;UACxD;UACA,OAAOviC,IAAI,CAAC2iC,gBAAgB;QAC7B,CAAC;QACDyB,qBAAqB,EAAE,SAAAA,CAAW3B,OAAO,EAAG;UAC3C,IAAKA,OAAO,GAAG,CAAC,EAAG;YAClB,OAAOziC,IAAI,CAACojC,oBAAoB,CAAC5kB,OAAO,CACvC,IAAI,EACJikB,OAAO,CACP;UACF;UACA,OAAOziC,IAAI,CAACqjC,oBAAoB;QACjC,CAAC;QACDgB,cAAc,EAAE,SAAAA,CAAA,EAAY;UAC3B,OAAOrkC,IAAI,CAACkjC,SAAS;QACtB,CAAC;QACDoB,eAAe,EAAE,SAAAA,CAAA,EAAY;UAC5B,OAAOtkC,IAAI,CAACwjC,SAAS;QACtB;MACD,CAAC;;MAED;MACAlkC,CAAC,CAAC+H,EAAE,CAACmD,OAAO,CAAC+5B,OAAO,GAAGjlC,CAAC,CAAC+H,EAAE,CAACmD,OAAO,CAAC+5B,OAAO,IAAI,CAAC,CAAC;;MAEjD;MACAjlC,CAAC,CAAC+H,EAAE,CAACmD,OAAO,CAAC+5B,OAAO,CAAE7rB,MAAM,CAAE,GAAGypB,WAAW;MAC5C7iC,CAAC,CAACsH,MAAM,CAAEtH,CAAC,CAAC+H,EAAE,CAACmD,OAAO,CAACvF,QAAQ,EAAEk9B,WAAW,CAAE;IAC/C,CAAC;IAEDzqB,WAAW,EAAE,SAAAA,CAAW9T,GAAG,EAAE+tB,IAAI,EAAG;MACnCA,IAAI,CAACvc,IAAI,CAAE,oBAAoB,CAAE,CAACpT,MAAM,EAAE;IAC3C;EACD,CAAC,CAAE;AACJ,CAAC,EAAI4J,MAAM,CAAE;;;;;;;;;;ACv3Bb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3BC,GAAG,CAACgvB,OAAO,GAAG;IACb;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEvpB,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB;MACA,IAAK,OAAOu/B,cAAc,KAAK,WAAW,EAAG,OAAO,KAAK;;MAEzD;MACA,IAAIv/B,QAAQ,GAAG;QACdupB,OAAO,EAAEgW,cAAc,CAACC,OAAO,CAACC,WAAW;QAC3CjW,SAAS,EAAE+V,cAAc,CAACG,MAAM,CAACD;MAClC,CAAC;;MAED;MACA,OAAOz/B,QAAQ;IAChB,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEiO,UAAU,EAAE,SAAAA,CAAW7I,EAAE,EAAEvG,IAAI,EAAG;MACjC;MACAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAS,CAAE4C,IAAI,EAAE;QAC3B0qB,OAAO,EAAE,IAAI;QACbC,SAAS,EAAE,IAAI;QACfC,OAAO,EAAE,MAAM;QACfnU,IAAI,EAAE,QAAQ;QAAE;QAChB7S,KAAK,EAAE;MACR,CAAC,CAAE;;MAEH;MACA,IAAK5D,IAAI,CAAC0qB,OAAO,EAAG;QACnB,IAAI,CAACoW,iBAAiB,CAAEv6B,EAAE,EAAEvG,IAAI,CAAE;MACnC;;MAEA;MACA,IAAKA,IAAI,CAAC2qB,SAAS,EAAG;QACrB,IAAI,CAACoW,mBAAmB,CAAEx6B,EAAE,EAAEvG,IAAI,CAAE;MACrC;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEE8gC,iBAAiB,EAAE,SAAAA,CAAWv6B,EAAE,EAAEvG,IAAI,EAAG;MACxC;MACA,IAAI0e,SAAS,GAAGljB,CAAC,CAAE,GAAG,GAAG+K,EAAE,CAAE;MAC7B,IAAIpF,QAAQ,GAAG,IAAI,CAACA,QAAQ,EAAE;MAC9B,IAAI6/B,QAAQ,GAAGtlC,GAAG,CAACiI,GAAG,CAAE,UAAU,CAAE;MACpC,IAAIC,KAAK,GAAG5D,IAAI,CAAC4D,KAAK,IAAI,KAAK;MAC/B,IAAI7C,MAAM,GAAG6C,KAAK,CAAC9D,GAAG,IAAI,KAAK;;MAE/B;MACA,IAAK,OAAO4qB,OAAO,KAAK,WAAW,EAAG,OAAO,KAAK;MAClD,IAAK,CAAEvpB,QAAQ,EAAG,OAAO,KAAK;;MAE9B;MACA,IAAKupB,OAAO,CAAC/mB,GAAG,CAAE4C,EAAE,CAAE,EAAG;QACxB,OAAO,IAAI,CAAC9I,MAAM,CAAE8I,EAAE,CAAE;MACzB;;MAEA;MACA,IAAII,IAAI,GAAGnL,CAAC,CAACsH,MAAM,CAAE,CAAC,CAAC,EAAE3B,QAAQ,CAACupB,OAAO,EAAE1qB,IAAI,CAAC0qB,OAAO,CAAE;MACzD/jB,IAAI,CAACJ,EAAE,GAAGA,EAAE;MACZI,IAAI,CAAClH,QAAQ,GAAG,GAAG,GAAG8G,EAAE;;MAExB;MACA,IAAIqkB,OAAO,GAAG5qB,IAAI,CAAC4qB,OAAO;MAC1B,IAAKA,OAAO,IAAIoW,QAAQ,IAAIA,QAAQ,CAAEpW,OAAO,CAAE,EAAG;QACjD,KAAM,IAAIjpB,CAAC,GAAG,CAAC,EAAEA,CAAC,IAAI,CAAC,EAAEA,CAAC,EAAE,EAAG;UAC9BgF,IAAI,CAAE,SAAS,GAAGhF,CAAC,CAAE,GAAGq/B,QAAQ,CAAEpW,OAAO,CAAE,CAAEjpB,CAAC,CAAE,IAAI,EAAE;QACvD;MACD;;MAEA;MACAgF,IAAI,CAAC+E,KAAK,GAAG,UAAWu1B,EAAE,EAAG;QAC5BA,EAAE,CAACv9B,EAAE,CAAE,QAAQ,EAAE,UAAWF,CAAC,EAAG;UAC/By9B,EAAE,CAAC9L,IAAI,EAAE,CAAC,CAAC;UACXzW,SAAS,CAACtM,OAAO,CAAE,QAAQ,CAAE;QAC9B,CAAC,CAAE;;QAEH;QACA6uB,EAAE,CAACv9B,EAAE,CAAE,SAAS,EAAE,UAAWF,CAAC,EAAG;UAChC,IAAIH,KAAK,GAAG,IAAI69B,UAAU,CAAE,SAAS,CAAE;UACvClkB,MAAM,CAACmkB,aAAa,CAAE99B,KAAK,CAAE;QAC9B,CAAC,CAAE;;QAEH;QACA;QACA;QACA;MACD,CAAC;;MAED;MACAsD,IAAI,CAACy6B,gBAAgB,GAAG,KAAK;;MAE7B;MACA;MACA,IAAK,CAAEz6B,IAAI,CAAC06B,YAAY,EAAG;QAC1B16B,IAAI,CAAC26B,OAAO,GAAG,IAAI;MACpB;;MAEA;MACA36B,IAAI,GAAGjL,GAAG,CAACwB,YAAY,CACtB,0BAA0B,EAC1ByJ,IAAI,EACJJ,EAAE,EACF3C,KAAK,CACL;;MAED;MACA;MACA;MACA;;MAEA;MACA88B,cAAc,CAACC,OAAO,CAAEp6B,EAAE,CAAE,GAAGI,IAAI;;MAEnC;MACA,IAAK3G,IAAI,CAACyW,IAAI,IAAI,QAAQ,EAAG;QAC5B;QACA,IAAI+E,MAAM,GAAGkP,OAAO,CAAC/jB,IAAI,CAAEA,IAAI,CAAE;;QAEjC;QACA,IAAIs6B,EAAE,GAAGvW,OAAO,CAAC/mB,GAAG,CAAE4C,EAAE,CAAE;;QAE1B;QACA,IAAK,CAAE06B,EAAE,EAAG;UACX,OAAO,KAAK;QACb;;QAEA;QACAA,EAAE,CAACvlC,GAAG,GAAGsE,IAAI,CAAC4D,KAAK;;QAEnB;QACAlI,GAAG,CAACkB,QAAQ,CAAE,sBAAsB,EAAEqkC,EAAE,EAAEA,EAAE,CAAC16B,EAAE,EAAEI,IAAI,EAAE/C,KAAK,CAAE;MAC/D;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEEm9B,mBAAmB,EAAE,SAAAA,CAAWx6B,EAAE,EAAEvG,IAAI,EAAG;MAC1C;MACA,IAAImB,QAAQ,GAAG,IAAI,CAACA,QAAQ,EAAE;;MAE9B;MACA,IAAK,OAAOwpB,SAAS,KAAK,WAAW,EAAG,OAAO,KAAK;MACpD,IAAK,CAAExpB,QAAQ,EAAG,OAAO,KAAK;;MAE9B;MACA,IAAIwF,IAAI,GAAGnL,CAAC,CAACsH,MAAM,CAAE,CAAC,CAAC,EAAE3B,QAAQ,CAACwpB,SAAS,EAAE3qB,IAAI,CAAC2qB,SAAS,CAAE;MAC7DhkB,IAAI,CAACJ,EAAE,GAAGA,EAAE;;MAEZ;MACA,IAAI3C,KAAK,GAAG5D,IAAI,CAAC4D,KAAK,IAAI,KAAK;MAC/B,IAAI7C,MAAM,GAAG6C,KAAK,CAAC9D,GAAG,IAAI,KAAK;MAC/B6G,IAAI,GAAGjL,GAAG,CAACwB,YAAY,CACtB,4BAA4B,EAC5ByJ,IAAI,EACJA,IAAI,CAACJ,EAAE,EACP3C,KAAK,CACL;;MAED;MACA88B,cAAc,CAACG,MAAM,CAAEt6B,EAAE,CAAE,GAAGI,IAAI;;MAElC;MACA,IAAIs6B,EAAE,GAAGtW,SAAS,CAAEhkB,IAAI,CAAE;;MAE1B;MACA,IAAK,CAAEs6B,EAAE,EAAG;QACX,OAAO,KAAK;MACb;;MAEA;MACA,IAAI,CAACM,cAAc,CAAEN,EAAE,CAAE;;MAEzB;MACAvlC,GAAG,CAACkB,QAAQ,CAAE,wBAAwB,EAAEqkC,EAAE,EAAEA,EAAE,CAAC16B,EAAE,EAAEI,IAAI,EAAE/C,KAAK,CAAE;IACjE,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;IAEE29B,cAAc,EAAE,SAAAA,CAAWN,EAAE,EAAG;MAC/B,IAAIO,MAAM;QACTx+B,IAAI;QACJygB,QAAQ;QACRge,UAAU;QACVtxB,IAAI;QACJ8wB,EAAE;QACF16B,EAAE;QACF5E,CAAC;QACD+/B,GAAG;QACHC,UAAU;QACVxgC,QAAQ,GACP,6DAA6D;MAE/DqgC,MAAM,GAAGP,EAAE,CAACO,MAAM;MAClBx+B,IAAI,GAAGi+B,EAAE,CAACj+B,IAAI;MACdygB,QAAQ,GAAGwd,EAAE,CAACxd,QAAQ;MACtBtT,IAAI,GAAG,EAAE;MACTsxB,UAAU,GAAG,CAAC,CAAC;MACfC,GAAG,GAAG,EAAE;MACRC,UAAU,GAAGV,EAAE,CAAC16B,EAAE;;MAElB;MACA,IAAKkd,QAAQ,CAACme,OAAO,EAAG;QACvBF,GAAG,GAAG,GAAG,GAAGje,QAAQ,CAACme,OAAO,GAAG,GAAG;MACnC;MAEA,KAAMjgC,CAAC,IAAIkgC,SAAS,EAAG;QACtB,IAAK,CAAEA,SAAS,CAAElgC,CAAC,CAAE,EAAG;UACvB;QACD;QAEA4E,EAAE,GAAGs7B,SAAS,CAAElgC,CAAC,CAAE,CAAC4E,EAAE;QACtB,IACCm7B,GAAG,IACHvgC,QAAQ,CAACiC,OAAO,CAAE,GAAG,GAAGmD,EAAE,GAAG,GAAG,CAAE,KAAK,CAAC,CAAC,IACzCm7B,GAAG,CAACt+B,OAAO,CAAE,GAAG,GAAGmD,EAAE,GAAG,GAAG,CAAE,KAAK,CAAC,CAAC,EACnC;UACD;QACD;QAEA,IACC,CAAEs7B,SAAS,CAAElgC,CAAC,CAAE,CAAC/F,QAAQ,IACzBimC,SAAS,CAAElgC,CAAC,CAAE,CAAC/F,QAAQ,KAAK+lC,UAAU,EACrC;UACDF,UAAU,CAAEl7B,EAAE,CAAE,GAAGs7B,SAAS,CAAElgC,CAAC,CAAE;UAEjC,IAAKkgC,SAAS,CAAElgC,CAAC,CAAE,CAACwO,IAAI,EAAG;YAC1BA,IAAI,IAAI0xB,SAAS,CAAElgC,CAAC,CAAE,CAACwO,IAAI,CAAEnN,IAAI,GAAG,GAAG,CAAE;UAC1C;QACD;MACD;MAEA,IAAK0+B,GAAG,IAAIA,GAAG,CAACt+B,OAAO,CAAE,OAAO,CAAE,KAAK,CAAC,CAAC,EAAG;QAC3Cq+B,UAAU,CAACK,GAAG,GAAG,IAAIC,KAAK,CAACC,SAAS,EAAE;QACtC7xB,IAAI,IAAIsxB,UAAU,CAACK,GAAG,CAAC3xB,IAAI,CAAEnN,IAAI,GAAG,GAAG,CAAE;MAC1C;MAEA,IAAK,KAAK,KAAKX,QAAQ,CAAC4/B,oBAAoB,CAAE,MAAM,CAAE,CAAE,CAAC,CAAE,CAACC,GAAG,EAAG;QACjET,UAAU,CAACU,aAAa,GAAG,IAAIJ,KAAK,CAACK,mBAAmB,EAAE;QAC1DjyB,IAAI,IAAIsxB,UAAU,CAACU,aAAa,CAAChyB,IAAI,CAAEnN,IAAI,GAAG,GAAG,CAAE;MACpD;MAEAi+B,EAAE,CAACrW,OAAO,CAACyX,SAAS,GAAGlyB,IAAI;MAC3B8wB,EAAE,CAACQ,UAAU,GAAGA,UAAU;MAE1B,IAAK,OAAO35B,MAAM,KAAK,WAAW,EAAG;QACpCA,MAAM,CAAEzF,QAAQ,CAAE,CAACigC,cAAc,CAAE,gBAAgB,EAAE,CAAErB,EAAE,CAAE,CAAE;MAC9D;IACD,CAAC;IAED3jC,OAAO,EAAE,SAAAA,CAAWiJ,EAAE,EAAG;MACxB,IAAI,CAACg8B,cAAc,CAAEh8B,EAAE,CAAE;IAC1B,CAAC;IAEDrI,MAAM,EAAE,SAAAA,CAAWqI,EAAE,EAAG;MACvB,IAAI,CAACg8B,cAAc,CAAEh8B,EAAE,CAAE;IAC1B,CAAC;IAEDW,OAAO,EAAE,SAAAA,CAAWX,EAAE,EAAG;MACxB,IAAI,CAACg8B,cAAc,CAAEh8B,EAAE,CAAE;IAC1B,CAAC;IAEDg8B,cAAc,EAAE,SAAAA,CAAWh8B,EAAE,EAAG;MAC/B;MACA,IAAK,OAAOmkB,OAAO,KAAK,WAAW,EAAG,OAAO,KAAK;;MAElD;MACA,IAAIuW,EAAE,GAAGvW,OAAO,CAAC/mB,GAAG,CAAE4C,EAAE,CAAE;;MAE1B;MACA,IAAK,CAAE06B,EAAE,EAAG,OAAO,KAAK;;MAExB;MACAA,EAAE,CAAC9L,IAAI,EAAE;;MAET;MACA8L,EAAE,CAAC/5B,OAAO,EAAE;;MAEZ;MACA,OAAO,IAAI;IACZ,CAAC;IAEDzJ,MAAM,EAAE,SAAAA,CAAW8I,EAAE,EAAG;MACvB,IAAI,CAACi8B,aAAa,CAAEj8B,EAAE,CAAE;IACzB,CAAC;IAEDi8B,aAAa,EAAE,SAAAA,CAAWj8B,EAAE,EAAG;MAC9B;MACA,IAAK,OAAOk8B,aAAa,KAAK,WAAW,EAAG,OAAO,KAAK;;MAExD;MACA,IAAK,OAAO/B,cAAc,CAACC,OAAO,CAAEp6B,EAAE,CAAE,KAAK,WAAW,EACvD,OAAO,KAAK;;MAEb;MACA;MACA/K,CAAC,CAAE,GAAG,GAAG+K,EAAE,CAAE,CAACuH,IAAI,EAAE;;MAEpB;MACA20B,aAAa,CAACC,EAAE,CAAEn8B,EAAE,EAAE,MAAM,CAAE;;MAE9B;MACA,OAAO,IAAI;IACZ;EACD,CAAC;EAED,IAAIo8B,aAAa,GAAG,IAAIjnC,GAAG,CAACoK,KAAK,CAAE;IAClC;IACAtD,QAAQ,EAAE,CAAC;IAEXE,OAAO,EAAE;MACR4jB,OAAO,EAAE,WAAW;MACpBsc,KAAK,EAAE;IACR,CAAC;IACDC,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB;MACA,IAAI1kB,IAAI,GAAG3iB,CAAC,CAAE,uBAAuB,CAAE;;MAEvC;MACA,IAAK2iB,IAAI,CAAClJ,MAAM,EAAE,EAAG;QACpBkJ,IAAI,CAAC8e,QAAQ,CAAE,MAAM,CAAE;MACxB;IACD,CAAC;IACD6F,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB;MACA,IAAKpnC,GAAG,CAAC8d,KAAK,CAAEwD,MAAM,EAAE,IAAI,EAAE,WAAW,CAAE,EAAG;QAC7C2U,EAAE,CAACoR,MAAM,CAACC,KAAK,GAAGrR,EAAE,CAACsR,SAAS,CAACD,KAAK;QACpCrR,EAAE,CAACoR,MAAM,CAACG,OAAO,GAAGvR,EAAE,CAACsR,SAAS,CAACC,OAAO;MACzC;;MAEA;MACA,IAAK,CAAExnC,GAAG,CAAC8d,KAAK,CAAEwD,MAAM,EAAE,SAAS,EAAE,IAAI,CAAE,EAAG;;MAE9C;MACA0N,OAAO,CAAChnB,EAAE,CAAE,WAAW,EAAE,UAAW1C,IAAI,EAAG;QAC1C;QACA,IAAI+hC,MAAM,GAAG/hC,IAAI,CAAC+hC,MAAM;;QAExB;QACA,IAAKA,MAAM,CAACx8B,EAAE,CAACjD,MAAM,CAAE,CAAC,EAAE,CAAC,CAAE,KAAK,KAAK,EAAG;;QAE1C;QACAy/B,MAAM,GAAGrY,OAAO,CAACyY,OAAO,CAAC7b,OAAO,IAAIyb,MAAM;;QAE1C;QACArY,OAAO,CAAC0Y,YAAY,GAAGL,MAAM;QAC7BM,cAAc,GAAGN,MAAM,CAACx8B,EAAE;MAC3B,CAAC,CAAE;IACJ;EACD,CAAC,CAAE;AACJ,CAAC,EAAIuB,MAAM,CAAE;;;;;;;;;;ACxZb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3BC,GAAG,CAACsV,MAAM,GAAG,IAAItV,GAAG,CAACoK,KAAK,CAAE;IAC3BoJ,IAAI,EAAE,MAAM;IACZqV,MAAM,EAAE,IAAI;IACZ1W,OAAO,EAAE,KAAK;IAEdnL,OAAO,EAAE;MACR4gC,kBAAkB,EAAE,gBAAgB;MACpCC,kBAAkB,EAAE;IACrB,CAAC;IAED1gC,MAAM,EAAE;MACP,wBAAwB,EAAE,gBAAgB;MAC1C,aAAa,EAAE;IAChB,CAAC;IAEDpF,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAI,CAAC8mB,MAAM,GAAG,IAAI;IACnB,CAAC;IAEDjnB,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,IAAI,CAACinB,MAAM,GAAG,KAAK;IACpB,CAAC;IAEDD,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB,IAAI,CAACkf,aAAa,EAAE;IACrB,CAAC;IAEDC,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B;MACA,IAAK,IAAI,CAAC51B,OAAO,IAAI,CAAE,IAAI,CAAC0W,MAAM,EAAG;QACpC;MACD;;MAEA;MACA,IAAI,CAAC1W,OAAO,GAAG,IAAI;;MAEnB;MACArS,CAAC,CAAEwhB,MAAM,CAAE,CAACtZ,EAAE,CAAE,cAAc,EAAE,IAAI,CAACuO,QAAQ,CAAE;IAChD,CAAC;IAEDuxB,aAAa,EAAE,SAAAA,CAAA,EAAY;MAC1B;MACA,IAAI,CAAC31B,OAAO,GAAG,KAAK;;MAEpB;MACArS,CAAC,CAAEwhB,MAAM,CAAE,CAACgC,GAAG,CAAE,cAAc,EAAE,IAAI,CAAC/M,QAAQ,CAAE;IACjD,CAAC;IAEDA,QAAQ,EAAE,SAAAA,CAAA,EAAY;MACrB,OAAOvW,GAAG,CAAC2D,EAAE,CACZ,uEAAuE,CACvE;IACF;EACD,CAAC,CAAE;AACJ,CAAC,EAAIyI,MAAM,CAAE;;;;;;;;;;ACvDb,CAAE,UAAWtM,CAAC,EAAEC,SAAS,EAAG;EAC3B;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIioC,SAAS,GAAGhoC,GAAG,CAACoK,KAAK,CAAChD,MAAM,CAAE;IACjC;IACAyD,EAAE,EAAE,WAAW;IAEf;IACAvF,IAAI,EAAE;MACL;MACA80B,MAAM,EAAE,EAAE;MAEV;MACA5O,MAAM,EAAE,IAAI;MAEZ;MACAzM,MAAM,EAAE;IACT,CAAC;IAED;IACA5X,MAAM,EAAE;MACP,gBAAgB,EAAE;IACnB,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACE8gC,SAAS,EAAE,SAAAA,CAAW7N,MAAM,EAAG;MAC9BA,MAAM,CAAC5zB,GAAG,CAAE,IAAI,CAAC0hC,QAAQ,EAAE,IAAI,CAAE;IAClC,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEA,QAAQ,EAAE,SAAAA,CAAWroB,KAAK,EAAG;MAC5B,IAAI,CAACva,IAAI,CAAC80B,MAAM,CAAClrB,IAAI,CAAE2Q,KAAK,CAAE;IAC/B,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEsoB,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAAC7iC,IAAI,CAAC80B,MAAM,CAACr1B,MAAM;IAC/B,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEqjC,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB,OAAS,IAAI,CAAC9iC,IAAI,CAAC80B,MAAM,GAAG,EAAE;IAC/B,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEiO,SAAS,EAAE,SAAAA,CAAA,EAAY;MACtB,OAAO,IAAI,CAAC/iC,IAAI,CAAC80B,MAAM;IACxB,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEkO,cAAc,EAAE,SAAAA,CAAA,EAAY;MAC3B;MACA,IAAIlO,MAAM,GAAG,EAAE;MACf,IAAImO,MAAM,GAAG,EAAE;;MAEf;MACA,IAAI,CAACF,SAAS,EAAE,CAAC7hC,GAAG,CAAE,UAAWqZ,KAAK,EAAG;QACxC;QACA,IAAK,CAAEA,KAAK,CAACmjB,KAAK,EAAG;;QAErB;QACA,IAAI/8B,CAAC,GAAGsiC,MAAM,CAAC7gC,OAAO,CAAEmY,KAAK,CAACmjB,KAAK,CAAE;QACrC,IAAK/8B,CAAC,GAAG,CAAC,CAAC,EAAG;UACbm0B,MAAM,CAAEn0B,CAAC,CAAE,GAAG4Z,KAAK;;UAEnB;QACD,CAAC,MAAM;UACNua,MAAM,CAAClrB,IAAI,CAAE2Q,KAAK,CAAE;UACpB0oB,MAAM,CAACr5B,IAAI,CAAE2Q,KAAK,CAACmjB,KAAK,CAAE;QAC3B;MACD,CAAC,CAAE;;MAEH;MACA,OAAO5I,MAAM;IACd,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEoO,eAAe,EAAE,SAAAA,CAAA,EAAY;MAC5B;MACA,OAAO,IAAI,CAACH,SAAS,EAAE,CAACx1B,MAAM,CAAE,UAAWgN,KAAK,EAAG;QAClD,OAAO,CAAEA,KAAK,CAACmjB,KAAK;MACrB,CAAC,CAAE;IACJ,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEyF,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,CAAE,IAAI,CAACN,SAAS,EAAE,EAAG;QACzB;MACD;;MAEA;MACA,IAAIO,WAAW,GAAG,IAAI,CAACJ,cAAc,EAAE;MACvC,IAAIK,YAAY,GAAG,IAAI,CAACH,eAAe,EAAE;;MAEzC;MACA,IAAII,UAAU,GAAG,CAAC;MAClB,IAAIC,SAAS,GAAG,KAAK;;MAErB;MACAH,WAAW,CAACliC,GAAG,CAAE,UAAWqZ,KAAK,EAAG;QACnC;QACA,IAAI7Q,MAAM,GAAG,IAAI,CAAClP,CAAC,CAAE,SAAS,GAAG+f,KAAK,CAACmjB,KAAK,GAAG,IAAI,CAAE,CAACh+B,KAAK,EAAE;;QAE7D;QACA,IAAK,CAAEgK,MAAM,CAACjK,MAAM,EAAG;UACtBiK,MAAM,GAAG,IAAI,CAAClP,CAAC,CAAE,UAAU,GAAG+f,KAAK,CAACmjB,KAAK,GAAG,IAAI,CAAE,CAACh+B,KAAK,EAAE;QAC3D;;QAEA;QACA,IAAK,CAAEgK,MAAM,CAACjK,MAAM,EAAG;UACtB;QACD;;QAEA;QACA6jC,UAAU,EAAE;;QAEZ;QACA,IAAI1gC,KAAK,GAAGlI,GAAG,CAAC2wB,eAAe,CAAE3hB,MAAM,CAAE;;QAEzC;QACA85B,2BAA2B,CAAE5gC,KAAK,CAAC9D,GAAG,CAAE;;QAExC;QACA8D,KAAK,CAAC+nB,SAAS,CAAEpQ,KAAK,CAAChX,OAAO,CAAE;;QAEhC;QACA,IAAK,CAAEggC,SAAS,EAAG;UAClBA,SAAS,GAAG3gC,KAAK,CAAC9D,GAAG;QACtB;MACD,CAAC,EAAE,IAAI,CAAE;;MAET;MACA,IAAI2kC,YAAY,GAAG/oC,GAAG,CAAC2D,EAAE,CAAE,mBAAmB,CAAE;MAChDglC,YAAY,CAACniC,GAAG,CAAE,UAAWqZ,KAAK,EAAG;QACpCkpB,YAAY,IAAI,IAAI,GAAGlpB,KAAK,CAAChX,OAAO;MACrC,CAAC,CAAE;MACH,IAAK+/B,UAAU,IAAI,CAAC,EAAG;QACtBG,YAAY,IAAI,IAAI,GAAG/oC,GAAG,CAAC2D,EAAE,CAAE,4BAA4B,CAAE;MAC9D,CAAC,MAAM,IAAKilC,UAAU,GAAG,CAAC,EAAG;QAC5BG,YAAY,IACX,IAAI,GACJ/oC,GAAG,CACD2D,EAAE,CAAE,6BAA6B,CAAE,CACnCqb,OAAO,CAAE,IAAI,EAAE4pB,UAAU,CAAE;MAC/B;;MAEA;MACA,IAAK,IAAI,CAACr3B,GAAG,CAAE,QAAQ,CAAE,EAAG;QAC3B,IAAI,CAACtJ,GAAG,CAAE,QAAQ,CAAE,CAACtH,MAAM,CAAE;UAC5BwH,IAAI,EAAE,OAAO;UACbY,IAAI,EAAEggC;QACP,CAAC,CAAE;MACJ,CAAC,MAAM;QACN,IAAIvd,MAAM,GAAGxrB,GAAG,CAACqsB,SAAS,CAAE;UAC3BlkB,IAAI,EAAE,OAAO;UACbY,IAAI,EAAEggC,YAAY;UAClBp/B,MAAM,EAAE,IAAI,CAACvF;QACd,CAAC,CAAE;QACH,IAAI,CAACxD,GAAG,CAAE,QAAQ,EAAE4qB,MAAM,CAAE;MAC7B;;MAEA;MACA,IAAK,CAAEqd,SAAS,EAAG;QAClBA,SAAS,GAAG,IAAI,CAAC5gC,GAAG,CAAE,QAAQ,CAAE,CAAC7D,GAAG;MACrC;;MAEA;MACAkS,UAAU,CAAE,YAAY;QACvBxW,CAAC,CAAE,YAAY,CAAE,CAACkpC,OAAO,CACxB;UACC1jB,SAAS,EACRujB,SAAS,CAACI,MAAM,EAAE,CAACze,GAAG,GAAG1qB,CAAC,CAAEwhB,MAAM,CAAE,CAACQ,MAAM,EAAE,GAAG;QAClD,CAAC,EACD,GAAG,CACH;MACF,CAAC,EAAE,EAAE,CAAE;IACR,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEonB,cAAc,EAAE,SAAAA,CAAWphC,CAAC,EAAE1D,GAAG,EAAEyB,KAAK,EAAEsjC,SAAS,EAAG;MACrD,IAAI,CAAC/kC,GAAG,CAAC6R,WAAW,CAAE,KAAK,GAAGkzB,SAAS,CAAE,CAACz0B,QAAQ,CAAE,KAAK,GAAG7O,KAAK,CAAE;IACpE,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEujC,QAAQ,EAAE,SAAAA,CAAW9kC,IAAI,EAAG;MAC3B;MACAA,IAAI,GAAGtE,GAAG,CAAC0B,SAAS,CAAE4C,IAAI,EAAE;QAC3B;QACAqD,KAAK,EAAE,KAAK;QAEZ;QACAihB,KAAK,EAAE,KAAK;QAEZ;QACAvH,OAAO,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC;QAEvB;QACA8C,QAAQ,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC;QAExB;QACAklB,OAAO,EAAE,SAAAA,CAAA,EAAY,CAAC,CAAC;QAEvB;QACA3nB,OAAO,EAAE,SAAAA,CAAW0J,KAAK,EAAG;UAC3BA,KAAK,CAACke,MAAM,EAAE;QACf;MACD,CAAC,CAAE;;MAEH;MACA,IAAK,IAAI,CAACrhC,GAAG,CAAE,QAAQ,CAAE,IAAI,OAAO,EAAG;QACtC,OAAO,IAAI;MACZ;;MAEA;MACA,IAAK,IAAI,CAACA,GAAG,CAAE,QAAQ,CAAE,IAAI,YAAY,EAAG;QAC3C,OAAO,KAAK;MACb;;MAEA;MACA,IAAK,CAAE,IAAI,CAACnI,CAAC,CAAE,YAAY,CAAE,CAACiF,MAAM,EAAG;QACtC,OAAO,IAAI;MACZ;;MAEA;MACA,IAAKT,IAAI,CAACqD,KAAK,EAAG;QACjB,IAAIA,KAAK,GAAG7H,CAAC,CAACypC,KAAK,CAAE,IAAI,EAAEjlC,IAAI,CAACqD,KAAK,CAAE;QACvCrD,IAAI,CAACod,OAAO,GAAG,YAAY;UAC1B1hB,GAAG,CAACmJ,YAAY,CAAErJ,CAAC,CAAE6H,KAAK,CAACgC,MAAM,CAAE,CAAE,CAAC+M,OAAO,CAAE/O,KAAK,CAAE;QACvD,CAAC;MACF;;MAEA;MACA3H,GAAG,CAACkB,QAAQ,CAAE,kBAAkB,EAAE,IAAI,CAACkD,GAAG,CAAE;;MAE5C;MACApE,GAAG,CAACwJ,QAAQ,CAAE,IAAI,CAACpF,GAAG,CAAE;;MAExB;MACAE,IAAI,CAAC+c,OAAO,CAAE,IAAI,CAACjd,GAAG,EAAE,IAAI,CAAE;;MAE9B;MACA,IAAI,CAACxD,GAAG,CAAE,QAAQ,EAAE,YAAY,CAAE;;MAElC;MACA,IAAI6lB,SAAS,GAAG,SAAAA,CAAWvC,IAAI,EAAG;QACjC;QACA,IAAK,CAAElkB,GAAG,CAACsC,aAAa,CAAE4hB,IAAI,CAAE,EAAG;UAClC;QACD;;QAEA;QACA,IAAI5e,IAAI,GAAGtF,GAAG,CAACwB,YAAY,CAC1B,qBAAqB,EACrB0iB,IAAI,CAAC5e,IAAI,EACT,IAAI,CAAClB,GAAG,EACR,IAAI,CACJ;;QAED;QACA,IAAK,CAAEkB,IAAI,CAACkkC,KAAK,EAAG;UACnB,IAAI,CAACvB,SAAS,CAAE3iC,IAAI,CAAC80B,MAAM,CAAE;QAC9B;MACD,CAAC;;MAED;MACA,IAAI5T,UAAU,GAAG,SAAAA,CAAA,EAAY;QAC5B;QACAxmB,GAAG,CAACuJ,UAAU,CAAE,IAAI,CAACnF,GAAG,CAAE;;QAE1B;QACA,IAAK,IAAI,CAAC+jC,SAAS,EAAE,EAAG;UACvB;UACA,IAAI,CAACvnC,GAAG,CAAE,QAAQ,EAAE,SAAS,CAAE;;UAE/B;UACAZ,GAAG,CAACkB,QAAQ,CAAE,oBAAoB,EAAE,IAAI,CAACkD,GAAG,EAAE,IAAI,CAAE;;UAEpD;UACA,IAAI,CAACqkC,UAAU,EAAE;;UAEjB;UACAnkC,IAAI,CAAC+kC,OAAO,CAAE,IAAI,CAACjlC,GAAG,EAAE,IAAI,CAAE;;UAE9B;QACD,CAAC,MAAM;UACN;UACA,IAAI,CAACxD,GAAG,CAAE,QAAQ,EAAE,OAAO,CAAE;;UAE7B;UACA,IAAK,IAAI,CAAC2Q,GAAG,CAAE,QAAQ,CAAE,EAAG;YAC3B,IAAI,CAACtJ,GAAG,CAAE,QAAQ,CAAE,CAACtH,MAAM,CAAE;cAC5BwH,IAAI,EAAE,SAAS;cACfY,IAAI,EAAE/I,GAAG,CAAC2D,EAAE,CAAE,uBAAuB,CAAE;cACvCqF,OAAO,EAAE;YACV,CAAC,CAAE;UACJ;;UAEA;UACAhJ,GAAG,CAACkB,QAAQ,CAAE,oBAAoB,EAAE,IAAI,CAACkD,GAAG,EAAE,IAAI,CAAE;UACpDpE,GAAG,CAACkB,QAAQ,CAAE,QAAQ,EAAE,IAAI,CAACkD,GAAG,CAAE;;UAElC;UACAE,IAAI,CAACod,OAAO,CAAE,IAAI,CAACtd,GAAG,EAAE,IAAI,CAAE;;UAE9B;UACApE,GAAG,CAACwJ,QAAQ,CAAE,IAAI,CAACpF,GAAG,CAAE;;UAExB;UACA,IAAKE,IAAI,CAACskB,KAAK,EAAG;YACjB,IAAI,CAACA,KAAK,EAAE;UACb;QACD;;QAEA;QACAtkB,IAAI,CAAC6f,QAAQ,CAAE,IAAI,CAAC/f,GAAG,EAAE,IAAI,CAAE;;QAE/B;QACA,IAAI,CAACgkC,WAAW,EAAE;MACnB,CAAC;;MAED;MACA,IAAI9iC,IAAI,GAAGtF,GAAG,CAACiD,SAAS,CAAE,IAAI,CAACmB,GAAG,CAAE;MACpCkB,IAAI,CAACsB,MAAM,GAAG,wBAAwB;;MAEtC;MACA9G,CAAC,CAACqM,IAAI,CAAE;QACPmO,GAAG,EAAEta,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE;QACzB3C,IAAI,EAAEtF,GAAG,CAACoC,cAAc,CAAEkD,IAAI,CAAE;QAChC6C,IAAI,EAAE,MAAM;QACZqZ,QAAQ,EAAE,MAAM;QAChBza,OAAO,EAAE,IAAI;QACb2a,OAAO,EAAE+E,SAAS;QAClBtC,QAAQ,EAAEqC;MACX,CAAC,CAAE;;MAEH;MACA,OAAO,KAAK;IACb,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACExW,KAAK,EAAE,SAAAA,CAAWob,KAAK,EAAG;MACzB;MACA,IAAI,CAAChnB,GAAG,GAAGgnB,KAAK;IACjB,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACExC,KAAK,EAAE,SAAAA,CAAA,EAAY;MAClB;MACA,IAAI,CAAChoB,GAAG,CAAE,QAAQ,EAAE,EAAE,CAAE;MACxB,IAAI,CAACA,GAAG,CAAE,QAAQ,EAAE,IAAI,CAAE;MAC1B,IAAI,CAACA,GAAG,CAAE,QAAQ,EAAE,EAAE,CAAE;;MAExB;MACAZ,GAAG,CAACuJ,UAAU,CAAE,IAAI,CAACnF,GAAG,CAAE;IAC3B;EACD,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIqlC,YAAY,GAAG,SAAAA,CAAWrlC,GAAG,EAAG;IACnC;IACA,IAAIslC,SAAS,GAAGtlC,GAAG,CAACkB,IAAI,CAAE,KAAK,CAAE;IACjC,IAAK,CAAEokC,SAAS,EAAG;MAClBA,SAAS,GAAG,IAAI1B,SAAS,CAAE5jC,GAAG,CAAE;IACjC;;IAEA;IACA,OAAOslC,SAAS;EACjB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAEC1pC,GAAG,CAACkJ,YAAY,GAAG,UAAW5E,IAAI,EAAG;IACpC,OAAOmlC,YAAY,CAAEnlC,IAAI,CAACqlC,IAAI,CAAE,CAACP,QAAQ,CAAE9kC,IAAI,CAAE;EAClD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACCtE,GAAG,CAACmJ,YAAY,GAAG,UAAWia,OAAO,EAAG;IACvC,OAAOA,OAAO,CAACnN,WAAW,CAAE,UAAU,CAAE,CAACb,UAAU,CAAE,UAAU,CAAE;EAClE,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACCpV,GAAG,CAACoJ,aAAa,GAAG,UAAWga,OAAO,EAAG;IACxC,OAAOA,OAAO,CAAC1O,QAAQ,CAAE,UAAU,CAAE,CAACH,IAAI,CAAE,UAAU,EAAE,IAAI,CAAE;EAC/D,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACCvU,GAAG,CAACqJ,WAAW,GAAG,UAAWugC,QAAQ,EAAG;IACvCA,QAAQ,CAACl1B,QAAQ,CAAE,WAAW,CAAE,CAAC,CAAC;IAClCk1B,QAAQ,CAAC/0B,GAAG,CAAE,SAAS,EAAE,cAAc,CAAE,CAAC,CAAC;IAC3C,OAAO+0B,QAAQ;EAChB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC5pC,GAAG,CAACsJ,WAAW,GAAG,UAAWsgC,QAAQ,EAAG;IACvCA,QAAQ,CAAC3zB,WAAW,CAAE,WAAW,CAAE,CAAC,CAAC;IACrC2zB,QAAQ,CAAC/0B,GAAG,CAAE,SAAS,EAAE,MAAM,CAAE,CAAC,CAAC;IACnC,OAAO+0B,QAAQ;EAChB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC5pC,GAAG,CAACwJ,QAAQ,GAAG,UAAW4hB,KAAK,EAAG;IACjC;IACA,IAAIrX,KAAK,GAAG81B,cAAc,CAAEze,KAAK,CAAE;IACnC,IAAIhI,OAAO,GAAGrP,KAAK,CACjB6B,IAAI,CAAE,0BAA0B,CAAE,CAClCkB,GAAG,CAAE,iCAAiC,CAAE;IAC1C,IAAI8yB,QAAQ,GAAG71B,KAAK,CAAC6B,IAAI,CAAE,wBAAwB,CAAE;;IAErD;IACA5V,GAAG,CAACsJ,WAAW,CAAEsgC,QAAQ,CAAE;;IAE3B;IACA5pC,GAAG,CAACoJ,aAAa,CAAEga,OAAO,CAAE;IAC5BpjB,GAAG,CAACqJ,WAAW,CAAEugC,QAAQ,CAACvyB,IAAI,EAAE,CAAE;IAClC,OAAO+T,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACCprB,GAAG,CAACuJ,UAAU,GAAG,UAAW6hB,KAAK,EAAG;IACnC;IACA,IAAIrX,KAAK,GAAG81B,cAAc,CAAEze,KAAK,CAAE;IACnC,IAAIhI,OAAO,GAAGrP,KAAK,CACjB6B,IAAI,CAAE,0BAA0B,CAAE,CAClCkB,GAAG,CAAE,iCAAiC,CAAE;IAC1C,IAAI8yB,QAAQ,GAAG71B,KAAK,CAAC6B,IAAI,CAAE,wBAAwB,CAAE;;IAErD;IACA5V,GAAG,CAACmJ,YAAY,CAAEia,OAAO,CAAE;IAC3BpjB,GAAG,CAACsJ,WAAW,CAAEsgC,QAAQ,CAAE;IAC3B,OAAOxe,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAIye,cAAc,GAAG,SAAAA,CAAWze,KAAK,EAAG;IACvC;IACA,IAAIrX,KAAK,GAAGqX,KAAK,CAACxV,IAAI,CAAE,YAAY,CAAE;IACtC,IAAK7B,KAAK,CAAChP,MAAM,EAAG;MACnB,OAAOgP,KAAK;IACb;;IAEA;IACA,IAAIA,KAAK,GAAGqX,KAAK,CAACxV,IAAI,CAAE,aAAa,CAAE;IACvC,IAAK7B,KAAK,CAAChP,MAAM,EAAG;MACnB,OAAOgP,KAAK;IACb;;IAEA;IACA,IAAIA,KAAK,GAAGqX,KAAK,CAACxV,IAAI,CAAE,UAAU,CAAE,CAACyB,IAAI,EAAE;IAC3C,IAAKtD,KAAK,CAAChP,MAAM,EAAG;MACnB,OAAOgP,KAAK;IACb;;IAEA;IACA,IAAIA,KAAK,GAAGqX,KAAK,CAACxV,IAAI,CAAE,kBAAkB,CAAE;IAC5C,IAAK7B,KAAK,CAAChP,MAAM,EAAG;MACnB,OAAOgP,KAAK;IACb;;IAEA;IACA,IAAIA,KAAK,GAAGjU,CAAC,CAAE,wBAAwB,CAAE;IACzC,IAAKiU,KAAK,CAAChP,MAAM,EAAG;MACnB,OAAOgP,KAAK;IACb;;IAEA;IACA,OAAOqX,KAAK;EACb,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,IAAI0e,mBAAmB,GAAG9pC,GAAG,CAACu+B,QAAQ,CAAE,UAAWnT,KAAK,EAAG;IAC1DA,KAAK,CAACke,MAAM,EAAE;EACf,CAAC,CAAE;;EAEH;AACD;AACA;AACA;AACA;AACA;EACC,IAAIR,2BAA2B,GAAG,SAAAA,CAAW1kC,GAAG,EAAG;IAClD;IACA,IAAIw2B,QAAQ,GAAGx2B,GAAG,CAACwN,OAAO,CAAE,cAAc,CAAE;IAC5C,IAAKgpB,QAAQ,CAAC71B,MAAM,EAAG;MACtB,IAAIglC,WAAW,GAAG/pC,GAAG,CAACu6B,UAAU,CAAEK,QAAQ,CAAE;MAC5C,IAAKmP,WAAW,IAAIA,WAAW,CAAC7O,uBAAuB,EAAE,EAAG;QAC3D;QACA;QACA6O,WAAW,CAAC3lC,GAAG,CAAC6R,WAAW,CAAE,YAAY,CAAE;QAC3C8zB,WAAW,CAAC3lC,GAAG,CAACyQ,GAAG,CAAE,SAAS,EAAE,EAAE,CAAE;MACrC;IACD;EACD,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;EACC,IAAIm1B,4BAA4B,GAAG,SAAAA,CAAA,EAAY;IAC9C;IACA,IAAInzB,OAAO,GAAG/W,CAAC,CAAE,kBAAkB,CAAE;IACrC+W,OAAO,CAACxP,IAAI,CAAE,YAAY;MACzB,IAAK,CAAE,IAAI,CAAC4iC,aAAa,EAAE,EAAG;QAC7B;QACAnB,2BAA2B,CAAEhpC,CAAC,CAAE,IAAI,CAAE,CAAE;MACzC;IACD,CAAC,CAAE;EACJ,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;EAECE,GAAG,CAACwI,UAAU,GAAG,IAAIxI,GAAG,CAACoK,KAAK,CAAE;IAC/B;IACAS,EAAE,EAAE,YAAY;IAEhB;IACAge,MAAM,EAAE,IAAI;IAEZ;IACArV,IAAI,EAAE,SAAS;IAEf;IACAxM,OAAO,EAAE;MACRkgC,KAAK,EAAE,gBAAgB;MACvBhzB,MAAM,EAAE;IACT,CAAC;IAED;IACA/M,MAAM,EAAE;MACP,4BAA4B,EAAE,eAAe;MAC7C,6BAA6B,EAAE,eAAe;MAC9C;MACA,kBAAkB,EAAE,aAAa;MACjC,kBAAkB,EAAE,cAAc;MAClC,aAAa,EAAE;IAChB,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEuM,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,CAAE1T,GAAG,CAACiI,GAAG,CAAE,YAAY,CAAE,EAAG;QAChC,IAAI,CAAC4gB,MAAM,GAAG,KAAK;QACnB,IAAI,CAAC7hB,OAAO,GAAG,CAAC,CAAC;QACjB,IAAI,CAACG,MAAM,GAAG,CAAC,CAAC;MACjB;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEpF,MAAM,EAAE,SAAAA,CAAA,EAAY;MACnB,IAAI,CAAC8mB,MAAM,GAAG,IAAI;IACnB,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEjnB,OAAO,EAAE,SAAAA,CAAA,EAAY;MACpB,IAAI,CAACinB,MAAM,GAAG,KAAK;IACpB,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACED,KAAK,EAAE,SAAAA,CAAWwC,KAAK,EAAG;MACzBqe,YAAY,CAAEre,KAAK,CAAE,CAACxC,KAAK,EAAE;IAC9B,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEshB,cAAc,EAAE,SAAAA,CAAW9lC,GAAG,EAAG;MAChC;MACA,IAAKpE,GAAG,CAACiI,GAAG,CAAE,SAAS,CAAE,KAAK,QAAQ,EAAG;;MAEzC;MACA,IAAI4O,OAAO,GAAG/W,CAAC,CAAE,mBAAmB,EAAEsE,GAAG,CAAE;;MAE3C;MACA,IAAKyS,OAAO,CAAC9R,MAAM,EAAG;QACrB,IAAI,CAACiD,EAAE,CAAE6O,OAAO,EAAE,SAAS,EAAE,WAAW,CAAE;MAC3C;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEszB,SAAS,EAAE,SAAAA,CAAWriC,CAAC,EAAE1D,GAAG,EAAG;MAC9B;MACA;MACA;MACA0D,CAAC,CAACqO,cAAc,EAAE;;MAElB;MACA,IAAIiV,KAAK,GAAGhnB,GAAG,CAACc,OAAO,CAAE,MAAM,CAAE;;MAEjC;MACA,IAAKkmB,KAAK,CAACrmB,MAAM,EAAG;QACnB;QACA0kC,YAAY,CAAEre,KAAK,CAAE,CAAC8c,QAAQ,CAAE;UAC/BlF,KAAK,EAAE5+B,GAAG,CAACmQ,IAAI,CAAE,MAAM,CAAE;UACzB1L,OAAO,EAAE7I,GAAG,CAACmD,SAAS,CAAE2E,CAAC,CAAC6B,MAAM,CAACygC,iBAAiB;QACnD,CAAC,CAAE;;QAEH;QACA;QACAN,mBAAmB,CAAE1e,KAAK,CAAE;MAC7B;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEif,aAAa,EAAE,SAAAA,CAAWviC,CAAC,EAAE1D,GAAG,EAAG;MAClC;MACA;MACA4lC,4BAA4B,EAAE;;MAE9B;MACA,IAAI,CAACppC,GAAG,CAAE,eAAe,EAAEkH,CAAC,CAAE;IAC/B,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEwiC,WAAW,EAAE,SAAAA,CAAWxiC,CAAC,EAAE1D,GAAG,EAAG;MAChC,IAAI,CAACxD,GAAG,CAAE,QAAQ,EAAE,IAAI,CAAE;IAC3B,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACE2pC,sBAAsB,EAAE,SAAAA,CAAWziC,CAAC,EAAE1D,GAAG,EAAG;MAC3C;MACA,IAAIolC,KAAK,GAAGxpC,GAAG,CAACkJ,YAAY,CAAE;QAC7BygC,IAAI,EAAE7pC,CAAC,CAAE,SAAS,CAAE;QACpB6H,KAAK,EAAEG,CAAC;QACR8gB,KAAK,EAAE,IAAI;QACXygB,OAAO,EAAE,SAAAA,CAAWje,KAAK,EAAEse,SAAS,EAAG;UACtC,IAAIc,OAAO,GAAGd,SAAS,CAACzhC,GAAG,CAAE,QAAQ,CAAE,CAAC7D,GAAG;UAC3ComC,OAAO,CAACjJ,QAAQ,CAAE,yBAAyB,CAAE;UAC7CiJ,OAAO,CACL50B,IAAI,CAAE,qBAAqB,CAAE,CAC7BK,WAAW,CAAE,OAAO,CAAE;QACzB;MACD,CAAC,CAAE;;MAEH;MACA,IAAK,CAAEuzB,KAAK,EAAG;QACd1hC,CAAC,CAACqO,cAAc,EAAE;QAClBrO,CAAC,CAACgkB,wBAAwB,EAAE;MAC7B;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACE2e,YAAY,EAAE,SAAAA,CAAW3iC,CAAC,EAAE1D,GAAG,EAAG;MACjC;MACA,IAAKtE,CAAC,CAAE,kBAAkB,CAAE,CAACwM,GAAG,EAAE,KAAK,WAAW,EAAG;QACpD;QACA,IAAI,CAAC1L,GAAG,CAAE,QAAQ,EAAE,IAAI,CAAE;;QAE1B;QACAZ,GAAG,CAACuJ,UAAU,CAAEnF,GAAG,CAAE;MACtB;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEsmC,QAAQ,EAAE,SAAAA,CAAW5iC,CAAC,EAAE1D,GAAG,EAAG;MAC7B;MACA;MACC;MACA,CAAE,IAAI,CAACykB,MAAM;MACb;MACA,IAAI,CAAC5gB,GAAG,CAAE,QAAQ,CAAE;MACpB;MACAH,CAAC,CAAC6iC,kBAAkB,EAAE,EACrB;QACD;QACA,OAAO,IAAI,CAACC,WAAW,EAAE;MAC1B;;MAEA;MACA,IAAIpB,KAAK,GAAGxpC,GAAG,CAACkJ,YAAY,CAAE;QAC7BygC,IAAI,EAAEvlC,GAAG;QACTuD,KAAK,EAAE,IAAI,CAACM,GAAG,CAAE,eAAe;MACjC,CAAC,CAAE;;MAEH;MACA,IAAK,CAAEuhC,KAAK,EAAG;QACd1hC,CAAC,CAACqO,cAAc,EAAE;MACnB;IACD,CAAC;IAED;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IACEy0B,WAAW,EAAE,SAAAA,CAAA,EAAY;MACxB;MACA,IAAI,CAAChqC,GAAG,CAAE,QAAQ,EAAE,KAAK,CAAE;;MAE3B;MACA,IAAI,CAACA,GAAG,CAAE,eAAe,EAAE,KAAK,CAAE;;MAElC;MACA,OAAO,IAAI;IACZ;EACD,CAAC,CAAE;EAEH,IAAIiqC,mBAAmB,GAAG,IAAI7qC,GAAG,CAACoK,KAAK,CAAE;IACxCoJ,IAAI,EAAE,SAAS;IACfE,UAAU,EAAE,SAAAA,CAAA,EAAY;MACvB;MACA,IAAK,CAAE1T,GAAG,CAAC0V,WAAW,EAAE,EAAG;QAC1B;MACD;;MAEA;MACA,IAAI,CAACo1B,eAAe,EAAE;IACvB,CAAC;IACDA,eAAe,EAAE,SAAAA,CAAA,EAAY;MAC5B;MACA,IAAIzD,MAAM,GAAGpR,EAAE,CAAC3wB,IAAI,CAAC45B,QAAQ,CAAE,aAAa,CAAE;MAC9C,IAAI6L,YAAY,GAAG9U,EAAE,CAAC3wB,IAAI,CAAC2V,MAAM,CAAE,aAAa,CAAE;MAClD,IAAI+vB,OAAO,GAAG/U,EAAE,CAAC3wB,IAAI,CAAC45B,QAAQ,CAAE,cAAc,CAAE;;MAEhD;MACA,IAAI+L,QAAQ,GAAG5D,MAAM,CAAC4D,QAAQ;;MAE9B;MACA;MACA;MACA,IAAIC,aAAa,GAAG,KAAK;MACzB,IAAIC,cAAc,GAAG,EAAE;MACvBlV,EAAE,CAAC3wB,IAAI,CAACg5B,SAAS,CAAE,YAAY;QAC9B,IAAI8M,UAAU,GACbL,YAAY,CAAChM,sBAAsB,CAAE,QAAQ,CAAE;QAChDmM,aAAa,GACZE,UAAU,KAAK,SAAS,IAAIA,UAAU,KAAK,QAAQ;QACpDD,cAAc,GACbC,UAAU,KAAK,SAAS,GAAGA,UAAU,GAAGD,cAAc;MACxD,CAAC,CAAE;;MAEH;MACA9D,MAAM,CAAC4D,QAAQ,GAAG,UAAWnV,OAAO,EAAG;QACtCA,OAAO,GAAGA,OAAO,IAAI,CAAC,CAAC;;QAEvB;QACA,IAAIuV,KAAK,GAAG,IAAI;QAChB,IAAIC,KAAK,GAAGxmC,SAAS;;QAErB;QACA,OAAO,IAAIymC,OAAO,CAAE,UAAWC,OAAO,EAAEC,MAAM,EAAG;UAChD;UACA,IAAK3V,OAAO,CAAC4V,UAAU,IAAI5V,OAAO,CAAC6V,SAAS,EAAG;YAC9C,OAAOH,OAAO,CAAE,gCAAgC,CAAE;UACnD;;UAEA;UACA,IAAK,CAAEN,aAAa,EAAG;YACtB,OAAOM,OAAO,CAAE,6BAA6B,CAAE;UAChD;;UAEA;UACA,IAAIhC,KAAK,GAAGxpC,GAAG,CAACkJ,YAAY,CAAE;YAC7BygC,IAAI,EAAE7pC,CAAC,CAAE,SAAS,CAAE;YACpB8oB,KAAK,EAAE,IAAI;YACXzE,QAAQ,EAAE,SAAAA,CAAWiH,KAAK,EAAEse,SAAS,EAAG;cACvC;cACArC,MAAM,CAACuE,gBAAgB,CAAE,KAAK,CAAE;YACjC,CAAC;YACDvC,OAAO,EAAE,SAAAA,CAAWje,KAAK,EAAEse,SAAS,EAAG;cACtC;cACA,IAAIle,MAAM,GAAGke,SAAS,CAACzhC,GAAG,CAAE,QAAQ,CAAE;cACtC+iC,OAAO,CAACa,iBAAiB,CAAErgB,MAAM,CAACvjB,GAAG,CAAE,MAAM,CAAE,EAAE;gBAChD4C,EAAE,EAAE,gBAAgB;gBACpBihC,aAAa,EAAE;cAChB,CAAC,CAAE;cACHtgB,MAAM,CAAChpB,MAAM,EAAE;;cAEf;cACA,IAAK2oC,cAAc,EAAG;gBACrB9D,MAAM,CAAC0E,QAAQ,CAAE;kBAChBhtB,MAAM,EAAEosB;gBACT,CAAC,CAAE;cACJ;;cAEA;cACAM,MAAM,CAAE,oBAAoB,CAAE;YAC/B,CAAC;YACD/pB,OAAO,EAAE,SAAAA,CAAA,EAAY;cACpBspB,OAAO,CAACjb,YAAY,CAAE,gBAAgB,CAAE;;cAExC;cACAyb,OAAO,CAAE,qBAAqB,CAAE;YACjC;UACD,CAAC,CAAE;;UAEH;UACA,IAAKhC,KAAK,EAAG;YACZgC,OAAO,CAAE,sBAAsB,CAAE;;YAEjC;UACD,CAAC,MAAM;YACNnE,MAAM,CAAC2E,cAAc,CAAE,KAAK,CAAE;UAC/B;QACD,CAAC,CAAE,CACDC,IAAI,CAAE,YAAY;UAClB,OAAOhB,QAAQ,CAACpmC,KAAK,CAAEwmC,KAAK,EAAEC,KAAK,CAAE;QACtC,CAAC,CAAE,CACFY,KAAK,CAAE,UAAWC,GAAG,EAAG;UACxB;QAAA,CACA,CAAE;MACL,CAAC;IACF;EACD,CAAC,CAAE;AACJ,CAAC,EAAI//B,MAAM,CAAE;;;;;;UC9oCb;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA,eAAe,4BAA4B;WAC3C,eAAe;WACf,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA,8CAA8C;;;;;WCA9C;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNyB;AACC;AACS;AACG;AACJ;AACI;AACD;AACK;AACN;AACL;AACD;AACA;AACE;AACD;AACA;AACO;AACN;AACH;AACQ;AACF;AACL;AACI;AACG;AACD;AACP;AACI;AACJ;AACC;AACK;AACT;AACC;AACF;AACC;AACC;AACA;AACG;AACH","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-compatibility.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition-types.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-condition.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-conditions.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-accordion.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-button-group.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-checkbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-color-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-date-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-file.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-google-map.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-image.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-oembed.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-page-link.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-post-object.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-radio.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-range.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-relationship.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-select.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-tab.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-taxonomy.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-time-picker.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-true-false.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-url.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-user.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field-wysiwyg.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-field.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-fields.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-helpers.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-media.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-postbox.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-screen.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-select2.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tinymce.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-unload.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-validation.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-input.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * acf.newCompatibility\n\t *\n\t * Inserts a new __proto__ object compatibility layer\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject instance The object to modify.\n\t * @param\tobject compatibilty Optional. The compatibilty layer.\n\t * @return\tobject compatibilty\n\t */\n\n\tacf.newCompatibility = function ( instance, compatibilty ) {\n\t\t// defaults\n\t\tcompatibilty = compatibilty || {};\n\n\t\t// inherit __proto_-\n\t\tcompatibilty.__proto__ = instance.__proto__;\n\n\t\t// inject\n\t\tinstance.__proto__ = compatibilty;\n\n\t\t// reference\n\t\tinstance.compatibility = compatibilty;\n\n\t\t// return\n\t\treturn compatibilty;\n\t};\n\n\t/**\n\t * acf.getCompatibility\n\t *\n\t * Returns the compatibility layer for a given instance\n\t *\n\t * @date\t13/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject\t\tinstance\t\tThe object to look in.\n\t * @return\tobject|null\tcompatibility\tThe compatibility object or null on failure.\n\t */\n\n\tacf.getCompatibility = function ( instance ) {\n\t\treturn instance.compatibility || null;\n\t};\n\n\t/**\n\t * acf (compatibility)\n\t *\n\t * Compatibility layer for the acf object\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar _acf = acf.newCompatibility( acf, {\n\t\t// storage\n\t\tl10n: {},\n\t\to: {},\n\t\tfields: {},\n\n\t\t// changed function names\n\t\tupdate: acf.set,\n\t\tadd_action: acf.addAction,\n\t\tremove_action: acf.removeAction,\n\t\tdo_action: acf.doAction,\n\t\tadd_filter: acf.addFilter,\n\t\tremove_filter: acf.removeFilter,\n\t\tapply_filters: acf.applyFilters,\n\t\tparse_args: acf.parseArgs,\n\t\tdisable_el: acf.disable,\n\t\tdisable_form: acf.disable,\n\t\tenable_el: acf.enable,\n\t\tenable_form: acf.enable,\n\t\tupdate_user_setting: acf.updateUserSetting,\n\t\tprepare_for_ajax: acf.prepareForAjax,\n\t\tis_ajax_success: acf.isAjaxSuccess,\n\t\tremove_el: acf.remove,\n\t\tremove_tr: acf.remove,\n\t\tstr_replace: acf.strReplace,\n\t\trender_select: acf.renderSelect,\n\t\tget_uniqid: acf.uniqid,\n\t\tserialize_form: acf.serialize,\n\t\tesc_html: acf.strEscape,\n\t\tstr_sanitize: acf.strSanitize,\n\t} );\n\n\t_acf._e = function ( k1, k2 ) {\n\t\t// defaults\n\t\tk1 = k1 || '';\n\t\tk2 = k2 || '';\n\n\t\t// compability\n\t\tvar compatKey = k2 ? k1 + '.' + k2 : k1;\n\t\tvar compats = {\n\t\t\t'image.select': 'Select Image',\n\t\t\t'image.edit': 'Edit Image',\n\t\t\t'image.update': 'Update Image',\n\t\t};\n\t\tif ( compats[ compatKey ] ) {\n\t\t\treturn acf.__( compats[ compatKey ] );\n\t\t}\n\n\t\t// try k1\n\t\tvar string = this.l10n[ k1 ] || '';\n\n\t\t// try k2\n\t\tif ( k2 ) {\n\t\t\tstring = string[ k2 ] || '';\n\t\t}\n\n\t\t// return\n\t\treturn string;\n\t};\n\n\t_acf.get_selector = function ( s ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\n\t\t// bail early if no search\n\t\tif ( ! s ) {\n\t\t\treturn selector;\n\t\t}\n\n\t\t// compatibility with object\n\t\tif ( $.isPlainObject( s ) ) {\n\t\t\tif ( $.isEmptyObject( s ) ) {\n\t\t\t\treturn selector;\n\t\t\t} else {\n\t\t\t\tfor ( var k in s ) {\n\t\t\t\t\ts = s[ k ];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// append\n\t\tselector += '-' + s;\n\n\t\t// replace underscores (split/join replaces all and is faster than regex!)\n\t\tselector = acf.strReplace( '_', '-', selector );\n\n\t\t// remove potential double up\n\t\tselector = acf.strReplace( 'field-field-', 'field-', selector );\n\n\t\t// return\n\t\treturn selector;\n\t};\n\n\t_acf.get_fields = function ( s, $el, all ) {\n\t\t// args\n\t\tvar args = {\n\t\t\tis: s || '',\n\t\t\tparent: $el || false,\n\t\t\tsuppressFilters: all || false,\n\t\t};\n\n\t\t// change 'field_123' to '.acf-field-123'\n\t\tif ( args.is ) {\n\t\t\targs.is = this.get_selector( args.is );\n\t\t}\n\n\t\t// return\n\t\treturn acf.findFields( args );\n\t};\n\n\t_acf.get_field = function ( s, $el ) {\n\t\t// get fields\n\t\tvar $fields = this.get_fields.apply( this, arguments );\n\n\t\t// return\n\t\tif ( $fields.length ) {\n\t\t\treturn $fields.first();\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t_acf.get_closest_field = function ( $el, s ) {\n\t\treturn $el.closest( this.get_selector( s ) );\n\t};\n\n\t_acf.get_field_wrap = function ( $el ) {\n\t\treturn $el.closest( this.get_selector() );\n\t};\n\n\t_acf.get_field_key = function ( $field ) {\n\t\treturn $field.data( 'key' );\n\t};\n\n\t_acf.get_field_type = function ( $field ) {\n\t\treturn $field.data( 'type' );\n\t};\n\n\t_acf.get_data = function ( $el, defaults ) {\n\t\treturn acf.parseArgs( $el.data(), defaults );\n\t};\n\n\t_acf.maybe_get = function ( obj, key, value ) {\n\t\t// default\n\t\tif ( value === undefined ) {\n\t\t\tvalue = null;\n\t\t}\n\n\t\t// get keys\n\t\tkeys = String( key ).split( '.' );\n\n\t\t// acf.isget\n\t\tfor ( var i = 0; i < keys.length; i++ ) {\n\t\t\tif ( ! obj.hasOwnProperty( keys[ i ] ) ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t\tobj = obj[ keys[ i ] ];\n\t\t}\n\t\treturn obj;\n\t};\n\n\t/**\n\t * hooks\n\t *\n\t * Modify add_action and add_filter functions to add compatibility with changed $field parameter\n\t * Using the acf.add_action() or acf.add_filter() functions will interpret new field parameters as jQuery $field\n\t *\n\t * @date\t12/5/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar compatibleArgument = function ( arg ) {\n\t\treturn arg instanceof acf.Field ? arg.$el : arg;\n\t};\n\n\tvar compatibleArguments = function ( args ) {\n\t\treturn acf.arrayArgs( args ).map( compatibleArgument );\n\t};\n\n\tvar compatibleCallback = function ( origCallback ) {\n\t\treturn function () {\n\t\t\t// convert to compatible arguments\n\t\t\tif ( arguments.length ) {\n\t\t\t\tvar args = compatibleArguments( arguments );\n\n\t\t\t\t// add default argument for 'ready', 'append' and 'load' events\n\t\t\t} else {\n\t\t\t\tvar args = [ $( document ) ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn origCallback.apply( this, args );\n\t\t};\n\t};\n\n\t_acf.add_action = function ( action, callback, priority, context ) {\n\t\t// handle multiple actions\n\t\tvar actions = action.split( ' ' );\n\t\tvar length = actions.length;\n\t\tif ( length > 1 ) {\n\t\t\tfor ( var i = 0; i < length; i++ ) {\n\t\t\t\taction = actions[ i ];\n\t\t\t\t_acf.add_action.apply( this, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\n\t\t// single\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addAction.apply( this, arguments );\n\t};\n\n\t_acf.add_filter = function ( action, callback, priority, context ) {\n\t\tvar callback = compatibleCallback( callback );\n\t\treturn acf.addFilter.apply( this, arguments );\n\t};\n\n\t/*\n\t * acf.model\n\t *\n\t * This model acts as a scafold for action.event driven modules\n\t *\n\t * @type\tobject\n\t * @date\t8/09/2014\n\t * @since\t5.0.0\n\t *\n\t * @param\t(object)\n\t * @return\t(object)\n\t */\n\n\t_acf.model = {\n\t\tactions: {},\n\t\tfilters: {},\n\t\tevents: {},\n\t\textend: function ( args ) {\n\t\t\t// extend\n\t\t\tvar model = $.extend( {}, this, args );\n\n\t\t\t// setup actions\n\t\t\t$.each( model.actions, function ( name, callback ) {\n\t\t\t\tmodel._add_action( name, callback );\n\t\t\t} );\n\n\t\t\t// setup filters\n\t\t\t$.each( model.filters, function ( name, callback ) {\n\t\t\t\tmodel._add_filter( name, callback );\n\t\t\t} );\n\n\t\t\t// setup events\n\t\t\t$.each( model.events, function ( name, callback ) {\n\t\t\t\tmodel._add_event( name, callback );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn model;\n\t\t},\n\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// split\n\t\t\tvar model = this,\n\t\t\t\tdata = name.split( ' ' );\n\n\t\t\t// add missing priority\n\t\t\tvar name = data[ 0 ] || '',\n\t\t\t\tpriority = data[ 1 ] || 10;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, model[ callback ], priority, model );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\ti = name.indexOf( ' ' ),\n\t\t\t\tevent = i > 0 ? name.substr( 0, i ) : name,\n\t\t\t\tselector = i > 0 ? name.substr( i + 1 ) : '';\n\n\t\t\t// event\n\t\t\tvar fn = function ( e ) {\n\t\t\t\t// append $el to event object\n\t\t\t\te.$el = $( this );\n\n\t\t\t\t// append $field to event object (used in field group)\n\t\t\t\tif ( acf.field_group ) {\n\t\t\t\t\te.$field = e.$el.closest( '.acf-field-object' );\n\t\t\t\t}\n\n\t\t\t\t// event\n\t\t\t\tif ( typeof model.event === 'function' ) {\n\t\t\t\t\te = model.event( e );\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t};\n\n\t\t\t// add event\n\t\t\tif ( selector ) {\n\t\t\t\t$( document ).on( event, selector, fn );\n\t\t\t} else {\n\t\t\t\t$( document ).on( event, fn );\n\t\t\t}\n\t\t},\n\n\t\tget: function ( name, value ) {\n\t\t\t// defaults\n\t\t\tvalue = value || null;\n\n\t\t\t// get\n\t\t\tif ( typeof this[ name ] !== 'undefined' ) {\n\t\t\t\tvalue = this[ name ];\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn value;\n\t\t},\n\n\t\tset: function ( name, value ) {\n\t\t\t// set\n\t\t\tthis[ name ] = value;\n\n\t\t\t// function for 3rd party\n\t\t\tif ( typeof this[ '_set_' + name ] === 'function' ) {\n\t\t\t\tthis[ '_set_' + name ].apply( this );\n\t\t\t}\n\n\t\t\t// return for chaining\n\t\t\treturn this;\n\t\t},\n\t};\n\n\t/*\n\t * field\n\t *\n\t * This model sets up many of the field's interactions\n\t *\n\t * @type\tfunction\n\t * @date\t21/02/2014\n\t * @since\t3.5.1\n\t *\n\t * @param\tn/a\n\t * @return\tn/a\n\t */\n\n\t_acf.field = acf.model.extend( {\n\t\ttype: '',\n\t\to: {},\n\t\t$field: null,\n\t\t_add_action: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_action( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_filter: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this;\n\n\t\t\t// update name\n\t\t\tname = name + '_field/type=' + model.type;\n\n\t\t\t// add action\n\t\t\tacf.add_filter( name, function ( $field ) {\n\t\t\t\t// focus\n\t\t\t\tmodel.set( '$field', $field );\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, arguments );\n\t\t\t} );\n\t\t},\n\n\t\t_add_event: function ( name, callback ) {\n\t\t\t// vars\n\t\t\tvar model = this,\n\t\t\t\tevent = name.substr( 0, name.indexOf( ' ' ) ),\n\t\t\t\tselector = name.substr( name.indexOf( ' ' ) + 1 ),\n\t\t\t\tcontext = acf.get_selector( model.type );\n\n\t\t\t// add event\n\t\t\t$( document ).on( event, context + ' ' + selector, function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar $el = $( this );\n\t\t\t\tvar $field = acf.get_closest_field( $el, model.type );\n\n\t\t\t\t// bail early if no field\n\t\t\t\tif ( ! $field.length ) return;\n\n\t\t\t\t// focus\n\t\t\t\tif ( ! $field.is( model.$field ) ) {\n\t\t\t\t\tmodel.set( '$field', $field );\n\t\t\t\t}\n\n\t\t\t\t// append to event\n\t\t\t\te.$el = $el;\n\t\t\t\te.$field = $field;\n\n\t\t\t\t// callback\n\t\t\t\tmodel[ callback ].apply( model, [ e ] );\n\t\t\t} );\n\t\t},\n\n\t\t_set_$field: function () {\n\t\t\t// callback\n\t\t\tif ( typeof this.focus === 'function' ) {\n\t\t\t\tthis.focus();\n\t\t\t}\n\t\t},\n\n\t\t// depreciated\n\t\tdoFocus: function ( $field ) {\n\t\t\treturn this.set( '$field', $field );\n\t\t},\n\t} );\n\n\t/**\n\t * validation\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar _validation = acf.newCompatibility( acf.validation, {\n\t\tremove_error: function ( $field ) {\n\t\t\tacf.getField( $field ).removeError();\n\t\t},\n\t\tadd_warning: function ( $field, message ) {\n\t\t\tacf.getField( $field ).showNotice( {\n\t\t\t\ttext: message,\n\t\t\t\ttype: 'warning',\n\t\t\t\ttimeout: 1000,\n\t\t\t} );\n\t\t},\n\t\tfetch: acf.validateForm,\n\t\tenableSubmit: acf.enableSubmit,\n\t\tdisableSubmit: acf.disableSubmit,\n\t\tshowSpinner: acf.showSpinner,\n\t\thideSpinner: acf.hideSpinner,\n\t\tunlockForm: acf.unlockForm,\n\t\tlockForm: acf.lockForm,\n\t} );\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.tooltip = {\n\t\ttooltip: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn tooltip.$el;\n\t\t},\n\n\t\ttemp: function ( text, $el ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\ttimeout: 250,\n\t\t\t} );\n\t\t},\n\n\t\tconfirm: function ( $el, callback, text, button_y, button_n ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirm: true,\n\t\t\t\ttext: text,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tconfirm_remove: function ( $el, callback ) {\n\t\t\tvar tooltip = acf.newTooltip( {\n\t\t\t\tconfirmRemove: true,\n\t\t\t\ttarget: $el,\n\t\t\t\tconfirm: function () {\n\t\t\t\t\tcallback( true );\n\t\t\t\t},\n\t\t\t\tcancel: function () {\n\t\t\t\t\tcallback( false );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t};\n\n\t/**\n\t * tooltip\n\t *\n\t * description\n\t *\n\t * @date\t15/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.media = new acf.Model( {\n\t\tactiveFrame: false,\n\t\tactions: {\n\t\t\tnew_media_popup: 'onNewMediaPopup',\n\t\t},\n\n\t\tframe: function () {\n\t\t\treturn this.activeFrame;\n\t\t},\n\n\t\tonNewMediaPopup: function ( popup ) {\n\t\t\tthis.activeFrame = popup.frame;\n\t\t},\n\n\t\tpopup: function ( props ) {\n\t\t\t// update props\n\t\t\tif ( props.mime_types ) {\n\t\t\t\tprops.allowedTypes = props.mime_types;\n\t\t\t}\n\t\t\tif ( props.id ) {\n\t\t\t\tprops.attachment = props.id;\n\t\t\t}\n\n\t\t\t// new\n\t\t\tvar popup = acf.newMediaPopup( props );\n\n\t\t\t// append\n\t\t\t/*\n\t\t\tif( props.selected ) {\n\t\t\t\tpopup.selected = props.selected;\n\t\t\t}\n*/\n\n\t\t\t// return\n\t\t\treturn popup.frame;\n\t\t},\n\t} );\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.select2 = {\n\t\tinit: function ( $select, args, $field ) {\n\t\t\t// compatible args\n\t\t\tif ( args.allow_null ) {\n\t\t\t\targs.allowNull = args.allow_null;\n\t\t\t}\n\t\t\tif ( args.ajax_action ) {\n\t\t\t\targs.ajaxAction = args.ajax_action;\n\t\t\t}\n\t\t\tif ( $field ) {\n\t\t\t\targs.field = acf.getField( $field );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newSelect2( $select, args );\n\t\t},\n\n\t\tdestroy: function ( $select ) {\n\t\t\treturn acf.getInstance( $select ).destroy();\n\t\t},\n\t};\n\n\t/**\n\t * postbox\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t_acf.postbox = {\n\t\trender: function ( args ) {\n\t\t\t// compatible args\n\t\t\tif ( args.edit_url ) {\n\t\t\t\targs.editLink = args.edit_url;\n\t\t\t}\n\t\t\tif ( args.edit_title ) {\n\t\t\t\targs.editTitle = args.edit_title;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.newPostbox( args );\n\t\t},\n\t};\n\n\t/**\n\t * acf.screen\n\t *\n\t * description\n\t *\n\t * @date\t11/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCompatibility( acf.screen, {\n\t\tupdate: function () {\n\t\t\treturn this.set.apply( this, arguments );\n\t\t},\n\t\tfetch: acf.screen.check,\n\t} );\n\t_acf.ajax = acf.screen;\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar __ = acf.__;\n\n\tvar parseString = function ( val ) {\n\t\treturn val ? '' + val : '';\n\t};\n\n\tvar isEqualTo = function ( v1, v2 ) {\n\t\treturn (\n\t\t\tparseString( v1 ).toLowerCase() === parseString( v2 ).toLowerCase()\n\t\t);\n\t};\n\n\tvar isEqualToNumber = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) === parseFloat( v2 );\n\t};\n\n\tvar isGreaterThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) > parseFloat( v2 );\n\t};\n\n\tvar isLessThan = function ( v1, v2 ) {\n\t\treturn parseFloat( v1 ) < parseFloat( v2 );\n\t};\n\n\tvar inArray = function ( v1, array ) {\n\t\t// cast all values as string\n\t\tarray = array.map( function ( v2 ) {\n\t\t\treturn parseString( v2 );\n\t\t} );\n\n\t\treturn array.indexOf( v1 ) > -1;\n\t};\n\n\tvar containsString = function ( haystack, needle ) {\n\t\treturn parseString( haystack ).indexOf( parseString( needle ) ) > -1;\n\t};\n\n\tvar matchesPattern = function ( v1, pattern ) {\n\t\tvar regexp = new RegExp( parseString( pattern ), 'gi' );\n\t\treturn parseString( v1 ).match( regexp );\n\t};\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasValue = acf.Condition.extend( {\n\t\ttype: 'hasValue',\n\t\toperator: '!=empty',\n\t\tlabel: __( 'Has any value' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'image',\n\t\t\t'file',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t\t'checkbox',\n\t\t\t'radio',\n\t\t\t'button_group',\n\t\t\t'link',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t\t'google_map',\n\t\t\t'date_picker',\n\t\t\t'date_time_picker',\n\t\t\t'time_picker',\n\t\t\t'color_picker',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tlet val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn val ? true : false;\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasValue );\n\n\t/**\n\t * hasValue\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar HasNoValue = HasValue.extend( {\n\t\ttype: 'hasNoValue',\n\t\toperator: '==empty',\n\t\tlabel: __( 'Has no value' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! HasValue.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( HasNoValue );\n\n\t/**\n\t * EqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar EqualTo = acf.Condition.extend( {\n\t\ttype: 'equalTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'range',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\tif ( acf.isNumeric( rule.value ) ) {\n\t\t\t\treturn isEqualToNumber( rule.value, field.val() );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, field.val() );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( EqualTo );\n\n\t/**\n\t * NotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar NotEqualTo = EqualTo.extend( {\n\t\ttype: 'notEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! EqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( NotEqualTo );\n\n\t/**\n\t * PatternMatch\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar PatternMatch = acf.Condition.extend( {\n\t\ttype: 'patternMatch',\n\t\toperator: '==pattern',\n\t\tlabel: __( 'Value matches pattern' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn matchesPattern( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( PatternMatch );\n\n\t/**\n\t * Contains\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar Contains = acf.Condition.extend( {\n\t\ttype: 'contains',\n\t\toperator: '==contains',\n\t\tlabel: __( 'Value contains' ),\n\t\tfieldTypes: [\n\t\t\t'text',\n\t\t\t'textarea',\n\t\t\t'number',\n\t\t\t'email',\n\t\t\t'url',\n\t\t\t'password',\n\t\t\t'wysiwyg',\n\t\t\t'oembed',\n\t\t\t'select',\n\t\t],\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn containsString( field.val(), rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( Contains );\n\n\t/**\n\t * TrueFalseEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseEqualTo = EqualTo.extend( {\n\t\ttype: 'trueFalseEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseEqualTo );\n\n\t/**\n\t * TrueFalseNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar TrueFalseNotEqualTo = NotEqualTo.extend( {\n\t\ttype: 'trueFalseNotEqualTo',\n\t\tchoiceType: 'select',\n\t\tfieldTypes: [ 'true_false' ],\n\t\tchoices: function ( field ) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\tid: 1,\n\t\t\t\t\ttext: __( 'Checked' ),\n\t\t\t\t},\n\t\t\t];\n\t\t},\n\t} );\n\n\tacf.registerConditionType( TrueFalseNotEqualTo );\n\n\t/**\n\t * SelectEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectEqualTo = acf.Condition.extend( {\n\t\ttype: 'selectEqualTo',\n\t\toperator: '==',\n\t\tlabel: __( 'Value is equal to' ),\n\t\tfieldTypes: [ 'select', 'checkbox', 'radio', 'button_group' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\treturn inArray( rule.value, val );\n\t\t\t} else {\n\t\t\t\treturn isEqualTo( rule.value, val );\n\t\t\t}\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\t// vars\n\t\t\tvar choices = [];\n\t\t\tvar lines = fieldObject\n\t\t\t\t.$setting( 'choices textarea' )\n\t\t\t\t.val()\n\t\t\t\t.split( '\\n' );\n\n\t\t\t// allow null\n\t\t\tif ( fieldObject.$input( 'allow_null' ).prop( 'checked' ) ) {\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: '',\n\t\t\t\t\ttext: __( 'Null' ),\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// loop\n\t\t\tlines.map( function ( line ) {\n\t\t\t\t// split\n\t\t\t\tline = line.split( ':' );\n\n\t\t\t\t// default label to value\n\t\t\t\tline[ 1 ] = line[ 1 ] || line[ 0 ];\n\n\t\t\t\t// append\n\t\t\t\tchoices.push( {\n\t\t\t\t\tid: line[ 0 ].trim(),\n\t\t\t\t\ttext: line[ 1 ].trim(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn choices;\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectEqualTo );\n\n\t/**\n\t * SelectNotEqualTo\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectNotEqualTo = SelectEqualTo.extend( {\n\t\ttype: 'selectNotEqualTo',\n\t\toperator: '!=',\n\t\tlabel: __( 'Value is not equal to' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn ! SelectEqualTo.prototype.match.apply( this, arguments );\n\t\t},\n\t} );\n\n\tacf.registerConditionType( SelectNotEqualTo );\n\n\t/**\n\t * GreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar GreaterThan = acf.Condition.extend( {\n\t\ttype: 'greaterThan',\n\t\toperator: '>',\n\t\tlabel: __( 'Value is greater than' ),\n\t\tfieldTypes: [ 'number', 'range' ],\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\treturn isGreaterThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( GreaterThan );\n\n\t/**\n\t * LessThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar LessThan = GreaterThan.extend( {\n\t\ttype: 'lessThan',\n\t\toperator: '<',\n\t\tlabel: __( 'Value is less than' ),\n\t\tmatch: function ( rule, field ) {\n\t\t\tvar val = field.val();\n\t\t\tif ( val instanceof Array ) {\n\t\t\t\tval = val.length;\n\t\t\t}\n\t\t\tif ( val === undefined || val === null || val === false ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn isLessThan( val, rule.value );\n\t\t},\n\t\tchoices: function ( fieldObject ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\tacf.registerConditionType( LessThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionGreaterThan = GreaterThan.extend( {\n\t\ttype: 'selectionGreaterThan',\n\t\tlabel: __( 'Selection is greater than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionGreaterThan );\n\n\t/**\n\t * SelectedGreaterThan\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar SelectionLessThan = LessThan.extend( {\n\t\ttype: 'selectionLessThan',\n\t\tlabel: __( 'Selection is less than' ),\n\t\tfieldTypes: [\n\t\t\t'checkbox',\n\t\t\t'select',\n\t\t\t'post_object',\n\t\t\t'page_link',\n\t\t\t'relationship',\n\t\t\t'taxonomy',\n\t\t\t'user',\n\t\t],\n\t} );\n\n\tacf.registerConditionType( SelectionLessThan );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Condition\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Condition = acf.Model.extend( {\n\t\ttype: '', // used for model name\n\t\toperator: '==', // rule operator\n\t\tlabel: '', // label shown when editing fields\n\t\tchoiceType: 'input', // input, select\n\t\tfieldTypes: [], // auto connect this conditions with these field types\n\n\t\tdata: {\n\t\t\tconditions: false, // the parent instance\n\t\t\tfield: false, // the field which we query against\n\t\t\trule: {}, // the rule [field, operator, value]\n\t\t},\n\n\t\tevents: {\n\t\t\tchange: 'change',\n\t\t\tkeyup: 'change',\n\t\t\tenableField: 'change',\n\t\t\tdisableField: 'change',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.get( 'field' ).$el;\n\t\t},\n\n\t\tchange: function ( e, $el ) {\n\t\t\tthis.get( 'conditions' ).change( e );\n\t\t},\n\n\t\tmatch: function ( rule, field ) {\n\t\t\treturn false;\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\treturn this.match( this.get( 'rule' ), this.get( 'field' ) );\n\t\t},\n\n\t\tchoices: function ( field ) {\n\t\t\treturn '';\n\t\t},\n\t} );\n\n\t/**\n\t * acf.newCondition\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newCondition = function ( rule, conditions ) {\n\t\t// currently setting up conditions for fieldX, this field is the 'target'\n\t\tvar target = conditions.get( 'field' );\n\n\t\t// use the 'target' to find the 'trigger' field.\n\t\t// - this field is used to setup the conditional logic events\n\t\tvar field = target.getField( rule.field );\n\n\t\t// bail early if no target or no field (possible if field doesn't exist due to HTML error)\n\t\tif ( ! target || ! field ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// vars\n\t\tvar args = {\n\t\t\trule: rule,\n\t\t\ttarget: target,\n\t\t\tconditions: conditions,\n\t\t\tfield: field,\n\t\t};\n\n\t\t// vars\n\t\tvar fieldType = field.get( 'type' );\n\t\tvar operator = rule.operator;\n\n\t\t// get avaibale conditions\n\t\tvar conditionTypes = acf.getConditionTypes( {\n\t\t\tfieldType: fieldType,\n\t\t\toperator: operator,\n\t\t} );\n\n\t\t// instantiate\n\t\tvar model = conditionTypes[ 0 ] || acf.Condition;\n\n\t\t// instantiate\n\t\tvar condition = new model( args );\n\n\t\t// return\n\t\treturn condition;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Condition';\n\t};\n\n\t/**\n\t * acf.registerConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getConditionType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.registerConditionForFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerConditionForFieldType = function ( conditionType, fieldType ) {\n\t\t// get model\n\t\tvar model = acf.getConditionType( conditionType );\n\n\t\t// append\n\t\tif ( model ) {\n\t\t\tmodel.prototype.fieldTypes.push( fieldType );\n\t\t}\n\t};\n\n\t/**\n\t * acf.getConditionTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getConditionTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tfieldType: '',\n\t\t\toperator: '',\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getConditionType( type );\n\t\t\tvar ProtoFieldTypes = model.prototype.fieldTypes;\n\t\t\tvar ProtoOperator = model.prototype.operator;\n\n\t\t\t// check fieldType\n\t\t\tif (\n\t\t\t\targs.fieldType &&\n\t\t\t\tProtoFieldTypes.indexOf( args.fieldType ) === -1\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// check operator\n\t\t\tif ( args.operator && ProtoOperator !== args.operator ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'conditional_logic';\n\n\t/**\n\t * conditionsManager\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar conditionsManager = new acf.Model( {\n\t\tid: 'conditionsManager',\n\n\t\tpriority: 20, // run actions later\n\n\t\tactions: {\n\t\t\tnew_field: 'onNewField',\n\t\t},\n\n\t\tonNewField: function ( field ) {\n\t\t\tif ( field.has( 'conditions' ) ) {\n\t\t\t\tfield.getConditions().render();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.Field.prototype.getField\n\t *\n\t * Finds a field that is related to another field\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getSiblingField = function ( field, key ) {\n\t\t// find sibling (very fast)\n\t\tvar fields = acf.getFields( {\n\t\t\tkey: key,\n\t\t\tsibling: field.$el,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\n\t\t// find sibling-children (fast)\n\t\t// needed for group fields, accordions, etc\n\t\tif ( ! fields.length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parent(),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// Check for fields on other settings tabs (probably less fast).\n\t\tif ( ! fields.length && $( '.acf-field-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: field.$el.parents( '.acf-field-settings:first' ),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\tif ( ! fields.length && $( '#acf-basic-settings' ).length ) {\n\t\t\tfields = acf.getFields( {\n\t\t\t\tkey: key,\n\t\t\t\tparent: $( '#acf-basic-settings'),\n\t\t\t\tsuppressFilters: true,\n\t\t\t} );\n\t\t}\n\n\t\t// return\n\t\tif ( fields.length ) {\n\t\t\treturn fields[ 0 ];\n\t\t}\n\t\treturn false;\n\t};\n\n\tacf.Field.prototype.getField = function ( key ) {\n\t\t// get sibling field\n\t\tvar field = getSiblingField( this, key );\n\n\t\t// return early\n\t\tif ( field ) {\n\t\t\treturn field;\n\t\t}\n\n\t\t// move up through each parent and try again\n\t\tvar parents = this.parents();\n\t\tfor ( var i = 0; i < parents.length; i++ ) {\n\t\t\t// get sibling field\n\t\t\tfield = getSiblingField( parents[ i ], key );\n\n\t\t\t// return early\n\t\t\tif ( field ) {\n\t\t\t\treturn field;\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * acf.Field.prototype.getConditions\n\t *\n\t * Returns the field's conditions instance\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field.prototype.getConditions = function () {\n\t\t// instantiate\n\t\tif ( ! this.conditions ) {\n\t\t\tthis.conditions = new Conditions( this );\n\t\t}\n\n\t\t// return\n\t\treturn this.conditions;\n\t};\n\n\t/**\n\t * Conditions\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\tvar timeout = false;\n\tvar Conditions = acf.Model.extend( {\n\t\tid: 'Conditions',\n\n\t\tdata: {\n\t\t\tfield: false, // The field with \"data-conditions\" (target).\n\t\t\ttimeStamp: false, // Reference used during \"change\" event.\n\t\t\tgroups: [], // The groups of condition instances.\n\t\t},\n\n\t\tsetup: function ( field ) {\n\t\t\t// data\n\t\t\tthis.data.field = field;\n\n\t\t\t// vars\n\t\t\tvar conditions = field.get( 'conditions' );\n\n\t\t\t// detect groups\n\t\t\tif ( conditions instanceof Array ) {\n\t\t\t\t// detect groups\n\t\t\t\tif ( conditions[ 0 ] instanceof Array ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tconditions.map( function ( rules, i ) {\n\t\t\t\t\t\tthis.addRules( rules, i );\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// detect rules\n\t\t\t\t} else {\n\t\t\t\t\tthis.addRules( conditions );\n\t\t\t\t}\n\n\t\t\t\t// detect rule\n\t\t\t} else {\n\t\t\t\tthis.addRule( conditions );\n\t\t\t}\n\t\t},\n\n\t\tchange: function ( e ) {\n\t\t\t// this function may be triggered multiple times per event due to multiple condition classes\n\t\t\t// compare timestamp to allow only 1 trigger per event\n\t\t\tif ( this.get( 'timeStamp' ) === e.timeStamp ) {\n\t\t\t\treturn false;\n\t\t\t} else {\n\t\t\t\tthis.set( 'timeStamp', e.timeStamp, true );\n\t\t\t}\n\n\t\t\t// render condition and store result\n\t\t\tvar changed = this.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\treturn this.calculate() ? this.show() : this.hide();\n\t\t},\n\n\t\tshow: function () {\n\t\t\treturn this.get( 'field' ).showEnable( this.cid, CONTEXT );\n\t\t},\n\n\t\thide: function () {\n\t\t\treturn this.get( 'field' ).hideDisable( this.cid, CONTEXT );\n\t\t},\n\n\t\tcalculate: function () {\n\t\t\t// vars\n\t\t\tvar pass = false;\n\n\t\t\t// loop\n\t\t\tthis.getGroups().map( function ( group ) {\n\t\t\t\t// igrnore this group if another group passed\n\t\t\t\tif ( pass ) return;\n\n\t\t\t\t// find passed\n\t\t\t\tvar passed = group.filter( function ( condition ) {\n\t\t\t\t\treturn condition.calculate();\n\t\t\t\t} );\n\n\t\t\t\t// if all conditions passed, update the global var\n\t\t\t\tif ( passed.length == group.length ) {\n\t\t\t\t\tpass = true;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\treturn pass;\n\t\t},\n\n\t\thasGroups: function () {\n\t\t\treturn this.data.groups != null;\n\t\t},\n\n\t\tgetGroups: function () {\n\t\t\treturn this.data.groups;\n\t\t},\n\n\t\taddGroup: function () {\n\t\t\tvar group = [];\n\t\t\tthis.data.groups.push( group );\n\t\t\treturn group;\n\t\t},\n\n\t\thasGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ] != null;\n\t\t},\n\n\t\tgetGroup: function ( i ) {\n\t\t\treturn this.data.groups[ i ];\n\t\t},\n\n\t\tremoveGroup: function ( i ) {\n\t\t\tthis.data.groups[ i ].delete;\n\t\t\treturn this;\n\t\t},\n\n\t\taddRules: function ( rules, group ) {\n\t\t\trules.map( function ( rule ) {\n\t\t\t\tthis.addRule( rule, group );\n\t\t\t}, this );\n\t\t},\n\n\t\taddRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\tgroup = group || 0;\n\n\t\t\t// vars\n\t\t\tvar groupArray;\n\n\t\t\t// get group\n\t\t\tif ( this.hasGroup( group ) ) {\n\t\t\t\tgroupArray = this.getGroup( group );\n\t\t\t} else {\n\t\t\t\tgroupArray = this.addGroup();\n\t\t\t}\n\n\t\t\t// instantiate\n\t\t\tvar condition = acf.newCondition( rule, this );\n\n\t\t\t// bail early if condition failed (field did not exist)\n\t\t\tif ( ! condition ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// add rule\n\t\t\tgroupArray.push( condition );\n\t\t},\n\n\t\thasRule: function () {},\n\n\t\tgetRule: function ( rule, group ) {\n\t\t\t// defaults\n\t\t\trule = rule || 0;\n\t\t\tgroup = group || 0;\n\n\t\t\treturn this.data.groups[ group ][ rule ];\n\t\t},\n\n\t\tremoveRule: function () {},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar i = 0;\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'accordion',\n\n\t\twait: '',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-fields:first' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if this is a duplicate of an existing initialized accordion.\n\t\t\tif ( this.$el.hasClass( 'acf-accordion' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// bail early if is cell\n\t\t\tif ( this.$el.is( 'td' ) ) return;\n\n\t\t\t// enpoint\n\t\t\tif ( this.get( 'endpoint' ) ) {\n\t\t\t\treturn this.remove();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $field = this.$el;\n\t\t\tvar $label = this.$labelWrap();\n\t\t\tvar $input = this.$inputWrap();\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $instructions = $input.children( '.description' );\n\n\t\t\t// force description into label\n\t\t\tif ( $instructions.length ) {\n\t\t\t\t$label.append( $instructions );\n\t\t\t}\n\n\t\t\t// table\n\t\t\tif ( this.$el.is( 'tr' ) ) {\n\t\t\t\t// vars\n\t\t\t\tvar $table = this.$el.closest( 'table' );\n\t\t\t\tvar $newLabel = $( '

        ' );\n\t\t\t\tvar $newInput = $( '
        ' );\n\t\t\t\tvar $newTable = $(\n\t\t\t\t\t'
          '\n\t\t\t\t);\n\t\t\t\tvar $newWrap = $( '' );\n\n\t\t\t\t// dom\n\t\t\t\t$newLabel.append( $label.html() );\n\t\t\t\t$newTable.append( $newWrap );\n\t\t\t\t$newInput.append( $newTable );\n\t\t\t\t$input.append( $newLabel );\n\t\t\t\t$input.append( $newInput );\n\n\t\t\t\t// modify\n\t\t\t\t$label.remove();\n\t\t\t\t$wrap.remove();\n\t\t\t\t$input.attr( 'colspan', 2 );\n\n\t\t\t\t// update vars\n\t\t\t\t$label = $newLabel;\n\t\t\t\t$input = $newInput;\n\t\t\t\t$wrap = $newWrap;\n\t\t\t}\n\n\t\t\t// add classes\n\t\t\t$field.addClass( 'acf-accordion' );\n\t\t\t$label.addClass( 'acf-accordion-title' );\n\t\t\t$input.addClass( 'acf-accordion-content' );\n\n\t\t\t// index\n\t\t\ti++;\n\n\t\t\t// multi-expand\n\t\t\tif ( this.get( 'multi_expand' ) ) {\n\t\t\t\t$field.attr( 'multi-expand', 1 );\n\t\t\t}\n\n\t\t\t// open\n\t\t\tvar order = acf.getPreference( 'this.accordions' ) || [];\n\t\t\tif ( order[ i - 1 ] !== undefined ) {\n\t\t\t\tthis.set( 'open', order[ i - 1 ] );\n\t\t\t}\n\n\t\t\tif ( this.get( 'open' ) ) {\n\t\t\t\t$field.addClass( '-open' );\n\t\t\t\t$input.css( 'display', 'block' ); // needed for accordion to close smoothly\n\t\t\t}\n\n\t\t\t// add icon\n\t\t\t$label.prepend(\n\t\t\t\taccordionManager.iconHtml( { open: this.get( 'open' ) } )\n\t\t\t);\n\n\t\t\t// classes\n\t\t\t// - remove 'inside' which is a #poststuff WP class\n\t\t\tvar $parent = $field.parent();\n\t\t\t$wrap.addClass( $parent.hasClass( '-left' ) ? '-left' : '' );\n\t\t\t$wrap.addClass( $parent.hasClass( '-clear' ) ? '-clear' : '' );\n\n\t\t\t// append\n\t\t\t$wrap.append(\n\t\t\t\t$field.nextUntil( '.acf-field-accordion', '.acf-field' )\n\t\t\t);\n\n\t\t\t// clean up\n\t\t\t$wrap.removeAttr( 'data-open data-multi_expand data-endpoint' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * accordionManager\n\t *\n\t * Events manager for the acf accordion\n\t *\n\t * @date\t14/2/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar accordionManager = new acf.Model( {\n\t\tactions: {\n\t\t\tunload: 'onUnload',\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-accordion-title': 'onClick',\n\t\t\t'invalidField .acf-accordion': 'onInvalidField',\n\t\t},\n\n\t\tisOpen: function ( $el ) {\n\t\t\treturn $el.hasClass( '-open' );\n\t\t},\n\n\t\ttoggle: function ( $el ) {\n\t\t\tif ( this.isOpen( $el ) ) {\n\t\t\t\tthis.close( $el );\n\t\t\t} else {\n\t\t\t\tthis.open( $el );\n\t\t\t}\n\t\t},\n\n\t\ticonHtml: function ( props ) {\n\t\t\t// Use SVG inside Gutenberg editor.\n\t\t\tif ( acf.isGutenberg() ) {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( props.open ) {\n\t\t\t\t\treturn '';\n\t\t\t\t} else {\n\t\t\t\t\treturn '';\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\topen: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// open\n\t\t\t$el.find( '.acf-accordion-content:first' )\n\t\t\t\t.slideDown( duration )\n\t\t\t\t.css( 'display', 'block' );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: true } )\n\t\t\t);\n\t\t\t$el.addClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'show', $el );\n\n\t\t\t// close siblings\n\t\t\tif ( ! $el.attr( 'multi-expand' ) ) {\n\t\t\t\t$el.siblings( '.acf-accordion.-open' ).each( function () {\n\t\t\t\t\taccordionManager.close( $( this ) );\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tclose: function ( $el ) {\n\t\t\tvar duration = acf.isGutenberg() ? 0 : 300;\n\n\t\t\t// close\n\t\t\t$el.find( '.acf-accordion-content:first' ).slideUp( duration );\n\t\t\t$el.find( '.acf-accordion-icon:first' ).replaceWith(\n\t\t\t\tthis.iconHtml( { open: false } )\n\t\t\t);\n\t\t\t$el.removeClass( '-open' );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'hide', $el );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent Defailt\n\t\t\te.preventDefault();\n\n\t\t\t// open close\n\t\t\tthis.toggle( $el.parent() );\n\t\t},\n\n\t\tonInvalidField: function ( e, $el ) {\n\t\t\t// bail early if already focused\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// disable functionality for 1sec (allow next validation to work)\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 1000 );\n\n\t\t\t// open accordion\n\t\t\tthis.open( $el );\n\t\t},\n\n\t\tonUnload: function ( e ) {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\t$( '.acf-accordion' ).each( function () {\n\t\t\t\tvar open = $( this ).hasClass( '-open' ) ? 1 : 0;\n\t\t\t\torder.push( open );\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tif ( order.length ) {\n\t\t\t\tacf.setPreference( 'this.accordions', order );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'button_group',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-button-group' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.$( 'input[value=\"' + val + '\"]' )\n\t\t\t\t.prop( 'checked', true )\n\t\t\t\t.trigger( 'change' );\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'checkbox',\n\n\t\tevents: {\n\t\t\t'change input': 'onChange',\n\t\t\t'click .acf-add-checkbox': 'onClickAdd',\n\t\t\t'click .acf-checkbox-toggle': 'onClickToggle',\n\t\t\t'click .acf-checkbox-custom': 'onClickCustom',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-checkbox-list' );\n\t\t},\n\n\t\t$toggle: function () {\n\t\t\treturn this.$( '.acf-checkbox-toggle' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputs: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' ).not(\n\t\t\t\t'.acf-checkbox-toggle'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$( ':checked' ).each( function () {\n\t\t\t\tval.push( $( this ).val() );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar $toggle = this.$toggle();\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$label.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t}\n\n\t\t\t// Update toggle state if all inputs are checked.\n\t\t\tif ( $toggle.length ) {\n\t\t\t\tvar $inputs = this.$inputs();\n\n\t\t\t\t// all checked\n\t\t\t\tif ( $inputs.not( ':checked' ).length == 0 ) {\n\t\t\t\t\t$toggle.prop( 'checked', true );\n\t\t\t\t} else {\n\t\t\t\t\t$toggle.prop( 'checked', false );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tvar html =\n\t\t\t\t'
        • ';\n\t\t\t$el.parent( 'li' ).before( html );\n\t\t\t$el.parent( 'li' )\n\t\t\t\t.parent()\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.last()\n\t\t\t\t.focus();\n\t\t},\n\n\t\tonClickToggle: function ( e, $el ) {\n\t\t\t// Vars.\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $inputs = this.$( 'input[type=\"checkbox\"]' );\n\t\t\tvar $labels = this.$( 'label' );\n\n\t\t\t// Update \"checked\" state.\n\t\t\t$inputs.prop( 'checked', checked );\n\n\t\t\t// Add or remove \"selected\" class.\n\t\t\tif ( checked ) {\n\t\t\t\t$labels.addClass( 'selected' );\n\t\t\t} else {\n\t\t\t\t$labels.removeClass( 'selected' );\n\t\t\t}\n\t\t},\n\n\t\tonClickCustom: function ( e, $el ) {\n\t\t\tvar checked = $el.prop( 'checked' );\n\t\t\tvar $text = $el.next( 'input[type=\"text\"]' );\n\n\t\t\t// checked\n\t\t\tif ( checked ) {\n\t\t\t\t$text.prop( 'disabled', false );\n\n\t\t\t\t// not checked\n\t\t\t} else {\n\t\t\t\t$text.prop( 'disabled', true );\n\n\t\t\t\t// remove\n\t\t\t\tif ( $text.val() == '' ) {\n\t\t\t\t\t$el.parent( 'li' ).remove();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'color_picker',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-color-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// update input (with change)\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update iris\n\t\t\tthis.$inputText().iris( 'color', val );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// event\n\t\t\tvar onChange = function ( e ) {\n\t\t\t\t// timeout is required to ensure the $input val is correct\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tacf.val( $input, $inputText.val() );\n\t\t\t\t}, 1 );\n\t\t\t};\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdefaultColor: false,\n\t\t\t\tpalettes: true,\n\t\t\t\thide: true,\n\t\t\t\tchange: onChange,\n\t\t\t\tclear: onChange,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar args = acf.applyFilters( 'color_picker_args', args, this );\n\n\t\t\t// initialize\n\t\t\t$inputText.wpColorPicker( args );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t// The wpColorPicker library does not provide a destroy method.\n\t\t\t// Manually reset DOM by replacing elements back to their original state.\n\t\t\t$colorPicker = $duplicate.find( '.wp-picker-container' );\n\t\t\t$inputText = $duplicate.find( 'input[type=\"text\"]' );\n\t\t\t$colorPicker.replaceWith( $inputText );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'date_picker',\n\n\t\tevents: {\n\t\t\t'blur input[type=\"text\"]': 'onBlur',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-picker' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// save_format: compatibility with ACF < 5.0.0\n\t\t\tif ( this.has( 'save_format' ) ) {\n\t\t\t\treturn this.initializeCompatibility();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: 'yymmdd',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tinitializeCompatibility: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// get and set value from alt field\n\t\t\t$inputText.val( $input.val() );\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFormat: this.get( 'save_format' ),\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t};\n\n\t\t\t// filter for 3rd party customization\n\t\t\targs = acf.applyFilters( 'date_picker_args', args, this );\n\n\t\t\t// backup\n\t\t\tvar dateFormat = args.dateFormat;\n\n\t\t\t// change args.dateFormat\n\t\t\targs.dateFormat = this.get( 'save_format' );\n\n\t\t\t// add date picker\n\t\t\tacf.newDatePicker( $inputText, args );\n\n\t\t\t// now change the format back to how it should be.\n\t\t\t$inputText.datepicker( 'option', 'dateFormat', dateFormat );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'date_picker_init', $inputText, args, this );\n\t\t},\n\n\t\tonBlur: function () {\n\t\t\tif ( ! this.$inputText().val() ) {\n\t\t\t\tacf.val( this.$input(), '' );\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\t$duplicate\n\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t.removeClass( 'hasDatepicker' )\n\t\t\t\t.removeAttr( 'id' );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar datePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'datePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.datepicker.regional[ locale ] = l10n;\n\t\t\t$.datepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDatePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.datepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
          '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'date_time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-date-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\tdateFormat: this.get( 'date_format' ),\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltFormat: 'yy-mm-dd',\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tchangeYear: true,\n\t\t\t\tyearRange: '-100:+100',\n\t\t\t\tchangeMonth: true,\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tfirstDay: this.get( 'first_day' ),\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'date_time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newDateTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'date_time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tvar dateTimePickerManager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'ready',\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'dateTimePickerL10n' );\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if no datepicker library\n\t\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// rtl\n\t\t\tl10n.isRTL = rtl;\n\n\t\t\t// append\n\t\t\t$.timepicker.regional[ locale ] = l10n;\n\t\t\t$.timepicker.setDefaults( l10n );\n\t\t},\n\t} );\n\n\t// add\n\tacf.newDateTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.datetimepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
          '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.ImageField.extend( {\n\t\ttype: 'file',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-file-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// defaults\n\t\t\tattachment = attachment || {};\n\n\t\t\t// WP attachment\n\t\t\tif ( attachment.id !== undefined ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// args\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tfilename: '',\n\t\t\t\tfilesizeHumanReadable: '',\n\t\t\t\ticon: '/wp-includes/images/media/default.png',\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\t// vars\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// update image\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.icon,\n\t\t\t\talt: attachment.alt,\n\t\t\t\ttitle: attachment.title,\n\t\t\t} );\n\n\t\t\t// update elements\n\t\t\tthis.$( '[data-name=\"title\"]' ).text( attachment.title );\n\t\t\tthis.$( '[data-name=\"filename\"]' )\n\t\t\t\t.text( attachment.filename )\n\t\t\t\t.attr( 'href', attachment.url );\n\t\t\tthis.$( '[data-name=\"filesize\"]' ).text(\n\t\t\t\tattachment.filesizeHumanReadable\n\t\t\t);\n\n\t\t\t// vars\n\t\t\tvar val = attachment.id || '';\n\n\t\t\t// update val\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// update class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttitle: acf.__( 'Select File' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit File' ),\n\t\t\t\tbutton: acf.__( 'Update File' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'google_map',\n\n\t\tmap: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"clear\"]': 'onClickClear',\n\t\t\t'click a[data-name=\"locate\"]': 'onClickLocate',\n\t\t\t'click a[data-name=\"search\"]': 'onClickSearch',\n\t\t\t'keydown .search': 'onKeydownSearch',\n\t\t\t'keyup .search': 'onKeyupSearch',\n\t\t\t'focus .search': 'onFocusSearch',\n\t\t\t'blur .search': 'onBlurSearch',\n\t\t\tshowField: 'onShow',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-google-map' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.search' );\n\t\t},\n\n\t\t$canvas: function () {\n\t\t\treturn this.$( '.canvas' );\n\t\t},\n\n\t\tsetState: function ( state ) {\n\t\t\t// Remove previous state classes.\n\t\t\tthis.$control().removeClass( '-value -loading -searching' );\n\n\t\t\t// Determine auto state based of current value.\n\t\t\tif ( state === 'default' ) {\n\t\t\t\tstate = this.val() ? 'value' : '';\n\t\t\t}\n\n\t\t\t// Update state class.\n\t\t\tif ( state ) {\n\t\t\t\tthis.$control().addClass( '-' + state );\n\t\t\t}\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val ) {\n\t\t\t\treturn JSON.parse( val );\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\tsetValue: function ( val, silent ) {\n\t\t\t// Convert input value.\n\t\t\tvar valAttr = '';\n\t\t\tif ( val ) {\n\t\t\t\tvalAttr = JSON.stringify( val );\n\t\t\t}\n\n\t\t\t// Update input (with change).\n\t\t\tacf.val( this.$input(), valAttr );\n\n\t\t\t// Bail early if silent update.\n\t\t\tif ( silent ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Render.\n\t\t\tthis.renderVal( val );\n\n\t\t\t/**\n\t\t\t * Fires immediately after the value has changed.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject|string val The new value.\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_change', val, this.map, this );\n\t\t},\n\n\t\trenderVal: function ( val ) {\n\t\t\t// Value.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setState( 'value' );\n\t\t\t\tthis.$search().val( val.address );\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\n\t\t\t\t// No value.\n\t\t\t} else {\n\t\t\t\tthis.setState( '' );\n\t\t\t\tthis.$search().val( '' );\n\t\t\t\tthis.map.marker.setVisible( false );\n\t\t\t}\n\t\t},\n\n\t\tnewLatLng: function ( lat, lng ) {\n\t\t\treturn new google.maps.LatLng(\n\t\t\t\tparseFloat( lat ),\n\t\t\t\tparseFloat( lng )\n\t\t\t);\n\t\t},\n\n\t\tsetPosition: function ( lat, lng ) {\n\t\t\t// Update marker position.\n\t\t\tthis.map.marker.setPosition( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\n\t\t\t// Show marker.\n\t\t\tthis.map.marker.setVisible( true );\n\n\t\t\t// Center map.\n\t\t\tthis.center();\n\t\t},\n\n\t\tcenter: function () {\n\t\t\t// Find marker position.\n\t\t\tvar position = this.map.marker.getPosition();\n\t\t\tif ( position ) {\n\t\t\t\tvar lat = position.lat();\n\t\t\t\tvar lng = position.lng();\n\n\t\t\t\t// Or find default settings.\n\t\t\t} else {\n\t\t\t\tvar lat = this.get( 'lat' );\n\t\t\t\tvar lng = this.get( 'lng' );\n\t\t\t}\n\n\t\t\t// Center map.\n\t\t\tthis.map.setCenter( {\n\t\t\t\tlat: parseFloat( lat ),\n\t\t\t\tlng: parseFloat( lng ),\n\t\t\t} );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Ensure Google API is loaded and then initialize map.\n\t\t\twithAPI( this.initializeMap.bind( this ) );\n\t\t},\n\n\t\tinitializeMap: function () {\n\t\t\t// Get value ignoring conditional logic status.\n\t\t\tvar val = this.getValue();\n\n\t\t\t// Construct default args.\n\t\t\tvar args = acf.parseArgs( val, {\n\t\t\t\tzoom: this.get( 'zoom' ),\n\t\t\t\tlat: this.get( 'lat' ),\n\t\t\t\tlng: this.get( 'lng' ),\n\t\t\t} );\n\n\t\t\t// Create Map.\n\t\t\tvar mapArgs = {\n\t\t\t\tscrollwheel: false,\n\t\t\t\tzoom: parseInt( args.zoom ),\n\t\t\t\tcenter: {\n\t\t\t\t\tlat: parseFloat( args.lat ),\n\t\t\t\t\tlng: parseFloat( args.lng ),\n\t\t\t\t},\n\t\t\t\tmapTypeId: google.maps.MapTypeId.ROADMAP,\n\t\t\t\tmarker: {\n\t\t\t\t\tdraggable: true,\n\t\t\t\t\traiseOnDrag: true,\n\t\t\t\t},\n\t\t\t\tautocomplete: {},\n\t\t\t};\n\t\t\tmapArgs = acf.applyFilters( 'google_map_args', mapArgs, this );\n\t\t\tvar map = new google.maps.Map( this.$canvas()[ 0 ], mapArgs );\n\n\t\t\t// Create Marker.\n\t\t\tvar markerArgs = acf.parseArgs( mapArgs.marker, {\n\t\t\t\tdraggable: true,\n\t\t\t\traiseOnDrag: true,\n\t\t\t\tmap: map,\n\t\t\t} );\n\t\t\tmarkerArgs = acf.applyFilters(\n\t\t\t\t'google_map_marker_args',\n\t\t\t\tmarkerArgs,\n\t\t\t\tthis\n\t\t\t);\n\t\t\tvar marker = new google.maps.Marker( markerArgs );\n\n\t\t\t// Maybe Create Autocomplete.\n\t\t\tvar autocomplete = false;\n\t\t\tif ( acf.isset( google, 'maps', 'places', 'Autocomplete' ) ) {\n\t\t\t\tvar autocompleteArgs = mapArgs.autocomplete || {};\n\t\t\t\tautocompleteArgs = acf.applyFilters(\n\t\t\t\t\t'google_map_autocomplete_args',\n\t\t\t\t\tautocompleteArgs,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\tautocomplete = new google.maps.places.Autocomplete(\n\t\t\t\t\tthis.$search()[ 0 ],\n\t\t\t\t\tautocompleteArgs\n\t\t\t\t);\n\t\t\t\tautocomplete.bindTo( 'bounds', map );\n\t\t\t}\n\n\t\t\t// Add map events.\n\t\t\tthis.addMapEvents( this, map, marker, autocomplete );\n\n\t\t\t// Append references.\n\t\t\tmap.acf = this;\n\t\t\tmap.marker = marker;\n\t\t\tmap.autocomplete = autocomplete;\n\t\t\tthis.map = map;\n\n\t\t\t// Set position.\n\t\t\tif ( val ) {\n\t\t\t\tthis.setPosition( val.lat, val.lng );\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Fires immediately after the Google Map has been initialized.\n\t\t\t *\n\t\t\t * @date\t12/02/2014\n\t\t\t * @since\t5.0.0\n\t\t\t *\n\t\t\t * @param\tobject map The Google Map isntance.\n\t\t\t * @param\tobject marker The Google Map marker isntance.\n\t\t\t * @param\tobject field The field instance.\n\t\t\t */\n\t\t\tacf.doAction( 'google_map_init', map, marker, this );\n\t\t},\n\n\t\taddMapEvents: function ( field, map, marker, autocomplete ) {\n\t\t\t// Click map.\n\t\t\tgoogle.maps.event.addListener( map, 'click', function ( e ) {\n\t\t\t\tvar lat = e.latLng.lat();\n\t\t\t\tvar lng = e.latLng.lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Drag marker.\n\t\t\tgoogle.maps.event.addListener( marker, 'dragend', function () {\n\t\t\t\tvar lat = this.getPosition().lat();\n\t\t\t\tvar lng = this.getPosition().lng();\n\t\t\t\tfield.searchPosition( lat, lng );\n\t\t\t} );\n\n\t\t\t// Autocomplete search.\n\t\t\tif ( autocomplete ) {\n\t\t\t\tgoogle.maps.event.addListener(\n\t\t\t\t\tautocomplete,\n\t\t\t\t\t'place_changed',\n\t\t\t\t\tfunction () {\n\t\t\t\t\t\tvar place = this.getPlace();\n\t\t\t\t\t\tfield.searchPlace( place );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Detect zoom change.\n\t\t\tgoogle.maps.event.addListener( map, 'zoom_changed', function () {\n\t\t\t\tvar val = field.val();\n\t\t\t\tif ( val ) {\n\t\t\t\t\tval.zoom = map.getZoom();\n\t\t\t\t\tfield.setValue( val, true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tsearchPosition: function ( lat, lng ) {\n\t\t\t//console.log('searchPosition', lat, lng );\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tvar latLng = { lat: lat, lng: lng };\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ location: latLng },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override lat/lng to match user defined marker location.\n\t\t\t\t\t\t// Avoids issue where marker \"snaps\" to nearest result.\n\t\t\t\t\t\tval.lat = lat;\n\t\t\t\t\t\tval.lng = lng;\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchPlace: function ( place ) {\n\t\t\t//console.log('searchPlace', place );\n\n\t\t\t// Bail early if no place.\n\t\t\tif ( ! place ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Selecting from the autocomplete dropdown will return a rich PlaceResult object.\n\t\t\t// Be sure to over-write the \"formatted_address\" value with the one displayed to the user for best UX.\n\t\t\tif ( place.geometry ) {\n\t\t\t\tplace.formatted_address = this.$search().val();\n\t\t\t\tvar val = this.parseResult( place );\n\t\t\t\tthis.val( val );\n\n\t\t\t\t// Searching a custom address will return an empty PlaceResult object.\n\t\t\t} else if ( place.name ) {\n\t\t\t\tthis.searchAddress( place.name );\n\t\t\t}\n\t\t},\n\n\t\tsearchAddress: function ( address ) {\n\t\t\t//console.log('searchAddress', address );\n\n\t\t\t// Bail early if no address.\n\t\t\tif ( ! address ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Allow \"lat,lng\" search.\n\t\t\tvar latLng = address.split( ',' );\n\t\t\tif ( latLng.length == 2 ) {\n\t\t\t\tvar lat = parseFloat( latLng[ 0 ] );\n\t\t\t\tvar lng = parseFloat( latLng[ 1 ] );\n\t\t\t\tif ( lat && lng ) {\n\t\t\t\t\treturn this.searchPosition( lat, lng );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geocoder.\n\t\t\tgeocoder.geocode(\n\t\t\t\t{ address: address },\n\t\t\t\tfunction ( results, status ) {\n\t\t\t\t\t//console.log('searchPosition', arguments );\n\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Status failure.\n\t\t\t\t\tif ( status !== 'OK' ) {\n\t\t\t\t\t\tthis.showNotice( {\n\t\t\t\t\t\t\ttext: acf\n\t\t\t\t\t\t\t\t.__( 'Location not found: %s' )\n\t\t\t\t\t\t\t\t.replace( '%s', status ),\n\t\t\t\t\t\t\ttype: 'warning',\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// Success.\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar val = this.parseResult( results[ 0 ] );\n\n\t\t\t\t\t\t// Override address data with parameter allowing custom address to be defined in search.\n\t\t\t\t\t\tval.address = address;\n\n\t\t\t\t\t\t// Update value.\n\t\t\t\t\t\tthis.val( val );\n\t\t\t\t\t}\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\tsearchLocation: function () {\n\t\t\t//console.log('searchLocation' );\n\n\t\t\t// Check HTML5 geolocation.\n\t\t\tif ( ! navigator.geolocation ) {\n\t\t\t\treturn alert(\n\t\t\t\t\tacf.__( 'Sorry, this browser does not support geolocation' )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Start Loading.\n\t\t\tthis.setState( 'loading' );\n\n\t\t\t// Query Geolocation.\n\t\t\tnavigator.geolocation.getCurrentPosition(\n\t\t\t\t// Success.\n\t\t\t\tfunction ( results ) {\n\t\t\t\t\t// End Loading.\n\t\t\t\t\tthis.setState( '' );\n\n\t\t\t\t\t// Search position.\n\t\t\t\t\tvar lat = results.coords.latitude;\n\t\t\t\t\tvar lng = results.coords.longitude;\n\t\t\t\t\tthis.searchPosition( lat, lng );\n\t\t\t\t}.bind( this ),\n\n\t\t\t\t// Failure.\n\t\t\t\tfunction ( error ) {\n\t\t\t\t\tthis.setState( '' );\n\t\t\t\t}.bind( this )\n\t\t\t);\n\t\t},\n\n\t\t/**\n\t\t * parseResult\n\t\t *\n\t\t * Returns location data for the given GeocoderResult object.\n\t\t *\n\t\t * @date\t15/10/19\n\t\t * @since\t5.8.6\n\t\t *\n\t\t * @param\tobject obj A GeocoderResult object.\n\t\t * @return\tobject\n\t\t */\n\t\tparseResult: function ( obj ) {\n\t\t\t// Construct basic data.\n\t\t\tvar result = {\n\t\t\t\taddress: obj.formatted_address,\n\t\t\t\tlat: obj.geometry.location.lat(),\n\t\t\t\tlng: obj.geometry.location.lng(),\n\t\t\t};\n\n\t\t\t// Add zoom level.\n\t\t\tresult.zoom = this.map.getZoom();\n\n\t\t\t// Add place ID.\n\t\t\tif ( obj.place_id ) {\n\t\t\t\tresult.place_id = obj.place_id;\n\t\t\t}\n\n\t\t\t// Add place name.\n\t\t\tif ( obj.name ) {\n\t\t\t\tresult.name = obj.name;\n\t\t\t}\n\n\t\t\t// Create search map for address component data.\n\t\t\tvar map = {\n\t\t\t\tstreet_number: [ 'street_number' ],\n\t\t\t\tstreet_name: [ 'street_address', 'route' ],\n\t\t\t\tcity: [ 'locality', 'postal_town' ],\n\t\t\t\tstate: [\n\t\t\t\t\t'administrative_area_level_1',\n\t\t\t\t\t'administrative_area_level_2',\n\t\t\t\t\t'administrative_area_level_3',\n\t\t\t\t\t'administrative_area_level_4',\n\t\t\t\t\t'administrative_area_level_5',\n\t\t\t\t],\n\t\t\t\tpost_code: [ 'postal_code' ],\n\t\t\t\tcountry: [ 'country' ],\n\t\t\t};\n\n\t\t\t// Loop over map.\n\t\t\tfor ( var k in map ) {\n\t\t\t\tvar keywords = map[ k ];\n\n\t\t\t\t// Loop over address components.\n\t\t\t\tfor ( var i = 0; i < obj.address_components.length; i++ ) {\n\t\t\t\t\tvar component = obj.address_components[ i ];\n\t\t\t\t\tvar component_type = component.types[ 0 ];\n\n\t\t\t\t\t// Look for matching component type.\n\t\t\t\t\tif ( keywords.indexOf( component_type ) !== -1 ) {\n\t\t\t\t\t\t// Append to result.\n\t\t\t\t\t\tresult[ k ] = component.long_name;\n\n\t\t\t\t\t\t// Append short version.\n\t\t\t\t\t\tif ( component.long_name !== component.short_name ) {\n\t\t\t\t\t\t\tresult[ k + '_short' ] = component.short_name;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/**\n\t\t\t * Filters the parsed result.\n\t\t\t *\n\t\t\t * @date\t18/10/19\n\t\t\t * @since\t5.8.6\n\t\t\t *\n\t\t\t * @param\tobject result The parsed result value.\n\t\t\t * @param\tobject obj The GeocoderResult object.\n\t\t\t */\n\t\t\treturn acf.applyFilters(\n\t\t\t\t'google_map_result',\n\t\t\t\tresult,\n\t\t\t\tobj,\n\t\t\t\tthis.map,\n\t\t\t\tthis\n\t\t\t);\n\t\t},\n\n\t\tonClickClear: function () {\n\t\t\tthis.val( false );\n\t\t},\n\n\t\tonClickLocate: function () {\n\t\t\tthis.searchLocation();\n\t\t},\n\n\t\tonClickSearch: function () {\n\t\t\tthis.searchAddress( this.$search().val() );\n\t\t},\n\n\t\tonFocusSearch: function ( e, $el ) {\n\t\t\tthis.setState( 'searching' );\n\t\t},\n\n\t\tonBlurSearch: function ( e, $el ) {\n\t\t\t// Get saved address value.\n\t\t\tvar val = this.val();\n\t\t\tvar address = val ? val.address : '';\n\n\t\t\t// Remove 'is-searching' if value has not changed.\n\t\t\tif ( $el.val() === address ) {\n\t\t\t\tthis.setState( 'default' );\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\t// Clear empty value.\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\tthis.val( false );\n\t\t\t}\n\t\t},\n\n\t\t// Prevent form from submitting.\n\t\tonKeydownSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\t$el.blur();\n\t\t\t}\n\t\t},\n\n\t\t// Center map once made visible.\n\t\tonShow: function () {\n\t\t\tif ( this.map ) {\n\t\t\t\tthis.setTimeout( this.center );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// Vars.\n\tvar loading = false;\n\tvar geocoder = false;\n\n\t/**\n\t * withAPI\n\t *\n\t * Loads the Google Maps API library and troggers callback.\n\t *\n\t * @date\t28/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tfunction callback The callback to excecute.\n\t * @return\tvoid\n\t */\n\n\tfunction withAPI( callback ) {\n\t\t// Check if geocoder exists.\n\t\tif ( geocoder ) {\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Check if geocoder API exists.\n\t\tif ( acf.isset( window, 'google', 'maps', 'Geocoder' ) ) {\n\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\treturn callback();\n\t\t}\n\n\t\t// Geocoder will need to be loaded. Hook callback to action.\n\t\tacf.addAction( 'google_map_api_loaded', callback );\n\n\t\t// Bail early if already loading API.\n\t\tif ( loading ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// load api\n\t\tvar url = acf.get( 'google_map_api' );\n\t\tif ( url ) {\n\t\t\t// Set loading status.\n\t\t\tloading = true;\n\n\t\t\t// Load API\n\t\t\t$.ajax( {\n\t\t\t\turl: url,\n\t\t\t\tdataType: 'script',\n\t\t\t\tcache: true,\n\t\t\t\tsuccess: function () {\n\t\t\t\t\tgeocoder = new google.maps.Geocoder();\n\t\t\t\t\tacf.doAction( 'google_map_api_loaded' );\n\t\t\t\t},\n\t\t\t} );\n\t\t}\n\t}\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'image',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-image-uploader' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"hidden\"]:first' );\n\t\t},\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change input[type=\"file\"]': 'onChange',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// add attribute to form\n\t\t\tif ( this.get( 'uploader' ) === 'basic' ) {\n\t\t\t\tthis.$el\n\t\t\t\t\t.closest( 'form' )\n\t\t\t\t\t.attr( 'enctype', 'multipart/form-data' );\n\t\t\t}\n\t\t},\n\n\t\tvalidateAttachment: function ( attachment ) {\n\t\t\t// Use WP attachment attributes when available.\n\t\t\tif ( attachment && attachment.attributes ) {\n\t\t\t\tattachment = attachment.attributes;\n\t\t\t}\n\n\t\t\t// Apply defaults.\n\t\t\tattachment = acf.parseArgs( attachment, {\n\t\t\t\tid: 0,\n\t\t\t\turl: '',\n\t\t\t\talt: '',\n\t\t\t\ttitle: '',\n\t\t\t\tcaption: '',\n\t\t\t\tdescription: '',\n\t\t\t\twidth: 0,\n\t\t\t\theight: 0,\n\t\t\t} );\n\n\t\t\t// Override with \"preview size\".\n\t\t\tvar size = acf.isget(\n\t\t\t\tattachment,\n\t\t\t\t'sizes',\n\t\t\t\tthis.get( 'preview_size' )\n\t\t\t);\n\t\t\tif ( size ) {\n\t\t\t\tattachment.url = size.url;\n\t\t\t\tattachment.width = size.width;\n\t\t\t\tattachment.height = size.height;\n\t\t\t}\n\n\t\t\t// Return.\n\t\t\treturn attachment;\n\t\t},\n\n\t\trender: function ( attachment ) {\n\t\t\tattachment = this.validateAttachment( attachment );\n\n\t\t\t// Update DOM.\n\t\t\tthis.$( 'img' ).attr( {\n\t\t\t\tsrc: attachment.url,\n\t\t\t\talt: attachment.alt,\n\t\t\t} );\n\t\t\tif ( attachment.id ) {\n\t\t\t\tthis.val( attachment.id );\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.val( '' );\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\t\t},\n\n\t\t// create a new repeater row and render value\n\t\tappend: function ( attachment, parent ) {\n\t\t\t// create function to find next available field within parent\n\t\t\tvar getNext = function ( field, parent ) {\n\t\t\t\t// find existing file fields within parent\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\tkey: field.get( 'key' ),\n\t\t\t\t\tparent: parent.$el,\n\t\t\t\t} );\n\n\t\t\t\t// find the first field with no value\n\t\t\t\tfor ( var i = 0; i < fields.length; i++ ) {\n\t\t\t\t\tif ( ! fields[ i ].val() ) {\n\t\t\t\t\t\treturn fields[ i ];\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// find existing file fields within parent\n\t\t\tvar field = getNext( this, parent );\n\n\t\t\t// add new row if no available field\n\t\t\tif ( ! field ) {\n\t\t\t\tparent.$( '.acf-button:last' ).trigger( 'click' );\n\t\t\t\tfield = getNext( this, parent );\n\t\t\t}\n\n\t\t\t// render\n\t\t\tif ( field ) {\n\t\t\t\tfield.render( attachment );\n\t\t\t}\n\t\t},\n\n\t\tselectAttachment: function () {\n\t\t\t// vars\n\t\t\tvar parent = this.parent();\n\t\t\tvar multiple = parent && parent.get( 'type' ) === 'repeater';\n\n\t\t\t// new frame\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'select',\n\t\t\t\ttype: 'image',\n\t\t\t\ttitle: acf.__( 'Select Image' ),\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tmultiple: multiple,\n\t\t\t\tlibrary: this.get( 'library' ),\n\t\t\t\tallowedTypes: this.get( 'mime_types' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tif ( i > 0 ) {\n\t\t\t\t\t\tthis.append( attachment, parent );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.render( attachment );\n\t\t\t\t\t}\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\teditAttachment: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) return;\n\n\t\t\t// popup\n\t\t\tvar frame = acf.newMediaPopup( {\n\t\t\t\tmode: 'edit',\n\t\t\t\ttitle: acf.__( 'Edit Image' ),\n\t\t\t\tbutton: acf.__( 'Update Image' ),\n\t\t\t\tattachment: val,\n\t\t\t\tfield: this.get( 'key' ),\n\t\t\t\tselect: $.proxy( function ( attachment, i ) {\n\t\t\t\t\tthis.render( attachment );\n\t\t\t\t}, this ),\n\t\t\t} );\n\t\t},\n\n\t\tremoveAttachment: function () {\n\t\t\tthis.render( false );\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\tthis.selectAttachment();\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tthis.editAttachment();\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.removeAttachment();\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tvar $hiddenInput = this.$input();\n\n\t\t\tif ( ! $el.val() ) {\n\t\t\t\t$hiddenInput.val( '' );\n\t\t\t}\n\n\t\t\tacf.getFileInputData( $el, function ( data ) {\n\t\t\t\t$hiddenInput.val( $.param( data ) );\n\t\t\t} );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'link',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"edit\"]': 'onClickEdit',\n\t\t\t'click a[data-name=\"remove\"]': 'onClickRemove',\n\t\t\t'change .link-node': 'onChange',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-link' );\n\t\t},\n\n\t\t$node: function () {\n\t\t\treturn this.$( '.link-node' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar $node = this.$node();\n\n\t\t\t// return false if empty\n\t\t\tif ( ! $node.attr( 'href' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn {\n\t\t\t\ttitle: $node.html(),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// default\n\t\t\tval = acf.parseArgs( val, {\n\t\t\t\ttitle: '',\n\t\t\t\turl: '',\n\t\t\t\ttarget: '',\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $div = this.$control();\n\t\t\tvar $node = this.$node();\n\n\t\t\t// remove class\n\t\t\t$div.removeClass( '-value -external' );\n\n\t\t\t// add class\n\t\t\tif ( val.url ) $div.addClass( '-value' );\n\t\t\tif ( val.target === '_blank' ) $div.addClass( '-external' );\n\n\t\t\t// update text\n\t\t\tthis.$( '.link-title' ).html( val.title );\n\t\t\tthis.$( '.link-url' ).attr( 'href', val.url ).html( val.url );\n\n\t\t\t// update node\n\t\t\t$node.html( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\n\t\t\t// update inputs\n\t\t\tthis.$( '.input-title' ).val( val.title );\n\t\t\tthis.$( '.input-target' ).val( val.target );\n\t\t\tthis.$( '.input-url' ).val( val.url ).trigger( 'change' );\n\t\t},\n\n\t\tonClickEdit: function ( e, $el ) {\n\t\t\tacf.wpLink.open( this.$node() );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\tthis.setValue( false );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\t// get the changed value\n\t\t\tvar val = this.getValue();\n\n\t\t\t// update inputs\n\t\t\tthis.setValue( val );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// manager\n\tacf.wpLink = new acf.Model( {\n\t\tgetNodeValue: function () {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\treturn {\n\t\t\t\ttitle: acf.decode( $node.html() ),\n\t\t\t\turl: $node.attr( 'href' ),\n\t\t\t\ttarget: $node.attr( 'target' ),\n\t\t\t};\n\t\t},\n\n\t\tsetNodeValue: function ( val ) {\n\t\t\tvar $node = this.get( 'node' );\n\t\t\t$node.text( val.title );\n\t\t\t$node.attr( 'href', val.url );\n\t\t\t$node.attr( 'target', val.target );\n\t\t\t$node.trigger( 'change' );\n\t\t},\n\n\t\tgetInputValue: function () {\n\t\t\treturn {\n\t\t\t\ttitle: $( '#wp-link-text' ).val(),\n\t\t\t\turl: $( '#wp-link-url' ).val(),\n\t\t\t\ttarget: $( '#wp-link-target' ).prop( 'checked' )\n\t\t\t\t\t? '_blank'\n\t\t\t\t\t: '',\n\t\t\t};\n\t\t},\n\n\t\tsetInputValue: function ( val ) {\n\t\t\t$( '#wp-link-text' ).val( val.title );\n\t\t\t$( '#wp-link-url' ).val( val.url );\n\t\t\t$( '#wp-link-target' ).prop( 'checked', val.target === '_blank' );\n\t\t},\n\n\t\topen: function ( $node ) {\n\t\t\t// add events\n\t\t\tthis.on( 'wplink-open', 'onOpen' );\n\t\t\tthis.on( 'wplink-close', 'onClose' );\n\n\t\t\t// set node\n\t\t\tthis.set( 'node', $node );\n\n\t\t\t// create textarea\n\t\t\tvar $textarea = $(\n\t\t\t\t''\n\t\t\t);\n\t\t\t$( 'body' ).append( $textarea );\n\n\t\t\t// vars\n\t\t\tvar val = this.getNodeValue();\n\n\t\t\t// open popup\n\t\t\twpLink.open( 'acf-link-textarea', val.url, val.title, null );\n\t\t},\n\n\t\tonOpen: function () {\n\t\t\t// always show title (WP will hide title if empty)\n\t\t\t$( '#wp-link-wrap' ).addClass( 'has-text-field' );\n\n\t\t\t// set inputs\n\t\t\tvar val = this.getNodeValue();\n\t\t\tthis.setInputValue( val );\n\n\t\t\t// Update button text.\n\t\t\tif ( val.url && wpLinkL10n ) {\n\t\t\t\t$( '#wp-link-submit' ).val( wpLinkL10n.update );\n\t\t\t}\n\t\t},\n\n\t\tclose: function () {\n\t\t\twpLink.close();\n\t\t},\n\n\t\tonClose: function () {\n\t\t\t// Bail early if no node.\n\t\t\t// Needed due to WP triggering this event twice.\n\t\t\tif ( ! this.has( 'node' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Determine context.\n\t\t\tvar $submit = $( '#wp-link-submit' );\n\t\t\tvar isSubmit = $submit.is( ':hover' ) || $submit.is( ':focus' );\n\n\t\t\t// Set value\n\t\t\tif ( isSubmit ) {\n\t\t\t\tvar val = this.getInputValue();\n\t\t\t\tthis.setNodeValue( val );\n\t\t\t}\n\n\t\t\t// Cleanup.\n\t\t\tthis.off( 'wplink-open' );\n\t\t\tthis.off( 'wplink-close' );\n\t\t\t$( '#acf-link-textarea' ).remove();\n\t\t\tthis.set( 'node', null );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'oembed',\n\n\t\tevents: {\n\t\t\t'click [data-name=\"clear-button\"]': 'onClickClear',\n\t\t\t'keypress .input-search': 'onKeypressSearch',\n\t\t\t'keyup .input-search': 'onKeyupSearch',\n\t\t\t'change .input-search': 'onChangeSearch',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-oembed' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( '.input-value' );\n\t\t},\n\n\t\t$search: function () {\n\t\t\treturn this.$( '.input-search' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\tgetSearchVal: function () {\n\t\t\treturn this.$search().val();\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\t// class\n\t\t\tif ( val ) {\n\t\t\t\tthis.$control().addClass( 'has-value' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( 'has-value' );\n\t\t\t}\n\n\t\t\tacf.val( this.$input(), val );\n\t\t},\n\n\t\tshowLoading: function ( show ) {\n\t\t\tacf.showLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\thideLoading: function () {\n\t\t\tacf.hideLoading( this.$( '.canvas' ) );\n\t\t},\n\n\t\tmaybeSearch: function () {\n\t\t\t// vars\n\t\t\tvar prevUrl = this.val();\n\t\t\tvar url = this.getSearchVal();\n\n\t\t\t// no value\n\t\t\tif ( ! url ) {\n\t\t\t\treturn this.clear();\n\t\t\t}\n\n\t\t\t// fix missing 'http://' - causes the oembed code to error and fail\n\t\t\tif ( url.substr( 0, 4 ) != 'http' ) {\n\t\t\t\turl = 'http://' + url;\n\t\t\t}\n\n\t\t\t// bail early if no change\n\t\t\tif ( url === prevUrl ) return;\n\n\t\t\t// clear existing timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// set new timeout\n\t\t\tvar callback = $.proxy( this.search, this, url );\n\t\t\tthis.set( 'timeout', setTimeout( callback, 300 ) );\n\t\t},\n\n\t\tsearch: function ( url ) {\n\t\t\t// ajax\n\t\t\tvar ajaxData = {\n\t\t\t\taction: 'acf/fields/oembed/search',\n\t\t\t\ts: url,\n\t\t\t\tfield_key: this.get( 'key' ),\n\t\t\t};\n\n\t\t\t// clear existing timeout\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tthis.showLoading();\n\n\t\t\t// query\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: function ( json ) {\n\t\t\t\t\t// error\n\t\t\t\t\tif ( ! json || ! json.html ) {\n\t\t\t\t\t\tjson = {\n\t\t\t\t\t\t\turl: false,\n\t\t\t\t\t\t\thtml: '',\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\tthis.val( json.url );\n\t\t\t\t\tthis.$( '.canvas-media' ).html( json.html );\n\t\t\t\t},\n\t\t\t\tcomplete: function () {\n\t\t\t\t\tthis.hideLoading();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\tclear: function () {\n\t\t\tthis.val( '' );\n\t\t\tthis.$search().val( '' );\n\t\t\tthis.$( '.canvas-media' ).html( '' );\n\t\t},\n\n\t\tonClickClear: function ( e, $el ) {\n\t\t\tthis.clear();\n\t\t},\n\n\t\tonKeypressSearch: function ( e, $el ) {\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonKeyupSearch: function ( e, $el ) {\n\t\t\tif ( $el.val() ) {\n\t\t\t\tthis.maybeSearch();\n\t\t\t}\n\t\t},\n\n\t\tonChangeSearch: function ( e, $el ) {\n\t\t\tthis.maybeSearch();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'page_link',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'post_object',\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'radio',\n\n\t\tevents: {\n\t\t\t'click input[type=\"radio\"]': 'onClick',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-radio-list' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input:checked' );\n\t\t},\n\n\t\t$inputText: function () {\n\t\t\treturn this.$( 'input[type=\"text\"]' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = this.$input().val();\n\t\t\tif ( val === 'other' && this.get( 'other_choice' ) ) {\n\t\t\t\tval = this.$inputText().val();\n\t\t\t}\n\t\t\treturn val;\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\t\t\tvar val = $el.val();\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t\tval = false;\n\t\t\t}\n\n\t\t\t// other\n\t\t\tif ( this.get( 'other_choice' ) ) {\n\t\t\t\t// enable\n\t\t\t\tif ( val === 'other' ) {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', false );\n\n\t\t\t\t\t// disable\n\t\t\t\t} else {\n\t\t\t\t\tthis.$inputText().prop( 'disabled', true );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'range',\n\n\t\tevents: {\n\t\t\t'input input[type=\"range\"]': 'onChange',\n\t\t\t'change input': 'onChange',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"range\"]' );\n\t\t},\n\n\t\t$inputAlt: function () {\n\t\t\treturn this.$( 'input[type=\"number\"]' );\n\t\t},\n\n\t\tsetValue: function ( val ) {\n\t\t\tthis.busy = true;\n\n\t\t\t// Update range input (with change).\n\t\t\tacf.val( this.$input(), val );\n\n\t\t\t// Update alt input (without change).\n\t\t\t// Read in input value to inherit min/max validation.\n\t\t\tacf.val( this.$inputAlt(), this.$input().val(), true );\n\n\t\t\tthis.busy = false;\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( ! this.busy ) {\n\t\t\t\tthis.setValue( $el.val() );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'relationship',\n\n\t\tevents: {\n\t\t\t'keypress [data-filter]': 'onKeypressFilter',\n\t\t\t'change [data-filter]': 'onChangeFilter',\n\t\t\t'keyup [data-filter]': 'onChangeFilter',\n\t\t\t'click .choices-list .acf-rel-item': 'onClickAdd',\n\t\t\t'keypress .choices-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'keypress .values-list .acf-rel-item': 'onKeypressFilter',\n\t\t\t'click [data-name=\"remove_item\"]': 'onClickRemove',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-relationship' );\n\t\t},\n\n\t\t$list: function ( list ) {\n\t\t\treturn this.$( '.' + list + '-list' );\n\t\t},\n\n\t\t$listItems: function ( list ) {\n\t\t\treturn this.$list( list ).find( '.acf-rel-item' );\n\t\t},\n\n\t\t$listItem: function ( list, id ) {\n\t\t\treturn this.$list( list ).find(\n\t\t\t\t'.acf-rel-item[data-id=\"' + id + '\"]'\n\t\t\t);\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\tvar val = [];\n\t\t\tthis.$listItems( 'values' ).each( function () {\n\t\t\t\tval.push( $( this ).data( 'id' ) );\n\t\t\t} );\n\t\t\treturn val.length ? val : false;\n\t\t},\n\n\t\tnewChoice: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
        • ',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text +\n\t\t\t\t\t'',\n\t\t\t\t'
        • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tnewValue: function ( props ) {\n\t\t\treturn [\n\t\t\t\t'
        • ',\n\t\t\t\t'',\n\t\t\t\t'' +\n\t\t\t\t\tprops.text,\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'
        • ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Delay initialization until \"interacted with\" or \"in view\".\n\t\t\tvar delayed = this.proxy(\n\t\t\t\tacf.once( function () {\n\t\t\t\t\t// Add sortable.\n\t\t\t\t\tthis.$list( 'values' ).sortable( {\n\t\t\t\t\t\titems: 'li',\n\t\t\t\t\t\tforceHelperSize: true,\n\t\t\t\t\t\tforcePlaceholderSize: true,\n\t\t\t\t\t\tscroll: true,\n\t\t\t\t\t\tupdate: this.proxy( function () {\n\t\t\t\t\t\t\tthis.$input().trigger( 'change' );\n\t\t\t\t\t\t} ),\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Avoid browser remembering old scroll position and add event.\n\t\t\t\t\tthis.$list( 'choices' )\n\t\t\t\t\t\t.scrollTop( 0 )\n\t\t\t\t\t\t.on( 'scroll', this.proxy( this.onScrollChoices ) );\n\n\t\t\t\t\t// Fetch choices.\n\t\t\t\t\tthis.fetch();\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// Bind \"interacted with\".\n\t\t\tthis.$el.one( 'mouseover', delayed );\n\t\t\tthis.$el.one( 'focus', 'input', delayed );\n\n\t\t\t// Bind \"in view\".\n\t\t\tacf.onceInView( this.$el, delayed );\n\t\t},\n\n\t\tonScrollChoices: function ( e ) {\n\t\t\t// bail early if no more results\n\t\t\tif ( this.get( 'loading' ) || ! this.get( 'more' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Scrolled to bottom\n\t\t\tvar $list = this.$list( 'choices' );\n\t\t\tvar scrollTop = Math.ceil( $list.scrollTop() );\n\t\t\tvar scrollHeight = Math.ceil( $list[ 0 ].scrollHeight );\n\t\t\tvar innerHeight = Math.ceil( $list.innerHeight() );\n\t\t\tvar paged = this.get( 'paged' ) || 1;\n\t\t\tif ( scrollTop + innerHeight >= scrollHeight ) {\n\t\t\t\t// update paged\n\t\t\t\tthis.set( 'paged', paged + 1 );\n\n\t\t\t\t// fetch\n\t\t\t\tthis.fetch();\n\t\t\t}\n\t\t},\n\n\t\tonKeypressFilter: function ( e, $el ) {\n\t\t\t// Receive enter key when selecting relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-add' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickAdd(e, $el);\n\t\t\t}\n\t\t\t// Receive enter key when removing relationship items.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' ) && e.which == 13 ) {\n\t\t\t\tthis.onClickRemove(e, $el);\n\t\t\t}\n\t\t\t// don't submit form\n\t\t\tif ( e.which == 13 ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\tonChangeFilter: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = $el.val();\n\t\t\tvar filter = $el.data( 'filter' );\n\n\t\t\t// Bail early if filter has not changed\n\t\t\tif ( this.get( filter ) === val ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update attr\n\t\t\tthis.set( filter, val );\n\n\t\t\t// reset paged\n\t\t\tthis.set( 'paged', 1 );\n\n\t\t\t// fetch\n\t\t\tif ( $el.is( 'select' ) ) {\n\t\t\t\tthis.fetch();\n\n\t\t\t\t// search must go through timeout\n\t\t\t} else {\n\t\t\t\tthis.maybeFetch();\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\t\t\tvar max = parseInt( this.get( 'max' ) );\n\n\t\t\t// can be added?\n\t\t\tif ( $el.hasClass( 'disabled' ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// validate\n\t\t\tif ( max > 0 && val && val.length >= max ) {\n\t\t\t\t// add notice\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: acf\n\t\t\t\t\t\t.__( 'Maximum values reached ( {max} values )' )\n\t\t\t\t\t\t.replace( '{max}', max ),\n\t\t\t\t\ttype: 'warning',\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// disable\n\t\t\t$el.addClass( 'disabled' );\n\n\t\t\t// add\n\t\t\tvar html = this.newValue( {\n\t\t\t\tid: $el.data( 'id' ),\n\t\t\t\ttext: $el.html(),\n\t\t\t} );\n\t\t\tthis.$list( 'values' ).append( html );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tonClickRemove: function ( e, $el ) {\n\t\t\t// Prevent default here because generic handler wont be triggered.\n\t\t\te.preventDefault();\n\n\t\t\tlet $span;\n\t\t\t// Behavior if triggered from tabbed event.\n\t\t\tif ( $el.hasClass( 'acf-rel-item-remove' )) {\n\t\t\t\t$span = $el;\n\t\t\t} else {\n\t\t\t\t// Behavior if triggered through click event.\n\t\t\t\t$span = $el.parent();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tconst $li = $span.parent();\n\t\t\tconst id = $span.data( 'id' );\n\n\t\t\t// remove value\n\t\t\t$li.remove();\n\n\t\t\t// show choice\n\t\t\tthis.$listItem( 'choices', id ).removeClass( 'disabled' );\n\n\t\t\t// trigger change\n\t\t\tthis.$input().trigger( 'change' );\n\t\t},\n\n\t\tmaybeFetch: function () {\n\t\t\t// vars\n\t\t\tvar timeout = this.get( 'timeout' );\n\n\t\t\t// abort timeout\n\t\t\tif ( timeout ) {\n\t\t\t\tclearTimeout( timeout );\n\t\t\t}\n\n\t\t\t// fetch\n\t\t\ttimeout = this.setTimeout( this.fetch, 300 );\n\t\t\tthis.set( 'timeout', timeout );\n\t\t},\n\n\t\tgetAjaxData: function () {\n\t\t\t// load data based on element attributes\n\t\t\tvar ajaxData = this.$control().data();\n\t\t\tfor ( var name in ajaxData ) {\n\t\t\t\tajaxData[ name ] = this.get( name );\n\t\t\t}\n\n\t\t\t// extra\n\t\t\tajaxData.action = 'acf/fields/relationship/query';\n\t\t\tajaxData.field_key = this.get( 'key' );\n\n\t\t\t// Filter.\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'relationship_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn ajaxData;\n\t\t},\n\n\t\tfetch: function () {\n\t\t\t// abort XHR if this field is already loading AJAX data\n\t\t\tvar xhr = this.get( 'xhr' );\n\t\t\tif ( xhr ) {\n\t\t\t\txhr.abort();\n\t\t\t}\n\n\t\t\t// add to this.o\n\t\t\tvar ajaxData = this.getAjaxData();\n\n\t\t\t// clear html if is new query\n\t\t\tvar $choiceslist = this.$list( 'choices' );\n\t\t\tif ( ajaxData.paged == 1 ) {\n\t\t\t\t$choiceslist.html( '' );\n\t\t\t}\n\n\t\t\t// loading\n\t\t\tvar $loading = $(\n\t\t\t\t'
        • ' +\n\t\t\t\t\tacf.__( 'Loading' ) +\n\t\t\t\t\t'
        • '\n\t\t\t);\n\t\t\t$choiceslist.append( $loading );\n\t\t\tthis.set( 'loading', true );\n\n\t\t\t// callback\n\t\t\tvar onComplete = function () {\n\t\t\t\tthis.set( 'loading', false );\n\t\t\t\t$loading.remove();\n\t\t\t};\n\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// no results\n\t\t\t\tif ( ! json || ! json.results || ! json.results.length ) {\n\t\t\t\t\t// prevent pagination\n\t\t\t\t\tthis.set( 'more', false );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( this.get( 'paged' ) == 1 ) {\n\t\t\t\t\t\tthis.$list( 'choices' ).append(\n\t\t\t\t\t\t\t'
        • ' + acf.__( 'No matches found' ) + '
        • '\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// set more (allows pagination scroll)\n\t\t\t\tthis.set( 'more', json.more );\n\n\t\t\t\t// get new results\n\t\t\t\tvar html = this.walkChoices( json.results );\n\t\t\t\tvar $html = $( html );\n\n\t\t\t\t// apply .disabled to left li's\n\t\t\t\tvar val = this.val();\n\t\t\t\tif ( val && val.length ) {\n\t\t\t\t\tval.map( function ( id ) {\n\t\t\t\t\t\t$html\n\t\t\t\t\t\t\t.find( '.acf-rel-item[data-id=\"' + id + '\"]' )\n\t\t\t\t\t\t\t.addClass( 'disabled' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// append\n\t\t\t\t$choiceslist.append( $html );\n\n\t\t\t\t// merge together groups\n\t\t\t\tvar $prevLabel = false;\n\t\t\t\tvar $prevList = false;\n\n\t\t\t\t$choiceslist.find( '.acf-rel-label' ).each( function () {\n\t\t\t\t\tvar $label = $( this );\n\t\t\t\t\tvar $list = $label.siblings( 'ul' );\n\n\t\t\t\t\tif ( $prevLabel && $prevLabel.text() == $label.text() ) {\n\t\t\t\t\t\t$prevList.append( $list.children() );\n\t\t\t\t\t\t$( this ).parent().remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevLabel = $label;\n\t\t\t\t\t$prevList = $list;\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// get results\n\t\t\tvar xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdataType: 'json',\n\t\t\t\ttype: 'post',\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// set\n\t\t\tthis.set( 'xhr', xhr );\n\t\t},\n\n\t\twalkChoices: function ( data ) {\n\t\t\t// walker\n\t\t\tvar walk = function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar html = '';\n\n\t\t\t\t// is array\n\t\t\t\tif ( $.isArray( data ) ) {\n\t\t\t\t\tdata.map( function ( item ) {\n\t\t\t\t\t\thtml += walk( item );\n\t\t\t\t\t} );\n\n\t\t\t\t\t// is item\n\t\t\t\t} else if ( $.isPlainObject( data ) ) {\n\t\t\t\t\t// group\n\t\t\t\t\tif ( data.children !== undefined ) {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
        • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
            ';\n\t\t\t\t\t\thtml += walk( data.children );\n\t\t\t\t\t\thtml += '
        • ';\n\n\t\t\t\t\t\t// single\n\t\t\t\t\t} else {\n\t\t\t\t\t\thtml +=\n\t\t\t\t\t\t\t'
        • ' +\n\t\t\t\t\t\t\tacf.escHtml( data.text ) +\n\t\t\t\t\t\t\t'
        • ';\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// return\n\t\t\t\treturn html;\n\t\t\t};\n\n\t\t\treturn walk( data );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'select',\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\tremoveField: 'onRemove',\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'select' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$input();\n\n\t\t\t// inherit data\n\t\t\tthis.inherit( $select );\n\n\t\t\t// select2\n\t\t\tif ( this.get( 'ui' ) ) {\n\t\t\t\t// populate ajax_data (allowing custom attribute to already exist)\n\t\t\t\tvar ajaxAction = this.get( 'ajax_action' );\n\t\t\t\tif ( ! ajaxAction ) {\n\t\t\t\t\tajaxAction = 'acf/fields/' + this.get( 'type' ) + '/query';\n\t\t\t\t}\n\n\t\t\t\t// select2\n\t\t\t\tthis.select2 = acf.newSelect2( $select, {\n\t\t\t\t\tfield: this,\n\t\t\t\t\tajax: this.get( 'ajax' ),\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\t\tallowNull: this.get( 'allow_null' ),\n\t\t\t\t\tajaxAction: ajaxAction,\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tif ( this.select2 ) {\n\t\t\t\tthis.select2.destroy();\n\t\t\t}\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.select2 ) {\n\t\t\t\t$duplicate.find( '.select2-container' ).remove();\n\t\t\t\t$duplicate\n\t\t\t\t\t.find( 'select' )\n\t\t\t\t\t.removeClass( 'select2-hidden-accessible' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar CONTEXT = 'tab';\n\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'tab',\n\n\t\twait: '',\n\n\t\ttabs: false,\n\n\t\ttab: false,\n\n\t\tevents: {\n\t\t\tduplicateField: 'onDuplicate',\n\t\t},\n\n\t\tfindFields: function () {\n\t\t\tlet filter = '.acf-field';\n\n\t\t\tif ( this.get( 'key' ) === 'acf_field_settings_tabs' ) {\n\t\t\t\tfilter = '.acf-field-settings-main';\n\t\t\t}\n\n\t\t\tif ( this.get( 'key' ) === 'acf_field_group_settings_tabs' ) {\n\t\t\t\tfilter = '.field-group-settings-tab';\n\t\t\t}\n\n\t\t\tif ( this.get( 'key' ) === 'acf_browse_fields_tabs' ) {\n\t\t\t\tfilter = '.acf-field-types-tab';\n\t\t\t}\n\n\t\t\treturn this.$el.nextUntil( '.acf-field-tab', filter );\n\t\t},\n\n\t\tgetFields: function () {\n\t\t\treturn acf.getFields( this.findFields() );\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn this.$el.prevAll( '.acf-tab-wrap:first' );\n\t\t},\n\n\t\tfindTab: function () {\n\t\t\treturn this.$( '.acf-tab-button' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// bail early if is td\n\t\t\tif ( this.$el.is( 'td' ) ) {\n\t\t\t\tthis.events = {};\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $tabs = this.findTabs();\n\t\t\tvar $tab = this.findTab();\n\t\t\tvar settings = acf.parseArgs( $tab.data(), {\n\t\t\t\tendpoint: false,\n\t\t\t\tplacement: '',\n\t\t\t\tbefore: this.$el,\n\t\t\t} );\n\n\t\t\t// create wrap\n\t\t\tif ( ! $tabs.length || settings.endpoint ) {\n\t\t\t\tthis.tabs = new Tabs( settings );\n\t\t\t} else {\n\t\t\t\tthis.tabs = $tabs.data( 'acf' );\n\t\t\t}\n\n\t\t\t// add tab\n\t\t\tthis.tab = this.tabs.addTab( $tab, this );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.tab.isActive();\n\t\t},\n\n\t\tshowFields: function () {\n\t\t\t// show fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.show( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = false;\n\t\t\t}, this );\n\t\t},\n\n\t\thideFields: function () {\n\t\t\t// hide fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.hide( this.cid, CONTEXT );\n\t\t\t\tfield.hiddenByTab = this.tab;\n\t\t\t}, this );\n\t\t},\n\n\t\tshow: function ( lockKey ) {\n\t\t\t// show field and store result\n\t\t\tvar visible = acf.Field.prototype.show.apply( this, arguments );\n\n\t\t\t// check if now visible\n\t\t\tif ( visible ) {\n\t\t\t\t// show tab\n\t\t\t\tthis.tab.show();\n\n\t\t\t\t// check active tabs\n\t\t\t\tthis.tabs.refresh();\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn visible;\n\t\t},\n\n\t\thide: function ( lockKey ) {\n\t\t\t// hide field and store result\n\t\t\tvar hidden = acf.Field.prototype.hide.apply( this, arguments );\n\n\t\t\t// check if now hidden\n\t\t\tif ( hidden ) {\n\t\t\t\t// hide tab\n\t\t\t\tthis.tab.hide();\n\n\t\t\t\t// reset tabs if this was active\n\t\t\t\tif ( this.isActive() ) {\n\t\t\t\t\tthis.tabs.reset();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn hidden;\n\t\t},\n\n\t\tenable: function ( lockKey ) {\n\t\t\t// enable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.enable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tdisable: function ( lockKey ) {\n\t\t\t// disable fields\n\t\t\tthis.getFields().map( function ( field ) {\n\t\t\t\tfield.disable( CONTEXT );\n\t\t\t} );\n\t\t},\n\n\t\tonDuplicate: function ( e, $el, $duplicate ) {\n\t\t\tif ( this.isActive() ) {\n\t\t\t\t$duplicate.prevAll( '.acf-tab-wrap:first' ).remove();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t/**\n\t * tabs\n\t *\n\t * description\n\t *\n\t * @date\t8/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar i = 0;\n\tvar Tabs = acf.Model.extend( {\n\t\ttabs: [],\n\n\t\tactive: false,\n\n\t\tactions: {\n\t\t\trefresh: 'onRefresh',\n\t\t\tclose_field_object: 'onCloseFieldObject',\n\t\t},\n\n\t\tdata: {\n\t\t\tbefore: false,\n\t\t\tplacement: 'top',\n\t\t\tindex: 0,\n\t\t\tinitialized: false,\n\t\t},\n\n\t\tsetup: function ( settings ) {\n\t\t\t// data\n\t\t\t$.extend( this.data, settings );\n\n\t\t\t// define this prop to avoid scope issues\n\t\t\tthis.tabs = [];\n\t\t\tthis.active = false;\n\n\t\t\t// vars\n\t\t\tvar placement = this.get( 'placement' );\n\t\t\tvar $before = this.get( 'before' );\n\t\t\tvar $parent = $before.parent();\n\n\t\t\t// add sidebar for left placement\n\t\t\tif ( placement == 'left' && $parent.hasClass( 'acf-fields' ) ) {\n\t\t\t\t$parent.addClass( '-sidebar' );\n\t\t\t}\n\n\t\t\t// create wrap\n\t\t\tif ( $before.is( 'tr' ) ) {\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
          '\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tlet ulClass = 'acf-hl acf-tab-group';\n\n\t\t\t\tif ( this.get( 'key' ) === 'acf_field_settings_tabs' ) {\n\t\t\t\t\tulClass = 'acf-field-settings-tab-bar';\n\t\t\t\t}\n\n\t\t\t\tthis.$el = $(\n\t\t\t\t\t'
            '\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$before.before( this.$el );\n\n\t\t\t// set index\n\t\t\tthis.set( 'index', i, true );\n\t\t\ti++;\n\t\t},\n\n\t\tinitializeTabs: function () {\n\t\t\t// Bail if tabs are disabled.\n\t\t\tif (\n\t\t\t\t'acf_field_settings_tabs' === this.get( 'key' ) &&\n\t\t\t\t$( '#acf-field-group-fields' ).hasClass( 'hide-tabs' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// find first visible tab\n\t\t\tvar tab = this.getVisible().shift();\n\n\t\t\t// remember previous tab state\n\t\t\tvar order = acf.getPreference( 'this.tabs' ) || [];\n\t\t\tvar groupIndex = this.get( 'index' );\n\t\t\tvar tabIndex = order[ groupIndex ];\n\n\t\t\tif ( this.tabs[ tabIndex ] && this.tabs[ tabIndex ].isVisible() ) {\n\t\t\t\ttab = this.tabs[ tabIndex ];\n\t\t\t}\n\n\t\t\t// select\n\t\t\tif ( tab ) {\n\t\t\t\tthis.selectTab( tab );\n\t\t\t} else {\n\t\t\t\tthis.closeTabs();\n\t\t\t}\n\n\t\t\t// set local variable used by tabsManager\n\t\t\tthis.set( 'initialized', true );\n\t\t},\n\n\t\tgetVisible: function () {\n\t\t\treturn this.tabs.filter( function ( tab ) {\n\t\t\t\treturn tab.isVisible();\n\t\t\t} );\n\t\t},\n\n\t\tgetActive: function () {\n\t\t\treturn this.active;\n\t\t},\n\n\t\tsetActive: function ( tab ) {\n\t\t\treturn ( this.active = tab );\n\t\t},\n\n\t\thasActive: function () {\n\t\t\treturn this.active !== false;\n\t\t},\n\n\t\tisActive: function ( tab ) {\n\t\t\tvar active = this.getActive();\n\t\t\treturn active && active.cid === tab.cid;\n\t\t},\n\n\t\tcloseActive: function () {\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\tthis.closeTab( this.getActive() );\n\t\t\t}\n\t\t},\n\n\t\topenTab: function ( tab ) {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// open\n\t\t\ttab.open();\n\n\t\t\t// set active\n\t\t\tthis.setActive( tab );\n\t\t},\n\n\t\tcloseTab: function ( tab ) {\n\t\t\t// close\n\t\t\ttab.close();\n\n\t\t\t// set active\n\t\t\tthis.setActive( false );\n\t\t},\n\n\t\tcloseTabs: function () {\n\t\t\tthis.tabs.map( this.closeTab, this );\n\t\t},\n\n\t\tselectTab: function ( tab ) {\n\t\t\t// close other tabs\n\t\t\tthis.tabs.map( function ( t ) {\n\t\t\t\tif ( tab.cid !== t.cid ) {\n\t\t\t\t\tthis.closeTab( t );\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// open\n\t\t\tthis.openTab( tab );\n\t\t},\n\n\t\taddTab: function ( $a, field ) {\n\t\t\t// create
          • \n\t\t\tvar $li = $( '
          • ' + $a.outerHTML() + '
          • ' );\n\n\t\t\t// add settings type class.\n\t\t\tvar classes = $a.attr( 'class' ).replace( 'acf-tab-button', '' );\n\t\t\t$li.addClass( classes );\n\n\t\t\t// append\n\t\t\tthis.$( 'ul' ).append( $li );\n\n\t\t\t// initialize\n\t\t\tvar tab = new Tab( {\n\t\t\t\t$el: $li,\n\t\t\t\tfield: field,\n\t\t\t\tgroup: this,\n\t\t\t} );\n\n\t\t\t// store\n\t\t\tthis.tabs.push( tab );\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\treset: function () {\n\t\t\t// close existing tab\n\t\t\tthis.closeActive();\n\n\t\t\t// find and active a tab\n\t\t\treturn this.refresh();\n\t\t},\n\n\t\trefresh: function () {\n\t\t\t// bail early if active already exists\n\t\t\tif ( this.hasActive() ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// find next active tab\n\t\t\tvar tab = this.getVisible().shift();\n\t\t\t// open tab\n\t\t\tif ( tab ) {\n\t\t\t\tthis.openTab( tab );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn tab;\n\t\t},\n\n\t\tonRefresh: function () {\n\t\t\t// only for left placements\n\t\t\tif ( this.get( 'placement' ) !== 'left' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar $parent = this.$el.parent();\n\t\t\tvar $list = this.$el.children( 'ul' );\n\t\t\tvar attribute = $parent.is( 'td' ) ? 'height' : 'min-height';\n\n\t\t\t// find height (minus 1 for border-bottom)\n\t\t\tvar height = $list.position().top + $list.outerHeight( true ) - 1;\n\n\t\t\t// add css\n\t\t\t$parent.css( attribute, height );\n\t\t},\n\n\t\tonCloseFieldObject: function ( fieldObject ) {\n\t\t\tconst tab = this.getVisible().find( ( item ) => {\n\t\t\t\tconst id = item.$el.closest( 'div[data-id]' ).data( 'id' );\n\t\t\t\tif ( fieldObject.data.id === id ) {\n\t\t\t\t\treturn item;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif ( tab ) {\n\t\t\t\t// Wait for field group drawer to close\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tthis.openTab( tab );\n\t\t\t\t}, 300 );\n\t\t\t}\n\t\t},\n\t} );\n\n\tvar Tab = acf.Model.extend( {\n\t\tgroup: false,\n\n\t\tfield: false,\n\n\t\tevents: {\n\t\t\t'click a': 'onClick',\n\t\t},\n\n\t\tindex: function () {\n\t\t\treturn this.$el.index();\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn acf.isVisible( this.$el );\n\t\t},\n\n\t\tisActive: function () {\n\t\t\treturn this.$el.hasClass( 'active' );\n\t\t},\n\n\t\topen: function () {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'active' );\n\n\t\t\t// show field\n\t\t\tthis.field.showFields();\n\t\t},\n\n\t\tclose: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'active' );\n\n\t\t\t// hide field\n\t\t\tthis.field.hideFields();\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// toggle\n\t\t\tthis.toggle();\n\t\t},\n\n\t\ttoggle: function () {\n\t\t\t// bail early if already active\n\t\t\tif ( this.isActive() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle this tab\n\t\t\tthis.group.openTab( this );\n\t\t},\n\t} );\n\n\tvar tabsManager = new acf.Model( {\n\t\tpriority: 50,\n\n\t\tactions: {\n\t\t\tprepare: 'render',\n\t\t\tappend: 'render',\n\t\t\tunload: 'onUnload',\n\t\t\tshow: 'render',\n\t\t\tinvalid_field: 'onInvalidField',\n\t\t},\n\n\t\tfindTabs: function () {\n\t\t\treturn $( '.acf-tab-wrap' );\n\t\t},\n\n\t\tgetTabs: function () {\n\t\t\treturn acf.getInstances( this.findTabs() );\n\t\t},\n\n\t\trender: function ( $el ) {\n\t\t\tthis.getTabs().map( function ( tabs ) {\n\t\t\t\tif ( ! tabs.get( 'initialized' ) ) {\n\t\t\t\t\ttabs.initializeTabs();\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\tonInvalidField: function ( field ) {\n\t\t\t// bail early if busy\n\t\t\tif ( this.busy ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// ignore if not hidden by tab\n\t\t\tif ( ! field.hiddenByTab ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// toggle tab\n\t\t\tfield.hiddenByTab.toggle();\n\n\t\t\t// ignore other invalid fields\n\t\t\tthis.busy = true;\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.busy = false;\n\t\t\t}, 100 );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\t// vars\n\t\t\tvar order = [];\n\n\t\t\t// loop\n\t\t\tthis.getTabs().map( function ( group ) {\n\t\t\t\t// Do not save selected tab on field settings, or an acf-advanced-settings when unloading\n\t\t\t\tif (\n\t\t\t\t\tgroup.$el.children( '.acf-field-settings-tab-bar' )\n\t\t\t\t\t\t.length ||\n\t\t\t\t\tgroup.$el.parents( '#acf-advanced-settings.postbox' ).length\n\t\t\t\t) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\n\t\t\t\tvar active = group.hasActive() ? group.getActive().index() : 0;\n\t\t\t\torder.push( active );\n\t\t\t} );\n\n\t\t\t// bail if no tabs\n\t\t\tif ( ! order.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tacf.setPreference( 'this.tabs', order );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'taxonomy',\n\n\t\tdata: {\n\t\t\tftype: 'select',\n\t\t},\n\n\t\tselect2: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'click a[data-name=\"add\"]': 'onClickAdd',\n\t\t\t'click input[type=\"radio\"]': 'onClickRadio',\n\t\t\tremoveField: 'onRemove',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-taxonomy-field' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.getRelatedPrototype().$input.apply( this, arguments );\n\t\t},\n\n\t\tgetRelatedType: function () {\n\t\t\t// vars\n\t\t\tvar fieldType = this.get( 'ftype' );\n\n\t\t\t// normalize\n\t\t\tif ( fieldType == 'multi_select' ) {\n\t\t\t\tfieldType = 'select';\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn fieldType;\n\t\t},\n\n\t\tgetRelatedPrototype: function () {\n\t\t\treturn acf.getFieldType( this.getRelatedType() ).prototype;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.getRelatedPrototype().getValue.apply( this, arguments );\n\t\t},\n\n\t\tsetValue: function () {\n\t\t\treturn this.getRelatedPrototype().setValue.apply( this, arguments );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.getRelatedPrototype().initialize.apply( this, arguments );\n\t\t},\n\n\t\tonRemove: function () {\n\t\t\tvar proto = this.getRelatedPrototype();\n\t\t\tif ( proto.onRemove ) {\n\t\t\t\tproto.onRemove.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tonClickAdd: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar field = this;\n\t\t\tvar popup = false;\n\t\t\tvar $form = false;\n\t\t\tvar $name = false;\n\t\t\tvar $parent = false;\n\t\t\tvar $button = false;\n\t\t\tvar $message = false;\n\t\t\tvar notice = false;\n\n\t\t\t// step 1.\n\t\t\tvar step1 = function () {\n\t\t\t\t// popup\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: $el.attr( 'title' ),\n\t\t\t\t\tloading: true,\n\t\t\t\t\twidth: '300px',\n\t\t\t\t} );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t};\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'html',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 2.\n\t\t\tvar step2 = function ( html ) {\n\t\t\t\t// update popup\n\t\t\t\tpopup.loading( false );\n\t\t\t\tpopup.content( html );\n\n\t\t\t\t// vars\n\t\t\t\t$form = popup.$( 'form' );\n\t\t\t\t$name = popup.$( 'input[name=\"term_name\"]' );\n\t\t\t\t$parent = popup.$( 'select[name=\"term_parent\"]' );\n\t\t\t\t$button = popup.$( '.acf-submit-button' );\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\n\t\t\t\t// submit form\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\n\t\t\t// step 3.\n\t\t\tvar step3 = function ( e, $el ) {\n\t\t\t\t// prevent\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\n\t\t\t\t// basic validation\n\t\t\t\tif ( $name.val() === '' ) {\n\t\t\t\t\t$name.trigger( 'focus' );\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// disable\n\t\t\t\tacf.startButtonLoading( $button );\n\n\t\t\t\t// ajax\n\t\t\t\tvar ajaxData = {\n\t\t\t\t\taction: 'acf/fields/taxonomy/add_term',\n\t\t\t\t\tfield_key: field.get( 'key' ),\n\t\t\t\t\tterm_name: $name.val(),\n\t\t\t\t\tterm_parent: $parent.length ? $parent.val() : 0,\n\t\t\t\t};\n\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\n\t\t\t// step 4.\n\t\t\tvar step4 = function ( json ) {\n\t\t\t\t// enable\n\t\t\t\tacf.stopButtonLoading( $button );\n\n\t\t\t\t// remove prev notice\n\t\t\t\tif ( notice ) {\n\t\t\t\t\tnotice.remove();\n\t\t\t\t}\n\n\t\t\t\t// success\n\t\t\t\tif ( acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\t// clear name\n\t\t\t\t\t$name.val( '' );\n\n\t\t\t\t\t// update term lists\n\t\t\t\t\tstep5( json.data );\n\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\ttext: acf.getAjaxMessage( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\t// notice\n\t\t\t\t\tnotice = acf.newNotice( {\n\t\t\t\t\t\ttype: 'error',\n\t\t\t\t\t\ttext: acf.getAjaxError( json ),\n\t\t\t\t\t\ttarget: $form,\n\t\t\t\t\t\ttimeout: 2000,\n\t\t\t\t\t\tdismiss: false,\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t// focus\n\t\t\t\t$name.trigger( 'focus' );\n\t\t\t};\n\n\t\t\t// step 5.\n\t\t\tvar step5 = function ( term ) {\n\t\t\t\t// update parent dropdown\n\t\t\t\tvar $option = $(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tif ( term.term_parent ) {\n\t\t\t\t\t$parent\n\t\t\t\t\t\t.children( 'option[value=\"' + term.term_parent + '\"]' )\n\t\t\t\t\t\t.after( $option );\n\t\t\t\t} else {\n\t\t\t\t\t$parent.append( $option );\n\t\t\t\t}\n\n\t\t\t\t// add this new term to all taxonomy field\n\t\t\t\tvar fields = acf.getFields( {\n\t\t\t\t\ttype: 'taxonomy',\n\t\t\t\t} );\n\n\t\t\t\tfields.map( function ( otherField ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\totherField.get( 'taxonomy' ) == field.get( 'taxonomy' )\n\t\t\t\t\t) {\n\t\t\t\t\t\totherField.appendTerm( term );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// select\n\t\t\t\tfield.selectTerm( term.term_id );\n\t\t\t};\n\n\t\t\t// run\n\t\t\tstep1();\n\t\t},\n\n\t\tappendTerm: function ( term ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.appendTermSelect( term );\n\t\t\t} else {\n\t\t\t\tthis.appendTermCheckbox( term );\n\t\t\t}\n\t\t},\n\n\t\tappendTermSelect: function ( term ) {\n\t\t\tthis.select2.addOption( {\n\t\t\t\tid: term.term_id,\n\t\t\t\ttext: term.term_label,\n\t\t\t} );\n\t\t},\n\n\t\tappendTermCheckbox: function ( term ) {\n\t\t\t// vars\n\t\t\tvar name = this.$( '[name]:first' ).attr( 'name' );\n\t\t\tvar $ul = this.$( 'ul:first' );\n\n\t\t\t// allow multiple selection\n\t\t\tif ( this.getRelatedType() == 'checkbox' ) {\n\t\t\t\tname += '[]';\n\t\t\t}\n\n\t\t\t// create new li\n\t\t\tvar $li = $(\n\t\t\t\t[\n\t\t\t\t\t'
          • ',\n\t\t\t\t\t'',\n\t\t\t\t\t'
          • ',\n\t\t\t\t].join( '' )\n\t\t\t);\n\n\t\t\t// find parent\n\t\t\tif ( term.term_parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar $parent = $ul.find(\n\t\t\t\t\t'li[data-id=\"' + term.term_parent + '\"]'\n\t\t\t\t);\n\n\t\t\t\t// update vars\n\t\t\t\t$ul = $parent.children( 'ul' );\n\n\t\t\t\t// create ul\n\t\t\t\tif ( ! $ul.exists() ) {\n\t\t\t\t\t$ul = $( '
              ' );\n\t\t\t\t\t$parent.append( $ul );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// append\n\t\t\t$ul.append( $li );\n\t\t},\n\n\t\tselectTerm: function ( id ) {\n\t\t\tif ( this.getRelatedType() == 'select' ) {\n\t\t\t\tthis.select2.selectOption( id );\n\t\t\t} else {\n\t\t\t\tvar $input = this.$( 'input[value=\"' + id + '\"]' );\n\t\t\t\t$input.prop( 'checked', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tonClickRadio: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar $label = $el.parent( 'label' );\n\t\t\tvar selected = $label.hasClass( 'selected' );\n\n\t\t\t// remove previous selected\n\t\t\tthis.$( '.selected' ).removeClass( 'selected' );\n\n\t\t\t// add active class\n\t\t\t$label.addClass( 'selected' );\n\n\t\t\t// allow null\n\t\t\tif ( this.get( 'allow_null' ) && selected ) {\n\t\t\t\t$label.removeClass( 'selected' );\n\t\t\t\t$el.prop( 'checked', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.DatePickerField.extend( {\n\t\ttype: 'time_picker',\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-time-picker' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $input = this.$input();\n\t\t\tvar $inputText = this.$inputText();\n\n\t\t\t// args\n\t\t\tvar args = {\n\t\t\t\ttimeFormat: this.get( 'time_format' ),\n\t\t\t\taltField: $input,\n\t\t\t\taltFieldTimeOnly: false,\n\t\t\t\taltTimeFormat: 'HH:mm:ss',\n\t\t\t\tshowButtonPanel: true,\n\t\t\t\tcontrolType: 'select',\n\t\t\t\toneLine: true,\n\t\t\t\tcloseText: acf.get( 'dateTimePickerL10n' ).selectText,\n\t\t\t\ttimeOnly: true,\n\t\t\t};\n\n\t\t\t// add custom 'Close = Select' functionality\n\t\t\targs.onClose = function ( value, dp_instance, t_instance ) {\n\t\t\t\t// vars\n\t\t\t\tvar $close = dp_instance.dpDiv.find( '.ui-datepicker-close' );\n\n\t\t\t\t// if clicking close button\n\t\t\t\tif ( ! value && $close.is( ':hover' ) ) {\n\t\t\t\t\tt_instance._updateDateTime();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// filter\n\t\t\targs = acf.applyFilters( 'time_picker_args', args, this );\n\n\t\t\t// add date time picker\n\t\t\tacf.newTimePicker( $inputText, args );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'time_picker_init', $inputText, args, this );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\t// add\n\tacf.newTimePicker = function ( $input, args ) {\n\t\t// bail early if no datepicker library\n\t\tif ( typeof $.timepicker === 'undefined' ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// defaults\n\t\targs = args || {};\n\n\t\t// initialize\n\t\t$input.timepicker( args );\n\n\t\t// wrap the datepicker (only if it hasn't already been wrapped)\n\t\tif ( $( 'body > #ui-datepicker-div' ).exists() ) {\n\t\t\t$( 'body > #ui-datepicker-div' ).wrap(\n\t\t\t\t'
              '\n\t\t\t);\n\t\t}\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'true_false',\n\n\t\tevents: {\n\t\t\t'change .acf-switch-input': 'onChange',\n\t\t\t'focus .acf-switch-input': 'onFocus',\n\t\t\t'blur .acf-switch-input': 'onBlur',\n\t\t\t'keypress .acf-switch-input': 'onKeypress',\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"checkbox\"]' );\n\t\t},\n\n\t\t$switch: function () {\n\t\t\treturn this.$( '.acf-switch' );\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().prop( 'checked' ) ? 1 : 0;\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// vars\n\t\t\tvar $switch = this.$switch();\n\n\t\t\t// bail early if no $switch\n\t\t\tif ( ! $switch.length ) return;\n\n\t\t\t// vars\n\t\t\tvar $on = $switch.children( '.acf-switch-on' );\n\t\t\tvar $off = $switch.children( '.acf-switch-off' );\n\t\t\tvar width = Math.max( $on.width(), $off.width() );\n\n\t\t\t// bail early if no width\n\t\t\tif ( ! width ) return;\n\n\t\t\t// set widths\n\t\t\t$on.css( 'min-width', width );\n\t\t\t$off.css( 'min-width', width );\n\t\t},\n\n\t\tswitchOn: function () {\n\t\t\tthis.$input().prop( 'checked', true );\n\t\t\tthis.$switch().addClass( '-on' );\n\t\t},\n\n\t\tswitchOff: function () {\n\t\t\tthis.$input().prop( 'checked', false );\n\t\t\tthis.$switch().removeClass( '-on' );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tif ( $el.prop( 'checked' ) ) {\n\t\t\t\tthis.switchOn();\n\t\t\t} else {\n\t\t\t\tthis.switchOff();\n\t\t\t}\n\t\t},\n\n\t\tonFocus: function ( e, $el ) {\n\t\t\tthis.$switch().addClass( '-focus' );\n\t\t},\n\n\t\tonBlur: function ( e, $el ) {\n\t\t\tthis.$switch().removeClass( '-focus' );\n\t\t},\n\n\t\tonKeypress: function ( e, $el ) {\n\t\t\t// left\n\t\t\tif ( e.keyCode === 37 ) {\n\t\t\t\treturn this.switchOff();\n\t\t\t}\n\n\t\t\t// right\n\t\t\tif ( e.keyCode === 39 ) {\n\t\t\t\treturn this.switchOn();\n\t\t\t}\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'url',\n\n\t\tevents: {\n\t\t\t'keyup input[type=\"url\"]': 'onkeyup',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-input-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'input[type=\"url\"]' );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t},\n\n\t\tisValid: function () {\n\t\t\t// vars\n\t\t\tvar val = this.val();\n\n\t\t\t// bail early if no val\n\t\t\tif ( ! val ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// url\n\t\t\tif ( val.indexOf( '://' ) !== -1 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// protocol relative url\n\t\t\tif ( val.indexOf( '//' ) === 0 ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn false;\n\t\t},\n\n\t\trender: function () {\n\t\t\t// add class\n\t\t\tif ( this.isValid() ) {\n\t\t\t\tthis.$control().addClass( '-valid' );\n\t\t\t} else {\n\t\t\t\tthis.$control().removeClass( '-valid' );\n\t\t\t}\n\t\t},\n\n\t\tonkeyup: function ( e, $el ) {\n\t\t\tthis.render();\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.models.SelectField.extend( {\n\t\ttype: 'user',\n\t} );\n\n\tacf.registerFieldType( Field );\n\n\tacf.addFilter(\n\t\t'select2_ajax_data',\n\t\tfunction ( data, args, $input, field, select2 ) {\n\t\t\tif ( ! field ) {\n\t\t\t\treturn data;\n\t\t\t}\n\n\t\t\tconst query_nonce = field.get( 'queryNonce' );\n\t\t\tif ( query_nonce && query_nonce.length ) {\n\t\t\t\tdata.user_query_nonce = query_nonce;\n\t\t\t}\n\n\t\t\treturn data;\n\t\t}\n\t);\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Field = acf.Field.extend( {\n\t\ttype: 'wysiwyg',\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'mousedown .acf-editor-wrap.delay': 'onMousedown',\n\t\t\tunmountField: 'disableEditor',\n\t\t\tremountField: 'enableEditor',\n\t\t\tremoveField: 'disableEditor',\n\t\t},\n\n\t\t$control: function () {\n\t\t\treturn this.$( '.acf-editor-wrap' );\n\t\t},\n\n\t\t$input: function () {\n\t\t\treturn this.$( 'textarea' );\n\t\t},\n\n\t\tgetMode: function () {\n\t\t\treturn this.$control().hasClass( 'tmce-active' )\n\t\t\t\t? 'visual'\n\t\t\t\t: 'text';\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// initializeEditor if no delay\n\t\t\tif ( ! this.$control().hasClass( 'delay' ) ) {\n\t\t\t\tthis.initializeEditor();\n\t\t\t}\n\t\t},\n\n\t\tinitializeEditor: function () {\n\t\t\t// vars\n\t\t\tvar $wrap = this.$control();\n\t\t\tvar $textarea = this.$input();\n\t\t\tvar args = {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: this.get( 'toolbar' ),\n\t\t\t\tmode: this.getMode(),\n\t\t\t\tfield: this,\n\t\t\t};\n\n\t\t\t// generate new id\n\t\t\tvar oldId = $textarea.attr( 'id' );\n\t\t\tvar newId = acf.uniqueId( 'acf-editor-' );\n\n\t\t\t// Backup textarea data.\n\t\t\tvar inputData = $textarea.data();\n\t\t\tvar inputVal = $textarea.val();\n\n\t\t\t// rename\n\t\t\tacf.rename( {\n\t\t\t\ttarget: $wrap,\n\t\t\t\tsearch: oldId,\n\t\t\t\treplace: newId,\n\t\t\t\tdestructive: true,\n\t\t\t} );\n\n\t\t\t// update id\n\t\t\tthis.set( 'id', newId, true );\n\n\t\t\t// apply data to new textarea (acf.rename creates a new textarea element due to destructive mode)\n\t\t\t// fixes bug where conditional logic \"disabled\" is lost during \"screen_check\"\n\t\t\tthis.$input().data( inputData ).val( inputVal );\n\n\t\t\t// initialize\n\t\t\tacf.tinymce.initialize( newId, args );\n\t\t},\n\n\t\tonMousedown: function ( e ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\n\t\t\t// remove delay class\n\t\t\tvar $wrap = this.$control();\n\t\t\t$wrap.removeClass( 'delay' );\n\t\t\t$wrap.find( '.acf-editor-toolbar' ).remove();\n\n\t\t\t// initialize\n\t\t\tthis.initializeEditor();\n\t\t},\n\n\t\tenableEditor: function () {\n\t\t\tif ( this.getMode() == 'visual' ) {\n\t\t\t\tacf.tinymce.enable( this.get( 'id' ) );\n\t\t\t}\n\t\t},\n\n\t\tdisableEditor: function () {\n\t\t\tacf.tinymce.destroy( this.get( 'id' ) );\n\t\t},\n\t} );\n\n\tacf.registerFieldType( Field );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// vars\n\tvar storage = [];\n\n\t/**\n\t * acf.Field\n\t *\n\t * description\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.Field = acf.Model.extend( {\n\t\t// field type\n\t\ttype: '',\n\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '.acf-field',\n\n\t\t// initialize events on 'ready'\n\t\twait: 'ready',\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this field ready for initialization\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tjQuery $field The field element.\n\t\t * @return\tvoid\n\t\t */\n\n\t\tsetup: function ( $field ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $field;\n\n\t\t\t// inherit $field data\n\t\t\tthis.inherit( $field );\n\n\t\t\t// inherit controll data\n\t\t\tthis.inherit( this.$control() );\n\t\t},\n\n\t\t/**\n\t\t * val\n\t\t *\n\t\t * Sets or returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val Optional. The value to set\n\t\t * @return\tmixed\n\t\t */\n\n\t\tval: function ( val ) {\n\t\t\t// Set.\n\t\t\tif ( val !== undefined ) {\n\t\t\t\treturn this.setValue( val );\n\n\t\t\t\t// Get.\n\t\t\t} else {\n\t\t\t\treturn this.prop( 'disabled' ) ? null : this.getValue();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * getValue\n\t\t *\n\t\t * returns the field's value\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tmixed\n\t\t */\n\n\t\tgetValue: function () {\n\t\t\treturn this.$input().val();\n\t\t},\n\n\t\t/**\n\t\t * setValue\n\t\t *\n\t\t * sets the field's value and returns true if changed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tmixed val\n\t\t * @return\tboolean. True if changed.\n\t\t */\n\n\t\tsetValue: function ( val ) {\n\t\t\treturn acf.val( this.$input(), val );\n\t\t},\n\n\t\t/**\n\t\t * __\n\t\t *\n\t\t * i18n helper to be removed\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t__: function ( string ) {\n\t\t\treturn acf._e( this.type, string );\n\t\t},\n\n\t\t/**\n\t\t * $control\n\t\t *\n\t\t * returns the control jQuery element used for inheriting data. Uses this.control setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$control: function () {\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * $input\n\t\t *\n\t\t * returns the input jQuery element used for saving values. Uses this.input setting.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tjQuery\n\t\t */\n\n\t\t$input: function () {\n\t\t\treturn this.$( '[name]:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$inputWrap: function () {\n\t\t\treturn this.$( '.acf-input:first' );\n\t\t},\n\n\t\t/**\n\t\t * $inputWrap\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t12/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$labelWrap: function () {\n\t\t\treturn this.$( '.acf-label:first' );\n\t\t},\n\n\t\t/**\n\t\t * getInputName\n\t\t *\n\t\t * Returns the field's input name\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tstring\n\t\t */\n\n\t\tgetInputName: function () {\n\t\t\treturn this.$input().attr( 'name' ) || '';\n\t\t},\n\n\t\t/**\n\t\t * parent\n\t\t *\n\t\t * returns the field's parent field or false on failure.\n\t\t *\n\t\t * @date\t8/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tobject|false\n\t\t */\n\n\t\tparent: function () {\n\t\t\t// vars\n\t\t\tvar parents = this.parents();\n\n\t\t\t// return\n\t\t\treturn parents.length ? parents[ 0 ] : false;\n\t\t},\n\n\t\t/**\n\t\t * parents\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t9/7/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tparents: function () {\n\t\t\t// vars\n\t\t\tvar $parents = this.$el.parents( '.acf-field' );\n\n\t\t\t// convert\n\t\t\tvar parents = acf.getFields( $parents );\n\n\t\t\t// return\n\t\t\treturn parents;\n\t\t},\n\n\t\tshow: function ( lockKey, context ) {\n\t\t\t// show field and store result\n\t\t\tvar changed = acf.show( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', false );\n\t\t\t\tacf.doAction( 'show_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\thide: function ( lockKey, context ) {\n\t\t\t// hide field and store result\n\t\t\tvar changed = acf.hide( this.$el, lockKey );\n\n\t\t\t// do action if visibility has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'hidden', true );\n\t\t\t\tacf.doAction( 'hide_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tenable: function ( lockKey, context ) {\n\t\t\t// enable field and store result\n\t\t\tvar changed = acf.enable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', false );\n\t\t\t\tacf.doAction( 'enable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tdisable: function ( lockKey, context ) {\n\t\t\t// disabled field and store result\n\t\t\tvar changed = acf.disable( this.$el, lockKey );\n\n\t\t\t// do action if disabled has changed\n\t\t\tif ( changed ) {\n\t\t\t\tthis.prop( 'disabled', true );\n\t\t\t\tacf.doAction( 'disable_field', this, context );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn changed;\n\t\t},\n\n\t\tshowEnable: function ( lockKey, context ) {\n\t\t\t// enable\n\t\t\tthis.enable.apply( this, arguments );\n\n\t\t\t// show and return true if changed\n\t\t\treturn this.show.apply( this, arguments );\n\t\t},\n\n\t\thideDisable: function ( lockKey, context ) {\n\t\t\t// disable\n\t\t\tthis.disable.apply( this, arguments );\n\n\t\t\t// hide and return true if changed\n\t\t\treturn this.hide.apply( this, arguments );\n\t\t},\n\n\t\tshowNotice: function ( props ) {\n\t\t\t// ensure object\n\t\t\tif ( typeof props !== 'object' ) {\n\t\t\t\tprops = { text: props };\n\t\t\t}\n\n\t\t\t// remove old notice\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.remove();\n\t\t\t}\n\n\t\t\t// create new notice\n\t\t\tprops.target = this.$inputWrap();\n\t\t\tthis.notice = acf.newNotice( props );\n\t\t},\n\n\t\tremoveNotice: function ( timeout ) {\n\t\t\tif ( this.notice ) {\n\t\t\t\tthis.notice.away( timeout || 0 );\n\t\t\t\tthis.notice = false;\n\t\t\t}\n\t\t},\n\n\t\tshowError: function ( message ) {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'acf-error' );\n\n\t\t\t// add message\n\t\t\tif ( message !== undefined ) {\n\t\t\t\tthis.showNotice( {\n\t\t\t\t\ttext: message,\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\tdismiss: false,\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// action\n\t\t\tacf.doAction( 'invalid_field', this );\n\n\t\t\t// add event\n\t\t\tthis.$el.one(\n\t\t\t\t'focus change',\n\t\t\t\t'input, select, textarea',\n\t\t\t\t$.proxy( this.removeError, this )\n\t\t\t);\n\t\t},\n\n\t\tremoveError: function () {\n\t\t\t// remove class\n\t\t\tthis.$el.removeClass( 'acf-error' );\n\n\t\t\t// remove notice\n\t\t\tthis.removeNotice( 250 );\n\n\t\t\t// action\n\t\t\tacf.doAction( 'valid_field', this );\n\t\t},\n\n\t\ttrigger: function ( name, args, bubbles ) {\n\t\t\t// allow some events to bubble\n\t\t\tif ( name == 'invalidField' ) {\n\t\t\t\tbubbles = true;\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn acf.Model.prototype.trigger.apply( this, [\n\t\t\t\tname,\n\t\t\t\targs,\n\t\t\t\tbubbles,\n\t\t\t] );\n\t\t},\n\t} );\n\n\t/**\n\t * newField\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newField = function ( $field ) {\n\t\t// vars\n\t\tvar type = $field.data( 'type' );\n\t\tvar mid = modelId( type );\n\t\tvar model = acf.models[ mid ] || acf.Field;\n\n\t\t// instantiate\n\t\tvar field = new model( $field );\n\n\t\t// actions\n\t\tacf.doAction( 'new_field', field );\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * mid\n\t *\n\t * Calculates the model ID for a field type\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring type\n\t * @return\tstring\n\t */\n\n\tvar modelId = function ( type ) {\n\t\treturn acf.strPascalCase( type || '' ) + 'Field';\n\t};\n\n\t/**\n\t * registerFieldType\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.registerFieldType = function ( model ) {\n\t\t// vars\n\t\tvar proto = model.prototype;\n\t\tvar type = proto.type;\n\t\tvar mid = modelId( type );\n\n\t\t// store model\n\t\tacf.models[ mid ] = model;\n\n\t\t// store reference\n\t\tstorage.push( type );\n\t};\n\n\t/**\n\t * acf.getFieldType\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldType = function ( type ) {\n\t\tvar mid = modelId( type );\n\t\treturn acf.models[ mid ] || false;\n\t};\n\n\t/**\n\t * acf.getFieldTypes\n\t *\n\t * description\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getFieldTypes = function ( args ) {\n\t\t// defaults\n\t\targs = acf.parseArgs( args, {\n\t\t\tcategory: '',\n\t\t\t// hasValue: true\n\t\t} );\n\n\t\t// clonse available types\n\t\tvar types = [];\n\n\t\t// loop\n\t\tstorage.map( function ( type ) {\n\t\t\t// vars\n\t\t\tvar model = acf.getFieldType( type );\n\t\t\tvar proto = model.prototype;\n\n\t\t\t// check operator\n\t\t\tif ( args.category && proto.category !== args.category ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// append\n\t\t\ttypes.push( model );\n\t\t} );\n\n\t\t// return\n\t\treturn types;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * findFields\n\t *\n\t * Returns a jQuery selection object of acf fields.\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject $args {\n\t *\t\tOptional. Arguments to find fields.\n\t *\n\t *\t\t@type string\t\t\tkey\t\t\tThe field's key (data-attribute).\n\t *\t\t@type string\t\t\tname\t\tThe field's name (data-attribute).\n\t *\t\t@type string\t\t\ttype\t\tThe field's type (data-attribute).\n\t *\t\t@type string\t\t\tis\t\t\tjQuery selector to compare against.\n\t *\t\t@type jQuery\t\t\tparent\t\tjQuery element to search within.\n\t *\t\t@type jQuery\t\t\tsibling\t\tjQuery element to search alongside.\n\t *\t\t@type limit\t\t\t\tint\t\t\tThe number of fields to find.\n\t *\t\t@type suppressFilters\tbool\t\tWhether to allow filters to add/remove results. Default behaviour will ignore clone fields.\n\t * }\n\t * @return\tjQuery\n\t */\n\n\tacf.findFields = function ( args ) {\n\t\t// vars\n\t\tvar selector = '.acf-field';\n\t\tvar $fields = false;\n\n\t\t// args\n\t\targs = acf.parseArgs( args, {\n\t\t\tkey: '',\n\t\t\tname: '',\n\t\t\ttype: '',\n\t\t\tis: '',\n\t\t\tparent: false,\n\t\t\tsibling: false,\n\t\t\tlimit: false,\n\t\t\tvisible: false,\n\t\t\tsuppressFilters: false,\n\t\t\texcludeSubFields: false,\n\t\t} );\n\n\t\t// filter args\n\t\tif ( ! args.suppressFilters ) {\n\t\t\targs = acf.applyFilters( 'find_fields_args', args );\n\t\t}\n\n\t\t// key\n\t\tif ( args.key ) {\n\t\t\tselector += '[data-key=\"' + args.key + '\"]';\n\t\t}\n\n\t\t// type\n\t\tif ( args.type ) {\n\t\t\tselector += '[data-type=\"' + args.type + '\"]';\n\t\t}\n\n\t\t// name\n\t\tif ( args.name ) {\n\t\t\tselector += '[data-name=\"' + args.name + '\"]';\n\t\t}\n\n\t\t// is\n\t\tif ( args.is ) {\n\t\t\tselector += args.is;\n\t\t}\n\n\t\t// visibility\n\t\tif ( args.visible ) {\n\t\t\tselector += ':visible';\n\t\t}\n\n\t\tif ( ! args.suppressFilters ) {\n\t\t\tselector = acf.applyFilters(\n\t\t\t\t'find_fields_selector',\n\t\t\t\tselector,\n\t\t\t\targs\n\t\t\t);\n\t\t}\n\n\t\t// query\n\t\tif ( args.parent ) {\n\t\t\t$fields = args.parent.find( selector );\n\t\t\t// exclude sub fields if required (only if a parent is provided)\n\t\t\tif ( args.excludeSubFields ) {\n\t\t\t\t$fields = $fields.not( args.parent.find( '.acf-is-subfields .acf-field' ) );\n\t\t\t}\n\t\t} else if ( args.sibling ) {\n\t\t\t$fields = args.sibling.siblings( selector );\n\t\t} else {\n\t\t\t$fields = $( selector );\n\t\t}\n\n\t\t// filter\n\t\tif ( ! args.suppressFilters ) {\n\t\t\t$fields = $fields.not( '.acf-clone .acf-field' );\n\t\t\t$fields = acf.applyFilters( 'find_fields', $fields );\n\t\t}\n\n\t\t// limit\n\t\tif ( args.limit ) {\n\t\t\t$fields = $fields.slice( 0, args.limit );\n\t\t}\n\n\t\t// return\n\t\treturn $fields;\n\t};\n\n\t/**\n\t * findField\n\t *\n\t * Finds a specific field with jQuery\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring key \t\tThe field's key.\n\t * @param\tjQuery $parent\tjQuery element to search within.\n\t * @return\tjQuery\n\t */\n\n\tacf.findField = function ( key, $parent ) {\n\t\treturn acf.findFields( {\n\t\t\tkey: key,\n\t\t\tlimit: 1,\n\t\t\tparent: $parent,\n\t\t\tsuppressFilters: true,\n\t\t} );\n\t};\n\n\t/**\n\t * getField\n\t *\n\t * Returns a field instance\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|string $field\tjQuery element or field key.\n\t * @return\tobject\n\t */\n\n\tacf.getField = function ( $field ) {\n\t\t// allow jQuery\n\t\tif ( $field instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$field = acf.findField( $field );\n\t\t}\n\n\t\t// instantiate\n\t\tvar field = $field.data( 'acf' );\n\t\tif ( ! field ) {\n\t\t\tfield = acf.newField( $field );\n\t\t}\n\n\t\t// return\n\t\treturn field;\n\t};\n\n\t/**\n\t * getFields\n\t *\n\t * Returns multiple field instances\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery|object $fields\tjQuery elements or query args.\n\t * @return\tarray\n\t */\n\n\tacf.getFields = function ( $fields ) {\n\t\t// allow jQuery\n\t\tif ( $fields instanceof jQuery ) {\n\t\t\t// find fields\n\t\t} else {\n\t\t\t$fields = acf.findFields( $fields );\n\t\t}\n\n\t\t// loop\n\t\tvar fields = [];\n\t\t$fields.each( function () {\n\t\t\tvar field = acf.getField( $( this ) );\n\t\t\tfields.push( field );\n\t\t} );\n\n\t\t// return\n\t\treturn fields;\n\t};\n\n\t/**\n\t * findClosestField\n\t *\n\t * Returns the closest jQuery field element\n\t *\n\t * @date\t9/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tjQuery $el\n\t * @return\tjQuery\n\t */\n\n\tacf.findClosestField = function ( $el ) {\n\t\treturn $el.closest( '.acf-field' );\n\t};\n\n\t/**\n\t * getClosestField\n\t *\n\t * Returns the closest field instance\n\t *\n\t * @date\t22/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\tjQuery $el\n\t * @return\tobject\n\t */\n\n\tacf.getClosestField = function ( $el ) {\n\t\tvar $field = acf.findClosestField( $el );\n\t\treturn this.getField( $field );\n\t};\n\n\t/**\n\t * addGlobalFieldAction\n\t *\n\t * Sets up callback logic for global field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addGlobalFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar globalAction = action;\n\t\tvar pluralAction = action + '_fields'; // ready_fields\n\t\tvar singleAction = action + '_field'; // ready_field\n\n\t\t// global action\n\t\tvar globalCallback = function ( $el /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( action, arguments );\n\n\t\t\t// get args [$el, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// find fields\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\n\t\t\t// check\n\t\t\tif ( fields.length ) {\n\t\t\t\t// pluralAction\n\t\t\t\tvar pluralArgs = [ pluralAction, fields ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, pluralArgs );\n\t\t\t}\n\t\t};\n\n\t\t// plural action\n\t\tvar pluralCallback = function ( fields /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( pluralAction, arguments );\n\n\t\t\t// get args [fields, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// loop\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\t//setTimeout(function(){\n\t\t\t\t// singleAction\n\t\t\t\tvar singleArgs = [ singleAction, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, singleArgs );\n\t\t\t\t//}, i * 100);\n\t\t\t} );\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( globalAction, globalCallback );\n\t\tacf.addAction( pluralAction, pluralCallback );\n\n\t\t// also add single action\n\t\taddSingleFieldAction( action );\n\t};\n\n\t/**\n\t * addSingleFieldAction\n\t *\n\t * Sets up callback logic for single field actions\n\t *\n\t * @date\t15/6/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring action\n\t * @return\tvoid\n\t */\n\n\tvar addSingleFieldAction = function ( action ) {\n\t\t// vars\n\t\tvar singleAction = action + '_field'; // ready_field\n\t\tvar singleEvent = action + 'Field'; // readyField\n\n\t\t// single action\n\t\tvar singleCallback = function ( field /*, arg1, arg2, etc*/ ) {\n\t\t\t//console.log( singleAction, arguments );\n\n\t\t\t// get args [field, ...]\n\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\tvar extraArgs = args.slice( 1 );\n\n\t\t\t// action variations (ready_field/type=image)\n\t\t\tvar variations = [ 'type', 'name', 'key' ];\n\t\t\tvariations.map( function ( variation ) {\n\t\t\t\t// vars\n\t\t\t\tvar prefix = '/' + variation + '=' + field.get( variation );\n\n\t\t\t\t// singleAction\n\t\t\t\targs = [ singleAction + prefix, field ].concat( extraArgs );\n\t\t\t\tacf.doAction.apply( null, args );\n\t\t\t} );\n\n\t\t\t// event\n\t\t\tif ( singleFieldEvents.indexOf( action ) > -1 ) {\n\t\t\t\tfield.trigger( singleEvent, extraArgs );\n\t\t\t}\n\t\t};\n\n\t\t// add actions\n\t\tacf.addAction( singleAction, singleCallback );\n\t};\n\n\t// vars\n\tvar globalFieldActions = [\n\t\t'prepare',\n\t\t'ready',\n\t\t'load',\n\t\t'append',\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t];\n\tvar singleFieldActions = [\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'new',\n\t\t'duplicate',\n\t];\n\tvar singleFieldEvents = [\n\t\t'remove',\n\t\t'unmount',\n\t\t'remount',\n\t\t'sortstart',\n\t\t'sortstop',\n\t\t'show',\n\t\t'hide',\n\t\t'unload',\n\t\t'valid',\n\t\t'invalid',\n\t\t'enable',\n\t\t'disable',\n\t\t'duplicate',\n\t];\n\n\t// add\n\tglobalFieldActions.map( addGlobalFieldAction );\n\tsingleFieldActions.map( addSingleFieldAction );\n\n\t/**\n\t * fieldsEventManager\n\t *\n\t * Manages field actions and events\n\t *\n\t * @date\t15/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tvoid\n\t * @param\tvoid\n\t */\n\n\tvar fieldsEventManager = new acf.Model( {\n\t\tid: 'fieldsEventManager',\n\t\tevents: {\n\t\t\t'click .acf-field a[href=\"#\"]': 'onClick',\n\t\t\t'change .acf-field': 'onChange',\n\t\t},\n\t\tonClick: function ( e ) {\n\t\t\t// prevent default of any link with an href of #\n\t\t\te.preventDefault();\n\t\t},\n\t\tonChange: function () {\n\t\t\t// preview hack allows post to save with no title or content\n\t\t\t$( '#_acf_changed' ).val( 1 );\n\t\t},\n\t} );\n\n\tvar duplicateFieldsManager = new acf.Model( {\n\t\tid: 'duplicateFieldsManager',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t\tduplicate_fields: 'onDuplicateFields',\n\t\t},\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\tvar fields = acf.getFields( { parent: $el } );\n\t\t\tif ( fields.length ) {\n\t\t\t\tvar $fields = acf.findFields( { parent: $el2 } );\n\t\t\t\tacf.doAction( 'duplicate_fields', fields, $fields );\n\t\t\t}\n\t\t},\n\t\tonDuplicateFields: function ( fields, duplicates ) {\n\t\t\tfields.map( function ( field, i ) {\n\t\t\t\tacf.doAction( 'duplicate_field', field, $( duplicates[ i ] ) );\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * refreshHelper\n\t *\n\t * description\n\t *\n\t * @date\t1/7/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar refreshHelper = new acf.Model( {\n\t\tpriority: 90,\n\t\tactions: {\n\t\t\tnew_field: 'refresh',\n\t\t\tshow_field: 'refresh',\n\t\t\thide_field: 'refresh',\n\t\t\tremove_field: 'refresh',\n\t\t\tunmount_field: 'refresh',\n\t\t\tremount_field: 'refresh',\n\t\t},\n\t\trefresh: function () {\n\t\t\tacf.refresh();\n\t\t},\n\t} );\n\n\t/**\n\t * mountHelper\n\t *\n\t * Adds compatiblity for the 'unmount' and 'remount' actions added in 5.8.0\n\t *\n\t * @date\t7/3/19\n\t * @since\t5.7.14\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar mountHelper = new acf.Model( {\n\t\tpriority: 1,\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t\tsortstop: 'onSortstop',\n\t\t},\n\t\tonSortstart: function ( $item ) {\n\t\t\tacf.doAction( 'unmount', $item );\n\t\t},\n\t\tonSortstop: function ( $item ) {\n\t\t\tacf.doAction( 'remount', $item );\n\t\t},\n\t} );\n\n\t/**\n\t * sortableHelper\n\t *\n\t * Adds compatibility for sorting a
              element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar sortableHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tsortstart: 'onSortstart',\n\t\t},\n\t\tonSortstart: function ( $item, $placeholder ) {\n\t\t\t// if $item is a tr, apply some css to the elements\n\t\t\tif ( $item.is( 'tr' ) ) {\n\t\t\t\t// replace $placeholder children with a single td\n\t\t\t\t// fixes \"width calculation issues\" due to conditional logic hiding some children\n\t\t\t\t$placeholder.html(\n\t\t\t\t\t''\n\t\t\t\t);\n\n\t\t\t\t// add helper class to remove absolute positioning\n\t\t\t\t$item.addClass( 'acf-sortable-tr-helper' );\n\n\t\t\t\t// set fixed widths for children\n\t\t\t\t$item.children().each( function () {\n\t\t\t\t\t$( this ).width( $( this ).width() );\n\t\t\t\t} );\n\n\t\t\t\t// mimic height\n\t\t\t\t$placeholder.height( $item.height() + 'px' );\n\n\t\t\t\t// remove class\n\t\t\t\t$item.removeClass( 'acf-sortable-tr-helper' );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * duplicateHelper\n\t *\n\t * Fixes browser bugs when duplicating an element\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tvar duplicateHelper = new acf.Model( {\n\t\tactions: {\n\t\t\tafter_duplicate: 'onAfterDuplicate',\n\t\t},\n\t\tonAfterDuplicate: function ( $el, $el2 ) {\n\t\t\t// get original values\n\t\t\tvar vals = [];\n\t\t\t$el.find( 'select' ).each( function ( i ) {\n\t\t\t\tvals.push( $( this ).val() );\n\t\t\t} );\n\n\t\t\t// set duplicate values\n\t\t\t$el2.find( 'select' ).each( function ( i ) {\n\t\t\t\t$( this ).val( vals[ i ] );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * tableHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar tableHelper = new acf.Model( {\n\t\tid: 'tableHelper',\n\n\t\tpriority: 20,\n\n\t\tactions: {\n\t\t\trefresh: 'renderTables',\n\t\t},\n\n\t\trenderTables: function ( $el ) {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-table:visible' ).each( function () {\n\t\t\t\tself.renderTable( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderTable: function ( $table ) {\n\t\t\t// vars\n\t\t\tvar $ths = $table.find( '> thead > tr:visible > th[data-key]' );\n\t\t\tvar $tds = $table.find( '> tbody > tr:visible > td[data-key]' );\n\n\t\t\t// bail early if no thead\n\t\t\tif ( ! $ths.length || ! $tds.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// visiblity\n\t\t\t$ths.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $th = $( this );\n\t\t\t\tvar key = $th.data( 'key' );\n\t\t\t\tvar $cells = $tds.filter( '[data-key=\"' + key + '\"]' );\n\t\t\t\tvar $hidden = $cells.filter( '.acf-hidden' );\n\n\t\t\t\t// always remove empty and allow cells to be hidden\n\t\t\t\t$cells.removeClass( 'acf-empty' );\n\n\t\t\t\t// hide $th if all cells are hidden\n\t\t\t\tif ( $cells.length === $hidden.length ) {\n\t\t\t\t\tacf.hide( $th );\n\n\t\t\t\t\t// force all hidden cells to appear empty\n\t\t\t\t} else {\n\t\t\t\t\tacf.show( $th );\n\t\t\t\t\t$hidden.addClass( 'acf-empty' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// clear width\n\t\t\t$ths.css( 'width', 'auto' );\n\n\t\t\t// get visible\n\t\t\t$ths = $ths.not( '.acf-hidden' );\n\n\t\t\t// vars\n\t\t\tvar availableWidth = 100;\n\t\t\tvar colspan = $ths.length;\n\n\t\t\t// set custom widths first\n\t\t\tvar $fixedWidths = $ths.filter( '[data-width]' );\n\t\t\t$fixedWidths.each( function () {\n\t\t\t\tvar width = $( this ).data( 'width' );\n\t\t\t\t$( this ).css( 'width', width + '%' );\n\t\t\t\tavailableWidth -= width;\n\t\t\t} );\n\n\t\t\t// set auto widths\n\t\t\tvar $auoWidths = $ths.not( '[data-width]' );\n\t\t\tif ( $auoWidths.length ) {\n\t\t\t\tvar width = availableWidth / $auoWidths.length;\n\t\t\t\t$auoWidths.css( 'width', width + '%' );\n\t\t\t\tavailableWidth = 0;\n\t\t\t}\n\n\t\t\t// avoid stretching issue\n\t\t\tif ( availableWidth > 0 ) {\n\t\t\t\t$ths.last().css( 'width', 'auto' );\n\t\t\t}\n\n\t\t\t// update colspan on collapsed\n\t\t\t$tds.filter( '.-collapsed-target' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $td = $( this );\n\n\t\t\t\t// check if collapsed\n\t\t\t\tif ( $td.parent().hasClass( '-collapsed' ) ) {\n\t\t\t\t\t$td.attr( 'colspan', $ths.length );\n\t\t\t\t} else {\n\t\t\t\t\t$td.removeAttr( 'colspan' );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * fieldsHelper\n\t *\n\t * description\n\t *\n\t * @date\t6/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar fieldsHelper = new acf.Model( {\n\t\tid: 'fieldsHelper',\n\n\t\tpriority: 30,\n\n\t\tactions: {\n\t\t\trefresh: 'renderGroups',\n\t\t},\n\n\t\trenderGroups: function () {\n\t\t\t// loop\n\t\t\tvar self = this;\n\t\t\t$( '.acf-fields:visible' ).each( function () {\n\t\t\t\tself.renderGroup( $( this ) );\n\t\t\t} );\n\t\t},\n\n\t\trenderGroup: function ( $el ) {\n\t\t\t// vars\n\t\t\tvar top = 0;\n\t\t\tvar height = 0;\n\t\t\tvar $row = $();\n\n\t\t\t// get fields\n\t\t\tvar $fields = $el.children( '.acf-field[data-width]:visible' );\n\n\t\t\t// bail early if no fields\n\t\t\tif ( ! $fields.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if is .-left\n\t\t\tif ( $el.hasClass( '-left' ) ) {\n\t\t\t\t$fields.removeAttr( 'data-width' );\n\t\t\t\t$fields.css( 'width', 'auto' );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// reset fields\n\t\t\t$fields.removeClass( '-r0 -c0' ).css( { 'min-height': 0 } );\n\n\t\t\t// loop\n\t\t\t$fields.each( function ( i ) {\n\t\t\t\t// vars\n\t\t\t\tvar $field = $( this );\n\t\t\t\tvar position = $field.position();\n\t\t\t\tvar thisTop = Math.ceil( position.top );\n\t\t\t\tvar thisLeft = Math.ceil( position.left );\n\n\t\t\t\t// detect change in row\n\t\t\t\tif ( $row.length && thisTop > top ) {\n\t\t\t\t\t// set previous heights\n\t\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\n\t\t\t\t\t// update position due to change in row above\n\t\t\t\t\tposition = $field.position();\n\t\t\t\t\tthisTop = Math.ceil( position.top );\n\t\t\t\t\tthisLeft = Math.ceil( position.left );\n\n\t\t\t\t\t// reset vars\n\t\t\t\t\ttop = 0;\n\t\t\t\t\theight = 0;\n\t\t\t\t\t$row = $();\n\t\t\t\t}\n\n\t\t\t\t// rtl\n\t\t\t\tif ( acf.get( 'rtl' ) ) {\n\t\t\t\t\tthisLeft = Math.ceil(\n\t\t\t\t\t\t$field.parent().width() -\n\t\t\t\t\t\t\t( position.left + $field.outerWidth() )\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// add classes\n\t\t\t\tif ( thisTop == 0 ) {\n\t\t\t\t\t$field.addClass( '-r0' );\n\t\t\t\t} else if ( thisLeft == 0 ) {\n\t\t\t\t\t$field.addClass( '-c0' );\n\t\t\t\t}\n\n\t\t\t\t// get height after class change\n\t\t\t\t// - add 1 for subpixel rendering\n\t\t\t\tvar thisHeight = Math.ceil( $field.outerHeight() ) + 1;\n\n\t\t\t\t// set height\n\t\t\t\theight = Math.max( height, thisHeight );\n\n\t\t\t\t// set y\n\t\t\t\ttop = Math.max( top, thisTop );\n\n\t\t\t\t// append\n\t\t\t\t$row = $row.add( $field );\n\t\t\t} );\n\n\t\t\t// clean up\n\t\t\tif ( $row.length ) {\n\t\t\t\t$row.css( { 'min-height': height + 'px' } );\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * Adds a body class when holding down the \"shift\" key.\n\t *\n\t * @date\t06/05/2020\n\t * @since\t5.9.0\n\t */\n\tvar bodyClassShiftHelper = new acf.Model( {\n\t\tid: 'bodyClassShiftHelper',\n\t\tevents: {\n\t\t\tkeydown: 'onKeyDown',\n\t\t\tkeyup: 'onKeyUp',\n\t\t},\n\t\tisShiftKey: function ( e ) {\n\t\t\treturn e.keyCode === 16;\n\t\t},\n\t\tonKeyDown: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).addClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t\tonKeyUp: function ( e ) {\n\t\t\tif ( this.isShiftKey( e ) ) {\n\t\t\t\t$( 'body' ).removeClass( 'acf-keydown-shift' );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newMediaPopup = function ( args ) {\n\t\t// args\n\t\tvar popup = null;\n\t\tvar args = acf.parseArgs( args, {\n\t\t\tmode: 'select', // 'select', 'edit'\n\t\t\ttitle: '', // 'Upload Image'\n\t\t\tbutton: '', // 'Select Image'\n\t\t\ttype: '', // 'image', ''\n\t\t\tfield: false, // field instance\n\t\t\tallowedTypes: '', // '.jpg, .png, etc'\n\t\t\tlibrary: 'all', // 'all', 'uploadedTo'\n\t\t\tmultiple: false, // false, true, 'add'\n\t\t\tattachment: 0, // the attachment to edit\n\t\t\tautoOpen: true, // open the popup automatically\n\t\t\topen: function () {}, // callback after close\n\t\t\tselect: function () {}, // callback after select\n\t\t\tclose: function () {}, // callback after close\n\t\t} );\n\n\t\t// initialize\n\t\tif ( args.mode == 'edit' ) {\n\t\t\tpopup = new acf.models.EditMediaPopup( args );\n\t\t} else {\n\t\t\tpopup = new acf.models.SelectMediaPopup( args );\n\t\t}\n\n\t\t// open popup (allow frame customization before opening)\n\t\tif ( args.autoOpen ) {\n\t\t\tsetTimeout( function () {\n\t\t\t\tpopup.open();\n\t\t\t}, 1 );\n\t\t}\n\n\t\t// action\n\t\tacf.doAction( 'new_media_popup', popup );\n\n\t\t// return\n\t\treturn popup;\n\t};\n\n\t/**\n\t * getPostID\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar getPostID = function () {\n\t\tvar postID = acf.get( 'post_id' );\n\t\treturn acf.isNumeric( postID ) ? postID : 0;\n\t};\n\n\t/**\n\t * acf.getMimeTypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getMimeTypes = function () {\n\t\treturn this.get( 'mimeTypes' );\n\t};\n\n\tacf.getMimeType = function ( name ) {\n\t\t// vars\n\t\tvar allTypes = acf.getMimeTypes();\n\n\t\t// search\n\t\tif ( allTypes[ name ] !== undefined ) {\n\t\t\treturn allTypes[ name ];\n\t\t}\n\n\t\t// some types contain a mixed key such as \"jpg|jpeg|jpe\"\n\t\tfor ( var key in allTypes ) {\n\t\t\tif ( key.indexOf( name ) !== -1 ) {\n\t\t\t\treturn allTypes[ key ];\n\t\t\t}\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t};\n\n\t/**\n\t * MediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar MediaPopup = acf.Model.extend( {\n\t\tid: 'MediaPopup',\n\t\tdata: {},\n\t\tdefaults: {},\n\t\tframe: false,\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar options = this.getFrameOptions();\n\n\t\t\t// add states\n\t\t\tthis.addFrameStates( options );\n\n\t\t\t// create frame\n\t\t\tvar frame = wp.media( options );\n\n\t\t\t// add args reference\n\t\t\tframe.acf = this;\n\n\t\t\t// add events\n\t\t\tthis.addFrameEvents( frame, options );\n\n\t\t\t// strore frame\n\t\t\tthis.frame = frame;\n\t\t},\n\n\t\topen: function () {\n\t\t\tthis.frame.open();\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.frame.close();\n\t\t},\n\n\t\tremove: function () {\n\t\t\tthis.frame.detach();\n\t\t\tthis.frame.remove();\n\t\t},\n\n\t\tgetFrameOptions: function () {\n\t\t\t// vars\n\t\t\tvar options = {\n\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tlibrary: {},\n\t\t\t\tstates: [],\n\t\t\t};\n\n\t\t\t// type\n\t\t\tif ( this.get( 'type' ) ) {\n\t\t\t\toptions.library.type = this.get( 'type' );\n\t\t\t}\n\n\t\t\t// type\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\toptions.library.uploadedTo = getPostID();\n\t\t\t}\n\n\t\t\t// attachment\n\t\t\tif ( this.get( 'attachment' ) ) {\n\t\t\t\toptions.library.post__in = [ this.get( 'attachment' ) ];\n\t\t\t}\n\n\t\t\t// button\n\t\t\tif ( this.get( 'button' ) ) {\n\t\t\t\toptions.button = {\n\t\t\t\t\ttext: this.get( 'button' ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn options;\n\t\t},\n\n\t\taddFrameStates: function ( options ) {\n\t\t\t// create query\n\t\t\tvar Query = wp.media.query( options.library );\n\n\t\t\t// add _acfuploader\n\t\t\t// this is super wack!\n\t\t\t// if you add _acfuploader to the options.library args, new uploads will not be added to the library view.\n\t\t\t// this has been traced back to the wp.media.model.Query initialize function (which can't be overriden)\n\t\t\t// Adding any custom args will cause the Attahcments to not observe the uploader queue\n\t\t\t// To bypass this security issue, we add in the args AFTER the Query has been initialized\n\t\t\t// options.library._acfuploader = settings.field;\n\t\t\tif (\n\t\t\t\tthis.get( 'field' ) &&\n\t\t\t\tacf.isset( Query, 'mirroring', 'args' )\n\t\t\t) {\n\t\t\t\tQuery.mirroring.args._acfuploader = this.get( 'field' );\n\t\t\t}\n\n\t\t\t// add states\n\t\t\toptions.states.push(\n\t\t\t\t// main state\n\t\t\t\tnew wp.media.controller.Library( {\n\t\t\t\t\tlibrary: Query,\n\t\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\t\ttitle: this.get( 'title' ),\n\t\t\t\t\tpriority: 20,\n\t\t\t\t\tfilterable: 'all',\n\t\t\t\t\teditable: true,\n\t\t\t\t\tallowLocalEdits: true,\n\t\t\t\t} )\n\t\t\t);\n\n\t\t\t// edit image functionality (added in WP 3.9)\n\t\t\tif ( acf.isset( wp, 'media', 'controller', 'EditImage' ) ) {\n\t\t\t\toptions.states.push( new wp.media.controller.EditImage() );\n\t\t\t}\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// log all events\n\t\t\t//frame.on('all', function( e ) {\n\t\t\t//\tconsole.log( 'frame all: %o', e );\n\t\t\t//});\n\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass(\n\t\t\t\t\t\t\t'acf-media-modal -' + this.acf.get( 'mode' )\n\t\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// edit image view\n\t\t\t// source: media-views.js:2410 editImageContent()\n\t\t\tframe.on(\n\t\t\t\t'content:render:edit-image',\n\t\t\t\tfunction () {\n\t\t\t\t\tvar image = this.state().get( 'image' );\n\t\t\t\t\tvar view = new wp.media.view.EditImage( {\n\t\t\t\t\t\tmodel: image,\n\t\t\t\t\t\tcontroller: this,\n\t\t\t\t\t} ).render();\n\t\t\t\t\tthis.content.set( view );\n\n\t\t\t\t\t// after creating the wrapper view, load the actual editor via an ajax call\n\t\t\t\t\tview.loadEditor();\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// update toolbar button\n\t\t\t//frame.on( 'toolbar:create:select', function( toolbar ) {\n\t\t\t//\ttoolbar.view = new wp.media.view.Toolbar.Select({\n\t\t\t//\t\ttext: frame.options._button,\n\t\t\t//\t\tcontroller: this\n\t\t\t//\t});\n\t\t\t//}, frame );\n\n\t\t\t// on select\n\t\t\tframe.on( 'select', function () {\n\t\t\t\t// vars\n\t\t\t\tvar selection = frame.state().get( 'selection' );\n\n\t\t\t\t// if selecting images\n\t\t\t\tif ( selection ) {\n\t\t\t\t\t// loop\n\t\t\t\t\tselection.each( function ( attachment, i ) {\n\t\t\t\t\t\tframe.acf\n\t\t\t\t\t\t\t.get( 'select' )\n\t\t\t\t\t\t\t.apply( frame.acf, [ attachment, i ] );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// on close\n\t\t\tframe.on( 'close', function () {\n\t\t\t\t// callback and remove\n\t\t\t\tsetTimeout( function () {\n\t\t\t\t\tframe.acf.get( 'close' ).apply( frame.acf );\n\t\t\t\t\tframe.acf.remove();\n\t\t\t\t}, 1 );\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.SelectMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.SelectMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Select', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// plupload\n\t\t\t// adds _acfuploader param to validate uploads\n\t\t\tif (\n\t\t\t\tacf.isset( _wpPluploadSettings, 'defaults', 'multipart_params' )\n\t\t\t) {\n\t\t\t\t// add _acfuploader so that Uploader will inherit\n\t\t\t\t_wpPluploadSettings.defaults.multipart_params._acfuploader = this.get(\n\t\t\t\t\t'field'\n\t\t\t\t);\n\n\t\t\t\t// remove acf_field so future Uploaders won't inherit\n\t\t\t\tframe.on( 'open', function () {\n\t\t\t\t\tdelete _wpPluploadSettings\n\t\t\t\t\t\t.defaults.multipart_params._acfuploader;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// browse\n\t\t\tframe.on( 'content:activate:browse', function () {\n\t\t\t\t// vars\n\t\t\t\tvar toolbar = false;\n\n\t\t\t\t// populate above vars making sure to allow for failure\n\t\t\t\t// perhaps toolbar does not exist because the frame open is Upload Files\n\t\t\t\ttry {\n\t\t\t\t\ttoolbar = frame.content.get().toolbar;\n\t\t\t\t} catch ( e ) {\n\t\t\t\t\tconsole.log( e );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// callback\n\t\t\t\tframe.acf.customizeFilters.apply( frame.acf, [ toolbar ] );\n\t\t\t} );\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\n\t\tcustomizeFilters: function ( toolbar ) {\n\t\t\t// vars\n\t\t\tvar filters = toolbar.get( 'filters' );\n\n\t\t\t// image\n\t\t\tif ( this.get( 'type' ) == 'image' ) {\n\t\t\t\t// update all\n\t\t\t\tfilters.filters.all.text = acf.__( 'All images' );\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.audio;\n\t\t\t\tdelete filters.filters.video;\n\t\t\t\tdelete filters.filters.image;\n\n\t\t\t\t// update all filters to show images\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.props.type = filter.props.type || 'image';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// specific types\n\t\t\tif ( this.get( 'allowedTypes' ) ) {\n\t\t\t\t// convert \".jpg, .png\" into [\"jpg\", \"png\"]\n\t\t\t\tvar allowedTypes = this.get( 'allowedTypes' )\n\t\t\t\t\t.split( ' ' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( '.' )\n\t\t\t\t\t.join( '' )\n\t\t\t\t\t.split( ',' );\n\n\t\t\t\t// loop\n\t\t\t\tallowedTypes.map( function ( name ) {\n\t\t\t\t\t// get type\n\t\t\t\t\tvar mimeType = acf.getMimeType( name );\n\n\t\t\t\t\t// bail early if no type\n\t\t\t\t\tif ( ! mimeType ) return;\n\n\t\t\t\t\t// create new filter\n\t\t\t\t\tvar newFilter = {\n\t\t\t\t\t\ttext: mimeType,\n\t\t\t\t\t\tprops: {\n\t\t\t\t\t\t\tstatus: null,\n\t\t\t\t\t\t\ttype: mimeType,\n\t\t\t\t\t\t\tuploadedTo: null,\n\t\t\t\t\t\t\torderby: 'date',\n\t\t\t\t\t\t\torder: 'DESC',\n\t\t\t\t\t\t},\n\t\t\t\t\t\tpriority: 20,\n\t\t\t\t\t};\n\n\t\t\t\t\t// append\n\t\t\t\t\tfilters.filters[ mimeType ] = newFilter;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// uploaded to post\n\t\t\tif ( this.get( 'library' ) === 'uploadedTo' ) {\n\t\t\t\t// vars\n\t\t\t\tvar uploadedTo = this.frame.options.library.uploadedTo;\n\n\t\t\t\t// remove some filters\n\t\t\t\tdelete filters.filters.unattached;\n\t\t\t\tdelete filters.filters.uploaded;\n\n\t\t\t\t// add uploadedTo to filters\n\t\t\t\t$.each( filters.filters, function ( i, filter ) {\n\t\t\t\t\tfilter.text +=\n\t\t\t\t\t\t' (' + acf.__( 'Uploaded to this post' ) + ')';\n\t\t\t\t\tfilter.props.uploadedTo = uploadedTo;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// add _acfuploader to filters\n\t\t\tvar field = this.get( 'field' );\n\t\t\t$.each( filters.filters, function ( k, filter ) {\n\t\t\t\tfilter.props._acfuploader = field;\n\t\t\t} );\n\n\t\t\t// add _acfuplaoder to search\n\t\t\tvar search = toolbar.get( 'search' );\n\t\t\tsearch.model.attributes._acfuploader = field;\n\n\t\t\t// render (custom function added to prototype)\n\t\t\tif ( filters.renderFilters ) {\n\t\t\t\tfilters.renderFilters();\n\t\t\t}\n\t\t},\n\t} );\n\n\t/**\n\t * acf.models.EditMediaPopup\n\t *\n\t * description\n\t *\n\t * @date\t10/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.models.EditMediaPopup = MediaPopup.extend( {\n\t\tid: 'SelectMediaPopup',\n\t\tsetup: function ( props ) {\n\t\t\t// default button\n\t\t\tif ( ! props.button ) {\n\t\t\t\tprops.button = acf._x( 'Update', 'verb' );\n\t\t\t}\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.setup.apply( this, arguments );\n\t\t},\n\n\t\taddFrameEvents: function ( frame, options ) {\n\t\t\t// add class\n\t\t\tframe.on(\n\t\t\t\t'open',\n\t\t\t\tfunction () {\n\t\t\t\t\t// add class\n\t\t\t\t\tthis.$el\n\t\t\t\t\t\t.closest( '.media-modal' )\n\t\t\t\t\t\t.addClass( 'acf-expanded' );\n\n\t\t\t\t\t// set to browse\n\t\t\t\t\tif ( this.content.mode() != 'browse' ) {\n\t\t\t\t\t\tthis.content.mode( 'browse' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// set selection\n\t\t\t\t\tvar state = this.state();\n\t\t\t\t\tvar selection = state.get( 'selection' );\n\t\t\t\t\tvar attachment = wp.media.attachment(\n\t\t\t\t\t\tframe.acf.get( 'attachment' )\n\t\t\t\t\t);\n\t\t\t\t\tselection.add( attachment );\n\t\t\t\t},\n\t\t\t\tframe\n\t\t\t);\n\n\t\t\t// parent\n\t\t\tMediaPopup.prototype.addFrameEvents.apply( this, arguments );\n\t\t},\n\t} );\n\n\t/**\n\t * customizePrototypes\n\t *\n\t * description\n\t *\n\t * @date\t11/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar customizePrototypes = new acf.Model( {\n\t\tid: 'customizePrototypes',\n\t\twait: 'ready',\n\n\t\tinitialize: function () {\n\t\t\t// bail early if no media views\n\t\t\tif ( ! acf.isset( window, 'wp', 'media', 'view' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// fix bug where CPT without \"editor\" does not set post.id setting which then prevents uploadedTo from working\n\t\t\tvar postID = getPostID();\n\t\t\tif (\n\t\t\t\tpostID &&\n\t\t\t\tacf.isset( wp, 'media', 'view', 'settings', 'post' )\n\t\t\t) {\n\t\t\t\twp.media.view.settings.post.id = postID;\n\t\t\t}\n\n\t\t\t// customize\n\t\t\tthis.customizeAttachmentsButton();\n\t\t\tthis.customizeAttachmentsRouter();\n\t\t\tthis.customizeAttachmentFilters();\n\t\t\tthis.customizeAttachmentCompat();\n\t\t\tthis.customizeAttachmentLibrary();\n\t\t},\n\n\t\tcustomizeAttachmentsButton: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Button' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Extend\n\t\t\tvar Button = wp.media.view.Button;\n\t\t\twp.media.view.Button = Button.extend( {\n\t\t\t\t// Fix bug where \"Select\" button appears blank after editing an image.\n\t\t\t\t// Do this by simplifying Button initialize function and avoid deleting this.options.\n\t\t\t\tinitialize: function () {\n\t\t\t\t\tvar options = _.defaults( this.options, this.defaults );\n\t\t\t\t\tthis.model = new Backbone.Model( options );\n\t\t\t\t\tthis.listenTo( this.model, 'change', this.render );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentsRouter: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Router' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.Router;\n\n\t\t\t// extend\n\t\t\twp.media.view.Router = Parent.extend( {\n\t\t\t\taddExpand: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $a = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Expand Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\tacf.__( 'Collapse Details' ) +\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// add events\n\t\t\t\t\t$a.on( 'click', function ( e ) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\tvar $div = $( this ).closest( '.media-modal' );\n\t\t\t\t\t\tif ( $div.hasClass( 'acf-expanded' ) ) {\n\t\t\t\t\t\t\t$div.removeClass( 'acf-expanded' );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$div.addClass( 'acf-expanded' );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\t// append\n\t\t\t\t\tthis.$el.append( $a );\n\t\t\t\t},\n\n\t\t\t\tinitialize: function () {\n\t\t\t\t\t// initialize\n\t\t\t\t\tParent.prototype.initialize.apply( this, arguments );\n\n\t\t\t\t\t// add buttons\n\t\t\t\t\tthis.addExpand();\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentFilters: function () {\n\t\t\t// validate\n\t\t\tif (\n\t\t\t\t! acf.isset( wp, 'media', 'view', 'AttachmentFilters', 'All' )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar Parent = wp.media.view.AttachmentFilters.All;\n\n\t\t\t// renderFilters\n\t\t\t// copied from media-views.js:6939\n\t\t\tParent.prototype.renderFilters = function () {\n\t\t\t\t// Build `' )\n\t\t\t\t\t\t\t\t\t.val( value )\n\t\t\t\t\t\t\t\t\t.html( filter.text )[ 0 ],\n\t\t\t\t\t\t\t\tpriority: filter.priority || 50,\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}, this )\n\t\t\t\t\t\t.sortBy( 'priority' )\n\t\t\t\t\t\t.pluck( 'el' )\n\t\t\t\t\t\t.value()\n\t\t\t\t);\n\t\t\t};\n\t\t},\n\n\t\tcustomizeAttachmentCompat: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'AttachmentCompat' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentCompat = wp.media.view.AttachmentCompat;\n\t\t\tvar timeout = false;\n\n\t\t\t// extend\n\t\t\twp.media.view.AttachmentCompat = AttachmentCompat.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// WP bug\n\t\t\t\t\t// When multiple media frames exist on the same page (WP content, WYSIWYG, image, file ),\n\t\t\t\t\t// WP creates multiple instances of this AttachmentCompat view.\n\t\t\t\t\t// Each instance will attempt to render when a new modal is created.\n\t\t\t\t\t// Use a property to avoid this and only render once per instance.\n\t\t\t\t\tif ( this.rendered ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// render HTML\n\t\t\t\t\tAttachmentCompat.prototype.render.apply( this, arguments );\n\n\t\t\t\t\t// when uploading, render is called twice.\n\t\t\t\t\t// ignore first render by checking for #acf-form-data element\n\t\t\t\t\tif ( ! this.$( '#acf-form-data' ).length ) {\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\n\t\t\t\t\t// clear timeout\n\t\t\t\t\tclearTimeout( timeout );\n\n\t\t\t\t\t// setTimeout\n\t\t\t\t\ttimeout = setTimeout(\n\t\t\t\t\t\t$.proxy( function () {\n\t\t\t\t\t\t\tthis.rendered = true;\n\t\t\t\t\t\t\tacf.doAction( 'append', this.$el );\n\t\t\t\t\t\t}, this ),\n\t\t\t\t\t\t50\n\t\t\t\t\t);\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\n\t\t\t\tsave: function ( event ) {\n\t\t\t\t\tvar data = {};\n\n\t\t\t\t\tif ( event ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\n\t\t\t\t\t//_.each( this.$el.serializeArray(), function( pair ) {\n\t\t\t\t\t//\tdata[ pair.name ] = pair.value;\n\t\t\t\t\t//});\n\n\t\t\t\t\t// Serialize data more thoroughly to allow chckbox inputs to save.\n\t\t\t\t\tdata = acf.serializeForAjax( this.$el );\n\n\t\t\t\t\tthis.controller.trigger( 'attachment:compat:waiting', [\n\t\t\t\t\t\t'waiting',\n\t\t\t\t\t] );\n\t\t\t\t\tthis.model\n\t\t\t\t\t\t.saveCompat( data )\n\t\t\t\t\t\t.always( _.bind( this.postSave, this ) );\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\n\t\tcustomizeAttachmentLibrary: function () {\n\t\t\t// validate\n\t\t\tif ( ! acf.isset( wp, 'media', 'view', 'Attachment', 'Library' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar AttachmentLibrary = wp.media.view.Attachment.Library;\n\n\t\t\t// extend\n\t\t\twp.media.view.Attachment.Library = AttachmentLibrary.extend( {\n\t\t\t\trender: function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar popup = acf.isget( this, 'controller', 'acf' );\n\t\t\t\t\tvar attributes = acf.isget( this, 'model', 'attributes' );\n\n\t\t\t\t\t// check vars exist to avoid errors\n\t\t\t\t\tif ( popup && attributes ) {\n\t\t\t\t\t\t// show errors\n\t\t\t\t\t\tif ( attributes.acf_errors ) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-disabled' );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// disable selected\n\t\t\t\t\t\tvar selected = popup.get( 'selected' );\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tselected &&\n\t\t\t\t\t\t\tselected.indexOf( attributes.id ) > -1\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tthis.$el.addClass( 'acf-selected' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// render\n\t\t\t\t\treturn AttachmentLibrary.prototype.render.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\n\t\t\t\t/*\n\t\t\t\t * toggleSelection\n\t\t\t\t *\n\t\t\t\t * This function is called before an attachment is selected\n\t\t\t\t * A good place to check for errors and prevent the 'select' function from being fired\n\t\t\t\t *\n\t\t\t\t * @type\tfunction\n\t\t\t\t * @date\t29/09/2016\n\t\t\t\t * @since\t5.4.0\n\t\t\t\t *\n\t\t\t\t * @param\toptions (object)\n\t\t\t\t * @return\tn/a\n\t\t\t\t */\n\n\t\t\t\ttoggleSelection: function ( options ) {\n\t\t\t\t\t// vars\n\t\t\t\t\t// source: wp-includes/js/media-views.js:2880\n\t\t\t\t\tvar collection = this.collection,\n\t\t\t\t\t\tselection = this.options.selection,\n\t\t\t\t\t\tmodel = this.model,\n\t\t\t\t\t\tsingle = selection.single();\n\n\t\t\t\t\t// vars\n\t\t\t\t\tvar frame = this.controller;\n\t\t\t\t\tvar errors = acf.isget(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\t'model',\n\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t'acf_errors'\n\t\t\t\t\t);\n\t\t\t\t\tvar $sidebar = frame.$el.find(\n\t\t\t\t\t\t'.media-frame-content .media-sidebar'\n\t\t\t\t\t);\n\n\t\t\t\t\t// remove previous error\n\t\t\t\t\t$sidebar.children( '.acf-selection-error' ).remove();\n\n\t\t\t\t\t// show attachment details\n\t\t\t\t\t$sidebar.children().removeClass( 'acf-hidden' );\n\n\t\t\t\t\t// add message\n\t\t\t\t\tif ( frame && errors ) {\n\t\t\t\t\t\t// vars\n\t\t\t\t\t\tvar filename = acf.isget(\n\t\t\t\t\t\t\tthis,\n\t\t\t\t\t\t\t'model',\n\t\t\t\t\t\t\t'attributes',\n\t\t\t\t\t\t\t'filename'\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// hide attachment details\n\t\t\t\t\t\t// Gallery field continues to show previously selected attachment...\n\t\t\t\t\t\t$sidebar.children().addClass( 'acf-hidden' );\n\n\t\t\t\t\t\t// append message\n\t\t\t\t\t\t$sidebar.prepend(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tacf.__( 'Restricted' ) +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\tfilename +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t\t\terrors +\n\t\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// reset selection (unselects all attachments)\n\t\t\t\t\t\tselection.reset();\n\n\t\t\t\t\t\t// set single (attachment displayed in sidebar)\n\t\t\t\t\t\tselection.single( model );\n\n\t\t\t\t\t\t// return and prevent 'select' form being fired\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// return\n\t\t\t\t\treturn AttachmentLibrary.prototype.toggleSelection.apply(\n\t\t\t\t\t\tthis,\n\t\t\t\t\t\targuments\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * postboxManager\n\t *\n\t * Manages postboxes on the screen.\n\t *\n\t * @date\t25/5/19\n\t * @since\t5.8.1\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar postboxManager = new acf.Model( {\n\t\twait: 'prepare',\n\t\tpriority: 1,\n\t\tinitialize: function () {\n\t\t\t( acf.get( 'postboxes' ) || [] ).map( acf.newPostbox );\n\t\t},\n\t} );\n\n\t/**\n\t * acf.getPostbox\n\t *\n\t * Returns a postbox instance.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tmixed $el Either a jQuery element or the postbox id.\n\t * @return\tobject\n\t */\n\tacf.getPostbox = function ( $el ) {\n\t\t// allow string parameter\n\t\tif ( typeof arguments[ 0 ] == 'string' ) {\n\t\t\t$el = $( '#' + arguments[ 0 ] );\n\t\t}\n\n\t\t// return instance\n\t\treturn acf.getInstance( $el );\n\t};\n\n\t/**\n\t * acf.getPostboxes\n\t *\n\t * Returns an array of postbox instances.\n\t *\n\t * @date\t23/9/18\n\t * @since\t5.7.7\n\t *\n\t * @param\tvoid\n\t * @return\tarray\n\t */\n\tacf.getPostboxes = function () {\n\t\treturn acf.getInstances( $( '.acf-postbox' ) );\n\t};\n\n\t/**\n\t * acf.newPostbox\n\t *\n\t * Returns a new postbox instance for the given props.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tobject props The postbox properties.\n\t * @return\tobject\n\t */\n\tacf.newPostbox = function ( props ) {\n\t\treturn new acf.models.Postbox( props );\n\t};\n\n\t/**\n\t * acf.models.Postbox\n\t *\n\t * The postbox model.\n\t *\n\t * @date\t20/9/18\n\t * @since\t5.7.6\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tacf.models.Postbox = acf.Model.extend( {\n\t\tdata: {\n\t\t\tid: '',\n\t\t\tkey: '',\n\t\t\tstyle: 'default',\n\t\t\tlabel: 'top',\n\t\t\tedit: '',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t// compatibilty\n\t\t\tif ( props.editLink ) {\n\t\t\t\tprops.edit = props.editLink;\n\t\t\t}\n\n\t\t\t// extend data\n\t\t\t$.extend( this.data, props );\n\n\t\t\t// set $el\n\t\t\tthis.$el = this.$postbox();\n\t\t},\n\n\t\t$postbox: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) );\n\t\t},\n\n\t\t$hide: function () {\n\t\t\treturn $( '#' + this.get( 'id' ) + '-hide' );\n\t\t},\n\n\t\t$hideLabel: function () {\n\t\t\treturn this.$hide().parent();\n\t\t},\n\n\t\t$hndle: function () {\n\t\t\treturn this.$( '> .hndle' );\n\t\t},\n\n\t\t$handleActions: function () {\n\t\t\treturn this.$( '> .postbox-header .handle-actions' );\n\t\t},\n\n\t\t$inside: function () {\n\t\t\treturn this.$( '> .inside' );\n\t\t},\n\n\t\tisVisible: function () {\n\t\t\treturn this.$el.hasClass( 'acf-hidden' );\n\t\t},\n\n\t\tisHiddenByScreenOptions: function () {\n\t\t\treturn (\n\t\t\t\tthis.$el.hasClass( 'hide-if-js' ) ||\n\t\t\t\tthis.$el.css( 'display' ) == 'none'\n\t\t\t);\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// Add default class.\n\t\t\tthis.$el.addClass( 'acf-postbox' );\n\n\t\t\t// Add field group style class (ignore in block editor).\n\t\t\tif ( acf.get( 'editor' ) !== 'block' ) {\n\t\t\t\tvar style = this.get( 'style' );\n\t\t\t\tif ( style !== 'default' ) {\n\t\t\t\t\tthis.$el.addClass( style );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add .inside class.\n\t\t\tthis.$inside()\n\t\t\t\t.addClass( 'acf-fields' )\n\t\t\t\t.addClass( '-' + this.get( 'label' ) );\n\n\t\t\t// Append edit link.\n\t\t\tvar edit = this.get( 'edit' );\n\t\t\tif ( edit ) {\n\t\t\t\tvar html =\n\t\t\t\t\t'';\n\t\t\t\tvar $handleActions = this.$handleActions();\n\t\t\t\tif ( $handleActions.length ) {\n\t\t\t\t\t$handleActions.prepend( html );\n\t\t\t\t} else {\n\t\t\t\t\tthis.$hndle().append( html );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Show postbox.\n\t\t\tthis.show();\n\t\t},\n\n\t\tshow: function () {\n\t\t\t// If disabled by screen options, set checked to false and return.\n\t\t\tif ( this.$el.hasClass( 'hide-if-js' ) ) {\n\t\t\t\tthis.$hide().prop( 'checked', false );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Show label.\n\t\t\tthis.$hideLabel().show();\n\n\t\t\t// toggle on checkbox\n\t\t\tthis.$hide().prop( 'checked', true );\n\n\t\t\t// Show postbox\n\t\t\tthis.$el.show().removeClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'show_postbox', this );\n\t\t},\n\n\t\tenable: function () {\n\t\t\tacf.enable( this.$el, 'postbox' );\n\t\t},\n\n\t\tshowEnable: function () {\n\t\t\tthis.enable();\n\t\t\tthis.show();\n\t\t},\n\n\t\thide: function () {\n\t\t\t// Hide label.\n\t\t\tthis.$hideLabel().hide();\n\n\t\t\t// Hide postbox\n\t\t\tthis.$el.hide().addClass( 'acf-hidden' );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'hide_postbox', this );\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tacf.disable( this.$el, 'postbox' );\n\t\t},\n\n\t\thideDisable: function () {\n\t\t\tthis.disable();\n\t\t\tthis.hide();\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\t// Update HTML.\n\t\t\tthis.$inside().html( html );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'append', this.$el );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.screen = new acf.Model( {\n\t\tactive: true,\n\n\t\txhr: false,\n\n\t\ttimeout: false,\n\n\t\twait: 'load',\n\n\t\tevents: {\n\t\t\t'change #page_template': 'onChange',\n\t\t\t'change #parent_id': 'onChange',\n\t\t\t'change #post-formats-select': 'onChange',\n\t\t\t'change .categorychecklist': 'onChange',\n\t\t\t'change .tagsdiv': 'onChange',\n\t\t\t'change .acf-taxonomy-field[data-save=\"1\"]': 'onChange',\n\t\t\t'change #product-type': 'onChange',\n\t\t},\n\n\t\tisPost: function () {\n\t\t\treturn acf.get( 'screen' ) === 'post';\n\t\t},\n\n\t\tisUser: function () {\n\t\t\treturn acf.get( 'screen' ) === 'user';\n\t\t},\n\n\t\tisTaxonomy: function () {\n\t\t\treturn acf.get( 'screen' ) === 'taxonomy';\n\t\t},\n\n\t\tisAttachment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'attachment';\n\t\t},\n\n\t\tisNavMenu: function () {\n\t\t\treturn acf.get( 'screen' ) === 'nav_menu';\n\t\t},\n\n\t\tisWidget: function () {\n\t\t\treturn acf.get( 'screen' ) === 'widget';\n\t\t},\n\n\t\tisComment: function () {\n\t\t\treturn acf.get( 'screen' ) === 'comment';\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\tvar $el = $( '#page_template' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\tvar $el = $( '#parent_id' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tgetPageType: function ( e, $el ) {\n\t\t\treturn this.getPageParent() ? 'child' : 'parent';\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn $( '#post_type' ).val();\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\tvar $el = $( '#post-formats-select input:checked' );\n\t\t\tif ( $el.length ) {\n\t\t\t\tvar val = $el.val();\n\t\t\t\treturn val == '0' ? 'standard' : val;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// serialize WP taxonomy postboxes\n\t\t\tvar data = acf.serialize( $( '.categorydiv, .tagsdiv' ) );\n\n\t\t\t// use tax_input (tag, custom-taxonomy) when possible.\n\t\t\t// this data is already formatted in taxonomy => [terms].\n\t\t\tif ( data.tax_input ) {\n\t\t\t\tterms = data.tax_input;\n\t\t\t}\n\n\t\t\t// append \"category\" which uses a different name\n\t\t\tif ( data.post_category ) {\n\t\t\t\tterms.category = data.post_category;\n\t\t\t}\n\n\t\t\t// convert any string values (tags) into array format\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tif ( ! acf.isArray( terms[ tax ] ) ) {\n\t\t\t\t\tterms[ tax ] = terms[ tax ].split( /,[\\s]?/ );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetPostTerms: function () {\n\t\t\t// Get core terms.\n\t\t\tvar terms = this.getPostCoreTerms();\n\n\t\t\t// loop over taxonomy fields and add their values\n\t\t\tacf.getFields( { type: 'taxonomy' } ).map( function ( field ) {\n\t\t\t\t// ignore fields that don't save\n\t\t\t\tif ( ! field.get( 'save' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// vars\n\t\t\t\tvar val = field.val();\n\t\t\t\tvar tax = field.get( 'taxonomy' );\n\n\t\t\t\t// check val\n\t\t\t\tif ( val ) {\n\t\t\t\t\t// ensure terms exists\n\t\t\t\t\tterms[ tax ] = terms[ tax ] || [];\n\n\t\t\t\t\t// ensure val is an array\n\t\t\t\t\tval = acf.isArray( val ) ? val : [ val ];\n\n\t\t\t\t\t// append\n\t\t\t\t\tterms[ tax ] = terms[ tax ].concat( val );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// add WC product type\n\t\t\tif ( ( productType = this.getProductType() ) !== null ) {\n\t\t\t\tterms.product_type = [ productType ];\n\t\t\t}\n\n\t\t\t// remove duplicate values\n\t\t\tfor ( var tax in terms ) {\n\t\t\t\tterms[ tax ] = acf.uniqueArray( terms[ tax ] );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\tgetProductType: function () {\n\t\t\tvar $el = $( '#product-type' );\n\t\t\treturn $el.length ? $el.val() : null;\n\t\t},\n\n\t\tcheck: function () {\n\t\t\t// bail early if not for post\n\t\t\tif ( acf.get( 'screen' ) !== 'post' ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// abort XHR if is already loading AJAX data\n\t\t\tif ( this.xhr ) {\n\t\t\t\tthis.xhr.abort();\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar ajaxData = acf.parseArgs( this.data, {\n\t\t\t\taction: 'acf/ajax/check_screen',\n\t\t\t\tscreen: acf.get( 'screen' ),\n\t\t\t\texists: [],\n\t\t\t} );\n\n\t\t\t// post id\n\t\t\tif ( this.isPost() ) {\n\t\t\t\tajaxData.post_id = acf.get( 'post_id' );\n\t\t\t}\n\n\t\t\t// post type\n\t\t\tif ( ( postType = this.getPostType() ) !== null ) {\n\t\t\t\tajaxData.post_type = postType;\n\t\t\t}\n\n\t\t\t// page template\n\t\t\tif ( ( pageTemplate = this.getPageTemplate() ) !== null ) {\n\t\t\t\tajaxData.page_template = pageTemplate;\n\t\t\t}\n\n\t\t\t// page parent\n\t\t\tif ( ( pageParent = this.getPageParent() ) !== null ) {\n\t\t\t\tajaxData.page_parent = pageParent;\n\t\t\t}\n\n\t\t\t// page type\n\t\t\tif ( ( pageType = this.getPageType() ) !== null ) {\n\t\t\t\tajaxData.page_type = pageType;\n\t\t\t}\n\n\t\t\t// post format\n\t\t\tif ( ( postFormat = this.getPostFormat() ) !== null ) {\n\t\t\t\tajaxData.post_format = postFormat;\n\t\t\t}\n\n\t\t\t// post terms\n\t\t\tif ( ( postTerms = this.getPostTerms() ) !== null ) {\n\t\t\t\tajaxData.post_terms = postTerms;\n\t\t\t}\n\n\t\t\t// add array of existing postboxes to increase performance and reduce JSON HTML\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tajaxData.exists.push( postbox.get( 'key' ) );\n\t\t\t} );\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters( 'check_screen_args', ajaxData );\n\n\t\t\t// success\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// Render post screen.\n\t\t\t\tif ( acf.get( 'screen' ) == 'post' ) {\n\t\t\t\t\tthis.renderPostScreen( json );\n\n\t\t\t\t\t// Render user screen.\n\t\t\t\t} else if ( acf.get( 'screen' ) == 'user' ) {\n\t\t\t\t\tthis.renderUserScreen( json );\n\t\t\t\t}\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'check_screen_complete', json, ajaxData );\n\t\t\t};\n\n\t\t\t// ajax\n\t\t\tthis.xhr = $.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( ajaxData ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t} );\n\t\t},\n\n\t\tonChange: function ( e, $el ) {\n\t\t\tthis.setTimeout( this.check, 1 );\n\t\t},\n\n\t\trenderPostScreen: function ( data ) {\n\t\t\t// Helper function to copy events\n\t\t\tvar copyEvents = function ( $from, $to ) {\n\t\t\t\tvar events = $._data( $from[ 0 ] ).events;\n\t\t\t\tfor ( var type in events ) {\n\t\t\t\t\tfor ( var i = 0; i < events[ type ].length; i++ ) {\n\t\t\t\t\t\t$to.on( type, events[ type ][ i ].handler );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Helper function to sort metabox.\n\t\t\tvar sortMetabox = function ( id, ids ) {\n\t\t\t\t// Find position of id within ids.\n\t\t\t\tvar index = ids.indexOf( id );\n\n\t\t\t\t// Bail early if index not found.\n\t\t\t\tif ( index == -1 ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes behind (in reverse order).\n\t\t\t\tfor ( var i = index - 1; i >= 0; i-- ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).after( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Loop over metaboxes infront.\n\t\t\t\tfor ( var i = index + 1; i < ids.length; i++ ) {\n\t\t\t\t\tif ( $( '#' + ids[ i ] ).length ) {\n\t\t\t\t\t\treturn $( '#' + ids[ i ] ).before( $( '#' + id ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Return false if not sorted.\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\t// Keep track of visible and hidden postboxes.\n\t\t\tdata.visible = [];\n\t\t\tdata.hidden = [];\n\n\t\t\t// Show these postboxes.\n\t\t\tdata.results = data.results.map( function ( result, i ) {\n\t\t\t\t// vars\n\t\t\t\tvar postbox = acf.getPostbox( result.id );\n\n\t\t\t\t// Prevent \"acf_after_title\" position in Block Editor.\n\t\t\t\tif (\n\t\t\t\t\tacf.isGutenberg() &&\n\t\t\t\t\tresult.position == 'acf_after_title'\n\t\t\t\t) {\n\t\t\t\t\tresult.position = 'normal';\n\t\t\t\t}\n\n\t\t\t\t// Create postbox if doesn't exist.\n\t\t\t\tif ( ! postbox ) {\n\t\t\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\t\t\tif ( wpMinorVersion >= 5.5 ) {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar postboxHeader = [\n\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t\t'' + acf.escHtml( result.title ) + '',\n\t\t\t\t\t\t\t'

              ',\n\t\t\t\t\t\t].join( '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Ensure result.classes is set.\n\t\t\t\t\tif ( ! result.classes ) result.classes = '';\n\n\t\t\t\t\t// Create it.\n\t\t\t\t\tvar $postbox = $(\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\tpostboxHeader,\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\tresult.html,\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t\t'
              ',\n\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t);\n\n\t\t\t\t\t// Create new hide toggle.\n\t\t\t\t\tif ( $( '#adv-settings' ).length ) {\n\t\t\t\t\t\tvar $prefs = $( '#adv-settings .metabox-prefs' );\n\t\t\t\t\t\tvar $label = $(\n\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t].join( '' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Copy default WP events onto checkbox.\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$prefs.find( 'input' ).first(),\n\t\t\t\t\t\t\t$label.find( 'input' )\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Append hide label\n\t\t\t\t\t\t$prefs.append( $label );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Copy default WP events onto metabox.\n\t\t\t\t\tif ( $( '.postbox' ).length ) {\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .handlediv' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.handlediv' )\n\t\t\t\t\t\t);\n\t\t\t\t\t\tcopyEvents(\n\t\t\t\t\t\t\t$( '.postbox .hndle' ).first(),\n\t\t\t\t\t\t\t$postbox.children( '.hndle' )\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Append metabox to the bottom of \"side-sortables\".\n\t\t\t\t\tif ( result.position === 'side' ) {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).append(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Prepend metabox to the top of \"normal-sortbables\".\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '#' + result.position + '-sortables' ).prepend(\n\t\t\t\t\t\t\t$postbox\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\t// Position metabox amongst existing ACF metaboxes within the same location.\n\t\t\t\t\tvar order = [];\n\t\t\t\t\tdata.results.map( function ( _result ) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tresult.position === _result.position &&\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t'#' +\n\t\t\t\t\t\t\t\t\tresult.position +\n\t\t\t\t\t\t\t\t\t'-sortables #' +\n\t\t\t\t\t\t\t\t\t_result.id\n\t\t\t\t\t\t\t).length\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\torder.push( _result.id );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tsortMetabox( result.id, order );\n\n\t\t\t\t\t// Check 'sorted' for user preference.\n\t\t\t\t\tif ( data.sorted ) {\n\t\t\t\t\t\t// Loop over each position (acf_after_title, side, normal).\n\t\t\t\t\t\tfor ( var position in data.sorted ) {\n\t\t\t\t\t\t\tlet order = data.sorted[ position ];\n\n\t\t\t\t\t\t\tif ( typeof order !== 'string' ) {\n\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Explode string into array of ids.\n\t\t\t\t\t\t\torder = order.split( ',' );\n\n\t\t\t\t\t\t\t// Position metabox relative to order.\n\t\t\t\t\t\t\tif ( sortMetabox( result.id, order ) ) {\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Initalize it (modifies HTML).\n\t\t\t\t\tpostbox = acf.newPostbox( result );\n\n\t\t\t\t\t// Trigger action.\n\t\t\t\t\tacf.doAction( 'append', $postbox );\n\t\t\t\t\tacf.doAction( 'append_postbox', postbox );\n\t\t\t\t}\n\n\t\t\t\t// show postbox\n\t\t\t\tpostbox.showEnable();\n\n\t\t\t\t// append\n\t\t\t\tdata.visible.push( result.id );\n\n\t\t\t\t// Return result (may have changed).\n\t\t\t\treturn result;\n\t\t\t} );\n\n\t\t\t// Hide these postboxes.\n\t\t\tacf.getPostboxes().map( function ( postbox ) {\n\t\t\t\tif ( data.visible.indexOf( postbox.get( 'id' ) ) === -1 ) {\n\t\t\t\t\t// Hide postbox.\n\t\t\t\t\tpostbox.hideDisable();\n\n\t\t\t\t\t// Append to data.\n\t\t\t\t\tdata.hidden.push( postbox.get( 'id' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Update style.\n\t\t\t$( '#acf-style' ).html( data.style );\n\n\t\t\t// Do action.\n\t\t\tacf.doAction( 'refresh_post_screen', data );\n\t\t},\n\n\t\trenderUserScreen: function ( json ) {},\n\t} );\n\n\t/**\n\t * gutenScreen\n\t *\n\t * Adds compatibility with the Gutenberg edit screen.\n\t *\n\t * @date\t11/12/18\n\t * @since\t5.8.0\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar gutenScreen = new acf.Model( {\n\t\t// Keep a reference to the most recent post attributes.\n\t\tpostEdits: {},\n\n\t\t// Wait until assets have been loaded.\n\t\twait: 'prepare',\n\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Listen for changes (use debounced version as this can fires often).\n\t\t\twp.data.subscribe( acf.debounce( this.onChange ).bind( this ) );\n\n\t\t\t// Customize \"acf.screen.get\" functions.\n\t\t\tacf.screen.getPageTemplate = this.getPageTemplate;\n\t\t\tacf.screen.getPageParent = this.getPageParent;\n\t\t\tacf.screen.getPostType = this.getPostType;\n\t\t\tacf.screen.getPostFormat = this.getPostFormat;\n\t\t\tacf.screen.getPostCoreTerms = this.getPostCoreTerms;\n\n\t\t\t// Disable unload\n\t\t\tacf.unload.disable();\n\n\t\t\t// Refresh metaboxes since WP 5.3.\n\t\t\tvar wpMinorVersion = parseFloat( acf.get( 'wp_version' ) );\n\t\t\tif ( wpMinorVersion >= 5.3 ) {\n\t\t\t\tthis.addAction(\n\t\t\t\t\t'refresh_post_screen',\n\t\t\t\t\tthis.onRefreshPostScreen\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// Trigger \"refresh\" after WP has moved metaboxes into place.\n\t\t\twp.domReady( acf.refresh );\n\t\t},\n\n\t\tonChange: function () {\n\t\t\t// Determine attributes that can trigger a refresh.\n\t\t\tvar attributes = [ 'template', 'parent', 'format' ];\n\n\t\t\t// Append taxonomy attribute names to this list.\n\t\t\t( wp.data.select( 'core' ).getTaxonomies() || [] ).map( function (\n\t\t\t\ttaxonomy\n\t\t\t) {\n\t\t\t\tattributes.push( taxonomy.rest_base );\n\t\t\t} );\n\n\t\t\t// Get relevant current post edits.\n\t\t\tvar _postEdits = wp.data.select( 'core/editor' ).getPostEdits();\n\t\t\tvar postEdits = {};\n\t\t\tattributes.map( function ( k ) {\n\t\t\t\tif ( _postEdits[ k ] !== undefined ) {\n\t\t\t\t\tpostEdits[ k ] = _postEdits[ k ];\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Detect change.\n\t\t\tif (\n\t\t\t\tJSON.stringify( postEdits ) !== JSON.stringify( this.postEdits )\n\t\t\t) {\n\t\t\t\tthis.postEdits = postEdits;\n\n\t\t\t\t// Check screen.\n\t\t\t\tacf.screen.check();\n\t\t\t}\n\t\t},\n\n\t\tgetPageTemplate: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'template' );\n\t\t},\n\n\t\tgetPageParent: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'parent' );\n\t\t},\n\n\t\tgetPostType: function () {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'type' );\n\t\t},\n\n\t\tgetPostFormat: function ( e, $el ) {\n\t\t\treturn wp.data\n\t\t\t\t.select( 'core/editor' )\n\t\t\t\t.getEditedPostAttribute( 'format' );\n\t\t},\n\n\t\tgetPostCoreTerms: function () {\n\t\t\t// vars\n\t\t\tvar terms = {};\n\n\t\t\t// Loop over taxonomies.\n\t\t\tvar taxonomies = wp.data.select( 'core' ).getTaxonomies() || [];\n\t\t\ttaxonomies.map( function ( taxonomy ) {\n\t\t\t\t// Append selected taxonomies to terms object.\n\t\t\t\tvar postTerms = wp.data\n\t\t\t\t\t.select( 'core/editor' )\n\t\t\t\t\t.getEditedPostAttribute( taxonomy.rest_base );\n\t\t\t\tif ( postTerms ) {\n\t\t\t\t\tterms[ taxonomy.slug ] = postTerms;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn terms;\n\t\t},\n\n\t\t/**\n\t\t * onRefreshPostScreen\n\t\t *\n\t\t * Fires after the Post edit screen metaboxs are refreshed to update the Block Editor API state.\n\t\t *\n\t\t * @date\t11/11/19\n\t\t * @since\t5.8.7\n\t\t *\n\t\t * @param\tobject data The \"check_screen\" JSON response data.\n\t\t * @return\tvoid\n\t\t */\n\t\tonRefreshPostScreen: function ( data ) {\n\t\t\t// Extract vars.\n\t\t\tvar select = wp.data.select( 'core/edit-post' );\n\t\t\tvar dispatch = wp.data.dispatch( 'core/edit-post' );\n\n\t\t\t// Load current metabox locations and data.\n\t\t\tvar locations = {};\n\t\t\tselect.getActiveMetaBoxLocations().map( function ( location ) {\n\t\t\t\tlocations[ location ] = select.getMetaBoxesPerLocation(\n\t\t\t\t\tlocation\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// Generate flat array of existing ids.\n\t\t\tvar ids = [];\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ].map( function ( m ) {\n\t\t\t\t\tids.push( m.id );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Append new ACF metaboxes (ignore those which already exist).\n\t\t\tdata.results\n\t\t\t\t.filter( function ( r ) {\n\t\t\t\t\treturn ids.indexOf( r.id ) === -1;\n\t\t\t\t} )\n\t\t\t\t.map( function ( result, i ) {\n\t\t\t\t\t// Ensure location exists.\n\t\t\t\t\tvar location = result.position;\n\t\t\t\t\tlocations[ location ] = locations[ location ] || [];\n\n\t\t\t\t\t// Append.\n\t\t\t\t\tlocations[ location ].push( {\n\t\t\t\t\t\tid: result.id,\n\t\t\t\t\t\ttitle: result.title,\n\t\t\t\t\t} );\n\t\t\t\t} );\n\n\t\t\t// Remove hidden ACF metaboxes.\n\t\t\tfor ( var k in locations ) {\n\t\t\t\tlocations[ k ] = locations[ k ].filter( function ( m ) {\n\t\t\t\t\treturn data.hidden.indexOf( m.id ) === -1;\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Update state.\n\t\t\tdispatch.setAvailableMetaBoxesPerLocation( locations );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf.newSelect2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.newSelect2 = function ( $select, props ) {\n\t\t// defaults\n\t\tprops = acf.parseArgs( props, {\n\t\t\tallowNull: false,\n\t\t\tplaceholder: '',\n\t\t\tmultiple: false,\n\t\t\tfield: false,\n\t\t\tajax: false,\n\t\t\tajaxAction: '',\n\t\t\tajaxData: function ( data ) {\n\t\t\t\treturn data;\n\t\t\t},\n\t\t\tajaxResults: function ( json ) {\n\t\t\t\treturn json;\n\t\t\t},\n\t\t\ttemplateSelection: false,\n\t\t\ttemplateResult: false,\n\t\t\tdropdownCssClass: '',\n\t\t\tsuppressFilters: false,\n\t\t} );\n\n\t\t// initialize\n\t\tif ( getVersion() == 4 ) {\n\t\t\tvar select2 = new Select2_4( $select, props );\n\t\t} else {\n\t\t\tvar select2 = new Select2_3( $select, props );\n\t\t}\n\n\t\t// actions\n\t\tacf.doAction( 'new_select2', select2 );\n\n\t\t// return\n\t\treturn select2;\n\t};\n\n\t/**\n\t * getVersion\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tfunction getVersion() {\n\t\t// v4\n\t\tif ( acf.isset( window, 'jQuery', 'fn', 'select2', 'amd' ) ) {\n\t\t\treturn 4;\n\t\t}\n\n\t\t// v3\n\t\tif ( acf.isset( window, 'Select2' ) ) {\n\t\t\treturn 3;\n\t\t}\n\n\t\t// return\n\t\treturn false;\n\t}\n\n\t/**\n\t * Select2\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2 = acf.Model.extend( {\n\t\tsetup: function ( $select, props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $select;\n\t\t},\n\n\t\tinitialize: function () {},\n\n\t\tselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( ! $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', true ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tunselectOption: function ( value ) {\n\t\t\tvar $option = this.getOption( value );\n\t\t\tif ( $option.prop( 'selected' ) ) {\n\t\t\t\t$option.prop( 'selected', false ).trigger( 'change' );\n\t\t\t}\n\t\t},\n\n\t\tgetOption: function ( value ) {\n\t\t\treturn this.$( 'option[value=\"' + value + '\"]' );\n\t\t},\n\n\t\taddOption: function ( option ) {\n\t\t\t// defaults\n\t\t\toption = acf.parseArgs( option, {\n\t\t\t\tid: '',\n\t\t\t\ttext: '',\n\t\t\t\tselected: false,\n\t\t\t} );\n\n\t\t\t// vars\n\t\t\tvar $option = this.getOption( option.id );\n\n\t\t\t// append\n\t\t\tif ( ! $option.length ) {\n\t\t\t\t$option = $( '' );\n\t\t\t\t$option.html( option.text );\n\t\t\t\t$option.attr( 'value', option.id );\n\t\t\t\t$option.prop( 'selected', option.selected );\n\t\t\t\tthis.$el.append( $option );\n\t\t\t}\n\n\t\t\t// chain\n\t\t\treturn $option;\n\t\t},\n\n\t\tgetValue: function () {\n\t\t\t// vars\n\t\t\tvar val = [];\n\t\t\tvar $options = this.$el.find( 'option:selected' );\n\n\t\t\t// bail early if no selected\n\t\t\tif ( ! $options.exists() ) {\n\t\t\t\treturn val;\n\t\t\t}\n\n\t\t\t// sort by attribute\n\t\t\t$options = $options.sort( function ( a, b ) {\n\t\t\t\treturn (\n\t\t\t\t\t+a.getAttribute( 'data-i' ) - +b.getAttribute( 'data-i' )\n\t\t\t\t);\n\t\t\t} );\n\n\t\t\t// loop\n\t\t\t$options.each( function () {\n\t\t\t\tvar $el = $( this );\n\t\t\t\tval.push( {\n\t\t\t\t\t$el: $el,\n\t\t\t\t\tid: $el.attr( 'value' ),\n\t\t\t\t\ttext: $el.text(),\n\t\t\t\t} );\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn val;\n\t\t},\n\n\t\tmergeOptions: function () {},\n\n\t\tgetChoices: function () {\n\t\t\t// callback\n\t\t\tvar crawl = function ( $parent ) {\n\t\t\t\t// vars\n\t\t\t\tvar choices = [];\n\n\t\t\t\t// loop\n\t\t\t\t$parent.children().each( function () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $child = $( this );\n\n\t\t\t\t\t// optgroup\n\t\t\t\t\tif ( $child.is( 'optgroup' ) ) {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\ttext: $child.attr( 'label' ),\n\t\t\t\t\t\t\tchildren: crawl( $child ),\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// option\n\t\t\t\t\t} else {\n\t\t\t\t\t\tchoices.push( {\n\t\t\t\t\t\t\tid: $child.attr( 'value' ),\n\t\t\t\t\t\t\ttext: $child.text(),\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t} );\n\n\t\t\t\t// return\n\t\t\t\treturn choices;\n\t\t\t};\n\n\t\t\t// crawl\n\t\t\treturn crawl( this.$el );\n\t\t},\n\n\t\tgetAjaxData: function ( params ) {\n\t\t\t// vars\n\t\t\tvar ajaxData = {\n\t\t\t\taction: this.get( 'ajaxAction' ),\n\t\t\t\ts: params.term || '',\n\t\t\t\tpaged: params.page || 1,\n\t\t\t};\n\n\t\t\t// field helper\n\t\t\tvar field = this.get( 'field' );\n\t\t\tif ( field ) {\n\t\t\t\tajaxData.field_key = field.get( 'key' );\n\t\t\t}\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxData' );\n\t\t\tif ( callback ) {\n\t\t\t\tajaxData = callback.apply( this, [ ajaxData, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tajaxData = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tajaxData,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn acf.prepareForAjax( ajaxData );\n\t\t},\n\n\t\tgetAjaxResults: function ( json, params ) {\n\t\t\t// defaults\n\t\t\tjson = acf.parseArgs( json, {\n\t\t\t\tresults: false,\n\t\t\t\tmore: false,\n\t\t\t} );\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'ajaxResults' );\n\t\t\tif ( callback ) {\n\t\t\t\tjson = callback.apply( this, [ json, params ] );\n\t\t\t}\n\n\t\t\t// filter\n\t\t\tjson = acf.applyFilters(\n\t\t\t\t'select2_ajax_results',\n\t\t\t\tjson,\n\t\t\t\tparams,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tprocessAjaxResults: function ( json, params ) {\n\t\t\t// vars\n\t\t\tvar json = this.getAjaxResults( json, params );\n\n\t\t\t// change more to pagination\n\t\t\tif ( json.more ) {\n\t\t\t\tjson.pagination = { more: true };\n\t\t\t}\n\n\t\t\t// merge together groups\n\t\t\tsetTimeout( $.proxy( this.mergeOptions, this ), 1 );\n\n\t\t\t// return\n\t\t\treturn json;\n\t\t},\n\n\t\tdestroy: function () {\n\t\t\t// destroy via api\n\t\t\tif ( this.$el.data( 'select2' ) ) {\n\t\t\t\tthis.$el.select2( 'destroy' );\n\t\t\t}\n\n\t\t\t// destory via HTML (duplicating HTML does not contain data)\n\t\t\tthis.$el.siblings( '.select2-container' ).remove();\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_4\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_4 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\ttemplateSelection: this.get( 'templateSelection' ),\n\t\t\t\ttemplateResult: this.get( 'templateResult' ),\n\t\t\t\tdropdownCssClass: this.get( 'dropdownCssClass' ),\n\t\t\t\tsuppressFilters: this.get( 'suppressFilters' ),\n\t\t\t\tdata: [],\n\t\t\t\tescapeMarkup: function ( markup ) {\n\t\t\t\t\tif ( typeof markup !== 'string' ) {\n\t\t\t\t\t\treturn markup;\n\t\t\t\t\t}\n\t\t\t\t\treturn acf.escHtml( markup );\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// Clear empty templateSelections, templateResults, or dropdownCssClass.\n\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t}\n\t\t\tif ( ! options.templateResult ) {\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\t\t\tif ( ! options.dropdownCssClass ) {\n\t\t\t\tdelete options.dropdownCssClass;\n\t\t\t}\n\n\t\t\t// Only use the template if SelectWoo is not loaded to work around https://github.com/woocommerce/woocommerce/pull/30473\n\t\t\tif ( ! acf.isset( window, 'jQuery', 'fn', 'selectWoo' ) ) {\n\t\t\t\tif ( ! options.templateSelection ) {\n\t\t\t\t\toptions.templateSelection = function ( selection ) {\n\t\t\t\t\t\tvar $selection = $(\n\t\t\t\t\t\t\t''\n\t\t\t\t\t\t);\n\t\t\t\t\t\t$selection.html( acf.escHtml( selection.text ) );\n\t\t\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\t\t\treturn $selection;\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tdelete options.templateSelection;\n\t\t\t\tdelete options.templateResult;\n\t\t\t}\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tthis.getValue().map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// Temporarily remove conflicting attribute.\n\t\t\tvar attrAjax = $select.attr( 'data-ajax' );\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.removeData( 'ajax' );\n\t\t\t\t$select.removeAttr( 'data-ajax' );\n\t\t\t}\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdelay: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tprocessResults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\t//options = acf.applyFilters( 'select2_args', options, $select, this );\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tvar field = this.get( 'field' );\n\t\t\t\toptions = acf.applyFilters(\n\t\t\t\t\t'select2_args',\n\t\t\t\t\toptions,\n\t\t\t\t\t$select,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add select2\n\t\t\t$select.select2( options );\n\n\t\t\t// get container (Select2 v4 does not return this from constructor)\n\t\t\tvar $container = $select.next( '.select2-container' );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function ( e ) {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-selection__choice' ).each(\n\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t// Attempt to use .data if it exists (select2 version < 4.0.6) or use our template data instead.\n\t\t\t\t\t\t\t\tif ( $( this ).data( 'data' ) ) {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this ).data( 'data' ).element\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar $option = $(\n\t\t\t\t\t\t\t\t\t\t$( this )\n\t\t\t\t\t\t\t\t\t\t\t.find( 'span.acf-selection' )\n\t\t\t\t\t\t\t\t\t\t\t.data( 'element' )\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\n\t\t\t\t// on select, move to end\n\t\t\t\t$select.on(\n\t\t\t\t\t'select2:select',\n\t\t\t\t\tthis.proxy( function ( e ) {\n\t\t\t\t\t\tthis.getOption( e.params.data.id )\n\t\t\t\t\t\t\t.detach()\n\t\t\t\t\t\t\t.appendTo( this.$el );\n\t\t\t\t\t} )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t// add handler to auto-focus searchbox (for jQuery 3.6)\n\t\t\t$select.on( 'select2:open', () => {\n\t\t\t\t$( '.select2-container--open .select2-search__field' )\n\t\t\t\t\t.get( -1 )\n\t\t\t\t\t.focus();\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// Add back temporarily removed attr.\n\t\t\tif ( attrAjax !== undefined ) {\n\t\t\t\t$select.attr( 'data-ajax', attrAjax );\n\t\t\t}\n\n\t\t\t// action for 3rd party customization\n\t\t\tif ( ! options.suppressFilters ) {\n\t\t\t\tacf.doAction(\n\t\t\t\t\t'select2_init',\n\t\t\t\t\t$select,\n\t\t\t\t\toptions,\n\t\t\t\t\tthis.data,\n\t\t\t\t\tfield || false,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '.select2-results__option[role=\"group\"]' ).each( function () {\n\t\t\t\t// vars\n\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\tvar $group = $( this ).children( 'strong' );\n\n\t\t\t\t// compare to previous\n\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t$prevOptions.append( $options.children() );\n\t\t\t\t\t$( this ).remove();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// update vars\n\t\t\t\t$prevOptions = $options;\n\t\t\t\t$prevGroup = $group;\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * Select2_3\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar Select2_3 = Select2.extend( {\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar $select = this.$el;\n\t\t\tvar value = this.getValue();\n\t\t\tvar multiple = this.get( 'multiple' );\n\t\t\tvar options = {\n\t\t\t\twidth: '100%',\n\t\t\t\tallowClear: this.get( 'allowNull' ),\n\t\t\t\tplaceholder: this.get( 'placeholder' ),\n\t\t\t\tseparator: '||',\n\t\t\t\tmultiple: this.get( 'multiple' ),\n\t\t\t\tdata: this.getChoices(),\n\t\t\t\tescapeMarkup: function ( string ) {\n\t\t\t\t\treturn acf.escHtml( string );\n\t\t\t\t},\n\t\t\t\tdropdownCss: {\n\t\t\t\t\t'z-index': '999999999',\n\t\t\t\t},\n\t\t\t\tinitSelection: function ( element, callback ) {\n\t\t\t\t\tif ( multiple ) {\n\t\t\t\t\t\tcallback( value );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcallback( value.shift() );\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// get hidden input\n\t\t\tvar $input = $select.siblings( 'input' );\n\t\t\tif ( ! $input.length ) {\n\t\t\t\t$input = $( '' );\n\t\t\t\t$select.before( $input );\n\t\t\t}\n\n\t\t\t// set input value\n\t\t\tinputValue = value\n\t\t\t\t.map( function ( item ) {\n\t\t\t\t\treturn item.id;\n\t\t\t\t} )\n\t\t\t\t.join( '||' );\n\t\t\t$input.val( inputValue );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// reorder options\n\t\t\t\tvalue.map( function ( item ) {\n\t\t\t\t\titem.$el.detach().appendTo( $select );\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove blank option as we have a clear all button\n\t\t\tif ( options.allowClear ) {\n\t\t\t\toptions.data = options.data.filter( function ( item ) {\n\t\t\t\t\treturn item.id !== '';\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// remove conflicting atts\n\t\t\t$select.removeData( 'ajax' );\n\t\t\t$select.removeAttr( 'data-ajax' );\n\n\t\t\t// ajax\n\t\t\tif ( this.get( 'ajax' ) ) {\n\t\t\t\toptions.ajax = {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tquietMillis: 250,\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: $.proxy( this.getAjaxData, this ),\n\t\t\t\t\tresults: $.proxy( this.processAjaxResults, this ),\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// filter for 3rd party customization\n\t\t\tvar field = this.get( 'field' );\n\t\t\toptions = acf.applyFilters(\n\t\t\t\t'select2_args',\n\t\t\t\toptions,\n\t\t\t\t$select,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// add select2\n\t\t\t$input.select2( options );\n\n\t\t\t// get container\n\t\t\tvar $container = $input.select2( 'container' );\n\n\t\t\t// helper to find this select's option\n\t\t\tvar getOption = $.proxy( this.getOption, this );\n\n\t\t\t// multiple\n\t\t\tif ( options.multiple ) {\n\t\t\t\t// vars\n\t\t\t\tvar $ul = $container.find( 'ul' );\n\n\t\t\t\t// sortable\n\t\t\t\t$ul.sortable( {\n\t\t\t\t\tstop: function () {\n\t\t\t\t\t\t// loop\n\t\t\t\t\t\t$ul.find( '.select2-search-choice' ).each( function () {\n\t\t\t\t\t\t\t// vars\n\t\t\t\t\t\t\tvar data = $( this ).data( 'select2Data' );\n\t\t\t\t\t\t\tvar $option = getOption( data.id );\n\n\t\t\t\t\t\t\t// detach and re-append to end\n\t\t\t\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t// trigger change on input (JS error if trigger on select)\n\t\t\t\t\t\t$select.trigger( 'change' );\n\t\t\t\t\t},\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// on select, create option and move to end\n\t\t\t$input.on( 'select2-selecting', function ( e ) {\n\t\t\t\t// vars\n\t\t\t\tvar item = e.choice;\n\t\t\t\tvar $option = getOption( item.id );\n\n\t\t\t\t// create if doesn't exist\n\t\t\t\tif ( ! $option.length ) {\n\t\t\t\t\t$option = $(\n\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// detach and re-append to end\n\t\t\t\t$option.detach().appendTo( $select );\n\t\t\t} );\n\n\t\t\t// add class\n\t\t\t$container.addClass( '-acf' );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction(\n\t\t\t\t'select2_init',\n\t\t\t\t$select,\n\t\t\t\toptions,\n\t\t\t\tthis.data,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// change\n\t\t\t$input.on( 'change', function () {\n\t\t\t\tvar val = $input.val();\n\t\t\t\tif ( val.indexOf( '||' ) ) {\n\t\t\t\t\tval = val.split( '||' );\n\t\t\t\t}\n\t\t\t\t$select.val( val ).trigger( 'change' );\n\t\t\t} );\n\n\t\t\t// hide select\n\t\t\t$select.hide();\n\t\t},\n\n\t\tmergeOptions: function () {\n\t\t\t// vars\n\t\t\tvar $prevOptions = false;\n\t\t\tvar $prevGroup = false;\n\n\t\t\t// loop\n\t\t\t$( '#select2-drop .select2-result-with-children' ).each(\n\t\t\t\tfunction () {\n\t\t\t\t\t// vars\n\t\t\t\t\tvar $options = $( this ).children( 'ul' );\n\t\t\t\t\tvar $group = $( this ).children( '.select2-result-label' );\n\n\t\t\t\t\t// compare to previous\n\t\t\t\t\tif ( $prevGroup && $prevGroup.text() === $group.text() ) {\n\t\t\t\t\t\t$prevGroup.append( $options.children() );\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// update vars\n\t\t\t\t\t$prevOptions = $options;\n\t\t\t\t\t$prevGroup = $group;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tgetAjaxData: function ( term, page ) {\n\t\t\t// create Select2 v4 params\n\t\t\tvar params = {\n\t\t\t\tterm: term,\n\t\t\t\tpage: page,\n\t\t\t};\n\n\t\t\t// filter\n\t\t\tvar field = this.get( 'field' );\n\t\t\tparams = acf.applyFilters(\n\t\t\t\t'select2_ajax_data',\n\t\t\t\tparams,\n\t\t\t\tthis.data,\n\t\t\t\tthis.$el,\n\t\t\t\tfield || false,\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\t// return\n\t\t\treturn Select2.prototype.getAjaxData.apply( this, [ params ] );\n\t\t},\n\t} );\n\n\t// manager\n\tvar select2Manager = new acf.Model( {\n\t\tpriority: 5,\n\t\twait: 'prepare',\n\t\tactions: {\n\t\t\tduplicate: 'onDuplicate',\n\t\t},\n\t\tinitialize: function () {\n\t\t\t// vars\n\t\t\tvar locale = acf.get( 'locale' );\n\t\t\tvar rtl = acf.get( 'rtl' );\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar version = getVersion();\n\n\t\t\t// bail early if no l10n\n\t\t\tif ( ! l10n ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// bail early if 'en'\n\t\t\tif ( locale.indexOf( 'en' ) === 0 ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// initialize\n\t\t\tif ( version == 4 ) {\n\t\t\t\tthis.addTranslations4();\n\t\t\t} else if ( version == 3 ) {\n\t\t\t\tthis.addTranslations3();\n\t\t\t}\n\t\t},\n\n\t\taddTranslations4: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\terrorLoading: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tinputTooLong: function ( args ) {\n\t\t\t\t\tvar overChars = args.input.length - args.maximum;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tinputTooShort: function ( args ) {\n\t\t\t\t\tvar remainingChars = args.minimum - args.input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tloadingMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tmaximumSelected: function ( args ) {\n\t\t\t\t\tvar maximum = args.maximum;\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tnoResults: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tsearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// append\n\t\t\tjQuery.fn.select2.amd.define(\n\t\t\t\t'select2/i18n/' + locale,\n\t\t\t\t[],\n\t\t\t\tfunction () {\n\t\t\t\t\treturn select2L10n;\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\taddTranslations3: function () {\n\t\t\t// vars\n\t\t\tvar l10n = acf.get( 'select2L10n' );\n\t\t\tvar locale = acf.get( 'locale' );\n\n\t\t\t// modify local to match html[lang] attribute (used by Select2)\n\t\t\tlocale = locale.replace( '_', '-' );\n\n\t\t\t// select2L10n\n\t\t\tvar select2L10n = {\n\t\t\t\tformatMatches: function ( matches ) {\n\t\t\t\t\tif ( matches > 1 ) {\n\t\t\t\t\t\treturn l10n.matches_n.replace( '%d', matches );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.matches_1;\n\t\t\t\t},\n\t\t\t\tformatNoMatches: function () {\n\t\t\t\t\treturn l10n.matches_0;\n\t\t\t\t},\n\t\t\t\tformatAjaxError: function () {\n\t\t\t\t\treturn l10n.load_fail;\n\t\t\t\t},\n\t\t\t\tformatInputTooShort: function ( input, min ) {\n\t\t\t\t\tvar remainingChars = min - input.length;\n\t\t\t\t\tif ( remainingChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_short_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tremainingChars\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_short_1;\n\t\t\t\t},\n\t\t\t\tformatInputTooLong: function ( input, max ) {\n\t\t\t\t\tvar overChars = input.length - max;\n\t\t\t\t\tif ( overChars > 1 ) {\n\t\t\t\t\t\treturn l10n.input_too_long_n.replace( '%d', overChars );\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.input_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatSelectionTooBig: function ( maximum ) {\n\t\t\t\t\tif ( maximum > 1 ) {\n\t\t\t\t\t\treturn l10n.selection_too_long_n.replace(\n\t\t\t\t\t\t\t'%d',\n\t\t\t\t\t\t\tmaximum\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\treturn l10n.selection_too_long_1;\n\t\t\t\t},\n\t\t\t\tformatLoadMore: function () {\n\t\t\t\t\treturn l10n.load_more;\n\t\t\t\t},\n\t\t\t\tformatSearching: function () {\n\t\t\t\t\treturn l10n.searching;\n\t\t\t\t},\n\t\t\t};\n\n\t\t\t// ensure locales exists\n\t\t\t$.fn.select2.locales = $.fn.select2.locales || {};\n\n\t\t\t// append\n\t\t\t$.fn.select2.locales[ locale ] = select2L10n;\n\t\t\t$.extend( $.fn.select2.defaults, select2L10n );\n\t\t},\n\n\t\tonDuplicate: function ( $el, $el2 ) {\n\t\t\t$el2.find( '.select2-container' ).remove();\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.tinymce = {\n\t\t/*\n\t\t * defaults\n\t\t *\n\t\t * This function will return default mce and qt settings\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tdefaults: function () {\n\t\t\t// bail early if no tinyMCEPreInit\n\t\t\tif ( typeof tinyMCEPreInit === 'undefined' ) return false;\n\n\t\t\t// vars\n\t\t\tvar defaults = {\n\t\t\t\ttinymce: tinyMCEPreInit.mceInit.acf_content,\n\t\t\t\tquicktags: tinyMCEPreInit.qtInit.acf_content,\n\t\t\t};\n\n\t\t\t// return\n\t\t\treturn defaults;\n\t\t},\n\n\t\t/*\n\t\t * initialize\n\t\t *\n\t\t * This function will initialize the tinymce and quicktags instances\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitialize: function ( id, args ) {\n\t\t\t// defaults\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\ttinymce: true,\n\t\t\t\tquicktags: true,\n\t\t\t\ttoolbar: 'full',\n\t\t\t\tmode: 'visual', // visual,text\n\t\t\t\tfield: false,\n\t\t\t} );\n\n\t\t\t// tinymce\n\t\t\tif ( args.tinymce ) {\n\t\t\t\tthis.initializeTinymce( id, args );\n\t\t\t}\n\n\t\t\t// quicktags\n\t\t\tif ( args.quicktags ) {\n\t\t\t\tthis.initializeQuicktags( id, args );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeTinymce\n\t\t *\n\t\t * This function will initialize the tinymce instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeTinymce: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar $textarea = $( '#' + id );\n\t\t\tvar defaults = this.defaults();\n\t\t\tvar toolbars = acf.get( 'toolbars' );\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// check if exists\n\t\t\tif ( tinymce.get( id ) ) {\n\t\t\t\treturn this.enable( id );\n\t\t\t}\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.tinymce, args.tinymce );\n\t\t\tinit.id = id;\n\t\t\tinit.selector = '#' + id;\n\n\t\t\t// toolbar\n\t\t\tvar toolbar = args.toolbar;\n\t\t\tif ( toolbar && toolbars && toolbars[ toolbar ] ) {\n\t\t\t\tfor ( var i = 1; i <= 4; i++ ) {\n\t\t\t\t\tinit[ 'toolbar' + i ] = toolbars[ toolbar ][ i ] || '';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// event\n\t\t\tinit.setup = function ( ed ) {\n\t\t\t\ted.on( 'change', function ( e ) {\n\t\t\t\t\ted.save(); // save to textarea\n\t\t\t\t\t$textarea.trigger( 'change' );\n\t\t\t\t} );\n\n\t\t\t\t// Fix bug where Gutenberg does not hear \"mouseup\" event and tries to select multiple blocks.\n\t\t\t\ted.on( 'mouseup', function ( e ) {\n\t\t\t\t\tvar event = new MouseEvent( 'mouseup' );\n\t\t\t\t\twindow.dispatchEvent( event );\n\t\t\t\t} );\n\n\t\t\t\t// Temporarily comment out. May not be necessary due to wysiwyg field actions.\n\t\t\t\t//ed.on('unload', function(e) {\n\t\t\t\t//\tacf.tinymce.remove( id );\n\t\t\t\t//});\n\t\t\t};\n\n\t\t\t// disable wp_autoresize_on (no solution yet for fixed toolbar)\n\t\t\tinit.wp_autoresize_on = false;\n\n\t\t\t// Enable wpautop allowing value to save without

              tags.\n\t\t\t// Only if the \"TinyMCE Advanced\" plugin hasn't already set this functionality.\n\t\t\tif ( ! init.tadv_noautop ) {\n\t\t\t\tinit.wpautop = true;\n\t\t\t}\n\n\t\t\t// hook for 3rd party customization\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_tinymce_settings',\n\t\t\t\tinit,\n\t\t\t\tid,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// z-index fix (caused too many conflicts)\n\t\t\t//if( acf.isset(tinymce,'ui','FloatPanel') ) {\n\t\t\t//\ttinymce.ui.FloatPanel.zIndex = 900000;\n\t\t\t//}\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.mceInit[ id ] = init;\n\n\t\t\t// visual tab is active\n\t\t\tif ( args.mode == 'visual' ) {\n\t\t\t\t// init\n\t\t\t\tvar result = tinymce.init( init );\n\n\t\t\t\t// get editor\n\t\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t\t// validate\n\t\t\t\tif ( ! ed ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t// add reference\n\t\t\t\ted.acf = args.field;\n\n\t\t\t\t// action\n\t\t\t\tacf.doAction( 'wysiwyg_tinymce_init', ed, ed.id, init, field );\n\t\t\t}\n\t\t},\n\n\t\t/*\n\t\t * initializeQuicktags\n\t\t *\n\t\t * This function will initialize the quicktags instance\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tinitializeQuicktags: function ( id, args ) {\n\t\t\t// vars\n\t\t\tvar defaults = this.defaults();\n\n\t\t\t// bail early\n\t\t\tif ( typeof quicktags === 'undefined' ) return false;\n\t\t\tif ( ! defaults ) return false;\n\n\t\t\t// settings\n\t\t\tvar init = $.extend( {}, defaults.quicktags, args.quicktags );\n\t\t\tinit.id = id;\n\n\t\t\t// filter\n\t\t\tvar field = args.field || false;\n\t\t\tvar $field = field.$el || false;\n\t\t\tinit = acf.applyFilters(\n\t\t\t\t'wysiwyg_quicktags_settings',\n\t\t\t\tinit,\n\t\t\t\tinit.id,\n\t\t\t\tfield\n\t\t\t);\n\n\t\t\t// store settings\n\t\t\ttinyMCEPreInit.qtInit[ id ] = init;\n\n\t\t\t// init\n\t\t\tvar ed = quicktags( init );\n\n\t\t\t// validate\n\t\t\tif ( ! ed ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// generate HTML\n\t\t\tthis.buildQuicktags( ed );\n\n\t\t\t// action for 3rd party customization\n\t\t\tacf.doAction( 'wysiwyg_quicktags_init', ed, ed.id, init, field );\n\t\t},\n\n\t\t/*\n\t\t * buildQuicktags\n\t\t *\n\t\t * This function will build the quicktags HTML\n\t\t *\n\t\t * @type\tfunction\n\t\t * @date\t18/8/17\n\t\t * @since\t5.6.0\n\t\t *\n\t\t * @param\t$post_id (int)\n\t\t * @return\t$post_id (int)\n\t\t */\n\n\t\tbuildQuicktags: function ( ed ) {\n\t\t\tvar canvas,\n\t\t\t\tname,\n\t\t\t\tsettings,\n\t\t\t\ttheButtons,\n\t\t\t\thtml,\n\t\t\t\ted,\n\t\t\t\tid,\n\t\t\t\ti,\n\t\t\t\tuse,\n\t\t\t\tinstanceId,\n\t\t\t\tdefaults =\n\t\t\t\t\t',strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,';\n\n\t\t\tcanvas = ed.canvas;\n\t\t\tname = ed.name;\n\t\t\tsettings = ed.settings;\n\t\t\thtml = '';\n\t\t\ttheButtons = {};\n\t\t\tuse = '';\n\t\t\tinstanceId = ed.id;\n\n\t\t\t// set buttons\n\t\t\tif ( settings.buttons ) {\n\t\t\t\tuse = ',' + settings.buttons + ',';\n\t\t\t}\n\n\t\t\tfor ( i in edButtons ) {\n\t\t\t\tif ( ! edButtons[ i ] ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tid = edButtons[ i ].id;\n\t\t\t\tif (\n\t\t\t\t\tuse &&\n\t\t\t\t\tdefaults.indexOf( ',' + id + ',' ) !== -1 &&\n\t\t\t\t\tuse.indexOf( ',' + id + ',' ) === -1\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tif (\n\t\t\t\t\t! edButtons[ i ].instance ||\n\t\t\t\t\tedButtons[ i ].instance === instanceId\n\t\t\t\t) {\n\t\t\t\t\ttheButtons[ id ] = edButtons[ i ];\n\n\t\t\t\t\tif ( edButtons[ i ].html ) {\n\t\t\t\t\t\thtml += edButtons[ i ].html( name + '_' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( use && use.indexOf( ',dfw,' ) !== -1 ) {\n\t\t\t\ttheButtons.dfw = new QTags.DFWButton();\n\t\t\t\thtml += theButtons.dfw.html( name + '_' );\n\t\t\t}\n\n\t\t\tif ( 'rtl' === document.getElementsByTagName( 'html' )[ 0 ].dir ) {\n\t\t\t\ttheButtons.textdirection = new QTags.TextDirectionButton();\n\t\t\t\thtml += theButtons.textdirection.html( name + '_' );\n\t\t\t}\n\n\t\t\ted.toolbar.innerHTML = html;\n\t\t\ted.theButtons = theButtons;\n\n\t\t\tif ( typeof jQuery !== 'undefined' ) {\n\t\t\t\tjQuery( document ).triggerHandler( 'quicktags-init', [ ed ] );\n\t\t\t}\n\t\t},\n\n\t\tdisable: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tremove: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroy: function ( id ) {\n\t\t\tthis.destroyTinymce( id );\n\t\t},\n\n\t\tdestroyTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof tinymce === 'undefined' ) return false;\n\n\t\t\t// get editor\n\t\t\tvar ed = tinymce.get( id );\n\n\t\t\t// bail early if no editor\n\t\t\tif ( ! ed ) return false;\n\n\t\t\t// save\n\t\t\ted.save();\n\n\t\t\t// destroy editor\n\t\t\ted.destroy();\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\n\t\tenable: function ( id ) {\n\t\t\tthis.enableTinymce( id );\n\t\t},\n\n\t\tenableTinymce: function ( id ) {\n\t\t\t// bail early\n\t\t\tif ( typeof switchEditors === 'undefined' ) return false;\n\n\t\t\t// bail early if not initialized\n\t\t\tif ( typeof tinyMCEPreInit.mceInit[ id ] === 'undefined' )\n\t\t\t\treturn false;\n\n\t\t\t// Ensure textarea element is visible\n\t\t\t// - Fixes bug in block editor when switching between \"Block\" and \"Document\" tabs.\n\t\t\t$( '#' + id ).show();\n\n\t\t\t// toggle\n\t\t\tswitchEditors.go( id, 'tmce' );\n\n\t\t\t// return\n\t\t\treturn true;\n\t\t},\n\t};\n\n\tvar editorManager = new acf.Model( {\n\t\t// hook in before fieldsEventManager, conditions, etc\n\t\tpriority: 5,\n\n\t\tactions: {\n\t\t\tprepare: 'onPrepare',\n\t\t\tready: 'onReady',\n\t\t},\n\t\tonPrepare: function () {\n\t\t\t// find hidden editor which may exist within a field\n\t\t\tvar $div = $( '#acf-hidden-wp-editor' );\n\n\t\t\t// move to footer\n\t\t\tif ( $div.exists() ) {\n\t\t\t\t$div.appendTo( 'body' );\n\t\t\t}\n\t\t},\n\t\tonReady: function () {\n\t\t\t// Restore wp.editor functions used by tinymce removed in WP5.\n\t\t\tif ( acf.isset( window, 'wp', 'oldEditor' ) ) {\n\t\t\t\twp.editor.autop = wp.oldEditor.autop;\n\t\t\t\twp.editor.removep = wp.oldEditor.removep;\n\t\t\t}\n\n\t\t\t// bail early if no tinymce\n\t\t\tif ( ! acf.isset( window, 'tinymce', 'on' ) ) return;\n\n\t\t\t// restore default activeEditor\n\t\t\ttinymce.on( 'AddEditor', function ( data ) {\n\t\t\t\t// vars\n\t\t\t\tvar editor = data.editor;\n\n\t\t\t\t// bail early if not 'acf'\n\t\t\t\tif ( editor.id.substr( 0, 3 ) !== 'acf' ) return;\n\n\t\t\t\t// override if 'content' exists\n\t\t\t\teditor = tinymce.editors.content || editor;\n\n\t\t\t\t// update vars\n\t\t\t\ttinymce.activeEditor = editor;\n\t\t\t\twpActiveEditor = editor.id;\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.unload = new acf.Model( {\n\t\twait: 'load',\n\t\tactive: true,\n\t\tchanged: false,\n\n\t\tactions: {\n\t\t\tvalidation_failure: 'startListening',\n\t\t\tvalidation_success: 'stopListening',\n\t\t},\n\n\t\tevents: {\n\t\t\t'change form .acf-field': 'startListening',\n\t\t\t'submit form': 'stopListening',\n\t\t},\n\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\treset: function () {\n\t\t\tthis.stopListening();\n\t\t},\n\n\t\tstartListening: function () {\n\t\t\t// bail early if already changed, not active\n\t\t\tif ( this.changed || ! this.active ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// update\n\t\t\tthis.changed = true;\n\n\t\t\t// add event\n\t\t\t$( window ).on( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tstopListening: function () {\n\t\t\t// update\n\t\t\tthis.changed = false;\n\n\t\t\t// remove event\n\t\t\t$( window ).off( 'beforeunload', this.onUnload );\n\t\t},\n\n\t\tonUnload: function () {\n\t\t\treturn acf.__(\n\t\t\t\t'The changes you made will be lost if you navigate away from this page'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * Validator\n\t *\n\t * The model for validating forms\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\tvar Validator = acf.Model.extend( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'Validator',\n\n\t\t/** @var object The model data. */\n\t\tdata: {\n\t\t\t/** @var array The form errors. */\n\t\t\terrors: [],\n\n\t\t\t/** @var object The form notice. */\n\t\t\tnotice: null,\n\n\t\t\t/** @var string The form status. loading, invalid, valid */\n\t\t\tstatus: '',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'changed:status': 'onChangeStatus',\n\t\t},\n\n\t\t/**\n\t\t * addErrors\n\t\t *\n\t\t * Adds errors to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tarray errors An array of errors.\n\t\t * @return\tvoid\n\t\t */\n\t\taddErrors: function ( errors ) {\n\t\t\terrors.map( this.addError, this );\n\t\t},\n\n\t\t/**\n\t\t * addError\n\t\t *\n\t\t * Adds and error to the form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject error An error object containing input and message.\n\t\t * @return\tvoid\n\t\t */\n\t\taddError: function ( error ) {\n\t\t\tthis.data.errors.push( error );\n\t\t},\n\n\t\t/**\n\t\t * hasErrors\n\t\t *\n\t\t * Returns true if the form has errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tbool\n\t\t */\n\t\thasErrors: function () {\n\t\t\treturn this.data.errors.length;\n\t\t},\n\n\t\t/**\n\t\t * clearErrors\n\t\t *\n\t\t * Removes any errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tclearErrors: function () {\n\t\t\treturn ( this.data.errors = [] );\n\t\t},\n\n\t\t/**\n\t\t * getErrors\n\t\t *\n\t\t * Returns the forms errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetErrors: function () {\n\t\t\treturn this.data.errors;\n\t\t},\n\n\t\t/**\n\t\t * getFieldErrors\n\t\t *\n\t\t * Returns the forms field errors.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetFieldErrors: function () {\n\t\t\t// vars\n\t\t\tvar errors = [];\n\t\t\tvar inputs = [];\n\n\t\t\t// loop\n\t\t\tthis.getErrors().map( function ( error ) {\n\t\t\t\t// bail early if global\n\t\t\t\tif ( ! error.input ) return;\n\n\t\t\t\t// update if exists\n\t\t\t\tvar i = inputs.indexOf( error.input );\n\t\t\t\tif ( i > -1 ) {\n\t\t\t\t\terrors[ i ] = error;\n\n\t\t\t\t\t// update\n\t\t\t\t} else {\n\t\t\t\t\terrors.push( error );\n\t\t\t\t\tinputs.push( error.input );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return\n\t\t\treturn errors;\n\t\t},\n\n\t\t/**\n\t\t * getGlobalErrors\n\t\t *\n\t\t * Returns the forms global errors (errors without a specific input).\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tarray\n\t\t */\n\t\tgetGlobalErrors: function () {\n\t\t\t// return array of errors that contain no input\n\t\t\treturn this.getErrors().filter( function ( error ) {\n\t\t\t\treturn ! error.input;\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * showErrors\n\t\t *\n\t\t * Displays all errors for this form.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tshowErrors: function () {\n\t\t\t// bail early if no errors\n\t\t\tif ( ! this.hasErrors() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// vars\n\t\t\tvar fieldErrors = this.getFieldErrors();\n\t\t\tvar globalErrors = this.getGlobalErrors();\n\n\t\t\t// vars\n\t\t\tvar errorCount = 0;\n\t\t\tvar $scrollTo = false;\n\n\t\t\t// loop\n\t\t\tfieldErrors.map( function ( error ) {\n\t\t\t\t// get input\n\t\t\t\tvar $input = this.$( '[name=\"' + error.input + '\"]' ).first();\n\n\t\t\t\t// if $_POST value was an array, this $input may not exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\t$input = this.$( '[name^=\"' + error.input + '\"]' ).first();\n\t\t\t\t}\n\n\t\t\t\t// bail early if input doesn't exist\n\t\t\t\tif ( ! $input.length ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// increase\n\t\t\t\terrorCount++;\n\n\t\t\t\t// get field\n\t\t\t\tvar field = acf.getClosestField( $input );\n\n\t\t\t\t// make sure the postbox containing this field is not hidden by screen options\n\t\t\t\tensureFieldPostBoxIsVisible( field.$el );\n\n\t\t\t\t// show error\n\t\t\t\tfield.showError( error.message );\n\n\t\t\t\t// set $scrollTo\n\t\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t\t$scrollTo = field.$el;\n\t\t\t\t}\n\t\t\t}, this );\n\n\t\t\t// errorMessage\n\t\t\tvar errorMessage = acf.__( 'Validation failed' );\n\t\t\tglobalErrors.map( function ( error ) {\n\t\t\t\terrorMessage += '. ' + error.message;\n\t\t\t} );\n\t\t\tif ( errorCount == 1 ) {\n\t\t\t\terrorMessage += '. ' + acf.__( '1 field requires attention' );\n\t\t\t} else if ( errorCount > 1 ) {\n\t\t\t\terrorMessage +=\n\t\t\t\t\t'. ' +\n\t\t\t\t\tacf\n\t\t\t\t\t\t.__( '%d fields require attention' )\n\t\t\t\t\t\t.replace( '%d', errorCount );\n\t\t\t}\n\n\t\t\t// notice\n\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tvar notice = acf.newNotice( {\n\t\t\t\t\ttype: 'error',\n\t\t\t\t\ttext: errorMessage,\n\t\t\t\t\ttarget: this.$el,\n\t\t\t\t} );\n\t\t\t\tthis.set( 'notice', notice );\n\t\t\t}\n\n\t\t\t// if no $scrollTo, set to message\n\t\t\tif ( ! $scrollTo ) {\n\t\t\t\t$scrollTo = this.get( 'notice' ).$el;\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tsetTimeout( function () {\n\t\t\t\t$( 'html, body' ).animate(\n\t\t\t\t\t{\n\t\t\t\t\t\tscrollTop:\n\t\t\t\t\t\t\t$scrollTo.offset().top - $( window ).height() / 2,\n\t\t\t\t\t},\n\t\t\t\t\t500\n\t\t\t\t);\n\t\t\t}, 10 );\n\t\t},\n\n\t\t/**\n\t\t * onChangeStatus\n\t\t *\n\t\t * Update the form class when changing the 'status' data\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The form element.\n\t\t * @param\tstring value The new status.\n\t\t * @param\tstring prevValue The old status.\n\t\t * @return\tvoid\n\t\t */\n\t\tonChangeStatus: function ( e, $el, value, prevValue ) {\n\t\t\tthis.$el.removeClass( 'is-' + prevValue ).addClass( 'is-' + value );\n\t\t},\n\n\t\t/**\n\t\t * validate\n\t\t *\n\t\t * Vaildates the form via AJAX.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject args A list of settings to customize the validation process.\n\t\t * @return\tbool True if the form is valid.\n\t\t */\n\t\tvalidate: function ( args ) {\n\t\t\t// default args\n\t\t\targs = acf.parseArgs( args, {\n\t\t\t\t// trigger event\n\t\t\t\tevent: false,\n\n\t\t\t\t// reset the form after submit\n\t\t\t\treset: false,\n\n\t\t\t\t// loading callback\n\t\t\t\tloading: function () {},\n\n\t\t\t\t// complete callback\n\t\t\t\tcomplete: function () {},\n\n\t\t\t\t// failure callback\n\t\t\t\tfailure: function () {},\n\n\t\t\t\t// success callback\n\t\t\t\tsuccess: function ( $form ) {\n\t\t\t\t\t$form.submit();\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// return true if is valid - allows form submit\n\t\t\tif ( this.get( 'status' ) == 'valid' ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// return false if is currently validating - prevents form submit\n\t\t\tif ( this.get( 'status' ) == 'validating' ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// return true if no ACF fields exist (no need to validate)\n\t\t\tif ( ! this.$( '.acf-field' ).length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if event is provided, create a new success callback.\n\t\t\tif ( args.event ) {\n\t\t\t\tvar event = $.Event( null, args.event );\n\t\t\t\targs.success = function () {\n\t\t\t\t\tacf.enableSubmit( $( event.target ) ).trigger( event );\n\t\t\t\t};\n\t\t\t}\n\n\t\t\t// action for 3rd party\n\t\t\tacf.doAction( 'validation_begin', this.$el );\n\n\t\t\t// lock form\n\t\t\tacf.lockForm( this.$el );\n\n\t\t\t// loading callback\n\t\t\targs.loading( this.$el, this );\n\n\t\t\t// update status\n\t\t\tthis.set( 'status', 'validating' );\n\n\t\t\t// success callback\n\t\t\tvar onSuccess = function ( json ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! acf.isAjaxSuccess( json ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// filter\n\t\t\t\tvar data = acf.applyFilters(\n\t\t\t\t\t'validation_complete',\n\t\t\t\t\tjson.data,\n\t\t\t\t\tthis.$el,\n\t\t\t\t\tthis\n\t\t\t\t);\n\n\t\t\t\t// add errors\n\t\t\t\tif ( ! data.valid ) {\n\t\t\t\t\tthis.addErrors( data.errors );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// complete\n\t\t\tvar onComplete = function () {\n\t\t\t\t// unlock form\n\t\t\t\tacf.unlockForm( this.$el );\n\n\t\t\t\t// failure\n\t\t\t\tif ( this.hasErrors() ) {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'invalid' );\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_failure', this.$el, this );\n\n\t\t\t\t\t// display errors\n\t\t\t\t\tthis.showErrors();\n\n\t\t\t\t\t// failure callback\n\t\t\t\t\targs.failure( this.$el, this );\n\n\t\t\t\t\t// success\n\t\t\t\t} else {\n\t\t\t\t\t// update status\n\t\t\t\t\tthis.set( 'status', 'valid' );\n\n\t\t\t\t\t// remove previous error message\n\t\t\t\t\tif ( this.has( 'notice' ) ) {\n\t\t\t\t\t\tthis.get( 'notice' ).update( {\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\ttext: acf.__( 'Validation successful' ),\n\t\t\t\t\t\t\ttimeout: 1000,\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t// action\n\t\t\t\t\tacf.doAction( 'validation_success', this.$el, this );\n\t\t\t\t\tacf.doAction( 'submit', this.$el );\n\n\t\t\t\t\t// success callback (submit form)\n\t\t\t\t\targs.success( this.$el, this );\n\n\t\t\t\t\t// lock form\n\t\t\t\t\tacf.lockForm( this.$el );\n\n\t\t\t\t\t// reset\n\t\t\t\t\tif ( args.reset ) {\n\t\t\t\t\t\tthis.reset();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// complete callback\n\t\t\t\targs.complete( this.$el, this );\n\n\t\t\t\t// clear errors\n\t\t\t\tthis.clearErrors();\n\t\t\t};\n\n\t\t\t// serialize form data\n\t\t\tvar data = acf.serialize( this.$el );\n\t\t\tdata.action = 'acf/validate_save_post';\n\n\t\t\t// ajax\n\t\t\t$.ajax( {\n\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\tdata: acf.prepareForAjax( data ),\n\t\t\t\ttype: 'post',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcontext: this,\n\t\t\t\tsuccess: onSuccess,\n\t\t\t\tcomplete: onComplete,\n\t\t\t} );\n\n\t\t\t// return false to fail validation and allow AJAX\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Called during the constructor function to setup this instance\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\tsetup: function ( $form ) {\n\t\t\t// set $el\n\t\t\tthis.$el = $form;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the validation to be used again.\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function () {\n\t\t\t// reset data\n\t\t\tthis.set( 'errors', [] );\n\t\t\tthis.set( 'notice', null );\n\t\t\tthis.set( 'status', '' );\n\n\t\t\t// unlock form\n\t\t\tacf.unlockForm( this.$el );\n\t\t},\n\t} );\n\n\t/**\n\t * getValidator\n\t *\n\t * Returns the instance for a given form element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $el The form element.\n\t * @return\tobject\n\t */\n\tvar getValidator = function ( $el ) {\n\t\t// instantiate\n\t\tvar validator = $el.data( 'acf' );\n\t\tif ( ! validator ) {\n\t\t\tvalidator = new Validator( $el );\n\t\t}\n\n\t\t// return\n\t\treturn validator;\n\t};\n\n\t/**\n\t * acf.validateForm\n\t *\n\t * A helper function for the Validator.validate() function.\n\t * Returns true if form is valid, or fetches a validation request and returns false.\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tobject args A list of settings to customize the validation process.\n\t * @return\tbool\n\t */\n\n\tacf.validateForm = function ( args ) {\n\t\treturn getValidator( args.form ).validate( args );\n\t};\n\n\t/**\n\t * acf.enableSubmit\n\t *\n\t * Enables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.enableSubmit = function ( $submit ) {\n\t\treturn $submit.removeClass( 'disabled' ).removeAttr( 'disabled' );\n\t};\n\n\t/**\n\t * acf.disableSubmit\n\t *\n\t * Disables a submit button and returns the element.\n\t *\n\t * @date\t30/8/18\n\t * @since\t5.7.4\n\t *\n\t * @param\tjQuery $submit The submit button.\n\t * @return\tjQuery\n\t */\n\tacf.disableSubmit = function ( $submit ) {\n\t\treturn $submit.addClass( 'disabled' ).attr( 'disabled', true );\n\t};\n\n\t/**\n\t * acf.showSpinner\n\t *\n\t * Shows the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.showSpinner = function ( $spinner ) {\n\t\t$spinner.addClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'inline-block' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.hideSpinner\n\t *\n\t * Hides the spinner element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $spinner The spinner element.\n\t * @return\tjQuery\n\t */\n\tacf.hideSpinner = function ( $spinner ) {\n\t\t$spinner.removeClass( 'is-active' ); // add class (WP > 4.2)\n\t\t$spinner.css( 'display', 'none' ); // css (WP < 4.2)\n\t\treturn $spinner;\n\t};\n\n\t/**\n\t * acf.lockForm\n\t *\n\t * Locks a form by disabeling its primary inputs and showing a spinner.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.lockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap\n\t\t\t.find( '.button, [type=\"submit\"]' )\n\t\t\t.not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// hide all spinners (hides the preview spinner)\n\t\tacf.hideSpinner( $spinner );\n\n\t\t// lock\n\t\tacf.disableSubmit( $submit );\n\t\tacf.showSpinner( $spinner.last() );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * acf.unlockForm\n\t *\n\t * Unlocks a form by enabeling its primary inputs and hiding all spinners.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tacf.unlockForm = function ( $form ) {\n\t\t// vars\n\t\tvar $wrap = findSubmitWrap( $form );\n\t\tvar $submit = $wrap\n\t\t\t.find( '.button, [type=\"submit\"]' )\n\t\t\t.not( '.acf-nav, .acf-repeater-add-row' );\n\t\tvar $spinner = $wrap.find( '.spinner, .acf-spinner' );\n\n\t\t// unlock\n\t\tacf.enableSubmit( $submit );\n\t\tacf.hideSpinner( $spinner );\n\t\treturn $form;\n\t};\n\n\t/**\n\t * findSubmitWrap\n\t *\n\t * An internal function to find the 'primary' form submit wrapping element.\n\t *\n\t * @date\t4/9/18\n\t * @since\t5.7.5\n\t *\n\t * @param\tjQuery $form The form element.\n\t * @return\tjQuery\n\t */\n\tvar findSubmitWrap = function ( $form ) {\n\t\t// default post submit div\n\t\tvar $wrap = $form.find( '#submitdiv' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// 3rd party publish box\n\t\tvar $wrap = $form.find( '#submitpost' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// term, user\n\t\tvar $wrap = $form.find( 'p.submit' ).last();\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// front end form\n\t\tvar $wrap = $form.find( '.acf-form-submit' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// ACF 6.0+ headerbar submit\n\t\tvar $wrap = $( '.acf-headerbar-actions' );\n\t\tif ( $wrap.length ) {\n\t\t\treturn $wrap;\n\t\t}\n\n\t\t// default\n\t\treturn $form;\n\t};\n\n\t/**\n\t * A debounced function to trigger a form submission.\n\t *\n\t * @date\t15/07/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\ttype Var Description.\n\t * @return\ttype Description.\n\t */\n\tvar submitFormDebounced = acf.debounce( function ( $form ) {\n\t\t$form.submit();\n\t} );\n\n\t/**\n\t * Ensure field is visible for validation errors\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureFieldPostBoxIsVisible = function ( $el ) {\n\t\t// Find the postbox element containing this field.\n\t\tvar $postbox = $el.parents( '.acf-postbox' );\n\t\tif ( $postbox.length ) {\n\t\t\tvar acf_postbox = acf.getPostbox( $postbox );\n\t\t\tif ( acf_postbox && acf_postbox.isHiddenByScreenOptions() ) {\n\t\t\t\t// Rather than using .show() here, we don't want the field to appear next reload.\n\t\t\t\t// So just temporarily show the field group so validation can complete.\n\t\t\t\tacf_postbox.$el.removeClass( 'hide-if-js' );\n\t\t\t\tacf_postbox.$el.css( 'display', '' );\n\t\t\t}\n\t\t}\n\t};\n\n\t/**\n\t * Ensure metaboxes which contain browser validation failures are visible.\n\t *\n\t * @date\t20/10/2021\n\t * @since\t5.11.0\n\t */\n\tvar ensureInvalidFieldVisibility = function () {\n\t\t// Load each ACF input field and check it's browser validation state.\n\t\tvar $inputs = $( '.acf-field input' );\n\t\t$inputs.each( function () {\n\t\t\tif ( ! this.checkValidity() ) {\n\t\t\t\t// Field is invalid, so we need to make sure it's metabox is visible.\n\t\t\t\tensureFieldPostBoxIsVisible( $( this ) );\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * acf.validation\n\t *\n\t * Global validation logic\n\t *\n\t * @date\t4/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tvoid\n\t * @return\tvoid\n\t */\n\n\tacf.validation = new acf.Model( {\n\t\t/** @var string The model identifier. */\n\t\tid: 'validation',\n\n\t\t/** @var bool The active state. Set to false before 'prepare' to prevent validation. */\n\t\tactive: true,\n\n\t\t/** @var string The model initialize time. */\n\t\twait: 'prepare',\n\n\t\t/** @var object The model actions. */\n\t\tactions: {\n\t\t\tready: 'addInputEvents',\n\t\t\tappend: 'addInputEvents',\n\t\t},\n\n\t\t/** @var object The model events. */\n\t\tevents: {\n\t\t\t'click input[type=\"submit\"]': 'onClickSubmit',\n\t\t\t'click button[type=\"submit\"]': 'onClickSubmit',\n\t\t\t//'click #editor .editor-post-publish-button': 'onClickSubmitGutenberg',\n\t\t\t'click #save-post': 'onClickSave',\n\t\t\t'submit form#post': 'onSubmitPost',\n\t\t\t'submit form': 'onSubmit',\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Called when initializing the model.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tinitialize: function () {\n\t\t\t// check 'validation' setting\n\t\t\tif ( ! acf.get( 'validation' ) ) {\n\t\t\t\tthis.active = false;\n\t\t\t\tthis.actions = {};\n\t\t\t\tthis.events = {};\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * enable\n\t\t *\n\t\t * Enables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tenable: function () {\n\t\t\tthis.active = true;\n\t\t},\n\n\t\t/**\n\t\t * disable\n\t\t *\n\t\t * Disables validation.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tdisable: function () {\n\t\t\tthis.active = false;\n\t\t},\n\n\t\t/**\n\t\t * reset\n\t\t *\n\t\t * Rests the form validation to be used again\n\t\t *\n\t\t * @date\t6/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $form The form element.\n\t\t * @return\tvoid\n\t\t */\n\t\treset: function ( $form ) {\n\t\t\tgetValidator( $form ).reset();\n\t\t},\n\n\t\t/**\n\t\t * addInputEvents\n\t\t *\n\t\t * Adds 'invalid' event listeners to HTML inputs.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tjQuery $el The element being added / readied.\n\t\t * @return\tvoid\n\t\t */\n\t\taddInputEvents: function ( $el ) {\n\t\t\t// Bug exists in Safari where custom \"invalid\" handling prevents draft from saving.\n\t\t\tif ( acf.get( 'browser' ) === 'safari' ) return;\n\n\t\t\t// vars\n\t\t\tvar $inputs = $( '.acf-field [name]', $el );\n\n\t\t\t// check\n\t\t\tif ( $inputs.length ) {\n\t\t\t\tthis.on( $inputs, 'invalid', 'onInvalid' );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onInvalid\n\t\t *\n\t\t * Callback for the 'invalid' event.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonInvalid: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\t// - prevents browser error message\n\t\t\t// - also fixes chrome bug where 'hidden-by-tab' field throws focus error\n\t\t\te.preventDefault();\n\n\t\t\t// vars\n\t\t\tvar $form = $el.closest( 'form' );\n\n\t\t\t// check form exists\n\t\t\tif ( $form.length ) {\n\t\t\t\t// add error to validator\n\t\t\t\tgetValidator( $form ).addError( {\n\t\t\t\t\tinput: $el.attr( 'name' ),\n\t\t\t\t\tmessage: acf.strEscape( e.target.validationMessage ),\n\t\t\t\t} );\n\n\t\t\t\t// trigger submit on $form\n\t\t\t\t// - allows for \"save\", \"preview\" and \"publish\" to work\n\t\t\t\tsubmitFormDebounced( $form );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmit\n\t\t *\n\t\t * Callback when clicking submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmit: function ( e, $el ) {\n\t\t\t// Some browsers (safari) force their browser validation before our AJAX validation,\n\t\t\t// so we need to make sure fields are visible earlier than showErrors()\n\t\t\tensureInvalidFieldVisibility();\n\n\t\t\t// store the \"click event\" for later use in this.onSubmit()\n\t\t\tthis.set( 'originalEvent', e );\n\t\t},\n\n\t\t/**\n\t\t * onClickSave\n\t\t *\n\t\t * Set ignore to true when saving a draft.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSave: function ( e, $el ) {\n\t\t\tthis.set( 'ignore', true );\n\t\t},\n\n\t\t/**\n\t\t * onClickSubmitGutenberg\n\t\t *\n\t\t * Custom validation event for the gutenberg editor.\n\t\t *\n\t\t * @date\t29/10/18\n\t\t * @since\t5.8.0\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonClickSubmitGutenberg: function ( e, $el ) {\n\t\t\t// validate\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $( '#editor' ),\n\t\t\t\tevent: e,\n\t\t\t\treset: true,\n\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\tvar $notice = validator.get( 'notice' ).$el;\n\t\t\t\t\t$notice.appendTo( '.components-notice-list' );\n\t\t\t\t\t$notice\n\t\t\t\t\t\t.find( '.acf-notice-dismiss' )\n\t\t\t\t\t\t.removeClass( 'small' );\n\t\t\t\t},\n\t\t\t} );\n\n\t\t\t// if not valid, stop event and allow validation to continue\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmitPost\n\t\t *\n\t\t * Callback when the 'post' form is submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmitPost: function ( e, $el ) {\n\t\t\t// Check if is preview.\n\t\t\tif ( $( 'input#wp-preview' ).val() === 'dopreview' ) {\n\t\t\t\t// Ignore validation.\n\t\t\t\tthis.set( 'ignore', true );\n\n\t\t\t\t// Unlock form to fix conflict with core \"submit.edit-post\" event causing all submit buttons to be disabled.\n\t\t\t\tacf.unlockForm( $el );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * onSubmit\n\t\t *\n\t\t * Callback when the form is submit.\n\t\t *\n\t\t * @date\t4/9/18\n\t\t * @since\t5.7.5\n\t\t *\n\t\t * @param\tobject e The event object.\n\t\t * @param\tjQuery $el The input element.\n\t\t * @return\tvoid\n\t\t */\n\t\tonSubmit: function ( e, $el ) {\n\t\t\t// Allow form to submit if...\n\t\t\tif (\n\t\t\t\t// Validation has been disabled.\n\t\t\t\t! this.active ||\n\t\t\t\t// Or this event is to be ignored.\n\t\t\t\tthis.get( 'ignore' ) ||\n\t\t\t\t// Or this event has already been prevented.\n\t\t\t\te.isDefaultPrevented()\n\t\t\t) {\n\t\t\t\t// Return early and call reset function.\n\t\t\t\treturn this.allowSubmit();\n\t\t\t}\n\n\t\t\t// Validate form.\n\t\t\tvar valid = acf.validateForm( {\n\t\t\t\tform: $el,\n\t\t\t\tevent: this.get( 'originalEvent' ),\n\t\t\t} );\n\n\t\t\t// If not valid, stop event to prevent form submit.\n\t\t\tif ( ! valid ) {\n\t\t\t\te.preventDefault();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * allowSubmit\n\t\t *\n\t\t * Resets data during onSubmit when the form is allowed to submit.\n\t\t *\n\t\t * @date\t5/3/19\n\t\t * @since\t5.7.13\n\t\t *\n\t\t * @param\tvoid\n\t\t * @return\tvoid\n\t\t */\n\t\tallowSubmit: function () {\n\t\t\t// Reset \"ignore\" state.\n\t\t\tthis.set( 'ignore', false );\n\n\t\t\t// Reset \"originalEvent\" object.\n\t\t\tthis.set( 'originalEvent', false );\n\n\t\t\t// Return true\n\t\t\treturn true;\n\t\t},\n\t} );\n\n\tvar gutenbergValidation = new acf.Model( {\n\t\twait: 'prepare',\n\t\tinitialize: function () {\n\t\t\t// Bail early if not Gutenberg.\n\t\t\tif ( ! acf.isGutenberg() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Custommize the editor.\n\t\t\tthis.customizeEditor();\n\t\t},\n\t\tcustomizeEditor: function () {\n\t\t\t// Extract vars.\n\t\t\tvar editor = wp.data.dispatch( 'core/editor' );\n\t\t\tvar editorSelect = wp.data.select( 'core/editor' );\n\t\t\tvar notices = wp.data.dispatch( 'core/notices' );\n\n\t\t\t// Backup original method.\n\t\t\tvar savePost = editor.savePost;\n\n\t\t\t// Listen for changes to post status and perform actions:\n\t\t\t// a) Enable validation for \"publish\" action.\n\t\t\t// b) Remember last non \"publish\" status used for restoring after validation fail.\n\t\t\tvar useValidation = false;\n\t\t\tvar lastPostStatus = '';\n\t\t\twp.data.subscribe( function () {\n\t\t\t\tvar postStatus =\n\t\t\t\t\teditorSelect.getEditedPostAttribute( 'status' );\n\t\t\t\tuseValidation =\n\t\t\t\t\tpostStatus === 'publish' || postStatus === 'future';\n\t\t\t\tlastPostStatus =\n\t\t\t\t\tpostStatus !== 'publish' ? postStatus : lastPostStatus;\n\t\t\t} );\n\n\t\t\t// Create validation version.\n\t\t\teditor.savePost = function ( options ) {\n\t\t\t\toptions = options || {};\n\n\t\t\t\t// Backup vars.\n\t\t\t\tvar _this = this;\n\t\t\t\tvar _args = arguments;\n\n\t\t\t\t// Perform validation within a Promise.\n\t\t\t\treturn new Promise( function ( resolve, reject ) {\n\t\t\t\t\t// Bail early if is autosave or preview.\n\t\t\t\t\tif ( options.isAutosave || options.isPreview ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (autosave).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Bail early if validation is not needed.\n\t\t\t\t\tif ( ! useValidation ) {\n\t\t\t\t\t\treturn resolve( 'Validation ignored (draft).' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Validate the editor form.\n\t\t\t\t\tvar valid = acf.validateForm( {\n\t\t\t\t\t\tform: $( '#editor' ),\n\t\t\t\t\t\treset: true,\n\t\t\t\t\t\tcomplete: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Always unlock the form after AJAX.\n\t\t\t\t\t\t\teditor.unlockPostSaving( 'acf' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tfailure: function ( $form, validator ) {\n\t\t\t\t\t\t\t// Get validation error and append to Gutenberg notices.\n\t\t\t\t\t\t\tvar notice = validator.get( 'notice' );\n\t\t\t\t\t\t\tnotices.createErrorNotice( notice.get( 'text' ), {\n\t\t\t\t\t\t\t\tid: 'acf-validation',\n\t\t\t\t\t\t\t\tisDismissible: true,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tnotice.remove();\n\n\t\t\t\t\t\t\t// Restore last non \"publish\" status.\n\t\t\t\t\t\t\tif ( lastPostStatus ) {\n\t\t\t\t\t\t\t\teditor.editPost( {\n\t\t\t\t\t\t\t\t\tstatus: lastPostStatus,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Rejext promise and prevent savePost().\n\t\t\t\t\t\t\treject( 'Validation failed.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t\tsuccess: function () {\n\t\t\t\t\t\t\tnotices.removeNotice( 'acf-validation' );\n\n\t\t\t\t\t\t\t// Resolve promise and allow savePost().\n\t\t\t\t\t\t\tresolve( 'Validation success.' );\n\t\t\t\t\t\t},\n\t\t\t\t\t} );\n\n\t\t\t\t\t// Resolve promise and allow savePost() if no validation is needed.\n\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\tresolve( 'Validation bypassed.' );\n\n\t\t\t\t\t\t// Otherwise, lock the form and wait for AJAX response.\n\t\t\t\t\t} else {\n\t\t\t\t\t\teditor.lockPostSaving( 'acf' );\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\t.then( function () {\n\t\t\t\t\t\treturn savePost.apply( _this, _args );\n\t\t\t\t\t} )\n\t\t\t\t\t.catch( function ( err ) {\n\t\t\t\t\t\t// Nothing to do here, user is alerted of validation issues.\n\t\t\t\t\t} );\n\t\t\t};\n\t\t},\n\t} );\n} )( jQuery );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_acf-field.js';\nimport './_acf-fields.js';\nimport './_acf-field-accordion.js';\nimport './_acf-field-button-group.js';\nimport './_acf-field-checkbox.js';\nimport './_acf-field-color-picker.js';\nimport './_acf-field-date-picker.js';\nimport './_acf-field-date-time-picker.js';\nimport './_acf-field-google-map.js';\nimport './_acf-field-image.js';\nimport './_acf-field-file.js';\nimport './_acf-field-link.js';\nimport './_acf-field-oembed.js';\nimport './_acf-field-radio.js';\nimport './_acf-field-range.js';\nimport './_acf-field-relationship.js';\nimport './_acf-field-select.js';\nimport './_acf-field-tab.js';\nimport './_acf-field-post-object.js';\nimport './_acf-field-page-link.js';\nimport './_acf-field-user.js';\nimport './_acf-field-taxonomy.js';\nimport './_acf-field-time-picker.js';\nimport './_acf-field-true-false.js';\nimport './_acf-field-url.js';\nimport './_acf-field-wysiwyg.js';\nimport './_acf-condition.js';\nimport './_acf-conditions.js';\nimport './_acf-condition-types.js';\nimport './_acf-unload.js';\nimport './_acf-postbox.js';\nimport './_acf-media.js';\nimport './_acf-screen.js';\nimport './_acf-select2.js';\nimport './_acf-tinymce.js';\nimport './_acf-validation.js';\nimport './_acf-helpers.js';\nimport './_acf-compatibility.js';\n"],"names":["$","undefined","acf","newCompatibility","instance","compatibilty","__proto__","compatibility","getCompatibility","_acf","l10n","o","fields","update","set","add_action","addAction","remove_action","removeAction","do_action","doAction","add_filter","addFilter","remove_filter","removeFilter","apply_filters","applyFilters","parse_args","parseArgs","disable_el","disable","disable_form","enable_el","enable","enable_form","update_user_setting","updateUserSetting","prepare_for_ajax","prepareForAjax","is_ajax_success","isAjaxSuccess","remove_el","remove","remove_tr","str_replace","strReplace","render_select","renderSelect","get_uniqid","uniqid","serialize_form","serialize","esc_html","strEscape","str_sanitize","strSanitize","_e","k1","k2","compatKey","compats","__","string","get_selector","s","selector","isPlainObject","isEmptyObject","k","get_fields","$el","all","args","is","parent","suppressFilters","findFields","get_field","$fields","apply","arguments","length","first","get_closest_field","closest","get_field_wrap","get_field_key","$field","data","get_field_type","get_data","defaults","maybe_get","obj","key","value","keys","String","split","i","hasOwnProperty","compatibleArgument","arg","Field","compatibleArguments","arrayArgs","map","compatibleCallback","origCallback","document","action","callback","priority","context","actions","model","filters","events","extend","each","name","_add_action","_add_filter","_add_event","indexOf","event","substr","fn","e","field_group","on","get","field","type","_set_$field","focus","doFocus","_validation","validation","remove_error","getField","removeError","add_warning","message","showNotice","text","timeout","fetch","validateForm","enableSubmit","disableSubmit","showSpinner","hideSpinner","unlockForm","lockForm","tooltip","newTooltip","target","temp","confirm","button_y","button_n","cancel","confirm_remove","confirmRemove","media","Model","activeFrame","new_media_popup","frame","onNewMediaPopup","popup","props","mime_types","allowedTypes","id","attachment","newMediaPopup","select2","init","$select","allow_null","allowNull","ajax_action","ajaxAction","newSelect2","destroy","getInstance","postbox","render","edit_url","editLink","edit_title","editTitle","newPostbox","screen","check","ajax","jQuery","parseString","val","isEqualTo","v1","v2","toLowerCase","isEqualToNumber","parseFloat","isGreaterThan","isLessThan","inArray","array","containsString","haystack","needle","matchesPattern","pattern","regexp","RegExp","match","HasValue","Condition","operator","label","fieldTypes","rule","Array","choices","fieldObject","registerConditionType","HasNoValue","prototype","EqualTo","isNumeric","NotEqualTo","PatternMatch","Contains","TrueFalseEqualTo","choiceType","TrueFalseNotEqualTo","SelectEqualTo","lines","$setting","$input","prop","push","line","trim","SelectNotEqualTo","GreaterThan","LessThan","SelectionGreaterThan","SelectionLessThan","storage","conditions","change","keyup","enableField","disableField","setup","getEventTarget","calculate","newCondition","fieldType","conditionTypes","getConditionTypes","condition","modelId","strPascalCase","proto","mid","models","getConditionType","registerConditionForFieldType","conditionType","types","ProtoFieldTypes","ProtoOperator","CONTEXT","conditionsManager","new_field","onNewField","has","getConditions","getSiblingField","getFields","sibling","parents","Conditions","timeStamp","groups","rules","addRules","addRule","changed","show","hide","showEnable","cid","hideDisable","pass","getGroups","group","passed","filter","hasGroups","addGroup","hasGroup","getGroup","removeGroup","delete","groupArray","hasRule","getRule","removeRule","wait","$control","initialize","hasClass","$label","$labelWrap","$inputWrap","$wrap","$instructions","children","append","$table","$newLabel","$newInput","$newTable","attr","$newWrap","html","addClass","order","getPreference","css","prepend","accordionManager","iconHtml","open","$parent","nextUntil","removeAttr","registerFieldType","unload","isOpen","toggle","close","isGutenberg","duration","find","slideDown","replaceWith","siblings","slideUp","removeClass","onClick","preventDefault","onInvalidField","busy","setTimeout","onUnload","setPreference","setValue","trigger","selected","$toggle","$inputs","not","getValue","onChange","checked","onClickAdd","getInputName","before","last","onClickToggle","$labels","onClickCustom","$text","next","duplicateField","$inputText","iris","defaultColor","palettes","clear","wpColorPicker","onDuplicate","$duplicate","$colorPicker","initializeCompatibility","dateFormat","altField","altFormat","changeYear","yearRange","changeMonth","showButtonPanel","firstDay","newDatePicker","datepicker","onBlur","datePickerManager","locale","rtl","isRTL","regional","setDefaults","exists","wrap","DatePickerField","timeFormat","altFieldTimeOnly","altTimeFormat","controlType","oneLine","newDateTimePicker","dateTimePickerManager","timepicker","datetimepicker","ImageField","validateAttachment","attributes","url","alt","title","filename","filesizeHumanReadable","icon","src","selectAttachment","multiple","mode","library","select","proxy","editAttachment","button","showField","$search","$canvas","setState","state","JSON","parse","silent","valAttr","stringify","renderVal","address","setPosition","lat","lng","marker","setVisible","newLatLng","google","maps","LatLng","center","position","getPosition","setCenter","withAPI","initializeMap","bind","zoom","mapArgs","scrollwheel","parseInt","mapTypeId","MapTypeId","ROADMAP","draggable","raiseOnDrag","autocomplete","Map","markerArgs","Marker","isset","autocompleteArgs","places","Autocomplete","bindTo","addMapEvents","addListener","latLng","searchPosition","place","getPlace","searchPlace","getZoom","geocoder","geocode","location","results","status","replace","parseResult","geometry","formatted_address","searchAddress","searchLocation","navigator","geolocation","alert","getCurrentPosition","coords","latitude","longitude","error","result","place_id","street_number","street_name","city","post_code","country","keywords","address_components","component","component_type","long_name","short_name","onClickClear","onClickLocate","onClickSearch","onFocusSearch","onBlurSearch","onKeyupSearch","onKeydownSearch","which","blur","onShow","loading","window","Geocoder","dataType","cache","success","caption","description","width","height","size","isget","getNext","removeAttachment","onClickEdit","onClickRemove","$hiddenInput","getFileInputData","param","$node","$div","wpLink","getNodeValue","decode","setNodeValue","getInputValue","setInputValue","$textarea","onOpen","wpLinkL10n","onClose","$submit","isSubmit","off","getSearchVal","showLoading","hideLoading","maybeSearch","prevUrl","clearTimeout","search","ajaxData","field_key","xhr","abort","json","complete","onKeypressSearch","onChangeSearch","SelectField","$inputAlt","$list","list","$listItems","$listItem","newChoice","join","newValue","delayed","once","sortable","items","forceHelperSize","forcePlaceholderSize","scroll","scrollTop","onScrollChoices","one","onceInView","Math","ceil","scrollHeight","innerHeight","paged","onKeypressFilter","onChangeFilter","maybeFetch","max","$span","$li","getAjaxData","$choiceslist","$loading","onComplete","onSuccess","more","walkChoices","$html","$prevLabel","$prevList","walk","isArray","item","escHtml","escAttr","removeField","inherit","placeholder","onRemove","tabs","tab","findTabs","prevAll","findTab","$tabs","$tab","settings","endpoint","placement","Tabs","addTab","isActive","showFields","hiddenByTab","hideFields","lockKey","visible","refresh","hidden","reset","active","close_field_object","index","initialized","$before","ulClass","initializeTabs","getVisible","shift","groupIndex","tabIndex","isVisible","selectTab","closeTabs","getActive","setActive","hasActive","closeActive","closeTab","openTab","t","$a","outerHTML","classes","Tab","onRefresh","attribute","top","outerHeight","onCloseFieldObject","tabsManager","prepare","invalid_field","getTabs","getInstances","ftype","getRelatedPrototype","getRelatedType","getFieldType","$form","$name","$button","$message","notice","step1","newPopup","step2","content","step3","stopImmediatePropagation","startButtonLoading","term_name","term_parent","step4","stopButtonLoading","step5","newNotice","getAjaxMessage","dismiss","getAjaxError","term","$option","term_id","term_label","after","otherField","appendTerm","selectTerm","appendTermSelect","appendTermCheckbox","addOption","$ul","selectOption","onClickRadio","closeText","selectText","timeOnly","dp_instance","t_instance","$close","dpDiv","_updateDateTime","newTimePicker","$switch","$on","$off","switchOn","switchOff","onFocus","onKeypress","keyCode","isValid","onkeyup","query_nonce","user_query_nonce","unmountField","remountField","getMode","initializeEditor","tinymce","quicktags","toolbar","oldId","newId","uniqueId","inputData","inputVal","rename","destructive","onMousedown","enableEditor","disableEditor","eventScope","$parents","removeNotice","away","showError","bubbles","newField","getFieldTypes","category","limit","excludeSubFields","slice","findField","findClosestField","getClosestField","addGlobalFieldAction","globalAction","pluralAction","singleAction","globalCallback","extraArgs","pluralArgs","concat","pluralCallback","singleArgs","addSingleFieldAction","singleEvent","singleCallback","variations","variation","prefix","singleFieldEvents","globalFieldActions","singleFieldActions","fieldsEventManager","duplicateFieldsManager","duplicate","duplicate_fields","$el2","onDuplicateFields","duplicates","refreshHelper","show_field","hide_field","remove_field","unmount_field","remount_field","mountHelper","sortstart","sortstop","onSortstart","$item","onSortstop","sortableHelper","$placeholder","duplicateHelper","after_duplicate","onAfterDuplicate","vals","tableHelper","renderTables","self","renderTable","$ths","$tds","$th","$cells","$hidden","availableWidth","colspan","$fixedWidths","$auoWidths","$td","fieldsHelper","renderGroups","renderGroup","$row","thisTop","thisLeft","left","outerWidth","thisHeight","add","bodyClassShiftHelper","keydown","isShiftKey","onKeyDown","onKeyUp","autoOpen","EditMediaPopup","SelectMediaPopup","getPostID","postID","getMimeTypes","getMimeType","allTypes","MediaPopup","options","getFrameOptions","addFrameStates","wp","addFrameEvents","detach","states","uploadedTo","post__in","Query","query","mirroring","_acfuploader","controller","Library","filterable","editable","allowLocalEdits","EditImage","image","view","loadEditor","selection","_x","_wpPluploadSettings","multipart_params","console","log","customizeFilters","audio","video","mimeType","newFilter","orderby","unattached","uploaded","renderFilters","customizePrototypes","post","customizeAttachmentsButton","customizeAttachmentsRouter","customizeAttachmentFilters","customizeAttachmentCompat","customizeAttachmentLibrary","Button","_","Backbone","listenTo","Parent","Router","addExpand","AttachmentFilters","All","chain","el","sortBy","pluck","AttachmentCompat","rendered","save","serializeForAjax","saveCompat","always","postSave","AttachmentLibrary","Attachment","acf_errors","toggleSelection","collection","single","errors","$sidebar","postboxManager","getPostbox","getPostboxes","Postbox","style","edit","$postbox","$hide","$hideLabel","$hndle","$handleActions","$inside","isHiddenByScreenOptions","isPost","isUser","isTaxonomy","isAttachment","isNavMenu","isWidget","isComment","getPageTemplate","getPageParent","getPageType","getPostType","getPostFormat","getPostCoreTerms","terms","tax_input","post_category","tax","getPostTerms","productType","getProductType","product_type","uniqueArray","post_id","postType","post_type","pageTemplate","page_template","pageParent","page_parent","pageType","page_type","postFormat","post_format","postTerms","post_terms","renderPostScreen","renderUserScreen","copyEvents","$from","$to","_data","handler","sortMetabox","ids","wpMinorVersion","postboxHeader","$prefs","_result","sorted","gutenScreen","postEdits","subscribe","debounce","onRefreshPostScreen","domReady","getTaxonomies","taxonomy","rest_base","_postEdits","getPostEdits","getEditedPostAttribute","taxonomies","slug","dispatch","locations","getActiveMetaBoxLocations","getMetaBoxesPerLocation","m","r","setAvailableMetaBoxesPerLocation","ajaxResults","templateSelection","templateResult","dropdownCssClass","getVersion","Select2_4","Select2_3","Select2","getOption","unselectOption","option","$options","sort","a","b","getAttribute","mergeOptions","getChoices","crawl","$child","params","page","getAjaxResults","processAjaxResults","pagination","allowClear","escapeMarkup","markup","$selection","element","appendTo","attrAjax","removeData","delay","processResults","$container","stop","$prevOptions","$prevGroup","$group","separator","dropdownCss","initSelection","inputValue","quietMillis","choice","select2Manager","version","addTranslations4","addTranslations3","select2L10n","errorLoading","load_fail","inputTooLong","overChars","input","maximum","input_too_long_n","input_too_long_1","inputTooShort","remainingChars","minimum","input_too_short_n","input_too_short_1","loadingMore","load_more","maximumSelected","selection_too_long_n","selection_too_long_1","noResults","matches_0","searching","amd","define","formatMatches","matches","matches_n","matches_1","formatNoMatches","formatAjaxError","formatInputTooShort","min","formatInputTooLong","formatSelectionTooBig","formatLoadMore","formatSearching","locales","tinyMCEPreInit","mceInit","acf_content","qtInit","initializeTinymce","initializeQuicktags","toolbars","ed","MouseEvent","dispatchEvent","wp_autoresize_on","tadv_noautop","wpautop","buildQuicktags","canvas","theButtons","use","instanceId","buttons","edButtons","dfw","QTags","DFWButton","getElementsByTagName","dir","textdirection","TextDirectionButton","innerHTML","triggerHandler","destroyTinymce","enableTinymce","switchEditors","go","editorManager","ready","onPrepare","onReady","editor","autop","oldEditor","removep","editors","activeEditor","wpActiveEditor","validation_failure","validation_success","stopListening","startListening","Validator","addErrors","addError","hasErrors","clearErrors","getErrors","getFieldErrors","inputs","getGlobalErrors","showErrors","fieldErrors","globalErrors","errorCount","$scrollTo","ensureFieldPostBoxIsVisible","errorMessage","animate","offset","onChangeStatus","prevValue","validate","failure","submit","Event","valid","getValidator","validator","form","$spinner","findSubmitWrap","submitFormDebounced","acf_postbox","ensureInvalidFieldVisibility","checkValidity","addInputEvents","onInvalid","validationMessage","onClickSubmit","onClickSave","onClickSubmitGutenberg","$notice","onSubmitPost","onSubmit","isDefaultPrevented","allowSubmit","gutenbergValidation","customizeEditor","editorSelect","notices","savePost","useValidation","lastPostStatus","postStatus","_this","_args","Promise","resolve","reject","isAutosave","isPreview","unlockPostSaving","createErrorNotice","isDismissible","editPost","lockPostSaving","then","catch","err"],"sourceRoot":""} \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.min.js b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.min.js index a85a24cc1..39375a779 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.min.js +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-input.min.js @@ -1 +1 @@ -(()=>{var e={7787:()=>{!function(e,t){acf.newCompatibility=function(e,t){return(t=t||{}).__proto__=e.__proto__,e.__proto__=t,e.compatibility=t,t},acf.getCompatibility=function(e){return e.compatibility||null};var i=acf.newCompatibility(acf,{l10n:{},o:{},fields:{},update:acf.set,add_action:acf.addAction,remove_action:acf.removeAction,do_action:acf.doAction,add_filter:acf.addFilter,remove_filter:acf.removeFilter,apply_filters:acf.applyFilters,parse_args:acf.parseArgs,disable_el:acf.disable,disable_form:acf.disable,enable_el:acf.enable,enable_form:acf.enable,update_user_setting:acf.updateUserSetting,prepare_for_ajax:acf.prepareForAjax,is_ajax_success:acf.isAjaxSuccess,remove_el:acf.remove,remove_tr:acf.remove,str_replace:acf.strReplace,render_select:acf.renderSelect,get_uniqid:acf.uniqid,serialize_form:acf.serialize,esc_html:acf.strEscape,str_sanitize:acf.strSanitize});i._e=function(e,t){e=e||"";var i=(t=t||"")?e+"."+t:e,a={"image.select":"Select Image","image.edit":"Edit Image","image.update":"Update Image"};if(a[i])return acf.__(a[i]);var n=this.l10n[e]||"";return t&&(n=n[t]||""),n},i.get_selector=function(t){var i=".acf-field";if(!t)return i;if(e.isPlainObject(t)){if(e.isEmptyObject(t))return i;for(var a in t){t=t[a];break}}return i+="-"+t,i=acf.strReplace("_","-",i),acf.strReplace("field-field-","field-",i)},i.get_fields=function(e,t,i){var a={is:e||"",parent:t||!1,suppressFilters:i||!1};return a.is&&(a.is=this.get_selector(a.is)),acf.findFields(a)},i.get_field=function(e,t){var i=this.get_fields.apply(this,arguments);return!!i.length&&i.first()},i.get_closest_field=function(e,t){return e.closest(this.get_selector(t))},i.get_field_wrap=function(e){return e.closest(this.get_selector())},i.get_field_key=function(e){return e.data("key")},i.get_field_type=function(e){return e.data("type")},i.get_data=function(e,t){return acf.parseArgs(e.data(),t)},i.maybe_get=function(e,t,i){void 0===i&&(i=null),keys=String(t).split(".");for(var a=0;a1){for(var c=0;c0?t.substr(0,n):t,r=n>0?t.substr(n+1):"",o=function(t){t.$el=e(this),acf.field_group&&(t.$field=t.$el.closest(".acf-field-object")),"function"==typeof a.event&&(t=a.event(t)),a[i].apply(a,arguments)};r?e(document).on(s,r,o):e(document).on(s,o)},get:function(e,t){return t=t||null,void 0!==this[e]&&(t=this[e]),t},set:function(e,t){return this[e]=t,"function"==typeof this["_set_"+e]&&this["_set_"+e].apply(this),this}},i.field=acf.model.extend({type:"",o:{},$field:null,_add_action:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_action(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_filter:function(e,t){var i=this;e=e+"_field/type="+i.type,acf.add_filter(e,(function(e){i.set("$field",e),i[t].apply(i,arguments)}))},_add_event:function(t,i){var a=this,n=t.substr(0,t.indexOf(" ")),s=t.substr(t.indexOf(" ")+1),r=acf.get_selector(a.type);e(document).on(n,r+" "+s,(function(t){var n=e(this),s=acf.get_closest_field(n,a.type);s.length&&(s.is(a.$field)||a.set("$field",s),t.$el=n,t.$field=s,a[i].apply(a,[t]))}))},_set_$field:function(){"function"==typeof this.focus&&this.focus()},doFocus:function(e){return this.set("$field",e)}}),acf.newCompatibility(acf.validation,{remove_error:function(e){acf.getField(e).removeError()},add_warning:function(e,t){acf.getField(e).showNotice({text:t,type:"warning",timeout:1e3})},fetch:acf.validateForm,enableSubmit:acf.enableSubmit,disableSubmit:acf.disableSubmit,showSpinner:acf.showSpinner,hideSpinner:acf.hideSpinner,unlockForm:acf.unlockForm,lockForm:acf.lockForm}),i.tooltip={tooltip:function(e,t){return acf.newTooltip({text:e,target:t}).$el},temp:function(e,t){acf.newTooltip({text:e,target:t,timeout:250})},confirm:function(e,t,i,a,n){acf.newTooltip({confirm:!0,text:i,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})},confirm_remove:function(e,t){acf.newTooltip({confirmRemove:!0,target:e,confirm:function(){t(!0)},cancel:function(){t(!1)}})}},i.media=new acf.Model({activeFrame:!1,actions:{new_media_popup:"onNewMediaPopup"},frame:function(){return this.activeFrame},onNewMediaPopup:function(e){this.activeFrame=e.frame},popup:function(e){return e.mime_types&&(e.allowedTypes=e.mime_types),e.id&&(e.attachment=e.id),acf.newMediaPopup(e).frame}}),i.select2={init:function(e,t,i){return t.allow_null&&(t.allowNull=t.allow_null),t.ajax_action&&(t.ajaxAction=t.ajax_action),i&&(t.field=acf.getField(i)),acf.newSelect2(e,t)},destroy:function(e){return acf.getInstance(e).destroy()}},i.postbox={render:function(e){return e.edit_url&&(e.editLink=e.edit_url),e.edit_title&&(e.editTitle=e.edit_title),acf.newPostbox(e)}},acf.newCompatibility(acf.screen,{update:function(){return this.set.apply(this,arguments)},fetch:acf.screen.check}),i.ajax=acf.screen}(jQuery)},682:()=>{!function(e,t){var __=acf.__,i=function(e){return e?""+e:""},a=function(e,t){return i(e).toLowerCase()===i(t).toLowerCase()},n=acf.Condition.extend({type:"hasValue",operator:"!=empty",label:__("Has any value"),fieldTypes:["text","textarea","number","range","email","url","password","image","file","wysiwyg","oembed","select","checkbox","radio","button_group","link","post_object","page_link","relationship","taxonomy","user","google_map","date_picker","date_time_picker","time_picker","color_picker"],match:function(e,t){let i=t.val();return i instanceof Array&&(i=i.length),!!i},choices:function(e){return''}});acf.registerConditionType(n);var s=n.extend({type:"hasNoValue",operator:"==empty",label:__("Has no value"),match:function(e,t){return!n.prototype.match.apply(this,arguments)}});acf.registerConditionType(s);var r=acf.Condition.extend({type:"equalTo",operator:"==",label:__("Value is equal to"),fieldTypes:["text","textarea","number","range","email","url","password"],match:function(e,t){return acf.isNumeric(e.value)?(i=e.value,n=t.val(),parseFloat(i)===parseFloat(n)):a(e.value,t.val());var i,n},choices:function(e){return''}});acf.registerConditionType(r);var o=r.extend({type:"notEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!r.prototype.match.apply(this,arguments)}});acf.registerConditionType(o);var c=acf.Condition.extend({type:"patternMatch",operator:"==pattern",label:__("Value matches pattern"),fieldTypes:["text","textarea","email","url","password","wysiwyg"],match:function(e,t){return a=t.val(),n=e.value,s=new RegExp(i(n),"gi"),i(a).match(s);var a,n,s},choices:function(e){return''}});acf.registerConditionType(c);var l=acf.Condition.extend({type:"contains",operator:"==contains",label:__("Value contains"),fieldTypes:["text","textarea","number","email","url","password","wysiwyg","oembed","select"],match:function(e,t){return a=t.val(),n=e.value,i(a).indexOf(i(n))>-1;var a,n},choices:function(e){return''}});acf.registerConditionType(l);var d=r.extend({type:"trueFalseEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(d);var u=o.extend({type:"trueFalseNotEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(e){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(u);var f=acf.Condition.extend({type:"selectEqualTo",operator:"==",label:__("Value is equal to"),fieldTypes:["select","checkbox","radio","button_group"],match:function(e,t){var n,s=t.val();return s instanceof Array?(n=e.value,s.map((function(e){return i(e)})).indexOf(n)>-1):a(e.value,s)},choices:function(e){var t=[],i=e.$setting("choices textarea").val().split("\n");return e.$input("allow_null").prop("checked")&&t.push({id:"",text:__("Null")}),i.map((function(e){(e=e.split(":"))[1]=e[1]||e[0],t.push({id:e[0].trim(),text:e[1].trim()})})),t}});acf.registerConditionType(f);var p=f.extend({type:"selectNotEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(e,t){return!f.prototype.match.apply(this,arguments)}});acf.registerConditionType(p);var h=acf.Condition.extend({type:"greaterThan",operator:">",label:__("Value is greater than"),fieldTypes:["number","range"],match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),i=n,a=e.value,parseFloat(i)>parseFloat(a)},choices:function(e){return''}});acf.registerConditionType(h);var g=h.extend({type:"lessThan",operator:"<",label:__("Value is less than"),match:function(e,t){var i,a,n=t.val();return n instanceof Array&&(n=n.length),null==n||!1===n||(i=n,a=e.value,parseFloat(i)'}});acf.registerConditionType(g);var m=h.extend({type:"selectionGreaterThan",label:__("Selection is greater than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(m);var v=g.extend({type:"selectionLessThan",label:__("Selection is less than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(v)}(jQuery)},2849:()=>{!function(e,t){var i=[];acf.Condition=acf.Model.extend({type:"",operator:"==",label:"",choiceType:"input",fieldTypes:[],data:{conditions:!1,field:!1,rule:{}},events:{change:"change",keyup:"change",enableField:"change",disableField:"change"},setup:function(t){e.extend(this.data,t)},getEventTarget:function(e,t){return e||this.get("field").$el},change:function(e,t){this.get("conditions").change(e)},match:function(e,t){return!1},calculate:function(){return this.match(this.get("rule"),this.get("field"))},choices:function(e){return''}}),acf.newCondition=function(e,t){var i=t.get("field"),a=i.getField(e.field);if(!i||!a)return!1;var n={rule:e,target:i,conditions:t,field:a},s=a.get("type"),r=e.operator;return new(acf.getConditionTypes({fieldType:s,operator:r})[0]||acf.Condition)(n)};var a=function(e){return acf.strPascalCase(e||"")+"Condition"};acf.registerConditionType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getConditionType=function(e){var t=a(e);return acf.models[t]||!1},acf.registerConditionForFieldType=function(e,t){var i=acf.getConditionType(e);i&&i.prototype.fieldTypes.push(t)},acf.getConditionTypes=function(e){e=acf.parseArgs(e,{fieldType:"",operator:""});var t=[];return i.map((function(i){var a=acf.getConditionType(i),n=a.prototype.fieldTypes,s=a.prototype.operator;e.fieldType&&-1===n.indexOf(e.fieldType)||e.operator&&s!==e.operator||t.push(a)})),t}}(jQuery)},3155:()=>{!function(e,t){var i="conditional_logic",a=(new acf.Model({id:"conditionsManager",priority:20,actions:{new_field:"onNewField"},onNewField:function(e){e.has("conditions")&&e.getConditions().render()}}),function(t,i){var a=acf.getFields({key:i,sibling:t.$el,suppressFilters:!0});return a.length||(a=acf.getFields({key:i,parent:t.$el.parent(),suppressFilters:!0})),!a.length&&e(".acf-field-settings").length&&(a=acf.getFields({key:i,parent:t.$el.parents(".acf-field-settings:first"),suppressFilters:!0})),!a.length&&e("#acf-basic-settings").length&&(a=acf.getFields({key:i,parent:e("#acf-basic-settings"),suppressFilters:!0})),!!a.length&&a[0]});acf.Field.prototype.getField=function(e){var t=a(this,e);if(t)return t;for(var i=this.parents(),n=0;n{!function(e,t){var i=0,a=acf.Field.extend({type:"accordion",wait:"",$control:function(){return this.$(".acf-fields:first")},initialize:function(){if(!this.$el.hasClass("acf-accordion")&&!this.$el.is("td")){if(this.get("endpoint"))return this.remove();var t=this.$el,a=this.$labelWrap(),s=this.$inputWrap(),r=this.$control(),o=s.children(".description");if(o.length&&a.append(o),this.$el.is("tr")){var c=this.$el.closest("table"),l=e('

              '),d=e('
              '),u=e('
                '),f=e("");l.append(a.html()),u.append(f),d.append(u),s.append(l),s.append(d),a.remove(),r.remove(),s.attr("colspan",2),a=l,s=d,r=f}t.addClass("acf-accordion"),a.addClass("acf-accordion-title"),s.addClass("acf-accordion-content"),i++,this.get("multi_expand")&&t.attr("multi-expand",1);var p=acf.getPreference("this.accordions")||[];void 0!==p[i-1]&&this.set("open",p[i-1]),this.get("open")&&(t.addClass("-open"),s.css("display","block")),a.prepend(n.iconHtml({open:this.get("open")}));var h=t.parent();r.addClass(h.hasClass("-left")?"-left":""),r.addClass(h.hasClass("-clear")?"-clear":""),r.append(t.nextUntil(".acf-field-accordion",".acf-field")),r.removeAttr("data-open data-multi_expand data-endpoint")}}});acf.registerFieldType(a);var n=new acf.Model({actions:{unload:"onUnload"},events:{"click .acf-accordion-title":"onClick","invalidField .acf-accordion":"onInvalidField"},isOpen:function(e){return e.hasClass("-open")},toggle:function(e){this.isOpen(e)?this.close(e):this.open(e)},iconHtml:function(e){return acf.isGutenberg()?e.open?'':'':e.open?'':''},open:function(t){var i=acf.isGutenberg()?0:300;t.find(".acf-accordion-content:first").slideDown(i).css("display","block"),t.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!0})),t.addClass("-open"),acf.doAction("show",t),t.attr("multi-expand")||t.siblings(".acf-accordion.-open").each((function(){n.close(e(this))}))},close:function(e){var t=acf.isGutenberg()?0:300;e.find(".acf-accordion-content:first").slideUp(t),e.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!1})),e.removeClass("-open"),acf.doAction("hide",e)},onClick:function(e,t){e.preventDefault(),this.toggle(t.parent())},onInvalidField:function(e,t){this.busy||(this.busy=!0,this.setTimeout((function(){this.busy=!1}),1e3),this.open(t))},onUnload:function(t){var i=[];e(".acf-accordion").each((function(){var t=e(this).hasClass("-open")?1:0;i.push(t)})),i.length&&acf.setPreference("this.accordions",i)}})}(jQuery)},1357:()=>{var e;jQuery,e=acf.Field.extend({type:"button_group",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-button-group")},$input:function(){return this.$("input:checked")},setValue:function(e){this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(e)},8171:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"checkbox",events:{"change input":"onChange","click .acf-add-checkbox":"onClickAdd","click .acf-checkbox-toggle":"onClickToggle","click .acf-checkbox-custom":"onClickCustom"},$control:function(){return this.$(".acf-checkbox-list")},$toggle:function(){return this.$(".acf-checkbox-toggle")},$input:function(){return this.$('input[type="hidden"]')},$inputs:function(){return this.$('input[type="checkbox"]').not(".acf-checkbox-toggle")},getValue:function(){var t=[];return this.$(":checked").each((function(){t.push(e(this).val())})),!!t.length&&t},onChange:function(e,t){var i=t.prop("checked"),a=t.parent("label"),n=this.$toggle();i?a.addClass("selected"):a.removeClass("selected"),n.length&&(0==this.$inputs().not(":checked").length?n.prop("checked",!0):n.prop("checked",!1))},onClickAdd:function(e,t){var i='
              • ';t.parent("li").before(i),t.parent("li").parent().find('input[type="text"]').last().focus()},onClickToggle:function(e,t){var i=t.prop("checked"),a=this.$('input[type="checkbox"]'),n=this.$("label");a.prop("checked",i),i?n.addClass("selected"):n.removeClass("selected")},onClickCustom:function(e,t){var i=t.prop("checked"),a=t.next('input[type="text"]');i?a.prop("disabled",!1):(a.prop("disabled",!0),""==a.val()&&t.parent("li").remove())}}),acf.registerFieldType(t)},9459:()=>{var e;jQuery,e=acf.Field.extend({type:"color_picker",wait:"load",events:{duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-color-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},setValue:function(e){acf.val(this.$input(),e),this.$inputText().iris("color",e)},initialize:function(){var e=this.$input(),t=this.$inputText(),i=function(i){setTimeout((function(){acf.val(e,t.val())}),1)},a={defaultColor:!1,palettes:!0,hide:!0,change:i,clear:i};a=acf.applyFilters("color_picker_args",a,this),t.wpColorPicker(a)},onDuplicate:function(e,t,i){$colorPicker=i.find(".wp-picker-container"),$inputText=i.find('input[type="text"]'),$colorPicker.replaceWith($inputText)}}),acf.registerFieldType(e)},7597:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"date_picker",events:{'blur input[type="text"]':"onBlur",duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-date-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},initialize:function(){if(this.has("save_format"))return this.initializeCompatibility();var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),altField:e,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")};i=acf.applyFilters("date_picker_args",i,this),acf.newDatePicker(t,i),acf.doAction("date_picker_init",t,i,this)},initializeCompatibility:function(){var e=this.$input(),t=this.$inputText();t.val(e.val());var i={dateFormat:this.get("date_format"),altField:e,altFormat:this.get("save_format"),changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")},a=(i=acf.applyFilters("date_picker_args",i,this)).dateFormat;i.dateFormat=this.get("save_format"),acf.newDatePicker(t,i),t.datepicker("option","dateFormat",a),acf.doAction("date_picker_init",t,i,this)},onBlur:function(){this.$inputText().val()||acf.val(this.$input(),"")},onDuplicate:function(e,t,i){i.find('input[type="text"]').removeClass("hasDatepicker").removeAttr("id")}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("datePickerL10n");return!!a&&void 0!==e.datepicker&&(a.isRTL=i,e.datepicker.regional[t]=a,void e.datepicker.setDefaults(a))}}),acf.newDatePicker=function(t,i){if(void 0===e.datepicker)return!1;i=i||{},t.datepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                ')}},684:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"date_time_picker",$control:function(){return this.$(".acf-date-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={dateFormat:this.get("date_format"),timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altFormat:"yy-mm-dd",altTimeFormat:"HH:mm:ss",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day"),controlType:"select",oneLine:!0};i=acf.applyFilters("date_time_picker_args",i,this),acf.newDateTimePicker(t,i),acf.doAction("date_time_picker_init",t,i,this)}}),acf.registerFieldType(t),new acf.Model({priority:5,wait:"ready",initialize:function(){var t=acf.get("locale"),i=acf.get("rtl"),a=acf.get("dateTimePickerL10n");return!!a&&void 0!==e.timepicker&&(a.isRTL=i,e.timepicker.regional[t]=a,void e.timepicker.setDefaults(a))}}),acf.newDateTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.datetimepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                ')}},5647:()=>{var e,t;e=jQuery,t=acf.models.ImageField.extend({type:"file",$control:function(){return this.$(".acf-file-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},validateAttachment:function(e){return void 0!==(e=e||{}).id&&(e=e.attributes),acf.parseArgs(e,{url:"",alt:"",title:"",filename:"",filesizeHumanReadable:"",icon:"/wp-includes/images/media/default.png"})},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.icon,alt:e.alt,title:e.title}),this.$('[data-name="title"]').text(e.title),this.$('[data-name="filename"]').text(e.filename).attr("href",e.url),this.$('[data-name="filesize"]').text(e.filesizeHumanReadable);var t=e.id||"";acf.val(this.$input(),t),t?this.$control().addClass("has-value"):this.$control().removeClass("has-value")},selectAttachment:function(){var t=this.parent(),i=t&&"repeater"===t.get("type");acf.newMediaPopup({mode:"select",title:acf.__("Select File"),field:this.get("key"),multiple:i,library:this.get("library"),allowedTypes:this.get("mime_types"),select:e.proxy((function(e,i){i>0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();if(!t)return!1;acf.newMediaPopup({mode:"edit",title:acf.__("Edit File"),button:acf.__("Update File"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})}}),acf.registerFieldType(t)},8489:()=>{!function(e,t){var i=acf.Field.extend({type:"google_map",map:!1,wait:"load",events:{'click a[data-name="clear"]':"onClickClear",'click a[data-name="locate"]':"onClickLocate",'click a[data-name="search"]':"onClickSearch","keydown .search":"onKeydownSearch","keyup .search":"onKeyupSearch","focus .search":"onFocusSearch","blur .search":"onBlurSearch",showField:"onShow"},$control:function(){return this.$(".acf-google-map")},$search:function(){return this.$(".search")},$canvas:function(){return this.$(".canvas")},setState:function(e){this.$control().removeClass("-value -loading -searching"),"default"===e&&(e=this.val()?"value":""),e&&this.$control().addClass("-"+e)},getValue:function(){var e=this.$input().val();return!!e&&JSON.parse(e)},setValue:function(e,t){var i="";e&&(i=JSON.stringify(e)),acf.val(this.$input(),i),t||(this.renderVal(e),acf.doAction("google_map_change",e,this.map,this))},renderVal:function(e){e?(this.setState("value"),this.$search().val(e.address),this.setPosition(e.lat,e.lng)):(this.setState(""),this.$search().val(""),this.map.marker.setVisible(!1))},newLatLng:function(e,t){return new google.maps.LatLng(parseFloat(e),parseFloat(t))},setPosition:function(e,t){this.map.marker.setPosition({lat:parseFloat(e),lng:parseFloat(t)}),this.map.marker.setVisible(!0),this.center()},center:function(){var e=this.map.marker.getPosition();if(e)var t=e.lat(),i=e.lng();else t=this.get("lat"),i=this.get("lng");this.map.setCenter({lat:parseFloat(t),lng:parseFloat(i)})},initialize:function(){!function(t){if(n)return t();if(acf.isset(window,"google","maps","Geocoder"))return n=new google.maps.Geocoder,t();if(acf.addAction("google_map_api_loaded",t),!a){var i=acf.get("google_map_api");i&&(a=!0,e.ajax({url:i,dataType:"script",cache:!0,success:function(){n=new google.maps.Geocoder,acf.doAction("google_map_api_loaded")}}))}}(this.initializeMap.bind(this))},initializeMap:function(){var e=this.getValue(),t=acf.parseArgs(e,{zoom:this.get("zoom"),lat:this.get("lat"),lng:this.get("lng")}),i={scrollwheel:!1,zoom:parseInt(t.zoom),center:{lat:parseFloat(t.lat),lng:parseFloat(t.lng)},mapTypeId:google.maps.MapTypeId.ROADMAP,marker:{draggable:!0,raiseOnDrag:!0},autocomplete:{}};i=acf.applyFilters("google_map_args",i,this);var a=new google.maps.Map(this.$canvas()[0],i),n=acf.parseArgs(i.marker,{draggable:!0,raiseOnDrag:!0,map:a});n=acf.applyFilters("google_map_marker_args",n,this);var s=new google.maps.Marker(n),r=!1;if(acf.isset(google,"maps","places","Autocomplete")){var o=i.autocomplete||{};o=acf.applyFilters("google_map_autocomplete_args",o,this),(r=new google.maps.places.Autocomplete(this.$search()[0],o)).bindTo("bounds",a)}this.addMapEvents(this,a,s,r),a.acf=this,a.marker=s,a.autocomplete=r,this.map=a,e&&this.setPosition(e.lat,e.lng),acf.doAction("google_map_init",a,s,this)},addMapEvents:function(e,t,i,a){google.maps.event.addListener(t,"click",(function(t){var i=t.latLng.lat(),a=t.latLng.lng();e.searchPosition(i,a)})),google.maps.event.addListener(i,"dragend",(function(){var t=this.getPosition().lat(),i=this.getPosition().lng();e.searchPosition(t,i)})),a&&google.maps.event.addListener(a,"place_changed",(function(){var t=this.getPlace();e.searchPlace(t)})),google.maps.event.addListener(t,"zoom_changed",(function(){var i=e.val();i&&(i.zoom=t.getZoom(),e.setValue(i,!0))}))},searchPosition:function(e,t){this.setState("loading");var i={lat:e,lng:t};n.geocode({location:i},function(i,a){if(this.setState(""),"OK"!==a)this.showNotice({text:acf.__("Location not found: %s").replace("%s",a),type:"warning"});else{var n=this.parseResult(i[0]);n.lat=e,n.lng=t,this.val(n)}}.bind(this))},searchPlace:function(e){if(e)if(e.geometry){e.formatted_address=this.$search().val();var t=this.parseResult(e);this.val(t)}else e.name&&this.searchAddress(e.name)},searchAddress:function(e){if(e){var t=e.split(",");if(2==t.length){var i=parseFloat(t[0]),a=parseFloat(t[1]);if(i&&a)return this.searchPosition(i,a)}this.setState("loading"),n.geocode({address:e},function(t,i){if(this.setState(""),"OK"!==i)this.showNotice({text:acf.__("Location not found: %s").replace("%s",i),type:"warning"});else{var a=this.parseResult(t[0]);a.address=e,this.val(a)}}.bind(this))}},searchLocation:function(){if(!navigator.geolocation)return alert(acf.__("Sorry, this browser does not support geolocation"));this.setState("loading"),navigator.geolocation.getCurrentPosition(function(e){this.setState("");var t=e.coords.latitude,i=e.coords.longitude;this.searchPosition(t,i)}.bind(this),function(e){this.setState("")}.bind(this))},parseResult:function(e){var t={address:e.formatted_address,lat:e.geometry.location.lat(),lng:e.geometry.location.lng()};t.zoom=this.map.getZoom(),e.place_id&&(t.place_id=e.place_id),e.name&&(t.name=e.name);var i={street_number:["street_number"],street_name:["street_address","route"],city:["locality","postal_town"],state:["administrative_area_level_1","administrative_area_level_2","administrative_area_level_3","administrative_area_level_4","administrative_area_level_5"],post_code:["postal_code"],country:["country"]};for(var a in i)for(var n=i[a],s=0;s{var e,t;e=jQuery,t=acf.Field.extend({type:"image",$control:function(){return this.$(".acf-image-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},events:{'click a[data-name="add"]':"onClickAdd",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove",'change input[type="file"]':"onChange"},initialize:function(){"basic"===this.get("uploader")&&this.$el.closest("form").attr("enctype","multipart/form-data")},validateAttachment:function(e){e&&e.attributes&&(e=e.attributes),e=acf.parseArgs(e,{id:0,url:"",alt:"",title:"",caption:"",description:"",width:0,height:0});var t=acf.isget(e,"sizes",this.get("preview_size"));return t&&(e.url=t.url,e.width=t.width,e.height=t.height),e},render:function(e){e=this.validateAttachment(e),this.$("img").attr({src:e.url,alt:e.alt}),e.id?(this.val(e.id),this.$control().addClass("has-value")):(this.val(""),this.$control().removeClass("has-value"))},append:function(e,t){var i=function(e,t){for(var i=acf.getFields({key:e.get("key"),parent:t.$el}),a=0;a0?this.append(e,t):this.render(e)}),this)})},editAttachment:function(){var t=this.val();t&&acf.newMediaPopup({mode:"edit",title:acf.__("Edit Image"),button:acf.__("Update Image"),attachment:t,field:this.get("key"),select:e.proxy((function(e,t){this.render(e)}),this)})},removeAttachment:function(){this.render(!1)},onClickAdd:function(e,t){this.selectAttachment()},onClickEdit:function(e,t){this.editAttachment()},onClickRemove:function(e,t){this.removeAttachment()},onChange:function(t,i){var a=this.$input();i.val()||a.val(""),acf.getFileInputData(i,(function(t){a.val(e.param(t))}))}}),acf.registerFieldType(t)},4658:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"link",events:{'click a[data-name="add"]':"onClickEdit",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove","change .link-node":"onChange"},$control:function(){return this.$(".acf-link")},$node:function(){return this.$(".link-node")},getValue:function(){var e=this.$node();return!!e.attr("href")&&{title:e.html(),url:e.attr("href"),target:e.attr("target")}},setValue:function(e){e=acf.parseArgs(e,{title:"",url:"",target:""});var t=this.$control(),i=this.$node();t.removeClass("-value -external"),e.url&&t.addClass("-value"),"_blank"===e.target&&t.addClass("-external"),this.$(".link-title").html(e.title),this.$(".link-url").attr("href",e.url).html(e.url),i.html(e.title),i.attr("href",e.url),i.attr("target",e.target),this.$(".input-title").val(e.title),this.$(".input-target").val(e.target),this.$(".input-url").val(e.url).trigger("change")},onClickEdit:function(e,t){acf.wpLink.open(this.$node())},onClickRemove:function(e,t){this.setValue(!1)},onChange:function(e,t){var i=this.getValue();this.setValue(i)}}),acf.registerFieldType(t),acf.wpLink=new acf.Model({getNodeValue:function(){var e=this.get("node");return{title:acf.decode(e.html()),url:e.attr("href"),target:e.attr("target")}},setNodeValue:function(e){var t=this.get("node");t.text(e.title),t.attr("href",e.url),t.attr("target",e.target),t.trigger("change")},getInputValue:function(){return{title:e("#wp-link-text").val(),url:e("#wp-link-url").val(),target:e("#wp-link-target").prop("checked")?"_blank":""}},setInputValue:function(t){e("#wp-link-text").val(t.title),e("#wp-link-url").val(t.url),e("#wp-link-target").prop("checked","_blank"===t.target)},open:function(t){this.on("wplink-open","onOpen"),this.on("wplink-close","onClose"),this.set("node",t);var i=e('');e("body").append(i);var a=this.getNodeValue();wpLink.open("acf-link-textarea",a.url,a.title,null)},onOpen:function(){e("#wp-link-wrap").addClass("has-text-field");var t=this.getNodeValue();this.setInputValue(t),t.url&&wpLinkL10n&&e("#wp-link-submit").val(wpLinkL10n.update)},close:function(){wpLink.close()},onClose:function(){if(!this.has("node"))return!1;var t=e("#wp-link-submit");if(t.is(":hover")||t.is(":focus")){var i=this.getInputValue();this.setNodeValue(i)}this.off("wplink-open"),this.off("wplink-close"),e("#acf-link-textarea").remove(),this.set("node",null)}})},719:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"oembed",events:{'click [data-name="clear-button"]':"onClickClear","keypress .input-search":"onKeypressSearch","keyup .input-search":"onKeyupSearch","change .input-search":"onChangeSearch"},$control:function(){return this.$(".acf-oembed")},$input:function(){return this.$(".input-value")},$search:function(){return this.$(".input-search")},getValue:function(){return this.$input().val()},getSearchVal:function(){return this.$search().val()},setValue:function(e){e?this.$control().addClass("has-value"):this.$control().removeClass("has-value"),acf.val(this.$input(),e)},showLoading:function(e){acf.showLoading(this.$(".canvas"))},hideLoading:function(){acf.hideLoading(this.$(".canvas"))},maybeSearch:function(){var t=this.val(),i=this.getSearchVal();if(!i)return this.clear();if("http"!=i.substr(0,4)&&(i="http://"+i),i!==t){var a=this.get("timeout");a&&clearTimeout(a);var n=e.proxy(this.search,this,i);this.set("timeout",setTimeout(n,300))}},search:function(t){var i={action:"acf/fields/oembed/search",s:t,field_key:this.get("key")};(a=this.get("xhr"))&&a.abort(),this.showLoading();var a=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(i),type:"post",dataType:"json",context:this,success:function(e){e&&e.html||(e={url:!1,html:""}),this.val(e.url),this.$(".canvas-media").html(e.html)},complete:function(){this.hideLoading()}});this.set("xhr",a)},clear:function(){this.val(""),this.$search().val(""),this.$(".canvas-media").html("")},onClickClear:function(e,t){this.clear()},onKeypressSearch:function(e,t){13==e.which&&(e.preventDefault(),this.maybeSearch())},onKeyupSearch:function(e,t){t.val()&&this.maybeSearch()},onChangeSearch:function(e,t){this.maybeSearch()}}),acf.registerFieldType(t)},1281:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"page_link"}),acf.registerFieldType(e)},1987:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"post_object"}),acf.registerFieldType(e)},2557:()=>{var e;jQuery,e=acf.Field.extend({type:"radio",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-radio-list")},$input:function(){return this.$("input:checked")},$inputText:function(){return this.$('input[type="text"]')},getValue:function(){var e=this.$input().val();return"other"===e&&this.get("other_choice")&&(e=this.$inputText().val()),e},onClick:function(e,t){var i=t.parent("label"),a=i.hasClass("selected"),n=t.val();this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"),n=!1),this.get("other_choice")&&("other"===n?this.$inputText().prop("disabled",!1):this.$inputText().prop("disabled",!0))}}),acf.registerFieldType(e)},2489:()=>{var e;jQuery,e=acf.Field.extend({type:"range",events:{'input input[type="range"]':"onChange","change input":"onChange"},$input:function(){return this.$('input[type="range"]')},$inputAlt:function(){return this.$('input[type="number"]')},setValue:function(e){this.busy=!0,acf.val(this.$input(),e),acf.val(this.$inputAlt(),this.$input().val(),!0),this.busy=!1},onChange:function(e,t){this.busy||this.setValue(t.val())}}),acf.registerFieldType(e)},714:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"relationship",events:{"keypress [data-filter]":"onKeypressFilter","change [data-filter]":"onChangeFilter","keyup [data-filter]":"onChangeFilter","click .choices-list .acf-rel-item":"onClickAdd","keypress .choices-list .acf-rel-item":"onKeypressFilter","keypress .values-list .acf-rel-item":"onKeypressFilter",'click [data-name="remove_item"]':"onClickRemove"},$control:function(){return this.$(".acf-relationship")},$list:function(e){return this.$("."+e+"-list")},$listItems:function(e){return this.$list(e).find(".acf-rel-item")},$listItem:function(e,t){return this.$list(e).find('.acf-rel-item[data-id="'+t+'"]')},getValue:function(){var t=[];return this.$listItems("values").each((function(){t.push(e(this).data("id"))})),!!t.length&&t},newChoice:function(e){return["
              • ",''+e.text+"","
              • "].join("")},newValue:function(e){return["
              • ",'',''+e.text,'',"","
              • "].join("")},initialize:function(){var e=this.proxy(acf.once((function(){this.$list("values").sortable({items:"li",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,update:this.proxy((function(){this.$input().trigger("change")}))}),this.$list("choices").scrollTop(0).on("scroll",this.proxy(this.onScrollChoices)),this.fetch()})));this.$el.one("mouseover",e),this.$el.one("focus","input",e),acf.onceInView(this.$el,e)},onScrollChoices:function(e){if(!this.get("loading")&&this.get("more")){var t=this.$list("choices"),i=Math.ceil(t.scrollTop()),a=Math.ceil(t[0].scrollHeight),n=Math.ceil(t.innerHeight()),s=this.get("paged")||1;i+n>=a&&(this.set("paged",s+1),this.fetch())}},onKeypressFilter:function(e,t){t.hasClass("acf-rel-item-add")&&13==e.which&&this.onClickAdd(e,t),t.hasClass("acf-rel-item-remove")&&13==e.which&&this.onClickRemove(e,t),13==e.which&&e.preventDefault()},onChangeFilter:function(e,t){var i=t.val(),a=t.data("filter");this.get(a)!==i&&(this.set(a,i),this.set("paged",1),t.is("select")?this.fetch():this.maybeFetch())},onClickAdd:function(e,t){var i=this.val(),a=parseInt(this.get("max"));if(t.hasClass("disabled"))return!1;if(a>0&&i&&i.length>=a)return this.showNotice({text:acf.__("Maximum values reached ( {max} values )").replace("{max}",a),type:"warning"}),!1;t.addClass("disabled");var n=this.newValue({id:t.data("id"),text:t.html()});this.$list("values").append(n),this.$input().trigger("change")},onClickRemove:function(e,t){let i;e.preventDefault(),i=t.hasClass("acf-rel-item-remove")?t:t.parent();const a=i.parent(),n=i.data("id");a.remove(),this.$listItem("choices",n).removeClass("disabled"),this.$input().trigger("change")},maybeFetch:function(){var e=this.get("timeout");e&&clearTimeout(e),e=this.setTimeout(this.fetch,300),this.set("timeout",e)},getAjaxData:function(){var e=this.$control().data();for(var t in e)e[t]=this.get(t);return e.action="acf/fields/relationship/query",e.field_key=this.get("key"),acf.applyFilters("relationship_ajax_data",e,this)},fetch:function(){(n=this.get("xhr"))&&n.abort();var t=this.getAjaxData(),i=this.$list("choices");1==t.paged&&i.html("");var a=e('
              • '+acf.__("Loading")+"
              • ");i.append(a),this.set("loading",!0);var n=e.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",data:acf.prepareForAjax(t),context:this,success:function(t){if(!t||!t.results||!t.results.length)return this.set("more",!1),void(1==this.get("paged")&&this.$list("choices").append("
              • "+acf.__("No matches found")+"
              • "));this.set("more",t.more);var a=this.walkChoices(t.results),n=e(a),s=this.val();s&&s.length&&s.map((function(e){n.find('.acf-rel-item[data-id="'+e+'"]').addClass("disabled")})),i.append(n);var r=!1,o=!1;i.find(".acf-rel-label").each((function(){var t=e(this),i=t.siblings("ul");if(r&&r.text()==t.text())return o.append(i.children()),void e(this).parent().remove();r=t,o=i}))},complete:function(){this.set("loading",!1),a.remove()}});this.set("xhr",n)},walkChoices:function(t){var i=function(t){var a="";return e.isArray(t)?t.map((function(e){a+=i(e)})):e.isPlainObject(t)&&(void 0!==t.children?(a+='
              • '+acf.escHtml(t.text)+'
                  ',a+=i(t.children),a+="
              • "):a+='
              • '+acf.escHtml(t.text)+"
              • "),a};return i(t)}}),acf.registerFieldType(t)},6965:()=>{var e;jQuery,e=acf.Field.extend({type:"select",select2:!1,wait:"load",events:{removeField:"onRemove",duplicateField:"onDuplicate"},$input:function(){return this.$("select")},initialize:function(){var e=this.$input();if(this.inherit(e),this.get("ui")){var t=this.get("ajax_action");t||(t="acf/fields/"+this.get("type")+"/query"),this.select2=acf.newSelect2(e,{field:this,ajax:this.get("ajax"),multiple:this.get("multiple"),placeholder:this.get("placeholder"),allowNull:this.get("allow_null"),ajaxAction:t})}},onRemove:function(){this.select2&&this.select2.destroy()},onDuplicate:function(e,t,i){this.select2&&(i.find(".select2-container").remove(),i.find("select").removeClass("select2-hidden-accessible"))}}),acf.registerFieldType(e)},177:()=>{!function(e,t){var i="tab",a=acf.Field.extend({type:"tab",wait:"",tabs:!1,tab:!1,events:{duplicateField:"onDuplicate"},findFields:function(){let e=".acf-field";return"acf_field_settings_tabs"===this.get("key")&&(e=".acf-field-settings-main"),"acf_field_group_settings_tabs"===this.get("key")&&(e=".field-group-settings-tab"),"acf_browse_fields_tabs"===this.get("key")&&(e=".acf-field-types-tab"),this.$el.nextUntil(".acf-field-tab",e)},getFields:function(){return acf.getFields(this.findFields())},findTabs:function(){return this.$el.prevAll(".acf-tab-wrap:first")},findTab:function(){return this.$(".acf-tab-button")},initialize:function(){if(this.$el.is("td"))return this.events={},!1;var e=this.findTabs(),t=this.findTab(),i=acf.parseArgs(t.data(),{endpoint:!1,placement:"",before:this.$el});!e.length||i.endpoint?this.tabs=new s(i):this.tabs=e.data("acf"),this.tab=this.tabs.addTab(t,this)},isActive:function(){return this.tab.isActive()},showFields:function(){this.getFields().map((function(e){e.show(this.cid,i),e.hiddenByTab=!1}),this)},hideFields:function(){this.getFields().map((function(e){e.hide(this.cid,i),e.hiddenByTab=this.tab}),this)},show:function(e){var t=acf.Field.prototype.show.apply(this,arguments);return t&&(this.tab.show(),this.tabs.refresh()),t},hide:function(e){var t=acf.Field.prototype.hide.apply(this,arguments);return t&&(this.tab.hide(),this.isActive()&&this.tabs.reset()),t},enable:function(e){this.getFields().map((function(e){e.enable(i)}))},disable:function(e){this.getFields().map((function(e){e.disable(i)}))},onDuplicate:function(e,t,i){this.isActive()&&i.prevAll(".acf-tab-wrap:first").remove()}});acf.registerFieldType(a);var n=0,s=acf.Model.extend({tabs:[],active:!1,actions:{refresh:"onRefresh",close_field_object:"onCloseFieldObject"},data:{before:!1,placement:"top",index:0,initialized:!1},setup:function(t){e.extend(this.data,t),this.tabs=[],this.active=!1;var i=this.get("placement"),a=this.get("before"),s=a.parent();if("left"==i&&s.hasClass("acf-fields")&&s.addClass("-sidebar"),a.is("tr"))this.$el=e('
                ');else{let t="acf-hl acf-tab-group";"acf_field_settings_tabs"===this.get("key")&&(t="acf-field-settings-tab-bar"),this.$el=e('
                  ')}a.before(this.$el),this.set("index",n,!0),n++},initializeTabs:function(){if("acf_field_settings_tabs"!==this.get("key")||!e("#acf-field-group-fields").hasClass("hide-tabs")){var t=this.getVisible().shift(),i=(acf.getPreference("this.tabs")||[])[this.get("index")];this.tabs[i]&&this.tabs[i].isVisible()&&(t=this.tabs[i]),t?this.selectTab(t):this.closeTabs(),this.set("initialized",!0)}},getVisible:function(){return this.tabs.filter((function(e){return e.isVisible()}))},getActive:function(){return this.active},setActive:function(e){return this.active=e},hasActive:function(){return!1!==this.active},isActive:function(e){var t=this.getActive();return t&&t.cid===e.cid},closeActive:function(){this.hasActive()&&this.closeTab(this.getActive())},openTab:function(e){this.closeActive(),e.open(),this.setActive(e)},closeTab:function(e){e.close(),this.setActive(!1)},closeTabs:function(){this.tabs.map(this.closeTab,this)},selectTab:function(e){this.tabs.map((function(t){e.cid!==t.cid&&this.closeTab(t)}),this),this.openTab(e)},addTab:function(t,i){var a=e("
                • "+t.outerHTML()+"
                • "),n=t.attr("class").replace("acf-tab-button","");a.addClass(n),this.$("ul").append(a);var s=new r({$el:a,field:i,group:this});return this.tabs.push(s),s},reset:function(){return this.closeActive(),this.refresh()},refresh:function(){if(this.hasActive())return!1;var e=this.getVisible().shift();return e&&this.openTab(e),e},onRefresh:function(){if("left"===this.get("placement")){var e=this.$el.parent(),t=this.$el.children("ul"),i=e.is("td")?"height":"min-height",a=t.position().top+t.outerHeight(!0)-1;e.css(i,a)}},onCloseFieldObject:function(e){const t=this.getVisible().find((t=>{const i=t.$el.closest("div[data-id]").data("id");if(e.data.id===i)return t}));t&&setTimeout((()=>{this.openTab(t)}),300)}}),r=acf.Model.extend({group:!1,field:!1,events:{"click a":"onClick"},index:function(){return this.$el.index()},isVisible:function(){return acf.isVisible(this.$el)},isActive:function(){return this.$el.hasClass("active")},open:function(){this.$el.addClass("active"),this.field.showFields()},close:function(){this.$el.removeClass("active"),this.field.hideFields()},onClick:function(e,t){e.preventDefault(),this.toggle()},toggle:function(){this.isActive()||this.group.openTab(this)}});new acf.Model({priority:50,actions:{prepare:"render",append:"render",unload:"onUnload",show:"render",invalid_field:"onInvalidField"},findTabs:function(){return e(".acf-tab-wrap")},getTabs:function(){return acf.getInstances(this.findTabs())},render:function(e){this.getTabs().map((function(e){e.get("initialized")||e.initializeTabs()}))},onInvalidField:function(e){this.busy||e.hiddenByTab&&(e.hiddenByTab.toggle(),this.busy=!0,this.setTimeout((function(){this.busy=!1}),100))},onUnload:function(){var e=[];this.getTabs().map((function(t){if(t.$el.children(".acf-field-settings-tab-bar").length||t.$el.parents("#acf-advanced-settings.postbox").length)return!0;var i=t.hasActive()?t.getActive().index():0;e.push(i)})),e.length&&acf.setPreference("this.tabs",e)}})}(jQuery)},2573:()=>{var e,t;e=jQuery,t=acf.Field.extend({type:"taxonomy",data:{ftype:"select"},select2:!1,wait:"load",events:{'click a[data-name="add"]':"onClickAdd",'click input[type="radio"]':"onClickRadio",removeField:"onRemove"},$control:function(){return this.$(".acf-taxonomy-field")},$input:function(){return this.getRelatedPrototype().$input.apply(this,arguments)},getRelatedType:function(){var e=this.get("ftype");return"multi_select"==e&&(e="select"),e},getRelatedPrototype:function(){return acf.getFieldType(this.getRelatedType()).prototype},getValue:function(){return this.getRelatedPrototype().getValue.apply(this,arguments)},setValue:function(){return this.getRelatedPrototype().setValue.apply(this,arguments)},initialize:function(){this.getRelatedPrototype().initialize.apply(this,arguments)},onRemove:function(){var e=this.getRelatedPrototype();e.onRemove&&e.onRemove.apply(this,arguments)},onClickAdd:function(t,i){var a=this,n=!1,s=!1,r=!1,o=!1,c=!1,l=!1,d=function(e){n.loading(!1),n.content(e),s=n.$("form"),r=n.$('input[name="term_name"]'),o=n.$('select[name="term_parent"]'),c=n.$(".acf-submit-button"),r.trigger("focus"),n.on("submit","form",u)},u=function(t,i){if(t.preventDefault(),t.stopImmediatePropagation(),""===r.val())return r.trigger("focus"),!1;acf.startButtonLoading(c);var n={action:"acf/fields/taxonomy/add_term",field_key:a.get("key"),term_name:r.val(),term_parent:o.length?o.val():0};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(n),type:"post",dataType:"json",success:f})},f=function(e){acf.stopButtonLoading(c),l&&l.remove(),acf.isAjaxSuccess(e)?(r.val(""),p(e.data),l=acf.newNotice({type:"success",text:acf.getAjaxMessage(e),target:s,timeout:2e3,dismiss:!1})):l=acf.newNotice({type:"error",text:acf.getAjaxError(e),target:s,timeout:2e3,dismiss:!1}),r.trigger("focus")},p=function(t){var i=e('");t.term_parent?o.children('option[value="'+t.term_parent+'"]').after(i):o.append(i),acf.getFields({type:"taxonomy"}).map((function(e){e.get("taxonomy")==a.get("taxonomy")&&e.appendTerm(t)})),a.selectTerm(t.term_id)};!function(){n=acf.newPopup({title:i.attr("title"),loading:!0,width:"300px"});var t={action:"acf/fields/taxonomy/add_term",field_key:a.get("key")};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"html",success:d})}()},appendTerm:function(e){"select"==this.getRelatedType()?this.appendTermSelect(e):this.appendTermCheckbox(e)},appendTermSelect:function(e){this.select2.addOption({id:e.term_id,text:e.term_label})},appendTermCheckbox:function(t){var i=this.$("[name]:first").attr("name"),a=this.$("ul:first");"checkbox"==this.getRelatedType()&&(i+="[]");var n=e(['
                • ',"","
                • "].join(""));if(t.term_parent){var s=a.find('li[data-id="'+t.term_parent+'"]');(a=s.children("ul")).exists()||(a=e('
                    '),s.append(a))}a.append(n)},selectTerm:function(e){"select"==this.getRelatedType()?this.select2.selectOption(e):this.$('input[value="'+e+'"]').prop("checked",!0).trigger("change")},onClickRadio:function(e,t){var i=t.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),t.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(t)},9047:()=>{var e,t;e=jQuery,t=acf.models.DatePickerField.extend({type:"time_picker",$control:function(){return this.$(".acf-time-picker")},initialize:function(){var e=this.$input(),t=this.$inputText(),i={timeFormat:this.get("time_format"),altField:e,altFieldTimeOnly:!1,altTimeFormat:"HH:mm:ss",showButtonPanel:!0,controlType:"select",oneLine:!0,closeText:acf.get("dateTimePickerL10n").selectText,timeOnly:!0,onClose:function(e,t,i){var a=t.dpDiv.find(".ui-datepicker-close");!e&&a.is(":hover")&&i._updateDateTime()}};i=acf.applyFilters("time_picker_args",i,this),acf.newTimePicker(t,i),acf.doAction("time_picker_init",t,i,this)}}),acf.registerFieldType(t),acf.newTimePicker=function(t,i){if(void 0===e.timepicker)return!1;i=i||{},t.timepicker(i),e("body > #ui-datepicker-div").exists()&&e("body > #ui-datepicker-div").wrap('
                    ')}},1788:()=>{var e;jQuery,e=acf.Field.extend({type:"true_false",events:{"change .acf-switch-input":"onChange","focus .acf-switch-input":"onFocus","blur .acf-switch-input":"onBlur","keypress .acf-switch-input":"onKeypress"},$input:function(){return this.$('input[type="checkbox"]')},$switch:function(){return this.$(".acf-switch")},getValue:function(){return this.$input().prop("checked")?1:0},initialize:function(){this.render()},render:function(){var e=this.$switch();if(e.length){var t=e.children(".acf-switch-on"),i=e.children(".acf-switch-off"),a=Math.max(t.width(),i.width());a&&(t.css("min-width",a),i.css("min-width",a))}},switchOn:function(){this.$input().prop("checked",!0),this.$switch().addClass("-on")},switchOff:function(){this.$input().prop("checked",!1),this.$switch().removeClass("-on")},onChange:function(e,t){t.prop("checked")?this.switchOn():this.switchOff()},onFocus:function(e,t){this.$switch().addClass("-focus")},onBlur:function(e,t){this.$switch().removeClass("-focus")},onKeypress:function(e,t){return 37===e.keyCode?this.switchOff():39===e.keyCode?this.switchOn():void 0}}),acf.registerFieldType(e)},4429:()=>{var e;jQuery,e=acf.Field.extend({type:"url",events:{'keyup input[type="url"]':"onkeyup"},$control:function(){return this.$(".acf-input-wrap")},$input:function(){return this.$('input[type="url"]')},initialize:function(){this.render()},isValid:function(){var e=this.val();return!!e&&(-1!==e.indexOf("://")||0===e.indexOf("//"))},render:function(){this.isValid()?this.$control().addClass("-valid"):this.$control().removeClass("-valid")},onkeyup:function(e,t){this.render()}}),acf.registerFieldType(e)},7790:()=>{var e;jQuery,e=acf.models.SelectField.extend({type:"user"}),acf.registerFieldType(e),acf.addFilter("select2_ajax_data",(function(e,t,i,a,n){if(!a)return e;const s=a.get("queryNonce");return s&&s.length&&(e.user_query_nonce=s),e}))},4850:()=>{var e;jQuery,e=acf.Field.extend({type:"wysiwyg",wait:"load",events:{"mousedown .acf-editor-wrap.delay":"onMousedown",unmountField:"disableEditor",remountField:"enableEditor",removeField:"disableEditor"},$control:function(){return this.$(".acf-editor-wrap")},$input:function(){return this.$("textarea")},getMode:function(){return this.$control().hasClass("tmce-active")?"visual":"text"},initialize:function(){this.$control().hasClass("delay")||this.initializeEditor()},initializeEditor:function(){var e=this.$control(),t=this.$input(),i={tinymce:!0,quicktags:!0,toolbar:this.get("toolbar"),mode:this.getMode(),field:this},a=t.attr("id"),n=acf.uniqueId("acf-editor-"),s=t.data(),r=t.val();acf.rename({target:e,search:a,replace:n,destructive:!0}),this.set("id",n,!0),this.$input().data(s).val(r),acf.tinymce.initialize(n,i)},onMousedown:function(e){e.preventDefault();var t=this.$control();t.removeClass("delay"),t.find(".acf-editor-toolbar").remove(),this.initializeEditor()},enableEditor:function(){"visual"==this.getMode()&&acf.tinymce.enable(this.get("id"))},disableEditor:function(){acf.tinymce.destroy(this.get("id"))}}),acf.registerFieldType(e)},6291:()=>{!function(e,t){var i=[];acf.Field=acf.Model.extend({type:"",eventScope:".acf-field",wait:"ready",setup:function(e){this.$el=e,this.inherit(e),this.inherit(this.$control())},val:function(e){return e!==t?this.setValue(e):this.prop("disabled")?null:this.getValue()},getValue:function(){return this.$input().val()},setValue:function(e){return acf.val(this.$input(),e)},__:function(e){return acf._e(this.type,e)},$control:function(){return!1},$input:function(){return this.$("[name]:first")},$inputWrap:function(){return this.$(".acf-input:first")},$labelWrap:function(){return this.$(".acf-label:first")},getInputName:function(){return this.$input().attr("name")||""},parent:function(){var e=this.parents();return!!e.length&&e[0]},parents:function(){var e=this.$el.parents(".acf-field");return acf.getFields(e)},show:function(e,t){var i=acf.show(this.$el,e);return i&&(this.prop("hidden",!1),acf.doAction("show_field",this,t)),i},hide:function(e,t){var i=acf.hide(this.$el,e);return i&&(this.prop("hidden",!0),acf.doAction("hide_field",this,t)),i},enable:function(e,t){var i=acf.enable(this.$el,e);return i&&(this.prop("disabled",!1),acf.doAction("enable_field",this,t)),i},disable:function(e,t){var i=acf.disable(this.$el,e);return i&&(this.prop("disabled",!0),acf.doAction("disable_field",this,t)),i},showEnable:function(e,t){return this.enable.apply(this,arguments),this.show.apply(this,arguments)},hideDisable:function(e,t){return this.disable.apply(this,arguments),this.hide.apply(this,arguments)},showNotice:function(e){"object"!=typeof e&&(e={text:e}),this.notice&&this.notice.remove(),e.target=this.$inputWrap(),this.notice=acf.newNotice(e)},removeNotice:function(e){this.notice&&(this.notice.away(e||0),this.notice=!1)},showError:function(i){this.$el.addClass("acf-error"),i!==t&&this.showNotice({text:i,type:"error",dismiss:!1}),acf.doAction("invalid_field",this),this.$el.one("focus change","input, select, textarea",e.proxy(this.removeError,this))},removeError:function(){this.$el.removeClass("acf-error"),this.removeNotice(250),acf.doAction("valid_field",this)},trigger:function(e,t,i){return"invalidField"==e&&(i=!0),acf.Model.prototype.trigger.apply(this,[e,t,i])}}),acf.newField=function(e){var t=e.data("type"),i=a(t),n=new(acf.models[i]||acf.Field)(e);return acf.doAction("new_field",n),n};var a=function(e){return acf.strPascalCase(e||"")+"Field"};acf.registerFieldType=function(e){var t=e.prototype.type,n=a(t);acf.models[n]=e,i.push(t)},acf.getFieldType=function(e){var t=a(e);return acf.models[t]||!1},acf.getFieldTypes=function(e){e=acf.parseArgs(e,{category:""});var t=[];return i.map((function(i){var a=acf.getFieldType(i),n=a.prototype;e.category&&n.category!==e.category||t.push(a)})),t}}(jQuery)},1580:()=>{!function(e,t){acf.findFields=function(t){var i=".acf-field",a=!1;return(t=acf.parseArgs(t,{key:"",name:"",type:"",is:"",parent:!1,sibling:!1,limit:!1,visible:!1,suppressFilters:!1,excludeSubFields:!1})).suppressFilters||(t=acf.applyFilters("find_fields_args",t)),t.key&&(i+='[data-key="'+t.key+'"]'),t.type&&(i+='[data-type="'+t.type+'"]'),t.name&&(i+='[data-name="'+t.name+'"]'),t.is&&(i+=t.is),t.visible&&(i+=":visible"),t.suppressFilters||(i=acf.applyFilters("find_fields_selector",i,t)),t.parent?(a=t.parent.find(i),t.excludeSubFields&&(a=a.not(t.parent.find(".acf-is-subfields .acf-field")))):a=t.sibling?t.sibling.siblings(i):e(i),t.suppressFilters||(a=a.not(".acf-clone .acf-field"),a=acf.applyFilters("find_fields",a)),t.limit&&(a=a.slice(0,t.limit)),a},acf.findField=function(e,t){return acf.findFields({key:e,limit:1,parent:t,suppressFilters:!0})},acf.getField=function(e){e instanceof jQuery||(e=acf.findField(e));var t=e.data("acf");return t||(t=acf.newField(e)),t},acf.getFields=function(t){t instanceof jQuery||(t=acf.findFields(t));var i=[];return t.each((function(){var t=acf.getField(e(this));i.push(t)})),i},acf.findClosestField=function(e){return e.closest(".acf-field")},acf.getClosestField=function(e){var t=acf.findClosestField(e);return this.getField(t)};var i=function(e){var t=e+"_field",i=e+"Field";acf.addAction(t,(function(n){var s=acf.arrayArgs(arguments),r=s.slice(1);["type","name","key"].map((function(e){var i="/"+e+"="+n.get(e);s=[t+i,n].concat(r),acf.doAction.apply(null,s)})),a.indexOf(e)>-1&&n.trigger(i,r)}))},a=["remove","unmount","remount","sortstart","sortstop","show","hide","unload","valid","invalid","enable","disable","duplicate"];["prepare","ready","load","append","remove","unmount","remount","sortstart","sortstop","show","hide","unload"].map((function(e){var t=e,a=e+"_fields",n=e+"_field";acf.addAction(t,(function(e){var t=acf.arrayArgs(arguments).slice(1),i=acf.getFields({parent:e});if(i.length){var n=[a,i].concat(t);acf.doAction.apply(null,n)}})),acf.addAction(a,(function(e){var t=acf.arrayArgs(arguments).slice(1);e.map((function(e,i){var a=[n,e].concat(t);acf.doAction.apply(null,a)}))})),i(e)})),["valid","invalid","enable","disable","new","duplicate"].map(i),new acf.Model({id:"fieldsEventManager",events:{'click .acf-field a[href="#"]':"onClick","change .acf-field":"onChange"},onClick:function(e){e.preventDefault()},onChange:function(){e("#_acf_changed").val(1)}}),new acf.Model({id:"duplicateFieldsManager",actions:{duplicate:"onDuplicate",duplicate_fields:"onDuplicateFields"},onDuplicate:function(e,t){var i=acf.getFields({parent:e});if(i.length){var a=acf.findFields({parent:t});acf.doAction("duplicate_fields",i,a)}},onDuplicateFields:function(t,i){t.map((function(t,a){acf.doAction("duplicate_field",t,e(i[a]))}))}})}(jQuery)},5938:()=>{var e;e=jQuery,new acf.Model({priority:90,actions:{new_field:"refresh",show_field:"refresh",hide_field:"refresh",remove_field:"refresh",unmount_field:"refresh",remount_field:"refresh"},refresh:function(){acf.refresh()}}),new acf.Model({priority:1,actions:{sortstart:"onSortstart",sortstop:"onSortstop"},onSortstart:function(e){acf.doAction("unmount",e)},onSortstop:function(e){acf.doAction("remount",e)}}),new acf.Model({actions:{sortstart:"onSortstart"},onSortstart:function(t,i){t.is("tr")&&(i.html('
                    '),t.addClass("acf-sortable-tr-helper"),t.children().each((function(){e(this).width(e(this).width())})),i.height(t.height()+"px"),t.removeClass("acf-sortable-tr-helper"))}}),new acf.Model({actions:{after_duplicate:"onAfterDuplicate"},onAfterDuplicate:function(t,i){var a=[];t.find("select").each((function(t){a.push(e(this).val())})),i.find("select").each((function(t){e(this).val(a[t])}))}}),new acf.Model({id:"tableHelper",priority:20,actions:{refresh:"renderTables"},renderTables:function(t){var i=this;e(".acf-table:visible").each((function(){i.renderTable(e(this))}))},renderTable:function(t){var i=t.find("> thead > tr:visible > th[data-key]"),a=t.find("> tbody > tr:visible > td[data-key]");if(!i.length||!a.length)return!1;i.each((function(t){var i=e(this),n=i.data("key"),s=a.filter('[data-key="'+n+'"]'),r=s.filter(".acf-hidden");s.removeClass("acf-empty"),s.length===r.length?acf.hide(i):(acf.show(i),r.addClass("acf-empty"))})),i.css("width","auto"),i=i.not(".acf-hidden");var n=100;i.length,i.filter("[data-width]").each((function(){var t=e(this).data("width");e(this).css("width",t+"%"),n-=t}));var s=i.not("[data-width]");if(s.length){var r=n/s.length;s.css("width",r+"%"),n=0}n>0&&i.last().css("width","auto"),a.filter(".-collapsed-target").each((function(){var t=e(this);t.parent().hasClass("-collapsed")?t.attr("colspan",i.length):t.removeAttr("colspan")}))}}),new acf.Model({id:"fieldsHelper",priority:30,actions:{refresh:"renderGroups"},renderGroups:function(){var t=this;e(".acf-fields:visible").each((function(){t.renderGroup(e(this))}))},renderGroup:function(t){var i=0,a=0,n=e(),s=t.children(".acf-field[data-width]:visible");return!!s.length&&(t.hasClass("-left")?(s.removeAttr("data-width"),s.css("width","auto"),!1):(s.removeClass("-r0 -c0").css({"min-height":0}),s.each((function(t){var s=e(this),r=s.position(),o=Math.ceil(r.top),c=Math.ceil(r.left);n.length&&o>i&&(n.css({"min-height":a+"px"}),r=s.position(),o=Math.ceil(r.top),c=Math.ceil(r.left),i=0,a=0,n=e()),acf.get("rtl")&&(c=Math.ceil(s.parent().width()-(r.left+s.outerWidth()))),0==o?s.addClass("-r0"):0==c&&s.addClass("-c0");var l=Math.ceil(s.outerHeight())+1;a=Math.max(a,l),i=Math.max(i,o),n=n.add(s)})),void(n.length&&n.css({"min-height":a+"px"}))))}}),new acf.Model({id:"bodyClassShiftHelper",events:{keydown:"onKeyDown",keyup:"onKeyUp"},isShiftKey:function(e){return 16===e.keyCode},onKeyDown:function(t){this.isShiftKey(t)&&e("body").addClass("acf-keydown-shift")},onKeyUp:function(t){this.isShiftKey(t)&&e("body").removeClass("acf-keydown-shift")}})},3812:()=>{!function(e,t){acf.newMediaPopup=function(e){var t=null;return e=acf.parseArgs(e,{mode:"select",title:"",button:"",type:"",field:!1,allowedTypes:"",library:"all",multiple:!1,attachment:0,autoOpen:!0,open:function(){},select:function(){},close:function(){}}),t="edit"==e.mode?new acf.models.EditMediaPopup(e):new acf.models.SelectMediaPopup(e),e.autoOpen&&setTimeout((function(){t.open()}),1),acf.doAction("new_media_popup",t),t};var i=function(){var e=acf.get("post_id");return acf.isNumeric(e)?e:0};acf.getMimeTypes=function(){return this.get("mimeTypes")},acf.getMimeType=function(e){var t=acf.getMimeTypes();if(void 0!==t[e])return t[e];for(var i in t)if(-1!==i.indexOf(e))return t[i];return!1};var a=acf.Model.extend({id:"MediaPopup",data:{},defaults:{},frame:!1,setup:function(t){e.extend(this.data,t)},initialize:function(){var e=this.getFrameOptions();this.addFrameStates(e);var t=wp.media(e);t.acf=this,this.addFrameEvents(t,e),this.frame=t},open:function(){this.frame.open()},close:function(){this.frame.close()},remove:function(){this.frame.detach(),this.frame.remove()},getFrameOptions:function(){var e={title:this.get("title"),multiple:this.get("multiple"),library:{},states:[]};return this.get("type")&&(e.library.type=this.get("type")),"uploadedTo"===this.get("library")&&(e.library.uploadedTo=i()),this.get("attachment")&&(e.library.post__in=[this.get("attachment")]),this.get("button")&&(e.button={text:this.get("button")}),e},addFrameStates:function(e){var t=wp.media.query(e.library);this.get("field")&&acf.isset(t,"mirroring","args")&&(t.mirroring.args._acfuploader=this.get("field")),e.states.push(new wp.media.controller.Library({library:t,multiple:this.get("multiple"),title:this.get("title"),priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})),acf.isset(wp,"media","controller","EditImage")&&e.states.push(new wp.media.controller.EditImage)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-media-modal -"+this.acf.get("mode"))}),e),e.on("content:render:edit-image",(function(){var e=this.state().get("image"),t=new wp.media.view.EditImage({model:e,controller:this}).render();this.content.set(t),t.loadEditor()}),e),e.on("select",(function(){var t=e.state().get("selection");t&&t.each((function(t,i){e.acf.get("select").apply(e.acf,[t,i])}))})),e.on("close",(function(){setTimeout((function(){e.acf.get("close").apply(e.acf),e.acf.remove()}),1)}))}});acf.models.SelectMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Select","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=this.get("field"),e.on("open",(function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader}))),e.on("content:activate:browse",(function(){var t=!1;try{t=e.content.get().toolbar}catch(e){return void console.log(e)}e.acf.customizeFilters.apply(e.acf,[t])})),a.prototype.addFrameEvents.apply(this,arguments)},customizeFilters:function(t){var i=t.get("filters");if("image"==this.get("type")&&(i.filters.all.text=acf.__("All images"),delete i.filters.audio,delete i.filters.video,delete i.filters.image,e.each(i.filters,(function(e,t){t.props.type=t.props.type||"image"}))),this.get("allowedTypes")&&this.get("allowedTypes").split(" ").join("").split(".").join("").split(",").map((function(e){var t=acf.getMimeType(e);if(t){var a={text:t,props:{status:null,type:t,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};i.filters[t]=a}})),"uploadedTo"===this.get("library")){var a=this.frame.options.library.uploadedTo;delete i.filters.unattached,delete i.filters.uploaded,e.each(i.filters,(function(e,t){t.text+=" ("+acf.__("Uploaded to this post")+")",t.props.uploadedTo=a}))}var n=this.get("field");e.each(i.filters,(function(e,t){t.props._acfuploader=n})),t.get("search").model.attributes._acfuploader=n,i.renderFilters&&i.renderFilters()}}),acf.models.EditMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(e){e.button||(e.button=acf._x("Update","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(e,t){e.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-expanded"),"browse"!=this.content.mode()&&this.content.mode("browse");var t=this.state().get("selection"),i=wp.media.attachment(e.acf.get("attachment"));t.add(i)}),e),a.prototype.addFrameEvents.apply(this,arguments)}}),new acf.Model({id:"customizePrototypes",wait:"ready",initialize:function(){if(acf.isset(window,"wp","media","view")){var e=i();e&&acf.isset(wp,"media","view","settings","post")&&(wp.media.view.settings.post.id=e),this.customizeAttachmentsButton(),this.customizeAttachmentsRouter(),this.customizeAttachmentFilters(),this.customizeAttachmentCompat(),this.customizeAttachmentLibrary()}},customizeAttachmentsButton:function(){if(acf.isset(wp,"media","view","Button")){var e=wp.media.view.Button;wp.media.view.Button=e.extend({initialize:function(){var e=_.defaults(this.options,this.defaults);this.model=new Backbone.Model(e),this.listenTo(this.model,"change",this.render)}})}},customizeAttachmentsRouter:function(){if(acf.isset(wp,"media","view","Router")){var t=wp.media.view.Router;wp.media.view.Router=t.extend({addExpand:function(){var t=e(['',''+acf.__("Expand Details")+"",''+acf.__("Collapse Details")+"",""].join(""));t.on("click",(function(t){t.preventDefault();var i=e(this).closest(".media-modal");i.hasClass("acf-expanded")?i.removeClass("acf-expanded"):i.addClass("acf-expanded")})),this.$el.append(t)},initialize:function(){return t.prototype.initialize.apply(this,arguments),this.addExpand(),this}})}},customizeAttachmentFilters:function(){acf.isset(wp,"media","view","AttachmentFilters","All")&&(wp.media.view.AttachmentFilters.All.prototype.renderFilters=function(){this.$el.html(_.chain(this.filters).map((function(t,i){return{el:e("").val(i).html(t.text)[0],priority:t.priority||50}}),this).sortBy("priority").pluck("el").value())})},customizeAttachmentCompat:function(){if(acf.isset(wp,"media","view","AttachmentCompat")){var t=wp.media.view.AttachmentCompat,i=!1;wp.media.view.AttachmentCompat=t.extend({render:function(){return this.rendered?this:(t.prototype.render.apply(this,arguments),this.$("#acf-form-data").length?(clearTimeout(i),i=setTimeout(e.proxy((function(){this.rendered=!0,acf.doAction("append",this.$el)}),this),50),this):this)},save:function(e){var t;e&&e.preventDefault(),t=acf.serializeForAjax(this.$el),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(t).always(_.bind(this.postSave,this))}})}},customizeAttachmentLibrary:function(){if(acf.isset(wp,"media","view","Attachment","Library")){var e=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=e.extend({render:function(){var t=acf.isget(this,"controller","acf"),i=acf.isget(this,"model","attributes");if(t&&i){i.acf_errors&&this.$el.addClass("acf-disabled");var a=t.get("selected");a&&a.indexOf(i.id)>-1&&this.$el.addClass("acf-selected")}return e.prototype.render.apply(this,arguments)},toggleSelection:function(t){this.collection;var i=this.options.selection,a=this.model,n=(i.single(),this.controller),s=acf.isget(this,"model","attributes","acf_errors"),r=n.$el.find(".media-frame-content .media-sidebar");if(r.children(".acf-selection-error").remove(),r.children().removeClass("acf-hidden"),n&&s){var o=acf.isget(this,"model","attributes","filename");return r.children().addClass("acf-hidden"),r.prepend(['
                    ',''+acf.__("Restricted")+"",''+o+"",''+s+"","
                    "].join("")),i.reset(),void i.single(a)}return e.prototype.toggleSelection.apply(this,arguments)}})}}})}(jQuery)},1128:()=>{var e;e=jQuery,new acf.Model({wait:"prepare",priority:1,initialize:function(){(acf.get("postboxes")||[]).map(acf.newPostbox)}}),acf.getPostbox=function(t){return"string"==typeof arguments[0]&&(t=e("#"+arguments[0])),acf.getInstance(t)},acf.getPostboxes=function(){return acf.getInstances(e(".acf-postbox"))},acf.newPostbox=function(e){return new acf.models.Postbox(e)},acf.models.Postbox=acf.Model.extend({data:{id:"",key:"",style:"default",label:"top",edit:""},setup:function(t){t.editLink&&(t.edit=t.editLink),e.extend(this.data,t),this.$el=this.$postbox()},$postbox:function(){return e("#"+this.get("id"))},$hide:function(){return e("#"+this.get("id")+"-hide")},$hideLabel:function(){return this.$hide().parent()},$hndle:function(){return this.$("> .hndle")},$handleActions:function(){return this.$("> .postbox-header .handle-actions")},$inside:function(){return this.$("> .inside")},isVisible:function(){return this.$el.hasClass("acf-hidden")},isHiddenByScreenOptions:function(){return this.$el.hasClass("hide-if-js")||"none"==this.$el.css("display")},initialize:function(){if(this.$el.addClass("acf-postbox"),"block"!==acf.get("editor")){var e=this.get("style");"default"!==e&&this.$el.addClass(e)}this.$inside().addClass("acf-fields").addClass("-"+this.get("label"));var t=this.get("edit");if(t){var i='',a=this.$handleActions();a.length?a.prepend(i):this.$hndle().append(i)}this.show()},show:function(){this.$el.hasClass("hide-if-js")?this.$hide().prop("checked",!1):(this.$hideLabel().show(),this.$hide().prop("checked",!0),this.$el.show().removeClass("acf-hidden"),acf.doAction("show_postbox",this))},enable:function(){acf.enable(this.$el,"postbox")},showEnable:function(){this.enable(),this.show()},hide:function(){this.$hideLabel().hide(),this.$el.hide().addClass("acf-hidden"),acf.doAction("hide_postbox",this)},disable:function(){acf.disable(this.$el,"postbox")},hideDisable:function(){this.disable(),this.hide()},html:function(e){this.$inside().html(e),acf.doAction("append",this.$el)}})},7240:()=>{var e;e=jQuery,acf.screen=new acf.Model({active:!0,xhr:!1,timeout:!1,wait:"load",events:{"change #page_template":"onChange","change #parent_id":"onChange","change #post-formats-select":"onChange","change .categorychecklist":"onChange","change .tagsdiv":"onChange",'change .acf-taxonomy-field[data-save="1"]':"onChange","change #product-type":"onChange"},isPost:function(){return"post"===acf.get("screen")},isUser:function(){return"user"===acf.get("screen")},isTaxonomy:function(){return"taxonomy"===acf.get("screen")},isAttachment:function(){return"attachment"===acf.get("screen")},isNavMenu:function(){return"nav_menu"===acf.get("screen")},isWidget:function(){return"widget"===acf.get("screen")},isComment:function(){return"comment"===acf.get("screen")},getPageTemplate:function(){var t=e("#page_template");return t.length?t.val():null},getPageParent:function(t,i){return(i=e("#parent_id")).length?i.val():null},getPageType:function(e,t){return this.getPageParent()?"child":"parent"},getPostType:function(){return e("#post_type").val()},getPostFormat:function(t,i){if((i=e("#post-formats-select input:checked")).length){var a=i.val();return"0"==a?"standard":a}return null},getPostCoreTerms:function(){var t={},i=acf.serialize(e(".categorydiv, .tagsdiv"));for(var a in i.tax_input&&(t=i.tax_input),i.post_category&&(t.category=i.post_category),t)acf.isArray(t[a])||(t[a]=t[a].split(/,[\s]?/));return t},getPostTerms:function(){var e=this.getPostCoreTerms();for(var t in acf.getFields({type:"taxonomy"}).map((function(t){if(t.get("save")){var i=t.val(),a=t.get("taxonomy");i&&(e[a]=e[a]||[],i=acf.isArray(i)?i:[i],e[a]=e[a].concat(i))}})),null!==(productType=this.getProductType())&&(e.product_type=[productType]),e)e[t]=acf.uniqueArray(e[t]);return e},getProductType:function(){var t=e("#product-type");return t.length?t.val():null},check:function(){if("post"===acf.get("screen")){this.xhr&&this.xhr.abort();var t=acf.parseArgs(this.data,{action:"acf/ajax/check_screen",screen:acf.get("screen"),exists:[]});this.isPost()&&(t.post_id=acf.get("post_id")),null!==(postType=this.getPostType())&&(t.post_type=postType),null!==(pageTemplate=this.getPageTemplate())&&(t.page_template=pageTemplate),null!==(pageParent=this.getPageParent())&&(t.page_parent=pageParent),null!==(pageType=this.getPageType())&&(t.page_type=pageType),null!==(postFormat=this.getPostFormat())&&(t.post_format=postFormat),null!==(postTerms=this.getPostTerms())&&(t.post_terms=postTerms),acf.getPostboxes().map((function(e){t.exists.push(e.get("key"))})),t=acf.applyFilters("check_screen_args",t),this.xhr=e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(t),type:"post",dataType:"json",context:this,success:function(e){"post"==acf.get("screen")?this.renderPostScreen(e):"user"==acf.get("screen")&&this.renderUserScreen(e),acf.doAction("check_screen_complete",e,t)}})}},onChange:function(e,t){this.setTimeout(this.check,1)},renderPostScreen:function(t){var i=function(t,i){var a=e._data(t[0]).events;for(var n in a)for(var s=0;s=0;n--)if(e("#"+i[n]).length)return e("#"+i[n]).after(e("#"+t));for(n=a+1;n=5.5)var o=['
                    ','

                    ',""+acf.escHtml(n.title)+"","

                    ",'
                    ','","
                    ","
                    "].join("");else o=['",'

                    ',""+acf.escHtml(n.title)+"","

                    "].join("");n.classes||(n.classes="");var c=e(['
                    ',o,'
                    ',n.html,"
                    ","
                    "].join(""));if(e("#adv-settings").length){var l=e("#adv-settings .metabox-prefs"),d=e(['"].join(""));i(l.find("input").first(),d.find("input")),l.append(d)}e(".postbox").length&&(i(e(".postbox .handlediv").first(),c.children(".handlediv")),i(e(".postbox .hndle").first(),c.children(".hndle"))),"side"===n.position?e("#"+n.position+"-sortables").append(c):e("#"+n.position+"-sortables").prepend(c);var u=[];if(t.results.map((function(t){n.position===t.position&&e("#"+n.position+"-sortables #"+t.id).length&&u.push(t.id)})),a(n.id,u),t.sorted)for(var f in t.sorted){let e=t.sorted[f];if("string"==typeof e&&(e=e.split(","),a(n.id,e)))break}r=acf.newPostbox(n),acf.doAction("append",c),acf.doAction("append_postbox",r)}return r.showEnable(),t.visible.push(n.id),n})),acf.getPostboxes().map((function(e){-1===t.visible.indexOf(e.get("id"))&&(e.hideDisable(),t.hidden.push(e.get("id")))})),e("#acf-style").html(t.style),acf.doAction("refresh_post_screen",t)},renderUserScreen:function(e){}}),new acf.Model({postEdits:{},wait:"prepare",initialize:function(){acf.isGutenberg()&&(wp.data.subscribe(acf.debounce(this.onChange).bind(this)),acf.screen.getPageTemplate=this.getPageTemplate,acf.screen.getPageParent=this.getPageParent,acf.screen.getPostType=this.getPostType,acf.screen.getPostFormat=this.getPostFormat,acf.screen.getPostCoreTerms=this.getPostCoreTerms,acf.unload.disable(),parseFloat(acf.get("wp_version"))>=5.3&&this.addAction("refresh_post_screen",this.onRefreshPostScreen),wp.domReady(acf.refresh))},onChange:function(){var e=["template","parent","format"];(wp.data.select("core").getTaxonomies()||[]).map((function(t){e.push(t.rest_base)}));var t=wp.data.select("core/editor").getPostEdits(),i={};e.map((function(e){void 0!==t[e]&&(i[e]=t[e])})),JSON.stringify(i)!==JSON.stringify(this.postEdits)&&(this.postEdits=i,acf.screen.check())},getPageTemplate:function(){return wp.data.select("core/editor").getEditedPostAttribute("template")},getPageParent:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("parent")},getPostType:function(){return wp.data.select("core/editor").getEditedPostAttribute("type")},getPostFormat:function(e,t){return wp.data.select("core/editor").getEditedPostAttribute("format")},getPostCoreTerms:function(){var e={};return(wp.data.select("core").getTaxonomies()||[]).map((function(t){var i=wp.data.select("core/editor").getEditedPostAttribute(t.rest_base);i&&(e[t.slug]=i)})),e},onRefreshPostScreen:function(e){var t=wp.data.select("core/edit-post"),i=wp.data.dispatch("core/edit-post"),a={};t.getActiveMetaBoxLocations().map((function(e){a[e]=t.getMetaBoxesPerLocation(e)}));var n=[];for(var s in a)a[s].map((function(e){n.push(e.id)}));for(var s in e.results.filter((function(e){return-1===n.indexOf(e.id)})).map((function(e,t){var i=e.position;a[i]=a[i]||[],a[i].push({id:e.id,title:e.title})})),a)a[s]=a[s].filter((function(t){return-1===e.hidden.indexOf(t.id)}));i.setAvailableMetaBoxesPerLocation(a)}})},5796:()=>{!function(e,t){function i(){return acf.isset(window,"jQuery","fn","select2","amd")?4:!!acf.isset(window,"Select2")&&3}acf.newSelect2=function(e,t){if(t=acf.parseArgs(t,{allowNull:!1,placeholder:"",multiple:!1,field:!1,ajax:!1,ajaxAction:"",ajaxData:function(e){return e},ajaxResults:function(e){return e},templateSelection:!1,templateResult:!1,dropdownCssClass:"",suppressFilters:!1}),4==i())var a=new n(e,t);else a=new s(e,t);return acf.doAction("new_select2",a),a};var a=acf.Model.extend({setup:function(t,i){e.extend(this.data,i),this.$el=t},initialize:function(){},selectOption:function(e){var t=this.getOption(e);t.prop("selected")||t.prop("selected",!0).trigger("change")},unselectOption:function(e){var t=this.getOption(e);t.prop("selected")&&t.prop("selected",!1).trigger("change")},getOption:function(e){return this.$('option[value="'+e+'"]')},addOption:function(t){t=acf.parseArgs(t,{id:"",text:"",selected:!1});var i=this.getOption(t.id);return i.length||((i=e("")).html(t.text),i.attr("value",t.id),i.prop("selected",t.selected),this.$el.append(i)),i},getValue:function(){var t=[],i=this.$el.find("option:selected");return i.exists()?((i=i.sort((function(e,t){return+e.getAttribute("data-i")-+t.getAttribute("data-i")}))).each((function(){var i=e(this);t.push({$el:i,id:i.attr("value"),text:i.text()})})),t):t},mergeOptions:function(){},getChoices:function(){var t=function(i){var a=[];return i.children().each((function(){var i=e(this);i.is("optgroup")?a.push({text:i.attr("label"),children:t(i)}):a.push({id:i.attr("value"),text:i.text()})})),a};return t(this.$el)},getAjaxData:function(e){var t={action:this.get("ajaxAction"),s:e.term||"",paged:e.page||1},i=this.get("field");i&&(t.field_key=i.get("key"));var a=this.get("ajaxData");return a&&(t=a.apply(this,[t,e])),t=acf.applyFilters("select2_ajax_data",t,this.data,this.$el,i||!1,this),acf.prepareForAjax(t)},getAjaxResults:function(e,t){e=acf.parseArgs(e,{results:!1,more:!1});var i=this.get("ajaxResults");return i&&(e=i.apply(this,[e,t])),acf.applyFilters("select2_ajax_results",e,t,this)},processAjaxResults:function(t,i){return(t=this.getAjaxResults(t,i)).more&&(t.pagination={more:!0}),setTimeout(e.proxy(this.mergeOptions,this),1),t},destroy:function(){this.$el.data("select2")&&this.$el.select2("destroy"),this.$el.siblings(".select2-container").remove()}}),n=a.extend({initialize:function(){var i=this.$el,a={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),multiple:this.get("multiple"),templateSelection:this.get("templateSelection"),templateResult:this.get("templateResult"),dropdownCssClass:this.get("dropdownCssClass"),suppressFilters:this.get("suppressFilters"),data:[],escapeMarkup:function(e){return"string"!=typeof e?e:acf.escHtml(e)}};a.templateSelection||delete a.templateSelection,a.templateResult||delete a.templateResult,acf.isset(window,"jQuery","fn","selectWoo")?(delete a.templateSelection,delete a.templateResult):a.templateSelection||(a.templateSelection=function(t){var i=e('');return i.html(acf.escHtml(t.text)),i.data("element",t.element),i}),a.multiple&&this.getValue().map((function(e){e.$el.detach().appendTo(i)}));var n=i.attr("data-ajax");if(n!==t&&(i.removeData("ajax"),i.removeAttr("data-ajax")),this.get("ajax")&&(a.ajax={url:acf.get("ajaxurl"),delay:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),processResults:e.proxy(this.processAjaxResults,this)}),!a.suppressFilters){var s=this.get("field");a=acf.applyFilters("select2_args",a,i,this.data,s||!1,this)}i.select2(a);var r=i.next(".select2-container");if(a.multiple){var o=r.find("ul");o.sortable({stop:function(t){o.find(".select2-selection__choice").each((function(){if(e(this).data("data"))var t=e(e(this).data("data").element);else t=e(e(this).find("span.acf-selection").data("element"));t.detach().appendTo(i)})),i.trigger("change")}}),i.on("select2:select",this.proxy((function(e){this.getOption(e.params.data.id).detach().appendTo(this.$el)})))}i.on("select2:open",(()=>{e(".select2-container--open .select2-search__field").get(-1).focus()})),r.addClass("-acf"),n!==t&&i.attr("data-ajax",n),a.suppressFilters||acf.doAction("select2_init",i,a,this.data,s||!1,this)},mergeOptions:function(){var t=!1,i=!1;e('.select2-results__option[role="group"]').each((function(){var a=e(this).children("ul"),n=e(this).children("strong");if(i&&i.text()===n.text())return t.append(a.children()),void e(this).remove();t=a,i=n}))}}),s=a.extend({initialize:function(){var t=this.$el,i=this.getValue(),a=this.get("multiple"),n={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),separator:"||",multiple:this.get("multiple"),data:this.getChoices(),escapeMarkup:function(e){return acf.escHtml(e)},dropdownCss:{"z-index":"999999999"},initSelection:function(e,t){t(a?i:i.shift())}},s=t.siblings("input");s.length||(s=e(''),t.before(s)),inputValue=i.map((function(e){return e.id})).join("||"),s.val(inputValue),n.multiple&&i.map((function(e){e.$el.detach().appendTo(t)})),n.allowClear&&(n.data=n.data.filter((function(e){return""!==e.id}))),t.removeData("ajax"),t.removeAttr("data-ajax"),this.get("ajax")&&(n.ajax={url:acf.get("ajaxurl"),quietMillis:250,dataType:"json",type:"post",cache:!1,data:e.proxy(this.getAjaxData,this),results:e.proxy(this.processAjaxResults,this)});var r=this.get("field");n=acf.applyFilters("select2_args",n,t,this.data,r||!1,this),s.select2(n);var o=s.select2("container"),c=e.proxy(this.getOption,this);if(n.multiple){var l=o.find("ul");l.sortable({stop:function(){l.find(".select2-search-choice").each((function(){var i=e(this).data("select2Data");c(i.id).detach().appendTo(t)})),t.trigger("change")}})}s.on("select2-selecting",(function(i){var a=i.choice,n=c(a.id);n.length||(n=e('")),n.detach().appendTo(t)})),o.addClass("-acf"),acf.doAction("select2_init",t,n,this.data,r||!1,this),s.on("change",(function(){var e=s.val();e.indexOf("||")&&(e=e.split("||")),t.val(e).trigger("change")})),t.hide()},mergeOptions:function(){var t=!1;e("#select2-drop .select2-result-with-children").each((function(){var i=e(this).children("ul"),a=e(this).children(".select2-result-label");if(t&&t.text()===a.text())return t.append(i.children()),void e(this).remove();t=a}))},getAjaxData:function(e,t){var i={term:e,page:t},n=this.get("field");return i=acf.applyFilters("select2_ajax_data",i,this.data,this.$el,n||!1,this),a.prototype.getAjaxData.apply(this,[i])}});new acf.Model({priority:5,wait:"prepare",actions:{duplicate:"onDuplicate"},initialize:function(){var e=acf.get("locale"),t=(acf.get("rtl"),acf.get("select2L10n")),a=i();return!!t&&0!==e.indexOf("en")&&void(4==a?this.addTranslations4():3==a&&this.addTranslations3())},addTranslations4:function(){var e=acf.get("select2L10n"),t=acf.get("locale");t=t.replace("_","-");var i={errorLoading:function(){return e.load_fail},inputTooLong:function(t){var i=t.input.length-t.maximum;return i>1?e.input_too_long_n.replace("%d",i):e.input_too_long_1},inputTooShort:function(t){var i=t.minimum-t.input.length;return i>1?e.input_too_short_n.replace("%d",i):e.input_too_short_1},loadingMore:function(){return e.load_more},maximumSelected:function(t){var i=t.maximum;return i>1?e.selection_too_long_n.replace("%d",i):e.selection_too_long_1},noResults:function(){return e.matches_0},searching:function(){return e.searching}};jQuery.fn.select2.amd.define("select2/i18n/"+t,[],(function(){return i}))},addTranslations3:function(){var t=acf.get("select2L10n"),i=acf.get("locale");i=i.replace("_","-");var a={formatMatches:function(e){return e>1?t.matches_n.replace("%d",e):t.matches_1},formatNoMatches:function(){return t.matches_0},formatAjaxError:function(){return t.load_fail},formatInputTooShort:function(e,i){var a=i-e.length;return a>1?t.input_too_short_n.replace("%d",a):t.input_too_short_1},formatInputTooLong:function(e,i){var a=e.length-i;return a>1?t.input_too_long_n.replace("%d",a):t.input_too_long_1},formatSelectionTooBig:function(e){return e>1?t.selection_too_long_n.replace("%d",e):t.selection_too_long_1},formatLoadMore:function(){return t.load_more},formatSearching:function(){return t.searching}};e.fn.select2.locales=e.fn.select2.locales||{},e.fn.select2.locales[i]=a,e.extend(e.fn.select2.defaults,a)},onDuplicate:function(e,t){t.find(".select2-container").remove()}})}(jQuery)},8061:()=>{var e;e=jQuery,acf.tinymce={defaults:function(){return"undefined"!=typeof tinyMCEPreInit&&{tinymce:tinyMCEPreInit.mceInit.acf_content,quicktags:tinyMCEPreInit.qtInit.acf_content}},initialize:function(e,t){(t=acf.parseArgs(t,{tinymce:!0,quicktags:!0,toolbar:"full",mode:"visual",field:!1})).tinymce&&this.initializeTinymce(e,t),t.quicktags&&this.initializeQuicktags(e,t)},initializeTinymce:function(t,i){var a=e("#"+t),n=this.defaults(),s=acf.get("toolbars"),r=i.field||!1;if(r.$el,"undefined"==typeof tinymce)return!1;if(!n)return!1;if(tinymce.get(t))return this.enable(t);var o=e.extend({},n.tinymce,i.tinymce);o.id=t,o.selector="#"+t;var c=i.toolbar;if(c&&s&&s[c])for(var l=1;l<=4;l++)o["toolbar"+l]=s[c][l]||"";if(o.setup=function(e){e.on("change",(function(t){e.save(),a.trigger("change")})),e.on("mouseup",(function(e){var t=new MouseEvent("mouseup");window.dispatchEvent(t)}))},o.wp_autoresize_on=!1,o.tadv_noautop||(o.wpautop=!0),o=acf.applyFilters("wysiwyg_tinymce_settings",o,t,r),tinyMCEPreInit.mceInit[t]=o,"visual"==i.mode){tinymce.init(o);var d=tinymce.get(t);if(!d)return!1;d.acf=i.field,acf.doAction("wysiwyg_tinymce_init",d,d.id,o,r)}},initializeQuicktags:function(t,i){var a=this.defaults();if("undefined"==typeof quicktags)return!1;if(!a)return!1;var n=e.extend({},a.quicktags,i.quicktags);n.id=t;var s=i.field||!1;s.$el,n=acf.applyFilters("wysiwyg_quicktags_settings",n,n.id,s),tinyMCEPreInit.qtInit[t]=n;var r=quicktags(n);if(!r)return!1;this.buildQuicktags(r),acf.doAction("wysiwyg_quicktags_init",r,r.id,n,s)},buildQuicktags:function(e){var t,i,a,n,s,r,o,c;for(r in e.canvas,t=e.name,i=e.settings,n="",a={},o="",c=e.id,i.buttons&&(o=","+i.buttons+","),edButtons)edButtons[r]&&(s=edButtons[r].id,o&&-1!==",strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,".indexOf(","+s+",")&&-1===o.indexOf(","+s+",")||edButtons[r].instance&&edButtons[r].instance!==c||(a[s]=edButtons[r],edButtons[r].html&&(n+=edButtons[r].html(t+"_"))));o&&-1!==o.indexOf(",dfw,")&&(a.dfw=new QTags.DFWButton,n+=a.dfw.html(t+"_")),"rtl"===document.getElementsByTagName("html")[0].dir&&(a.textdirection=new QTags.TextDirectionButton,n+=a.textdirection.html(t+"_")),e.toolbar.innerHTML=n,e.theButtons=a,"undefined"!=typeof jQuery&&jQuery(document).triggerHandler("quicktags-init",[e])},disable:function(e){this.destroyTinymce(e)},remove:function(e){this.destroyTinymce(e)},destroy:function(e){this.destroyTinymce(e)},destroyTinymce:function(e){if("undefined"==typeof tinymce)return!1;var t=tinymce.get(e);return!!t&&(t.save(),t.destroy(),!0)},enable:function(e){this.enableTinymce(e)},enableTinymce:function(t){return"undefined"!=typeof switchEditors&&void 0!==tinyMCEPreInit.mceInit[t]&&(e("#"+t).show(),switchEditors.go(t,"tmce"),!0)}},new acf.Model({priority:5,actions:{prepare:"onPrepare",ready:"onReady"},onPrepare:function(){var t=e("#acf-hidden-wp-editor");t.exists()&&t.appendTo("body")},onReady:function(){acf.isset(window,"wp","oldEditor")&&(wp.editor.autop=wp.oldEditor.autop,wp.editor.removep=wp.oldEditor.removep),acf.isset(window,"tinymce","on")&&tinymce.on("AddEditor",(function(e){var t=e.editor;"acf"===t.id.substr(0,3)&&(t=tinymce.editors.content||t,tinymce.activeEditor=t,wpActiveEditor=t.id)}))}})},1417:()=>{var e;e=jQuery,acf.unload=new acf.Model({wait:"load",active:!0,changed:!1,actions:{validation_failure:"startListening",validation_success:"stopListening"},events:{"change form .acf-field":"startListening","submit form":"stopListening"},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(){this.stopListening()},startListening:function(){!this.changed&&this.active&&(this.changed=!0,e(window).on("beforeunload",this.onUnload))},stopListening:function(){this.changed=!1,e(window).off("beforeunload",this.onUnload)},onUnload:function(){return acf.__("The changes you made will be lost if you navigate away from this page")}})},6148:()=>{!function(e,t){var i=acf.Model.extend({id:"Validator",data:{errors:[],notice:null,status:""},events:{"changed:status":"onChangeStatus"},addErrors:function(e){e.map(this.addError,this)},addError:function(e){this.data.errors.push(e)},hasErrors:function(){return this.data.errors.length},clearErrors:function(){return this.data.errors=[]},getErrors:function(){return this.data.errors},getFieldErrors:function(){var e=[],t=[];return this.getErrors().map((function(i){if(i.input){var a=t.indexOf(i.input);a>-1?e[a]=i:(e.push(i),t.push(i.input))}})),e},getGlobalErrors:function(){return this.getErrors().filter((function(e){return!e.input}))},showErrors:function(){if(this.hasErrors()){var t=this.getFieldErrors(),i=this.getGlobalErrors(),a=0,n=!1;t.map((function(e){var t=this.$('[name="'+e.input+'"]').first();if(t.length||(t=this.$('[name^="'+e.input+'"]').first()),t.length){a++;var i=acf.getClosestField(t);r(i.$el),i.showError(e.message),n||(n=i.$el)}}),this);var s=acf.__("Validation failed");if(i.map((function(e){s+=". "+e.message})),1==a?s+=". "+acf.__("1 field requires attention"):a>1&&(s+=". "+acf.__("%d fields require attention").replace("%d",a)),this.has("notice"))this.get("notice").update({type:"error",text:s});else{var o=acf.newNotice({type:"error",text:s,target:this.$el});this.set("notice",o)}n||(n=this.get("notice").$el),setTimeout((function(){e("html, body").animate({scrollTop:n.offset().top-e(window).height()/2},500)}),10)}},onChangeStatus:function(e,t,i,a){this.$el.removeClass("is-"+a).addClass("is-"+i)},validate:function(t){if(t=acf.parseArgs(t,{event:!1,reset:!1,loading:function(){},complete:function(){},failure:function(){},success:function(e){e.submit()}}),"valid"==this.get("status"))return!0;if("validating"==this.get("status"))return!1;if(!this.$(".acf-field").length)return!0;if(t.event){var i=e.Event(null,t.event);t.success=function(){acf.enableSubmit(e(i.target)).trigger(i)}}acf.doAction("validation_begin",this.$el),acf.lockForm(this.$el),t.loading(this.$el,this),this.set("status","validating");var a=acf.serialize(this.$el);return a.action="acf/validate_save_post",e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",context:this,success:function(e){if(acf.isAjaxSuccess(e)){var t=acf.applyFilters("validation_complete",e.data,this.$el,this);t.valid||this.addErrors(t.errors)}},complete:function(){acf.unlockForm(this.$el),this.hasErrors()?(this.set("status","invalid"),acf.doAction("validation_failure",this.$el,this),this.showErrors(),t.failure(this.$el,this)):(this.set("status","valid"),this.has("notice")&&this.get("notice").update({type:"success",text:acf.__("Validation successful"),timeout:1e3}),acf.doAction("validation_success",this.$el,this),acf.doAction("submit",this.$el),t.success(this.$el,this),acf.lockForm(this.$el),t.reset&&this.reset()),t.complete(this.$el,this),this.clearErrors()}}),!1},setup:function(e){this.$el=e},reset:function(){this.set("errors",[]),this.set("notice",null),this.set("status",""),acf.unlockForm(this.$el)}}),a=function(e){var t=e.data("acf");return t||(t=new i(e)),t};acf.validateForm=function(e){return a(e.form).validate(e)},acf.enableSubmit=function(e){return e.removeClass("disabled").removeAttr("disabled")},acf.disableSubmit=function(e){return e.addClass("disabled").attr("disabled",!0)},acf.showSpinner=function(e){return e.addClass("is-active"),e.css("display","inline-block"),e},acf.hideSpinner=function(e){return e.removeClass("is-active"),e.css("display","none"),e},acf.lockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.hideSpinner(a),acf.disableSubmit(i),acf.showSpinner(a.last()),e},acf.unlockForm=function(e){var t=n(e),i=t.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=t.find(".spinner, .acf-spinner");return acf.enableSubmit(i),acf.hideSpinner(a),e};var n=function(t){var i;return(i=t.find("#submitdiv")).length||(i=t.find("#submitpost")).length||(i=t.find("p.submit").last()).length||(i=t.find(".acf-form-submit")).length||(i=e(".acf-headerbar-actions")).length?i:t},s=acf.debounce((function(e){e.submit()})),r=function(e){var t=e.parents(".acf-postbox");if(t.length){var i=acf.getPostbox(t);i&&i.isHiddenByScreenOptions()&&(i.$el.removeClass("hide-if-js"),i.$el.css("display",""))}};acf.validation=new acf.Model({id:"validation",active:!0,wait:"prepare",actions:{ready:"addInputEvents",append:"addInputEvents"},events:{'click input[type="submit"]':"onClickSubmit",'click button[type="submit"]':"onClickSubmit","click #save-post":"onClickSave","submit form#post":"onSubmitPost","submit form":"onSubmit"},initialize:function(){acf.get("validation")||(this.active=!1,this.actions={},this.events={})},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(e){a(e).reset()},addInputEvents:function(t){if("safari"!==acf.get("browser")){var i=e(".acf-field [name]",t);i.length&&this.on(i,"invalid","onInvalid")}},onInvalid:function(e,t){e.preventDefault();var i=t.closest("form");i.length&&(a(i).addError({input:t.attr("name"),message:acf.strEscape(e.target.validationMessage)}),s(i))},onClickSubmit:function(t,i){e(".acf-field input").each((function(){this.checkValidity()||r(e(this))})),this.set("originalEvent",t)},onClickSave:function(e,t){this.set("ignore",!0)},onClickSubmitGutenberg:function(t,i){acf.validateForm({form:e("#editor"),event:t,reset:!0,failure:function(e,t){var i=t.get("notice").$el;i.appendTo(".components-notice-list"),i.find(".acf-notice-dismiss").removeClass("small")}})||(t.preventDefault(),t.stopImmediatePropagation())},onSubmitPost:function(t,i){"dopreview"===e("input#wp-preview").val()&&(this.set("ignore",!0),acf.unlockForm(i))},onSubmit:function(e,t){if(!this.active||this.get("ignore")||e.isDefaultPrevented())return this.allowSubmit();acf.validateForm({form:t,event:this.get("originalEvent")})||e.preventDefault()},allowSubmit:function(){return this.set("ignore",!1),this.set("originalEvent",!1),!0}}),new acf.Model({wait:"prepare",initialize:function(){acf.isGutenberg()&&this.customizeEditor()},customizeEditor:function(){var t=wp.data.dispatch("core/editor"),i=wp.data.select("core/editor"),a=wp.data.dispatch("core/notices"),n=t.savePost,s=!1,r="";wp.data.subscribe((function(){var e=i.getEditedPostAttribute("status");s="publish"===e||"future"===e,r="publish"!==e?e:r})),t.savePost=function(i){i=i||{};var o=this,c=arguments;return new Promise((function(n,o){return i.isAutosave||i.isPreview?n("Validation ignored (autosave)."):s?void(acf.validateForm({form:e("#editor"),reset:!0,complete:function(e,i){t.unlockPostSaving("acf")},failure:function(e,i){var n=i.get("notice");a.createErrorNotice(n.get("text"),{id:"acf-validation",isDismissible:!0}),n.remove(),r&&t.editPost({status:r}),o("Validation failed.")},success:function(){a.removeNotice("acf-validation"),n("Validation success.")}})?n("Validation bypassed."):t.lockPostSaving("acf")):n("Validation ignored (draft).")})).then((function(){return n.apply(o,c)})).catch((function(e){}))}}})}(jQuery)}},t={};function i(a){var n=t[a];if(void 0!==n)return n.exports;var s=t[a]={exports:{}};return e[a](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";i(6291),i(1580),i(2213),i(1357),i(8171),i(9459),i(7597),i(684),i(8489),i(6691),i(5647),i(4658),i(719),i(2557),i(2489),i(714),i(6965),i(177),i(1987),i(1281),i(7790),i(2573),i(9047),i(1788),i(4429),i(4850),i(2849),i(3155),i(682),i(1417),i(1128),i(3812),i(7240),i(5796),i(8061),i(6148),i(5938),i(7787)})()})(); \ No newline at end of file +!function(){var t={7787:function(){!function(t,e){acf.newCompatibility=function(t,e){return(e=e||{}).__proto__=t.__proto__,t.__proto__=e,t.compatibility=e,e},acf.getCompatibility=function(t){return t.compatibility||null};var i=acf.newCompatibility(acf,{l10n:{},o:{},fields:{},update:acf.set,add_action:acf.addAction,remove_action:acf.removeAction,do_action:acf.doAction,add_filter:acf.addFilter,remove_filter:acf.removeFilter,apply_filters:acf.applyFilters,parse_args:acf.parseArgs,disable_el:acf.disable,disable_form:acf.disable,enable_el:acf.enable,enable_form:acf.enable,update_user_setting:acf.updateUserSetting,prepare_for_ajax:acf.prepareForAjax,is_ajax_success:acf.isAjaxSuccess,remove_el:acf.remove,remove_tr:acf.remove,str_replace:acf.strReplace,render_select:acf.renderSelect,get_uniqid:acf.uniqid,serialize_form:acf.serialize,esc_html:acf.strEscape,str_sanitize:acf.strSanitize});i._e=function(t,e){t=t||"";var i=(e=e||"")?t+"."+e:t,a={"image.select":"Select Image","image.edit":"Edit Image","image.update":"Update Image"};if(a[i])return acf.__(a[i]);var n=this.l10n[t]||"";return e&&(n=n[e]||""),n},i.get_selector=function(e){var i=".acf-field";if(!e)return i;if(t.isPlainObject(e)){if(t.isEmptyObject(e))return i;for(var a in e){e=e[a];break}}return i+="-"+e,i=acf.strReplace("_","-",i),acf.strReplace("field-field-","field-",i)},i.get_fields=function(t,e,i){var a={is:t||"",parent:e||!1,suppressFilters:i||!1};return a.is&&(a.is=this.get_selector(a.is)),acf.findFields(a)},i.get_field=function(t,e){var i=this.get_fields.apply(this,arguments);return!!i.length&&i.first()},i.get_closest_field=function(t,e){return t.closest(this.get_selector(e))},i.get_field_wrap=function(t){return t.closest(this.get_selector())},i.get_field_key=function(t){return t.data("key")},i.get_field_type=function(t){return t.data("type")},i.get_data=function(t,e){return acf.parseArgs(t.data(),e)},i.maybe_get=function(t,e,i){void 0===i&&(i=null),keys=String(e).split(".");for(var a=0;a1){for(var c=0;c0?e.substr(0,n):e,o=n>0?e.substr(n+1):"",r=function(e){e.$el=t(this),acf.field_group&&(e.$field=e.$el.closest(".acf-field-object")),"function"==typeof a.event&&(e=a.event(e)),a[i].apply(a,arguments)};o?t(document).on(s,o,r):t(document).on(s,r)},get:function(t,e){return e=e||null,void 0!==this[t]&&(e=this[t]),e},set:function(t,e){return this[t]=e,"function"==typeof this["_set_"+t]&&this["_set_"+t].apply(this),this}},i.field=acf.model.extend({type:"",o:{},$field:null,_add_action:function(t,e){var i=this;t=t+"_field/type="+i.type,acf.add_action(t,(function(t){i.set("$field",t),i[e].apply(i,arguments)}))},_add_filter:function(t,e){var i=this;t=t+"_field/type="+i.type,acf.add_filter(t,(function(t){i.set("$field",t),i[e].apply(i,arguments)}))},_add_event:function(e,i){var a=this,n=e.substr(0,e.indexOf(" ")),s=e.substr(e.indexOf(" ")+1),o=acf.get_selector(a.type);t(document).on(n,o+" "+s,(function(e){var n=t(this),s=acf.get_closest_field(n,a.type);s.length&&(s.is(a.$field)||a.set("$field",s),e.$el=n,e.$field=s,a[i].apply(a,[e]))}))},_set_$field:function(){"function"==typeof this.focus&&this.focus()},doFocus:function(t){return this.set("$field",t)}}),acf.newCompatibility(acf.validation,{remove_error:function(t){acf.getField(t).removeError()},add_warning:function(t,e){acf.getField(t).showNotice({text:e,type:"warning",timeout:1e3})},fetch:acf.validateForm,enableSubmit:acf.enableSubmit,disableSubmit:acf.disableSubmit,showSpinner:acf.showSpinner,hideSpinner:acf.hideSpinner,unlockForm:acf.unlockForm,lockForm:acf.lockForm}),i.tooltip={tooltip:function(t,e){return acf.newTooltip({text:t,target:e}).$el},temp:function(t,e){acf.newTooltip({text:t,target:e,timeout:250})},confirm:function(t,e,i,a,n){acf.newTooltip({confirm:!0,text:i,target:t,confirm:function(){e(!0)},cancel:function(){e(!1)}})},confirm_remove:function(t,e){acf.newTooltip({confirmRemove:!0,target:t,confirm:function(){e(!0)},cancel:function(){e(!1)}})}},i.media=new acf.Model({activeFrame:!1,actions:{new_media_popup:"onNewMediaPopup"},frame:function(){return this.activeFrame},onNewMediaPopup:function(t){this.activeFrame=t.frame},popup:function(t){return t.mime_types&&(t.allowedTypes=t.mime_types),t.id&&(t.attachment=t.id),acf.newMediaPopup(t).frame}}),i.select2={init:function(t,e,i){return e.allow_null&&(e.allowNull=e.allow_null),e.ajax_action&&(e.ajaxAction=e.ajax_action),i&&(e.field=acf.getField(i)),acf.newSelect2(t,e)},destroy:function(t){return acf.getInstance(t).destroy()}},i.postbox={render:function(t){return t.edit_url&&(t.editLink=t.edit_url),t.edit_title&&(t.editTitle=t.edit_title),acf.newPostbox(t)}},acf.newCompatibility(acf.screen,{update:function(){return this.set.apply(this,arguments)},fetch:acf.screen.check}),i.ajax=acf.screen}(jQuery)},682:function(){!function(t,e){var __=acf.__,i=function(t){return t?""+t:""},a=function(t,e){return i(t).toLowerCase()===i(e).toLowerCase()},n=acf.Condition.extend({type:"hasValue",operator:"!=empty",label:__("Has any value"),fieldTypes:["text","textarea","number","range","email","url","password","image","file","wysiwyg","oembed","select","checkbox","radio","button_group","link","post_object","page_link","relationship","taxonomy","user","google_map","date_picker","date_time_picker","time_picker","color_picker"],match:function(t,e){let i=e.val();return i instanceof Array&&(i=i.length),!!i},choices:function(t){return''}});acf.registerConditionType(n);var s=n.extend({type:"hasNoValue",operator:"==empty",label:__("Has no value"),match:function(t,e){return!n.prototype.match.apply(this,arguments)}});acf.registerConditionType(s);var o=acf.Condition.extend({type:"equalTo",operator:"==",label:__("Value is equal to"),fieldTypes:["text","textarea","number","range","email","url","password"],match:function(t,e){return acf.isNumeric(t.value)?(i=t.value,n=e.val(),parseFloat(i)===parseFloat(n)):a(t.value,e.val());var i,n},choices:function(t){return''}});acf.registerConditionType(o);var r=o.extend({type:"notEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(t,e){return!o.prototype.match.apply(this,arguments)}});acf.registerConditionType(r);var c=acf.Condition.extend({type:"patternMatch",operator:"==pattern",label:__("Value matches pattern"),fieldTypes:["text","textarea","email","url","password","wysiwyg"],match:function(t,e){return a=e.val(),n=t.value,s=new RegExp(i(n),"gi"),i(a).match(s);var a,n,s},choices:function(t){return''}});acf.registerConditionType(c);var l=acf.Condition.extend({type:"contains",operator:"==contains",label:__("Value contains"),fieldTypes:["text","textarea","number","email","url","password","wysiwyg","oembed","select"],match:function(t,e){return a=e.val(),n=t.value,i(a).indexOf(i(n))>-1;var a,n},choices:function(t){return''}});acf.registerConditionType(l);var d=o.extend({type:"trueFalseEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(t){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(d);var u=r.extend({type:"trueFalseNotEqualTo",choiceType:"select",fieldTypes:["true_false"],choices:function(t){return[{id:1,text:__("Checked")}]}});acf.registerConditionType(u);var f=acf.Condition.extend({type:"selectEqualTo",operator:"==",label:__("Value is equal to"),fieldTypes:["select","checkbox","radio","button_group"],match:function(t,e){var n,s=e.val();return s instanceof Array?(n=t.value,s.map((function(t){return i(t)})).indexOf(n)>-1):a(t.value,s)},choices:function(t){var e=[],i=t.$setting("choices textarea").val().split("\n");return t.$input("allow_null").prop("checked")&&e.push({id:"",text:__("Null")}),i.map((function(t){(t=t.split(":"))[1]=t[1]||t[0],e.push({id:t[0].trim(),text:t[1].trim()})})),e}});acf.registerConditionType(f);var p=f.extend({type:"selectNotEqualTo",operator:"!=",label:__("Value is not equal to"),match:function(t,e){return!f.prototype.match.apply(this,arguments)}});acf.registerConditionType(p);var h=acf.Condition.extend({type:"greaterThan",operator:">",label:__("Value is greater than"),fieldTypes:["number","range"],match:function(t,e){var i,a,n=e.val();return n instanceof Array&&(n=n.length),i=n,a=t.value,parseFloat(i)>parseFloat(a)},choices:function(t){return''}});acf.registerConditionType(h);var g=h.extend({type:"lessThan",operator:"<",label:__("Value is less than"),match:function(t,e){var i,a,n=e.val();return n instanceof Array&&(n=n.length),null==n||!1===n||(i=n,a=t.value,parseFloat(i)'}});acf.registerConditionType(g);var m=h.extend({type:"selectionGreaterThan",label:__("Selection is greater than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(m);var v=g.extend({type:"selectionLessThan",label:__("Selection is less than"),fieldTypes:["checkbox","select","post_object","page_link","relationship","taxonomy","user"]});acf.registerConditionType(v)}(jQuery)},2849:function(){!function(t,e){var i=[];acf.Condition=acf.Model.extend({type:"",operator:"==",label:"",choiceType:"input",fieldTypes:[],data:{conditions:!1,field:!1,rule:{}},events:{change:"change",keyup:"change",enableField:"change",disableField:"change"},setup:function(e){t.extend(this.data,e)},getEventTarget:function(t,e){return t||this.get("field").$el},change:function(t,e){this.get("conditions").change(t)},match:function(t,e){return!1},calculate:function(){return this.match(this.get("rule"),this.get("field"))},choices:function(t){return''}}),acf.newCondition=function(t,e){var i=e.get("field"),a=i.getField(t.field);if(!i||!a)return!1;var n={rule:t,target:i,conditions:e,field:a},s=a.get("type"),o=t.operator;return new(acf.getConditionTypes({fieldType:s,operator:o})[0]||acf.Condition)(n)};var a=function(t){return acf.strPascalCase(t||"")+"Condition"};acf.registerConditionType=function(t){var e=t.prototype.type,n=a(e);acf.models[n]=t,i.push(e)},acf.getConditionType=function(t){var e=a(t);return acf.models[e]||!1},acf.registerConditionForFieldType=function(t,e){var i=acf.getConditionType(t);i&&i.prototype.fieldTypes.push(e)},acf.getConditionTypes=function(t){t=acf.parseArgs(t,{fieldType:"",operator:""});var e=[];return i.map((function(i){var a=acf.getConditionType(i),n=a.prototype.fieldTypes,s=a.prototype.operator;t.fieldType&&-1===n.indexOf(t.fieldType)||t.operator&&s!==t.operator||e.push(a)})),e}}(jQuery)},3155:function(){!function(t,e){var i="conditional_logic",a=(new acf.Model({id:"conditionsManager",priority:20,actions:{new_field:"onNewField"},onNewField:function(t){t.has("conditions")&&t.getConditions().render()}}),function(e,i){var a=acf.getFields({key:i,sibling:e.$el,suppressFilters:!0});return a.length||(a=acf.getFields({key:i,parent:e.$el.parent(),suppressFilters:!0})),!a.length&&t(".acf-field-settings").length&&(a=acf.getFields({key:i,parent:e.$el.parents(".acf-field-settings:first"),suppressFilters:!0})),!a.length&&t("#acf-basic-settings").length&&(a=acf.getFields({key:i,parent:t("#acf-basic-settings"),suppressFilters:!0})),!!a.length&&a[0]});acf.Field.prototype.getField=function(t){var e=a(this,t);if(e)return e;for(var i=this.parents(),n=0;n'),d=t('
                    '),u=t('
                      '),f=t("");l.append(a.html()),u.append(f),d.append(u),s.append(l),s.append(d),a.remove(),o.remove(),s.attr("colspan",2),a=l,s=d,o=f}e.addClass("acf-accordion"),a.addClass("acf-accordion-title"),s.addClass("acf-accordion-content"),i++,this.get("multi_expand")&&e.attr("multi-expand",1);var p=acf.getPreference("this.accordions")||[];void 0!==p[i-1]&&this.set("open",p[i-1]),this.get("open")&&(e.addClass("-open"),s.css("display","block")),a.prepend(n.iconHtml({open:this.get("open")}));var h=e.parent();o.addClass(h.hasClass("-left")?"-left":""),o.addClass(h.hasClass("-clear")?"-clear":""),o.append(e.nextUntil(".acf-field-accordion",".acf-field")),o.removeAttr("data-open data-multi_expand data-endpoint")}}});acf.registerFieldType(a);var n=new acf.Model({actions:{unload:"onUnload"},events:{"click .acf-accordion-title":"onClick","invalidField .acf-accordion":"onInvalidField"},isOpen:function(t){return t.hasClass("-open")},toggle:function(t){this.isOpen(t)?this.close(t):this.open(t)},iconHtml:function(t){return acf.isGutenberg()?t.open?'':'':t.open?'':''},open:function(e){var i=acf.isGutenberg()?0:300;e.find(".acf-accordion-content:first").slideDown(i).css("display","block"),e.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!0})),e.addClass("-open"),acf.doAction("show",e),e.attr("multi-expand")||e.siblings(".acf-accordion.-open").each((function(){n.close(t(this))}))},close:function(t){var e=acf.isGutenberg()?0:300;t.find(".acf-accordion-content:first").slideUp(e),t.find(".acf-accordion-icon:first").replaceWith(this.iconHtml({open:!1})),t.removeClass("-open"),acf.doAction("hide",t)},onClick:function(t,e){t.preventDefault(),this.toggle(e.parent())},onInvalidField:function(t,e){this.busy||(this.busy=!0,this.setTimeout((function(){this.busy=!1}),1e3),this.open(e))},onUnload:function(e){var i=[];t(".acf-accordion").each((function(){var e=t(this).hasClass("-open")?1:0;i.push(e)})),i.length&&acf.setPreference("this.accordions",i)}})}(jQuery)},1357:function(){var t;jQuery,t=acf.Field.extend({type:"button_group",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-button-group")},$input:function(){return this.$("input:checked")},setValue:function(t){this.$('input[value="'+t+'"]').prop("checked",!0).trigger("change")},onClick:function(t,e){var i=e.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),e.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(t)},8171:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"checkbox",events:{"change input":"onChange","click .acf-add-checkbox":"onClickAdd","click .acf-checkbox-toggle":"onClickToggle","click .acf-checkbox-custom":"onClickCustom"},$control:function(){return this.$(".acf-checkbox-list")},$toggle:function(){return this.$(".acf-checkbox-toggle")},$input:function(){return this.$('input[type="hidden"]')},$inputs:function(){return this.$('input[type="checkbox"]').not(".acf-checkbox-toggle")},getValue:function(){var e=[];return this.$(":checked").each((function(){e.push(t(this).val())})),!!e.length&&e},onChange:function(t,e){var i=e.prop("checked"),a=e.parent("label"),n=this.$toggle();i?a.addClass("selected"):a.removeClass("selected"),n.length&&(0==this.$inputs().not(":checked").length?n.prop("checked",!0):n.prop("checked",!1))},onClickAdd:function(t,e){var i='
                    • ';e.parent("li").before(i),e.parent("li").parent().find('input[type="text"]').last().focus()},onClickToggle:function(t,e){var i=e.prop("checked"),a=this.$('input[type="checkbox"]'),n=this.$("label");a.prop("checked",i),i?n.addClass("selected"):n.removeClass("selected")},onClickCustom:function(t,e){var i=e.prop("checked"),a=e.next('input[type="text"]');i?a.prop("disabled",!1):(a.prop("disabled",!0),""==a.val()&&e.parent("li").remove())}}),acf.registerFieldType(e)},9459:function(){var t;jQuery,t=acf.Field.extend({type:"color_picker",wait:"load",events:{duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-color-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},setValue:function(t){acf.val(this.$input(),t),this.$inputText().iris("color",t)},initialize:function(){var t=this.$input(),e=this.$inputText(),i=function(i){setTimeout((function(){acf.val(t,e.val())}),1)},a={defaultColor:!1,palettes:!0,hide:!0,change:i,clear:i};a=acf.applyFilters("color_picker_args",a,this),e.wpColorPicker(a)},onDuplicate:function(t,e,i){$colorPicker=i.find(".wp-picker-container"),$inputText=i.find('input[type="text"]'),$colorPicker.replaceWith($inputText)}}),acf.registerFieldType(t)},7597:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"date_picker",events:{'blur input[type="text"]':"onBlur",duplicateField:"onDuplicate"},$control:function(){return this.$(".acf-date-picker")},$input:function(){return this.$('input[type="hidden"]')},$inputText:function(){return this.$('input[type="text"]')},initialize:function(){if(this.has("save_format"))return this.initializeCompatibility();var t=this.$input(),e=this.$inputText(),i={dateFormat:this.get("date_format"),altField:t,altFormat:"yymmdd",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")};i=acf.applyFilters("date_picker_args",i,this),acf.newDatePicker(e,i),acf.doAction("date_picker_init",e,i,this)},initializeCompatibility:function(){var t=this.$input(),e=this.$inputText();e.val(t.val());var i={dateFormat:this.get("date_format"),altField:t,altFormat:this.get("save_format"),changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day")},a=(i=acf.applyFilters("date_picker_args",i,this)).dateFormat;i.dateFormat=this.get("save_format"),acf.newDatePicker(e,i),e.datepicker("option","dateFormat",a),acf.doAction("date_picker_init",e,i,this)},onBlur:function(){this.$inputText().val()||acf.val(this.$input(),"")},onDuplicate:function(t,e,i){i.find('input[type="text"]').removeClass("hasDatepicker").removeAttr("id")}}),acf.registerFieldType(e),new acf.Model({priority:5,wait:"ready",initialize:function(){var e=acf.get("locale"),i=acf.get("rtl"),a=acf.get("datePickerL10n");return!!a&&void 0!==t.datepicker&&(a.isRTL=i,t.datepicker.regional[e]=a,void t.datepicker.setDefaults(a))}}),acf.newDatePicker=function(e,i){if(void 0===t.datepicker)return!1;i=i||{},e.datepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('
                      ')}},684:function(){var t,e;t=jQuery,e=acf.models.DatePickerField.extend({type:"date_time_picker",$control:function(){return this.$(".acf-date-time-picker")},initialize:function(){var t=this.$input(),e=this.$inputText(),i={dateFormat:this.get("date_format"),timeFormat:this.get("time_format"),altField:t,altFieldTimeOnly:!1,altFormat:"yy-mm-dd",altTimeFormat:"HH:mm:ss",changeYear:!0,yearRange:"-100:+100",changeMonth:!0,showButtonPanel:!0,firstDay:this.get("first_day"),controlType:"select",oneLine:!0};i=acf.applyFilters("date_time_picker_args",i,this),acf.newDateTimePicker(e,i),acf.doAction("date_time_picker_init",e,i,this)}}),acf.registerFieldType(e),new acf.Model({priority:5,wait:"ready",initialize:function(){var e=acf.get("locale"),i=acf.get("rtl"),a=acf.get("dateTimePickerL10n");return!!a&&void 0!==t.timepicker&&(a.isRTL=i,t.timepicker.regional[e]=a,void t.timepicker.setDefaults(a))}}),acf.newDateTimePicker=function(e,i){if(void 0===t.timepicker)return!1;i=i||{},e.datetimepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('
                      ')}},5647:function(){var t,e;t=jQuery,e=acf.models.ImageField.extend({type:"file",$control:function(){return this.$(".acf-file-uploader")},$input:function(){return this.$('input[type="hidden"]:first')},validateAttachment:function(t){return void 0!==(t=t||{}).id&&(t=t.attributes),acf.parseArgs(t,{url:"",alt:"",title:"",filename:"",filesizeHumanReadable:"",icon:"/wp-includes/images/media/default.png"})},render:function(t){t=this.validateAttachment(t),this.$("img").attr({src:t.icon,alt:t.alt,title:t.title}),this.$('[data-name="title"]').text(t.title),this.$('[data-name="filename"]').text(t.filename).attr("href",t.url),this.$('[data-name="filesize"]').text(t.filesizeHumanReadable);var e=t.id||"";acf.val(this.$input(),e),e?this.$control().addClass("has-value"):this.$control().removeClass("has-value")},selectAttachment:function(){var e=this.parent(),i=e&&"repeater"===e.get("type");acf.newMediaPopup({mode:"select",title:acf.__("Select File"),field:this.get("key"),multiple:i,library:this.get("library"),allowedTypes:this.get("mime_types"),select:t.proxy((function(t,i){i>0?this.append(t,e):this.render(t)}),this)})},editAttachment:function(){var e=this.val();if(!e)return!1;acf.newMediaPopup({mode:"edit",title:acf.__("Edit File"),button:acf.__("Update File"),attachment:e,field:this.get("key"),select:t.proxy((function(t,e){this.render(t)}),this)})}}),acf.registerFieldType(e)},8489:function(){!function(t,e){var i=acf.Field.extend({type:"google_map",map:!1,wait:"load",events:{'click a[data-name="clear"]':"onClickClear",'click a[data-name="locate"]':"onClickLocate",'click a[data-name="search"]':"onClickSearch","keydown .search":"onKeydownSearch","keyup .search":"onKeyupSearch","focus .search":"onFocusSearch","blur .search":"onBlurSearch",showField:"onShow"},$control:function(){return this.$(".acf-google-map")},$search:function(){return this.$(".search")},$canvas:function(){return this.$(".canvas")},setState:function(t){this.$control().removeClass("-value -loading -searching"),"default"===t&&(t=this.val()?"value":""),t&&this.$control().addClass("-"+t)},getValue:function(){var t=this.$input().val();return!!t&&JSON.parse(t)},setValue:function(t,e){var i="";t&&(i=JSON.stringify(t)),acf.val(this.$input(),i),e||(this.renderVal(t),acf.doAction("google_map_change",t,this.map,this))},renderVal:function(t){t?(this.setState("value"),this.$search().val(t.address),this.setPosition(t.lat,t.lng)):(this.setState(""),this.$search().val(""),this.map.marker.setVisible(!1))},newLatLng:function(t,e){return new google.maps.LatLng(parseFloat(t),parseFloat(e))},setPosition:function(t,e){this.map.marker.setPosition({lat:parseFloat(t),lng:parseFloat(e)}),this.map.marker.setVisible(!0),this.center()},center:function(){var t=this.map.marker.getPosition();if(t)var e=t.lat(),i=t.lng();else e=this.get("lat"),i=this.get("lng");this.map.setCenter({lat:parseFloat(e),lng:parseFloat(i)})},initialize:function(){!function(e){if(n)return e();if(acf.isset(window,"google","maps","Geocoder"))return n=new google.maps.Geocoder,e();if(acf.addAction("google_map_api_loaded",e),!a){var i=acf.get("google_map_api");i&&(a=!0,t.ajax({url:i,dataType:"script",cache:!0,success:function(){n=new google.maps.Geocoder,acf.doAction("google_map_api_loaded")}}))}}(this.initializeMap.bind(this))},initializeMap:function(){var t=this.getValue(),e=acf.parseArgs(t,{zoom:this.get("zoom"),lat:this.get("lat"),lng:this.get("lng")}),i={scrollwheel:!1,zoom:parseInt(e.zoom),center:{lat:parseFloat(e.lat),lng:parseFloat(e.lng)},mapTypeId:google.maps.MapTypeId.ROADMAP,marker:{draggable:!0,raiseOnDrag:!0},autocomplete:{}};i=acf.applyFilters("google_map_args",i,this);var a=new google.maps.Map(this.$canvas()[0],i),n=acf.parseArgs(i.marker,{draggable:!0,raiseOnDrag:!0,map:a});n=acf.applyFilters("google_map_marker_args",n,this);var s=new google.maps.Marker(n),o=!1;if(acf.isset(google,"maps","places","Autocomplete")){var r=i.autocomplete||{};r=acf.applyFilters("google_map_autocomplete_args",r,this),(o=new google.maps.places.Autocomplete(this.$search()[0],r)).bindTo("bounds",a)}this.addMapEvents(this,a,s,o),a.acf=this,a.marker=s,a.autocomplete=o,this.map=a,t&&this.setPosition(t.lat,t.lng),acf.doAction("google_map_init",a,s,this)},addMapEvents:function(t,e,i,a){google.maps.event.addListener(e,"click",(function(e){var i=e.latLng.lat(),a=e.latLng.lng();t.searchPosition(i,a)})),google.maps.event.addListener(i,"dragend",(function(){var e=this.getPosition().lat(),i=this.getPosition().lng();t.searchPosition(e,i)})),a&&google.maps.event.addListener(a,"place_changed",(function(){var e=this.getPlace();t.searchPlace(e)})),google.maps.event.addListener(e,"zoom_changed",(function(){var i=t.val();i&&(i.zoom=e.getZoom(),t.setValue(i,!0))}))},searchPosition:function(t,e){this.setState("loading");var i={lat:t,lng:e};n.geocode({location:i},function(i,a){if(this.setState(""),"OK"!==a)this.showNotice({text:acf.__("Location not found: %s").replace("%s",a),type:"warning"});else{var n=this.parseResult(i[0]);n.lat=t,n.lng=e,this.val(n)}}.bind(this))},searchPlace:function(t){if(t)if(t.geometry){t.formatted_address=this.$search().val();var e=this.parseResult(t);this.val(e)}else t.name&&this.searchAddress(t.name)},searchAddress:function(t){if(t){var e=t.split(",");if(2==e.length){var i=parseFloat(e[0]),a=parseFloat(e[1]);if(i&&a)return this.searchPosition(i,a)}this.setState("loading"),n.geocode({address:t},function(e,i){if(this.setState(""),"OK"!==i)this.showNotice({text:acf.__("Location not found: %s").replace("%s",i),type:"warning"});else{var a=this.parseResult(e[0]);a.address=t,this.val(a)}}.bind(this))}},searchLocation:function(){if(!navigator.geolocation)return alert(acf.__("Sorry, this browser does not support geolocation"));this.setState("loading"),navigator.geolocation.getCurrentPosition(function(t){this.setState("");var e=t.coords.latitude,i=t.coords.longitude;this.searchPosition(e,i)}.bind(this),function(t){this.setState("")}.bind(this))},parseResult:function(t){var e={address:t.formatted_address,lat:t.geometry.location.lat(),lng:t.geometry.location.lng()};e.zoom=this.map.getZoom(),t.place_id&&(e.place_id=t.place_id),t.name&&(e.name=t.name);var i={street_number:["street_number"],street_name:["street_address","route"],city:["locality","postal_town"],state:["administrative_area_level_1","administrative_area_level_2","administrative_area_level_3","administrative_area_level_4","administrative_area_level_5"],post_code:["postal_code"],country:["country"]};for(var a in i)for(var n=i[a],s=0;s0?this.append(t,e):this.render(t)}),this)})},editAttachment:function(){var e=this.val();e&&acf.newMediaPopup({mode:"edit",title:acf.__("Edit Image"),button:acf.__("Update Image"),attachment:e,field:this.get("key"),select:t.proxy((function(t,e){this.render(t)}),this)})},removeAttachment:function(){this.render(!1)},onClickAdd:function(t,e){this.selectAttachment()},onClickEdit:function(t,e){this.editAttachment()},onClickRemove:function(t,e){this.removeAttachment()},onChange:function(e,i){var a=this.$input();i.val()||a.val(""),acf.getFileInputData(i,(function(e){a.val(t.param(e))}))}}),acf.registerFieldType(e)},4658:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"link",events:{'click a[data-name="add"]':"onClickEdit",'click a[data-name="edit"]':"onClickEdit",'click a[data-name="remove"]':"onClickRemove","change .link-node":"onChange"},$control:function(){return this.$(".acf-link")},$node:function(){return this.$(".link-node")},getValue:function(){var t=this.$node();return!!t.attr("href")&&{title:t.html(),url:t.attr("href"),target:t.attr("target")}},setValue:function(t){t=acf.parseArgs(t,{title:"",url:"",target:""});var e=this.$control(),i=this.$node();e.removeClass("-value -external"),t.url&&e.addClass("-value"),"_blank"===t.target&&e.addClass("-external"),this.$(".link-title").html(t.title),this.$(".link-url").attr("href",t.url).html(t.url),i.html(t.title),i.attr("href",t.url),i.attr("target",t.target),this.$(".input-title").val(t.title),this.$(".input-target").val(t.target),this.$(".input-url").val(t.url).trigger("change")},onClickEdit:function(t,e){acf.wpLink.open(this.$node())},onClickRemove:function(t,e){this.setValue(!1)},onChange:function(t,e){var i=this.getValue();this.setValue(i)}}),acf.registerFieldType(e),acf.wpLink=new acf.Model({getNodeValue:function(){var t=this.get("node");return{title:acf.decode(t.html()),url:t.attr("href"),target:t.attr("target")}},setNodeValue:function(t){var e=this.get("node");e.text(t.title),e.attr("href",t.url),e.attr("target",t.target),e.trigger("change")},getInputValue:function(){return{title:t("#wp-link-text").val(),url:t("#wp-link-url").val(),target:t("#wp-link-target").prop("checked")?"_blank":""}},setInputValue:function(e){t("#wp-link-text").val(e.title),t("#wp-link-url").val(e.url),t("#wp-link-target").prop("checked","_blank"===e.target)},open:function(e){this.on("wplink-open","onOpen"),this.on("wplink-close","onClose"),this.set("node",e);var i=t('');t("body").append(i);var a=this.getNodeValue();wpLink.open("acf-link-textarea",a.url,a.title,null)},onOpen:function(){t("#wp-link-wrap").addClass("has-text-field");var e=this.getNodeValue();this.setInputValue(e),e.url&&wpLinkL10n&&t("#wp-link-submit").val(wpLinkL10n.update)},close:function(){wpLink.close()},onClose:function(){if(!this.has("node"))return!1;var e=t("#wp-link-submit");if(e.is(":hover")||e.is(":focus")){var i=this.getInputValue();this.setNodeValue(i)}this.off("wplink-open"),this.off("wplink-close"),t("#acf-link-textarea").remove(),this.set("node",null)}})},719:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"oembed",events:{'click [data-name="clear-button"]':"onClickClear","keypress .input-search":"onKeypressSearch","keyup .input-search":"onKeyupSearch","change .input-search":"onChangeSearch"},$control:function(){return this.$(".acf-oembed")},$input:function(){return this.$(".input-value")},$search:function(){return this.$(".input-search")},getValue:function(){return this.$input().val()},getSearchVal:function(){return this.$search().val()},setValue:function(t){t?this.$control().addClass("has-value"):this.$control().removeClass("has-value"),acf.val(this.$input(),t)},showLoading:function(t){acf.showLoading(this.$(".canvas"))},hideLoading:function(){acf.hideLoading(this.$(".canvas"))},maybeSearch:function(){var e=this.val(),i=this.getSearchVal();if(!i)return this.clear();if("http"!=i.substr(0,4)&&(i="http://"+i),i!==e){var a=this.get("timeout");a&&clearTimeout(a);var n=t.proxy(this.search,this,i);this.set("timeout",setTimeout(n,300))}},search:function(e){var i={action:"acf/fields/oembed/search",s:e,field_key:this.get("key")};(a=this.get("xhr"))&&a.abort(),this.showLoading();var a=t.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(i),type:"post",dataType:"json",context:this,success:function(t){t&&t.html||(t={url:!1,html:""}),this.val(t.url),this.$(".canvas-media").html(t.html)},complete:function(){this.hideLoading()}});this.set("xhr",a)},clear:function(){this.val(""),this.$search().val(""),this.$(".canvas-media").html("")},onClickClear:function(t,e){this.clear()},onKeypressSearch:function(t,e){13==t.which&&(t.preventDefault(),this.maybeSearch())},onKeyupSearch:function(t,e){e.val()&&this.maybeSearch()},onChangeSearch:function(t,e){this.maybeSearch()}}),acf.registerFieldType(e)},1281:function(){var t;jQuery,t=acf.models.SelectField.extend({type:"page_link"}),acf.registerFieldType(t)},1987:function(){var t;jQuery,t=acf.models.SelectField.extend({type:"post_object"}),acf.registerFieldType(t)},2557:function(){var t;jQuery,t=acf.Field.extend({type:"radio",events:{'click input[type="radio"]':"onClick"},$control:function(){return this.$(".acf-radio-list")},$input:function(){return this.$("input:checked")},$inputText:function(){return this.$('input[type="text"]')},getValue:function(){var t=this.$input().val();return"other"===t&&this.get("other_choice")&&(t=this.$inputText().val()),t},onClick:function(t,e){var i=e.parent("label"),a=i.hasClass("selected"),n=e.val();this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),e.prop("checked",!1).trigger("change"),n=!1),this.get("other_choice")&&("other"===n?this.$inputText().prop("disabled",!1):this.$inputText().prop("disabled",!0))}}),acf.registerFieldType(t)},2489:function(){var t;jQuery,t=acf.Field.extend({type:"range",events:{'input input[type="range"]':"onChange","change input":"onChange"},$input:function(){return this.$('input[type="range"]')},$inputAlt:function(){return this.$('input[type="number"]')},setValue:function(t){this.busy=!0,acf.val(this.$input(),t),acf.val(this.$inputAlt(),this.$input().val(),!0),this.busy=!1},onChange:function(t,e){this.busy||this.setValue(e.val())}}),acf.registerFieldType(t)},714:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"relationship",events:{"keypress [data-filter]":"onKeypressFilter","change [data-filter]":"onChangeFilter","keyup [data-filter]":"onChangeFilter","click .choices-list .acf-rel-item":"onClickAdd","keypress .choices-list .acf-rel-item":"onKeypressFilter","keypress .values-list .acf-rel-item":"onKeypressFilter",'click [data-name="remove_item"]':"onClickRemove"},$control:function(){return this.$(".acf-relationship")},$list:function(t){return this.$("."+t+"-list")},$listItems:function(t){return this.$list(t).find(".acf-rel-item")},$listItem:function(t,e){return this.$list(t).find('.acf-rel-item[data-id="'+e+'"]')},getValue:function(){var e=[];return this.$listItems("values").each((function(){e.push(t(this).data("id"))})),!!e.length&&e},newChoice:function(t){return["
                    • ",''+t.text+"","
                    • "].join("")},newValue:function(t){return["
                    • ",'',''+t.text,'',"","
                    • "].join("")},initialize:function(){var t=this.proxy(acf.once((function(){this.$list("values").sortable({items:"li",forceHelperSize:!0,forcePlaceholderSize:!0,scroll:!0,update:this.proxy((function(){this.$input().trigger("change")}))}),this.$list("choices").scrollTop(0).on("scroll",this.proxy(this.onScrollChoices)),this.fetch()})));this.$el.one("mouseover",t),this.$el.one("focus","input",t),acf.onceInView(this.$el,t)},onScrollChoices:function(t){if(!this.get("loading")&&this.get("more")){var e=this.$list("choices"),i=Math.ceil(e.scrollTop()),a=Math.ceil(e[0].scrollHeight),n=Math.ceil(e.innerHeight()),s=this.get("paged")||1;i+n>=a&&(this.set("paged",s+1),this.fetch())}},onKeypressFilter:function(t,e){e.hasClass("acf-rel-item-add")&&13==t.which&&this.onClickAdd(t,e),e.hasClass("acf-rel-item-remove")&&13==t.which&&this.onClickRemove(t,e),13==t.which&&t.preventDefault()},onChangeFilter:function(t,e){var i=e.val(),a=e.data("filter");this.get(a)!==i&&(this.set(a,i),this.set("paged",1),e.is("select")?this.fetch():this.maybeFetch())},onClickAdd:function(t,e){var i=this.val(),a=parseInt(this.get("max"));if(e.hasClass("disabled"))return!1;if(a>0&&i&&i.length>=a)return this.showNotice({text:acf.__("Maximum values reached ( {max} values )").replace("{max}",a),type:"warning"}),!1;e.addClass("disabled");var n=this.newValue({id:e.data("id"),text:e.html()});this.$list("values").append(n),this.$input().trigger("change")},onClickRemove:function(t,e){let i;t.preventDefault(),i=e.hasClass("acf-rel-item-remove")?e:e.parent();const a=i.parent(),n=i.data("id");a.remove(),this.$listItem("choices",n).removeClass("disabled"),this.$input().trigger("change")},maybeFetch:function(){var t=this.get("timeout");t&&clearTimeout(t),t=this.setTimeout(this.fetch,300),this.set("timeout",t)},getAjaxData:function(){var t=this.$control().data();for(var e in t)t[e]=this.get(e);return t.action="acf/fields/relationship/query",t.field_key=this.get("key"),acf.applyFilters("relationship_ajax_data",t,this)},fetch:function(){(n=this.get("xhr"))&&n.abort();var e=this.getAjaxData(),i=this.$list("choices");1==e.paged&&i.html("");var a=t('
                    • '+acf.__("Loading")+"
                    • ");i.append(a),this.set("loading",!0);var n=t.ajax({url:acf.get("ajaxurl"),dataType:"json",type:"post",data:acf.prepareForAjax(e),context:this,success:function(e){if(!e||!e.results||!e.results.length)return this.set("more",!1),void(1==this.get("paged")&&this.$list("choices").append("
                    • "+acf.__("No matches found")+"
                    • "));this.set("more",e.more);var a=this.walkChoices(e.results),n=t(a),s=this.val();s&&s.length&&s.map((function(t){n.find('.acf-rel-item[data-id="'+t+'"]').addClass("disabled")})),i.append(n);var o=!1,r=!1;i.find(".acf-rel-label").each((function(){var e=t(this),i=e.siblings("ul");if(o&&o.text()==e.text())return r.append(i.children()),void t(this).parent().remove();o=e,r=i}))},complete:function(){this.set("loading",!1),a.remove()}});this.set("xhr",n)},walkChoices:function(e){var i=function(e){var a="";return t.isArray(e)?e.map((function(t){a+=i(t)})):t.isPlainObject(e)&&(void 0!==e.children?(a+='
                    • '+acf.escHtml(e.text)+'
                        ',a+=i(e.children),a+="
                    • "):a+='
                    • '+acf.escHtml(e.text)+"
                    • "),a};return i(e)}}),acf.registerFieldType(e)},6965:function(){var t;jQuery,t=acf.Field.extend({type:"select",select2:!1,wait:"load",events:{removeField:"onRemove",duplicateField:"onDuplicate"},$input:function(){return this.$("select")},initialize:function(){var t=this.$input();if(this.inherit(t),this.get("ui")){var e=this.get("ajax_action");e||(e="acf/fields/"+this.get("type")+"/query"),this.select2=acf.newSelect2(t,{field:this,ajax:this.get("ajax"),multiple:this.get("multiple"),placeholder:this.get("placeholder"),allowNull:this.get("allow_null"),ajaxAction:e})}},onRemove:function(){this.select2&&this.select2.destroy()},onDuplicate:function(t,e,i){this.select2&&(i.find(".select2-container").remove(),i.find("select").removeClass("select2-hidden-accessible"))}}),acf.registerFieldType(t)},177:function(){!function(t,e){var i="tab",a=acf.Field.extend({type:"tab",wait:"",tabs:!1,tab:!1,events:{duplicateField:"onDuplicate"},findFields:function(){let t=".acf-field";return"acf_field_settings_tabs"===this.get("key")&&(t=".acf-field-settings-main"),"acf_field_group_settings_tabs"===this.get("key")&&(t=".field-group-settings-tab"),"acf_browse_fields_tabs"===this.get("key")&&(t=".acf-field-types-tab"),this.$el.nextUntil(".acf-field-tab",t)},getFields:function(){return acf.getFields(this.findFields())},findTabs:function(){return this.$el.prevAll(".acf-tab-wrap:first")},findTab:function(){return this.$(".acf-tab-button")},initialize:function(){if(this.$el.is("td"))return this.events={},!1;var t=this.findTabs(),e=this.findTab(),i=acf.parseArgs(e.data(),{endpoint:!1,placement:"",before:this.$el});!t.length||i.endpoint?this.tabs=new s(i):this.tabs=t.data("acf"),this.tab=this.tabs.addTab(e,this)},isActive:function(){return this.tab.isActive()},showFields:function(){this.getFields().map((function(t){t.show(this.cid,i),t.hiddenByTab=!1}),this)},hideFields:function(){this.getFields().map((function(t){t.hide(this.cid,i),t.hiddenByTab=this.tab}),this)},show:function(t){var e=acf.Field.prototype.show.apply(this,arguments);return e&&(this.tab.show(),this.tabs.refresh()),e},hide:function(t){var e=acf.Field.prototype.hide.apply(this,arguments);return e&&(this.tab.hide(),this.isActive()&&this.tabs.reset()),e},enable:function(t){this.getFields().map((function(t){t.enable(i)}))},disable:function(t){this.getFields().map((function(t){t.disable(i)}))},onDuplicate:function(t,e,i){this.isActive()&&i.prevAll(".acf-tab-wrap:first").remove()}});acf.registerFieldType(a);var n=0,s=acf.Model.extend({tabs:[],active:!1,actions:{refresh:"onRefresh",close_field_object:"onCloseFieldObject"},data:{before:!1,placement:"top",index:0,initialized:!1},setup:function(e){t.extend(this.data,e),this.tabs=[],this.active=!1;var i=this.get("placement"),a=this.get("before"),s=a.parent();if("left"==i&&s.hasClass("acf-fields")&&s.addClass("-sidebar"),a.is("tr"))this.$el=t('
                      ');else{let e="acf-hl acf-tab-group";"acf_field_settings_tabs"===this.get("key")&&(e="acf-field-settings-tab-bar"),this.$el=t('
                        ')}a.before(this.$el),this.set("index",n,!0),n++},initializeTabs:function(){if("acf_field_settings_tabs"!==this.get("key")||!t("#acf-field-group-fields").hasClass("hide-tabs")){var e=this.getVisible().shift(),i=(acf.getPreference("this.tabs")||[])[this.get("index")];this.tabs[i]&&this.tabs[i].isVisible()&&(e=this.tabs[i]),e?this.selectTab(e):this.closeTabs(),this.set("initialized",!0)}},getVisible:function(){return this.tabs.filter((function(t){return t.isVisible()}))},getActive:function(){return this.active},setActive:function(t){return this.active=t},hasActive:function(){return!1!==this.active},isActive:function(t){var e=this.getActive();return e&&e.cid===t.cid},closeActive:function(){this.hasActive()&&this.closeTab(this.getActive())},openTab:function(t){this.closeActive(),t.open(),this.setActive(t)},closeTab:function(t){t.close(),this.setActive(!1)},closeTabs:function(){this.tabs.map(this.closeTab,this)},selectTab:function(t){this.tabs.map((function(e){t.cid!==e.cid&&this.closeTab(e)}),this),this.openTab(t)},addTab:function(e,i){var a=t("
                      • "+e.outerHTML()+"
                      • "),n=e.attr("class").replace("acf-tab-button","");a.addClass(n),this.$("ul").append(a);var s=new o({$el:a,field:i,group:this});return this.tabs.push(s),s},reset:function(){return this.closeActive(),this.refresh()},refresh:function(){if(this.hasActive())return!1;var t=this.getVisible().shift();return t&&this.openTab(t),t},onRefresh:function(){if("left"===this.get("placement")){var t=this.$el.parent(),e=this.$el.children("ul"),i=t.is("td")?"height":"min-height",a=e.position().top+e.outerHeight(!0)-1;t.css(i,a)}},onCloseFieldObject:function(t){const e=this.getVisible().find((e=>{const i=e.$el.closest("div[data-id]").data("id");if(t.data.id===i)return e}));e&&setTimeout((()=>{this.openTab(e)}),300)}}),o=acf.Model.extend({group:!1,field:!1,events:{"click a":"onClick"},index:function(){return this.$el.index()},isVisible:function(){return acf.isVisible(this.$el)},isActive:function(){return this.$el.hasClass("active")},open:function(){this.$el.addClass("active"),this.field.showFields()},close:function(){this.$el.removeClass("active"),this.field.hideFields()},onClick:function(t,e){t.preventDefault(),this.toggle()},toggle:function(){this.isActive()||this.group.openTab(this)}});new acf.Model({priority:50,actions:{prepare:"render",append:"render",unload:"onUnload",show:"render",invalid_field:"onInvalidField"},findTabs:function(){return t(".acf-tab-wrap")},getTabs:function(){return acf.getInstances(this.findTabs())},render:function(t){this.getTabs().map((function(t){t.get("initialized")||t.initializeTabs()}))},onInvalidField:function(t){this.busy||t.hiddenByTab&&(t.hiddenByTab.toggle(),this.busy=!0,this.setTimeout((function(){this.busy=!1}),100))},onUnload:function(){var t=[];this.getTabs().map((function(e){if(e.$el.children(".acf-field-settings-tab-bar").length||e.$el.parents("#acf-advanced-settings.postbox").length)return!0;var i=e.hasActive()?e.getActive().index():0;t.push(i)})),t.length&&acf.setPreference("this.tabs",t)}})}(jQuery)},2573:function(){var t,e;t=jQuery,e=acf.Field.extend({type:"taxonomy",data:{ftype:"select"},select2:!1,wait:"load",events:{'click a[data-name="add"]':"onClickAdd",'click input[type="radio"]':"onClickRadio",removeField:"onRemove"},$control:function(){return this.$(".acf-taxonomy-field")},$input:function(){return this.getRelatedPrototype().$input.apply(this,arguments)},getRelatedType:function(){var t=this.get("ftype");return"multi_select"==t&&(t="select"),t},getRelatedPrototype:function(){return acf.getFieldType(this.getRelatedType()).prototype},getValue:function(){return this.getRelatedPrototype().getValue.apply(this,arguments)},setValue:function(){return this.getRelatedPrototype().setValue.apply(this,arguments)},initialize:function(){this.getRelatedPrototype().initialize.apply(this,arguments)},onRemove:function(){var t=this.getRelatedPrototype();t.onRemove&&t.onRemove.apply(this,arguments)},onClickAdd:function(e,i){var a=this,n=!1,s=!1,o=!1,r=!1,c=!1,l=!1,d=function(t){n.loading(!1),n.content(t),s=n.$("form"),o=n.$('input[name="term_name"]'),r=n.$('select[name="term_parent"]'),c=n.$(".acf-submit-button"),o.trigger("focus"),n.on("submit","form",u)},u=function(e,i){if(e.preventDefault(),e.stopImmediatePropagation(),""===o.val())return o.trigger("focus"),!1;acf.startButtonLoading(c);var n={action:"acf/fields/taxonomy/add_term",field_key:a.get("key"),term_name:o.val(),term_parent:r.length?r.val():0};t.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(n),type:"post",dataType:"json",success:f})},f=function(t){acf.stopButtonLoading(c),l&&l.remove(),acf.isAjaxSuccess(t)?(o.val(""),p(t.data),l=acf.newNotice({type:"success",text:acf.getAjaxMessage(t),target:s,timeout:2e3,dismiss:!1})):l=acf.newNotice({type:"error",text:acf.getAjaxError(t),target:s,timeout:2e3,dismiss:!1}),o.trigger("focus")},p=function(e){var i=t('");e.term_parent?r.children('option[value="'+e.term_parent+'"]').after(i):r.append(i),acf.getFields({type:"taxonomy"}).map((function(t){t.get("taxonomy")==a.get("taxonomy")&&t.appendTerm(e)})),a.selectTerm(e.term_id)};!function(){n=acf.newPopup({title:i.attr("title"),loading:!0,width:"300px"});var e={action:"acf/fields/taxonomy/add_term",field_key:a.get("key")};t.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(e),type:"post",dataType:"html",success:d})}()},appendTerm:function(t){"select"==this.getRelatedType()?this.appendTermSelect(t):this.appendTermCheckbox(t)},appendTermSelect:function(t){this.select2.addOption({id:t.term_id,text:t.term_label})},appendTermCheckbox:function(e){var i=this.$("[name]:first").attr("name"),a=this.$("ul:first");"checkbox"==this.getRelatedType()&&(i+="[]");var n=t(['
                      • ',"","
                      • "].join(""));if(e.term_parent){var s=a.find('li[data-id="'+e.term_parent+'"]');(a=s.children("ul")).exists()||(a=t('
                          '),s.append(a))}a.append(n)},selectTerm:function(t){"select"==this.getRelatedType()?this.select2.selectOption(t):this.$('input[value="'+t+'"]').prop("checked",!0).trigger("change")},onClickRadio:function(t,e){var i=e.parent("label"),a=i.hasClass("selected");this.$(".selected").removeClass("selected"),i.addClass("selected"),this.get("allow_null")&&a&&(i.removeClass("selected"),e.prop("checked",!1).trigger("change"))}}),acf.registerFieldType(e)},9047:function(){var t,e;t=jQuery,e=acf.models.DatePickerField.extend({type:"time_picker",$control:function(){return this.$(".acf-time-picker")},initialize:function(){var t=this.$input(),e=this.$inputText(),i={timeFormat:this.get("time_format"),altField:t,altFieldTimeOnly:!1,altTimeFormat:"HH:mm:ss",showButtonPanel:!0,controlType:"select",oneLine:!0,closeText:acf.get("dateTimePickerL10n").selectText,timeOnly:!0,onClose:function(t,e,i){var a=e.dpDiv.find(".ui-datepicker-close");!t&&a.is(":hover")&&i._updateDateTime()}};i=acf.applyFilters("time_picker_args",i,this),acf.newTimePicker(e,i),acf.doAction("time_picker_init",e,i,this)}}),acf.registerFieldType(e),acf.newTimePicker=function(e,i){if(void 0===t.timepicker)return!1;i=i||{},e.timepicker(i),t("body > #ui-datepicker-div").exists()&&t("body > #ui-datepicker-div").wrap('
                          ')}},1788:function(){var t;jQuery,t=acf.Field.extend({type:"true_false",events:{"change .acf-switch-input":"onChange","focus .acf-switch-input":"onFocus","blur .acf-switch-input":"onBlur","keypress .acf-switch-input":"onKeypress"},$input:function(){return this.$('input[type="checkbox"]')},$switch:function(){return this.$(".acf-switch")},getValue:function(){return this.$input().prop("checked")?1:0},initialize:function(){this.render()},render:function(){var t=this.$switch();if(t.length){var e=t.children(".acf-switch-on"),i=t.children(".acf-switch-off"),a=Math.max(e.width(),i.width());a&&(e.css("min-width",a),i.css("min-width",a))}},switchOn:function(){this.$input().prop("checked",!0),this.$switch().addClass("-on")},switchOff:function(){this.$input().prop("checked",!1),this.$switch().removeClass("-on")},onChange:function(t,e){e.prop("checked")?this.switchOn():this.switchOff()},onFocus:function(t,e){this.$switch().addClass("-focus")},onBlur:function(t,e){this.$switch().removeClass("-focus")},onKeypress:function(t,e){return 37===t.keyCode?this.switchOff():39===t.keyCode?this.switchOn():void 0}}),acf.registerFieldType(t)},4429:function(){var t;jQuery,t=acf.Field.extend({type:"url",events:{'keyup input[type="url"]':"onkeyup"},$control:function(){return this.$(".acf-input-wrap")},$input:function(){return this.$('input[type="url"]')},initialize:function(){this.render()},isValid:function(){var t=this.val();return!!t&&(-1!==t.indexOf("://")||0===t.indexOf("//"))},render:function(){this.isValid()?this.$control().addClass("-valid"):this.$control().removeClass("-valid")},onkeyup:function(t,e){this.render()}}),acf.registerFieldType(t)},7790:function(){var t;jQuery,t=acf.models.SelectField.extend({type:"user"}),acf.registerFieldType(t),acf.addFilter("select2_ajax_data",(function(t,e,i,a,n){if(!a)return t;const s=a.get("queryNonce");return s&&s.length&&(t.user_query_nonce=s),t}))},4850:function(){var t;jQuery,t=acf.Field.extend({type:"wysiwyg",wait:"load",events:{"mousedown .acf-editor-wrap.delay":"onMousedown",unmountField:"disableEditor",remountField:"enableEditor",removeField:"disableEditor"},$control:function(){return this.$(".acf-editor-wrap")},$input:function(){return this.$("textarea")},getMode:function(){return this.$control().hasClass("tmce-active")?"visual":"text"},initialize:function(){this.$control().hasClass("delay")||this.initializeEditor()},initializeEditor:function(){var t=this.$control(),e=this.$input(),i={tinymce:!0,quicktags:!0,toolbar:this.get("toolbar"),mode:this.getMode(),field:this},a=e.attr("id"),n=acf.uniqueId("acf-editor-"),s=e.data(),o=e.val();acf.rename({target:t,search:a,replace:n,destructive:!0}),this.set("id",n,!0),this.$input().data(s).val(o),acf.tinymce.initialize(n,i)},onMousedown:function(t){t.preventDefault();var e=this.$control();e.removeClass("delay"),e.find(".acf-editor-toolbar").remove(),this.initializeEditor()},enableEditor:function(){"visual"==this.getMode()&&acf.tinymce.enable(this.get("id"))},disableEditor:function(){acf.tinymce.destroy(this.get("id"))}}),acf.registerFieldType(t)},6291:function(){!function(t,e){var i=[];acf.Field=acf.Model.extend({type:"",eventScope:".acf-field",wait:"ready",setup:function(t){this.$el=t,this.inherit(t),this.inherit(this.$control())},val:function(t){return t!==e?this.setValue(t):this.prop("disabled")?null:this.getValue()},getValue:function(){return this.$input().val()},setValue:function(t){return acf.val(this.$input(),t)},__:function(t){return acf._e(this.type,t)},$control:function(){return!1},$input:function(){return this.$("[name]:first")},$inputWrap:function(){return this.$(".acf-input:first")},$labelWrap:function(){return this.$(".acf-label:first")},getInputName:function(){return this.$input().attr("name")||""},parent:function(){var t=this.parents();return!!t.length&&t[0]},parents:function(){var t=this.$el.parents(".acf-field");return acf.getFields(t)},show:function(t,e){var i=acf.show(this.$el,t);return i&&(this.prop("hidden",!1),acf.doAction("show_field",this,e)),i},hide:function(t,e){var i=acf.hide(this.$el,t);return i&&(this.prop("hidden",!0),acf.doAction("hide_field",this,e)),i},enable:function(t,e){var i=acf.enable(this.$el,t);return i&&(this.prop("disabled",!1),acf.doAction("enable_field",this,e)),i},disable:function(t,e){var i=acf.disable(this.$el,t);return i&&(this.prop("disabled",!0),acf.doAction("disable_field",this,e)),i},showEnable:function(t,e){return this.enable.apply(this,arguments),this.show.apply(this,arguments)},hideDisable:function(t,e){return this.disable.apply(this,arguments),this.hide.apply(this,arguments)},showNotice:function(t){"object"!=typeof t&&(t={text:t}),this.notice&&this.notice.remove(),t.target=this.$inputWrap(),this.notice=acf.newNotice(t)},removeNotice:function(t){this.notice&&(this.notice.away(t||0),this.notice=!1)},showError:function(i){this.$el.addClass("acf-error"),i!==e&&this.showNotice({text:i,type:"error",dismiss:!1}),acf.doAction("invalid_field",this),this.$el.one("focus change","input, select, textarea",t.proxy(this.removeError,this))},removeError:function(){this.$el.removeClass("acf-error"),this.removeNotice(250),acf.doAction("valid_field",this)},trigger:function(t,e,i){return"invalidField"==t&&(i=!0),acf.Model.prototype.trigger.apply(this,[t,e,i])}}),acf.newField=function(t){var e=t.data("type"),i=a(e),n=new(acf.models[i]||acf.Field)(t);return acf.doAction("new_field",n),n};var a=function(t){return acf.strPascalCase(t||"")+"Field"};acf.registerFieldType=function(t){var e=t.prototype.type,n=a(e);acf.models[n]=t,i.push(e)},acf.getFieldType=function(t){var e=a(t);return acf.models[e]||!1},acf.getFieldTypes=function(t){t=acf.parseArgs(t,{category:""});var e=[];return i.map((function(i){var a=acf.getFieldType(i),n=a.prototype;t.category&&n.category!==t.category||e.push(a)})),e}}(jQuery)},1580:function(){!function(t,e){acf.findFields=function(e){var i=".acf-field",a=!1;return(e=acf.parseArgs(e,{key:"",name:"",type:"",is:"",parent:!1,sibling:!1,limit:!1,visible:!1,suppressFilters:!1,excludeSubFields:!1})).suppressFilters||(e=acf.applyFilters("find_fields_args",e)),e.key&&(i+='[data-key="'+e.key+'"]'),e.type&&(i+='[data-type="'+e.type+'"]'),e.name&&(i+='[data-name="'+e.name+'"]'),e.is&&(i+=e.is),e.visible&&(i+=":visible"),e.suppressFilters||(i=acf.applyFilters("find_fields_selector",i,e)),e.parent?(a=e.parent.find(i),e.excludeSubFields&&(a=a.not(e.parent.find(".acf-is-subfields .acf-field")))):a=e.sibling?e.sibling.siblings(i):t(i),e.suppressFilters||(a=a.not(".acf-clone .acf-field"),a=acf.applyFilters("find_fields",a)),e.limit&&(a=a.slice(0,e.limit)),a},acf.findField=function(t,e){return acf.findFields({key:t,limit:1,parent:e,suppressFilters:!0})},acf.getField=function(t){t instanceof jQuery||(t=acf.findField(t));var e=t.data("acf");return e||(e=acf.newField(t)),e},acf.getFields=function(e){e instanceof jQuery||(e=acf.findFields(e));var i=[];return e.each((function(){var e=acf.getField(t(this));i.push(e)})),i},acf.findClosestField=function(t){return t.closest(".acf-field")},acf.getClosestField=function(t){var e=acf.findClosestField(t);return this.getField(e)};var i=function(t){var e=t+"_field",i=t+"Field";acf.addAction(e,(function(n){var s=acf.arrayArgs(arguments),o=s.slice(1);["type","name","key"].map((function(t){var i="/"+t+"="+n.get(t);s=[e+i,n].concat(o),acf.doAction.apply(null,s)})),a.indexOf(t)>-1&&n.trigger(i,o)}))},a=["remove","unmount","remount","sortstart","sortstop","show","hide","unload","valid","invalid","enable","disable","duplicate"];["prepare","ready","load","append","remove","unmount","remount","sortstart","sortstop","show","hide","unload"].map((function(t){var e=t,a=t+"_fields",n=t+"_field";acf.addAction(e,(function(t){var e=acf.arrayArgs(arguments).slice(1),i=acf.getFields({parent:t});if(i.length){var n=[a,i].concat(e);acf.doAction.apply(null,n)}})),acf.addAction(a,(function(t){var e=acf.arrayArgs(arguments).slice(1);t.map((function(t,i){var a=[n,t].concat(e);acf.doAction.apply(null,a)}))})),i(t)})),["valid","invalid","enable","disable","new","duplicate"].map(i),new acf.Model({id:"fieldsEventManager",events:{'click .acf-field a[href="#"]':"onClick","change .acf-field":"onChange"},onClick:function(t){t.preventDefault()},onChange:function(){t("#_acf_changed").val(1)}}),new acf.Model({id:"duplicateFieldsManager",actions:{duplicate:"onDuplicate",duplicate_fields:"onDuplicateFields"},onDuplicate:function(t,e){var i=acf.getFields({parent:t});if(i.length){var a=acf.findFields({parent:e});acf.doAction("duplicate_fields",i,a)}},onDuplicateFields:function(e,i){e.map((function(e,a){acf.doAction("duplicate_field",e,t(i[a]))}))}})}(jQuery)},5938:function(){var t;t=jQuery,new acf.Model({priority:90,actions:{new_field:"refresh",show_field:"refresh",hide_field:"refresh",remove_field:"refresh",unmount_field:"refresh",remount_field:"refresh"},refresh:function(){acf.refresh()}}),new acf.Model({priority:1,actions:{sortstart:"onSortstart",sortstop:"onSortstop"},onSortstart:function(t){acf.doAction("unmount",t)},onSortstop:function(t){acf.doAction("remount",t)}}),new acf.Model({actions:{sortstart:"onSortstart"},onSortstart:function(e,i){e.is("tr")&&(i.html('
                          '),e.addClass("acf-sortable-tr-helper"),e.children().each((function(){t(this).width(t(this).width())})),i.height(e.height()+"px"),e.removeClass("acf-sortable-tr-helper"))}}),new acf.Model({actions:{after_duplicate:"onAfterDuplicate"},onAfterDuplicate:function(e,i){var a=[];e.find("select").each((function(e){a.push(t(this).val())})),i.find("select").each((function(e){t(this).val(a[e])}))}}),new acf.Model({id:"tableHelper",priority:20,actions:{refresh:"renderTables"},renderTables:function(e){var i=this;t(".acf-table:visible").each((function(){i.renderTable(t(this))}))},renderTable:function(e){var i=e.find("> thead > tr:visible > th[data-key]"),a=e.find("> tbody > tr:visible > td[data-key]");if(!i.length||!a.length)return!1;i.each((function(e){var i=t(this),n=i.data("key"),s=a.filter('[data-key="'+n+'"]'),o=s.filter(".acf-hidden");s.removeClass("acf-empty"),s.length===o.length?acf.hide(i):(acf.show(i),o.addClass("acf-empty"))})),i.css("width","auto"),i=i.not(".acf-hidden");var n=100;i.length,i.filter("[data-width]").each((function(){var e=t(this).data("width");t(this).css("width",e+"%"),n-=e}));var s=i.not("[data-width]");if(s.length){var o=n/s.length;s.css("width",o+"%"),n=0}n>0&&i.last().css("width","auto"),a.filter(".-collapsed-target").each((function(){var e=t(this);e.parent().hasClass("-collapsed")?e.attr("colspan",i.length):e.removeAttr("colspan")}))}}),new acf.Model({id:"fieldsHelper",priority:30,actions:{refresh:"renderGroups"},renderGroups:function(){var e=this;t(".acf-fields:visible").each((function(){e.renderGroup(t(this))}))},renderGroup:function(e){var i=0,a=0,n=t(),s=e.children(".acf-field[data-width]:visible");return!!s.length&&(e.hasClass("-left")?(s.removeAttr("data-width"),s.css("width","auto"),!1):(s.removeClass("-r0 -c0").css({"min-height":0}),s.each((function(e){var s=t(this),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left);n.length&&r>i&&(n.css({"min-height":a+"px"}),o=s.position(),r=Math.ceil(o.top),c=Math.ceil(o.left),i=0,a=0,n=t()),acf.get("rtl")&&(c=Math.ceil(s.parent().width()-(o.left+s.outerWidth()))),0==r?s.addClass("-r0"):0==c&&s.addClass("-c0");var l=Math.ceil(s.outerHeight())+1;a=Math.max(a,l),i=Math.max(i,r),n=n.add(s)})),void(n.length&&n.css({"min-height":a+"px"}))))}}),new acf.Model({id:"bodyClassShiftHelper",events:{keydown:"onKeyDown",keyup:"onKeyUp"},isShiftKey:function(t){return 16===t.keyCode},onKeyDown:function(e){this.isShiftKey(e)&&t("body").addClass("acf-keydown-shift")},onKeyUp:function(e){this.isShiftKey(e)&&t("body").removeClass("acf-keydown-shift")}})},3812:function(){!function(t,e){acf.newMediaPopup=function(t){var e=null;return t=acf.parseArgs(t,{mode:"select",title:"",button:"",type:"",field:!1,allowedTypes:"",library:"all",multiple:!1,attachment:0,autoOpen:!0,open:function(){},select:function(){},close:function(){}}),e="edit"==t.mode?new acf.models.EditMediaPopup(t):new acf.models.SelectMediaPopup(t),t.autoOpen&&setTimeout((function(){e.open()}),1),acf.doAction("new_media_popup",e),e};var i=function(){var t=acf.get("post_id");return acf.isNumeric(t)?t:0};acf.getMimeTypes=function(){return this.get("mimeTypes")},acf.getMimeType=function(t){var e=acf.getMimeTypes();if(void 0!==e[t])return e[t];for(var i in e)if(-1!==i.indexOf(t))return e[i];return!1};var a=acf.Model.extend({id:"MediaPopup",data:{},defaults:{},frame:!1,setup:function(e){t.extend(this.data,e)},initialize:function(){var t=this.getFrameOptions();this.addFrameStates(t);var e=wp.media(t);e.acf=this,this.addFrameEvents(e,t),this.frame=e},open:function(){this.frame.open()},close:function(){this.frame.close()},remove:function(){this.frame.detach(),this.frame.remove()},getFrameOptions:function(){var t={title:this.get("title"),multiple:this.get("multiple"),library:{},states:[]};return this.get("type")&&(t.library.type=this.get("type")),"uploadedTo"===this.get("library")&&(t.library.uploadedTo=i()),this.get("attachment")&&(t.library.post__in=[this.get("attachment")]),this.get("button")&&(t.button={text:this.get("button")}),t},addFrameStates:function(t){var e=wp.media.query(t.library);this.get("field")&&acf.isset(e,"mirroring","args")&&(e.mirroring.args._acfuploader=this.get("field")),t.states.push(new wp.media.controller.Library({library:e,multiple:this.get("multiple"),title:this.get("title"),priority:20,filterable:"all",editable:!0,allowLocalEdits:!0})),acf.isset(wp,"media","controller","EditImage")&&t.states.push(new wp.media.controller.EditImage)},addFrameEvents:function(t,e){t.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-media-modal -"+this.acf.get("mode"))}),t),t.on("content:render:edit-image",(function(){var t=this.state().get("image"),e=new wp.media.view.EditImage({model:t,controller:this}).render();this.content.set(e),e.loadEditor()}),t),t.on("select",(function(){var e=t.state().get("selection");e&&e.each((function(e,i){t.acf.get("select").apply(t.acf,[e,i])}))})),t.on("close",(function(){setTimeout((function(){t.acf.get("close").apply(t.acf),t.acf.remove()}),1)}))}});acf.models.SelectMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(t){t.button||(t.button=acf._x("Select","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(t,e){acf.isset(_wpPluploadSettings,"defaults","multipart_params")&&(_wpPluploadSettings.defaults.multipart_params._acfuploader=this.get("field"),t.on("open",(function(){delete _wpPluploadSettings.defaults.multipart_params._acfuploader}))),t.on("content:activate:browse",(function(){var e=!1;try{e=t.content.get().toolbar}catch(t){return void console.log(t)}t.acf.customizeFilters.apply(t.acf,[e])})),a.prototype.addFrameEvents.apply(this,arguments)},customizeFilters:function(e){var i=e.get("filters");if("image"==this.get("type")&&(i.filters.all.text=acf.__("All images"),delete i.filters.audio,delete i.filters.video,delete i.filters.image,t.each(i.filters,(function(t,e){e.props.type=e.props.type||"image"}))),this.get("allowedTypes")&&this.get("allowedTypes").split(" ").join("").split(".").join("").split(",").map((function(t){var e=acf.getMimeType(t);if(e){var a={text:e,props:{status:null,type:e,uploadedTo:null,orderby:"date",order:"DESC"},priority:20};i.filters[e]=a}})),"uploadedTo"===this.get("library")){var a=this.frame.options.library.uploadedTo;delete i.filters.unattached,delete i.filters.uploaded,t.each(i.filters,(function(t,e){e.text+=" ("+acf.__("Uploaded to this post")+")",e.props.uploadedTo=a}))}var n=this.get("field");t.each(i.filters,(function(t,e){e.props._acfuploader=n})),e.get("search").model.attributes._acfuploader=n,i.renderFilters&&i.renderFilters()}}),acf.models.EditMediaPopup=a.extend({id:"SelectMediaPopup",setup:function(t){t.button||(t.button=acf._x("Update","verb")),a.prototype.setup.apply(this,arguments)},addFrameEvents:function(t,e){t.on("open",(function(){this.$el.closest(".media-modal").addClass("acf-expanded"),"browse"!=this.content.mode()&&this.content.mode("browse");var e=this.state().get("selection"),i=wp.media.attachment(t.acf.get("attachment"));e.add(i)}),t),a.prototype.addFrameEvents.apply(this,arguments)}}),new acf.Model({id:"customizePrototypes",wait:"ready",initialize:function(){if(acf.isset(window,"wp","media","view")){var t=i();t&&acf.isset(wp,"media","view","settings","post")&&(wp.media.view.settings.post.id=t),this.customizeAttachmentsButton(),this.customizeAttachmentsRouter(),this.customizeAttachmentFilters(),this.customizeAttachmentCompat(),this.customizeAttachmentLibrary()}},customizeAttachmentsButton:function(){if(acf.isset(wp,"media","view","Button")){var t=wp.media.view.Button;wp.media.view.Button=t.extend({initialize:function(){var t=_.defaults(this.options,this.defaults);this.model=new Backbone.Model(t),this.listenTo(this.model,"change",this.render)}})}},customizeAttachmentsRouter:function(){if(acf.isset(wp,"media","view","Router")){var e=wp.media.view.Router;wp.media.view.Router=e.extend({addExpand:function(){var e=t(['',''+acf.__("Expand Details")+"",''+acf.__("Collapse Details")+"",""].join(""));e.on("click",(function(e){e.preventDefault();var i=t(this).closest(".media-modal");i.hasClass("acf-expanded")?i.removeClass("acf-expanded"):i.addClass("acf-expanded")})),this.$el.append(e)},initialize:function(){return e.prototype.initialize.apply(this,arguments),this.addExpand(),this}})}},customizeAttachmentFilters:function(){acf.isset(wp,"media","view","AttachmentFilters","All")&&(wp.media.view.AttachmentFilters.All.prototype.renderFilters=function(){this.$el.html(_.chain(this.filters).map((function(e,i){return{el:t("").val(i).html(e.text)[0],priority:e.priority||50}}),this).sortBy("priority").pluck("el").value())})},customizeAttachmentCompat:function(){if(acf.isset(wp,"media","view","AttachmentCompat")){var e=wp.media.view.AttachmentCompat,i=!1;wp.media.view.AttachmentCompat=e.extend({render:function(){return this.rendered?this:(e.prototype.render.apply(this,arguments),this.$("#acf-form-data").length?(clearTimeout(i),i=setTimeout(t.proxy((function(){this.rendered=!0,acf.doAction("append",this.$el)}),this),50),this):this)},save:function(t){var e;t&&t.preventDefault(),e=acf.serializeForAjax(this.$el),this.controller.trigger("attachment:compat:waiting",["waiting"]),this.model.saveCompat(e).always(_.bind(this.postSave,this))}})}},customizeAttachmentLibrary:function(){if(acf.isset(wp,"media","view","Attachment","Library")){var t=wp.media.view.Attachment.Library;wp.media.view.Attachment.Library=t.extend({render:function(){var e=acf.isget(this,"controller","acf"),i=acf.isget(this,"model","attributes");if(e&&i){i.acf_errors&&this.$el.addClass("acf-disabled");var a=e.get("selected");a&&a.indexOf(i.id)>-1&&this.$el.addClass("acf-selected")}return t.prototype.render.apply(this,arguments)},toggleSelection:function(e){this.collection;var i=this.options.selection,a=this.model,n=(i.single(),this.controller),s=acf.isget(this,"model","attributes","acf_errors"),o=n.$el.find(".media-frame-content .media-sidebar");if(o.children(".acf-selection-error").remove(),o.children().removeClass("acf-hidden"),n&&s){var r=acf.isget(this,"model","attributes","filename");return o.children().addClass("acf-hidden"),o.prepend(['
                          ',''+acf.__("Restricted")+"",''+r+"",''+s+"","
                          "].join("")),i.reset(),void i.single(a)}return t.prototype.toggleSelection.apply(this,arguments)}})}}})}(jQuery)},1128:function(){var t;t=jQuery,new acf.Model({wait:"prepare",priority:1,initialize:function(){(acf.get("postboxes")||[]).map(acf.newPostbox)}}),acf.getPostbox=function(e){return"string"==typeof arguments[0]&&(e=t("#"+arguments[0])),acf.getInstance(e)},acf.getPostboxes=function(){return acf.getInstances(t(".acf-postbox"))},acf.newPostbox=function(t){return new acf.models.Postbox(t)},acf.models.Postbox=acf.Model.extend({data:{id:"",key:"",style:"default",label:"top",edit:""},setup:function(e){e.editLink&&(e.edit=e.editLink),t.extend(this.data,e),this.$el=this.$postbox()},$postbox:function(){return t("#"+this.get("id"))},$hide:function(){return t("#"+this.get("id")+"-hide")},$hideLabel:function(){return this.$hide().parent()},$hndle:function(){return this.$("> .hndle")},$handleActions:function(){return this.$("> .postbox-header .handle-actions")},$inside:function(){return this.$("> .inside")},isVisible:function(){return this.$el.hasClass("acf-hidden")},isHiddenByScreenOptions:function(){return this.$el.hasClass("hide-if-js")||"none"==this.$el.css("display")},initialize:function(){if(this.$el.addClass("acf-postbox"),"block"!==acf.get("editor")){var t=this.get("style");"default"!==t&&this.$el.addClass(t)}this.$inside().addClass("acf-fields").addClass("-"+this.get("label"));var e=this.get("edit");if(e){var i='',a=this.$handleActions();a.length?a.prepend(i):this.$hndle().append(i)}this.show()},show:function(){this.$el.hasClass("hide-if-js")?this.$hide().prop("checked",!1):(this.$hideLabel().show(),this.$hide().prop("checked",!0),this.$el.show().removeClass("acf-hidden"),acf.doAction("show_postbox",this))},enable:function(){acf.enable(this.$el,"postbox")},showEnable:function(){this.enable(),this.show()},hide:function(){this.$hideLabel().hide(),this.$el.hide().addClass("acf-hidden"),acf.doAction("hide_postbox",this)},disable:function(){acf.disable(this.$el,"postbox")},hideDisable:function(){this.disable(),this.hide()},html:function(t){this.$inside().html(t),acf.doAction("append",this.$el)}})},7240:function(){var t;t=jQuery,acf.screen=new acf.Model({active:!0,xhr:!1,timeout:!1,wait:"load",events:{"change #page_template":"onChange","change #parent_id":"onChange","change #post-formats-select":"onChange","change .categorychecklist":"onChange","change .tagsdiv":"onChange",'change .acf-taxonomy-field[data-save="1"]':"onChange","change #product-type":"onChange"},isPost:function(){return"post"===acf.get("screen")},isUser:function(){return"user"===acf.get("screen")},isTaxonomy:function(){return"taxonomy"===acf.get("screen")},isAttachment:function(){return"attachment"===acf.get("screen")},isNavMenu:function(){return"nav_menu"===acf.get("screen")},isWidget:function(){return"widget"===acf.get("screen")},isComment:function(){return"comment"===acf.get("screen")},getPageTemplate:function(){var e=t("#page_template");return e.length?e.val():null},getPageParent:function(e,i){return(i=t("#parent_id")).length?i.val():null},getPageType:function(t,e){return this.getPageParent()?"child":"parent"},getPostType:function(){return t("#post_type").val()},getPostFormat:function(e,i){if((i=t("#post-formats-select input:checked")).length){var a=i.val();return"0"==a?"standard":a}return null},getPostCoreTerms:function(){var e={},i=acf.serialize(t(".categorydiv, .tagsdiv"));for(var a in i.tax_input&&(e=i.tax_input),i.post_category&&(e.category=i.post_category),e)acf.isArray(e[a])||(e[a]=e[a].split(/,[\s]?/));return e},getPostTerms:function(){var t=this.getPostCoreTerms();for(var e in acf.getFields({type:"taxonomy"}).map((function(e){if(e.get("save")){var i=e.val(),a=e.get("taxonomy");i&&(t[a]=t[a]||[],i=acf.isArray(i)?i:[i],t[a]=t[a].concat(i))}})),null!==(productType=this.getProductType())&&(t.product_type=[productType]),t)t[e]=acf.uniqueArray(t[e]);return t},getProductType:function(){var e=t("#product-type");return e.length?e.val():null},check:function(){if("post"===acf.get("screen")){this.xhr&&this.xhr.abort();var e=acf.parseArgs(this.data,{action:"acf/ajax/check_screen",screen:acf.get("screen"),exists:[]});this.isPost()&&(e.post_id=acf.get("post_id")),null!==(postType=this.getPostType())&&(e.post_type=postType),null!==(pageTemplate=this.getPageTemplate())&&(e.page_template=pageTemplate),null!==(pageParent=this.getPageParent())&&(e.page_parent=pageParent),null!==(pageType=this.getPageType())&&(e.page_type=pageType),null!==(postFormat=this.getPostFormat())&&(e.post_format=postFormat),null!==(postTerms=this.getPostTerms())&&(e.post_terms=postTerms),acf.getPostboxes().map((function(t){e.exists.push(t.get("key"))})),e=acf.applyFilters("check_screen_args",e),this.xhr=t.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(e),type:"post",dataType:"json",context:this,success:function(t){"post"==acf.get("screen")?this.renderPostScreen(t):"user"==acf.get("screen")&&this.renderUserScreen(t),acf.doAction("check_screen_complete",t,e)}})}},onChange:function(t,e){this.setTimeout(this.check,1)},renderPostScreen:function(e){var i=function(e,i){var a=t._data(e[0]).events;for(var n in a)for(var s=0;s=0;n--)if(t("#"+i[n]).length)return t("#"+i[n]).after(t("#"+e));for(n=a+1;n=5.5)var r=['
                          ','

                          ',""+acf.escHtml(n.title)+"","

                          ",'
                          ','","
                          ","
                          "].join("");else r=['",'

                          ',""+acf.escHtml(n.title)+"","

                          "].join("");n.classes||(n.classes="");var c=t(['
                          ',r,'
                          ',n.html,"
                          ","
                          "].join(""));if(t("#adv-settings").length){var l=t("#adv-settings .metabox-prefs"),d=t(['"].join(""));i(l.find("input").first(),d.find("input")),l.append(d)}t(".postbox").length&&(i(t(".postbox .handlediv").first(),c.children(".handlediv")),i(t(".postbox .hndle").first(),c.children(".hndle"))),"side"===n.position?t("#"+n.position+"-sortables").append(c):t("#"+n.position+"-sortables").prepend(c);var u=[];if(e.results.map((function(e){n.position===e.position&&t("#"+n.position+"-sortables #"+e.id).length&&u.push(e.id)})),a(n.id,u),e.sorted)for(var f in e.sorted){let t=e.sorted[f];if("string"==typeof t&&(t=t.split(","),a(n.id,t)))break}o=acf.newPostbox(n),acf.doAction("append",c),acf.doAction("append_postbox",o)}return o.showEnable(),e.visible.push(n.id),n})),acf.getPostboxes().map((function(t){-1===e.visible.indexOf(t.get("id"))&&(t.hideDisable(),e.hidden.push(t.get("id")))})),t("#acf-style").html(e.style),acf.doAction("refresh_post_screen",e)},renderUserScreen:function(t){}}),new acf.Model({postEdits:{},wait:"prepare",initialize:function(){acf.isGutenberg()&&(wp.data.subscribe(acf.debounce(this.onChange).bind(this)),acf.screen.getPageTemplate=this.getPageTemplate,acf.screen.getPageParent=this.getPageParent,acf.screen.getPostType=this.getPostType,acf.screen.getPostFormat=this.getPostFormat,acf.screen.getPostCoreTerms=this.getPostCoreTerms,acf.unload.disable(),parseFloat(acf.get("wp_version"))>=5.3&&this.addAction("refresh_post_screen",this.onRefreshPostScreen),wp.domReady(acf.refresh))},onChange:function(){var t=["template","parent","format"];(wp.data.select("core").getTaxonomies()||[]).map((function(e){t.push(e.rest_base)}));var e=wp.data.select("core/editor").getPostEdits(),i={};t.map((function(t){void 0!==e[t]&&(i[t]=e[t])})),JSON.stringify(i)!==JSON.stringify(this.postEdits)&&(this.postEdits=i,acf.screen.check())},getPageTemplate:function(){return wp.data.select("core/editor").getEditedPostAttribute("template")},getPageParent:function(t,e){return wp.data.select("core/editor").getEditedPostAttribute("parent")},getPostType:function(){return wp.data.select("core/editor").getEditedPostAttribute("type")},getPostFormat:function(t,e){return wp.data.select("core/editor").getEditedPostAttribute("format")},getPostCoreTerms:function(){var t={};return(wp.data.select("core").getTaxonomies()||[]).map((function(e){var i=wp.data.select("core/editor").getEditedPostAttribute(e.rest_base);i&&(t[e.slug]=i)})),t},onRefreshPostScreen:function(t){var e=wp.data.select("core/edit-post"),i=wp.data.dispatch("core/edit-post"),a={};e.getActiveMetaBoxLocations().map((function(t){a[t]=e.getMetaBoxesPerLocation(t)}));var n=[];for(var s in a)a[s].map((function(t){n.push(t.id)}));for(var s in t.results.filter((function(t){return-1===n.indexOf(t.id)})).map((function(t,e){var i=t.position;a[i]=a[i]||[],a[i].push({id:t.id,title:t.title})})),a)a[s]=a[s].filter((function(e){return-1===t.hidden.indexOf(e.id)}));i.setAvailableMetaBoxesPerLocation(a)}})},5796:function(){!function(t,e){function i(){return acf.isset(window,"jQuery","fn","select2","amd")?4:!!acf.isset(window,"Select2")&&3}acf.newSelect2=function(t,e){if(e=acf.parseArgs(e,{allowNull:!1,placeholder:"",multiple:!1,field:!1,ajax:!1,ajaxAction:"",ajaxData:function(t){return t},ajaxResults:function(t){return t},templateSelection:!1,templateResult:!1,dropdownCssClass:"",suppressFilters:!1}),4==i())var a=new n(t,e);else a=new s(t,e);return acf.doAction("new_select2",a),a};var a=acf.Model.extend({setup:function(e,i){t.extend(this.data,i),this.$el=e},initialize:function(){},selectOption:function(t){var e=this.getOption(t);e.prop("selected")||e.prop("selected",!0).trigger("change")},unselectOption:function(t){var e=this.getOption(t);e.prop("selected")&&e.prop("selected",!1).trigger("change")},getOption:function(t){return this.$('option[value="'+t+'"]')},addOption:function(e){e=acf.parseArgs(e,{id:"",text:"",selected:!1});var i=this.getOption(e.id);return i.length||((i=t("")).html(e.text),i.attr("value",e.id),i.prop("selected",e.selected),this.$el.append(i)),i},getValue:function(){var e=[],i=this.$el.find("option:selected");return i.exists()?((i=i.sort((function(t,e){return+t.getAttribute("data-i")-+e.getAttribute("data-i")}))).each((function(){var i=t(this);e.push({$el:i,id:i.attr("value"),text:i.text()})})),e):e},mergeOptions:function(){},getChoices:function(){var e=function(i){var a=[];return i.children().each((function(){var i=t(this);i.is("optgroup")?a.push({text:i.attr("label"),children:e(i)}):a.push({id:i.attr("value"),text:i.text()})})),a};return e(this.$el)},getAjaxData:function(t){var e={action:this.get("ajaxAction"),s:t.term||"",paged:t.page||1},i=this.get("field");i&&(e.field_key=i.get("key"));var a=this.get("ajaxData");return a&&(e=a.apply(this,[e,t])),e=acf.applyFilters("select2_ajax_data",e,this.data,this.$el,i||!1,this),acf.prepareForAjax(e)},getAjaxResults:function(t,e){t=acf.parseArgs(t,{results:!1,more:!1});var i=this.get("ajaxResults");return i&&(t=i.apply(this,[t,e])),acf.applyFilters("select2_ajax_results",t,e,this)},processAjaxResults:function(e,i){return(e=this.getAjaxResults(e,i)).more&&(e.pagination={more:!0}),setTimeout(t.proxy(this.mergeOptions,this),1),e},destroy:function(){this.$el.data("select2")&&this.$el.select2("destroy"),this.$el.siblings(".select2-container").remove()}}),n=a.extend({initialize:function(){var i=this.$el,a={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),multiple:this.get("multiple"),templateSelection:this.get("templateSelection"),templateResult:this.get("templateResult"),dropdownCssClass:this.get("dropdownCssClass"),suppressFilters:this.get("suppressFilters"),data:[],escapeMarkup:function(t){return"string"!=typeof t?t:acf.escHtml(t)}};a.templateSelection||delete a.templateSelection,a.templateResult||delete a.templateResult,a.dropdownCssClass||delete a.dropdownCssClass,acf.isset(window,"jQuery","fn","selectWoo")?(delete a.templateSelection,delete a.templateResult):a.templateSelection||(a.templateSelection=function(e){var i=t('');return i.html(acf.escHtml(e.text)),i.data("element",e.element),i}),a.multiple&&this.getValue().map((function(t){t.$el.detach().appendTo(i)}));var n=i.attr("data-ajax");if(n!==e&&(i.removeData("ajax"),i.removeAttr("data-ajax")),this.get("ajax")&&(a.ajax={url:acf.get("ajaxurl"),delay:250,dataType:"json",type:"post",cache:!1,data:t.proxy(this.getAjaxData,this),processResults:t.proxy(this.processAjaxResults,this)}),!a.suppressFilters){var s=this.get("field");a=acf.applyFilters("select2_args",a,i,this.data,s||!1,this)}i.select2(a);var o=i.next(".select2-container");if(a.multiple){var r=o.find("ul");r.sortable({stop:function(e){r.find(".select2-selection__choice").each((function(){if(t(this).data("data"))var e=t(t(this).data("data").element);else e=t(t(this).find("span.acf-selection").data("element"));e.detach().appendTo(i)})),i.trigger("change")}}),i.on("select2:select",this.proxy((function(t){this.getOption(t.params.data.id).detach().appendTo(this.$el)})))}i.on("select2:open",(()=>{t(".select2-container--open .select2-search__field").get(-1).focus()})),o.addClass("-acf"),n!==e&&i.attr("data-ajax",n),a.suppressFilters||acf.doAction("select2_init",i,a,this.data,s||!1,this)},mergeOptions:function(){var e=!1,i=!1;t('.select2-results__option[role="group"]').each((function(){var a=t(this).children("ul"),n=t(this).children("strong");if(i&&i.text()===n.text())return e.append(a.children()),void t(this).remove();e=a,i=n}))}}),s=a.extend({initialize:function(){var e=this.$el,i=this.getValue(),a=this.get("multiple"),n={width:"100%",allowClear:this.get("allowNull"),placeholder:this.get("placeholder"),separator:"||",multiple:this.get("multiple"),data:this.getChoices(),escapeMarkup:function(t){return acf.escHtml(t)},dropdownCss:{"z-index":"999999999"},initSelection:function(t,e){e(a?i:i.shift())}},s=e.siblings("input");s.length||(s=t(''),e.before(s)),inputValue=i.map((function(t){return t.id})).join("||"),s.val(inputValue),n.multiple&&i.map((function(t){t.$el.detach().appendTo(e)})),n.allowClear&&(n.data=n.data.filter((function(t){return""!==t.id}))),e.removeData("ajax"),e.removeAttr("data-ajax"),this.get("ajax")&&(n.ajax={url:acf.get("ajaxurl"),quietMillis:250,dataType:"json",type:"post",cache:!1,data:t.proxy(this.getAjaxData,this),results:t.proxy(this.processAjaxResults,this)});var o=this.get("field");n=acf.applyFilters("select2_args",n,e,this.data,o||!1,this),s.select2(n);var r=s.select2("container"),c=t.proxy(this.getOption,this);if(n.multiple){var l=r.find("ul");l.sortable({stop:function(){l.find(".select2-search-choice").each((function(){var i=t(this).data("select2Data");c(i.id).detach().appendTo(e)})),e.trigger("change")}})}s.on("select2-selecting",(function(i){var a=i.choice,n=c(a.id);n.length||(n=t('")),n.detach().appendTo(e)})),r.addClass("-acf"),acf.doAction("select2_init",e,n,this.data,o||!1,this),s.on("change",(function(){var t=s.val();t.indexOf("||")&&(t=t.split("||")),e.val(t).trigger("change")})),e.hide()},mergeOptions:function(){var e=!1;t("#select2-drop .select2-result-with-children").each((function(){var i=t(this).children("ul"),a=t(this).children(".select2-result-label");if(e&&e.text()===a.text())return e.append(i.children()),void t(this).remove();e=a}))},getAjaxData:function(t,e){var i={term:t,page:e},n=this.get("field");return i=acf.applyFilters("select2_ajax_data",i,this.data,this.$el,n||!1,this),a.prototype.getAjaxData.apply(this,[i])}});new acf.Model({priority:5,wait:"prepare",actions:{duplicate:"onDuplicate"},initialize:function(){var t=acf.get("locale"),e=(acf.get("rtl"),acf.get("select2L10n")),a=i();return!!e&&0!==t.indexOf("en")&&void(4==a?this.addTranslations4():3==a&&this.addTranslations3())},addTranslations4:function(){var t=acf.get("select2L10n"),e=acf.get("locale");e=e.replace("_","-");var i={errorLoading:function(){return t.load_fail},inputTooLong:function(e){var i=e.input.length-e.maximum;return i>1?t.input_too_long_n.replace("%d",i):t.input_too_long_1},inputTooShort:function(e){var i=e.minimum-e.input.length;return i>1?t.input_too_short_n.replace("%d",i):t.input_too_short_1},loadingMore:function(){return t.load_more},maximumSelected:function(e){var i=e.maximum;return i>1?t.selection_too_long_n.replace("%d",i):t.selection_too_long_1},noResults:function(){return t.matches_0},searching:function(){return t.searching}};jQuery.fn.select2.amd.define("select2/i18n/"+e,[],(function(){return i}))},addTranslations3:function(){var e=acf.get("select2L10n"),i=acf.get("locale");i=i.replace("_","-");var a={formatMatches:function(t){return t>1?e.matches_n.replace("%d",t):e.matches_1},formatNoMatches:function(){return e.matches_0},formatAjaxError:function(){return e.load_fail},formatInputTooShort:function(t,i){var a=i-t.length;return a>1?e.input_too_short_n.replace("%d",a):e.input_too_short_1},formatInputTooLong:function(t,i){var a=t.length-i;return a>1?e.input_too_long_n.replace("%d",a):e.input_too_long_1},formatSelectionTooBig:function(t){return t>1?e.selection_too_long_n.replace("%d",t):e.selection_too_long_1},formatLoadMore:function(){return e.load_more},formatSearching:function(){return e.searching}};t.fn.select2.locales=t.fn.select2.locales||{},t.fn.select2.locales[i]=a,t.extend(t.fn.select2.defaults,a)},onDuplicate:function(t,e){e.find(".select2-container").remove()}})}(jQuery)},8061:function(){var t;t=jQuery,acf.tinymce={defaults:function(){return"undefined"!=typeof tinyMCEPreInit&&{tinymce:tinyMCEPreInit.mceInit.acf_content,quicktags:tinyMCEPreInit.qtInit.acf_content}},initialize:function(t,e){(e=acf.parseArgs(e,{tinymce:!0,quicktags:!0,toolbar:"full",mode:"visual",field:!1})).tinymce&&this.initializeTinymce(t,e),e.quicktags&&this.initializeQuicktags(t,e)},initializeTinymce:function(e,i){var a=t("#"+e),n=this.defaults(),s=acf.get("toolbars"),o=i.field||!1;if(o.$el,"undefined"==typeof tinymce)return!1;if(!n)return!1;if(tinymce.get(e))return this.enable(e);var r=t.extend({},n.tinymce,i.tinymce);r.id=e,r.selector="#"+e;var c=i.toolbar;if(c&&s&&s[c])for(var l=1;l<=4;l++)r["toolbar"+l]=s[c][l]||"";if(r.setup=function(t){t.on("change",(function(e){t.save(),a.trigger("change")})),t.on("mouseup",(function(t){var e=new MouseEvent("mouseup");window.dispatchEvent(e)}))},r.wp_autoresize_on=!1,r.tadv_noautop||(r.wpautop=!0),r=acf.applyFilters("wysiwyg_tinymce_settings",r,e,o),tinyMCEPreInit.mceInit[e]=r,"visual"==i.mode){tinymce.init(r);var d=tinymce.get(e);if(!d)return!1;d.acf=i.field,acf.doAction("wysiwyg_tinymce_init",d,d.id,r,o)}},initializeQuicktags:function(e,i){var a=this.defaults();if("undefined"==typeof quicktags)return!1;if(!a)return!1;var n=t.extend({},a.quicktags,i.quicktags);n.id=e;var s=i.field||!1;s.$el,n=acf.applyFilters("wysiwyg_quicktags_settings",n,n.id,s),tinyMCEPreInit.qtInit[e]=n;var o=quicktags(n);if(!o)return!1;this.buildQuicktags(o),acf.doAction("wysiwyg_quicktags_init",o,o.id,n,s)},buildQuicktags:function(t){var e,i,a,n,s,o,r,c;for(o in t.canvas,e=t.name,i=t.settings,n="",a={},r="",c=t.id,i.buttons&&(r=","+i.buttons+","),edButtons)edButtons[o]&&(s=edButtons[o].id,r&&-1!==",strong,em,link,block,del,ins,img,ul,ol,li,code,more,close,".indexOf(","+s+",")&&-1===r.indexOf(","+s+",")||edButtons[o].instance&&edButtons[o].instance!==c||(a[s]=edButtons[o],edButtons[o].html&&(n+=edButtons[o].html(e+"_"))));r&&-1!==r.indexOf(",dfw,")&&(a.dfw=new QTags.DFWButton,n+=a.dfw.html(e+"_")),"rtl"===document.getElementsByTagName("html")[0].dir&&(a.textdirection=new QTags.TextDirectionButton,n+=a.textdirection.html(e+"_")),t.toolbar.innerHTML=n,t.theButtons=a,"undefined"!=typeof jQuery&&jQuery(document).triggerHandler("quicktags-init",[t])},disable:function(t){this.destroyTinymce(t)},remove:function(t){this.destroyTinymce(t)},destroy:function(t){this.destroyTinymce(t)},destroyTinymce:function(t){if("undefined"==typeof tinymce)return!1;var e=tinymce.get(t);return!!e&&(e.save(),e.destroy(),!0)},enable:function(t){this.enableTinymce(t)},enableTinymce:function(e){return"undefined"!=typeof switchEditors&&void 0!==tinyMCEPreInit.mceInit[e]&&(t("#"+e).show(),switchEditors.go(e,"tmce"),!0)}},new acf.Model({priority:5,actions:{prepare:"onPrepare",ready:"onReady"},onPrepare:function(){var e=t("#acf-hidden-wp-editor");e.exists()&&e.appendTo("body")},onReady:function(){acf.isset(window,"wp","oldEditor")&&(wp.editor.autop=wp.oldEditor.autop,wp.editor.removep=wp.oldEditor.removep),acf.isset(window,"tinymce","on")&&tinymce.on("AddEditor",(function(t){var e=t.editor;"acf"===e.id.substr(0,3)&&(e=tinymce.editors.content||e,tinymce.activeEditor=e,wpActiveEditor=e.id)}))}})},1417:function(){var t;t=jQuery,acf.unload=new acf.Model({wait:"load",active:!0,changed:!1,actions:{validation_failure:"startListening",validation_success:"stopListening"},events:{"change form .acf-field":"startListening","submit form":"stopListening"},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(){this.stopListening()},startListening:function(){!this.changed&&this.active&&(this.changed=!0,t(window).on("beforeunload",this.onUnload))},stopListening:function(){this.changed=!1,t(window).off("beforeunload",this.onUnload)},onUnload:function(){return acf.__("The changes you made will be lost if you navigate away from this page")}})},6148:function(){!function(t,e){var i=acf.Model.extend({id:"Validator",data:{errors:[],notice:null,status:""},events:{"changed:status":"onChangeStatus"},addErrors:function(t){t.map(this.addError,this)},addError:function(t){this.data.errors.push(t)},hasErrors:function(){return this.data.errors.length},clearErrors:function(){return this.data.errors=[]},getErrors:function(){return this.data.errors},getFieldErrors:function(){var t=[],e=[];return this.getErrors().map((function(i){if(i.input){var a=e.indexOf(i.input);a>-1?t[a]=i:(t.push(i),e.push(i.input))}})),t},getGlobalErrors:function(){return this.getErrors().filter((function(t){return!t.input}))},showErrors:function(){if(this.hasErrors()){var e=this.getFieldErrors(),i=this.getGlobalErrors(),a=0,n=!1;e.map((function(t){var e=this.$('[name="'+t.input+'"]').first();if(e.length||(e=this.$('[name^="'+t.input+'"]').first()),e.length){a++;var i=acf.getClosestField(e);o(i.$el),i.showError(t.message),n||(n=i.$el)}}),this);var s=acf.__("Validation failed");if(i.map((function(t){s+=". "+t.message})),1==a?s+=". "+acf.__("1 field requires attention"):a>1&&(s+=". "+acf.__("%d fields require attention").replace("%d",a)),this.has("notice"))this.get("notice").update({type:"error",text:s});else{var r=acf.newNotice({type:"error",text:s,target:this.$el});this.set("notice",r)}n||(n=this.get("notice").$el),setTimeout((function(){t("html, body").animate({scrollTop:n.offset().top-t(window).height()/2},500)}),10)}},onChangeStatus:function(t,e,i,a){this.$el.removeClass("is-"+a).addClass("is-"+i)},validate:function(e){if(e=acf.parseArgs(e,{event:!1,reset:!1,loading:function(){},complete:function(){},failure:function(){},success:function(t){t.submit()}}),"valid"==this.get("status"))return!0;if("validating"==this.get("status"))return!1;if(!this.$(".acf-field").length)return!0;if(e.event){var i=t.Event(null,e.event);e.success=function(){acf.enableSubmit(t(i.target)).trigger(i)}}acf.doAction("validation_begin",this.$el),acf.lockForm(this.$el),e.loading(this.$el,this),this.set("status","validating");var a=acf.serialize(this.$el);return a.action="acf/validate_save_post",t.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax(a),type:"post",dataType:"json",context:this,success:function(t){if(acf.isAjaxSuccess(t)){var e=acf.applyFilters("validation_complete",t.data,this.$el,this);e.valid||this.addErrors(e.errors)}},complete:function(){acf.unlockForm(this.$el),this.hasErrors()?(this.set("status","invalid"),acf.doAction("validation_failure",this.$el,this),this.showErrors(),e.failure(this.$el,this)):(this.set("status","valid"),this.has("notice")&&this.get("notice").update({type:"success",text:acf.__("Validation successful"),timeout:1e3}),acf.doAction("validation_success",this.$el,this),acf.doAction("submit",this.$el),e.success(this.$el,this),acf.lockForm(this.$el),e.reset&&this.reset()),e.complete(this.$el,this),this.clearErrors()}}),!1},setup:function(t){this.$el=t},reset:function(){this.set("errors",[]),this.set("notice",null),this.set("status",""),acf.unlockForm(this.$el)}}),a=function(t){var e=t.data("acf");return e||(e=new i(t)),e};acf.validateForm=function(t){return a(t.form).validate(t)},acf.enableSubmit=function(t){return t.removeClass("disabled").removeAttr("disabled")},acf.disableSubmit=function(t){return t.addClass("disabled").attr("disabled",!0)},acf.showSpinner=function(t){return t.addClass("is-active"),t.css("display","inline-block"),t},acf.hideSpinner=function(t){return t.removeClass("is-active"),t.css("display","none"),t},acf.lockForm=function(t){var e=n(t),i=e.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=e.find(".spinner, .acf-spinner");return acf.hideSpinner(a),acf.disableSubmit(i),acf.showSpinner(a.last()),t},acf.unlockForm=function(t){var e=n(t),i=e.find('.button, [type="submit"]').not(".acf-nav, .acf-repeater-add-row"),a=e.find(".spinner, .acf-spinner");return acf.enableSubmit(i),acf.hideSpinner(a),t};var n=function(e){var i;return(i=e.find("#submitdiv")).length||(i=e.find("#submitpost")).length||(i=e.find("p.submit").last()).length||(i=e.find(".acf-form-submit")).length||(i=t(".acf-headerbar-actions")).length?i:e},s=acf.debounce((function(t){t.submit()})),o=function(t){var e=t.parents(".acf-postbox");if(e.length){var i=acf.getPostbox(e);i&&i.isHiddenByScreenOptions()&&(i.$el.removeClass("hide-if-js"),i.$el.css("display",""))}};acf.validation=new acf.Model({id:"validation",active:!0,wait:"prepare",actions:{ready:"addInputEvents",append:"addInputEvents"},events:{'click input[type="submit"]':"onClickSubmit",'click button[type="submit"]':"onClickSubmit","click #save-post":"onClickSave","submit form#post":"onSubmitPost","submit form":"onSubmit"},initialize:function(){acf.get("validation")||(this.active=!1,this.actions={},this.events={})},enable:function(){this.active=!0},disable:function(){this.active=!1},reset:function(t){a(t).reset()},addInputEvents:function(e){if("safari"!==acf.get("browser")){var i=t(".acf-field [name]",e);i.length&&this.on(i,"invalid","onInvalid")}},onInvalid:function(t,e){t.preventDefault();var i=e.closest("form");i.length&&(a(i).addError({input:e.attr("name"),message:acf.strEscape(t.target.validationMessage)}),s(i))},onClickSubmit:function(e,i){t(".acf-field input").each((function(){this.checkValidity()||o(t(this))})),this.set("originalEvent",e)},onClickSave:function(t,e){this.set("ignore",!0)},onClickSubmitGutenberg:function(e,i){acf.validateForm({form:t("#editor"),event:e,reset:!0,failure:function(t,e){var i=e.get("notice").$el;i.appendTo(".components-notice-list"),i.find(".acf-notice-dismiss").removeClass("small")}})||(e.preventDefault(),e.stopImmediatePropagation())},onSubmitPost:function(e,i){"dopreview"===t("input#wp-preview").val()&&(this.set("ignore",!0),acf.unlockForm(i))},onSubmit:function(t,e){if(!this.active||this.get("ignore")||t.isDefaultPrevented())return this.allowSubmit();acf.validateForm({form:e,event:this.get("originalEvent")})||t.preventDefault()},allowSubmit:function(){return this.set("ignore",!1),this.set("originalEvent",!1),!0}}),new acf.Model({wait:"prepare",initialize:function(){acf.isGutenberg()&&this.customizeEditor()},customizeEditor:function(){var e=wp.data.dispatch("core/editor"),i=wp.data.select("core/editor"),a=wp.data.dispatch("core/notices"),n=e.savePost,s=!1,o="";wp.data.subscribe((function(){var t=i.getEditedPostAttribute("status");s="publish"===t||"future"===t,o="publish"!==t?t:o})),e.savePost=function(i){i=i||{};var r=this,c=arguments;return new Promise((function(n,r){return i.isAutosave||i.isPreview?n("Validation ignored (autosave)."):s?void(acf.validateForm({form:t("#editor"),reset:!0,complete:function(t,i){e.unlockPostSaving("acf")},failure:function(t,i){var n=i.get("notice");a.createErrorNotice(n.get("text"),{id:"acf-validation",isDismissible:!0}),n.remove(),o&&e.editPost({status:o}),r("Validation failed.")},success:function(){a.removeNotice("acf-validation"),n("Validation success.")}})?n("Validation bypassed."):e.lockPostSaving("acf")):n("Validation ignored (draft).")})).then((function(){return n.apply(r,c)})).catch((function(t){}))}}})}(jQuery)}},e={};function i(a){var n=e[a];if(void 0!==n)return n.exports;var s=e[a]={exports:{}};return t[a](s,s.exports,i),s.exports}i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,{a:e}),e},i.d=function(t,e){for(var a in e)i.o(e,a)&&!i.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";i(6291),i(1580),i(2213),i(1357),i(8171),i(9459),i(7597),i(684),i(8489),i(6691),i(5647),i(4658),i(719),i(2557),i(2489),i(714),i(6965),i(177),i(1987),i(1281),i(7790),i(2573),i(9047),i(1788),i(4429),i(4850),i(2849),i(3155),i(682),i(1417),i(1128),i(3812),i(7240),i(5796),i(8061),i(6148),i(5938),i(7787)}()}(); \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.js b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.js index ffc1d94fe..992c8831f 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.js +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.js @@ -1,11 +1,11 @@ -/******/ (() => { // webpackBootstrap +/******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./src/advanced-custom-fields-pro/assets/src/js/_acf-internal-post-type.js": /*!*********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-internal-post-type.js ***! \*********************************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -17,6 +17,7 @@ */ const internalPostTypeSettingsManager = new acf.Model({ id: 'internalPostTypeSettingsManager', + wait: 'ready', events: { 'blur .acf_slugify_to_key': 'onChangeSlugify', 'blur .acf_singular_label': 'onChangeSingularLabel', @@ -25,20 +26,23 @@ 'click .acf-regenerate-labels': 'onClickRegenerateLabels', 'click .acf-clear-labels': 'onClickClearLabels', 'change .rewrite_slug_field': 'onChangeURLSlug', - 'keyup .rewrite_slug_field': 'onChangeURLSlug', - ready: 'ready' + 'keyup .rewrite_slug_field': 'onChangeURLSlug' }, onChangeSlugify: function (e, $el) { const name = $el.val(); const $keyInput = $('.acf_slugified_key'); - // render name + // generate field key. if ($keyInput.val().trim() == '') { - var slug = acf.applyFilters('generate_internal_post_type_name', acf.strSanitize(name), this); + let slug = acf.strSanitize(name.trim()).replaceAll('_', '-'); + slug = acf.applyFilters('generate_internal_post_type_name', slug, this); $keyInput.val(slug.substring(0, 20)); } }, - ready: function () { + initialize: function () { + // check we should init. + if (!['taxonomy', 'post_type'].includes(acf.get('screen'))) return; + // select2 const template = function (selection) { if ('undefined' === typeof selection.element) { @@ -302,49 +306,49 @@ /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ -/******/ (() => { +/******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { +/******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); +/******/ function() { return module['default']; } : +/******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; -/******/ })(); +/******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ -/******/ (() => { +/******/ !function() { /******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { +/******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; -/******/ })(); +/******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ -/******/ (() => { +/******/ !function() { /******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { +/******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; -/******/ })(); +/******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { +!function() { "use strict"; /*!********************************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/acf-internal-post-type.js ***! @@ -353,8 +357,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _acf_internal_post_type_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_acf-internal-post-type.js */ "./src/advanced-custom-fields-pro/assets/src/js/_acf-internal-post-type.js"); /* harmony import */ var _acf_internal_post_type_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_acf_internal_post_type_js__WEBPACK_IMPORTED_MODULE_0__); -})(); - +}(); /******/ })() ; //# sourceMappingURL=acf-internal-post-type.js.map \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.js.map b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.js.map index b5e068023..e02844279 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.js.map +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.js.map @@ -1 +1 @@ -{"version":3,"file":"acf-internal-post-type.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-internal-post-type.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-internal-post-type.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * internalPostTypeSettingsManager\n\t *\n\t * Model for handling events in the settings metaboxes of internal post types\n\t *\n\t * @since\t6.1\n\t */\n\tconst internalPostTypeSettingsManager = new acf.Model( {\n\t\tid: 'internalPostTypeSettingsManager',\n\t\tevents: {\n\t\t\t'blur .acf_slugify_to_key': 'onChangeSlugify',\n\t\t\t'blur .acf_singular_label': 'onChangeSingularLabel',\n\t\t\t'blur .acf_plural_label': 'onChangePluralLabel',\n\t\t\t'change .acf_hierarchical_switch': 'onChangeHierarchical',\n\t\t\t'click .acf-regenerate-labels': 'onClickRegenerateLabels',\n\t\t\t'click .acf-clear-labels': 'onClickClearLabels',\n\t\t\t'change .rewrite_slug_field': 'onChangeURLSlug',\n\t\t\t'keyup .rewrite_slug_field': 'onChangeURLSlug',\n\t\t\tready: 'ready',\n\t\t},\n\t\tonChangeSlugify: function ( e, $el ) {\n\t\t\tconst name = $el.val();\n\t\t\tconst $keyInput = $( '.acf_slugified_key' );\n\n\t\t\t// render name\n\t\t\tif ( $keyInput.val().trim() == '' ) {\n\t\t\t\tvar slug = acf.applyFilters(\n\t\t\t\t\t'generate_internal_post_type_name',\n\t\t\t\t\tacf.strSanitize( name ),\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\t$keyInput.val( slug.substring( 0, 20 ) );\n\t\t\t}\n\t\t},\n\t\tready: function () {\n\t\t\t// select2\n\t\t\tconst template = function ( selection ) {\n\t\t\t\tif ( 'undefined' === typeof selection.element ) {\n\t\t\t\t\treturn selection;\n\t\t\t\t}\n\n\t\t\t\tconst $selection = $( '' );\n\t\t\t\t$selection.html( acf.escHtml( selection.element.innerHTML ) );\n\t\t\t\tif (\n\t\t\t\t\tselection.id === 'taxonomy_key' ||\n\t\t\t\t\tselection.id === 'post_type_key' ||\n\t\t\t\t\tselection.id === 'default'\n\t\t\t\t) {\n\t\t\t\t\t$selection.append(\n\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\tacf.__( 'Default' ) +\n\t\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\treturn $selection;\n\t\t\t};\n\n\t\t\tacf.newSelect2( $( 'select.query_var' ), {\n\t\t\t\tfield: false,\n\t\t\t\ttemplateSelection: template,\n\t\t\t\ttemplateResult: template,\n\t\t\t} );\n\n\t\t\tacf.newSelect2( $( 'select.meta_box' ), {\n\t\t\t\tfield: false,\n\t\t\t\ttemplateSelection: template,\n\t\t\t\ttemplateResult: template,\n\t\t\t} );\n\n\t\t\tconst permalinkRewrite = acf.newSelect2( $( 'select.permalink_rewrite' ), {\n\t\t\t\tfield: false,\n\t\t\t\ttemplateSelection: template,\n\t\t\t\ttemplateResult: template,\n\t\t\t} );\n\n\t\t\t$( '.rewrite_slug_field' ).trigger( 'change' );\n\t\t\tpermalinkRewrite.on( 'change', function ( e ) {\n\t\t\t\t$( '.rewrite_slug_field' ).trigger( 'change' );\n\t\t\t} );\n\t\t},\n\t\tonChangeURLSlug: function ( e, $el ) {\n\t\t\tconst $field = $( 'div.acf-field.acf-field-permalink-rewrite' );\n\t\t\tconst rewriteType = $field\n\t\t\t\t.find( 'select' )\n\t\t\t\t.find( 'option:selected' )\n\t\t\t\t.val();\n\t\t\tconst originalInstructions = $field.data(\n\t\t\t\trewriteType + '_instructions'\n\t\t\t);\n\t\t\tconst siteURL = $field.data( 'site_url' );\n\t\t\tconst $permalinkDesc = $field.find( 'p.description' ).first();\n\n\t\t\tif (\n\t\t\t\trewriteType === 'taxonomy_key' ||\n\t\t\t\trewriteType === 'post_type_key'\n\t\t\t) {\n\t\t\t\tvar slugvalue = $( '.acf_slugified_key' ).val().trim();\n\t\t\t} else {\n\t\t\t\tvar slugvalue = $el.val().trim();\n\t\t\t}\n\t\t\tif ( ! slugvalue.length ) slugvalue = '{slug}';\n\n\t\t\t$permalinkDesc.html(\n\t\t\t\t$( '' + originalInstructions + '' )\n\t\t\t\t\t.text()\n\t\t\t\t\t.replace(\n\t\t\t\t\t\t'{slug}',\n\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t'' + siteURL + '/' + slugvalue + ''\n\t\t\t\t\t\t\t).text() +\n\t\t\t\t\t\t\t''\n\t\t\t\t\t)\n\t\t\t);\n\t\t},\n\t\tonChangeSingularLabel: function ( e, $el ) {\n\t\t\tconst label = $el.val();\n\t\t\tthis.updateLabels( label, 'singular', false );\n\t\t},\n\t\tonChangePluralLabel: function ( e, $el ) {\n\t\t\tconst label = $el.val();\n\t\t\tthis.updateLabels( label, 'plural', false );\n\t\t},\n\t\tonChangeHierarchical: function ( e, $el ) {\n\t\t\tconst hierarchical = $el.is( ':checked' );\n\n\n\t\t\tif ( 'taxonomy' === acf.get( 'screen' ) ) {\n\t\t\t\tlet text = $( '.acf-field-meta-box' ).data( 'tags_meta_box' );\n\n\t\t\t\tif ( hierarchical ) {\n\t\t\t\t\ttext = $( '.acf-field-meta-box' ).data( 'categories_meta_box' );\n\t\t\t\t}\n\n\t\t\t\t$( '#acf_taxonomy-meta_box' ).find( 'option:first' ).text( text ).trigger( 'change' );\n\t\t\t}\n\n\t\t\tthis.updatePlaceholders( hierarchical );\n\t\t},\n\t\tonClickRegenerateLabels: function ( e, $el ) {\n\t\t\tthis.updateLabels(\n\t\t\t\t$( '.acf_singular_label' ).val(),\n\t\t\t\t'singular',\n\t\t\t\ttrue\n\t\t\t);\n\t\t\tthis.updateLabels( $( '.acf_plural_label' ).val(), 'plural', true );\n\t\t},\n\t\tonClickClearLabels: function ( e, $el ) {\n\t\t\tthis.clearLabels();\n\t\t},\n\t\tupdateLabels( label, type, force ) {\n\t\t\t$( '[data-label][data-replace=\"' + type + '\"' ).each(\n\t\t\t\t( index, element ) => {\n\t\t\t\t\tvar $input = $( element )\n\t\t\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t\t\t.first();\n\t\t\t\t\tif ( ! force && $input.val() != '' ) return;\n\t\t\t\t\tif ( label == '' ) return;\n\t\t\t\t\t$input.val(\n\t\t\t\t\t\t$( element ).data( 'transform' ) === 'lower'\n\t\t\t\t\t\t\t? $( element )\n\t\t\t\t\t\t\t\t\t.data( 'label' )\n\t\t\t\t\t\t\t\t\t.replace( '%s', label.toLowerCase() )\n\t\t\t\t\t\t\t: $( element )\n\t\t\t\t\t\t\t\t\t.data( 'label' )\n\t\t\t\t\t\t\t\t\t.replace( '%s', label )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\t\tclearLabels() {\n\t\t\t$( '[data-label]' ).each( ( index, element ) => {\n\t\t\t\t$( element ).find( 'input[type=\"text\"]' ).first().val( '' );\n\t\t\t} );\n\t\t},\n\t\tupdatePlaceholders( heirarchical ) {\n\t\t\tif ( acf.get( 'screen' ) == 'post_type' ) {\n\t\t\t\tvar singular = acf.__( 'Post' );\n\t\t\t\tvar plural = acf.__( 'Posts' );\n\t\t\t\tif ( heirarchical ) {\n\t\t\t\t\tsingular = acf.__( 'Page' );\n\t\t\t\t\tplural = acf.__( 'Pages' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar singular = acf.__( 'Tag' );\n\t\t\t\tvar plural = acf.__( 'Tags' );\n\t\t\t\tif ( heirarchical ) {\n\t\t\t\t\tsingular = acf.__( 'Category' );\n\t\t\t\t\tplural = acf.__( 'Categories' );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$( '[data-label]' ).each( ( index, element ) => {\n\t\t\t\tvar useReplacement =\n\t\t\t\t\t$( element ).data( 'replace' ) === 'plural'\n\t\t\t\t\t\t? plural\n\t\t\t\t\t\t: singular;\n\t\t\t\tif ( $( element ).data( 'transform' ) === 'lower' ) {\n\t\t\t\t\tuseReplacement = useReplacement.toLowerCase();\n\t\t\t\t}\n\t\t\t\t$( element )\n\t\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t\t.first()\n\t\t\t\t\t.attr(\n\t\t\t\t\t\t'placeholder',\n\t\t\t\t\t\t$( element )\n\t\t\t\t\t\t\t.data( 'label' )\n\t\t\t\t\t\t\t.replace( '%s', useReplacement )\n\t\t\t\t\t);\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * advancedSettingsMetaboxManager\n\t *\n\t * Screen options functionality for internal post types\n\t *\n\t * @since\t6.1\n\t */\n\tconst advancedSettingsMetaboxManager = new acf.Model( {\n\t\tid: 'advancedSettingsMetaboxManager',\n\t\twait: 'load',\n\t\tevents: {\n\t\t\t'change .acf-advanced-settings-toggle':\n\t\t\t\t'onToggleACFAdvancedSettings',\n\t\t\t'change #screen-options-wrap #acf-advanced-settings-hide':\n\t\t\t\t'onToggleScreenOptionsAdvancedSettings',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.$screenOptionsToggle = $(\n\t\t\t\t'#screen-options-wrap #acf-advanced-settings-hide:first'\n\t\t\t);\n\t\t\tthis.$ACFAdvancedToggle = $(\n\t\t\t\t'.acf-advanced-settings-toggle:first'\n\t\t\t);\n\t\t\tthis.render();\n\t\t},\n\n\t\tisACFAdvancedSettingsChecked: function () {\n\t\t\t// Screen option is hidden by filter.\n\t\t\tif ( ! this.$ACFAdvancedToggle.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn this.$ACFAdvancedToggle.prop( 'checked' );\n\t\t},\n\n\t\tisScreenOptionsAdvancedSettingsChecked: function () {\n\t\t\t// Screen option is hidden by filter.\n\t\t\tif ( ! this.$screenOptionsToggle.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn this.$screenOptionsToggle.prop( 'checked' );\n\t\t},\n\n\t\tonToggleScreenOptionsAdvancedSettings: function () {\n\t\t\tif ( this.isScreenOptionsAdvancedSettingsChecked() ) {\n\t\t\t\tif ( ! this.isACFAdvancedSettingsChecked() ) {\n\t\t\t\t\tthis.$ACFAdvancedToggle.trigger( 'click' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( this.isACFAdvancedSettingsChecked() ) {\n\t\t\t\t\tthis.$ACFAdvancedToggle.trigger( 'click' );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonToggleACFAdvancedSettings: function () {\n\t\t\tif ( this.isACFAdvancedSettingsChecked() ) {\n\t\t\t\tif ( ! this.isScreenOptionsAdvancedSettingsChecked() ) {\n\t\t\t\t\tthis.$screenOptionsToggle.trigger( 'click' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( this.isScreenOptionsAdvancedSettingsChecked() ) {\n\t\t\t\t\tthis.$screenOptionsToggle.trigger( 'click' );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\trender: function () {\n\t\t\t// On render, sync screen options to ACF's setting.\n\t\t\tthis.onToggleACFAdvancedSettings();\n\t\t},\n\t} );\n\n\tconst linkFieldGroupsManger = new acf.Model( {\n\t\tid: 'linkFieldGroupsManager',\n\t\tevents: {\n\t\t\t'click .acf-link-field-groups': 'linkFieldGroups',\n\t\t},\n\n\t\tlinkFieldGroups: function () {\n\t\t\tlet popup = false;\n\n\t\t\tconst step1 = function () {\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( {\n\t\t\t\t\t\taction: 'acf/link_field_groups',\n\t\t\t\t\t} ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\t\t\tconst step2 = function ( response ) {\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: response.data.title,\n\t\t\t\t\tcontent: response.data.content,\n\t\t\t\t\twidth: '600px',\n\t\t\t\t} );\n\n\t\t\t\tpopup.$el.addClass( 'acf-link-field-groups-popup' );\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\t\t\tconst step3 = function ( e ) {\n\t\t\t\te.preventDefault();\n\n\t\t\t\tconst $select = popup.$( 'select' );\n\t\t\t\tconst val = $select.val();\n\n\t\t\t\tif ( ! val.length ) {\n\t\t\t\t\t$select.focus();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tacf.startButtonLoading( popup.$( '.button' ) );\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( {\n\t\t\t\t\t\taction: 'acf/link_field_groups',\n\t\t\t\t\t\tfield_groups: val,\n\t\t\t\t\t} ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\t\t\tconst step4 = function ( response ) {\n\t\t\t\tpopup.content( response.data.content );\n\n\t\t\t\tif ( wp.a11y && wp.a11y.speak && acf.__ ) {\n\t\t\t\t\twp.a11y.speak(\n\t\t\t\t\t\tacf.__( 'Field groups linked successfully.' ),\n\t\t\t\t\t\t'polite'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tpopup.$( 'button.acf-close-popup' ).focus();\n\t\t\t};\n\n\t\t\tstep1();\n\t\t},\n\t} );\n} )( jQuery );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_acf-internal-post-type.js';"],"names":["$","undefined","internalPostTypeSettingsManager","acf","Model","id","events","ready","onChangeSlugify","e","$el","name","val","$keyInput","trim","slug","applyFilters","strSanitize","substring","template","selection","element","$selection","html","escHtml","innerHTML","append","__","data","newSelect2","field","templateSelection","templateResult","permalinkRewrite","trigger","on","onChangeURLSlug","$field","rewriteType","find","originalInstructions","siteURL","$permalinkDesc","first","slugvalue","length","text","replace","onChangeSingularLabel","label","updateLabels","onChangePluralLabel","onChangeHierarchical","hierarchical","is","get","updatePlaceholders","onClickRegenerateLabels","onClickClearLabels","clearLabels","type","force","each","index","$input","toLowerCase","heirarchical","singular","plural","useReplacement","attr","advancedSettingsMetaboxManager","wait","initialize","$screenOptionsToggle","$ACFAdvancedToggle","render","isACFAdvancedSettingsChecked","prop","isScreenOptionsAdvancedSettingsChecked","onToggleScreenOptionsAdvancedSettings","onToggleACFAdvancedSettings","linkFieldGroupsManger","linkFieldGroups","popup","step1","ajax","url","prepareForAjax","action","dataType","success","step2","response","newPopup","title","content","width","addClass","step3","preventDefault","$select","focus","startButtonLoading","field_groups","step4","wp","a11y","speak","jQuery"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"acf-internal-post-type.js","mappings":"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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-internal-post-type.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf-internal-post-type.js"],"sourcesContent":["( function ( $, undefined ) {\n\t/**\n\t * internalPostTypeSettingsManager\n\t *\n\t * Model for handling events in the settings metaboxes of internal post types\n\t *\n\t * @since\t6.1\n\t */\n\tconst internalPostTypeSettingsManager = new acf.Model( {\n\t\tid: 'internalPostTypeSettingsManager',\n\t\twait: 'ready',\n\t\tevents: {\n\t\t\t'blur .acf_slugify_to_key': 'onChangeSlugify',\n\t\t\t'blur .acf_singular_label': 'onChangeSingularLabel',\n\t\t\t'blur .acf_plural_label': 'onChangePluralLabel',\n\t\t\t'change .acf_hierarchical_switch': 'onChangeHierarchical',\n\t\t\t'click .acf-regenerate-labels': 'onClickRegenerateLabels',\n\t\t\t'click .acf-clear-labels': 'onClickClearLabels',\n\t\t\t'change .rewrite_slug_field': 'onChangeURLSlug',\n\t\t\t'keyup .rewrite_slug_field': 'onChangeURLSlug',\n\t\t},\n\t\tonChangeSlugify: function ( e, $el ) {\n\t\t\tconst name = $el.val();\n\t\t\tconst $keyInput = $( '.acf_slugified_key' );\n\n\t\t\t// generate field key.\n\t\t\tif ( $keyInput.val().trim() == '' ) {\n\t\t\t\tlet slug = acf\n\t\t\t\t\t.strSanitize( name.trim() )\n\t\t\t\t\t.replaceAll( '_', '-' );\n\t\t\t\tslug = acf.applyFilters(\n\t\t\t\t\t'generate_internal_post_type_name',\n\t\t\t\t\tslug,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t\t$keyInput.val( slug.substring( 0, 20 ) );\n\t\t\t}\n\t\t},\n\t\tinitialize: function () {\n\t\t\t// check we should init.\n\t\t\tif ( ! [ 'taxonomy', 'post_type' ].includes( acf.get( 'screen' ) ) )\n\t\t\t\treturn;\n\n\t\t\t// select2\n\t\t\tconst template = function ( selection ) {\n\t\t\t\tif ( 'undefined' === typeof selection.element ) {\n\t\t\t\t\treturn selection;\n\t\t\t\t}\n\n\t\t\t\tconst $selection = $( '' );\n\t\t\t\t$selection.html( acf.escHtml( selection.element.innerHTML ) );\n\t\t\t\tif (\n\t\t\t\t\tselection.id === 'taxonomy_key' ||\n\t\t\t\t\tselection.id === 'post_type_key' ||\n\t\t\t\t\tselection.id === 'default'\n\t\t\t\t) {\n\t\t\t\t\t$selection.append(\n\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\tacf.__( 'Default' ) +\n\t\t\t\t\t\t\t''\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\t$selection.data( 'element', selection.element );\n\t\t\t\treturn $selection;\n\t\t\t};\n\n\t\t\tacf.newSelect2( $( 'select.query_var' ), {\n\t\t\t\tfield: false,\n\t\t\t\ttemplateSelection: template,\n\t\t\t\ttemplateResult: template,\n\t\t\t} );\n\n\t\t\tacf.newSelect2( $( 'select.meta_box' ), {\n\t\t\t\tfield: false,\n\t\t\t\ttemplateSelection: template,\n\t\t\t\ttemplateResult: template,\n\t\t\t} );\n\n\t\t\tconst permalinkRewrite = acf.newSelect2(\n\t\t\t\t$( 'select.permalink_rewrite' ),\n\t\t\t\t{\n\t\t\t\t\tfield: false,\n\t\t\t\t\ttemplateSelection: template,\n\t\t\t\t\ttemplateResult: template,\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '.rewrite_slug_field' ).trigger( 'change' );\n\t\t\tpermalinkRewrite.on( 'change', function ( e ) {\n\t\t\t\t$( '.rewrite_slug_field' ).trigger( 'change' );\n\t\t\t} );\n\t\t},\n\t\tonChangeURLSlug: function ( e, $el ) {\n\t\t\tconst $field = $( 'div.acf-field.acf-field-permalink-rewrite' );\n\t\t\tconst rewriteType = $field\n\t\t\t\t.find( 'select' )\n\t\t\t\t.find( 'option:selected' )\n\t\t\t\t.val();\n\t\t\tconst originalInstructions = $field.data(\n\t\t\t\trewriteType + '_instructions'\n\t\t\t);\n\t\t\tconst siteURL = $field.data( 'site_url' );\n\t\t\tconst $permalinkDesc = $field.find( 'p.description' ).first();\n\n\t\t\tif (\n\t\t\t\trewriteType === 'taxonomy_key' ||\n\t\t\t\trewriteType === 'post_type_key'\n\t\t\t) {\n\t\t\t\tvar slugvalue = $( '.acf_slugified_key' ).val().trim();\n\t\t\t} else {\n\t\t\t\tvar slugvalue = $el.val().trim();\n\t\t\t}\n\t\t\tif ( ! slugvalue.length ) slugvalue = '{slug}';\n\n\t\t\t$permalinkDesc.html(\n\t\t\t\t$( '' + originalInstructions + '' )\n\t\t\t\t\t.text()\n\t\t\t\t\t.replace(\n\t\t\t\t\t\t'{slug}',\n\t\t\t\t\t\t'' +\n\t\t\t\t\t\t\t$(\n\t\t\t\t\t\t\t\t'' + siteURL + '/' + slugvalue + ''\n\t\t\t\t\t\t\t).text() +\n\t\t\t\t\t\t\t''\n\t\t\t\t\t)\n\t\t\t);\n\t\t},\n\t\tonChangeSingularLabel: function ( e, $el ) {\n\t\t\tconst label = $el.val();\n\t\t\tthis.updateLabels( label, 'singular', false );\n\t\t},\n\t\tonChangePluralLabel: function ( e, $el ) {\n\t\t\tconst label = $el.val();\n\t\t\tthis.updateLabels( label, 'plural', false );\n\t\t},\n\t\tonChangeHierarchical: function ( e, $el ) {\n\t\t\tconst hierarchical = $el.is( ':checked' );\n\n\t\t\tif ( 'taxonomy' === acf.get( 'screen' ) ) {\n\t\t\t\tlet text = $( '.acf-field-meta-box' ).data( 'tags_meta_box' );\n\n\t\t\t\tif ( hierarchical ) {\n\t\t\t\t\ttext = $( '.acf-field-meta-box' ).data(\n\t\t\t\t\t\t'categories_meta_box'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t$( '#acf_taxonomy-meta_box' )\n\t\t\t\t\t.find( 'option:first' )\n\t\t\t\t\t.text( text )\n\t\t\t\t\t.trigger( 'change' );\n\t\t\t}\n\n\t\t\tthis.updatePlaceholders( hierarchical );\n\t\t},\n\t\tonClickRegenerateLabels: function ( e, $el ) {\n\t\t\tthis.updateLabels(\n\t\t\t\t$( '.acf_singular_label' ).val(),\n\t\t\t\t'singular',\n\t\t\t\ttrue\n\t\t\t);\n\t\t\tthis.updateLabels( $( '.acf_plural_label' ).val(), 'plural', true );\n\t\t},\n\t\tonClickClearLabels: function ( e, $el ) {\n\t\t\tthis.clearLabels();\n\t\t},\n\t\tupdateLabels( label, type, force ) {\n\t\t\t$( '[data-label][data-replace=\"' + type + '\"' ).each(\n\t\t\t\t( index, element ) => {\n\t\t\t\t\tvar $input = $( element )\n\t\t\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t\t\t.first();\n\t\t\t\t\tif ( ! force && $input.val() != '' ) return;\n\t\t\t\t\tif ( label == '' ) return;\n\t\t\t\t\t$input.val(\n\t\t\t\t\t\t$( element ).data( 'transform' ) === 'lower'\n\t\t\t\t\t\t\t? $( element )\n\t\t\t\t\t\t\t\t\t.data( 'label' )\n\t\t\t\t\t\t\t\t\t.replace( '%s', label.toLowerCase() )\n\t\t\t\t\t\t\t: $( element )\n\t\t\t\t\t\t\t\t\t.data( 'label' )\n\t\t\t\t\t\t\t\t\t.replace( '%s', label )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\t\tclearLabels() {\n\t\t\t$( '[data-label]' ).each( ( index, element ) => {\n\t\t\t\t$( element ).find( 'input[type=\"text\"]' ).first().val( '' );\n\t\t\t} );\n\t\t},\n\t\tupdatePlaceholders( heirarchical ) {\n\t\t\tif ( acf.get( 'screen' ) == 'post_type' ) {\n\t\t\t\tvar singular = acf.__( 'Post' );\n\t\t\t\tvar plural = acf.__( 'Posts' );\n\t\t\t\tif ( heirarchical ) {\n\t\t\t\t\tsingular = acf.__( 'Page' );\n\t\t\t\t\tplural = acf.__( 'Pages' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar singular = acf.__( 'Tag' );\n\t\t\t\tvar plural = acf.__( 'Tags' );\n\t\t\t\tif ( heirarchical ) {\n\t\t\t\t\tsingular = acf.__( 'Category' );\n\t\t\t\t\tplural = acf.__( 'Categories' );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$( '[data-label]' ).each( ( index, element ) => {\n\t\t\t\tvar useReplacement =\n\t\t\t\t\t$( element ).data( 'replace' ) === 'plural'\n\t\t\t\t\t\t? plural\n\t\t\t\t\t\t: singular;\n\t\t\t\tif ( $( element ).data( 'transform' ) === 'lower' ) {\n\t\t\t\t\tuseReplacement = useReplacement.toLowerCase();\n\t\t\t\t}\n\t\t\t\t$( element )\n\t\t\t\t\t.find( 'input[type=\"text\"]' )\n\t\t\t\t\t.first()\n\t\t\t\t\t.attr(\n\t\t\t\t\t\t'placeholder',\n\t\t\t\t\t\t$( element )\n\t\t\t\t\t\t\t.data( 'label' )\n\t\t\t\t\t\t\t.replace( '%s', useReplacement )\n\t\t\t\t\t);\n\t\t\t} );\n\t\t},\n\t} );\n\n\t/**\n\t * advancedSettingsMetaboxManager\n\t *\n\t * Screen options functionality for internal post types\n\t *\n\t * @since\t6.1\n\t */\n\tconst advancedSettingsMetaboxManager = new acf.Model( {\n\t\tid: 'advancedSettingsMetaboxManager',\n\t\twait: 'load',\n\t\tevents: {\n\t\t\t'change .acf-advanced-settings-toggle':\n\t\t\t\t'onToggleACFAdvancedSettings',\n\t\t\t'change #screen-options-wrap #acf-advanced-settings-hide':\n\t\t\t\t'onToggleScreenOptionsAdvancedSettings',\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.$screenOptionsToggle = $(\n\t\t\t\t'#screen-options-wrap #acf-advanced-settings-hide:first'\n\t\t\t);\n\t\t\tthis.$ACFAdvancedToggle = $(\n\t\t\t\t'.acf-advanced-settings-toggle:first'\n\t\t\t);\n\t\t\tthis.render();\n\t\t},\n\n\t\tisACFAdvancedSettingsChecked: function () {\n\t\t\t// Screen option is hidden by filter.\n\t\t\tif ( ! this.$ACFAdvancedToggle.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn this.$ACFAdvancedToggle.prop( 'checked' );\n\t\t},\n\n\t\tisScreenOptionsAdvancedSettingsChecked: function () {\n\t\t\t// Screen option is hidden by filter.\n\t\t\tif ( ! this.$screenOptionsToggle.length ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn this.$screenOptionsToggle.prop( 'checked' );\n\t\t},\n\n\t\tonToggleScreenOptionsAdvancedSettings: function () {\n\t\t\tif ( this.isScreenOptionsAdvancedSettingsChecked() ) {\n\t\t\t\tif ( ! this.isACFAdvancedSettingsChecked() ) {\n\t\t\t\t\tthis.$ACFAdvancedToggle.trigger( 'click' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( this.isACFAdvancedSettingsChecked() ) {\n\t\t\t\t\tthis.$ACFAdvancedToggle.trigger( 'click' );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonToggleACFAdvancedSettings: function () {\n\t\t\tif ( this.isACFAdvancedSettingsChecked() ) {\n\t\t\t\tif ( ! this.isScreenOptionsAdvancedSettingsChecked() ) {\n\t\t\t\t\tthis.$screenOptionsToggle.trigger( 'click' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( this.isScreenOptionsAdvancedSettingsChecked() ) {\n\t\t\t\t\tthis.$screenOptionsToggle.trigger( 'click' );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\trender: function () {\n\t\t\t// On render, sync screen options to ACF's setting.\n\t\t\tthis.onToggleACFAdvancedSettings();\n\t\t},\n\t} );\n\n\tconst linkFieldGroupsManger = new acf.Model( {\n\t\tid: 'linkFieldGroupsManager',\n\t\tevents: {\n\t\t\t'click .acf-link-field-groups': 'linkFieldGroups',\n\t\t},\n\n\t\tlinkFieldGroups: function () {\n\t\t\tlet popup = false;\n\n\t\t\tconst step1 = function () {\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( {\n\t\t\t\t\t\taction: 'acf/link_field_groups',\n\t\t\t\t\t} ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step2,\n\t\t\t\t} );\n\t\t\t};\n\t\t\tconst step2 = function ( response ) {\n\t\t\t\tpopup = acf.newPopup( {\n\t\t\t\t\ttitle: response.data.title,\n\t\t\t\t\tcontent: response.data.content,\n\t\t\t\t\twidth: '600px',\n\t\t\t\t} );\n\n\t\t\t\tpopup.$el.addClass( 'acf-link-field-groups-popup' );\n\t\t\t\tpopup.on( 'submit', 'form', step3 );\n\t\t\t};\n\t\t\tconst step3 = function ( e ) {\n\t\t\t\te.preventDefault();\n\n\t\t\t\tconst $select = popup.$( 'select' );\n\t\t\t\tconst val = $select.val();\n\n\t\t\t\tif ( ! val.length ) {\n\t\t\t\t\t$select.focus();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tacf.startButtonLoading( popup.$( '.button' ) );\n\n\t\t\t\t// get HTML\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: acf.get( 'ajaxurl' ),\n\t\t\t\t\tdata: acf.prepareForAjax( {\n\t\t\t\t\t\taction: 'acf/link_field_groups',\n\t\t\t\t\t\tfield_groups: val,\n\t\t\t\t\t} ),\n\t\t\t\t\ttype: 'post',\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\tsuccess: step4,\n\t\t\t\t} );\n\t\t\t};\n\t\t\tconst step4 = function ( response ) {\n\t\t\t\tpopup.content( response.data.content );\n\n\t\t\t\tif ( wp.a11y && wp.a11y.speak && acf.__ ) {\n\t\t\t\t\twp.a11y.speak(\n\t\t\t\t\t\tacf.__( 'Field groups linked successfully.' ),\n\t\t\t\t\t\t'polite'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tpopup.$( 'button.acf-close-popup' ).focus();\n\t\t\t};\n\n\t\t\tstep1();\n\t\t},\n\t} );\n} )( jQuery );\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import './_acf-internal-post-type.js';"],"names":["$","undefined","internalPostTypeSettingsManager","acf","Model","id","wait","events","onChangeSlugify","e","$el","name","val","$keyInput","trim","slug","strSanitize","replaceAll","applyFilters","substring","initialize","includes","get","template","selection","element","$selection","html","escHtml","innerHTML","append","__","data","newSelect2","field","templateSelection","templateResult","permalinkRewrite","trigger","on","onChangeURLSlug","$field","rewriteType","find","originalInstructions","siteURL","$permalinkDesc","first","slugvalue","length","text","replace","onChangeSingularLabel","label","updateLabels","onChangePluralLabel","onChangeHierarchical","hierarchical","is","updatePlaceholders","onClickRegenerateLabels","onClickClearLabels","clearLabels","type","force","each","index","$input","toLowerCase","heirarchical","singular","plural","useReplacement","attr","advancedSettingsMetaboxManager","$screenOptionsToggle","$ACFAdvancedToggle","render","isACFAdvancedSettingsChecked","prop","isScreenOptionsAdvancedSettingsChecked","onToggleScreenOptionsAdvancedSettings","onToggleACFAdvancedSettings","linkFieldGroupsManger","linkFieldGroups","popup","step1","ajax","url","prepareForAjax","action","dataType","success","step2","response","newPopup","title","content","width","addClass","step3","preventDefault","$select","focus","startButtonLoading","field_groups","step4","wp","a11y","speak","jQuery"],"sourceRoot":""} \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.min.js b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.min.js index 98c8ff8b2..d40c4d5d3 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.min.js +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf-internal-post-type.min.js @@ -1 +1 @@ -(()=>{var e={4110:()=>{var e;e=jQuery,new acf.Model({id:"internalPostTypeSettingsManager",events:{"blur .acf_slugify_to_key":"onChangeSlugify","blur .acf_singular_label":"onChangeSingularLabel","blur .acf_plural_label":"onChangePluralLabel","change .acf_hierarchical_switch":"onChangeHierarchical","click .acf-regenerate-labels":"onClickRegenerateLabels","click .acf-clear-labels":"onClickClearLabels","change .rewrite_slug_field":"onChangeURLSlug","keyup .rewrite_slug_field":"onChangeURLSlug",ready:"ready"},onChangeSlugify:function(a,t){const n=t.val(),l=e(".acf_slugified_key");if(""==l.val().trim()){var i=acf.applyFilters("generate_internal_post_type_name",acf.strSanitize(n),this);l.val(i.substring(0,20))}},ready:function(){const a=function(a){if(void 0===a.element)return a;const t=e('');return t.html(acf.escHtml(a.element.innerHTML)),"taxonomy_key"!==a.id&&"post_type_key"!==a.id&&"default"!==a.id||t.append(''+acf.__("Default")+""),t.data("element",a.element),t};acf.newSelect2(e("select.query_var"),{field:!1,templateSelection:a,templateResult:a}),acf.newSelect2(e("select.meta_box"),{field:!1,templateSelection:a,templateResult:a});const t=acf.newSelect2(e("select.permalink_rewrite"),{field:!1,templateSelection:a,templateResult:a});e(".rewrite_slug_field").trigger("change"),t.on("change",(function(a){e(".rewrite_slug_field").trigger("change")}))},onChangeURLSlug:function(a,t){const n=e("div.acf-field.acf-field-permalink-rewrite"),l=n.find("select").find("option:selected").val(),i=n.data(l+"_instructions"),c=n.data("site_url"),s=n.find("p.description").first();if("taxonomy_key"===l||"post_type_key"===l)var r=e(".acf_slugified_key").val().trim();else r=t.val().trim();r.length||(r="{slug}"),s.html(e(""+i+"").text().replace("{slug}",""+e(""+c+"/"+r+"").text()+""))},onChangeSingularLabel:function(e,a){const t=a.val();this.updateLabels(t,"singular",!1)},onChangePluralLabel:function(e,a){const t=a.val();this.updateLabels(t,"plural",!1)},onChangeHierarchical:function(a,t){const n=t.is(":checked");if("taxonomy"===acf.get("screen")){let a=e(".acf-field-meta-box").data("tags_meta_box");n&&(a=e(".acf-field-meta-box").data("categories_meta_box")),e("#acf_taxonomy-meta_box").find("option:first").text(a).trigger("change")}this.updatePlaceholders(n)},onClickRegenerateLabels:function(a,t){this.updateLabels(e(".acf_singular_label").val(),"singular",!0),this.updateLabels(e(".acf_plural_label").val(),"plural",!0)},onClickClearLabels:function(e,a){this.clearLabels()},updateLabels(a,t,n){e('[data-label][data-replace="'+t+'"').each(((t,l)=>{var i=e(l).find('input[type="text"]').first();(n||""==i.val())&&""!=a&&i.val("lower"===e(l).data("transform")?e(l).data("label").replace("%s",a.toLowerCase()):e(l).data("label").replace("%s",a))}))},clearLabels(){e("[data-label]").each(((a,t)=>{e(t).find('input[type="text"]').first().val("")}))},updatePlaceholders(a){if("post_type"==acf.get("screen")){var t=acf.__("Post"),n=acf.__("Posts");a&&(t=acf.__("Page"),n=acf.__("Pages"))}else t=acf.__("Tag"),n=acf.__("Tags"),a&&(t=acf.__("Category"),n=acf.__("Categories"));e("[data-label]").each(((a,l)=>{var i="plural"===e(l).data("replace")?n:t;"lower"===e(l).data("transform")&&(i=i.toLowerCase()),e(l).find('input[type="text"]').first().attr("placeholder",e(l).data("label").replace("%s",i))}))}}),new acf.Model({id:"advancedSettingsMetaboxManager",wait:"load",events:{"change .acf-advanced-settings-toggle":"onToggleACFAdvancedSettings","change #screen-options-wrap #acf-advanced-settings-hide":"onToggleScreenOptionsAdvancedSettings"},initialize:function(){this.$screenOptionsToggle=e("#screen-options-wrap #acf-advanced-settings-hide:first"),this.$ACFAdvancedToggle=e(".acf-advanced-settings-toggle:first"),this.render()},isACFAdvancedSettingsChecked:function(){return!!this.$ACFAdvancedToggle.length&&this.$ACFAdvancedToggle.prop("checked")},isScreenOptionsAdvancedSettingsChecked:function(){return!!this.$screenOptionsToggle.length&&this.$screenOptionsToggle.prop("checked")},onToggleScreenOptionsAdvancedSettings:function(){this.isScreenOptionsAdvancedSettingsChecked()?this.isACFAdvancedSettingsChecked()||this.$ACFAdvancedToggle.trigger("click"):this.isACFAdvancedSettingsChecked()&&this.$ACFAdvancedToggle.trigger("click")},onToggleACFAdvancedSettings:function(){this.isACFAdvancedSettingsChecked()?this.isScreenOptionsAdvancedSettingsChecked()||this.$screenOptionsToggle.trigger("click"):this.isScreenOptionsAdvancedSettingsChecked()&&this.$screenOptionsToggle.trigger("click")},render:function(){this.onToggleACFAdvancedSettings()}}),new acf.Model({id:"linkFieldGroupsManager",events:{"click .acf-link-field-groups":"linkFieldGroups"},linkFieldGroups:function(){let a=!1;const t=function(t){t.preventDefault();const l=a.$("select"),i=l.val();i.length?(acf.startButtonLoading(a.$(".button")),e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax({action:"acf/link_field_groups",field_groups:i}),type:"post",dataType:"json",success:n})):l.focus()},n=function(e){a.content(e.data.content),wp.a11y&&wp.a11y.speak&&acf.__&&wp.a11y.speak(acf.__("Field groups linked successfully."),"polite"),a.$("button.acf-close-popup").focus()};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax({action:"acf/link_field_groups"}),type:"post",dataType:"json",success:function(e){a=acf.newPopup({title:e.data.title,content:e.data.content,width:"600px"}),a.$el.addClass("acf-link-field-groups-popup"),a.on("submit","form",t)}})}})}},a={};function t(n){var l=a[n];if(void 0!==l)return l.exports;var i=a[n]={exports:{}};return e[n](i,i.exports,t),i.exports}t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a}),a},t.d=(e,a)=>{for(var n in a)t.o(a,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:a[n]})},t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{"use strict";t(4110)})()})(); \ No newline at end of file +!function(){var e={4110:function(){var e;e=jQuery,new acf.Model({id:"internalPostTypeSettingsManager",wait:"ready",events:{"blur .acf_slugify_to_key":"onChangeSlugify","blur .acf_singular_label":"onChangeSingularLabel","blur .acf_plural_label":"onChangePluralLabel","change .acf_hierarchical_switch":"onChangeHierarchical","click .acf-regenerate-labels":"onClickRegenerateLabels","click .acf-clear-labels":"onClickClearLabels","change .rewrite_slug_field":"onChangeURLSlug","keyup .rewrite_slug_field":"onChangeURLSlug"},onChangeSlugify:function(t,a){const n=a.val(),i=e(".acf_slugified_key");if(""==i.val().trim()){let e=acf.strSanitize(n.trim()).replaceAll("_","-");e=acf.applyFilters("generate_internal_post_type_name",e,this),i.val(e.substring(0,20))}},initialize:function(){if(!["taxonomy","post_type"].includes(acf.get("screen")))return;const t=function(t){if(void 0===t.element)return t;const a=e('');return a.html(acf.escHtml(t.element.innerHTML)),"taxonomy_key"!==t.id&&"post_type_key"!==t.id&&"default"!==t.id||a.append(''+acf.__("Default")+""),a.data("element",t.element),a};acf.newSelect2(e("select.query_var"),{field:!1,templateSelection:t,templateResult:t}),acf.newSelect2(e("select.meta_box"),{field:!1,templateSelection:t,templateResult:t});const a=acf.newSelect2(e("select.permalink_rewrite"),{field:!1,templateSelection:t,templateResult:t});e(".rewrite_slug_field").trigger("change"),a.on("change",(function(t){e(".rewrite_slug_field").trigger("change")}))},onChangeURLSlug:function(t,a){const n=e("div.acf-field.acf-field-permalink-rewrite"),i=n.find("select").find("option:selected").val(),l=n.data(i+"_instructions"),c=n.data("site_url"),s=n.find("p.description").first();if("taxonomy_key"===i||"post_type_key"===i)var r=e(".acf_slugified_key").val().trim();else r=a.val().trim();r.length||(r="{slug}"),s.html(e(""+l+"").text().replace("{slug}",""+e(""+c+"/"+r+"").text()+""))},onChangeSingularLabel:function(e,t){const a=t.val();this.updateLabels(a,"singular",!1)},onChangePluralLabel:function(e,t){const a=t.val();this.updateLabels(a,"plural",!1)},onChangeHierarchical:function(t,a){const n=a.is(":checked");if("taxonomy"===acf.get("screen")){let t=e(".acf-field-meta-box").data("tags_meta_box");n&&(t=e(".acf-field-meta-box").data("categories_meta_box")),e("#acf_taxonomy-meta_box").find("option:first").text(t).trigger("change")}this.updatePlaceholders(n)},onClickRegenerateLabels:function(t,a){this.updateLabels(e(".acf_singular_label").val(),"singular",!0),this.updateLabels(e(".acf_plural_label").val(),"plural",!0)},onClickClearLabels:function(e,t){this.clearLabels()},updateLabels(t,a,n){e('[data-label][data-replace="'+a+'"').each(((a,i)=>{var l=e(i).find('input[type="text"]').first();(n||""==l.val())&&""!=t&&l.val("lower"===e(i).data("transform")?e(i).data("label").replace("%s",t.toLowerCase()):e(i).data("label").replace("%s",t))}))},clearLabels(){e("[data-label]").each(((t,a)=>{e(a).find('input[type="text"]').first().val("")}))},updatePlaceholders(t){if("post_type"==acf.get("screen")){var a=acf.__("Post"),n=acf.__("Posts");t&&(a=acf.__("Page"),n=acf.__("Pages"))}else a=acf.__("Tag"),n=acf.__("Tags"),t&&(a=acf.__("Category"),n=acf.__("Categories"));e("[data-label]").each(((t,i)=>{var l="plural"===e(i).data("replace")?n:a;"lower"===e(i).data("transform")&&(l=l.toLowerCase()),e(i).find('input[type="text"]').first().attr("placeholder",e(i).data("label").replace("%s",l))}))}}),new acf.Model({id:"advancedSettingsMetaboxManager",wait:"load",events:{"change .acf-advanced-settings-toggle":"onToggleACFAdvancedSettings","change #screen-options-wrap #acf-advanced-settings-hide":"onToggleScreenOptionsAdvancedSettings"},initialize:function(){this.$screenOptionsToggle=e("#screen-options-wrap #acf-advanced-settings-hide:first"),this.$ACFAdvancedToggle=e(".acf-advanced-settings-toggle:first"),this.render()},isACFAdvancedSettingsChecked:function(){return!!this.$ACFAdvancedToggle.length&&this.$ACFAdvancedToggle.prop("checked")},isScreenOptionsAdvancedSettingsChecked:function(){return!!this.$screenOptionsToggle.length&&this.$screenOptionsToggle.prop("checked")},onToggleScreenOptionsAdvancedSettings:function(){this.isScreenOptionsAdvancedSettingsChecked()?this.isACFAdvancedSettingsChecked()||this.$ACFAdvancedToggle.trigger("click"):this.isACFAdvancedSettingsChecked()&&this.$ACFAdvancedToggle.trigger("click")},onToggleACFAdvancedSettings:function(){this.isACFAdvancedSettingsChecked()?this.isScreenOptionsAdvancedSettingsChecked()||this.$screenOptionsToggle.trigger("click"):this.isScreenOptionsAdvancedSettingsChecked()&&this.$screenOptionsToggle.trigger("click")},render:function(){this.onToggleACFAdvancedSettings()}}),new acf.Model({id:"linkFieldGroupsManager",events:{"click .acf-link-field-groups":"linkFieldGroups"},linkFieldGroups:function(){let t=!1;const a=function(a){a.preventDefault();const i=t.$("select"),l=i.val();l.length?(acf.startButtonLoading(t.$(".button")),e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax({action:"acf/link_field_groups",field_groups:l}),type:"post",dataType:"json",success:n})):i.focus()},n=function(e){t.content(e.data.content),wp.a11y&&wp.a11y.speak&&acf.__&&wp.a11y.speak(acf.__("Field groups linked successfully."),"polite"),t.$("button.acf-close-popup").focus()};e.ajax({url:acf.get("ajaxurl"),data:acf.prepareForAjax({action:"acf/link_field_groups"}),type:"post",dataType:"json",success:function(e){t=acf.newPopup({title:e.data.title,content:e.data.content,width:"600px"}),t.$el.addClass("acf-link-field-groups-popup"),t.on("submit","form",a)}})}})}},t={};function a(n){var i=t[n];if(void 0!==i)return i.exports;var l=t[n]={exports:{}};return e[n](l,l.exports,a),l.exports}a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){"use strict";a(4110)}()}(); \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf.js b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf.js index 0b8628809..9f65465a1 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf.js +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf.js @@ -1,11 +1,11 @@ -/******/ (() => { // webpackBootstrap +/******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./src/advanced-custom-fields-pro/assets/src/js/_acf-hooks.js": /*!********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-hooks.js ***! \********************************************************************/ -/***/ (() => { +/***/ (function() { (function (window, undefined) { 'use strict'; @@ -249,7 +249,7 @@ /*!********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-modal.js ***! \********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { acf.models.Modal = acf.Model.extend({ @@ -360,7 +360,7 @@ /*!********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-model.js ***! \********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { // Cached regex to split keys for `addEvent`. @@ -1228,7 +1228,7 @@ /*!*********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-notice.js ***! \*********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var Notice = acf.Model.extend({ @@ -1375,7 +1375,7 @@ /*!********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-panel.js ***! \********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { var panel = new acf.Model({ @@ -1409,7 +1409,7 @@ /*!********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-popup.js ***! \********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { acf.models.Popup = acf.Model.extend({ @@ -1550,7 +1550,7 @@ /*!**********************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf-tooltip.js ***! \**********************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { acf.newTooltip = function (props) { @@ -1853,7 +1853,7 @@ /*!**************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/_acf.js ***! \**************************************************************/ -/***/ (() => { +/***/ (function() { (function ($, undefined) { /** @@ -3193,6 +3193,18 @@ $el2.removeClass('acf-clone'); $el2.find('.ui-sortable').removeClass('ui-sortable'); + // remove any initialised select2s prevent the duplicated object stealing the previous select2. + $el2.find('[data-select2-id]').removeAttr('data-select2-id'); + $el2.find('.select2').remove(); + + // subfield select2 renames happen after init and contain a duplicated ID. force change those IDs to prevent this. + $el2.find('.acf-is-subfields select[data-ui="1"]').each(function () { + $(this).prop('id', $(this).prop('id').replace('acf_fields', acf.uniqid('duplicated_') + '_acf_fields')); + }); + + // remove tab wrapper to ensure proper init + $el2.find('.acf-field-settings > .acf-tab-wrap').remove(); + // after // - allow acf to modify DOM args.after($el, $el2); @@ -4368,49 +4380,49 @@ /******/ /************************************************************************/ /******/ /* webpack/runtime/compat get default export */ -/******/ (() => { +/******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { +/******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); +/******/ function() { return module['default']; } : +/******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; -/******/ })(); +/******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ -/******/ (() => { +/******/ !function() { /******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { +/******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; -/******/ })(); +/******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ -/******/ (() => { +/******/ !function() { /******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { +/******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; -/******/ })(); +/******/ }(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. -(() => { +!function() { "use strict"; /*!*************************************************************!*\ !*** ./src/advanced-custom-fields-pro/assets/src/js/acf.js ***! @@ -4440,8 +4452,7 @@ __webpack_require__.r(__webpack_exports__); -})(); - +}(); /******/ })() ; //# sourceMappingURL=acf.js.map \ No newline at end of file diff --git a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf.js.map b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf.js.map index ac8183425..cb36de9b5 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf.js.map +++ b/wp-content/plugins/advanced-custom-fields-pro/assets/build/js/acf.js.map @@ -1 +1 @@ -{"version":3,"file":"acf.js","mappings":"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E,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,GAAG;MACNC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,IAAI;MACPC,CAAC,EAAE,GAAG;MA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","sources":["webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-hooks.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-modal.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-model.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-notice.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-panel.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-popup.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf-tooltip.js","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/_acf.js","webpack://advanced-custom-fields-pro/webpack/bootstrap","webpack://advanced-custom-fields-pro/webpack/runtime/compat get default export","webpack://advanced-custom-fields-pro/webpack/runtime/define property getters","webpack://advanced-custom-fields-pro/webpack/runtime/hasOwnProperty shorthand","webpack://advanced-custom-fields-pro/webpack/runtime/make namespace object","webpack://advanced-custom-fields-pro/./src/advanced-custom-fields-pro/assets/src/js/acf.js"],"sourcesContent":["( function ( window, undefined ) {\n\t'use strict';\n\n\t/**\n\t * Handles managing all events for whatever you plug it into. Priorities for hooks are based on lowest to highest in\n\t * that, lowest priority hooks are fired first.\n\t */\n\tvar EventManager = function () {\n\t\t/**\n\t\t * Maintain a reference to the object scope so our public methods never get confusing.\n\t\t */\n\t\tvar MethodsAvailable = {\n\t\t\tremoveFilter: removeFilter,\n\t\t\tapplyFilters: applyFilters,\n\t\t\taddFilter: addFilter,\n\t\t\tremoveAction: removeAction,\n\t\t\tdoAction: doAction,\n\t\t\taddAction: addAction,\n\t\t\tstorage: getStorage,\n\t\t};\n\n\t\t/**\n\t\t * Contains the hooks that get registered with this EventManager. The array for storage utilizes a \"flat\"\n\t\t * object literal such that looking up the hook utilizes the native object literal hash.\n\t\t */\n\t\tvar STORAGE = {\n\t\t\tactions: {},\n\t\t\tfilters: {},\n\t\t};\n\n\t\tfunction getStorage() {\n\t\t\treturn STORAGE;\n\t\t}\n\n\t\t/**\n\t\t * Adds an action to the event manager.\n\t\t *\n\t\t * @param action Must contain namespace.identifier\n\t\t * @param callback Must be a valid callback function before this action is added\n\t\t * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook\n\t\t * @param [context] Supply a value to be used for this\n\t\t */\n\t\tfunction addAction( action, callback, priority, context ) {\n\t\t\tif (\n\t\t\t\ttypeof action === 'string' &&\n\t\t\t\ttypeof callback === 'function'\n\t\t\t) {\n\t\t\t\tpriority = parseInt( priority || 10, 10 );\n\t\t\t\t_addHook( 'actions', action, callback, priority, context );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Performs an action if it exists. You can pass as many arguments as you want to this function; the only rule is\n\t\t * that the first argument must always be the action.\n\t\t */\n\t\tfunction doAction(/* action, arg1, arg2, ... */) {\n\t\t\tvar args = Array.prototype.slice.call( arguments );\n\t\t\tvar action = args.shift();\n\n\t\t\tif ( typeof action === 'string' ) {\n\t\t\t\t_runHook( 'actions', action, args );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified action if it contains a namespace.identifier & exists.\n\t\t *\n\t\t * @param action The action to remove\n\t\t * @param [callback] Callback function to remove\n\t\t */\n\t\tfunction removeAction( action, callback ) {\n\t\t\tif ( typeof action === 'string' ) {\n\t\t\t\t_removeHook( 'actions', action, callback );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Adds a filter to the event manager.\n\t\t *\n\t\t * @param filter Must contain namespace.identifier\n\t\t * @param callback Must be a valid callback function before this action is added\n\t\t * @param [priority=10] Used to control when the function is executed in relation to other callbacks bound to the same hook\n\t\t * @param [context] Supply a value to be used for this\n\t\t */\n\t\tfunction addFilter( filter, callback, priority, context ) {\n\t\t\tif (\n\t\t\t\ttypeof filter === 'string' &&\n\t\t\t\ttypeof callback === 'function'\n\t\t\t) {\n\t\t\t\tpriority = parseInt( priority || 10, 10 );\n\t\t\t\t_addHook( 'filters', filter, callback, priority, context );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Performs a filter if it exists. You should only ever pass 1 argument to be filtered. The only rule is that\n\t\t * the first argument must always be the filter.\n\t\t */\n\t\tfunction applyFilters(/* filter, filtered arg, arg2, ... */) {\n\t\t\tvar args = Array.prototype.slice.call( arguments );\n\t\t\tvar filter = args.shift();\n\n\t\t\tif ( typeof filter === 'string' ) {\n\t\t\t\treturn _runHook( 'filters', filter, args );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified filter if it contains a namespace.identifier & exists.\n\t\t *\n\t\t * @param filter The action to remove\n\t\t * @param [callback] Callback function to remove\n\t\t */\n\t\tfunction removeFilter( filter, callback ) {\n\t\t\tif ( typeof filter === 'string' ) {\n\t\t\t\t_removeHook( 'filters', filter, callback );\n\t\t\t}\n\n\t\t\treturn MethodsAvailable;\n\t\t}\n\n\t\t/**\n\t\t * Removes the specified hook by resetting the value of it.\n\t\t *\n\t\t * @param type Type of hook, either 'actions' or 'filters'\n\t\t * @param hook The hook (namespace.identifier) to remove\n\t\t * @private\n\t\t */\n\t\tfunction _removeHook( type, hook, callback, context ) {\n\t\t\tif ( ! STORAGE[ type ][ hook ] ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif ( ! callback ) {\n\t\t\t\tSTORAGE[ type ][ hook ] = [];\n\t\t\t} else {\n\t\t\t\tvar handlers = STORAGE[ type ][ hook ];\n\t\t\t\tvar i;\n\t\t\t\tif ( ! context ) {\n\t\t\t\t\tfor ( i = handlers.length; i--; ) {\n\t\t\t\t\t\tif ( handlers[ i ].callback === callback ) {\n\t\t\t\t\t\t\thandlers.splice( i, 1 );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor ( i = handlers.length; i--; ) {\n\t\t\t\t\t\tvar handler = handlers[ i ];\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\thandler.callback === callback &&\n\t\t\t\t\t\t\thandler.context === context\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\thandlers.splice( i, 1 );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Adds the hook to the appropriate storage container\n\t\t *\n\t\t * @param type 'actions' or 'filters'\n\t\t * @param hook The hook (namespace.identifier) to add to our event manager\n\t\t * @param callback The function that will be called when the hook is executed.\n\t\t * @param priority The priority of this hook. Must be an integer.\n\t\t * @param [context] A value to be used for this\n\t\t * @private\n\t\t */\n\t\tfunction _addHook( type, hook, callback, priority, context ) {\n\t\t\tvar hookObject = {\n\t\t\t\tcallback: callback,\n\t\t\t\tpriority: priority,\n\t\t\t\tcontext: context,\n\t\t\t};\n\n\t\t\t// Utilize 'prop itself' : http://jsperf.com/hasownproperty-vs-in-vs-undefined/19\n\t\t\tvar hooks = STORAGE[ type ][ hook ];\n\t\t\tif ( hooks ) {\n\t\t\t\thooks.push( hookObject );\n\t\t\t\thooks = _hookInsertSort( hooks );\n\t\t\t} else {\n\t\t\t\thooks = [ hookObject ];\n\t\t\t}\n\n\t\t\tSTORAGE[ type ][ hook ] = hooks;\n\t\t}\n\n\t\t/**\n\t\t * Use an insert sort for keeping our hooks organized based on priority. This function is ridiculously faster\n\t\t * than bubble sort, etc: http://jsperf.com/javascript-sort\n\t\t *\n\t\t * @param hooks The custom array containing all of the appropriate hooks to perform an insert sort on.\n\t\t * @private\n\t\t */\n\t\tfunction _hookInsertSort( hooks ) {\n\t\t\tvar tmpHook, j, prevHook;\n\t\t\tfor ( var i = 1, len = hooks.length; i < len; i++ ) {\n\t\t\t\ttmpHook = hooks[ i ];\n\t\t\t\tj = i;\n\t\t\t\twhile (\n\t\t\t\t\t( prevHook = hooks[ j - 1 ] ) &&\n\t\t\t\t\tprevHook.priority > tmpHook.priority\n\t\t\t\t) {\n\t\t\t\t\thooks[ j ] = hooks[ j - 1 ];\n\t\t\t\t\t--j;\n\t\t\t\t}\n\t\t\t\thooks[ j ] = tmpHook;\n\t\t\t}\n\n\t\t\treturn hooks;\n\t\t}\n\n\t\t/**\n\t\t * Runs the specified hook. If it is an action, the value is not modified but if it is a filter, it is.\n\t\t *\n\t\t * @param type 'actions' or 'filters'\n\t\t * @param hook The hook ( namespace.identifier ) to be ran.\n\t\t * @param args Arguments to pass to the action/filter. If it's a filter, args is actually a single parameter.\n\t\t * @private\n\t\t */\n\t\tfunction _runHook( type, hook, args ) {\n\t\t\tvar handlers = STORAGE[ type ][ hook ];\n\n\t\t\tif ( ! handlers ) {\n\t\t\t\treturn type === 'filters' ? args[ 0 ] : false;\n\t\t\t}\n\n\t\t\tvar i = 0,\n\t\t\t\tlen = handlers.length;\n\t\t\tif ( type === 'filters' ) {\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\targs[ 0 ] = handlers[ i ].callback.apply(\n\t\t\t\t\t\thandlers[ i ].context,\n\t\t\t\t\t\targs\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\t\thandlers[ i ].callback.apply( handlers[ i ].context, args );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn type === 'filters' ? args[ 0 ] : true;\n\t\t}\n\n\t\t// return all of the publicly available methods\n\t\treturn MethodsAvailable;\n\t};\n\n\t// instantiate\n\tacf.hooks = new EventManager();\n} )( window );\n","( function ( $, undefined ) {\n\tacf.models.Modal = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttitle: '',\n\t\t\tcontent: '',\n\t\t\ttoolbar: '',\n\t\t},\n\t\tevents: {\n\t\t\t'click .acf-modal-close': 'onClickClose',\n\t\t},\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $();\n\t\t\tthis.render();\n\t\t},\n\t\tinitialize: function () {\n\t\t\tthis.open();\n\t\t},\n\t\trender: function () {\n\t\t\t// Extract vars.\n\t\t\tvar title = this.get( 'title' );\n\t\t\tvar content = this.get( 'content' );\n\t\t\tvar toolbar = this.get( 'toolbar' );\n\n\t\t\t// Create element.\n\t\t\tvar $el = $(\n\t\t\t\t[\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'

                          ' + title + '

                          ',\n\t\t\t\t\t'',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ' + content + '
                          ',\n\t\t\t\t\t'
                          ' + toolbar + '
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t\t'
                          ',\n\t\t\t\t].join( '' )\n\t\t\t);\n\n\t\t\t// Update DOM.\n\t\t\tif ( this.$el ) {\n\t\t\t\tthis.$el.replaceWith( $el );\n\t\t\t}\n\t\t\tthis.$el = $el;\n\n\t\t\t// Trigger action.\n\t\t\tacf.doAction( 'append', $el );\n\t\t},\n\t\tupdate: function ( props ) {\n\t\t\tthis.data = acf.parseArgs( props, this.data );\n\t\t\tthis.render();\n\t\t},\n\t\ttitle: function ( title ) {\n\t\t\tthis.$( '.acf-modal-title h2' ).html( title );\n\t\t},\n\t\tcontent: function ( content ) {\n\t\t\tthis.$( '.acf-modal-content' ).html( content );\n\t\t},\n\t\ttoolbar: function ( toolbar ) {\n\t\t\tthis.$( '.acf-modal-toolbar' ).html( toolbar );\n\t\t},\n\t\topen: function () {\n\t\t\t$( 'body' ).append( this.$el );\n\t\t},\n\t\tclose: function () {\n\t\t\tthis.remove();\n\t\t},\n\t\tonClickClose: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\tthis.close();\n\t\t},\n\n\t\t/**\n\t\t * Places focus within the popup.\n\t\t */\n\t\tfocus: function() {\n\t\t\tthis.$el.find( '.acf-icon' ).first().trigger( 'focus' );\n\t\t},\n\n\t\t/**\n\t\t * Locks focus within the modal.\n\t\t *\n\t\t * @param {boolean} locked True to lock focus, false to unlock.\n\t\t */\n\t\tlockFocusToModal: function( locked ) {\n\t\t\tlet inertElement = $( '#wpwrap' );\n\n\t\t\tif ( ! inertElement.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tinertElement[ 0 ].inert = locked;\n\t\t\tinertElement.attr( 'aria-hidden', locked );\n\t\t},\n\n\t\t/**\n\t\t * Returns focus to the element that opened the popup\n\t\t * if it still exists in the DOM.\n\t\t */\n\t\treturnFocusToOrigin: function() {\n\t\t\tif (\n\t\t\t\tthis.data.openedBy instanceof $\n\t\t\t\t&& this.data.openedBy.closest( 'body' ).length > 0\n\t\t\t) {\n\t\t\t\tthis.data.openedBy.trigger( 'focus' );\n\t\t\t}\n\t\t}\n\t} );\n\n\t/**\n\t * Returns a new modal.\n\t *\n\t * @date\t21/4/20\n\t * @since\t5.9.0\n\t *\n\t * @param\tobject props The modal props.\n\t * @return\tobject\n\t */\n\tacf.newModal = function ( props ) {\n\t\treturn new acf.models.Modal( props );\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\t// Cached regex to split keys for `addEvent`.\n\tvar delegateEventSplitter = /^(\\S+)\\s*(.*)$/;\n\n\t/**\n\t * extend\n\t *\n\t * Helper function to correctly set up the prototype chain for subclasses\n\t * Heavily inspired by backbone.js\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject protoProps New properties for this object.\n\t * @return\tfunction.\n\t */\n\n\tvar extend = function ( protoProps ) {\n\t\t// vars\n\t\tvar Parent = this;\n\t\tvar Child;\n\n\t\t// The constructor function for the new subclass is either defined by you\n\t\t// (the \"constructor\" property in your `extend` definition), or defaulted\n\t\t// by us to simply call the parent constructor.\n\t\tif ( protoProps && protoProps.hasOwnProperty( 'constructor' ) ) {\n\t\t\tChild = protoProps.constructor;\n\t\t} else {\n\t\t\tChild = function () {\n\t\t\t\treturn Parent.apply( this, arguments );\n\t\t\t};\n\t\t}\n\n\t\t// Add static properties to the constructor function, if supplied.\n\t\t$.extend( Child, Parent );\n\n\t\t// Set the prototype chain to inherit from `parent`, without calling\n\t\t// `parent`'s constructor function and add the prototype properties.\n\t\tChild.prototype = Object.create( Parent.prototype );\n\t\t$.extend( Child.prototype, protoProps );\n\t\tChild.prototype.constructor = Child;\n\n\t\t// Set a convenience property in case the parent's prototype is needed later.\n\t\t//Child.prototype.__parent__ = Parent.prototype;\n\n\t\t// return\n\t\treturn Child;\n\t};\n\n\t/**\n\t * Model\n\t *\n\t * Base class for all inheritence\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject props\n\t * @return\tfunction.\n\t */\n\n\tvar Model = ( acf.Model = function () {\n\t\t// generate uique client id\n\t\tthis.cid = acf.uniqueId( 'acf' );\n\n\t\t// set vars to avoid modifying prototype\n\t\tthis.data = $.extend( true, {}, this.data );\n\n\t\t// pass props to setup function\n\t\tthis.setup.apply( this, arguments );\n\n\t\t// store on element (allow this.setup to create this.$el)\n\t\tif ( this.$el && ! this.$el.data( 'acf' ) ) {\n\t\t\tthis.$el.data( 'acf', this );\n\t\t}\n\n\t\t// initialize\n\t\tvar initialize = function () {\n\t\t\tthis.initialize();\n\t\t\tthis.addEvents();\n\t\t\tthis.addActions();\n\t\t\tthis.addFilters();\n\t\t};\n\n\t\t// initialize on action\n\t\tif ( this.wait && ! acf.didAction( this.wait ) ) {\n\t\t\tthis.addAction( this.wait, initialize );\n\n\t\t\t// initialize now\n\t\t} else {\n\t\t\tinitialize.apply( this );\n\t\t}\n\t} );\n\n\t// Attach all inheritable methods to the Model prototype.\n\t$.extend( Model.prototype, {\n\t\t// Unique model id\n\t\tid: '',\n\n\t\t// Unique client id\n\t\tcid: '',\n\n\t\t// jQuery element\n\t\t$el: null,\n\n\t\t// Data specific to this instance\n\t\tdata: {},\n\n\t\t// toggle used when changing data\n\t\tbusy: false,\n\t\tchanged: false,\n\n\t\t// Setup events hooks\n\t\tevents: {},\n\t\tactions: {},\n\t\tfilters: {},\n\n\t\t// class used to avoid nested event triggers\n\t\teventScope: '',\n\n\t\t// action to wait until initialize\n\t\twait: false,\n\n\t\t// action priority default\n\t\tpriority: 10,\n\n\t\t/**\n\t\t * get\n\t\t *\n\t\t * Gets a specific data value\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @return\tmixed\n\t\t */\n\n\t\tget: function ( name ) {\n\t\t\treturn this.data[ name ];\n\t\t},\n\n\t\t/**\n\t\t * has\n\t\t *\n\t\t * Returns `true` if the data exists and is not null\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @return\tboolean\n\t\t */\n\n\t\thas: function ( name ) {\n\t\t\treturn this.get( name ) != null;\n\t\t},\n\n\t\t/**\n\t\t * set\n\t\t *\n\t\t * Sets a specific data value\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tmixed value\n\t\t * @return\tthis\n\t\t */\n\n\t\tset: function ( name, value, silent ) {\n\t\t\t// bail if unchanged\n\t\t\tvar prevValue = this.get( name );\n\t\t\tif ( prevValue == value ) {\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\t// set data\n\t\t\tthis.data[ name ] = value;\n\n\t\t\t// trigger events\n\t\t\tif ( ! silent ) {\n\t\t\t\tthis.changed = true;\n\t\t\t\tthis.trigger( 'changed:' + name, [ value, prevValue ] );\n\t\t\t\tthis.trigger( 'changed', [ name, value, prevValue ] );\n\t\t\t}\n\n\t\t\t// return\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * inherit\n\t\t *\n\t\t * Inherits the data from a jQuery element\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tjQuery $el\n\t\t * @return\tthis\n\t\t */\n\n\t\tinherit: function ( data ) {\n\t\t\t// allow jQuery\n\t\t\tif ( data instanceof jQuery ) {\n\t\t\t\tdata = data.data();\n\t\t\t}\n\n\t\t\t// extend\n\t\t\t$.extend( this.data, data );\n\n\t\t\t// return\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * prop\n\t\t *\n\t\t * mimics the jQuery prop function\n\t\t *\n\t\t * @date\t4/6/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tprop: function () {\n\t\t\treturn this.$el.prop.apply( this.$el, arguments );\n\t\t},\n\n\t\t/**\n\t\t * setup\n\t\t *\n\t\t * Run during constructor function\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tn/a\n\t\t * @return\tn/a\n\t\t */\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this, props );\n\t\t},\n\n\t\t/**\n\t\t * initialize\n\t\t *\n\t\t * Also run during constructor function\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tn/a\n\t\t * @return\tn/a\n\t\t */\n\n\t\tinitialize: function () {},\n\n\t\t/**\n\t\t * addElements\n\t\t *\n\t\t * Adds multiple jQuery elements to this object\n\t\t *\n\t\t * @date\t9/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\taddElements: function ( elements ) {\n\t\t\telements = elements || this.elements || null;\n\t\t\tif ( ! elements || ! Object.keys( elements ).length ) return false;\n\t\t\tfor ( var i in elements ) {\n\t\t\t\tthis.addElement( i, elements[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * addElement\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t9/5/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\taddElement: function ( name, selector ) {\n\t\t\tthis[ '$' + name ] = this.$( selector );\n\t\t},\n\n\t\t/**\n\t\t * addEvents\n\t\t *\n\t\t * Adds multiple event handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject events {event1 : callback, event2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddEvents: function ( events ) {\n\t\t\tevents = events || this.events || null;\n\t\t\tif ( ! events ) return false;\n\t\t\tfor ( var key in events ) {\n\t\t\t\tvar match = key.match( delegateEventSplitter );\n\t\t\t\tthis.on( match[ 1 ], match[ 2 ], events[ key ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * removeEvents\n\t\t *\n\t\t * Removes multiple event handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject events {event1 : callback, event2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveEvents: function ( events ) {\n\t\t\tevents = events || this.events || null;\n\t\t\tif ( ! events ) return false;\n\t\t\tfor ( var key in events ) {\n\t\t\t\tvar match = key.match( delegateEventSplitter );\n\t\t\t\tthis.off( match[ 1 ], match[ 2 ], events[ key ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * getEventTarget\n\t\t *\n\t\t * Returns a jQuery element to trigger an event on.\n\t\t *\n\t\t * @date\t5/6/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tjQuery $el\t\tThe default jQuery element. Optional.\n\t\t * @param\tstring event\tThe event name. Optional.\n\t\t * @return\tjQuery\n\t\t */\n\n\t\tgetEventTarget: function ( $el, event ) {\n\t\t\treturn $el || this.$el || $( document );\n\t\t},\n\n\t\t/**\n\t\t * validateEvent\n\t\t *\n\t\t * Returns true if the event target's closest $el is the same as this.$el\n\t\t * Requires both this.el and this.$el to be defined\n\t\t *\n\t\t * @date\t5/6/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tvalidateEvent: function ( e ) {\n\t\t\tif ( this.eventScope ) {\n\t\t\t\treturn $( e.target ).closest( this.eventScope ).is( this.$el );\n\t\t\t} else {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * proxyEvent\n\t\t *\n\t\t * Returns a new event callback function scoped to this model\n\t\t *\n\t\t * @date\t29/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tfunction callback\n\t\t * @return\tfunction\n\t\t */\n\n\t\tproxyEvent: function ( callback ) {\n\t\t\treturn this.proxy( function ( e ) {\n\t\t\t\t// validate\n\t\t\t\tif ( ! this.validateEvent( e ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// construct args\n\t\t\t\tvar args = acf.arrayArgs( arguments );\n\t\t\t\tvar extraArgs = args.slice( 1 );\n\t\t\t\tvar eventArgs = [ e, $( e.currentTarget ) ].concat( extraArgs );\n\n\t\t\t\t// callback\n\t\t\t\tcallback.apply( this, eventArgs );\n\t\t\t} );\n\t\t},\n\n\t\t/**\n\t\t * on\n\t\t *\n\t\t * Adds an event handler similar to jQuery\n\t\t * Uses the instance 'cid' to namespace event\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\ton: function ( a1, a2, a3, a4 ) {\n\t\t\t// vars\n\t\t\tvar $el, event, selector, callback, args;\n\n\t\t\t// find args\n\t\t\tif ( a1 instanceof jQuery ) {\n\t\t\t\t// 1. args( $el, event, selector, callback )\n\t\t\t\tif ( a4 ) {\n\t\t\t\t\t$el = a1;\n\t\t\t\t\tevent = a2;\n\t\t\t\t\tselector = a3;\n\t\t\t\t\tcallback = a4;\n\n\t\t\t\t\t// 2. args( $el, event, callback )\n\t\t\t\t} else {\n\t\t\t\t\t$el = a1;\n\t\t\t\t\tevent = a2;\n\t\t\t\t\tcallback = a3;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// 3. args( event, selector, callback )\n\t\t\t\tif ( a3 ) {\n\t\t\t\t\tevent = a1;\n\t\t\t\t\tselector = a2;\n\t\t\t\t\tcallback = a3;\n\n\t\t\t\t\t// 4. args( event, callback )\n\t\t\t\t} else {\n\t\t\t\t\tevent = a1;\n\t\t\t\t\tcallback = a2;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// element\n\t\t\t$el = this.getEventTarget( $el );\n\n\t\t\t// modify callback\n\t\t\tif ( typeof callback === 'string' ) {\n\t\t\t\tcallback = this.proxyEvent( this[ callback ] );\n\t\t\t}\n\n\t\t\t// modify event\n\t\t\tevent = event + '.' + this.cid;\n\n\t\t\t// args\n\t\t\tif ( selector ) {\n\t\t\t\targs = [ event, selector, callback ];\n\t\t\t} else {\n\t\t\t\targs = [ event, callback ];\n\t\t\t}\n\n\t\t\t// on()\n\t\t\t$el.on.apply( $el, args );\n\t\t},\n\n\t\t/**\n\t\t * off\n\t\t *\n\t\t * Removes an event handler similar to jQuery\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\toff: function ( a1, a2, a3 ) {\n\t\t\t// vars\n\t\t\tvar $el, event, selector, args;\n\n\t\t\t// find args\n\t\t\tif ( a1 instanceof jQuery ) {\n\t\t\t\t// 1. args( $el, event, selector )\n\t\t\t\tif ( a3 ) {\n\t\t\t\t\t$el = a1;\n\t\t\t\t\tevent = a2;\n\t\t\t\t\tselector = a3;\n\n\t\t\t\t\t// 2. args( $el, event )\n\t\t\t\t} else {\n\t\t\t\t\t$el = a1;\n\t\t\t\t\tevent = a2;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// 3. args( event, selector )\n\t\t\t\tif ( a2 ) {\n\t\t\t\t\tevent = a1;\n\t\t\t\t\tselector = a2;\n\n\t\t\t\t\t// 4. args( event )\n\t\t\t\t} else {\n\t\t\t\t\tevent = a1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// element\n\t\t\t$el = this.getEventTarget( $el );\n\n\t\t\t// modify event\n\t\t\tevent = event + '.' + this.cid;\n\n\t\t\t// args\n\t\t\tif ( selector ) {\n\t\t\t\targs = [ event, selector ];\n\t\t\t} else {\n\t\t\t\targs = [ event ];\n\t\t\t}\n\n\t\t\t// off()\n\t\t\t$el.off.apply( $el, args );\n\t\t},\n\n\t\t/**\n\t\t * trigger\n\t\t *\n\t\t * Triggers an event similar to jQuery\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\ttrigger: function ( name, args, bubbles ) {\n\t\t\tvar $el = this.getEventTarget();\n\t\t\tif ( bubbles ) {\n\t\t\t\t$el.trigger.apply( $el, arguments );\n\t\t\t} else {\n\t\t\t\t$el.triggerHandler.apply( $el, arguments );\n\t\t\t}\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * addActions\n\t\t *\n\t\t * Adds multiple action handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject actions {action1 : callback, action2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddActions: function ( actions ) {\n\t\t\tactions = actions || this.actions || null;\n\t\t\tif ( ! actions ) return false;\n\t\t\tfor ( var i in actions ) {\n\t\t\t\tthis.addAction( i, actions[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * removeActions\n\t\t *\n\t\t * Removes multiple action handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject actions {action1 : callback, action2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveActions: function ( actions ) {\n\t\t\tactions = actions || this.actions || null;\n\t\t\tif ( ! actions ) return false;\n\t\t\tfor ( var i in actions ) {\n\t\t\t\tthis.removeAction( i, actions[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * addAction\n\t\t *\n\t\t * Adds an action using the wp.hooks library\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddAction: function ( name, callback, priority ) {\n\t\t\t//console.log('addAction', name, priority);\n\t\t\t// defaults\n\t\t\tpriority = priority || this.priority;\n\n\t\t\t// modify callback\n\t\t\tif ( typeof callback === 'string' ) {\n\t\t\t\tcallback = this[ callback ];\n\t\t\t}\n\n\t\t\t// add\n\t\t\tacf.addAction( name, callback, priority, this );\n\t\t},\n\n\t\t/**\n\t\t * removeAction\n\t\t *\n\t\t * Remove an action using the wp.hooks library\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveAction: function ( name, callback ) {\n\t\t\tacf.removeAction( name, this[ callback ] );\n\t\t},\n\n\t\t/**\n\t\t * addFilters\n\t\t *\n\t\t * Adds multiple filter handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject filters {filter1 : callback, filter2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddFilters: function ( filters ) {\n\t\t\tfilters = filters || this.filters || null;\n\t\t\tif ( ! filters ) return false;\n\t\t\tfor ( var i in filters ) {\n\t\t\t\tthis.addFilter( i, filters[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * addFilter\n\t\t *\n\t\t * Adds a filter using the wp.hooks library\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\taddFilter: function ( name, callback, priority ) {\n\t\t\t// defaults\n\t\t\tpriority = priority || this.priority;\n\n\t\t\t// modify callback\n\t\t\tif ( typeof callback === 'string' ) {\n\t\t\t\tcallback = this[ callback ];\n\t\t\t}\n\n\t\t\t// add\n\t\t\tacf.addFilter( name, callback, priority, this );\n\t\t},\n\n\t\t/**\n\t\t * removeFilters\n\t\t *\n\t\t * Removes multiple filter handlers\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tobject filters {filter1 : callback, filter2 : callback, etc }\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveFilters: function ( filters ) {\n\t\t\tfilters = filters || this.filters || null;\n\t\t\tif ( ! filters ) return false;\n\t\t\tfor ( var i in filters ) {\n\t\t\t\tthis.removeFilter( i, filters[ i ] );\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * removeFilter\n\t\t *\n\t\t * Remove a filter using the wp.hooks library\n\t\t *\n\t\t * @date\t14/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\tstring name\n\t\t * @param\tstring callback\n\t\t * @return\tn/a\n\t\t */\n\n\t\tremoveFilter: function ( name, callback ) {\n\t\t\tacf.removeFilter( name, this[ callback ] );\n\t\t},\n\n\t\t/**\n\t\t * $\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t16/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\t$: function ( selector ) {\n\t\t\treturn this.$el.find( selector );\n\t\t},\n\n\t\t/**\n\t\t * remove\n\t\t *\n\t\t * Removes the element and listenters\n\t\t *\n\t\t * @date\t19/12/17\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tremove: function () {\n\t\t\tthis.removeEvents();\n\t\t\tthis.removeActions();\n\t\t\tthis.removeFilters();\n\t\t\tthis.$el.remove();\n\t\t},\n\n\t\t/**\n\t\t * setTimeout\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t16/1/18\n\t\t * @since\t5.6.5\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tsetTimeout: function ( callback, milliseconds ) {\n\t\t\treturn setTimeout( this.proxy( callback ), milliseconds );\n\t\t},\n\n\t\t/**\n\t\t * time\n\t\t *\n\t\t * used for debugging\n\t\t *\n\t\t * @date\t7/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\ttime: function () {\n\t\t\tconsole.time( this.id || this.cid );\n\t\t},\n\n\t\t/**\n\t\t * timeEnd\n\t\t *\n\t\t * used for debugging\n\t\t *\n\t\t * @date\t7/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\ttimeEnd: function () {\n\t\t\tconsole.timeEnd( this.id || this.cid );\n\t\t},\n\n\t\t/**\n\t\t * show\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t15/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\tshow: function () {\n\t\t\tacf.show( this.$el );\n\t\t},\n\n\t\t/**\n\t\t * hide\n\t\t *\n\t\t * description\n\t\t *\n\t\t * @date\t15/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\ttype $var Description. Default.\n\t\t * @return\ttype Description.\n\t\t */\n\n\t\thide: function () {\n\t\t\tacf.hide( this.$el );\n\t\t},\n\n\t\t/**\n\t\t * proxy\n\t\t *\n\t\t * Returns a new function scoped to this model\n\t\t *\n\t\t * @date\t29/3/18\n\t\t * @since\t5.6.9\n\t\t *\n\t\t * @param\tfunction callback\n\t\t * @return\tfunction\n\t\t */\n\n\t\tproxy: function ( callback ) {\n\t\t\treturn $.proxy( callback, this );\n\t\t},\n\t} );\n\n\t// Set up inheritance for the model\n\tModel.extend = extend;\n\n\t// Global model storage\n\tacf.models = {};\n\n\t/**\n\t * acf.getInstance\n\t *\n\t * This function will get an instance from an element\n\t *\n\t * @date\t5/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getInstance = function ( $el ) {\n\t\treturn $el.data( 'acf' );\n\t};\n\n\t/**\n\t * acf.getInstances\n\t *\n\t * This function will get an array of instances from multiple elements\n\t *\n\t * @date\t5/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.getInstances = function ( $el ) {\n\t\tvar instances = [];\n\t\t$el.each( function () {\n\t\t\tinstances.push( acf.getInstance( $( this ) ) );\n\t\t} );\n\t\treturn instances;\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar Notice = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttext: '',\n\t\t\ttype: '',\n\t\t\ttimeout: 0,\n\t\t\tdismiss: true,\n\t\t\ttarget: false,\n\t\t\tclose: function () {},\n\t\t},\n\n\t\tevents: {\n\t\t\t'click .acf-notice-dismiss': 'onClickClose',\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn '
                          ';\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// render\n\t\t\tthis.render();\n\n\t\t\t// show\n\t\t\tthis.show();\n\t\t},\n\n\t\trender: function () {\n\t\t\t// class\n\t\t\tthis.type( this.get( 'type' ) );\n\n\t\t\t// text\n\t\t\tthis.html( '

                          ' + this.get( 'text' ) + '

                          ' );\n\n\t\t\t// close\n\t\t\tif ( this.get( 'dismiss' ) ) {\n\t\t\t\tthis.$el.append(\n\t\t\t\t\t''\n\t\t\t\t);\n\t\t\t\tthis.$el.addClass( '-dismiss' );\n\t\t\t}\n\n\t\t\t// timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tthis.away( timeout );\n\t\t\t}\n\t\t},\n\n\t\tupdate: function ( props ) {\n\t\t\t// update\n\t\t\t$.extend( this.data, props );\n\n\t\t\t// re-initialize\n\t\t\tthis.initialize();\n\n\t\t\t// refresh events\n\t\t\tthis.removeEvents();\n\t\t\tthis.addEvents();\n\t\t},\n\n\t\tshow: function () {\n\t\t\tvar $target = this.get( 'target' );\n\t\t\tif ( $target ) {\n\t\t\t\t$target.prepend( this.$el );\n\t\t\t}\n\t\t},\n\n\t\thide: function () {\n\t\t\tthis.$el.remove();\n\t\t},\n\n\t\taway: function ( timeout ) {\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tacf.remove( this.$el );\n\t\t\t}, timeout );\n\t\t},\n\n\t\ttype: function ( type ) {\n\t\t\t// remove prev type\n\t\t\tvar prevType = this.get( 'type' );\n\t\t\tif ( prevType ) {\n\t\t\t\tthis.$el.removeClass( '-' + prevType );\n\t\t\t}\n\n\t\t\t// add new type\n\t\t\tthis.$el.addClass( '-' + type );\n\n\t\t\t// backwards compatibility\n\t\t\tif ( type == 'error' ) {\n\t\t\t\tthis.$el.addClass( 'acf-error-message' );\n\t\t\t}\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\tthis.$el.html( acf.escHtml( html ) );\n\t\t},\n\n\t\ttext: function ( text ) {\n\t\t\tthis.$( 'p' ).html( acf.escHtml( text ) );\n\t\t},\n\n\t\tonClickClose: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\tthis.get( 'close' ).apply( this, arguments );\n\t\t\tthis.remove();\n\t\t},\n\t} );\n\n\tacf.newNotice = function ( props ) {\n\t\t// ensure object\n\t\tif ( typeof props !== 'object' ) {\n\t\t\tprops = { text: props };\n\t\t}\n\n\t\t// instantiate\n\t\treturn new Notice( props );\n\t};\n\n\tvar noticeManager = new acf.Model( {\n\t\twait: 'prepare',\n\t\tpriority: 1,\n\t\tinitialize: function () {\n\t\t\tconst $notices = $( '.acf-admin-notice' );\n\n\t\t\t$notices.each( function() {\n\t\t\t\t// Move to avoid WP flicker.\n\t\t\t\tif ( $( this ).length ) {\n\t\t\t\t\t$( 'h1:first' ).after( $( this ) );\n\t\t\t\t}\n\n\t\t\t\tif ( $( this ).data( 'persisted' ) ) {\n\t\t\t\t\tlet dismissed = acf.getPreference( 'dismissed-notices' );\n\n\t\t\t\t\tif (\n\t\t\t\t\t\tdismissed &&\n\t\t\t\t\t\ttypeof dismissed == 'object' &&\n\t\t\t\t\t\tdismissed.includes( $( this ).data( 'persist-id' ) )\n\t\t\t\t\t) {\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( this ).on( 'click', '.notice-dismiss', function ( e ) {\n\t\t\t\t\t\t\tdismissed = acf.getPreference( 'dismissed-notices' );\n\t\t\t\t\t\t\tif ( ! dismissed || typeof dismissed != 'object' ) {\n\t\t\t\t\t\t\t\tdismissed = [];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdismissed.push( $( this ).closest( '.acf-admin-notice' ).data( 'persist-id' ) );\n\t\t\t\t\t\t\tacf.setPreference( 'dismissed-notices', dismissed );\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tvar panel = new acf.Model( {\n\t\tevents: {\n\t\t\t'click .acf-panel-title': 'onClick',\n\t\t},\n\n\t\tonClick: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\tthis.toggle( $el.parent() );\n\t\t},\n\n\t\tisOpen: function ( $el ) {\n\t\t\treturn $el.hasClass( '-open' );\n\t\t},\n\n\t\ttoggle: function ( $el ) {\n\t\t\tthis.isOpen( $el ) ? this.close( $el ) : this.open( $el );\n\t\t},\n\n\t\topen: function ( $el ) {\n\t\t\t$el.addClass( '-open' );\n\t\t\t$el.find( '.acf-panel-title i' ).attr(\n\t\t\t\t'class',\n\t\t\t\t'dashicons dashicons-arrow-down'\n\t\t\t);\n\t\t},\n\n\t\tclose: function ( $el ) {\n\t\t\t$el.removeClass( '-open' );\n\t\t\t$el.find( '.acf-panel-title i' ).attr(\n\t\t\t\t'class',\n\t\t\t\t'dashicons dashicons-arrow-right'\n\t\t\t);\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.models.Popup = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttitle: '',\n\t\t\tcontent: '',\n\t\t\twidth: 0,\n\t\t\theight: 0,\n\t\t\tloading: false,\n\t\t\topenedBy: null,\n\t\t},\n\n\t\tevents: {\n\t\t\t'click [data-event=\"close\"]': 'onClickClose',\n\t\t\t'click .acf-close-popup': 'onClickClose',\n\t\t\t'keydown': 'onPressEscapeClose',\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\tthis.render();\n\t\t\tthis.open();\n\t\t\tthis.focus();\n\t\t\tthis.lockFocusToPopup( true );\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn [\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'

                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t\t'
                          ',\n\t\t\t].join( '' );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// Extract Vars.\n\t\t\tvar title = this.get( 'title' );\n\t\t\tvar content = this.get( 'content' );\n\t\t\tvar loading = this.get( 'loading' );\n\t\t\tvar width = this.get( 'width' );\n\t\t\tvar height = this.get( 'height' );\n\n\t\t\t// Update.\n\t\t\tthis.title( title );\n\t\t\tthis.content( content );\n\t\t\tif ( width ) {\n\t\t\t\tthis.$( '.acf-popup-box' ).css( 'width', width );\n\t\t\t}\n\t\t\tif ( height ) {\n\t\t\t\tthis.$( '.acf-popup-box' ).css( 'min-height', height );\n\t\t\t}\n\t\t\tthis.loading( loading );\n\n\t\t\t// Trigger action.\n\t\t\tacf.doAction( 'append', this.$el );\n\t\t},\n\n\t\t/**\n\t\t * Places focus within the popup.\n\t\t */\n\t\tfocus: function() {\n\t\t\tthis.$el.find( '.acf-icon' ).first().trigger( 'focus' );\n\t\t},\n\n\t\t/**\n\t\t * Locks focus within the popup.\n\t\t *\n\t\t * @param {boolean} locked True to lock focus, false to unlock.\n\t\t */\n\t\tlockFocusToPopup: function( locked ) {\n\t\t\tlet inertElement = $( '#wpwrap' );\n\n\t\t\tif ( ! inertElement.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tinertElement[ 0 ].inert = locked;\n\t\t\tinertElement.attr( 'aria-hidden', locked );\n\t\t},\n\n\t\tupdate: function ( props ) {\n\t\t\tthis.data = acf.parseArgs( props, this.data );\n\t\t\tthis.render();\n\t\t},\n\n\t\ttitle: function ( title ) {\n\t\t\tthis.$( '.title:first h3' ).html( title );\n\t\t},\n\n\t\tcontent: function ( content ) {\n\t\t\tthis.$( '.inner:first' ).html( content );\n\t\t},\n\n\t\tloading: function ( show ) {\n\t\t\tvar $loading = this.$( '.loading:first' );\n\t\t\tshow ? $loading.show() : $loading.hide();\n\t\t},\n\n\t\topen: function () {\n\t\t\t$( 'body' ).append( this.$el );\n\t\t},\n\n\t\tclose: function () {\n\t\t\tthis.lockFocusToPopup( false );\n\t\t\tthis.returnFocusToOrigin();\n\t\t\tthis.remove();\n\t\t},\n\n\t\tonClickClose: function ( e, $el ) {\n\t\t\te.preventDefault();\n\t\t\tthis.close();\n\t\t},\n\n\t\t/**\n\t\t * Closes the popup when the escape key is pressed.\n\t\t *\n\t\t * @param {KeyboardEvent} e\n\t\t */\n\t\tonPressEscapeClose: function( e ) {\n\t\t\tif ( e.key === 'Escape' ) {\n\t\t\t\tthis.close();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Returns focus to the element that opened the popup\n\t\t * if it still exists in the DOM.\n\t\t */\n\t\treturnFocusToOrigin: function() {\n\t\t\tif (\n\t\t\t\tthis.data.openedBy instanceof $\n\t\t\t\t&& this.data.openedBy.closest( 'body' ).length > 0\n\t\t\t) {\n\t\t\t\tthis.data.openedBy.trigger( 'focus' );\n\t\t\t}\n\t\t}\n\n\t} );\n\n\t/**\n\t * newPopup\n\t *\n\t * Creates a new Popup with the supplied props\n\t *\n\t * @date\t17/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tobject props\n\t * @return\tobject\n\t */\n\n\tacf.newPopup = function ( props ) {\n\t\treturn new acf.models.Popup( props );\n\t};\n} )( jQuery );\n","( function ( $, undefined ) {\n\tacf.newTooltip = function ( props ) {\n\t\t// ensure object\n\t\tif ( typeof props !== 'object' ) {\n\t\t\tprops = { text: props };\n\t\t}\n\n\t\t// confirmRemove\n\t\tif ( props.confirmRemove !== undefined ) {\n\t\t\tprops.textConfirm = acf.__( 'Remove' );\n\t\t\tprops.textCancel = acf.__( 'Cancel' );\n\t\t\treturn new TooltipConfirm( props );\n\n\t\t\t// confirm\n\t\t} else if ( props.confirm !== undefined ) {\n\t\t\treturn new TooltipConfirm( props );\n\n\t\t\t// default\n\t\t} else {\n\t\t\treturn new Tooltip( props );\n\t\t}\n\t};\n\n\tvar Tooltip = acf.Model.extend( {\n\t\tdata: {\n\t\t\ttext: '',\n\t\t\ttimeout: 0,\n\t\t\ttarget: null,\n\t\t},\n\n\t\ttmpl: function () {\n\t\t\treturn '
                          ';\n\t\t},\n\n\t\tsetup: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.$el = $( this.tmpl() );\n\t\t},\n\n\t\tinitialize: function () {\n\t\t\t// render\n\t\t\tthis.render();\n\n\t\t\t// append\n\t\t\tthis.show();\n\n\t\t\t// position\n\t\t\tthis.position();\n\n\t\t\t// timeout\n\t\t\tvar timeout = this.get( 'timeout' );\n\t\t\tif ( timeout ) {\n\t\t\t\tsetTimeout( $.proxy( this.fade, this ), timeout );\n\t\t\t}\n\t\t},\n\n\t\tupdate: function ( props ) {\n\t\t\t$.extend( this.data, props );\n\t\t\tthis.initialize();\n\t\t},\n\n\t\trender: function () {\n\t\t\tthis.html( this.get( 'text' ) );\n\t\t},\n\n\t\tshow: function () {\n\t\t\t$( 'body' ).append( this.$el );\n\t\t},\n\n\t\thide: function () {\n\t\t\tthis.$el.remove();\n\t\t},\n\n\t\tfade: function () {\n\t\t\t// add class\n\t\t\tthis.$el.addClass( 'acf-fade-up' );\n\n\t\t\t// remove\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.remove();\n\t\t\t}, 250 );\n\t\t},\n\n\t\thtml: function ( html ) {\n\t\t\tthis.$el.html( html );\n\t\t},\n\n\t\tposition: function () {\n\t\t\t// vars\n\t\t\tvar $tooltip = this.$el;\n\t\t\tvar $target = this.get( 'target' );\n\t\t\tif ( ! $target ) return;\n\n\t\t\t// Reset position.\n\t\t\t$tooltip\n\t\t\t\t.removeClass( 'right left bottom top' )\n\t\t\t\t.css( { top: 0, left: 0 } );\n\n\t\t\t// Declare tollerance to edge of screen.\n\t\t\tvar tolerance = 10;\n\n\t\t\t// Find target position.\n\t\t\tvar targetWidth = $target.outerWidth();\n\t\t\tvar targetHeight = $target.outerHeight();\n\t\t\tvar targetTop = $target.offset().top;\n\t\t\tvar targetLeft = $target.offset().left;\n\n\t\t\t// Find tooltip position.\n\t\t\tvar tooltipWidth = $tooltip.outerWidth();\n\t\t\tvar tooltipHeight = $tooltip.outerHeight();\n\t\t\tvar tooltipTop = $tooltip.offset().top; // Should be 0, but WP media grid causes this to be 32 (toolbar padding).\n\n\t\t\t// Assume default top alignment.\n\t\t\tvar top = targetTop - tooltipHeight - tooltipTop;\n\t\t\tvar left = targetLeft + targetWidth / 2 - tooltipWidth / 2;\n\n\t\t\t// Check if too far left.\n\t\t\tif ( left < tolerance ) {\n\t\t\t\t$tooltip.addClass( 'right' );\n\t\t\t\tleft = targetLeft + targetWidth;\n\t\t\t\ttop =\n\t\t\t\t\ttargetTop +\n\t\t\t\t\ttargetHeight / 2 -\n\t\t\t\t\ttooltipHeight / 2 -\n\t\t\t\t\ttooltipTop;\n\n\t\t\t\t// Check if too far right.\n\t\t\t} else if (\n\t\t\t\tleft + tooltipWidth + tolerance >\n\t\t\t\t$( window ).width()\n\t\t\t) {\n\t\t\t\t$tooltip.addClass( 'left' );\n\t\t\t\tleft = targetLeft - tooltipWidth;\n\t\t\t\ttop =\n\t\t\t\t\ttargetTop +\n\t\t\t\t\ttargetHeight / 2 -\n\t\t\t\t\ttooltipHeight / 2 -\n\t\t\t\t\ttooltipTop;\n\n\t\t\t\t// Check if too far up.\n\t\t\t} else if ( top - $( window ).scrollTop() < tolerance ) {\n\t\t\t\t$tooltip.addClass( 'bottom' );\n\t\t\t\ttop = targetTop + targetHeight - tooltipTop;\n\n\t\t\t\t// No colision with edges.\n\t\t\t} else {\n\t\t\t\t$tooltip.addClass( 'top' );\n\t\t\t}\n\n\t\t\t// update css\n\t\t\t$tooltip.css( { top: top, left: left } );\n\t\t},\n\t} );\n\n\tvar TooltipConfirm = Tooltip.extend( {\n\t\tdata: {\n\t\t\ttext: '',\n\t\t\ttextConfirm: '',\n\t\t\ttextCancel: '',\n\t\t\ttarget: null,\n\t\t\ttargetConfirm: true,\n\t\t\tconfirm: function () {},\n\t\t\tcancel: function () {},\n\t\t\tcontext: false,\n\t\t},\n\n\t\tevents: {\n\t\t\t'click [data-event=\"cancel\"]': 'onCancel',\n\t\t\t'click [data-event=\"confirm\"]': 'onConfirm',\n\t\t},\n\n\t\taddEvents: function () {\n\t\t\t// add events\n\t\t\tacf.Model.prototype.addEvents.apply( this );\n\n\t\t\t// vars\n\t\t\tvar $document = $( document );\n\t\t\tvar $target = this.get( 'target' );\n\n\t\t\t// add global 'cancel' click event\n\t\t\t// - use timeout to avoid the current 'click' event triggering the onCancel function\n\t\t\tthis.setTimeout( function () {\n\t\t\t\tthis.on( $document, 'click', 'onCancel' );\n\t\t\t} );\n\n\t\t\t// add target 'confirm' click event\n\t\t\t// - allow setting to control this feature\n\t\t\tif ( this.get( 'targetConfirm' ) ) {\n\t\t\t\tthis.on( $target, 'click', 'onConfirm' );\n\t\t\t}\n\t\t},\n\n\t\tremoveEvents: function () {\n\t\t\t// remove events\n\t\t\tacf.Model.prototype.removeEvents.apply( this );\n\n\t\t\t// vars\n\t\t\tvar $document = $( document );\n\t\t\tvar $target = this.get( 'target' );\n\n\t\t\t// remove custom events\n\t\t\tthis.off( $document, 'click' );\n\t\t\tthis.off( $target, 'click' );\n\t\t},\n\n\t\trender: function () {\n\t\t\t// defaults\n\t\t\tvar text = this.get( 'text' ) || acf.__( 'Are you sure?' );\n\t\t\tvar textConfirm = this.get( 'textConfirm' ) || acf.__( 'Yes' );\n\t\t\tvar textCancel = this.get( 'textCancel' ) || acf.__( 'No' );\n\n\t\t\t// html\n\t\t\tvar html = [\n\t\t\t\ttext,\n\t\t\t\t'' + textConfirm + '',\n\t\t\t\t'' + textCancel + '',\n\t\t\t].join( ' ' );\n\n\t\t\t// html\n\t\t\tthis.html( html );\n\n\t\t\t// class\n\t\t\tthis.$el.addClass( '-confirm' );\n\t\t},\n\n\t\tonCancel: function ( e, $el ) {\n\t\t\t// prevent default\n\t\t\te.preventDefault();\n\t\t\te.stopImmediatePropagation();\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'cancel' );\n\t\t\tvar context = this.get( 'context' ) || this;\n\t\t\tcallback.apply( context, arguments );\n\n\t\t\t//remove\n\t\t\tthis.remove();\n\t\t},\n\n\t\tonConfirm: function ( e, $el ) {\n\t\t\t// Prevent event from propagating completely to allow \"targetConfirm\" to be clicked.\n\t\t\te.preventDefault();\n\t\t\te.stopImmediatePropagation();\n\n\t\t\t// callback\n\t\t\tvar callback = this.get( 'confirm' );\n\t\t\tvar context = this.get( 'context' ) || this;\n\t\t\tcallback.apply( context, arguments );\n\n\t\t\t//remove\n\t\t\tthis.remove();\n\t\t},\n\t} );\n\n\t// storage\n\tacf.models.Tooltip = Tooltip;\n\tacf.models.TooltipConfirm = TooltipConfirm;\n\n\t/**\n\t * tooltipManager\n\t *\n\t * description\n\t *\n\t * @date\t17/4/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tvar tooltipHoverHelper = new acf.Model( {\n\t\ttooltip: false,\n\n\t\tevents: {\n\t\t\t'mouseenter .acf-js-tooltip': 'showTitle',\n\t\t\t'mouseup .acf-js-tooltip': 'hideTitle',\n\t\t\t'mouseleave .acf-js-tooltip': 'hideTitle',\n\t\t\t'focus .acf-js-tooltip': 'showTitle',\n\t\t\t'blur .acf-js-tooltip': 'hideTitle',\n\t\t\t'keyup .acf-js-tooltip': 'onKeyUp',\n\t\t},\n\n\t\tshowTitle: function ( e, $el ) {\n\t\t\t// vars\n\t\t\tvar title = $el.attr( 'title' );\n\n\t\t\t// bail early if no title\n\t\t\tif ( ! title ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// clear title to avoid default browser tooltip\n\t\t\t$el.attr( 'title', '' );\n\n\t\t\t// create\n\t\t\tif ( ! this.tooltip ) {\n\t\t\t\tthis.tooltip = acf.newTooltip( {\n\t\t\t\t\ttext: title,\n\t\t\t\t\ttarget: $el,\n\t\t\t\t} );\n\n\t\t\t\t// update\n\t\t\t} else {\n\t\t\t\tthis.tooltip.update( {\n\t\t\t\t\ttext: title,\n\t\t\t\t\ttarget: $el,\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\n\t\thideTitle: function ( e, $el ) {\n\t\t\t// hide tooltip\n\t\t\tthis.tooltip.hide();\n\n\t\t\t// restore title\n\t\t\t$el.attr( 'title', this.tooltip.get( 'text' ) );\n\t\t},\n\n\t\tonKeyUp: function( e, $el ) {\n\t\t\tif ( 'Escape' === e.key ) {\n\t\t\t\tthis.hideTitle( e, $el );\n\t\t\t}\n\t\t},\n\t} );\n} )( jQuery );\n","( function ( $, undefined ) {\n\t/**\n\t * acf\n\t *\n\t * description\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\t// The global acf object\n\tvar acf = {};\n\n\t// Set as a browser global\n\twindow.acf = acf;\n\n\t/** @var object Data sent from PHP */\n\tacf.data = {};\n\n\t/**\n\t * get\n\t *\n\t * Gets a specific data value\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring name\n\t * @return\tmixed\n\t */\n\n\tacf.get = function ( name ) {\n\t\treturn this.data[ name ] || null;\n\t};\n\n\t/**\n\t * has\n\t *\n\t * Returns `true` if the data exists and is not null\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring name\n\t * @return\tboolean\n\t */\n\n\tacf.has = function ( name ) {\n\t\treturn this.get( name ) !== null;\n\t};\n\n\t/**\n\t * set\n\t *\n\t * Sets a specific data value\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring name\n\t * @param\tmixed value\n\t * @return\tthis\n\t */\n\n\tacf.set = function ( name, value ) {\n\t\tthis.data[ name ] = value;\n\t\treturn this;\n\t};\n\n\t/**\n\t * uniqueId\n\t *\n\t * Returns a unique ID\n\t *\n\t * @date\t9/11/17\n\t * @since\t5.6.3\n\t *\n\t * @param\tstring prefix Optional prefix.\n\t * @return\tstring\n\t */\n\n\tvar idCounter = 0;\n\tacf.uniqueId = function ( prefix ) {\n\t\tvar id = ++idCounter + '';\n\t\treturn prefix ? prefix + id : id;\n\t};\n\n\t/**\n\t * acf.uniqueArray\n\t *\n\t * Returns a new array with only unique values\n\t * Credit: https://stackoverflow.com/questions/1960473/get-all-unique-values-in-an-array-remove-duplicates\n\t *\n\t * @date\t23/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.uniqueArray = function ( array ) {\n\t\tfunction onlyUnique( value, index, self ) {\n\t\t\treturn self.indexOf( value ) === index;\n\t\t}\n\t\treturn array.filter( onlyUnique );\n\t};\n\n\t/**\n\t * uniqid\n\t *\n\t * Returns a unique ID (PHP version)\n\t *\n\t * @date\t9/11/17\n\t * @since\t5.6.3\n\t * @source\thttp://locutus.io/php/misc/uniqid/\n\t *\n\t * @param\tstring prefix Optional prefix.\n\t * @return\tstring\n\t */\n\n\tvar uniqidSeed = '';\n\tacf.uniqid = function ( prefix, moreEntropy ) {\n\t\t// discuss at: http://locutus.io/php/uniqid/\n\t\t// original by: Kevin van Zonneveld (http://kvz.io)\n\t\t// revised by: Kankrelune (http://www.webfaktory.info/)\n\t\t// note 1: Uses an internal counter (in locutus global) to avoid collision\n\t\t// example 1: var $id = uniqid()\n\t\t// example 1: var $result = $id.length === 13\n\t\t// returns 1: true\n\t\t// example 2: var $id = uniqid('foo')\n\t\t// example 2: var $result = $id.length === (13 + 'foo'.length)\n\t\t// returns 2: true\n\t\t// example 3: var $id = uniqid('bar', true)\n\t\t// example 3: var $result = $id.length === (23 + 'bar'.length)\n\t\t// returns 3: true\n\t\tif ( typeof prefix === 'undefined' ) {\n\t\t\tprefix = '';\n\t\t}\n\n\t\tvar retId;\n\t\tvar formatSeed = function ( seed, reqWidth ) {\n\t\t\tseed = parseInt( seed, 10 ).toString( 16 ); // to hex str\n\t\t\tif ( reqWidth < seed.length ) {\n\t\t\t\t// so long we split\n\t\t\t\treturn seed.slice( seed.length - reqWidth );\n\t\t\t}\n\t\t\tif ( reqWidth > seed.length ) {\n\t\t\t\t// so short we pad\n\t\t\t\treturn (\n\t\t\t\t\tArray( 1 + ( reqWidth - seed.length ) ).join( '0' ) + seed\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn seed;\n\t\t};\n\n\t\tif ( ! uniqidSeed ) {\n\t\t\t// init seed with big random int\n\t\t\tuniqidSeed = Math.floor( Math.random() * 0x75bcd15 );\n\t\t}\n\t\tuniqidSeed++;\n\n\t\tretId = prefix; // start with prefix, add current milliseconds hex string\n\t\tretId += formatSeed( parseInt( new Date().getTime() / 1000, 10 ), 8 );\n\t\tretId += formatSeed( uniqidSeed, 5 ); // add seed hex string\n\t\tif ( moreEntropy ) {\n\t\t\t// for more entropy we add a float lower to 10\n\t\t\tretId += ( Math.random() * 10 ).toFixed( 8 ).toString();\n\t\t}\n\n\t\treturn retId;\n\t};\n\n\t/**\n\t * strReplace\n\t *\n\t * Performs a string replace\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring search\n\t * @param\tstring replace\n\t * @param\tstring subject\n\t * @return\tstring\n\t */\n\n\tacf.strReplace = function ( search, replace, subject ) {\n\t\treturn subject.split( search ).join( replace );\n\t};\n\n\t/**\n\t * strCamelCase\n\t *\n\t * Converts a string into camelCase\n\t * Thanks to https://stackoverflow.com/questions/2970525/converting-any-string-into-camel-case\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring str\n\t * @return\tstring\n\t */\n\n\tacf.strCamelCase = function ( str ) {\n\t\tvar matches = str.match( /([a-zA-Z0-9]+)/g );\n\t\treturn matches\n\t\t\t? matches\n\t\t\t\t\t.map( function ( s, i ) {\n\t\t\t\t\t\tvar c = s.charAt( 0 );\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t( i === 0 ? c.toLowerCase() : c.toUpperCase() ) +\n\t\t\t\t\t\t\ts.slice( 1 )\n\t\t\t\t\t\t);\n\t\t\t\t\t} )\n\t\t\t\t\t.join( '' )\n\t\t\t: '';\n\t};\n\n\t/**\n\t * strPascalCase\n\t *\n\t * Converts a string into PascalCase\n\t * Thanks to https://stackoverflow.com/questions/1026069/how-do-i-make-the-first-letter-of-a-string-uppercase-in-javascript\n\t *\n\t * @date\t14/12/17\n\t * @since\t5.6.5\n\t *\n\t * @param\tstring str\n\t * @return\tstring\n\t */\n\n\tacf.strPascalCase = function ( str ) {\n\t\tvar camel = acf.strCamelCase( str );\n\t\treturn camel.charAt( 0 ).toUpperCase() + camel.slice( 1 );\n\t};\n\n\t/**\n\t * acf.strSlugify\n\t *\n\t * Converts a string into a HTML class friendly slug\n\t *\n\t * @date\t21/3/18\n\t * @since\t5.6.9\n\t *\n\t * @param\tstring str\n\t * @return\tstring\n\t */\n\n\tacf.strSlugify = function ( str ) {\n\t\treturn acf.strReplace( '_', '-', str.toLowerCase() );\n\t};\n\n\tacf.strSanitize = function ( str ) {\n\t\t// chars (https://jsperf.com/replace-foreign-characters)\n\t\tvar map = {\n\t\t\tÀ: 'A',\n\t\t\tÁ: 'A',\n\t\t\tÂ: 'A',\n\t\t\tÃ: 'A',\n\t\t\tÄ: 'A',\n\t\t\tÅ: 'A',\n\t\t\tÆ: 'AE',\n\t\t\tÇ: 'C',\n\t\t\tÈ: 'E',\n\t\t\tÉ: 'E',\n\t\t\tÊ: 'E',\n\t\t\tË: 'E',\n\t\t\tÌ: 'I',\n\t\t\tÍ: 'I',\n\t\t\tÎ: 'I',\n\t\t\tÏ: 'I',\n\t\t\tÐ: 'D',\n\t\t\tÑ: 'N',\n\t\t\tÒ: 'O',\n\t\t\tÓ: 'O',\n\t\t\tÔ: 'O',\n\t\t\tÕ: 'O',\n\t\t\tÖ: 'O',\n\t\t\tØ: 'O',\n\t\t\tÙ: 'U',\n\t\t\tÚ: 'U',\n\t\t\tÛ: 'U',\n\t\t\tÜ: 'U',\n\t\t\tÝ: 'Y',\n\t\t\tß: 's',\n\t\t\tà: 'a',\n\t\t\tá: 'a',\n\t\t\tâ: 'a',\n\t\t\tã: 'a',\n\t\t\tä: 'a',\n\t\t\tå: 'a',\n\t\t\tæ: 'ae',\n\t\t\tç: 'c',\n\t\t\tè: 'e',\n\t\t\té: 'e',\n\t\t\tê: 'e',\n\t\t\të: 'e',\n\t\t\tì: 'i',\n\t\t\tí: 'i',\n\t\t\tî: 'i',\n\t\t\tï: 'i',\n\t\t\tñ: 'n',\n\t\t\tò: 'o',\n\t\t\tó: 'o',\n\t\t\tô: 'o',\n\t\t\tõ: 'o',\n\t\t\tö: 'o',\n\t\t\tø: 'o',\n\t\t\tù: 'u',\n\t\t\tú: 'u',\n\t\t\tû: 'u',\n\t\t\tü: 'u',\n\t\t\tý: 'y',\n\t\t\tÿ: 'y',\n\t\t\tĀ: 'A',\n\t\t\tā: 'a',\n\t\t\tĂ: 'A',\n\t\t\tă: 'a',\n\t\t\tĄ: 'A',\n\t\t\tą: 'a',\n\t\t\tĆ: 'C',\n\t\t\tć: 'c',\n\t\t\tĈ: 'C',\n\t\t\tĉ: 'c',\n\t\t\tĊ: 'C',\n\t\t\tċ: 'c',\n\t\t\tČ: 'C',\n\t\t\tč: 'c',\n\t\t\tĎ: 'D',\n\t\t\tď: 'd',\n\t\t\tĐ: 'D',\n\t\t\tđ: 'd',\n\t\t\tĒ: 'E',\n\t\t\tē: 'e',\n\t\t\tĔ: 'E',\n\t\t\tĕ: 'e',\n\t\t\tĖ: 'E',\n\t\t\tė: 'e',\n\t\t\tĘ: 'E',\n\t\t\tę: 'e',\n\t\t\tĚ: 'E',\n\t\t\tě: 'e',\n\t\t\tĜ: 'G',\n\t\t\tĝ: 'g',\n\t\t\tĞ: 'G',\n\t\t\tğ: 'g',\n\t\t\tĠ: 'G',\n\t\t\tġ: 'g',\n\t\t\tĢ: 'G',\n\t\t\tģ: 'g',\n\t\t\tĤ: 'H',\n\t\t\tĥ: 'h',\n\t\t\tĦ: 'H',\n\t\t\tħ: 'h',\n\t\t\tĨ: 'I',\n\t\t\tĩ: 'i',\n\t\t\tĪ: 'I',\n\t\t\tī: 'i',\n\t\t\tĬ: 'I',\n\t\t\tĭ: 'i',\n\t\t\tĮ: 'I',\n\t\t\tį: 'i',\n\t\t\tİ: 'I',\n\t\t\tı: 'i',\n\t\t\tIJ: 'IJ',\n\t\t\tij: 'ij',\n\t\t\tĴ: 'J',\n\t\t\tĵ: 'j',\n\t\t\tĶ: 'K',\n\t\t\tķ: 'k',\n\t\t\tĹ: 'L',\n\t\t\tĺ: 'l',\n\t\t\tĻ: 'L',\n\t\t\tļ: 'l',\n\t\t\tĽ: 'L',\n\t\t\tľ: 'l',\n\t\t\tĿ: 'L',\n\t\t\tŀ: 'l',\n\t\t\tŁ: 'l',\n\t\t\tł: 'l',\n\t\t\tŃ: 'N',\n\t\t\tń: 'n',\n\t\t\tŅ: 'N',\n\t\t\tņ: 'n',\n\t\t\tŇ: 'N',\n\t\t\tň: 'n',\n\t\t\tʼn: 'n',\n\t\t\tŌ: 'O',\n\t\t\tō: 'o',\n\t\t\tŎ: 'O',\n\t\t\tŏ: 'o',\n\t\t\tŐ: 'O',\n\t\t\tő: 'o',\n\t\t\tŒ: 'OE',\n\t\t\tœ: 'oe',\n\t\t\tŔ: 'R',\n\t\t\tŕ: 'r',\n\t\t\tŖ: 'R',\n\t\t\tŗ: 'r',\n\t\t\tŘ: 'R',\n\t\t\tř: 'r',\n\t\t\tŚ: 'S',\n\t\t\tś: 's',\n\t\t\tŜ: 'S',\n\t\t\tŝ: 's',\n\t\t\tŞ: 'S',\n\t\t\tş: 's',\n\t\t\tŠ: 'S',\n\t\t\tš: 's',\n\t\t\tŢ: 'T',\n\t\t\tţ: 't',\n\t\t\tŤ: 'T',\n\t\t\tť: 't',\n\t\t\tŦ: 'T',\n\t\t\tŧ: 't',\n\t\t\tŨ: 'U',\n\t\t\tũ: 'u',\n\t\t\tŪ: 'U',\n\t\t\tū: 'u',\n\t\t\tŬ: 'U',\n\t\t\tŭ: 'u',\n\t\t\tŮ: 'U',\n\t\t\tů: 'u',\n\t\t\tŰ: 'U',\n\t\t\tű: 'u',\n\t\t\tŲ: 'U',\n\t\t\tų: 'u',\n\t\t\tŴ: 'W',\n\t\t\tŵ: 'w',\n\t\t\tŶ: 'Y',\n\t\t\tŷ: 'y',\n\t\t\tŸ: 'Y',\n\t\t\tŹ: 'Z',\n\t\t\tź: 'z',\n\t\t\tŻ: 'Z',\n\t\t\tż: 'z',\n\t\t\tŽ: 'Z',\n\t\t\tž: 'z',\n\t\t\tſ: 's',\n\t\t\tƒ: 'f',\n\t\t\tƠ: 'O',\n\t\t\tơ: 'o',\n\t\t\tƯ: 'U',\n\t\t\tư: 'u',\n\t\t\tǍ: 'A',\n\t\t\tǎ: 'a',\n\t\t\tǏ: 'I',\n\t\t\tǐ: 'i',\n\t\t\tǑ: 'O',\n\t\t\tǒ: 'o',\n\t\t\tǓ: 'U',\n\t\t\tǔ: 'u',\n\t\t\tǕ: 'U',\n\t\t\tǖ: 'u',\n\t\t\tǗ: 'U',\n\t\t\tǘ: 'u',\n\t\t\tǙ: 'U',\n\t\t\tǚ: 'u',\n\t\t\tǛ: 'U',\n\t\t\tǜ: 'u',\n\t\t\tǺ: 'A',\n\t\t\tǻ: 'a',\n\t\t\tǼ: 'AE',\n\t\t\tǽ: 'ae',\n\t\t\tǾ: 'O',\n\t\t\tǿ: 'o',\n\n\t\t\t// extra\n\t\t\t' ': '_',\n\t\t\t\"'\": '',\n\t\t\t'?': '',\n\t\t\t'/': '',\n\t\t\t'\\\\': '',\n\t\t\t'.': '',\n\t\t\t',': '',\n\t\t\t'`': '',\n\t\t\t'>': '',\n\t\t\t'<': '',\n\t\t\t'\"': '',\n\t\t\t'[': '',\n\t\t\t']': '',\n\t\t\t'|': '',\n\t\t\t'{': '',\n\t\t\t'}': '',\n\t\t\t'(': '',\n\t\t\t')': '',\n\t\t};\n\n\t\t// vars\n\t\tvar nonWord = /\\W/g;\n\t\tvar mapping = function ( c ) {\n\t\t\treturn map[ c ] !== undefined ? map[ c ] : c;\n\t\t};\n\n\t\t// replace\n\t\tstr = str.replace( nonWord, mapping );\n\n\t\t// lowercase\n\t\tstr = str.toLowerCase();\n\n\t\t// return\n\t\treturn str;\n\t};\n\n\t/**\n\t * acf.strMatch\n\t *\n\t * Returns the number of characters that match between two strings\n\t *\n\t * @date\t1/2/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.strMatch = function ( s1, s2 ) {\n\t\t// vars\n\t\tvar val = 0;\n\t\tvar min = Math.min( s1.length, s2.length );\n\n\t\t// loop\n\t\tfor ( var i = 0; i < min; i++ ) {\n\t\t\tif ( s1[ i ] !== s2[ i ] ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tval++;\n\t\t}\n\n\t\t// return\n\t\treturn val;\n\t};\n\n\t/**\n\t * Escapes HTML entities from a string.\n\t *\n\t * @date\t08/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring string The input string.\n\t * @return\tstring\n\t */\n\tacf.strEscape = function ( string ) {\n\t\tvar htmlEscapes = {\n\t\t\t'&': '&',\n\t\t\t'<': '<',\n\t\t\t'>': '>',\n\t\t\t'\"': '"',\n\t\t\t\"'\": ''',\n\t\t};\n\t\treturn ( '' + string ).replace( /[&<>\"']/g, function ( chr ) {\n\t\t\treturn htmlEscapes[ chr ];\n\t\t} );\n\t};\n\n\t// Tests.\n\t//console.log( acf.strEscape('Test 1') );\n\t//console.log( acf.strEscape('Test & 1') );\n\t//console.log( acf.strEscape('Test\\'s & 1') );\n\t//console.log( acf.strEscape('') );\n\n\t/**\n\t * Unescapes HTML entities from a string.\n\t *\n\t * @date\t08/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring string The input string.\n\t * @return\tstring\n\t */\n\tacf.strUnescape = function ( string ) {\n\t\tvar htmlUnescapes = {\n\t\t\t'&': '&',\n\t\t\t'<': '<',\n\t\t\t'>': '>',\n\t\t\t'"': '\"',\n\t\t\t''': \"'\",\n\t\t};\n\t\treturn ( '' + string ).replace(\n\t\t\t/&|<|>|"|'/g,\n\t\t\tfunction ( entity ) {\n\t\t\t\treturn htmlUnescapes[ entity ];\n\t\t\t}\n\t\t);\n\t};\n\n\t// Tests.\n\t//console.log( acf.strUnescape( acf.strEscape('Test 1') ) );\n\t//console.log( acf.strUnescape( acf.strEscape('Test & 1') ) );\n\t//console.log( acf.strUnescape( acf.strEscape('Test\\'s & 1') ) );\n\t//console.log( acf.strUnescape( acf.strEscape('') ) );\n\n\t/**\n\t * Escapes HTML entities from a string.\n\t *\n\t * @date\t08/06/2020\n\t * @since\t5.9.0\n\t *\n\t * @param\tstring string The input string.\n\t * @return\tstring\n\t */\n\tacf.escAttr = acf.strEscape;\n\n\t/**\n\t * Encodes ') );\n\t//console.log( acf.escHtml( acf.strEscape('') ) );\n\t//console.log( acf.escHtml( '' ) );\n\n\t/**\n\t * acf.decode\n\t *\n\t * description\n\t *\n\t * @date\t13/1/18\n\t * @since\t5.6.5\n\t *\n\t * @param\ttype $var Description. Default.\n\t * @return\ttype Description.\n\t */\n\n\tacf.decode = function ( string ) {\n\t\treturn $( ''; diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/field.php b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/field.php index c246bee3c..a1de66623 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/field.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/field.php @@ -114,6 +114,10 @@ 'select', 'name' => 'type', 'choices' => acf_get_grouped_field_types(), - 'class' => 'field-type', + 'class' => $field_type_select_class, ), true ); diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/location-rule.php b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/location-rule.php index 2e99bc850..cfe05d128 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/location-rule.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/location-rule.php @@ -11,7 +11,6 @@ // vars $choices = acf_get_location_rule_types(); - // array if ( is_array( $choices ) ) { diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/options.php b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/options.php index 9610342d1..3b936f2ef 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/options.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-field-group/options.php @@ -17,38 +17,31 @@ ), ); - $acf_use_post_type = acf_request_arg( 'use_post_type', false ); - if ( $acf_use_post_type && wp_verify_nonce( acf_request_arg( '_wpnonce' ), 'add-fields-' . $acf_use_post_type ) ) { - $acf_post_type = acf_get_internal_post_type( (int) $acf_use_post_type, 'acf-post-type' ); + $acf_use_post_type = acf_get_post_type_from_request_args( 'add-fields' ); + $acf_use_taxonomy = acf_get_taxonomy_from_request_args( 'add-fields' ); - if ( $acf_post_type && isset( $acf_post_type['post_type'] ) ) { - $field_group['location'] = array( + if ( $acf_use_post_type && ! empty( $acf_use_post_type['post_type'] ) ) { + $field_group['location'] = array( + array( array( - array( - 'param' => 'post_type', - 'operator' => '==', - 'value' => $acf_post_type['post_type'], - ), + 'param' => 'post_type', + 'operator' => '==', + 'value' => $acf_use_post_type['post_type'], ), - ); - } + ), + ); } - $acf_use_taxonomy = acf_request_arg( 'use_taxonomy', false ); - if ( $acf_use_taxonomy && wp_verify_nonce( acf_request_arg( '_wpnonce' ), 'add-fields-' . $acf_use_taxonomy ) ) { - $acf_taxonomy = acf_get_internal_post_type( (int) $acf_use_taxonomy, 'acf-taxonomy' ); - - if ( $acf_taxonomy && isset( $acf_taxonomy['taxonomy'] ) ) { - $field_group['location'] = array( + if ( $acf_use_taxonomy && ! empty( $acf_use_taxonomy['taxonomy'] ) ) { + $field_group['location'] = array( + array( array( - array( - 'param' => 'taxonomy', - 'operator' => '==', - 'value' => $acf_taxonomy['taxonomy'], - ), + 'param' => 'taxonomy', + 'operator' => '==', + 'value' => $acf_use_taxonomy['taxonomy'], ), - ); - } + ), + ); } } @@ -248,6 +241,18 @@ 'div', 'field' ); + + /* translators: 1: Post creation date 2: Post creation time */ + $acf_created_on = sprintf( __( 'Created on %1$s at %2$s', 'acf' ), get_the_date(), get_the_time() ); + ?> + + '; break; default: @@ -260,17 +265,7 @@ // 3rd party settings do_action( 'acf/render_field_group_settings', $field_group ); - -/* translators: 1: Post creation date 2: Post creation time */ -$acf_created_on = sprintf( __( 'Created on %1$s at %2$s', 'acf' ), get_the_date(), get_the_time() ); ?> -
                          diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-post-type/advanced-settings.php b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-post-type/advanced-settings.php index 7b3daf127..985c49807 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-post-type/advanced-settings.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-post-type/advanced-settings.php @@ -2,16 +2,6 @@ global $acf_post_type; -// Allow preselecting the linked taxonomies based on previously created taxonomy. -$acf_use_taxonomy = acf_request_arg( 'use_taxonomy', false ); -if ( $acf_use_taxonomy && wp_verify_nonce( acf_request_arg( '_wpnonce' ), 'create-post-type-' . $acf_use_taxonomy ) ) { - $acf_linked_taxonomy = acf_get_internal_post_type( (int) $acf_use_taxonomy, 'acf-taxonomy' ); - - if ( $acf_linked_taxonomy && isset( $acf_linked_taxonomy['taxonomy'] ) ) { - $acf_post_type['taxonomies'] = array( $acf_linked_taxonomy['taxonomy'] ); - } -} - foreach ( acf_get_combined_post_type_settings_tabs() as $tab_key => $tab_label ) { acf_render_field_wrap( array( @@ -23,26 +13,6 @@ switch ( $tab_key ) { case 'general': - acf_render_field_wrap( - array( - 'type' => 'select', - 'name' => 'taxonomies', - 'key' => 'taxonomies', - 'prefix' => 'acf_post_type', - 'value' => $acf_post_type['taxonomies'], - 'label' => __( 'Linked Taxonomies', 'acf' ), - 'instructions' => __( 'Select existing taxonomies to classify items of the post type.', 'acf' ), - 'choices' => acf_get_taxonomy_labels(), - 'ui' => true, - 'allow_null' => true, - 'multiple' => true, - ), - 'div', - 'field' - ); - - acf_render_field_wrap( array( 'type' => 'seperator' ) ); - $acf_available_supports = array( 'title' => __( 'Title', 'acf' ), 'author' => __( 'Author', 'acf' ), @@ -1053,7 +1023,7 @@ 'name' => 'with_front', 'key' => 'with_front', 'prefix' => 'acf_post_type[rewrite]', - 'value' => $acf_post_type['rewrite']['with_front'], + 'value' => isset( $acf_post_type['rewrite']['with_front'] ) ? $acf_post_type['rewrite']['with_front'] : true, 'label' => __( 'Front URL Prefix', 'acf' ), 'instructions' => __( 'Alters the permalink structure to add the `WP_Rewrite::$front` prefix to URLs.', 'acf' ), 'ui' => true, @@ -1072,7 +1042,7 @@ 'name' => 'feeds', 'key' => 'feeds', 'prefix' => 'acf_post_type[rewrite]', - 'value' => $acf_post_type['rewrite']['feeds'], + 'value' => isset( $acf_post_type['rewrite']['feeds'] ) ? $acf_post_type['rewrite']['feeds'] : $acf_post_type['has_archive'], 'label' => __( 'Feed URL', 'acf' ), 'instructions' => __( 'RSS feed URL for the post type items.', 'acf' ), 'ui' => true, @@ -1090,7 +1060,7 @@ 'name' => 'pages', 'key' => 'pages', 'prefix' => 'acf_post_type[rewrite]', - 'value' => $acf_post_type['rewrite']['pages'], + 'value' => isset( $acf_post_type['rewrite']['pages'] ) ? $acf_post_type['rewrite']['pages'] : true, 'label' => __( 'Pagination', 'acf' ), 'instructions' => __( 'Pagination support for the items URLs such as the archives.', 'acf' ), 'ui' => true, diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-post-type/basic-settings.php b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-post-type/basic-settings.php index 9f29c2bf3..a361a1636 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-post-type/basic-settings.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-post-type/basic-settings.php @@ -54,6 +54,30 @@ 'field' ); +// Allow preselecting the linked taxonomies based on previously created taxonomy. +$acf_use_taxonomy = acf_get_taxonomy_from_request_args( 'create-post-type' ); +if ( $acf_use_taxonomy && ! empty( $acf_use_taxonomy['taxonomy'] ) ) { + $acf_post_type['taxonomies'] = array( $acf_use_taxonomy['taxonomy'] ); +} + +acf_render_field_wrap( + array( + 'type' => 'select', + 'name' => 'taxonomies', + 'key' => 'taxonomies', + 'prefix' => 'acf_post_type', + 'value' => $acf_post_type['taxonomies'], + 'label' => __( 'Taxonomies', 'acf' ), + 'instructions' => __( 'Select existing taxonomies to classify items of the post type.', 'acf' ), + 'choices' => acf_get_taxonomy_labels(), + 'ui' => true, + 'allow_null' => true, + 'multiple' => true, + ), + 'div', + 'field' +); + acf_render_field_wrap( array( 'type' => 'seperator' ) ); acf_render_field_wrap( diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-taxonomy/basic-settings.php b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-taxonomy/basic-settings.php index 2e752c397..77b2f4b4b 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-taxonomy/basic-settings.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/acf-taxonomy/basic-settings.php @@ -56,13 +56,9 @@ ); // Allow preselecting the linked post types based on previously created post type. -$acf_use_post_type = acf_request_arg( 'use_post_type', false ); -if ( $acf_use_post_type && wp_verify_nonce( acf_request_arg( '_wpnonce' ), 'create-taxonomy-' . $acf_use_post_type ) ) { - $acf_linked_post_type = acf_get_internal_post_type( (int) $acf_use_post_type, 'acf-post-type' ); - - if ( $acf_linked_post_type && isset( $acf_linked_post_type['post_type'] ) ) { - $acf_taxonomy['object_type'] = array( $acf_linked_post_type['post_type'] ); - } +$acf_use_post_type = acf_get_post_type_from_request_args( 'create-taxonomy' ); +if ( $acf_use_post_type && ! empty( $acf_use_post_type['post_type'] ) ) { + $acf_taxonomy['object_type'] = array( $acf_use_post_type['post_type'] ); } acf_render_field_wrap( diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/global/form-top.php b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/global/form-top.php index 87db26ed4..e9ef473de 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/global/form-top.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/admin/views/global/form-top.php @@ -1,12 +1,33 @@ post_title; $acf_post_type = is_object( $post_type_object ) ? $post_type_object->name : ''; $acf_publish_btn_name = 'save'; if ( 'publish' !== $post->post_status ) { $acf_publish_btn_name = 'publish'; } + +if ( 'acf-field-group' === $acf_post_type ) { + $acf_use_post_type = acf_get_post_type_from_request_args( 'add-fields' ); + $acf_use_taxonomy = acf_get_taxonomy_from_request_args( 'add-fields' ); + + /* translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" */ + $acf_prefilled_title = (string) apply_filters( 'acf/field_group/prefill_title', __( '%s fields', 'acf' ) ); + + if ( $acf_use_post_type && ! empty( $acf_use_post_type['labels']['singular_name'] ) ) { + $acf_prefilled_title = sprintf( $acf_prefilled_title, $acf_use_post_type['labels']['singular_name'] ); + } elseif ( $acf_use_taxonomy && ! empty( $acf_use_taxonomy['labels']['singular_name'] ) ) { + $acf_prefilled_title = sprintf( $acf_prefilled_title, $acf_use_taxonomy['labels']['singular_name'] ); + } else { + $acf_prefilled_title = false; + } + + if ( empty( $acf_title ) && $acf_prefilled_title ) { + $acf_title = $acf_prefilled_title; + } +} ?>
                          @@ -19,8 +40,8 @@
                          - - + +
                          diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/class-acf-internal-post-type.php b/wp-content/plugins/advanced-custom-fields-pro/includes/class-acf-internal-post-type.php index 232005f10..edb5663ca 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/class-acf-internal-post-type.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/class-acf-internal-post-type.php @@ -852,6 +852,7 @@ public function format_code_for_export( $code = '' ) { } $str_replace = array( + "\n" => "\n\t", ' ' => "\t", "'!!__(!!\'" => "__('", "!!\', !!\'" => "', '", diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/fields.php b/wp-content/plugins/advanced-custom-fields-pro/includes/fields.php index 61e22a4de..e2489b310 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/fields.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/fields.php @@ -461,6 +461,7 @@ function acf_get_pro_field_types() { 'doc_url' => acf_add_url_utm_tags( 'https://www.advancedcustomfields.com/resources/gallery/', 'docs', 'field-type-selection' ), 'preview_image' => acf_get_url() . '/assets/images/field-type-previews/field-preview-gallery.png', 'description' => __( 'This provides an interactive interface for managing a collection of attachments. Most settings are similar to the Image field type. Additional settings allow you to specify where new attachments are added in the gallery and the minimum/maximum number of attachments allowed.', 'acf' ), + 'tutorial_url' => acf_add_url_utm_tags( 'https://www.advancedcustomfields.com/resources/how-to-use-the-gallery-field/', 'docs', 'field-type-selection' ), 'category' => 'content', 'pro' => true, ), diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-checkbox.php b/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-checkbox.php index 5425cecc9..63f9af5b0 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-checkbox.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-checkbox.php @@ -610,10 +610,10 @@ function format_value( $value, $post_id, $field ) { */ public function get_rest_schema( array $field ) { $schema = array( - 'type' => array( 'string', 'array', 'null' ), + 'type' => array( 'integer', 'string', 'array', 'null' ), 'required' => isset( $field['required'] ) && $field['required'], 'items' => array( - 'type' => 'string', + 'type' => array( 'string', 'integer' ), ), ); @@ -631,11 +631,17 @@ public function get_rest_schema( array $field ) { * we should use the keys for the available options to POST to, * since they are what is displayed in GET requests. */ - $checkbox_keys = array_diff( - array_keys( $field['choices'] ), - array_values( $field['choices'] ) + $checkbox_keys = array_map( + 'strval', + array_diff( + array_keys( $field['choices'] ), + array_values( $field['choices'] ) + ) ); + // Support users passing integers for the keys as well. + $checkbox_keys = array_merge( $checkbox_keys, array_map( 'intval', array_keys( $field['choices'] ) ) ); + $schema['items']['enum'] = empty( $checkbox_keys ) ? $field['choices'] : $checkbox_keys; return $schema; diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-page_link.php b/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-page_link.php index dc56d5a74..c0fa10f73 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-page_link.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-page_link.php @@ -121,10 +121,6 @@ function ajax_query() { $args['post_status'] = acf_get_array( $field['post_status'] ); - } else { - - $args['post_status'] = 'publish'; - } // create tax queries @@ -485,7 +481,7 @@ function render_field_settings( $field ) { 'multiple' => 1, 'ui' => 1, 'allow_null' => 1, - 'placeholder' => __( 'Published', 'acf' ), + 'placeholder' => __( 'Any post status', 'acf' ), ) ); diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-post_object.php b/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-post_object.php index b26e0934a..8589f8370 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-post_object.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-post_object.php @@ -146,10 +146,6 @@ function get_ajax_query( $options = array() ) { $args['post_status'] = acf_get_array( $field['post_status'] ); - } else { - - $args['post_status'] = 'publish'; - } // taxonomy @@ -397,7 +393,7 @@ function render_field_settings( $field ) { 'multiple' => 1, 'ui' => 1, 'allow_null' => 1, - 'placeholder' => __( 'Published', 'acf' ), + 'placeholder' => __( 'Any post status', 'acf' ), ) ); diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-relationship.php b/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-relationship.php index 55db92517..44f15f29c 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-relationship.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/fields/class-acf-field-relationship.php @@ -180,10 +180,6 @@ function get_ajax_query( $options = array() ) { $args['post_status'] = acf_get_array( $field['post_status'] ); - } else { - - $args['post_status'] = acf_get_post_stati(); - } // taxonomy @@ -609,7 +605,7 @@ function render_field_settings( $field ) { 'multiple' => 1, 'ui' => 1, 'allow_null' => 1, - 'placeholder' => __( 'Published', 'acf' ), + 'placeholder' => __( 'Any post status', 'acf' ), ) ); diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-field-group.php b/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-field-group.php index 265f6b919..48d863a4b 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-field-group.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-field-group.php @@ -436,16 +436,13 @@ public function export_post_as_php( $post = array() ) { return $return; } - $code = var_export( $post, true ); + $code = var_export( $post, true ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions -- Used for PHP export. if ( ! $code ) { return $return; } - $code = $this->format_code_for_export( $code ); - - $return .= "if ( function_exists('acf_add_local_field_group') ):\r\n\r\n"; - $return .= "acf_add_local_field_group({$code});\r\n\r\n"; - $return .= "endif;\r\n\r\n"; + $code = $this->format_code_for_export( $code ); + $return .= "acf_add_local_field_group( {$code} );\r\n"; return esc_textarea( $return ); } diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-post-type.php b/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-post-type.php index 4290b4f4e..c27186577 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-post-type.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-post-type.php @@ -383,7 +383,7 @@ public function get_post_type_args( $post ) { // WordPress defaults to the opposite of $args['public']. $exclude_from_search = (bool) $post['exclude_from_search']; - if ( $exclude_from_search !== $args['public'] ) { + if ( $exclude_from_search === $args['public'] ) { $args['exclude_from_search'] = $exclude_from_search; } @@ -597,7 +597,7 @@ public function export_post_as_php( $post = array() ) { // Validate and prepare the post for export. $post = $this->validate_post( $post ); $args = $this->get_post_type_args( $post ); - $code = var_export( $args, true ); + $code = var_export( $args, true ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions -- Used for PHP export. if ( ! $code ) { return $return; @@ -605,7 +605,7 @@ public function export_post_as_php( $post = array() ) { $code = $this->format_code_for_export( $code ); - $return .= "register_post_type( '{$post_type_key}', {$code} );\r\n\r\n"; + $return .= "register_post_type( '{$post_type_key}', {$code} );\r\n"; return esc_textarea( $return ); } diff --git a/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-taxonomy.php b/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-taxonomy.php index 99537b104..42141d615 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-taxonomy.php +++ b/wp-content/plugins/advanced-custom-fields-pro/includes/post-types/class-acf-taxonomy.php @@ -487,9 +487,9 @@ public function export_post_as_php( $post = array() ) { $post = $this->validate_post( $post ); $taxonomy_key = $post['taxonomy']; $objects = (array) $post['object_type']; - $objects = var_export( $objects, true ); + $objects = var_export( $objects, true ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions -- Used for PHP export. $args = $this->get_taxonomy_args( $post ); - $args = var_export( $args, true ); + $args = var_export( $args, true ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions -- Used for PHP export. if ( ! $args ) { return $return; @@ -498,7 +498,7 @@ public function export_post_as_php( $post = array() ) { $args = $this->format_code_for_export( $args ); $objects = $this->format_code_for_export( $objects ); - $return .= "register_taxonomy('{$taxonomy_key}', $objects, {$args} );\r\n\r\n"; + $return .= "register_taxonomy( '{$taxonomy_key}', {$objects}, {$args} );\r\n"; return esc_textarea( $return ); } diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ar.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ar.mo index d7ab1c544..6d9923942 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ar.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ar.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ar.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ar.po index 450a56b29..5c29358d2 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ar.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ar.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: ar\n" "MIME-Version: 1.0\n" @@ -21,2902 +21,134 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:68 -msgid "Advanced Custom Fields" -msgstr "الحقول المخصصة المتقدمة" - -#: acf.php:342 includes/admin/admin.php:52 -msgid "Field Groups" -msgstr "مجموعات الحقول" - -#: acf.php:343 -msgid "Field Group" -msgstr "مجموعة الحقول" - -#: acf.php:344 acf.php:376 includes/admin/admin.php:53 -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Add New" -msgstr "إضافة جديد" - -#: acf.php:345 -msgid "Add New Field Group" -msgstr "إضافة مجموعة حقول جديدة" - -#: acf.php:346 -msgid "Edit Field Group" -msgstr "تحرير مجموعة الحقول" - -#: acf.php:347 -msgid "New Field Group" -msgstr "مجموعة حقول جديدة" - -#: acf.php:348 -msgid "View Field Group" -msgstr "عرض مجموعة الحقول" - -#: acf.php:349 -msgid "Search Field Groups" -msgstr "بحث في مجموعات الحقول" - -#: acf.php:350 -msgid "No Field Groups found" -msgstr "لم يتم العثور على نتائج" - -#: acf.php:351 -msgid "No Field Groups found in Trash" -msgstr "لا توجد مجموعات حقول في سلة المهملات" - -#: acf.php:374 includes/admin/admin-field-group.php:220 -#: includes/admin/admin-field-groups.php:530 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "حقول" - -#: acf.php:375 -msgid "Field" -msgstr "حقل" - -#: acf.php:377 -msgid "Add New Field" -msgstr "إضافة حقل جديد" - -#: acf.php:378 -msgid "Edit Field" -msgstr "تحرير الحقل" - -#: acf.php:379 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "حقل جديد" - -#: acf.php:380 -msgid "View Field" -msgstr "عرض الحقل" - -#: acf.php:381 -msgid "Search Fields" -msgstr "بحث في الحقول" - -#: acf.php:382 -msgid "No Fields found" -msgstr "لم يتم العثور على أية حقول" - -#: acf.php:383 -msgid "No Fields found in Trash" -msgstr "لم يتم العثور على أية حقول في سلة المهملات" - -#: acf.php:418 includes/admin/admin-field-group.php:402 -#: includes/admin/admin-field-groups.php:587 -msgid "Inactive" -msgstr "غير نشط" - -#: acf.php:423 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "غير نشطة (%s)" -msgstr[1] "غير نشط (%s)" -msgstr[2] "غير نشطة (%s)" -msgstr[3] "غير نشطة (%s)" -msgstr[4] "غير نشطة (%s)" -msgstr[5] "غير نشطة (%s)" - -#: includes/acf-field-functions.php:831 -#: includes/admin/admin-field-group.php:178 -msgid "(no label)" -msgstr "(بدون عنوان)" - -#: includes/acf-field-group-functions.php:819 -#: includes/admin/admin-field-group.php:180 -msgid "copy" -msgstr "نسخ" - -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "تم تحديث مجموعة الحقول." - -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "تم حذف مجموعة الحقول." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "تم نشر مجموعة الحقول." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "تم حفظ مجموعة الحقول." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "تم تقديم مجموعة الحقول." - -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "تم جدولة مجموعة الحقول لـ." - -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "تم تحديث مسودة مجموعة الحقول." - -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "لا يجوز استخدام المقطع \"field_\" في بداية اسم الحقل" - -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "لا يمكن نقل هذا الحقل حتى يتم حفظ تغييراته" - -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "عنوان مجموعة الحقول مطلوب" - -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "ارسال إلى سلة المهملات. هل أنت متأكد؟" - -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "تبديل الحقول غير متوفر" - -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "نقل الحقل المخصص" - -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "مفحوص" - -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(هذا الحقل)" - -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3665 -msgid "or" -msgstr "او" - -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "لا شيء" - -#: includes/admin/admin-field-group.php:221 -msgid "Location" -msgstr "الموقع" - -#: includes/admin/admin-field-group.php:222 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "الإعدادات" - -#: includes/admin/admin-field-group.php:372 -msgid "Field Keys" -msgstr "مفاتيح الحقل" - -#: includes/admin/admin-field-group.php:402 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "نشط" - -#: includes/admin/admin-field-group.php:763 -msgid "Move Complete." -msgstr "تم النقل." - -#: includes/admin/admin-field-group.php:764 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "الحقل %s يمكن الآن إيجاده في مجموعة الحقول %s" - -#: includes/admin/admin-field-group.php:765 -msgid "Close Window" -msgstr "إغلاق النافذة" - -#: includes/admin/admin-field-group.php:806 -msgid "Please select the destination for this field" -msgstr "الرجاء تحديد الوجهة لهذا الحقل" - -#: includes/admin/admin-field-group.php:813 -msgid "Move Field" -msgstr "نقل الحقل" - -#: includes/admin/admin-field-groups.php:89 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "نشط (%s)" -msgstr[1] "نشط (%s)" -msgstr[2] "نشطة (%s)" -msgstr[3] "نشطة (%s)" -msgstr[4] "نشطة (%s)" -msgstr[5] "نشطة (%s)" - -#: includes/admin/admin-field-groups.php:156 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "تم تكرار مجموعة الحقول %s." -msgstr[1] "تم تكرار مجموعة الحقول %s." -msgstr[2] "تم تكرار مجموعة الحقول %s." -msgstr[3] "تم تكرار مجموعة الحقول %s." -msgstr[4] "تم تكرار مجموعة الحقول %s." -msgstr[5] "تم تكرار مجموعة الحقول %s." - -#: includes/admin/admin-field-groups.php:243 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "تمت مزامنة مجموعة الحقول %s." -msgstr[1] "تمت مزامنة مجموعة الحقول %s." -msgstr[2] "تمت مزامنة مجموعة الحقول %s." -msgstr[3] "تمت مزامنة مجموعة الحقول %s." -msgstr[4] "تمت مزامنة مجموعة الحقول %s." -msgstr[5] "تمت مزامنة مجموعة الحقول %s." - -#: includes/admin/admin-field-groups.php:414 -#: includes/admin/admin-field-groups.php:577 -msgid "Sync available" -msgstr "المزامنة متوفرة" - -#: includes/admin/admin-field-groups.php:527 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:353 -msgid "Title" -msgstr "العنوان" - -#: includes/admin/admin-field-groups.php:528 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:380 -msgid "Description" -msgstr "الوصف" - -#: includes/admin/admin-field-groups.php:529 -msgid "Status" -msgstr "الحالة" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:626 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "خصص ووردبرس بحقول قوية، مهنية، وبديهية‪." - -#: includes/admin/admin-field-groups.php:628 includes/admin/admin.php:126 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "سجل التغييرات" - -#: includes/admin/admin-field-groups.php:633 -#, php-format -msgid "See what's new in version %s." -msgstr "اطلع على الجديد في النسخة %s." - -#: includes/admin/admin-field-groups.php:636 -msgid "Resources" -msgstr "الموارد" - -#: includes/admin/admin-field-groups.php:638 -msgid "Website" -msgstr "الموقع الإليكتروني" - -#: includes/admin/admin-field-groups.php:639 -msgid "Documentation" -msgstr "التوثيق" - -#: includes/admin/admin-field-groups.php:640 -msgid "Support" -msgstr "الدعم" - -#: includes/admin/admin-field-groups.php:642 -#: includes/admin/views/settings-info.php:81 -msgid "Pro" -msgstr "احترافي" - -#: includes/admin/admin-field-groups.php:647 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "شكرا لك لاستخدامك ACF." - -#: includes/admin/admin-field-groups.php:686 -msgid "Duplicate this item" -msgstr "تكرار هذا العنصر" - -#: includes/admin/admin-field-groups.php:686 -#: includes/admin/admin-field-groups.php:702 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Duplicate" -msgstr "تكرار" - -#: includes/admin/admin-field-groups.php:719 -#: includes/fields/class-acf-field-google-map.php:146 -#: includes/fields/class-acf-field-relationship.php:587 -msgid "Search" -msgstr "بحث" - -#: includes/admin/admin-field-groups.php:778 -#, php-format -msgid "Select %s" -msgstr "اختيار %s" - -#: includes/admin/admin-field-groups.php:786 -msgid "Synchronise field group" -msgstr "مزامنة مجموعة الحقول" - -#: includes/admin/admin-field-groups.php:786 -#: includes/admin/admin-field-groups.php:816 -msgid "Sync" -msgstr "مزامنة" - -#: includes/admin/admin-field-groups.php:798 -msgid "Apply" -msgstr "تطبيق" - -#: includes/admin/admin-field-groups.php:816 -msgid "Bulk Actions" -msgstr "اجراءات جماعية" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "أدوات" - -#: includes/admin/admin-upgrade.php:49 includes/admin/admin-upgrade.php:111 -#: includes/admin/admin-upgrade.php:112 includes/admin/admin-upgrade.php:175 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "ترقية قاعدة البيانات" - -#: includes/admin/admin-upgrade.php:199 -msgid "Review sites & upgrade" -msgstr "استعراض المواقع والترقية" - -#: includes/admin/admin.php:51 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "الحقول المخصصة" - -#: includes/admin/admin.php:57 -msgid "Info" -msgstr "معلومات" - -#: includes/admin/admin.php:125 -msgid "What's New" -msgstr "ما الجديد" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "تصدير مجموعات الحقول" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "توليد PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "لم يتم تحديد مجموعات الحقول" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "تم تصدير مجموعة حقول واحدة." -msgstr[1] "تم تصدير مجموعة حقول واحدة" -msgstr[2] "تم تصدير مجموعتي حقول" -msgstr[3] "تم تصدير %s مجموعات حقول" -msgstr[4] "تم تصدير %s مجموعات حقول" -msgstr[5] "تم تصدير %s مجموعات حقول" - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "حدد مجموعات الحقول" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"حدد مجموعات الحقول التي ترغب في تصديرها ومن ثم حدد طريقة التصدير. استخدام زر " -"التحميل للتصدير إلى ملف .json الذي يمكنك من ثم استيراده إلى تثبيت ACF آخر. " -"استخدم زر التوليد للتصدير بصيغة PHP الذي يمكنك ادراجه في القالب الخاص بك." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "تصدير الملف" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"يمكن استخدام الكود التالي لتسجيل نسخة محلية من مجموعة الحقول المحددة. مجموعة " -"الحقول المحلية يمكن أن توفر العديد من المزايا مثل التحميل بشكل أسرع، والتحكم " -"في الإصدار والإعدادات والحقول الديناميكية. ببساطة أنسخ وألصق الكود التالي " -"إلى ملف functions.php بالقالب الخاص بك أو إدراجه ضمن ملف خارجي." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "نسخ إلى الحافظة" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "تم النسخ" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "استيراد مجموعات الحقول" - -#: includes/admin/tools/class-acf-admin-tool-import.php:47 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"حدد ملف JSON الذي ترغب في استيراده. عند النقر على زر استيراد أدناه، ACF " -"ستقوم باستيراد مجموعات الحقول." - -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "إختر ملف" - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "استيراد ملف" - -#: includes/admin/tools/class-acf-admin-tool-import.php:85 -#: includes/fields/class-acf-field-file.php:169 -msgid "No file selected" -msgstr "لم يتم إختيار ملف" - -#: includes/admin/tools/class-acf-admin-tool-import.php:93 -msgid "Error uploading file. Please try again" -msgstr "خطأ في تحميل الملف . حاول مرة أخرى" - -#: includes/admin/tools/class-acf-admin-tool-import.php:98 -msgid "Incorrect file type" -msgstr "نوع الملف غير صحيح" - -#: includes/admin/tools/class-acf-admin-tool-import.php:107 -msgid "Import file empty" -msgstr "الملف المستورد فارغ" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "تم استيراد مجموعة حقول واحدة" -msgstr[1] "تم استيراد مجموعة حقول واحدة" -msgstr[2] "تم استيراد مجموعتي حقول" -msgstr[3] "تم استيراد %s مجموعات حقول" -msgstr[4] "تم استيراد %s مجموعات حقول" -msgstr[5] "تم استيراد %s مجموعات حقول" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "المنطق الشرطي" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "إظهار هذا الحقل إذا" - -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "و" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "إضافة مجموعة قاعدة" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:410 -#: pro/fields/class-acf-field-repeater.php:299 -msgid "Drag to reorder" -msgstr "اسحب لإعادة الترتيب" - -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "تحرير الحقل" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:151 -#: includes/fields/class-acf-field-image.php:132 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:337 -msgid "Edit" -msgstr "تحرير" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "تكرار الحقل" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "نقل الحقل إلى مجموعة أخرى" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "نقل" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "حذف الحقل" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Delete" -msgstr "حذف" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "تسمية الحقل" - -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "هذا هو الاسم الذي سيظهر في صفحة التحرير" - -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "اسم الحقل" - -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "كلمة واحدة، بدون مسافات. مسموح بالشرطات والشرطات السفلية" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "نوع الحقل" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "التعليمات" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "تعليمات للمؤلفين. سيظهر عند إرسال البيانات" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "مطلوب؟" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "سمات المجمع" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "العرض" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "class (الفئة)" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id (المعرف)" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "أغلق الحقل" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "ترتيب" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "تسمية" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:936 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Name" -msgstr "الاسم" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "المفتاح" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "النوع" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "لا توجد حقول. انقر على زر + إضافة حقل لإنشاء أول حقل." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ اضف حقل" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "القواعد" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"إنشىء مجموعة من القواعد لتحديد أي شاشات التحرير ستستخدم هذه الحقول المخصصة" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "نمط" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "قياسي (WP metabox)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "سلس (بدون metabox)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "الموضع" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "عالي (بعد العنوان)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "عادي (بعد المحتوى)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "الجانب" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "تعيين مكان التسمية" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "محاذاة إلى الأعلى" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "محاذاة لليسار" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "تعيين مكان التعليمات" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "أسفل التسميات" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "بعد الحقول" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "رقم الترتيب." - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "مجموعات الحقول ذات الترتيب الأدنى ستظهر أولا" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "اظهار في قائمة مجموعة الحقول" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "الرابط الدائم" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "محرر المحتوى" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "مختصر الموضوع" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "النقاش" - -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "التعليقات" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "المراجعة" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "الاسم اللطيف" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "الكاتب" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "الشكل" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "سمات الصفحة" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:601 -msgid "Featured Image" -msgstr "صورة بارزة" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "التصنيفات" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "الوسوم" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "إرسال Trackbacks" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "إخفاء على الشاشة" - -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "تحديد العناصر لإخفائها من شاشة التحرير." - -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"إذا ظهرت مجموعات حقول متعددة في شاشة التحرير. سيتم استخدام خيارات المجموعة " -"الأولى (تلك التي تحتوي على أقل رقم ترتيب)" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"تتطلب المواقع التالية ترقية قاعدة البيانات. تحقق من تلك التي تحتاج إلى " -"ترقيتها ومن ثم انقر على %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "ترقية المواقع" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "الموقع" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "يتطلب الموقع ترقية قاعدة البيانات من %s إلى %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "الموقع محدث" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"تمت ترقية قاعدة البيانات. العودة إلى لوحة معلومات الشبكة" - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "يرجى تحديد موقع واحد على الأقل للترقية." - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"يوصى بشدة أن تقوم بأخذ نسخة احتياطية من قاعدة البيانات قبل المتابعة. هل أنت " -"متأكد أنك ترغب في تشغيل التحديث الآن؟" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "ترقية البيانات إلى الإصدار %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:158 -msgid "Upgrade complete." -msgstr "اكتملت عملية الترقية." - -#: includes/admin/views/html-admin-page-upgrade-network.php:161 -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "فشلت الترقية." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "قراءة مهام الترقية..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "تمت ترقية قاعدة البيانات. اطلع على الجديد" - -#: includes/admin/views/html-admin-page-upgrade.php:94 -#: includes/ajax/class-acf-ajax-upgrade.php:32 -msgid "No updates available." -msgstr "لا توجد تحديثات متوفرة." - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "العودة إلى جميع الأدوات" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "إظهار هذه المجموعة إذا" - -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "المكرر" - -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "المحتوى المرن" - -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "الالبوم" - -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "خيارات الصفحة" - -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "ترقية قاعدة البيانات مطلوبة" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "شكرا لك على تحديث %s إلى الإصدار %s!" - -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "يحتوي هذا الإصدار على تحسينات لقاعدة البيانات الخاصة بك ويتطلب ترقية." - -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "يرجى أيضا التأكد من تحديث أي إضافات مدفوعة (%s) أولا إلى أحدث إصدار." - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "مرحبا بك في الحقول المخصصة المتقدمة" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"شكرا لك للتحديث! ACF %s أكبر وأفضل من أي وقت مضى. نأمل أن تنال إعجابكم." - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "تجربة أكثر سلاسة" - -#: includes/admin/views/settings-info.php:18 -msgid "Improved Usability" -msgstr "تحسين قابلية الاستخدام" - -#: includes/admin/views/settings-info.php:19 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"دمج مكتبة Select2 حسن قابلية الاستخدام والسرعة عبر عدد من أنواع الحقول بما " -"في ذلك موضوع المنشور، رابط الصفحة، التصنيف والتحديد." - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Design" -msgstr "تصميم محسّن" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"شهدت العديد من الحقول تحديث مرئي جعل ACF تبدو أفضل من أي وقت مضى! تلاحظ " -"التغييرات في المعرض، العلاقة وحقول oEmbed (جديد)!" - -#: includes/admin/views/settings-info.php:26 -msgid "Improved Data" -msgstr "بيانات محسّنة" - -#: includes/admin/views/settings-info.php:27 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"إعادة تصميم هيكل البيانات سمحت للحقول الفرعية للعمل بشكل مستقل عن الحقول " -"الأصلية. هذا يسمح لك بسحب وافلات الحقول داخل وخارج الحقول الأصلية!" - -#: includes/admin/views/settings-info.php:35 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "وداعا للوظائف الإضافية. مرحبا برو" - -#: includes/admin/views/settings-info.php:38 -msgid "Introducing ACF PRO" -msgstr "نقدم ACF برو" - -#: includes/admin/views/settings-info.php:39 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "نحن نغير الطريقة التي يتم بها تقديم الأداء المتميز بطريقة مثيرة!" - -#: includes/admin/views/settings-info.php:40 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"تم دمج الإضافات المدفوعة الأربعة في النسخة الإحترافية من ACF. مع توفير رخص شخصية واخرى للمطورين، لتصبح الوظائف المميزة بأسعار معقولة " -"ويمكن الوصول إليها أكثر من أي وقت مضى!" - -#: includes/admin/views/settings-info.php:44 -msgid "Powerful Features" -msgstr "ميزات قوية" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"يحتوي ACF PRO على ميزات قوية مثل البيانات القابلة للتكرار، والمحتوى المرن، " -"وحقل المعرض الجميل والقدرة على إنشاء صفحات خيارات إضافية للمشرفين!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "اقرأ المزيد حول ميزات ACF PRO." - -#: includes/admin/views/settings-info.php:50 -msgid "Easy Upgrading" -msgstr "ترقية سهلة" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "" -"الترقية إلى ACF PRO سهلة. ببساطة اشتري ترخيص عبر الإنترنت وحمّل الإضافة!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." -msgstr "" -"نحن كتبنا أيضا دليل للتحديث للرد على أية أسئلة، ولكن إذا " -"كان إذا كان لديك اي سؤال، الرجاء الاتصال بفريق الدعم الخاص بنا عن طريق مكتب المساعدة." - -#: includes/admin/views/settings-info.php:61 -msgid "New Features" -msgstr "ميزات جديدة" - -#: includes/admin/views/settings-info.php:66 -msgid "Link Field" -msgstr "حقل الارتباط" - -#: includes/admin/views/settings-info.php:67 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "" -"يوفر حقل الارتباط طريقة بسيطة لتحديد او تعريف رابط (عنوان url ، العنوان ، " -"الهدف)." - -#: includes/admin/views/settings-info.php:71 -msgid "Group Field" -msgstr "حقل المجموعة" - -#: includes/admin/views/settings-info.php:72 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "يوفر حقل المجموعة طريقة بسيطة لإنشاء مجموعة من الحقول." - -#: includes/admin/views/settings-info.php:76 -msgid "oEmbed Field" -msgstr "حقل تضمين oEmbed" - -#: includes/admin/views/settings-info.php:77 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"يتيح حقل oEmbed طريقة سهلة لتضمين مقاطع الفيديو والصور والتغريدات والصوت " -"والمحتويات الأخرى." - -#: includes/admin/views/settings-info.php:81 -msgid "Clone Field" -msgstr "حقل التكرار" - -#: includes/admin/views/settings-info.php:82 -msgid "The clone field allows you to select and display existing fields." -msgstr "يسمح لك حقل التكرار تحديد الحقول الموجودة وعرضها." - -#: includes/admin/views/settings-info.php:86 -msgid "More AJAX" -msgstr "اجاكس أكثر" - -#: includes/admin/views/settings-info.php:87 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "حقول اكثر تستخدم بحث أجاكس لتسريع تحميل الصفحة." - -#: includes/admin/views/settings-info.php:91 -msgid "Local JSON" -msgstr "JSON محلي" - -#: includes/admin/views/settings-info.php:92 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "" -"يعمل التصدير التلقائي الجديد إلى JSON على تحسين السرعة ويسمح بالمزامنة." - -#: includes/admin/views/settings-info.php:96 -msgid "Easy Import / Export" -msgstr "سهولة الاستيراد / التصدير" - -#: includes/admin/views/settings-info.php:97 -msgid "Both import and export can easily be done through a new tools page." -msgstr "يمكن إجراء الاستيراد والتصدير بسهولة من خلال صفحة الأدوات الجديدة." - -#: includes/admin/views/settings-info.php:101 -msgid "New Form Locations" -msgstr "نموذج جديد للمواقع" - -#: includes/admin/views/settings-info.php:102 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "" -"يمكن الآن تعيين الحقول للقوائم وعناصر القائمة والتعليقات والودجات وجميع " -"نماذج المستخدم!" - -#: includes/admin/views/settings-info.php:106 -msgid "More Customization" -msgstr "المزيد من التخصيص" - -#: includes/admin/views/settings-info.php:107 -msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." -msgstr "تمت إضافة إجراءات وفلاتر PHP (و JS) جديدة للسماح بمزيد من التخصيص." - -#: includes/admin/views/settings-info.php:111 -msgid "Fresh UI" -msgstr "واجهة مستخدم جديدة" - -#: includes/admin/views/settings-info.php:112 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "" -"تحتوي الإضافة على تحديث كامل للتصميم بما في ذلك أنواع حقول جديدة والإعدادات " -"والتصميم!" - -#: includes/admin/views/settings-info.php:116 -msgid "New Settings" -msgstr "إعدادات جديدة" - -#: includes/admin/views/settings-info.php:117 -msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." -msgstr "" -"تمت إضافة إعدادات مجموعة الحقول للتنشيط و تعيين مكان التسمية و تعيين مكان " -"التعليمات والوصف." - -#: includes/admin/views/settings-info.php:121 -msgid "Better Front End Forms" -msgstr "نماذج افضل" - -#: includes/admin/views/settings-info.php:122 -msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "" -"يمكن الآن لـ acf_form() إنشاء مشاركة جديدة عند الإرسال مع الكثير من " -"الإعدادات الجديدة." - -#: includes/admin/views/settings-info.php:126 -msgid "Better Validation" -msgstr "تحقق افضل" - -#: includes/admin/views/settings-info.php:127 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "" -"يتم الآن التحقق من صحة النموذج عن طريق PHP + AJAX بدلا من جافا سكريبت فقط." - -#: includes/admin/views/settings-info.php:131 -msgid "Moving Fields" -msgstr "نقل الحقول" - -#: includes/admin/views/settings-info.php:132 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "يمكن الان نقل الحقل بين المجموعات و المجموعات الأصلية." - -#: includes/admin/views/settings-info.php:143 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "نعتقد أنك ستحب هذه التغييرات في %s." - -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "غير صالح" - -#: includes/api/api-helpers.php:827 -msgid "Thumbnail" -msgstr "الصورة المصغرة" - -#: includes/api/api-helpers.php:828 -msgid "Medium" -msgstr "متوسط" - -#: includes/api/api-helpers.php:829 -msgid "Large" -msgstr "كبير" - -#: includes/api/api-helpers.php:878 -msgid "Full Size" -msgstr "العرض الكامل" - -#: includes/api/api-helpers.php:1615 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(بدون عنوان)" - -#: includes/api/api-helpers.php:3586 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "يجب أن يكون عرض الصورة على الأقل %dpx." - -#: includes/api/api-helpers.php:3591 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "يجب إلا يتجاوز عرض الصورة %dpx." - -#: includes/api/api-helpers.php:3607 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "يجب أن يكون ارتفاع الصورة على الأقل %dpx." - -#: includes/api/api-helpers.php:3612 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "يجب إلا يتجاوز ارتفاع الصورة %dpx." - -#: includes/api/api-helpers.php:3630 -#, php-format -msgid "File size must be at least %s." -msgstr "يجب إلا يقل حجم الملف عن %s." - -#: includes/api/api-helpers.php:3635 -#, php-format -msgid "File size must must not exceed %s." -msgstr "حجم الملف يجب يجب أن لا يتجاوز %s." - -#: includes/api/api-helpers.php:3669 -#, php-format -msgid "File type must be %s." -msgstr "يجب أن يكون نوع الملف %s." - -#: includes/assets.php:184 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "سيتم فقدان التغييرات التي أجريتها إذا غادرت هذه الصفحة" - -#: includes/assets.php:187 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "اختار" - -#: includes/assets.php:188 -msgctxt "verb" -msgid "Edit" -msgstr "تحرير" - -#: includes/assets.php:189 -msgctxt "verb" -msgid "Update" -msgstr "تحديث" - -#: includes/assets.php:190 -msgid "Uploaded to this post" -msgstr "مرفوع الى هذه المقالة" - -#: includes/assets.php:191 -msgid "Expand Details" -msgstr "توسيع التفاصيل" - -#: includes/assets.php:192 -msgid "Collapse Details" -msgstr "طي التفاصيل" - -#: includes/assets.php:193 -msgid "Restricted" -msgstr "محظور" - -#: includes/assets.php:194 includes/fields/class-acf-field-image.php:66 -msgid "All images" -msgstr "جميع الصور" - -#: includes/assets.php:197 -msgid "Validation successful" -msgstr "عملية التحقق تمت بنجاح" - -#: includes/assets.php:198 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "فشل في عملية التحقق" - -#: includes/assets.php:199 -msgid "1 field requires attention" -msgstr "حقل واحد يتطلب الاهتمام" - -#: includes/assets.php:200 -#, php-format -msgid "%d fields require attention" -msgstr "%d حقول تتطلب الاهتمام" - -#: includes/assets.php:203 -msgid "Are you sure?" -msgstr "هل أنت متأكد؟" - -#: includes/assets.php:204 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "نعم" - -#: includes/assets.php:205 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "لا" - -#: includes/assets.php:206 includes/fields/class-acf-field-file.php:153 -#: includes/fields/class-acf-field-image.php:134 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:338 -#: pro/fields/class-acf-field-gallery.php:478 -msgid "Remove" -msgstr "ازالة" - -#: includes/assets.php:207 -msgid "Cancel" -msgstr "الغاء" - -#: includes/assets.php:210 -msgid "Has any value" -msgstr "له أي قيمة" - -#: includes/assets.php:211 -msgid "Has no value" -msgstr "ليس له قيمة" - -#: includes/assets.php:212 -msgid "Value is equal to" -msgstr "القيمة تساوي" - -#: includes/assets.php:213 -msgid "Value is not equal to" -msgstr "القيمة لا تساوي" - -#: includes/assets.php:214 -msgid "Value matches pattern" -msgstr "تتطابق القيمة مع النمط" - -#: includes/assets.php:215 -msgid "Value contains" -msgstr "تحتوي القيمة على" - -#: includes/assets.php:216 -msgid "Value is greater than" -msgstr "القيمة أكبر من" - -#: includes/assets.php:217 -msgid "Value is less than" -msgstr "القيمة أقل من" - -#: includes/assets.php:218 -msgid "Selection is greater than" -msgstr "التحديد أكبر من" - -#: includes/assets.php:219 -msgid "Selection is less than" -msgstr "التحديد أقل من" - -#: includes/assets.php:222 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "تحرير مجموعة الحقول" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "نوع الحقل غير موجود" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "غير معروف" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "أساسية" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "المحتوى" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "خيار" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "ذو علاقة" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:553 -#: pro/fields/class-acf-field-flexible-content.php:602 -#: pro/fields/class-acf-field-repeater.php:448 -msgid "Layout" -msgstr "المخطط" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "الأكورديون" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "فتح" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "اعرض هذا الأكورديون على أنه مفتوح عند تحميل الصفحة." - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "توسع متعدد" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "اسمح بفتح الأكورديون دون إغلاق الآخرين." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "نقطة النهاية" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "حدد نقطة نهاية لإيقاف الأكورديون السابق. هذا الأكورديون لن يكون مرئيًا." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "مجموعة ازرار" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "خيارات" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "أدخل كل خيار في سطر جديد." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "لمزيد من التحكم، يمكنك تحديد كل من القيمة والتسمية كما يلي:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "أحمر : أحمر" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:781 -#: includes/fields/class-acf-field-user.php:63 -msgid "Allow Null?" -msgstr "السماح بالفارغ؟" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:155 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:95 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "قيمة إفتراضية" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:156 -#: includes/fields/class-acf-field-text.php:96 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "يظهر عند إنشاء مقالة جديدة" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "أفقي" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "عمودي" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:214 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:826 -msgid "Return Value" -msgstr "القيمة المرجعة" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "حدد القيمة التي سيتم إرجاعها في الواجهة الأمامية" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "القيمة" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "كلاهما (Array)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:768 -msgid "Checkbox" -msgstr "مربع اختيار" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "تبديل الكل" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "إضافة اختيار جديد" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "اسمح بالتخصيص" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "السماح بإضافة قيم \"مخصصة\"" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "حفظ المخصص" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "حفظ القيم \"المخصصة\" لخيارات الحقل" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "ادخل كل قيمة افتراضية في سطر جديد" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "تبديل" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "أضف مربع اختيار إضافي في البداية لتبديل جميع الخيارات" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "محدد اللون" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "مسح" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "الافتراضي" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "اختر اللون" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "اللون الحالي" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "عنصر إختيار التاريخ" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "تم" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "اليوم" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "التالي" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "السابق" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "اسبوع" - -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "تنسيق العرض" - -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "تنسيق العرض عند تحرير المقال" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "مخصص:" - -#: includes/fields/class-acf-field-date_picker.php:197 -msgid "Save Format" -msgstr "حفظ التنسيق" - -#: includes/fields/class-acf-field-date_picker.php:198 -msgid "The format used when saving a value" -msgstr "التنسيق المستخدم عند حفظ القيمة" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-image.php:195 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:628 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:79 -#: pro/fields/class-acf-field-gallery.php:557 -msgid "Return Format" -msgstr "التنسيق المسترجع" - -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "التنسيق المسترجع عن طريق وظائف القالب" - -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "يبدأ الأسبوع في" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "اختيار التاريخ والوقت" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "اختر الوقت" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "الوقت" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "الساعة" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "الدقيقة" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "الثانية" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "ميلي ثانية" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "ميكرو ثانية" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "المنطقة الزمنية" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "الان" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "تم" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "اختر" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "صباحا" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "ص" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "مساء" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "م" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "البريد الإلكتروني" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:104 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "نص الـ placeholder" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:105 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "سيظهر داخل مربع الإدخال" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:194 -#: includes/fields/class-acf-field-text.php:113 -msgid "Prepend" -msgstr "بادئة" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:195 -#: includes/fields/class-acf-field-text.php:114 -msgid "Appears before the input" -msgstr "يظهر قبل الإدخال" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:203 -#: includes/fields/class-acf-field-text.php:122 -msgid "Append" -msgstr "لاحقة" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:204 -#: includes/fields/class-acf-field-text.php:123 -msgid "Appears after the input" -msgstr "يظهر بعد الإدخال" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "ملف" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "تعديل الملف" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "تحديث الملف" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "إسم الملف" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:247 -#: includes/fields/class-acf-field-file.php:258 -#: includes/fields/class-acf-field-image.php:255 -#: includes/fields/class-acf-field-image.php:284 -#: pro/fields/class-acf-field-gallery.php:642 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "File size" -msgstr "حجم الملف" - -#: includes/fields/class-acf-field-file.php:169 -msgid "Add File" -msgstr "إضافة ملف" - -#: includes/fields/class-acf-field-file.php:220 -msgid "File Array" -msgstr "مصفوفة الملف" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File URL" -msgstr "رابط الملف URL" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File ID" -msgstr "معرف الملف" - -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:592 -msgid "Library" -msgstr "المكتبة" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:221 -#: pro/fields/class-acf-field-gallery.php:593 -msgid "Limit the media library choice" -msgstr "الحد من اختيار مكتبة الوسائط" - -#: includes/fields/class-acf-field-file.php:235 -#: includes/fields/class-acf-field-image.php:226 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:72 -#: includes/locations/class-acf-location-user-role.php:88 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:598 -#: pro/locations/class-acf-location-block.php:79 -msgid "All" -msgstr "الكل" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:227 -#: pro/fields/class-acf-field-gallery.php:599 -msgid "Uploaded to post" -msgstr "مرفوع الى المقالة" - -#: includes/fields/class-acf-field-file.php:243 -#: includes/fields/class-acf-field-image.php:234 -#: pro/fields/class-acf-field-gallery.php:621 -msgid "Minimum" -msgstr "الحد الأدنى" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-file.php:255 -msgid "Restrict which files can be uploaded" -msgstr "تقييد الملفات التي يمكن رفعها" - -#: includes/fields/class-acf-field-file.php:254 -#: includes/fields/class-acf-field-image.php:263 -#: pro/fields/class-acf-field-gallery.php:650 -msgid "Maximum" -msgstr "الحد الأقصى" - -#: includes/fields/class-acf-field-file.php:265 -#: includes/fields/class-acf-field-image.php:292 -#: pro/fields/class-acf-field-gallery.php:678 -msgid "Allowed file types" -msgstr "أنواع الملفات المسموح بها" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:293 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "Comma separated list. Leave blank for all types" -msgstr "قائمة مفصولة بفواصل. اترك المساحة فارغة للسماح بالكل" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "خرائط جوجل" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "عذراً، هذا المتصفح لا يدعم تحديد الموقع الجغرافي" - -#: includes/fields/class-acf-field-google-map.php:147 -msgid "Clear location" -msgstr "مسح الموقع" - -#: includes/fields/class-acf-field-google-map.php:148 -msgid "Find current location" -msgstr "البحث عن الموقع الحالي" - -#: includes/fields/class-acf-field-google-map.php:151 -msgid "Search for address..." -msgstr "البحث عن عنوان..." - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-google-map.php:192 -msgid "Center" -msgstr "منتصف" - -#: includes/fields/class-acf-field-google-map.php:182 -#: includes/fields/class-acf-field-google-map.php:193 -msgid "Center the initial map" -msgstr "مركز الخريطة الأولي" - -#: includes/fields/class-acf-field-google-map.php:204 -msgid "Zoom" -msgstr "تكبير" - -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Set the initial zoom level" -msgstr "ضبط مستوى التكبير" - -#: includes/fields/class-acf-field-google-map.php:214 -#: includes/fields/class-acf-field-image.php:246 -#: includes/fields/class-acf-field-image.php:275 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:633 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Height" -msgstr "الإرتفاع" - -#: includes/fields/class-acf-field-google-map.php:215 -msgid "Customize the map height" -msgstr "تخصيص ارتفاع الخريطة" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "مجموعة" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:384 -msgid "Sub Fields" -msgstr "الحقول الفرعية" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "حدد النمط المستخدم لعرض الحقول المحددة" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:456 -#: pro/locations/class-acf-location-block.php:27 -msgid "Block" -msgstr "كتلة" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:455 -msgid "Table" -msgstr "جدول" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:614 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Row" -msgstr "صف" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "صورة" - -#: includes/fields/class-acf-field-image.php:63 -msgid "Select Image" -msgstr "إختر صورة" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Edit Image" -msgstr "تحرير الصورة" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Update Image" -msgstr "تحديث الصورة" - -#: includes/fields/class-acf-field-image.php:149 -msgid "No image selected" -msgstr "لم يتم اختيار صورة" - -#: includes/fields/class-acf-field-image.php:149 -msgid "Add Image" -msgstr "اضافة صورة" - -#: includes/fields/class-acf-field-image.php:201 -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Image Array" -msgstr "مصفوفة الصور" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "الحقول المخصصة المتقدمة للمحترفين" -#: includes/fields/class-acf-field-image.php:202 -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Image URL" -msgstr "رابط الصورة" +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "اسم نوع الكتلة مطلوب." -#: includes/fields/class-acf-field-image.php:203 -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Image ID" -msgstr "معرف الصورة" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "نوع الكتلة \"%s\" مسجل بالفعل." -#: includes/fields/class-acf-field-image.php:210 -#: pro/fields/class-acf-field-gallery.php:571 -msgid "Preview Size" -msgstr "حجم المعاينة" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "قم بالتبديل للتحرير" -#: includes/fields/class-acf-field-image.php:235 -#: includes/fields/class-acf-field-image.php:264 -#: pro/fields/class-acf-field-gallery.php:622 -#: pro/fields/class-acf-field-gallery.php:651 -msgid "Restrict which images can be uploaded" -msgstr "تقييد الصور التي يمكن رفعها" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "قم بالتبديل للمعاينة" -#: includes/fields/class-acf-field-image.php:238 -#: includes/fields/class-acf-field-image.php:267 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:625 -#: pro/fields/class-acf-field-gallery.php:654 -msgid "Width" -msgstr "العرض" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "" -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "الرابط" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "إختر رابط" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "فتح في نافذة / علامة تبويب جديدة" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "مصفوفة الرابط" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "رابط URL" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "الرسالة" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "سطور جديدة" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "تحكم في طريقة عرض السطور الجديدة" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "إضافة الفقرات تلقائيا" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "اضف <br> تلقائياً." - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "بدون تنسيق" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "استبعاد كود HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "السماح بعرض كود HTML كنص" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "رقم" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:164 -msgid "Minimum Value" -msgstr "قيمة الحد الأدنى" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:174 -msgid "Maximum Value" -msgstr "قيمة الحد الأقصى" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:184 -msgid "Step Size" -msgstr "حجم الخطوة" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "يجب أن تكون القيمة رقماً" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "يجب أن تكون القيمة مساوية أو أكبر من %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "يجب أن تكون القيمة مساوية أو أقل من %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "قم بإدخال عنوان URL" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "حجم المضمن" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "رابط الصفحة" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "الأرشيفات" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:958 -msgid "Parent" -msgstr "الأب" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:554 -msgid "Filter by Post Type" -msgstr "فرز حسب نوع المقالة" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:562 -msgid "All post types" -msgstr "كافة أنواع المقالات" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "Filter by Taxonomy" -msgstr "تصفية حسب التصنيف" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:576 -msgid "All taxonomies" -msgstr "كافة التصنيفات" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "السماح بالعناوين المؤرشفة" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:71 -msgid "Select multiple values?" -msgstr "تحديد قيم متعددة؟" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "كلمة السر" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:633 -msgid "Post Object" -msgstr "Post Object" - -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:634 -msgid "Post ID" -msgstr "معرف المقال" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "زر الراديو" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "أخرى" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "إضافة خيار 'آخر' للسماح بقيم مخصصة" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "حفظ الأخرى" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "حفظ القيم الأخرى لخيارات الحقل" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "نطاق" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "علاقة" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "وصلت إلى الحد الأقصى للقيم ( {max} قيمة )" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "تحميل" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "لم يتم العثور على مطابقات" - -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "اختر نوع المقال" - -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "اختر التصنيف" - -#: includes/fields/class-acf-field-relationship.php:476 -msgid "Search..." -msgstr "بحث..." - -#: includes/fields/class-acf-field-relationship.php:582 -msgid "Filters" -msgstr "فرز" - -#: includes/fields/class-acf-field-relationship.php:588 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "نوع المقال" - -#: includes/fields/class-acf-field-relationship.php:589 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:751 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "التصنيف" - -#: includes/fields/class-acf-field-relationship.php:596 -msgid "Elements" -msgstr "العناصر" - -#: includes/fields/class-acf-field-relationship.php:597 -msgid "Selected elements will be displayed in each result" -msgstr "سيتم عرض العناصر المحددة في كل نتيجة" - -#: includes/fields/class-acf-field-relationship.php:608 -msgid "Minimum posts" -msgstr "الحد الأدنى للمقالات" - -#: includes/fields/class-acf-field-relationship.php:617 -msgid "Maximum posts" -msgstr "الحد الأقصى للمقالات" - -#: includes/fields/class-acf-field-relationship.php:721 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s يتطلب على الأقل %s تحديد" -msgstr[1] "%s يتطلب على الأقل %s تحديد" -msgstr[2] "%s يتطلب على الأقل %s تحديدان" -msgstr[3] "%s يتطلب على الأقل %s تحديد" -msgstr[4] "%s يتطلب على الأقل %s تحديد" -msgstr[5] "%s يتطلب على الأقل %s تحديد" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "%s الإعدادات" -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:773 -msgctxt "noun" -msgid "Select" -msgstr "اختار" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "نتيجة واحدة متاحة، اضغط على زر الإدخال لتحديدها." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d نتيجة متاحة، استخدم مفاتيح الأسهم للتنقل." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "لم يتم العثور على مطابقات" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "الرجاء إدخال حرف واحد أو أكثر" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "الرجاء إدخال %d حرف أو أكثر" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "الرجاء حذف حرف واحد" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "الرجاء حذف %d حرف" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "يمكنك تحديد عنصر واحد فقط" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "يمكنك تحديد %d عنصر فقط" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "تحميل نتائج أكثر…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "بحث …" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "عملية التحميل فشلت" - -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "واجهة المستخدم الأنيقة" - -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "استخدام AJAX لخيارات التحميل الكسول؟" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "حدد القيمة التي سيتم إرجاعها" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "فاصل" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "تبويب" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "الموضع" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" -#: includes/fields/class-acf-field-tab.php:115 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." +"Assign a field group to add fields to " +"this block." msgstr "" -"حدد نقطة نهاية لإيقاف علامات التبويب السابقة. سيؤدي هذا إلى بدء مجموعة جديدة " -"من علامات التبويب." - -#: includes/fields/class-acf-field-taxonomy.php:711 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "لا %s" - -#: includes/fields/class-acf-field-taxonomy.php:752 -msgid "Select the taxonomy to be displayed" -msgstr "حدد التصنيف الذي سيتم عرضه" - -#: includes/fields/class-acf-field-taxonomy.php:761 -msgid "Appearance" -msgstr "المظهر" - -#: includes/fields/class-acf-field-taxonomy.php:762 -msgid "Select the appearance of this field" -msgstr "حدد مظهر هذا الحقل" - -#: includes/fields/class-acf-field-taxonomy.php:767 -msgid "Multiple Values" -msgstr "قيم متعددة" - -#: includes/fields/class-acf-field-taxonomy.php:769 -msgid "Multi Select" -msgstr "متعددة الاختيار" - -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Single Value" -msgstr "قيمة مفردة" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Radio Buttons" -msgstr "ازرار الراديو" - -#: includes/fields/class-acf-field-taxonomy.php:796 -msgid "Create Terms" -msgstr "إنشاء شروط" - -#: includes/fields/class-acf-field-taxonomy.php:797 -msgid "Allow new terms to be created whilst editing" -msgstr "السماح بإنشاء شروط جديدة أثناء التحرير" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Save Terms" -msgstr "حفظ الشروط" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Connect selected terms to the post" -msgstr "وصل الشروط المحددة بالمقالة" - -#: includes/fields/class-acf-field-taxonomy.php:816 -msgid "Load Terms" -msgstr "تحميل الشروط" - -#: includes/fields/class-acf-field-taxonomy.php:817 -msgid "Load value from posts terms" -msgstr "تحميل قيمة من شروط المقالة" - -#: includes/fields/class-acf-field-taxonomy.php:831 -msgid "Term Object" -msgstr "Term Object" - -#: includes/fields/class-acf-field-taxonomy.php:832 -msgid "Term ID" -msgstr "Term ID" - -#: includes/fields/class-acf-field-taxonomy.php:882 -#, php-format -msgid "User unable to add new %s" -msgstr "المستخدم غير قادر على إضافة %s جديد" - -#: includes/fields/class-acf-field-taxonomy.php:892 -#, php-format -msgid "%s already exists" -msgstr "%s موجود بالفعل" - -#: includes/fields/class-acf-field-taxonomy.php:924 -#, php-format -msgid "%s added" -msgstr "تمت اضافة %s" - -#: includes/fields/class-acf-field-taxonomy.php:970 -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add" -msgstr "إضافة" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "نص" - -#: includes/fields/class-acf-field-text.php:131 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "الحد الأقصى للحروف" - -#: includes/fields/class-acf-field-text.php:132 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "اتركه فارغا لبدون حد" - -#: includes/fields/class-acf-field-text.php:157 -#: includes/fields/class-acf-field-textarea.php:213 -#, php-format -msgid "Value must not exceed %d characters" -msgstr "الحد الأقصى للقيمة %d حرف" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "مربع نص" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "صفوف" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "تعيين ارتفاع مربع النص" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "عنصر إختيار الوقت" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "صح / خطأ" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "عرض النص بجانب مربع الاختيار" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "النص اثناء التفعيل" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "النص المعروض عند التنشيط" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "النص اثناء عدم التفعيل" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "النص المعروض عند عدم النشاط" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "الرابط" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "القيمة يجب أن تكون عنوان رابط صحيح" - -#: includes/fields/class-acf-field-user.php:20 includes/locations.php:95 -msgid "User" -msgstr "المستخدم" - -#: includes/fields/class-acf-field-user.php:51 -msgid "Filter by role" -msgstr "فرز بحسب الدور" - -#: includes/fields/class-acf-field-user.php:59 -msgid "All user roles" -msgstr "جميع رتب المستخدم" - -#: includes/fields/class-acf-field-user.php:84 -msgid "User Array" -msgstr "مصفوفة المستخدم" - -#: includes/fields/class-acf-field-user.php:85 -msgid "User Object" -msgstr "User Object" - -#: includes/fields/class-acf-field-user.php:86 -msgid "User ID" -msgstr "معرف المستخدم" - -#: includes/fields/class-acf-field-user.php:334 -msgid "Error loading field." -msgstr "خطأ في تحميل الحقل." - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "محرر Wysiwyg" - -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "مرئي" - -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "نص" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "انقر لبدء تهيئة TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "علامات التبويب" - -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "نص و مرئي" - -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "المرئي فقط" - -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "النص فقط" - -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "شريط الأدوات" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "اظهار زر إضافة ملفات الوسائط؟" -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "تأخير التهيئة؟" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "لن يتم تهيئة TinyMCE حتى يتم النقر فوق الحقل" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "التحقق من البريد الإليكتروني" +#: pro/options-page.php:47 +msgid "Options" +msgstr "خيارات" -#: includes/forms/form-front.php:104 pro/fields/class-acf-field-gallery.php:510 -#: pro/options-page.php:81 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "تحديث" -#: includes/forms/form-front.php:105 -msgid "Post updated" -msgstr "تم تحديث المنشور " - -#: includes/forms/form-front.php:231 -msgid "Spam Detected" -msgstr "تم الكشف عن البريد المزعج" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "خطأ: %s" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "مقالة" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "صفحة" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "نماذج" - -#: includes/locations.php:243 -msgid "is equal to" -msgstr "يساوي" - -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "لا يساوي" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "مرفقات" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "كل صيغ %s" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "تعليق" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "رتبة المستخدم الحالي" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "مدير" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "المستخدم الحالي" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "مسجل الدخول" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "عرض الواجهة الأمامية" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "عرض الواجهة الخلفية" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "عنصر القائمة" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "القائمة" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "مواقع القائمة" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "القوائم" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "أب الصفحة" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "قالب الصفحة" - -#: includes/locations/class-acf-location-page-template.php:87 -#: includes/locations/class-acf-location-post-template.php:134 -msgid "Default Template" -msgstr "قالب افتراضي" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "نوع الصفحة" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "الصفحة الرئسية" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "صفحة المقالات" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "أعلى مستوى للصفحة (بدون أب)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "صفحة أب (لديها فروع)" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "صفحة فرعية (لديها أب)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "تصنيف المقالة" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "تنسيق المقالة" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "حالة المقالة" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "تصنيف المقالة" - -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "قالب المقالة" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "تم تحديث الإعدادات" -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "نموذج المستخدم" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"لتمكين التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك على صفحة التحديثات . إذا لم يكن لديك مفتاح ترخيص، يرجى الاطلاع على التفاصيل والتسعير." -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Add / Edit" -msgstr "إضافة / تعديل" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" +msgstr "" -#: includes/locations/class-acf-location-user-form.php:75 -msgid "Register" -msgstr "التسجيل" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" +msgstr "" -#: includes/locations/class-acf-location-user-role.php:22 -msgid "User Role" -msgstr "رتبة المستخدم" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "" -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "ودجت" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "خطأ. تعذر الاتصال بخادم التحديث" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "قيمة %s مطلوبة" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "تحقق مرة اخرى" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "الحقول المخصصة المتقدمة للمحترفين" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "خطأ. تعذر الاتصال بخادم التحديث" -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "نشر" -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"لم يتم العثور على أية \"مجموعات حقول مخصصة لصفحة الخيارات هذة. أنشئ مجموعة حقول مخصصة" +"لم يتم العثور على أية \"مجموعات حقول مخصصة لصفحة الخيارات هذة. أنشئ مجموعة حقول مخصصة" + +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "تحرير مجموعة الحقول" -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "خطأ. تعذر الاتصال بخادم التحديث" -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "تحديثات" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -2924,151 +156,142 @@ msgstr "" " خطأ . تعذرت مصادقة حزمة التحديث. يرجى التحقق مرة أخرى أو إلغاء " "تنشيط وإعادة تنشيط ترخيص ACF PRO الخاص بك." -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "تعطيل الترخيص" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "تفعيل الترخيص" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "معلومات الترخيص" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"لتمكين التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك أدناه. إذا لم يكن لديك " -"مفتاح ترخيص، يرجى الاطلاع على التفاصيل والتسعير." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "مفتاح الترخيص" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "معلومات التحديث" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "النسخة الحالية" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "آخر نسخة" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "هنالك تحديث متاح" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "تحديث الاضافة" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "يرجى إدخال مفتاح الترخيص أعلاه لإلغاء تأمين التحديثات" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "تحقق مرة اخرى" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "إشعار الترقية" - -#: pro/blocks.php:36 -msgid "Block type name is required." -msgstr "اسم نوع الكتلة مطلوب." - -#: pro/blocks.php:43 -#, php-format -msgid "Block type \"%s\" is already registered." -msgstr "نوع الكتلة \"%s\" مسجل بالفعل." - -#: pro/blocks.php:393 -msgid "Switch to Edit" -msgstr "قم بالتبديل للتحرير" - -#: pro/blocks.php:394 -msgid "Switch to Preview" -msgstr "قم بالتبديل للمعاينة" - -#: pro/blocks.php:397 -#, php-format -msgid "%s settings" -msgstr "%s الإعدادات" +" خطأ . تعذرت مصادقة حزمة التحديث. يرجى التحقق مرة أخرى أو إلغاء " +"تنشيط وإعادة تنشيط ترخيص ACF PRO الخاص بك." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "تكرار" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "حقول" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "حدد حقل واحد أو أكثر ترغب في تكراره" -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "عرض" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "حدد النمط المستخدم لعرض حقل التكرار" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "المجموعة (تعرض الحقول المحددة في مجموعة ضمن هذا الحقل)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "سلس (يستبدل هذا الحقل بالحقول المحددة)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "المخطط" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "حدد النمط المستخدم لعرض الحقول المحددة" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "كتلة" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "جدول" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "صف" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "سيتم عرض التسمية كـ %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "بادئة تسمية الحقول" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "سيتم حفظ القيم كـ %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "بادئة أسماء الحقول" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "حقل غير معروف" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(بدون عنوان)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "مجموعة حقول غير معروفة" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "جميع الحقول من مجموعة الحقول %s" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:468 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "المحتوى المرن" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "إضافة صف" -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:924 -#: pro/fields/class-acf-field-flexible-content.php:1006 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "التخطيط" @@ -3078,518 +301,553 @@ msgstr[3] "التخطيط" msgstr[4] "التخطيط" msgstr[5] "التخطيط" -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "التخطيطات" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:923 -#: pro/fields/class-acf-field-flexible-content.php:1005 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "يتطلب هذا الحقل على الأقل {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "يحتوي هذا الحقل حد {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} متاح (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} مطلوب (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "يتطلب المحتوى المرن تخطيط واحد على الأقل" -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "انقر فوق الزر \"%s\" أدناه لبدء إنشاء التخطيط الخاص بك" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "اسحب لإعادة الترتيب" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "إضافة مخطط جديد" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "تكرار التخطيط" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "إزالة المخطط" -#: pro/fields/class-acf-field-flexible-content.php:415 -#: pro/fields/class-acf-field-repeater.php:301 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "انقر للتبديل" -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder Layout" -msgstr "إعادة ترتيب التخطيط" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder" -msgstr "إعادة ترتيب" - -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "حذف المخطط" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "تكرار التخطيط" -#: pro/fields/class-acf-field-flexible-content.php:558 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "إضافة مخطط جديد" -#: pro/fields/class-acf-field-flexible-content.php:629 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "إضافة مخطط جديد" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "تسمية" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "الاسم" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "الحد الأدنى" -#: pro/fields/class-acf-field-flexible-content.php:642 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "الحد أقصى" -#: pro/fields/class-acf-field-flexible-content.php:669 -#: pro/fields/class-acf-field-repeater.php:464 -msgid "Button Label" -msgstr "تسمية الزر" - -#: pro/fields/class-acf-field-flexible-content.php:678 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "الحد الأدنى للتخطيطات" -#: pro/fields/class-acf-field-flexible-content.php:687 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "الحد الأقصى للتخطيطات" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "تسمية الزر" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "الالبوم" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "اضافة صورة للمعرض" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "وصلت للحد الأقصى" -#: pro/fields/class-acf-field-gallery.php:322 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "الطول" -#: pro/fields/class-acf-field-gallery.php:362 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "تحرير" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "ازالة" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "العنوان" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "كلمات توضيحية" -#: pro/fields/class-acf-field-gallery.php:371 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "النص البديل" -#: pro/fields/class-acf-field-gallery.php:487 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "الوصف" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "اضافة الى المعرض" -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "اجراءات جماعية" -#: pro/fields/class-acf-field-gallery.php:492 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "ترتيب حسب تاريخ الرفع" -#: pro/fields/class-acf-field-gallery.php:493 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "ترتيب حسب تاريخ التعديل" -#: pro/fields/class-acf-field-gallery.php:494 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "ترتيب حسب العنوان" -#: pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "عكس الترتيب الحالي" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "إغلاق" -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Insert" -msgstr "إدراج" - -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Specify where new attachments are added" -msgstr "حدد مكان إضافة المرفقات الجديدة" - -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Append to the end" -msgstr "إلحاق بالنهاية" - -#: pro/fields/class-acf-field-gallery.php:586 -msgid "Prepend to the beginning" -msgstr "إلحاق بالبداية" - -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "الحد الأدنى للاختيار" - -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "الحد الأقصى للاختيار" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:661 -msgid "Minimum rows reached ({min} rows)" -msgstr "وصلت للحد الأدنى من الصفوف ({min} صف)" - -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "بلغت الحد الأقصى من الصفوف ({max} صف)" - -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "إضافة صف" - -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Remove row" -msgstr "إزالة صف" - -#: pro/fields/class-acf-field-repeater.php:417 -msgid "Collapsed" -msgstr "طي" - -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Select a sub field to show when row is collapsed" -msgstr "حدد حقل فرعي للإظهار عند طي الصف" - -#: pro/fields/class-acf-field-repeater.php:428 -msgid "Minimum Rows" -msgstr "الحد الأدنى من الصفوف" - -#: pro/fields/class-acf-field-repeater.php:438 -msgid "Maximum Rows" -msgstr "الحد الأقصى من الصفوف" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "التنسيق المسترجع" -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "لا توجد صفحة خيارات" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "مصفوفة الصور" -#: pro/options-page.php:51 -msgid "Options" -msgstr "خيارات" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "رابط الصورة" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "تم تحديث الإعدادات" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "معرف الصورة" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"لتمكين التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك على صفحة التحديثات . إذا لم يكن لديك مفتاح ترخيص، يرجى الاطلاع على التفاصيل والتسعير." - -#: tests/basic/test-blocks.php:114 -msgid "Normal" -msgstr "طبيعي" - -#: tests/basic/test-blocks.php:115 -msgid "Fancy" -msgstr "فاخر" - -#. Plugin URI of the plugin/theme -#. Author URI of the plugin/theme -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" - -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "إليوت كوندون" - -#~ msgid "Parent fields" -#~ msgstr "الحقول الأصلية" - -#~ msgid "Sibling fields" -#~ msgstr "الحقول الفرعية" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "المكتبة" -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[1] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[2] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[3] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[4] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[5] "تم تكرار مجموعة الحقول. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[1] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[2] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[3] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[4] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[5] "تمت مزامنة مجموعة الحقول. %s" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "الحد من اختيار مكتبة الوسائط" -#~ msgid "Error validating request" -#~ msgstr "حدث خطأ أثناء التحقق من صحة الطلب" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "الكل" -#~ msgid "Add-ons" -#~ msgstr "الإضافات" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "مرفوع الى المقالة" -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "خطأ. لا يمكن تحميل قائمة الإضافات" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "الحد الأدنى للاختيار" -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr " ترقية قاعدة بيانات الحقول المخصصة المتقدمة" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "الحد الأقصى للاختيار" -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "قبل البدء باستخدام الميزات الجديدة، الرجاء تحديث قاعدة البيانات الخاصة بك " -#~ "إلى الإصدار الأحدث." +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "الحد الأدنى" -#~ msgid "Download & Install" -#~ msgstr "تحميل وتثبيت" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "تقييد الصور التي يمكن رفعها" -#~ msgid "Installed" -#~ msgstr "تم التثبيت" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "العرض" -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "للمساعدة في جعل الترقية سهلة، سجل الدخول إلى حسابك في " -#~ "المتجر واحصل على نسخة مجانية من ACF PRO!" - -#~ msgid "Under the Hood" -#~ msgstr "تحت الغطاء" - -#~ msgid "Smarter field settings" -#~ msgstr "إعدادات حقول أكثر ذكاء" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF الآن يحفظ إعدادات الحقول كـ post object منفصل" - -#~ msgid "Better version control" -#~ msgstr "تحكم أفضل في الإصدارات" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "يسمح التصدير الاتوماتيكي الجديدة إلى JSON لإعدادات الحقول بأن تكون قابلة " -#~ "لتحكم الإصدارات" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "الإرتفاع" -#~ msgid "Swapped XML for JSON" -#~ msgstr "استبدال XML بـ JSON" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "حجم الملف" -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "الاستيراد والتصدير الآن يستخدم JSON عوضا عن XML" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "الحد الأقصى" -#~ msgid "New Forms" -#~ msgstr "أشكال جديدة" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "أنواع الملفات المسموح بها" -#~ msgid "A new field for embedding content has been added" -#~ msgstr "تم إضافة حقل جديد لتضمين المحتوى" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "قائمة مفصولة بفواصل. اترك المساحة فارغة للسماح بالكل" -#~ msgid "New Gallery" -#~ msgstr "معرض صور جديد" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "شهد حقل المعرض عملية تغيير جذرية" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "إدراج" -#~ msgid "Relationship Field" -#~ msgstr "حقل العلاقة" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "حدد مكان إضافة المرفقات الجديدة" -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "إعداد جديد لحقل العلاقة خاص بالفلاتر (البحث، نوع المقالة، التصنيف)" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "إلحاق بالنهاية" -#~ msgid "New archives group in page_link field selection" -#~ msgstr "مجموعة المحفوظات الجديدة في تحديد الحقل page_link" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "إلحاق بالبداية" -#~ msgid "Better Options Pages" -#~ msgstr "صفحات خيارات أفضل" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "حجم المعاينة" -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "مهام جديدة لصفحة الخيارات تسمح بإنشاء كل من صفحات القائمة الأصلية والفرعية" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s يتطلب على الأقل %s تحديد" +msgstr[1] "%s يتطلب على الأقل %s تحديد" +msgstr[2] "%s يتطلب على الأقل %s تحديدان" +msgstr[3] "%s يتطلب على الأقل %s تحديد" +msgstr[4] "%s يتطلب على الأقل %s تحديد" +msgstr[5] "%s يتطلب على الأقل %s تحديد" -#~ msgid "Export Field Groups to PHP" -#~ msgstr "تصدير مجموعات الحقول لـ PHP" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "المكرر" -#~ msgid "Download export file" -#~ msgstr "تنزيل ملف التصدير" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "وصلت للحد الأدنى من الصفوف ({min} صف)" -#~ msgid "Generate export code" -#~ msgstr "توليد كود التصدير" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "بلغت الحد الأقصى من الصفوف ({max} صف)" -#~ msgid "Import" -#~ msgstr "استيراد" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "خطأ في تحميل الحقل." -#~ msgid "Locating" -#~ msgstr "تحديد الموقع" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Shown when entering data" -#~ msgstr "تظهر عند إدخال البيانات" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "الحقول الفرعية" -#~ msgid "Error." -#~ msgstr "خطأ." +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "الموضع" -#~ msgid "No embed found for the given URL." -#~ msgstr "لم يتم العثور على تضمين لعنوان URL المحدد." +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "تم الوصول الى الحد الأدنى من القيم ( {min} قيمة )" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "صفحة المقالات" -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "سيتم عرض حقل علامة التبويب بشكل غير صحيح عند إضافته إلى حقل مكرر بتنسيق " -#~ "جدول أو محتوى مرن" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "حدد التصنيف الذي سيتم عرضه" -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "استخدم \"حقل علامة التبويب\" لتنظيم أفضل لشاشة التحرير الخاصة بك عن طريق " -#~ "تجميع الحقول معا." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "الحد الأدنى من الصفوف" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "كافة الحقول بعد \"حقل علامة التبويب\" هذة (أو حتى إضافة \"حقل علامة تبويب " -#~ "آخر\") سوف يتم تجميعها معا باستخدام تسمية هذا الحقل كعنوان للتبويب." +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "الحد الأقصى من الصفوف" -#~ msgid "None" -#~ msgstr "لا شيء" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "طي" -#~ msgid "Taxonomy Term" -#~ msgstr "شروط التصنيف" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "حدد حقل فرعي للإظهار عند طي الصف" -#~ msgid "remove {layout}?" -#~ msgstr "إزالة {layout}؟" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "غير صالح" -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "يتطلب هذا الحقل على الأقل {min} {identifier}" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid nonce." +msgid "Invalid field key or name." +msgstr "غير صالح" -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "تم الوصول إلى حد أقصى ({max} {identifier}) لـ {label}" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "اسحب لإعادة الترتيب" -#~ msgid "Disabled" -#~ msgstr "تعطيل" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "إضافة صف" -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "تعطيل (%s)" -#~ msgstr[1] "تعطيل (%s)" -#~ msgstr[2] "تعطيل (%s)" -#~ msgstr[3] "تعطيل (%s)" -#~ msgstr[4] "تعطيل (%s)" -#~ msgstr[5] "تعطيل (%s)" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "تكرار" -#~ msgid "See what's new in" -#~ msgstr "أنظر ما هو الجديد في" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "إزالة صف" -#~ msgid "version" -#~ msgstr "النسخة" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "المستخدم الحالي" -#~ msgid "Getting Started" -#~ msgstr "بدء العمل" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "الصفحة الرئسية" -#~ msgid "Field Types" -#~ msgstr "أنواع بيانات الحقول" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "صفحة المقالات" -#~ msgid "Functions" -#~ msgstr "الدالات" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Actions" -#~ msgstr "الإجراءات" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "الصفحة الرئسية" -#~ msgid "'How to' guides" -#~ msgstr "'كيف' أدلة" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "صفحة المقالات" -#~ msgid "Tutorials" -#~ msgstr "الدروس التعليمية" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "لا توجد صفحة خيارات" -#~ msgid "Created by" -#~ msgstr "أنشئ بواسطة" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "خيارات الصفحة" -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "تم بنجاح أداة استيراد أضافت %s جماعات الحقل %s" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "لا توجد صفحة خيارات" -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "تحذير. الكشف عن أداة استيراد مجموعة الحقول %s موجودة بالفعل، وتم " -#~ "تجاهل %s" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "تعطيل الترخيص" -#~ msgid "Upgrade ACF" -#~ msgstr "ترقية ACF" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "تفعيل الترخيص" -#~ msgid "Upgrade" -#~ msgstr "ترقية" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "معلومات الترخيص" -#~ msgid "Error" -#~ msgstr "خطأ" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"لتمكين التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك أدناه. إذا لم يكن لديك " +"مفتاح ترخيص، يرجى الاطلاع على التفاصيل والتسعير." -#~ msgid "Upgrading data to" -#~ msgstr "تحديث البيانات" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "مفتاح الترخيص" -#~ msgid "See what's new" -#~ msgstr "أنظر ما هو الجديد في" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Show a different month" -#~ msgstr "عرض شهر مختلف" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "تحقق افضل" -#~ msgid "Return format" -#~ msgstr "إعادة تنسيق" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "معلومات التحديث" -#~ msgid "uploaded to this post" -#~ msgstr "اضافة للصفحة" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "النسخة الحالية" -#~ msgid "File Size" -#~ msgstr "حجم الملف" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "آخر نسخة" -#~ msgid "No File selected" -#~ msgstr "لا يوجد ملف محدد." +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "هنالك تحديث متاح" -#~ msgid "eg. Show extra content" -#~ msgstr "على سبيل المثال. إظهار محتوى إضافي" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "لا" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "خطأ في الاتصال. آسف، الرجاء المحاولة مرة أخرى" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "نعم" -#~ msgid "Save Options" -#~ msgstr "حفظ الإعدادات" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "إشعار الترقية" -#~ msgid "License" -#~ msgstr "الترخيص" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "لللحصول على التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك أدناه. إذا لم " -#~ "يكن لديك مفتاح ترخيص، الرجاء مراجعة" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "يرجى إدخال مفتاح الترخيص أعلاه لإلغاء تأمين التحديثات" -#~ msgid "details & pricing" -#~ msgstr "التفاصيل & الأسعار" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "تحديث الاضافة" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "حقول مخصصة متقدمة برو" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "يرجى إدخال مفتاح الترخيص أعلاه لإلغاء تأمين التحديثات" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-bg_BG.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-bg_BG.mo index 5b2c0de72..d1f091aab 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-bg_BG.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-bg_BG.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-bg_BG.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-bg_BG.po index 702550655..6ac65e576 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-bg_BG.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-bg_BG.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: bg_BG\n" "MIME-Version: 1.0\n" @@ -21,3316 +21,783 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:63 -msgid "Advanced Custom Fields" -msgstr "Модерни потребителски полета" - -#: acf.php:355 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Групи полета" - -#: acf.php:356 -msgid "Field Group" -msgstr "Групa полета" - -#: acf.php:357 acf.php:389 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:574 -msgid "Add New" -msgstr "Създаване" - -#: acf.php:358 -msgid "Add New Field Group" -msgstr "Създаване на нова група полета" - -#: acf.php:359 -msgid "Edit Field Group" -msgstr "Редактиране на група полета" - -#: acf.php:360 -msgid "New Field Group" -msgstr "Нова група полета" - -#: acf.php:361 -msgid "View Field Group" -msgstr "Преглед на група полета" - -#: acf.php:362 -msgid "Search Field Groups" -msgstr "Търсене на групи полета" - -#: acf.php:363 -msgid "No Field Groups found" -msgstr "Няма открити групи полета" - -#: acf.php:364 -msgid "No Field Groups found in Trash" -msgstr "Няма открити групи полета в кошчето" - -#: acf.php:387 includes/admin/admin-field-group.php:182 -#: includes/admin/admin-field-group.php:275 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:857 -msgid "Fields" -msgstr "Полета" - -#: acf.php:388 -msgid "Field" -msgstr "Поле" - -#: acf.php:390 -msgid "Add New Field" -msgstr "Добавяне на ново поле" - -#: acf.php:391 -msgid "Edit Field" -msgstr "Редактиране на поле" - -#: acf.php:392 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "Ново поле" - -#: acf.php:393 -msgid "View Field" -msgstr "Преглед на поле" - -#: acf.php:394 -msgid "Search Fields" -msgstr "Търсене на полета" - -#: acf.php:395 -msgid "No Fields found" -msgstr "Няма открити полета" - -#: acf.php:396 -msgid "No Fields found in Trash" -msgstr "Няма открити полета в кошчето" - -#: acf.php:435 includes/admin/admin-field-group.php:390 -#: includes/admin/admin-field-groups.php:567 -#, fuzzy -msgid "Inactive" -msgstr "Активно" - -#: acf.php:440 -#, fuzzy, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Активно (%s)" -msgstr[1] "Активни (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Групата полета бе обновена." - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Групата полета бе изтрита." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Групата полета бе публикувана." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Групата полета бе запазена." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Групата полета бе изпратена." - -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "Групата полета бе планирана." - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Черновата на групата полета бе обновена." - -#: includes/admin/admin-field-group.php:183 -msgid "Location" -msgstr "Местоположение" - -#: includes/admin/admin-field-group.php:184 -msgid "Settings" -msgstr "Настройки" - -#: includes/admin/admin-field-group.php:269 -msgid "Move to trash. Are you sure?" -msgstr "Преместване в кошчето. Сигурни ли сте?" - -#: includes/admin/admin-field-group.php:270 -msgid "checked" -msgstr "избрано" - -#: includes/admin/admin-field-group.php:271 -msgid "No toggle fields available" -msgstr "Няма налични полета за превключване" - -#: includes/admin/admin-field-group.php:272 -msgid "Field group title is required" -msgstr "Заглавието на групата полета е задължително" - -#: includes/admin/admin-field-group.php:273 -#: includes/api/api-field-group.php:732 -msgid "copy" -msgstr "копиране" - -#: includes/admin/admin-field-group.php:274 -#: includes/admin/views/field-group-field-conditional-logic.php:54 -#: includes/admin/views/field-group-field-conditional-logic.php:154 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3970 -msgid "or" -msgstr "или" - -#: includes/admin/admin-field-group.php:276 -msgid "Parent fields" -msgstr "Родителски полета" - -#: includes/admin/admin-field-group.php:277 -msgid "Sibling fields" -msgstr "Съседни полета" - -#: includes/admin/admin-field-group.php:278 -msgid "Move Custom Field" -msgstr "Преместване на поле" - -#: includes/admin/admin-field-group.php:279 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Това поле не може да бъде преместено докато не го запазите." - -#: includes/admin/admin-field-group.php:280 -msgid "Null" -msgstr "Нищо" - -#: includes/admin/admin-field-group.php:281 includes/input.php:257 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "" -"Промените, които сте направили, ще бъдат загубени ако излезете от тази " -"страница" - -#: includes/admin/admin-field-group.php:282 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Низът \"field_\" не може да бъде използван в началото на името на поле" - -#: includes/admin/admin-field-group.php:360 -msgid "Field Keys" -msgstr "Ключове на полетата" - -#: includes/admin/admin-field-group.php:390 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Активно" - -#: includes/admin/admin-field-group.php:801 -msgid "Move Complete." -msgstr "Преместването бе завършено." - -#: includes/admin/admin-field-group.php:802 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Полето %s сега може да бъде открито в групата полета %s" - -#: includes/admin/admin-field-group.php:803 -msgid "Close Window" -msgstr "Затваряне на прозореца" - -#: includes/admin/admin-field-group.php:844 -msgid "Please select the destination for this field" -msgstr "Моля, изберете дестинация за това поле" - -#: includes/admin/admin-field-group.php:851 -msgid "Move Field" -msgstr "Преместване на поле" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Активно (%s)" -msgstr[1] "Активни (%s)" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Групата полета %s бе дублирана." - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s група полета беше дублирана." -msgstr[1] "%s групи полета бяха дублирани." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Групата полета %s бе синхронизирана." - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s група полета беше синхронизирана." -msgstr[1] "%s групи полета бяха синхронизирани." - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Налична е синхронизация" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:370 -msgid "Title" -msgstr "Заглавие" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:397 -msgid "Description" -msgstr "Описание" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Статус" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "Персонализирайте WordPress с мощни, професионални и интуитивни полета." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:111 -msgid "Changelog" -msgstr "Дневник с промени" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "" - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Ресурси" - -#: includes/admin/admin-field-groups.php:619 -#, fuzzy -msgid "Website" -msgstr "Следните разширения бяха намерени като активирани на този уебсайт." - -#: includes/admin/admin-field-groups.php:620 -#, fuzzy -msgid "Documentation" -msgstr "Местоположение" - -#: includes/admin/admin-field-groups.php:621 -#, fuzzy -msgid "Support" -msgstr "Импортиране" - -#: includes/admin/admin-field-groups.php:623 -#, fuzzy -msgid "Pro" -msgstr "Сбогом на добавките. Здравей, PRO" - -#: includes/admin/admin-field-groups.php:628 -#, fuzzy, php-format -msgid "Thank you for creating with ACF." -msgstr "Благодарим ви за обновяването към %s v%s!" - -#: includes/admin/admin-field-groups.php:668 -msgid "Duplicate this item" -msgstr "Дублиране на този елемент" - -#: includes/admin/admin-field-groups.php:668 -#: includes/admin/admin-field-groups.php:684 -#: includes/admin/views/field-group-field.php:49 -#: pro/fields/class-acf-field-flexible-content.php:573 -msgid "Duplicate" -msgstr "Дублиране" - -#: includes/admin/admin-field-groups.php:701 -#: includes/fields/class-acf-field-google-map.php:132 -#: includes/fields/class-acf-field-relationship.php:737 -msgid "Search" -msgstr "Търсене" - -#: includes/admin/admin-field-groups.php:760 -#, php-format -msgid "Select %s" -msgstr "Избор на %s" - -#: includes/admin/admin-field-groups.php:768 -msgid "Synchronise field group" -msgstr "Синхронизиране на групата полета" - -#: includes/admin/admin-field-groups.php:768 -#: includes/admin/admin-field-groups.php:798 -msgid "Sync" -msgstr "Синхронизация" - -#: includes/admin/admin-field-groups.php:780 -msgid "Apply" -msgstr "" - -#: includes/admin/admin-field-groups.php:798 -#, fuzzy -msgid "Bulk Actions" -msgstr "Групови действия" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:118 -msgid "Custom Fields" -msgstr "Потребителски полета" - -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "Обновяване на базата данни" - -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "Преглед на сайтове и обновяване" - -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "" - -#: includes/admin/install.php:210 includes/admin/views/install.php:105 -msgid "No updates available." -msgstr "Няма налични актуализации." - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Добавки" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Грешка. Списъкът с добавки не може да бъде зареден" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Информация" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Какво ново" - -#: includes/admin/settings-tools.php:50 -#: includes/admin/views/settings-tools-export.php:19 -#: includes/admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "Инструменти" - -#: includes/admin/settings-tools.php:147 includes/admin/settings-tools.php:380 -msgid "No field groups selected" -msgstr "Няма избрани групи полета" - -#: includes/admin/settings-tools.php:184 -#: includes/fields/class-acf-field-file.php:174 -msgid "No file selected" -msgstr "Няма избран файл" - -#: includes/admin/settings-tools.php:197 -msgid "Error uploading file. Please try again" -msgstr "Грешка при качване на файл. Моля, опитайте отново" - -#: includes/admin/settings-tools.php:206 -msgid "Incorrect file type" -msgstr "Грешен тип файл" - -#: includes/admin/settings-tools.php:223 -msgid "Import file empty" -msgstr "Файлът за импортиране е празен" - -#: includes/admin/settings-tools.php:331 -#, fuzzy, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Импортиране на групи полета" -msgstr[1] "Импортиране на групи полета" - -#: includes/admin/views/field-group-field-conditional-logic.php:28 -msgid "Conditional Logic" -msgstr "Условна логика" - -#: includes/admin/views/field-group-field-conditional-logic.php:54 -msgid "Show this field if" -msgstr "Показване на това поле ако" - -#: includes/admin/views/field-group-field-conditional-logic.php:103 -#: includes/locations.php:243 -msgid "is equal to" -msgstr "е равно на" - -#: includes/admin/views/field-group-field-conditional-logic.php:104 -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "не е равно на" - -#: includes/admin/views/field-group-field-conditional-logic.php:141 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "и" - -#: includes/admin/views/field-group-field-conditional-logic.php:156 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Добавяне на група правила" - -#: includes/admin/views/field-group-field.php:41 -#: pro/fields/class-acf-field-flexible-content.php:420 -#: pro/fields/class-acf-field-repeater.php:358 -msgid "Drag to reorder" -msgstr "Плъзнете, за да пренаредите" - -#: includes/admin/views/field-group-field.php:45 -#: includes/admin/views/field-group-field.php:48 -msgid "Edit field" -msgstr "Редактиране на поле" - -#: includes/admin/views/field-group-field.php:48 -#: includes/fields/class-acf-field-image.php:140 -#: includes/fields/class-acf-field-link.php:152 -#: pro/fields/class-acf-field-gallery.php:357 -msgid "Edit" -msgstr "Редактиране" - -#: includes/admin/views/field-group-field.php:49 -msgid "Duplicate field" -msgstr "Дублиране на поле" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move field to another group" -msgstr "Преместване на поле в друга група" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move" -msgstr "Преместване" - -#: includes/admin/views/field-group-field.php:51 -msgid "Delete field" -msgstr "Изтриване на поле" - -#: includes/admin/views/field-group-field.php:51 -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Delete" -msgstr "Изтриване" - -#: includes/admin/views/field-group-field.php:67 -msgid "Field Label" -msgstr "Етикет на полето" - -#: includes/admin/views/field-group-field.php:68 -msgid "This is the name which will appear on the EDIT page" -msgstr "Това е името, което ще се покаже на страницата за редакция" - -#: includes/admin/views/field-group-field.php:78 -msgid "Field Name" -msgstr "Име на полето" - -#: includes/admin/views/field-group-field.php:79 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Една дума, без интервали. Долни черти и тирета са позволени" - -#: includes/admin/views/field-group-field.php:89 -msgid "Field Type" -msgstr "Тип на полето" - -#: includes/admin/views/field-group-field.php:101 -#: includes/fields/class-acf-field-tab.php:102 -msgid "Instructions" -msgstr "Инструкции" - -#: includes/admin/views/field-group-field.php:102 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Инструкции за автори. Показват се когато се изпращат данни" - -#: includes/admin/views/field-group-field.php:111 -msgid "Required?" -msgstr "Задължително?" - -#: includes/admin/views/field-group-field.php:134 -msgid "Wrapper Attributes" -msgstr "Атрибути" - -#: includes/admin/views/field-group-field.php:140 -msgid "width" -msgstr "широчина" - -#: includes/admin/views/field-group-field.php:155 -msgid "class" -msgstr "клас" - -#: includes/admin/views/field-group-field.php:168 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:180 -msgid "Close Field" -msgstr "Затваряне на полето" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Ред" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-checkbox.php:317 -#: includes/fields/class-acf-field-radio.php:321 -#: includes/fields/class-acf-field-select.php:530 -#: pro/fields/class-acf-field-flexible-content.php:599 -msgid "Label" -msgstr "Етикет" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:970 -#: pro/fields/class-acf-field-flexible-content.php:612 -msgid "Name" -msgstr "Име" - -#: includes/admin/views/field-group-fields.php:7 -#, fuzzy -msgid "Key" -msgstr "Ключ на полето" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Тип" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Няма полета. Натиснете бутона + Добавяне на поле за да " -"създадете първото си поле." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Добавяне на поле" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Правила" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Създаване на група правила, определящи кои екрани за редактиране ще " -"използват тези модерни потребителски полета" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Стил" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Стандартен (WordPress кутия)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Без WordPress кутия" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Позиция" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Високо (след заглавието)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Нормално (след съдържанието)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Отстрани" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Позиция на етикета" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:116 -msgid "Top aligned" -msgstr "Отгоре" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:117 -msgid "Left aligned" -msgstr "Отляво" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Позиция на инструкциите" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Под етикетите" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Под полетата" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Пореден №" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Групите полета с по-малък пореден номер ще бъдат показани първи" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Показани в списъка с групи полета" - -#: includes/admin/views/field-group-options.php:107 -msgid "Hide on screen" -msgstr "Скриване от екрана" - -#: includes/admin/views/field-group-options.php:108 -msgid "Select items to hide them from the edit screen." -msgstr "Изберете елементи, които да скриете от екрана." - -#: includes/admin/views/field-group-options.php:108 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Ако множество групи полета са показани на екрана, опциите на първата група " -"полета ще бъдат използвани (тази с най-малкия пореден номер)" - -#: includes/admin/views/field-group-options.php:115 -msgid "Permalink" -msgstr "Постоянна връзка" - -#: includes/admin/views/field-group-options.php:116 -msgid "Content Editor" -msgstr "Редактор на съдържание" - -#: includes/admin/views/field-group-options.php:117 -msgid "Excerpt" -msgstr "Откъс" - -#: includes/admin/views/field-group-options.php:119 -msgid "Discussion" -msgstr "Дискусия" - -#: includes/admin/views/field-group-options.php:120 -msgid "Comments" -msgstr "Коментари" - -#: includes/admin/views/field-group-options.php:121 -msgid "Revisions" -msgstr "Ревизии" - -#: includes/admin/views/field-group-options.php:122 -msgid "Slug" -msgstr "Кратко име" - -#: includes/admin/views/field-group-options.php:123 -msgid "Author" -msgstr "Автор" - -#: includes/admin/views/field-group-options.php:124 -msgid "Format" -msgstr "Формат" - -#: includes/admin/views/field-group-options.php:125 -msgid "Page Attributes" -msgstr "Атрибути на страницата" - -#: includes/admin/views/field-group-options.php:126 -#: includes/fields/class-acf-field-relationship.php:751 -msgid "Featured Image" -msgstr "Главна снимка" - -#: includes/admin/views/field-group-options.php:127 -msgid "Categories" -msgstr "Категории" - -#: includes/admin/views/field-group-options.php:128 -msgid "Tags" -msgstr "Етикети" - -#: includes/admin/views/field-group-options.php:129 -msgid "Send Trackbacks" -msgstr "Изпращане на проследяващи връзки" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Показване на тази група полета ако" - -#: includes/admin/views/install-network.php:4 -#, fuzzy -msgid "Upgrade Sites" -msgstr "Забележки за обновяването" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "Модерни потребителски полета - Обновяване на базата данни" - -#: includes/admin/views/install-network.php:11 -#, fuzzy, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Следните сайтове имат нужда от обновяване на базата данни. Изберете тези, " -"които искате да обновите и натиснете на \"Обновяване на базата данни\"." - -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "Сайт" - -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Сайтът изисква обновяване на базата данни от %s до %s" - -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "Сайтът няма нужда от обновяване" - -#: includes/admin/views/install-network.php:63 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Обновяването на базата данни бе завършено. Връщане към " -"мрежовото табло" - -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Силно Ви препоръчваме да архивирате вашата база данни преди да продължите. " -"Сигурни ли сте, че искате да продължите с обновяването?" - -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "Обновяването завърши" - -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Обновяване на данните до версия %s" - -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Repeater" -msgstr "Повторител" - -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "Flexible Content" -msgstr "Гъвкаво съдържание" - -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:36 -msgid "Gallery" -msgstr "Галерия" - -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:13 -msgid "Options Page" -msgstr "Страница с опции" - -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "Изисква се обновяване на базата данни" - -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Благодарим ви за обновяването към %s v%s!" - -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." -msgstr "" -"Преди да започнете да използвате новите страхотни функции, моля обновете " -"базата данни до последната версия." - -#: includes/admin/views/install-notice.php:31 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." -msgstr "" - -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "Прочитане на задачите за обновяване..." - -#: includes/admin/views/install.php:11 -#, fuzzy, php-format -msgid "Database Upgrade complete. See what's new" -msgstr "" -"Обновяването на базата данни бе завършено. Връщане към " -"мрежовото табло" - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Сваляне и инсталиране" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Инсталирано" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Добре дошли в Модерни потребителски полета" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Благодарим, че обновихте! Модерни потребителски полета %s сега е по-голям и " -"по-добър от всякога. Надяваме се че ще Ви хареса." - -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "По-удобна работа с потребителски полета" - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "Подобрена ползваемост" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"Включването на популярната библиотека Select2 подобри използването и " -"скоростта на множество полета, включително обект-публикация, връзка към " -"страница, таксономия и поле за избор." - -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "Подобрен дизайн" - -#: includes/admin/views/settings-info.php:28 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Много от полетата претърпяха визуални подобрения и сега изглеждат по-добре " -"от всякога! Забележими промени могат да се видят по галерията, полето за " -"връзка и oEmbed полето!" - -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "Подобрени данни" - -#: includes/admin/views/settings-info.php:33 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"Подобряването на архитектурата на данните позволи вложените полета да " -"съществуват независимо от своите родители. Това позволява да ги местите " -"извън родителите си!" - -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Сбогом на добавките. Здравей, PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "Представяме Ви Модерни потребителски полета PRO" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Променяме начина по който Ви предоставяме платената функционалност по " -"вълнуващ начин!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Всички 4 платени добавки бяха обединени в една нова PRO " -"версия. С наличните личен лиценз и този за разработчици, платената " -"функционалност е по-достъпна от всякога!" - -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Мощни функции" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"PRO версията съдържа мощни функции като повторяеми полета, гъвкави " -"оформления на съдържанието, красиво поле за галерия и възможността да " -"създавате допълнителни страници с опции в администрацията." - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Научете повече за PRO функциите." - -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Лесно обновяване" - -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"За да направите обновяването лесно, влезте в профила си и " -"вземете вашето безплатно PRO копие!" - -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" -msgstr "" -"Също така написахме съветник по обновяването за да " -"отговорим на всякакви въпроси, но ако имате някакви други въпроси, моля " -"свържете се с нашия отдел Поддръжка" - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Под капака" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "По-умни настройки на полетата" - -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "Вече записваме настройките на полетата като индивидуални публикации" - -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Повече AJAX" - -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "" -"Още повече полета използват AJAX-базирано търсене, за да ускорят зареждането " -"на страниците" - -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "Локален JSON" - -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "Новия автоматичен експорт към JSON увеличава скоростта" - -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "По-добър контрол на версиите" - -#: includes/admin/views/settings-info.php:89 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "" -"Новия автоматичен експорт към JSON позволява настройките на полетата да " -"бъдат под контрол на версиите" - -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "Заменихме XML с JSON" - -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Импортирането и експортирането вече използват JSON вместо XML" - -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Нови формуляри" - -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "" -"Полетата вече могат да бъдат закачени към коментари, джаджи и " -"потребителските формуляри!" - -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "Ново поле за вграждане на съдържание бе добавено" - -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Нова галерия" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "Полето за галерия претърпя сериозни визуални подобрения" - -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Нови настройки" - -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "" -"Бяха добавени настройки на групите полета за поставяне на етикет и инструкции" - -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "По-добри форми в сайта" - -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "acf_form() вече може да създава нови публикации при изпращане" - -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "По-добра валидация" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "Валидацията на формулярите вече се прави с PHP + AJAX вместо само с JS" - -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "Поле за връзка" - -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" -"Нови настройки на полето за връзка за 'Филтри' (търсене, тип публикация, " -"таксономия)" - -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Местене на полета" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" -"Новата функционалност на групите полета Ви позволява да местите полета " -"измежду групите и родителите" - -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:36 -msgid "Page Link" -msgstr "Връзка към страница" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "Нова група архиви в page_link полето" - -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "По-добри страници с опции" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" -"Новите функции за страници с опции позволяват създаването както на " -"родителски страници, така и на страници-деца." - -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Смятаме, че ще харесате промените в %s." - -#: includes/admin/views/settings-tools-export.php:23 -msgid "Export Field Groups to PHP" -msgstr "Експортиране на групите полета към PHP" - -#: includes/admin/views/settings-tools-export.php:27 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Следния код може да се използва, за да регистрирате локална версия на " -"избраните групи полета. Локалната група полета може да помогне с по-бързо " -"зареждане, контрол на версиите и динамични настройки. Просто копирайте и " -"сложете кода във файла functions.php на темата си или го сложете във външен " -"файл." - -#: includes/admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "Избор на групи полета" - -#: includes/admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "Експортиране на групи полета" - -#: includes/admin/views/settings-tools.php:38 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Изберете групите полета които искате да експортирате и после изберете " -"желания метод. Използвайте бутона за сваляне за да създадете .json файл, " -"които можете да импортирате в друга инсталация. Използвайте бутона за " -"генериране за да експортирате към PHP код, които можете да поставите в " -"темата си." - -#: includes/admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "Сваляне на експортирания файл" - -#: includes/admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "Генериране на код" - -#: includes/admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "Импортиране на групи полета" - -#: includes/admin/views/settings-tools.php:67 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Изберете JSON файла, който искате да импортирате. Когато натиснете бутона за " -"импортиране, групите полета ще бъдат импортирани." - -#: includes/admin/views/settings-tools.php:77 -#: includes/fields/class-acf-field-file.php:46 -msgid "Select File" -msgstr "Избор на файл" - -#: includes/admin/views/settings-tools.php:86 -msgid "Import" -msgstr "Импортиране" - -#: includes/api/api-helpers.php:856 -msgid "Thumbnail" -msgstr "Картинка" - -#: includes/api/api-helpers.php:857 -msgid "Medium" -msgstr "Средна" - -#: includes/api/api-helpers.php:858 -msgid "Large" -msgstr "Голяма" - -#: includes/api/api-helpers.php:907 -msgid "Full Size" -msgstr "Пълен размер" - -#: includes/api/api-helpers.php:1248 includes/api/api-helpers.php:1837 -#: pro/fields/class-acf-field-clone.php:1042 -msgid "(no title)" -msgstr "(без заглавие)" - -#: includes/api/api-helpers.php:1874 -#: includes/fields/class-acf-field-page_link.php:284 -#: includes/fields/class-acf-field-post_object.php:283 -#: includes/fields/class-acf-field-taxonomy.php:992 -#, fuzzy -msgid "Parent" -msgstr "Горно ниво страница (родител)" - -#: includes/api/api-helpers.php:3891 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Ширината на изображението трябва да бъде поне %d пиксела." - -#: includes/api/api-helpers.php:3896 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Ширината на изображението не трябва да надвишава %d пиксела." - -#: includes/api/api-helpers.php:3912 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Височината на изображението трябва да бъде поне %d пиксела." - -#: includes/api/api-helpers.php:3917 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Височината на изображението не трябва да надвишава %d пиксела." - -#: includes/api/api-helpers.php:3935 -#, php-format -msgid "File size must be at least %s." -msgstr "Размерът на файла трябва да бъде поне %s." - -#: includes/api/api-helpers.php:3940 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Размерът на файла трябва да не надвишава %s." - -#: includes/api/api-helpers.php:3974 -#, php-format -msgid "File type must be %s." -msgstr "Типът на файла трябва да бъде %s." - -#: includes/fields.php:144 -msgid "Basic" -msgstr "Основен" - -#: includes/fields.php:145 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Съдържание" - -#: includes/fields.php:146 -msgid "Choice" -msgstr "Избор" - -#: includes/fields.php:147 -msgid "Relational" -msgstr "Релационен" - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:149 includes/fields/class-acf-field-checkbox.php:286 -#: includes/fields/class-acf-field-group.php:485 -#: includes/fields/class-acf-field-radio.php:300 -#: pro/fields/class-acf-field-clone.php:889 -#: pro/fields/class-acf-field-flexible-content.php:569 -#: pro/fields/class-acf-field-flexible-content.php:618 -#: pro/fields/class-acf-field-repeater.php:514 -msgid "Layout" -msgstr "Шаблон" - -#: includes/fields.php:305 -msgid "Field type does not exist" -msgstr "Типът поле не съществува" - -#: includes/fields.php:305 -msgid "Unknown" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:36 -#: includes/fields/class-acf-field-taxonomy.php:786 -msgid "Checkbox" -msgstr "Отметка" - -#: includes/fields/class-acf-field-checkbox.php:150 -msgid "Toggle All" -msgstr "Превключване на всички" - -#: includes/fields/class-acf-field-checkbox.php:207 -#, fuzzy -msgid "Add new choice" -msgstr "Добавяне на ново поле" - -#: includes/fields/class-acf-field-checkbox.php:246 -#: includes/fields/class-acf-field-radio.php:250 -#: includes/fields/class-acf-field-select.php:466 -msgid "Choices" -msgstr "Опции" - -#: includes/fields/class-acf-field-checkbox.php:247 -#: includes/fields/class-acf-field-radio.php:251 -#: includes/fields/class-acf-field-select.php:467 -msgid "Enter each choice on a new line." -msgstr "Въведете всяка опция на нов ред." - -#: includes/fields/class-acf-field-checkbox.php:247 -#: includes/fields/class-acf-field-radio.php:251 -#: includes/fields/class-acf-field-select.php:467 -msgid "For more control, you may specify both a value and label like this:" -msgstr "За повече контрол, можете да уточните и стойност и етикет, например:" - -#: includes/fields/class-acf-field-checkbox.php:247 -#: includes/fields/class-acf-field-radio.php:251 -#: includes/fields/class-acf-field-select.php:467 -msgid "red : Red" -msgstr "red : Red" - -#: includes/fields/class-acf-field-checkbox.php:255 -#, fuzzy -msgid "Allow Custom" -msgstr "Позволяване на празна стойност?" - -#: includes/fields/class-acf-field-checkbox.php:260 -msgid "Allow 'custom' values to be added" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:266 -#, fuzzy -msgid "Save Custom" -msgstr "Преместване на поле" - -#: includes/fields/class-acf-field-checkbox.php:271 -#, fuzzy -msgid "Save 'custom' values to the field's choices" -msgstr "Запазване на стойностите 'друго' към опциите на полето" - -#: includes/fields/class-acf-field-checkbox.php:277 -#: includes/fields/class-acf-field-color_picker.php:146 -#: includes/fields/class-acf-field-email.php:133 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-radio.php:291 -#: includes/fields/class-acf-field-select.php:475 -#: includes/fields/class-acf-field-text.php:142 -#: includes/fields/class-acf-field-textarea.php:139 -#: includes/fields/class-acf-field-true_false.php:150 -#: includes/fields/class-acf-field-url.php:114 -#: includes/fields/class-acf-field-wysiwyg.php:436 -msgid "Default Value" -msgstr "Стойност по подразбиране" - -#: includes/fields/class-acf-field-checkbox.php:278 -#: includes/fields/class-acf-field-select.php:476 -msgid "Enter each default value on a new line" -msgstr "Въведете всяка стойност по подразбиране на нов ред" - -#: includes/fields/class-acf-field-checkbox.php:292 -#: includes/fields/class-acf-field-radio.php:306 -msgid "Vertical" -msgstr "Вертикален" - -#: includes/fields/class-acf-field-checkbox.php:293 -#: includes/fields/class-acf-field-radio.php:307 -msgid "Horizontal" -msgstr "Хоризонтален" - -#: includes/fields/class-acf-field-checkbox.php:300 -msgid "Toggle" -msgstr "Превключване" - -#: includes/fields/class-acf-field-checkbox.php:301 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Прибавете допълнителна отметка за да превключите всички опции" - -#: includes/fields/class-acf-field-checkbox.php:310 -#: includes/fields/class-acf-field-file.php:219 -#: includes/fields/class-acf-field-image.php:206 -#: includes/fields/class-acf-field-link.php:180 -#: includes/fields/class-acf-field-radio.php:314 -#: includes/fields/class-acf-field-taxonomy.php:839 -msgid "Return Value" -msgstr "Върната стойност" - -#: includes/fields/class-acf-field-checkbox.php:311 -#: includes/fields/class-acf-field-file.php:220 -#: includes/fields/class-acf-field-image.php:207 -#: includes/fields/class-acf-field-link.php:181 -#: includes/fields/class-acf-field-radio.php:315 -msgid "Specify the returned value on front end" -msgstr "Уточнява върнатата стойност в сайта" - -#: includes/fields/class-acf-field-checkbox.php:316 -#: includes/fields/class-acf-field-radio.php:320 -#: includes/fields/class-acf-field-select.php:529 -#, fuzzy -msgid "Value" -msgstr "%s стойност е задължителна" - -#: includes/fields/class-acf-field-checkbox.php:318 -#: includes/fields/class-acf-field-radio.php:322 -#: includes/fields/class-acf-field-select.php:531 -msgid "Both (Array)" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:36 -msgid "Color Picker" -msgstr "Избор на цвят" - -#: includes/fields/class-acf-field-color_picker.php:83 -msgid "Clear" -msgstr "Изчистване" - -#: includes/fields/class-acf-field-color_picker.php:84 -msgid "Default" -msgstr "По подразбиране" - -#: includes/fields/class-acf-field-color_picker.php:85 -msgid "Select Color" -msgstr "Избор на цвят" - -#: includes/fields/class-acf-field-color_picker.php:86 -msgid "Current Color" -msgstr "Текущ цвят" - -#: includes/fields/class-acf-field-date_picker.php:36 -msgid "Date Picker" -msgstr "Избор на дата" - -#: includes/fields/class-acf-field-date_picker.php:44 -#, fuzzy -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Готово" - -#: includes/fields/class-acf-field-date_picker.php:45 -#, fuzzy -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Днес" - -#: includes/fields/class-acf-field-date_picker.php:46 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:47 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:48 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:223 -#: includes/fields/class-acf-field-date_time_picker.php:197 -#: includes/fields/class-acf-field-time_picker.php:127 -msgid "Display Format" -msgstr "Формат на показване" - -#: includes/fields/class-acf-field-date_picker.php:224 -#: includes/fields/class-acf-field-date_time_picker.php:198 -#: includes/fields/class-acf-field-time_picker.php:128 -msgid "The format displayed when editing a post" -msgstr "Форматът, показан при редакция на публикация" - -#: includes/fields/class-acf-field-date_picker.php:232 -#: includes/fields/class-acf-field-date_picker.php:263 -#: includes/fields/class-acf-field-date_time_picker.php:207 -#: includes/fields/class-acf-field-date_time_picker.php:224 -#: includes/fields/class-acf-field-time_picker.php:135 -#: includes/fields/class-acf-field-time_picker.php:150 -#, fuzzy -msgid "Custom:" -msgstr "Модерни потребителски полета" - -#: includes/fields/class-acf-field-date_picker.php:242 -#, fuzzy -msgid "Save Format" -msgstr "Запази формата" - -#: includes/fields/class-acf-field-date_picker.php:243 -#, fuzzy -msgid "The format used when saving a value" -msgstr "Форматът, показан при редакция на публикация" - -#: includes/fields/class-acf-field-date_picker.php:253 -#: includes/fields/class-acf-field-date_time_picker.php:214 -#: includes/fields/class-acf-field-post_object.php:447 -#: includes/fields/class-acf-field-relationship.php:778 -#: includes/fields/class-acf-field-select.php:524 -#: includes/fields/class-acf-field-time_picker.php:142 -msgid "Return Format" -msgstr "Формат на върнатите данни" - -#: includes/fields/class-acf-field-date_picker.php:254 -#: includes/fields/class-acf-field-date_time_picker.php:215 -#: includes/fields/class-acf-field-time_picker.php:143 -msgid "The format returned via template functions" -msgstr "Форматът, който се връща от шаблонните функции" - -#: includes/fields/class-acf-field-date_picker.php:272 -#: includes/fields/class-acf-field-date_time_picker.php:231 -msgid "Week Starts On" -msgstr "Седмицата започва с" - -#: includes/fields/class-acf-field-date_time_picker.php:36 -#, fuzzy -msgid "Date Time Picker" -msgstr "Избор на дата и час" - -#: includes/fields/class-acf-field-date_time_picker.php:44 -#, fuzzy -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Затваряне на полето" - -#: includes/fields/class-acf-field-date_time_picker.php:45 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:46 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:47 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:48 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:49 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:50 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:51 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:52 -#, fuzzy -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Импортирането и експортирането вече използват JSON вместо XML" - -#: includes/fields/class-acf-field-date_time_picker.php:53 -#, fuzzy -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Готово" - -#: includes/fields/class-acf-field-date_time_picker.php:54 -#, fuzzy -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Избор" - -#: includes/fields/class-acf-field-date_time_picker.php:56 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:57 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:60 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:61 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "" - -#: includes/fields/class-acf-field-email.php:36 -msgid "Email" -msgstr "Email" - -#: includes/fields/class-acf-field-email.php:134 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-radio.php:292 -#: includes/fields/class-acf-field-text.php:143 -#: includes/fields/class-acf-field-textarea.php:140 -#: includes/fields/class-acf-field-url.php:115 -#: includes/fields/class-acf-field-wysiwyg.php:437 -msgid "Appears when creating a new post" -msgstr "Появява се при създаване на нова публикация" - -#: includes/fields/class-acf-field-email.php:142 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:134 -#: includes/fields/class-acf-field-text.php:151 -#: includes/fields/class-acf-field-textarea.php:148 -#: includes/fields/class-acf-field-url.php:123 -msgid "Placeholder Text" -msgstr "Текст при липса на стойност" - -#: includes/fields/class-acf-field-email.php:143 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:135 -#: includes/fields/class-acf-field-text.php:152 -#: includes/fields/class-acf-field-textarea.php:149 -#: includes/fields/class-acf-field-url.php:124 -msgid "Appears within the input" -msgstr "Показва се в полето при липса на стойност" - -#: includes/fields/class-acf-field-email.php:151 -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-password.php:143 -#: includes/fields/class-acf-field-text.php:160 -msgid "Prepend" -msgstr "Поставяне в началото" - -#: includes/fields/class-acf-field-email.php:152 -#: includes/fields/class-acf-field-number.php:164 -#: includes/fields/class-acf-field-password.php:144 -#: includes/fields/class-acf-field-text.php:161 -msgid "Appears before the input" -msgstr "Показва се преди полето" - -#: includes/fields/class-acf-field-email.php:160 -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-password.php:152 -#: includes/fields/class-acf-field-text.php:169 -msgid "Append" -msgstr "Поставяне в края" - -#: includes/fields/class-acf-field-email.php:161 -#: includes/fields/class-acf-field-number.php:173 -#: includes/fields/class-acf-field-password.php:153 -#: includes/fields/class-acf-field-text.php:170 -msgid "Appears after the input" -msgstr "Показва се след полето" - -#: includes/fields/class-acf-field-file.php:36 -msgid "File" -msgstr "Файл" - -#: includes/fields/class-acf-field-file.php:47 -msgid "Edit File" -msgstr "Редактиране на файл" - -#: includes/fields/class-acf-field-file.php:48 -msgid "Update File" -msgstr "Актуализация на файла" - -#: includes/fields/class-acf-field-file.php:49 -#: includes/fields/class-acf-field-image.php:54 includes/media.php:57 -#: pro/fields/class-acf-field-gallery.php:55 -msgid "Uploaded to this post" -msgstr "Прикачени към тази публикация" - -#: includes/fields/class-acf-field-file.php:145 -#, fuzzy -msgid "File name" -msgstr "Име на файла" - -#: includes/fields/class-acf-field-file.php:149 -#: includes/fields/class-acf-field-file.php:252 -#: includes/fields/class-acf-field-file.php:263 -#: includes/fields/class-acf-field-image.php:266 -#: includes/fields/class-acf-field-image.php:295 -#: pro/fields/class-acf-field-gallery.php:705 -#: pro/fields/class-acf-field-gallery.php:734 -msgid "File size" -msgstr "Размер на файла" - -#: includes/fields/class-acf-field-file.php:174 -msgid "Add File" -msgstr "Добавяне на файл" - -#: includes/fields/class-acf-field-file.php:225 -msgid "File Array" -msgstr "Масив от файлове" - -#: includes/fields/class-acf-field-file.php:226 -msgid "File URL" -msgstr "URL на файла" - -#: includes/fields/class-acf-field-file.php:227 -msgid "File ID" -msgstr "ID на файла" - -#: includes/fields/class-acf-field-file.php:234 -#: includes/fields/class-acf-field-image.php:231 -#: pro/fields/class-acf-field-gallery.php:670 -msgid "Library" -msgstr "Библиотека" - -#: includes/fields/class-acf-field-file.php:235 -#: includes/fields/class-acf-field-image.php:232 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "Limit the media library choice" -msgstr "Ограничаване на избора на файлове" - -#: includes/fields/class-acf-field-file.php:240 -#: includes/fields/class-acf-field-image.php:237 -#: includes/locations/class-acf-location-attachment.php:105 -#: includes/locations/class-acf-location-comment.php:83 -#: includes/locations/class-acf-location-nav-menu.php:106 -#: includes/locations/class-acf-location-taxonomy.php:83 -#: includes/locations/class-acf-location-user-form.php:91 -#: includes/locations/class-acf-location-user-role.php:108 -#: includes/locations/class-acf-location-widget.php:87 -#: pro/fields/class-acf-field-gallery.php:676 -msgid "All" -msgstr "Всички" - -#: includes/fields/class-acf-field-file.php:241 -#: includes/fields/class-acf-field-image.php:238 -#: pro/fields/class-acf-field-gallery.php:677 -msgid "Uploaded to post" -msgstr "Прикачени към публикация" - -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-image.php:245 -#: pro/fields/class-acf-field-gallery.php:684 -msgid "Minimum" -msgstr "Минимум" - -#: includes/fields/class-acf-field-file.php:249 -#: includes/fields/class-acf-field-file.php:260 -msgid "Restrict which files can be uploaded" -msgstr "Ограничаване какви файлове могат да бъдат качени" - -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:274 -#: pro/fields/class-acf-field-gallery.php:713 -msgid "Maximum" -msgstr "Максимум" - -#: includes/fields/class-acf-field-file.php:270 -#: includes/fields/class-acf-field-image.php:303 -#: pro/fields/class-acf-field-gallery.php:742 -msgid "Allowed file types" -msgstr "Позволени файлови типове" - -#: includes/fields/class-acf-field-file.php:271 -#: includes/fields/class-acf-field-image.php:304 -#: pro/fields/class-acf-field-gallery.php:743 -msgid "Comma separated list. Leave blank for all types" -msgstr "Списък, разделен със запетаи. Оставете празно за всички типове" - -#: includes/fields/class-acf-field-google-map.php:36 -msgid "Google Map" -msgstr "Google карта" - -#: includes/fields/class-acf-field-google-map.php:51 -msgid "Locating" -msgstr "Намиране" - -#: includes/fields/class-acf-field-google-map.php:52 -msgid "Sorry, this browser does not support geolocation" -msgstr "За съжаление този браузър не поддържа геолокация" - -#: includes/fields/class-acf-field-google-map.php:133 -msgid "Clear location" -msgstr "Изчистване на местоположение" - -#: includes/fields/class-acf-field-google-map.php:134 -msgid "Find current location" -msgstr "Намерете текущото местоположение" - -#: includes/fields/class-acf-field-google-map.php:137 -msgid "Search for address..." -msgstr "Търсене на адрес..." - -#: includes/fields/class-acf-field-google-map.php:167 -#: includes/fields/class-acf-field-google-map.php:178 -msgid "Center" -msgstr "Центриране" - -#: includes/fields/class-acf-field-google-map.php:168 -#: includes/fields/class-acf-field-google-map.php:179 -msgid "Center the initial map" -msgstr "Центриране на първоначалната карта" - -#: includes/fields/class-acf-field-google-map.php:190 -msgid "Zoom" -msgstr "Увеличаване" - -#: includes/fields/class-acf-field-google-map.php:191 -msgid "Set the initial zoom level" -msgstr "Задаване на ниво на първоначалното увеличение" - -#: includes/fields/class-acf-field-google-map.php:200 -#: includes/fields/class-acf-field-image.php:257 -#: includes/fields/class-acf-field-image.php:286 -#: includes/fields/class-acf-field-oembed.php:297 -#: pro/fields/class-acf-field-gallery.php:696 -#: pro/fields/class-acf-field-gallery.php:725 -msgid "Height" -msgstr "Височина" - -#: includes/fields/class-acf-field-google-map.php:201 -msgid "Customise the map height" -msgstr "Персонализиране на височината на картата" - -#: includes/fields/class-acf-field-group.php:36 -#, fuzzy -msgid "Group" -msgstr "Създай нова група от полета" - -#: includes/fields/class-acf-field-group.php:469 -#: pro/fields/class-acf-field-repeater.php:453 -msgid "Sub Fields" -msgstr "Вложени полета" - -#: includes/fields/class-acf-field-group.php:486 -#: pro/fields/class-acf-field-clone.php:890 -msgid "Specify the style used to render the selected fields" -msgstr "" - -#: includes/fields/class-acf-field-group.php:491 -#: pro/fields/class-acf-field-clone.php:895 -#: pro/fields/class-acf-field-flexible-content.php:629 -#: pro/fields/class-acf-field-repeater.php:522 -msgid "Block" -msgstr "Блок" - -#: includes/fields/class-acf-field-group.php:492 -#: pro/fields/class-acf-field-clone.php:896 -#: pro/fields/class-acf-field-flexible-content.php:628 -#: pro/fields/class-acf-field-repeater.php:521 -msgid "Table" -msgstr "Таблица" - -#: includes/fields/class-acf-field-group.php:493 -#: pro/fields/class-acf-field-clone.php:897 -#: pro/fields/class-acf-field-flexible-content.php:630 -#: pro/fields/class-acf-field-repeater.php:523 -msgid "Row" -msgstr "Ред" - -#: includes/fields/class-acf-field-image.php:36 -msgid "Image" -msgstr "Изображение" - -#: includes/fields/class-acf-field-image.php:51 -msgid "Select Image" -msgstr "Избор на изображение" - -#: includes/fields/class-acf-field-image.php:52 -#: pro/fields/class-acf-field-gallery.php:53 -msgid "Edit Image" -msgstr "Редактиране на изображение" - -#: includes/fields/class-acf-field-image.php:53 -#: pro/fields/class-acf-field-gallery.php:54 -msgid "Update Image" -msgstr "Актуализация на изображението" - -#: includes/fields/class-acf-field-image.php:55 -msgid "All images" -msgstr "Всички изображения" - -#: includes/fields/class-acf-field-image.php:142 -#: includes/fields/class-acf-field-link.php:153 includes/input.php:267 -#: pro/fields/class-acf-field-gallery.php:358 -#: pro/fields/class-acf-field-gallery.php:546 -msgid "Remove" -msgstr "Премахване" - -#: includes/fields/class-acf-field-image.php:158 -msgid "No image selected" -msgstr "Няма избрано изображение" - -#: includes/fields/class-acf-field-image.php:158 -msgid "Add Image" -msgstr "Добавяне на изображение" - -#: includes/fields/class-acf-field-image.php:212 -msgid "Image Array" -msgstr "Масив от изображения" - -#: includes/fields/class-acf-field-image.php:213 -msgid "Image URL" -msgstr "URL на изображението" - -#: includes/fields/class-acf-field-image.php:214 -msgid "Image ID" -msgstr "ID на изображението" - -#: includes/fields/class-acf-field-image.php:221 -msgid "Preview Size" -msgstr "Размер на визуализация" - -#: includes/fields/class-acf-field-image.php:222 -msgid "Shown when entering data" -msgstr "Показва се при въвеждане на данни" - -#: includes/fields/class-acf-field-image.php:246 -#: includes/fields/class-acf-field-image.php:275 -#: pro/fields/class-acf-field-gallery.php:685 -#: pro/fields/class-acf-field-gallery.php:714 -msgid "Restrict which images can be uploaded" -msgstr "Ограничаване какви изображения могат да бъдат качени" - -#: includes/fields/class-acf-field-image.php:249 -#: includes/fields/class-acf-field-image.php:278 -#: includes/fields/class-acf-field-oembed.php:286 -#: pro/fields/class-acf-field-gallery.php:688 -#: pro/fields/class-acf-field-gallery.php:717 -msgid "Width" -msgstr "Ширина" - -#: includes/fields/class-acf-field-link.php:36 -#, fuzzy -msgid "Link" -msgstr "Връзка към страница" - -#: includes/fields/class-acf-field-link.php:146 -#, fuzzy -msgid "Select Link" -msgstr "Избор на файл" - -#: includes/fields/class-acf-field-link.php:151 -msgid "Opens in a new window/tab" -msgstr "" - -#: includes/fields/class-acf-field-link.php:186 -#, fuzzy -msgid "Link Array" -msgstr "Масив от файлове" - -#: includes/fields/class-acf-field-link.php:187 -#, fuzzy -msgid "Link URL" -msgstr "URL на файла" - -#: includes/fields/class-acf-field-message.php:36 -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-true_false.php:141 -msgid "Message" -msgstr "Съобщение" - -#: includes/fields/class-acf-field-message.php:124 -#: includes/fields/class-acf-field-textarea.php:176 -msgid "New Lines" -msgstr "Нови редове" - -#: includes/fields/class-acf-field-message.php:125 -#: includes/fields/class-acf-field-textarea.php:177 -msgid "Controls how new lines are rendered" -msgstr "Контролира как се извеждат новите редове" - -#: includes/fields/class-acf-field-message.php:129 -#: includes/fields/class-acf-field-textarea.php:181 -msgid "Automatically add paragraphs" -msgstr "Автоматично добавяне на параграфи" - -#: includes/fields/class-acf-field-message.php:130 -#: includes/fields/class-acf-field-textarea.php:182 -msgid "Automatically add <br>" -msgstr "Автоматично добавяне на <br>" - -#: includes/fields/class-acf-field-message.php:131 -#: includes/fields/class-acf-field-textarea.php:183 -msgid "No Formatting" -msgstr "Без форматиране" - -#: includes/fields/class-acf-field-message.php:138 -msgid "Escape HTML" -msgstr "Изчистване на HTML" - -#: includes/fields/class-acf-field-message.php:139 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "Позволяване на HTML-а да се показва като видим текст" - -#: includes/fields/class-acf-field-number.php:36 -msgid "Number" -msgstr "Число" - -#: includes/fields/class-acf-field-number.php:181 -msgid "Minimum Value" -msgstr "Минимална стойност" - -#: includes/fields/class-acf-field-number.php:190 -msgid "Maximum Value" -msgstr "Максимална стойност" - -#: includes/fields/class-acf-field-number.php:199 -msgid "Step Size" -msgstr "Размер на стъпката" - -#: includes/fields/class-acf-field-number.php:237 -msgid "Value must be a number" -msgstr "Стойността трябва да е число" - -#: includes/fields/class-acf-field-number.php:255 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Стойността трябва да е равна на или по-голяма от %d" - -#: includes/fields/class-acf-field-number.php:263 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Стойността трябва да е равна на или по-малка от %d" - -#: includes/fields/class-acf-field-oembed.php:36 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:237 -msgid "Enter URL" -msgstr "Въведете URL адрес" - -#: includes/fields/class-acf-field-oembed.php:250 -#: includes/fields/class-acf-field-taxonomy.php:904 -msgid "Error." -msgstr "Грешка." - -#: includes/fields/class-acf-field-oembed.php:250 -msgid "No embed found for the given URL." -msgstr "Няма открито вграждане за посочения URL адрес." - -#: includes/fields/class-acf-field-oembed.php:283 -#: includes/fields/class-acf-field-oembed.php:294 -msgid "Embed Size" -msgstr "Размери за вграждане" - -#: includes/fields/class-acf-field-page_link.php:192 -msgid "Archives" -msgstr "Архиви" - -#: includes/fields/class-acf-field-page_link.php:500 -#: includes/fields/class-acf-field-post_object.php:399 -#: includes/fields/class-acf-field-relationship.php:704 -msgid "Filter by Post Type" -msgstr "Филтриране по тип публикация" - -#: includes/fields/class-acf-field-page_link.php:508 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:712 -msgid "All post types" -msgstr "Всички типове публикации" - -#: includes/fields/class-acf-field-page_link.php:514 -#: includes/fields/class-acf-field-post_object.php:413 -#: includes/fields/class-acf-field-relationship.php:718 -msgid "Filter by Taxonomy" -msgstr "Филтриране по таксономия" - -#: includes/fields/class-acf-field-page_link.php:522 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-relationship.php:726 -msgid "All taxonomies" -msgstr "Всички таксономии" - -#: includes/fields/class-acf-field-page_link.php:528 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-radio.php:259 -#: includes/fields/class-acf-field-select.php:484 -#: includes/fields/class-acf-field-taxonomy.php:799 -#: includes/fields/class-acf-field-user.php:423 -msgid "Allow Null?" -msgstr "Позволяване на празна стойност?" - -#: includes/fields/class-acf-field-page_link.php:538 -msgid "Allow Archives URLs" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:548 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-select.php:494 -#: includes/fields/class-acf-field-user.php:433 -msgid "Select multiple values?" -msgstr "Избиране на няколко стойности?" - -#: includes/fields/class-acf-field-password.php:36 -msgid "Password" -msgstr "Парола" - -#: includes/fields/class-acf-field-post_object.php:36 -#: includes/fields/class-acf-field-post_object.php:452 -#: includes/fields/class-acf-field-relationship.php:783 -msgid "Post Object" -msgstr "Обект-публикация" - -#: includes/fields/class-acf-field-post_object.php:453 -#: includes/fields/class-acf-field-relationship.php:784 -msgid "Post ID" -msgstr "ID на публикация" - -#: includes/fields/class-acf-field-radio.php:36 -msgid "Radio Button" -msgstr "Радио бутон" - -#: includes/fields/class-acf-field-radio.php:269 -msgid "Other" -msgstr "Друго" - -#: includes/fields/class-acf-field-radio.php:274 -msgid "Add 'other' choice to allow for custom values" -msgstr "Добавяне на избор 'друго' като възможност за потребителските стойности" - -#: includes/fields/class-acf-field-radio.php:280 -msgid "Save Other" -msgstr "Запазване" - -#: includes/fields/class-acf-field-radio.php:285 -msgid "Save 'other' values to the field's choices" -msgstr "Запазване на стойностите 'друго' към опциите на полето" - -#: includes/fields/class-acf-field-relationship.php:36 -msgid "Relationship" -msgstr "Връзка" - -#: includes/fields/class-acf-field-relationship.php:48 -msgid "Minimum values reached ( {min} values )" -msgstr "Минималния брой стойности бе достигнат ( {min} стойности )" - -#: includes/fields/class-acf-field-relationship.php:49 -msgid "Maximum values reached ( {max} values )" -msgstr "Максималния брой стойности бе достигнат ( {min} стойности )" - -#: includes/fields/class-acf-field-relationship.php:50 -msgid "Loading" -msgstr "Зареждане" - -#: includes/fields/class-acf-field-relationship.php:51 -msgid "No matches found" -msgstr "Няма намерени съвпадения" - -#: includes/fields/class-acf-field-relationship.php:585 -msgid "Search..." -msgstr "Търсене…" - -#: includes/fields/class-acf-field-relationship.php:594 -msgid "Select post type" -msgstr "Изберете тип на публикацията" - -#: includes/fields/class-acf-field-relationship.php:607 -msgid "Select taxonomy" -msgstr "Изберете таксономия" - -#: includes/fields/class-acf-field-relationship.php:732 -msgid "Filters" -msgstr "Филтри" - -#: includes/fields/class-acf-field-relationship.php:738 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Вид на публикация" - -#: includes/fields/class-acf-field-relationship.php:739 -#: includes/fields/class-acf-field-taxonomy.php:36 -#: includes/fields/class-acf-field-taxonomy.php:769 -msgid "Taxonomy" -msgstr "Таксономия" - -#: includes/fields/class-acf-field-relationship.php:746 -msgid "Elements" -msgstr "Елементи" - -#: includes/fields/class-acf-field-relationship.php:747 -msgid "Selected elements will be displayed in each result" -msgstr "Избраните елементи ще бъдат показани във всеки резултат" - -#: includes/fields/class-acf-field-relationship.php:758 -msgid "Minimum posts" -msgstr "Минимален брой публикации" - -#: includes/fields/class-acf-field-relationship.php:767 -msgid "Maximum posts" -msgstr "Максимален брой публикации" - -#: includes/fields/class-acf-field-relationship.php:871 -#: pro/fields/class-acf-field-gallery.php:815 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s изисква поне %s избор" -msgstr[1] "%s изисква поне %s избора" - -#: includes/fields/class-acf-field-select.php:36 -#: includes/fields/class-acf-field-taxonomy.php:791 -#, fuzzy -msgctxt "noun" -msgid "Select" -msgstr "Избор" - -#: includes/fields/class-acf-field-select.php:49 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "" - -#: includes/fields/class-acf-field-select.php:50 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" - -#: includes/fields/class-acf-field-select.php:51 -#, fuzzy -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Няма намерени съвпадения" - -#: includes/fields/class-acf-field-select.php:52 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:53 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:54 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "" - -#: includes/fields/class-acf-field-select.php:55 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/fields/class-acf-field-select.php:56 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "" +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "Името за типа блок е задължително." -#: includes/fields/class-acf-field-select.php:57 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "Типа блок \"%s\" е вече регистриран." -#: includes/fields/class-acf-field-select.php:58 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Отидете на Редакция" -#: includes/fields/class-acf-field-select.php:59 -#, fuzzy -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Търсене на полета" - -#: includes/fields/class-acf-field-select.php:60 -#, fuzzy -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Провалена валидация" - -#: includes/fields/class-acf-field-select.php:270 includes/media.php:54 -#, fuzzy -msgctxt "verb" -msgid "Select" -msgstr "Избор" - -#: includes/fields/class-acf-field-select.php:504 -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "Стилизиран интерфейс" - -#: includes/fields/class-acf-field-select.php:514 -msgid "Use AJAX to lazy load choices?" -msgstr "Използване на AJAX за зареждане на опциите?" - -#: includes/fields/class-acf-field-select.php:525 -#, fuzzy -msgid "Specify the value returned" -msgstr "Уточнява върнатата стойност в сайта" - -#: includes/fields/class-acf-field-separator.php:36 -msgid "Separator" -msgstr "" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Отидете на Преглед" -#: includes/fields/class-acf-field-tab.php:36 -msgid "Tab" -msgstr "Раздел" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "Промяна подравняването на съдържанието." -#: includes/fields/class-acf-field-tab.php:96 -msgid "" -"The tab field will display incorrectly when added to a Table style repeater " -"field or flexible content field layout" -msgstr "" -"Полето за раздел ще се покаже грешно когато се добави към поле-повторител с " -"табличен стил, или поле за гъвкаво съдържание" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "%s настройки" -#: includes/fields/class-acf-field-tab.php:97 -msgid "" -"Use \"Tab Fields\" to better organize your edit screen by grouping fields " -"together." -msgstr "" -"Използвайте \"Полета Раздел\" за да организирате по-добре екраните за " -"редактиране чрез групиране на полетата." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "Този блок не съдържа полета, които могат да се променят." -#: includes/fields/class-acf-field-tab.php:98 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is " -"defined) will be grouped together using this field's label as the tab " -"heading." -msgstr "" -"Всички полета след това \"раздел поле\" (или до следващото такова) ще бъдат " -"групирани заедно в този раздел." - -#: includes/fields/class-acf-field-tab.php:112 -msgid "Placement" -msgstr "Положение" - -#: includes/fields/class-acf-field-tab.php:124 -msgid "End-point" -msgstr "Крайна точка" - -#: includes/fields/class-acf-field-tab.php:125 -msgid "Use this field as an end-point and start a new group of tabs" -msgstr "" -"Използване на това поле като крайна точка и започване на нова група раздели" - -#: includes/fields/class-acf-field-taxonomy.php:719 -#: includes/fields/class-acf-field-true_false.php:95 -#: includes/fields/class-acf-field-true_false.php:184 includes/input.php:266 -#: pro/admin/views/html-settings-updates.php:103 -msgid "No" -msgstr "Не" - -#: includes/fields/class-acf-field-taxonomy.php:738 -msgid "None" -msgstr "Никакъв" - -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Select the taxonomy to be displayed" -msgstr "Избор на таксономия" - -#: includes/fields/class-acf-field-taxonomy.php:779 -msgid "Appearance" -msgstr "Външен вид" - -#: includes/fields/class-acf-field-taxonomy.php:780 -msgid "Select the appearance of this field" -msgstr "Избор на външния вид на това поле" - -#: includes/fields/class-acf-field-taxonomy.php:785 -msgid "Multiple Values" -msgstr "Множество стойности" - -#: includes/fields/class-acf-field-taxonomy.php:787 -msgid "Multi Select" -msgstr "Множество избрани стойности" - -#: includes/fields/class-acf-field-taxonomy.php:789 -msgid "Single Value" -msgstr "Единична стойност" - -#: includes/fields/class-acf-field-taxonomy.php:790 -msgid "Radio Buttons" -msgstr "Радио бутони" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Create Terms" -msgstr "Създаване на термини" - -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Allow new terms to be created whilst editing" -msgstr "Позволяване нови термини да се създават при редактиране" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Save Terms" -msgstr "Запазване на термини" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Connect selected terms to the post" -msgstr "Свързване на избраните термини към тази публикация" - -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Load Terms" -msgstr "Зареждане на термини" - -#: includes/fields/class-acf-field-taxonomy.php:830 -msgid "Load value from posts terms" -msgstr "Зареждане на стойност от термините на публикациите" - -#: includes/fields/class-acf-field-taxonomy.php:844 -msgid "Term Object" -msgstr "Обект-термин" - -#: includes/fields/class-acf-field-taxonomy.php:845 -msgid "Term ID" -msgstr "ID на термин" - -#: includes/fields/class-acf-field-taxonomy.php:904 -#, php-format -msgid "User unable to add new %s" -msgstr "Потребителят не може да добави %s" - -#: includes/fields/class-acf-field-taxonomy.php:917 -#, php-format -msgid "%s already exists" -msgstr "%s вече съществува" - -#: includes/fields/class-acf-field-taxonomy.php:958 -#, php-format -msgid "%s added" -msgstr "успешно добавяне на %s" - -#: includes/fields/class-acf-field-taxonomy.php:1003 -msgid "Add" -msgstr "Добавяне" - -#: includes/fields/class-acf-field-text.php:36 -msgid "Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-text.php:178 -#: includes/fields/class-acf-field-textarea.php:157 -msgid "Character Limit" -msgstr "Максимален брой символи" - -#: includes/fields/class-acf-field-text.php:179 -#: includes/fields/class-acf-field-textarea.php:158 -msgid "Leave blank for no limit" -msgstr "Оставете празно за да премахнете ограничението" - -#: includes/fields/class-acf-field-textarea.php:36 -msgid "Text Area" -msgstr "Текстова област" - -#: includes/fields/class-acf-field-textarea.php:166 -msgid "Rows" -msgstr "Редове" - -#: includes/fields/class-acf-field-textarea.php:167 -msgid "Sets the textarea height" -msgstr "Задава височината на текстовото поле" - -#: includes/fields/class-acf-field-time_picker.php:36 -#, fuzzy -msgid "Time Picker" -msgstr "Избор на дата и час" - -#: includes/fields/class-acf-field-true_false.php:36 -msgid "True / False" -msgstr "Вярно / невярно" - -#: includes/fields/class-acf-field-true_false.php:94 -#: includes/fields/class-acf-field-true_false.php:174 includes/input.php:265 -#: pro/admin/views/html-settings-updates.php:93 -msgid "Yes" -msgstr "Да" - -#: includes/fields/class-acf-field-true_false.php:142 -msgid "Displays text alongside the checkbox" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:170 -#, fuzzy -msgid "On Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when active" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:180 -#, fuzzy -msgid "Off Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-true_false.php:181 -msgid "Text shown when inactive" -msgstr "" - -#: includes/fields/class-acf-field-url.php:36 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:165 -msgid "Value must be a valid URL" -msgstr "Стойността трябва да е валиден URL" - -#: includes/fields/class-acf-field-user.php:36 includes/locations.php:95 -msgid "User" -msgstr "Потребител" - -#: includes/fields/class-acf-field-user.php:408 -msgid "Filter by role" -msgstr "Филтриране по роля" - -#: includes/fields/class-acf-field-user.php:416 -msgid "All user roles" -msgstr "Всички потребителски роли" - -#: includes/fields/class-acf-field-wysiwyg.php:36 -msgid "Wysiwyg Editor" -msgstr "Редактор на съдържание" - -#: includes/fields/class-acf-field-wysiwyg.php:385 -msgid "Visual" -msgstr "Визуален" - -#: includes/fields/class-acf-field-wysiwyg.php:386 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Текстов" - -#: includes/fields/class-acf-field-wysiwyg.php:392 -msgid "Click to initialize TinyMCE" +"Assign a field group to add fields to " +"this block." msgstr "" +"Задайте група от полета за да добавите " +"полета към този блок." -#: includes/fields/class-acf-field-wysiwyg.php:445 -msgid "Tabs" -msgstr "Раздели" - -#: includes/fields/class-acf-field-wysiwyg.php:450 -msgid "Visual & Text" -msgstr "Визуален и текстов" - -#: includes/fields/class-acf-field-wysiwyg.php:451 -msgid "Visual Only" -msgstr "Само визуален" - -#: includes/fields/class-acf-field-wysiwyg.php:452 -msgid "Text Only" -msgstr "Само текстов" - -#: includes/fields/class-acf-field-wysiwyg.php:459 -msgid "Toolbar" -msgstr "Лента с инструменти" - -#: includes/fields/class-acf-field-wysiwyg.php:469 -msgid "Show Media Upload Buttons?" -msgstr "Показване на бутоните за качване на файлове?" - -#: includes/fields/class-acf-field-wysiwyg.php:479 -msgid "Delay initialization?" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:480 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "" - -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:303 -#: pro/admin/admin-options-page.php:304 -msgid "Edit field group" -msgstr "Редактиране на група полета" - -#: includes/forms/form-front.php:55 -#, fuzzy -msgid "Validate Email" -msgstr "Провалена валидация" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Опции" -#: includes/forms/form-front.php:103 pro/fields/class-acf-field-gallery.php:588 -#: pro/options-page.php:81 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Обновяване" -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Публикацията бе актуализирана" - -#: includes/forms/form-front.php:229 -msgid "Spam Detected" -msgstr "Открит спам" - -#: includes/input.php:258 -msgid "Expand Details" -msgstr "Разпъване на детайлите" - -#: includes/input.php:259 -msgid "Collapse Details" -msgstr "Свиване на детайлите" - -#: includes/input.php:260 -msgid "Validation successful" -msgstr "Успешна валидация" - -#: includes/input.php:261 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Провалена валидация" - -#: includes/input.php:262 -msgid "1 field requires attention" -msgstr "1 поле изисква внимание" - -#: includes/input.php:263 -#, php-format -msgid "%d fields require attention" -msgstr "%d полета изискват внимание" - -#: includes/input.php:264 -msgid "Restricted" -msgstr "Ограничен" - -#: includes/input.php:268 -msgid "Cancel" -msgstr "" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Публикация" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Страница" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "Формуляри" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Файл" - -#: includes/locations/class-acf-location-attachment.php:113 -#, php-format -msgid "All %s formats" -msgstr "" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Коментар" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Роля на текущия потребител" - -#: includes/locations/class-acf-location-current-user-role.php:114 -msgid "Super Admin" -msgstr "Супер администратор" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Текущ потребител" - -#: includes/locations/class-acf-location-current-user.php:101 -msgid "Logged in" -msgstr "Влезли сте" - -#: includes/locations/class-acf-location-current-user.php:102 -msgid "Viewing front end" -msgstr "Преглеждане на сайта" - -#: includes/locations/class-acf-location-current-user.php:103 -msgid "Viewing back end" -msgstr "Преглеждане на администрацията" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Опциите бяха актуализирани" -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" +#: pro/updates.php:99 +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" +"За да включите обновяванията, моля въведете вашия ключ за лиценз на " +"страницата за Актуализации. Ако нямате ключ за лиценз, " +"моля посетете детайли и цени" -#: includes/locations/class-acf-location-nav-menu.php:113 -#, fuzzy -msgid "Menu Locations" -msgstr "Местоположение" - -#: includes/locations/class-acf-location-nav-menu.php:123 -msgid "Menus" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" +"Грешка при активацията на ACF. Вашият ключ е променен, но има грешка " +"при деактивирането на вашия стар лиценз." -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Страница родител" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Шаблон на страница" - -#: includes/locations/class-acf-location-page-template.php:102 -#: includes/locations/class-acf-location-post-template.php:156 -msgid "Default Template" -msgstr "Шаблон по подразбиране" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Тип страница" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Front Page" -msgstr "Първа страница" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Posts Page" -msgstr "Страница с публикации" - -#: includes/locations/class-acf-location-page-type.php:151 -msgid "Top Level Page (no parent)" -msgstr "Горно ниво страница (родител)" - -#: includes/locations/class-acf-location-page-type.php:152 -msgid "Parent Page (has children)" -msgstr "Родителска страница (има деца)" - -#: includes/locations/class-acf-location-page-type.php:153 -msgid "Child Page (has parent)" -msgstr "Дете страница (има родител)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Категория на публикация" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Формат на публикация" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Статус на публикация" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Таксономия на публикация" - -#: includes/locations/class-acf-location-post-template.php:29 -#, fuzzy -msgid "Post Template" -msgstr "Шаблон на страница" - -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy Term" -msgstr "Термин" - -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Потребителски формуляр" - -#: includes/locations/class-acf-location-user-form.php:92 -msgid "Add / Edit" -msgstr "Добавяне / редактиране" - -#: includes/locations/class-acf-location-user-form.php:93 -msgid "Register" -msgstr "Регистрация" - -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Потребителска роля" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Джаджa" - -#: includes/media.php:55 -#, fuzzy -msgctxt "verb" -msgid "Edit" -msgstr "Редактиране" - -#: includes/media.php:56 -#, fuzzy -msgctxt "verb" -msgid "Update" -msgstr "Обновяване" - -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s стойност е задължителна" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Модерни потребителски полета PRO" - -#: pro/admin/admin-options-page.php:196 -msgid "Publish" -msgstr "Публикуване" - -#: pro/admin/admin-options-page.php:202 -#, php-format +#: pro/updates.php:154 msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Няма намерени групи полета за тази страница с опции. Създаване на група полета" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Грешка. Неуспешно свързване със сървъра" - -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:17 -msgid "Updates" -msgstr "Актуализации" - -#: pro/admin/views/html-settings-updates.php:11 -msgid "Deactivate License" -msgstr "Деактивиране на лиценз" - -#: pro/admin/views/html-settings-updates.php:11 -msgid "Activate License" -msgstr "Активиране на лиценз" - -#: pro/admin/views/html-settings-updates.php:21 -#, fuzzy -msgid "License Information" -msgstr "Информация за обновяването" +"Грешка при активацията на ACF. Вашият ключ е променен, но има грешка " +"при свързването със сървъра." -#: pro/admin/views/html-settings-updates.php:24 -#, fuzzy, php-format +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "Грешка при активацията на ACF" + +#: pro/updates.php:187 msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"ACF Activation Error. An error occurred when connecting to activation " +"server" msgstr "" -"За да включите обновяванията, моля въведете вашия лицензионен ключ на " -"страницата Актуализации. Ако нямате лицензионен ключ, " -"моля посетете детайли и цени" +"Грешка при активацията на ACF. Грешка при свързането със сървъра" -#: pro/admin/views/html-settings-updates.php:33 -msgid "License Key" -msgstr "Лицензионен ключ" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Проверка" -#: pro/admin/views/html-settings-updates.php:65 -msgid "Update Information" -msgstr "Информация за обновяването" +#: pro/updates.php:593 +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Грешка при активацията на ACF. Не може да се свърже със сървъра" -#: pro/admin/views/html-settings-updates.php:72 -msgid "Current Version" -msgstr "Текуща версия" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Публикуване" -#: pro/admin/views/html-settings-updates.php:80 -msgid "Latest Version" -msgstr "Последна версия" +#: pro/admin/admin-options-page.php:199 +msgid "" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" +msgstr "" +"Няма намерени групи полета за тази страница с опции. Създаване на група полета" -#: pro/admin/views/html-settings-updates.php:88 -msgid "Update Available" -msgstr "Налице е обновяване" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Редактиране на група полета" -#: pro/admin/views/html-settings-updates.php:96 -msgid "Update Plugin" -msgstr "Обновяване" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Грешка. Неуспешно свързване със сървъра" -#: pro/admin/views/html-settings-updates.php:98 -msgid "Please enter your license key above to unlock updates" -msgstr "Моля въведете вашия лицензионен ключ за да отключите обновяванията" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Актуализации" -#: pro/admin/views/html-settings-updates.php:104 -msgid "Check Again" -msgstr "Проверка" +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." +msgstr "" +"Грешка. Не може да се удостовери ъпдейт пакета. Моля проверете отново " +"или активирайте наново вашия ACF PRO лиценз." -#: pro/admin/views/html-settings-updates.php:121 -msgid "Upgrade Notice" -msgstr "Забележки за обновяването" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." +msgstr "" +"Грешка. Вашият лиценз за този сайт е изтекъл или е бил деактивиран. " +"Моля активирайте наново вашият ACF PRO лиценз." -#: pro/fields/class-acf-field-clone.php:36 +#: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" +msgstr "Клонирай" + +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" +"Позволява ви да избирате и показвате съществуващи полета. Не дублира полета " +"в базата с данни, но зарежда и показва избраните полета по време на " +"изпълнение. \"Клонирай\" полето може да замени себе си със избраните полета " +"или да покаже избраните полета като група от подполета." + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Полета" -#: pro/fields/class-acf-field-clone.php:858 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" -msgstr "" +msgstr "Изберете едно или повече полета, които искате да клонирате" -#: pro/fields/class-acf-field-clone.php:875 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" -msgstr "Формат на показване" +msgstr "Покажи" -#: pro/fields/class-acf-field-clone.php:876 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" +"Посочете стила, който да се използва при показването на клонираното поле" -#: pro/fields/class-acf-field-clone.php:881 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" -msgstr "" +msgstr "Група (показва избраните полета в група в това поле)" -#: pro/fields/class-acf-field-clone.php:882 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" +msgstr "Безпроблемно (заменя това поле с избраните полета)" + +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Шаблон" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" msgstr "" +"Посочете стила, който да се използва при показването на клонираните полета" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Блок" -#: pro/fields/class-acf-field-clone.php:903 -#, fuzzy, php-format +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Таблица" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Ред" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" -msgstr "Избраните елементи ще бъдат показани във всеки резултат" +msgstr "Етикетите ще бъдат показани като %s" -#: pro/fields/class-acf-field-clone.php:906 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" -msgstr "Етикет на полето" +msgstr "Добавете в началото етикет на полето" -#: pro/fields/class-acf-field-clone.php:917 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" -msgstr "" +msgstr "Стойностите ще бъдат запазени като %s" -#: pro/fields/class-acf-field-clone.php:920 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" -msgstr "Име на полето" +msgstr "Добавете в началото име на полето" -#: pro/fields/class-acf-field-clone.php:1038 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" -msgstr "Под полетата" +msgstr "Непознато поле" + +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(без заглавие)" -#: pro/fields/class-acf-field-clone.php:1077 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" -msgstr "Синхронизиране на групата полета" +msgstr "Непозната групата полета" -#: pro/fields/class-acf-field-clone.php:1081 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" +msgstr "Всички полета от %s група" + +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Гъвкаво съдържание" + +# subfield translation as подполе may not be accurate. +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." msgstr "" +"Позволява ви да дефинирате, създавате и управлявате съдържание като " +"създавате шаблони, които съдържат допълнителни подполета, от които " +"редакторите на съдържанието могат да избират." -#: pro/fields/class-acf-field-flexible-content.php:42 -#: pro/fields/class-acf-field-repeater.php:230 -#: pro/fields/class-acf-field-repeater.php:534 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "Ние не препоръчваме използването на това поле в ACF Blocks." + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Добавяне на ред" -#: pro/fields/class-acf-field-flexible-content.php:45 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" -msgstr "шаблон" +msgid_plural "layouts" +msgstr[0] "шаблон" +msgstr[1] "шаблони" -#: pro/fields/class-acf-field-flexible-content.php:46 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "шаблони" -#: pro/fields/class-acf-field-flexible-content.php:47 -msgid "remove {layout}?" -msgstr "премахване?" - -#: pro/fields/class-acf-field-flexible-content.php:48 -msgid "This field requires at least {min} {identifier}" -msgstr "Това поле изисква поне {min} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:49 -msgid "This field has a limit of {max} {identifier}" -msgstr "Това поле има лимит от {max} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:50 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Това поле изисква поне {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:51 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "Максималния лимит на {label} бе достигнат ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Това поле има лимит от {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:52 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} налични (максимум {max})" -#: pro/fields/class-acf-field-flexible-content.php:53 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} задължителни (минимум {min})" -#: pro/fields/class-acf-field-flexible-content.php:54 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Полето за гъвкаво съдържание изисква поне 1 шаблон полета" -#: pro/fields/class-acf-field-flexible-content.php:288 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Натиснете бутона \"%s\" за да започнете да създавате вашия шаблон" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Плъзнете, за да пренаредите" + #: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Създаване на шаблон" #: pro/fields/class-acf-field-flexible-content.php:424 +msgid "Duplicate layout" +msgstr "Дублиране на шаблон" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Премахване на шаблон" -#: pro/fields/class-acf-field-flexible-content.php:425 -#: pro/fields/class-acf-field-repeater.php:360 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Кликнете за да превключите" -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Reorder Layout" -msgstr "Пренареждане на шаблон" - -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Reorder" -msgstr "Пренареждане" - -#: pro/fields/class-acf-field-flexible-content.php:572 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Изтриване на шаблон" -#: pro/fields/class-acf-field-flexible-content.php:573 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Дублиране на шаблон" -#: pro/fields/class-acf-field-flexible-content.php:574 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Добавяне на нов шаблон" -#: pro/fields/class-acf-field-flexible-content.php:645 +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add Layout" +msgstr "Създаване на шаблон" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Етикет" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Име" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Минимум" -#: pro/fields/class-acf-field-flexible-content.php:658 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Максимум" -#: pro/fields/class-acf-field-flexible-content.php:685 -#: pro/fields/class-acf-field-repeater.php:530 -msgid "Button Label" -msgstr "Етикет на бутона" - -#: pro/fields/class-acf-field-flexible-content.php:694 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Минимален брой шаблони" -#: pro/fields/class-acf-field-flexible-content.php:703 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Максимален брой шаблони" -#: pro/fields/class-acf-field-gallery.php:52 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Етикет на бутона" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "%s трябва да бъдат от тип array или null." + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "%1$s трябва да съдържа не повече от %2$s %3$s шаблон." +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "%1$s трябва да съдържа не повече от %2$s %3$s шаблона." +msgstr[1] "%1$s трябва да съдържа не повече от %2$s %3$s шаблонa." + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Галерия" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" +"Интерактивен интерфейс за управление на колекция от прикачени файлове, като " +"изображения." + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Добавяне на изображение към галерия" -#: pro/fields/class-acf-field-gallery.php:56 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Максималния брой избори бе достигнат" -#: pro/fields/class-acf-field-gallery.php:336 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Размер" -#: pro/fields/class-acf-field-gallery.php:379 -#, fuzzy +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Редактиране" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Премахване" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Заглавие" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" -msgstr "Опции" +msgstr "Описание" -#: pro/fields/class-acf-field-gallery.php:388 -#, fuzzy +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" -msgstr "Текст" +msgstr "Допълнителен Текст" + +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Описание" -#: pro/fields/class-acf-field-gallery.php:559 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Добавяне към галерия" -#: pro/fields/class-acf-field-gallery.php:563 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Групови действия" -#: pro/fields/class-acf-field-gallery.php:564 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Сортиране по дата на качване" -#: pro/fields/class-acf-field-gallery.php:565 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Сортиране по дата на последна промяна" -#: pro/fields/class-acf-field-gallery.php:566 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Сортиране по заглавие" -#: pro/fields/class-acf-field-gallery.php:567 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Обръщане на текущия ред" -#: pro/fields/class-acf-field-gallery.php:585 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Затваряне" -#: pro/fields/class-acf-field-gallery.php:639 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Формат на върнатите данни" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Масив от изображения" + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL на изображението" + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID на изображението" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Библиотека" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Ограничаване на избора на файлове" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Всички" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Прикачени към публикация" + +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Минимална селекция" -#: pro/fields/class-acf-field-gallery.php:648 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Максимална селекция" -#: pro/fields/class-acf-field-gallery.php:657 +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Минимум" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Ограничаване какви изображения могат да бъдат качени" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Ширина" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Височина" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Размер на файла" + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Максимум" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Позволени файлови типове" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Списък, разделен със запетаи. Оставете празно за всички типове" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" -msgstr "" +msgstr "Вмъкнете" -#: pro/fields/class-acf-field-gallery.php:658 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" -msgstr "" +msgstr "Посочете къде да се добавят прикачените файлове" -#: pro/fields/class-acf-field-gallery.php:662 -#, fuzzy +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" -msgstr "Показва се след полето" +msgstr "Добави в края" -#: pro/fields/class-acf-field-gallery.php:663 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" -msgstr "" +msgstr "Добави в началото" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Размер на визуализация" + +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s изисква поне %s избор" +msgstr[1] "%s изисква поне %s избора" + +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Повторител" -#: pro/fields/class-acf-field-repeater.php:47 -msgid "Minimum rows reached ({min} rows)" -msgstr "Минималния брой редове бе достигнат ({min} реда)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +msgid "Minimum rows not reached ({min} rows)" +msgstr "Минималния брой редове не е достигнат ({min} реда)" -#: pro/fields/class-acf-field-repeater.php:48 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Максималния брой редове бе достигнат ({max} реда)" -#: pro/fields/class-acf-field-repeater.php:405 -msgid "Add row" -msgstr "Добавяне на ред" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "Грешка при зареждането на страницата" -#: pro/fields/class-acf-field-repeater.php:406 -msgid "Remove row" -msgstr "Премахване на ред" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "Реда на подреждане ще бъде създаден при запазване." -#: pro/fields/class-acf-field-repeater.php:483 -msgid "Collapsed" -msgstr "Свит" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Вложени полета" -#: pro/fields/class-acf-field-repeater.php:484 -msgid "Select a sub field to show when row is collapsed" -msgstr "Изберете вложено поле, което да се показва когато реда е свит" +#: pro/fields/class-acf-field-repeater.php:195 +msgid "Pagination" +msgstr "Страници" + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "Полезно за полета с голям брой редове." -#: pro/fields/class-acf-field-repeater.php:494 +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "Редове На Страница" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "Задайте номер редове, които да се показват на страница" + +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Минимален брой редове" -#: pro/fields/class-acf-field-repeater.php:504 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Максимален брой редове" -#: pro/locations/class-acf-location-options-page.php:70 -msgid "No options pages exist" -msgstr "Няма създадени страници с опции" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "Опции" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Свит" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Опциите бяха актуализирани" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Изберете вложено поле, което да се показва когато реда е свит" -#: pro/updates.php:97 -#, fuzzy, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." msgstr "" -"За да включите обновяванията, моля въведете вашия лицензионен ключ на " -"страницата Актуализации. Ако нямате лицензионен ключ, " -"моля посетете детайли и цени" -#. Plugin URI of the plugin/theme -#, fuzzy -msgid "https://www.advancedcustomfields.com/" -msgstr "http://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "Невалиден ключ или име." -#. Author of the plugin/theme -#, fuzzy -msgid "Elliot Condon" -msgstr "Елиът Кондън" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "Има грешка при взимането на полето." -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" +#: pro/fields/class-acf-repeater-table.php:369 +msgid "Click to reorder" +msgstr "Плъзнете за да пренаредите" -#~ msgid "Disabled" -#~ msgstr "Изключено" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Добавяне на ред" -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Изключено (%s)" -#~ msgstr[1] "Изключени (%s)" +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Дублиране на ред" -#~ msgid "See what's new in" -#~ msgstr "Вижте какво е новото в" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Премахване на ред" -#~ msgid "version" -#~ msgstr "версия" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +msgid "Current Page" +msgstr "Текуща страница" -#~ msgid "Getting Started" -#~ msgstr "Как да започнете" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +msgid "First Page" +msgstr "Първа страница" -#~ msgid "Field Types" -#~ msgstr "Типове полета" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +msgid "Previous Page" +msgstr "Предишна страница" -#~ msgid "Functions" -#~ msgstr "Функции" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s от %2$s" -#~ msgid "Actions" -#~ msgstr "Действия" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +msgid "Next Page" +msgstr "Следваща страница" -#~ msgid "'How to' guides" -#~ msgstr "Ръководства" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +msgid "Last Page" +msgstr "Последна страница" -#~ msgid "Tutorials" -#~ msgstr "Уроци" +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Не съществуват блокове от този тип" -#~ msgid "Created by" -#~ msgstr "Създадено от" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Страница с опции" -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Успех. Инструментът за импортиране добави %s групи полета: %s" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Няма създадени страници с опции" -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Внимание. Инструментът за импортиране откри, че %s групи полета " -#~ "вече съществуват и бяха игнорирани: %s" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Деактивиране на лиценз" -#~ msgid "Upgrade ACF" -#~ msgstr "Обновяване" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Активиране на лиценз" -#~ msgid "Upgrade" -#~ msgstr "Обновяване" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Информация за лиценза" -#~ msgid "Error" -#~ msgstr "Грешка" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"За да включите обновяванията, моля въведете вашия ключ за лиценз долу. Ако " +"нямате ключ за лиценз, моля посетете детайли и цени" -#~ msgid "Upgrading data to" -#~ msgstr "Обновяване на данните към" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Лицензионен ключ" -#~ msgid "See what's new" -#~ msgstr "Вижте какво е новото" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "Вашият ключ за лиценза е дефиниран в wp-config.php." -#~ msgid "Show a different month" -#~ msgstr "Показване на различен месец" +#: pro/admin/views/html-settings-updates.php:29 +msgid "Retry Activation" +msgstr "Активация наново" -#~ msgid "Return format" -#~ msgstr "Формат при връщане" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Информация за обновяването" -#~ msgid "uploaded to this post" -#~ msgstr "прикачен към тази публикация" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Текуща версия" -#~ msgid "File Size" -#~ msgstr "Размер на файла" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Последна версия" -#~ msgid "No File selected" -#~ msgstr "Няма избран файл" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Налице е обновяване" -#~ msgid "eg. Show extra content" -#~ msgstr "напр. Покажи допълнително съдържание" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Не" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Грешка при свързване. Моля, опитайте отново" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Да" -#~ msgid "Save Options" -#~ msgstr "Запазване на опциите" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Забележки за обновяването" -#~ msgid "License" -#~ msgstr "Лиценз" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "Проверка за обновявания." -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "За да отключите обновяванията, моля въведете вашия лицензен код в " -#~ "съответното поле. Ако нямате такъв, моля вижте" +#: pro/admin/views/html-settings-updates.php:121 +msgid "Enter your license key to unlock updates" +msgstr "Моля въведете вашия ключ за лиценза за да отключите обновяванията" -#~ msgid "details & pricing" -#~ msgstr "детайли и цени" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Обновяване" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Модерни потребителски полета PRO" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Моля активирайте наново вашия лиценз за да отключите обновяванията" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ca.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ca.mo index ba2066f7a..bb07c215c 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ca.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ca.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ca.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ca.po index 221c7ede4..d8eb6a311 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ca.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ca.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: ca\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2398,11 +2434,11 @@ msgstr "Actualitzacions" msgid "Advanced Custom Fields logo" msgstr "Logotip de l'Advanced Custom Fields" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Desa els canvis" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Títol del grup de camps" @@ -2418,8 +2454,8 @@ msgid "" "New to ACF? Take a look at our getting " "started guide." msgstr "" -"Sou nou a l'ACF? Feu una ullada a la nostra guia d'inici." +"Sou nou a l'ACF? Feu una ullada a la nostra guia d'inici." #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" @@ -2468,12 +2504,12 @@ msgstr "Camp repetible" msgid "Unlock Extra Features with ACF PRO" msgstr "Desbloquegeu característiques addicionals amb l'ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Suprimeix el grup de camps" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Creat el %1$s a les %2$s" @@ -2515,7 +2551,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Afegeix un camp" @@ -2541,14 +2577,14 @@ msgid "Export As JSON" msgstr "Exporta com a JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "S'ha desactivat el grup de camps." msgstr[1] "S'han desactivat %s grups de camps." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "S'ha activat el grup de camps." @@ -2573,15 +2609,15 @@ msgid "Activate this item" msgstr "Activa aquest element" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Voleu moure el grup de camps a la paperera?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactiva" @@ -2606,13 +2642,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - hem detectat una o més crides per recuperar valors " "de camps ACF abans que ACF s'hagi inicialitzat. Això no s'admet i pot donar " -"lloc a dades malformades o que faltin. Obteniu informació sobre com solucionar-ho." +"lloc a dades malformades o que faltin. Obteniu informació sobre com solucionar-ho." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2632,19 +2668,19 @@ msgstr "Sol·licitud no vàlida." msgid "%1$s is not one of %2$s" msgstr "%1$s no és un dels %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s ha de tenir el terme %2$s." msgstr[1] "%1$s ha de tenir un dels següents termes: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s ha de ser del tipus de contingut %2$s." msgstr[1] "%1$s ha de ser d'un dels següents tipus de contingut: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s ha de tenir un identificador d'entrada vàlid." @@ -2652,7 +2688,7 @@ msgstr "%1$s ha de tenir un identificador d'entrada vàlid." msgid "%s requires a valid attachment ID." msgstr "%s requereix un identificador d'adjunt vàlid." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Mostra a l'API REST" @@ -2677,9 +2713,9 @@ msgstr "Cadena hexadecimal" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activa" @@ -2725,20 +2761,21 @@ msgid "Attachments" msgstr "Adjunts" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomies" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Entrades" @@ -2783,7 +2820,7 @@ msgstr "Ubicat a l'extensió: %s" msgid "Located in theme: %s" msgstr "Ubicat al tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Diversos" @@ -2978,13 +3015,13 @@ msgstr "Portada" msgid "Page Type" msgstr "Tipus de pàgina" -#: includes/locations/class-acf-location-current-user.php:99 +#: includes/locations/class-acf-location-current-user.php:73 msgid "Viewing back end" -msgstr "Veient l’administració" +msgstr "" -#: includes/locations/class-acf-location-current-user.php:98 +#: includes/locations/class-acf-location-current-user.php:72 msgid "Viewing front end" -msgstr "Veient la part frontal" +msgstr "" #: includes/locations/class-acf-location-current-user.php:71 msgid "Logged in" @@ -3044,9 +3081,8 @@ msgid "Attachment" msgstr "Adjunt" #: includes/validation.php:364 -#, php-format msgid "%s value is required" -msgstr "Cal introduir un valor a %s" +msgstr "" #: includes/admin/views/acf-field-group/conditional-logic.php:59 msgid "Show this field if" @@ -3059,13 +3095,13 @@ msgstr "Lògica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "i" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON local" @@ -3095,6 +3131,7 @@ msgstr "Gràcies per actualitzar a %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Cal actualitzar la base de dades" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Pàgina d'opcions" @@ -3107,7 +3144,7 @@ msgstr "Galeria" msgid "Flexible Content" msgstr "Contingut flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetible" @@ -3115,7 +3152,7 @@ msgstr "Repetible" msgid "Back to all tools" msgstr "Torna a totes les eines" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3123,133 +3160,133 @@ msgstr "" "Si hi ha diversos grups de camps a la pantalla d'edició, s'utilitzaran les " "opcions del primer grup de camps (el que tingui el nombre d'ordre més baix)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Seleccioneu els elements a amagarde la pantalla d'edició." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Amaga a la pantalla" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Envia retroenllaços" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetes" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categories" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributs de la pàgina" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Àlies" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisions" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentaris" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Debats" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extracte" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de contingut" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Enllaç permanent" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Es mostra a la llista de grups de camps" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Els grups de camps amb un ordre més baix apareixeran primer" -#: includes/admin/views/field-group-options.php:85 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." -msgstr "Núm. d’ordre" +msgstr "" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Sota els camps" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Sota les etiquetes" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Posició de les instruccions" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Posició de les etiquetes" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (després del contingut)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (després del títol)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posició" -#: includes/admin/views/field-group-options.php:31 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" -msgstr "Fluid (sense la caixa meta)" +msgstr "" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Estàndard (en una caixa meta de WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estil" @@ -3257,9 +3294,9 @@ msgstr "Estil" msgid "Type" msgstr "Tipus" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clau" @@ -3270,55 +3307,55 @@ msgstr "Clau" msgid "Order" msgstr "Ordre" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Tanca el camp" -#: includes/admin/views/field-group-field.php:163 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" -msgstr "id" +msgstr "" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "classe" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "amplada" -#: includes/admin/views/field-group-field.php:129 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" -msgstr "Atributs del contenidor" +msgstr "" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obligatori" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instruccions per als autors. Es mostren en enviar les dades" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instruccions" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipus de camp" -#: includes/admin/views/field-group-field.php:76 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Una sola paraula, sense espais. S’admeten barres baixes i guions" +msgstr "" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nom del camp" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Aquest és el nom que apareixerà a la pàgina d'edició" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etiqueta del camp" @@ -3354,8 +3391,8 @@ msgstr "Arrossegueu per reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostra aquest grup de camps si" @@ -3417,16 +3454,16 @@ msgid "Site requires database upgrade from %1$s to %2$s" msgstr "" "El lloc web requereix una actualització de la base de dades de %1$s a %2$s" -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 +#: includes/admin/views/upgrade/network.php:36 +#: includes/admin/views/upgrade/network.php:47 msgid "Site" -msgstr "Lloc" +msgstr "" -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 +#: includes/admin/views/upgrade/network.php:26 +#: includes/admin/views/upgrade/network.php:27 +#: includes/admin/views/upgrade/network.php:96 msgid "Upgrade Sites" -msgstr "Actualitza els llocs" +msgstr "" #: includes/admin/views/upgrade/network.php:26 msgid "" @@ -3441,23 +3478,21 @@ msgstr "" msgid "Add rule group" msgstr "Afegeix un grup de regles" -#: includes/admin/views/field-group-locations.php:10 +#: includes/admin/views/acf-field-group/locations.php:10 msgid "" "Create a set of rules to determine which edit screens will use these " "advanced custom fields" msgstr "" -"Crea un grup de regles que determinaran quines pantalles d’edició mostraran " -"aquests camps personalitzats" #: includes/admin/views/acf-field-group/locations.php:9 msgid "Rules" msgstr "Regles" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiat" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copia-ho al porta-retalls" @@ -3528,19 +3563,19 @@ msgstr "Duplica" msgid "Duplicate this item" msgstr "Duplica aquest element" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" -#: includes/admin/admin-field-groups.php:639 +#: includes/admin/views/browse-fields-modal.php:92 msgid "Documentation" -msgstr "Documentació" +msgstr "" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3553,14 +3588,14 @@ msgid "Sync available" msgstr "Sincronització disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "S'ha duplicat el grup de camps." @@ -3583,47 +3618,47 @@ msgstr "Revisa els llocs web i actualitza" msgid "Upgrade Database" msgstr "Actualitza la base de dades" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Camps personalitzats" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mou el camp" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Seleccioneu la destinació d'aquest camp" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "El camp %1$s ara es pot trobar al grup de camps %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "S’ha completat el moviment." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Actiu" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Claus dels camps" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Configuració" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Ubicació" @@ -3635,7 +3670,7 @@ msgstr "Nul" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copia" @@ -3653,8 +3688,8 @@ msgid "Checked" msgstr "Marcat" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mou el grup de camps" @@ -3668,13 +3703,15 @@ msgstr "No hi ha camps commutables disponibles" msgid "Field group title is required" msgstr "El títol del grup de camps és obligatori" -#: includes/admin/admin-field-group.php:172 +#: includes/admin/post-types/admin-field-group.php:90 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" -msgstr "Aquest camp no es pot moure fins que no se n’hagin desat els canvis" +msgstr "" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "La cadena «field_» no es pot utilitzar al principi del nom d'un camp" @@ -3686,9 +3723,9 @@ msgstr "S'ha actualitzat l’esborrany del grup de camps." msgid "Field group scheduled for." msgstr "S'ha programat el grup de camps." -#: includes/admin/admin-field-group.php:93 +#: includes/admin/post-types/admin-field-group.php:69 msgid "Field group submitted." -msgstr "S’ha tramès el grup de camps." +msgstr "" #: includes/admin/post-types/admin-field-group.php:68 msgid "Field group saved." @@ -3726,17 +3763,17 @@ msgstr "és igual a" msgid "Forms" msgstr "Formularis" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Pàgina" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Entrada" @@ -3744,9 +3781,9 @@ msgstr "Entrada" msgid "Relational" msgstr "Relacional" -#: includes/fields.php:351 +#: includes/fields.php:353 msgid "Choice" -msgstr "Elecció" +msgstr "" #: includes/fields.php:351 msgid "Basic" @@ -3780,13 +3817,13 @@ msgstr "Valida el correu electrònic" msgid "Content" msgstr "Contingut" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Títol" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Edita el grup de camps" @@ -3853,49 +3890,50 @@ msgstr "Cancel·la" msgid "Are you sure?" msgstr "N'esteu segur?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "Cal revisar %d camps" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "Cal revisar un camp" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "La validació ha fallat" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validació correcta" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restringit" -#: includes/assets.php:176 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" -msgstr "Amaga els detalls" +msgstr "" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Expandeix els detalls" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "S'ha penjat a aquesta entrada" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualitza" @@ -3905,8 +3943,8 @@ msgctxt "verb" msgid "Edit" msgstr "Edita" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Perdreu els canvis que heu fet si abandoneu aquesta pàgina" @@ -3920,9 +3958,9 @@ msgstr "El tipus de fitxer ha de ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "o" @@ -4010,11 +4048,11 @@ msgstr "Afegeix una nova opció" msgid "Toggle All" msgstr "Commuta'ls tots" -#: includes/fields/class-acf-field-page_link.php:523 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" -msgstr "Permet les URLs dels arxius" +msgstr "" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arxius" @@ -4052,9 +4090,9 @@ msgstr "Identificador de terme" msgid "Term Object" msgstr "Objecte de terme" -#: includes/fields/class-acf-field-taxonomy.php:820 +#: includes/fields/class-acf-field-taxonomy.php:743 msgid "Load value from posts terms" -msgstr "Carrega el valor dels termes de l’entrada" +msgstr "" #: includes/fields/class-acf-field-taxonomy.php:742 msgid "Load Terms" @@ -4068,9 +4106,9 @@ msgstr "Connecta els termes seleccionats a l'entrada" msgid "Save Terms" msgstr "Desa els termes" -#: includes/fields/class-acf-field-taxonomy.php:800 +#: includes/fields/class-acf-field-taxonomy.php:721 msgid "Allow new terms to be created whilst editing" -msgstr "Permet crear nous termes mentre s’està editant" +msgstr "" #: includes/fields/class-acf-field-taxonomy.php:720 msgid "Create Terms" @@ -4128,11 +4166,11 @@ msgstr "El valor ha de ser un nombre" #: includes/fields/class-acf-field-number.php:25 msgid "Number" -msgstr "Número" +msgstr "" -#: includes/fields/class-acf-field-radio.php:270 +#: includes/fields/class-acf-field-radio.php:264 msgid "Save 'other' values to the field's choices" -msgstr "Desa els valors d’’Altres’ a les opcions del camp" +msgstr "" #: includes/fields/class-acf-field-radio.php:253 msgid "Add 'other' choice to allow for custom values" @@ -4142,21 +4180,19 @@ msgstr "Afegeix l'opció «altres» per permetre valors personalitzats" msgid "Radio Button" msgstr "Botó d'opció" -#: includes/fields/class-acf-field-accordion.php:120 +#: includes/fields/class-acf-field-accordion.php:107 msgid "" "Define an endpoint for the previous accordion to stop. This accordion will " "not be visible." msgstr "" -"Definiu un punt final per a aturar l’acordió previ. Aquest acordió no serà " -"visible." #: includes/fields/class-acf-field-accordion.php:96 msgid "Allow this accordion to open without closing others." msgstr "Permet que aquest acordió s'obri sense tancar els altres." -#: includes/fields/class-acf-field-accordion.php:109 +#: includes/fields/class-acf-field-accordion.php:95 msgid "Multi-expand" -msgstr "Expansió múltiple" +msgstr "" #: includes/fields/class-acf-field-accordion.php:85 msgid "Display this accordion as open on page load." @@ -4210,10 +4246,11 @@ msgstr "Actualitza el fitxer" msgid "Edit File" msgstr "Edita el fitxer" -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 +#: includes/admin/tools/class-acf-admin-tool-import.php:58 +#: includes/fields/class-acf-field-file.php:61 +#: assets/build/js/acf-input.js:2447 assets/build/js/acf-input.js:2597 msgid "Select File" -msgstr "Escull el fitxer" +msgstr "" #: includes/fields/class-acf-field-file.php:25 msgid "File" @@ -4227,19 +4264,20 @@ msgstr "Contrasenya" msgid "Specify the value returned" msgstr "Especifiqueu el valor a retornar" -#: includes/fields/class-acf-field-select.php:412 +#: includes/fields/class-acf-field-select.php:467 msgid "Use AJAX to lazy load choices?" -msgstr "Usa AJAX per a carregar opcions de manera relaxada?" +msgstr "" #: includes/fields/class-acf-field-checkbox.php:362 #: includes/fields/class-acf-field-select.php:387 msgid "Enter each default value on a new line" msgstr "Introduïu cada valor per defecte en una línia nova" -#: includes/assets.php:171 includes/fields/class-acf-field-select.php:259 +#: includes/fields/class-acf-field-select.php:258 includes/media.php:48 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" -msgstr "Selecciona" +msgstr "" #: includes/fields/class-acf-field-select.php:121 msgctxt "Select2 JS load_fail" @@ -4317,9 +4355,9 @@ msgstr "Identificador de l'usuari" msgid "User Object" msgstr "Objecte d'usuari" -#: includes/fields/class-acf-field-user.php:417 +#: includes/fields/class-acf-field-user.php:75 msgid "User Array" -msgstr "Matriu d’usuari" +msgstr "" #: includes/fields/class-acf-field-user.php:63 msgid "All user roles" @@ -4341,15 +4379,15 @@ msgstr "Separador" msgid "Select Color" msgstr "Selecciona un color" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Predeterminat" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4379,10 +4417,10 @@ msgctxt "Date Time Picker JS amText" msgid "AM" msgstr "AM" -#: includes/fields/class-acf-field-date_time_picker.php:78 +#: includes/fields/class-acf-field-date_time_picker.php:81 msgctxt "Date Time Picker JS selectText" msgid "Select" -msgstr "Selecciona" +msgstr "" #: includes/fields/class-acf-field-date_time_picker.php:80 msgctxt "Date Time Picker JS closeText" @@ -4394,10 +4432,10 @@ msgctxt "Date Time Picker JS currentText" msgid "Now" msgstr "Ara" -#: includes/fields/class-acf-field-date_time_picker.php:75 +#: includes/fields/class-acf-field-date_time_picker.php:78 msgctxt "Date Time Picker JS timezoneText" msgid "Time Zone" -msgstr "Fus horari" +msgstr "" #: includes/fields/class-acf-field-date_time_picker.php:77 msgctxt "Date Time Picker JS microsecText" @@ -4438,17 +4476,16 @@ msgstr "Trieu l'hora" msgid "Date Time Picker" msgstr "Selector de data i hora" -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 +#: includes/fields/class-acf-field-accordion.php:106 msgid "Endpoint" -msgstr "Punt final" +msgstr "" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alineat a l'esquerra" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alineat a la part superior" @@ -4469,17 +4506,17 @@ msgstr "El valor ha de ser un URL vàlid" msgid "Link URL" msgstr "URL de l'enllaç" -#: includes/fields/class-acf-field-link.php:172 +#: includes/fields/class-acf-field-link.php:176 msgid "Link Array" -msgstr "Matriu d’enllaç" +msgstr "" #: includes/fields/class-acf-field-link.php:145 msgid "Opens in a new window/tab" msgstr "S'obre en una nova finestra/pestanya" -#: includes/fields/class-acf-field-link.php:133 +#: includes/fields/class-acf-field-link.php:140 msgid "Select Link" -msgstr "Escolliu l’enllaç" +msgstr "" #: includes/fields/class-acf-field-link.php:25 msgid "Link" @@ -4576,25 +4613,25 @@ msgstr "Opcions" msgid "Button Group" msgstr "Grup de botons" -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:403 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 +#: includes/fields/class-acf-field-select.php:413 +#: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" -msgstr "Escollir múltiples valors?" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:393 +#: includes/fields/class-acf-field-button-group.php:194 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 +#: includes/fields/class-acf-field-radio.php:238 +#: includes/fields/class-acf-field-select.php:435 +#: includes/fields/class-acf-field-taxonomy.php:789 +#: includes/fields/class-acf-field-user.php:107 msgid "Allow Null?" -msgstr "Permet nul?" +msgstr "" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Pare" @@ -4603,13 +4640,13 @@ msgstr "Pare" msgid "TinyMCE will not be initialized until field is clicked" msgstr "El TinyMCE no s'inicialitzarà fins que no es faci clic al camp" -#: includes/fields/class-acf-field-wysiwyg.php:429 +#: includes/fields/class-acf-field-wysiwyg.php:396 msgid "Delay initialization?" -msgstr "Endarrereix la inicialització?" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:419 +#: includes/fields/class-acf-field-wysiwyg.php:385 msgid "Show Media Upload Buttons?" -msgstr "Mostra els botons de penjar mèdia?" +msgstr "" #: includes/fields/class-acf-field-wysiwyg.php:369 msgid "Toolbar" @@ -4725,95 +4762,95 @@ msgstr "Apareix quan es crea una nova entrada" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s requereix com a mínim %2$s selecció" msgstr[1] "%1$s requereix com a mínim %2$s seleccions" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de l'entrada" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objecte de l'entrada" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Màxim d'entrades" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Mínim d'entrades" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imatge destacada" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Els elements seleccionats es mostraran a cada resultat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elements" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomia" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipus de contingut" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtres" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Totes les taxonomies" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtra per taxonomia" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Tots els tipus de contingut" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtra per tipus de contingut" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Cerca…" -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Seleccioneu una taxonomia" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccioneu el tipus de contingut" @@ -4952,7 +4989,7 @@ msgid "Edit" msgstr "Edita" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Totes les imatges" @@ -5142,6 +5179,7 @@ msgstr "Fila" msgid "Table" msgstr "Taula" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloc" @@ -5207,7 +5245,7 @@ msgid "Clear location" msgstr "Neteja la ubicació" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Cerca" @@ -5230,8 +5268,8 @@ msgstr "El format retornat mitjançant funcions de plantilla" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5302,8 +5340,8 @@ msgstr "Afegeix un nou camp" msgid "Field" msgstr "Camp" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Camps" @@ -5337,8 +5375,8 @@ msgid "Add New Field Group" msgstr "Afegeix un nou grup de camps" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5349,8 +5387,8 @@ msgid "Field Group" msgstr "Grup de camps" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grups de camps" @@ -5368,544 +5406,109 @@ msgstr "https://www.advancedcustomfields.com" msgid "Advanced Custom Fields" msgstr "Advanced Custom Fields" -#: acf.php:417 includes/admin/admin-field-group.php:402 -#: includes/admin/admin-field-groups.php:587 -msgid "Inactive" -msgstr "Inactiu" - -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "Segur que ho voleu moure a la paperera?" - -#: includes/admin/admin-field-group.php:768 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "El camp %s es pot trobar ara al grup de camps %s" - -#: includes/admin/admin-field-group.php:769 -msgid "Close Window" -msgstr "Tanca la finestra" - -#: includes/admin/admin-field-groups.php:243 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "S’ha sincronitzat el grup de camps." -msgstr[1] "S’han sincronitzat %s grups de camps." - -#: includes/admin/admin-field-groups.php:529 -msgid "Status" -msgstr "Estat" - -#: includes/admin/admin-field-groups.php:628 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Registre de canvis" - -#: includes/admin/admin-field-groups.php:633 -#, php-format -msgid "See what's new in version %s." -msgstr "Mira què hi ha de nou a la versió %s." - -#: includes/admin/admin-field-groups.php:636 -msgid "Resources" -msgstr "Recursos" - -#: includes/admin/admin-field-groups.php:638 -msgid "Website" -msgstr "Lloc web" - -#: includes/admin/admin-field-groups.php:640 -msgid "Support" -msgstr "Suport" - -#: includes/admin/admin-field-groups.php:642 -#: includes/admin/views/settings-info.php:81 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:647 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Gràcies per crear amb ACF." - -#: includes/admin/admin-field-groups.php:786 -msgid "Synchronise field group" -msgstr "Sincronitza el grup de camps" - -#: includes/admin/admin-field-groups.php:798 -msgid "Apply" -msgstr "Aplica" - -#: includes/admin/admin-field-groups.php:816 -msgid "Bulk Actions" -msgstr "Accions massives" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Informació" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Novetats" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "S’ha exportat el grup de camps." -msgstr[1] "S’ha exportat %s grups de camps." - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Escolliu els grups de camps que voleu exportar i després escolliu el mètode " -"d’exportació. Useu el botó de descàrrega per a exportar-ho a un fitxer .json " -"que després podreu importar a una altra instal·lació d’ACF. Useu el botó de " -"generació per a exportar codi PHP que podreu usar al vostre tema." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exporta el fitxer" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"El següent codi es pot usar per a registrar una versió local del(s) grup(s) " -"de camps escollit(s). Un grup de camps local pot aportar diversos avantatges " -"com ara temps de càrrega més ràpids, control de versions, i opcions i camps " -"dinàmics. Simplement copieu i enganxeu el següent codi al fitxer functions." -"php del vostre tema, o incloeu-lo en un fitxer extern." - -#: includes/admin/tools/class-acf-admin-tool-import.php:47 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Escolliu el fitxer JSON de l’Advanced Custom Fields que voleu importar. En " -"fer clic al botó d’importació, l’ACF importarà els grups de camps." - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "Importa el fitxer" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "S’ha importat el grup de camps" -msgstr[1] "S’han importat %s grups de camps" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Obligatori?" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"No hi ha camps. Feu clic al botó + Afegeix un camp per a " -"crear el vostre primer camp." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Afegeix un camp" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Cal actualitzar la base de dades del lloc de %s a %s" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Gràcies per actualitzar a %s v%s!" - -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Complements" - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Descarrega i instal·la" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Instal·lats" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Benvingut/da a Advanced Custom Fields" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Gràcies per actualitzar! L’ACF %s és més gran i millor que mai. Esperem que " -"us agradi." - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "Una millor experiència" - -#: includes/admin/views/settings-info.php:18 -msgid "Improved Usability" -msgstr "Usabilitat millorada" - -#: includes/admin/views/settings-info.php:19 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"En incloure la popular llibreria Select2 hem millorat tant la usabilitat com " -"la velocitat en un munt de tipus de camps, incloent objecte post, enllaç de " -"pàgina, taxonomia i selecció." - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Design" -msgstr "Disseny millorat" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Hem actualitzat l’aspecte de molts camps perquè l’ACF llueixi més que mai! " -"Es poden veure canvis a les galeries, relacions, i al nou camp d’oEmbed!" - -#: includes/admin/views/settings-info.php:26 -msgid "Improved Data" -msgstr "Dades millorades" - -#: includes/admin/views/settings-info.php:27 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"El redisseny de l’arquitectura de dades ha permès que els subcamps siguin " -"independents dels seus pares. Això permet arrossegar camps des de i cap a " -"camps pares!" - -#: includes/admin/views/settings-info.php:35 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Adeu, complements. Hola, PRO" - -#: includes/admin/views/settings-info.php:38 -msgid "Introducing ACF PRO" -msgstr "Presentem l’ACF PRO" - -#: includes/admin/views/settings-info.php:39 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Estem canviant la manera en què presentem les funcionalitats prèmium!" - -#: includes/admin/views/settings-info.php:40 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Els quatre complements prèmium s’han combinat a la nova versió PRO de l’ACF. Amb llicències personals i per a desenvolupadors " -"disponibles, les funcionalitats prèmium són més assequibles i accessibles " -"que mai!" - -#: includes/admin/views/settings-info.php:44 -msgid "Powerful Features" -msgstr "Característiques potents" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"L’ACF PRO conté característiques potents com ara camps repetibles, " -"disposicions amb contingut flexible, un bonic camp de galeria i la " -"possibilitat de crear noves pàgines d’opcions a l’administració!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "" -"Més informació sobre les característiques de l’ACF PRO." - -#: includes/admin/views/settings-info.php:50 -msgid "Easy Upgrading" -msgstr "Fàcil actualització" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "" -"L’actualització a l’ACF PRO és senzilla. Només cal que compreu una llicència " -"en línia i descarregueu l’extensió!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." -msgstr "" -"També hem escrit una guia d’actualització per a respondre " -"qualsevol pregunta, però si en teniu cap, contacteu amb el nostre equip de " -"suport al tauler d’ajuda." - -#: includes/admin/views/settings-info.php:61 -msgid "New Features" -msgstr "Noves característiques" - -#: includes/admin/views/settings-info.php:66 -msgid "Link Field" -msgstr "Camp d'enllaç" - -#: includes/admin/views/settings-info.php:67 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "" -"El camp d’enllaç ofereix una manera senzilla d’escollir o definir un enllaç " -"(url, títol, destí)." - -#: includes/admin/views/settings-info.php:71 -msgid "Group Field" -msgstr "Camp de grup" - -#: includes/admin/views/settings-info.php:72 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "El camp de grup facilita la creació d’un grup de camps." - -#: includes/admin/views/settings-info.php:76 -msgid "oEmbed Field" -msgstr "Camp d’oEmbed" - -#: includes/admin/views/settings-info.php:77 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"El camp d’oEmbed permet incrustar fàcilment vídeos, imatges, tuits, àudio i " -"altres continguts." - -#: includes/admin/views/settings-info.php:82 -msgid "The clone field allows you to select and display existing fields." -msgstr "El camp de clon permet escollir i mostrar camps existents." +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/views/settings-info.php:86 -msgid "More AJAX" -msgstr "Més AJAX" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "Cal introduir un valor a %s" -#: includes/admin/views/settings-info.php:87 -msgid "More fields use AJAX powered search to speed up page loading." +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -"Més camps usen una cerca que funciona amb AJAX per a accelerar la càrrega de " -"la pàgina." -#: includes/admin/views/settings-info.php:92 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "" -"La nova funció d’auto exportació a JSON millora la velocitat i permet la " -"sincronització." +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Canvia a edició" -#: includes/admin/views/settings-info.php:96 -msgid "Easy Import / Export" -msgstr "Importació i exportació senzilla" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Canvia a previsualització" -#: includes/admin/views/settings-info.php:97 -msgid "Both import and export can easily be done through a new tools page." +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -"Tant la importació com l’exportació es poden realitzar fàcilment des de la " -"nova pàgina d’eines." -#: includes/admin/views/settings-info.php:101 -msgid "New Form Locations" -msgstr "Noves ubicacions per als formularis" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Paràmetres" -#: includes/admin/views/settings-info.php:102 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Els camps es poden assignar a menús, elements del menú, comentaris, ginys i " -"formularis d’usuari!" -#: includes/admin/views/settings-info.php:106 -msgid "More Customization" -msgstr "Més personalització" - -#: includes/admin/views/settings-info.php:107 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." +"Assign a field group to add fields to " +"this block." msgstr "" -"S’han afegit nous filtres i accions de PHP (i JS) per a permetre més " -"personalització." -#: includes/admin/views/settings-info.php:111 -msgid "Fresh UI" -msgstr "Interfície estilitzada" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "S’han actualitzat les opcions" -#: includes/admin/views/settings-info.php:112 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"S’ha redissenyat tota l’extensió, incloent nous tipus de camps, opcions i " -"disseny!" - -#: includes/admin/views/settings-info.php:116 -msgid "New Settings" -msgstr "Noves opcions" +"Per a activar les actualitzacions, introduïu la clau de llicència a la " +"pàgina d’Actualitzacions. Si no teniu cap clau de " +"llicència, vegeu-ne elsdetalls i preu." -#: includes/admin/views/settings-info.php:117 +#: pro/updates.php:159 msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"S’han afegit les següents opcions als grups de camps: actiu, posició de " -"l’etiqueta, posició de les instruccions, i descripció." - -#: includes/admin/views/settings-info.php:121 -msgid "Better Front End Forms" -msgstr "Millors formularis a la interfície frontal" -#: includes/admin/views/settings-info.php:122 +#: pro/updates.php:154 msgid "" -"acf_form() can now create a new post on submission with lots of new settings." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"acf_form() ara pot crear una nova entrada en ser enviat amb un munt de noves " -"opcions." - -#: includes/admin/views/settings-info.php:126 -msgid "Better Validation" -msgstr "Validació millorada" -#: includes/admin/views/settings-info.php:127 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"La validació del formulari ara es fa amb PHP + AJAX en lloc de només JS." - -#: includes/admin/views/settings-info.php:131 -msgid "Moving Fields" -msgstr "Moure els camps" - -#: includes/admin/views/settings-info.php:132 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "" -"Una nova funcionalitat als grups de camps permet moure un camp entre grups i " -"pares." - -#: includes/admin/views/settings-info.php:143 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Creiem que us encantaran els canvis a %s." - -#: includes/api/api-helpers.php:3619 -#, php-format -msgid "File size must must not exceed %s." -msgstr "La mida del fitxer no pot ser superior a %s." - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Permet personalitzats" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Desa personalitzats" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Commuta" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Color actual" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Altres" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Desa Altres" - -#: includes/fields/class-acf-field-relationship.php:727 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s necessita almenys %s selecció" -msgstr[1] "%s necessita almenys %s seleccions" - -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Interfície estilitzada" -#: includes/fields/class-acf-field-tab.php:115 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Definiu un punt de final per a aturar les pestanyes anteriors. Això generarà " -"un nou grup de pestanyes." - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "No hi ha %s" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "URL" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Editor Wysiwyg" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Error. No s’ha pogut connectar al servidor d’actualitzacions" -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "ERROR: %s" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Torneu-ho a comprovar" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Error. No s’ha pogut connectar al servidor d’actualitzacions" -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Publica" -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" @@ -5913,11 +5516,11 @@ msgstr "" "No s’han trobat grups de camps personalitzats per a aquesta pàgina " "d’opcions. Creeu un grup de camps nou" -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Error. No s’ha pogut connectar al servidor d’actualitzacions" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5925,357 +5528,485 @@ msgstr "" "Error. No s’ha pogut verificar el paquet d’actualització. Torneu-ho a " "intentar o desactiveu i torneu a activar la vostra llicència de l’ACF PRO." -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Desactiva la llicència" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Activa la llicència" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Informació de la llicència" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Per a desbloquejar les actualitzacions, introduïu la clau de llicència a " -"continuació. Si no teniu cap clau de llicència, vegeu els detalls i preu." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Clau de llicència" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Informació de l'actualització" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Versió actual" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Darrera versió" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Actualització disponible" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Actualitza l’extensió" +"Error. No s’ha pogut verificar el paquet d’actualització. Torneu-ho a " +"intentar o desactiveu i torneu a activar la vostra llicència de l’ACF PRO." -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Introduïu la clau de llicència al damunt per a desbloquejar les " -"actualitzacions" -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Torneu-ho a comprovar" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Avís d’actualització" - -#: pro/blocks.php:371 -msgid "Switch to Edit" -msgstr "Canvia a edició" - -#: pro/blocks.php:372 -msgid "Switch to Preview" -msgstr "Canvia a previsualització" - -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Escolliu un o més camps a clonar" -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Mostra" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Indiqueu l’estil que s’usarà per a mostrar el camp clonat" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grup (mostra els camps escollits en un grup dins d’aquest camp)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Fluid (reemplaça aquest camp amb els camps escollits)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Les etiquetes es mostraran com a %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefixa les etiquetes dels camps" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Els valors es desaran com a %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefixa els noms dels camps" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Camp desconegut" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grup de camps desconegut" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Tots els camps del grup de camps %s" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:468 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Afegeix una fila" -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:924 -#: pro/fields/class-acf-field-flexible-content.php:1006 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "disposició" msgstr[1] "disposicions" -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "disposicions" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:923 -#: pro/fields/class-acf-field-flexible-content.php:1005 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Aquest camp requereix almenys {min} {label} de {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Aquest camp té un límit de {max} {label} de {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} de {identifier} disponible (màx {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} de {identifier} necessari (mín {min})" -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "El contingut flexible necessita almenys una disposició" -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Feu clic al botó “%s” de sota per a començar a crear el vostre disseny" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Afegeix una disposició" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Duplica la disposició" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Esborra la disposició" -#: pro/fields/class-acf-field-flexible-content.php:415 -#: pro/fields/class-acf-field-repeater.php:301 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Feu clic per alternar" -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder Layout" -msgstr "Reordena la disposició" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder" -msgstr "Reordena" - -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Esborra la disposició" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplica la disposició" -#: pro/fields/class-acf-field-flexible-content.php:558 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Afegeix una disposició" -#: pro/fields/class-acf-field-flexible-content.php:629 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Afegeix una disposició" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Mín" -#: pro/fields/class-acf-field-flexible-content.php:642 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Màx" -#: pro/fields/class-acf-field-flexible-content.php:669 -#: pro/fields/class-acf-field-repeater.php:464 -msgid "Button Label" -msgstr "Etiqueta del botó" - -#: pro/fields/class-acf-field-flexible-content.php:678 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Mínim de disposicions" -#: pro/fields/class-acf-field-flexible-content.php:687 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Màxim de disposicions" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Etiqueta del botó" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Afegeix una imatge a la galeria" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "S’ha arribat al màxim d’elements seleccionats" -#: pro/fields/class-acf-field-gallery.php:322 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Llargada" -#: pro/fields/class-acf-field-gallery.php:362 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Llegenda" -#: pro/fields/class-acf-field-gallery.php:371 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Text alternatiu" -#: pro/fields/class-acf-field-gallery.php:487 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Afegeix a la galeria" -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Accions massives" -#: pro/fields/class-acf-field-gallery.php:492 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordena per la data de càrrega" -#: pro/fields/class-acf-field-gallery.php:493 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordena per la data de modificació" -#: pro/fields/class-acf-field-gallery.php:494 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordena pel títol" -#: pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inverteix l’ordre actual" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Tanca" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Selecció mínima" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Selecció màxima" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Insereix" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Especifiqueu on s’afegeixen els nous fitxers adjunts" -#: pro/fields/class-acf-field-gallery.php:585 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Afegeix-los al final" -#: pro/fields/class-acf-field-gallery.php:586 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Afegeix-los al principi" -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "Selecció mínima" - -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "Selecció màxima" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:661 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "No s’ha arribat al mínim de files ({min} files)" -#: pro/fields/class-acf-field-repeater.php:66 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "S’ha superat el màxim de files ({max} files)" -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "Afegeix una fila" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Remove row" -msgstr "Esborra la fila" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:417 -msgid "Collapsed" -msgstr "Replegat" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Select a sub field to show when row is collapsed" -msgstr "Escull un subcamp per a mostrar quan la fila estigui replegada" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Pàgina de les entrades" + +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Escolliu la taxonomia a mostrar" -#: pro/fields/class-acf-field-repeater.php:428 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Mínim de files" -#: pro/fields/class-acf-field-repeater.php:438 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Màxim de files" -#: pro/locations/class-acf-location-options-page.php:79 +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Replegat" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Escull un subcamp per a mostrar quan la fila estigui replegada" + +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Arrossegueu per a reordenar" + +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Afegeix una fila" + +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplica" + +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Esborra la fila" + +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Usuari actual" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Portada" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Pàgina de les entrades" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Portada" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Pàgina de les entrades" + +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "No hi ha pàgines d’opcions" + +#: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "No hi ha pàgines d’opcions" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "S’han actualitzat les opcions" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Desactiva la llicència" + +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Activa la llicència" + +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informació de la llicència" -#: pro/updates.php:97 -#, php-format +#: pro/admin/views/html-settings-updates.php:34 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." msgstr "" -"Per a activar les actualitzacions, introduïu la clau de llicència a la " -"pàgina d’Actualitzacions. Si no teniu cap clau de " -"llicència, vegeu-ne elsdetalls i preu." +"Per a desbloquejar les actualitzacions, introduïu la clau de llicència a " +"continuació. Si no teniu cap clau de llicència, vegeu els detalls i preu." -#: tests/basic/test-blocks.php:30 -msgid "Normal" -msgstr "Normal" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Clau de llicència" -#: tests/basic/test-blocks.php:31 -msgid "Fancy" -msgstr "Sofisticat" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Validació millorada" + +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informació de l'actualització" + +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Versió actual" + +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Darrera versió" + +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Actualització disponible" + +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Avís d’actualització" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "" +"Introduïu la clau de llicència al damunt per a desbloquejar les " +"actualitzacions" + +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Actualitza l’extensió" + +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "" +"Introduïu la clau de llicència al damunt per a desbloquejar les " +"actualitzacions" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-cs_CZ.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-cs_CZ.mo index fe654dd97..aa683fa89 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-cs_CZ.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-cs_CZ.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-cs_CZ.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-cs_CZ.po index da3b7ad38..20cf55c38 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-cs_CZ.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-cs_CZ.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: cs_CZ\n" "MIME-Version: 1.0\n" @@ -21,95 +21,147 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " "of ACF and cannot be used." msgstr "" +"Tento klíč taxonomie je již používán jinou taxonomií registrovanou mimo ACF " +"a nelze jej použít." #: includes/post-types/class-acf-taxonomy.php:273 msgid "" "This taxonomy key is already in use by another taxonomy in ACF and cannot be " "used." msgstr "" +"Tento klíč taxonomie je již používán jinou taxonomií v ACF a nelze jej " +"použít." #: includes/post-types/class-acf-taxonomy.php:246 msgid "" "The taxonomy key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"Klíč taxonomie musí obsahovat pouze malé alfanumerické znaky, podtržítka " +"nebo pomlčky." #: includes/post-types/class-acf-taxonomy.php:241 msgid "The taxonomy key must be under 20 characters." -msgstr "" +msgstr "Klíč taxonomie musí mít méně než 20 znaků." #: includes/post-types/class-acf-taxonomy.php:99 msgid "No Taxonomies found in Trash" -msgstr "" +msgstr "V koši nebyly nalezeny žádné taxonomie" #: includes/post-types/class-acf-taxonomy.php:98 msgid "No Taxonomies found" -msgstr "" +msgstr "Nebyly nalezeny žádné taxonomie" #: includes/post-types/class-acf-taxonomy.php:97 msgid "Search Taxonomies" -msgstr "" +msgstr "Hledat taxonomie" #: includes/post-types/class-acf-taxonomy.php:96 msgid "View Taxonomy" -msgstr "" +msgstr "Zobrazit taxonomii" #: includes/post-types/class-acf-taxonomy.php:95 msgid "New Taxonomy" -msgstr "" +msgstr "Nová taxonomie" #: includes/post-types/class-acf-taxonomy.php:94 msgid "Edit Taxonomy" -msgstr "" +msgstr "Upravit taxonomii" #: includes/post-types/class-acf-taxonomy.php:93 msgid "Add New Taxonomy" -msgstr "" +msgstr "Přidat novou taxonomii" #: includes/post-types/class-acf-post-type.php:99 msgid "No Post Types found in Trash" -msgstr "" +msgstr "V koši nejsou žádné typy obsahu" #: includes/post-types/class-acf-post-type.php:98 msgid "No Post Types found" -msgstr "" +msgstr "Nebyly nalezeny žádné typy obsahu" #: includes/post-types/class-acf-post-type.php:97 msgid "Search Post Types" -msgstr "" +msgstr "Hledat typy obsahu" #: includes/post-types/class-acf-post-type.php:96 msgid "View Post Type" -msgstr "" +msgstr "Zobrazit typ obsahu" #: includes/post-types/class-acf-post-type.php:95 msgid "New Post Type" -msgstr "" +msgstr "Nový typ obsahu" #: includes/post-types/class-acf-post-type.php:94 msgid "Edit Post Type" -msgstr "" +msgstr "Upravit typ obsahu" #: includes/post-types/class-acf-post-type.php:93 msgid "Add New Post Type" -msgstr "" +msgstr "Přidat nový typ obsahu" #: includes/post-types/class-acf-post-type.php:338 msgid "" "This post type key is already in use by another post type registered outside " "of ACF and cannot be used." msgstr "" +"Tento klíč typu obsahu je již používán jiným typem obsahu registrovaným mimo " +"ACF a nelze jej použít." #: includes/post-types/class-acf-post-type.php:333 msgid "" "This post type key is already in use by another post type in ACF and cannot " "be used." msgstr "" +"Tento klíč typu obsahu je již používán jiným typem obsahu v ACF a nelze jej " +"použít." #. translators: %s a link to WordPress.org's Reserved Terms page #: includes/post-types/class-acf-post-type.php:312 @@ -118,64 +170,78 @@ msgid "" "This field must not be a WordPress reserved " "term." msgstr "" +"Toto pole nesmí být vyhrazený termín " +"WordPressu." #: includes/post-types/class-acf-post-type.php:306 msgid "" "The post type key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"Klíč typu obsahu musí obsahovat pouze malé alfanumerické znaky, podtržítka " +"nebo pomlčky." #: includes/post-types/class-acf-post-type.php:301 msgid "The post type key must be under 20 characters." -msgstr "" +msgstr "Klíč typu obsahu musí mít méně než 20 znaků." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "We do not recommend using this field in ACF Blocks." -msgstr "" +msgstr "Nedoporučujeme používat toto pole v blocích ACF." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "" "Displays the WordPress WYSIWYG editor as seen in Posts and Pages allowing " "for a rich text-editing experience that also allows for multimedia content." msgstr "" +"Zobrazí WYSIWYG editor WordPressu používaný k úpravám příspěvků a stránek, " +"který umožňuje bohatou editaci textu a také multimediální obsah." #: includes/fields/class-acf-field-wysiwyg.php:25 msgid "WYSIWYG Editor" -msgstr "" +msgstr "Editor WYSIWYG" #: includes/fields/class-acf-field-user.php:22 msgid "" "Allows the selection of one or more users which can be used to create " "relationships between data objects." msgstr "" +"Umožňuje výběr jednoho nebo více uživatelů, které lze použít k vytvoření " +"vztahů mezi datovými objekty." #: includes/fields/class-acf-field-url.php:26 msgid "A text input specifically designed for storing web addresses." -msgstr "" +msgstr "Textové pole určené speciálně pro ukládání webových adres." #: includes/fields/class-acf-field-url.php:25 msgid "URL" -msgstr "" +msgstr "URL adresa" #: includes/fields/class-acf-field-true_false.php:27 msgid "" "A toggle that allows you to pick a value of 1 or 0 (on or off, true or " "false, etc). Can be presented as a stylized switch or checkbox." msgstr "" +"Přepínač, který umožňuje vybrat hodnotu 1 nebo 0 (zapnuto nebo vypnuto, " +"pravda nebo nepravda atd.). Může být prezentován jako stylizovaný přepínač " +"nebo zaškrtávací políčko." #: includes/fields/class-acf-field-time_picker.php:27 msgid "" "An interactive UI for picking a time. The time format can be customized " "using the field settings." msgstr "" +"Interaktivní uživatelské rozhraní pro výběr času. Formát času lze " +"přizpůsobit pomocí nastavení pole." #: includes/fields/class-acf-field-textarea.php:26 msgid "A basic textarea input for storing paragraphs of text." -msgstr "" +msgstr "Základní textové pole pro ukládání odstavců textu." #: includes/fields/class-acf-field-text.php:26 msgid "A basic text input, useful for storing single string values." msgstr "" +"Základní textové pole užitečné pro ukládání jednoslovných textových hodnot." #: includes/fields/class-acf-field-taxonomy.php:30 msgid "" @@ -222,15 +288,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -265,67 +325,90 @@ msgstr "" #: includes/fields/class-acf-field-image.php:27 msgid "Uses the native WordPress media picker to upload, or choose images." msgstr "" +"K nahrávání nebo výběru obrázků používá nativní nástroj pro výběr médií ve " +"WordPressu." #: includes/fields/class-acf-field-group.php:27 msgid "" "Provides a way to structure fields into groups to better organize the data " "and the edit screen." msgstr "" +"Umožňuje strukturovat pole do skupin a lépe tak uspořádat data a obrazovku " +"úprav." #: includes/fields/class-acf-field-google-map.php:27 msgid "" "An interactive UI for selecting a location using Google Maps. Requires a " "Google Maps API key and additional configuration to display correctly." msgstr "" +"Interaktivní uživatelské rozhraní pro výběr místa pomocí Map Google. Pro " +"správné zobrazení vyžaduje klíč Google Maps API a další konfiguraci." #: includes/fields/class-acf-field-file.php:27 msgid "Uses the native WordPress media picker to upload, or choose files." msgstr "" +"K nahrávání nebo výběru souborů používá nativní nástroj pro výběr médií ve " +"WordPressu." #: includes/fields/class-acf-field-email.php:26 msgid "A text input specifically designed for storing email addresses." -msgstr "" +msgstr "Textové pole určené speciálně pro ukládání e-mailových adres." #: includes/fields/class-acf-field-date_time_picker.php:27 msgid "" "An interactive UI for picking a date and time. The date return format can be " "customized using the field settings." msgstr "" +"Interaktivní uživatelské rozhraní pro výběr data a času. Formát vráceného " +"data lze přizpůsobit pomocí nastavení pole." #: includes/fields/class-acf-field-date_picker.php:27 msgid "" "An interactive UI for picking a date. The date return format can be " "customized using the field settings." msgstr "" +"Interaktivní uživatelské rozhraní pro výběr data. Formát vráceného data lze " +"přizpůsobit pomocí nastavení pole." #: includes/fields/class-acf-field-color_picker.php:27 msgid "An interactive UI for selecting a color, or specifying a Hex value." msgstr "" +"Interaktivní uživatelské rozhraní pro výběr barvy nebo zadání hodnoty Hex." #: includes/fields/class-acf-field-checkbox.php:27 msgid "" "A group of checkbox inputs that allow the user to select one, or multiple " "values that you specify." msgstr "" +"Skupina zaškrtávacích políček, která umožňují uživateli vybrat jednu nebo " +"více zadaných hodnot." #: includes/fields/class-acf-field-button-group.php:26 msgid "" "A group of buttons with values that you specify, users can choose one option " "from the values provided." msgstr "" +"Skupina tlačítek s předdefinovanými hodnotami. Uživatelé mohou vybrat jednu " +"možnost z uvedených hodnot." #: includes/fields/class-acf-field-accordion.php:27 msgid "" "Allows you to group and organize custom fields into collapsable panels that " "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" +"Umožňuje seskupit a uspořádat vlastní pole do skládacích panelů, které se " +"zobrazují při úpravách obsahu. Užitečné pro udržování pořádku ve velkých " +"souborech dat." -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " "can be repeated again and again." msgstr "" +"Nabízí řešení pro opakování obsahu, jako jsou snímky, členové týmu a " +"dlaždice s výzvou k akci, tím, že funguje jako nadřazené pole pro sadu " +"podpolí, která lze opakovat znovu a znovu." #: includes/fields.php:463 msgid "" @@ -334,6 +417,9 @@ msgid "" "settings allow you to specify where new attachments are added in the gallery " "and the minimum/maximum number of attachments allowed." msgstr "" +"Poskytuje interaktivní rozhraní pro správu sbírky příloh. Většina nastavení " +"je podobná typu pole Obrázek. Další nastavení umožňují určit, kam se budou v " +"galerii přidávat nové přílohy, a minimální/maximální povolený počet příloh." #: includes/fields.php:453 msgid "" @@ -341,6 +427,9 @@ msgid "" "Content field allows you to define, create and manage content with total " "control by using layouts and subfields to design the available blocks." msgstr "" +"Poskytuje jednoduchý, strukturovaný editor založený na rozvržení. Pole " +"Flexibilní obsah umožňuje definovat, vytvářet a spravovat obsah s naprostou " +"kontrolou pomocí rozvržení a podpolí pro návrh dostupných bloků." #: includes/fields.php:444 msgid "" @@ -349,6 +438,10 @@ msgid "" "run-time. The Clone field can either replace itself with the selected fields " "or display the selected fields as a group of subfields." msgstr "" +"Umožňuje vybrat a zobrazit existující pole. Neduplikuje žádná pole v " +"databázi, ale načítá a zobrazuje vybraná pole za běhu. Pole Klonování se " +"může buď nahradit vybranými poli, nebo zobrazit vybraná pole jako skupinu " +"podpolí." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" @@ -433,15 +526,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1100,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1054,7 +1147,7 @@ msgstr "" #: includes/admin/views/acf-post-type/basic-settings.php:23 #: includes/admin/views/acf-taxonomy/basic-settings.php:24 msgid "Singular Label" -msgstr "" +msgstr "Štítek v jednotném čísle" #. translators: example post type #: includes/admin/views/acf-post-type/basic-settings.php:8 @@ -1064,624 +1157,624 @@ msgstr "" #: includes/admin/views/acf-post-type/basic-settings.php:6 #: includes/admin/views/acf-taxonomy/basic-settings.php:7 msgid "Plural Label" -msgstr "" +msgstr "Štítek pro množné číslo" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1782,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1931,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" -msgstr "" +msgstr "Přegenerovat všechny štítky pomocí štítků pro jednotné a množné číslo" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" -msgstr "" +msgstr "Přidat vlastní" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2024,19 +2113,20 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2068,21 +2158,21 @@ msgstr "" #: includes/admin/post-types/admin-taxonomy.php:49 msgid "Taxonomy deleted." -msgstr "" +msgstr "Taxonomie smazána." #: includes/admin/post-types/admin-taxonomy.php:48 msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" @@ -2090,7 +2180,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" @@ -2098,7 +2188,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" @@ -2106,19 +2196,19 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" @@ -2126,7 +2216,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" @@ -2134,7 +2224,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" @@ -2142,7 +2232,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" @@ -2150,42 +2240,43 @@ msgstr[1] "" msgstr[2] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2228,23 +2319,25 @@ msgstr "" #: includes/admin/post-types/admin-post-type.php:49 msgid "Post type deleted." -msgstr "" +msgstr "Typ obsahu smazán." #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2297,8 +2390,8 @@ msgstr[1] "" msgstr[2] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2316,24 +2409,24 @@ msgstr "" #: includes/acf-internal-post-type-functions.php:481 msgid "Permissions" -msgstr "" +msgstr "Oprávnění" #: includes/acf-internal-post-type-functions.php:480 #: includes/acf-internal-post-type-functions.php:509 msgid "URLs" -msgstr "" +msgstr "URL adresy" #: includes/acf-internal-post-type-functions.php:479 #: includes/acf-internal-post-type-functions.php:508 msgid "Visibility" -msgstr "" +msgstr "Viditelnost" #: includes/acf-internal-post-type-functions.php:478 #: includes/acf-internal-post-type-functions.php:507 msgid "Labels" -msgstr "" +msgstr "Štítky" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2348,13 +2441,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2400,8 +2493,7 @@ msgstr "" msgid "Checkbox custom values cannot be empty. Uncheck any empty values." msgstr "" -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 +#: includes/admin/views/global/navigation.php:140 msgid "Updates" msgstr "Aktualizace" @@ -2409,13 +2501,13 @@ msgstr "Aktualizace" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" -msgstr "" +msgstr "Uložit změny" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" -msgstr "" +msgstr "Název skupiny polí" #: includes/admin/views/global/form-top.php:3 msgid "Add title" @@ -2432,7 +2524,7 @@ msgstr "" #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" -msgstr "" +msgstr "Přidat skupinu polí" #. translators: %s url to creating a field group page #: includes/admin/views/acf-field-group/list-empty.php:10 @@ -2457,27 +2549,39 @@ msgstr "" msgid "ACF Blocks" msgstr "" +#: includes/admin/views/acf-field-group/pro-features.php:8 +msgid "Gallery Field" +msgstr "" + +#: includes/admin/views/acf-field-group/pro-features.php:7 +msgid "Flexible Content Field" +msgstr "" + +#: includes/admin/views/acf-field-group/pro-features.php:6 +msgid "Repeater Field" +msgstr "" + #: includes/admin/views/acf-field-group/pro-features.php:4 #: includes/admin/views/global/navigation.php:125 msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" -msgstr "" +msgstr "Smazat skupinu polí" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" #: includes/acf-field-group-functions.php:497 msgid "Group Settings" -msgstr "" +msgstr "Nastavení skupiny" #: includes/acf-field-group-functions.php:495 msgid "Location Rules" -msgstr "" +msgstr "Pravidla umístění" #. translators: %s url to field types list #: includes/admin/views/acf-field-group/fields.php:61 @@ -2505,9 +2609,9 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" -msgstr "" +msgstr "Přidat pole" #: includes/acf-field-group-functions.php:496 includes/fields.php:410 msgid "Presentation" @@ -2524,14 +2628,14 @@ msgstr "" #: includes/admin/tools/class-acf-admin-tool-import.php:70 msgid "Import JSON" -msgstr "" +msgstr "Importovat JSON" #: includes/admin/tools/class-acf-admin-tool-export.php:370 msgid "Export As JSON" -msgstr "" +msgstr "Exportovat jako JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" @@ -2539,31 +2643,41 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" msgstr[1] "" msgstr[2] "" +#: includes/admin/admin-internal-post-type-list.php:430 +#: includes/admin/admin-internal-post-type-list.php:461 +msgid "Deactivate" +msgstr "" + #: includes/admin/admin-internal-post-type-list.php:430 msgid "Deactivate this item" msgstr "" +#: includes/admin/admin-internal-post-type-list.php:426 +#: includes/admin/admin-internal-post-type-list.php:460 +msgid "Activate" +msgstr "" + #: includes/admin/admin-internal-post-type-list.php:426 msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2577,24 +2691,28 @@ msgid "" "Advanced Custom Fields and Advanced Custom Fields PRO should not be active " "at the same time. We've automatically deactivated Advanced Custom Fields PRO." msgstr "" +"Advanced Custom Fields a Advanced Custom Fields PRO by neměly být aktivní " +"současně. Automaticky jsme deaktivovali Advanced Custom Fields PRO." #: acf.php:541 msgid "" "Advanced Custom Fields and Advanced Custom Fields PRO should not be active " "at the same time. We've automatically deactivated Advanced Custom Fields." msgstr "" +"Advanced Custom Fields a Advanced Custom Fields PRO by neměly být aktivní " +"současně. Automaticky jsme deaktivovali Advanced Custom Fields." #: includes/acf-value-functions.php:374 msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s – Zjistili jsme jedno nebo více volání k načtení " "hodnot polí ACF před inicializací ACF. Toto není podporováno a může mít za " -"následek chybná nebo chybějící data. Přečtěte si, jak to opravit." +"následek chybná nebo chybějící data. Přečtěte si, jak to opravit." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2615,21 +2733,21 @@ msgstr "Neplatný požadavek." msgid "%1$s is not one of %2$s" msgstr "%1$s není jedním z %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2637,7 +2755,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Zobrazit v REST API" @@ -2660,11 +2778,11 @@ msgstr "" #: includes/admin/views/browse-fields-modal.php:65 msgid "Upgrade to PRO" -msgstr "" +msgstr "Zakoupit PRO verzi" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Aktivní" @@ -2710,20 +2828,21 @@ msgid "Attachments" msgstr "Přílohy" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomie" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Příspěvky" @@ -2768,7 +2887,7 @@ msgstr "Nachází se v pluginu: %s" msgid "Located in theme: %s" msgstr "Nachází se v šabloně: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Různé" @@ -2830,7 +2949,7 @@ msgstr "" #: includes/admin/admin.php:143 includes/admin/admin.php:145 msgid "Help & Support" -msgstr "" +msgstr "Nápověda a podpora" #: includes/admin/admin.php:134 msgid "" @@ -2862,7 +2981,7 @@ msgstr "" #: includes/locations.php:25 msgid "Class \"%s\" does not exist." -msgstr "" +msgstr "Třída \"%s\" neexistuje." #: includes/ajax/class-acf-ajax.php:157 msgid "Invalid nonce." @@ -2870,16 +2989,16 @@ msgstr "Neplatná hodnota." #: includes/fields/class-acf-field-user.php:364 msgid "Error loading field." -msgstr "" +msgstr "Při načítání pole došlo k chybě." #: assets/build/js/acf-input.js:2750 assets/build/js/acf-input.js:2819 #: assets/build/js/acf-input.js:2926 assets/build/js/acf-input.js:3000 msgid "Location not found: %s" -msgstr "" +msgstr "Umístění nenalezeno: %s" #: includes/forms/form-user.php:353 msgid "Error: %s" -msgstr "" +msgstr "Chyba: %s" #: includes/locations/class-acf-location-widget.php:22 msgid "Widget" @@ -3026,19 +3145,19 @@ msgstr "Podmíněná logika" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "a" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Lokální JSON" -#: includes/admin/views/settings-info.php:84 +#: includes/admin/views/acf-field-group/pro-features.php:9 msgid "Clone Field" -msgstr "Klonovat pole" +msgstr "Duplikovat pole" #: includes/admin/views/upgrade/notice.php:30 msgid "" @@ -3058,6 +3177,7 @@ msgstr "" msgid "Database Upgrade Required" msgstr "Vyžadován upgrade databáze" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Stránka konfigurace" @@ -3070,7 +3190,7 @@ msgstr "Galerie" msgid "Flexible Content" msgstr "Flexibilní obsah" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Opakovač" @@ -3078,7 +3198,7 @@ msgstr "Opakovač" msgid "Back to all tools" msgstr "" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3086,132 +3206,132 @@ msgstr "" "Pokud se na obrazovce úprav objeví více skupin polí, použije se nastavení " "dle první skupiny polí (té s nejnižším pořadovým číslem)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Zvolte položky, které budou na obrazovce úprav skryté." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Skrýt na obrazovce" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Odesílat zpětné linkování odkazů" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Štítky" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Kategorie" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributy stránky" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formát" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Adresa" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revize" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Komentáře" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Diskuze" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Stručný výpis" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor obsahu" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Trvalý odkaz" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Zobrazit v seznamu skupin polí" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Skupiny polí s nižším pořadím se zobrazí první" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Pořadové č." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Pod poli" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Pod štítky" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Umístění instrukcí" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Umístění štítků" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Na straně" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normální (po obsahu)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Vysoko (po nadpisu)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Pozice" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Bezokrajové (bez metaboxu)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standardní (WP metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Styl" @@ -3219,9 +3339,9 @@ msgstr "Styl" msgid "Type" msgstr "Typ" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Klíč" @@ -3232,55 +3352,55 @@ msgstr "Klíč" msgid "Order" msgstr "Pořadí" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Zavřít pole" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "třída" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "šířka" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributy obalového pole" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Požadováno?" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instrukce pro autory. Jsou zobrazeny při zadávání dat" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrukce" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Typ pole" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Jedno slovo, bez mezer. Podtržítka a pomlčky jsou povoleny" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Jméno pole" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Toto je jméno, které se zobrazí na stránce úprav" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Štítek pole" @@ -3316,8 +3436,8 @@ msgstr "Přetažením změníte pořadí" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Zobrazit tuto skupinu polí, pokud" @@ -3412,11 +3532,11 @@ msgstr "" msgid "Rules" msgstr "Pravidla" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Zkopírováno" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Zkopírovat od schránky" @@ -3427,6 +3547,10 @@ msgid "" "to another ACF installation. Generate PHP to export to PHP code which you " "can place in your theme." msgstr "" +"Vyberte skupiny polí, které chcete exportovat, a vyberte způsob exportu. " +"Použijte tlačítko pro stažení pro exportování do souboru .json, který pak " +"můžete importovat do jiné instalace ACF. Pomocí tlačítka generovat můžete " +"exportovat do kódu PHP, který můžete umístit do vašeho tématu." #: includes/admin/tools/class-acf-admin-tool-export.php:233 msgid "Select Field Groups" @@ -3464,6 +3588,8 @@ msgid "" "Select the Advanced Custom Fields JSON file you would like to import. When " "you click the import button below, ACF will import the items in that file." msgstr "" +"Vyberte Advanced Custom Fields JSON soubor, který chcete importovat. Po " +"klepnutí na tlačítko importu níže bude ACF importovat skupiny polí." #: includes/admin/tools/class-acf-admin-tool-import.php:27 msgid "Import Field Groups" @@ -3487,19 +3613,19 @@ msgstr "Duplikovat" msgid "Duplicate this item" msgstr "Duplikovat tuto položku" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" -#: includes/admin/admin-field-groups.php:620 +#: includes/admin/views/browse-fields-modal.php:92 msgid "Documentation" -msgstr "Dokumentace" +msgstr "" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3512,7 +3638,7 @@ msgid "Sync available" msgstr "Synchronizace je k dispozici" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" @@ -3520,7 +3646,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "" @@ -3545,47 +3671,47 @@ msgstr "Zkontrolujte stránky a aktualizujte" msgid "Upgrade Database" msgstr "Aktualizovat databázi" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Vlastní pole" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Přesunout pole" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Prosím zvolte umístění pro toto pole" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Přesun hotov." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Aktivní" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Klíče polí" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Nastavení" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Umístění" @@ -3597,7 +3723,7 @@ msgstr "Nula" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "kopírovat" @@ -3615,8 +3741,8 @@ msgid "Checked" msgstr "Zaškrtnuto" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Přesunout vlastní pole" @@ -3631,14 +3757,14 @@ msgid "Field group title is required" msgstr "Vyžadován nadpis pro skupinu polí" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Toto pole nelze přesunout, dokud nebudou uloženy jeho změny" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "Řetězec \"pole_\" nesmí být použit na začátku názvu pole" @@ -3690,17 +3816,17 @@ msgstr "je rovno" msgid "Forms" msgstr "Formuláře" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Stránka" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Příspěvek" @@ -3744,13 +3870,13 @@ msgstr "Ověřit e-mail" msgid "Content" msgstr "Obsah" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Název" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editovat skupinu polí" @@ -3817,50 +3943,50 @@ msgstr "Zrušit" msgid "Are you sure?" msgstr "Jste si jistí?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "Několik polí vyžaduje pozornost (%d)" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 pole vyžaduje pozornost" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Ověření selhalo" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Ověření úspěšné" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Omezeno" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Sbalit podrobnosti" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Rozbalit podrobnosti" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Nahrán k tomuto příspěvku" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Aktualizace" @@ -3870,8 +3996,8 @@ msgctxt "verb" msgid "Edit" msgstr "Upravit" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "Pokud opustíte tuto stránku, změny, které jste provedli, budou ztraceny" @@ -3886,9 +4012,9 @@ msgstr "Typ souboru musí být %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "nebo" @@ -3975,11 +4101,11 @@ msgstr "Přidat novou volbu" msgid "Toggle All" msgstr "Přepnout vše" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Umožnit URL adresy archivu" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archivy" @@ -4203,7 +4329,7 @@ msgid "Enter each default value on a new line" msgstr "Zadejte každou výchozí hodnotu na nový řádek" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Vybrat" @@ -4307,15 +4433,15 @@ msgstr "Oddělovač" msgid "Select Color" msgstr "Výběr barvy" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Výchozí nastavení" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4408,12 +4534,12 @@ msgstr "Výběr data a času" msgid "Endpoint" msgstr "Koncový bod" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Zarovnat zleva" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Zarovnat shora" @@ -4539,16 +4665,16 @@ msgstr "Možnosti" msgid "Button Group" msgstr "Skupina tlačítek" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Vybrat více hodnot?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4556,8 +4682,8 @@ msgstr "Vybrat více hodnot?" msgid "Allow Null?" msgstr "Povolit prázdné?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Rodič" @@ -4688,96 +4814,96 @@ msgstr "Objeví se při vytváření nového příspěvku" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID příspěvku" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objekt příspěvku" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum příspěvků" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum příspěvků" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Uživatelský obrázek" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Vybrané prvky se zobrazí v každém výsledku" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Prvky" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Typ příspěvku" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtry" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Všechny taxonomie" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrovat dle taxonomie" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Všechny typy příspěvků" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrovat dle typu příspěvku" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Hledat..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Zvolit taxonomii" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Zvolit typ příspěvku" @@ -4916,7 +5042,7 @@ msgid "Edit" msgstr "Upravit" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Všechny obrázky" @@ -5104,6 +5230,7 @@ msgstr "Řádek" msgid "Table" msgstr "Tabulka" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Blok" @@ -5169,7 +5296,7 @@ msgid "Clear location" msgstr "Vymazat polohu" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Hledat" @@ -5192,8 +5319,8 @@ msgstr "Formát vrácen pomocí funkcí šablony" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5225,13 +5352,13 @@ msgstr "Formát zobrazení" msgid "Time Picker" msgstr "Výběr času" -#: acf.php:470 -#, php-format +#. translators: counts for inactive field groups +#: acf.php:491 msgid "Inactive (%s)" msgid_plural "Inactive (%s)" -msgstr[0] "Neaktivní (%s)" -msgstr[1] "Neaktivní (%s)" -msgstr[2] "Neaktivních (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" #: acf.php:450 msgid "No Fields found in Trash" @@ -5265,8 +5392,8 @@ msgstr "Přidat nové pole" msgid "Field" msgstr "Pole" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Pole" @@ -5300,8 +5427,8 @@ msgid "Add New Field Group" msgstr "Přidat novou skupinu polí" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5312,8 +5439,8 @@ msgid "Field Group" msgstr "Skupina polí" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Skupiny polí" @@ -5330,1688 +5457,598 @@ msgstr "https://www.advancedcustomfields.com" msgid "Advanced Custom Fields" msgstr "Advanced Custom Fields" -#: acf.php:465 includes/admin/admin-field-group.php:384 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Neaktivní" - -#: includes/admin/admin-field-group.php:156 -msgid "Move to trash. Are you sure?" -msgstr "Přesunout do koše. Jste si jistí?" - -#: includes/admin/admin-field-group.php:747 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Pole %s lze nyní najít ve skupině polí %s" - -#: includes/admin/admin-field-group.php:748 -msgid "Close Window" -msgstr "Zavřít okno" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Skupina polí duplikována. %s" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s hodnota je vyžadována" -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s skupina polí duplikována." -msgstr[1] "%s skupiny polí duplikovány." -msgstr[2] "%s skupin polí duplikováno." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Skupina polí synchronizována. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s skupina polí synchronizována." -msgstr[1] "%s skupiny polí synchronizovány." -msgstr[2] "%s skupin polí synchronizováno." - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Stav" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "" -"Upravte si WordPress pomocí výkonných, profesionálních a intuitivně " -"použitelných polí." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Seznam změn" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Podívejte se, co je nového ve verzi %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Zdroje" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "Webová stránka" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Podpora" - -#: includes/admin/admin-field-groups.php:623 -#: includes/admin/views/settings-info.php:84 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Děkujeme, že používáte ACF." - -#: includes/admin/admin-field-groups.php:767 -msgid "Synchronise field group" -msgstr "Synchronizujte skupinu polí" - -#: includes/admin/admin-field-groups.php:779 -msgid "Apply" -msgstr "Použít" - -#: includes/admin/admin-field-groups.php:797 -msgid "Bulk Actions" -msgstr "Hromadné akce" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "" -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Doplňky" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "" -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Chyba. Nelze načíst seznam doplňků" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "" -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Informace" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "" -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Co je nového" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Nastavení" -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Exportovaná 1 skupina polí." -msgstr[1] "Exportované %s skupiny polí." -msgstr[2] "Exportovaných %s skupin polí." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-export.php:336 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." +"Assign a field group to add fields to " +"this block." msgstr "" -"Vyberte skupiny polí, které chcete exportovat, a vyberte způsob exportu. " -"Použijte tlačítko pro stažení pro exportování do souboru .json, který pak " -"můžete importovat do jiné instalace ACF. Pomocí tlačítka generovat můžete " -"exportovat do kódu PHP, který můžete umístit do vašeho tématu." -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exportovat soubor" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Nastavení aktualizováno" -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Následující kód lze použít k registraci lokální verze vybrané skupiny polí. " -"Místní skupina polí může poskytnout mnoho výhod, jako jsou rychlejší doby " -"načítání, řízení verzí a dynamická pole / nastavení. Jednoduše zkopírujte a " -"vložte následující kód do souboru functions.php svého motivu nebo jej vložte " -"do externího souboru." - -#: includes/admin/tools/class-acf-admin-tool-import.php:61 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Vyberte Advanced Custom Fields JSON soubor, který chcete importovat. Po " -"klepnutí na tlačítko importu níže bude ACF importovat skupiny polí." - -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Importovat soubor" - -#: includes/admin/tools/class-acf-admin-tool-import.php:247 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Importovaná 1 skupina polí" -msgstr[1] "Importované %s skupiny polí" -msgstr[2] "Importovaných %s skupin polí" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Požadováno?" +"Chcete-li povolit aktualizace, zadejte prosím licenční klíč na stránce Aktualizace. Pokud nemáte licenční klíč, přečtěte si podrobnosti a ceny." -#: includes/admin/views/field-group-fields.php:14 +#: pro/updates.php:159 msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Žádná pole. Klikněte na tlačítko+ Přidat pole pro vytvoření " -"prvního pole." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Přidat pole" -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Stránky vyžadují aktualizaci databáze z %s na %s" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" +msgstr "" -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Děkujeme vám za aktualizaci na %s v%s!" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "" -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." -msgstr "" -"Zkontrolujte také, zda jsou všechny prémiové doplňky ( %s) nejprve " -"aktualizovány na nejnovější verzi." +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Chyba. Nelze se připojit k serveru a aktualizovat" -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Stáhnout a instalovat" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Zkontrolujte znovu" -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Instalováno" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Chyba. Nelze se připojit k serveru a aktualizovat" -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Vítejte v Advanced Custom Fields" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Publikovat" -#: includes/admin/views/settings-info.php:4 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Děkujeme za aktualizaci! ACF %s je větší a lepší než kdykoli předtím. " -"Doufáme, že se vám bude líbit." - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "Plynulejší zážitek" +"Nebyly nalezeny žádné vlastní skupiny polí. Vytvořit vlastní " +"skupinu polí" -#: includes/admin/views/settings-info.php:19 -msgid "Improved Usability" -msgstr "Vylepšená použitelnost" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Chyba. Nelze se připojit k serveru a aktualizovat" -#: includes/admin/views/settings-info.php:20 +#: pro/admin/admin-updates.php:212 msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Zahrnutí oblíbené knihovny Select2 zlepšilo jak použitelnost, tak i rychlost " -"v různých typech polí, včetně objektu příspěvku, odkazu na stránku, " -"taxonomie a možnosti výběru." - -#: includes/admin/views/settings-info.php:24 -msgid "Improved Design" -msgstr "Zlepšený design" -#: includes/admin/views/settings-info.php:25 +#: pro/admin/admin-updates.php:199 msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Mnoho polí podstoupilo osvěžení grafiky, aby ACF vypadalo lépe než kdy " -"jindy! Znatelné změny jsou vidět na polích galerie, vztahů a oEmbed " -"(novinka)!" -#: includes/admin/views/settings-info.php:29 -msgid "Improved Data" -msgstr "Vylepšené údaje" - -#: includes/admin/views/settings-info.php:30 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Přepracování datové architektury umožnilo, aby podřazená pole žila nezávisle " -"na rodičích. To umožňuje jejich přetahování mezi rodičovskými poli!" -#: includes/admin/views/settings-info.php:38 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Sbohem doplňkům. Pozdrav verzi PRO" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Vyberte jedno nebo více polí, které chcete klonovat" -#: includes/admin/views/settings-info.php:41 -msgid "Introducing ACF PRO" -msgstr "Představujeme ACF PRO" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Zobrazovat" -#: includes/admin/views/settings-info.php:42 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Měníme způsob poskytování prémiových funkcí vzrušujícím způsobem!" - -#: includes/admin/views/settings-info.php:43 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Všechny 4 prémiové doplňky byly spojeny do nové verze Pro pro " -"ACF. Se svými osobními i vývojovými licencemi je prémiová funkčnost " -"cenově dostupná a přístupnější než kdykoli předtím!" - -#: includes/admin/views/settings-info.php:47 -msgid "Powerful Features" -msgstr "Výkonné funkce" - -#: includes/admin/views/settings-info.php:48 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO obsahuje výkonné funkce, jako jsou opakovatelná data, flexibilní " -"rozložení obsahu, krásné pole galerie a možnost vytvářet další stránky " -"administrátorských voleb!" - -#: includes/admin/views/settings-info.php:49 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Přečtěte si další informace o funkcích ACF PRO." - -#: includes/admin/views/settings-info.php:53 -msgid "Easy Upgrading" -msgstr "Snadná aktualizace" - -#: includes/admin/views/settings-info.php:54 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "" -"Upgrade na ACF PRO je snadný. Stačí online zakoupit licenci a stáhnout " -"plugin!" - -#: includes/admin/views/settings-info.php:55 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." -msgstr "" -"Také jsme napsali průvodce aktualizací na zodpovězení " -"jakýchkoliv dotazů, ale pokud i přes to nějaký máte, kontaktujte prosím náš " -"tým podpory prostřednictvím Help Desku." - -#: includes/admin/views/settings-info.php:64 -msgid "New Features" -msgstr "Nové funkce" - -#: includes/admin/views/settings-info.php:69 -msgid "Link Field" -msgstr "Odkaz pole" - -#: includes/admin/views/settings-info.php:70 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "" -"Pole odkazu poskytuje jednoduchý způsob, jak vybrat nebo definovat odkaz " -"(URL, název, cíl)." - -#: includes/admin/views/settings-info.php:74 -msgid "Group Field" -msgstr "Skupinové pole" - -#: includes/admin/views/settings-info.php:75 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "Skupina polí poskytuje jednoduchý způsob vytvoření skupiny polí." - -#: includes/admin/views/settings-info.php:79 -msgid "oEmbed Field" -msgstr "oEmbed pole" - -#: includes/admin/views/settings-info.php:80 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"oEmbed pole umožňuje snadno vkládat videa, obrázky, tweety, audio a další " -"obsah." - -#: includes/admin/views/settings-info.php:85 -msgid "The clone field allows you to select and display existing fields." -msgstr "Klonované pole umožňuje vybrat a zobrazit existující pole." - -#: includes/admin/views/settings-info.php:89 -msgid "More AJAX" -msgstr "Více AJAXu" - -#: includes/admin/views/settings-info.php:90 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "Více polí využívá vyhledávání pomocí AJAX pro rychlé načítání stránky." - -#: includes/admin/views/settings-info.php:95 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "" -"Nová funkce automatického exportu do JSONu zvyšuje rychlost a umožňuje " -"synchronizaci." - -#: includes/admin/views/settings-info.php:99 -msgid "Easy Import / Export" -msgstr "Snadný import/export" - -#: includes/admin/views/settings-info.php:100 -msgid "Both import and export can easily be done through a new tools page." -msgstr "Import i export lze snadno provést pomocí nové stránky nástroje." - -#: includes/admin/views/settings-info.php:104 -msgid "New Form Locations" -msgstr "Umístění nového formuláře" - -#: includes/admin/views/settings-info.php:105 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "" -"Pole lze nyní mapovat na nabídky, položky nabídky, komentáře, widgety a " -"všechny uživatelské formuláře!" - -#: includes/admin/views/settings-info.php:109 -msgid "More Customization" -msgstr "Další úpravy" - -#: includes/admin/views/settings-info.php:110 -msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." -msgstr "" -"Byly přidány nové akce a filtry PHP (a JS), které umožňují další úpravy." - -#: includes/admin/views/settings-info.php:114 -msgid "Fresh UI" -msgstr "Svěží uživatelské rozhraní" - -#: includes/admin/views/settings-info.php:115 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "Celý plugin je redesignován včetně nových typů polí a nastavení!" - -#: includes/admin/views/settings-info.php:119 -msgid "New Settings" -msgstr "Nová nastavení" - -#: includes/admin/views/settings-info.php:120 -msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." -msgstr "" -"Bylo přidáno nastavení skupiny polí bylo přidáno pro aktivní, umístění " -"štítků, umístění instrukcí a popis." - -#: includes/admin/views/settings-info.php:124 -msgid "Better Front End Forms" -msgstr "Lepší vizuální stránka formulářů" - -#: includes/admin/views/settings-info.php:125 -msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "" -"acf_form() může nyní vytvořit nový příspěvek po odeslání se spoustou nových " -"možností." - -#: includes/admin/views/settings-info.php:129 -msgid "Better Validation" -msgstr "Lepší validace" - -#: includes/admin/views/settings-info.php:130 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "" -"Validace formuláře nyní probíhá prostřednictvím PHP + AJAX a to ve prospěch " -"pouze JS." - -#: includes/admin/views/settings-info.php:134 -msgid "Moving Fields" -msgstr "Pohyblivá pole" - -#: includes/admin/views/settings-info.php:135 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "" -"Nová funkčnost skupiny polí umožňuje přesouvání pole mezi skupinami a rodiči." - -#: includes/admin/views/settings-info.php:146 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Myslíme si, že změny v %s si zamilujete." - -#: includes/api/api-helpers.php:4043 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Velikost souboru nesmí přesáhnout %s." - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Povolit vlastní" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Uložit vlastní" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Přepnout" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Aktuální barva" - -#: includes/fields/class-acf-field-google-map.php:233 -msgid "Customise the map height" -msgstr "Upravit výšku mapy" - -#: includes/fields/class-acf-field-image.php:221 -msgid "Shown when entering data" -msgstr "Zobrazit při zadávání dat" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Jiné" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Uložit Jiné" - -#: includes/fields/class-acf-field-relationship.php:808 -#: pro/fields/class-acf-field-gallery.php:815 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s vyžaduje alespoň %s volbu" -msgstr[1] "%s vyžaduje alespoň %s volby" -msgstr[2] "%s vyžaduje alespoň %s voleb" - -#: includes/fields/class-acf-field-select.php:397 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Stylizované uživatelské rozhraní" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Definujte koncový bod pro předchozí záložky. Tím se začne nová skupina " -"záložek." - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Nic pro %s" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Adresa URL" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Wysiwyg Editor" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "TinyMCE nebude inicializován, dokud nekliknete na pole" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" - -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "Publikovat" - -#: pro/admin/admin-options-page.php:206 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Nebyly nalezeny žádné vlastní skupiny polí. Vytvořit vlastní " -"skupinu polí" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Chyba. Nelze se připojit k serveru a aktualizovat" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Deaktivujte licenci" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Aktivujte licenci" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Informace o licenci" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Chcete-li povolit aktualizace, zadejte prosím licenční klíč. Pokud nemáte " -"licenční klíč, přečtěte si podrobnosti a ceny." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Licenční klíč" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Aktualizovat informace" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Současná verze" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Nejnovější verze" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Aktualizace je dostupná" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Aktualizovat plugin" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Pro odemčení aktualizací zadejte prosím výše svůj licenční klíč" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Zkontrolujte znovu" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Upozornění na aktualizaci" - -#: pro/fields/class-acf-field-clone.php:812 -msgid "Select one or more fields you wish to clone" -msgstr "Vyberte jedno nebo více polí, které chcete klonovat" - -#: pro/fields/class-acf-field-clone.php:829 -msgid "Display" -msgstr "Zobrazovat" - -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Určení stylu použitého pro vykreslení klonovaných polí" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Skupina (zobrazuje vybrané pole ve skupině v tomto poli)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Bezešvé (nahradí toto pole vybranými poli)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Štítky budou zobrazeny jako %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefix štítku pole" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Hodnoty budou uloženy jako %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefix jména pole" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Neznámé pole" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Skupina neznámých polí" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Všechna pole z skupiny polí %s" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:463 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Přidat řádek" -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:938 -#: pro/fields/class-acf-field-flexible-content.php:1020 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "typ zobrazení" msgstr[1] "typ zobrazení" msgstr[2] "typ zobrazení" -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "typy zobrazení" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:937 -#: pro/fields/class-acf-field-flexible-content.php:1019 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Toto pole vyžaduje alespoň {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Toto pole má limit {max}{label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} dostupný (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} povinný (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibilní obsah vyžaduje minimálně jedno rozložení obsahu" -#: pro/fields/class-acf-field-flexible-content.php:302 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" "Klikněte na tlačítko \"%s\" níže pro vytvoření vlastního typu zobrazení" -#: pro/fields/class-acf-field-flexible-content.php:427 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Přidat typ zobrazení" -#: pro/fields/class-acf-field-flexible-content.php:428 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Duplikovat typ zobrazení" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Odstranit typ zobrazení" -#: pro/fields/class-acf-field-flexible-content.php:429 -#: pro/fields/class-acf-field-repeater.php:296 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klikněte pro přepnutí" -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder Layout" -msgstr "Změnit pořadí typu zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder" -msgstr "Změnit pořadí" - -#: pro/fields/class-acf-field-flexible-content.php:570 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Smazat typ zobrazení" -#: pro/fields/class-acf-field-flexible-content.php:571 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplikovat typ zobrazení" -#: pro/fields/class-acf-field-flexible-content.php:572 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Přidat nový typ zobrazení" -#: pro/fields/class-acf-field-flexible-content.php:643 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Přidat typ zobrazení" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:656 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:683 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Button Label" -msgstr "Nápis tlačítka" - -#: pro/fields/class-acf-field-flexible-content.php:692 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimální rozložení" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximální rozložení" -#: pro/fields/class-acf-field-gallery.php:71 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Nápis tlačítka" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Přidat obrázek do galerie" -#: pro/fields/class-acf-field-gallery.php:72 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximální výběr dosažen" -#: pro/fields/class-acf-field-gallery.php:336 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Délka" -#: pro/fields/class-acf-field-gallery.php:379 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Popisek" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alternativní text" -#: pro/fields/class-acf-field-gallery.php:559 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Přidat do galerie" -#: pro/fields/class-acf-field-gallery.php:563 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Hromadné akce" -#: pro/fields/class-acf-field-gallery.php:564 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Řadit dle data nahrání" -#: pro/fields/class-acf-field-gallery.php:565 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Řadit dle data změny" -#: pro/fields/class-acf-field-gallery.php:566 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Řadit dle názvu" -#: pro/fields/class-acf-field-gallery.php:567 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Převrátit aktuální pořadí" -#: pro/fields/class-acf-field-gallery.php:585 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Zavřít" -#: pro/fields/class-acf-field-gallery.php:639 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimální výběr" -#: pro/fields/class-acf-field-gallery.php:648 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximální výběr" -#: pro/fields/class-acf-field-gallery.php:657 +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Vložit" -#: pro/fields/class-acf-field-gallery.php:658 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Určete, kde budou přidány nové přílohy" -#: pro/fields/class-acf-field-gallery.php:662 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Přidat na konec" -#: pro/fields/class-acf-field-gallery.php:663 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Přidat na začátek" -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:656 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minimální počet řádků dosažen ({min} řádků)" -#: pro/fields/class-acf-field-repeater.php:66 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximální počet řádků dosažen ({max} řádků)" -#: pro/fields/class-acf-field-repeater.php:333 -msgid "Add row" -msgstr "Přidat řádek" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Remove row" -msgstr "Odebrat řádek" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:412 -msgid "Collapsed" -msgstr "Sbaleno" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#: pro/fields/class-acf-field-repeater.php:413 -msgid "Select a sub field to show when row is collapsed" -msgstr "Zvolte dílčí pole, které se zobrazí při sbalení řádku" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Stránka příspěvku" -#: pro/fields/class-acf-field-repeater.php:423 +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Zvolit zobrazovanou taxonomii" + +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Minimum řádků" -#: pro/fields/class-acf-field-repeater.php:433 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Maximum řádků" -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "Neexistuje stránka nastavení" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Sbaleno" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Nastavení aktualizováno" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Zvolte dílčí pole, které se zobrazí při sbalení řádku" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -"Chcete-li povolit aktualizace, zadejte prosím licenční klíč na stránce Aktualizace. Pokud nemáte licenční klíč, přečtěte si podrobnosti a ceny." - -#. Plugin URI of the plugin/theme -#| msgid "http://www.advancedcustomfields.com/" -msgid "https://www.advancedcustomfields.com/" -msgstr "https://www.advancedcustomfields.com/" - -#. Author of the plugin/theme -#| msgid "elliot condon" -msgid "Elliot Condon" -msgstr "Elliot Condon" - -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" - -#~ msgid "Gallery Field" -#~ msgstr "Pole galerie" - -#~ msgid "Flexible Content Field" -#~ msgstr "Pole flexibilního obsahu" - -#~ msgid "Repeater Field" -#~ msgstr "Opakovací pole" - -#~ msgid "Deactivate" -#~ msgstr "Deaktivovat" - -#~ msgid "Activate" -#~ msgstr "Aktivovat" - -#~ msgid "Disabled" -#~ msgstr "Zakázáno" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "(%s) zakázán" -#~ msgstr[1] "(%s) zakázány" -#~ msgstr[2] "(%s) zakázáno" - -#~ msgid "Parent fields" -#~ msgstr "Rodičovské pole" - -#~ msgid "Sibling fields" -#~ msgstr "Sesterské pole" - -#~ msgid "See what's new in" -#~ msgstr "Co je nového v" - -#~ msgid "version" -#~ msgstr "verze" - -#~ msgid "Getting Started" -#~ msgstr "Začínáme" - -#~ msgid "Field Types" -#~ msgstr "Typy polí" - -#~ msgid "Functions" -#~ msgstr "Funkce" - -#~ msgid "Actions" -#~ msgstr "Akce" - -#~ msgid "'How to' guides" -#~ msgstr "Průvodce \"jak na to\"" - -#~ msgid "Tutorials" -#~ msgstr "Tutoriál" - -#~ msgid "Created by" -#~ msgstr "Vytvořil/a" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Úspěch. Nástroj pro import přidal %s skupin polí: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Upozornění. Nástroj pro import rozpoznal %s již existujících " -#~ "skupin polí a ty byly ignorovány: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualizovat ACF" - -#~ msgid "Upgrade" -#~ msgstr "Aktualizovat" - -#~ msgid "Error" -#~ msgstr "Chyba" - -#~ msgid "Error." -#~ msgstr "Chyba." - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Chytněte a táhněte pro změnu pořadí" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomie" - -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Pro usnadnění aktualizace se přihlaste do svého obchodu a požádejte o bezplatnou kopii ACF PRO!" - -#~ msgid "Under the Hood" -#~ msgstr "Pod kapotou" - -#~ msgid "Smarter field settings" -#~ msgstr "Chytřejší nastavení pole" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF nyní ukládá nastavení polí jako individuální objekty" - -#~ msgid "Better version control" -#~ msgstr "Lepší verzování" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nový automatický export do formátu JSON umožňuje, aby nastavení polí bylo " -#~ "verzovatelné" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML vyměněno za JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Import / Export nyní používá JSON místo XML" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Bylo přidáno nové pole pro vkládání obsahu" - -#~ msgid "New Gallery" -#~ msgstr "Nová galerie" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Pole pro galerii prošlo potřebovaným vylepšením vzhledu" - -#~ msgid "Relationship Field" -#~ msgstr "Vztahová pole" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nastavení nových polí pro \"Filtry\" (vyhledávání, typ příspěvku, " -#~ "taxonomie)" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nová skupina archivů v poli pro výběr page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Vylepšená stránka nastavení" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nové funkce pro stránku nastavení umožňují vytvoření stránek obou " -#~ "rodičovských i podřízených menu" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportujte skupiny polí do PHP" - -#~ msgid "Download export file" -#~ msgstr "Stáhnout soubor s exportem" - -#~ msgid "Generate export code" -#~ msgstr "Generovat kód pro exportu" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Aktualizace databáze Advanced Custom Fields" - -#~ msgid "Upgrading data to" -#~ msgstr "Aktualizace dat na" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Než začnete používat nové úžasné funkce, aktualizujte databázi na " -#~ "nejnovější verzi." - -#~ msgid "See what's new" -#~ msgstr "Podívejte se, co je nového" - -#~ msgid "Show a different month" -#~ msgstr "Zobrazit jiný měsíc" - -#~ msgid "Return format" -#~ msgstr "Formát návratu" - -#~ msgid "uploaded to this post" -#~ msgstr "nahrán k tomuto příspěvku" - -#~ msgid "File Size" -#~ msgstr "Velikost souboru" - -#~ msgid "No File selected" -#~ msgstr "Nebyl vybrán žádný soubor" - -#~ msgid "Locating" -#~ msgstr "Určování polohy" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Berte prosím na vědomí, že veškerý text musí projít přes funkce " -#~ "wordpressu " - -#~ msgid "No embed found for the given URL." -#~ msgstr "Pro danou adresu URL nebyl nalezen žádný embed." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Dosaženo minimálního množství hodnot ( {min} hodnot )" - -#~ msgid "Warning" -#~ msgstr "Varování" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Pole záložky se zobrazí nesprávně, pokud je přidáno do opakovače v " -#~ "tabulkovém stylu nebo do flexibilního pole" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Chcete-li lépe uspořádat obrazovku úprav, použijte seskupování polí " -#~ "pomocí Záložek." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Všechna pole následující po této záložce (až po další záložku nebo konec " -#~ "výpisu) budou seskupena a jako nadpis bude použit štítek záložky." - -#~ msgid "Add new %s " -#~ msgstr "Přidat novou %s " - -#~ msgid "None" -#~ msgstr "Žádný" - -#~ msgid "eg. Show extra content" -#~ msgstr "např. Zobrazit dodatečný obsah" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Chyba připojení. Omlouváme se, zkuste to znovu" - -#~ msgid "Save Options" -#~ msgstr "Uložit nastavení" - -#~ msgid "License" -#~ msgstr "Licence" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Pro odemčení aktualizací prosím zadejte níže svůj licenční klíč. Pokud " -#~ "nemáte licenční klíč, prosím navštivte" - -#~ msgid "details & pricing" -#~ msgstr "detaily a ceny" - -#~ msgid "remove {layout}?" -#~ msgstr "odstranit {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Toto pole vyžaduje alespoň {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximální {label} limit dosažen ({max} {identifier})" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "Custom field updated." -#~ msgstr "Vlastní pole aktualizováno." - -#~ msgid "Custom field deleted." -#~ msgstr "Vlastní pole smazáno." - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Skupina polí obnovena z revize %s" - -#~ msgid "Error: Field Type does not exist!" -#~ msgstr "Chyba: Typ pole neexistuje!" - -#~ msgid "Full" -#~ msgstr "Plný" - -#~ msgid "No ACF groups selected" -#~ msgstr "Nejsou vybrány žádné ACF skupiny" - -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Přidat pole na obrazovky úprav" - -#~ msgid "Customise the edit page" -#~ msgstr "Přizpůsobit stránku úprav" - -#~ msgid "Parent Page" -#~ msgstr "Rodičovská stránka" - -#~ msgid "Child Page" -#~ msgstr "Podstránka" - -#~ msgid "Normal" -#~ msgstr "Normální" - -#~ msgid "Standard Metabox" -#~ msgstr "Standardní metabox" - -#~ msgid "No Metabox" -#~ msgstr "Žádný metabox" - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Přečtěte si dokumentaci, naučte se funkce a objevte zajímavé tipy & " -#~ "triky pro váš další webový projekt." - -#~ msgid "Visit the ACF website" -#~ msgstr "Navštívit web ACF" - -#~ msgid "Vote" -#~ msgstr "Hlasujte" - -#~ msgid "Follow" -#~ msgstr "Následujte" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Ověřování selhalo. Jedno nebo více polí níže je povinné." - -#~ msgid "Add File to Field" -#~ msgstr "+ Přidat soubor do pole" - -#~ msgid "Add Image to Field" -#~ msgstr "Přidat obrázek do pole" - -#~ msgid "Attachment updated" -#~ msgstr "Příloha aktualizována." - -#~ msgid "No Custom Field Group found for the options page" -#~ msgstr "Žádná vlastní skupina polí nebyla pro stránku konfigurace nalezena" - -#~ msgid "Repeater field deactivated" -#~ msgstr "Opakovací pole deaktivováno" - -#~ msgid "Options page deactivated" -#~ msgstr "Stránka konfigurace deaktivována" -#~ msgid "Flexible Content field deactivated" -#~ msgstr "Pole flexibilního pole deaktivováno" - -#~ msgid "Gallery field deactivated" -#~ msgstr "Pole galerie deaktivováno" - -#~ msgid "Repeater field activated" -#~ msgstr "Opakovací pole aktivováno" - -#~ msgid "Options page activated" -#~ msgstr "Stránka konfigurace aktivována" - -#~ msgid "Flexible Content field activated" -#~ msgstr "Pole flexibilního obsahu aktivováno" - -#~ msgid "Gallery field activated" -#~ msgstr "Pole galerie aktivováno" - -#~ msgid "License key unrecognised" -#~ msgstr "Licenční klíč nebyl rozpoznán" - -#~ msgid "Activate Add-ons." -#~ msgstr "Aktivovat přídavky." - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Přídavky mohou být odemčeny zakoupením licenčního klíče. Každý klíč může " -#~ "být použit na více webech." - -#~ msgid "Find Add-ons" -#~ msgstr "Hledat přídavky" - -#~ msgid "Activation Code" -#~ msgstr "Aktivační kód" - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Exportovat skupiny polí do XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF vytvoří soubor .xml exportu, který je kompatibilní s originálním " -#~ "importním pluginem WP." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "Importované skupiny polí budou zobrazeny v seznamu upravitelných " -#~ "skupin polí. Toto je užitečné pro přesouvání skupin polí mezi WP weby." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "Vyberte skupinu(y) polí ze seznamu a klikněte na \"Export XML\"" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "Uložte .xml soubor při požádání" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "Otevřete Nástroje » Import a vyberte WordPress" - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Nainstalujte importní WP plugin, pokud jste o to požádáni" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Nahrajte a importujte váš exportovaný .xml soubor" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Vyberte vašeho uživatele a ignorujte možnost Importovat přílohy" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "To je vše! Veselé WordPressování!" - -#~ msgid "Export XML" -#~ msgstr "Exportovat XML" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF vytvoří PHP kód pro vložení do vaší šablony." - -#~ msgid "Register Field Groups" -#~ msgstr "Registrovat skupiny polí" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "Registrované skupiny polí nebudou zobrazeny v seznamu " -#~ "upravitelných skupin polí. Toto je užitečné při používání polí v " -#~ "šablonách." - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "Mějte prosím na paměti, že pokud exportujete a registrujete skupiny polí " -#~ "v rámci stejného WordPressu, uvidíte na obrazovkách úprav duplikovaná " -#~ "pole. Pro nápravu prosím přesuňte původní skupinu polí do koše nebo " -#~ "odstraňte kód ze souboru functions.php." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "Vyberte skupinu(y) polí ze seznamu a klikněte na \"Vytvořit PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Zkopírujte vygenerovaný PHP kód" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Vložte jej do vašeho souboru functions.php" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "K aktivací kteréhokoli přídavku upravte a použijte kód na prvních " -#~ "několika řádcích." - -#~ msgid "Back to settings" -#~ msgstr "Zpět na nastavení" - -#~ msgid "" -#~ "/**\n" -#~ " * Activate Add-ons\n" -#~ " * Here you can enter your activation codes to unlock Add-ons to use in " -#~ "your theme. \n" -#~ " * Since all activation codes are multi-site licenses, you are allowed to " -#~ "include your key in premium themes. \n" -#~ " * Use the commented out code to update the database with your activation " -#~ "code. \n" -#~ " * You may place this code inside an IF statement that only runs on theme " -#~ "activation.\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Aktivovat přídavky\n" -#~ " * Zde můžete vložit váš aktivační kód pro odemčení přídavků k použití ve " -#~ "vaší šabloně. \n" -#~ " * Jelikož jsou všechny aktivační kódy licencovány pro použití na více " -#~ "webech, můžete je použít ve vaší premium šabloně. \n" -#~ " * Použijte zakomentovaný kód pro aktualizaci databáze s vaším aktivačním " -#~ "kódem. \n" -#~ " * Tento kód můžete vložit dovnitř IF konstrukce, která proběhne pouze po " -#~ "aktivaci šablony.\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register field groups\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " * This code must run every time the functions.php file is read\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Registrace skupiny polí\n" -#~ " * Funkce register_field_group akceptuje pole, které obsahuje relevatní " -#~ "data k registraci skupiny polí\n" -#~ " * Pole můžete upravit podle potřeb. Může to ovšem vyústit v pole " -#~ "nekompatibilní s ACF\n" -#~ " * Tento kód musí proběhnout při každém čtení souboru functions.php\n" -#~ " */" - -#~ msgid "No field groups were selected" -#~ msgstr "Nebyly vybrány žádné skupiny polí" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Nastavení Pokročilých vlastních polí" - -#~ msgid "requires a database upgrade" -#~ msgstr "vyžaduje aktualizaci databáze" - -#~ msgid "why?" -#~ msgstr "proč?" - -#~ msgid "Please" -#~ msgstr "Prosím" - -#~ msgid "backup your database" -#~ msgstr "zálohujte svou databázi" - -#~ msgid "then click" -#~ msgstr "a pak klikněte" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "Úprava možnosti skupiny polí 'zobrazit na stránce'" - -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "Úprava možností pole 'taxonomie'" - -#~ msgid "No choices to choose from" -#~ msgstr "Žádné možnosti, z nichž by bylo možné vybírat" - -#~ msgid "Enter your choices one per line" -#~ msgstr "Vložte vaše možnosti po jedné na řádek" - -#~ msgid "Red" -#~ msgstr "Červená" - -#~ msgid "Blue" -#~ msgstr "Modrá" - -#~ msgid "blue : Blue" -#~ msgstr "modra: Modrá" - -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "např. dd/mm/yy. přečtěte si více" - -#~ msgid "File Updated." -#~ msgstr "Soubor aktualizován." - -#~ msgid "No File Selected" -#~ msgstr "Nebyl vybrán žádný soubor" - -#~ msgid "Attachment ID" -#~ msgstr "ID přílohy" - -#~ msgid "Media attachment updated." -#~ msgstr "Příloha aktualizována." - -#~ msgid "No files selected" -#~ msgstr "Nebyly vybrány žádné soubory." - -#~ msgid "Add Selected Files" -#~ msgstr "Přidat vybrané soubory" - -#~ msgid "+ Add Row" -#~ msgstr "+ Přidat řádek" - -#~ msgid "Field Order" -#~ msgstr "Pořadí pole" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Žádná pole. Klikněte na tlačítko \"+ Přidat podpole\" pro vytvoření " -#~ "prvního pole." - -#~ msgid "Edit this Field" -#~ msgstr "Upravit toto pole" - -#~ msgid "Read documentation for this field" -#~ msgstr "Přečtěte si dokumentaci pro toto pole" - -#~ msgid "Docs" -#~ msgstr "Dokumenty" - -#~ msgid "Duplicate this Field" -#~ msgstr "Duplikovat toto pole" - -#~ msgid "Delete this Field" -#~ msgstr "Smazat toto pole" - -#~ msgid "Save Field" -#~ msgstr "Uložit pole" - -#~ msgid "Close Sub Field" -#~ msgstr "Zavřít podpole" - -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Přidat podpole" - -#~ msgid "Thumbnail is advised" -#~ msgstr "Je doporučen náhled" - -#~ msgid "Image Updated" -#~ msgstr "Obrázek aktualizován" - -#~ msgid "Grid" -#~ msgstr "Mřížka" - -#~ msgid "List" -#~ msgstr "Seznam" - -#~ msgid "No images selected" -#~ msgstr "Není vybrán žádný obrázek" - -#~ msgid "1 image selected" -#~ msgstr "1 vybraný obrázek" - -#~ msgid "{count} images selected" -#~ msgstr "{count} vybraných obrázků" - -#~ msgid "Image already exists in gallery" -#~ msgstr "Obrázek v galerii už existuje" - -#~ msgid "Image Added" -#~ msgstr "Obrázek přidán" - -#~ msgid "Image Updated." -#~ msgstr "Obrázek aktualizován." - -#~ msgid "Image Object" -#~ msgstr "Objekt obrázku" - -#~ msgid "Add selected Images" -#~ msgstr "Přidat vybrané obrázky" - -#~ msgid "Filter from Taxonomy" -#~ msgstr "Filtrovat z taxonomie" - -#~ msgid "Repeater Fields" -#~ msgstr "Opakovací pole" - -#~ msgid "Table (default)" -#~ msgstr "Tabulka (výchozí)" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Formatting" -#~ msgstr "Formátování" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Přetažením změníte pořadí" -#~ msgid "Define how to render html tags" -#~ msgstr "Definujte způsob vypisování HTML tagů" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Přidat řádek" -#~ msgid "HTML" -#~ msgstr "HTML" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplikovat" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Definujte způsob výpisu HTML tagů / nových řádků" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Odebrat řádek" -#~ msgid "auto <br />" -#~ msgstr "auto <br />" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Parent Page" +msgid "Current Page" +msgstr "Rodičovská stránka" -#~ msgid "new_field" -#~ msgstr "nove_pole" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Hlavní stránka" -#~ msgid "Field Instructions" -#~ msgstr "Instrukce pole" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Stránka příspěvku" -#~ msgid "Logged in User Type" -#~ msgstr "Typ přihlášeného uživatele" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Page Specific" -#~ msgstr "Specifická stránka" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Parent Page" +msgid "Next Page" +msgstr "Rodičovská stránka" -#~ msgid "Post Specific" -#~ msgstr "Specifický příspěvek" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Stránka příspěvku" -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Taxonomie (přidat / upravit)" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Neexistuje stránka nastavení" -#~ msgid "User (Add / Edit)" -#~ msgstr "Uživatel (přidat / upravit)" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Neexistuje stránka nastavení" -#~ msgid "Media (Edit)" -#~ msgstr "Media (upravit)" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Deaktivujte licenci" -#~ msgid "match" -#~ msgstr "souhlasí" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Aktivujte licenci" -#~ msgid "all" -#~ msgstr "vše" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informace o licenci" -#~ msgid "any" -#~ msgstr "libovolné" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Chcete-li povolit aktualizace, zadejte prosím licenční klíč. Pokud nemáte " +"licenční klíč, přečtěte si podrobnosti a ceny." -#~ msgid "of the above" -#~ msgstr "z uvedeného" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Licenční klíč" -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Odemkněte přídavek konfigurace s aktivačním kódem" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Field groups are created in order
                          from lowest to highest." -#~ msgstr "" -#~ "Skupiny polí jsou vytvořeny v pořadí
                          od nejnižšího k nejvyššímu." +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Activation Code" +msgid "Retry Activation" +msgstr "Aktivační kód" -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "Vybrat položky pro skrytí z obrazovky úprav" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Aktualizovat informace" -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Pokud se na obrazovce úprav objeví několik skupin polí, bude použito " -#~ "nastavení první skupiny. (s nejnižším pořadovým číslem)" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Současná verze" -#~ msgid "Everything Fields deactivated" -#~ msgstr "Všechna pole deaktivována" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Nejnovější verze" -#~ msgid "Everything Fields activated" -#~ msgstr "Všechna pole aktivována" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Aktualizace je dostupná" -#~ msgid "Navigate to the" -#~ msgstr "Běžte na" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Upozornění na aktualizaci" -#~ msgid "and select WordPress" -#~ msgstr "a vyberte WordPress" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filtrovat příspěvky výběrem typu příspěvku
                          \n" -#~ "\t\t\t\tTip: zrušte výběr všech typů příspěvku pro zobrazení příspěvků " -#~ "všech typů příspěvků" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Pro odemčení aktualizací zadejte prosím výše svůj licenční klíč" -#~ msgid "Set to -1 for infinite" -#~ msgstr "Nastavte na -1 pro nekonečno" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Aktualizovat plugin" -#~ msgid "Row Limit" -#~ msgstr "Limit řádků" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Pro odemčení aktualizací zadejte prosím výše svůj licenční klíč" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_CH.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_CH.mo index c84cccd35..45ec1b01e 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_CH.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_CH.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_CH.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_CH.po index 70f5bbd3a..0af8717f4 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_CH.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_CH.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: de_CH\n" "MIME-Version: 1.0\n" @@ -21,3367 +21,120 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -# @ acf -#: acf.php:80 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -# @ acf -#: acf.php:362 includes/admin/admin.php:58 -msgid "Field Groups" -msgstr "Feld-Gruppen" - -# @ acf -#: acf.php:363 -msgid "Field Group" -msgstr "Feld-Gruppe" - -# @ acf -#: acf.php:364 acf.php:396 includes/admin/admin.php:59 -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Add New" -msgstr "Erstellen" - -# @ acf -#: acf.php:365 -msgid "Add New Field Group" -msgstr "Neue Feld-Gruppe erstellen" - -# @ acf -#: acf.php:366 -msgid "Edit Field Group" -msgstr "Feld-Gruppe bearbeiten" - -# @ acf -#: acf.php:367 -msgid "New Field Group" -msgstr "Neue Feld-Gruppe" - -# @ acf -#: acf.php:368 -msgid "View Field Group" -msgstr "Feld-Gruppe anzeigen" - -# @ acf -#: acf.php:369 -msgid "Search Field Groups" -msgstr "Feld-Gruppen suchen" - -# @ acf -#: acf.php:370 -msgid "No Field Groups found" -msgstr "Keine Feld-Gruppen gefunden" - -# @ acf -#: acf.php:371 -msgid "No Field Groups found in Trash" -msgstr "Keine Feld-Gruppen im Papierkorb gefunden" - -# @ acf -#: acf.php:394 includes/admin/admin-field-group.php:220 -#: includes/admin/admin-field-groups.php:529 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Felder" - -# @ acf -#: acf.php:395 -msgid "Field" -msgstr "Feld" - -# @ acf -#: acf.php:397 -msgid "Add New Field" -msgstr "Feld hinzufügen" - -# @ acf -#: acf.php:398 -msgid "Edit Field" -msgstr "Feld bearbeiten" - -# @ acf -#: acf.php:399 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "Neues Feld" - -# @ acf -#: acf.php:400 -msgid "View Field" -msgstr "Feld anzeigen" - -# @ acf -#: acf.php:401 -msgid "Search Fields" -msgstr "Felder suchen" - -# @ acf -#: acf.php:402 -msgid "No Fields found" -msgstr "Keine Felder gefunden" - -# @ acf -#: acf.php:403 -msgid "No Fields found in Trash" -msgstr "Keine Feld-Gruppen im Papierkorb gefunden" - -#: acf.php:442 includes/admin/admin-field-group.php:402 -#: includes/admin/admin-field-groups.php:586 -msgid "Inactive" -msgstr "Inaktiv" - -#: acf.php:447 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Inaktiv (%s)" -msgstr[1] "Inaktiv (%s)" - -# @ acf -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "Feld-Gruppe aktualisiert." - -# @ acf -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "Feld-Gruppe gelöscht." - -# @ acf -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "Feld-Gruppe veröffentlicht." - -# @ acf -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "Feld-Gruppe gesichert." - -# @ acf -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "Feld-Gruppe übertragen." - -# @ acf -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "Feld-Gruppe geplant für." - -# @ acf -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "Entwurf der Feld-Gruppe aktualisiert." - -# @ acf -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Der Feldname darf nicht mit \"field_\" beginnen" - -# @ acf -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Diese Feld kann nicht verschoben werden, bevor es gesichert wurde" - -# @ acf -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "Es ist ein Titel für die Feld-Gruppe erforderlich" - -# @ acf -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "Wirklich in den Papierkorb verschieben?" - -# @ acf -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "Es liegen keine Auswahl-Feld-Typen vor" - -# @ acf -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "Benutzerdefiniertes Feld verschieben" - -# @ acf -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "Ausgewählt" - -# @ acf -#: includes/admin/admin-field-group.php:178 includes/api/api-field.php:320 -msgid "(no label)" -msgstr "(ohne Beschreibung)" - -# @ acf -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(Dieses Feld)" - -# @ acf -#: includes/admin/admin-field-group.php:180 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "kopieren" - -# @ acf -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3998 -msgid "or" -msgstr "oder" - -# @ acf -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "Null" - -# @ acf -#: includes/admin/admin-field-group.php:221 -msgid "Location" -msgstr "Position" - -#: includes/admin/admin-field-group.php:222 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Einstellungen" - -#: includes/admin/admin-field-group.php:372 -msgid "Field Keys" -msgstr "Feldschlüssel" - -#: includes/admin/admin-field-group.php:402 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Aktiviert" - -# @ acf -#: includes/admin/admin-field-group.php:771 -msgid "Move Complete." -msgstr "Verschieben erfolgreich abgeschlossen." - -# @ acf -#: includes/admin/admin-field-group.php:772 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Das Feld \"%s\" wurde in die %s Feld-Gruppe verschoben" - -# @ acf -#: includes/admin/admin-field-group.php:773 -msgid "Close Window" -msgstr "Schliessen" - -# @ acf -#: includes/admin/admin-field-group.php:814 -msgid "Please select the destination for this field" -msgstr "In welche Feld-Gruppe solle dieses Feld verschoben werden" - -# @ acf -#: includes/admin/admin-field-group.php:821 -msgid "Move Field" -msgstr "Feld verschieben" - -#: includes/admin/admin-field-groups.php:89 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Veröffentlicht (%s)" -msgstr[1] "Veröffentlicht (%s)" - -# @ acf -#: includes/admin/admin-field-groups.php:156 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Feld-Gruppe dupliziert." -msgstr[1] "%s Feld-Gruppen dupliziert." - -# @ acf -#: includes/admin/admin-field-groups.php:243 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Feld-Gruppe synchronisiert." -msgstr[1] "%s Feld-Gruppen synchronisiert." - -# @ acf -#: includes/admin/admin-field-groups.php:413 -#: includes/admin/admin-field-groups.php:576 -msgid "Sync available" -msgstr "Synchronisierung verfügbar" - -# @ acf -#: includes/admin/admin-field-groups.php:526 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:372 -msgid "Title" -msgstr "Titel" - -# @ acf -#: includes/admin/admin-field-groups.php:527 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:399 -msgid "Description" -msgstr "Beschreibung" - -#: includes/admin/admin-field-groups.php:528 -msgid "Status" -msgstr "Status" - -# @ acf -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:626 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Passen Sie WordPress mit leistungsstarken, professionellen und intuitiven " -"Feldern an." - -# @ acf -#: includes/admin/admin-field-groups.php:628 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Versionshinweise" - -#: includes/admin/admin-field-groups.php:633 -#, php-format -msgid "See what's new in version %s." -msgstr "Sieh dir die Neuerungen in Version%s an." - -# @ acf -#: includes/admin/admin-field-groups.php:636 -msgid "Resources" -msgstr "Dokumentation (engl.)" - -#: includes/admin/admin-field-groups.php:638 -msgid "Website" -msgstr "Webseite" - -#: includes/admin/admin-field-groups.php:639 -msgid "Documentation" -msgstr "Dokumentation" - -#: includes/admin/admin-field-groups.php:640 -msgid "Support" -msgstr "Hilfe" - -#: includes/admin/admin-field-groups.php:642 -#: includes/admin/views/settings-info.php:84 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:647 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Danke für die Verwendung von ACF." - -# @ acf -#: includes/admin/admin-field-groups.php:686 -msgid "Duplicate this item" -msgstr "Dieses Element duplizieren" - -# @ acf -#: includes/admin/admin-field-groups.php:686 -#: includes/admin/admin-field-groups.php:702 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Duplicate" -msgstr "Duplizieren" - -# @ acf -#: includes/admin/admin-field-groups.php:719 -#: includes/fields/class-acf-field-google-map.php:165 -#: includes/fields/class-acf-field-relationship.php:593 -msgid "Search" -msgstr "Suchen" - -# @ acf -#: includes/admin/admin-field-groups.php:778 -#, php-format -msgid "Select %s" -msgstr "%s auswählen" - -# @ acf -#: includes/admin/admin-field-groups.php:786 -msgid "Synchronise field group" -msgstr "Synchronisiere Feld-Gruppe" - -# @ acf -#: includes/admin/admin-field-groups.php:786 -#: includes/admin/admin-field-groups.php:816 -msgid "Sync" -msgstr "Synchronisieren" - -#: includes/admin/admin-field-groups.php:798 -msgid "Apply" -msgstr "Anwenden" - -# @ acf -#: includes/admin/admin-field-groups.php:816 -msgid "Bulk Actions" -msgstr "Massenverarbeitung" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Werkzeuge" - -# @ acf -#: includes/admin/admin-upgrade.php:47 includes/admin/admin-upgrade.php:94 -#: includes/admin/admin-upgrade.php:156 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Aktualisiere Datenbank" - -# @ acf -#: includes/admin/admin-upgrade.php:180 -msgid "Review sites & upgrade" -msgstr "Übersicht Seiten & Aktualisierungen" - -# @ acf -#: includes/admin/admin.php:54 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "Eigene Felder" - -# @ acf -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Info" - -# @ acf -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Was gibt es Neues" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Feld-Gruppen exportieren" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "PHP generieren" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Keine Feld-Gruppe ausgewählt" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Eine Feldgruppe exportiert." -msgstr[1] "%s Feldgruppen exportiert." - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Felder-Gruppen auswählen" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Entscheide zuerst welche Felder-Gruppen Du exportieren möchtest und wähle im " -"Anschluss das Format in das exportiert werden soll. Klicke den \"JSON-Datei " -"exportieren\"-Button, um eine JSON-Datei zu erhalten, welche Du dann in " -"einer anderen ACF-Installation importieren kannst. Wähle den \"Erstelle PHP-" -"Code\"-Button, um PHP-Code zu erhalten, den Du im Anschluss in der functions." -"php Deines Themes einfügen kannst." - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Datei exportieren" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " -"ausgewählten Feld-Gruppe(n) zu registrieren. Eine lokale Feld-Gruppe bietet " -"viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " -"Felder und Einstellungen. Kopiere einfach folgenden Code und füge ihn in die " -"functions.php oder eine externe Datei in Deinem Theme ein." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "In Zwischenablage kopieren" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Kopiert" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Feld-Gruppen importieren" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:61 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Wähle die Advanced Custom Fields JSON-Datei aus, welche Du importieren " -"möchtest. Nach dem Klicken des Importieren-Buttons wird ACF die Felder-" -"Gruppen hinzufügen." - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Datei auswählen" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Datei importieren" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:99 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "Keine Datei ausgewählt" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:109 -msgid "Error uploading file. Please try again" -msgstr "Fehler beim Upload. Bitte erneut versuchen" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:115 -msgid "Incorrect file type" -msgstr "Falscher Dateityp" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:129 -msgid "Import file empty" -msgstr "Die importierte Datei ist leer" - -#: includes/admin/tools/class-acf-admin-tool-import.php:235 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Eine Feldgruppe importiert" -msgstr[1] "%s Feldgruppen importiert" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Bedingungen für die Anzeige" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Zeige dieses Feld, wenn" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "und" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Regel-Gruppe hinzufügen" - -# @ acf -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:424 -#: pro/fields/class-acf-field-repeater.php:294 -msgid "Drag to reorder" -msgstr "Ziehen zum Sortieren" - -# @ acf -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Feld bearbeiten" - -# @ acf -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:139 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:359 -msgid "Edit" -msgstr "Bearbeiten" - -# @ acf -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Feld duplizieren" - -# @ acf -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Feld in eine andere Gruppe verschieben" - -# @ acf -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Verschieben" - -# @ acf -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Feld löschen" - -# @ acf -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:570 -msgid "Delete" -msgstr "Löschen" - -# @ acf -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Bezeichnung" - -# @ acf -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Dieser Name wird in der Bearbeitungs-Ansicht eines Beitrags angezeigt" - -# @ acf -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Feld-Name" - -# @ acf -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "" -"Nur ein Wort ohne Leerzeichen; es sind nur Unterstriche und Bindestriche als " -"Sonderzeichen erlaubt" - -# @ acf -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Feld-Typ" - -# @ acf -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Anweisungen" - -# @ acf -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Anweisungen für Autoren werden in der Bearbeitungs-Ansicht angezeigt" - -# @ acf -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Erforderlich?" - -# @ acf -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Wrapper-Attribute" - -# @ acf -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "Breite" - -# @ acf -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "Klasse" - -# @ acf -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "ID" - -# @ acf -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Feld schliessen" - -# @ acf -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Reihenfolge" - -# @ acf -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Label" -msgstr "Name" - -# @ acf -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:939 -#: pro/fields/class-acf-field-flexible-content.php:610 -msgid "Name" -msgstr "Feld-Name" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Feld-Schlüssel" - -# @ acf -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Typ" - -# @ acf -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Es sind noch keine Felder angelegt. Klicke den + Feld hinzufügen-" -"Button und erstelle Dein erstes Feld." - -# @ acf -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Feld hinzufügen" - -# @ acf -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Regeln" - -# @ acf -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Erstelle ein Regelwerk das festlegt welche Bearbeitungs-Ansichten diese Feld-" -"Gruppe nutzen dürfen" - -# @ acf -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Stil" - -# @ acf -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "WP-Metabox (Standard)" - -# @ acf -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Übergangslos ohne Metabox" - -# @ acf -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Position" - -# @ acf -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Nach dem Titel vor dem Inhalt" - -# @ acf -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Nach dem Inhalt (Standard)" - -# @ acf -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Seitlich neben dem Inhalt" - -# @ acf -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Platzierung Beschriftung" - -# @ acf -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Über dem Feld" - -# @ acf -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Links neben dem Feld" - -# @ acf -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Platzierung der Hinweise" - -# @ acf -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Unterhalb der Beschriftung" - -# @ acf -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Unterhalb der Felder" - -# @ acf -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Sortiernr." - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Feld-Gruppen mit einem niedrigeren Wert werden zuerst angezeigt" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Wird in der Feld-Gruppen-Liste angezeigt" - -# @ acf -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Permalink" - -# @ acf -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Inhalts-Editor" - -# @ acf -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Kurzfassung" - -# @ acf -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Diskussion" - -# @ acf -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Kommentare" - -# @ acf -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Revisionen" - -# @ acf -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Kurzlink" - -# @ acf -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Autor" - -# @ acf -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Format" - -# @ acf -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Seiten-Attribute" - -# @ acf -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:607 -msgid "Featured Image" -msgstr "Beitragsbild" - -# @ acf -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Kategorien" - -# @ acf -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Schlagworte" - -# @ acf -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Sende Trackbacks" - -# @ acf -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Verstecken" - -# @ acf -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "" -"Ausgewählte Elemente werden versteckt." - -# @ acf -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Sind für einen Bearbeiten-Dialog mehrere Felder-Gruppen definiert, werden " -"die Optionen der ersten Felder-Gruppe angewendet (die mit der niedrigsten " -"Nummer für die Reihenfolge)." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Die folgenden Seiten benötigen ein DB Upgrade. Wähle jene aus, die " -"du aktualisieren willst und klicke dann %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "Seiten aktualisieren" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Seite" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Die Seite erfordert eine Datenbank-Aktualisierung von %s auf %s" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "Seite ist aktuell" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Datenbank-Aktualisierung fertiggestellt. Zum Netzwerk " -"Dashboard" - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "" -"Bitte wählen Sie mindestens eine Seite aus, um ein Upgrade durchzuführen." - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Es wird dringend dazu angeraten, dass Du Deine Datenbank sicherst, bevor Du " -"fortfährst. Bist Du sicher, dass Du die Aktualisierung jetzt durchführen " -"willst?" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Aktualisiere Daten auf Version %s" - -# @ default -#: includes/admin/views/html-admin-page-upgrade-network.php:167 -msgid "Upgrade complete." -msgstr "Upgrade abgeschlossen" - -#: includes/admin/views/html-admin-page-upgrade-network.php:176 -#: includes/admin/views/html-admin-page-upgrade-network.php:185 -#: includes/admin/views/html-admin-page-upgrade.php:78 -#: includes/admin/views/html-admin-page-upgrade.php:87 -msgid "Upgrade failed." -msgstr "Upgrade gescheitert." - -# @ acf -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Lese anstehende Aufgaben für die Aktualisierung..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "Datenbank-Upgrade abgeschlossen. Schau was neu ist" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade.php:116 -#: includes/ajax/class-acf-ajax-upgrade.php:33 -msgid "No updates available." -msgstr "Keine Aktualisierungen verfügbar." - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "Zurück zu allen Werkzeugen" - -# @ acf -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Zeige diese Felder, wenn" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Wiederholung" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Flexible Inhalte" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galerie" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Options-Seite" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "Es ist eine Datenbank-Aktualisierung notwendig" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Danke für die Aktualisierung auf %s v%s!" - -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "" -"Diese Version enthält Verbesserungen an Ihrer Datenbank und erfordert ein " -"Upgrade." - -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Stelle bitte ebenfalls sicher, dass alle Premium-Add-ons (%s) vorab auf die " -"neueste Version aktualisiert wurden." - -# @ acf -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Zusatz-Module" - -# @ acf -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Download & Installieren" - -# @ acf -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Installiert" - -# @ acf -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Willkommen bei Advanced Custom Fields" - -# @ acf -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Danke fürs Aktualisieren! ACF %s ist besser denn je. Wir hoffen es wird Dir " -"genauso gut gefallen wie uns." - -# @ acf -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "Eine reibungslosere Erfahrung" - -# @ acf -#: includes/admin/views/settings-info.php:19 -msgid "Improved Usability" -msgstr "Verbesserte Benutzerfreundlichkeit" - -# @ acf -#: includes/admin/views/settings-info.php:20 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " -"Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " -"Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " -"signifikant verbessert." - -# @ acf -#: includes/admin/views/settings-info.php:24 -msgid "Improved Design" -msgstr "Verbessertes Design" - -# @ acf -#: includes/admin/views/settings-info.php:25 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Viele Felder wurden visuell überarbeitet, damit ACF besser denn je aussieht! " -"Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- sowie das " -"nagelneue oEmbed-Feld!" - -# @ acf -#: includes/admin/views/settings-info.php:29 -msgid "Improved Data" -msgstr "Verbesserte Datenstruktur" - -# @ acf -#: includes/admin/views/settings-info.php:30 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"Die Neugestaltung der Datenarchitektur erlaubt es, dass Felder unabhängig " -"von ihren übergeordneten Feldern existieren können. Dies ermöglicht, dass " -"Felder per Drag-and-Drop, in und aus ihren übergeordneten Feldern verschoben " -"werden können!" - -# @ acf -#: includes/admin/views/settings-info.php:38 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Macht's gut Add-ons… Hallo PRO" - -# @ acf -#: includes/admin/views/settings-info.php:41 -msgid "Introducing ACF PRO" -msgstr "Wir dürfen vorstellen… ACF PRO" - -# @ acf -#: includes/admin/views/settings-info.php:42 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Wir haben die Art und Weise mit der die Premium-Funktionalität zur Verfügung " -"gestellt wird geändert - das \"wie\" dürfte Dich begeistern!" - -# @ acf -#: includes/admin/views/settings-info.php:43 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der neuen " -"Pro-Version von ACF zusammengefasst. Besagte Premium-" -"Funktionalität, erhältlich in einer Einzel- sowie einer Entwickler-Lizenz, " -"ist somit erschwinglicher denn je!" - -# @ acf -#: includes/admin/views/settings-info.php:47 -msgid "Powerful Features" -msgstr "Leistungsstarke Funktionen" - -# @ acf -#: includes/admin/views/settings-info.php:48 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, Flexible " -"Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die Möglichkeit " -"zusätzliche Options-Seiten im Admin-Bereich anzulegen!" - -# @ acf -#: includes/admin/views/settings-info.php:49 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Lies mehr über die ACF PRO Funktionen." - -# @ acf -#: includes/admin/views/settings-info.php:53 -msgid "Easy Upgrading" -msgstr "Kinderleichte Aktualisierung" - -#: includes/admin/views/settings-info.php:54 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "" -"Die Aktualisierung auf ACF PRO ist einfach. Kaufen Sie einfach eine Lizenz " -"online und laden Sie das Plugin herunter!" - -# @ acf -#: includes/admin/views/settings-info.php:55 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." -msgstr "" -"Um möglichen Fragen vorzubeugen haben wir haben eine " -"Anleitung für den Aktualisierungs-Prozess (Engl.) verfasst. Sollten " -"dennoch Fragen aufgeworfen werden, kontaktiere bitte unser " -"Support-Team ." - -#: includes/admin/views/settings-info.php:64 -msgid "New Features" -msgstr "Neue Features" - -# @ acf -#: includes/admin/views/settings-info.php:69 -msgid "Link Field" -msgstr "Link Feld" - -#: includes/admin/views/settings-info.php:70 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "" -"Das Link-Feld bietet eine einfache Möglichkeit, einen Link auszuwählen oder " -"zu definieren (URL, Titel, Ziel)." - -# @ acf -#: includes/admin/views/settings-info.php:74 -msgid "Group Field" -msgstr "Gruppenfeld" - -#: includes/admin/views/settings-info.php:75 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "" -"Das Gruppenfeld bietet eine einfache Möglichkeit, eine Gruppe von Feldern zu " -"schaffen." - -# @ acf -#: includes/admin/views/settings-info.php:79 -msgid "oEmbed Field" -msgstr "oEmbed Feld" - -#: includes/admin/views/settings-info.php:80 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"Das oEmbed-Feld ermöglicht eine einfache Möglichkeit, Videos, Bilder, " -"Tweets, Audio und andere Inhalte einzubetten." +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -# @ acf -#: includes/admin/views/settings-info.php:84 -msgid "Clone Field" -msgstr "Klonen Feld" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s Wert ist notwendig" -#: includes/admin/views/settings-info.php:85 -msgid "The clone field allows you to select and display existing fields." +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -"Das Klon-Feld ermöglicht es Ihnen, bestehende Felder auszuwählen und " -"anzuzeigen." -# @ acf -#: includes/admin/views/settings-info.php:89 -msgid "More AJAX" -msgstr "Mehr AJAX" - -# @ acf -#: includes/admin/views/settings-info.php:90 -msgid "More fields use AJAX powered search to speed up page loading." +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -"Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten von " -"Seiten deutlich verringert." - -# @ acf -#: includes/admin/views/settings-info.php:94 -msgid "Local JSON" -msgstr "Lokales JSON" -# @ acf -#: includes/admin/views/settings-info.php:95 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -"Der neue automatische Export in JSON verbessert die Geschwindigkeit und " -"ermöglicht eine Synchronisierung." -# @ acf -#: includes/admin/views/settings-info.php:99 -msgid "Easy Import / Export" -msgstr "Einfacher Import / Export" - -#: includes/admin/views/settings-info.php:100 -msgid "Both import and export can easily be done through a new tools page." +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -"Sowohl der Import als auch der Export können einfach über eine neue " -"Werkzeugseite erfolgen." -# @ acf -#: includes/admin/views/settings-info.php:104 -msgid "New Form Locations" -msgstr "Neue Positionen für Formulare" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Einstellungen" -# @ acf -#: includes/admin/views/settings-info.php:105 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Felder können nun auch Menüs, Menüpunkten, Kommentaren, Widgets und allen " -"Benutzer-Formularen zugeordnet werden!" -# @ acf -#: includes/admin/views/settings-info.php:109 -msgid "More Customization" -msgstr "Weitere Anpassungen" - -#: includes/admin/views/settings-info.php:110 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." +"Assign a field group to add fields to " +"this block." msgstr "" -"Neue PHP (und JS)-Aktionen und Filter wurden hinzugefügt, um mehr " -"Anpassungen zu ermöglichen." -#: includes/admin/views/settings-info.php:114 -msgid "Fresh UI" -msgstr "Frisches UI" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Optionen" -#: includes/admin/views/settings-info.php:115 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "" -"Ein Design-Refresh für das gesamte Plugin, inklusive neue Feldtypen, " -"Einstellungen und Design wurde eingeführt!" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Aktualisieren" -# @ acf -#: includes/admin/views/settings-info.php:119 -msgid "New Settings" -msgstr "Neue Einstellungen" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Optionen aktualisiert" -# @ acf -#: includes/admin/views/settings-info.php:120 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Die Feldgruppen wurden um die Einstellungen für das Aktivieren und " -"Deaktivieren der Gruppe, die Platzierung von Beschriftungen und Anweisungen " -"sowie eine Beschreibung erweitert." - -# @ acf -#: includes/admin/views/settings-info.php:124 -msgid "Better Front End Forms" -msgstr "Verbesserte Front-End-Formulare" +"Bitte gib auf der Seite Aktualisierungen deinen " +"Lizenzschlüssel ein, um Updates zu aktivieren. Solltest du keinen " +"Lizenzschlüssel haben, findest du hier Details & Preise." -# @ acf -#: includes/admin/views/settings-info.php:125 +#: pro/updates.php:159 msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "" -"acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen " -"inklusive vieler neuer Einstellungsmöglichkeiten." - -# @ acf -#: includes/admin/views/settings-info.php:129 -msgid "Better Validation" -msgstr "Bessere Validierung" - -# @ acf -#: includes/admin/views/settings-info.php:130 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, anstatt " -"nur JS zu verwenden." - -# @ acf -#: includes/admin/views/settings-info.php:134 -msgid "Moving Fields" -msgstr "Verschiebbare Felder" -# @ acf -#: includes/admin/views/settings-info.php:135 +#: pro/updates.php:154 msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Die neue Feld-Gruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " -"und übergeordneten Gruppen frei zu verschieben." - -# @ acf -#: includes/admin/views/settings-info.php:146 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Wir glauben Du wirst die Änderungen in %s lieben." - -# @ acf -#: includes/api/api-helpers.php:1011 -msgid "Thumbnail" -msgstr "Miniaturbild" - -# @ acf -#: includes/api/api-helpers.php:1012 -msgid "Medium" -msgstr "Mittel" - -# @ acf -#: includes/api/api-helpers.php:1013 -msgid "Large" -msgstr "Gross" - -# @ acf -#: includes/api/api-helpers.php:1062 -msgid "Full Size" -msgstr "Volle Grösse" - -# @ acf -#: includes/api/api-helpers.php:1831 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(ohne Titel)" -# @ acf -#: includes/api/api-helpers.php:3919 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Die Breite des Bildes muss mindestens %dpx sein." - -# @ acf -#: includes/api/api-helpers.php:3924 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Die Breite des Bildes darf %dpx nicht überschreiten." - -# @ acf -#: includes/api/api-helpers.php:3940 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Die Höhe des Bildes muss mindestens %dpx sein." - -# @ acf -#: includes/api/api-helpers.php:3945 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Die Höhe des Bild darf %dpx nicht überschreiten." - -# @ acf -#: includes/api/api-helpers.php:3963 -#, php-format -msgid "File size must be at least %s." -msgstr "Die Dateigrösse muss mindestens %s sein." - -# @ acf -#: includes/api/api-helpers.php:3968 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Die Dateigrösse darf %s nicht überschreiten." - -# @ acf -#: includes/api/api-helpers.php:4002 -#, php-format -msgid "File type must be %s." -msgstr "Der Dateityp muss %s sein." - -# @ acf -#: includes/assets.php:168 -msgid "The changes you made will be lost if you navigate away from this page" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"Die vorgenommenen Änderungen gehen verloren wenn diese Seite verlassen wird" - -#: includes/assets.php:171 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "Auswählen" - -#: includes/assets.php:172 -msgctxt "verb" -msgid "Edit" -msgstr "Bearbeiten" -#: includes/assets.php:173 -msgctxt "verb" -msgid "Update" -msgstr "Aktualisieren" - -# @ acf -#: includes/assets.php:174 -msgid "Uploaded to this post" -msgstr "Zu diesem Beitrag hochgeladen" - -# @ acf -#: includes/assets.php:175 -msgid "Expand Details" -msgstr "Details einblenden" - -# @ acf -#: includes/assets.php:176 -msgid "Collapse Details" -msgstr "Details ausblenden" - -#: includes/assets.php:177 -msgid "Restricted" -msgstr "Eingeschränkt" - -# @ acf -#: includes/assets.php:178 includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Alle Bilder" - -# @ acf -#: includes/assets.php:181 -msgid "Validation successful" -msgstr "Überprüfung erfolgreich" - -# @ acf -#: includes/assets.php:182 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Überprüfung fehlgeschlagen" - -# @ acf -#: includes/assets.php:183 -msgid "1 field requires attention" -msgstr "Für 1 Feld ist eine Aktualisierung notwendig" - -# @ acf -#: includes/assets.php:184 -#, php-format -msgid "%d fields require attention" -msgstr "Für %d Felder ist eine Aktualisierung notwendig" - -# @ acf -#: includes/assets.php:187 -msgid "Are you sure?" -msgstr "Sind Sie sicher?" - -# @ acf -#: includes/assets.php:188 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Ja" - -# @ acf -#: includes/assets.php:189 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Nein" - -# @ acf -#: includes/assets.php:190 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:141 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:360 -#: pro/fields/class-acf-field-gallery.php:549 -msgid "Remove" -msgstr "Entfernen" - -#: includes/assets.php:191 -msgid "Cancel" -msgstr "Abbrechen" - -#: includes/assets.php:194 -msgid "Has any value" -msgstr "Hat beliebigen Wert" - -#: includes/assets.php:195 -msgid "Has no value" -msgstr "Hat keinen Wert" - -# @ acf -#: includes/assets.php:196 -msgid "Value is equal to" -msgstr "Wert entspricht" - -# @ acf -#: includes/assets.php:197 -msgid "Value is not equal to" -msgstr "Wert entspricht nicht" - -# @ acf -#: includes/assets.php:198 -msgid "Value matches pattern" -msgstr "Wert entspricht regulärem Ausdruck" - -#: includes/assets.php:199 -msgid "Value contains" -msgstr "Wert enthält" - -# @ acf -#: includes/assets.php:200 -msgid "Value is greater than" -msgstr "Wert ist grösser als" - -# @ acf -#: includes/assets.php:201 -msgid "Value is less than" -msgstr "Wert ist geringer als" - -#: includes/assets.php:202 -msgid "Selection is greater than" -msgstr "Die Auswahl ist grösser als" - -# @ acf -#: includes/assets.php:203 -msgid "Selection is less than" -msgstr "Auswahl ist geringer als" - -# @ acf -#: includes/assets.php:206 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "Feld-Gruppen bearbeiten" - -# @ acf -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "Feld-Typ existiert nicht" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Unbekannt" - -# @ acf -#: includes/fields.php:349 -msgid "Basic" -msgstr "Grundlage" - -# @ acf -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Inhalt" - -# @ acf -#: includes/fields.php:351 -msgid "Choice" -msgstr "Auswahl" - -# @ acf -#: includes/fields.php:352 -msgid "Relational" -msgstr "Relational" - -# @ acf -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -# @ acf -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:567 -#: pro/fields/class-acf-field-flexible-content.php:616 -#: pro/fields/class-acf-field-repeater.php:443 -msgid "Layout" -msgstr "Layout" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Akkordeon" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Offen" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Zeigen Sie dieses Akkordeon geöffnet an, wenn die Seite lädt." - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Multi-expandieren" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Lassen Sie dieses Akkordeon öffnen, ohne andere zu schliessen." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Endpunkt" - -#: includes/fields/class-acf-field-accordion.php:120 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Definieren Sie einen Endpunkt für das bisherige Akkordeon zu stoppen. Dieses " -"Akkordeon wird nicht zu sehen sein." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Button Gruppe" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Auswahlmöglichkeiten" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Jede Auswahlmöglichkeit in separater Zeile eingeben." - -# @ acf -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Für eine bessere Darstellung, kannst Du auch einen Wert und dazu dessen " -"Beschriftung definieren:" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "rot : Rot" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:393 -msgid "Allow Null?" -msgstr "NULL-Werte zulassen?" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "Standardwert" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:150 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "Erscheint bei der Erstellung eines neuen Beitrags" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Horizontal" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Vertikal" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:205 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Return Value" -msgstr "Rückgabewert" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-image.php:206 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Legt den Rückgabewert für das Front-End fest" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "Wert" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "Beide (Array)" - -# @ acf -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Checkbox" -msgstr "Checkbox" - -# @ acf -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Alle auswählen" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Neue Auswahlmöglichkeit hinzufügen" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Erlaube benutzerdefinierte Felder" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Erlaube das Hinzufügen benutzerdefinierter Werte" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Benutzerdefinierte Werte sichern" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" +"ACF Activation Error. An error occurred when connecting to activation " +"server" msgstr "" -"Sichere benutzerdefinierte Werte zu den Auswahlmöglichkeiten des Feldes" - -# @ acf -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "Jeden Standardwert in einer neuen Zeile eingeben" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Auswählen" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" -"Hänge eine zusätzliche Checkbox an mit der man alle Optionen auswählen kann" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Farbe" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Leeren" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Standard" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Farbe auswählen" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Aktuelle Farbe" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Datum" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Schliessen" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Heute" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Weiter" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Zurück" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "KW" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Darstellungs-Format" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Das Datums-Format für die Anzeige in der Bearbeitungs-Ansicht" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Benutzerdefiniert:" - -#: includes/fields/class-acf-field-date_picker.php:197 -msgid "Save Format" -msgstr "Format sichern" - -#: includes/fields/class-acf-field-date_picker.php:198 -msgid "The format used when saving a value" -msgstr "Das verwendete Format, wenn der Wert gesichert wird" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:634 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:412 -msgid "Return Format" -msgstr "Rückgabewert" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Das Datums-Format für die Ausgabe in den Template-Funktionen" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "Die Woche beginnt am" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Datum/Uhrzeit" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Zeit setzen" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Zeit" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Stunde" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minute" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Sekunde" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Millisekunde" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrosekunde" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Zeitzone" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Jetzt" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Schliessen" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Auswählen" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -# @ acf -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "E-Mail" - -# @ acf -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Platzhalter-Text" - -# @ acf -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Platzhalter-Text solange keine Eingabe im Feld vorgenommen wurde" - -# @ acf -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Voranstellen" - -# @ acf -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:189 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Wird dem Eingabefeld vorangestellt" - -# @ acf -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Anhängen" - -# @ acf -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:198 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Wird dem Eingabefeld hinten angestellt" - -# @ acf -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Datei" - -# @ acf -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Datei bearbeiten" - -# @ acf -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Datei aktualisieren" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Dateiname" - -# @ acf -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:265 -#: includes/fields/class-acf-field-image.php:294 -#: pro/fields/class-acf-field-gallery.php:708 -#: pro/fields/class-acf-field-gallery.php:737 -msgid "File size" -msgstr "Dateigrösse" - -# @ acf -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "Datei hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "Datei-Array" - -# @ acf -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "Datei-URL" - -# @ acf -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "Datei-ID" - -# @ acf -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:673 -msgid "Library" -msgstr "Medienübersicht" - -# @ acf -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:231 -#: pro/fields/class-acf-field-gallery.php:674 -msgid "Limit the media library choice" -msgstr "Beschränkt die Auswahl in der Medienübersicht" - -# @ acf -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:236 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "All" -msgstr "Alle" - -# @ acf -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:237 -#: pro/fields/class-acf-field-gallery.php:680 -msgid "Uploaded to post" -msgstr "Für den Beitrag hochgeladen" - -# @ acf -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:244 -#: pro/fields/class-acf-field-gallery.php:687 -msgid "Minimum" -msgstr "Minimum" - -# @ acf -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "" -"Erlaubt nur das Hochladen von Dateien die die angegebenen Eigenschaften " -"erfüllen" - -# @ acf -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:716 -msgid "Maximum" -msgstr "Maximum" - -# @ acf -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:745 -msgid "Allowed file types" -msgstr "Erlaubte Datei-Formate" - -# @ acf -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:303 -#: pro/fields/class-acf-field-gallery.php:746 -msgid "Comma separated list. Leave blank for all types" -msgstr "" -"Komma separierte Liste; ein leeres Feld bedeutet alle Dateiformate sind " -"erlaubt" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google Maps" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Dieser Browser unterstützt keine Geo-Lokation" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:166 -msgid "Clear location" -msgstr "Position löschen" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:167 -msgid "Find current location" -msgstr "Aktuelle Position finden" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:170 -msgid "Search for address..." -msgstr "Nach der Adresse suchen..." - -# @ acf -#: includes/fields/class-acf-field-google-map.php:200 -#: includes/fields/class-acf-field-google-map.php:211 -msgid "Center" -msgstr "Kartenmittelpunkt" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:201 -#: includes/fields/class-acf-field-google-map.php:212 -msgid "Center the initial map" -msgstr "Der Mittelpunkt der Ausgangskarte" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:223 -msgid "Zoom" -msgstr "Zoom" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:224 -msgid "Set the initial zoom level" -msgstr "Legt die Zoomstufe der Karte fest" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:233 -#: includes/fields/class-acf-field-image.php:256 -#: includes/fields/class-acf-field-image.php:285 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:699 -#: pro/fields/class-acf-field-gallery.php:728 -msgid "Height" -msgstr "Höhe" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:234 -msgid "Customize the map height" -msgstr "Passt die Höhe der Karte an" - -# @ acf -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Gruppe" - -# @ acf -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:379 -msgid "Sub Fields" -msgstr "Wiederholungsfelder" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Gib an, wie die ausgewählten Felder angezeigt werden sollen" - -# @ acf -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:627 -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Block" -msgstr "Block" - -# @ acf -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:626 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Table" -msgstr "Tabelle" - -# @ acf -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:628 -#: pro/fields/class-acf-field-repeater.php:452 -msgid "Row" -msgstr "Reihe" - -# @ acf -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Bild" - -# @ acf -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Bild auswählen" - -# @ acf -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Bild bearbeiten" - -# @ acf -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Bild aktualisieren" - -# @ acf -#: includes/fields/class-acf-field-image.php:157 -msgid "No image selected" -msgstr "Kein Bild ausgewählt" - -# @ acf -#: includes/fields/class-acf-field-image.php:157 -msgid "Add Image" -msgstr "Bild hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-image.php:211 -msgid "Image Array" -msgstr "Bild-Array" - -# @ acf -#: includes/fields/class-acf-field-image.php:212 -msgid "Image URL" -msgstr "Bild-URL" - -# @ acf -#: includes/fields/class-acf-field-image.php:213 -msgid "Image ID" -msgstr "Bild-ID" - -# @ acf -#: includes/fields/class-acf-field-image.php:220 -msgid "Preview Size" -msgstr "Masse der Vorschau" - -# @ acf -#: includes/fields/class-acf-field-image.php:221 -msgid "Shown when entering data" -msgstr "Legt fest welche Masse die Vorschau in der Bearbeitungs-Ansicht hat" - -# @ acf -#: includes/fields/class-acf-field-image.php:245 -#: includes/fields/class-acf-field-image.php:274 -#: pro/fields/class-acf-field-gallery.php:688 -#: pro/fields/class-acf-field-gallery.php:717 -msgid "Restrict which images can be uploaded" -msgstr "" -"Erlaubt nur das Hochladen von Bildern, die die angegebenen Eigenschaften " -"erfüllen" - -# @ acf -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:691 -#: pro/fields/class-acf-field-gallery.php:720 -msgid "Width" -msgstr "Breite" +"Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden" -# @ acf -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Link" - -# @ acf -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Link auswählen" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Öffnet in einem neuen Fenster/Tab" - -# @ acf -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Link Array" - -# @ acf -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "Link URL" - -# @ acf -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Nachricht" - -# @ acf -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Neue Zeilen" - -# @ acf -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Legt fest wie Zeilenumbrüche gehandhabt werden" - -# @ acf -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Absätze automatisch hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Zeilenumbrüche ( <br> ) automatisch hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Keine Formatierung" - -# @ acf -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "HTML enkodieren" - -# @ acf -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Bei aktiver Option wird HTML Code als solcher angezeigt und nicht " -"interpretiert" - -# @ acf -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Numerisch" - -# @ acf -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:158 -msgid "Minimum Value" -msgstr "Mindestwert" - -# @ acf -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:168 -msgid "Maximum Value" -msgstr "Maximalwert" - -# @ acf -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:178 -msgid "Step Size" -msgstr "Schrittweite" - -# @ acf -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Wert muss eine Zahl sein" - -# @ acf -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Wert muss grösser oder gleich %d sein" - -# @ acf -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Wert muss kleiner oder gleich %d sein" - -# @ acf -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -# @ acf -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "URL eingeben" - -# @ acf -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Masse" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Seiten-Link" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Archive" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:961 -msgid "Parent" -msgstr "Eltern" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:560 -msgid "Filter by Post Type" -msgstr "Nach Post Types filtern" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "All post types" -msgstr "Alle verfügbaren Post Types" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:574 -msgid "Filter by Taxonomy" -msgstr "Nach Taxonomien filtern" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:582 -msgid "All taxonomies" -msgstr "Alle Taxonomien" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Archiv URLs erlauben" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:403 -msgid "Select multiple values?" -msgstr "Mehrere Werte auswählbar?" - -# @ acf -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Passwort" - -# @ acf -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:639 -msgid "Post Object" -msgstr "Beitrags-Objekt" - -# @ acf -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Post ID" -msgstr "Beitrags-ID" - -# @ acf -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Radio-Button" - -# @ acf -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Sonstige" - -# @ acf -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "" -"Fügt die Option 'Sonstige' hinzu, welche erlaubt, benutzerdefinierte Werte " -"hinzuzufügen" - -# @ acf -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "'Sonstige' speichern" - -# @ acf -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Füge 'Sonstige'-Werte zu den Auswahl Optionen hinzu" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Range" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Beziehung" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "Maximum der Einträge mit ({max} Einträge) erreicht" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "Lade" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "Keine Übereinstimmung gefunden" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "Beitrag-Typ auswählen" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "Taxonomie auswählen" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:477 -msgid "Search..." -msgstr "Suchen..." - -# @ acf -#: includes/fields/class-acf-field-relationship.php:588 -msgid "Filters" -msgstr "Filter" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:594 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Beitrags-Typ" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:595 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:754 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "Taxonomie" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:602 -msgid "Elements" -msgstr "Elemente" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:603 -msgid "Selected elements will be displayed in each result" -msgstr "Die ausgewählten Elemente werden in jedem Ergebnis mit angezeigt" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:614 -msgid "Minimum posts" -msgstr "Min. Anzahl der Beiträge" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Maximum posts" -msgstr "Max. Anzahl der Beiträge" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:727 -#: pro/fields/class-acf-field-gallery.php:818 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s benötigt mindestens %s Selektion" -msgstr[1] "%s benötigt mindestens %s Selektionen" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Erneut suchen" -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:776 -msgctxt "noun" -msgid "Select" -msgstr "Auswahlmenü" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Ein Resultat gefunden, mit Enter auswählen." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d Resultate gefunden, benutze die Pfeiltasten um zu navigieren." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Keine Übereinstimmungen gefunden" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Bitte eins oder mehrere Zeichen eingeben" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Bitte %d mehr Zeichen eingeben" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Bitte ein Zeichen löschen" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Bitte %d Zeichen löschen" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Du kannst du ein Resultat wählen" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Du kannst nur %d Resultate auswählen" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Lade weitere Resultate…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Suche…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Fehler beim Laden" - -# @ acf -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Modernes Auswahlfeld" - -# @ acf -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "AJAX zum Laden der Einträge aktivieren?" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "Rückgabewert festlegen" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Trennelement" - -# @ acf -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Tab" - -# @ acf -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Platzierung Tabs" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" msgstr "" -"Definiert einen Endpunkt an dem die vorangegangenen Tabs enden. Das ist der " -"Startpunkt für eine neue Gruppe an Tabs." - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Keine %s" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:755 -msgid "Select the taxonomy to be displayed" -msgstr "Wähle die Taxonomie, welche angezeigt werden soll" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Appearance" -msgstr "Anzeige" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Select the appearance of this field" -msgstr "Wähle das Aussehen für dieses Feld" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Multiple Values" -msgstr "Mehrere Werte" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Multi Select" -msgstr "Auswahlmenü" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Single Value" -msgstr "Einzelne Werte" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:775 -msgid "Radio Buttons" -msgstr "Radio Button" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:799 -msgid "Create Terms" -msgstr "Neue Einträge erlauben" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:800 -msgid "Allow new terms to be created whilst editing" -msgstr "Erlaube das Erstellen neuer Einträge beim Editieren" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Save Terms" -msgstr "Einträge speichern" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Connect selected terms to the post" -msgstr "Speichert die ausgewählten Einträge auch im Beitrag" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Load Terms" -msgstr "Einträge laden" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Load value from posts terms" -msgstr "Den Wert von den Einträgen des Beitrags laden" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:834 -msgid "Term Object" -msgstr "Begriffs-Objekt" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:835 -msgid "Term ID" -msgstr "Begriffs-ID" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:885 -#, php-format -msgid "User unable to add new %s" -msgstr "Der Benutzer kann keine neue %s hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:895 -#, php-format -msgid "%s already exists" -msgstr "%s ist bereits vorhanden" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:927 -#, php-format -msgid "%s added" -msgstr "%s hinzugefügt" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:973 -msgid "Add" -msgstr "Hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Text einzeilig" - -# @ acf -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Zeichenbegrenzung" - -# @ acf -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Ein leeres Eingabefeld bedeutet keine Begrenzung" - -# @ acf -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Text mehrzeilig" - -# @ acf -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Zeilenanzahl" - -# @ acf -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Definiert die Höhe des Textfelds" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Uhrzeit" - -# @ acf -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Ja/Nein" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Zeigt Text neben der Checkbox" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Wenn aktiv" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Angezeigter Text im aktiven Zustand" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Wenn inaktiv" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "Angezeigter Text im inaktiven Zustand" - -# @ acf -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "URL" - -# @ acf -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Bitte eine gültige URL eingeben" - -# @ acf -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Benutzer" - -# @ acf -#: includes/fields/class-acf-field-user.php:378 -msgid "Filter by role" -msgstr "Filtere nach Benutzerrollen" - -# @ acf -#: includes/fields/class-acf-field-user.php:386 -msgid "All user roles" -msgstr "Alle Benutzerrollen" - -# @ acf -#: includes/fields/class-acf-field-user.php:417 -msgid "User Array" -msgstr "Benutzer-Array" - -# @ acf -#: includes/fields/class-acf-field-user.php:418 -msgid "User Object" -msgstr "Benutzer-Objekt" - -# @ acf -#: includes/fields/class-acf-field-user.php:419 -msgid "User ID" -msgstr "Benutzer ID" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "WYSIWYG-Editor" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "Visuell" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Text" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "Klicken um TinyMCE zu initialisieren" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "Tabs" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "Visuell & Text" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "Nur Visuell" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "Nur Text" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "Werkzeugleiste" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "Button zum Hochladen von Medien anzeigen?" - -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "Initialisierung verzögern?" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "TinyMCE wird nicht initialisiert bis das Feld geklickt wird" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "E-Mail bestätigen" - -# @ acf -#: includes/forms/form-front.php:103 pro/fields/class-acf-field-gallery.php:591 -#: pro/options-page.php:81 -msgid "Update" -msgstr "Aktualisieren" - -# @ acf -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Beitrag aktualisiert" - -#: includes/forms/form-front.php:230 -msgid "Spam Detected" -msgstr "Spam erkannt" - -# @ acf -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Beitrag" - -# @ acf -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Seite" - -# @ acf -#: includes/locations.php:96 -msgid "Forms" -msgstr "Formulare" - -# @ acf -#: includes/locations.php:243 -msgid "is equal to" -msgstr "ist gleich" - -# @ acf -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "ist ungleich" - -# @ acf -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Dateianhang" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "Alle %s Formate" - -# @ acf -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Kommentar" - -# @ acf -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Aktuelle Benutzer-Rolle" - -# @ acf -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Super-Admin" - -# @ acf -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Aktueller Benutzer" - -# @ acf -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Ist angemeldet" - -# @ acf -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Ist im Front-End" - -# @ acf -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Ist im Back-End" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Menüelement" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Menü" - -# @ acf -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Menüpositionen" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Menüs" - -# @ acf -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Übergeordnete Seite" - -# @ acf -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Seiten-Template" - -# @ acf -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Standard-Template" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Seitentyp" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "Startseite" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "Beitrags-Seite" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "Seite ohne übergeordnete Seiten" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "Übergeordnete Seite (mit Unterseiten)" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "Unterseite (mit übergeordneter Seite)" - -# @ acf -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Beitrags-Kategorie" - -# @ acf -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Beitrags-Format" - -# @ acf -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Beitrags-Status" - -# @ acf -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Beitrags-Taxonomie" - -# @ acf -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "Beitrags-Vorlage" - -# @ acf -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Benutzer-Formular" - -# @ acf -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Hinzufügen / Bearbeiten" - -# @ acf -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Registrieren" - -# @ acf -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Benutzerrolle" - -# @ acf -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Widget" - -# @ acf -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s Wert ist notwendig" - -# @ acf -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +"Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden" -# @ acf -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Veröffentlichen" -# @ acf -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" @@ -3389,18 +142,21 @@ msgstr "" "Keine Feld-Gruppen für die Options-Seite gefunden. Erstelle " "eine Feld-Gruppe" -# @ acf -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Feld-Gruppen bearbeiten" + +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "" "Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden" -# @ acf -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Aktualisierungen" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -3408,873 +164,693 @@ msgstr "" "Fehler. Konnte das Update-Paket nicht authentifizieren. Bitte " "überprüfen Sie noch einmal oder reaktivieren Sie Ihre ACF PRO-Lizenz." -# @ acf -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Lizenz deaktivieren" - -# @ acf -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Lizenz aktivieren" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Lizenzinformationen" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Bitte gib unten deinen Lizenzschlüssel ein, um Updates freizuschalten. " -"Solltest du keinen Lizenzschlüssel haben, findest du hier Details & Preise." - -# @ acf -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Lizenzschlüssel" - -# @ acf -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Aktualisierungsinformationen" - -# @ acf -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Installierte Version" - -# @ acf -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Aktuellste Version" - -# @ acf -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Aktualisierung verfügbar" - -# @ acf -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Plugin aktualisieren" - -# @ acf -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Bitte gib oben Deinen Lizenzschlüssel ein um die Update-Fähigkeit " -"freizuschalten" - -# @ acf -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Erneut suchen" - -# @ acf -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Aktualisierungs-Hinweis" +"Fehler. Konnte das Update-Paket nicht authentifizieren. Bitte " +"überprüfen Sie noch einmal oder reaktivieren Sie Ihre ACF PRO-Lizenz." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "Klonen" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Felder" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Wähle eines oder mehrere Felder aus, das/die du klonen willst" -# @ acf -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Anzeige" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Gib an, wie die geklonten Felder ausgegeben werden sollen" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Gruppe (zeigt die ausgewählten Felder in einer Gruppe innerhalb dieses Felds " "an)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Nahtlos (ersetzt dieses Feld mit den ausgewählten Feldern)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Layout" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Gib an, wie die ausgewählten Felder angezeigt werden sollen" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Block" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabelle" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Reihe" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Bezeichnungen werden angezeigt als %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Präfix für Feld Bezeichnungen" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Werte werden gespeichert als %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Präfix für Feld Namen" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Unbekanntes Feld" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(ohne Titel)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Unbekannte Feld-Gruppe" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle Felder der %s Feld-Gruppe" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:463 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Flexible Inhalte" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:938 -#: pro/fields/class-acf-field-flexible-content.php:1020 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "Layout" msgstr[1] "Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "Einträge" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:937 -#: pro/fields/class-acf-field-flexible-content.php:1019 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Dieses Feld erlaubt höchstens {max} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} möglich (max {max})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} erforderlich (min {min})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibler Inhalt benötigt mindestens ein Layout" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:302 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klicke \"%s\" zum Erstellen des Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:427 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Ziehen zum Sortieren" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:428 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Layout duplizieren" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Layout entfernen" -#: pro/fields/class-acf-field-flexible-content.php:429 -#: pro/fields/class-acf-field-repeater.php:296 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Zum Auswählen anklicken" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder Layout" -msgstr "Layout sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder" -msgstr "Sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:570 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Layout löschen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:571 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:572 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Neues Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:643 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout hinzufügen" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Name" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Feld-Name" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:656 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:683 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Button Label" -msgstr "Button-Beschriftung" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:692 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimum Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximum Layouts" -# @ acf -#: pro/fields/class-acf-field-gallery.php:71 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button-Beschriftung" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galerie" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Bild zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:72 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale Auswahl erreicht" -# @ acf -#: pro/fields/class-acf-field-gallery.php:338 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Länge" -#: pro/fields/class-acf-field-gallery.php:381 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Bearbeiten" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Entfernen" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Titel" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Beschriftung" -#: pro/fields/class-acf-field-gallery.php:390 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt Text" -# @ acf -#: pro/fields/class-acf-field-gallery.php:562 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Beschreibung" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:566 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massenverarbeitung" -# @ acf -#: pro/fields/class-acf-field-gallery.php:567 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortiere nach Upload-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:568 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortiere nach Änderungs-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:569 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortiere nach Titel" -# @ acf -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Aktuelle Sortierung umkehren" -# @ acf -#: pro/fields/class-acf-field-gallery.php:588 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Schliessen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:642 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Rückgabewert" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Bild-Array" + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Bild-URL" + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "Bild-ID" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Medienübersicht" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Beschränkt die Auswahl in der Medienübersicht" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Alle" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Für den Beitrag hochgeladen" + +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimale Auswahl" -# @ acf -#: pro/fields/class-acf-field-gallery.php:651 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximale Auswahl" -#: pro/fields/class-acf-field-gallery.php:660 +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "" +"Erlaubt nur das Hochladen von Bildern, die die angegebenen Eigenschaften " +"erfüllen" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Breite" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Höhe" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Dateigrösse" + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maximum" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Erlaubte Datei-Formate" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Komma separierte Liste; ein leeres Feld bedeutet alle Dateiformate sind " +"erlaubt" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Einfügen" -#: pro/fields/class-acf-field-gallery.php:661 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Gib an, wo neue Anhänge eingefügt werden sollen" -#: pro/fields/class-acf-field-gallery.php:665 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Am Schluss anhängen" -#: pro/fields/class-acf-field-gallery.php:666 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Vor Beginn einfügen" -# @ acf -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:656 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Masse der Vorschau" + +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s benötigt mindestens %s Selektion" +msgstr[1] "%s benötigt mindestens %s Selektionen" + +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Wiederholung" + +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minimum der Einträge mit ({min} Reihen) erreicht" -# @ acf -#: pro/fields/class-acf-field-repeater.php:66 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximum der Einträge mit ({max} Reihen) erreicht" -# @ acf -#: pro/fields/class-acf-field-repeater.php:333 -msgid "Add row" -msgstr "Eintrag hinzufügen" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading update" +msgid "Error loading page" +msgstr "Fehler beim Laden des Update" -# @ acf -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Remove row" -msgstr "Eintrag löschen" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Wiederholungsfelder" + +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Position" + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#: pro/fields/class-acf-field-repeater.php:412 +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Beitrags-Seite" + +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Wähle die Taxonomie, welche angezeigt werden soll" + +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum der Einträge" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maximum der Einträge" + +#: pro/fields/class-acf-field-repeater.php:281 msgid "Collapsed" msgstr "Zugeklappt" -#: pro/fields/class-acf-field-repeater.php:413 +#: pro/fields/class-acf-field-repeater.php:282 msgid "Select a sub field to show when row is collapsed" msgstr "" "Wähle welches der Wiederholungsfelder im zugeklappten Zustand angezeigt " "werden soll" -# @ acf -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum Rows" -msgstr "Minimum der Einträge" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -# @ acf -#: pro/fields/class-acf-field-repeater.php:433 -msgid "Maximum Rows" -msgstr "Maximum der Einträge" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -# @ acf -#: pro/locations/class-acf-location-options-page.php:79 +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Ziehen zum Sortieren" + +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Eintrag hinzufügen" + +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplizieren" + +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Eintrag löschen" + +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Aktueller Benutzer" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Startseite" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Beitrags-Seite" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Startseite" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Beitrags-Seite" + +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Keine Options-Seiten vorhanden" + +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Options-Seite" + +#: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "Keine Options-Seiten vorhanden" -# @ acf -#: pro/options-page.php:51 -msgid "Options" -msgstr "Optionen" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Lizenz deaktivieren" -# @ acf -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Optionen aktualisiert" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Lizenz aktivieren" + +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Lizenzinformationen" -#: pro/updates.php:97 -#, php-format +#: pro/admin/views/html-settings-updates.php:34 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." msgstr "" -"Bitte gib auf der Seite Aktualisierungen deinen " -"Lizenzschlüssel ein, um Updates zu aktivieren. Solltest du keinen " -"Lizenzschlüssel haben, findest du hier Details & Preise." - -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" -msgstr "https://www.advancedcustomfields.com/" - -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" - -# @ acf -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" - -# @ acf -#~ msgid "Parent fields" -#~ msgstr "Übergeordnete Felder" - -# @ acf -#~ msgid "Sibling fields" -#~ msgstr "Geschwister-Felder" - -# @ acf -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s Feld-Gruppe dupliziert." -#~ msgstr[1] "%s Feld-Gruppen dupliziert." - -# @ acf -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s Feld-Gruppe synchronisiert." -#~ msgstr[1] "%s Feld-Gruppen synchronisiert." - -#~ msgid "Error validating request" -#~ msgstr "Fehler beim Überprüfen der Anfrage" - -# @ acf -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "" -#~ "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" - -# @ acf -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields Datenbank Aktualisierung" - -# @ acf -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Bevor Du die tollen neuen Funktionen nutzen kannst muss die Datenbank " -#~ "aktualisiert werden." - -# @ acf -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melde Dich mit Deinem Store-Account an und fordere ein " -#~ "Gratisexemplar von ACF PRO an!" - -# @ acf -#~ msgid "Under the Hood" -#~ msgstr "Unter der Haube" - -# @ acf -#~ msgid "Smarter field settings" -#~ msgstr "Intelligentere Feld-Einstellungen" - -# @ acf -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" - -# @ acf -#~ msgid "Better version control" -#~ msgstr "Verbesserte Versionskontrolle" - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von " -#~ "Feld-Einstellungen" - -# @ acf -#~ msgid "Swapped XML for JSON" -#~ msgstr "JSON ersetzt XML" - -# @ acf -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" - -# @ acf -#~ msgid "New Forms" -#~ msgstr "Neue Formulare" - -# @ acf -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" - -# @ acf -#~ msgid "New Gallery" -#~ msgstr "Neue Galerie" - -# @ acf -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "" -#~ "Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" - -# @ acf -#~ msgid "Relationship Field" -#~ msgstr "Beziehungs-Feld" - -# @ acf -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, " -#~ "Beitrags-Typ und oder Taxonomie filtern zu können" - -# @ acf -#~ msgid "New archives group in page_link field selection" -#~ msgstr "" -#~ "Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " -#~ "Post Types in einer Options-Gruppe zusammengefasst" - -# @ acf -#~ msgid "Better Options Pages" -#~ msgstr "Verbesserte Options-Seiten" - -# @ acf -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs " -#~ "für übergeordnete Seiten sowie Unterseiten" - -# @ acf -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportieren der Feld-Gruppen nach PHP" - -# @ acf -#~ msgid "Download export file" -#~ msgstr "JSON-Datei exportieren" - -# @ acf -#~ msgid "Generate export code" -#~ msgstr "Erstelle PHP-Code" - -# @ acf -#~ msgid "Import" -#~ msgstr "Importieren" - -# @ acf -#~ msgid "Locating" -#~ msgstr "Lokalisiere" - -#~ msgid "Error." -#~ msgstr "Fehler." - -# @ acf -#~ msgid "No embed found for the given URL." -#~ msgstr "Keine Inhalte für die eingegebene URL gefunden." - -# @ acf -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" - -# @ acf -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem " -#~ "Wiederholung- oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden " -#~ "ist" - -# @ acf -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " -#~ "Tabs zusammengefasst werden." - -# @ acf -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres " -#~ "\"Tab Feld\" definiert ist), werden in einem Tab mit dem Namen dieses " -#~ "Felds zusammengefasst." - -# @ acf -#~ msgid "None" -#~ msgstr "Nur Text" - -# @ acf -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomie" - -# @ acf -#~ msgid "remove {layout}?" -#~ msgstr "{layout} löschen?" - -# @ acf -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dieses Feld erfordert mindestens {min} {identifier}" - -# @ acf -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" - -# @ acf -#~ msgid "Getting Started" -#~ msgstr "Erste Schritte" - -# @ acf -#~ msgid "Field Types" -#~ msgstr "Feld-Typen" - -# @ acf -#~ msgid "Functions" -#~ msgstr "Funktionen" - -# @ acf -#~ msgid "Actions" -#~ msgstr "Aktionen" - -#~ msgid "How to" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Tutorials" -#~ msgstr "Tutorials" - -#~ msgid "FAQ" -#~ msgstr "FAQ" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Begriff Meta-Upgrade nicht möglich (termmeta Tabelle nicht existiert)" - -# @ acf -#~ msgid "Error" -#~ msgstr "Fehler" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Für 1 Feld ist eine Aktualisierung notwendig" -#~ msgstr[1] "Für %d Felder ist eine Aktualisierung notwendig" - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Fehler bei der Validierung der ACF PRO Lizenz URL (Webseite stimmt nicht " -#~ "überein). Bitte Lizenz reaktivieren" - -#~ msgid "Disabled" -#~ msgstr "Deaktiviert" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Deaktiviert (%s)" -#~ msgstr[1] "Deaktiviert (%s)" - -# @ acf -#~ msgid "'How to' guides" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -#~ msgid "Error loading update" -#~ msgstr "Fehler beim Laden des Update" - -# @ acf -#~ msgid "See what's new" -#~ msgstr "Was ist neu" - -# @ acf -#~ msgid "eg. Show extra content" -#~ msgstr "z.B. Zeige zusätzliche Inhalte" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der Lizenz URL (Webseite stimmt nicht " -#~ "überein). Bitte reaktiviere deine Lizenz" - -# @ acf -#~ msgid "Select" -#~ msgstr "Auswählen" - -# @ acf -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "" -#~ "Verbindungsfehler. Entschuldige, versuche es bitte später noch " -#~ "einmal" - -# @ acf -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" - -# @ acf -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon " -#~ "vorhanden sind und diese ignoriert: %s" - -# @ acf -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualisiere ACF" - -# @ acf -#~ msgid "Upgrade" -#~ msgstr "Aktualisieren" - -# @ acf -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Die folgenden Seiten erfordern eine Datenbank-Aktualisierung. Markiere " -#~ "die gewünschten Seiten und klicke \\\"Aktualisiere Datenbank\\\"." - -# @ acf -#~ msgid "Done" -#~ msgstr "Fertig" - -# @ acf -#~ msgid "Today" -#~ msgstr "Heute" - -# @ acf -#~ msgid "Show a different month" -#~ msgstr "Zeige einen anderen Monat" - -# @ acf -#~ msgid "See what's new in" -#~ msgstr "Neuerungen in" - -# @ acf -#~ msgid "version" -#~ msgstr "Version" - -#~ msgid "Upgrading data to" -#~ msgstr "Aktualisiere Daten auf" - -# @ acf -#~ msgid "Return format" -#~ msgstr "Rückgabe-Format" - -# @ acf -#~ msgid "uploaded to this post" -#~ msgstr "zu diesem Beitrag hochgeladen" - -# @ acf -#~ msgid "File Name" -#~ msgstr "Dateiname" - -# @ acf -#~ msgid "File Size" -#~ msgstr "Dateigrösse" - -# @ acf -#~ msgid "No File selected" -#~ msgstr "Keine Datei ausgewählt" - -# @ acf -#~ msgid "Save Options" -#~ msgstr "Optionen speichern" - -# @ acf -#~ msgid "License" -#~ msgstr "Lizenz" - -# @ acf -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Um die Aktualisierungs-Fähigkeit freizuschalten, trage bitte Deinen " -#~ "Lizenzschlüssel im darunterliegenden Feld ein. Solltest Du noch keinen " -#~ "Lizenzschlüssel besitzen, informiere Dich bitte hier über die" - -# @ acf -#~ msgid "details & pricing" -#~ msgstr "Details und Preise." - -# @ acf -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Um die Aktualisierungen freizuschalten, trage bitte Deinen " -#~ "Lizenzschlüssel auf der Aktualisierungen-Seite ein. " -#~ "Solltest Du noch keinen Lizenzschlüssel besitzen, informiere Dich bitte " -#~ "hier über die Details und Preise" - -# @ acf -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -# @ acf -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -# @ acf -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -# @ acf -#~ msgid "Drag and drop to reorder" -#~ msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" - -# @ acf -#~ msgid "Add new %s " -#~ msgstr "Neue %s " - -#~ msgid "Sync Available" -#~ msgstr "Synchronisierung verfügbar" - -# @ acf -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Bitte beachte, dass der gesamte Text zuerst durch eine WordPress Funktion " -#~ "gefiltert wird. Siehe: " - -# @ acf -#~ msgid "Warning" -#~ msgstr "Warnung" - -# @ acf -#~ msgid "Show Field Keys" -#~ msgstr "Zeige Feld-Schlüssel" - -# @ acf -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " -#~ "höchsten Wert." - -# @ acf -#~ msgid "Hide / Show All" -#~ msgstr "Alle Verstecken" - -# @ acf -#~ msgid "5.2.6" -#~ msgstr "5.2.6" - -# @ acf -#~ msgid "Sync Terms" -#~ msgstr "Einträge synchronisieren" +"Bitte gib unten deinen Lizenzschlüssel ein, um Updates freizuschalten. " +"Solltest du keinen Lizenzschlüssel haben, findest du hier Details & Preise." + +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Lizenzschlüssel" + +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" + +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Bessere Validierung" + +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Aktualisierungsinformationen" + +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Installierte Version" + +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Aktuellste Version" + +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Aktualisierung verfügbar" + +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nein" + +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Ja" + +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Aktualisierungs-Hinweis" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "" +"Bitte gib oben Deinen Lizenzschlüssel ein um die Update-Fähigkeit " +"freizuschalten" + +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Plugin aktualisieren" + +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "" +"Bitte gib oben Deinen Lizenzschlüssel ein um die Update-Fähigkeit " +"freizuschalten" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE.mo index 774b659e8..89e0479ed 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE.po index cc791b42d..39b892d3f 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: de_DE\n" "MIME-Version: 1.0\n" @@ -21,95 +21,147 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "Jeder Beitragsstatus" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " "of ACF and cannot be used." msgstr "" +"Dieser Taxonomie-Schlüssel stammt von einer anderen Taxonomie außerhalb von " +"ACF und kann nicht verwendet werden." #: includes/post-types/class-acf-taxonomy.php:273 msgid "" "This taxonomy key is already in use by another taxonomy in ACF and cannot be " "used." msgstr "" +"Dieser Taxonomie-Schlüssel stammt von einer anderen Taxonomie in ACF und " +"kann nicht verwendet werden." #: includes/post-types/class-acf-taxonomy.php:246 msgid "" "The taxonomy key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"Der Taxonomie-Schlüssel darf nur Kleinbuchstaben, Unterstriche und " +"Trennstriche enthalten." #: includes/post-types/class-acf-taxonomy.php:241 msgid "The taxonomy key must be under 20 characters." -msgstr "" +msgstr "Der Taxonomie-Schlüssel muss kürzer als 20 Zeichen sein." #: includes/post-types/class-acf-taxonomy.php:99 msgid "No Taxonomies found in Trash" -msgstr "" +msgstr "Keine Taxonomien im Papierkorb gefunden" #: includes/post-types/class-acf-taxonomy.php:98 msgid "No Taxonomies found" -msgstr "" +msgstr "Keine Taxonomien gefunden" #: includes/post-types/class-acf-taxonomy.php:97 msgid "Search Taxonomies" -msgstr "" +msgstr "Suche Taxonomien" #: includes/post-types/class-acf-taxonomy.php:96 msgid "View Taxonomy" -msgstr "" +msgstr "Taxonomie anzeigen" #: includes/post-types/class-acf-taxonomy.php:95 msgid "New Taxonomy" -msgstr "" +msgstr "Neue Taxonomie" #: includes/post-types/class-acf-taxonomy.php:94 msgid "Edit Taxonomy" -msgstr "" +msgstr "Bearbeite Taxonomie" #: includes/post-types/class-acf-taxonomy.php:93 msgid "Add New Taxonomy" -msgstr "" +msgstr "Neue Taxonomie hinzufügen" #: includes/post-types/class-acf-post-type.php:99 msgid "No Post Types found in Trash" -msgstr "" +msgstr "Keine Inhaltstypen im Papierkorb gefunden" #: includes/post-types/class-acf-post-type.php:98 msgid "No Post Types found" -msgstr "" +msgstr "Keine Inhaltstypen gefunden" #: includes/post-types/class-acf-post-type.php:97 msgid "Search Post Types" -msgstr "" +msgstr "Suche Inhaltstypen" #: includes/post-types/class-acf-post-type.php:96 msgid "View Post Type" -msgstr "" +msgstr "Inhaltstyp anzeigen" #: includes/post-types/class-acf-post-type.php:95 msgid "New Post Type" -msgstr "" +msgstr "Neuer Inhaltstyp" #: includes/post-types/class-acf-post-type.php:94 msgid "Edit Post Type" -msgstr "" +msgstr "Bearbeite Inhaltstyp" #: includes/post-types/class-acf-post-type.php:93 msgid "Add New Post Type" -msgstr "" +msgstr "Neuen Inhaltstyp hinzufügen" #: includes/post-types/class-acf-post-type.php:338 msgid "" "This post type key is already in use by another post type registered outside " "of ACF and cannot be used." msgstr "" +"Dieser Inhaltstyp-Schlüssel stammt von einem anderen Inhaltstyp außerhalb " +"von ACF und kann nicht verwendet werden." #: includes/post-types/class-acf-post-type.php:333 msgid "" "This post type key is already in use by another post type in ACF and cannot " "be used." msgstr "" +"Dieser Inhaltstyp-Schlüssel stammt von einem anderen Inhaltstyp in ACF und " +"kann nicht verwendet werden." #. translators: %s a link to WordPress.org's Reserved Terms page #: includes/post-types/class-acf-post-type.php:312 @@ -118,70 +170,90 @@ msgid "" "This field must not be a WordPress reserved " "term." msgstr "" +"Dieses Feld darf kein von WordPress reservierter Begriff sein." #: includes/post-types/class-acf-post-type.php:306 msgid "" "The post type key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"Der Inhaltstyp-Schlüssel darf nur Kleinbuchstaben, Unterstriche und " +"Trennstriche enthalten." #: includes/post-types/class-acf-post-type.php:301 msgid "The post type key must be under 20 characters." -msgstr "" +msgstr "Der Inhaltstyp-Schlüssel muss kürzer als 20 Zeichen sein." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "We do not recommend using this field in ACF Blocks." -msgstr "" +msgstr "Es ist nicht empfohlen dieses Feld in ACF-Blocks zu verwenden." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "" "Displays the WordPress WYSIWYG editor as seen in Posts and Pages allowing " "for a rich text-editing experience that also allows for multimedia content." msgstr "" +"Zeigt den WordPress-WYSIWYG-Editor an, wie er in Beiträgen und Seiten zu " +"sehen ist, und ermöglicht so eine umfangreiche Textbearbeitung, die auch " +"Multimedia-Inhalte zulässt." #: includes/fields/class-acf-field-wysiwyg.php:25 msgid "WYSIWYG Editor" -msgstr "" +msgstr "WYSIWYG-Editor" #: includes/fields/class-acf-field-user.php:22 msgid "" "Allows the selection of one or more users which can be used to create " "relationships between data objects." msgstr "" +"Ermöglicht die Auswahl von einem oder mehreren Benutzern, die zur Erstellung " +"von Beziehungen zwischen Datenobjekten verwendet werden können." #: includes/fields/class-acf-field-url.php:26 msgid "A text input specifically designed for storing web addresses." msgstr "" +"Eine Texteingabe, die speziell für die Speicherung von Webadressen " +"entwickelt wurde." #: includes/fields/class-acf-field-url.php:25 msgid "URL" -msgstr "" +msgstr "URL" #: includes/fields/class-acf-field-true_false.php:27 msgid "" "A toggle that allows you to pick a value of 1 or 0 (on or off, true or " "false, etc). Can be presented as a stylized switch or checkbox." msgstr "" +"Ein Schalter, mit dem ein Wert von 1 oder 0 (ein oder aus, wahr oder falsch " +"usw.) auswählt werden kann. Kann als stilisierter Schalter oder " +"Kontrollkästchen dargestellt werden." #: includes/fields/class-acf-field-time_picker.php:27 msgid "" "An interactive UI for picking a time. The time format can be customized " "using the field settings." msgstr "" +"Eine interaktive Benutzeroberfläche zum Auswählen einer Zeit. Das Zeitformat " +"kann in den Feldeinstellungen angepasst werden." #: includes/fields/class-acf-field-textarea.php:26 msgid "A basic textarea input for storing paragraphs of text." -msgstr "" +msgstr "Eine einfacher Eingabebereich zum Speichern von Textabschnitten." #: includes/fields/class-acf-field-text.php:26 msgid "A basic text input, useful for storing single string values." msgstr "" +"Eine einfache Texteingabe, nützlich für die Speicherung einzelner " +"Zeichenfolgen." #: includes/fields/class-acf-field-taxonomy.php:30 msgid "" "Allows the selection of one or more taxonomy terms based on the criteria and " "options specified in the fields settings." msgstr "" +"Ermöglicht die Auswahl von einem oder mehreren Taxonomiebegriffen auf der " +"Grundlage der in den Feldeinstellungen angegebenen Kriterien und Optionen." #: includes/fields/class-acf-field-tab.php:28 msgid "" @@ -222,33 +294,33 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" -msgstr "" +msgstr "Nach Beitragsstatus filtern" #: includes/fields/class-acf-field-page_link.php:27 msgid "" "An interactive dropdown to select one or more posts, pages, custom post type " "items or archive URLs, with the option to search." msgstr "" +"Ein interaktives Dropdown-Menü zur Auswahl von einem oder mehreren " +"Beiträgen, Seiten, individuellen Inhaltstypen oder Archiv-URLs mit der " +"Möglichkeit zur Suche." #: includes/fields/class-acf-field-oembed.php:27 msgid "" "An interactive component for embedding videos, images, tweets, audio and " "other content by making use of the native WordPress oEmbed functionality." msgstr "" +"Eine interaktives Feld zum Einbetten von Videos, Bildern, Tweets, Audio und " +"anderen Inhalten unter Verwendung der nativen WordPress-oEmbed-" +"Funktionalität." #: includes/fields/class-acf-field-number.php:26 msgid "An input limited to numerical values." -msgstr "" +msgstr "Eine auf numerische Werte beschränkte Eingabe." #: includes/fields/class-acf-field-message.php:28 msgid "" @@ -320,7 +392,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +505,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1079,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1138,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1761,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1910,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2089,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2140,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2290,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2262,6 +2334,10 @@ msgstr "" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2281,8 +2357,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2317,7 +2393,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "Tabs für Feldeinstellungen" @@ -2334,13 +2410,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[Die Vorschau des ACF-Shortcodes wurde deaktiviert]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Modal schließen" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Das Feld wurde zu einer anderen Gruppe verschoben" @@ -2396,11 +2472,11 @@ msgstr "Aktualisierungen" msgid "Advanced Custom Fields logo" msgstr "Advanced-Custom-Fields-Logo" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Änderungen speichern" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Feldgruppen-Titel" @@ -2466,12 +2542,12 @@ msgstr "Wiederholungsfeld" msgid "Unlock Extra Features with ACF PRO" msgstr "Zusatzfunktionen mit ACF PRO freischalten" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Feldgruppe löschen" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Erstellt am %1$s um %2$s" @@ -2513,7 +2589,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Feld hinzufügen" @@ -2539,14 +2615,14 @@ msgid "Export As JSON" msgstr "Als JSON exportieren" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Die Feldgruppe wurde deaktiviert." msgstr[1] "%s Feldgruppen wurden deaktiviert." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Die Feldgruppe wurde aktiviert." @@ -2571,15 +2647,15 @@ msgid "Activate this item" msgstr "Dieses Element aktivieren" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Soll die Feldgruppe in den Papierkorb verschoben werden?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inaktiv" @@ -2604,13 +2680,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s – Es wurde mindestens ein Versuch festgestellt, ACF-" "Feldwerte abzurufen, bevor ACF initialisiert wurde. Dies wird nicht " -"unterstützt und kann zu fehlerhaften oder fehlenden Daten führen. Lerne, wie du das beheben kannst (engl.)." +"unterstützt und kann zu fehlerhaften oder fehlenden Daten führen. Lerne, wie du das beheben kannst (engl.)." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2630,19 +2706,19 @@ msgstr "Ungültige Anfrage." msgid "%1$s is not one of %2$s" msgstr "%1$s ist nicht eins von %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s muss den Begriff %2$s haben." msgstr[1] "%1$s muss einen der folgenden Begriffe haben: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s muss vom Inhaltstyp %2$s sein." msgstr[1] "%1$s muss einer der folgenden Inhaltstypen sein: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s muss eine gültige Beitrags-ID haben." @@ -2650,7 +2726,7 @@ msgstr "%1$s muss eine gültige Beitrags-ID haben." msgid "%s requires a valid attachment ID." msgstr "%s erfordert eine gültige Anhangs-ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Im REST-API anzeigen" @@ -2673,11 +2749,11 @@ msgstr "Hex-Zeichenfolge" #: includes/admin/views/browse-fields-modal.php:65 msgid "Upgrade to PRO" -msgstr "" +msgstr "Upgrade auf PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Aktiv" @@ -2723,20 +2799,21 @@ msgid "Attachments" msgstr "Anhänge" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomien" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Beiträge" @@ -2781,7 +2858,7 @@ msgstr "Liegt im Plugin: %s" msgid "Located in theme: %s" msgstr "Liegt im Theme: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Verschiedene" @@ -3058,13 +3135,13 @@ msgstr "Bedingte Logik" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "und" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Lokales JSON" @@ -3094,6 +3171,7 @@ msgstr "Danke für die Aktualisierung auf %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Ein Upgrade der Datenbank ist erforderlich" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Optionen-Seite" @@ -3106,7 +3184,7 @@ msgstr "Galerie" msgid "Flexible Content" msgstr "Flexibler Inhalt" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Wiederholung" @@ -3114,7 +3192,7 @@ msgstr "Wiederholung" msgid "Back to all tools" msgstr "Zurück zur Werkzeugübersicht" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3123,134 +3201,134 @@ msgstr "" "Optionen der ersten Feldgruppe verwendet (die mit der niedrigsten " "Sortierungs-Nummer)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Die Elemente auswählen, die in der Bearbeitungsansicht verborgen werden sollen." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "In der Ansicht ausblenden" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Trackbacks senden" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Schlagwörter" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Kategorien" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Seiten-Attribute" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Titelform" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisionen" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Kommentare" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Diskussion" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Textauszug" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Inhalts-Editor" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Wird in der Feldgruppen-Liste angezeigt" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Die Feldgruppen mit niedrigerer Ordnung werden zuerst angezeigt" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Sortierungs-Nr." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Unterhalb der Felder" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Unterhalb der Beschriftungen" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Platzierung der Anweisungen" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Platzierung der Beschriftung" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Seite" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (nach Inhalt)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Hoch (nach dem Titel)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Position" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Nahtlos (keine Metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (WP-Metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stil" @@ -3258,9 +3336,9 @@ msgstr "Stil" msgid "Type" msgstr "Typ" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Schlüssel" @@ -3271,57 +3349,57 @@ msgstr "Schlüssel" msgid "Order" msgstr "Reihenfolge" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Feld schließen" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "Klasse" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "Breite" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Wrapper-Attribute" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Erforderlich" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Anleitungen für Autoren. Das wird angezeigt, wenn Daten übermittelt werden" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Anweisungen" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Feldtyp" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "" "Einzelnes Wort ohne Leerzeichen. Unterstriche und Bindestriche sind erlaubt" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Feldname" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Dies ist der Name, der auf der BEARBEITUNGS-Seite erscheinen wird" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Feldbeschriftung" @@ -3357,8 +3435,8 @@ msgstr "Ziehen zum Sortieren" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Diese Feldgruppe anzeigen, falls" @@ -3456,11 +3534,11 @@ msgstr "" msgid "Rules" msgstr "Regeln" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Kopiert" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" @@ -3531,7 +3609,7 @@ msgstr "Duplizieren" msgid "Duplicate this item" msgstr "Dieses Element duplizieren" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3539,11 +3617,11 @@ msgstr "" msgid "Documentation" msgstr "Dokumentation" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3556,14 +3634,14 @@ msgid "Sync available" msgstr "Synchronisierung verfügbar" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Die Feldgruppe wurde dupliziert." @@ -3586,47 +3664,47 @@ msgstr "Websites prüfen und ein Upgrade durchführen" msgid "Upgrade Database" msgstr "Upgrade der Datenbank" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Individuelle Felder" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Feld verschieben" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Bitte das Ziel für dieses Feld auswählen" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Das %1$s-Feld kann jetzt in der %2$s-Feldgruppe gefunden werden" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Das Verschieben ist abgeschlossen." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Aktiv" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Feldschlüssel" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Einstellungen" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Position" @@ -3638,7 +3716,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "Kopie" @@ -3656,8 +3734,8 @@ msgid "Checked" msgstr "Ausgewählt" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Individuelles Feld verschieben" @@ -3672,16 +3750,16 @@ msgid "Field group title is required" msgstr "Ein Titel für die Feldgruppe ist erforderlich" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Dieses Feld kann erst verschoben werden, wenn dessen Änderungen gespeichert " "wurden" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "Die Zeichenfolge „field_“ darf nicht am Beginn eines Feldnamens stehen" @@ -3733,17 +3811,17 @@ msgstr "ist gleich" msgid "Forms" msgstr "Formulare" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Seite" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Beitrag" @@ -3787,13 +3865,13 @@ msgstr "E-Mail-Adresse bestätigen" msgid "Content" msgstr "Inhalt" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titel" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Feldgruppe bearbeiten" @@ -3860,50 +3938,50 @@ msgstr "Abbrechen" msgid "Are you sure?" msgstr "Bist du sicher?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d Felder erfordern Aufmerksamkeit" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 Feld erfordert Aufmerksamkeit" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Die Überprüfung ist fehlgeschlagen" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Die Überprüfung war erfolgreich" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Eingeschränkt" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Details ausblenden" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Details einblenden" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Zu diesem Beitrag hochgeladen" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Aktualisieren" @@ -3913,8 +3991,8 @@ msgctxt "verb" msgid "Edit" msgstr "Bearbeiten" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Deine Änderungen werden verlorengehen, wenn du diese Seite verlässt" @@ -3928,9 +4006,9 @@ msgstr "Der Dateityp muss %s sein." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "oder" @@ -4018,11 +4096,11 @@ msgstr "Eine neue Auswahlmöglichkeit hinzufügen" msgid "Toggle All" msgstr "Alle umschalten" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Archiv-URLs erlauben" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archive" @@ -4247,7 +4325,7 @@ msgid "Enter each default value on a new line" msgstr "Jeden Standardwert in einer neuen Zeile eingeben" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Auswählen" @@ -4352,15 +4430,15 @@ msgstr "Trennzeichen" msgid "Select Color" msgstr "Farbe auswählen" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Standard" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4453,12 +4531,12 @@ msgstr "Datums- und Zeitauswahl" msgid "Endpoint" msgstr "Endpunkt" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Linksbündig" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Oben ausgerichtet" @@ -4586,16 +4664,16 @@ msgstr "Auswahlmöglichkeiten" msgid "Button Group" msgstr "Button-Gruppe" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Mehrere Werte auswählen?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4603,8 +4681,8 @@ msgstr "Mehrere Werte auswählen?" msgid "Allow Null?" msgstr "NULL-Werte zulassen?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Übergeordnet" @@ -4735,95 +4813,95 @@ msgstr "Wird bei der Erstellung eines neuen Beitrags angezeigt" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s erfordert mindestens %2$s Auswahl" msgstr[1] "%1$s erfordert mindestens %2$s Auswahlen" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Beitrags-ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Beitrags-Objekt" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Höchstzahl an Beiträgen" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Mindestzahl an Beiträgen" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Beitragsbild" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Die ausgewählten Elemente werden in jedem Ergebnis angezeigt" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elemente" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Inhaltstyp" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filter" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Alle Taxonomien" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Nach Taxonomie filtern" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Alle Inhaltstypen" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Nach Inhaltstyp filtern" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Suche ..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Taxonomie auswählen" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Inhaltstyp auswählen" @@ -4963,7 +5041,7 @@ msgid "Edit" msgstr "Bearbeiten" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Alle Bilder" @@ -5151,6 +5229,7 @@ msgstr "Reihe" msgid "Table" msgstr "Tabelle" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Block" @@ -5216,7 +5295,7 @@ msgid "Clear location" msgstr "Position löschen" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Suchen" @@ -5239,8 +5318,8 @@ msgstr "Das über Template-Funktionen zurückgegebene Format" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5311,8 +5390,8 @@ msgstr "Neues Feld hinzufügen" msgid "Field" msgstr "Feld" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Felder" @@ -5346,8 +5425,8 @@ msgid "Add New Field Group" msgstr "Neue Feldgruppe hinzufügen" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5358,8 +5437,8 @@ msgid "Field Group" msgstr "Feldgruppe" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Feldgruppen" @@ -5378,58 +5457,56 @@ msgstr "https://www.advancedcustomfields.com" msgid "Advanced Custom Fields" msgstr "Advanced Custom Fields" -# @ acf #: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -# @ acf -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Name des Block-Typs wird benötigt." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Block-Typ „%s“ ist bereits registriert." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Zum Bearbeiten wechseln" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Zur Vorschau wechseln" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Ausrichtung des Inhalts ändern" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s Einstellungen" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." msgstr "" -# @ acf #: pro/options-page.php:78 msgid "Options Updated" msgstr "Optionen aktualisiert" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5454,21 +5531,18 @@ msgid "" "server" msgstr "" -# @ acf -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Erneut suchen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" -# @ acf #: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Veröffentlichen" -# @ acf #: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " @@ -5477,14 +5551,13 @@ msgstr "" "Keine Feldgruppen für diese Options-Seite gefunden. Eine " "Feldgruppe erstellen" -# @ acf #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "" "Fehler. Es konnte keine Verbindung zum Aktualisierungsserver " "hergestellt werden" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5493,400 +5566,400 @@ msgstr "" "Bitte probiere es nochmal oder deaktiviere und reaktiviere deine ACF PRO-" "Lizenz." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Wähle ein oder mehrere Felder aus die Du klonen möchtest" -# @ acf -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Anzeige" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Gib den Stil an mit dem das Klon-Feld angezeigt werden soll" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Gruppe (zeigt die ausgewählten Felder in einer Gruppe innerhalb dieses " "Feldes an)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Nahtlos (ersetzt dieses Feld mit den ausgewählten Feldern)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Beschriftungen werden als %s angezeigt" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Präfix für Feldbeschriftungen" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Werte werden als %s gespeichert" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Präfix für Feldnamen" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Unbekanntes Feld" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Unbekannte Feldgruppe" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle Felder der Feldgruppe %s" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "Layout" msgstr[1] "Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "Einträge" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Dieses Feld erlaubt höchstens {max} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} möglich (max {max})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} erforderlich (min {min})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibler Inhalt benötigt mindestens ein Layout" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klicke \"%s\" zum Erstellen des Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Layout entfernen" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Zum Auswählen anklicken" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Layout sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Layout löschen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Neues Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout hinzufügen" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Button-Beschriftung" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Mindestzahl an Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Höchstzahl an Layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button-Beschriftung" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -# @ acf -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Bild zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale Auswahl erreicht" -# @ acf -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Länge" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Bildunterschrift" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt Text" -# @ acf -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massenverarbeitung" -# @ acf -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortiere nach Upload-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortiere nach Änderungs-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortiere nach Titel" -# @ acf -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Aktuelle Sortierung umkehren" -# @ acf -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Schließen" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimale Auswahl" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maximale Auswahl" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Einfügen" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Gib an wo neue Anhänge hinzugefügt werden sollen" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Anhängen" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Voranstellen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimale Auswahl" - -# @ acf -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maximale Auswahl" - -# @ acf -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Mindestzahl der Einträge hat ({min} Reihen) erreicht" -# @ acf -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Höchstzahl der Einträge hat ({max} Reihen) erreicht" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Zugeklappt" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" msgstr "" -"Wähle ein Unterfelder welches im zugeklappten Zustand angezeigt werden soll" -# @ acf -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Mindestzahl der Einträge" - -# @ acf -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Höchstzahl der Einträge" - -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mindestzahl der Einträge" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Höchstzahl der Einträge" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Zugeklappt" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" +"Wähle ein Unterfelder welches im zugeklappten Zustand angezeigt werden soll" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Ungültige Feldgruppen-ID." + +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -# @ acf -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Ziehen zum Sortieren" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Zeile duplizieren" -# @ acf -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Eintrag entfernen" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Startseite" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Beitrags-Seite" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Startseite" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Beitrags-Seite" -# @ acf #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" msgstr "Keine Blocktypen vorhanden" -# @ acf #: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "Keine Options-Seiten vorhanden" -# @ acf #: pro/admin/views/html-settings-updates.php:6 msgid "Deactivate License" msgstr "Lizenz deaktivieren" -# @ acf #: pro/admin/views/html-settings-updates.php:6 msgid "Activate License" msgstr "Lizenz aktivieren" @@ -5906,8 +5979,7 @@ msgstr "" "hier hinsichtlich Preisen und aller " "weiteren Details." -# @ acf -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lizenzschlüssel" @@ -5919,1064 +5991,42 @@ msgstr "" msgid "Retry Activation" msgstr "" -# @ acf -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Aktualisierungsinformationen" -# @ acf -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Installierte Version" -# @ acf -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Aktuellste Version" -# @ acf -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Aktualisierung verfügbar" -# @ acf -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Hinweis zum Upgrade" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "" "Bitte gib oben Deinen Lizenzschlüssel ein um die Aktualisierungsfähigkeit " "freizuschalten" -# @ acf -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Plugin aktualisieren" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -# @ acf -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Änderungsprotokoll" - -# @ acf -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Hinweis zum Upgrade" - -# @ acf -#~ msgid "Done" -#~ msgstr "Fertig" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Deaktiviert" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Deaktiviert (%s)" -#~ msgstr[1] "Deaktiviert (%s)" - -# @ acf -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Wirklich in den Papierkorb verschieben?" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -# @ acf -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Das Feld \"%s\" wurde in die %s Feldgruppe verschoben" - -# @ acf -#~ msgid "Close Window" -#~ msgstr "Schließen" - -# @ acf -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Field group synchronised." -#~ msgstr[1] "%s Feldgruppen synchronisiert." - -#~ msgid "" -#~ "The Advanced Custom Fields plugin provides a visual form builder to " -#~ "customize WordPress edit screens with extra content fields, and an " -#~ "intuitive API to display custom field values in any theme template file." -#~ msgstr "" -#~ "Das Advanced Custom Fields-Plugin stellt einen visuellen Baukasten für " -#~ "Formulare zur Verfügung mit dessen Hilfe die Seiten der zu bearbeitenden " -#~ "Inhalte um extra Inhalts-Felder erweitert werden können. Es bietet zudem " -#~ "ein API um die Inhalte individueller Felder in den Template-Dateien von " -#~ "Themes darzustellen." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Diskussionen. Wir haben in unseren " -#~ "Foren eine aktive und freundliche Community, die Dir vielleicht " -#~ "behilflich sein kann dich in der ACF-Welt zurechtzufinden." - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Eine Feldgruppe wurde exportiert." -#~ msgstr[1] "%s Feldgruppen wurden exportiert." - -# @ acf -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Entscheide welche Feldgruppen Du exportieren möchtest und wähle dann das " -#~ "Exportformat. Benutze den \"Datei exportieren\"-Button, um eine JSON-" -#~ "Datei zu generieren, welche Du im Anschluss in eine andere ACF-" -#~ "Installation importieren kannst. Verwende den \"PHP erstellen“-Button, um " -#~ "den resultierenden PHP-Code in dein Theme einfügen zu können." - -# @ acf -#~ msgid "Export File" -#~ msgstr "Datei exportieren" - -# @ acf -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " -#~ "ausgewählten Feldgruppe(n) zu registrieren. Eine lokale Feldgruppe bietet " -#~ "viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " -#~ "Felder und Einstellungen. Kopiere einfach folgenden Code und füge ihn in " -#~ "die functions.php oder eine externe Datei in Deinem Theme ein." - -# @ acf -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Wähle die Advanced Custom Fields JSON-Datei aus, welche Du importieren " -#~ "möchtest. Nach dem Klicken des „Datei importieren“-Buttons wird ACF die " -#~ "Feldgruppen hinzufügen." - -# @ acf -#~ msgid "Import File" -#~ msgstr "Datei importieren" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Eine Feldgruppe importiert" -#~ msgstr[1] "%s Feldgruppen importiert" - -# @ acf -#~ msgid "Required?" -#~ msgstr "Erforderlich?" - -# @ acf -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Es sind noch keine Felder angelegt. Klicke den + Feld hinzufügen-" -#~ "Button und erstelle Dein erstes Feld." - -# @ acf -#~ msgid "+ Add Field" -#~ msgstr "+ Feld hinzufügen" - -# @ acf -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Die Website erfordert ein Upgrade der Datenbank von %s auf %s" - -# @ acf -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Danke für die Aktualisierung auf %s v%s!" - -# @ acf -#~ msgid "Invalid field group ID." -#~ msgstr "Ungültige Feldgruppen-ID." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "" -#~ "Verzeihung, diese Feldgruppe steht für einen Diff-Vergleich nicht zur " -#~ "Verfügung." - -# @ acf -#~ msgid "Original field group" -#~ msgstr "Ursprüngliche Feldgruppe" - -# @ acf -#~ msgid "JSON field group (newer)" -#~ msgstr "JSON-Feldgruppe (neuer)" - -# @ acf -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Individuelle Werte erlauben" - -#~ msgid "Save Custom" -#~ msgstr "Individuelle Werte speichern" - -#~ msgid "Toggle" -#~ msgstr "Alle Auswählen" - -#~ msgid "Current Color" -#~ msgstr "Aktuelle Farbe" - -# @ acf -#~ msgid "Other" -#~ msgstr "Weitere" - -# @ acf -#~ msgid "Save Other" -#~ msgstr "Weitere speichern" - -# @ acf -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s benötigt mindestens %s Selektion" -#~ msgstr[1] "%s benötigt mindestens %s Selektionen" - -# @ acf -#~ msgid "Stylised UI" -#~ msgstr "Select2-Library aktivieren" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Definiert einen Endpunkt an dem die vorangegangenen Tabs enden. Das ist " -#~ "der Startpunkt für eine neue Gruppe an Tabs." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Keine %s" - -# @ acf -#~ msgid "Url" -#~ msgstr "URL" - -# @ acf -#~ msgid "Wysiwyg Editor" -#~ msgstr "WYSIWYG-Editor" - -#, php-format -#~ msgid "ERROR: %s" -#~ msgstr "FEHLER: %s" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Um die Aktualisierungsfähigkeit freizuschalten gib bitte Deinen " -#~ "Lizenzschlüssel auf der Aktualisierungen Seite ein. " -#~ "Falls Du keinen besitzt informiere Dich bitte hier hinsichtlich der Preise und Einzelheiten." - -# @ acf -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "Fancy" -#~ msgstr "Schick" - -#~ msgid "Hero" -#~ msgstr "Hero" - -#~ msgid "Display a random hero image." -#~ msgstr "Ein zufälliges Hero-Bild anzeigen." - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Schau nach was es Neues in Version %s gibt." - -# @ acf -#~ msgid "Resources" -#~ msgstr "Dokumentation (engl.)" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Danke für das Vertrauen in ACF." - -# @ acf -#~ msgid "Synchronise field group" -#~ msgstr "Synchronisiere Feldgruppe" - -#~ msgid "Apply" -#~ msgstr "Anwenden" - -# @ acf -#~ msgid "Bulk Actions" -#~ msgstr "Massenverarbeitung" - -# @ acf -#~ msgid "Info" -#~ msgstr "Info" - -# @ acf -#~ msgid "What's New" -#~ msgstr "Was gibt es Neues" - -# @ acf -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Willkommen bei Advanced Custom Fields" - -# @ acf -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Vielen Dank fürs Aktualisieren! ACF %s ist größer und besser als je " -#~ "zuvor. Wir hoffen es wird dir gefallen." - -# @ acf -#~ msgid "A Smoother Experience" -#~ msgstr "Eine reibungslosere Erfahrung" - -# @ acf -#~ msgid "Improved Usability" -#~ msgstr "Verbesserte Benutzerfreundlichkeit" - -# @ acf -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " -#~ "Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " -#~ "Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " -#~ "signifikant verbessert." - -# @ acf -#~ msgid "Improved Design" -#~ msgstr "Verbessertes Design" - -# @ acf -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Viele Felder wurden visuell überarbeitet, damit ACF besser denn je " -#~ "aussieht! Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- " -#~ "sowie das nagelneue oEmbed-Feld!" - -# @ acf -#~ msgid "Improved Data" -#~ msgstr "Verbesserte Datenstruktur" - -# @ acf -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Die Neugestaltung der Datenarchitektur erlaubt es, dass Unterfelder " -#~ "unabhängig von ihren übergeordneten Feldern existieren können. Dies " -#~ "ermöglicht, dass Felder per Drag-and-Drop, in und aus ihren " -#~ "übergeordneten Feldern verschoben werden können!" - -# @ acf -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Macht's gut Add-ons… Hallo PRO" - -# @ acf -#~ msgid "Introducing ACF PRO" -#~ msgstr "Wir dürfen vorstellen… ACF PRO" - -# @ acf -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Wir haben die Art und Weise mit der die Premium-Funktionalität zur " -#~ "Verfügung gestellt wird geändert - das \"wie\" dürfte Dich begeistern!" - -# @ acf -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der " -#~ "neuen Pro-Version von ACF zusammengefasst. Besagte " -#~ "Premium-Funktionalität, erhältlich in einer Einzel- sowie einer " -#~ "Entwickler-Lizenz, ist somit erschwinglicher denn je!" - -# @ acf -#~ msgid "Powerful Features" -#~ msgstr "Leistungsstarke Funktionen" - -# @ acf -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, " -#~ "Flexible Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die " -#~ "Möglichkeit zusätzliche Options-Seiten im Admin-Bereich zu erstellen!" - -# @ acf -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lies mehr über die ACF PRO Funktionen." - -# @ acf -#~ msgid "Easy Upgrading" -#~ msgstr "Kinderleichte Aktualisierung" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "Das Upgrade auf ACF PRO ist leicht. Einfach online eine Lizenz erwerben " -#~ "und das Plugin herunterladen!" - -# @ acf -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Um möglichen Fragen zu begegnen haben wir haben einen Upgrade-Leitfaden (Engl.) erstellt. Sollten dennoch Fragen " -#~ "auftreten, kontaktiere bitte unser Support-Team ." - -#~ msgid "New Features" -#~ msgstr "Neue Funktionen" - -# @ acf -#~ msgid "Link Field" -#~ msgstr "Link-Feld" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Das Link-Feld bietet einen einfachen Weg um einen Link (URL, Titel, Ziel) " -#~ "entweder auszuwählen oder zu definieren." - -# @ acf -#~ msgid "Group Field" -#~ msgstr "Gruppen-Feld" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "" -#~ "Das Gruppen-Feld bietet einen einfachen Weg eine Gruppe von Feldern zu " -#~ "erstellen." - -# @ acf -#~ msgid "oEmbed Field" -#~ msgstr "oEmbed-Feld" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "Das oEmbed-Feld erlaubt auf eine einfache Weise Videos, Bilder, Tweets, " -#~ "Audio und weitere Inhalte einzubetten." - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Das Klon-Feld erlaubt es dir bestehende Felder auszuwählen und anzuzeigen." - -# @ acf -#~ msgid "More AJAX" -#~ msgstr "Mehr AJAX" - -# @ acf -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten " -#~ "von Seiten deutlich verringert." - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Ein neuer automatischer Export nach JSON verbessert die Geschwindigkeit " -#~ "und erlaubt die Synchronisation." - -# @ acf -#~ msgid "Easy Import / Export" -#~ msgstr "Einfacher Import / Export" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "Importe sowie Exporte können beide einfach auf der neuen Werkzeug-Seite " -#~ "durchgeführt werden." - -# @ acf -#~ msgid "New Form Locations" -#~ msgstr "Neue Positionen für Formulare" - -# @ acf -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Felder können nun auch Menüs, Menüpunkten, Kommentaren, Widgets und allen " -#~ "Benutzer-Formularen zugeordnet werden!" - -# @ acf -#~ msgid "More Customization" -#~ msgstr "Weitere Anpassungen" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Neue Aktionen und Filter für PHP und JS wurden hinzugefügt um noch mehr " -#~ "Anpassungen zu erlauben." - -#~ msgid "Fresh UI" -#~ msgstr "Eine modernisierte Benutzeroberfläche" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Das Design des kompletten Plugins wurde modernisiert, inklusive neuer " -#~ "Feldtypen, Einstellungen und Aussehen!" - -# @ acf -#~ msgid "New Settings" -#~ msgstr "Neue Einstellungen" - -# @ acf -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Die Feldgruppen wurden um die Einstellungen für das Aktivieren und " -#~ "Deaktivieren der Gruppe, die Platzierung von Beschriftungen und " -#~ "Anweisungen sowie eine Beschreibung erweitert." - -# @ acf -#~ msgid "Better Front End Forms" -#~ msgstr "Verbesserte Frontend-Formulare" - -# @ acf -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen " -#~ "inklusive vieler neuer Einstellungsmöglichkeiten." - -# @ acf -#~ msgid "Better Validation" -#~ msgstr "Bessere Validierung" - -# @ acf -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "" -#~ "Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, " -#~ "anstelle nur JS zu verwenden." - -# @ acf -#~ msgid "Moving Fields" -#~ msgstr "Verschiebbare Felder" - -# @ acf -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Die neue Feldgruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " -#~ "und übergeordneten Gruppen frei zu verschieben." - -# @ acf -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Wir glauben Du wirst die Änderungen in %s lieben." - -# @ acf -#~ msgid "Add-ons" -#~ msgstr "Zusatz-Module" - -# @ acf -#~ msgid "Download & Install" -#~ msgstr "Download & Installieren" - -# @ acf -#~ msgid "Installed" -#~ msgstr "Installiert" - -# @ acf -#~ msgid "Shown when entering data" -#~ msgstr "Legt fest welche Maße die Vorschau in der Bearbeitungsansicht hat" - -#~ msgid "Testimonial" -#~ msgstr "Testimonial" - -#~ msgid "A custom testimonial block." -#~ msgstr "Ein individueller Testimonial-Block." - -#~ msgid "Slider" -#~ msgstr "Slider" - -# @ acf -#~ msgid "A custom gallery slider." -#~ msgstr "Ein individueller Galerie-Slider." - -# @ acf -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -# @ acf -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s Feldgruppe synchronisiert." -#~ msgstr[1] "%s Feldgruppen synchronisiert." - -# @ acf -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "" -#~ "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" - -#~ msgid "Error validating request" -#~ msgstr "Fehler bei der Überprüfung der Anfrage" - -# @ acf -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields Datenbank-Upgrade" - -# @ acf -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Bevor du die großartigen neuen Funktionen nutzen kannst ist ein Upgrade " -#~ "der Datenbank notwendig." - -# @ acf -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melde Dich mit Deinem Store-Account an und fordere ein " -#~ "Gratisexemplar von ACF PRO an!" - -# @ acf -#~ msgid "Under the Hood" -#~ msgstr "Unter der Haube" - -# @ acf -#~ msgid "Smarter field settings" -#~ msgstr "Intelligentere Feld-Einstellungen" - -# @ acf -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" - -# @ acf -#~ msgid "Better version control" -#~ msgstr "Verbesserte Versionskontrolle" - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von " -#~ "Feld-Einstellungen" - -# @ acf -#~ msgid "Swapped XML for JSON" -#~ msgstr "JSON ersetzt XML" - -# @ acf -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" - -# @ acf -#~ msgid "New Forms" -#~ msgstr "Neue Formulare" - -# @ acf -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" - -# @ acf -#~ msgid "New Gallery" -#~ msgstr "Neue Galerie" - -# @ acf -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "" -#~ "Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" - -# @ acf -#~ msgid "Relationship Field" -#~ msgstr "Beziehungs-Feld" - -# @ acf -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, " -#~ "Beitrags-Typ und oder Taxonomie filtern zu können" - -# @ acf -#~ msgid "New archives group in page_link field selection" -#~ msgstr "" -#~ "Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " -#~ "Post Types in einer Options-Gruppe zusammengefasst" - -# @ acf -#~ msgid "Better Options Pages" -#~ msgstr "Verbesserte Options-Seiten" - -# @ acf -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs " -#~ "für übergeordnete Seiten sowie Unterseiten" - -# @ acf -#~ msgid "None" -#~ msgstr "Nur Text" - -#~ msgid "Error." -#~ msgstr "Fehler." - -# @ acf -#~ msgid "remove {layout}?" -#~ msgstr "{layout} entfernen?" - -# @ acf -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dieses Feld erfordert mindestens {min} {identifier}" - -# @ acf -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" - -# @ acf -#~ msgid "Parent fields" -#~ msgstr "Übergeordnete Felder" - -# @ acf -#~ msgid "Sibling fields" -#~ msgstr "Geschwister-Felder" - -# @ acf -#~ msgid "Locating" -#~ msgstr "Lokalisiere" - -# @ acf -#~ msgid "No embed found for the given URL." -#~ msgstr "Keine Inhalte für die eingegebene URL gefunden." - -# @ acf -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" - -# @ acf -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomie" - -# @ acf -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportieren der Feld-Gruppen nach PHP" - -# @ acf -#~ msgid "Download export file" -#~ msgstr "JSON-Datei exportieren" - -# @ acf -#~ msgid "Generate export code" -#~ msgstr "Erstelle PHP-Code" - -# @ acf -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem " -#~ "Wiederholung- oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden " -#~ "ist" - -# @ acf -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " -#~ "Tabs zusammengefasst werden." - -# @ acf -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres " -#~ "\"Tab Feld\" definiert ist), werden in einem Tab mit dem Namen dieses " -#~ "Felds zusammengefasst." - -# @ acf -#~ msgid "Getting Started" -#~ msgstr "Erste Schritte" - -# @ acf -#~ msgid "Field Types" -#~ msgstr "Feld-Typen" - -# @ acf -#~ msgid "Functions" -#~ msgstr "Funktionen" - -# @ acf -#~ msgid "Actions" -#~ msgstr "Aktionen" - -#~ msgid "How to" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Tutorials" -#~ msgstr "Ausführliche Anleitungen" - -#~ msgid "FAQ" -#~ msgstr "Häufig gestellte Fragen" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Term Meta-Aktualisierung war nicht möglich (die termmeta-Tabelle " -#~ "existiert nicht)" - -# @ acf -#~ msgid "Error" -#~ msgstr "Fehler" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Ein Feld bedarf Deiner Aufmerksamkeit." -#~ msgstr[1] "%d Felder bedürfen Deiner Aufmerksamkeit." - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der ACF PRO Lizenz URL (Webseiten stimmen " -#~ "nicht überein). Bitte reaktiviere deine Lizenz" - -# @ acf -#~ msgid "'How to' guides" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -# @ acf -#~ msgid "See what's new" -#~ msgstr "Was ist neu" - -# @ acf -#~ msgid "eg. Show extra content" -#~ msgstr "z.B. Zeige zusätzliche Inhalte" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der Lizenz-URL (Webseite stimmt nicht " -#~ "überein). Bitte reaktiviere Deine Lizenz" - -# @ acf -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" - -# @ acf -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon " -#~ "vorhanden sind und diese ignoriert: %s" - -# @ acf -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualisiere ACF" - -# @ acf -#~ msgid "Upgrade" -#~ msgstr "Aktualisieren" - -# @ acf -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Die folgenden Seiten erfordern eine Datenbank- Aktualisierung. Markiere " -#~ "die gewünschten Seiten und klicke \\\"Aktualisiere Datenbank\\\"." - -# @ acf -#~ msgid "Select" -#~ msgstr "Auswahlmenü" - -# @ acf -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "" -#~ "Verbindungsfehler. Entschuldige, versuche es bitte später noch " -#~ "einmal" - -# @ acf -#~ msgid "Today" -#~ msgstr "Heute" - -# @ acf -#~ msgid "Show a different month" -#~ msgstr "Zeige einen anderen Monat" - -# @ acf -#~ msgid "See what's new in" -#~ msgstr "Neuerungen in" - -#~ msgid "Upgrading data to" -#~ msgstr "Aktualisiere Daten auf" - -# @ acf -#~ msgid "Return format" -#~ msgstr "Rückgabe-Format" - -# @ acf -#~ msgid "uploaded to this post" -#~ msgstr "zu diesem Beitrag hochgeladen" - -# @ acf -#~ msgid "File Name" -#~ msgstr "Dateiname" - -# @ acf -#~ msgid "File Size" -#~ msgstr "Dateigröße" - -# @ acf -#~ msgid "No File selected" -#~ msgstr "Keine Datei ausgewählt" - -# @ acf -#~ msgid "License" -#~ msgstr "Lizenz" - -# @ acf -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Um die Aktualisierungs-Fähigkeit freizuschalten, trage bitte Deinen " -#~ "Lizenzschlüssel im darunterliegenden Feld ein. Solltest Du noch keinen " -#~ "Lizenzschlüssel besitzen, informiere Dich bitte hier über die" - -# @ acf -#~ msgid "details & pricing" -#~ msgstr "Details und Preise." - -# @ acf -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Um die Aktualisierungen freizuschalten, trage bitte Deinen " -#~ "Lizenzschlüssel auf der Aktualisierungen-Seite ein. " -#~ "Solltest Du noch keinen Lizenzschlüssel besitzen, informiere Dich bitte " -#~ "hier über die Details und Preise" - -# @ acf -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -# @ acf -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -# @ acf -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -# @ acf -#~ msgid "Drag and drop to reorder" -#~ msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" - -# @ acf -#~ msgid "Add new %s " -#~ msgstr "Neue %s " - -# @ acf -#~ msgid "Save Options" -#~ msgstr "Optionen speichern" - -#~ msgid "Sync Available" -#~ msgstr "Synchronisierung verfügbar" - -# @ acf -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Bitte beachte, dass der gesamte Text zuerst durch eine WordPress Funktion " -#~ "gefiltert wird. Siehe: " - -# @ acf -#~ msgid "Warning" -#~ msgstr "Warnung" - -# @ acf -#~ msgid "Show Field Keys" -#~ msgstr "Zeige Feld-Schlüssel" - -# @ acf -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " -#~ "höchsten Wert." - -# @ acf -#~ msgid "Hide / Show All" -#~ msgstr "Alle Verstecken" - -# @ acf -#~ msgid "5.2.6" -#~ msgstr "5.2.6" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE_formal.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE_formal.mo index f27d191c7..d20ef3ef4 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE_formal.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE_formal.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE_formal.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE_formal.po index d6f770ee6..dad93c089 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE_formal.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-de_DE_formal.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: de_DE_formal\n" "MIME-Version: 1.0\n" @@ -21,95 +21,147 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "Jeder Beitragsstatus" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " "of ACF and cannot be used." msgstr "" +"Dieser Taxonomie-Schlüssel stammt von einer anderen Taxonomie außerhalb von " +"ACF und kann nicht verwendet werden." #: includes/post-types/class-acf-taxonomy.php:273 msgid "" "This taxonomy key is already in use by another taxonomy in ACF and cannot be " "used." msgstr "" +"Dieser Taxonomie-Schlüssel stammt von einer anderen Taxonomie in ACF und " +"kann nicht verwendet werden." #: includes/post-types/class-acf-taxonomy.php:246 msgid "" "The taxonomy key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"Der Taxonomie-Schlüssel darf nur Kleinbuchstaben, Unterstriche und " +"Trennstriche enthalten." #: includes/post-types/class-acf-taxonomy.php:241 msgid "The taxonomy key must be under 20 characters." -msgstr "" +msgstr "Der Taxonomie-Schlüssel muss kürzer als 20 Zeichen sein." #: includes/post-types/class-acf-taxonomy.php:99 msgid "No Taxonomies found in Trash" -msgstr "" +msgstr "Keine Taxonomien im Papierkorb gefunden" #: includes/post-types/class-acf-taxonomy.php:98 msgid "No Taxonomies found" -msgstr "" +msgstr "Keine Taxonomien gefunden" #: includes/post-types/class-acf-taxonomy.php:97 msgid "Search Taxonomies" -msgstr "" +msgstr "Suche Taxonomien" #: includes/post-types/class-acf-taxonomy.php:96 msgid "View Taxonomy" -msgstr "" +msgstr "Taxonomie anzeigen" #: includes/post-types/class-acf-taxonomy.php:95 msgid "New Taxonomy" -msgstr "" +msgstr "Neue Taxonomie" #: includes/post-types/class-acf-taxonomy.php:94 msgid "Edit Taxonomy" -msgstr "" +msgstr "Bearbeite Taxonomie" #: includes/post-types/class-acf-taxonomy.php:93 msgid "Add New Taxonomy" -msgstr "" +msgstr "Neue Taxonomie hinzufügen" #: includes/post-types/class-acf-post-type.php:99 msgid "No Post Types found in Trash" -msgstr "" +msgstr "Keine Inhaltstypen im Papierkorb gefunden" #: includes/post-types/class-acf-post-type.php:98 msgid "No Post Types found" -msgstr "" +msgstr "Keine Inhaltstypen gefunden" #: includes/post-types/class-acf-post-type.php:97 msgid "Search Post Types" -msgstr "" +msgstr "Suche Inhaltstypen" #: includes/post-types/class-acf-post-type.php:96 msgid "View Post Type" -msgstr "" +msgstr "Inhaltstyp anzeigen" #: includes/post-types/class-acf-post-type.php:95 msgid "New Post Type" -msgstr "" +msgstr "Neuer Inhaltstyp" #: includes/post-types/class-acf-post-type.php:94 msgid "Edit Post Type" -msgstr "" +msgstr "Bearbeite Inhaltstyp" #: includes/post-types/class-acf-post-type.php:93 msgid "Add New Post Type" -msgstr "" +msgstr "Neuen Inhaltstyp hinzufügen" #: includes/post-types/class-acf-post-type.php:338 msgid "" "This post type key is already in use by another post type registered outside " "of ACF and cannot be used." msgstr "" +"Dieser Inhaltstyp-Schlüssel stammt von einem anderen Inhaltstyp außerhalb " +"von ACF und kann nicht verwendet werden." #: includes/post-types/class-acf-post-type.php:333 msgid "" "This post type key is already in use by another post type in ACF and cannot " "be used." msgstr "" +"Dieser Inhaltstyp-Schlüssel stammt von einem anderen Inhaltstyp in ACF und " +"kann nicht verwendet werden." #. translators: %s a link to WordPress.org's Reserved Terms page #: includes/post-types/class-acf-post-type.php:312 @@ -118,70 +170,90 @@ msgid "" "This field must not be a WordPress reserved " "term." msgstr "" +"Dieses Feld darf kein von WordPress reservierter Begriff sein." #: includes/post-types/class-acf-post-type.php:306 msgid "" "The post type key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"Der Inhaltstyp-Schlüssel darf nur Kleinbuchstaben, Unterstriche und " +"Trennstriche enthalten." #: includes/post-types/class-acf-post-type.php:301 msgid "The post type key must be under 20 characters." -msgstr "" +msgstr "Der Inhaltstyp-Schlüssel muss kürzer als 20 Zeichen sein." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "We do not recommend using this field in ACF Blocks." -msgstr "" +msgstr "Es ist nicht empfohlen dieses Feld in ACF-Blocks zu verwenden." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "" "Displays the WordPress WYSIWYG editor as seen in Posts and Pages allowing " "for a rich text-editing experience that also allows for multimedia content." msgstr "" +"Zeigt den WordPress-WYSIWYG-Editor an, wie er in Beiträgen und Seiten zu " +"sehen ist, und ermöglicht so eine umfangreiche Textbearbeitung, die auch " +"Multimedia-Inhalte zulässt." #: includes/fields/class-acf-field-wysiwyg.php:25 msgid "WYSIWYG Editor" -msgstr "" +msgstr "WYSIWYG-Editor" #: includes/fields/class-acf-field-user.php:22 msgid "" "Allows the selection of one or more users which can be used to create " "relationships between data objects." msgstr "" +"Ermöglicht die Auswahl von einem oder mehreren Benutzern, die zur Erstellung " +"von Beziehungen zwischen Datenobjekten verwendet werden können." #: includes/fields/class-acf-field-url.php:26 msgid "A text input specifically designed for storing web addresses." msgstr "" +"Eine Texteingabe, die speziell für die Speicherung von Webadressen " +"entwickelt wurde." #: includes/fields/class-acf-field-url.php:25 msgid "URL" -msgstr "" +msgstr "URL" #: includes/fields/class-acf-field-true_false.php:27 msgid "" "A toggle that allows you to pick a value of 1 or 0 (on or off, true or " "false, etc). Can be presented as a stylized switch or checkbox." msgstr "" +"Ein Schalter, mit dem ein Wert von 1 oder 0 (ein oder aus, wahr oder falsch " +"usw.) auswählt werden kann. Kann als stilisierter Schalter oder " +"Kontrollkästchen dargestellt werden." #: includes/fields/class-acf-field-time_picker.php:27 msgid "" "An interactive UI for picking a time. The time format can be customized " "using the field settings." msgstr "" +"Eine interaktive Benutzeroberfläche zum Auswählen einer Zeit. Das Zeitformat " +"kann in den Feldeinstellungen angepasst werden." #: includes/fields/class-acf-field-textarea.php:26 msgid "A basic textarea input for storing paragraphs of text." -msgstr "" +msgstr "Eine einfacher Eingabebereich zum Speichern von Textabschnitten." #: includes/fields/class-acf-field-text.php:26 msgid "A basic text input, useful for storing single string values." msgstr "" +"Eine einfache Texteingabe, nützlich für die Speicherung einzelner " +"Zeichenfolgen." #: includes/fields/class-acf-field-taxonomy.php:30 msgid "" "Allows the selection of one or more taxonomy terms based on the criteria and " "options specified in the fields settings." msgstr "" +"Ermöglicht die Auswahl von einem oder mehreren Taxonomiebegriffen auf der " +"Grundlage der in den Feldeinstellungen angegebenen Kriterien und Optionen." #: includes/fields/class-acf-field-tab.php:28 msgid "" @@ -222,33 +294,33 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" -msgstr "" +msgstr "Nach Beitragsstatus filtern" #: includes/fields/class-acf-field-page_link.php:27 msgid "" "An interactive dropdown to select one or more posts, pages, custom post type " "items or archive URLs, with the option to search." msgstr "" +"Ein interaktives Dropdown-Menü zur Auswahl von einem oder mehreren " +"Beiträgen, Seiten, individuellen Inhaltstypen oder Archiv-URLs mit der " +"Möglichkeit zur Suche." #: includes/fields/class-acf-field-oembed.php:27 msgid "" "An interactive component for embedding videos, images, tweets, audio and " "other content by making use of the native WordPress oEmbed functionality." msgstr "" +"Eine interaktives Feld zum Einbetten von Videos, Bildern, Tweets, Audio und " +"anderen Inhalten unter Verwendung der nativen WordPress-oEmbed-" +"Funktionalität." #: includes/fields/class-acf-field-number.php:26 msgid "An input limited to numerical values." -msgstr "" +msgstr "Eine auf numerische Werte beschränkte Eingabe." #: includes/fields/class-acf-field-message.php:28 msgid "" @@ -320,7 +392,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +505,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1079,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1138,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1761,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1910,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2089,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2140,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2290,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2262,6 +2334,10 @@ msgstr "" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2281,8 +2357,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2317,7 +2393,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "Tabs für Feldeinstellungen" @@ -2334,13 +2410,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[Die Vorschau des ACF-Shortcodes wurde deaktiviert]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Modal schließen" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Das Feld wurde zu einer anderen Gruppe verschoben" @@ -2396,11 +2472,11 @@ msgstr "Aktualisierungen" msgid "Advanced Custom Fields logo" msgstr "Advanced-Custom-Fields-Logo" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Änderungen speichern" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Feldgruppen-Titel" @@ -2466,12 +2542,12 @@ msgstr "Wiederholungsfeld" msgid "Unlock Extra Features with ACF PRO" msgstr "Zusatzfunktionen mit ACF PRO freischalten" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Feldgruppe löschen" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Erstellt am %1$s um %2$s" @@ -2513,7 +2589,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Feld hinzufügen" @@ -2539,14 +2615,14 @@ msgid "Export As JSON" msgstr "Als JSON exportieren" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Die Feldgruppe wurde deaktiviert." msgstr[1] "%s Feldgruppen wurden deaktiviert." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Die Feldgruppe wurde aktiviert." @@ -2571,15 +2647,15 @@ msgid "Activate this item" msgstr "Dieses Element aktivieren" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Soll die Feldgruppe in den Papierkorb verschoben werden?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inaktiv" @@ -2604,13 +2680,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s – Es wurde mindestens ein Versuch festgestellt, ACF-" "Feldwerte abzurufen, bevor ACF initialisiert wurde. Dies wird nicht " -"unterstützt und kann zu fehlerhaften oder fehlenden Daten führen. Lerne, wie du das beheben kannst (engl.)." +"unterstützt und kann zu fehlerhaften oder fehlenden Daten führen. Lerne, wie du das beheben kannst (engl.)." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2630,19 +2706,19 @@ msgstr "Ungültige Anfrage." msgid "%1$s is not one of %2$s" msgstr "%1$s ist nicht eins von %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s muss den Begriff %2$s haben." msgstr[1] "%1$s muss einen der folgenden Begriffe haben: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s muss vom Inhaltstyp %2$s sein." msgstr[1] "%1$s muss einer der folgenden Inhaltstypen sein: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s muss eine gültige Beitrags-ID haben." @@ -2650,7 +2726,7 @@ msgstr "%1$s muss eine gültige Beitrags-ID haben." msgid "%s requires a valid attachment ID." msgstr "%s erfordert eine gültige Anhangs-ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Im REST-API anzeigen" @@ -2673,11 +2749,11 @@ msgstr "Hex-Zeichenfolge" #: includes/admin/views/browse-fields-modal.php:65 msgid "Upgrade to PRO" -msgstr "" +msgstr "Upgrade auf PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Aktiv" @@ -2723,20 +2799,21 @@ msgid "Attachments" msgstr "Anhänge" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomien" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Beiträge" @@ -2781,7 +2858,7 @@ msgstr "Liegt im Plugin: %s" msgid "Located in theme: %s" msgstr "Liegt im Theme: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Verschiedene" @@ -3058,13 +3135,13 @@ msgstr "Bedingte Logik" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "und" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Lokales JSON" @@ -3094,6 +3171,7 @@ msgstr "Danke für die Aktualisierung auf %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Ein Upgrade der Datenbank ist erforderlich" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Optionen-Seite" @@ -3106,7 +3184,7 @@ msgstr "Galerie" msgid "Flexible Content" msgstr "Flexibler Inhalt" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Wiederholung" @@ -3114,7 +3192,7 @@ msgstr "Wiederholung" msgid "Back to all tools" msgstr "Zurück zur Werkzeugübersicht" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3123,134 +3201,134 @@ msgstr "" "Optionen der ersten Feldgruppe verwendet (die mit der niedrigsten " "Sortierungs-Nummer)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Die Elemente auswählen, die in der Bearbeitungsansicht verborgen werden sollen." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "In der Ansicht ausblenden" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Trackbacks senden" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Schlagwörter" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Kategorien" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Seiten-Attribute" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Titelform" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisionen" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Kommentare" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Diskussion" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Textauszug" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Inhalts-Editor" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Wird in der Feldgruppen-Liste angezeigt" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Die Feldgruppen mit niedrigerer Ordnung werden zuerst angezeigt" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Sortierungs-Nr." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Unterhalb der Felder" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Unterhalb der Beschriftungen" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Platzierung der Anweisungen" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Platzierung der Beschriftung" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Seite" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (nach Inhalt)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Hoch (nach dem Titel)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Position" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Nahtlos (keine Metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (WP-Metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stil" @@ -3258,9 +3336,9 @@ msgstr "Stil" msgid "Type" msgstr "Typ" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Schlüssel" @@ -3271,57 +3349,57 @@ msgstr "Schlüssel" msgid "Order" msgstr "Reihenfolge" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Feld schließen" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "Klasse" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "Breite" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Wrapper-Attribute" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Erforderlich" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Anleitungen für Autoren. Das wird angezeigt, wenn Daten übermittelt werden" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Anweisungen" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Feldtyp" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "" "Einzelnes Wort ohne Leerzeichen. Unterstriche und Bindestriche sind erlaubt" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Feldname" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Dies ist der Name, der auf der BEARBEITUNGS-Seite erscheinen wird" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Feldbeschriftung" @@ -3357,8 +3435,8 @@ msgstr "Ziehen zum Sortieren" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Diese Feldgruppe anzeigen, falls" @@ -3456,11 +3534,11 @@ msgstr "" msgid "Rules" msgstr "Regeln" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Kopiert" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "In die Zwischenablage kopieren" @@ -3531,7 +3609,7 @@ msgstr "Duplizieren" msgid "Duplicate this item" msgstr "Dieses Element duplizieren" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3539,11 +3617,11 @@ msgstr "" msgid "Documentation" msgstr "Dokumentation" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3556,14 +3634,14 @@ msgid "Sync available" msgstr "Synchronisierung verfügbar" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Die Feldgruppe wurde dupliziert." @@ -3586,47 +3664,47 @@ msgstr "Websites prüfen und ein Upgrade durchführen" msgid "Upgrade Database" msgstr "Upgrade der Datenbank" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Individuelle Felder" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Feld verschieben" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Bitte das Ziel für dieses Feld auswählen" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Das %1$s-Feld kann jetzt in der %2$s-Feldgruppe gefunden werden" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Das Verschieben ist abgeschlossen." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Aktiv" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Feldschlüssel" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Einstellungen" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Position" @@ -3638,7 +3716,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "Kopie" @@ -3656,8 +3734,8 @@ msgid "Checked" msgstr "Ausgewählt" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Individuelles Feld verschieben" @@ -3672,16 +3750,16 @@ msgid "Field group title is required" msgstr "Ein Titel für die Feldgruppe ist erforderlich" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Dieses Feld kann erst verschoben werden, wenn dessen Änderungen gespeichert " "wurden" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "Die Zeichenfolge „field_“ darf nicht am Beginn eines Feldnamens stehen" @@ -3733,17 +3811,17 @@ msgstr "ist gleich" msgid "Forms" msgstr "Formulare" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Seite" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Beitrag" @@ -3787,13 +3865,13 @@ msgstr "E-Mail-Adresse bestätigen" msgid "Content" msgstr "Inhalt" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titel" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Feldgruppe bearbeiten" @@ -3860,50 +3938,50 @@ msgstr "Abbrechen" msgid "Are you sure?" msgstr "Bist du sicher?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d Felder erfordern Aufmerksamkeit" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 Feld erfordert Aufmerksamkeit" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Die Überprüfung ist fehlgeschlagen" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Die Überprüfung war erfolgreich" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Eingeschränkt" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Details ausblenden" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Details einblenden" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Zu diesem Beitrag hochgeladen" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Aktualisieren" @@ -3913,8 +3991,8 @@ msgctxt "verb" msgid "Edit" msgstr "Bearbeiten" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Deine Änderungen werden verlorengehen, wenn du diese Seite verlässt" @@ -3928,9 +4006,9 @@ msgstr "Der Dateityp muss %s sein." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "oder" @@ -4018,11 +4096,11 @@ msgstr "Eine neue Auswahlmöglichkeit hinzufügen" msgid "Toggle All" msgstr "Alle umschalten" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Archiv-URLs erlauben" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archive" @@ -4247,7 +4325,7 @@ msgid "Enter each default value on a new line" msgstr "Jeden Standardwert in einer neuen Zeile eingeben" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Auswählen" @@ -4352,15 +4430,15 @@ msgstr "Trennzeichen" msgid "Select Color" msgstr "Farbe auswählen" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Standard" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4453,12 +4531,12 @@ msgstr "Datums- und Zeitauswahl" msgid "Endpoint" msgstr "Endpunkt" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Linksbündig" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Oben ausgerichtet" @@ -4586,16 +4664,16 @@ msgstr "Auswahlmöglichkeiten" msgid "Button Group" msgstr "Button-Gruppe" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Mehrere Werte auswählen?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4603,8 +4681,8 @@ msgstr "Mehrere Werte auswählen?" msgid "Allow Null?" msgstr "NULL-Werte zulassen?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Übergeordnet" @@ -4735,95 +4813,95 @@ msgstr "Wird bei der Erstellung eines neuen Beitrags angezeigt" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s erfordert mindestens %2$s Auswahl" msgstr[1] "%1$s erfordert mindestens %2$s Auswahlen" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Beitrags-ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Beitrags-Objekt" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Höchstzahl an Beiträgen" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Mindestzahl an Beiträgen" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Beitragsbild" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Die ausgewählten Elemente werden in jedem Ergebnis angezeigt" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elemente" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Inhaltstyp" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filter" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Alle Taxonomien" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Nach Taxonomie filtern" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Alle Inhaltstypen" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Nach Inhaltstyp filtern" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Suche ..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Taxonomie auswählen" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Inhaltstyp auswählen" @@ -4963,7 +5041,7 @@ msgid "Edit" msgstr "Bearbeiten" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Alle Bilder" @@ -5151,6 +5229,7 @@ msgstr "Reihe" msgid "Table" msgstr "Tabelle" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Block" @@ -5216,7 +5295,7 @@ msgid "Clear location" msgstr "Position löschen" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Suchen" @@ -5239,8 +5318,8 @@ msgstr "Das über Template-Funktionen zurückgegebene Format" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5311,8 +5390,8 @@ msgstr "Neues Feld hinzufügen" msgid "Field" msgstr "Feld" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Felder" @@ -5346,8 +5425,8 @@ msgid "Add New Field Group" msgstr "Neue Feldgruppe hinzufügen" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5358,8 +5437,8 @@ msgid "Field Group" msgstr "Feldgruppe" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Feldgruppen" @@ -5378,58 +5457,56 @@ msgstr "https://www.advancedcustomfields.com" msgid "Advanced Custom Fields" msgstr "Advanced Custom Fields" -# @ acf #: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -# @ acf -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Name des Block-Typs wird benötigt." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Block-Typ „%s“ ist bereits registriert." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Zum Bearbeiten wechseln" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Zur Vorschau wechseln" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Ausrichtung des Inhalts ändern" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s Einstellungen" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." msgstr "" -# @ acf #: pro/options-page.php:78 msgid "Options Updated" msgstr "Optionen aktualisiert" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5454,21 +5531,18 @@ msgid "" "server" msgstr "" -# @ acf -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Erneut suchen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" -# @ acf #: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Veröffentlichen" -# @ acf #: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " @@ -5477,14 +5551,13 @@ msgstr "" "Keine Feldgruppen für diese Options-Seite gefunden. Eine " "Feldgruppe erstellen" -# @ acf #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "" "Fehler. Es konnte keine Verbindung zum Aktualisierungsserver " "hergestellt werden" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5493,400 +5566,400 @@ msgstr "" "Bitte probieren Sie es nochmal oder deaktivieren und reaktivieren Sie ihre " "ACF PRO-Lizenz." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Wählen Sie ein oder mehrere Felder aus die Sie klonen möchten" -# @ acf -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Anzeige" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Geben Sie den Stil an mit dem das Klon-Feld angezeigt werden soll" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Gruppe (zeigt die ausgewählten Felder in einer Gruppe innerhalb dieses " "Feldes an)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Nahtlos (ersetzt dieses Feld mit den ausgewählten Feldern)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Beschriftungen werden als %s angezeigt" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Präfix für Feldbeschriftungen" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Werte werden als %s gespeichert" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Präfix für Feldnamen" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Unbekanntes Feld" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Unbekannte Feldgruppe" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle Felder der Feldgruppe %s" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "Layout" msgstr[1] "Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "Einträge" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Dieses Feld erlaubt höchstens {max} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} möglich (max {max})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} erforderlich (min {min})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibler Inhalt benötigt mindestens ein Layout" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klicke \"%s\" zum Erstellen des Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Layout entfernen" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Zum Auswählen anklicken" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Layout sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Layout löschen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Neues Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout hinzufügen" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Button-Beschriftung" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Mindestzahl an Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Höchstzahl an Layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button-Beschriftung" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -# @ acf -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Bild zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale Auswahl erreicht" -# @ acf -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Länge" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Bildunterschrift" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt Text" -# @ acf -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massenverarbeitung" -# @ acf -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortiere nach Upload-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortiere nach Änderungs-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortiere nach Titel" -# @ acf -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Aktuelle Sortierung umkehren" -# @ acf -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Schließen" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimale Auswahl" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maximale Auswahl" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Einfügen" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Geben Sie an wo neue Anhänge hinzugefügt werden sollen" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Anhängen" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Voranstellen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimale Auswahl" - -# @ acf -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maximale Auswahl" - -# @ acf -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Mindestzahl der Einträge hat ({min} Reihen) erreicht" -# @ acf -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Höchstzahl der Einträge hat ({max} Reihen) erreicht" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Zugeklappt" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" msgstr "" -"Wähle ein Unterfelder welches im zugeklappten Zustand angezeigt werden soll" -# @ acf -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Mindestzahl der Einträge" - -# @ acf -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Höchstzahl der Einträge" - -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mindestzahl der Einträge" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Höchstzahl der Einträge" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Zugeklappt" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" +"Wähle ein Unterfelder welches im zugeklappten Zustand angezeigt werden soll" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Ungültige Feldgruppen-ID." + +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -# @ acf -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Ziehen zum Sortieren" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Zeile duplizieren" -# @ acf -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Eintrag löschen" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Startseite" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Beitrags-Seite" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Startseite" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Beitrags-Seite" -# @ acf #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" msgstr "Keine Blocktypen vorhanden" -# @ acf #: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "Keine Options-Seiten vorhanden" -# @ acf #: pro/admin/views/html-settings-updates.php:6 msgid "Deactivate License" msgstr "Lizenz deaktivieren" -# @ acf #: pro/admin/views/html-settings-updates.php:6 msgid "Activate License" msgstr "Lizenz aktivieren" @@ -5906,8 +5979,7 @@ msgstr "" "bitte hier hinsichtlich Preisen und aller " "weiteren Details." -# @ acf -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lizenzschlüssel" @@ -5919,1065 +5991,42 @@ msgstr "" msgid "Retry Activation" msgstr "" -# @ acf -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Aktualisierungsinformationen" -# @ acf -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Installierte Version" -# @ acf -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Aktuellste Version" -# @ acf -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Aktualisierung verfügbar" -# @ acf -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Hinweis zum Upgrade" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "" "Bitte geben Sie oben Ihren Lizenzschlüssel ein um die " "Aktualisierungsfähigkeit freizuschalten" -# @ acf -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Plugin aktualisieren" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -# @ acf -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Änderungsprotokoll" - -# @ acf -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Hinweis zum Upgrade" - -# @ acf -#~ msgid "Done" -#~ msgstr "Fertig" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Deaktiviert" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Deaktiviert (%s)" -#~ msgstr[1] "Deaktiviert (%s)" - -# @ acf -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Wirklich in den Papierkorb verschieben?" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -# @ acf -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Das Feld \"%s\" wurde in die %s Feldgruppe verschoben" - -# @ acf -#~ msgid "Close Window" -#~ msgstr "Schließen" - -# @ acf -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Feldgruppe synchronisiert." -#~ msgstr[1] "%s Feldgruppen synchronisiert." - -#~ msgid "" -#~ "The Advanced Custom Fields plugin provides a visual form builder to " -#~ "customize WordPress edit screens with extra content fields, and an " -#~ "intuitive API to display custom field values in any theme template file." -#~ msgstr "" -#~ "Das Advanced Custom Fields-Plugin stellt einen visuellen Baukasten für " -#~ "Formulare zur Verfügung mit dessen Hilfe die Seiten der zu bearbeitenden " -#~ "Inhalte um extra Inhalts-Felder erweitert werden können. Es bietet zudem " -#~ "ein API um die Inhalte individueller Felder in den Template-Dateien von " -#~ "Themes darzustellen." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Diskussionen. Wir haben in unseren " -#~ "Foren eine aktive und freundliche Community, die Ihnen vielleicht " -#~ "behilflich sein kann sich in der ACF-Welt zurechtzufinden." - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Eine Feldgruppe wurde exportiert." -#~ msgstr[1] "%s Feldgruppen wurden exportiert." - -# @ acf -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Entscheiden Sie welche Feldgruppen Sie exportieren möchten und wählen " -#~ "dann das Exportformat. Benutzen Sie den „Datei exportieren“-Button, um " -#~ "eine JSON-Datei zu generieren, welche Sie im Anschluss in eine andere ACF-" -#~ "Installation importieren können. Verwenden Sie den „PHP erstellen“-" -#~ "Button, um den resultierenden PHP-Code in ihr Theme einfügen zu können." - -# @ acf -#~ msgid "Export File" -#~ msgstr "Datei exportieren" - -# @ acf -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " -#~ "ausgewählten Feldgruppe(n) zu registrieren. Eine lokale Feldgruppe bietet " -#~ "viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " -#~ "Felder und Einstellungen. Kopieren Sie einfach folgenden Code und füge " -#~ "ihn in die functions.php oder eine externe Datei in Ihrem Theme ein." - -# @ acf -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Wählen Sie die Advanced Custom Fields JSON-Datei aus, welche Sie " -#~ "importieren möchten. Nach dem Klicken des „Datei importieren“-Buttons " -#~ "wird ACF die Feldgruppen hinzufügen." - -# @ acf -#~ msgid "Import File" -#~ msgstr "Datei importieren" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Eine Feldgruppe importiert" -#~ msgstr[1] "%s Feldgruppen importiert" - -# @ acf -#~ msgid "Required?" -#~ msgstr "Erforderlich?" - -# @ acf -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Es sind noch keine Felder angelegt. Klicken Sie den + Feld " -#~ "hinzufügen-Button und erstellen Sie Ihr erstes Feld." - -# @ acf -#~ msgid "+ Add Field" -#~ msgstr "+ Feld hinzufügen" - -# @ acf -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Die Website erfordert ein Upgrade der Datenbank von %s auf %s" - -# @ acf -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Danke für die Aktualisierung auf %s v%s!" - -# @ acf -#~ msgid "Invalid field group ID." -#~ msgstr "Ungültige Feldgruppen-ID." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "" -#~ "Verzeihung, diese Feldgruppe steht für einen Diff-Vergleich nicht zur " -#~ "Verfügung." - -# @ acf -#~ msgid "Original field group" -#~ msgstr "Ursprüngliche Feldgruppe" - -# @ acf -#~ msgid "JSON field group (newer)" -#~ msgstr "JSON-Feldgruppe (neuer)" - -# @ acf -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Individuelle Werte erlauben" - -#~ msgid "Save Custom" -#~ msgstr "Individuelle Werte speichern" - -#~ msgid "Toggle" -#~ msgstr "Alle Auswählen" - -#~ msgid "Current Color" -#~ msgstr "Aktuelle Farbe" - -# @ acf -#~ msgid "Other" -#~ msgstr "Weitere" - -# @ acf -#~ msgid "Save Other" -#~ msgstr "Weitere speichern" - -# @ acf -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s benötigt mindestens %s Selektion" -#~ msgstr[1] "%s benötigt mindestens %s Selektionen" - -# @ acf -#~ msgid "Stylised UI" -#~ msgstr "Select2-Library aktivieren" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Definiert einen Endpunkt an dem die vorangegangenen Tabs enden. Das ist " -#~ "der Startpunkt für eine neue Gruppe an Tabs." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Keine %s" - -# @ acf -#~ msgid "Url" -#~ msgstr "URL" - -# @ acf -#~ msgid "Wysiwyg Editor" -#~ msgstr "WYSIWYG-Editor" - -#, php-format -#~ msgid "ERROR: %s" -#~ msgstr "FEHLER: %s" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Um die Aktualisierungsfähigkeit freizuschalten geben Sie bitte Ihren " -#~ "Lizenzschlüssel auf der Aktualisierungen Seite ein. " -#~ "Falls Sie keinen besitzen informieren Sie sich bitte hier hinsichtlich " -#~ "der Preise und Einzelheiten." - -# @ acf -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "Fancy" -#~ msgstr "Schick" - -#~ msgid "Hero" -#~ msgstr "Hero" - -#~ msgid "Display a random hero image." -#~ msgstr "Ein zufälliges Hero-Bild anzeigen." - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Was gibt es Neues in Version %s." - -# @ acf -#~ msgid "Resources" -#~ msgstr "Dokumentation (engl.)" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Danke für das Vertrauen in ACF." - -# @ acf -#~ msgid "Synchronise field group" -#~ msgstr "Synchronisiere Feldgruppe" - -#~ msgid "Apply" -#~ msgstr "Anwenden" - -# @ acf -#~ msgid "Bulk Actions" -#~ msgstr "Massenverarbeitung" - -# @ acf -#~ msgid "Info" -#~ msgstr "Info" - -# @ acf -#~ msgid "What's New" -#~ msgstr "Was gibt es Neues" - -# @ acf -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Willkommen bei Advanced Custom Fields" - -# @ acf -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Vielen Dank fürs Aktualisieren! ACF %s ist größer und besser als je " -#~ "zuvor. Wir hoffen es wird ihnen gefallen." - -# @ acf -#~ msgid "A Smoother Experience" -#~ msgstr "Eine reibungslosere Erfahrung" - -# @ acf -#~ msgid "Improved Usability" -#~ msgstr "Verbesserte Benutzerfreundlichkeit" - -# @ acf -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " -#~ "Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " -#~ "Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " -#~ "signifikant verbessert." - -# @ acf -#~ msgid "Improved Design" -#~ msgstr "Verbessertes Design" - -# @ acf -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Viele Felder wurden visuell überarbeitet, damit ACF besser denn je " -#~ "aussieht! Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- " -#~ "sowie das nagelneue oEmbed-Feld!" - -# @ acf -#~ msgid "Improved Data" -#~ msgstr "Verbesserte Datenstruktur" - -# @ acf -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Die Neugestaltung der Datenarchitektur erlaubt es, dass Unterfelder " -#~ "unabhängig von ihren übergeordneten Feldern existieren können. Dies " -#~ "ermöglicht, dass Felder per Drag-and-Drop, in und aus ihren " -#~ "übergeordneten Feldern verschoben werden können!" - -# @ acf -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Macht's gut Add-ons… Hallo PRO" - -# @ acf -#~ msgid "Introducing ACF PRO" -#~ msgstr "Wir dürfen vorstellen… ACF PRO" - -# @ acf -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Wir haben die Art und Weise mit der die Premium-Funktionalität zur " -#~ "Verfügung gestellt wird geändert - das \"wie\" dürfte Sie begeistern!" - -# @ acf -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der " -#~ "neuen Pro-Version von ACF zusammengefasst. Besagte " -#~ "Premium-Funktionalität, erhältlich in einer Einzel- sowie einer " -#~ "Entwickler-Lizenz, ist somit erschwinglicher denn je!" - -# @ acf -#~ msgid "Powerful Features" -#~ msgstr "Leistungsstarke Funktionen" - -# @ acf -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, " -#~ "Flexible Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die " -#~ "Möglichkeit zusätzliche Options-Seiten im Admin-Bereich zu erstellen!" - -# @ acf -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lesen Sie mehr über die ACF PRO Funktionen." - -# @ acf -#~ msgid "Easy Upgrading" -#~ msgstr "Kinderleichte Aktualisierung" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "Das Upgrade auf ACF PRO ist leicht. Einfach online eine Lizenz erwerben " -#~ "und das Plugin herunterladen!" - -# @ acf -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Um möglichen Fragen zu begegnen haben wir haben einen Upgrade-Leitfaden (Engl.) erstellt. Sollten dennoch Fragen " -#~ "auftreten, kontaktieren Sie bitte unser Support-Team ." - -#~ msgid "New Features" -#~ msgstr "Neue Funktionen" - -# @ acf -#~ msgid "Link Field" -#~ msgstr "Link-Feld" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Das Link-Feld bietet einen einfachen Weg um einen Link (URL, Titel, Ziel) " -#~ "entweder auszuwählen oder zu definieren." - -# @ acf -#~ msgid "Group Field" -#~ msgstr "Gruppen-Feld" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "" -#~ "Das Gruppen-Feld bietet einen einfachen Weg eine Gruppe von Feldern zu " -#~ "erstellen." - -# @ acf -#~ msgid "oEmbed Field" -#~ msgstr "oEmbed-Feld" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "Das oEmbed-Feld erlaubt auf eine einfache Weise Videos, Bilder, Tweets, " -#~ "Audio und weitere Inhalte einzubetten." - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Das Klon-Feld erlaubt es ihnen bestehende Felder auszuwählen und " -#~ "anzuzeigen." - -# @ acf -#~ msgid "More AJAX" -#~ msgstr "Mehr AJAX" - -# @ acf -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten " -#~ "von Seiten deutlich verringert." - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Ein neuer automatischer Export nach JSON verbessert die Geschwindigkeit " -#~ "und erlaubt die Synchronisation." - -# @ acf -#~ msgid "Easy Import / Export" -#~ msgstr "Einfacher Import / Export" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "Importe sowie Exporte können beide einfach auf der neuen Werkzeug-Seite " -#~ "durchgeführt werden." - -# @ acf -#~ msgid "New Form Locations" -#~ msgstr "Neue Positionen für Formulare" - -# @ acf -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Felder können nun auch Menüs, Menüpunkten, Kommentaren, Widgets und allen " -#~ "Benutzer-Formularen zugeordnet werden!" - -# @ acf -#~ msgid "More Customization" -#~ msgstr "Weitere Anpassungen" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Neue Aktionen und Filter für PHP und JS wurden hinzugefügt um noch mehr " -#~ "Anpassungen zu erlauben." - -#~ msgid "Fresh UI" -#~ msgstr "Eine modernisierte Benutzeroberfläche" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Das Design des kompletten Plugins wurde modernisiert, inklusive neuer " -#~ "Feldtypen, Einstellungen und Aussehen!" - -# @ acf -#~ msgid "New Settings" -#~ msgstr "Neue Einstellungen" - -# @ acf -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Die Feldgruppen wurden um die Einstellungen für das Aktivieren und " -#~ "Deaktivieren der Gruppe, die Platzierung von Beschriftungen und " -#~ "Anweisungen sowie eine Beschreibung erweitert." - -# @ acf -#~ msgid "Better Front End Forms" -#~ msgstr "Verbesserte Frontend-Formulare" - -# @ acf -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen " -#~ "inklusive vieler neuer Einstellungsmöglichkeiten." - -# @ acf -#~ msgid "Better Validation" -#~ msgstr "Bessere Validierung" - -# @ acf -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "" -#~ "Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, " -#~ "anstelle nur JS zu verwenden." - -# @ acf -#~ msgid "Moving Fields" -#~ msgstr "Verschiebbare Felder" - -# @ acf -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Die neue Feldgruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " -#~ "und übergeordneten Gruppen frei zu verschieben." - -# @ acf -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Wir glauben Sie werden die Änderungen in %s lieben." - -# @ acf -#~ msgid "Add-ons" -#~ msgstr "Zusatz-Module" - -# @ acf -#~ msgid "Download & Install" -#~ msgstr "Download & Installieren" - -# @ acf -#~ msgid "Installed" -#~ msgstr "Installiert" - -# @ acf -#~ msgid "Shown when entering data" -#~ msgstr "Legt fest welche Maße die Vorschau in der Bearbeitungsansicht hat" - -#~ msgid "Testimonial" -#~ msgstr "Testimonial" - -#~ msgid "A custom testimonial block." -#~ msgstr "Ein individueller Testimonial-Block." - -#~ msgid "Slider" -#~ msgstr "Slider" - -# @ acf -#~ msgid "A custom gallery slider." -#~ msgstr "Ein individueller Galerie-Slider." - -# @ acf -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -# @ acf -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s Feldgruppe synchronisiert." -#~ msgstr[1] "%s Feldgruppen synchronisiert." - -# @ acf -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "" -#~ "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" - -#~ msgid "Error validating request" -#~ msgstr "Fehler bei der Überprüfung der Anfrage" - -# @ acf -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields Datenbank-Upgrade" - -# @ acf -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Bevor Sie die großartigen neuen Funktionen nutzen können ist ein Upgrade " -#~ "der Datenbank notwendig." - -# @ acf -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melden Sie sich mit Ihrem Store-Account an und fordern " -#~ "Sie ein Gratisexemplar von ACF PRO an!" - -# @ acf -#~ msgid "Under the Hood" -#~ msgstr "Unter der Haube" - -# @ acf -#~ msgid "Smarter field settings" -#~ msgstr "Intelligentere Feld-Einstellungen" - -# @ acf -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" - -# @ acf -#~ msgid "Better version control" -#~ msgstr "Verbesserte Versionskontrolle" - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von " -#~ "Feld-Einstellungen" - -# @ acf -#~ msgid "Swapped XML for JSON" -#~ msgstr "JSON ersetzt XML" - -# @ acf -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" - -# @ acf -#~ msgid "New Forms" -#~ msgstr "Neue Formulare" - -# @ acf -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" - -# @ acf -#~ msgid "New Gallery" -#~ msgstr "Neue Galerie" - -# @ acf -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "" -#~ "Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" - -# @ acf -#~ msgid "Relationship Field" -#~ msgstr "Beziehungs-Feld" - -# @ acf -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, " -#~ "Beitrags-Typ und oder Taxonomie filtern zu können" - -# @ acf -#~ msgid "New archives group in page_link field selection" -#~ msgstr "" -#~ "Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " -#~ "Post Types in einer Options-Gruppe zusammengefasst" - -# @ acf -#~ msgid "Better Options Pages" -#~ msgstr "Verbesserte Options-Seiten" - -# @ acf -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs " -#~ "für übergeordnete Seiten sowie Unterseiten" - -# @ acf -#~ msgid "None" -#~ msgstr "Nur Text" - -#~ msgid "Error." -#~ msgstr "Fehler." - -# @ acf -#~ msgid "remove {layout}?" -#~ msgstr "{layout} löschen?" - -# @ acf -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dieses Feld erfordert mindestens {min} {identifier}" - -# @ acf -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" - -# @ acf -#~ msgid "Parent fields" -#~ msgstr "Übergeordnete Felder" - -# @ acf -#~ msgid "Sibling fields" -#~ msgstr "Geschwister-Felder" - -# @ acf -#~ msgid "Locating" -#~ msgstr "Lokalisiere" - -# @ acf -#~ msgid "No embed found for the given URL." -#~ msgstr "Keine Inhalte für die eingegebene URL gefunden." - -# @ acf -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" - -# @ acf -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomie" - -# @ acf -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportieren der Feld-Gruppen nach PHP" - -# @ acf -#~ msgid "Download export file" -#~ msgstr "JSON-Datei exportieren" - -# @ acf -#~ msgid "Generate export code" -#~ msgstr "Erstelle PHP-Code" - -# @ acf -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem " -#~ "Wiederholung- oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden " -#~ "ist" - -# @ acf -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " -#~ "Tabs zusammengefasst werden." - -# @ acf -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres " -#~ "\"Tab Feld\" definiert ist), werden in einem Tab mit dem Namen dieses " -#~ "Felds zusammengefasst." - -# @ acf -#~ msgid "Getting Started" -#~ msgstr "Erste Schritte" - -# @ acf -#~ msgid "Field Types" -#~ msgstr "Feld-Typen" - -# @ acf -#~ msgid "Functions" -#~ msgstr "Funktionen" - -# @ acf -#~ msgid "Actions" -#~ msgstr "Aktionen" - -#~ msgid "How to" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Tutorials" -#~ msgstr "Ausführliche Anleitungen" - -#~ msgid "FAQ" -#~ msgstr "Häufig gestellte Fragen" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Term Meta-Aktualisierung war nicht möglich (die termmeta-Tabelle " -#~ "existiert nicht)" - -# @ acf -#~ msgid "Error" -#~ msgstr "Fehler" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Ein Feld bedarf Ihrer Aufmerksamkeit." -#~ msgstr[1] "%d Felder bedürfen Ihrer Aufmerksamkeit." - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der ACF PRO Lizenz URL (Webseiten stimmen " -#~ "nicht überein). Bitte reaktivieren sie ihre Lizenz" - -# @ acf -#~ msgid "'How to' guides" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -# @ acf -#~ msgid "See what's new" -#~ msgstr "Was ist neu" - -# @ acf -#~ msgid "eg. Show extra content" -#~ msgstr "z.B. Zeige zusätzliche Inhalte" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der Lizenz-URL (Webseite stimmt nicht " -#~ "überein). Bitte reaktivieren Sie ihre Lizenz" - -# @ acf -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" - -# @ acf -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon " -#~ "vorhanden sind und diese ignoriert: %s" - -# @ acf -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualisiere ACF" - -# @ acf -#~ msgid "Upgrade" -#~ msgstr "Aktualisieren" - -# @ acf -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Die folgenden Seiten erfordern eine Datenbank- Aktualisierung. Markieren " -#~ "Sie die gewünschten Seiten und klicken \\\"Aktualisiere Datenbank\\\"." - -# @ acf -#~ msgid "Select" -#~ msgstr "Auswahlmenü" - -# @ acf -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "" -#~ "Verbindungsfehler. Entschuldigung, versuchen Sie es bitte später " -#~ "noch einmal" - -# @ acf -#~ msgid "Today" -#~ msgstr "Heute" - -# @ acf -#~ msgid "Show a different month" -#~ msgstr "Zeige einen anderen Monat" - -# @ acf -#~ msgid "See what's new in" -#~ msgstr "Neuerungen in" - -#~ msgid "Upgrading data to" -#~ msgstr "Aktualisiere Daten auf" - -# @ acf -#~ msgid "Return format" -#~ msgstr "Rückgabe-Format" - -# @ acf -#~ msgid "uploaded to this post" -#~ msgstr "zu diesem Beitrag hochgeladen" - -# @ acf -#~ msgid "File Name" -#~ msgstr "Dateiname" - -# @ acf -#~ msgid "File Size" -#~ msgstr "Dateigröße" - -# @ acf -#~ msgid "No File selected" -#~ msgstr "Keine Datei ausgewählt" - -# @ acf -#~ msgid "License" -#~ msgstr "Lizenz" - -# @ acf -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Um die Aktualisierungs-Fähigkeit freizuschalten, tragen Sie bitte Ihren " -#~ "Lizenzschlüssel im darunterliegenden Feld ein. Sollten Sie noch keinen " -#~ "Lizenzschlüssel besitzen, informieren Sie sich bitte hier über die" - -# @ acf -#~ msgid "details & pricing" -#~ msgstr "Details und Preise." - -# @ acf -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Um die Aktualisierungen freizuschalten, tragen Sie bitte Ihren " -#~ "Lizenzschlüssel auf der Aktualisierungen-Seite ein. " -#~ "Sollten Sie noch keinen Lizenzschlüssel besitzen, informieren Sie sich " -#~ "bitte hier über die Details und Preise" - -# @ acf -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -# @ acf -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -# @ acf -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -# @ acf -#~ msgid "Drag and drop to reorder" -#~ msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" - -# @ acf -#~ msgid "Add new %s " -#~ msgstr "Neue %s " - -# @ acf -#~ msgid "Save Options" -#~ msgstr "Optionen speichern" - -#~ msgid "Sync Available" -#~ msgstr "Synchronisierung verfügbar" - -# @ acf -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Bitte beachten Sie, dass der gesamte Text zuerst durch eine WordPress " -#~ "Funktion gefiltert wird. Siehe: " - -# @ acf -#~ msgid "Warning" -#~ msgstr "Warnung" - -# @ acf -#~ msgid "Show Field Keys" -#~ msgstr "Zeige Feld-Schlüssel" - -# @ acf -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " -#~ "höchsten Wert." - -# @ acf -#~ msgid "Hide / Show All" -#~ msgstr "Alle Verstecken" - -# @ acf -#~ msgid "5.2.6" -#~ msgstr "5.2.6" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-el.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-el.mo index 06b2161d7..130f4a083 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-el.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-el.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-el.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-el.po index ef5817bd8..d692e69c7 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-el.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-el.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: el\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2398,11 +2434,11 @@ msgstr "Ανανεώσεις" msgid "Advanced Custom Fields logo" msgstr "Λογότυπος Advanced Custom Fields" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Αποθήκευση Αλλαγών" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Τίτλος Ομάδας Πεδίων" @@ -2418,8 +2454,8 @@ msgid "" "New to ACF? Take a look at our getting " "started guide." msgstr "" -"Είστε καινούριοι στο ACF; Κάνετε μια περιήγηση στον οδηγό εκκίνησης για νέους." +"Είστε καινούριοι στο ACF; Κάνετε μια περιήγηση στον οδηγό εκκίνησης για νέους." #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" @@ -2468,12 +2504,12 @@ msgstr "Πεδίο Repeater" msgid "Unlock Extra Features with ACF PRO" msgstr "Ξεκλειδώστε Επιπλέον Δυνατότητες με το ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Διαγραφή Ομάδας Πεδίων" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Δημιουργήθηκε την %1$s στις %2$s" @@ -2491,8 +2527,8 @@ msgid "" "Choose from over 30 field types. Learn " "more." msgstr "" -"Επιλέξτε από περισσότερους από 30 τύπους πεδίων. Μάθετε περισσότερα." +"Επιλέξτε από περισσότερους από 30 τύπους πεδίων. Μάθετε περισσότερα." #: includes/admin/views/acf-field-group/fields.php:54 msgid "" @@ -2515,7 +2551,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Προσθήκη Πεδίου" @@ -2541,14 +2577,14 @@ msgid "Export As JSON" msgstr "Εξαγωγή ως JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Η ομάδα πεδίων έχει απενεργοποιηθεί." msgstr[1] "%s ομάδες πεδίων έχουν απενεργοποιηθεί." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Η ομάδα πεδίων ενεργοποιήθηκε." @@ -2573,15 +2609,15 @@ msgid "Activate this item" msgstr "Ενεργοποιήστε αυτό το αντικείμενο" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Να μεταφερθεί αυτή η ομάδα πεδίων στον κάδο;" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Ανενεργό" @@ -2606,13 +2642,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - Ανιχνεύθηκαν μία ή περισσότερες κλήσεις για ανάκτηση " "τιμών πεδίων ACF προτού το ACF αρχικοποιηθεί. Αυτό δεν υποστηρίζεται και " -"μπορεί να καταλήξει σε παραποιημένα ή κενά. Μάθετε πώς να το διορθώσετε." +"μπορεί να καταλήξει σε παραποιημένα ή κενά. Μάθετε πώς να το διορθώσετε." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2633,19 +2669,19 @@ msgstr "Μη έγκυρο αίτημα." msgid "%1$s is not one of %2$s" msgstr "Το %1$s δεν είναι ένα από τα %2$s." -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "To %1$s πρέπει να έχει τον όρο %2$s." msgstr[1] "To %1$s πρέπει να έχει έναν από τους παρακάτω όρους: %2$s." -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "Το %1$s πρέπει να έχει post type %2$s." msgstr[1] "Το %1$s πρέπει να έχει ένα από τα παρακάτω post type: %2$s." -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "Το %1$s πρέπει να έχει ένα έγκυρο post ID." @@ -2653,7 +2689,7 @@ msgstr "Το %1$s πρέπει να έχει ένα έγκυρο post ID." msgid "%s requires a valid attachment ID." msgstr "Το %s απαιτεί ένα έγκυρο attachment ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Να εμφανίζεται στο REST API" @@ -2678,9 +2714,9 @@ msgstr "Hex String" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Ενεργό" @@ -2726,20 +2762,21 @@ msgid "Attachments" msgstr "Συνημμένα" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Ταξινομίες" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Άρθρα" @@ -2784,7 +2821,7 @@ msgstr "Βρίσκεται στο πρόσθετο: %s" msgid "Located in theme: %s" msgstr "Βρίσκεται στο θέμα: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Διάφορα" @@ -3060,13 +3097,13 @@ msgstr "Λογική Υπό Συνθήκες" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "και" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Τοπικό JSON" @@ -3096,6 +3133,7 @@ msgstr "Ευχαριστούμε που αναβαθμίσατε στο %1$s v% msgid "Database Upgrade Required" msgstr "Απαιτείται Αναβάθμιση Βάσης Δεδομένων" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Σελίδα Επιλογών" @@ -3108,7 +3146,7 @@ msgstr "Συλλογή" msgid "Flexible Content" msgstr "Ευέλικτο Περιεχόμενο" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Επαναλήπτης" @@ -3116,7 +3154,7 @@ msgstr "Επαναλήπτης" msgid "Back to all tools" msgstr "Πίσω σε όλα τα εργαλεία" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3125,134 +3163,134 @@ msgstr "" "τότε θα χρησιμοποιηθούν οι ρυθμίσεις του πρώτου (αυτού με το χαμηλότερον " "αριθμό σειράς)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Επιλέξτε στοιχεία για να τα αποκρύψετε από την οθόνη " "τροποποίησης." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Απόκρυψη σε οθόνη" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Αποστολή Παραπομπών" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Ετικέτες" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Κατηγορίες" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Χαρακτηριστικά Σελίδας" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Μορφή" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Συντάκτης" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Σύντομο όνομα" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Αναθεωρήσεις" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Σχόλια" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Συζήτηση" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Απόσπασμα" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Επεξεργαστής Περιεχομένου" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Μόνιμος σύνδεσμος" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Εμφανίζεται στη λίστα ομάδας πεδίων" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Ομάδες πεδίων με χαμηλότερη σειρά θα εμφανιστούν πρώτες" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Αρ. Παραγγελίας" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Παρακάτω πεδία" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Παρακάτω ετικέτες" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Τοποθέτηση οδηγιών" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Τοποθέτηση ετικέτας" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Πλάι" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Κανονικό (μετά το περιεχόμενο)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Ψηλά (μετά τον τίτλο)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Τοποθεσία" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Ενοποιημένη (χωρίς metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Κλασική (με WP metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Στυλ" @@ -3260,9 +3298,9 @@ msgstr "Στυλ" msgid "Type" msgstr "Τύπος" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Κλειδί" @@ -3273,55 +3311,55 @@ msgstr "Κλειδί" msgid "Order" msgstr "Σειρά" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Κλείσιμο Πεδίου" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "κλάση" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "πλάτος" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Ιδιότητες Πλαισίου" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Απαιτείται" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Οδηγίες προς τους συγγραφείς. Ορατό όταν υποβάλλοντα τα δεδομένα" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Οδηγίες" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Τύπος Πεδίου" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Μια λέξη, χωρίς κενά. Επιτρέπονται κάτω παύλες και παύλες" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Όνομα Πεδίου" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Αυτό είναι το όνομα που θα εμφανιστεί στην σελίδα ΤΡΟΠΟΠΟΙΗΣΗΣ." -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Επιγραφή Πεδίου" @@ -3357,8 +3395,8 @@ msgstr "Σύρετε για αναδιάταξη" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Εμφάνιση αυτής της ομάδας πεδίου αν" @@ -3456,11 +3494,11 @@ msgstr "" msgid "Rules" msgstr "Κανόνες" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Αντιγράφηκε" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Αντιγραφή στο πρόχειρο" @@ -3531,7 +3569,7 @@ msgstr "Δημιουργία αντιγράφου" msgid "Duplicate this item" msgstr "Δημιουργία αντιγράφου αυτού του στοιχείου" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3539,11 +3577,11 @@ msgstr "" msgid "Documentation" msgstr "Τεκμηρίωση" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3556,14 +3594,14 @@ msgid "Sync available" msgstr "Διαθέσιμος συγχρονισμός" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Δημιουργήθηκε αντίγραφο της ομάδας πεδίων." @@ -3586,47 +3624,47 @@ msgstr "Ανασκόπηση ιστοτόπων & αναβάθμιση" msgid "Upgrade Database" msgstr "Αναβάθμιση Βάσης Δεδομένων" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Custom Fields" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Μετακίνηση Πεδίου" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Παρακαλούμε επιλέξτε τον προορισμό γι' αυτό το πεδίο" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Το πεδίο %1$s μπορεί πλέον να βρεθεί στην ομάδα πεδίων %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Η Μετακίνηση Ολοκληρώθηκε." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Ενεργό" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Field Keys" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Ρυθμίσεις" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Τοποθεσία" @@ -3638,7 +3676,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "αντιγραφή" @@ -3656,8 +3694,8 @@ msgid "Checked" msgstr "Επιλεγμένο" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Μετακίνηση Προσαρμοσμένου Πεδίου" @@ -3672,15 +3710,15 @@ msgid "Field group title is required" msgstr "Ο τίτλος του field group είναι απαραίτητος" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Αυτό το πεδίο δεν μπορεί να μετακινηθεί μέχρι να αποθηκευτούν οι αλλαγές του" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "Το αλφαριθμητικό \"field_\" δεν μπορεί να χρησιμοποιηθεί στην αρχή ενός " @@ -3734,17 +3772,17 @@ msgstr "είναι ίσο με" msgid "Forms" msgstr "Φόρμες" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Σελίδα" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Άρθρο" @@ -3788,13 +3826,13 @@ msgstr "Επιβεβαίωση Ηλεκτρονικού Ταχυδρομείου msgid "Content" msgstr "Περιεχόμενο" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Τίτλος" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Επεξεργασία field group" @@ -3861,50 +3899,50 @@ msgstr "Ακύρωση" msgid "Are you sure?" msgstr "Είστε σίγουροι;" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d πεδία χρήζουν προσοχής" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 πεδίο χρήζει προσοχής" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Ο έλεγχος απέτυχε" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Ο έλεγχος πέτυχε" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Περιορισμένος" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Σύμπτυξη Λεπτομερειών" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ανάπτυξη Λεπτομερειών" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Να έχουν μεταφορτωθεί σε αυτή την ανάρτηση" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Ενημέρωση" @@ -3914,8 +3952,8 @@ msgctxt "verb" msgid "Edit" msgstr "Επεξεργασία" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Οι αλλαγές που έχετε κάνει θα χαθούν αν φύγετε από αυτή τη σελίδα." @@ -3929,9 +3967,9 @@ msgstr "Ο τύπος του πεδίου πρέπει να είναι %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "ή" @@ -4018,11 +4056,11 @@ msgstr "Προσθήκη νέας τιμής" msgid "Toggle All" msgstr "Εναλλαγή Όλων" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Να Επιτρέπονται τα URL των Archive" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archive" @@ -4246,7 +4284,7 @@ msgid "Enter each default value on a new line" msgstr "Εισαγάγετε την κάθε προεπιλεγμένη τιμή σε μια νέα γραμμή" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Επιλέξτε" @@ -4351,15 +4389,15 @@ msgstr "Διαχωριστικό" msgid "Select Color" msgstr "Επιλογή Χρώματος" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Προεπιλογή" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4452,12 +4490,12 @@ msgstr "Επιλογέας Ημερομηνίας και Ώρας" msgid "Endpoint" msgstr "Endpoint" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Αριστερή στοίχιση" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Στοίχιση στην κορυφή" @@ -4584,16 +4622,16 @@ msgstr "Επιλογές" msgid "Button Group" msgstr "Ομάδα Κουμπιών" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Επιλογή πολλαπλών τιμών;" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4601,8 +4639,8 @@ msgstr "Επιλογή πολλαπλών τιμών;" msgid "Allow Null?" msgstr "Να επιτρέπονται Null;" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Γονέας" @@ -4733,95 +4771,95 @@ msgstr "Εμφανίζεται κατά τη δημιουργία νέου post" msgid "Text" msgstr "Κείμενο" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "Το %1$s απαιτεί τουλάχιστον %2$s επιλογή" msgstr[1] "Το %1$s απαιτεί τουλάχιστον %2$s επιλογές" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Post ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Post Object" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Μέγιστο πλήθος post" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Ελάχιστο πλήθος post" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Επιλεγμένη Εικόνα" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Τα επιλεγμένα αντικείμενα θα εμφανίζονται σε κάθε αποτέλεσμα" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Αντικείμενα" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Ταξινομία" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Τύπος Άρθρου" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Φίλτρα" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Όλες οι Ταξινομίες" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Φιλτράρισμα κατά Ταξινομία" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Όλοι οι τύποι άρθρων" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Φιλτράρισμα κατά Τύπο Άρθρου" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Αναζήτηση..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Επιλογή ταξινομίας" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Επιλογή τύπου άρθρου" @@ -4960,7 +4998,7 @@ msgid "Edit" msgstr "Επεξεργασία" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Όλες οι εικόνες" @@ -5150,6 +5188,7 @@ msgstr "Γραμμή" msgid "Table" msgstr "Πίνακας" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Μπλοκ" @@ -5217,7 +5256,7 @@ msgid "Clear location" msgstr "Καθαρισμός τοποθεσίας" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Αναζήτηση" @@ -5241,8 +5280,8 @@ msgstr "Ο τύπος που επιστρέφεται μέσω των template f #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5313,8 +5352,8 @@ msgstr "Προσθήκη Νέου Πεδίου" msgid "Field" msgstr "Πεδίο" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Πεδία" @@ -5348,8 +5387,8 @@ msgid "Add New Field Group" msgstr "Προσθήκη Νέας Ομάδας Πεδίων" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5360,8 +5399,8 @@ msgid "Field Group" msgstr "Ομάδα Πεδίου" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Ομάδες Πεδίων" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_CA.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_CA.mo index 2ebdcb2f3..cb3a0993f 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_CA.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_CA.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_CA.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_CA.po index 92364d0ac..08bc72de5 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_CA.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_CA.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: en_CA\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2396,11 +2432,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2461,12 +2497,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2504,7 +2540,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,14 +2566,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2562,15 +2598,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2595,8 +2631,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2617,19 +2653,19 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2637,7 +2673,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2662,9 +2698,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "" @@ -2710,20 +2746,21 @@ msgid "Attachments" msgstr "Attachments" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomies" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Posts" @@ -2768,7 +2805,7 @@ msgstr "Located in plugin: %s" msgid "Located in theme: %s" msgstr "Located in theme: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Various" @@ -3042,13 +3079,13 @@ msgstr "Conditional Logic" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "and" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Local JSON" @@ -3076,6 +3113,7 @@ msgstr "Thank you for updating to %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Database Upgrade Required" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Options Page" @@ -3088,7 +3126,7 @@ msgstr "Gallery" msgid "Flexible Content" msgstr "Flexible Content" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repeater" @@ -3096,7 +3134,7 @@ msgstr "Repeater" msgid "Back to all tools" msgstr "Back to all tools" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3104,132 +3142,132 @@ msgstr "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Select items to hide them from the edit screen." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Hide on screen" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Send Trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Tags" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categories" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Page Attributes" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Author" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisions" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comments" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussion" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Excerpt" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Content Editor" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Shown in field group list" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Field groups with a lower order will appear first" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Order No." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Below fields" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Below labels" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Instruction placement" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Label placement" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Side" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (after content)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "High (after title)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Position" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Seamless (no metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (WP metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Style" @@ -3237,9 +3275,9 @@ msgstr "Style" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Key" @@ -3250,55 +3288,55 @@ msgstr "Key" msgid "Order" msgstr "Order" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Close Field" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "width" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Wrapper Attributes" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instructions for authors. Shown when submitting data" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instructions" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Field Type" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Single word, no spaces. Underscores and dashes allowed" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Field Name" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "This is the name which will appear on the EDIT page" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Field Label" @@ -3334,8 +3372,8 @@ msgstr "Drag to reorder" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Show this field group if" @@ -3429,11 +3467,11 @@ msgstr "" msgid "Rules" msgstr "Rules" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copied" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copy to clipboard" @@ -3504,7 +3542,7 @@ msgstr "Duplicate" msgid "Duplicate this item" msgstr "Duplicate this item" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3512,11 +3550,11 @@ msgstr "" msgid "Documentation" msgstr "Documentation" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3529,14 +3567,14 @@ msgid "Sync available" msgstr "Sync available" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Field group duplicated." @@ -3559,47 +3597,47 @@ msgstr "Review sites & upgrade" msgid "Upgrade Database" msgstr "Upgrade Database" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Custom Fields" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Move Field" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Please select the destination for this field" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "The %1$s field can now be found in the %2$s field group" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Move Complete." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Active" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Field Keys" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Settings" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Location" @@ -3611,7 +3649,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copy" @@ -3629,8 +3667,8 @@ msgid "Checked" msgstr "Checked" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Move Custom Field" @@ -3645,14 +3683,14 @@ msgid "Field group title is required" msgstr "Field group title is required" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "This field cannot be moved until its changes have been saved" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "The string \"field_\" may not be used at the start of a field name" @@ -3704,17 +3742,17 @@ msgstr "is equal to" msgid "Forms" msgstr "Forms" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Page" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Post" @@ -3758,13 +3796,13 @@ msgstr "Validate Email" msgid "Content" msgstr "Content" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Title" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Edit field group" @@ -3831,50 +3869,50 @@ msgstr "Cancel" msgid "Are you sure?" msgstr "Are you sure?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d fields require attention" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 field requires attention" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validation failed" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validation successful" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restricted" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Collapse Details" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Expand Details" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Uploaded to this post" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Update" @@ -3884,8 +3922,8 @@ msgctxt "verb" msgid "Edit" msgstr "Edit" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "The changes you made will be lost if you navigate away from this page" @@ -3899,9 +3937,9 @@ msgstr "File type must be %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "or" @@ -3988,11 +4026,11 @@ msgstr "Add new choice" msgid "Toggle All" msgstr "Toggle All" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Allow Archives URLs" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archives" @@ -4216,7 +4254,7 @@ msgid "Enter each default value on a new line" msgstr "Enter each default value on a new line" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Select" @@ -4319,15 +4357,15 @@ msgstr "Separator" msgid "Select Color" msgstr "Select Colour" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Default" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4420,12 +4458,12 @@ msgstr "Date Time Picker" msgid "Endpoint" msgstr "Endpoint" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Left aligned" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Top aligned" @@ -4551,16 +4589,16 @@ msgstr "Choices" msgid "Button Group" msgstr "Button Group" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Select multiple values?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4568,8 +4606,8 @@ msgstr "Select multiple values?" msgid "Allow Null?" msgstr "Allow Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Parent" @@ -4700,95 +4738,95 @@ msgstr "Appears when creating a new post" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s requires at least %2$s selection" msgstr[1] "%1$s requires at least %2$s selections" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Post ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Post Object" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum posts" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum posts" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Featured Image" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Selected elements will be displayed in each result" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elements" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomy" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Post Type" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filters" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "All taxonomies" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filter by Taxonomy" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "All post types" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filter by Post Type" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Search…" -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Select taxonomy" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Select post type" @@ -4927,7 +4965,7 @@ msgid "Edit" msgstr "Edit" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "All images" @@ -5115,6 +5153,7 @@ msgstr "Row" msgid "Table" msgstr "Table" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Block" @@ -5180,7 +5219,7 @@ msgid "Clear location" msgstr "Clear location" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Search" @@ -5203,8 +5242,8 @@ msgstr "The format returned via template functions" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5275,8 +5314,8 @@ msgstr "Add New Field" msgid "Field" msgstr "Field" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Fields" @@ -5310,8 +5349,8 @@ msgid "Add New Field Group" msgstr "Add New Field Group" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5322,8 +5361,8 @@ msgid "Field Group" msgstr "Field Group" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Field Groups" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_GB.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_GB.mo index 780b7cbea..af104bd15 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_GB.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_GB.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_GB.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_GB.po index 931506627..24165922f 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_GB.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_GB.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: en_GB\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "Any post status" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -257,15 +299,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "An input for providing a password using a masked field." -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "Published" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "Filter by Post Status" @@ -377,7 +413,7 @@ msgstr "" "Allows you to group and organise custom fields into collapsable panels that " "are shown while editing content. Useful for keeping large datasets tidy." -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -504,15 +540,15 @@ msgstr "Create custom taxonomies to classify post type content" msgid "Add Your First Taxonomy" msgstr "Add Your First Taxonomy" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "Hierarchical taxonomies can have descendants (like categories)." -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "Makes a taxonomy visible on the frontend and in the admin dashboard." -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "One or many post types that can be classified with this taxonomy." @@ -1115,32 +1151,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "Add Your First Post Type" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "I know what I'm doing, show me all the options." -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "Advanced Configuration" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "Hierarchical post types can have descendants (like pages)." -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "Hierarchical" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "Visible on the frontend and in the admin dashboard." -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "Public" @@ -1174,68 +1210,68 @@ msgstr "Movies" msgid "Plural Label" msgstr "Plural Label" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "Controller Class" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "The namespace part of the REST API URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "Namespace Route" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "The base URL for the post type REST API URLs." -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "Base URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" "Exposes this post type in the REST API. Required to use the block editor." -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "Show In REST API" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "Customise the query variable name." -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "Query Variable" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "No Query Variable Support" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "Custom Query Variable" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." @@ -1243,30 +1279,30 @@ msgstr "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "Query Variable Support" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "URLs for an item and items can be accessed with a query string." -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "Publicly Queryable" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "Custom slug for the Archive URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "Archive Slug" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." @@ -1274,27 +1310,27 @@ msgstr "" "Has an item archive that can be customised with an archive template file in " "your theme." -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "Archive" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "Pagination support for the items URLs such as the archives." -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "Pagination" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "RSS feed URL for the post type items." -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "Feed URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " @@ -1303,26 +1339,26 @@ msgstr "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "Front URL Prefix" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "Customise the slug used in the URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "URL Slug" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "Permalinks for this post type are disabled." #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " @@ -1331,25 +1367,25 @@ msgstr "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "No Permalink (prevent URL rewriting)" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "Custom Permalink" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "Post Type Key" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" @@ -1357,44 +1393,44 @@ msgstr "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "Permalink Rewrite" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "Delete items by a user when that user is deleted." -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "Delete With User" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "Allow the post type to be exported from 'Tools' > 'Export'." -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "Can Export" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "Optionally provide a plural to be used in capabilities." -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "Plural Capability Name" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "Choose another post type to base the capabilities for this post type." -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "Singular Capability Name" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " @@ -1404,19 +1440,19 @@ msgstr "" "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "Rename Capabilities" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "Sets whether posts should be excluded from search results." -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "Exclude From Search" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " @@ -1425,20 +1461,20 @@ msgstr "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "Appearance Menus Support" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "Appears as an item in the 'New' menu in the admin bar." -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "Show In Admin Bar" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." @@ -1446,23 +1482,23 @@ msgstr "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "Custom Meta Box Callback" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "Menu Icon" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "The position in the sidebar menu in the admin dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "Menu Position" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " @@ -1472,13 +1508,13 @@ msgstr "" "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "Admin Menu Parent" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." @@ -1486,179 +1522,179 @@ msgstr "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "Dashicon class name" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "Admin editor navigation in the sidebar menu." -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "Show In Admin Menu" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "Items can be edited and managed in the admin dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "Show In UI" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "A link to a post." -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "Description for a navigation link block variation." -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "Item Link Description" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "A link to a %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "Post Link" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "Title for a navigation link block variation." -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "Item Link" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "%s Link" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "Post updated." -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "In the editor notice after an item is updated." -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "Item Updated" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "%s updated." -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "Post scheduled." -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "In the editor notice after scheduling an item." -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "Item Scheduled" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "%s scheduled." -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "Post reverted to draft." -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "In the editor notice after reverting an item to draft." -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "Item Reverted To Draft" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "%s reverted to draft." -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "Post published privately." -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "In the editor notice after publishing a private item." -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "Item Published Privately" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "%s published privately." -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "Post published." -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "In the editor notice after publishing an item." -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "Item Published" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "%s published." -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "Posts list" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" "Used by screen readers for the items list on the post type list screen." -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "Items List" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "%s list" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "Posts list navigation" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." @@ -1666,23 +1702,23 @@ msgstr "" "Used by screen readers for the filter list pagination on the post type list " "screen." -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "Items List Navigation" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "%s list navigation" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "Filter posts by date" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." @@ -1690,20 +1726,20 @@ msgstr "" "Used by screen readers for the filter by date heading on the post type list " "screen." -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "Filter Items By Date" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "Filter %s by date" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "Filter posts list" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." @@ -1711,117 +1747,117 @@ msgstr "" "Used by screen readers for the filter links heading on the post type list " "screen." -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "Filter Items List" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "Filter %s list" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "In the media modal showing all media uploaded to this item." -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "Uploaded To This Item" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "Uploaded to this %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "Insert into post" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "As the button label when adding media to content." -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "Insert Into Media Button" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "Insert into %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "Use as featured image" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" "As the button label for selecting to use an image as the featured image." -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "Use Featured Image" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "Remove featured image" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "As the button label when removing the featured image." -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "Remove Featured Image" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "Set featured image" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "As the button label when setting the featured image." -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "Set Featured Image" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "Featured image" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "In the editor used for the title of the featured image meta box." -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "Featured Image Meta Box" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "Post Attributes" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "In the editor used for the title of the post attributes meta box." -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "Attributes Meta Box" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "%s Attributes" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "Post Archives" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1833,132 +1869,132 @@ msgstr "" "Only appears when editing menus in 'Live Preview' mode and a custom archive " "slug has been provided." -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "Archives Nav Menu" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "%s Archives" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "No posts found in the bin" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" "At the top of the post type list screen when there are no posts in the bin." -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "No Items Found in the bin" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "No %s found in the bin" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "No posts found" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" "At the top of the post type list screen when there are no posts to display." -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "No Items Found" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "No %s found" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "Search Posts" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "At the top of the items screen when searching for an item." -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "Search Items" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "Search %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "Parent Page:" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "For hierarchical types in the post type list screen." -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "Parent Item Prefix" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "Parent %s:" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "New Post" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "New Item" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "New %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "Add New Post" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "At the top of the editor screen when adding a new item." -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "Add New Item" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "Add New %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "View Posts" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." @@ -1966,19 +2002,19 @@ msgstr "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "View Items" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "View Post" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "In the admin bar to view item when editing it." -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "View Item" @@ -1986,109 +2022,105 @@ msgstr "View Item" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "View %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "Edit Post" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "At the top of the editor screen when editing an item." -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "Edit Item" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "Edit %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "All Posts" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "In the post type submenu in the admin dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "All Items" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "All %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "Admin menu name for the post type." -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "Menu Name" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "Regenerate all labels using the Singular and Plural labels" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "Regenerate" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "Active post types are enabled and registered with WordPress." -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "A descriptive summary of the post type." -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "Add Custom" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "Enable various features in the content editor." -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "Post Formats" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "Editor" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "Trackbacks" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "Select existing taxonomies to classify items of the post type." -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "Linked Taxonomies" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "Browse Fields" @@ -2178,19 +2210,20 @@ msgid_plural "Exported %s items." msgstr[0] "Exported 1 item." msgstr[1] "Exported %s items." -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "Category" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "Tag" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "Create new post type" @@ -2228,8 +2261,8 @@ msgstr "Taxonomy deleted." msgid "Taxonomy updated." msgstr "Taxonomy updated." -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." @@ -2238,85 +2271,85 @@ msgstr "" "taxonomy registered by another plugin or theme." #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "Taxonomy synchronised." msgstr[1] "%s taxonomies synchronised." #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "Taxonomy duplicated." msgstr[1] "%s taxonomies duplicated." #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "Taxonomy deactivated." msgstr[1] "%s taxonomies deactivated." #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "Taxonomy activated." msgstr[1] "%s taxonomies activated." -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "Terms" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "Post type synchronised." msgstr[1] "%s post types synchronised." #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "Post type duplicated." msgstr[1] "%s post types duplicated." #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "Post type deactivated." msgstr[1] "%s post types deactivated." #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "Post type activated." msgstr[1] "%s post types activated." #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "Post Types" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "Advanced Settings" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "Basic Settings" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." @@ -2324,18 +2357,19 @@ msgstr "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "Pages" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "Create new taxonomy" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "Link existing field groups" @@ -2381,20 +2415,22 @@ msgid "Post type deleted." msgstr "Post type deleted." #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "Type to search..." #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "PRO Only" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "Field groups linked successfully." @@ -2448,8 +2484,8 @@ msgstr[0] "Field group linked successfully." msgstr[1] "Field groups linked successfully." #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "Registration Failed" @@ -2486,7 +2522,7 @@ msgstr "Visibility" msgid "Labels" msgstr "Labels" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "Field Settings Tabs" @@ -2503,13 +2539,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[ACF shortcode value disabled for preview]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Close Modal" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Field moved to other group" @@ -2563,11 +2599,11 @@ msgstr "Updates" msgid "Advanced Custom Fields logo" msgstr "Advanced Custom Fields logo" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Save Changes" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Field Group Title" @@ -2632,12 +2668,12 @@ msgstr "Repeater Field" msgid "Unlock Extra Features with ACF PRO" msgstr "Unlock Extra Features with ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Delete Field Group" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Created on %1$s at %2$s" @@ -2679,7 +2715,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Add Field" @@ -2705,14 +2741,14 @@ msgid "Export As JSON" msgstr "Export As JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Field group deactivated." msgstr[1] "%s field groups deactivated." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Field group activated." @@ -2737,15 +2773,15 @@ msgid "Activate this item" msgstr "Activate this item" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Move field group to trash?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactive" @@ -2774,13 +2810,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialised. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2800,19 +2836,19 @@ msgstr "Invalid request." msgid "%1$s is not one of %2$s" msgstr "%1$s is not one of %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s must have term %2$s." msgstr[1] "%1$s must have one of the following terms: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s must be of post type %2$s." msgstr[1] "%1$s must be of one of the following post types: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s must have a valid post ID." @@ -2820,7 +2856,7 @@ msgstr "%1$s must have a valid post ID." msgid "%s requires a valid attachment ID." msgstr "%s requires a valid attachment ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Show in REST API" @@ -2845,9 +2881,9 @@ msgstr "Hex String" msgid "Upgrade to PRO" msgstr "Upgrade to PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Active" @@ -2893,20 +2929,21 @@ msgid "Attachments" msgstr "Attachments" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomies" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Posts" @@ -2951,7 +2988,7 @@ msgstr "Located in plugin: %s" msgid "Located in theme: %s" msgstr "Located in theme: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Various" @@ -3228,13 +3265,13 @@ msgstr "Conditional Logic" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "and" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Local JSON" @@ -3262,6 +3299,7 @@ msgstr "Thank you for updating to %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Database Upgrade Required" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Options Page" @@ -3274,7 +3312,7 @@ msgstr "Gallery" msgid "Flexible Content" msgstr "Flexible Content" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repeater" @@ -3282,7 +3320,7 @@ msgstr "Repeater" msgid "Back to all tools" msgstr "Back to all tools" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3290,132 +3328,132 @@ msgstr "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Select items to hide them from the edit screen." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Hide on screen" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Send Trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Tags" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categories" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Page Attributes" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Author" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisions" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comments" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussion" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Excerpt" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Content Editor" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Shown in field group list" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Field groups with a lower order will appear first" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Order No." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Below fields" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Below labels" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Instruction placement" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Label placement" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Side" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (after content)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "High (after title)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Position" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Seamless (no metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (WP metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Style" @@ -3423,9 +3461,9 @@ msgstr "Style" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Key" @@ -3436,55 +3474,55 @@ msgstr "Key" msgid "Order" msgstr "Order" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Close Field" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "width" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Wrapper Attributes" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Required" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instructions for authors. Shown when submitting data" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instructions" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Field Type" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Single word, no spaces. Underscores and dashes allowed" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Field Name" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "This is the name which will appear on the EDIT page" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Field Label" @@ -3520,8 +3558,8 @@ msgstr "Drag to reorder" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Show this field group if" @@ -3615,11 +3653,11 @@ msgstr "" msgid "Rules" msgstr "Rules" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copied" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copy to clipboard" @@ -3696,7 +3734,7 @@ msgstr "Duplicate" msgid "Duplicate this item" msgstr "Duplicate this item" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "Supports" @@ -3704,11 +3742,11 @@ msgstr "Supports" msgid "Documentation" msgstr "Documentation" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3721,14 +3759,14 @@ msgid "Sync available" msgstr "Sync available" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "Field group synchronised." msgstr[1] "%s field groups synchronised." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Field group duplicated." @@ -3751,47 +3789,47 @@ msgstr "Review sites & upgrade" msgid "Upgrade Database" msgstr "Upgrade Database" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Custom Fields" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Move Field" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Please select the destination for this field" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "The %1$s field can now be found in the %2$s field group" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Move Complete." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Active" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Field Keys" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Settings" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Location" @@ -3803,7 +3841,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copy" @@ -3821,8 +3859,8 @@ msgid "Checked" msgstr "Checked" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Move Custom Field" @@ -3837,14 +3875,14 @@ msgid "Field group title is required" msgstr "Field group title is required" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "This field cannot be moved until its changes have been saved" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "The string \"field_\" may not be used at the start of a field name" @@ -3896,17 +3934,17 @@ msgstr "is equal to" msgid "Forms" msgstr "Forms" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Page" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Post" @@ -3950,13 +3988,13 @@ msgstr "Validate Email" msgid "Content" msgstr "Content" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Title" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Edit field group" @@ -4023,50 +4061,50 @@ msgstr "Cancel" msgid "Are you sure?" msgstr "Are you sure?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d fields require attention" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 field requires attention" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validation failed" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validation successful" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restricted" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Collapse Details" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Expand Details" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Uploaded to this post" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Update" @@ -4076,8 +4114,8 @@ msgctxt "verb" msgid "Edit" msgstr "Edit" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "The changes you made will be lost if you navigate away from this page" @@ -4091,9 +4129,9 @@ msgstr "File type must be %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "or" @@ -4180,11 +4218,11 @@ msgstr "Add new choice" msgid "Toggle All" msgstr "Toggle All" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Allow Archive URLs" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archives" @@ -4408,7 +4446,7 @@ msgid "Enter each default value on a new line" msgstr "Enter each default value on a new line" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Select" @@ -4511,15 +4549,15 @@ msgstr "Separator" msgid "Select Color" msgstr "Select Colour" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Default" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4612,12 +4650,12 @@ msgstr "Date Time Picker" msgid "Endpoint" msgstr "Endpoint" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Left aligned" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Top aligned" @@ -4743,16 +4781,16 @@ msgstr "Choices" msgid "Button Group" msgstr "Button Group" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Select multiple values?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4760,8 +4798,8 @@ msgstr "Select multiple values?" msgid "Allow Null?" msgstr "Allow Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Parent" @@ -4892,95 +4930,95 @@ msgstr "Appears when creating a new post" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s requires at least %2$s selection" msgstr[1] "%1$s requires at least %2$s selections" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Post ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Post Object" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum posts" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum posts" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Featured Image" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Selected elements will be displayed in each result" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elements" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomy" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Post Type" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filters" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "All taxonomies" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filter by Taxonomy" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "All post types" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filter by Post Type" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Search..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Select taxonomy" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Select post type" @@ -5119,7 +5157,7 @@ msgid "Edit" msgstr "Edit" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "All images" @@ -5307,6 +5345,7 @@ msgstr "Row" msgid "Table" msgstr "Table" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Block" @@ -5372,7 +5411,7 @@ msgid "Clear location" msgstr "Clear location" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Search" @@ -5395,8 +5434,8 @@ msgstr "The format returned via template functions" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5467,8 +5506,8 @@ msgstr "Add New Field" msgid "Field" msgstr "Field" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Fields" @@ -5502,8 +5541,8 @@ msgid "Add New Field Group" msgstr "Add New Field Group" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5514,8 +5553,8 @@ msgid "Field Group" msgstr "Field Group" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Field Groups" @@ -5536,38 +5575,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "" -#: pro/blocks.php:169 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" #. translators: The name of the block type -#: pro/blocks.php:177 +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:709 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:710 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:711 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:714 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:919 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:925 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5579,9 +5618,9 @@ msgstr "" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5632,13 +5671,13 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -5646,295 +5685,312 @@ msgstr "" "Error. Your licence for this site has expired or been deactivated. " "Please reactivate your ACF PRO licence." -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:879 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:884 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:105, -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:931, -#: pro/fields/class-acf-field-flexible-content.php:1010 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:930, -#: pro/fields/class-acf-field-flexible-content.php:1009 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:416, +#: pro/fields/class-acf-field-flexible-content.php:426, #: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add Layout" +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:693 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:704 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:715, -#: pro/fields/class-acf-field-repeater.php:294 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 msgid "Button Label" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1698, -#: pro/fields/class-acf-field-repeater.php:919 +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1709 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1725 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "" -#: pro/fields/class-acf-field-gallery.php:611 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "" -#: pro/fields/class-acf-field-gallery.php:621 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "" -#: pro/fields/class-acf-field-gallery.php:723 +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "" -#: pro/fields/class-acf-field-gallery.php:724 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "" -#: pro/fields/class-acf-field-gallery.php:728 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "" -#: pro/fields/class-acf-field-repeater.php:68, +#: pro/fields/class-acf-field-repeater.php:66, #: pro/fields/class-acf-field-repeater.php:463 -msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "" -#: pro/fields/class-acf-field-repeater.php:69 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "" -#: pro/fields/class-acf-field-repeater.php:70 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:71 +#: pro/fields/class-acf-field-repeater.php:69 msgid "Order will be assigned upon save" msgstr "" -#: pro/fields/class-acf-field-repeater.php:197 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:208 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:209 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "" -#: pro/fields/class-acf-field-repeater.php:252 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "" -#: pro/fields/class-acf-field-repeater.php:282 +#: pro/fields/class-acf-field-repeater.php:281 msgid "Collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:283 +#: pro/fields/class-acf-field-repeater.php:282 msgid "Select a sub field to show when row is collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:1018 +#: pro/fields/class-acf-field-repeater.php:1060 msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:1027 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" @@ -6063,6 +6119,3 @@ msgstr "" #: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "Please reactivate your licence to unlock updates" - -#~ msgid "Please enter your license key above to unlock updates" -#~ msgstr "Please enter your licence key above to unlock updates" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_ZA.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_ZA.mo index db947f11f..daa0b87a6 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_ZA.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_ZA.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_ZA.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_ZA.po index d137372b9..78f26f5a0 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_ZA.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-en_ZA.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: en_ZA\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2396,11 +2432,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2461,12 +2497,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2504,7 +2540,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,14 +2566,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2562,15 +2598,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2595,8 +2631,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2617,19 +2653,19 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2637,7 +2673,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2662,9 +2698,9 @@ msgstr "Hex String" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Active" @@ -2710,20 +2746,21 @@ msgid "Attachments" msgstr "Attachments" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomies" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Posts" @@ -2768,7 +2805,7 @@ msgstr "Located in plugin: %s" msgid "Located in theme: %s" msgstr "Located in theme: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Various" @@ -3042,13 +3079,13 @@ msgstr "Conditional Logic" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "and" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Local JSON" @@ -3076,6 +3113,7 @@ msgstr "Thank you for updating to %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Database Upgrade Required" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Options Page" @@ -3088,7 +3126,7 @@ msgstr "Gallery" msgid "Flexible Content" msgstr "Flexible Content" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repeater" @@ -3096,7 +3134,7 @@ msgstr "Repeater" msgid "Back to all tools" msgstr "Back to all tools" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3104,132 +3142,132 @@ msgstr "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Select items to hide them from the edit screen." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Hide on screen" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Send Trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Tags" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categories" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Page Attributes" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Author" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisions" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comments" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussion" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Excerpt" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Content Editor" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Shown in field group list" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Field groups with a lower order will appear first" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Order No." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Below fields" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Below labels" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Instruction placement" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Label placement" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Side" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (after content)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "High (after title)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Position" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Seamless (no metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (WP metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Style" @@ -3237,9 +3275,9 @@ msgstr "Style" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Key" @@ -3250,55 +3288,55 @@ msgstr "Key" msgid "Order" msgstr "Order" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Close Field" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "width" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Wrapper Attributes" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instructions for authors. Shown when submitting data" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instructions" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Field Type" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Single word, no spaces. Underscores and dashes allowed" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Field Name" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "This is the name which will appear on the EDIT page" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Field Label" @@ -3334,8 +3372,8 @@ msgstr "Drag to reorder" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Show this field group if" @@ -3429,11 +3467,11 @@ msgstr "" msgid "Rules" msgstr "Rules" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copied" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copy to clipboard" @@ -3504,7 +3542,7 @@ msgstr "Duplicate" msgid "Duplicate this item" msgstr "Duplicate this item" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3512,11 +3550,11 @@ msgstr "" msgid "Documentation" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3529,14 +3567,14 @@ msgid "Sync available" msgstr "Sync available" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Field group duplicated." @@ -3559,47 +3597,47 @@ msgstr "Review sites & upgrade" msgid "Upgrade Database" msgstr "Upgrade Database" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Custom Fields" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Move Field" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Please select the destination for this field" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "The %1$s field can now be found in the %2$s field group" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Move Complete." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Active" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Field Keys" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Settings" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Location" @@ -3611,7 +3649,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copy" @@ -3629,8 +3667,8 @@ msgid "Checked" msgstr "Checked" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Move Custom Field" @@ -3645,14 +3683,14 @@ msgid "Field group title is required" msgstr "Field group title is required" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "This field cannot be moved until its changes have been saved" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "The string \"field_\" may not be used at the start of a field name" @@ -3704,17 +3742,17 @@ msgstr "is equal to" msgid "Forms" msgstr "Forms" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Page" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Post" @@ -3758,13 +3796,13 @@ msgstr "Validate Email" msgid "Content" msgstr "Content" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Title" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Edit field group" @@ -3831,50 +3869,50 @@ msgstr "Cancel" msgid "Are you sure?" msgstr "Are you sure?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d fields require attention" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 field requires attention" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validation failed" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validation successful" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restricted" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Collapse Details" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Expand Details" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Uploaded to this post" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Update" @@ -3884,8 +3922,8 @@ msgctxt "verb" msgid "Edit" msgstr "Edit" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "The changes you made will be lost if you navigate away from this page" @@ -3899,9 +3937,9 @@ msgstr "File type must be %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "or" @@ -3988,11 +4026,11 @@ msgstr "Add new choice" msgid "Toggle All" msgstr "Toggle All" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Allow Archives URLs" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archives" @@ -4216,7 +4254,7 @@ msgid "Enter each default value on a new line" msgstr "Enter each default value on a new line" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Select" @@ -4319,15 +4357,15 @@ msgstr "Separator" msgid "Select Color" msgstr "Select Colour" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Default" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4420,12 +4458,12 @@ msgstr "Date Time Picker" msgid "Endpoint" msgstr "Endpoint" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Left aligned" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Top aligned" @@ -4551,16 +4589,16 @@ msgstr "Choices" msgid "Button Group" msgstr "Button Group" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Select multiple values?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4568,8 +4606,8 @@ msgstr "Select multiple values?" msgid "Allow Null?" msgstr "Allow Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Parent" @@ -4700,95 +4738,95 @@ msgstr "Appears when creating a new post" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s requires at least %2$s selection" msgstr[1] "%1$s requires at least %2$s selections" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Post ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Post Object" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum posts" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum posts" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Featured image" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Selected elements will be displayed in each result" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elements" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomy" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Post Type" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filters" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "All taxonomies" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filter by Taxonomy" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "All post types" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filter by Post Type" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Search..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Select taxonomy" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Select post type" @@ -4927,7 +4965,7 @@ msgid "Edit" msgstr "Edit" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "All images" @@ -5115,6 +5153,7 @@ msgstr "Row" msgid "Table" msgstr "Table" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Block" @@ -5180,7 +5219,7 @@ msgid "Clear location" msgstr "Clear location" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Search" @@ -5203,8 +5242,8 @@ msgstr "The format returned via template functions" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5275,8 +5314,8 @@ msgstr "Add New Field" msgid "Field" msgstr "Field" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Fields" @@ -5310,8 +5349,8 @@ msgid "Add New Field Group" msgstr "Add New Field Group" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5322,8 +5361,8 @@ msgid "Field Group" msgstr "Field Group" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Field Groups" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CO.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CO.mo index ea8a48534..eba6ed6eb 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CO.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CO.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CO.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CO.po index 172bd4052..4bf628bac 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CO.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CO.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: es_CO\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2396,11 +2432,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2461,12 +2497,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2504,7 +2540,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,14 +2566,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2562,15 +2598,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2595,13 +2631,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - Hemos detectado una o más llamadas para obtener " "valores de campo de ACF antes de que ACF se haya iniciado. Esto no es " -"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." +"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2621,19 +2657,19 @@ msgstr "Petición no válida." msgid "%1$s is not one of %2$s" msgstr "%1$s no es ninguna de las siguientes %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s debe tener un término %2$s." msgstr[1] "%1$s debe tener uno de los siguientes términos: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s debe ser del tipo de contenido %2$s." msgstr[1] "%1$s debe ser de uno de los siguientes tipos de contenido: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s debe tener un ID de entrada válido." @@ -2641,7 +2677,7 @@ msgstr "%1$s debe tener un ID de entrada válido." msgid "%s requires a valid attachment ID." msgstr "%s necesita un ID de adjunto válido." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Mostrar en la API REST" @@ -2666,9 +2702,9 @@ msgstr "Cadena hexadecimal" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activo" @@ -2714,20 +2750,21 @@ msgid "Attachments" msgstr "Adjuntos" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomías" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Entradas" @@ -2772,7 +2809,7 @@ msgstr "Localizado en el plugin: %s" msgid "Located in theme: %s" msgstr "Localizado en el tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Varios" @@ -3047,13 +3084,13 @@ msgstr "Lógica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "y" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON Local" @@ -3083,6 +3120,7 @@ msgstr "¡Gracias por actualizar a %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Es necesario actualizar la base de datos" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Página de opciones" @@ -3095,7 +3133,7 @@ msgstr "Galería" msgid "Flexible Content" msgstr "Contenido flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3103,7 +3141,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Volver a todas las herramientas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3112,133 +3150,133 @@ msgstr "" "utilizarán las opciones del primer grupo (el que tenga el número de orden " "menor)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecciona los elementos que ocultar de la pantalla de edición." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ocultar en pantalla" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorías" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos de página" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisiones" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentarios" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discusión" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extracto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de contenido" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Enlace permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado en lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Los grupos de campos con menor orden aparecerán primero" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Número de orden" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Debajo de los campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Debajo de las etiquetas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Ubicación de la instrucción" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Ubicación de la etiqueta" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (después del contenido)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (después del título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posición" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Directo (sin caja meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Estándar (caja meta de WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3246,9 +3284,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clave" @@ -3259,56 +3297,56 @@ msgstr "Clave" msgid "Order" msgstr "Orden" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Cerrar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "ancho" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos del contenedor" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instrucciones para los autores. Se muestra a la hora de enviar los datos" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrucciones" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Una sola palabra, sin espacios. Se permiten guiones y guiones bajos" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nombre del campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este es el nombre que aparecerá en la página EDITAR" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etiqueta del campo" @@ -3344,8 +3382,8 @@ msgstr "Arrastra para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostrar este grupo de campos si" @@ -3442,11 +3480,11 @@ msgstr "" msgid "Rules" msgstr "Reglas" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" @@ -3517,7 +3555,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este elemento" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3525,11 +3563,11 @@ msgstr "" msgid "Documentation" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3542,14 +3580,14 @@ msgid "Sync available" msgstr "Sincronización disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3572,47 +3610,47 @@ msgstr "Revisar sitios y actualizar" msgid "Upgrade Database" msgstr "Actualizar base de datos" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor, selecciona el destino para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "El campo %1$s ahora se puede encontrar en el grupo de campos %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movimiento completo." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Claves de campo" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Ajustes" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Ubicación" @@ -3624,7 +3662,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copiar" @@ -3642,8 +3680,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3658,14 +3696,14 @@ msgid "Field group title is required" msgstr "El título del grupo de campos es obligatorio" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Este campo se puede mover hasta que sus cambios se hayan guardado" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "La cadena «field_» no se debe utilizar al comienzo de un nombre de campo" @@ -3718,17 +3756,17 @@ msgstr "es igual a" msgid "Forms" msgstr "Formularios" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Página" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Entrada" @@ -3772,13 +3810,13 @@ msgstr "Validar correo electrónico" msgid "Content" msgstr "Contenido" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3845,50 +3883,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "¿Estás seguro?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requieren atención" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo requiere atención" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validación fallida" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validación correcta" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restringido" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Colapsar detalles" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ampliar detalles" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Subido a esta entrada" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3898,8 +3936,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Los cambios que has realizado se perderán si navegas hacia otra página" @@ -3913,9 +3951,9 @@ msgstr "El tipo de archivo debe ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "o" @@ -4003,11 +4041,11 @@ msgstr "Añadir nueva opción" msgid "Toggle All" msgstr "Invertir todos" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir las URLs de los archivos" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archivo" @@ -4231,7 +4269,7 @@ msgid "Enter each default value on a new line" msgstr "Añade cada valor en una nueva línea" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecciona" @@ -4336,15 +4374,15 @@ msgstr "Separador" msgid "Select Color" msgstr "Seleccionar color" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por defecto" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4437,12 +4475,12 @@ msgstr "Selector de fecha y hora" msgid "Endpoint" msgstr "Variable" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alineada a la izquierda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alineada arriba" @@ -4569,16 +4607,16 @@ msgstr "Opciones" msgid "Button Group" msgstr "Grupo de botones" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "¿Seleccionar múltiples valores?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4586,8 +4624,8 @@ msgstr "¿Seleccionar múltiples valores?" msgid "Allow Null?" msgstr "¿Permitir Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4718,95 +4756,95 @@ msgstr "Aparece cuando se está creando una nueva entrada" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s necesita al menos %2$s selección" msgstr[1] "%1$s necesita al menos %2$s selecciones" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de publicación" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objeto de publicación" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Publicaciones máximas" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Publicaciones mínimas" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagen destacada" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Los elementos seleccionados se mostrarán en cada resultado" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomía" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas las taxonomías" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomía" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos los tipos de contenido" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Buscar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selecciona taxonomía" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccionar tipo de contenido" @@ -4945,7 +4983,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas las imágenes" @@ -5135,6 +5173,7 @@ msgstr "Fila" msgid "Table" msgstr "Tabla" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloque" @@ -5201,7 +5240,7 @@ msgid "Clear location" msgstr "Borrar ubicación" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Buscar" @@ -5224,8 +5263,8 @@ msgstr "El formato devuelto por de las funciones del tema" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5296,8 +5335,8 @@ msgstr "Añadir nuevo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5331,8 +5370,8 @@ msgid "Add New Field Group" msgstr "Añadir nuevo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5343,8 +5382,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CR.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CR.mo index f5b26508c..fa2ed065f 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CR.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CR.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CR.po index 7fc77c292..facdba8f2 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_CR.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: es_CR\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2396,11 +2432,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2461,12 +2497,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2504,7 +2540,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,14 +2566,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2562,15 +2598,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2595,8 +2631,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2617,19 +2653,19 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2637,7 +2673,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2662,9 +2698,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "" @@ -2710,20 +2746,21 @@ msgid "Attachments" msgstr "Adjuntos" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomías" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Entradas" @@ -2768,7 +2805,7 @@ msgstr "Ubicado en plugin: %s" msgid "Located in theme: %s" msgstr "Ubicado en el tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Varios" @@ -3043,13 +3080,13 @@ msgstr "Lógica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "y" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON Local" @@ -3079,6 +3116,7 @@ msgstr "" msgid "Database Upgrade Required" msgstr "Es necesario actualizar la base de datos" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Página de opciones" @@ -3091,7 +3129,7 @@ msgstr "Galería" msgid "Flexible Content" msgstr "Contenido flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3099,7 +3137,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Volver a todas las herramientas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3108,133 +3146,133 @@ msgstr "" "utilizarán las opciones del primer grupo (el que tenga el número de orden " "menor)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecciona los elementos que ocultar de la pantalla de edición." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ocultar en pantalla" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorías" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos de página" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisiones" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentarios" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discusión" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extracto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de contenido" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Enlace permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado en lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Los grupos de campos con menor orden aparecerán primero" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Número de orden" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Debajo de los campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Debajo de las etiquetas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Ubicación de la instrucción" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Ubicación de la etiqueta" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (después del contenido)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (después del título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posición" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Directo (sin caja meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Estándar (caja meta de WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3242,9 +3280,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clave" @@ -3255,56 +3293,56 @@ msgstr "Clave" msgid "Order" msgstr "Orden" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Cerrar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "ancho" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos del contenedor" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instrucciones para los autores. Se muestra a la hora de enviar los datos" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrucciones" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Una sola palabra, sin espacios. Se permiten guiones y guiones bajos" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nombre del campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este es el nombre que aparecerá en la página EDITAR" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etiqueta del campo" @@ -3340,8 +3378,8 @@ msgstr "Arrastra para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostrar este grupo de campos si" @@ -3438,11 +3476,11 @@ msgstr "" msgid "Rules" msgstr "Reglas" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" @@ -3513,7 +3551,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este elemento" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3521,11 +3559,11 @@ msgstr "" msgid "Documentation" msgstr "Documentación" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3538,14 +3576,14 @@ msgid "Sync available" msgstr "Sincronización disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3568,47 +3606,47 @@ msgstr "Revisar sitios y actualizar" msgid "Upgrade Database" msgstr "Actualizar base de datos" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor, selecciona el destino para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movimiento completo." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Claves de campo" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Ajustes" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Ubicación" @@ -3620,7 +3658,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copiar" @@ -3638,8 +3676,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3654,14 +3692,14 @@ msgid "Field group title is required" msgstr "El título del grupo de campos es obligatorio" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Este campo se puede mover hasta que sus cambios se hayan guardado" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "La cadena \"field_\" no se debe utilizar al comienzo de un nombre de campo" @@ -3714,17 +3752,17 @@ msgstr "es igual a" msgid "Forms" msgstr "Formularios" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Página" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Entrada" @@ -3768,13 +3806,13 @@ msgstr "Validar correo electrónico" msgid "Content" msgstr "Contenido" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3841,50 +3879,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "¿Estás seguro?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requieren atención" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo requiere atención" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validación fallida" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validación correcta" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restringido" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Contraer detalles" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ampliar detalles" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Subido a esta publicación" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3894,8 +3932,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Los cambios que has realizado se perderán si navegas hacia otra página" @@ -3909,9 +3947,9 @@ msgstr "El tipo de archivo debe ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "o" @@ -3999,11 +4037,11 @@ msgstr "Añadir nueva opción" msgid "Toggle All" msgstr "Invertir todos" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir las URLs de los archivos" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archivo" @@ -4227,7 +4265,7 @@ msgid "Enter each default value on a new line" msgstr "Añade cada valor en una nueva línea" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecciona" @@ -4332,15 +4370,15 @@ msgstr "Separador" msgid "Select Color" msgstr "Seleccionar color" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por defecto" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4433,12 +4471,12 @@ msgstr "Selector de fecha y hora" msgid "Endpoint" msgstr "Variable" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alineada a la izquierda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alineada arriba" @@ -4565,16 +4603,16 @@ msgstr "Opciones" msgid "Button Group" msgstr "Grupo de botones" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "¿Seleccionar múltiples valores?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4582,8 +4620,8 @@ msgstr "¿Seleccionar múltiples valores?" msgid "Allow Null?" msgstr "¿Permitir Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4714,95 +4752,95 @@ msgstr "Aparece cuando se está creando una nueva entrada" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de publicación" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objeto de publicación" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Publicaciones máximas" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Publicaciones mínimas" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagen destacada" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Los elementos seleccionados se mostrarán en cada resultado" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomía" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas las taxonomías" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomía" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos los tipos de contenido" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Buscar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selecciona taxonomía" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccionar tipo de contenido" @@ -4941,7 +4979,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas las imágenes" @@ -5131,6 +5169,7 @@ msgstr "Fila" msgid "Table" msgstr "Tabla" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloque" @@ -5197,7 +5236,7 @@ msgid "Clear location" msgstr "Borrar ubicación" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Buscar" @@ -5220,8 +5259,8 @@ msgstr "El formato devuelto por de las funciones del tema" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5292,8 +5331,8 @@ msgstr "Añadir nuevo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5327,8 +5366,8 @@ msgid "Add New Field Group" msgstr "Añadir nuevo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5339,8 +5378,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_EC.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_EC.mo index fd0f1a2a4..1276dec58 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_EC.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_EC.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_EC.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_EC.po index 50f33f79f..02d3fbf81 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_EC.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_EC.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: es_EC\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2396,11 +2432,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2461,12 +2497,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2504,7 +2540,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,14 +2566,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2562,15 +2598,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2595,13 +2631,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - Hemos detectado una o más llamadas para obtener " "valores de campo de ACF antes de que ACF se haya iniciado. Esto no es " -"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." +"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2621,19 +2657,19 @@ msgstr "Petición no válida." msgid "%1$s is not one of %2$s" msgstr "%1$s no es ninguna de las siguientes %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s debe tener un término %2$s." msgstr[1] "%1$s debe tener uno de los siguientes términos: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s debe ser del tipo de contenido %2$s." msgstr[1] "%1$s debe ser de uno de los siguientes tipos de contenido: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s debe tener un ID de entrada válido." @@ -2641,7 +2677,7 @@ msgstr "%1$s debe tener un ID de entrada válido." msgid "%s requires a valid attachment ID." msgstr "%s necesita un ID de adjunto válido." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Mostrar en la API REST" @@ -2666,9 +2702,9 @@ msgstr "Cadena hexadecimal" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activo" @@ -2714,20 +2750,21 @@ msgid "Attachments" msgstr "Adjuntos" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomías" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Entradas" @@ -2772,7 +2809,7 @@ msgstr "Localizado en el plugin: %s" msgid "Located in theme: %s" msgstr "Localizado en el tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Varios" @@ -3047,13 +3084,13 @@ msgstr "Lógica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "y" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON Local" @@ -3083,6 +3120,7 @@ msgstr "¡Gracias por actualizar a %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Es necesario actualizar la base de datos" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Página de opciones" @@ -3095,7 +3133,7 @@ msgstr "Galería" msgid "Flexible Content" msgstr "Contenido flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3103,7 +3141,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Volver a todas las herramientas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3112,133 +3150,133 @@ msgstr "" "utilizarán las opciones del primer grupo (el que tenga el número de orden " "menor)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecciona los elementos que ocultar de la pantalla de edición." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ocultar en pantalla" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorías" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos de página" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisiones" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentarios" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discusión" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extracto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de contenido" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Enlace permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado en lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Los grupos de campos con menor orden aparecerán primero" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Número de orden" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Debajo de los campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Debajo de las etiquetas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Ubicación de la instrucción" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Ubicación de la etiqueta" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (después del contenido)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (después del título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posición" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Directo (sin caja meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Estándar (caja meta de WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3246,9 +3284,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clave" @@ -3259,56 +3297,56 @@ msgstr "Clave" msgid "Order" msgstr "Orden" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Cerrar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "ancho" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos del contenedor" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instrucciones para los autores. Se muestra a la hora de enviar los datos" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrucciones" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Una sola palabra, sin espacios. Se permiten guiones y guiones bajos" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nombre del campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este es el nombre que aparecerá en la página EDITAR" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etiqueta del campo" @@ -3344,8 +3382,8 @@ msgstr "Arrastra para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostrar este grupo de campos si" @@ -3442,11 +3480,11 @@ msgstr "" msgid "Rules" msgstr "Reglas" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" @@ -3517,7 +3555,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este elemento" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3525,11 +3563,11 @@ msgstr "" msgid "Documentation" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3542,14 +3580,14 @@ msgid "Sync available" msgstr "Sincronización disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3572,47 +3610,47 @@ msgstr "Revisar sitios y actualizar" msgid "Upgrade Database" msgstr "Actualizar base de datos" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor, selecciona el destino para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "El campo %1$s ahora se puede encontrar en el grupo de campos %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movimiento completo." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Claves de campo" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Ajustes" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Ubicación" @@ -3624,7 +3662,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copiar" @@ -3642,8 +3680,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3658,14 +3696,14 @@ msgid "Field group title is required" msgstr "El título del grupo de campos es obligatorio" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Este campo se puede mover hasta que sus cambios se hayan guardado" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "La cadena \"field_\" no se debe utilizar al comienzo de un nombre de campo" @@ -3718,17 +3756,17 @@ msgstr "es igual a" msgid "Forms" msgstr "Formularios" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Página" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Entrada" @@ -3772,13 +3810,13 @@ msgstr "Validar correo electrónico" msgid "Content" msgstr "Contenido" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3845,50 +3883,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "¿Estás seguro?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requieren atención" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo requiere atención" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validación fallida" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validación correcta" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restringido" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Contraer detalles" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ampliar detalles" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Subido a esta publicación" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3898,8 +3936,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Los cambios que has realizado se perderán si navegas hacia otra página" @@ -3913,9 +3951,9 @@ msgstr "El tipo de archivo debe ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "o" @@ -4003,11 +4041,11 @@ msgstr "Añadir nueva opción" msgid "Toggle All" msgstr "Invertir todos" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir las URLs de los archivos" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archivo" @@ -4231,7 +4269,7 @@ msgid "Enter each default value on a new line" msgstr "Añade cada valor en una nueva línea" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecciona" @@ -4336,15 +4374,15 @@ msgstr "Separador" msgid "Select Color" msgstr "Seleccionar color" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por defecto" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4437,12 +4475,12 @@ msgstr "Selector de fecha y hora" msgid "Endpoint" msgstr "Variable" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alineada a la izquierda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alineada arriba" @@ -4569,16 +4607,16 @@ msgstr "Opciones" msgid "Button Group" msgstr "Grupo de botones" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "¿Seleccionar múltiples valores?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4586,8 +4624,8 @@ msgstr "¿Seleccionar múltiples valores?" msgid "Allow Null?" msgstr "¿Permitir Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4718,95 +4756,95 @@ msgstr "Aparece cuando se está creando una nueva entrada" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s necesita al menos %2$s selección" msgstr[1] "%1$s necesita al menos %2$s selecciones" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de publicación" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objeto de publicación" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Publicaciones máximas" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Publicaciones mínimas" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagen destacada" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Los elementos seleccionados se mostrarán en cada resultado" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomía" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas las taxonomías" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomía" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos los tipos de contenido" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Buscar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selecciona taxonomía" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccionar tipo de contenido" @@ -4945,7 +4983,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas las imágenes" @@ -5135,6 +5173,7 @@ msgstr "Fila" msgid "Table" msgstr "Tabla" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloque" @@ -5201,7 +5240,7 @@ msgid "Clear location" msgstr "Borrar ubicación" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Buscar" @@ -5224,8 +5263,8 @@ msgstr "El formato devuelto por de las funciones del tema" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5296,8 +5335,8 @@ msgstr "Añadir nuevo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5331,8 +5370,8 @@ msgid "Add New Field Group" msgstr "Añadir nuevo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5343,8 +5382,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_ES.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_ES.mo index add605557..5daf7d12a 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_ES.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_ES.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_ES.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_ES.po index b7e38ae99..2bf3f6a19 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_ES.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_ES.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: es_ES\n" "MIME-Version: 1.0\n" @@ -21,35 +21,83 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "%s campos" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "Sin términos" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "Sin tipos de contenido" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "Sin entradas" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "Sin taxonomías" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "Sin grupos de campos" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "Sin campos" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "Sin descripción" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "Cualquier estado de entrada" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " "of ACF and cannot be used." msgstr "" +"Esta clave de taxonomía ya está siendo utilizada por otra taxonomía " +"registrada fuera de ACF y no puede utilizarse." #: includes/post-types/class-acf-taxonomy.php:273 msgid "" "This taxonomy key is already in use by another taxonomy in ACF and cannot be " "used." msgstr "" +"Esta clave de taxonomía ya está siendo utilizada por otra taxonomía en ACF y " +"no puede utilizarse." #: includes/post-types/class-acf-taxonomy.php:246 msgid "" "The taxonomy key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"La clave de taxonomía sólo debe contener caracteres alfanuméricos en " +"minúsculas, guiones bajos o guiones." #: includes/post-types/class-acf-taxonomy.php:241 msgid "The taxonomy key must be under 20 characters." -msgstr "" +msgstr "La clave de la taxonomía debe tener menos de 20 caracteres." #: includes/post-types/class-acf-taxonomy.php:99 msgid "No Taxonomies found in Trash" -msgstr "" +msgstr "No se han encontrado taxonomías en la papelera" #: includes/post-types/class-acf-taxonomy.php:98 msgid "No Taxonomies found" -msgstr "" +msgstr "No se han encontrado taxonomías" #: includes/post-types/class-acf-taxonomy.php:97 msgid "Search Taxonomies" @@ -77,39 +125,43 @@ msgstr "No se han encontrado tipos de contenido en la papelera" #: includes/post-types/class-acf-post-type.php:98 msgid "No Post Types found" -msgstr "" +msgstr "No se han encontrado tipos de contenido" #: includes/post-types/class-acf-post-type.php:97 msgid "Search Post Types" -msgstr "" +msgstr "Buscar tipos de contenido" #: includes/post-types/class-acf-post-type.php:96 msgid "View Post Type" -msgstr "" +msgstr "Ver tipo de contenido" #: includes/post-types/class-acf-post-type.php:95 msgid "New Post Type" -msgstr "" +msgstr "Nuevo tipo de contenido" #: includes/post-types/class-acf-post-type.php:94 msgid "Edit Post Type" -msgstr "" +msgstr "Editar tipo de contenido" #: includes/post-types/class-acf-post-type.php:93 msgid "Add New Post Type" -msgstr "" +msgstr "Añadir nuevo tipo de contenido" #: includes/post-types/class-acf-post-type.php:338 msgid "" "This post type key is already in use by another post type registered outside " "of ACF and cannot be used." msgstr "" +"Esta clave de tipo de contenido ya está siendo utilizada por otro tipo de " +"contenido registrado fuera de ACF y no puede utilizarse." #: includes/post-types/class-acf-post-type.php:333 msgid "" "This post type key is already in use by another post type in ACF and cannot " "be used." msgstr "" +"Esta clave de tipo de contenido ya está siendo utilizada por otro tipo de " +"contenido en ACF y no puede utilizarse." #. translators: %s a link to WordPress.org's Reserved Terms page #: includes/post-types/class-acf-post-type.php:312 @@ -118,26 +170,33 @@ msgid "" "This field must not be a WordPress reserved " "term." msgstr "" +"Este campo no debe ser un término " +"reservado de WordPress." #: includes/post-types/class-acf-post-type.php:306 msgid "" "The post type key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"La clave del tipo de contenido sólo debe contener caracteres alfanuméricos " +"en minúsculas, guiones bajos o guiones." #: includes/post-types/class-acf-post-type.php:301 msgid "The post type key must be under 20 characters." -msgstr "" +msgstr "La clave del tipo de contenido debe tener menos de 20 caracteres." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "We do not recommend using this field in ACF Blocks." -msgstr "" +msgstr "No recomendamos utilizar este campo en los ACF Blocks." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "" "Displays the WordPress WYSIWYG editor as seen in Posts and Pages allowing " "for a rich text-editing experience that also allows for multimedia content." msgstr "" +"Muestra el editor WYSIWYG de WordPress tal y como se ve en las Entradas y " +"Páginas, permitiendo una experiencia de edición de texto enriquecida que " +"también permite contenido multimedia." #: includes/fields/class-acf-field-wysiwyg.php:25 msgid "WYSIWYG Editor" @@ -148,10 +207,13 @@ msgid "" "Allows the selection of one or more users which can be used to create " "relationships between data objects." msgstr "" +"Permite seleccionar uno o varios usuarios que pueden utilizarse para crear " +"relaciones entre objetos de datos." #: includes/fields/class-acf-field-url.php:26 msgid "A text input specifically designed for storing web addresses." msgstr "" +"Una entrada de texto diseñada específicamente para almacenar direcciones web." #: includes/fields/class-acf-field-url.php:25 msgid "URL" @@ -162,36 +224,47 @@ msgid "" "A toggle that allows you to pick a value of 1 or 0 (on or off, true or " "false, etc). Can be presented as a stylized switch or checkbox." msgstr "" +"Un conmutador que te permite elegir un valor de 1 ó 0 (encendido o apagado, " +"verdadero o falso, etc.). Puede presentarse como un interruptor estilizado o " +"una casilla de verificación." #: includes/fields/class-acf-field-time_picker.php:27 msgid "" "An interactive UI for picking a time. The time format can be customized " "using the field settings." msgstr "" +"Una interfaz de usuario interactiva para elegir una hora. El formato de la " +"hora se puede personalizar mediante los ajustes del campo." #: includes/fields/class-acf-field-textarea.php:26 msgid "A basic textarea input for storing paragraphs of text." -msgstr "" +msgstr "Una entrada de área de texto básica para almacenar párrafos de texto." #: includes/fields/class-acf-field-text.php:26 msgid "A basic text input, useful for storing single string values." msgstr "" +"Una entrada de texto básica, útil para almacenar valores de una sola cadena." #: includes/fields/class-acf-field-taxonomy.php:30 msgid "" "Allows the selection of one or more taxonomy terms based on the criteria and " "options specified in the fields settings." msgstr "" +"Permite seleccionar uno o varios términos de taxonomía en función de los " +"criterios y opciones especificados en los ajustes de los campos." #: includes/fields/class-acf-field-tab.php:28 msgid "" "Allows you to group fields into tabbed sections in the edit screen. Useful " "for keeping fields organized and structured." msgstr "" +"Te permite agrupar campos en secciones con pestañas en la pantalla de " +"edición. Útil para mantener los campos organizados y estructurados." #: includes/fields/class-acf-field-select.php:27 msgid "A dropdown list with a selection of choices that you specify." msgstr "" +"Una lista desplegable con una selección de opciones que tú especifiques." #: includes/fields/class-acf-field-relationship.php:27 msgid "" @@ -199,133 +272,176 @@ msgid "" "type items to create a relationship with the item that you're currently " "editing. Includes options to search and filter." msgstr "" +"Una interfaz de doble columna para seleccionar una o más entradas, páginas o " +"elementos de tipo contenido personalizado para crear una relación con el " +"elemento que estás editando en ese momento. Incluye opciones para buscar y " +"filtrar." #: includes/fields/class-acf-field-range.php:26 msgid "" "An input for selecting a numerical value within a specified range using a " "range slider element." msgstr "" +"Un campo para seleccionar un valor numérico dentro de un rango especificado " +"mediante un elemento deslizante de rango." #: includes/fields/class-acf-field-radio.php:27 msgid "" "A group of radio button inputs that allows the user to make a single " "selection from values that you specify." msgstr "" +"Un grupo de entradas de botón de opción que permite al usuario hacer una " +"única selección entre los valores que especifiques." #: includes/fields/class-acf-field-post_object.php:27 msgid "" "An interactive and customizable UI for picking one or many posts, pages or " "post type items with the option to search. " msgstr "" +"Una interfaz de usuario interactiva y personalizable para seleccionar una o " +"varias entradas, páginas o elementos de tipo contenido con la opción de " +"buscar. " #: includes/fields/class-acf-field-password.php:26 msgid "An input for providing a password using a masked field." msgstr "" +"Una entrada para proporcionar una contraseña utilizando un campo enmascarado." -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "Publicado" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" -msgstr "" +msgstr "Filtrar por estado de publicación" #: includes/fields/class-acf-field-page_link.php:27 msgid "" "An interactive dropdown to select one or more posts, pages, custom post type " "items or archive URLs, with the option to search." msgstr "" +"Un desplegable interactivo para seleccionar una o más entradas, páginas, " +"elementos de tipo contenido personalizad o URL de archivo, con la opción de " +"buscar." #: includes/fields/class-acf-field-oembed.php:27 msgid "" "An interactive component for embedding videos, images, tweets, audio and " "other content by making use of the native WordPress oEmbed functionality." msgstr "" +"Un componente interactivo para incrustar vídeos, imágenes, tweets, audio y " +"otros contenidos haciendo uso de la funcionalidad oEmbed nativa de WordPress." #: includes/fields/class-acf-field-number.php:26 msgid "An input limited to numerical values." -msgstr "" +msgstr "Una entrada limitada a valores numéricos." #: includes/fields/class-acf-field-message.php:28 msgid "" "Used to display a message to editors alongside other fields. Useful for " "providing additional context or instructions around your fields." msgstr "" +"Se utiliza para mostrar un mensaje a los editores junto a otros campos. Es " +"útil para proporcionar contexto adicional o instrucciones sobre tus campos." #: includes/fields/class-acf-field-link.php:27 msgid "" "Allows you to specify a link and its properties such as title and target " "using the WordPress native link picker." msgstr "" +"Te permite especificar un enlace y sus propiedades, como el título y el " +"destino, utilizando el selector de enlaces nativo de WordPress." #: includes/fields/class-acf-field-image.php:27 msgid "Uses the native WordPress media picker to upload, or choose images." msgstr "" +"Utiliza el selector de medios nativo de WordPress para subir o elegir " +"imágenes." #: includes/fields/class-acf-field-group.php:27 msgid "" "Provides a way to structure fields into groups to better organize the data " "and the edit screen." msgstr "" +"Proporciona una forma de estructurar los campos en grupos para organizar " +"mejor los datos y la pantalla de edición." #: includes/fields/class-acf-field-google-map.php:27 msgid "" "An interactive UI for selecting a location using Google Maps. Requires a " "Google Maps API key and additional configuration to display correctly." msgstr "" +"Una interfaz de usuario interactiva para seleccionar una ubicación " +"utilizando Google Maps. Requiere una clave API de Google Maps y " +"configuración adicional para mostrarse correctamente." #: includes/fields/class-acf-field-file.php:27 msgid "Uses the native WordPress media picker to upload, or choose files." msgstr "" +"Utiliza el selector de medios nativo de WordPress para subir o elegir " +"archivos." #: includes/fields/class-acf-field-email.php:26 msgid "A text input specifically designed for storing email addresses." msgstr "" +"Un campo de texto diseñado específicamente para almacenar direcciones de " +"correo electrónico." #: includes/fields/class-acf-field-date_time_picker.php:27 msgid "" "An interactive UI for picking a date and time. The date return format can be " "customized using the field settings." msgstr "" +"Una interfaz de usuario interactiva para elegir una fecha y una hora. El " +"formato de devolución de la fecha puede personalizarse mediante los ajustes " +"del campo." #: includes/fields/class-acf-field-date_picker.php:27 msgid "" "An interactive UI for picking a date. The date return format can be " "customized using the field settings." msgstr "" +"Una interfaz de usuario interactiva para elegir una fecha. El formato de " +"devolución de la fecha se puede personalizar mediante los ajustes del campo." #: includes/fields/class-acf-field-color_picker.php:27 msgid "An interactive UI for selecting a color, or specifying a Hex value." msgstr "" +"Una interfaz de usuario interactiva para seleccionar un color o especificar " +"un valor hexadecimal." #: includes/fields/class-acf-field-checkbox.php:27 msgid "" "A group of checkbox inputs that allow the user to select one, or multiple " "values that you specify." msgstr "" +"Un grupo de casillas de verificación que permiten al usuario seleccionar uno " +"o varios valores que tú especifiques." #: includes/fields/class-acf-field-button-group.php:26 msgid "" "A group of buttons with values that you specify, users can choose one option " "from the values provided." msgstr "" +"Un grupo de botones con valores que tú especifiques, los usuarios pueden " +"elegir una opción de entre los valores proporcionados." #: includes/fields/class-acf-field-accordion.php:27 msgid "" "Allows you to group and organize custom fields into collapsable panels that " "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" +"Te permite agrupar y organizar campos personalizados en paneles plegables " +"que se muestran al editar el contenido. Útil para mantener ordenados grandes " +"conjuntos de datos." -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " "can be repeated again and again." msgstr "" +"Esto proporciona una solución para repetir contenidos como diapositivas, " +"miembros del equipo y fichas de llamada a la acción, actuando como padre de " +"un conjunto de subcampos que pueden repetirse una y otra vez." #: includes/fields.php:463 msgid "" @@ -334,6 +450,11 @@ msgid "" "settings allow you to specify where new attachments are added in the gallery " "and the minimum/maximum number of attachments allowed." msgstr "" +"Proporciona una interfaz interactiva para gestionar una colección de " +"archivos adjuntos. La mayoría de los ajustes son similares a los del tipo de " +"campo Imagen. Los ajustes adicionales te permiten especificar dónde se " +"añaden los nuevos adjuntos en la galería y el número mínimo/máximo de " +"adjuntos permitidos." #: includes/fields.php:453 msgid "" @@ -341,6 +462,10 @@ msgid "" "Content field allows you to define, create and manage content with total " "control by using layouts and subfields to design the available blocks." msgstr "" +"Esto proporciona un editor sencillo, estructurado y basado en diseños. El " +"campo Contenido flexible te permite definir, crear y gestionar contenidos " +"con un control total, utilizando maquetas y subcampos para diseñar los " +"bloques disponibles." #: includes/fields.php:444 msgid "" @@ -349,6 +474,11 @@ msgid "" "run-time. The Clone field can either replace itself with the selected fields " "or display the selected fields as a group of subfields." msgstr "" +"Te permite seleccionar y mostrar los campos existentes. No duplica ningún " +"campo de la base de datos, sino que carga y muestra los campos seleccionados " +"en tiempo de ejecución. El campo Clonar puede sustituirse a sí mismo por los " +"campos seleccionados o mostrar los campos seleccionados como un grupo de " +"subcampos." #: includes/fields.php:441 msgctxt "noun" @@ -377,7 +507,7 @@ msgstr "ID de publicación no válido." #: includes/ajax/class-acf-ajax-local-json-diff.php:47 msgid "Invalid post type selected for review." -msgstr "" +msgstr "Tipo de publicación no válido seleccionado para revisión." #: includes/admin/views/global/navigation.php:104 msgid "More" @@ -393,12 +523,12 @@ msgstr "Disponible con ACF PRO" #: includes/admin/views/browse-fields-modal.php:63 msgid "Select Field" -msgstr "" +msgstr "Seleccionar campo" #. translators: %s: A link to the popular fields used in ACF #: includes/admin/views/browse-fields-modal.php:50 msgid "Try a different search term or browse %s" -msgstr "" +msgstr "Prueba con otro término de búsqueda o explora %s" #: includes/admin/views/browse-fields-modal.php:47 msgid "Popular fields" @@ -407,7 +537,7 @@ msgstr "Campos populares" #. translators: %s: The invalid search term #: includes/admin/views/browse-fields-modal.php:40 msgid "No search results for '%s'" -msgstr "" +msgstr "No hay resultados de búsqueda para «%s»" #: includes/admin/views/browse-fields-modal.php:13 msgid "Search fields..." @@ -423,27 +553,33 @@ msgstr "Populares" #: includes/admin/views/acf-taxonomy/list-empty.php:7 msgid "Add Taxonomy" -msgstr "" +msgstr "Añadir taxonomía" #: includes/admin/views/acf-taxonomy/list-empty.php:6 msgid "Create custom taxonomies to classify post type content" msgstr "" +"Crear taxonomías personalizadas para clasificar el contenido del tipo de " +"contenido" #: includes/admin/views/acf-taxonomy/list-empty.php:5 msgid "Add Your First Taxonomy" -msgstr "" +msgstr "Añade tu primera taxonomía" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" +"Las taxonomías jerárquicas pueden tener descendientes (como las categorías)." -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" +"Hace que una taxonomía sea visible en la parte pública de la web y en el " +"escritorio." -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" +"Uno o varios tipos de contenido que pueden clasificarse con esta taxonomía." #. translators: example taxonomy #: includes/admin/views/acf-taxonomy/basic-settings.php:44 @@ -464,32 +600,36 @@ msgstr "Géneros" msgid "" "Optional custom controller to use instead of `WP_REST_Terms_Controller `." msgstr "" +"Controlador personalizado opcional para utilizar en lugar de " +"`WP_REST_Terms_Controller`." #: includes/admin/views/acf-taxonomy/advanced-settings.php:1073 msgid "Expose this post type in the REST API." -msgstr "" +msgstr "Exponer este tipo de contenido en la REST API." #: includes/admin/views/acf-taxonomy/advanced-settings.php:1051 msgid "Customize the query variable name" -msgstr "" +msgstr "Personaliza el nombre de la variable de consulta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:1024 msgid "" "Terms can be accessed using the non-pretty permalink, e.g., {query_var}" "={term_slug}." msgstr "" +"Se puede acceder a los términos utilizando el permalink no bonito, por " +"ejemplo, {query_var}={term_slug}." #: includes/admin/views/acf-taxonomy/advanced-settings.php:977 msgid "Parent-child terms in URLs for hierarchical taxonomies." -msgstr "" +msgstr "Términos padre-hijo en URLs para taxonomías jerárquicas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:937 msgid "Customize the slug used in the URL" -msgstr "" +msgstr "Personalizar el slug utilizado en la URL" #: includes/admin/views/acf-taxonomy/advanced-settings.php:920 msgid "Permalinks for this taxonomy are disabled." -msgstr "" +msgstr "Los enlaces permanentes de esta taxonomía están desactivados." #. translators: this string will be appended with the new permalink structure. #: includes/admin/views/acf-taxonomy/advanced-settings.php:917 @@ -497,6 +637,8 @@ msgid "" "Rewrite the URL using the taxonomy key as the slug. Your permalink structure " "will be" msgstr "" +"Reescribe la URL utilizando la clave de taxonomía como slug. Tu estructura " +"de enlace permanente será" #: includes/admin/views/acf-taxonomy/advanced-settings.php:909 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1026 @@ -507,18 +649,21 @@ msgstr "Clave de la taxonomía" #: includes/admin/views/acf-taxonomy/advanced-settings.php:907 msgid "Select the type of permalink to use for this taxonomy." msgstr "" +"Selecciona el tipo de enlace permanente a utilizar para esta taxonomía." #: includes/admin/views/acf-taxonomy/advanced-settings.php:892 msgid "Display a column for the taxonomy on post type listing screens." msgstr "" +"Mostrar una columna para la taxonomía en las pantallas de listado de tipos " +"de contenido." #: includes/admin/views/acf-taxonomy/advanced-settings.php:891 msgid "Show Admin Column" -msgstr "" +msgstr "Mostrar columna de administración" #: includes/admin/views/acf-taxonomy/advanced-settings.php:878 msgid "Show the taxonomy in the quick/bulk edit panel." -msgstr "" +msgstr "Mostrar la taxonomía en el panel de edición rápida/masiva." #: includes/admin/views/acf-taxonomy/advanced-settings.php:877 msgid "Quick Edit" @@ -526,7 +671,7 @@ msgstr "Edición rápida" #: includes/admin/views/acf-taxonomy/advanced-settings.php:864 msgid "List the taxonomy in the Tag Cloud Widget controls." -msgstr "" +msgstr "Muestra la taxonomía en los controles del widget nube de etiquetas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:863 msgid "Tag Cloud" @@ -537,28 +682,32 @@ msgid "" "A PHP function name to be called tor sanitizing taxonomy data saved from a " "meta box." msgstr "" +"El nombre de una función PHP a la que llamar para sanear los datos de " +"taxonomía guardados desde una caja meta." #: includes/admin/views/acf-taxonomy/advanced-settings.php:819 msgid "Meta Box Sanitization Callback" -msgstr "" +msgstr "Llamada a función de saneamiento de la caja meta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:801 msgid "" "A PHP function name to be called to handle the content of a meta box on your " "taxonomy." msgstr "" +"Un nombre de función PHP a llamar para manejar el contenido de una caja meta " +"en tu taxonomía." #: includes/admin/views/acf-taxonomy/advanced-settings.php:800 msgid "Register Meta Box Callback" -msgstr "" +msgstr "Registrar llamada a función de caja meta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:759 msgid "No Meta Box" -msgstr "" +msgstr "Si caja meta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:758 msgid "Custom Meta Box" -msgstr "" +msgstr "Caja meta personalizada" #: includes/admin/views/acf-taxonomy/advanced-settings.php:754 msgid "" @@ -566,93 +715,103 @@ msgid "" "Categories meta box is shown for hierarchical taxonomies, and the Tags meta " "box is shown for non-hierarchical taxonomies." msgstr "" +"Controla la caja meta en la pantalla del editor de contenidos. Por defecto, " +"la caja meta Categorías se muestra para las taxonomías jerárquicas, y la " +"meta caja Etiquetas se muestra para las taxonomías no jerárquicas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:753 msgid "Meta Box" -msgstr "" +msgstr "Caja meta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:742 #: includes/admin/views/acf-taxonomy/advanced-settings.php:763 msgid "Categories Meta Box" -msgstr "" +msgstr "Caja meta de categorías" #: includes/admin/views/acf-taxonomy/advanced-settings.php:741 #: includes/admin/views/acf-taxonomy/advanced-settings.php:762 msgid "Tags Meta Box" -msgstr "" +msgstr "Caja meta de etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:700 msgid "A link to a tag" -msgstr "" +msgstr "Un enlace a una etiqueta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:699 msgid "Describes a navigation link block variation used in the block editor." msgstr "" +"Describe una variación del bloque de enlaces de navegación utilizada en el " +"editor de bloques." #. translators: %s Singular form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:694 msgid "A link to a %s" -msgstr "" +msgstr "Un enlace a un %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:679 msgid "Tag Link" -msgstr "" +msgstr "Enlace a etiqueta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:678 msgid "" "Assigns a title for navigation link block variation used in the block editor." msgstr "" +"Asigna un título a la variación del bloque de enlaces de navegación " +"utilizada en el editor de bloques." #: includes/admin/views/acf-taxonomy/advanced-settings.php:659 msgid "← Go to tags" -msgstr "" +msgstr "← Ir a las etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:658 msgid "" "Assigns the text used to link back to the main index after updating a term." msgstr "" +"Asigna el texto utilizado para volver al índice principal tras actualizar un " +"término." #: includes/admin/views/acf-taxonomy/advanced-settings.php:657 msgid "Back To Items" -msgstr "" +msgstr "Volver a los elementos" #. translators: %s Plural form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:653 msgid "← Go to %s" -msgstr "" +msgstr "← Ir a %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:638 msgid "Tags list" -msgstr "" +msgstr "Lista de etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:637 msgid "Assigns text to the table hidden heading." -msgstr "" +msgstr "Asigna texto a la cabecera oculta de la tabla." #: includes/admin/views/acf-taxonomy/advanced-settings.php:618 msgid "Tags list navigation" -msgstr "" +msgstr "Navegación de lista de etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:617 msgid "Assigns text to the table pagination hidden heading." -msgstr "" +msgstr "Asigna texto al encabezado oculto de la paginación de la tabla." #: includes/admin/views/acf-taxonomy/advanced-settings.php:593 msgid "Filter by category" -msgstr "" +msgstr "Filtrar por categoría" #: includes/admin/views/acf-taxonomy/advanced-settings.php:592 msgid "Assigns text to the filter button in the posts lists table." msgstr "" +"Asigna texto al botón de filtro en la tabla de listas de publicaciones." #: includes/admin/views/acf-taxonomy/advanced-settings.php:591 msgid "Filter By Item" -msgstr "" +msgstr "Filtrar por elemento" #. translators: %s Singular form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:587 msgid "Filter by %s" -msgstr "" +msgstr "Filtrar por %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:571 #: includes/admin/views/acf-taxonomy/advanced-settings.php:572 @@ -660,14 +819,16 @@ msgid "" "The description is not prominent by default; however, some themes may show " "it." msgstr "" +"La descripción no es prominente de forma predeterminada; Sin embargo, " +"algunos temas pueden mostrarlo." #: includes/admin/views/acf-taxonomy/advanced-settings.php:570 msgid "Describes the Description field on the Edit Tags screen." -msgstr "" +msgstr "Describe el campo Descripción de la pantalla Editar etiquetas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:569 msgid "Description Field Description" -msgstr "" +msgstr "Descripción del campo Descripción" #: includes/admin/views/acf-taxonomy/advanced-settings.php:550 #: includes/admin/views/acf-taxonomy/advanced-settings.php:551 @@ -675,14 +836,16 @@ msgid "" "Assign a parent term to create a hierarchy. The term Jazz, for example, " "would be the parent of Bebop and Big Band" msgstr "" +"Asigna un término superior para crear una jerarquía. El término Jazz, por " +"ejemplo, sería el padre de Bebop y Big Band" #: includes/admin/views/acf-taxonomy/advanced-settings.php:549 msgid "Describes the Parent field on the Edit Tags screen." -msgstr "" +msgstr "Describe el campo superior de la pantalla Editar etiquetas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:548 msgid "Parent Field Description" -msgstr "" +msgstr "Descripción del campo padre" #: includes/admin/views/acf-taxonomy/advanced-settings.php:534 #: includes/admin/views/acf-taxonomy/advanced-settings.php:535 @@ -690,50 +853,54 @@ msgid "" "The \"slug\" is the URL-friendly version of the name. It is usually all " "lower case and contains only letters, numbers, and hyphens." msgstr "" +"El «slug» es la versión apta para URLs del nombre. Normalmente se escribe " +"todo en minúsculas y sólo contiene letras, números y guiones." #: includes/admin/views/acf-taxonomy/advanced-settings.php:533 msgid "Describes the Slug field on the Edit Tags screen." -msgstr "" +msgstr "Describe el campo slug de la pantalla editar etiquetas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:532 msgid "Slug Field Description" -msgstr "" +msgstr "Descripción del campo slug" #: includes/admin/views/acf-taxonomy/advanced-settings.php:518 #: includes/admin/views/acf-taxonomy/advanced-settings.php:519 msgid "The name is how it appears on your site" -msgstr "" +msgstr "El nombre es como aparece en tu web" #: includes/admin/views/acf-taxonomy/advanced-settings.php:517 msgid "Describes the Name field on the Edit Tags screen." -msgstr "" +msgstr "Describe el campo Nombre de la pantalla Editar etiquetas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:516 msgid "Name Field Description" -msgstr "" +msgstr "Descripción del campo nombre" #: includes/admin/views/acf-taxonomy/advanced-settings.php:503 msgid "No tags" -msgstr "" +msgstr "No hay etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:502 msgid "" "Assigns the text displayed in the posts and media list tables when no tags " "or categories are available." msgstr "" +"Asigna el texto que se muestra en las tablas de entradas y lista de medios " +"cuando no hay etiquetas o categorías disponibles." #: includes/admin/views/acf-taxonomy/advanced-settings.php:501 msgid "No Terms" -msgstr "" +msgstr "No hay términos" #. translators: %s Plural form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:497 msgid "No %s" -msgstr "" +msgstr "No hay %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:482 msgid "No tags found" -msgstr "" +msgstr "No se han encontrado etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:481 msgid "" @@ -741,1241 +908,1342 @@ msgid "" "the taxonomy meta box when no tags are available, and assigns the text used " "in the terms list table when there are no items for a taxonomy." msgstr "" +"Asigna el texto que se muestra al hacer clic en «elegir entre los más " +"utilizados» en el cuadro meta de la taxonomía cuando no hay etiquetas " +"disponibles, y asigna el texto utilizado en la tabla de lista de términos " +"cuando no hay elementos para una taxonomía." #: includes/admin/views/acf-taxonomy/advanced-settings.php:480 msgid "Not Found" -msgstr "" +msgstr "No encontrado" #: includes/admin/views/acf-taxonomy/advanced-settings.php:459 msgid "Assigns text to the Title field of the Most Used tab." -msgstr "" +msgstr "Asigna texto al campo Título de la pestaña Más usados." #: includes/admin/views/acf-taxonomy/advanced-settings.php:458 #: includes/admin/views/acf-taxonomy/advanced-settings.php:460 #: includes/admin/views/acf-taxonomy/advanced-settings.php:461 msgid "Most Used" -msgstr "" +msgstr "Más usados" #: includes/admin/views/acf-taxonomy/advanced-settings.php:440 msgid "Choose from the most used tags" -msgstr "" +msgstr "Elige entre las etiquetas más utilizadas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:439 msgid "" "Assigns the 'choose from most used' text used in the meta box when " "JavaScript is disabled. Only used on non-hierarchical taxonomies." msgstr "" +"Asigna el texto «elige entre los más usados» que se utiliza en la meta caja " +"cuando JavaScript está desactivado. Sólo se utiliza en taxonomías no " +"jerárquicas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:438 msgid "Choose From Most Used" -msgstr "" +msgstr "Elige entre los más usados" #. translators: %s Plural form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:434 msgid "Choose from the most used %s" -msgstr "" +msgstr "Elige entre los %s más usados" #: includes/admin/views/acf-taxonomy/advanced-settings.php:414 msgid "Add or remove tags" -msgstr "" +msgstr "Añadir o quitar etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:413 msgid "" "Assigns the add or remove items text used in the meta box when JavaScript is " "disabled. Only used on non-hierarchical taxonomies" msgstr "" +"Asigna el texto de añadir o eliminar elementos utilizado en la meta caja " +"cuando JavaScript está desactivado. Sólo se utiliza en taxonomías no " +"jerárquicas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:412 msgid "Add Or Remove Items" -msgstr "" +msgstr "Añadir o quitar elementos" #. translators: %s Plural form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:408 msgid "Add or remove %s" -msgstr "" +msgstr "Añadir o quitar %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:388 msgid "Separate tags with commas" -msgstr "" +msgstr "Separa las etiquetas con comas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:387 msgid "" "Assigns the separate item with commas text used in the taxonomy meta box. " "Only used on non-hierarchical taxonomies." msgstr "" +"Asigna al elemento separado con comas el texto utilizado en la caja meta de " +"taxonomía. Sólo se utiliza en taxonomías no jerárquicas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:386 msgid "Separate Items With Commas" -msgstr "" +msgstr "Separa los elementos con comas" #. translators: %s Plural form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:382 msgid "Separate %s with commas" -msgstr "" +msgstr "Separa los %s con comas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:362 msgid "Popular Tags" -msgstr "" +msgstr "Etiquetas populares" #: includes/admin/views/acf-taxonomy/advanced-settings.php:361 msgid "Assigns popular items text. Only used for non-hierarchical taxonomies." msgstr "" +"Asigna texto a los elementos populares. Sólo se utiliza en taxonomías no " +"jerárquicas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:360 msgid "Popular Items" -msgstr "" +msgstr "Elementos populares" #. translators: %s Plural form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:357 msgid "Popular %s" -msgstr "" +msgstr "%s populares" #: includes/admin/views/acf-taxonomy/advanced-settings.php:343 msgid "Search Tags" -msgstr "" +msgstr "Buscar etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:342 msgid "Assigns search items text." -msgstr "" +msgstr "Asigna el texto de buscar elementos." #: includes/admin/views/acf-taxonomy/advanced-settings.php:319 msgid "Parent Category:" -msgstr "" +msgstr "Categoría superior:" #: includes/admin/views/acf-taxonomy/advanced-settings.php:318 msgid "Assigns parent item text, but with a colon (:) added to the end." msgstr "" +"Asigna el texto del elemento superior, pero añadiendo dos puntos (:) al " +"final." #: includes/admin/views/acf-taxonomy/advanced-settings.php:317 msgid "Parent Item With Colon" -msgstr "" +msgstr "Elemento superior con dos puntos" #: includes/admin/views/acf-taxonomy/advanced-settings.php:294 msgid "Parent Category" -msgstr "" +msgstr "Categoría superior" #: includes/admin/views/acf-taxonomy/advanced-settings.php:293 msgid "Assigns parent item text. Only used on hierarchical taxonomies." msgstr "" +"Asigna el texto del elemento superior. Sólo se utiliza en taxonomías " +"jerárquicas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:292 msgid "Parent Item" -msgstr "" +msgstr "Elemento superior" #. translators: %s Singular form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:289 msgid "Parent %s" -msgstr "" +msgstr "%s superior" #: includes/admin/views/acf-taxonomy/advanced-settings.php:274 msgid "New Tag Name" -msgstr "" +msgstr "Nombre de la nueva etiqueta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:273 msgid "Assigns the new item name text." -msgstr "" +msgstr "Asigna el texto del nombre del nuevo elemento." #: includes/admin/views/acf-taxonomy/advanced-settings.php:272 msgid "New Item Name" -msgstr "" +msgstr "Nombre del nuevo elemento" #. translators: %s Singular form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:269 msgid "New %s Name" -msgstr "" +msgstr "Nombre del nuevo %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:254 msgid "Add New Tag" -msgstr "" +msgstr "Añadir nueva etiqueta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:253 msgid "Assigns the add new item text." -msgstr "" +msgstr "Asigna el texto de añadir nuevo elemento." #: includes/admin/views/acf-taxonomy/advanced-settings.php:234 msgid "Update Tag" -msgstr "" +msgstr "Actualizar etiqueta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:233 msgid "Assigns the update item text." -msgstr "" +msgstr "Asigna el texto del actualizar elemento." #: includes/admin/views/acf-taxonomy/advanced-settings.php:232 msgid "Update Item" -msgstr "" +msgstr "Actualizar elemento" #. translators: %s Singular form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:229 msgid "Update %s" -msgstr "" +msgstr "Actualizar %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:214 msgid "View Tag" -msgstr "" +msgstr "Ver etiqueta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:213 msgid "In the admin bar to view term during editing." -msgstr "" +msgstr "En la barra de administración para ver el término durante la edición." #: includes/admin/views/acf-taxonomy/advanced-settings.php:194 msgid "Edit Tag" -msgstr "" +msgstr "Editar etiqueta" #: includes/admin/views/acf-taxonomy/advanced-settings.php:193 msgid "At the top of the editor screen when editing a term." -msgstr "" +msgstr "En la parte superior de la pantalla del editor, al editar un término." #: includes/admin/views/acf-taxonomy/advanced-settings.php:174 msgid "All Tags" -msgstr "" +msgstr "Todas las etiquetas" #: includes/admin/views/acf-taxonomy/advanced-settings.php:173 msgid "Assigns the all items text." -msgstr "" +msgstr "Asigna el texto de todos los elementos." #: includes/admin/views/acf-taxonomy/advanced-settings.php:154 msgid "Assigns the menu name text." -msgstr "" +msgstr "Asigna el texto del nombre del menú." #: includes/admin/views/acf-taxonomy/advanced-settings.php:153 msgid "Menu Label" -msgstr "" +msgstr "Etiqueta de menú" #: includes/admin/views/acf-taxonomy/advanced-settings.php:127 msgid "Active taxonomies are enabled and registered with WordPress." -msgstr "" +msgstr "Las taxonomías activas están activadas y registradas en WordPress." #: includes/admin/views/acf-taxonomy/advanced-settings.php:111 msgid "A descriptive summary of the taxonomy." -msgstr "" +msgstr "Un resumen descriptivo de la taxonomía." #: includes/admin/views/acf-taxonomy/advanced-settings.php:91 msgid "A descriptive summary of the term." -msgstr "" +msgstr "Un resumen descriptivo del término." #: includes/admin/views/acf-taxonomy/advanced-settings.php:90 msgid "Term Description" -msgstr "" +msgstr "Descripción del término" #: includes/admin/views/acf-taxonomy/advanced-settings.php:72 msgid "Single word, no spaces. Underscores and dashes allowed." -msgstr "" +msgstr "Una sola palabra, sin espacios. Se permiten guiones bajos y guiones." #: includes/admin/views/acf-taxonomy/advanced-settings.php:71 msgid "Term Slug" -msgstr "" +msgstr "Slug de término" #: includes/admin/views/acf-taxonomy/advanced-settings.php:52 msgid "The name of the default term." -msgstr "" +msgstr "El nombre del término por defecto." #: includes/admin/views/acf-taxonomy/advanced-settings.php:51 msgid "Term Name" -msgstr "" +msgstr "Nombre del término" #: includes/admin/views/acf-taxonomy/advanced-settings.php:37 msgid "" "Create a term for the taxonomy that cannot be deleted. It will not be " "selected for posts by default." msgstr "" +"Crea un término para la taxonomía que no se pueda eliminar. No se " +"seleccionará por defecto para las entradas." #: includes/admin/views/acf-taxonomy/advanced-settings.php:36 msgid "Default Term" -msgstr "" +msgstr "Término por defecto" #: includes/admin/views/acf-taxonomy/advanced-settings.php:24 msgid "" "Whether terms in this taxonomy should be sorted in the order they are " "provided to `wp_set_object_terms()`." msgstr "" +"Si los términos de esta taxonomía deben ordenarse en el orden en que se " +"proporcionan a `wp_set_object_terms()`." #: includes/admin/views/acf-taxonomy/advanced-settings.php:23 msgid "Sort Terms" -msgstr "" +msgstr "Ordenar términos" #: includes/admin/views/acf-post-type/list-empty.php:7 msgid "Add Post Type" -msgstr "" +msgstr "Añadir tipo de contenido" #: includes/admin/views/acf-post-type/list-empty.php:6 msgid "" "Expand the functionality of WordPress beyond standard posts and pages with " "custom post types." msgstr "" +"Amplía la funcionalidad de WordPress más allá de las entradas y páginas " +"estándar con tipos de contenido personalizados." #: includes/admin/views/acf-post-type/list-empty.php:5 msgid "Add Your First Post Type" -msgstr "" +msgstr "Añade tu primer tipo de contenido" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." -msgstr "" +msgstr "Sé lo que hago, muéstrame todas las opciones." -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" -msgstr "" +msgstr "Configuración avanzada" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" +"Los tipos de entrada jerárquicos pueden tener descendientes (como las " +"páginas)." -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" -msgstr "" +msgstr "Hereditario" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." -msgstr "" +msgstr "Visible en la parte pública de la web y en el escritorio." -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" -msgstr "" +msgstr "Público" #. translators: example post type #: includes/admin/views/acf-post-type/basic-settings.php:43 msgid "movie" -msgstr "" +msgstr "pelicula" #: includes/admin/views/acf-post-type/basic-settings.php:41 #: includes/admin/views/acf-taxonomy/basic-settings.php:42 msgid "Lower case letters, underscores and dashes only, Max 20 characters." msgstr "" +"Sólo letras minúsculas, guiones bajos y guiones, 20 caracteres como máximo." #. translators: example post type #: includes/admin/views/acf-post-type/basic-settings.php:25 msgid "Movie" -msgstr "" +msgstr "Película" #: includes/admin/views/acf-post-type/basic-settings.php:23 #: includes/admin/views/acf-taxonomy/basic-settings.php:24 msgid "Singular Label" -msgstr "" +msgstr "Etiqueta singular" #. translators: example post type #: includes/admin/views/acf-post-type/basic-settings.php:8 msgid "Movies" -msgstr "" +msgstr "Películas" #: includes/admin/views/acf-post-type/basic-settings.php:6 #: includes/admin/views/acf-taxonomy/basic-settings.php:7 msgid "Plural Label" -msgstr "" +msgstr "Etiqueta plural" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" +"Controlador personalizado opcional para utilizar en lugar de " +"`WP_REST_Posts_Controller`." -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" -msgstr "" +msgstr "Clase de controlador" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." -msgstr "" +msgstr "La parte del espacio de nombres de la URL de la API REST." -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" -msgstr "" +msgstr "Ruta del espacio de nombres" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." -msgstr "" +msgstr "La URL base para las URL de la REST API del tipo de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" -msgstr "" +msgstr "URL base" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" +"Expone este tipo de contenido en la REST API. Necesario para utilizar el " +"editor de bloques." -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" -msgstr "" +msgstr "Mostrar en REST API" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." -msgstr "" +msgstr "Personaliza el nombre de la variable de consulta." -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" -msgstr "" +msgstr "Variable de consulta" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" -msgstr "" +msgstr "No admite variables de consulta" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" -msgstr "" +msgstr "Variable de consulta personalizada" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" +"Se puede acceder a los elementos utilizando el enlace permanente no bonito, " +"por ejemplo {post_type}={post_slug}." -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" -msgstr "" +msgstr "Compatibilidad con variables de consulta" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" +"Se puede acceder a las URL de un elemento y de los elementos mediante una " +"cadena de consulta." -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" -msgstr "" +msgstr "Consultable públicamente" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." -msgstr "" +msgstr "Slug personalizado para la URL del Archivo." -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" -msgstr "" +msgstr "Slug del archivo" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" +"Tiene un archivo de elementos que se puede personalizar con un archivo de " +"plantilla de archivo en tu tema." -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" -msgstr "" +msgstr "Archivo" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" +"Soporte de paginación para las URL de los elementos, como los archivos." -#: pro/fields/class-acf-field-repeater.php:228 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "Paginación" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." -msgstr "" +msgstr "URL del feed RSS para los elementos del tipo de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" -msgstr "" +msgstr "URL del Feed" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" +"Altera la estructura de enlaces permanentes para añadir el prefijo " +"`WP_Rewrite::$front` a las URLs." -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" -msgstr "" +msgstr "Prefijo de las URLs" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." -msgstr "" +msgstr "Personaliza el slug utilizado en la URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" -msgstr "" +msgstr "Slug de la URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" +"Los enlaces permanentes para este tipo de contenido están desactivados." #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" +"Reescribe la URL utilizando un slug personalizado definido en el campo de " +"abajo. Tu estructura de enlace permanente será" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" -msgstr "" +msgstr "Sin enlace permanente (evita la reescritura de URL)" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" -msgstr "" +msgstr "Enlace permanente personalizado" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" -msgstr "" +msgstr "Clave de tipo de contenido" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" +"Reescribe la URL utilizando la clave del tipo de entrada como slug. Tu " +"estructura de enlace permanente será" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" -msgstr "" +msgstr "Reescritura de enlace permanente" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." -msgstr "" +msgstr "Borrar elementos de un usuario cuando ese usuario se borra." -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" -msgstr "" +msgstr "Borrar con usuario" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" +"Permite que el tipo de contenido se pueda exportar desde 'Herramientas' > " +"'Exportar'." -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" -msgstr "" +msgstr "Se puede exportar" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" +"Opcionalmente, proporciona un plural para utilizarlo en las capacidades." -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" -msgstr "" +msgstr "Nombre de la capacidad en plural" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" +"Elige otro tipo de contenido para basar las capacidades de este tipo de " +"contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" -msgstr "" +msgstr "Nombre de la capacidad en singular" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" +"Por defecto, las capacidades del tipo de entrada heredarán los nombres de " +"las capacidades de 'Entrada', p. ej. edit_post, delete_posts. Actívalo para " +"utilizar capacidades específicas del tipo de contenido, por ejemplo, " +"edit_{singular}, delete_{plural}." -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" -msgstr "" +msgstr "Renombrar capacidades" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" +"Establece si las publicaciones deben excluirse de los resultados de búsqueda." -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" -msgstr "" +msgstr "Excluir de la búsqueda" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" +"Permite añadir elementos a los menús en la pantalla 'Apariencia' > 'Menús'. " +"Debe estar activado en 'Opciones de pantalla'." -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" -msgstr "" +msgstr "Compatibilidad con menús de apariencia" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" +"Aparece como un elemento en el menú 'Nuevo' de la barra de administración." -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" -msgstr "" +msgstr "Mostrar en la barra administración" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" +"Un nombre de función PHP que se llamará cuando se configuren las cajas meta " +"de la pantalla de edición." -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" -msgstr "" +msgstr "Llamada a función de caja meta personalizada" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" -msgstr "" +msgstr "Icono de menú" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" +"La posición en el menú de la barra lateral en el panel de control del " +"escritorio." -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" -msgstr "" +msgstr "Posición en el menú" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" +"Por defecto, el tipo de contenido obtendrá un nuevo elemento de nivel " +"superior en el menú de administración. Si se proporciona aquí un elemento de " +"nivel superior existente, el tipo de entrada se añadirá como un elemento de " +"submenú debajo de él." -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" -msgstr "" +msgstr "Menú de administración padre" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" +"El icono utilizado para el elemento de menú del tipo de contenido en el " +"panel de control del administrador. Puede ser una URL o %s a utilizar para " +"el icono." -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" -msgstr "" +msgstr "Nombre de la clase Dashicon" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" +"Navegación del editor de administración en el menú de la barra lateral." -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" -msgstr "" +msgstr "Mostrar en el menú de administración" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" +"Los elementos se pueden editar y gestionar en el panel de control del " +"administrador." -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" -msgstr "" +msgstr "Mostrar en IU" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." -msgstr "" +msgstr "Un enlace a una publicación." -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." -msgstr "" +msgstr "Descripción de una variación del bloque de enlaces de navegación." -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" -msgstr "" +msgstr "Descripción del enlace al elemento" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." -msgstr "" +msgstr "Un enlace a un %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" -msgstr "" +msgstr "Enlace a publicación" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." -msgstr "" +msgstr "Título para una variación del bloque de enlaces de navegación." -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" -msgstr "" +msgstr "Enlace a elemento" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" -msgstr "" +msgstr "Enlace a %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." -msgstr "" +msgstr "Publicación actualizada." -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." -msgstr "" +msgstr "En el aviso del editor después de actualizar un elemento." -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" -msgstr "" +msgstr "Elemento actualizado" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." -msgstr "" +msgstr "%s actualizado." -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." -msgstr "" +msgstr "Publicación programada." -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." -msgstr "" +msgstr "En el aviso del editor después de programar un elemento." -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" -msgstr "" +msgstr "Elemento programado" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." -msgstr "" +msgstr "%s programados." -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." -msgstr "" +msgstr "Publicación devuelta a borrador." -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." -msgstr "" +msgstr "En el aviso del editor después de devolver un elemento a borrador." -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" -msgstr "" +msgstr "Elemento devuelto a borrador" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." -msgstr "" +msgstr "%s devuelto a borrador." -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." -msgstr "" +msgstr "Publicación publicada de forma privada." -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." -msgstr "" +msgstr "En el aviso del editor después de publicar un elemento privado." -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" -msgstr "" +msgstr "Elemento publicado de forma privada" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." -msgstr "" +msgstr "%s publicado de forma privada." -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." -msgstr "" +msgstr "Entrada publicada." -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." -msgstr "" +msgstr "En el aviso del editor después de publicar un elemento." -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" -msgstr "" +msgstr "Elemento publicado" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." -msgstr "" +msgstr "%s publicado." -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" -msgstr "" +msgstr "Lista de publicaciones" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" +"Utilizado por los lectores de pantalla para la lista de elementos de la " +"pantalla de lista de tipos de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" -msgstr "" +msgstr "Lista de elementos" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" -msgstr "" +msgstr "Lista de %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" -msgstr "" +msgstr "Navegación por lista de publicaciones" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" +"Utilizado por los lectores de pantalla para la paginación de la lista de " +"filtros en la pantalla de la lista de tipos de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" -msgstr "" +msgstr "Navegación por la lista de elementos" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" -msgstr "" +msgstr "Navegación por la lista de %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" -msgstr "" +msgstr "Filtrar publicaciones por fecha" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" +"Utilizado por los lectores de pantalla para el encabezado de filtrar por " +"fecha en la pantalla de lista de tipos de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" -msgstr "" +msgstr "Filtrar elementos por fecha" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" -msgstr "" +msgstr "Filtrar %s por fecha" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" -msgstr "" +msgstr "Filtrar la lista de publicaciones" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" +"Utilizado por los lectores de pantalla para el encabezado de los enlaces de " +"filtro en la pantalla de la lista de tipos de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" -msgstr "" +msgstr "Filtrar lista de elementos" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" -msgstr "" +msgstr "Filtrar lista de %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" +"En el modal de medios se muestran todos los medios subidos a este elemento." -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" -msgstr "" +msgstr "Subido a este elemento" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" -msgstr "" +msgstr "Subido a este %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" -msgstr "" +msgstr "Insertar en publicación" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." -msgstr "" +msgstr "Como etiqueta del botón al añadir medios al contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" -msgstr "" +msgstr "Botón Insertar en medios" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" -msgstr "" +msgstr "Insertar en %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" -msgstr "" +msgstr "Usar como imagen destacada" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" +"Como etiqueta del botón para seleccionar el uso de una imagen como imagen " +"destacada." -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" -msgstr "" +msgstr "Usar imagen destacada" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" -msgstr "" +msgstr "Eliminar la imagen destacada" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." -msgstr "" +msgstr "Como etiqueta del botón al eliminar la imagen destacada." -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" -msgstr "" +msgstr "Eliminar imagen destacada" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" -msgstr "" +msgstr "Establecer imagen destacada" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." -msgstr "" +msgstr "Como etiqueta del botón al establecer la imagen destacada." -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" -msgstr "" +msgstr "Establecer imagen destacada" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" -msgstr "" +msgstr "Imagen destacada" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" +"En el editor utilizado para el título de la caja meta de la imagen destacada." -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" -msgstr "" +msgstr "Caja meta de imagen destacada" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" -msgstr "" +msgstr "Atributos de publicación" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" +"En el editor utilizado para el título de la caja meta de atributos de la " +"publicación." -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" -msgstr "" +msgstr "Caja meta de atributos" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" -msgstr "" +msgstr "Atributos de %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" -msgstr "" +msgstr "Archivo de publicaciones" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " "appears when editing menus in 'Live Preview' mode and a custom archive slug " "has been provided." msgstr "" +"Añade elementos 'Archivo de tipo de contenido' con esta etiqueta a la lista " +"de publicaciones que se muestra al añadir elementos a un menú existente en " +"un CPT con archivos activados. Sólo aparece cuando se editan menús en modo " +"'Vista previa en vivo' y se ha proporcionado un slug de archivo " +"personalizado." -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" -msgstr "" +msgstr "Menú de navegación de archivos" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" -msgstr "" +msgstr "Archivo de %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" -msgstr "" +msgstr "No hay publicaciones en la papelera" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" +"En la parte superior de la pantalla de la lista de tipos de contenido cuando " +"no hay publicaciones en la papelera." -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" -msgstr "" +msgstr "No se hay elementos en la papelera" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" -msgstr "" +msgstr "No hay %s en la papelera" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" -msgstr "" +msgstr "No se han encontrado publicaciones" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" +"En la parte superior de la pantalla de la lista de tipos de contenido cuando " +"no hay publicaciones que mostrar." -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" -msgstr "" +msgstr "No se han encontrado elementos" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" -msgstr "" +msgstr "No se han encontrado %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" -msgstr "" +msgstr "Buscar publicaciones" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" +"En la parte superior de la pantalla de elementos, al buscar un elemento." -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" -msgstr "" +msgstr "Buscar elementos" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" -msgstr "" +msgstr "Buscar %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" -msgstr "" +msgstr "Página superior:" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." -msgstr "" +msgstr "Para tipos jerárquicos en la pantalla de lista de tipos de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" -msgstr "" +msgstr "Prefijo del artículo superior" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" -msgstr "" +msgstr "%s superior:" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" -msgstr "" +msgstr "Nueva publicación" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" -msgstr "" +msgstr "Nuevo elemento" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" -msgstr "" +msgstr "Nuevo %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" -msgstr "" +msgstr "Añadir nueva publicación" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" +"En la parte superior de la pantalla del editor, al añadir un nuevo elemento." -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" -msgstr "" +msgstr "Añadir nuevo elemento" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" -msgstr "" +msgstr "Añadir nuevo %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" -msgstr "" +msgstr "Ver publicaciones" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" +"Aparece en la barra de administración en la vista «Todas las publicaciones», " +"siempre que el tipo de contenido admita archivos y la página de inicio no " +"sea un archivo de ese tipo de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" -msgstr "" +msgstr "Ver elementos" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" -msgstr "" +msgstr "Ver publicacion" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." -msgstr "" +msgstr "En la barra de administración para ver el elemento al editarlo." -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" -msgstr "" +msgstr "Ver elemento" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" -msgstr "" +msgstr "Ver %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" -msgstr "" +msgstr "Editar publicación" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." -msgstr "" +msgstr "En la parte superior de la pantalla del editor, al editar un elemento." -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" -msgstr "" +msgstr "Editar elemento" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" -msgstr "" +msgstr "Editar %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" -msgstr "" +msgstr "Todas las entradas" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." -msgstr "" +msgstr "En el submenú de tipo de contenido del escritorio." -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" -msgstr "" +msgstr "Todos los elementos" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" -msgstr "" +msgstr "Todos %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." -msgstr "" +msgstr "Nombre del menú de administración para el tipo de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" -msgstr "" +msgstr "Nombre del menú" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" +"Regenera todas las etiquetas utilizando las etiquetas singular y plural" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" -msgstr "" +msgstr "Regenerar" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" +"Los tipos de entrada activos están activados y registrados en WordPress." -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." -msgstr "" +msgstr "Un resumen descriptivo del tipo de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" -msgstr "" +msgstr "Añadir personalizado" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." -msgstr "" +msgstr "Activa varias funciones en el editor de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" -msgstr "" +msgstr "Formatos de entrada" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" -msgstr "" +msgstr "Editor" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" -msgstr "" +msgstr "Trackbacks" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" +"Selecciona las taxonomías existentes para clasificar los elementos del tipo " +"de contenido." -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" -msgstr "" +msgstr "Explorar campos" #: includes/admin/tools/class-acf-admin-tool-import.php:292 msgid "Nothing to import" -msgstr "" +msgstr "Nada que importar" #: includes/admin/tools/class-acf-admin-tool-import.php:287 msgid ". The Custom Post Type UI plugin can be deactivated." -msgstr "" +msgstr ". El plugin Custom Post Type UI se puede desactivar." #. translators: %d - number of items imported from CPTUI #: includes/admin/tools/class-acf-admin-tool-import.php:278 msgid "Imported %d item from Custom Post Type UI -" msgid_plural "Imported %d items from Custom Post Type UI -" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Importado %d elemento de la interfaz de Custom Post Type UI -" +msgstr[1] "Importados %d elementos de la interfaz de Custom Post Type UI -" #: includes/admin/tools/class-acf-admin-tool-import.php:262 msgid "Failed to import taxonomies." -msgstr "" +msgstr "Error al importar taxonomías." #: includes/admin/tools/class-acf-admin-tool-import.php:244 msgid "Failed to import post types." -msgstr "" +msgstr "Error al importar tipos de contenido." #: includes/admin/tools/class-acf-admin-tool-import.php:233 msgid "Nothing from Custom Post Type UI plugin selected for import." msgstr "" +"No se ha seleccionado nada del plugin Custom Post Type UI para importar." #: includes/admin/tools/class-acf-admin-tool-import.php:209 msgid "Imported 1 item" msgid_plural "Imported %s items" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "1 elementos importado" +msgstr[1] "%s elementos importados" #: includes/admin/tools/class-acf-admin-tool-import.php:122 msgid "" @@ -1983,11 +2251,14 @@ msgid "" "exists will overwrite the settings for the existing Post Type or Taxonomy " "with those of the import." msgstr "" +"Al importar un tipo de contenido o taxonomía con la misma clave que uno ya " +"existente, se sobrescribirán los ajustes del tipo de contenido o taxonomía " +"existentes con los de la importación." #: includes/admin/tools/class-acf-admin-tool-import.php:111 #: includes/admin/tools/class-acf-admin-tool-import.php:127 msgid "Import from Custom Post Type UI" -msgstr "" +msgstr "Importar desde Custom Post Type UI" #: includes/admin/tools/class-acf-admin-tool-export.php:390 msgid "" @@ -1998,6 +2269,13 @@ msgid "" "php file or include it within an external file, then deactivate or delete " "the items from the ACF admin." msgstr "" +"El siguiente código puede utilizarse para registrar una versión local de los " +"elementos seleccionados. Almacenar grupos de campos, tipos de contenido o " +"taxonomías localmente puede proporcionar muchas ventajas, como tiempos de " +"carga más rápidos, control de versiones y campos/ajustes dinámicos. " +"Simplemente copia y pega el siguiente código en el archivo functions.php de " +"tu tema o inclúyelo dentro de un archivo externo, y luego desactiva o " +"elimina los elementos desde la administración de ACF." #: includes/admin/tools/class-acf-admin-tool-export.php:389 msgid "Export - Generate PHP" @@ -2018,22 +2296,23 @@ msgstr "Selecciona tipos de contenido" #: includes/admin/tools/class-acf-admin-tool-export.php:167 msgid "Exported 1 item." msgid_plural "Exported %s items." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "1 elemento exportado." +msgstr[1] "%s elementos exportados." -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "Categoría" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "Etiqueta" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "Crear un nuevo tipo de contenido" @@ -2049,193 +2328,200 @@ msgstr "Taxonomía %s actualizada" #: includes/admin/post-types/admin-taxonomy.php:56 msgid "Taxonomy draft updated." -msgstr "" +msgstr "Borrador de taxonomía actualizado." #: includes/admin/post-types/admin-taxonomy.php:55 msgid "Taxonomy scheduled for." -msgstr "" +msgstr "Taxonomía programada para." #: includes/admin/post-types/admin-taxonomy.php:54 msgid "Taxonomy submitted." -msgstr "" +msgstr "Taxonomía enviada." #: includes/admin/post-types/admin-taxonomy.php:53 msgid "Taxonomy saved." -msgstr "" +msgstr "Taxonomía guardada." #: includes/admin/post-types/admin-taxonomy.php:49 msgid "Taxonomy deleted." -msgstr "" +msgstr "Taxonomía borrada." #: includes/admin/post-types/admin-taxonomy.php:48 msgid "Taxonomy updated." -msgstr "" +msgstr "Taxonomía actualizada." -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" +"Esta taxonomía no se ha podido registrar porque su clave está siendo " +"utilizada por otra taxonomía registrada por otro plugin o tema." #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Taxonomía sincronizada." +msgstr[1] "%s taxonomías sincronizadas." #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Taxonomía duplicada." +msgstr[1] "%s taxonomías duplicadas." #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Taxonomía desactivada." +msgstr[1] "%s taxonomías desactivadas." #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Taxonomía activada." +msgstr[1] "%s taxonomías activadas." -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" -msgstr "" +msgstr "Términos" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Tipo de contenido sincronizado." +msgstr[1] "%s tipos de contenido sincronizados." #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Tipo de contenido duplicado." +msgstr[1] "%s tipos de contenido duplicados." #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Tipo de contenido desactivado." +msgstr[1] "%s tipos de contenido desactivados." #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Tipo de contenido activado." +msgstr[1] "%s tipos de contenido activados." #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "Tipos de contenido" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" -msgstr "" +msgstr "Ajustes avanzados" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" -msgstr "" +msgstr "Ajustes básicos" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" +"Este tipo de contenido no se ha podido registrar porque su clave está siendo " +"utilizada por otro tipo de contenido registrado por otro plugin o tema." -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "Páginas" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" -msgstr "" +msgstr "Crear una nueva taxonomía" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" -msgstr "" +msgstr "Enlazar grupos de campos existentes" #. translators: %s post type name #: includes/admin/post-types/admin-post-type.php:82 msgid "%s post type created" -msgstr "" +msgstr "%s tipo de contenido creado" #. translators: %s post type name #. translators: %s taxonomy name #: includes/admin/post-types/admin-post-type.php:78 #: includes/admin/post-types/admin-taxonomy.php:78 msgid "Add fields to %s" -msgstr "" +msgstr "Añadir campos a %s" #. translators: %s post type name #: includes/admin/post-types/admin-post-type.php:76 msgid "%s post type updated" -msgstr "" +msgstr "Tipo de contenido %s actualizado" #: includes/admin/post-types/admin-post-type.php:56 msgid "Post type draft updated." -msgstr "" +msgstr "Borrador de tipo de contenido actualizado." #: includes/admin/post-types/admin-post-type.php:55 msgid "Post type scheduled for." -msgstr "" +msgstr "Tipo de contenido programado para." #: includes/admin/post-types/admin-post-type.php:54 msgid "Post type submitted." -msgstr "" +msgstr "Tipo de contenido enviado." #: includes/admin/post-types/admin-post-type.php:53 msgid "Post type saved." -msgstr "" +msgstr "Tipo de contenido guardado." #: includes/admin/post-types/admin-post-type.php:50 msgid "Post type updated." -msgstr "" +msgstr "Tipo de contenido actualizado." #: includes/admin/post-types/admin-post-type.php:49 msgid "Post type deleted." -msgstr "" +msgstr "Tipo de contenido eliminado." #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." -msgstr "" +msgstr "Escribe para buscar..." #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "Solo en PRO" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." -msgstr "" +msgstr "Grupos de campos enlazados correctamente." #. translators: %s - URL to ACF tools page. #: includes/admin/admin.php:194 @@ -2243,6 +2529,8 @@ msgid "" "Import Post Types and Taxonomies registered with Custom Post Type UI and " "manage them with ACF. Get Started." msgstr "" +"Importa tipos de contenido y taxonomías registrados con Custom Post Type UI " +"y gestiónalos con ACF. Empieza aquí." #: includes/admin/admin.php:48 msgid "ACF" @@ -2260,7 +2548,7 @@ msgstr "tipo de contenido" #. "taxonomy". #: includes/admin/admin-internal-post-type.php:336 msgid "Link %1$s %2$s to field groups" -msgstr "" +msgstr "Enlaza %1$s %2$s a grupos de campos" #: includes/admin/admin-internal-post-type.php:329 msgid "Done" @@ -2272,30 +2560,32 @@ msgstr "Grupo(s) de campo(s)" #: includes/admin/admin-internal-post-type.php:315 msgid "Select one or many field groups..." -msgstr "" +msgstr "Selecciona uno o varios grupos de campos..." #: includes/admin/admin-internal-post-type.php:314 msgid "Please select the field groups to link." -msgstr "" +msgstr "Selecciona los grupos de campos que quieras enlazar." #: includes/admin/admin-internal-post-type.php:278 msgid "Field group linked successfully." msgid_plural "Field groups linked successfully." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Grupo de campos enlazado correctamente." +msgstr[1] "Grupos de campos enlazados correctamente." #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" -msgstr "" +msgstr "Error de registro" #: includes/admin/admin-internal-post-type-list.php:254 msgid "" "This item could not be registered because its key is in use by another item " "registered by another plugin or theme." msgstr "" +"Este elemento no se ha podido registrar porque su clave está siendo " +"utilizada por otro elemento registrado por otro plugin o tema." #: includes/acf-internal-post-type-functions.php:482 #: includes/acf-internal-post-type-functions.php:510 @@ -2321,7 +2611,7 @@ msgstr "Visibilidad" msgid "Labels" msgstr "Etiquetas" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "Pestañas de ajustes de campos" @@ -2338,13 +2628,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[valor del shortcode de ACF desactivado en la vista previa]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Cerrar ventana emergente" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Campo movido a otro grupo" @@ -2400,11 +2690,11 @@ msgstr "Actualizaciones" msgid "Advanced Custom Fields logo" msgstr "Logo de Advanced Custom Fields" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Guardar cambios" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Título del grupo de campos" @@ -2420,8 +2710,8 @@ msgid "" "New to ACF? Take a look at our getting " "started guide." msgstr "" -"¿Nuevo en ACF? Echa un vistazo a nuestra guía para comenzar." +"¿Nuevo en ACF? Echa un vistazo a nuestra guía para comenzar." #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" @@ -2470,12 +2760,12 @@ msgstr "Campo repetidor" msgid "Unlock Extra Features with ACF PRO" msgstr "Desbloquea las características extra con ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Borrar grupo de campos" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Creado el %1$s a las %2$s" @@ -2493,8 +2783,8 @@ msgid "" "Choose from over 30 field types. Learn " "more." msgstr "" -"Elige de entre más de 30 tipos de campos. Aprende más." +"Elige de entre más de 30 tipos de campos. Aprende más." #: includes/admin/views/acf-field-group/fields.php:54 msgid "" @@ -2517,7 +2807,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Añadir campo" @@ -2543,14 +2833,14 @@ msgid "Export As JSON" msgstr "Exportar como JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Grupo de campos desactivado." msgstr[1] "%s grupos de campos desactivados" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Grupo de campos activado." @@ -2575,15 +2865,15 @@ msgid "Activate this item" msgstr "Activa este elemento" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "¿Mover este grupo de campos a la papelera?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactivo" @@ -2614,13 +2904,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - Hemos detectado una o más llamadas para obtener " "valores de campo de ACF antes de que ACF se haya iniciado. Esto no es " -"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." +"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2640,19 +2930,19 @@ msgstr "Petición no válida." msgid "%1$s is not one of %2$s" msgstr "%1$s no es ninguna de las siguientes %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s debe tener un término %2$s." msgstr[1] "%1$s debe tener uno de los siguientes términos: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s debe ser del tipo de contenido %2$s." msgstr[1] "%1$s debe ser de uno de los siguientes tipos de contenido: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s debe tener un ID de entrada válido." @@ -2660,7 +2950,7 @@ msgstr "%1$s debe tener un ID de entrada válido." msgid "%s requires a valid attachment ID." msgstr "%s necesita un ID de adjunto válido." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Mostrar en la API REST" @@ -2685,9 +2975,9 @@ msgstr "Cadena hexadecimal" msgid "Upgrade to PRO" msgstr "Actualizar a la versión Pro" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activo" @@ -2733,20 +3023,21 @@ msgid "Attachments" msgstr "Adjuntos" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomías" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Entradas" @@ -2792,7 +3083,7 @@ msgstr "Localizado en el plugin: %s" msgid "Located in theme: %s" msgstr "Localizado en el tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Varios" @@ -3071,13 +3362,13 @@ msgstr "Lógica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "y" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON Local" @@ -3107,6 +3398,7 @@ msgstr "¡Gracias por actualizar a %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Es necesario actualizar la base de datos" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Página de opciones" @@ -3119,7 +3411,7 @@ msgstr "Galería" msgid "Flexible Content" msgstr "Contenido flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3127,7 +3419,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Volver a todas las herramientas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3136,133 +3428,133 @@ msgstr "" "utilizarán las opciones del primer grupo (el que tenga el número de orden " "menor)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecciona los elementos que ocultar de la pantalla de edición." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ocultar en pantalla" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorías" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos de página" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisiones" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentarios" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discusión" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extracto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de contenido" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Enlace permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado en lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Los grupos de campos con menor orden aparecerán primero" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "N.º de orden" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Debajo de los campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Debajo de las etiquetas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Ubicación de la instrucción" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Ubicación de la etiqueta" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (después del contenido)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (después del título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posición" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Directo (sin caja meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Estándar (caja meta de WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3270,9 +3562,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clave" @@ -3283,56 +3575,56 @@ msgstr "Clave" msgid "Order" msgstr "Orden" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Cerrar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "ancho" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos del contenedor" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obligatorio" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instrucciones para los autores. Se muestra a la hora de enviar los datos" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrucciones" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Una sola palabra, sin espacios. Se permiten guiones y guiones bajos" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nombre del campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este es el nombre que aparecerá en la página EDITAR" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etiqueta del campo" @@ -3368,8 +3660,8 @@ msgstr "Arrastra para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostrar este grupo de campos si" @@ -3466,11 +3758,11 @@ msgstr "" msgid "Rules" msgstr "Reglas" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" @@ -3548,7 +3840,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este elemento" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "Supports" @@ -3556,11 +3848,11 @@ msgstr "Supports" msgid "Documentation" msgstr "Documentación" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3573,14 +3865,14 @@ msgid "Sync available" msgstr "Sincronización disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "Grupo de campos sincronizado." msgstr[1] "%s grupos de campos sincronizados." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3603,47 +3895,47 @@ msgstr "Revisar sitios y actualizar" msgid "Upgrade Database" msgstr "Actualizar base de datos" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor, selecciona el destino para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "El campo %1$s ahora se puede encontrar en el grupo de campos %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movimiento completo." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Claves de campo" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Ajustes" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Ubicación" @@ -3655,7 +3947,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copiar" @@ -3673,8 +3965,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3689,14 +3981,14 @@ msgid "Field group title is required" msgstr "El título del grupo de campos es obligatorio" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Este campo se puede mover hasta que sus cambios se hayan guardado" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "La cadena \"field_\" no se debe utilizar al comienzo de un nombre de campo" @@ -3749,17 +4041,17 @@ msgstr "es igual a" msgid "Forms" msgstr "Formularios" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Página" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Entrada" @@ -3803,13 +4095,13 @@ msgstr "Validar correo electrónico" msgid "Content" msgstr "Contenido" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3876,50 +4168,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "¿Estás seguro?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requieren atención" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo requiere atención" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validación fallida" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validación correcta" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restringido" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Contraer detalles" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ampliar detalles" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Subido a esta publicación" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3929,8 +4221,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Los cambios que has realizado se perderán si navegas hacia otra página" @@ -3944,9 +4236,9 @@ msgstr "El tipo de archivo debe ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "o" @@ -4034,11 +4326,11 @@ msgstr "Añadir nueva opción" msgid "Toggle All" msgstr "Invertir todos" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir las URLs de los archivos" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archivo" @@ -4262,7 +4554,7 @@ msgid "Enter each default value on a new line" msgstr "Añade cada valor en una nueva línea" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecciona" @@ -4367,15 +4659,15 @@ msgstr "Separador" msgid "Select Color" msgstr "Seleccionar color" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por defecto" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4468,12 +4760,12 @@ msgstr "Selector de fecha y hora" msgid "Endpoint" msgstr "Variable" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alineada a la izquierda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alineada arriba" @@ -4600,16 +4892,16 @@ msgstr "Opciones" msgid "Button Group" msgstr "Grupo de botones" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "¿Seleccionar múltiples valores?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4617,8 +4909,8 @@ msgstr "¿Seleccionar múltiples valores?" msgid "Allow Null?" msgstr "¿Permitir Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4749,95 +5041,95 @@ msgstr "Aparece cuando se está creando una nueva entrada" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s necesita al menos %2$s selección" msgstr[1] "%1$s necesita al menos %2$s selecciones" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de publicación" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objeto de publicación" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Publicaciones máximas" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Publicaciones mínimas" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagen destacada" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Los elementos seleccionados se mostrarán en cada resultado" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomía" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas las taxonomías" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomía" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos los tipos de contenido" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Buscar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selecciona taxonomía" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccionar tipo de contenido" @@ -4976,7 +5268,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas las imágenes" @@ -5166,6 +5458,7 @@ msgstr "Fila" msgid "Table" msgstr "Tabla" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloque" @@ -5232,7 +5525,7 @@ msgid "Clear location" msgstr "Borrar ubicación" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Buscar" @@ -5255,8 +5548,8 @@ msgstr "El formato devuelto por de las funciones del tema" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5327,8 +5620,8 @@ msgstr "Añadir nuevo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5362,8 +5655,8 @@ msgid "Add New Field Group" msgstr "Añadir nuevo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5374,8 +5667,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" @@ -5392,249 +5685,42 @@ msgstr "https://www.advancedcustomfields.com" msgid "Advanced Custom Fields" msgstr "Advanced Custom Fields" -#: includes/admin/views/html-admin-navigation.php:89 -msgid "Upgrade to Pro" -msgstr "Actualizar a la versión Pro" - -#: includes/admin/admin-field-group.php:194 -#: assets/build/js/acf-field-group.js:745 -#: assets/build/js/acf-field-group.js:908 -msgid "Gallery (Pro only)" -msgstr "Galería (solo Pro)" - -#: includes/admin/admin-field-group.php:193 -#: assets/build/js/acf-field-group.js:742 -#: assets/build/js/acf-field-group.js:898 -msgid "Clone (Pro only)" -msgstr "Clon (solo Pro)" - -#: includes/admin/admin-field-group.php:192 -#: assets/build/js/acf-field-group.js:742 -#: assets/build/js/acf-field-group.js:895 -msgid "Flexible Content (Pro only)" -msgstr "Contenido flexible (solo Pro)" - -#: includes/admin/admin-field-group.php:191 -#: assets/build/js/acf-field-group.js:742 -#: assets/build/js/acf-field-group.js:892 -msgid "Repeater (Pro only)" -msgstr "Repetidor (solo Pro)" - -#. Author of the plugin -msgid "Delicious Brains" -msgstr "Delicious Brains" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:68 -msgid "JSON field group (newer)" -msgstr "Grupo de campos JSON (más nuevo)" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:64 -msgid "Original field group" -msgstr "Grupo de campos original" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:53 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "" -"Lo siento, este grupo de campos no está disponible para la comparacion diff." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:43 -msgid "Invalid field group ID." -msgstr "ID de grupo de campos no válido." - -#: includes/admin/admin.php:156 -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" -"Debates. Tenemos una comunidad activa y " -"amistosa, en nuestros foros de la comunidad, que pueden ayudarte a descubrir " -"cómo hacer todo en el mundo de ACF." - -#: acf.php:440 includes/admin/admin-field-group.php:385 -#: includes/admin/admin-field-groups.php:230 -msgctxt "post status" -msgid "Disabled" -msgstr "Desactivado" - -#: includes/admin/views/field-group-fields.php:44 -msgid "+ Add Field" -msgstr "+ Añadir campo" - -#: includes/admin/views/field-group-fields.php:19 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"No hay campos. Haz clic en el botón + Añadir campo para " -"crear tu primer campo." - -#: includes/admin/views/field-group-field.php:135 -msgid "Required?" -msgstr "¿Obligatorio?" - -#: includes/admin/tools/class-acf-admin-tool-export.php:405 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"El siguiente código puede ser utilizado para registrar una versión local del " -"o los grupos seleccionados. Un grupo de campos local puede brindar muchos " -"beneficios como tiempos de carga más cortos, control de versiones y campos/" -"ajustes dinámicos. Simplemente copia y pega el siguiente código en el " -"archivo functions.php de tu tema o inclúyelo como un archivo externo." - -#: includes/admin/tools/class-acf-admin-tool-export.php:334 -msgid "Export File" -msgstr "Exportar archivo" - -#: includes/admin/tools/class-acf-admin-tool-export.php:329 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Selecciona los grupos de campos que te gustaría exportar y luego elige tu " -"método de exportación. Utiliza el botón de descarga para exportar a un " -"archivo .json que puedes importar en otra instalación de ACF. Utiliza el " -"botón generar para exportar a código PHP que puedes incluir en tu tema." - -#: includes/admin/tools/class-acf-admin-tool-export.php:167 -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Exportado 1 grupo de campos." -msgstr[1] "Exportado %s grupos de campos." - -#: includes/admin/tools/class-acf-admin-tool-import.php:142 -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Se ha importado un grupo de campos" -msgstr[1] "Se han importado %s grupos de campos" - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -msgid "Import File" -msgstr "Importar archivo" - -#: includes/admin/tools/class-acf-admin-tool-import.php:49 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Selecciona el archivo JSON de Advanced Custom Fields que te gustaría " -"importar. Cuando hagas clic en el botón importar de abajo, ACF importará " -"los grupos de campos." - -#: includes/admin/admin-field-groups.php:612 -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Grupo de campos sincronizado." -msgstr[1] "%s grupos de campos sincronizados." - -#: includes/admin/admin-field-group.php:758 -msgid "Close Window" -msgstr "Cerrar ventana" - -#: includes/admin/admin-field-group.php:167 -#: assets/build/js/acf-field-group.js:2056 -#: assets/build/js/acf-field-group.js:2425 -msgid "Move to trash. Are you sure?" -msgstr "Mover a papelera. ¿Estás seguro?" - -#: includes/fields.php:358 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields/class-acf-field-checkbox.php:393 -msgid "Toggle" -msgstr "Cambiar" - -#: includes/fields/class-acf-field-checkbox.php:348 -msgid "Save Custom" -msgstr "Guardar personalizados" - -#: includes/fields/class-acf-field-checkbox.php:335 -msgid "Allow Custom" -msgstr "Permitir personalizados" - -#: includes/fields/class-acf-field-taxonomy.php:673 -msgctxt "No terms" -msgid "No %s" -msgstr "Ningún %s" - -#: includes/fields/class-acf-field-radio.php:227 -msgid "Save Other" -msgstr "Guardar otros" - -#: includes/fields/class-acf-field-radio.php:214 -msgid "Other" -msgstr "Otros" - -#: includes/fields/class-acf-field-tab.php:118 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Definir un punto final para detener las pestañas anteriores. Esto iniciará " -"un nuevo grupo de pestañas." - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Editor Wysiwyg" - -#: includes/fields/class-acf-field-select.php:410 -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "UI estilizada" - -#: acf.php:445 -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Desactivado (%s)" -msgstr[1] "Desactivados (%s)" - #: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "El nombre del tipo de bloque es requerido." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "El tipo de bloque \" %s\" ya está registrado." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Cambiar a Editar" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Cambiar a vista previa" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Cambiar la alineación del contenido" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s ajustes" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "Este bloque no contiene campos editables." #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5648,9 +5734,9 @@ msgstr "Opciones Actualizadas" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Para habilitar las actualizaciones, introduzca su clave de licencia en la " "página Actualizaciones. Si no tiene una clave de " @@ -5685,11 +5771,11 @@ msgid "" msgstr "" "Error. No se ha podido conectar con el servidor de actualización" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Comprobar de nuevo" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" "Error. No se ha podido conectar con el servidor de actualización" @@ -5711,7 +5797,7 @@ msgid "Error. Could not connect to update server" msgstr "" "Error. No se ha podido conectar con el servidor de actualización" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5719,7 +5805,7 @@ msgstr "" "Error. No se pudo autenticar el paquete de actualización. Compruebe " "de nuevo o desactive y reactive su licencia ACF PRO." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -5727,334 +5813,380 @@ msgstr "" "Error. Su licencia para este sitio ha caducado o ha sido desactivada. " "Por favor, reactive su licencia ACF PRO." -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Elige uno o más campos que quieras clonar" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Mostrar" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Especifique el estilo utilizado para procesar el campo de clonación" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Grupo (muestra los campos seleccionados en un grupo dentro de este campo)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Transparente (reemplaza este campo con los campos seleccionados)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Las etiquetas se mostrarán como %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Etiquetas del prefijo de campo" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Los valores se guardarán como %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Nombres de prefijos de campos" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Campo desconocido" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grupo de campos desconocido" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Todos los campos del grupo de campo %s" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Agregar Fila" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "diseño" msgstr[1] "esquema" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "diseños" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Este campo requiere al menos {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" "Este campo tiene un límite de la etiqueta de la etiqueta de la etiqueta de " "la etiqueta." -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponible (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} requerido (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "El Contenido Flexible requiere por lo menos 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Haz click en el botón \"%s\" debajo para comenzar a crear tu esquema" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Agregar Esquema" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Duplicar Diseño" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Remover esquema" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Clic para mostrar" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Reordenar Esquema" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Reordenar" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Eliminar Esquema" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplicar Esquema" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Agregar Nuevo Esquema" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Agregar Esquema" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Etiqueta del Botón" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Esquemas Mínimos" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Esquemas Máximos" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Etiqueta del Botón" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "%s debe ser de tipo matriz o null." -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "%1$s debe contener al menos %2$s %3$s diseño." msgstr[1] "%1$s debe contener al menos %2$s %3$s diseños." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "%1$s debe contener como máximo %2$s %3$s diseño." msgstr[1] "%1$s debe contener como máximo %2$s %3$s diseños." -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Agregar Imagen a Galería" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Selección máxima alcanzada" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Longitud" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Leyenda" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Texto Alt" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Agregar a galería" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acciones en lote" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordenar por fecha de subida" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordenar por fecha de modificación" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordenar por título" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Invertir orden actual" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Cerrar" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Selección Mínima" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Selección Máxima" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Insertar" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Especificar dónde se agregan nuevos adjuntos" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Añadir al final" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Adelantar hasta el principio" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Selección Mínima" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Selección Máxima" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Mínimo de filas alcanzado ({min} rows)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Máximo de filas alcanzado ({max} rows)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "Error al cargar la página" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Colapsado" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Elige un subcampo para indicar cuándo se colapsa la fila" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Mínimo de Filas" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Máximo de Filas" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "Útil para campos con un gran número de filas." -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "Filas por página" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "Establece el número de filas que se mostrarán en una página." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mínimo de Filas" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Máximo de Filas" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Colapsado" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Elige un subcampo para indicar cuándo se colapsa la fila" + +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field key." +msgid "Invalid field key or name." msgstr "Clave de campo no válida." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "Ha habido un error al recuperar el campo." -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Arrastra para reordenar" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Agregar fila" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Duplicar fila" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Remover fila" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "Página actual" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "First page" +msgid "First Page" msgstr "Primera página" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Previous page" +msgid "Previous Page" msgstr "Página anterior" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "%1$s de %2$s" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Next page" +msgid "Next Page" msgstr "Página siguiente" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Last page" +msgid "Last Page" msgstr "Última página" #: pro/locations/class-acf-location-block.php:71 @@ -6084,10 +6216,10 @@ msgid "" "a>." msgstr "" "Para desbloquear las actualizaciones, por favor a continuación introduce tu " -"clave de licencia. Si no tienes una clave de licencia, consulta detalles y precios." +"clave de licencia. Si no tienes una clave de licencia, consulta detalles y precios." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Clave de Licencia" @@ -6099,762 +6231,40 @@ msgstr "La clave de licencia se define en wp-config.php." msgid "Retry Activation" msgstr "Reintentar activación" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Información de Actualización" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Versión Actual" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Última Versión" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Actualización Disponible" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Notificación de Actualización" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Por favor ingresa tu clave de licencia para habilitar actualizaciones" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Actualizar Plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "Reactive su licencia para desbloquear actualizaciones" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Registro de cambios" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Notificación de Actualización" - -#~ msgid "Inactive" -#~ msgstr "Inactivo" - -#~ msgid "Parent fields" -#~ msgstr "Campos Padre" - -#~ msgid "Sibling fields" -#~ msgstr "Campos de mismo nivel" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s grupo de campos sincronizado." -#~ msgstr[1] "%s grupos de campos sincronizado." - -#~ msgid "Status" -#~ msgstr "Estado" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Ver las novedades de la versión %s." - -#~ msgid "Resources" -#~ msgstr "Recursos" - -#~ msgid "Website" -#~ msgstr "Sitio web" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Gracias por crear con ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Sincronizar grupo de campos" - -#~ msgid "Apply" -#~ msgstr "Aplicar" - -#~ msgid "Bulk Actions" -#~ msgstr "Acciones en lote" - -#~ msgid "Add-ons" -#~ msgstr "Agregados" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Error. No se pudo cargar la lista de agregados" - -#~ msgid "Info" -#~ msgstr "Info" - -#~ msgid "What's New" -#~ msgstr "Qué hay de nuevo" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Actualización de Base de Datos de Advanced Custom Fields" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Antes de comenzar a utilizar las nuevas y excelentes características, por " -#~ "favor actualizar tu base de datos a la versión más nueva." - -#~ msgid "Download & Install" -#~ msgstr "Descargar e Instalar" - -#~ msgid "Installed" -#~ msgstr "Instalado" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Bienvenido a Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Gracias por actualizar! ACF %s es más grande y poderoso que nunca. " -#~ "Esperamos que te guste." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Una experiencia de campos personalizados más fluida" - -#~ msgid "Improved Usability" -#~ msgstr "Usabilidad Mejorada" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Incluir la popular librería Select2 ha mejorado tanto la usabilidad como " -#~ "la velocidad a través de varios tipos de campos, incluyendo el objeto " -#~ "post , link a página, taxonomía y selección." - -#~ msgid "Improved Design" -#~ msgstr "Diseño Mejorado" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Muchos campos han experimentado un mejorado visual para hacer que ACF " -#~ "luzca mejor que nunca! Hay cambios notables en los campos de galería, " -#~ "relación y oEmbed (nuevo)!" - -#~ msgid "Improved Data" -#~ msgstr "Datos Mejorados" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Rediseñar la arquitectura de datos ha permitido que los sub campos vivan " -#~ "independientemente de sus padres. Esto permite arrastrar y soltar campos " -#~ "desde y hacia otros campos padres!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Adiós Agregados. Hola PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Presentando ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Estamos cambiando la manera en que las funcionalidades premium son " -#~ "brindadas de un modo muy interesante!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Todos los 4 agregados premium han sido combinados en una nueva version Pro de ACF. Con lincencias personales y para " -#~ "desarrolladores disponibles, la funcionalidad premium es más acequible " -#~ "que nunca!" - -#~ msgid "Powerful Features" -#~ msgstr "Características Poderosas" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO contiene poderosas características como campo de repetición, " -#~ "contenido con disposición flexible, un hermoso campo de galería y la " -#~ "habilidad de crear páginas de opciones extra en el panel de " -#~ "administración." - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "" -#~ "Lee más acerca de las características de ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Fácil Actualización" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Para facilitar la actualización, accede a tu cuenta en " -#~ "nuestra tienda y solicita una copia gratis de ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Nosotros también escribimos una guía de actualización " -#~ "para responder cualquier pregunta, pero si tienes una, por favor contacta " -#~ "nuestro equipo de soporte via mesa de ayuda" - -#~ msgid "Under the Hood" -#~ msgstr "Debajo del Capó" - -#~ msgid "Smarter field settings" -#~ msgstr "Ajustes de campos más inteligentes" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF ahora guarda los ajustes de los campos como objetos post individuales" - -#~ msgid "More AJAX" -#~ msgstr "Más AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Más campos utilizan búsqueda manejada por AJAX para acelerar la carga de " -#~ "página" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "La nueva funcionalidad de exportar a JSON mejora la velocidad" - -#~ msgid "Better version control" -#~ msgstr "Mejor Control por Versiones" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "La nueva funcionalidad de exporta a JSON permite que los ajustes de los " -#~ "campos se controlen por versiones" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Reemplazamos XML por JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Importar / Exportar ahora utilizan JSON en vez de XML" - -#~ msgid "New Forms" -#~ msgstr "Nuevos Formularios" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Los campos ahora pueden ser mapeados a comentarios, widgets y todos los " -#~ "formularios de usuario!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Se agregó un nuevo campo para embeber contenido." - -#~ msgid "New Gallery" -#~ msgstr "Nueva Galería" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "El campo galería ha experimentado un muy necesario lavado de cara" - -#~ msgid "New Settings" -#~ msgstr "Nuevos Ajustes" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Se agregaron ajustes de grupos de campos para posicionamiento de las " -#~ "etiquetas y las instrucciones" - -#~ msgid "Better Front End Forms" -#~ msgstr "Mejores formularios para Front End" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() ahora puede crear nuevos post" - -#~ msgid "Better Validation" -#~ msgstr "Mejor Validación" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "La validación de los formularios es ahora realizada via PHP + AJAX en vez " -#~ "de sólo JS" - -#~ msgid "Relationship Field" -#~ msgstr "Campod de Relación" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nuevos ajustes para 'Filtros' en camp de Relación (Búsqueda, Tipo de " -#~ "Post, Taxonomía)" - -#~ msgid "Moving Fields" -#~ msgstr "Moviendo Campos" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Nueva funcionalidad de grupos permite mover campos entre grupos y padres" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nuevo grupo archivos en el campo de selección de page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Mejores Páginas de Opciones" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nuevas funciones para las páginas de opciones permiten crear tanto " -#~ "páginas de menú hijas como superiores." - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Creemos que te encantarán los cambios en %s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportar Field Groups a PHP" - -#~ msgid "Download export file" -#~ msgstr "Descargar archivo de exportación" - -#~ msgid "Generate export code" -#~ msgstr "Generar código de exportación" - -#~ msgid "Current Color" -#~ msgstr "Color actual" - -#~ msgid "Locating" -#~ msgstr "Ubicando" - -#~ msgid "Shown when entering data" -#~ msgstr "Mostrado cuando se ingresan datos" - -#~ msgid "Error." -#~ msgstr "Error." - -#~ msgid "No embed found for the given URL." -#~ msgstr "No se encontró embed para la URL proporcionada." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Valores mínimos alcanzados ( {min} valores )" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "El campo pestaña se visualizará incorrectamente cuando sea agregado a un " -#~ "campo de repetición con estilo Tabla o a un layout de contenido flexible" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Usa \"Campos Pestaña\" para organizar mejor tu pantalla de edición " -#~ "agrupando campos." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Todos los campos que siguen de este \"campo pestaña\" (o hasta que otro " -#~ "\"campo pestaña\" sea definido) serán agrepados la etiqueta de este campo " -#~ "como título de la pestaña." - -#~ msgid "None" -#~ msgstr "Ninguno" - -#~ msgid "Taxonomy Term" -#~ msgstr "Término de Taxonomía" - -#~ msgid "remove {layout}?" -#~ msgstr "remover {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Este campo requiere al menos {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Límite máximo de {label} alcanzado. ({max} {identifier})" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "See what's new in" -#~ msgstr "Que hay de nuevo en" - -#~ msgid "Getting Started" -#~ msgstr "Comenzando" - -#~ msgid "Field Types" -#~ msgstr "Tipos de Campos" - -#~ msgid "Functions" -#~ msgstr "Funciones" - -#~ msgid "Actions" -#~ msgstr "Acciones" - -#~ msgid "'How to' guides" -#~ msgstr "Guías 'Cómo hacer'" - -#~ msgid "Tutorials" -#~ msgstr "Tutoriales" - -#~ msgid "Created by" -#~ msgstr "Creado por" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Perfecto. La herramienta de importación agregó %s grupos de " -#~ "campos: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Alerta. La herramienta de importación detectó que %s grupos de " -#~ "campos ya existen y han sido ignorados: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Actualizar ACF" - -#~ msgid "Upgrade" -#~ msgstr "Actualizar" - -#~ msgid "Error" -#~ msgstr "Error" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Arrastra y suelta para reordenar" - -#~ msgid "Upgrading data to" -#~ msgstr "Actualizando datos a" - -#~ msgid "See what's new" -#~ msgstr "Mira qué hay de nuevo" - -#~ msgid "Show a different month" -#~ msgstr "Mostrar un mes diferente" - -#~ msgid "Return format" -#~ msgstr "Formato de Retorno" - -#~ msgid "uploaded to this post" -#~ msgstr "subidos a este post" - -#~ msgid "File Size" -#~ msgstr "Tamaño de Archivo" - -#~ msgid "No File selected" -#~ msgstr "No hay ningún archivo seleccionado" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Por favor toma en cuenta que todo el texto será pasado primero por la " -#~ "función wp" - -#~ msgid "Warning" -#~ msgstr "Alerta" - -#~ msgid "Add new %s " -#~ msgstr "Agregar nuevo %s" - -#~ msgid "eg. Show extra content" -#~ msgstr "ej. Mostrar contenido extra" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Error de Conección. Disculpa, por favor intenta nuevamente" - -#~ msgid "Save Options" -#~ msgstr "Guardar Opciones" - -#~ msgid "License" -#~ msgstr "Licencia" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Para desbloquear las actualizaciones, por favor ingresa tu clabe de " -#~ "licencia debajo. Si no tienes una clave de licencia, por favor mira" - -#~ msgid "details & pricing" -#~ msgstr "detalles y precios" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Fallo en la validación. Uno o más campos son requeridos." - -#~ msgid "Error: Field Type does not exist!" -#~ msgstr "Error: El tipo de campo no existe!" - -#~ msgid "No ACF groups selected" -#~ msgstr "No hay grupos de ACF seleccionados" - -#~ msgid "Field Order" -#~ msgstr "Orden de los campos" - -#~ msgid "Docs" -#~ msgstr "Docs" - -#~ msgid "Field Instructions" -#~ msgstr "Instrucciones del campo" - -#~ msgid "Save Field" -#~ msgstr "Guardar Field" - -#~ msgid "Hide this edit screen" -#~ msgstr "Ocultar esta pantalla de edición" - -#~ msgid "continue editing ACF" -#~ msgstr "continuar editando ACF" - -#~ msgid "match" -#~ msgstr "coincide" - -#~ msgid "of the above" -#~ msgstr "de los superiores" - -#~ msgid "Field groups are created in order
                          from lowest to highest." -#~ msgstr "Los Field Groups son creados en orden
                          de menor a mayor." - -#~ msgid "Show on page" -#~ msgstr "Mostrar en página" - -#~ msgid "Deselect items to hide them on the edit page" -#~ msgstr "Deselecciona items para esconderlos en la página de edición" - -#~ msgid "" -#~ "If multiple ACF groups appear on an edit page, the first ACF group's " -#~ "options will be used. The first ACF group is the one with the lowest " -#~ "order number." -#~ msgstr "" -#~ "Si aparecen multiples grupos de ACF en una página de edición, se usarán " -#~ "las opciones del primer grupo. Se considera primer grupo de ACF al que " -#~ "cuenta con el número de orden más bajo." - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Lee la documentación, aprende sobre las funciones y encuentra algunos " -#~ "trucos y consejos para tu siguiente proyecto web." - -#~ msgid "Vote" -#~ msgstr "Vota" - -#~ msgid "Follow" -#~ msgstr "Sígueme" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Ajustes de Advanced Custom Fields" - -#~ msgid "Activate Add-ons." -#~ msgstr "Activar Add-ons." - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Las Add-ons pueden desbloquearse comprando una clave de licencia. Cada " -#~ "clave puede usarse en multiple sites." - -#~ msgid "Find Add-ons" -#~ msgstr "Buscar Add-ons" - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Exportar Field Groups a XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF creará un archivo .xml que es compatible con el plugin de importación " -#~ "nativo de WP." - -#~ msgid "Export XML" -#~ msgstr "Exportar XML" - -#~ msgid "Navigate to the" -#~ msgstr "Navegar a" - -#~ msgid "and select WordPress" -#~ msgstr "y selecciona WordPress" - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Instalar el plugin de importación de WP si se pide" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Subir e importar tu archivo .xml exportado" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Selecciona tu usuario e ignora Import Attachments" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "¡Eso es todo! Feliz WordPressing" - -#~ msgid "ACF will create the PHP code to include in your theme" -#~ msgstr "ACF creará el código PHP para incluir en tu tema" - -#~ msgid "Register Field Groups with PHP" -#~ msgstr "Registrar Field Groups con PHP" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Copia el código PHP generado" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Pegalo en tu archivo functions.php" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Para activar cualquier Add-on, edita y usa el código en las primeras " -#~ "pocas lineas." - -#~ msgid "" -#~ "/**\n" -#~ " * Activate Add-ons\n" -#~ " * Here you can enter your activation codes to unlock Add-ons to use in " -#~ "your theme. \n" -#~ " * Since all activation codes are multi-site licenses, you are allowed to " -#~ "include your key in premium themes. \n" -#~ " * Use the commented out code to update the database with your activation " -#~ "code. \n" -#~ " * You may place this code inside an IF statement that only runs on theme " -#~ "activation.\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Activar Add-ons\n" -#~ " * Aquí puedes introducir tus códigos de activación para desbloquear Add-" -#~ "ons y utilizarlos en tu tema. \n" -#~ " * Ya que todos los códigos de activación tiene licencia multi-site, se " -#~ "te permite incluir tu clave en temas premium. \n" -#~ " * Utiliza el código comentado para actualizar la base de datos con tu " -#~ "código de activación. \n" -#~ " * Puedes colocar este código dentro de una instrucción IF para que sólo " -#~ "funcione en la activación del tema.\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register field groups\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " * This code must run every time the functions.php file is read\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Registrar field groups\n" -#~ " * La función register_field_group acepta un 1 array que contiene los " -#~ "datos pertinentes para registrar un Field Group\n" -#~ " * Puedes editar el array como mejor te parezca. Sin embargo, esto puede " -#~ "dar lugar a errores si la matriz no es compatible con ACF\n" -#~ " * Este código debe ejecutarse cada vez que se lee el archivo functions." -#~ "php\n" -#~ " */" - -#~ msgid "No field groups were selected" -#~ msgstr "No hay ningún Field Group seleccionado" - -#~ msgid "No choices to choose from" -#~ msgstr "No hay opciones para escojer" - -#~ msgid "" -#~ "Enter your choices one per line
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tRed
                          \n" -#~ "\t\t\t\tBlue
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tor
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tred : Red
                          \n" -#~ "\t\t\t\tblue : Blue" -#~ msgstr "" -#~ "Introduce tus opciones, una por línea
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tRojo
                          \n" -#~ "\t\t\t\tAzul
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\to
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tred : Rojo
                          \n" -#~ "\t\t\t\tblue : Azul" - -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "ej. dd/mm/yy. leer más sobre" - -#~ msgid "Remove File" -#~ msgstr "Eliminar Archivo" - -#~ msgid "Click the \"add row\" button below to start creating your layout" -#~ msgstr "" -#~ "Haz click sobre el botón \"añadir fila\" para empezar a crear tu Layout" - -#~ msgid "+ Add Row" -#~ msgstr "+ Añadir fila" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Field button\" to create your first field." -#~ msgstr "" -#~ "No hay campos. Haz click en el botón \"+ Añadir Campo\" para crear tu " -#~ "primer campo." - -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filtrar posts seleccionando un post type
                          \n" -#~ "\t\t\t\tConsejo: deselecciona todos los post type para mostrar todos los " -#~ "tipos de post" - -#~ msgid "Filter from Taxonomy" -#~ msgstr "Filtrar por Taxonomía" - -#~ msgid "Set to -1 for inifinit" -#~ msgstr "Se establece en -1 para inifinito" - -#~ msgid "Repeater Fields" -#~ msgstr "Repeater Fields" - -#~ msgid "Row Limit" -#~ msgstr "Limite de filas" - -#~ msgid "Formatting" -#~ msgstr "Formato" - -#~ msgid "Define how to render html tags" -#~ msgstr "Define como renderizar las etiquetas html" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Define como renderizar los tags html / nuevas lineas" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_MX.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_MX.mo index 82595bbd5..1e76b30f8 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_MX.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_MX.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_MX.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_MX.po index 4d64476db..d81d63ac3 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_MX.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_MX.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: es_MX\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2396,11 +2432,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2461,12 +2497,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2504,7 +2540,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,14 +2566,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2562,15 +2598,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2595,13 +2631,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - Hemos detectado una o más llamadas para obtener " "valores de campo de ACF antes de que ACF se haya iniciado. Esto no es " -"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." +"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2621,19 +2657,19 @@ msgstr "Petición no válida." msgid "%1$s is not one of %2$s" msgstr "%1$s no es ninguna de las siguientes %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s debe tener un término %2$s." msgstr[1] "%1$s debe tener uno de los siguientes términos: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s debe ser del tipo de contenido %2$s." msgstr[1] "%1$s debe ser de uno de los siguientes tipos de contenido: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s debe tener un ID de entrada válido." @@ -2641,7 +2677,7 @@ msgstr "%1$s debe tener un ID de entrada válido." msgid "%s requires a valid attachment ID." msgstr "%s necesita un ID de adjunto válido." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Mostrar en la API REST" @@ -2666,9 +2702,9 @@ msgstr "Cadena hexadecimal" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activo" @@ -2714,20 +2750,21 @@ msgid "Attachments" msgstr "Adjuntos" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomías" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Entradas" @@ -2772,7 +2809,7 @@ msgstr "Localizado en el plugin: %s" msgid "Located in theme: %s" msgstr "Localizado en el tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Varios" @@ -3047,13 +3084,13 @@ msgstr "Lógica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "y" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON Local" @@ -3083,6 +3120,7 @@ msgstr "¡Gracias por actualizar a %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Es necesario actualizar la base de datos" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Página de opciones" @@ -3095,7 +3133,7 @@ msgstr "Galería" msgid "Flexible Content" msgstr "Contenido flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3103,7 +3141,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Volver a todas las herramientas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3112,133 +3150,133 @@ msgstr "" "utilizarán las opciones del primer grupo (el que tenga el número de orden " "menor)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecciona los elementos que ocultar de la pantalla de edición." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ocultar en pantalla" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorías" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos de página" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisiones" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentarios" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discusión" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extracto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de contenido" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Enlace permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado en lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Los grupos de campos con menor orden aparecerán primero" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Número de orden" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Debajo de los campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Debajo de las etiquetas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Ubicación de la instrucción" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Ubicación de la etiqueta" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (después del contenido)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (después del título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posición" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Directo (sin caja meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Estándar (caja meta de WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3246,9 +3284,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clave" @@ -3259,56 +3297,56 @@ msgstr "Clave" msgid "Order" msgstr "Orden" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Cerrar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "ancho" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos del contenedor" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instrucciones para los autores. Se muestra a la hora de enviar los datos" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrucciones" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Una sola palabra, sin espacios. Se permiten guiones y guiones bajos" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nombre del campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este es el nombre que aparecerá en la página EDITAR" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etiqueta del campo" @@ -3344,8 +3382,8 @@ msgstr "Arrastra para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostrar este grupo de campos si" @@ -3442,11 +3480,11 @@ msgstr "" msgid "Rules" msgstr "Reglas" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" @@ -3517,7 +3555,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este elemento" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3525,11 +3563,11 @@ msgstr "" msgid "Documentation" msgstr "Documentación" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3542,14 +3580,14 @@ msgid "Sync available" msgstr "Sincronización disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3572,47 +3610,47 @@ msgstr "Revisar sitios y actualizar" msgid "Upgrade Database" msgstr "Actualizar base de datos" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor, selecciona el destino para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "El campo %1$s ahora se puede encontrar en el grupo de campos %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movimiento completo." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Claves de campo" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Ajustes" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Ubicación" @@ -3624,7 +3662,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copiar" @@ -3642,8 +3680,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3658,14 +3696,14 @@ msgid "Field group title is required" msgstr "El título del grupo de campos es obligatorio" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Este campo se puede mover hasta que sus cambios se hayan guardado" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "La cadena \"field_\" no se debe utilizar al comienzo de un nombre de campo" @@ -3718,17 +3756,17 @@ msgstr "es igual a" msgid "Forms" msgstr "Formularios" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Página" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Entrada" @@ -3772,13 +3810,13 @@ msgstr "Validar correo electrónico" msgid "Content" msgstr "Contenido" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3845,50 +3883,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "¿Estás seguro?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requieren atención" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo requiere atención" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validación fallida" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validación correcta" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restringido" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Contraer detalles" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ampliar detalles" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Subido a esta publicación" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3898,8 +3936,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Los cambios que has realizado se perderán si navegas hacia otra página" @@ -3913,9 +3951,9 @@ msgstr "El tipo de archivo debe ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "o" @@ -4003,11 +4041,11 @@ msgstr "Añadir nueva opción" msgid "Toggle All" msgstr "Invertir todos" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir las URLs de los archivos" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archivo" @@ -4231,7 +4269,7 @@ msgid "Enter each default value on a new line" msgstr "Añade cada valor en una nueva línea" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecciona" @@ -4336,15 +4374,15 @@ msgstr "Separador" msgid "Select Color" msgstr "Seleccionar color" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por defecto" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4437,12 +4475,12 @@ msgstr "Selector de fecha y hora" msgid "Endpoint" msgstr "Variable" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alineada a la izquierda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alineada arriba" @@ -4569,16 +4607,16 @@ msgstr "Opciones" msgid "Button Group" msgstr "Grupo de botones" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "¿Seleccionar múltiples valores?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4586,8 +4624,8 @@ msgstr "¿Seleccionar múltiples valores?" msgid "Allow Null?" msgstr "¿Permitir Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4718,95 +4756,95 @@ msgstr "Aparece cuando se está creando una nueva entrada" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s necesita al menos %2$s selección" msgstr[1] "%1$s necesita al menos %2$s selecciones" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de publicación" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objeto de publicación" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Publicaciones máximas" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Publicaciones mínimas" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagen destacada" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Los elementos seleccionados se mostrarán en cada resultado" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomía" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas las taxonomías" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomía" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos los tipos de contenido" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Buscar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selecciona taxonomía" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccionar tipo de contenido" @@ -4945,7 +4983,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas las imágenes" @@ -5135,6 +5173,7 @@ msgstr "Fila" msgid "Table" msgstr "Tabla" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloque" @@ -5201,7 +5240,7 @@ msgid "Clear location" msgstr "Borrar ubicación" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Buscar" @@ -5224,8 +5263,8 @@ msgstr "El formato devuelto por de las funciones del tema" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5296,8 +5335,8 @@ msgstr "Añadir nuevo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5331,8 +5370,8 @@ msgid "Add New Field Group" msgstr "Añadir nuevo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5343,8 +5382,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_VE.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_VE.mo index bc22bcee0..6565cfb24 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_VE.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_VE.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_VE.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_VE.po index 7e9515b86..197390d3a 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_VE.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-es_VE.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: es_VE\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2396,11 +2432,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2461,12 +2497,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2504,7 +2540,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,14 +2566,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2562,15 +2598,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2595,13 +2631,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - Hemos detectado una o más llamadas para obtener " "valores de campo de ACF antes de que ACF se haya iniciado. Esto no es " -"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." +"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2621,19 +2657,19 @@ msgstr "Petición no válida." msgid "%1$s is not one of %2$s" msgstr "%1$s no es ninguna de las siguientes %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s debe tener un término %2$s." msgstr[1] "%1$s debe tener uno de los siguientes términos: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s debe ser del tipo de contenido %2$s." msgstr[1] "%1$s debe ser de uno de los siguientes tipos de contenido: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s debe tener un ID de entrada válido." @@ -2641,7 +2677,7 @@ msgstr "%1$s debe tener un ID de entrada válido." msgid "%s requires a valid attachment ID." msgstr "%s necesita un ID de adjunto válido." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Mostrar en la API REST" @@ -2666,9 +2702,9 @@ msgstr "Cadena hexadecimal" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activo" @@ -2714,20 +2750,21 @@ msgid "Attachments" msgstr "Adjuntos" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomías" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Entradas" @@ -2772,7 +2809,7 @@ msgstr "Localizado en el plugin: %s" msgid "Located in theme: %s" msgstr "Localizado en el tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Varios" @@ -3047,13 +3084,13 @@ msgstr "Lógica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "y" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON Local" @@ -3083,6 +3120,7 @@ msgstr "¡Gracias por actualizar a %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Es necesario actualizar la base de datos" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Página de opciones" @@ -3095,7 +3133,7 @@ msgstr "Galería" msgid "Flexible Content" msgstr "Contenido flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3103,7 +3141,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Volver a todas las herramientas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3112,133 +3150,133 @@ msgstr "" "utilizarán las opciones del primer grupo (el que tenga el número de orden " "menor)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecciona los elementos que ocultar de la pantalla de edición." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ocultar en pantalla" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorías" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos de página" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisiones" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentarios" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discusión" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extracto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de contenido" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Enlace permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado en lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Los grupos de campos con menor orden aparecerán primero" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Número de orden" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Debajo de los campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Debajo de las etiquetas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Ubicación de la instrucción" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Ubicación de la etiqueta" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (después del contenido)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (después del título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posición" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Directo (sin caja meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Estándar (caja meta de WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3246,9 +3284,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clave" @@ -3259,56 +3297,56 @@ msgstr "Clave" msgid "Order" msgstr "Orden" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Cerrar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "ancho" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos del contenedor" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instrucciones para los autores. Se muestra a la hora de enviar los datos" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrucciones" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Una sola palabra, sin espacios. Se permiten guiones y guiones bajos" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nombre del campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este es el nombre que aparecerá en la página EDITAR" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etiqueta del campo" @@ -3344,8 +3382,8 @@ msgstr "Arrastra para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostrar este grupo de campos si" @@ -3442,11 +3480,11 @@ msgstr "" msgid "Rules" msgstr "Reglas" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar al portapapeles" @@ -3517,7 +3555,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este elemento" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3525,11 +3563,11 @@ msgstr "" msgid "Documentation" msgstr "Documentación" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3542,14 +3580,14 @@ msgid "Sync available" msgstr "Sincronización disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3572,47 +3610,47 @@ msgstr "Revisar sitios y actualizar" msgid "Upgrade Database" msgstr "Actualizar base de datos" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor, selecciona el destino para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "El campo %1$s ahora se puede encontrar en el grupo de campos %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movimiento completo." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Claves de campo" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Ajustes" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Ubicación" @@ -3624,7 +3662,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copiar" @@ -3642,8 +3680,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3658,14 +3696,14 @@ msgid "Field group title is required" msgstr "El título del grupo de campos es obligatorio" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Este campo se puede mover hasta que sus cambios se hayan guardado" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "La cadena \"field_\" no se debe utilizar al comienzo de un nombre de campo" @@ -3718,17 +3756,17 @@ msgstr "es igual a" msgid "Forms" msgstr "Formularios" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Página" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Entrada" @@ -3772,13 +3810,13 @@ msgstr "Validar correo electrónico" msgid "Content" msgstr "Contenido" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3845,50 +3883,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "¿Estás seguro?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requieren atención" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo requiere atención" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validación fallida" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validación correcta" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restringido" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Contraer detalles" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ampliar detalles" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Subido a esta publicación" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3898,8 +3936,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Los cambios que has realizado se perderán si navegas hacia otra página" @@ -3913,9 +3951,9 @@ msgstr "El tipo de archivo debe ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "o" @@ -4003,11 +4041,11 @@ msgstr "Añadir nueva opción" msgid "Toggle All" msgstr "Invertir todos" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir las URLs de los archivos" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archivo" @@ -4231,7 +4269,7 @@ msgid "Enter each default value on a new line" msgstr "Añade cada valor en una nueva línea" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecciona" @@ -4336,15 +4374,15 @@ msgstr "Separador" msgid "Select Color" msgstr "Seleccionar color" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por defecto" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4437,12 +4475,12 @@ msgstr "Selector de fecha y hora" msgid "Endpoint" msgstr "Variable" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alineada a la izquierda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alineada arriba" @@ -4569,16 +4607,16 @@ msgstr "Opciones" msgid "Button Group" msgstr "Grupo de botones" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "¿Seleccionar múltiples valores?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4586,8 +4624,8 @@ msgstr "¿Seleccionar múltiples valores?" msgid "Allow Null?" msgstr "¿Permitir Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4718,95 +4756,95 @@ msgstr "Aparece cuando se está creando una nueva entrada" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s necesita al menos %2$s selección" msgstr[1] "%1$s necesita al menos %2$s selecciones" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de publicación" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objeto de publicación" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Publicaciones máximas" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Publicaciones mínimas" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagen destacada" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Los elementos seleccionados se mostrarán en cada resultado" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomía" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas las taxonomías" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomía" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos los tipos de contenido" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de contenido" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Buscar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selecciona taxonomía" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccionar tipo de contenido" @@ -4945,7 +4983,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas las imágenes" @@ -5135,6 +5173,7 @@ msgstr "Fila" msgid "Table" msgstr "Tabla" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloque" @@ -5201,7 +5240,7 @@ msgid "Clear location" msgstr "Borrar ubicación" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Buscar" @@ -5224,8 +5263,8 @@ msgstr "El formato devuelto por de las funciones del tema" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5296,8 +5335,8 @@ msgstr "Añadir nuevo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5331,8 +5370,8 @@ msgid "Add New Field Group" msgstr "Añadir nuevo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5343,8 +5382,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fa_IR.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fa_IR.mo index 1eff65515..92094de75 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fa_IR.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fa_IR.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fa_IR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fa_IR.po index 78db23a86..61b9a7ebd 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fa_IR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fa_IR.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: fa_IR\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2001,6 +2033,10 @@ msgstr "" msgid "Export - Generate PHP" msgstr "" +#: includes/admin/tools/class-acf-admin-tool-export.php:362 +msgid "Export" +msgstr "" + #: includes/admin/tools/class-acf-admin-tool-export.php:276 msgid "Select Taxonomies" msgstr "" @@ -2014,19 +2050,20 @@ msgid "Exported 1 item." msgid_plural "Exported %s items." msgstr[0] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2064,102 +2101,103 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2205,20 +2243,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2247,6 +2287,10 @@ msgstr "" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2265,8 +2309,8 @@ msgid_plural "Field groups linked successfully." msgstr[0] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2301,7 +2345,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2316,13 +2360,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2376,11 +2420,11 @@ msgstr "به‌روزرسانی‌ها" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "ذخیره تغییرات" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "عنوان گروه زمینه" @@ -2441,12 +2485,12 @@ msgstr "زمینه تکرارشونده" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "حذف گروه زمینه" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2484,7 +2528,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "افزودن زمینه" @@ -2510,13 +2554,13 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2540,15 +2584,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "انتقال گروه زمینه به زباله‌دان؟" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "غیرفعال" @@ -2573,8 +2617,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2594,17 +2638,17 @@ msgstr "درخواست نامعتبر." msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2612,7 +2656,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "نمایش در REST API" @@ -2637,9 +2681,9 @@ msgstr "کد هگز RGBA " msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "فعال" @@ -2685,20 +2729,21 @@ msgid "Attachments" msgstr "پیوست‌ها" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "طبقه‌بندی‌ها" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "نوشته ها" @@ -2743,7 +2788,7 @@ msgstr "قرار گرفته در پلاگین: %s" msgid "Located in theme: %s" msgstr "قرار گرفته در قالب: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "مختلف" @@ -3001,13 +3046,13 @@ msgstr "منطق شرطی" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "و" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON های لوکال" @@ -3035,6 +3080,7 @@ msgstr "" msgid "Database Upgrade Required" msgstr "به روزرسانی دیتابیس لازم است" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "برگه تنظیمات" @@ -3047,7 +3093,7 @@ msgstr "گالری" msgid "Flexible Content" msgstr "محتوای انعطاف پذیر" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "فیلد تکرار کننده" @@ -3055,7 +3101,7 @@ msgstr "فیلد تکرار کننده" msgid "Back to all tools" msgstr "بازگشت به همه ابزارها" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3063,132 +3109,132 @@ msgstr "" "اگر چندین گروه فیلد در یک صفحه ویرایش نمایش داده شود،اولین تنظیمات گروه فیلد " "استفاده خواهد شد. (یکی با کمترین شماره)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "انتخاب آیتم ها برای پنهان کردن آن ها از صفحه ویرایش." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "مخفی کردن در صفحه" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "ارسال بازتاب ها" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "برچسب ها" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "دسته ها" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "صفات برگه" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "فرمت" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "نویسنده" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "نامک" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "بازنگری ها" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "دیدگاه ها" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "گفتگو" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "چکیده" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "ویرایش گر محتوا(ادیتور اصلی)" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "پیوند یکتا" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "نمایش لیست گروه فیلد " -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "گروه ها با شماره ترتیب کمتر اول دیده می شوند" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "شماره ترتیب." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "زیر فیلد ها" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "زیر برچسب ها" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "مکان دستورالعمل ها" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "مکان برچسب" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "کنار" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "معمولی (بعد از ادیتور متن)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "بالا (بعد از عنوان)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "موقعیت" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "بدون متاباکس" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "استاندارد (دارای متاباکس)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "شیوه نمایش" @@ -3196,9 +3242,9 @@ msgstr "شیوه نمایش" msgid "Type" msgstr "نوع " -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "کلید" @@ -3209,55 +3255,55 @@ msgstr "کلید" msgid "Order" msgstr "ترتیب" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "بستن فیلد " -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "شناسه" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "کلاس" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "عرض" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "مشخصات پوشش فیلد" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "دستورالعمل هایی برای نویسندگان. هنگام ارسال داده ها نمایش داده می شوند" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "دستورالعمل ها" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "نوع فیلد " -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "تک کلمه، بدون فاصله. خط زیرین و خط تیره ها مجازاند" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "نام فیلد " -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "این نامی است که در صفحه \"ویرایش\" نمایش داده خواهد شد" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "برچسب فیلد " @@ -3293,8 +3339,8 @@ msgstr "گرفتن و کشیدن برای مرتب سازی" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "نمایش این گروه زمینه اگر" @@ -3386,11 +3432,11 @@ msgstr "" msgid "Rules" msgstr "قوانین" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "کپی شد" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "درج در حافظه موقت" @@ -3461,7 +3507,7 @@ msgstr "تکثیر" msgid "Duplicate this item" msgstr "تکثیر این زمینه" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3469,11 +3515,11 @@ msgstr "" msgid "Documentation" msgstr "مستندات" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3486,13 +3532,13 @@ msgid "Sync available" msgstr "هماهنگ سازی موجود است" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "%s گروه زمینه تکثیر شدند." @@ -3513,47 +3559,47 @@ msgstr "بازبینی و به‌روزرسانی سایت‌ها" msgid "Upgrade Database" msgstr "به‌روزرسانی پایگاه داده" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "زمینه‌های سفارشی" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "جابجایی زمینه" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "مقصد انتقال این زمینه را مشخص کنید" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "انتقال کامل شد." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "فعال" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "کلیدهای زمینه" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "تنظیمات" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "مکان" @@ -3565,7 +3611,7 @@ msgstr "خالی (null)" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "کپی" @@ -3583,8 +3629,8 @@ msgid "Checked" msgstr "انتخاب شده" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "جابجایی زمینه دلخواه" @@ -3599,14 +3645,14 @@ msgid "Field group title is required" msgstr "عنوان گروه زمینه ضروری است" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "این زمینه قبل از اینکه ذخیره شود نمی تواند جابجا شود" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "کلمه متنی \"field_\" نباید در ابتدای نام فیلد استفاده شود" @@ -3658,17 +3704,17 @@ msgstr "برابر شود با" msgid "Forms" msgstr "فرم ها" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "برگه" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "نوشته" @@ -3712,13 +3758,13 @@ msgstr "اعتبار سنجی ایمیل" msgid "Content" msgstr "محتوا" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "عنوان" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "ویرایش گروه زمینه" @@ -3785,50 +3831,50 @@ msgstr "لغو" msgid "Are you sure?" msgstr "اطمینان دارید؟" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d گزینه نیاز به بررسی دارد" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "یکی از گزینه ها نیاز به بررسی دارد" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "مشکل در اعتبار سنجی" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "اعتبار سنجی موفق بود" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "ممنوع" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "عدم نمایش جزئیات" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "نمایش جزئیات" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "بارگذاری شده در این نوشته" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "بروزرسانی" @@ -3838,8 +3884,8 @@ msgctxt "verb" msgid "Edit" msgstr "ویرایش" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "اگر از صفحه جاری خارج شوید ، تغییرات شما ذخیره نخواهند شد" @@ -3853,9 +3899,9 @@ msgstr "نوع فایل باید %s باشد." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "یا" @@ -3942,11 +3988,11 @@ msgstr "درج انتخاب جدید" msgid "Toggle All" msgstr "انتخاب همه" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "اجازه آدرس های آرشیو" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "بایگانی ها" @@ -4170,7 +4216,7 @@ msgid "Enter each default value on a new line" msgstr "هر مقدار پیش فرض را در یک خط جدید وارد کنید" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "انتخاب" @@ -4274,15 +4320,15 @@ msgstr "جداکننده" msgid "Select Color" msgstr "رنگ را انتخاب کنید" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "پیش فرض" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4375,12 +4421,12 @@ msgstr "انتخاب کننده زمان و تاریخ" msgid "Endpoint" msgstr "نقطه پایانی" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "سمت چپ" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "سمت بالا" @@ -4506,16 +4552,16 @@ msgstr "انتخاب ها" msgid "Button Group" msgstr "گروه دکمه‌ها" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "آیا چندین مقدار انتخاب شوند؟" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4523,8 +4569,8 @@ msgstr "آیا چندین مقدار انتخاب شوند؟" msgid "Allow Null?" msgstr "آیا Null مجاز است؟" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "مادر" @@ -4655,94 +4701,94 @@ msgstr "هنگام ایجاد یک نوشته جدید نمایش داده می msgid "Text" msgstr "متن" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "شناسه(ID) نوشته" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "آبجکت یک نوشته" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "حداکثر تعداد نوشته ها" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "حداقل تعداد نوشته‌ها" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "تصویر شاخص" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "عناصر انتخاب شده در هر نتیجه نمایش داده خواهند شد" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "عناصر" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "طبقه بندی" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "نوع نوشته" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "فیلترها" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "تمام طبقه بندی ها" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "فیلتر با طبقه بندی" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "تمام انواع نوشته" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "فیلتر با نوع نوشته" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "جستجو . . ." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "انتخاب طبقه بندی" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "انتحاب نوع نوشته" @@ -4881,7 +4927,7 @@ msgid "Edit" msgstr "ویرایش" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "تمام تصاویر" @@ -5069,6 +5115,7 @@ msgstr "سطر" msgid "Table" msgstr "جدول" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "بلوک" @@ -5134,7 +5181,7 @@ msgid "Clear location" msgstr "حذف مکان" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "جستجو" @@ -5157,8 +5204,8 @@ msgstr "قالب توسط توابع پوسته نمایش داده خواهد #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5190,6 +5237,12 @@ msgstr "فرمت نمایش" msgid "Time Picker" msgstr "انتخاب زمان" +#. translators: counts for inactive field groups +#: acf.php:491 +msgid "Inactive (%s)" +msgid_plural "Inactive (%s)" +msgstr[0] "" + #: acf.php:450 msgid "No Fields found in Trash" msgstr "گروه زمینه ای در زباله دان یافت نشد" @@ -5222,8 +5275,8 @@ msgstr "زمینه جدید" msgid "Field" msgstr "زمینه" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "زمینه ها" @@ -5257,8 +5310,8 @@ msgid "Add New Field Group" msgstr "افزودن گروه زمینه جدید" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5269,8 +5322,8 @@ msgid "Field Group" msgstr "گروه زمینه" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "گروه‌های زمینه" @@ -5291,37 +5344,38 @@ msgstr "زمینه‌های سفارشی پیشرفته" msgid "Advanced Custom Fields PRO" msgstr "زمینه‌های سفارشی پیشرفته نسخه حرفه ای" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "حالت ویرایش" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "حالت پیش‌نمایش" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5333,9 +5387,9 @@ msgstr "تنظیمات به روز شدند" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5360,11 +5414,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "بررسی دوباره" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -5384,7 +5438,7 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "خطا. امکان اتصال به سرور به روزرسانی الان ممکن نیست" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5392,338 +5446,382 @@ msgstr "" "خطا. پکیج بروزرسانی اعتبارسنجی نشد. دوباره بررسی کنید یا لایسنس ACF " "PRO را غیرفعال و مجددا فعال کنید." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "انتخاب فیلد دیگری برای کپی" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "نمایش" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "مشخص کردن استایل مورد نظر در نمایش دسته فیلدها" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "گروه ها(نمایش فیلدهای انتخابی در یک گروه با این فیلد)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "بدون مانند (جایگزینی این فیلد با فیلدهای انتخابی)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "برچسب ها نمایش داده شوند به صورت %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "پیشوند پرچسب فیلدها" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "مقادیر ذخیره خواهند شد به صورت %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "پیشوند نام فایل ها" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "فیلد ناشناس" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "گروه ناشناس" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "تمام فیلدها از %s گروه فیلد" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "سطر جدید" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "طرح‌ها" msgstr[1] "طرح" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "طرح ها" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "این زمینه لازم دارد {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "این گزینه محدود است به {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} موجود است (حداکثر {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} لازم دارد (حداقل {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "زمینه محتوای انعطاف پذیر حداقل به یک طرح نیاز دارد" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "روی دکمه \"%s\" دز زیر کلیک کنید تا چیدمان خود را بسازید" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "طرح جدید" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "حذف طرح" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "کلیک برای انتخاب" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "ترتیب بندی طرح ها" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "مرتب سازی" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "حذف طرح" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "تکثیر طرح" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "افزودن طرح جدید" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "طرح جدید" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "حداقل" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "حداکثر" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "متن دکمه" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "حداقل تعداد طرح ها" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "حداکثر تعداد طرح ها" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "متن دکمه" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "افزودن تصویر به گالری" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "بیشترین حد انتخاب شده است" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "طول" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "متن" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "متن جایگزین" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "اضافه به گالری" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "کارهای گروهی" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "به ترتیب تاریخ آپلود" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "به ترتیب تاریخ اعمال تغییرات" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "به ترتیب عنوان" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "معکوس سازی ترتیب کنونی" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "بستن" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "حداقل انتخاب" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "حداکثر انتخاب" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "درج" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "مشخص کنید که پیوست ها کجا اضافه شوند" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "افزودن به انتها" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "افزودن قبل از" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "حداقل انتخاب" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "حداکثر انتخاب" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "مقادیر به حداکثر رسیده اند ( {min} سطر )" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "مقادیر به حداکثر رسیده اند ( {max} سطر )" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "جمع شده" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "یک زمینه زیرمجموعه را انتخاب کنید تا زمان بسته شدن طر نمایش داده شود" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "حداقل تعداد سطرها" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "حداکثر تعداد سطرها" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "حداقل تعداد سطرها" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "حداکثر تعداد سطرها" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "جمع شده" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "یک زمینه زیرمجموعه را انتخاب کنید تا زمان بسته شدن طر نمایش داده شود" + +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "گرفتن و کشیدن برای مرتب سازی" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "افزودن سطر" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "حذف سطر" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "برگه نخست" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "برگه ی نوشته ها" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "برگه نخست" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "برگه ی نوشته ها" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -5751,10 +5849,10 @@ msgid "" "licence key, please see details & pricing." msgstr "" -"برای به روزرسانی لطفا کد لایسنس را وارد کنید. قیمت ها." +"برای به روزرسانی لطفا کد لایسنس را وارد کنید. قیمت ها." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "کلید لایسنس" @@ -5766,1535 +5864,40 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "اطلاعات به روز رسانی" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "نسخه فعلی" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "آخرین نسخه" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "بروزرسانی موجود است" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "برای فعالسازی به روزرسانی لایسنس خود را بنویسید" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "بروزرسانی افزونه" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "تغییرات" - -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "نکات به روزرسانی" -#~ msgid "Export" -#~ msgstr "برون بری" - -#~ msgid "Done" -#~ msgstr "انجام شده" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "غیرفعال (%s)" -#~ msgstr[1] "غیرفعال (%s)" - -#~ msgid "Inactive" -#~ msgstr "غیرفعال" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "انتقال به زباله دان، آیا شما مطمئنید؟" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "زمینه %s اکنون در گروه زمینه %s قرار گرفته است" - -#~ msgid "Close Window" -#~ msgstr "بستن زمینه" - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s گروه زمینه همگام سازی شد." -#~ msgstr[1] "گروه زمینه همگام سازی شد." - -#~ msgid "Status" -#~ msgstr "وضعیت" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "مشاهده موارد جدید نسخه %s." - -#~ msgid "Resources" -#~ msgstr "منابع" - -#~ msgid "Website" -#~ msgstr "وب سایت" - -#~ msgid "Support" -#~ msgstr "پشتیبانی" - -#~ msgid "Pro" -#~ msgstr "پیشرفته" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "با تشکر از شما برای استفاده از ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "هماهنگ سازی گروه زمینه" - -#~ msgid "Apply" -#~ msgstr "اعمال" - -#~ msgid "Bulk Actions" -#~ msgstr "اعمال گروهی" - -#~ msgid "Info" -#~ msgstr "اطلاعات" - -#~ msgid "What's New" -#~ msgstr "چه چیز جدید است" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "%s گروه زمینه برون‌بری شد." -#~ msgstr[1] "۱ گروه زمینه برون‌بری شد." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "گروه زمینه‌هایی که مایل به تهیه خروجی آنها هستید را انتخاب کنید و در ادامه " -#~ "روش خروجی را نیز مشخص کنید. از دکمه دانلود برای خروجی فایل .json برای " -#~ "وارد کردن در یک سایت دیگر که این افزونه نصب شده است استفاده کنید. از دکمه " -#~ "تولید می توانید برای ساخت کد PHP برای قراردادن در قالب خود استفاده کنید." - -#~ msgid "Export File" -#~ msgstr "خروجی فایل" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "این کد می تواند برای ثبت یک نسخه محلی (لوکال)از گروه زمینه‌های انتخاب شده " -#~ "استفاده شود. یک نسخه محلی فواید زیادی دارد، مثلا سرعت لود بالاتر، کنترل " -#~ "نسخه و پویاسازی زمینه ها و تنظیماتشان. به راحتی می توانید کد زیر را در " -#~ "فایل function.php خود کپی کنید و یا از یک فایل دیگر انرا فراخوانی نمایید." - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "فایل JSON ای که قبلا از این افزونه خروجی گرفته اید را انتخاب کنید تا وارد " -#~ "شود. زمانی که دکمه وارد کردن را در زیر کلیک کنید، سیستم اقدام به ساخت " -#~ "گروه های زمینه خواهد نمود." - -#~ msgid "Import File" -#~ msgstr "وارد کردن فایل" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "%s گروه زمینه درون‌ریزی شد" -#~ msgstr[1] "۱ گروه زمینه درون‌ریزی شد" - -#~ msgid "Required?" -#~ msgstr "لازم است؟" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "هیچ زمینه ای وجود ندارد. روی دکمه+ افزودن زمینه کلیک " -#~ "کنید تا اولین زمینه خود را بسازید." - -#~ msgid "+ Add Field" -#~ msgstr "+ افزودن زمینه" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "سایت نیاز به به‌روزرسانی از %s به %s دارد" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "از شما برای بروزرسانی به آخرین نسخه %s v%s ممنون هستیم!" - -#~ msgid "Add-ons" -#~ msgstr "افزودنی ها" - -#~ msgid "Download & Install" -#~ msgstr "دانلود و نصب" - -#~ msgid "Installed" -#~ msgstr "نصب شده" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "به افزونه زمینه‌های سفارشی پیشرفته خوش آمدید" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "از اینکه به روزرسانی کردید متشکریم! افزونه زمینه دلخواه پیشرفته %s " -#~ "بزرگتر و بهتر از قبل شده است. امیدواریم لذت ببرید." - -#~ msgid "A Smoother Experience" -#~ msgstr "یک تجربه راحتتر" - -#~ msgid "Improved Usability" -#~ msgstr "کاربری بهینه شده" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "استفاده از کتابخانه محبوب Select2 باعث سرعت در عملکرد و کاربری بهتر در " -#~ "انواع زمینه هاشامل آبجکت نوشته، پیوند(لینک) صفحه ، طبقه بندی و زمینه‌های " -#~ "انتخاب(Select) شده است." - -#~ msgid "Improved Design" -#~ msgstr "طراحی بهینه شده" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "بسیاری از زمینه ها از نظر ظاهری باز طراحی شدند تا این افزونه از قبل بهتر " -#~ "شده باشد. تغییرات چشم گیر در گالری و ارتباط و زمینه جدید به نام oEmbed " -#~ "صورت گرفته است!" - -#~ msgid "Improved Data" -#~ msgstr "داده ها بهینه شده اند" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "بازطراحی معماری داده ها این اجازه را به زمینه‌های زیرمجموعه داده است که " -#~ "بدون زمینه‌های والد باقی بمانند. این به شما کمک می کند که زمینه ها را از " -#~ "یک فیلد اصلی خارج یا به آن وارد نمایید !" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "خداحافظ افزودنی ها و سلام به نسخه حرفه ای" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "معرفی نسخه حرفه ای" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "ما در حال تغییر راه عملکردهای پولی افزونه به شیوه ای هیجان انگیز هستیم!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "هر چهار افزدونی پولی یکی شده و تحت عنوان نسخه حرفه ای " -#~ "(Pro) از افزونه زمینه‌های سفارشی معرفی شده اند. دو نسخه شخصی و توسعه " -#~ "دهنده موجود است که در هر دو این امکانات بهتر و دسترس تر از قبل موجود است!" - -#~ msgid "Powerful Features" -#~ msgstr "امکانات قدرتمند" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "نسخه حرفه دارای امکانات قدرتمندی نظیر داده های تکرارپذیر، محتوای منعطف، " -#~ "یک زمینه گالری زیبا و امکان ساخت صفحات تنظیمات می باشد !" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "اطلاعات بیشتر در امکانات نسخه حرفه ای." - -#~ msgid "Easy Upgrading" -#~ msgstr "به روزرسانی آسان" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "ارتقا به نسخه حرفه‌ای آسان است. به سادگی لایسنس را بخرید و افزونه را " -#~ "دانلود کنید!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "همچنین در اینجا راهنمایی برای ارتقا وجود دارد که به " -#~ "سوالات شما پاسخ می‌دهد. لطفا از طریق میز راهنما با تیم " -#~ "پشتیبانی تماس حاصل کنید." - -#~ msgid "New Features" -#~ msgstr "ویژگی‌های جدید" - -#~ msgid "Link Field" -#~ msgstr "زمینه پیوند (Link)" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "با استفاده از زمینه پیوند میتوانید به سادگی یک روش برای انتخاب یا تعریف " -#~ "یک پیوند (url-title-target) ایجاد کنید." - -#~ msgid "Group Field" -#~ msgstr "گروه زمینه" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "با استفاده از گروه زمینه می‌توانید گروهی از زمینه‌ها را ایجاد کنید." - -#~ msgid "oEmbed Field" -#~ msgstr "زمینه oEmbed" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "با استفاده از زمینه oEmbed میتوانید به سادگی ویدیو، تصویر، توییت، صدا و " -#~ "محتواهای دیگر را جاسازی کنید." - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "با استفاده از فیلد کپی میتوانید فیلدهای موجود را انتخاب کنید یا نمایش " -#~ "دهید." - -#~ msgid "More AJAX" -#~ msgstr "ایجکس بیشتر" - -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "بیشتر زمینه‌ها از قدرت AJAX برای جستجو استفاده می‌کند تا سرعت بارگذاری را " -#~ "افزایش دهند." - -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "ویژگی جدید برون‌بری خودکار به فایل JSON سرعت را بهبود داده و همگام سازی را " -#~ "فراهم می‌کند." - -#~ msgid "Easy Import / Export" -#~ msgstr "درون‌ریزی یا برون‌بری آسان" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "درون ریزی یا برون بری به سادگی از طریق یک ابزار جدید انجام می‌شود." - -#~ msgid "New Form Locations" -#~ msgstr "مکان جدید فرم‌ها" - -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "زمینه‌ها اکنون می‌توانند به فهرست‌ها، موارد فهرست، دیدگاه‌ها، ابزارک‌ها و " -#~ "تمامی فرم‌های مرتبط با کاربر ارجاع داده شوند!" - -#~ msgid "More Customization" -#~ msgstr "سفارشی سازی بیشتر" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "اکشن‌ها و فیلترهای جدید PHP (و JS) برای سفارشی سازی بیشتر اضافه شد‌ه‌اند." - -#~ msgid "Fresh UI" -#~ msgstr "رابط کاربری تازه" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "تمامی افزونه با یک رابط کاربری جدید بروز شده است!" - -#~ msgid "New Settings" -#~ msgstr "تنظیمات جدید" - -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "تنظیمات گروه زمینه برای مکان برچسب، راهنمای قرارگیری و توضیحات اضافه شده " -#~ "است." - -#~ msgid "Better Front End Forms" -#~ msgstr "فرم های سمت کاربر بهتر شده اند" - -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "تابع acf_form() اکنون میتوانید نوشته‌های جدید را همراه با تنظیمات بیشتر " -#~ "ثبت کند." - -#~ msgid "Better Validation" -#~ msgstr "خطایابی بهتر" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "اعتبارسنجی فرم‌ها اکنون از طریق PHP + AJAX صورت می‌گیرد." - -#~ msgid "Moving Fields" -#~ msgstr "جابجایی زمینه ها" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "عملکرد جدید گروه زمینه اکنون اجازه می‌دهد تا یک زمینه را بین گروه‌ها و " -#~ "والدهای مختلف جابجا کنید." - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "فکر می کنیم شما تغییرات در %s را دوست خواهید داشت." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "حجم فایل ها نباید از %s بیشتر باشد." - -#~ msgid "jQuery" -#~ msgstr "جی کوئری" - -#~ msgid "Allow Custom" -#~ msgstr "اجازه دلخواه" - -#~ msgid "Save Custom" -#~ msgstr "ذخیره دلخواه" - -#~ msgid "Toggle" -#~ msgstr "انتخاب" - -#~ msgid "Current Color" -#~ msgstr "رنگ فعلی" - -#~ msgid "Shown when entering data" -#~ msgstr "هنگام وارد کردن داده ها نمایش داده می شود" - -#~ msgid "Other" -#~ msgstr "دیگر" - -#~ msgid "Save Other" -#~ msgstr "ذخیره دیگر" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s به حداقل %s انتخاب نیاز دارد" -#~ msgstr[1] "%s به حداقل %s انتخاب نیاز دارد" - -#~ msgid "Stylised UI" -#~ msgstr "ظاهر بهینه شده" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "یک نقطه پایانی برای توقف زبانه قبلی تعریف کنید. این کار باعث می‌شود گروه " -#~ "جدیدی از زبانه‌ها ایجاد شود." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "بدون %s" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "ویرایشگر دیداری" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "تا زمانی که روی فیلد کلیک نشود TinyMCE اجرا نخواهد شد" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "برای به روزرسانی لطفا کد لایسنس را وارد کنید. بروزرسانی. قیمت ها." - -#~ msgid "Testimonial" -#~ msgstr "توصیه‌نامه" - -#~ msgid "A custom testimonial block." -#~ msgstr "بلوک سفارشی توصیه‌نامه (Testimonial)" - -#~ msgid "Slider" -#~ msgstr "اسلایدر" - -#~ msgid "A custom gallery slider." -#~ msgstr "اسلایدر گالری سفارشی" - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Field group duplicated. %s" -#~ msgstr "گروه زمینه تکثیر شد. %s" - -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s گروه زمینه تکثیر شد" - -#~ msgid "Field group synchronised. %s" -#~ msgstr "گروه زمینه هماهنگ شد. %s" - -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "گروه زمینه %s هماهنگ شده است" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "سفارشی کردن وردپرس با زمینه های قدرتمند، حرفه ای و بصری." - -#~ msgid "Error validating request" -#~ msgstr "خطا در اعتبار سنجی درخواست" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "خطا. لیست افزونه ها قابل خواندن نیست" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "به‌روزرسانی پایگاه داده زمینه های دلخواه پیشرفته" - -#~ msgid "Upgrade complete" -#~ msgstr "به‌روزرسانی انجام شد" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "قبل از اینکه از تمام امکانات شگفت انگیز جدید استفاده کنید لازم است بانک " -#~ "اطلاعاتی را به روز کنید" - -#~ msgid "" -#~ "Please also ensure any premium add-ons (%s) have first been updated to " -#~ "the latest version." -#~ msgstr "" -#~ "لطفا اطمینان حاصل کنید که افزودنی های تجاري (%s) ابتدا به آخرین نسخه بروز " -#~ "شده‌اند." - -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "" -#~ "ارتقاء پایگاه داده کامل شد. تغییرات جدید را ببینید" - -#~ msgid "A smoother custom field experience" -#~ msgstr "احساس بهتر در استفاده از زمینه دلخواه" - -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "برای به روزرسانی ساده به بخش کاربری خود در فروشگاه وارد " -#~ "شوید و یک نسخه از ویرایش حرفه ای را دانلود کنید!" - -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "همچنین یک راهنمای به روزرسانی برای پاسخ به سوالات " -#~ "نوشته ایم ولی اگر هنوز سوالی دارید از تیم پشتیبانی " -#~ "بپرسید " - -#~ msgid "Under the Hood" -#~ msgstr "در پشت قضیه" - -#~ msgid "Smarter field settings" -#~ msgstr "تنظیمات زمینه ها هوشمندتر شدند" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "افزونه اکنون تنظیمات زمینه ها را به عنوان آبجکت ها مختلف نوشته ذخیره می " -#~ "کند" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "زمینه های بیشتری از جستجوهای ایجکس برای کاهش بار صفحه استفاده می کنند" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "امکان جدید خرجی خودکار JSON سرعت را بهبود بخشیده است" - -#~ msgid "Better version control" -#~ msgstr "کنترل نسخه بهتر" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "اکنون با خروجی جدید JSON امکان کنترل نسخه بهتر را فراهم کردیم" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "جابجایی XML با JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "اکنون خروجی و ورودی از JSON استفاده می کند" - -#~ msgid "New Forms" -#~ msgstr "فرم های جدید" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "گزینه ها اکنون می توانند به نظرات، ابزارک ها و حتی فرم های مربوط به " -#~ "کاربران متصل شوند !" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "زمینه جدیدی برای جانمایی محتوا اضافه شده است" - -#~ msgid "New Gallery" -#~ msgstr "گالری جدید" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "گالری دارای بهینه سازی هایی برای ارائه امکانات جدید شده است" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "تنظیماتی به گروه زمینه برای مکان برچسب ها و توضیحات اضافه شده است" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "تابع acf_form می تواند در زمان ارسال نوشته تولید کند !" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "خطایابی فرم (validation) اکنون از طریق PHP + AJAX به جای JS انجام می شود" - -#~ msgid "Relationship Field" -#~ msgstr "زمینه ارتباط" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "تنظیمات جدید برای زمینه ارتباط و فیلتر کردن اضافه شده است" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "عملکرد جدید گروه زمینه ها به شما امکان جابجایی زمینه ها بین گروه ها و بین " -#~ "گروه های والد را می دهد" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "گروه بندی بایگانی جدید در انتخاب زمینه پیوند صفحه" - -#~ msgid "Better Options Pages" -#~ msgstr "صفحه تنظیمات بهتر" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "تنظیمات جدید برای صفحه تنظیمات اجازه ساخت هر دو صفحه منوی والد و " -#~ "زیرمجموعه را می دهد" - -#~ msgid "Customise the map height" -#~ msgstr "سفارشی کردن ارتفاع نقشه" - -#~ msgid "checked" -#~ msgstr "انتخاب شده" - -#~ msgid "Parent fields" -#~ msgstr "زمینه های مادر" - -#~ msgid "Sibling fields" -#~ msgstr "زمینه های هدف" - -#~ msgid "Locating" -#~ msgstr "مکان یابی" - -#~ msgid "Error." -#~ msgstr "خطا." - -#~ msgid "No embed found for the given URL." -#~ msgstr "امکان جاسازی برای آدرس وارد شده یافت نشد." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "مقار به حداقل رسیده است ( {max} )" - -#~ msgid "None" -#~ msgstr "هیچ" - -#~ msgid "Taxonomy Term" -#~ msgstr "آیتم طبقه بندی" - -#~ msgid "remove {layout}?" -#~ msgstr "حذف {layout} ؟" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "این زمینه نیازدارد به {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "این زمینه محدود است به {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "حداکثر {label} پرشده است ({max} {identifier})" - -#~ msgid "Allow this accordion to open without closing others. " -#~ msgstr "اجاره به آکاردئون برای باز شدن بدون بستن دیگران" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "زمینه تب در زمانی که در آن زمینه تکرارشونده و یا زمینه محتوای انعطاف پذیر " -#~ "به کار ببرید درست نمایش داده نخواهد شد" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "از (زمینه تب) برای سازماندهی بهتر صفحه ویرایش با گروه بندی زمینه ها زیر " -#~ "تب ها استفاده کنید. " - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "همه زمینه های زیر این \" زمینه تب \" (یا تا زمینه تب بعدی) با هم گروه " -#~ "بندی می شوند و برچسب زمینه در تب به نمایش در خواهد آمد" - -#~ msgid "End-point" -#~ msgstr "نقطه پایانی" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "" -#~ "استفاده از این زمینه به عنوان نقطه پایانی و شروع یک گروه جدید از تب ها" - -#~ msgid "Disabled" -#~ msgstr "غیرفعال" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "غیرفعال (%s)" - -#~ msgid "Getting Started" -#~ msgstr "راهنمای شروع" - -#~ msgid "Field Types" -#~ msgstr "انواع زمینه" - -#~ msgid "Functions" -#~ msgstr "توابع" - -#~ msgid "Actions" -#~ msgstr "اکشن ها (مربوط به کدنویسی)" - -#~ msgid "'How to' guides" -#~ msgstr "راهنماهای کوتاه" - -#~ msgid "Tutorials" -#~ msgstr "آموزش ها" - -#~ msgid "FAQ" -#~ msgstr "پرسش و پاسخ" - -#~ msgid "Created by" -#~ msgstr "برنامه نویسی شده توسط" - -#~ msgid "Error loading update" -#~ msgstr "خطا در به روز رسانی" - -#~ msgid "Error" -#~ msgstr "خطا" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "برون بری گروه های زمینه به PHP" - -#~ msgid "Download export file" -#~ msgstr "دانلود فایل خروجی" - -#~ msgid "Generate export code" -#~ msgstr "تولید کد خروجی" - -#~ msgid "See what's new" -#~ msgstr "ببینید چه چیزی جدید است" - -#~ msgid "eg. Show extra content" -#~ msgstr "به عنوان مثال: نمایش محتوای اضافی" - -#~ msgid "Customise WordPress with powerful, professional and intuitive fields" -#~ msgstr "شخصی سازی وردپرس با زمینه های قدرتمند، حرفه ای و دیداری" - -#~ msgid "See what's new in" -#~ msgstr "ببینید چه چیزی جدید است" - -#~ msgid "version" -#~ msgstr "نسخه" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "انجام شد ابزار وارد سازی %s زمینه را وارد کرد: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "اخطار ابزار وارد سازی تشخصی داد که گروه زمینه %s اکنون موجود می " -#~ "باشد و %s نادیده گرفته شد" - -#~ msgid "Upgrade ACF" -#~ msgstr "بروزرسانی " - -#~ msgid "Upgrade" -#~ msgstr "بروزرسانی" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "با گرفتن و کشیدن مرتب سازی کنید" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "سایت‌های زیر نیاز به به‌روزرسانی دیتابیس دارند. آن‌هایی که تمایل دارید را " -#~ "انتخاب کنید و دکمه به روزرسانی را کلیک کنید." - -#~ msgid "Upgrading data to" -#~ msgstr "به روزرسانی داده ها به" - -#~ msgid "Today" -#~ msgstr "امروز" - -#~ msgid "Show a different month" -#~ msgstr "نمایش یک ماه دیگر" - -#~ msgid "Return format" -#~ msgstr "فرمت بازگشت" - -#~ msgid "uploaded to this post" -#~ msgstr "بارگذاری شده در این نوشته" - -#~ msgid "File Name" -#~ msgstr "نام پرونده" - -#~ msgid "File Size" -#~ msgstr "اندازه پرونده" - -#~ msgid "No File selected" -#~ msgstr "هیچ پرونده ای انتخاب نشده" - -#~ msgid "Select" -#~ msgstr "انتخاب(دراپ باکس)" - -#~ msgid "Add new %s " -#~ msgstr "افزودن %s " - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "خطا در اتصال. متاسفیم. لطفا مجددا بررسی کنید" - -#~ msgid "Save Options" -#~ msgstr "ذخیره تنظیمات" - -#~ msgid "License" -#~ msgstr "لایسنس" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "برای به روزرسانی لطفا لایسنس خود را وارد کنید. اگر لایسنس ندارید اینجا را " -#~ "ببنید:" - -#~ msgid "details & pricing" -#~ msgstr "جزئیات و قیمت" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "برای به روز رسانی لایسنس خود را در قسمت به روزرسانی ها وارد کنید. اگر لایسنس ندارید اینجا را ببینید: جزئیات ئ " -#~ "قیمت" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "دقت کنید که نکاک متن ها اول از تابع وردپرس عبور خواهند کرد" - -#~ msgid "Warning" -#~ msgstr "اخطار" - -#~ msgid "Hide / Show All" -#~ msgstr "مخفی کردن / نمایش همه" - -#~ msgid "Show Field Keys" -#~ msgstr "نمایش کلید های زمینه" - -#~ msgid "Import / Export" -#~ msgstr "درون ریزی/برون بری" - -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "گروه های زمینه به ترتیب از کوچکترین شماره تا بزرگترین شماره نمایش داده می " -#~ "شوند" - -#~ msgid "Upgrading data to " -#~ msgstr "به روز رسانی داده ها به %s" - -#~ msgid "Sync Terms" -#~ msgstr "همگام سازی آیتم‌ها(ترم‌ها)" - -#~ msgid "Pending Review" -#~ msgstr "در انتظار بررسی" - -#~ msgid "Draft" -#~ msgstr "پیش نویس" - -#~ msgid "Future" -#~ msgstr "شاخص" - -#~ msgid "Private" -#~ msgstr "خصوصی" - -#~ msgid "Revision" -#~ msgstr "بازنگری" - -#~ msgid "Trash" -#~ msgstr "زباله دان" - -#~ msgid "ACF PRO Required" -#~ msgstr "نسخه حرفه ای لازم است" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "مشکلی مشاهده شده است که نیاز به توجه شما دارد. این وب سایت مجاز به " -#~ "استفاده از افزودنی های پولی (%s) می باشد که دیگر سازگار نیستند" - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "مشکلی نیست. شما می توانید به نسخه ای که به آن عادت دارید برگردید!" - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "بازگشت به v%s" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "یاد بگیرید که چرا نسخه حرفه ای بای سایت شما لازم است" - -#~ msgid "Data Upgrade" -#~ msgstr "به روزرسانی داده ها" - -#~ msgid "Data upgraded successfully." -#~ msgstr "داده ها با موفقیت به روز رسانی شدند" - -#~ msgid "Data is at the latest version." -#~ msgstr "داده ها آخرین نسخه می باشند" - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "زمینه زیر خالی است" -#~ msgstr[1] "%s زمینه در زیر خالی است" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "خواندن و ذخیره دسته(ترم)ها برای نوشته" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "مقدار بر اساس دسته(ترم) نوشته خوانده شود و دسته های نوشته را در هنگام " -#~ "ذخیره به روز رسانی کند" - -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "کنترل چگونگی نمایش تگ های HTML" - -#, fuzzy -#~ msgid "image" -#~ msgstr "تصویر" - -#, fuzzy -#~ msgid "expand_details" -#~ msgstr "نمایش جزئیات" - -#, fuzzy -#~ msgid "collapse_details" -#~ msgstr "عدم نمایش جزئیات" - -#, fuzzy -#~ msgid "relationship" -#~ msgstr "ارتباط" - -#, fuzzy -#~ msgid "unload" -#~ msgstr "دانلود" - -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "عنوان گروه زمینه ضروری است" - -#, fuzzy -#~ msgid "move_field" -#~ msgstr "جابجایی زمینه" - -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "محتوای انعطاف پذیر" - -#, fuzzy -#~ msgid "gallery" -#~ msgstr "گالری" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" +#: pro/admin/views/html-settings-updates.php:121 #, fuzzy -#~ msgid "repeater" -#~ msgstr "زمینه تکرار کننده" - -#~ msgid "Attachment Details" -#~ msgstr "جزئیات پیوست" - -#~ msgid "Custom field updated." -#~ msgstr "زمینه دلخواه بروز شد" - -#~ msgid "Custom field deleted." -#~ msgstr "زمینه دلخواه حذف شد" - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "گروه زمینه تکراری است! گروه زمینه جدید \"%s\" را ویرایش کنید" - -#~ msgid "Import/Export" -#~ msgstr "درون ریزی/برون بری" - -#~ msgid "Column Width" -#~ msgstr "عرض ستون" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "گروه زمینه از %s برای تجدید نظر بازگردانده شد." - -#~ msgid "No ACF groups selected" -#~ msgstr "هیچ گروه زمینه دلخواه پیشرفته ای انتخاب نشده است." - -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "" -#~ "ایجاد بی نهایت سطر از داده های تکرار شونده به وسیله این زمینه چند منظوره!" - -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "ایجاد گالری های تصاویر در یک رابط کاربری ساده و دیداری!" - -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "ایجاد داده فراگیر برای استفاده در همه جای سایت شما!" - -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "ایجاد طرح های منحصر به فرد با زمینه محتوای انعطاف پذیر!" - -#~ msgid "Gravity Forms Field" -#~ msgstr "زمینه افزونه GravityForms" - -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "" -#~ "زمینه جدید از نوع انتخاب می سازد که می توانید یکی از فرم های GravityForms " -#~ "که ساخته اید را از آن انتخاب کنید" - -#~ msgid "Date & Time Picker" -#~ msgstr "تاریخ و زمان" - -#~ msgid "jQuery date & time picker" -#~ msgstr "تاریخ و زمان جی کوئری" - -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "یافتن آدرس و مختصات مکان مورد نظر" - -#~ msgid "Contact Form 7 Field" -#~ msgstr "زمینه فرم تماس (Contact Form 7)" - -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "اختصاص یک یا چند فرم تماس (Contact Form 7) به یک نوشته" - -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "افزودنی های افزونه زمینه های دلخواه پیشرفته" - -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "" -#~ "افزودنی های زیر برای افزایش قابلیت های افزونه زمینه های دلخواه پیشرفته " -#~ "قابل استفاده هستند." - -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "هر افزودنی می تواند به عنوان یک افزونه جدا ( قابل بروزرسانی) نصب شود و یا " -#~ "در پوسته شما (غیرقابل بروزرسانی) قرار گیرد." - -#~ msgid "Purchase & Install" -#~ msgstr "خرید و نصب" - -#~ msgid "Export to XML" -#~ msgstr "برون بری به فرمت XML" - -#~ msgid "Export to PHP" -#~ msgstr "برون بری به فرمت PHP" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "افزونه زمینه های دلخواه پیشرفته یک پرونده خروجی (.xml) را ایجاد خواهد کرد " -#~ "که با افزونه Wordpress Importer سازگار است." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "گروه های زمینه درون ریزی شده در لیست گروه های زمینه قابل ویرایش نمایش " -#~ "داده خواهند شد. این روش برای انتقال گروه های زمینه در بین سایت های " -#~ "وردپرسی مفید است." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "" -#~ "گروه زمینه را از لیست انتخاب کنید و سپس روی دکمه ((برون بری به فرمت XML)) " -#~ "کلیک کنید" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "فایل .xml را وقتی آماده شد، ذخیره کنید" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "به ((ابزارها > درون ریزی)) بروید و وردپرس را انتخاب کنید." - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "افزونه درون ریزی وردپرس را در صورت درخواست نصب نمایید" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "فایل .xml خود را آپلود و درون ریزی کنید" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "کاربر خود را انتخاب کنید و درون ریزی پیوست ها را نا دیده بگیرید" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "همین ! از وردپرس لذت ببرید" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "" -#~ "افزونه زمینه های دلخواه پیشرفته کد های PHP برای اضافه کردن در پوسته در " -#~ "اختیاران قرار می دهد" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "گروه های زمینه ساخته خواهند شد ولی قابل ویرایش نخواهند بود.یعنی در " -#~ "لیست افزونه برای ویرایش دیده نمی شوند. این روش برای قرار دادن زمینه ها در " -#~ "پوسته ها (برای مشتری) مفید است." - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "لطفا توجه کنید که اگر از هر دو روش ذکر شما در یک وردپرس به صورت هم زمان " -#~ "استفاده کنید، در صفحه ویرایش مطالب، دو بار زمینه ها را خواهید دید. واضح " -#~ "است که برای حل این مشکل یا باید زمینه ها را از افزونه حذف کنید یا کدهای " -#~ "php را از پوسته و احتمالا functions.php حذف کنید." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "" -#~ "گروه های زمینه را از لیست انتخاب کنید و سپس روی دکمه ((برون بری به فرمت " -#~ "PHP)) کلیک کنید" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "کدهای PHP تولید شده را کپی کنید" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "در فایل functions.php پوسته خود قرار دهید" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "برای فعالسازی افزودنی ها،چند سطر اول کدها را ویرایش و استفاده کنید" - -#~ msgid "Notes" -#~ msgstr "نکته ها" - -#~ msgid "Include in theme" -#~ msgstr "قرار دادن در پوسته" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "افزونه زمینه های دلخواه پیشرفته وردپرس می تواند در داخل یک پوسته قرار " -#~ "بگیرد. برای انجام این کار، افزونه را به کنار پوسته تان انتقال دهید و " -#~ "کدهای زیر را به پرونده functions.php اضافه کنید:" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to your functions." -#~ "php file before the include_once code:" -#~ msgstr "" -#~ "برای حذف همه رابط های بصری از افزونه زمینه های دلخواه پیشرفته (دیده نشدن " -#~ "افزونه)، می توانید از یک ثابت (کانستنت) برای فعال سازی حالت سبک (lite) " -#~ "استفاده کنید. کد زیر را به پرونده functions.php خود قبل از تابع " -#~ "include_once اضافه کنید:" - -#~ msgid "Back to export" -#~ msgstr "بازگشت به برون بری" - -#~ msgid "What’s New" -#~ msgstr "چه چیزی جدید است؟" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "کدهای فعالسازی در افزونه ها افزایش یافته اند!" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "افزودنی ها الان با دریافت و نصب افزونه های جداگانه فعال می شوند. با اینکه " -#~ "این افزونه ها در مخزن وردپرس پشتیبانی نخواهند شد، هر افزودنی به صورت " -#~ "معمول به روز رسانی را دریافت خواهد کرد." - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "تمام افزونه های قبلی با موفقیت نصب شده اند" - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "این سایت از افزودنی های پولی استفاده می کند که لازم است دانلود شوند" - -#~ msgid "Download your activated Add-ons" -#~ msgstr "افزودنی های فعال شده ی خود را دانلود کنید" - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "" -#~ "این سایت از افزودنی های ویژه استفاده نمی کند و تحت تأثیر این تغییر قرار " -#~ "نخواهد گرفت" - -#~ msgid "Easier Development" -#~ msgstr "توسعه آسانتر" - -#~ msgid "New Field Types" -#~ msgstr "انواع زمینه جدید" - -#~ msgid "Taxonomy Field" -#~ msgstr "زمینه طبقه بندی" - -#~ msgid "Email Field" -#~ msgstr "زمینه پست الکترونیکی" - -#~ msgid "Password Field" -#~ msgstr "زمینه رمزعبور" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "ساخت نوع زمینه دلخواه برای خودتان هرگز به این آسانی نبوده! متأسفانه، " -#~ "انواع زمینه های نسخه 3 با نسخه 4 سازگار نیستند." - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "" -#~ "انتقال انواع زمینه ها آسان است. پس لطفا افزونه خود را بروزرسانی کنید." - -#~ msgid "follow this tutorial" -#~ msgstr "این آموزش را دنبال کنید" - -#~ msgid "to learn more." -#~ msgstr "تا بیشتر بیاموزید" - -#~ msgid "Actions & Filters" -#~ msgstr "اکشن ها و فیلترها" - -#~ msgid "" -#~ "All actions & filters have received a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "" -#~ "همه اکشن ها و فیلترها دارای تغییرات عمده ای شدند تا دلخواه سازی ACF از " -#~ "قبل آسانتر شود" - -#~ msgid "read this guide" -#~ msgstr "لطفا راهنما را مطالعه فرمایید" - -#~ msgid "to find the updated naming convention." -#~ msgstr "تا نامگذاری های جدید را متوجه شوید" - -#~ msgid "Preview draft is now working!" -#~ msgstr "پیش نمایش پیش نویس اکنون کار می کند" - -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "این مشکل همراه با بسیاری از مشکلات دیگر برطرف شده اند!" - -#~ msgid "See the full changelog" -#~ msgstr "مشاهده تغییرات کامل" - -#~ msgid "Database Changes" -#~ msgstr "تغییرات پایگاه داده" - -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "هیچ تغییری در پایگاه داده بین نسخه 3 و 4 ایجاد نشده است. " -#~ "این بدین معنی است که شما می توانید بدون هیچ گونه مسئله ای به نسخه 3 " -#~ "برگردید." - -#~ msgid "Potential Issues" -#~ msgstr "مسائل بالقوه" - -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "با توجه به تغییرات افزودنی ها، انواع زمینه ها و اکشن ها/فیلترها، ممکن است " -#~ "سایت شما به درستی عمل نکند. پس لازم است راهنمای کامل " - -#~ msgid "Migrating from v3 to v4" -#~ msgstr "مهاجرت از نسخه 3 به نسخه 4 را مطالعه کنید" - -#~ msgid "guide to view the full list of changes." -#~ msgstr "راهنمایی برای مشاهده لیست کاملی از تغییرات" - -#~ msgid "Really Important!" -#~ msgstr "واقعا مهم!" - -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "please roll back to the latest" -#~ msgstr "" -#~ "اگر شما افزونه زمینه های دلخواه پیشرفته وردپرس را بدون آگاهی از آخرین " -#~ "تغییرات بروزرسانی کردید، لطفا به نسخه قبل برگردید " - -#~ msgid "version 3" -#~ msgstr "نسخه 3" - -#~ msgid "of this plugin." -#~ msgstr "از این افزونه." - -#~ msgid "Thank You" -#~ msgstr "از شما متشکرم" - -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "" -#~ "یک تشکر بزرگ از شما و همه کسانی که در تست نسخه 4 بتا به " -#~ "من کمک کردند میکنم. برای تمام کمک ها و پشتیبانی هایی که دریافت کردم نیز " -#~ "از همه شما متشکرم." - -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "بدون همه شما انتشار این نسخه امکان پذیر نبود!" - -#~ msgid "Changelog for" -#~ msgstr "تغییرات برای" - -#~ msgid "Learn more" -#~ msgstr "اطلاعات بیشتر" - -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "پیش از این، قفل همه افزودنی ها از طریق یک کد فعالسازی (خریداری شده از " -#~ "فروشگاه افزودنی ها) باز می شدند.اما در نسخه 4 همه آنها به صورت افزودنی " -#~ "های جداگانه هستند و باید به صورت جدا دریافت، نصب و بروزرسانی شوند." - -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "این برگه به شما در دریافت و نصب هر افزودنی موجود کمک خواهد کرد." - -#~ msgid "Available Add-ons" -#~ msgstr "افزودنی های موجود" - -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "افزودنی های زیر به صورت فعال در این سایت شناسایی شده اند" - -#~ msgid "Installation" -#~ msgstr "نصب" - -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "برای هر افزودنی موجود، لطفا کارهای زیر را انجام دهید:" - -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "دانلود افزونه افزودنی (پرونده ZIP) در کامپیوتر خود" - -#~ msgid "Navigate to" -#~ msgstr "رفتن به" - -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "افزونه ها > افزودن > بارگذاری" - -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "" -#~ "از بارگذار برای انتخاب فایل استفاده کنید. افزودنی خود را (پرونده ZIP) " -#~ "انتخاب و نصب نمایید" - -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "" -#~ "هنگامی که یک افزونه دریافت و نصب شده است، روی لینک (( فعال کردن افزونه)) " -#~ "کلیک کنید" - -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "افزودنی در حال حاضر نصب و فعال سازی شده است!" - -#~ msgid "Awesome. Let's get to work" -#~ msgstr "شگفت انگیزه، نه؟ پس بیا شروع به کار کنیم." - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "یک یا چند مورد از گزینه های زیر را لازم است تکمیل نمایید" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "اصلاح گزینه های 'نمایش در برگه' ی گروه زمینه" - -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "اصلاح گزینه 'صبقه بندی' زمینه" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "انتقال زمینه های دلخواه کاربر از wp_options به wp_usermeta" - -#~ msgid "blue : Blue" -#~ msgstr "blue : آبی" - -#~ msgid "Dummy" -#~ msgstr "ساختگی" - -#~ msgid "Size" -#~ msgstr "اندازه" - -#~ msgid "File Object" -#~ msgstr "آبجکت پرونده" - -#~ msgid "Image Object" -#~ msgstr "آبجکت تصویر" - -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "" -#~ "متن و کد HTML وارد شده در اینجا در خط همراه با زمینه نمایش داده خواهد شد" - -#~ msgid "Enter your choices one per line" -#~ msgstr "انتخاب ها را در هر خط وارد کنید" - -#~ msgid "Red" -#~ msgstr "قرمز" - -#~ msgid "Blue" -#~ msgstr "آبی" - -#~ msgid "Post Objects" -#~ msgstr "آبجکت های نوشته ها" - -#~ msgid "Post Type Select" -#~ msgstr "انتخاب نوع نوشته" - -#~ msgid "Use multiple tabs to divide your fields into sections." -#~ msgstr "از چندین تب برای تقسیم زمینه های خود به بخش های مختلف استفاده کنید." - -#~ msgid "Formatting" -#~ msgstr "قالب بندی" - -#~ msgid "Effects value on front end" -#~ msgstr "موثر بر شیوه نمایش در سایت اصلی" - -#~ msgid "Convert HTML into tags" -#~ msgstr "تبدیل HTML به تگ ها" - -#~ msgid "Convert new lines into <br /> tags" -#~ msgstr "تبدیل خط های جدید به برچسب ها" - -#~ msgid "Save format" -#~ msgstr "فرمت ذخیره" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "این فرمت مقدار ذخیره شده در پایگاه داده را مشخص خواهد کرد و از طریق API " -#~ "قابل خواندن است" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" بهترین و پر استفاده ترین فرمت ذخیره است. اطلاعات بیشتر" - -#~ msgid "jQuery date formats" -#~ msgstr "فرمت های تاریخ جی کوئری" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "این فرمت توسط کاربر در هنگام وارد کردن یک مقدار دیده خواهد شد" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "" -#~ "\"dd/mm/yy\" یا \"mm/dd/yy\" پر استفاده ترین قالب های نمایش تاریخ می " -#~ "باشند. اطلاعات بیشتر" - -#~ msgid "Field Order" -#~ msgstr "ترتیب زمینه" - -#~ msgid "Edit this Field" -#~ msgstr "ویرایش این زمینه" - -#~ msgid "Docs" -#~ msgstr "توضیحات" - -#~ msgid "Field Instructions" -#~ msgstr "دستورالعمل های زمینه" - -#~ msgid "Show this field when" -#~ msgstr "نمایش این زمینه موقعی که" - -#~ msgid "all" -#~ msgstr "همه" - -#~ msgid "any" -#~ msgstr "هرکدام از" - -#~ msgid "these rules are met" -#~ msgstr "این قوانین تلاقی کردند" - -#~ msgid "Vote" -#~ msgstr "رأی دادن" - -#~ msgid "Follow" -#~ msgstr "دنبال کردن" - -#~ msgid "credits" -#~ msgstr "اعتبارات" +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "برای فعالسازی به روزرسانی لایسنس خود را بنویسید" -#~ msgid "Term" -#~ msgstr "دوره" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "بروزرسانی افزونه" -#~ msgid "No Metabox" -#~ msgstr "بدون متاباکس" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fi.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fi.mo index b0d8fb645..5fb06c773 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fi.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fi.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fi.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fi.po index a60796398..08a504728 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fi.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fi.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: fi\n" "MIME-Version: 1.0\n" @@ -21,385 +21,52 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:3, pro/acf-pro.php:27 +#: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: acf.php:4, acf.php:8 -msgid "https://www.advancedcustomfields.com" -msgstr "http://www.advancedcustomfields.com" - -#: acf.php:5 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Mukauta WordPressiä tehokkailla, ammattimaisilla ja intuitiivisilla kentillä." - -#: acf.php:7 -msgid "Delicious Brains" -msgstr "Delicious Brains" - -#: acf.php:71 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:360, includes/admin/admin.php:50, includes/admin/admin.php:50 -msgid "Field Groups" -msgstr "Kenttäryhmät" - -#: acf.php:361 -msgid "Field Group" -msgstr "Kenttäryhmä" - -#: acf.php:362, acf.php:396, includes/admin/admin.php:51, -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Lisää uusi" - -#: acf.php:363 -msgid "Add New Field Group" -msgstr "Lisää uusi kenttäryhmä" - -#: acf.php:364 -msgid "Edit Field Group" -msgstr "Muokkaa kenttäryhmää" - -#: acf.php:365 -msgid "New Field Group" -msgstr "Lisää uusi kenttäryhmä" - -#: acf.php:366 -msgid "View Field Group" -msgstr "Katso kenttäryhmää" - -#: acf.php:367 -msgid "Search Field Groups" -msgstr "Etsi kenttäryhmiä" - -#: acf.php:368 -msgid "No Field Groups found" -msgstr "Kenttäryhmiä ei löytynyt" - -#: acf.php:369 -msgid "No Field Groups found in Trash" -msgstr "Kenttäryhmiä ei löytynyt roskakorista" - -#: acf.php:394, includes/admin/admin-field-group.php:233, -#: includes/admin/admin-field-groups.php:266, -#: pro/fields/class-acf-field-clone.php:814 -msgid "Fields" -msgstr "Kentät" - -#: acf.php:395 -msgid "Field" -msgstr "Kenttä" - -#: acf.php:397 -msgid "Add New Field" -msgstr "Lisää uusi kenttä" - -#: acf.php:398 -msgid "Edit Field" -msgstr "Muokkaa kenttää" - -#: acf.php:399, includes/admin/views/field-group-fields.php:56 -msgid "New Field" -msgstr "Uusi kenttä" - -#: acf.php:400 -msgid "View Field" -msgstr "Näytä kenttä" - -#: acf.php:401 -msgid "Search Fields" -msgstr "Etsi kenttiä" - -#: acf.php:402 -msgid "No Fields found" -msgstr "Ei löytynyt kenttiä" - -#: acf.php:403 -msgid "No Fields found in Trash" -msgstr "Kenttiä ei löytynyt roskakorista" - -#: acf.php:441, includes/admin/admin-field-group.php:385, -#: includes/admin/admin-field-groups.php:230 -msgctxt "post status" -msgid "Disabled" -msgstr "Pois käytöstä" - -#: acf.php:446 -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Poistettu käytöstä (%s)" -msgstr[1] "Poistettu käytöstä (%s)" - -#: acf.php:496 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields." -msgstr "" -"Lisäosien Advanced Custom Fields ja Advanced Custom Fields PRO ei pitäisi " -"olla käytössä yhtäaikaa. Suljimme Advanced Custom Fields -lisäosan " -"automaattisesti." - -#: acf.php:498 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields PRO." -msgstr "" -"Lisäosien Advanced Custom Fields ja Advanced Custom Fields PRO ei pitäisi " -"olla käytössä yhtäaikaa. Suljimme Advanced Custom Fields PRO -lisäosan " -"automaattisesti." - -#: includes/acf-field-functions.php:841, -#: includes/admin/admin-field-group.php:171 -msgid "(no label)" -msgstr "(ei nimiötä)" - -#: includes/acf-field-group-functions.php:846, -#: includes/admin/admin-field-group.php:173 -msgid "copy" -msgstr "kopio" - -#: includes/acf-value-functions.php:353 -msgid "" -"%1$s - We've detected one or more calls to retrieve ACF " -"field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." -msgstr "" -"%1$s - Olemme havainneet yhden tai useamman kutsun ACF-" -"kenttäarvojen noutamiseksi ennen ACF:n alustamista. Tätä ei tueta ja se voi " -"johtaa väärin muotoiltuihin tai puuttuviin tietoihin. Lue lisää tämän korjaamisesta." - -#: includes/acf-wp-functions.php:41 -msgid "Posts" -msgstr "Artikkelit" - -#: includes/acf-wp-functions.php:54 -msgid "Taxonomies" -msgstr "Taksonomiat" - -#: includes/acf-wp-functions.php:59 -msgid "Attachments" -msgstr "Liitteet" - -#: includes/acf-wp-functions.php:63, -#: includes/admin/views/field-group-options.php:144 -msgid "Comments" -msgstr "Kommentit" - -#: includes/acf-wp-functions.php:67 -msgid "Widgets" -msgstr "Vimpaimet" - -#: includes/acf-wp-functions.php:71, -#: includes/locations/class-acf-location-nav-menu.php:89 -msgid "Menus" -msgstr "Valikot" - -#: includes/acf-wp-functions.php:75 -msgid "Menu items" -msgstr "Valikkokohteet" - -#: includes/acf-wp-functions.php:79 -msgid "Users" -msgstr "Käyttäjät" - -#: includes/acf-wp-functions.php:83, pro/options-page.php:47 -msgid "Options" -msgstr "Asetukset" - -#: includes/acf-wp-functions.php:87 -msgid "Blocks" -msgstr "Lohkot" - -#: includes/assets.php:348 -msgid "Are you sure?" -msgstr "Oletko varma?" - -#: includes/assets.php:349, includes/fields/class-acf-field-true_false.php:80, -#: includes/fields/class-acf-field-true_false.php:176, -#: pro/admin/views/html-settings-updates.php:104 -msgid "Yes" -msgstr "Kyllä" - -#: includes/assets.php:350, includes/fields/class-acf-field-true_false.php:83, -#: includes/fields/class-acf-field-true_false.php:193, -#: pro/admin/views/html-settings-updates.php:116 -msgid "No" -msgstr "Ei" - -#: includes/assets.php:351, includes/fields/class-acf-field-file.php:159, -#: includes/fields/class-acf-field-image.php:139, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 -msgid "Remove" -msgstr "Poista" - -#: includes/assets.php:352 -msgid "Cancel" -msgstr "Peruuta" - -#: includes/assets.php:362 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Tekemäsi muutokset menetetään, jos siirryt pois tältä sivulta" - -#: includes/assets.php:365 -msgid "Validation successful" -msgstr "Kenttäryhmän validointi onnistui" - -#: includes/assets.php:366, includes/validation.php:286, -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Lisäkentän validointi epäonnistui" - -#: includes/assets.php:367 -msgid "1 field requires attention" -msgstr "Yksi kenttä vaatii huomiota" - -#: includes/assets.php:368 -msgid "%d fields require attention" -msgstr "%d kenttää vaativat huomiota" - -#: includes/assets.php:371, includes/forms/form-comment.php:160, -#: pro/admin/admin-options-page.php:309 -msgid "Edit field group" -msgstr "Muokkaa kenttäryhmää" - -#: includes/fields.php:313 -msgid "Field type does not exist" -msgstr "Kenttätyyppi ei ole olemassa" - -#: includes/fields.php:313 -msgid "Unknown" -msgstr "Tuntematon" - -#: includes/fields.php:354 -msgid "Basic" -msgstr "Perus" - -#: includes/fields.php:355, includes/forms/form-front.php:49 -msgid "Content" -msgstr "Sisältö" - -#: includes/fields.php:356 -msgid "Choice" -msgstr "Valintakentät" - -#: includes/fields.php:357 -msgid "Relational" -msgstr "Relationaalinen" - -#: includes/fields.php:358 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:359, -#: includes/fields/class-acf-field-button-group.php:181, -#: includes/fields/class-acf-field-checkbox.php:377, -#: includes/fields/class-acf-field-group.php:462, -#: includes/fields/class-acf-field-radio.php:256, -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Layout" -msgstr "Asettelu" - -#: includes/locations.php:25 -msgid "Class \"%s\" does not exist." -msgstr "Luokkaa \"%s\" ei ole." - -#: includes/locations.php:36 -msgid "Location type \"%s\" is already registered." -msgstr "Sijaintityyppi \"%s\" on jo rekisteröity." - -#: includes/locations.php:99, includes/locations/class-acf-location-post.php:22 -msgid "Post" -msgstr "Artikkeli" - -#: includes/locations.php:100, -#: includes/locations/class-acf-location-page.php:22 -msgid "Page" -msgstr "Sivu" - -#: includes/locations.php:101, includes/fields/class-acf-field-user.php:20 -msgid "User" -msgstr "Käyttäjä" - -#: includes/locations.php:102 -msgid "Forms" -msgstr "Lomakkeet" - -#: includes/media.php:48, includes/fields/class-acf-field-select.php:255 -msgctxt "verb" -msgid "Select" -msgstr "Valitse" - -#: includes/media.php:49 -msgctxt "verb" -msgid "Edit" -msgstr "Muokkaa" - -#: includes/media.php:50 -msgctxt "verb" -msgid "Update" -msgstr "Päivitä" - -#: includes/media.php:51 -msgid "Uploaded to this post" -msgstr "Tähän kenttäryhmään ladatut kuvat" - -#: includes/media.php:52 -msgid "Expand Details" -msgstr "Enemmän tietoja" - -#: includes/media.php:53 -msgid "Collapse Details" -msgstr "Vähemmän tietoja" - -#: includes/media.php:54 -msgid "Restricted" -msgstr "Rajoitettu" - -#: includes/media.php:55, includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Kaikki kuvat" - -#: includes/validation.php:364 -msgid "%s value is required" -msgstr "%s arvo on pakollinen" - -#: pro/blocks.php:37 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Lohkotyypin nimi on pakollinen." -#: pro/blocks.php:44 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Lohkotyyppi \"%s\" on jo rekisteröity." -#: pro/blocks.php:495 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Siirry muokkaamaan" -#: pro/blocks.php:496 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Siirry esikatseluun" -#: pro/blocks.php:497 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Sisällön tasauksen muuttaminen" #. translators: %s: Block type title -#: pro/blocks.php:500 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s asetusta" -#: pro/options-page.php:77, includes/forms/form-front.php:106, -#: pro/fields/class-acf-field-gallery.php:523 +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" + +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" + +#: pro/options-page.php:47 +msgid "Options" +msgstr "Asetukset" + +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Päivitä" @@ -409,13 +76,13 @@ msgstr "Asetukset päivitetty" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Ottaaksesi käyttöön päivitykset, syötä lisenssiavaimesi Päivitykset -sivulle. Jos sinulla ei ole lisenssiavainta, katso tiedot ja hinnoittelu." +"Ottaaksesi käyttöön päivitykset, syötä lisenssiavaimesi Päivitykset -sivulle. Jos sinulla ei ole lisenssiavainta, " +"katso tiedot ja hinnoittelu." #: pro/updates.php:159 msgid "" @@ -444,2832 +111,632 @@ msgid "" msgstr "" "ACF käynnistysvirhe. Tapahtui virhe päivityspalvelimeen yhdistettäessä" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Tarkista uudelleen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "ACF käynnistysvirhe. Ei voitu yhdistää käynnistyspalvelimeen" -#: includes/admin/admin-field-group.php:84, -#: includes/admin/admin-field-group.php:85, -#: includes/admin/admin-field-group.php:87 -msgid "Field group updated." -msgstr "Kenttäryhmä päivitetty." - -#: includes/admin/admin-field-group.php:86 -msgid "Field group deleted." -msgstr "Kenttäryhmä poistettu." - -#: includes/admin/admin-field-group.php:89 -msgid "Field group published." -msgstr "Kenttäryhmä julkaistu." - -#: includes/admin/admin-field-group.php:90 -msgid "Field group saved." -msgstr "Kenttäryhmä tallennettu." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group submitted." -msgstr "Kenttäryhmä lähetetty." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group scheduled for." -msgstr "Kenttäryhmä ajoitettu." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group draft updated." -msgstr "Luonnos kenttäryhmästä päivitetty." - -#: includes/admin/admin-field-group.php:164 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Merkkijonoa \"field_\" ei saa käyttää kentän nimen alussa" - -#: includes/admin/admin-field-group.php:165 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Tätä kenttää ei voi siirtää ennen kuin muutokset on talletettu" - -#: includes/admin/admin-field-group.php:166 -msgid "Field group title is required" -msgstr "Kenttäryhmän otsikko on pakollinen" - -#: includes/admin/admin-field-group.php:167 -msgid "Move to trash. Are you sure?" -msgstr "Haluatko varmasti siirtää roskakoriin?" - -#: includes/admin/admin-field-group.php:168 -msgid "No toggle fields available" -msgstr "Ei vaihtokenttiä saatavilla" - -#: includes/admin/admin-field-group.php:169 -msgid "Move Custom Field" -msgstr "Siirrä muokattua kenttää" - -#: includes/admin/admin-field-group.php:170 -msgid "Checked" -msgstr "Valittu" - -#: includes/admin/admin-field-group.php:172 -msgid "(this field)" -msgstr "(tämä kenttä)" - -#: includes/admin/admin-field-group.php:174, includes/api/api-helpers.php:3409, -#: includes/admin/views/field-group-field-conditional-logic.php:60, -#: includes/admin/views/field-group-field-conditional-logic.php:170, -#: includes/admin/views/field-group-locations.php:36, -#: includes/admin/views/html-location-group.php:3 -msgid "or" -msgstr "tai" - -#: includes/admin/admin-field-group.php:175, -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Näytä tämä kenttäryhmä, jos" - -#: includes/admin/admin-field-group.php:176 -msgid "Null" -msgstr "Tyhjä" - -#: includes/admin/admin-field-group.php:179 -msgid "Has any value" -msgstr "On mitään arvoa" - -#: includes/admin/admin-field-group.php:180 -msgid "Has no value" -msgstr "Ei ole arvoa" - -#: includes/admin/admin-field-group.php:181 -msgid "Value is equal to" -msgstr "Arvo on sama kuin" - -#: includes/admin/admin-field-group.php:182 -msgid "Value is not equal to" -msgstr "Arvo ei ole sama kuin" - -#: includes/admin/admin-field-group.php:183 -msgid "Value matches pattern" -msgstr "Arvo vastaa kaavaa" - -#: includes/admin/admin-field-group.php:184 -msgid "Value contains" -msgstr "Arvo sisältää" - -#: includes/admin/admin-field-group.php:185 -msgid "Value is greater than" -msgstr "Arvo on suurempi kuin" - -#: includes/admin/admin-field-group.php:186 -msgid "Value is less than" -msgstr "Arvo on pienempi kuin" - -#: includes/admin/admin-field-group.php:187 -msgid "Selection is greater than" -msgstr "Valinta on suurempi kuin" - -#: includes/admin/admin-field-group.php:188 -msgid "Selection is less than" -msgstr "Valinta on pienempi kuin" - -#: includes/admin/admin-field-group.php:191 -msgid "Repeater (Pro only)" -msgstr "Toistin (vain Pro)" - -#: includes/admin/admin-field-group.php:192 -msgid "Flexible Content (Pro only)" -msgstr "Joustava sisältö (vain Pro)" - -#: includes/admin/admin-field-group.php:193 -msgid "Clone (Pro only)" -msgstr "Klooni (vain Pro)" - -#: includes/admin/admin-field-group.php:194 -msgid "Gallery (Pro only)" -msgstr "Galleria (vain Pro)" - -#: includes/admin/admin-field-group.php:234, -#: includes/admin/admin-field-groups.php:265 -msgid "Location" -msgstr "Sijainti" - -#: includes/admin/admin-field-group.php:235, -#: includes/admin/tools/class-acf-admin-tool-export.php:288 -msgid "Settings" -msgstr "Asetukset" - -#: includes/admin/admin-field-group.php:361 -msgid "Field Keys" -msgstr "Kenttäavaimet" - -#: includes/admin/admin-field-group.php:385 -msgctxt "post status" -msgid "Active" -msgstr "Käytössä" - -#: includes/admin/admin-field-group.php:752 -msgid "Move Complete." -msgstr "Siirto valmis." - -#: includes/admin/admin-field-group.php:754 -msgid "The %1$s field can now be found in the %2$s field group" -msgstr "Kenttä %1$s löytyy nyt kenttäryhmästä %2$s" - -#: includes/admin/admin-field-group.php:758 -msgid "Close Window" -msgstr "Sulje ikkuna" - -#: includes/admin/admin-field-group.php:797 -msgid "Please select the destination for this field" -msgstr "Valitse kohde kentälle" - -#: includes/admin/admin-field-group.php:804 -msgid "Move Field" -msgstr "Siirrä kenttä" - -#: includes/admin/admin-field-groups.php:116 -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Käytössä (%s)" -msgstr[1] "Käytössä (%s)" - -#: includes/admin/admin-field-groups.php:196 -msgid "Review local JSON changes" -msgstr "Tarkista paikalliset JSON-muutokset" - -#: includes/admin/admin-field-groups.php:197 -msgid "Loading diff" -msgstr "Ladataan diff" - -#: includes/admin/admin-field-groups.php:198, -#: includes/admin/admin-field-groups.php:533 -msgid "Sync changes" -msgstr "Synkronoi muutokset" - -#: includes/admin/admin-field-groups.php:263, -#: pro/fields/class-acf-field-gallery.php:388, -#: includes/admin/views/field-group-options.php:127, -#: includes/admin/views/html-admin-page-upgrade-network.php:38, -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -msgid "Description" -msgstr "Kuvaus" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Julkaistu" -#: includes/admin/admin-field-groups.php:264, -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Avain" - -#: includes/admin/admin-field-groups.php:269 -msgid "Local JSON" -msgstr "Paikallinen JSON" - -#: includes/admin/admin-field-groups.php:419 -msgid "Various" -msgstr "Sekalaisia" - -#: includes/admin/admin-field-groups.php:449 -msgid "Located in: %s" -msgstr "Sijaitsee: %s" - -#: includes/admin/admin-field-groups.php:445 -msgid "Located in plugin: %s" -msgstr "Lisäosalla: %s" - -#: includes/admin/admin-field-groups.php:441 -msgid "Located in theme: %s" -msgstr "Teemalla: %s" - -#: includes/admin/admin-field-groups.php:484 -msgid "Awaiting save" -msgstr "Odottaa tallentamista" - -#: includes/admin/admin-field-groups.php:481 -msgid "Saved" -msgstr "Tallennettu" - -#: includes/admin/admin-field-groups.php:469, -#: includes/admin/admin-field-groups.php:687 -msgid "Sync available" -msgstr "Synkronointi saatavissa" - -#: includes/admin/admin-field-groups.php:477 -msgid "Import" -msgstr "Tuo" - -#: includes/admin/admin-field-groups.php:472 -msgid "Sync" -msgstr "Synkronointi" - -#: includes/admin/admin-field-groups.php:473 -msgid "Review changes" -msgstr "Tarkista muutokset" - -#: includes/admin/admin-field-groups.php:505 -msgid "Duplicate this item" -msgstr "Monista tämä kohde" - -#: includes/admin/admin-field-groups.php:505, -#: includes/admin/admin-field-groups.php:525, -#: pro/fields/class-acf-field-flexible-content.php:553, -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate" -msgstr "Monista" - -#: includes/admin/admin-field-groups.php:555 -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Kenttäryhmä monistettu." -msgstr[1] "%s kenttäryhmää monistettu." - -#: includes/admin/admin-field-groups.php:612 -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Kenttäryhmä synkronoitu." -msgstr[1] "%s kenttäryhmää synkronoitu." - -#: includes/admin/admin-field-groups.php:800 -msgid "Select %s" -msgstr "Valitse %s" - -#: includes/admin/admin-tools.php:119, -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Työkalut" - -#: includes/admin/admin-upgrade.php:51, includes/admin/admin-upgrade.php:113, -#: includes/admin/admin-upgrade.php:114, includes/admin/admin-upgrade.php:177, -#: includes/admin/views/html-admin-page-upgrade-network.php:24, -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Päivitä tietokanta" - -#: includes/admin/admin-upgrade.php:201 -msgid "Review sites & upgrade" -msgstr "Tarkastele sivuja & päivitä" - -#: includes/admin/admin.php:49, -#: includes/admin/views/field-group-options.php:142 -msgid "Custom Fields" -msgstr "Lisäkentät" - -#: includes/admin/admin.php:129, includes/admin/admin.php:131 -msgid "Overview" -msgstr "Yleiskatsaus" - -#: includes/admin/admin.php:132 +#: pro/admin/admin-options-page.php:199 msgid "" -"The Advanced Custom Fields plugin provides a visual form builder to " -"customize WordPress edit screens with extra fields, and an intuitive API to " -"display custom field values in any theme template file." +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Advanced Custom Fields -lisäosa tarjoaa visuaalisen lomaketyökalun " -"WordPressin muokkausnäyttöjen mukauttamiseksi ylimääräisillä kentillä ja " -"intuitiivisen API:n mukautettujen kenttäarvojen näyttämiseksi missä tahansa " -"teeman mallitiedostossa." +"Yhtään lisäkenttäryhmää ei löytynyt tälle asetussivulle. Luo " +"lisäkenttäryhmä" -#: includes/admin/admin.php:134 -msgid "" -"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -"yourself with the plugin's philosophy and best practises." -msgstr "" -"Ennen kuin luot ensimmäisen kenttäryhmäsi, suosittelemme lukemaan aloitusoppaamme, jossa tutustutaan lisäosan " -"filosofiaan ja parhaisiin käytäntöihin." +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Muokkaa kenttäryhmää" -#: includes/admin/admin.php:137 -msgid "" -"Please use the Help & Support tab to get in touch should you find yourself " -"requiring assistance." -msgstr "" -"Ota yhteyttä Ohjeet & tukipalvelut -välilehdessä, jos huomaat tarvitsevasi " -"apua." +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Virhe. Ei voitu yhdistää päivityspalvelimeen" -#: includes/admin/admin.php:146, includes/admin/admin.php:148 -msgid "Help & Support" -msgstr "Ohjeet & tukipalvelut" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Päivitykset" -#: includes/admin/admin.php:149 +#: pro/admin/admin-updates.php:212 msgid "" -"We are fanatical about support, and want you to get the best out of your " -"website with ACF. If you run into any difficulties, there are several places " -"you can find help:" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Olemme fanaattisia tuen suhteen ja haluamme, että saat kaiken mahdollisen " -"irti verkkosivustostasi ACF:n avulla. Jos kohtaat ongelmia, apua löytyy " -"useista paikoista:" +"Virhe. Päivityspakettia ei voitu todentaa. Tarkista uudelleen tai " +"poista käytöstä ACF PRO -lisenssi ja aktivoi se uudelleen." -#: includes/admin/admin.php:152 +#: pro/admin/admin-updates.php:199 msgid "" -"Documentation. Our extensive " -"documentation contains references and guides for most situations you may " -"encounter." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Dokumentaatio. Laaja dokumentaatiomme " -"sisältää viittauksia ja oppaita useimpiin kohtaamiisi tilanteisiin." +"Virhe. Lisenssisi on umpeutunut tai poistettu käytöstä. Aktivoi ACF " +"PRO -lisenssisi uudelleen." -#: includes/admin/admin.php:156 -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" -"Keskustelut. Yhteisöfoorumeillamme on " -"aktiivinen ja ystävällinen yhteisö, joka voi ehkä auttaa sinua selvittämään " -"ACF-maailman ihmeellisyyksiä." +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "Klooni" -#: includes/admin/admin.php:160 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"Help Desk. The support professionals on " -"our Help Desk will assist with your more in depth, technical challenges." +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Tukipalvelu. Tukipalvelumme " -"ammattilaiset auttavat syvällisemmissä teknisissä haasteissasi." - -#: includes/admin/admin.php:169 -msgid "Information" -msgstr "Tiedot" -#: includes/admin/admin.php:170 -msgid "Version %s" -msgstr "Versio %s" - -#: includes/admin/admin.php:171 -msgid "View details" -msgstr "Näytä tarkemmat tiedot" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Kentät" -#: includes/admin/admin.php:172 -msgid "Visit website" -msgstr "Siirry verkkosivuille" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Valitse kentät, jotka haluat kopioida" -#: includes/admin/admin.php:201, -#: includes/admin/views/field-group-field-conditional-logic.php:157, -#: includes/admin/views/html-location-rule.php:92 -msgid "and" -msgstr "ja" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Näytä" -#: includes/ajax/class-acf-ajax-local-json-diff.php:36 -msgid "Invalid field group parameter(s)." -msgstr "Virheelliset kenttäryhmän parametrit." +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "Määritä tyyli, jota käytetään kloonikentän luomisessa" -#: includes/ajax/class-acf-ajax-local-json-diff.php:43 -msgid "Invalid field group ID." -msgstr "Virheellinen kenttäryhmän tunnus." +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" +msgstr "Ryhmä (valitut kentät näytetään ryhmänä tämän klooni-kentän sisällä)" -#: includes/ajax/class-acf-ajax-local-json-diff.php:53 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "" -"Tämä kenttäryhmä ei valitettavasti ole käytettävissä diff-vertailua varten." +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "Saumaton (korvaa tämä klooni-kenttä valituilla kentillä)" -#: includes/ajax/class-acf-ajax-local-json-diff.php:59 -msgid "Last updated: %s" -msgstr "Päivitetty viimeksi: %s" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Asettelu" -#: includes/ajax/class-acf-ajax-local-json-diff.php:64 -msgid "Original field group" -msgstr "Alkuperäinen kenttäryhmä" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Määritä tyyli, jota käytetään valittujen kenttien luomisessa" -#: includes/ajax/class-acf-ajax-local-json-diff.php:68 -msgid "JSON field group (newer)" -msgstr "JSON-kenttäryhmä (uusi)" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Lohko" -#: includes/ajax/class-acf-ajax-upgrade.php:34, -#: includes/admin/views/html-admin-page-upgrade.php:94 -msgid "No updates available." -msgstr "Päivityksiä ei ole saatavilla." +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Taulukko" -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "Virheellinen nonce." +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Rivi" -#: includes/api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Pienoiskuva" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "Kentän nimiö näytetään seuraavassa muodossa: %s" -#: includes/api/api-helpers.php:822 -msgid "Medium" -msgstr "Keskikokoinen" +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "Kentän nimiön etuliite" -#: includes/api/api-helpers.php:823 -msgid "Large" -msgstr "Iso" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "Arvot tallennetaan muodossa: %s" -#: includes/api/api-helpers.php:864 -msgid "Full Size" -msgstr "Täysikokoinen" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "Kentän nimen etuliite" -#: includes/api/api-helpers.php:1569, includes/api/api-term.php:147, #: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Tuntematon kenttä" + +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(ei otsikkoa)" -#: includes/api/api-helpers.php:3343 -msgid "Image width must not exceed %dpx." -msgstr "Kuvan leveys ei saa ylittää %dpx." - -#: includes/api/api-helpers.php:3338 -msgid "Image width must be at least %dpx." -msgstr "Kuvan leveys täytyy olla vähintään %dpx." - -#: includes/api/api-helpers.php:3362 -msgid "Image height must not exceed %dpx." -msgstr "Kuvan korkeus ei saa ylittää %dpx." +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "Tuntematon kenttäryhmä" -#: includes/api/api-helpers.php:3357 -msgid "Image height must be at least %dpx." -msgstr "Kuvan korkeus täytyy olla vähintään %dpx." +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Kaikki kentät kenttäryhmästä %s" -#: includes/api/api-helpers.php:3382 -msgid "File size must not exceed %s." -msgstr "Tiedoston koko ei saa ylittää %s." +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Joustava sisältö" -#: includes/api/api-helpers.php:3377 -msgid "File size must be at least %s." -msgstr "Tiedoston koko täytyy olla vähintään %s." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#: includes/api/api-helpers.php:3413 -msgid "File type must be %s." -msgstr "Tiedoston koko täytyy olla %s." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#: includes/fields/class-acf-field-accordion.php:25 -msgid "Accordion" -msgstr "Haitari (Accordion)" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Lisää rivi" -#: includes/fields/class-acf-field-accordion.php:102 -msgid "Open" -msgstr "Avoinna" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "asettelu" +msgstr[1] "asettelut" -#: includes/fields/class-acf-field-accordion.php:103 -msgid "Display this accordion as open on page load." -msgstr "Näytä tämä haitari avoimena sivun latautuessa." +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "asettelua" -#: includes/fields/class-acf-field-accordion.php:114 -msgid "Multi-expand" -msgstr "Avaa useita" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Tämä kenttä vaatii vähintään {min} {label} {identifier}" -#: includes/fields/class-acf-field-accordion.php:115 -msgid "Allow this accordion to open without closing others." -msgstr "Salli tämän haitarin avautua sulkematta muita." +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Tämän kentän yläraja on {max} {label} {identifier}" -#: includes/fields/class-acf-field-accordion.php:126, -#: includes/fields/class-acf-field-tab.php:117 -msgid "Endpoint" -msgstr "Päätepiste" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} saatavilla (max {max})" -#: includes/fields/class-acf-field-accordion.php:127 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Määritä päätepiste aiemmalle haitarille. Tämä haitari ei tule näkyviin." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Painikeryhmä" - -#: includes/fields/class-acf-field-button-group.php:147, -#: includes/fields/class-acf-field-checkbox.php:324, -#: includes/fields/class-acf-field-radio.php:191, -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Valinnat" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Syötä jokainen valinta uudelle riville." - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "Halutessasi voit määrittää sekä arvon että nimiön tähän tapaan:" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "koira_istuu : Koira istuu" - -#: includes/fields/class-acf-field-button-group.php:158, -#: includes/fields/class-acf-field-page_link.php:482, -#: includes/fields/class-acf-field-post_object.php:394, -#: includes/fields/class-acf-field-radio.php:202, -#: includes/fields/class-acf-field-select.php:386, -#: includes/fields/class-acf-field-taxonomy.php:748, -#: includes/fields/class-acf-field-user.php:68 -msgid "Allow Null?" -msgstr "Salli tyhjä?" - -#: includes/fields/class-acf-field-button-group.php:170, -#: includes/fields/class-acf-field-checkbox.php:366, -#: includes/fields/class-acf-field-color_picker.php:155, -#: includes/fields/class-acf-field-email.php:117, -#: includes/fields/class-acf-field-number.php:125, -#: includes/fields/class-acf-field-radio.php:245, -#: includes/fields/class-acf-field-range.php:163, -#: includes/fields/class-acf-field-select.php:375, -#: includes/fields/class-acf-field-text.php:97, -#: includes/fields/class-acf-field-textarea.php:103, -#: includes/fields/class-acf-field-true_false.php:148, -#: includes/fields/class-acf-field-url.php:101, -#: includes/fields/class-acf-field-wysiwyg.php:334 -msgid "Default Value" -msgstr "Oletusarvo" - -#: includes/fields/class-acf-field-button-group.php:171, -#: includes/fields/class-acf-field-email.php:118, -#: includes/fields/class-acf-field-number.php:126, -#: includes/fields/class-acf-field-radio.php:246, -#: includes/fields/class-acf-field-range.php:164, -#: includes/fields/class-acf-field-text.php:98, -#: includes/fields/class-acf-field-textarea.php:104, -#: includes/fields/class-acf-field-url.php:102, -#: includes/fields/class-acf-field-wysiwyg.php:335 -msgid "Appears when creating a new post" -msgstr "Kentän oletusarvo" - -#: includes/fields/class-acf-field-button-group.php:187, -#: includes/fields/class-acf-field-checkbox.php:384, -#: includes/fields/class-acf-field-radio.php:263 -msgid "Horizontal" -msgstr "Vaakasuuntainen" - -#: includes/fields/class-acf-field-button-group.php:188, -#: includes/fields/class-acf-field-checkbox.php:383, -#: includes/fields/class-acf-field-radio.php:262 -msgid "Vertical" -msgstr "Pystysuuntainen" - -#: includes/fields/class-acf-field-button-group.php:197, -#: includes/fields/class-acf-field-checkbox.php:405, -#: includes/fields/class-acf-field-file.php:227, -#: includes/fields/class-acf-field-link.php:170, -#: includes/fields/class-acf-field-radio.php:272, -#: includes/fields/class-acf-field-taxonomy.php:801 -msgid "Return Value" -msgstr "Palauta arvo" - -#: includes/fields/class-acf-field-button-group.php:198, -#: includes/fields/class-acf-field-checkbox.php:406, -#: includes/fields/class-acf-field-file.php:228, -#: includes/fields/class-acf-field-link.php:171, -#: includes/fields/class-acf-field-radio.php:273 -msgid "Specify the returned value on front end" -msgstr "Määritä palautettu arvo front endiin" - -#: includes/fields/class-acf-field-button-group.php:203, -#: includes/fields/class-acf-field-checkbox.php:411, -#: includes/fields/class-acf-field-radio.php:278, -#: includes/fields/class-acf-field-select.php:444 -msgid "Value" -msgstr "Arvo" - -#: includes/fields/class-acf-field-button-group.php:204, -#: includes/fields/class-acf-field-checkbox.php:412, -#: includes/fields/class-acf-field-radio.php:279, -#: includes/fields/class-acf-field-select.php:445, -#: pro/fields/class-acf-field-flexible-content.php:581, -#: includes/admin/views/field-group-fields.php:5 -msgid "Label" -msgstr "Nimiö" +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} vaadittu (min {min})" -#: includes/fields/class-acf-field-button-group.php:205, -#: includes/fields/class-acf-field-checkbox.php:413, -#: includes/fields/class-acf-field-radio.php:280, -#: includes/fields/class-acf-field-select.php:446 -msgid "Both (Array)" -msgstr "Molemmat (palautusmuoto on tällöin taulukko)" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Vaaditaan vähintään yksi asettelu" -#: includes/fields/class-acf-field-checkbox.php:25, -#: includes/fields/class-acf-field-taxonomy.php:733 -msgid "Checkbox" -msgstr "Valintaruutu" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klikkaa ”%s” -painiketta luodaksesi oman asettelun" -#: includes/fields/class-acf-field-checkbox.php:144 -msgid "Toggle All" -msgstr "Valitse kaikki" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Muuta järjestystä vetämällä ja pudottamalla" -#: includes/fields/class-acf-field-checkbox.php:207 -msgid "Add new choice" -msgstr "Lisää uusi valinta" +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "Lisää asettelu" -#: includes/fields/class-acf-field-checkbox.php:335 -msgid "Allow Custom" -msgstr "Salli mukautettu" +#: pro/fields/class-acf-field-flexible-content.php:424 +msgid "Duplicate layout" +msgstr "Monista asettelu" -#: includes/fields/class-acf-field-checkbox.php:340 -msgid "Allow 'custom' values to be added" -msgstr "Salli käyttäjän syöttää omia arvojaan" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "Poista asettelu" -#: includes/fields/class-acf-field-checkbox.php:348 -msgid "Save Custom" -msgstr "Tallenna mukautettu" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "Piilota/Näytä" -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Save 'custom' values to the field's choices" -msgstr "" -"Tallenna 'Muu’-kentän arvo kentän valinta vaihtoehdoksi tulevaisuudessa" - -#: includes/fields/class-acf-field-checkbox.php:367, -#: includes/fields/class-acf-field-select.php:376 -msgid "Enter each default value on a new line" -msgstr "Syötä jokainen oletusarvo uudelle riville" - -#: includes/fields/class-acf-field-checkbox.php:393 -msgid "Toggle" -msgstr "Valitse" - -#: includes/fields/class-acf-field-checkbox.php:394 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Näytetäänkö ”Valitse kaikki” -valintaruutu" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Värinvalitsin" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Clear" -msgstr "Tyhjennä" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Clear color" -msgstr "Tyhjennä väri" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Default" -msgstr "Oletus" - -#: includes/fields/class-acf-field-color_picker.php:72 -msgid "Select default color" -msgstr "Valitse oletusväri" - -#: includes/fields/class-acf-field-color_picker.php:73 -msgid "Select Color" -msgstr "Valitse väri" - -#: includes/fields/class-acf-field-color_picker.php:74 -msgid "Color value" -msgstr "Väriarvo" - -#: includes/fields/class-acf-field-color_picker.php:95, -#: includes/fields/class-acf-field-color_picker.php:185 -msgid "Hex String" -msgstr "Heksamerkkijono" - -#: includes/fields/class-acf-field-color_picker.php:96 -msgid "RGBA String" -msgstr "RGBA-merkkijono" - -#: includes/fields/class-acf-field-color_picker.php:167 -msgid "Enable Transparency" -msgstr "Ota läpinäkyvyys käyttöön" - -#: includes/fields/class-acf-field-color_picker.php:179, -#: includes/fields/class-acf-field-date_picker.php:216, -#: includes/fields/class-acf-field-date_time_picker.php:201, -#: includes/fields/class-acf-field-image.php:204, -#: includes/fields/class-acf-field-post_object.php:418, -#: includes/fields/class-acf-field-relationship.php:662, -#: includes/fields/class-acf-field-select.php:439, -#: includes/fields/class-acf-field-time_picker.php:131, -#: includes/fields/class-acf-field-user.php:90, -#: pro/fields/class-acf-field-gallery.php:573 -msgid "Return Format" -msgstr "Palautusmuoto" +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "Poista asettelu" -#: includes/fields/class-acf-field-color_picker.php:186 -msgid "RGBA Array" -msgstr "RGBA-taulukko" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "Monista asettelu" -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Päivämäärävalitsin" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "Lisää uusi asettelu" -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Sulje" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Lisää asettelu" -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Tänään" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Seuraava" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Edellinen" - -#: includes/fields/class-acf-field-date_picker.php:64 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Vk" - -#: includes/fields/class-acf-field-date_picker.php:181, -#: includes/fields/class-acf-field-date_time_picker.php:182, -#: includes/fields/class-acf-field-time_picker.php:114 -msgid "Display Format" -msgstr "Muokkausnäkymän muoto" - -#: includes/fields/class-acf-field-date_picker.php:182, -#: includes/fields/class-acf-field-date_time_picker.php:183, -#: includes/fields/class-acf-field-time_picker.php:115 -msgid "The format displayed when editing a post" -msgstr "Päivämäärän muoto muokkausnäkymässä" - -#: includes/fields/class-acf-field-date_picker.php:190, -#: includes/fields/class-acf-field-date_picker.php:226, -#: includes/fields/class-acf-field-date_time_picker.php:192, -#: includes/fields/class-acf-field-date_time_picker.php:211, -#: includes/fields/class-acf-field-time_picker.php:122, -#: includes/fields/class-acf-field-time_picker.php:139 -msgid "Custom:" -msgstr "Mukautettu:" - -#: includes/fields/class-acf-field-date_picker.php:217, -#: includes/fields/class-acf-field-date_time_picker.php:202, -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "The format returned via template functions" -msgstr "Sivupohjan funktioiden palauttama päivämäärän muoto" - -#: includes/fields/class-acf-field-date_picker.php:202 -msgid "Save Format" -msgstr "Tallennusmuoto" - -#: includes/fields/class-acf-field-date_picker.php:203 -msgid "The format used when saving a value" -msgstr "Arvo tallennetaan tähän muotoon" - -#: includes/fields/class-acf-field-date_picker.php:237, -#: includes/fields/class-acf-field-date_time_picker.php:220 -msgid "Week Starts On" -msgstr "Viikon ensimmäinen päivä" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Päivämäärä- ja kellonaikavalitsin" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Valitse aika" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Aika" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Tunti" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuutti" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Sekunti" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Millisekunti" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrosekunti" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Aikavyöhyke" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Nyt" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Sulje" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Nimiö" -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Valitse" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Sähköposti" - -#: includes/fields/class-acf-field-email.php:128, -#: includes/fields/class-acf-field-number.php:136, -#: includes/fields/class-acf-field-password.php:73, -#: includes/fields/class-acf-field-text.php:108, -#: includes/fields/class-acf-field-textarea.php:114, -#: includes/fields/class-acf-field-url.php:112 -msgid "Placeholder Text" -msgstr "Täyteteksti" - -#: includes/fields/class-acf-field-email.php:129, -#: includes/fields/class-acf-field-number.php:137, -#: includes/fields/class-acf-field-password.php:74, -#: includes/fields/class-acf-field-text.php:109, -#: includes/fields/class-acf-field-textarea.php:115, -#: includes/fields/class-acf-field-url.php:113 -msgid "Appears within the input" -msgstr "Näkyy input-kentän sisällä" - -#: includes/fields/class-acf-field-email.php:139, -#: includes/fields/class-acf-field-number.php:147, -#: includes/fields/class-acf-field-password.php:84, -#: includes/fields/class-acf-field-range.php:210, -#: includes/fields/class-acf-field-text.php:119 -msgid "Prepend" -msgstr "Etuliite" - -#: includes/fields/class-acf-field-email.php:140, -#: includes/fields/class-acf-field-number.php:148, -#: includes/fields/class-acf-field-password.php:85, -#: includes/fields/class-acf-field-range.php:211, -#: includes/fields/class-acf-field-text.php:120 -msgid "Appears before the input" -msgstr "Näkyy ennen input-kenttää" - -#: includes/fields/class-acf-field-email.php:150, -#: includes/fields/class-acf-field-number.php:158, -#: includes/fields/class-acf-field-password.php:95, -#: includes/fields/class-acf-field-range.php:221, -#: includes/fields/class-acf-field-text.php:130 -msgid "Append" -msgstr "Loppuliite" - -#: includes/fields/class-acf-field-email.php:151, -#: includes/fields/class-acf-field-number.php:159, -#: includes/fields/class-acf-field-password.php:96, -#: includes/fields/class-acf-field-range.php:222, -#: includes/fields/class-acf-field-text.php:131 -msgid "Appears after the input" -msgstr "Näkyy input-kentän jälkeen" - -#: includes/fields/class-acf-field-email.php:175 -msgid "'%s' is not a valid email address" -msgstr "'%s' ei ole kelvollinen sähköpostiosoite" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Tiedosto" - -#: includes/fields/class-acf-field-file.php:58, -#: includes/admin/tools/class-acf-admin-tool-import.php:55 -msgid "Select File" -msgstr "Valitse tiedosto" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Edit File" -msgstr "Muokkaa tiedostoa" - -#: includes/fields/class-acf-field-file.php:60 -msgid "Update File" -msgstr "Päivitä tiedosto" - -#: includes/fields/class-acf-field-file.php:147 -msgid "File name" -msgstr "Tiedoston nimi" - -#: includes/fields/class-acf-field-file.php:151, -#: includes/fields/class-acf-field-file.php:264, -#: includes/fields/class-acf-field-file.php:277, -#: includes/fields/class-acf-field-image.php:276, -#: includes/fields/class-acf-field-image.php:313, -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Tiedoston koko" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nimi" -#: includes/fields/class-acf-field-file.php:157, -#: includes/fields/class-acf-field-image.php:137, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:335, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit" -msgstr "Muokkaa" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "Min" -#: includes/fields/class-acf-field-file.php:182, -#: includes/admin/tools/class-acf-admin-tool-import.php:89 -msgid "No file selected" -msgstr "Ei valittua tiedostoa" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "Max" -#: includes/fields/class-acf-field-file.php:182 -msgid "Add File" -msgstr "Lisää tiedosto" +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "Asetteluita vähintään" -#: includes/fields/class-acf-field-file.php:233 -msgid "File Array" -msgstr "Tiedosto" +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "Asetteluita enintään" -#: includes/fields/class-acf-field-file.php:234 -msgid "File URL" -msgstr "Tiedoston URL" +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Painikkeen teksti" -#: includes/fields/class-acf-field-file.php:235 -msgid "File ID" -msgstr "Tiedoston ID" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "%s tyypin on oltava matriisi tai tyhjä." -#: includes/fields/class-acf-field-file.php:244, -#: includes/fields/class-acf-field-image.php:233, -#: pro/fields/class-acf-field-gallery.php:617 -msgid "Library" -msgstr "Kirjasto" - -#: includes/fields/class-acf-field-file.php:245, -#: includes/fields/class-acf-field-image.php:234, -#: pro/fields/class-acf-field-gallery.php:618 -msgid "Limit the media library choice" -msgstr "Rajoita valintaa mediakirjastosta" - -#: includes/fields/class-acf-field-file.php:250, -#: includes/fields/class-acf-field-image.php:239, -#: includes/locations/class-acf-location-attachment.php:73, -#: includes/locations/class-acf-location-comment.php:61, -#: includes/locations/class-acf-location-nav-menu.php:74, -#: includes/locations/class-acf-location-taxonomy.php:63, -#: includes/locations/class-acf-location-user-form.php:71, -#: includes/locations/class-acf-location-user-role.php:78, -#: includes/locations/class-acf-location-widget.php:65, -#: pro/fields/class-acf-field-gallery.php:623, -#: pro/locations/class-acf-location-block.php:66 -msgid "All" -msgstr "Kaikki" - -#: includes/fields/class-acf-field-file.php:251, -#: includes/fields/class-acf-field-image.php:240, -#: pro/fields/class-acf-field-gallery.php:624 -msgid "Uploaded to post" -msgstr "Vain tähän artikkeliin ladatut" - -#: includes/fields/class-acf-field-file.php:260, -#: includes/fields/class-acf-field-image.php:249, -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Minimum" -msgstr "Minimiarvo(t)" - -#: includes/fields/class-acf-field-file.php:261, -#: includes/fields/class-acf-field-file.php:274 -msgid "Restrict which files can be uploaded" -msgstr "Määritä tiedoston koko" - -#: includes/fields/class-acf-field-file.php:273, -#: includes/fields/class-acf-field-image.php:286, -#: pro/fields/class-acf-field-gallery.php:692 -msgid "Maximum" -msgstr "Maksimiarvo(t)" - -#: includes/fields/class-acf-field-file.php:286, -#: includes/fields/class-acf-field-image.php:323, -#: pro/fields/class-acf-field-gallery.php:729 -msgid "Allowed file types" -msgstr "Sallitut tiedostotyypit" - -#: includes/fields/class-acf-field-file.php:287, -#: includes/fields/class-acf-field-image.php:324, -#: pro/fields/class-acf-field-gallery.php:730 -msgid "Comma separated list. Leave blank for all types" -msgstr "Erota pilkulla. Jätä tyhjäksi, jos haluat sallia kaikki tiedostyypit" - -#: includes/fields/class-acf-field-file.php:469 -msgid "%s requires a valid attachment ID." -msgstr "%s edellyttää kelvollista liitetunnusta (ID)." - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google-kartta" - -#: includes/fields/class-acf-field-google-map.php:60 -msgid "Sorry, this browser does not support geolocation" -msgstr "Pahoittelut, tämä selain ei tue paikannusta" - -#: includes/fields/class-acf-field-google-map.php:155, -#: includes/fields/class-acf-field-relationship.php:615 -msgid "Search" -msgstr "Etsi" - -#: includes/fields/class-acf-field-google-map.php:156 -msgid "Clear location" -msgstr "Tyhjennä paikkatieto" - -#: includes/fields/class-acf-field-google-map.php:157 -msgid "Find current location" -msgstr "Etsi nykyinen sijainti" - -#: includes/fields/class-acf-field-google-map.php:160 -msgid "Search for address..." -msgstr "Etsi osoite..." - -#: includes/fields/class-acf-field-google-map.php:192, -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Center" -msgstr "Sijainti" - -#: includes/fields/class-acf-field-google-map.php:193, -#: includes/fields/class-acf-field-google-map.php:206 -msgid "Center the initial map" -msgstr "Kartan oletussijainti" - -#: includes/fields/class-acf-field-google-map.php:219 -msgid "Zoom" -msgstr "Zoomaus" - -#: includes/fields/class-acf-field-google-map.php:220 -msgid "Set the initial zoom level" -msgstr "Aseta oletuszoomaus" - -#: includes/fields/class-acf-field-google-map.php:231, -#: includes/fields/class-acf-field-image.php:264, -#: includes/fields/class-acf-field-image.php:301, -#: includes/fields/class-acf-field-oembed.php:292, -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 -msgid "Height" -msgstr "Korkeus" - -#: includes/fields/class-acf-field-google-map.php:232 -msgid "Customize the map height" -msgstr "Kartan korkeuden mukauttaminen" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Ryhmä" - -#: includes/fields/class-acf-field-group.php:446, -#: pro/fields/class-acf-field-repeater.php:381 -msgid "Sub Fields" -msgstr "Alakentät" - -#: includes/fields/class-acf-field-group.php:463, -#: pro/fields/class-acf-field-clone.php:851 -msgid "Specify the style used to render the selected fields" -msgstr "Määritä tyyli, jota käytetään valittujen kenttien luomisessa" - -#: includes/fields/class-acf-field-group.php:468, -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:459, -#: pro/locations/class-acf-location-block.php:22 -msgid "Block" -msgstr "Lohko" - -#: includes/fields/class-acf-field-group.php:469, -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Table" -msgstr "Taulukko" - -#: includes/fields/class-acf-field-group.php:470, -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:460 -msgid "Row" -msgstr "Rivi" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Kuva" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Valitse kuva" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Muokkaa kuvaa" - -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Päivitä kuva" - -#: includes/fields/class-acf-field-image.php:158 -msgid "No image selected" -msgstr "Ei kuvia valittu" - -#: includes/fields/class-acf-field-image.php:158 -msgid "Add Image" -msgstr "Lisää kuva" - -#: includes/fields/class-acf-field-image.php:210, -#: pro/fields/class-acf-field-gallery.php:579 -msgid "Image Array" -msgstr "Kuva" - -#: includes/fields/class-acf-field-image.php:211, -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Image URL" -msgstr "Kuvan URL" - -#: includes/fields/class-acf-field-image.php:212, -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Image ID" -msgstr "Kuvan ID" - -#: includes/fields/class-acf-field-image.php:221, -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Esikatselukuvan koko" - -#: includes/fields/class-acf-field-image.php:250, -#: includes/fields/class-acf-field-image.php:287, -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 -msgid "Restrict which images can be uploaded" -msgstr "Määritä millaisia kuvia voidaan ladata" - -#: includes/fields/class-acf-field-image.php:253, -#: includes/fields/class-acf-field-image.php:290, -#: includes/fields/class-acf-field-oembed.php:279, -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 -msgid "Width" -msgstr "Leveys" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Linkki" - -#: includes/fields/class-acf-field-link.php:137 -msgid "Select Link" -msgstr "Valitse linkki" - -#: includes/fields/class-acf-field-link.php:142 -msgid "Opens in a new window/tab" -msgstr "Avaa uuteen ikkunaan/välilehteen" - -#: includes/fields/class-acf-field-link.php:176 -msgid "Link Array" -msgstr "Linkkitaulukko (array)" - -#: includes/fields/class-acf-field-link.php:177 -msgid "Link URL" -msgstr "Linkin URL-osoite" - -#: includes/fields/class-acf-field-message.php:26, -#: includes/fields/class-acf-field-message.php:100, -#: includes/fields/class-acf-field-true_false.php:137 -msgid "Message" -msgstr "Viesti" - -#: includes/fields/class-acf-field-message.php:111, -#: includes/fields/class-acf-field-textarea.php:148 -msgid "New Lines" -msgstr "Uudet rivit" - -#: includes/fields/class-acf-field-message.php:112, -#: includes/fields/class-acf-field-textarea.php:149 -msgid "Controls how new lines are rendered" -msgstr "Määrittää kuinka uudet rivit muotoillaan" - -#: includes/fields/class-acf-field-message.php:116, -#: includes/fields/class-acf-field-textarea.php:153 -msgid "Automatically add paragraphs" -msgstr "Lisää automaattisesti kappale" - -#: includes/fields/class-acf-field-message.php:117, -#: includes/fields/class-acf-field-textarea.php:154 -msgid "Automatically add <br>" -msgstr "Lisää automaattisesti <br>" - -#: includes/fields/class-acf-field-message.php:118, -#: includes/fields/class-acf-field-textarea.php:155 -msgid "No Formatting" -msgstr "Ei muotoilua" - -#: includes/fields/class-acf-field-message.php:127 -msgid "Escape HTML" -msgstr "Escape HTML" - -#: includes/fields/class-acf-field-message.php:128 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "Salli HTML-muotoilun näkyminen tekstinä renderöinnin sijaan" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Numero" - -#: includes/fields/class-acf-field-number.php:169, -#: includes/fields/class-acf-field-range.php:174 -msgid "Minimum Value" -msgstr "Minimiarvo" - -#: includes/fields/class-acf-field-number.php:180, -#: includes/fields/class-acf-field-range.php:186 -msgid "Maximum Value" -msgstr "Maksimiarvo" - -#: includes/fields/class-acf-field-number.php:191, -#: includes/fields/class-acf-field-range.php:198 -msgid "Step Size" -msgstr "Askelluksen koko" - -#: includes/fields/class-acf-field-number.php:229 -msgid "Value must be a number" -msgstr "Arvon täytyy olla numero" - -#: includes/fields/class-acf-field-number.php:244 -msgid "Value must be equal to or higher than %d" -msgstr "Arvon täytyy olla sama tai suurempi kuin %d" - -#: includes/fields/class-acf-field-number.php:251 -msgid "Value must be equal to or lower than %d" -msgstr "Arvon täytyy olla sama tai pienempi kuin %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:230 -msgid "Enter URL" -msgstr "Syötä URL" - -#: includes/fields/class-acf-field-oembed.php:276, -#: includes/fields/class-acf-field-oembed.php:289 -msgid "Embed Size" -msgstr "Upotuksen koko" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Sivun URL" - -#: includes/fields/class-acf-field-page_link.php:165 -msgid "Archives" -msgstr "Arkistot" - -#: includes/fields/class-acf-field-page_link.php:249, -#: includes/fields/class-acf-field-post_object.php:250, -#: includes/fields/class-acf-field-taxonomy.php:948 -msgid "Parent" -msgstr "Vanhempi" - -#: includes/fields/class-acf-field-page_link.php:450, -#: includes/fields/class-acf-field-post_object.php:362, -#: includes/fields/class-acf-field-relationship.php:578 -msgid "Filter by Post Type" -msgstr "Suodata tyypin mukaan" - -#: includes/fields/class-acf-field-page_link.php:458, -#: includes/fields/class-acf-field-post_object.php:370, -#: includes/fields/class-acf-field-relationship.php:586 -msgid "All post types" -msgstr "Kaikki artikkelityypit" - -#: includes/fields/class-acf-field-page_link.php:466, -#: includes/fields/class-acf-field-post_object.php:378, -#: includes/fields/class-acf-field-relationship.php:594 -msgid "Filter by Taxonomy" -msgstr "Suodata taksonomian mukaan" - -#: includes/fields/class-acf-field-page_link.php:474, -#: includes/fields/class-acf-field-post_object.php:386, -#: includes/fields/class-acf-field-relationship.php:602 -msgid "All taxonomies" -msgstr "Kaikki taksonomiat" - -#: includes/fields/class-acf-field-page_link.php:494 -msgid "Allow Archives URLs" -msgstr "Salli arkistojen URL-osoitteita" - -#: includes/fields/class-acf-field-page_link.php:506, -#: includes/fields/class-acf-field-post_object.php:406, -#: includes/fields/class-acf-field-select.php:398, -#: includes/fields/class-acf-field-user.php:79 -msgid "Select multiple values?" -msgstr "Valitse useita arvoja?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Salasana" - -#: includes/fields/class-acf-field-post_object.php:25, -#: includes/fields/class-acf-field-post_object.php:423, -#: includes/fields/class-acf-field-relationship.php:667 -msgid "Post Object" -msgstr "Artikkeliolio" - -#: includes/fields/class-acf-field-post_object.php:424, -#: includes/fields/class-acf-field-relationship.php:668 -msgid "Post ID" -msgstr "Artikkelin ID" - -#: includes/fields/class-acf-field-post_object.php:642 -msgid "%1$s must have a valid post ID." -msgstr "%1$s:lla on oltava kelvollinen artikkelitunnus (post ID)." - -#: includes/fields/class-acf-field-post_object.php:651 -msgid "%1$s must be of post type %2$s." -msgid_plural "%1$s must be of one of the following post types: %2$s" -msgstr[0] "%1$s pitää olla artikkelityyppiä %2$s." -msgstr[1] "%1$s pitää olla joku seuraavista artikkelityypeistä: %2$s" - -#: includes/fields/class-acf-field-post_object.php:667 -msgid "%1$s must have term %2$s." -msgid_plural "%1$s must have one of the following terms: %2$s" -msgstr[0] "%1$s:lla pitää olla termi %2$s." -msgstr[1] "%1$s:lla pitää olla jokin seuraavista termeistä: %2$s" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Valintanappi" - -#: includes/fields/class-acf-field-radio.php:214 -msgid "Other" -msgstr "Muu" - -#: includes/fields/class-acf-field-radio.php:219 -msgid "Add 'other' choice to allow for custom values" -msgstr "Lisää 'muu' vaihtoehto salliaksesi mukautettuja arvoja" - -#: includes/fields/class-acf-field-radio.php:227 -msgid "Save Other" -msgstr "Tallenna Muu" - -#: includes/fields/class-acf-field-radio.php:232 -msgid "Save 'other' values to the field's choices" -msgstr "Tallenna 'muu'-kentän arvo kentän valinnaksi" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Liukusäädin" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Suodata artikkeleita" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Maximum values reached ( {max} values )" -msgstr "Maksimiarvo saavutettu ( {max} artikkelia )" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "Loading" -msgstr "Ladataan" - -#: includes/fields/class-acf-field-relationship.php:65 -msgid "No matches found" -msgstr "Ei yhtään osumaa" - -#: includes/fields/class-acf-field-relationship.php:390 -msgid "Select post type" -msgstr "Valitse artikkelityyppi" - -#: includes/fields/class-acf-field-relationship.php:399 -msgid "Select taxonomy" -msgstr "Valitse taksonomia" - -#: includes/fields/class-acf-field-relationship.php:469 -msgid "Search..." -msgstr "Etsi..." - -#: includes/fields/class-acf-field-relationship.php:610 -msgid "Filters" -msgstr "Suodattimet" - -#: includes/fields/class-acf-field-relationship.php:616, -#: includes/locations/class-acf-location-post-type.php:22 -msgid "Post Type" -msgstr "Artikkelityyppi" - -#: includes/fields/class-acf-field-relationship.php:617, -#: includes/fields/class-acf-field-taxonomy.php:28, -#: includes/fields/class-acf-field-taxonomy.php:714, -#: includes/locations/class-acf-location-taxonomy.php:22 -msgid "Taxonomy" -msgstr "Taksonomia" - -#: includes/fields/class-acf-field-relationship.php:626 -msgid "Elements" -msgstr "Elementit" - -#: includes/fields/class-acf-field-relationship.php:627 -msgid "Selected elements will be displayed in each result" -msgstr "Valitut elementit näytetään jokaisessa tuloksessa" - -#: includes/fields/class-acf-field-relationship.php:631, -#: includes/admin/views/field-group-options.php:150 -msgid "Featured Image" -msgstr "Artikkelikuva" - -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Minimum posts" -msgstr "Vähimmäismäärä artikkeleita" - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Maximum posts" -msgstr "Maksimimäärä artikkeleita" - -#: includes/fields/class-acf-field-relationship.php:752, -#: pro/fields/class-acf-field-gallery.php:832 -msgid "%1$s requires at least %2$s selection" -msgid_plural "%1$s requires at least %2$s selections" -msgstr[0] "%1$s vaatii vähintään %2$s valinnan" -msgstr[1] "%1$s vaatii vähintään %2$s valintaa" - -#: includes/fields/class-acf-field-select.php:25, -#: includes/fields/class-acf-field-taxonomy.php:738 -msgctxt "noun" -msgid "Select" -msgstr "Valintalista" - -#: includes/fields/class-acf-field-select.php:107 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Yksi tulos on saatavilla. Valitse se painamalla enter-näppäintä." - -#: includes/fields/class-acf-field-select.php:108 -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"%d tulosta on saatavilla. Voit navigoida tuloksian välillä käyttämällä " -"”ylös” ja ”alas” -näppäimiä." - -#: includes/fields/class-acf-field-select.php:109 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Osumia ei löytynyt" - -#: includes/fields/class-acf-field-select.php:110 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Kirjoita yksi tai useampi merkki" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Kirjoita %d tai useampi merkkiä" - -#: includes/fields/class-acf-field-select.php:112 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Poista 1 merkki" - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Poista %d merkkiä" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Voit valita vain yhden kohteen" - -#: includes/fields/class-acf-field-select.php:115 -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Voit valita vain %d kohdetta" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Lataa lisää tuloksia …" - -#: includes/fields/class-acf-field-select.php:117 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Etsii…" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Lataus epäonnistui" - -#: includes/fields/class-acf-field-select.php:410, -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "Tyylikäs käyttöliittymä" - -#: includes/fields/class-acf-field-select.php:422 -msgid "Use AJAX to lazy load choices?" -msgstr "Haluatko ladata valinnat laiskasti (käyttää AJAXia)?" - -#: includes/fields/class-acf-field-select.php:440 -msgid "Specify the value returned" -msgstr "Määritä palautetun arvon muoto" - -#: includes/fields/class-acf-field-select.php:663 -msgid "%1$s is not one of %2$s" -msgstr "%1$s ei ole yksi näistä: %2$s" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Erotusmerkki" - -#: includes/fields/class-acf-field-tab.php:26 -msgid "Tab" -msgstr "Välilehti" - -#: includes/fields/class-acf-field-tab.php:103 -msgid "Placement" -msgstr "Sijainti" - -#: includes/fields/class-acf-field-tab.php:107, -#: includes/admin/views/field-group-options.php:87 -msgid "Top aligned" -msgstr "Tasaa ylös" - -#: includes/fields/class-acf-field-tab.php:108, -#: includes/admin/views/field-group-options.php:88 -msgid "Left aligned" -msgstr "Tasaa vasemmalle" - -#: includes/fields/class-acf-field-tab.php:118 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Määritä päätepiste, johon edelliset välilehdet lopetetaan. Tämä aloittaa " -"uuden välilehtiryhmän." - -#: includes/fields/class-acf-field-taxonomy.php:673 -msgctxt "No terms" -msgid "No %s" -msgstr "Ei %s" - -#: includes/fields/class-acf-field-taxonomy.php:715 -msgid "Select the taxonomy to be displayed" -msgstr "Valitse taksonomia, joka näytetään" - -#: includes/fields/class-acf-field-taxonomy.php:726 -msgid "Appearance" -msgstr "Ulkoasu" - -#: includes/fields/class-acf-field-taxonomy.php:727 -msgid "Select the appearance of this field" -msgstr "Valitse ulkoasu tälle kenttälle" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "Multiple Values" -msgstr "Useita arvoja" - -#: includes/fields/class-acf-field-taxonomy.php:734 -msgid "Multi Select" -msgstr "Valitse useita" - -#: includes/fields/class-acf-field-taxonomy.php:736 -msgid "Single Value" -msgstr "Yksi arvo" - -#: includes/fields/class-acf-field-taxonomy.php:737 -msgid "Radio Buttons" -msgstr "Valintanappi" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Create Terms" -msgstr "Uusien ehtojen luominen" - -#: includes/fields/class-acf-field-taxonomy.php:766 -msgid "Allow new terms to be created whilst editing" -msgstr "Salli uusien ehtojen luominen samalla kun muokataan" - -#: includes/fields/class-acf-field-taxonomy.php:777 -msgid "Save Terms" -msgstr "Tallenna ehdot" - -#: includes/fields/class-acf-field-taxonomy.php:778 -msgid "Connect selected terms to the post" -msgstr "Yhdistä valitut ehdot artikkeliin" - -#: includes/fields/class-acf-field-taxonomy.php:789 -msgid "Load Terms" -msgstr "Lataa ehdot" - -#: includes/fields/class-acf-field-taxonomy.php:790 -msgid "Load value from posts terms" -msgstr "Lataa arvo artikkelin ehdoista" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Term Object" -msgstr "Ehto" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Term ID" -msgstr "Ehdon ID" - -#: includes/fields/class-acf-field-taxonomy.php:862 -msgid "User unable to add new %s" -msgstr "Käyttäjä ei voi lisätä uutta %s" - -#: includes/fields/class-acf-field-taxonomy.php:874 -msgid "%s already exists" -msgstr "%s on jo olemassa" - -#: includes/fields/class-acf-field-taxonomy.php:910 -msgid "%s added" -msgstr "%s lisättiin" - -#: includes/fields/class-acf-field-taxonomy.php:926, -#: pro/fields/class-acf-field-flexible-content.php:597, -#: includes/admin/views/field-group-fields.php:6 -msgid "Name" -msgstr "Nimi" - -#: includes/fields/class-acf-field-taxonomy.php:961, -#: includes/locations/class-acf-location-user-form.php:72 -msgid "Add" -msgstr "Lisää" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Teksti" - -#: includes/fields/class-acf-field-text.php:141, -#: includes/fields/class-acf-field-textarea.php:125 -msgid "Character Limit" -msgstr "Merkkirajoitus" - -#: includes/fields/class-acf-field-text.php:142, -#: includes/fields/class-acf-field-textarea.php:126 -msgid "Leave blank for no limit" -msgstr "Jos et halua rajoittaa, jätä tyhjäksi" - -#: includes/fields/class-acf-field-text.php:168, -#: includes/fields/class-acf-field-textarea.php:221 -msgid "Value must not exceed %d characters" -msgstr "Arvo ei saa olla suurempi kuin %d merkkiä" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Tekstialue" - -#: includes/fields/class-acf-field-textarea.php:136 -msgid "Rows" -msgstr "Rivit" - -#: includes/fields/class-acf-field-textarea.php:137 -msgid "Sets the textarea height" -msgstr "Aseta tekstialueen koko" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Kellonaikavalitsin" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "”Tosi / Epätosi” -valinta" - -#: includes/fields/class-acf-field-true_false.php:138 -msgid "Displays text alongside the checkbox" -msgstr "Näytä teksti valintaruudun rinnalla" - -#: includes/fields/class-acf-field-true_false.php:172 -msgid "On Text" -msgstr "Päällä -teksti" - -#: includes/fields/class-acf-field-true_false.php:173 -msgid "Text shown when active" -msgstr "Teksti, joka näytetään kun valinta on aktiivinen" - -#: includes/fields/class-acf-field-true_false.php:189 -msgid "Off Text" -msgstr "Pois päältä -teksti" - -#: includes/fields/class-acf-field-true_false.php:190 -msgid "Text shown when inactive" -msgstr "Teksti, joka näytetään kun valinta ei ole aktiivinen" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:154 -msgid "Value must be a valid URL" -msgstr "Arvon täytyy olla validi URL" - -#: includes/fields/class-acf-field-user.php:53 -msgid "Filter by role" -msgstr "Suodata roolin mukaan" - -#: includes/fields/class-acf-field-user.php:61 -msgid "All user roles" -msgstr "Kaikki käyttäjäroolit" - -#: includes/fields/class-acf-field-user.php:95 -msgid "User Array" -msgstr "Käyttäjätaulukko" - -#: includes/fields/class-acf-field-user.php:96 -msgid "User Object" -msgstr "Käyttäjäobjekti" - -#: includes/fields/class-acf-field-user.php:97 -msgid "User ID" -msgstr "Käyttäjätunnus" - -#: includes/fields/class-acf-field-user.php:350 -msgid "Error loading field." -msgstr "Virhe ladattaessa kenttää." - -#: includes/fields/class-acf-field-user.php:355 -msgid "Invalid request." -msgstr "Virheellinen pyyntö." - -#: includes/fields/class-acf-field-user.php:517 -msgid "%1$s must have a valid user ID." -msgstr "%1$s:lla on oltava kelvollinen käyttäjätunnus." - -#: includes/fields/class-acf-field-user.php:526 -msgid "%1$s must have a user with the %2$s role." -msgid_plural "%1$s must have a user with one of the following roles: %2$s" -msgstr[0] "%1$s:lla pitää olla käyttäjä roolilla %2$s." -msgstr[1] "%1$s:lla pitää olla käyttäjä jollakin näistä rooleista: %2$s" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Wysiwyg-editori" - -#: includes/fields/class-acf-field-wysiwyg.php:282 -msgid "Visual" -msgstr "Graafinen" - -#: includes/fields/class-acf-field-wysiwyg.php:283 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Teksti" - -#: includes/fields/class-acf-field-wysiwyg.php:289 -msgid "Click to initialize TinyMCE" -msgstr "Klikkaa ottaaksesi käyttöön graafisen editorin" - -#: includes/fields/class-acf-field-wysiwyg.php:345 -msgid "Tabs" -msgstr "Välilehdet" - -#: includes/fields/class-acf-field-wysiwyg.php:350 -msgid "Visual & Text" -msgstr "Graafinen ja teksti" - -#: includes/fields/class-acf-field-wysiwyg.php:351 -msgid "Visual Only" -msgstr "Vain graafinen" - -#: includes/fields/class-acf-field-wysiwyg.php:352 -msgid "Text Only" -msgstr "Vain teksti" - -#: includes/fields/class-acf-field-wysiwyg.php:361 -msgid "Toolbar" -msgstr "Työkalupalkki" - -#: includes/fields/class-acf-field-wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "Näytä Lisää media -painike?" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Delay initialization?" -msgstr "Viivytä alustusta?" - -#: includes/fields/class-acf-field-wysiwyg.php:391 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "TinyMCE:tä ei alusteta ennen kuin kenttää napsautetaan" - -#: includes/forms/form-front.php:40, pro/fields/class-acf-field-gallery.php:352 -msgid "Title" -msgstr "Otsikko" - -#: includes/forms/form-front.php:57 -msgid "Validate Email" -msgstr "Validoi sähköposti" - -#: includes/forms/form-front.php:107 -msgid "Post updated" -msgstr "Artikkeli päivitetty" - -#: includes/forms/form-front.php:236 -msgid "Spam Detected" -msgstr "Roskapostia havaittu" - -#: includes/forms/form-user.php:353 -msgid "Error: %s" -msgstr "Virhe: %s" - -#: includes/locations/abstract-acf-location.php:105 -msgid "is equal to" -msgstr "on sama kuin" - -#: includes/locations/abstract-acf-location.php:106 -msgid "is not equal to" -msgstr "ei ole sama kuin" - -#: includes/locations/class-acf-location-attachment.php:22 -msgid "Attachment" -msgstr "Liite" - -#: includes/locations/class-acf-location-attachment.php:84 -msgid "All %s formats" -msgstr "Kaikki %s muodot" - -#: includes/locations/class-acf-location-comment.php:22 -msgid "Comment" -msgstr "Kommentti" - -#: includes/locations/class-acf-location-current-user-role.php:22 -msgid "Current User Role" -msgstr "Nykyinen käyttäjärooli" - -#: includes/locations/class-acf-location-current-user-role.php:77 -msgid "Super Admin" -msgstr "Super pääkäyttäjä" - -#: includes/locations/class-acf-location-current-user.php:22 -msgid "Current User" -msgstr "Nykyinen käyttäjä" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Logged in" -msgstr "Kirjautunut sisään" - -#: includes/locations/class-acf-location-current-user.php:72 -msgid "Viewing front end" -msgstr "Käyttää front endiä" - -#: includes/locations/class-acf-location-current-user.php:73 -msgid "Viewing back end" -msgstr "Käyttää back endiä" - -#: includes/locations/class-acf-location-nav-menu-item.php:22 -msgid "Menu Item" -msgstr "Valikkokohde" - -#: includes/locations/class-acf-location-nav-menu.php:22 -msgid "Menu" -msgstr "Valikko" - -#: includes/locations/class-acf-location-nav-menu.php:80 -msgid "Menu Locations" -msgstr "Valikkosijainnit" - -#: includes/locations/class-acf-location-page-parent.php:22 -msgid "Page Parent" -msgstr "Sivun vanhempi" - -#: includes/locations/class-acf-location-page-template.php:22 -msgid "Page Template" -msgstr "Sivupohja" - -#: includes/locations/class-acf-location-page-template.php:73, -#: includes/locations/class-acf-location-post-template.php:85 -msgid "Default Template" -msgstr "Oletus sivupohja" - -#: includes/locations/class-acf-location-page-type.php:22 -msgid "Page Type" -msgstr "Sivun tyyppi" - -#: includes/locations/class-acf-location-page-type.php:110 -msgid "Front Page" -msgstr "Etusivu" - -#: includes/locations/class-acf-location-page-type.php:111 -msgid "Posts Page" -msgstr "Artikkelit -sivu" - -#: includes/locations/class-acf-location-page-type.php:112 -msgid "Top Level Page (no parent)" -msgstr "Ylätason sivu (sivu, jolla ei ole vanhempia)" - -#: includes/locations/class-acf-location-page-type.php:113 -msgid "Parent Page (has children)" -msgstr "Vanhempi sivu (sivu, jolla on alasivuja)" - -#: includes/locations/class-acf-location-page-type.php:114 -msgid "Child Page (has parent)" -msgstr "Lapsisivu (sivu, jolla on vanhempi)" - -#: includes/locations/class-acf-location-post-category.php:22 -msgid "Post Category" -msgstr "Artikkelin kategoria" - -#: includes/locations/class-acf-location-post-format.php:22 -msgid "Post Format" -msgstr "Artikkelin muoto" - -#: includes/locations/class-acf-location-post-status.php:22 -msgid "Post Status" -msgstr "Artikkelin tila" - -#: includes/locations/class-acf-location-post-taxonomy.php:22 -msgid "Post Taxonomy" -msgstr "Artikkelin taksonomia" - -#: includes/locations/class-acf-location-post-template.php:22 -msgid "Post Template" -msgstr "Sivupohja" - -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "Käyttäjälomake" - -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add / Edit" -msgstr "Lisää / Muokkaa" - -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Register" -msgstr "Rekisteröi" - -#: includes/locations/class-acf-location-user-role.php:24 -msgid "User Role" -msgstr "Käyttäjän rooli" - -#: includes/locations/class-acf-location-widget.php:22 -msgid "Widget" -msgstr "Vimpain" - -#: pro/admin/admin-options-page.php:195 -msgid "Publish" -msgstr "Julkaistu" - -#: pro/admin/admin-options-page.php:199 -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Yhtään lisäkenttäryhmää ei löytynyt tälle asetussivulle. Luo " -"lisäkenttäryhmä" - -#: pro/admin/admin-updates.php:52 -msgid "Error. Could not connect to update server" -msgstr "Virhe. Ei voitu yhdistää päivityspalvelimeen" - -#: pro/admin/admin-updates.php:122, -#: pro/admin/views/html-settings-updates.php:12 -msgid "Updates" -msgstr "Päivitykset" - -#: pro/admin/admin-updates.php:209 -msgid "" -"Error. Could not authenticate update package. Please check again or " -"deactivate and reactivate your ACF PRO license." -msgstr "" -"Virhe. Päivityspakettia ei voitu todentaa. Tarkista uudelleen tai " -"poista käytöstä ACF PRO -lisenssi ja aktivoi se uudelleen." - -#: pro/admin/admin-updates.php:196 -msgid "" -"Error. Your license for this site has expired or been deactivated. " -"Please reactivate your ACF PRO license." -msgstr "" -"Virhe. Lisenssisi on umpeutunut tai poistettu käytöstä. Aktivoi ACF " -"PRO -lisenssisi uudelleen." - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Klooni" - -#: pro/fields/class-acf-field-clone.php:815 -msgid "Select one or more fields you wish to clone" -msgstr "Valitse kentät, jotka haluat kopioida" - -#: pro/fields/class-acf-field-clone.php:834 -msgid "Display" -msgstr "Näytä" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Specify the style used to render the clone field" -msgstr "Määritä tyyli, jota käytetään kloonikentän luomisessa" - -#: pro/fields/class-acf-field-clone.php:840 -msgid "Group (displays selected fields in a group within this field)" -msgstr "Ryhmä (valitut kentät näytetään ryhmänä tämän klooni-kentän sisällä)" - -#: pro/fields/class-acf-field-clone.php:841 -msgid "Seamless (replaces this field with selected fields)" -msgstr "Saumaton (korvaa tämä klooni-kenttä valituilla kentillä)" - -#: pro/fields/class-acf-field-clone.php:864 -msgid "Labels will be displayed as %s" -msgstr "Kentän nimiö näytetään seuraavassa muodossa: %s" - -#: pro/fields/class-acf-field-clone.php:869 -msgid "Prefix Field Labels" -msgstr "Kentän nimiön etuliite" - -#: pro/fields/class-acf-field-clone.php:880 -msgid "Values will be saved as %s" -msgstr "Arvot tallennetaan muodossa: %s" - -#: pro/fields/class-acf-field-clone.php:885 -msgid "Prefix Field Names" -msgstr "Kentän nimen etuliite" - -#: pro/fields/class-acf-field-clone.php:1001 -msgid "Unknown field" -msgstr "Tuntematon kenttä" - -#: pro/fields/class-acf-field-clone.php:1038 -msgid "Unknown field group" -msgstr "Tuntematon kenttäryhmä" - -#: pro/fields/class-acf-field-clone.php:1042 -msgid "All fields from %s field group" -msgstr "Kaikki kentät kenttäryhmästä %s" - -#: pro/fields/class-acf-field-flexible-content.php:25, -#: includes/admin/views/html-notice-upgrade.php:12 -msgid "Flexible Content" -msgstr "Joustava sisältö" - -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:182, -#: pro/fields/class-acf-field-repeater.php:473 -msgid "Add Row" -msgstr "Lisää rivi" - -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "asettelu" -msgstr[1] "asettelut" - -#: pro/fields/class-acf-field-flexible-content.php:72 -msgid "layouts" -msgstr "asettelua" - -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "Tämä kenttä vaatii vähintään {min} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:76 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "Tämän kentän yläraja on {max} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:79 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} saatavilla (max {max})" - -#: pro/fields/class-acf-field-flexible-content.php:80 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} vaadittu (min {min})" - -#: pro/fields/class-acf-field-flexible-content.php:83 -msgid "Flexible Content requires at least 1 layout" -msgstr "Vaaditaan vähintään yksi asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:276 -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "Klikkaa ”%s” -painiketta luodaksesi oman asettelun" - -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-field-repeater.php:295, -#: includes/admin/views/field-group-field.php:49 -msgid "Drag to reorder" -msgstr "Muuta järjestystä vetämällä ja pudottamalla" - -#: pro/fields/class-acf-field-flexible-content.php:413 -msgid "Add layout" -msgstr "Lisää asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:414 -msgid "Duplicate layout" -msgstr "Monista asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:415 -msgid "Remove layout" -msgstr "Poista asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-field-repeater.php:297 -msgid "Click to toggle" -msgstr "Piilota/Näytä" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Järjestä asettelu uudelleen" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Järjestä uudelleen" - -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete Layout" -msgstr "Poista asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:552, -#: includes/admin/views/field-group-field.php:59 -msgid "Delete" -msgstr "Poista" - -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate Layout" -msgstr "Monista asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New Layout" -msgstr "Lisää uusi asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:635 -msgid "Min" -msgstr "Min" - -#: pro/fields/class-acf-field-flexible-content.php:650 -msgid "Max" -msgstr "Max" - -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:469 -msgid "Button Label" -msgstr "Painikkeen teksti" - -#: pro/fields/class-acf-field-flexible-content.php:690 -msgid "Minimum Layouts" -msgstr "Asetteluita vähintään" - -#: pro/fields/class-acf-field-flexible-content.php:701 -msgid "Maximum Layouts" -msgstr "Asetteluita enintään" - -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:1108 -msgid "%s must be of type array or null." -msgstr "%s tyypin on oltava matriisi tai tyhjä." - -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "%1$s täytyy sisältää vähintään %2$s %3$s asettelu." msgstr[1] "%1$s täytyy sisältää vähintään %2$s %3$s asettelua." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "%1$s täytyy sisältää korkeintaan %2$s %3$s asettelu." msgstr[1] "%1$s täytyy sisältää korkeintaan %2$s %3$s asettelua." -#: pro/fields/class-acf-field-gallery.php:25, -#: includes/admin/views/html-notice-upgrade.php:15 +#: pro/fields/class-acf-field-gallery.php:25 msgid "Gallery" msgstr "Galleria" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Lisää kuva galleriaan" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Et voi valita enempää kuvia" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Pituus" -#: pro/fields/class-acf-field-gallery.php:364 -msgid "Caption" -msgstr "Kuvateksti" - -#: pro/fields/class-acf-field-gallery.php:376 -msgid "Alt Text" -msgstr "Vaihtoehtoinen teksti" - -#: pro/fields/class-acf-field-gallery.php:500 -msgid "Add to gallery" -msgstr "Lisää galleriaan" - -#: pro/fields/class-acf-field-gallery.php:504 -msgid "Bulk actions" -msgstr "Massatoiminnot" - -#: pro/fields/class-acf-field-gallery.php:505 -msgid "Sort by date uploaded" -msgstr "Lajittele latauksen päivämäärän mukaan" - -#: pro/fields/class-acf-field-gallery.php:506 -msgid "Sort by date modified" -msgstr "Lajittele viimeisimmän muokkauksen päivämäärän mukaan" - -#: pro/fields/class-acf-field-gallery.php:507 -msgid "Sort by title" -msgstr "Lajittele otsikon mukaan" - -#: pro/fields/class-acf-field-gallery.php:508 -msgid "Reverse current order" -msgstr "Käännän nykyinen järjestys" - -#: pro/fields/class-acf-field-gallery.php:520 -msgid "Close" -msgstr "Sulje" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Lisää" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Määritä mihin uudet liitteet lisätään" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Lisää loppuun" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Lisää alkuun" - -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Pienin määrä kuvia" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Suurin määrä kuvia" - -#: pro/fields/class-acf-field-repeater.php:25, -#: includes/admin/views/html-notice-upgrade.php:9 -msgid "Repeater" -msgstr "Toista rivejä" - -#: pro/fields/class-acf-field-repeater.php:64, -#: pro/fields/class-acf-field-repeater.php:659 -msgid "Minimum rows reached ({min} rows)" -msgstr "Pienin määrä rivejä saavutettu ({min} riviä)" - -#: pro/fields/class-acf-field-repeater.php:65 -msgid "Maximum rows reached ({max} rows)" -msgstr "Suurin määrä rivejä saavutettu ({max} riviä)" - -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Add row" -msgstr "Lisää rivi" - -#: pro/fields/class-acf-field-repeater.php:335 -msgid "Duplicate row" -msgstr "Monista rivi" - -#: pro/fields/class-acf-field-repeater.php:336 -msgid "Remove row" -msgstr "Poista rivi" - -#: pro/fields/class-acf-field-repeater.php:414 -msgid "Collapsed" -msgstr "Piilotettu" - -#: pro/fields/class-acf-field-repeater.php:415 -msgid "Select a sub field to show when row is collapsed" -msgstr "Valitse alakenttä, joka näytetään, kun rivi on piilotettu" - -#: pro/fields/class-acf-field-repeater.php:427 -msgid "Minimum Rows" -msgstr "Pienin määrä rivejä" - -#: pro/fields/class-acf-field-repeater.php:439 -msgid "Maximum Rows" -msgstr "Suurin määrä rivejä" - -#: pro/locations/class-acf-location-block.php:71 -msgid "No block types exist" -msgstr "Lohkotyyppejä ei ole" - -#: pro/locations/class-acf-location-options-page.php:22, -#: includes/admin/views/html-notice-upgrade.php:18 -msgid "Options Page" -msgstr "Asetukset-sivu" - -#: pro/locations/class-acf-location-options-page.php:70 -msgid "No options pages exist" -msgstr "Yhtään asetussivua ei ole olemassa" - -#: tests/basic/test-blocks.php:456 -msgid "Hero" -msgstr "Nosto" - -#: tests/basic/test-blocks.php:457 -msgid "Display a random hero image." -msgstr "Näytä satunnainen nostokuva." - -#: tests/basic/test-blocks.php:630 -msgid "Test JS" -msgstr "Testaa JS" - -#: tests/basic/test-blocks.php:631 -msgid "A block for testing JS." -msgstr "Lohko JS:n testaamiseen." - -#: includes/admin/tools/class-acf-admin-tool-export.php:35 -msgid "Export Field Groups" -msgstr "Vie kenttäryhmiä" - -#: includes/admin/tools/class-acf-admin-tool-export.php:39, -#: includes/admin/tools/class-acf-admin-tool-export.php:335, -#: includes/admin/tools/class-acf-admin-tool-export.php:364 -msgid "Generate PHP" -msgstr "Luo PHP-koodi" - -#: includes/admin/tools/class-acf-admin-tool-export.php:96, -#: includes/admin/tools/class-acf-admin-tool-export.php:131 -msgid "No field groups selected" -msgstr "Ei kenttäryhmää valittu" - -#: includes/admin/tools/class-acf-admin-tool-export.php:167 -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Viety yksi kenttäryhmä." -msgstr[1] "Viety %s kenttäryhmää." - -#: includes/admin/tools/class-acf-admin-tool-export.php:233, -#: includes/admin/tools/class-acf-admin-tool-export.php:262 -msgid "Select Field Groups" -msgstr "Valitse kenttäryhmät" - -#: includes/admin/tools/class-acf-admin-tool-export.php:329 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Valitse kenttäryhmät, jotka haluat viedä ja valitse sitten vientimetodisi. " -"Käytä Lataa-painiketta viedäksesi .json-tiedoston, jonka voit sitten tuoda " -"toisessa ACF asennuksessa. Käytä Generoi-painiketta luodaksesi PHP koodia, " -"jonka voit sijoittaa teemaasi." +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Muokkaa" -#: includes/admin/tools/class-acf-admin-tool-export.php:334 -msgid "Export File" -msgstr "Vie tiedosto" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Poista" -#: includes/admin/tools/class-acf-admin-tool-export.php:405 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Tällä koodilla voit rekisteröidä valitut kenttäryhmät paikallisesti. " -"Paikallinen kenttäryhmä tarjoaa monia etuja, kuten nopeammat latausajat, " -"versionhallinnan & dynaamiset kentät/asetukset. Kopioi ja liitä koodi " -"teemasi functions.php tiedostoon tai sisällytä se ulkoisen tiedoston avulla." +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Otsikko" -#: includes/admin/tools/class-acf-admin-tool-export.php:435 -msgid "Copy to clipboard" -msgstr "Kopioi leikepöydälle" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Kuvateksti" -#: includes/admin/tools/class-acf-admin-tool-export.php:472 -msgid "Copied" -msgstr "Kopioitu" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Vaihtoehtoinen teksti" -#: includes/admin/tools/class-acf-admin-tool-import.php:28 -msgid "Import Field Groups" -msgstr "Tuo kenttäryhmiä" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Kuvaus" -#: includes/admin/tools/class-acf-admin-tool-import.php:49 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Valitse JSON-tiedosto, jonka haluat tuoda. Kenttäryhmät tuodaan, kun " -"klikkaat Tuo-painiketta." +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Lisää galleriaan" -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -msgid "Import File" -msgstr "Tuo tiedosto" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Massatoiminnot" -#: includes/admin/tools/class-acf-admin-tool-import.php:97 -msgid "Error uploading file. Please try again" -msgstr "Virhe tiedostoa ladattaessa. Yritä uudelleen" - -#: includes/admin/tools/class-acf-admin-tool-import.php:102 -msgid "Incorrect file type" -msgstr "Virheellinen tiedostomuoto" - -#: includes/admin/tools/class-acf-admin-tool-import.php:111 -msgid "Import file empty" -msgstr "Tuotu tiedosto on tyhjä" - -#: includes/admin/tools/class-acf-admin-tool-import.php:142 -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Tuotu yksi kenttäryhmä" -msgstr[1] "Tuotu %s kenttäryhmää" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Ehdollinen logiikka" - -#: includes/admin/views/field-group-field-conditional-logic.php:60 -msgid "Show this field if" -msgstr "Näytä tämä kenttä, jos" - -#: includes/admin/views/field-group-field-conditional-logic.php:172, -#: includes/admin/views/field-group-locations.php:38 -msgid "Add rule group" -msgstr "Lisää sääntöryhmä" - -#: includes/admin/views/field-group-field.php:53, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit field" -msgstr "Muokkaa kenttää" - -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate field" -msgstr "Monista kenttä" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move field to another group" -msgstr "Siirrä kenttä toiseen ryhmään" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move" -msgstr "Siirrä" - -#: includes/admin/views/field-group-field.php:59 -msgid "Delete field" -msgstr "Poista kenttä" - -#: includes/admin/views/field-group-field.php:78 -msgid "Field Label" -msgstr "Kentän nimiö" - -#: includes/admin/views/field-group-field.php:79 -msgid "This is the name which will appear on the EDIT page" -msgstr "Tätä nimeä käytetään MUOKKAA-sivulla" - -#: includes/admin/views/field-group-field.php:92 -msgid "Field Name" -msgstr "Kentän nimi" - -#: includes/admin/views/field-group-field.php:93 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Yksi sana, ei välilyöntejä. Alaviivat ja ajatusviivat sallitaan" - -#: includes/admin/views/field-group-field.php:106 -msgid "Field Type" -msgstr "Kenttätyyppi" - -#: includes/admin/views/field-group-field.php:121 -msgid "Instructions" -msgstr "Ohjeet" - -#: includes/admin/views/field-group-field.php:122 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Ohjeet kirjoittajille. Näytetään tietojen lähettämisen yhteydessä" - -#: includes/admin/views/field-group-field.php:135 -msgid "Required?" -msgstr "Pakollinen?" - -#: includes/admin/views/field-group-field.php:161 -msgid "Wrapper Attributes" -msgstr "Kääreen määritteet" - -#: includes/admin/views/field-group-field.php:167 -msgid "width" -msgstr "leveys" - -#: includes/admin/views/field-group-field.php:185 -msgid "class" -msgstr "class" +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "Lajittele latauksen päivämäärän mukaan" -#: includes/admin/views/field-group-field.php:201 -msgid "id" -msgstr "id" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "Lajittele viimeisimmän muokkauksen päivämäärän mukaan" -#: includes/admin/views/field-group-field.php:215, -#: includes/admin/views/field-group-field.php:215 -msgid "Close Field" -msgstr "Sulje kenttä" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Järjestys" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tyyppi" - -#: includes/admin/views/field-group-fields.php:19 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Ei kenttiä. Klikkaa + Lisää kenttä -painiketta luodaksesi " -"ensimmäisen kenttäsi." +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "Lajittele otsikon mukaan" -#: includes/admin/views/field-group-fields.php:44 -msgid "+ Add Field" -msgstr "+ Lisää kenttä" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Käännän nykyinen järjestys" -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Säännöt" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Sulje" -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Tästä voit määrittää, missä muokkausnäkymässä tämä kenttäryhmä näytetään" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Palautusmuoto" -#: includes/admin/views/field-group-options.php:10 -msgid "Active" -msgstr "Käytössä" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Kuva" -#: includes/admin/views/field-group-options.php:27 -msgid "Show in REST API" -msgstr "Näytä REST API:ssa" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Kuvan URL" -#: includes/admin/views/field-group-options.php:44 -msgid "Style" -msgstr "Tyyli" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "Kuvan ID" -#: includes/admin/views/field-group-options.php:51 -msgid "Standard (WP metabox)" -msgstr "Standardi (WP-metalaatikko)" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Kirjasto" -#: includes/admin/views/field-group-options.php:52 -msgid "Seamless (no metabox)" -msgstr "Saumaton (ei metalaatikkoa)" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Rajoita valintaa mediakirjastosta" -#: includes/admin/views/field-group-options.php:61 -msgid "Position" -msgstr "Sijainti" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Kaikki" -#: includes/admin/views/field-group-options.php:68 -msgid "High (after title)" -msgstr "Korkea (otsikon jälkeen)" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Vain tähän artikkeliin ladatut" -#: includes/admin/views/field-group-options.php:69 -msgid "Normal (after content)" -msgstr "Normaali (sisällön jälkeen)" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Pienin määrä kuvia" -#: includes/admin/views/field-group-options.php:70 -msgid "Side" -msgstr "Reuna" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Suurin määrä kuvia" -#: includes/admin/views/field-group-options.php:80 -msgid "Label placement" -msgstr "Nimiön sijainti" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimiarvo(t)" -#: includes/admin/views/field-group-options.php:97 -msgid "Instruction placement" -msgstr "Ohjeen sijainti" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Määritä millaisia kuvia voidaan ladata" -#: includes/admin/views/field-group-options.php:104 -msgid "Below labels" -msgstr "Tasaa nimiön alapuolelle" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Leveys" -#: includes/admin/views/field-group-options.php:105 -msgid "Below fields" -msgstr "Tasaa kentän alapuolelle" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Korkeus" -#: includes/admin/views/field-group-options.php:114 -msgid "Order No." -msgstr "Järjestysnro." +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Tiedoston koko" -#: includes/admin/views/field-group-options.php:115 -msgid "Field groups with a lower order will appear first" -msgstr "" -"Kenttäryhmät, joilla on pienempi järjestysnumero, tulostetaan ensimmäisenä" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maksimiarvo(t)" -#: includes/admin/views/field-group-options.php:128 -msgid "Shown in field group list" -msgstr "Näytetään kenttäryhmien listauksessa" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Sallitut tiedostotyypit" -#: includes/admin/views/field-group-options.php:139 -msgid "Permalink" -msgstr "Kestolinkki" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Erota pilkulla. Jätä tyhjäksi, jos haluat sallia kaikki tiedostyypit" -#: includes/admin/views/field-group-options.php:140 -msgid "Content Editor" -msgstr "Sisältöeditori" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Lisää" -#: includes/admin/views/field-group-options.php:141 -msgid "Excerpt" -msgstr "Katkelma" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Määritä mihin uudet liitteet lisätään" -#: includes/admin/views/field-group-options.php:143 -msgid "Discussion" -msgstr "Keskustelu" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Lisää loppuun" -#: includes/admin/views/field-group-options.php:145 -msgid "Revisions" -msgstr "Tarkastettu" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Lisää alkuun" -#: includes/admin/views/field-group-options.php:146 -msgid "Slug" -msgstr "Polkutunnus (slug)" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Esikatselukuvan koko" -#: includes/admin/views/field-group-options.php:147 -msgid "Author" -msgstr "Kirjoittaja" +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%1$s vaatii vähintään %2$s valinnan" +msgstr[1] "%1$s vaatii vähintään %2$s valintaa" -#: includes/admin/views/field-group-options.php:148 -msgid "Format" -msgstr "Muoto" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Toista rivejä" -#: includes/admin/views/field-group-options.php:149 -msgid "Page Attributes" -msgstr "Sivun attribuutit" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Pienin määrä rivejä saavutettu ({min} riviä)" -#: includes/admin/views/field-group-options.php:151 -msgid "Categories" -msgstr "Kategoriat" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Suurin määrä rivejä saavutettu ({max} riviä)" -#: includes/admin/views/field-group-options.php:152 -msgid "Tags" -msgstr "Avainsanat" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "Virhe ladattaessa kenttää." -#: includes/admin/views/field-group-options.php:153 -msgid "Send Trackbacks" -msgstr "Lähetä paluuviitteet" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: includes/admin/views/field-group-options.php:161 -msgid "Hide on screen" -msgstr "Piilota näytöltä" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Alakentät" -#: includes/admin/views/field-group-options.php:162 -msgid "Select items to hide them from the edit screen." -msgstr "Valitse kohteita piilottaaksesi ne muokkausnäkymästä." +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Sijainti" -#: includes/admin/views/field-group-options.php:162 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." msgstr "" -"Jos muokkausnäkymässä on useita kenttäryhmiä, käytetään ensimmäisen (pienin " -"järjestysnumero) kenttäryhmän asetuksia" -#: includes/admin/views/html-admin-navigation.php:89 -msgid "Upgrade to Pro" -msgstr "Päivitä Pro-versioon" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Artikkelit -sivu" -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Seuraavat sivustot vaativat tietokantapäivityksen. Valitse ne, jotka haluat " -"päivittää ja klikkaa %s." +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Valitse taksonomia, joka näytetään" -#: includes/admin/views/html-admin-page-upgrade-network.php:26, -#: includes/admin/views/html-admin-page-upgrade-network.php:27, -#: includes/admin/views/html-admin-page-upgrade-network.php:96 -msgid "Upgrade Sites" -msgstr "Päivitä sivustot" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Pienin määrä rivejä" -#: includes/admin/views/html-admin-page-upgrade-network.php:36, -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Sivusto" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Suurin määrä rivejä" -#: includes/admin/views/html-admin-page-upgrade-network.php:80 -msgid "Site is up to date" -msgstr "Sivusto on ajan tasalla" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Piilotettu" -#: includes/admin/views/html-admin-page-upgrade-network.php:78 -msgid "Site requires database upgrade from %1$s to %2$s" -msgstr "Sivusto edellyttää tietokannan päivityksen (%1$s -> %2$s)" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Valitse alakenttä, joka näytetään, kun rivi on piilotettu" -#: includes/admin/views/html-admin-page-upgrade-network.php:97 -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Tietokanta on päivitetty. Palaa verkon hallinnan " -"ohjausnäkymään" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Virheellinen nonce." -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -msgid "Please select at least one site to upgrade." -msgstr "Valitse vähintään yksi päivitettävä sivusto." +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Virheellinen kenttäryhmän tunnus." -#: includes/admin/views/html-admin-page-upgrade-network.php:121, -#: includes/admin/views/html-notice-upgrade.php:45 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." msgstr "" -"Tietokannan varmuuskopio on erittäin suositeltavaa ennen kuin jatkat. Oletko " -"varma, että haluat jatkaa päivitystä nyt?" -#: includes/admin/views/html-admin-page-upgrade-network.php:148, -#: includes/admin/views/html-admin-page-upgrade.php:31 -msgid "Upgrading data to version %s" -msgstr "Päivitetään data versioon %s" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Muuta järjestystä vetämällä ja pudottamalla" -#: includes/admin/views/html-admin-page-upgrade-network.php:162 -msgid "Upgrade complete." -msgstr "Päivitys valmis." +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Lisää rivi" -#: includes/admin/views/html-admin-page-upgrade-network.php:165, -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "Päivitys epäonnistui." +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Monista rivi" -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Luetaan päivitystehtäviä..." +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Poista rivi" -#: includes/admin/views/html-admin-page-upgrade.php:33 -msgid "Database upgrade complete. See what's new" -msgstr "Tietokannan päivitys on valmis. Katso mikä on uutta" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Nykyinen käyttäjä" -#: includes/admin/views/html-admin-tools.php:24 -msgid "Back to all tools" -msgstr "Takaisin kaikkiin työkaluihin" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Etusivu" -#: includes/admin/views/html-notice-upgrade.php:28 -msgid "Database Upgrade Required" -msgstr "Tietokanta on päivitettävä" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Artikkelit -sivu" -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "Thank you for updating to %1$s v%2$s!" -msgstr "Kiitos päivityksestä: %1$s v%2$s!" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +#, fuzzy +#| msgid "%1$s is not one of %2$s" +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s ei ole yksi näistä: %2$s" -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "" -"Tämä versio sisältää parannuksia tietokantaan ja edellyttää päivitystä." +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Etusivu" -#: includes/admin/views/html-notice-upgrade.php:31 -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Varmista myös, että kaikki premium-lisäosat (%s) on päivitetty uusimpaan " -"versioon." +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Artikkelit -sivu" + +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Lohkotyyppejä ei ole" + +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Asetukset-sivu" + +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Yhtään asetussivua ei ole olemassa" #: pro/admin/views/html-settings-updates.php:6 msgid "Deactivate License" @@ -3293,7 +760,7 @@ msgstr "" "ole lisenssiavainta, katso tarkemmat tiedot " "ja hinnoittelu." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lisenssiavain" @@ -3305,692 +772,48 @@ msgstr "Käyttöoikeusavain on määritelty wp-config.php:ssa." msgid "Retry Activation" msgstr "Yritä aktivointia uudelleen" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Päivitä tiedot" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Nykyinen versio" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Uusin versio" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Päivitys saatavilla" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "Syötä lisenssiavain saadaksesi päivityksiä" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Päivitä lisäosa" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "Aktivoi käyttöoikeus saadaksesi päivityksiä" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Ei" -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Muutosloki" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Kyllä" -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "Päivitys Ilmoitus" -#~ msgid "Inactive" -#~ msgstr "Ei käytössä" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Ei käytössä (%s)" -#~ msgstr[1] "Ei käytössä (%s)" - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Katso mitä uutta versiossa %s." - -#~ msgid "Resources" -#~ msgstr "Resurssit" - -#~ msgid "Documentation" -#~ msgstr "Dokumentaatio" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Kiitos, että luot sisältöä ACF:llä." - -#~ msgid "Synchronise field group" -#~ msgstr "Synkronoi kenttäryhmä" - -#~ msgid "Apply" -#~ msgstr "Käytä" - -#~ msgid "Bulk Actions" -#~ msgstr "Massatoiminnot" - -#~ msgid "Info" -#~ msgstr "Info" - -#~ msgid "What's New" -#~ msgstr "Katso mitä uutta" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Tervetuloa Advanced Custom Fields -lisäosaan" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Kiitos, että päivitit! ACF %s on suurempi ja parempi kuin koskaan ennen. " -#~ "Toivomme, että pidät siitä." - -#~ msgid "A Smoother Experience" -#~ msgstr "Sujuvampi kokemus" - -#~ msgid "Improved Usability" -#~ msgstr "Käytettävyyttä parannettu" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Mukaan otettu Select2-kirjasto on parantanut sekä käytettävyyttä että " -#~ "nopeutta erilaisissa kenttätyypeissä kuten artikkelioliossa, sivun " -#~ "linkissä, taksonomiassa ja valinnassa." - -#~ msgid "Improved Design" -#~ msgstr "Parantunut muotoilu" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Monet kentät ovat käyneet läpi visuaalisen uudistuksen ja ACF näyttää " -#~ "paremmalta kuin koskaan ennen! Huomattavat muutokset ovat nähtävissä " -#~ "kentissä galleria, suodata artikkeleita ja oEmbed (uusi)!" - -#~ msgid "Improved Data" -#~ msgstr "Parannettu data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Data-arkkitehtuurin uudelleensuunnittelu mahdollisti alakenttien " -#~ "riippumattomuuden vanhemmistaan. Tämän muutoksen myötä voit vetää ja " -#~ "pudottaa kenttiä riippumatta kenttähierarkiasta!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Hyvästi lisäosat. Tervetuloa PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Esittelyssä ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Olemme muuttamassa tapaa, jolla Premium-toiminnallisuus toimitetaan " -#~ "jännittävällä tavalla!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Kaikki neljä premium-lisäosaa on yhdistetty uuteen ACF PRO " -#~ "-versioon. Lisensseistä saatavilla on sekä henkilökohtaisia että " -#~ "kehittäjien lisenssejä, joten korkealuokkaiset toiminnallisuudet ovat nyt " -#~ "edullisimpia ja saavutettavampia kuin koskaan ennen!" - -#~ msgid "Powerful Features" -#~ msgstr "Tehokkaat ominaisuudet" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO sisältää tehokkaita ominaisuuksia, kuten toistuva data, joustavat " -#~ "sisältö-layoutit, kaunis galleriakenttä sekä mahdollisuus luoda " -#~ "ylimääräisiä ylläpitäjän asetussivuja!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lue lisää ACF PRO:n ominaisuuksista." - -#~ msgid "Easy Upgrading" -#~ msgstr "Helppo päivitys" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "Päivittäminen ACF PRO-versioon on helppoa. Osta lisenssi verkossa ja " -#~ "lataa lisäosa!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Kirjoitimme myös päivitysoppaan vastataksemme " -#~ "kysymyksiin. Jos jokin asia vielä vaivaa mieltäsi, ota yhteyttä " -#~ "asiakaspalveluumme neuvontapalvelun kautta." - -#~ msgid "New Features" -#~ msgstr "Uudet ominaisuudet" - -#~ msgid "Link Field" -#~ msgstr "Linkki-kenttä" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Linkki-kentässä on yksinkertainen tapa valita tai määrittää linkki (URL, " -#~ "otsikko, kohde)." - -#~ msgid "Group Field" -#~ msgstr "Ryhmä-kenttä" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "Ryhmä-kentässä on yksinkertainen tapa luoda kenttäryhmiä." - -#~ msgid "oEmbed Field" -#~ msgstr "oEmbed-kenttä" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "oEmbed-kentän avulla voit helposti upottaa videoita, kuvia, twiittejä, " -#~ "ääntä ja muuta sisältöä." - -#~ msgid "Clone Field" -#~ msgstr "Klooni-kenttä" - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Klooni-kentän avulla voit valita ja näyttää aiemmin luotuja kenttiä." - -#~ msgid "More AJAX" -#~ msgstr "Enemmän AJAXia" - -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "Useammat kentät käyttävät AJAX-käyttöistä hakua ja näin sivujen lataus " -#~ "nopeutuu." - -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Uusi automaattinen vienti JSON:iin parantaa nopeutta ja mahdollistaa " -#~ "synkronoinnin." - -#~ msgid "Easy Import / Export" -#~ msgstr "Helppo tuonti / vienti" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "Sekä tuonti että vienti voidaan tehdä helposti uudella työkalut-sivulla." - -#~ msgid "New Form Locations" -#~ msgstr "Uudet valikkosijainnit" - -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Kentät voidaan nyt linkittää valikkoihin, valikkokohteisiin, " -#~ "kommentteihin, vimpaimiin ja kaikkiin käyttäjälomakkeisiin!" - -#~ msgid "More Customization" -#~ msgstr "Lisää muokkauksia" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Uudet PHP (ja JS) -toiminnot ja -suodattimet on lisätty mahdollistamaan " -#~ "kattavamman mukautuksen." - -#~ msgid "Fresh UI" -#~ msgstr "Tuore UI" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Koko lisäosa on saanut design-päivityksen, mukaan lukien uudet " -#~ "kenttätyypit, asetukset ja suunnittelu!" - -#~ msgid "New Settings" -#~ msgstr "Uudet asetukset" - -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Kenttäryhmän asetukset on lisätty ominaisuuksiin Aktiivinen, Nimiön " -#~ "sijoittelu, Ohjeiden sijoittelu ja Kuvaus." - -#~ msgid "Better Front End Forms" -#~ msgstr "Paremmat front endin lomakkeet" - -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() voi nyt luoda uuden artikkelin pyydettäessä useilla uusilla " -#~ "asetuksilla." - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "" -#~ "Lomakkeen validointi tehdään nyt yhdistelmällä PHP + AJAX pelkän JS:n " -#~ "sijaan." - -#~ msgid "Moving Fields" -#~ msgstr "Kenttien siirtäminen" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Uusi kenttäryhmien toiminnallisuus sallii kenttien siirtämisen ryhmien ja " -#~ "vanhempien välillä." - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Uskomme, että tulet rakastamaan muutoksia %s:ssa." - -#~ msgid "Current Color" -#~ msgstr "Nykyinen väri" - -#~ msgid "Normal" -#~ msgstr "Normaali" - -#~ msgid "Fancy" -#~ msgstr "Hieno" - -#~ msgid "Parent fields" -#~ msgstr "Yläkentät" - -#~ msgid "Sibling fields" -#~ msgstr "Sisaruskentät" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s kenttäryhmä synkronoitu." -#~ msgstr[1] "%s kenttäryhmät synkronoitu." - -#~ msgid "Error validating request" -#~ msgstr "Virhe pyynnön käsittelyssä" - -#~ msgid "Add-ons" -#~ msgstr "Lisäosat" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Virhe. Lisäosa luetteloa ei voitu ladata" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields -tietokantapäivitys" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Ennen kuin alat käyttämään uusia mahtavia ominaisuuksia, ole hyvä ja " -#~ "päivitä tietokantasi uuteen versioon." - -#~ msgid "Download & Install" -#~ msgstr "Lataa ja asenna" - -#~ msgid "Installed" -#~ msgstr "Asennettu" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Tehdäksesi päivityksen helpoksi, kirjaudu kauppaan ja " -#~ "lataa ilmainen kopio ACF PRO:sta!" - -#~ msgid "Under the Hood" -#~ msgstr "Konepellin alla" - -#~ msgid "Smarter field settings" -#~ msgstr "Älykkäämmät kenttäasetukset" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF tallentaa nyt kenttäasetukset yksittäisenä artikkelioliona" - -#~ msgid "Better version control" -#~ msgstr "Parempi versionhallinta" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Uusi automaattinen JSON-vienti sallii kenttäasetuksia versionhallinnan" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML vaihdettu JSON:iin" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Tuonti / Vienti käyttää nyt JSONia XML:n sijaan" - -#~ msgid "New Forms" -#~ msgstr "Uudet lomakkeet" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Lisättiin uusi kenttä sisällön upottamiseen" - -#~ msgid "New Gallery" -#~ msgstr "Uusi galleria" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Galleriakenttä on käynyt läpi suuresti tarvitun kasvojenkohotuksen" - -#~ msgid "Relationship Field" -#~ msgstr "Suodata artikkeleita -kenttä" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Uudet Suodata artikkeleita -kentän asetukset 'Suodattamille' (Etsi, " -#~ "Artikkelityyppi, Taksonomia)" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Uusi arkistoryhmä page_link -kentän valintana" - -#~ msgid "Better Options Pages" -#~ msgstr "Paremmat asetukset-sivut" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Uusi toiminnallisuus asetukset-sivulle, joka sallii sekä vanhempi että " -#~ "lapsi menu-sivujen luomisen" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Vie kenttäryhmä PHP:llä" - -#~ msgid "Download export file" -#~ msgstr "Lataa vientitiedosto" - -#~ msgid "Generate export code" -#~ msgstr "Generoi vientikoodi" - -#~ msgid "Locating" -#~ msgstr "Paikannus" - -#~ msgid "Shown when entering data" -#~ msgstr "Näytetään muokkausnäkymässä" - -#~ msgid "Error." -#~ msgstr "Virhe." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Upotettavaa ei löytynyt annetusta URL-osoitteesta." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Pienin määrä arvoja saavutettu ({min} arvoa)" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Välilehtikentän ulkoasu rikkoutuu, jos lisätään taulukko-tyyli toistin " -#~ "kenttä tai joustava sisältö kenttä asettelu" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Ryhmittele kenttiä käyttämällä ”välilehtikenttiä”. Näin saat selkeämmän " -#~ "muokkausnäkymän." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Kaikki kentät, jotka seuraavat tätä \"välilehtikenttää\" (tai kunnes " -#~ "toinen \"välilehtikenttä\" määritellään) ryhmitellään yhteen ja " -#~ "välilehden otsikoksi tulee tämän kentän nimiö." - -#~ msgid "None" -#~ msgstr "Ei mitään" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taksonomian ehto" - -#~ msgid "remove {layout}?" -#~ msgstr "poista {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Tämä kenttä vaatii vähintään {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maksimi {label} saavutettu ({max} {identifier})" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Getting Started" -#~ msgstr "Miten pääset alkuun" - -#~ msgid "Field Types" -#~ msgstr "Kenttätyypit" - -#~ msgid "Functions" -#~ msgstr "Funktiot" - -#~ msgid "Actions" -#~ msgstr "Toiminnot" - -#~ msgid "'How to' guides" -#~ msgstr "\"Miten\" oppaat" - -#~ msgid "Tutorials" -#~ msgstr "Oppaat" - -#~ msgid "FAQ" -#~ msgstr "UKK" - -#~ msgid "Created by" -#~ msgstr "Tekijä" - -#~ msgid "Error" -#~ msgstr "Virhe" - -#~ msgid "See what's new" -#~ msgstr "Katso mitä uutta" - -#~ msgid "eg. Show extra content" -#~ msgstr "Esim. näytä ylimääräinen sisältö" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Yksi kenttä vaatii huomiota" -#~ msgstr[1] "%d kenttää vaatii huomiota." - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Virhe lisenssin URL:n validoinnissa (websivu ei täsmää). Ole hyvä ja " -#~ "aktivoi lisenssisi uudelleen" - -#~ msgid "See what's new in" -#~ msgstr "Katso mitä uutta löytyy" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Onnistui! Tuontityökalu lisäsi %s kenttäryhmään: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Varoitus! Tuontityökalu havaitsi %s kenttäryhmää on jo olemassa ja " -#~ "siksi ne jätettiin huomiotta: %s\t" - -#~ msgid "Upgrade ACF" -#~ msgstr "Päivitä ACF" - -#~ msgid "Upgrade" -#~ msgstr "Päivitä" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Vedä ja pudota muuttaaksesi järjestystä" - -#~ msgid "Show a different month" -#~ msgstr "Näytä eri kuuakusi" - -#~ msgid "Return format" -#~ msgstr "Palautusmuoto" - -#~ msgid "uploaded to this post" -#~ msgstr "ladattu tähän artikkeliin" - -#~ msgid "File Size" -#~ msgstr "Tiedoston koko" - -#~ msgid "No File selected" -#~ msgstr "Ei tiedostoa valittu" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "Huomioithan, että teksti syötetään aina funktiolle " - -#~ msgid "Warning" -#~ msgstr "Varoitus" - -#~ msgid "Add new %s " -#~ msgstr "Lisää uusi %s " - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "" -#~ "Olemme pahoillamme, mutta tapahtui Yhteysvirhe. Ole hyvä ja yritä " -#~ "uudelleen" - -#~ msgid "Save Options" -#~ msgstr "Tallenna asetukset" - -#~ msgid "License" -#~ msgstr "lisenssi" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Saadaksesi mahdollisuuden päivityksiin, syötä lisenssiavain. Jos sinulla " -#~ "ei ole lisenssiavainta, katso" - -#~ msgid "details & pricing" -#~ msgstr "lisätiedot & hinnoittelu" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "Show Field Keys" -#~ msgstr "Näytä kenttäavain" - -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Kenttäryhmät luodaan järjestyksessä alkaen pienimmästä järjestysnumerosta" - -#~ msgid "Upgrading data to " -#~ msgstr "Päivitetään data versioon %s" - -#~ msgid "Hide / Show All" -#~ msgstr "Piilota / Näytä kaikki" - -#~ msgid "Pending Review" -#~ msgstr "Odottaa tarkistusta" - -#~ msgid "Draft" -#~ msgstr "Luonnos" - -#~ msgid "Future" -#~ msgstr "Tuleva" - -#~ msgid "Private" -#~ msgstr "Yksityinen" - -#~ msgid "Revision" -#~ msgstr "Tarkastettu" - -#~ msgid "Trash" -#~ msgstr "Roskakori" - -#~ msgid "ACF PRO Required" -#~ msgstr "Vaaditaan ACF PRO" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Olemme havainneet ongelman, joka vaatii huomiotasi: Tämä websivu käyttää " -#~ "premium lisäosia (%s), jotka eivät enää ole yhteensopivia ACF:n kanssa." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Ei kuitenkaan hätää! Voit helposti palata ja jatkaa ACF:n käyttöä " -#~ "sellaisena kuin sen tunnet!" - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Palaa takaisin ACF v%s:ään" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Lue miksi ACF PRO vaaditaan sivustollani" - -#~ msgid "Data Upgrade" -#~ msgstr "Tietojen päivitys" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Tietojen päivitys onnistui!" - -#~ msgid "Data is at the latest version." -#~ msgstr "Tiedot ovat ajan tasalla." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "Yksi vaadittu kenttä on tyhjä" -#~ msgstr[1] "%s valittua kenttää ovat tyhjiä" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Syötä lisenssiavain saadaksesi päivityksiä" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Lataa & tallenna taksonomian ehdot artikkeliin" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Päivitä lisäosa" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Lataa arvo perustuen artikkelin ehtoihin ja päivitä artikkelin ehdot " -#~ "tallennettaessa" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Aktivoi käyttöoikeus saadaksesi päivityksiä" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_CA.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_CA.mo index 457f65020..fa5d5f889 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_CA.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_CA.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_CA.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_CA.po index 58567743a..4fdfe55b2 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_CA.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_CA.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: fr_CA\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2389,7 +2425,8 @@ msgid "Checkbox custom values cannot be empty. Uncheck any empty values." msgstr "" # @ acf -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Mises à jour" @@ -2397,11 +2434,11 @@ msgstr "Mises à jour" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2462,12 +2499,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2505,7 +2542,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2531,14 +2568,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2563,15 +2600,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2596,8 +2633,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2618,19 +2655,19 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2638,7 +2675,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2663,9 +2700,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "" @@ -2688,44 +2725,51 @@ msgstr "" #: includes/acf-wp-functions.php:87 msgid "Blocks" -msgstr "Blocs" +msgstr "" # @ acf -#: includes/acf-wp-functions.php:83 pro/options-page.php:51 +#: pro/options-page.php:47 msgid "Options" msgstr "Options" #: includes/acf-wp-functions.php:79 msgid "Users" -msgstr "Utilisateurs" +msgstr "" #: includes/acf-wp-functions.php:75 msgid "Menu items" -msgstr "Éléments de menu" +msgstr "" #: includes/acf-wp-functions.php:67 msgid "Widgets" -msgstr "Widgets" +msgstr "" #: includes/acf-wp-functions.php:59 msgid "Attachments" -msgstr "Fichiers attachés" +msgstr "" -# @ acf #: includes/acf-wp-functions.php:54 +#: includes/admin/post-types/admin-post-types.php:104 +#: includes/admin/post-types/admin-taxonomies.php:79 +#: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 +#: includes/post-types/class-acf-taxonomy.php:90 +#: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" -msgstr "Taxonomies" +msgstr "" -# @ acf #: includes/acf-wp-functions.php:41 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" -msgstr "Articles" +msgstr "" -# @ acf -#: includes/ajax/class-acf-ajax-local-json-diff.php:57 -#, php-format +#: includes/ajax/class-acf-ajax-local-json-diff.php:76 msgid "Last updated: %s" -msgstr "Dernière mise à jour : %s" +msgstr "" #: includes/ajax/class-acf-ajax-local-json-diff.php:70 msgid "Sorry, this post is unavailable for diff comparison." @@ -2735,45 +2779,43 @@ msgstr "" msgid "Invalid field group parameter(s)." msgstr "" -#: includes/admin/admin-field-groups.php:478 +#: includes/admin/admin-internal-post-type-list.php:396 msgid "Awaiting save" -msgstr "En attente de sauvegarde" +msgstr "" -#: includes/admin/admin-field-groups.php:475 +#: includes/admin/admin-internal-post-type-list.php:393 msgid "Saved" -msgstr "Sauvegardé" +msgstr "" -#: includes/admin/admin-field-groups.php:471 +#: includes/admin/admin-internal-post-type-list.php:389 +#: includes/admin/tools/class-acf-admin-tool-import.php:49 msgid "Import" -msgstr "Importer" +msgstr "" -#: includes/admin/admin-field-groups.php:467 +#: includes/admin/admin-internal-post-type-list.php:385 msgid "Review changes" -msgstr "Réviser les changements" +msgstr "" -# @ acf -#: includes/admin/admin-field-groups.php:443 -#, php-format +#: includes/admin/admin-internal-post-type-list.php:361 msgid "Located in: %s" -msgstr "Localisé dans : %s" +msgstr "" -#: includes/admin/admin-field-groups.php:439 -#, php-format +#: includes/admin/admin-internal-post-type-list.php:358 msgid "Located in plugin: %s" -msgstr "Localisé dans le plugin : %s" +msgstr "" -#: includes/admin/admin-field-groups.php:435 -#, php-format +#: includes/admin/admin-internal-post-type-list.php:355 msgid "Located in theme: %s" -msgstr "Localisé dans le thème : %s" +msgstr "" -#: includes/admin/admin-field-groups.php:413 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" -msgstr "Variable" +msgstr "" -#: includes/admin/admin-field-groups.php:524 +#: includes/admin/admin-internal-post-type-list.php:210 +#: includes/admin/admin-internal-post-type-list.php:468 msgid "Sync changes" -msgstr "Synchroniser les changements" +msgstr "" #: includes/admin/admin-internal-post-type-list.php:209 msgid "Loading diff" @@ -2850,20 +2892,17 @@ msgid "" "display custom field values in any theme template file." msgstr "" -#: includes/admin/admin-field-groups.php:135 +#: includes/admin/admin.php:126 includes/admin/admin.php:128 msgid "Overview" -msgstr "Aperçu" +msgstr "" -#: includes/locations-new.php:34 -#, php-format +#: includes/locations.php:36 msgid "Location type \"%s\" is already registered." -msgstr "Le type d’emplacement \"%s\" est déjà enregistré." +msgstr "" -# @ acf -#: includes/locations-new.php:23 -#, php-format +#: includes/locations.php:25 msgid "Class \"%s\" does not exist." -msgstr "La classe \"%s\" n’existe pas." +msgstr "" #: includes/ajax/class-acf-ajax.php:157 msgid "Invalid nonce." @@ -3027,13 +3066,13 @@ msgstr "Logique conditionnelle" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "et" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON Local" @@ -3063,6 +3102,7 @@ msgstr "" msgid "Database Upgrade Required" msgstr "Mise-à-jour de la base de données nécessaire" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Page d‘options" @@ -3075,7 +3115,7 @@ msgstr "Galerie" msgid "Flexible Content" msgstr "Contenu flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Répéteur" @@ -3083,7 +3123,7 @@ msgstr "Répéteur" msgid "Back to all tools" msgstr "Retour aux outils" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3091,135 +3131,135 @@ msgstr "" "Si plusieurs groupes ACF sont présents sur une page d‘édition, le groupe " "portant le numéro le plus bas sera affiché en premier" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Sélectionnez les champs que vous souhaitez masquer sur la page " "d‘édition." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Masquer" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Envoyer des rétroliens" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Mots-clés" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Catégories" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Attributs de page" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Auteur" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Identifiant (slug)" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Révisions" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Commentaires" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussion" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extrait" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Éditeur de contenu" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalien" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Affiché dans la liste des groupes de champs" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "" "Le groupe de champs qui a l’ordre le plus petit sera affiché en premier" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Ordre" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Sous les champs" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Sous les intitulés" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Emplacement des instructions" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Emplacement de l'intitulé" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Sur le côté" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (après le contenu)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Haute (après le titre)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Position" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Sans contour (directement dans la page)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (boîte WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Style" @@ -3227,9 +3267,9 @@ msgstr "Style" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Identifiant" @@ -3240,55 +3280,55 @@ msgstr "Identifiant" msgid "Order" msgstr "Ordre" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Fermer le champ" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "classe" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "largeur" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Attributs du conteneur" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instructions pour les auteurs. Affichées lors de la saisie du contenu" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instructions" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Type de champ" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Un seul mot, sans espace. Les « _ » et « - » sont autorisés" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nom du champ" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Ce nom apparaîtra sur la page d‘édition" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Titre du champ" @@ -3324,8 +3364,8 @@ msgstr "Faites glisser pour réorganiser" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Montrer ce groupe si" @@ -3423,11 +3463,11 @@ msgstr "" msgid "Rules" msgstr "Règles" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copié" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copier dans le presse-papiers" @@ -3498,7 +3538,7 @@ msgstr "Dupliquer" msgid "Duplicate this item" msgstr "Dupliquer cet élément" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3506,11 +3546,11 @@ msgstr "" msgid "Documentation" msgstr "Documentation" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3523,14 +3563,14 @@ msgid "Sync available" msgstr "Synchronisation disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Groupe de champs dupliqué." @@ -3553,47 +3593,47 @@ msgstr "Examiner les sites et mettre à niveau" msgid "Upgrade Database" msgstr "Mise à niveau de la base de données" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "ACF" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Déplacer le champ" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Choisissez la destination de ce champ" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Déplacement effectué." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activé" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Identifiants des champs" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Réglages" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Emplacement" @@ -3605,7 +3645,7 @@ msgstr "Vide" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copie" @@ -3623,8 +3663,8 @@ msgid "Checked" msgstr "Coché" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Déplacer le champ personnalisé" @@ -3639,16 +3679,16 @@ msgid "Field group title is required" msgstr "Veuillez indiquer un titre pour le groupe de champs" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Ce champ ne peut pas être déplacé tant que ses modifications n'ont pas été " "enregistrées" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "Le nom d’un champ ne peut pas commencer par « field_ »" @@ -3700,17 +3740,17 @@ msgstr "est égal à" msgid "Forms" msgstr "Formulaires" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Page" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Article" @@ -3754,13 +3794,13 @@ msgstr "Valider l’adresse courriel" msgid "Content" msgstr "Contenu" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titre" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Modifier le groupe de champs" @@ -3827,50 +3867,50 @@ msgstr "Annuler" msgid "Are you sure?" msgstr "Êtes-vous sûr(e)?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d champs requièrent votre attention" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 champ requiert votre attention" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Échec de la validation" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validé avec succès" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Limité" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Masquer les détails" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Afficher les détails" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Lié(s) à cet article" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Mettre à jour" @@ -3880,8 +3920,8 @@ msgctxt "verb" msgid "Edit" msgstr "Modifier" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Les modifications seront perdues si vous quittez cette page" @@ -3895,9 +3935,9 @@ msgstr "Le type de fichier doit être %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "ou" @@ -3985,11 +4025,11 @@ msgstr "Ajouter un choix" msgid "Toggle All" msgstr "Tout (dé)sélectionner" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Afficher les pages d’archives" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archives" @@ -4213,7 +4253,7 @@ msgid "Enter each default value on a new line" msgstr "Entrez chaque valeur par défaut sur une nouvelle ligne" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Choisir" @@ -4318,15 +4358,15 @@ msgstr "Séparateur" msgid "Select Color" msgstr "Choisir une couleur" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Valeur par défaut" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4419,12 +4459,12 @@ msgstr "Sélecteur de date et heure" msgid "Endpoint" msgstr "Extrémité" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Aligné à gauche" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Aligné en haut" @@ -4552,16 +4592,16 @@ msgstr "Choix" msgid "Button Group" msgstr "Groupe de boutons" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Autoriser la sélection multiple?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4569,8 +4609,8 @@ msgstr "Autoriser la sélection multiple?" msgid "Allow Null?" msgstr "Autoriser une valeur vide?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Parent" @@ -4702,95 +4742,95 @@ msgstr "Valeur donnée lors de la création d’un nouvel article" msgid "Text" msgstr "Texte" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de l'article" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objet Article" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum d'articles sélectionnables" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum d'articles sélectionnables" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Image à la Une" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Les éléments sélectionnés seront affichés dans chaque résultat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Éléments" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Type de publication" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtres" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Toutes les taxonomies" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrer par taxonomie" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Tous les types de publication" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrer par type de publication" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Rechercher…" -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Choisissez la taxonomie" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Choisissez le type de publication" @@ -4931,7 +4971,7 @@ msgid "Edit" msgstr "Modifier" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Toutes les images" @@ -5119,6 +5159,7 @@ msgstr "Rangée" msgid "Table" msgstr "Tableau" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloc" @@ -5184,7 +5225,7 @@ msgid "Clear location" msgstr "Effacer la position" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Rechercher" @@ -5207,8 +5248,8 @@ msgstr "Valeur retournée dans le code" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5279,8 +5320,8 @@ msgstr "Ajouter un champ" msgid "Field" msgstr "Champ" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Champs" @@ -5314,8 +5355,8 @@ msgid "Add New Field Group" msgstr "Ajouter un nouveau groupe de champs" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5326,8 +5367,8 @@ msgid "Field Group" msgstr "Groupe de champs" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Groupes de champs" @@ -5346,964 +5387,643 @@ msgstr "https://www.advancedcustomfields.com" msgid "Advanced Custom Fields" msgstr "Advanced Custom Fields" -#: acf.php:425 -msgid "Disabled" -msgstr "Désactivé" - -#: acf.php:430 -#, php-format -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Désactivé (%s)" -msgstr[1] "Désactivés (%s)" - -# @ acf -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "Mettre à la corbeille. Êtes-vous sûr?" - -#: includes/admin/admin-field-group.php:402 -msgid "Inactive" -msgstr "Inactif" - -#: includes/admin/admin-field-group.php:764 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Le champ %s a été déplacé dans le groupe %s" - # @ acf -#: includes/admin/admin-field-group.php:765 -msgid "Close Window" -msgstr "Fermer la fenêtre" - -#: includes/admin/admin-field-groups.php:224 -msgctxt "post status" -msgid "Disabled" -msgstr "Désactivé" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" # @ default -#: includes/admin/admin-field-groups.php:603 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Groupe de champs synchronisé." -msgstr[1] "%s groupes de champs synchronisés." +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "Le nom de type de bloc est requis." -#: includes/admin/admin.php:59 -msgid "Info" -msgstr "Informations" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "Le type de bloc \"%s\" est déjà enregistré." -#: includes/admin/admin.php:124 -msgid "What's New" -msgstr "Nouveautés" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Passer en Édition" -# @ acf -#: includes/admin/admin.php:125 pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Liste des modifications" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Un groupe de champ a été exporté." -msgstr[1] "%s groupes de champs ont été exportés." - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Sélectionnez les groupes de champs que vous souhaitez exporter puis " -"choisissez la méthode d’export. Utilisez le bouton « télécharger » pour " -"exporter un fichier JSON que vous pourrez importer dans une autre " -"installation ACF. Utilisez le « générer » pour exporter le code PHP que vous " -"pourrez ajouter à votre thème." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exporter le fichier" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Le code suivant peut être utilisé pour enregistrer une version locale du/des " -"groupe(s) de champs sélectionné(s). Un groupe de champ local apporte de " -"nombreux bénéfices comme des temps de chargement plus rapide, la gestion de " -"versions, ou des champs/paramètres dynamiques. Copiez-collez le code suivant " -"dans le fichier functions.php de votre thème ou incluez-le depuis un autre " -"fichier." - -#: includes/admin/tools/class-acf-admin-tool-import.php:47 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Sélectionnez le fichier JSON ACF que vous souhaitez importer et cliquez sur " -"Importer. ACF importera les groupes de champs." +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Passer en Prévisualisation" -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "Importer le fichier" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Un groupe de champs importé" -msgstr[1] "%s groupes de champs importés" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "Réglages de %s" -# @ acf -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Requis?" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" -# @ acf -#: includes/admin/views/field-group-fields.php:14 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +"Assign a field group to add fields to " +"this block." msgstr "" -"Aucun champ. Cliquez sur le bouton + Ajouter un champ pour " -"créer votre premier champ." - -# @ acf -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Ajouter un champ" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Le site requiert une mise à niveau de la base données de %s à %s" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Merci d’avoir mis à jour %s v%s!" # @ acf -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Bienvenue sur Advanced Custom Fields" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Options mises à jours" -#: includes/admin/views/settings-info.php:4 -#, php-format +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Merci d’avoir mis à jour! ACF %s est plus performant que jamais. Nous " -"espérons que vous l’apprécierez." - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "Une expérience plus fluide" - -#: includes/admin/views/settings-info.php:18 -msgid "Improved Usability" -msgstr "Convivialité améliorée" +"Pour activer les mises à jour, veuillez entrer votre clé de licence sur la " +"page Mises à jour. Si vous n’en avez pas, rendez-vous sur " +"nos détails & tarifs." -#: includes/admin/views/settings-info.php:19 +#: pro/updates.php:159 msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"ACF inclue désormais la librairie populaire Select2, qui améliore " -"l’ergonomie et la vitesse sur plusieurs types de champs dont l’objet " -"article, lien vers page, taxonomie, et sélection." -#: includes/admin/views/settings-info.php:22 -msgid "Improved Design" -msgstr "Design amélioré" - -#: includes/admin/views/settings-info.php:23 +#: pro/updates.php:154 msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Plusieurs champs ont reçu une refonte graphique pour qu’ACF apparaisse sous " -"son plus beau jour! Les améliorations sont notamment visibles sur la " -"galerie, le champ relationnel et le petit nouveau : oEmbed (champ de contenu " -"embarqué)!" -#: includes/admin/views/settings-info.php:26 -msgid "Improved Data" -msgstr "Données améliorées" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "" -#: includes/admin/views/settings-info.php:27 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"L’architecture des données a été complètement revue et permet dorénavant aux " -"sous-champs de vivre indépendamment de leurs parents. Cela permet de " -"déplacer les champs en dehors de leurs parents!" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Erreur. Impossible de joindre le serveur" -#: includes/admin/views/settings-info.php:35 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Au revoir modules d’extension. Bonjour ACF Pro" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Vérifier à nouveau" -#: includes/admin/views/settings-info.php:38 -msgid "Introducing ACF PRO" -msgstr "Découvrez ACF PRO" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Erreur. Impossible de joindre le serveur" -#: includes/admin/views/settings-info.php:39 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Nous avons changé la façon dont les fonctionnalités premium sont délivrées!" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Publier" -#: includes/admin/views/settings-info.php:40 -#, php-format +# @ default +#: pro/admin/admin-options-page.php:199 msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Les 4 modules d’extension premium (répéteur, galerie, contenu flexible et " -"pages d’options) ont été combinés en une toute nouvelle version PRO d’ACF. Avec des licences personnelles et développeur " -"disponibles, les fonctionnalités premium sont encore plus accessibles que " -"jamais!" +"Aucun groupe de champs trouvé pour cette page d’options. Créer un groupe de champs" -#: includes/admin/views/settings-info.php:44 -msgid "Powerful Features" -msgstr "Nouvelles fonctionnalités surpuissantes" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Erreur. Impossible de joindre le serveur" -#: includes/admin/views/settings-info.php:45 +#: pro/admin/admin-updates.php:212 msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO contient de nouvelles super fonctionnalités telles que les champs " -"répéteurs, les dispositions flexibles, une superbe galerie et la possibilité " -"de créer des pages d’options!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "Read more about ACF PRO features." +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"En savoir plus à propos des fonctionnalités d’ACF PRO." - -# @ wp3i -#: includes/admin/views/settings-info.php:50 -msgid "Easy Upgrading" -msgstr "Mise à niveau facile" +"Erreur. Impossible d’authentifier la mise à jour. Merci d’essayer à " +"nouveau et si le problème persiste, désactivez et réactivez votre licence " +"ACF PRO." -#: includes/admin/views/settings-info.php:51 +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"La mise à niveau vers ACF PRO est facile. Achetez simplement une licence en " -"ligne et téléchargez l’extension!" +"Erreur. Impossible d’authentifier la mise à jour. Merci d’essayer à " +"nouveau et si le problème persiste, désactivez et réactivez votre licence " +"ACF PRO." -#: includes/admin/views/settings-info.php:52 -#, php-format +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Nous avons également écrit un guide de mise à niveau pour " -"répondre aux questions habituelles, mais si vous avez une question " -"spécifique, veuillez contacter notre équipe de support via le support technique." -#: includes/admin/views/settings-info.php:61 -msgid "New Features" -msgstr "Nouvelles Fonctionnalités" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Sélectionnez un ou plusieurs champs à cloner" + +# @ acf +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Format d’affichage" -#: includes/admin/views/settings-info.php:66 -msgid "Link Field" -msgstr "Champ Lien" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "Définit le style utilisé pour générer le champ dupliqué" -#: includes/admin/views/settings-info.php:67 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" msgstr "" -"Le champ Lien permet de sélectionner ou définir un lien en toute simplicité " -"(URL, titre, cible)." +"Groupe (affiche les champs sélectionnés dans un groupe à l’intérieur de ce " +"champ)" -#: includes/admin/views/settings-info.php:71 -msgid "Group Field" -msgstr "Champ Groupe" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "Remplace ce champ par les champs sélectionnés" -#: includes/admin/views/settings-info.php:72 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "" -"Le champ Groupe permet de créer un groupe de champs en toute simplicité." +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "Les labels seront affichés en tant que %s" -#: includes/admin/views/settings-info.php:76 -msgid "oEmbed Field" -msgstr "Champ de Contenu Embarqué (oEmbed)" +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "Préfixer les labels de champs" -#: includes/admin/views/settings-info.php:77 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"Le champ oEmbed vous permet d’embarquer des vidéos, des images, des tweets, " -"de l’audio ou encore d’autres média en toute simplicité." +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "Les valeurs seront enregistrées en tant que %s" -#: includes/admin/views/settings-info.php:81 -msgid "Pro" -msgstr "Pro" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "Préfixer les noms de champs" -#: includes/admin/views/settings-info.php:82 -msgid "The clone field allows you to select and display existing fields." -msgstr "" -"Le champ Clone vous permet de sélectionner et afficher des champs existants." +#: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Champ inconnu" -#: includes/admin/views/settings-info.php:86 -msgid "More AJAX" -msgstr "Plus d’AJAX" +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "Groupe de champ inconnu" -#: includes/admin/views/settings-info.php:87 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "" -"Plus de champs utilisent maintenant la recherche via AJAX afin d’améliorer " -"le temps de chargement des pages." +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Tous les champs du groupe %s" -#: includes/admin/views/settings-info.php:92 +#: pro/fields/class-acf-field-flexible-content.php:27 msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." msgstr "" -"La nouvelle fonctionnalité d’export automatique en JSON améliore la rapidité " -"et simplifie la synchronisation." -#: includes/admin/views/settings-info.php:96 -msgid "Easy Import / Export" -msgstr "Import / Export Facile" - -#: includes/admin/views/settings-info.php:97 -msgid "Both import and export can easily be done through a new tools page." -msgstr "" -"Les imports et exports de données d’ACF sont encore plus simples à réaliser " -"via notre nouvelle page d’outils." - -#: includes/admin/views/settings-info.php:101 -msgid "New Form Locations" -msgstr "Nouveaux Emplacements de Champs" - -#: includes/admin/views/settings-info.php:102 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "" -"Les champs peuvent désormais être intégrés dans les menus, éléments de menu, " -"commentaires, widgets et tous les formulaires utilisateurs!" - -#: includes/admin/views/settings-info.php:106 -msgid "More Customization" -msgstr "Encore plus de Personnalisation" - -#: includes/admin/views/settings-info.php:107 -msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." -msgstr "" -"De nouveaux filtres et actions PHP (et JS) ont été ajoutés afin de vous " -"permettre plus de personnalisation." - -#: includes/admin/views/settings-info.php:111 -msgid "Fresh UI" -msgstr "Interface Améliorée" - -#: includes/admin/views/settings-info.php:112 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "" -"Toute l’extension a été améliorée et inclut de nouveaux types de champs, " -"réglages ainsi qu’un nouveau design!" - -#: includes/admin/views/settings-info.php:116 -msgid "New Settings" -msgstr "Nouveaux Paramètres" - -#: includes/admin/views/settings-info.php:117 -msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." -msgstr "" -"De nouveaux réglages font leur apparition pour Actif, Emplacement du Label, " -"Emplacement des Instructions et Description." - -#: includes/admin/views/settings-info.php:121 -msgid "Better Front End Forms" -msgstr "De meilleurs formulaires côté public" - -#: includes/admin/views/settings-info.php:122 -msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "" -"acf_form() peut maintenant créer un nouvel article lors de la soumission et " -"propose de nombreux réglages." - -#: includes/admin/views/settings-info.php:126 -msgid "Better Validation" -msgstr "Meilleure validation" - -#: includes/admin/views/settings-info.php:127 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "" -"La validation des formulaires est maintenant faite via PHP + AJAX au lieu " -"d’être seulement faite en JS." - -# @ acf -#: includes/admin/views/settings-info.php:131 -msgid "Moving Fields" -msgstr "Champs amovibles" - -#: includes/admin/views/settings-info.php:132 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "" -"La nouvelle fonctionnalité de Groupe de Champ vous permet de déplacer un " -"champ entre différents groupes et parents." - -#: includes/admin/views/settings-info.php:143 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Nous pensons que vous allez adorer les nouveautés de la version %s." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:34 -#: includes/ajax/class-acf-ajax-local-json-diff.php:41 -#: includes/ajax/class-acf-ajax-local-json-diff.php:51 -msgid "Error." -msgstr "Erreur." - -# @ acf -#: includes/ajax/class-acf-ajax-local-json-diff.php:62 -msgid "Current field group" -msgstr "Groupe de champs actuel" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:66 -msgid "Local JSON field group (newer)" -msgstr "Groupe de champs local JSON (plus récent)" - -#: includes/api/api-helpers.php:3619 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Le poids de l’image ne doit pas dépasser %s." - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Autoriser des valeurs personnalisées" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Enregistrer les valeurs personnalisées" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Tout (dé)sélectionner" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Couleur actuelle" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Autre" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Enregistrer les valeurs personnalisées" - -#: includes/fields/class-acf-field-relationship.php:727 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s requiert au moins %s sélection" -msgstr[1] "%s requiert au moins %s sélections" - -# @ acf -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Interface stylisée" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Définit une extrémité pour fermer les précédents onglets. Cela va commencer " -"un nouveau groupe d’onglets." - -#: includes/fields/class-acf-field-taxonomy.php:711 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Pas de %s" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "URL" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Éditeur WYSIWYG" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "ERREUR : %s" - -# @ acf -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" - -#: pro/admin/admin-options-page.php:198 -msgid "Publish" -msgstr "Publier" - -# @ default -#: pro/admin/admin-options-page.php:204 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Aucun groupe de champs trouvé pour cette page d’options. Créer un groupe de champs" - -#: pro/admin/admin-updates.php:49 -msgid "Error. Could not connect to update server" -msgstr "Erreur. Impossible de joindre le serveur" - -#: pro/admin/admin-updates.php:191 -msgid "" -"Error. Could not authenticate update package. Please check again or " -"deactivate and reactivate your ACF PRO license." -msgstr "" -"Erreur. Impossible d’authentifier la mise à jour. Merci d’essayer à " -"nouveau et si le problème persiste, désactivez et réactivez votre licence " -"ACF PRO." - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Désactiver la licence" +# @ acf +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Ajouter un élément" # @ acf -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Activer votre licence" - -# @ acf -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Informations sur la licence" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Pour débloquer les mises à jour, veuillez entrer votre clé de licence ci-" -"dessous. Si vous n’en avez pas, rendez-vous sur nos détails & tarifs." - -# @ acf -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Code de licence" - -# @ acf -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Informations concernant les mises à jour" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Version installée" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Version disponible" - -# @ acf -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Mise à jour disponible" - -# @ acf -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Mettre à jour l’extension" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Entrez votre clé de licence ci-dessus pour activer les mises à jour" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Vérifier à nouveau" - -# @ wp3i -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Informations de mise à niveau" - -# @ default -#: pro/blocks.php:36 -msgid "Block type name is required." -msgstr "Le nom de type de bloc est requis." - -#: pro/blocks.php:43 -#, php-format -msgid "Block type \"%s\" is already registered." -msgstr "Le type de bloc \"%s\" est déjà enregistré." - -#: pro/blocks.php:393 -msgid "Switch to Edit" -msgstr "Passer en Édition" - -#: pro/blocks.php:394 -msgid "Switch to Preview" -msgstr "Passer en Prévisualisation" - -#: pro/blocks.php:397 -#, php-format -msgid "%s settings" -msgstr "Réglages de %s" - -#: pro/fields/class-acf-field-clone.php:812 -msgid "Select one or more fields you wish to clone" -msgstr "Sélectionnez un ou plusieurs champs à cloner" - -# @ acf -#: pro/fields/class-acf-field-clone.php:829 -msgid "Display" -msgstr "Format d’affichage" - -#: pro/fields/class-acf-field-clone.php:830 -msgid "Specify the style used to render the clone field" -msgstr "Définit le style utilisé pour générer le champ dupliqué" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Group (displays selected fields in a group within this field)" -msgstr "" -"Groupe (affiche les champs sélectionnés dans un groupe à l’intérieur de ce " -"champ)" - -#: pro/fields/class-acf-field-clone.php:836 -msgid "Seamless (replaces this field with selected fields)" -msgstr "Remplace ce champ par les champs sélectionnés" - -#: pro/fields/class-acf-field-clone.php:857 -#, php-format -msgid "Labels will be displayed as %s" -msgstr "Les labels seront affichés en tant que %s" - -#: pro/fields/class-acf-field-clone.php:860 -msgid "Prefix Field Labels" -msgstr "Préfixer les labels de champs" - -#: pro/fields/class-acf-field-clone.php:871 -#, php-format -msgid "Values will be saved as %s" -msgstr "Les valeurs seront enregistrées en tant que %s" - -#: pro/fields/class-acf-field-clone.php:874 -msgid "Prefix Field Names" -msgstr "Préfixer les noms de champs" - -#: pro/fields/class-acf-field-clone.php:992 -msgid "Unknown field" -msgstr "Champ inconnu" - -#: pro/fields/class-acf-field-clone.php:1031 -msgid "Unknown field group" -msgstr "Groupe de champ inconnu" - -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format -msgid "All fields from %s field group" -msgstr "Tous les champs du groupe %s" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:468 -msgid "Add Row" -msgstr "Ajouter un élément" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:924 -#: pro/fields/class-acf-field-flexible-content.php:1006 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "mise-en-forme" msgstr[1] "mises-en-forme" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "mises-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:923 -#: pro/fields/class-acf-field-flexible-content.php:1005 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Ce champ requiert au moins {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Ce champ a une limite de {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponible (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} requis (min {min})" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Le contenu flexible nécessite au moins une mise-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" "Cliquez sur le bouton « %s » ci-dessous pour créer votre première mise-en-" "forme" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Ajouter une mise-en-forme" +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Dupliquer la mise-en-forme" + # @ acf -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Retirer la mise-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:415 -#: pro/fields/class-acf-field-repeater.php:301 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Cliquer pour intervertir" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder Layout" -msgstr "Réorganiser la mise-en-forme" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder" -msgstr "Réorganiser" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Supprimer la mise-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliquer la mise-en-forme" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:558 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Ajouter une nouvelle mise-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:629 +# @ acf +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Ajouter une mise-en-forme" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:642 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:669 -#: pro/fields/class-acf-field-repeater.php:464 -msgid "Button Label" -msgstr "Intitulé du bouton" - # @ acf -#: pro/fields/class-acf-field-flexible-content.php:678 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Nombre minimum de mises-en-forme" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:687 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Nombre maximum de mises-en-forme" +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Intitulé du bouton" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + # @ acf -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Ajouter l’image à la galerie" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Nombre de sélections maximales atteint" -#: pro/fields/class-acf-field-gallery.php:322 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Longueur" -#: pro/fields/class-acf-field-gallery.php:362 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Légende" -#: pro/fields/class-acf-field-gallery.php:371 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Texte alternatif" -#: pro/fields/class-acf-field-gallery.php:487 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Ajouter à la galerie" # @ acf -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Actions de groupe" -#: pro/fields/class-acf-field-gallery.php:492 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordonner par date d’import" -#: pro/fields/class-acf-field-gallery.php:493 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ranger par date de modification" # @ acf -#: pro/fields/class-acf-field-gallery.php:494 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ranger par titre" -#: pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inverser l’ordre actuel" # @ acf -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Fermer" -#: pro/fields/class-acf-field-gallery.php:580 +# @ acf +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Nombre minimum" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Nombre maximum" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Insérer" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Définir où les nouveaux fichiers attachés sont ajoutés" -#: pro/fields/class-acf-field-gallery.php:585 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Ajouter à la fin" -#: pro/fields/class-acf-field-gallery.php:586 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Insérer au début" -# @ acf -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "Nombre minimum" - -# @ acf -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "Nombre maximum" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:661 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Nombre minimum d’éléments atteint ({min} éléments)" -#: pro/fields/class-acf-field-repeater.php:66 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Nombre maximum d’éléments atteint ({max} éléments)" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "Échec du chargement du champ." + +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Page des articles" + # @ acf -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "Ajouter un élément" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Choisissez la taxonomie à afficher" # @ acf -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Remove row" -msgstr "Retirer l’élément" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Nombre minimum d’éléments" + +# @ acf +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Nombre maximum d’éléments" -#: pro/fields/class-acf-field-repeater.php:417 +#: pro/fields/class-acf-field-repeater.php:281 msgid "Collapsed" msgstr "Replié" -#: pro/fields/class-acf-field-repeater.php:418 +#: pro/fields/class-acf-field-repeater.php:282 msgid "Select a sub field to show when row is collapsed" msgstr "Choisir un sous champ à afficher lorsque l’élément est replié" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid nonce." +msgid "Invalid field key or name." +msgstr "Nonce invalide." + +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Faites glisser pour réorganiser" + # @ acf -#: pro/fields/class-acf-field-repeater.php:428 -msgid "Minimum Rows" -msgstr "Nombre minimum d’éléments" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Ajouter un élément" + +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Dupliquer" # @ acf -#: pro/fields/class-acf-field-repeater.php:438 -msgid "Maximum Rows" -msgstr "Nombre maximum d’éléments" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Retirer l’élément" + +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Utilisateur courant" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Page d’accueil" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Page des articles" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#: pro/locations/class-acf-location-options-page.php:80 +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Page d’accueil" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Page des articles" + +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Aucune page d’option n’existe" + +#: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "Aucune page d’option n’existe" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Désactiver la licence" + # @ acf -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Options mises à jours" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Activer votre licence" -#: pro/updates.php:97 -#, php-format +# @ acf +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informations sur la licence" + +#: pro/admin/views/html-settings-updates.php:34 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Pour débloquer les mises à jour, veuillez entrer votre clé de licence ci-" +"dessous. Si vous n’en avez pas, rendez-vous sur nos détails & tarifs." + +# @ acf +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Code de licence" + +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." msgstr "" -"Pour activer les mises à jour, veuillez entrer votre clé de licence sur la " -"page Mises à jour. Si vous n’en avez pas, rendez-vous sur " -"nos détails & tarifs." + +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Meilleure validation" # @ acf -#: tests/basic/test-blocks.php:114 -msgid "Normal" -msgstr "Normal" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informations concernant les mises à jour" -#: tests/basic/test-blocks.php:115 -msgid "Fancy" -msgstr "Élaboré" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Version installée" -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Version disponible" + +# @ acf +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Mise à jour disponible" + +# @ wp3i +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Informations de mise à niveau" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Entrez votre clé de licence ci-dessus pour activer les mises à jour" + +# @ acf +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Mettre à jour l’extension" + +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Entrez votre clé de licence ci-dessus pour activer les mises à jour" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_FR.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_FR.mo index 3810d9374..626da4518 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_FR.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_FR.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_FR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_FR.po index 5eb192486..c66d31b96 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_FR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-fr_FR.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: fr_FR\n" "MIME-Version: 1.0\n" @@ -21,27 +21,75 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " "of ACF and cannot be used." msgstr "" +"Cette clé de taxonomie est déjà utilisée par une autre taxonomie enregistrée " +"en dehors d’ACF et ne peut pas être utilisée." #: includes/post-types/class-acf-taxonomy.php:273 msgid "" "This taxonomy key is already in use by another taxonomy in ACF and cannot be " "used." msgstr "" +"Cette clé de taxonomie est déjà utilisée par une autre taxonomie dans ACF et " +"ne peut pas être utilisée." #: includes/post-types/class-acf-taxonomy.php:246 msgid "" "The taxonomy key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"La clé de taxonomie doit uniquement contenir des caractères alphanumériques, " +"des tirets bas ou des tirets." #: includes/post-types/class-acf-taxonomy.php:241 msgid "The taxonomy key must be under 20 characters." -msgstr "" +msgstr "La clé de taxonomie doit comporter moins de 20 caractères." #: includes/post-types/class-acf-taxonomy.php:99 msgid "No Taxonomies found in Trash" @@ -73,19 +121,19 @@ msgstr "Ajout une nouvelle taxinomie" #: includes/post-types/class-acf-post-type.php:99 msgid "No Post Types found in Trash" -msgstr "" +msgstr "Aucun type de publication trouvé dans la corbeille" #: includes/post-types/class-acf-post-type.php:98 msgid "No Post Types found" -msgstr "" +msgstr "Aucun type de publication trouvé" #: includes/post-types/class-acf-post-type.php:97 msgid "Search Post Types" -msgstr "" +msgstr "Rechercher des types de publication" #: includes/post-types/class-acf-post-type.php:96 msgid "View Post Type" -msgstr "" +msgstr "Voir le type de publication" #: includes/post-types/class-acf-post-type.php:95 msgid "New Post Type" @@ -93,11 +141,11 @@ msgstr "Nouveau type de publication" #: includes/post-types/class-acf-post-type.php:94 msgid "Edit Post Type" -msgstr "" +msgstr "Modifier le type de publication" #: includes/post-types/class-acf-post-type.php:93 msgid "Add New Post Type" -msgstr "" +msgstr "Ajouter un nouveau type de publication personnalisé" #: includes/post-types/class-acf-post-type.php:338 msgid "" @@ -122,20 +170,24 @@ msgid "" "This field must not be a WordPress reserved " "term." msgstr "" +"Ce champ ne doit pas être un terme réservé WordPress." #: includes/post-types/class-acf-post-type.php:306 msgid "" "The post type key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"La clé du type de publication doit contenir uniquement des caractères " +"alphanumériques, des tirets bas ou des tirets." #: includes/post-types/class-acf-post-type.php:301 msgid "The post type key must be under 20 characters." -msgstr "" +msgstr "La clé du type de publication doit comporter moins de 20 caractères." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "We do not recommend using this field in ACF Blocks." -msgstr "" +msgstr "Nous vous déconseillons d’utiliser ce champ dans les blocs ACF." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "" @@ -145,7 +197,7 @@ msgstr "" #: includes/fields/class-acf-field-wysiwyg.php:25 msgid "WYSIWYG Editor" -msgstr "" +msgstr "Éditeur WYSIWYG" #: includes/fields/class-acf-field-user.php:22 msgid "" @@ -159,7 +211,7 @@ msgstr "" #: includes/fields/class-acf-field-url.php:25 msgid "URL" -msgstr "" +msgstr "URL" #: includes/fields/class-acf-field-true_false.php:27 msgid "" @@ -226,15 +278,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -324,7 +370,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -354,115 +400,123 @@ msgid "" "or display the selected fields as a group of subfields." msgstr "" -#: pro/fields/class-acf-field-clone.php:25 +#: includes/fields.php:441 msgctxt "noun" msgid "Clone" -msgstr "Clone" +msgstr "Cloner" #: includes/fields.php:357 msgid "PRO" -msgstr "" +msgstr "Pro" #: includes/fields.php:355 msgid "Advanced" -msgstr "" +msgstr "Avancé" #: includes/ajax/class-acf-ajax-local-json-diff.php:85 msgid "JSON (newer)" -msgstr "" +msgstr "JSON (plus récent)" #: includes/ajax/class-acf-ajax-local-json-diff.php:81 msgid "Original" -msgstr "" +msgstr "Original" #: includes/ajax/class-acf-ajax-local-json-diff.php:55 msgid "Invalid post ID." -msgstr "" +msgstr "ID de publication invalide." #: includes/ajax/class-acf-ajax-local-json-diff.php:47 msgid "Invalid post type selected for review." -msgstr "" +msgstr "Type de publication sélectionné pour révision invalide." #: includes/admin/views/global/navigation.php:104 msgid "More" -msgstr "" +msgstr "Plus" #: includes/admin/views/browse-fields-modal.php:86 msgid "Tutorial" -msgstr "" +msgstr "Tutoriel" #: includes/admin/views/browse-fields-modal.php:75 msgid "Available with ACF PRO" -msgstr "" +msgstr "Disponible avec ACF Pro" #: includes/admin/views/browse-fields-modal.php:63 msgid "Select Field" -msgstr "" +msgstr "Sélectionner le champ" #. translators: %s: A link to the popular fields used in ACF #: includes/admin/views/browse-fields-modal.php:50 msgid "Try a different search term or browse %s" -msgstr "" +msgstr "Essayez un autre terme de recherche ou parcourez %s" #: includes/admin/views/browse-fields-modal.php:47 msgid "Popular fields" -msgstr "" +msgstr "Champs populaires" #. translators: %s: The invalid search term #: includes/admin/views/browse-fields-modal.php:40 msgid "No search results for '%s'" -msgstr "" +msgstr "Aucun résultat de recherche pour « %s »" #: includes/admin/views/browse-fields-modal.php:13 msgid "Search fields..." -msgstr "" +msgstr "Rechercher des champs…" #: includes/admin/views/browse-fields-modal.php:11 msgid "Select Field Type" -msgstr "" +msgstr "Sélectionner le type de champ" #: includes/admin/views/browse-fields-modal.php:4 msgid "Popular" -msgstr "" +msgstr "Populaire" #: includes/admin/views/acf-taxonomy/list-empty.php:7 msgid "Add Taxonomy" -msgstr "" +msgstr "Ajouter une taxonomie" #: includes/admin/views/acf-taxonomy/list-empty.php:6 msgid "Create custom taxonomies to classify post type content" msgstr "" +"Créer des taxonomies personnalisées pour classer le contenu du type de " +"publication" #: includes/admin/views/acf-taxonomy/list-empty.php:5 msgid "Add Your First Taxonomy" -msgstr "" +msgstr "Ajouter votre première taxonomie" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" +"Les taxonomies hiérarchiques peuvent avoir des enfants (comme les " +"catégories)." -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" +"Rend une taxonomie visible sur l’interface publique et dans le tableau de " +"bord d’administration." -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" +"Un ou plusieurs types de publication peuvant être classés avec cette " +"taxonomie." #. translators: example taxonomy #: includes/admin/views/acf-taxonomy/basic-settings.php:44 msgid "genre" -msgstr "" +msgstr "genre" #. translators: example taxonomy #: includes/admin/views/acf-taxonomy/basic-settings.php:26 msgid "Genre" -msgstr "" +msgstr "Genre" #. translators: example taxonomy #: includes/admin/views/acf-taxonomy/basic-settings.php:9 msgid "Genres" -msgstr "" +msgstr "Genres" #: includes/admin/views/acf-taxonomy/advanced-settings.php:1129 msgid "" @@ -471,11 +525,11 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:1073 msgid "Expose this post type in the REST API." -msgstr "" +msgstr "Exposez ce type de publication dans l’API REST." #: includes/admin/views/acf-taxonomy/advanced-settings.php:1051 msgid "Customize the query variable name" -msgstr "" +msgstr "Personnaliser le nom de la variable de requête" #: includes/admin/views/acf-taxonomy/advanced-settings.php:1024 msgid "" @@ -485,15 +539,15 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:977 msgid "Parent-child terms in URLs for hierarchical taxonomies." -msgstr "" +msgstr "Termes parent-enfant dans les URL pour les taxonomies hiérarchiques." #: includes/admin/views/acf-taxonomy/advanced-settings.php:937 msgid "Customize the slug used in the URL" -msgstr "" +msgstr "Personnaliser le slug utilisé dans l’URL" #: includes/admin/views/acf-taxonomy/advanced-settings.php:920 msgid "Permalinks for this taxonomy are disabled." -msgstr "" +msgstr "Les permaliens sont désactivés pour cette taxonomie." #. translators: this string will be appended with the new permalink structure. #: includes/admin/views/acf-taxonomy/advanced-settings.php:917 @@ -501,16 +555,18 @@ msgid "" "Rewrite the URL using the taxonomy key as the slug. Your permalink structure " "will be" msgstr "" +"Réécrire l’URL en utilisant la clé de taxonomie comme slug. Votre structure " +"de permalien sera" #: includes/admin/views/acf-taxonomy/advanced-settings.php:909 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1026 #: includes/admin/views/acf-taxonomy/basic-settings.php:41 msgid "Taxonomy Key" -msgstr "" +msgstr "Clé de taxonomie" #: includes/admin/views/acf-taxonomy/advanced-settings.php:907 msgid "Select the type of permalink to use for this taxonomy." -msgstr "" +msgstr "Sélectionnez le type de permalien à utiliser pour cette taxonomie." #: includes/admin/views/acf-taxonomy/advanced-settings.php:892 msgid "Display a column for the taxonomy on post type listing screens." @@ -518,23 +574,24 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:891 msgid "Show Admin Column" -msgstr "" +msgstr "Afficher la colonne « Admin »" #: includes/admin/views/acf-taxonomy/advanced-settings.php:878 msgid "Show the taxonomy in the quick/bulk edit panel." -msgstr "" +msgstr "Afficher la taxonomie dans le panneau de modification rapide/groupée." #: includes/admin/views/acf-taxonomy/advanced-settings.php:877 msgid "Quick Edit" -msgstr "" +msgstr "Modification rapide" #: includes/admin/views/acf-taxonomy/advanced-settings.php:864 msgid "List the taxonomy in the Tag Cloud Widget controls." msgstr "" +"Lister la taxonomie dans les contrôles du widget « Nuage d’étiquettes »." #: includes/admin/views/acf-taxonomy/advanced-settings.php:863 msgid "Tag Cloud" -msgstr "" +msgstr "Nuage d’étiquettes" #: includes/admin/views/acf-taxonomy/advanced-settings.php:820 msgid "" @@ -1011,32 +1068,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1070,622 +1127,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "Pagination" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "Exportable" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "Exclure de la recherche" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "Rappel de boîte méta personnalisée" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "Icône de menu" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "Position du menu" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "Afficher dans l’interface utilisateur" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "Un lien vers une publication." -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1693,150 +1750,150 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "Aucun élément trouvé dans la corbeille" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "Aucune publication trouvée" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "Aucun élément trouvé" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "En haut de l’écran des éléments lors de la recherche d’un élément." -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "Préfixe de l’élément parent" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "Parent %s :" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "Nouvelle publication" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "Nouveau %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "En haut de l’écran de l’éditeur lors de l’ajout d’un nouvel élément." -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "Ajouter un nouvel élément" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "Ajouter %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "Voir les publications" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "Voir les éléments" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "Voir la publication" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" "Dans la barre d’administration pour afficher l’élément lors de sa " "modification." -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "Voir l’élément" @@ -1844,111 +1901,107 @@ msgstr "Voir l’élément" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "Voir %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "En haut de l’écran de l’éditeur lors de la modification d’un élément." -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "Modifier %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "Toutes les publications" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" "Dans le sous-menu de type de publication du tableau de bord d’administration." -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "Tous les éléments" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "Nom du menu d’administration pour le type de publication." -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "Nom du menu" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "Régénérer" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" "Les types de publication actifs sont activés et enregistrés avec WordPress." -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "Un résumé descriptif du type de publication." -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "Ajouter une personalisation" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "Formats des publications" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "Éditeur" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "Rétroliens" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "Taxonomies liées" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "Parcourir les champs" @@ -2029,19 +2082,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "Catégorie" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "Étiquette" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "Créer un nouveau type de publication" @@ -2079,110 +2133,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "Taxonomie mise à jour." -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "Taxonomie dupliquée." msgstr[1] "%s taxonomies dupliquées." #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "Taxonomie désactivée." msgstr[1] "%s taxonomies désactivées." #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "Taxonomie activée." msgstr[1] "%s taxonomies activées." -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "Termes" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "Type de publication dupliqué." msgstr[1] "%s types de publication dupliqués." #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "Type de publication désactivé." msgstr[1] "%s types de publication désactivés." #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "Type de publication activé." msgstr[1] "%s types de publication activés." #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "Types de publication" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "Réglages avancés" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "Pages" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2228,20 +2283,22 @@ msgid "Post type deleted." msgstr "Type de publication supprimé." #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2293,8 +2350,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2329,7 +2386,7 @@ msgstr "Visibilité" msgid "Labels" msgstr "Libellés" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2344,13 +2401,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[Valeur du code court ACF désactivée pour l’aperçu]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2406,11 +2463,11 @@ msgstr "Mises à jour" msgid "Advanced Custom Fields logo" msgstr "Logo Advanced Custom Fields" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Enregistrer les modifications" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Titre du groupe de champs" @@ -2426,8 +2483,8 @@ msgid "" "New to ACF? Take a look at our getting " "started guide." msgstr "" -"Nouveau sur ACF ? Jetez un œil à notre guide des premiers pas." +"Nouveau sur ACF ? Jetez un œil à notre guide des premiers pas." #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" @@ -2475,12 +2532,12 @@ msgstr "Champ répéteur" msgid "Unlock Extra Features with ACF PRO" msgstr "Débloquer des fonctionnalités supplémentaires avec ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Supprimer le groupe de champ" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Créé le %1$s à %2$s" @@ -2498,8 +2555,8 @@ msgid "" "Choose from over 30 field types. Learn " "more." msgstr "" -"Choisissez parmi plus de 30 types de champs. En savoir plus." +"Choisissez parmi plus de 30 types de champs. En savoir plus." #: includes/admin/views/acf-field-group/fields.php:54 msgid "" @@ -2522,7 +2579,7 @@ msgstr "N°" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Ajouter un champ" @@ -2548,14 +2605,14 @@ msgid "Export As JSON" msgstr "Exporter en tant que JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Groupe de champs désactivé." msgstr[1] "%s groupes de champs désactivés." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Groupe de champs activé." @@ -2580,15 +2637,15 @@ msgid "Activate this item" msgstr "Activer cet élément" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Déplacer le groupe de champs vers la corbeille ?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactif" @@ -2597,12 +2654,30 @@ msgstr "Inactif" msgid "WP Engine" msgstr "WP Engine" +#: acf.php:543 +msgid "" +"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " +"at the same time. We've automatically deactivated Advanced Custom Fields PRO." +msgstr "" +"Advanced Custom Fields et Advanced Custom Fields Pro ne doivent pas être " +"actives en même temps. Nous avons automatiquement désactivé Advanced Custom " +"Fields Pro." + +#: acf.php:541 +msgid "" +"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " +"at the same time. We've automatically deactivated Advanced Custom Fields." +msgstr "" +"Advanced Custom Fields et Advanced Custom Fields Pro ne doivent pas être " +"actives en même temps. Nous avons automatiquement désactivé Advanced Custom " +"Fields." + #: includes/acf-value-functions.php:374 msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - Nous avons détecté un ou plusieurs appels pour " "récupérer les valeurs des champs ACF avant l’initialisation d’ACF. Ceci " @@ -2628,20 +2703,20 @@ msgstr "Demande invalide." msgid "%1$s is not one of %2$s" msgstr "%1$s n’est pas l’un des %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s doit contenir le terme %2$s." msgstr[1] "%1$s doit contenir l’un des termes suivants : %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s doit être une publication de type %2$s." msgstr[1] "" "%1$s doit appartenir à l’un des types de publication suivants : %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s doit avoir un ID de publication valide." @@ -2649,7 +2724,7 @@ msgstr "%1$s doit avoir un ID de publication valide." msgid "%s requires a valid attachment ID." msgstr "%s nécessite un ID de fichier jointe valide." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Afficher dans l’API REST" @@ -2674,9 +2749,9 @@ msgstr "Chaine hexadécimale" msgid "Upgrade to PRO" msgstr "Mettre à niveau vers PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Actif" @@ -2722,20 +2797,21 @@ msgid "Attachments" msgstr "Fichiers joints" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomies" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Publications" @@ -2746,6 +2822,8 @@ msgstr "Dernière mise à jour : %s" #: includes/ajax/class-acf-ajax-local-json-diff.php:70 msgid "Sorry, this post is unavailable for diff comparison." msgstr "" +"Désolé, cette publication n’est pas disponible pour la comparaison de " +"différence." #: includes/ajax/class-acf-ajax-local-json-diff.php:42 msgid "Invalid field group parameter(s)." @@ -2780,7 +2858,7 @@ msgstr "Situés dans l’extension : %s" msgid "Located in theme: %s" msgstr "Situés dans le thème : %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Divers" @@ -3056,13 +3134,13 @@ msgstr "Logique conditionnelle" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "et" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON Local" @@ -3092,6 +3170,7 @@ msgstr "Merci d‘avoir mis à jour %1$s v%2$s !" msgid "Database Upgrade Required" msgstr "Mise à niveau de la base de données requise" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Page d’options" @@ -3104,7 +3183,7 @@ msgstr "Galerie" msgid "Flexible Content" msgstr "Contenu flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Répéteur" @@ -3112,7 +3191,7 @@ msgstr "Répéteur" msgid "Back to all tools" msgstr "Retour aux outils" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3121,134 +3200,134 @@ msgstr "" "les options du premier groupe de champs seront utilisées (celle avec le " "numéro de commande le plus bas)." -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Sélectionner les éléments à masquer sur l’écran de " "modification." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Masquer de l’écran" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Envoyer des rétroliens" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Étiquettes" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Catégories" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Attributs de page" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Auteur/autrice" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Révisions" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Commentaires" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Commentaires" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extrait" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Éditeur de contenu" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalien" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Affiché dans la liste des groupes de champs" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Les groupes de champs avec un ordre inférieur apparaitront en premier" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "N° de commande." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Sous les champs" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Sous les libellés" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Emplacement des instructions" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Emplacement des libellés" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Sur le côté" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (après le contenu)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Haute (après le titre)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Emplacement" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Sans contour (pas de boîte meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (boîte méta WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Style" @@ -3256,9 +3335,9 @@ msgstr "Style" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clé" @@ -3269,58 +3348,58 @@ msgstr "Clé" msgid "Order" msgstr "Ordre" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Fermer le champ" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "classe" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "largeur" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Attributs du conteneur" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obligatoire" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instructions pour les auteurs et autrices. Affichées lors de l’envoi des " "données" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instructions" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Type de champ" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "" "Un seul mot. Aucun espace. Les tirets bas et les tirets sont autorisés." -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nom du champ" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Ceci est le nom qui apparaîtra sur la page de modification" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Libellé du champ" @@ -3356,8 +3435,8 @@ msgstr "Faites glisser pour réorganiser" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Afficher ce groupe de champs si" @@ -3456,11 +3535,11 @@ msgstr "" msgid "Rules" msgstr "Règles" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copié" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copier dans le presse-papier" @@ -3531,7 +3610,7 @@ msgstr "Dupliquer" msgid "Duplicate this item" msgstr "Dupliquer cet élément" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "Prend en charge" @@ -3539,11 +3618,11 @@ msgstr "Prend en charge" msgid "Documentation" msgstr "Documentation" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3556,14 +3635,14 @@ msgid "Sync available" msgstr "Synchronisation disponible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Groupe de champs dupliqué." @@ -3586,48 +3665,48 @@ msgstr "Examiner les sites et mettre à niveau" msgid "Upgrade Database" msgstr "Mettre à niveau la base de données" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Champs personnalisés" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Déplacer le champ" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Veuillez sélectionner la destination pour ce champ" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" "Le champ %1$s peut maintenant être trouvé dans le groupe de champs %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Déplacement effectué." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Actif" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Clés des champs" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Réglages" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Emplacement" @@ -3639,7 +3718,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copier" @@ -3657,8 +3736,8 @@ msgid "Checked" msgstr "Coché" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Déplacer le champ personnalisé" @@ -3673,16 +3752,16 @@ msgid "Field group title is required" msgstr "Le titre du groupe de champ est requis" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Ce champ ne peut pas être déplacé tant que ses modifications n’ont pas été " "enregistrées" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "La chaine « field_ » ne peut pas être utilisée au début du nom d’un champ" @@ -3735,17 +3814,17 @@ msgstr "est égal à" msgid "Forms" msgstr "Formulaires" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Page" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Publication" @@ -3789,13 +3868,13 @@ msgstr "Valider l’e-mail" msgid "Content" msgstr "Contenu" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titre" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Modifier le groupe de champs" @@ -3862,50 +3941,50 @@ msgstr "Annuler" msgid "Are you sure?" msgstr "Confirmez-vous ?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d champs nécessitent votre attention" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "Un champ nécessite votre attention" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Échec de la validation" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validation réussie" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Limité" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Replier les détails" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Déplier les détails" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Téléversé sur cette publication" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Mettre à jour" @@ -3915,8 +3994,8 @@ msgctxt "verb" msgid "Edit" msgstr "Modifier" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "Les modifications que vous avez effectuées seront perdues si vous quittez " @@ -3932,9 +4011,9 @@ msgstr "Le type de fichier doit être %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "ou" @@ -4021,11 +4100,11 @@ msgstr "Ajouter un nouveau choix" msgid "Toggle All" msgstr "Tout permuter" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Afficher les URL des archives" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archives" @@ -4249,7 +4328,7 @@ msgid "Enter each default value on a new line" msgstr "Saisir chaque valeur par défaut sur une nouvelle ligne" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Sélectionner" @@ -4354,15 +4433,15 @@ msgstr "Séparateur" msgid "Select Color" msgstr "Sélectionner une couleur" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Par défaut" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4455,12 +4534,12 @@ msgstr "Sélecteur de date et heure" msgid "Endpoint" msgstr "Point de terminaison" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Aligné à gauche" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Aligné en haut" @@ -4588,16 +4667,16 @@ msgstr "Choix" msgid "Button Group" msgstr "Groupe de boutons" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Sélectionner des valeurs multiples ?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4605,8 +4684,8 @@ msgstr "Sélectionner des valeurs multiples ?" msgid "Allow Null?" msgstr "Autoriser une valeur vide ?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Parent" @@ -4737,95 +4816,95 @@ msgstr "Apparaît à la création d’une nouvelle publication" msgid "Text" msgstr "Texte" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s requiert au moins %2$s sélection" msgstr[1] "%1$s requiert au moins %2$s sélections" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID de la publication" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objet de la publication" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum de publications" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum de publications" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Image mise en avant" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Les éléments sélectionnés seront affichés dans chaque résultat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Éléments" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Type de publication" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtres" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Toutes les taxonomies" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrer par taxonomie" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Tous les types de publication" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrer par type de publication" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Rechercher…" -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Sélectionner la taxonomie" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Choisissez le type de publication" @@ -4965,7 +5044,7 @@ msgid "Edit" msgstr "Modifier" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Toutes les images" @@ -5153,6 +5232,7 @@ msgstr "Ligne" msgid "Table" msgstr "Tableau" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloc" @@ -5218,7 +5298,7 @@ msgid "Clear location" msgstr "Effacer la position" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Rechercher" @@ -5241,8 +5321,8 @@ msgstr "Le format retourné via les fonctions du modèle" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5313,8 +5393,8 @@ msgstr "Ajouter un nouveau champ" msgid "Field" msgstr "Champ" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Champs" @@ -5348,8 +5428,8 @@ msgid "Add New Field Group" msgstr "Ajouter un groupe de champs" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5360,8 +5440,8 @@ msgid "Field Group" msgstr "Groupe de champs" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Groupes de champs" @@ -5385,37 +5465,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Le nom du type de bloc est obligatoire." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Le type de bloc \"%s\" est déjà déclaré." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Passer en mode Édition" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Passer en mode Aperçu" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Modifier l’alignement du contenu" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "Réglages de %s " -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "Ce bloc ne contient aucun champ éditable." #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5430,9 +5511,9 @@ msgstr "Options mises à jour" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Pour activer les mises à jour, veuillez indiquer votre clé de licence sur la " "page Mises à jour. Si vous n’en possédez pas encore " @@ -5468,11 +5549,11 @@ msgstr "" "Erreur d’activation d’ACF. Une erreur est survenue lors de la " "connexion au serveur d’activation" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Vérifier à nouveau" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" "Erreur d’activation d’ACF. Impossible de se connecter au serveur " @@ -5495,7 +5576,7 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "Erreur. Impossible de joindre le serveur" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5504,7 +5585,7 @@ msgstr "" "nouveau et si le problème persiste, désactivez et réactivez votre licence " "ACF PRO." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -5512,356 +5593,402 @@ msgstr "" "Erreur. La licence pour ce site a expiré ou a été désactivée. " "Veuillez réactiver votre licence ACF PRO." -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Sélectionnez un ou plusieurs champs à cloner" # @ acf -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Format d’affichage" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Définit le style utilisé pour générer le champ dupliqué" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Groupe (affiche les champs sélectionnés dans un groupe à l’intérieur de ce " "champ)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Remplace ce champ par les champs sélectionnés" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Les libellés seront affichés en tant que %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Préfixer les libellés de champs" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Les valeurs seront enregistrées en tant que %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Préfixer les noms de champs" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Champ inconnu" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Groupe de champ inconnu" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Tous les champs du groupe %s" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + # @ acf -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Ajouter un élément" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "disposition" msgstr[1] "dispositions" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "dispositions" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Ce champ requiert au moins {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Ce champ a une limite de {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponible (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} required (min {min})" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Le contenu flexible nécessite au moins une disposition" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" "Cliquez sur le bouton \"%s\" ci-dessous pour créer votre première disposition" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Ajouter une disposition" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Dupliquer la disposition" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Retirer la disposition" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Cliquer pour afficher/cacher" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Réorganiser la disposition" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Réorganiser" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Supprimer la disposition" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliquer la disposition" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Ajouter une disposition" -#: pro/fields/class-acf-field-flexible-content.php:635 +# @ acf +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Ajouter une disposition" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Intitulé du bouton" - # @ acf -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Nombre minimum de dispositions" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Nombre maximum de dispositions" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Intitulé du bouton" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "la valeur de %s doit être un tableau ou null." -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "Le champ %1$s doit contenir au moins %2$s %3$s disposition." msgstr[1] "Le champ %1$s doit contenir au moins %2$s %3$s dispositions." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "Le champ %1$s doit contenir au maximum %2$s %3$s disposition." msgstr[1] "Le champ %1$s doit contenir au maximum %2$s %3$s dispositions." +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + # @ acf -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Ajouter l’image à la galerie" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Nombre de sélections maximales atteint" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Longueur" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Légende" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Texte alternatif" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Ajouter à la galerie" # @ acf -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Actions de groupe" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ranger par date d’import" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ranger par date de modification" # @ acf -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ranger par titre" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inverser l’ordre actuel" # @ acf -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Appliquer" -#: pro/fields/class-acf-field-gallery.php:602 +# @ acf +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimum d’images" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maximum d’images" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Insérer" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Définir comment les images sont insérées" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Insérer à la fin" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Insérer au début" -# @ acf -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimum d’images" - -# @ acf -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maximum d’images" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Nombre minimal d’éléments atteint ({min} éléments)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Nombre maximal d’éléments atteint ({max} éléments)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "Erreur de chargement de la page" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Replié" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Choisir un sous champ à montrer lorsque la ligne est refermée" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "Utile pour les champs avec un grand nombre de lignes." + +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "Lignes par Page" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "Définir le nombre de lignes à afficher sur une page." # @ acf -#: pro/fields/class-acf-field-repeater.php:187 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Nombre minimum d’éléments" # @ acf -#: pro/fields/class-acf-field-repeater.php:199 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Nombre maximum d’éléments" -#: pro/fields/class-acf-field-repeater.php:229 -msgid "Useful for fields with a large number of rows." -msgstr "Utile pour les champs avec un grand nombre de lignes." - -#: pro/fields/class-acf-field-repeater.php:240 -msgid "Rows Per Page" -msgstr "Lignes par Page" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Replié" -#: pro/fields/class-acf-field-repeater.php:241 -msgid "Set the number of rows to be displayed on a page." -msgstr "Définir le nombre de lignes à afficher sur une page." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Choisir un sous champ à montrer lorsque la ligne est refermée" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field key." +msgid "Invalid field key or name." msgstr "Clé de champ invalide" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "Il y a une erreur lors de la récupération du champ." +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Glisser pour réorganiser" + # @ acf -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Ajouter un élément" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Dupliquer la ligne" # @ acf -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Retirer l’élément" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "Page actuelle" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "First page" +msgid "First Page" msgstr "Première page" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Previous page" +msgid "Previous Page" msgstr "Page précédente" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "%1$s sur %2$s" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Next page" +msgid "Next Page" msgstr "Page suivante" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Last page" +msgid "Last Page" msgstr "Dernière page" #: pro/locations/class-acf-location-block.php:71 @@ -5893,11 +6020,11 @@ msgid "" "a>." msgstr "" "Pour débloquer les mises à jour, veuillez entrer votre clé de licence ci-" -"dessous. Si vous n’en possédez pas encore une, jetez un oeil à nos détails & tarifs." +"dessous. Si vous n’en possédez pas encore une, jetez un oeil à nos détails & tarifs." # @ acf -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Clé de licence" @@ -5910,248 +6037,43 @@ msgid "Retry Activation" msgstr "Retenter l’activation" # @ acf -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Informations de mise à jour" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Version actuelle" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Dernière version" # @ acf -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Mise à jour disponible" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "Entrez votre clé de licence ci-dessous pour activer les mises à jour" - -# @ acf -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Mettre à jour l’extension" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "Veuillez réactiver votre licence afin de débloquer les mises à jour" - -# @ acf -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Améliorations" - # @ wp3i -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "Améliorations" -#~ msgid "" -#~ "Advanced Custom Fields and Advanced Custom Fields PRO should not be " -#~ "active at the same time. We've automatically deactivated Advanced Custom " -#~ "Fields PRO." -#~ msgstr "" -#~ "Les extensions Advanced Custom Fields et Advanced Custom Fields PRO ne " -#~ "doivent pas être activés simultanément. Nous avons automatiquement " -#~ "désactivé Advanced Custom Fields PRO." - -#~ msgid "" -#~ "Advanced Custom Fields and Advanced Custom Fields PRO should not be " -#~ "active at the same time. We've automatically deactivated Advanced Custom " -#~ "Fields." -#~ msgstr "" -#~ "Les extensions Advanced Custom Fields et Advanced Custom Fields PRO ne " -#~ "doivent pas être activés simultanément. Nous avons automatiquement " -#~ "désactivé Advanced Custom Fields." - -# @ acf -#~ msgid "+ Add Field" -#~ msgstr "+ Ajouter un champ" - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Forums. Nous avons une communauté " -#~ "active et amicale sur nos forums qui pourrait être capable de vous aider " -#~ "quant aux bonnes pratiques de l’univers ACF." - -#~ msgid "A block for testing JS." -#~ msgstr "Un bloc pour tester JS." - -#~ msgid "Allow Custom" -#~ msgstr "Permettra une valeur personnalisée" - -#~ msgid "Clone (Pro only)" -#~ msgstr "Cloner (fonctionnalité Pro)" - -# @ acf -#~ msgid "Close Window" -#~ msgstr "Fermer la fenêtre" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Définir un point de terminaison pour arrêter les précédents onglets. Cela " -#~ "va commencer un nouveau groupe d’onglets." - -#~ msgid "Delicious Brains" -#~ msgstr "Delicious Brains" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Désactivé (%s)" -#~ msgstr[1] "Désactivés (%s)" - -#~ msgid "Display a random hero image." -#~ msgstr "Affiche une bannière imagée" - -#~ msgid "Export File" -#~ msgstr "Exporter le fichier" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "1 groupe de champ a été exporté." -#~ msgstr[1] "%s groupes de champs ont été exportés." - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Groupe de champs synchronisé." -#~ msgstr[1] "%s groupes de champs synchronisés." - -#~ msgid "Flexible Content (Pro only)" -#~ msgstr "Contenu flexible (fonctionnalité Pro)" - -#~ msgid "Gallery (Pro only)" -#~ msgstr "Galerie (fonctionnalité Pro)" - -#~ msgid "Hero" -#~ msgstr "Bannière" - -#~ msgid "Import File" -#~ msgstr "Importer le fichier" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "1 groupe de champs importé" -#~ msgstr[1] "%s groupes de champs importés" - -# @ acf -#~ msgid "Invalid field group ID." -#~ msgstr "ID du groupe de champs invalide." - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -# @ acf -#~ msgid "JSON field group (newer)" -#~ msgstr "Groupe de champ JSON (plus récent)" - -# @ acf -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Mettre à la corbeille. Êtes-vous sûr ?" - -# @ acf -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Aucun champ. Cliquez sur le bouton + Ajouter un champ " -#~ "pour créer votre premier champ." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Pas de %s" - -# @ acf -#~ msgid "Original field group" -#~ msgstr "Groupe de champ original" - -#~ msgid "Other" -#~ msgstr "Autre" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Désactivé" - -#~ msgid "Repeater (Pro only)" -#~ msgstr "Répéteur (fonctionnalité Pro)" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -# @ acf -#~ msgid "Required?" -#~ msgstr "Requis ?" - -#~ msgid "Save Custom" -#~ msgstr "Enregistrer la valeur personnalisée" - -#~ msgid "Save Other" -#~ msgstr "Enregistrer" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Sélectionnez le fichier JSON que vous souhaitez importer et cliquez sur " -#~ "« Importer ». ACF s'occupe du reste." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Sélectionnez les groupes de champs que vous souhaitez exporter puis " -#~ "choisissez ensuite la méthode d'export : le bouton télécharger vous " -#~ "permettra d’exporter un fichier JSON que vous pourrez importer dans une " -#~ "autre installation ACF alors que le bouton « générer » exportera le code " -#~ "PHP que vous pourrez ajouter dans votre thème." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "" -#~ "Désolé, ce groupe de champs n’est pas disponible pour une comparaison." +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Entrez votre clé de licence ci-dessous pour activer les mises à jour" # @ acf -#~ msgid "Stylised UI" -#~ msgstr "Interface avancée" - -#~ msgid "Test JS" -#~ msgstr "Test JS" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Le code suivant peut être utilisé pour enregistrer une version locale du " -#~ "ou des groupes de champs sélectionnés. Un groupe de champ local apporte " -#~ "pas mal de bénéfices tels qu'un temps de chargement plus rapide, la " -#~ "gestion des versions et les champs/paramètres dynamiques. Copiez/collez " -#~ "simplement le code suivant dans le fichier functions.php de votre thème " -#~ "ou incluez-le depuis un autre fichier." - -#~ msgid "Toggle" -#~ msgstr "Masquer/afficher" - -#~ msgid "Upgrade to Pro" -#~ msgstr "Mettre à niveau vers la version Pro" - -#~ msgid "Url" -#~ msgstr "URL" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Mettre à jour l’extension" -# @ acf -#~ msgid "Wysiwyg Editor" -#~ msgstr "Éditeur de contenu" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Veuillez réactiver votre licence afin de débloquer les mises à jour" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-gl_ES.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-gl_ES.mo index 548f8cd07..0107a9223 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-gl_ES.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-gl_ES.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-gl_ES.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-gl_ES.po index db2c50c6e..2c055225a 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-gl_ES.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-gl_ES.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: gl_ES\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "Pestanas de axustes de campos" @@ -2338,13 +2374,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[valor do shortcode de ACF desactivado na vista previa]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Cerrar ventá emerxente" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Campo movido a outro grupo" @@ -2400,11 +2436,11 @@ msgstr "Actualizacións" msgid "Advanced Custom Fields logo" msgstr "Logo de Advanced Custom Fields" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Gardar cambios" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Título do grupo de campos" @@ -2470,12 +2506,12 @@ msgstr "Campo repetidor" msgid "Unlock Extra Features with ACF PRO" msgstr "Desbloquea as características extra con ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Borrar grupo de campos" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Creado o %1$s ás %2$s" @@ -2493,8 +2529,8 @@ msgid "" "Choose from over 30 field types. Learn " "more." msgstr "" -"Elixe de entre máis de 30 tipos de campos. Aprende máis." +"Elixe de entre máis de 30 tipos de campos. Aprende máis." #: includes/admin/views/acf-field-group/fields.php:54 msgid "" @@ -2517,7 +2553,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Engadir campo" @@ -2543,14 +2579,14 @@ msgid "Export As JSON" msgstr "Exportar como JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Grupo de campos desactivado." msgstr[1] "%s grupos de campos desactivados." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Grupo de campos activado." @@ -2575,15 +2611,15 @@ msgid "Activate this item" msgstr "Activa este elemento" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Mover este grupo de campos á papeleira?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactivo" @@ -2613,13 +2649,13 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s -Detectamos unha ou máis chamadas para obter valores " "de campo de ACF antes de que ACF se iniciara. Isto non é compatible e pode " -"ocasionar datos mal formados ou faltantes. Aprende como corrixilo." +"ocasionar datos mal formados ou faltantes. Aprende como corrixilo." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2639,19 +2675,19 @@ msgstr "Petición non válida." msgid "%1$s is not one of %2$s" msgstr "%1$s non é ningunha das seguintes %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s debe ter un termo %2$s." msgstr[1] "%1$s debe ter un dos seguintes termos: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s debe ser do tipo de contido %2$s." msgstr[1] "%1$s debe ser dun dos seguintes tipos de contido: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s debe ter un ID de entrada válido." @@ -2659,7 +2695,7 @@ msgstr "%1$s debe ter un ID de entrada válido." msgid "%s requires a valid attachment ID." msgstr "%s necesita un ID de adxunto válido." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Amosar na API REST" @@ -2684,9 +2720,9 @@ msgstr "Cadea Hex" msgid "Upgrade to PRO" msgstr "Actualizar a PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activo" @@ -2732,20 +2768,21 @@ msgid "Attachments" msgstr "Adxuntos" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomías" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Entradas" @@ -2790,7 +2827,7 @@ msgstr "Localizado no plugin: %s" msgid "Located in theme: %s" msgstr "Localizado no tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Varios" @@ -3067,13 +3104,13 @@ msgstr "Lóxica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "e" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON local" @@ -3103,6 +3140,7 @@ msgstr "Grazas por actualizar a %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "É preciso actualizar a base de datos" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Páxina de opcións" @@ -3115,7 +3153,7 @@ msgstr "Galería" msgid "Flexible Content" msgstr "Contido flexible" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3123,7 +3161,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Volver a todas as ferramentas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3131,133 +3169,133 @@ msgstr "" "Se aparecen múltiples grupos de campos nunha pantalla de edición, " "utilizaranse as opcións do primeiro grupo (o que teña o número de orde menor)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecciona os elementos que ocultar da pantalla de edición." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ocultar en pantalla" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorías" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos da páxina" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisións" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentarios" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discusión" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Extracto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de contido" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Enlace permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado en lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Os grupos de campos con menor orde aparecerán primeiro" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Número de orde" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Debaixo dos campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Debaixo das etiquetas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Ubicación da instrución" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Ubicación da etiqueta" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (despois do contido)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (despois do título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posición" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Directo (sen caixa meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Estándar (caixa meta de WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3265,9 +3303,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Clave" @@ -3278,55 +3316,55 @@ msgstr "Clave" msgid "Order" msgstr "Orde" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Cerrar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "ancho" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos do contedor" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obrigatorio" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instrucións para os autores. Móstrase á hora de enviar os datos" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrucións" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Unha soa palabra, sen espazos. Permítense guións e guións bajos" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nome do campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este é o nome que aparecerá na páxina EDITAR" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etiqueta do campo" @@ -3362,8 +3400,8 @@ msgstr "Arrastra para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Amosar este grupo de campos se" @@ -3459,11 +3497,11 @@ msgstr "" msgid "Rules" msgstr "Regras" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar ao portapapeis" @@ -3541,7 +3579,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este elemento" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "Soporta" @@ -3549,11 +3587,11 @@ msgstr "Soporta" msgid "Documentation" msgstr "Documentación" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3566,14 +3604,14 @@ msgid "Sync available" msgstr "Sincronización dispoñible" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "Grupo de campos sincronizado." msgstr[1] "%s grupos de campos sincronizados." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3596,47 +3634,47 @@ msgstr "Revisar sitios e actualizar" msgid "Upgrade Database" msgstr "Actualizar base de datos" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor, selecciona o destino para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "O campo %1$s agora pódese atopar no grupo de campos %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movemento completo." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Claves de campo" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Axustes" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Localización" @@ -3648,7 +3686,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copiar" @@ -3666,8 +3704,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3682,14 +3720,14 @@ msgid "Field group title is required" msgstr "O título do grupo de campos é obligatorio" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Este campo pódese mover ata que os seus trocos garden" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "A cadea \"field_\" non se debe utilizar ao comezo dun nome de campo" @@ -3741,17 +3779,17 @@ msgstr "é igual a" msgid "Forms" msgstr "Formularios" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Páxina" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Entrada" @@ -3795,13 +3833,13 @@ msgstr "Validar correo electrónico" msgid "Content" msgstr "Contido" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3868,50 +3906,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "Estás seguro?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requiren atención" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo require atención" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validación fallida" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validación correcta" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restrinxido" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Contraer detalles" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ampliar detalles" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Subido a esta publicación" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3921,8 +3959,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Os trocos que realizaras perderanse se navegas cara á outra páxina" @@ -3936,9 +3974,9 @@ msgstr "O tipo de arquivo debe ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "ou" @@ -4026,11 +4064,11 @@ msgstr "Engadir nova opción" msgid "Toggle All" msgstr "Invertir todos" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir as URLs dos arquivos" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arquivo" @@ -4254,7 +4292,7 @@ msgid "Enter each default value on a new line" msgstr "Engade cada valor nunha nova liña" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecciona" @@ -4359,15 +4397,15 @@ msgstr "Separador" msgid "Select Color" msgstr "Seleccionar cor" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por defecto" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4460,12 +4498,12 @@ msgstr "Selector de data e hora" msgid "Endpoint" msgstr "Endpoint" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Aliñada á esquerda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Aliñada arriba" @@ -4592,16 +4630,16 @@ msgstr "Opcións" msgid "Button Group" msgstr "Grupo de botóns" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Seleccionar múltiples valores?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4609,8 +4647,8 @@ msgstr "Seleccionar múltiples valores?" msgid "Allow Null?" msgstr "Permitir Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4741,95 +4779,95 @@ msgstr "Aparece cando se está creando unha nova entrada" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s necesita polo menos %2$s selección" msgstr[1] "%1$s necesita polo menos %2$s seleccións" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID da publicación" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Obxecto de publicación" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Publicacións máximas" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Publicacións mínimas" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imaxe destacada" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Os elementos seleccionados mostraranse en cada resultado" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomía" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de contido" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas as taxonomías" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomía" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos os tipos de contido" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de contido" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Buscar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selecciona taxonomía" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccionar tipo de contido" @@ -4968,7 +5006,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas as imaxes" @@ -5158,6 +5196,7 @@ msgstr "Fila" msgid "Table" msgstr "Táboa" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloque" @@ -5223,7 +5262,7 @@ msgid "Clear location" msgstr "Borrar ubicación" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Buscar" @@ -5246,8 +5285,8 @@ msgstr "O formato devolto polas funcións do tema" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5318,8 +5357,8 @@ msgstr "Engadir novo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5353,8 +5392,8 @@ msgid "Add New Field Group" msgstr "Engadir novo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5365,8 +5404,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-he_IL.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-he_IL.mo index dcad9a3b5..52bcdca2b 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-he_IL.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-he_IL.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-he_IL.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-he_IL.po index 9800082b7..87096e550 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-he_IL.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-he_IL.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: he_IL\n" "MIME-Version: 1.0\n" @@ -21,3381 +21,808 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:67 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:369 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "קבוצות שדות" - -#: acf.php:370 -msgid "Field Group" -msgstr "קבוצת שדות" - -#: acf.php:371 acf.php:403 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Add New" -msgstr "הוספת חדש" - -#: acf.php:372 -msgid "Add New Field Group" -msgstr "הוספת קבוצת שדות חדשה" - -#: acf.php:373 -msgid "Edit Field Group" -msgstr "עריכת קבוצת שדות" - -#: acf.php:374 -msgid "New Field Group" -msgstr "קבוצת שדות חדשה" - -#: acf.php:375 -msgid "View Field Group" -msgstr "הצג את קבוצת השדות" - -#: acf.php:376 -msgid "Search Field Groups" -msgstr "חיפוש קבוצת שדות" - -#: acf.php:377 -msgid "No Field Groups found" -msgstr "אף קבוצת שדות לא נמצאה" - -#: acf.php:378 -msgid "No Field Groups found in Trash" -msgstr "אף קבוצת שדות לא נמצאה בפח" - -#: acf.php:401 includes/admin/admin-field-group.php:182 -#: includes/admin/admin-field-group.php:275 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:807 -msgid "Fields" -msgstr "שדות" - -#: acf.php:402 -msgid "Field" -msgstr "שדה" - -#: acf.php:404 -msgid "Add New Field" -msgstr "הוספת שדה חדש" - -#: acf.php:405 -msgid "Edit Field" -msgstr "עריכת השדה" - -#: acf.php:406 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "שדה חדש" - -#: acf.php:407 -msgid "View Field" -msgstr "הצג את השדה" - -#: acf.php:408 -msgid "Search Fields" -msgstr "חיפוש שדות" - -#: acf.php:409 -msgid "No Fields found" -msgstr "לא נמצאו שדות" - -#: acf.php:410 -msgid "No Fields found in Trash" -msgstr "לא נמצאו שדות בפח" - -#: acf.php:449 includes/admin/admin-field-group.php:390 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "לא פעיל" - -#: acf.php:454 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "לא פעיל (%s)" -msgstr[1] "לא פעילים (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "קבוצת השדות עודכנה" - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "קבוצת השדות נמחקה." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "קבוצת השדות פורסמה." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "קבוצת השדות נשמרה." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "קבוצת השדות נשלחה." - -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "קבוצת השדות מתוכננת ל" - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "טיוטת קבוצת שדות עודכנה." - -#: includes/admin/admin-field-group.php:183 -msgid "Location" -msgstr "מיקום" - -#: includes/admin/admin-field-group.php:184 -msgid "Settings" -msgstr "הגדרות" - -#: includes/admin/admin-field-group.php:269 -msgid "Move to trash. Are you sure?" -msgstr "מועבר לפח. האם אתה בטוח?" - -#: includes/admin/admin-field-group.php:270 -msgid "checked" -msgstr "מסומן" - -#: includes/admin/admin-field-group.php:271 -msgid "No toggle fields available" -msgstr "אין שדות תיבות סימון זמינים" - -#: includes/admin/admin-field-group.php:272 -msgid "Field group title is required" -msgstr "כותרת קבוצת שדות - חובה" - -#: includes/admin/admin-field-group.php:273 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "העתק" - -#: includes/admin/admin-field-group.php:274 -#: includes/admin/views/field-group-field-conditional-logic.php:54 -#: includes/admin/views/field-group-field-conditional-logic.php:154 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3964 -msgid "or" -msgstr "או" - -#: includes/admin/admin-field-group.php:276 -msgid "Parent fields" -msgstr "שדות אב" - -#: includes/admin/admin-field-group.php:277 -msgid "Sibling fields" -msgstr "שדות אחים" - -#: includes/admin/admin-field-group.php:278 -msgid "Move Custom Field" -msgstr "הזזת שדות מיוחדים" - -#: includes/admin/admin-field-group.php:279 -msgid "This field cannot be moved until its changes have been saved" -msgstr "אי אפשר להזיז את השדה עד לשמירת השינויים שנעשו בו" - -#: includes/admin/admin-field-group.php:280 -msgid "Null" -msgstr "ריק" - -#: includes/admin/admin-field-group.php:281 includes/input.php:258 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "השינויים שעשית יאבדו אם תעבור לדף אחר" - -#: includes/admin/admin-field-group.php:282 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "לא ניתן להשתמש במחרוזת \"field_\" בתחילת שם השדה" - -#: includes/admin/admin-field-group.php:360 -msgid "Field Keys" -msgstr "מפתחות שדה" - -#: includes/admin/admin-field-group.php:390 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "פעיל" - -#: includes/admin/admin-field-group.php:801 -msgid "Move Complete." -msgstr "ההעברה הושלמה." - -#: includes/admin/admin-field-group.php:802 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "אפשר עכשיו למצוא את שדה %s בתוך קבוצת השדות %s" - -#: includes/admin/admin-field-group.php:803 -msgid "Close Window" -msgstr "סגור חלון" - -#: includes/admin/admin-field-group.php:844 -msgid "Please select the destination for this field" -msgstr "בבקשה בחר במיקום החדש עבור שדה זה" - -#: includes/admin/admin-field-group.php:851 -msgid "Move Field" -msgstr "הזזת שדה" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "פעיל (%s)" -msgstr[1] "פעילים (%s)" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "קבוצת השדות שוכפלה. %s" - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s קבוצת השדה שוכפלה." -msgstr[1] "%s קבוצות השדות שוכפלו." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "קבוצת השדות סונכרנה. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s קבוצת השדות סונכרנה." -msgstr[1] "%s קבוצות השדות סונכרנו." - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "סנכרון זמין" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:355 -msgid "Title" -msgstr "כותרת" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:382 -msgid "Description" -msgstr "תיאור" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "מצב" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "שדרגו את וורדפרס עם שדות מיוחדים באופן מקצועי, יעל ומהיר." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "גרסאות" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "מה חדש בגרסה %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "עזרה" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "אתר" - -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "הוראות הפעלה" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "תמיכה" - -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "פרו" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "תודה שיצרת עם ACF" - -#: includes/admin/admin-field-groups.php:668 -msgid "Duplicate this item" -msgstr "שכפל את הפריט הזה" - -#: includes/admin/admin-field-groups.php:668 -#: includes/admin/admin-field-groups.php:684 -#: includes/admin/views/field-group-field.php:49 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Duplicate" -msgstr "שיכפול" - -#: includes/admin/admin-field-groups.php:701 -#: includes/fields/class-acf-field-google-map.php:112 -#: includes/fields/class-acf-field-relationship.php:656 -msgid "Search" -msgstr "חיפוש" - -#: includes/admin/admin-field-groups.php:760 -#, php-format -msgid "Select %s" -msgstr "בחירה %s" - -#: includes/admin/admin-field-groups.php:768 -msgid "Synchronise field group" -msgstr "סנכרון קבוצת שדות" - -#: includes/admin/admin-field-groups.php:768 -#: includes/admin/admin-field-groups.php:798 -msgid "Sync" -msgstr "סינכרון" - -#: includes/admin/admin-field-groups.php:780 -msgid "Apply" -msgstr "החל" - -#: includes/admin/admin-field-groups.php:798 -msgid "Bulk Actions" -msgstr "עריכה קבוצתית" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:118 -msgid "Custom Fields" -msgstr "שדות מיוחדים" - -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "שדרוג מסד נתונים" - -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "סקירת אתרים ושדרוגים" - -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "שגיאה בבקשת האימות" - -#: includes/admin/install.php:210 includes/admin/views/install.php:105 -msgid "No updates available." -msgstr "אין עזכונים זמינים." - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "תוספים" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "‏שגיאה. טעינת רשימת ההרחבות נכשלה" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "מידע" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "מה חדש" - -#: includes/admin/settings-tools.php:50 -#: includes/admin/views/settings-tools-export.php:19 -#: includes/admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "כלים" - -#: includes/admin/settings-tools.php:147 includes/admin/settings-tools.php:380 -msgid "No field groups selected" -msgstr "אף קבוצת שדות לא נבחרה" - -#: includes/admin/settings-tools.php:184 -#: includes/fields/class-acf-field-file.php:155 -msgid "No file selected" -msgstr "לא נבחר קובץ" - -#: includes/admin/settings-tools.php:197 -msgid "Error uploading file. Please try again" -msgstr "שגיאה בהעלאת הקובץ. בבקשה נסה שנית" - -#: includes/admin/settings-tools.php:206 -msgid "Incorrect file type" -msgstr "סוג קובץ לא תקין" - -#: includes/admin/settings-tools.php:223 -msgid "Import file empty" -msgstr "קובץ הייבוא ריק" - -#: includes/admin/settings-tools.php:331 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "קבוצת שדות 1 יובאה" -msgstr[1] "%s קבוצות שדות יובאו" - -#: includes/admin/views/field-group-field-conditional-logic.php:28 -msgid "Conditional Logic" -msgstr "תנאי לוגי" - -#: includes/admin/views/field-group-field-conditional-logic.php:54 -msgid "Show this field if" -msgstr "הצגת השדה בתנאי ש" - -#: includes/admin/views/field-group-field-conditional-logic.php:103 -#: includes/locations.php:247 -msgid "is equal to" -msgstr "שווה ל" - -#: includes/admin/views/field-group-field-conditional-logic.php:104 -#: includes/locations.php:248 -msgid "is not equal to" -msgstr "לא שווה ל" - -#: includes/admin/views/field-group-field-conditional-logic.php:141 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "וגם" - -#: includes/admin/views/field-group-field-conditional-logic.php:156 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "הוספת קבוצת כללים" - -#: includes/admin/views/field-group-field.php:41 -#: pro/fields/class-acf-field-flexible-content.php:403 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Drag to reorder" -msgstr "גרור ושחרר לסידור מחדש" - -#: includes/admin/views/field-group-field.php:45 -#: includes/admin/views/field-group-field.php:48 -msgid "Edit field" -msgstr "עריכת שדה" - -#: includes/admin/views/field-group-field.php:48 -#: includes/fields/class-acf-field-file.php:137 -#: includes/fields/class-acf-field-image.php:122 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:342 -msgid "Edit" -msgstr "עריכה" - -#: includes/admin/views/field-group-field.php:49 -msgid "Duplicate field" -msgstr "שכפול שדה" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move field to another group" -msgstr "העברת שדה לקבוצה אחרת" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move" -msgstr "שינוי מיקום" - -#: includes/admin/views/field-group-field.php:51 -msgid "Delete field" -msgstr "מחיקת שדה" - -#: includes/admin/views/field-group-field.php:51 -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Delete" -msgstr "מחיקה" - -#: includes/admin/views/field-group-field.php:67 -msgid "Field Label" -msgstr "תווית השדה" - -#: includes/admin/views/field-group-field.php:68 -msgid "This is the name which will appear on the EDIT page" -msgstr "השם שיופיע בדף העריכה" - -#: includes/admin/views/field-group-field.php:77 -msgid "Field Name" -msgstr "שם השדה" - -#: includes/admin/views/field-group-field.php:78 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "מילה אחת, ללא רווחים. אפשר להשתמש במקף תחתי ובמקף אמצעי" - -#: includes/admin/views/field-group-field.php:87 -msgid "Field Type" -msgstr "סוג שדה" - -#: includes/admin/views/field-group-field.php:98 -#: includes/fields/class-acf-field-tab.php:88 -msgid "Instructions" -msgstr "הוראות" - -#: includes/admin/views/field-group-field.php:99 -msgid "Instructions for authors. Shown when submitting data" -msgstr "הוראות למחברים. מוצג למעדכני התכנים באתר" - -#: includes/admin/views/field-group-field.php:108 -msgid "Required?" -msgstr "חובה?" - -#: includes/admin/views/field-group-field.php:131 -msgid "Wrapper Attributes" -msgstr "מאפייני עוטף" - -#: includes/admin/views/field-group-field.php:137 -msgid "width" -msgstr "רוחב" - -#: includes/admin/views/field-group-field.php:152 -msgid "class" -msgstr "מחלקה" - -#: includes/admin/views/field-group-field.php:165 -msgid "id" -msgstr "מזהה" - -#: includes/admin/views/field-group-field.php:177 -msgid "Close Field" -msgstr "סגור שדה" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "סדר" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:415 -#: includes/fields/class-acf-field-radio.php:306 -#: includes/fields/class-acf-field-select.php:432 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "תווית" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:964 -#: pro/fields/class-acf-field-flexible-content.php:595 -msgid "Name" -msgstr "שם" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "מפתח" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "סוג" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"אין שדות. לחצו על כפתור + הוספת שדה כדי ליצור את השדה " -"הראשון שלכם." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ הוספת שדה" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "כללים" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "יצירת מערכת כללים כדי לקבוע באילו מסכי עריכה יופיעו השדות המיוחדים" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "סגנון" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "רגיל (תיבת תיאור של וורדפרס)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "חלק (ללא תיבת תיאור)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "מיקום" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "גבוה (אחרי הכותרת)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "רגיל (אחרי התוכן)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "צד" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "מיקום תווית" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:102 -msgid "Top aligned" -msgstr "מיושר למעלה" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:103 -msgid "Left aligned" -msgstr "מיושר לשמאל" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "מיקום הוראות" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "מתחת לתוויות" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "מתחת לשדות" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "מיקום (order)" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "קבוצות שדות עם מיקום נמוך יופיעו ראשונות" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "מוצג ברשימת קבוצת השדות" - -#: includes/admin/views/field-group-options.php:107 -msgid "Hide on screen" -msgstr "הסתרה במסך" - -#: includes/admin/views/field-group-options.php:108 -msgid "Select items to hide them from the edit screen." -msgstr "בחרו פריטים שיהיו נסתרים במסך העריכה." - -#: includes/admin/views/field-group-options.php:108 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" - -#: includes/admin/views/field-group-options.php:115 -msgid "Permalink" -msgstr "קישור" - -#: includes/admin/views/field-group-options.php:116 -msgid "Content Editor" -msgstr "עורך תוכן" - -#: includes/admin/views/field-group-options.php:117 -msgid "Excerpt" -msgstr "מובאה" - -#: includes/admin/views/field-group-options.php:119 -msgid "Discussion" -msgstr "דיון" - -#: includes/admin/views/field-group-options.php:120 -msgid "Comments" -msgstr "הערות" - -#: includes/admin/views/field-group-options.php:121 -msgid "Revisions" -msgstr "גרסאות עריכה" - -#: includes/admin/views/field-group-options.php:122 -msgid "Slug" -msgstr "מזהה הפוסט" - -#: includes/admin/views/field-group-options.php:123 -msgid "Author" -msgstr "מחבר" - -#: includes/admin/views/field-group-options.php:124 -msgid "Format" -msgstr "פורמט" - -#: includes/admin/views/field-group-options.php:125 -msgid "Page Attributes" -msgstr "מאפייני עמוד" - -#: includes/admin/views/field-group-options.php:126 -#: includes/fields/class-acf-field-relationship.php:670 -msgid "Featured Image" -msgstr "תמונה ראשית" - -#: includes/admin/views/field-group-options.php:127 -msgid "Categories" -msgstr "קטגוריות" - -#: includes/admin/views/field-group-options.php:128 -msgid "Tags" -msgstr "תגיות" - -#: includes/admin/views/field-group-options.php:129 -msgid "Send Trackbacks" -msgstr "שלח טראקבקים" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "הצגת קבוצת השדות הזו בתנאי ש" - -#: includes/admin/views/install-network.php:4 -msgid "Upgrade Sites" -msgstr "" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "" - -#: includes/admin/views/install-network.php:11 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" - -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "" - -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "" - -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "" - -#: includes/admin/views/install-network.php:63 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" - -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"מומלץ בחום לגבות את מאגר הנתונים לפני שממשיכים. האם אתם בטוחים שאתם רוצים " -"להריץ את העדכון כעת?" - -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "" - -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "שדרוג נתונים לגרסה %s" - -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "שדה חזרה" - -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "תוכן גמיש" - -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "גלריה" - -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "עמוד אפשרויות" - -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "חובה לשדרג את מסד הנתונים" - -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "תודה שעדכנתם ל-%s גרסה %s!" - -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." -msgstr "" -"לפני שאתם מתחילים להשתמש בתכונות המדהימות החדשות, בבקשה עדכנו את מאגר " -"הנתונים שלכם לגרסה העדכנית." - -#: includes/admin/views/install-notice.php:31 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." -msgstr "" - -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "קורא משימות שדרוג..." - -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" -msgstr "" - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "הורדה והתקנה" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "מותקן" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "ברוכים הבאים לשדות מיוחדים מתקדמים" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"תודה שעידכנתם! ACF %s הוא גדול יותר וטוב יותר מאי פעם. מקווים שתאהבו אותו." - -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "חווית שדות מיוחדים חלקה יותר" - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "שימושיות משופרת" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"הוספה של הספרייה הפופולרית Select2 שיפרה גם את השימושיות ואת המהירות בכמה " -"סוגי שדות, כולל: אובייקט פוסט, קישור דף, טקסונומיה ובחירה." - -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "עיצוב משופר" - -#: includes/admin/views/settings-info.php:28 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"הרבה שדות עברו רענון ויזואלי כדי לגרום ל-ACF להיראות טוב מאי פעם! ניתן לראות " -"שינויים בולטים בשדה הגלריה, שדה היחסים, ובשדה ההטמעה (החדש)!" - -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "נתונים משופרים" - -#: includes/admin/views/settings-info.php:33 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"עיצוב מחדש של ארכיטקטורת המידע איפשר לשדות משנה להיות נפרדים מההורים שלהם. " -"דבר זה מאפשר לכם לגרור ולשחרר שדות לתוך ומחוץ לשדות אב." - -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "להתראות הרחבות. שלום PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "הכירו את ACF PRO" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"כל ארבעת הרחבות הפרימיום אוחדו לתוך גרסת הפרו החדשה של ACF. עם הרשיונות הזמינים לשימוש אישי ולמפתחים, יכולות הפרימיום זולות יותר " -"ונגישות יותר מאי פעם." - -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "תכונות עצמתיות" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"‏ACF PRO כולל תכונות עצמתיות כמו מידע שחוזר על עצמו, פריסות תוכן גמישות, שדה " -"גלריה יפה ואת היכולת ליצור דפי אפשרויות נוספים בממשק הניהול!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "קרא עוד על הפיצ׳רים של ACF PRO" - -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "שדרוג קל" - -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"כדי להקל על השידרוג, התחברו לחשבון שלכם וקבלו חינם עותק " -"של ACF PRO!" - -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" -msgstr "" -"כתבנו גם מדריך שידרוג כדי לענות על כל השאלות, אך אם עדיין " -"יש לכם שאלה, בבקשה צרו קשר עם צוות התמיכה שלנו דרך מוקד " -"התמיכה" - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "מתחת למכסה המנוע" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "הגדרות חכמות יותר לשדות" - -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "‏ACF עכשיו שומר את הגדרות השדות שלו כאובייקטי פוסט בודדים" - -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "עוד AJAX" - -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "יותר שדות משתמשים בחיפוש מבוסס AJAX כדי לשפר את מהירות טעינת הדף" - -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "‏JSON מקומי" - -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "תכונת ייצוא אוטומטי חדש ל-JSON משפר את המהירות" - -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "בקרת גרסאות טובה יותר" - -#: includes/admin/views/settings-info.php:89 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "תכונת חדש לייצוא אוטומטי ל-JSON מאפשר להגדרות השדות להיות מבוקרי גרסה" - -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "‏JSON במקום XML" - -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "ייבוא / ייצוא משתמש עכשיו ב-JSON במקום ב-XML" - -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "טפסים חדשים" - -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "ניתן כעת למפות שדות לתגובות, ווידג׳טים וכל טפסי המשתמש!" - -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "נוסף שדה חדש להטמעת תוכן" - -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "גלריה חדשה" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "שדה הגלריה עבר מתיחת פנים חיונית ביותר" - -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "הגדרות חדשות" - -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "הגדרות קבוצות שדות נוספה למיקום התוויות ולמיקום ההוראות" - -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "טפסי צד קדמי משופרים" - -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "‏acf_form() יכול עכשיו ליצור פוסט חדש בעת השליחה" - -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "אימות נתונים משופר" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "אימות טפסים נעשה עכשיו עם PHP ו-AJAX במקום להשתמש רק ב-JS" - -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "שדה יחסים" - -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "הגדרת שדה יחסים חדשה בשביל ׳סינונים׳ (חיפוש, סוג פוסט, טקסונומיה)" - -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "שינוי מיקום שדות" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "פונקציונליות קבוצות שדות חדשה מאפשרת לכם להעביר שדה בין קבוצות והורים" - -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "קישור לעמוד" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "קבוצת ארכיון חדשה בשדה הבחירה של page_link" - -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "דף אפשרויות משופר" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "פונקציות חדשות לדף האפשרויות נותנות לכם ליצור דפי תפריט ראשיים ומשניים" - -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "אנחנו חושבים שתאהבו את השינויים ב%s." - -#: includes/admin/views/settings-tools-export.php:23 -msgid "Export Field Groups to PHP" -msgstr "יצוא קבוצות שדות לphp" - -#: includes/admin/views/settings-tools-export.php:27 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"ניתן להשתמש בקוד הבא כדי לרשום גרסה מקומית של קבוצות השדה הנבחרות. קבוצת " -"שדות מקומית יכולה להביא לתועלות רבות כמו זמני טעינה מהירים יותר, בקרת גרסאות " -"ושדות/הגדרות דינמיות. פשוט העתיקו והדביקו את הקוד הבא לקובץ functions‪.‬php " -"שבערכת העיצוב שלכם או הוסיפו אותו דרך קובץ חיצוני." - -#: includes/admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "בחירת קבוצת שדות" - -#: includes/admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "יצוא קבוצות שדות" - -#: includes/admin/views/settings-tools.php:38 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"בחרו בקבוצות השדות שברצונכם לייצא ואז בחרו במתודת הייצוא. השתמש בכפתור " -"ההורדה כדי לייצא קובץ json אותו תוכלו לייבא להתקנת ACF אחרת. השתמשו בכפתור " -"היצירה כדי לייצא קוד php אותו תוכלו להכניס לתוך ערכת העיצוב שלכם." - -#: includes/admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "הורדת קובץ ייצוא" - -#: includes/admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "יצירת קוד ייצוא" - -#: includes/admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "ייבוא קבוצות שדות" - -#: includes/admin/views/settings-tools.php:67 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"בחרו בקובץ השדות המיוחדים מסוג JSON שברצונכם לייבא. כשתלחצו על כפתור הייבוא " -"שמתחת, ACF ייבא את קבוצות השדות." - -#: includes/admin/views/settings-tools.php:77 -#: includes/fields/class-acf-field-file.php:35 -msgid "Select File" -msgstr "בחר קובץ" - -#: includes/admin/views/settings-tools.php:86 -msgid "Import" -msgstr "ייבוא" - -#: includes/api/api-helpers.php:856 -msgid "Thumbnail" -msgstr "תמונה ממוזערת" - -#: includes/api/api-helpers.php:857 -msgid "Medium" -msgstr "בינוני" - -#: includes/api/api-helpers.php:858 -msgid "Large" -msgstr "גדול" - -#: includes/api/api-helpers.php:907 -msgid "Full Size" -msgstr "גודל מלא" - -#: includes/api/api-helpers.php:1248 includes/api/api-helpers.php:1831 -#: pro/fields/class-acf-field-clone.php:992 -msgid "(no title)" -msgstr "(אין כותרת)" - -#: includes/api/api-helpers.php:1868 -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:268 -#: includes/fields/class-acf-field-taxonomy.php:986 -msgid "Parent" -msgstr "" - -#: includes/api/api-helpers.php:3885 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3890 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3906 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3911 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3929 -#, php-format -msgid "File size must be at least %s." -msgstr "" - -#: includes/api/api-helpers.php:3934 -#, php-format -msgid "File size must must not exceed %s." -msgstr "" - -#: includes/api/api-helpers.php:3968 -#, php-format -msgid "File type must be %s." -msgstr "" - -#: includes/fields.php:144 -msgid "Basic" -msgstr "בסיסי" - -#: includes/fields.php:145 includes/forms/form-front.php:47 -msgid "Content" -msgstr "תוכן" - -#: includes/fields.php:146 -msgid "Choice" -msgstr "בחירה" - -#: includes/fields.php:147 -msgid "Relational" -msgstr "יחסי" - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:149 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:384 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:285 -#: pro/fields/class-acf-field-clone.php:839 -#: pro/fields/class-acf-field-flexible-content.php:552 -#: pro/fields/class-acf-field-flexible-content.php:601 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Layout" -msgstr "פריסת תוכן" - -#: includes/fields.php:326 -msgid "Field type does not exist" -msgstr "סוג השדה לא נמצא" - -#: includes/fields.php:326 -msgid "Unknown" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:368 -msgid "Choices" -msgstr "בחירות" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "Enter each choice on a new line." -msgstr "יש להקליד כל בחירה בשורה חדשה." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "For more control, you may specify both a value and label like this:" -msgstr "לשליטה רבה יותר, אפשר לציין את הערך ואת התווית כך:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "red : Red" -msgstr "red : אדום " - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:412 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:386 -#: includes/fields/class-acf-field-taxonomy.php:793 -#: includes/fields/class-acf-field-user.php:408 -msgid "Allow Null?" -msgstr "לאפשר שדה ריק?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:375 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:276 -#: includes/fields/class-acf-field-range.php:148 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:410 -msgid "Default Value" -msgstr "ערך ברירת המחדל" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:277 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:411 -msgid "Appears when creating a new post" -msgstr "מופיע כאשר יוצרים פוסט חדש" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:391 -#: includes/fields/class-acf-field-radio.php:292 -msgid "Horizontal" -msgstr "אופקי" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:390 -#: includes/fields/class-acf-field-radio.php:291 -msgid "Vertical" -msgstr "אנכי" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:408 -#: includes/fields/class-acf-field-file.php:200 -#: includes/fields/class-acf-field-image.php:188 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:299 -#: includes/fields/class-acf-field-taxonomy.php:833 -msgid "Return Value" -msgstr "ערך חוזר" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:409 -#: includes/fields/class-acf-field-file.php:201 -#: includes/fields/class-acf-field-image.php:189 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:300 -msgid "Specify the returned value on front end" -msgstr "הגדרת הערך המוחזר בצד הקדמי" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-radio.php:305 -#: includes/fields/class-acf-field-select.php:431 -msgid "Value" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:416 -#: includes/fields/class-acf-field-radio.php:307 -#: includes/fields/class-acf-field-select.php:433 -msgid "Both (Array)" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:780 -msgid "Checkbox" -msgstr "תיבת סימון" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "החלפת מצב הבחירה של כל הקבוצות" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:376 -#: includes/fields/class-acf-field-select.php:378 -msgid "Enter each default value on a new line" -msgstr "יש להקליד כל ערך ברירת מחדל בשורה חדשה" - -#: includes/fields/class-acf-field-checkbox.php:398 -msgid "Toggle" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:399 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "דוגם צבע" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "נקה" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "ברירת המחדל" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "בחירת צבע" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "בחירת תאריך" - -#: includes/fields/class-acf-field-date_picker.php:33 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:34 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:35 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:36 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:37 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:207 -#: includes/fields/class-acf-field-date_time_picker.php:181 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "פורמט תצוגה" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:182 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "הפורמט המוצג בעריכתםה פוסט" - -#: includes/fields/class-acf-field-date_picker.php:216 -#: includes/fields/class-acf-field-date_picker.php:247 -#: includes/fields/class-acf-field-date_time_picker.php:191 -#: includes/fields/class-acf-field-date_time_picker.php:208 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:226 -msgid "Save Format" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:227 -msgid "The format used when saving a value" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:237 -#: includes/fields/class-acf-field-date_time_picker.php:198 -#: includes/fields/class-acf-field-post_object.php:432 -#: includes/fields/class-acf-field-relationship.php:697 -#: includes/fields/class-acf-field-select.php:426 -#: includes/fields/class-acf-field-time_picker.php:124 -msgid "Return Format" -msgstr "פורמט חוזר" - -#: includes/fields/class-acf-field-date_picker.php:238 -#: includes/fields/class-acf-field-date_time_picker.php:199 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "הפורמט המוחזר דרך פונקציות התבנית" - -#: includes/fields/class-acf-field-date_picker.php:256 -#: includes/fields/class-acf-field-date_time_picker.php:215 -msgid "Week Starts On" -msgstr "השבוע מתחיל ביום" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:33 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:34 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:35 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:36 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:37 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:38 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:39 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:40 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:41 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:42 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:43 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:45 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:46 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:49 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:50 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "אימייל" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "מציין טקסט" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "מופיע בתוך השדה" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:187 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "לפני" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "מופיע לפני השדה" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:196 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "אחרי" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "מופיע לאחר השדה" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "קובץ" - -#: includes/fields/class-acf-field-file.php:36 -msgid "Edit File" -msgstr "עריכת קובץ" - -#: includes/fields/class-acf-field-file.php:37 -msgid "Update File" -msgstr "עדכן קובץ" - -#: includes/fields/class-acf-field-file.php:38 -#: includes/fields/class-acf-field-image.php:43 includes/media.php:57 -#: pro/fields/class-acf-field-gallery.php:44 -msgid "Uploaded to this post" -msgstr "משוייך לפוסט" - -#: includes/fields/class-acf-field-file.php:126 -msgid "File name" -msgstr "" - -#: includes/fields/class-acf-field-file.php:130 -#: includes/fields/class-acf-field-file.php:233 -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: pro/fields/class-acf-field-gallery.php:690 -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "" - -#: includes/fields/class-acf-field-file.php:139 -#: includes/fields/class-acf-field-image.php:124 -#: includes/fields/class-acf-field-link.php:140 includes/input.php:269 -#: pro/fields/class-acf-field-gallery.php:343 -#: pro/fields/class-acf-field-gallery.php:531 -msgid "Remove" -msgstr "הסר" - -#: includes/fields/class-acf-field-file.php:155 -msgid "Add File" -msgstr "הוספת קובץ" - -#: includes/fields/class-acf-field-file.php:206 -msgid "File Array" -msgstr "מערך קבצים" - -#: includes/fields/class-acf-field-file.php:207 -msgid "File URL" -msgstr "כתובת אינטרנט של הקובץ" - -#: includes/fields/class-acf-field-file.php:208 -msgid "File ID" -msgstr "מזהה הקובץ" - -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:213 -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Library" -msgstr "ספריה" - -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-image.php:214 -#: pro/fields/class-acf-field-gallery.php:656 -msgid "Limit the media library choice" -msgstr "הגבלת אפשרויות ספריית המדיה" - -#: includes/fields/class-acf-field-file.php:221 -#: includes/fields/class-acf-field-image.php:219 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:661 -msgid "All" -msgstr "הכל" - -#: includes/fields/class-acf-field-file.php:222 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Uploaded to post" -msgstr "הועלה לפוסט" - -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-image.php:227 -#: pro/fields/class-acf-field-gallery.php:669 -msgid "Minimum" -msgstr "" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-file.php:241 -msgid "Restrict which files can be uploaded" -msgstr "" - -#: includes/fields/class-acf-field-file.php:240 -#: includes/fields/class-acf-field-image.php:256 -#: pro/fields/class-acf-field-gallery.php:698 -msgid "Maximum" -msgstr "" - -#: includes/fields/class-acf-field-file.php:251 -#: includes/fields/class-acf-field-image.php:285 -#: pro/fields/class-acf-field-gallery.php:727 -msgid "Allowed file types" -msgstr "" - -#: includes/fields/class-acf-field-file.php:252 -#: includes/fields/class-acf-field-image.php:286 -#: pro/fields/class-acf-field-gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "מפת גוגל" - -#: includes/fields/class-acf-field-google-map.php:40 -msgid "Locating" -msgstr "מאתר" - -#: includes/fields/class-acf-field-google-map.php:41 -msgid "Sorry, this browser does not support geolocation" -msgstr "מצטערים, דפדפן זה אינו תומך בזיהוי מיקום גיאוגרפי" - -#: includes/fields/class-acf-field-google-map.php:113 -msgid "Clear location" -msgstr "ניקוי מיקום" - -#: includes/fields/class-acf-field-google-map.php:114 -msgid "Find current location" -msgstr "מציאת המיקום הנוכחי" - -#: includes/fields/class-acf-field-google-map.php:117 -msgid "Search for address..." -msgstr "חיפוש כתובת..." - -#: includes/fields/class-acf-field-google-map.php:147 -#: includes/fields/class-acf-field-google-map.php:158 -msgid "Center" -msgstr "מרכוז" - -#: includes/fields/class-acf-field-google-map.php:148 -#: includes/fields/class-acf-field-google-map.php:159 -msgid "Center the initial map" -msgstr "מירכוז המפה הראשונית" - -#: includes/fields/class-acf-field-google-map.php:170 -msgid "Zoom" -msgstr "זום" - -#: includes/fields/class-acf-field-google-map.php:171 -msgid "Set the initial zoom level" -msgstr "הגדרת רמת הזום הראשונית" - -#: includes/fields/class-acf-field-google-map.php:180 -#: includes/fields/class-acf-field-image.php:239 -#: includes/fields/class-acf-field-image.php:268 -#: includes/fields/class-acf-field-oembed.php:281 -#: pro/fields/class-acf-field-gallery.php:681 -#: pro/fields/class-acf-field-gallery.php:710 -msgid "Height" -msgstr "גובה" - -#: includes/fields/class-acf-field-google-map.php:181 -msgid "Customise the map height" -msgstr "התאמת גובה המפה" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:389 -msgid "Sub Fields" -msgstr "שדות משנה" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:840 -msgid "Specify the style used to render the selected fields" -msgstr "" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:845 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Block" -msgstr "בלוק" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:846 -#: pro/fields/class-acf-field-flexible-content.php:611 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Table" -msgstr "טבלה" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:847 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Row" -msgstr "שורה" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "תמונה" - -#: includes/fields/class-acf-field-image.php:40 -msgid "Select Image" -msgstr "בחירת תמונה" - -#: includes/fields/class-acf-field-image.php:41 -#: pro/fields/class-acf-field-gallery.php:42 -msgid "Edit Image" -msgstr "עריכת תמונה" - -#: includes/fields/class-acf-field-image.php:42 -#: pro/fields/class-acf-field-gallery.php:43 -msgid "Update Image" -msgstr "עדכון תמונה" - -#: includes/fields/class-acf-field-image.php:44 -msgid "All images" -msgstr "כל פריטי המדיה" - -#: includes/fields/class-acf-field-image.php:140 -msgid "No image selected" -msgstr "לא נבחרה תמונה" - -#: includes/fields/class-acf-field-image.php:140 -msgid "Add Image" -msgstr "הוספת תמונה" - -#: includes/fields/class-acf-field-image.php:194 -msgid "Image Array" -msgstr "מערך תמונות" - -#: includes/fields/class-acf-field-image.php:195 -msgid "Image URL" -msgstr "כתובת אינטרנט של התמונה" - -#: includes/fields/class-acf-field-image.php:196 -msgid "Image ID" -msgstr "מזהה ייחודי של תמונה" - -#: includes/fields/class-acf-field-image.php:203 -msgid "Preview Size" -msgstr "גודל תצוגה" - -#: includes/fields/class-acf-field-image.php:204 -msgid "Shown when entering data" -msgstr "מוצג בעת הזנת נתונים" - -#: includes/fields/class-acf-field-image.php:228 -#: includes/fields/class-acf-field-image.php:257 -#: pro/fields/class-acf-field-gallery.php:670 -#: pro/fields/class-acf-field-gallery.php:699 -msgid "Restrict which images can be uploaded" -msgstr "" - -#: includes/fields/class-acf-field-image.php:231 -#: includes/fields/class-acf-field-image.php:260 -#: includes/fields/class-acf-field-oembed.php:270 -#: pro/fields/class-acf-field-gallery.php:673 -#: pro/fields/class-acf-field-gallery.php:702 -msgid "Width" -msgstr "" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "הודעה" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "שורות חדשות" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "שליטה על אופן ההצגה של שורות חדשות " - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "הוספה אוטומטית של פסקאות" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "הוספה אוטומטית של <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "ללא עיצוב" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "מספר" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:157 -msgid "Minimum Value" -msgstr "ערך מינימום" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:167 -msgid "Maximum Value" -msgstr "ערך מקסימום" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:177 -msgid "Step Size" -msgstr "גודל הצעד" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "הערך חייב להיות מספר" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "הערך חייב להיות שווה או גדול יותר מ-%d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "הערך חייב להיות שווה או קטן יותר מ-%d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "‏שדה הטמעה" - -#: includes/fields/class-acf-field-oembed.php:219 -msgid "Enter URL" -msgstr "הקלד כתובת URL" - -#: includes/fields/class-acf-field-oembed.php:234 -#: includes/fields/class-acf-field-taxonomy.php:898 -msgid "Error." -msgstr "שגיאה." - -#: includes/fields/class-acf-field-oembed.php:234 -msgid "No embed found for the given URL." -msgstr "לא נמצא קוד הטמעה לכתובת ה-URL הנתונה." - -#: includes/fields/class-acf-field-oembed.php:267 -#: includes/fields/class-acf-field-oembed.php:278 -msgid "Embed Size" -msgstr "גודל ההטמעה " - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "ארכיונים" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:384 -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Filter by Post Type" -msgstr "סינון על פי סוג פוסט" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:631 -msgid "All post types" -msgstr "כל סוגי הפוסטים" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:398 -#: includes/fields/class-acf-field-relationship.php:637 -msgid "Filter by Taxonomy" -msgstr "סינון לפי טקסונומיה" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-relationship.php:645 -msgid "All taxonomies" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-select.php:396 -#: includes/fields/class-acf-field-user.php:418 -msgid "Select multiple values?" -msgstr "בחירת ערכים מרובים?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "ססמה" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:702 -msgid "Post Object" -msgstr "אובייקט פוסט" - -#: includes/fields/class-acf-field-post_object.php:438 -#: includes/fields/class-acf-field-relationship.php:703 -msgid "Post ID" -msgstr "מזהה ייחודי לפוסט" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "כפתור רדיו" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "אחר" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "הוספת האפשרות 'אחר' כדי לאפשר ערכים מותאמים אישית" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "שמירת אחר" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "שמירת ערכי 'אחר' לאפשרויות השדה" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "יחסים" - -#: includes/fields/class-acf-field-relationship.php:37 -msgid "Minimum values reached ( {min} values )" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:38 -msgid "Maximum values reached ( {max} values )" -msgstr "הגעתם לערך המקסימלי האפשרי ( ערכי {max} )" - -#: includes/fields/class-acf-field-relationship.php:39 -msgid "Loading" -msgstr "טוען" - -#: includes/fields/class-acf-field-relationship.php:40 -msgid "No matches found" -msgstr "לא נמצאו התאמות" - -#: includes/fields/class-acf-field-relationship.php:423 -msgid "Select post type" -msgstr "בחירת סוג פוסט" - -#: includes/fields/class-acf-field-relationship.php:449 -msgid "Select taxonomy" -msgstr "בחירת טקסונומיה" - -#: includes/fields/class-acf-field-relationship.php:539 -msgid "Search..." -msgstr "חיפוש..." - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Filters" -msgstr "מסננים (Filters)" - -#: includes/fields/class-acf-field-relationship.php:657 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "סוג פוסט" - -#: includes/fields/class-acf-field-relationship.php:658 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:763 -msgid "Taxonomy" -msgstr "טקסונמיה" - -#: includes/fields/class-acf-field-relationship.php:665 -msgid "Elements" -msgstr "אלמנטים" - -#: includes/fields/class-acf-field-relationship.php:666 -msgid "Selected elements will be displayed in each result" -msgstr "האלמנטים הנבחרים יוצגו בכל תוצאה" - -#: includes/fields/class-acf-field-relationship.php:677 -msgid "Minimum posts" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:686 -msgid "Maximum posts" -msgstr "מספר פוסטים מרבי" - -#: includes/fields/class-acf-field-relationship.php:790 -#: pro/fields/class-acf-field-gallery.php:800 -#, fuzzy, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s מחייב לפחות בחירה %s" -msgstr[1] "%s מחייב לפחות בחירה %s" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:785 -msgctxt "noun" -msgid "Select" -msgstr "" - -#: includes/fields/class-acf-field-select.php:38 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "" - -#: includes/fields/class-acf-field-select.php:39 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" - -#: includes/fields/class-acf-field-select.php:40 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "" - -#: includes/fields/class-acf-field-select.php:41 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:42 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:43 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "" - -#: includes/fields/class-acf-field-select.php:44 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:45 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "" - -#: includes/fields/class-acf-field-select.php:46 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "" - -#: includes/fields/class-acf-field-select.php:47 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "שדות מיוחדים מתקדמים פרו" -#: includes/fields/class-acf-field-select.php:48 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "ערך %s נדרש" -#: includes/fields/class-acf-field-select.php:49 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -#: includes/fields/class-acf-field-select.php:255 includes/media.php:54 -msgctxt "verb" -msgid "Select" +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -#: includes/fields/class-acf-field-select.php:406 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "ממשק משתמש מסוגנן" - -#: includes/fields/class-acf-field-select.php:416 -msgid "Use AJAX to lazy load choices?" -msgstr "להשתמש ב-AJAX כדי לטעון את האפשרויות לאחר שהדף עולה" - -#: includes/fields/class-acf-field-select.php:427 -msgid "Specify the value returned" +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "לשונית" - -#: includes/fields/class-acf-field-tab.php:82 -msgid "" -"The tab field will display incorrectly when added to a Table style repeater " -"field or flexible content field layout" -msgstr "" -"שדה הלשונית יוצג באופן שגוי כשמוסיפים אותו לשדה חזרה שמוצג כטבלה או לשדה " -"פריסת תוכן גמישה" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "הגדרות" -#: includes/fields/class-acf-field-tab.php:83 -msgid "" -"Use \"Tab Fields\" to better organize your edit screen by grouping fields " -"together." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"השתמשו בלשוניות כדי לארגן את ממשק העריכה טוב יותר באמצעות קיבוץ השדות יחד." -#: includes/fields/class-acf-field-tab.php:84 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is " -"defined) will be grouped together using this field's label as the tab " -"heading." -msgstr "" -"כל השדות שאחרי \"שדה הלשונית\" הזה (או עד להגדרת שדה לשונית נוסף) יהיו " -"מקובצים יחד, כשהתווית של שדה זה תופיע ככותרת הלשונית." - -#: includes/fields/class-acf-field-tab.php:98 -msgid "Placement" -msgstr "מיקום" - -#: includes/fields/class-acf-field-tab.php:110 -msgid "End-point" -msgstr "" - -#: includes/fields/class-acf-field-tab.php:111 -msgid "Use this field as an end-point and start a new group of tabs" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:713 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "None" -msgstr "ללא" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Select the taxonomy to be displayed" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:773 -msgid "Appearance" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Select the appearance of this field" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:779 -msgid "Multiple Values" -msgstr "ערכים מרובים" - -#: includes/fields/class-acf-field-taxonomy.php:781 -msgid "Multi Select" -msgstr "בחירה מרובה" - -#: includes/fields/class-acf-field-taxonomy.php:783 -msgid "Single Value" -msgstr "ערך יחיד" - -#: includes/fields/class-acf-field-taxonomy.php:784 -msgid "Radio Buttons" -msgstr "כפתורי רדיו" - -#: includes/fields/class-acf-field-taxonomy.php:803 -msgid "Create Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:804 -msgid "Allow new terms to be created whilst editing" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:813 -msgid "Save Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:814 -msgid "Connect selected terms to the post" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:823 -msgid "Load Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:824 -msgid "Load value from posts terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:838 -msgid "Term Object" -msgstr "אוביקט ביטוי" - -#: includes/fields/class-acf-field-taxonomy.php:839 -msgid "Term ID" -msgstr "מזהה הביטוי" - -#: includes/fields/class-acf-field-taxonomy.php:898 -#, php-format -msgid "User unable to add new %s" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:911 -#, php-format -msgid "%s already exists" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:952 -#, php-format -msgid "%s added" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:997 -msgid "Add" -msgstr "" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "טקסט" - -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "הגבלת מספר תווים" - -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "השאירו את השדה ריק אם אין מגבלת תווים" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "אזור טקסט" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "שורות" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "קובע את גובה אזור הטקסט" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "אמת / שקר" - -#: includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 includes/input.php:267 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "כן" - -#: includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:169 includes/input.php:268 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "לא" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:165 -msgid "Off Text" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:166 -msgid "Text shown when inactive" -msgstr "" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "כתובת ‏Url" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "הערך חייב להיות כתובת URL תקנית" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "משתמש" - -#: includes/fields/class-acf-field-user.php:393 -msgid "Filter by role" -msgstr "סינון על פי תפקיד" - -#: includes/fields/class-acf-field-user.php:401 -msgid "All user roles" -msgstr "כל תפקידי המשתמשים" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "עורך ויזואלי" - -#: includes/fields/class-acf-field-wysiwyg.php:359 -msgid "Visual" -msgstr "ויזואלי" - -#: includes/fields/class-acf-field-wysiwyg.php:360 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:366 -msgid "Click to initialize TinyMCE" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Tabs" -msgstr "לשוניות" - -#: includes/fields/class-acf-field-wysiwyg.php:424 -msgid "Visual & Text" -msgstr "עורך ויזואלי ועורך טקסט" - -#: includes/fields/class-acf-field-wysiwyg.php:425 -msgid "Visual Only" -msgstr "עורך ויזואלי בלבד" - -#: includes/fields/class-acf-field-wysiwyg.php:426 -msgid "Text Only" -msgstr "טקסט בלבד" - -#: includes/fields/class-acf-field-wysiwyg.php:433 -msgid "Toolbar" -msgstr "סרגל כלים" - -#: includes/fields/class-acf-field-wysiwyg.php:443 -msgid "Show Media Upload Buttons?" -msgstr "להציג כפתורי העלאת מדיה?" - -#: includes/fields/class-acf-field-wysiwyg.php:453 -msgid "Delay initialization?" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:454 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "" - -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:303 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" +"Assign a field group to add fields to " +"this block." msgstr "" -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "" +#: pro/options-page.php:47 +msgid "Options" +msgstr "אפשרויות" -#: includes/forms/form-front.php:103 pro/fields/class-acf-field-gallery.php:573 -#: pro/options-page.php:81 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "עדכון" -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "הפוסט עודכן" - -#: includes/forms/form-front.php:229 -msgid "Spam Detected" -msgstr "" - -#: includes/input.php:259 -msgid "Expand Details" -msgstr "פרטים נוספים" - -#: includes/input.php:260 -msgid "Collapse Details" -msgstr "להסתיר פרטים" - -#: includes/input.php:261 -msgid "Validation successful" -msgstr "האימות עבר בהצלחה" - -#: includes/input.php:262 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "האימות נכשל" - -#: includes/input.php:263 -msgid "1 field requires attention" -msgstr "" - -#: includes/input.php:264 -#, php-format -msgid "%d fields require attention" -msgstr "" - -#: includes/input.php:265 -msgid "Restricted" -msgstr "" - -#: includes/input.php:266 -msgid "Are you sure?" -msgstr "" - -#: includes/input.php:270 -msgid "Cancel" -msgstr "" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "פוסט" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "עמוד" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "שדות" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "קובץ מצורף" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "תגובה" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "מנהל על" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "האפשרויות עודכנו" -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" +"כדי לאפשר עדכונים, בבקשה הקלד את מפתח הרשיון שלך בדף העדכונים. אם אין לך מפתח רשיון, בבקשה עבור לדף פרטים ומחירים" -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "עמוד אב" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "תבנית עמוד" - -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "תבנית ברירת המחדל" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "סוג עמוד" - -#: includes/locations/class-acf-location-page-type.php:145 -msgid "Front Page" -msgstr "עמוד ראשי" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Posts Page" -msgstr "עמוד פוסטים" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Top Level Page (no parent)" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Parent Page (has children)" -msgstr "עמוד אב (יש לו עמודים ילדים)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Child Page (has parent)" -msgstr "עמוד בן (יש לו עמוד אב)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "קטגורית פוסטים" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "פורמט פוסט" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "סטטוס פוסט" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "טקסונומית פוסט" - -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy Term" -msgstr "מונח טקסונומיה" - -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "טופס משתמש" - -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "הוספה / עריכה" - -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "הרשמה" - -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "תפקיד משתמש" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "ווידג׳ט" - -#: includes/media.php:55 -msgctxt "verb" -msgid "Edit" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: includes/media.php:56 -msgctxt "verb" -msgid "Update" -msgstr "" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "‏שגיאה. החיבור לשרת העדכון נכשל" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "ערך %s נדרש" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "בדיקה חוזרת" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "שדות מיוחדים מתקדמים פרו" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "‏שגיאה. החיבור לשרת העדכון נכשל" -#: pro/admin/admin-options-page.php:200 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "פורסם" -#: pro/admin/admin-options-page.php:206 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" "אף קבוצת שדות לא נמצאה בפח. יצירת קבוצת שדות מיוחדים" -#: pro/admin/admin-settings-updates.php:78 +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "" + +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "‏שגיאה. החיבור לשרת העדכון נכשל" -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "עדכונים" -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "ביטול הפעלת רשיון" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "הפעל את הרשיון" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:199 msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "מפתח רשיון" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "מידע על העדכון" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "גרסה נוכחית" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "גרסה אחרונה" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "יש עדכון זמין" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "עדכון התוסף" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "הקלד בבקשה את מפתח הרשיון שלך לעיל כדי לשחרר את נעילת העדכונים" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "בדיקה חוזרת" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "הודעת שדרוג" - #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:808 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "שדות" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:825 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "תצוגה" -#: pro/fields/class-acf-field-clone.php:826 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:831 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:832 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:853 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "פריסת תוכן" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "בלוק" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "טבלה" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "שורה" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:856 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:867 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:870 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:988 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "" -#: pro/fields/class-acf-field-clone.php:1027 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(אין כותרת)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "" -#: pro/fields/class-acf-field-clone.php:1031 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:174 -#: pro/fields/class-acf-field-repeater.php:470 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "תוכן גמיש" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "הוספת שורה חדשה" -#: pro/fields/class-acf-field-flexible-content.php:34 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +#| msgid "layout" msgid "layout" -msgstr "פריסה" +msgid_plural "layouts" +msgstr[0] "פריסה" +msgstr[1] "פריסה" -#: pro/fields/class-acf-field-flexible-content.php:35 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "פריסות" -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "remove {layout}?" -msgstr "מחיקת {פריסה}?" - -#: pro/fields/class-acf-field-flexible-content.php:37 -msgid "This field requires at least {min} {identifier}" -msgstr "לשדה זה דרושים לפחות {min} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:38 -msgid "This field has a limit of {max} {identifier}" -msgstr "לשדה זה יש מגבלה של {max} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:39 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "שדה זה דורש לפחות {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:40 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "הגעתם לערך המקסימלי של {label} האפשרי ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +#, fuzzy +#| msgid "This field has a limit of {max} {identifier}" +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "לשדה זה יש מגבלה של {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:41 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "‏{available} {label} {identifier} זמינים (מקסימום {max})" -#: pro/fields/class-acf-field-flexible-content.php:42 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "‏{required} {label} {identifier} נדרש (מינימום {min})" -#: pro/fields/class-acf-field-flexible-content.php:43 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "דרושה לפחות פריסה אחת לתוכן הגמיש" -#: pro/fields/class-acf-field-flexible-content.php:273 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "לחצו על כפתור \"%s\" שלמטה כדי להתחיל ביצירת הפריסה" -#: pro/fields/class-acf-field-flexible-content.php:406 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "גרור ושחרר לסידור מחדש" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "הוספת פריסה" -#: pro/fields/class-acf-field-flexible-content.php:407 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "שכפול פריסת תוכן" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "הסרת פריסה" -#: pro/fields/class-acf-field-flexible-content.php:408 -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder Layout" -msgstr "שינוי סדר פריסה" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder" -msgstr "סידור מחדש" - -#: pro/fields/class-acf-field-flexible-content.php:555 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "מחיקת פריסת תוכן" -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "שכפול פריסת תוכן" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "הוספת פריסת תוכן חדשה" -#: pro/fields/class-acf-field-flexible-content.php:628 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "הוספת פריסה" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "תווית" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "שם" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "מינימום" -#: pro/fields/class-acf-field-flexible-content.php:641 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "מקסימום" -#: pro/fields/class-acf-field-flexible-content.php:668 -#: pro/fields/class-acf-field-repeater.php:466 -msgid "Button Label" -msgstr "תווית כפתור" - -#: pro/fields/class-acf-field-flexible-content.php:677 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "מינימום פריסות" -#: pro/fields/class-acf-field-flexible-content.php:686 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "מקסימום פריסות" -#: pro/fields/class-acf-field-gallery.php:41 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "תווית כפתור" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "גלריה" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "הוספת תמונה לגלריה" -#: pro/fields/class-acf-field-gallery.php:45 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "הגעתם למקסימום בחירה" -#: pro/fields/class-acf-field-gallery.php:321 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "אורך" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "עריכה" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "הסר" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "כותרת" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:373 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:544 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "תיאור" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "הוספה לגלריה" -#: pro/fields/class-acf-field-gallery.php:548 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "עריכה קבוצתית" -#: pro/fields/class-acf-field-gallery.php:549 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "מיון לפי תאריך העלאה" -#: pro/fields/class-acf-field-gallery.php:550 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "מיון לפי תאריך שינוי" -#: pro/fields/class-acf-field-gallery.php:551 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "מיון לפי כותרת" -#: pro/fields/class-acf-field-gallery.php:552 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "הפוך סדר נוכחי" -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "סגור" -#: pro/fields/class-acf-field-gallery.php:624 -msgid "Minimum Selection" -msgstr "מינימום בחירה" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "פורמט חוזר" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Maximum Selection" -msgstr "מקסימום בחירה" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "מערך תמונות" -#: pro/fields/class-acf-field-gallery.php:642 -msgid "Insert" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "כתובת אינטרנט של התמונה" -#: pro/fields/class-acf-field-gallery.php:643 -msgid "Specify where new attachments are added" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "מזהה ייחודי של תמונה" -#: pro/fields/class-acf-field-gallery.php:647 -msgid "Append to the end" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "ספריה" -#: pro/fields/class-acf-field-gallery.php:648 -msgid "Prepend to the beginning" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "הגבלת אפשרויות ספריית המדיה" -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Minimum rows reached ({min} rows)" -msgstr "הגעתם למינימום שורות האפשרי ({min} שורות)" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "הכל" -#: pro/fields/class-acf-field-repeater.php:37 -msgid "Maximum rows reached ({max} rows)" -msgstr "הגעתם למקסימום שורות האפשרי ({max} שורות)" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "הועלה לפוסט" -#: pro/fields/class-acf-field-repeater.php:343 -msgid "Add row" -msgstr "הוספת שורה" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "מינימום בחירה" -#: pro/fields/class-acf-field-repeater.php:344 -msgid "Remove row" -msgstr "הסרת שורה" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "מקסימום בחירה" -#: pro/fields/class-acf-field-repeater.php:419 -msgid "Collapsed" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" msgstr "" -#: pro/fields/class-acf-field-repeater.php:420 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" msgstr "" -#: pro/fields/class-acf-field-repeater.php:430 -msgid "Minimum Rows" -msgstr "מינימום שורות" - -#: pro/fields/class-acf-field-repeater.php:440 -msgid "Maximum Rows" -msgstr "מקסימום שורות" - -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "לא קיים דף אפשרויות" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "אפשרויות" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "האפשרויות עודכנו" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "גובה" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" msgstr "" -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" msgstr "" -#. Author of the plugin/theme -msgid "Elliot Condon" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" msgstr "" -#~ msgid "See what's new in" -#~ msgstr "מה חדש ב" - -#~ msgid "version" -#~ msgstr "גרסה" - -#~ msgid "Getting Started" -#~ msgstr "תחילת עבודה" - -#~ msgid "Field Types" -#~ msgstr "סוגי שדות" - -#~ msgid "Functions" -#~ msgstr "פונקציות" - -#~ msgid "Actions" -#~ msgstr "פעולות (Actions)" - -#~ msgid "'How to' guides" -#~ msgstr "מדריכי ׳איך לעשות׳" - -#~ msgid "Tutorials" -#~ msgstr "הדרכות" - -#~ msgid "Created by" -#~ msgstr "נוצר בידי" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "‏הצלחה. כלי הייבוא הוסיף %s קבוצות שדה: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "‏אזהרה. כלי הייבוא זיהה %s קבוצות שדה שכבר קיימות, ולפיכך הן לא " -#~ "יובאו: %s" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "" -#~ msgid "Upgrade" -#~ msgstr "שדרוג" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" -#~ msgid "Error" -#~ msgstr "שגיאה" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "" -#~ msgid "Drag and drop to reorder" -#~ msgstr "גררו ושחררו כדי לשנות את הסדר" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" -#~ msgid "See what's new" -#~ msgstr "בואו לראות מה חדש" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "גודל תצוגה" -#~ msgid "Done" -#~ msgstr "בוצע" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s מחייב לפחות בחירה %s" +msgstr[1] "%s מחייב לפחות בחירה %s" -#~ msgid "Today" -#~ msgstr "היום" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "שדה חזרה" -#~ msgid "Show a different month" -#~ msgstr "הצגת חודש אחר" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "הגעתם למינימום שורות האפשרי ({min} שורות)" -#~ msgid "Return format" -#~ msgstr "פורמט חוזר" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "הגעתם למקסימום שורות האפשרי ({max} שורות)" -#~ msgid "uploaded to this post" -#~ msgstr "העלה לפוסט הזה" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error validating request" +msgid "Error loading page" +msgstr "שגיאה בבקשת האימות" -#~ msgid "File Name" -#~ msgstr "שם קובץ" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "File Size" -#~ msgstr "גודל קובץ" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "שדות משנה" -#~ msgid "No File selected" -#~ msgstr "לא נבחר קובץ" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "מיקום" -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "שימו לב שכל הטקסט יועבר קודם דרך פונקציית וורדפרס " +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Select" -#~ msgstr "בחירה" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "עמוד פוסטים" -#~ msgid "Warning" -#~ msgstr "זהירות" +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" -#~ msgid "eg. Show extra content" -#~ msgstr "למשל: הצגת תוכן נוסף" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "מינימום שורות" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "‏שגיאת התחברות. מצטערים, בבקשה נסה שנית" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "מקסימום שורות" -#~ msgid "Save Options" -#~ msgstr "שמירת אפשרויות" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "" -#~ msgid "License" -#~ msgstr "רשיון" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "כדי לאפשר קבלת עדכונים, נא להקליד את מפתח הרשיון שלך להלן. אם אין לכך " -#~ "מפתח רשיון, בבקשה בקר בדף " +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "details & pricing" -#~ msgstr "פרטים ומחירים" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "כדי לאפשר עדכונים, בבקשה הקלד את מפתח הרשיון שלך בדף העדכונים. אם אין לך מפתח רשיון, בבקשה עבור לדף פרטים ומחירים" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Field Groups" -#~ msgstr "שדות וקבוצות" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "גרור ושחרר לסידור מחדש" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "טעינת ערך המבוסס על המונחים של הפוסט ועדכון המונחים של הפוסט בשמירה" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "הוספת שורה" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "טעינה ושמירה של תנאים לפוסט" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "שיכפול" -#~ msgid "No taxonomy filter" -#~ msgstr "ללא סינון טקסונומיה" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "הסרת שורה" -#~ msgid "%s required fields below are empty" -#~ msgstr "%s שדות החובה שלהלן ריקים" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Front Page" +msgid "Current Page" +msgstr "עמוד ראשי" -#~ msgid "1 required field below is empty" -#~ msgstr "שדה חובה אחד שלהלן ריק" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "עמוד ראשי" -#~ msgid "%s requires at least %s selections" -#~ msgstr "%s מחייב לפחות %s בחירות" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "עמוד פוסטים" -#~ msgid "Data is at the latest version." -#~ msgstr "הנתונים הם בגרסה העדכנית ביותר." +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Data upgraded successfully." -#~ msgstr "שדרוג הנתונים הסתיים בהצלחה." +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "עמוד ראשי" -#~ msgid "Data Upgrade" -#~ msgstr "שדרוג נתונים" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "עמוד פוסטים" -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "אנחנו משנים את אופן ההפצה של יכולות הפרימיום בצורה מלהיבה!" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "לא קיים דף אפשרויות" -#~ msgid "Update Database" -#~ msgstr "עדכון מאגר נתונים" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "עמוד אפשרויות" -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "למדו מדוע ACF PRO נחוץ לאתר שלכם" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "לא קיים דף אפשרויות" -#~ msgid "ACF PRO Required" -#~ msgstr "‏ACF PRO נדרש" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "ביטול הפעלת רשיון" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "שינמוך ל-ACF גרסה %s" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "הפעל את הרשיון" -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "אל תלחצו, אתם יכולים פשוט לשנמך את גרסת התוסיף ולהמשיך להשתמש ב-ACF שאתם " -#~ "מכירים!" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "" -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "זיהינו בעיה שמחייבת את תשומת הלב שלכם: האתר הזה משתמש בהרחבות פרימיום " -#~ "(%s) שאינן תואמות עם ACF יותר." +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "אם קבוצות שדות רבות מופיעות במסך העריכה של העמוד, הסדר ייקבע לפי ההגדרות " -#~ "בקבוצת השדות הראשונה. (זאת עם מספר הסדר הנמוך ביותר)" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "מפתח רשיון" -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "בחרו פריטים שיוסתרו במסך העריכה" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "קבוצות שדות יסודרו
                          מהנמוך ביותר לגבוה ביותר" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "אימות נתונים משופר" -#~ msgid "Logged in User Type" -#~ msgstr "סוג משתמש מחובר" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "מידע על העדכון" -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "עמוד ברמה הגבוהה ביותר (ללא הורה)" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "גרסה נוכחית" -#~ msgid "Trash" -#~ msgstr "פח" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "גרסה אחרונה" -#~ msgid "Revision" -#~ msgstr "גרסת עריכה" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "יש עדכון זמין" -#~ msgid "Private" -#~ msgstr "פרטי" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "לא" -#~ msgid "Future" -#~ msgstr "עתידי" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "כן" -#~ msgid "Draft" -#~ msgstr "טיוטה" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "הודעת שדרוג" -#~ msgid "Pending Review" -#~ msgstr "ממתין לסקירה" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Show Field Keys" -#~ msgstr "הצגת מפתחות שדה:" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "הקלד בבקשה את מפתח הרשיון שלך לעיל כדי לשחרר את נעילת העדכונים" -#~ msgid "Hide / Show All" -#~ msgstr "הצגה/הסתרת הכל" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "עדכון התוסף" -#~ msgid "Import / Export" -#~ msgstr "ייבוא / ייצוא" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "הקלד בבקשה את מפתח הרשיון שלך לעיל כדי לשחרר את נעילת העדכונים" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hr.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hr.mo index 5b297b5f7..67f682100 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hr.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hr.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hr.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hr.po index 8796724dc..8e42e47e1 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hr.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hr.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: hr\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2024,19 +2056,20 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2074,15 +2107,15 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" @@ -2090,7 +2123,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" @@ -2098,7 +2131,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" @@ -2106,19 +2139,19 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" @@ -2126,7 +2159,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" @@ -2134,7 +2167,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" @@ -2142,7 +2175,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" @@ -2150,42 +2183,43 @@ msgstr[1] "" msgstr[2] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2231,20 +2265,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2297,8 +2333,8 @@ msgstr[1] "" msgstr[2] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2333,7 +2369,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2348,13 +2384,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2409,11 +2445,11 @@ msgstr "Ažuriranja" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2474,12 +2510,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2517,7 +2553,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2543,7 +2579,7 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" @@ -2551,7 +2587,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2577,15 +2613,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2610,8 +2646,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data.
                          Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2633,21 +2669,21 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2655,7 +2691,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2680,9 +2716,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "" @@ -2728,20 +2764,21 @@ msgid "Attachments" msgstr "" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "" @@ -2786,7 +2823,7 @@ msgstr "" msgid "Located in theme: %s" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "" @@ -3044,13 +3081,13 @@ msgstr "Uvjet za prikaz" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "i" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Učitavanje polja iz JSON datoteke" @@ -3076,6 +3113,7 @@ msgstr "" msgid "Database Upgrade Required" msgstr "Potrebno je nadograditi bazu podataka" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Postavke" @@ -3088,7 +3126,7 @@ msgstr "Galerija" msgid "Flexible Content" msgstr "Fleksibilno polje" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Ponavljajuće polje" @@ -3096,7 +3134,7 @@ msgstr "Ponavljajuće polje" msgid "Back to all tools" msgstr "" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3104,132 +3142,132 @@ msgstr "" "Ukoliko je više skupova polja prikazano na istom ekranu, postavke prvog " "skupa polja će biti korištene (postavke polja sa nižim brojem u redosljedu)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Odaberite koje grupe želite sakriti prilikom uređivanja." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Sakrij" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Pošalji povratnu vezu" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Oznake" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Kategorije" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributi stranice" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revizija" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Komentari" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Rasprava" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Izvadak" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Uređivač sadržaja" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Stalna veza" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Vidljivo u popisu" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Skup polja sa nižim brojem će biti više pozicioniran" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Redni broj." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Iznad oznake" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Ispod oznake" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Pozicija uputa" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Pozicija oznake" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Desni stupac" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normalno (nakon saržaja)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Visoko (nakon naslova)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Pozicija" -#: includes/admin/views/field-group-options.php:52 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" -msgstr "Bez" +msgstr "" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Zadano (WP metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stil" @@ -3237,9 +3275,9 @@ msgstr "Stil" msgid "Type" msgstr "Tip" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Ključ" @@ -3250,55 +3288,55 @@ msgstr "Ključ" msgid "Order" msgstr "Redni broj" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Zatvori polje" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "klasa" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "širina" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Značajke prethodnog elementa" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obavezno?" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Upute priliko uređivanja. Vidljivo prilikom spremanja podataka" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Upute" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tip polja" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Jedna riječ, bez razmaka. Povlaka i donja crta su dozvoljeni" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Naziv polja" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Naziv koji se prikazuje prilikom uređivanja stranice" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Naziv polja" @@ -3334,8 +3372,8 @@ msgstr "Presloži polja povlačenjem" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Prikaži ovaj skup polja ako" @@ -3428,11 +3466,11 @@ msgstr "Odaberite pravila koja određuju koji prikaz će koristiti ACF polja" msgid "Rules" msgstr "Pravila" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Kopiraj u međuspremnik" @@ -3503,15 +3541,19 @@ msgstr "Dupliciraj" msgid "Duplicate this item" msgstr "Dupliciraj" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/views/browse-fields-modal.php:92 +msgid "Documentation" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3524,7 +3566,7 @@ msgid "Sync available" msgstr "Sinkronizacija dostupna" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" @@ -3532,7 +3574,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "" @@ -3557,47 +3599,47 @@ msgstr "Pregledaj stranice i nadogradi" msgid "Upgrade Database" msgstr "Nadogradi bazu podataka" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Dodatna polja" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Premjesti polje" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Odaberite lokaciju za ovo polje" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Premještanje dovršeno." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Aktivan" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Oznaka polja" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Postavke" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Lokacija" @@ -3609,7 +3651,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "kopiraj" @@ -3627,8 +3669,8 @@ msgid "Checked" msgstr "" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Premjesti polje" @@ -3643,14 +3685,14 @@ msgid "Field group title is required" msgstr "Naziv polja je obavezna" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Potrebno je spremiti izmjene prije nego možete premjestiti polje" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "Polje ne može započinjati sa “field_”, odabrite drugi naziv" @@ -3702,17 +3744,17 @@ msgstr "je jednako" msgid "Forms" msgstr "Forme" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Stranice" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Objava" @@ -3756,13 +3798,13 @@ msgstr "Verificiraj email" msgid "Content" msgstr "Sadržaj" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Naziv" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Uredi skup polja" @@ -3829,50 +3871,50 @@ msgstr "Otkaži" msgid "Are you sure?" msgstr "Jeste li sigurni?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "Nekoliko polja treba vašu pažnje: %d" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 polje treba vašu pažnju" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Verifikacija nije uspjela" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Uspješna verifikacija" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Ograničen pristup" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Sakrij detalje" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Prošireni prikaz" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Postavljeno uz ovu objavu" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Ažuriraj" @@ -3882,8 +3924,8 @@ msgctxt "verb" msgid "Edit" msgstr "Uredi" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "Izmjene koje ste napravili bit će izgubljene ukoliko napustite ovu stranicu" @@ -3898,9 +3940,9 @@ msgstr "Tip datoteke mora biti %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "ili" @@ -3987,11 +4029,11 @@ msgstr "Dodaj odabir" msgid "Toggle All" msgstr "Sakrij sve" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Omogući odabir arhive tipova" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arhiva" @@ -4215,7 +4257,7 @@ msgid "Enter each default value on a new line" msgstr "Unesite svaku novu vrijednost u zasebnu liniju" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Odaberi" @@ -4318,15 +4360,15 @@ msgstr "Razdjelnik" msgid "Select Color" msgstr "Odaberite boju" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Zadano" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4336,25 +4378,25 @@ msgstr "Ukloni" msgid "Color Picker" msgstr "Odabir boje" -#: includes/fields/class-acf-field-date_time_picker.php:85 +#: includes/fields/class-acf-field-date_time_picker.php:88 msgctxt "Date Time Picker JS pmTextShort" msgid "P" -msgstr "Poslije podne" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:84 +#: includes/fields/class-acf-field-date_time_picker.php:87 msgctxt "Date Time Picker JS pmText" msgid "PM" -msgstr "Poslije podne" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:81 +#: includes/fields/class-acf-field-date_time_picker.php:84 msgctxt "Date Time Picker JS amTextShort" msgid "A" -msgstr "Prije podne" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:80 +#: includes/fields/class-acf-field-date_time_picker.php:83 msgctxt "Date Time Picker JS amText" msgid "AM" -msgstr "Prije podne" +msgstr "" #: includes/fields/class-acf-field-date_time_picker.php:81 msgctxt "Date Time Picker JS selectText" @@ -4366,10 +4408,10 @@ msgctxt "Date Time Picker JS closeText" msgid "Done" msgstr "Završeno" -#: includes/fields/class-acf-field-date_time_picker.php:76 +#: includes/fields/class-acf-field-date_time_picker.php:79 msgctxt "Date Time Picker JS currentText" msgid "Now" -msgstr "Trenutno vrijeme" +msgstr "" #: includes/fields/class-acf-field-date_time_picker.php:78 msgctxt "Date Time Picker JS timezoneText" @@ -4419,12 +4461,12 @@ msgstr "Odabir datuma i sata" msgid "Endpoint" msgstr "Prijelomna točka" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Lijevo poravnato" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Poravnato sa vrhom" @@ -4550,16 +4592,16 @@ msgstr "Mogući odabiri" msgid "Button Group" msgstr "Skup dugmadi" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Dozvoli odabir više vrijednosti?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4567,8 +4609,8 @@ msgstr "Dozvoli odabir više vrijednosti?" msgid "Allow Null?" msgstr "Dozvoli null vrijednost?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Matični" @@ -4699,96 +4741,96 @@ msgstr "Prikazuje se prilikom kreiranje nove objave" msgid "Text" msgstr "Tekst" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID objave" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Objekt" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maksimalno" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimalno" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Istaknuta slika" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Odabrani elementi bit će prikazani u svakom rezultatu" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementi" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taksonomija" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tip objave" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filteri" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Sve taksonomije" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtriraj prema taksonomiji" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Svi tipovi" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtriraj po tipu posta" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Pretraga…" -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Odebarite taksonomiju" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Odaberi tip posta" @@ -4929,7 +4971,7 @@ msgid "Edit" msgstr "Uredi" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Sve slike" @@ -5117,6 +5159,7 @@ msgstr "Red" msgid "Table" msgstr "Tablica" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Blok" @@ -5182,7 +5225,7 @@ msgid "Clear location" msgstr "Ukloni lokaciju" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Pretraži" @@ -5205,8 +5248,8 @@ msgstr "Format koji vraća funkcija" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5238,6 +5281,14 @@ msgstr "Format prikaza" msgid "Time Picker" msgstr "Odabri vremena (sat i minute)" +#. translators: counts for inactive field groups +#: acf.php:491 +msgid "Inactive (%s)" +msgid_plural "Inactive (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + #: acf.php:450 msgid "No Fields found in Trash" msgstr "Nije pronađeno nijedno polje u smeću" @@ -5270,8 +5321,8 @@ msgstr "Dodaj polje" msgid "Field" msgstr "Polje" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Polja" @@ -5305,8 +5356,8 @@ msgid "Add New Field Group" msgstr "Dodaj novo polje" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5317,8 +5368,8 @@ msgid "Field Group" msgstr "Grupa polja" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupe polja" @@ -5335,65 +5386,51 @@ msgstr "" msgid "Advanced Custom Fields" msgstr "Advanced Custom Fields" -#: acf.php:3, pro/acf-pro.php:27 +#: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: acf.php:7 -msgid "Delicious Brains" -msgstr "" - -#: acf.php:440, includes/admin/admin-field-group.php:385, -#: includes/admin/admin-field-groups.php:230 -#, fuzzy -#| msgid "Table" -msgctxt "post status" -msgid "Disabled" -msgstr "Tablica" - -#: acf.php:445 -#, fuzzy -#| msgid "Active (%s)" -#| msgid_plural "Active (%s)" -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Aktivno (%s)" -msgstr[1] "Aktivno (%s)" -msgstr[2] "Aktivno (%s)" - -#: includes/fields.php:358 -msgid "jQuery" -msgstr "jQuery" - -#: pro/blocks.php:37 +#: pro/blocks.php:170 #, fuzzy #| msgid "%s value is required" msgid "Block type name is required." msgstr "%s je obavezno" -#: pro/blocks.php:44 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:495 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:496 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:497 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:500 +#: pro/blocks.php:731 #, fuzzy #| msgid "Settings" msgid "%s settings" msgstr "Postavke" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" + +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" + #: pro/options-page.php:78 msgid "Options Updated" msgstr "Postavke spremljene" @@ -5401,13 +5438,13 @@ msgstr "Postavke spremljene" #: pro/updates.php:99 #, fuzzy #| msgid "" -#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Da bi omogućili automatsko ažuriranje, molimo unesite licencu na stranici ažuriranja. Ukoliko nemate licencu, pogledajte Greška
                          . Greška prilikom spajanja na server" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Provjeri ponovno" -#: pro/updates.php:561 +#: pro/updates.php:593 #, fuzzy #| msgid "Error. Could not connect to update server" msgid "ACF Activation Error. Could not connect to activation server" msgstr "Greška. Greška prilikom spajanja na server" -#: includes/admin/admin-field-group.php:167 -msgid "Move to trash. Are you sure?" -msgstr "Premjesti u smeće?" - -#: includes/admin/admin-field-group.php:191 -msgid "Repeater (Pro only)" -msgstr "" - -#: includes/admin/admin-field-group.php:192 -#, fuzzy -#| msgid "Flexible Content" -msgid "Flexible Content (Pro only)" -msgstr "Fleksibilno polje" - -#: includes/admin/admin-field-group.php:193 -msgid "Clone (Pro only)" -msgstr "" - -#: includes/admin/admin-field-group.php:194 -msgid "Gallery (Pro only)" -msgstr "" - -#: includes/admin/admin-field-group.php:758 -msgid "Close Window" -msgstr "Zatvori prozor" - -#: includes/admin/admin-field-groups.php:612 -#, fuzzy -#| msgid "Field group synchronised. %s" -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Skup polja sinkroniziran. %s" -msgstr[1] "Skup polja sinkroniziran. %s" -msgstr[2] "Skup polja sinkroniziran. %s" - -#: includes/admin/admin.php:156 -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:43 -#, fuzzy -#| msgid "Edit field group" -msgid "Invalid field group ID." -msgstr "Uredi skup polja" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:53 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:64 -#, fuzzy -#| msgid "Edit field group" -msgid "Original field group" -msgstr "Uredi skup polja" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:68 -#, fuzzy -#| msgid "No field groups selected" -msgid "JSON field group (newer)" -msgstr "Niste odabrali polje" - -#: includes/fields/class-acf-field-checkbox.php:335 -msgid "Allow Custom" -msgstr "Obogući dodatne" - -#: includes/fields/class-acf-field-checkbox.php:348 -msgid "Save Custom" -msgstr "Spremi" - -#: includes/fields/class-acf-field-checkbox.php:393 -msgid "Toggle" -msgstr "Prikaži/Sakrij" - -#: includes/fields/class-acf-field-radio.php:214 -msgid "Other" -msgstr "Drugo" - -#: includes/fields/class-acf-field-radio.php:227 -msgid "Save Other" -msgstr "Spremi ostale" - -#: includes/fields/class-acf-field-select.php:410, -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "Stilizirano sučelje" - -#: includes/fields/class-acf-field-tab.php:118 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Preciziraj prijelomnu točku za prethodne kartice. Ovo će omogućiti novi skup " -"kartica nakon prijelomne točke." - -#: includes/fields/class-acf-field-taxonomy.php:673 -msgctxt "No terms" -msgid "No %s" -msgstr "Nema %s" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Poveznica" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Vizualno uređivanje" - #: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Objavi" @@ -5573,76 +5500,91 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "Greška. Greška prilikom spajanja na server" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Odaberite jedno ili više polja koja želite klonirati" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Prikaz" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Odaberite način prikaza kloniranog polja" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Skupno (Prikazuje odabrana polja kao dodatni skup unutar trenutnog polja)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Zamjena (Prikazuje odabrana polja umjesto trenutnog polja)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Oznake će biti prikazane kao %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Dodaj prefiks ispred oznake" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Vrijednosti će biti spremljene kao %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Dodaj prefiks ispred naziva polja" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Nepoznato polje" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Nepoznat skup polja" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Sva polje iz %s skupa polja" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:182, -#: pro/fields/class-acf-field-repeater.php:473 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Dodaj red" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -5651,332 +5593,328 @@ msgstr[0] "raspored" msgstr[1] "raspored" msgstr[2] "raspored" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "rasporedi" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Polje mora sadržavati najmanje {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 #, fuzzy #| msgid "This field has a limit of {max} {identifier}" msgid "This field has a limit of {max} {label} {identifier}" msgstr "Polje je ograničeno na najviše {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} preostalo (najviše {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} obavezno (najmanje {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Potrebno je unijeti najmanje jedno fleksibilni polje" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Kliknite “%s” gumb kako bi započeki kreiranje raspored" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Dodaj razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 #, fuzzy #| msgid "Duplicate Layout" msgid "Duplicate layout" msgstr "Dupliciraj razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Ukloni razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-field-repeater.php:297 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klikni za uključivanje/isključivanje" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Presloži polja povlačenjem" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Presloži" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Obriši" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliciraj razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Dodaj novi razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Dodaj razmještaj" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Minimum" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Maksimum" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:469 -msgid "Button Label" -msgstr "Tekst gumba" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Najmanje" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Najviše" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:1108 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Tekst gumba" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Dodaj sliku u galeriju" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Već ste dodali najviše dozovoljenih polja" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Dužina" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Potpis" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alternativni tekst" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Dodaj u galeriju" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Grupne akcije" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Razvrstaj po datumu dodavanja" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Razvrstaj po datumu zadnje promjene" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Razvrstaj po naslovu" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Obrnuti redosljed" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Zatvori" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimalni odabri" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maksimalni odabir" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Umetni" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Precizirajte gdje se dodaju novi prilozi" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Umetni na kraj" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Umetni na početak" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimalni odabri" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maksimalni odabir" - -#: pro/fields/class-acf-field-repeater.php:64, -#: pro/fields/class-acf-field-repeater.php:659 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minimalni broj redova je već odabran ({min})" -#: pro/fields/class-acf-field-repeater.php:65 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maksimalni broj redova je već odabran ({max})" -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Add row" -msgstr "Dodaj red" - -#: pro/fields/class-acf-field-repeater.php:335 +#: pro/fields/class-acf-field-repeater.php:68 #, fuzzy -#| msgid "Duplicate" -msgid "Duplicate row" -msgstr "Dupliciraj" +#| msgctxt "Select2 JS load_fail" +#| msgid "Loading failed" +msgid "Error loading page" +msgstr "Neuspješno učitavanje" -#: pro/fields/class-acf-field-repeater.php:336 -msgid "Remove row" -msgstr "Ukloni red" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:414 -msgid "Collapsed" -msgstr "Sklopljeno" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#: pro/fields/class-acf-field-repeater.php:415 -msgid "Select a sub field to show when row is collapsed" -msgstr "Odaberite pod polje koje će biti prikazano dok je red sklopljen" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Stranica za objave" + +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Odaberite taksonomiju za prikaz" -#: pro/fields/class-acf-field-repeater.php:427 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Minimalno redova" -#: pro/fields/class-acf-field-repeater.php:439 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Maksimalno redova" -#: pro/locations/class-acf-location-block.php:71 -#, fuzzy -#| msgid "No options pages exist" -msgid "No block types exist" -msgstr "Ne postoji stranica sa postavkama" - -#: pro/locations/class-acf-location-options-page.php:70 -msgid "No options pages exist" -msgstr "Ne postoji stranica sa postavkama" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Sklopljeno" -#: tests/basic/test-blocks.php:456 -msgid "Hero" -msgstr "" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Odaberite pod polje koje će biti prikazano dok je red sklopljen" -#: tests/basic/test-blocks.php:457 -msgid "Display a random hero image." -msgstr "" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Edit field group" +msgid "Invalid field key or name." +msgstr "Uredi skup polja" -#: tests/basic/test-blocks.php:630 -msgid "Test JS" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." msgstr "" -#: tests/basic/test-blocks.php:631 -msgid "A block for testing JS." -msgstr "" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Presloži polja povlačenjem" -#: includes/admin/tools/class-acf-admin-tool-export.php:167 -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Dodaj red" -#: includes/admin/tools/class-acf-admin-tool-export.php:329 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Odaberite polja koja želite izvesti i zatim odaberite željeni format. Klikom " -"na gumb “preuzimanje”, preuzmite .json datoteku sa poljima koju zatim možete " -"uvesti u drugu ACF instalaciju.\n" -"Klikom na “generiraj” gumb, izvezite PHP kod koji možete uključiti u " -"WordPress temu." - -#: includes/admin/tools/class-acf-admin-tool-export.php:334 -msgid "Export File" -msgstr "Datoteka za izvoz" - -#: includes/admin/tools/class-acf-admin-tool-export.php:405 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Navedeni kod možete koristiti kako bi registrirali lokalnu verziju odabranih " -"polja ili skupine polja. Lokalna polje pružaju dodatne mogućnosti kao što je " -"brže očitavanje, verzioniranje i dinamičke postavke polja. Jednostavno " -"kopirajte navedeni kod u functions.php datoteku u vašoj temi ili uključite " -"ih kao vanjsku datoteku." +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Dupliciraj" -#: includes/admin/tools/class-acf-admin-tool-import.php:49 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Odaberite ACF JSON datoteku koju želite uvesti. Nakon što kliknete ‘Uvezi’ " -"gumb, ACF će uvesti sva polja iz odabrane datoteke." +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Ukloni red" -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -msgid "Import File" -msgstr "Datoteka za uvoz" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Trenutni korisnik" -#: includes/admin/tools/class-acf-admin-tool-import.php:142 -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Početna stranica" -#: includes/admin/views/field-group-field.php:135 -msgid "Required?" -msgstr "Obavezno?" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Stranica za objave" -#: includes/admin/views/field-group-fields.php:19 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" msgstr "" -"Nema polja. Kliknite gumb + Dodaj polje da bi kreirali " -"polje." -#: includes/admin/views/field-group-fields.php:44 -msgid "+ Add Field" -msgstr "Dodaj polje" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Početna stranica" -#: includes/admin/views/html-admin-navigation.php:89 +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 #, fuzzy -#| msgid "Upgrade Sites" -msgid "Upgrade to Pro" -msgstr "Ažuriraj stranice" +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Stranica za objave" + +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Ne postoji stranica sa postavkama" + +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Ne postoji stranica sa postavkama" #: pro/admin/views/html-settings-updates.php:6 msgid "Deactivate License" @@ -6000,7 +5938,7 @@ msgstr "" "Ukoliko ne posjedujete licencu, molimo posjetite detalji i cijene." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Licenca" @@ -6014,415 +5952,42 @@ msgstr "" msgid "Retry Activation" msgstr "Bolja verifikacija polja" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Ažuriraj informacije" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Trenutna vezija" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Posljednja dostupna verzija" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Dostupna nadogradnja" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Obavijest od nadogradnjama" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Unesite licencu kako bi mogli izvršiti nadogradnju" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Nadogradi dodatak" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 #, fuzzy #| msgid "Please enter your license key above to unlock updates" msgid "Please reactivate your license to unlock updates" msgstr "Unesite licencu kako bi mogli izvršiti nadogradnju" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Popis izmjena" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Obavijest od nadogradnjama" - -#~ msgid "Documentation" -#~ msgstr "Dokumentacija" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Neaktivno (%s)" -#~ msgstr[1] "Neaktivnih: (%s)" -#~ msgstr[2] "Neaktivnih: (%s)" - -#~ msgid "Inactive" -#~ msgstr "Neaktivno" - -#~ msgid "Parent fields" -#~ msgstr "Matično polje" - -#~ msgid "Sibling fields" -#~ msgstr "Slična polja" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Polja sinkronizirana (%s)." -#~ msgstr[1] "Polja sinkronizirana (%s)." -#~ msgstr[2] "Polja sinkronizirana (%s)." - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Pogledaj što je novo u %s verziji." - -#~ msgid "Resources" -#~ msgstr "Materijali" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Hvala što koristite ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Sinkroniziraj skup polja" - -#~ msgid "Apply" -#~ msgstr "Prijavi" - -#~ msgid "Bulk Actions" -#~ msgstr "Skupne akcije" - -#~ msgid "Add-ons" -#~ msgstr "Dodaci" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Greška. Greška prilikom učitavanja dodataka" - -#~ msgid "Info" -#~ msgstr "Info" - -#~ msgid "What's New" -#~ msgstr "Što je novo" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Nadogradnja baze ACF" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Prije nego što počnete koristiti nove mogućnosti, molimo ažurirajte bazu " -#~ "podataka na posljednju verziju." - -#~ msgid "Download & Install" -#~ msgstr "Preuzimam datoteke" - -#~ msgid "Installed" -#~ msgstr "Instalirano" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields vam želi dobrodošlicu" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Ažuriranje dovršeno, hvala! ACF %s je veći i bolji nego ikad prije. " -#~ "Nadamo se da će vam se svidjet." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Bolje korisničko iskustvo korištenja prilagođenih polja" - -#~ msgid "Improved Usability" -#~ msgstr "Poboljšana uporabljivost" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Uključivanje popularne biblioteke Select2 poboljšano je korisničko " -#~ "iskustvo i brzina na velikom broju polja." - -#~ msgid "Improved Design" -#~ msgstr "Unaprijeđen dizajn" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Mnoga polja su vizualno osvježena te time ACF sada izgleda bolje nego " -#~ "ikad prije!" - -#~ msgid "Improved Data" -#~ msgstr "Unaprijeđeno upravljanje podacima" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Nova arhitektura polja omogućuje pod poljima da budu korištena zasebno " -#~ "bez obzira kojem skupu polja pripadaju. Ovo vam omogućuje premještanje " -#~ "polja iz jednog skupa u drugi!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Doviđenja dodaci, upoznajte PRO verziju" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Predstavljamo ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Mijanjamo način funkcioniranja premium dodataka, od sada mnogo " -#~ "jednostavnije!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Sva 4 premium dodakta od sada su ukomponiranu u novu Pro " -#~ "verziju ACF. Sa novim osobnom i razvojnom opcijom licenciranja, " -#~ "premium funkcionalnost je dosupnija i povoljnija nego prije!" - -#~ msgid "Powerful Features" -#~ msgstr "Super mogućnosti" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO uključuje napredne funkcionalnosti kao ponavljajuća polja, " -#~ "modularni raspored, galerija slika i mogućnost dodavanja novih stranica u " -#~ "postavkama administracije!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Pročitajte više o mogućnostima ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Jednostavno ažuriranje" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Kako bi pojednostavili ažuriranje, prijavite se s vašim " -#~ "računom i osigurajte besplatnu verziju ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Provjeriti upute za ažuriranje ako imate dodatnih " -#~ "pitanja, ili kontaktirajte našu tim za podršku" - -#~ msgid "Under the Hood" -#~ msgstr "Ispod haube" - -#~ msgid "Smarter field settings" -#~ msgstr "Pametnije postavke" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF od sada sprema postavke polja kao objekt" - -#~ msgid "More AJAX" -#~ msgstr "Više AJAX-a" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Više polja koristi asinkrono pretraživanje kako bi učitavanje stranice " -#~ "bilo brže" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Nova mogućnost automatskog izvoza u JSON obliku" - -#~ msgid "Better version control" -#~ msgstr "Bolje upravljanje verzijama" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "Nova opcija izvoza u JSON omogućuje verziranje" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "JSON umjesto XML" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Uvoz / Izvoz sada koristi JSON umjesto XML" - -#~ msgid "New Forms" -#~ msgstr "Nove forme" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Od sada je moguće dodati polja na sve stranice, uključujući komentare, " -#~ "stranice za uređivanje korisnika i widgete!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Novo polje za ugnježdeni sadržaj" - -#~ msgid "New Gallery" -#~ msgstr "Nova galerija" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Polje Galerija je dobilo novi izgled" - -#~ msgid "New Settings" -#~ msgstr "Nove postavke" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Postavke svakog polja uključuju dodatna polja, polje za opis i polje za " -#~ "upute namjenjene korisniku" - -#~ msgid "Better Front End Forms" -#~ msgstr "Bolji prikaz formi na web stranici" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "" -#~ "acf_form() funkcija od sada omogućuje dodavanje nove objave prilikom " -#~ "spremanja" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Verifikacija polja se sada obavlja asinkrono (PHP + AJAX) umjesto " -#~ "dosadašnjeg načina (Javascript)" - -#~ msgid "Relationship Field" -#~ msgstr "Polje za povezivanje objekta" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Novo postavke polja Veza za filter (pretraga, tip objekta, taksonomija)" - -#~ msgid "Moving Fields" -#~ msgstr "Premještanje polja" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Nova funkcionalnost polja omogućuje premještanje polja i skupa polja" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nova skupina ‘arhiva’ prilikom odabira polja page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Bolja upravljanje stranica sa postavkama" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nova funkcionalnost kod dodavanja stranica za postavke omogućuju " -#~ "dodavanje izvornih i pod stranica izbornika" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Mislimo da će vam se svidjeti promjene u %s." - -#~ msgid "Current Color" -#~ msgstr "Trenutna boja" - -#~ msgid "Locating" -#~ msgstr "Lociranje u tijeku" - -#~ msgid "Shown when entering data" -#~ msgstr "Prikazuje se prilikom unosa podataka" - -#~ msgid "Error." -#~ msgstr "Greška." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Nije pronađen nijedan umetak za unesenu adresu." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimalna vrijednost je {min}" - -#~ msgid "None" -#~ msgstr "Bez odabira" - -#~ msgid "Taxonomy Term" -#~ msgstr "Pojam takosnomije" - -#~ msgid "remove {layout}?" -#~ msgstr "ukloni {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Polje mora sadržavati najmanje {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Polje {label} smije sadržavati najviše {max} {identifier}" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Getting Started" -#~ msgstr "Kako početi" - -#~ msgid "Field Types" -#~ msgstr "Tipovi polja" - -#~ msgid "Functions" -#~ msgstr "Funkcije" - -#~ msgid "Actions" -#~ msgstr "Akcije" - -#~ msgid "Features" -#~ msgstr "Mogućnosti" - -#~ msgid "How to" -#~ msgstr "Pomoć" - -#~ msgid "Tutorials" -#~ msgstr "Tutorijali" - -#~ msgid "FAQ" -#~ msgstr "Česta pitanja" - -#~ msgid "Error" -#~ msgstr "Greška" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Izvoz polja u PHP obliku" - -#~ msgid "Download export file" -#~ msgstr "Preuzmi datoteku" - -#~ msgid "Generate export code" -#~ msgstr "Stvori kod za izvoz" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Nije moguće dovrišti nadogradnju tablice 'termmeta', tablica ne postoji u " -#~ "bazi" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hu_HU.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hu_HU.mo index f29c1c3f3..146d49225 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hu_HU.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hu_HU.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hu_HU.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hu_HU.po index 2c795d6dc..daad4167a 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hu_HU.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-hu_HU.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: hu_HU\n" "MIME-Version: 1.0\n" @@ -21,2822 +21,849 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:63 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:205 admin/admin.php:61 -msgid "Field Groups" -msgstr "" - -#: acf.php:206 -msgid "Field Group" -msgstr "Mezőcsoport" - -#: acf.php:207 acf.php:239 admin/admin.php:62 -#: pro/fields/flexible-content.php:517 -msgid "Add New" -msgstr "Új hozzáadása" - -#: acf.php:208 -msgid "Add New Field Group" -msgstr "Új mezőcsoport hozzáadása" - -#: acf.php:209 -msgid "Edit Field Group" -msgstr "Mezőcsoport szerkesztése" - -#: acf.php:210 -msgid "New Field Group" -msgstr "Új mezőcsoport" - -#: acf.php:211 -msgid "View Field Group" -msgstr "Mezőcsoport megtekintése" - -#: acf.php:212 -msgid "Search Field Groups" -msgstr "Mezőcsoportok keresése" - -#: acf.php:213 -msgid "No Field Groups found" -msgstr "Nincsenek mezőcsoportok" - -#: acf.php:214 -msgid "No Field Groups found in Trash" -msgstr "Nem található mezőcsoport a lomtárban." - -#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 -#: admin/field-groups.php:519 -msgid "Fields" -msgstr "Mezők" - -#: acf.php:238 -msgid "Field" -msgstr "Mező" - -#: acf.php:240 -msgid "Add New Field" -msgstr "Mező hozzáadása" - -#: acf.php:241 -msgid "Edit Field" -msgstr "Mező szerkesztése" - -#: acf.php:242 admin/views/field-group-fields.php:18 -#: admin/views/settings-info.php:111 -msgid "New Field" -msgstr "Új mező" - -#: acf.php:243 -msgid "View Field" -msgstr "Mező megtekintése" - -#: acf.php:244 -msgid "Search Fields" -msgstr "Mezők keresése" - -#: acf.php:245 -msgid "No Fields found" -msgstr "Mezők nem találhatók" - -#: acf.php:246 -msgid "No Fields found in Trash" -msgstr "Nem található mezőcsoport a lomtárban." - -#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 -#: admin/views/field-group-options.php:18 -msgid "Disabled" -msgstr "" - -#: acf.php:273 -#, php-format -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "" -msgstr[1] "" - -#: admin/admin.php:57 admin/views/field-group-options.php:120 -msgid "Custom Fields" -msgstr "Egyéni mezők" - -#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 -msgid "Field group updated." -msgstr "Mezőcsoport frissítve." - -#: admin/field-group.php:70 -msgid "Field group deleted." -msgstr "" - -#: admin/field-group.php:73 -msgid "Field group published." -msgstr "Mezőcsoport közzétéve." - -#: admin/field-group.php:74 -msgid "Field group saved." -msgstr "Mezőcsoport elmentve." - -#: admin/field-group.php:75 -msgid "Field group submitted." -msgstr "Mezőcsoport elküldve." - -#: admin/field-group.php:76 -msgid "Field group scheduled for." -msgstr "Bejegyzéscsoport előjegyezve." - -#: admin/field-group.php:77 -msgid "Field group draft updated." -msgstr "Mezőcsoport vázlata frissítve." - -#: admin/field-group.php:176 -msgid "Move to trash. Are you sure?" -msgstr "Áthelyezés a lomtárba. Biztosak vagyunk benne?" - -#: admin/field-group.php:177 -msgid "checked" -msgstr "bejelölve" - -#: admin/field-group.php:178 -msgid "No toggle fields available" -msgstr "Váltómezők nem elérhetők" - -#: admin/field-group.php:179 -msgid "Field group title is required" -msgstr "A mezőcsoport címét kötelező megadni" - -#: admin/field-group.php:180 api/api-field-group.php:607 -msgid "copy" -msgstr "másolat" - -#: admin/field-group.php:181 -#: admin/views/field-group-field-conditional-logic.php:67 -#: admin/views/field-group-field-conditional-logic.php:162 -#: admin/views/field-group-locations.php:23 -#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 -msgid "or" -msgstr "vagy" - -#: admin/field-group.php:183 -msgid "Parent fields" -msgstr "Fölérendelt mezők" - -#: admin/field-group.php:184 -msgid "Sibling fields" -msgstr "Egyenrangú mezők" - -#: admin/field-group.php:185 -msgid "Move Custom Field" -msgstr "Egyéni mező áthelyezése" - -#: admin/field-group.php:186 -msgid "This field cannot be moved until its changes have been saved" -msgstr "A mező nem helyezhető át, amíg a változtatások nincsenek elmentve" - -#: admin/field-group.php:187 -msgid "Null" -msgstr "Null" - -#: admin/field-group.php:188 core/input.php:128 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "" - -#: admin/field-group.php:189 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "" - -#: admin/field-group.php:214 -msgid "Location" -msgstr "Megjelenítés helye" - -#: admin/field-group.php:215 -msgid "Settings" -msgstr "" - -#: admin/field-group.php:253 -msgid "Field Keys" -msgstr "" - -#: admin/field-group.php:283 admin/views/field-group-options.php:17 -msgid "Active" -msgstr "" - -#: admin/field-group.php:744 -msgid "Front Page" -msgstr "Kezdőoldal" - -#: admin/field-group.php:745 -msgid "Posts Page" -msgstr "Bejegyzések oldala" - -#: admin/field-group.php:746 -msgid "Top Level Page (no parent)" -msgstr "" - -#: admin/field-group.php:747 -msgid "Parent Page (has children)" -msgstr "Szülőoldal (vannak gyermekei)" - -#: admin/field-group.php:748 -msgid "Child Page (has parent)" -msgstr "Gyermekoldal (van szülőoldala)" - -#: admin/field-group.php:764 -msgid "Default Template" -msgstr "Alapértelmezett sablonminta" - -#: admin/field-group.php:786 -msgid "Logged in" -msgstr "" - -#: admin/field-group.php:787 -msgid "Viewing front end" -msgstr "" - -#: admin/field-group.php:788 -msgid "Viewing back end" -msgstr "" - -#: admin/field-group.php:807 -msgid "Super Admin" -msgstr "Szuper admin" - -#: admin/field-group.php:818 admin/field-group.php:826 -#: admin/field-group.php:840 admin/field-group.php:847 -#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 -#: fields/image.php:226 pro/fields/gallery.php:653 -msgid "All" -msgstr "Összes" - -#: admin/field-group.php:827 -msgid "Add / Edit" -msgstr "Hozzáadás / Szerkesztés" - -#: admin/field-group.php:828 -msgid "Register" -msgstr "Regisztrálás" - -#: admin/field-group.php:1059 -msgid "Move Complete." -msgstr "Áthelyezés befejeződött." - -#: admin/field-group.php:1060 -#, fuzzy, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "A(z) %s mező mostantól a %s mezőcsoportban található." - -#: admin/field-group.php:1062 -msgid "Close Window" -msgstr "Ablak bezárása" - -#: admin/field-group.php:1097 -#, fuzzy -msgid "Please select the destination for this field" -msgstr "Válasszuk ki a mező áthelyezésének célját" - -#: admin/field-group.php:1104 -msgid "Move Field" -msgstr "Mező áthelyezése" - -#: admin/field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "" -msgstr[1] "" - -#: admin/field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "" - -#: admin/field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "" -msgstr[1] "" - -#: admin/field-groups.php:228 -#, php-format -msgid "Field group synchronised. %s" -msgstr "" - -#: admin/field-groups.php:232 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "" -msgstr[1] "" - -#: admin/field-groups.php:403 admin/field-groups.php:573 -msgid "Sync available" -msgstr "" - -#: admin/field-groups.php:516 -msgid "Title" -msgstr "Cím" - -#: admin/field-groups.php:517 admin/views/field-group-options.php:98 -#: admin/views/update-network.php:20 admin/views/update-network.php:28 -msgid "Description" -msgstr "" - -#: admin/field-groups.php:518 admin/views/field-group-options.php:10 -msgid "Status" -msgstr "" - -#: admin/field-groups.php:616 admin/settings-info.php:76 -#: pro/admin/views/settings-updates.php:111 -msgid "Changelog" -msgstr "Változások (changelog)" - -#: admin/field-groups.php:617 -msgid "See what's new in" -msgstr "Újdonságok áttekintése:" - -#: admin/field-groups.php:617 -msgid "version" -msgstr "verzió" - -#: admin/field-groups.php:619 -msgid "Resources" -msgstr "Források" - -#: admin/field-groups.php:621 -msgid "Getting Started" -msgstr "Kezdjük el" - -#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 -#: pro/admin/views/settings-updates.php:17 -msgid "Updates" -msgstr "Frissítések" - -#: admin/field-groups.php:623 -msgid "Field Types" -msgstr "Mezőtípusok" - -#: admin/field-groups.php:624 -msgid "Functions" -msgstr "Funkciók (functions)" - -#: admin/field-groups.php:625 -msgid "Actions" -msgstr "Műveletek (actions)" - -#: admin/field-groups.php:626 fields/relationship.php:718 -msgid "Filters" -msgstr "Szűrők" - -#: admin/field-groups.php:627 -msgid "'How to' guides" -msgstr "'Hogyan?' útmutatók" - -#: admin/field-groups.php:628 -msgid "Tutorials" -msgstr "Oktatóanyagok" - -#: admin/field-groups.php:633 -msgid "Created by" -msgstr "Szerző" - -#: admin/field-groups.php:673 -msgid "Duplicate this item" -msgstr "" - -#: admin/field-groups.php:673 admin/field-groups.php:685 -#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 -msgid "Duplicate" -msgstr "Duplikálás" - -#: admin/field-groups.php:724 -#, php-format -msgid "Select %s" -msgstr "" - -#: admin/field-groups.php:730 -msgid "Synchronise field group" -msgstr "" - -#: admin/field-groups.php:730 admin/field-groups.php:750 -msgid "Sync" -msgstr "" - -#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 -msgid "Add-ons" -msgstr "Kiegészítő bővítmények" - -#: admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Hiba. A bővítmények listáját nem lehet betölteni." - -#: admin/settings-info.php:50 -msgid "Info" -msgstr "Információ" - -#: admin/settings-info.php:75 -msgid "What's New" -msgstr "Újdonságok" - -#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 -#: admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "" - -#: admin/settings-tools.php:151 admin/settings-tools.php:365 -msgid "No field groups selected" -msgstr "Nincsenek mezőcsoportok kiválasztva." - -#: admin/settings-tools.php:188 -msgid "No file selected" -msgstr "Nincs fájl kiválasztva" - -#: admin/settings-tools.php:201 -msgid "Error uploading file. Please try again" -msgstr "Hiba a fájl feltöltése során. Próbáljuk meg újra." - -#: admin/settings-tools.php:210 -msgid "Incorrect file type" -msgstr "Érvénytelen fájltípus." - -#: admin/settings-tools.php:227 -msgid "Import file empty" -msgstr "Az importfájl üres." - -#: admin/settings-tools.php:323 -#, php-format -msgid "Success. Import tool added %s field groups: %s" -msgstr "Sikeres. Az importáló eszköz %s mezőcsoportot adott hozzá: %s" - -#: admin/settings-tools.php:332 -#, php-format -msgid "" -"Warning. Import tool detected %s field groups already exist and have " -"been ignored: %s" -msgstr "" -"Figyelmeztetés. Az importáló eszköz észlelte, hogy %s mezőcsoport már " -"létezik, így ezeket figyelmen kívül hagyta: %s" - -#: admin/update.php:113 -msgid "Upgrade ACF" -msgstr "" - -#: admin/update.php:143 -msgid "Review sites & upgrade" -msgstr "" - -#: admin/update.php:298 -msgid "Upgrade" -msgstr "Frissítés" - -#: admin/update.php:328 -msgid "Upgrade Database" -msgstr "" - -#: admin/views/field-group-field-conditional-logic.php:29 -msgid "Conditional Logic" -msgstr "Logikai feltételek" - -#: admin/views/field-group-field-conditional-logic.php:40 -#: admin/views/field-group-field.php:137 fields/checkbox.php:246 -#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 -#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 -#: fields/select.php:425 fields/select.php:439 fields/select.php:453 -#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 -#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 -#: fields/user.php:471 fields/wysiwyg.php:384 -#: pro/admin/views/settings-updates.php:93 -msgid "Yes" -msgstr "Igen" - -#: admin/views/field-group-field-conditional-logic.php:41 -#: admin/views/field-group-field.php:138 fields/checkbox.php:247 -#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 -#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 -#: fields/select.php:426 fields/select.php:440 fields/select.php:454 -#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 -#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 -#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 -#: pro/admin/views/settings-updates.php:103 -msgid "No" -msgstr "Nem" - -#: admin/views/field-group-field-conditional-logic.php:65 -msgid "Show this field if" -msgstr "Mező megjelenítése, ha" - -#: admin/views/field-group-field-conditional-logic.php:111 -#: admin/views/field-group-locations.php:88 -msgid "is equal to" -msgstr "egyenlő" - -#: admin/views/field-group-field-conditional-logic.php:112 -#: admin/views/field-group-locations.php:89 -msgid "is not equal to" -msgstr "nem egyenlő" - -#: admin/views/field-group-field-conditional-logic.php:149 -#: admin/views/field-group-locations.php:118 -msgid "and" -msgstr "és" - -#: admin/views/field-group-field-conditional-logic.php:164 -#: admin/views/field-group-locations.php:133 -msgid "Add rule group" -msgstr "Szabálycsoport hozzáadása" - -#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 -msgid "Edit field" -msgstr "Mező szerkesztése" - -#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 -msgid "Edit" -msgstr "Szerkesztés" - -#: admin/views/field-group-field.php:58 -msgid "Duplicate field" -msgstr "Mező duplikálása" - -#: admin/views/field-group-field.php:59 -msgid "Move field to another group" -msgstr "Mező áthelyezése másik csoportba" - -#: admin/views/field-group-field.php:59 -msgid "Move" -msgstr "Áthelyezés" - -#: admin/views/field-group-field.php:60 -msgid "Delete field" -msgstr "Mező törlése" - -#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 -msgid "Delete" -msgstr "Törlés" - -#: admin/views/field-group-field.php:68 fields/oembed.php:212 -#: fields/taxonomy.php:886 -msgid "Error" -msgstr "Hiba" - -#: fields/oembed.php:220 fields/taxonomy.php:900 -msgid "Error." -msgstr "Hiba." - -#: admin/views/field-group-field.php:68 -msgid "Field type does not exist" -msgstr "Mezőtípus nem létezik" - -#: admin/views/field-group-field.php:81 -msgid "Field Label" -msgstr "Mezőfelirat" - -#: admin/views/field-group-field.php:82 -msgid "This is the name which will appear on the EDIT page" -msgstr "Ez a felirat jelenik meg a szerkesztőoldalon" - -#: admin/views/field-group-field.php:93 -msgid "Field Name" -msgstr "Mezőnév" - -#: admin/views/field-group-field.php:94 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "" -"Egyetlen szó, szóközök és ékezetek nélkül, alulvonás és kötőjel használata " -"megengedett" - -#: admin/views/field-group-field.php:105 -msgid "Field Type" -msgstr "Mezőtípus" - -#: admin/views/field-group-field.php:118 fields/tab.php:143 -msgid "Instructions" -msgstr "Útmutató" - -#: admin/views/field-group-field.php:119 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Útmutató a szerzők számára, az adatok bevitelénél jelenik meg" - -#: admin/views/field-group-field.php:130 -msgid "Required?" -msgstr "Kötelező" - -#: admin/views/field-group-field.php:158 -msgid "Wrapper Attributes" -msgstr "" - -#: admin/views/field-group-field.php:164 -msgid "width" -msgstr "" - -#: admin/views/field-group-field.php:178 -msgid "class" -msgstr "" - -#: admin/views/field-group-field.php:191 -msgid "id" -msgstr "" - -#: admin/views/field-group-field.php:203 -msgid "Close Field" -msgstr "Mező bezárása" - -#: admin/views/field-group-fields.php:29 -msgid "Order" -msgstr "Sorrend" - -#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 -msgid "Label" -msgstr "Felirat" - -#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 -msgid "Name" -msgstr "Név" - -#: admin/views/field-group-fields.php:32 -msgid "Type" -msgstr "Típus" - -#: admin/views/field-group-fields.php:44 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Nincsenek mezők. Kattintsunk a +Mező hozzáadása gombra az " -"első mező létrehozásához." - -#: admin/views/field-group-fields.php:51 -msgid "Drag and drop to reorder" -msgstr "Rendezéshez fogjuk meg és húzzuk a mezőt a megfelelő helyre" - -#: admin/views/field-group-fields.php:54 -msgid "+ Add Field" -msgstr "+ Mező hozzáadása" - -#: admin/views/field-group-locations.php:5 -msgid "Rules" -msgstr "Szabályok" - -#: admin/views/field-group-locations.php:6 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Hozzunk létre szabályokat, hogy melyik szerkesztőképernyők használják a " -"mezőcsoportot" - -#: admin/views/field-group-locations.php:21 -msgid "Show this field group if" -msgstr "Mezőcsoport megjelenítése, ha" - -#: admin/views/field-group-locations.php:41 -#: admin/views/field-group-locations.php:47 -msgid "Post" -msgstr "Bejegyzés" - -#: admin/views/field-group-locations.php:42 fields/relationship.php:724 -msgid "Post Type" -msgstr "Bejegyzés típusa" - -#: admin/views/field-group-locations.php:43 -msgid "Post Status" -msgstr "Bejegyzés-állapot" - -#: admin/views/field-group-locations.php:44 -msgid "Post Format" -msgstr "Bejegyzés-formátum" - -#: admin/views/field-group-locations.php:45 -msgid "Post Category" -msgstr "Bejegyzés-kategória" - -#: admin/views/field-group-locations.php:46 -msgid "Post Taxonomy" -msgstr "Bejegyzés-osztályozás (taxonómia)" - -#: admin/views/field-group-locations.php:49 -#: admin/views/field-group-locations.php:53 -msgid "Page" -msgstr "Oldal" - -#: admin/views/field-group-locations.php:50 -msgid "Page Template" -msgstr "Oldal-sablonminta" - -#: admin/views/field-group-locations.php:51 -msgid "Page Type" -msgstr "Oldaltípus" - -#: admin/views/field-group-locations.php:52 -msgid "Page Parent" -msgstr "Oldal szülő" - -#: admin/views/field-group-locations.php:55 fields/user.php:36 -msgid "User" -msgstr "Felhasználó (user)" - -#: admin/views/field-group-locations.php:56 -msgid "Current User" -msgstr "" - -#: admin/views/field-group-locations.php:57 -msgid "Current User Role" -msgstr "" - -#: admin/views/field-group-locations.php:58 -msgid "User Form" -msgstr "Felhasználói adatlap" - -#: admin/views/field-group-locations.php:59 -msgid "User Role" -msgstr "Felhasználói szerepkör" - -#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 -msgid "Forms" -msgstr "Adatlapok" - -#: admin/views/field-group-locations.php:62 -msgid "Attachment" -msgstr "Csatolmány" - -#: admin/views/field-group-locations.php:63 -msgid "Taxonomy Term" -msgstr "Osztályozási kifejezés (term)" - -#: admin/views/field-group-locations.php:64 -msgid "Comment" -msgstr "Hozzászólás" - -#: admin/views/field-group-locations.php:65 -msgid "Widget" -msgstr "Widget" - -#: admin/views/field-group-options.php:25 -msgid "Style" -msgstr "Stílus" - -#: admin/views/field-group-options.php:32 -msgid "Standard (WP metabox)" -msgstr "Hagyományos (WP doboz)" - -#: admin/views/field-group-options.php:33 -msgid "Seamless (no metabox)" -msgstr "Átmenet nélkül (nincs doboz)" - -#: admin/views/field-group-options.php:40 -msgid "Position" -msgstr "Pozíció" - -#: admin/views/field-group-options.php:47 -msgid "High (after title)" -msgstr "Magasan (cím után)" - -#: admin/views/field-group-options.php:48 -msgid "Normal (after content)" -msgstr "Normál (tartalom után)" - -#: admin/views/field-group-options.php:49 -msgid "Side" -msgstr "Oldalsáv" - -#: admin/views/field-group-options.php:57 -msgid "Label placement" -msgstr "Mezőfelirat elhelyezése" - -#: admin/views/field-group-options.php:64 fields/tab.php:159 -msgid "Top aligned" -msgstr "Fent" - -#: admin/views/field-group-options.php:65 fields/tab.php:160 -msgid "Left aligned" -msgstr "Balra" - -#: admin/views/field-group-options.php:72 -msgid "Instruction placement" -msgstr "Útmutató elhelyezése" - -#: admin/views/field-group-options.php:79 -msgid "Below labels" -msgstr "Mezőfeliratok alatt" - -#: admin/views/field-group-options.php:80 -msgid "Below fields" -msgstr "Mezők alatt" - -#: admin/views/field-group-options.php:87 -msgid "Order No." -msgstr "Sorrend" - -#: admin/views/field-group-options.php:88 -msgid "Field groups with a lower order will appear first" -msgstr "" - -#: admin/views/field-group-options.php:99 -msgid "Shown in field group list" -msgstr "" - -#: admin/views/field-group-options.php:109 -msgid "Hide on screen" -msgstr "Ne legyen látható" - -#: admin/views/field-group-options.php:110 -msgid "Select items to hide them from the edit screen." -msgstr "" - -#: admin/views/field-group-options.php:110 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" - -#: admin/views/field-group-options.php:117 -msgid "Permalink" -msgstr "Közvetlen hivatkozás" - -#: admin/views/field-group-options.php:118 -msgid "Content Editor" -msgstr "Tartalomszerkesztő" - -#: admin/views/field-group-options.php:119 -msgid "Excerpt" -msgstr "Kivonat" - -#: admin/views/field-group-options.php:121 -msgid "Discussion" -msgstr "Interakció" - -#: admin/views/field-group-options.php:122 -msgid "Comments" -msgstr "Hozzászólások" - -#: admin/views/field-group-options.php:123 -msgid "Revisions" -msgstr "Változatok" - -#: admin/views/field-group-options.php:124 -msgid "Slug" -msgstr "Keresőbarát név (slug)" - -#: admin/views/field-group-options.php:125 -msgid "Author" -msgstr "Szerző" - -#: admin/views/field-group-options.php:126 -msgid "Format" -msgstr "Formátum" - -#: admin/views/field-group-options.php:127 -msgid "Page Attributes" -msgstr "Oldal tulajdonságai" - -#: admin/views/field-group-options.php:128 fields/relationship.php:737 -msgid "Featured Image" -msgstr "Kiemelt kép" - -#: admin/views/field-group-options.php:129 -msgid "Categories" -msgstr "Kategória" - -#: admin/views/field-group-options.php:130 -msgid "Tags" -msgstr "Címke" - -#: admin/views/field-group-options.php:131 -msgid "Send Trackbacks" -msgstr "Visszakövetés (trackback) küldése" - -#: admin/views/settings-addons.php:23 -msgid "Download & Install" -msgstr "Letöltés és telepítés" - -#: admin/views/settings-addons.php:42 -msgid "Installed" -msgstr "Telepítve" - -#: admin/views/settings-info.php:9 -msgid "Welcome to Advanced Custom Fields" -msgstr "Üdvözlet! Itt az Advanced Custom Fields" - -#: admin/views/settings-info.php:10 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Köszönjük a frissítést! Az ACF %s nagyobb és jobb, mint valaha. Reméljük, " -"tetszeni fog!" - -#: admin/views/settings-info.php:23 -msgid "A smoother custom field experience" -msgstr "Az egyéni mezők használatának élménye" - -#: admin/views/settings-info.php:28 -msgid "Improved Usability" -msgstr "Továbbfejlesztett használhatóság" - -#: admin/views/settings-info.php:29 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"A népszerű Select2 könyvtár bevonása számos mezőtípusnál (például bejegyzés " -"objektumok, oldalhivatkozások, osztályozások és kiválasztás) javítja a " -"használhatóságot és a sebességet." - -#: admin/views/settings-info.php:33 -msgid "Improved Design" -msgstr "Továbbfejlesztett megjelenés" - -#: admin/views/settings-info.php:34 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Számos mező vizuálisan megújult, hogy az ACF jobban nézzen ki, mint valaha. " -"Észrevehető változások történtek a galéria, kapcsolat és oEmbed (új) mezők " -"esetében." - -#: admin/views/settings-info.php:38 -msgid "Improved Data" -msgstr "Továbbfejlesztett adatszerkezet" - -#: admin/views/settings-info.php:39 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"Az adatszerkezet újratervezésének köszönhetően az almezők függetlenek lettek " -"a szülőmezőktől. Mindez lehetővé teszi, hogy a mezőket fogd-és-vidd módon " -"más mezőkbe, vagy azokon kívülre helyezzük át." - -#: admin/views/settings-info.php:45 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Viszlát kiegészítők, helló PRO" - -#: admin/views/settings-info.php:50 -msgid "Introducing ACF PRO" -msgstr "Az ACF PRO bemutatása" - -#: admin/views/settings-info.php:51 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" - -#: admin/views/settings-info.php:52 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Az új ACF PRO változat tartalmazza mind a négy korábbi " -"prémium kiegészítőt. A személyes és fejlesztői licenceknek köszönhetően a " -"prémium funkcionalitás így sokkal megfizethetőbb, mint korábban." - -#: admin/views/settings-info.php:56 -msgid "Powerful Features" -msgstr "Hatékony szolgáltatások" - -#: admin/views/settings-info.php:57 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"Az ACF PRO változat olyan fantasztikus szolgáltatásokat kínál, mint " -"ismételhető adatok, rugalmas tartalomelrendezések, gyönyörű galériamező, és " -"segítségével egyéni beállítás-oldalak is létrehozhatók!" - -#: admin/views/settings-info.php:58 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "További információk az ACF PRO változatról." - -#: admin/views/settings-info.php:62 -msgid "Easy Upgrading" -msgstr "Egyszerű frissítés" - -#: admin/views/settings-info.php:63 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"A még könnyebb frissítés érdekében csak jelenkezzünk be a " -"felhasználói fiókunkba és igényeljünk egy ingyenes ACF PRO változatot!" - -#: admin/views/settings-info.php:64 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" -msgstr "" -"A felmerülő kérdések megválaszolására egy frissítési " -"útmutató is rendelkezésre áll. Amennyiben az útmutató nem ad választ a " -"kérdésre, vegyük fel a kapcsolatot a támogató csapattal." - -#: admin/views/settings-info.php:72 -msgid "Under the Hood" -msgstr "A motorháztető alatt" - -#: admin/views/settings-info.php:77 -msgid "Smarter field settings" -msgstr "Okosabb mezőbeállítások" - -#: admin/views/settings-info.php:78 -msgid "ACF now saves its field settings as individual post objects" -msgstr "Az ACF a mezőbeállításokat már külön bejegyzésobjektumokba menti" - -#: admin/views/settings-info.php:82 -msgid "More AJAX" -msgstr "Több AJAX" - -#: admin/views/settings-info.php:83 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "" -"Több mező használ AJAX-alapú keresést az oldal gyorsabb betöltésének " -"érdekében." - -#: admin/views/settings-info.php:87 -msgid "Local JSON" -msgstr "Helyi JSON" - -#: admin/views/settings-info.php:88 -msgid "New auto export to JSON feature improves speed" -msgstr "Az új JSON autoexport szolgáltatás javítja a sebességet." - -#: admin/views/settings-info.php:94 -msgid "Better version control" -msgstr "Jobb verziókezelés" - -#: admin/views/settings-info.php:95 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "" -"Az új JSON autoexport szolgáltatás lehetővé teszi a mezőbeállítások " -"verziókezelését." - -#: admin/views/settings-info.php:99 -msgid "Swapped XML for JSON" -msgstr "XML helyett JSON" - -#: admin/views/settings-info.php:100 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "" -"Az importálás és exportálás JSON formátumban történik a korábbi XML megoldás " -"helyett." - -#: admin/views/settings-info.php:104 -msgid "New Forms" -msgstr "Új űrlapok" - -#: admin/views/settings-info.php:105 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "" -"A mezők már hozzászólásokhoz, widgetekhez és felhasználói adatlapokhoz is " -"hozzárendelhetők." - -#: admin/views/settings-info.php:112 -msgid "A new field for embedding content has been added" -msgstr "Új mezőtípus áll rendelkezésre beágyazott tartalmak számára." - -#: admin/views/settings-info.php:116 -msgid "New Gallery" -msgstr "Új galéria" - -#: admin/views/settings-info.php:117 -msgid "The gallery field has undergone a much needed facelift" -msgstr "A galéria mezőtípus jelentős és esedékes felfrissítésen esett át." - -#: admin/views/settings-info.php:121 -msgid "New Settings" -msgstr "Új beállítások" - -#: admin/views/settings-info.php:122 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "" -"A mezőcsoport beállításai kiegészültek a mezőfeliratok és útmutatók " -"elhelyezési lehetőségeivel." - -#: admin/views/settings-info.php:128 -msgid "Better Front End Forms" -msgstr "Jobb felhasználó oldali űrlapok" - -#: admin/views/settings-info.php:129 -msgid "acf_form() can now create a new post on submission" -msgstr "" -"Az acf_form() már képes új bejegyzést létrehozni egy felhasználó oldali " -"(front end) űrlap elküldésekor." - -#: admin/views/settings-info.php:133 -msgid "Better Validation" -msgstr "Jobb ellenőrzés és érvényesítés" - -#: admin/views/settings-info.php:134 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "" -"Az űrlapok érvényesítése már nem kizárólag JS által, hanem PHP + AJAX " -"megoldással történik." - -#: admin/views/settings-info.php:138 -msgid "Relationship Field" -msgstr "Kapcsolat mezőtípus" - -#: admin/views/settings-info.php:139 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" -"Új mezőbeállítás szűrők számára (keresés, bejegyzéstípus, osztályozás) a " -"kapcsolat mezőtípusnál." - -#: admin/views/settings-info.php:145 -msgid "Moving Fields" -msgstr "Mezők áthelyezése" - -#: admin/views/settings-info.php:146 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" -"A mezőcsoportok új szolgáltatásaival az egyes mezők csoportok és szülőmezők " -"között is mozgathatók." - -#: admin/views/settings-info.php:150 fields/page_link.php:36 -msgid "Page Link" -msgstr "Oldalhivatkozás" - -#: admin/views/settings-info.php:151 -msgid "New archives group in page_link field selection" -msgstr "" -"Új 'Archívumok' csoport az oldalhivatkozás mezőtípus választási " -"lehetőségeinél." - -#: admin/views/settings-info.php:155 -msgid "Better Options Pages" -msgstr "Jobb beállítás oldalak" - -#: admin/views/settings-info.php:156 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" -"A beállítás oldalakhoz kapcsolódó új funkciók segítségével szülő- és " -"gyermekoldalak is létrehozhatók." - -#: admin/views/settings-info.php:165 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Úgy gondoljuk, tetszeni fognak a változások a(z) %s verzióban." - -#: admin/views/settings-tools-export.php:13 -msgid "Export Field Groups to PHP" -msgstr "Mezőcsoport exportálása PHP kódba" - -#: admin/views/settings-tools-export.php:17 -#, fuzzy -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"A következő kód segítségével regisztrálható a kiválasztott mezőcsoportok " -"helyi változata. A helyi mezőcsoportok számos előnnyel rendelkeznek: " -"rövidebb betöltési idő, verziókezelés és dinamikus mezők/beállítások " -"lehetősége. Alkalmazásához egyszerűen másoljuk be a kódot a sablonhoz " -"tartozó functions.php fájlba." - -#: admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "Mezőcsoportok kiválasztása" - -#: admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "Mezőcsoportok exportálása" - -#: admin/views/settings-tools.php:38 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Válasszuk ki az exportálni kívánt mezőcsoportokat, majd az exportálás " -"módszerét. A letöltés gombbal egy JSON fájl készíthető, amelyet egy másik " -"ACF telepítésbe importálhatunk. A kódgenerálás gombbal PHP kód hozható " -"létre, amelyet beilleszthetünk a sablonunkba." - -#: admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "Exportfájl letöltése" - -#: admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "Kód generálása" - -#: admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "Mezőcsoportok importálása" - -#: admin/views/settings-tools.php:67 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Válasszuk ki az importálni kívánt Advanced Custom Fields JSON fájlt. A " -"gombra kattintva az ACF bővítmény importálja a fájlban definiált " -"mezőcsoportokat." - -#: admin/views/settings-tools.php:77 fields/file.php:46 -msgid "Select File" -msgstr "Fájl kiválasztása" - -#: admin/views/settings-tools.php:86 -msgid "Import" -msgstr "Importálás" - -#: admin/views/update-network.php:8 admin/views/update.php:8 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "" - -#: admin/views/update-network.php:10 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click “Upgrade Database”." -msgstr "" - -#: admin/views/update-network.php:19 admin/views/update-network.php:27 -msgid "Site" -msgstr "" - -#: admin/views/update-network.php:47 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "" - -#: admin/views/update-network.php:49 -msgid "Site is up to date" -msgstr "" - -#: admin/views/update-network.php:62 admin/views/update.php:16 -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" - -#: admin/views/update-network.php:101 admin/views/update-notice.php:35 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"A folytatás előtt ajánlatos biztonsági mentést készíteni az adatbázisról. " -"Biztosan futtatni akarjuk a frissítést?" - -#: admin/views/update-network.php:157 -msgid "Upgrade complete" -msgstr "" - -#: admin/views/update-network.php:161 -msgid "Upgrading data to" -msgstr "" - -#: admin/views/update-notice.php:23 -#, fuzzy -msgid "Database Upgrade Required" -msgstr "Adatbázis frissítése szükséges" - -#: admin/views/update-notice.php:25 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Köszönjük a frissítést az %s %s verzióra!" - -#: admin/views/update-notice.php:25 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." -msgstr "" -"Mielőtt használni kezdenénk az elképesztő új szolgáltatásokat, frissítsük az " -"adatbázist a legújabb verzióra." - -#: admin/views/update.php:12 -msgid "Reading upgrade tasks..." -msgstr "Frissítési feladatok beolvasása..." - -#: admin/views/update.php:14 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Adatok frissítése %s verzióra" - -#: admin/views/update.php:16 -msgid "See what's new" -msgstr "Újdonságok áttekintése" - -#: admin/views/update.php:110 -msgid "No updates available." -msgstr "" - -#: api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Bélyegkép" - -#: api/api-helpers.php:822 -msgid "Medium" -msgstr "Közepes méret" - -#: api/api-helpers.php:823 -msgid "Large" -msgstr "Nagy méret" - -#: api/api-helpers.php:871 -#, fuzzy -msgid "Full Size" -msgstr "Fájlméret" - -#: api/api-helpers.php:1581 -#, fuzzy -msgid "(no title)" -msgstr "Rendezés cím szerint" - -#: api/api-helpers.php:3183 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "" - -#: api/api-helpers.php:3188 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "" - -#: api/api-helpers.php:3204 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "" - -#: api/api-helpers.php:3209 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "" - -#: api/api-helpers.php:3227 -#, php-format -msgid "File size must be at least %s." -msgstr "" - -#: api/api-helpers.php:3232 -#, php-format -msgid "File size must must not exceed %s." -msgstr "" - -#: api/api-helpers.php:3266 -#, php-format -msgid "File type must be %s." -msgstr "" - -#: api/api-template.php:1289 pro/fields/gallery.php:564 -msgid "Update" -msgstr "Frissítés" - -#: api/api-template.php:1290 -msgid "Post updated" -msgstr "Bejegyzés frissítve" - -#: core/field.php:131 -msgid "Basic" -msgstr "Alapvető" - -#: core/field.php:132 -msgid "Content" -msgstr "Tartalom" - -#: core/field.php:133 -msgid "Choice" -msgstr "Választás" - -#: core/field.php:134 -msgid "Relational" -msgstr "Relációs" - -#: core/field.php:135 -msgid "jQuery" -msgstr "jQuery" - -#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 -#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 -msgid "Layout" -msgstr "Tartalom elrendezés" - -#: core/input.php:129 -msgid "Expand Details" -msgstr "Részletek kibontása" - -#: core/input.php:130 -msgid "Collapse Details" -msgstr "Részletek bezárása" - -#: core/input.php:131 -msgid "Validation successful" -msgstr "Érvényesítés sikeres" - -#: core/input.php:132 -msgid "Validation failed" -msgstr "Érvényesítés sikertelen" - -#: core/input.php:133 -msgid "1 field requires attention" -msgstr "" - -#: core/input.php:134 -#, php-format -msgid "%d fields require attention" -msgstr "" - -#: core/input.php:135 -msgid "Restricted" -msgstr "" - -#: core/input.php:533 -#, php-format -msgid "%s value is required" -msgstr "%s kitöltése kötelező" - -#: fields/checkbox.php:36 fields/taxonomy.php:752 -msgid "Checkbox" -msgstr "Jelölődoboz (checkbox)" - -#: fields/checkbox.php:144 -msgid "Toggle All" -msgstr "" - -#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 -msgid "Choices" -msgstr "Választási lehetőségek" - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "Enter each choice on a new line." -msgstr "Minden választási lehetőséget új sorba kell írni" - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"A testreszabhatóság érdekében az érték és a felirat is meghatározható a " -"következő módon:" - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "red : Red" -msgstr "voros : Vörös" - -#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 -#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 -#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 -#: fields/url.php:117 fields/wysiwyg.php:345 -msgid "Default Value" -msgstr "Alapértelmezett érték" - -#: fields/checkbox.php:218 fields/select.php:398 -msgid "Enter each default value on a new line" -msgstr "Minden alapértelmezett értéket új sorba kell írni" - -#: fields/checkbox.php:232 fields/radio.php:237 -msgid "Vertical" -msgstr "Függőleges" - -#: fields/checkbox.php:233 fields/radio.php:238 -msgid "Horizontal" -msgstr "Vízszintes" - -#: fields/checkbox.php:240 -msgid "Toggle" -msgstr "" - -#: fields/checkbox.php:241 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" - -#: fields/color_picker.php:36 -msgid "Color Picker" -msgstr "Színválasztó" - -#: fields/color_picker.php:94 -msgid "Clear" -msgstr "Törlés" - -#: fields/color_picker.php:95 -msgid "Default" -msgstr "Alapértelmezett" - -#: fields/color_picker.php:96 -msgid "Select Color" -msgstr "Szín kiválasztása" - -#: fields/date_picker.php:36 -msgid "Date Picker" -msgstr "Dátumválasztó" - -#: fields/date_picker.php:72 -msgid "Done" -msgstr "Kész" - -#: fields/date_picker.php:73 -msgid "Today" -msgstr "Ma" - -#: fields/date_picker.php:76 -msgid "Show a different month" -msgstr "Másik hónap megjelenítése" - -#: fields/date_picker.php:149 -msgid "Display Format" -msgstr "Megjelenítési formátum" - -#: fields/date_picker.php:150 -msgid "The format displayed when editing a post" -msgstr "Megjelenítési formátum a bejegyzés szerkesztése során" - -#: fields/date_picker.php:164 -msgid "Return format" -msgstr "Visszaadott formátum" - -#: fields/date_picker.php:165 -msgid "The format returned via template functions" -msgstr "A sablonfunkciók által visszaadott formátum" - -#: fields/date_picker.php:180 -msgid "Week Starts On" -msgstr "Hét kezdőnapja" - -#: fields/email.php:36 -msgid "Email" -msgstr "Email (email)" - -#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 -#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 -#: fields/wysiwyg.php:346 -msgid "Appears when creating a new post" -msgstr "Új bejegyzés létrehozásánál" - -#: fields/email.php:133 fields/number.php:159 fields/password.php:137 -#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 -msgid "Placeholder Text" -msgstr "Helyőrző szöveg" - -#: fields/email.php:134 fields/number.php:160 fields/password.php:138 -#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 -msgid "Appears within the input" -msgstr "Beviteli mezőben jelenik meg" - -#: fields/email.php:142 fields/number.php:168 fields/password.php:146 -#: fields/text.php:166 -msgid "Prepend" -msgstr "Előtag" - -#: fields/email.php:143 fields/number.php:169 fields/password.php:147 -#: fields/text.php:167 -msgid "Appears before the input" -msgstr "Beviteli mező előtt jelenik meg" - -#: fields/email.php:151 fields/number.php:177 fields/password.php:155 -#: fields/text.php:175 -msgid "Append" -msgstr "Utótag" - -#: fields/email.php:152 fields/number.php:178 fields/password.php:156 -#: fields/text.php:176 -msgid "Appears after the input" -msgstr "Beviteli mező után jelenik meg" - -#: fields/file.php:36 -msgid "File" -msgstr "Fájl" - -#: fields/file.php:47 -msgid "Edit File" -msgstr "Fájl szerkesztése" - -#: fields/file.php:48 -msgid "Update File" -msgstr "Fájl frissítése" - -#: fields/file.php:49 pro/fields/gallery.php:55 -msgid "uploaded to this post" -msgstr "feltöltve ehhez a bejegyzéshez" - -#: fields/file.php:142 -msgid "File Name" -msgstr "Fájlnév" - -#: fields/file.php:146 -msgid "File Size" -msgstr "Fájlméret" - -#: fields/file.php:169 -msgid "No File selected" -msgstr "Nincs fájl kiválasztva" - -#: fields/file.php:169 -msgid "Add File" -msgstr "Fájl hozzáadása" - -#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 -msgid "Return Value" -msgstr "Visszaadott érték" - -#: fields/file.php:215 fields/image.php:196 -msgid "Specify the returned value on front end" -msgstr "" -"Határozzuk meg a mező felhasználói oldalon (front end) megjelenő értékét" - -#: fields/file.php:220 -msgid "File Array" -msgstr "Fájl adattömb (array)" - -#: fields/file.php:221 -msgid "File URL" -msgstr "Fájl URL" - -#: fields/file.php:222 -msgid "File ID" -msgstr "Fájl azonosító" - -#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 -msgid "Library" -msgstr "Médiatár" - -#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 -msgid "Limit the media library choice" -msgstr "Kiválasztható médiatár elemek korlátozása" - -#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 -msgid "Uploaded to post" -msgstr "Feltöltve a bejegyzéshez" - -#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 -msgid "Minimum" -msgstr "" - -#: fields/file.php:244 fields/file.php:255 -msgid "Restrict which files can be uploaded" -msgstr "" - -#: fields/file.php:247 fields/file.php:258 fields/image.php:257 -#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 -msgid "File size" -msgstr "" - -#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 -msgid "Maximum" -msgstr "" - -#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 -msgid "Allowed file types" -msgstr "" - -#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "" - -#: fields/google-map.php:36 -msgid "Google Map" -msgstr "Google Térkép" - -#: fields/google-map.php:51 -msgid "Locating" -msgstr "Helymeghatározás" - -#: fields/google-map.php:52 -msgid "Sorry, this browser does not support geolocation" -msgstr "Ez a böngésző nem támogatja a helymeghatározást" - -#: fields/google-map.php:135 -msgid "Clear location" -msgstr "Hely törlése" - -#: fields/google-map.php:140 -msgid "Find current location" -msgstr "Jelenlegi hely meghatározása" - -#: fields/google-map.php:141 -msgid "Search for address..." -msgstr "Cím keresése..." - -#: fields/google-map.php:173 fields/google-map.php:184 -msgid "Center" -msgstr "Középpont" - -#: fields/google-map.php:174 fields/google-map.php:185 -msgid "Center the initial map" -msgstr "Térkép kezdő középpontja" - -#: fields/google-map.php:198 -msgid "Zoom" -msgstr "Nagyítás" - -#: fields/google-map.php:199 -msgid "Set the initial zoom level" -msgstr "Kezdeti nagyítási szint" - -#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 -#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 -msgid "Height" -msgstr "Magasság" - -#: fields/google-map.php:209 -msgid "Customise the map height" -msgstr "Térkép magassága" - -#: fields/image.php:36 -msgid "Image" -msgstr "Kép" - -#: fields/image.php:51 -msgid "Select Image" -msgstr "Kép kiválasztása" - -#: fields/image.php:52 pro/fields/gallery.php:53 -msgid "Edit Image" -msgstr "Kép szerkesztése" - -#: fields/image.php:53 pro/fields/gallery.php:54 -msgid "Update Image" -msgstr "Kép frissítése" - -#: fields/image.php:54 -msgid "Uploaded to this post" -msgstr "" - -#: fields/image.php:55 -msgid "All images" -msgstr "" - -#: fields/image.php:147 -msgid "No image selected" -msgstr "Kép nincs kiválasztva" - -#: fields/image.php:147 -msgid "Add Image" -msgstr "Kép hozzáadása" - -#: fields/image.php:201 -msgid "Image Array" -msgstr "Kép adattömb (array)" - -#: fields/image.php:202 -msgid "Image URL" -msgstr "Kép URL" - -#: fields/image.php:203 -msgid "Image ID" -msgstr "Kép azonosító" - -#: fields/image.php:210 pro/fields/gallery.php:637 -msgid "Preview Size" -msgstr "Előnézeti méret" - -#: fields/image.php:211 pro/fields/gallery.php:638 -msgid "Shown when entering data" -msgstr "Adatok bevitelénél jelenik meg" +#: pro/acf-pro.php:27 +#, fuzzy +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 -#: pro/fields/gallery.php:695 -msgid "Restrict which images can be uploaded" -msgstr "" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s kitöltése kötelező" -#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 -#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 -msgid "Width" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 -msgid "Message" -msgstr "Üzenet" - -#: fields/message.php:104 -msgid "Please note that all text will first be passed through the wp function " -msgstr "Minden szöveg elsőként áthalad a következő beépített WP funkción: " - -#: fields/message.php:112 -msgid "Escape HTML" +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -#: fields/message.php:113 -msgid "Allow HTML markup to display as visible text instead of rendering" +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -#: fields/number.php:36 -msgid "Number" -msgstr "Szám (number)" - -#: fields/number.php:186 -msgid "Minimum Value" -msgstr "Minimum érték" - -#: fields/number.php:195 -msgid "Maximum Value" -msgstr "Maximum érték" - -#: fields/number.php:204 -msgid "Step Size" -msgstr "Lépésköz" - -#: fields/number.php:242 -msgid "Value must be a number" -msgstr "Az érték nem szám" - -#: fields/number.php:260 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Az értéknek nagyobbnak vagy egyenlőnek kell lennie, mint %d" - -#: fields/number.php:268 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Az értéknek kisebbnek vagy egyenlőnek kell lennie, mint %d" - -#: fields/oembed.php:36 -msgid "oEmbed" -msgstr "Beágyazott objektum (oEmbed)" - -#: fields/oembed.php:199 -msgid "Enter URL" -msgstr "URL megadása" - -#: fields/oembed.php:212 -msgid "No embed found for the given URL." -msgstr "Nem található beágyazható elem a megadott URL-en." - -#: fields/oembed.php:248 fields/oembed.php:259 -msgid "Embed Size" -msgstr "Beágyazási méret" - -#: fields/page_link.php:206 -msgid "Archives" -msgstr "Archívumok" - -#: fields/page_link.php:535 fields/post_object.php:401 -#: fields/relationship.php:690 -msgid "Filter by Post Type" -msgstr "Szűrés bejegyzéstípusra" - -#: fields/page_link.php:543 fields/post_object.php:409 -#: fields/relationship.php:698 -msgid "All post types" -msgstr "Minden bejegyzéstípus" - -#: fields/page_link.php:549 fields/post_object.php:415 -#: fields/relationship.php:704 -msgid "Filter by Taxonomy" -msgstr "Szűrés osztályozásra" - -#: fields/page_link.php:557 fields/post_object.php:423 -#: fields/relationship.php:712 -msgid "All taxonomies" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 -#: fields/taxonomy.php:765 fields/user.php:452 -msgid "Allow Null?" -msgstr "Üres mező engedélyezése" - -#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 -#: fields/user.php:466 -msgid "Select multiple values?" -msgstr "Többszörös választás" - -#: fields/password.php:36 -msgid "Password" -msgstr "Jelszó (password)" - -#: fields/post_object.php:36 fields/post_object.php:462 -#: fields/relationship.php:769 -msgid "Post Object" -msgstr "Bejegyzés objektum (post object)" - -#: fields/post_object.php:457 fields/relationship.php:764 -msgid "Return Format" -msgstr "Visszaadott formátum" - -#: fields/post_object.php:463 fields/relationship.php:770 -msgid "Post ID" -msgstr "Bejegyzés azonosító" - -#: fields/radio.php:36 -msgid "Radio Button" -msgstr "Választógomb (radio button)" - -#: fields/radio.php:202 -msgid "Other" -msgstr "Egyéb" - -#: fields/radio.php:206 -msgid "Add 'other' choice to allow for custom values" -msgstr "'Egyéb' választási lehetőség hozzáadása egyéni érték megadásához" - -#: fields/radio.php:212 -msgid "Save Other" -msgstr "Sorrend mentése" - -#: fields/radio.php:216 -msgid "Save 'other' values to the field's choices" -msgstr "Egyéni értékek mentése a mező választási lehetőségeihez" - -#: fields/relationship.php:36 -msgid "Relationship" -msgstr "Kapcsolat (relationship)" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "New Settings" +msgid "%s settings" +msgstr "Új beállítások" -#: fields/relationship.php:48 -msgid "Minimum values reached ( {min} values )" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -#: fields/relationship.php:49 -msgid "Maximum values reached ( {max} values )" -msgstr "Elértük a mező maximális értékét (legfeljebb {max})" - -#: fields/relationship.php:50 -msgid "Loading" -msgstr "Betöltés" - -#: fields/relationship.php:51 -msgid "No matches found" -msgstr "Nincs egyezés" - -#: fields/relationship.php:571 -msgid "Search..." -msgstr "Keresés..." - -#: fields/relationship.php:580 -msgid "Select post type" -msgstr "Bejegyzéstípus kiválasztása" - -#: fields/relationship.php:593 -msgid "Select taxonomy" -msgstr "Osztályozás kiválasztása" - -#: fields/relationship.php:723 -msgid "Search" -msgstr "Keresés" - -#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 -msgid "Taxonomy" -msgstr "Osztályozás (taxonomy)" - -#: fields/relationship.php:732 -msgid "Elements" -msgstr "Elemek" - -#: fields/relationship.php:733 -msgid "Selected elements will be displayed in each result" -msgstr "A kiválasztott elemek jelennek meg az eredményekben" - -#: fields/relationship.php:744 -msgid "Minimum posts" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." msgstr "" -#: fields/relationship.php:753 -msgid "Maximum posts" -msgstr "Bejegyzések maximális száma" - -#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 -msgid "Select" -msgstr "Választólista (select)" - -#: fields/select.php:434 -msgid "Stylised UI" -msgstr "Stílusformázott kezelőfelület" - -#: fields/select.php:448 -msgid "Use AJAX to lazy load choices?" -msgstr "AJAX használata a lehetőségek halasztott betöltéséhez" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Beállítások" -#: fields/tab.php:36 -msgid "Tab" -msgstr "Lap (tab)" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Frissítés" -#: fields/tab.php:128 -msgid "Warning" -msgstr "Figyelmeztetés" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Beállítások elmentve" -#: fields/tab.php:133 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" msgid "" -"The tab field will display incorrectly when added to a Table style repeater " -"field or flexible content field layout" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Táblázat stílusú ismétlő csoportmezőhöz vagy rugalmas tartalomhoz rendelve a " -"lapok helytelenül jelennek meg." +"A frissítések engedélyezéséhez adjuk meg a licenckulcsot a Frissítések oldalon. Ha még nem rendelkezünk licenckulcsal, " +"tekintsük át a licencek részleteit és árait." -#: fields/tab.php:146 +#: pro/updates.php:159 msgid "" -"Use \"Tab Fields\" to better organize your edit screen by grouping fields " -"together." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Használjunk lapokat a szerkesztőképernyők tartalmának rendezéséhez és a " -"mezők csoportosításához." -#: fields/tab.php:148 +#: pro/updates.php:154 msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is " -"defined) will be grouped together using this field's label as the tab " -"heading." -msgstr "" -"A lap típusú mezőt követő összes mező egy csoportba kerül (egy újabb lap " -"beillesztéséig), a lap címsora pedig a mező felirata lesz." - -#: fields/tab.php:155 -msgid "Placement" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: fields/tab.php:167 -msgid "End-point" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: fields/tab.php:168 -msgid "Use this field as an end-point and start a new group of tabs" -msgstr "" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." -#: fields/taxonomy.php:565 -#, php-format -msgid "Add new %s " -msgstr "" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Ismételt ellenőrzés" -#: fields/taxonomy.php:704 -msgid "None" -msgstr "Nincs" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." -#: fields/taxonomy.php:736 -msgid "Select the taxonomy to be displayed" -msgstr "" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Közzététel" -#: fields/taxonomy.php:745 -msgid "Appearance" +#: pro/admin/admin-options-page.php:199 +msgid "" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" +"Nincsenek mezőcsoportok ehhez a beállítás oldalhoz. Mezőcsoport hozzáadása" -#: fields/taxonomy.php:746 -msgid "Select the appearance of this field" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" msgstr "" -#: fields/taxonomy.php:751 -msgid "Multiple Values" -msgstr "Több érték" - -#: fields/taxonomy.php:753 -msgid "Multi Select" -msgstr "Többszörös választó (multi select)" - -#: fields/taxonomy.php:755 -msgid "Single Value" -msgstr "Egyetlen érték" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." -#: fields/taxonomy.php:756 -msgid "Radio Buttons" -msgstr "Választógombok (radio buttons)" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Frissítések" -#: fields/taxonomy.php:779 -msgid "Create Terms" +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -#: fields/taxonomy.php:780 -msgid "Allow new terms to be created whilst editing" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -#: fields/taxonomy.php:793 -msgid "Save Terms" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" msgstr "" -#: fields/taxonomy.php:794 -msgid "Connect selected terms to the post" +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -#: fields/taxonomy.php:807 -msgid "Load Terms" -msgstr "" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Mezők" -#: fields/taxonomy.php:808 -msgid "Load value from posts terms" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" msgstr "" -#: fields/taxonomy.php:826 -msgid "Term Object" -msgstr "Kifejezés objektum" - -#: fields/taxonomy.php:827 -msgid "Term ID" -msgstr "Kifejezés azonosító" - -#: fields/taxonomy.php:886 -#, php-format -msgid "User unable to add new %s" -msgstr "" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Megjelenítés" -#: fields/taxonomy.php:899 -#, php-format -msgid "%s already exists" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" msgstr "" -#: fields/taxonomy.php:940 -#, php-format -msgid "%s added" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: fields/taxonomy.php:985 -msgid "Add" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: fields/text.php:36 -msgid "Text" -msgstr "Szöveg (text)" - -#: fields/text.php:184 fields/textarea.php:163 -msgid "Character Limit" -msgstr "Karakterkorlát" - -#: fields/text.php:185 fields/textarea.php:164 -msgid "Leave blank for no limit" -msgstr "Mellőzéséhez hagyjuk üresen " - -#: fields/textarea.php:36 -msgid "Text Area" -msgstr "Szövegterület (text area)" - -#: fields/textarea.php:172 -msgid "Rows" -msgstr "Sorok" - -#: fields/textarea.php:173 -msgid "Sets the textarea height" -msgstr "Szövegterület magassága (sorok)" - -#: fields/textarea.php:182 -msgid "New Lines" -msgstr "Új sorok" - -#: fields/textarea.php:183 -msgid "Controls how new lines are rendered" -msgstr "Az új sorok megjelenítésének szabályozása" - -#: fields/textarea.php:187 -msgid "Automatically add paragraphs" -msgstr "Bekezdések automatikus hozzáadása" - -#: fields/textarea.php:188 -msgid "Automatically add <br>" -msgstr "<br> címke automatikus hozzáadása" - -#: fields/textarea.php:189 -#, fuzzy -msgid "No Formatting" -msgstr "Formázás nélkül" - -#: fields/true_false.php:36 -msgid "True / False" -msgstr "Igaz / Hamis (true/false)" - -#: fields/true_false.php:107 -msgid "eg. Show extra content" -msgstr "pl. Extra tartalom megjelenítése" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Tartalom elrendezés" -#: fields/url.php:36 -msgid "Url" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" msgstr "" -#: fields/url.php:160 -#, fuzzy -msgid "Value must be a valid URL" -msgstr "Az érték nem szám" - -#: fields/user.php:437 -msgid "Filter by role" -msgstr "Szűrés szerepkörre" - -#: fields/user.php:445 -msgid "All user roles" -msgstr "Minden felhasználói szerepkör" - -#: fields/wysiwyg.php:37 -msgid "Wysiwyg Editor" -msgstr "Wysiwyg szerkesztő" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blokk" -#: fields/wysiwyg.php:297 -msgid "Visual" -msgstr "" +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Táblázat" -#: fields/wysiwyg.php:298 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 #, fuzzy -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Szöveg (text)" - -#: fields/wysiwyg.php:354 -msgid "Tabs" -msgstr "" - -#: fields/wysiwyg.php:359 -msgid "Visual & Text" -msgstr "" - -#: fields/wysiwyg.php:360 -msgid "Visual Only" -msgstr "" +msgid "Row" +msgstr "Sorok" -#: fields/wysiwyg.php:361 +#: pro/fields/class-acf-field-clone.php:868 #, fuzzy -msgid "Text Only" -msgstr "Szöveg (text)" - -#: fields/wysiwyg.php:368 -msgid "Toolbar" -msgstr "Eszközsáv" - -#: fields/wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "'Média hozzáadása' gomb megjelenítése" - -#: forms/post.php:297 pro/admin/options-page.php:373 -msgid "Edit field group" -msgstr "" +#| msgid "Selected elements will be displayed in each result" +msgid "Labels will be displayed as %s" +msgstr "A kiválasztott elemek jelennek meg az eredményekben" -#: pro/acf-pro.php:24 +#: pro/fields/class-acf-field-clone.php:873 #, fuzzy -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" - -#: pro/acf-pro.php:175 -msgid "Flexible Content requires at least 1 layout" -msgstr "Rugalmas tartalomnál legalább egy elrendezést definiálni kell." - -#: pro/admin/options-page.php:48 -msgid "Options Page" -msgstr "Beállítások oldal" - -#: pro/admin/options-page.php:83 -msgid "No options pages exist" -msgstr "Nincsenek beállítás oldalak" - -#: pro/admin/options-page.php:298 -msgid "Options Updated" -msgstr "Beállítások elmentve" - -#: pro/admin/options-page.php:304 -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Nincsenek mezőcsoportok ehhez a beállítás oldalhoz. Mezőcsoport hozzáadása" - -#: pro/admin/settings-updates.php:137 -msgid "Error. Could not connect to update server" -msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." - -#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 -msgid "Connection Error. Sorry, please try again" -msgstr "Kapcsolódási hiba. Elnézést, próbáljuk meg újra." - -#: pro/admin/views/options-page.php:48 -msgid "Publish" -msgstr "Közzététel" - -#: pro/admin/views/options-page.php:54 -msgid "Save Options" -msgstr "Beállítások mentése" - -#: pro/admin/views/settings-updates.php:11 -msgid "Deactivate License" -msgstr "Licenc deaktiválása" - -#: pro/admin/views/settings-updates.php:11 -msgid "Activate License" -msgstr "Licenc aktiválása" - -#: pro/admin/views/settings-updates.php:21 -msgid "License" -msgstr "Licenc" - -#: pro/admin/views/settings-updates.php:24 -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see" -msgstr "" -"A frissítések engedélyezéséhez adjuk meg a licenckulcsot az alábbi beviteli " -"mezőben. Ha még nem rendelkezünk licenckulccsal, tájékozódáshoz:" - -#: pro/admin/views/settings-updates.php:24 -msgid "details & pricing" -msgstr "részletek és árak" - -#: pro/admin/views/settings-updates.php:33 -msgid "License Key" -msgstr "Licenckulcs" - -#: pro/admin/views/settings-updates.php:65 -msgid "Update Information" -msgstr "Frissítési információ" - -#: pro/admin/views/settings-updates.php:72 -msgid "Current Version" -msgstr "Jelenlegi verzió" - -#: pro/admin/views/settings-updates.php:80 -msgid "Latest Version" -msgstr "Legújabb verzió" - -#: pro/admin/views/settings-updates.php:88 -msgid "Update Available" -msgstr "Frissítés elérhető" - -#: pro/admin/views/settings-updates.php:96 -msgid "Update Plugin" -msgstr "Bővítmény frissítése" +#| msgid "Field Label" +msgid "Prefix Field Labels" +msgstr "Mezőfelirat" -#: pro/admin/views/settings-updates.php:98 -msgid "Please enter your license key above to unlock updates" -msgstr "Adjuk meg a licenckulcsot a frissítések engedélyezéséhez" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "" -#: pro/admin/views/settings-updates.php:104 -msgid "Check Again" -msgstr "Ismételt ellenőrzés" +#: pro/fields/class-acf-field-clone.php:888 +#, fuzzy +#| msgid "Field Name" +msgid "Prefix Field Names" +msgstr "Mezőnév" -#: pro/admin/views/settings-updates.php:121 -msgid "Upgrade Notice" -msgstr "Frissítési figyelmeztetés" +#: pro/fields/class-acf-field-clone.php:1005 +#, fuzzy +#| msgid "Below fields" +msgid "Unknown field" +msgstr "Mezők alatt" -#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 -msgid "Options" -msgstr "Beállítások" +#: pro/fields/class-acf-field-clone.php:1009 +#, fuzzy +msgid "(no title)" +msgstr "Rendezés cím szerint" -#: pro/core/updates.php:186 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +#: pro/fields/class-acf-field-clone.php:1042 +#, fuzzy +#| msgid "Show this field group if" +msgid "Unknown field group" +msgstr "Mezőcsoport megjelenítése, ha" + +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" msgstr "" -"A frissítések engedélyezéséhez adjuk meg a licenckulcsot a Frissítések oldalon. Ha még nem rendelkezünk licenckulcsal, tekintsük " -"át a licencek részleteit és árait." -#: pro/fields/flexible-content.php:36 +#: pro/fields/class-acf-field-flexible-content.php:25 msgid "Flexible Content" msgstr "Rugalmas tartalom (flexible content)" -#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Sor hozzáadása" # Revision suggested -#: pro/fields/flexible-content.php:45 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +#| msgid "layout" msgid "layout" -msgstr "elrendezés" +msgid_plural "layouts" +msgstr[0] "elrendezés" +msgstr[1] "elrendezés" # Revision suggested -#: pro/fields/flexible-content.php:46 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "elrendezés" # Revision suggested -#: pro/fields/flexible-content.php:47 -msgid "remove {layout}?" -msgstr "biztosan eltávolítsuk?" - -# Revision suggested -#: pro/fields/flexible-content.php:48 -msgid "This field requires at least {min} {identifier}" -msgstr "Ennél a mezőnél legalább {min} {identifier} hozzáadása kötelező." - -# Revision suggested -#: pro/fields/flexible-content.php:49 -msgid "This field has a limit of {max} {identifier}" -msgstr "Ennél a mezőnél legfeljebb {max} {identifier} adható hozzá." - -# Revision suggested -#: pro/fields/flexible-content.php:50 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "" "Ennél a mezőnél legalább {min} {label} {identifier} hozzáadása szükséges" # Revision suggested -#: pro/fields/flexible-content.php:51 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "{label} elrendezésből több nem adható hozzá (maximum {max})" +#: pro/fields/class-acf-field-flexible-content.php:82 +#, fuzzy +#| msgid "This field has a limit of {max} {identifier}" +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Ennél a mezőnél legfeljebb {max} {identifier} adható hozzá." # Revision suggested -#: pro/fields/flexible-content.php:52 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} adható még hozzá (maximum {max})" # Revision suggested -#: pro/fields/flexible-content.php:53 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} hozzáadása szükséges (minimum {min})" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Rugalmas tartalomnál legalább egy elrendezést definiálni kell." + # Revision suggested -#: pro/fields/flexible-content.php:211 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Kattintsunk lent a \"%s\" gombra egyéni tartalom létrehozásához." -#: pro/fields/flexible-content.php:369 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Átrendezéshez húzzuk a megfelelő helyre" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Elrendezés hozzáadása" -#: pro/fields/flexible-content.php:372 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Elrendezés duplikálása" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Elrendezés eltávolítása" -#: pro/fields/flexible-content.php:514 -msgid "Reorder Layout" -msgstr "Elrendezés sorrendjének módosítása" - -#: pro/fields/flexible-content.php:514 -msgid "Reorder" -msgstr "Átrendezés" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "" -#: pro/fields/flexible-content.php:515 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Elrendezés törlése" -#: pro/fields/flexible-content.php:516 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Elrendezés duplikálása" -#: pro/fields/flexible-content.php:517 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Új elrendezés hozzáadása" -#: pro/fields/flexible-content.php:561 -msgid "Display" -msgstr "Megjelenítés" - -#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 -msgid "Table" -msgstr "Táblázat" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Elrendezés hozzáadása" -#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 -msgid "Block" -msgstr "Blokk" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Felirat" -#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 -#, fuzzy -msgid "Row" -msgstr "Sorok" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Név" -#: pro/fields/flexible-content.php:589 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Minimum" -#: pro/fields/flexible-content.php:602 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Maximum" -#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 -msgid "Button Label" -msgstr "Gomb felirata" - -#: pro/fields/flexible-content.php:639 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Tartalmak minimális száma" -#: pro/fields/flexible-content.php:648 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Tartalmak maximális száma" -#: pro/fields/gallery.php:36 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Gomb felirata" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:25 msgid "Gallery" msgstr "Galéria" -#: pro/fields/gallery.php:52 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Kép hozzáadása a galériához" -#: pro/fields/gallery.php:56 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Elértük a kiválasztható elemek maximális számát" -#: pro/fields/gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "" -#: pro/fields/gallery.php:355 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Szerkesztés" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "" -#: pro/fields/gallery.php:535 +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Cím" + +#: pro/fields/class-acf-field-gallery.php:368 +#, fuzzy +#| msgid "Options" +msgid "Caption" +msgstr "Beállítások" + +#: pro/fields/class-acf-field-gallery.php:380 +#, fuzzy +#| msgid "Text" +msgid "Alt Text" +msgstr "Szöveg (text)" + +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Hozzáadás galériához" -#: pro/fields/gallery.php:539 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Csoportművelet" -#: pro/fields/gallery.php:540 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Rendezés feltöltési dátum szerint" -#: pro/fields/gallery.php:541 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Rendezés módosítási dátum szerint" -#: pro/fields/gallery.php:542 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Rendezés cím szerint" -#: pro/fields/gallery.php:543 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Fordított sorrend" -#: pro/fields/gallery.php:561 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Bezárás" -#: pro/fields/gallery.php:619 -msgid "Minimum Selection" -msgstr "Minimális választás" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Visszaadott formátum" -#: pro/fields/gallery.php:628 -msgid "Maximum Selection" -msgstr "Maximális választás" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Kép adattömb (array)" -#: pro/fields/gallery.php:809 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s mező esetében legalább %s értéket ki kell választani" -msgstr[1] "%s mező esetében legalább %s értéket ki kell választani" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Kép URL" -#: pro/fields/repeater.php:36 -msgid "Repeater" -msgstr "Ismétlő csoportmező (repeater)" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "Kép azonosító" -#: pro/fields/repeater.php:46 -msgid "Minimum rows reached ({min} rows)" -msgstr "" -"Nem érjük el a sorok minimális számát (legalább {min} sort hozzá kell adni)" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Médiatár" -#: pro/fields/repeater.php:47 -msgid "Maximum rows reached ({max} rows)" -msgstr "Elértük a sorok maximális számát (legfeljebb {max} sor adható hozzá)" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Kiválasztható médiatár elemek korlátozása" -#: pro/fields/repeater.php:259 -msgid "Drag to reorder" -msgstr "Átrendezéshez húzzuk a megfelelő helyre" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Összes" -#: pro/fields/repeater.php:301 -msgid "Add row" -msgstr "Sor hozzáadása" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Feltöltve a bejegyzéshez" -#: pro/fields/repeater.php:302 -msgid "Remove row" -msgstr "Sor eltávolítása" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimális választás" -#: pro/fields/repeater.php:350 -msgid "Sub Fields" -msgstr "Almezők" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maximális választás" -#: pro/fields/repeater.php:372 -msgid "Minimum Rows" -msgstr "Sorok minimális száma" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "" -#: pro/fields/repeater.php:382 -msgid "Maximum Rows" -msgstr "Sorok maximális száma" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "" -#. Plugin Name of the plugin/theme -msgid "Advanced Custom Fields Pro" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" msgstr "" -#. Plugin URI of the plugin/theme -msgid "http://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Magasság" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" msgstr "" -#. Description of the plugin/theme -msgid "Customise WordPress with powerful, professional and intuitive fields." +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" msgstr "" -#. Author of the plugin/theme -msgid "elliot condon" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" msgstr "" -#, fuzzy -#~ msgid "Field Groups" -#~ msgstr "Mezőcsoportok" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "" -#~ msgid "Custom field updated." -#~ msgstr "Egyéni mező frissítve." +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" -#~ msgid "Custom field deleted." -#~ msgstr "Egyéni mező törölve." +#: pro/fields/class-acf-field-gallery.php:732 +#, fuzzy +#| msgid "Appears after the input" +msgid "Append to the end" +msgstr "Beviteli mező után jelenik meg" -#~ msgid "Hide / Show All" -#~ msgstr "Minden elrejtése / megjelenítése" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" -#~ msgid "Show Field Keys" -#~ msgstr "Mezőkulcsok megjelenítése" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Előnézeti méret" -#~ msgid "Pending Review" -#~ msgstr "Függőben lévő" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s mező esetében legalább %s értéket ki kell választani" +msgstr[1] "%s mező esetében legalább %s értéket ki kell választani" -#~ msgid "Draft" -#~ msgstr "Vázlat" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Ismétlő csoportmező (repeater)" -#~ msgid "Future" -#~ msgstr "Ütemezve" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "" +"Nem érjük el a sorok minimális számát (legalább {min} sort hozzá kell adni)" -#~ msgid "Private" -#~ msgstr "Magánjellegű" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Elértük a sorok maximális számát (legfeljebb {max} sor adható hozzá)" -#~ msgid "Revision" -#~ msgstr "Változat" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#~ msgid "Trash" -#~ msgstr "Lomtár" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "Felső szintű oldal (0 szülője)" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Almezők" -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Mezőcsoport duplikálva. Az új \"%s\" mezőcsoport szerkesztése." +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Pozíció" -#~ msgid "Import / Export" -#~ msgstr "Importálás / Exportálás" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Import/Export" -#~ msgstr "Import/export" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Bejegyzések oldala" -#~ msgid "Logged in User Type" -#~ msgstr "Bejelentkezett felhasználó szerepköre" +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "" -#~ "Az egyes mezőcsoportok az alacsonyabbtól a magasabb érték felé haladva " -#~ "jönnek létre" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Sorok minimális száma" -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "" -#~ "Válasszuk ki a szerkesztőképernyőn elrejteni kívánt elemeket" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Sorok maximális száma" -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Ha a szerkesztőképernyőn több mezőcsoport is megjelenik, úgy a legelső " -#~ "csoport (legalacsonyabb sorszám) beállításai érvényesülnek." +#: pro/fields/class-acf-field-repeater.php:281 +#, fuzzy +#| msgid "Collapse Details" +msgid "Collapsed" +msgstr "Részletek bezárása" -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "A prémium szolgáltatások immár egy izgalmas, új módon érhetők el! " +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PRO változat szükséges" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Egy figyelmet igénylő problémát észleltünk: A honlap olyan prémium " -#~ "kiegészítőket használ (%s), amelyek már nem kompatibilisek az új ACF " -#~ "verzióval." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Aggodalomra nincs ok, könnyedén visszatérhetünk a bővítmény korábbi, már " -#~ "ismert verziójához!" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Visszatérés az ACF %s verzióhoz" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Átrendezéshez húzzuk a megfelelő helyre" -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Ismerjük meg, miért van szükség az ACF PRO változatra a honlapon" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Sor hozzáadása" -#~ msgid "Update Database" -#~ msgstr "Adatbázis frissítése" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplikálás" -#~ msgid "Data Upgrade" -#~ msgstr "Adatfrissítés" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Sor eltávolítása" -#~ msgid "Data upgraded successfully." -#~ msgstr "Adatok sikeresen frissítve." +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Front Page" +msgid "Current Page" +msgstr "Kezdőoldal" -#~ msgid "Data is at the latest version." -#~ msgstr "Az adatok megfelelnek a legújabb verziónak." +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Kezdőoldal" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 kötelező mező nincs kitöltve" -#~ msgstr[1] "%s kötelező mező nincs kitöltve" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Bejegyzések oldala" -#~ msgid "No taxonomy filter" -#~ msgstr "Nincs szűrés osztályozásra" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Kifejezések a bejegyzéshez kapcsolva (betöltés és mentés)" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Kezdőoldal" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Az érték betöltése a bejegyzéshez rendelt kifejezések alapján és a " -#~ "kifejezések frissítése mentéskor" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Bejegyzések oldala" -#~ msgid "Column Width" -#~ msgstr "Oszlopszélesség" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Nincsenek beállítás oldalak" -#~ msgid "Attachment Details" -#~ msgstr "Csatolmány részletei" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Beállítások oldal" -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "A mezőcsoport címét kötelező megadni" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Nincsenek beállítás oldalak" -#, fuzzy -#~ msgid "move_field" -#~ msgstr "Mező áthelyezése" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Licenc deaktiválása" -#, fuzzy -#~ msgid "image" -#~ msgstr "Kép" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Licenc aktiválása" +#: pro/admin/views/html-settings-updates.php:16 #, fuzzy -#~ msgid "expand_details" -#~ msgstr "Részletek kibontása" +#| msgid "Update Information" +msgid "License Information" +msgstr "Frissítési információ" +#: pro/admin/views/html-settings-updates.php:34 #, fuzzy -#~ msgid "collapse_details" -#~ msgstr "Részletek bezárása" +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"A frissítések engedélyezéséhez adjuk meg a licenckulcsot a Frissítések oldalon. Ha még nem rendelkezünk licenckulcsal, " +"tekintsük át a licencek részleteit és árait." -#, fuzzy -#~ msgid "relationship" -#~ msgstr "Kapcsolat (relationship)" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Licenckulcs" -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "Rugalmas tartalom (flexible content)" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" +#: pro/admin/views/html-settings-updates.php:29 #, fuzzy -#~ msgid "repeater" -#~ msgstr "Ismétlő csoportmező (repeater)" +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Jobb ellenőrzés és érvényesítés" -#, fuzzy -#~ msgid "gallery" -#~ msgstr "Galéria" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Frissítési információ" -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Érvényesítés sikertelen. Az alábbi mező(k) kitöltése kötelező." +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Jelenlegi verzió" -#~ msgid "Apply" -#~ msgstr "Alkalmaz" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Legújabb verzió" -#, fuzzy -#~ msgid "Run the updater" -#~ msgstr "Ismétlő csoportmező (repeater)" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Frissítés elérhető" -#, fuzzy -#~ msgid "Full" -#~ msgstr "Teljes méret" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nem" -#, fuzzy -#~ msgid "Size" -#~ msgstr "Teljes méret" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Igen" -#, fuzzy -#~ msgid "Formatting" -#~ msgstr "Formázás nélkül" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Frissítési figyelmeztetés" -#, fuzzy -#~ msgid "Effects value on front end" -#~ msgstr "" -#~ "Határozzuk meg a mező felhasználói oldalon (front end) megjelenő értékét" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" +#: pro/admin/views/html-settings-updates.php:121 #, fuzzy -#~ msgid "No images selected" -#~ msgstr "Kép nincs kiválasztva" +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Adjuk meg a licenckulcsot a frissítések engedélyezéséhez" -#, fuzzy -#~ msgid "1 image selected" -#~ msgstr "Kép nincs kiválasztva" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Bővítmény frissítése" +#: pro/admin/views/html-settings-updates.php:117 #, fuzzy -#~ msgid "%d images selected" -#~ msgstr "Kép nincs kiválasztva" - -#~ msgid "" -#~ "Fully customise WordPress edit screens with powerful fields. Boasting a " -#~ "professional interface and a powerful API, it’s a must have for any web " -#~ "developer working with WordPress. Field types include: Wysiwyg, text, " -#~ "textarea, image, file, select, checkbox, page link, post object, date " -#~ "picker, color picker, repeater, flexible content, gallery and more!" -#~ msgstr "" -#~ "A WordPress teljes körű testreszabása egyéni mezők segítségével. A " -#~ "professzionális kezelőfelületet és hatékony API-t kínáló bővítmény minden " -#~ "WordPress-fejlesztő számára nélkülözhetetlen eszköz. Elérhető " -#~ "mezőtípusok: Wysiwyg, szöveg, szövegterület, kép, fájl, választó, " -#~ "jelölődoboz, oldalhivatkozás, bejegyzés objektum, dátumválasztó, " -#~ "színválasztó, ismétlő csoportmező, rugalmas tartalom, galéria és még több " -#~ "más." +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Adjuk meg a licenckulcsot a frissítések engedélyezéséhez" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-id_ID.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-id_ID.mo index d2e6480fd..8fd30b84e 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-id_ID.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-id_ID.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-id_ID.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-id_ID.po index d54c7087a..54198de00 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-id_ID.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-id_ID.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: id_ID\n" "MIME-Version: 1.0\n" @@ -21,2770 +21,134 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:68 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:348 includes/admin/admin.php:49 -msgid "Field Groups" -msgstr "Grup Bidang" - -#: acf.php:349 -msgid "Field Group" -msgstr "Grup Bidang" - -#: acf.php:350 acf.php:382 includes/admin/admin.php:50 -#: pro/fields/class-acf-field-flexible-content.php:559 -msgid "Add New" -msgstr "Tambah Baru" - -#: acf.php:351 -msgid "Add New Field Group" -msgstr "Tambah Grup Bidang Baru" - -#: acf.php:352 -msgid "Edit Field Group" -msgstr "Sunting Grup Bidang" - -#: acf.php:353 -msgid "New Field Group" -msgstr "Grup Bidang Baru" - -#: acf.php:354 -msgid "View Field Group" -msgstr "Lihat Grup Bidang" - -#: acf.php:355 -msgid "Search Field Groups" -msgstr "Cari Grup Bidang" - -#: acf.php:356 -msgid "No Field Groups found" -msgstr "Tidak Ada Grup Bidang Ditemukan" - -#: acf.php:357 -msgid "No Field Groups found in Trash" -msgstr "Tidak Ditemukan Grup Bidang di Tong Sampah" - -#: acf.php:380 includes/admin/admin-field-group.php:232 -#: includes/admin/admin-field-groups.php:262 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Bidang" - -#: acf.php:381 -msgid "Field" -msgstr "Bidang" - -#: acf.php:383 -msgid "Add New Field" -msgstr "Tambah bidang baru" - -#: acf.php:384 -msgid "Edit Field" -msgstr "Sunting Bidang" - -#: acf.php:385 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "Bidang Baru" - -#: acf.php:386 -msgid "View Field" -msgstr "Lihat Bidang" - -#: acf.php:387 -msgid "Search Fields" -msgstr "Bidang Pencarian" - -#: acf.php:388 -msgid "No Fields found" -msgstr "Tidak ada bidang yang ditemukan" - -#: acf.php:389 -msgid "No Fields found in Trash" -msgstr "Tidak ada bidang yang ditemukan di tempat sampah" - -#: acf.php:424 includes/admin/admin-field-groups.php:226 -msgctxt "post status" -msgid "Disabled" -msgstr "Dimatikan" - -#: acf.php:429 -#, php-format -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Dimatikan (%s)" - -#: includes/acf-field-functions.php:831 -#: includes/admin/admin-field-group.php:178 -msgid "(no label)" -msgstr "(tanpa label)" - -#: includes/acf-field-group-functions.php:820 -#: includes/admin/admin-field-group.php:180 -msgid "copy" -msgstr "salin" - -#: includes/acf-wp-functions.php:41 -msgid "Posts" -msgstr "Pos" - -#: includes/acf-wp-functions.php:54 -msgid "Taxonomies" -msgstr "Taksonomi" - -#: includes/acf-wp-functions.php:59 -msgid "Attachments" -msgstr "Lampiran" - -#: includes/acf-wp-functions.php:63 -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Komentar" - -#: includes/acf-wp-functions.php:67 -msgid "Widgets" -msgstr "Widget" - -#: includes/acf-wp-functions.php:71 -#: includes/locations/class-acf-location-nav-menu.php:87 -msgid "Menus" -msgstr "Menu" - -#: includes/acf-wp-functions.php:75 -msgid "Menu items" -msgstr "Menu item" - -#: includes/acf-wp-functions.php:79 -msgid "Users" -msgstr "Pengguna" - -#: includes/acf-wp-functions.php:83 pro/options-page.php:51 -msgid "Options" -msgstr "Pengaturan" - -#: includes/acf-wp-functions.php:87 -msgid "Blocks" -msgstr "Blok" - -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "Grup bidang diperbarui." - -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "Grup bidang dihapus." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "Grup bidang diterbitkan." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "Grup bidang disimpan." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "Grup bidang dikirim." - -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "Grup bidang dijadwalkan untuk." - -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "Draft grup bidang diperbarui." - -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "String \"field_\" tidak dapat digunakan pada awal nama field" - -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Bidang ini tidak dapat dipindahkan sampai perubahan sudah disimpan" - -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "Judul grup bidang diperlukan" - -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "Pindahkan ke tong sampah. Yakin?" - -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "Tidak ada bidang toggle yang tersedia" - -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "Pindahkan Bidang Kustom" - -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "Diperiksa" - -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(bidang ini)" - -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3675 -msgid "or" -msgstr "atau" - -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "Nol" - -#: includes/admin/admin-field-group.php:185 -msgid "Has any value" -msgstr "Memiliki banyak nilai" - -#: includes/admin/admin-field-group.php:186 -msgid "Has no value" -msgstr "Tidak memiliki nilai" - -#: includes/admin/admin-field-group.php:187 -msgid "Value is equal to" -msgstr "Nilai sama dengan" - -#: includes/admin/admin-field-group.php:188 -msgid "Value is not equal to" -msgstr "Nilai tidak sama dengan" - -#: includes/admin/admin-field-group.php:189 -msgid "Value matches pattern" -msgstr "Nilai cocok dengan pola" - -#: includes/admin/admin-field-group.php:190 -msgid "Value contains" -msgstr "Nilai mengandung" - -#: includes/admin/admin-field-group.php:191 -msgid "Value is greater than" -msgstr "Nilai lebih besar dari" - -#: includes/admin/admin-field-group.php:192 -msgid "Value is less than" -msgstr "Nilai lebih kurang dari" - -#: includes/admin/admin-field-group.php:193 -msgid "Selection is greater than" -msgstr "Seleksi lebih besar dari" - -#: includes/admin/admin-field-group.php:194 -msgid "Selection is less than" -msgstr "Seleksi kurang dari" - -#: includes/admin/admin-field-group.php:233 -#: includes/admin/admin-field-groups.php:261 -msgid "Location" -msgstr "Lokasi" - -#: includes/admin/admin-field-group.php:234 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Pengaturan" - -#: includes/admin/admin-field-group.php:384 -msgid "Field Keys" -msgstr "Kunci Bidang" - -#: includes/admin/admin-field-group.php:414 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Aktif" - -#: includes/admin/admin-field-group.php:414 -msgid "Inactive" -msgstr "Tidak Aktif" - -#: includes/admin/admin-field-group.php:775 -msgid "Move Complete." -msgstr "Pindah yang Lengkap." - -#: includes/admin/admin-field-group.php:776 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Bidang %s sekarang dapat ditemukan di bidang grup %s" - -#: includes/admin/admin-field-group.php:777 -msgid "Close Window" -msgstr "Tutup window" - -#: includes/admin/admin-field-group.php:818 -msgid "Please select the destination for this field" -msgstr "Silakan pilih tujuan untuk bidang ini" - -#: includes/admin/admin-field-group.php:825 -msgid "Move Field" -msgstr "Pindahkan Bidang" - -#: includes/admin/admin-field-groups.php:114 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Aktif (%s)" - -#: includes/admin/admin-field-groups.php:193 -msgid "Review local JSON changes" -msgstr "Tinjau perubahan JSON lokal" - -#: includes/admin/admin-field-groups.php:194 -msgid "Loading diff" -msgstr "Memuat perbedaan" - -#: includes/admin/admin-field-groups.php:195 -#: includes/admin/admin-field-groups.php:529 -msgid "Sync changes" -msgstr "Sinkronkan perubahan" - -#: includes/admin/admin-field-groups.php:259 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:380 -msgid "Description" -msgstr "Deskripsi" - -#: includes/admin/admin-field-groups.php:260 -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Kunci" - -#: includes/admin/admin-field-groups.php:265 -msgid "Local JSON" -msgstr "JSON Lokal" - -#: includes/admin/admin-field-groups.php:415 -msgid "Various" -msgstr "Berbagai" - -#: includes/admin/admin-field-groups.php:437 -#, php-format -msgid "Located in theme: %s" -msgstr "Terletak di tema: %s" - -#: includes/admin/admin-field-groups.php:441 -#, php-format -msgid "Located in plugin: %s" -msgstr "Terletak di plugin: %s" - -#: includes/admin/admin-field-groups.php:445 -#, php-format -msgid "Located in: %s" -msgstr "Terletak di: %s" - -#: includes/admin/admin-field-groups.php:465 -#: includes/admin/admin-field-groups.php:683 -msgid "Sync available" -msgstr "Sinkronisasi tersedia" - -#: includes/admin/admin-field-groups.php:468 -msgid "Sync" -msgstr "Sinkronkan" - -#: includes/admin/admin-field-groups.php:469 -msgid "Review changes" -msgstr "Tinjau perubahan" - -#: includes/admin/admin-field-groups.php:473 -msgid "Import" -msgstr "Impor" - -#: includes/admin/admin-field-groups.php:477 -msgid "Saved" -msgstr "Disimpan" - -#: includes/admin/admin-field-groups.php:480 -msgid "Awaiting save" -msgstr "Awaiting disimpan" - -#: includes/admin/admin-field-groups.php:501 -msgid "Duplicate this item" -msgstr "Gandakan item ini" - -#: includes/admin/admin-field-groups.php:501 -#: includes/admin/admin-field-groups.php:521 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Duplicate" -msgstr "Gandakan" - -#: includes/admin/admin-field-groups.php:551 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s grup bidang diduplikasi." - -#: includes/admin/admin-field-groups.php:608 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s grup lapangan disinkronkan." - -#: includes/admin/admin-field-groups.php:794 -#, php-format -msgid "Select %s" -msgstr "Pilih %s" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Perkakas" - -#: includes/admin/admin-upgrade.php:49 includes/admin/admin-upgrade.php:111 -#: includes/admin/admin-upgrade.php:112 includes/admin/admin-upgrade.php:175 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Tingkatkan Database" - -#: includes/admin/admin-upgrade.php:199 -msgid "Review sites & upgrade" -msgstr "Meninjau situs & tingkatkan" - -#: includes/admin/admin.php:48 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "Bidang Kustom" - -#: includes/admin/admin.php:128 includes/admin/admin.php:130 -msgid "Overview" -msgstr "Gambaran" - -#: includes/admin/admin.php:131 -msgid "" -"The Advanced Custom Fields plugin provides a visual form builder to " -"customize WordPress edit screens with extra fields, and an intuitive API to " -"display custom field values in any theme template file." -msgstr "" -"Plugin Advanced Custom Fields menyediakan pembuat formulir visual untuk " -"menyesuaikan layar sunting WordPress dengan bidang ekstra, dan API intuitif " -"untuk menampilkan nilai bidang khusus dalam file template tema apa pun." - -#: includes/admin/admin.php:133 -#, php-format -msgid "" -"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -"yourself with the plugin's philosophy and best practises." -msgstr "" -"Sebelum membuat Grup Bidang pertama Anda, sebaiknya baca panduan Memulai kami terlebih dahulu untuk " -"membiasakan diri Anda dengan filosofi dan praktik terbaik plugin." - -#: includes/admin/admin.php:136 -msgid "" -"Please use the Help & Support tab to get in touch should you find yourself " -"requiring assistance." -msgstr "" -"Silakan gunakan tab Bantuan & Dukungan untuk menghubungi jika Anda merasa " -"membutuhkan bantuan." - -#: includes/admin/admin.php:145 includes/admin/admin.php:147 -msgid "Help & Support" -msgstr "Bantuan & Dukungan" - -#: includes/admin/admin.php:148 -msgid "" -"We are fanatical about support, and want you to get the best out of your " -"website with ACF. If you run into any difficulties, there are several places " -"you can find help:" -msgstr "" -"Kami sangat fanatik tentang dukungan, dan ingin Anda mendapatkan yang " -"terbaik dari situs web Anda dengan ACF. Jika Anda mengalami kesulitan, ada " -"beberapa tempat untuk mendapatkan bantuan:" - -#: includes/admin/admin.php:151 -#, php-format -msgid "" -"Documentation. Our extensive " -"documentation contains references and guides for most situations you may " -"encounter." -msgstr "" -"Dokumentasi. Dokumentasi ekstensif kami " -"berisi referensi dan panduan untuk sebagian besar situasi yang mungkin Anda " -"temui." - -#: includes/admin/admin.php:155 -#, php-format -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" -"Diskusi. Kami memiliki komunitas yang aktif " -"dan ramah di Forum Komunitas kami yang mungkin dapat membantu Anda " -"mengetahui ‘cara’ dari dunia ACF." - -#: includes/admin/admin.php:159 -#, php-format -msgid "" -"Help Desk. The support professionals on " -"our Help Desk will assist with your more in depth, technical challenges." -msgstr "" -"Help Desk. Profesional dukungan di Help " -"Desk kami akan membantu Anda mengatasi tantangan teknis yang lebih mendalam." - -#: includes/admin/admin.php:168 -msgid "Information" -msgstr "Informasi" - -#: includes/admin/admin.php:169 -#, php-format -msgid "Version %s" -msgstr "Versi %s" - -#: includes/admin/admin.php:170 -msgid "View details" -msgstr "Lihat Rincian" - -#: includes/admin/admin.php:171 -msgid "Visit website" -msgstr "Kunjungi Website" - -#: includes/admin/admin.php:200 -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "dan" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Ekspor Grup Bidang" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "Hasilkan PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Tidak ada grup bidang yang dipilih" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Mengekspor %s grup bidang." - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Pilih Grup Bidang" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Pilih grup bidang yang Anda ingin ekspor dan pilih metode ekspor. Gunakan " -"tombol unduh untuk ekspor ke file .json yang nantinya bisa Anda impor ke " -"instalasi ACF yang lain. Gunakan tombol hasilkan untuk ekspor ke kode PHP " -"yang bisa Anda simpan di tema Anda." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Ekspor Berkas" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Kode berikut dapat digunakan untuk mendaftarkan versi lokal dari grup bidang " -"yang dipilih. Grup bidang lokal dapat memberikan banyak manfaat seperti " -"waktu muat yang lebih cepat, kontrol versi & bidang / setelan dinamis. Cukup " -"salin dan tempel kode berikut ke file functions.php tema Anda atau sertakan " -"di dalam file eksternal." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "Menyalin ke clipboard" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Tersalin" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Impor grup bidang" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/tools/class-acf-admin-tool-import.php:47 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Pilih berkas JSON Advanced Custom Fields yang ingin Anda impor. Ketika anda " -"mengklik tombol impor, ACF akan impor grup bidang." - -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Pilih Berkas" - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "Impor Berkas" - -#: includes/admin/tools/class-acf-admin-tool-import.php:85 -#: includes/fields/class-acf-field-file.php:169 -msgid "No file selected" -msgstr "Tak ada file yang dipilih" - -#: includes/admin/tools/class-acf-admin-tool-import.php:93 -msgid "Error uploading file. Please try again" -msgstr "Kesalahan mengunggah file. Silakan coba lagi" - -#: includes/admin/tools/class-acf-admin-tool-import.php:98 -msgid "Incorrect file type" -msgstr "Jenis file salah" - -#: includes/admin/tools/class-acf-admin-tool-import.php:107 -msgid "Import file empty" -msgstr "File yang diimpor kosong" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Mengimpor %s grup bidang" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Logika Kondisional" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Tampilkan bidang ini jika" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Tambahkan peraturan grup" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:410 -#: pro/fields/class-acf-field-repeater.php:299 -msgid "Drag to reorder" -msgstr "Seret untuk menyusun ulang" +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "Blok tipe nama diharuskan." -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Sunting Bidang" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "Blok tipe “%s” telah terdaftar." -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:151 -#: includes/fields/class-acf-field-image.php:131 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:337 -msgid "Edit" -msgstr "Sunting" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Beralih ke Penyuntingan" -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Duplikat Bidang" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Pindahkan Bidang ke grup lain" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Pindahkan" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Hapus bidang" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Delete" -msgstr "Hapus" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Label Bidang" - -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Ini nama yang akan muncul pada laman PENYUNTINGAN" - -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Nama Bidang" - -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Satu kata, tanpa spasi. Garis bawah dan strip dibolehkan" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Jenis Bidang" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Instruksi" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instruksi untuk author. Terlihat ketika mengirim data" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Diperlukan?" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Atribut Wrapper" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "lebar" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "class" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Tutup Bidang" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Suruh" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:583 -msgid "Label" -msgstr "Label" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Beralih ke Pratinjau" -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:936 -#: pro/fields/class-acf-field-flexible-content.php:597 -msgid "Name" -msgstr "Nama" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "Sunting perataan konten" -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tipe" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "%s pengaturan" -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Tidak ada bidang. Klik tombol + Tambah Bidang untuk membuat " -"bidang pertama Anda." -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Tambah Bidang" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Peraturan" - -#: includes/admin/views/field-group-locations.php:10 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Buat sekumpulan aturan untuk menentukan layar sunting mana yang akan " -"menggunakan bidang kustom lanjutan ini" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Gaya" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Standar (WP metabox)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Mulus (tanpa metabox)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Posisi" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Tinggi (setelah judul)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Normal (setelah konten)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Samping" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Penempatan Label" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Selaras atas" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Selaras kiri" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Penempatan instruksi" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Di bawah label" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Di bawah bidang" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Urutan No." - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "" -"Bidang kelompok dengan urutan yang lebih rendah akan muncul pertama kali" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Ditampilkan dalam daftar Grup bidang" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Permalink" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Konten Edior" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Kutipan" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Diskusi" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Revisi" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Slug" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Penulis" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Format" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Atribut Laman" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:601 -msgid "Featured Image" -msgstr "Gambar Fitur" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Kategori" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Tag" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Kirim Pelacakan" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Sembunyikan pada layar" - -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." +"Assign a field group to add fields to " +"this block." msgstr "" -"Pilih item untuk menyembunyikan mereka dari layar penyuntingan." -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Jika beberapa kelompok bidang ditampilkan pada layar penyuntingan, pilihan " -"bidang kelompok yang pertama akan digunakan (yang memiliki nomor urutan " -"terendah)" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Pengaturan" -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Situs-situs berikut memerlukan upgrade DB. Centang yang ingin Anda perbarui " -"dan kemudian klik %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "Perbarui Situs" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Situs" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Situs memerlukan pembaruan database dari %s ke %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "Situs ini dalam versi terbaru" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Pembaruan database selesai. Kembali ke dasbor jaringan" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Perbarui" -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "Pilih setidaknya satu situs untuk ditingkatkan." +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Pilihan Diperbarui" -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Sangat direkomendasikan untuk mencadangkan database situs anda sebelum " -"memproses. Apakah Anda yakin menjalankan pembaruan sekarang?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Meningkatkan data ke versi %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:158 -msgid "Upgrade complete." -msgstr "Pembaruan selesai." - -#: includes/admin/views/html-admin-page-upgrade-network.php:161 -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "Pembaruan gagal." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Membaca tugas upgrade..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "Pembaruan database selesai. Lihat apa yang baru" - -#: includes/admin/views/html-admin-page-upgrade.php:94 -#: includes/ajax/class-acf-ajax-upgrade.php:32 -msgid "No updates available." -msgstr "Pembaruan tidak tersedia ." - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "Kembali ke semua alat" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Tampilkan grup bidang jika" - -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Pengulang" - -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Konten Fleksibel" - -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galeri" +"Untuk mengaktifkan update, masukkan kunci lisensi Anda pada halaman Pembaruan. Jika anda tidak memiliki kunci lisensi, silakan " +"lihat rincian & harga." -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:20 -msgid "Options Page" -msgstr "Opsi Laman" - -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "Diperlukan Peningkatan Database" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Terimakasih sudah memperbarui ke %s v%s!" - -#: includes/admin/views/html-notice-upgrade.php:22 +#: pro/updates.php:159 msgid "" -"This version contains improvements to your database and requires an upgrade." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Versi ini berisi perbaikan pada database Anda dan membutuhkan peningkatan." -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format +#: pro/updates.php:154 msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Harap periksa juga semua pengaya premium (%s) diperbarui ke versi terbaru." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:34 -msgid "Invalid field group parameter(s)." -msgstr "Parameter grup bidang tidak valid." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:41 -msgid "Invalid field group ID." -msgstr "ID grup bidang tidak valid." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:51 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "Maaf, grup bidang ini tidak tersedia untuk perbandingan perbedaan." -#: includes/ajax/class-acf-ajax-local-json-diff.php:57 -#, php-format -msgid "Last updated: %s" -msgstr "Terakhir diperbarui: %s" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:62 -msgid "Original field group" -msgstr "Grup bidang asli" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:66 -msgid "JSON field group (newer)" -msgstr "Grup bidang JSON (lebih baru)" - -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "Nonce tidak valid." - -#: includes/api/api-helpers.php:844 -msgid "Thumbnail" -msgstr "Thumbnail" - -#: includes/api/api-helpers.php:845 -msgid "Medium" -msgstr "Sedang" - -#: includes/api/api-helpers.php:846 -msgid "Large" -msgstr "Besar" - -#: includes/api/api-helpers.php:895 -msgid "Full Size" -msgstr "Ukuran Penuh" - -#: includes/api/api-helpers.php:1632 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(tanpa judul)" - -#: includes/api/api-helpers.php:3596 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Lebar gambar setidaknya harus %dpx." - -#: includes/api/api-helpers.php:3601 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Lebar gambar tidak boleh melebihi %dpx." - -#: includes/api/api-helpers.php:3617 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Tinggi gambar setidaknya harus %dpx." - -#: includes/api/api-helpers.php:3622 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Tinggi gambar tidak boleh melebihi %dpx." - -#: includes/api/api-helpers.php:3640 -#, php-format -msgid "File size must be at least %s." -msgstr "Ukuran file setidaknya harus %s." - -#: includes/api/api-helpers.php:3645 -#, php-format -msgid "File size must not exceed %s." -msgstr "Ukuran file harus tidak boleh melebihi %s." - -#: includes/api/api-helpers.php:3679 -#, php-format -msgid "File type must be %s." -msgstr "Jenis file harus %s." - -#: includes/assets.php:343 -msgid "Are you sure?" -msgstr "Anda Yakin?" - -#: includes/assets.php:344 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:88 -msgid "Yes" -msgstr "Ya" - -#: includes/assets.php:345 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:98 -msgid "No" -msgstr "Tidak" - -#: includes/assets.php:346 includes/fields/class-acf-field-file.php:153 -#: includes/fields/class-acf-field-image.php:133 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:338 -#: pro/fields/class-acf-field-gallery.php:478 -msgid "Remove" -msgstr "Singkirkan" - -#: includes/assets.php:347 -msgid "Cancel" -msgstr "Batalkan" - -#: includes/assets.php:355 -msgid "The changes you made will be lost if you navigate away from this page" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"Perubahan yang Anda buat akan hilang jika Anda menavigasi keluar dari laman " -"ini" - -#: includes/assets.php:358 -msgid "Validation successful" -msgstr "Validasi Sukses" - -#: includes/assets.php:359 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Validasi Gagal" - -#: includes/assets.php:360 -msgid "1 field requires attention" -msgstr "1 Bidang memerlukan perhatian" - -#: includes/assets.php:361 -#, php-format -msgid "%d fields require attention" -msgstr "Bidang %d memerlukan perhatian" - -#: includes/assets.php:364 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "Sunting Grup Bidang" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "Jenis bidang tidak ada" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Tidak diketahui" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "Dasar" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Konten" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "Pilihan" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "Relasional" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:554 -#: pro/fields/class-acf-field-flexible-content.php:603 -#: pro/fields/class-acf-field-repeater.php:449 -msgid "Layout" -msgstr "Layout" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Accordion" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Buka" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Tampilkan accordion ini sebagai terbuka pada pemuatan halaman." - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Multi-perluasan" -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Biarkan accordion ini terbuka tanpa menutup yang lain." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Titik akhir" - -#: includes/fields/class-acf-field-accordion.php:120 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Tentukan titik akhir untuk Accordion sebelumnya untuk berhenti. Accordion " -"ini tidak akan terlihat." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Grup Tombol" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Pilihan" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Masukkan setiap pilihan pada baris baru." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Untuk kontrol lebih, Anda dapat menentukan keduanya antara nilai dan bidang " -"seperti ini:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "merah : Merah" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:506 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:781 -#: includes/fields/class-acf-field-user.php:63 -msgid "Allow Null?" -msgstr "Izinkan Null?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:155 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:95 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:371 -msgid "Default Value" -msgstr "Nilai Default" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:156 -#: includes/fields/class-acf-field-text.php:96 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:372 -msgid "Appears when creating a new post" -msgstr "Muncul ketika membuat sebuah post baru" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Horizontal" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Vertikal" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:214 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:826 -msgid "Return Value" -msgstr "Nilai Kembali" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Tentukan nilai yang dikembalikan di front-end" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "Nilai" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "Keduanya (Array)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:768 -msgid "Checkbox" -msgstr "Kotak centang" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Centang Semua" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Tambah pilihan baru" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Izinkan Kustom" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Izinkan ‘kustom’ nilai untuk ditambahkan" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Simpan Kustom" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Simpan nilai ‘kustom’ ke bidang pilihan" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "Masukkan setiap nilai default pada baris baru" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Toggle" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Tambahkan sebuah kotak centang untuk centang semua pilihan" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Pengambil Warna" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Bersihkan" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Default" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Pilih Warna" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Warna Saat Ini" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Pengambil Tanggal" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Selesai" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Hari ini" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Selanjutnya" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Sebelumnya" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Mg" - -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Format tampilan" - -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Format tampilan ketika menyunting post" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Kustom:" - -#: includes/fields/class-acf-field-date_picker.php:197 -msgid "Save Format" -msgstr "Simpan Format" - -#: includes/fields/class-acf-field-date_picker.php:198 -msgid "The format used when saving a value" -msgstr "Format yang digunakan ketika menyimpan sebuah nilai" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-image.php:194 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:628 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:79 -#: pro/fields/class-acf-field-gallery.php:557 -msgid "Return Format" -msgstr "Kembalikan format" - -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Format dikembalikan via template function" - -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "Minggu Dimulai Pada" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Pengambil Tanggal dan Jam" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Pilih Waktu" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Time" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Jam" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Menit" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Detik" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Mili detik" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrodetik" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Zona Waktu" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Sekarang" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Selesai" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Pilih" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Email" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:104 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Teks Placeholder" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:105 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Muncul didalam input" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:194 -#: includes/fields/class-acf-field-text.php:113 -msgid "Prepend" -msgstr "Prepend" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:195 -#: includes/fields/class-acf-field-text.php:114 -msgid "Appears before the input" -msgstr "Muncul sebelum input" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:203 -#: includes/fields/class-acf-field-text.php:122 -msgid "Append" -msgstr "Append" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:204 -#: includes/fields/class-acf-field-text.php:123 -msgid "Appears after the input" -msgstr "Muncul setelah input" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Berkas" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Sunting Berkas" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Perbarui Berkas" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Nama Berkas" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:247 -#: includes/fields/class-acf-field-file.php:258 -#: includes/fields/class-acf-field-image.php:254 -#: includes/fields/class-acf-field-image.php:283 -#: pro/fields/class-acf-field-gallery.php:642 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "File size" -msgstr "Ukuran Berkas" - -#: includes/fields/class-acf-field-file.php:169 -msgid "Add File" -msgstr "Tambah Berkas" - -#: includes/fields/class-acf-field-file.php:220 -msgid "File Array" -msgstr "Berkas Array" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File URL" -msgstr "URL Berkas" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File ID" -msgstr "ID Berkas" - -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-image.php:219 -#: pro/fields/class-acf-field-gallery.php:592 -msgid "Library" -msgstr "Perpustakaan" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:593 -msgid "Limit the media library choice" -msgstr "Batasi pilihan pustaka media" - -#: includes/fields/class-acf-field-file.php:235 -#: includes/fields/class-acf-field-image.php:225 -#: includes/locations/class-acf-location-attachment.php:71 -#: includes/locations/class-acf-location-comment.php:59 -#: includes/locations/class-acf-location-nav-menu.php:72 -#: includes/locations/class-acf-location-taxonomy.php:61 -#: includes/locations/class-acf-location-user-form.php:65 -#: includes/locations/class-acf-location-user-role.php:76 -#: includes/locations/class-acf-location-widget.php:63 -#: pro/fields/class-acf-field-gallery.php:598 -#: pro/locations/class-acf-location-block.php:64 -msgid "All" -msgstr "Semua" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:226 -#: pro/fields/class-acf-field-gallery.php:599 -msgid "Uploaded to post" -msgstr "Diunggah ke post" - -#: includes/fields/class-acf-field-file.php:243 -#: includes/fields/class-acf-field-image.php:233 -#: pro/fields/class-acf-field-gallery.php:621 -msgid "Minimum" -msgstr "Minimum" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-file.php:255 -msgid "Restrict which files can be uploaded" -msgstr "Batasi file mana yang dapat diunggah" - -#: includes/fields/class-acf-field-file.php:254 -#: includes/fields/class-acf-field-image.php:262 -#: pro/fields/class-acf-field-gallery.php:650 -msgid "Maximum" -msgstr "Maksimum" - -#: includes/fields/class-acf-field-file.php:265 -#: includes/fields/class-acf-field-image.php:291 -#: pro/fields/class-acf-field-gallery.php:678 -msgid "Allowed file types" -msgstr "Jenis berkas yang diperbolehkan" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:292 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "Comma separated list. Leave blank for all types" -msgstr "Daftar dipisahkan koma. Kosongkan untuk semua jenis" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Peta Google" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Maaf, browser ini tidak support geolocation" - -#: includes/fields/class-acf-field-google-map.php:146 -#: includes/fields/class-acf-field-relationship.php:587 -msgid "Search" -msgstr "Cari" - -#: includes/fields/class-acf-field-google-map.php:147 -msgid "Clear location" -msgstr "Bersihkan lokasi" - -#: includes/fields/class-acf-field-google-map.php:148 -msgid "Find current location" -msgstr "Temukan lokasi saat ini" - -#: includes/fields/class-acf-field-google-map.php:151 -msgid "Search for address..." -msgstr "Cari alamat..." - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-google-map.php:192 -msgid "Center" -msgstr "Tengah" - -#: includes/fields/class-acf-field-google-map.php:182 -#: includes/fields/class-acf-field-google-map.php:193 -msgid "Center the initial map" -msgstr "Pusat peta awal" - -#: includes/fields/class-acf-field-google-map.php:204 -msgid "Zoom" -msgstr "Perbesar" - -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Set the initial zoom level" -msgstr "Mengatur tingkat awal zoom" - -#: includes/fields/class-acf-field-google-map.php:214 -#: includes/fields/class-acf-field-image.php:245 -#: includes/fields/class-acf-field-image.php:274 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:633 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Height" -msgstr "Tinggi" - -#: includes/fields/class-acf-field-google-map.php:215 -msgid "Customize the map height" -msgstr "Sesuaikan ketinggian peta" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Grup" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:385 -msgid "Sub Fields" -msgstr "Sub Bidang" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Tentukan gaya yang digunakan untuk merender bidang yang dipilih" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:615 -#: pro/fields/class-acf-field-repeater.php:457 -#: pro/locations/class-acf-location-block.php:20 -msgid "Block" -msgstr "Blok" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:614 -#: pro/fields/class-acf-field-repeater.php:456 -msgid "Table" -msgstr "Tabel" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:616 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Row" -msgstr "Baris" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Gambar" - -#: includes/fields/class-acf-field-image.php:63 -msgid "Select Image" -msgstr "Pilih Gambar" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Edit Image" -msgstr "Sunting Gambar" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Update Image" -msgstr "Perbarui Gambar" - -#: includes/fields/class-acf-field-image.php:66 includes/media.php:61 -msgid "All images" -msgstr "Semua gambar" - -#: includes/fields/class-acf-field-image.php:148 -msgid "No image selected" -msgstr "Tak ada gambar yang dipilih" - -#: includes/fields/class-acf-field-image.php:148 -msgid "Add Image" -msgstr "Tambahkan Gambar" - -#: includes/fields/class-acf-field-image.php:200 -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Image Array" -msgstr "Gambar Array" - -#: includes/fields/class-acf-field-image.php:201 -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Image URL" -msgstr "URL Gambar" - -#: includes/fields/class-acf-field-image.php:202 -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Image ID" -msgstr "ID Gambar" - -#: includes/fields/class-acf-field-image.php:209 -#: pro/fields/class-acf-field-gallery.php:571 -msgid "Preview Size" -msgstr "Ukuran Tinjauan" - -#: includes/fields/class-acf-field-image.php:234 -#: includes/fields/class-acf-field-image.php:263 -#: pro/fields/class-acf-field-gallery.php:622 -#: pro/fields/class-acf-field-gallery.php:651 -msgid "Restrict which images can be uploaded" -msgstr "Batasi gambar mana yang dapat diunggah" - -#: includes/fields/class-acf-field-image.php:237 -#: includes/fields/class-acf-field-image.php:266 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:625 -#: pro/fields/class-acf-field-gallery.php:654 -msgid "Width" -msgstr "Lebar" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Tautan" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Pilih Tautan" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Buka di halaman/tab baru" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Tautan Array" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL Tautan" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Pesan" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Garis baru" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Kontrol bagaimana baris baru diberikan" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Tambah paragraf secara otomatis" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Otomatis Tambah <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Jangan format" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Keluar HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Memungkinkan HTML markup untuk menampilkan teks terlihat sebagai render" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Nomor" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:164 -msgid "Minimum Value" -msgstr "Nilai Minimum" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:174 -msgid "Maximum Value" -msgstr "Nilai Maksimum" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:184 -msgid "Step Size" -msgstr "Ukuran Langkah" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Nilai harus berupa angka" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Nilai harus sama dengan atau lebih tinggi dari %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Nilai harus sama dengan atau lebih rendah dari %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "Masukkan URL" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Ukuran Embed (Semat)" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Link Halaman" - -#: includes/fields/class-acf-field-page_link.php:170 -msgid "Archives" -msgstr "Arsip" - -#: includes/fields/class-acf-field-page_link.php:262 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:958 -msgid "Parent" -msgstr "Induk" - -#: includes/fields/class-acf-field-page_link.php:478 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:554 -msgid "Filter by Post Type" -msgstr "Saring dengan jenis post" - -#: includes/fields/class-acf-field-page_link.php:486 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:562 -msgid "All post types" -msgstr "Semua Tipe Post" - -#: includes/fields/class-acf-field-page_link.php:492 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "Filter by Taxonomy" -msgstr "Filter dengan Taksonomi" - -#: includes/fields/class-acf-field-page_link.php:500 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:576 -msgid "All taxonomies" -msgstr "Semua Taksonomi" - -#: includes/fields/class-acf-field-page_link.php:516 -msgid "Allow Archives URLs" -msgstr "Izinkan mengarsipkan tautan-tautan" - -#: includes/fields/class-acf-field-page_link.php:526 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:71 -msgid "Select multiple values?" -msgstr "Pilih beberapa nilai?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Kata Sandi" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:633 -msgid "Post Object" -msgstr "Objek Post" - -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:634 -msgid "Post ID" -msgstr "ID Post" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Tombol Radio" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Lainnya" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Tambah pilihan 'lainnya' untuk mengizinkan nilai kustom" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Simpan Lainnya" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Simpan nilai 'lainnya' ke bidang pilihan" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Rentang" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Hubungan" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "Nilai maksimum mencapai ( nilai {maks} )" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "Silahkan Tunggu" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "Tidak ada yang cocok" - -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "Pilih jenis posting" - -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "Pilih taksonomi" - -#: includes/fields/class-acf-field-relationship.php:476 -msgid "Search..." -msgstr "Cari ..." - -#: includes/fields/class-acf-field-relationship.php:582 -msgid "Filters" -msgstr "Saringan" - -#: includes/fields/class-acf-field-relationship.php:588 -#: includes/locations/class-acf-location-post-type.php:20 -msgid "Post Type" -msgstr "Jenis Post" - -#: includes/fields/class-acf-field-relationship.php:589 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:751 -#: includes/locations/class-acf-location-taxonomy.php:20 -msgid "Taxonomy" -msgstr "Taksonomi" - -#: includes/fields/class-acf-field-relationship.php:596 -msgid "Elements" -msgstr "Elemen" - -#: includes/fields/class-acf-field-relationship.php:597 -msgid "Selected elements will be displayed in each result" -msgstr "Elemen terpilih akan ditampilkan disetiap hasil" - -#: includes/fields/class-acf-field-relationship.php:608 -msgid "Minimum posts" -msgstr "Posting minimal" - -#: includes/fields/class-acf-field-relationship.php:617 -msgid "Maximum posts" -msgstr "Posting maksimum" - -#: includes/fields/class-acf-field-relationship.php:721 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s diperlukan setidaknya %s pilihan" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:773 -msgctxt "noun" -msgid "Select" -msgstr "Pilih" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Satu hasil tersedia, tekan enter untuk memilihnya." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"%d hasil tersedia, gunakan tombol panah atas dan bawah untuk menavigasi." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Tidak ada yang cocok" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Harap masukkan 1 karakter atau lebih" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Harap masukkan %d karakter atau lebih" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Harap hapus 1 karakter" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Please delete %d character" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Anda hanya dapat memilih 1 item" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Anda hanya dapat memilih %d item" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Memuat lebih banyak hasil…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Pencarian…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Gagal Memuat" - -#: includes/fields/class-acf-field-select.php:259 includes/media.php:54 -msgctxt "verb" -msgid "Select" -msgstr "Pilih" - -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "UI bergaya" - -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "Gunakan AJAX untuk pilihan lazy load?" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "Tentukan nilai yang dikembalikan" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Pemisah" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Tab" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Penempatan" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Tentukan titik akhir untuk tab sebelumnya berhenti. Ini akan memulai grup " -"tab baru." - -#: includes/fields/class-acf-field-taxonomy.php:711 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "No %s" - -#: includes/fields/class-acf-field-taxonomy.php:752 -msgid "Select the taxonomy to be displayed" -msgstr "Pilih taksonomi yang akan ditampilkan" - -#: includes/fields/class-acf-field-taxonomy.php:761 -msgid "Appearance" -msgstr "Tampilan" - -#: includes/fields/class-acf-field-taxonomy.php:762 -msgid "Select the appearance of this field" -msgstr "Pilih penampilan bidang ini" - -#: includes/fields/class-acf-field-taxonomy.php:767 -msgid "Multiple Values" -msgstr "Beberapa Nilai" - -#: includes/fields/class-acf-field-taxonomy.php:769 -msgid "Multi Select" -msgstr "Pilihan Multi" - -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Single Value" -msgstr "Nilai Tunggal" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Radio Buttons" -msgstr "Tombol Radio" - -#: includes/fields/class-acf-field-taxonomy.php:796 -msgid "Create Terms" -msgstr "Buat Ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:797 -msgid "Allow new terms to be created whilst editing" -msgstr "Izinkan istilah baru dibuat saat menyunting" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Save Terms" -msgstr "Simpan Ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Connect selected terms to the post" -msgstr "Hubungkan ketentuan yang dipilih ke post" - -#: includes/fields/class-acf-field-taxonomy.php:816 -msgid "Load Terms" -msgstr "Load Ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:817 -msgid "Load value from posts terms" -msgstr "Muat nilai dari ketentuan post" - -#: includes/fields/class-acf-field-taxonomy.php:831 -msgid "Term Object" -msgstr "Objek ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:832 -msgid "Term ID" -msgstr "ID Ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:882 -#, php-format -msgid "User unable to add new %s" -msgstr "Pengguna tidak dapat menambahkan %s" - -#: includes/fields/class-acf-field-taxonomy.php:892 -#, php-format -msgid "%s already exists" -msgstr "%s sudah ada" - -#: includes/fields/class-acf-field-taxonomy.php:924 -#, php-format -msgid "%s added" -msgstr "%s ditambahkan" - -#: includes/fields/class-acf-field-taxonomy.php:970 -#: includes/locations/class-acf-location-user-form.php:66 -msgid "Add" -msgstr "Tambah" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Teks" - -#: includes/fields/class-acf-field-text.php:131 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Batas Karakter" - -#: includes/fields/class-acf-field-text.php:132 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Biarkan kosong untuk tidak terbatas" - -#: includes/fields/class-acf-field-text.php:157 -#: includes/fields/class-acf-field-textarea.php:213 -#, php-format -msgid "Value must not exceed %d characters" -msgstr "Nilai tidak boleh lebih dari %d karakter" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Area Teks" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Baris" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Atur tinggi area teks" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Pengambil Jam" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Benar / Salah" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Menampilkan teks di samping kotak centang" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Dalam Teks" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Teks muncul ketika aktif" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Off Teks" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "Teks muncul ketika tidak aktif" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Nilai harus URL yang valid" - -#: includes/fields/class-acf-field-user.php:20 includes/locations.php:99 -msgid "User" -msgstr "Pengguna" - -#: includes/fields/class-acf-field-user.php:51 -msgid "Filter by role" -msgstr "Saring berdasarkan peran" - -#: includes/fields/class-acf-field-user.php:59 -msgid "All user roles" -msgstr "Semua peran pengguna" - -#: includes/fields/class-acf-field-user.php:84 -msgid "User Array" -msgstr "Array Pengguna" - -#: includes/fields/class-acf-field-user.php:85 -msgid "User Object" -msgstr "Object Pengguna" - -#: includes/fields/class-acf-field-user.php:86 -msgid "User ID" -msgstr "ID Pengguna" - -#: includes/fields/class-acf-field-user.php:334 -msgid "Error loading field." -msgstr "Kesalahan saat memproses bidang." - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Penyuntingan WYSIWYG" - -#: includes/fields/class-acf-field-wysiwyg.php:320 -msgid "Visual" -msgstr "Visual" - -#: includes/fields/class-acf-field-wysiwyg.php:321 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Teks" - -#: includes/fields/class-acf-field-wysiwyg.php:327 -msgid "Click to initialize TinyMCE" -msgstr "Klik untuk inisiasi TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:380 -msgid "Tabs" -msgstr "Tab" - -#: includes/fields/class-acf-field-wysiwyg.php:385 -msgid "Visual & Text" -msgstr "Visual & Teks" - -#: includes/fields/class-acf-field-wysiwyg.php:386 -msgid "Visual Only" -msgstr "Visual Saja" - -#: includes/fields/class-acf-field-wysiwyg.php:387 -msgid "Text Only" -msgstr "Teks saja" - -#: includes/fields/class-acf-field-wysiwyg.php:394 -msgid "Toolbar" -msgstr "Toolbar" - -#: includes/fields/class-acf-field-wysiwyg.php:409 -msgid "Show Media Upload Buttons?" -msgstr "Tampilkan Tombol Unggah Media?" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Delay initialization?" -msgstr "Tunda Inisiasi?" - -#: includes/fields/class-acf-field-wysiwyg.php:420 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "TinyMCE tidak akan di inisiasi hingga bidang diklik" - -#: includes/forms/form-front.php:38 pro/fields/class-acf-field-gallery.php:353 -msgid "Title" -msgstr "Judul" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Validasi Email" - -#: includes/forms/form-front.php:104 pro/fields/class-acf-field-gallery.php:510 -#: pro/options-page.php:81 -msgid "Update" -msgstr "Perbarui" - -#: includes/forms/form-front.php:105 -msgid "Post updated" -msgstr "Pos Diperbarui" - -#: includes/forms/form-front.php:231 -msgid "Spam Detected" -msgstr "Spam Terdeteksi" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "TERJADI KESALAHAN: %s" - -#: includes/locations.php:23 -#, php-format -msgid "Class \"%s\" does not exist." -msgstr "Class “%s” tidak ditemukan." - -#: includes/locations.php:34 -#, php-format -msgid "Location type \"%s\" is already registered." -msgstr "Tipe lokasi “%s” telah terdaftar." - -#: includes/locations.php:97 includes/locations/class-acf-location-post.php:20 -msgid "Post" -msgstr "Pos" - -#: includes/locations.php:98 includes/locations/class-acf-location-page.php:20 -msgid "Page" -msgstr "Laman" - -#: includes/locations.php:100 -msgid "Forms" -msgstr "Form" - -#: includes/locations/abstract-acf-location.php:103 -msgid "is equal to" -msgstr "sama dengan" - -#: includes/locations/abstract-acf-location.php:104 -msgid "is not equal to" -msgstr "tidak sama dengan" - -#: includes/locations/class-acf-location-attachment.php:20 -msgid "Attachment" -msgstr "Lampiran" - -#: includes/locations/class-acf-location-attachment.php:82 -#, php-format -msgid "All %s formats" -msgstr "Semua %s format" - -#: includes/locations/class-acf-location-comment.php:20 -msgid "Comment" -msgstr "Komentar" - -#: includes/locations/class-acf-location-current-user-role.php:20 -msgid "Current User Role" -msgstr "Peran pengguna saat ini" - -#: includes/locations/class-acf-location-current-user-role.php:75 -msgid "Super Admin" -msgstr "Super Admin" - -#: includes/locations/class-acf-location-current-user.php:20 -msgid "Current User" -msgstr "Pengguna saat ini" - -#: includes/locations/class-acf-location-current-user.php:69 -msgid "Logged in" -msgstr "Log masuk" - -#: includes/locations/class-acf-location-current-user.php:70 -msgid "Viewing front end" -msgstr "Melihat front end" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Viewing back end" -msgstr "Melihat back end" - -#: includes/locations/class-acf-location-nav-menu-item.php:20 -msgid "Menu Item" -msgstr "Menu Item" - -#: includes/locations/class-acf-location-nav-menu.php:20 -msgid "Menu" -msgstr "Menu" - -#: includes/locations/class-acf-location-nav-menu.php:78 -msgid "Menu Locations" -msgstr "Lokasi Menu" - -#: includes/locations/class-acf-location-page-parent.php:20 -msgid "Page Parent" -msgstr "Laman Parent" - -#: includes/locations/class-acf-location-page-template.php:20 -msgid "Page Template" -msgstr "Template Laman" - -#: includes/locations/class-acf-location-page-template.php:71 -#: includes/locations/class-acf-location-post-template.php:83 -msgid "Default Template" -msgstr "Template Default" - -#: includes/locations/class-acf-location-page-type.php:20 -msgid "Page Type" -msgstr "Jenis Laman" - -#: includes/locations/class-acf-location-page-type.php:106 -msgid "Front Page" -msgstr "Laman Depan" - -#: includes/locations/class-acf-location-page-type.php:107 -msgid "Posts Page" -msgstr "Laman Post" - -#: includes/locations/class-acf-location-page-type.php:108 -msgid "Top Level Page (no parent)" -msgstr "Laman Tingkat Atas (tanpa parent)" - -#: includes/locations/class-acf-location-page-type.php:109 -msgid "Parent Page (has children)" -msgstr "Laman Parent (memiliki anak)" - -#: includes/locations/class-acf-location-page-type.php:110 -msgid "Child Page (has parent)" -msgstr "Laman Anak (memiliki parent)" - -#: includes/locations/class-acf-location-post-category.php:20 -msgid "Post Category" -msgstr "Kategori Post" - -#: includes/locations/class-acf-location-post-format.php:20 -msgid "Post Format" -msgstr "Format Post" - -#: includes/locations/class-acf-location-post-status.php:20 -msgid "Post Status" -msgstr "Status Post" - -#: includes/locations/class-acf-location-post-taxonomy.php:20 -msgid "Post Taxonomy" -msgstr "Post Taksonomi" - -#: includes/locations/class-acf-location-post-template.php:20 -msgid "Post Template" -msgstr "Template Laman" - -#: includes/locations/class-acf-location-user-form.php:20 -msgid "User Form" -msgstr "Form Pengguna" - -#: includes/locations/class-acf-location-user-form.php:67 -msgid "Add / Edit" -msgstr "Tambah / Sunting" - -#: includes/locations/class-acf-location-user-form.php:68 -msgid "Register" -msgstr "Daftar" - -#: includes/locations/class-acf-location-user-role.php:22 -msgid "User Role" -msgstr "Peran pengguna" - -#: includes/locations/class-acf-location-widget.php:20 -msgid "Widget" -msgstr "Widget" - -#: includes/media.php:55 -msgctxt "verb" -msgid "Edit" -msgstr "Sunting" - -#: includes/media.php:56 -msgctxt "verb" -msgid "Update" -msgstr "Perbarui" - -#: includes/media.php:57 -msgid "Uploaded to this post" -msgstr "Diunggah ke post ini" - -#: includes/media.php:58 -msgid "Expand Details" -msgstr "Perluas Rincian" - -#: includes/media.php:59 -msgid "Collapse Details" -msgstr "Persempit Rincian" - -#: includes/media.php:60 -msgid "Restricted" -msgstr "Dibatasi" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Kesalahan. Tidak dapat terhubung ke server yang memperbarui" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "Nilai %s diharuskan" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Periksa lagi" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Kesalahan. Tidak dapat terhubung ke server yang memperbarui" -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Terbitkan" -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Tidak ada Grup Bidang Kustom ditemukan untuk halaman pilihan ini. Buat Grup Bidang Kustom" +"Tidak ada Grup Bidang Kustom ditemukan untuk halaman pilihan ini. Buat Grup Bidang Kustom" + +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Sunting Grup Bidang" -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Kesalahan. Tidak dapat terhubung ke server yang memperbarui" -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:12 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Pembaruan" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -2793,831 +157,674 @@ msgstr "" "Silakan periksa lagi atau nonaktifkan dan aktifkan kembali lisensi ACF PRO " "Anda." -#: pro/admin/views/html-settings-updates.php:6 -msgid "Deactivate License" -msgstr "Nonaktifkan Lisensi" - -#: pro/admin/views/html-settings-updates.php:6 -msgid "Activate License" -msgstr "Aktifkan Lisensi" - -#: pro/admin/views/html-settings-updates.php:16 -msgid "License Information" -msgstr "Informasi Lisensi" - -#: pro/admin/views/html-settings-updates.php:19 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Untuk membuka kunci pembaruan, masukkan kunci lisensi Anda di bawah. Jika " -"Anda tidak memiliki kunci lisensi, silakan lihat rincian & " -"harga." - -#: pro/admin/views/html-settings-updates.php:28 -msgid "License Key" -msgstr "Kunci lisensi" - -#: pro/admin/views/html-settings-updates.php:60 -msgid "Update Information" -msgstr "Informasi Pembaruan" - -#: pro/admin/views/html-settings-updates.php:67 -msgid "Current Version" -msgstr "Versi sekarang" - -#: pro/admin/views/html-settings-updates.php:75 -msgid "Latest Version" -msgstr "Versi terbaru" - -#: pro/admin/views/html-settings-updates.php:83 -msgid "Update Available" -msgstr "Pembaruan Tersedia" - -#: pro/admin/views/html-settings-updates.php:91 -msgid "Update Plugin" -msgstr "Perbarui Plugin" - -#: pro/admin/views/html-settings-updates.php:93 -msgid "Please enter your license key above to unlock updates" -msgstr "Masukkan kunci lisensi Anda di atas untuk membuka pembaruan" - -#: pro/admin/views/html-settings-updates.php:99 -msgid "Check Again" -msgstr "Periksa lagi" - -#: pro/admin/views/html-settings-updates.php:106 -msgid "Changelog" -msgstr "Changelog" - -#: pro/admin/views/html-settings-updates.php:116 -msgid "Upgrade Notice" -msgstr "Pemberitahuan Upgrade" - -#: pro/blocks.php:36 -msgid "Block type name is required." -msgstr "Blok tipe nama diharuskan." - -#: pro/blocks.php:43 -#, php-format -msgid "Block type \"%s\" is already registered." -msgstr "Blok tipe “%s” telah terdaftar." - -#: pro/blocks.php:418 -msgid "Switch to Edit" -msgstr "Beralih ke Penyuntingan" - -#: pro/blocks.php:419 -msgid "Switch to Preview" -msgstr "Beralih ke Pratinjau" - -#: pro/blocks.php:420 -msgid "Change content alignment" -msgstr "Sunting perataan konten" - -#: pro/blocks.php:423 -#, php-format -msgid "%s settings" -msgstr "%s pengaturan" +"Terjadi Kesalahan. Tidak dapat mengautentikasi paket pembaruan. " +"Silakan periksa lagi atau nonaktifkan dan aktifkan kembali lisensi ACF PRO " +"Anda." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "Klon" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Bidang" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Pilih satu atau lebih bidang yang ingin Anda gandakan" -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Tampilan" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Tentukan gaya yang digunakan untuk merender bidang ganda" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grup (menampilkan bidang yang dipilih dalam grup dalam bidang ini)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Seamless (mengganti bidang ini dengan bidang yang dipilih)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Layout" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Tentukan gaya yang digunakan untuk merender bidang yang dipilih" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blok" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabel" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Baris" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Label akan ditampilkan sebagai %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Awalan Label Bidang" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Nilai akan disimpan sebagai %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Awalan Nama Bidang" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Bidang tidak diketahui" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(tanpa judul)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grup bidang tidak diketahui" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Semua bidang dari %s grup bidang" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:469 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Konten Fleksibel" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Tambah Baris" -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:926 -#: pro/fields/class-acf-field-flexible-content.php:1008 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "tata letak" -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layout" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:925 -#: pro/fields/class-acf-field-flexible-content.php:1007 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Bidang ini membutuhkan setidaknya {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Bidang ini memiliki batas {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} tersedia (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} diperlukan (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Konten fleksibel memerlukan setidaknya 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klik tombol\"%s\" dibawah untuk mulai membuat layout Anda" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Seret untuk menyusun ulang" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Tambah Layout" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Gandakan Layout" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Hapus layout" -#: pro/fields/class-acf-field-flexible-content.php:416 -#: pro/fields/class-acf-field-repeater.php:301 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klik untuk toggle" -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Reorder Layout" -msgstr "Susun ulang Layout" - -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Reorder" -msgstr "Susun Ulang" - -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Hapus Layout" -#: pro/fields/class-acf-field-flexible-content.php:558 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplikat Layout" -#: pro/fields/class-acf-field-flexible-content.php:559 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Tambah Layout Baru" -#: pro/fields/class-acf-field-flexible-content.php:631 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Tambah Layout" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Label" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nama" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:644 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Maks" -#: pro/fields/class-acf-field-flexible-content.php:671 -#: pro/fields/class-acf-field-repeater.php:465 -msgid "Button Label" -msgstr "Label tombol" - -#: pro/fields/class-acf-field-flexible-content.php:680 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimum Layouts" -#: pro/fields/class-acf-field-flexible-content.php:689 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maksimum Layout" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Label tombol" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galeri" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Tambahkan Gambar ke Galeri" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Batas pilihan maksimum" -#: pro/fields/class-acf-field-gallery.php:322 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Panjang" -#: pro/fields/class-acf-field-gallery.php:362 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Sunting" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Singkirkan" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Judul" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Judul" -#: pro/fields/class-acf-field-gallery.php:371 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt Teks" -#: pro/fields/class-acf-field-gallery.php:487 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Deskripsi" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Tambahkan ke galeri" -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Aksi besar" -#: pro/fields/class-acf-field-gallery.php:492 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Urutkan berdasarkan tanggal unggah" -#: pro/fields/class-acf-field-gallery.php:493 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Urutkan berdasarkan tanggal modifikasi" -#: pro/fields/class-acf-field-gallery.php:494 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Urutkan menurut judul" -#: pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Balik urutan saat ini" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Tutup" -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Insert" -msgstr "Masukkan" - -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Specify where new attachments are added" -msgstr "Tentukan di mana lampiran baru ditambahkan" - -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Append to the end" -msgstr "Tambahkan ke bagian akhir" - -#: pro/fields/class-acf-field-gallery.php:586 -msgid "Prepend to the beginning" -msgstr "Tambahkan ke bagian awal" - -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "Seleksi Minimum" - -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "Seleksi maksimum" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:662 -msgid "Minimum rows reached ({min} rows)" -msgstr "Baris minimal mencapai ({min} baris)" - -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "Baris maksimum mencapai ({max} baris)" - -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "Tambah Baris" - -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Duplicate row" -msgstr "Gandakan baris" - -#: pro/fields/class-acf-field-repeater.php:340 -msgid "Remove row" -msgstr "Hapus baris" - -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Collapsed" -msgstr "Disempitkan" - -#: pro/fields/class-acf-field-repeater.php:419 -msgid "Select a sub field to show when row is collapsed" -msgstr "Pilih sub bidang untuk ditampilkan ketika baris disempitkan" - -#: pro/fields/class-acf-field-repeater.php:429 -msgid "Minimum Rows" -msgstr "Minimum Baris" - -#: pro/fields/class-acf-field-repeater.php:439 -msgid "Maximum Rows" -msgstr "Maksimum Baris" - -#: pro/locations/class-acf-location-block.php:69 -msgid "No block types exist" -msgstr "Tidak ada tipe blok tersedia" - -#: pro/locations/class-acf-location-options-page.php:68 -msgid "No options pages exist" -msgstr "Tidak ada pilihan halaman yang ada" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Kembalikan format" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Pilihan Diperbarui" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Gambar Array" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Untuk mengaktifkan update, masukkan kunci lisensi Anda pada halaman Pembaruan. Jika anda tidak memiliki kunci lisensi, silakan lihat " -"rincian & harga." +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL Gambar" -#: tests/basic/test-blocks.php:279 -msgid "Hero" -msgstr "Utama" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID Gambar" -#: tests/basic/test-blocks.php:280 -msgid "Display a random hero image." -msgstr "Tampilkan sebuah gambar utama acak." +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Perpustakaan" -#. Plugin URI of the plugin/theme -#. Author URI of the plugin/theme -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Batasi pilihan pustaka media" -#. Description of the plugin/theme -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Sesuaikan WordPress dengan bidang kustom yang kuat, profesional, dan " -"intuitif." +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Semua" -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Diunggah ke post" -#~ msgid "Parent fields" -#~ msgstr "Bidang parent" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Seleksi Minimum" -#~ msgid "Sibling fields" -#~ msgstr "Bidang sibling" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Seleksi maksimum" -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "bidang grup %s disinkronkan." +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" -#~ msgid "Status" -#~ msgstr "Status" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Batasi gambar mana yang dapat diunggah" -#~ msgid "See what's new in" -#~ msgstr "Lihat apa yang baru di" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Lebar" -#~ msgid "Resources" -#~ msgstr "Sumber" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Tinggi" -#~ msgid "Getting Started" -#~ msgstr "Perkenalan" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Ukuran Berkas" -#~ msgid "Field Types" -#~ msgstr "Jenis Field" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maksimum" -#~ msgid "Functions" -#~ msgstr "Fungsi" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Jenis berkas yang diperbolehkan" -#~ msgid "Actions" -#~ msgstr "Tindakan" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Daftar dipisahkan koma. Kosongkan untuk semua jenis" -#~ msgid "'How to' guides" -#~ msgstr "Panduan \"Bagaimana Caranya\"" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Masukkan" -#~ msgid "Tutorials" -#~ msgstr "Tutorial" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Tentukan di mana lampiran baru ditambahkan" -#~ msgid "Created by" -#~ msgstr "Dibuat oleh" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Tambahkan ke bagian akhir" -#~ msgid "Add-ons" -#~ msgstr "Add-on" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Tambahkan ke bagian awal" -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Kesalahan. Tidak dapat memuat daftar add-on" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Ukuran Tinjauan" -#~ msgid "Info" -#~ msgstr "Info" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s diperlukan setidaknya %s pilihan" -#~ msgid "What's New" -#~ msgstr "Apa yang Baru" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Pengulang" -#, php-format -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Sukses. Impor alat ditambahkan %s grup bidang: %s" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Baris minimal mencapai ({min} baris)" -#, php-format -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Peringatan. Impor alat terdeteksi grup bidang %s sudah ada dan " -#~ "telah diabaikan: %s" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Baris maksimum mencapai ({max} baris)" -#~ msgid "Upgrade ACF" -#~ msgstr "Tingkatkan ACF" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "Kesalahan saat memproses bidang." -#~ msgid "Upgrade" -#~ msgstr "Tingkatkan" - -#~ msgid "Error" -#~ msgstr "Error" - -#~ msgid "Error." -#~ msgstr "Error." - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Seret dan jatuhkan untuk mengatur ulang" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Taxonomy Term" -#~ msgstr "Taksonomi Persyaratan" - -#~ msgid "Download & Install" -#~ msgstr "Undah dan Instal" - -#~ msgid "Installed" -#~ msgstr "Sudah Terinstall" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Selamat datang di Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Terima kasih sudah memperbarui! ACF %s lebih besar dan lebih baik " -#~ "daripada sebelumnya. Kami harap Anda menyukainya." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Pengalaman bidang kustom yang halus" - -#~ msgid "Improved Usability" -#~ msgstr "Peningkatan Kegunaan" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Termasuk Perpustakaan Select2 populer telah meningkatkan kegunaan dan " -#~ "kecepatan di sejumlah bidang jenis termasuk posting objek, link halaman, " -#~ "taksonomi, dan pilih." - -#~ msgid "Improved Design" -#~ msgstr "Peningkatan Desain" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Berbagai bidang telah mengalami refresh visual untuk membuat ACF terlihat " -#~ "lebih baik daripada sebelumnya! Perubahan nyata terlihat pada galeri, " -#~ "hubungan dan oEmbed bidang (baru)!" - -#~ msgid "Improved Data" -#~ msgstr "Peningkatan Data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Mendesain ulang arsitektur data telah memungkinkan sub bidang untuk yang " -#~ "mandiri dari parentnya. Hal ini memungkinkan Anda untuk seret dan " -#~ "jatuhkan bidang masuk dan keluar dari bidang parent!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Selamat tinggal Add-on. Halo PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Memperkenalkan ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "Kami mengubah fungsionalitas premium dengan cara yang menarik!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Semua 4 add-on premium sudah dikombinasikan kedalam versi " -#~ "Pro ACF. Dengan ketersediaan lisensi personal dan pengembang, fungsi " -#~ "premuim lebih terjangkau dan dapat diakses keseluruhan dibanding " -#~ "sebelumnya!" - -#~ msgid "Powerful Features" -#~ msgstr "Fitur kuat" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO memiliki fitur canggih seperti data yang berulang, layout konten " -#~ "yang fleksibel, bidang galeri yang cantik dan kemampuan membuat laman " -#~ "opsi ekstra admin!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Baca selengkapnya tentang Fitur-fitur ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Upgrade Mudah" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Untuk membuat peningkatan yang mudah, masuk ke akun toko dan klaim salinan gratis ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Kami juga menulis panduan upgrade untuk menjawab " -#~ "pertanyaan apapun, jika Anda sudah punya, silahkan hubungi tim support " -#~ "kami via help desk" - -#~ msgid "Under the Hood" -#~ msgstr "Dibawah judul blog" - -#~ msgid "Smarter field settings" -#~ msgstr "Pengaturan bidang yang pintar" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF sekarang menyimpan pengaturan bidang sebagai objek post individu" - -#~ msgid "More AJAX" -#~ msgstr "Lebih banyak AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Banyak bidang yang menggunakan pencarian AJAX untuk mempercepat loading " -#~ "laman" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Ekspor otomatis ke fitur JSON meningkatkan kecepatan" - -#~ msgid "Better version control" -#~ msgstr "Pengaturan versi terbaik" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Ekspor otomatis ke fitur JSON memungkinkan pengaturan bidang menjadi " -#~ "versi yang terkontrol" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Ubah XML ke JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Impor / ekspor sekarang menggunakan JSON yang mendukung XML" - -#~ msgid "New Forms" -#~ msgstr "Form Baru" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Bidang sekarang dapat dipetakan ke komentar, widget dan semua bentuk " -#~ "pengguna!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Bidang baru untuk melekatkan konten telah ditambahkan" - -#~ msgid "New Gallery" -#~ msgstr "Galeri baru" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Bidang Galeri telah mengalami banyak dibutuhkan facelift" - -#~ msgid "New Settings" -#~ msgstr "Pengaturan baru" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Pengaturan grup bidang telah ditambahkan untuk penempatan label dan " -#~ "penempatan instruksi" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Sub Bidang" -#~ msgid "Better Front End Forms" -#~ msgstr "Form Front End Terbaik" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Posisi" -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() dapat membuat post baru saat di kirimkan" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Better Validation" -#~ msgstr "Validasi lebih baik" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Laman Post" -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Validasi form sekarang dilakukan melalui PHP + AJAX yang sebelumnya hanya " -#~ "mendukung JS" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Pilih taksonomi yang akan ditampilkan" -#~ msgid "Relationship Field" -#~ msgstr "Bidang hubungan" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum Baris" -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Pengaturan bidang hubungan untuk 'Saringan' (Pencarian, Tipe Post, " -#~ "Taksonomi)" - -#~ msgid "Moving Fields" -#~ msgstr "Memindahkan Bidang" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maksimum Baris" -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Fungsionalitas grup bidang memungkinkan Anda memindahkan bidang antara " -#~ "grup & parent" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Disempitkan" -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Grup arsip di page_link bidang seleksi" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Pilih sub bidang untuk ditampilkan ketika baris disempitkan" -#~ msgid "Better Options Pages" -#~ msgstr "Opsi Laman Lebih Baik" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Nonce tidak valid." -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Fungsi baru untuk opsi laman memungkinkan pembuatan laman menu parent dan " -#~ "child" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "ID grup bidang tidak valid." -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Kami kira Anda akan menyukai perbahan di %s." +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Ekspor grup bidang ke PHP" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Seret untuk menyusun ulang" -#~ msgid "Download export file" -#~ msgstr "Unduh berkas ekspor" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Tambah Baris" -#~ msgid "Generate export code" -#~ msgstr "Hasilkan kode ekspor" +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Gandakan baris" -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Peningkatan Database Advanced Custom Fields" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Hapus baris" -#~ msgid "Upgrading data to" -#~ msgstr "Meningkatkan data ke" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Pengguna saat ini" -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Sebelum anda mulai menggunakan fitur keren baru ini, silahkan perbarui " -#~ "database anda ke versi terbaru." +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Laman Depan" -#~ msgid "See what's new" -#~ msgstr "Lihat apa yang baru" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Laman Post" -#~ msgid "Show a different month" -#~ msgstr "Tampilkan bulan berbeda" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Return format" -#~ msgstr "Kembalikan format" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Laman Depan" -#~ msgid "uploaded to this post" -#~ msgstr "diunggah ke post ini" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Laman Post" -#~ msgid "File Size" -#~ msgstr "Ukuran Berkas" +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Tidak ada tipe blok tersedia" -#~ msgid "No File selected" -#~ msgstr "Tak ada file yang dipilih" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Opsi Laman" -#~ msgid "Locating" -#~ msgstr "Melokasikan" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Tidak ada pilihan halaman yang ada" -#~ msgid "Shown when entering data" -#~ msgstr "Tampilkan ketika memasukkan data" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Nonaktifkan Lisensi" -#~ msgid "No embed found for the given URL." -#~ msgstr "Tidak ada embed ditemukan dari URL yang diberikan." +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Aktifkan Lisensi" -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Nilai minimum mencapai (nilai {min})" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informasi Lisensi" -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Bidang tab tidak akan tampil dengan baik ketika ditambahkan ke Gaya Tabel " -#~ "repeater atau layout bidang konten yang fleksibel" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Untuk membuka kunci pembaruan, masukkan kunci lisensi Anda di bawah. Jika " +"Anda tidak memiliki kunci lisensi, silakan lihat rincian & " +"harga." -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Gunakan \"Bidang Tab\" untuk mengatur penyuntingan layar anda dengan " -#~ "menggabungkan bidang bersamaan." +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Kunci lisensi" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Semua bidang mengikuti \"bidang tab\" (atau sampai \"bidang tab\" lainnya " -#~ "ditemukan) akan dikelompokkan bersama-sama menggunakan label bidang ini " -#~ "sebagai judul tab." +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "None" -#~ msgstr "Tidak ada" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Validasi lebih baik" -#~ msgid "eg. Show extra content" -#~ msgstr "contoh. Tampilkan konten ekstra" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informasi Pembaruan" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Kesalahan Koneksi. Maaf, silakan coba lagi" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Versi sekarang" -#~ msgid "Save Options" -#~ msgstr "Simpan Pengaturan" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Versi terbaru" -#~ msgid "License" -#~ msgstr "Lisensi" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Pembaruan Tersedia" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Untuk membuka update, masukkan kunci lisensi Anda di bawah ini. Jika Anda " -#~ "tidak memiliki kunci lisensi, silakan lihat" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Tidak" -#~ msgid "details & pricing" -#~ msgstr "rincian & harga" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Ya" -#~ msgid "remove {layout}?" -#~ msgstr "singkirkan {layout}?" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Pemberitahuan Upgrade" -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Bidang ini membutuhkan setidaknya {min} {identifier}" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maksimum {label} mencapai ({max} {identifier})" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Masukkan kunci lisensi Anda di atas untuk membuka pembaruan" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Perbarui Plugin" -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Masukkan kunci lisensi Anda di atas untuk membuka pembaruan" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-it_IT.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-it_IT.mo index 56b0720d9..57867df6d 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-it_IT.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-it_IT.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-it_IT.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-it_IT.po index efc67d87d..76ed64abe 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-it_IT.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-it_IT.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: it_IT\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "Film" msgid "Plural Label" msgstr "Etichetta plurale" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "Paginazione" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "Editor" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "Trackback" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "1 elemento esportato." msgstr[1] "%s elementi esportati." -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "Categoria" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "Tag" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "Impostazioni avanzate" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "Impostazioni di base" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "Pagine" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2262,6 +2298,10 @@ msgstr "" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2281,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2317,7 +2357,7 @@ msgstr "Visibilità" msgid "Labels" msgstr "Etichette" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2332,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2393,11 +2433,11 @@ msgstr "Aggiornamenti" msgid "Advanced Custom Fields logo" msgstr "Logo Advanced Custom Fields" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Salva le modifiche" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2458,12 +2498,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2501,7 +2541,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2527,14 +2567,14 @@ msgid "Export As JSON" msgstr "Esporta come JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2559,15 +2599,15 @@ msgid "Activate this item" msgstr "Attiva questo elemento" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2592,8 +2632,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - Sono state rilevate una o più chiamate per " "recuperare valori di campi ACF prima che ACF fosse inizializzato. Questo non " @@ -2618,19 +2658,19 @@ msgstr "Richiesta non valida." msgid "%1$s is not one of %2$s" msgstr "%1$s non è uno di %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s deve avere il termine %2$s." msgstr[1] "%1$s deve avere uno dei seguenti termini: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s deve essere di tipo %2$s." msgstr[1] "%1$s deve essere di uno dei seguenti tipi: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s deve avere un ID articolo valido." @@ -2638,7 +2678,7 @@ msgstr "%1$s deve avere un ID articolo valido." msgid "%s requires a valid attachment ID." msgstr "%s richiede un ID allegato valido." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Mostra in API REST" @@ -2663,9 +2703,9 @@ msgstr "Stringa esadecimale" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Attivo" @@ -2711,20 +2751,21 @@ msgid "Attachments" msgstr "Allegati" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Tassonomie" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Articoli" @@ -2769,7 +2810,7 @@ msgstr "Situato in plugin: %s" msgid "Located in theme: %s" msgstr "Situato in tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Varie" @@ -3044,13 +3085,13 @@ msgstr "Condizione logica" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "e" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON locale" @@ -3080,6 +3121,7 @@ msgstr "Grazie per aver aggiornato a %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "È richiesto un aggiornamento del database" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Pagina opzioni" @@ -3092,7 +3134,7 @@ msgstr "Galleria" msgid "Flexible Content" msgstr "Contenuto flessibile" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Ripetitore" @@ -3100,7 +3142,7 @@ msgstr "Ripetitore" msgid "Back to all tools" msgstr "Torna a tutti gli strumenti" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3109,134 +3151,134 @@ msgstr "" "le opzioni del primo gruppo di campi usato (quello con il numero d'ordine " "più basso)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Seleziona gli elementi per nasconderli dalla schermata di " "modifica." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Nascondi nella schermata" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Invia trackback" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Tag" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorie" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Attributi della pagina" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autore" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisioni" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Commenti" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussione" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Riassunto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor contenuto" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrato nell'elenco dei gruppi di campi" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "I gruppi di campi con un valore inferiore appariranno per primi" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "N. ordine" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Sotto ai campi" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Sotto alle etichette" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Posizione istruzioni" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Posizione etichetta" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Laterale" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normale (dopo il contenuto)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Alta (dopo il titolo)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posizione" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Senza soluzione di continuità (senza metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (metabox WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stile" @@ -3244,9 +3286,9 @@ msgstr "Stile" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Chiave" @@ -3257,55 +3299,55 @@ msgstr "Chiave" msgid "Order" msgstr "Ordine" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Chiudi campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "classe" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "larghezza" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Attributi contenitore" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Istruzioni per gli autori. Mostrato in fase di invio dei dati" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Istruzioni" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo di campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Singola parola, nessun spazio. Sottolineatura e trattini consentiti" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nome campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Questo è il nome che apparirà sulla pagina di modifica" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etichetta campo" @@ -3341,8 +3383,8 @@ msgstr "Trascina per riordinare" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostra questo gruppo di campo se" @@ -3440,11 +3482,11 @@ msgstr "" msgid "Rules" msgstr "Regole" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiato" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copia negli appunti" @@ -3515,7 +3557,7 @@ msgstr "Duplica" msgid "Duplicate this item" msgstr "Duplica questo elemento" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3523,11 +3565,11 @@ msgstr "" msgid "Documentation" msgstr "Documentazione" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3540,14 +3582,14 @@ msgid "Sync available" msgstr "Sincronizzazione disponibile" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Gruppo di campi duplicato." @@ -3570,47 +3612,47 @@ msgstr "Verifica i siti ed effettua l'aggiornamento" msgid "Upgrade Database" msgstr "Aggiorna database" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campi personalizzati" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Sposta campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Seleziona la destinazione per questo campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Il campo %1$s può essere trovato nel gruppo di campi %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Spostamento completato." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Attivo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Chiavi campo" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Impostazioni" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Posizione" @@ -3622,7 +3664,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "copia" @@ -3640,8 +3682,8 @@ msgid "Checked" msgstr "Selezionato" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Sposta campo personalizzato" @@ -3656,16 +3698,16 @@ msgid "Field group title is required" msgstr "Il titolo del gruppo di campi è necessario" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Questo campo non può essere spostato fino a quando non saranno state salvate " "le modifiche" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "La stringa \"field_\" non può essere usata come inizio nel nome di un campo" @@ -3718,17 +3760,17 @@ msgstr "è uguale a" msgid "Forms" msgstr "Moduli" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Pagina" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Articolo" @@ -3772,13 +3814,13 @@ msgstr "Valida email" msgid "Content" msgstr "Contenuto" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titolo" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Modifica gruppo di campi" @@ -3845,50 +3887,50 @@ msgstr "Annulla" msgid "Are you sure?" msgstr "Sei sicuro?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campi necessitano attenzione" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo richiede attenzione" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validazione fallita" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validazione avvenuta con successo" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Limitato" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Comprimi dettagli" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Espandi dettagli" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Caricato in questo articolo" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Aggiorna" @@ -3898,8 +3940,8 @@ msgctxt "verb" msgid "Edit" msgstr "Modifica" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Le modifiche effettuate verranno cancellate se esci da questa pagina" @@ -3913,9 +3955,9 @@ msgstr "La tipologia del file deve essere %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "oppure" @@ -4004,11 +4046,11 @@ msgstr "Aggiungi nuova scelta" msgid "Toggle All" msgstr "Commuta tutti" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Consenti URL degli archivi" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archivi" @@ -4232,7 +4274,7 @@ msgid "Enter each default value on a new line" msgstr "Inserire ogni valore predefinito su una nuova linea" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Seleziona" @@ -4335,15 +4377,15 @@ msgstr "Separatore" msgid "Select Color" msgstr "Seleziona colore" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Predefinito" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4436,12 +4478,12 @@ msgstr "Selettore data/ora" msgid "Endpoint" msgstr "Endpoint" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Allineamento a sinistra" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Allineamento in alto" @@ -4569,16 +4611,16 @@ msgstr "Scelte" msgid "Button Group" msgstr "Gruppo di pulsanti" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Selezionare più valori?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4586,8 +4628,8 @@ msgstr "Selezionare più valori?" msgid "Allow Null?" msgstr "Consenti valore nullo?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Genitore" @@ -4719,95 +4761,95 @@ msgstr "Appare quando si crea un nuovo articolo" msgid "Text" msgstr "Testo" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s richiede la selezione di almeno %2$s elemento" msgstr[1] "%1$s richiede la selezione di almeno %2$s elementi" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID articolo" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Oggetto articolo" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Numero massimo di articoli" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Numero minimo di articoli" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Immagine in evidenza" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Gli elementi selezionati verranno visualizzati in ogni risultato" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementi" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Tassonomia" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo di contenuto" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtri" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Tutte le tassonomie" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Fitra per tassonomia" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Tutti i tipi di articolo" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtra per tipo di articolo" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Cerca..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Seleziona tassonomia" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleziona tipo di articolo" @@ -4946,7 +4988,7 @@ msgid "Edit" msgstr "Modifica" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Tutte le immagini" @@ -5136,6 +5178,7 @@ msgstr "Riga" msgid "Table" msgstr "Tabella" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Blocco" @@ -5202,7 +5245,7 @@ msgid "Clear location" msgstr "Rimuovi posizione" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Cerca" @@ -5225,8 +5268,8 @@ msgstr "Il formato restituito tramite funzioni template" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5258,6 +5301,13 @@ msgstr "Formato di visualizzazione" msgid "Time Picker" msgstr "Selettore orario" +#. translators: counts for inactive field groups +#: acf.php:491 +msgid "Inactive (%s)" +msgid_plural "Inactive (%s)" +msgstr[0] "" +msgstr[1] "" + #: acf.php:450 msgid "No Fields found in Trash" msgstr "Nessun campo trovato nel cestino" @@ -5290,8 +5340,8 @@ msgstr "Aggiungi nuovo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campi" @@ -5325,8 +5375,8 @@ msgid "Add New Field Group" msgstr "Aggiungi nuovo gruppo di campi" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5337,8 +5387,8 @@ msgid "Field Group" msgstr "Gruppo di campi" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Gruppi di campi" @@ -5359,37 +5409,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5401,9 +5452,9 @@ msgstr "Opzioni Aggiornate" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5428,11 +5479,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Ricontrollare" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -5445,84 +5496,99 @@ msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Nessun Field Group personalizzato trovato in questa Pagina Opzioni. Crea un Field Group personalizzato" +"Nessun Field Group personalizzato trovato in questa Pagina Opzioni. Crea un Field Group personalizzato" #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Errore.Impossibile connettersi al server di aggiornamento" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Selezionare uno o più campi che si desidera clonare" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Visualizza" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Specificare lo stile utilizzato per il rendering del campo clona" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Gruppo (Visualizza campi selezionati in un gruppo all'interno di questo " "campo)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Senza interruzione (sostituisce questo campo con i campi selezionati)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Etichette verranno visualizzate come %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefisso Etichetta Campo" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "I valori verranno salvati come %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefisso Nomi Campo" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Campo sconosciuto" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Field Group sconosciuto" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Tutti i campi dal %s field group" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Aggiungi Riga" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -5530,271 +5596,300 @@ msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layout" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layout" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Questo campo richiede almeno {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponibile (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} richiesto (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexible Content richiede almeno 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Clicca il bottone \"%s\" qui sotto per iniziare a creare il layout" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Aggiungi Layout" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Rimuovi Layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Clicca per alternare" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Riordina Layout" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Riordina" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Cancella Layout" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplica Layout" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Aggiungi Nuovo Layout" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Aggiungi Layout" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Etichetta Bottone" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Layout Minimi" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Layout Massimi" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Etichetta Bottone" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Aggiungi Immagine alla Galleria" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Selezione massima raggiunta" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lunghezza" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Didascalia" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Testo Alt" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Aggiungi a Galleria" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Azioni in blocco" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordina per aggiornamento data" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordina per data modifica" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordina per titolo" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Ordine corrente inversa" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Chiudi" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Seleziona Minima" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Seleziona Massima" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Inserisci" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Specificare dove vengono aggiunti nuovi allegati" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Aggiungere alla fine" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Anteporre all'inizio" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Seleziona Minima" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Seleziona Massima" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Righe minime raggiunte ({min} righe)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Righe massime raggiunte ({max} righe)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Collassata" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" msgstr "" -"Selezionare un campo secondario da visualizzare quando la riga è collassata" -#: pro/fields/class-acf-field-repeater.php:187 +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Righe Minime" -#: pro/fields/class-acf-field-repeater.php:199 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Righe Massime" -#: pro/fields/class-acf-field-repeater.php:229 -msgid "Useful for fields with a large number of rows." -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:240 -msgid "Rows Per Page" -msgstr "" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Collassata" -#: pro/fields/class-acf-field-repeater.php:241 -msgid "Set the number of rows to be displayed on a page." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" +"Selezionare un campo secondario da visualizzare quando la riga è collassata" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Trascinare per riordinare" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Aggiungi riga" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Rimuovi riga" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Pagina Principale" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Pagina Post" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Pagina Principale" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Pagina Post" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -5823,10 +5918,10 @@ msgid "" "a>." msgstr "" "Per sbloccare gli aggiornamenti, si prega di inserire la chiave di licenza " -"qui sotto. Se non hai una chiave di licenza, si prega di vedere Dettagli e prezzi." +"qui sotto. Se non hai una chiave di licenza, si prega di vedere Dettagli e prezzi." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Chiave di licenza" @@ -5838,848 +5933,40 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Informazioni di aggiornamento" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Versione corrente" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Ultima versione" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Aggiornamento Disponibile" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Avviso di Aggiornamento" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Inserisci il tuo codice di licenza per sbloccare gli aggiornamenti" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Aggiorna Plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Novità" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Avviso di Aggiornamento" - -#~ msgid "Done" -#~ msgstr "Fatto" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Inattivo (%s)" -#~ msgstr[1] "Inattivo (%s)" - -#~ msgid "Inactive" -#~ msgstr "Inattivo" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Sposta nel cestino. Sei sicuro?" - -#~ msgid "checked" -#~ msgstr "selezionato" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "" -#~ "Il Campo %s può essere trovato nel \n" -#~ "Field Group\n" -#~ " %s" - -#~ msgid "Close Window" -#~ msgstr "Chiudi Finestra" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "" -#~ "Field Group\n" -#~ " duplicato. %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s Field Group duplicato." -#~ msgstr[1] "%s Field Group duplicati." - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "" -#~ "Field Group\n" -#~ " sincronizzato. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s Field Group sincronizzato." -#~ msgstr[1] "%s Field Group sincronizzati." - -#~ msgid "Status" -#~ msgstr "Stato" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "Personalizza WordPress con campi potenti, professionali e intuitivi." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Guarda cosa c'è di nuovo nella versione %s." - -#~ msgid "Resources" -#~ msgstr "Risorse" - -#~ msgid "Website" -#~ msgstr "Sito Web" - -#~ msgid "Support" -#~ msgstr "Supporto" - -#~ msgid "Pro" -#~ msgstr "PRO" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Grazie per aver creato con ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "" -#~ "Sincronizza \n" -#~ "Field Group" - -#~ msgid "Apply" -#~ msgstr "Applica" - -#~ msgid "Bulk Actions" -#~ msgstr "Azioni di massa" - -#~ msgid "Error validating request" -#~ msgstr "Errore di convalida richiesta" - -#~ msgid "Add-ons" -#~ msgstr "Add-ons" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Errore. Impossibile caricare l'elenco Add-ons" - -#~ msgid "Info" -#~ msgstr "Informazioni" - -#~ msgid "What's New" -#~ msgstr "Cosa c'è di nuovo" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Esportato 1 gruppo di campi." -#~ msgstr[1] "Esportati %s gruppi di campi." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Selezionare i \n" -#~ "Field Group\n" -#~ " che si desidera esportare e quindi selezionare il metodo di " -#~ "esportazione. Utilizzare il pulsante di download per esportare in un " -#~ "file .json che sarà poi possibile importare in un'altra installazione " -#~ "ACF. Utilizzare il pulsante generare per esportare il codice PHP che è " -#~ "possibile inserire nel vostro tema." - -#~ msgid "Export File" -#~ msgstr "Esporta file" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Il codice seguente può essere utilizzato per registrare una versione " -#~ "locale del Field Group selezionato(i). Un Field Group locale può fornire " -#~ "numerosi vantaggi come ad esempio i tempi di caricamento più veloci, " -#~ "controllo di versione e campi / impostazioni dinamiche. Semplicemente " -#~ "copia e incolla il seguente codice nel file functions.php del vostro tema." - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Selezionare il file JSON di Advanced Custom Fields che si desidera " -#~ "importare. Quando si fa clic sul pulsante di importazione di seguito, ACF " -#~ "importerà i \n" -#~ "Field Group\n" -#~ "." - -#~ msgid "Import File" -#~ msgstr "Importa file" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Importato 1 field group" -#~ msgstr[1] "Importati %s field groups" - -#~ msgid "Required?" -#~ msgstr "Richiesto?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Nessun Campo. Clicca il bottone + Aggiungi Campo per " -#~ "creare il primo campo." - -#~ msgid "+ Add Field" -#~ msgstr "+ Aggiungi Campo" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "" -#~ "Aggiornamento Database \n" -#~ "Advanced Custom Fields" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Il sito necessita di un aggiornamento Database da %s a %s" - -#~ msgid "Upgrade complete" -#~ msgstr "Aggiornamento completato" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Grazie per aver aggiornato a %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Prima di iniziare ad utilizzare queste nuove fantastiche funzionalità, " -#~ "aggiorna il tuo Database alla versione più attuale." - -#, php-format -#~ msgid "" -#~ "Please also ensure any premium add-ons (%s) have first been updated to " -#~ "the latest version." -#~ msgstr "" -#~ "Si prega di assicurarsi che anche i componenti premium (%s) siano prima " -#~ "stati aggiornati all'ultima versione." - -#, php-format -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "" -#~ "Aggiornamento del database completato. Guarda le novità" - -#~ msgid "Download & Install" -#~ msgstr "Scarica & Installa" - -#~ msgid "Installed" -#~ msgstr "Installato" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Benvenuto in Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Grazie per l'aggiornamento! ACF %s è più grande e migliore che mai. " -#~ "Speriamo che vi piaccia." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Campi Personalizzati come non li avete mai visti" - -#~ msgid "Improved Usability" -#~ msgstr "Migliorata Usabilità" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Inclusa la famosa biblioteca Select2, che ha migliorato sia l'usabilità, " -#~ "che la velocità di Campi come Post, Link, Tassonomie e Select." - -#~ msgid "Improved Design" -#~ msgstr "Miglioramento del Design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Molti Campi hanno subito un aggiornamento visivo per rendere ACF un " -#~ "aspetto migliore che mai! Notevoli cambiamenti li trovate nei Campi " -#~ "Gallery, Relazioni e oEmbed (nuovo)!" - -#~ msgid "Improved Data" -#~ msgstr "Miglioramento dei dati" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Ridisegnare l'architettura dei dati ha permesso ai Sotto-Campi di vivere " -#~ "in modo indipendente dai loro Genitori. Ciò consente di trascinare e " -#~ "rilasciare i Campi dentro e fuori i Campi Genitore!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Ciao, ciao Add-ons. Benvenuto PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Introduzione ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "Stiamo cambiando in modo eccitante le funzionalità Premium!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Parallelamente ACF5 è la versione tutta nuova di ACF5 PRO! Questa versione PRO include tutti e 4 i componenti aggiuntivi premium " -#~ "(Repeater, Gallery, Flexible Content e Pagina Opzioni) e con le licenze " -#~ "personali e di sviluppo disponibili, funzionalità premium è più " -#~ "conveniente che mai!" - -#~ msgid "Powerful Features" -#~ msgstr "Potenti funzionalità" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO contiene caratteristiche impressionanti come i Campi Repeater, " -#~ "Flexible Layout, Gallery e la possibilità di creare Options Page (pagine " -#~ "opzioni di amministrazione) personalizzabili!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Scopri di più sulle funzionalità di ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Aggiornamento facile" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Per rendere più semplice gli aggiornamenti, \n" -#~ "accedi al tuo account e richiedi una copia gratuita di " -#~ "ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Abbiamo inoltre scritto una guida all'aggiornamento " -#~ "per rispondere alle vostre richieste, ma se ne avete di nuove, contattate " -#~ "il nostro help desk" - -#~ msgid "Under the Hood" -#~ msgstr "Sotto il cofano" - -#~ msgid "Smarter field settings" -#~ msgstr "Impostazioni dei Campi più intelligenti" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF ora salva le impostazioni dei Campi come oggetti Post individuali" - -#~ msgid "More AJAX" -#~ msgstr "Più AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Altri campi utilizzano la ricerca di AJAX per velocizzare il caricamento " -#~ "della pagina" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "" -#~ "Nuovo esportazione automatica di funzionalità JSON migliora la velocità" - -#~ msgid "Better version control" -#~ msgstr "Migliore versione di controllo" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nuova esportazione automatica di funzione JSON consente impostazioni dei " -#~ "campi da versione controllati" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML scambiato per JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Importa / Esporta ora utilizza JSON a favore di XML" - -#~ msgid "New Forms" -#~ msgstr "Nuovi Forme" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "I campi possono essere mappati con i commenti, widget e tutte le forme " -#~ "degli utenti!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "È stato aggiunto un nuovo campo per incorporare contenuti" - -#~ msgid "New Gallery" -#~ msgstr "Nuova Galleria" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Il campo galleria ha subito un lifting tanto necessario" - -#~ msgid "New Settings" -#~ msgstr "Nuove Impostazioni" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Sono state aggiunte impostazioni di gruppo sul Campo per l'inserimento " -#~ "dell'etichetta e il posizionamento di istruzioni" - -#~ msgid "Better Front End Forms" -#~ msgstr "Forme Anteriori migliori" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() può ora creare un nuovo post di presentazione" - -#~ msgid "Better Validation" -#~ msgstr "Validazione Migliore" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Validazione del form ora avviene tramite PHP + AJAX in favore del solo JS" - -#~ msgid "Relationship Field" -#~ msgstr "Campo Relazione" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nuove Impostazione Campo Relazione per i 'Filtri' (Ricerca, Tipo di Post, " -#~ "Tassonomia)" - -#~ msgid "Moving Fields" -#~ msgstr "Spostamento Campi" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "La nuova funzionalità di Field Group consente di spostare un campo tra i " -#~ "gruppi e genitori" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nuovo gruppo archivi in materia di selezione page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Migliori Pagine Opzioni" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nuove funzioni per la Pagina Opzioni consentono la creazione di pagine " -#~ "menu genitore e figlio" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Pensiamo che amerete i cambiamenti in %s." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "La dimensione massima non deve superare i %s." - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Consenti Personalizzato" - -#~ msgid "Save Custom" -#~ msgstr "Salva Personalizzato" - -#~ msgid "Toggle" -#~ msgstr "Toggle" - -#~ msgid "Current Color" -#~ msgstr "Colore Corrente" - -#~ msgid "Customise the map height" -#~ msgstr "Personalizza l'altezza della mappa iniziale" - -#~ msgid "Shown when entering data" -#~ msgstr "Mostrato durante l'immissione dei dati" - -#~ msgid "Other" -#~ msgstr "Altro" - -#~ msgid "Save Other" -#~ msgstr "Salva Altro" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s richiede la selezione di almeno %s" -#~ msgstr[1] "%s richiede le selezioni di almeno %s" - -#~ msgid "Stylised UI" -#~ msgstr "UI stilizzata" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Definire un endpoint per le schede precedenti da interrompere. Questo " -#~ "avvierà un nuovo gruppo di schede." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Nessun %s" - -#~ msgid "None" -#~ msgstr "Nessuno" - -#~ msgid "Error." -#~ msgstr "Errore." - -#~ msgid "Url" -#~ msgstr "Url" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Editor Wysiwyg" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "" -#~ "TinyMCE non sarà inizializzato fino a quando il campo non viene cliccato" - -#~ msgid "remove {layout}?" -#~ msgstr "rimuovi {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Questo campoQuesto campo richiede almeno {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "Questo campo ha un limite di {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Massimo {label} limite raggiunto ({max} {identifier})" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Per attivare gli aggiornamenti, per favore inserisci la tua chiave di " -#~ "licenza nella pagina Aggiornamenti. Se non hai una " -#~ "chiave di licenza, per favore vedi dettagli e prezzi." - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "No conditional fields available" -#~ msgstr "Non ci sono campi condizionali disponibili" - -#~ msgid "Parent fields" -#~ msgstr "Campi genitore" - -#~ msgid "Sibling fields" -#~ msgstr "Campi di pari livello" - -#~ msgid "Left Aligned" -#~ msgstr "Allineamento a sinistra" - -#~ msgid "Locating" -#~ msgstr "Localizzazione" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Valori minimi raggiunti ( valori {min} )" - -#~ msgid "Taxonomy Term" -#~ msgstr "Termine Tassonomia" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "" -#~ "Esporta \n" -#~ "Field Group\n" -#~ " di PHP" - -#~ msgid "Download export file" -#~ msgstr "Scarica file di esportazione" - -#~ msgid "Generate export code" -#~ msgstr "Generare codice di esportazione" - -#~ msgid "No embed found for the given URL." -#~ msgstr "Nessun embed trovato per l'URL specificato." - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Il campo scheda visualizzerà correttamente quando aggiunto a un campo " -#~ "ripetitore stile di tabella o disposizione flessibile in campo dei " -#~ "contenuti" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Usa \"Campi Scheda\" per organizzare al meglio la vostra schermata di " -#~ "modifica raggruppando i campi insieme." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Tutti i campi che seguono questo \"campo scheda\" (o finché un altro " -#~ "\"campo tab \" viene definito) verranno raggruppati utilizzando " -#~ "l'etichetta di questo campo come intestazione scheda." - -#~ msgid "End-point" -#~ msgstr "Punto finale" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "" -#~ "Utilizzare questo campo come un punto finale e iniziare un nuovo gruppo " -#~ "di schede" - -#~ msgid "Getting Started" -#~ msgstr "Guida introduttiva" - -#~ msgid "Field Types" -#~ msgstr "Tipi di Field" - -#~ msgid "Functions" -#~ msgstr "Funzioni" - -#~ msgid "Actions" -#~ msgstr "Azioni" - -#~ msgid "Features" -#~ msgstr "Caratteristiche" - -#~ msgid "How to" -#~ msgstr "Come fare" - -#~ msgid "Tutorials" -#~ msgstr "Tutorial" - -#~ msgid "FAQ" -#~ msgstr "FAQ" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Non è possibile l'aggiornamento del meta termine (la tabella termmeta non " -#~ "esiste)" - -#~ msgid "Error" -#~ msgstr "Errore" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 campo richiede attenzione." -#~ msgstr[1] "%d campi richiedono attenzione." - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Errore durante la convalida dell'URL della licenza di ACF PRO (sito web " -#~ "non corrisponde). Si prega di riattivare la licenza" - -#~ msgid "See what's new" -#~ msgstr "Guarda cosa c'è di nuovo" - -#~ msgid "Disabled" -#~ msgstr "Disabilitato" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Disabilitato (%s)" -#~ msgstr[1] "Disabilitato (%s)" - -#~ msgid "'How to' guides" -#~ msgstr "Guide del 'come si fa'" - -#~ msgid "Created by" -#~ msgstr "Creato da" - -#~ msgid "Text shown when not active" -#~ msgstr "Testo visualizzato quando non è attivo" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Errore nella convalida licenza URL (sito Web non corrisponde). Si prega " -#~ "di ri-attivare la licenza" - -#~ msgid "Error loading update" -#~ msgstr "Errore durante il caricamento." - -#~ msgid "eg. Show extra content" -#~ msgstr "es. Mostra contenuti extra" - -#~ msgid "Select" -#~ msgstr "Seleziona" - -#~ msgctxt "Field label" -#~ msgid "Clone" -#~ msgstr "Clona" - -#~ msgctxt "Field instruction" -#~ msgid "Clone" -#~ msgstr "Clona" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Errore di connessione. Spiacenti, per favore riprova" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Successo. Lo strumento di importazione ha aggiunto %s Field Group: " -#~ "%s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Attenzione. Lo strumento di importazione ha trovato %s \n" -#~ "Field Group\n" -#~ " già esistenti e sono stati ignorati: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Aggiorna ACF" - -#~ msgid "Upgrade" -#~ msgstr "Aggiornamento" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "I seguenti siti necessitano di un aggiornamento Database. Seleziona " -#~ "quelli da aggiornare e clicca \"Aggiorna Database\"" - -#~ msgid "Today" -#~ msgstr "Oggi" - -#~ msgid "Show a different month" -#~ msgstr "Mostra un altro mese" - -#~ msgid "See what's new in" -#~ msgstr "Guarda cosa c'è di nuovo" - -#~ msgid "version" -#~ msgstr "versione" - -#~ msgid "Upgrading data to" -#~ msgstr "Aggiornare i dati a" - -#~ msgid "Return format" -#~ msgstr "Formato ritorno" - -#~ msgid "uploaded to this post" -#~ msgstr "caricare a questo post" - -#~ msgid "File Name" -#~ msgstr "Nome file" - -#~ msgid "File Size" -#~ msgstr "Dimensione file" - -#~ msgid "No File selected" -#~ msgstr "Nessun file selezionato" - -#~ msgid "Save Options" -#~ msgstr "Salva Opzioni" - -#~ msgid "License" -#~ msgstr "Licenza" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Per sbloccare gli aggiornamenti, inserisci il tuo codice di licenza di " -#~ "seguito. Se non si dispone di una chiave di licenza, si prega di " -#~ "consultare" - -#~ msgid "details & pricing" -#~ msgstr "dettagli & prezzi" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Per attivare gli aggiornamenti, inserisci il tuo codice di licenza sulla " -#~ "pagina Aggiornamenti. Se non si dispone di una chiave " -#~ "di licenza, si prega di consultare dettagli & prezzi" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Trascina per riordinare" - -#~ msgid "Add new %s " -#~ msgstr "Aggiungi %s " - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Si prega di notare che tutto il testo viene prima passato attraverso la " -#~ "funzione wp" - -#~ msgid "Warning" -#~ msgstr "Attenzione" - -#~ msgid "Import / Export" -#~ msgstr "Importa / Esporta" - -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "I Field Group sono creati in ordine dal più basso al più alto" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ja.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ja.mo index d34346d85..1c6216a2b 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ja.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ja.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ja.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ja.po index e0b790ca5..889992c96 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ja.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ja.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: ja\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -141,7 +183,7 @@ msgstr "" #: includes/fields/class-acf-field-wysiwyg.php:25 msgid "WYSIWYG Editor" -msgstr "" +msgstr "リッチ エディター (WYSIWYG)" #: includes/fields/class-acf-field-user.php:22 msgid "" @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2018,19 +2050,20 @@ msgid "Exported 1 item." msgid_plural "Exported %s items." msgstr[0] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2068,102 +2101,103 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2209,20 +2243,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2251,6 +2287,10 @@ msgstr "" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2269,8 +2309,8 @@ msgid_plural "Field groups linked successfully." msgstr[0] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2305,7 +2345,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2320,13 +2360,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2381,11 +2421,11 @@ msgstr "アップデート" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2429,17 +2469,29 @@ msgstr "" msgid "ACF Blocks" msgstr "" +#: includes/admin/views/acf-field-group/pro-features.php:8 +msgid "Gallery Field" +msgstr "" + +#: includes/admin/views/acf-field-group/pro-features.php:7 +msgid "Flexible Content Field" +msgstr "" + +#: includes/admin/views/acf-field-group/pro-features.php:6 +msgid "Repeater Field" +msgstr "" + #: includes/admin/views/acf-field-group/pro-features.php:4 #: includes/admin/views/global/navigation.php:125 msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2477,7 +2529,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2503,13 +2555,13 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2533,15 +2585,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2566,8 +2618,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2587,17 +2639,17 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2605,7 +2657,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2630,9 +2682,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "有効" @@ -2678,20 +2730,21 @@ msgid "Attachments" msgstr "添付ファイル" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "タクソノミー" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "投稿" @@ -2736,7 +2789,7 @@ msgstr "プラグイン中の位置: %s" msgid "Located in theme: %s" msgstr "テーマ内の位置: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "各種" @@ -3008,13 +3061,13 @@ msgstr "条件判定" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "と" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "ローカル JSON" @@ -3044,6 +3097,7 @@ msgstr "%1$s v%2$sへの更新をありがとうございます。" msgid "Database Upgrade Required" msgstr "データベースのアップグレードが必要" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "オプションページ" @@ -3056,7 +3110,7 @@ msgstr "ギャラリー" msgid "Flexible Content" msgstr "柔軟なコンテンツ" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "繰り返し" @@ -3064,7 +3118,7 @@ msgstr "繰り返し" msgid "Back to all tools" msgstr "すべてのツールに戻る" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3072,132 +3126,132 @@ msgstr "" "複数のフィールドグループが編集画面に表示される場合、最初のフィールドグループ " "(最小の番号を持つもの) のオプションが使用されます" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "編集画面で非表示にする項目を選択してください。" -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "画面上で非表示" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "トラックバック送信" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "タグ" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "カテゴリー" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "ページ属性" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "フォーマット" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "投稿者" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "スラッグ" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "リビジョン" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "コメント" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "ディスカッション" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "抜粋" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "コンテンツエディター" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "パーマリンク" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "フィールドグループリストに表示" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "下位のフィールドグループを最初に表示" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "注文番号" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "フィールドの下" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "ラベルの下" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "手順の配置" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "ラベルの配置" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "サイド" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "通常 (コンテンツの後)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "高 (タイトルの後)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "位置" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "シームレス (メタボックスなし)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "標準 (WP メタボックス)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "スタイル" @@ -3205,9 +3259,9 @@ msgstr "スタイル" msgid "Type" msgstr "タイプ" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "キー" @@ -3218,55 +3272,55 @@ msgstr "キー" msgid "Order" msgstr "順序" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "フィールドを閉じる" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "クラス" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "横幅" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "ラッパー属性" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "投稿者向けの手順。データ送信時に表示されます" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "手順" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "フィールドタイプ" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "スペースは不可、アンダースコアとダッシュは使用可能" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "フィールド名" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "これは、編集ページに表示される名前です" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "フィールドラベル" @@ -3302,8 +3356,8 @@ msgstr "ドラッグして順序を変更" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "このフィールドグループを表示する条件" @@ -3398,11 +3452,11 @@ msgstr "" msgid "Rules" msgstr "ルール" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "コピーしました" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "クリップボードにコピー" @@ -3473,7 +3527,7 @@ msgstr "複製" msgid "Duplicate this item" msgstr "この項目を複製" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3481,11 +3535,11 @@ msgstr "" msgid "Documentation" msgstr "ドキュメンテーション" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3498,13 +3552,13 @@ msgid "Sync available" msgstr "同期が利用できます" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "%s件のフィールドグループを複製しました。" @@ -3525,47 +3579,47 @@ msgstr "サイトをレビューしてアップグレード" msgid "Upgrade Database" msgstr "データベースをアップグレード" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "カスタムフィールド" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "フィールドを移動" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "このフィールドの移動先を選択してください" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "%1$s フィールドは現在 %2$s フィールドグループにあります" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "移動が完了しました。" #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "有効" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "フィールドキー" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "設定" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "所在地" @@ -3577,7 +3631,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "コピー" @@ -3595,8 +3649,8 @@ msgid "Checked" msgstr "チェック済み" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "カスタムフィールドを移動" @@ -3611,14 +3665,14 @@ msgid "Field group title is required" msgstr "フィールドグループのタイトルは必須です" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "変更を保存するまでこのフィールドは移動できません" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "\"field_\" という文字列はフィールド名の先頭に使うことはできません" @@ -3670,17 +3724,17 @@ msgstr "等しい" msgid "Forms" msgstr "フォーム" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "固定ページ" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "投稿" @@ -3724,13 +3778,13 @@ msgstr "メールを確認" msgid "Content" msgstr "コンテンツ" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "タイトル" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "フィールドグループを編集" @@ -3797,50 +3851,50 @@ msgstr "キャンセル" msgid "Are you sure?" msgstr "本当に実行しますか ?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d個のフィールドで確認が必要です" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1つのフィールドで確認が必要です" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "検証失敗" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "検証成功" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "制限" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "詳細を折りたたむ" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "詳細を展開" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "この投稿へのアップロード" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "更新" @@ -3850,8 +3904,8 @@ msgctxt "verb" msgid "Edit" msgstr "編集" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "このページから移動した場合、変更は失われます" @@ -3865,9 +3919,9 @@ msgstr "ファイル形式は %s である必要があります。" #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "または" @@ -3954,11 +4008,11 @@ msgstr "新規選択肢を追加" msgid "Toggle All" msgstr "すべて切り替え" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "アーカイブ URL を許可" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "アーカイブ" @@ -4183,7 +4237,7 @@ msgid "Enter each default value on a new line" msgstr "新しい行に各デフォルト値を入力してください" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "選択" @@ -4286,15 +4340,15 @@ msgstr "区切り" msgid "Select Color" msgstr "色を選択" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "デフォルト" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4387,12 +4441,12 @@ msgstr "日時選択ツール" msgid "Endpoint" msgstr "エンドポイント" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "左揃え" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "上揃え" @@ -4518,16 +4572,16 @@ msgstr "選択肢" msgid "Button Group" msgstr "ボタングループ" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "複数値を選択可能にしますか ?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4535,8 +4589,8 @@ msgstr "複数値を選択可能にしますか ?" msgid "Allow Null?" msgstr "空の値を許可しますか ?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "親" @@ -4667,94 +4721,94 @@ msgstr "新規投稿作成時に表示" msgid "Text" msgstr "テキスト" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$sは%2$s個以上選択する必要があります" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "投稿 ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "投稿オブジェクト" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "最大投稿" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "最小投稿" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "アイキャッチ画像" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "選択した要素がそれぞれの結果に表示されます" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "要素" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "タクソノミー" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "投稿タイプ" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "フィルター" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "すべてのタクソノミー" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "タクソノミーで絞り込み" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "すべての投稿タイプ" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "投稿タイプでフィルター" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "検索…" -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "タクソノミーを選択" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "投稿タイプを選択" @@ -4893,7 +4947,7 @@ msgid "Edit" msgstr "編集" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "すべての画像" @@ -5081,6 +5135,7 @@ msgstr "行" msgid "Table" msgstr "テーブル" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "ブロック" @@ -5146,7 +5201,7 @@ msgid "Clear location" msgstr "位置情報をクリア" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "検索" @@ -5169,8 +5224,8 @@ msgstr "テンプレート関数で返されるフォーマット" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5240,8 +5295,8 @@ msgstr "新規フィールドを追加" msgid "Field" msgstr "フィールド" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "フィールド" @@ -5275,8 +5330,8 @@ msgid "Add New Field Group" msgstr "新規フィールドグループを追加" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5287,8 +5342,8 @@ msgid "Field Group" msgstr "フィールドグループ" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "フィールドグループ" @@ -5310,37 +5365,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5352,9 +5408,9 @@ msgstr "オプションを更新しました" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5379,11 +5435,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "再確認" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -5403,346 +5459,390 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "エラー 更新サーバーに接続できません" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "表示" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "行を追加" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" msgid_plural "layouts" msgstr[0] "レイアウト" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "レイアウト" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "{identifier}に{label}は最低{min}個必要です" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "" "あと{available}個 {identifier}には {label} を利用できます(最大 {max}個)" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "" "あと{required}個 {identifier}には {label} を利用する必要があります(最小 " "{max}個)" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "柔軟コンテンツは少なくとも1個のレイアウトが必要です" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "下の \"%s\" ボタンをクリックしてレイアウトの作成を始めてください" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "レイアウトを追加" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "レイアウトを削除" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "レイアウトを並べ替え" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "並べ替え" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "レイアウトを削除" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "レイアウトを複製" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "新しいレイアウトを追加" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "レイアウトを追加" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "最小数" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "最大数" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "ボタンのラベル" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "レイアウトの最小数" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "レイアウトの最大数" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "ボタンのラベル" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "ギャラリーに画像を追加" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "選択の最大数に到達しました" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "長さ" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "ギャラリーを追加" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "一括操作" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "アップロード日で並べ替え" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "変更日で並び替え" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "タイトルで並び替え" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "並び順を逆にする" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "閉じる" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "最小選択数" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "最大選択数" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "最小選択数" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "最大選択数" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "最小行数に達しました({min} 行)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "最大行数に達しました({max} 行)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" msgstr "" -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:187 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "最小行数" -#: pro/fields/class-acf-field-repeater.php:199 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "最大行数" -#: pro/fields/class-acf-field-repeater.php:229 -msgid "Useful for fields with a large number of rows." -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:240 -msgid "Rows Per Page" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 -msgid "Set the number of rows to be displayed on a page." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "ドラッグして並び替え" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "行を追加" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "行を削除" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "フロントページ" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "投稿ページ" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "フロントページ" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "投稿ページ" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -5771,7 +5871,7 @@ msgid "" "a>." msgstr "" -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "ライセンスキー" @@ -5783,1470 +5883,40 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "アップデート情報" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "現在のバージョン" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "最新のバージョン" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "利用可能なアップデート" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "アップデートのロックを解除するためにライセンスキーを入力してください" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "プラグインをアップデート" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "更新履歴" - -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "アップグレード通知" -#~ msgid "Done" -#~ msgstr "完了" - -#~ msgid "Gallery Field" -#~ msgstr "ギャラリーフィールド" - -#~ msgid "Flexible Content Field" -#~ msgstr "柔軟コンテンツフィールド" - -#~ msgid "Repeater Field" -#~ msgstr "繰り返しフィールド" - -#~ msgid "Disabled" -#~ msgstr "無効状態" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "無効状態 (%s)" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "ゴミ箱に移動します。よろしいですか?" - -#~ msgid "checked" -#~ msgstr "チェック済み" - -#~ msgid "Parent fields" -#~ msgstr "親フィールド" - -#~ msgid "Sibling fields" -#~ msgstr "兄弟フィールド" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "この %s フィールドは今 %s フィールドグループにあります" - -#~ msgid "Close Window" -#~ msgstr "ウィンドウを閉じる" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "フィールドグループを複製しました。 %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s個 のフィールドグループを複製しました。" - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "フィールドグループを同期しました。%s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s個 のフィールドグループを同期しました。" - -#~ msgid "Status" -#~ msgstr "状態" - -#~ msgid "See what's new in" -#~ msgstr "新着情報を見る" - -#~ msgid "version" -#~ msgstr "バージョン" - -#~ msgid "Resources" -#~ msgstr "リソース" - -#~ msgid "Getting Started" -#~ msgstr "はじめに" - -#~ msgid "Field Types" -#~ msgstr "フィールドタイプ" - -#~ msgid "Functions" -#~ msgstr "ファンクション" - -#~ msgid "Actions" -#~ msgstr "アクション" - -#~ msgid "'How to' guides" -#~ msgstr "使い方ガイド" - -#~ msgid "Tutorials" -#~ msgstr "チュートリアル" - -#~ msgid "Created by" -#~ msgstr "作成" - -#~ msgid "Synchronise field group" -#~ msgstr "フィールドグループを同期する" - -#~ msgid "Add-ons" -#~ msgstr "アドオン" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "エラー アドオンのリストを読み込めませんでした" - -#~ msgid "Info" -#~ msgstr "お知らせ" - -#~ msgid "What's New" -#~ msgstr "新着情報" - -#, php-format -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "成功 インポートツールは %s個 のフィールドグループを追加しました:%s" - -#, php-format -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "警告 インポートツールは %s個 のフィールドグループが既に存在している" -#~ "のを検出したため無視しました:%s" - -#~ msgid "Upgrade ACF" -#~ msgstr "ACFをアップグレード" - -#~ msgid "Upgrade" -#~ msgstr "アップグレード" - -#~ msgid "Error" -#~ msgstr "エラー" - -#~ msgid "Error." -#~ msgstr "エラー." - -#~ msgid "Required?" -#~ msgstr "必須か?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "フィールドはありません。+ 新規追加ボタンをクリックして最" -#~ "初のフィールドを作成してください。" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "ドラッグアンドドロップで並べ替える" - -#~ msgid "+ Add Field" -#~ msgstr "+ フィールドを追加" - -#~ msgid "Taxonomy Term" -#~ msgstr "タクソノミーターム" - -#~ msgid "Download & Install" -#~ msgstr "ダウンロードしてインストール" - -#~ msgid "Installed" -#~ msgstr "インストール済み" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "ようこそ Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "アップグレードありがとうございます!ACF %s は規模、質ともに向上していま" -#~ "す。気に入ってもらえたら幸いです。" - -#~ msgid "A smoother custom field experience" -#~ msgstr "もっとも快適なカスタムフィールド体験" - -#~ msgid "Improved Usability" -#~ msgstr "改良されたユーザビリティ" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "内蔵した人気のSelect2ライブラリによって、投稿オブジェクトやページリンク、" -#~ "タクソノミーなど多くのフィールドタイプにおける選択のユーザビリティと速度の" -#~ "両方を改善しました。" - -#~ msgid "Improved Design" -#~ msgstr "改良されたデザイン" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "ACFがより良くなるよう、多くのフィールドのデザインを一新しました!目立った" -#~ "変化は、ギャラリーフィールドや関連フィールド、(新しい)oEmbedフィールドで" -#~ "わかるでしょう!" - -#~ msgid "Improved Data" -#~ msgstr "改良されたデータ" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "データ構造を再設計したことでサブフィールドは親フィールドから独立して存在で" -#~ "きるようになりました。これによって親フィールドの内外にフィールドをドラッグ" -#~ "アンドドロップできます!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "さようならアドオン、こんにちはPRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "ACF PRO紹介" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "我々はエキサイティングな方法で有料機能を提供することにしました!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "4つのアドオンをACFのPROバージョンとして組み合わせまし" -#~ "た。個人または開発者ライセンスによって、以前よりお手頃な価格で有料機能を利" -#~ "用できます!" - -#~ msgid "Powerful Features" -#~ msgstr "パワフルな機能" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PROには、繰り返し可能なデータ、柔軟なコンテンツレイアウト、美しいギャ" -#~ "ラリーフィールド、オプションページを作成するなど、パワフルな機能が含まれて" -#~ "います!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "もっとACF PRO の機能を見る。" - -#~ msgid "Easy Upgrading" -#~ msgstr "簡単なアップグレード" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "アップグレードを簡単にするために、ストアアカウントにログイ" -#~ "ンしてACF PROの無料版を請求してください!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "我々は多くの質問に応えるためにアップグレードガイドを用" -#~ "意していますが、もし質問がある場合はヘルプデスクからサ" -#~ "ポートチームに連絡をしてください" - -#~ msgid "Under the Hood" -#~ msgstr "その内部では" - -#~ msgid "Smarter field settings" -#~ msgstr "よりスマートなフィールド設定" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACFはそれぞれのフィールドを独立した投稿オブジェクトとして保存するようにな" -#~ "りました" - -#~ msgid "More AJAX" -#~ msgstr "いっそうAJAXに" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "ページの読み込み速度を高速化するために、より多くのフィールドがAJAXを利用す" -#~ "るようになりました" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "新しいJSON形式の自動エクスポート機能の速度を改善" - -#~ msgid "Better version control" -#~ msgstr "より良いバージョンコントロール" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "新しいJSON形式の自動エクスポート機能は、フィールド設定のバージョンコント" -#~ "ロールを可能にします" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XMLからJSONへ" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "インポート / エクスポートにXML形式より優れているJSON形式が使えます" - -#~ msgid "New Forms" -#~ msgstr "新しいフォーム" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "コメントとウィジェット、全てのユーザーのフォームにフィールドを追加できるよ" -#~ "うになりました!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "新しいフィールドに「oEmbed(埋め込みコンテンツ)」を追加しています" - -#~ msgid "New Gallery" -#~ msgstr "新しいギャラリー" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "ギャラリーフィールドは多くのマイナーチェンジをしています" - -#~ msgid "New Settings" -#~ msgstr "新しい設定" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "フィールドグループの設定に「ラベルの配置」と「説明の配置」を追加しています" - -#~ msgid "Better Front End Forms" -#~ msgstr "より良いフロントエンドフォーム" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "" -#~ "acf_form()は新しい投稿をフロントエンドから作成できるようになりました" - -#~ msgid "Better Validation" -#~ msgstr "より良いバリデーション" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "フォームバリデーションは、JSのみより優れているPHP + AJAXで行われます" - -#~ msgid "Relationship Field" -#~ msgstr "関連フィールド" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "関連フィールドの新しい設定「フィルター」(検索、投稿タイプ、タクソノ" -#~ "ミー)。" - -#~ msgid "Moving Fields" -#~ msgstr "フィールド移動" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "新しいフィールドグループでは、フィールドが親フィールドやフィールドグループ" -#~ "間を移動することができます" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "新しいページリンクの選択肢に「アーカイブグループ」を追加しています" - -#~ msgid "Better Options Pages" -#~ msgstr "より良いオプションページ" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "オプションページの新しい機能として、親と子の両方のメニューページを作ること" -#~ "ができます" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "%s の変更は、きっと気に入っていただけるでしょう。" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "フィールドグループを PHP形式 でエクスポートする" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "以下のコードは選択したフィールドグループのローカルバージョンとして登録に使" -#~ "えます。ローカルフィールドグループは読み込み時間の短縮やバージョンコント" -#~ "ロール、動的なフィールド/設定など多くの利点があります。以下のコードをテー" -#~ "マのfunctions.phpや外部ファイルにコピー&ペーストしてください。" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "エクスポートしたいフィールドグループとエクスポート方法を選んでください。ダ" -#~ "ウンロードボタンでは別のACFをインストールした環境でインポートできるJSON" -#~ "ファイルがエクスポートされます。生成ボタンではテーマ内で利用できるPHPコー" -#~ "ドが生成されます。" - -#~ msgid "Download export file" -#~ msgstr "エクスポートファイルをダウンロード" - -#~ msgid "Generate export code" -#~ msgstr "エクスポートコードを生成" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "インポートしたいACFのJSONファイルを選択してください。下のインポートボタン" -#~ "をクリックすると、ACFはフィールドグループをインポートします。" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields データベースのアップグレード" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "下記のサイトはデータベースのアップグレードが必要です。アップデートしたいサ" -#~ "イトにチェックを入れ、「データベースをアップグレード」をクリックしてくださ" -#~ "い。" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "%s から %s へのデータベースアップグレードが必要なサイト" - -#~ msgid "Upgrade complete" -#~ msgstr "更新完了" - -#~ msgid "Upgrading data to" -#~ msgstr "データをアップグレード" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "%s v%sへのアップグレードありがとうございます!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "素晴らしい新機能を利用する前にデータベースを最新バージョンに更新してくださ" -#~ "い。" - -#~ msgid "See what's new" -#~ msgstr "新着情報を見る" - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "ファイルサイズは %s を超えてはいけません。" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Toggle" -#~ msgstr "トグル" - -#~ msgid "Today" -#~ msgstr "本日" - -#~ msgid "Show a different month" -#~ msgstr "別の月を表示する" - -#~ msgid "Return format" -#~ msgstr "返り値" - -#~ msgid "uploaded to this post" -#~ msgstr "この投稿にアップロードされる" - -#~ msgid "File Name" -#~ msgstr "ファイルネーム" - -#~ msgid "File Size" -#~ msgstr "ファイルサイズ" - -#~ msgid "No File selected" -#~ msgstr "ファイルが選択されていません" - -#~ msgid "Locating" -#~ msgstr "場所" - -#~ msgid "Customise the map height" -#~ msgstr "マップの高さを調整" - -#~ msgid "Shown when entering data" -#~ msgstr "投稿編集中に表示されます" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "すべてのテキストが最初にWordPressの関数を通過しますのでご注意ください" - -#~ msgid "No embed found for the given URL." -#~ msgstr "指定されたURLには埋め込む内容がありません." - -#~ msgid "Other" -#~ msgstr "その他" - -#~ msgid "Save Other" -#~ msgstr "その他を保存" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "最小値 ( {min} ) に達しました" - -#~ msgid "Select" -#~ msgstr "セレクトボックス" - -#~ msgid "Stylised UI" -#~ msgstr "スタイリッシュなUI" - -#~ msgid "Warning" -#~ msgstr "注意" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "このタブは、テーブルスタイルの繰り返しフィールドか柔軟コンテンツフィールド" -#~ "が追加された場合、正しく表示されません" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "\"タブ\" を使うとフィールドのグループ化によって編集画面をより整理できま" -#~ "す。" - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "この\"タブ\" の後に続く(または別の \"タブ\" が定義されるまでの)全ての" -#~ "フィールドは、このフィールドのラベルがタブの見出しとなりグループ化されま" -#~ "す。" - -#~ msgid "End-point" -#~ msgstr "エンドポイント" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "" -#~ "このフィールドをエンドポイントとして使用し、新規のタブグループを開始する" - -#, php-format -#~ msgid "Add new %s " -#~ msgstr "新しい %s を追加" - -#~ msgid "None" -#~ msgstr "無" - -#~ msgid "eg. Show extra content" -#~ msgstr "例:追加コンテンツを表示する" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Wysiwyg エディタ" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "接続エラー すみません、もう一度試してみてください" - -#~ msgid "Save Options" -#~ msgstr "オプションを保存" - -#~ msgid "License" -#~ msgstr "ライセンス" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "アップデートのロックを解除するには、以下にライセンスキーを入力してくださ" -#~ "い。ライセンスキーを持っていない場合は、こちらを参照してください" - -#~ msgid "details & pricing" -#~ msgstr "価格と詳細" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "アップデートを有効にするには、アップデートページにライ" -#~ "センスキーを入力してください。ライセンスキーを持っていない場合は、こちらを" -#~ "詳細と価格参照してください" - -#~ msgid "remove {layout}?" -#~ msgstr "{layout} を削除しますか?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "このフィールドは{identifier}が最低{min}個は必要です" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "このフィールドは{identifier}が最高{max}個までです" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "{label}は最大数に達しました({max} {identifier})" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s は少なくとも %s個 選択してください" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "強力でプロフェッショナル、そして直感的なフィールドで WordPress をカスタマ" -#~ "イズ。" - -#~ msgid "elliot condon" -#~ msgstr "エリオット・コンドン" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Hide / Show All" -#~ msgstr "全て 非表示 / 表示" - -#~ msgid "Show Field Keys" -#~ msgstr "フィールドキーを表示" - -#~ msgid "Pending Review" -#~ msgstr "レビュー待ち" - -#~ msgid "Draft" -#~ msgstr "下書き" - -#~ msgid "Future" -#~ msgstr "予約投稿" - -#~ msgid "Private" -#~ msgstr "非公開" - -#~ msgid "Revision" -#~ msgstr "リビジョン" - -#~ msgid "Trash" -#~ msgstr "ゴミ箱" - -#~ msgid "Import / Export" -#~ msgstr "インポート / エクスポート" - -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "フィールドグループは、順番が小さいほうから大きいほうへ作成されます" - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "編集画面に複数のフィールドグループが表示される場合、最初の(=順番の最も小" -#~ "さい)フィールドグループのオプションが使用されます。" - -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PROが必要です" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "あなたに注意すべき問題があります:有料アドオン(%s)を利用したこのウェブサ" -#~ "イトにACFはもはや対応していません。" - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "慌てないでください、プラグインをロールバックすることで今までどおりACFを使" -#~ "用し続けることができます!" - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "ACF v%sにロールバックする" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "なぜ自分のサイトにACF PROが必要なのか学ぶ" - -#~ msgid "Update Database" -#~ msgstr "データベースを更新" - -#~ msgid "Data Upgrade" -#~ msgstr "データアップグレード" - -#~ msgid "Data upgraded successfully." -#~ msgstr "データアップグレード成功" - -#~ msgid "Data is at the latest version." -#~ msgstr "データは最新バージョンです" - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "下記の %s個 の必須フィールドが空です" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "ターム情報の読込/保存" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "投稿ターム情報を読み込み、保存時に反映させる" - -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "一番上の階層(親ページがない)" - -#~ msgid "Logged in User Type" -#~ msgstr "ログインしているユーザーのタイプ" - -#~ msgid "Field Groups" -#~ msgstr "フィールドグループ" - -#~ msgid "Custom field updated." -#~ msgstr "カスタムフィールドを更新しました" - -#~ msgid "Custom field deleted." -#~ msgstr "カスタムフィールドを削除しました" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "リビジョン %s からフィールドグループを復元しました" - -#~ msgid "Full" -#~ msgstr "フルサイズ" - -#~ msgid "No ACF groups selected" -#~ msgstr "ACF グループが選択されていません" - -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "" -#~ "繰り返し挿入可能なフォームを、すてきなインターフェースで作成します。" - -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "画像ギャラリーを、シンプルで直感的なインターフェースで作成します。" - -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "ウェブサイト全体で使用できるグローバルデータを作成します。" - -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "" -#~ "柔軟なコンテンツレイアウト管理により、すてきなデザインを作成します。" - -#~ msgid "Gravity Forms Field" -#~ msgstr "Gravity Forms フィールド" - -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "Creates a select field populated with Gravity Forms!" - -#, fuzzy -#~ msgid "Date & Time Picker" -#~ msgstr "デイトピッカー" - -#~ msgid "jQuery date & time picker" -#~ msgstr "jQuery デイトタイムピッカー" - -#, fuzzy -#~ msgid "Location Field" -#~ msgstr "位置" - -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "Find addresses and coordinates of a desired location" - -#, fuzzy -#~ msgid "Contact Form 7 Field" -#~ msgstr "カスタムフィールド" - -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "Assign one or more contact form 7 forms to a post" - -#, fuzzy -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "" -#~ "Advanced Custom Fields プラグインに機能を追加するアドオンが利用できます。" - -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "それぞれのアドオンは、個別のプラグインとしてインストールする(管理画面で更" -#~ "新できる)か、テーマに含める(管理画面で更新できない)かしてください。" - -#~ msgid "Purchase & Install" -#~ msgstr "購入してインストールする" - -#~ msgid "Download" -#~ msgstr "ダウンロードする" - -#, fuzzy -#~ msgid "Select the field groups to be exported" -#~ msgstr "" -#~ "一覧からフィールドグループを選択し、\"XML をエクスポートする\" をクリック" -#~ "してください" - -#, fuzzy -#~ msgid "Export to XML" -#~ msgstr "XML をエクスポートする" - -#, fuzzy -#~ msgid "Export to PHP" -#~ msgstr "フィールドグループを PHP 形式でエクスポートする" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF は .xml 形式のエクスポートファイルを作成します。WP のインポートプラグ" -#~ "インと互換性があります。" - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "インポートしたフィールドグループは、編集可能なフィールドグループの一覧に表" -#~ "示されます。WP ウェブサイト間でフィールドグループを移行するのに役立ちま" -#~ "す。" - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "" -#~ "一覧からフィールドグループを選択し、\"XML をエクスポートする\" をクリック" -#~ "してください" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "指示に従って .xml ファイルを保存してください" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "ツール » インポートと進み、WordPress を選択してください" - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "" -#~ "(インストールを促された場合は) WP インポートプラグインをインストールしてく" -#~ "ださい" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "エクスポートした .xml ファイルをアップロードし、インポートする" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "ユーザーを選択するが、Import Attachments を選択しない" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "これで OK です。WordPress をお楽しみください" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF は、テーマに含める PHP コードを作成します" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "登録したフィールドグループは、編集可能なフィールドグループの一覧に表示" -#~ "されません。テーマにフィールドを含めるときに役立ちます。" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "同一の WP でフィールドグループをエクスポートして登録する場合は、編集画面で" -#~ "重複フィールドになることに注意してください。これを修正するには、元のフィー" -#~ "ルドグループをゴミ箱へ移動するか、functions.php ファイルからこのコードを除" -#~ "去してください。" - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "" -#~ "一覧からフィールドグループを選択し、\"PHP 形式のデータを作成する\" をク" -#~ "リックしてください。" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "生成された PHP コードをコピーし、" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "functions.php に貼り付けてください" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "アドオンを有効化するには、最初の何行かのコードを編集して使用してください" - -#~ msgid "Notes" -#~ msgstr "注意" - -#~ msgid "Include in theme" -#~ msgstr "テーマに含める" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "Advanced Custom Fields プラグインは、テーマに含めることができます。プラグ" -#~ "インをテーマ内に移動し、functions.php に下記コードを追加してください。" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to your functions." -#~ "php file before the include_once code:" -#~ msgstr "" -#~ "Advanced Custom Fields プラグインのビジュアルインターフェースを取り除くに" -#~ "は、定数を利用して「ライトモード」を有効にすることができます。functions." -#~ "php の include_once よりもに下記のコードを追加してください。" - -#, fuzzy -#~ msgid "Back to export" -#~ msgstr "設定に戻る" - -#~ msgid "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" - -#, fuzzy -#~ msgid "" -#~ "/**\n" -#~ " * Register Field Groups\n" -#~ " *\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * フィールドグループを登録する\n" -#~ " * register_field_group 関数は、フィールドグループを登録するのに関係する" -#~ "データを持っている一つの配列を受け付けます。\n" -#~ " * 配列を好きなように編集することができます。しかし、配列が ACF と互換性の" -#~ "無い場合、エラーになってしまいます。\n" -#~ " * このコードは、functions.php ファイルを読み込む度に実行する必要がありま" -#~ "す。\n" -#~ " */" - -#~ msgid "No field groups were selected" -#~ msgstr "フィールドグループが選択されていません" - -#, fuzzy -#~ msgid "Show Field Key:" -#~ msgstr "フィールドキー" - -#~ msgid "Vote" -#~ msgstr "投票" - -#~ msgid "Follow" -#~ msgstr "フォロー" - -#~ msgid "Thank you for updating to the latest version!" -#~ msgstr "最新版への更新ありがとうございます。" - -#~ msgid "" -#~ "is more polished and enjoyable than ever before. We hope you like it." -#~ msgstr "" -#~ "は以前よりも洗練され、より良くなりました。気に入ってもらえると嬉しいです。" - -#~ msgid "What’s New" -#~ msgstr "更新情報" - -#, fuzzy -#~ msgid "Download Add-ons" -#~ msgstr "アドオンを探す" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "アクティベーションコードから、プラグインに変更されました。" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "アドオンは、個別のプラグインをダウンロードしてインストールしてください。" -#~ "wordpress.org リポジトリにはありませんが、管理画面でこれらのアドオンの更新" -#~ "を行う事が出来ます。" - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "今まで使用していたアドオンがインストールされました。" - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "" -#~ "このウェブサイトではプレミアムアドオンが使用されており、アドオンをダウン" -#~ "ロードする必要があります。" - -#, fuzzy -#~ msgid "Download your activated Add-ons" -#~ msgstr "アドオンを有効化する" - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "" -#~ "このウェブサイトではプレミアムアドオンを使用しておらず、この変更に影響され" -#~ "ません。" - -#~ msgid "Easier Development" -#~ msgstr "開発を容易に" - -#, fuzzy -#~ msgid "New Field Types" -#~ msgstr "フィールドタイプ" - -#, fuzzy -#~ msgid "Taxonomy Field" -#~ msgstr "タクソノミー" - -#, fuzzy -#~ msgid "User Field" -#~ msgstr "フィールドを閉じる" - -#, fuzzy -#~ msgid "Email Field" -#~ msgstr "ギャラリーフィールド" - -#, fuzzy -#~ msgid "Password Field" -#~ msgstr "新規フィールド" - -#, fuzzy -#~ msgid "Custom Field Types" -#~ msgstr "カスタムフィールド" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "独自のフィールドタイプが簡単に作成できます。残念ですが、バージョン 3 と" -#~ "バージョン 4 には互換性がありません。" - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "フィールドタイプをマイグレーションするのは簡単です。" - -#~ msgid "follow this tutorial" -#~ msgstr "このチュートリアルに従ってください。" - -#~ msgid "to learn more." -#~ msgstr "詳細を見る" - -#~ msgid "Actions & Filters" -#~ msgstr "アクションとフィルター" - -#~ msgid "" -#~ "All actions & filters have received a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "" -#~ "カスタマイズを簡単にするため、すべてのアクションとフィルターを改装しまし" -#~ "た。" - -#, fuzzy -#~ msgid "read this guide" -#~ msgstr "このフィールドを編集する" - -#~ msgid "to find the updated naming convention." -#~ msgstr "新しい命名規則をごらんください。" - -#~ msgid "Preview draft is now working!" -#~ msgstr "プレビューが有効になりました。" - -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "このバグを修正しました。" - -#~ msgid "See the full changelog" -#~ msgstr "全ての更新履歴を見る" - -#~ msgid "Important" -#~ msgstr "重要" - -#~ msgid "Database Changes" -#~ msgstr "データベース更新" - -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "バージョン 3 と 4 でデータベースの更新はありません。問題が発生した場合、" -#~ "バージョン 3 へのロールバックを行うことができます。" - -#~ msgid "Potential Issues" -#~ msgstr "潜在的な問題" - -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "アドオン、フィールドタイプ、アクション/フィルターに関する変更のため、ウェ" -#~ "ブサイトが正常に動作しない可能性があります。" - -#~ msgid "Migrating from v3 to v4" -#~ msgstr "バージョン 3 から 4 への移行をごらんください。" - -#~ msgid "guide to view the full list of changes." -#~ msgstr "変更の一覧を見ることができます。" - -#~ msgid "Really Important!" -#~ msgstr "非常に重要" - -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "please roll back to the latest" -#~ msgstr "予備知識無しに更新してしまった場合は、" - -#~ msgid "version 3" -#~ msgstr "バージョン 3 " - -#~ msgid "of this plugin." -#~ msgstr "にロールバックしてください。" - -#~ msgid "Thank You" -#~ msgstr "ありがとうございます" - -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "" -#~ "バージョン 4 ベータのテストに協力してくださった皆さん、サポートしてくだ" -#~ "さった皆さんに感謝します。" - -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "皆さんの助けが無ければ、リリースすることはできなかったでしょう。" - -#, fuzzy -#~ msgid "Changelog for" -#~ msgstr "更新履歴" - -#~ msgid "Learn more" -#~ msgstr "詳細を見る" - -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "今までは、アドオンはアクティベーションコードでロック解除していました。バー" -#~ "ジョン 4 では、アドオンは個別のプラグインとしてダウンロードしてインストー" -#~ "ルする必要があります。" - -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "このページは、アドオンのダウンロードやインストールを手助けします。" - -#, fuzzy -#~ msgid "Available Add-ons" -#~ msgstr "アドオンを有効化する" - -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "以下のアドオンがこのウェブサイトで有効になっています。" - -#~ msgid "Activation Code" -#~ msgstr "アクティベーションコード" - -#, fuzzy -#~ msgid "Installation" -#~ msgstr "説明" - -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "それぞれのアドオンについて、下記を実行してください。" - -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "アドオン(.zip ファイル)をダウンロードする" - -#~ msgid "Navigate to" -#~ msgstr "管理画面で" - -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "プラグイン > 新規追加 > アップロード" - -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "アドオンのファイルを選択してインストールする" - -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "アップロードできたら、有効化をクリックする" - -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "アドオンがインストールされ、有効化されました。" - -#~ msgid "Awesome. Let's get to work" -#~ msgstr "素晴らしい。作業に戻ります。" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "検証に失敗しました。下記のフィールドの少なくとも一つが必須です。" - -#, fuzzy -#~ msgid "What's new" -#~ msgstr "新着情報で見る" - -#~ msgid "credits" -#~ msgstr "クレジット" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "フィールドグループオプション「ページで表示する」を変更" - -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "フィールドオプション「タクソノミー」を変更" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "" -#~ "ユーザーのカスタムフィールドを wp_options から wp_usermeta に変更する" - -#~ msgid "blue : Blue" -#~ msgstr "blue : 青" - -#~ msgid "eg: #ffffff" -#~ msgstr "例: #ffffff" - -#~ msgid "Save format" -#~ msgstr "フォーマットを保存する" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "このフォーマットは、値をデータベースに保存し、API で返す形式を決定します" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "最も良く用いられるフォーマットは \"yymmdd\" です。詳細は" - -#~ msgid "jQuery date formats" -#~ msgstr "jQuery 日付フォーマット" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "ユーザーが値を入力するときのフォーマット" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "よく使用されるのは、\"dd/mm/yy\" や \"mm/dd/yy\" です。詳細は" - -#~ msgid "Dummy" -#~ msgstr "ダミー" - -#~ msgid "No File Selected" -#~ msgstr "ファイルが選択されていません" - -#~ msgid "File Object" -#~ msgstr "ファイルオブジェクト" - -#~ msgid "File Updated." -#~ msgstr "ファイルを更新しました" - -#~ msgid "Media attachment updated." -#~ msgstr "メディアアタッチメントを更新しました" - -#~ msgid "No files selected" -#~ msgstr "ファイルが選択されていません" - -#~ msgid "Add Selected Files" -#~ msgstr "選択されたファイルを追加する" - -#~ msgid "Image Object" -#~ msgstr "画像オブジェクト" - -#~ msgid "Image Updated." -#~ msgstr "画像を更新しました" - -#~ msgid "No images selected" -#~ msgstr "画像が選択されていません" - -#, fuzzy -#~ msgid "Add Selected Images" -#~ msgstr "選択した画像を追加する" - -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "ここに記述したテキストと HTML がインラインで表示されます。" - -#~ msgid "Specifies the minimum value allowed" -#~ msgstr "最小値を指定します。" - -#~ msgid "Specifies the maximim value allowed" -#~ msgstr "最大値を指定します。" - -#~ msgid "Step" -#~ msgstr "Step" - -#~ msgid "Specifies the legal number intervals" -#~ msgstr "入力値の間隔を指定します。" - -#~ msgid "Filter from Taxonomy" -#~ msgstr "タクソノミーでフィルタする" - -#~ msgid "Enter your choices one per line" -#~ msgstr "選択肢を一行ずつ入力してください" - -#~ msgid "Red" -#~ msgstr "赤" - -#~ msgid "Blue" -#~ msgstr "青" - -#~ msgid "Filter by post type" -#~ msgstr "投稿タイプでフィルタする" - -#, fuzzy -#~ msgid "Post Type Select" -#~ msgstr "投稿タイプ" - -#, fuzzy -#~ msgid "Post Title" -#~ msgstr "投稿タイプ" - -#~ msgid "" -#~ "All fields proceeding this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will appear grouped on the edit screen." -#~ msgstr "タブフィールドでフィールドを区切り、グループ化して表示します。" - -#~ msgid "You can use multiple tabs to break up your fields into sections." -#~ msgstr "複数のタブを使用することができます。" - -#~ msgid "Formatting" -#~ msgstr "フォーマット" - -#~ msgid "Define how to render html tags" -#~ msgstr "html タグの表示を決定する" - -#~ msgid "HTML" -#~ msgstr "HTML" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "html タグ/新しい行の表示を決定する" - -#~ msgid "auto <br />" -#~ msgstr "自動 <br />" - -#~ msgid "Field Order" -#~ msgstr "フィールド順序" - -#~ msgid "Field Key" -#~ msgstr "フィールドキー" - -#~ msgid "Edit this Field" -#~ msgstr "このフィールドを編集する" - -#~ msgid "Read documentation for this field" -#~ msgstr "このフィールドのドキュメントを読む" - -#~ msgid "Docs" -#~ msgstr "ドキュメント" - -#~ msgid "Duplicate this Field" -#~ msgstr "このフィールドを複製する" - -#~ msgid "Delete this Field" -#~ msgstr "このフィールドを削除する" - -#~ msgid "Field Instructions" -#~ msgstr "フィールド記入のヒント" - -#~ msgid "Show this field when" -#~ msgstr "表示する条件" - -#~ msgid "all" -#~ msgstr "全て" - -#~ msgid "any" -#~ msgstr "任意" - -#~ msgid "these rules are met" -#~ msgstr "これらの条件を満たす" - -#, fuzzy -#~ msgid "Taxonomy Term (Add / Edit)" -#~ msgstr "タクソノミー(追加/編集)" - -#~ msgid "User (Add / Edit)" -#~ msgstr "ユーザー(追加/編集)" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" +#: pro/admin/views/html-settings-updates.php:121 #, fuzzy -#~ msgid "Media Attachment (Edit)" -#~ msgstr "メディアアタッチメントを更新しました" - -#~ msgid "Normal" -#~ msgstr "Normal" +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "アップデートのロックを解除するためにライセンスキーを入力してください" -#~ msgid "No Metabox" -#~ msgstr "メタボックス無" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "プラグインをアップデート" -#~ msgid "Standard Metabox" -#~ msgstr "標準メタボックス" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ko_KR.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ko_KR.mo index 09e6d85ed..099e6199e 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ko_KR.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ko_KR.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ko_KR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ko_KR.po index 23eabcc67..745858107 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ko_KR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ko_KR.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: ko_KR\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2018,19 +2050,20 @@ msgid "Exported 1 item." msgid_plural "Exported %s items." msgstr[0] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2068,102 +2101,103 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2209,20 +2243,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2273,8 +2309,8 @@ msgid_plural "Field groups linked successfully." msgstr[0] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2309,7 +2345,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2324,13 +2360,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2384,11 +2420,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2449,12 +2485,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2492,7 +2528,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2518,13 +2554,13 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2548,15 +2584,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2581,8 +2617,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2602,17 +2638,17 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2620,7 +2656,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2645,9 +2681,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "" @@ -2693,20 +2729,21 @@ msgid "Attachments" msgstr "첨부" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "택소노미" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "글" @@ -2751,7 +2788,7 @@ msgstr "플러그인에 위치해요: %s" msgid "Located in theme: %s" msgstr "테마에 위치해요: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "변형" @@ -3020,13 +3057,13 @@ msgstr "조건부 논리" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "그리고" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "로컬 JSON" @@ -3052,6 +3089,7 @@ msgstr "" msgid "Database Upgrade Required" msgstr "대이터배이스 업그래이드가 필요합니다" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "옵션 패이지" @@ -3064,7 +3102,7 @@ msgstr "갤러리" msgid "Flexible Content" msgstr "유연한 콘텐츠" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "리피터" @@ -3072,7 +3110,7 @@ msgstr "리피터" msgid "Back to all tools" msgstr "모든 도구로 돌아감" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3080,132 +3118,132 @@ msgstr "" "편집 화면에 여러 필드 그룹을 보이면 첫 번째 필드 그룹 옵션을 사용합니다 (가" "장 낮은 정렬 번호인 것)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "편집 화면에서 숨기려면 항목을 선택하세요." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "화면 숨기기" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "트랙백 보내기" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "태그" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "카테고리" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "패이지 속성" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "형식" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "글쓴이" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "슬러그" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "리비전" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "댓글" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "토론" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "요약" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "콘텐츠 편집기" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "퍼머링크" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "필드 그룹 목록에 보이기" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "순서가 낮은 필드 그룹이 먼저 나타납니다" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "정렬 번호" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "필드 아래" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "라벨 아래" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "지침 배치" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "라벨 배치" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "측면" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "일반 (콘텐츠 다음)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "상단 (제목 다음)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "위치" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "매끄럽게 (메타 상자가 없습니다)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "표준 (워프 메타 상자)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "스타일" @@ -3213,9 +3251,9 @@ msgstr "스타일" msgid "Type" msgstr "유형" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "키" @@ -3226,55 +3264,55 @@ msgstr "키" msgid "Order" msgstr "정렬하기" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "필드 닫기" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "클래스" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "넓이" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "덮개 속성" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "글쓴이를 위한 지침입니다. 자료를 제출할 때 보이기" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "지침" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "필드 유형" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "공백이 없는 단일 단어입니다. 밑줄과 대시를 허용했습니다." -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "필드 이름" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "이것은 편집하기 패이지에 보일 이름입니다." -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "필드 레이블" @@ -3310,8 +3348,8 @@ msgstr "재정렬하려면 끌기" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "이 필드 그룹이면 보이기" @@ -3405,11 +3443,11 @@ msgstr "고급 사용자 정의 필드를 사용할 편집 화면을 결정하 msgid "Rules" msgstr "규칙" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "복사했습니다" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "클립보드에 복사하기" @@ -3480,7 +3518,7 @@ msgstr "복제하기" msgid "Duplicate this item" msgstr "이 항목 복제하기" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3488,11 +3526,11 @@ msgstr "" msgid "Documentation" msgstr "설명서" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3505,13 +3543,13 @@ msgid "Sync available" msgstr "동기화를 사용할 수 있습니다" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "" @@ -3534,47 +3572,47 @@ msgstr "사이트 검토하기 & 업그래이드하기" msgid "Upgrade Database" msgstr "대이터배이스 업그래이드하기" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "필드 꾸미기" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "필드 이동하기" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "이 필드의 목적지를 선택하기 바랍니다" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "이동을 완료했습니다." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "활성화하기" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "필드 키" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "설정" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "위치" @@ -3586,7 +3624,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "복사하기" @@ -3604,8 +3642,8 @@ msgid "Checked" msgstr "확인했습니다" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "사용자 필드 이동하기" @@ -3620,14 +3658,14 @@ msgid "Field group title is required" msgstr "필드 그룹 제목이 필요합니다" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "변경 사항을 저장할 때까지 이 필드를 이동할 수 없습니다" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "“field_”는 필드 이름의 시작에 사용할 수 없습니다" @@ -3679,17 +3717,17 @@ msgstr "같습니다" msgid "Forms" msgstr "양식" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "패이지" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "글" @@ -3733,13 +3771,13 @@ msgstr "이매일 확인하기" msgid "Content" msgstr "콘텐츠" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "제목" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "필드 그룹 편집하기" @@ -3806,50 +3844,50 @@ msgstr "취소하기" msgid "Are you sure?" msgstr "확실한가요?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d 필드는 주의가 필요합니다" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 필드 주의 필요" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "검증을 실패했습니다" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "검증을 성공했습니다" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "제한했습니다" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "세부정보 접기" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "세부정보 확장하기" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "글에 업로드" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "업대이트하기" @@ -3859,8 +3897,8 @@ msgctxt "verb" msgid "Edit" msgstr "편집하기" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "패이지를 벗어나면 변경 한 내용이 손실 됩니다" @@ -3874,9 +3912,9 @@ msgstr "파일 형식은 %s 여야 합니다." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "또는" @@ -3963,11 +4001,11 @@ msgstr "새로운 선택 추가하기" msgid "Toggle All" msgstr "모두 토글하기" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "보관소 URLs 허용하기" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "보관소" @@ -4191,7 +4229,7 @@ msgid "Enter each default value on a new line" msgstr "새로운 줄에 기본 값 입력하기" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "선택하기" @@ -4295,15 +4333,15 @@ msgstr "구분자" msgid "Select Color" msgstr "색상 선택하기" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "기본" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4396,12 +4434,12 @@ msgstr "일시 선택 도구" msgid "Endpoint" msgstr "엔드포인트" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "왼쪽에 정렬합니다" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "상단에 정렬합니다" @@ -4527,16 +4565,16 @@ msgstr "선택하기" msgid "Button Group" msgstr "버튼 그룹" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "여러 값을 선택할까요?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4544,8 +4582,8 @@ msgstr "여러 값을 선택할까요?" msgid "Allow Null?" msgstr "Null을 허용할까요?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "부모" @@ -4676,94 +4714,94 @@ msgstr "새 글을 만들 때 보입니다." msgid "Text" msgstr "텍스트" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "글 ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "글 개체" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "최대 글" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "최소 글" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "특성 이미지" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "선택한 요소를 각 결과에 표시합니다" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "요소" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "분류" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "글 유형" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "필터" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "모든 분류" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "분류로 필터하기" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "모든 글 유형" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "글 유형으로 필터하기" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "검색하기..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "분류 선택하기" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "글 유형 선택하기" @@ -4902,7 +4940,7 @@ msgid "Edit" msgstr "편집하기" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "모든 이미지" @@ -5090,6 +5128,7 @@ msgstr "열" msgid "Table" msgstr "태이블" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "블록" @@ -5155,7 +5194,7 @@ msgid "Clear location" msgstr "위치 지우기" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "검색하기" @@ -5178,8 +5217,8 @@ msgstr "템플릿 함수를 통해 반환되는 형식" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5249,8 +5288,8 @@ msgstr "새로운 필드 추가하기" msgid "Field" msgstr "필드" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "필드" @@ -5284,8 +5323,8 @@ msgid "Add New Field Group" msgstr "새 필드 그룹 추가하기" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5296,8 +5335,8 @@ msgid "Field Group" msgstr "필드 그룹" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "필드 그룹" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nb_NO.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nb_NO.mo index d82171904..b9cc596d6 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nb_NO.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nb_NO.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nb_NO.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nb_NO.po index 3116f20d9..dc901ad0d 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nb_NO.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nb_NO.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: nb_NO\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2262,6 +2298,10 @@ msgstr "" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2281,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2317,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2332,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2392,11 +2432,11 @@ msgstr "Oppdateringer" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Lagre endringer" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Tittel for feltgruppe" @@ -2457,12 +2497,12 @@ msgstr "Gjentakende felt" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Slett feltgruppe" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Opprettet %1$s kl %2$s" @@ -2500,7 +2540,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Legg til felt" @@ -2526,14 +2566,14 @@ msgid "Export As JSON" msgstr "Eksporter som JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Feltgruppe deaktivert." msgstr[1] "%s feltgrupper deaktivert." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Feltgruppe aktivert" @@ -2558,15 +2598,15 @@ msgid "Activate this item" msgstr "Aktiver dette elementet" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Flytte feltgruppe til papirkurven?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inaktiv" @@ -2591,8 +2631,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2613,19 +2653,19 @@ msgstr "Ugyldig forespørsel." msgid "%1$s is not one of %2$s" msgstr "%1$s er ikke en av %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s må ha termen %2$s." msgstr[1] "%1$s må ha én av følgende termer: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s må ha en gyldig innlegg-ID." @@ -2633,7 +2673,7 @@ msgstr "%1$s må ha en gyldig innlegg-ID." msgid "%s requires a valid attachment ID." msgstr "%s må ha en gyldig vedlegg-ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2658,9 +2698,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Aktiv" @@ -2706,20 +2746,21 @@ msgid "Attachments" msgstr "Vedlegg" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taksonomier" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Innlegg" @@ -2764,7 +2805,7 @@ msgstr "Plassert i utvidelse: %s" msgid "Located in theme: %s" msgstr "Plassert i tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Forskjellig" @@ -3022,13 +3063,13 @@ msgstr "Betinget logikk" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "og" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Lokal JSON" @@ -3057,6 +3098,7 @@ msgstr "Takk for at du oppgraderer til %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Oppdatering av database er påkrevd" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Side for alternativer" @@ -3069,7 +3111,7 @@ msgstr "Galleri" msgid "Flexible Content" msgstr "Fleksibelt Innhold" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Gjentaker" @@ -3077,7 +3119,7 @@ msgstr "Gjentaker" msgid "Back to all tools" msgstr "Tilbake til alle verktøy" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3085,132 +3127,132 @@ msgstr "" "Om flere feltgrupper kommer på samme redigeringsskjerm, vil den første " "gruppens innstillinger bli brukt (den med laveste rekkefølgenummer)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Velg elementer for å skjule dem på redigeringsskjermen." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Skjul på skjerm" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Send tilbakesporinger" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Stikkord" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Kategorier" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Sideattributter" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Forfatter" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Identifikator" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisjoner" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Kommentarer" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Diskusjon" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Utdrag" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Redigeringverktøy for innhold" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalenke" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Vist i feltgruppeliste" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Feltgrupper med en lavere rekkefølge vil vises først" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Ordre Nr." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Under felter" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Under etiketter" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Instruksjonsplassering" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Etikettplassering" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Sideordnet" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (etter innhold)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Høy (etter tittel)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posisjon" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Sømløs (ingen metaboks)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (WP metaboks)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stil" @@ -3218,9 +3260,9 @@ msgstr "Stil" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Nøkkel" @@ -3231,55 +3273,55 @@ msgstr "Nøkkel" msgid "Order" msgstr "Rekkefølge" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Stengt felt" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "klasse" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "bredde" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Attributter for innpakning" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obligatorisk" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instruksjoner for forfattere. Vist ved innsending av data" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instruksjoner" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Felttype" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Enkelt ord, ingen mellomrom. Understrekning og bindestreker tillatt" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Feltnavn" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Dette er navnet som vil vises på redigeringssiden" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Feltetikett" @@ -3315,8 +3357,8 @@ msgstr "Dra for å endre rekkefølge" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Vis denne feltgruppen hvis" @@ -3412,11 +3454,11 @@ msgstr "" msgid "Rules" msgstr "Regler" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Kopiert" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Kopier til utklippstavle" @@ -3487,7 +3529,7 @@ msgstr "Dupliser" msgid "Duplicate this item" msgstr "Dupliser dette elementet" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3495,11 +3537,11 @@ msgstr "" msgid "Documentation" msgstr "Dokumentasjon" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3512,14 +3554,14 @@ msgid "Sync available" msgstr "Synk tilgjengelig" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Feltgruppe duplisert" @@ -3542,47 +3584,47 @@ msgstr "Gjennomgå nettsteder og oppgrader" msgid "Upgrade Database" msgstr "Oppgrader database" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Egendefinerte felt" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Flytt felt" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Vennligst velg destinasjon for dette feltet" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "%1$s feltet kan nå bli funnet i feltgruppen %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Flytting fullført." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Aktiv" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Feltnøkler" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Innstillinger" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Plassering" @@ -3594,7 +3636,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "kopi" @@ -3612,8 +3654,8 @@ msgid "Checked" msgstr "Avkrysset" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Flytt egendefinert felt" @@ -3628,14 +3670,14 @@ msgid "Field group title is required" msgstr "Feltgruppetittel er obligatorisk" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Dette feltet kan ikke flyttes før endringene har blitt lagret" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "Strengen \"field_\" kan ikke brukes i starten på et feltnavn" @@ -3687,17 +3729,17 @@ msgstr "er lik" msgid "Forms" msgstr "Skjema" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Side" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Innlegg" @@ -3741,13 +3783,13 @@ msgstr "Valider e-post" msgid "Content" msgstr "Innhold" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Tittel" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Rediger feltgruppe" @@ -3814,50 +3856,50 @@ msgstr "Avbryt" msgid "Are you sure?" msgstr "Er du sikker?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d felt krever oppmerksomhet" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 felt krever oppmerksomhet" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validering feilet" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validering vellykket" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Begrenset" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Trekk sammen detaljer" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Utvid detaljer" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Lastet opp til dette innlegget" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Oppdater" @@ -3867,8 +3909,8 @@ msgctxt "verb" msgid "Edit" msgstr "Rediger" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "Endringene du har gjort vil gå tapt om du navigerer bort fra denne siden." @@ -3883,9 +3925,9 @@ msgstr "Filtype må være %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "eller" @@ -3972,11 +4014,11 @@ msgstr "Legg til nytt valg" msgid "Toggle All" msgstr "Veksle alle" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Tillat arkiv-URLer" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arkiv" @@ -4200,7 +4242,7 @@ msgid "Enter each default value on a new line" msgstr "Angi hver standardverdi på en ny linje" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Velg" @@ -4304,15 +4346,15 @@ msgstr "Skille" msgid "Select Color" msgstr "Velg farge" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Standard" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4405,12 +4447,12 @@ msgstr "Datovelger" msgid "Endpoint" msgstr "Endepunkt" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Venstrejustert" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Toppjustert" @@ -4537,16 +4579,16 @@ msgstr "Valg" msgid "Button Group" msgstr "Knappegruppe" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Velge flere verdier?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4554,8 +4596,8 @@ msgstr "Velge flere verdier?" msgid "Allow Null?" msgstr "Tillat null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Forelder" @@ -4686,95 +4728,95 @@ msgstr "Vises når nytt innlegg lages" msgid "Text" msgstr "Tekst" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s krever minst %2$s valgt" msgstr[1] "%1$s krever minst %2$s valgte" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Innleggs-ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Innleggsobjekt" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maksimum antall innlegg" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum antall innlegg" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Fremhevet bilde" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Valgte elementer vil bli vist for hvert resultat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementer" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taksonomi" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Innholdstype" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtre" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Alle taksonomier" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrer etter taksonomi" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Alle innholdstyper" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrer etter innholdstype" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Søk..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Velg taksonomi" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Velg innholdstype" @@ -4913,7 +4955,7 @@ msgid "Edit" msgstr "Rediger" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Alle bilder" @@ -5101,6 +5143,7 @@ msgstr "Rad" msgid "Table" msgstr "Tabell" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Blokk" @@ -5166,7 +5209,7 @@ msgid "Clear location" msgstr "Fjern plassering" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Søk" @@ -5189,8 +5232,8 @@ msgstr "Formatet returnert via malfunksjoner" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5261,8 +5304,8 @@ msgstr "Legg til nytt felt" msgid "Field" msgstr "Felt" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Felter" @@ -5296,8 +5339,8 @@ msgid "Add New Field Group" msgstr "Legg til ny feltgruppe" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5308,8 +5351,8 @@ msgid "Field Group" msgstr "Feltgruppe" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Feltgrupper" @@ -5328,39 +5371,40 @@ msgstr "Avanserte egendefinerte felt" #: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5372,9 +5416,9 @@ msgstr "Alternativer er oppdatert" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5399,11 +5443,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Sjekk igjen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -5416,82 +5460,97 @@ msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Ingen egendefinerte feltgrupper funnet for denne valg-siden. Opprette en egendefinert feltgruppe" +"Ingen egendefinerte feltgrupper funnet for denne valg-siden. Opprette en egendefinert feltgruppe" #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Feil. Kan ikke koble til oppdateringsserveren" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Velg ett eller flere felt du ønsker å klone" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Vis" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Angi stil som brukes til å gjengi klone-feltet" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Gruppe (viser valgt felt i en gruppe innenfor dette feltet)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Sømløs (erstatter dette feltet med utvalgte felter)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Etiketter vises som %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefiks feltetiketter" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Verdier vil bli lagret som %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefiks feltnavn" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Ukjent felt" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Ukjent feltgruppe" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle felt fra %s feltgruppe" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Legg til rad" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -5499,270 +5558,299 @@ msgid_plural "layouts" msgstr[0] "oppsett" msgstr[1] "oppsett" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "oppsett" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dette feltet krever minst {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} tilgjengelig (maks {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} kreves (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Fleksibelt innholdsfelt krever minst en layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klikk \"%s\"-knappen nedenfor for å begynne å lage oppsettet" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Legg til oppsett" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Fjern oppsett" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klikk for å veksle" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Endre rekkefølge på oppsett" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Endre rekkefølge" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Slett oppsett" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliser oppsett" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Legg til nytt oppsett" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Legg til oppsett" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Minimum" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Maksimum" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Knappetikett" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimum oppsett" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maksimum oppsett" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Knappetikett" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Legg bildet til galleri" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maksimalt utvalg nådd" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lengde" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Bildetekst" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alternativ tekst" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Legg til galleri" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massehandlinger" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sorter etter dato lastet opp" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sorter etter dato endret" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sorter etter tittel" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Snu gjeldende rekkefølge" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Lukk" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimum antall valg" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maksimum antall valg" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Sett inn" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Angi hvor nye vedlegg er lagt" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Tilføy til slutten" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Sett inn foran" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimum antall valg" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maksimum antall valg" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minimum antall rader nådd ({min} rader)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maksimum antall rader nådd ({max} rader)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Sammenfoldet" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Velg et underfelt å vise når raden er skjult" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Minimum antall rader" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Maksimum antall rader" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum antall rader" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maksimum antall rader" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Sammenfoldet" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Velg et underfelt å vise når raden er skjult" + +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Dra for å endre rekkefølge" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Legg til rad" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Fjern rad" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Forside" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Innleggsside" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Forside" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Innleggsside" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -5790,11 +5878,11 @@ msgid "" "licence key, please see details & pricing." msgstr "" -"For å låse opp oppdateringer må lisensnøkkelen skrives inn under. Se detaljer og priser dersom du ikke har " +"For å låse opp oppdateringer må lisensnøkkelen skrives inn under. Se detaljer og priser dersom du ikke har " "lisensnøkkel." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lisensnøkkel" @@ -5806,752 +5894,40 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Oppdateringsinformasjon" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Gjeldende versjon" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Siste versjon" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Oppdatering tilgjengelig" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "Oppgi lisensnøkkelen ovenfor for låse opp oppdateringer" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Oppdater plugin" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Endringslogg" - -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "Oppgraderingsvarsel" -#~ msgid "Done" -#~ msgstr "Fullført" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Flytt til papirkurven. Er du sikker?" - -#~ msgid "checked" -#~ msgstr "avkrysset" - -#~ msgid "Parent fields" -#~ msgstr "Foreldrefelter" - -#~ msgid "Sibling fields" -#~ msgstr "Søskenfelter" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "%s feltet finnes nå i %s feltgruppen" - -#~ msgid "Close Window" -#~ msgstr "Lukk vinduet" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "Feltgruppe duplisert. %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s feltgruppe duplisert." -#~ msgstr[1] "%s feltgrupper duplisert." - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "Feltgruppe synkronisert. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s feltgruppe synkronisert." -#~ msgstr[1] "%s feltgrupper synkronisert." - -#~ msgid "Status" -#~ msgstr "Status" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "Tilpass WordPress med kraftige, profesjonelle og intuitive felt." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Se hva som er nytt i %s-utgaven." - -#~ msgid "Resources" -#~ msgstr "Ressurser" - -#~ msgid "Support" -#~ msgstr "Support" - -#, fuzzy -#~ msgid "Pro" -#~ msgstr "Farvel Tillegg. Hei PRO" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Takk for at du bygger med ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Synkroniser feltgruppe" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" +#: pro/admin/views/html-settings-updates.php:121 #, fuzzy -#~ msgid "Bulk Actions" -#~ msgstr "Massehandlinger" - -#~ msgid "Error validating request" -#~ msgstr "Kunne ikke validere forespørselen" - -#~ msgid "Add-ons" -#~ msgstr "Tillegg" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Feil. Kunne ikke laste liste over tillegg" - -#~ msgid "Info" -#~ msgstr "Informasjon" - -#~ msgid "What's New" -#~ msgstr "Hva er nytt" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Importerte 1 feltgruppe" -#~ msgstr[1] "Importerte %s feltgrupper" - -#~ msgid "Required?" -#~ msgstr "Påkrevd?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Ingen felt. Klikk på + Legg til felt knappen for å lage " -#~ "ditt første felt." - -#~ msgid "+ Add Field" -#~ msgstr "+ Legg til felt" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Databaseoppgradering for Advanced Custom Fields" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Siden krever databaseoppgradering fra%s til%s" - -#~ msgid "Upgrade complete" -#~ msgstr "Oppgradering komplett" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Takk for at du oppgraderte til %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Før du begynner å bruke de nye funksjonene, må du oppdatere din database " -#~ "til den nyeste versjonen." - -#, php-format -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "" -#~ "Databaseoppgradering er fullført. Se hva som er nytt" - -#~ msgid "Download & Install" -#~ msgstr "Last ned og installer" - -#~ msgid "Installed" -#~ msgstr "Installert" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Velkommen til Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Takk for at du oppdaterte! ACF %s er større og bedre enn noen gang før. " -#~ "Vi håper du liker det." - -#~ msgid "A smoother custom field experience" -#~ msgstr "En velfungerende opplevelse av egendefinerte felter" - -#~ msgid "Improved Usability" -#~ msgstr "Forbedret brukervennlighet" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Å inkludere det populære Select2-biblioteket har økt både " -#~ "brukervennlighet og lastetid for flere felttyper, inkludert " -#~ "innleggsobjekter, sidelinker, taksonomi og nedtrekksmenyer." - -#~ msgid "Improved Design" -#~ msgstr "Forbedret design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Mange felter har fått en visuell oppfriskning så ACF ser bedre ut enn på " -#~ "lenge! Nevneverdige endringer sees på galleri-, relasjons- og " -#~ "oEmbedfelter!" - -#~ msgid "Improved Data" -#~ msgstr "Forbedret data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Omskriving av dataarkitekturen tillater underfelter å leve uavhengig av " -#~ "foreldrene sine. Det betyr at du kan dra og slippe felter til og fra " -#~ "foreldrefeltene sine!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Farvel Tillegg. Hei PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Vi presenterer ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Vi endrer måten premium-funksjonalitet leveres på en spennende måte!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle fire premium-tilleggene har blitt kombinert i en ny Pro-versjon av ACF. Med både personlig- og utviklerlisenser " -#~ "tilgjengelig er premiumfunksjonalitet billigere og mer tilgjengelig enn " -#~ "noensinne!" - -#~ msgid "Powerful Features" -#~ msgstr "Kraftige funksjoner" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO inneholder kraftige funksjoner som repeterende data, fleksible " -#~ "innholdsstrukturer, et vakkert gallerifelt og muligheten til å lage " -#~ "ekstra administrasjonsegenskapssider!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Les mer om ACF PRO-funksjonaliteten." - -#~ msgid "Easy Upgrading" -#~ msgstr "Enkel oppgradering" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "For å gjøre oppgradering enklere, Logg inn på din konto og hent en gratis kopi av ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Vi har også skrevet en oppgraderingsveiledning for å " -#~ "besvare de fleste spørsmål, men skulle du fortsatt ha et spørsmål, ta " -#~ "kontakt med via helpdesken" - -#~ msgid "Under the Hood" -#~ msgstr "Under panseret" - -#~ msgid "Smarter field settings" -#~ msgstr "Smartere feltinnstillinger" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF lagrer nå feltegenskapene som individuelle innleggsobjekter" - -#~ msgid "More AJAX" -#~ msgstr "Mer AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Flere felter bruker AJAX-drevet søk for å kutte ned innlastingstiden" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Ny automatisk eksport til JSON sparer tid" - -#~ msgid "Better version control" -#~ msgstr "Bedre versjonskontroll" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Ny autoeksport til JSON lar feltinnstillinger bli versjonskontrollert" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Byttet XML mot JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Import / eksport bruker nå JSON istedenfor XML" - -#~ msgid "New Forms" -#~ msgstr "Nye skjemaer" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Feltene kan nå tilordnes til kommentarer, widgets og alle brukerskjemaer!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Et nytt felt for å bygge inn innhold er lagt til" - -#~ msgid "New Gallery" -#~ msgstr "Nytt galleri" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Gallerietfeltet har gjennomgått en sårt tiltrengt ansiktsløftning" - -#~ msgid "New Settings" -#~ msgstr "Nye innstillinger" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Feltgruppeinnstillinger er lagt til for etikettplassering og " -#~ "instruksjonsplassering" - -#~ msgid "Better Front End Forms" -#~ msgstr "Bedre frontend-skjemaer" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() kan nå lage et nytt innlegg ved innsending" - -#~ msgid "Better Validation" -#~ msgstr "Bedre validering" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "Skjemavalidering skjer nå via PHP + AJAX framfor kun JavaScript" - -#~ msgid "Relationship Field" -#~ msgstr "Relasjonsfelt" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nye relasjonsfeltinnstillinger for 'Filtre' (søk, innleggstype, taksonomi)" - -#~ msgid "Moving Fields" -#~ msgstr "Flytte felt" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Ny feltgruppe-funksonalitet gir deg mulighet til å flytte felt mellom " -#~ "grupper og foreldre" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Ny arkiver gruppe i page_link feltvalg" - -#~ msgid "Better Options Pages" -#~ msgstr "Bedre sider for innstillinger" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nye funksjoner på Valg-siden tillater oppretting av menysider for både " -#~ "foreldre og barn" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Vi tror du vil elske endringene i %s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Eksporter feltgrupper til PHP" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Følgende kode kan brukes for å registrere en lokal versjon av de(n) " -#~ "valgte feltgruppen(e). En lokal feltgruppe kan gi mange fordeler som " -#~ "raskere lastetid, versjonskontroll og dynamiske felter/innstillinger. " -#~ "Kopier og lim inn den følgende koden i ditt temas functions.php-fil, " -#~ "eller inkluder det med en ekstern fil." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Velg feltgruppene du vil eksportere og velg eksporteringsmetode. Bruk " -#~ "nedlastingsknappen for å eksportere til en .json-fil du kan importere i " -#~ "en annen installasjon av ACF. Bruk genererknappen for å eksportere PHP-" -#~ "kode du kan legge inn i ditt tema." - -#~ msgid "Download export file" -#~ msgstr "Last ned eksportfil" - -#~ msgid "Generate export code" -#~ msgstr "Generer eksportkode" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Velg ACF JSON-filen du vil importere. Når du klikker importerknappen " -#~ "under, vil ACF importere feltgruppene." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "Filstørrelsen må ikke overstige %s." - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Tillat egendefinert" - -#~ msgid "Save Custom" -#~ msgstr "Lagre egendefinert" - -#~ msgid "Toggle" -#~ msgstr "Veksle" - -#~ msgid "Current Color" -#~ msgstr "Nåværende farge" - -#~ msgid "Locating" -#~ msgstr "Lokaliserer" - -#~ msgid "Customise the map height" -#~ msgstr "Tilpasse karthøyde" - -#~ msgid "Shown when entering data" -#~ msgstr "Vises når du skriver inn data" - -#~ msgid "Error." -#~ msgstr "Feil." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Fant ingen innbygging for den gitte URL-en." - -#~ msgid "Other" -#~ msgstr "Andre" - -#~ msgid "Save Other" -#~ msgstr "Lagre annen" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimumsverdier nådd ({min} verdier)" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s krever minst %s valgt" -#~ msgstr[1] "%s krever minst %s valgte" - -#~ msgid "Stylised UI" -#~ msgstr "Stilisert brukergrensesnitt" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Fane-feltet vises ikke korrekt når det plasseres i et repeterende felt " -#~ "med tabell-visning eller i et fleksibelt innholdsfelt" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "Bruk \"Fane-felt\" til å gruppere felter" - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle felter som kommer etter dette \"fane-feltet\" (eller til et annet " -#~ "\"fane-felt\" defineres) blir gruppert under overskriften til dette fane-" -#~ "feltet." - -#~ msgid "End-point" -#~ msgstr "Avslutning" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "Bruk dette feltet som en avslutning eller start en ny fane-gruppe" - -#~ msgid "None" -#~ msgstr "Ingen" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "WYSIWYG Editor" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "TinyMCE blir ikke initialisert før feltet klikkes" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taksonomi-term" - -#~ msgid "remove {layout}?" -#~ msgstr "fjern {oppsett}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dette feltet krever minst {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "Dette feltet har en grense på {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maksimalt {label} nådd ({max} {identifier})" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "For å låse opp oppdateringer må lisensnøkkelen skrives inn på oppdateringer-siden. Se detaljer " -#~ "og priser dersom du ikke har lisensnøkkel." - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Getting Started" -#~ msgstr "Kom i gang" - -#~ msgid "Field Types" -#~ msgstr "Felttyper" - -#~ msgid "Functions" -#~ msgstr "Funksjoner" - -#~ msgid "Actions" -#~ msgstr "Handlinger" - -#~ msgid "Features" -#~ msgstr "Funksjoner" - -#~ msgid "How to" -#~ msgstr "Veiledning" - -#~ msgid "Tutorials" -#~ msgstr "Veiledninger" - -#~ msgid "FAQ" -#~ msgstr "OSS" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "Termmeta-oppgradering ikke mulig (termmeta-tabell finnes ikke)" - -#~ msgid "Error" -#~ msgstr "Feil" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 felt må ses på" -#~ msgstr[1] "%d felter må ses på" - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Feil under validering av ACF PRO-lisens URL (nettsted samsvarer ikke). " -#~ "Vennligst reaktiver lisensen" - -#~ msgid "Disabled" -#~ msgstr "Deaktivert" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Deaktivert (%s)" -#~ msgstr[1] "Deaktiverte (%s)" - -#~ msgid "'How to' guides" -#~ msgstr "\"Hvordan\" -guider" - -#~ msgid "Created by" -#~ msgstr "Laget av" - -#~ msgid "No updates available" -#~ msgstr "Ingen oppdateringer tilgjengelige" - -#~ msgid "Error loading update" -#~ msgstr "Feil ved lasting av oppdatering" - -#~ msgid "Database Upgrade complete" -#~ msgstr "Databaseoppgradering fullført" - -#~ msgid "Return to network dashboard" -#~ msgstr "Tilbake til nettverkskontrollpanel" - -#~ msgid "See what's new" -#~ msgstr "Se hva som er nytt" - -#~ msgid "No embed found for the given URL" -#~ msgstr "Ingen embed funnet for den gitte URL-en" - -#~ msgid "eg. Show extra content" -#~ msgstr "f. eks. Vis ekstra innhold" - -#~ msgid "No Custom Field Groups found for this options page" -#~ msgstr "Ingen egendefinerte feltgrupper funnet for dette valget" - -#~ msgid "Create a Custom Field Group" -#~ msgstr "Opprett en egendefinert feltgruppe" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Feil ved validering av lisens-URL (nettsted samsvarer ikke). Vennligst " -#~ "reaktiver din lisens" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Suksess. Importverktøyet la til %s feltgrupper: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Advarsel. Importverktøyet oppdaget %s feltgrupper allerede " -#~ "eksisterer og har blitt ignorert: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Oppgrader ACF" - -#~ msgid "Upgrade" -#~ msgstr "Oppgrader" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Følgende områder krever en database-oppgradering. Sjekk de du vil " -#~ "oppdatere, og klikk deretter på \"Upgrade Database\"." - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Today" -#~ msgstr "Idag" - -#~ msgid "Show a different month" -#~ msgstr "Vise en annen måned" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Tilkoblingsfeil. Beklager, prøv på nytt" - -#~ msgid "See what's new in" -#~ msgstr "Se hva som er nytt i" - -#~ msgid "version" -#~ msgstr "versjon" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Dra og slipp for å endre rekkefølgen" - -#~ msgid "Upgrading data to" -#~ msgstr "Oppgradere data til" - -#~ msgid "Return format" -#~ msgstr "Format som skal returneres" - -#~ msgid "uploaded to this post" -#~ msgstr "lastet opp til dette innlegget" - -#~ msgid "File Name" -#~ msgstr "Filnavn" - -#~ msgid "File Size" -#~ msgstr "Filstørrelse" - -#~ msgid "No File selected" -#~ msgstr "Ingen fil valgt" - -#~ msgid "Add new %s " -#~ msgstr "Legg til ny %s" - -#~ msgid "Save Options" -#~ msgstr "Lagringsvalg" - -#~ msgid "License" -#~ msgstr "Lisens" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Oppgi lisensnøkkelen nedenfor for å låse opp oppdateringer. Hvis du ikke " -#~ "har en lisensnøkkel, se" - -#~ msgid "details & pricing" -#~ msgstr "detaljer og priser" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "For å aktivere oppdateringer, angi din lisensnøkkel på oppdateringer -siden. Hvis du ikke har en lisensnøkkel, se detaljer og priser" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Oppgi lisensnøkkelen ovenfor for låse opp oppdateringer" -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Oppdater plugin" -#~ msgid "elliot condon" -#~ msgstr "elliot condon" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_BE.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_BE.mo index 13fa32d64..e1a3638d0 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_BE.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_BE.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_BE.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_BE.po index 82fc75c94..fefa8d082 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_BE.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_BE.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: nl_BE\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -357,7 +393,7 @@ msgstr "Kloon" #: includes/fields.php:357 msgid "PRO" -msgstr "" +msgstr "PRO" #: includes/fields.php:355 msgid "Advanced" @@ -381,11 +417,11 @@ msgstr "" #: includes/admin/views/global/navigation.php:104 msgid "More" -msgstr "" +msgstr "Meer" #: includes/admin/views/browse-fields-modal.php:86 msgid "Tutorial" -msgstr "" +msgstr "Tutorial" #: includes/admin/views/browse-fields-modal.php:75 msgid "Available with ACF PRO" @@ -433,32 +469,32 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" #. translators: example taxonomy #: includes/admin/views/acf-taxonomy/basic-settings.php:44 msgid "genre" -msgstr "" +msgstr "genre" #. translators: example taxonomy #: includes/admin/views/acf-taxonomy/basic-settings.php:26 msgid "Genre" -msgstr "" +msgstr "Genre" #. translators: example taxonomy #: includes/admin/views/acf-taxonomy/basic-settings.php:9 msgid "Genres" -msgstr "" +msgstr "Genres" #: includes/admin/views/acf-taxonomy/advanced-settings.php:1129 msgid "" @@ -828,7 +864,7 @@ msgstr "" #. translators: %s Plural form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:357 msgid "Popular %s" -msgstr "" +msgstr "Populaire %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:343 msgid "Search Tags" @@ -860,12 +896,12 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:292 msgid "Parent Item" -msgstr "" +msgstr "Hoofditem" #. translators: %s Singular form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:289 msgid "Parent %s" -msgstr "" +msgstr "Hoofd %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:274 msgid "New Tag Name" @@ -902,16 +938,16 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:232 msgid "Update Item" -msgstr "" +msgstr "Item bijwerken" #. translators: %s Singular form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:229 msgid "Update %s" -msgstr "" +msgstr "Bijwerken %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:214 msgid "View Tag" -msgstr "" +msgstr "Tag bekijken" #: includes/admin/views/acf-taxonomy/advanced-settings.php:213 msgid "In the admin bar to view term during editing." @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2262,6 +2298,10 @@ msgstr "" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2281,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2317,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2334,13 +2374,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Modaal sluiten" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2360,15 +2400,15 @@ msgstr "" #: includes/fields/class-acf-field-select.php:457 #: includes/fields/class-acf-field-true_false.php:200 msgid "Use a stylized checkbox using select2" -msgstr "" +msgstr "Een gestileerd selectievakje gebruiken met select2" #: includes/fields/class-acf-field-radio.php:260 msgid "Save Other Choice" -msgstr "" +msgstr "Andere keuze opslaan" #: includes/fields/class-acf-field-radio.php:249 msgid "Allow Other Choice" -msgstr "" +msgstr "Andere keuze toestaan" #: includes/fields/class-acf-field-checkbox.php:450 msgid "Add Toggle All" @@ -2376,15 +2416,17 @@ msgstr "Toevoegen toggle alle" #: includes/fields/class-acf-field-checkbox.php:409 msgid "Save Custom Values" -msgstr "" +msgstr "Aangepaste waarden opslaan" #: includes/fields/class-acf-field-checkbox.php:398 msgid "Allow Custom Values" -msgstr "" +msgstr "Aangepaste waarden toestaan" #: includes/fields/class-acf-field-checkbox.php:148 msgid "Checkbox custom values cannot be empty. Uncheck any empty values." msgstr "" +"Aangepaste waarden van het selectievakje mogen niet leeg zijn. Vink lege " +"waarden uit." #: includes/admin/views/global/navigation.php:140 msgid "Updates" @@ -2392,19 +2434,19 @@ msgstr "Updates" #: includes/admin/views/global/navigation.php:83 msgid "Advanced Custom Fields logo" -msgstr "" +msgstr "Advanced Custom Fields logo" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Wijzigingen opslaan" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" -msgstr "" +msgstr "Veldgroep titel" #: includes/admin/views/global/form-top.php:3 msgid "Add title" -msgstr "" +msgstr "Titel toevoegen" #. translators: %s url to getting started guide #: includes/admin/views/acf-field-group/list-empty.php:20 @@ -2414,10 +2456,12 @@ msgid "" "New to ACF? Take a look at our getting " "started guide." msgstr "" +"Ben je nieuw bij ACF? Bekijk onze startersgids." #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" -msgstr "" +msgstr "Veldgroep toevoegen" #. translators: %s url to creating a field group page #: includes/admin/views/acf-field-group/list-empty.php:10 @@ -2425,44 +2469,59 @@ msgid "" "ACF uses field groups to group custom " "fields together, and then attach those fields to edit screens." msgstr "" +"ACF gebruikt veldgroepen om aangepaste " +"velden te groeperen, en die velden vervolgens te koppelen aan " +"bewerkingsschermen." #: includes/admin/views/acf-field-group/list-empty.php:5 msgid "Add Your First Field Group" -msgstr "" +msgstr "Je eerste veldgroep toevoegen" #: includes/admin/views/acf-field-group/pro-features.php:16 msgid "Upgrade Now" -msgstr "" +msgstr "Upgrade nu" #: includes/admin/views/acf-field-group/pro-features.php:11 msgid "Options Pages" -msgstr "" +msgstr "Opties pagina's" #: includes/admin/views/acf-field-group/pro-features.php:10 msgid "ACF Blocks" -msgstr "" +msgstr "ACF blokken" + +#: includes/admin/views/acf-field-group/pro-features.php:8 +msgid "Gallery Field" +msgstr "Galerij veld" + +#: includes/admin/views/acf-field-group/pro-features.php:7 +msgid "Flexible Content Field" +msgstr "Flexibel inhoudsveld" + +#: includes/admin/views/acf-field-group/pro-features.php:6 +msgid "Repeater Field" +msgstr "Herhaler veld" #: includes/admin/views/acf-field-group/pro-features.php:4 #: includes/admin/views/global/navigation.php:125 msgid "Unlock Extra Features with ACF PRO" -msgstr "" +msgstr "Ontgrendel extra functies met ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" -msgstr "" +msgstr "Veldgroep verwijderen" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" -msgstr "" +msgstr "Gemaakt op %1$s om %2$s" #: includes/acf-field-group-functions.php:497 msgid "Group Settings" -msgstr "" +msgstr "Groepsinstellingen" #: includes/acf-field-group-functions.php:495 msgid "Location Rules" -msgstr "" +msgstr "Locatieregels" #. translators: %s url to field types list #: includes/admin/views/acf-field-group/fields.php:61 @@ -2470,16 +2529,20 @@ msgid "" "Choose from over 30 field types. Learn " "more." msgstr "" +"Kies uit meer dan 30 veldtypes. Meer " +"informatie." #: includes/admin/views/acf-field-group/fields.php:54 msgid "" "Get started creating new custom fields for your posts, pages, custom post " "types and other WordPress content." msgstr "" +"Ga aan de slag met het maken van nieuwe aangepaste velden voor je berichten, " +"pagina's, aangepaste berichttypes en andere WordPress inhoud." #: includes/admin/views/acf-field-group/fields.php:53 msgid "Add Your First Field" -msgstr "" +msgstr "Voeg je eerste veld toe" #. translators: A symbol (or text, if not available in your locale) meaning #. "Order Number", in terms of positional placement. @@ -2490,17 +2553,17 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" -msgstr "" +msgstr "Veld toevoegen" #: includes/acf-field-group-functions.php:496 includes/fields.php:410 msgid "Presentation" -msgstr "" +msgstr "Presentatie" #: includes/fields.php:409 msgid "Validation" -msgstr "" +msgstr "Validatie" #: includes/acf-internal-post-type-functions.php:477 #: includes/acf-internal-post-type-functions.php:506 includes/fields.php:408 @@ -2509,21 +2572,21 @@ msgstr "Algemeen" #: includes/admin/tools/class-acf-admin-tool-import.php:70 msgid "Import JSON" -msgstr "" +msgstr "JSON importeren" #: includes/admin/tools/class-acf-admin-tool-export.php:370 msgid "Export As JSON" -msgstr "" +msgstr "Als JSON exporteren" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Veldgroep gedeactiveerd." msgstr[1] "%s veldgroep gedeactiveerd." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Veldgroep geactiveerd." @@ -2548,15 +2611,15 @@ msgid "Activate this item" msgstr "Activeer dit item" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Veldgroep naar prullenmand verplaatsen?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactief" @@ -2587,8 +2650,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - We hebben een of meer aanroepen gedetecteerd om ACF " "veldwaarden op te halen voordat ACF is geïnitialiseerd. Dit wordt niet " @@ -2614,19 +2677,19 @@ msgstr "Ongeldige aanvraag." msgid "%1$s is not one of %2$s" msgstr "%1$s is niet een van %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s moet term %2$s hebben." msgstr[1] "%1$s moet een van de volgende termen hebben %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s moet van het berichttype %2$s zijn." msgstr[1] "%1$s moet van een van de volgende berichttypes zijn %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s moet een geldig bericht ID hebben." @@ -2634,7 +2697,7 @@ msgstr "%1$s moet een geldig bericht ID hebben." msgid "%s requires a valid attachment ID." msgstr "%s vereist een geldig bijlage ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "In REST-API tonen" @@ -2659,9 +2722,9 @@ msgstr "Hex string" msgid "Upgrade to PRO" msgstr "Upgraden naar PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Actief" @@ -2707,20 +2770,21 @@ msgid "Attachments" msgstr "Bijlagen" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomieën" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Berichten" @@ -2765,7 +2829,7 @@ msgstr "Gelegen in plugin: %s" msgid "Located in theme: %s" msgstr "Gelegen in thema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Diverse" @@ -2855,9 +2919,9 @@ msgid "" "href=\"%s\" target=\"_blank\">Getting started guide to familiarize " "yourself with the plugin's philosophy and best practises." msgstr "" -"Voordat je je eerste veldgroep maakt, raden we je aan om eerst onze Aan de slag gids te lezen om je vertrouwd te " -"maken met de filosofie en best practices van de plugin." +"Voordat je je eerste veldgroep maakt, raden we je aan om eerst onze Aan de slag gids te lezen om je vertrouwd " +"te maken met de filosofie en best practices van de plugin." #: includes/admin/admin.php:129 msgid "" @@ -3044,13 +3108,13 @@ msgstr "Voorwaardelijke logica" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "en" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Lokale JSON" @@ -3079,6 +3143,7 @@ msgstr "Bedankt voor het bijwerken naar %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Database upgrade vereist" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Opties pagina" @@ -3091,7 +3156,7 @@ msgstr "Galerij" msgid "Flexible Content" msgstr "Flexibele inhoud" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repeater" @@ -3099,7 +3164,7 @@ msgstr "Repeater" msgid "Back to all tools" msgstr "Terug naar alle tools" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3107,133 +3172,133 @@ msgstr "" "Als er meerdere veldgroepen op een bewerkingsscherm verschijnen, worden de " "opties van de eerste veldgroep gebruikt (degene met het laagste volgnummer)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecteer items om ze te verbergen in het bewerkingsscherm." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Verberg op scherm" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Trackbacks verzenden" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Tags" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorieën" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Pagina attributen" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formaat" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Auteur" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisies" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Reacties" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussie" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Samenvatting" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Inhoud editor" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Getoond in de veldgroep lijst" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Veldgroepen met een lagere volgorde verschijnen als eerste" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Bestelnr." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Onderstaande velden" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Onder labels" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Instructie plaatsing" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Label plaatsing" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Zijkant" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normaal (na inhoud)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Hoog (na titel)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Positie" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Naadloos (geen metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standaard (WP metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stijl" @@ -3241,9 +3306,9 @@ msgstr "Stijl" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Sleutel" @@ -3254,55 +3319,55 @@ msgstr "Sleutel" msgid "Order" msgstr "Volgorde" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Veld sluiten" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "klasse" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "breedte" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Wrapper attributen" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Vereist" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instructies voor auteurs. Wordt getoond bij het indienen van gegevens" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instructies" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Veldtype" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Één woord, geen spaties. Underscores en verbindingsstrepen toegestaan" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Veldnaam" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Dit is de naam die op de BEWERK pagina zal verschijnen" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Veldlabel" @@ -3338,8 +3403,8 @@ msgstr "Sleep om te herschikken" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Deze veldgroep tonen als" @@ -3434,11 +3499,11 @@ msgstr "" msgid "Rules" msgstr "Regels" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Gekopieerd" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Kopieer naar klembord" @@ -3516,15 +3581,19 @@ msgstr "Dupliceer" msgid "Duplicate this item" msgstr "Dupliceer dit item" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" +msgstr "Ondersteunt" + +#: includes/admin/views/browse-fields-modal.php:92 +msgid "Documentation" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3537,14 +3606,14 @@ msgid "Sync available" msgstr "Synchronisatie beschikbaar" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "Veldgroep gesynchroniseerd." msgstr[1] "%s veldgroepen gesynchroniseerd." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Veldgroep gedupliceerd." @@ -3567,47 +3636,47 @@ msgstr "Beoordeel websites & upgrade" msgid "Upgrade Database" msgstr "Upgrade database" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Aangepaste velden" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Veld verplaatsen" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Selecteer de bestemming voor dit veld" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Het %1$s veld is nu te vinden in de %2$s veldgroep" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Verplaatsen voltooid." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Actief" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Veldsleutels" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Instellingen" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Locatie" @@ -3619,7 +3688,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "kopiëren" @@ -3637,8 +3706,8 @@ msgid "Checked" msgstr "Aangevinkt" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Aangepast veld verplaatsen" @@ -3653,15 +3722,15 @@ msgid "Field group title is required" msgstr "Veldgroep titel is vereist" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Dit veld kan niet worden verplaatst totdat de wijzigingen zijn opgeslagen" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "De string \"field_\" mag niet voor de veld naam staan" @@ -3713,17 +3782,17 @@ msgstr "is gelijk aan" msgid "Forms" msgstr "Formulieren" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Pagina" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Bericht" @@ -3767,13 +3836,13 @@ msgstr "E-mail valideren" msgid "Content" msgstr "Inhoud" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titel" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Veldgroep bewerken" @@ -3840,50 +3909,50 @@ msgstr "Annuleren" msgid "Are you sure?" msgstr "Weet je het zeker?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d velden vereisen aandacht" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 veld vereist aandacht" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validatie mislukt" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validatie geslaagd" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Beperkt" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Details dichtklappen" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Details uitvouwen" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Geüpload naar dit bericht" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Bijwerken" @@ -3893,8 +3962,8 @@ msgctxt "verb" msgid "Edit" msgstr "Bewerken" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Je aangebrachte wijzigingen gaan verloren als je deze pagina verlaat" @@ -3908,9 +3977,9 @@ msgstr "Het bestandstype moet %s zijn." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "of" @@ -3998,11 +4067,11 @@ msgstr "Nieuwe keuze toevoegen" msgid "Toggle All" msgstr "Alles aan-/uitzetten" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Archieven URL's toestaan" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archieven" @@ -4226,7 +4295,7 @@ msgid "Enter each default value on a new line" msgstr "Zet elke standaard waarde op een nieuwe regel" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecteer" @@ -4331,15 +4400,15 @@ msgstr "Scheidingsteken" msgid "Select Color" msgstr "Selecteer kleur" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Standaard" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4432,12 +4501,12 @@ msgstr "Datum tijd kiezer" msgid "Endpoint" msgstr "Eindpunt" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Links uitgelijnd" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Boven uitgelijnd" @@ -4565,16 +4634,16 @@ msgstr "Keuzes" msgid "Button Group" msgstr "Knop groep" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Selecteer meerdere waarden?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4582,8 +4651,8 @@ msgstr "Selecteer meerdere waarden?" msgid "Allow Null?" msgstr "Null toestaan?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Hoofd" @@ -4714,95 +4783,95 @@ msgstr "Wordt getoond bij het maken van een nieuw bericht" msgid "Text" msgstr "Tekst" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s vereist minimaal %2$s selectie" msgstr[1] "%1$s vereist minimaal %2$s selecties" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Bericht ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Bericht object" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum aantal berichten" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum aantal berichten" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Uitgelichte afbeelding" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Geselecteerde elementen worden weergegeven in elk resultaat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementen" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Berichttype" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filters" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Alle taxonomieën" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filter op taxonomie" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Alle berichttypen" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filter op berichttype" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Zoeken..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selecteer taxonomie" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Selecteer berichttype" @@ -4941,7 +5010,7 @@ msgid "Edit" msgstr "Bewerken" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Alle afbeeldingen" @@ -5131,6 +5200,7 @@ msgstr "Rij" msgid "Table" msgstr "Tabel" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Blok" @@ -5197,7 +5267,7 @@ msgid "Clear location" msgstr "Duidelijke locatie" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Zoeken" @@ -5220,8 +5290,8 @@ msgstr "Het formaat dat wordt geretourneerd via templatefuncties" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5292,8 +5362,8 @@ msgstr "Nieuw veld toevoegen" msgid "Field" msgstr "Veld" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Velden" @@ -5327,8 +5397,8 @@ msgid "Add New Field Group" msgstr "Nieuwe veldgroep toevoegen" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5339,8 +5409,8 @@ msgid "Field Group" msgstr "Veldgroep" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Veldgroepen" @@ -5361,37 +5431,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5403,9 +5474,9 @@ msgstr "Opties bijgewerkt" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5430,11 +5501,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Controleer op updates" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -5454,75 +5525,90 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "Fout. Kan niet verbinden met de update server" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Selecteer een of meer velden om te klonen" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Toon" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Kies de gebruikte stijl bij het renderen van het gekloonde veld" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Groep (toont geselecteerde velden in een groep binnen dit veld)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Naadloos (vervangt dit veld met de geselecteerde velden)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Labels worden getoond als %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefix veld labels" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Waarden worden opgeslagen als %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefix veld namen" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Onbekend veld" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Onbekend groep" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle velden van %s veld groep" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Nieuwe regel" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -5530,270 +5616,299 @@ msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layout" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouts" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dit veld vereist op zijn minst {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} beschikbaar (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} verplicht (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibele content vereist minimaal 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klik op de \"%s\" button om een nieuwe lay-out te maken" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout toevoegen" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Verwijder layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klik om in/uit te klappen" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Herorder layout" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Herorder" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Verwijder layout" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliceer layout" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Nieuwe layout" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout toevoegen" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Button label" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimale layouts" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximale layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button label" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Voeg afbeelding toe aan galerij" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale selectie bereikt" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lengte" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Onderschrift" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt tekst" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Afbeelding(en) toevoegen" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acties" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sorteer op datum geüpload" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sorteer op datum aangepast" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sorteer op titel" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Keer volgorde om" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Sluiten" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimale selectie" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maximale selectie" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Invoegen" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Geef aan waar nieuwe bijlagen worden toegevoegd" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Toevoegen aan het einde" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Toevoegen aan het begin" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimale selectie" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maximale selectie" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minimum aantal rijen bereikt ({max} rijen)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximum aantal rijen bereikt ({max} rijen)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Ingeklapt" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Minimum aantal rijen" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Maximum aantal rijen" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum aantal rijen" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maximum aantal rijen" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Ingeklapt" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" + +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Sleep om te sorteren" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Nieuwe regel" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Verwijder regel" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Hoofdpagina" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Berichten pagina" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Hoofdpagina" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Berichten pagina" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -5824,7 +5939,7 @@ msgstr "" "Om updates te ontvangen vul je hieronder je licentiecode in. Nog geen " "licentiecode? Bekijk details & prijzen." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Licentiecode" @@ -5836,1233 +5951,40 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Update informatie" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Huidige versie" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Nieuwste versie" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Update beschikbaar" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Upgrade opmerking" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Vul uw licentiecode hierboven in om updates te ontvangen" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Update plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Wat is er nieuw?" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Upgrade opmerking" - -#~ msgid "Done" -#~ msgstr "Gereed" - -#~ msgid "Gallery Field" -#~ msgstr "Gallery Field" - -#~ msgid "Flexible Content Field" -#~ msgstr "Flexible Content Field" - -#~ msgid "Repeater Field" -#~ msgstr "Repeater Field" - -#~ msgid "Documentation" -#~ msgstr "Documentatie" - -#~ msgid "Inactive" -#~ msgstr "Niet actief" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Naar prullenbak. Weet je het zeker?" - -#~ msgid "checked" -#~ msgstr "aangevinkt" - -#~ msgid "Parent fields" -#~ msgstr "Hoofdpagina" - -#~ msgid "Sibling fields" -#~ msgstr "Zuster velden" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Het veld: %s bevindt zich nu in de groep: %s" - -#~ msgid "Close Window" -#~ msgstr "Venster sluiten" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "Groep gedupliceerd. %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s groep gedupliceerd." -#~ msgstr[1] "%s groepen gedupliceerd." - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "Groep gesynchroniseerd. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s groep gesynchroniseerd." -#~ msgstr[1] "%s groepen gesynchroniseerd." - -#~ msgid "Status" -#~ msgstr "Status" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "Pas WordPress aan met krachtige, professionele en slimme velden." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Bekijk wat nieuw is in versie %s." - -#~ msgid "Resources" -#~ msgstr "Documentatie (Engels)" - -#~ msgid "Website" -#~ msgstr "Website" - -#~ msgid "Support" -#~ msgstr "Support" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Bedankt voor het ontwikkelen met ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Synchroniseer groep" - -#~ msgid "Apply" -#~ msgstr "Toepassen" - -#~ msgid "Bulk Actions" -#~ msgstr "Bulk acties" - -#~ msgid "Error validating request" -#~ msgstr "Fout bij valideren" - -#~ msgid "Add-ons" -#~ msgstr "Add-ons" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Fout. Kan add-ons lijst niet laden" - -#~ msgid "Info" -#~ msgstr "Informatie" - -#~ msgid "What's New" -#~ msgstr "Wat is er nieuw" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "1 groep geïmporteerd" -#~ msgstr[1] "%s groepen geïmporteerd" - -#~ msgid "Required?" -#~ msgstr "Verplicht?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Geen velden. Klik op + Nieuw veld button om je eerste " -#~ "veld te maken." - -#~ msgid "+ Add Field" -#~ msgstr "+ Nieuw veld" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields database upgrade" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Website vereist een database upgrade van %s naar %s" - -#~ msgid "Upgrade complete" -#~ msgstr "Upgrade afgerond" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Bedankt voor het updaten naar %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Voordat je aan de slag kunt met de geweldige nieuwe functies, is een " -#~ "database update vereist." - -#, php-format -#~ msgid "" -#~ "Please also ensure any premium add-ons (%s) have first been updated to " -#~ "the latest version." -#~ msgstr "" -#~ "Zorg ervoor dat elke premium add-ons (%s) eerst zijn bijgewerkt naar de " -#~ "laatste versie." - -#, php-format -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "Database upgrade afgerond. Bekijk wat nieuw is" - -#~ msgid "Download & Install" -#~ msgstr "Download & installeer" - -#~ msgid "Installed" -#~ msgstr "Geïnstalleerd" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Welkom bij Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Bedankt voor het updaten! ACF %s is groter dan ooit tevoren. We hopen dat " -#~ "je tevreden bent." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Een verbeterde extra veld beleving" - -#~ msgid "Improved Usability" -#~ msgstr "Gebruikersvriendelijker" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Inclusief de populaire Select2 bibliotheek, die zowel " -#~ "gebruikersvriendelijker als sneller werkt bij velden als post object, " -#~ "pagina link, taxonomy en selecteer." - -#~ msgid "Improved Design" -#~ msgstr "Verbeterd design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Vele velden hebben een make-over gekregen. Nu oogt ACF beter dan ooit! " -#~ "Merkwaardige verschillen vindt je onder andere terug bij de galerij, " -#~ "relatie en oEmbed velden!" - -#~ msgid "Improved Data" -#~ msgstr "Verbeterde data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Het herontwerp van de dataverwerking zorgt ervoor dat velden los van hun " -#~ "hoofdvelden kunnen functioneren. Hiermee wordt het mogelijk om velden te " -#~ "drag-and-droppen tussen hoofdvelden." - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Vaarwel Add-ons. Hallo PRO!" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "We veranderen de manier waarop premium functies worden geleverd, op een " -#~ "gave manier!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle 4 de premium add-ons zijn samengevoegd tot een PRO " -#~ "versie van ACF. Er zijn zowel persoonlijke als developer licenties " -#~ "verkrijgbaar tegen een aantrekkelijke prijs!" - -#~ msgid "Powerful Features" -#~ msgstr "Krachtige functies" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO beschikt over krachtige velden en functies zoals: herhaalbare " -#~ "velden, flexibile content layouts, een interactieve fotogalerij veld en " -#~ "de mogelijkheid om optie pagina's aan te maken!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lees meer over de ACF PRO functionaliteiten." - -#~ msgid "Easy Upgrading" -#~ msgstr "Gemakkelijk upgraden" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Om upgraden gemakkelijk te maken kun je inloggen met je " -#~ "bestaande winkelaccount en een gratis versie van ACF PRO claimen!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "We hebben een speciale upgrade gids gemaakt om al je " -#~ "vraagstukken te beantwoorden. Indien je een uitgebreidere vraag hebt, kun " -#~ "je contact opnemen met de helpdesk (Engelstalig)." - -#~ msgid "Under the Hood" -#~ msgstr "Onder de motorkap" - -#~ msgid "Smarter field settings" -#~ msgstr "Slimmere veld instellingen" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF slaat velden als individuele post objecten op" - -#~ msgid "More AJAX" -#~ msgstr "Meer AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Steeds meer velden maken gebruik van AJAX gestuurde zoekopdrachten. Dit " -#~ "maakt het laden een stuk sneller" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Het automatisch exporteren naar JSON maakt alles een stuk sneller" - -#~ msgid "Better version control" -#~ msgstr "Betere versie controles" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nieuw is het automatisch exporteren naar JSON. Dit voorkomt problemen " -#~ "tijdens het upgraden van ACF." - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML is vervangen door JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "" -#~ "Importeren / Exporteren gaat nu via JSON. Indien gewenst kan er XML " -#~ "worden gebruikt" - -#~ msgid "New Forms" -#~ msgstr "Nieuwe formulieren" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Velden kunnen nu worden toegewezen aan reacties, widgets en " -#~ "gebruikersformulieren!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Een nieuw veld voor het embedden van content is toegevoegd" - -#~ msgid "New Gallery" -#~ msgstr "Nieuwe galerij" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Het galerij veld heeft een complete facelift ondergaan" - -#~ msgid "New Settings" -#~ msgstr "Nieuwe instellingen" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Nieuwe groep instellingen zijn toegevoegd om label en instructies toe te " -#~ "voegen" - -#~ msgid "Better Front End Forms" -#~ msgstr "Betere front-end formulieren" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() kan nu posts aanmaken/toevoegen na goedkeuring" - -#~ msgid "Better Validation" -#~ msgstr "Betere validatie" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Formulier validatie gaat nu via PHP + AJAX. Indien gewenst kan dit ook " -#~ "via JS" - -#~ msgid "Relationship Field" -#~ msgstr "Relatie veld" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nieuwe relatieveld instellingen voor filters (Zoeken, Post Type en " -#~ "Taxonomy)" - -#~ msgid "Moving Fields" -#~ msgstr "Velden verplaatsen" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Nieuwe veld groep functionaliteiten laat je velden tussen groepen " -#~ "verplaatsen." - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nieuwe archief groep in pagina_link veld" - -#~ msgid "Better Options Pages" -#~ msgstr "Verbeterde optie pagina's" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "De opties pagina's kunnen nu worden voorzien van zowel hoofd als sub-" -#~ "pagina's" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "" -#~ "Wij denken dat u de wijzigingen en vernieuwingen zult waarderen in versie " -#~ "%s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exporteer groep(en) naar PHP" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "De volgende code kun je integreren in je thema. Door de groep(en) te " -#~ "integreren verhoog je de laadsnelheid. Kopieer en plak deze in code in " -#~ "functions.php, of maak een nieuw PHP bestand aan." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Selecteer de groepen die je wilt exporteren. Maak vervolgens de keuze om " -#~ "de groepen te downloaden als JSON bestand, of genereer de export code in " -#~ "PHP formaat. De PHP export code kun je integreren in je thema." - -#~ msgid "Download export file" -#~ msgstr "Download export bestand" - -#~ msgid "Generate export code" -#~ msgstr "Genereer export code" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Selecteer het Advanced Custom Fields JSON bestand die je wilt importeren. " -#~ "Klik op de importeer button om het importeren te starten." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "Bestand mag niet groter zijn dan %s." - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Eigen invoer toestaan" - -#~ msgid "Save Custom" -#~ msgstr "Eigen invoer opslaan" - -#~ msgid "Toggle" -#~ msgstr "Switch" - -#~ msgid "Current Color" -#~ msgstr "Huidige kleur" - -#~ msgid "Locating" -#~ msgstr "Locatie wordt gezocht..." - -#~ msgid "Customise the map height" -#~ msgstr "Wijzig de hoogte van de kaart" - -#~ msgid "Shown when entering data" -#~ msgstr "Voorbeeld wordt na het uploaden/selecteren getoond" - -#~ msgid "Error." -#~ msgstr "Fout." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Geen embed mogelijkheid gevonden voor de gewenste URL." - -#~ msgid "Other" -#~ msgstr "Anders namelijk" - -#~ msgid "Save Other" -#~ msgstr "Anders namelijk waarde toevoegen aan keuzes?" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimaal aantal bereikt ( {min} stuks )" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s verplicht tenminste %s selectie" -#~ msgstr[1] "%s verplicht tenminste %s selecties" - -#~ msgid "Stylised UI" -#~ msgstr "Uitgebreide weergave" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Deze tab zal niet correct worden weergegeven in een herhalende tabel" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "Gebruik tabbladen om velden in het edit screen te organiseren." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle velden onder dit \"Tab veld\" zullen worden toegevoegd aan deze tab. " -#~ "Het ingevulde \"Veld label\" dient als benaming van de tab." - -#~ msgid "End-point" -#~ msgstr "Eindpunt" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "Gebruik dit veld als eindpunt en startpunt van een groep tabbladen" - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Geen %s" - -#~ msgid "None" -#~ msgstr "Geen" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Wysiwyg editor" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "TinyMCE wordt niet geïnitialiseerd tot veld is aangeklikt" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomy term" - -#~ msgid "remove {layout}?" -#~ msgstr "verwijder {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dit veld vereist op zijn minst {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "Dit veld heeft een limiet van {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximum {label} limiet bereikt ({max} {identifier})" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Om updates te ontvangen vul je op Updates pagina je " -#~ "licentiecode in. Nog geen licentiecode? Bekijk details & prijzen." - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Disabled" -#~ msgstr "Inactief" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Inactief (%s)" -#~ msgstr[1] "Inactief (%s)" - -#~ msgid "Getting Started" -#~ msgstr "Aan de slag" - -#~ msgid "Field Types" -#~ msgstr "Veld soorten" - -#~ msgid "Functions" -#~ msgstr "Functies" - -#~ msgid "Actions" -#~ msgstr "Acties" - -#~ msgid "'How to' guides" -#~ msgstr "Veelgestelde vragen" - -#~ msgid "Tutorials" -#~ msgstr "Tutorials" - -#~ msgid "FAQ" -#~ msgstr "FAQ" - -#~ msgid "Created by" -#~ msgstr "Ontwikkeld door" - -#~ msgid "Error loading update" -#~ msgstr "Fout bij laden van update" - -#~ msgid "Error" -#~ msgstr "Fout" - -#~ msgid "See what's new" -#~ msgstr "Bekijk alle vernieuwingen en verbeteringen van" - -#~ msgid "eg. Show extra content" -#~ msgstr "bijv. Toon op homepage" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 veld vraagt om aandacht" -#~ msgstr[1] "%d velden vragen om aandacht" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Verbindingsfout. Onze excuses, probeer het later nog eens" - -#~ msgid "See what's new in" -#~ msgstr "Bekijk alle vernieuwingen en verbeteringen van" - -#~ msgid "version" -#~ msgstr "versie" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Gelukt!. De importeer tool heeft %s velden en %s groepen " -#~ "geïmporteerd" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Waarschuwing. De importeer functie heeft %s bestaande veldgroepen " -#~ "gedetecteerd en heeft deze genegeerd: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Upgrade ACF" - -#~ msgid "Upgrade" -#~ msgstr "Upgrade" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "De volgende website vereist een DB upgrade. Selecteer degene die u wilt " -#~ "updaten en klik op “Upgrade database”." - -#~ msgid "Upgrading data to" -#~ msgstr "Upgraden van data naar " - -#~ msgid "Today" -#~ msgstr "Vandaag" - -#~ msgid "Show a different month" -#~ msgstr "Toon een andere maand" - -#~ msgid "Return format" -#~ msgstr "Output weergeven als" - -#~ msgid "uploaded to this post" -#~ msgstr "geüpload naar deze post" - -#~ msgid "File Name" -#~ msgstr "Bestandsnaam" - -#~ msgid "File Size" -#~ msgstr "Bestandsformaat" - -#~ msgid "No File selected" -#~ msgstr "Geen bestand geselecteerd" - -#~ msgid "Save Options" -#~ msgstr "Opties bijwerken" - -#~ msgid "License" -#~ msgstr "Licentie" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Voor het verkrijgen van updates is een licentiesleutel vereist. Indien je " -#~ "niet beschikt over een licentiecode kun je deze aanschaffen, zie:" - -#~ msgid "details & pricing" -#~ msgstr "details & kosten" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Voor het verkrijgen van updates is een licentiesleutel vereist. Vul uw " -#~ "licentiecode in op de Updates pagina, of schaf een " -#~ "licentiecode aan via details & prijzen." - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Sleep om te sorteren" - -#~ msgid "Add new %s " -#~ msgstr "Nieuwe %s " - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Tekst wordt automatisch voorzien van paragrafen door de wp functie: " - -#~ msgid "Warning" -#~ msgstr "Waarschuwing" - -#~ msgid "Hide / Show All" -#~ msgstr "Verberg / Toon alle" - -#~ msgid "Show Field Keys" -#~ msgstr "Toon veld sleutels" - -#~ msgid "Pending Review" -#~ msgstr "Wachtend op goedkeuring" - -#~ msgid "Draft" -#~ msgstr "Concept" - -#~ msgid "Future" -#~ msgstr "Toekomst" - -#~ msgid "Private" -#~ msgstr "Privé" - -#~ msgid "Revision" -#~ msgstr "Revisie" - -#~ msgid "Trash" -#~ msgstr "Afval" - -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "Hoofdpagina (ouder dan 0)" - -#~ msgid "Import / Export" -#~ msgstr "Importeer / Exporteer" - -#~ msgid "Logged in User Type" -#~ msgstr "Gebruikersrol" - -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "Groepen worden gesorteerd van laag naar hoog." - -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "" -#~ "Selecteer elementen die verborgen worden op het edit screen" - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Als er meerdere groepen verschijnen op een edit screen, zal de eerste " -#~ "groep worden gebruikt. (degene met het laagste volgorde nummer)" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "" -#~ "We hebben de premium mogelijkheden vernieuwd op een geweldige manier!" - -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PRO verplicht" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "We hebben een probleem ontdekt die uw aandacht vereist: Deze website " -#~ "maakt gebruik van add-ons (%s) die niet compatible zijn met de huidige " -#~ "versie van ACF." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Geen paniek! Je kunt gemakkelijk downgraden naar een vorige versie van " -#~ "ACF." - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Downgrade naar ACF v%s" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Ontdek waarom je niet zonder ACF PRO kunt" - -#~ msgid "Update Database" -#~ msgstr "Database updaten" - -#~ msgid "Data Upgrade" -#~ msgstr "Data geüpgrade" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Data is met succes geüpgraded." - -#~ msgid "Data is at the latest version." -#~ msgstr "Data beschikt over de laatste versie." - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 verplicht veld is leeg" -#~ msgstr[1] "%s verplichte velden zijn leeg" - -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "Bepaal hoe HTML tags worden weergegeven" - -#~ msgid "No taxonomy filter" -#~ msgstr "Geen taxonomy filter" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Laad & sla termen op bij post" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Laad waarde aan de hand van de post termen en update de post termen bij " -#~ "het opslaan" - -#~ msgid "Custom field updated." -#~ msgstr "Extra veld bijgewerkt." - -#~ msgid "Custom field deleted." -#~ msgstr "Extra veld verwijderd." - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Groep gedupliceerd! Bewerk de nieuwe \"%s\" groep." - -#~ msgid "Import/Export" -#~ msgstr "Import/Export" - -#~ msgid "Column Width" -#~ msgstr "Kolom breedte" - -#~ msgid "Attachment Details" -#~ msgstr "Bijlage details" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Groepen hersteld naar revisie van %s" - -#~ msgid "No ACF groups selected" -#~ msgstr "Geen ACF groep geselecteerd" - -#~ msgid "Normal" -#~ msgstr "Normaal" - -#~ msgid "No Metabox" -#~ msgstr "Geen metabox" - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Lees de documentatie, leer de functies kennen en ontdek tips & tricks " -#~ "voor jouw web project." - -#~ msgid "Visit the ACF website" -#~ msgstr "Bezoek de ACF website" - -#~ msgid "Vote" -#~ msgstr "Stem" - -#~ msgid "Follow" -#~ msgstr "Volg op Twitter" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "" -#~ "Validatie mislukt. Eén of meer velden hieronder zijn verplicht." - -#~ msgid "Add File to Field" -#~ msgstr "+ Bestand toevoegen aan veld" - -#~ msgid "Add Image to Field" -#~ msgstr "Add Image to Field" - -#~ msgid "Attachment updated" -#~ msgstr "Bijlage bijgewerkt." - -#~ msgid "Repeater field deactivated" -#~ msgstr "Repeater Field gedeactiveerd" - -#~ msgid "Gallery field deactivated" -#~ msgstr "Gallery field gedeactiveerd" - -#~ msgid "Repeater field activated" -#~ msgstr "Repeater field geactiveerd" - -#~ msgid "Options page activated" -#~ msgstr "Options page geactiveerd" - -#~ msgid "Flexible Content field activated" -#~ msgstr "Flexible Content field geactiveerd" - -#~ msgid "Gallery field activated" -#~ msgstr "Gallery field geactiveerd" - -#~ msgid "License key unrecognised" -#~ msgstr "Licentie code niet herkend" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Add-ons kun je activeren door een licentie code te kopen. Elke code kan " -#~ "gebruikt worden op meerdere websites." - -#~ msgid "Activation Code" -#~ msgstr "Activatie code" - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Exporteer groepen naar XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF maakt een .xml export bestand die compatibel is met de ingebouwde WP " -#~ "import plugin." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "Geïmporteerde veld groepen verschijnen in de lijst van " -#~ "beheerbare veld groepen. Dit is handig voor het migreren van veld groepen " -#~ "tussen WP websites." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "Selecteer veld groep(en) van van de lijst en klik \"Exporteer XML\"" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "Sla de .xml file op wanneer er om gevraagd wordt" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "Navigeer naar Extra » Importeren en selecteer WordPress " - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Installeer de WP import plugin als er naar wordt gevraagd" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Upload en import je geëxporteerde .xml bestand" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Selecteer je gebruiker en negeer import bijlages" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "Dat is het! Happy WordPressing" - -#~ msgid "Export XML" -#~ msgstr "Exporteer XML" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF maakt de PHP code die je kan integreren in jouw thema." - -#~ msgid "Register Field Groups" -#~ msgstr "Registreer veld groepen" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "Houd er rekening mee dat wanneer je veld groepen exporteert en " -#~ "registreert in dezelfde WP installatie, ze verschijnen als gedupliceerde " -#~ "velden in je edit screens. Om dit te verhelpen: verwijder de originele " -#~ "veld groepen naar de prullenbak of verwijder de code uit je functions.php " -#~ "bestand." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "Selecteer veld groepen uit de lijst en klik \"Maak PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Kopieer de gegenereerde PHP code" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Plak in je functions.php bestand" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Om add-ons te activeren, bewerk en gebruik de code in de eerste regels." - -#~ msgid "Create PHP" -#~ msgstr "Maak PHP" - -#~ msgid "Back to settings" -#~ msgstr "Terug naar instellingen" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Advanced Custom Fields instellingen" - -#~ msgid "requires a database upgrade" -#~ msgstr "vereist een database upgrade" - -#~ msgid "why?" -#~ msgstr "waarom?" - -#~ msgid "Please" -#~ msgstr "Graag" - -#~ msgid "backup your database" -#~ msgstr "backup maken van je database" - -#~ msgid "then click" -#~ msgstr "vervolgens klikken op" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "Verplaats gebruikers eigen velden van wp_options naar wp_usermeta" - -#~ msgid "No choices to choose from" -#~ msgstr "Geen keuzes om uit te kiezen" - -#~ msgid "Red" -#~ msgstr "Rood" - -#~ msgid "Blue" -#~ msgstr "Blauw" - -#~ msgid "blue : Blue" -#~ msgstr "blauw : Blauw" - -#~ msgid "File Updated." -#~ msgstr "Bestand bijgewerkt." - -#~ msgid "Media attachment updated." -#~ msgstr "Media bijlage bijgewerkt." - -#~ msgid "Add Selected Files" -#~ msgstr "Geselecteerde bestanden toevoegen" - -#~ msgid "+ Add Row" -#~ msgstr "+ Nieuwe regel" - -#~ msgid "Field Order" -#~ msgstr "Veld volgorde" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Geen velden. Klik op \"+ Nieuw sub veld\" button om je eerste veld te " -#~ "maken." - -#~ msgid "Docs" -#~ msgstr "Documentatie" - -#~ msgid "Close Sub Field" -#~ msgstr "Sub veld sluiten" - -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Nieuw sub veld" - -#~ msgid "Alternate Text" -#~ msgstr "Alternatieve tekst" - -#~ msgid "Thumbnail is advised" -#~ msgstr "Thumbnail wordt geadviseerd" - -#~ msgid "Image Updated" -#~ msgstr "Afbeelding bijgwerkt" - -#~ msgid "Grid" -#~ msgstr "Grid" - -#~ msgid "List" -#~ msgstr "Lijst" - -#~ msgid "No images selected" -#~ msgstr "Geen afbeeldingen geselecteerd" - -#~ msgid "1 image selected" -#~ msgstr "1 afbeelding geselecteerd" - -#~ msgid "{count} images selected" -#~ msgstr "{count} afbeeldingen geselecteerd" - -#~ msgid "Added" -#~ msgstr "Toegevoegd" - -#~ msgid "Image already exists in gallery" -#~ msgstr "Afbeelding bestaat al galerij" - -#~ msgid "Image Updated." -#~ msgstr "Afbeelding bijgewerkt." - -#~ msgid "Add selected Images" -#~ msgstr "Voeg geselecteerde afbeeldingen toe" - -#~ msgid "Repeater Fields" -#~ msgstr "Velden herhalen" - -#~ msgid "Field Instructions" -#~ msgstr "Veld instructies" - -#~ msgid "Table (default)" -#~ msgstr "Tabel (standaard)" - -#~ msgid "Define how to render html tags" -#~ msgstr "Bepaal hoe HTML tags worden omgezet" - -#~ msgid "HTML" -#~ msgstr "HTML" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Bepaal hoe HTML tags worden omgezet / nieuwe regels" - -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "Gebruik filter \"the_content\"?" - -#~ msgid "Enable this filter to use shortcodes within the WYSIWYG field" -#~ msgstr "Activeer dit filter om shortcodes te gebruiken in het WYSIWYG veld" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "De datum wordt in deze indeling opgeslagen in de database en teruggegeven " -#~ "door de API" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" is de meest veelzijdige opslaan indeling. Lees meer op" - -#~ msgid "jQuery date formats" -#~ msgstr "jQuery datum format" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "" -#~ "Deze indeling wordt gezien door de gebruiker wanneer datum wordt ingevuld" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "" -#~ "\"dd/mm/yy\" of \"mm/dd/yy\" zijn de meest gebruikte indelingen. Lees " -#~ "meer op" - -#~ msgid "Page Specific" -#~ msgstr "Pagina specifiek" - -#~ msgid "Post Specific" -#~ msgstr "Bericht specifiek" - -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Taxonomy (Nieuwe / bewerk)" - -#~ msgid "Media (Edit)" -#~ msgstr "Media (Bewerk)" - -#~ msgid "match" -#~ msgstr "komt overeen met" - -#~ msgid "all" -#~ msgstr "allen" - -#~ msgid "of the above" -#~ msgstr "van hierboven" - -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Ontgrendel opties add-on met een activatie code" - -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Voeg velden toe aan edit screen" - -#~ msgid "Navigate to the" -#~ msgstr "Ga naar de" - -#~ msgid "and select WordPress" -#~ msgstr "en selecteer WordPress" - -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "bijv. dd/mm/yyyy. Lees meer over" - -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filter post type door te selecteren
                          \n" -#~ "\t\t\t\tTip: selecteer 'alles' om alle posts van alle post type te tonen" - -#~ msgid "Everything Fields deactivated" -#~ msgstr "Everything Fields gedeactiveerd" - -#~ msgid "Everything Fields activated" -#~ msgstr "Everything Fields geactiveerd" - -#~ msgid "Set to -1 for infinite" -#~ msgstr "Plaats -1 voor oneindig" - -#~ msgid "Row Limit" -#~ msgstr "Rij limiet" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL.mo index 36cc109c7..25b59faa0 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL.po index b5dc1c86b..054455d66 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: nl_NL\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "%s velden" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "Geen termen" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "Geen berichttypen" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "Geen berichten" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "Geen taxonomieën" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "Geen veld groepen" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "Geen velden" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "Geen beschrijving" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "Elke bericht status" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -128,8 +170,8 @@ msgid "" "This field must not be a WordPress reserved " "term." msgstr "" -"Dit veld mag geen door WordPress gereserveerde term zijn." +"Dit veld mag geen door WordPress gereserveerde term zijn." #: includes/post-types/class-acf-post-type.php:306 msgid "" @@ -199,7 +241,7 @@ msgstr "Een basis tekstgebied voor het opslaan van alinea's tekst." #: includes/fields/class-acf-field-text.php:26 msgid "A basic text input, useful for storing single string values." msgstr "" -"Een basis tekstveld, handig voor het opslaan van een enkele string waarden." +"Een basis tekstveld, handig voor het opslaan van een enkele string waarde." #: includes/fields/class-acf-field-taxonomy.php:30 msgid "" @@ -261,15 +303,9 @@ msgid "An input for providing a password using a masked field." msgstr "" "Een invoer voor het verstrekken van een wachtwoord via een afgeschermd veld." -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "Gepubliceerd" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "Filter op berichtstatus" @@ -391,7 +427,7 @@ msgstr "" "panelen die worden getoond tijdens het bewerken van inhoud. Handig om grote " "datasets netjes te houden." -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -521,17 +557,17 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "Voeg je eerste taxonomie toe" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" "Hiërarchische taxonomieën kunnen afstammelingen hebben (zoals categorieën)." -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" "Maakt een taxonomie zichtbaar op de voorkant en in de beheerder dashboard." -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" "Eén of vele berichttypes die met deze taxonomie kunnen worden ingedeeld." @@ -1150,33 +1186,33 @@ msgstr "" msgid "Add Your First Post Type" msgstr "Je eerste berichttype toevoegen" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "Ik weet wat ik doe, laat me alle opties zien." -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "Geavanceerde configuratie" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" "Hiërarchische bericht types kunnen afstammelingen hebben (zoals pagina's)." -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "Hiërarchisch" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "Zichtbaar op de voorkant en in het beheerder dashboard." -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "Publiek" @@ -1211,70 +1247,70 @@ msgstr "Films" msgid "Plural Label" msgstr "Meervoud label" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" "Optionele aangepaste controller om te gebruiken in plaats van " "`WP_REST_Berichten_Controller`." -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "Controller klasse" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "De namespace sectie van de REST API URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "Namespace route" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "De basis URL voor de berichttype REST API URL's." -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "Basis-URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" "Geeft dit berichttype weer in de REST API. Vereist om de blok-editor te " "gebruiken." -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "Weergeven in REST API" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "Pas de naam van de query variabele aan." -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "Vraag variabele" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "Geen ondersteuning voor query variabele" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "Aangepaste query variabele" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." @@ -1282,31 +1318,31 @@ msgstr "" "Items zijn toegankelijk via de niet pretty permalink, bijv. {bericht_type}" "={bericht_slug}." -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "Ondersteuning voor query variabelen" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" "URL's voor een item en items kunnen worden benaderd met een query string." -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "Openbaar opvraagbaar" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "Aangepaste slug voor het archief URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "Archief slug" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." @@ -1314,27 +1350,27 @@ msgstr "" "Heeft een item archief dat kan worden aangepast met een archief template " "bestand in je thema." -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "Archief" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "Paginatie ondersteuning voor de items URL's zoals de archieven." -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "Paginering" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "RSS feed URL voor de items van het berichttype." -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "Feed URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " @@ -1343,26 +1379,26 @@ msgstr "" "Wijzigt de permalink structuur om het `WP_Rewrite::$front` voorvoegsel toe " "te voegen aan URLs." -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "Front URL voorvoegsel" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "Pas de slug in de URL aan." -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "URL slug" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "Permalinks voor dit berichttype zijn uitgeschakeld." #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " @@ -1371,25 +1407,25 @@ msgstr "" "Herschrijf de URL met behulp van een aangepaste slug, gedefinieerd in de " "onderstaande invoer. Je permalink structuur zal zijn" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "Geen permalink (voorkom URL herschrijving)" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "Aangepaste permalink" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "Berichttype sleutel" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" @@ -1397,46 +1433,46 @@ msgstr "" "Herschrijf de URL met de berichttype sleutel als slug. Je permalink " "structuur zal zijn" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "Permalink herschrijven" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" "Verwijder items van een gebruiker wanneer die gebruiker wordt verwijderd." -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "Verwijder met gebruiker" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "Laat het berichttype exporteren via 'Gereedschap' > 'Exporteren'." -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "Kan geëxporteerd worden" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "Geef desgewenst een meervoud dat in rechten moet worden gebruikt." -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "Meervoudige rechten naam" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" "Kies een ander berichttype om de rechten voor dit berichttype te baseren." -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "Enkelvoudige rechten naam" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " @@ -1446,19 +1482,19 @@ msgstr "" "rechten, bv. Edit_bericht, delete_berichten. Activeer om berichttype " "specifieke rechten te gebruiken, bijv. Edit_{singular}, delete_{plural}." -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "Rechten hernoemen" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "Stelt in of berichten moeten worden uitgesloten van zoekresultaten." -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "Uitsluiten van zoeken" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " @@ -1467,20 +1503,20 @@ msgstr "" "Sta toe dat items worden toegevoegd aan menu's in het scherm 'Weergave' > " "'Menu's'. Moet ingeschakeld zijn in 'Scherminstellingen'." -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "Ondersteuning voor weergave menu's" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "Verschijnt als een item in het menu \"Nieuw\" in de beheerbalk." -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "Toon in beheerbalk" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." @@ -1488,23 +1524,23 @@ msgstr "" "Een PHP functie naam die moet worden aangeroepen bij het instellen van de " "meta boxen voor het bewerking scherm." -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "Aangepaste meta box callback" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "Menu pictogram" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "De positie in het zijbalk menu in het beheerder dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "Menu positie" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " @@ -1515,13 +1551,13 @@ msgstr "" "aangeleverd, zal het berichttype worden toegevoegd als een sub menu item " "eronder." -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "Beheerder hoofd menu" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." @@ -1530,180 +1566,180 @@ msgstr "" "beheerder dashboard. Kan een URL of %s zijn om te gebruiken voor het " "pictogram." -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "Dashicon klasse naam" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "Beheerder editor navigatie in het zijbalk menu." -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "Toon in beheerder menu" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "Items kunnen worden bewerkt en beheerd in het beheerder dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "Weergeven in UI" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "Een link naar een bericht." -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "Beschrijving voor een navigatie link blok variatie." -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "Item link beschrijving" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "Een link naar een %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "Bericht link" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "Titel voor een navigatie link blok variatie." -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "Item link" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "%s link" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "Bericht geüpdatet." -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "In het editor bericht nadat een item is geüpdatet." -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "Item geüpdatet" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "%s geüpdatet." -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "Bericht ingepland." -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "In het editor bericht na het plannen van een item." -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "Item gepland" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "%s gepland." -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "Bericht teruggezet naar concept." -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "In het editor bericht na het terugdraaien van een item naar concept." -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "Item teruggezet naar concept" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "%s teruggezet naar het concept." -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "Bericht privé gepubliceerd." -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "In het editor bericht na het publiceren van een privé item." -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "Item privé gepubliceerd" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "%s privé gepubliceerd." -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "Bericht gepubliceerd." -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "In het editor bericht na het publiceren van een item." -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "Item gepubliceerd" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "%s gepubliceerd." -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "Berichtenlijst" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" "Gebruikt door scherm lezers voor de item lijst op het scherm van de " "berichttypen lijst." -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "Items lijst" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "%s lijst" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "Berichten lijst navigatie" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." @@ -1711,23 +1747,23 @@ msgstr "" "Gebruikt door scherm lezers voor de paginering van de filter lijst op het " "scherm van de lijst met berichttypes." -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "Items lijst navigatie" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "%s lijst navigatie" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "Filter berichten op datum" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." @@ -1735,20 +1771,20 @@ msgstr "" "Gebruikt door scherm lezers voor de filter op datum koptekst in de lijst met " "berichttypes." -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "Filter items op datum" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "Filter %s op datum" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "Filter berichtenlijst" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." @@ -1756,122 +1792,122 @@ msgstr "" "Gebruikt door scherm lezers voor het koptekst filter links op het scherm van " "de lijst met berichttypes." -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "Filter itemlijst" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "Filter %s lijst" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" "In het media modaal worden alle media getoond die naar dit item zijn " "geüpload." -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "Geüpload naar dit item" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "Geüpload naar deze %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "Invoegen in bericht" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "Als knop label bij het toevoegen van media aan inhoud." -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "Invoegen in media knop" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "Invoegen in %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "Gebruik als uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" "Als knop label voor het selecteren van een afbeelding als uitgelichte " "afbeelding." -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "Gebruik uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "Verwijder uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "Als het knop label bij het verwijderen van de uitgelichte afbeelding." -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "Verwijder uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "Uitgelichte afbeelding instellen" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "Als knop label bij het instellen van de uitgelichte afbeelding." -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "Uitgelichte afbeelding instellen" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "Uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" "In de editor gebruikt voor de titel van de uitgelichte afbeelding meta box." -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "Uitgelichte afbeelding meta box" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "Berichtattributen" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" "In de editor gebruikt voor de titel van het bericht attributen meta box." -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "Attributen meta box" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "%s attributen" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "Bericht archieven" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1884,135 +1920,135 @@ msgstr "" "bewerken van menu's in 'Live voorbeeld' modus en wanneer een aangepaste " "archief slug is opgegeven." -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "Archief nav menu" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "%s archief" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "Geen berichten gevonden in de prullenbak" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" "Aan de bovenkant van het scherm van de lijst met berichttypes wanneer er " "geen berichten in de prullenbak zitten." -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "Geen items gevonden in de prullenbak" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "Geen %s gevonden in de prullenbak" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "Geen berichten gevonden" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" "Aan de bovenkant van het scherm van de lijst met berichttypes wanneer er " "geen berichten zijn om weer te geven." -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "Geen items gevonden" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "Geen %s gevonden" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "Berichten zoeken" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "Aan de bovenkant van het item scherm bij het zoeken naar een item." -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "Items zoeken" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "%s zoeken" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "Hoofdpagina:" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "Voor hiërarchische types in het scherm van de berichttypen lijst." -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "Hoofditem voorvoegsel" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "Hoofd %s:" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "Nieuw bericht" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "Nieuw item" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "Nieuw %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "Nieuw bericht toevoegen" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" "Aan de bovenkant van het editor scherm bij het toevoegen van een nieuw item." -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "Nieuw item toevoegen" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "Nieuwe %s toevoegen" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "Berichten bekijken" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." @@ -2021,19 +2057,19 @@ msgstr "" "berichttype archieven ondersteunt en de voorpagina geen archief is van dat " "berichttype." -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "Items bekijken" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "Bericht bekijken" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "In de toolbar om het item te bekijken wanneer je het bewerkt." -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "Item bekijken" @@ -2041,113 +2077,109 @@ msgstr "Item bekijken" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "%s bekijken" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "Bericht bewerken" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "Aan de bovenkant van het editor scherm bij het bewerken van een item." -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "Item bewerken" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "%s bewerken" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "Alle berichten" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "In het sub menu van het berichttype in het beheerder dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "Alle items" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "Alle %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "Beheerder menu naam voor het berichttype." -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "Menu naam" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" "Alle labels opnieuw genereren met behulp van de labels voor enkelvoud en " "meervoud" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "Regenereren" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "Actieve berichttypes zijn ingeschakeld en geregistreerd bij WordPress." -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "Een beschrijvende samenvatting van het berichttype." -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "Aangepaste toevoegen" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "Verschillende functies in de inhoud editor inschakelen." -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "Berichtformaten" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "Editor" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "Trackbacks" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" "Selecteer bestaande taxonomieën om items van het berichttype te " "classificeren." -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "Gekoppelde taxonomieën" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "Bladeren door velden" @@ -2239,19 +2271,20 @@ msgid_plural "Exported %s items." msgstr[0] "1 item geëxporteerd." msgstr[1] "%s items geëxporteerd." -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "Categorie" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "Tag" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "Nieuwe berichttype aanmaken" @@ -2289,8 +2322,8 @@ msgstr "Taxonomie verwijderd." msgid "Taxonomy updated." msgstr "Taxonomie geüpdatet." -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." @@ -2300,85 +2333,85 @@ msgstr "" "geregistreerd." #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "Taxonomie gesynchroniseerd." msgstr[1] "%s taxonomieën gesynchroniseerd." #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "Taxonomie gedupliceerd." msgstr[1] "%s taxonomieën gedupliceerd." #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "Taxonomie gedeactiveerd." msgstr[1] "%s taxonomieën gedeactiveerd." #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "Taxonomie geactiveerd." msgstr[1] "%s taxonomieën geactiveerd." -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "Termen" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "Berichttype gesynchroniseerd." msgstr[1] "%s berichttypen gesynchroniseerd." #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "Berichttype gedupliceerd." msgstr[1] "%s berichttypen gedupliceerd." #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "Berichttype gedeactiveerd." msgstr[1] "%s berichttypen gedeactiveerd." #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "Berichttype geactiveerd." msgstr[1] "%s berichttypen geactiveerd." #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "Berichttypen" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "Geavanceerde instellingen" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "Basisinstellingen" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." @@ -2387,18 +2420,19 @@ msgstr "" "gebruik is door een ander berichttype dat door een andere plugin of een " "ander thema is geregistreerd." -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "Pagina's" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "Nieuwe taxonomie aanmaken" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "Bestaande veldgroepen linken" @@ -2444,20 +2478,22 @@ msgid "Post type deleted." msgstr "Berichttype verwijderd." #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "Typ om te zoeken..." #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "Alleen in PRO" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "Veldgroepen succesvol gelinkt." @@ -2511,8 +2547,8 @@ msgstr[0] "Veldgroep succesvol gelinkt." msgstr[1] "Veldgroepen succesvol gelinkt." #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "Registratie mislukt" @@ -2549,7 +2585,7 @@ msgstr "Zichtbaarheid" msgid "Labels" msgstr "Labels" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "Tabs voor veldinstellingen" @@ -2566,13 +2602,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[ACF shortcode waarde uitgeschakeld voor voorbeeld]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Modal sluiten" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Veld verplaatst naar andere groep" @@ -2628,11 +2664,11 @@ msgstr "Updates" msgid "Advanced Custom Fields logo" msgstr "Advanced Custom Fields logo" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Wijzigingen opslaan" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Veldgroep titel" @@ -2648,8 +2684,8 @@ msgid "" "New to ACF? Take a look at our getting " "started guide." msgstr "" -"Ben je nieuw bij ACF? Bekijk onze startersgids." +"Ben je nieuw bij ACF? Bekijk onze startersgids." #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" @@ -2696,14 +2732,14 @@ msgstr "Herhaler veld" #: includes/admin/views/acf-field-group/pro-features.php:4 #: includes/admin/views/global/navigation.php:125 msgid "Unlock Extra Features with ACF PRO" -msgstr "Extra functies ontsluiten met ACF PRO" +msgstr "Ontgrendel extra functies met ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Veldgroep verwijderen" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Gemaakt op %1$s om %2$s" @@ -2745,7 +2781,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Veld toevoegen" @@ -2771,14 +2807,14 @@ msgid "Export As JSON" msgstr "Als JSON exporteren" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Veldgroep gedeactiveerd." msgstr[1] "%s veldgroepen gedeactiveerd." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Veldgroep geactiveerd." @@ -2803,15 +2839,15 @@ msgid "Activate this item" msgstr "Activeer dit item" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Veldgroep naar prullenbak verplaatsen?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactief" @@ -2842,8 +2878,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - We hebben een of meer aanroepen gedetecteerd om ACF " "veldwaarden op te halen voordat ACF is geïnitialiseerd. Dit wordt niet " @@ -2869,19 +2905,19 @@ msgstr "Ongeldige aanvraag." msgid "%1$s is not one of %2$s" msgstr "%1$s is niet een van %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s moet term %2$s hebben." msgstr[1] "%1$s moet een van de volgende termen hebben %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s moet van het berichttype %2$s zijn." msgstr[1] "%1$s moet van een van de volgende berichttypes zijn %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s moet een geldig bericht ID hebben." @@ -2889,7 +2925,7 @@ msgstr "%1$s moet een geldig bericht ID hebben." msgid "%s requires a valid attachment ID." msgstr "%s vereist een geldig bijlage ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Toon in REST API" @@ -2914,9 +2950,9 @@ msgstr "Hex string" msgid "Upgrade to PRO" msgstr "Upgrade naar PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Actief" @@ -2962,20 +2998,21 @@ msgid "Attachments" msgstr "Bijlagen" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomieën" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Berichten" @@ -3006,7 +3043,7 @@ msgstr "Importeren" #: includes/admin/admin-internal-post-type-list.php:385 msgid "Review changes" -msgstr "Wijzigingen beoordelen" +msgstr "Beoordeel wijzigingen" #: includes/admin/admin-internal-post-type-list.php:361 msgid "Located in: %s" @@ -3020,14 +3057,14 @@ msgstr "Bevindt zich in plugin: %s" msgid "Located in theme: %s" msgstr "Bevindt zich in thema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Diverse" #: includes/admin/admin-internal-post-type-list.php:210 #: includes/admin/admin-internal-post-type-list.php:468 msgid "Sync changes" -msgstr "Wijzigingen synchroniseren" +msgstr "Synchroniseer wijzigingen" #: includes/admin/admin-internal-post-type-list.php:209 msgid "Loading diff" @@ -3110,9 +3147,9 @@ msgid "" "href=\"%s\" target=\"_blank\">Getting started guide to familiarize " "yourself with the plugin's philosophy and best practises." msgstr "" -"Voordat je je eerste veldgroep maakt, raden we je aan om eerst onze Aan de slag gids te lezen om je vertrouwd te " -"maken met de filosofie en best practices van de plugin." +"Voordat je je eerste veldgroep maakt, raden we je aan om eerst onze Aan de slag gids te lezen om je vertrouwd " +"te maken met de filosofie en best practices van de plugin." #: includes/admin/admin.php:129 msgid "" @@ -3299,13 +3336,13 @@ msgstr "Voorwaardelijke logica" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "en" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Lokale JSON" @@ -3334,6 +3371,7 @@ msgstr "Bedankt voor het updaten naar %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Database-upgrade vereist" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Opties pagina" @@ -3346,7 +3384,7 @@ msgstr "Galerij" msgid "Flexible Content" msgstr "Flexibele inhoud" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Herhaler" @@ -3354,7 +3392,7 @@ msgstr "Herhaler" msgid "Back to all tools" msgstr "Terug naar alle gereedschappen" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3363,133 +3401,133 @@ msgstr "" "de opties van de eerste veldgroep gebruikt (degene met het laagste volgorde " "nummer)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecteer items om ze te verbergen in het bewerkingsscherm." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Verberg op scherm" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Trackbacks verzenden" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Tags" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorieën" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Pagina attributen" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Auteur" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisies" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Reacties" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussie" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Samenvatting" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Inhoudseditor" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Weergegeven in lijst met veldgroepen" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Veldgroepen met een lagere volgorde verschijnen als eerste" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Volgorde nr." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Onder velden" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Onder labels" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Instructie plaatsing" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Label plaatsing" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Zijkant" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normaal (na inhoud)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Hoog (na titel)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Positie" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Naadloos (geen meta box)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standaard (met metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stijl" @@ -3497,9 +3535,9 @@ msgstr "Stijl" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Sleutel" @@ -3510,55 +3548,55 @@ msgstr "Sleutel" msgid "Order" msgstr "Volgorde" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Veld sluiten" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "klasse" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "breedte" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Wrapper attributen" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Vereist" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instructies voor auteurs. Wordt getoond bij het indienen van gegevens" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instructies" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Veldtype" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Eén woord, geen spaties. Underscores en verbindingsstrepen toegestaan" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Veldnaam" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Dit is de naam die op de BEWERK pagina zal verschijnen" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Veldlabel" @@ -3594,8 +3632,8 @@ msgstr "Sleep om te herschikken" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Deze veldgroep weergeven als" @@ -3690,11 +3728,11 @@ msgstr "" msgid "Rules" msgstr "Regels" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Gekopieerd" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Naar klembord kopiëren" @@ -3772,7 +3810,7 @@ msgstr "Dupliceren" msgid "Duplicate this item" msgstr "Dit item dupliceren" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "Ondersteunt" @@ -3780,11 +3818,11 @@ msgstr "Ondersteunt" msgid "Documentation" msgstr "Documentatie" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3797,14 +3835,14 @@ msgid "Sync available" msgstr "Synchronisatie beschikbaar" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "Veldgroep gesynchroniseerd." msgstr[1] "%s veld groepen gesynchroniseerd." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Veldgroep gedupliceerd." @@ -3827,47 +3865,47 @@ msgstr "Beoordeel sites & upgrade" msgid "Upgrade Database" msgstr "Database upgraden" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Aangepaste velden" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Veld verplaatsen" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Selecteer de bestemming voor dit veld" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Het %1$s veld is nu te vinden in de %2$s veldgroep" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Verplaatsen voltooid." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Actief" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Veldsleutels" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Instellingen" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Locatie" @@ -3879,7 +3917,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "kopie" @@ -3897,8 +3935,8 @@ msgid "Checked" msgstr "Aangevinkt" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Aangepast veld verplaatsen" @@ -3913,15 +3951,15 @@ msgid "Field group title is required" msgstr "Veldgroep titel is vereist" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Dit veld kan niet worden verplaatst totdat de wijzigingen zijn opgeslagen" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "De string \"field_\" mag niet voor de veldnaam staan" @@ -3973,17 +4011,17 @@ msgstr "is gelijk aan" msgid "Forms" msgstr "Formulieren" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Pagina" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Bericht" @@ -4027,13 +4065,13 @@ msgstr "E-mailadres valideren" msgid "Content" msgstr "Inhoud" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titel" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Veldgroep bewerken" @@ -4100,50 +4138,50 @@ msgstr "Annuleren" msgid "Are you sure?" msgstr "Weet je het zeker?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d velden vereisen aandacht" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 veld vereist aandacht" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validatie mislukt" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validatie geslaagd" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Beperkt" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Details dichtklappen" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Details uitklappen" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Geüpload naar dit bericht" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Updaten" @@ -4153,8 +4191,8 @@ msgctxt "verb" msgid "Edit" msgstr "Bewerken" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "De aangebrachte wijzigingen gaan verloren als je deze pagina verlaat" @@ -4168,9 +4206,9 @@ msgstr "Het bestandstype moet %s zijn." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "of" @@ -4257,11 +4295,11 @@ msgstr "Nieuwe keuze toevoegen" msgid "Toggle All" msgstr "Toggle alles" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Archief URL's toestaan" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archieven" @@ -4485,7 +4523,7 @@ msgid "Enter each default value on a new line" msgstr "Zet elke standaardwaarde op een nieuwe regel" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecteren" @@ -4590,15 +4628,15 @@ msgstr "Scheidingsteken" msgid "Select Color" msgstr "Selecteer kleur" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Standaard" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4691,12 +4729,12 @@ msgstr "Datum tijd kiezer" msgid "Endpoint" msgstr "Eindpunt" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Links uitgelijnd" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Boven uitgelijnd" @@ -4824,16 +4862,16 @@ msgstr "Keuzes" msgid "Button Group" msgstr "Knopgroep" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Selecteer meerdere waarden?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4841,8 +4879,8 @@ msgstr "Selecteer meerdere waarden?" msgid "Allow Null?" msgstr "Null toestaan?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Hoofd" @@ -4973,95 +5011,95 @@ msgstr "Wordt weergegeven bij het maken van een nieuw bericht" msgid "Text" msgstr "Tekst" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s vereist minimaal %2$s selectie" msgstr[1] "%1$s vereist minimaal %2$s selecties" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Bericht ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Bericht object" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum aantal berichten" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum aantal berichten" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Uitgelichte afbeelding" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Geselecteerde elementen worden weergegeven in elk resultaat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementen" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Berichttype" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filters" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Alle taxonomieën" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filter op taxonomie" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Alle berichttypen" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filter op berichttype" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Zoeken..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Taxonomie selecteren" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Selecteer berichttype" @@ -5200,7 +5238,7 @@ msgid "Edit" msgstr "Bewerken" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Alle afbeeldingen" @@ -5390,6 +5428,7 @@ msgstr "Rij" msgid "Table" msgstr "Tabel" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Blok" @@ -5456,7 +5495,7 @@ msgid "Clear location" msgstr "Locatie wissen" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Zoeken" @@ -5479,8 +5518,8 @@ msgstr "Het format dat wordt geretourneerd via templatefuncties" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5551,8 +5590,8 @@ msgstr "Nieuw veld toevoegen" msgid "Field" msgstr "Veld" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Velden" @@ -5586,8 +5625,8 @@ msgid "Add New Field Group" msgstr "Nieuwe veldgroep toevoegen" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5598,8 +5637,8 @@ msgid "Field Group" msgstr "Veldgroep" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Veldgroepen" @@ -5620,37 +5659,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5662,9 +5702,9 @@ msgstr "Opties bijgewerkt" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5689,11 +5729,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Controleer op updates" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -5713,75 +5753,90 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "Fout. Kan niet verbinden met de update server" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Selecteer een of meer velden om te klonen" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Toon" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Kies de gebruikte stijl bij het renderen van het gekloonde veld" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Groep (toont geselecteerde velden in een groep binnen dit veld)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Naadloos (vervangt dit veld met de geselecteerde velden)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Labels worden getoond als %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefix veld labels" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Waarden worden opgeslagen als %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefix veld namen" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Onbekend veld" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Onbekend groep" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle velden van %s veld groep" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Nieuwe regel" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -5789,270 +5844,297 @@ msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layout" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouts" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dit veld vereist op zijn minst {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} beschikbaar (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} verplicht (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibele content vereist minimaal 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klik op de \"%s\" button om een nieuwe lay-out te maken" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout toevoegen" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Verwijder layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klik om in/uit te klappen" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Herorder layout" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Herorder" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Verwijder layout" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliceer layout" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Nieuwe layout" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout toevoegen" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Button label" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimale layouts" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximale layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button label" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Voeg afbeelding toe aan galerij" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale selectie bereikt" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lengte" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Onderschrift" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt tekst" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Afbeelding(en) toevoegen" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acties" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sorteer op datum geüpload" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sorteer op datum aangepast" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sorteer op titel" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Keer volgorde om" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Sluiten" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimale selectie" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maximale selectie" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Invoegen" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Geef aan waar nieuwe bijlagen worden toegevoegd" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Toevoegen aan het einde" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Toevoegen aan het begin" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimale selectie" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +msgid "Minimum rows not reached ({min} rows)" +msgstr "Minimum aantal rijen bereikt ({min} rijen)" -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maximale selectie" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" -msgstr "Minimum aantal rijen bereikt ({max} rijen)" - -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximum aantal rijen bereikt ({max} rijen)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Ingeklapt" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Minimum aantal rijen" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Maximum aantal rijen" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum aantal rijen" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maximum aantal rijen" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Ingeklapt" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" + +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Sleep om te sorteren" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Nieuwe regel" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Verwijder regel" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Hoofdpagina" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Berichten pagina" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Hoofdpagina" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Berichten pagina" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -6083,7 +6165,7 @@ msgstr "" "Om updates te ontvangen vul je hieronder je licentiecode in. Nog geen " "licentiecode? Bekijk details & prijzen." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Licentiecode" @@ -6095,1218 +6177,40 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Update informatie" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Huidige versie" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Nieuwste versie" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Update beschikbaar" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Upgrade opmerking" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Vul uw licentiecode hierboven in om updates te ontvangen" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Update plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Wat is er nieuw?" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Upgrade opmerking" - -#~ msgid "Inactive" -#~ msgstr "Niet actief" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Naar prullenbak. Weet je het zeker?" - -#~ msgid "checked" -#~ msgstr "aangevinkt" - -#~ msgid "Parent fields" -#~ msgstr "Hoofdpagina" - -#~ msgid "Sibling fields" -#~ msgstr "Zuster velden" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Het veld: %s bevindt zich nu in de groep: %s" - -#~ msgid "Close Window" -#~ msgstr "Venster sluiten" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "Groep gedupliceerd. %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s groep gedupliceerd." -#~ msgstr[1] "%s groepen gedupliceerd." - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "Groep gesynchroniseerd. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s groep gesynchroniseerd." -#~ msgstr[1] "%s groepen gesynchroniseerd." - -#~ msgid "Status" -#~ msgstr "Status" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "Pas WordPress aan met krachtige, professionele en slimme velden." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Bekijk wat nieuw is in versie %s." - -#~ msgid "Resources" -#~ msgstr "Documentatie (Engels)" - -#~ msgid "Website" -#~ msgstr "Website" - -#~ msgid "Support" -#~ msgstr "Support" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Bedankt voor het ontwikkelen met ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Synchroniseer groep" - -#~ msgid "Apply" -#~ msgstr "Toepassen" - -#~ msgid "Bulk Actions" -#~ msgstr "Bulk acties" - -#~ msgid "Error validating request" -#~ msgstr "Fout bij valideren" - -#~ msgid "Add-ons" -#~ msgstr "Add-ons" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Fout. Kan add-ons lijst niet laden" - -#~ msgid "Info" -#~ msgstr "Informatie" - -#~ msgid "What's New" -#~ msgstr "Wat is er nieuw" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "1 groep geïmporteerd" -#~ msgstr[1] "%s groepen geïmporteerd" - -#~ msgid "Required?" -#~ msgstr "Verplicht?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Geen velden. Klik op + Nieuw veld button om je eerste " -#~ "veld te maken." - -#~ msgid "+ Add Field" -#~ msgstr "+ Nieuw veld" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields database upgrade" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Website vereist een database upgrade van %s naar %s" - -#~ msgid "Upgrade complete" -#~ msgstr "Upgrade afgerond" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Bedankt voor het updaten naar %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Voordat je aan de slag kunt met de geweldige nieuwe functies, is een " -#~ "database update vereist." - -#, php-format -#~ msgid "" -#~ "Please also ensure any premium add-ons (%s) have first been updated to " -#~ "the latest version." -#~ msgstr "" -#~ "Zorg ervoor dat elke premium add-ons (%s) eerst zijn bijgewerkt naar de " -#~ "laatste versie." - -#, php-format -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "Database upgrade afgerond. Bekijk wat nieuw is" - -#~ msgid "Download & Install" -#~ msgstr "Download & installeer" - -#~ msgid "Installed" -#~ msgstr "Geïnstalleerd" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Welkom bij Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Bedankt voor het updaten! ACF %s is groter dan ooit tevoren. We hopen dat " -#~ "je tevreden bent." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Een verbeterde extra veld beleving" - -#~ msgid "Improved Usability" -#~ msgstr "Gebruikersvriendelijker" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Inclusief de populaire Select2 bibliotheek, die zowel " -#~ "gebruikersvriendelijker als sneller werkt bij velden als post object, " -#~ "pagina link, taxonomy en selecteer." - -#~ msgid "Improved Design" -#~ msgstr "Verbeterd design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Vele velden hebben een make-over gekregen. Nu oogt ACF beter dan ooit! " -#~ "Merkwaardige verschillen vindt je onder andere terug bij de galerij, " -#~ "relatie en oEmbed velden!" - -#~ msgid "Improved Data" -#~ msgstr "Verbeterde data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Het herontwerp van de dataverwerking zorgt ervoor dat velden los van hun " -#~ "hoofdvelden kunnen functioneren. Hiermee wordt het mogelijk om velden te " -#~ "drag-and-droppen tussen hoofdvelden." - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Vaarwel Add-ons. Hallo PRO!" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "We veranderen de manier waarop premium functies worden geleverd, op een " -#~ "gave manier!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle 4 de premium add-ons zijn samengevoegd tot een PRO " -#~ "versie van ACF. Er zijn zowel persoonlijke als developer licenties " -#~ "verkrijgbaar tegen een aantrekkelijke prijs!" - -#~ msgid "Powerful Features" -#~ msgstr "Krachtige functies" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO beschikt over krachtige velden en functies zoals: herhaalbare " -#~ "velden, flexibile content layouts, een interactieve fotogalerij veld en " -#~ "de mogelijkheid om optie pagina's aan te maken!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lees meer over de ACF PRO functionaliteiten." - -#~ msgid "Easy Upgrading" -#~ msgstr "Gemakkelijk upgraden" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Om upgraden gemakkelijk te maken kun je inloggen met je " -#~ "bestaande winkelaccount en een gratis versie van ACF PRO claimen!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "We hebben een speciale upgrade gids gemaakt om al je " -#~ "vraagstukken te beantwoorden. Indien je een uitgebreidere vraag hebt, kun " -#~ "je contact opnemen met de helpdesk (Engelstalig)." - -#~ msgid "Under the Hood" -#~ msgstr "Onder de motorkap" - -#~ msgid "Smarter field settings" -#~ msgstr "Slimmere veld instellingen" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF slaat velden als individuele post objecten op" - -#~ msgid "More AJAX" -#~ msgstr "Meer AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Steeds meer velden maken gebruik van AJAX gestuurde zoekopdrachten. Dit " -#~ "maakt het laden een stuk sneller" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Het automatisch exporteren naar JSON maakt alles een stuk sneller" - -#~ msgid "Better version control" -#~ msgstr "Betere versie controles" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nieuw is het automatisch exporteren naar JSON. Dit voorkomt problemen " -#~ "tijdens het upgraden van ACF." - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML is vervangen door JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "" -#~ "Importeren / Exporteren gaat nu via JSON. Indien gewenst kan er XML " -#~ "worden gebruikt" - -#~ msgid "New Forms" -#~ msgstr "Nieuwe formulieren" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Velden kunnen nu worden toegewezen aan reacties, widgets en " -#~ "gebruikersformulieren!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Een nieuw veld voor het embedden van content is toegevoegd" - -#~ msgid "New Gallery" -#~ msgstr "Nieuwe galerij" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Het galerij veld heeft een complete facelift ondergaan" - -#~ msgid "New Settings" -#~ msgstr "Nieuwe instellingen" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Nieuwe groep instellingen zijn toegevoegd om label en instructies toe te " -#~ "voegen" - -#~ msgid "Better Front End Forms" -#~ msgstr "Betere front-end formulieren" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() kan nu posts aanmaken/toevoegen na goedkeuring" - -#~ msgid "Better Validation" -#~ msgstr "Betere validatie" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Formulier validatie gaat nu via PHP + AJAX. Indien gewenst kan dit ook " -#~ "via JS" - -#~ msgid "Relationship Field" -#~ msgstr "Relatie veld" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nieuwe relatieveld instellingen voor filters (Zoeken, Post Type en " -#~ "Taxonomy)" - -#~ msgid "Moving Fields" -#~ msgstr "Velden verplaatsen" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Nieuwe veld groep functionaliteiten laat je velden tussen groepen " -#~ "verplaatsen." - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nieuwe archief groep in pagina_link veld" - -#~ msgid "Better Options Pages" -#~ msgstr "Verbeterde optie pagina's" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "De opties pagina's kunnen nu worden voorzien van zowel hoofd als sub-" -#~ "pagina's" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "" -#~ "Wij denken dat u de wijzigingen en vernieuwingen zult waarderen in versie " -#~ "%s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exporteer groep(en) naar PHP" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "De volgende code kun je integreren in je thema. Door de groep(en) te " -#~ "integreren verhoog je de laadsnelheid. Kopieer en plak deze in code in " -#~ "functions.php, of maak een nieuw PHP bestand aan." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Selecteer de groepen die je wilt exporteren. Maak vervolgens de keuze om " -#~ "de groepen te downloaden als JSON bestand, of genereer de export code in " -#~ "PHP formaat. De PHP export code kun je integreren in je thema." - -#~ msgid "Download export file" -#~ msgstr "Download export bestand" - -#~ msgid "Generate export code" -#~ msgstr "Genereer export code" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Selecteer het Advanced Custom Fields JSON bestand die je wilt importeren. " -#~ "Klik op de importeer button om het importeren te starten." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "Bestand mag niet groter zijn dan %s." - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Eigen invoer toestaan" - -#~ msgid "Save Custom" -#~ msgstr "Eigen invoer opslaan" - -#~ msgid "Toggle" -#~ msgstr "Switch" - -#~ msgid "Current Color" -#~ msgstr "Huidige kleur" - -#~ msgid "Locating" -#~ msgstr "Locatie wordt gezocht..." - -#~ msgid "Customise the map height" -#~ msgstr "Wijzig de hoogte van de kaart" - -#~ msgid "Shown when entering data" -#~ msgstr "Voorbeeld wordt na het uploaden/selecteren getoond" - -#~ msgid "Error." -#~ msgstr "Fout." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Geen embed mogelijkheid gevonden voor de gewenste URL." - -#~ msgid "Other" -#~ msgstr "Anders namelijk" - -#~ msgid "Save Other" -#~ msgstr "Anders namelijk waarde toevoegen aan keuzes?" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimaal aantal bereikt ( {min} stuks )" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s verplicht tenminste %s selectie" -#~ msgstr[1] "%s verplicht tenminste %s selecties" - -#~ msgid "Stylised UI" -#~ msgstr "Uitgebreide weergave" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Deze tab zal niet correct worden weergegeven in een herhalende tabel" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "Gebruik tabbladen om velden in het edit screen te organiseren." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle velden onder dit \"Tab veld\" zullen worden toegevoegd aan deze tab. " -#~ "Het ingevulde \"Veld label\" dient als benaming van de tab." - -#~ msgid "End-point" -#~ msgstr "Eindpunt" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "Gebruik dit veld als eindpunt en startpunt van een groep tabbladen" - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Geen %s" - -#~ msgid "None" -#~ msgstr "Geen" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Wysiwyg editor" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "TinyMCE wordt niet geïnitialiseerd tot veld is aangeklikt" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomy term" - -#~ msgid "remove {layout}?" -#~ msgstr "verwijder {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dit veld vereist op zijn minst {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "Dit veld heeft een limiet van {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximum {label} limiet bereikt ({max} {identifier})" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Om updates te ontvangen vul je op Updates pagina je " -#~ "licentiecode in. Nog geen licentiecode? Bekijk details & prijzen." - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Disabled" -#~ msgstr "Inactief" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Inactief (%s)" -#~ msgstr[1] "Inactief (%s)" - -#~ msgid "Getting Started" -#~ msgstr "Aan de slag" - -#~ msgid "Field Types" -#~ msgstr "Veld soorten" - -#~ msgid "Functions" -#~ msgstr "Functies" - -#~ msgid "Actions" -#~ msgstr "Acties" - -#~ msgid "'How to' guides" -#~ msgstr "Veelgestelde vragen" - -#~ msgid "Tutorials" -#~ msgstr "Tutorials" - -#~ msgid "FAQ" -#~ msgstr "FAQ" - -#~ msgid "Created by" -#~ msgstr "Ontwikkeld door" - -#~ msgid "Error loading update" -#~ msgstr "Fout bij laden van update" - -#~ msgid "Error" -#~ msgstr "Fout" - -#~ msgid "See what's new" -#~ msgstr "Bekijk alle vernieuwingen en verbeteringen van" - -#~ msgid "eg. Show extra content" -#~ msgstr "bijv. Toon op homepage" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 veld vraagt om aandacht" -#~ msgstr[1] "%d velden vragen om aandacht" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Verbindingsfout. Onze excuses, probeer het later nog eens" - -#~ msgid "See what's new in" -#~ msgstr "Bekijk alle vernieuwingen en verbeteringen van" - -#~ msgid "version" -#~ msgstr "versie" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Gelukt!. De importeer tool heeft %s velden en %s groepen " -#~ "geïmporteerd" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Waarschuwing. De importeer functie heeft %s bestaande veldgroepen " -#~ "gedetecteerd en heeft deze genegeerd: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Upgrade ACF" - -#~ msgid "Upgrade" -#~ msgstr "Upgrade" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "De volgende website vereist een DB upgrade. Selecteer degene die u wilt " -#~ "updaten en klik op “Upgrade database”." - -#~ msgid "Upgrading data to" -#~ msgstr "Upgraden van data naar " - -#~ msgid "Today" -#~ msgstr "Vandaag" - -#~ msgid "Show a different month" -#~ msgstr "Toon een andere maand" - -#~ msgid "Return format" -#~ msgstr "Output weergeven als" - -#~ msgid "uploaded to this post" -#~ msgstr "geüpload naar deze post" - -#~ msgid "File Name" -#~ msgstr "Bestandsnaam" - -#~ msgid "File Size" -#~ msgstr "Bestandsformaat" - -#~ msgid "No File selected" -#~ msgstr "Geen bestand geselecteerd" - -#~ msgid "Save Options" -#~ msgstr "Opties bijwerken" - -#~ msgid "License" -#~ msgstr "Licentie" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Voor het verkrijgen van updates is een licentiesleutel vereist. Indien je " -#~ "niet beschikt over een licentiecode kun je deze aanschaffen, zie:" - -#~ msgid "details & pricing" -#~ msgstr "details & kosten" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Voor het verkrijgen van updates is een licentiesleutel vereist. Vul uw " -#~ "licentiecode in op de Updates pagina, of schaf een " -#~ "licentiecode aan via details & prijzen." - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Sleep om te sorteren" - -#~ msgid "Add new %s " -#~ msgstr "Nieuwe %s " - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Tekst wordt automatisch voorzien van paragrafen door de wp functie: " - -#~ msgid "Warning" -#~ msgstr "Waarschuwing" - -#~ msgid "Hide / Show All" -#~ msgstr "Verberg / Toon alle" - -#~ msgid "Show Field Keys" -#~ msgstr "Toon veld sleutels" - -#~ msgid "Pending Review" -#~ msgstr "Wachtend op goedkeuring" - -#~ msgid "Draft" -#~ msgstr "Concept" - -#~ msgid "Future" -#~ msgstr "Toekomst" - -#~ msgid "Private" -#~ msgstr "Privé" - -#~ msgid "Revision" -#~ msgstr "Revisie" - -#~ msgid "Trash" -#~ msgstr "Afval" - -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "Hoofdpagina (ouder dan 0)" - -#~ msgid "Import / Export" -#~ msgstr "Importeer / Exporteer" - -#~ msgid "Logged in User Type" -#~ msgstr "Gebruikersrol" - -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "Groepen worden gesorteerd van laag naar hoog." - -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "" -#~ "Selecteer elementen die verborgen worden op het edit screen" - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Als er meerdere groepen verschijnen op een edit screen, zal de eerste " -#~ "groep worden gebruikt. (degene met het laagste volgorde nummer)" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "" -#~ "We hebben de premium mogelijkheden vernieuwd op een geweldige manier!" - -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PRO verplicht" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "We hebben een probleem ontdekt die uw aandacht vereist: Deze website " -#~ "maakt gebruik van add-ons (%s) die niet compatible zijn met de huidige " -#~ "versie van ACF." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Geen paniek! Je kunt gemakkelijk downgraden naar een vorige versie van " -#~ "ACF." - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Downgrade naar ACF v%s" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Ontdek waarom je niet zonder ACF PRO kunt" - -#~ msgid "Update Database" -#~ msgstr "Database updaten" - -#~ msgid "Data Upgrade" -#~ msgstr "Data geüpgrade" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Data is met succes geüpgraded." - -#~ msgid "Data is at the latest version." -#~ msgstr "Data beschikt over de laatste versie." - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 verplicht veld is leeg" -#~ msgstr[1] "%s verplichte velden zijn leeg" - -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "Bepaal hoe HTML tags worden weergegeven" - -#~ msgid "No taxonomy filter" -#~ msgstr "Geen taxonomy filter" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Laad & sla termen op bij post" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Laad waarde aan de hand van de post termen en update de post termen bij " -#~ "het opslaan" - -#~ msgid "Custom field updated." -#~ msgstr "Extra veld bijgewerkt." - -#~ msgid "Custom field deleted." -#~ msgstr "Extra veld verwijderd." - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Groep gedupliceerd! Bewerk de nieuwe \"%s\" groep." - -#~ msgid "Import/Export" -#~ msgstr "Import/Export" - -#~ msgid "Column Width" -#~ msgstr "Kolom breedte" - -#~ msgid "Attachment Details" -#~ msgstr "Bijlage details" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Groepen hersteld naar revisie van %s" - -#~ msgid "No ACF groups selected" -#~ msgstr "Geen ACF groep geselecteerd" - -#~ msgid "Normal" -#~ msgstr "Normaal" - -#~ msgid "No Metabox" -#~ msgstr "Geen metabox" - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Lees de documentatie, leer de functies kennen en ontdek tips & tricks " -#~ "voor jouw web project." - -#~ msgid "Visit the ACF website" -#~ msgstr "Bezoek de ACF website" - -#~ msgid "Vote" -#~ msgstr "Stem" - -#~ msgid "Follow" -#~ msgstr "Volg op Twitter" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "" -#~ "Validatie mislukt. Eén of meer velden hieronder zijn verplicht." - -#~ msgid "Add File to Field" -#~ msgstr "+ Bestand toevoegen aan veld" - -#~ msgid "Add Image to Field" -#~ msgstr "Add Image to Field" - -#~ msgid "Attachment updated" -#~ msgstr "Bijlage bijgewerkt." - -#~ msgid "Repeater field deactivated" -#~ msgstr "Repeater Field gedeactiveerd" - -#~ msgid "Gallery field deactivated" -#~ msgstr "Gallery field gedeactiveerd" - -#~ msgid "Repeater field activated" -#~ msgstr "Repeater field geactiveerd" - -#~ msgid "Options page activated" -#~ msgstr "Options page geactiveerd" - -#~ msgid "Flexible Content field activated" -#~ msgstr "Flexible Content field geactiveerd" - -#~ msgid "Gallery field activated" -#~ msgstr "Gallery field geactiveerd" - -#~ msgid "License key unrecognised" -#~ msgstr "Licentie code niet herkend" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Add-ons kun je activeren door een licentie code te kopen. Elke code kan " -#~ "gebruikt worden op meerdere websites." - -#~ msgid "Activation Code" -#~ msgstr "Activatie code" - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Exporteer groepen naar XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF maakt een .xml export bestand die compatibel is met de ingebouwde WP " -#~ "import plugin." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "Geïmporteerde veld groepen verschijnen in de lijst van " -#~ "beheerbare veld groepen. Dit is handig voor het migreren van veld groepen " -#~ "tussen WP websites." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "Selecteer veld groep(en) van van de lijst en klik \"Exporteer XML\"" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "Sla de .xml file op wanneer er om gevraagd wordt" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "Navigeer naar Extra » Importeren en selecteer WordPress " - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Installeer de WP import plugin als er naar wordt gevraagd" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Upload en import je geëxporteerde .xml bestand" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Selecteer je gebruiker en negeer import bijlages" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "Dat is het! Happy WordPressing" - -#~ msgid "Export XML" -#~ msgstr "Exporteer XML" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF maakt de PHP code die je kan integreren in jouw thema." - -#~ msgid "Register Field Groups" -#~ msgstr "Registreer veld groepen" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "Houd er rekening mee dat wanneer je veld groepen exporteert en " -#~ "registreert in dezelfde WP installatie, ze verschijnen als gedupliceerde " -#~ "velden in je edit screens. Om dit te verhelpen: verwijder de originele " -#~ "veld groepen naar de prullenbak of verwijder de code uit je functions.php " -#~ "bestand." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "Selecteer veld groepen uit de lijst en klik \"Maak PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Kopieer de gegenereerde PHP code" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Plak in je functions.php bestand" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Om add-ons te activeren, bewerk en gebruik de code in de eerste regels." - -#~ msgid "Create PHP" -#~ msgstr "Maak PHP" - -#~ msgid "Back to settings" -#~ msgstr "Terug naar instellingen" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Advanced Custom Fields instellingen" - -#~ msgid "requires a database upgrade" -#~ msgstr "vereist een database upgrade" - -#~ msgid "why?" -#~ msgstr "waarom?" - -#~ msgid "Please" -#~ msgstr "Graag" - -#~ msgid "backup your database" -#~ msgstr "backup maken van je database" - -#~ msgid "then click" -#~ msgstr "vervolgens klikken op" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "Verplaats gebruikers eigen velden van wp_options naar wp_usermeta" - -#~ msgid "No choices to choose from" -#~ msgstr "Geen keuzes om uit te kiezen" - -#~ msgid "Red" -#~ msgstr "Rood" - -#~ msgid "Blue" -#~ msgstr "Blauw" - -#~ msgid "blue : Blue" -#~ msgstr "blauw : Blauw" - -#~ msgid "File Updated." -#~ msgstr "Bestand bijgewerkt." - -#~ msgid "Media attachment updated." -#~ msgstr "Media bijlage bijgewerkt." - -#~ msgid "Add Selected Files" -#~ msgstr "Geselecteerde bestanden toevoegen" - -#~ msgid "+ Add Row" -#~ msgstr "+ Nieuwe regel" - -#~ msgid "Field Order" -#~ msgstr "Veld volgorde" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Geen velden. Klik op \"+ Nieuw sub veld\" button om je eerste veld te " -#~ "maken." - -#~ msgid "Docs" -#~ msgstr "Documentatie" - -#~ msgid "Close Sub Field" -#~ msgstr "Sub veld sluiten" - -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Nieuw sub veld" - -#~ msgid "Alternate Text" -#~ msgstr "Alternatieve tekst" - -#~ msgid "Thumbnail is advised" -#~ msgstr "Thumbnail wordt geadviseerd" - -#~ msgid "Image Updated" -#~ msgstr "Afbeelding bijgwerkt" - -#~ msgid "Grid" -#~ msgstr "Grid" - -#~ msgid "List" -#~ msgstr "Lijst" - -#~ msgid "No images selected" -#~ msgstr "Geen afbeeldingen geselecteerd" - -#~ msgid "1 image selected" -#~ msgstr "1 afbeelding geselecteerd" - -#~ msgid "{count} images selected" -#~ msgstr "{count} afbeeldingen geselecteerd" - -#~ msgid "Added" -#~ msgstr "Toegevoegd" - -#~ msgid "Image already exists in gallery" -#~ msgstr "Afbeelding bestaat al galerij" - -#~ msgid "Image Updated." -#~ msgstr "Afbeelding bijgewerkt." - -#~ msgid "Add selected Images" -#~ msgstr "Voeg geselecteerde afbeeldingen toe" - -#~ msgid "Repeater Fields" -#~ msgstr "Velden herhalen" - -#~ msgid "Field Instructions" -#~ msgstr "Veld instructies" - -#~ msgid "Table (default)" -#~ msgstr "Tabel (standaard)" - -#~ msgid "Define how to render html tags" -#~ msgstr "Bepaal hoe HTML tags worden omgezet" - -#~ msgid "HTML" -#~ msgstr "HTML" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Bepaal hoe HTML tags worden omgezet / nieuwe regels" - -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "Gebruik filter \"the_content\"?" - -#~ msgid "Enable this filter to use shortcodes within the WYSIWYG field" -#~ msgstr "Activeer dit filter om shortcodes te gebruiken in het WYSIWYG veld" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "De datum wordt in deze indeling opgeslagen in de database en teruggegeven " -#~ "door de API" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" is de meest veelzijdige opslaan indeling. Lees meer op" - -#~ msgid "jQuery date formats" -#~ msgstr "jQuery datum format" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "" -#~ "Deze indeling wordt gezien door de gebruiker wanneer datum wordt ingevuld" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "" -#~ "\"dd/mm/yy\" of \"mm/dd/yy\" zijn de meest gebruikte indelingen. Lees " -#~ "meer op" - -#~ msgid "Page Specific" -#~ msgstr "Pagina specifiek" - -#~ msgid "Post Specific" -#~ msgstr "Bericht specifiek" - -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Taxonomy (Nieuwe / bewerk)" - -#~ msgid "Media (Edit)" -#~ msgstr "Media (Bewerk)" - -#~ msgid "match" -#~ msgstr "komt overeen met" - -#~ msgid "all" -#~ msgstr "allen" - -#~ msgid "of the above" -#~ msgstr "van hierboven" - -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Ontgrendel opties add-on met een activatie code" - -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Voeg velden toe aan edit screen" - -#~ msgid "Navigate to the" -#~ msgstr "Ga naar de" - -#~ msgid "and select WordPress" -#~ msgstr "en selecteer WordPress" - -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "bijv. dd/mm/yyyy. Lees meer over" - -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filter post type door te selecteren
                          \n" -#~ "\t\t\t\tTip: selecteer 'alles' om alle posts van alle post type te tonen" - -#~ msgid "Everything Fields deactivated" -#~ msgstr "Everything Fields gedeactiveerd" - -#~ msgid "Everything Fields activated" -#~ msgstr "Everything Fields geactiveerd" - -#~ msgid "Set to -1 for infinite" -#~ msgstr "Plaats -1 voor oneindig" - -#~ msgid "Row Limit" -#~ msgstr "Rij limiet" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL_formal.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL_formal.mo index 4e6228fb5..14a566aa7 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL_formal.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL_formal.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL_formal.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL_formal.po index ec2f10c12..5773ddca8 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL_formal.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-nl_NL_formal.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: nl_NL_formal\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "%s velden" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "Geen termen" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "Geen berichttypen" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "Geen berichten" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "Geen taxonomieën" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "Geen veld groepen" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "Geen velden" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "Geen beschrijving" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "Elke bericht status" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -128,8 +170,8 @@ msgid "" "This field must not be a WordPress reserved " "term." msgstr "" -"Dit veld mag geen door WordPress gereserveerde term zijn." +"Dit veld mag geen door WordPress gereserveerde term zijn." #: includes/post-types/class-acf-post-type.php:306 msgid "" @@ -199,7 +241,7 @@ msgstr "Een basis tekstgebied voor het opslaan van alinea's tekst." #: includes/fields/class-acf-field-text.php:26 msgid "A basic text input, useful for storing single string values." msgstr "" -"Een basis tekstveld, handig voor het opslaan van een enkele string waarden." +"Een basis tekstveld, handig voor het opslaan van een enkele string waarde." #: includes/fields/class-acf-field-taxonomy.php:30 msgid "" @@ -261,15 +303,9 @@ msgid "An input for providing a password using a masked field." msgstr "" "Een invoer voor het verstrekken van een wachtwoord via een afgeschermd veld." -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "Gepubliceerd" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "Filter op berichtstatus" @@ -391,7 +427,7 @@ msgstr "" "panelen die worden getoond tijdens het bewerken van inhoud. Handig om grote " "datasets netjes te houden." -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -521,17 +557,17 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "Voeg je eerste taxonomie toe" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" "Hiërarchische taxonomieën kunnen afstammelingen hebben (zoals categorieën)." -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" "Maakt een taxonomie zichtbaar op de voorkant en in de beheerder dashboard." -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" "Eén of vele berichttypes die met deze taxonomie kunnen worden ingedeeld." @@ -1150,33 +1186,33 @@ msgstr "" msgid "Add Your First Post Type" msgstr "Je eerste berichttype toevoegen" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "Ik weet wat ik doe, laat me alle opties zien." -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "Geavanceerde configuratie" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" "Hiërarchische bericht types kunnen afstammelingen hebben (zoals pagina's)." -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "Hiërarchisch" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "Zichtbaar op de voorkant en in het beheerder dashboard." -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "Publiek" @@ -1211,70 +1247,70 @@ msgstr "Films" msgid "Plural Label" msgstr "Meervoud label" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" "Optionele aangepaste controller om te gebruiken in plaats van " "`WP_REST_Berichten_Controller`." -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "Controller klasse" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "De namespace sectie van de REST API URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "Namespace route" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "De basis URL voor de berichttype REST API URL's." -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "Basis-URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" "Geeft dit berichttype weer in de REST API. Vereist om de blok-editor te " "gebruiken." -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "Weergeven in REST API" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "Pas de naam van de query variabele aan." -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "Vraag variabele" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "Geen ondersteuning voor query variabele" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "Aangepaste query variabele" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." @@ -1282,31 +1318,31 @@ msgstr "" "Items zijn toegankelijk via de niet pretty permalink, bijv. {bericht_type}" "={bericht_slug}." -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "Ondersteuning voor query variabelen" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" "URL's voor een item en items kunnen worden benaderd met een query string." -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "Openbaar opvraagbaar" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "Aangepaste slug voor het archief URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "Archief slug" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." @@ -1314,27 +1350,27 @@ msgstr "" "Heeft een item archief dat kan worden aangepast met een archief template " "bestand in je thema." -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "Archief" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "Paginatie ondersteuning voor de items URL's zoals de archieven." -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "Paginering" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "RSS feed URL voor de items van het berichttype." -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "Feed URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " @@ -1343,26 +1379,26 @@ msgstr "" "Wijzigt de permalink structuur om het `WP_Rewrite::$front` voorvoegsel toe " "te voegen aan URLs." -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "Front URL voorvoegsel" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "Pas de slug in de URL aan." -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "URL slug" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "Permalinks voor dit berichttype zijn uitgeschakeld." #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " @@ -1371,25 +1407,25 @@ msgstr "" "Herschrijf de URL met behulp van een aangepaste slug, gedefinieerd in de " "onderstaande invoer. Je permalink structuur zal zijn" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "Geen permalink (voorkom URL herschrijving)" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "Aangepaste permalink" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "Berichttype sleutel" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" @@ -1397,46 +1433,46 @@ msgstr "" "Herschrijf de URL met de berichttype sleutel als slug. Je permalink " "structuur zal zijn" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "Permalink herschrijven" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" "Verwijder items van een gebruiker wanneer die gebruiker wordt verwijderd." -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "Verwijder met gebruiker" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "Laat het berichttype exporteren via 'Gereedschap' > 'Exporteren'." -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "Kan geëxporteerd worden" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "Geef desgewenst een meervoud dat in rechten moet worden gebruikt." -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "Meervoudige rechten naam" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" "Kies een ander berichttype om de rechten voor dit berichttype te baseren." -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "Enkelvoudige rechten naam" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " @@ -1446,19 +1482,19 @@ msgstr "" "rechten, bv. Edit_bericht, delete_berichten. Activeer om berichttype " "specifieke rechten te gebruiken, bijv. Edit_{singular}, delete_{plural}." -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "Rechten hernoemen" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "Stelt in of berichten moeten worden uitgesloten van zoekresultaten." -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "Uitsluiten van zoeken" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " @@ -1467,20 +1503,20 @@ msgstr "" "Sta toe dat items worden toegevoegd aan menu's in het scherm 'Weergave' > " "'Menu's'. Moet ingeschakeld zijn in 'Scherminstellingen'." -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "Ondersteuning voor weergave menu's" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "Verschijnt als een item in het menu \"Nieuw\" in de beheerbalk." -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "Toon in beheerbalk" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." @@ -1488,23 +1524,23 @@ msgstr "" "Een PHP functie naam die moet worden aangeroepen bij het instellen van de " "meta boxen voor het bewerking scherm." -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "Aangepaste meta box callback" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "Menu pictogram" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "De positie in het zijbalk menu in het beheerder dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "Menu positie" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " @@ -1515,13 +1551,13 @@ msgstr "" "aangeleverd, zal het berichttype worden toegevoegd als een sub menu item " "eronder." -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "Beheerder hoofd menu" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." @@ -1530,180 +1566,180 @@ msgstr "" "beheerder dashboard. Kan een URL of %s zijn om te gebruiken voor het " "pictogram." -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "Dashicon klasse naam" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "Beheerder editor navigatie in het zijbalk menu." -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "Toon in beheerder menu" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "Items kunnen worden bewerkt en beheerd in het beheerder dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "Weergeven in UI" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "Een link naar een bericht." -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "Beschrijving voor een navigatie link blok variatie." -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "Item link beschrijving" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "Een link naar een %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "Bericht link" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "Titel voor een navigatie link blok variatie." -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "Item link" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "%s link" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "Bericht geüpdatet." -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "In het editor bericht nadat een item is geüpdatet." -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "Item geüpdatet" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "%s geüpdatet." -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "Bericht ingepland." -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "In het editor bericht na het plannen van een item." -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "Item gepland" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "%s gepland." -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "Bericht teruggezet naar concept." -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "In het editor bericht na het terugdraaien van een item naar concept." -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "Item teruggezet naar concept" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "%s teruggezet naar het concept." -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "Bericht privé gepubliceerd." -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "In het editor bericht na het publiceren van een privé item." -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "Item privé gepubliceerd" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "%s privé gepubliceerd." -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "Bericht gepubliceerd." -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "In het editor bericht na het publiceren van een item." -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "Item gepubliceerd" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "%s gepubliceerd." -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "Berichtenlijst" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" "Gebruikt door scherm lezers voor de item lijst op het scherm van de " "berichttypen lijst." -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "Items lijst" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "%s lijst" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "Berichten lijst navigatie" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." @@ -1711,23 +1747,23 @@ msgstr "" "Gebruikt door scherm lezers voor de paginering van de filter lijst op het " "scherm van de lijst met berichttypes." -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "Items lijst navigatie" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "%s lijst navigatie" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "Filter berichten op datum" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." @@ -1735,20 +1771,20 @@ msgstr "" "Gebruikt door scherm lezers voor de filter op datum koptekst in de lijst met " "berichttypes." -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "Filter items op datum" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "Filter %s op datum" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "Filter berichtenlijst" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." @@ -1756,122 +1792,122 @@ msgstr "" "Gebruikt door scherm lezers voor het koptekst filter links op het scherm van " "de lijst met berichttypes." -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "Filter itemlijst" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "Filter %s lijst" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" "In het media modaal worden alle media getoond die naar dit item zijn " "geüpload." -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "Geüpload naar dit item" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "Geüpload naar deze %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "Invoegen in bericht" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "Als knop label bij het toevoegen van media aan inhoud." -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "Invoegen in media knop" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "Invoegen in %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "Gebruik als uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" "Als knop label voor het selecteren van een afbeelding als uitgelichte " "afbeelding." -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "Gebruik uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "Verwijder uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "Als het knop label bij het verwijderen van de uitgelichte afbeelding." -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "Verwijder uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "Uitgelichte afbeelding instellen" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "Als knop label bij het instellen van de uitgelichte afbeelding." -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "Uitgelichte afbeelding instellen" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "Uitgelichte afbeelding" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" "In de editor gebruikt voor de titel van de uitgelichte afbeelding meta box." -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "Uitgelichte afbeelding meta box" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "Berichtattributen" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" "In de editor gebruikt voor de titel van het bericht attributen meta box." -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "Attributen meta box" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "%s attributen" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "Bericht archieven" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1884,135 +1920,135 @@ msgstr "" "bewerken van menu's in 'Live voorbeeld' modus en wanneer een aangepaste " "archief slug is opgegeven." -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "Archief nav menu" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "%s archief" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "Geen berichten gevonden in de prullenbak" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" "Aan de bovenkant van het scherm van de lijst met berichttypes wanneer er " "geen berichten in de prullenbak zitten." -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "Geen items gevonden in de prullenbak" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "Geen %s gevonden in de prullenbak" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "Geen berichten gevonden" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" "Aan de bovenkant van het scherm van de lijst met berichttypes wanneer er " "geen berichten zijn om weer te geven." -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "Geen items gevonden" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "Geen %s gevonden" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "Berichten zoeken" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "Aan de bovenkant van het item scherm bij het zoeken naar een item." -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "Items zoeken" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "%s zoeken" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "Hoofdpagina:" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "Voor hiërarchische types in het scherm van de berichttypen lijst." -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "Hoofditem voorvoegsel" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "Hoofd %s:" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "Nieuw bericht" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "Nieuw item" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "Nieuw %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "Nieuw bericht toevoegen" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" "Aan de bovenkant van het editor scherm bij het toevoegen van een nieuw item." -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "Nieuw item toevoegen" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "Nieuwe %s toevoegen" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "Berichten bekijken" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." @@ -2021,19 +2057,19 @@ msgstr "" "berichttype archieven ondersteunt en de voorpagina geen archief is van dat " "berichttype." -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "Items bekijken" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "Bericht bekijken" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "In de toolbar om het item te bekijken wanneer je het bewerkt." -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "Item bekijken" @@ -2041,113 +2077,109 @@ msgstr "Item bekijken" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "%s bekijken" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "Bericht bewerken" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "Aan de bovenkant van het editor scherm bij het bewerken van een item." -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "Item bewerken" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "%s bewerken" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "Alle berichten" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "In het sub menu van het berichttype in het beheerder dashboard." -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "Alle items" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "Alle %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "Beheerder menu naam voor het berichttype." -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "Menu naam" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" "Alle labels opnieuw genereren met behulp van de labels voor enkelvoud en " "meervoud" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "Regenereren" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "Actieve berichttypes zijn ingeschakeld en geregistreerd bij WordPress." -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "Een beschrijvende samenvatting van het berichttype." -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "Aangepaste toevoegen" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "Verschillende functies in de inhoud editor inschakelen." -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "Berichtformaten" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "Editor" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "Trackbacks" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" "Selecteer bestaande taxonomieën om items van het berichttype te " "classificeren." -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "Gekoppelde taxonomieën" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "Bladeren door velden" @@ -2239,19 +2271,20 @@ msgid_plural "Exported %s items." msgstr[0] "1 item geëxporteerd." msgstr[1] "%s items geëxporteerd." -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "Categorie" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "Tag" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "Nieuwe berichttype aanmaken" @@ -2289,8 +2322,8 @@ msgstr "Taxonomie verwijderd." msgid "Taxonomy updated." msgstr "Taxonomie geüpdatet." -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." @@ -2300,85 +2333,85 @@ msgstr "" "geregistreerd." #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "Taxonomie gesynchroniseerd." msgstr[1] "%s taxonomieën gesynchroniseerd." #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "Taxonomie gedupliceerd." msgstr[1] "%s taxonomieën gedupliceerd." #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "Taxonomie gedeactiveerd." msgstr[1] "%s taxonomieën gedeactiveerd." #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "Taxonomie geactiveerd." msgstr[1] "%s taxonomieën geactiveerd." -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "Termen" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "Berichttype gesynchroniseerd." msgstr[1] "%s berichttypen gesynchroniseerd." #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "Berichttype gedupliceerd." msgstr[1] "%s berichttypen gedupliceerd." #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "Berichttype gedeactiveerd." msgstr[1] "%s berichttypen gedeactiveerd." #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "Berichttype geactiveerd." msgstr[1] "%s berichttypen geactiveerd." #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "Berichttypen" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "Geavanceerde instellingen" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "Basisinstellingen" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." @@ -2387,18 +2420,19 @@ msgstr "" "gebruik is door een ander berichttype dat door een andere plugin of een " "ander thema is geregistreerd." -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "Pagina's" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "Nieuwe taxonomie aanmaken" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "Bestaande veldgroepen linken" @@ -2444,20 +2478,22 @@ msgid "Post type deleted." msgstr "Berichttype verwijderd." #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "Typ om te zoeken..." #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "Alleen in PRO" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "Veldgroepen succesvol gelinkt." @@ -2511,8 +2547,8 @@ msgstr[0] "Veldgroep succesvol gelinkt." msgstr[1] "Veldgroepen succesvol gelinkt." #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "Registratie mislukt" @@ -2549,7 +2585,7 @@ msgstr "Zichtbaarheid" msgid "Labels" msgstr "Labels" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "Tabs voor veldinstellingen" @@ -2566,13 +2602,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[ACF shortcode waarde uitgeschakeld voor voorbeeld]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Modal sluiten" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Veld verplaatst naar andere groep" @@ -2628,11 +2664,11 @@ msgstr "Updates" msgid "Advanced Custom Fields logo" msgstr "Advanced Custom Fields logo" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Wijzigingen opslaan" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Veldgroep titel" @@ -2648,8 +2684,8 @@ msgid "" "New to ACF? Take a look at our getting " "started guide." msgstr "" -"Ben je nieuw bij ACF? Bekijk onze startersgids." +"Ben je nieuw bij ACF? Bekijk onze startersgids." #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" @@ -2696,14 +2732,14 @@ msgstr "Herhaler veld" #: includes/admin/views/acf-field-group/pro-features.php:4 #: includes/admin/views/global/navigation.php:125 msgid "Unlock Extra Features with ACF PRO" -msgstr "Extra functies ontsluiten met ACF PRO" +msgstr "Ontgrendel extra functies met ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Veldgroep verwijderen" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Gemaakt op %1$s om %2$s" @@ -2745,7 +2781,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Veld toevoegen" @@ -2771,14 +2807,14 @@ msgid "Export As JSON" msgstr "Als JSON exporteren" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Veldgroep gedeactiveerd." msgstr[1] "%s veldgroepen gedeactiveerd." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Veldgroep geactiveerd." @@ -2803,15 +2839,15 @@ msgid "Activate this item" msgstr "Activeer dit item" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Veldgroep naar prullenbak verplaatsen?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactief" @@ -2842,8 +2878,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - We hebben een of meer aanroepen gedetecteerd om ACF " "veldwaarden op te halen voordat ACF is geïnitialiseerd. Dit wordt niet " @@ -2869,19 +2905,19 @@ msgstr "Ongeldige aanvraag." msgid "%1$s is not one of %2$s" msgstr "%1$s is niet een van %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s moet term %2$s hebben." msgstr[1] "%1$s moet een van de volgende termen hebben %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s moet van het berichttype %2$s zijn." msgstr[1] "%1$s moet van een van de volgende berichttypes zijn %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s moet een geldig bericht ID hebben." @@ -2889,7 +2925,7 @@ msgstr "%1$s moet een geldig bericht ID hebben." msgid "%s requires a valid attachment ID." msgstr "%s vereist een geldig bijlage ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Toon in REST API" @@ -2914,9 +2950,9 @@ msgstr "Hex string" msgid "Upgrade to PRO" msgstr "Upgrade naar PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Actief" @@ -2962,20 +2998,21 @@ msgid "Attachments" msgstr "Bijlagen" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomieën" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Berichten" @@ -3006,7 +3043,7 @@ msgstr "Importeren" #: includes/admin/admin-internal-post-type-list.php:385 msgid "Review changes" -msgstr "Wijzigingen beoordelen" +msgstr "Beoordeel wijzigingen" #: includes/admin/admin-internal-post-type-list.php:361 msgid "Located in: %s" @@ -3020,14 +3057,14 @@ msgstr "Bevindt zich in plugin: %s" msgid "Located in theme: %s" msgstr "Bevindt zich in thema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Diverse" #: includes/admin/admin-internal-post-type-list.php:210 #: includes/admin/admin-internal-post-type-list.php:468 msgid "Sync changes" -msgstr "Wijzigingen synchroniseren" +msgstr "Synchroniseer wijzigingen" #: includes/admin/admin-internal-post-type-list.php:209 msgid "Loading diff" @@ -3110,9 +3147,9 @@ msgid "" "href=\"%s\" target=\"_blank\">Getting started guide to familiarize " "yourself with the plugin's philosophy and best practises." msgstr "" -"Voordat je je eerste veldgroep maakt, raden we je aan om eerst onze Aan de slag gids te lezen om je vertrouwd te " -"maken met de filosofie en best practices van de plugin." +"Voordat je je eerste veldgroep maakt, raden we je aan om eerst onze Aan de slag gids te lezen om je vertrouwd " +"te maken met de filosofie en best practices van de plugin." #: includes/admin/admin.php:129 msgid "" @@ -3299,13 +3336,13 @@ msgstr "Voorwaardelijke logica" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "en" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Lokale JSON" @@ -3334,6 +3371,7 @@ msgstr "Bedankt voor het updaten naar %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Database-upgrade vereist" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Opties pagina" @@ -3346,7 +3384,7 @@ msgstr "Galerij" msgid "Flexible Content" msgstr "Flexibele inhoud" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Herhaler" @@ -3354,7 +3392,7 @@ msgstr "Herhaler" msgid "Back to all tools" msgstr "Terug naar alle gereedschappen" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3363,133 +3401,133 @@ msgstr "" "de opties van de eerste veldgroep gebruikt (degene met het laagste volgorde " "nummer)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selecteer items om ze te verbergen in het bewerkingsscherm." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Verberg op scherm" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Trackbacks verzenden" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Tags" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorieën" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Pagina attributen" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Auteur" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisies" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Reacties" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussie" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Samenvatting" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Inhoudseditor" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalink" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Weergegeven in lijst met veldgroepen" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Veldgroepen met een lagere volgorde verschijnen als eerste" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Volgorde nr." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Onder velden" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Onder labels" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Instructie plaatsing" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Label plaatsing" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Zijkant" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normaal (na inhoud)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Hoog (na titel)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Positie" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Naadloos (geen meta box)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standaard (met metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stijl" @@ -3497,9 +3535,9 @@ msgstr "Stijl" msgid "Type" msgstr "Type" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Sleutel" @@ -3510,55 +3548,55 @@ msgstr "Sleutel" msgid "Order" msgstr "Volgorde" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Veld sluiten" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "klasse" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "breedte" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Wrapper attributen" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Vereist" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instructies voor auteurs. Wordt getoond bij het indienen van gegevens" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instructies" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Veldtype" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Eén woord, geen spaties. Underscores en verbindingsstrepen toegestaan" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Veldnaam" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Dit is de naam die op de BEWERK pagina zal verschijnen" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Veldlabel" @@ -3594,8 +3632,8 @@ msgstr "Sleep om te herschikken" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Deze veldgroep weergeven als" @@ -3690,11 +3728,11 @@ msgstr "" msgid "Rules" msgstr "Regels" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Gekopieerd" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Naar klembord kopiëren" @@ -3772,7 +3810,7 @@ msgstr "Dupliceren" msgid "Duplicate this item" msgstr "Dit item dupliceren" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "Ondersteunt" @@ -3780,11 +3818,11 @@ msgstr "Ondersteunt" msgid "Documentation" msgstr "Documentatie" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3797,14 +3835,14 @@ msgid "Sync available" msgstr "Synchronisatie beschikbaar" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "Veldgroep gesynchroniseerd." msgstr[1] "%s veld groepen gesynchroniseerd." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Veldgroep gedupliceerd." @@ -3827,47 +3865,47 @@ msgstr "Beoordeel sites & upgrade" msgid "Upgrade Database" msgstr "Database upgraden" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Aangepaste velden" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Veld verplaatsen" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Selecteer de bestemming voor dit veld" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Het %1$s veld is nu te vinden in de %2$s veldgroep" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Verplaatsen voltooid." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Actief" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Veldsleutels" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Instellingen" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Locatie" @@ -3879,7 +3917,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "kopie" @@ -3897,8 +3935,8 @@ msgid "Checked" msgstr "Aangevinkt" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Aangepast veld verplaatsen" @@ -3913,15 +3951,15 @@ msgid "Field group title is required" msgstr "Veldgroep titel is vereist" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Dit veld kan niet worden verplaatst totdat de wijzigingen zijn opgeslagen" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "De string \"field_\" mag niet voor de veldnaam staan" @@ -3973,17 +4011,17 @@ msgstr "is gelijk aan" msgid "Forms" msgstr "Formulieren" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Pagina" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Bericht" @@ -4027,13 +4065,13 @@ msgstr "E-mailadres valideren" msgid "Content" msgstr "Inhoud" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titel" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Veldgroep bewerken" @@ -4100,50 +4138,50 @@ msgstr "Annuleren" msgid "Are you sure?" msgstr "Weet je het zeker?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d velden vereisen aandacht" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 veld vereist aandacht" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validatie mislukt" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validatie geslaagd" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Beperkt" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Details dichtklappen" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Details uitklappen" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Geüpload naar dit bericht" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Updaten" @@ -4153,8 +4191,8 @@ msgctxt "verb" msgid "Edit" msgstr "Bewerken" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "De aangebrachte wijzigingen gaan verloren als je deze pagina verlaat" @@ -4168,9 +4206,9 @@ msgstr "Het bestandstype moet %s zijn." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "of" @@ -4257,11 +4295,11 @@ msgstr "Nieuwe keuze toevoegen" msgid "Toggle All" msgstr "Toggle alles" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Archief URL's toestaan" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Archieven" @@ -4485,7 +4523,7 @@ msgid "Enter each default value on a new line" msgstr "Zet elke standaardwaarde op een nieuwe regel" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selecteren" @@ -4590,15 +4628,15 @@ msgstr "Scheidingsteken" msgid "Select Color" msgstr "Selecteer kleur" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Standaard" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4691,12 +4729,12 @@ msgstr "Datum tijd kiezer" msgid "Endpoint" msgstr "Eindpunt" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Links uitgelijnd" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Boven uitgelijnd" @@ -4824,16 +4862,16 @@ msgstr "Keuzes" msgid "Button Group" msgstr "Knopgroep" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Selecteer meerdere waarden?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4841,8 +4879,8 @@ msgstr "Selecteer meerdere waarden?" msgid "Allow Null?" msgstr "Null toestaan?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Hoofd" @@ -4973,95 +5011,95 @@ msgstr "Wordt weergegeven bij het maken van een nieuw bericht" msgid "Text" msgstr "Tekst" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s vereist minimaal %2$s selectie" msgstr[1] "%1$s vereist minimaal %2$s selecties" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Bericht ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Bericht object" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximum aantal berichten" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minimum aantal berichten" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Uitgelichte afbeelding" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Geselecteerde elementen worden weergegeven in elk resultaat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementen" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Berichttype" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filters" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Alle taxonomieën" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filter op taxonomie" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Alle berichttypen" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filter op berichttype" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Zoeken..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Taxonomie selecteren" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Selecteer berichttype" @@ -5200,7 +5238,7 @@ msgid "Edit" msgstr "Bewerken" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Alle afbeeldingen" @@ -5390,6 +5428,7 @@ msgstr "Rij" msgid "Table" msgstr "Tabel" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Blok" @@ -5456,7 +5495,7 @@ msgid "Clear location" msgstr "Locatie wissen" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Zoeken" @@ -5479,8 +5518,8 @@ msgstr "Het format dat wordt geretourneerd via templatefuncties" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5551,8 +5590,8 @@ msgstr "Nieuw veld toevoegen" msgid "Field" msgstr "Veld" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Velden" @@ -5586,8 +5625,8 @@ msgid "Add New Field Group" msgstr "Nieuwe veldgroep toevoegen" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5598,8 +5637,8 @@ msgid "Field Group" msgstr "Veldgroep" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Veldgroepen" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pl_PL.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pl_PL.mo index 7c7b7e86e..4c53c33b7 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pl_PL.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pl_PL.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pl_PL.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pl_PL.po index 84b91a2f8..98f3e4022 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pl_PL.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pl_PL.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" @@ -21,386 +21,52 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:3, pro/acf-pro.php:27 +#: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: acf.php:4, acf.php:8 -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" - -#: acf.php:5 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Dostosuj WordPress za pomocą potężnych, profesjonalnych i intuicyjnych pól." - -#: acf.php:7 -msgid "Delicious Brains" -msgstr "Delicious Brains" - -#: acf.php:71 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:360, includes/admin/admin.php:50, includes/admin/admin.php:50 -msgid "Field Groups" -msgstr "Grupy pól" - -#: acf.php:361 -msgid "Field Group" -msgstr "Grupa pól" - -#: acf.php:362, acf.php:396, includes/admin/admin.php:51, -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Dodaj nową" - -#: acf.php:363 -msgid "Add New Field Group" -msgstr "Dodaj nową grupę pól" - -#: acf.php:364 -msgid "Edit Field Group" -msgstr "Edytuj grupę pól" - -#: acf.php:365 -msgid "New Field Group" -msgstr "Nowa grupa pól" - -#: acf.php:366 -msgid "View Field Group" -msgstr "Zobacz grupę pól" - -#: acf.php:367 -msgid "Search Field Groups" -msgstr "Szukaj grup pól" - -#: acf.php:368 -msgid "No Field Groups found" -msgstr "Nie znaleziono grupy pól" - -#: acf.php:369 -msgid "No Field Groups found in Trash" -msgstr "Brak grup pól w koszu" - -#: acf.php:394, includes/admin/admin-field-group.php:233, -#: includes/admin/admin-field-groups.php:266, -#: pro/fields/class-acf-field-clone.php:814 -msgid "Fields" -msgstr "Pola" - -#: acf.php:395 -msgid "Field" -msgstr "Pole" - -#: acf.php:397 -msgid "Add New Field" -msgstr "Dodaj nowe pole" - -#: acf.php:398 -msgid "Edit Field" -msgstr "Edytuj pole" - -#: acf.php:399, includes/admin/views/field-group-fields.php:56 -msgid "New Field" -msgstr "Nowe pole" - -#: acf.php:400 -msgid "View Field" -msgstr "Zobacz pole" - -#: acf.php:401 -msgid "Search Fields" -msgstr "Szukaj pól" - -#: acf.php:402 -msgid "No Fields found" -msgstr "Nie znaleziono pól" - -#: acf.php:403 -msgid "No Fields found in Trash" -msgstr "Nie znaleziono pól w koszu" - -#: acf.php:441, includes/admin/admin-field-group.php:385, -#: includes/admin/admin-field-groups.php:230 -msgctxt "post status" -msgid "Disabled" -msgstr "Wyłączone" - -#: acf.php:446 -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Wyłączony: (%s)" -msgstr[1] "Wyłączonych: (%s)" -msgstr[2] "Wyłączonych: (%s)" - -#: acf.php:496 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields." -msgstr "" -"Advanced Custom Fields i Advanced Custom Fields PRO nie powinny być aktywne " -"w tym samym czasie. Automatycznie dezaktywowaliśmy Advanced Custom Fields." - -#: acf.php:498 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields PRO." -msgstr "" -"Advanced Custom Fields i Advanced Custom Fields PRO nie powinny być aktywne " -"w tym samym czasie. Automatycznie dezaktywowaliśmy Advanced Custom Fields " -"PRO." - -#: includes/acf-field-functions.php:841, -#: includes/admin/admin-field-group.php:171 -msgid "(no label)" -msgstr "(brak etykiety)" - -#: includes/acf-field-group-functions.php:846, -#: includes/admin/admin-field-group.php:173 -msgid "copy" -msgstr "kopia" - -#: includes/acf-value-functions.php:353 -msgid "" -"%1$s - We've detected one or more calls to retrieve ACF " -"field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." -msgstr "" -"%1$s - Wykryliśmy jedno lub więcej wywołań, które pobierają " -"wartości pól ACF przed inicjalizacją ACF. Nie są one obsłużone i może " -"powodować nieprawidłowe lub brakujące dane. Dowiedz się, jak to naprawić." - -#: includes/acf-wp-functions.php:41 -msgid "Posts" -msgstr "Wpisy" - -#: includes/acf-wp-functions.php:54 -msgid "Taxonomies" -msgstr "Taksonomie" - -#: includes/acf-wp-functions.php:59 -msgid "Attachments" -msgstr "Załączniki" - -#: includes/acf-wp-functions.php:63, -#: includes/admin/views/field-group-options.php:144 -msgid "Comments" -msgstr "Komentarze" - -#: includes/acf-wp-functions.php:67 -msgid "Widgets" -msgstr "Widgety" - -#: includes/acf-wp-functions.php:71, -#: includes/locations/class-acf-location-nav-menu.php:89 -msgid "Menus" -msgstr "Wiele menu" - -#: includes/acf-wp-functions.php:75 -msgid "Menu items" -msgstr "Elementy menu" - -#: includes/acf-wp-functions.php:79 -msgid "Users" -msgstr "Użytkownicy" - -#: includes/acf-wp-functions.php:83, pro/options-page.php:47 -msgid "Options" -msgstr "Opcje" - -#: includes/acf-wp-functions.php:87 -msgid "Blocks" -msgstr "Bloki" - -#: includes/assets.php:348 -msgid "Are you sure?" -msgstr "Czy na pewno?" - -#: includes/assets.php:349, includes/fields/class-acf-field-true_false.php:80, -#: includes/fields/class-acf-field-true_false.php:176, -#: pro/admin/views/html-settings-updates.php:104 -msgid "Yes" -msgstr "Tak" - -#: includes/assets.php:350, includes/fields/class-acf-field-true_false.php:83, -#: includes/fields/class-acf-field-true_false.php:193, -#: pro/admin/views/html-settings-updates.php:116 -msgid "No" -msgstr "Nie" - -#: includes/assets.php:351, includes/fields/class-acf-field-file.php:159, -#: includes/fields/class-acf-field-image.php:139, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 -msgid "Remove" -msgstr "Usuń" - -#: includes/assets.php:352 -msgid "Cancel" -msgstr "Anuluj" - -#: includes/assets.php:362 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "" -"Wprowadzone przez Ciebie zmiany przepadną jeśli przejdziesz do innej strony" - -#: includes/assets.php:365 -msgid "Validation successful" -msgstr "Walidacja zakończona sukcesem" - -#: includes/assets.php:366, includes/validation.php:286, -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Walidacja nie powiodła się" - -#: includes/assets.php:367 -msgid "1 field requires attention" -msgstr "1 pole wymaga uwagi" - -#: includes/assets.php:368 -msgid "%d fields require attention" -msgstr "%d pól wymaga uwagi" - -#: includes/assets.php:371, includes/forms/form-comment.php:160, -#: pro/admin/admin-options-page.php:309 -msgid "Edit field group" -msgstr "Edytuj grupę pól" - -#: includes/fields.php:313 -msgid "Field type does not exist" -msgstr "Typ pola nie istnieje" - -#: includes/fields.php:313 -msgid "Unknown" -msgstr "Nieznane" - -#: includes/fields.php:354 -msgid "Basic" -msgstr "Podstawowe" - -#: includes/fields.php:355, includes/forms/form-front.php:49 -msgid "Content" -msgstr "Treść" - -#: includes/fields.php:356 -msgid "Choice" -msgstr "Wybór" - -#: includes/fields.php:357 -msgid "Relational" -msgstr "Relacyjne" - -#: includes/fields.php:358 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:359, -#: includes/fields/class-acf-field-button-group.php:181, -#: includes/fields/class-acf-field-checkbox.php:377, -#: includes/fields/class-acf-field-group.php:462, -#: includes/fields/class-acf-field-radio.php:256, -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Layout" -msgstr "Układ" - -#: includes/locations.php:25 -msgid "Class \"%s\" does not exist." -msgstr "Klasa \"%s\" nie istnieje." - -#: includes/locations.php:36 -msgid "Location type \"%s\" is already registered." -msgstr "Typ lokalizacji \"%s\" jest już zarejestrowany." - -#: includes/locations.php:99, includes/locations/class-acf-location-post.php:22 -msgid "Post" -msgstr "Wpis" - -#: includes/locations.php:100, -#: includes/locations/class-acf-location-page.php:22 -msgid "Page" -msgstr "Strona" - -#: includes/locations.php:101, includes/fields/class-acf-field-user.php:20 -msgid "User" -msgstr "Użytkownik" - -#: includes/locations.php:102 -msgid "Forms" -msgstr "Formularze" - -#: includes/media.php:48, includes/fields/class-acf-field-select.php:255 -msgctxt "verb" -msgid "Select" -msgstr "Wybierz" - -#: includes/media.php:49 -msgctxt "verb" -msgid "Edit" -msgstr "Edytuj" - -#: includes/media.php:50 -msgctxt "verb" -msgid "Update" -msgstr "Aktualizuj" - -#: includes/media.php:51 -msgid "Uploaded to this post" -msgstr "Przesłane do tego wpisu" - -#: includes/media.php:52 -msgid "Expand Details" -msgstr "Rozwiń szczegóły" - -#: includes/media.php:53 -msgid "Collapse Details" -msgstr "Zwiń szczegóły" - -#: includes/media.php:54 -msgid "Restricted" -msgstr "Ograniczone" - -#: includes/media.php:55, includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Wszystkie obrazy" - -#: includes/validation.php:364 -msgid "%s value is required" -msgstr "%s wartość jest wymagana" - -#: pro/blocks.php:37 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Nazwa typu bloku jest wymagana." -#: pro/blocks.php:44 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Typ bloku \"%s\" jest już zarejestrowany." -#: pro/blocks.php:495 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Przejdź do Edytuj" -#: pro/blocks.php:496 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Przejdź do Podglądu" -#: pro/blocks.php:497 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Zmień wyrównanie treści" #. translators: %s: Block type title -#: pro/blocks.php:500 +#: pro/blocks.php:731 msgid "%s settings" msgstr "Ustawienia %s" -#: pro/options-page.php:77, includes/forms/form-front.php:106, -#: pro/fields/class-acf-field-gallery.php:523 +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" + +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" + +#: pro/options-page.php:47 +msgid "Options" +msgstr "Opcje" + +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Aktualizuj" @@ -410,9 +76,9 @@ msgstr "Ustawienia zostały zaktualizowane" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Aby włączyć aktualizacje, należy wprowadzić klucz licencyjny na stronie Aktualizacje. Jeśli nie posiadasz klucza licencyjnego, " @@ -447,4023 +113,717 @@ msgstr "" "Błąd aktywacji ACF. Wystąpił błąd podczas łączenia się z serwerem " "aktywacyjnym" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Sprawdź ponownie" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" "Błąd aktywacji ACF. Nie można połączyć się z serwerem aktywacyjnym" -#: includes/admin/admin-field-group.php:84, -#: includes/admin/admin-field-group.php:85, -#: includes/admin/admin-field-group.php:87 -msgid "Field group updated." -msgstr "Grupa pól została zaktualizowana." - -#: includes/admin/admin-field-group.php:86 -msgid "Field group deleted." -msgstr "Grupa pól została usunięta." - -#: includes/admin/admin-field-group.php:89 -msgid "Field group published." -msgstr "Grupa pól została opublikowana." - -#: includes/admin/admin-field-group.php:90 -msgid "Field group saved." -msgstr "Grupa pól została zapisana." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group submitted." -msgstr "Grupa pól została dodana." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group scheduled for." -msgstr "Grupa pól została zaplanowana na." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group draft updated." -msgstr "Szkic grupy pól został zaktualizowany." - -#: includes/admin/admin-field-group.php:164 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Ciąg znaków \"field_\" nie może zostać użyty na początku nazwy pola" - -#: includes/admin/admin-field-group.php:165 -msgid "This field cannot be moved until its changes have been saved" -msgstr "To pole nie może zostać przeniesione zanim zmiany nie zostaną zapisane" - -#: includes/admin/admin-field-group.php:166 -msgid "Field group title is required" -msgstr "Tytuł grupy pól jest wymagany" - -#: includes/admin/admin-field-group.php:167 -msgid "Move to trash. Are you sure?" -msgstr "Przenieś do kosza. Jesteś pewny?" - -#: includes/admin/admin-field-group.php:168 -msgid "No toggle fields available" -msgstr "Pola przełączania niedostępne" - -#: includes/admin/admin-field-group.php:169 -msgid "Move Custom Field" -msgstr "Przenieś pole" - -#: includes/admin/admin-field-group.php:170 -msgid "Checked" -msgstr "Zaznaczone" - -#: includes/admin/admin-field-group.php:172 -msgid "(this field)" -msgstr "(to pole)" - -#: includes/admin/admin-field-group.php:174, includes/api/api-helpers.php:3409, -#: includes/admin/views/field-group-field-conditional-logic.php:60, -#: includes/admin/views/field-group-field-conditional-logic.php:170, -#: includes/admin/views/field-group-locations.php:36, -#: includes/admin/views/html-location-group.php:3 -msgid "or" -msgstr "lub" - -#: includes/admin/admin-field-group.php:175, -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Pokaż tą grupę pól jeśli" - -#: includes/admin/admin-field-group.php:176 -msgid "Null" -msgstr "Null" - -#: includes/admin/admin-field-group.php:179 -msgid "Has any value" -msgstr "Ma dowolną wartość" - -#: includes/admin/admin-field-group.php:180 -msgid "Has no value" -msgstr "Nie ma wartości" - -#: includes/admin/admin-field-group.php:181 -msgid "Value is equal to" -msgstr "Wartość jest równa" - -#: includes/admin/admin-field-group.php:182 -msgid "Value is not equal to" -msgstr "Wartość nie jest równa" - -#: includes/admin/admin-field-group.php:183 -msgid "Value matches pattern" -msgstr "Wartość musi pasować do wzoru" - -#: includes/admin/admin-field-group.php:184 -msgid "Value contains" -msgstr "Wartość zawiera" - -#: includes/admin/admin-field-group.php:185 -msgid "Value is greater than" -msgstr "Wartość jest większa niż" - -#: includes/admin/admin-field-group.php:186 -msgid "Value is less than" -msgstr "Wartość jest mniejsza niż" - -#: includes/admin/admin-field-group.php:187 -msgid "Selection is greater than" -msgstr "Wybór jest większy niż" - -#: includes/admin/admin-field-group.php:188 -msgid "Selection is less than" -msgstr "Wybór jest mniejszy niż" - -#: includes/admin/admin-field-group.php:191 -msgid "Repeater (Pro only)" -msgstr "Pole powtarzalne (tylko Pro)" - -#: includes/admin/admin-field-group.php:192 -msgid "Flexible Content (Pro only)" -msgstr "Elastyczna zawartość (tylko Pro)" - -#: includes/admin/admin-field-group.php:193 -msgid "Clone (Pro only)" -msgstr "Klon (tylko Pro)" - -#: includes/admin/admin-field-group.php:194 -msgid "Gallery (Pro only)" -msgstr "Galeria (tylko Pro)" - -#: includes/admin/admin-field-group.php:234, -#: includes/admin/admin-field-groups.php:265 -msgid "Location" -msgstr "Lokacja" - -#: includes/admin/admin-field-group.php:235, -#: includes/admin/tools/class-acf-admin-tool-export.php:288 -msgid "Settings" -msgstr "Ustawienia" - -#: includes/admin/admin-field-group.php:361 -msgid "Field Keys" -msgstr "Klucze pola" - -#: includes/admin/admin-field-group.php:385 -msgctxt "post status" -msgid "Active" -msgstr "Aktywne" - -#: includes/admin/admin-field-group.php:752 -msgid "Move Complete." -msgstr "Przenoszenie zakończone." - -#: includes/admin/admin-field-group.php:754 -msgid "The %1$s field can now be found in the %2$s field group" -msgstr "Pole %1$s można teraz znaleźć w grupie pól %2$s" - -#: includes/admin/admin-field-group.php:758 -msgid "Close Window" -msgstr "Zamknij okno" - -#: includes/admin/admin-field-group.php:797 -msgid "Please select the destination for this field" -msgstr "Proszę wybrać miejsce przeznaczenia dla tego pola" - -#: includes/admin/admin-field-group.php:804 -msgid "Move Field" -msgstr "Przenieś pole" - -#: includes/admin/admin-field-groups.php:116 -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Aktywny (%s)" -msgstr[1] "Aktywne (%s)" -msgstr[2] "Aktywnych (%s)" - -#: includes/admin/admin-field-groups.php:196 -msgid "Review local JSON changes" -msgstr "Przegląd lokalnych zmian JSON" - -#: includes/admin/admin-field-groups.php:197 -msgid "Loading diff" -msgstr "Ładowanie różnic" - -#: includes/admin/admin-field-groups.php:198, -#: includes/admin/admin-field-groups.php:533 -msgid "Sync changes" -msgstr "Synchronizuj zmiany" - -#: includes/admin/admin-field-groups.php:263, -#: pro/fields/class-acf-field-gallery.php:388, -#: includes/admin/views/field-group-options.php:127, -#: includes/admin/views/html-admin-page-upgrade-network.php:38, -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -msgid "Description" -msgstr "Opis" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Opublikuj" -#: includes/admin/admin-field-groups.php:264, -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Klucz" - -#: includes/admin/admin-field-groups.php:269 -msgid "Local JSON" -msgstr "Lokalny JSON" - -#: includes/admin/admin-field-groups.php:419 -msgid "Various" -msgstr "Różne" - -#: includes/admin/admin-field-groups.php:449 -msgid "Located in: %s" -msgstr "Znajduje się w: %s" - -#: includes/admin/admin-field-groups.php:445 -msgid "Located in plugin: %s" -msgstr "Znalezione we wtyczce: %s" - -#: includes/admin/admin-field-groups.php:441 -msgid "Located in theme: %s" -msgstr "Znalezione w motywie: %s" - -#: includes/admin/admin-field-groups.php:484 -msgid "Awaiting save" -msgstr "Oczekiwanie na zapis" - -#: includes/admin/admin-field-groups.php:481 -msgid "Saved" -msgstr "Zapisane" - -#: includes/admin/admin-field-groups.php:469, -#: includes/admin/admin-field-groups.php:687 -msgid "Sync available" -msgstr "Synchronizacja możliwa" - -#: includes/admin/admin-field-groups.php:477 -msgid "Import" -msgstr "Import" - -#: includes/admin/admin-field-groups.php:472 -msgid "Sync" -msgstr "Synchronizacja" - -#: includes/admin/admin-field-groups.php:473 -msgid "Review changes" -msgstr "Przejrzyj zmiany" - -#: includes/admin/admin-field-groups.php:505 -msgid "Duplicate this item" -msgstr "Duplikuj to pole" - -#: includes/admin/admin-field-groups.php:505, -#: includes/admin/admin-field-groups.php:525, -#: pro/fields/class-acf-field-flexible-content.php:553, -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate" -msgstr "Duplikuj" - -#: includes/admin/admin-field-groups.php:555 -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Grupa pól została powielona." -msgstr[1] "%s grupy pól zostało zduplikowanych." -msgstr[2] "%s grup pól zostało zduplikowanych." - -#: includes/admin/admin-field-groups.php:612 -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Grupa pól została zsynchronizowana." -msgstr[1] "%s grupy pól zostały zsynchronizowane." -msgstr[2] "%s grup pól zostało zsynchronizowanych." - -#: includes/admin/admin-field-groups.php:800 -msgid "Select %s" -msgstr "Wybierz %s" - -#: includes/admin/admin-tools.php:119, -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Narzędzia" - -#: includes/admin/admin-upgrade.php:51, includes/admin/admin-upgrade.php:113, -#: includes/admin/admin-upgrade.php:114, includes/admin/admin-upgrade.php:177, -#: includes/admin/views/html-admin-page-upgrade-network.php:24, -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Aktualizuj bazę danych" - -#: includes/admin/admin-upgrade.php:201 -msgid "Review sites & upgrade" -msgstr "Strona opinii i aktualizacji" - -#: includes/admin/admin.php:49, -#: includes/admin/views/field-group-options.php:142 -msgid "Custom Fields" -msgstr "Własne pola" - -#: includes/admin/admin.php:129, includes/admin/admin.php:131 -msgid "Overview" -msgstr "Podsumowanie" - -#: includes/admin/admin.php:132 +#: pro/admin/admin-options-page.php:199 msgid "" -"The Advanced Custom Fields plugin provides a visual form builder to " -"customize WordPress edit screens with extra fields, and an intuitive API to " -"display custom field values in any theme template file." +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Wtyczka Advanced Custom Fields zapewnia wizualny kreator formularzy do " -"dostosowywania ekranów edycji WordPress z dodatkowymi polami oraz intuicyjny " -"interfejs API do wyświetlania niestandardowych wartości pól w dowolnym pliku " -"szablonu motywu." +"Żadna grupa pól nie została dodana do tej strony opcji. Utwórz grupę własnych pól" -#: includes/admin/admin.php:134 -msgid "" -"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -"yourself with the plugin's philosophy and best practises." -msgstr "" -"Przed utworzeniem pierwszej grupy pól zalecamy najpierw przeczytanie naszego " -"przewodnika Pierwsze kroki , aby " -"zapoznać się z filozofią wtyczki i sprawdzonymi metodami." +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Edytuj grupę pól" -#: includes/admin/admin.php:137 -msgid "" -"Please use the Help & Support tab to get in touch should you find yourself " -"requiring assistance." -msgstr "" -"Skorzystaj z zakładki Pomoc i wsparcie, aby skontaktować się, jeśli " -"potrzebujesz pomocy." +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Błąd. Nie można połączyć z serwerem aktualizacji" -#: includes/admin/admin.php:146, includes/admin/admin.php:148 -msgid "Help & Support" -msgstr "Pomoc & Wsparcie" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Aktualizacje" -#: includes/admin/admin.php:149 +#: pro/admin/admin-updates.php:212 msgid "" -"We are fanatical about support, and want you to get the best out of your " -"website with ACF. If you run into any difficulties, there are several places " -"you can find help:" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Jesteśmy fanatyczni, jeśli chodzi o wsparcie i chcemy, abyś w pełni " -"wykorzystał swoją stronę internetową dzięki ACF. Jeśli napotkasz " -"jakiekolwiek trudności, jest kilka miejsc, w których możesz znaleźć pomoc:" +"Error. Nie można uwierzytelnić pakietu aktualizacyjnego. Proszę " +"sprawdzić ponownie lub dezaktywować i ponownie uaktywnić licencję ACF PRO." -#: includes/admin/admin.php:152 +#: pro/admin/admin-updates.php:199 msgid "" -"Documentation. Our extensive " -"documentation contains references and guides for most situations you may " -"encounter." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Dokumentacja. Nasza obszerna " -"dokumentacja zawiera opisy i przewodniki dotyczące większości sytuacji, " -"które możesz napotkać." +"Błąd. Twoja licencja dla tej strony wygasła lub została " +"dezaktywowana. Proszę ponownie aktywować licencję ACF PRO." -#: includes/admin/admin.php:156 -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" -"Dyskusje. Mamy aktywną i przyjazną " -"społeczność na naszych forach społecznościowych, która pomoże Ci poznać " -"tajniki świata ACF." +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "Klon" -#: includes/admin/admin.php:160 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"Help Desk. The support professionals on " -"our Help Desk will assist with your more in depth, technical challenges." +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Pomoc. Nasi pracownicy pomocy " -"technicznej pomogą w bardziej dogłębnych wyzwaniach technicznych." - -#: includes/admin/admin.php:169 -msgid "Information" -msgstr "Informacja" - -#: includes/admin/admin.php:170 -msgid "Version %s" -msgstr "Wersja %s" -#: includes/admin/admin.php:171 -msgid "View details" -msgstr "Pokaż szczegóły" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Pola" -#: includes/admin/admin.php:172 -msgid "Visit website" -msgstr "Odwiedź stronę" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Wybierz jedno lub więcej pól które chcesz sklonować" -#: includes/admin/admin.php:201, -#: includes/admin/views/field-group-field-conditional-logic.php:157, -#: includes/admin/views/html-location-rule.php:92 -msgid "and" -msgstr "oraz" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Wyświetl" -#: includes/ajax/class-acf-ajax-local-json-diff.php:36 -msgid "Invalid field group parameter(s)." -msgstr "Nieprawidłowy parametr (parametry) grupy pól." +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "Określ styl wykorzystywany do stosowania w klonowanych polach" -#: includes/ajax/class-acf-ajax-local-json-diff.php:43 -msgid "Invalid field group ID." -msgstr "Nieprawidłowy identyfikator grupy pól." +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" +msgstr "Grupuj (wyświetla wybrane pola w grupie)" -#: includes/ajax/class-acf-ajax-local-json-diff.php:53 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "Przepraszamy, ta grupa pól jest niedostępna dla porównania różnic." +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "Ujednolicenie (zastępuje to pole wybranymi polami)" -#: includes/ajax/class-acf-ajax-local-json-diff.php:59 -msgid "Last updated: %s" -msgstr "Ostatnia aktualizacja: %s" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Układ" -#: includes/ajax/class-acf-ajax-local-json-diff.php:64 -msgid "Original field group" -msgstr "Oryginalna grupa pól" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Określ style stosowane to renderowania wybranych pól" -#: includes/ajax/class-acf-ajax-local-json-diff.php:68 -msgid "JSON field group (newer)" -msgstr "Grupa pól JSON (nowsze)" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blok" -#: includes/ajax/class-acf-ajax-upgrade.php:34, -#: includes/admin/views/html-admin-page-upgrade.php:94 -msgid "No updates available." -msgstr "Brak dostępnych aktualizacji." +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabela" -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "Nieprawidłowy identyfikator jednorazowy." +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Wiersz" -#: includes/api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Miniatura" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "Etykiety będą wyświetlane jako %s" -#: includes/api/api-helpers.php:822 -msgid "Medium" -msgstr "Średni" +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "Prefiks Etykiet Pól" -#: includes/api/api-helpers.php:823 -msgid "Large" -msgstr "Duży" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "Wartości będą zapisane jako %s" -#: includes/api/api-helpers.php:864 -msgid "Full Size" -msgstr "Pełny rozmiar" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "Prefiks Nazw Pól" -#: includes/api/api-helpers.php:1569, includes/api/api-term.php:147, #: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Nieznane pole" + +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(brak tytułu)" -#: includes/api/api-helpers.php:3343 -msgid "Image width must not exceed %dpx." -msgstr "Szerokość obrazu nie może przekraczać %dpx." +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "Nieznana grupa pól" -#: includes/api/api-helpers.php:3338 -msgid "Image width must be at least %dpx." -msgstr "Szerokość obrazu musi mieć co najmniej %dpx." +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Wszystkie pola z grupy pola %s" -#: includes/api/api-helpers.php:3362 -msgid "Image height must not exceed %dpx." -msgstr "Wysokość obrazu nie może przekraczać %dpx." +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Elastyczne treść" -#: includes/api/api-helpers.php:3357 -msgid "Image height must be at least %dpx." -msgstr "Wysokość obrazu musi mieć co najmniej %dpx." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#: includes/api/api-helpers.php:3382 -msgid "File size must not exceed %s." -msgstr "Rozmiar pliku nie może przekraczać %s." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#: includes/api/api-helpers.php:3377 -msgid "File size must be at least %s." -msgstr "Rozmiar pliku musi wynosić co najmniej %s." +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Dodaj wiersz" -#: includes/api/api-helpers.php:3413 -msgid "File type must be %s." -msgstr "Plik musi spełniać kryteria typu %s." +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "układ" +msgstr[1] "układy" +msgstr[2] "układów" -#: includes/fields/class-acf-field-accordion.php:25 -msgid "Accordion" -msgstr "Zwijane panele" +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "układy" -#: includes/fields/class-acf-field-accordion.php:102 -msgid "Open" -msgstr "Otwarte" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "To pole wymaga przynajmniej {min} {label} {identifier}" -#: includes/fields/class-acf-field-accordion.php:103 -msgid "Display this accordion as open on page load." -msgstr "Pokaż ten zwijany panel jako otwarty po załadowaniu strony." +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "To pole ma ograniczenie {max} {label} {identifier}" -#: includes/fields/class-acf-field-accordion.php:114 -msgid "Multi-expand" -msgstr "Multi-expand" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} dostępne (max {max})" -#: includes/fields/class-acf-field-accordion.php:115 -msgid "Allow this accordion to open without closing others." -msgstr "Zezwól, aby ten zwijany panel otwierał się bez zamykania innych." +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} wymagane (min {min})" -#: includes/fields/class-acf-field-accordion.php:126, -#: includes/fields/class-acf-field-tab.php:117 -msgid "Endpoint" -msgstr "Punkt końcowy" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Elastyczne pole wymaga przynajmniej 1 układu" -#: includes/fields/class-acf-field-accordion.php:127 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Zdefiniuj punkt końcowy dla zatrzymania poprzedniego panelu zwijanego. Ten " -"panel zwijany nie będzie widoczny." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Grupa przycisków" - -#: includes/fields/class-acf-field-button-group.php:147, -#: includes/fields/class-acf-field-checkbox.php:324, -#: includes/fields/class-acf-field-radio.php:191, -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Wybory" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Wpisz każdy z wyborów w osobnej linii." - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Aby uzyskać większą kontrolę, można określić zarówno wartość i etykietę w " -"niniejszy sposób:" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "czerwony : Czerwony" - -#: includes/fields/class-acf-field-button-group.php:158, -#: includes/fields/class-acf-field-page_link.php:482, -#: includes/fields/class-acf-field-post_object.php:394, -#: includes/fields/class-acf-field-radio.php:202, -#: includes/fields/class-acf-field-select.php:386, -#: includes/fields/class-acf-field-taxonomy.php:748, -#: includes/fields/class-acf-field-user.php:68 -msgid "Allow Null?" -msgstr "Zezwolić na pustą wartość Null?" - -#: includes/fields/class-acf-field-button-group.php:170, -#: includes/fields/class-acf-field-checkbox.php:366, -#: includes/fields/class-acf-field-color_picker.php:155, -#: includes/fields/class-acf-field-email.php:117, -#: includes/fields/class-acf-field-number.php:125, -#: includes/fields/class-acf-field-radio.php:245, -#: includes/fields/class-acf-field-range.php:163, -#: includes/fields/class-acf-field-select.php:375, -#: includes/fields/class-acf-field-text.php:97, -#: includes/fields/class-acf-field-textarea.php:103, -#: includes/fields/class-acf-field-true_false.php:148, -#: includes/fields/class-acf-field-url.php:101, -#: includes/fields/class-acf-field-wysiwyg.php:334 -msgid "Default Value" -msgstr "Domyślna wartość" - -#: includes/fields/class-acf-field-button-group.php:171, -#: includes/fields/class-acf-field-email.php:118, -#: includes/fields/class-acf-field-number.php:126, -#: includes/fields/class-acf-field-radio.php:246, -#: includes/fields/class-acf-field-range.php:164, -#: includes/fields/class-acf-field-text.php:98, -#: includes/fields/class-acf-field-textarea.php:104, -#: includes/fields/class-acf-field-url.php:102, -#: includes/fields/class-acf-field-wysiwyg.php:335 -msgid "Appears when creating a new post" -msgstr "Wyświetlane podczas tworzenia nowego wpisu" - -#: includes/fields/class-acf-field-button-group.php:187, -#: includes/fields/class-acf-field-checkbox.php:384, -#: includes/fields/class-acf-field-radio.php:263 -msgid "Horizontal" -msgstr "Poziomy" - -#: includes/fields/class-acf-field-button-group.php:188, -#: includes/fields/class-acf-field-checkbox.php:383, -#: includes/fields/class-acf-field-radio.php:262 -msgid "Vertical" -msgstr "Pionowy" - -#: includes/fields/class-acf-field-button-group.php:197, -#: includes/fields/class-acf-field-checkbox.php:405, -#: includes/fields/class-acf-field-file.php:227, -#: includes/fields/class-acf-field-link.php:170, -#: includes/fields/class-acf-field-radio.php:272, -#: includes/fields/class-acf-field-taxonomy.php:801 -msgid "Return Value" -msgstr "Zwracana wartość" - -#: includes/fields/class-acf-field-button-group.php:198, -#: includes/fields/class-acf-field-checkbox.php:406, -#: includes/fields/class-acf-field-file.php:228, -#: includes/fields/class-acf-field-link.php:171, -#: includes/fields/class-acf-field-radio.php:273 -msgid "Specify the returned value on front end" -msgstr "Określ zwracaną wartość na stronie (front-end)" - -#: includes/fields/class-acf-field-button-group.php:203, -#: includes/fields/class-acf-field-checkbox.php:411, -#: includes/fields/class-acf-field-radio.php:278, -#: includes/fields/class-acf-field-select.php:444 -msgid "Value" -msgstr "Wartość" - -#: includes/fields/class-acf-field-button-group.php:204, -#: includes/fields/class-acf-field-checkbox.php:412, -#: includes/fields/class-acf-field-radio.php:279, -#: includes/fields/class-acf-field-select.php:445, -#: pro/fields/class-acf-field-flexible-content.php:581, -#: includes/admin/views/field-group-fields.php:5 -msgid "Label" -msgstr "Etykieta" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Kliknij przycisk \"%s\" poniżej, aby zacząć tworzyć nowy układ" -#: includes/fields/class-acf-field-button-group.php:205, -#: includes/fields/class-acf-field-checkbox.php:413, -#: includes/fields/class-acf-field-radio.php:280, -#: includes/fields/class-acf-field-select.php:446 -msgid "Both (Array)" -msgstr "Oba (Array)" - -#: includes/fields/class-acf-field-checkbox.php:25, -#: includes/fields/class-acf-field-taxonomy.php:733 -msgid "Checkbox" -msgstr "Wybór (checkbox)" - -#: includes/fields/class-acf-field-checkbox.php:144 -msgid "Toggle All" -msgstr "Przełącz wszystko" - -#: includes/fields/class-acf-field-checkbox.php:207 -msgid "Add new choice" -msgstr "Dodaj nowy wybór" - -#: includes/fields/class-acf-field-checkbox.php:335 -msgid "Allow Custom" -msgstr "Zezwól na niestandardowe" - -#: includes/fields/class-acf-field-checkbox.php:340 -msgid "Allow 'custom' values to be added" -msgstr "Zezwalaj na dodawanie \"niestandardowych\" wartości" - -#: includes/fields/class-acf-field-checkbox.php:348 -msgid "Save Custom" -msgstr "Zapisz niestandardowe" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Save 'custom' values to the field's choices" -msgstr "Zapisz \"niestandardowe\" wartości tego pola wyboru" - -#: includes/fields/class-acf-field-checkbox.php:367, -#: includes/fields/class-acf-field-select.php:376 -msgid "Enter each default value on a new line" -msgstr "Wpisz każdą domyślną wartość w osobnej linii" - -#: includes/fields/class-acf-field-checkbox.php:393 -msgid "Toggle" -msgstr "Przełącznik (Toggle)" - -#: includes/fields/class-acf-field-checkbox.php:394 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" -"Dołącz dodatkowe pole wyboru, aby grupowo włączać/wyłączać wszystkie pola " -"wyboru" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Wybór koloru" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Clear" -msgstr "Wyczyść" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Clear color" -msgstr "Usuń kolor" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Default" -msgstr "Domyślna wartość" - -#: includes/fields/class-acf-field-color_picker.php:72 -msgid "Select default color" -msgstr "Ustaw kolor domyślny" - -#: includes/fields/class-acf-field-color_picker.php:73 -msgid "Select Color" -msgstr "Wybierz kolor" - -#: includes/fields/class-acf-field-color_picker.php:74 -msgid "Color value" -msgstr "Wartość koloru" - -#: includes/fields/class-acf-field-color_picker.php:95, -#: includes/fields/class-acf-field-color_picker.php:185 -msgid "Hex String" -msgstr "Hex String" - -#: includes/fields/class-acf-field-color_picker.php:96 -msgid "RGBA String" -msgstr "Ciąg RGBA" - -#: includes/fields/class-acf-field-color_picker.php:167 -msgid "Enable Transparency" -msgstr "Włącz transparencję" - -#: includes/fields/class-acf-field-color_picker.php:179, -#: includes/fields/class-acf-field-date_picker.php:216, -#: includes/fields/class-acf-field-date_time_picker.php:201, -#: includes/fields/class-acf-field-image.php:204, -#: includes/fields/class-acf-field-post_object.php:418, -#: includes/fields/class-acf-field-relationship.php:662, -#: includes/fields/class-acf-field-select.php:439, -#: includes/fields/class-acf-field-time_picker.php:131, -#: includes/fields/class-acf-field-user.php:90, -#: pro/fields/class-acf-field-gallery.php:573 -msgid "Return Format" -msgstr "Zwracany format" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Przeciągnij aby zmienić kolejność" -#: includes/fields/class-acf-field-color_picker.php:186 -msgid "RGBA Array" -msgstr "Tablica RGBA" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Wybór daty" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Gotowe" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Dzisiaj" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Dalej" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Wstecz" - -#: includes/fields/class-acf-field-date_picker.php:64 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Tydz" - -#: includes/fields/class-acf-field-date_picker.php:181, -#: includes/fields/class-acf-field-date_time_picker.php:182, -#: includes/fields/class-acf-field-time_picker.php:114 -msgid "Display Format" -msgstr "Format wyświetlania" - -#: includes/fields/class-acf-field-date_picker.php:182, -#: includes/fields/class-acf-field-date_time_picker.php:183, -#: includes/fields/class-acf-field-time_picker.php:115 -msgid "The format displayed when editing a post" -msgstr "Wyświetlany format przy edycji wpisu" - -#: includes/fields/class-acf-field-date_picker.php:190, -#: includes/fields/class-acf-field-date_picker.php:226, -#: includes/fields/class-acf-field-date_time_picker.php:192, -#: includes/fields/class-acf-field-date_time_picker.php:211, -#: includes/fields/class-acf-field-time_picker.php:122, -#: includes/fields/class-acf-field-time_picker.php:139 -msgid "Custom:" -msgstr "Niestandardowe:" - -#: includes/fields/class-acf-field-date_picker.php:217, -#: includes/fields/class-acf-field-date_time_picker.php:202, -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "The format returned via template functions" -msgstr "Wartość zwracana przez funkcje w szablonie" - -#: includes/fields/class-acf-field-date_picker.php:202 -msgid "Save Format" -msgstr "Zapisz format" - -#: includes/fields/class-acf-field-date_picker.php:203 -msgid "The format used when saving a value" -msgstr "Format używany podczas zapisywania wartości" - -#: includes/fields/class-acf-field-date_picker.php:237, -#: includes/fields/class-acf-field-date_time_picker.php:220 -msgid "Week Starts On" -msgstr "Tydzień zaczyna się od" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Wybieranie daty i godziny" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Wybierz czas" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Czas" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Godzina" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuta" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Sekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milisekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrosekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Strefa czasu" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Teraz" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Gotowe" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Wybierz" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "E-mail" - -#: includes/fields/class-acf-field-email.php:128, -#: includes/fields/class-acf-field-number.php:136, -#: includes/fields/class-acf-field-password.php:73, -#: includes/fields/class-acf-field-text.php:108, -#: includes/fields/class-acf-field-textarea.php:114, -#: includes/fields/class-acf-field-url.php:112 -msgid "Placeholder Text" -msgstr "Placeholder (tekst zastępczy)" - -#: includes/fields/class-acf-field-email.php:129, -#: includes/fields/class-acf-field-number.php:137, -#: includes/fields/class-acf-field-password.php:74, -#: includes/fields/class-acf-field-text.php:109, -#: includes/fields/class-acf-field-textarea.php:115, -#: includes/fields/class-acf-field-url.php:113 -msgid "Appears within the input" -msgstr "Pojawia się w polu formularza" - -#: includes/fields/class-acf-field-email.php:139, -#: includes/fields/class-acf-field-number.php:147, -#: includes/fields/class-acf-field-password.php:84, -#: includes/fields/class-acf-field-range.php:210, -#: includes/fields/class-acf-field-text.php:119 -msgid "Prepend" -msgstr "Przed polem (prefiks)" - -#: includes/fields/class-acf-field-email.php:140, -#: includes/fields/class-acf-field-number.php:148, -#: includes/fields/class-acf-field-password.php:85, -#: includes/fields/class-acf-field-range.php:211, -#: includes/fields/class-acf-field-text.php:120 -msgid "Appears before the input" -msgstr "Pojawia się przed polem formularza" - -#: includes/fields/class-acf-field-email.php:150, -#: includes/fields/class-acf-field-number.php:158, -#: includes/fields/class-acf-field-password.php:95, -#: includes/fields/class-acf-field-range.php:221, -#: includes/fields/class-acf-field-text.php:130 -msgid "Append" -msgstr "Za polem (sufiks)" - -#: includes/fields/class-acf-field-email.php:151, -#: includes/fields/class-acf-field-number.php:159, -#: includes/fields/class-acf-field-password.php:96, -#: includes/fields/class-acf-field-range.php:222, -#: includes/fields/class-acf-field-text.php:131 -msgid "Appears after the input" -msgstr "Pojawia się za polem formularza" - -#: includes/fields/class-acf-field-email.php:175 -msgid "'%s' is not a valid email address" -msgstr "'%s' nie jest prawidłowym adresem e-mail" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Plik" - -#: includes/fields/class-acf-field-file.php:58, -#: includes/admin/tools/class-acf-admin-tool-import.php:55 -msgid "Select File" -msgstr "Wybierz plik" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Edit File" -msgstr "Edytuj plik" - -#: includes/fields/class-acf-field-file.php:60 -msgid "Update File" -msgstr "Aktualizuj plik" - -#: includes/fields/class-acf-field-file.php:147 -msgid "File name" -msgstr "Nazwa pliku" - -#: includes/fields/class-acf-field-file.php:151, -#: includes/fields/class-acf-field-file.php:264, -#: includes/fields/class-acf-field-file.php:277, -#: includes/fields/class-acf-field-image.php:276, -#: includes/fields/class-acf-field-image.php:313, -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Wielkość pliku" +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "Dodaj układ" -#: includes/fields/class-acf-field-file.php:157, -#: includes/fields/class-acf-field-image.php:137, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:335, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit" -msgstr "Edytuj" +#: pro/fields/class-acf-field-flexible-content.php:424 +msgid "Duplicate layout" +msgstr "Powiel układ" -#: includes/fields/class-acf-field-file.php:182, -#: includes/admin/tools/class-acf-admin-tool-import.php:89 -msgid "No file selected" -msgstr "Nie zaznaczono żadnego pliku" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "Usuń układ" -#: includes/fields/class-acf-field-file.php:182 -msgid "Add File" -msgstr "Dodaj plik" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "Kliknij, aby przełączyć" -#: includes/fields/class-acf-field-file.php:233 -msgid "File Array" -msgstr "Tablica pliku (Array)" +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "Usuń układ" -#: includes/fields/class-acf-field-file.php:234 -msgid "File URL" -msgstr "Adres URL pliku" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "Duplikuj układ" -#: includes/fields/class-acf-field-file.php:235 -msgid "File ID" -msgstr "ID pliku" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "Dodaj nowy układ" -#: includes/fields/class-acf-field-file.php:244, -#: includes/fields/class-acf-field-image.php:233, -#: pro/fields/class-acf-field-gallery.php:617 -msgid "Library" -msgstr "Biblioteka" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Dodaj układ" -#: includes/fields/class-acf-field-file.php:245, -#: includes/fields/class-acf-field-image.php:234, -#: pro/fields/class-acf-field-gallery.php:618 -msgid "Limit the media library choice" -msgstr "Ograniczenie wyborów z biblioteki" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Etykieta" -#: includes/fields/class-acf-field-file.php:250, -#: includes/fields/class-acf-field-image.php:239, -#: includes/locations/class-acf-location-attachment.php:73, -#: includes/locations/class-acf-location-comment.php:61, -#: includes/locations/class-acf-location-nav-menu.php:74, -#: includes/locations/class-acf-location-taxonomy.php:63, -#: includes/locations/class-acf-location-user-form.php:71, -#: includes/locations/class-acf-location-user-role.php:78, -#: includes/locations/class-acf-location-widget.php:65, -#: pro/fields/class-acf-field-gallery.php:623, -#: pro/locations/class-acf-location-block.php:66 -msgid "All" -msgstr "Wszystkie" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nazwa" -#: includes/fields/class-acf-field-file.php:251, -#: includes/fields/class-acf-field-image.php:240, -#: pro/fields/class-acf-field-gallery.php:624 -msgid "Uploaded to post" -msgstr "Przesłane do wpisu" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "Min" -#: includes/fields/class-acf-field-file.php:260, -#: includes/fields/class-acf-field-image.php:249, -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Minimum" -msgstr "Minimum" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "Max" -#: includes/fields/class-acf-field-file.php:261, -#: includes/fields/class-acf-field-file.php:274 -msgid "Restrict which files can be uploaded" -msgstr "Określ jakie pliki mogą być przesyłane" +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "Minimalna liczba układów" -#: includes/fields/class-acf-field-file.php:273, -#: includes/fields/class-acf-field-image.php:286, -#: pro/fields/class-acf-field-gallery.php:692 -msgid "Maximum" -msgstr "Maksimum" - -#: includes/fields/class-acf-field-file.php:286, -#: includes/fields/class-acf-field-image.php:323, -#: pro/fields/class-acf-field-gallery.php:729 -msgid "Allowed file types" -msgstr "Dozwolone typy plików" - -#: includes/fields/class-acf-field-file.php:287, -#: includes/fields/class-acf-field-image.php:324, -#: pro/fields/class-acf-field-gallery.php:730 -msgid "Comma separated list. Leave blank for all types" -msgstr "Lista rozdzielana przecinkami. Pozostaw puste dla wszystkich typów" - -#: includes/fields/class-acf-field-file.php:469 -msgid "%s requires a valid attachment ID." -msgstr "%s wymaga prawidłowego ID załącznika." - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Mapa Google" - -#: includes/fields/class-acf-field-google-map.php:60 -msgid "Sorry, this browser does not support geolocation" -msgstr "Przepraszamy, ta przeglądarka nie obsługuje geolokalizacji" - -#: includes/fields/class-acf-field-google-map.php:155, -#: includes/fields/class-acf-field-relationship.php:615 -msgid "Search" -msgstr "Szukaj" - -#: includes/fields/class-acf-field-google-map.php:156 -msgid "Clear location" -msgstr "Wyczyść lokalizację" - -#: includes/fields/class-acf-field-google-map.php:157 -msgid "Find current location" -msgstr "Znajdź aktualną lokalizację" - -#: includes/fields/class-acf-field-google-map.php:160 -msgid "Search for address..." -msgstr "Szukaj adresu..." - -#: includes/fields/class-acf-field-google-map.php:192, -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Center" -msgstr "Wyśrodkuj" - -#: includes/fields/class-acf-field-google-map.php:193, -#: includes/fields/class-acf-field-google-map.php:206 -msgid "Center the initial map" -msgstr "Wyśrodkuj początkową mapę" - -#: includes/fields/class-acf-field-google-map.php:219 -msgid "Zoom" -msgstr "Zbliżenie" - -#: includes/fields/class-acf-field-google-map.php:220 -msgid "Set the initial zoom level" -msgstr "Ustaw początkowe zbliżenie" - -#: includes/fields/class-acf-field-google-map.php:231, -#: includes/fields/class-acf-field-image.php:264, -#: includes/fields/class-acf-field-image.php:301, -#: includes/fields/class-acf-field-oembed.php:292, -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 -msgid "Height" -msgstr "Wysokość" - -#: includes/fields/class-acf-field-google-map.php:232 -msgid "Customize the map height" -msgstr "Dostosuj wysokość mapy" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Grupa" - -#: includes/fields/class-acf-field-group.php:446, -#: pro/fields/class-acf-field-repeater.php:381 -msgid "Sub Fields" -msgstr "Pola podrzędne" - -#: includes/fields/class-acf-field-group.php:463, -#: pro/fields/class-acf-field-clone.php:851 -msgid "Specify the style used to render the selected fields" -msgstr "Określ style stosowane to renderowania wybranych pól" - -#: includes/fields/class-acf-field-group.php:468, -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:459, -#: pro/locations/class-acf-location-block.php:22 -msgid "Block" -msgstr "Blok" - -#: includes/fields/class-acf-field-group.php:469, -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Table" -msgstr "Tabela" - -#: includes/fields/class-acf-field-group.php:470, -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:460 -msgid "Row" -msgstr "Wiersz" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Obraz" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Wybierz obraz" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Edytuj obraz" - -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Aktualizuj obraz" - -#: includes/fields/class-acf-field-image.php:158 -msgid "No image selected" -msgstr "Nie wybrano obrazu" - -#: includes/fields/class-acf-field-image.php:158 -msgid "Add Image" -msgstr "Dodaj obraz" - -#: includes/fields/class-acf-field-image.php:210, -#: pro/fields/class-acf-field-gallery.php:579 -msgid "Image Array" -msgstr "Tablica obrazów (Array)" - -#: includes/fields/class-acf-field-image.php:211, -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Image URL" -msgstr "Adres URL obrazu" - -#: includes/fields/class-acf-field-image.php:212, -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Image ID" -msgstr "ID obrazu" - -#: includes/fields/class-acf-field-image.php:221, -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Rozmiar podglądu" - -#: includes/fields/class-acf-field-image.php:250, -#: includes/fields/class-acf-field-image.php:287, -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 -msgid "Restrict which images can be uploaded" -msgstr "Określ jakie obrazy mogą być przesyłane" - -#: includes/fields/class-acf-field-image.php:253, -#: includes/fields/class-acf-field-image.php:290, -#: includes/fields/class-acf-field-oembed.php:279, -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 -msgid "Width" -msgstr "Szerokość" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Link" - -#: includes/fields/class-acf-field-link.php:137 -msgid "Select Link" -msgstr "Wybierz link" - -#: includes/fields/class-acf-field-link.php:142 -msgid "Opens in a new window/tab" -msgstr "Otwiera się w nowym oknie/karcie" - -#: includes/fields/class-acf-field-link.php:176 -msgid "Link Array" -msgstr "Tablica linków (Array)" - -#: includes/fields/class-acf-field-link.php:177 -msgid "Link URL" -msgstr "Adres URL linku" - -#: includes/fields/class-acf-field-message.php:26, -#: includes/fields/class-acf-field-message.php:100, -#: includes/fields/class-acf-field-true_false.php:137 -msgid "Message" -msgstr "Wiadomość" - -#: includes/fields/class-acf-field-message.php:111, -#: includes/fields/class-acf-field-textarea.php:148 -msgid "New Lines" -msgstr "Nowe linie" - -#: includes/fields/class-acf-field-message.php:112, -#: includes/fields/class-acf-field-textarea.php:149 -msgid "Controls how new lines are rendered" -msgstr "Kontroluje jak nowe linie są renderowane" - -#: includes/fields/class-acf-field-message.php:116, -#: includes/fields/class-acf-field-textarea.php:153 -msgid "Automatically add paragraphs" -msgstr "Automatycznie dodaj akapity" - -#: includes/fields/class-acf-field-message.php:117, -#: includes/fields/class-acf-field-textarea.php:154 -msgid "Automatically add <br>" -msgstr "Automatycznie dodaj <br>" - -#: includes/fields/class-acf-field-message.php:118, -#: includes/fields/class-acf-field-textarea.php:155 -msgid "No Formatting" -msgstr "Brak formatowania" - -#: includes/fields/class-acf-field-message.php:127 -msgid "Escape HTML" -msgstr "Dodawaj znaki ucieczki do HTML (escape HTML)" - -#: includes/fields/class-acf-field-message.php:128 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Zezwól aby znaczniki HTML były wyświetlane jako widoczny tekst, a nie " -"renderowane" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Liczba" - -#: includes/fields/class-acf-field-number.php:169, -#: includes/fields/class-acf-field-range.php:174 -msgid "Minimum Value" -msgstr "Minimalna wartość" - -#: includes/fields/class-acf-field-number.php:180, -#: includes/fields/class-acf-field-range.php:186 -msgid "Maximum Value" -msgstr "Maksymalna wartość" - -#: includes/fields/class-acf-field-number.php:191, -#: includes/fields/class-acf-field-range.php:198 -msgid "Step Size" -msgstr "Wielkość kroku" - -#: includes/fields/class-acf-field-number.php:229 -msgid "Value must be a number" -msgstr "Wartość musi być liczbą" - -#: includes/fields/class-acf-field-number.php:244 -msgid "Value must be equal to or higher than %d" -msgstr "Wartość musi być równa lub wyższa od %d" - -#: includes/fields/class-acf-field-number.php:251 -msgid "Value must be equal to or lower than %d" -msgstr "Wartość musi być równa lub niższa od %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:230 -msgid "Enter URL" -msgstr "Wprowadź adres URL" - -#: includes/fields/class-acf-field-oembed.php:276, -#: includes/fields/class-acf-field-oembed.php:289 -msgid "Embed Size" -msgstr "Rozmiar osadzenia" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Link do strony" - -#: includes/fields/class-acf-field-page_link.php:165 -msgid "Archives" -msgstr "Archiwa" - -#: includes/fields/class-acf-field-page_link.php:249, -#: includes/fields/class-acf-field-post_object.php:250, -#: includes/fields/class-acf-field-taxonomy.php:948 -msgid "Parent" -msgstr "Rodzic" - -#: includes/fields/class-acf-field-page_link.php:450, -#: includes/fields/class-acf-field-post_object.php:362, -#: includes/fields/class-acf-field-relationship.php:578 -msgid "Filter by Post Type" -msgstr "Filtruj wg typu wpisu" - -#: includes/fields/class-acf-field-page_link.php:458, -#: includes/fields/class-acf-field-post_object.php:370, -#: includes/fields/class-acf-field-relationship.php:586 -msgid "All post types" -msgstr "Wszystkie typy wpisów" - -#: includes/fields/class-acf-field-page_link.php:466, -#: includes/fields/class-acf-field-post_object.php:378, -#: includes/fields/class-acf-field-relationship.php:594 -msgid "Filter by Taxonomy" -msgstr "Filtruj wg taksonomii" - -#: includes/fields/class-acf-field-page_link.php:474, -#: includes/fields/class-acf-field-post_object.php:386, -#: includes/fields/class-acf-field-relationship.php:602 -msgid "All taxonomies" -msgstr "Wszystkie taksonomie" - -#: includes/fields/class-acf-field-page_link.php:494 -msgid "Allow Archives URLs" -msgstr "Pozwól na adresy URL archiwów" - -#: includes/fields/class-acf-field-page_link.php:506, -#: includes/fields/class-acf-field-post_object.php:406, -#: includes/fields/class-acf-field-select.php:398, -#: includes/fields/class-acf-field-user.php:79 -msgid "Select multiple values?" -msgstr "Możliwość wyboru wielu wartości?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Hasło" - -#: includes/fields/class-acf-field-post_object.php:25, -#: includes/fields/class-acf-field-post_object.php:423, -#: includes/fields/class-acf-field-relationship.php:667 -msgid "Post Object" -msgstr "Obiekt wpisu" - -#: includes/fields/class-acf-field-post_object.php:424, -#: includes/fields/class-acf-field-relationship.php:668 -msgid "Post ID" -msgstr "ID wpisu" - -#: includes/fields/class-acf-field-post_object.php:642 -msgid "%1$s must have a valid post ID." -msgstr "%1$s musi mieć poprawny identyfikator wpisu." - -#: includes/fields/class-acf-field-post_object.php:651 -msgid "%1$s must be of post type %2$s." -msgid_plural "%1$s must be of one of the following post types: %2$s" -msgstr[0] "%1$s musi należeć do typu wpisu %2$s." -msgstr[1] "%1$s musi należeć do następujących typów wpisów: %2$s" -msgstr[2] "%1$s musi należeć do następujących typów wpisów: %2$s" - -#: includes/fields/class-acf-field-post_object.php:667 -msgid "%1$s must have term %2$s." -msgid_plural "%1$s must have one of the following terms: %2$s" -msgstr[0] "%1$s musi należeć do taksonomii %2$s." -msgstr[1] "%1$s musi należeć do następujących taksonomii: %2$s" -msgstr[2] "%1$s musi należeć do następujących taksonomii: %2$s" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Przycisk opcji (radio)" - -#: includes/fields/class-acf-field-radio.php:214 -msgid "Other" -msgstr "Inne" - -#: includes/fields/class-acf-field-radio.php:219 -msgid "Add 'other' choice to allow for custom values" -msgstr "" -"Dodaj pole \"inne\" aby zezwolić na wartości definiowane przez użytkownika" - -#: includes/fields/class-acf-field-radio.php:227 -msgid "Save Other" -msgstr "Zapisz inne" - -#: includes/fields/class-acf-field-radio.php:232 -msgid "Save 'other' values to the field's choices" -msgstr "Dopisz zapisaną wartość pola \"inne\" do wyborów tego pola" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Zakres" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Relacja" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Maximum values reached ( {max} values )" -msgstr "Maksymalna liczba wartości została przekroczona ( {max} wartości )" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "Loading" -msgstr "Ładowanie" - -#: includes/fields/class-acf-field-relationship.php:65 -msgid "No matches found" -msgstr "Nie znaleziono pasujących wyników" - -#: includes/fields/class-acf-field-relationship.php:390 -msgid "Select post type" -msgstr "Wybierz typ wpisu" - -#: includes/fields/class-acf-field-relationship.php:399 -msgid "Select taxonomy" -msgstr "Wybierz taksonomię" - -#: includes/fields/class-acf-field-relationship.php:469 -msgid "Search..." -msgstr "Szukaj..." - -#: includes/fields/class-acf-field-relationship.php:610 -msgid "Filters" -msgstr "Filtry" - -#: includes/fields/class-acf-field-relationship.php:616, -#: includes/locations/class-acf-location-post-type.php:22 -msgid "Post Type" -msgstr "Typ wpisu" - -#: includes/fields/class-acf-field-relationship.php:617, -#: includes/fields/class-acf-field-taxonomy.php:28, -#: includes/fields/class-acf-field-taxonomy.php:714, -#: includes/locations/class-acf-location-taxonomy.php:22 -msgid "Taxonomy" -msgstr "Taksonomia" - -#: includes/fields/class-acf-field-relationship.php:626 -msgid "Elements" -msgstr "Elementy" - -#: includes/fields/class-acf-field-relationship.php:627 -msgid "Selected elements will be displayed in each result" -msgstr "Wybrane elementy będą wyświetlone przy każdym wyniku" - -#: includes/fields/class-acf-field-relationship.php:631, -#: includes/admin/views/field-group-options.php:150 -msgid "Featured Image" -msgstr "Obrazek wyróżniający" - -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Minimum posts" -msgstr "Minimum wpisów" - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Maximum posts" -msgstr "Maksimum wpisów" - -#: includes/fields/class-acf-field-relationship.php:752, -#: pro/fields/class-acf-field-gallery.php:832 -msgid "%1$s requires at least %2$s selection" -msgid_plural "%1$s requires at least %2$s selections" -msgstr[0] "%1$s wymaga co najmniej %2$s wyboru" -msgstr[1] "%1$s wymaga co najmniej %2$s wyborów" -msgstr[2] "%1$s wymaga co najmniej %2$s wyborów" - -#: includes/fields/class-acf-field-select.php:25, -#: includes/fields/class-acf-field-taxonomy.php:738 -msgctxt "noun" -msgid "Select" -msgstr "Wybór" - -#: includes/fields/class-acf-field-select.php:107 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Dostępny jest jeden wynik. Aby go wybrać, wciśnij klawisz enter." - -#: includes/fields/class-acf-field-select.php:108 -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "Dostępnych wyników - %d. Użyj strzałek w górę i w dół, aby nawigować." - -#: includes/fields/class-acf-field-select.php:109 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Nie znaleziono wyników" - -#: includes/fields/class-acf-field-select.php:110 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Wpisz 1 lub więcej znaków" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Wpisz %d lub więcej znaków" - -#: includes/fields/class-acf-field-select.php:112 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Proszę usunąć 1 znak" - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Proszę usunąć %d znaki/ów" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Możesz wybrać tylko 1 element" - -#: includes/fields/class-acf-field-select.php:115 -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Możesz wybrać tylko %d elementy/ów" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Ładuję więcej wyników…" - -#: includes/fields/class-acf-field-select.php:117 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Szukam…" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Ładowanie zakończone niepowodzeniem" - -#: includes/fields/class-acf-field-select.php:410, -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "Ostylowany interfejs użytkownika" - -#: includes/fields/class-acf-field-select.php:422 -msgid "Use AJAX to lazy load choices?" -msgstr "Użyć technologii AJAX do wczytywania wyników?" - -#: includes/fields/class-acf-field-select.php:440 -msgid "Specify the value returned" -msgstr "Określ zwracaną wartość" - -#: includes/fields/class-acf-field-select.php:663 -msgid "%1$s is not one of %2$s" -msgstr "%1$s nie jest jednym z %2$s" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Separator" - -#: includes/fields/class-acf-field-tab.php:26 -msgid "Tab" -msgstr "Zakładka" - -#: includes/fields/class-acf-field-tab.php:103 -msgid "Placement" -msgstr "Położenie" - -#: includes/fields/class-acf-field-tab.php:107, -#: includes/admin/views/field-group-options.php:87 -msgid "Top aligned" -msgstr "Wyrównanie do góry" - -#: includes/fields/class-acf-field-tab.php:108, -#: includes/admin/views/field-group-options.php:88 -msgid "Left aligned" -msgstr "Wyrównanie do lewej" - -#: includes/fields/class-acf-field-tab.php:118 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "Użyj tego pola jako punkt końcowy i zacznij nową grupę zakładek." - -#: includes/fields/class-acf-field-taxonomy.php:673 -msgctxt "No terms" -msgid "No %s" -msgstr "Brak %s" - -#: includes/fields/class-acf-field-taxonomy.php:715 -msgid "Select the taxonomy to be displayed" -msgstr "Wybierz taksonomię do wyświetlenia" - -#: includes/fields/class-acf-field-taxonomy.php:726 -msgid "Appearance" -msgstr "Wygląd" - -#: includes/fields/class-acf-field-taxonomy.php:727 -msgid "Select the appearance of this field" -msgstr "Określ wygląd tego pola" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "Multiple Values" -msgstr "Wiele wartości" - -#: includes/fields/class-acf-field-taxonomy.php:734 -msgid "Multi Select" -msgstr "Wybór wielokrotny" - -#: includes/fields/class-acf-field-taxonomy.php:736 -msgid "Single Value" -msgstr "Pojedyncza wartość" - -#: includes/fields/class-acf-field-taxonomy.php:737 -msgid "Radio Buttons" -msgstr "Przycisk opcji (radio)" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Create Terms" -msgstr "Tworzenie terminów taksonomii" - -#: includes/fields/class-acf-field-taxonomy.php:766 -msgid "Allow new terms to be created whilst editing" -msgstr "Pozwól na tworzenie nowych terminów taksonomii podczas edycji" - -#: includes/fields/class-acf-field-taxonomy.php:777 -msgid "Save Terms" -msgstr "Zapisz terminy taksonomii" - -#: includes/fields/class-acf-field-taxonomy.php:778 -msgid "Connect selected terms to the post" -msgstr "Przypisz wybrane terminy taksonomii do wpisu" - -#: includes/fields/class-acf-field-taxonomy.php:789 -msgid "Load Terms" -msgstr "Wczytaj terminy taksonomii" - -#: includes/fields/class-acf-field-taxonomy.php:790 -msgid "Load value from posts terms" -msgstr "Wczytaj wartości z terminów taksonomii z wpisu" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Term Object" -msgstr "Obiekt terminu (WP_Term)" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Term ID" -msgstr "ID terminu" - -#: includes/fields/class-acf-field-taxonomy.php:862 -msgid "User unable to add new %s" -msgstr "Użytkownik nie może dodać nowych %s" - -#: includes/fields/class-acf-field-taxonomy.php:874 -msgid "%s already exists" -msgstr "%s już istnieje" - -#: includes/fields/class-acf-field-taxonomy.php:910 -msgid "%s added" -msgstr "Dodano %s" - -#: includes/fields/class-acf-field-taxonomy.php:926, -#: pro/fields/class-acf-field-flexible-content.php:597, -#: includes/admin/views/field-group-fields.php:6 -msgid "Name" -msgstr "Nazwa" - -#: includes/fields/class-acf-field-taxonomy.php:961, -#: includes/locations/class-acf-location-user-form.php:72 -msgid "Add" -msgstr "Dodaj" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Tekst" - -#: includes/fields/class-acf-field-text.php:141, -#: includes/fields/class-acf-field-textarea.php:125 -msgid "Character Limit" -msgstr "Limit znaków" - -#: includes/fields/class-acf-field-text.php:142, -#: includes/fields/class-acf-field-textarea.php:126 -msgid "Leave blank for no limit" -msgstr "Pozostaw puste w przypadku braku limitu" - -#: includes/fields/class-acf-field-text.php:168, -#: includes/fields/class-acf-field-textarea.php:221 -msgid "Value must not exceed %d characters" -msgstr "Wartość nie może przekraczać %d znaków" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Obszar tekstowy" - -#: includes/fields/class-acf-field-textarea.php:136 -msgid "Rows" -msgstr "Wiersze" - -#: includes/fields/class-acf-field-textarea.php:137 -msgid "Sets the textarea height" -msgstr "Określa wysokość obszaru tekstowego" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Wybieranie daty i godziny" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Prawda / Fałsz" - -#: includes/fields/class-acf-field-true_false.php:138 -msgid "Displays text alongside the checkbox" -msgstr "Wyświetla tekst obok pola wyboru (checkbox)" - -#: includes/fields/class-acf-field-true_false.php:172 -msgid "On Text" -msgstr "Tekst, gdy włączone" - -#: includes/fields/class-acf-field-true_false.php:173 -msgid "Text shown when active" -msgstr "Tekst wyświetlany, gdy jest aktywne" - -#: includes/fields/class-acf-field-true_false.php:189 -msgid "Off Text" -msgstr "Tekst, gdy wyłączone" - -#: includes/fields/class-acf-field-true_false.php:190 -msgid "Text shown when inactive" -msgstr "Tekst wyświetlany, gdy jest nieaktywne" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:154 -msgid "Value must be a valid URL" -msgstr "Wartość musi być poprawnym adresem URL" - -#: includes/fields/class-acf-field-user.php:53 -msgid "Filter by role" -msgstr "Filtruj wg roli" - -#: includes/fields/class-acf-field-user.php:61 -msgid "All user roles" -msgstr "Wszystkie role użytkownika" - -#: includes/fields/class-acf-field-user.php:95 -msgid "User Array" -msgstr "Tablica użytkowników (Array)" - -#: includes/fields/class-acf-field-user.php:96 -msgid "User Object" -msgstr "Obiekt użytkownika" - -#: includes/fields/class-acf-field-user.php:97 -msgid "User ID" -msgstr "ID użytkownika" - -#: includes/fields/class-acf-field-user.php:350 -msgid "Error loading field." -msgstr "Błąd ładowania pola." - -#: includes/fields/class-acf-field-user.php:355 -msgid "Invalid request." -msgstr "Nieprawidłowe żądanie." - -#: includes/fields/class-acf-field-user.php:517 -msgid "%1$s must have a valid user ID." -msgstr "%1$s musi mieć ważny poprawny ID użytkownika." - -#: includes/fields/class-acf-field-user.php:526 -msgid "%1$s must have a user with the %2$s role." -msgid_plural "%1$s must have a user with one of the following roles: %2$s" -msgstr[0] "%1$s musi mieć użytkownika z rolą %2$s." -msgstr[1] "%1$s musi mieć użytkowników z następującymi rolami: %2$s" -msgstr[2] "%1$s musi mieć użytkowników z następującymi rolami: %2$s" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Edytor WYSIWYG" - -#: includes/fields/class-acf-field-wysiwyg.php:282 -msgid "Visual" -msgstr "Wizualny" - -#: includes/fields/class-acf-field-wysiwyg.php:283 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Tekstowy" - -#: includes/fields/class-acf-field-wysiwyg.php:289 -msgid "Click to initialize TinyMCE" -msgstr "Kliknij, aby zainicjować TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:345 -msgid "Tabs" -msgstr "Zakładki" - -#: includes/fields/class-acf-field-wysiwyg.php:350 -msgid "Visual & Text" -msgstr "Wizualna i Tekstowa" - -#: includes/fields/class-acf-field-wysiwyg.php:351 -msgid "Visual Only" -msgstr "Tylko wizualna" - -#: includes/fields/class-acf-field-wysiwyg.php:352 -msgid "Text Only" -msgstr "Tylko tekstowa" - -#: includes/fields/class-acf-field-wysiwyg.php:361 -msgid "Toolbar" -msgstr "Pasek narzędzi" - -#: includes/fields/class-acf-field-wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "Wyświetlić przyciski Dodawania mediów?" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Delay initialization?" -msgstr "Opóźnić inicjowanie?" - -#: includes/fields/class-acf-field-wysiwyg.php:391 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "" -"TinyMCE nie zostanie zainicjowany, dopóki to pole nie zostanie kliknięte" - -#: includes/forms/form-front.php:40, pro/fields/class-acf-field-gallery.php:352 -msgid "Title" -msgstr "Tytuł" - -#: includes/forms/form-front.php:57 -msgid "Validate Email" -msgstr "Waliduj E-mail" - -#: includes/forms/form-front.php:107 -msgid "Post updated" -msgstr "Wpis zaktualizowany" - -#: includes/forms/form-front.php:236 -msgid "Spam Detected" -msgstr "Wykryto Spam" - -#: includes/forms/form-user.php:353 -msgid "Error: %s" -msgstr "Błąd: %s" - -#: includes/locations/abstract-acf-location.php:105 -msgid "is equal to" -msgstr "jest równe" - -#: includes/locations/abstract-acf-location.php:106 -msgid "is not equal to" -msgstr "jest inne niż" - -#: includes/locations/class-acf-location-attachment.php:22 -msgid "Attachment" -msgstr "Załącznik" - -#: includes/locations/class-acf-location-attachment.php:84 -msgid "All %s formats" -msgstr "Wszystkie formaty %s" - -#: includes/locations/class-acf-location-comment.php:22 -msgid "Comment" -msgstr "Komentarz" - -#: includes/locations/class-acf-location-current-user-role.php:22 -msgid "Current User Role" -msgstr "Rola bieżącego użytkownika" - -#: includes/locations/class-acf-location-current-user-role.php:77 -msgid "Super Admin" -msgstr "Super Administrator" - -#: includes/locations/class-acf-location-current-user.php:22 -msgid "Current User" -msgstr "Bieżący użytkownik" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Logged in" -msgstr "Zalogowany" - -#: includes/locations/class-acf-location-current-user.php:72 -msgid "Viewing front end" -msgstr "Wyświetla stronę (front-end)" - -#: includes/locations/class-acf-location-current-user.php:73 -msgid "Viewing back end" -msgstr "Wyświetla kokpit (back-end)" - -#: includes/locations/class-acf-location-nav-menu-item.php:22 -msgid "Menu Item" -msgstr "Element menu" - -#: includes/locations/class-acf-location-nav-menu.php:22 -msgid "Menu" -msgstr "Menu" - -#: includes/locations/class-acf-location-nav-menu.php:80 -msgid "Menu Locations" -msgstr "Pozycje menu" - -#: includes/locations/class-acf-location-page-parent.php:22 -msgid "Page Parent" -msgstr "Rodzic strony" - -#: includes/locations/class-acf-location-page-template.php:22 -msgid "Page Template" -msgstr "Szablon strony" - -#: includes/locations/class-acf-location-page-template.php:73, -#: includes/locations/class-acf-location-post-template.php:85 -msgid "Default Template" -msgstr "Domyślny szablon" - -#: includes/locations/class-acf-location-page-type.php:22 -msgid "Page Type" -msgstr "Typ strony" - -#: includes/locations/class-acf-location-page-type.php:110 -msgid "Front Page" -msgstr "Strona główna" - -#: includes/locations/class-acf-location-page-type.php:111 -msgid "Posts Page" -msgstr "Strona wpisów" - -#: includes/locations/class-acf-location-page-type.php:112 -msgid "Top Level Page (no parent)" -msgstr "Strona najwyższego poziomu (brak rodzica)" - -#: includes/locations/class-acf-location-page-type.php:113 -msgid "Parent Page (has children)" -msgstr "Strona będąca rodzicem (posiada potomne)" - -#: includes/locations/class-acf-location-page-type.php:114 -msgid "Child Page (has parent)" -msgstr "Strona będąca potomną (ma rodziców)" - -#: includes/locations/class-acf-location-post-category.php:22 -msgid "Post Category" -msgstr "Kategoria wpisu" - -#: includes/locations/class-acf-location-post-format.php:22 -msgid "Post Format" -msgstr "Format wpisu" - -#: includes/locations/class-acf-location-post-status.php:22 -msgid "Post Status" -msgstr "Status wpisu" - -#: includes/locations/class-acf-location-post-taxonomy.php:22 -msgid "Post Taxonomy" -msgstr "Taksonomia wpisu" - -#: includes/locations/class-acf-location-post-template.php:22 -msgid "Post Template" -msgstr "Szablon wpisu" - -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "Formularz użytkownika" - -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add / Edit" -msgstr "Dodaj / Edytuj" - -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Register" -msgstr "Zarejestruj" - -#: includes/locations/class-acf-location-user-role.php:24 -msgid "User Role" -msgstr "Rola użytkownika" - -#: includes/locations/class-acf-location-widget.php:22 -msgid "Widget" -msgstr "Widżet" - -#: pro/admin/admin-options-page.php:195 -msgid "Publish" -msgstr "Opublikuj" - -#: pro/admin/admin-options-page.php:199 -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Żadna grupa pól nie została dodana do tej strony opcji. Utwórz grupę własnych pól" - -#: pro/admin/admin-updates.php:52 -msgid "Error. Could not connect to update server" -msgstr "Błąd. Nie można połączyć z serwerem aktualizacji" - -#: pro/admin/admin-updates.php:122, -#: pro/admin/views/html-settings-updates.php:12 -msgid "Updates" -msgstr "Aktualizacje" - -#: pro/admin/admin-updates.php:209 -msgid "" -"Error. Could not authenticate update package. Please check again or " -"deactivate and reactivate your ACF PRO license." -msgstr "" -"Error. Nie można uwierzytelnić pakietu aktualizacyjnego. Proszę " -"sprawdzić ponownie lub dezaktywować i ponownie uaktywnić licencję ACF PRO." - -#: pro/admin/admin-updates.php:196 -msgid "" -"Error. Your license for this site has expired or been deactivated. " -"Please reactivate your ACF PRO license." -msgstr "" -"Błąd. Twoja licencja dla tej strony wygasła lub została " -"dezaktywowana. Proszę ponownie aktywować licencję ACF PRO." - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Klon" - -#: pro/fields/class-acf-field-clone.php:815 -msgid "Select one or more fields you wish to clone" -msgstr "Wybierz jedno lub więcej pól które chcesz sklonować" - -#: pro/fields/class-acf-field-clone.php:834 -msgid "Display" -msgstr "Wyświetl" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Specify the style used to render the clone field" -msgstr "Określ styl wykorzystywany do stosowania w klonowanych polach" - -#: pro/fields/class-acf-field-clone.php:840 -msgid "Group (displays selected fields in a group within this field)" -msgstr "Grupuj (wyświetla wybrane pola w grupie)" - -#: pro/fields/class-acf-field-clone.php:841 -msgid "Seamless (replaces this field with selected fields)" -msgstr "Ujednolicenie (zastępuje to pole wybranymi polami)" - -#: pro/fields/class-acf-field-clone.php:864 -msgid "Labels will be displayed as %s" -msgstr "Etykiety będą wyświetlane jako %s" - -#: pro/fields/class-acf-field-clone.php:869 -msgid "Prefix Field Labels" -msgstr "Prefiks Etykiet Pól" - -#: pro/fields/class-acf-field-clone.php:880 -msgid "Values will be saved as %s" -msgstr "Wartości będą zapisane jako %s" - -#: pro/fields/class-acf-field-clone.php:885 -msgid "Prefix Field Names" -msgstr "Prefiks Nazw Pól" - -#: pro/fields/class-acf-field-clone.php:1001 -msgid "Unknown field" -msgstr "Nieznane pole" - -#: pro/fields/class-acf-field-clone.php:1038 -msgid "Unknown field group" -msgstr "Nieznana grupa pól" - -#: pro/fields/class-acf-field-clone.php:1042 -msgid "All fields from %s field group" -msgstr "Wszystkie pola z grupy pola %s" - -#: pro/fields/class-acf-field-flexible-content.php:25, -#: includes/admin/views/html-notice-upgrade.php:12 -msgid "Flexible Content" -msgstr "Elastyczne treść" - -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:182, -#: pro/fields/class-acf-field-repeater.php:473 -msgid "Add Row" -msgstr "Dodaj wiersz" - -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "układ" -msgstr[1] "układy" -msgstr[2] "układów" - -#: pro/fields/class-acf-field-flexible-content.php:72 -msgid "layouts" -msgstr "układy" - -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "To pole wymaga przynajmniej {min} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:76 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "To pole ma ograniczenie {max} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:79 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} dostępne (max {max})" - -#: pro/fields/class-acf-field-flexible-content.php:80 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} wymagane (min {min})" - -#: pro/fields/class-acf-field-flexible-content.php:83 -msgid "Flexible Content requires at least 1 layout" -msgstr "Elastyczne pole wymaga przynajmniej 1 układu" - -#: pro/fields/class-acf-field-flexible-content.php:276 -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "Kliknij przycisk \"%s\" poniżej, aby zacząć tworzyć nowy układ" - -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-field-repeater.php:295, -#: includes/admin/views/field-group-field.php:49 -msgid "Drag to reorder" -msgstr "Przeciągnij aby zmienić kolejność" - -#: pro/fields/class-acf-field-flexible-content.php:413 -msgid "Add layout" -msgstr "Dodaj układ" - -#: pro/fields/class-acf-field-flexible-content.php:414 -msgid "Duplicate layout" -msgstr "Powiel układ" - -#: pro/fields/class-acf-field-flexible-content.php:415 -msgid "Remove layout" -msgstr "Usuń układ" - -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-field-repeater.php:297 -msgid "Click to toggle" -msgstr "Kliknij, aby przełączyć" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Zmień kolejność układów" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Zmień kolejność" - -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete Layout" -msgstr "Usuń układ" - -#: pro/fields/class-acf-field-flexible-content.php:552, -#: includes/admin/views/field-group-field.php:59 -msgid "Delete" -msgstr "Usuń" - -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate Layout" -msgstr "Duplikuj układ" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New Layout" -msgstr "Dodaj nowy układ" - -#: pro/fields/class-acf-field-flexible-content.php:635 -msgid "Min" -msgstr "Min" - -#: pro/fields/class-acf-field-flexible-content.php:650 -msgid "Max" -msgstr "Max" - -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:469 -msgid "Button Label" -msgstr "Etykieta przycisku" - -#: pro/fields/class-acf-field-flexible-content.php:690 -msgid "Minimum Layouts" -msgstr "Minimalna liczba układów" - -#: pro/fields/class-acf-field-flexible-content.php:701 -msgid "Maximum Layouts" -msgstr "Maksymalna liczba układów" - -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:1108 -msgid "%s must be of type array or null." -msgstr "%s musi być typu tablicy lub null." - -#: pro/fields/class-acf-field-flexible-content.php:1715 -msgid "%1$s must contain at least %2$s %3$s layout." -msgid_plural "%1$s must contain at least %2$s %3$s layouts." -msgstr[0] "%1$s musi zawierać co najmniej %2$s %3$s układ." -msgstr[1] "%1$s musi zawierać co najmniej %2$s %3$s układy." -msgstr[2] "%1$s musi zawierać co najmniej %2$s %3$s układów." - -#: pro/fields/class-acf-field-flexible-content.php:1731 -msgid "%1$s must contain at most %2$s %3$s layout." -msgid_plural "%1$s must contain at most %2$s %3$s layouts." -msgstr[0] "%1$s musi zawierać co najwyżej %2$s %3$s układ." -msgstr[1] "%1$s musi zawierać co najwyżej %2$s %3$s układy." -msgstr[2] "%1$s musi zawierać co najwyżej %2$s %3$s układów." - -#: pro/fields/class-acf-field-gallery.php:25, -#: includes/admin/views/html-notice-upgrade.php:15 -msgid "Gallery" -msgstr "Galeria" - -#: pro/fields/class-acf-field-gallery.php:73 -msgid "Add Image to Gallery" -msgstr "Dodaj obraz do galerii" - -#: pro/fields/class-acf-field-gallery.php:74 -msgid "Maximum selection reached" -msgstr "Maksimum ilości wyborów osiągnięte" - -#: pro/fields/class-acf-field-gallery.php:320 -msgid "Length" -msgstr "Długość" - -#: pro/fields/class-acf-field-gallery.php:364 -msgid "Caption" -msgstr "Etykieta" - -#: pro/fields/class-acf-field-gallery.php:376 -msgid "Alt Text" -msgstr "Tekst alternatywny" - -#: pro/fields/class-acf-field-gallery.php:500 -msgid "Add to gallery" -msgstr "Dodaj do galerii" - -#: pro/fields/class-acf-field-gallery.php:504 -msgid "Bulk actions" -msgstr "Działania na wielu" - -#: pro/fields/class-acf-field-gallery.php:505 -msgid "Sort by date uploaded" -msgstr "Sortuj po dacie przesłania" - -#: pro/fields/class-acf-field-gallery.php:506 -msgid "Sort by date modified" -msgstr "Sortuj po dacie modyfikacji" - -#: pro/fields/class-acf-field-gallery.php:507 -msgid "Sort by title" -msgstr "Sortuj po tytule" - -#: pro/fields/class-acf-field-gallery.php:508 -msgid "Reverse current order" -msgstr "Odwróć aktualną kolejność" - -#: pro/fields/class-acf-field-gallery.php:520 -msgid "Close" -msgstr "Zamknij" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Wstaw" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Określ gdzie są dodawane nowe załączniki" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Dodaj na końcu" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Dodaj do początku" - -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimalna liczba wybranych elementów" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maksymalna liczba wybranych elementów" - -#: pro/fields/class-acf-field-repeater.php:25, -#: includes/admin/views/html-notice-upgrade.php:9 -msgid "Repeater" -msgstr "Pole powtarzalne" - -#: pro/fields/class-acf-field-repeater.php:64, -#: pro/fields/class-acf-field-repeater.php:659 -msgid "Minimum rows reached ({min} rows)" -msgstr "Osiągnięto minimum liczby wierszy ( {min} wierszy )" - -#: pro/fields/class-acf-field-repeater.php:65 -msgid "Maximum rows reached ({max} rows)" -msgstr "Osiągnięto maksimum liczby wierszy ( {max} wierszy )" - -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Add row" -msgstr "Dodaj wiersz" - -#: pro/fields/class-acf-field-repeater.php:335 -msgid "Duplicate row" -msgstr "Powiel wiersz" - -#: pro/fields/class-acf-field-repeater.php:336 -msgid "Remove row" -msgstr "Usuń wiersz" - -#: pro/fields/class-acf-field-repeater.php:414 -msgid "Collapsed" -msgstr "Zwinięty" - -#: pro/fields/class-acf-field-repeater.php:415 -msgid "Select a sub field to show when row is collapsed" -msgstr "" -"Wybierz pole podrzędne, które mają być pokazane kiedy wiersz jest zwinięty" - -#: pro/fields/class-acf-field-repeater.php:427 -msgid "Minimum Rows" -msgstr "Minimalna liczba wierszy" - -#: pro/fields/class-acf-field-repeater.php:439 -msgid "Maximum Rows" -msgstr "Maksymalna liczba wierszy" - -#: pro/locations/class-acf-location-block.php:71 -msgid "No block types exist" -msgstr "Nie istnieją żadne typy bloków" - -#: pro/locations/class-acf-location-options-page.php:22, -#: includes/admin/views/html-notice-upgrade.php:18 -msgid "Options Page" -msgstr "Strona opcji" - -#: pro/locations/class-acf-location-options-page.php:70 -msgid "No options pages exist" -msgstr "Strona opcji nie istnieje" - -#: tests/basic/test-blocks.php:456 -msgid "Hero" -msgstr "Hero" - -#: tests/basic/test-blocks.php:457 -msgid "Display a random hero image." -msgstr "Wyświetl losowy obrazek typu hero." - -#: tests/basic/test-blocks.php:630 -msgid "Test JS" -msgstr "Test JS" - -#: tests/basic/test-blocks.php:631 -msgid "A block for testing JS." -msgstr "Blok do testowania JS." - -#: includes/admin/tools/class-acf-admin-tool-export.php:35 -msgid "Export Field Groups" -msgstr "Eksportuj grupy pól" - -#: includes/admin/tools/class-acf-admin-tool-export.php:39, -#: includes/admin/tools/class-acf-admin-tool-export.php:335, -#: includes/admin/tools/class-acf-admin-tool-export.php:364 -msgid "Generate PHP" -msgstr "Utwórz PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:96, -#: includes/admin/tools/class-acf-admin-tool-export.php:131 -msgid "No field groups selected" -msgstr "Nie zaznaczono żadnej grupy pól" - -#: includes/admin/tools/class-acf-admin-tool-export.php:167 -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Wyeksportowano 1 grupę pól." -msgstr[1] "Wyeksportowano %s grupy pól." -msgstr[2] "Wyeksportowano %s grup pól." - -#: includes/admin/tools/class-acf-admin-tool-export.php:233, -#: includes/admin/tools/class-acf-admin-tool-export.php:262 -msgid "Select Field Groups" -msgstr "Wybierz grupy pól" - -#: includes/admin/tools/class-acf-admin-tool-export.php:329 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Wybierz grupy pól, które chcesz wyeksportować, a następnie wybierz metodę " -"eksportu. Użyj przycisku pobierania aby wyeksportować do pliku .json, który " -"można następnie zaimportować do innej instalacji ACF. Użyj przycisku generuj " -"do wyeksportowania ustawień do kodu PHP, który można umieścić w motywie." - -#: includes/admin/tools/class-acf-admin-tool-export.php:334 -msgid "Export File" -msgstr "Plik eksportu" - -#: includes/admin/tools/class-acf-admin-tool-export.php:405 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Poniższy kod może być użyty do rejestracji lokalnej wersji wybranej grupy " -"lub grup pól. Lokalna grupa pól może dostarczyć wiele korzyści takich jak " -"szybszy czas ładowania, możliwość wersjonowania i dynamiczne pola/" -"ustawienia. Wystarczy skopiować i wkleić poniższy kod do pliku functions.php " -"Twojego motywu lub dołączyć go do zewnętrznego pliku." - -#: includes/admin/tools/class-acf-admin-tool-export.php:435 -msgid "Copy to clipboard" -msgstr "Skopiuj do schowka" - -#: includes/admin/tools/class-acf-admin-tool-export.php:472 -msgid "Copied" -msgstr "Skopiowano" - -#: includes/admin/tools/class-acf-admin-tool-import.php:28 -msgid "Import Field Groups" -msgstr "Importuj grupy pól" - -#: includes/admin/tools/class-acf-admin-tool-import.php:49 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Wybierz plik JSON Advanced Custom Fields, który chcesz zaimportować. Gdy " -"klikniesz przycisk importu poniżej, ACF zaimportuje grupy pól." - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -msgid "Import File" -msgstr "Plik importu" - -#: includes/admin/tools/class-acf-admin-tool-import.php:97 -msgid "Error uploading file. Please try again" -msgstr "Błąd przesyłania pliku. Proszę spróbować ponownie" - -#: includes/admin/tools/class-acf-admin-tool-import.php:102 -msgid "Incorrect file type" -msgstr "Błędny typ pliku" - -#: includes/admin/tools/class-acf-admin-tool-import.php:111 -msgid "Import file empty" -msgstr "Importowany plik jest pusty" - -#: includes/admin/tools/class-acf-admin-tool-import.php:142 -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Zaimportowano 1 grupę pól" -msgstr[1] "Zaimportowano %s grupy pól" -msgstr[2] "Zaimportowano %s grup pól" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Wyświetlaj pola warunkowo" - -#: includes/admin/views/field-group-field-conditional-logic.php:60 -msgid "Show this field if" -msgstr "Pokaż to pole jeśli" - -#: includes/admin/views/field-group-field-conditional-logic.php:172, -#: includes/admin/views/field-group-locations.php:38 -msgid "Add rule group" -msgstr "Dodaj grupę warunków" - -#: includes/admin/views/field-group-field.php:53, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit field" -msgstr "Edytuj pole" - -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate field" -msgstr "Duplikuj to pole" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move field to another group" -msgstr "Przenieś pole do innej grupy" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move" -msgstr "Przenieś" - -#: includes/admin/views/field-group-field.php:59 -msgid "Delete field" -msgstr "Usuń pole" - -#: includes/admin/views/field-group-field.php:78 -msgid "Field Label" -msgstr "Etykieta pola" - -#: includes/admin/views/field-group-field.php:79 -msgid "This is the name which will appear on the EDIT page" -msgstr "Ta nazwa będzie widoczna na stronie edycji" - -#: includes/admin/views/field-group-field.php:92 -msgid "Field Name" -msgstr "Nazwa pola" - -#: includes/admin/views/field-group-field.php:93 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Pojedyncze słowo, bez spacji. Dozwolone są myślniki i podkreślniki" - -#: includes/admin/views/field-group-field.php:106 -msgid "Field Type" -msgstr "Typ pola" - -#: includes/admin/views/field-group-field.php:121 -msgid "Instructions" -msgstr "Instrukcje" - -#: includes/admin/views/field-group-field.php:122 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instrukcje dla autorów. Będą widoczne w trakcie wprowadzania danych" - -#: includes/admin/views/field-group-field.php:135 -msgid "Required?" -msgstr "Wymagane?" - -#: includes/admin/views/field-group-field.php:161 -msgid "Wrapper Attributes" -msgstr "Atrybuty kontenera" - -#: includes/admin/views/field-group-field.php:167 -msgid "width" -msgstr "szerokość" - -#: includes/admin/views/field-group-field.php:185 -msgid "class" -msgstr "class" - -#: includes/admin/views/field-group-field.php:201 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:215, -#: includes/admin/views/field-group-field.php:215 -msgid "Close Field" -msgstr "Zamknij to pole" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Kolejność" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Typ" - -#: includes/admin/views/field-group-fields.php:19 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Brak pól. Kliknij przycisk + Dodaj pole aby utworzyć " -"pierwsze pole." - -#: includes/admin/views/field-group-fields.php:44 -msgid "+ Add Field" -msgstr "+ Dodaj pole" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Warunki" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Utwórz zestaw warunków, które określą w których miejscach będą wykorzystane " -"zdefiniowane tutaj własne pola" - -#: includes/admin/views/field-group-options.php:10 -msgid "Active" -msgstr "Aktywne" - -#: includes/admin/views/field-group-options.php:27 -msgid "Show in REST API" -msgstr "Pokaż w API REST" - -#: includes/admin/views/field-group-options.php:44 -msgid "Style" -msgstr "Styl" - -#: includes/admin/views/field-group-options.php:51 -msgid "Standard (WP metabox)" -msgstr "Standardowy (WP metabox)" - -#: includes/admin/views/field-group-options.php:52 -msgid "Seamless (no metabox)" -msgstr "Bezpodziałowy (brak metaboxa)" - -#: includes/admin/views/field-group-options.php:61 -msgid "Position" -msgstr "Pozycja" - -#: includes/admin/views/field-group-options.php:68 -msgid "High (after title)" -msgstr "Wysoka (pod tytułem)" - -#: includes/admin/views/field-group-options.php:69 -msgid "Normal (after content)" -msgstr "Normalna (pod edytorem)" - -#: includes/admin/views/field-group-options.php:70 -msgid "Side" -msgstr "Boczna" - -#: includes/admin/views/field-group-options.php:80 -msgid "Label placement" -msgstr "Umieszczenie etykiet" - -#: includes/admin/views/field-group-options.php:97 -msgid "Instruction placement" -msgstr "Umieszczenie instrukcji" - -#: includes/admin/views/field-group-options.php:104 -msgid "Below labels" -msgstr "Pod etykietami" - -#: includes/admin/views/field-group-options.php:105 -msgid "Below fields" -msgstr "Pod polami" - -#: includes/admin/views/field-group-options.php:114 -msgid "Order No." -msgstr "Nr w kolejności." - -#: includes/admin/views/field-group-options.php:115 -msgid "Field groups with a lower order will appear first" -msgstr "Grupy pól z niższym numerem pojawią się pierwsze" - -#: includes/admin/views/field-group-options.php:128 -msgid "Shown in field group list" -msgstr "Wyświetlany na liście grupy pól" - -#: includes/admin/views/field-group-options.php:139 -msgid "Permalink" -msgstr "Odnośnik bezpośredni" - -#: includes/admin/views/field-group-options.php:140 -msgid "Content Editor" -msgstr "Edytor treści" - -#: includes/admin/views/field-group-options.php:141 -msgid "Excerpt" -msgstr "Wypis" - -#: includes/admin/views/field-group-options.php:143 -msgid "Discussion" -msgstr "Dyskusja" - -#: includes/admin/views/field-group-options.php:145 -msgid "Revisions" -msgstr "Wersje" - -#: includes/admin/views/field-group-options.php:146 -msgid "Slug" -msgstr "Slug" - -#: includes/admin/views/field-group-options.php:147 -msgid "Author" -msgstr "Autor" - -#: includes/admin/views/field-group-options.php:148 -msgid "Format" -msgstr "Format" - -#: includes/admin/views/field-group-options.php:149 -msgid "Page Attributes" -msgstr "Atrybuty strony" - -#: includes/admin/views/field-group-options.php:151 -msgid "Categories" -msgstr "Kategorie" - -#: includes/admin/views/field-group-options.php:152 -msgid "Tags" -msgstr "Tagi" - -#: includes/admin/views/field-group-options.php:153 -msgid "Send Trackbacks" -msgstr "Wyślij trackbacki" - -#: includes/admin/views/field-group-options.php:161 -msgid "Hide on screen" -msgstr "Ukryj na stronie edycji" - -#: includes/admin/views/field-group-options.php:162 -msgid "Select items to hide them from the edit screen." -msgstr "Wybierz elementy, które chcesz ukryć na stronie edycji." - -#: includes/admin/views/field-group-options.php:162 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Jeśli na stronie edycji znajduje się kilka grup pól, zostaną zastosowane " -"ustawienia pierwszej z nich. (pierwsza grupa pól to ta, która ma najniższy " -"numer w kolejności)" - -#: includes/admin/views/html-admin-navigation.php:89 -msgid "Upgrade to Pro" -msgstr "Przejdź na wersję Pro" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Następujące witryny wymagają aktualizacji bazy danych. Zaznacz te, które " -"chcesz zaktualizować i kliknij %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26, -#: includes/admin/views/html-admin-page-upgrade-network.php:27, -#: includes/admin/views/html-admin-page-upgrade-network.php:96 -msgid "Upgrade Sites" -msgstr "Aktualizacja witryn" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36, -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Witryna" - -#: includes/admin/views/html-admin-page-upgrade-network.php:80 -msgid "Site is up to date" -msgstr "Ta witryna jest aktualna" - -#: includes/admin/views/html-admin-page-upgrade-network.php:78 -msgid "Site requires database upgrade from %1$s to %2$s" -msgstr "Strona wymaga aktualizacji bazy danych z %1$s do %2$s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:97 -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Aktualizacja bazy danych zakończona. Wróć do kokpitu sieci" - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -msgid "Please select at least one site to upgrade." -msgstr "Proszę wybrać co najmniej jedną witrynę do uaktualnienia." - -#: includes/admin/views/html-admin-page-upgrade-network.php:121, -#: includes/admin/views/html-notice-upgrade.php:45 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Zdecydowanie zaleca się wykonanie kopii zapasowej bazy danych przed " -"kontynuowaniem. Czy na pewno chcesz uruchomić aktualizacje teraz?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:148, -#: includes/admin/views/html-admin-page-upgrade.php:31 -msgid "Upgrading data to version %s" -msgstr "Aktualizowanie danych do wersji %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:162 -msgid "Upgrade complete." -msgstr "Aktualizacja zakończona." - -#: includes/admin/views/html-admin-page-upgrade-network.php:165, -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "Aktualizacja nie powiodła się." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Czytam zadania aktualizacji..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -msgid "Database upgrade complete. See what's new" -msgstr "" -"Aktualizacja bazy danych zakończona. Zobacz co nowego" - -#: includes/admin/views/html-admin-tools.php:24 -msgid "Back to all tools" -msgstr "Wróć do wszystkich narzędzi" - -#: includes/admin/views/html-notice-upgrade.php:28 -msgid "Database Upgrade Required" -msgstr "Wymagana jest aktualizacja bazy danych" - -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "Thank you for updating to %1$s v%2$s!" -msgstr "Dziękujemy za aktualizację do %1$s v%2$s!" - -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "Ta wersja zawiera ulepszenia bazy danych i wymaga uaktualnienia." - -#: includes/admin/views/html-notice-upgrade.php:31 -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Proszę również sprawdzić, czy wszystkie dodatki premium (%s) są " -"zaktualizowane do najnowszej wersji." - -#: pro/admin/views/html-settings-updates.php:6 -msgid "Deactivate License" -msgstr "Deaktywuj licencję" - -#: pro/admin/views/html-settings-updates.php:6 -msgid "Activate License" -msgstr "Aktywuj licencję" - -#: pro/admin/views/html-settings-updates.php:16 -msgid "License Information" -msgstr "Informacje o licencji" - -#: pro/admin/views/html-settings-updates.php:34 -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Żeby odblokować aktualizacje proszę podać swój klucz licencyjny poniżej. " -"Jeśli nie posiadasz klucza prosimy zapoznać się ze szczegółami i cennikiem." - -#: pro/admin/views/html-settings-updates.php:41 -msgid "License Key" -msgstr "Klucz licencyjny" - -#: pro/admin/views/html-settings-updates.php:22 -msgid "Your license key is defined in wp-config.php." -msgstr "Twój klucz licencyjny jest zdefiniowany w pliku wp-config.php." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "Retry Activation" -msgstr "Ponów próbę aktywacji" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Update Information" -msgstr "Informacje o aktualizacji" - -#: pro/admin/views/html-settings-updates.php:83 -msgid "Current Version" -msgstr "Zainstalowana wersja" - -#: pro/admin/views/html-settings-updates.php:91 -msgid "Latest Version" -msgstr "Najnowsza wersja" - -#: pro/admin/views/html-settings-updates.php:99 -msgid "Update Available" -msgstr "Dostępna aktualizacja" - -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "" -"Proszę wpisać swój klucz licencyjny powyżej aby odblokować aktualizacje" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Aktualizuj wtyczkę" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "" -"Proszę wpisać swój klucz licencyjny powyżej aby odblokować aktualizacje" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Dziennik zmian" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Informacje o aktualizacji" - -#~ msgid "Inactive" -#~ msgstr "Nieaktywne" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Nieaktywne (%s)" -#~ msgstr[1] "Nieaktywne (%s)" -#~ msgstr[2] "Nieaktywnych (%s)" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s grupa pól została zsynchronizowana." -#~ msgstr[1] "%s grupy pól zostały zsynchronizowane." -#~ msgstr[2] "%s grup pól zostało zsynchronizowanych." - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Zobacz co nowego w wersji %s." - -#~ msgid "Resources" -#~ msgstr "Zasoby" - -#~ msgid "Website" -#~ msgstr "Witryna" - -#~ msgid "Documentation" -#~ msgstr "Dokumentacja" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Dziękujemy za tworzenie z ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Synchronizuj grupę pól" - -#~ msgid "Apply" -#~ msgstr "Zastosuj" - -#~ msgid "Bulk Actions" -#~ msgstr "Akcje na wielu" - -#~ msgid "Add-ons" -#~ msgstr "Dodatki" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Błąd. Nie można załadować listy dodatków" - -#~ msgid "Info" -#~ msgstr "Informacja" - -#~ msgid "What's New" -#~ msgstr "Co nowego" - -#~ msgid "Download & Install" -#~ msgstr "Pobierz i instaluj" - -#~ msgid "Installed" -#~ msgstr "Zainstalowano" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Witamy w Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Dziękujemy za aktualizację! ACF %s jest większy i lepszy niż kiedykolwiek " -#~ "wcześniej. Mamy nadzieję, że go polubisz." - -#~ msgid "A Smoother Experience" -#~ msgstr "Lepsze odczucia w użytkowaniu" - -#~ msgid "Improved Usability" -#~ msgstr "Zwiększona użyteczność" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Użycie popularnej biblioteki Select2 poprawiło zarówno użyteczność jak i " -#~ "szybkość wielu typów pól wliczając obiekty wpisów, odnośniki stron, " -#~ "taksonomie i pola wyboru." - -#~ msgid "Improved Design" -#~ msgstr "Ulepszony wygląd" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Wiele pól przeszło graficzne odświeżenie, aby ACF wyglądał lepiej niż " -#~ "kiedykolwiek! Zmiany warte uwagi są widoczne w galerii, polach relacji i " -#~ "polach oEmbed (nowość)!" - -#~ msgid "Improved Data" -#~ msgstr "Ulepszona struktura danych" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Przeprojektowanie architektury danych pozwoliła polom podrzędnym być " -#~ "niezależnymi od swoich rodziców. Pozwala to na przeciąganie i upuszczanie " -#~ "pól pomiędzy rodzicami!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Do widzenia Dodatki. Dzień dobry PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Przedstawiamy ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Zmieniliśmy sposób funkcjonowania wersji premium - teraz jest dostarczana " -#~ "w ekscytujący sposób!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Wszystkie 4 dodatki premium zostały połączone w nową wersję Pro ACF. W obu licencjach, osobistej i deweloperskiej, " -#~ "funkcjonalność premium jest bardziej przystępna niż kiedykolwiek " -#~ "wcześniej!" - -#~ msgid "Powerful Features" -#~ msgstr "Potężne funkcje" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO zawiera zaawansowane funkcje, takie jak powtarzalne dane, " -#~ "elastyczne układy treści, piękne galerie i możliwość tworzenia " -#~ "dodatkowych stron opcji administracyjnych!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Przeczytaj więcej o możliwościach ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Łatwa aktualizacja" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "Ulepszenie wersji do ACF PRO jest łatwe. Wystarczy zakupić licencję " -#~ "online i pobrać wtyczkę!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Napisaliśmy również przewodnik aktualizacji " -#~ "wyjaśniający wiele zagadnień, jednak jeśli masz jakieś pytanie skontaktuj " -#~ "się z nami na stronie wsparcia technicznego." - -#~ msgid "New Features" -#~ msgstr "Nowe funkcje" - -#~ msgid "Link Field" -#~ msgstr "Pole linku" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Pole linku zapewnia prosty sposób wybrać lub określić łącze (adres URL, " -#~ "atrybut 'title', atrybut 'target')." - -#~ msgid "Group Field" -#~ msgstr "Pole grupy" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "Pole grupy zapewnia prosty sposób tworzenia grupy pól." - -#~ msgid "oEmbed Field" -#~ msgstr "Pole oEmbed" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "Pole oEmbed pozwala w łatwy sposób osadzać filmy, obrazy, tweety, audio i " -#~ "inne treści." - -#~ msgid "Clone Field" -#~ msgstr "Pole klonowania" - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Pole klonowania umożliwia zaznaczanie i wyświetlanie istniejących pól." - -#~ msgid "More AJAX" -#~ msgstr "Więcej technologii AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "Więcej pól korzysta z AJAX, aby przyspieszyć ładowanie stron." - -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Nowy zautomatyzowany eksport do JSON ma poprawioną szybkość i pozwala na " -#~ "synchronizację." - -#~ msgid "Easy Import / Export" -#~ msgstr "Łatwy Import / Eksport" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "Zarówno import, jak i eksport można łatwo wykonać za pomocą nowej strony " -#~ "narzędzi." - -#~ msgid "New Form Locations" -#~ msgstr "Nowe lokalizacje formularzy" - -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Pola można teraz mapować na menu, pozycji menu, komentarzy, widżetów i " -#~ "wszystkich formularzy użytkowników!" - -#~ msgid "More Customization" -#~ msgstr "Więcej dostosowywania" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Dodano nowe akcje i filtry PHP (i JS), aby poszerzyć zakres " -#~ "personalizacji." - -#~ msgid "Fresh UI" -#~ msgstr "Fresh UI" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Cała wtyczka została odświeżone, dodano nowe typy pól, ustawienia i " -#~ "wygląd!" - -#~ msgid "New Settings" -#~ msgstr "Nowe ustawienia" - -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Zostały dodane ustawienia grup pól dotyczące, Aktywności, Pozycji etykiet " -#~ "oraz Pozycji instrukcji i Opisu." - -#~ msgid "Better Front End Forms" -#~ msgstr "Lepszy wygląd formularzy (Front End Forms)" - -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() może teraz utworzyć nowy wpis po przesłaniu i zawiera wiele " -#~ "nowych ustawień." - -#~ msgid "Better Validation" -#~ msgstr "Lepsza walidacja" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "Walidacja pól jest wykonana w PHP + AJAX a nie tylko w JS." - -#~ msgid "Moving Fields" -#~ msgstr "Przenoszenie pól" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Nowa funkcjonalność pozwala na przenoszenie pól pomiędzy grupami i " -#~ "rodzicami." - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Uważamy, że pokochasz zmiany wprowadzone w wersji %s." - -#~ msgid "Current Color" -#~ msgstr "Bieżący Kolor" - -#~ msgid "Shown when entering data" -#~ msgstr "Widoczny podczas wprowadzania danych" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Error validating request" -#~ msgstr "Błąd podczas walidacji żądania" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Aktualizacja bazy danych Advanced Custom Fields" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Zanim zaczniesz korzystać z niesamowitych funkcji prosimy o " -#~ "zaktualizowanie bazy danych do najnowszej wersji." - -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Aby aktualizacja była łatwa, zaloguj się do swojego konta i pobierz darmową kopię ACF PRO!" - -#~ msgid "Under the Hood" -#~ msgstr "Pod maską" - -#~ msgid "Smarter field settings" -#~ msgstr "Sprytniejsze ustawienia pól" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF teraz zapisuje ustawienia pól jako osobny obiekt wpisu" - -#~ msgid "Better version control" -#~ msgstr "Lepsza kontrola wersji" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nowy zautomatyzowany eksport do JSON pozwala na wersjonowanie ustawień pól" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Zmiana XML na JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Import / Eksport teraz korzysta z JSON zamiast XML" - -#~ msgid "New Forms" -#~ msgstr "Nowe formularze" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Dodano nowe pole do osadzania zawartości" - -#~ msgid "New Gallery" -#~ msgstr "Nowa galeria" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Pola galerii przeszły niezbędny facelifting" - -#~ msgid "Relationship Field" -#~ msgstr "Pole relacji" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nowe ustawienia pola relacji dla \"Filtrów\" (Wyszukiwarka, Typ Wpisu, " -#~ "Taksonomia)" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nowe grupy archiwów do wyboru dla pola page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Lepsze strony opcji" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nowe funkcje dla strony opcji pozwalają tworzyć strony w menu będące " -#~ "rodzicami oraz potomnymi." - -#~ msgid "Parent fields" -#~ msgstr "Pola nadrzędne" - -#~ msgid "Sibling fields" -#~ msgstr "Pola tego samego poziomu" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Eksportuj grupy pól do PHP" - -#~ msgid "Download export file" -#~ msgstr "Pobierz plik eksportu" - -#~ msgid "Generate export code" -#~ msgstr "Generuj kod eksportu" - -#~ msgid "Locating" -#~ msgstr "Lokalizacja" - -#~ msgid "Error." -#~ msgstr "Błąd." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Nie znaleziono osadzenia dla podanego URLa." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimalna wartość została przekroczona ( {min} )" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Pole zakładki będzie wyświetlane nieprawidłowo jeśli zostanie dodano do " -#~ "pola powtarzalnego wyświetlanego jako tabela lub do elastycznego pola" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "Użyj \"Pola zakładki\" aby uporządkować ekran edycji grupując pola." +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "Maksymalna liczba układów" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Wszystkie pola po tym \"polu zakładki\" (lub przed następnym \"polem " -#~ "zakładki\") zostaną zgrupowane razem używając etykiety tego pola jako " -#~ "nagłówka." +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Etykieta przycisku" -#~ msgid "None" -#~ msgstr "Brak" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "%s musi być typu tablicy lub null." -#~ msgid "Taxonomy Term" -#~ msgstr "Termin taksonomii" +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "%1$s musi zawierać co najmniej %2$s %3$s układ." +msgstr[1] "%1$s musi zawierać co najmniej %2$s %3$s układy." +msgstr[2] "%1$s musi zawierać co najmniej %2$s %3$s układów." -#~ msgid "remove {layout}?" -#~ msgstr "usunąć {layout}?" +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "%1$s musi zawierać co najwyżej %2$s %3$s układ." +msgstr[1] "%1$s musi zawierać co najwyżej %2$s %3$s układy." +msgstr[2] "%1$s musi zawierać co najwyżej %2$s %3$s układów." -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "To pole wymaga przynamniej {min} {identifier}" +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galeria" -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maksimum {label} limit osiągnięty ({max} {identifier})" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#~ msgid "Getting Started" -#~ msgstr "Pierwsze kroki" +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "Dodaj obraz do galerii" -#~ msgid "Field Types" -#~ msgstr "Rodzaje pól" +#: pro/fields/class-acf-field-gallery.php:78 +msgid "Maximum selection reached" +msgstr "Maksimum ilości wyborów osiągnięte" -#~ msgid "Functions" -#~ msgstr "Funkcje" +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "Długość" -#~ msgid "Actions" -#~ msgstr "Akcje" +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Edytuj" -#~ msgid "'How to' guides" -#~ msgstr "Wskazówki 'how-to'" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Usuń" -#~ msgid "Tutorials" -#~ msgstr "Poradniki" +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Tytuł" -#~ msgid "FAQ" -#~ msgstr "Najczęściej zadawane pytania (FAQ)" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Etykieta" -#~ msgid "Created by" -#~ msgstr "Stworzone przez" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Tekst alternatywny" -#~ msgid "Error" -#~ msgstr "Błąd" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Opis" -#~ msgid "See what's new" -#~ msgstr "Zobacz co nowego" +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Dodaj do galerii" -#~ msgid "eg. Show extra content" -#~ msgstr "np. Wyświetl dodatkową treść" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Działania na wielu" -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 pole wymaga uwagi." -#~ msgstr[1] "%d pola wymagają uwagi." -#~ msgstr[2] "%d pól wymaga uwagi." +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "Sortuj po dacie przesłania" -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Sukces. Narzędzie importu dodało %s grup pól: %s" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "Sortuj po dacie modyfikacji" -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Ostrzeżenie. Narzędzie importu wykryło %s już istniejących grup " -#~ "pól i je pominęło: %s" +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "Sortuj po tytule" -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualizuj ACF" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Odwróć aktualną kolejność" -#~ msgid "Upgrade" -#~ msgstr "Aktualizacja" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Zamknij" -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Następujące strony wymagają aktualizacji bazy danych. Zaznacz te które " -#~ "chcesz aktualizować i kliknij 'Aktualizuj bazę danych\"." +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Zwracany format" -#~ msgid "Select" -#~ msgstr "Wybór (select)" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Tablica obrazów (Array)" -#~ msgid "Done" -#~ msgstr "Gotowe" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Adres URL obrazu" -#~ msgid "Today" -#~ msgstr "Dzisiaj" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID obrazu" -#~ msgid "Show a different month" -#~ msgstr "Pokaż inny miesiąc" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Biblioteka" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Błąd połączenia. Przepraszamy, spróbuj ponownie" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Ograniczenie wyborów z biblioteki" -#~ msgid "See what's new in" -#~ msgstr "Zobacz co słychać nowego w" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Wszystkie" -#~ msgid "Drag and drop to reorder" -#~ msgstr "Przeciągnij i zmień kolejność" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Przesłane do wpisu" -#~ msgid "Upgrading data to" -#~ msgstr "Aktualizacja danych do" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimalna liczba wybranych elementów" -#~ msgid "Return format" -#~ msgstr "Zwracany format" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maksymalna liczba wybranych elementów" -#~ msgid "uploaded to this post" -#~ msgstr "przesłane do tego wpisu" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" -#~ msgid "File Name" -#~ msgstr "Nazwa pliku" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Określ jakie obrazy mogą być przesyłane" -#~ msgid "File Size" -#~ msgstr "Rozmiar pliku" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Szerokość" -#~ msgid "No File selected" -#~ msgstr "Nie wybrano pliku" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Wysokość" -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Proszę pamiętać, że wszystkie teksty najpierw przepuszczane są przez " -#~ "funkcje WP" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Wielkość pliku" -#~ msgid "Warning" -#~ msgstr "Ostrzeżenie" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maksimum" -#~ msgid "Add new %s " -#~ msgstr "Dodaj nowe %s" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Dozwolone typy plików" -#~ msgid "Save Options" -#~ msgstr "Zapisz opcje" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Lista rozdzielana przecinkami. Pozostaw puste dla wszystkich typów" -#~ msgid "License" -#~ msgstr "Licencja" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Wstaw" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "W celu odblokowania aktualizacji proszę wpisać swój numer licencji " -#~ "poniżej. Jeśli nie masz klucza proszę zobacz" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Określ gdzie są dodawane nowe załączniki" -#~ msgid "details & pricing" -#~ msgstr "szczegóły i ceny" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Dodaj na końcu" -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Aby włączyć aktualizację proszę wpisać swój klucz licencji na stronie Aktualizacje. Jeśli nie posiadasz klucza proszę zobaczyć " -#~ "szczegóły i ceny" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Dodaj do początku" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Rozmiar podglądu" -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%1$s wymaga co najmniej %2$s wyboru" +msgstr[1] "%1$s wymaga co najmniej %2$s wyborów" +msgstr[2] "%1$s wymaga co najmniej %2$s wyborów" -#~ msgid "elliot condon" -#~ msgstr "elliot condon" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Pole powtarzalne" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 #, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Grupy pól są tworzone w kolejności
                          od najniższej do najwyższej." +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Osiągnięto minimum liczby wierszy ( {min} wierszy )" -#, fuzzy -#~ msgid "ACF PRO Required" -#~ msgstr "Wymagane?" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Osiągnięto maksimum liczby wierszy ( {max} wierszy )" +#: pro/fields/class-acf-field-repeater.php:68 #, fuzzy -#~ msgid "Update Database" -#~ msgstr "Aktualizuj bazę danych" +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "Błąd ładowania pola." -#, fuzzy -#~ msgid "Data Upgrade" -#~ msgstr "Aktualizacja" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#, fuzzy -#~ msgid "image" -#~ msgstr "Obrazek" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Pola podrzędne" +#: pro/fields/class-acf-field-repeater.php:195 #, fuzzy -#~ msgid "relationship" -#~ msgstr "Relacja" +#| msgid "Position" +msgid "Pagination" +msgstr "Pozycja" -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "Grupa pól została opublikowana." +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" +#: pro/fields/class-acf-field-repeater.php:207 #, fuzzy -#~ msgid "move_field" -#~ msgstr "Zapisz pole" +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Strona wpisów" +#: pro/fields/class-acf-field-repeater.php:208 #, fuzzy -#~ msgid "flexible_content" -#~ msgstr "Elastyczna treść" +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Wybierz taksonomię do wyświetlenia" -#, fuzzy -#~ msgid "gallery" -#~ msgstr "Galeria" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimalna liczba wierszy" -#, fuzzy -#~ msgid "repeater" -#~ msgstr "Pole powtarzalne" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maksymalna liczba wierszy" -#~ msgid "Custom field updated." -#~ msgstr "Włąsne pole zostało zaktualizowane." +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Zwinięty" -#~ msgid "Custom field deleted." -#~ msgstr "Własne pole zostało usunięte." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Wybierz pole podrzędne, które mają być pokazane kiedy wiersz jest zwinięty" -#, fuzzy -#~ msgid "Import/Export" -#~ msgstr "Import / Eksport" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Nieprawidłowy identyfikator jednorazowy." +#: pro/fields/class-acf-field-repeater.php:1060 #, fuzzy -#~ msgid "Attachment Details" -#~ msgstr "ID załącznika" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Walidacja nie powiodła się. Jedno lub więcej pól jest wymaganych." - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Grupa pól została przywróćona z wersji %s" - -#~ msgid "No ACF groups selected" -#~ msgstr "Nie zaznaczono żadnej grupy pól" - -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Dodaj pola do stron edycji" - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Przeczytaj dokumentację, naucz się funkcji i poznaj parę tricków, które " -#~ "mogą przydać Ci się w Twoim kolejnym projekcie." - -#~ msgid "Vote" -#~ msgstr "Głosuj" - -#~ msgid "Follow" -#~ msgstr "Śledź" - -#~ msgid "Add File to Field" -#~ msgstr "Dodaj plik do pola" - -#~ msgid "Add Image to Field" -#~ msgstr "Dodaj zdjęcie do pola" - -#~ msgid "Repeater field deactivated" -#~ msgstr "Pole powtarzalne zostało deaktywowane" - -#~ msgid "Gallery field deactivated" -#~ msgstr "Galeria została deaktywowana" - -#~ msgid "Repeater field activated" -#~ msgstr "Pole powtarzalne zostało aktywowane" - -#~ msgid "Options page activated" -#~ msgstr "Strona opcji została aktywowana" - -#~ msgid "Flexible Content field activated" -#~ msgstr "Pole z elastyczną zawartością zostało aktywowane" - -#~ msgid "Gallery field activated" -#~ msgstr "Galeria została aktywowana" - -#~ msgid "License key unrecognised" -#~ msgstr "Klucz licencji nie został rozpoznany" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Ustawienia zaawansowanych własnych pól" - -#~ msgid "Flexible Content Field" -#~ msgstr "Pole z elastyczną zawartością" - -#~ msgid "Gallery Field" -#~ msgstr "Galeria" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Dodatki można odblokować kupując kod aktywacyjny. Każdy kod aktywacyjny " -#~ "może być wykorzystywany na dowolnej liczbie stron." - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Eksportuj Grupy pól do XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "Wtyczka utworzy plik eksportu .xml, który jest kompatybilny z domyślną " -#~ "wtyczką importu plików." - -#~ msgid "Export XML" -#~ msgstr "Eksportuj XML" - -#~ msgid "Navigate to the" -#~ msgstr "Przejdź do" - -#~ msgid "and select WordPress" -#~ msgstr "i wybierz Wordpress" - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Zainstaluj wtyczkę importu WP, jeśli zostaniesz o to poproszony" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Wgraj i zaimportuj wyeksportowany wcześniej plik .xml" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Wybierz użytkownika i ignoruj Importowanie załączników" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "Gotowe!" - -#~ msgid "ACF will create the PHP code to include in your theme" -#~ msgstr "ACF wygeneruje kod PHP, który możesz wkleić do swego szablonu" - -#~ msgid "Register Field Groups with PHP" -#~ msgstr "Utwórz grupę pól z PHP" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Skopij wygenerowany kod PHP" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Wklej do pliku functions.php" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Aby aktywować dodatki, edytuj i użyj kodu w pierwszych kilku liniach." - -#~ msgid "" -#~ "/**\n" -#~ " * Activate Add-ons\n" -#~ " * Here you can enter your activation codes to unlock Add-ons to use in " -#~ "your theme. \n" -#~ " * Since all activation codes are multi-site licenses, you are allowed to " -#~ "include your key in premium themes. \n" -#~ " * Use the commented out code to update the database with your activation " -#~ "code. \n" -#~ " * You may place this code inside an IF statement that only runs on theme " -#~ "activation.\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Aktywuj dodatki\n" -#~ " * Możesz tu wpisać kody aktywacyjne uruchamiające dodatkowe funkcje. \n" -#~ " * W związku z tym, że kody są na dowolną ilość licencji, możesz je " -#~ "stosować także w płatnych szablonach. \n" -#~ " * Użyj kodu aby zaktualizować bazę danych. \n" -#~ " * Możesz umieścić ten kod w funkcjach if, które uruchamiają się np. przy " -#~ "aktywacji szablonu.\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register field groups\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " * This code must run every time the functions.php file is read\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Zarejestruj grupy pól\n" -#~ " * Funkcja register_field_group akceptuje 1 ciąg zmiennych, która zawiera " -#~ "wszystkie dane służące rejestracji grupy\n" -#~ " * Możesz edytować tę zmienną i dopasowywać ją do swoich potrzeb. Ale " -#~ "może to też powodować błąd jeśli ta zmienna nie jest kompatybilna z ACF\n" -#~ " * Kod musi być uruchamiany każdorazowo w pliku functions.php\n" -#~ " */" - -#~ msgid "requires a database upgrade" -#~ msgstr "wymagana jest aktualizacja bazy danych" - -#~ msgid "why?" -#~ msgstr "dlaczego?" - -#~ msgid "Please" -#~ msgstr "Proszę" - -#~ msgid "backup your database" -#~ msgstr "zrobić kopię zapasową bazy danych" - -#~ msgid "then click" -#~ msgstr "a następnie kliknąć" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "Modyfikacje opcji grupy pól 'pokaż na stronie'" - -#~ msgid "No choices to choose from" -#~ msgstr "Brak możliwościi wyboru" - -#~ msgid "Red" -#~ msgstr "Czerwony" - -#~ msgid "Blue" -#~ msgstr "Niebieski" - -#~ msgid "blue : Blue" -#~ msgstr "niebieski : Niebieski" - -#~ msgid "File Updated." -#~ msgstr "Plik został zaktualizowany." - -#~ msgid "Media attachment updated." -#~ msgstr "Załącznik został zaktualizowany." - -#~ msgid "Add Selected Files" -#~ msgstr "Dodaj zaznaczone pliki" - -#~ msgid "+ Add Row" -#~ msgstr "+ Dodaj rząd" - -#~ msgid "Field Order" -#~ msgstr "Kolejność pola" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Brak pól. Kliknij przycisk \"+ Dodaj pole podrzędne\" aby utworzyć " -#~ "pierwsze własne pole." - -#~ msgid "Docs" -#~ msgstr "Dokumentacja" - -#~ msgid "Close Sub Field" -#~ msgstr "Zamknij pole" - -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Dodaj pole podrzędne" - -#~ msgid "Alternate Text" -#~ msgstr "Tekst alternatywny" - -#~ msgid "Thumbnail is advised" -#~ msgstr "Zalecana jest miniatura." - -#~ msgid "Image Updated" -#~ msgstr "Zdjęcie zostało zaktualizowane." - -#~ msgid "Grid" -#~ msgstr "Siatka" - -#~ msgid "List" -#~ msgstr "Lista" - -#~ msgid "Image already exists in gallery" -#~ msgstr "To zdjęcie już jest w galerii." - -#~ msgid "Image Updated." -#~ msgstr "Zdjęcie zostało zaktualizowane." - -#~ msgid "No images selected" -#~ msgstr "Nie wybrano obrazków" - -#~ msgid "Add selected Images" -#~ msgstr "Dodaj zaznaczone obrazki" - -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filtruj wpisy wybierając typ wpisu
                          \n" -#~ "\t\t\t\tPodpowiedź: nie zaznaczenie żadnego typu wpisów spowoduje " -#~ "wyświetlenie wszystkich" - -#~ msgid "Set to -1 for infinite" -#~ msgstr "Wpisanie -1 oznacza nieskończoność" - -#~ msgid "Repeater Fields" -#~ msgstr "Pola powtarzalne" +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Nieprawidłowy identyfikator grupy pól." -#~ msgid "Table (default)" -#~ msgstr "Tabela (domyślne)" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Define how to render html tags" -#~ msgstr "Określ jak traktować znaczniki HTML" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Przeciągnij aby zmienić kolejność" -#~ msgid "HTML" -#~ msgstr "HTML" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Dodaj wiersz" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Określ jak traktować znaczniki HTML / nowe wiersze" +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Powiel wiersz" -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "np. dd/mm/rr. czytaj więcej" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Usuń wiersz" -#~ msgid "Page Specific" -#~ msgstr "Związane ze stronami" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Bieżący użytkownik" -#~ msgid "Post Specific" -#~ msgstr "Związane z typem wpisu" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Strona główna" -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Taksonomia (Dodaj / Edytuj)" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Strona wpisów" -#~ msgid "Media (Edit)" -#~ msgstr "Medium (Edytuj)" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +#, fuzzy +#| msgid "%1$s is not one of %2$s" +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s nie jest jednym z %2$s" -#~ msgid "match" -#~ msgstr "pasuje" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Strona główna" -#~ msgid "all" -#~ msgstr "wszystkie" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Strona wpisów" -#~ msgid "of the above" -#~ msgstr "do pozostałych" +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Nie istnieją żadne typy bloków" -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Odblokuj dodatkowe opcje z kodem aktywacyjnym" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Strona opcji" -#~ msgid "Normal" -#~ msgstr "Normalna" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Strona opcji nie istnieje" -#~ msgid "No Metabox" -#~ msgstr "Bez metabox" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Deaktywuj licencję" -#~ msgid "Everything Fields deactivated" -#~ msgstr "Pola do wszystkiego zostały deaktywowane" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Aktywuj licencję" -#~ msgid "Everything Fields activated" -#~ msgstr "Pola do wszystkiego zostały aktywowane" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informacje o licencji" -#~ msgid "Row Limit" -#~ msgstr "Limit rzędów" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Żeby odblokować aktualizacje proszę podać swój klucz licencyjny poniżej. " +"Jeśli nie posiadasz klucza prosimy zapoznać się ze szczegółami i cennikiem." -#~ msgid "required" -#~ msgstr "wymagane" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Klucz licencyjny" -#~ msgid "Show on page" -#~ msgstr "Wyświetl na stronie" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "Twój klucz licencyjny jest zdefiniowany w pliku wp-config.php." -#~ msgid "" -#~ "Watch tutorials, read documentation, learn the API code and find some " -#~ "tips & tricks for your next web project." -#~ msgstr "" -#~ "Obejrzyj tutorial, przeczytaj dokumentację, naucz się API i poznaj parę " -#~ "tricków do przydatnych w Twoim kolejnym projekcie." +#: pro/admin/views/html-settings-updates.php:29 +msgid "Retry Activation" +msgstr "Ponów próbę aktywacji" -#~ msgid "View the plugins website" -#~ msgstr "Odwiedź witrynę wtyczki" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informacje o aktualizacji" -#~ msgid "" -#~ "Join the growing community over at the support forum to share ideas, " -#~ "report bugs and keep up to date with ACF" -#~ msgstr "" -#~ "Dołącz do rosnącej społeczności użytkowników i forum pomocy, aby dzielić " -#~ "się pomysłami, zgłąszać błedy i być na bierząco z tą wtyczką." +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Zainstalowana wersja" -#~ msgid "View the Support Forum" -#~ msgstr "Zobacz forum pomocy" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Najnowsza wersja" -#~ msgid "Developed by" -#~ msgstr "Opracowana przez" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Dostępna aktualizacja" -#~ msgid "Vote for ACF" -#~ msgstr "Głosuj na tę wtyczkę" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nie" -#~ msgid "Twitter" -#~ msgstr "Twitter" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Tak" -#~ msgid "Blog" -#~ msgstr "Blog" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Informacje o aktualizacji" -#~ msgid "Unlock Special Fields." -#~ msgstr "Odblokuj pola specjalne" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "" -#~ "Special Fields can be unlocked by purchasing an activation code. Each " -#~ "activation code can be used on multiple sites." -#~ msgstr "" -#~ "Pola specjalne można odblokować kupując kod aktywacyjny. Każdy kod " -#~ "aktywacyjny może być wykorzystywany wielokrotnie." +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "" +"Proszę wpisać swój klucz licencyjny powyżej aby odblokować aktualizacje" -#~ msgid "Visit the Plugin Store" -#~ msgstr "Odwiedź sklep wtyczki" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Aktualizuj wtyczkę" -#~ msgid "Unlock Fields" -#~ msgstr "Odblokuj pola" - -#~ msgid "Have an ACF export file? Import it here." -#~ msgstr "Wyeksportowałeś plik z polami? Możesz go zaimportować tutaj." - -#~ msgid "" -#~ "Want to create an ACF export file? Just select the desired ACF's and hit " -#~ "Export" -#~ msgstr "" -#~ "Chcesz stworzyć i wyeksportować plik z polami? Wybierz pola i kliknij " -#~ "Eksport" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Field button\" to create your first field." -#~ msgstr "" -#~ "Brak pól. Kliknij przycisk \"+ Dodaj pole\" aby utworzyć pierwsze własne " -#~ "pole." - -#~ msgid "" -#~ "Special Fields can be unlocked by purchasing a license key. Each key can " -#~ "be used on multiple sites." -#~ msgstr "" -#~ "Pola specjalne można odblokować kupując kod aktywacyjny. Każdy kod " -#~ "aktywacyjny może być wykorzystywany wielokrotnie." - -#~ msgid "Select which ACF groups to export" -#~ msgstr "Wybierz, które grupy chcesz wyeksportować" - -#~ msgid "" -#~ "Have an ACF export file? Import it here. Please note that v2 and v3 .xml " -#~ "files are not compatible." -#~ msgstr "" -#~ "Wyeksportowałeś plik z polami? Zaimportuj go tutaj. Zwróć uwagę, że " -#~ "wersje 2 i 3 plików .xml nie są ze sobą kompatybilne." - -#~ msgid "Import your .xml file" -#~ msgstr "Zaimportuj plik .xml" - -#~ msgid "Display your field group with or without a box" -#~ msgstr "Wyświetl grupę pól w ramce lub bez niej" - -#~ msgid "No Options" -#~ msgstr "Brak opcji" - -#~ msgid "Sorry, it seems there are no fields for this options page." -#~ msgstr "Przykro mi, ale ta strona opcji nie zawiera pól." - -#~ msgid "" -#~ "Enter your choices one per line
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tRed
                          \n" -#~ "\t\t\t\tBlue
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tor
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tred : Red
                          \n" -#~ "\t\t\t\tblue : Blue" -#~ msgstr "" -#~ "Wpisz dostęne opcje, każdy w odrębnym rzędzie
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tCzerwony
                          \n" -#~ "\t\t\t\tNiebieski
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tor
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tczerwony : Czerwony
                          \n" -#~ "\t\t\t\tniebieski : Niebieski" - -#~ msgid "continue editing ACF" -#~ msgstr "kontynuuj edycję" - -#~ msgid "Adv Upgrade" -#~ msgstr "Zaawansowana aktualizacja" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "" +"Proszę wpisać swój klucz licencyjny powyżej aby odblokować aktualizacje" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_AO.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_AO.mo index cffbe6c8b..2754ce248 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_AO.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_AO.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_AO.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_AO.po index 7ce612b76..c0cbfba79 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_AO.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_AO.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: pt_AO\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2396,11 +2432,11 @@ msgstr "" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2461,12 +2497,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2504,7 +2540,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,14 +2566,14 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2562,15 +2598,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2595,8 +2631,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2617,19 +2653,19 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2637,7 +2673,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "" @@ -2662,9 +2698,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "" @@ -2710,20 +2746,21 @@ msgid "Attachments" msgstr "" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "" @@ -2768,7 +2805,7 @@ msgstr "" msgid "Located in theme: %s" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "" @@ -3026,13 +3063,13 @@ msgstr "Lógica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "e" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON local" @@ -3061,6 +3098,7 @@ msgstr "" msgid "Database Upgrade Required" msgstr "Actualização da base de dados necessária" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Página de opções" @@ -3073,7 +3111,7 @@ msgstr "Galeria" msgid "Flexible Content" msgstr "Conteúdo flexível" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3081,7 +3119,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Voltar para todas as ferramentas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3090,133 +3128,133 @@ msgstr "" "utilizadas as opções do primeiro grupo de campos. (o que tiver menor número " "de ordem)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Seleccione os itens a esconder do ecrã de edição." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Esconder no ecrã" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorias" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos da página" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisões" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentários" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussão" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Excerto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de conteúdo" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Ligação permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado na lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "" "Serão mostrados primeiro os grupos de campos com menor número de ordem." -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Nº. de ordem" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Abaixo dos campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Abaixo das legendas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Posição das instruções" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Posição da legenda" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (depois do conteúdo)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Acima (depois do título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posição" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Simples (sem metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Predefinido (metabox do WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3224,9 +3262,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Chave" @@ -3237,57 +3275,57 @@ msgstr "Chave" msgid "Order" msgstr "Ordem" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Fechar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "classe" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "largura" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos do wrapper" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instruções para os autores. São mostradas ao preencher e submeter dados." -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instruções" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "" "Uma única palavra, sem espaços. São permitidos underscores (_) e traços (-)." -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nome do campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este é o nome que será mostrado na página EDITAR." -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Legenda do campo" @@ -3323,8 +3361,8 @@ msgstr "Arraste para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostrar este grupo de campos se" @@ -3421,11 +3459,11 @@ msgstr "" msgid "Rules" msgstr "Regras" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar para a área de transferência" @@ -3496,7 +3534,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este item" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3504,11 +3542,11 @@ msgstr "" msgid "Documentation" msgstr "Documentação" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3521,14 +3559,14 @@ msgid "Sync available" msgstr "Sincronização disponível" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3551,47 +3589,47 @@ msgstr "Rever sites e actualizar" msgid "Upgrade Database" msgstr "Actualizar base de dados" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor seleccione o destinho para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movido com sucesso." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Chaves dos campos" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Definições" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Localização" @@ -3603,7 +3641,7 @@ msgstr "Nulo" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "cópia" @@ -3621,8 +3659,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3637,15 +3675,15 @@ msgid "Field group title is required" msgstr "O título do grupo de campos é obrigatório" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Este campo não pode ser movido até que as suas alterações sejam guardadas." #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "O prefixo \"field_\" não pode ser utilizado no início do nome do campo." @@ -3698,17 +3736,17 @@ msgstr "é igual a" msgid "Forms" msgstr "Formulários" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Página" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Artigo" @@ -3752,13 +3790,13 @@ msgstr "Validar email" msgid "Content" msgstr "Conteúdo" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3825,50 +3863,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "Tem a certeza?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requerem a sua atenção" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo requer a sua atenção" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "A validação falhou" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validação bem sucedida" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restrito" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Minimizar detalhes" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Expandir detalhes" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Carregados neste artigo" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3878,8 +3916,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "As alterações que fez serão ignoradas se navegar para fora desta página." @@ -3894,9 +3932,9 @@ msgstr "O tipo de ficheiro deve ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "ou" @@ -3984,11 +4022,11 @@ msgstr "Adicionar nova opção" msgid "Toggle All" msgstr "Seleccionar tudo" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir URL do arquivo" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arquivo" @@ -4212,7 +4250,7 @@ msgid "Enter each default value on a new line" msgstr "Insira cada valor por omissão numa linha separada" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Seleccionar" @@ -4316,15 +4354,15 @@ msgstr "Divisória" msgid "Select Color" msgstr "Seleccionar cor" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por omissão" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4417,12 +4455,12 @@ msgstr "Selecção de data e hora" msgid "Endpoint" msgstr "Fim" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alinhado à esquerda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alinhado acima" @@ -4549,16 +4587,16 @@ msgstr "Opções" msgid "Button Group" msgstr "Grupo de botões" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Seleccionar valores múltiplos?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4566,8 +4604,8 @@ msgstr "Seleccionar valores múltiplos?" msgid "Allow Null?" msgstr "Permitir nulo?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4698,95 +4736,95 @@ msgstr "Mostrado ao criar um novo conteúdo" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID do conteúdo" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Conteúdo" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Máximo de conteúdos" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Mínimo de conteúdos" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagem de destaque" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Os elementos seleccionados serão mostrados em cada resultado." -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomia" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de conteúdo" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas as taxonomias" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomia" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos os tipos de conteúdo" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de conteúdo" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Pesquisar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Seleccione taxonomia" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccione tipo de conteúdo" @@ -4926,7 +4964,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas as imagens" @@ -5115,6 +5153,7 @@ msgstr "Linha" msgid "Table" msgstr "Tabela" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloco" @@ -5180,7 +5219,7 @@ msgid "Clear location" msgstr "Limpar localização" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Pesquisa" @@ -5203,8 +5242,8 @@ msgstr "" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5275,8 +5314,8 @@ msgstr "Adicionar novo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5310,8 +5349,8 @@ msgid "Add New Field Group" msgstr "Adicionar novo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5322,8 +5361,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_BR.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_BR.mo index 317a6b3e6..923d94023 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_BR.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_BR.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_BR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_BR.po index 991e1a08e..13c989a37 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_BR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_BR.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" @@ -21,3345 +21,6185 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:67 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "Campos de %s" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "Não há termos" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "Não há tipos de post" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "Não há posts" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "Não há taxonomias" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "Não há grupos de campos" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "Não há campos" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "Não há descrição" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "Qualquer status de post" + +#: includes/post-types/class-acf-taxonomy.php:278 +msgid "" +"This taxonomy key is already in use by another taxonomy registered outside " +"of ACF and cannot be used." +msgstr "" +"Esta chave de taxonomia já está em uso por outra taxonomia registrada fora " +"do ACF e não pode ser usada." -#: acf.php:369 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Grupos de Campos" +#: includes/post-types/class-acf-taxonomy.php:273 +msgid "" +"This taxonomy key is already in use by another taxonomy in ACF and cannot be " +"used." +msgstr "" +"Esta chave de taxonomia já está em uso por outra taxonomia no ACF e não pode " +"ser usada." -#: acf.php:370 -msgid "Field Group" -msgstr "Grupo de Campos" +#: includes/post-types/class-acf-taxonomy.php:246 +msgid "" +"The taxonomy key must only contain lower case alphanumeric characters, " +"underscores or dashes." +msgstr "" +"A chave de taxonomia deve conter apenas caracteres alfanuméricos minúsculos, " +"sublinhados ou hífens." -#: acf.php:371 acf.php:403 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Add New" -msgstr "Adicionar Novo" +#: includes/post-types/class-acf-taxonomy.php:241 +msgid "The taxonomy key must be under 20 characters." +msgstr "A chave de taxonomia deve ter menos de 20 caracteres." -#: acf.php:372 -msgid "Add New Field Group" -msgstr "Adicionar Novo Grupo de Campos" +#: includes/post-types/class-acf-taxonomy.php:99 +msgid "No Taxonomies found in Trash" +msgstr "Não foi possível encontrar taxonomias na lixeira" -#: acf.php:373 -msgid "Edit Field Group" -msgstr "Editar Grupo de Campos" +#: includes/post-types/class-acf-taxonomy.php:98 +msgid "No Taxonomies found" +msgstr "Não foi possível encontrar taxonomias" -#: acf.php:374 -msgid "New Field Group" -msgstr "Novo Grupo de Campos" +#: includes/post-types/class-acf-taxonomy.php:97 +msgid "Search Taxonomies" +msgstr "Pesquisar taxonomias" -#: acf.php:375 -msgid "View Field Group" -msgstr "Ver Grupo de Campos" +#: includes/post-types/class-acf-taxonomy.php:96 +msgid "View Taxonomy" +msgstr "Ver taxonomia" -#: acf.php:376 -msgid "Search Field Groups" -msgstr "Pesquisar Grupos de Campos" +#: includes/post-types/class-acf-taxonomy.php:95 +msgid "New Taxonomy" +msgstr "Nova taxonomia" -#: acf.php:377 -msgid "No Field Groups found" -msgstr "Nenhum Grupo de Campos encontrado" +#: includes/post-types/class-acf-taxonomy.php:94 +msgid "Edit Taxonomy" +msgstr "Editar taxonomia" -#: acf.php:378 -msgid "No Field Groups found in Trash" -msgstr "Nenhum Grupo de Campos encontrado na Lixeira" +#: includes/post-types/class-acf-taxonomy.php:93 +msgid "Add New Taxonomy" +msgstr "Adicionar nova taxonomia" -#: acf.php:401 includes/admin/admin-field-group.php:182 -#: includes/admin/admin-field-group.php:275 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:807 -msgid "Fields" -msgstr "Campos" +#: includes/post-types/class-acf-post-type.php:99 +msgid "No Post Types found in Trash" +msgstr "Não foi possível encontrar tipos de post na lixeira" -#: acf.php:402 -msgid "Field" -msgstr "Campo" +#: includes/post-types/class-acf-post-type.php:98 +msgid "No Post Types found" +msgstr "Não foi possível encontrar tipos de post" -#: acf.php:404 -msgid "Add New Field" -msgstr "Adicionar Novo Campo" +#: includes/post-types/class-acf-post-type.php:97 +msgid "Search Post Types" +msgstr "Pesquisar tipos de post" -#: acf.php:405 -msgid "Edit Field" -msgstr "Editar Campo" +#: includes/post-types/class-acf-post-type.php:96 +msgid "View Post Type" +msgstr "Ver tipo de post" -#: acf.php:406 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "Novo Campo" +#: includes/post-types/class-acf-post-type.php:95 +msgid "New Post Type" +msgstr "Novo tipo de post" -#: acf.php:407 -msgid "View Field" -msgstr "Ver Campo" +#: includes/post-types/class-acf-post-type.php:94 +msgid "Edit Post Type" +msgstr "Editar tipo de post" -#: acf.php:408 -msgid "Search Fields" -msgstr "Pesquisar Campos" +#: includes/post-types/class-acf-post-type.php:93 +msgid "Add New Post Type" +msgstr "Adicionar novo tipo de post" -#: acf.php:409 -msgid "No Fields found" -msgstr "Nenhum Campo encontrado" +#: includes/post-types/class-acf-post-type.php:338 +msgid "" +"This post type key is already in use by another post type registered outside " +"of ACF and cannot be used." +msgstr "" +"Esta chave de tipo de post já está em uso por outro tipo de post registrado " +"fora do ACF e não pode ser usada." -#: acf.php:410 -msgid "No Fields found in Trash" -msgstr "Nenhum Campo encontrado na Lixeira" +#: includes/post-types/class-acf-post-type.php:333 +msgid "" +"This post type key is already in use by another post type in ACF and cannot " +"be used." +msgstr "" +"Esta chave de tipo de post já está em uso por outro tipo de post no ACF e " +"não pode ser usada." -#: acf.php:449 includes/admin/admin-field-group.php:390 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Inativo" +#. translators: %s a link to WordPress.org's Reserved Terms page +#: includes/post-types/class-acf-post-type.php:312 +#: includes/post-types/class-acf-taxonomy.php:252 +msgid "" +"This field must not be a WordPress reserved " +"term." +msgstr "" +"Este campo não deve ser um termo reservado do WordPress." -#: acf.php:454 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Ativo (%s)" -msgstr[1] "Ativos (%s)" +#: includes/post-types/class-acf-post-type.php:306 +msgid "" +"The post type key must only contain lower case alphanumeric characters, " +"underscores or dashes." +msgstr "" +"A chave do tipo de post deve conter apenas caracteres alfanuméricos " +"minúsculos, sublinhados ou hífens." -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Grupo de campos atualizado" +#: includes/post-types/class-acf-post-type.php:301 +msgid "The post type key must be under 20 characters." +msgstr "A chave do tipo de post deve ter menos de 20 caracteres." -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Grupo de campos excluído." +#: includes/fields/class-acf-field-wysiwyg.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "Não recomendamos o uso deste campo em blocos do ACF." -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Grupo de campos publicado." +#: includes/fields/class-acf-field-wysiwyg.php:27 +msgid "" +"Displays the WordPress WYSIWYG editor as seen in Posts and Pages allowing " +"for a rich text-editing experience that also allows for multimedia content." +msgstr "" +"Exibe o editor WordPress WYSIWYG como visto em Posts e Páginas, permitindo " +"uma rica experiência de edição de texto que também permite conteúdo " +"multimídia." -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Grupo de campos salvo." +#: includes/fields/class-acf-field-wysiwyg.php:25 +msgid "WYSIWYG Editor" +msgstr "Editor WYSIWYG" -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Grupo de campos enviado." +#: includes/fields/class-acf-field-user.php:22 +msgid "" +"Allows the selection of one or more users which can be used to create " +"relationships between data objects." +msgstr "" +"Permite a seleção de um ou mais usuários que podem ser usados para criar " +"relacionamentos entre objetos de dados." -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "Grupo de campos agendando." +#: includes/fields/class-acf-field-url.php:26 +msgid "A text input specifically designed for storing web addresses." +msgstr "" +"Uma entrada de texto projetada especificamente para armazenar endereços da " +"web." -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Rascunho do grupo de campos atualizado." +#: includes/fields/class-acf-field-url.php:25 +msgid "URL" +msgstr "URL" -#: includes/admin/admin-field-group.php:183 -msgid "Location" -msgstr "Localização" +#: includes/fields/class-acf-field-true_false.php:27 +msgid "" +"A toggle that allows you to pick a value of 1 or 0 (on or off, true or " +"false, etc). Can be presented as a stylized switch or checkbox." +msgstr "" +"Um botão de alternar que permite escolher um valor de 1 ou 0 (ligado ou " +"desligado, verdadeiro ou falso, etc.). Pode ser apresentado como um botão " +"estilizado ou uma caixa de seleção." -#: includes/admin/admin-field-group.php:184 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Configurações" +#: includes/fields/class-acf-field-time_picker.php:27 +msgid "" +"An interactive UI for picking a time. The time format can be customized " +"using the field settings." +msgstr "" +"Uma interface interativa para escolher um horário. O formato de horário pode " +"ser personalizado usando as configurações do campo." -#: includes/admin/admin-field-group.php:269 -msgid "Move to trash. Are you sure?" -msgstr "Mover para a lixeira. Você tem certeza?" +#: includes/fields/class-acf-field-textarea.php:26 +msgid "A basic textarea input for storing paragraphs of text." +msgstr "" +"Uma entrada de área de texto básica para armazenar parágrafos de texto." -#: includes/admin/admin-field-group.php:270 -msgid "checked" -msgstr "selecionado" +#: includes/fields/class-acf-field-text.php:26 +msgid "A basic text input, useful for storing single string values." +msgstr "" +"Uma entrada de texto básica, útil para armazenar valores de texto únicos." -#: includes/admin/admin-field-group.php:271 -msgid "No toggle fields available" -msgstr "Nenhum campo de opções disponível" +#: includes/fields/class-acf-field-taxonomy.php:30 +msgid "" +"Allows the selection of one or more taxonomy terms based on the criteria and " +"options specified in the fields settings." +msgstr "" +"Permite a seleção de um ou mais termos de taxonomia com base nos critérios e " +"opções especificados nas configurações dos campos." -#: includes/admin/admin-field-group.php:272 -msgid "Field group title is required" -msgstr "O título do grupo de campos é obrigatório" +#: includes/fields/class-acf-field-tab.php:28 +msgid "" +"Allows you to group fields into tabbed sections in the edit screen. Useful " +"for keeping fields organized and structured." +msgstr "" +"Permite agrupar campos em seções com abas na tela de edição. Útil para " +"manter os campos organizados e estruturados." -#: includes/admin/admin-field-group.php:273 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "copiar" +#: includes/fields/class-acf-field-select.php:27 +msgid "A dropdown list with a selection of choices that you specify." +msgstr "Uma lista suspensa com uma seleção de escolhas que você especifica." -#: includes/admin/admin-field-group.php:274 -#: includes/admin/views/field-group-field-conditional-logic.php:54 -#: includes/admin/views/field-group-field-conditional-logic.php:154 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3959 -msgid "or" -msgstr "ou" +#: includes/fields/class-acf-field-relationship.php:27 +msgid "" +"A dual-column interface to select one or more posts, pages, or custom post " +"type items to create a relationship with the item that you're currently " +"editing. Includes options to search and filter." +msgstr "" +"Uma interface de coluna dupla para selecionar um ou mais posts, páginas ou " +"itens de tipo de post personalizados para criar um relacionamento com o item " +"que você está editando no momento. Inclui opções para pesquisar e filtrar." -#: includes/admin/admin-field-group.php:276 -msgid "Parent fields" -msgstr "Campos superiores" +#: includes/fields/class-acf-field-range.php:26 +msgid "" +"An input for selecting a numerical value within a specified range using a " +"range slider element." +msgstr "" +"Uma entrada para selecionar um valor numérico dentro de um intervalo " +"especificado usando um elemento deslizante de intervalo." -#: includes/admin/admin-field-group.php:277 -msgid "Sibling fields" -msgstr "Campos do mesmo grupo" +#: includes/fields/class-acf-field-radio.php:27 +msgid "" +"A group of radio button inputs that allows the user to make a single " +"selection from values that you specify." +msgstr "" +"Um grupo de entradas de botão de opção que permite ao usuário fazer uma " +"única seleção a partir dos valores especificados." -#: includes/admin/admin-field-group.php:278 -msgid "Move Custom Field" -msgstr "Mover Campo Personalizado" +#: includes/fields/class-acf-field-post_object.php:27 +msgid "" +"An interactive and customizable UI for picking one or many posts, pages or " +"post type items with the option to search. " +msgstr "" +"Uma interface interativa e personalizável para escolher um ou vários posts, " +"páginas ou itens de tipos de post com a opção de pesquisa. " -#: includes/admin/admin-field-group.php:279 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Este campo não pode ser movido até que suas alterações sejam salvas" +#: includes/fields/class-acf-field-password.php:26 +msgid "An input for providing a password using a masked field." +msgstr "Uma entrada para fornecer uma senha usando um campo mascarado." -#: includes/admin/admin-field-group.php:280 -msgid "Null" -msgstr "Vazio" +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 +msgid "Filter by Post Status" +msgstr "Filtrar por status do post" -#: includes/admin/admin-field-group.php:281 includes/input.php:258 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "As alterações feitas serão perdidas se você sair desta página" +#: includes/fields/class-acf-field-page_link.php:27 +msgid "" +"An interactive dropdown to select one or more posts, pages, custom post type " +"items or archive URLs, with the option to search." +msgstr "" +"Um menu suspenso interativo para selecionar um ou mais posts, páginas, itens " +"de um tipo de post personalizado ou URLs de arquivo, com a opção de pesquisa." -#: includes/admin/admin-field-group.php:282 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "O termo “field_” não pode ser utilizado no início do nome de um campo" +#: includes/fields/class-acf-field-oembed.php:27 +msgid "" +"An interactive component for embedding videos, images, tweets, audio and " +"other content by making use of the native WordPress oEmbed functionality." +msgstr "" +"Um componente interativo para incorporar vídeos, imagens, tweets, áudio e " +"outros conteúdos, fazendo uso da funcionalidade oEmbed nativa do WordPress." -#: includes/admin/admin-field-group.php:360 -msgid "Field Keys" -msgstr "Chaves dos Campos" +#: includes/fields/class-acf-field-number.php:26 +msgid "An input limited to numerical values." +msgstr "Uma entrada limitada a valores numéricos." -#: includes/admin/admin-field-group.php:390 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Ativo" +#: includes/fields/class-acf-field-message.php:28 +msgid "" +"Used to display a message to editors alongside other fields. Useful for " +"providing additional context or instructions around your fields." +msgstr "" +"Usado para exibir uma mensagem aos editores ao lado de outros campos. Útil " +"para fornecer contexto adicional ou instruções sobre seus campos." -#: includes/admin/admin-field-group.php:801 -msgid "Move Complete." -msgstr "Movimentação realizada." +#: includes/fields/class-acf-field-link.php:27 +msgid "" +"Allows you to specify a link and its properties such as title and target " +"using the WordPress native link picker." +msgstr "" +"Permite especificar um link e suas propriedades, como título e destino, " +"usando o seletor de links nativo do WordPress." -#: includes/admin/admin-field-group.php:802 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "O campo %s pode agora ser encontrado no grupo de campos %s" +#: includes/fields/class-acf-field-image.php:27 +msgid "Uses the native WordPress media picker to upload, or choose images." +msgstr "" +"Usa o seletor de mídia nativo do WordPress para enviar ou escolher imagens." -#: includes/admin/admin-field-group.php:803 -msgid "Close Window" -msgstr "Fechar Janela" +#: includes/fields/class-acf-field-group.php:27 +msgid "" +"Provides a way to structure fields into groups to better organize the data " +"and the edit screen." +msgstr "" +"Fornece uma maneira de estruturar os campos em grupos para organizar melhor " +"os dados e a tela de edição." -#: includes/admin/admin-field-group.php:844 -msgid "Please select the destination for this field" -msgstr "Selecione o destino para este campo" +#: includes/fields/class-acf-field-google-map.php:27 +msgid "" +"An interactive UI for selecting a location using Google Maps. Requires a " +"Google Maps API key and additional configuration to display correctly." +msgstr "" +"Uma interface interativa para selecionar um local usando o Google Maps. " +"Requer uma chave de API do Google Maps e configuração adicional para exibir " +"corretamente." -#: includes/admin/admin-field-group.php:851 -msgid "Move Field" -msgstr "Mover Campo" +#: includes/fields/class-acf-field-file.php:27 +msgid "Uses the native WordPress media picker to upload, or choose files." +msgstr "" +"Usa o seletor de mídia nativo do WordPress para enviar ou escolher arquivos." -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Ativo (%s)" -msgstr[1] "Ativos (%s)" +#: includes/fields/class-acf-field-email.php:26 +msgid "A text input specifically designed for storing email addresses." +msgstr "" +"Uma entrada de texto projetada especificamente para armazenar endereços de e-" +"mail." -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Grupo de campos duplicado. %s" +#: includes/fields/class-acf-field-date_time_picker.php:27 +msgid "" +"An interactive UI for picking a date and time. The date return format can be " +"customized using the field settings." +msgstr "" +"Uma interface interativa para escolher uma data e um horário. O formato de " +"data devolvido pode ser personalizado usando as configurações do campo." -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s grupo de campos duplicado." -msgstr[1] "%s grupos de campos duplicados." +#: includes/fields/class-acf-field-date_picker.php:27 +msgid "" +"An interactive UI for picking a date. The date return format can be " +"customized using the field settings." +msgstr "" +"Uma interface interativa para escolher uma data. O formato de data devolvido " +"pode ser personalizado usando as configurações do campo." -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Grupo de campos sincronizado. %s" +#: includes/fields/class-acf-field-color_picker.php:27 +msgid "An interactive UI for selecting a color, or specifying a Hex value." +msgstr "" +"Uma interface interativa para selecionar uma cor ou especificar um valor hex." -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s grupo de campos sincronizado." -msgstr[1] "%s grupos de campos sincronizados." +#: includes/fields/class-acf-field-checkbox.php:27 +msgid "" +"A group of checkbox inputs that allow the user to select one, or multiple " +"values that you specify." +msgstr "" +"Um grupo de entradas de caixa de seleção que permite ao usuário selecionar " +"um ou vários valores especificados." -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Sincronização disponível" +#: includes/fields/class-acf-field-button-group.php:26 +msgid "" +"A group of buttons with values that you specify, users can choose one option " +"from the values provided." +msgstr "" +"Um grupo de botões com valores que você especifica, os usuários podem " +"escolher uma opção entre os valores fornecidos." -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:355 -msgid "Title" -msgstr "Título" +#: includes/fields/class-acf-field-accordion.php:27 +msgid "" +"Allows you to group and organize custom fields into collapsable panels that " +"are shown while editing content. Useful for keeping large datasets tidy." +msgstr "" +"Permite agrupar e organizar campos personalizados em painéis recolhíveis que " +"são exibidos durante a edição do conteúdo. Útil para manter grandes " +"conjuntos de dados organizados." -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:382 -msgid "Description" -msgstr "Descrição" +#: includes/fields.php:473 +msgid "" +"This provides a solution for repeating content such as slides, team members, " +"and call-to-action tiles, by acting as a parent to a set of subfields which " +"can be repeated again and again." +msgstr "" +"Isso fornece uma solução para repetir conteúdo, como slides, membros da " +"equipe e blocos de chamada para ação, agindo como um ascendente para um " +"conjunto de subcampos que podem ser repetidos várias vezes." -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Status" +#: includes/fields.php:463 +msgid "" +"This provides an interactive interface for managing a collection of " +"attachments. Most settings are similar to the Image field type. Additional " +"settings allow you to specify where new attachments are added in the gallery " +"and the minimum/maximum number of attachments allowed." +msgstr "" +"Isso fornece uma interface interativa para gerenciar uma coleção de anexos. " +"A maioria das configurações é semelhante ao tipo de campo Imagem. " +"Configurações adicionais permitem que você especifique onde novos anexos são " +"adicionados na galeria e o número mínimo/máximo de anexos permitidos." -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." +#: includes/fields.php:453 +msgid "" +"This provides a simple, structured, layout-based editor. The Flexible " +"Content field allows you to define, create and manage content with total " +"control by using layouts and subfields to design the available blocks." msgstr "" -"Personalize o WordPress com campos personalizados profissionais, poderosos e " -"intuitivos." +"Isso fornece um editor simples, estruturado e baseado em layout. O campo " +"\"conteúdo flexível\" permite definir, criar e gerenciar o conteúdo com " +"total controle, utilizando layouts e subcampos para desenhar os blocos " +"disponíveis." -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Registro de alterações" +#: includes/fields.php:444 +msgid "" +"This allows you to select and display existing fields. It does not duplicate " +"any fields in the database, but loads and displays the selected fields at " +"run-time. The Clone field can either replace itself with the selected fields " +"or display the selected fields as a group of subfields." +msgstr "" +"Isso permite que você selecione e exiba os campos existentes. Ele não " +"duplica nenhum campo no banco de dados, mas carrega e exibe os campos " +"selecionados em tempo de execução. O campo \"clone\" pode se substituir " +"pelos campos selecionados ou exibir os campos selecionados como um grupo de " +"subcampos." -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Veja o que há de novo na versão %s." +#: includes/fields.php:441 +msgctxt "noun" +msgid "Clone" +msgstr "Clone" -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Recursos (em inglês)" +#: includes/fields.php:357 +msgid "PRO" +msgstr "PRO" -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "Website" +#: includes/fields.php:355 +msgid "Advanced" +msgstr "Avançado" -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "Documentação" +#: includes/ajax/class-acf-ajax-local-json-diff.php:85 +msgid "JSON (newer)" +msgstr "JSON (mais recente)" -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Suporte" +#: includes/ajax/class-acf-ajax-local-json-diff.php:81 +msgid "Original" +msgstr "Original" -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "Profissional" +#: includes/ajax/class-acf-ajax-local-json-diff.php:55 +msgid "Invalid post ID." +msgstr "ID de post inválido." -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Obrigado por criar com ACF." +#: includes/ajax/class-acf-ajax-local-json-diff.php:47 +msgid "Invalid post type selected for review." +msgstr "Tipo de post inválido selecionado para revisão." -#: includes/admin/admin-field-groups.php:667 -msgid "Duplicate this item" -msgstr "Duplicar este item" +#: includes/admin/views/global/navigation.php:104 +msgid "More" +msgstr "Mais" -#: includes/admin/admin-field-groups.php:667 -#: includes/admin/admin-field-groups.php:683 -#: includes/admin/views/field-group-field.php:49 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Duplicate" -msgstr "Duplicar" +#: includes/admin/views/browse-fields-modal.php:86 +msgid "Tutorial" +msgstr "Tutorial" -#: includes/admin/admin-field-groups.php:700 -#: includes/fields/class-acf-field-google-map.php:112 -#: includes/fields/class-acf-field-relationship.php:656 -msgid "Search" -msgstr "Pesquisa" +#: includes/admin/views/browse-fields-modal.php:75 +msgid "Available with ACF PRO" +msgstr "Disponível com ACF PRO" -#: includes/admin/admin-field-groups.php:759 -#, php-format -msgid "Select %s" -msgstr "Selecionar %s" +#: includes/admin/views/browse-fields-modal.php:63 +msgid "Select Field" +msgstr "Selecionar campo" -#: includes/admin/admin-field-groups.php:767 -msgid "Synchronise field group" -msgstr "Sincronizar grupo de campos" +#. translators: %s: A link to the popular fields used in ACF +#: includes/admin/views/browse-fields-modal.php:50 +msgid "Try a different search term or browse %s" +msgstr "Tente um termo de pesquisa diferente ou procure pelos %s" -#: includes/admin/admin-field-groups.php:767 -#: includes/admin/admin-field-groups.php:797 -msgid "Sync" -msgstr "Sincronizar" +#: includes/admin/views/browse-fields-modal.php:47 +msgid "Popular fields" +msgstr "Campos populares" -#: includes/admin/admin-field-groups.php:779 -msgid "Apply" -msgstr "Aplicar" +#. translators: %s: The invalid search term +#: includes/admin/views/browse-fields-modal.php:40 +msgid "No search results for '%s'" +msgstr "Nenhum resultado de pesquisa para '%s'" -#: includes/admin/admin-field-groups.php:797 -msgid "Bulk Actions" -msgstr "Ações em massa" +#: includes/admin/views/browse-fields-modal.php:13 +msgid "Search fields..." +msgstr "Pesquisar campos..." -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Ferramentas" +#: includes/admin/views/browse-fields-modal.php:11 +msgid "Select Field Type" +msgstr "Selecione o tipo de campo" -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:118 -msgid "Custom Fields" -msgstr "Campos Personalizados" +#: includes/admin/views/browse-fields-modal.php:4 +msgid "Popular" +msgstr "Popular" -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "Atualizar Banco de Dados" +#: includes/admin/views/acf-taxonomy/list-empty.php:7 +msgid "Add Taxonomy" +msgstr "Adicionar taxonomia" -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "Revisar sites e atualizar" +#: includes/admin/views/acf-taxonomy/list-empty.php:6 +msgid "Create custom taxonomies to classify post type content" +msgstr "" +"Crie taxonomias personalizadas para classificar o conteúdo do tipo de post" -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "Erro ao validar solicitação" +#: includes/admin/views/acf-taxonomy/list-empty.php:5 +msgid "Add Your First Taxonomy" +msgstr "Adicione sua primeira taxonomia" -#: includes/admin/install.php:210 includes/admin/views/install.php:105 -msgid "No updates available." -msgstr "Nenhuma atualização disponível." +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 +msgid "Hierarchical taxonomies can have descendants (like categories)." +msgstr "Taxonomias hierárquicas podem ter descendentes (como categorias)." -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Complementos" +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 +msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." +msgstr "Torna uma taxonomia visível na interface e no painel administrativo." -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Erro. Não foi possível carregar a lista de complementos" +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 +msgid "One or many post types that can be classified with this taxonomy." +msgstr "" +"Um ou vários tipos de post que podem ser classificados com esta taxonomia." -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Informações" +#. translators: example taxonomy +#: includes/admin/views/acf-taxonomy/basic-settings.php:44 +msgid "genre" +msgstr "gênero" -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "O que há de novo" +#. translators: example taxonomy +#: includes/admin/views/acf-taxonomy/basic-settings.php:26 +msgid "Genre" +msgstr "Gênero" -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Exportar Grupos de Campos" +#. translators: example taxonomy +#: includes/admin/views/acf-taxonomy/basic-settings.php:9 +msgid "Genres" +msgstr "Gêneros" -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1129 +msgid "" +"Optional custom controller to use instead of `WP_REST_Terms_Controller `." msgstr "" +"Controlador personalizado opcional para usar em vez de " +"`WP_REST_Terms_Controller`." -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Nenhum grupo de campos selecionado" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Exportado 1 grupo de campos" -msgstr[1] "Importados %s grupos de campos" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1073 +msgid "Expose this post type in the REST API." +msgstr "Expor esse tipo de post na API REST." -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Selecionar Grupo de Campos" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1051 +msgid "Customize the query variable name" +msgstr "Personalize o nome da variável de consulta" -#: includes/admin/tools/class-acf-admin-tool-export.php:336 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1024 msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." +"Terms can be accessed using the non-pretty permalink, e.g., {query_var}" +"={term_slug}." msgstr "" -"Selecione os grupos de campos que deseja exportar e escolha o método de " -"exportação. Para exportar um arquivo do tipo .json (que permitirá a " -"importação dos grupos em uma outra instalação do ACF) utilize o botão de " -"download. Para obter o código em PHP (que você poderá depois inserir em seu " -"tema), utilize o botão de gerar o código." +"Os termos podem ser acessados usando o link permanente não bonito, por " +"exemplo, {query_var}={term_slug}." -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exportar arquivo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:977 +msgid "Parent-child terms in URLs for hierarchical taxonomies." +msgstr "Termos ascendente-descendente em URLs para taxonomias hierárquicas." -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"O código a seguir poderá ser usado para registrar uma versão local do(s) " -"grupo(s) de campo selecionado(s). Um grupo de campos local pode fornecer " -"muitos benefícios, tais como um tempo de carregamento mais rápido, controle " -"de versão e campos/configurações dinâmicas. Basta copiar e colar o seguinte " -"código para o arquivo functions.php do seu tema ou incluí-lo dentro de um " -"arquivo externo." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:937 +msgid "Customize the slug used in the URL" +msgstr "Personalize o slug usado no URL" -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Importar Grupos de Campos" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:920 +msgid "Permalinks for this taxonomy are disabled." +msgstr "Os links permanentes para esta taxonomia estão desativados." -#: includes/admin/tools/class-acf-admin-tool-import.php:61 +#. translators: this string will be appended with the new permalink structure. +#: includes/admin/views/acf-taxonomy/advanced-settings.php:917 msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." +"Rewrite the URL using the taxonomy key as the slug. Your permalink structure " +"will be" msgstr "" -"Selecione o arquivo JSON do Advanced Custom Fields que deseja importar. " -"Depois de clicar no botão importar abaixo, o ACF fará a importação dos " -"grupos de campos." +"Reescreva o URL usando a chave de taxonomia como slug. Sua estrutura de link " +"permanente será" -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -#: includes/fields/class-acf-field-file.php:35 -msgid "Select File" -msgstr "Selecionar Arquivo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:909 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1026 +#: includes/admin/views/acf-taxonomy/basic-settings.php:41 +msgid "Taxonomy Key" +msgstr "Chave de taxonomia" -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Importar arquivo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:907 +msgid "Select the type of permalink to use for this taxonomy." +msgstr "Selecione o tipo de link permanente a ser usado para esta taxonomia." -#: includes/admin/tools/class-acf-admin-tool-import.php:100 -#: includes/fields/class-acf-field-file.php:159 -msgid "No file selected" -msgstr "Nenhum arquivo selecionado" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:892 +msgid "Display a column for the taxonomy on post type listing screens." +msgstr "" +"Exiba uma coluna para a taxonomia nas telas de listagem do tipo de post." -#: includes/admin/tools/class-acf-admin-tool-import.php:113 -msgid "Error uploading file. Please try again" -msgstr "Erro ao realizar o upload do arquivo. Tente novamente" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:891 +msgid "Show Admin Column" +msgstr "Mostrar coluna administrativa" -#: includes/admin/tools/class-acf-admin-tool-import.php:122 -msgid "Incorrect file type" -msgstr "Tipo de arquivo incorreto" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:878 +msgid "Show the taxonomy in the quick/bulk edit panel." +msgstr "Mostrar a taxonomia no painel de edição rápida/em massa." -#: includes/admin/tools/class-acf-admin-tool-import.php:139 -msgid "Import file empty" -msgstr "Arquivo de importação vazio" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:877 +msgid "Quick Edit" +msgstr "Edição rápida" -#: includes/admin/tools/class-acf-admin-tool-import.php:247 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Importado 1 grupo de campos" -msgstr[1] "Importados %s grupos de campos" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:864 +msgid "List the taxonomy in the Tag Cloud Widget controls." +msgstr "Listar a taxonomia nos controles do widget de nuvem de tags." -#: includes/admin/views/field-group-field-conditional-logic.php:28 -msgid "Conditional Logic" -msgstr "Condições para exibição" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:863 +msgid "Tag Cloud" +msgstr "Nuvem de tags" -#: includes/admin/views/field-group-field-conditional-logic.php:54 -msgid "Show this field if" -msgstr "Mostrar este campo se" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:820 +msgid "" +"A PHP function name to be called tor sanitizing taxonomy data saved from a " +"meta box." +msgstr "" +"Um nome de função PHP a ser chamado para limpar os dados de taxonomia salvos " +"a partir de uma metabox." -#: includes/admin/views/field-group-field-conditional-logic.php:103 -#: includes/locations.php:247 -msgid "is equal to" -msgstr "é igual a" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:819 +msgid "Meta Box Sanitization Callback" +msgstr "Callback de higienização da metabox" -#: includes/admin/views/field-group-field-conditional-logic.php:104 -#: includes/locations.php:248 -msgid "is not equal to" -msgstr "não é igual a" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:801 +msgid "" +"A PHP function name to be called to handle the content of a meta box on your " +"taxonomy." +msgstr "" +"Um nome de função PHP a ser chamado para manipular o conteúdo de uma metabox " +"em sua taxonomia." -#: includes/admin/views/field-group-field-conditional-logic.php:141 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "e" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:800 +msgid "Register Meta Box Callback" +msgstr "Cadastrar callback da metabox" -#: includes/admin/views/field-group-field-conditional-logic.php:156 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Adicionar grupo de regras" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:759 +msgid "No Meta Box" +msgstr "Sem metabox" -#: includes/admin/views/field-group-field.php:41 -#: pro/fields/class-acf-field-flexible-content.php:403 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Drag to reorder" -msgstr "Arraste para reorganizar" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:758 +msgid "Custom Meta Box" +msgstr "Metabox personalizada" -#: includes/admin/views/field-group-field.php:45 -#: includes/admin/views/field-group-field.php:48 -msgid "Edit field" -msgstr "Editar campo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:754 +msgid "" +"Controls the meta box on the content editor screen. By default, the " +"Categories meta box is shown for hierarchical taxonomies, and the Tags meta " +"box is shown for non-hierarchical taxonomies." +msgstr "" +"Controla a metabox na tela do editor de conteúdo. Por padrão, a metabox " +"\"Categorias\" é mostrada para taxonomias hierárquicas e a metabox \"Tags\" " +"é mostrada para taxonomias não hierárquicas." + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:753 +msgid "Meta Box" +msgstr "Metabox" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:742 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:763 +msgid "Categories Meta Box" +msgstr "Metabox de categorias" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:741 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:762 +msgid "Tags Meta Box" +msgstr "Metabox de tags" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:700 +msgid "A link to a tag" +msgstr "Um link para uma tag" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:699 +msgid "Describes a navigation link block variation used in the block editor." +msgstr "" +"Descreve uma variação de bloco de link de navegação usada no editor de " +"blocos." -#: includes/admin/views/field-group-field.php:48 -#: includes/fields/class-acf-field-file.php:141 -#: includes/fields/class-acf-field-image.php:122 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:342 -msgid "Edit" -msgstr "Editar" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:694 +msgid "A link to a %s" +msgstr "Um link para um %s" -#: includes/admin/views/field-group-field.php:49 -msgid "Duplicate field" -msgstr "Duplicar campo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:679 +msgid "Tag Link" +msgstr "Link da tag" -#: includes/admin/views/field-group-field.php:50 -msgid "Move field to another group" -msgstr "Mover campo para outro grupo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:678 +msgid "" +"Assigns a title for navigation link block variation used in the block editor." +msgstr "" +"Atribui um título para a variação do bloco de link de navegação usado no " +"editor de blocos." -#: includes/admin/views/field-group-field.php:50 -msgid "Move" -msgstr "Mover" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:659 +msgid "← Go to tags" +msgstr "← Ir para tags" -#: includes/admin/views/field-group-field.php:51 -msgid "Delete field" -msgstr "Excluir campo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:658 +msgid "" +"Assigns the text used to link back to the main index after updating a term." +msgstr "" +"Atribui o texto usado para vincular de volta ao índice principal após " +"atualizar um termo." -#: includes/admin/views/field-group-field.php:51 -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Delete" -msgstr "Excluir" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:657 +msgid "Back To Items" +msgstr "Voltar aos itens" -#: includes/admin/views/field-group-field.php:67 -msgid "Field Label" -msgstr "Rótulo do Campo" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:653 +msgid "← Go to %s" +msgstr "← Ir para %s" -#: includes/admin/views/field-group-field.php:68 -msgid "This is the name which will appear on the EDIT page" -msgstr "Este é o nome que irá aparecer na página de EDIÇÃO" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:638 +msgid "Tags list" +msgstr "Lista de tags" -#: includes/admin/views/field-group-field.php:77 -msgid "Field Name" -msgstr "Nome do Campo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:637 +msgid "Assigns text to the table hidden heading." +msgstr "Atribui texto ao título oculto da tabela." -#: includes/admin/views/field-group-field.php:78 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "" -"Uma única palavra, sem espaços. Traço inferior (_) e traços (-) permitidos" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:618 +msgid "Tags list navigation" +msgstr "Navegação da lista de tags" -#: includes/admin/views/field-group-field.php:87 -msgid "Field Type" -msgstr "Tipo de Campo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:617 +msgid "Assigns text to the table pagination hidden heading." +msgstr "Atribui texto ao título oculto da paginação da tabela." -#: includes/admin/views/field-group-field.php:98 -msgid "Instructions" -msgstr "Instruções" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:593 +msgid "Filter by category" +msgstr "Filtrar por categoria" -#: includes/admin/views/field-group-field.php:99 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instrução para os autores. Exibido quando se está enviando dados" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:592 +msgid "Assigns text to the filter button in the posts lists table." +msgstr "Atribui texto ao botão de filtro na tabela de listas de posts." -#: includes/admin/views/field-group-field.php:108 -msgid "Required?" -msgstr "Obrigatório?" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:591 +msgid "Filter By Item" +msgstr "Filtrar por item" -#: includes/admin/views/field-group-field.php:131 -msgid "Wrapper Attributes" -msgstr "Atributos do Wrapper" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:587 +msgid "Filter by %s" +msgstr "Filtrar por %s" -#: includes/admin/views/field-group-field.php:137 -msgid "width" -msgstr "largura" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:571 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:572 +msgid "" +"The description is not prominent by default; however, some themes may show " +"it." +msgstr "" +"A descrição não está em destaque por padrão, no entanto alguns temas podem " +"mostrá-la." -#: includes/admin/views/field-group-field.php:152 -msgid "class" -msgstr "classe" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:570 +msgid "Describes the Description field on the Edit Tags screen." +msgstr "Descreve o campo \"descrição\" na tela \"editar tags\"." -#: includes/admin/views/field-group-field.php:165 -msgid "id" -msgstr "id" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:569 +msgid "Description Field Description" +msgstr "Descrição do campo de descrição" -#: includes/admin/views/field-group-field.php:177 -msgid "Close Field" -msgstr "Fechar Campo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:550 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:551 +msgid "" +"Assign a parent term to create a hierarchy. The term Jazz, for example, " +"would be the parent of Bebop and Big Band" +msgstr "" +"Atribua um termo ascendente para criar uma hierarquia. O termo Jazz, por " +"exemplo, pode ser ascendente de Bebop ou Big Band" -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Ordem" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:549 +msgid "Describes the Parent field on the Edit Tags screen." +msgstr "Descreve o campo \"ascendente\" na tela \"editar tags\"." -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:415 -#: includes/fields/class-acf-field-radio.php:306 -#: includes/fields/class-acf-field-select.php:432 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "Rótulo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:548 +msgid "Parent Field Description" +msgstr "Descrição do campo ascendente" -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:964 -#: pro/fields/class-acf-field-flexible-content.php:595 -msgid "Name" -msgstr "Nome" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:534 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:535 +msgid "" +"The \"slug\" is the URL-friendly version of the name. It is usually all " +"lower case and contains only letters, numbers, and hyphens." +msgstr "" +"O \"slug\" é a versão do nome amigável para o URL. Geralmente é todo em " +"minúsculas e contém apenas letras, números e hífens." -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Chave" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:533 +msgid "Describes the Slug field on the Edit Tags screen." +msgstr "Descreve o campo \"slug\" na tela \"editar tags\"." -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tipo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:532 +msgid "Slug Field Description" +msgstr "Descrição do campo de slug" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:518 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:519 +msgid "The name is how it appears on your site" +msgstr "O nome é como aparece no seu site" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:517 +msgid "Describes the Name field on the Edit Tags screen." +msgstr "Descreve o campo \"nome\" na tela \"editar tags\"." -#: includes/admin/views/field-group-fields.php:14 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:516 +msgid "Name Field Description" +msgstr "Descrição do campo de nome" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:503 +msgid "No tags" +msgstr "Não há tags" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:502 msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +"Assigns the text displayed in the posts and media list tables when no tags " +"or categories are available." msgstr "" -"Nenhum campo. Clique no botão + Adicionar Campo para criar " -"seu primeiro campo." +"Atribui o texto exibido nas tabelas de posts e listas de mídia quando não há " +"tags ou categorias disponíveis." -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Adicionar Campo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:501 +msgid "No Terms" +msgstr "Não há termos" -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Regras" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:497 +msgid "No %s" +msgstr "Não há %s" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:482 +msgid "No tags found" +msgstr "Não foi possível encontrar tags" -#: includes/admin/views/field-group-locations.php:10 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:481 msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" +"Assigns the text displayed when clicking the 'choose from most used' text in " +"the taxonomy meta box when no tags are available, and assigns the text used " +"in the terms list table when there are no items for a taxonomy." msgstr "" -"Crie um conjunto de regras para determinar quais telas de edição utilizarão " -"estes campos personalizados" +"Atribui o texto exibido ao clicar no texto \"escolher entre os mais usados\" " +"na metabox da taxonomia quando não há tags disponíveis e atribui o texto " +"usado na tabela da lista de termos quando não há itens para uma taxonomia." -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Estilo" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Padrão (metabox do WP)" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:480 +msgid "Not Found" +msgstr "Não encontrado" -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Sem bordas (sem metabox)" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:459 +msgid "Assigns text to the Title field of the Most Used tab." +msgstr "Atribui texto ao campo \"título\" da aba \"mais usados\"." -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Posição" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:458 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:460 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:461 +msgid "Most Used" +msgstr "Mais usado" -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Superior (depois do título)" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:440 +msgid "Choose from the most used tags" +msgstr "Escolha entre as tags mais usadas" -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Normal (depois do editor de conteúdo)" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:439 +msgid "" +"Assigns the 'choose from most used' text used in the meta box when " +"JavaScript is disabled. Only used on non-hierarchical taxonomies." +msgstr "" +"Atribui o texto \"escolha entre os mais usados\" utilizado na metabox quando " +"o JavaScript estiver desativado. Usado apenas em taxonomias não hierárquicas." -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Lateral" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:438 +msgid "Choose From Most Used" +msgstr "Escolha entre os mais usados" -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Posicionamento do rótulo" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:434 +msgid "Choose from the most used %s" +msgstr "Escolha entre %s mais comuns" -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Alinhado ao Topo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:414 +msgid "Add or remove tags" +msgstr "Adicionar ou remover tags" -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Alinhado à Esquerda" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:413 +msgid "" +"Assigns the add or remove items text used in the meta box when JavaScript is " +"disabled. Only used on non-hierarchical taxonomies" +msgstr "" +"Atribui o texto \"adicionar ou remover itens\" utilizado na metabox quando o " +"JavaScript está desativado. Usado apenas em taxonomias não hierárquicas" -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Posicionamento das instruções" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:412 +msgid "Add Or Remove Items" +msgstr "Adicionar ou remover itens" -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Abaixo dos rótulos" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:408 +msgid "Add or remove %s" +msgstr "Adicionar ou remover %s" -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Abaixo dos campos" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:388 +msgid "Separate tags with commas" +msgstr "Separe as tags com vírgulas" -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Nº. de Ordem" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:387 +msgid "" +"Assigns the separate item with commas text used in the taxonomy meta box. " +"Only used on non-hierarchical taxonomies." +msgstr "" +"Atribui o texto \"separe os itens com vírgulas\" utilizado na metabox da " +"taxonomia. Usado apenas em taxonomias não hierárquicas." -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Grupos de campos com a menor numeração aparecerão primeiro" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:386 +msgid "Separate Items With Commas" +msgstr "Separe os itens com vírgulas" -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Exibido na lista de grupos de campos" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:382 +msgid "Separate %s with commas" +msgstr "Separe %s com vírgulas" -#: includes/admin/views/field-group-options.php:107 -msgid "Hide on screen" -msgstr "Ocultar na tela" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:362 +msgid "Popular Tags" +msgstr "Tags populares" -#: includes/admin/views/field-group-options.php:108 -msgid "Select items to hide them from the edit screen." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:361 +msgid "Assigns popular items text. Only used for non-hierarchical taxonomies." msgstr "" -"Selecione os itens que deverão ser ocultados da tela de edição" +"Atribui texto de itens populares. Usado apenas para taxonomias não " +"hierárquicas." -#: includes/admin/views/field-group-options.php:108 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Se vários grupos de campos aparecem em uma tela de edição, as opções do " -"primeiro grupo de campos é a que será utilizada (aquele com o menor número " -"de ordem)" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:360 +msgid "Popular Items" +msgstr "Itens populares" -#: includes/admin/views/field-group-options.php:115 -msgid "Permalink" -msgstr "Link permanente" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:357 +msgid "Popular %s" +msgstr "%s populares" -#: includes/admin/views/field-group-options.php:116 -msgid "Content Editor" -msgstr "Editor de Conteúdo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:343 +msgid "Search Tags" +msgstr "Pesquisar Tags" -#: includes/admin/views/field-group-options.php:117 -msgid "Excerpt" -msgstr "Resumo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:342 +msgid "Assigns search items text." +msgstr "Atribui texto aos itens de pesquisa." -#: includes/admin/views/field-group-options.php:119 -msgid "Discussion" -msgstr "Discussão" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:319 +msgid "Parent Category:" +msgstr "Categoria ascendente:" -#: includes/admin/views/field-group-options.php:120 -msgid "Comments" -msgstr "Comentários" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:318 +msgid "Assigns parent item text, but with a colon (:) added to the end." +msgstr "" +"Atribui o texto do item ascendente, mas com dois pontos (:) adicionados ao " +"final." -#: includes/admin/views/field-group-options.php:121 -msgid "Revisions" -msgstr "Revisões" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:317 +msgid "Parent Item With Colon" +msgstr "Item ascendente com dois pontos" -#: includes/admin/views/field-group-options.php:122 -msgid "Slug" -msgstr "Slug" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:294 +msgid "Parent Category" +msgstr "Categoria ascendente" -#: includes/admin/views/field-group-options.php:123 -msgid "Author" -msgstr "Autor" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:293 +msgid "Assigns parent item text. Only used on hierarchical taxonomies." +msgstr "" +"Atribui o texto do item ascendente. Usado apenas em taxonomias hierárquicas." -#: includes/admin/views/field-group-options.php:124 -msgid "Format" -msgstr "Formato" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:292 +msgid "Parent Item" +msgstr "Item ascendente" -#: includes/admin/views/field-group-options.php:125 -msgid "Page Attributes" -msgstr "Atributos da Página" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:289 +msgid "Parent %s" +msgstr "%s ascendente" -#: includes/admin/views/field-group-options.php:126 -#: includes/fields/class-acf-field-relationship.php:670 -msgid "Featured Image" -msgstr "Imagem Destacada" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:274 +msgid "New Tag Name" +msgstr "Novo nome de tag" -#: includes/admin/views/field-group-options.php:127 -msgid "Categories" -msgstr "Categorias" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:273 +msgid "Assigns the new item name text." +msgstr "Atribui o texto \"novo nome do item\"." -#: includes/admin/views/field-group-options.php:128 -msgid "Tags" -msgstr "Tags" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:272 +msgid "New Item Name" +msgstr "Novo nome do item" -#: includes/admin/views/field-group-options.php:129 -msgid "Send Trackbacks" -msgstr "Enviar Trackbacks" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:269 +msgid "New %s Name" +msgstr "Novo nome de %s" -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Mostrar este grupo de campos se" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:254 +msgid "Add New Tag" +msgstr "Adicionar nova tag" -#: includes/admin/views/install-network.php:4 -msgid "Upgrade Sites" -msgstr "Revisar sites e atualizar" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:253 +msgid "Assigns the add new item text." +msgstr "Atribui o texto \"adicionar novo item\"." -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "Atualização do Banco de Dados do Advanced Custom Fields" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:234 +msgid "Update Tag" +msgstr "Atualizar tag" -#: includes/admin/views/install-network.php:11 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"O banco de dados dos sites abaixo precisam ser atualizados. Verifique os que " -"você deseja atualizar e clique %s." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:233 +msgid "Assigns the update item text." +msgstr "Atribui o texto \"atualizar item\"." -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "Site" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:232 +msgid "Update Item" +msgstr "Atualizar item" -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Site requer atualização do banco de dados da versão %s para %s" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:229 +msgid "Update %s" +msgstr "Atualizar %s" -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "Site está atualizado" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:214 +msgid "View Tag" +msgstr "Ver tag" -#: includes/admin/views/install-network.php:63 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Atualização do Banco de Dados realizada. Retornar para o " -"painel da rede" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:213 +msgid "In the admin bar to view term during editing." +msgstr "Na barra de administração para visualizar o termo durante a edição." -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"É altamente recomendado fazer um backup do seu banco de dados antes de " -"continuar. Você tem certeza que deseja atualizar agora?" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:194 +msgid "Edit Tag" +msgstr "Editar tag" -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "Atualização realizada" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:193 +msgid "At the top of the editor screen when editing a term." +msgstr "Na parte superior da tela do editor durante a edição de um termo." -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Atualizando os dados para a versão %s" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:174 +msgid "All Tags" +msgstr "Todas as tags" -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Repetidor" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:173 +msgid "Assigns the all items text." +msgstr "Atribui o texto \"todos os itens\"." -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Conteúdo Flexível" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:154 +msgid "Assigns the menu name text." +msgstr "Atribui o texto do nome do menu." -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galeria" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:153 +msgid "Menu Label" +msgstr "Rótulo do menu" -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Página de Opções" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:127 +msgid "Active taxonomies are enabled and registered with WordPress." +msgstr "As taxonomias selecionadas estão ativas e cadastradas no WordPress." -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "Atualização do Banco de Dados Necessária" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:111 +msgid "A descriptive summary of the taxonomy." +msgstr "Um resumo descritivo da taxonomia." -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Obrigado por atualizar para o %s v%s!" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:91 +msgid "A descriptive summary of the term." +msgstr "Um resumo descritivo do termo." -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." -msgstr "" -"Antes de começar a utilizar as novas e incríveis funcionalidades, por favor " -"atualize seus banco de dados para a versão mais recente." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:90 +msgid "Term Description" +msgstr "Descrição do termo" -#: includes/admin/views/install-notice.php:31 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:72 +msgid "Single word, no spaces. Underscores and dashes allowed." msgstr "" -"Certifique-se que todos os complementos premium (%s) foram atualizados para " -"a última versão." +"Uma única palavra, sem espaços. Sublinhados (_) e traços (-) permitidos." -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "Lendo as tarefas de atualização…" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:71 +msgid "Term Slug" +msgstr "Slug do termo" -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" -msgstr "" -"Atualização do banco de dados concluída. Veja o que há de " -"novo" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:52 +msgid "The name of the default term." +msgstr "O nome do termo padrão." -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Fazer Download e Instalar" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:51 +msgid "Term Name" +msgstr "Nome do termo" -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Instalado" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:37 +msgid "" +"Create a term for the taxonomy that cannot be deleted. It will not be " +"selected for posts by default." +msgstr "" +"Cria um termo para a taxonomia que não pode ser excluído. Ele não será " +"selecionado para posts por padrão." -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Bem-vindo ao Advanced Custom Fields" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:36 +msgid "Default Term" +msgstr "Termo padrão" -#: includes/admin/views/settings-info.php:4 -#, php-format +#: includes/admin/views/acf-taxonomy/advanced-settings.php:24 msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +"Whether terms in this taxonomy should be sorted in the order they are " +"provided to `wp_set_object_terms()`." msgstr "" -"Obrigado por atualizar! O ACF %s está maior e melhor do que nunca. Esperamos " -"que você goste." +"Se os termos nesta taxonomia devem ser classificados na ordem em que são " +"fornecidos para \"wp_set_object_terms()\"." -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "Uma experiência de uso mais simples e mais agradável" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:23 +msgid "Sort Terms" +msgstr "Ordenar termos" -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "Melhoria da Usabilidade" +#: includes/admin/views/acf-post-type/list-empty.php:7 +msgid "Add Post Type" +msgstr "Adicionar tipo de post" -#: includes/admin/views/settings-info.php:23 +#: includes/admin/views/acf-post-type/list-empty.php:6 msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." +"Expand the functionality of WordPress beyond standard posts and pages with " +"custom post types." msgstr "" -"Incluir a popular biblioteca Select2 nos possibilitou aperfeiçoar a " -"usabilidade e a performance de diversos tipos de campos, como o objeto do " -"post, link da página, taxonomias e seleções." - -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "Melhorias no Design" - -#: includes/admin/views/settings-info.php:28 +"Expanda a funcionalidade do WordPress além de posts e páginas padrão com " +"tipos de post personalizados." + +#: includes/admin/views/acf-post-type/list-empty.php:5 +msgid "Add Your First Post Type" +msgstr "Adicione seu primeiro tipo de post" + +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 +msgid "I know what I'm doing, show me all the options." +msgstr "Eu sei o que estou fazendo, mostre todas as opções." + +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 +msgid "Advanced Configuration" +msgstr "Configuração avançada" + +#: includes/admin/views/acf-post-type/basic-settings.php:107 +msgid "Hierarchical post types can have descendants (like pages)." +msgstr "Tipos de post hierárquicos podem ter descendentes (como páginas)." + +#: includes/admin/views/acf-post-type/basic-settings.php:106 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:976 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 +msgid "Hierarchical" +msgstr "Hierárquico" + +#: includes/admin/views/acf-post-type/basic-settings.php:91 +msgid "Visible on the frontend and in the admin dashboard." +msgstr "Visível na interface e no painel administrativo." + +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 +msgid "Public" +msgstr "Público" + +#. translators: example post type +#: includes/admin/views/acf-post-type/basic-settings.php:43 +msgid "movie" +msgstr "filme" + +#: includes/admin/views/acf-post-type/basic-settings.php:41 +#: includes/admin/views/acf-taxonomy/basic-settings.php:42 +msgid "Lower case letters, underscores and dashes only, Max 20 characters." +msgstr "" +"Somente letras minúsculas, sublinhados (_) e traços (-), máximo de 20 " +"caracteres." + +#. translators: example post type +#: includes/admin/views/acf-post-type/basic-settings.php:25 +msgid "Movie" +msgstr "Filme" + +#: includes/admin/views/acf-post-type/basic-settings.php:23 +#: includes/admin/views/acf-taxonomy/basic-settings.php:24 +msgid "Singular Label" +msgstr "Rótulo no singular" + +#. translators: example post type +#: includes/admin/views/acf-post-type/basic-settings.php:8 +msgid "Movies" +msgstr "Filmes" + +#: includes/admin/views/acf-post-type/basic-settings.php:6 +#: includes/admin/views/acf-taxonomy/basic-settings.php:7 +msgid "Plural Label" +msgstr "Rótulo no plural" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 +msgid "" +"Optional custom controller to use instead of `WP_REST_Posts_Controller`." +msgstr "" +"Controlador personalizado opcional para usar em vez de " +"\"WP_REST_Posts_Controller\"." + +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 +msgid "Controller Class" +msgstr "Classe do controlador" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 +msgid "The namespace part of the REST API URL." +msgstr "A parte do namespace da URL da API REST." + +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 +msgid "Namespace Route" +msgstr "Rota do namespace" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 +msgid "The base URL for the post type REST API URLs." +msgstr "O URL base para os URLs da API REST do tipo de post." + +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 +msgid "Base URL" +msgstr "URL base" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 +msgid "" +"Exposes this post type in the REST API. Required to use the block editor." +msgstr "" +"Expõe este tipo de post na API REST. Obrigatório para usar o editor de " +"blocos." + +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 +msgid "Show In REST API" +msgstr "Mostrar na API REST" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 +msgid "Customize the query variable name." +msgstr "Personalize o nome da variável de consulta." + +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 +msgid "Query Variable" +msgstr "Variável de consulta" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 +msgid "No Query Variable Support" +msgstr "Sem suporte a variáveis de consulta" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 +msgid "Custom Query Variable" +msgstr "Variável de consulta personalizada" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +"Items can be accessed using the non-pretty permalink, eg. {post_type}" +"={post_slug}." msgstr "" -"Muitos campos passaram por uma atualização visual para tornar o ACF mais " -"bonito do que nunca! As mudanças mais visíveis podem ser vistas na galeria, " -"no campo de relação e no novo campo oEmbed!" +"Os itens podem ser acessados usando o link permanente não bonito, por " +"exemplo, {post_type}={post_slug}." -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "Aprimoramento dos Dados" +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 +msgid "Query Variable Support" +msgstr "Suporte à variável de consulta" -#: includes/admin/views/settings-info.php:33 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:999 +msgid "URLs for an item and items can be accessed with a query string." msgstr "" -"Ao redefinir a arquitetura de dados promovemos mais autonomia aos sub " -"campos, que podem agora funcionar de forma mais independente e serem " -"arrastados e reposicionados entre diferentes campos." +"URLs para um item e itens podem ser acessados com uma string de consulta." -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Adeus Complementos. Olá PRO" +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:998 +msgid "Publicly Queryable" +msgstr "Consultável publicamente" -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "Apresentando o ACF PRO" +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 +msgid "Custom slug for the Archive URL." +msgstr "Slug personalizado para o URL de arquivo." -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Estamos mudando a forma como as funcionalidades premium são disponibilizadas " -"para um modo ainda melhor!" +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 +msgid "Archive Slug" +msgstr "Slug do arquivo" -#: includes/admin/views/settings-info.php:46 -#, php-format +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +"Has an item archive that can be customized with an archive template file in " +"your theme." msgstr "" -"Todos os 4 add-ons premium foram combinados na nova versão Pro " -"do ACF. Com licenças pessoais e para desenvolvedores, as funcionalidades " -"premium estão mais acessíveis do que nunca!" +"Possui um arquivo de itens que pode ser personalizado com um arquivo de " +"modelo de arquivo em seu tema." -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Funcionalidades poderosas" +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 +msgid "Archive" +msgstr "Arquivo" -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"O ACF PRO contém funcionalidades incríveis como o campo de dados " -"repetitivos, layouts de conteúdo flexíveis, um belíssimo campo de galeria e " -"a capacidade de criar páginas de opções adicionais!" +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 +msgid "Pagination support for the items URLs such as the archives." +msgstr "Suporte de paginação para os URLs de itens, como os arquivos." -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "" -"Leia mais sobre as funcionalidades do ACF PRO (em inglês)." +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 +msgid "Pagination" +msgstr "Paginação" -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Fácil Atualização" +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 +msgid "RSS feed URL for the post type items." +msgstr "URL do feed RSS para os itens do tipo de post." -#: includes/admin/views/settings-info.php:57 -#, php-format +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 +msgid "Feed URL" +msgstr "URL do feed" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" +"Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " +"URLs." msgstr "" -"Para facilitar a atualização, faça o login na sua conta e " -"solicite sua cópia gratuita do ACF PRO!" - -#: includes/admin/views/settings-info.php:58 -#, php-format +"Altera a estrutura do link permanente para adicionar o prefixo \"WP_Rewrite::" +"$front\" aos URLs." + +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:956 +msgid "Front URL Prefix" +msgstr "Prefixo Front do URL" + +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 +msgid "Customize the slug used in the URL." +msgstr "Personalize o slug usado no URL." + +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:936 +msgid "URL Slug" +msgstr "Slug do URL" + +#: includes/admin/views/acf-post-type/advanced-settings.php:991 +msgid "Permalinks for this post type are disabled." +msgstr "Os links permanentes para este tipo de post estão desativados." + +#. translators: this string will be appended with the new permalink structure. +#: includes/admin/views/acf-post-type/advanced-settings.php:990 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" +"Rewrite the URL using a custom slug defined in the input below. Your " +"permalink structure will be" msgstr "" -"Também escrevemos um guia de atualização (em inglês) para " -"esclarecer qualquer dúvida, mas se você tiver alguma questão, entre em " -"contato com nosso time de suporte através do help desk" - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Nos bastidores" +"Reescreve o URL usando um slug personalizado definido no campo abaixo. Sua " +"estrutura de link permanente será" + +#: includes/admin/views/acf-post-type/advanced-settings.php:982 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:911 +msgid "No Permalink (prevent URL rewriting)" +msgstr "Sem link permanente (impedir a reescrita do URL)" + +#: includes/admin/views/acf-post-type/advanced-settings.php:981 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:910 +msgid "Custom Permalink" +msgstr "Link permanente personalizado" + +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 +#: includes/admin/views/acf-post-type/basic-settings.php:40 +msgid "Post Type Key" +msgstr "Chave do tipo de post" + +#. translators: this string will be appended with the new permalink structure. +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 +msgid "" +"Rewrite the URL using the post type key as the slug. Your permalink " +"structure will be" +msgstr "" +"Reescreve o URL usando a chave do tipo de post como slug. Sua estrutura de " +"link permanente será" -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "Definições de campo mais inteligentes" +#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:906 +msgid "Permalink Rewrite" +msgstr "Reescrita do link permanente" -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "O ACF agora salva as definições dos campos como posts individuais" +#: includes/admin/views/acf-post-type/advanced-settings.php:962 +msgid "Delete items by a user when that user is deleted." +msgstr "Excluir itens criados pelo usuário quando o usuário for excluído." -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Mais AJAX" +#: includes/admin/views/acf-post-type/advanced-settings.php:961 +msgid "Delete With User" +msgstr "Excluir com o usuário" -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" +#: includes/admin/views/acf-post-type/advanced-settings.php:947 +msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -"Mais campos utilizam pesquisas em AJAX para acelerar o carregamento da página" +"Permitir que o tipo de post seja exportado em \"Ferramentas\" > \"Exportar\"." -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "JSON Local" +#: includes/admin/views/acf-post-type/advanced-settings.php:946 +msgid "Can Export" +msgstr "Pode exportar" -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" +#: includes/admin/views/acf-post-type/advanced-settings.php:915 +msgid "Optionally provide a plural to be used in capabilities." +msgstr "Opcionalmente, forneça um plural para ser usado nas capacidades." + +#: includes/admin/views/acf-post-type/advanced-settings.php:914 +msgid "Plural Capability Name" +msgstr "Nome plural da capacidade" + +#: includes/admin/views/acf-post-type/advanced-settings.php:896 +msgid "Choose another post type to base the capabilities for this post type." msgstr "" -"Melhor performance com a nova funcionalidade de exportação automática para " -"JSON" +"Escolha outro tipo de post para basear as capacidades deste tipo de post." -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "Melhor controle de versões" +#: includes/admin/views/acf-post-type/advanced-settings.php:895 +msgid "Singular Capability Name" +msgstr "Nome singular da capacidade" -#: includes/admin/views/settings-info.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" +"By default the capabilities of the post type will inherit the 'Post' " +"capability names, eg. edit_post, delete_posts. Enable to use post type " +"specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -"A nova função de exportação automática para JSON permite que as definições " -"do campo sejam controladas por versão" +"Por padrão, as capacidades do tipo de post herdarão os nomes das capacidades " +"de \"Post\". Ex.: edit_post, delete_posts. Ative para usar capacidades " +"específicas do tipo de post, ex.: edit_{singular}, delete_{plural}." -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "Troca de XML para JSON" +#: includes/admin/views/acf-post-type/advanced-settings.php:880 +msgid "Rename Capabilities" +msgstr "Renomear capacidades" -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "" -"As funcionalidades de Importar/ Exportar agora utilizam JSON ao invés de XML" +#: includes/admin/views/acf-post-type/advanced-settings.php:866 +msgid "Sets whether posts should be excluded from search results." +msgstr "Define se os posts devem ser excluídas dos resultados da pesquisa." -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Novos espaços de Formulários" +#: includes/admin/views/acf-post-type/advanced-settings.php:865 +msgid "Exclude From Search" +msgstr "Excluir da pesquisa" -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" +#: includes/admin/views/acf-post-type/advanced-settings.php:852 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:850 +msgid "" +"Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " +"be turned on in 'Screen options'." msgstr "" -"Os Campos agora podem ser inseridos nos comentários, widgets e em todos os " -"formulários de usuários!" +"Permitir que itens sejam adicionados aos menus na tela 'Aparência' > " +"'Menus'. Deve ser ativado em 'Opções de tela'." -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "Foi adicionado o novo campo oEmbed para incorporar conteúdo" +#: includes/admin/views/acf-post-type/advanced-settings.php:851 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:849 +msgid "Appearance Menus Support" +msgstr "Suporte a menus em \"Aparência\"" -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Nova Galeria" +#: includes/admin/views/acf-post-type/advanced-settings.php:833 +msgid "Appears as an item in the 'New' menu in the admin bar." +msgstr "Aparece como um item no menu \"novo\" na barra de administração." -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "O campo de Galeria passou por uma transformação muito necessária" +#: includes/admin/views/acf-post-type/advanced-settings.php:832 +msgid "Show In Admin Bar" +msgstr "Mostrar na barra de administração" -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Novas Definições" - -#: includes/admin/views/settings-info.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" -"Field group settings have been added for label placement and instruction " -"placement" +"A PHP function name to be called when setting up the meta boxes for the edit " +"screen." msgstr "" -"Opções de posicionamento do rótulo e da instrução foram adicionadas aos " -"grupos de campos" - -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "Formulários Frontend aperfeiçoados" +"Um nome de função PHP a ser chamado ao configurar as metaboxes para a tela " +"de edição." -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "A função acf_form() agora pode criar um novo post ao ser utilizada" +#: includes/admin/views/acf-post-type/advanced-settings.php:800 +msgid "Custom Meta Box Callback" +msgstr "Callback de metabox personalizado" -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "Melhor Validação" +#: includes/admin/views/acf-post-type/advanced-settings.php:780 +msgid "Menu Icon" +msgstr "Ícone do menu" -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "" -"A validação dos formulários agora é feita através de PHP + AJAX ao invés de " -"apenas JS" +#: includes/admin/views/acf-post-type/advanced-settings.php:762 +msgid "The position in the sidebar menu in the admin dashboard." +msgstr "A posição no menu da barra lateral no painel de administração." -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "Campo de Relação" +#: includes/admin/views/acf-post-type/advanced-settings.php:761 +msgid "Menu Position" +msgstr "Posição do menu" -#: includes/admin/views/settings-info.php:133 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +"By default the post type will get a new top level item in the admin menu. If " +"an existing top level item is supplied here, the post type will be added as " +"a submenu item under it." msgstr "" -"Nova função de ‘Filtro’ (Busca, Tipo de Post, Taxonomia) para o campo de " -"Relação" +"Por padrão, o tipo de post receberá um novo item de nível superior no menu " +"de administração. Se um item de nível superior existente for fornecido aqui, " +"o tipo de post será adicionado como um item de submenu abaixo dele." -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Movimentação de Campos" +#: includes/admin/views/acf-post-type/advanced-settings.php:742 +msgid "Admin Menu Parent" +msgstr "Ascendente do menu de administração" -#: includes/admin/views/settings-info.php:140 +#. translators: %s = "dashicon class name", link to the WordPress dashicon +#. documentation. +#: includes/admin/views/acf-post-type/advanced-settings.php:730 +msgid "" +"The icon used for the post type menu item in the admin dashboard. Can be a " +"URL or %s to use for the icon." +msgstr "" +"O ícone usado para o item de menu do tipo de post no painel de " +"administração. Pode ser um URL ou um %s a ser usado para o ícone." + +#: includes/admin/views/acf-post-type/advanced-settings.php:725 +msgid "Dashicon class name" +msgstr "Nome de classe Dashicon" + +#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:730 +msgid "Admin editor navigation in the sidebar menu." +msgstr "Navegação do editor de administração no menu da barra lateral." + +#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:729 +msgid "Show In Admin Menu" +msgstr "Mostrar no menu de administração" + +#: includes/admin/views/acf-post-type/advanced-settings.php:700 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:715 +msgid "Items can be edited and managed in the admin dashboard." +msgstr "Os itens podem ser editados e gerenciados no painel de administração." + +#: includes/admin/views/acf-post-type/advanced-settings.php:699 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:714 +msgid "Show In UI" +msgstr "Mostrar na interface" + +#: includes/admin/views/acf-post-type/advanced-settings.php:685 +msgid "A link to a post." +msgstr "Um link para um post." + +#: includes/admin/views/acf-post-type/advanced-settings.php:684 +msgid "Description for a navigation link block variation." +msgstr "Descrição para uma variação de bloco de link de navegação." + +#: includes/admin/views/acf-post-type/advanced-settings.php:683 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:698 +msgid "Item Link Description" +msgstr "Descrição do link do item" + +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:679 +msgid "A link to a %s." +msgstr "Um link para um %s." + +#: includes/admin/views/acf-post-type/advanced-settings.php:664 +msgid "Post Link" +msgstr "Link do post" + +#: includes/admin/views/acf-post-type/advanced-settings.php:663 +msgid "Title for a navigation link block variation." +msgstr "Título para uma variação de bloco de link de navegação." + +#: includes/admin/views/acf-post-type/advanced-settings.php:662 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:677 +msgid "Item Link" +msgstr "Link do item" + +#. translators: %s Singular form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:659 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:674 +msgid "%s Link" +msgstr "Link de %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:644 +msgid "Post updated." +msgstr "Post atualizado." + +#: includes/admin/views/acf-post-type/advanced-settings.php:643 +msgid "In the editor notice after an item is updated." +msgstr "No aviso do editor após a atualização de um item." + +#: includes/admin/views/acf-post-type/advanced-settings.php:642 +msgid "Item Updated" +msgstr "Item atualizado" + +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:639 +msgid "%s updated." +msgstr "%s atualizado." + +#: includes/admin/views/acf-post-type/advanced-settings.php:624 +msgid "Post scheduled." +msgstr "Post agendado." + +#: includes/admin/views/acf-post-type/advanced-settings.php:623 +msgid "In the editor notice after scheduling an item." +msgstr "No aviso do editor após o agendamento de um item." + +#: includes/admin/views/acf-post-type/advanced-settings.php:622 +msgid "Item Scheduled" +msgstr "Item agendado" + +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:619 +msgid "%s scheduled." +msgstr "%s agendado." + +#: includes/admin/views/acf-post-type/advanced-settings.php:604 +msgid "Post reverted to draft." +msgstr "Post revertido para rascunho." + +#: includes/admin/views/acf-post-type/advanced-settings.php:603 +msgid "In the editor notice after reverting an item to draft." +msgstr "No aviso do editor após reverter um item para rascunho." + +#: includes/admin/views/acf-post-type/advanced-settings.php:602 +msgid "Item Reverted To Draft" +msgstr "Item revertido para rascunho" + +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:599 +msgid "%s reverted to draft." +msgstr "%s revertido para rascunho." + +#: includes/admin/views/acf-post-type/advanced-settings.php:584 +msgid "Post published privately." +msgstr "Post publicado de forma privada." + +#: includes/admin/views/acf-post-type/advanced-settings.php:583 +msgid "In the editor notice after publishing a private item." +msgstr "No aviso do editor após a publicação de um item privado." + +#: includes/admin/views/acf-post-type/advanced-settings.php:582 +msgid "Item Published Privately" +msgstr "Item publicado de forma privada" + +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:579 +msgid "%s published privately." +msgstr "%s publicado de forma privada." + +#: includes/admin/views/acf-post-type/advanced-settings.php:564 +msgid "Post published." +msgstr "Post publicado." + +#: includes/admin/views/acf-post-type/advanced-settings.php:563 +msgid "In the editor notice after publishing an item." +msgstr "No aviso do editor após a publicação de um item." + +#: includes/admin/views/acf-post-type/advanced-settings.php:562 +msgid "Item Published" +msgstr "Item publicado" + +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:559 +msgid "%s published." +msgstr "%s publicado." + +#: includes/admin/views/acf-post-type/advanced-settings.php:544 +msgid "Posts list" +msgstr "Lista de posts" + +#: includes/admin/views/acf-post-type/advanced-settings.php:543 +msgid "Used by screen readers for the items list on the post type list screen." +msgstr "" +"Usado por leitores de tela para a lista de itens na tela de lista de tipos " +"de post." + +#: includes/admin/views/acf-post-type/advanced-settings.php:542 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:636 +msgid "Items List" +msgstr "Lista de itens" + +#. translators: %s Plural form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:539 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:633 +msgid "%s list" +msgstr "Lista de %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:524 +msgid "Posts list navigation" +msgstr "Navegação da lista de posts" + +#: includes/admin/views/acf-post-type/advanced-settings.php:523 +msgid "" +"Used by screen readers for the filter list pagination on the post type list " +"screen." +msgstr "" +"Usado por leitores de tela para a paginação da lista de filtros na tela da " +"lista de tipos de post." + +#: includes/admin/views/acf-post-type/advanced-settings.php:522 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:616 +msgid "Items List Navigation" +msgstr "Navegação da lista de itens" + +#. translators: %s Plural form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:519 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:613 +msgid "%s list navigation" +msgstr "Navegação na lista de %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:503 +msgid "Filter posts by date" +msgstr "Filtrar posts por data" + +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" +"Used by screen readers for the filter by date heading on the post type list " +"screen." msgstr "" -"O novo recurso agora permite que você mova um campo entre diferentes grupos " -"grupos (e até mesmo outros campos)" +"Usado por leitores de tela para filtrar por título de data na tela de lista " +"de tipos de post." -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Link da Página" +#: includes/admin/views/acf-post-type/advanced-settings.php:501 +msgid "Filter Items By Date" +msgstr "Filtrar itens por data" -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "Nova opção de selecionar Arquivos no campo de Link da Página" +#. translators: %s Plural form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:497 +msgid "Filter %s by date" +msgstr "Filtrar %s por data" -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "Páginas de Opções aperfeiçoadas" +#: includes/admin/views/acf-post-type/advanced-settings.php:482 +msgid "Filter posts list" +msgstr "Filtrar lista de posts" -#: includes/admin/views/settings-info.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" +"Used by screen readers for the filter links heading on the post type list " +"screen." msgstr "" -"Novas funções para as páginas de opções permitem a criação tanto de páginas " -"principais quanto de sub-páginas" +"Usado por leitores de tela para o título de links de filtro na tela de lista " +"de tipos de post." -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Achamos que você vai adorar as mudanças na versão %s." - -#: includes/api/api-helpers.php:858 -msgid "Thumbnail" -msgstr "Miniatura" +#: includes/admin/views/acf-post-type/advanced-settings.php:480 +msgid "Filter Items List" +msgstr "Filtrar lista de itens" -#: includes/api/api-helpers.php:859 -msgid "Medium" -msgstr "Média" +#. translators: %s Plural form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:476 +msgid "Filter %s list" +msgstr "Filtrar lista de %s" -#: includes/api/api-helpers.php:860 -msgid "Large" -msgstr "Grande" +#: includes/admin/views/acf-post-type/advanced-settings.php:460 +msgid "In the media modal showing all media uploaded to this item." +msgstr "No modal de mídia mostrando todas as mídias enviadas para este item." -#: includes/api/api-helpers.php:909 -msgid "Full Size" -msgstr "Tamanho Original" +#: includes/admin/views/acf-post-type/advanced-settings.php:459 +msgid "Uploaded To This Item" +msgstr "Enviado para este item" -#: includes/api/api-helpers.php:1250 includes/api/api-helpers.php:1823 -#: pro/fields/class-acf-field-clone.php:992 -msgid "(no title)" -msgstr "(sem título)" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:455 +msgid "Uploaded to this %s" +msgstr "Enviado para este %s" -#: includes/api/api-helpers.php:3880 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "A largura da imagem deve ter pelo menos %dpx." +#: includes/admin/views/acf-post-type/advanced-settings.php:440 +msgid "Insert into post" +msgstr "Inserir no post" -#: includes/api/api-helpers.php:3885 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "A largura da imagem não pode ser maior que %dpx." +#: includes/admin/views/acf-post-type/advanced-settings.php:439 +msgid "As the button label when adding media to content." +msgstr "Como o rótulo do botão ao adicionar mídia ao conteúdo." -#: includes/api/api-helpers.php:3901 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "A altura da imagem deve ter pelo menos %dpx." +#: includes/admin/views/acf-post-type/advanced-settings.php:438 +msgid "Insert Into Media Button" +msgstr "Inserir no botão de mídia" -#: includes/api/api-helpers.php:3906 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "A altura da imagem não pode ser maior que %dpx." +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:434 +msgid "Insert into %s" +msgstr "Inserir no %s" -#: includes/api/api-helpers.php:3924 -#, php-format -msgid "File size must be at least %s." -msgstr "O tamanho do arquivo deve ter pelo menos %s." +#: includes/admin/views/acf-post-type/advanced-settings.php:419 +msgid "Use as featured image" +msgstr "Usar como imagem destacada" -#: includes/api/api-helpers.php:3929 -#, php-format -msgid "File size must must not exceed %s." -msgstr "O tamanho do arquivo não pode ser maior que %s." +#: includes/admin/views/acf-post-type/advanced-settings.php:418 +msgid "" +"As the button label for selecting to use an image as the featured image." +msgstr "" +"Como o rótulo do botão para selecionar o uso de uma imagem como a imagem " +"destacada." -#: includes/api/api-helpers.php:3963 -#, php-format -msgid "File type must be %s." -msgstr "O tipo de arquivo deve ser %s." +#: includes/admin/views/acf-post-type/advanced-settings.php:417 +msgid "Use Featured Image" +msgstr "Usar imagem destacada" -#: includes/fields.php:144 -msgid "Basic" -msgstr "Básico" +#: includes/admin/views/acf-post-type/advanced-settings.php:404 +msgid "Remove featured image" +msgstr "Remover imagem destacada" -#: includes/fields.php:145 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Conteúdo" +#: includes/admin/views/acf-post-type/advanced-settings.php:403 +msgid "As the button label when removing the featured image." +msgstr "Como o rótulo do botão ao remover a imagem destacada." -#: includes/fields.php:146 -msgid "Choice" -msgstr "Escolha" +#: includes/admin/views/acf-post-type/advanced-settings.php:402 +msgid "Remove Featured Image" +msgstr "Remover imagem destacada" -#: includes/fields.php:147 -msgid "Relational" -msgstr "Relacional" +#: includes/admin/views/acf-post-type/advanced-settings.php:389 +msgid "Set featured image" +msgstr "Definir imagem destacada" -#: includes/fields.php:148 -msgid "jQuery" -msgstr "jQuery" +#: includes/admin/views/acf-post-type/advanced-settings.php:388 +msgid "As the button label when setting the featured image." +msgstr "Como o rótulo do botão ao definir a imagem destacada." -#: includes/fields.php:149 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:384 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:285 -#: pro/fields/class-acf-field-clone.php:839 -#: pro/fields/class-acf-field-flexible-content.php:552 -#: pro/fields/class-acf-field-flexible-content.php:601 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Layout" -msgstr "Layout" +#: includes/admin/views/acf-post-type/advanced-settings.php:387 +msgid "Set Featured Image" +msgstr "Definir imagem destacada" -#: includes/fields.php:326 -msgid "Field type does not exist" -msgstr "Tipo de campo não existe" +#: includes/admin/views/acf-post-type/advanced-settings.php:374 +msgid "Featured image" +msgstr "Imagem destacada" -#: includes/fields.php:326 -msgid "Unknown" -msgstr "Desconhecido" +#: includes/admin/views/acf-post-type/advanced-settings.php:373 +msgid "In the editor used for the title of the featured image meta box." +msgstr "No editor usado para o título da metabox da imagem destacada." -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Acordeão" +#: includes/admin/views/acf-post-type/advanced-settings.php:372 +msgid "Featured Image Meta Box" +msgstr "Metabox de imagem destacada" -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Abrir" +#: includes/admin/views/acf-post-type/advanced-settings.php:359 +msgid "Post Attributes" +msgstr "Atributos do post" -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Exibe esse acordeão como aberto ao carregar a página." +#: includes/admin/views/acf-post-type/advanced-settings.php:358 +msgid "In the editor used for the title of the post attributes meta box." +msgstr "No editor usado para o título da metabox de atributos do post." -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Expansão-multipla" +#: includes/admin/views/acf-post-type/advanced-settings.php:357 +msgid "Attributes Meta Box" +msgstr "Metabox de atributos" -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others. " -msgstr "Permite que esse acordeão abra sem fechar os outros." +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:354 +msgid "%s Attributes" +msgstr "Atributos de %s" -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Ponto final" +#: includes/admin/views/acf-post-type/advanced-settings.php:339 +msgid "Post Archives" +msgstr "Arquivos de posts" -#: includes/fields/class-acf-field-accordion.php:120 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." +"Adds 'Post Type Archive' items with this label to the list of posts shown " +"when adding items to an existing menu in a CPT with archives enabled. Only " +"appears when editing menus in 'Live Preview' mode and a custom archive slug " +"has been provided." msgstr "" -"Define um ponto final para que o acordeão anterior pare. Esse acordeão não " -"será visível." +"Adiciona os itens de \"arquivo do tipo de post\" com este rótulo à lista de " +"posts mostrados ao adicionar itens a um menu existente em um tipo de post " +"personalizado com arquivos ativados. Só aparece ao editar menus no modo " +"\"ver ao vivo\" e um slug de arquivo personalizado foi fornecido." -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Grupo de botões" +#: includes/admin/views/acf-post-type/advanced-settings.php:337 +msgid "Archives Nav Menu" +msgstr "Menu de navegação de arquivos" -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:368 -msgid "Choices" -msgstr "Escolhas" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:334 +msgid "%s Archives" +msgstr "Arquivos de %s" -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "Enter each choice on a new line." -msgstr "Digite cada opção em uma nova linha." +#: includes/admin/views/acf-post-type/advanced-settings.php:319 +msgid "No posts found in Trash" +msgstr "Não foi possível encontrar posts na lixeira" -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "For more control, you may specify both a value and label like this:" +#: includes/admin/views/acf-post-type/advanced-settings.php:318 +msgid "" +"At the top of the post type list screen when there are no posts in the trash." msgstr "" -"Para mais controle, você pode especificar tanto os valores quanto os " -"rótulos, como nos exemplos:" +"Na parte superior da tela da lista de tipos de post, quando não há posts na " +"lixeira." -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "red : Red" -msgstr "vermelho : Vermelho" +#: includes/admin/views/acf-post-type/advanced-settings.php:317 +msgid "No Items Found in Trash" +msgstr "Não foi possível encontrar itens na lixeira" -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:412 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:386 -#: includes/fields/class-acf-field-taxonomy.php:793 -#: includes/fields/class-acf-field-user.php:408 -msgid "Allow Null?" -msgstr "Permitir Nulo?" +#. translators: %s Plural form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:313 +msgid "No %s found in Trash" +msgstr "Não foi possível encontrar %s na lixeira" -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:375 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:276 -#: includes/fields/class-acf-field-range.php:148 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:410 -msgid "Default Value" -msgstr "Valor Padrão" +#: includes/admin/views/acf-post-type/advanced-settings.php:298 +msgid "No posts found" +msgstr "Não foi possível encontrar posts" -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:277 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:411 -msgid "Appears when creating a new post" -msgstr "Aparece quando o novo post é criado" +#: includes/admin/views/acf-post-type/advanced-settings.php:297 +msgid "" +"At the top of the post type list screen when there are no posts to display." +msgstr "" +"Na parte superior da tela da lista de tipos de post, quando não há posts " +"para exibir." + +#: includes/admin/views/acf-post-type/advanced-settings.php:296 +msgid "No Items Found" +msgstr "Não foi possível encontrar itens" + +#. translators: %s Plural form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:292 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:476 +msgid "No %s found" +msgstr "Não foi possível encontrar %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:277 +msgid "Search Posts" +msgstr "Pesquisar posts" + +#: includes/admin/views/acf-post-type/advanced-settings.php:276 +msgid "At the top of the items screen when searching for an item." +msgstr "Na parte superior da tela de itens ao pesquisar um item." + +#: includes/admin/views/acf-post-type/advanced-settings.php:275 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:341 +msgid "Search Items" +msgstr "Pesquisar itens" + +#. translators: %s Singular form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:272 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:338 +msgid "Search %s" +msgstr "Pesquisar %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:257 +msgid "Parent Page:" +msgstr "Página ascendente:" + +#: includes/admin/views/acf-post-type/advanced-settings.php:256 +msgid "For hierarchical types in the post type list screen." +msgstr "Para tipos hierárquicos na tela de lista de tipos de post." + +#: includes/admin/views/acf-post-type/advanced-settings.php:255 +msgid "Parent Item Prefix" +msgstr "Prefixo do item ascendente" + +#. translators: %s Singular form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:252 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:314 +msgid "Parent %s:" +msgstr "%s ascendente:" + +#: includes/admin/views/acf-post-type/advanced-settings.php:237 +msgid "New Post" +msgstr "Novo post" + +#: includes/admin/views/acf-post-type/advanced-settings.php:235 +msgid "New Item" +msgstr "Novo item" + +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:232 +msgid "New %s" +msgstr "Novo %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:202 +msgid "Add New Post" +msgstr "Adicionar novo post" + +#: includes/admin/views/acf-post-type/advanced-settings.php:201 +msgid "At the top of the editor screen when adding a new item." +msgstr "Na parte superior da tela do editor ao adicionar um novo item." + +#: includes/admin/views/acf-post-type/advanced-settings.php:200 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:252 +msgid "Add New Item" +msgstr "Adicionar novo item" + +#. translators: %s Singular form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:197 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:249 +msgid "Add New %s" +msgstr "Adicionar novo %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:182 +msgid "View Posts" +msgstr "Ver posts" + +#: includes/admin/views/acf-post-type/advanced-settings.php:181 +msgid "" +"Appears in the admin bar in the 'All Posts' view, provided the post type " +"supports archives and the home page is not an archive of that post type." +msgstr "" +"Aparece na barra de administração na visualização \"Todos as posts\", desde " +"que o tipo de post suporte arquivos e a página inicial não seja um arquivo " +"desse tipo de post." + +#: includes/admin/views/acf-post-type/advanced-settings.php:180 +msgid "View Items" +msgstr "Ver itens" + +#: includes/admin/views/acf-post-type/advanced-settings.php:162 +msgid "View Post" +msgstr "Ver post" + +#: includes/admin/views/acf-post-type/advanced-settings.php:161 +msgid "In the admin bar to view item when editing it." +msgstr "Na barra de administração para visualizar o item ao editá-lo." + +#: includes/admin/views/acf-post-type/advanced-settings.php:160 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:212 +msgid "View Item" +msgstr "Ver item" + +#. translators: %s Singular form of post type name +#. translators: %s Plural form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:209 +msgid "View %s" +msgstr "Ver %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:142 +msgid "Edit Post" +msgstr "Editar post" + +#: includes/admin/views/acf-post-type/advanced-settings.php:141 +msgid "At the top of the editor screen when editing an item." +msgstr "Na parte superior da tela do editor ao editar um item." + +#: includes/admin/views/acf-post-type/advanced-settings.php:140 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:192 +msgid "Edit Item" +msgstr "Editar item" + +#. translators: %s Singular form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:137 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:189 +msgid "Edit %s" +msgstr "Editar %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:122 +msgid "All Posts" +msgstr "Todos os posts" + +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 +msgid "In the post type submenu in the admin dashboard." +msgstr "No submenu do tipo de post no painel administrativo." + +#: includes/admin/views/acf-post-type/advanced-settings.php:120 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:172 +msgid "All Items" +msgstr "Todos os itens" + +#. translators: %s Plural form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:117 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:169 +msgid "All %s" +msgstr "Todos os %s" + +#: includes/admin/views/acf-post-type/advanced-settings.php:101 +msgid "Admin menu name for the post type." +msgstr "Nome do menu do administração para o tipo de post." + +#: includes/admin/views/acf-post-type/advanced-settings.php:100 +msgid "Menu Name" +msgstr "Nome do menu" + +#: includes/admin/views/acf-post-type/advanced-settings.php:86 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:138 +msgid "Regenerate all labels using the Singular and Plural labels" +msgstr "Recriar todos os rótulos usando os rótulos singular e plural" + +#: includes/admin/views/acf-post-type/advanced-settings.php:84 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:136 +msgid "Regenerate" +msgstr "Recriar" + +#: includes/admin/views/acf-post-type/advanced-settings.php:75 +msgid "Active post types are enabled and registered with WordPress." +msgstr "Os tipos de post ativos estão ativados e cadastrados com o WordPress." + +#: includes/admin/views/acf-post-type/advanced-settings.php:59 +msgid "A descriptive summary of the post type." +msgstr "Um resumo descritivo do tipo de post." + +#: includes/admin/views/acf-post-type/advanced-settings.php:44 +msgid "Add Custom" +msgstr "Adicionar personalizado" + +#: includes/admin/views/acf-post-type/advanced-settings.php:38 +msgid "Enable various features in the content editor." +msgstr "Ative vários recursos no editor de conteúdo." + +#: includes/admin/views/acf-post-type/advanced-settings.php:27 +msgid "Post Formats" +msgstr "Formatos de post" + +#: includes/admin/views/acf-post-type/advanced-settings.php:21 +msgid "Editor" +msgstr "Editor" + +#: includes/admin/views/acf-post-type/advanced-settings.php:20 +msgid "Trackbacks" +msgstr "Trackbacks" + +#: includes/admin/views/acf-post-type/basic-settings.php:71 +msgid "Select existing taxonomies to classify items of the post type." +msgstr "" +"Selecione taxonomias existentes para classificar itens do tipo de post." -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:391 -#: includes/fields/class-acf-field-radio.php:292 -msgid "Horizontal" -msgstr "Horizontal" +#: includes/admin/views/acf-field-group/field.php:141 +msgid "Browse Fields" +msgstr "Procurar campos" -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:390 -#: includes/fields/class-acf-field-radio.php:291 -msgid "Vertical" -msgstr "Vertical" +#: includes/admin/tools/class-acf-admin-tool-import.php:292 +msgid "Nothing to import" +msgstr "Nada para importar" -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:408 -#: includes/fields/class-acf-field-file.php:204 -#: includes/fields/class-acf-field-image.php:188 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:299 -#: includes/fields/class-acf-field-taxonomy.php:833 -msgid "Return Value" -msgstr "Valor Retornado" +#: includes/admin/tools/class-acf-admin-tool-import.php:287 +msgid ". The Custom Post Type UI plugin can be deactivated." +msgstr ". O plugin Custom Post Type UI pode ser desativado." -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:409 -#: includes/fields/class-acf-field-file.php:205 -#: includes/fields/class-acf-field-image.php:189 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:300 -msgid "Specify the returned value on front end" -msgstr "Especifique a forma como os valores serão retornados no front-end" +#. translators: %d - number of items imported from CPTUI +#: includes/admin/tools/class-acf-admin-tool-import.php:278 +msgid "Imported %d item from Custom Post Type UI -" +msgid_plural "Imported %d items from Custom Post Type UI -" +msgstr[0] "%d item foi importado do Custom Post Type UI -" +msgstr[1] "%d itens foram importados do Custom Post Type UI -" -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-radio.php:305 -#: includes/fields/class-acf-field-select.php:431 -msgid "Value" -msgstr "Valor" +#: includes/admin/tools/class-acf-admin-tool-import.php:262 +msgid "Failed to import taxonomies." +msgstr "Falha ao importar as taxonomias." -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:416 -#: includes/fields/class-acf-field-radio.php:307 -#: includes/fields/class-acf-field-select.php:433 -msgid "Both (Array)" -msgstr "Ambos (Array)" +#: includes/admin/tools/class-acf-admin-tool-import.php:244 +msgid "Failed to import post types." +msgstr "Falha ao importar os tipos de post." -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:780 -msgid "Checkbox" -msgstr "Checkbox" +#: includes/admin/tools/class-acf-admin-tool-import.php:233 +msgid "Nothing from Custom Post Type UI plugin selected for import." +msgstr "Nada do plugin Custom Post Type UI selecionado para importação." -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Selecionar Tudo" +#: includes/admin/tools/class-acf-admin-tool-import.php:209 +msgid "Imported 1 item" +msgid_plural "Imported %s items" +msgstr[0] "Um item importado" +msgstr[1] "%s itens importados" -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Adicionar nova opção" +#: includes/admin/tools/class-acf-admin-tool-import.php:122 +msgid "" +"Importing a Post Type or Taxonomy with the same key as one that already " +"exists will overwrite the settings for the existing Post Type or Taxonomy " +"with those of the import." +msgstr "" +"A importação de um tipo de post ou taxonomia com a mesma chave que já existe " +"substituirá as configurações do tipo de post ou taxonomia existente pelas da " +"importação." -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Permitir personalização" +#: includes/admin/tools/class-acf-admin-tool-import.php:111 +#: includes/admin/tools/class-acf-admin-tool-import.php:127 +msgid "Import from Custom Post Type UI" +msgstr "Importar do Custom Post Type UI" -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Permite adicionar valores personalizados" +#: includes/admin/tools/class-acf-admin-tool-export.php:390 +msgid "" +"The following code can be used to register a local version of the selected " +"items. Storing field groups, post types, or taxonomies locally can provide " +"many benefits such as faster load times, version control & dynamic fields/" +"settings. Simply copy and paste the following code to your theme's functions." +"php file or include it within an external file, then deactivate or delete " +"the items from the ACF admin." +msgstr "" +"É possível usar o código a seguir para cadastrar uma versão local dos itens " +"selecionados. Armazenar grupos de campos, tipos de post ou taxonomias " +"localmente pode fornecer muitos benefícios, como tempos de carregamento mais " +"rápidos, controle de versão e campos/configurações dinâmicos. Simplesmente " +"copie e cole o código a seguir no arquivo functions.php do seu tema ou " +"inclua-o em um arquivo externo e, em seguida, desative ou exclua os itens do " +"painel do ACF." + +#: includes/admin/tools/class-acf-admin-tool-export.php:389 +msgid "Export - Generate PHP" +msgstr "Exportar - Gerar PHP" + +#: includes/admin/tools/class-acf-admin-tool-export.php:362 +msgid "Export" +msgstr "Exportar" + +#: includes/admin/tools/class-acf-admin-tool-export.php:276 +msgid "Select Taxonomies" +msgstr "Selecionar taxonomias" + +#: includes/admin/tools/class-acf-admin-tool-export.php:254 +msgid "Select Post Types" +msgstr "Selecionar tipos de post" + +#: includes/admin/tools/class-acf-admin-tool-export.php:167 +msgid "Exported 1 item." +msgid_plural "Exported %s items." +msgstr[0] "Um item exportado." +msgstr[1] "%s itens exportados." + +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 +msgid "Category" +msgstr "Categoria" + +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 +msgid "Tag" +msgstr "Tag" + +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 +msgid "Create new post type" +msgstr "Criar novo tipo de post" + +#. translators: %s taxonomy name +#: includes/admin/post-types/admin-taxonomy.php:82 +msgid "%s taxonomy created" +msgstr "Taxonomia %s criada" + +#. translators: %s taxonomy name +#: includes/admin/post-types/admin-taxonomy.php:76 +msgid "%s taxonomy updated" +msgstr "Taxonomia %s atualizada" + +#: includes/admin/post-types/admin-taxonomy.php:56 +msgid "Taxonomy draft updated." +msgstr "O rascunho da taxonomia foi atualizado." + +#: includes/admin/post-types/admin-taxonomy.php:55 +msgid "Taxonomy scheduled for." +msgstr "Taxonomia agendada para." + +#: includes/admin/post-types/admin-taxonomy.php:54 +msgid "Taxonomy submitted." +msgstr "Taxonomia enviada." + +#: includes/admin/post-types/admin-taxonomy.php:53 +msgid "Taxonomy saved." +msgstr "Taxonomia salva." + +#: includes/admin/post-types/admin-taxonomy.php:49 +msgid "Taxonomy deleted." +msgstr "Taxonomia excluída." + +#: includes/admin/post-types/admin-taxonomy.php:48 +msgid "Taxonomy updated." +msgstr "Taxonomia atualizada." + +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 +msgid "" +"This taxonomy could not be registered because its key is in use by another " +"taxonomy registered by another plugin or theme." +msgstr "" +"Não foi possível cadastrar esta taxonomia porque sua chave está em uso por " +"outra taxonomia cadastrada por outro plugin ou tema." + +#. translators: %s number of taxonomies synchronized +#: includes/admin/post-types/admin-taxonomies.php:326 +msgid "Taxonomy synchronized." +msgid_plural "%s taxonomies synchronized." +msgstr[0] "Taxonomia sincronizada." +msgstr[1] "%s taxonomias sincronizadas." + +#. translators: %s number of taxonomies duplicated +#: includes/admin/post-types/admin-taxonomies.php:319 +msgid "Taxonomy duplicated." +msgid_plural "%s taxonomies duplicated." +msgstr[0] "Taxonomia duplicada." +msgstr[1] "%s taxonomias duplicadas." + +#. translators: %s number of taxonomies deactivated +#: includes/admin/post-types/admin-taxonomies.php:312 +msgid "Taxonomy deactivated." +msgid_plural "%s taxonomies deactivated." +msgstr[0] "Taxonomia desativada." +msgstr[1] "%s taxonomias desativadas." + +#. translators: %s number of taxonomies activated +#: includes/admin/post-types/admin-taxonomies.php:305 +msgid "Taxonomy activated." +msgid_plural "%s taxonomies activated." +msgstr[0] "Taxonomia ativada." +msgstr[1] "%s taxonomias ativadas." + +#: includes/admin/post-types/admin-taxonomies.php:106 +msgid "Terms" +msgstr "Termos" + +#. translators: %s number of post types synchronized +#: includes/admin/post-types/admin-post-types.php:319 +msgid "Post type synchronized." +msgid_plural "%s post types synchronized." +msgstr[0] "Tipo de post sincronizado." +msgstr[1] "%s tipos de post sincronizados." + +#. translators: %s number of post types duplicated +#: includes/admin/post-types/admin-post-types.php:312 +msgid "Post type duplicated." +msgid_plural "%s post types duplicated." +msgstr[0] "Tipo de post duplicado." +msgstr[1] "%s tipos de post duplicados." + +#. translators: %s number of post types deactivated +#: includes/admin/post-types/admin-post-types.php:305 +msgid "Post type deactivated." +msgid_plural "%s post types deactivated." +msgstr[0] "Tipo de post desativado." +msgstr[1] "%s tipos de post desativados." + +#. translators: %s number of post types activated +#: includes/admin/post-types/admin-post-types.php:298 +msgid "Post type activated." +msgid_plural "%s post types activated." +msgstr[0] "Tipo de post ativado." +msgstr[1] "%s tipos de post ativados." + +#: includes/admin/post-types/admin-post-types.php:79 +#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/tools/class-acf-admin-tool-import.php:82 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 +#: includes/post-types/class-acf-post-type.php:90 +msgid "Post Types" +msgstr "Tipos de post" + +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 +msgid "Advanced Settings" +msgstr "Configurações avançadas" + +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 +msgid "Basic Settings" +msgstr "Configurações básicas" + +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 +msgid "" +"This post type could not be registered because its key is in use by another " +"post type registered by another plugin or theme." +msgstr "" +"Não foi possível cadastrar este tipo de post porque sua chave está em uso " +"por outro tipo de post cadastrado por outro plugin ou tema." + +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 +msgid "Pages" +msgstr "Páginas" + +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 +msgid "Create new taxonomy" +msgstr "Criar nova taxonomia" + +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 +msgid "Link existing field groups" +msgstr "Vincular grupos de campos existentes" + +#. translators: %s post type name +#: includes/admin/post-types/admin-post-type.php:82 +msgid "%s post type created" +msgstr "Tipo de post %s criado" + +#. translators: %s post type name +#. translators: %s taxonomy name +#: includes/admin/post-types/admin-post-type.php:78 +#: includes/admin/post-types/admin-taxonomy.php:78 +msgid "Add fields to %s" +msgstr "Adicionar campos para %s" + +#. translators: %s post type name +#: includes/admin/post-types/admin-post-type.php:76 +msgid "%s post type updated" +msgstr "Tipo de post %s atualizado" + +#: includes/admin/post-types/admin-post-type.php:56 +msgid "Post type draft updated." +msgstr "Rascunho do tipo de post atualizado." + +#: includes/admin/post-types/admin-post-type.php:55 +msgid "Post type scheduled for." +msgstr "Tipo de post agendado para." + +#: includes/admin/post-types/admin-post-type.php:54 +msgid "Post type submitted." +msgstr "Tipo de post enviado." + +#: includes/admin/post-types/admin-post-type.php:53 +msgid "Post type saved." +msgstr "Tipo de post salvo." + +#: includes/admin/post-types/admin-post-type.php:50 +msgid "Post type updated." +msgstr "Tipo de post atualizado." + +#: includes/admin/post-types/admin-post-type.php:49 +msgid "Post type deleted." +msgstr "Tipo de post excluído." + +#: includes/admin/post-types/admin-field-group.php:120 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 +msgid "Type to search..." +msgstr "Digite para pesquisar..." + +#: includes/admin/post-types/admin-field-group.php:105 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 +msgid "PRO Only" +msgstr "Somente PRO" + +#: includes/admin/post-types/admin-field-group.php:97 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 +msgid "Field groups linked successfully." +msgstr "Grupos de campos vinculados com sucesso." + +#. translators: %s - URL to ACF tools page. +#: includes/admin/admin.php:194 +msgid "" +"Import Post Types and Taxonomies registered with Custom Post Type UI and " +"manage them with ACF. Get Started." +msgstr "" +"Importe tipos de post e taxonomias registradas com o Custom Post Type UI e " +"gerencie-os com o ACF. Começar." -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Salvar personalização" +#: includes/admin/admin.php:48 +msgid "ACF" +msgstr "ACF" -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Salva valores personalizados nas opções do campo" +#: includes/admin/admin-internal-post-type.php:338 +msgid "taxonomy" +msgstr "taxonomia" -#: includes/fields/class-acf-field-checkbox.php:376 -#: includes/fields/class-acf-field-select.php:378 -msgid "Enter each default value on a new line" -msgstr "Digite cada valor padrão em uma nova linha" +#: includes/admin/admin-internal-post-type.php:338 +msgid "post type" +msgstr "tipo de post" -#: includes/fields/class-acf-field-checkbox.php:398 -msgid "Toggle" -msgstr "Selecionar Tudo" +#. translators: %1$s - name of newly created post. %2$s - either "post type" or +#. "taxonomy". +#: includes/admin/admin-internal-post-type.php:336 +msgid "Link %1$s %2$s to field groups" +msgstr "Vincular %2$s \"%1$s\" a grupos de campos" -#: includes/fields/class-acf-field-checkbox.php:399 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Incluir um checkbox adicional que marca (ou desmarca) todas as opções" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "Concluído" -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Seletor de Cor" +#: includes/admin/admin-internal-post-type.php:316 +msgid "Field group(s)" +msgstr "Grupo(s) de campos" -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Limpar" +#: includes/admin/admin-internal-post-type.php:315 +msgid "Select one or many field groups..." +msgstr "Selecione um ou vários grupos de campos..." -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Padrão" +#: includes/admin/admin-internal-post-type.php:314 +msgid "Please select the field groups to link." +msgstr "Selecione os grupos de campos a serem vinculados." -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Selecionar Cor" +#: includes/admin/admin-internal-post-type.php:278 +msgid "Field group linked successfully." +msgid_plural "Field groups linked successfully." +msgstr[0] "Grupo de campos vinculado com sucesso." +msgstr[1] "Grupos de campos vinculados com sucesso." -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Cor Atual" +#: includes/admin/admin-internal-post-type-list.php:255 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 +msgctxt "post status" +msgid "Registration Failed" +msgstr "Falha no cadastro" -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Seletor de Data" +#: includes/admin/admin-internal-post-type-list.php:254 +msgid "" +"This item could not be registered because its key is in use by another item " +"registered by another plugin or theme." +msgstr "" +"Não foi possível cadastrar este item porque sua chave está em uso por outro " +"item cadastrado por outro plugin ou tema." + +#: includes/acf-internal-post-type-functions.php:482 +#: includes/acf-internal-post-type-functions.php:510 +msgid "REST API" +msgstr "API REST" + +#: includes/acf-internal-post-type-functions.php:481 +msgid "Permissions" +msgstr "Permissões" + +#: includes/acf-internal-post-type-functions.php:480 +#: includes/acf-internal-post-type-functions.php:509 +msgid "URLs" +msgstr "URLs" + +#: includes/acf-internal-post-type-functions.php:479 +#: includes/acf-internal-post-type-functions.php:508 +msgid "Visibility" +msgstr "Visibilidade" + +#: includes/acf-internal-post-type-functions.php:478 +#: includes/acf-internal-post-type-functions.php:507 +msgid "Labels" +msgstr "Rótulos" + +#: includes/admin/post-types/admin-field-group.php:243 +msgid "Field Settings Tabs" +msgstr "Abas de configurações de campo" + +#. Author URI of the plugin +msgid "" +"https://wpengine.com/?utm_source=wordpress." +"org&utm_medium=referral&utm_campaign=plugin_directory&utm_content=advanced_custom_fields" +msgstr "" +"https://wpengine.com/?utm_source=wordpress." +"org&utm_medium=referral&utm_campaign=plugin_directory&utm_content=advanced_custom_fields" + +#: includes/api/api-template.php:867 +msgid "[ACF shortcode value disabled for preview]" +msgstr "[Valor de shortcode ACF desativado para visualização]" + +#: includes/admin/admin-internal-post-type.php:288 +#: includes/admin/post-types/admin-field-group.php:545 +msgid "Close Modal" +msgstr "Fechar modal" + +#: includes/admin/post-types/admin-field-group.php:96 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 +msgid "Field moved to other group" +msgstr "Campo movido para outro grupo" + +#: includes/admin/post-types/admin-field-group.php:95 +#: assets/build/js/acf.js:1440 assets/build/js/acf.js:1521 +msgid "Close modal" +msgstr "Fechar modal" + +#: includes/fields/class-acf-field-tab.php:125 +msgid "Start a new group of tabs at this tab." +msgstr "Iniciar um novo grupo de abas nesta aba." + +#: includes/fields/class-acf-field-tab.php:124 +msgid "New Tab Group" +msgstr "Novo grupo de abas" + +#: includes/fields/class-acf-field-select.php:457 +#: includes/fields/class-acf-field-true_false.php:200 +msgid "Use a stylized checkbox using select2" +msgstr "Usar uma caixa de seleção estilizada usando select2" + +#: includes/fields/class-acf-field-radio.php:260 +msgid "Save Other Choice" +msgstr "Salvar outra escolha" + +#: includes/fields/class-acf-field-radio.php:249 +msgid "Allow Other Choice" +msgstr "Permitir outra escolha" + +#: includes/fields/class-acf-field-checkbox.php:450 +msgid "Add Toggle All" +msgstr "Adicionar \"selecionar tudo\"" -#: includes/fields/class-acf-field-date_picker.php:33 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Concluído" +#: includes/fields/class-acf-field-checkbox.php:409 +msgid "Save Custom Values" +msgstr "Salvar valores personalizados" -#: includes/fields/class-acf-field-date_picker.php:34 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Hoje" +#: includes/fields/class-acf-field-checkbox.php:398 +msgid "Allow Custom Values" +msgstr "Permitir valores personalizados" -#: includes/fields/class-acf-field-date_picker.php:35 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Próximo" +#: includes/fields/class-acf-field-checkbox.php:148 +msgid "Checkbox custom values cannot be empty. Uncheck any empty values." +msgstr "" +"Os valores personalizados da caixa de seleção não podem ficar vazios. " +"Desmarque todos os valores vazios." -#: includes/fields/class-acf-field-date_picker.php:36 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Anterior" +#: includes/admin/views/global/navigation.php:140 +msgid "Updates" +msgstr "Atualizações" -#: includes/fields/class-acf-field-date_picker.php:37 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Sem" +#: includes/admin/views/global/navigation.php:83 +msgid "Advanced Custom Fields logo" +msgstr "Logo do Advanced Custom Fields" -#: includes/fields/class-acf-field-date_picker.php:207 -#: includes/fields/class-acf-field-date_time_picker.php:181 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Formato de Exibição" +#: includes/admin/views/global/form-top.php:57 +msgid "Save Changes" +msgstr "Salvar alterações" -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:182 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "O formato que será exibido ao editar um post" +#: includes/admin/views/global/form-top.php:44 +msgid "Field Group Title" +msgstr "Título do grupo de campos" -#: includes/fields/class-acf-field-date_picker.php:216 -#: includes/fields/class-acf-field-date_picker.php:247 -#: includes/fields/class-acf-field-date_time_picker.php:191 -#: includes/fields/class-acf-field-date_time_picker.php:208 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Customizado:" +#: includes/admin/views/global/form-top.php:3 +msgid "Add title" +msgstr "Adicionar título" -#: includes/fields/class-acf-field-date_picker.php:226 -msgid "Save Format" -msgstr "Salvar formato" +#. translators: %s url to getting started guide +#: includes/admin/views/acf-field-group/list-empty.php:20 +#: includes/admin/views/acf-post-type/list-empty.php:12 +#: includes/admin/views/acf-taxonomy/list-empty.php:12 +msgid "" +"New to ACF? Take a look at our getting " +"started guide." +msgstr "" +"Novo no ACF? Dê uma olhada em nosso guia de " +"introdução." -#: includes/fields/class-acf-field-date_picker.php:227 -msgid "The format used when saving a value" -msgstr "O formato usado ao salvar um valor" +#: includes/admin/views/acf-field-group/list-empty.php:15 +msgid "Add Field Group" +msgstr "Adicionar grupo de campos" -#: includes/fields/class-acf-field-date_picker.php:237 -#: includes/fields/class-acf-field-date_time_picker.php:198 -#: includes/fields/class-acf-field-post_object.php:432 -#: includes/fields/class-acf-field-relationship.php:697 -#: includes/fields/class-acf-field-select.php:426 -#: includes/fields/class-acf-field-time_picker.php:124 -msgid "Return Format" -msgstr "Formato dos Dados" +#. translators: %s url to creating a field group page +#: includes/admin/views/acf-field-group/list-empty.php:10 +msgid "" +"ACF uses field groups to group custom " +"fields together, and then attach those fields to edit screens." +msgstr "" +"O ACF usa grupos de campos para agrupar " +"campos personalizados e, em seguida, anexar esses campos às telas de edição." -#: includes/fields/class-acf-field-date_picker.php:238 -#: includes/fields/class-acf-field-date_time_picker.php:199 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "O formato que será retornado através das funções de template" +#: includes/admin/views/acf-field-group/list-empty.php:5 +msgid "Add Your First Field Group" +msgstr "Adicionar seu primeiro grupo de campos" -#: includes/fields/class-acf-field-date_picker.php:256 -#: includes/fields/class-acf-field-date_time_picker.php:215 -msgid "Week Starts On" -msgstr "Semana começa em" +#: includes/admin/views/acf-field-group/pro-features.php:16 +msgid "Upgrade Now" +msgstr "Atualizar agora" -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Seletor de Data e Hora" +#: includes/admin/views/acf-field-group/pro-features.php:11 +msgid "Options Pages" +msgstr "Páginas de opções" -#: includes/fields/class-acf-field-date_time_picker.php:33 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Selecione a hora" +#: includes/admin/views/acf-field-group/pro-features.php:10 +msgid "ACF Blocks" +msgstr "Blocos do ACF" -#: includes/fields/class-acf-field-date_time_picker.php:34 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Hora" +#: includes/admin/views/acf-field-group/pro-features.php:8 +msgid "Gallery Field" +msgstr "Campo de galeria" -#: includes/fields/class-acf-field-date_time_picker.php:35 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Hora" +#: includes/admin/views/acf-field-group/pro-features.php:7 +msgid "Flexible Content Field" +msgstr "Campo de conteúdo flexível" -#: includes/fields/class-acf-field-date_time_picker.php:36 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuto" +#: includes/admin/views/acf-field-group/pro-features.php:6 +msgid "Repeater Field" +msgstr "Campo repetidor" -#: includes/fields/class-acf-field-date_time_picker.php:37 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Segundo" +#: includes/admin/views/acf-field-group/pro-features.php:4 +#: includes/admin/views/global/navigation.php:125 +msgid "Unlock Extra Features with ACF PRO" +msgstr "Desbloqueie recursos extras com o ACF PRO" -#: includes/fields/class-acf-field-date_time_picker.php:38 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milissegundo" +#: includes/admin/views/acf-field-group/options.php:252 +msgid "Delete Field Group" +msgstr "Excluir grupo de campos" -#: includes/fields/class-acf-field-date_time_picker.php:39 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Microssegundo" +#. translators: 1: Post creation date 2: Post creation time +#: includes/admin/views/acf-field-group/options.php:246 +msgid "Created on %1$s at %2$s" +msgstr "Criado em %1$s às %2$s" -#: includes/fields/class-acf-field-date_time_picker.php:40 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Fuso Horário" +#: includes/acf-field-group-functions.php:497 +msgid "Group Settings" +msgstr "Configurações do grupo" -#: includes/fields/class-acf-field-date_time_picker.php:41 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Agora" +#: includes/acf-field-group-functions.php:495 +msgid "Location Rules" +msgstr "Regras de localização" -#: includes/fields/class-acf-field-date_time_picker.php:42 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Pronto" +#. translators: %s url to field types list +#: includes/admin/views/acf-field-group/fields.php:61 +msgid "" +"Choose from over 30 field types. Learn " +"more." +msgstr "" +"Escolha entre mais de 30 tipos de campo. Saber mais." -#: includes/fields/class-acf-field-date_time_picker.php:43 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Selecionar" +#: includes/admin/views/acf-field-group/fields.php:54 +msgid "" +"Get started creating new custom fields for your posts, pages, custom post " +"types and other WordPress content." +msgstr "" +"Comece a criar novos campos personalizados para seus posts, páginas, tipos " +"de post personalizados e outros conteúdos do WordPress." + +#: includes/admin/views/acf-field-group/fields.php:53 +msgid "Add Your First Field" +msgstr "Adicionar seu primeiro campo" + +#. translators: A symbol (or text, if not available in your locale) meaning +#. "Order Number", in terms of positional placement. +#: includes/admin/views/acf-field-group/fields.php:32 +msgid "#" +msgstr "#" + +#: includes/admin/views/acf-field-group/fields.php:22 +#: includes/admin/views/acf-field-group/fields.php:56 +#: includes/admin/views/acf-field-group/fields.php:92 +#: includes/admin/views/global/form-top.php:53 +msgid "Add Field" +msgstr "Adicionar campo" + +#: includes/acf-field-group-functions.php:496 includes/fields.php:410 +msgid "Presentation" +msgstr "Apresentação" + +#: includes/fields.php:409 +msgid "Validation" +msgstr "Validação" + +#: includes/acf-internal-post-type-functions.php:477 +#: includes/acf-internal-post-type-functions.php:506 includes/fields.php:408 +msgid "General" +msgstr "Geral" + +#: includes/admin/tools/class-acf-admin-tool-import.php:70 +msgid "Import JSON" +msgstr "Importar JSON" + +#: includes/admin/tools/class-acf-admin-tool-export.php:370 +msgid "Export As JSON" +msgstr "Exportar como JSON" + +#. translators: %s number of field groups deactivated +#: includes/admin/post-types/admin-field-groups.php:345 +msgid "Field group deactivated." +msgid_plural "%s field groups deactivated." +msgstr[0] "Grupo de campos desativado." +msgstr[1] "%s grupos de campos desativados." + +#. translators: %s number of field groups activated +#: includes/admin/post-types/admin-field-groups.php:338 +msgid "Field group activated." +msgid_plural "%s field groups activated." +msgstr[0] "Grupo de campos ativado." +msgstr[1] "%s grupos de campos ativados." + +#: includes/admin/admin-internal-post-type-list.php:430 +#: includes/admin/admin-internal-post-type-list.php:461 +msgid "Deactivate" +msgstr "Desativar" + +#: includes/admin/admin-internal-post-type-list.php:430 +msgid "Deactivate this item" +msgstr "Desativar este item" + +#: includes/admin/admin-internal-post-type-list.php:426 +#: includes/admin/admin-internal-post-type-list.php:460 +msgid "Activate" +msgstr "Ativar" + +#: includes/admin/admin-internal-post-type-list.php:426 +msgid "Activate this item" +msgstr "Ativar este item" + +#: includes/admin/post-types/admin-field-group.php:92 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 +msgid "Move field group to trash?" +msgstr "Mover grupo de campos para a lixeira?" + +#: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 +msgctxt "post status" +msgid "Inactive" +msgstr "Inativo" -#: includes/fields/class-acf-field-date_time_picker.php:45 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" +#. Author of the plugin +msgid "WP Engine" +msgstr "WP Engine" -#: includes/fields/class-acf-field-date_time_picker.php:46 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" +#: acf.php:543 +msgid "" +"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " +"at the same time. We've automatically deactivated Advanced Custom Fields PRO." +msgstr "" +"O Advanced Custom Fields e o Advanced Custom Fields PRO não devem estar " +"ativos ao mesmo tempo. Desativamos automaticamente o Advanced Custom Fields " +"PRO." -#: includes/fields/class-acf-field-date_time_picker.php:49 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" +#: acf.php:541 +msgid "" +"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " +"at the same time. We've automatically deactivated Advanced Custom Fields." +msgstr "" +"O Advanced Custom Fields e o Advanced Custom Fields PRO não devem estar " +"ativos ao mesmo tempo. Desativamos automaticamente o Advanced Custom Fields." -#: includes/fields/class-acf-field-date_time_picker.php:50 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" +#: includes/acf-value-functions.php:374 +msgid "" +"%1$s - We've detected one or more calls to retrieve ACF " +"field values before ACF has been initialized. This is not supported and can " +"result in malformed or missing data. Learn how to fix this." +msgstr "" +"%1$s - Detectamos uma ou mais chamadas para recuperar os " +"valores de campos do ACF antes de o ACF ser inicializado. Isso não é " +"suportado e pode resultar em dados malformados ou ausentes. Saiba como corrigir isso." + +#: includes/fields/class-acf-field-user.php:540 +msgid "%1$s must have a user with the %2$s role." +msgid_plural "%1$s must have a user with one of the following roles: %2$s" +msgstr[0] "%1$s deve ter um usuário com a função de %2$s ." +msgstr[1] "%1$s deve ter um usuário com uma das seguintes funções: %2$s" + +#: includes/fields/class-acf-field-user.php:531 +msgid "%1$s must have a valid user ID." +msgstr "%1$s deve ter um ID de usuário válido." + +#: includes/fields/class-acf-field-user.php:369 +msgid "Invalid request." +msgstr "Solicitação inválida." + +#: includes/fields/class-acf-field-select.php:690 +msgid "%1$s is not one of %2$s" +msgstr "%1$s não é um de %2$s" + +#: includes/fields/class-acf-field-post_object.php:698 +msgid "%1$s must have term %2$s." +msgid_plural "%1$s must have one of the following terms: %2$s" +msgstr[0] "%1$s deve ter o termo %2$s" +msgstr[1] "%1$s deve ter um dos seguintes termos: %2$s" + +#: includes/fields/class-acf-field-post_object.php:682 +msgid "%1$s must be of post type %2$s." +msgid_plural "%1$s must be of one of the following post types: %2$s" +msgstr[0] "%1$s deve ser do tipo de post %2$s." +msgstr[1] "%1$s deve ser de um dos seguintes tipos de post: %2$s" + +#: includes/fields/class-acf-field-post_object.php:673 +msgid "%1$s must have a valid post ID." +msgstr "%1$s deve ter um ID de post válido." + +#: includes/fields/class-acf-field-file.php:475 +msgid "%s requires a valid attachment ID." +msgstr "%s requer um ID de anexo válido." + +#: includes/admin/views/acf-field-group/options.php:218 +msgid "Show in REST API" +msgstr "Mostrar na API REST" + +#: includes/fields/class-acf-field-color_picker.php:170 +msgid "Enable Transparency" +msgstr "Ativar transparência" + +#: includes/fields/class-acf-field-color_picker.php:189 +msgid "RGBA Array" +msgstr "Array RGBA" + +#: includes/fields/class-acf-field-color_picker.php:99 +msgid "RGBA String" +msgstr "Sequência RGBA" + +#: includes/fields/class-acf-field-color_picker.php:98 +#: includes/fields/class-acf-field-color_picker.php:188 +msgid "Hex String" +msgstr "Sequência hex" + +#: includes/admin/views/browse-fields-modal.php:65 +msgid "Upgrade to PRO" +msgstr "Atualizar para PRO" + +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 +msgctxt "post status" +msgid "Active" +msgstr "Ativo" -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Email" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Texto Placeholder" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Texto que aparecerá dentro do campo (até que algo seja digitado)" +#: includes/fields/class-acf-field-email.php:181 +msgid "'%s' is not a valid email address" +msgstr "\"%s\" não é um endereço de e-mail válido" -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:187 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Prefixo" +#: includes/fields/class-acf-field-color_picker.php:77 +msgid "Color value" +msgstr "Valor da cor" -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Texto que aparecerá antes do campo" +#: includes/fields/class-acf-field-color_picker.php:75 +msgid "Select default color" +msgstr "Selecionar cor padrão" -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:196 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Sufixo" +#: includes/fields/class-acf-field-color_picker.php:73 +msgid "Clear color" +msgstr "Limpar cor" -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Texto que aparecerá após o campo" +#: includes/acf-wp-functions.php:87 +msgid "Blocks" +msgstr "Blocos" -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Arquivo" +#: includes/acf-wp-functions.php:83 +msgid "Options" +msgstr "Opções" -#: includes/fields/class-acf-field-file.php:36 -msgid "Edit File" -msgstr "Editar Arquivo" +#: includes/acf-wp-functions.php:79 +msgid "Users" +msgstr "Usuários" + +#: includes/acf-wp-functions.php:75 +msgid "Menu items" +msgstr "Itens de menu" + +#: includes/acf-wp-functions.php:67 +msgid "Widgets" +msgstr "Widgets" + +#: includes/acf-wp-functions.php:59 +msgid "Attachments" +msgstr "Anexos" + +#: includes/acf-wp-functions.php:54 +#: includes/admin/post-types/admin-post-types.php:104 +#: includes/admin/post-types/admin-taxonomies.php:79 +#: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 +#: includes/post-types/class-acf-taxonomy.php:90 +#: includes/post-types/class-acf-taxonomy.php:91 +msgid "Taxonomies" +msgstr "Taxonomias" + +#: includes/acf-wp-functions.php:41 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 +msgid "Posts" +msgstr "Posts" + +#: includes/ajax/class-acf-ajax-local-json-diff.php:76 +msgid "Last updated: %s" +msgstr "Última atualização: %s" + +#: includes/ajax/class-acf-ajax-local-json-diff.php:70 +msgid "Sorry, this post is unavailable for diff comparison." +msgstr "Este post não está disponível para comparação de diferenças." + +#: includes/ajax/class-acf-ajax-local-json-diff.php:42 +msgid "Invalid field group parameter(s)." +msgstr "Parâmetros de grupo de campos inválidos." + +#: includes/admin/admin-internal-post-type-list.php:396 +msgid "Awaiting save" +msgstr "Aguardando salvar" + +#: includes/admin/admin-internal-post-type-list.php:393 +msgid "Saved" +msgstr "Salvo" + +#: includes/admin/admin-internal-post-type-list.php:389 +#: includes/admin/tools/class-acf-admin-tool-import.php:49 +msgid "Import" +msgstr "Importar" + +#: includes/admin/admin-internal-post-type-list.php:385 +msgid "Review changes" +msgstr "Revisar alterações" + +#: includes/admin/admin-internal-post-type-list.php:361 +msgid "Located in: %s" +msgstr "Localizado em: %s" + +#: includes/admin/admin-internal-post-type-list.php:358 +msgid "Located in plugin: %s" +msgstr "Localizado no plugin: %s" + +#: includes/admin/admin-internal-post-type-list.php:355 +msgid "Located in theme: %s" +msgstr "Localizado no tema: %s" + +#: includes/admin/post-types/admin-field-groups.php:239 +msgid "Various" +msgstr "Vários" + +#: includes/admin/admin-internal-post-type-list.php:210 +#: includes/admin/admin-internal-post-type-list.php:468 +msgid "Sync changes" +msgstr "Sincronizar alterações" + +#: includes/admin/admin-internal-post-type-list.php:209 +msgid "Loading diff" +msgstr "Carregando diferenças" + +#: includes/admin/admin-internal-post-type-list.php:208 +msgid "Review local JSON changes" +msgstr "Revisão das alterações do JSON local" + +#: includes/admin/admin.php:169 +msgid "Visit website" +msgstr "Visitar site" + +#: includes/admin/admin.php:168 +msgid "View details" +msgstr "Ver detalhes" + +#: includes/admin/admin.php:167 +msgid "Version %s" +msgstr "Versão %s" + +#: includes/admin/admin.php:166 +msgid "Information" +msgstr "Informações" -#: includes/fields/class-acf-field-file.php:37 -msgid "Update File" -msgstr "Atualizar Arquivo" +#: includes/admin/admin.php:157 +msgid "" +"Help Desk. The support professionals on " +"our Help Desk will assist with your more in depth, technical challenges." +msgstr "" +"Suporte técnico. Os profissionais de " +"nosso Suporte técnico poderão auxiliá-lo em questões técnicas mais complexas." -#: includes/fields/class-acf-field-file.php:38 -#: includes/fields/class-acf-field-image.php:43 includes/media.php:57 -#: pro/fields/class-acf-field-gallery.php:44 -msgid "Uploaded to this post" -msgstr "Anexado ao post" +#: includes/admin/admin.php:153 +msgid "" +"Discussions. We have an active and " +"friendly community on our Community Forums who may be able to help you " +"figure out the 'how-tos' of the ACF world." +msgstr "" +"Discussões. Temos uma comunidade ativa " +"e amigável em nossos Fóruns da Comunidade que podem ajudá-lo a descobrir os " +"'como fazer' do mundo ACF." -#: includes/fields/class-acf-field-file.php:130 -msgid "File name" -msgstr "Nome do arquivo" +#: includes/admin/admin.php:149 +msgid "" +"Documentation. Our extensive " +"documentation contains references and guides for most situations you may " +"encounter." +msgstr "" +"Documentação. Nossa vasta documentação " +"contém referências e guias para a maioria dos problemas e situações que você " +"poderá encontrar." -#: includes/fields/class-acf-field-file.php:134 -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: pro/fields/class-acf-field-gallery.php:690 -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Tamanho" +#: includes/admin/admin.php:146 +msgid "" +"We are fanatical about support, and want you to get the best out of your " +"website with ACF. If you run into any difficulties, there are several places " +"you can find help:" +msgstr "" +"Somos fanáticos por suporte e queremos que você aproveite ao máximo seu site " +"com o ACF. Se você tiver alguma dificuldade, há vários lugares onde pode " +"encontrar ajuda:" -#: includes/fields/class-acf-field-file.php:143 -#: includes/fields/class-acf-field-image.php:124 -#: includes/fields/class-acf-field-link.php:140 includes/input.php:269 -#: pro/fields/class-acf-field-gallery.php:343 -#: pro/fields/class-acf-field-gallery.php:531 -msgid "Remove" -msgstr "Remover" +#: includes/admin/admin.php:143 includes/admin/admin.php:145 +msgid "Help & Support" +msgstr "Ajuda e suporte" -#: includes/fields/class-acf-field-file.php:159 -msgid "Add File" -msgstr "Adicionar Arquivo" +#: includes/admin/admin.php:134 +msgid "" +"Please use the Help & Support tab to get in touch should you find yourself " +"requiring assistance." +msgstr "" +"Use a aba \"ajuda e suporte\" para entrar em contato caso precise de " +"assistência." -#: includes/fields/class-acf-field-file.php:210 -msgid "File Array" -msgstr "Array do arquivo" +#: includes/admin/admin.php:131 +msgid "" +"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " +"yourself with the plugin's philosophy and best practises." +msgstr "" +"Antes de crear seu primeiro grupo de campos recomendamos que leia nosso Guia para iniciantes a fim de familiarizar-" +"se com a filosofia e as boas práticas deste plugin." -#: includes/fields/class-acf-field-file.php:211 -msgid "File URL" -msgstr "URL do Arquivo" +#: includes/admin/admin.php:129 +msgid "" +"The Advanced Custom Fields plugin provides a visual form builder to " +"customize WordPress edit screens with extra fields, and an intuitive API to " +"display custom field values in any theme template file." +msgstr "" +"O plugin Advanced Custom Fields fornece um construtor de formulários visuais " +"para personalizar as telas de edição do WordPress com campos extras e uma " +"API intuitiva para exibir valores de campos personalizados em qualquer " +"arquivo de modelo de tema." -#: includes/fields/class-acf-field-file.php:212 -msgid "File ID" -msgstr "ID do Arquivo" +#: includes/admin/admin.php:126 includes/admin/admin.php:128 +msgid "Overview" +msgstr "Visão geral" -#: includes/fields/class-acf-field-file.php:219 -#: includes/fields/class-acf-field-image.php:213 -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Library" -msgstr "Biblioteca" +#: includes/locations.php:36 +msgid "Location type \"%s\" is already registered." +msgstr "O tipo de localização \"%s\" já está registado." -#: includes/fields/class-acf-field-file.php:220 -#: includes/fields/class-acf-field-image.php:214 -#: pro/fields/class-acf-field-gallery.php:656 -msgid "Limit the media library choice" -msgstr "Limitar a escolha da biblioteca de mídia" +#: includes/locations.php:25 +msgid "Class \"%s\" does not exist." +msgstr "A classe \"%s\" não existe." -#: includes/fields/class-acf-field-file.php:225 -#: includes/fields/class-acf-field-image.php:219 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:661 -msgid "All" -msgstr "Todos" +#: includes/ajax/class-acf-ajax.php:157 +msgid "Invalid nonce." +msgstr "Nonce inválido." -#: includes/fields/class-acf-field-file.php:226 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Uploaded to post" -msgstr "Anexado ao post" +#: includes/fields/class-acf-field-user.php:364 +msgid "Error loading field." +msgstr "Erro ao carregar o campo." -#: includes/fields/class-acf-field-file.php:233 -#: includes/fields/class-acf-field-image.php:227 -#: pro/fields/class-acf-field-gallery.php:669 -msgid "Minimum" -msgstr "Mínimo" +#: assets/build/js/acf-input.js:2750 assets/build/js/acf-input.js:2819 +#: assets/build/js/acf-input.js:2926 assets/build/js/acf-input.js:3000 +msgid "Location not found: %s" +msgstr "Localização não encontrada: %s" -#: includes/fields/class-acf-field-file.php:234 -#: includes/fields/class-acf-field-file.php:245 -msgid "Restrict which files can be uploaded" -msgstr "Limita o tamanho dos arquivos que poderão ser carregados" +#: includes/forms/form-user.php:353 +msgid "Error: %s" +msgstr "Erro: %s" -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:256 -#: pro/fields/class-acf-field-gallery.php:698 -msgid "Maximum" -msgstr "Máximo" +#: includes/locations/class-acf-location-widget.php:22 +msgid "Widget" +msgstr "Widget" -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:285 -#: pro/fields/class-acf-field-gallery.php:727 -msgid "Allowed file types" -msgstr "Tipos de arquivos permitidos" +#: includes/locations/class-acf-location-user-role.php:24 +msgid "User Role" +msgstr "Função do usuário " -#: includes/fields/class-acf-field-file.php:256 -#: includes/fields/class-acf-field-image.php:286 -#: pro/fields/class-acf-field-gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "" -"Lista separada por vírgulas. Deixe em branco para permitir todos os tipos" +#: includes/locations/class-acf-location-comment.php:22 +msgid "Comment" +msgstr "Comentário" -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Mapa do Google" +#: includes/locations/class-acf-location-post-format.php:22 +msgid "Post Format" +msgstr "Formato do post" -#: includes/fields/class-acf-field-google-map.php:40 -msgid "Locating" -msgstr "Localizando" +#: includes/locations/class-acf-location-nav-menu-item.php:22 +msgid "Menu Item" +msgstr "Item do menu" -#: includes/fields/class-acf-field-google-map.php:41 -msgid "Sorry, this browser does not support geolocation" -msgstr "O seu navegador não suporta o recurso de geolocalização" +#: includes/locations/class-acf-location-post-status.php:22 +msgid "Post Status" +msgstr "Status do post" -#: includes/fields/class-acf-field-google-map.php:113 -msgid "Clear location" -msgstr "Limpar a localização" +#: includes/acf-wp-functions.php:71 +#: includes/locations/class-acf-location-nav-menu.php:89 +msgid "Menus" +msgstr "Menus" -#: includes/fields/class-acf-field-google-map.php:114 -msgid "Find current location" -msgstr "Encontre a localização atual" +#: includes/locations/class-acf-location-nav-menu.php:80 +msgid "Menu Locations" +msgstr "Localizações do menu" -#: includes/fields/class-acf-field-google-map.php:117 -msgid "Search for address..." -msgstr "Pesquisar endereço…" +#: includes/locations/class-acf-location-nav-menu.php:22 +msgid "Menu" +msgstr "Menu" -#: includes/fields/class-acf-field-google-map.php:147 -#: includes/fields/class-acf-field-google-map.php:158 -msgid "Center" -msgstr "Centro" +#: includes/locations/class-acf-location-post-taxonomy.php:22 +msgid "Post Taxonomy" +msgstr "Taxonomia de post" -#: includes/fields/class-acf-field-google-map.php:148 -#: includes/fields/class-acf-field-google-map.php:159 -msgid "Center the initial map" -msgstr "Centro inicial do mapa" +#: includes/locations/class-acf-location-page-type.php:114 +msgid "Child Page (has parent)" +msgstr "Página descendente (tem ascendente)" -#: includes/fields/class-acf-field-google-map.php:170 -msgid "Zoom" -msgstr "Zoom" +#: includes/locations/class-acf-location-page-type.php:113 +msgid "Parent Page (has children)" +msgstr "Página ascendente (tem descendentes)" -#: includes/fields/class-acf-field-google-map.php:171 -msgid "Set the initial zoom level" -msgstr "Definir o nível do zoom inicial" - -#: includes/fields/class-acf-field-google-map.php:180 -#: includes/fields/class-acf-field-image.php:239 -#: includes/fields/class-acf-field-image.php:268 -#: includes/fields/class-acf-field-oembed.php:281 -#: pro/fields/class-acf-field-gallery.php:681 -#: pro/fields/class-acf-field-gallery.php:710 -msgid "Height" -msgstr "Altura" +#: includes/locations/class-acf-location-page-type.php:112 +msgid "Top Level Page (no parent)" +msgstr "Página de nível mais alto (sem ascendente)" -#: includes/fields/class-acf-field-google-map.php:181 -msgid "Customise the map height" -msgstr "Personalizar a altura do mapa" +#: includes/locations/class-acf-location-page-type.php:111 +msgid "Posts Page" +msgstr "Página de posts" -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Grupo" +#: includes/locations/class-acf-location-page-type.php:110 +msgid "Front Page" +msgstr "Página principal" -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:389 -msgid "Sub Fields" -msgstr "Sub Campos" +#: includes/locations/class-acf-location-page-type.php:22 +msgid "Page Type" +msgstr "Tipo de página" -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:840 -msgid "Specify the style used to render the selected fields" -msgstr "Especifique o estilo utilizado para exibir os campos selecionados" +#: includes/locations/class-acf-location-current-user.php:73 +msgid "Viewing back end" +msgstr "Visualizando o painel administrativo" -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:845 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Block" -msgstr "Bloco" +#: includes/locations/class-acf-location-current-user.php:72 +msgid "Viewing front end" +msgstr "Visualizando a interface" -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:846 -#: pro/fields/class-acf-field-flexible-content.php:611 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Table" -msgstr "Tabela" +#: includes/locations/class-acf-location-current-user.php:71 +msgid "Logged in" +msgstr "Conectado" -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:847 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Row" -msgstr "Linha" +#: includes/locations/class-acf-location-current-user.php:22 +msgid "Current User" +msgstr "Usuário atual" -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Imagem" +#: includes/locations/class-acf-location-page-template.php:22 +msgid "Page Template" +msgstr "Modelo de página" -#: includes/fields/class-acf-field-image.php:40 -msgid "Select Image" -msgstr "Selecionar Imagem" +#: includes/locations/class-acf-location-user-form.php:74 +msgid "Register" +msgstr "Cadastre-se" -#: includes/fields/class-acf-field-image.php:41 -#: pro/fields/class-acf-field-gallery.php:42 -msgid "Edit Image" -msgstr "Editar Imagem" +#: includes/locations/class-acf-location-user-form.php:73 +msgid "Add / Edit" +msgstr "Adicionar / Editar" -#: includes/fields/class-acf-field-image.php:42 -#: pro/fields/class-acf-field-gallery.php:43 -msgid "Update Image" -msgstr "Atualizar Imagem" +#: includes/locations/class-acf-location-user-form.php:22 +msgid "User Form" +msgstr "Formulário de usuário" -#: includes/fields/class-acf-field-image.php:44 -msgid "All images" -msgstr "Todas as imagens" +#: includes/locations/class-acf-location-page-parent.php:22 +msgid "Page Parent" +msgstr "Ascendente da página" -#: includes/fields/class-acf-field-image.php:140 -msgid "No image selected" -msgstr "Nenhuma imagem selecionada" +#: includes/locations/class-acf-location-current-user-role.php:77 +msgid "Super Admin" +msgstr "Super Admin" -#: includes/fields/class-acf-field-image.php:140 -msgid "Add Image" -msgstr "Adicionar Imagem" +#: includes/locations/class-acf-location-current-user-role.php:22 +msgid "Current User Role" +msgstr "Função do usuário atual" -#: includes/fields/class-acf-field-image.php:194 -msgid "Image Array" -msgstr "Array da Imagem" +#: includes/locations/class-acf-location-page-template.php:73 +#: includes/locations/class-acf-location-post-template.php:85 +msgid "Default Template" +msgstr "Modelo padrão" -#: includes/fields/class-acf-field-image.php:195 -msgid "Image URL" -msgstr "URL da Imagem" +#: includes/locations/class-acf-location-post-template.php:22 +msgid "Post Template" +msgstr "Modelo de Post" -#: includes/fields/class-acf-field-image.php:196 -msgid "Image ID" -msgstr "ID da Imagem" +#: includes/locations/class-acf-location-post-category.php:22 +msgid "Post Category" +msgstr "Categoria do post" -#: includes/fields/class-acf-field-image.php:203 -msgid "Preview Size" -msgstr "Tamanho da Pré-visualização" +#: includes/locations/class-acf-location-attachment.php:84 +msgid "All %s formats" +msgstr "Todos os formatos de %s" -#: includes/fields/class-acf-field-image.php:204 -msgid "Shown when entering data" -msgstr "Exibido ao inserir os dados" +#: includes/locations/class-acf-location-attachment.php:22 +msgid "Attachment" +msgstr "Anexo" -#: includes/fields/class-acf-field-image.php:228 -#: includes/fields/class-acf-field-image.php:257 -#: pro/fields/class-acf-field-gallery.php:670 -#: pro/fields/class-acf-field-gallery.php:699 -msgid "Restrict which images can be uploaded" -msgstr "Limita as imagens que poderão ser carregadas" +#: includes/validation.php:364 +msgid "%s value is required" +msgstr "O valor %s é obrigatório" -#: includes/fields/class-acf-field-image.php:231 -#: includes/fields/class-acf-field-image.php:260 -#: includes/fields/class-acf-field-oembed.php:270 -#: pro/fields/class-acf-field-gallery.php:673 -#: pro/fields/class-acf-field-gallery.php:702 -msgid "Width" -msgstr "Largura" +#: includes/admin/views/acf-field-group/conditional-logic.php:59 +msgid "Show this field if" +msgstr "Mostrar este campo se" -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Link" +#: includes/admin/views/acf-field-group/conditional-logic.php:26 +#: includes/admin/views/acf-field-group/field.php:105 includes/fields.php:411 +msgid "Conditional Logic" +msgstr "Lógica condicional" -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Selecionar Link" +#: includes/admin/admin.php:234 +#: includes/admin/views/acf-field-group/conditional-logic.php:156 +#: includes/admin/views/acf-field-group/location-rule.php:91 +msgid "and" +msgstr "e" -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Abre em uma nova janela/aba" +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 +msgid "Local JSON" +msgstr "JSON local" -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Array do Link" +#: includes/admin/views/acf-field-group/pro-features.php:9 +msgid "Clone Field" +msgstr "Clonar campo" -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL do Link" +#: includes/admin/views/upgrade/notice.php:30 +msgid "" +"Please also check all premium add-ons (%s) are updated to the latest version." +msgstr "" +"Verifique, também, se todos os complementos premium (%s) estão atualizados " +"para a versão mais recente." -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Mensagem" +#: includes/admin/views/upgrade/notice.php:28 +msgid "" +"This version contains improvements to your database and requires an upgrade." +msgstr "" +"Esta versão inclui melhorias no seu banco de dados e requer uma atualização." -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Novas Linhas" +#: includes/admin/views/upgrade/notice.php:28 +msgid "Thank you for updating to %1$s v%2$s!" +msgstr "Obrigado por atualizar para o %1$s v%2$s!" -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Controla como as novas linhas são renderizadas" +#: includes/admin/views/upgrade/notice.php:27 +msgid "Database Upgrade Required" +msgstr "Atualização do banco de dados obrigatória" -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Adicionar parágrafos automaticamente" +#: includes/admin/post-types/admin-field-group.php:132 +#: includes/admin/views/upgrade/notice.php:18 +msgid "Options Page" +msgstr "Página de opções" -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Adicionar <br> automaticamente" +#: includes/admin/views/upgrade/notice.php:15 includes/fields.php:460 +msgid "Gallery" +msgstr "Galeria" -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Sem Formatação" +#: includes/admin/views/upgrade/notice.php:12 includes/fields.php:450 +msgid "Flexible Content" +msgstr "Conteúdo flexível" -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Ignorar HTML" +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 +msgid "Repeater" +msgstr "Repetidor" -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Permitir que a marcação HTML seja exibida como texto ao invés de ser " -"renderizada" +#: includes/admin/views/tools/tools.php:24 +msgid "Back to all tools" +msgstr "Voltar para todas as ferramentas" -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Número" +#: includes/admin/views/acf-field-group/options.php:180 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" +"Se vários grupos de campos aparecem em uma tela de edição, as opções do " +"primeiro grupo de campos é a que será utilizada (aquele com o menor número " +"de ordem)" -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:157 -msgid "Minimum Value" -msgstr "Valor Mínimo" +#: includes/admin/views/acf-field-group/options.php:180 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Selecione os itens que deverão ser ocultados da tela de edição" -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:167 -msgid "Maximum Value" -msgstr "Valor Máximo" +#: includes/admin/views/acf-field-group/options.php:179 +msgid "Hide on screen" +msgstr "Ocultar na tela" -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:177 -msgid "Step Size" -msgstr "Tamanho das frações" +#: includes/admin/views/acf-field-group/options.php:171 +msgid "Send Trackbacks" +msgstr "Enviar trackbacks" -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "O valor deve ser um número" +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:155 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 +msgid "Tags" +msgstr "Tags" -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "O valor deve ser igual ou maior que %d" +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 +msgid "Categories" +msgstr "Categorias" -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "O valor deve ser igual ou menor que %d" +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 +msgid "Page Attributes" +msgstr "Atributos da página" -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" +#: includes/admin/views/acf-field-group/options.php:166 +msgid "Format" +msgstr "Formato" -#: includes/fields/class-acf-field-oembed.php:219 -msgid "Enter URL" -msgstr "Digite a URL" +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 +msgid "Author" +msgstr "Autor" -#: includes/fields/class-acf-field-oembed.php:234 -#: includes/fields/class-acf-field-taxonomy.php:898 -msgid "Error." -msgstr "Erro." +#: includes/admin/views/acf-field-group/options.php:164 +msgid "Slug" +msgstr "Slug" -#: includes/fields/class-acf-field-oembed.php:234 -msgid "No embed found for the given URL." -msgstr "Nenhuma mídia incorporada encontrada na URL fornecida." +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 +msgid "Revisions" +msgstr "Revisões" -#: includes/fields/class-acf-field-oembed.php:267 -#: includes/fields/class-acf-field-oembed.php:278 -msgid "Embed Size" -msgstr "Tamanho da Mídia incorporada" +#: includes/acf-wp-functions.php:63 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 +msgid "Comments" +msgstr "Comentários" -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Arquivos" +#: includes/admin/views/acf-field-group/options.php:161 +msgid "Discussion" +msgstr "Discussão" -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:268 -#: includes/fields/class-acf-field-taxonomy.php:986 -msgid "Parent" -msgstr "Página de Nível mais Alto (sem mãe)" +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 +msgid "Excerpt" +msgstr "Resumo" -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:384 -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Filter by Post Type" -msgstr "Filtrar por Tipo de Post" +#: includes/admin/views/acf-field-group/options.php:158 +msgid "Content Editor" +msgstr "Editor de conteúdo" -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:631 -msgid "All post types" -msgstr "Todos os tipos de posts" +#: includes/admin/views/acf-field-group/options.php:157 +msgid "Permalink" +msgstr "Link permanente" -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:398 -#: includes/fields/class-acf-field-relationship.php:637 -msgid "Filter by Taxonomy" -msgstr "Filtrar por Taxonomia" +#: includes/admin/views/acf-field-group/options.php:235 +msgid "Shown in field group list" +msgstr "Exibido na lista de grupos de campos" -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-relationship.php:645 -msgid "All taxonomies" -msgstr "Todas as taxonomias" +#: includes/admin/views/acf-field-group/options.php:142 +msgid "Field groups with a lower order will appear first" +msgstr "Grupos de campos com uma menor numeração aparecerão primeiro" -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Permitir URLs do Arquivo" +#: includes/admin/views/acf-field-group/options.php:141 +msgid "Order No." +msgstr "Nº. de ordem" -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-select.php:396 -#: includes/fields/class-acf-field-user.php:418 -msgid "Select multiple values?" -msgstr "Selecionar vários valores?" +#: includes/admin/views/acf-field-group/options.php:132 +msgid "Below fields" +msgstr "Abaixo dos campos" -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Senha" +#: includes/admin/views/acf-field-group/options.php:131 +msgid "Below labels" +msgstr "Abaixo dos rótulos" -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:702 -msgid "Post Object" -msgstr "Objeto do Post" +#: includes/admin/views/acf-field-group/options.php:124 +msgid "Instruction placement" +msgstr "Posição das instruções" -#: includes/fields/class-acf-field-post_object.php:438 -#: includes/fields/class-acf-field-relationship.php:703 -msgid "Post ID" -msgstr "ID do Post" +#: includes/admin/views/acf-field-group/options.php:107 +msgid "Label placement" +msgstr "Posição do rótulo" -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Botão de Rádio" +#: includes/admin/views/acf-field-group/options.php:97 +msgid "Side" +msgstr "Lateral" -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Outro" +#: includes/admin/views/acf-field-group/options.php:96 +msgid "Normal (after content)" +msgstr "Normal (depois do conteúdo)" -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "" -"Adicionar uma opção ‘Outro’ para permitir a inserção de valores " -"personalizados" +#: includes/admin/views/acf-field-group/options.php:95 +msgid "High (after title)" +msgstr "Superior (depois do título)" -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Salvar Outro" +#: includes/admin/views/acf-field-group/options.php:88 +msgid "Position" +msgstr "Posição" -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "" -"Salvar os valores personalizados inseridos na opção ‘Outros’ na lista de " -"escolhas do campo" +#: includes/admin/views/acf-field-group/options.php:79 +msgid "Seamless (no metabox)" +msgstr "Integrado (sem metabox)" -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Faixa" +#: includes/admin/views/acf-field-group/options.php:78 +msgid "Standard (WP metabox)" +msgstr "Padrão (metabox do WP)" -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Relação" +#: includes/admin/views/acf-field-group/options.php:71 +msgid "Style" +msgstr "Estilo" -#: includes/fields/class-acf-field-relationship.php:37 -msgid "Minimum values reached ( {min} values )" -msgstr "Quantidade mínima atingida ( {min} item(s) )" +#: includes/admin/views/acf-field-group/fields.php:44 +msgid "Type" +msgstr "Tipo" -#: includes/fields/class-acf-field-relationship.php:38 -msgid "Maximum values reached ( {max} values )" -msgstr "Quantidade máxima atingida ( {max} item(s) )" +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/views/acf-field-group/fields.php:43 +msgid "Key" +msgstr "Chave" -#: includes/fields/class-acf-field-relationship.php:39 -msgid "Loading" -msgstr "Carregando" +#. translators: Hidden accessibility text for the positional order number of +#. the field. +#: includes/admin/views/acf-field-group/fields.php:37 +msgid "Order" +msgstr "Ordem" -#: includes/fields/class-acf-field-relationship.php:40 -msgid "No matches found" -msgstr "Nenhuma correspondência encontrada" +#: includes/admin/views/acf-field-group/field.php:318 +msgid "Close Field" +msgstr "Fechar campo" -#: includes/fields/class-acf-field-relationship.php:423 -msgid "Select post type" -msgstr "Selecione o tipo de post" +#: includes/admin/views/acf-field-group/field.php:249 +msgid "id" +msgstr "id" -#: includes/fields/class-acf-field-relationship.php:449 -msgid "Select taxonomy" -msgstr "Selecione a taxonomia" +#: includes/admin/views/acf-field-group/field.php:233 +msgid "class" +msgstr "classe" -#: includes/fields/class-acf-field-relationship.php:539 -msgid "Search..." -msgstr "Pesquisar…" +#: includes/admin/views/acf-field-group/field.php:275 +msgid "width" +msgstr "largura" -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Filters" -msgstr "Filtros" +#: includes/admin/views/acf-field-group/field.php:269 +msgid "Wrapper Attributes" +msgstr "Atributos do invólucro" -#: includes/fields/class-acf-field-relationship.php:657 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Tipo de Post" +#: includes/admin/views/acf-field-group/field.php:192 +msgid "Required" +msgstr "Obrigatório" -#: includes/fields/class-acf-field-relationship.php:658 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:763 -msgid "Taxonomy" -msgstr "Taxonomia" +#: includes/admin/views/acf-field-group/field.php:217 +msgid "Instructions for authors. Shown when submitting data" +msgstr "Instruções para autores. Exibido ao enviar dados" -#: includes/fields/class-acf-field-relationship.php:665 -msgid "Elements" -msgstr "Elementos" +#: includes/admin/views/acf-field-group/field.php:216 +msgid "Instructions" +msgstr "Instruções" -#: includes/fields/class-acf-field-relationship.php:666 -msgid "Selected elements will be displayed in each result" -msgstr "Os elementos selecionados serão exibidos em cada resultado do filtro" +#: includes/admin/views/acf-field-group/field.php:125 +msgid "Field Type" +msgstr "Tipo de campo" -#: includes/fields/class-acf-field-relationship.php:677 -msgid "Minimum posts" -msgstr "Qtde. mínima de posts" +#: includes/admin/views/acf-field-group/field.php:166 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" +"Uma única palavra, sem espaços. São permitidos sublinhados (_) e traços (-)." -#: includes/fields/class-acf-field-relationship.php:686 -msgid "Maximum posts" -msgstr "Qtde. máxima de posts" +#: includes/admin/views/acf-field-group/field.php:165 +msgid "Field Name" +msgstr "Nome do campo" -#: includes/fields/class-acf-field-relationship.php:790 -#: pro/fields/class-acf-field-gallery.php:800 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s requer a seleção de ao menos %s item" -msgstr[1] "%s requer a seleção de ao menos %s itens" +#: includes/admin/views/acf-field-group/field.php:153 +msgid "This is the name which will appear on the EDIT page" +msgstr "Este é o nome que aparecerá na página de EDIÇÃO" -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:785 -msgctxt "noun" -msgid "Select" -msgstr "Seleção" +#: includes/admin/views/acf-field-group/field.php:152 +#: includes/admin/views/browse-fields-modal.php:59 +msgid "Field Label" +msgstr "Rótulo do campo" -#: includes/fields/class-acf-field-select.php:38 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Um resultado localizado, pressione Enter para selecioná-lo." +#: includes/admin/views/acf-field-group/field.php:77 +msgid "Delete" +msgstr "Excluir" -#: includes/fields/class-acf-field-select.php:39 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"%d resultados localizados, utilize as setas para cima ou baixo para navegar." +#: includes/admin/views/acf-field-group/field.php:77 +msgid "Delete field" +msgstr "Excluir campo" -#: includes/fields/class-acf-field-select.php:40 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Nenhuma correspondência encontrada" +#: includes/admin/views/acf-field-group/field.php:75 +msgid "Move" +msgstr "Mover" -#: includes/fields/class-acf-field-select.php:41 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Digite 1 ou mais caracteres" +#: includes/admin/views/acf-field-group/field.php:75 +msgid "Move field to another group" +msgstr "Mover campo para outro grupo" -#: includes/fields/class-acf-field-select.php:42 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Digite %d ou mais caracteres" +#: includes/admin/views/acf-field-group/field.php:73 +msgid "Duplicate field" +msgstr "Duplicar campo" -#: includes/fields/class-acf-field-select.php:43 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Apague 1 caractere" +#: includes/admin/views/acf-field-group/field.php:69 +#: includes/admin/views/acf-field-group/field.php:72 +msgid "Edit field" +msgstr "Editar campo" -#: includes/fields/class-acf-field-select.php:44 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Apague %d caracteres" +#: includes/admin/views/acf-field-group/field.php:65 +msgid "Drag to reorder" +msgstr "Arraste para reorganizar" -#: includes/fields/class-acf-field-select.php:45 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Você pode selecionar apenas 1 item" +#: includes/admin/post-types/admin-field-group.php:103 +#: includes/admin/views/acf-field-group/location-group.php:3 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 +msgid "Show this field group if" +msgstr "Mostrar este grupo de campos se" -#: includes/fields/class-acf-field-select.php:46 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Você pode selecionar apenas %d itens" +#: includes/admin/views/upgrade/upgrade.php:94 +#: includes/ajax/class-acf-ajax-upgrade.php:34 +msgid "No updates available." +msgstr "Nenhuma atualização disponível." -#: includes/fields/class-acf-field-select.php:47 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Carregando mais resultados…" +#: includes/admin/views/upgrade/upgrade.php:33 +msgid "Database upgrade complete. See what's new" +msgstr "" +"Atualização do banco de dados concluída. Ver o que há de " +"novo" -#: includes/fields/class-acf-field-select.php:48 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Pesquisando…" +#: includes/admin/views/upgrade/upgrade.php:30 +msgid "Reading upgrade tasks..." +msgstr "Lendo tarefas de atualização…" -#: includes/fields/class-acf-field-select.php:49 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Falha ao carregar" +#: includes/admin/views/upgrade/network.php:165 +#: includes/admin/views/upgrade/upgrade.php:65 +msgid "Upgrade failed." +msgstr "Falha na atualização." -#: includes/fields/class-acf-field-select.php:255 includes/media.php:54 -msgctxt "verb" -msgid "Select" -msgstr "Selecionar" +#: includes/admin/views/upgrade/network.php:162 +msgid "Upgrade complete." +msgstr "Atualização concluída." -#: includes/fields/class-acf-field-select.php:406 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Interface do campo aprimorada" +#: includes/admin/views/upgrade/network.php:148 +#: includes/admin/views/upgrade/upgrade.php:31 +msgid "Upgrading data to version %s" +msgstr "Atualizando os dados para a versão %s" -#: includes/fields/class-acf-field-select.php:416 -msgid "Use AJAX to lazy load choices?" -msgstr "Utilizar AJAX para carregar opções?" +#: includes/admin/views/upgrade/network.php:121 +#: includes/admin/views/upgrade/notice.php:44 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" +"É extremamente recomendado que você faça backup de seu banco de dados antes " +"de continuar. Você tem certeza que deseja fazer a atualização agora?" -#: includes/fields/class-acf-field-select.php:427 -msgid "Specify the value returned" -msgstr "Especifique a forma como os valores serão retornados" +#: includes/admin/views/upgrade/network.php:117 +msgid "Please select at least one site to upgrade." +msgstr "Selecione pelo menos um site para atualizar." -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Separador" +#: includes/admin/views/upgrade/network.php:97 +msgid "" +"Database Upgrade complete. Return to network dashboard" +msgstr "" +"Atualização do banco de dados concluída. Retornar para o " +"painel da rede" -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Aba" +#: includes/admin/views/upgrade/network.php:80 +msgid "Site is up to date" +msgstr "O site está atualizado" -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Posicionamento" +#: includes/admin/views/upgrade/network.php:78 +msgid "Site requires database upgrade from %1$s to %2$s" +msgstr "O site requer a atualização do banco de dados de %1$s para %2$s" -#: includes/fields/class-acf-field-tab.php:115 +#: includes/admin/views/upgrade/network.php:36 +#: includes/admin/views/upgrade/network.php:47 +msgid "Site" +msgstr "Site" + +#: includes/admin/views/upgrade/network.php:26 +#: includes/admin/views/upgrade/network.php:27 +#: includes/admin/views/upgrade/network.php:96 +msgid "Upgrade Sites" +msgstr "Atualizar sites" + +#: includes/admin/views/upgrade/network.php:26 msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click %s." msgstr "" -"Utilizar este campo como um ponto final e iniciar um novo grupo de abas." +"Os sites a seguir necessitam de uma atualização do banco de dados. Marque " +"aqueles que você deseja atualizar e clique em %s." -#: includes/fields/class-acf-field-taxonomy.php:713 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Sem %s" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "None" -msgstr "Nenhuma" +#: includes/admin/views/acf-field-group/conditional-logic.php:171 +#: includes/admin/views/acf-field-group/locations.php:38 +msgid "Add rule group" +msgstr "Adicionar grupo de regras" -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Select the taxonomy to be displayed" -msgstr "Selecione a taxonomia que será exibida" +#: includes/admin/views/acf-field-group/locations.php:10 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" +"Crie um conjunto de regras para determinar quais telas de edição usarão " +"esses campos personalizados avançados" -#: includes/fields/class-acf-field-taxonomy.php:773 -msgid "Appearance" -msgstr "Aparência" +#: includes/admin/views/acf-field-group/locations.php:9 +msgid "Rules" +msgstr "Regras" -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Select the appearance of this field" -msgstr "Selecione a aparência deste campo" +#: includes/admin/tools/class-acf-admin-tool-export.php:482 +msgid "Copied" +msgstr "Copiado" -#: includes/fields/class-acf-field-taxonomy.php:779 -msgid "Multiple Values" -msgstr "Vários valores" +#: includes/admin/tools/class-acf-admin-tool-export.php:458 +msgid "Copy to clipboard" +msgstr "Copiar para a área de transferência" -#: includes/fields/class-acf-field-taxonomy.php:781 -msgid "Multi Select" -msgstr "Seleção Múltipla" +#: includes/admin/tools/class-acf-admin-tool-export.php:363 +msgid "" +"Select the items you would like to export and then select your export " +"method. Export As JSON to export to a .json file which you can then import " +"to another ACF installation. Generate PHP to export to PHP code which you " +"can place in your theme." +msgstr "" +"Selecione os itens que deseja exportar e, em seguida, selecione o método de " +"exportação. Exporte como JSON para exportar para um arquivo .json que você " +"pode importar para outra instalação do ACF. Gere PHP para exportar para " +"código PHP que você pode colocar em seu tema." -#: includes/fields/class-acf-field-taxonomy.php:783 -msgid "Single Value" -msgstr "Um único valor" +#: includes/admin/tools/class-acf-admin-tool-export.php:233 +msgid "Select Field Groups" +msgstr "Selecionar grupos de campos" -#: includes/fields/class-acf-field-taxonomy.php:784 -msgid "Radio Buttons" -msgstr "Botões de Rádio" +#: includes/admin/tools/class-acf-admin-tool-export.php:96 +#: includes/admin/tools/class-acf-admin-tool-export.php:131 +msgid "No field groups selected" +msgstr "Nenhum grupo de campos selecionado" -#: includes/fields/class-acf-field-taxonomy.php:803 -msgid "Create Terms" -msgstr "Criar Termos" +#: includes/admin/tools/class-acf-admin-tool-export.php:39 +#: includes/admin/tools/class-acf-admin-tool-export.php:371 +#: includes/admin/tools/class-acf-admin-tool-export.php:399 +msgid "Generate PHP" +msgstr "Gerar PHP" -#: includes/fields/class-acf-field-taxonomy.php:804 -msgid "Allow new terms to be created whilst editing" -msgstr "Permite que novos termos sejam criados diretamente na tela de edição" +#: includes/admin/tools/class-acf-admin-tool-export.php:35 +msgid "Export Field Groups" +msgstr "Exportar grupos de campos" -#: includes/fields/class-acf-field-taxonomy.php:813 -msgid "Save Terms" -msgstr "Salvar Termos" +#: includes/admin/tools/class-acf-admin-tool-import.php:177 +msgid "Import file empty" +msgstr "Arquivo de importação vazio" -#: includes/fields/class-acf-field-taxonomy.php:814 -msgid "Connect selected terms to the post" -msgstr "Atribui e conecta os termos selecionados ao post" +#: includes/admin/tools/class-acf-admin-tool-import.php:168 +msgid "Incorrect file type" +msgstr "Tipo de arquivo incorreto" -#: includes/fields/class-acf-field-taxonomy.php:823 -msgid "Load Terms" -msgstr "Carregar Termos" +#: includes/admin/tools/class-acf-admin-tool-import.php:163 +msgid "Error uploading file. Please try again" +msgstr "Erro ao enviar arquivo. Tente novamente" -#: includes/fields/class-acf-field-taxonomy.php:824 -msgid "Load value from posts terms" -msgstr "Carrega os termos que estão atribuídos ao post" +#: includes/admin/tools/class-acf-admin-tool-import.php:50 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the items in that file." +msgstr "" +"Selecione o arquivo JSON do Advanced Custom Fields que você gostaria de " +"importar. Ao clicar no botão de importação abaixo, o ACF importará os itens " +"desse arquivo." -#: includes/fields/class-acf-field-taxonomy.php:838 -msgid "Term Object" -msgstr "Objeto do Termo" +#: includes/admin/tools/class-acf-admin-tool-import.php:27 +msgid "Import Field Groups" +msgstr "Importar grupos de campos" -#: includes/fields/class-acf-field-taxonomy.php:839 -msgid "Term ID" -msgstr "ID do Termo" +#: includes/admin/admin-internal-post-type-list.php:384 +msgid "Sync" +msgstr "Sincronizar" -#: includes/fields/class-acf-field-taxonomy.php:898 -#, php-format -msgid "User unable to add new %s" -msgstr "Usuário incapaz de adicionar novo(a) %s" +#: includes/admin/admin-internal-post-type-list.php:841 +msgid "Select %s" +msgstr "Selecionar %s" -#: includes/fields/class-acf-field-taxonomy.php:911 -#, php-format -msgid "%s already exists" -msgstr "%s já existe" +#: includes/admin/admin-internal-post-type-list.php:419 +#: includes/admin/admin-internal-post-type-list.php:457 +#: includes/admin/views/acf-field-group/field.php:73 +msgid "Duplicate" +msgstr "Duplicar" -#: includes/fields/class-acf-field-taxonomy.php:952 -#, php-format -msgid "%s added" -msgstr "%s adicionado(a)" +#: includes/admin/admin-internal-post-type-list.php:419 +msgid "Duplicate this item" +msgstr "Duplicar este item" -#: includes/fields/class-acf-field-taxonomy.php:997 -msgid "Add" -msgstr "Adicionar" +#: includes/admin/views/acf-post-type/advanced-settings.php:37 +msgid "Supports" +msgstr "Suporta" -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Texto" +#: includes/admin/views/browse-fields-modal.php:92 +msgid "Documentation" +msgstr "Dcoumentação" + +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:110 +#: includes/admin/views/upgrade/network.php:38 +#: includes/admin/views/upgrade/network.php:49 +msgid "Description" +msgstr "Descrição" -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Limite de Caracteres" +#: includes/admin/admin-internal-post-type-list.php:381 +#: includes/admin/admin-internal-post-type-list.php:730 +msgid "Sync available" +msgstr "Sincronização disponível" -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Deixe em branco para nenhum limite" +#. translators: %s number of field groups synchronized +#: includes/admin/post-types/admin-field-groups.php:359 +msgid "Field group synchronized." +msgid_plural "%s field groups synchronized." +msgstr[0] "Grupo de campos sincronizado." +msgstr[1] "%s grupos de campos sincronizados." -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Área de Texto" +#. translators: %s number of field groups duplicated +#: includes/admin/post-types/admin-field-groups.php:352 +msgid "Field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "Grupo de campos duplicado." +msgstr[1] "%s grupos de campos duplicados." -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Linhas" +#: includes/admin/admin-internal-post-type-list.php:131 +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Ativo (%s)" +msgstr[1] "Ativos (%s)" -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Define a altura da área de texto" +#: includes/admin/admin-upgrade.php:254 +msgid "Review sites & upgrade" +msgstr "Revisar sites e atualizar" -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Seletor de Hora" +#: includes/admin/admin-upgrade.php:59 includes/admin/admin-upgrade.php:93 +#: includes/admin/admin-upgrade.php:94 includes/admin/admin-upgrade.php:230 +#: includes/admin/views/upgrade/network.php:24 +#: includes/admin/views/upgrade/upgrade.php:26 +msgid "Upgrade Database" +msgstr "Atualizar o banco de dados" -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Verdadeiro / Falso" +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 +msgid "Custom Fields" +msgstr "Campos personalizados" -#: includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 includes/input.php:267 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Sim" +#: includes/admin/post-types/admin-field-group.php:590 +msgid "Move Field" +msgstr "Mover campo" -#: includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:169 includes/input.php:268 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Não" +#: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 +msgid "Please select the destination for this field" +msgstr "Selecione o destino para este campo" -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Exibe texto ao lado da caixa de seleção" +#. translators: Confirmation message once a field has been moved to a different +#. field group. +#: includes/admin/post-types/admin-field-group.php:541 +msgid "The %1$s field can now be found in the %2$s field group" +msgstr "O campo %1$s pode agora ser encontrado no grupo de campos %2$s" -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "No Texto" +#: includes/admin/post-types/admin-field-group.php:538 +msgid "Move Complete." +msgstr "Movimentação concluída." -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Texto exibido quando ativo" +#: includes/admin/views/acf-field-group/field.php:35 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:126 +msgid "Active" +msgstr "Ativo" -#: includes/fields/class-acf-field-true_false.php:165 -msgid "Off Text" -msgstr "Fora do texto" +#: includes/admin/post-types/admin-field-group.php:240 +msgid "Field Keys" +msgstr "Chaves de campos" -#: includes/fields/class-acf-field-true_false.php:166 -msgid "Text shown when inactive" -msgstr "Texto exibido quando inativo" +#: includes/admin/post-types/admin-field-group.php:158 +#: includes/admin/tools/class-acf-admin-tool-export.php:320 +msgid "Settings" +msgstr "Configurações " -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" +#: includes/admin/post-types/admin-field-groups.php:96 +msgid "Location" +msgstr "Localização" -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Você deve fornecer uma URL válida" +#: includes/admin/post-types/admin-field-group.php:104 +#: assets/build/js/acf-input.js:983 assets/build/js/acf-input.js:1075 +msgid "Null" +msgstr "Em branco" -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Usuário" +#: includes/admin/post-types/admin-field-group.php:101 +#: includes/class-acf-internal-post-type.php:729 +#: includes/post-types/class-acf-field-group.php:345 +#: assets/build/js/acf-field-group.js:1501 +#: assets/build/js/acf-field-group.js:1808 +msgid "copy" +msgstr "copiar" -#: includes/fields/class-acf-field-user.php:393 -msgid "Filter by role" -msgstr "Filtrar por função" +#: includes/admin/post-types/admin-field-group.php:100 +#: assets/build/js/acf-field-group.js:623 +#: assets/build/js/acf-field-group.js:778 +msgid "(this field)" +msgstr "(este campo)" + +#: includes/admin/post-types/admin-field-group.php:98 +#: assets/build/js/acf-input.js:918 assets/build/js/acf-input.js:943 +#: assets/build/js/acf-input.js:1002 assets/build/js/acf-input.js:1030 +msgid "Checked" +msgstr "Marcado" + +#: includes/admin/post-types/admin-field-group.php:94 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 +msgid "Move Custom Field" +msgstr "Mover campo personalizado" -#: includes/fields/class-acf-field-user.php:401 -msgid "All user roles" -msgstr "Todas as funções de usuários" +#: includes/admin/post-types/admin-field-group.php:93 +#: assets/build/js/acf-field-group.js:649 +#: assets/build/js/acf-field-group.js:804 +msgid "No toggle fields available" +msgstr "Nenhum campo de alternância disponível" -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Editor Wysiwyg" +#: includes/admin/post-types/admin-field-group.php:91 +msgid "Field group title is required" +msgstr "O título do grupo de campos é obrigatório" -#: includes/fields/class-acf-field-wysiwyg.php:359 -msgid "Visual" -msgstr "Visual" +#: includes/admin/post-types/admin-field-group.php:90 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 +msgid "This field cannot be moved until its changes have been saved" +msgstr "Este campo não pode ser movido até que suas alterações sejam salvas" -#: includes/fields/class-acf-field-wysiwyg.php:360 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Texto" +#: includes/admin/post-types/admin-field-group.php:89 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "O termo “field_” não pode ser utilizado no início do nome de um campo" -#: includes/fields/class-acf-field-wysiwyg.php:366 -msgid "Click to initialize TinyMCE" -msgstr "Clique para inicializar o TinyMCE" +#: includes/admin/post-types/admin-field-group.php:71 +msgid "Field group draft updated." +msgstr "Rascunho de grupo de campos atualizado." -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Tabs" -msgstr "Abas" +#: includes/admin/post-types/admin-field-group.php:70 +msgid "Field group scheduled for." +msgstr "Grupo de campos agendando." -#: includes/fields/class-acf-field-wysiwyg.php:424 -msgid "Visual & Text" -msgstr "Visual & Texto" +#: includes/admin/post-types/admin-field-group.php:69 +msgid "Field group submitted." +msgstr "Grupo de campos enviado." -#: includes/fields/class-acf-field-wysiwyg.php:425 -msgid "Visual Only" -msgstr "Apenas Visual" +#: includes/admin/post-types/admin-field-group.php:68 +msgid "Field group saved." +msgstr "Grupo de campos salvo." -#: includes/fields/class-acf-field-wysiwyg.php:426 -msgid "Text Only" -msgstr "Apenas Texto" +#: includes/admin/post-types/admin-field-group.php:67 +msgid "Field group published." +msgstr "Grupo de campos publicado." -#: includes/fields/class-acf-field-wysiwyg.php:433 -msgid "Toolbar" -msgstr "Barra de Ferramentas" +#: includes/admin/post-types/admin-field-group.php:64 +msgid "Field group deleted." +msgstr "Grupo de campos excluído." -#: includes/fields/class-acf-field-wysiwyg.php:443 -msgid "Show Media Upload Buttons?" -msgstr "Mostrar Botões de Upload de Mídia?" +#: includes/admin/post-types/admin-field-group.php:62 +#: includes/admin/post-types/admin-field-group.php:63 +#: includes/admin/post-types/admin-field-group.php:65 +msgid "Field group updated." +msgstr "Grupo de campos atualizado." -#: includes/fields/class-acf-field-wysiwyg.php:453 -msgid "Delay initialization?" -msgstr "Atrasar a inicialização?" +#: includes/admin/admin-tools.php:118 +#: includes/admin/views/global/navigation.php:138 +#: includes/admin/views/tools/tools.php:21 +msgid "Tools" +msgstr "Ferramentas" -#: includes/fields/class-acf-field-wysiwyg.php:454 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "TinyMCE não será iniciado até que o campo seja clicado" +#: includes/locations/abstract-acf-location.php:106 +msgid "is not equal to" +msgstr "não é igual a" -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:303 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" -msgstr "Editar Grupo de Campos" +#: includes/locations/abstract-acf-location.php:105 +msgid "is equal to" +msgstr "é igual a" -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Validar Email" +#: includes/locations.php:102 +msgid "Forms" +msgstr "Formulários" -#: includes/forms/form-front.php:103 pro/fields/class-acf-field-gallery.php:573 -#: pro/options-page.php:81 -msgid "Update" -msgstr "Atualizar" +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 +#: includes/locations/class-acf-location-page.php:22 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 +msgid "Page" +msgstr "Página" -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Post atualizado" +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 +#: includes/locations/class-acf-location-post.php:22 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 +msgid "Post" +msgstr "Post" -#: includes/forms/form-front.php:230 -msgid "Spam Detected" -msgstr "Spam Detectado" +#: includes/fields.php:354 +msgid "Relational" +msgstr "Relacional" -#: includes/input.php:259 -msgid "Expand Details" -msgstr "Expandir Detalhes" +#: includes/fields.php:353 +msgid "Choice" +msgstr "Escolha" + +#: includes/fields.php:351 +msgid "Basic" +msgstr "Básico" + +#: includes/fields.php:320 +msgid "Unknown" +msgstr "Desconhecido" + +#: includes/fields.php:320 +msgid "Field type does not exist" +msgstr "Tipo de campo não existe" + +#: includes/forms/form-front.php:236 +msgid "Spam Detected" +msgstr "Spam detectado" + +#: includes/forms/form-front.php:107 +msgid "Post updated" +msgstr "Post atualizado" + +#: includes/forms/form-front.php:106 +msgid "Update" +msgstr "Atualizar" + +#: includes/forms/form-front.php:57 +msgid "Validate Email" +msgstr "Validar e-mail" + +#: includes/fields.php:352 includes/forms/form-front.php:49 +msgid "Content" +msgstr "Conteúdo" + +#: includes/admin/views/acf-post-type/advanced-settings.php:17 +#: includes/forms/form-front.php:40 +msgid "Title" +msgstr "Título" + +#: includes/assets.php:372 includes/forms/form-comment.php:160 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 +msgid "Edit field group" +msgstr "Editar grupo de campos" + +#: includes/admin/post-types/admin-field-group.php:117 +#: assets/build/js/acf-input.js:1125 assets/build/js/acf-input.js:1230 +msgid "Selection is less than" +msgstr "A seleção é menor que" + +#: includes/admin/post-types/admin-field-group.php:116 +#: assets/build/js/acf-input.js:1106 assets/build/js/acf-input.js:1202 +msgid "Selection is greater than" +msgstr "A seleção é maior que" + +#: includes/admin/post-types/admin-field-group.php:115 +#: assets/build/js/acf-input.js:1075 assets/build/js/acf-input.js:1170 +msgid "Value is less than" +msgstr "O valor é menor que" + +#: includes/admin/post-types/admin-field-group.php:114 +#: assets/build/js/acf-input.js:1045 assets/build/js/acf-input.js:1139 +msgid "Value is greater than" +msgstr "O valor é maior que" + +#: includes/admin/post-types/admin-field-group.php:113 +#: assets/build/js/acf-input.js:888 assets/build/js/acf-input.js:960 +msgid "Value contains" +msgstr "O valor contém" + +#: includes/admin/post-types/admin-field-group.php:112 +#: assets/build/js/acf-input.js:862 assets/build/js/acf-input.js:926 +msgid "Value matches pattern" +msgstr "O valor corresponde ao padrão" + +#: includes/admin/post-types/admin-field-group.php:111 +#: assets/build/js/acf-input.js:840 assets/build/js/acf-input.js:1023 +#: assets/build/js/acf-input.js:903 assets/build/js/acf-input.js:1116 +msgid "Value is not equal to" +msgstr "O valor é diferente de" + +#: includes/admin/post-types/admin-field-group.php:110 +#: assets/build/js/acf-input.js:810 assets/build/js/acf-input.js:964 +#: assets/build/js/acf-input.js:864 assets/build/js/acf-input.js:1053 +msgid "Value is equal to" +msgstr "O valor é igual a" + +#: includes/admin/post-types/admin-field-group.php:109 +#: assets/build/js/acf-input.js:788 assets/build/js/acf-input.js:841 +msgid "Has no value" +msgstr "Não tem valor" + +#: includes/admin/post-types/admin-field-group.php:108 +#: assets/build/js/acf-input.js:758 assets/build/js/acf-input.js:783 +msgid "Has any value" +msgstr "Tem qualquer valor" + +#: includes/admin/admin-internal-post-type.php:328 +#: includes/admin/views/browse-fields-modal.php:62 includes/assets.php:353 +#: assets/build/js/acf.js:1567 assets/build/js/acf.js:1662 +msgid "Cancel" +msgstr "Cancelar" -#: includes/input.php:260 +#: includes/assets.php:349 assets/build/js/acf.js:1741 +#: assets/build/js/acf.js:1859 +msgid "Are you sure?" +msgstr "Você tem certeza?" + +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 +msgid "%d fields require attention" +msgstr "%d campos requerem atenção" + +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 +msgid "1 field requires attention" +msgstr "1 campo requer atenção" + +#: includes/assets.php:367 includes/validation.php:286 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 +msgid "Validation failed" +msgstr "Falha na validação" + +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 +msgid "Validation successful" +msgstr "Validação bem-sucedida" + +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 +msgid "Restricted" +msgstr "Restrito" + +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" -msgstr "Recolher Detalhes" +msgstr "Recolher detalhes" + +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 +msgid "Expand Details" +msgstr "Expandir detalhes" + +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 +msgid "Uploaded to this post" +msgstr "Enviado para este post" + +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 +msgctxt "verb" +msgid "Update" +msgstr "Atualizar" + +#: includes/media.php:49 +msgctxt "verb" +msgid "Edit" +msgstr "Editar" + +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "As alterações feitas serão perdidas se você sair desta página" + +#: includes/api/api-helpers.php:3482 +msgid "File type must be %s." +msgstr "O tipo de arquivo deve ser %s." + +#: includes/admin/post-types/admin-field-group.php:102 +#: includes/admin/views/acf-field-group/conditional-logic.php:59 +#: includes/admin/views/acf-field-group/conditional-logic.php:169 +#: includes/admin/views/acf-field-group/location-group.php:3 +#: includes/admin/views/acf-field-group/locations.php:36 +#: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 +#: assets/build/js/acf-field-group.js:2361 +#: assets/build/js/acf-field-group.js:933 +#: assets/build/js/acf-field-group.js:2769 +msgid "or" +msgstr "ou" + +#: includes/api/api-helpers.php:3451 +msgid "File size must not exceed %s." +msgstr "O tamanho do arquivo não deve exceder %s." + +#: includes/api/api-helpers.php:3446 +msgid "File size must be at least %s." +msgstr "O tamanho do arquivo deve ter pelo menos %s." + +#: includes/api/api-helpers.php:3431 +msgid "Image height must not exceed %dpx." +msgstr "A altura da imagem não pode ser maior que %dpx." + +#: includes/api/api-helpers.php:3426 +msgid "Image height must be at least %dpx." +msgstr "A altura da imagem deve ter pelo menos %dpx." + +#: includes/api/api-helpers.php:3412 +msgid "Image width must not exceed %dpx." +msgstr "A largura da imagem não pode ser maior que %dpx." + +#: includes/api/api-helpers.php:3407 +msgid "Image width must be at least %dpx." +msgstr "A largura da imagem deve ter pelo menos %dpx." + +#: includes/api/api-helpers.php:1653 includes/api/api-term.php:147 +msgid "(no title)" +msgstr "(sem título)" + +#: includes/api/api-helpers.php:944 +msgid "Full Size" +msgstr "Tamanho original" + +#: includes/api/api-helpers.php:903 +msgid "Large" +msgstr "Grande" + +#: includes/api/api-helpers.php:902 +msgid "Medium" +msgstr "Médio" + +#: includes/api/api-helpers.php:901 +msgid "Thumbnail" +msgstr "Miniatura" + +#: includes/acf-field-functions.php:854 +#: includes/admin/post-types/admin-field-group.php:99 +#: assets/build/js/acf-field-group.js:1077 +#: assets/build/js/acf-field-group.js:1260 +msgid "(no label)" +msgstr "(sem rótulo)" + +#: includes/fields/class-acf-field-textarea.php:145 +msgid "Sets the textarea height" +msgstr "Define a altura da área de texto" + +#: includes/fields/class-acf-field-textarea.php:144 +msgid "Rows" +msgstr "Linhas" + +#: includes/fields/class-acf-field-textarea.php:25 +msgid "Text Area" +msgstr "Área de texto" + +#: includes/fields/class-acf-field-checkbox.php:451 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "Anexar uma caixa de seleção adicional para alternar todas as escolhas" + +#: includes/fields/class-acf-field-checkbox.php:413 +msgid "Save 'custom' values to the field's choices" +msgstr "Salvar valores \"personalizados\" nas escolhas do campo" + +#: includes/fields/class-acf-field-checkbox.php:402 +msgid "Allow 'custom' values to be added" +msgstr "Permite adicionar valores personalizados" + +#: includes/fields/class-acf-field-checkbox.php:38 +msgid "Add new choice" +msgstr "Adicionar nova escolha" + +#: includes/fields/class-acf-field-checkbox.php:174 +msgid "Toggle All" +msgstr "Selecionar tudo" + +#: includes/fields/class-acf-field-page_link.php:506 +msgid "Allow Archives URLs" +msgstr "Permitir URLs de arquivos" + +#: includes/fields/class-acf-field-page_link.php:179 +msgid "Archives" +msgstr "Arquivos" + +#: includes/fields/class-acf-field-page_link.php:25 +msgid "Page Link" +msgstr "Link da página" + +#: includes/fields/class-acf-field-taxonomy.php:948 +#: includes/locations/class-acf-location-user-form.php:72 +msgid "Add" +msgstr "Adicionar" + +#: includes/admin/views/acf-field-group/fields.php:42 +#: includes/fields/class-acf-field-taxonomy.php:913 +msgid "Name" +msgstr "Nome" + +#: includes/fields/class-acf-field-taxonomy.php:897 +msgid "%s added" +msgstr "%s adicionado(a)" + +#: includes/fields/class-acf-field-taxonomy.php:861 +msgid "%s already exists" +msgstr "%s já existe" + +#: includes/fields/class-acf-field-taxonomy.php:849 +msgid "User unable to add new %s" +msgstr "O usuário não pode adicionar um novo %s" + +#: includes/fields/class-acf-field-taxonomy.php:759 +msgid "Term ID" +msgstr "ID do termo" + +#: includes/fields/class-acf-field-taxonomy.php:758 +msgid "Term Object" +msgstr "Objeto de termo" + +#: includes/fields/class-acf-field-taxonomy.php:743 +msgid "Load value from posts terms" +msgstr "Carrega valores a partir de termos de posts" + +#: includes/fields/class-acf-field-taxonomy.php:742 +msgid "Load Terms" +msgstr "Carregar termos" + +#: includes/fields/class-acf-field-taxonomy.php:732 +msgid "Connect selected terms to the post" +msgstr "Conecta os termos selecionados ao post" + +#: includes/fields/class-acf-field-taxonomy.php:731 +msgid "Save Terms" +msgstr "Salvar termos" + +#: includes/fields/class-acf-field-taxonomy.php:721 +msgid "Allow new terms to be created whilst editing" +msgstr "Permitir que novos termos sejam criados durante a edição" + +#: includes/fields/class-acf-field-taxonomy.php:720 +msgid "Create Terms" +msgstr "Criar termos" + +#: includes/fields/class-acf-field-taxonomy.php:779 +msgid "Radio Buttons" +msgstr "Botões de opção" + +#: includes/fields/class-acf-field-taxonomy.php:778 +msgid "Single Value" +msgstr "Um único valor" + +#: includes/fields/class-acf-field-taxonomy.php:776 +msgid "Multi Select" +msgstr "Seleção múltipla" + +#: includes/fields/class-acf-field-checkbox.php:25 +#: includes/fields/class-acf-field-taxonomy.php:775 +msgid "Checkbox" +msgstr "Caixa de seleção" + +#: includes/fields/class-acf-field-taxonomy.php:774 +msgid "Multiple Values" +msgstr "Múltiplos valores" + +#: includes/fields/class-acf-field-taxonomy.php:769 +msgid "Select the appearance of this field" +msgstr "Selecione a aparência deste campo" + +#: includes/fields/class-acf-field-taxonomy.php:768 +msgid "Appearance" +msgstr "Aparência" + +#: includes/fields/class-acf-field-taxonomy.php:710 +msgid "Select the taxonomy to be displayed" +msgstr "Selecione a taxonomia que será exibida" + +#: includes/fields/class-acf-field-taxonomy.php:671 +msgctxt "No Terms" +msgid "No %s" +msgstr "Sem %s" + +#: includes/fields/class-acf-field-number.php:266 +msgid "Value must be equal to or lower than %d" +msgstr "O valor deve ser igual ou menor que %d" + +#: includes/fields/class-acf-field-number.php:259 +msgid "Value must be equal to or higher than %d" +msgstr "O valor deve ser igual ou maior que %d" + +#: includes/fields/class-acf-field-number.php:244 +msgid "Value must be a number" +msgstr "O valor deve ser um número" + +#: includes/fields/class-acf-field-number.php:25 +msgid "Number" +msgstr "Número" + +#: includes/fields/class-acf-field-radio.php:264 +msgid "Save 'other' values to the field's choices" +msgstr "Salvar valores de \"outros\" nas escolhas do campo" + +#: includes/fields/class-acf-field-radio.php:253 +msgid "Add 'other' choice to allow for custom values" +msgstr "Adicionar escolha de \"outros\" para permitir valores personalizados" + +#: includes/fields/class-acf-field-radio.php:25 +msgid "Radio Button" +msgstr "Botão de opção" + +#: includes/fields/class-acf-field-accordion.php:107 +msgid "" +"Define an endpoint for the previous accordion to stop. This accordion will " +"not be visible." +msgstr "" +"Defina um endpoint para a sanfona anterior parar. Esta sanfona não será " +"visível." + +#: includes/fields/class-acf-field-accordion.php:96 +msgid "Allow this accordion to open without closing others." +msgstr "Permitir abrir este item sem fechar os demais." + +#: includes/fields/class-acf-field-accordion.php:95 +msgid "Multi-expand" +msgstr "Multi-expansão" + +#: includes/fields/class-acf-field-accordion.php:85 +msgid "Display this accordion as open on page load." +msgstr "Exibir esta sanfona como aberta ao carregar a página." + +#: includes/fields/class-acf-field-accordion.php:84 +msgid "Open" +msgstr "Aberta" + +#: includes/fields/class-acf-field-accordion.php:25 +msgid "Accordion" +msgstr "Sanfona" + +#: includes/fields/class-acf-field-file.php:267 +#: includes/fields/class-acf-field-file.php:279 +msgid "Restrict which files can be uploaded" +msgstr "Limita quais arquivos podem ser enviados" + +#: includes/fields/class-acf-field-file.php:220 +msgid "File ID" +msgstr "ID do arquivo" + +#: includes/fields/class-acf-field-file.php:219 +msgid "File URL" +msgstr "URL do Arquivo" + +#: includes/fields/class-acf-field-file.php:218 +msgid "File Array" +msgstr "Array do arquivo" + +#: includes/fields/class-acf-field-file.php:186 +msgid "Add File" +msgstr "Adicionar arquivo" + +#: includes/admin/tools/class-acf-admin-tool-import.php:156 +#: includes/fields/class-acf-field-file.php:186 +msgid "No file selected" +msgstr "Nenhum arquivo selecionado" + +#: includes/fields/class-acf-field-file.php:150 +msgid "File name" +msgstr "Nome do arquivo" + +#: includes/fields/class-acf-field-file.php:63 +#: assets/build/js/acf-input.js:2474 assets/build/js/acf-input.js:2625 +msgid "Update File" +msgstr "Atualizar arquivo" + +#: includes/fields/class-acf-field-file.php:62 +#: assets/build/js/acf-input.js:2473 assets/build/js/acf-input.js:2624 +msgid "Edit File" +msgstr "Editar arquivo" + +#: includes/admin/tools/class-acf-admin-tool-import.php:58 +#: includes/fields/class-acf-field-file.php:61 +#: assets/build/js/acf-input.js:2447 assets/build/js/acf-input.js:2597 +msgid "Select File" +msgstr "Selecionar arquivo" + +#: includes/fields/class-acf-field-file.php:25 +msgid "File" +msgstr "Arquivo" + +#: includes/fields/class-acf-field-password.php:25 +msgid "Password" +msgstr "Senha" + +#: includes/fields/class-acf-field-select.php:398 +msgid "Specify the value returned" +msgstr "Especifica o valor devolvido." + +#: includes/fields/class-acf-field-select.php:467 +msgid "Use AJAX to lazy load choices?" +msgstr "Usar AJAX para carregar escolhas de forma atrasada?" + +#: includes/fields/class-acf-field-checkbox.php:362 +#: includes/fields/class-acf-field-select.php:387 +msgid "Enter each default value on a new line" +msgstr "Digite cada valor padrão em uma nova linha" + +#: includes/fields/class-acf-field-select.php:258 includes/media.php:48 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 +msgctxt "verb" +msgid "Select" +msgstr "Selecionar" + +#: includes/fields/class-acf-field-select.php:121 +msgctxt "Select2 JS load_fail" +msgid "Loading failed" +msgstr "Falha ao carregar" + +#: includes/fields/class-acf-field-select.php:120 +msgctxt "Select2 JS searching" +msgid "Searching…" +msgstr "Pesquisando…" + +#: includes/fields/class-acf-field-select.php:119 +msgctxt "Select2 JS load_more" +msgid "Loading more results…" +msgstr "Carregando mais resultados…" + +#: includes/fields/class-acf-field-select.php:118 +msgctxt "Select2 JS selection_too_long_n" +msgid "You can only select %d items" +msgstr "Você só pode selecionar %d itens" + +#: includes/fields/class-acf-field-select.php:117 +msgctxt "Select2 JS selection_too_long_1" +msgid "You can only select 1 item" +msgstr "Você só pode selecionar 1 item" + +#: includes/fields/class-acf-field-select.php:116 +msgctxt "Select2 JS input_too_long_n" +msgid "Please delete %d characters" +msgstr "Exclua %d caracteres" + +#: includes/fields/class-acf-field-select.php:115 +msgctxt "Select2 JS input_too_long_1" +msgid "Please delete 1 character" +msgstr "Exclua 1 caractere" + +#: includes/fields/class-acf-field-select.php:114 +msgctxt "Select2 JS input_too_short_n" +msgid "Please enter %d or more characters" +msgstr "Digite %d ou mais caracteres" + +#: includes/fields/class-acf-field-select.php:113 +msgctxt "Select2 JS input_too_short_1" +msgid "Please enter 1 or more characters" +msgstr "Digite 1 ou mais caracteres" + +#: includes/fields/class-acf-field-select.php:112 +msgctxt "Select2 JS matches_0" +msgid "No matches found" +msgstr "Não foi possível encontrar correspondências" + +#: includes/fields/class-acf-field-select.php:111 +msgctxt "Select2 JS matches_n" +msgid "%d results are available, use up and down arrow keys to navigate." +msgstr "" +"%d resultados disponíveis, use as setas para cima ou baixo para navegar." + +#: includes/fields/class-acf-field-select.php:110 +msgctxt "Select2 JS matches_1" +msgid "One result is available, press enter to select it." +msgstr "Um resultado disponível, aperte Enter para selecioná-lo." + +#: includes/fields/class-acf-field-select.php:25 +#: includes/fields/class-acf-field-taxonomy.php:780 +msgctxt "noun" +msgid "Select" +msgstr "Seleção" + +#: includes/fields/class-acf-field-user.php:77 +msgid "User ID" +msgstr "ID do usuário" + +#: includes/fields/class-acf-field-user.php:76 +msgid "User Object" +msgstr "Objeto de usuário" + +#: includes/fields/class-acf-field-user.php:75 +msgid "User Array" +msgstr "Array do usuário" + +#: includes/fields/class-acf-field-user.php:63 +msgid "All user roles" +msgstr "Todas as funções de usuário" + +#: includes/fields/class-acf-field-user.php:55 +msgid "Filter by role" +msgstr "Filtrar por função" + +#: includes/fields/class-acf-field-user.php:20 includes/locations.php:101 +msgid "User" +msgstr "Usuário" + +#: includes/fields/class-acf-field-separator.php:25 +msgid "Separator" +msgstr "Separador" + +#: includes/fields/class-acf-field-color_picker.php:76 +msgid "Select Color" +msgstr "Selecionar cor" + +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 +#: includes/fields/class-acf-field-color_picker.php:74 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 +msgid "Default" +msgstr "Padrão" + +#: includes/admin/views/acf-post-type/advanced-settings.php:85 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:137 +#: includes/fields/class-acf-field-color_picker.php:72 +msgid "Clear" +msgstr "Limpar" + +#: includes/fields/class-acf-field-color_picker.php:25 +msgid "Color Picker" +msgstr "Seletor de cor" + +#: includes/fields/class-acf-field-date_time_picker.php:88 +msgctxt "Date Time Picker JS pmTextShort" +msgid "P" +msgstr "P" + +#: includes/fields/class-acf-field-date_time_picker.php:87 +msgctxt "Date Time Picker JS pmText" +msgid "PM" +msgstr "PM" + +#: includes/fields/class-acf-field-date_time_picker.php:84 +msgctxt "Date Time Picker JS amTextShort" +msgid "A" +msgstr "A" + +#: includes/fields/class-acf-field-date_time_picker.php:83 +msgctxt "Date Time Picker JS amText" +msgid "AM" +msgstr "AM" + +#: includes/fields/class-acf-field-date_time_picker.php:81 +msgctxt "Date Time Picker JS selectText" +msgid "Select" +msgstr "Selecionar" + +#: includes/fields/class-acf-field-date_time_picker.php:80 +msgctxt "Date Time Picker JS closeText" +msgid "Done" +msgstr "Concluído" + +#: includes/fields/class-acf-field-date_time_picker.php:79 +msgctxt "Date Time Picker JS currentText" +msgid "Now" +msgstr "Agora" + +#: includes/fields/class-acf-field-date_time_picker.php:78 +msgctxt "Date Time Picker JS timezoneText" +msgid "Time Zone" +msgstr "Fuso horário" + +#: includes/fields/class-acf-field-date_time_picker.php:77 +msgctxt "Date Time Picker JS microsecText" +msgid "Microsecond" +msgstr "Microssegundo" + +#: includes/fields/class-acf-field-date_time_picker.php:76 +msgctxt "Date Time Picker JS millisecText" +msgid "Millisecond" +msgstr "Milissegundo" + +#: includes/fields/class-acf-field-date_time_picker.php:75 +msgctxt "Date Time Picker JS secondText" +msgid "Second" +msgstr "Segundo" + +#: includes/fields/class-acf-field-date_time_picker.php:74 +msgctxt "Date Time Picker JS minuteText" +msgid "Minute" +msgstr "Minuto" + +#: includes/fields/class-acf-field-date_time_picker.php:73 +msgctxt "Date Time Picker JS hourText" +msgid "Hour" +msgstr "Hora" + +#: includes/fields/class-acf-field-date_time_picker.php:72 +msgctxt "Date Time Picker JS timeText" +msgid "Time" +msgstr "Horário" + +#: includes/fields/class-acf-field-date_time_picker.php:71 +msgctxt "Date Time Picker JS timeOnlyTitle" +msgid "Choose Time" +msgstr "Selecione o horário" + +#: includes/fields/class-acf-field-date_time_picker.php:25 +msgid "Date Time Picker" +msgstr "Seletor de data e horário" + +#: includes/fields/class-acf-field-accordion.php:106 +msgid "Endpoint" +msgstr "Endpoint" + +#: includes/admin/views/acf-field-group/options.php:115 +#: includes/fields/class-acf-field-tab.php:115 +msgid "Left aligned" +msgstr "Alinhado à esquerda" + +#: includes/admin/views/acf-field-group/options.php:114 +#: includes/fields/class-acf-field-tab.php:114 +msgid "Top aligned" +msgstr "Alinhado ao topo" + +#: includes/fields/class-acf-field-tab.php:110 +msgid "Placement" +msgstr "Posição" + +#: includes/fields/class-acf-field-tab.php:26 +msgid "Tab" +msgstr "Aba" + +#: includes/fields/class-acf-field-url.php:162 +msgid "Value must be a valid URL" +msgstr "O valor deve ser um URL válido" + +#: includes/fields/class-acf-field-link.php:177 +msgid "Link URL" +msgstr "URL do link" + +#: includes/fields/class-acf-field-link.php:176 +msgid "Link Array" +msgstr "Array do link" + +#: includes/fields/class-acf-field-link.php:145 +msgid "Opens in a new window/tab" +msgstr "Abre em uma nova janela/aba" + +#: includes/fields/class-acf-field-link.php:140 +msgid "Select Link" +msgstr "Selecionar link" + +#: includes/fields/class-acf-field-link.php:25 +msgid "Link" +msgstr "Link" + +#: includes/fields/class-acf-field-email.php:25 +msgid "Email" +msgstr "E-mail" + +#: includes/fields/class-acf-field-number.php:188 +#: includes/fields/class-acf-field-range.php:217 +msgid "Step Size" +msgstr "Tamanho da escala" + +#: includes/fields/class-acf-field-number.php:158 +#: includes/fields/class-acf-field-range.php:195 +msgid "Maximum Value" +msgstr "Valor máximo" + +#: includes/fields/class-acf-field-number.php:148 +#: includes/fields/class-acf-field-range.php:184 +msgid "Minimum Value" +msgstr "Valor mínimo" + +#: includes/fields/class-acf-field-range.php:25 +msgid "Range" +msgstr "Intervalo" + +#: includes/fields/class-acf-field-button-group.php:175 +#: includes/fields/class-acf-field-checkbox.php:379 +#: includes/fields/class-acf-field-radio.php:220 +#: includes/fields/class-acf-field-select.php:405 +msgid "Both (Array)" +msgstr "Ambos (Array)" + +#: includes/admin/views/acf-field-group/fields.php:41 +#: includes/fields/class-acf-field-button-group.php:174 +#: includes/fields/class-acf-field-checkbox.php:378 +#: includes/fields/class-acf-field-radio.php:219 +#: includes/fields/class-acf-field-select.php:404 +msgid "Label" +msgstr "Rótulo" + +#: includes/fields/class-acf-field-button-group.php:173 +#: includes/fields/class-acf-field-checkbox.php:377 +#: includes/fields/class-acf-field-radio.php:218 +#: includes/fields/class-acf-field-select.php:403 +msgid "Value" +msgstr "Valor" + +#: includes/fields/class-acf-field-button-group.php:222 +#: includes/fields/class-acf-field-checkbox.php:441 +#: includes/fields/class-acf-field-radio.php:292 +msgid "Vertical" +msgstr "Vertical" + +#: includes/fields/class-acf-field-button-group.php:221 +#: includes/fields/class-acf-field-checkbox.php:442 +#: includes/fields/class-acf-field-radio.php:293 +msgid "Horizontal" +msgstr "Horizontal" + +#: includes/fields/class-acf-field-button-group.php:148 +#: includes/fields/class-acf-field-checkbox.php:352 +#: includes/fields/class-acf-field-radio.php:193 +#: includes/fields/class-acf-field-select.php:376 +msgid "red : Red" +msgstr "vermelho : Vermelho" + +#: includes/fields/class-acf-field-button-group.php:148 +#: includes/fields/class-acf-field-checkbox.php:352 +#: includes/fields/class-acf-field-radio.php:193 +#: includes/fields/class-acf-field-select.php:376 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" +"Para mais controle, você pode especificar tanto os valores quanto os " +"rótulos, como nos exemplos:" + +#: includes/fields/class-acf-field-button-group.php:148 +#: includes/fields/class-acf-field-checkbox.php:352 +#: includes/fields/class-acf-field-radio.php:193 +#: includes/fields/class-acf-field-select.php:376 +msgid "Enter each choice on a new line." +msgstr "Digite cada escolha em uma nova linha." + +#: includes/fields/class-acf-field-button-group.php:147 +#: includes/fields/class-acf-field-checkbox.php:351 +#: includes/fields/class-acf-field-radio.php:192 +#: includes/fields/class-acf-field-select.php:375 +msgid "Choices" +msgstr "Escolhas" + +#: includes/fields/class-acf-field-button-group.php:24 +msgid "Button Group" +msgstr "Grupo de botões" + +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 +#: includes/fields/class-acf-field-select.php:413 +#: includes/fields/class-acf-field-user.php:86 +msgid "Select multiple values?" +msgstr "Selecionar vários valores?" + +#: includes/fields/class-acf-field-button-group.php:194 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 +#: includes/fields/class-acf-field-radio.php:238 +#: includes/fields/class-acf-field-select.php:435 +#: includes/fields/class-acf-field-taxonomy.php:789 +#: includes/fields/class-acf-field-user.php:107 +msgid "Allow Null?" +msgstr "Permitir \"em branco\"?" + +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 +#: includes/fields/class-acf-field-taxonomy.php:935 +msgid "Parent" +msgstr "Ascendente" + +#: includes/fields/class-acf-field-wysiwyg.php:397 +msgid "TinyMCE will not be initialized until field is clicked" +msgstr "O TinyMCE não será carregado até que o campo seja clicado" + +#: includes/fields/class-acf-field-wysiwyg.php:396 +msgid "Delay initialization?" +msgstr "Atrasar inicialização?" + +#: includes/fields/class-acf-field-wysiwyg.php:385 +msgid "Show Media Upload Buttons?" +msgstr "Mostrar botões de envio de mídia?" + +#: includes/fields/class-acf-field-wysiwyg.php:369 +msgid "Toolbar" +msgstr "Barra de ferramentas" + +#: includes/fields/class-acf-field-wysiwyg.php:361 +msgid "Text Only" +msgstr "Apenas texto" + +#: includes/fields/class-acf-field-wysiwyg.php:360 +msgid "Visual Only" +msgstr "Apenas visual" + +#: includes/fields/class-acf-field-wysiwyg.php:359 +msgid "Visual & Text" +msgstr "Visual e texto" + +#: includes/fields/class-acf-field-wysiwyg.php:354 +msgid "Tabs" +msgstr "Abas" + +#: includes/fields/class-acf-field-wysiwyg.php:292 +msgid "Click to initialize TinyMCE" +msgstr "Clique para carregar o TinyMCE" + +#: includes/fields/class-acf-field-wysiwyg.php:286 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Texto" + +#: includes/fields/class-acf-field-wysiwyg.php:285 +msgid "Visual" +msgstr "Visual" + +#: includes/fields/class-acf-field-text.php:183 +#: includes/fields/class-acf-field-textarea.php:236 +msgid "Value must not exceed %d characters" +msgstr "O valor não deve exceder %d caracteres" + +#: includes/fields/class-acf-field-text.php:118 +#: includes/fields/class-acf-field-textarea.php:124 +msgid "Leave blank for no limit" +msgstr "Deixe em branco para não ter limite" + +#: includes/fields/class-acf-field-text.php:117 +#: includes/fields/class-acf-field-textarea.php:123 +msgid "Character Limit" +msgstr "Limite de caracteres" + +#: includes/fields/class-acf-field-email.php:158 +#: includes/fields/class-acf-field-number.php:209 +#: includes/fields/class-acf-field-password.php:105 +#: includes/fields/class-acf-field-range.php:239 +#: includes/fields/class-acf-field-text.php:158 +msgid "Appears after the input" +msgstr "Exibido depois do campo" + +#: includes/fields/class-acf-field-email.php:157 +#: includes/fields/class-acf-field-number.php:208 +#: includes/fields/class-acf-field-password.php:104 +#: includes/fields/class-acf-field-range.php:238 +#: includes/fields/class-acf-field-text.php:157 +msgid "Append" +msgstr "Sufixo" + +#: includes/fields/class-acf-field-email.php:148 +#: includes/fields/class-acf-field-number.php:199 +#: includes/fields/class-acf-field-password.php:95 +#: includes/fields/class-acf-field-range.php:229 +#: includes/fields/class-acf-field-text.php:148 +msgid "Appears before the input" +msgstr "Exibido antes do campo" + +#: includes/fields/class-acf-field-email.php:147 +#: includes/fields/class-acf-field-number.php:198 +#: includes/fields/class-acf-field-password.php:94 +#: includes/fields/class-acf-field-range.php:228 +#: includes/fields/class-acf-field-text.php:147 +msgid "Prepend" +msgstr "Prefixo" + +#: includes/fields/class-acf-field-email.php:138 +#: includes/fields/class-acf-field-number.php:179 +#: includes/fields/class-acf-field-password.php:85 +#: includes/fields/class-acf-field-text.php:138 +#: includes/fields/class-acf-field-textarea.php:156 +#: includes/fields/class-acf-field-url.php:122 +msgid "Appears within the input" +msgstr "Exibido dentro do campo" + +#: includes/fields/class-acf-field-email.php:137 +#: includes/fields/class-acf-field-number.php:178 +#: includes/fields/class-acf-field-password.php:84 +#: includes/fields/class-acf-field-text.php:137 +#: includes/fields/class-acf-field-textarea.php:155 +#: includes/fields/class-acf-field-url.php:121 +msgid "Placeholder Text" +msgstr "Texto de marcação" + +#: includes/fields/class-acf-field-button-group.php:158 +#: includes/fields/class-acf-field-email.php:118 +#: includes/fields/class-acf-field-number.php:129 +#: includes/fields/class-acf-field-radio.php:203 +#: includes/fields/class-acf-field-range.php:165 +#: includes/fields/class-acf-field-text.php:98 +#: includes/fields/class-acf-field-textarea.php:104 +#: includes/fields/class-acf-field-url.php:102 +#: includes/fields/class-acf-field-wysiwyg.php:319 +msgid "Appears when creating a new post" +msgstr "Aparece ao criar um novo post" + +#: includes/fields/class-acf-field-text.php:25 +msgid "Text" +msgstr "Texto" + +#: includes/fields/class-acf-field-relationship.php:789 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%1$s requer ao menos %2$s seleção" +msgstr[1] "%1$s requer ao menos %2$s seleções" + +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 +msgid "Post ID" +msgstr "ID do post" + +#: includes/fields/class-acf-field-post_object.php:25 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 +msgid "Post Object" +msgstr "Objeto de post" + +#: includes/fields/class-acf-field-relationship.php:683 +msgid "Maximum posts" +msgstr "Máximo de posts" + +#: includes/fields/class-acf-field-relationship.php:673 +msgid "Minimum posts" +msgstr "Mínimo de posts" + +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 +msgid "Featured Image" +msgstr "Imagem destacada" + +#: includes/fields/class-acf-field-relationship.php:704 +msgid "Selected elements will be displayed in each result" +msgstr "Os elementos selecionados serão exibidos em cada resultado" + +#: includes/fields/class-acf-field-relationship.php:703 +msgid "Elements" +msgstr "Elementos" + +#: includes/fields/class-acf-field-relationship.php:637 +#: includes/fields/class-acf-field-taxonomy.php:28 +#: includes/fields/class-acf-field-taxonomy.php:709 +#: includes/locations/class-acf-location-taxonomy.php:22 +msgid "Taxonomy" +msgstr "Taxonomia" + +#: includes/fields/class-acf-field-relationship.php:636 +#: includes/locations/class-acf-location-post-type.php:22 +#: includes/post-types/class-acf-post-type.php:91 +msgid "Post Type" +msgstr "Tipo de post" + +#: includes/fields/class-acf-field-relationship.php:630 +msgid "Filters" +msgstr "Filtros" + +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 +msgid "All taxonomies" +msgstr "Todas as taxonomias" + +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 +msgid "Filter by Taxonomy" +msgstr "Filtrar por taxonomia" + +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 +msgid "All post types" +msgstr "Todos os tipos de post" + +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 +msgid "Filter by Post Type" +msgstr "Filtrar por tipo de post" + +#: includes/fields/class-acf-field-relationship.php:483 +msgid "Search..." +msgstr "Pesquisar..." + +#: includes/fields/class-acf-field-relationship.php:413 +msgid "Select taxonomy" +msgstr "Selecionar taxonomia" + +#: includes/fields/class-acf-field-relationship.php:404 +msgid "Select post type" +msgstr "Selecionar tipo de post" + +#: includes/fields/class-acf-field-relationship.php:68 +#: assets/build/js/acf-input.js:3925 assets/build/js/acf-input.js:4208 +msgid "No matches found" +msgstr "Não foi possível encontrar correspondências" + +#: includes/fields/class-acf-field-relationship.php:67 +#: assets/build/js/acf-input.js:3908 assets/build/js/acf-input.js:4187 +msgid "Loading" +msgstr "Carregando" + +#: includes/fields/class-acf-field-relationship.php:66 +#: assets/build/js/acf-input.js:3817 assets/build/js/acf-input.js:4083 +msgid "Maximum values reached ( {max} values )" +msgstr "Máximo de valores alcançado ({max} valores)" + +#: includes/fields/class-acf-field-relationship.php:25 +msgid "Relationship" +msgstr "Relacionamento" + +#: includes/fields/class-acf-field-file.php:291 +#: includes/fields/class-acf-field-image.php:317 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Lista separada por vírgulas. Deixe em branco para permitir todos os tipos" + +#: includes/fields/class-acf-field-file.php:290 +#: includes/fields/class-acf-field-image.php:316 +msgid "Allowed file types" +msgstr "Tipos de arquivos permitidos" + +#: includes/fields/class-acf-field-file.php:278 +#: includes/fields/class-acf-field-image.php:280 +msgid "Maximum" +msgstr "Máximo" + +#: includes/fields/class-acf-field-file.php:154 +#: includes/fields/class-acf-field-file.php:270 +#: includes/fields/class-acf-field-file.php:282 +#: includes/fields/class-acf-field-image.php:271 +#: includes/fields/class-acf-field-image.php:307 +msgid "File size" +msgstr "Tamanho do arquivo" + +#: includes/fields/class-acf-field-image.php:245 +#: includes/fields/class-acf-field-image.php:281 +msgid "Restrict which images can be uploaded" +msgstr "Limita as imagens que podem ser enviadas" + +#: includes/fields/class-acf-field-file.php:266 +#: includes/fields/class-acf-field-image.php:244 +msgid "Minimum" +msgstr "Mínimo" + +#: includes/fields/class-acf-field-file.php:235 +#: includes/fields/class-acf-field-image.php:210 +msgid "Uploaded to post" +msgstr "Anexado ao post" + +#: includes/fields/class-acf-field-file.php:234 +#: includes/fields/class-acf-field-image.php:209 +#: includes/locations/class-acf-location-attachment.php:73 +#: includes/locations/class-acf-location-comment.php:61 +#: includes/locations/class-acf-location-nav-menu.php:74 +#: includes/locations/class-acf-location-taxonomy.php:63 +#: includes/locations/class-acf-location-user-form.php:71 +#: includes/locations/class-acf-location-user-role.php:78 +#: includes/locations/class-acf-location-widget.php:65 +msgid "All" +msgstr "Tudo" + +#: includes/fields/class-acf-field-file.php:229 +#: includes/fields/class-acf-field-image.php:204 +msgid "Limit the media library choice" +msgstr "Limitar a escolha da biblioteca de mídia" + +#: includes/fields/class-acf-field-file.php:228 +#: includes/fields/class-acf-field-image.php:203 +msgid "Library" +msgstr "Biblioteca" + +#: includes/fields/class-acf-field-image.php:336 +msgid "Preview Size" +msgstr "Tamanho da pré-visualização" + +#: includes/fields/class-acf-field-image.php:195 +msgid "Image ID" +msgstr "ID da imagem" + +#: includes/fields/class-acf-field-image.php:194 +msgid "Image URL" +msgstr "URL da imagem" + +#: includes/fields/class-acf-field-image.php:193 +msgid "Image Array" +msgstr "Array da imagem" + +#: includes/fields/class-acf-field-button-group.php:168 +#: includes/fields/class-acf-field-checkbox.php:372 +#: includes/fields/class-acf-field-file.php:213 +#: includes/fields/class-acf-field-link.php:171 +#: includes/fields/class-acf-field-radio.php:213 +msgid "Specify the returned value on front end" +msgstr "Especifica o valor devolvido na interface" + +#: includes/fields/class-acf-field-button-group.php:167 +#: includes/fields/class-acf-field-checkbox.php:371 +#: includes/fields/class-acf-field-file.php:212 +#: includes/fields/class-acf-field-link.php:170 +#: includes/fields/class-acf-field-radio.php:212 +#: includes/fields/class-acf-field-taxonomy.php:753 +msgid "Return Value" +msgstr "Valor devolvido" + +#: includes/fields/class-acf-field-image.php:162 +msgid "Add Image" +msgstr "Adicionar imagem" + +#: includes/fields/class-acf-field-image.php:162 +msgid "No image selected" +msgstr "Nenhuma imagem selecionada" + +#: includes/assets.php:352 includes/fields/class-acf-field-file.php:162 +#: includes/fields/class-acf-field-image.php:142 +#: includes/fields/class-acf-field-link.php:145 assets/build/js/acf.js:1566 +#: assets/build/js/acf.js:1661 +msgid "Remove" +msgstr "Remover" + +#: includes/admin/views/acf-field-group/field.php:72 +#: includes/fields/class-acf-field-file.php:160 +#: includes/fields/class-acf-field-image.php:140 +#: includes/fields/class-acf-field-link.php:145 +msgid "Edit" +msgstr "Editar" + +#: includes/fields/class-acf-field-image.php:70 includes/media.php:55 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 +msgid "All images" +msgstr "Todas as imagens" + +#: includes/fields/class-acf-field-image.php:69 +#: assets/build/js/acf-input.js:3181 assets/build/js/acf-input.js:3399 +msgid "Update Image" +msgstr "Atualizar imagem" + +#: includes/fields/class-acf-field-image.php:68 +#: assets/build/js/acf-input.js:3180 assets/build/js/acf-input.js:3398 +msgid "Edit Image" +msgstr "Editar imagem" + +#: includes/fields/class-acf-field-image.php:67 +#: assets/build/js/acf-input.js:3156 assets/build/js/acf-input.js:3373 +msgid "Select Image" +msgstr "Selecionar imagem" + +#: includes/fields/class-acf-field-image.php:25 +msgid "Image" +msgstr "Imagem" + +#: includes/fields/class-acf-field-message.php:125 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" +"Permitir que a marcação HTML seja exibida como texto ao invés de ser " +"renderizada" + +#: includes/fields/class-acf-field-message.php:124 +msgid "Escape HTML" +msgstr "Ignorar HTML" + +#: includes/fields/class-acf-field-message.php:116 +#: includes/fields/class-acf-field-textarea.php:172 +msgid "No Formatting" +msgstr "Sem formatação" + +#: includes/fields/class-acf-field-message.php:115 +#: includes/fields/class-acf-field-textarea.php:171 +msgid "Automatically add <br>" +msgstr "Adicionar <br> automaticamente" + +#: includes/fields/class-acf-field-message.php:114 +#: includes/fields/class-acf-field-textarea.php:170 +msgid "Automatically add paragraphs" +msgstr "Adicionar parágrafos automaticamente" + +#: includes/fields/class-acf-field-message.php:110 +#: includes/fields/class-acf-field-textarea.php:166 +msgid "Controls how new lines are rendered" +msgstr "Controla como as novas linhas são renderizadas" + +#: includes/fields/class-acf-field-message.php:109 +#: includes/fields/class-acf-field-textarea.php:165 +msgid "New Lines" +msgstr "Novas linhas" + +#: includes/fields/class-acf-field-date_picker.php:232 +#: includes/fields/class-acf-field-date_time_picker.php:220 +msgid "Week Starts On" +msgstr "Início da semana" + +#: includes/fields/class-acf-field-date_picker.php:201 +msgid "The format used when saving a value" +msgstr "O formato usado ao salvar um valor" + +#: includes/fields/class-acf-field-date_picker.php:200 +msgid "Save Format" +msgstr "Salvar formato" + +#: includes/fields/class-acf-field-date_picker.php:67 +msgctxt "Date Picker JS weekHeader" +msgid "Wk" +msgstr "Sem" + +#: includes/fields/class-acf-field-date_picker.php:66 +msgctxt "Date Picker JS prevText" +msgid "Prev" +msgstr "Anterior" + +#: includes/fields/class-acf-field-date_picker.php:65 +msgctxt "Date Picker JS nextText" +msgid "Next" +msgstr "Seguinte" + +#: includes/fields/class-acf-field-date_picker.php:64 +msgctxt "Date Picker JS currentText" +msgid "Today" +msgstr "Hoje" + +#: includes/fields/class-acf-field-date_picker.php:63 +msgctxt "Date Picker JS closeText" +msgid "Done" +msgstr "Concluído" + +#: includes/fields/class-acf-field-date_picker.php:25 +msgid "Date Picker" +msgstr "Seletor de data" + +#: includes/fields/class-acf-field-image.php:248 +#: includes/fields/class-acf-field-image.php:284 +#: includes/fields/class-acf-field-oembed.php:268 +msgid "Width" +msgstr "Largura" + +#: includes/fields/class-acf-field-oembed.php:265 +#: includes/fields/class-acf-field-oembed.php:277 +msgid "Embed Size" +msgstr "Tamanho do código incorporado" + +#: includes/fields/class-acf-field-oembed.php:222 +msgid "Enter URL" +msgstr "Digite o URL" + +#: includes/fields/class-acf-field-oembed.php:25 +msgid "oEmbed" +msgstr "oEmbed" + +#: includes/fields/class-acf-field-true_false.php:184 +msgid "Text shown when inactive" +msgstr "Texto exibido quando inativo" + +#: includes/fields/class-acf-field-true_false.php:183 +msgid "Off Text" +msgstr "Texto \"Inativo\"" + +#: includes/fields/class-acf-field-true_false.php:168 +msgid "Text shown when active" +msgstr "Texto exibido quando ativo" + +#: includes/fields/class-acf-field-true_false.php:167 +msgid "On Text" +msgstr "Texto \"Ativo\"" + +#: includes/fields/class-acf-field-select.php:456 +#: includes/fields/class-acf-field-true_false.php:199 +msgid "Stylized UI" +msgstr "Interface estilizada" + +#: includes/fields/class-acf-field-button-group.php:157 +#: includes/fields/class-acf-field-checkbox.php:361 +#: includes/fields/class-acf-field-color_picker.php:158 +#: includes/fields/class-acf-field-email.php:117 +#: includes/fields/class-acf-field-number.php:128 +#: includes/fields/class-acf-field-radio.php:202 +#: includes/fields/class-acf-field-range.php:164 +#: includes/fields/class-acf-field-select.php:386 +#: includes/fields/class-acf-field-text.php:97 +#: includes/fields/class-acf-field-textarea.php:103 +#: includes/fields/class-acf-field-true_false.php:147 +#: includes/fields/class-acf-field-url.php:101 +#: includes/fields/class-acf-field-wysiwyg.php:318 +msgid "Default Value" +msgstr "Valor padrão" + +#: includes/fields/class-acf-field-true_false.php:138 +msgid "Displays text alongside the checkbox" +msgstr "Exibe texto ao lado da caixa de seleção" + +#: includes/fields/class-acf-field-message.php:26 +#: includes/fields/class-acf-field-message.php:99 +#: includes/fields/class-acf-field-true_false.php:137 +msgid "Message" +msgstr "Mensagem" + +#: includes/assets.php:351 includes/fields/class-acf-field-true_false.php:86 +#: includes/fields/class-acf-field-true_false.php:187 +#: assets/build/js/acf.js:1743 assets/build/js/acf.js:1861 +msgid "No" +msgstr "Não" + +#: includes/assets.php:350 includes/fields/class-acf-field-true_false.php:83 +#: includes/fields/class-acf-field-true_false.php:171 +#: assets/build/js/acf.js:1742 assets/build/js/acf.js:1860 +msgid "Yes" +msgstr "Sim" + +#: includes/fields/class-acf-field-true_false.php:25 +msgid "True / False" +msgstr "Verdadeiro / Falso" + +#: includes/fields/class-acf-field-group.php:474 +msgid "Row" +msgstr "Linha" + +#: includes/fields/class-acf-field-group.php:473 +msgid "Table" +msgstr "Tabela" + +#: includes/admin/post-types/admin-field-group.php:131 +#: includes/fields/class-acf-field-group.php:472 +msgid "Block" +msgstr "Bloco" + +#: includes/fields/class-acf-field-group.php:467 +msgid "Specify the style used to render the selected fields" +msgstr "Especifique o estilo utilizado para exibir os campos selecionados" + +#: includes/fields.php:356 includes/fields/class-acf-field-button-group.php:215 +#: includes/fields/class-acf-field-checkbox.php:435 +#: includes/fields/class-acf-field-group.php:466 +#: includes/fields/class-acf-field-radio.php:286 +msgid "Layout" +msgstr "Layout" + +#: includes/fields/class-acf-field-group.php:450 +msgid "Sub Fields" +msgstr "Subcampos" + +#: includes/fields/class-acf-field-group.php:25 +msgid "Group" +msgstr "Grupo" -#: includes/input.php:261 -msgid "Validation successful" -msgstr "Validação realizada com sucesso" +#: includes/fields/class-acf-field-google-map.php:235 +msgid "Customize the map height" +msgstr "Personalizar a altura do mapa" -#: includes/input.php:262 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Falha na validação" +#: includes/fields/class-acf-field-google-map.php:234 +#: includes/fields/class-acf-field-image.php:259 +#: includes/fields/class-acf-field-image.php:295 +#: includes/fields/class-acf-field-oembed.php:280 +msgid "Height" +msgstr "Altura" -#: includes/input.php:263 -msgid "1 field requires attention" -msgstr "1 campo requer sua atenção" +#: includes/fields/class-acf-field-google-map.php:223 +msgid "Set the initial zoom level" +msgstr "Definir o nível de zoom inicial" -#: includes/input.php:264 -#, php-format -msgid "%d fields require attention" -msgstr "%d campos requerem sua atenção" +#: includes/fields/class-acf-field-google-map.php:222 +msgid "Zoom" +msgstr "Zoom" -#: includes/input.php:265 -msgid "Restricted" -msgstr "Restrito" +#: includes/fields/class-acf-field-google-map.php:196 +#: includes/fields/class-acf-field-google-map.php:209 +msgid "Center the initial map" +msgstr "Centralizar o mapa inicial" -#: includes/input.php:266 -msgid "Are you sure?" -msgstr "Você tem certeza?" +#: includes/fields/class-acf-field-google-map.php:195 +#: includes/fields/class-acf-field-google-map.php:208 +msgid "Center" +msgstr "Centralizar" -#: includes/input.php:270 -msgid "Cancel" -msgstr "Cancelar" +#: includes/fields/class-acf-field-google-map.php:163 +msgid "Search for address..." +msgstr "Pesquisar endereço..." -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Post" +#: includes/fields/class-acf-field-google-map.php:160 +msgid "Find current location" +msgstr "Encontrar a localização atual" -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Página" +#: includes/fields/class-acf-field-google-map.php:159 +msgid "Clear location" +msgstr "Limpar localização" -#: includes/locations.php:96 -msgid "Forms" -msgstr "Formulários" +#: includes/fields/class-acf-field-google-map.php:158 +#: includes/fields/class-acf-field-relationship.php:635 +msgid "Search" +msgstr "Pesquisa" -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Anexo" +#: includes/fields/class-acf-field-google-map.php:63 +#: assets/build/js/acf-input.js:2840 assets/build/js/acf-input.js:3026 +msgid "Sorry, this browser does not support geolocation" +msgstr "O seu navegador não suporta o recurso de geolocalização" -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "Todos %s formatos" +#: includes/fields/class-acf-field-google-map.php:25 +msgid "Google Map" +msgstr "Mapa do Google" -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Comentário" +#: includes/fields/class-acf-field-date_picker.php:212 +#: includes/fields/class-acf-field-date_time_picker.php:201 +#: includes/fields/class-acf-field-time_picker.php:132 +msgid "The format returned via template functions" +msgstr "O formato devolvido por meio de funções de modelo" -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Função do Usuário atual" +#: includes/fields/class-acf-field-color_picker.php:182 +#: includes/fields/class-acf-field-date_picker.php:211 +#: includes/fields/class-acf-field-date_time_picker.php:200 +#: includes/fields/class-acf-field-image.php:187 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 +#: includes/fields/class-acf-field-select.php:397 +#: includes/fields/class-acf-field-time_picker.php:131 +#: includes/fields/class-acf-field-user.php:70 +msgid "Return Format" +msgstr "Formato devolvido" + +#: includes/fields/class-acf-field-date_picker.php:190 +#: includes/fields/class-acf-field-date_picker.php:221 +#: includes/fields/class-acf-field-date_time_picker.php:192 +#: includes/fields/class-acf-field-date_time_picker.php:210 +#: includes/fields/class-acf-field-time_picker.php:123 +#: includes/fields/class-acf-field-time_picker.php:139 +msgid "Custom:" +msgstr "Personalizado:" -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Super Admin" +#: includes/fields/class-acf-field-date_picker.php:182 +#: includes/fields/class-acf-field-date_time_picker.php:183 +#: includes/fields/class-acf-field-time_picker.php:116 +msgid "The format displayed when editing a post" +msgstr "O formato exibido ao editar um post" -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Usuário atual" +#: includes/fields/class-acf-field-date_picker.php:181 +#: includes/fields/class-acf-field-date_time_picker.php:182 +#: includes/fields/class-acf-field-time_picker.php:115 +msgid "Display Format" +msgstr "Formato de exibição" -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Logado" +#: includes/fields/class-acf-field-time_picker.php:25 +msgid "Time Picker" +msgstr "Seletor de horário" -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Visualizando a parte pública do site (front-end)" +#. translators: counts for inactive field groups +#: acf.php:491 +msgid "Inactive (%s)" +msgid_plural "Inactive (%s)" +msgstr[0] "Desativado (%s)" +msgstr[1] "Desativados (%s)" -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Visualizando a parte administrativa do site (back-end)" +#: acf.php:450 +msgid "No Fields found in Trash" +msgstr "Não foi possível encontrar campos na lixeira" -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Item do menu" +#: acf.php:449 +msgid "No Fields found" +msgstr "Não foi possível encontrar campos" -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Menu" +#: acf.php:448 +msgid "Search Fields" +msgstr "Pesquisar campos" -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Localização do menu" +#: acf.php:447 +msgid "View Field" +msgstr "Ver campo" -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Menus" +#: acf.php:446 includes/admin/views/acf-field-group/fields.php:104 +msgid "New Field" +msgstr "Novo campo" -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Página Mãe" +#: acf.php:445 +msgid "Edit Field" +msgstr "Editar campo" -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Modelo de Página" +#: acf.php:444 +msgid "Add New Field" +msgstr "Adicionar novo campo" -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Modelo Padrão" +#: acf.php:442 +msgid "Field" +msgstr "Campo" -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Tipo de Página" +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 +#: includes/admin/views/acf-field-group/fields.php:21 +msgid "Fields" +msgstr "Campos" -#: includes/locations/class-acf-location-page-type.php:145 -msgid "Front Page" -msgstr "Página Inicial" +#: acf.php:416 +msgid "No Field Groups found in Trash" +msgstr "Não foi possível encontrar grupos de campos na lixeira" -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Posts Page" -msgstr "Página de Posts" +#: acf.php:415 +msgid "No Field Groups found" +msgstr "Não foi possível encontrar grupos de campos" -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Top Level Page (no parent)" -msgstr "Página de Nível mais Alto (sem mãe)" +#: acf.php:414 +msgid "Search Field Groups" +msgstr "Pesquisar grupos de campos" -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Parent Page (has children)" -msgstr "Página Mãe (tem filhas)" +#: acf.php:413 +msgid "View Field Group" +msgstr "Ver grupo de campos" -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Child Page (has parent)" -msgstr "Página Filha (possui mãe)" +#: acf.php:412 +msgid "New Field Group" +msgstr "Novo grupo de campos" -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Categoria de Post" +#: acf.php:411 +msgid "Edit Field Group" +msgstr "Editar grupo de campos" -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Formato de Post" +#: acf.php:410 +msgid "Add New Field Group" +msgstr "Adicionar novo grupo de campos" -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Status do Post" +#: acf.php:409 acf.php:443 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 +#: includes/post-types/class-acf-post-type.php:92 +#: includes/post-types/class-acf-taxonomy.php:92 +msgid "Add New" +msgstr "Adicionar novo" -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Taxonomia de Post" +#: acf.php:408 +msgid "Field Group" +msgstr "Grupo de campos" -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "Modelo de Postagem" +#: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 +msgid "Field Groups" +msgstr "Grupos de campos" -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy Term" -msgstr "Termo da Taxonomia" +#. Description of the plugin +msgid "Customize WordPress with powerful, professional and intuitive fields." +msgstr "" +"Personalize o WordPress com campos poderosos, profissionais e intuitivos." -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Formulário do Usuário" +#. Plugin URI of the plugin +msgid "https://www.advancedcustomfields.com" +msgstr "https://www.advancedcustomfields.com" -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Adicionar / Editar" +#. Plugin Name of the plugin +#: acf.php:92 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Registrar" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Função do Usuário" +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "O nome do bloco é obrigatório." -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Widget" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "Tipo de bloco \"%s\" já está registrado." -#: includes/media.php:55 -msgctxt "verb" -msgid "Edit" -msgstr "Editar" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Alternar para edição" -#: includes/media.php:56 -msgctxt "verb" -msgid "Update" -msgstr "Atualizar" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Alternar para visualização" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "É necessário preencher o campo %s" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "Mudar alinhamento do conteúdo" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "Configurações de %s" -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "Publicar" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "Este bloco não contém campos editáveis." -#: pro/admin/admin-options-page.php:206 -#, php-format +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" +"Assign a field group to add fields to " +"this block." msgstr "" -"Nenhum Grupo de Campos Personalizados encontrado para esta página de opções. " -"Criar um Grupo de Campos Personalizado" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Erro. Não foi possível conectar ao servidor de atualização" - -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 -msgid "Updates" -msgstr "Atualizações" +"Atribua um grupo de campos para " +"adicionar campos a este bloco." -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Desativar Licença" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Opções atualizadas" -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Ativar Licença" +#: pro/updates.php:99 +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"Para ativar as atualizações, digite sua chave de licença na página atualizações. Se você não tiver uma chave de licença, " +"consulte detalhes e preços." -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Informações da Licença" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" +msgstr "" +"Erro de ativação do ACF. Sua chave de licença definida mudou, mas " +"ocorreu um erro ao desativar sua licença antiga" -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/updates.php:154 msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Para desbloquear as atualizações, digite sua chave de licença abaixo. Se " -"você não possui uma licença, consulte os detalhes e preços." +"Erro de ativação do ACF. Sua chave de licença definida foi alterada, " +"mas ocorreu um erro ao conectar-se ao servidor de ativação" -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Chave de Licença" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "Erro de ativação do ACF" -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Informações de Atualização" +#: pro/updates.php:187 +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "" +"Erro de ativação do ACF. Ocorreu um erro ao conectar ao servidor de " +"ativação" -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Versão Atual" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Conferir novamente" -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Versão mais Recente" +#: pro/updates.php:593 +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "" +"Erro de ativação do ACF. Não foi possível conectar ao servidor de " +"ativação" -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Atualização Disponível" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Publicar" -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Atualizar Plugin" +#: pro/admin/admin-options-page.php:199 +msgid "" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" +msgstr "" +"Nenhum grupo de campos personalizados encontrado para esta página de opções. " +"Crie um grupo de campos personalizados" -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Digite sua chave de licença acima para desbloquear atualizações" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Erro. Não foi possível se conectar ao servidor de atualização" -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Verificar Novamente" +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." +msgstr "" +"Erro. Não foi possível autenticar o pacote de atualização. Verifique " +"novamente ou desative e reative sua licença ACF PRO." -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Aviso de Atualização" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." +msgstr "" +"Erro. Sua licença para este site expirou ou foi desativada. Reative " +"sua licença ACF PRO." -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Clone" +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" +"Permite selecionar e exibir os campos existentes. Ele não duplica nenhum " +"campo no banco de dados, mas carrega e exibe os campos selecionados em tempo " +"de execução. O campo Clonar pode se substituir pelos campos selecionados ou " +"exibir os campos selecionados como um grupo de subcampos." -#: pro/fields/class-acf-field-clone.php:808 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Selecione um ou mais campos que deseja clonar" -#: pro/fields/class-acf-field-clone.php:825 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" -msgstr "Exibição" +msgstr "Exibir" -#: pro/fields/class-acf-field-clone.php:826 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" -msgstr "Especifique o estilo utilizado para exibir o campo de clone" +msgstr "Especifique o estilo utilizado para exibir os campos de clone" -#: pro/fields/class-acf-field-clone.php:831 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" -msgstr "Grupo (mostra os campos selecionados em um grupo dentro deste campo)" +msgstr "Grupo (exibe os campos selecionados em um grupo dentro deste campo)" -#: pro/fields/class-acf-field-clone.php:832 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" -msgstr "Sem bordas (substitui este campo pelos campos selecionados)" +msgstr "Integrado (substitui este campo pelos campos selecionados)" -#: pro/fields/class-acf-field-clone.php:853 -#, php-format +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Os rótulos serão exibidos como %s" -#: pro/fields/class-acf-field-clone.php:856 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" -msgstr "Prefixo dos Rótulos dos Campos" +msgstr "Prefixo nos rótulos do campo" -#: pro/fields/class-acf-field-clone.php:867 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Valores serão salvos como %s" -#: pro/fields/class-acf-field-clone.php:870 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" -msgstr "Prefixo dos Nomes dos Campos" +msgstr "Prefixo nos nomes do campo" -#: pro/fields/class-acf-field-clone.php:988 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Campo desconhecido" -#: pro/fields/class-acf-field-clone.php:1027 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" -msgstr "Grupo de campo desconhecido" +msgstr "Grupo de campos desconhecido" -#: pro/fields/class-acf-field-clone.php:1031 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Todos os campos do grupo de campos %s" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:174 -#: pro/fields/class-acf-field-repeater.php:470 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" +"Permite definir, criar e gerenciar conteúdo com controle total, criando " +"layouts que contêm subcampos que os editores de conteúdo podem escolher." + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" -msgstr "Adicionar Linha" +msgstr "Adicionar linha" -#: pro/fields/class-acf-field-flexible-content.php:34 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" -msgstr "layout" +msgid_plural "layouts" +msgstr[0] "layout" +msgstr[1] "layouts" -#: pro/fields/class-acf-field-flexible-content.php:35 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouts" -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "remove {layout}?" -msgstr "remover {layout}?" - -#: pro/fields/class-acf-field-flexible-content.php:37 -msgid "This field requires at least {min} {identifier}" -msgstr "Este campo requer ao menos {min} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:38 -msgid "This field has a limit of {max} {identifier}" -msgstr "Este campo tem um limite de {max} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:39 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" -msgstr "Este campo requer ao menos {min} {label} {identifier}" +msgstr "Este campo requer pelo menos {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:40 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "A quantidade máxima de {label} foi atingida ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Este campo tem um limite de {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:41 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} disponível (máx {max})" +msgstr "{available} {label} {identifier} disponível (máx. {max})" -#: pro/fields/class-acf-field-flexible-content.php:42 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} obrigatório (mín {min})" +msgstr "{required} {label} {identifier} necessário (mín. {min})" -#: pro/fields/class-acf-field-flexible-content.php:43 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" -msgstr "O campo de Conteúdo Flexível requer pelo menos 1 layout" +msgstr "Conteúdo flexível requer pelo menos 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:273 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" -msgstr "Clique no botão “%s” abaixo para iniciar a criação do seu layout" +msgstr "Clique no botão \"%s\" abaixo para começar a criar seu layout" -#: pro/fields/class-acf-field-flexible-content.php:406 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Adicionar layout" -#: pro/fields/class-acf-field-flexible-content.php:407 +#: pro/fields/class-acf-field-flexible-content.php:424 +msgid "Duplicate layout" +msgstr "Duplicar layout" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Remover layout" -#: pro/fields/class-acf-field-flexible-content.php:408 -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Clique para alternar" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder Layout" -msgstr "Reordenar Layout" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder" -msgstr "Reordenar" - -#: pro/fields/class-acf-field-flexible-content.php:555 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" -msgstr "Excluir Layout" +msgstr "Excluir layout" -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" -msgstr "Duplicar Layout" +msgstr "Duplicar layout" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" -msgstr "Adicionar Novo Layout" +msgstr "Adicionar novo layout" + +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add Layout" +msgstr "Adicionar layout" -#: pro/fields/class-acf-field-flexible-content.php:628 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Mín" -#: pro/fields/class-acf-field-flexible-content.php:641 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Máx" -#: pro/fields/class-acf-field-flexible-content.php:668 -#: pro/fields/class-acf-field-repeater.php:466 -msgid "Button Label" -msgstr "Rótulo do Botão" - -#: pro/fields/class-acf-field-flexible-content.php:677 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" -msgstr "Qtde. Mínima de Layouts" +msgstr "Mínimo de layouts" -#: pro/fields/class-acf-field-flexible-content.php:686 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" -msgstr "Qtde. Máxima de Layouts" +msgstr "Máximo de layouts" + +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Rótulo do botão" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "%s deve ser um array de tipos ou nulo." + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "%1$s precisa conter no mínimo %2$s layout." +msgstr[1] "%1$s precisa conter no mínimo %2$s layouts." + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "%1$s deve conter no máximo %2$s layout de %3$s." +msgstr[1] "%1$s deve conter no máximo %2$s layouts de %3$s." + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" +"Uma interface interativa para gerenciar uma coleção de anexos, como imagens." -#: pro/fields/class-acf-field-gallery.php:41 +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" -msgstr "Adicionar Imagem à Galeria" +msgstr "Adicionar imagem na galeria" -#: pro/fields/class-acf-field-gallery.php:45 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" -msgstr "A quantidade máxima de seleções foi atingida" +msgstr "Seleção máxima alcançada" -#: pro/fields/class-acf-field-gallery.php:321 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Duração" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Legenda" -#: pro/fields/class-acf-field-gallery.php:373 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" -msgstr "Texto Alternativo" +msgstr "Texto alternativo" -#: pro/fields/class-acf-field-gallery.php:544 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Adicionar à galeria" -#: pro/fields/class-acf-field-gallery.php:548 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Ações em massa" -#: pro/fields/class-acf-field-gallery.php:549 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordenar por data de envio" -#: pro/fields/class-acf-field-gallery.php:550 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordenar por data de modificação" -#: pro/fields/class-acf-field-gallery.php:551 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordenar por título" -#: pro/fields/class-acf-field-gallery.php:552 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" -msgstr "Inverter ordem atual" +msgstr "Ordem atual inversa" -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Fechar" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" -msgstr "Qtde. Mínima de Seleções" +msgstr "Seleção mínima" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" -msgstr "Qtde. Máxima de Seleções" +msgstr "Seleção máxima" -#: pro/fields/class-acf-field-gallery.php:642 +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Inserir" -#: pro/fields/class-acf-field-gallery.php:643 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" -msgstr "Especifique onde os novos anexos serão adicionados" +msgstr "Especifique onde novos anexos são adicionados" -#: pro/fields/class-acf-field-gallery.php:647 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" -msgstr "Adicionar no final da galeria" +msgstr "Anexar ao final" -#: pro/fields/class-acf-field-gallery.php:648 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" -msgstr "Adicionar no início da galeria" +msgstr "Anexar ao início" -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Minimum rows reached ({min} rows)" -msgstr "Quantidade mínima atingida ( {min} linha(s) )" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Mínimo de linhas alcançado ({min} linhas)" -#: pro/fields/class-acf-field-repeater.php:37 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" -msgstr "Quantidade máxima atingida ( {max} linha(s) )" +msgstr "Máximo de linhas alcançado ({max} linhas)" -#: pro/fields/class-acf-field-repeater.php:343 -msgid "Add row" -msgstr "Adicionar linha" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "Erro ao carregar página" -#: pro/fields/class-acf-field-repeater.php:344 -msgid "Remove row" -msgstr "Remover linha" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "A ordenação será atribuída ao salvar" -#: pro/fields/class-acf-field-repeater.php:419 -msgid "Collapsed" -msgstr "Recolher" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "Útil para campos com um grande número de linhas." -#: pro/fields/class-acf-field-repeater.php:420 -msgid "Select a sub field to show when row is collapsed" -msgstr "Selecione um sub campo para exibir quando a linha estiver recolhida" +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "Linhas por página" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "Define o número de linhas a serem exibidas em uma página." -#: pro/fields/class-acf-field-repeater.php:430 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" -msgstr "Qtde. Mínima de Linhas" +msgstr "Mínimo de linhas" -#: pro/fields/class-acf-field-repeater.php:440 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" -msgstr "Qtde. Máxima de Linhas" - -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "Não existem Páginas de Opções disponíveis" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "Opções" - -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Opções Atualizadas" - -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Para ativar atualizações, digite sua chave de licença na página Atualizações. Se você não possui uma licença, consulte os detalhes e preços." - -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" -msgstr "https://www.advancedcustomfields.com/" - -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" +msgstr "Máximo de linhas" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportar Grupos de Campos para PHP" - -#~ msgid "Download export file" -#~ msgstr "Download do arquivo JSON" - -#~ msgid "Generate export code" -#~ msgstr "Gerar código PHP" - -#~ msgid "Import" -#~ msgstr "Importar" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Recolhido" -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "O campo Aba será exibido incorretamente quando adicionado em um layout do " -#~ "tipo Tabela de campos repetidores ou de conteúdos flexíveis" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Selecione um subcampo para mostrar quando a linha for recolhida" -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Utilize o campo “Aba” para agrupar seus campos e organizar melhor sua " -#~ "tela de edição." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "Chave ou nome de campo inválidos." -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Todos os campos que seguirem este campo “Aba” (ou até que outra “Aba” " -#~ "seja definida) ficarão juntos em um grupo que utilizará o rótulo deste " -#~ "campo como título da guia." +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "Ocorreu um erro ao recuperar o campo." -#~ msgid "Getting Started" -#~ msgstr "Primeiros Passos" +#: pro/fields/class-acf-repeater-table.php:369 +msgid "Click to reorder" +msgstr "Clique para reordenar" -#~ msgid "Field Types" -#~ msgstr "Tipos de Campos" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Adicionar linha" -#~ msgid "Functions" -#~ msgstr "Funções" +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Duplicar linha" -#~ msgid "Actions" -#~ msgstr "Ações" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Remover linha" -#~ msgid "Features" -#~ msgstr "Características" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +msgid "Current Page" +msgstr "Página atual" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +msgid "First Page" +msgstr "Primeira página" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +msgid "Previous Page" +msgstr "Página anterior" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s de %2$s" + +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +msgid "Next Page" +msgstr "Próxima página" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +msgid "Last Page" +msgstr "Última página" + +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Nenhum tipo de bloco existente" + +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Não existe nenhuma página de opções" -#~ msgid "How to" -#~ msgstr "Como" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Desativar licença" -#~ msgid "Tutorials" -#~ msgstr "Tutoriais" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Ativar licença" -#~ msgid "FAQ" -#~ msgstr "Perguntas Frequentes" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informação da licença" -#~ msgid "Error" -#~ msgstr "Erro" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Para desbloquear atualizações, digite sua chave de licença abaixo. Se você " +"não tiver uma chave de licença, consulte detalhes e preços." -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 campo requer a sua atenção." -#~ msgstr[1] "%d campos requerem sua atenção." +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Chave de licença" -#~ msgid "Disabled" -#~ msgstr "Desabilitado" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "Sua chave de licença é definida em wp-config.php." -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Desabilitado (%s)" -#~ msgstr[1] "Desabilitados (%s)" +#: pro/admin/views/html-settings-updates.php:29 +msgid "Retry Activation" +msgstr "Tentar ativação novamente" -#~ msgid "'How to' guides" -#~ msgstr "Guias práticos" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informação da atualização" -#~ msgid "Created by" -#~ msgstr "Criado por" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Versão atual" -#~ msgid "Error loading update" -#~ msgstr "Erro ao carregar atualização" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Versão mais recente" -#~ msgid "See what's new" -#~ msgstr "Veja o que há de novo" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Atualização disponível" -#~ msgid "eg. Show extra content" -#~ msgstr "ex.: Mostrar conteúdo adicional" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Aviso de atualização" -#~ msgid "Select" -#~ msgstr "Seleção" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "Verificar atualizações" -#~ msgctxt "Field label" -#~ msgid "Clone" -#~ msgstr "Clone" +#: pro/admin/views/html-settings-updates.php:121 +msgid "Enter your license key to unlock updates" +msgstr "Digite sua chave de licença para desbloquear atualizações" -#~ msgctxt "Field instruction" -#~ msgid "Clone" -#~ msgstr "Clone" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Atualizar plugin" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Erro de Conexão. Tente novamente" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Reative sua licença para desbloquear as atualizações" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_PT.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_PT.mo index c8b1c4837..f922bcfa3 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_PT.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_PT.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_PT.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_PT.po index 7f00db6cd..68d7de32e 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_PT.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-pt_PT.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: pt_PT\n" "MIME-Version: 1.0\n" @@ -21,31 +21,79 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " "of ACF and cannot be used." msgstr "" +"A chave desta taxonomia já se encontra em utilização por outra taxonomia já " +"registada fora do plugin ACF e não pode ser usada novamente." #: includes/post-types/class-acf-taxonomy.php:273 msgid "" "This taxonomy key is already in use by another taxonomy in ACF and cannot be " "used." msgstr "" +"A chave desta taxonomia já se encontra em utilização por outra taxonomia " +"registada pelo ACF e não pode ser utilizada." #: includes/post-types/class-acf-taxonomy.php:246 msgid "" "The taxonomy key must only contain lower case alphanumeric characters, " "underscores or dashes." msgstr "" +"A chave da taxonomia só pode conter caracteres alfanuméricos minúsculos, " +"underscores e hífenes." #: includes/post-types/class-acf-taxonomy.php:241 msgid "The taxonomy key must be under 20 characters." -msgstr "" +msgstr "A chave da taxonomia tem de ter menos de 20 caracteres." #: includes/post-types/class-acf-taxonomy.php:99 msgid "No Taxonomies found in Trash" -msgstr "" +msgstr "Nenhuma taxonomia encontrada no lixo." #: includes/post-types/class-acf-taxonomy.php:98 msgid "No Taxonomies found" @@ -222,15 +270,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +362,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +475,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1049,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1108,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1731,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1880,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2059,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2110,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" -msgstr "" +msgstr "Tipos de conteúdo" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2260,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2327,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2363,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2378,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Fechar janela" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Campo movido para outro grupo" @@ -2396,11 +2438,11 @@ msgstr "Actualizações" msgid "Advanced Custom Fields logo" msgstr "Logótipo do Advanced Custom Fields" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Guardar alterações" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Título do grupo de campos" @@ -2466,12 +2508,12 @@ msgstr "Campo repetidor" msgid "Unlock Extra Features with ACF PRO" msgstr "Desbloqueie funcionalidades adicionais com o ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Eliminar grupo de campos" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Criado em %1$s às %2$s" @@ -2489,8 +2531,8 @@ msgid "" "Choose from over 30 field types. Learn " "more." msgstr "" -"Escolha entre mais de 30 tipos de campo. Saiba mais." +"Escolha entre mais de 30 tipos de campo. Saiba mais." #: includes/admin/views/acf-field-group/fields.php:54 msgid "" @@ -2513,7 +2555,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Adicionar campo" @@ -2539,14 +2581,14 @@ msgid "Export As JSON" msgstr "Exportar como JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Grupo de campos desactivado" msgstr[1] "%s grupos de campos desactivados." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Grupo de campos activado." @@ -2571,15 +2613,15 @@ msgid "Activate this item" msgstr "Activar este item" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Mover o grupo de campos para o lixo?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inactivo" @@ -2604,8 +2646,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2626,19 +2668,19 @@ msgstr "Pedido inválido." msgid "%1$s is not one of %2$s" msgstr "%1$s não é um de %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s tem de ter o termo %2$s." msgstr[1] "%1$s tem de ter um dos seguintes termos: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s tem de ser do tipo de conteúdo %2$s." msgstr[1] "%1$s tem de ser de um dos seguintes tipos de conteúdo: %2$s." -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s tem de ter um ID de conteúdo válido." @@ -2646,7 +2688,7 @@ msgstr "%1$s tem de ter um ID de conteúdo válido." msgid "%s requires a valid attachment ID." msgstr "%s requer um ID de anexo válido." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Mostrar na REST API" @@ -2671,9 +2713,9 @@ msgstr "String hexadecimal" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activo" @@ -2719,20 +2761,21 @@ msgid "Attachments" msgstr "Anexos" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomias" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Artigos" @@ -2777,7 +2820,7 @@ msgstr "Localizado no plugin: %s" msgid "Located in theme: %s" msgstr "Localizado no tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Vários" @@ -3051,13 +3094,13 @@ msgstr "Lógica condicional" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "e" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON local" @@ -3086,6 +3129,7 @@ msgstr "Obrigado por actualizar para o %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Actualização da base de dados necessária" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Página de opções" @@ -3098,7 +3142,7 @@ msgstr "Galeria" msgid "Flexible Content" msgstr "Conteúdo flexível" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repetidor" @@ -3106,7 +3150,7 @@ msgstr "Repetidor" msgid "Back to all tools" msgstr "Voltar para todas as ferramentas" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3115,133 +3159,133 @@ msgstr "" "utilizadas as opções do primeiro grupo de campos. (o que tiver menor número " "de ordem)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Seleccione os itens a esconder do ecrã de edição." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Esconder no ecrã" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Enviar trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiquetas" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorias" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atributos da página" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Formato" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revisões" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentários" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discussão" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Excerto" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de conteúdo" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Ligação permanente" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Mostrado na lista de grupos de campos" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "" "Serão mostrados primeiro os grupos de campos com menor número de ordem." -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Nº. de ordem" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Abaixo dos campos" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Abaixo das legendas" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Posição das instruções" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Posição da legenda" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (depois do conteúdo)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Acima (depois do título)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Posição" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Simples (sem metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Predefinido (metabox do WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Estilo" @@ -3249,9 +3293,9 @@ msgstr "Estilo" msgid "Type" msgstr "Tipo" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Chave" @@ -3262,57 +3306,56 @@ msgstr "Chave" msgid "Order" msgstr "Ordem" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Fechar campo" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "classe" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "largura" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atributos do wrapper" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obrigatório" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "" "Instruções para os autores. São mostradas ao preencher e submeter dados." -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instruções" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tipo de campo" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "" -"Uma única palavra, sem espaços. São permitidos underscores (_) e traços (-)." +msgstr "Uma única palavra, sem espaços. São permitidos underscores e hífenes." -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nome do campo" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Este é o nome que será mostrado na página EDITAR." -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Legenda do campo" @@ -3348,8 +3391,8 @@ msgstr "Arraste para reordenar" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Mostrar este grupo de campos se" @@ -3446,11 +3489,11 @@ msgstr "" msgid "Rules" msgstr "Regras" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiado" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiar para a área de transferência" @@ -3521,7 +3564,7 @@ msgstr "Duplicar" msgid "Duplicate this item" msgstr "Duplicar este item" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3529,11 +3572,11 @@ msgstr "" msgid "Documentation" msgstr "Documentação" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3546,14 +3589,14 @@ msgid "Sync available" msgstr "Sincronização disponível" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Grupo de campos sincronizado." +msgstr[1] "%s grupos de campos sincronizados." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Grupo de campos duplicado." @@ -3576,47 +3619,47 @@ msgstr "Rever sites e actualizar" msgid "Upgrade Database" msgstr "Actualizar base de dados" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Campos personalizados" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mover campo" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Por favor seleccione o destinho para este campo" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "O campo %1$s pode agora ser encontrado no grupo de campos %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Movido com sucesso." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Activo" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Chaves dos campos" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Definições" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Localização" @@ -3628,7 +3671,7 @@ msgstr "Nulo" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "cópia" @@ -3646,8 +3689,8 @@ msgid "Checked" msgstr "Seleccionado" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mover campo personalizado" @@ -3662,15 +3705,15 @@ msgid "Field group title is required" msgstr "O título do grupo de campos é obrigatório" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" "Este campo não pode ser movido até que as suas alterações sejam guardadas." #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" "O prefixo \"field_\" não pode ser utilizado no início do nome do campo." @@ -3723,17 +3766,17 @@ msgstr "é igual a" msgid "Forms" msgstr "Formulários" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Página" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Artigo" @@ -3777,13 +3820,13 @@ msgstr "Validar email" msgid "Content" msgstr "Conteúdo" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Título" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editar grupo de campos" @@ -3850,50 +3893,50 @@ msgstr "Cancelar" msgid "Are you sure?" msgstr "Tem a certeza?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d campos requerem a sua atenção" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 campo requer a sua atenção" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "A validação falhou" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validação bem sucedida" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Restrito" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Minimizar detalhes" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Expandir detalhes" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Carregados neste artigo" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizar" @@ -3903,8 +3946,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editar" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "As alterações que fez serão ignoradas se navegar para fora desta página." @@ -3919,9 +3962,9 @@ msgstr "O tipo de ficheiro deve ser %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "ou" @@ -4009,11 +4052,11 @@ msgstr "Adicionar nova opção" msgid "Toggle All" msgstr "Seleccionar tudo" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Permitir URL do arquivo" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arquivo" @@ -4237,7 +4280,7 @@ msgid "Enter each default value on a new line" msgstr "Insira cada valor por omissão numa linha separada" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Seleccionar" @@ -4341,15 +4384,15 @@ msgstr "Divisória" msgid "Select Color" msgstr "Seleccionar cor" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Por omissão" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4442,12 +4485,12 @@ msgstr "Selecção de data e hora" msgid "Endpoint" msgstr "Fim" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Alinhado à esquerda" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Alinhado acima" @@ -4574,16 +4617,16 @@ msgstr "Opções" msgid "Button Group" msgstr "Grupo de botões" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Seleccionar valores múltiplos?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4591,8 +4634,8 @@ msgstr "Seleccionar valores múltiplos?" msgid "Allow Null?" msgstr "Permitir nulo?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Superior" @@ -4723,95 +4766,95 @@ msgstr "Mostrado ao criar um novo conteúdo" msgid "Text" msgstr "Texto" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s requer pelo menos %2$s selecção" msgstr[1] "%1$s requer pelo menos %2$s selecções" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID do conteúdo" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Conteúdo" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Máximo de conteúdos" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Mínimo de conteúdos" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagem de destaque" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Os elementos seleccionados serão mostrados em cada resultado." -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elementos" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomia" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tipo de conteúdo" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtros" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Todas as taxonomias" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrar por taxonomia" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Todos os tipos de conteúdo" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrar por tipo de conteúdo" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Pesquisar..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Seleccione taxonomia" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Seleccione tipo de conteúdo" @@ -4888,7 +4931,7 @@ msgstr "Todos" #: includes/fields/class-acf-field-file.php:229 #: includes/fields/class-acf-field-image.php:204 msgid "Limit the media library choice" -msgstr "Limita a escolha da biblioteca de media." +msgstr "Limita a escolha da biblioteca multimédia" #: includes/fields/class-acf-field-file.php:228 #: includes/fields/class-acf-field-image.php:203 @@ -4951,7 +4994,7 @@ msgid "Edit" msgstr "Editar" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Todas as imagens" @@ -5140,6 +5183,7 @@ msgstr "Linha" msgid "Table" msgstr "Tabela" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloco" @@ -5205,7 +5249,7 @@ msgid "Clear location" msgstr "Limpar localização" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Pesquisa" @@ -5228,8 +5272,8 @@ msgstr "O formato devolvido através das template functions" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5300,8 +5344,8 @@ msgstr "Adicionar novo campo" msgid "Field" msgstr "Campo" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Campos" @@ -5335,8 +5379,8 @@ msgid "Add New Field Group" msgstr "Adicionar novo grupo de campos" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5347,8 +5391,8 @@ msgid "Field Group" msgstr "Grupo de campos" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupos de campos" @@ -5370,37 +5414,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "O nome do tipo de bloco é obrigatório." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "O tipo de bloco \"%s\" já está registado." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Mudar para o editor" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Mudar para pré-visualização" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Alterar o alinhamento do conteúdo" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "Definições de %s" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5412,9 +5457,9 @@ msgstr "Opções actualizadas" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5439,11 +5484,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Verificar de novo" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -5456,14 +5501,14 @@ msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Nenhum grupo de campos personalizado encontrado na página de opções. Criar um grupo de campos personalizado" +"Nenhum grupo de campos personalizado encontrado na página de opções. Criar um grupo de campos personalizado" #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Erro. Não foi possível ligar ao servidor de actualização" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5471,338 +5516,384 @@ msgstr "" "Erro. Não foi possível autenticar o pacote de actualização. Por favor " "verifique de novo, ou desactive e reactive a sua licença do ACF PRO." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Seleccione um ou mais campos que deseje clonar." -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Visualização" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Especifica o estilo usado para mostrar o campo de clone." -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grupo (mostra os campos seleccionados num grupo dentro deste campo)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Simples (substitui este campo pelos campos seleccionados)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "As legendas serão mostradas com %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefixo nas legendas dos campos" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Os valores serão guardados como %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefixos nos nomes dos campos" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Campo desconhecido" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grupo de campos desconhecido" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Todos os campos do grupo de campos %s" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Adicionar linha" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layouts" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouts" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Este campo requer pelo menos {min} {identifier} {label}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Este campo está limitado a {max} {identifier} {label}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {identifier} {label} disponível (máx {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {identifier} {label} em falta (mín {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "O conteúdo flexível requer pelo menos 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Clique no botão \"%s\" abaixo para começar a criar o seu layout" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Adicionar layout" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Duplicar layout" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Remover layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Clique para alternar" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Reordenar layout" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Reordenar" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Eliminar layout" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplicar layout" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Adicionar novo layout" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Adicionar layout" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Mín" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Máx" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Legenda do botão" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Mínimo de layouts" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Máximo de layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Legenda do botão" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Adicionar imagem à galeria" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Máximo de selecção alcançado" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Comprimento" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Legenda" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Texto alternativo" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Adicionar à galeria" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acções por lotes" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordenar por data de carregamento" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordenar por data de modificação" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordenar por título" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inverter ordem actual" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Fechar" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Selecção mínima" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Selecção máxima" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Inserir" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Especifica onde serão adicionados os novos anexos." -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "No fim" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "No início" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Selecção mínima" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Selecção máxima" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Mínimo de linhas alcançado ({min} linhas)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Máximo de linhas alcançado ({max} linhas)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Minimizado" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Seleccione o subcampo a mostrar ao minimizar a linha." - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Mínimo de linhas" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Máximo de linhas" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." -msgstr "" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mínimo de linhas" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Máximo de linhas" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Minimizado" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Seleccione o subcampo a mostrar ao minimizar a linha." + +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "O ID do grupo de campos é inválido." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Arraste para reordenar" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Adicionar linha" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Duplicar linha" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Remover linha" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Página inicial" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Página de artigos" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Página inicial" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Página de artigos" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -5834,7 +5925,7 @@ msgstr "" "Se não tiver uma chave de licença, por favor consulte os detalhes e preços." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Chave de licença" @@ -5846,226 +5937,42 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Informações de actualização" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Versão actual" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Última versão" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Actualização disponível" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Informações sobre a actualização" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "" "Por favor, insira acima a sua chave de licença para desbloquear as " "actualizações" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Actualizar plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Registo de alterações" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Informações sobre a actualização" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Desactivado" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Desactivado (%s)" -#~ msgstr[1] "Desactivados (%s)" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Mover para o lixo. Tem certeza?" - -#~ msgid "Inactive" -#~ msgstr "Inactivo" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "O campo %s pode agora ser encontrado no grupo de campos %s" - -#~ msgid "Close Window" -#~ msgstr "Fechar janela" - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Grupo de campos sincronizado." -#~ msgstr[1] "%s grupos de campos sincronizados." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Discussão. Temos uma comunidade " -#~ "activa e amigável no nosso Fórum da Comunidade, que poderá ajudar a " -#~ "encontrar soluções no mundo ACF." - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Foi exportado 1 grupo de campos." -#~ msgstr[1] "Foram exportados %s grupos de campos." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Seleccione os grupos de campos que deseja exportar e seleccione o método " -#~ "de exportação. Utilize o botão Descarregar para exportar um ficheiro ." -#~ "json que poderá depois importar para outra instalação do ACF. Utilize o " -#~ "botão Gerar para exportar o código PHP que poderá incorporar no seu tema." - -#~ msgid "Export File" -#~ msgstr "Exportar ficheiro" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "O código abaixo pode ser usado para registar uma versão local do(s) " -#~ "grupo(s) de campos seleccionado(s). Um grupo de campos local tem alguns " -#~ "benefícios, tais como maior velocidade de carregamento, controlo de " -#~ "versão, definições e campos dinâmicos. Copie e cole o código abaixo no " -#~ "ficheiro functions.php do seu tema, ou inclua-o num ficheiro externo." - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Seleccione o ficheiro JSON do Advanced Custom Fields que deseja importar. " -#~ "Ao clicar no botão Importar abaixo, o ACF irá importar os grupos de " -#~ "campos." - -#~ msgid "Import File" -#~ msgstr "Importar ficheiro" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Foi importado 1 grupo de campos." -#~ msgstr[1] "Foram importados %s grupos de campos." - -#~ msgid "Required?" -#~ msgstr "Obrigatório?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Nenhum campo. Clique no botão + Adicionar campo para " -#~ "criar seu primeiro campo." - -#~ msgid "+ Add Field" -#~ msgstr "+ Adicionar campo" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "O site necessita de actualizar a base de dados de %s para %s" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Obrigado por actualizar para o %s v%s!" - -#~ msgid "Invalid field group ID." -#~ msgstr "O ID do grupo de campos é inválido." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "" -#~ "Desculpe, este grupo de campos não está disponível para comparação das " -#~ "diferenças." - -#~ msgid "Original field group" -#~ msgstr "Grupo de campos original" - -#~ msgid "JSON field group (newer)" -#~ msgstr "Grupo de campos JSON (mais recente)" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Permitir personalização" - -#~ msgid "Save Custom" -#~ msgstr "Guardar personalização" - -#~ msgid "Toggle" -#~ msgstr "Selecção" - -#~ msgid "Other" -#~ msgstr "Outro" - -#~ msgid "Save Other" -#~ msgstr "Guardar outros" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s requer pelo menos %s selecção" -#~ msgstr[1] "%s requer pelo menos %s selecções" - -#~ msgid "Stylised UI" -#~ msgstr "Interface estilizada" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Define o fim dos separadores anteriores. Isto será o início de um novo " -#~ "grupo de separadores." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Sem %s" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Editor wysiwyg" - -#, php-format -#~ msgid "ERROR: %s" -#~ msgstr "ERRO: %s" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Para permitir actualizações, por favor insira a sua chave de licença na " -#~ "página de Actualizações. Se não tiver uma chave de " -#~ "licença, por favor veja os detalhes e preços." - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ro_RO.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ro_RO.mo index 64eb3b241..793571e9b 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ro_RO.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ro_RO.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ro_RO.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ro_RO.po index 66e7e1a0a..605caa7c3 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ro_RO.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ro_RO.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: ro_RO\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "Publicat" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "Filtrează după stare articol" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -373,7 +409,7 @@ msgstr "" #: includes/ajax/class-acf-ajax-local-json-diff.php:55 msgid "Invalid post ID." -msgstr "ID invalid pentru articol." +msgstr "ID-ul articolului nu este valid." #: includes/ajax/class-acf-ajax-local-json-diff.php:47 msgid "Invalid post type selected for review." @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "Adaugă prima ta taxonomie" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1009,32 +1045,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "Adaugă primul tău tip de articol" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "Configurare avansată" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1068,622 +1104,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "Arată în REST API" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "Personalizează numele variabilei de interogare." -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "Variabilă pentru interogare" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "Variabilă personalizată pentru interogare" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "Descriptor personalizat pentru URL-ul arhivei." -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "Descriptor arhivă" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "Arhivă" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "Paginație" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "URL flux" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "Personalizează descriptorul folosit în URL." -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "Descriptor URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "Legăturile permanente pentru acest tip de articol sunt dezactivate." #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "Legături permanente personalizate" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "Exclude din căutare" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "Arată în bara de administrare" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "Poziție meniu" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "Arată în meniul de administrare" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "Arată în UI" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "O legătură la un articol." -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "O legătură la un %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "Legătură la articol" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "Legătură la element" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "Legătură la %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "Am actualizat articolul." -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "În notificarea din editor după ce un element este actualizat." -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "Am actualizat elementul" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "Am actualizat %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "Am programat articolul." -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "În notificarea din editor după programarea unui element." -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "Am programat elementul" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "Am programat %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "Articolul a revenit la ciornă." -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "Am publicat articolul ca privat." -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "În notificarea din editor după publicarea unui element privat." -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "Am publicat elementul ca privat" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "Am publicat %s ca privat." -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "Am publicat articolul." -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "În notificarea din editor după publicarea unui element." -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "Am publicat elementul" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "Am publicat %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "Listă cu articole" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "Listă cu elemente" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "Listă cu %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "Navigare în lista cu articole" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "Navigare în lista cu elemente" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "Navigare în lista cu %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "Filtrează articolele după dată" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "Filtrează elementele după dată" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "Filtrează %s după dată" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "Filtrează lista cu articole" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "Filtrează lista cu elemente" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "Filtrează lista cu %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "Inserează în articol" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "Inserează în %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "Folosește ca imagine reprezentativă" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "Folosește imaginea reprezentativă" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "Înlătură imaginea reprezentativă" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "Înlătură imaginea reprezentativă" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "Stabilește imaginea reprezentativă" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "Atribute articol" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "Atribute %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "Arhive articole" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1691,148 +1727,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "Meniu de navigare în arhive" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "Arhive %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "Nu am găsit niciun articol la gunoi" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "Nu am găsit niciun element la gunoi" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "Nu am găsit niciun %s la gunoi" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "Nu am găsit niciun articol" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "Nu am găsit niciun element" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "Nu am găsit niciun %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "Caută articole" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "Caută elemente" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "Caută %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "Pagină părinte:" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "%s părinte:" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "Articol nou" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "Element nou" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "%s nou" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "Adaugă articol nou" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "Adaugă element nou" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "Adaugă %s nou" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "Vezi articolele" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "Vezi elementele" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "Vezi articolul" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "Vezi elementul" @@ -1840,109 +1876,105 @@ msgstr "Vezi elementul" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "Vezi %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "Editează articolul" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "Editează elementul" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "Editează %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "Toate articolele" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "Toate elementele" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "Toate %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "Nume meniu" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "Regenerează" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "Editor" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "Trackback-uri" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "Răsfoiește câmpurile" @@ -2026,19 +2058,20 @@ msgstr[0] "Am exportat un element." msgstr[1] "Am exportat %s elemente." msgstr[2] "Am exportat %s de elemente." -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "Categorie" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "Etichetă" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "Creează un tip de articol nou" @@ -2076,15 +2109,15 @@ msgstr "Am șters taxonomia." msgid "Taxonomy updated." msgstr "Am actualizat taxonomia." -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "Am sincronizat taxonomia." @@ -2092,7 +2125,7 @@ msgstr[1] "Am sincronizat %s taxonomii." msgstr[2] "Am sincronizat %s de taxonomii." #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" @@ -2100,7 +2133,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "Am dezactivat taxonomia." @@ -2108,19 +2141,19 @@ msgstr[1] "Am dezactivat %s taxonomii." msgstr[2] "Am dezactivat %s de taxonomii." #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "Am activat taxonomia." msgstr[1] "Am activat %s taxonomii." msgstr[2] "Am activat %s de taxonomii." -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "Termeni" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "Am sincronizat tipul de articol." @@ -2128,7 +2161,7 @@ msgstr[1] "Am sincronizat %s tipuri de articol." msgstr[2] "Am sincronizat %s de tipuri de articol." #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" @@ -2136,7 +2169,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "Am dezactivat tipul de articol." @@ -2144,7 +2177,7 @@ msgstr[1] "Am dezactivat %s tipuri de articol." msgstr[2] "Am dezactivat %s de tipuri de articol." #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "Am activat tipul de articol." @@ -2152,42 +2185,43 @@ msgstr[1] "Am activat %s tipuri de articol." msgstr[2] "Am activat %s de tipuri de articol." #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "Tipuri de articol" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "Setări avansate" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "Setări de bază" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "Pagini" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "Creează o taxonomie nouă" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "Leagă grupurile de câmpuri existente" @@ -2233,20 +2267,22 @@ msgid "Post type deleted." msgstr "Am șters tipul de articol." #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "Am legat cu succes grupurile de câmpuri." @@ -2275,6 +2311,10 @@ msgstr "tip de articol" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2295,8 +2335,8 @@ msgstr[1] "Am legat cu succes grupurile de câmpuri." msgstr[2] "Am legat cu succes grupurile de câmpuri." #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "Înregistrarea a eșuat" @@ -2331,7 +2371,7 @@ msgstr "Vizibilitate" msgid "Labels" msgstr "Etichete" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2348,13 +2388,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Închide fereastra modală" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Am mutat câmpul la un alt grup" @@ -2408,11 +2448,11 @@ msgstr "Actualizări" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Salvează modificările" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Titlu grup de câmpuri" @@ -2473,12 +2513,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Șterge grupul de câmpuri" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Creat pe %1$s la %2$s" @@ -2516,7 +2556,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Adaugă câmp" @@ -2542,7 +2582,7 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Am dezactivat grupul de câmpuri." @@ -2550,7 +2590,7 @@ msgstr[1] "Am dezactivat %s grupuri de câmpuri." msgstr[2] "Am dezactivat %s de grupuri de câmpuri." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Am activat grupul de câmpuri." @@ -2576,15 +2616,15 @@ msgid "Activate this item" msgstr "Activează acest element" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Muți grupul de câmpuri la gunoi?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2609,8 +2649,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2632,21 +2672,21 @@ msgstr "Cererea nu este validă." msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s trebuie să aibă termenul %2$s." msgstr[1] "%1$s trebuie să aibă unul dintre următorii termeni: %2$s." msgstr[2] "%1$s trebuie să aibă unul dintre următorii termeni: %2$s." -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s trebuie să aibă un ID valid pentru articol." @@ -2654,7 +2694,7 @@ msgstr "%1$s trebuie să aibă un ID valid pentru articol." msgid "%s requires a valid attachment ID." msgstr "%s are nevoie de un ID valid pentru atașament." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Arată în REST API" @@ -2679,9 +2719,9 @@ msgstr "" msgid "Upgrade to PRO" msgstr "Actualizează la PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Activ" @@ -2727,20 +2767,21 @@ msgid "Attachments" msgstr "Atașamente" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomii" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Articole" @@ -2785,7 +2826,7 @@ msgstr "" msgid "Located in theme: %s" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "" @@ -2991,9 +3032,9 @@ msgstr "Înregistrează" msgid "Add / Edit" msgstr "Adaugă/editează" -#: includes/locations/class-acf-location-user-form.php:27 +#: includes/locations/class-acf-location-user-form.php:22 msgid "User Form" -msgstr "Formularul Utilizatorului" +msgstr "" #: includes/locations/class-acf-location-page-parent.php:22 msgid "Page Parent" @@ -3043,13 +3084,13 @@ msgstr "Condiționalitate logică" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "și" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "JSON local" @@ -3075,6 +3116,7 @@ msgstr "" msgid "Database Upgrade Required" msgstr "Este necesară actualizarea bazei de date" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Pagină opțiuni" @@ -3087,8 +3129,7 @@ msgstr "Galerie" msgid "Flexible Content" msgstr "Conținut flexibil" -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Repeater" @@ -3096,7 +3137,7 @@ msgstr "Repeater" msgid "Back to all tools" msgstr "Înapoi la toate uneltele" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3105,133 +3146,133 @@ msgstr "" "folosite opțiunile pentru primul grup de câmpuri (cel care are numărul de " "ordine cel mai mic)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "" "Selectează elementele pe care le ascunzi în ecranul de editare." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ascunde pe ecran" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Trimite trackback-uri" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etichete" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Categorii" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Atribute pagină" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Autor" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Descriptor" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Revizii" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Comentarii" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Discuții" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Rezumat" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Editor de conținut" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Legătură permanentă" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "" -#: includes/admin/views/field-group-options.php:85 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." -msgstr "Nr. crt." +msgstr "" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Sub câmpuri" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Sub etichete" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Plasare instrucțiuni" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Plasare etichetă" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Lateral" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (după conținut)" -#: includes/admin/views/field-group-options.php:45 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" -msgstr "Mare (după titlul aricolului / paginii)" +msgstr "" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Poziție" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Omogen (fără casetă meta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (casetă meta WP)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stil" @@ -3239,9 +3280,9 @@ msgstr "Stil" msgid "Type" msgstr "Tip" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Cheie" @@ -3252,55 +3293,55 @@ msgstr "Cheie" msgid "Order" msgstr "Ordine" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Închide câmpul" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "ID" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "clasă" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "lățime" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Atribute învelitoare" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obligatoriu" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instrucțiuni pentru autori. Sunt arătate când se trimit date" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instrucțiuni" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Tip de câmp" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Un singur cuvânt, fără spații. Sunt permise liniuțe-jos și cratime" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Nume câmp" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Acesta este numele care va apărea în pagina EDITEAZĂ" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Etichetă câmp" @@ -3321,9 +3362,9 @@ msgstr "Mută" msgid "Move field to another group" msgstr "Mută câmpul în alt grup" -#: includes/admin/views/field-group-field.php:46 +#: includes/admin/views/acf-field-group/field.php:73 msgid "Duplicate field" -msgstr "Copiază câmp" +msgstr "" #: includes/admin/views/acf-field-group/field.php:69 #: includes/admin/views/acf-field-group/field.php:72 @@ -3336,8 +3377,8 @@ msgstr "Trage pentru a reordona" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Arată acest grup de câmpuri dacă" @@ -3350,9 +3391,9 @@ msgstr "Nu este disponibilă nicio actualizare." msgid "Database upgrade complete. See what's new" msgstr "" -#: includes/admin/views/install.php:7 +#: includes/admin/views/upgrade/upgrade.php:30 msgid "Reading upgrade tasks..." -msgstr "Citirea sarcinilor necesare pentru actualizare..." +msgstr "" #: includes/admin/views/upgrade/network.php:165 #: includes/admin/views/upgrade/upgrade.php:65 @@ -3363,21 +3404,17 @@ msgstr "Actualizarea a eșuat." msgid "Upgrade complete." msgstr "Actualizarea este finalizată." -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format +#: includes/admin/views/upgrade/network.php:148 +#: includes/admin/views/upgrade/upgrade.php:31 msgid "Upgrading data to version %s" -msgstr "Actualizarea datelor la versiunea %s" +msgstr "" -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 +#: includes/admin/views/upgrade/network.php:121 +#: includes/admin/views/upgrade/notice.php:44 msgid "" "It is strongly recommended that you backup your database before proceeding. " "Are you sure you wish to run the updater now?" msgstr "" -"Este puternic recomandat să faceți o copie de siguranța a bazei de date " -"înainte de a începe procesul de actualizare. Ești sigur că vrei să începi " -"actualizarea acum?" #: includes/admin/views/upgrade/network.php:117 msgid "Please select at least one site to upgrade." @@ -3430,11 +3467,11 @@ msgstr "" msgid "Rules" msgstr "Reguli" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Copiat" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Copiază în clipboard" @@ -3505,7 +3542,7 @@ msgstr "Fă duplicat" msgid "Duplicate this item" msgstr "Fă un duplicat al acestui element" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3513,11 +3550,11 @@ msgstr "" msgid "Documentation" msgstr "Documentație" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3530,7 +3567,7 @@ msgid "Sync available" msgstr "Sincronizarea este disponibilă" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "Am sincronizat grupul de câmpuri." @@ -3538,7 +3575,7 @@ msgstr[1] "Am sincronizat %s grupuri de câmpuri." msgstr[2] "Am sincronizat %s de grupuri de câmpuri." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "" @@ -3563,56 +3600,62 @@ msgstr "" msgid "Upgrade Database" msgstr "Actualizează baza de date" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Câmpuri personalizate" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Mută câmpul" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Te rog selectează destinația pentru acest câmp" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Câmpul %1$s poate fi găsit acum în grupul de câmpuri %2$s" -#: includes/admin/admin-field-group.php:753 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." -msgstr "Mutare Completă." +msgstr "" -#: includes/admin/admin-field-group.php:377 -#: includes/admin/views/field-group-options.php:9 +#: includes/admin/views/acf-field-group/field.php:35 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" -msgstr "Activ" +msgstr "" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Chei câmp" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Setări" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Locație" -#: includes/admin/admin-field-group.php:163 +#: includes/admin/post-types/admin-field-group.php:104 +#: assets/build/js/acf-input.js:983 assets/build/js/acf-input.js:1075 msgid "Null" -msgstr "Gol" +msgstr "" -#: includes/admin/admin-field-group.php:161 -#: includes/api/api-field-group.php:751 +#: includes/admin/post-types/admin-field-group.php:101 +#: includes/class-acf-internal-post-type.php:729 +#: includes/post-types/class-acf-field-group.php:345 +#: assets/build/js/acf-field-group.js:1501 +#: assets/build/js/acf-field-group.js:1808 msgid "copy" -msgstr "copie" +msgstr "" #: includes/admin/post-types/admin-field-group.php:100 #: assets/build/js/acf-field-group.js:623 @@ -3627,24 +3670,32 @@ msgid "Checked" msgstr "Bifat" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Mută câmpul personalizat" +#: includes/admin/post-types/admin-field-group.php:93 +#: assets/build/js/acf-field-group.js:649 +#: assets/build/js/acf-field-group.js:804 +msgid "No toggle fields available" +msgstr "" + #: includes/admin/post-types/admin-field-group.php:91 msgid "Field group title is required" msgstr "Titlul grupului de câmpuri este obligatoriu" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Acest câmp nu poate fi mutat până când nu îi salvezi modificările" -#: includes/admin/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:89 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Textul \"field_\" nu poate fi folosit la începutul denumirii unui câmp" +msgstr "" #: includes/admin/post-types/admin-field-group.php:71 msgid "Field group draft updated." @@ -3694,27 +3745,27 @@ msgstr "este egal cu" msgid "Forms" msgstr "Formulare" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Pagină" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Articol" -#: includes/fields.php:147 +#: includes/fields.php:354 msgid "Relational" -msgstr "Relațional" +msgstr "" -#: includes/fields.php:146 +#: includes/fields.php:353 msgid "Choice" -msgstr "Alegere" +msgstr "" #: includes/fields.php:351 msgid "Basic" @@ -3748,13 +3799,13 @@ msgstr "Validează emailul" msgid "Content" msgstr "Conținut" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Titlu" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Editează grupul de câmpuri" @@ -3821,48 +3872,50 @@ msgstr "Anulează" msgid "Are you sure?" msgstr "Sigur?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d câmpuri necesită atenție" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "Un câmp necesită atenție" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validarea a eșuat" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validare făcută cu succes" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Restrânge detaliile" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Extinde detaliile" -#: includes/assets.php:170 pro/fields/class-acf-field-gallery.php:44 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" -msgstr "Încărcate pentru acest articol" +msgstr "" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Actualizează" @@ -3872,8 +3925,8 @@ msgctxt "verb" msgid "Edit" msgstr "Editează" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "Modificările pe care le-ai făcut se vor pierde dacă părăsești această pagină" @@ -3888,9 +3941,9 @@ msgstr "Tipul de fișier trebuie să fie %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "sau" @@ -3973,15 +4026,15 @@ msgstr "" msgid "Add new choice" msgstr "" -#: includes/fields/class-acf-field-checkbox.php:154 +#: includes/fields/class-acf-field-checkbox.php:174 msgid "Toggle All" -msgstr "Comută tot" +msgstr "" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arhive" @@ -4047,18 +4100,18 @@ msgstr "Creează termeni" msgid "Radio Buttons" msgstr "Butoane radio" -#: includes/fields/class-acf-field-taxonomy.php:783 +#: includes/fields/class-acf-field-taxonomy.php:778 msgid "Single Value" -msgstr "O singură valoare" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:781 +#: includes/fields/class-acf-field-taxonomy.php:776 msgid "Multi Select" -msgstr "Selectie multiplă" +msgstr "" #: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:780 +#: includes/fields/class-acf-field-taxonomy.php:775 msgid "Checkbox" -msgstr "Checkbox" +msgstr "" #: includes/fields/class-acf-field-taxonomy.php:774 msgid "Multiple Values" @@ -4097,13 +4150,13 @@ msgstr "Valoarea trebuie să fie un număr" msgid "Number" msgstr "Număr" -#: includes/fields/class-acf-field-radio.php:270 +#: includes/fields/class-acf-field-radio.php:264 msgid "Save 'other' values to the field's choices" -msgstr "Salvează valoarea 'Altceva' la opțiunile câmpului" +msgstr "" -#: includes/fields/class-acf-field-radio.php:259 +#: includes/fields/class-acf-field-radio.php:253 msgid "Add 'other' choice to allow for custom values" -msgstr "Adaugă 'Altceva' pentru a permite o valoare personalizată" +msgstr "" #: includes/fields/class-acf-field-radio.php:25 msgid "Radio Button" @@ -4193,9 +4246,9 @@ msgstr "Parolă" msgid "Specify the value returned" msgstr "Specifică valoarea returnată" -#: includes/fields/class-acf-field-select.php:397 +#: includes/fields/class-acf-field-select.php:467 msgid "Use AJAX to lazy load choices?" -msgstr "Folosiți AJAX pentru a încărca alegerile în modul ”Lazy Load”?" +msgstr "" #: includes/fields/class-acf-field-checkbox.php:362 #: includes/fields/class-acf-field-select.php:387 @@ -4203,7 +4256,7 @@ msgid "Enter each default value on a new line" msgstr "Introdu fiecare valoare implicită pe un rând nou" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Selectează" @@ -4253,10 +4306,10 @@ msgctxt "Select2 JS input_too_short_1" msgid "Please enter 1 or more characters" msgstr "Te rog să introduci cel puțin un caracter" -#: includes/fields/class-acf-field-select.php:42 +#: includes/fields/class-acf-field-select.php:112 msgctxt "Select2 JS matches_0" msgid "No matches found" -msgstr "Nici un rezultat" +msgstr "" #: includes/fields/class-acf-field-select.php:111 msgctxt "Select2 JS matches_n" @@ -4308,15 +4361,15 @@ msgstr "Separator" msgid "Select Color" msgstr "Selectează culoarea" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Implicită" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4366,40 +4419,40 @@ msgctxt "Date Time Picker JS timezoneText" msgid "Time Zone" msgstr "Fus orar" -#: includes/fields/class-acf-field-date_time_picker.php:74 +#: includes/fields/class-acf-field-date_time_picker.php:77 msgctxt "Date Time Picker JS microsecText" msgid "Microsecond" -msgstr "Microsecundă" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:73 +#: includes/fields/class-acf-field-date_time_picker.php:76 msgctxt "Date Time Picker JS millisecText" msgid "Millisecond" -msgstr "Milisecundă" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:72 +#: includes/fields/class-acf-field-date_time_picker.php:75 msgctxt "Date Time Picker JS secondText" msgid "Second" -msgstr "Secundă" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:71 +#: includes/fields/class-acf-field-date_time_picker.php:74 msgctxt "Date Time Picker JS minuteText" msgid "Minute" -msgstr "Minut" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:70 +#: includes/fields/class-acf-field-date_time_picker.php:73 msgctxt "Date Time Picker JS hourText" msgid "Hour" -msgstr "Oră" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:69 +#: includes/fields/class-acf-field-date_time_picker.php:72 msgctxt "Date Time Picker JS timeText" msgid "Time" -msgstr "Ora" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:68 +#: includes/fields/class-acf-field-date_time_picker.php:71 msgctxt "Date Time Picker JS timeOnlyTitle" msgid "Choose Time" -msgstr "Alege ora" +msgstr "" #: includes/fields/class-acf-field-date_time_picker.php:25 msgid "Date Time Picker" @@ -4409,15 +4462,15 @@ msgstr "" msgid "Endpoint" msgstr "Punct-final" -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 +#: includes/admin/views/acf-field-group/options.php:115 +#: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" -msgstr "Aliniere Stanga" +msgstr "" -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 +#: includes/admin/views/acf-field-group/options.php:114 +#: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" -msgstr "Aliniere Sus" +msgstr "" #: includes/fields/class-acf-field-tab.php:110 msgid "Placement" @@ -4496,24 +4549,24 @@ msgstr "Etichetă" msgid "Value" msgstr "Valoare" -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 +#: includes/fields/class-acf-field-button-group.php:222 +#: includes/fields/class-acf-field-checkbox.php:441 +#: includes/fields/class-acf-field-radio.php:292 msgid "Vertical" -msgstr "Vertical" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 +#: includes/fields/class-acf-field-button-group.php:221 +#: includes/fields/class-acf-field-checkbox.php:442 +#: includes/fields/class-acf-field-radio.php:293 msgid "Horizontal" -msgstr "Orizontal" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:350 +#: includes/fields/class-acf-field-button-group.php:148 +#: includes/fields/class-acf-field-checkbox.php:352 +#: includes/fields/class-acf-field-radio.php:193 +#: includes/fields/class-acf-field-select.php:376 msgid "red : Red" -msgstr "roșu : Roșu" +msgstr "" #: includes/fields/class-acf-field-button-group.php:148 #: includes/fields/class-acf-field-checkbox.php:352 @@ -4531,27 +4584,27 @@ msgstr "" msgid "Enter each choice on a new line." msgstr "Introdu fiecare alegere pe un rând nou." -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:349 +#: includes/fields/class-acf-field-button-group.php:147 +#: includes/fields/class-acf-field-checkbox.php:351 +#: includes/fields/class-acf-field-radio.php:192 +#: includes/fields/class-acf-field-select.php:375 msgid "Choices" -msgstr "Alegere" +msgstr "" #: includes/fields/class-acf-field-button-group.php:24 msgid "Button Group" msgstr "" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Selectezi mai multe valori?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4559,8 +4612,8 @@ msgstr "Selectezi mai multe valori?" msgid "Allow Null?" msgstr "Permiți o valoare nulă?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Părinte" @@ -4691,96 +4744,96 @@ msgstr "Apare la crearea unui articol nou" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID articol" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Obiect articol" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Număr maxim de articole" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Număr minim de articole" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Imagine reprezentativă" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Elementele selectate vor fi afișate în fiecare rezultat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elemente" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomie" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Tip de articol" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtre" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Toate taxonomiile" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrează după taxonomie" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Toate tipurile de articol" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrează după tipul de articol" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Caută..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Selectează taxonomia" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Selectează tipul de articol" @@ -4794,17 +4847,16 @@ msgstr "Nu am găsit nicio potrivire" msgid "Loading" msgstr "Încarc" -#: includes/fields/class-acf-field-relationship.php:40 +#: includes/fields/class-acf-field-relationship.php:66 +#: assets/build/js/acf-input.js:3817 assets/build/js/acf-input.js:4083 msgid "Maximum values reached ( {max} values )" -msgstr "Valorile maxime atinse ( {max} valori )" +msgstr "" #: includes/fields/class-acf-field-relationship.php:25 msgid "Relationship" msgstr "Relație" -#: includes/fields/class-acf-field-file.php:251 -#: includes/fields/class-acf-field-image.php:286 -#: pro/fields/class-acf-field-gallery.php:728 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "Listă separată prin virgulă. Lăsați liber pentru toate tipurile" @@ -4836,9 +4888,7 @@ msgstr "Restricționează imaginile care pot fi încărcate" msgid "Minimum" msgstr "Minim" -#: includes/fields/class-acf-field-file.php:221 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:662 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Încărcate pentru acest articol" @@ -4854,9 +4904,7 @@ msgstr "Încărcate pentru acest articol" msgid "All" msgstr "Tot" -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:214 -#: pro/fields/class-acf-field-gallery.php:656 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Limitați alegerea librăriei media" @@ -4881,14 +4929,13 @@ msgstr "URL imagine" msgid "Image Array" msgstr "Tablou de imagini" -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:200 -#: includes/fields/class-acf-field-image.php:189 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 +#: includes/fields/class-acf-field-button-group.php:168 +#: includes/fields/class-acf-field-checkbox.php:372 +#: includes/fields/class-acf-field-file.php:213 +#: includes/fields/class-acf-field-link.php:171 +#: includes/fields/class-acf-field-radio.php:213 msgid "Specify the returned value on front end" -msgstr "Specificați valoarea returnată în front end" +msgstr "" #: includes/fields/class-acf-field-button-group.php:167 #: includes/fields/class-acf-field-checkbox.php:371 @@ -4922,7 +4969,7 @@ msgid "Edit" msgstr "Editează" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Toate imaginile" @@ -4948,12 +4995,10 @@ msgstr "Imagine" #: includes/fields/class-acf-field-message.php:125 msgid "Allow HTML markup to display as visible text instead of rendering" msgstr "" -"Permite markup-ului HTML să fie afișat că text vizibil în loc să fie " -"interpretat" #: includes/fields/class-acf-field-message.php:124 msgid "Escape HTML" -msgstr "Scăpare HTML" +msgstr "" #: includes/fields/class-acf-field-message.php:116 #: includes/fields/class-acf-field-textarea.php:172 @@ -4993,15 +5038,15 @@ msgstr "Formatul folosit la salvarea unei valori" msgid "Save Format" msgstr "Salvează formatul" -#: includes/fields/class-acf-field-date_picker.php:63 +#: includes/fields/class-acf-field-date_picker.php:67 msgctxt "Date Picker JS weekHeader" msgid "Wk" -msgstr "Săpt" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:62 +#: includes/fields/class-acf-field-date_picker.php:66 msgctxt "Date Picker JS prevText" msgid "Prev" -msgstr "Anterior" +msgstr "" #: includes/fields/class-acf-field-date_picker.php:65 msgctxt "Date Picker JS nextText" @@ -5102,7 +5147,7 @@ msgstr "Da" #: includes/fields/class-acf-field-true_false.php:25 msgid "True / False" -msgstr "Adevărat / False" +msgstr "" #: includes/fields/class-acf-field-group.php:474 msgid "Row" @@ -5112,6 +5157,7 @@ msgstr "Rând" msgid "Table" msgstr "Tabel" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Bloc" @@ -5146,23 +5192,23 @@ msgstr "Personalizează înălțimea hărții" msgid "Height" msgstr "Înălțime" -#: includes/fields/class-acf-field-google-map.php:172 +#: includes/fields/class-acf-field-google-map.php:223 msgid "Set the initial zoom level" -msgstr "Setează nivelul de zoom inițial" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:171 +#: includes/fields/class-acf-field-google-map.php:222 msgid "Zoom" -msgstr "Zoom" +msgstr "" #: includes/fields/class-acf-field-google-map.php:196 #: includes/fields/class-acf-field-google-map.php:209 msgid "Center the initial map" msgstr "Centrează harta inițială" -#: includes/fields/class-acf-field-google-map.php:148 -#: includes/fields/class-acf-field-google-map.php:159 +#: includes/fields/class-acf-field-google-map.php:195 +#: includes/fields/class-acf-field-google-map.php:208 msgid "Center" -msgstr "Centru" +msgstr "" #: includes/fields/class-acf-field-google-map.php:163 msgid "Search for address..." @@ -5172,12 +5218,12 @@ msgstr "Caută adresa..." msgid "Find current location" msgstr "Găsește locația curentă" -#: includes/fields/class-acf-field-google-map.php:114 +#: includes/fields/class-acf-field-google-map.php:159 msgid "Clear location" -msgstr "Sterge Locația" +msgstr "" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Caută" @@ -5188,20 +5234,20 @@ msgstr "Regret, acest navigator nu acceptă localizarea geografică" #: includes/fields/class-acf-field-google-map.php:25 msgid "Google Map" -msgstr "Hartă Google" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:211 +#: includes/fields/class-acf-field-date_picker.php:212 #: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 +#: includes/fields/class-acf-field-time_picker.php:132 msgid "The format returned via template functions" -msgstr "Formatul rezultat via funcțiilor șablon" +msgstr "" #: includes/fields/class-acf-field-color_picker.php:182 #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5273,8 +5319,8 @@ msgstr "Adaugă un nou câmp" msgid "Field" msgstr "Câmp" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Câmpuri" @@ -5307,18 +5353,21 @@ msgstr "Editează grupul de câmpuri" msgid "Add New Field Group" msgstr "Adaugă grup de câmpuri nou" -#: acf.php:390 acf.php:422 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:551 +#: acf.php:409 acf.php:443 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 +#: includes/post-types/class-acf-post-type.php:92 +#: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" -msgstr "Adaugă" +msgstr "" #: acf.php:408 msgid "Field Group" msgstr "Grup de câmpuri" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Grupuri de câmpuri" @@ -5331,1226 +5380,606 @@ msgstr "" msgid "https://www.advancedcustomfields.com" msgstr "https://www.advancedcustomfields.com" -#: acf.php:81 +#. Plugin Name of the plugin +#: acf.php:92 msgid "Advanced Custom Fields" -msgstr "Câmpuri Personalizate Avansate" - -#: acf.php:468 includes/admin/admin-field-group.php:377 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Inactiv" - -#: includes/admin/admin-field-group.php:157 -msgid "Move to trash. Are you sure?" -msgstr "Mută în coșul de gunoi. Ești sigur?" - -#: includes/admin/admin-field-group.php:159 -msgid "checked" -msgstr "marcat" - -#: includes/admin/admin-field-group.php:754 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Acest %s câmp acum poate fi găsit în %s grupul de câmpuri" - -#: includes/admin/admin-field-group.php:755 -msgid "Close Window" -msgstr "Închide Fereastra" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Grupul de câmpuri a fost duplicat. %s" - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s grupul de câmpuri a fost duplicat." -msgstr[1] "%s grupurile de câmpuri au fost duplicate." -msgstr[2] "%s grupurile de câmpuri au fost duplicate." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Grupul de câmpuri a fost sincronizat. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s grupul de câmpuri a fost sincronizat." -msgstr[1] "%s grupurile de câmpuri au fost sincronizate." -msgstr[2] "%s grupurile de câmpuri au fost sincronizate." - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Stare" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "Adaugă câmpuri puternice și intuitive pentru a personaliza WordPress." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Catalog schimbări" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Vezi ce este nou în versiunea %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Resurse" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Suport Tehnic" - -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "" - -#: includes/admin/admin-field-groups.php:767 -msgid "Synchronise field group" -msgstr "Sincronizare grup de câmpuri" - -#: includes/admin/admin-field-groups.php:779 -msgid "Apply" -msgstr "Salvează" - -#: includes/admin/admin-field-groups.php:797 -msgid "Bulk Actions" -msgstr "Acțiuni în masă" - -#: includes/admin/install.php:187 -msgid "Error validating request" msgstr "" -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Suplimente" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Eroare. Lista de suplimente nu poate fi încărcată" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Informații" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Ce este nou" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Câmpuri Avansate Personalizate PRO" -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Un grup exportat." -msgstr[1] "%s grupuri exportate." -msgstr[2] "%s de grupuri exportate." +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s valoarea este obligatorie" -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Selectați grupurile de câmpuri pe care doriți să le exportați și apoi " -"selectați metoda de export. Folosiți butonul de descărcare pentru a exporta " -"într-un fișier .json pe care apoi îl puteți folosi pentru a importa într-o " -"altă instalare a ACF. Folosiți butonul Generare pentru a exporta totul în " -"cod PHP, pe care îl puteți pune apoi in tema voastră." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exportă fișierul" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Următorul bloc de cod poate fi folosit pentru a înregistra o copie locală a " -"grupului(lor) de câmpuri selectat(e). Un grup de câmpuri local poate " -"facilita multe beneficii cum ar fi un timp de încărcare mai mic, control al " -"versiunii și câmpuri / setări dinamice. Pentru a beneficia de toate acestea " -"nu trebuie decât să copiați și să inserați următorul bloc de cod în fișierul " -"functions.php al temei sau să-l includeți într-un fișier extern." - -#: includes/admin/tools/class-acf-admin-tool-import.php:61 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -"Alege fișierul JSON ACF pe care dorești să-l imporți. Când vei apăsa butonul " -"import de mai jos, ACF v-a importa toate grupurile de câmpuri." -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Importă fișier" - -#: includes/admin/tools/class-acf-admin-tool-import.php:247 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Un grup importat" -msgstr[1] "%s grupuri importate" -msgstr[2] "%s de grupuri importate" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "" -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Obligatoriu?" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "" -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -"Nici un câmp. Click pe butonul + Adaugă Câmp pentru a crea " -"primul câmp." -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Adaugă Câmp" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Setări" -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." msgstr "" -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Opțiunile au fost actualizate" -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Îți mulțumim pentru actualizarea făcută la %s v%s!" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"Pentru a activa actualizările, este nevoie să introduci licența în pagina de actualizări. Dacă nu ai o licență, verifică aici detaliile și prețul." -#: includes/admin/views/install-notice.php:28 +#: pro/updates.php:159 msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Înainte de a începe să folosești uimitoarele funcții noi, te rungăm să " -"actualizezi baza de date la o versiune mai recentă." -#: includes/admin/views/install-notice.php:31 -#, php-format +#: pro/updates.php:154 msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Descarcă & Instalează" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Eroare. Conexiunea cu servărul a fost pierdută" + +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Verifică din nou" -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Instalat" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Eroare. Conexiunea cu servărul a fost pierdută" -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Bine ai venit la Câmpuri Personalizate Avansate" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Publică" -#: includes/admin/views/settings-info.php:4 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Iți mulțumim pentru actualizare! ACF %s a devenit mai mare și mai bun. " -"Sperăm să-ți placă." +"Nu a fost găsit nici un grup de câmpuri personalizate. Creează un Grup de Câmpuri Personalizat" -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "O folosire mai ușoara a câmpurilor personalizate" - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "Folosire Facilă" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Eroare. Conexiunea cu servărul a fost pierdută" -#: includes/admin/views/settings-info.php:23 +#: pro/admin/admin-updates.php:212 msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Includerea popularei librării Select2 a îmbunătățit folosirea dar și viteaza " -"pentru un număr ridicat de tipuri de câmpuri care includ, obiectele articol, " -"legătura paginii, taxonomia și selecția." - -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "Design îmbunătățit" -#: includes/admin/views/settings-info.php:28 +#: pro/admin/admin-updates.php:199 msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Multe câmpuri au dobândit un nou design vizual pentru a face ACF un produs " -"mai ușor de folosit! Schimbările pot fi văzute în special, la câmpurile " -"Galerie, Relații și oEmbed(nou)!" -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "Tipuri de Date imbunătățite" - -#: includes/admin/views/settings-info.php:33 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Refacerea arhitecturii tipurilor de date a permis ca sub câmpurile să fie " -"independente de câmpurile părinte. Acest lucru vă permite să trageți și să " -"eliberați câmpurile în și în afara câmpurilor părinte!" - -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "La revedere Add-onuri. Salut PRO" -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "Introducere în ACF PRO" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "" -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Am schimbat modul în care funcționalitatea premium este transmisă!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Toate cele 4 add-onuri premium au fost combinate într-o nouă Versiune PRO a ACF. Putând alege licența personală sau licența de " -"developer, funcționalitatea premium este acum mai accesibilă ca niciodată!" - -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Caracteristici puternice" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO conține caracteristici puternice cum ar fi date repetabile, machete " -"de conținut flexibil, un frumos câmp pentru galerie și puterea de a crea " -"pagini administrative de opțiuni!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Citește mai mult despre Caracteristicile ACF PRO." - -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Actualizare ușoară" - -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"Pentru a facilita actualizarea într-un mod ușor, intră în " -"contul tău și obține o copie gratis a ACF PRO!" - -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" -msgstr "" -"De asemenea am pus la dispoziția ta un ghid de actualizare pentru a răspunde tuturor întrebărilor, dar dacă totuși ai o întrebare, " -"te rog sa contactezi echipa noastră de suport, folosind help " -"desk" - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Sub capată" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "Setări deștepte ale câmpurilor" - -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "" -"ACF salvează acum setările câmpurilor ca fiind obiecte de tip articol " -"individuale" - -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Mai mult AJAX" - -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "" -"Mai multe câmpuri folosesc puterea de căutare AJAX pentru a micșora timpul " -"de încărcare al paginii" - -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "Noua funcționalitate de auto import în JSON îmbunătățește viteza" - -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "Un control mai bun al versiunii" - -#: includes/admin/views/settings-info.php:89 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "" -"Noua funcționalitate de auto export în JSON permite ca setările câmpurilor " -"să fie versionabile" - -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "Am schimbat XML în favoarea JSON" - -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Importul / Exportul folosește acum JSON în defavoarea XML" - -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Noi formulare" - -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "" -"Câmpurile pot fi acum mapate la comentarii, widget-uri sau orice alt " -"formular creat de user!" - -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "Un nou câmp pentru încorporarea conținutului a fost adaugat" - -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Galerie Nouă" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "Câmpul Galierie a suferit un facelift bine meritat" - -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Configurări noi" - -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "" -"Setările grupului de câmpuri a fost adăugat pentru poziționarea etichitelor " -"și a instrucțiunilor" - -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "Formulare Front End mai bune" - -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "" -"acf_form() poate crea acum un nou articol odată ce cererea a fost trimisă" - -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "O validare mai bună" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "" -"Validarea formularelor se face acum via PHP + AJAX în defavoarea numai JS" - -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "Câmp de realționare" - -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" -"Setările noului câmp de relaționare pentru Filtre (Caută, Tipul Articolului, " -"Taxonomie)" - -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Câmpuri care pot fi mutate" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" -"Noua funcționalitate a grupului de câmpuri îți permite acum să muți " -"câmpurile între grupuri" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "Noua arhivă de grup în selecția page_link" - -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "Opțiuni mai bune pentru Pagini" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" -"Noile funcții pentru opțiunile pagini îți permite acum create de pagini " -"meniu și submeniuri" - -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Credem că vei îndrăgi shimbările în %s." - -#: includes/api/api-helpers.php:4128 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Mărimea fișierului nu trebuie să depășească %s." - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "" - -#: includes/fields/class-acf-field-google-map.php:182 -msgid "Customise the map height" -msgstr "Personalizați înălțimea hărții" - -#: includes/fields/class-acf-field-image.php:204 -msgid "Shown when entering data" -msgstr "Afișat la introducerea datelor" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Altceva" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Salvează Altceva" - -#: includes/fields/class-acf-field-relationship.php:791 -#: pro/fields/class-acf-field-gallery.php:800 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s necesită cel puțin %s selectie" -msgstr[1] "%s necesită cel puțin %s selecții" -msgstr[2] "%s necesită cel puțin %s selecții" - -#: includes/fields/class-acf-field-select.php:387 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "UI stilizat" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:713 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Fără %s" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "None" -msgstr "Nici unul" - -#: includes/fields/class-acf-field-taxonomy.php:898 -msgid "Error." -msgstr "Eroare." - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Editor Vizual" - -#: includes/fields/class-acf-field-wysiwyg.php:454 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Câmpuri Avansate Personalizate PRO" - -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "Publică" - -#: pro/admin/admin-options-page.php:206 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Nu a fost găsit nici un grup de câmpuri personalizate. Creează un Grup de Câmpuri Personalizat" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Eroare. Conexiunea cu servărul a fost pierdută" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Dezactivează Licența" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Activează Licența" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Cod de activare" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Actualizează infromațiile" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Versiunea curentă" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Ultima versiune" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Sunt disponibile actualizări" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Actualizează Modulul" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "" -"Te rog sa introduci codul de activare în câmpul de mai sus pentru a permite " -"actualizări" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Verifică din nou" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Anunț Actualizări" - -#: pro/fields/class-acf-field-clone.php:812 -msgid "Select one or more fields you wish to clone" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Arată" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Câmp necunoscut" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grup de câmpuri necunoscut" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:174 -#: pro/fields/class-acf-field-repeater.php:462 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Adaugă o linie nouă" -#: pro/fields/class-acf-field-flexible-content.php:34 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +#| msgid "layout" msgid "layout" -msgstr "schemă" +msgid_plural "layouts" +msgstr[0] "schemă" +msgstr[1] "schemă" +msgstr[2] "schemă" -#: pro/fields/class-acf-field-flexible-content.php:35 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "scheme" -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "remove {layout}?" -msgstr "înlătură {layout}?" - -#: pro/fields/class-acf-field-flexible-content.php:37 -msgid "This field requires at least {min} {identifier}" -msgstr "Acest câmp necesită cel puțin {min} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:38 -msgid "This field has a limit of {max} {identifier}" -msgstr "Acest câmp are o limită de {max} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:39 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Acest câmp necesită cel puțin {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:40 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "Numărul maxim de {label} a fost atins ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +#, fuzzy +#| msgid "This field has a limit of {max} {identifier}" +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Acest câmp are o limită de {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:41 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponibile (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:42 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} obligatoriu (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:43 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Conținutul Flexibil necesită cel puțin 1 schemă" -#: pro/fields/class-acf-field-flexible-content.php:273 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Apasă butonul \"%s\" de mai jos pentru a începe să îți creezi schema" -#: pro/fields/class-acf-field-flexible-content.php:406 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Adaugă Schema" -#: pro/fields/class-acf-field-flexible-content.php:407 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Copiază Schema" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Înlătură Schema" -#: pro/fields/class-acf-field-flexible-content.php:408 -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:548 -msgid "Reorder Layout" -msgstr "Reordonează Schema" - -#: pro/fields/class-acf-field-flexible-content.php:548 -msgid "Reorder" -msgstr "Reordonează" - -#: pro/fields/class-acf-field-flexible-content.php:549 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Șterge Schema" -#: pro/fields/class-acf-field-flexible-content.php:550 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Copiază Schema" -#: pro/fields/class-acf-field-flexible-content.php:551 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Adaugă o Nouă Schemă" -#: pro/fields/class-acf-field-flexible-content.php:622 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Adaugă Schema" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:662 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Button Label" -msgstr "Buton Etichetă" - -#: pro/fields/class-acf-field-flexible-content.php:671 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Scheme Minime" -#: pro/fields/class-acf-field-flexible-content.php:680 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Scheme Maxime" -#: pro/fields/class-acf-field-gallery.php:41 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Buton Etichetă" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Adaugă imagini în Galerie" -#: pro/fields/class-acf-field-gallery.php:45 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Selecția maximă atinsă" -#: pro/fields/class-acf-field-gallery.php:321 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lungime" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:373 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Text alternativ" -#: pro/fields/class-acf-field-gallery.php:544 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Adaugă în galerie" -#: pro/fields/class-acf-field-gallery.php:548 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acțiuni în masă" -#: pro/fields/class-acf-field-gallery.php:549 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortează după data încărcării" -#: pro/fields/class-acf-field-gallery.php:550 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortează după data modficării" -#: pro/fields/class-acf-field-gallery.php:551 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortează după titlu" -#: pro/fields/class-acf-field-gallery.php:552 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inversează ordinea curentă" -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Închide" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Selecție minimă" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Selecție maximă" -#: pro/fields/class-acf-field-gallery.php:642 +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "" -#: pro/fields/class-acf-field-gallery.php:643 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "" -#: pro/fields/class-acf-field-gallery.php:647 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Adaugă la sfârșit" -#: pro/fields/class-acf-field-gallery.php:648 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Adaugă la început" -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Numărul minim de linii a fost atins ({min} rows)" -#: pro/fields/class-acf-field-repeater.php:37 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Numărul maxim de linii a fost atins ({max} rows)" -#: pro/fields/class-acf-field-repeater.php:335 -msgid "Add row" -msgstr "Adaugă linie" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:336 -msgid "Remove row" -msgstr "Înlătură linie" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:411 -msgid "Collapsed" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:412 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Pagina Articolelor" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:422 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Numărul minim de Linii" -#: pro/fields/class-acf-field-repeater.php:432 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Numărul maxim de Linii" -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "Nu există nicio pagină de opțiuni" - -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Opțiunile au fost actualizate" - -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" msgstr "" -"Pentru a activa actualizările, este nevoie să introduci licența în pagina de actualizări. Dacă nu ai o licență, verifică aici detaliile și prețul." -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#. Author of the plugin/theme -msgid "Elliot Condon" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." msgstr "" -#~ msgid "Done" -#~ msgstr "Terminare" - -#~ msgid "No toggle fields available" -#~ msgstr "Nu sunt câmpuri de comutare disponibile" - -#~ msgid "Parent fields" -#~ msgstr "Câpuri parinte" - -#~ msgid "Sibling fields" -#~ msgstr "Câmpuri copil" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportă Grupurile de Câmpuri în PHP" - -#~ msgid "Download export file" -#~ msgstr "Descarcă fișierul de export" - -#~ msgid "Generate export code" -#~ msgstr "Generează codul de export" - -#~ msgid "Locating" -#~ msgstr "Localizare" - -#~ msgid "No embed found for the given URL." -#~ msgstr "Nu a fost găsit nici un oembed pentru URL introdus." - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Câmpul Tab nu va fi afișat corect când vei adauga un Câmp de tipul Tabel " -#~ "de stiluri repetitiv sau un Câmp de tipul Schemă de Conținut Flexibil" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Folosește \"Tab Fields\" pentru o mai ușoară organizare și grupare a " -#~ "câmpurilor." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Toate câmpurile care urmează după acest \"tab field\" (sau până când un " -#~ "alt \"tab field\" este definit) vor fi grupate împreună folosind " -#~ "eticheta acestui câmp ca fiind Titlul Tabului." - -#~ msgid "Taxonomy Term" -#~ msgstr "Termenul Taxonomiei" - -#~ msgid "See what's new in" -#~ msgstr "Vezi ce este nou în" - -#~ msgid "version" -#~ msgstr "versiunea" - -#~ msgid "Getting Started" -#~ msgstr "Pentru început" - -#~ msgid "Field Types" -#~ msgstr "Tiurile Câmpului" - -#~ msgid "Functions" -#~ msgstr "Funcții" - -#~ msgid "Actions" -#~ msgstr "Acțiuni" - -#~ msgid "'How to' guides" -#~ msgstr "Ghiduri 'Cum să...'" - -#~ msgid "Tutorials" -#~ msgstr "Tutoriale" - -#~ msgid "Created by" -#~ msgstr "Creat de" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Suces. Unealta import a adaugat %s grupuri de câmpuri: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Atenție. Unealta import a detectat %s grupuri de câmpuri care " -#~ "exista deja și a ignorat: %s" - -#~ msgid "Upgrade" -#~ msgstr "Îmbunătățire" - -#~ msgid "Error" -#~ msgstr "Eroare" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Trage și eliberează pentru a ordona" - -#~ msgid "See what's new" -#~ msgstr "Află ce este nou" - -#~ msgid "Today" -#~ msgstr "Azi" - -#~ msgid "Show a different month" -#~ msgstr "Arată o altă lună" - -#~ msgid "Return format" -#~ msgstr "Fromatul rezultat" - -#~ msgid "uploaded to this post" -#~ msgstr "încărcate la acest articol" - -#~ msgid "File Name" -#~ msgstr "Numele fișierului" - -#~ msgid "File Size" -#~ msgstr "Mărimea fișierului" - -#~ msgid "No File selected" -#~ msgstr "Nu a fost selectat nici un fișier" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Vă rugăm să rețineți că toate textele vor fi mai întâi trecute prin " -#~ "funcția wp" - -#~ msgid "Select" -#~ msgstr "Selectează" - -#~ msgid "Warning" -#~ msgstr "Atenție" - -#~ msgid "eg. Show extra content" -#~ msgstr "ex. Arată extra conținut" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Eroare de conexiune. Îmi pare rău, încearcă mai târziu" - -#~ msgid "Save Options" -#~ msgstr "Salvează Opțiuni" - -#~ msgid "License" -#~ msgstr "Licență" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Pentru a permite actualizări, te rog să introduci codul de activare în " -#~ "câmpul de mai jos. Dacă nu deții un cod de activare, te rog vizitează" - -#~ msgid "details & pricing" -#~ msgstr "detalii & prețuri" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Pentru a activa actualizările, te rog să introduci codul de activare pe " -#~ "pagina Actualizări. Dacă nu ai un cod de activare, te " -#~ "rog sa vizitezi pagina detalii & prețuri" - -#~ msgid "Hide / Show All" -#~ msgstr "Selectează / Deselectează tot" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Trage pentru a reordona" -#~ msgid "Show Field Keys" -#~ msgstr "Arată Cheile Câmpului" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Adaugă linie" -#~ msgid "Pending Review" -#~ msgstr "Așteaptă Revizuirea" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Copiază" -#~ msgid "Draft" -#~ msgstr "Ciornă" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Înlătură linie" -#~ msgid "Future" -#~ msgstr "Viitor" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Utilizatorul Curent" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Pagina principală" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Pagina Articolelor" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Pagina principală" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Pagina Articolelor" + +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Nu există nicio pagină de opțiuni" -#~ msgid "Private" -#~ msgstr "Privat" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Nu există nicio pagină de opțiuni" -#~ msgid "Revision" -#~ msgstr "Revizie" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Dezactivează Licența" -#~ msgid "Trash" -#~ msgstr "Coșul de gunoi" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Activează Licența" -#~ msgid "Import / Export" -#~ msgstr "Importă / Exportă" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "" -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "Grupurile de câmpuri sunt create în ordine crescătoare" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" -#~ msgid "ACF PRO Required" -#~ msgstr "Este necesară versiunea ACF RPO" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Cod de activare" -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Am detectat o problemă care necesită atenția ta: Acest website folosește " -#~ "add-onuri premium (%s) care nu mai sunt compatibile cu ACF." +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Nu te panica, poți reveni oricând la o versiune anterioară și poți folosi " -#~ "în continuare ACF așa cum știi!" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "O validare mai bună" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Revenire la versiunea %s a ACF" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Actualizează infromațiile" -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Află de ce ACF PRO este cerut pentru site-ul tău" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Versiunea curentă" -#~ msgid "Update Database" -#~ msgstr "Actualizarea Bazei de Date" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Ultima versiune" -#~ msgid "Data Upgrade" -#~ msgstr "Actualizare Date" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Sunt disponibile actualizări" -#~ msgid "Data upgraded successfully." -#~ msgstr "Actualizarea datelor a fost făcută cu succes." +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Anunț Actualizări" -#~ msgid "Data is at the latest version." -#~ msgstr "Datele sunt actualizate." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 câmp obligatoriu este gol" -#~ msgstr[1] "%s câmpuri obligatorii sunt goale" -#~ msgstr[2] "" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "" +"Te rog sa introduci codul de activare în câmpul de mai sus pentru a permite " +"actualizări" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Încarcă și Salvează Termenii la Articol" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Actualizează Modulul" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Încarcă valoarea pe baza termenilor articolului și actualizează termenii " -#~ "în momentul salvării" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "" +"Te rog sa introduci codul de activare în câmpul de mai sus pentru a permite " +"actualizări" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ru_RU.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ru_RU.mo index c62349e65..deb189dc5 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ru_RU.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ru_RU.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ru_RU.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ru_RU.po index 7ce00f071..9c5a4589e 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ru_RU.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-ru_RU.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: ru_RU\n" "MIME-Version: 1.0\n" @@ -21,4312 +21,6001 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:80 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" -#: acf.php:392 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Группы полей" +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" -#: acf.php:393 -msgid "Field Group" -msgstr "Группа полей" +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" -#: acf.php:394 acf.php:426 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Add New" -msgstr "Добавить" +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" -#: acf.php:395 -msgid "Add New Field Group" -msgstr "Создание новой группы полей" +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" -#: acf.php:396 -msgid "Edit Field Group" -msgstr "Редактирование группы полей" +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" -#: acf.php:397 -msgid "New Field Group" -msgstr "Новая группа полей" +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" -#: acf.php:398 -msgid "View Field Group" -msgstr "Просмотреть группу полей" +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" -#: acf.php:399 -msgid "Search Field Groups" -msgstr "Поиск групп полей" +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" -#: acf.php:400 -msgid "No Field Groups found" -msgstr "Группы полей не найдены." +#: includes/post-types/class-acf-taxonomy.php:278 +msgid "" +"This taxonomy key is already in use by another taxonomy registered outside " +"of ACF and cannot be used." +msgstr "" +"Указанный ключ таксономии уже используется другой таксономией, " +"зарегистрированной вне ACF, и не может быть использован." -#: acf.php:401 -msgid "No Field Groups found in Trash" -msgstr "Группы полей не найдены в корзине." +#: includes/post-types/class-acf-taxonomy.php:273 +msgid "" +"This taxonomy key is already in use by another taxonomy in ACF and cannot be " +"used." +msgstr "" +"Указанный ключ таксономии уже используется другой таксономией в ACF и не " +"может быть использован." -#: acf.php:424 includes/admin/admin-field-group.php:202 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Поля" +#: includes/post-types/class-acf-taxonomy.php:246 +msgid "" +"The taxonomy key must only contain lower case alphanumeric characters, " +"underscores or dashes." +msgstr "" +"Ключ таксономии должен содержать только буквенно-цифровые символы в нижнем " +"регистре, знак подчеркивания или тире." -#: acf.php:425 -msgid "Field" -msgstr "Поле" +#: includes/post-types/class-acf-taxonomy.php:241 +msgid "The taxonomy key must be under 20 characters." +msgstr "Ключ таксономии должен содержать не более 20 символов." -#: acf.php:427 -msgid "Add New Field" -msgstr "Добавить новое поле" +#: includes/post-types/class-acf-taxonomy.php:99 +msgid "No Taxonomies found in Trash" +msgstr "В корзине не найдено ни одной таксономии" -#: acf.php:428 -msgid "Edit Field" -msgstr "Изменить поле" +#: includes/post-types/class-acf-taxonomy.php:98 +msgid "No Taxonomies found" +msgstr "Таксономии не найдены" -#: acf.php:429 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "Новое поле" +#: includes/post-types/class-acf-taxonomy.php:97 +msgid "Search Taxonomies" +msgstr "Найти таксономии" -#: acf.php:430 -msgid "View Field" -msgstr "Просмотреть поле" +#: includes/post-types/class-acf-taxonomy.php:96 +msgid "View Taxonomy" +msgstr "Смотреть таксономию" -#: acf.php:431 -msgid "Search Fields" -msgstr "Поиск полей" +#: includes/post-types/class-acf-taxonomy.php:95 +msgid "New Taxonomy" +msgstr "Новая таксономия" -#: acf.php:432 -msgid "No Fields found" -msgstr "Поля не найдены" +#: includes/post-types/class-acf-taxonomy.php:94 +msgid "Edit Taxonomy" +msgstr "Править таксономию" -#: acf.php:433 -msgid "No Fields found in Trash" -msgstr "Поля не найдены в Корзине" +#: includes/post-types/class-acf-taxonomy.php:93 +msgid "Add New Taxonomy" +msgstr "Добавить новую таксономию" -#: acf.php:472 includes/admin/admin-field-group.php:384 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Неактивно" +#: includes/post-types/class-acf-post-type.php:99 +msgid "No Post Types found in Trash" +msgstr "В корзине не найдено ни одного типа записей" -#: acf.php:477 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Неактивен (%s)" -msgstr[1] "Неактивны (%s)" -msgstr[2] "Неактивно (%s)" +#: includes/post-types/class-acf-post-type.php:98 +msgid "No Post Types found" +msgstr "Типы записей не найдены" -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Группа полей обновлена." +#: includes/post-types/class-acf-post-type.php:97 +msgid "Search Post Types" +msgstr "Найти типы записей" -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Группа полей удалена." +#: includes/post-types/class-acf-post-type.php:96 +msgid "View Post Type" +msgstr "Смотреть тип записи" -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Группа полей опубликована." +#: includes/post-types/class-acf-post-type.php:95 +msgid "New Post Type" +msgstr "Новый тип записи" -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Группа полей сохранена." +#: includes/post-types/class-acf-post-type.php:94 +msgid "Edit Post Type" +msgstr "Править тип записи" -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Группа полей отправлена." +#: includes/post-types/class-acf-post-type.php:93 +msgid "Add New Post Type" +msgstr "Добавить новый тип записи" -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "Группа полей запланирована на" +#: includes/post-types/class-acf-post-type.php:338 +msgid "" +"This post type key is already in use by another post type registered outside " +"of ACF and cannot be used." +msgstr "" +"Указанный ключ типа записи уже используется другим типом записи, " +"зарегистрированным вне ACF, и не может быть использован." -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Черновик группы полей обновлен." +#: includes/post-types/class-acf-post-type.php:333 +msgid "" +"This post type key is already in use by another post type in ACF and cannot " +"be used." +msgstr "" +"Указанный ключ типа записи уже используется другим типом записи в ACF и не " +"может быть использован." -#: includes/admin/admin-field-group.php:153 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Имя поля не должно начинаться со строки \"field_\"" +#. translators: %s a link to WordPress.org's Reserved Terms page +#: includes/post-types/class-acf-post-type.php:312 +#: includes/post-types/class-acf-taxonomy.php:252 +msgid "" +"This field must not be a WordPress reserved " +"term." +msgstr "" +"Это поле является зарезервированным " +"термином WordPress." -#: includes/admin/admin-field-group.php:154 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Это поле не может быть перемещено до сохранения изменений" +#: includes/post-types/class-acf-post-type.php:306 +msgid "" +"The post type key must only contain lower case alphanumeric characters, " +"underscores or dashes." +msgstr "" +"Ключ типа записи должен содержать только буквенно-цифровые символы в нижнем " +"регистре, знак подчеркивания или тире." -#: includes/admin/admin-field-group.php:155 -msgid "Field group title is required" -msgstr "Введите название для группы полей" +#: includes/post-types/class-acf-post-type.php:301 +msgid "The post type key must be under 20 characters." +msgstr "Ключ типа записи должен содержать не более 20 символов." -#: includes/admin/admin-field-group.php:156 -msgid "Move to trash. Are you sure?" -msgstr "Отправить в корзину. Вы уверены?" +#: includes/fields/class-acf-field-wysiwyg.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "Мы не рекомендуем использовать это поле в блоках ACF." -#: includes/admin/admin-field-group.php:157 -msgid "No toggle fields available" -msgstr "Нет доступных полей с выбором значений." +#: includes/fields/class-acf-field-wysiwyg.php:27 +msgid "" +"Displays the WordPress WYSIWYG editor as seen in Posts and Pages allowing " +"for a rich text-editing experience that also allows for multimedia content." +msgstr "" +"Показывает WordPress WYSIWYG редактор такой же, как в Записях или Страницах " +"и позволяет редактировать текст, а также мультимедийное содержимое." -#: includes/admin/admin-field-group.php:158 -msgid "Move Custom Field" -msgstr "Переместить поле" +#: includes/fields/class-acf-field-wysiwyg.php:25 +msgid "WYSIWYG Editor" +msgstr "WYSIWYG редактор" -# Maybe non-translateable too. -#: includes/admin/admin-field-group.php:159 -msgid "Checked" -msgstr "Выбрано" +#: includes/fields/class-acf-field-user.php:22 +msgid "" +"Allows the selection of one or more users which can be used to create " +"relationships between data objects." +msgstr "" +"Позволяет выбрать одного или нескольких пользователей, которые могут быть " +"использованы для создания взаимосвязей между объектами данных." -#: includes/admin/admin-field-group.php:160 includes/api/api-field.php:289 -msgid "(no label)" -msgstr "(нет заголовка)" +#: includes/fields/class-acf-field-url.php:26 +msgid "A text input specifically designed for storing web addresses." +msgstr "Текстовый поле, специально разработанное для хранения веб-адресов." -#: includes/admin/admin-field-group.php:161 -msgid "(this field)" -msgstr " (текущее поле)" +#: includes/fields/class-acf-field-url.php:25 +msgid "URL" +msgstr "URL" -#: includes/admin/admin-field-group.php:162 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "копия" - -#: includes/admin/admin-field-group.php:163 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:4055 -msgid "or" -msgstr "или" +#: includes/fields/class-acf-field-true_false.php:27 +msgid "" +"A toggle that allows you to pick a value of 1 or 0 (on or off, true or " +"false, etc). Can be presented as a stylized switch or checkbox." +msgstr "" +"Переключатель, позволяющий выбрать значение 1 или 0 (включено или выключено, " +"истинно или ложно и т.д.). Может быть представлен в виде стилизованного " +"переключателя или флажка." -#: includes/admin/admin-field-group.php:164 -msgid "Null" -msgstr "null" +#: includes/fields/class-acf-field-time_picker.php:27 +msgid "" +"An interactive UI for picking a time. The time format can be customized " +"using the field settings." +msgstr "" +"Интерактивный пользовательский интерфейс для выбора времени. Формат времени " +"можно настроить с помощью параметров поля." -#: includes/admin/admin-field-group.php:203 -msgid "Location" -msgstr "Условия отображения" +#: includes/fields/class-acf-field-textarea.php:26 +msgid "A basic textarea input for storing paragraphs of text." +msgstr "Простая текстовая область для хранения абзацев текста." -#: includes/admin/admin-field-group.php:204 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Настройки" +#: includes/fields/class-acf-field-text.php:26 +msgid "A basic text input, useful for storing single string values." +msgstr "" +"Простое текстовое поле, предназначенное для хранения однострочных значений." -#: includes/admin/admin-field-group.php:354 -msgid "Field Keys" -msgstr "Ключи полей" +#: includes/fields/class-acf-field-taxonomy.php:30 +msgid "" +"Allows the selection of one or more taxonomy terms based on the criteria and " +"options specified in the fields settings." +msgstr "" -#: includes/admin/admin-field-group.php:384 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Активные" +#: includes/fields/class-acf-field-tab.php:28 +msgid "" +"Allows you to group fields into tabbed sections in the edit screen. Useful " +"for keeping fields organized and structured." +msgstr "" -#: includes/admin/admin-field-group.php:750 -msgid "Move Complete." -msgstr "Перемещение выполнено." +#: includes/fields/class-acf-field-select.php:27 +msgid "A dropdown list with a selection of choices that you specify." +msgstr "" -#: includes/admin/admin-field-group.php:751 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Теперь поле %s может быть найдено в группе полей %s" +#: includes/fields/class-acf-field-relationship.php:27 +msgid "" +"A dual-column interface to select one or more posts, pages, or custom post " +"type items to create a relationship with the item that you're currently " +"editing. Includes options to search and filter." +msgstr "" -#: includes/admin/admin-field-group.php:752 -msgid "Close Window" -msgstr "Закрыть окно" +#: includes/fields/class-acf-field-range.php:26 +msgid "" +"An input for selecting a numerical value within a specified range using a " +"range slider element." +msgstr "" -#: includes/admin/admin-field-group.php:793 -msgid "Please select the destination for this field" -msgstr "Пожалуйста выберите местоположение для этого поля" +#: includes/fields/class-acf-field-radio.php:27 +msgid "" +"A group of radio button inputs that allows the user to make a single " +"selection from values that you specify." +msgstr "" -#: includes/admin/admin-field-group.php:800 -msgid "Move Field" -msgstr "Переместить поле" +#: includes/fields/class-acf-field-post_object.php:27 +msgid "" +"An interactive and customizable UI for picking one or many posts, pages or " +"post type items with the option to search. " +msgstr "" -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Активна (%s)" -msgstr[1] "Активно (%s)" -msgstr[2] "Активны (%s)" +#: includes/fields/class-acf-field-password.php:26 +msgid "An input for providing a password using a masked field." +msgstr "" -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Группа полей была дублирована. %s" +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 +msgid "Filter by Post Status" +msgstr "" -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s группа полей дублирована." -msgstr[1] "%s группы полей дублировано." -msgstr[2] "%s групп полей дублировано." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Группу полей было синхронизировано. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s группа полей синхронизирована." -msgstr[1] "%s группы полей синхронизированы." -msgstr[2] "%s групп полей синхронизировано." +#: includes/fields/class-acf-field-page_link.php:27 +msgid "" +"An interactive dropdown to select one or more posts, pages, custom post type " +"items or archive URLs, with the option to search." +msgstr "" -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Синхронизация доступна" +#: includes/fields/class-acf-field-oembed.php:27 +msgid "" +"An interactive component for embedding videos, images, tweets, audio and " +"other content by making use of the native WordPress oEmbed functionality." +msgstr "" -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:370 -msgid "Title" -msgstr "Заголовок" +#: includes/fields/class-acf-field-number.php:26 +msgid "An input limited to numerical values." +msgstr "" -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:397 -msgid "Description" -msgstr "Описание" +#: includes/fields/class-acf-field-message.php:28 +msgid "" +"Used to display a message to editors alongside other fields. Useful for " +"providing additional context or instructions around your fields." +msgstr "" -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Статус" +#: includes/fields/class-acf-field-link.php:27 +msgid "" +"Allows you to specify a link and its properties such as title and target " +"using the WordPress native link picker." +msgstr "" -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." +#: includes/fields/class-acf-field-image.php:27 +msgid "Uses the native WordPress media picker to upload, or choose images." msgstr "" -"Настраивайте WordPress с помощью интуитивно понятных и мощных дополнительных " -"полей." -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Журнал изменений" +#: includes/fields/class-acf-field-group.php:27 +msgid "" +"Provides a way to structure fields into groups to better organize the data " +"and the edit screen." +msgstr "" -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Что нового в версии %s." +#: includes/fields/class-acf-field-google-map.php:27 +msgid "" +"An interactive UI for selecting a location using Google Maps. Requires a " +"Google Maps API key and additional configuration to display correctly." +msgstr "" -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Источники" +#: includes/fields/class-acf-field-file.php:27 +msgid "Uses the native WordPress media picker to upload, or choose files." +msgstr "" -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "Сайт" +#: includes/fields/class-acf-field-email.php:26 +msgid "A text input specifically designed for storing email addresses." +msgstr "" -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "Документация" +#: includes/fields/class-acf-field-date_time_picker.php:27 +msgid "" +"An interactive UI for picking a date and time. The date return format can be " +"customized using the field settings." +msgstr "" -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Поддержка" +#: includes/fields/class-acf-field-date_picker.php:27 +msgid "" +"An interactive UI for picking a date. The date return format can be " +"customized using the field settings." +msgstr "" -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "Pro" +#: includes/fields/class-acf-field-color_picker.php:27 +msgid "An interactive UI for selecting a color, or specifying a Hex value." +msgstr "" -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Спасибо вам за использование ACF." +#: includes/fields/class-acf-field-checkbox.php:27 +msgid "" +"A group of checkbox inputs that allow the user to select one, or multiple " +"values that you specify." +msgstr "" -#: includes/admin/admin-field-groups.php:667 -msgid "Duplicate this item" -msgstr "Дублировать элемент" +#: includes/fields/class-acf-field-button-group.php:26 +msgid "" +"A group of buttons with values that you specify, users can choose one option " +"from the values provided." +msgstr "" -#: includes/admin/admin-field-groups.php:667 -#: includes/admin/admin-field-groups.php:683 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Duplicate" -msgstr "Дублировать" +#: includes/fields/class-acf-field-accordion.php:27 +msgid "" +"Allows you to group and organize custom fields into collapsable panels that " +"are shown while editing content. Useful for keeping large datasets tidy." +msgstr "" -#: includes/admin/admin-field-groups.php:700 -#: includes/fields/class-acf-field-google-map.php:164 -#: includes/fields/class-acf-field-relationship.php:674 -msgid "Search" -msgstr "Поиск" +#: includes/fields.php:473 +msgid "" +"This provides a solution for repeating content such as slides, team members, " +"and call-to-action tiles, by acting as a parent to a set of subfields which " +"can be repeated again and again." +msgstr "" -#: includes/admin/admin-field-groups.php:759 -#, php-format -msgid "Select %s" -msgstr "Выберите %s" +#: includes/fields.php:463 +msgid "" +"This provides an interactive interface for managing a collection of " +"attachments. Most settings are similar to the Image field type. Additional " +"settings allow you to specify where new attachments are added in the gallery " +"and the minimum/maximum number of attachments allowed." +msgstr "" -#: includes/admin/admin-field-groups.php:767 -msgid "Synchronise field group" -msgstr "Синхронизировать группу полей" +#: includes/fields.php:453 +msgid "" +"This provides a simple, structured, layout-based editor. The Flexible " +"Content field allows you to define, create and manage content with total " +"control by using layouts and subfields to design the available blocks." +msgstr "" -#: includes/admin/admin-field-groups.php:767 -#: includes/admin/admin-field-groups.php:797 -msgid "Sync" -msgstr "Синхронизация" +#: includes/fields.php:444 +msgid "" +"This allows you to select and display existing fields. It does not duplicate " +"any fields in the database, but loads and displays the selected fields at " +"run-time. The Clone field can either replace itself with the selected fields " +"or display the selected fields as a group of subfields." +msgstr "" -#: includes/admin/admin-field-groups.php:779 -msgid "Apply" -msgstr "Применить" +#: includes/fields.php:441 +msgctxt "noun" +msgid "Clone" +msgstr "Клонировать" -#: includes/admin/admin-field-groups.php:797 -msgid "Bulk Actions" -msgstr "Массовые операции" +#: includes/fields.php:357 +msgid "PRO" +msgstr "PRO" -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Инструменты" +#: includes/fields.php:355 +msgid "Advanced" +msgstr "" -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "Группы полей" +#: includes/ajax/class-acf-ajax-local-json-diff.php:85 +msgid "JSON (newer)" +msgstr "" -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "Обновить базу данных" +#: includes/ajax/class-acf-ajax-local-json-diff.php:81 +msgid "Original" +msgstr "" -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "Проверить сайт и обновить" +#: includes/ajax/class-acf-ajax-local-json-diff.php:55 +msgid "Invalid post ID." +msgstr "" -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "Возникла ошибка при обработке запроса" +#: includes/ajax/class-acf-ajax-local-json-diff.php:47 +msgid "Invalid post type selected for review." +msgstr "" -#: includes/admin/install.php:210 includes/admin/views/install.php:104 -msgid "No updates available." -msgstr "На данный момент обновлений нет." +#: includes/admin/views/global/navigation.php:104 +msgid "More" +msgstr "" -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Дополнения" +#: includes/admin/views/browse-fields-modal.php:86 +msgid "Tutorial" +msgstr "" -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Ошибка. Невозможно загрузить список дополнений" +#: includes/admin/views/browse-fields-modal.php:75 +msgid "Available with ACF PRO" +msgstr "" -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Информация" +#: includes/admin/views/browse-fields-modal.php:63 +msgid "Select Field" +msgstr "" -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Что нового" +#. translators: %s: A link to the popular fields used in ACF +#: includes/admin/views/browse-fields-modal.php:50 +msgid "Try a different search term or browse %s" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Экспорт групп полей" +#: includes/admin/views/browse-fields-modal.php:47 +msgid "Popular fields" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "Генерировать PHP" +#. translators: %s: The invalid search term +#: includes/admin/views/browse-fields-modal.php:40 +msgid "No search results for '%s'" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Группы полей не выбраны" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Импортировано %s группу полей." -msgstr[1] "Импортировано %s группы полей" -msgstr[2] "Импортировано %s групп полей" - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Выберите группы полей" +#: includes/admin/views/browse-fields-modal.php:13 +msgid "Search fields..." +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." +#: includes/admin/views/browse-fields-modal.php:11 +msgid "Select Field Type" msgstr "" -"Выберите группы полей, которые вы хотите экспортировать, а также метод " -"экспорта. Используйте кнопку Загрузить файл для загрузки JSON файла " -"или Генерировать код для получения кода, который можно интегрировать " -"в шаблон." -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Экспорт файла" +#: includes/admin/views/browse-fields-modal.php:4 +msgid "Popular" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Указанный код может быть использован для регистрации группы полей " -"непосредственно в шаблоне. Локальная группа полей может предоставить много " -"преимуществ в виде большей скорости загрузки, упрощения контроля версий и " -"динамических полей. Просто скопируйте и вставьте указанный ниже код в файл " -"functions.php или подключите его через внешний файл." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "Скопировать в буфер обмена" +#: includes/admin/views/acf-taxonomy/list-empty.php:7 +msgid "Add Taxonomy" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Скопировано" +#: includes/admin/views/acf-taxonomy/list-empty.php:6 +msgid "Create custom taxonomies to classify post type content" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Импорт групп полей" +#: includes/admin/views/acf-taxonomy/list-empty.php:5 +msgid "Add Your First Taxonomy" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:61 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "Выберите файл конфигурации в формате JSON для импорта групп полей." +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 +msgid "Hierarchical taxonomies can have descendants (like categories)." +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Выбрать файл" +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 +msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Импортировать файл" +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 +msgid "One or many post types that can be classified with this taxonomy." +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:100 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "Файл не выбран" +#. translators: example taxonomy +#: includes/admin/views/acf-taxonomy/basic-settings.php:44 +msgid "genre" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:113 -msgid "Error uploading file. Please try again" -msgstr "Ошибка при загрузке файла. Попробуйте еще раз" +#. translators: example taxonomy +#: includes/admin/views/acf-taxonomy/basic-settings.php:26 +msgid "Genre" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:122 -msgid "Incorrect file type" -msgstr "Неправильный тип файла" +#. translators: example taxonomy +#: includes/admin/views/acf-taxonomy/basic-settings.php:9 +msgid "Genres" +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:139 -msgid "Import file empty" -msgstr "Импортируемый файл пуст" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1129 +msgid "" +"Optional custom controller to use instead of `WP_REST_Terms_Controller `." +msgstr "" -#: includes/admin/tools/class-acf-admin-tool-import.php:247 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Импортировано %s группу полей" -msgstr[1] "Импортировано %s группы полей" -msgstr[2] "Импортировано %s групп полей" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1073 +msgid "Expose this post type in the REST API." +msgstr "" -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Условная логика" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1051 +msgid "Customize the query variable name" +msgstr "" -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Показывать это поле, если" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1024 +msgid "" +"Terms can be accessed using the non-pretty permalink, e.g., {query_var}" +"={term_slug}." +msgstr "" -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "и" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:977 +msgid "Parent-child terms in URLs for hierarchical taxonomies." +msgstr "" -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Добавить группу условий" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:937 +msgid "Customize the slug used in the URL" +msgstr "" -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:424 -#: pro/fields/class-acf-field-repeater.php:294 -msgid "Drag to reorder" -msgstr "Потяните для изменения порядка" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:920 +msgid "Permalinks for this taxonomy are disabled." +msgstr "" -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Редактировать поле" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:139 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:357 -msgid "Edit" -msgstr "Редактировать" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Дублировать поле" +#. translators: this string will be appended with the new permalink structure. +#: includes/admin/views/acf-taxonomy/advanced-settings.php:917 +msgid "" +"Rewrite the URL using the taxonomy key as the slug. Your permalink structure " +"will be" +msgstr "" -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Переместить поле в другую группу" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:909 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1026 +#: includes/admin/views/acf-taxonomy/basic-settings.php:41 +msgid "Taxonomy Key" +msgstr "" -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Переместить" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:907 +msgid "Select the type of permalink to use for this taxonomy." +msgstr "" -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Удалить поле" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:892 +msgid "Display a column for the taxonomy on post type listing screens." +msgstr "" -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:570 -msgid "Delete" -msgstr "Удалить" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:891 +msgid "Show Admin Column" +msgstr "" -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Ярлык поля" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:878 +msgid "Show the taxonomy in the quick/bulk edit panel." +msgstr "" -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Имя поля на странице редактирования" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:877 +msgid "Quick Edit" +msgstr "" -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Имя поля" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:864 +msgid "List the taxonomy in the Tag Cloud Widget controls." +msgstr "" -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Допускаются буквы, цифры, а также символы _ и -" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:863 +msgid "Tag Cloud" +msgstr "" -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Тип поля" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:820 +msgid "" +"A PHP function name to be called tor sanitizing taxonomy data saved from a " +"meta box." +msgstr "" -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Инструкции" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:819 +msgid "Meta Box Sanitization Callback" +msgstr "" -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Инструкции, которые отображаются при редактировании" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:801 +msgid "" +"A PHP function name to be called to handle the content of a meta box on your " +"taxonomy." +msgstr "" -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Обязательное" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:800 +msgid "Register Meta Box Callback" +msgstr "" -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Атрибуты" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:759 +msgid "No Meta Box" +msgstr "" -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "ширина" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:758 +msgid "Custom Meta Box" +msgstr "" -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "class" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:754 +msgid "" +"Controls the meta box on the content editor screen. By default, the " +"Categories meta box is shown for hierarchical taxonomies, and the Tags meta " +"box is shown for non-hierarchical taxonomies." +msgstr "" -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:753 +msgid "Meta Box" +msgstr "" -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Закрыть поле" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:742 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:763 +msgid "Categories Meta Box" +msgstr "" -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Сортировка" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:741 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:762 +msgid "Tags Meta Box" +msgstr "" -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:428 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Label" -msgstr "Ярлык" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:700 +msgid "A link to a tag" +msgstr "" -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:939 -#: pro/fields/class-acf-field-flexible-content.php:610 -msgid "Name" -msgstr "Имя" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:699 +msgid "Describes a navigation link block variation used in the block editor." +msgstr "" -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Ключ" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:694 +msgid "A link to a %s" +msgstr "" -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Тип" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:679 +msgid "Tag Link" +msgstr "" -#: includes/admin/views/field-group-fields.php:14 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:678 msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +"Assigns a title for navigation link block variation used in the block editor." msgstr "" -"Нет полей. Нажмите на кнопку + Добавить поле, чтобы создать " -"свое первое поле." -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Добавить поле" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Условия" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:659 +msgid "← Go to tags" +msgstr "" -#: includes/admin/views/field-group-locations.php:10 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:658 msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" +"Assigns the text used to link back to the main index after updating a term." msgstr "" -"Создайте набор правил для указания страниц, где следует отображать группу " -"полей" -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Стиль отображения" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:657 +msgid "Back To Items" +msgstr "" -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Стандартный" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:653 +msgid "← Go to %s" +msgstr "" -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Минимальный" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:638 +msgid "Tags list" +msgstr "" -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Расположение группы полей" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:637 +msgid "Assigns text to the table hidden heading." +msgstr "" -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Вверху под заголовком" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:618 +msgid "Tags list navigation" +msgstr "" -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Внизу после содержимого" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:617 +msgid "Assigns text to the table pagination hidden heading." +msgstr "" -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "На боковой панели" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:593 +msgid "Filter by category" +msgstr "" -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Расположение меток" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:592 +msgid "Assigns text to the filter button in the posts lists table." +msgstr "" -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Вверху" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:591 +msgid "Filter By Item" +msgstr "" -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Слева" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:587 +msgid "Filter by %s" +msgstr "" -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Расположение подсказок" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:571 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:572 +msgid "" +"The description is not prominent by default; however, some themes may show " +"it." +msgstr "" -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Под метками" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:570 +msgid "Describes the Description field on the Edit Tags screen." +msgstr "" -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Под полями" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:569 +msgid "Description Field Description" +msgstr "" -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Порядковый номер" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:550 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:551 +msgid "" +"Assign a parent term to create a hierarchy. The term Jazz, for example, " +"would be the parent of Bebop and Big Band" +msgstr "" -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:549 +msgid "Describes the Parent field on the Edit Tags screen." msgstr "" -"Если на одной странице одновременно выводятся несколько групп полей, то они " -"сортируются по порядковому номеру в порядке возрастания" -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Отображаемое описание в списке групп" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:548 +msgid "Parent Field Description" +msgstr "" -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Ссылка" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:534 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:535 +msgid "" +"The \"slug\" is the URL-friendly version of the name. It is usually all " +"lower case and contains only letters, numbers, and hyphens." +msgstr "" -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Текстовый редактор" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:533 +msgid "Describes the Slug field on the Edit Tags screen." +msgstr "" -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Цитата" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:532 +msgid "Slug Field Description" +msgstr "" -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Обсуждение" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:518 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:519 +msgid "The name is how it appears on your site" +msgstr "" -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Комментарии" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:517 +msgid "Describes the Name field on the Edit Tags screen." +msgstr "" -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Редакции" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:516 +msgid "Name Field Description" +msgstr "" -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Ярлык" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:503 +msgid "No tags" +msgstr "" -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Автор" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:502 +msgid "" +"Assigns the text displayed in the posts and media list tables when no tags " +"or categories are available." +msgstr "" -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Формат" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:501 +msgid "No Terms" +msgstr "" -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Атрибуты страницы" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:497 +msgid "No %s" +msgstr "" -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:688 -msgid "Featured Image" -msgstr "Миниатюра записи" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:482 +msgid "No tags found" +msgstr "" -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Рубрики" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:481 +msgid "" +"Assigns the text displayed when clicking the 'choose from most used' text in " +"the taxonomy meta box when no tags are available, and assigns the text used " +"in the terms list table when there are no items for a taxonomy." +msgstr "" -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Метки" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:480 +msgid "Not Found" +msgstr "" -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Отправить обратные ссылки" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:459 +msgid "Assigns text to the Title field of the Most Used tab." +msgstr "" -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Скрывание блоков" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:458 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:460 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:461 +msgid "Most Used" +msgstr "" -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:440 +msgid "Choose from the most used tags" msgstr "" -"Выберите блоки, которые необходимо скрыть на странице редактирования." -#: includes/admin/views/field-group-options.php:129 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:439 msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" +"Assigns the 'choose from most used' text used in the meta box when " +"JavaScript is disabled. Only used on non-hierarchical taxonomies." msgstr "" -"Если на странице редактирования присутствует несколько групп полей, то будут " -"использованы настройки первой из них (с наиболее низким значением порядка " -"очередности)" -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Отображать группу полей, если" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:438 +msgid "Choose From Most Used" +msgstr "" -#: includes/admin/views/install-network.php:4 -msgid "Upgrade Sites" -msgstr "Обновить сайты" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:434 +msgid "Choose from the most used %s" +msgstr "" -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "Обновление базы данных Advanced Custom Fields" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:414 +msgid "Add or remove tags" +msgstr "" -#: includes/admin/views/install-network.php:11 -#, php-format +#: includes/admin/views/acf-taxonomy/advanced-settings.php:413 msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." +"Assigns the add or remove items text used in the meta box when JavaScript is " +"disabled. Only used on non-hierarchical taxonomies" msgstr "" -"Следующие сайты требуют обновления базы данных. Выберите сайты для " -"обновления и нажмите %s." -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "Сайт" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:412 +msgid "Add Or Remove Items" +msgstr "" -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Сайт требует обновления базы данных с %s на %s" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:408 +msgid "Add or remove %s" +msgstr "" -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "Сайт обновлен" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:388 +msgid "Separate tags with commas" +msgstr "" -#: includes/admin/views/install-network.php:63 -#, php-format +#: includes/admin/views/acf-taxonomy/advanced-settings.php:387 msgid "" -"Database Upgrade complete. Return to network dashboard" +"Assigns the separate item with commas text used in the taxonomy meta box. " +"Only used on non-hierarchical taxonomies." msgstr "" -"Обновление базы данных закончено. Вернуться к панели " -"управления сетью" -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:386 +msgid "Separate Items With Commas" msgstr "" -"Мы настоятельно рекомендуем сделать резервную копию базы данных перед " -"началом работы. Вы уверены, что хотите запустить обновление сейчас?" -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "Обновление завершено" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:382 +msgid "Separate %s with commas" +msgstr "" -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Обновление данных до версии %s" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:362 +msgid "Popular Tags" +msgstr "" -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Повторитель" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:361 +msgid "Assigns popular items text. Only used for non-hierarchical taxonomies." +msgstr "" -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Гибкое содержание" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:360 +msgid "Popular Items" +msgstr "" -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Галерея" +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:357 +msgid "Popular %s" +msgstr "" -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Страница с опциями" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:343 +msgid "Search Tags" +msgstr "" -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "Необходимо обновление базы данных" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:342 +msgid "Assigns search items text." +msgstr "" -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Благодарим вас за обновление до %s v%s!" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:319 +msgid "Parent Category:" +msgstr "" -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:318 +msgid "Assigns parent item text, but with a colon (:) added to the end." msgstr "" -"Прежде чем вы начнете использовать классные новые функции, обновите " -"пожалуйста базу данных до последней версии." -#: includes/admin/views/install-notice.php:31 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:317 +msgid "Parent Item With Colon" msgstr "" -"Пожалуйста, убедитесь, что любые премиум-дополнения (%s) были предварительно " -"обновлены до последней версии." -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "Чтения задач обновления..." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:294 +msgid "Parent Category" +msgstr "" -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:293 +msgid "Assigns parent item text. Only used on hierarchical taxonomies." msgstr "" -"Обновление базы данных завершено. Ознакомьтесь со списком " -"изменений" -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Загрузить и установить" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:292 +msgid "Parent Item" +msgstr "" -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Установлено" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:289 +msgid "Parent %s" +msgstr "" -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Добро пожаловать в Advanced Custom Fields" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:274 +msgid "New Tag Name" +msgstr "" -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:273 +msgid "Assigns the new item name text." msgstr "" -"Спасибо за обновление! ACF %s стал больше и лучше. Надеемся, что вам " -"понравится." -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "Максимум удобства и возможностей" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:272 +msgid "New Item Name" +msgstr "" -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "Больше комфорта" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:269 +msgid "New %s Name" +msgstr "" -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:254 +msgid "Add New Tag" msgstr "" -"Благодаря популярной библиотеке Select2 мы повысили удобство и скорость " -"работы многих типов полей, таких как Объект записи, Ссылка на страницу, " -"Таксономия и Выбор." -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "Больше дизайна" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:253 +msgid "Assigns the add new item text." +msgstr "" -#: includes/admin/views/settings-info.php:28 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:234 +msgid "Update Tag" msgstr "" -"Многие поля поменяли свой внешний вид, чтобы сделать ACF действительно " -"красивым. Значительные изменения коснулись полей Галерея, Взаимоотношение и " -"oEmbed (новое поле)!" -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "Больше данных" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:233 +msgid "Assigns the update item text." +msgstr "" -#: includes/admin/views/settings-info.php:33 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:232 +msgid "Update Item" msgstr "" -"Новая архитектура позволяет вложенным полям существовать независимо от " -"родительских. Просто перетаскивайте их из одного родительского поля в другое." -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Забудьте про дополнения. Встречайте PRO" +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-taxonomy/advanced-settings.php:229 +msgid "Update %s" +msgstr "" -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "Знакомство с ACF PRO" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:214 +msgid "View Tag" +msgstr "" -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Мы кардинально упрощаем внедрение премиального функционала!" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:213 +msgid "In the admin bar to view term during editing." +msgstr "" -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:194 +msgid "Edit Tag" msgstr "" -"Все 4 дополнения Premium включены в новой Pro-версии ACF " -"и в лицензии разработчика, и в персональной лицензии. Еще никогда функционал " -"Premium не был так доступен!" -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Впечатляющий функционал" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:193 +msgid "At the top of the editor screen when editing a term." +msgstr "" -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:174 +msgid "All Tags" msgstr "" -"ACF PRO содержит ряд мощных инструментов, таких как Повторяющиеся данные, " -"Гибкое содержание и Галерея. Также есть возможность создавать дополнительные " -"страницы настроек в панели администратора." -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Узнайте больше о возможностях ACF PRO." +#: includes/admin/views/acf-taxonomy/advanced-settings.php:173 +msgid "Assigns the all items text." +msgstr "" -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Простое обновление" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:154 +msgid "Assigns the menu name text." +msgstr "" -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:153 +msgid "Menu Label" msgstr "" -"Для перехода на ACF PRO просто авторизуйтесь личном кабинете и получите бесплатную лицензию!" -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:127 +msgid "Active taxonomies are enabled and registered with WordPress." msgstr "" -"Мы также подготовили руководство по переходу, чтобы " -"ответить на все ваши вопросы. Но если все же они появятся, свяжитесь с нашей " -"командой поддержки через систему помощи." -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Что под капотом" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:111 +msgid "A descriptive summary of the taxonomy." +msgstr "" -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "Умные настройки полей" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:91 +msgid "A descriptive summary of the term." +msgstr "" -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "ACF теперь сохраняет настройки поля как отдельный объект записи" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:90 +msgid "Term Description" +msgstr "" -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Больше AJAX" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:72 +msgid "Single word, no spaces. Underscores and dashes allowed." +msgstr "" -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "Поиск на AJAX в полях значительно ускоряет загрузку страниц" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:71 +msgid "Term Slug" +msgstr "" -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "Локальный JSON" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:52 +msgid "The name of the default term." +msgstr "" -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "Новый автоматический экспорт в JSON повышает скорость работы" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:51 +msgid "Term Name" +msgstr "" + +#: includes/admin/views/acf-taxonomy/advanced-settings.php:37 +msgid "" +"Create a term for the taxonomy that cannot be deleted. It will not be " +"selected for posts by default." +msgstr "" -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "Контроль версий" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:36 +msgid "Default Term" +msgstr "" -#: includes/admin/views/settings-info.php:89 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:24 msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" +"Whether terms in this taxonomy should be sorted in the order they are " +"provided to `wp_set_object_terms()`." msgstr "" -"Новый автоматический экспорт в JSON позволяет контролировать версию настроек " -"полей" -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "Swapped XML для JSON" +#: includes/admin/views/acf-taxonomy/advanced-settings.php:23 +msgid "Sort Terms" +msgstr "" -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Импорт / Экспорт теперь использует JSON вместо XML" +#: includes/admin/views/acf-post-type/list-empty.php:7 +msgid "Add Post Type" +msgstr "" -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Новые формы" +#: includes/admin/views/acf-post-type/list-empty.php:6 +msgid "" +"Expand the functionality of WordPress beyond standard posts and pages with " +"custom post types." +msgstr "" -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" +#: includes/admin/views/acf-post-type/list-empty.php:5 +msgid "Add Your First Post Type" msgstr "" -"Поля теперь могут быть отображены в комментариях, виджетах и " -"пользовательских формах!" -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "Добавлено новое поле для встраиваемого контента" +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 +msgid "I know what I'm doing, show me all the options." +msgstr "" -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Новая галерея" +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 +msgid "Advanced Configuration" +msgstr "" -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "Поле галереи претерпело столь необходимое визуальное преображение" +#: includes/admin/views/acf-post-type/basic-settings.php:107 +msgid "Hierarchical post types can have descendants (like pages)." +msgstr "" -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Новые настройки" +#: includes/admin/views/acf-post-type/basic-settings.php:106 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:976 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 +msgid "Hierarchical" +msgstr "" -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" +#: includes/admin/views/acf-post-type/basic-settings.php:91 +msgid "Visible on the frontend and in the admin dashboard." msgstr "" -"В настройках группы полей теперь можно изменять расположение меток и " -"подсказок" -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "Улучшенные формы" +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 +msgid "Public" +msgstr "" -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "acf_form() теперь может создавать новую запись о представлении" +#. translators: example post type +#: includes/admin/views/acf-post-type/basic-settings.php:43 +msgid "movie" +msgstr "" -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "Улучшенное подтверждение" +#: includes/admin/views/acf-post-type/basic-settings.php:41 +#: includes/admin/views/acf-taxonomy/basic-settings.php:42 +msgid "Lower case letters, underscores and dashes only, Max 20 characters." +msgstr "" -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" +#. translators: example post type +#: includes/admin/views/acf-post-type/basic-settings.php:25 +msgid "Movie" msgstr "" -"Подтверждение форм теперь происходит через PHP + AJAX вместо простого JS" -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "Взаимоотношение" +#: includes/admin/views/acf-post-type/basic-settings.php:23 +#: includes/admin/views/acf-taxonomy/basic-settings.php:24 +msgid "Singular Label" +msgstr "" -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +#. translators: example post type +#: includes/admin/views/acf-post-type/basic-settings.php:8 +msgid "Movies" msgstr "" -"Новая настройка поля Взаимоотношения для Фильтров (Поиск, Тип записи, " -"Таксономия)" -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Перемещение полей" +#: includes/admin/views/acf-post-type/basic-settings.php:6 +#: includes/admin/views/acf-taxonomy/basic-settings.php:7 +msgid "Plural Label" +msgstr "" -#: includes/admin/views/settings-info.php:140 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" +"Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -"Новый функционал групп полей позволяет перемещать поля между группами и " -"родительскими полями" -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Ссылка на страницу" +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 +msgid "Controller Class" +msgstr "" -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "Новая группа архивов в выборе поля page_link" +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 +msgid "The namespace part of the REST API URL." +msgstr "" -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "Страницы настроек" +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 +msgid "Namespace Route" +msgstr "" -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 +msgid "The base URL for the post type REST API URLs." msgstr "" -"Новые функции для страницы настроек позволяют создавать и родительские, и " -"дочерние меню" -#: includes/admin/views/settings-info.php:157 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Думаем, вам понравятся изменения в %s." +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 +msgid "Base URL" +msgstr "" -#: includes/api/api-helpers.php:1028 -msgid "Thumbnail" -msgstr "Миниатюра" +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 +msgid "" +"Exposes this post type in the REST API. Required to use the block editor." +msgstr "" -#: includes/api/api-helpers.php:1029 -msgid "Medium" -msgstr "Средний" - -#: includes/api/api-helpers.php:1030 -msgid "Large" -msgstr "Большой" - -#: includes/api/api-helpers.php:1079 -msgid "Full Size" -msgstr "Полный" +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 +msgid "Show In REST API" +msgstr "" -#: includes/api/api-helpers.php:1321 includes/api/api-helpers.php:1894 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(нет заголовка)" +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 +msgid "Customize the query variable name." +msgstr "" -#: includes/api/api-helpers.php:3976 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Изображение не должно быть уже чем %d пикселей." +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 +msgid "Query Variable" +msgstr "" -#: includes/api/api-helpers.php:3981 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Изображение не должно быть шире чем %d пикселей." +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 +msgid "No Query Variable Support" +msgstr "" -#: includes/api/api-helpers.php:3997 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Изображение должно иметь высоту как минимум %d пикселей." +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 +msgid "Custom Query Variable" +msgstr "" -#: includes/api/api-helpers.php:4002 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Изображение должно иметь высоту не более чем %d пикселей." +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 +msgid "" +"Items can be accessed using the non-pretty permalink, eg. {post_type}" +"={post_slug}." +msgstr "" -#: includes/api/api-helpers.php:4020 -#, php-format -msgid "File size must be at least %s." -msgstr "Размер файла должен быть не менее чем %s." +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 +msgid "Query Variable Support" +msgstr "" -#: includes/api/api-helpers.php:4025 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Размер файла должен быть не более чем %s." +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:999 +msgid "URLs for an item and items can be accessed with a query string." +msgstr "" -#: includes/api/api-helpers.php:4059 -#, php-format -msgid "File type must be %s." -msgstr "Файл должен иметь тип: %s." +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:998 +msgid "Publicly Queryable" +msgstr "" -#: includes/assets.php:172 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Внесенные вами изменения будут утеряны, если вы покинете эту страницу" +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 +msgid "Custom slug for the Archive URL." +msgstr "" -#: includes/assets.php:175 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "Выбрать" +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 +msgid "Archive Slug" +msgstr "" -#: includes/assets.php:176 -msgctxt "verb" -msgid "Edit" -msgstr "Изменить" +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 +msgid "" +"Has an item archive that can be customized with an archive template file in " +"your theme." +msgstr "" -#: includes/assets.php:177 -msgctxt "verb" -msgid "Update" -msgstr "Обновить" +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 +msgid "Archive" +msgstr "" -#: includes/assets.php:178 -msgid "Uploaded to this post" -msgstr "Загружено для этой записи" +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 +msgid "Pagination support for the items URLs such as the archives." +msgstr "" -#: includes/assets.php:179 -msgid "Expand Details" -msgstr "Показать детали" +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 +msgid "Pagination" +msgstr "" -#: includes/assets.php:180 -msgid "Collapse Details" -msgstr "Скрыть детали" +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 +msgid "RSS feed URL for the post type items." +msgstr "" -#: includes/assets.php:181 -msgid "Restricted" -msgstr "Ограничено" +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 +msgid "Feed URL" +msgstr "" -#: includes/assets.php:182 includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Все изображения" +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:957 +msgid "" +"Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " +"URLs." +msgstr "" -#: includes/assets.php:185 -msgid "Validation successful" -msgstr "Проверка успешно выполнена" +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:956 +msgid "Front URL Prefix" +msgstr "" -#: includes/assets.php:186 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Проверка не пройдена" +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 +msgid "Customize the slug used in the URL." +msgstr "" -#: includes/assets.php:187 -msgid "1 field requires attention" -msgstr "1 поле требует вашего внимания" +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:936 +msgid "URL Slug" +msgstr "" -#: includes/assets.php:188 -#, php-format -msgid "%d fields require attention" -msgstr "%d полей требуют вашего внимания" +#: includes/admin/views/acf-post-type/advanced-settings.php:991 +msgid "Permalinks for this post type are disabled." +msgstr "" -#: includes/assets.php:191 -msgid "Are you sure?" -msgstr "Вы уверены?" +#. translators: this string will be appended with the new permalink structure. +#: includes/admin/views/acf-post-type/advanced-settings.php:990 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:919 +msgid "" +"Rewrite the URL using a custom slug defined in the input below. Your " +"permalink structure will be" +msgstr "" -#: includes/assets.php:192 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Да" +#: includes/admin/views/acf-post-type/advanced-settings.php:982 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:911 +msgid "No Permalink (prevent URL rewriting)" +msgstr "" -#: includes/assets.php:193 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Нет" +#: includes/admin/views/acf-post-type/advanced-settings.php:981 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:910 +msgid "Custom Permalink" +msgstr "" -#: includes/assets.php:194 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:141 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:358 -#: pro/fields/class-acf-field-gallery.php:546 -msgid "Remove" -msgstr "Убрать" +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 +#: includes/admin/views/acf-post-type/basic-settings.php:40 +msgid "Post Type Key" +msgstr "" -#: includes/assets.php:195 -msgid "Cancel" -msgstr "Отмена" +#. translators: this string will be appended with the new permalink structure. +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 +msgid "" +"Rewrite the URL using the post type key as the slug. Your permalink " +"structure will be" +msgstr "" -#: includes/assets.php:198 -msgid "Has any value" -msgstr "заполнено" +#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:906 +msgid "Permalink Rewrite" +msgstr "" -#: includes/assets.php:199 -msgid "Has no value" -msgstr "пустое" +#: includes/admin/views/acf-post-type/advanced-settings.php:962 +msgid "Delete items by a user when that user is deleted." +msgstr "" -#: includes/assets.php:200 -msgid "Value is equal to" -msgstr "равно" +#: includes/admin/views/acf-post-type/advanced-settings.php:961 +msgid "Delete With User" +msgstr "" -#: includes/assets.php:201 -msgid "Value is not equal to" -msgstr "не равно" +#: includes/admin/views/acf-post-type/advanced-settings.php:947 +msgid "Allow the post type to be exported from 'Tools' > 'Export'." +msgstr "" -#: includes/assets.php:202 -msgid "Value matches pattern" -msgstr "соответствует выражению" +#: includes/admin/views/acf-post-type/advanced-settings.php:946 +msgid "Can Export" +msgstr "" -#: includes/assets.php:203 -msgid "Value contains" -msgstr "содержит" +#: includes/admin/views/acf-post-type/advanced-settings.php:915 +msgid "Optionally provide a plural to be used in capabilities." +msgstr "" -#: includes/assets.php:204 -msgid "Value is greater than" -msgstr "больше чем" +#: includes/admin/views/acf-post-type/advanced-settings.php:914 +msgid "Plural Capability Name" +msgstr "" -#: includes/assets.php:205 -msgid "Value is less than" -msgstr "меньше чем" +#: includes/admin/views/acf-post-type/advanced-settings.php:896 +msgid "Choose another post type to base the capabilities for this post type." +msgstr "" -#: includes/assets.php:206 -msgid "Selection is greater than" -msgstr "выбрано больше чем" +#: includes/admin/views/acf-post-type/advanced-settings.php:895 +msgid "Singular Capability Name" +msgstr "" -#: includes/assets.php:207 -msgid "Selection is less than" -msgstr "выбрано меньше чем" +#: includes/admin/views/acf-post-type/advanced-settings.php:881 +msgid "" +"By default the capabilities of the post type will inherit the 'Post' " +"capability names, eg. edit_post, delete_posts. Enable to use post type " +"specific capabilities, eg. edit_{singular}, delete_{plural}." +msgstr "" -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "Тип поля не существует" +#: includes/admin/views/acf-post-type/advanced-settings.php:880 +msgid "Rename Capabilities" +msgstr "" -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Неизвестно" +#: includes/admin/views/acf-post-type/advanced-settings.php:866 +msgid "Sets whether posts should be excluded from search results." +msgstr "" -#: includes/fields.php:349 -msgid "Basic" -msgstr "Основное" +#: includes/admin/views/acf-post-type/advanced-settings.php:865 +msgid "Exclude From Search" +msgstr "" -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Содержание" +#: includes/admin/views/acf-post-type/advanced-settings.php:852 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:850 +msgid "" +"Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " +"be turned on in 'Screen options'." +msgstr "" -#: includes/fields.php:351 -msgid "Choice" -msgstr "Выбор" +#: includes/admin/views/acf-post-type/advanced-settings.php:851 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:849 +msgid "Appearance Menus Support" +msgstr "" -#: includes/fields.php:352 -msgid "Relational" -msgstr "Отношение" +#: includes/admin/views/acf-post-type/advanced-settings.php:833 +msgid "Appears as an item in the 'New' menu in the admin bar." +msgstr "" -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" +#: includes/admin/views/acf-post-type/advanced-settings.php:832 +msgid "Show In Admin Bar" +msgstr "" -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:567 -#: pro/fields/class-acf-field-flexible-content.php:616 -#: pro/fields/class-acf-field-repeater.php:443 -msgid "Layout" -msgstr "Блок" +#: includes/admin/views/acf-post-type/advanced-settings.php:801 +msgid "" +"A PHP function name to be called when setting up the meta boxes for the edit " +"screen." +msgstr "" -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Аккордеон" +#: includes/admin/views/acf-post-type/advanced-settings.php:800 +msgid "Custom Meta Box Callback" +msgstr "" -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Развернуто" +#: includes/admin/views/acf-post-type/advanced-settings.php:780 +msgid "Menu Icon" +msgstr "" -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Отображать в развернутом виде при загрузке страницы" +#: includes/admin/views/acf-post-type/advanced-settings.php:762 +msgid "The position in the sidebar menu in the admin dashboard." +msgstr "" -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Разворачивание нескольких секций" +#: includes/admin/views/acf-post-type/advanced-settings.php:761 +msgid "Menu Position" +msgstr "" -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Разрешить одновременное разворачивание нескольких секций" +#: includes/admin/views/acf-post-type/advanced-settings.php:743 +msgid "" +"By default the post type will get a new top level item in the admin menu. If " +"an existing top level item is supplied here, the post type will be added as " +"a submenu item under it." +msgstr "" -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Разделитель" +#: includes/admin/views/acf-post-type/advanced-settings.php:742 +msgid "Admin Menu Parent" +msgstr "" -#: includes/fields/class-acf-field-accordion.php:120 +#. translators: %s = "dashicon class name", link to the WordPress dashicon +#. documentation. +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." +"The icon used for the post type menu item in the admin dashboard. Can be a " +"URL or %s to use for the icon." msgstr "" -"Определяет конечную точку предыдущего аккордеона. Данный аккордеон будет " -"невидим." -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Группа кнопок" +#: includes/admin/views/acf-post-type/advanced-settings.php:725 +msgid "Dashicon class name" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:359 -msgid "Choices" -msgstr "Варианты" +#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:730 +msgid "Admin editor navigation in the sidebar menu." +msgstr "" -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "Enter each choice on a new line." -msgstr "Введите каждый вариант выбора на новую строку." +#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:729 +msgid "Show In Admin Menu" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "For more control, you may specify both a value and label like this:" +#: includes/admin/views/acf-post-type/advanced-settings.php:700 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:715 +msgid "Items can be edited and managed in the admin dashboard." msgstr "" -"Для большего контроля, вы можете ввести значение и ярлык по следующему " -"формату:" -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "red : Red" -msgstr "red : Красный" +#: includes/admin/views/acf-post-type/advanced-settings.php:699 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:714 +msgid "Show In UI" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:412 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:409 -msgid "Allow Null?" -msgstr "Разрешить пустое значение?" +#: includes/admin/views/acf-post-type/advanced-settings.php:685 +msgid "A link to a post." +msgstr "" -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:146 -#: includes/fields/class-acf-field-select.php:368 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Default Value" -msgstr "Значение по умолчанию" +#: includes/admin/views/acf-post-type/advanced-settings.php:684 +msgid "Description for a navigation link block variation." +msgstr "" -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:147 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:398 -msgid "Appears when creating a new post" -msgstr "Заполняется при создании новой записи" +#: includes/admin/views/acf-post-type/advanced-settings.php:683 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:698 +msgid "Item Link Description" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Горизонтальная" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:679 +msgid "A link to a %s." +msgstr "" -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Вертикальная" +#: includes/admin/views/acf-post-type/advanced-settings.php:664 +msgid "Post Link" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:205 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Return Value" -msgstr "Возвращаемое значение" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-image.php:206 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Укажите возвращаемое значение для поля" +#: includes/admin/views/acf-post-type/advanced-settings.php:663 +msgid "Title for a navigation link block variation." +msgstr "" -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:427 -msgid "Value" -msgstr "Значение" +#: includes/admin/views/acf-post-type/advanced-settings.php:662 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:677 +msgid "Item Link" +msgstr "" -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:429 -msgid "Both (Array)" -msgstr "Оба (массив)" +#. translators: %s Singular form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:659 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:674 +msgid "%s Link" +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Checkbox" -msgstr "Флажок (checkbox)" +#: includes/admin/views/acf-post-type/advanced-settings.php:644 +msgid "Post updated." +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Выбрать все" +#: includes/admin/views/acf-post-type/advanced-settings.php:643 +msgid "In the editor notice after an item is updated." +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Добавить новый вариант" +#: includes/admin/views/acf-post-type/advanced-settings.php:642 +msgid "Item Updated" +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Разрешить пользовательские" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:639 +msgid "%s updated." +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Разрешить добавление пользовательских вариантов" +#: includes/admin/views/acf-post-type/advanced-settings.php:624 +msgid "Post scheduled." +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Сохранить пользовательские" +#: includes/admin/views/acf-post-type/advanced-settings.php:623 +msgid "In the editor notice after scheduling an item." +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Сохранить пользовательские варианты в настройках поля" +#: includes/admin/views/acf-post-type/advanced-settings.php:622 +msgid "Item Scheduled" +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:369 -msgid "Enter each default value on a new line" -msgstr "Введите каждое значение на новую строку." +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:619 +msgid "%s scheduled." +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Переключить" +#: includes/admin/views/acf-post-type/advanced-settings.php:604 +msgid "Post reverted to draft." +msgstr "" -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Добавить чекбокс для переключения всех чекбоксов" +#: includes/admin/views/acf-post-type/advanced-settings.php:603 +msgid "In the editor notice after reverting an item to draft." +msgstr "" -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Цвет" +#: includes/admin/views/acf-post-type/advanced-settings.php:602 +msgid "Item Reverted To Draft" +msgstr "" -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Очистить" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:599 +msgid "%s reverted to draft." +msgstr "" -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "По умолчанию" +#: includes/admin/views/acf-post-type/advanced-settings.php:584 +msgid "Post published privately." +msgstr "" -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Выберите цвет" +#: includes/admin/views/acf-post-type/advanced-settings.php:583 +msgid "In the editor notice after publishing a private item." +msgstr "" -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Текущий цвет" +#: includes/admin/views/acf-post-type/advanced-settings.php:582 +msgid "Item Published Privately" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Дата" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:579 +msgid "%s published privately." +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Готово" +#: includes/admin/views/acf-post-type/advanced-settings.php:564 +msgid "Post published." +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Сегодня" +#: includes/admin/views/acf-post-type/advanced-settings.php:563 +msgid "In the editor notice after publishing an item." +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Дальше" +#: includes/admin/views/acf-post-type/advanced-settings.php:562 +msgid "Item Published" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Назад" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:559 +msgid "%s published." +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Неделя" +#: includes/admin/views/acf-post-type/advanced-settings.php:544 +msgid "Posts list" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:180 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Отображаемый формат" +#: includes/admin/views/acf-post-type/advanced-settings.php:543 +msgid "Used by screen readers for the items list on the post type list screen." +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:181 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Формат во время редактирования поля" +#: includes/admin/views/acf-post-type/advanced-settings.php:542 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:636 +msgid "Items List" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:189 -#: includes/fields/class-acf-field-date_picker.php:220 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Пользовательский:" +#. translators: %s Plural form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:539 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:633 +msgid "%s list" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:199 -msgid "Save Format" -msgstr "Формат сохраняемого значения" +#: includes/admin/views/acf-post-type/advanced-settings.php:524 +msgid "Posts list navigation" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:200 -msgid "The format used when saving a value" -msgstr "Формат для сохранения в базе данных" - -#: includes/fields/class-acf-field-date_picker.php:210 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-post_object.php:432 -#: includes/fields/class-acf-field-relationship.php:715 -#: includes/fields/class-acf-field-select.php:422 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:428 -msgid "Return Format" -msgstr "Возвращаемый формат" +#: includes/admin/views/acf-post-type/advanced-settings.php:523 +msgid "" +"Used by screen readers for the filter list pagination on the post type list " +"screen." +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:211 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Формат возвращаемого значения" +#: includes/admin/views/acf-post-type/advanced-settings.php:522 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:616 +msgid "Items List Navigation" +msgstr "" -#: includes/fields/class-acf-field-date_picker.php:229 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "День начала недели" +#. translators: %s Plural form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:519 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:613 +msgid "%s list navigation" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Дата и время" +#: includes/admin/views/acf-post-type/advanced-settings.php:503 +msgid "Filter posts by date" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Выберите время" +#: includes/admin/views/acf-post-type/advanced-settings.php:502 +msgid "" +"Used by screen readers for the filter by date heading on the post type list " +"screen." +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Время" +#: includes/admin/views/acf-post-type/advanced-settings.php:501 +msgid "Filter Items By Date" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Час" +#. translators: %s Plural form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:497 +msgid "Filter %s by date" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Минута" +#: includes/admin/views/acf-post-type/advanced-settings.php:482 +msgid "Filter posts list" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Секунда" +#: includes/admin/views/acf-post-type/advanced-settings.php:481 +msgid "" +"Used by screen readers for the filter links heading on the post type list " +"screen." +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Миллисекунда" +#: includes/admin/views/acf-post-type/advanced-settings.php:480 +msgid "Filter Items List" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Микросекунда" +#. translators: %s Plural form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:476 +msgid "Filter %s list" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Часовой пояс" +#: includes/admin/views/acf-post-type/advanced-settings.php:460 +msgid "In the media modal showing all media uploaded to this item." +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Сейчас" +#: includes/admin/views/acf-post-type/advanced-settings.php:459 +msgid "Uploaded To This Item" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Готово" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:455 +msgid "Uploaded to this %s" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Выбрать" +#: includes/admin/views/acf-post-type/advanced-settings.php:440 +msgid "Insert into post" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "ДП" +#: includes/admin/views/acf-post-type/advanced-settings.php:439 +msgid "As the button label when adding media to content." +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "Д" +#: includes/admin/views/acf-post-type/advanced-settings.php:438 +msgid "Insert Into Media Button" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "ПП" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:434 +msgid "Insert into %s" +msgstr "" -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "П" +#: includes/admin/views/acf-post-type/advanced-settings.php:419 +msgid "Use as featured image" +msgstr "" -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "E-mail" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Текст заглушки" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Появляется перед полем ввода" +#: includes/admin/views/acf-post-type/advanced-settings.php:418 +msgid "" +"As the button label for selecting to use an image as the featured image." +msgstr "" -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:185 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Текст перед полем" +#: includes/admin/views/acf-post-type/advanced-settings.php:417 +msgid "Use Featured Image" +msgstr "" -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:186 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Текст перед полем ввода" +#: includes/admin/views/acf-post-type/advanced-settings.php:404 +msgid "Remove featured image" +msgstr "" -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:194 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Текст после поля" +#: includes/admin/views/acf-post-type/advanced-settings.php:403 +msgid "As the button label when removing the featured image." +msgstr "" -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:195 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Текст после поля ввода" +#: includes/admin/views/acf-post-type/advanced-settings.php:402 +msgid "Remove Featured Image" +msgstr "" -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Файл" +#: includes/admin/views/acf-post-type/advanced-settings.php:389 +msgid "Set featured image" +msgstr "" -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Изменить файл" +#: includes/admin/views/acf-post-type/advanced-settings.php:388 +msgid "As the button label when setting the featured image." +msgstr "" -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Обновить файл" +#: includes/admin/views/acf-post-type/advanced-settings.php:387 +msgid "Set Featured Image" +msgstr "" -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Имя файла" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:265 -#: includes/fields/class-acf-field-image.php:294 -#: pro/fields/class-acf-field-gallery.php:705 -#: pro/fields/class-acf-field-gallery.php:734 -msgid "File size" -msgstr "Размер файла" +#: includes/admin/views/acf-post-type/advanced-settings.php:374 +msgid "Featured image" +msgstr "" -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "Добавить файл" +#: includes/admin/views/acf-post-type/advanced-settings.php:373 +msgid "In the editor used for the title of the featured image meta box." +msgstr "" -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "Массив" +#: includes/admin/views/acf-post-type/advanced-settings.php:372 +msgid "Featured Image Meta Box" +msgstr "" -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "Ссылка на файл" +#: includes/admin/views/acf-post-type/advanced-settings.php:359 +msgid "Post Attributes" +msgstr "" -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "ID файла" +#: includes/admin/views/acf-post-type/advanced-settings.php:358 +msgid "In the editor used for the title of the post attributes meta box." +msgstr "" -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:670 -msgid "Library" -msgstr "Библиотека" +#: includes/admin/views/acf-post-type/advanced-settings.php:357 +msgid "Attributes Meta Box" +msgstr "" -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:231 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "Limit the media library choice" -msgstr "Ограничение количества выбранных элементов" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:354 +msgid "%s Attributes" +msgstr "" -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:236 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:676 -msgid "All" -msgstr "Все" +#: includes/admin/views/acf-post-type/advanced-settings.php:339 +msgid "Post Archives" +msgstr "" -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:237 -#: pro/fields/class-acf-field-gallery.php:677 -msgid "Uploaded to post" -msgstr "Загружено в запись" +#: includes/admin/views/acf-post-type/advanced-settings.php:338 +msgid "" +"Adds 'Post Type Archive' items with this label to the list of posts shown " +"when adding items to an existing menu in a CPT with archives enabled. Only " +"appears when editing menus in 'Live Preview' mode and a custom archive slug " +"has been provided." +msgstr "" -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:244 -#: pro/fields/class-acf-field-gallery.php:684 -msgid "Minimum" -msgstr "Минимум" +#: includes/admin/views/acf-post-type/advanced-settings.php:337 +msgid "Archives Nav Menu" +msgstr "" -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "Ограничить файлы, которые могут быть загружены" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:334 +msgid "%s Archives" +msgstr "" -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:713 -msgid "Maximum" -msgstr "Максимум" +#: includes/admin/views/acf-post-type/advanced-settings.php:319 +msgid "No posts found in Trash" +msgstr "" -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:742 -msgid "Allowed file types" -msgstr "Допустимые типы файлов" +#: includes/admin/views/acf-post-type/advanced-settings.php:318 +msgid "" +"At the top of the post type list screen when there are no posts in the trash." +msgstr "" -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:303 -#: pro/fields/class-acf-field-gallery.php:743 -msgid "Comma separated list. Leave blank for all types" +#: includes/admin/views/acf-post-type/advanced-settings.php:317 +msgid "No Items Found in Trash" msgstr "" -"Для разделения типов файлов используйте запятые. Оставьте поле пустым для " -"разрешения загрузки всех файлов" -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Расположение на карте" +#. translators: %s Plural form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:313 +msgid "No %s found in Trash" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Извините, но ваш браузер не поддерживает определение местоположения" +#: includes/admin/views/acf-post-type/advanced-settings.php:298 +msgid "No posts found" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:165 -msgid "Clear location" -msgstr "Очистить местоположение" +#: includes/admin/views/acf-post-type/advanced-settings.php:297 +msgid "" +"At the top of the post type list screen when there are no posts to display." +msgstr "" -#: includes/fields/class-acf-field-google-map.php:166 -msgid "Find current location" -msgstr "Определить текущее местоположение" +#: includes/admin/views/acf-post-type/advanced-settings.php:296 +msgid "No Items Found" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:169 -msgid "Search for address..." -msgstr "Поиск по адресу..." +#. translators: %s Plural form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:292 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:476 +msgid "No %s found" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:199 -#: includes/fields/class-acf-field-google-map.php:210 -msgid "Center" -msgstr "Центрировать" +#: includes/admin/views/acf-post-type/advanced-settings.php:277 +msgid "Search Posts" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:200 -#: includes/fields/class-acf-field-google-map.php:211 -msgid "Center the initial map" -msgstr "Центрировать изначальную карту" +#: includes/admin/views/acf-post-type/advanced-settings.php:276 +msgid "At the top of the items screen when searching for an item." +msgstr "" -#: includes/fields/class-acf-field-google-map.php:222 -msgid "Zoom" -msgstr "Масштаб" +#: includes/admin/views/acf-post-type/advanced-settings.php:275 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:341 +msgid "Search Items" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:223 -msgid "Set the initial zoom level" -msgstr "Укажите начальный масштаб" +#. translators: %s Singular form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:272 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:338 +msgid "Search %s" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:232 -#: includes/fields/class-acf-field-image.php:256 -#: includes/fields/class-acf-field-image.php:285 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:696 -#: pro/fields/class-acf-field-gallery.php:725 -msgid "Height" -msgstr "Высота" +#: includes/admin/views/acf-post-type/advanced-settings.php:257 +msgid "Parent Page:" +msgstr "" -#: includes/fields/class-acf-field-google-map.php:233 -msgid "Customise the map height" -msgstr "Настройка высоты карты" +#: includes/admin/views/acf-post-type/advanced-settings.php:256 +msgid "For hierarchical types in the post type list screen." +msgstr "" -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Группа" +#: includes/admin/views/acf-post-type/advanced-settings.php:255 +msgid "Parent Item Prefix" +msgstr "" -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:379 -msgid "Sub Fields" -msgstr "Вложенные поля" +#. translators: %s Singular form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:252 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:314 +msgid "Parent %s:" +msgstr "" -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Укажите способ отображения клонированных полей" +#: includes/admin/views/acf-post-type/advanced-settings.php:237 +msgid "New Post" +msgstr "" -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:627 -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Block" -msgstr "Блок" +#: includes/admin/views/acf-post-type/advanced-settings.php:235 +msgid "New Item" +msgstr "" -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:626 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Table" -msgstr "Таблица" +#. translators: %s Singular form of post type name +#: includes/admin/views/acf-post-type/advanced-settings.php:232 +msgid "New %s" +msgstr "" -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:628 -#: pro/fields/class-acf-field-repeater.php:452 -msgid "Row" -msgstr "Строка" +#: includes/admin/views/acf-post-type/advanced-settings.php:202 +msgid "Add New Post" +msgstr "" -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Изображение" +#: includes/admin/views/acf-post-type/advanced-settings.php:201 +msgid "At the top of the editor screen when adding a new item." +msgstr "" -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Выбрать изображение" +#: includes/admin/views/acf-post-type/advanced-settings.php:200 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:252 +msgid "Add New Item" +msgstr "" -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Редактировать изображение" +#. translators: %s Singular form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:197 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:249 +msgid "Add New %s" +msgstr "" -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Обновить изображение" +#: includes/admin/views/acf-post-type/advanced-settings.php:182 +msgid "View Posts" +msgstr "" -#: includes/fields/class-acf-field-image.php:157 -msgid "No image selected" -msgstr "Изображение не выбрано" +#: includes/admin/views/acf-post-type/advanced-settings.php:181 +msgid "" +"Appears in the admin bar in the 'All Posts' view, provided the post type " +"supports archives and the home page is not an archive of that post type." +msgstr "" -#: includes/fields/class-acf-field-image.php:157 -msgid "Add Image" -msgstr "Добавить изображение" +#: includes/admin/views/acf-post-type/advanced-settings.php:180 +msgid "View Items" +msgstr "" -#: includes/fields/class-acf-field-image.php:211 -msgid "Image Array" -msgstr "Массив изображения" +#: includes/admin/views/acf-post-type/advanced-settings.php:162 +msgid "View Post" +msgstr "" -#: includes/fields/class-acf-field-image.php:212 -msgid "Image URL" -msgstr "Ссылка на изображение" +#: includes/admin/views/acf-post-type/advanced-settings.php:161 +msgid "In the admin bar to view item when editing it." +msgstr "" -#: includes/fields/class-acf-field-image.php:213 -msgid "Image ID" -msgstr "ID изображения" +#: includes/admin/views/acf-post-type/advanced-settings.php:160 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:212 +msgid "View Item" +msgstr "" -#: includes/fields/class-acf-field-image.php:220 -msgid "Preview Size" -msgstr "Размер изображения" +#. translators: %s Singular form of post type name +#. translators: %s Plural form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:209 +msgid "View %s" +msgstr "" -#: includes/fields/class-acf-field-image.php:221 -msgid "Shown when entering data" -msgstr "Размер отображаемого изображения при редактировании" +#: includes/admin/views/acf-post-type/advanced-settings.php:142 +msgid "Edit Post" +msgstr "" -#: includes/fields/class-acf-field-image.php:245 -#: includes/fields/class-acf-field-image.php:274 -#: pro/fields/class-acf-field-gallery.php:685 -#: pro/fields/class-acf-field-gallery.php:714 -msgid "Restrict which images can be uploaded" -msgstr "Ограничить изображения, которые могут быть загружены" +#: includes/admin/views/acf-post-type/advanced-settings.php:141 +msgid "At the top of the editor screen when editing an item." +msgstr "" -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:688 -#: pro/fields/class-acf-field-gallery.php:717 -msgid "Width" -msgstr "Ширина" +#: includes/admin/views/acf-post-type/advanced-settings.php:140 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:192 +msgid "Edit Item" +msgstr "" -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Ссылка" +#. translators: %s Singular form of post type name +#. translators: %s Singular form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:137 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:189 +msgid "Edit %s" +msgstr "" -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Выберите ссылку" +#: includes/admin/views/acf-post-type/advanced-settings.php:122 +msgid "All Posts" +msgstr "" -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Откроется на новой вкладке" +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 +msgid "In the post type submenu in the admin dashboard." +msgstr "" -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Массив ссылок" +#: includes/admin/views/acf-post-type/advanced-settings.php:120 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:172 +msgid "All Items" +msgstr "" -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL ссылки" +#. translators: %s Plural form of post type name +#. translators: %s Plural form of taxonomy name +#: includes/admin/views/acf-post-type/advanced-settings.php:117 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:169 +msgid "All %s" +msgstr "" -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Сообщение" +#: includes/admin/views/acf-post-type/advanced-settings.php:101 +msgid "Admin menu name for the post type." +msgstr "" -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Перевод строк" +#: includes/admin/views/acf-post-type/advanced-settings.php:100 +msgid "Menu Name" +msgstr "" -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Способ перевода строк" +#: includes/admin/views/acf-post-type/advanced-settings.php:86 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:138 +msgid "Regenerate all labels using the Singular and Plural labels" +msgstr "" -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Автоматически добавлять параграфы" +#: includes/admin/views/acf-post-type/advanced-settings.php:84 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:136 +msgid "Regenerate" +msgstr "" -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Автоматически добавлять <br>" +#: includes/admin/views/acf-post-type/advanced-settings.php:75 +msgid "Active post types are enabled and registered with WordPress." +msgstr "" -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Без форматирования" +#: includes/admin/views/acf-post-type/advanced-settings.php:59 +msgid "A descriptive summary of the post type." +msgstr "" -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Очистка HTML" +#: includes/admin/views/acf-post-type/advanced-settings.php:44 +msgid "Add Custom" +msgstr "" -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" +#: includes/admin/views/acf-post-type/advanced-settings.php:38 +msgid "Enable various features in the content editor." msgstr "" -"Преобразовывать HTML-теги в соответствующие комбинации символов для " -"отображения в виде текста" -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Число" +#: includes/admin/views/acf-post-type/advanced-settings.php:27 +msgid "Post Formats" +msgstr "" -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:155 -msgid "Minimum Value" -msgstr "Минимальное значение" +#: includes/admin/views/acf-post-type/advanced-settings.php:21 +msgid "Editor" +msgstr "" -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:165 -msgid "Maximum Value" -msgstr "Максимальное значение" +#: includes/admin/views/acf-post-type/advanced-settings.php:20 +msgid "Trackbacks" +msgstr "" -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:175 -msgid "Step Size" -msgstr "Шаг изменения" +#: includes/admin/views/acf-post-type/basic-settings.php:71 +msgid "Select existing taxonomies to classify items of the post type." +msgstr "" -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Значение должно быть числом" +#: includes/admin/views/acf-field-group/field.php:141 +msgid "Browse Fields" +msgstr "" -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Значение должно быть равным или больше чем %d" +#: includes/admin/tools/class-acf-admin-tool-import.php:292 +msgid "Nothing to import" +msgstr "" -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Значение должно быть равным или меньшим чем %d" +#: includes/admin/tools/class-acf-admin-tool-import.php:287 +msgid ". The Custom Post Type UI plugin can be deactivated." +msgstr "" -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "Медиа" +#. translators: %d - number of items imported from CPTUI +#: includes/admin/tools/class-acf-admin-tool-import.php:278 +msgid "Imported %d item from Custom Post Type UI -" +msgid_plural "Imported %d items from Custom Post Type UI -" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "Введите адрес ссылки" +#: includes/admin/tools/class-acf-admin-tool-import.php:262 +msgid "Failed to import taxonomies." +msgstr "" -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Размер медиа" +#: includes/admin/tools/class-acf-admin-tool-import.php:244 +msgid "Failed to import post types." +msgstr "" -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Архивы" +#: includes/admin/tools/class-acf-admin-tool-import.php:233 +msgid "Nothing from Custom Post Type UI plugin selected for import." +msgstr "" -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:268 -#: includes/fields/class-acf-field-taxonomy.php:961 -msgid "Parent" -msgstr "Родитель" +#: includes/admin/tools/class-acf-admin-tool-import.php:209 +msgid "Imported 1 item" +msgid_plural "Imported %s items" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:384 -#: includes/fields/class-acf-field-relationship.php:641 -msgid "Filter by Post Type" -msgstr "Фильтрация по типу записей" +#: includes/admin/tools/class-acf-admin-tool-import.php:122 +msgid "" +"Importing a Post Type or Taxonomy with the same key as one that already " +"exists will overwrite the settings for the existing Post Type or Taxonomy " +"with those of the import." +msgstr "" -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:649 -msgid "All post types" -msgstr "Все типы записей" +#: includes/admin/tools/class-acf-admin-tool-import.php:111 +#: includes/admin/tools/class-acf-admin-tool-import.php:127 +msgid "Import from Custom Post Type UI" +msgstr "" -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:398 -#: includes/fields/class-acf-field-relationship.php:655 -msgid "Filter by Taxonomy" -msgstr "Фильтрация по таксономии" +#: includes/admin/tools/class-acf-admin-tool-export.php:390 +msgid "" +"The following code can be used to register a local version of the selected " +"items. Storing field groups, post types, or taxonomies locally can provide " +"many benefits such as faster load times, version control & dynamic fields/" +"settings. Simply copy and paste the following code to your theme's functions." +"php file or include it within an external file, then deactivate or delete " +"the items from the ACF admin." +msgstr "" -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-relationship.php:663 -msgid "All taxonomies" -msgstr "Все таксономии" +#: includes/admin/tools/class-acf-admin-tool-export.php:389 +msgid "Export - Generate PHP" +msgstr "" -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Разрешить ссылки на архивы" +#: includes/admin/tools/class-acf-admin-tool-export.php:362 +msgid "Export" +msgstr "" -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-select.php:387 -#: includes/fields/class-acf-field-user.php:419 -msgid "Select multiple values?" -msgstr "Выбрать несколько значений?" +#: includes/admin/tools/class-acf-admin-tool-export.php:276 +msgid "Select Taxonomies" +msgstr "" -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Пароль" +#: includes/admin/tools/class-acf-admin-tool-export.php:254 +msgid "Select Post Types" +msgstr "" -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:720 -msgid "Post Object" -msgstr "Объект записи" +#: includes/admin/tools/class-acf-admin-tool-export.php:167 +msgid "Exported 1 item." +msgid_plural "Exported %s items." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 +msgid "Category" +msgstr "" -#: includes/fields/class-acf-field-post_object.php:438 -#: includes/fields/class-acf-field-relationship.php:721 -msgid "Post ID" -msgstr "ID записи" +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 +msgid "Tag" +msgstr "" -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Переключатель (radio)" +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 +msgid "Create new post type" +msgstr "" -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Другое" +#. translators: %s taxonomy name +#: includes/admin/post-types/admin-taxonomy.php:82 +msgid "%s taxonomy created" +msgstr "" -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Выберите значение \"Другое\", чтобы разрешить настраиваемые значения" +#. translators: %s taxonomy name +#: includes/admin/post-types/admin-taxonomy.php:76 +msgid "%s taxonomy updated" +msgstr "" -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Сохранить значения" +#: includes/admin/post-types/admin-taxonomy.php:56 +msgid "Taxonomy draft updated." +msgstr "" -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Сохранить настраиваемые значения для поля выбора" +#: includes/admin/post-types/admin-taxonomy.php:55 +msgid "Taxonomy scheduled for." +msgstr "" -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Диапазон" +#: includes/admin/post-types/admin-taxonomy.php:54 +msgid "Taxonomy submitted." +msgstr "" -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Записи" +#: includes/admin/post-types/admin-taxonomy.php:53 +msgid "Taxonomy saved." +msgstr "" -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "Максимальное количество значений достигнуто ({max} значений)" +#: includes/admin/post-types/admin-taxonomy.php:49 +msgid "Taxonomy deleted." +msgstr "" -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "Загрузка" +#: includes/admin/post-types/admin-taxonomy.php:48 +msgid "Taxonomy updated." +msgstr "" -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "Совпадения не найдены" +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 +msgid "" +"This taxonomy could not be registered because its key is in use by another " +"taxonomy registered by another plugin or theme." +msgstr "" -#: includes/fields/class-acf-field-relationship.php:441 -msgid "Select post type" -msgstr "Выберите тип записи" +#. translators: %s number of taxonomies synchronized +#: includes/admin/post-types/admin-taxonomies.php:326 +msgid "Taxonomy synchronized." +msgid_plural "%s taxonomies synchronized." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. translators: %s number of taxonomies duplicated +#: includes/admin/post-types/admin-taxonomies.php:319 +msgid "Taxonomy duplicated." +msgid_plural "%s taxonomies duplicated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. translators: %s number of taxonomies deactivated +#: includes/admin/post-types/admin-taxonomies.php:312 +msgid "Taxonomy deactivated." +msgid_plural "%s taxonomies deactivated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. translators: %s number of taxonomies activated +#: includes/admin/post-types/admin-taxonomies.php:305 +msgid "Taxonomy activated." +msgid_plural "%s taxonomies activated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/admin/post-types/admin-taxonomies.php:106 +msgid "Terms" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:467 -msgid "Select taxonomy" -msgstr "Выберите таксономию" +#. translators: %s number of post types synchronized +#: includes/admin/post-types/admin-post-types.php:319 +msgid "Post type synchronized." +msgid_plural "%s post types synchronized." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. translators: %s number of post types duplicated +#: includes/admin/post-types/admin-post-types.php:312 +msgid "Post type duplicated." +msgid_plural "%s post types duplicated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. translators: %s number of post types deactivated +#: includes/admin/post-types/admin-post-types.php:305 +msgid "Post type deactivated." +msgid_plural "%s post types deactivated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. translators: %s number of post types activated +#: includes/admin/post-types/admin-post-types.php:298 +msgid "Post type activated." +msgid_plural "%s post types activated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/admin/post-types/admin-post-types.php:79 +#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/tools/class-acf-admin-tool-import.php:82 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 +#: includes/post-types/class-acf-post-type.php:90 +msgid "Post Types" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:557 -msgid "Search..." -msgstr "Поиск..." +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 +msgid "Advanced Settings" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:669 -msgid "Filters" -msgstr "Фильтры" +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 +msgid "Basic Settings" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:675 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Тип записи" +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 +msgid "" +"This post type could not be registered because its key is in use by another " +"post type registered by another plugin or theme." +msgstr "" -#: includes/fields/class-acf-field-relationship.php:676 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:754 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "Таксономия" +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 +msgid "Pages" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:683 -msgid "Elements" -msgstr "Элементы" +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 +msgid "Create new taxonomy" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:684 -msgid "Selected elements will be displayed in each result" -msgstr "Выбранные элементы будут отображены в каждом результате" +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 +msgid "Link existing field groups" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:695 -msgid "Minimum posts" -msgstr "Минимум записей" +#. translators: %s post type name +#: includes/admin/post-types/admin-post-type.php:82 +msgid "%s post type created" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:704 -msgid "Maximum posts" -msgstr "Максимум записей" +#. translators: %s post type name +#. translators: %s taxonomy name +#: includes/admin/post-types/admin-post-type.php:78 +#: includes/admin/post-types/admin-taxonomy.php:78 +msgid "Add fields to %s" +msgstr "" -#: includes/fields/class-acf-field-relationship.php:808 -#: pro/fields/class-acf-field-gallery.php:815 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s требует выбрать как минимум %s значение" -msgstr[1] "%s требует выбрать как минимум %s значения" -msgstr[2] "%s требует выбрать как минимум %s значений" +#. translators: %s post type name +#: includes/admin/post-types/admin-post-type.php:76 +msgid "%s post type updated" +msgstr "" -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:776 -msgctxt "noun" -msgid "Select" -msgstr "Выбор (select)" +#: includes/admin/post-types/admin-post-type.php:56 +msgid "Post type draft updated." +msgstr "" -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Доступно одно значение, нажмите Enter для его выбора." +#: includes/admin/post-types/admin-post-type.php:55 +msgid "Post type scheduled for." +msgstr "" -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d значений доступно, используйте клавиши вверх и вниз для навигации." +#: includes/admin/post-types/admin-post-type.php:54 +msgid "Post type submitted." +msgstr "" -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Подходящие значения не найдены" +#: includes/admin/post-types/admin-post-type.php:53 +msgid "Post type saved." +msgstr "" -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Пожалуйста, введите 1 символ или больше" +#: includes/admin/post-types/admin-post-type.php:50 +msgid "Post type updated." +msgstr "" -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Пожалуйста, введите %d или больше символов" +#: includes/admin/post-types/admin-post-type.php:49 +msgid "Post type deleted." +msgstr "" -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Пожалуйста, удалите 1 символ" +#: includes/admin/post-types/admin-field-group.php:120 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 +msgid "Type to search..." +msgstr "" -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Пожалуйста, удалите %d символов" +#: includes/admin/post-types/admin-field-group.php:105 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 +msgid "PRO Only" +msgstr "" -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Вы можете выбрать только одно значение" +#: includes/admin/post-types/admin-field-group.php:97 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 +msgid "Field groups linked successfully." +msgstr "" -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Вы можете выбрать только %d значений" +#. translators: %s - URL to ACF tools page. +#: includes/admin/admin.php:194 +msgid "" +"Import Post Types and Taxonomies registered with Custom Post Type UI and " +"manage them with ACF. Get Started." +msgstr "" -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Загрузка других значений…" +#: includes/admin/admin.php:48 +msgid "ACF" +msgstr "" -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Поиск…" +#: includes/admin/admin-internal-post-type.php:338 +msgid "taxonomy" +msgstr "" -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Не получилось загрузить" +#: includes/admin/admin-internal-post-type.php:338 +msgid "post type" +msgstr "" -#: includes/fields/class-acf-field-select.php:397 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Стилизованный интерфейс" +#. translators: %1$s - name of newly created post. %2$s - either "post type" or +#. "taxonomy". +#: includes/admin/admin-internal-post-type.php:336 +msgid "Link %1$s %2$s to field groups" +msgstr "" -#: includes/fields/class-acf-field-select.php:407 -msgid "Use AJAX to lazy load choices?" -msgstr "Использовать AJAX для загрузки вариантов выбора?" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" -#: includes/fields/class-acf-field-select.php:423 -msgid "Specify the value returned" -msgstr "Укажите возвращаемое значение" +#: includes/admin/admin-internal-post-type.php:316 +msgid "Field group(s)" +msgstr "" -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Разделитель" +#: includes/admin/admin-internal-post-type.php:315 +msgid "Select one or many field groups..." +msgstr "" -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Вкладка" +#: includes/admin/admin-internal-post-type.php:314 +msgid "Please select the field groups to link." +msgstr "" -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Расположение" +#: includes/admin/admin-internal-post-type.php:278 +msgid "Field group linked successfully." +msgid_plural "Field groups linked successfully." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/admin/admin-internal-post-type-list.php:255 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 +msgctxt "post status" +msgid "Registration Failed" +msgstr "" -#: includes/fields/class-acf-field-tab.php:115 +#: includes/admin/admin-internal-post-type-list.php:254 msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "Используйте это поле в качестве разделителя между группами вкладок" +"This item could not be registered because its key is in use by another item " +"registered by another plugin or theme." +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Нет %s [нет терминов]" +#: includes/acf-internal-post-type-functions.php:482 +#: includes/acf-internal-post-type-functions.php:510 +msgid "REST API" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:755 -msgid "Select the taxonomy to be displayed" -msgstr "Выберите таксономию для отображения" +#: includes/acf-internal-post-type-functions.php:481 +msgid "Permissions" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Appearance" -msgstr "Отображение" +#: includes/acf-internal-post-type-functions.php:480 +#: includes/acf-internal-post-type-functions.php:509 +msgid "URLs" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Select the appearance of this field" -msgstr "Выберите способ отображения поля" +#: includes/acf-internal-post-type-functions.php:479 +#: includes/acf-internal-post-type-functions.php:508 +msgid "Visibility" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Multiple Values" -msgstr "Несколько значений" +#: includes/acf-internal-post-type-functions.php:478 +#: includes/acf-internal-post-type-functions.php:507 +msgid "Labels" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Multi Select" -msgstr "Множественный выбор" +#: includes/admin/post-types/admin-field-group.php:243 +msgid "Field Settings Tabs" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Single Value" -msgstr "Одно значение" +#. Author URI of the plugin +msgid "" +"https://wpengine.com/?utm_source=wordpress." +"org&utm_medium=referral&utm_campaign=plugin_directory&utm_content=advanced_custom_fields" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:775 -msgid "Radio Buttons" -msgstr "Радио-кнопки" +#: includes/api/api-template.php:867 +msgid "[ACF shortcode value disabled for preview]" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:799 -msgid "Create Terms" -msgstr "Создание терминов" +#: includes/admin/admin-internal-post-type.php:288 +#: includes/admin/post-types/admin-field-group.php:545 +msgid "Close Modal" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:800 -msgid "Allow new terms to be created whilst editing" -msgstr "Разрешнить создавать новые термины во время редактирования" +#: includes/admin/post-types/admin-field-group.php:96 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 +msgid "Field moved to other group" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Save Terms" -msgstr "Сохранение терминов" +#: includes/admin/post-types/admin-field-group.php:95 +#: assets/build/js/acf.js:1440 assets/build/js/acf.js:1521 +msgid "Close modal" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Connect selected terms to the post" -msgstr "Связать выбранные термины с записью" +#: includes/fields/class-acf-field-tab.php:125 +msgid "Start a new group of tabs at this tab." +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Load Terms" -msgstr "Загрузить термины" +#: includes/fields/class-acf-field-tab.php:124 +msgid "New Tab Group" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Load value from posts terms" -msgstr "Загрузить значения из терминов записей" +#: includes/fields/class-acf-field-select.php:457 +#: includes/fields/class-acf-field-true_false.php:200 +msgid "Use a stylized checkbox using select2" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:834 -msgid "Term Object" -msgstr "Объект термина" +#: includes/fields/class-acf-field-radio.php:260 +msgid "Save Other Choice" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:835 -msgid "Term ID" -msgstr "ID термина" +#: includes/fields/class-acf-field-radio.php:249 +msgid "Allow Other Choice" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:885 -#, php-format -msgid "User unable to add new %s" -msgstr "У пользователя нет возможности добавить новый %s" +#: includes/fields/class-acf-field-checkbox.php:450 +msgid "Add Toggle All" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:895 -#, php-format -msgid "%s already exists" -msgstr "%s уже существует" +#: includes/fields/class-acf-field-checkbox.php:409 +msgid "Save Custom Values" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:927 -#, php-format -msgid "%s added" -msgstr "%s добавлен" +#: includes/fields/class-acf-field-checkbox.php:398 +msgid "Allow Custom Values" +msgstr "" -#: includes/fields/class-acf-field-taxonomy.php:973 -msgid "Add" -msgstr "Добавить" +#: includes/fields/class-acf-field-checkbox.php:148 +msgid "Checkbox custom values cannot be empty. Uncheck any empty values." +msgstr "" -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Текст" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Обновление" -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Ограничение количества символов" +#: includes/admin/views/global/navigation.php:83 +msgid "Advanced Custom Fields logo" +msgstr "" -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Оставьте пустым для снятия ограничений" +#: includes/admin/views/global/form-top.php:57 +msgid "Save Changes" +msgstr "" -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Область текста" +#: includes/admin/views/global/form-top.php:44 +msgid "Field Group Title" +msgstr "" -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Строки" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Укажите высоту поля ввода" +#: includes/admin/views/global/form-top.php:3 +msgid "Add title" +msgstr "" -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Время" +#. translators: %s url to getting started guide +#: includes/admin/views/acf-field-group/list-empty.php:20 +#: includes/admin/views/acf-post-type/list-empty.php:12 +#: includes/admin/views/acf-taxonomy/list-empty.php:12 +msgid "" +"New to ACF? Take a look at our getting " +"started guide." +msgstr "" -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Да / Нет" +#: includes/admin/views/acf-field-group/list-empty.php:15 +msgid "Add Field Group" +msgstr "" -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Отображать текст рядом с переключателем" +#. translators: %s url to creating a field group page +#: includes/admin/views/acf-field-group/list-empty.php:10 +msgid "" +"ACF uses field groups to group custom " +"fields together, and then attach those fields to edit screens." +msgstr "" -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Включено" +#: includes/admin/views/acf-field-group/list-empty.php:5 +msgid "Add Your First Field Group" +msgstr "" -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Текст в активном состоянии" +#: includes/admin/views/acf-field-group/pro-features.php:16 +msgid "Upgrade Now" +msgstr "" -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Выключено" +#: includes/admin/views/acf-field-group/pro-features.php:11 +msgid "Options Pages" +msgstr "" -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "Текст в выключенном состоянии" +#: includes/admin/views/acf-field-group/pro-features.php:10 +msgid "ACF Blocks" +msgstr "" -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Ссылка" +#: includes/admin/views/acf-field-group/pro-features.php:8 +msgid "Gallery Field" +msgstr "" -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Значение должно быть корректной ссылкой" +#: includes/admin/views/acf-field-group/pro-features.php:7 +msgid "Flexible Content Field" +msgstr "" -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Пользователь" +#: includes/admin/views/acf-field-group/pro-features.php:6 +msgid "Repeater Field" +msgstr "" -#: includes/fields/class-acf-field-user.php:394 -msgid "Filter by role" -msgstr "Фильтровать по группе" +#: includes/admin/views/acf-field-group/pro-features.php:4 +#: includes/admin/views/global/navigation.php:125 +msgid "Unlock Extra Features with ACF PRO" +msgstr "" -#: includes/fields/class-acf-field-user.php:402 -msgid "All user roles" -msgstr "Все группы пользователей" +#: includes/admin/views/acf-field-group/options.php:252 +msgid "Delete Field Group" +msgstr "" -#: includes/fields/class-acf-field-user.php:433 -msgid "User Array" -msgstr "Массив с данными" +#. translators: 1: Post creation date 2: Post creation time +#: includes/admin/views/acf-field-group/options.php:246 +msgid "Created on %1$s at %2$s" +msgstr "" -#: includes/fields/class-acf-field-user.php:434 -msgid "User Object" -msgstr "Объект пользователя" +#: includes/acf-field-group-functions.php:497 +msgid "Group Settings" +msgstr "" -#: includes/fields/class-acf-field-user.php:435 -msgid "User ID" -msgstr "ID пользователя" +#: includes/acf-field-group-functions.php:495 +msgid "Location Rules" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Редактор WordPress" +#. translators: %s url to field types list +#: includes/admin/views/acf-field-group/fields.php:61 +msgid "" +"Choose from over 30 field types. Learn " +"more." +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:346 -msgid "Visual" -msgstr "Визуально" +#: includes/admin/views/acf-field-group/fields.php:54 +msgid "" +"Get started creating new custom fields for your posts, pages, custom post " +"types and other WordPress content." +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:347 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Текст" +#: includes/admin/views/acf-field-group/fields.php:53 +msgid "Add Your First Field" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:353 -msgid "Click to initialize TinyMCE" -msgstr "Нажмите для запуска TinyMCE" +#. translators: A symbol (or text, if not available in your locale) meaning +#. "Order Number", in terms of positional placement. +#: includes/admin/views/acf-field-group/fields.php:32 +msgid "#" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:406 -msgid "Tabs" -msgstr "Вкладки" +#: includes/admin/views/acf-field-group/fields.php:22 +#: includes/admin/views/acf-field-group/fields.php:56 +#: includes/admin/views/acf-field-group/fields.php:92 +#: includes/admin/views/global/form-top.php:53 +msgid "Add Field" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:411 -msgid "Visual & Text" -msgstr "Визуально и текст" +#: includes/acf-field-group-functions.php:496 includes/fields.php:410 +msgid "Presentation" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:412 -msgid "Visual Only" -msgstr "Только визуальный редактор" +#: includes/fields.php:409 +msgid "Validation" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:413 -msgid "Text Only" -msgstr "Только текстовый редактор" +#: includes/acf-internal-post-type-functions.php:477 +#: includes/acf-internal-post-type-functions.php:506 includes/fields.php:408 +msgid "General" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:420 -msgid "Toolbar" -msgstr "Панель инструментов" +#: includes/admin/tools/class-acf-admin-tool-import.php:70 +msgid "Import JSON" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:435 -msgid "Show Media Upload Buttons?" -msgstr "Кнопки загрузки медиа" +#: includes/admin/tools/class-acf-admin-tool-export.php:370 +msgid "Export As JSON" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:445 -msgid "Delay initialization?" -msgstr "Отложенная инициализация" +#. translators: %s number of field groups deactivated +#: includes/admin/post-types/admin-field-groups.php:345 +msgid "Field group deactivated." +msgid_plural "%s field groups deactivated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. translators: %s number of field groups activated +#: includes/admin/post-types/admin-field-groups.php:338 +msgid "Field group activated." +msgid_plural "%s field groups activated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/admin/admin-internal-post-type-list.php:430 +#: includes/admin/admin-internal-post-type-list.php:461 +msgid "Deactivate" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:446 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "TinyMCE не будет инициализирован до клика по полю" +#: includes/admin/admin-internal-post-type-list.php:430 +msgid "Deactivate this item" +msgstr "" -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:301 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" -msgstr "Редактировать группу полей" +#: includes/admin/admin-internal-post-type-list.php:426 +#: includes/admin/admin-internal-post-type-list.php:460 +msgid "Activate" +msgstr "" -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Проверка Email" +#: includes/admin/admin-internal-post-type-list.php:426 +msgid "Activate this item" +msgstr "" -#: includes/forms/form-front.php:103 pro/fields/class-acf-field-gallery.php:588 -#: pro/options-page.php:81 -msgid "Update" -msgstr "Обновить" +#: includes/admin/post-types/admin-field-group.php:92 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 +msgid "Move field group to trash?" +msgstr "" -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Запись обновлена" +#: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 +msgctxt "post status" +msgid "Inactive" +msgstr "" -#: includes/forms/form-front.php:230 -msgid "Spam Detected" -msgstr "Обнаружен спам" +#. Author of the plugin +msgid "WP Engine" +msgstr "" -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Запись" +#: acf.php:543 +msgid "" +"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " +"at the same time. We've automatically deactivated Advanced Custom Fields PRO." +msgstr "" -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Страница" +#: acf.php:541 +msgid "" +"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " +"at the same time. We've automatically deactivated Advanced Custom Fields." +msgstr "" -#: includes/locations.php:96 -msgid "Forms" -msgstr "Формы" +#: includes/acf-value-functions.php:374 +msgid "" +"%1$s - We've detected one or more calls to retrieve ACF " +"field values before ACF has been initialized. This is not supported and can " +"result in malformed or missing data. Learn how to fix this." +msgstr "" +"%1$s - Мы обнаружили один или несколько вызовов для " +"получения значений ACF полей до момента инициализации ACF. Это неправильно и " +"может привести к искажению или отсутствию данных. Узнайте, как это исправить." + +#: includes/fields/class-acf-field-user.php:540 +msgid "%1$s must have a user with the %2$s role." +msgid_plural "%1$s must have a user with one of the following roles: %2$s" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/fields/class-acf-field-user.php:531 +msgid "%1$s must have a valid user ID." +msgstr "" -#: includes/locations.php:247 -msgid "is equal to" -msgstr "равно" +#: includes/fields/class-acf-field-user.php:369 +msgid "Invalid request." +msgstr "Неверный запрос." -#: includes/locations.php:248 -msgid "is not equal to" -msgstr "не равно" +#: includes/fields/class-acf-field-select.php:690 +msgid "%1$s is not one of %2$s" +msgstr "" -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Медиафайл" +#: includes/fields/class-acf-field-post_object.php:698 +msgid "%1$s must have term %2$s." +msgid_plural "%1$s must have one of the following terms: %2$s" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/fields/class-acf-field-post_object.php:682 +msgid "%1$s must be of post type %2$s." +msgid_plural "%1$s must be of one of the following post types: %2$s" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/fields/class-acf-field-post_object.php:673 +msgid "%1$s must have a valid post ID." +msgstr "" -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "Все %s форматы" +#: includes/fields/class-acf-field-file.php:475 +msgid "%s requires a valid attachment ID." +msgstr "" -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Комментарий" +#: includes/admin/views/acf-field-group/options.php:218 +msgid "Show in REST API" +msgstr "Показывать в REST API" -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Группа текущего пользователя" +#: includes/fields/class-acf-field-color_picker.php:170 +msgid "Enable Transparency" +msgstr "Прозрачность" -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Администратор" +#: includes/fields/class-acf-field-color_picker.php:189 +msgid "RGBA Array" +msgstr "Массив RGBA" -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Текущий пользователь" +#: includes/fields/class-acf-field-color_picker.php:99 +msgid "RGBA String" +msgstr "Строка RGBA" -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Авторизирован" +#: includes/fields/class-acf-field-color_picker.php:98 +#: includes/fields/class-acf-field-color_picker.php:188 +msgid "Hex String" +msgstr "Cтрока hex" -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Просматривает лицевую часть сайта" +#: includes/admin/views/browse-fields-modal.php:65 +msgid "Upgrade to PRO" +msgstr "Обновить до PRO" -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Просматривает административную панель" +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 +msgctxt "post status" +msgid "Active" +msgstr "Активен" -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Пункт меню" +#: includes/fields/class-acf-field-email.php:181 +msgid "'%s' is not a valid email address" +msgstr "«%s» не является корректным адресом электропочты" -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Меню" +#: includes/fields/class-acf-field-color_picker.php:77 +msgid "Color value" +msgstr "Значение цвета" -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Расположение меню" +#: includes/fields/class-acf-field-color_picker.php:75 +msgid "Select default color" +msgstr "Выбрать стандартный цвет" -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Меню" +#: includes/fields/class-acf-field-color_picker.php:73 +msgid "Clear color" +msgstr "Очистить цвет" -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Родитель страницы" +#: includes/acf-wp-functions.php:87 +msgid "Blocks" +msgstr "Блоки" -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Шаблон страницы" +#: includes/acf-wp-functions.php:83 +msgid "Options" +msgstr "Настройки" -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Шаблон по умолчанию" +#: includes/acf-wp-functions.php:79 +msgid "Users" +msgstr "Пользователи" + +#: includes/acf-wp-functions.php:75 +msgid "Menu items" +msgstr "Пункты меню" + +#: includes/acf-wp-functions.php:67 +msgid "Widgets" +msgstr "Виджеты" + +#: includes/acf-wp-functions.php:59 +msgid "Attachments" +msgstr "Вложения" + +#: includes/acf-wp-functions.php:54 +#: includes/admin/post-types/admin-post-types.php:104 +#: includes/admin/post-types/admin-taxonomies.php:79 +#: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 +#: includes/post-types/class-acf-taxonomy.php:90 +#: includes/post-types/class-acf-taxonomy.php:91 +msgid "Taxonomies" +msgstr "Таксономии" + +#: includes/acf-wp-functions.php:41 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 +msgid "Posts" +msgstr "Записи" -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Тип страницы" +#: includes/ajax/class-acf-ajax-local-json-diff.php:76 +msgid "Last updated: %s" +msgstr "Последнее обновление: %s" -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "Главная страница" +#: includes/ajax/class-acf-ajax-local-json-diff.php:70 +msgid "Sorry, this post is unavailable for diff comparison." +msgstr "Данная группа полей не доступна для сравнения отличий." -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "Страница записей" +#: includes/ajax/class-acf-ajax-local-json-diff.php:42 +msgid "Invalid field group parameter(s)." +msgstr "" -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "Страница верхнего уровня (без родителя)" +#: includes/admin/admin-internal-post-type-list.php:396 +msgid "Awaiting save" +msgstr "Ожидает сохранения" -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "Родительская страница (есть дочерние страницы)" +#: includes/admin/admin-internal-post-type-list.php:393 +msgid "Saved" +msgstr "Сохранено" -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "Дочерняя страница (есть родительские страницы)" +#: includes/admin/admin-internal-post-type-list.php:389 +#: includes/admin/tools/class-acf-admin-tool-import.php:49 +msgid "Import" +msgstr "Импорт" -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Рубрика записи" +#: includes/admin/admin-internal-post-type-list.php:385 +msgid "Review changes" +msgstr "Просмотр изменений" -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Формат записи" +#: includes/admin/admin-internal-post-type-list.php:361 +msgid "Located in: %s" +msgstr "Находится в: %s" -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Статус записи" +#: includes/admin/admin-internal-post-type-list.php:358 +msgid "Located in plugin: %s" +msgstr "Находится в плагине: %s" -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Таксономия записи" +#: includes/admin/admin-internal-post-type-list.php:355 +msgid "Located in theme: %s" +msgstr "Находится в теме: %s" -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "Шаблон записи" +#: includes/admin/post-types/admin-field-groups.php:239 +msgid "Various" +msgstr "Различные" -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Пользователь" +#: includes/admin/admin-internal-post-type-list.php:210 +#: includes/admin/admin-internal-post-type-list.php:468 +msgid "Sync changes" +msgstr "Синхронизировать изменения" -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Администратор или редактор" +#: includes/admin/admin-internal-post-type-list.php:209 +msgid "Loading diff" +msgstr "" -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Обычный пользователь" +#: includes/admin/admin-internal-post-type-list.php:208 +msgid "Review local JSON changes" +msgstr "" -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Группа пользователя" +#: includes/admin/admin.php:169 +msgid "Visit website" +msgstr "Перейти на сайт" -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Виджет" +#: includes/admin/admin.php:168 +msgid "View details" +msgstr "Подробности" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s значение требуется" +#: includes/admin/admin.php:167 +msgid "Version %s" +msgstr "Версия %s" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +#: includes/admin/admin.php:166 +msgid "Information" +msgstr "Информация" -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "Опубликовано" +#: includes/admin/admin.php:157 +msgid "" +"Help Desk. The support professionals on " +"our Help Desk will assist with your more in depth, technical challenges." +msgstr "" +"Служба поддержки. Специалисты нашей " +"службы поддержки помогут решить ваши технические проблемы." -#: pro/admin/admin-options-page.php:206 -#, php-format +#: includes/admin/admin.php:153 msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" +"Discussions. We have an active and " +"friendly community on our Community Forums who may be able to help you " +"figure out the 'how-tos' of the ACF world." msgstr "" -"С этой страницей настроек не связаны группы полей. Создать " -"группу полей" +"Обсуждения. У нас есть активное и " +"дружелюбное сообщество на наших форумах сообщества, которое может помочь вам " +"разобраться в практических приемах мира ACF." -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Ошибка. Не удалось подключиться к серверу обновлений" +#: includes/admin/admin.php:149 +msgid "" +"Documentation. Our extensive " +"documentation contains references and guides for most situations you may " +"encounter." +msgstr "" +"Документация. Наша подробная " +"документация содержит ссылки и руководства для большинства ситуаций, с " +"которыми вы можете столкнуться." -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 -msgid "Updates" -msgstr "Обновление" +#: includes/admin/admin.php:146 +msgid "" +"We are fanatical about support, and want you to get the best out of your " +"website with ACF. If you run into any difficulties, there are several places " +"you can find help:" +msgstr "" +"Мы фанатично относимся к поддержке и хотим, чтобы вы извлекали максимум из " +"своего веб-сайта с помощью ACF. Если вы столкнетесь с какими-либо " +"трудностями, есть несколько мест, где вы можете найти помощь:" -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Деактивировать лицензию" +#: includes/admin/admin.php:143 includes/admin/admin.php:145 +msgid "Help & Support" +msgstr "Помощь и поддержка" -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Активировать лицензию" +#: includes/admin/admin.php:134 +msgid "" +"Please use the Help & Support tab to get in touch should you find yourself " +"requiring assistance." +msgstr "" +"Воспользуйтесь вкладкой «Справка и поддержка», чтобы связаться с нами, если " +"вам потребуется помощь." -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Информация о лицензии" +#: includes/admin/admin.php:131 +msgid "" +"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " +"yourself with the plugin's philosophy and best practises." +msgstr "" +"Перед созданием вашей первой группы полей мы рекомендуем сначала прочитать " +"наше руководство по началу работы, " +"чтобы ознакомиться с философией и передовыми практиками плагина." -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: includes/admin/admin.php:129 msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"The Advanced Custom Fields plugin provides a visual form builder to " +"customize WordPress edit screens with extra fields, and an intuitive API to " +"display custom field values in any theme template file." msgstr "" -"Для разблокирования обновлений введите лицензионный ключ ниже. Если у вас " -"его нет, то ознакомьтесь с деталями." +"Плагин Advanced Custom Fields предоставляет визуальный конструктор форм для " +"настройки экранов редактирования WordPress с дополнительными полями и " +"интуитивно понятный API для отображения значений произвольных полей в любом " +"файле шаблона темы." -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Номер лицензии" +#: includes/admin/admin.php:126 includes/admin/admin.php:128 +msgid "Overview" +msgstr "Обзор" -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Обновления" +#: includes/locations.php:36 +msgid "Location type \"%s\" is already registered." +msgstr "" -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Текущая версия" +#: includes/locations.php:25 +msgid "Class \"%s\" does not exist." +msgstr "Класса \"%s\" не существует." -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Последняя версия" +#: includes/ajax/class-acf-ajax.php:157 +msgid "Invalid nonce." +msgstr "Неверный одноразовый номер." -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Обновления доступны" +#: includes/fields/class-acf-field-user.php:364 +msgid "Error loading field." +msgstr "Ошибка загрузки поля." -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Обновить плагин" +#: assets/build/js/acf-input.js:2750 assets/build/js/acf-input.js:2819 +#: assets/build/js/acf-input.js:2926 assets/build/js/acf-input.js:3000 +msgid "Location not found: %s" +msgstr "Местоположение не найдено: %s" -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Пожалуйста введите ваш номер лицензии для разблокировки обновлений" +#: includes/forms/form-user.php:353 +msgid "Error: %s" +msgstr "Ошибка: %s" -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Проверить еще раз" +#: includes/locations/class-acf-location-widget.php:22 +msgid "Widget" +msgstr "Виджет" -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Замечания по обновлению" +#: includes/locations/class-acf-location-user-role.php:24 +msgid "User Role" +msgstr "Роль пользователя" -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Клон" +#: includes/locations/class-acf-location-comment.php:22 +msgid "Comment" +msgstr "Комментарий" -#: pro/fields/class-acf-field-clone.php:812 -msgid "Select one or more fields you wish to clone" -msgstr "Выберите одно или несколько полей, которые вы хотите клонировать" +#: includes/locations/class-acf-location-post-format.php:22 +msgid "Post Format" +msgstr "Формат записи" -#: pro/fields/class-acf-field-clone.php:829 -msgid "Display" -msgstr "Способ отображения" +#: includes/locations/class-acf-location-nav-menu-item.php:22 +msgid "Menu Item" +msgstr "Пункт меню" -#: pro/fields/class-acf-field-clone.php:830 -msgid "Specify the style used to render the clone field" -msgstr "Выберите стиль отображения клонированных полей" +#: includes/locations/class-acf-location-post-status.php:22 +msgid "Post Status" +msgstr "Статус записи" -#: pro/fields/class-acf-field-clone.php:835 -msgid "Group (displays selected fields in a group within this field)" -msgstr "" -"Группа (сгруппировать выбранные поля в одно и выводить вместо текущего)" +#: includes/acf-wp-functions.php:71 +#: includes/locations/class-acf-location-nav-menu.php:89 +msgid "Menus" +msgstr "Меню" -#: pro/fields/class-acf-field-clone.php:836 -msgid "Seamless (replaces this field with selected fields)" -msgstr "Отдельно (выбранные поля выводятся отдельно вместо текущего)" +#: includes/locations/class-acf-location-nav-menu.php:80 +msgid "Menu Locations" +msgstr "Расположения меню" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format -msgid "Labels will be displayed as %s" -msgstr "Ярлыки будут отображаться как %s" +#: includes/locations/class-acf-location-nav-menu.php:22 +msgid "Menu" +msgstr "Меню" -#: pro/fields/class-acf-field-clone.php:860 -msgid "Prefix Field Labels" -msgstr "Префикс для ярлыков полей" +#: includes/locations/class-acf-location-post-taxonomy.php:22 +msgid "Post Taxonomy" +msgstr "Таксономия записей" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format -msgid "Values will be saved as %s" -msgstr "Значения будут сохранены как %s" +#: includes/locations/class-acf-location-page-type.php:114 +msgid "Child Page (has parent)" +msgstr "Дочерняя страница (имеет родителя)" -#: pro/fields/class-acf-field-clone.php:874 -msgid "Prefix Field Names" -msgstr "Префикс для названий полей" +#: includes/locations/class-acf-location-page-type.php:113 +msgid "Parent Page (has children)" +msgstr "Родительская страница (имеет дочерние)" + +#: includes/locations/class-acf-location-page-type.php:112 +msgid "Top Level Page (no parent)" +msgstr "Страница верхнего уровня (без родителей)" + +#: includes/locations/class-acf-location-page-type.php:111 +msgid "Posts Page" +msgstr "Страница записей" + +#: includes/locations/class-acf-location-page-type.php:110 +msgid "Front Page" +msgstr "Главная страница" + +#: includes/locations/class-acf-location-page-type.php:22 +msgid "Page Type" +msgstr "Тип страницы" + +#: includes/locations/class-acf-location-current-user.php:73 +msgid "Viewing back end" +msgstr "Просмотр админки" + +#: includes/locations/class-acf-location-current-user.php:72 +msgid "Viewing front end" +msgstr "Просмотр фронтэнда" + +#: includes/locations/class-acf-location-current-user.php:71 +msgid "Logged in" +msgstr "Авторизован" + +#: includes/locations/class-acf-location-current-user.php:22 +msgid "Current User" +msgstr "Текущий пользователь" + +#: includes/locations/class-acf-location-page-template.php:22 +msgid "Page Template" +msgstr "Шаблон страницы" + +#: includes/locations/class-acf-location-user-form.php:74 +msgid "Register" +msgstr "Регистрация" + +#: includes/locations/class-acf-location-user-form.php:73 +msgid "Add / Edit" +msgstr "Добавить/Править" + +#: includes/locations/class-acf-location-user-form.php:22 +msgid "User Form" +msgstr "Форма пользователя" + +#: includes/locations/class-acf-location-page-parent.php:22 +msgid "Page Parent" +msgstr "Родительская страница" + +#: includes/locations/class-acf-location-current-user-role.php:77 +msgid "Super Admin" +msgstr "Суперадмин" + +#: includes/locations/class-acf-location-current-user-role.php:22 +msgid "Current User Role" +msgstr "Текущая роль пользователя" + +#: includes/locations/class-acf-location-page-template.php:73 +#: includes/locations/class-acf-location-post-template.php:85 +msgid "Default Template" +msgstr "Стандартный шаблон" + +#: includes/locations/class-acf-location-post-template.php:22 +msgid "Post Template" +msgstr "Шаблон записи" + +#: includes/locations/class-acf-location-post-category.php:22 +msgid "Post Category" +msgstr "Рубрика записи" + +#: includes/locations/class-acf-location-attachment.php:84 +msgid "All %s formats" +msgstr "Все форматы %s" + +#: includes/locations/class-acf-location-attachment.php:22 +msgid "Attachment" +msgstr "Вложение" + +#: includes/validation.php:364 +msgid "%s value is required" +msgstr "Требуется значение поля %s" + +#: includes/admin/views/acf-field-group/conditional-logic.php:59 +msgid "Show this field if" +msgstr "Показать это поле если" + +#: includes/admin/views/acf-field-group/conditional-logic.php:26 +#: includes/admin/views/acf-field-group/field.php:105 includes/fields.php:411 +msgid "Conditional Logic" +msgstr "Условная логика" + +#: includes/admin/admin.php:234 +#: includes/admin/views/acf-field-group/conditional-logic.php:156 +#: includes/admin/views/acf-field-group/location-rule.php:91 +msgid "and" +msgstr "и" + +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 +msgid "Local JSON" +msgstr "Локальный JSON" + +#: includes/admin/views/acf-field-group/pro-features.php:9 +msgid "Clone Field" +msgstr "" + +#: includes/admin/views/upgrade/notice.php:30 +msgid "" +"Please also check all premium add-ons (%s) are updated to the latest version." +msgstr "" + +#: includes/admin/views/upgrade/notice.php:28 +msgid "" +"This version contains improvements to your database and requires an upgrade." +msgstr "Эта версия содержит улучшения вашей базы данных и требует обновления." + +#: includes/admin/views/upgrade/notice.php:28 +msgid "Thank you for updating to %1$s v%2$s!" +msgstr "" + +#: includes/admin/views/upgrade/notice.php:27 +msgid "Database Upgrade Required" +msgstr "Требуется обновление базы данных" + +#: includes/admin/post-types/admin-field-group.php:132 +#: includes/admin/views/upgrade/notice.php:18 +msgid "Options Page" +msgstr "Страница настроек" + +#: includes/admin/views/upgrade/notice.php:15 includes/fields.php:460 +msgid "Gallery" +msgstr "Галерея" + +#: includes/admin/views/upgrade/notice.php:12 includes/fields.php:450 +msgid "Flexible Content" +msgstr "Гибкое содержимое" + +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 +msgid "Repeater" +msgstr "Повторитель" + +#: includes/admin/views/tools/tools.php:24 +msgid "Back to all tools" +msgstr "Вернуться ко всем инструментам" + +#: includes/admin/views/acf-field-group/options.php:180 +msgid "" +"If multiple field groups appear on an edit screen, the first field group's " +"options will be used (the one with the lowest order number)" +msgstr "" + +#: includes/admin/views/acf-field-group/options.php:180 +msgid "Select items to hide them from the edit screen." +msgstr "" +"Выберите блоки, которые необходимо скрыть на странице " +"редактирования." + +#: includes/admin/views/acf-field-group/options.php:179 +msgid "Hide on screen" +msgstr "Скрыть на экране" + +#: includes/admin/views/acf-field-group/options.php:171 +msgid "Send Trackbacks" +msgstr "Отправить обратные ссылки" + +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:155 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 +msgid "Tags" +msgstr "Метки" + +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 +msgid "Categories" +msgstr "Рубрики" + +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 +msgid "Page Attributes" +msgstr "Атрибуты страницы" + +#: includes/admin/views/acf-field-group/options.php:166 +msgid "Format" +msgstr "Формат" + +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 +msgid "Author" +msgstr "Автор" + +#: includes/admin/views/acf-field-group/options.php:164 +msgid "Slug" +msgstr "Ярлык" + +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 +msgid "Revisions" +msgstr "Редакции" + +#: includes/acf-wp-functions.php:63 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 +msgid "Comments" +msgstr "Комментарии" + +#: includes/admin/views/acf-field-group/options.php:161 +msgid "Discussion" +msgstr "Обсуждение" + +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 +msgid "Excerpt" +msgstr "Отрывок" + +#: includes/admin/views/acf-field-group/options.php:158 +msgid "Content Editor" +msgstr "Текстовый редактор" + +#: includes/admin/views/acf-field-group/options.php:157 +msgid "Permalink" +msgstr "Постоянная ссылка" + +#: includes/admin/views/acf-field-group/options.php:235 +msgid "Shown in field group list" +msgstr "Отображается в списке групп полей" + +#: includes/admin/views/acf-field-group/options.php:142 +msgid "Field groups with a lower order will appear first" +msgstr "Группа полей с самым низким порядковым номером появится первой." + +#: includes/admin/views/acf-field-group/options.php:141 +msgid "Order No." +msgstr "Порядковый номер" + +#: includes/admin/views/acf-field-group/options.php:132 +msgid "Below fields" +msgstr "Под полями" + +#: includes/admin/views/acf-field-group/options.php:131 +msgid "Below labels" +msgstr "Под метками" + +#: includes/admin/views/acf-field-group/options.php:124 +msgid "Instruction placement" +msgstr "" + +#: includes/admin/views/acf-field-group/options.php:107 +msgid "Label placement" +msgstr "" + +#: includes/admin/views/acf-field-group/options.php:97 +msgid "Side" +msgstr "На боковой панели" + +#: includes/admin/views/acf-field-group/options.php:96 +msgid "Normal (after content)" +msgstr "" + +#: includes/admin/views/acf-field-group/options.php:95 +msgid "High (after title)" +msgstr "" + +#: includes/admin/views/acf-field-group/options.php:88 +msgid "Position" +msgstr "Расположение" + +#: includes/admin/views/acf-field-group/options.php:79 +msgid "Seamless (no metabox)" +msgstr "" + +#: includes/admin/views/acf-field-group/options.php:78 +msgid "Standard (WP metabox)" +msgstr "" + +#: includes/admin/views/acf-field-group/options.php:71 +msgid "Style" +msgstr "Стиль" + +#: includes/admin/views/acf-field-group/fields.php:44 +msgid "Type" +msgstr "Тип" + +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/views/acf-field-group/fields.php:43 +msgid "Key" +msgstr "Ключ" + +#. translators: Hidden accessibility text for the positional order number of +#. the field. +#: includes/admin/views/acf-field-group/fields.php:37 +msgid "Order" +msgstr "Порядок" + +#: includes/admin/views/acf-field-group/field.php:318 +msgid "Close Field" +msgstr "Закрыть поле" + +#: includes/admin/views/acf-field-group/field.php:249 +msgid "id" +msgstr "ID" + +#: includes/admin/views/acf-field-group/field.php:233 +msgid "class" +msgstr "класс" + +#: includes/admin/views/acf-field-group/field.php:275 +msgid "width" +msgstr "ширина" + +#: includes/admin/views/acf-field-group/field.php:269 +msgid "Wrapper Attributes" +msgstr "" + +#: includes/admin/views/acf-field-group/field.php:192 +msgid "Required" +msgstr "Обязательное" + +#: includes/admin/views/acf-field-group/field.php:217 +msgid "Instructions for authors. Shown when submitting data" +msgstr "" + +#: includes/admin/views/acf-field-group/field.php:216 +msgid "Instructions" +msgstr "Инструкции" + +#: includes/admin/views/acf-field-group/field.php:125 +msgid "Field Type" +msgstr "Тип поля" + +#: includes/admin/views/acf-field-group/field.php:166 +msgid "Single word, no spaces. Underscores and dashes allowed" +msgstr "" + +#: includes/admin/views/acf-field-group/field.php:165 +msgid "Field Name" +msgstr "Название поля" + +#: includes/admin/views/acf-field-group/field.php:153 +msgid "This is the name which will appear on the EDIT page" +msgstr "" + +#: includes/admin/views/acf-field-group/field.php:152 +#: includes/admin/views/browse-fields-modal.php:59 +msgid "Field Label" +msgstr "" + +#: includes/admin/views/acf-field-group/field.php:77 +msgid "Delete" +msgstr "Удалить" + +#: includes/admin/views/acf-field-group/field.php:77 +msgid "Delete field" +msgstr "Удалить поле" + +#: includes/admin/views/acf-field-group/field.php:75 +msgid "Move" +msgstr "Переместить" + +#: includes/admin/views/acf-field-group/field.php:75 +msgid "Move field to another group" +msgstr "Переместить поле в другую группу" + +#: includes/admin/views/acf-field-group/field.php:73 +msgid "Duplicate field" +msgstr "Дублировать поле" + +#: includes/admin/views/acf-field-group/field.php:69 +#: includes/admin/views/acf-field-group/field.php:72 +msgid "Edit field" +msgstr "Изменить поле" + +#: includes/admin/views/acf-field-group/field.php:65 +msgid "Drag to reorder" +msgstr "Перетащите, чтобы изменить порядок" + +#: includes/admin/post-types/admin-field-group.php:103 +#: includes/admin/views/acf-field-group/location-group.php:3 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 +msgid "Show this field group if" +msgstr "" + +#: includes/admin/views/upgrade/upgrade.php:94 +#: includes/ajax/class-acf-ajax-upgrade.php:34 +msgid "No updates available." +msgstr "Обновлений нет." + +#: includes/admin/views/upgrade/upgrade.php:33 +msgid "Database upgrade complete. See what's new" +msgstr "" + +#: includes/admin/views/upgrade/upgrade.php:30 +msgid "Reading upgrade tasks..." +msgstr "" + +#: includes/admin/views/upgrade/network.php:165 +#: includes/admin/views/upgrade/upgrade.php:65 +msgid "Upgrade failed." +msgstr "" + +#: includes/admin/views/upgrade/network.php:162 +msgid "Upgrade complete." +msgstr "" + +#: includes/admin/views/upgrade/network.php:148 +#: includes/admin/views/upgrade/upgrade.php:31 +msgid "Upgrading data to version %s" +msgstr "" + +#: includes/admin/views/upgrade/network.php:121 +#: includes/admin/views/upgrade/notice.php:44 +msgid "" +"It is strongly recommended that you backup your database before proceeding. " +"Are you sure you wish to run the updater now?" +msgstr "" + +#: includes/admin/views/upgrade/network.php:117 +msgid "Please select at least one site to upgrade." +msgstr "" + +#: includes/admin/views/upgrade/network.php:97 +msgid "" +"Database Upgrade complete. Return to network dashboard" +msgstr "" + +#: includes/admin/views/upgrade/network.php:80 +msgid "Site is up to date" +msgstr "" + +#: includes/admin/views/upgrade/network.php:78 +msgid "Site requires database upgrade from %1$s to %2$s" +msgstr "" + +#: includes/admin/views/upgrade/network.php:36 +#: includes/admin/views/upgrade/network.php:47 +msgid "Site" +msgstr "Сайт" + +#: includes/admin/views/upgrade/network.php:26 +#: includes/admin/views/upgrade/network.php:27 +#: includes/admin/views/upgrade/network.php:96 +msgid "Upgrade Sites" +msgstr "" + +#: includes/admin/views/upgrade/network.php:26 +msgid "" +"The following sites require a DB upgrade. Check the ones you want to update " +"and then click %s." +msgstr "" + +#: includes/admin/views/acf-field-group/conditional-logic.php:171 +#: includes/admin/views/acf-field-group/locations.php:38 +msgid "Add rule group" +msgstr "Добавить группу правил" + +#: includes/admin/views/acf-field-group/locations.php:10 +msgid "" +"Create a set of rules to determine which edit screens will use these " +"advanced custom fields" +msgstr "" + +#: includes/admin/views/acf-field-group/locations.php:9 +msgid "Rules" +msgstr "Правила" + +#: includes/admin/tools/class-acf-admin-tool-export.php:482 +msgid "Copied" +msgstr "Скопировано" + +#: includes/admin/tools/class-acf-admin-tool-export.php:458 +msgid "Copy to clipboard" +msgstr "Скопировать в буфер обмена" + +#: includes/admin/tools/class-acf-admin-tool-export.php:363 +msgid "" +"Select the items you would like to export and then select your export " +"method. Export As JSON to export to a .json file which you can then import " +"to another ACF installation. Generate PHP to export to PHP code which you " +"can place in your theme." +msgstr "" + +#: includes/admin/tools/class-acf-admin-tool-export.php:233 +msgid "Select Field Groups" +msgstr "Выберите группы полей" + +#: includes/admin/tools/class-acf-admin-tool-export.php:96 +#: includes/admin/tools/class-acf-admin-tool-export.php:131 +msgid "No field groups selected" +msgstr "" + +#: includes/admin/tools/class-acf-admin-tool-export.php:39 +#: includes/admin/tools/class-acf-admin-tool-export.php:371 +#: includes/admin/tools/class-acf-admin-tool-export.php:399 +msgid "Generate PHP" +msgstr "Генерировать PHP" + +#: includes/admin/tools/class-acf-admin-tool-export.php:35 +msgid "Export Field Groups" +msgstr "" + +#: includes/admin/tools/class-acf-admin-tool-import.php:177 +msgid "Import file empty" +msgstr "Файл импорта пуст" + +#: includes/admin/tools/class-acf-admin-tool-import.php:168 +msgid "Incorrect file type" +msgstr "Неправильный тип файла" + +#: includes/admin/tools/class-acf-admin-tool-import.php:163 +msgid "Error uploading file. Please try again" +msgstr "" + +#: includes/admin/tools/class-acf-admin-tool-import.php:50 +msgid "" +"Select the Advanced Custom Fields JSON file you would like to import. When " +"you click the import button below, ACF will import the items in that file." +msgstr "" + +#: includes/admin/tools/class-acf-admin-tool-import.php:27 +msgid "Import Field Groups" +msgstr "" + +#: includes/admin/admin-internal-post-type-list.php:384 +msgid "Sync" +msgstr "Синхронизация" + +#: includes/admin/admin-internal-post-type-list.php:841 +msgid "Select %s" +msgstr "Выберите %s" + +#: includes/admin/admin-internal-post-type-list.php:419 +#: includes/admin/admin-internal-post-type-list.php:457 +#: includes/admin/views/acf-field-group/field.php:73 +msgid "Duplicate" +msgstr "Дублировать" + +#: includes/admin/admin-internal-post-type-list.php:419 +msgid "Duplicate this item" +msgstr "Дублировать элемент" + +#: includes/admin/views/acf-post-type/advanced-settings.php:37 +msgid "Supports" +msgstr "Поддержка" + +#: includes/admin/views/browse-fields-modal.php:92 +msgid "Documentation" +msgstr "Документация" + +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:110 +#: includes/admin/views/upgrade/network.php:38 +#: includes/admin/views/upgrade/network.php:49 +msgid "Description" +msgstr "Описание" + +#: includes/admin/admin-internal-post-type-list.php:381 +#: includes/admin/admin-internal-post-type-list.php:730 +msgid "Sync available" +msgstr "" + +#. translators: %s number of field groups synchronized +#: includes/admin/post-types/admin-field-groups.php:359 +msgid "Field group synchronized." +msgid_plural "%s field groups synchronized." +msgstr[0] "Группа полей синхронизирована." +msgstr[1] "%s группы полей синхронизированы." +msgstr[2] "%s групп полей синхронизированы." + +#. translators: %s number of field groups duplicated +#: includes/admin/post-types/admin-field-groups.php:352 +msgid "Field group duplicated." +msgid_plural "%s field groups duplicated." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/admin/admin-internal-post-type-list.php:131 +msgid "Active (%s)" +msgid_plural "Active (%s)" +msgstr[0] "Активен (%s)" +msgstr[1] "Активны (%s)" +msgstr[2] "Активны (%s)" + +#: includes/admin/admin-upgrade.php:254 +msgid "Review sites & upgrade" +msgstr "" + +#: includes/admin/admin-upgrade.php:59 includes/admin/admin-upgrade.php:93 +#: includes/admin/admin-upgrade.php:94 includes/admin/admin-upgrade.php:230 +#: includes/admin/views/upgrade/network.php:24 +#: includes/admin/views/upgrade/upgrade.php:26 +msgid "Upgrade Database" +msgstr "Обновить базу данных" + +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 +msgid "Custom Fields" +msgstr "Произвольные поля" + +#: includes/admin/post-types/admin-field-group.php:590 +msgid "Move Field" +msgstr "Переместить поле" + +#: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 +msgid "Please select the destination for this field" +msgstr "" + +#. translators: Confirmation message once a field has been moved to a different +#. field group. +#: includes/admin/post-types/admin-field-group.php:541 +msgid "The %1$s field can now be found in the %2$s field group" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:538 +msgid "Move Complete." +msgstr "" + +#: includes/admin/views/acf-field-group/field.php:35 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:126 +msgid "Active" +msgstr "Активен" + +#: includes/admin/post-types/admin-field-group.php:240 +msgid "Field Keys" +msgstr "Ключи полей" + +#: includes/admin/post-types/admin-field-group.php:158 +#: includes/admin/tools/class-acf-admin-tool-export.php:320 +msgid "Settings" +msgstr "Настройки" + +#: includes/admin/post-types/admin-field-groups.php:96 +msgid "Location" +msgstr "Местонахождение" + +#: includes/admin/post-types/admin-field-group.php:104 +#: assets/build/js/acf-input.js:983 assets/build/js/acf-input.js:1075 +msgid "Null" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:101 +#: includes/class-acf-internal-post-type.php:729 +#: includes/post-types/class-acf-field-group.php:345 +#: assets/build/js/acf-field-group.js:1501 +#: assets/build/js/acf-field-group.js:1808 +msgid "copy" +msgstr "копировать" + +#: includes/admin/post-types/admin-field-group.php:100 +#: assets/build/js/acf-field-group.js:623 +#: assets/build/js/acf-field-group.js:778 +msgid "(this field)" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:98 +#: assets/build/js/acf-input.js:918 assets/build/js/acf-input.js:943 +#: assets/build/js/acf-input.js:1002 assets/build/js/acf-input.js:1030 +msgid "Checked" +msgstr "Выбрано" + +#: includes/admin/post-types/admin-field-group.php:94 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 +msgid "Move Custom Field" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:93 +#: assets/build/js/acf-field-group.js:649 +#: assets/build/js/acf-field-group.js:804 +msgid "No toggle fields available" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:91 +msgid "Field group title is required" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:90 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 +msgid "This field cannot be moved until its changes have been saved" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:89 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 +msgid "The string \"field_\" may not be used at the start of a field name" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:71 +msgid "Field group draft updated." +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:70 +msgid "Field group scheduled for." +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:69 +msgid "Field group submitted." +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:68 +msgid "Field group saved." +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:67 +msgid "Field group published." +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:64 +msgid "Field group deleted." +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:62 +#: includes/admin/post-types/admin-field-group.php:63 +#: includes/admin/post-types/admin-field-group.php:65 +msgid "Field group updated." +msgstr "" + +#: includes/admin/admin-tools.php:118 +#: includes/admin/views/global/navigation.php:138 +#: includes/admin/views/tools/tools.php:21 +msgid "Tools" +msgstr "Инструменты" + +#: includes/locations/abstract-acf-location.php:106 +msgid "is not equal to" +msgstr "не равно" + +#: includes/locations/abstract-acf-location.php:105 +msgid "is equal to" +msgstr "равно" + +#: includes/locations.php:102 +msgid "Forms" +msgstr "Формы" + +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 +#: includes/locations/class-acf-location-page.php:22 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 +msgid "Page" +msgstr "Страница" + +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 +#: includes/locations/class-acf-location-post.php:22 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 +msgid "Post" +msgstr "Запись" + +#: includes/fields.php:354 +msgid "Relational" +msgstr "" + +#: includes/fields.php:353 +msgid "Choice" +msgstr "Выбор" + +#: includes/fields.php:351 +msgid "Basic" +msgstr "Основной" + +#: includes/fields.php:320 +msgid "Unknown" +msgstr "Неизвестный" + +#: includes/fields.php:320 +msgid "Field type does not exist" +msgstr "" + +#: includes/forms/form-front.php:236 +msgid "Spam Detected" +msgstr "" + +#: includes/forms/form-front.php:107 +msgid "Post updated" +msgstr "Запись обновлена" + +#: includes/forms/form-front.php:106 +msgid "Update" +msgstr "Обновить" + +#: includes/forms/form-front.php:57 +msgid "Validate Email" +msgstr "" + +#: includes/fields.php:352 includes/forms/form-front.php:49 +msgid "Content" +msgstr "Содержимое" + +#: includes/admin/views/acf-post-type/advanced-settings.php:17 +#: includes/forms/form-front.php:40 +msgid "Title" +msgstr "Заголовок" + +#: includes/assets.php:372 includes/forms/form-comment.php:160 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 +msgid "Edit field group" +msgstr "Изменить группу полей" + +#: includes/admin/post-types/admin-field-group.php:117 +#: assets/build/js/acf-input.js:1125 assets/build/js/acf-input.js:1230 +msgid "Selection is less than" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:116 +#: assets/build/js/acf-input.js:1106 assets/build/js/acf-input.js:1202 +msgid "Selection is greater than" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:115 +#: assets/build/js/acf-input.js:1075 assets/build/js/acf-input.js:1170 +msgid "Value is less than" +msgstr "Значение меньше чем" + +#: includes/admin/post-types/admin-field-group.php:114 +#: assets/build/js/acf-input.js:1045 assets/build/js/acf-input.js:1139 +msgid "Value is greater than" +msgstr "Значение больше чем" + +#: includes/admin/post-types/admin-field-group.php:113 +#: assets/build/js/acf-input.js:888 assets/build/js/acf-input.js:960 +msgid "Value contains" +msgstr "Значение содержит" + +#: includes/admin/post-types/admin-field-group.php:112 +#: assets/build/js/acf-input.js:862 assets/build/js/acf-input.js:926 +msgid "Value matches pattern" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:111 +#: assets/build/js/acf-input.js:840 assets/build/js/acf-input.js:1023 +#: assets/build/js/acf-input.js:903 assets/build/js/acf-input.js:1116 +msgid "Value is not equal to" +msgstr "Значение не равно" + +#: includes/admin/post-types/admin-field-group.php:110 +#: assets/build/js/acf-input.js:810 assets/build/js/acf-input.js:964 +#: assets/build/js/acf-input.js:864 assets/build/js/acf-input.js:1053 +msgid "Value is equal to" +msgstr "Значение равно" + +#: includes/admin/post-types/admin-field-group.php:109 +#: assets/build/js/acf-input.js:788 assets/build/js/acf-input.js:841 +msgid "Has no value" +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:108 +#: assets/build/js/acf-input.js:758 assets/build/js/acf-input.js:783 +msgid "Has any value" +msgstr "" + +#: includes/admin/admin-internal-post-type.php:328 +#: includes/admin/views/browse-fields-modal.php:62 includes/assets.php:353 +#: assets/build/js/acf.js:1567 assets/build/js/acf.js:1662 +msgid "Cancel" +msgstr "Отмена" + +#: includes/assets.php:349 assets/build/js/acf.js:1741 +#: assets/build/js/acf.js:1859 +msgid "Are you sure?" +msgstr "Вы уверены?" + +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 +msgid "%d fields require attention" +msgstr "" + +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 +msgid "1 field requires attention" +msgstr "1 поле требует внимания" + +#: includes/assets.php:367 includes/validation.php:286 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 +msgid "Validation failed" +msgstr "" + +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 +msgid "Validation successful" +msgstr "" + +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 +msgid "Restricted" +msgstr "Ограничено" + +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 +msgid "Collapse Details" +msgstr "" + +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 +msgid "Expand Details" +msgstr "" + +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 +msgid "Uploaded to this post" +msgstr "" + +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 +msgctxt "verb" +msgid "Update" +msgstr "Обновить" + +#: includes/media.php:49 +msgctxt "verb" +msgid "Edit" +msgstr "Изменить" + +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 +msgid "The changes you made will be lost if you navigate away from this page" +msgstr "" + +#: includes/api/api-helpers.php:3482 +msgid "File type must be %s." +msgstr "" + +#: includes/admin/post-types/admin-field-group.php:102 +#: includes/admin/views/acf-field-group/conditional-logic.php:59 +#: includes/admin/views/acf-field-group/conditional-logic.php:169 +#: includes/admin/views/acf-field-group/location-group.php:3 +#: includes/admin/views/acf-field-group/locations.php:36 +#: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 +#: assets/build/js/acf-field-group.js:2361 +#: assets/build/js/acf-field-group.js:933 +#: assets/build/js/acf-field-group.js:2769 +msgid "or" +msgstr "или" + +#: includes/api/api-helpers.php:3451 +msgid "File size must not exceed %s." +msgstr "" + +#: includes/api/api-helpers.php:3446 +msgid "File size must be at least %s." +msgstr "" + +#: includes/api/api-helpers.php:3431 +msgid "Image height must not exceed %dpx." +msgstr "" + +#: includes/api/api-helpers.php:3426 +msgid "Image height must be at least %dpx." +msgstr "" + +#: includes/api/api-helpers.php:3412 +msgid "Image width must not exceed %dpx." +msgstr "" + +#: includes/api/api-helpers.php:3407 +msgid "Image width must be at least %dpx." +msgstr "" + +#: includes/api/api-helpers.php:1653 includes/api/api-term.php:147 +msgid "(no title)" +msgstr "(нет заголовка)" + +#: includes/api/api-helpers.php:944 +msgid "Full Size" +msgstr "Полный размер" + +#: includes/api/api-helpers.php:903 +msgid "Large" +msgstr "Большой" + +#: includes/api/api-helpers.php:902 +msgid "Medium" +msgstr "Средний" + +#: includes/api/api-helpers.php:901 +msgid "Thumbnail" +msgstr "Миниатюра" + +#: includes/acf-field-functions.php:854 +#: includes/admin/post-types/admin-field-group.php:99 +#: assets/build/js/acf-field-group.js:1077 +#: assets/build/js/acf-field-group.js:1260 +msgid "(no label)" +msgstr "(нет метки)" + +#: includes/fields/class-acf-field-textarea.php:145 +msgid "Sets the textarea height" +msgstr "" + +#: includes/fields/class-acf-field-textarea.php:144 +msgid "Rows" +msgstr "Ряды" + +#: includes/fields/class-acf-field-textarea.php:25 +msgid "Text Area" +msgstr "Область текста" + +#: includes/fields/class-acf-field-checkbox.php:451 +msgid "Prepend an extra checkbox to toggle all choices" +msgstr "" + +#: includes/fields/class-acf-field-checkbox.php:413 +msgid "Save 'custom' values to the field's choices" +msgstr "" + +#: includes/fields/class-acf-field-checkbox.php:402 +msgid "Allow 'custom' values to be added" +msgstr "" + +#: includes/fields/class-acf-field-checkbox.php:38 +msgid "Add new choice" +msgstr "Добавить новый выбор" + +#: includes/fields/class-acf-field-checkbox.php:174 +msgid "Toggle All" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:506 +msgid "Allow Archives URLs" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:179 +msgid "Archives" +msgstr "Архивы" + +#: includes/fields/class-acf-field-page_link.php:25 +msgid "Page Link" +msgstr "Ссылка страницы" + +#: includes/fields/class-acf-field-taxonomy.php:948 +#: includes/locations/class-acf-location-user-form.php:72 +msgid "Add" +msgstr "Добавить" + +#: includes/admin/views/acf-field-group/fields.php:42 +#: includes/fields/class-acf-field-taxonomy.php:913 +msgid "Name" +msgstr "Название" + +#: includes/fields/class-acf-field-taxonomy.php:897 +msgid "%s added" +msgstr "%s добавлен" + +#: includes/fields/class-acf-field-taxonomy.php:861 +msgid "%s already exists" +msgstr "%s уже существует" + +#: includes/fields/class-acf-field-taxonomy.php:849 +msgid "User unable to add new %s" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:759 +msgid "Term ID" +msgstr "ID термина" + +#: includes/fields/class-acf-field-taxonomy.php:758 +msgid "Term Object" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:743 +msgid "Load value from posts terms" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:742 +msgid "Load Terms" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:732 +msgid "Connect selected terms to the post" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:731 +msgid "Save Terms" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:721 +msgid "Allow new terms to be created whilst editing" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:720 +msgid "Create Terms" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:779 +msgid "Radio Buttons" +msgstr "Переключатели" + +#: includes/fields/class-acf-field-taxonomy.php:778 +msgid "Single Value" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:776 +msgid "Multi Select" +msgstr "" + +#: includes/fields/class-acf-field-checkbox.php:25 +#: includes/fields/class-acf-field-taxonomy.php:775 +msgid "Checkbox" +msgstr "Чекбокс" + +#: includes/fields/class-acf-field-taxonomy.php:774 +msgid "Multiple Values" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:769 +msgid "Select the appearance of this field" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:768 +msgid "Appearance" +msgstr "Внешний вид" + +#: includes/fields/class-acf-field-taxonomy.php:710 +msgid "Select the taxonomy to be displayed" +msgstr "" + +#: includes/fields/class-acf-field-taxonomy.php:671 +msgctxt "No Terms" +msgid "No %s" +msgstr "Нет %s" + +#: includes/fields/class-acf-field-number.php:266 +msgid "Value must be equal to or lower than %d" +msgstr "" + +#: includes/fields/class-acf-field-number.php:259 +msgid "Value must be equal to or higher than %d" +msgstr "" + +#: includes/fields/class-acf-field-number.php:244 +msgid "Value must be a number" +msgstr "" + +#: includes/fields/class-acf-field-number.php:25 +msgid "Number" +msgstr "Число" + +#: includes/fields/class-acf-field-radio.php:264 +msgid "Save 'other' values to the field's choices" +msgstr "" + +#: includes/fields/class-acf-field-radio.php:253 +msgid "Add 'other' choice to allow for custom values" +msgstr "" + +#: includes/fields/class-acf-field-radio.php:25 +msgid "Radio Button" +msgstr "" + +#: includes/fields/class-acf-field-accordion.php:107 +msgid "" +"Define an endpoint for the previous accordion to stop. This accordion will " +"not be visible." +msgstr "" + +#: includes/fields/class-acf-field-accordion.php:96 +msgid "Allow this accordion to open without closing others." +msgstr "" + +#: includes/fields/class-acf-field-accordion.php:95 +msgid "Multi-expand" +msgstr "" + +#: includes/fields/class-acf-field-accordion.php:85 +msgid "Display this accordion as open on page load." +msgstr "" + +#: includes/fields/class-acf-field-accordion.php:84 +msgid "Open" +msgstr "Открыт" + +#: includes/fields/class-acf-field-accordion.php:25 +msgid "Accordion" +msgstr "Аккордеон" + +#: includes/fields/class-acf-field-file.php:267 +#: includes/fields/class-acf-field-file.php:279 +msgid "Restrict which files can be uploaded" +msgstr "" + +#: includes/fields/class-acf-field-file.php:220 +msgid "File ID" +msgstr "ID файла" + +#: includes/fields/class-acf-field-file.php:219 +msgid "File URL" +msgstr "URL файла" + +#: includes/fields/class-acf-field-file.php:218 +msgid "File Array" +msgstr "Массив файлов" + +#: includes/fields/class-acf-field-file.php:186 +msgid "Add File" +msgstr "Добавить файл" + +#: includes/admin/tools/class-acf-admin-tool-import.php:156 +#: includes/fields/class-acf-field-file.php:186 +msgid "No file selected" +msgstr "Файл не выбран" + +#: includes/fields/class-acf-field-file.php:150 +msgid "File name" +msgstr "Название файла" + +#: includes/fields/class-acf-field-file.php:63 +#: assets/build/js/acf-input.js:2474 assets/build/js/acf-input.js:2625 +msgid "Update File" +msgstr "Обновить файл" + +#: includes/fields/class-acf-field-file.php:62 +#: assets/build/js/acf-input.js:2473 assets/build/js/acf-input.js:2624 +msgid "Edit File" +msgstr "Изменить файл" + +#: includes/admin/tools/class-acf-admin-tool-import.php:58 +#: includes/fields/class-acf-field-file.php:61 +#: assets/build/js/acf-input.js:2447 assets/build/js/acf-input.js:2597 +msgid "Select File" +msgstr "Выбрать файл" + +#: includes/fields/class-acf-field-file.php:25 +msgid "File" +msgstr "Файл" + +#: includes/fields/class-acf-field-password.php:25 +msgid "Password" +msgstr "Пароль" + +#: includes/fields/class-acf-field-select.php:398 +msgid "Specify the value returned" +msgstr "" + +#: includes/fields/class-acf-field-select.php:467 +msgid "Use AJAX to lazy load choices?" +msgstr "" + +#: includes/fields/class-acf-field-checkbox.php:362 +#: includes/fields/class-acf-field-select.php:387 +msgid "Enter each default value on a new line" +msgstr "" + +#: includes/fields/class-acf-field-select.php:258 includes/media.php:48 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 +msgctxt "verb" +msgid "Select" +msgstr "Выбрать" + +#: includes/fields/class-acf-field-select.php:121 +msgctxt "Select2 JS load_fail" +msgid "Loading failed" +msgstr "Загрузка не удалась" + +#: includes/fields/class-acf-field-select.php:120 +msgctxt "Select2 JS searching" +msgid "Searching…" +msgstr "Поиск…" + +#: includes/fields/class-acf-field-select.php:119 +msgctxt "Select2 JS load_more" +msgid "Loading more results…" +msgstr "Загрузить больше результатов…" + +#: includes/fields/class-acf-field-select.php:118 +msgctxt "Select2 JS selection_too_long_n" +msgid "You can only select %d items" +msgstr "" + +#: includes/fields/class-acf-field-select.php:117 +msgctxt "Select2 JS selection_too_long_1" +msgid "You can only select 1 item" +msgstr "Можно выбрать только 1 элемент" + +#: includes/fields/class-acf-field-select.php:116 +msgctxt "Select2 JS input_too_long_n" +msgid "Please delete %d characters" +msgstr "" + +#: includes/fields/class-acf-field-select.php:115 +msgctxt "Select2 JS input_too_long_1" +msgid "Please delete 1 character" +msgstr "Удалите 1 символ" + +#: includes/fields/class-acf-field-select.php:114 +msgctxt "Select2 JS input_too_short_n" +msgid "Please enter %d or more characters" +msgstr "" + +#: includes/fields/class-acf-field-select.php:113 +msgctxt "Select2 JS input_too_short_1" +msgid "Please enter 1 or more characters" +msgstr "Введите 1 или более символов" + +#: includes/fields/class-acf-field-select.php:112 +msgctxt "Select2 JS matches_0" +msgid "No matches found" +msgstr "Соответствий не найдено" + +#: includes/fields/class-acf-field-select.php:111 +msgctxt "Select2 JS matches_n" +msgid "%d results are available, use up and down arrow keys to navigate." +msgstr "" + +#: includes/fields/class-acf-field-select.php:110 +msgctxt "Select2 JS matches_1" +msgid "One result is available, press enter to select it." +msgstr "Доступен один результат, нажмите Enter, чтобы выбрать его." + +#: includes/fields/class-acf-field-select.php:25 +#: includes/fields/class-acf-field-taxonomy.php:780 +msgctxt "noun" +msgid "Select" +msgstr "Выбор" + +#: includes/fields/class-acf-field-user.php:77 +msgid "User ID" +msgstr "ID пользователя" + +#: includes/fields/class-acf-field-user.php:76 +msgid "User Object" +msgstr "" + +#: includes/fields/class-acf-field-user.php:75 +msgid "User Array" +msgstr "" + +#: includes/fields/class-acf-field-user.php:63 +msgid "All user roles" +msgstr "Все роли пользователей" + +#: includes/fields/class-acf-field-user.php:55 +msgid "Filter by role" +msgstr "" + +#: includes/fields/class-acf-field-user.php:20 includes/locations.php:101 +msgid "User" +msgstr "Пользователь" + +#: includes/fields/class-acf-field-separator.php:25 +msgid "Separator" +msgstr "Разделитель" + +#: includes/fields/class-acf-field-color_picker.php:76 +msgid "Select Color" +msgstr "Выбрать цвет" + +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 +#: includes/fields/class-acf-field-color_picker.php:74 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 +msgid "Default" +msgstr "По умолчанию" + +#: includes/admin/views/acf-post-type/advanced-settings.php:85 +#: includes/admin/views/acf-taxonomy/advanced-settings.php:137 +#: includes/fields/class-acf-field-color_picker.php:72 +msgid "Clear" +msgstr "Очистить" + +#: includes/fields/class-acf-field-color_picker.php:25 +msgid "Color Picker" +msgstr "Выбор цвета" + +#: includes/fields/class-acf-field-date_time_picker.php:88 +msgctxt "Date Time Picker JS pmTextShort" +msgid "P" +msgstr "P" + +#: includes/fields/class-acf-field-date_time_picker.php:87 +msgctxt "Date Time Picker JS pmText" +msgid "PM" +msgstr "ПП" + +#: includes/fields/class-acf-field-date_time_picker.php:84 +msgctxt "Date Time Picker JS amTextShort" +msgid "A" +msgstr "A" + +#: includes/fields/class-acf-field-date_time_picker.php:83 +msgctxt "Date Time Picker JS amText" +msgid "AM" +msgstr "ДП" + +#: includes/fields/class-acf-field-date_time_picker.php:81 +msgctxt "Date Time Picker JS selectText" +msgid "Select" +msgstr "Выбрать" + +#: includes/fields/class-acf-field-date_time_picker.php:80 +msgctxt "Date Time Picker JS closeText" +msgid "Done" +msgstr "Готово" + +#: includes/fields/class-acf-field-date_time_picker.php:79 +msgctxt "Date Time Picker JS currentText" +msgid "Now" +msgstr "Сегодня" + +#: includes/fields/class-acf-field-date_time_picker.php:78 +msgctxt "Date Time Picker JS timezoneText" +msgid "Time Zone" +msgstr "Часовой пояс" + +#: includes/fields/class-acf-field-date_time_picker.php:77 +msgctxt "Date Time Picker JS microsecText" +msgid "Microsecond" +msgstr "" + +#: includes/fields/class-acf-field-date_time_picker.php:76 +msgctxt "Date Time Picker JS millisecText" +msgid "Millisecond" +msgstr "" -#: pro/fields/class-acf-field-clone.php:992 -msgid "Unknown field" -msgstr "Неизвестное поле" +#: includes/fields/class-acf-field-date_time_picker.php:75 +msgctxt "Date Time Picker JS secondText" +msgid "Second" +msgstr "Секунда" -#: pro/fields/class-acf-field-clone.php:1031 -msgid "Unknown field group" -msgstr "Неизвестная группа полей" +#: includes/fields/class-acf-field-date_time_picker.php:74 +msgctxt "Date Time Picker JS minuteText" +msgid "Minute" +msgstr "Минута" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format -msgid "All fields from %s field group" -msgstr "Все поля группы %s" +#: includes/fields/class-acf-field-date_time_picker.php:73 +msgctxt "Date Time Picker JS hourText" +msgid "Hour" +msgstr "Час" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:463 -msgid "Add Row" -msgstr "Добавить" +#: includes/fields/class-acf-field-date_time_picker.php:72 +msgctxt "Date Time Picker JS timeText" +msgid "Time" +msgstr "Время" -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:938 -#: pro/fields/class-acf-field-flexible-content.php:1020 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "макет" -msgstr[1] "макета" -msgstr[2] "макетов" +#: includes/fields/class-acf-field-date_time_picker.php:71 +msgctxt "Date Time Picker JS timeOnlyTitle" +msgid "Choose Time" +msgstr "Выберите время" -#: pro/fields/class-acf-field-flexible-content.php:74 -msgid "layouts" -msgstr "макеты" +#: includes/fields/class-acf-field-date_time_picker.php:25 +msgid "Date Time Picker" +msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:937 -#: pro/fields/class-acf-field-flexible-content.php:1019 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "Это поле требует как минимум {min} {label} {identifier}" +#: includes/fields/class-acf-field-accordion.php:106 +msgid "Endpoint" +msgstr "Конечная точка (Endpoint)" -#: pro/fields/class-acf-field-flexible-content.php:78 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "Это поле ограничено {max} {label} {identifier}" +#: includes/admin/views/acf-field-group/options.php:115 +#: includes/fields/class-acf-field-tab.php:115 +msgid "Left aligned" +msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:81 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} доступно (максимум {max})" +#: includes/admin/views/acf-field-group/options.php:114 +#: includes/fields/class-acf-field-tab.php:114 +msgid "Top aligned" +msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:82 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} требуется (минимум {min})" +#: includes/fields/class-acf-field-tab.php:110 +msgid "Placement" +msgstr "Расположение" -#: pro/fields/class-acf-field-flexible-content.php:85 -msgid "Flexible Content requires at least 1 layout" -msgstr "Для гибкого содержания требуется как минимум один макет" +#: includes/fields/class-acf-field-tab.php:26 +msgid "Tab" +msgstr "Вкладка" -#: pro/fields/class-acf-field-flexible-content.php:302 -#, php-format -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "Нажмите на кнопку \"%s\" ниже для начала создания собственного макета" +#: includes/fields/class-acf-field-url.php:162 +msgid "Value must be a valid URL" +msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:427 -msgid "Add layout" -msgstr "Добавить макет" +#: includes/fields/class-acf-field-link.php:177 +msgid "Link URL" +msgstr "URL ссылки" -#: pro/fields/class-acf-field-flexible-content.php:428 -msgid "Remove layout" -msgstr "Удалить макет" +#: includes/fields/class-acf-field-link.php:176 +msgid "Link Array" +msgstr "Массив ссылок" -#: pro/fields/class-acf-field-flexible-content.php:429 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Click to toggle" -msgstr "Нажмите для переключения" +#: includes/fields/class-acf-field-link.php:145 +msgid "Opens in a new window/tab" +msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder Layout" -msgstr "Переместить макет" +#: includes/fields/class-acf-field-link.php:140 +msgid "Select Link" +msgstr "Выбрать ссылку" -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder" -msgstr "Переместить" +#: includes/fields/class-acf-field-link.php:25 +msgid "Link" +msgstr "Ссылка" -#: pro/fields/class-acf-field-flexible-content.php:570 -msgid "Delete Layout" -msgstr "Удалить макет" +#: includes/fields/class-acf-field-email.php:25 +msgid "Email" +msgstr "Email" -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Duplicate Layout" -msgstr "Дублировать макет" +#: includes/fields/class-acf-field-number.php:188 +#: includes/fields/class-acf-field-range.php:217 +msgid "Step Size" +msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Add New Layout" -msgstr "Добавить новый макет" +#: includes/fields/class-acf-field-number.php:158 +#: includes/fields/class-acf-field-range.php:195 +msgid "Maximum Value" +msgstr "Макс. значение" -#: pro/fields/class-acf-field-flexible-content.php:643 -msgid "Min" -msgstr "Минимум" +#: includes/fields/class-acf-field-number.php:148 +#: includes/fields/class-acf-field-range.php:184 +msgid "Minimum Value" +msgstr "Минимальное значение" -#: pro/fields/class-acf-field-flexible-content.php:656 -msgid "Max" -msgstr "Максимум" +#: includes/fields/class-acf-field-range.php:25 +msgid "Range" +msgstr "Диапазон" -#: pro/fields/class-acf-field-flexible-content.php:683 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Button Label" -msgstr "Текст кнопки добавления" +#: includes/fields/class-acf-field-button-group.php:175 +#: includes/fields/class-acf-field-checkbox.php:379 +#: includes/fields/class-acf-field-radio.php:220 +#: includes/fields/class-acf-field-select.php:405 +msgid "Both (Array)" +msgstr "Оба (массив)" -#: pro/fields/class-acf-field-flexible-content.php:692 -msgid "Minimum Layouts" -msgstr "Мин. количество блоков" +#: includes/admin/views/acf-field-group/fields.php:41 +#: includes/fields/class-acf-field-button-group.php:174 +#: includes/fields/class-acf-field-checkbox.php:378 +#: includes/fields/class-acf-field-radio.php:219 +#: includes/fields/class-acf-field-select.php:404 +msgid "Label" +msgstr "Этикетка" -#: pro/fields/class-acf-field-flexible-content.php:701 -msgid "Maximum Layouts" -msgstr "Макс. количество блоков" +#: includes/fields/class-acf-field-button-group.php:173 +#: includes/fields/class-acf-field-checkbox.php:377 +#: includes/fields/class-acf-field-radio.php:218 +#: includes/fields/class-acf-field-select.php:403 +msgid "Value" +msgstr "Значение" -#: pro/fields/class-acf-field-gallery.php:71 -msgid "Add Image to Gallery" -msgstr "Добавление изображений в галерею" +#: includes/fields/class-acf-field-button-group.php:222 +#: includes/fields/class-acf-field-checkbox.php:441 +#: includes/fields/class-acf-field-radio.php:292 +msgid "Vertical" +msgstr "Вертикально" -#: pro/fields/class-acf-field-gallery.php:72 -msgid "Maximum selection reached" -msgstr "Выбрано максимальное количество изображений" +#: includes/fields/class-acf-field-button-group.php:221 +#: includes/fields/class-acf-field-checkbox.php:442 +#: includes/fields/class-acf-field-radio.php:293 +msgid "Horizontal" +msgstr "Горизонтально" -#: pro/fields/class-acf-field-gallery.php:336 -msgid "Length" -msgstr "Длина" +#: includes/fields/class-acf-field-button-group.php:148 +#: includes/fields/class-acf-field-checkbox.php:352 +#: includes/fields/class-acf-field-radio.php:193 +#: includes/fields/class-acf-field-select.php:376 +msgid "red : Red" +msgstr "" -#: pro/fields/class-acf-field-gallery.php:379 -msgid "Caption" -msgstr "Подпись" +#: includes/fields/class-acf-field-button-group.php:148 +#: includes/fields/class-acf-field-checkbox.php:352 +#: includes/fields/class-acf-field-radio.php:193 +#: includes/fields/class-acf-field-select.php:376 +msgid "For more control, you may specify both a value and label like this:" +msgstr "" -#: pro/fields/class-acf-field-gallery.php:388 -msgid "Alt Text" -msgstr "Текст в ALT" +#: includes/fields/class-acf-field-button-group.php:148 +#: includes/fields/class-acf-field-checkbox.php:352 +#: includes/fields/class-acf-field-radio.php:193 +#: includes/fields/class-acf-field-select.php:376 +msgid "Enter each choice on a new line." +msgstr "" -#: pro/fields/class-acf-field-gallery.php:559 -msgid "Add to gallery" -msgstr "Добавить изображения" +#: includes/fields/class-acf-field-button-group.php:147 +#: includes/fields/class-acf-field-checkbox.php:351 +#: includes/fields/class-acf-field-radio.php:192 +#: includes/fields/class-acf-field-select.php:375 +msgid "Choices" +msgstr "Варианты" -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Bulk actions" -msgstr "Сортировка" +#: includes/fields/class-acf-field-button-group.php:24 +msgid "Button Group" +msgstr "Группа кнопок" -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Sort by date uploaded" -msgstr "По дате загрузки" +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 +#: includes/fields/class-acf-field-select.php:413 +#: includes/fields/class-acf-field-user.php:86 +msgid "Select multiple values?" +msgstr "" -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Sort by date modified" -msgstr "По дате изменения" +#: includes/fields/class-acf-field-button-group.php:194 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 +#: includes/fields/class-acf-field-radio.php:238 +#: includes/fields/class-acf-field-select.php:435 +#: includes/fields/class-acf-field-taxonomy.php:789 +#: includes/fields/class-acf-field-user.php:107 +msgid "Allow Null?" +msgstr "Разрешить Null?" -#: pro/fields/class-acf-field-gallery.php:566 -msgid "Sort by title" -msgstr "По названию" +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 +#: includes/fields/class-acf-field-taxonomy.php:935 +msgid "Parent" +msgstr "Родительская" -#: pro/fields/class-acf-field-gallery.php:567 -msgid "Reverse current order" -msgstr "Инвертировать" +#: includes/fields/class-acf-field-wysiwyg.php:397 +msgid "TinyMCE will not be initialized until field is clicked" +msgstr "" -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Close" -msgstr "Закрыть" +#: includes/fields/class-acf-field-wysiwyg.php:396 +msgid "Delay initialization?" +msgstr "" + +#: includes/fields/class-acf-field-wysiwyg.php:385 +msgid "Show Media Upload Buttons?" +msgstr "" + +#: includes/fields/class-acf-field-wysiwyg.php:369 +msgid "Toolbar" +msgstr "Toolbar" + +#: includes/fields/class-acf-field-wysiwyg.php:361 +msgid "Text Only" +msgstr "" + +#: includes/fields/class-acf-field-wysiwyg.php:360 +msgid "Visual Only" +msgstr "" + +#: includes/fields/class-acf-field-wysiwyg.php:359 +msgid "Visual & Text" +msgstr "" + +#: includes/fields/class-acf-field-wysiwyg.php:354 +msgid "Tabs" +msgstr "Вкладки" + +#: includes/fields/class-acf-field-wysiwyg.php:292 +msgid "Click to initialize TinyMCE" +msgstr "" + +#: includes/fields/class-acf-field-wysiwyg.php:286 +msgctxt "Name for the Text editor tab (formerly HTML)" +msgid "Text" +msgstr "Текст" + +#: includes/fields/class-acf-field-wysiwyg.php:285 +msgid "Visual" +msgstr "Визуально" + +#: includes/fields/class-acf-field-text.php:183 +#: includes/fields/class-acf-field-textarea.php:236 +msgid "Value must not exceed %d characters" +msgstr "" + +#: includes/fields/class-acf-field-text.php:118 +#: includes/fields/class-acf-field-textarea.php:124 +msgid "Leave blank for no limit" +msgstr "" + +#: includes/fields/class-acf-field-text.php:117 +#: includes/fields/class-acf-field-textarea.php:123 +msgid "Character Limit" +msgstr "Ограничение символов" + +#: includes/fields/class-acf-field-email.php:158 +#: includes/fields/class-acf-field-number.php:209 +#: includes/fields/class-acf-field-password.php:105 +#: includes/fields/class-acf-field-range.php:239 +#: includes/fields/class-acf-field-text.php:158 +msgid "Appears after the input" +msgstr "Появляется после ввода" + +#: includes/fields/class-acf-field-email.php:157 +#: includes/fields/class-acf-field-number.php:208 +#: includes/fields/class-acf-field-password.php:104 +#: includes/fields/class-acf-field-range.php:238 +#: includes/fields/class-acf-field-text.php:157 +msgid "Append" +msgstr "Добавить" + +#: includes/fields/class-acf-field-email.php:148 +#: includes/fields/class-acf-field-number.php:199 +#: includes/fields/class-acf-field-password.php:95 +#: includes/fields/class-acf-field-range.php:229 +#: includes/fields/class-acf-field-text.php:148 +msgid "Appears before the input" +msgstr "" + +#: includes/fields/class-acf-field-email.php:147 +#: includes/fields/class-acf-field-number.php:198 +#: includes/fields/class-acf-field-password.php:94 +#: includes/fields/class-acf-field-range.php:228 +#: includes/fields/class-acf-field-text.php:147 +msgid "Prepend" +msgstr "" + +#: includes/fields/class-acf-field-email.php:138 +#: includes/fields/class-acf-field-number.php:179 +#: includes/fields/class-acf-field-password.php:85 +#: includes/fields/class-acf-field-text.php:138 +#: includes/fields/class-acf-field-textarea.php:156 +#: includes/fields/class-acf-field-url.php:122 +msgid "Appears within the input" +msgstr "" + +#: includes/fields/class-acf-field-email.php:137 +#: includes/fields/class-acf-field-number.php:178 +#: includes/fields/class-acf-field-password.php:84 +#: includes/fields/class-acf-field-text.php:137 +#: includes/fields/class-acf-field-textarea.php:155 +#: includes/fields/class-acf-field-url.php:121 +msgid "Placeholder Text" +msgstr "Текст-заполнитель" + +#: includes/fields/class-acf-field-button-group.php:158 +#: includes/fields/class-acf-field-email.php:118 +#: includes/fields/class-acf-field-number.php:129 +#: includes/fields/class-acf-field-radio.php:203 +#: includes/fields/class-acf-field-range.php:165 +#: includes/fields/class-acf-field-text.php:98 +#: includes/fields/class-acf-field-textarea.php:104 +#: includes/fields/class-acf-field-url.php:102 +#: includes/fields/class-acf-field-wysiwyg.php:319 +msgid "Appears when creating a new post" +msgstr "" + +#: includes/fields/class-acf-field-text.php:25 +msgid "Text" +msgstr "Текст" + +#: includes/fields/class-acf-field-relationship.php:789 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 +msgid "Post ID" +msgstr "ID записи" + +#: includes/fields/class-acf-field-post_object.php:25 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 +msgid "Post Object" +msgstr "Объект записи" + +#: includes/fields/class-acf-field-relationship.php:683 +msgid "Maximum posts" +msgstr "Макс. кол-во записей" + +#: includes/fields/class-acf-field-relationship.php:673 +msgid "Minimum posts" +msgstr "Мин. кол-во записей" + +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 +msgid "Featured Image" +msgstr "Обложка записи" + +#: includes/fields/class-acf-field-relationship.php:704 +msgid "Selected elements will be displayed in each result" +msgstr "" + +#: includes/fields/class-acf-field-relationship.php:703 +msgid "Elements" +msgstr "Элементы" + +#: includes/fields/class-acf-field-relationship.php:637 +#: includes/fields/class-acf-field-taxonomy.php:28 +#: includes/fields/class-acf-field-taxonomy.php:709 +#: includes/locations/class-acf-location-taxonomy.php:22 +msgid "Taxonomy" +msgstr "Таксономия" -#: pro/fields/class-acf-field-gallery.php:639 -msgid "Minimum Selection" -msgstr "Мин. количество изображений" +#: includes/fields/class-acf-field-relationship.php:636 +#: includes/locations/class-acf-location-post-type.php:22 +#: includes/post-types/class-acf-post-type.php:91 +msgid "Post Type" +msgstr "Тип записи" -#: pro/fields/class-acf-field-gallery.php:648 -msgid "Maximum Selection" -msgstr "Макс. количество изображений" +#: includes/fields/class-acf-field-relationship.php:630 +msgid "Filters" +msgstr "Фильтры" -#: pro/fields/class-acf-field-gallery.php:657 -msgid "Insert" -msgstr "Добавить" +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 +msgid "All taxonomies" +msgstr "Все таксономии" -#: pro/fields/class-acf-field-gallery.php:658 -msgid "Specify where new attachments are added" -msgstr "Укажите куда добавлять новые вложения" +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 +msgid "Filter by Taxonomy" +msgstr "" -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Append to the end" -msgstr "Добавлять в конец" +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 +msgid "All post types" +msgstr "Все типы сообщений" -#: pro/fields/class-acf-field-gallery.php:663 -msgid "Prepend to the beginning" -msgstr "Добавлять в начало" +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 +msgid "Filter by Post Type" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:656 -msgid "Minimum rows reached ({min} rows)" -msgstr "Достигнуто минимальное количество ({min} элементов)" +#: includes/fields/class-acf-field-relationship.php:483 +msgid "Search..." +msgstr "Поиск..." -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "Достигнуто максимальное количество ({max} элементов)" +#: includes/fields/class-acf-field-relationship.php:413 +msgid "Select taxonomy" +msgstr "Выбрать таксономию" -#: pro/fields/class-acf-field-repeater.php:333 -msgid "Add row" -msgstr "Добавить" +#: includes/fields/class-acf-field-relationship.php:404 +msgid "Select post type" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Remove row" -msgstr "Удалить" +#: includes/fields/class-acf-field-relationship.php:68 +#: assets/build/js/acf-input.js:3925 assets/build/js/acf-input.js:4208 +msgid "No matches found" +msgstr "Соответствий не найдено" -#: pro/fields/class-acf-field-repeater.php:412 -msgid "Collapsed" -msgstr "Сокращенный заголовок" +#: includes/fields/class-acf-field-relationship.php:67 +#: assets/build/js/acf-input.js:3908 assets/build/js/acf-input.js:4187 +msgid "Loading" +msgstr "Загрузка" -#: pro/fields/class-acf-field-repeater.php:413 -msgid "Select a sub field to show when row is collapsed" +#: includes/fields/class-acf-field-relationship.php:66 +#: assets/build/js/acf-input.js:3817 assets/build/js/acf-input.js:4083 +msgid "Maximum values reached ( {max} values )" msgstr "" -"Выберите поле, которое будет отображаться в качестве заголовка при " -"сворачивании блока" -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum Rows" -msgstr "Мин. количество элементов" +#: includes/fields/class-acf-field-relationship.php:25 +msgid "Relationship" +msgstr "Связь (Relationship)" -#: pro/fields/class-acf-field-repeater.php:433 -msgid "Maximum Rows" -msgstr "Макс. количество элементов" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Для разделения типов файлов используйте запятые. Оставьте поле пустым для " +"разрешения загрузки всех файлов" -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "Страницы с настройками отсуствуют" +#: includes/fields/class-acf-field-file.php:290 +#: includes/fields/class-acf-field-image.php:316 +msgid "Allowed file types" +msgstr "Разрешенные типы файлов" -#: pro/options-page.php:51 -msgid "Options" -msgstr "Опции" +#: includes/fields/class-acf-field-file.php:278 +#: includes/fields/class-acf-field-image.php:280 +msgid "Maximum" +msgstr "Максимум" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Настройки были обновлены" +#: includes/fields/class-acf-field-file.php:154 +#: includes/fields/class-acf-field-file.php:270 +#: includes/fields/class-acf-field-file.php:282 +#: includes/fields/class-acf-field-image.php:271 +#: includes/fields/class-acf-field-image.php:307 +msgid "File size" +msgstr "Размер файла" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Для разблокировки обновлений введите ваш лицензионный ключ на странице Обновление. Если у вас его нет, то ознакомьтесь с деталями." +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Ограничить изображения, которые могут быть загружены" -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" -msgstr "https://www.advancedcustomfields.com/" +#: includes/fields/class-acf-field-file.php:266 +#: includes/fields/class-acf-field-image.php:244 +msgid "Minimum" +msgstr "Минимум" -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Эллиот Кондон" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Загружено в запись" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" +#: includes/fields/class-acf-field-file.php:234 +#: includes/fields/class-acf-field-image.php:209 +#: includes/locations/class-acf-location-attachment.php:73 +#: includes/locations/class-acf-location-comment.php:61 +#: includes/locations/class-acf-location-nav-menu.php:74 +#: includes/locations/class-acf-location-taxonomy.php:63 +#: includes/locations/class-acf-location-user-form.php:71 +#: includes/locations/class-acf-location-user-role.php:78 +#: includes/locations/class-acf-location-widget.php:65 +msgid "All" +msgstr "Все" -#~ msgid "Parent fields" -#~ msgstr "Родительские поля" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Ограничение количества выбранных элементов" -#~ msgid "Sibling fields" -#~ msgstr "Поля одного уровня вложенности" +#: includes/fields/class-acf-field-file.php:228 +#: includes/fields/class-acf-field-image.php:203 +msgid "Library" +msgstr "Библиотека" -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Экспортировать группы полей в PHP" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Размер изображения" -#~ msgid "Download export file" -#~ msgstr "Загрузить файл" +#: includes/fields/class-acf-field-image.php:195 +msgid "Image ID" +msgstr "ID изображения" -#~ msgid "Generate export code" -#~ msgstr "Генерировать код" +#: includes/fields/class-acf-field-image.php:194 +msgid "Image URL" +msgstr "URL изображения" -#~ msgid "Import" -#~ msgstr "Импорт" +#: includes/fields/class-acf-field-image.php:193 +msgid "Image Array" +msgstr "Массив изображений" -#~ msgid "Locating" -#~ msgstr "Определение местоположение" +#: includes/fields/class-acf-field-button-group.php:168 +#: includes/fields/class-acf-field-checkbox.php:372 +#: includes/fields/class-acf-field-file.php:213 +#: includes/fields/class-acf-field-link.php:171 +#: includes/fields/class-acf-field-radio.php:213 +msgid "Specify the returned value on front end" +msgstr "" -#~ msgid "Error." -#~ msgstr "Ошибка." +#: includes/fields/class-acf-field-button-group.php:167 +#: includes/fields/class-acf-field-checkbox.php:371 +#: includes/fields/class-acf-field-file.php:212 +#: includes/fields/class-acf-field-link.php:170 +#: includes/fields/class-acf-field-radio.php:212 +#: includes/fields/class-acf-field-taxonomy.php:753 +msgid "Return Value" +msgstr "" -#~ msgid "No embed found for the given URL." -#~ msgstr "По указанной вами ссылке медиаконтент не обнаружен." +#: includes/fields/class-acf-field-image.php:162 +msgid "Add Image" +msgstr "Добавить изображение" -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Минимальное количество значений достигнуто ({min} значений)" +#: includes/fields/class-acf-field-image.php:162 +msgid "No image selected" +msgstr "Изображение не выбрано" -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Вкладка может отображаться неправильно при добавлении в поля гибкого " -#~ "содержания и повторителя в табличном стиле" +#: includes/assets.php:352 includes/fields/class-acf-field-file.php:162 +#: includes/fields/class-acf-field-image.php:142 +#: includes/fields/class-acf-field-link.php:145 assets/build/js/acf.js:1566 +#: assets/build/js/acf.js:1661 +msgid "Remove" +msgstr "Удалить" -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Используйте вкладки для лучшей организации редактирования групп полей." +#: includes/admin/views/acf-field-group/field.php:72 +#: includes/fields/class-acf-field-file.php:160 +#: includes/fields/class-acf-field-image.php:140 +#: includes/fields/class-acf-field-link.php:145 +msgid "Edit" +msgstr "Изменить" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Все поля после поля со вкладкой группируются на отдельной вкладке с " -#~ "соответствующим названием." +#: includes/fields/class-acf-field-image.php:70 includes/media.php:55 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 +msgid "All images" +msgstr "Все изображения" -#~ msgid "None" -#~ msgstr "Ничего" +#: includes/fields/class-acf-field-image.php:69 +#: assets/build/js/acf-input.js:3181 assets/build/js/acf-input.js:3399 +msgid "Update Image" +msgstr "Обновить изображение" -#~ msgid "Taxonomy Term" -#~ msgstr "Таксономия" +#: includes/fields/class-acf-field-image.php:68 +#: assets/build/js/acf-input.js:3180 assets/build/js/acf-input.js:3398 +msgid "Edit Image" +msgstr "Изменить изображение" -#~ msgid "remove {layout}?" -#~ msgstr "удалить {layout}?" +#: includes/fields/class-acf-field-image.php:67 +#: assets/build/js/acf-input.js:3156 assets/build/js/acf-input.js:3373 +msgid "Select Image" +msgstr "Выбрать изображение" -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Это поле требует как минимум {min} {identifier}" +#: includes/fields/class-acf-field-image.php:25 +msgid "Image" +msgstr "Изображение" -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Максимальное ограничение {label} достигнуто ({max} {identifier})" +#: includes/fields/class-acf-field-message.php:125 +msgid "Allow HTML markup to display as visible text instead of rendering" +msgstr "" -#~ msgid "Getting Started" -#~ msgstr "Приступаем к работе" +#: includes/fields/class-acf-field-message.php:124 +msgid "Escape HTML" +msgstr "" -#~ msgid "Field Types" -#~ msgstr "Типы полей" +#: includes/fields/class-acf-field-message.php:116 +#: includes/fields/class-acf-field-textarea.php:172 +msgid "No Formatting" +msgstr "" -#~ msgid "Functions" -#~ msgstr "Функции" +#: includes/fields/class-acf-field-message.php:115 +#: includes/fields/class-acf-field-textarea.php:171 +msgid "Automatically add <br>" +msgstr "Автоматическое добавление <br>" -#~ msgid "Actions" -#~ msgstr "Действия" +#: includes/fields/class-acf-field-message.php:114 +#: includes/fields/class-acf-field-textarea.php:170 +msgid "Automatically add paragraphs" +msgstr "Автоматически добавлять абзацы" -#~ msgid "Features" -#~ msgstr "Возможности" +#: includes/fields/class-acf-field-message.php:110 +#: includes/fields/class-acf-field-textarea.php:166 +msgid "Controls how new lines are rendered" +msgstr "" -#~ msgid "How to" -#~ msgstr "Гайды" +#: includes/fields/class-acf-field-message.php:109 +#: includes/fields/class-acf-field-textarea.php:165 +msgid "New Lines" +msgstr "" -#~ msgid "Tutorials" -#~ msgstr "Уроки и туториалы" +#: includes/fields/class-acf-field-date_picker.php:232 +#: includes/fields/class-acf-field-date_time_picker.php:220 +msgid "Week Starts On" +msgstr "Неделя начинается с" -#~ msgid "FAQ" -#~ msgstr "Вопросы и ответы" +#: includes/fields/class-acf-field-date_picker.php:201 +msgid "The format used when saving a value" +msgstr "" -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Метаданные для терминов не удалось обновить (таблица termmeta не " -#~ "существует)" +#: includes/fields/class-acf-field-date_picker.php:200 +msgid "Save Format" +msgstr "" -#~ msgid "Error" -#~ msgstr "Ошибка" +#: includes/fields/class-acf-field-date_picker.php:67 +msgctxt "Date Picker JS weekHeader" +msgid "Wk" +msgstr "" -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "%d поле требует внимания." -#~ msgstr[1] "%d поля требует внимания." -#~ msgstr[2] "%d полей требует внимания." +#: includes/fields/class-acf-field-date_picker.php:66 +msgctxt "Date Picker JS prevText" +msgid "Prev" +msgstr "Назад" -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Ошибка при проверке лицензии ACF PRO (адрес сайта не совпадает). " -#~ "Пожалуйста, переактивируйте лицензию" +#: includes/fields/class-acf-field-date_picker.php:65 +msgctxt "Date Picker JS nextText" +msgid "Next" +msgstr "Далее" -#~ msgid "Customise WordPress with powerful, professional and intuitive fields" -#~ msgstr "" -#~ "Плагин для упрощения настройки и взаимодействия с дополнительными полями " -#~ "для содержимого" +#: includes/fields/class-acf-field-date_picker.php:64 +msgctxt "Date Picker JS currentText" +msgid "Today" +msgstr "Сегодня" -#~ msgid "Disabled" -#~ msgstr "Отключено" +#: includes/fields/class-acf-field-date_picker.php:63 +msgctxt "Date Picker JS closeText" +msgid "Done" +msgstr "Готово" -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Отключено (%s)" -#~ msgstr[1] "Отключено (%s)" -#~ msgstr[2] "Отключено (%s)" +#: includes/fields/class-acf-field-date_picker.php:25 +msgid "Date Picker" +msgstr "" -#~ msgid "'How to' guides" -#~ msgstr "Руководства \"Как...\"" +#: includes/fields/class-acf-field-image.php:248 +#: includes/fields/class-acf-field-image.php:284 +#: includes/fields/class-acf-field-oembed.php:268 +msgid "Width" +msgstr "Ширина" -#~ msgid "Created by" -#~ msgstr "Создано" +#: includes/fields/class-acf-field-oembed.php:265 +#: includes/fields/class-acf-field-oembed.php:277 +msgid "Embed Size" +msgstr "" -#~ msgid "Error loading update" -#~ msgstr "Возникла ошибка при загрузке обновления" +#: includes/fields/class-acf-field-oembed.php:222 +msgid "Enter URL" +msgstr "Введите URL" -#~ msgid "See what's new" -#~ msgstr "Посмотрите, что изменилось" +#: includes/fields/class-acf-field-oembed.php:25 +msgid "oEmbed" +msgstr "oEmbed" -#~ msgid "eg. Show extra content" -#~ msgstr "Пример: Отображать дополнительное содержание" +#: includes/fields/class-acf-field-true_false.php:184 +msgid "Text shown when inactive" +msgstr "" -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Во время проверки лицензии, которая связана с адресом сайта, возникла " -#~ "ошибка. Пожалуйста, выполните активацию снова" +#: includes/fields/class-acf-field-true_false.php:183 +msgid "Off Text" +msgstr "" -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Импорт успешно завершен. Было добавлено %s групп полей: %s" +#: includes/fields/class-acf-field-true_false.php:168 +msgid "Text shown when active" +msgstr "" -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Предупреждение. Было обнаружено %s групп полей, которые уже " -#~ "существуют и были пропущены: %s" +#: includes/fields/class-acf-field-true_false.php:167 +msgid "On Text" +msgstr "" -#~ msgid "Upgrade ACF" -#~ msgstr "Обновить ACF" +#: includes/fields/class-acf-field-select.php:456 +#: includes/fields/class-acf-field-true_false.php:199 +msgid "Stylized UI" +msgstr "" -#~ msgid "Upgrade" -#~ msgstr "Обновить" +#: includes/fields/class-acf-field-button-group.php:157 +#: includes/fields/class-acf-field-checkbox.php:361 +#: includes/fields/class-acf-field-color_picker.php:158 +#: includes/fields/class-acf-field-email.php:117 +#: includes/fields/class-acf-field-number.php:128 +#: includes/fields/class-acf-field-radio.php:202 +#: includes/fields/class-acf-field-range.php:164 +#: includes/fields/class-acf-field-select.php:386 +#: includes/fields/class-acf-field-text.php:97 +#: includes/fields/class-acf-field-textarea.php:103 +#: includes/fields/class-acf-field-true_false.php:147 +#: includes/fields/class-acf-field-url.php:101 +#: includes/fields/class-acf-field-wysiwyg.php:318 +msgid "Default Value" +msgstr "Значение по-умолчанию" -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Следующие сайты требуют обновления базы данных. Выберите необходимые и " -#~ "нажмите на кнопку \"Обновить базу данных\"" +#: includes/fields/class-acf-field-true_false.php:138 +msgid "Displays text alongside the checkbox" +msgstr "" -#~ msgid "Select" -#~ msgstr "Выбор" +#: includes/fields/class-acf-field-message.php:26 +#: includes/fields/class-acf-field-message.php:99 +#: includes/fields/class-acf-field-true_false.php:137 +msgid "Message" +msgstr "Сообщение" -#~ msgid "Done" -#~ msgstr "Готово" +#: includes/assets.php:351 includes/fields/class-acf-field-true_false.php:86 +#: includes/fields/class-acf-field-true_false.php:187 +#: assets/build/js/acf.js:1743 assets/build/js/acf.js:1861 +msgid "No" +msgstr "Нет" -#~ msgid "Today" -#~ msgstr "Сегодня" +#: includes/assets.php:350 includes/fields/class-acf-field-true_false.php:83 +#: includes/fields/class-acf-field-true_false.php:171 +#: assets/build/js/acf.js:1742 assets/build/js/acf.js:1860 +msgid "Yes" +msgstr "Да" -#~ msgid "Show a different month" -#~ msgstr "Показать другой месяц" +#: includes/fields/class-acf-field-true_false.php:25 +msgid "True / False" +msgstr "" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Ошибка подключения. Извините, попробуйте еще раз" +#: includes/fields/class-acf-field-group.php:474 +msgid "Row" +msgstr "Ряд" -#~ msgid "See what's new in" -#~ msgstr "Узнайте, что нового в" +#: includes/fields/class-acf-field-group.php:473 +msgid "Table" +msgstr "Таблица" -#~ msgid "version" -#~ msgstr "версии" +#: includes/admin/post-types/admin-field-group.php:131 +#: includes/fields/class-acf-field-group.php:472 +msgid "Block" +msgstr "Блок" -#~ msgid "Drag and drop to reorder" -#~ msgstr "Перетащите поле для смены очередности" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Укажите способ отображения клонированных полей" -#~ msgid "Return format" -#~ msgstr "Возвращаемый формат" +#: includes/fields.php:356 includes/fields/class-acf-field-button-group.php:215 +#: includes/fields/class-acf-field-checkbox.php:435 +#: includes/fields/class-acf-field-group.php:466 +#: includes/fields/class-acf-field-radio.php:286 +msgid "Layout" +msgstr "Макет" -#~ msgid "uploaded to this post" -#~ msgstr "загружено для этой записи" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Вложенные поля" -#~ msgid "File Name" -#~ msgstr "Имя файла" +#: includes/fields/class-acf-field-group.php:25 +msgid "Group" +msgstr "Группа" -#~ msgid "File Size" -#~ msgstr "Размер файла" +#: includes/fields/class-acf-field-google-map.php:235 +msgid "Customize the map height" +msgstr "" -#~ msgid "No File selected" -#~ msgstr "Файл не выбран" +#: includes/fields/class-acf-field-google-map.php:234 +#: includes/fields/class-acf-field-image.php:259 +#: includes/fields/class-acf-field-image.php:295 +#: includes/fields/class-acf-field-oembed.php:280 +msgid "Height" +msgstr "Высота" -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "Пожалуйста, заметьте, что весь текст пройдет через WP функцию" +#: includes/fields/class-acf-field-google-map.php:223 +msgid "Set the initial zoom level" +msgstr "" -#~ msgid "Warning" -#~ msgstr "Предупреждение" +#: includes/fields/class-acf-field-google-map.php:222 +msgid "Zoom" +msgstr "Масштаб" -#~ msgid "Save Options" -#~ msgstr "Сохранить настройки" +#: includes/fields/class-acf-field-google-map.php:196 +#: includes/fields/class-acf-field-google-map.php:209 +msgid "Center the initial map" +msgstr "" -#~ msgid "License" -#~ msgstr "Лицензия" +#: includes/fields/class-acf-field-google-map.php:195 +#: includes/fields/class-acf-field-google-map.php:208 +msgid "Center" +msgstr "Центр" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Для раблокировки обновлений введите ваш номер лицензии ниже. Если у вас " -#~ "его нет, то ознакомьтесь с рекомендациями" +#: includes/fields/class-acf-field-google-map.php:163 +msgid "Search for address..." +msgstr "" -#~ msgid "details & pricing" -#~ msgstr "детали и цены" +#: includes/fields/class-acf-field-google-map.php:160 +msgid "Find current location" +msgstr "" -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Для получения обновлений введите номер лицензии на странице Обновление. Вы можете его или приобрести на сайте " -#~ "автора плагина." +#: includes/fields/class-acf-field-google-map.php:159 +msgid "Clear location" +msgstr "Очистить местоположение" -#~ msgid "Field Groups" -#~ msgstr "Группы полей" +#: includes/fields/class-acf-field-google-map.php:158 +#: includes/fields/class-acf-field-relationship.php:635 +msgid "Search" +msgstr "Поиск" -#~ msgid "Hide / Show All" -#~ msgstr "Скрыть / Показать все" +#: includes/fields/class-acf-field-google-map.php:63 +#: assets/build/js/acf-input.js:2840 assets/build/js/acf-input.js:3026 +msgid "Sorry, this browser does not support geolocation" +msgstr "" -#~ msgid "Show Field Keys" -#~ msgstr "Показать ключи полей" +#: includes/fields/class-acf-field-google-map.php:25 +msgid "Google Map" +msgstr "Google-карта" -#~ msgid "Pending Review" -#~ msgstr "На утверждении" +#: includes/fields/class-acf-field-date_picker.php:212 +#: includes/fields/class-acf-field-date_time_picker.php:201 +#: includes/fields/class-acf-field-time_picker.php:132 +msgid "The format returned via template functions" +msgstr "" -#~ msgid "Draft" -#~ msgstr "Черновик" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Возвращаемый формат" -#~ msgid "Future" -#~ msgstr "Отложенная публикация" +#: includes/fields/class-acf-field-date_picker.php:190 +#: includes/fields/class-acf-field-date_picker.php:221 +#: includes/fields/class-acf-field-date_time_picker.php:192 +#: includes/fields/class-acf-field-date_time_picker.php:210 +#: includes/fields/class-acf-field-time_picker.php:123 +#: includes/fields/class-acf-field-time_picker.php:139 +msgid "Custom:" +msgstr "Произвольно:" -#~ msgid "Private" -#~ msgstr "Частная" +#: includes/fields/class-acf-field-date_picker.php:182 +#: includes/fields/class-acf-field-date_time_picker.php:183 +#: includes/fields/class-acf-field-time_picker.php:116 +msgid "The format displayed when editing a post" +msgstr "" -#~ msgid "Revision" -#~ msgstr "Редакция" +#: includes/fields/class-acf-field-date_picker.php:181 +#: includes/fields/class-acf-field-date_time_picker.php:182 +#: includes/fields/class-acf-field-time_picker.php:115 +msgid "Display Format" +msgstr "Формат показа" -#~ msgid "Trash" -#~ msgstr "Корзина" +#: includes/fields/class-acf-field-time_picker.php:25 +msgid "Time Picker" +msgstr "" -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "Самая верхняя страница (родитель 0)" +#. translators: counts for inactive field groups +#: acf.php:491 +msgid "Inactive (%s)" +msgid_plural "Inactive (%s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#~ msgid "Import / Export" -#~ msgstr "Импорт и экспорт" +#: acf.php:450 +msgid "No Fields found in Trash" +msgstr "" -#~ msgid "Logged in User Type" -#~ msgstr "Тип пользователя" +#: acf.php:449 +msgid "No Fields found" +msgstr "" -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "" -#~ "Порядок отображения полей, начиная с самого меньшего значения и " -#~ "заканчивая самым большим" +#: acf.php:448 +msgid "Search Fields" +msgstr "" -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "" -#~ "Выберите элементы, которые необходимо скрыть на экране " -#~ "редактирования." +#: acf.php:447 +msgid "View Field" +msgstr "Просмотреть поле" -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Если на экране редактирования выводятся несколько групп полей, то группа " -#~ "c меньшим значением порядка очередности будет отображаться выше" +#: acf.php:446 includes/admin/views/acf-field-group/fields.php:104 +msgid "New Field" +msgstr "Новое поле" -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "Мы поменяли способ представления возможностей Premium!" +#: acf.php:445 +msgid "Edit Field" +msgstr "Изменить поле" -#~ msgid "ACF PRO Required" -#~ msgstr "Необходим ACF PRO" +#: acf.php:444 +msgid "Add New Field" +msgstr "Добавить новое поле" -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Мы обнаружили ситуацию, требующую вашего внимания: Этот сайт использует " -#~ "дополнения Premium (%s), которые больше не поддерживаются ACF." +#: acf.php:442 +msgid "Field" +msgstr "Поле" -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Не волнуйтесь, вы можете просто откатить плагин и продолжить использовать " -#~ "знакомый вам ACF." +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 +#: includes/admin/views/acf-field-group/fields.php:21 +msgid "Fields" +msgstr "Поля" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Вернуться к ACF v%s" +#: acf.php:416 +msgid "No Field Groups found in Trash" +msgstr "Группы полей не найдены в корзине." -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Узнать, почему ACF PRO необходим моему сайту" +#: acf.php:415 +msgid "No Field Groups found" +msgstr "Группы полей не найдены." -#~ msgid "Update Database" -#~ msgstr "Обновление базы данных" +#: acf.php:414 +msgid "Search Field Groups" +msgstr "Найти группу полей" -#~ msgid "Data Upgrade" -#~ msgstr "Обновление данных" +#: acf.php:413 +msgid "View Field Group" +msgstr "Просмотреть группу полей" -#~ msgid "Data upgraded successfully." -#~ msgstr "Данные успешно обновлены." +#: acf.php:412 +msgid "New Field Group" +msgstr "Новая группа полей" -#~ msgid "Data is at the latest version." -#~ msgstr "Версия данных является последней." +#: acf.php:411 +msgid "Edit Field Group" +msgstr "Редактирование группы полей" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "%s обязательное поле не заполнено" -#~ msgstr[1] "%s обязательных поля не заполнено" -#~ msgstr[2] "%s обязательных полей не заполнено" +#: acf.php:410 +msgid "Add New Field Group" +msgstr "Добавить новую группу полей" -#~ msgid "No taxonomy filter" -#~ msgstr "Фильтрация по таксономии отсутствует" +#: acf.php:409 acf.php:443 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 +#: includes/post-types/class-acf-post-type.php:92 +#: includes/post-types/class-acf-taxonomy.php:92 +msgid "Add New" +msgstr "Добавить" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Загрузить и сохранить термины в запись" +#: acf.php:408 +msgid "Field Group" +msgstr "Группа полей" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Загрузить значение основываясь на терминах записи и обновить термины " -#~ "записи при сохранении." +#: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 +msgid "Field Groups" +msgstr "Группы полей" -#~ msgid "Attachment Details" -#~ msgstr "Информация о вложении" +#. Description of the plugin +msgid "Customize WordPress with powerful, professional and intuitive fields." +msgstr "" -#~ msgid "Custom field updated." -#~ msgstr "Произвольное поле обновлено." +#. Plugin URI of the plugin +msgid "https://www.advancedcustomfields.com" +msgstr "https://www.advancedcustomfields.com" -#~ msgid "Custom field deleted." -#~ msgstr "Произвольное поле удалено." +#. Plugin Name of the plugin +#: acf.php:92 +msgid "Advanced Custom Fields" +msgstr "Advanced Custom Fields" -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Группа полей восстановлена из редакции %s" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#~ msgid "Full" -#~ msgstr "Полный" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s значение требуется" -#~ msgid "No ACF groups selected" -#~ msgstr "Группы ACF не выбраны" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "" -#~ msgid "Repeater Field" -#~ msgstr "Повторающееся поле" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "" -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "Создавайте повторающиеся поля с этим многофунциональным аддоном!" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "" -#~ msgid "Gallery Field" -#~ msgstr "Поле галереи" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "" -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "Создавайте галереи с этим простым и интуитивным интерфейсом!" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Настройки" -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "" -#~ "Создайте глобальные данные, которые можно будет использовать по всему " -#~ "сайту." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" -#~ msgid "Flexible Content Field" -#~ msgstr "Гибкое содержание" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "Создавайте уникальные дизайны с настраиваемым гибким макетом." +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Настройки были обновлены" -#~ msgid "Gravity Forms Field" -#~ msgstr "Поле \"Gravity Forms\"" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"Для разблокировки обновлений введите ваш лицензионный ключ на странице Обновление. Если у вас его нет, то ознакомьтесь с деталями." -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "Создает поля использующие Gravity Forms." +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" +msgstr "" -#~ msgid "Date & Time Picker" -#~ msgstr "Выбор даты и времени" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" +msgstr "" -#~ msgid "jQuery date & time picker" -#~ msgstr "jQuery плагин выбора даты и времени" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "" -#~ msgid "Location Field" -#~ msgstr "Поле местоположения" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Ошибка. Не удалось подключиться к серверу обновлений" -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "Найдите адреса и координаты выбраного места." +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Проверить еще раз" -#~ msgid "Contact Form 7 Field" -#~ msgstr "Поле \"Contact Form 7\"" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Ошибка. Не удалось подключиться к серверу обновлений" -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "Добавьте одно или больше форм \"Contact Form 7\" в запись." +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Опубликовано" -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "Расширенные произвольные поля. Аддоны" +#: pro/admin/admin-options-page.php:199 +msgid "" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" +msgstr "" +"С этой страницей настроек не связаны группы полей. Создать " +"группу полей" -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "" -#~ "Следующие аддоны могут увеличить функционал плагина \"Advanced Custom " -#~ "Fields\"." +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Ошибка. Не удалось подключиться к серверу обновлений" -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "Каждый аддон может быть установлен, как отдельный плагин (который " -#~ "обновляется), или же может быть включен в вашу тему (обновляться не " -#~ "будет)." +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." +msgstr "" -#~ msgid "Purchase & Install" -#~ msgstr "Купить и установить" +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error validating license URL (website does not match). Please re-activate " +#| "your license" +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." +msgstr "" +"Во время проверки лицензии, которая связана с адресом сайта, возникла " +"ошибка. Пожалуйста, выполните активацию снова" -#~ msgid "Download" -#~ msgstr "Скачать" +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" -#~ msgid "Select the field groups to be exported" -#~ msgstr "Выберите группы полей, которые надо экспортировать." +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Выберите одно или несколько полей, которые вы хотите клонировать" -#~ msgid "Export to XML" -#~ msgstr "Экспортировать в XML файл" - -#~ msgid "Export to PHP" -#~ msgstr "Экспортировать в PHP файл" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "ACF создат .xml файл, который совместим с WP Import плагином." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "Импортированные группы полей появятся в списке " -#~ "редактируемых групп полей. Эта функция очень полезна в случае переезда с " -#~ "одного WP сайта на другой." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "" -#~ "Выберите группу(-ы) полей из списка и нажмите на кнопку \"Экспортировать " -#~ "в XML файл\"." - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "Сохраните .xml файл при запросе сохранить файл." - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "" -#~ "Зайдите во \"Инструменты\" » \"Импорт\", и выберите \"WordPress\"." - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Установите WP Import плагин." - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Загрузите и импортируйте ваш экспортированный .xml файл." - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Выберите вашего пользователя и не импортируйте вложенные файлы." - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "Вот и все. Удачной работы с WordPress!" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF создат код PHP, который можно будет включить в вашу тему." - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "Импортированные группы полей не появятся в списке " -#~ "редактируемых групп полей. Данный способ удобен при необходимости " -#~ "включить поля в темы." - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "Пожалуйста, заметьте, если вы экспортируете а затем импортируете группы " -#~ "полей в один и тот же сайт WP, вы увидите дублированные поля на экране " -#~ "редактирования. Чтобы исправить это, перенесите оригинальную группы полей " -#~ "в корзину или удалите код из вашего \"functions.php\" файла." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "" -#~ "Выберите группу(-ы) полей из списка, затем нажмите на кнопку " -#~ "\"Экспортировать в PHP файл\"." - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Скопируйте сгенерированный PHP код." - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Вставьте его в ваш \"functions.php\" файл." - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Чтобы активировать аддоны, отредактируйте и вставьте код в первые " -#~ "несколько строк." - -#~ msgid "Notes" -#~ msgstr "Заметки" - -#~ msgid "Include in theme" -#~ msgstr "Включить в тему" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "Плагин \"Advanced Custom Fields\" может быть включен в тему. Для этого, " -#~ "переместите плагин ACF в папку вашей темы, и добавьте следующий код в ваш " -#~ "\"functions.php\" файл:" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to you functions.php " -#~ "file before the include_once code:" -#~ msgstr "" -#~ "Чтобы убрать весь визуальный интерфейс из плагина ACF, вы можете " -#~ "использовать константу, чтобы включить \"Режим Lite\". Добавьте следующий " -#~ "код в ваш \"functions.php\" файл перед " -#~ "include_once:" - -#~ msgid "Back to export" -#~ msgstr "Вернуться к экспорту" - -#~ msgid "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Установка аддонов\n" -#~ " * \n" -#~ " * Следующий код включит все 4 премиум аддона в вашу тему.\n" -#~ " * Пожалуйста, не пытайтесь включить файл, который не существует. Это " -#~ "вызовет ошибку.\n" -#~ " * \n" -#~ " * Все поля должны быть включены во время 'acf/register_fields' " -#~ "действия.\n" -#~ " * Другие типы аддонов (такие, как страница с опциями) могут быть " -#~ "включены вне этого действия.\n" -#~ " * \n" -#~ " * Следующий код предполагает, что у вас есть папка 'add-ons' в вашей " -#~ "теме.\n" -#~ " *\n" -#~ " * ВАЖНО\n" -#~ " * Аддоны могут быть включены в премиум темы, как указано в Правилах и " -#~ "условиях.\n" -#~ " * Тем не менее, они не будут включены в бесплатный или премиум плагин.\n" -#~ " * Для большей информации, пожалуйста, прочтите http://www." -#~ "advancedcustomfields.com/terms-conditions/\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register Field Groups\n" -#~ " *\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Регистрация группы полей\n" -#~ " *\n" -#~ " * Функция 'register_field_group' принимает один массив, который держит " -#~ "соответственные данные, чтобы зарегистрировать группу полей.\n" -#~ " * Вы можете редактировать этот массив, как посчитаете нужным. Однако, " -#~ "это может вызвать ошибки, если массив не совмествим с ACF.\n" -#~ " */" - -#~ msgid "No field groups were selected" -#~ msgstr "Группы полей не выбраны" - -#~ msgid "Show Field Key:" -#~ msgstr "Отображать ключ поля:" - -#~ msgid "Vote" -#~ msgstr "Оценить" - -#~ msgid "Follow" -#~ msgstr "Следить" - -#~ msgid "Thank you for updating to the latest version!" -#~ msgstr "Благодарим за обновление до последней версии!" - -#~ msgid "" -#~ "is more polished and enjoyable than ever before. We hope you like it." -#~ msgstr "" -#~ "еще более улучшен и интересен, чем когда либо. Мы надеемся, что вам он " -#~ "понравится." - -#~ msgid "What’s New" -#~ msgstr "Что нового" - -#~ msgid "Download Add-ons" -#~ msgstr "Скачать аддоны" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "Коды активации выросли до плагинов!" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "Аддоны теперь активируются скачивая и устанавливая индивидуальные " -#~ "плагины. Не смотря на то, что эти плагины не будут загружены на WordPress." -#~ "org, каждый аддон будет обновляться обычным способом." - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "Все предыдущие аддоны были успешно установлены." - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "Этот сайт использует премиум аддоны, которые должны быть скачаны." - -#~ msgid "Download your activated Add-ons" -#~ msgstr "Скачайте свои активированные аддоны." - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "" -#~ "Этот сайт не использует премиум аддоны и не будет затронут этим " -#~ "изменением." - -#~ msgid "Easier Development" -#~ msgstr "Упрощенная разработка" - -#~ msgid "New Field Types" -#~ msgstr "Новые типы полей" - -#~ msgid "Taxonomy Field" -#~ msgstr "Поле таксономии" - -#~ msgid "User Field" -#~ msgstr "Поле пользователя" - -#~ msgid "Email Field" -#~ msgstr "Поле email" - -#~ msgid "Password Field" -#~ msgstr "Поле пароля" - -#~ msgid "Custom Field Types" -#~ msgstr "Произвольные типы полей" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "Создание собственного типа полей никогда не было проще! К сожалению, типы " -#~ "полей 3-ей версии не совместимы с версией 4." - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "Миграция ваших типов полей очень проста, пожалуйста," - -#~ msgid "follow this tutorial" -#~ msgstr "следуйте этому уроку," +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Способ отображения" -#~ msgid "to learn more." -#~ msgstr "чтобы узнать больше." +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "Выберите стиль отображения клонированных полей" -#~ msgid "Actions & Filters" -#~ msgstr "Действия и фильтры" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" +msgstr "" +"Группа (сгруппировать выбранные поля в одно и выводить вместо текущего)" -#~ msgid "" -#~ "All actions & filters have recieved a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "" -#~ "Все действия и фильтры получили крупное внешне обновление, чтобы сделать " -#~ "настраивание ACF еще более простым! Пожалуйста, " +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "Отдельно (выбранные поля выводятся отдельно вместо текущего)" -#~ msgid "read this guide" -#~ msgstr "прочитайте этот гид," +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "Ярлыки будут отображаться как %s" -#~ msgid "to find the updated naming convention." -#~ msgstr "чтобы найти обновленное собрание названий." +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "Префикс для ярлыков полей" -#~ msgid "Preview draft is now working!" -#~ msgstr "Предпросмотр черновика теперь работает!" - -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "" -#~ "Эта ошибка была раздавленна наряду со многими другими мелкими тварями!" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "Значения будут сохранены как %s" -#~ msgid "See the full changelog" -#~ msgstr "Посмотреть весь журнал изменений" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "Префикс для названий полей" -#~ msgid "Important" -#~ msgstr "Важно" +#: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Неизвестное поле" -#~ msgid "Database Changes" -#~ msgstr "Изменения в базе данных" +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "Неизвестная группа полей" -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "Не было абсолютно никаких изменений в базе данных между " -#~ "3-ьей и 4-ой версиями. Это значит, вы можете откатиться до 3-ьей версии " -#~ "без каких либо проблем." +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Все поля группы %s" -#~ msgid "Potential Issues" -#~ msgstr "Потенциальные проблемы" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "В связи со значительными изменениями в аддонах, типах полей и действиях/" -#~ "фильтрах, ваш сайт может не работать корректно. Очень важно, чтобы вы " -#~ "прочитали полный гид" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Добавить" -#~ msgid "Migrating from v3 to v4" -#~ msgstr "Переезд с версии 3 до версии 4" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "макет" +msgstr[1] "макета" +msgstr[2] "макетов" -#~ msgid "guide to view the full list of changes." -#~ msgstr "для полного списка изменений." +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "макеты" -#~ msgid "Really Important!" -#~ msgstr "Очень важно!" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Это поле требует как минимум {min} {label} {identifier}" -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "Please roll back to the latest" -#~ msgstr "" -#~ "Если вы обновили плагин ACF без предварительных знаний об изменениях, " -#~ "пожалуйста, откатитесь до последней" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Это поле ограничено {max} {label} {identifier}" -#~ msgid "version 3" -#~ msgstr "версиай 3" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} доступно (максимум {max})" -#~ msgid "of this plugin." -#~ msgstr "этого плагина." +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} требуется (минимум {min})" -#~ msgid "Thank You" -#~ msgstr "Благодарим вас" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Для гибкого содержания требуется как минимум один макет" -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "" -#~ "БОЛЬШОЕ спасибо всем, кто помог протестировать версию 4 " -#~ "бета и за всю поддержку, которую мне оказали." - -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "Без вас всех, этот релиз был бы невозможен!" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Нажмите на кнопку \"%s\" ниже для начала создания собственного макета" -#~ msgid "Changelog for" -#~ msgstr "Журнал изменений по" +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "Добавить макет" -#~ msgid "Learn more" -#~ msgstr "Узнать больше" +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Дублировать макет" -#~ msgid "Overview" -#~ msgstr "Обзор" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "Удалить макет" -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "Раньше, все аддоны разблокировались с помощью когда активации (купленные " -#~ "в магазине аддонов ACF). Новинка в версии 4, все аддоны работают, как " -#~ "отдельные плагины, которые должны быть скачаны, установлены и обновлены " -#~ "отдельно." +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "Нажмите для переключения" -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "" -#~ "Эта страница поможет вам скачать и установить каждый доступный аддон." +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "Удалить макет" -#~ msgid "Available Add-ons" -#~ msgstr "Доступные аддоны" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "Дублировать макет" -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "Следующие аддоны были обнаружены активированными на этом сайте." +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "Добавить новый макет" -#~ msgid "Activation Code" -#~ msgstr "Код активации" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Добавить макет" -#~ msgid "Installation" -#~ msgstr "Установка" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "Минимум" -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "Для каждого доступно аддона, выполните, пожалуйста, следующее:" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "Максимум" -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "Скачайте плагин аддона (.zip файл) на ваш компьютер." +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "Мин. количество блоков" -#~ msgid "Navigate to" -#~ msgstr "Перейти в" +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "Макс. количество блоков" -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "" -#~ "Откройте \"Плагины\" » \"Добавить новый\" » \"Загрузить\"." +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Текст кнопки добавления" -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "Найдите скачанный .zip файл, выберите его и установите." +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "" -#~ "Как только плагин будет загружен и установлен, нажмите на ссылку " -#~ "\"Активировать плагин\"." +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "Аддон теперь установлен и активирован!" +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "Добавление изображений в галерею" -#~ msgid "Awesome. Let's get to work" -#~ msgstr "Превосходно! Приступим к работе." +#: pro/fields/class-acf-field-gallery.php:78 +msgid "Maximum selection reached" +msgstr "Выбрано максимальное количество изображений" -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "" -#~ "Проверка не удалась. Один или больше полей ниже обязательны к заполнению." +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "Длина" -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "Изменение опций \"отображать на странице\" группы полей" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Подпись" -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "Изменение опции \"таксономия\" поля" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Текст в ALT" -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "" -#~ "Перенос пользовательских произвольных полей из \"wp_options\" в " -#~ "\"wp_usermeta\"" +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Добавить изображения" -#~ msgid "blue : Blue" -#~ msgstr "blue : Blue" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Сортировка" -#~ msgid "eg: #ffffff" -#~ msgstr "Пример: #ffffff" +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "По дате загрузки" -#~ msgid "Save format" -#~ msgstr "Сохранить формат" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "По дате изменения" -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "Этот формат определит значение сохраненное в базе данных и возвращенное " -#~ "через API." +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "По названию" -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" самоый практичный формат. Прочитать больше о" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Инвертировать" -#~ msgid "jQuery date formats" -#~ msgstr "jQuery форматах дат" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Закрыть" -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "Этот формат будет виден пользователям при вводе значения." +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Мин. количество изображений" -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "" -#~ "\"dd/mm/yy\" или \"mm/dd/yy\" самые используемые форматы отображения. " -#~ "Прочитать больше о" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Макс. количество изображений" -#~ msgid "Dummy" -#~ msgstr "Макет" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Добавить" -#~ msgid "No File Selected" -#~ msgstr "Файл не выбран" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Укажите куда добавлять новые вложения" -#~ msgid "File Object" -#~ msgstr "Файловый объект" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Добавлять в конец" -#~ msgid "File Updated." -#~ msgstr "Файл обновлен." +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Добавлять в начало" -#~ msgid "Media attachment updated." -#~ msgstr "Вложение медиа обновлено." +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Достигнуто минимальное количество ({min} элементов)" -#~ msgid "No files selected" -#~ msgstr "Файлы не выбраны" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Достигнуто максимальное количество ({max} элементов)" -#~ msgid "Add Selected Files" -#~ msgstr "Добавить выбранные файлы" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading update" +msgid "Error loading page" +msgstr "Возникла ошибка при загрузке обновления" -#~ msgid "Image Object" -#~ msgstr "Изображаемый объект" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Image Updated." -#~ msgstr "Изображение обновлено." +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "No images selected" -#~ msgstr "Изображение не выбраны" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Страница записей" -#~ msgid "Add Selected Images" -#~ msgstr "Добавить выбранные изображения" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Выберите таксономию для отображения" -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "Текст и HTML введенный сюда появится на одной строке с полями." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Мин. количество элементов" -#~ msgid "Filter from Taxonomy" -#~ msgstr "Фильтровать по таксономии" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Макс. количество элементов" -#~ msgid "Enter your choices one per line" -#~ msgstr "Введите каждый вариант выбора на новую строку." +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Сокращенный заголовок" -#~ msgid "Red" -#~ msgstr "Red" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Выберите поле, которое будет отображаться в качестве заголовка при " +"сворачивании блока" -#~ msgid "Blue" -#~ msgstr "Blue" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "Post Type Select" -#~ msgstr "Выбор типа записи" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Post Title" -#~ msgstr "Заголовок записи" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Потяните для изменения порядка" -#~ msgid "" -#~ "All fields proceeding this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will appear grouped on the edit screen." -#~ msgstr "" -#~ "Все поля, которые следуют перед этим полем будут находиться в данной " -#~ "вкладке (или пока другое поле-вкладка не будет создано)." +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Добавить" -#~ msgid "You can use multiple tabs to break up your fields into sections." -#~ msgstr "" -#~ "Вы можете использовать несколько вкладок, чтобы разделить свои поля на " -#~ "разделы." +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Дублировать" -#~ msgid "Formatting" -#~ msgstr "Форматирование" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Удалить" -#~ msgid "Define how to render html tags" -#~ msgstr "Определите, как отображать HTML теги." +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Текущий пользователь" -#~ msgid "HTML" -#~ msgstr "HTML" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Главная страница" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Определите, как отображать HTML теги и новые строки." +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Страница записей" -#~ msgid "auto <br />" -#~ msgstr "автоматические <br />" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -# Must be non-translateable. -#~ msgid "new_field" -#~ msgstr "new_field" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Главная страница" -#~ msgid "Field Order" -#~ msgstr "Очередность поля" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Страница записей" -#~ msgid "Field Key" -#~ msgstr "Ключ поля" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Страницы с настройками отсуствуют" -#~ msgid "Edit this Field" -#~ msgstr "Редактировать это поле." +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Страницы с настройками отсуствуют" -#~ msgid "Read documentation for this field" -#~ msgstr "Прочитайте документацию по этому полю." +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Деактивировать лицензию" -#~ msgid "Docs" -#~ msgstr "Документация" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Активировать лицензию" -#~ msgid "Duplicate this Field" -#~ msgstr "Копировать это поле" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Информация о лицензии" -#~ msgid "Delete this Field" -#~ msgstr "Удалить это поле" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Для разблокирования обновлений введите лицензионный ключ ниже. Если у вас " +"его нет, то ознакомьтесь с деталями." -#~ msgid "Field Instructions" -#~ msgstr "Инструкции по полю" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Номер лицензии" -#~ msgid "Show this field when" -#~ msgstr "Отображать это поле, когда" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "all" -#~ msgstr "все" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Activation Code" +msgid "Retry Activation" +msgstr "Код активации" -#~ msgid "any" -#~ msgstr "любое" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Обновления" -#~ msgid "these rules are met" -#~ msgstr "из этих условий придерживаются" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Текущая версия" -#~ msgid "Taxonomy Term (Add / Edit)" -#~ msgstr "Термин таксономии (Добавить / Редактировать)" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Последняя версия" -#~ msgid "User (Add / Edit)" -#~ msgstr "Пользователь (Добавить / Редактировать)" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Обновления доступны" -#~ msgid "Media Attachment (Edit)" -#~ msgstr "Вложение медиа (Редактировать)" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Замечания по обновлению" -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Разблокировать опции аддона с помощью кода активации." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Normal" -#~ msgstr "Обычно" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Пожалуйста введите ваш номер лицензии для разблокировки обновлений" -#~ msgid "No Metabox" -#~ msgstr "Без метабокса" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Обновить плагин" -#~ msgid "Standard Metabox" -#~ msgstr "Стандартный метабокс" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Пожалуйста введите ваш номер лицензии для разблокировки обновлений" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sk_SK.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sk_SK.mo index 8e291faf6..d26249cb8 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sk_SK.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sk_SK.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sk_SK.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sk_SK.po index 5acb5ec58..791266b59 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sk_SK.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sk_SK.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: sk_SK\n" "MIME-Version: 1.0\n" @@ -21,2711 +21,841 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:63 -msgid "Advanced Custom Fields" -msgstr "Rozšírené vlastné polia" - -#: acf.php:205 admin/admin.php:61 -msgid "Field Groups" -msgstr "Skupiny polí" - -#: acf.php:206 -msgid "Field Group" -msgstr "Skupina polí" - -#: acf.php:207 acf.php:239 admin/admin.php:62 -#: pro/fields/flexible-content.php:517 -msgid "Add New" -msgstr "Pridať novú" - -#: acf.php:208 -msgid "Add New Field Group" -msgstr "Pridať novú skupinu polí " - -#: acf.php:209 -msgid "Edit Field Group" -msgstr "Upraviť skupinu polí " - -#: acf.php:210 -msgid "New Field Group" -msgstr "Pridať novú skupinu polí " - -#: acf.php:211 -msgid "View Field Group" -msgstr "Zobraziť skupinu polí " - -#: acf.php:212 -msgid "Search Field Groups" -msgstr "Hľadať skupinu polí " - -#: acf.php:213 -msgid "No Field Groups found" -msgstr "Nenašla sa skupina polí " - -#: acf.php:214 -msgid "No Field Groups found in Trash" -msgstr "V koši sa nenašla skupina polí " - -#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 -#: admin/field-groups.php:519 -msgid "Fields" -msgstr "Polia " - -#: acf.php:238 -msgid "Field" -msgstr "Pole" - -#: acf.php:240 -msgid "Add New Field" -msgstr "Pridať nové pole" - -#: acf.php:241 -msgid "Edit Field" -msgstr "Upraviť pole" - -#: acf.php:242 admin/views/field-group-fields.php:18 -#: admin/views/settings-info.php:111 -msgid "New Field" -msgstr "Nové pole " - -#: acf.php:243 -msgid "View Field" -msgstr "Zobraziť pole" - -#: acf.php:244 -msgid "Search Fields" -msgstr "Hľadať polia" - -#: acf.php:245 -msgid "No Fields found" -msgstr "Nenašli sa polia" - -#: acf.php:246 -msgid "No Fields found in Trash" -msgstr "V koši sa nenašli polia" - -#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 -#: admin/views/field-group-options.php:18 -msgid "Disabled" -msgstr "" - -#: acf.php:273 -#, php-format -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: admin/admin.php:57 admin/views/field-group-options.php:120 -msgid "Custom Fields" -msgstr "Vlastné polia " - -#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 -msgid "Field group updated." -msgstr "Skupina polí aktualizovaná. " - -#: admin/field-group.php:70 -msgid "Field group deleted." -msgstr "Skupina polí aktualizovaná. " - -#: admin/field-group.php:73 -msgid "Field group published." -msgstr "Skupina polí aktualizovaná. " - -#: admin/field-group.php:74 -msgid "Field group saved." -msgstr "Skupina polí uložená. " - -#: admin/field-group.php:75 -msgid "Field group submitted." -msgstr "Skupina polí odoslaná. " - -#: admin/field-group.php:76 -msgid "Field group scheduled for." -msgstr "Skupina polí naplánovaná na. " - -#: admin/field-group.php:77 -msgid "Field group draft updated." -msgstr "Koncept skupiny polí uložený. " - -#: admin/field-group.php:176 -msgid "Move to trash. Are you sure?" -msgstr "Presunúť do koša. Naozaj? " - -#: admin/field-group.php:177 -msgid "checked" -msgstr "zaškrtnuté " - -#: admin/field-group.php:178 -msgid "No toggle fields available" -msgstr "Prepínacie polia nenájdené" - -#: admin/field-group.php:179 -msgid "Field group title is required" -msgstr "Nadpis skupiny poľa je povinný " - -#: admin/field-group.php:180 api/api-field-group.php:607 -msgid "copy" -msgstr "kopírovať " - -#: admin/field-group.php:181 -#: admin/views/field-group-field-conditional-logic.php:67 -#: admin/views/field-group-field-conditional-logic.php:162 -#: admin/views/field-group-locations.php:23 -#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 -msgid "or" -msgstr "alebo" - -#: admin/field-group.php:183 -msgid "Parent fields" -msgstr "Nadradené polia " - -#: admin/field-group.php:184 -msgid "Sibling fields" -msgstr "Podobné polia " - -#: admin/field-group.php:185 -msgid "Move Custom Field" -msgstr "Presunúť pole do inej skupiny " - -#: admin/field-group.php:186 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Kým nebudú uložené zmeny, pole nemôže byť presunuté" - -#: admin/field-group.php:187 -msgid "Null" -msgstr "Nulová hodnota" - -#: admin/field-group.php:188 core/input.php:128 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Ak odítete zo stránky, zmeny nebudú uložené" - -#: admin/field-group.php:189 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Reťazec \"field_\" nesmie byť použitý na začiatku názvu poľa" - -#: admin/field-group.php:214 -msgid "Location" -msgstr "Umiestnenie " - -#: admin/field-group.php:215 -msgid "Settings" -msgstr "" - -#: admin/field-group.php:253 -msgid "Field Keys" -msgstr "" - -#: admin/field-group.php:283 admin/views/field-group-options.php:17 -msgid "Active" -msgstr "" - -#: admin/field-group.php:744 -msgid "Front Page" -msgstr "Úvodná stránka " - -#: admin/field-group.php:745 -msgid "Posts Page" -msgstr "Stránka príspevkov " - -#: admin/field-group.php:746 -msgid "Top Level Page (no parent)" -msgstr "Najvyššia úroveň stránok (nemá nadradené stránky) " - -#: admin/field-group.php:747 -msgid "Parent Page (has children)" -msgstr "Nadradená stránka (má odvodené) " - -#: admin/field-group.php:748 -msgid "Child Page (has parent)" -msgstr "Odvodená stránka (má nadradené) " - -#: admin/field-group.php:764 -msgid "Default Template" -msgstr "Základná šablóna " - -#: admin/field-group.php:786 -msgid "Logged in" -msgstr "Typ prihláseného používatela " - -#: admin/field-group.php:787 -msgid "Viewing front end" -msgstr "Zobrazenie stránok" - -#: admin/field-group.php:788 -msgid "Viewing back end" -msgstr "Zobrazenie administrácie" - -#: admin/field-group.php:807 -msgid "Super Admin" -msgstr "Super Admin " - -#: admin/field-group.php:818 admin/field-group.php:826 -#: admin/field-group.php:840 admin/field-group.php:847 -#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 -#: fields/image.php:226 pro/fields/gallery.php:653 -msgid "All" -msgstr "Všetky " - -#: admin/field-group.php:827 -msgid "Add / Edit" -msgstr "Pridať/ Upraviť" - -#: admin/field-group.php:828 -msgid "Register" -msgstr "Registrovať" - -#: admin/field-group.php:1059 -msgid "Move Complete." -msgstr "Presunutie dokončené" - -#: admin/field-group.php:1060 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Pole %s teraz nájdete v poli skupiny %s" - -#: admin/field-group.php:1062 -msgid "Close Window" -msgstr "Zatvoriť okno" - -#: admin/field-group.php:1097 -msgid "Please select the destination for this field" -msgstr "Vyberte cielové umietnenie poľa" - -#: admin/field-group.php:1104 -msgid "Move Field" -msgstr "Presunúť pole" - -#: admin/field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: admin/field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Skupina polí duplikovaná. %s" - -#: admin/field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s skupina polí bola duplikovaná." -msgstr[1] "%s skupiny polí boli duplikované." -msgstr[2] "%s skupín polí bolo duplikovaných." - -#: admin/field-groups.php:228 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Skupina polí bola synchronizovaná. %s" - -#: admin/field-groups.php:232 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s skupina polí bola synchronizovaná." -msgstr[1] "%s skupiny polí boli synchronizované." -msgstr[2] "%s skupín polí bolo synchronizovaných." - -#: admin/field-groups.php:403 admin/field-groups.php:573 -msgid "Sync available" -msgstr "Dostupná aktualizácia " - -#: admin/field-groups.php:516 -msgid "Title" -msgstr "Názov" - -#: admin/field-groups.php:517 admin/views/field-group-options.php:98 -#: admin/views/update-network.php:20 admin/views/update-network.php:28 -msgid "Description" -msgstr "" - -#: admin/field-groups.php:518 admin/views/field-group-options.php:10 -msgid "Status" -msgstr "" - -#: admin/field-groups.php:616 admin/settings-info.php:76 -#: pro/admin/views/settings-updates.php:111 -msgid "Changelog" -msgstr "Záznam zmien " - -#: admin/field-groups.php:617 -msgid "See what's new in" -msgstr "Pozrite sa, čo je nové:" - -#: admin/field-groups.php:617 -msgid "version" -msgstr "verzia " - -#: admin/field-groups.php:619 -msgid "Resources" -msgstr "Zdroje " - -#: admin/field-groups.php:621 -msgid "Getting Started" -msgstr "Začíname " - -#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 -#: pro/admin/views/settings-updates.php:17 -msgid "Updates" -msgstr "Aktualizácie" - -#: admin/field-groups.php:623 -msgid "Field Types" -msgstr "Typy polí " - -#: admin/field-groups.php:624 -msgid "Functions" -msgstr "Funkcie " - -#: admin/field-groups.php:625 -msgid "Actions" -msgstr "Akcie " - -#: admin/field-groups.php:626 fields/relationship.php:718 -msgid "Filters" -msgstr "Filtre " - -#: admin/field-groups.php:627 -msgid "'How to' guides" -msgstr "Návody \"Ako na to\" " - -#: admin/field-groups.php:628 -msgid "Tutorials" -msgstr "Návody " - -#: admin/field-groups.php:633 -msgid "Created by" -msgstr "Vytvoril " - -#: admin/field-groups.php:673 -msgid "Duplicate this item" -msgstr "Duplikovať toto pole " - -#: admin/field-groups.php:673 admin/field-groups.php:685 -#: admin/views/field-group-field.php:58 pro/fields/flexible-content.php:516 -msgid "Duplicate" -msgstr "Duplikovať " - -#: admin/field-groups.php:724 -#, php-format -msgid "Select %s" -msgstr "Vybrať %s" - -#: admin/field-groups.php:730 -msgid "Synchronise field group" -msgstr "Zobraziť túto skupinu poľa, ak" - -#: admin/field-groups.php:730 admin/field-groups.php:750 -msgid "Sync" -msgstr "Synchronizácia" - -#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 -msgid "Add-ons" -msgstr "Doplnky " - -#: admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Chyba. Nie je možné načítať zoznam doplnkov" - -#: admin/settings-info.php:50 -msgid "Info" -msgstr "Info" - -#: admin/settings-info.php:75 -msgid "What's New" -msgstr "Čo je nové " - -#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 -#: admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "" - -#: admin/settings-tools.php:151 admin/settings-tools.php:365 -msgid "No field groups selected" -msgstr "Nezvolili ste skupiny poľa " - -#: admin/settings-tools.php:188 -msgid "No file selected" -msgstr "Nevybrali ste súbor " - -#: admin/settings-tools.php:201 -msgid "Error uploading file. Please try again" -msgstr "Chyba pri nahrávaní súbora. Prosím skúste to znova" - -#: admin/settings-tools.php:210 -msgid "Incorrect file type" -msgstr "Typ nahraného súboru nie je povolený " - -#: admin/settings-tools.php:227 -msgid "Import file empty" -msgstr "Nahraný súbor bol prázdny" - -#: admin/settings-tools.php:323 -#, php-format -msgid "Success. Import tool added %s field groups: %s" -msgstr "Úspech. Nástroj importu pridal %s skupiny polí: %s" - -#: admin/settings-tools.php:332 -#, php-format -msgid "" -"Warning. Import tool detected %s field groups already exist and have " -"been ignored: %s" -msgstr "" -"Varovanie. Nástroj importu zistil, že už exsituje %s polí skupín, " -"ktoré boli ignorované: %s" - -#: admin/update.php:113 -msgid "Upgrade ACF" -msgstr "" - -#: admin/update.php:143 -msgid "Review sites & upgrade" -msgstr "" - -#: admin/update.php:298 -msgid "Upgrade" -msgstr "Aktualizovať " - -#: admin/update.php:328 -msgid "Upgrade Database" -msgstr "" - -#: admin/views/field-group-field-conditional-logic.php:29 -msgid "Conditional Logic" -msgstr "Podmienená logika " - -#: admin/views/field-group-field-conditional-logic.php:40 -#: admin/views/field-group-field.php:137 fields/checkbox.php:246 -#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 -#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 -#: fields/select.php:425 fields/select.php:439 fields/select.php:453 -#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 -#: fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 -#: fields/user.php:471 fields/wysiwyg.php:384 -#: pro/admin/views/settings-updates.php:93 -msgid "Yes" -msgstr "Áno " - -#: admin/views/field-group-field-conditional-logic.php:41 -#: admin/views/field-group-field.php:138 fields/checkbox.php:247 -#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 -#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 -#: fields/select.php:426 fields/select.php:440 fields/select.php:454 -#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 -#: fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 -#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 -#: pro/admin/views/settings-updates.php:103 -msgid "No" -msgstr "Nie" - -#: admin/views/field-group-field-conditional-logic.php:65 -msgid "Show this field if" -msgstr "Zobraziť toto pole ak" - -#: admin/views/field-group-field-conditional-logic.php:111 -#: admin/views/field-group-locations.php:88 -msgid "is equal to" -msgstr "sa rovná " - -#: admin/views/field-group-field-conditional-logic.php:112 -#: admin/views/field-group-locations.php:89 -msgid "is not equal to" -msgstr "sa nerovná" - -#: admin/views/field-group-field-conditional-logic.php:149 -#: admin/views/field-group-locations.php:118 -msgid "and" -msgstr "a" - -#: admin/views/field-group-field-conditional-logic.php:164 -#: admin/views/field-group-locations.php:133 -msgid "Add rule group" -msgstr "Pridať skupinu pravidiel " - -#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 -msgid "Edit field" -msgstr "Upraviť pole" - -#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 -msgid "Edit" -msgstr "Upraviť" - -#: admin/views/field-group-field.php:58 -msgid "Duplicate field" -msgstr "Duplikovať pole" - -#: admin/views/field-group-field.php:59 -msgid "Move field to another group" -msgstr "Presunúť pole do inej skupiny" - -#: admin/views/field-group-field.php:59 -msgid "Move" -msgstr "Presunúť" - -#: admin/views/field-group-field.php:60 -msgid "Delete field" -msgstr "Vymazať pole" - -#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 -msgid "Delete" -msgstr "Vymazať" - -#: admin/views/field-group-field.php:68 fields/oembed.php:212 -#: fields/taxonomy.php:886 -msgid "Error" -msgstr "Chyba " - -#: fields/oembed.php:220 fields/taxonomy.php:900 -msgid "Error." -msgstr "Chyba." - -#: admin/views/field-group-field.php:68 -msgid "Field type does not exist" -msgstr "Typ poľa neexistuje " - -#: admin/views/field-group-field.php:81 -msgid "Field Label" -msgstr "Označenie poľa " - -#: admin/views/field-group-field.php:82 -msgid "This is the name which will appear on the EDIT page" -msgstr "Toto je meno, ktoré sa zobrazí na stránke úprav " - -#: admin/views/field-group-field.php:93 -msgid "Field Name" -msgstr "Meno poľa " - -#: admin/views/field-group-field.php:94 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Jedno slovo, žiadne medzery. Podčiarknutie a pomlčky sú povolené " - -#: admin/views/field-group-field.php:105 -msgid "Field Type" -msgstr "Typ poľa" - -#: admin/views/field-group-field.php:118 fields/tab.php:143 -msgid "Instructions" -msgstr "Pokyny " - -#: admin/views/field-group-field.php:119 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Pokyny pre autorov. Zobrazia sa pri zadávaní dát " - -#: admin/views/field-group-field.php:130 -msgid "Required?" -msgstr "Povinné? " - -#: admin/views/field-group-field.php:158 -msgid "Wrapper Attributes" -msgstr "Hodnoty bloku polí v administrácii" - -#: admin/views/field-group-field.php:164 -msgid "width" -msgstr "Šírka" - -#: admin/views/field-group-field.php:178 -msgid "class" -msgstr "trieda" - -#: admin/views/field-group-field.php:191 -msgid "id" -msgstr "id " - -#: admin/views/field-group-field.php:203 -msgid "Close Field" -msgstr "Zavrieť pole " - -#: admin/views/field-group-fields.php:29 -msgid "Order" -msgstr "Poradie" - -#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 -msgid "Label" -msgstr "Označenie " - -#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 -msgid "Name" -msgstr "Meno" - -#: admin/views/field-group-fields.php:32 -msgid "Type" -msgstr "Typ" - -#: admin/views/field-group-fields.php:44 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Žiadne polia. Kliknite na tlačidlo + Pridať pole pre " -"vytvorenie prvého poľa. " - -#: admin/views/field-group-fields.php:51 -msgid "Drag and drop to reorder" -msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" - -#: admin/views/field-group-fields.php:54 -msgid "+ Add Field" -msgstr "+ Pridať pole " - -#: admin/views/field-group-locations.php:5 -msgid "Rules" -msgstr "Pravidlá " - -#: admin/views/field-group-locations.php:6 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Vytvorte súbor pravidiel určujúcich, ktoré obrazovky úprav budú používať " -"Vlastné polia" - -#: admin/views/field-group-locations.php:21 -msgid "Show this field group if" -msgstr "Zobraziť túto skupinu poľa ak " - -#: admin/views/field-group-locations.php:41 -#: admin/views/field-group-locations.php:47 -msgid "Post" -msgstr "Príspevok " - -#: admin/views/field-group-locations.php:42 fields/relationship.php:724 -msgid "Post Type" -msgstr "Typ príspevku " - -#: admin/views/field-group-locations.php:43 -msgid "Post Status" -msgstr "Stav príspevku " - -#: admin/views/field-group-locations.php:44 -msgid "Post Format" -msgstr "Formát príspevku " - -#: admin/views/field-group-locations.php:45 -msgid "Post Category" -msgstr "Kategória príspevku " - -#: admin/views/field-group-locations.php:46 -msgid "Post Taxonomy" -msgstr "Taxonómia príspevku " - -#: admin/views/field-group-locations.php:49 -#: admin/views/field-group-locations.php:53 -msgid "Page" -msgstr "Stránka " - -#: admin/views/field-group-locations.php:50 -msgid "Page Template" -msgstr "Šablóna stránky " - -#: admin/views/field-group-locations.php:51 -msgid "Page Type" -msgstr "Typ stránky " - -#: admin/views/field-group-locations.php:52 -msgid "Page Parent" -msgstr "Nadradená stránka " - -#: admin/views/field-group-locations.php:55 fields/user.php:36 -msgid "User" -msgstr "Používateľ " - -#: admin/views/field-group-locations.php:56 -msgid "Current User" -msgstr "Aktuálny používateľ" - -#: admin/views/field-group-locations.php:57 -msgid "Current User Role" -msgstr "Aktuálne oprávnenia" - -#: admin/views/field-group-locations.php:58 -msgid "User Form" -msgstr "Formulár používatela" - -#: admin/views/field-group-locations.php:59 -msgid "User Role" -msgstr "Oprávnenia " - -#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 -msgid "Forms" -msgstr "Formuláre" - -#: admin/views/field-group-locations.php:62 -msgid "Attachment" -msgstr "Príloha " - -#: admin/views/field-group-locations.php:63 -msgid "Taxonomy Term" -msgstr "Výraz taxonómie " - -#: admin/views/field-group-locations.php:64 -msgid "Comment" -msgstr "Komentár" - -#: admin/views/field-group-locations.php:65 -msgid "Widget" -msgstr "Widget" - -#: admin/views/field-group-options.php:25 -msgid "Style" -msgstr "Štýl " - -#: admin/views/field-group-options.php:32 -msgid "Standard (WP metabox)" -msgstr "Štandardný metabox " - -#: admin/views/field-group-options.php:33 -msgid "Seamless (no metabox)" -msgstr "Žiadny metabox " - -#: admin/views/field-group-options.php:40 -msgid "Position" -msgstr "Pozícia " - -#: admin/views/field-group-options.php:47 -msgid "High (after title)" -msgstr "Hore (pod nadpisom) " - -#: admin/views/field-group-options.php:48 -msgid "Normal (after content)" -msgstr "Normálne (po obsahu) " - -#: admin/views/field-group-options.php:49 -msgid "Side" -msgstr "Strana " - -#: admin/views/field-group-options.php:57 -msgid "Label placement" -msgstr "Umiestnenie inštrukcií " - -#: admin/views/field-group-options.php:64 fields/tab.php:159 -msgid "Top aligned" -msgstr "Zarovnané dohora" - -#: admin/views/field-group-options.php:65 fields/tab.php:160 -msgid "Left aligned" -msgstr "Zarovnané vľavo" - -#: admin/views/field-group-options.php:72 -msgid "Instruction placement" -msgstr "Umiestnenie inštrukcií" - -#: admin/views/field-group-options.php:79 -msgid "Below labels" -msgstr "Pod označením" - -#: admin/views/field-group-options.php:80 -msgid "Below fields" -msgstr "Pod poliami" - -#: admin/views/field-group-options.php:87 -msgid "Order No." -msgstr "Poradové číslo" - -#: admin/views/field-group-options.php:88 -msgid "Field groups with a lower order will appear first" -msgstr "" - -#: admin/views/field-group-options.php:99 -msgid "Shown in field group list" -msgstr "" - -#: admin/views/field-group-options.php:109 -msgid "Hide on screen" -msgstr "Schovať na obrazovke " - -#: admin/views/field-group-options.php:110 -msgid "Select items to hide them from the edit screen." -msgstr "Vybrať položky pre ich skrytie pred obrazovkou úprav." - -#: admin/views/field-group-options.php:110 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Ak viaceré skupiny polí sa zobrazia na obrazovke úprav, nastavenia prvej " -"skupiny budú použité (tá s najnižším poradovým číslom)" - -#: admin/views/field-group-options.php:117 -msgid "Permalink" -msgstr "Trvalý odkaz" - -#: admin/views/field-group-options.php:118 -msgid "Content Editor" -msgstr "Úpravca obsahu" - -#: admin/views/field-group-options.php:119 -msgid "Excerpt" -msgstr "Zhrnutie " - -#: admin/views/field-group-options.php:121 -msgid "Discussion" -msgstr "Diskusia " - -#: admin/views/field-group-options.php:122 -msgid "Comments" -msgstr "Komentáre " - -#: admin/views/field-group-options.php:123 -msgid "Revisions" -msgstr "Revízie " - -#: admin/views/field-group-options.php:124 -msgid "Slug" -msgstr "Slug " - -#: admin/views/field-group-options.php:125 -msgid "Author" -msgstr "Autor " - -#: admin/views/field-group-options.php:126 -msgid "Format" -msgstr "Formát " - -#: admin/views/field-group-options.php:127 -msgid "Page Attributes" -msgstr "Vlastnosti stránky" - -#: admin/views/field-group-options.php:128 fields/relationship.php:737 -msgid "Featured Image" -msgstr "Prezentačný obrázok " - -#: admin/views/field-group-options.php:129 -msgid "Categories" -msgstr "Kategórie " - -#: admin/views/field-group-options.php:130 -msgid "Tags" -msgstr "Značky " - -#: admin/views/field-group-options.php:131 -msgid "Send Trackbacks" -msgstr "Odoslať spätné odkazy " - -#: admin/views/settings-addons.php:23 -msgid "Download & Install" -msgstr "Stiahnuť a nainštalovať" - -#: admin/views/settings-addons.php:42 -msgid "Installed" -msgstr "Nainštalované " - -#: admin/views/settings-info.php:9 -msgid "Welcome to Advanced Custom Fields" -msgstr "Víta vás Advanced Custom Fields " - -#: admin/views/settings-info.php:10 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Vďaka za zakutalizáciu! ACF %s je väčšie a lepšie než kedykoľvek predtým. " -"Dúfame, že sa vám páči." - -#: admin/views/settings-info.php:23 -msgid "A smoother custom field experience" -msgstr "Jednoduchšie používanie polí" - -#: admin/views/settings-info.php:28 -msgid "Improved Usability" -msgstr "Vylepšená použiteľnosť" - -#: admin/views/settings-info.php:29 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"Populárna knižnica Select2 obsahuje vylepšenú použiteľnosť a rýchlosť medzi " -"všetkými poliami vrátane objektov, odkazov taxonómie a výberov." - -#: admin/views/settings-info.php:33 -msgid "Improved Design" -msgstr "Vylepšený dizajn" - -#: admin/views/settings-info.php:34 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Vela polí prebehlo grafickou úpravou. Teraz ACF vyzerá oveľa lepšie! Zmeny " -"uvidíte v galérii, vzťahoch a OEmbed (vložených) poliach!" - -#: admin/views/settings-info.php:38 -msgid "Improved Data" -msgstr "Vylepšené dáta" - -#: admin/views/settings-info.php:39 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"Zmena dátovej architektúry priniesla nezávislosť odvodených polí od " -"nadradených. Toto vám dovoľuje prenášat polia mimo nadradených polí!" - -#: admin/views/settings-info.php:45 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Dovidenia doplnky. Vitaj PRO" - -#: admin/views/settings-info.php:50 -msgid "Introducing ACF PRO" -msgstr "Pro verzia " - -#: admin/views/settings-info.php:51 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Prémiové funkcie modulu sme sa rozhodli poskytnúť vzrušujúcejším spôsobom!" - -#: admin/views/settings-info.php:52 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Všetky prémiové doplnky boli spojené do Pro verzie ACF. " -"Prémiové funkcie sú dostupnejšie a prístupnejšie aj pomocou personálnych a " -"firemmných licencií!" - -#: admin/views/settings-info.php:56 -msgid "Powerful Features" -msgstr "Výkonné funkcie" - -#: admin/views/settings-info.php:57 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO obsahuje opakovanie zadaných dát, flexibilné rozloženie obsahu, " -"prekrásnu galériu a extra administračné stránky!" - -#: admin/views/settings-info.php:58 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Prečítajte si viac o vlastnostiach ACF PRO." - -#: admin/views/settings-info.php:62 -msgid "Easy Upgrading" -msgstr "Ľahká aktualizácia" - -#: admin/views/settings-info.php:63 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"Pre uľahčenie aktualizácie, prihláste sa do obchodu a " -"získajte zdarma ACF PRO!" - -#: admin/views/settings-info.php:64 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" -msgstr "" -"Napísali sme príručku k aktualizácii. Zodpovedali sme " -"väčšinu otázok, ak však máte nejaké ďaľšie kontaktuje našu " -"podporu" - -#: admin/views/settings-info.php:72 -msgid "Under the Hood" -msgstr "Pod kapotou" - -#: admin/views/settings-info.php:77 -msgid "Smarter field settings" -msgstr "Vylepšené nastavenia polí" - -#: admin/views/settings-info.php:78 -msgid "ACF now saves its field settings as individual post objects" -msgstr "ACF ukladá nastavenia polí ako jednotlivé objekty" - -#: admin/views/settings-info.php:82 -msgid "More AJAX" -msgstr "Viac AJAXu" - -#: admin/views/settings-info.php:83 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "Pre rýchlejšie načítanie, používame AJAX vyhľadávanie" - -#: admin/views/settings-info.php:87 -msgid "Local JSON" -msgstr "Local JSON" - -#: admin/views/settings-info.php:88 -msgid "New auto export to JSON feature improves speed" -msgstr "Nový auto export JSON vylepšuje rýchlosť" - -#: admin/views/settings-info.php:94 -msgid "Better version control" -msgstr "Lepšia správa verzií" - -#: admin/views/settings-info.php:95 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "Nový auto export JSON obsahuje kontrolu verzií povolených polí" - -#: admin/views/settings-info.php:99 -msgid "Swapped XML for JSON" -msgstr "Vymenené XML za JSON" - -#: admin/views/settings-info.php:100 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Import / Export teraz používa JSON miesto XML" - -#: admin/views/settings-info.php:104 -msgid "New Forms" -msgstr "Nové formuláre" - -#: admin/views/settings-info.php:105 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "Polia môžu patriť komentárom, widgetom a všetkým formulárom!" - -#: admin/views/settings-info.php:112 -msgid "A new field for embedding content has been added" -msgstr "Bolo pridané nové pole pre vložený obsah" - -#: admin/views/settings-info.php:116 -msgid "New Gallery" -msgstr "Nová galéria" - -#: admin/views/settings-info.php:117 -msgid "The gallery field has undergone a much needed facelift" -msgstr "Pole galérie vážne potrebovalo upraviť vzhľad" - -#: admin/views/settings-info.php:121 -msgid "New Settings" -msgstr "Nové nastavenia" - -#: admin/views/settings-info.php:122 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "" -"Boli pridané nastavenie skupiny pola pre umiestnenie oznčenia a umietsntenie " -"inštrukcií" - -#: admin/views/settings-info.php:128 -msgid "Better Front End Forms" -msgstr "Lepšie vidieľné formuláre" - -#: admin/views/settings-info.php:129 -msgid "acf_form() can now create a new post on submission" -msgstr "acf_form() teraz po odoslaní môže vytvoriť nový príspevok" - -#: admin/views/settings-info.php:133 -msgid "Better Validation" -msgstr "Lepšie overovanie" - -#: admin/views/settings-info.php:134 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "Overovanie formulára sa deje pomocou PHP a AJAX namiesto JS" - -#: admin/views/settings-info.php:138 -msgid "Relationship Field" -msgstr "Vzťah polí" - -#: admin/views/settings-info.php:139 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" -"Nový nastavenie vťahov pola 'FIltre' (vyhľadávanie, typ článku, taxonómia)" - -#: admin/views/settings-info.php:145 -msgid "Moving Fields" -msgstr "Hýbajúce polia" - -#: admin/views/settings-info.php:146 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" -"Nová skupinová funkcionalita vám dovolí presúvať polia medzi skupinami a " -"nadradenými poliami" - -#: admin/views/settings-info.php:150 fields/page_link.php:36 -msgid "Page Link" -msgstr "Odkaz stránky " - -#: admin/views/settings-info.php:151 -msgid "New archives group in page_link field selection" -msgstr "Nová skupina archívov vo výbere pola page_link" - -#: admin/views/settings-info.php:155 -msgid "Better Options Pages" -msgstr "Lepšie nastavenia stránok" - -#: admin/views/settings-info.php:156 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" -"Nové funkcie nastavenia stránky vám dovolí vytvorenie vytvorenie menu " -"nadradených aj odvodených stránok" - -#: admin/views/settings-info.php:165 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Myslíme, že si zamilujete zmeny v %s." - -#: admin/views/settings-tools-export.php:13 -msgid "Export Field Groups to PHP" -msgstr "Export skupiny poľa do PHP " - -#: admin/views/settings-tools-export.php:17 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Nasledujúci kód môže byť použitý pre miestnu veru vybraných polí skupín. " -"Lokálna skupina polí poskytuje rýchlejšie načítanie, lepšiu kontrolu verzií " -"a dynamické polia a ich nastavenia. Jednoducho skopírujte nasledujúci kód do " -"súboru funkcií vašej témy functions.php alebo ich zahrňte v externom súbore." - -#: admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "Vyberte skupiny poľa na export " - -#: admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "Export skupín polí " - -#: admin/views/settings-tools.php:38 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Vyberte skupiny polí, ktoré chcete exportovať. Vyberte vhodnú metódu " -"exportu. Tlačidlo Stiahnuť vám exportuje dáta do .json súboru. Tento súbor " -"môžete použiť v inej ACF inštalácii. Tlačidlo Generovať vám vyvtorí PHP kód, " -"ktorý použijete vo vašej téme." - -#: admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "Stiahnuť súbor na export" - -#: admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "Vytvoriť exportný kód" - -#: admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "Importovať skupiny poľa" - -#: admin/views/settings-tools.php:67 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Vyberte JSON súbor ACF na import. Po kliknutí na tlačidlo import sa nahrajú " -"všetky skupiny polí ACF." - -#: admin/views/settings-tools.php:77 fields/file.php:46 -msgid "Select File" -msgstr "Vybrať subor " - -#: admin/views/settings-tools.php:86 -msgid "Import" -msgstr "Import " - -#: admin/views/update-network.php:8 admin/views/update.php:8 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "" - -#: admin/views/update-network.php:10 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click “Upgrade Database”." -msgstr "" - -#: admin/views/update-network.php:19 admin/views/update-network.php:27 -msgid "Site" -msgstr "" - -#: admin/views/update-network.php:47 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "" - -#: admin/views/update-network.php:49 -msgid "Site is up to date" -msgstr "" - -#: admin/views/update-network.php:62 admin/views/update.php:16 -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" - -#: admin/views/update-network.php:101 admin/views/update-notice.php:35 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Pred aktualizáciou odporúčame zálohovať databázu. Želáte si aktualizáciu " -"spustiť teraz?" - -#: admin/views/update-network.php:157 -msgid "Upgrade complete" -msgstr "" - -#: admin/views/update-network.php:161 -msgid "Upgrading data to" -msgstr "" - -#: admin/views/update-notice.php:23 -msgid "Database Upgrade Required" -msgstr "Je potrebná aktualizácia databázy" - -#: admin/views/update-notice.php:25 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Vďaka za aktualizáciu %s v%s!" - -#: admin/views/update-notice.php:25 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." -msgstr "" -"Než začnete používať nové funkcie, prosím najprv aktualizujte vašu databázu " -"na najnovšiu verziu." - -#: admin/views/update.php:12 -msgid "Reading upgrade tasks..." -msgstr "Čítanie aktualizačných úloh..." - -#: admin/views/update.php:14 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Aktualizácia dát na verziu %s" - -#: admin/views/update.php:16 -msgid "See what's new" -msgstr "Pozrite sa, čo je nové" - -#: admin/views/update.php:110 -msgid "No updates available." -msgstr "" - -#: api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Náhľad " - -#: api/api-helpers.php:822 -msgid "Medium" -msgstr "Stredný " - -#: api/api-helpers.php:823 -msgid "Large" -msgstr "Veľký " - -#: api/api-helpers.php:871 -msgid "Full Size" -msgstr "Úplný " - -#: api/api-helpers.php:1581 -msgid "(no title)" -msgstr "(bez názvu)" - -#: api/api-helpers.php:3183 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Šírka obrázku musí byť aspoň %dpx." - -#: api/api-helpers.php:3188 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Šírka obrázku nesmie prekročiť %dpx." - -#: api/api-helpers.php:3204 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Výška obrázku musí byť aspoň %dpx." - -#: api/api-helpers.php:3209 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Výška obrázku nesmie prekročiť %dpx." - -#: api/api-helpers.php:3227 -#, php-format -msgid "File size must be at least %s." -msgstr "Veľkosť súboru musí byť aspoň %s." - -#: api/api-helpers.php:3232 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Veľkosť súboru nesmie prekročiť %s." - -#: api/api-helpers.php:3266 -#, php-format -msgid "File type must be %s." -msgstr "Typ súboru musí byť %s." - -#: api/api-template.php:1289 pro/fields/gallery.php:564 -msgid "Update" -msgstr "Aktualizovať " - -#: api/api-template.php:1290 -msgid "Post updated" -msgstr "Príspevok akutalizovaný " - -#: core/field.php:131 -msgid "Basic" -msgstr "Základné " - -#: core/field.php:132 -msgid "Content" -msgstr "Obsah " - -#: core/field.php:133 -msgid "Choice" -msgstr "Voľba " - -#: core/field.php:134 -msgid "Relational" -msgstr "Relačný " - -#: core/field.php:135 -msgid "jQuery" -msgstr "jQuery " - -#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 -#: pro/fields/flexible-content.php:512 pro/fields/repeater.php:392 -msgid "Layout" -msgstr "Rozmiestnenie" - -#: core/input.php:129 -msgid "Expand Details" -msgstr "Zväčšiť detaily " - -#: core/input.php:130 -msgid "Collapse Details" -msgstr "Zmenšiť detaily " - -#: core/input.php:131 -msgid "Validation successful" -msgstr "Overenie bolo úspešné" - -#: core/input.php:132 -msgid "Validation failed" -msgstr "Overenie zlyhalo. " - -#: core/input.php:133 -msgid "1 field requires attention" -msgstr "" - -#: core/input.php:134 -#, php-format -msgid "%d fields require attention" -msgstr "" - -#: core/input.php:135 -msgid "Restricted" -msgstr "" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "ACF PRO" -#: core/input.php:533 -#, php-format -msgid "%s value is required" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." msgstr "vyžaduje sa hodnota %s" -#: fields/checkbox.php:36 fields/taxonomy.php:752 -msgid "Checkbox" -msgstr "Zaškrtávacie políčko " - -#: fields/checkbox.php:144 -msgid "Toggle All" -msgstr "Prepnúť všetky" - -#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 -msgid "Choices" -msgstr "Voľby " - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "Enter each choice on a new line." -msgstr "Zadajte každú voľbu do nového riadku. " - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "For more control, you may specify both a value and label like this:" -msgstr "Pre lepšiu kontrolu, môžete určiť hodnotu a popis takto:" - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "red : Red" -msgstr "červená : Červená " - -#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 -#: fields/number.php:150 fields/radio.php:222 fields/select.php:397 -#: fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 -#: fields/url.php:117 fields/wysiwyg.php:345 -msgid "Default Value" -msgstr "Základná hodnota " - -#: fields/checkbox.php:218 fields/select.php:398 -msgid "Enter each default value on a new line" -msgstr "Zadajte každú základnú hodnotu na nový riadok " - -#: fields/checkbox.php:232 fields/radio.php:237 -msgid "Vertical" -msgstr "Vertikálne " - -#: fields/checkbox.php:233 fields/radio.php:238 -msgid "Horizontal" -msgstr "Horizontálne " - -#: fields/checkbox.php:240 -msgid "Toggle" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -#: fields/checkbox.php:241 -msgid "Prepend an extra checkbox to toggle all choices" +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -#: fields/color_picker.php:36 -msgid "Color Picker" -msgstr "Výber farby " - -#: fields/color_picker.php:94 -msgid "Clear" -msgstr "Vyčistiť" - -#: fields/color_picker.php:95 -msgid "Default" -msgstr "Predvolené " - -#: fields/color_picker.php:96 -msgid "Select Color" -msgstr "Farba" - -#: fields/date_picker.php:36 -msgid "Date Picker" -msgstr "Výber dátumu " - -#: fields/date_picker.php:72 -msgid "Done" -msgstr "Hotovo " - -#: fields/date_picker.php:73 -msgid "Today" -msgstr "Dnes " - -#: fields/date_picker.php:76 -msgid "Show a different month" -msgstr "Zobraziť iný mesiac " - -#: fields/date_picker.php:149 -msgid "Display Format" -msgstr "Formát zobrazenia " - -#: fields/date_picker.php:150 -msgid "The format displayed when editing a post" -msgstr "Formát zobrazený pri úprave článku" - -#: fields/date_picker.php:164 -msgid "Return format" -msgstr "Formát odpoveďe " - -#: fields/date_picker.php:165 -msgid "The format returned via template functions" -msgstr "Formát vrátený pomocou funkcii šablóny" - -#: fields/date_picker.php:180 -msgid "Week Starts On" -msgstr "Týždeň začína " - -#: fields/email.php:36 -msgid "Email" -msgstr "E-Mail " - -#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 -#: fields/text.php:149 fields/textarea.php:146 fields/url.php:118 -#: fields/wysiwyg.php:346 -msgid "Appears when creating a new post" -msgstr "Zobrazí sa pri vytvorení nového príspevku " - -#: fields/email.php:133 fields/number.php:159 fields/password.php:137 -#: fields/text.php:157 fields/textarea.php:154 fields/url.php:126 -msgid "Placeholder Text" -msgstr "Zástupný text " - -#: fields/email.php:134 fields/number.php:160 fields/password.php:138 -#: fields/text.php:158 fields/textarea.php:155 fields/url.php:127 -msgid "Appears within the input" -msgstr "Zobrazí sa vo vstupe" - -#: fields/email.php:142 fields/number.php:168 fields/password.php:146 -#: fields/text.php:166 -msgid "Prepend" -msgstr "Predpona" - -#: fields/email.php:143 fields/number.php:169 fields/password.php:147 -#: fields/text.php:167 -msgid "Appears before the input" -msgstr "Zobrazí sa pred vstupom" - -#: fields/email.php:151 fields/number.php:177 fields/password.php:155 -#: fields/text.php:175 -msgid "Append" -msgstr "Prípona" - -#: fields/email.php:152 fields/number.php:178 fields/password.php:156 -#: fields/text.php:176 -msgid "Appears after the input" -msgstr "Zobrazí sa po vstupe" - -#: fields/file.php:36 -msgid "File" -msgstr "Súbor " - -#: fields/file.php:47 -msgid "Edit File" -msgstr "Upraviť súbor " - -#: fields/file.php:48 -msgid "Update File" -msgstr "Aktualizovať súbor " - -#: fields/file.php:49 pro/fields/gallery.php:55 -msgid "uploaded to this post" -msgstr "Nahrané do príspevku " - -#: fields/file.php:142 -msgid "File Name" -msgstr "Názov súboru" - -#: fields/file.php:146 -msgid "File Size" -msgstr "Veľkosť súboru" - -#: fields/file.php:169 -msgid "No File selected" -msgstr "Nevybrali ste súbor " - -#: fields/file.php:169 -msgid "Add File" -msgstr "Pridať súbor " - -#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 -msgid "Return Value" -msgstr "Vrátiť hodnotu " - -#: fields/file.php:215 fields/image.php:196 -msgid "Specify the returned value on front end" -msgstr "Zadajte hodnotu, ktorá sa objaví na stránke" - -#: fields/file.php:220 -msgid "File Array" -msgstr "Súbor " - -#: fields/file.php:221 -msgid "File URL" -msgstr "URL adresa súboru " - -#: fields/file.php:222 -msgid "File ID" -msgstr "ID súboru " - -#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 -msgid "Library" -msgstr "Knižnica " - -#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 -msgid "Limit the media library choice" -msgstr "Obmedziť výber knižnice médií " - -#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 -msgid "Uploaded to post" -msgstr "Nahrané do príspevku " - -#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 -msgid "Minimum" -msgstr "Minimálny počet" - -#: fields/file.php:244 fields/file.php:255 -msgid "Restrict which files can be uploaded" -msgstr "Vymedzte, ktoré súbory je možné nahrať" - -#: fields/file.php:247 fields/file.php:258 fields/image.php:257 -#: fields/image.php:290 pro/fields/gallery.php:684 pro/fields/gallery.php:717 -msgid "File size" -msgstr "Veľkosť súboru " - -#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 -msgid "Maximum" -msgstr "Maximálny počet" - -#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 -msgid "Allowed file types" -msgstr "Povolené typy súborov" - -#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "Zoznam, oddelený čiarkou. Nechajte prázdne pre všetky typy" - -#: fields/google-map.php:36 -msgid "Google Map" -msgstr "Google Mapa " - -#: fields/google-map.php:51 -msgid "Locating" -msgstr "Poloha" - -#: fields/google-map.php:52 -msgid "Sorry, this browser does not support geolocation" -msgstr "Ľutujeme, tento prehliadač nepodporuje geo hľadanie polohy " - -#: fields/google-map.php:135 -msgid "Clear location" -msgstr "Vymazať polohu " - -#: fields/google-map.php:140 -msgid "Find current location" -msgstr "Nájsť aktuálnu polohu " - -#: fields/google-map.php:141 -msgid "Search for address..." -msgstr "Hľadať adresu... " - -#: fields/google-map.php:173 fields/google-map.php:184 -msgid "Center" -msgstr "Stred " - -#: fields/google-map.php:174 fields/google-map.php:185 -msgid "Center the initial map" -msgstr "Vycentrovať úvodnú mapu " - -#: fields/google-map.php:198 -msgid "Zoom" -msgstr "Zoom" - -#: fields/google-map.php:199 -msgid "Set the initial zoom level" -msgstr "Nastavte základnú úroveň priblíženia" - -#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 -#: fields/oembed.php:262 pro/fields/gallery.php:673 pro/fields/gallery.php:706 -msgid "Height" -msgstr "Výška " - -#: fields/google-map.php:209 -msgid "Customise the map height" -msgstr "Upraviť výšku mapy " - -#: fields/image.php:36 -msgid "Image" -msgstr "Obrázok " - -#: fields/image.php:51 -msgid "Select Image" -msgstr "Vybrať obrázok " - -#: fields/image.php:52 pro/fields/gallery.php:53 -msgid "Edit Image" -msgstr "Upraviť obrázok " - -#: fields/image.php:53 pro/fields/gallery.php:54 -msgid "Update Image" -msgstr "Aktualizovať obrázok " - -#: fields/image.php:54 -msgid "Uploaded to this post" -msgstr "Nahrané do príspevku " - -#: fields/image.php:55 -msgid "All images" -msgstr "Všetky obrázky" - -#: fields/image.php:147 -msgid "No image selected" -msgstr "Nevybrali ste obrázok " - -#: fields/image.php:147 -msgid "Add Image" -msgstr "Pridať obrázok " - -#: fields/image.php:201 -msgid "Image Array" -msgstr "Obrázok " - -#: fields/image.php:202 -msgid "Image URL" -msgstr "URL adresa obrázka " - -#: fields/image.php:203 -msgid "Image ID" -msgstr "ID obrázka " - -#: fields/image.php:210 pro/fields/gallery.php:637 -msgid "Preview Size" -msgstr "Veľkosť náhľadu " - -#: fields/image.php:211 pro/fields/gallery.php:638 -msgid "Shown when entering data" -msgstr "Zobrazené pri zadávaní dát " - -#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 -#: pro/fields/gallery.php:695 -msgid "Restrict which images can be uploaded" -msgstr "Určite, ktoré typy obrázkov môžu byť nahraté" - -#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 -#: pro/fields/gallery.php:665 pro/fields/gallery.php:698 -msgid "Width" -msgstr "Šírka" - -#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 -msgid "Message" -msgstr "Správa " - -#: fields/message.php:104 -msgid "Please note that all text will first be passed through the wp function " -msgstr "Všetky texty najprv prejdú cez funkciu wp " - -#: fields/message.php:112 -msgid "Escape HTML" -msgstr "Eskapovať HTML (€ za €)" - -#: fields/message.php:113 -msgid "Allow HTML markup to display as visible text instead of rendering" +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -"Povoliť zobrazenie HTML značiek vo forme viditeľného textu namiesto ich " -"vykreslenia" - -#: fields/number.php:36 -msgid "Number" -msgstr "Číslo " - -#: fields/number.php:186 -msgid "Minimum Value" -msgstr "Minimálna hodnota " - -#: fields/number.php:195 -msgid "Maximum Value" -msgstr "Maximálna hodnota " - -#: fields/number.php:204 -msgid "Step Size" -msgstr "Veľkosť kroku " - -#: fields/number.php:242 -msgid "Value must be a number" -msgstr "Hodnota musí byť číslo" - -#: fields/number.php:260 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Hodnota musí byť rovná alebo väčšia ako %d" - -#: fields/number.php:268 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Hodnota musí byť rovná alebo nižšia ako %d" - -#: fields/oembed.php:36 -msgid "oEmbed" -msgstr "oEmbed" - -#: fields/oembed.php:199 -msgid "Enter URL" -msgstr "Vložiť URL" - -#: fields/oembed.php:212 -msgid "No embed found for the given URL." -msgstr "Nebol nájdený obsah na zadanej URL adrese." - -#: fields/oembed.php:248 fields/oembed.php:259 -msgid "Embed Size" -msgstr "Veľkosť vloženého obsahu" - -#: fields/page_link.php:206 -msgid "Archives" -msgstr "Archívy " - -#: fields/page_link.php:535 fields/post_object.php:401 -#: fields/relationship.php:690 -msgid "Filter by Post Type" -msgstr "Filtrovať podľa typu príspevku " - -#: fields/page_link.php:543 fields/post_object.php:409 -#: fields/relationship.php:698 -msgid "All post types" -msgstr "Všetky typy príspevkov " - -#: fields/page_link.php:549 fields/post_object.php:415 -#: fields/relationship.php:704 -msgid "Filter by Taxonomy" -msgstr "Filter z taxonómie " - -#: fields/page_link.php:557 fields/post_object.php:423 -#: fields/relationship.php:712 -msgid "All taxonomies" -msgstr "Žiadny filter taxonómie " - -#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 -#: fields/taxonomy.php:765 fields/user.php:452 -msgid "Allow Null?" -msgstr "Povoliť nulovú hodnotu? " - -#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 -#: fields/user.php:466 -msgid "Select multiple values?" -msgstr "Vybrať viac hodnôt? " - -#: fields/password.php:36 -msgid "Password" -msgstr "Heslo " - -#: fields/post_object.php:36 fields/post_object.php:462 -#: fields/relationship.php:769 -msgid "Post Object" -msgstr "Objekt príspevku " - -#: fields/post_object.php:457 fields/relationship.php:764 -msgid "Return Format" -msgstr "Formát odpovede" - -#: fields/post_object.php:463 fields/relationship.php:770 -msgid "Post ID" -msgstr "ID príspevku" - -#: fields/radio.php:36 -msgid "Radio Button" -msgstr "Prepínač " - -#: fields/radio.php:202 -msgid "Other" -msgstr "Iné " - -#: fields/radio.php:206 -msgid "Add 'other' choice to allow for custom values" -msgstr "Pridať možnosť 'iné' pre povolenie vlastných hodnôt" - -#: fields/radio.php:212 -msgid "Save Other" -msgstr "Uložiť hodnoty iné" - -#: fields/radio.php:216 -msgid "Save 'other' values to the field's choices" -msgstr "Uložiť hodnoty 'iné' do výberu poľa" - -#: fields/relationship.php:36 -msgid "Relationship" -msgstr "Vzťah " -#: fields/relationship.php:48 -msgid "Minimum values reached ( {min} values )" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: fields/relationship.php:49 -msgid "Maximum values reached ( {max} values )" -msgstr "Maximálne dosiahnuté hodnoty ( {max} values ) " - -#: fields/relationship.php:50 -msgid "Loading" -msgstr "Nahrávanie" - -#: fields/relationship.php:51 -msgid "No matches found" -msgstr "Nebola nenájdená zhoda" - -#: fields/relationship.php:571 -msgid "Search..." -msgstr "Hľadanie... " - -#: fields/relationship.php:580 -msgid "Select post type" -msgstr "Vybrať typ príspevku " - -#: fields/relationship.php:593 -msgid "Select taxonomy" -msgstr "Vyberte ktorá taxonómiu" - -#: fields/relationship.php:723 -msgid "Search" -msgstr "Hľadanie" - -#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 -msgid "Taxonomy" -msgstr "Taxonómia" - -#: fields/relationship.php:732 -msgid "Elements" -msgstr "Prvky " - -#: fields/relationship.php:733 -msgid "Selected elements will be displayed in each result" -msgstr "Vybraté prvky budú zobrazené v každom výsledku " +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "New Settings" +msgid "%s settings" +msgstr "Nové nastavenia" -#: fields/relationship.php:744 -msgid "Minimum posts" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -#: fields/relationship.php:753 -msgid "Maximum posts" -msgstr "Maximálny počet príspevkov " - -#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 -msgid "Select" -msgstr "Vybrať " - -#: fields/select.php:434 -msgid "Stylised UI" -msgstr "Štýlované používateľské rozhranie" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" -#: fields/select.php:448 -msgid "Use AJAX to lazy load choices?" -msgstr "Použiť AJAX pre výber pomalšieho načítania?" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Nastavenia " -#: fields/tab.php:36 -msgid "Tab" -msgstr "Záložka " +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Aktualizovať " -#: fields/tab.php:128 -msgid "Warning" -msgstr "Varovanie" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Nastavenia aktualizované" -#: fields/tab.php:133 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" msgid "" -"The tab field will display incorrectly when added to a Table style repeater " -"field or flexible content field layout" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Pole záložky nebude správne zobrazené ak bude pridané do opakovacieho pola " -"štýlu tabuľky alebo flexibilného rozloženia pola." +"Aby ste zapli aktualizácie, musíte zadať licencčný kľúč na stránke aktualizácií. Ak nemáte licenčný kľúč, porizte si podrobnosti a ceny." -#: fields/tab.php:146 +#: pro/updates.php:159 msgid "" -"Use \"Tab Fields\" to better organize your edit screen by grouping fields " -"together." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Pre lepšiu organizáciu na obrazovke úpravý polí použite \"Polia záložiek\"." -#: fields/tab.php:148 +#: pro/updates.php:154 msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is " -"defined) will be grouped together using this field's label as the tab " -"heading." -msgstr "" -"Všetky polia nasledujúce \"pole záložky\" (pokým nebude definované nové " -"\"pole záložky\") budú zoskupené a pod jedným nadpisom a označením." - -#: fields/tab.php:155 -msgid "Placement" -msgstr "Umiestnenie" - -#: fields/tab.php:167 -msgid "End-point" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: fields/tab.php:168 -msgid "Use this field as an end-point and start a new group of tabs" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: fields/taxonomy.php:565 -#, php-format -msgid "Add new %s " -msgstr "" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Chyba. Nie je možné sa spojiť so serverom" -#: fields/taxonomy.php:704 -msgid "None" -msgstr "Žiadna " +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Skontrolovať znova" -#: fields/taxonomy.php:736 -msgid "Select the taxonomy to be displayed" -msgstr "" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Chyba. Nie je možné sa spojiť so serverom" -#: fields/taxonomy.php:745 -msgid "Appearance" -msgstr "" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Publikovať " -#: fields/taxonomy.php:746 -msgid "Select the appearance of this field" +#: pro/admin/admin-options-page.php:199 +msgid "" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" +"Pre túto stránku neboli nájdené žiadne vlastné skupiny polí. Vytvoriť novú vlastnú skupinu polí" -#: fields/taxonomy.php:751 -msgid "Multiple Values" -msgstr "Viaceré hodnoty" - -#: fields/taxonomy.php:753 -msgid "Multi Select" -msgstr "Viacnásobný výber " - -#: fields/taxonomy.php:755 -msgid "Single Value" -msgstr "Jedna hodnota " - -#: fields/taxonomy.php:756 -msgid "Radio Buttons" -msgstr "Prepínače " +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Upraviť skupinu polí " -#: fields/taxonomy.php:779 -msgid "Create Terms" -msgstr "" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Chyba. Nie je možné sa spojiť so serverom" -#: fields/taxonomy.php:780 -msgid "Allow new terms to be created whilst editing" -msgstr "" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Aktualizácie" -#: fields/taxonomy.php:793 -msgid "Save Terms" +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -#: fields/taxonomy.php:794 -msgid "Connect selected terms to the post" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -#: fields/taxonomy.php:807 -msgid "Load Terms" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" msgstr "" -#: fields/taxonomy.php:808 -msgid "Load value from posts terms" +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -#: fields/taxonomy.php:826 -msgid "Term Object" -msgstr "Objekt výrazu " - -#: fields/taxonomy.php:827 -msgid "Term ID" -msgstr "ID výrazu " +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Polia " -#: fields/taxonomy.php:886 -#, php-format -msgid "User unable to add new %s" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" msgstr "" -#: fields/taxonomy.php:899 -#, php-format -msgid "%s already exists" -msgstr "" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Zobrazenie" -#: fields/taxonomy.php:940 -#, php-format -msgid "%s added" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" msgstr "" -#: fields/taxonomy.php:985 -msgid "Add" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: fields/text.php:36 -msgid "Text" -msgstr "Text " - -#: fields/text.php:184 fields/textarea.php:163 -msgid "Character Limit" -msgstr "Limit znakov " - -#: fields/text.php:185 fields/textarea.php:164 -msgid "Leave blank for no limit" -msgstr "Nechajte prázdne pre neobmedzený počet" - -#: fields/textarea.php:36 -msgid "Text Area" -msgstr "Textové pole " - -#: fields/textarea.php:172 -msgid "Rows" -msgstr "Riadky" - -#: fields/textarea.php:173 -msgid "Sets the textarea height" -msgstr "Nastaví výšku textovej oblasti" - -#: fields/textarea.php:182 -msgid "New Lines" -msgstr "Nové riadky" - -#: fields/textarea.php:183 -msgid "Controls how new lines are rendered" -msgstr "Ovláda ako sú tvorené nové riadky" - -#: fields/textarea.php:187 -msgid "Automatically add paragraphs" -msgstr "Automaticky pridá odseky" - -#: fields/textarea.php:188 -msgid "Automatically add <br>" -msgstr "Automaticky pridáva <br>" - -#: fields/textarea.php:189 -msgid "No Formatting" -msgstr "Žiadne formátovanie" - -#: fields/true_false.php:36 -msgid "True / False" -msgstr "Správne / nesprávne " - -#: fields/true_false.php:107 -msgid "eg. Show extra content" -msgstr "napr. zobraziť extra obsah " - -#: fields/url.php:36 -msgid "Url" -msgstr "URL adresa" - -#: fields/url.php:160 -msgid "Value must be a valid URL" -msgstr "Hodnota musí obsahovať platnú URL adresu" - -#: fields/user.php:437 -msgid "Filter by role" -msgstr "Filtrovať podla role " - -#: fields/user.php:445 -msgid "All user roles" -msgstr "Všekty používatelské role" - -#: fields/wysiwyg.php:37 -msgid "Wysiwyg Editor" -msgstr "Vizuálny úpravca" - -#: fields/wysiwyg.php:297 -msgid "Visual" -msgstr "Vizuálny" - -#: fields/wysiwyg.php:298 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Text " - -#: fields/wysiwyg.php:354 -msgid "Tabs" -msgstr "Záložky" - -#: fields/wysiwyg.php:359 -msgid "Visual & Text" -msgstr "Vizuálny a textový" - -#: fields/wysiwyg.php:360 -msgid "Visual Only" -msgstr "Iba vizuálny" - -#: fields/wysiwyg.php:361 -msgid "Text Only" -msgstr "Iba textový" - -#: fields/wysiwyg.php:368 -msgid "Toolbar" -msgstr "Panel nástrojov " - -#: fields/wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "Zobraziť tlačidlá nahrávania médií? " - -#: forms/post.php:297 pro/admin/options-page.php:373 -msgid "Edit field group" -msgstr "Upraviť skupinu polí " - -#: pro/acf-pro.php:24 -msgid "Advanced Custom Fields PRO" -msgstr "ACF PRO" - -#: pro/acf-pro.php:175 -msgid "Flexible Content requires at least 1 layout" -msgstr "Flexibilný obsah vyžaduje aspoň jedno rozloženie" - -#: pro/admin/options-page.php:48 -msgid "Options Page" -msgstr "Stránka nastavení " - -#: pro/admin/options-page.php:83 -msgid "No options pages exist" -msgstr "Neexistujú nastavenia stránok" - -#: pro/admin/options-page.php:298 -msgid "Options Updated" -msgstr "Nastavenia aktualizované" - -#: pro/admin/options-page.php:304 -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" msgstr "" -"Pre túto stránku neboli nájdené žiadne vlastné skupiny polí. Vytvoriť novú vlastnú skupinu polí" - -#: pro/admin/settings-updates.php:137 -msgid "Error. Could not connect to update server" -msgstr "Chyba. Nie je možné sa spojiť so serverom" - -#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 -msgid "Connection Error. Sorry, please try again" -msgstr "Chyba spojenia. Prosím skúste pokus opakovať." - -#: pro/admin/views/options-page.php:48 -msgid "Publish" -msgstr "Publikovať " - -#: pro/admin/views/options-page.php:54 -msgid "Save Options" -msgstr "Uložiť nastavenia" - -#: pro/admin/views/settings-updates.php:11 -msgid "Deactivate License" -msgstr "Deaktivovať licenciu" - -#: pro/admin/views/settings-updates.php:11 -msgid "Activate License" -msgstr "Aktivovať licenciu" -#: pro/admin/views/settings-updates.php:21 -msgid "License" -msgstr "Licencia" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Rozmiestnenie" -#: pro/admin/views/settings-updates.php:24 -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" msgstr "" -"Pre odblokovanie aktualizácii, sem zadajte váš licenčný kľúč. Ak ešte " -"licenčný kľúč nemáte, pozrite si" -#: pro/admin/views/settings-updates.php:24 -msgid "details & pricing" -msgstr "detaily a ceny" - -#: pro/admin/views/settings-updates.php:33 -msgid "License Key" -msgstr "Licenčný kľúč" - -#: pro/admin/views/settings-updates.php:65 -msgid "Update Information" -msgstr "Aktualizovať infromácie" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blok" -#: pro/admin/views/settings-updates.php:72 -msgid "Current Version" -msgstr "Aktuálna verzia" +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabuľka" -#: pro/admin/views/settings-updates.php:80 -msgid "Latest Version" -msgstr "Posledná verzia" +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Riadok" -#: pro/admin/views/settings-updates.php:88 -msgid "Update Available" -msgstr "Dostupná aktualizácia" +#: pro/fields/class-acf-field-clone.php:868 +#, fuzzy +#| msgid "Selected elements will be displayed in each result" +msgid "Labels will be displayed as %s" +msgstr "Vybraté prvky budú zobrazené v každom výsledku " -#: pro/admin/views/settings-updates.php:96 -msgid "Update Plugin" -msgstr "Aktualizovať modul" +#: pro/fields/class-acf-field-clone.php:873 +#, fuzzy +#| msgid "Field Label" +msgid "Prefix Field Labels" +msgstr "Označenie poľa " -#: pro/admin/views/settings-updates.php:98 -msgid "Please enter your license key above to unlock updates" -msgstr "Pre odblokovanie aktualizácii, prosím zadajte váš licenčný kľúč" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "" -#: pro/admin/views/settings-updates.php:104 -msgid "Check Again" -msgstr "Skontrolovať znova" +#: pro/fields/class-acf-field-clone.php:888 +#, fuzzy +#| msgid "Field Name" +msgid "Prefix Field Names" +msgstr "Meno poľa " -#: pro/admin/views/settings-updates.php:121 -msgid "Upgrade Notice" -msgstr "Oznam o aktualizácii" +#: pro/fields/class-acf-field-clone.php:1005 +#, fuzzy +#| msgid "Below fields" +msgid "Unknown field" +msgstr "Pod poliami" -#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 -msgid "Options" -msgstr "Nastavenia " +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(bez názvu)" -#: pro/core/updates.php:186 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" +#: pro/fields/class-acf-field-clone.php:1042 +#, fuzzy +#| msgid "Synchronise field group" +msgid "Unknown field group" +msgstr "Zobraziť túto skupinu poľa, ak" + +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" msgstr "" -"Aby ste zapli aktualizácie, musíte zadať licencčný kľúč na stránke aktualizácií. Ak nemáte licenčný kľúč, porizte si podrobnosti a ceny." -#: pro/fields/flexible-content.php:36 +#: pro/fields/class-acf-field-flexible-content.php:25 msgid "Flexible Content" msgstr "Flexibilný obsah " -#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Pridať riadok" -#: pro/fields/flexible-content.php:45 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +#| msgid "layout" msgid "layout" -msgstr "rozloženie" +msgid_plural "layouts" +msgstr[0] "rozloženie" +msgstr[1] "rozloženie" +msgstr[2] "rozloženie" -#: pro/fields/flexible-content.php:46 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "rozloženia" -#: pro/fields/flexible-content.php:47 -msgid "remove {layout}?" -msgstr "odstrániť {layout}?" - -#: pro/fields/flexible-content.php:48 -msgid "This field requires at least {min} {identifier}" -msgstr "Toto pole vyžaduje najmenej {min} {identifier}" - -#: pro/fields/flexible-content.php:49 -msgid "This field has a limit of {max} {identifier}" -msgstr "Toto pole vyžaduje najviac {max} {identifier}" - -#: pro/fields/flexible-content.php:50 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Toto pole vyžaduje najmenej {min} {label} {identifier}" -#: pro/fields/flexible-content.php:51 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "Maximálny {label} limit dosiahnutý ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +#, fuzzy +#| msgid "This field has a limit of {max} {identifier}" +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Toto pole vyžaduje najviac {max} {identifier}" -#: pro/fields/flexible-content.php:52 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} dostupné (max {max})" -#: pro/fields/flexible-content.php:53 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} vyžadované (min {min})" -#: pro/fields/flexible-content.php:211 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibilný obsah vyžaduje aspoň jedno rozloženie" + +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Pre vytvorenie rozloženia kliknite na tlačidlo \"%s\"" -#: pro/fields/flexible-content.php:369 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Pridať rozloženie" -#: pro/fields/flexible-content.php:372 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Duplikovať rozloženie" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Odstrániť rozloženie" -#: pro/fields/flexible-content.php:514 -msgid "Reorder Layout" -msgstr "Usporiadať rozloženie" - -#: pro/fields/flexible-content.php:514 -msgid "Reorder" -msgstr "Zmeniť poradie" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "" -#: pro/fields/flexible-content.php:515 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Vymazať rozloženie" -#: pro/fields/flexible-content.php:516 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplikovať rozloženie" -#: pro/fields/flexible-content.php:517 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Pridať nové rozloženie" -#: pro/fields/flexible-content.php:561 -msgid "Display" -msgstr "Zobrazenie" - -#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 -msgid "Table" -msgstr "Tabuľka" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Pridať rozloženie" -#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 -msgid "Block" -msgstr "Blok" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Označenie " -#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 -msgid "Row" -msgstr "Riadok" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Meno" -#: pro/fields/flexible-content.php:589 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/flexible-content.php:602 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 -msgid "Button Label" -msgstr "Označenie tlačidla" - -#: pro/fields/flexible-content.php:639 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimálne rozloženie" -#: pro/fields/flexible-content.php:648 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximálne rozloženie" -#: pro/fields/gallery.php:36 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Označenie tlačidla" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-gallery.php:25 msgid "Gallery" msgstr "Galéria" -#: pro/fields/gallery.php:52 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Pridať obrázok do galérie" -#: pro/fields/gallery.php:56 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximálne dosiahnuté hodnoty" -#: pro/fields/gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Dĺžka" -#: pro/fields/gallery.php:355 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Upraviť" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Odstrániť" -#: pro/fields/gallery.php:535 +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Názov" + +#: pro/fields/class-acf-field-gallery.php:368 +#, fuzzy +#| msgid "Options" +msgid "Caption" +msgstr "Nastavenia " + +#: pro/fields/class-acf-field-gallery.php:380 +#, fuzzy +#| msgid "Text" +msgid "Alt Text" +msgstr "Text " + +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Pridať do galérie" -#: pro/fields/gallery.php:539 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Hromadné akcie" -#: pro/fields/gallery.php:540 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Triediť podľa dátumu nahrania" -#: pro/fields/gallery.php:541 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Triediť podľa poslednej úpravy" -#: pro/fields/gallery.php:542 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Triediť podľa názvu" -#: pro/fields/gallery.php:543 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Zvrátiť aktuálnu objednávku" -#: pro/fields/gallery.php:561 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Zatvoriť " -#: pro/fields/gallery.php:619 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Formát odpovede" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Obrázok " + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL adresa obrázka " + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID obrázka " + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Knižnica " + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Obmedziť výber knižnice médií " + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Všetky " + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Nahrané do príspevku " + +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimálny výber" -#: pro/fields/gallery.php:628 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximálny výber" -#: pro/fields/gallery.php:809 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimálny počet" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Určite, ktoré typy obrázkov môžu byť nahraté" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Šírka" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Výška " + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Veľkosť súboru " + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maximálny počet" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Povolené typy súborov" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Zoznam, oddelený čiarkou. Nechajte prázdne pre všetky typy" + +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:732 +#, fuzzy +#| msgid "Appears after the input" +msgid "Append to the end" +msgstr "Zobrazí sa po vstupe" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Veľkosť náhľadu " + +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%s vyžaduje výber najmenej %s" msgstr[1] "%s vyžadujú výber najmenej %s" msgstr[2] "%s vyžaduje výbej najmenej %s" -#: pro/fields/repeater.php:36 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Opakovač" -#: pro/fields/repeater.php:46 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Dosiahnutý počet minimálneho počtu riadkov ({min} rows)" -#: pro/fields/repeater.php:47 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximálny počet riadkov ({max} rows)" -#: pro/fields/repeater.php:259 -msgid "Drag to reorder" -msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" - -#: pro/fields/repeater.php:301 -msgid "Add row" -msgstr "Pridať riadok" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#: pro/fields/repeater.php:302 -msgid "Remove row" -msgstr "Odstrániť riadok" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/repeater.php:350 +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Podpolia" -#: pro/fields/repeater.php:372 +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Pozícia " + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Stránka príspevkov " + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Minimálny počet riadkov" -#: pro/fields/repeater.php:382 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Maximálny počet riadkov" -#. Plugin Name of the plugin/theme -msgid "Advanced Custom Fields Pro" -msgstr "" +#: pro/fields/class-acf-field-repeater.php:281 +#, fuzzy +#| msgid "Collapse Details" +msgid "Collapsed" +msgstr "Zmenšiť detaily " -#. Plugin URI of the plugin/theme -msgid "http://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#. Description of the plugin/theme -msgid "Customise WordPress with powerful, professional and intuitive fields." +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." msgstr "" -#. Author of the plugin/theme -msgid "elliot condon" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." msgstr "" -#~ msgid "Hide / Show All" -#~ msgstr "Schovať / Zobraziť všetky " - -#~ msgid "Show Field Keys" -#~ msgstr "Zobraziť kľúč poľa" - -#~ msgid "Pending Review" -#~ msgstr "Recenzia čaká na schválenie " - -#~ msgid "Draft" -#~ msgstr "Koncept " - -#~ msgid "Future" -#~ msgstr "Budúce " - -#~ msgid "Private" -#~ msgstr "Súkromné " - -#~ msgid "Revision" -#~ msgstr "Revízia " - -#~ msgid "Trash" -#~ msgstr "Kôš " - -#~ msgid "Import / Export" -#~ msgstr "Import / Export" - -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Skupiny polí sú vytvorené v poradí
                          od najnižšej po najvyššiu " - -#~ msgid "ACF PRO Required" -#~ msgstr "Musíte mať Pro verziu" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Zistili sme problém vyžadujúci vašu pozornosť. Táto stránka využíva " -#~ "doplnky (%s), ktoré už nie sú komaptibilné s ACF." +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Nemusíte sa báť! Môžete sa vrátiť k používaniu predchádzajúcej verzii ACF!" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Pridať riadok" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Vrátiť sa k ACF v%s" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplikovať " -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Zistite prečo by ste mali používať ACF PRO" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Odstrániť riadok" -#~ msgid "Update Database" -#~ msgstr "Aktualizácia databázy " +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Aktuálny používateľ" -#~ msgid "Data Upgrade" -#~ msgstr "Aktualizovať dáta" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Úvodná stránka " -#~ msgid "Data upgraded successfully." -#~ msgstr "Úspešne aktualizované data." +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Stránka príspevkov " -#~ msgid "Data is at the latest version." -#~ msgstr "Dáta sú aktuálne." +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 povinné pole je prázdne" -#~ msgstr[1] "%s povinné polia sú prázdne" -#~ msgstr[2] "%s povinných polí je prázdnych" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Úvodná stránka " -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Nahrať & uložiť podmienky k prispievaniu " +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Stránka príspevkov " -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Nahrať hodnoty založené na podmienkach prispievania, aktualizovať " -#~ "akrutálne podmienky a uložiť " +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Neexistujú nastavenia stránok" -#~ msgid "file" -#~ msgstr "subor" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Stránka nastavení " -#~ msgid "image" -#~ msgstr "obrazok" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Neexistujú nastavenia stránok" -#~ msgid "expand_details" -#~ msgstr "zvacsit_detaily" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Deaktivovať licenciu" -#~ msgid "collapse_details" -#~ msgstr "zmensit_detaily" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Aktivovať licenciu" -#~ msgid "relationship" -#~ msgstr "vztah" +#: pro/admin/views/html-settings-updates.php:16 +#, fuzzy +#| msgid "Update Information" +msgid "License Information" +msgstr "Aktualizovať infromácie" -#~ msgid "unload" -#~ msgstr "unload" +#: pro/admin/views/html-settings-updates.php:34 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Aby ste zapli aktualizácie, musíte zadať licencčný kľúč na stránke aktualizácií. Ak nemáte licenčný kľúč, porizte si podrobnosti a ceny." -#~ msgid "title_is_required" -#~ msgstr "nadpis_je_povinny" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Licenčný kľúč" -#~ msgid "move_to_trash" -#~ msgstr "move_to_trash" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "move_field_warning" -#~ msgstr "move_field_warning" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Lepšie overovanie" -#~ msgid "move_field" -#~ msgstr "presunut_pole" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Aktualizovať infromácie" -#~ msgid "field_name_start" -#~ msgstr "field_name_start" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Aktuálna verzia" -#~ msgid "null" -#~ msgstr "null" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Posledná verzia" -#~ msgid "hide_show_all" -#~ msgstr "skryt_zobrazit_vsetko" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Dostupná aktualizácia" -#~ msgid "flexible_content" -#~ msgstr "flexibilny_obsah" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nie" -#~ msgid "gallery" -#~ msgstr "galeria" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Áno " -#~ msgid "repeater" -#~ msgstr "opakovac" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Oznam o aktualizácii" -#, fuzzy -#~ msgid "Custom field updated." -#~ msgstr "Vlastné pole aktualizované." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" +#: pro/admin/views/html-settings-updates.php:121 #, fuzzy -#~ msgid "Custom field deleted." -#~ msgstr "Vlastné pole vymazané." - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Pole skupiny bolo duplikované! Upravnte novú pole \"%s\"" - -#~ msgid "Import/Export" -#~ msgstr "Import/Export" +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Pre odblokovanie aktualizácii, prosím zadajte váš licenčný kľúč" -#~ msgid "Column Width" -#~ msgstr "Šírka stĺpca" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Aktualizovať modul" -#~ msgid "Attachment Details" -#~ msgstr "Detialy prílohy" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Pre odblokovanie aktualizácii, prosím zadajte váš licenčný kľúč" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sv_SE.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sv_SE.mo index 4d2f57716..ce4c8aabf 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sv_SE.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sv_SE.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sv_SE.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sv_SE.po index cb0788312..88ffb8604 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sv_SE.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-sv_SE.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: sv_SE\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -127,11 +169,11 @@ msgstr "" #: includes/post-types/class-acf-post-type.php:301 msgid "The post type key must be under 20 characters." -msgstr "" +msgstr "Nyckeln för inläggstypen måste vara kortare än 20 tecken." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "We do not recommend using this field in ACF Blocks." -msgstr "" +msgstr "Vi avråder från att använda detta fält i ACF-block." #: includes/fields/class-acf-field-wysiwyg.php:27 msgid "" @@ -221,16 +263,11 @@ msgstr "" #: includes/fields/class-acf-field-password.php:26 msgid "An input for providing a password using a masked field." msgstr "" +"Ett inmatningsfält för att ange ett lösenord med hjälp av ett maskerat fält." -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "Publicerat" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "Filtrera efter inläggsstatus" @@ -248,7 +285,7 @@ msgstr "" #: includes/fields/class-acf-field-number.php:26 msgid "An input limited to numerical values." -msgstr "" +msgstr "Ett inmatningsfält begränsat till numeriska värden." #: includes/fields/class-acf-field-message.php:28 msgid "" @@ -320,7 +357,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -377,7 +414,7 @@ msgstr "Ogiltigt inläggs-ID." #: includes/ajax/class-acf-ajax-local-json-diff.php:47 msgid "Invalid post type selected for review." -msgstr "" +msgstr "Ogiltig inläggstyp har valts för granskning." #: includes/admin/views/global/navigation.php:104 msgid "More" @@ -433,15 +470,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "Lägg till din första taxonomi" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -579,7 +616,7 @@ msgstr "Metaruta för kategorier" #: includes/admin/views/acf-taxonomy/advanced-settings.php:741 #: includes/admin/views/acf-taxonomy/advanced-settings.php:762 msgid "Tags Meta Box" -msgstr "" +msgstr "Metaruta för etiketter" #: includes/admin/views/acf-taxonomy/advanced-settings.php:700 msgid "A link to a tag" @@ -631,7 +668,7 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:618 msgid "Tags list navigation" -msgstr "" +msgstr "Navigation för etikettlista" #: includes/admin/views/acf-taxonomy/advanced-settings.php:617 msgid "Assigns text to the table pagination hidden heading." @@ -702,7 +739,7 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:518 #: includes/admin/views/acf-taxonomy/advanced-settings.php:519 msgid "The name is how it appears on your site" -msgstr "" +msgstr "Namnet är hur det ser ut på din webbplats" #: includes/admin/views/acf-taxonomy/advanced-settings.php:517 msgid "Describes the Name field on the Edit Tags screen." @@ -710,7 +747,7 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:516 msgid "Name Field Description" -msgstr "" +msgstr "Beskrivning av namnfält" #: includes/admin/views/acf-taxonomy/advanced-settings.php:503 msgid "No tags" @@ -882,7 +919,7 @@ msgstr "Nytt objektnamn" #. translators: %s Singular form of taxonomy name #: includes/admin/views/acf-taxonomy/advanced-settings.php:269 msgid "New %s Name" -msgstr "" +msgstr "Namn på ny %s" #: includes/admin/views/acf-taxonomy/advanced-settings.php:254 msgid "Add New Tag" @@ -951,7 +988,7 @@ msgstr "" #: includes/admin/views/acf-taxonomy/advanced-settings.php:91 msgid "A descriptive summary of the term." -msgstr "" +msgstr "En beskrivande sammanfattning av termen." #: includes/admin/views/acf-taxonomy/advanced-settings.php:90 msgid "Term Description" @@ -959,7 +996,7 @@ msgstr "Termbeskrivning" #: includes/admin/views/acf-taxonomy/advanced-settings.php:72 msgid "Single word, no spaces. Underscores and dashes allowed." -msgstr "" +msgstr "Enstaka ord, inga mellanslag. Understreck och bindestreck tillåtna." #: includes/admin/views/acf-taxonomy/advanced-settings.php:71 msgid "Term Slug" @@ -967,7 +1004,7 @@ msgstr "Termens slug" #: includes/admin/views/acf-taxonomy/advanced-settings.php:52 msgid "The name of the default term." -msgstr "" +msgstr "Standardtermens namn." #: includes/admin/views/acf-taxonomy/advanced-settings.php:51 msgid "Term Name" @@ -1007,32 +1044,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "Lägg till din första inläggstyp" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "Jag vet vad jag gör, visa mig alla alternativ." -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "Avancerad konfiguration" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "Hierarkisk" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "Offentlig" @@ -1066,622 +1103,623 @@ msgstr "Filmer" msgid "Plural Label" msgstr "Etikett i plural" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" -msgstr "" +msgstr "Route för namnrymd" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" -msgstr "" +msgstr "Bas-URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "Visa i REST API" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." -msgstr "" +msgstr "Anpassa namnet på ”query”-variabeln." -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" -msgstr "" +msgstr "”Query”-variabel" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" -msgstr "" +msgstr "Inget stöd för ”query”-variabel" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" -msgstr "" +msgstr "Anpassad ”query”-variabel" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" -msgstr "" +msgstr "Stöd för ”query”-variabel" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" -msgstr "Publikt sökbar" +msgstr "Offentligt sökbar" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." -msgstr "" +msgstr "Anpassad slug för arkiv-URL:en." -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "Arkiv-slug" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "Arkiv" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "Sidonumrering" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "Flödes-URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" -msgstr "" +msgstr "Prefix för inledande URL" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." -msgstr "" +msgstr "Anpassa slugen som används i webbadressen." -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "URL-slug" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." -msgstr "" +msgstr "Permalänkar för denna inläggstyp är inaktiverade." #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" -msgstr "" +msgstr "Ingen permalänk (förhindra URL-omskrivning)" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "Anpassad permalänk" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" -msgstr "" +msgstr "Nyckel för inläggstyp" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" -msgstr "" +msgstr "Omskrivning av permalänk" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "Ta bort med användare" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "Kan exportera" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" -msgstr "" +msgstr "Namn i plural på behörighet" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" -msgstr "" +msgstr "Namn i singular på behörighet" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" -msgstr "" +msgstr "Byt namn på behörigheter" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "Exkludera från sök" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" -msgstr "" +msgstr "Visa i adminmeny" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "Menyikon" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "Menyposition" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" -msgstr "" +msgstr "Överordnad adminmeny" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" -msgstr "" +msgstr "Klassnamn för dashicon" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "Visa i adminmeny" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "Visa i användargränssnitt" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "En länk till ett inlägg." -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." -msgstr "" +msgstr "En länk till en/ett %s." -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "Inläggslänk" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "Objektlänk" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "Inlägg uppdaterat." -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." -msgstr "" +msgstr "Avisering i redigeraren efter att ett objekt har uppdaterats." -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "Objekt uppdaterat" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." -msgstr "" +msgstr "%s har uppdaterats." -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." -msgstr "" +msgstr "Inlägget har schemalagts." -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." -msgstr "" +msgstr "Avisering i redigeraren efter schemaläggning av ett objekt." -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "Objekt tidsinställt" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "Inlägget har återställts till utkastet." -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" +"Avisering i redigeraren efter att ha återställt ett objekt till utkast." -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" -msgstr "" +msgstr "Objekt återställt till utkast" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "Inlägg publicerat privat." -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." -msgstr "" +msgstr "Avisering i redigeraren efter publicering av ett privat objekt." -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "Objekt publicerat privat" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "Inlägg publicerat." -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." -msgstr "" +msgstr "Avisering i redigeraren efter publicering av ett objekt." -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "Objekt publicerat" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "Inläggslista" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "Objektlista" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "Navigation för inläggslista" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" -msgstr "" +msgstr "Navigation för objektlista" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "Filtrera inlägg efter datum" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" -msgstr "" +msgstr "Filtrera objekt efter datum" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "Filtrera %s efter datum" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "Filtrera inläggslista" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" -msgstr "" +msgstr "Filtrera lista med objekt" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" -msgstr "" +msgstr "Uppladdat till detta objekt" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" -msgstr "" +msgstr "Infoga i inlägg" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" -msgstr "" +msgstr "Infoga i %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" -msgstr "" +msgstr "Använd som utvald bild" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" -msgstr "" +msgstr "Använd utvald bild" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" -msgstr "" +msgstr "Ta bort utvald bild" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" -msgstr "" +msgstr "Ta bort utvald bild" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "Ange utvald bild" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "Ange utvald bild" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "Utvald bild" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" -msgstr "" +msgstr "Metaruta för utvald bild" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "Inläggsattribut" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" -msgstr "" +msgstr "Metaruta för attribut" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" -msgstr "" +msgstr "Attribut för %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "Inläggsarkiv" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1727,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" -msgstr "" +msgstr "Arkiv för %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" -msgstr "" +msgstr "Inga inlägg hittades i papperskorgen" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "Inga inlägg hittades" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "Inga objekt hittades" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "Inga %s hittades" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "Sök inlägg" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "Sök objekt" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" -msgstr "" +msgstr "Sök efter %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "Överordnad sida:" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "Överordnad %s:" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "Nytt inlägg" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "Nytt objekt" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "Ny %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "Lägg till nytt inlägg" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "Lägg till nytt objekt" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "Lägg till ny/nytt %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "Visa inlägg" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "Visa objekt" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "Visa inlägg" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "Visa objekt" @@ -1838,109 +1876,105 @@ msgstr "Visa objekt" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "Visa %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "Redigera inlägg" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "Redigera objekt" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "Redigera %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "Alla inlägg" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "Alla objekt" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "Alla %s" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "Menynamn" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" -msgstr "" +msgstr "Återskapa alla etiketter med etiketterna för singular och plural" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "Återskapa" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." -msgstr "" +msgstr "Aktiva inläggstyper är aktiverade och registrerade med WordPress." -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "Lägg till anpassad" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "Inläggsformat" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" -msgstr "" +msgstr "Redigerare" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "Trackbacks" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "Länkade taxonomier" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "Bläddra bland fält" @@ -1987,7 +2021,7 @@ msgstr "" #: includes/admin/tools/class-acf-admin-tool-import.php:111 #: includes/admin/tools/class-acf-admin-tool-import.php:127 msgid "Import from Custom Post Type UI" -msgstr "" +msgstr "Importera från Custom Post Type UI" #: includes/admin/tools/class-acf-admin-tool-export.php:390 msgid "" @@ -2021,35 +2055,36 @@ msgid_plural "Exported %s items." msgstr[0] "Exporterade 1 objekt." msgstr[1] "Exporterade %s objekt." -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "Kategori" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "Etikett" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "Skapa ny inläggstyp" #. translators: %s taxonomy name #: includes/admin/post-types/admin-taxonomy.php:82 msgid "%s taxonomy created" -msgstr "" +msgstr "Taxonomin %s skapades" #. translators: %s taxonomy name #: includes/admin/post-types/admin-taxonomy.php:76 msgid "%s taxonomy updated" -msgstr "" +msgstr "Taxonomin %s uppdaterad" #: includes/admin/post-types/admin-taxonomy.php:56 msgid "Taxonomy draft updated." -msgstr "" +msgstr "Taxonomiutkast uppdaterat." #: includes/admin/post-types/admin-taxonomy.php:55 msgid "Taxonomy scheduled for." @@ -2057,131 +2092,132 @@ msgstr "" #: includes/admin/post-types/admin-taxonomy.php:54 msgid "Taxonomy submitted." -msgstr "" +msgstr "Taxonomi inskickad." #: includes/admin/post-types/admin-taxonomy.php:53 msgid "Taxonomy saved." -msgstr "" +msgstr "Taxonomi sparad." #: includes/admin/post-types/admin-taxonomy.php:49 msgid "Taxonomy deleted." -msgstr "" +msgstr "Taxonomi borttagen." #: includes/admin/post-types/admin-taxonomy.php:48 msgid "Taxonomy updated." -msgstr "" +msgstr "Taxonomi uppdaterad." -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Taxonomi synkroniserad." +msgstr[1] "%s taxonomier synkroniserade." #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "Taxonomi duplicerad." msgstr[1] "%s taxonomier duplicerade." #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "Taxonomi inaktiverad." msgstr[1] "%s taxonomier inaktiverade." #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "Taxonomi aktiverad." msgstr[1] "%s taxonomier aktiverade." -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "Termer" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "Inläggstyp synkroniserad." msgstr[1] "%s inläggstyper synkroniserade." #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "Inläggstyp duplicerad." msgstr[1] "%s inläggstyper duplicerade." #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "Inläggstyp inaktiverad." msgstr[1] "%s inläggstyper inaktiverade." #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "Inläggstyp aktiverad." msgstr[1] "%s inläggstyper aktiverade." #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "Inläggstyper" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "Avancerade inställningar" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "Grundläggande inställningar" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "Sidor" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "Skapa ny taxonomi" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "Länka befintliga fältgrupper" #. translators: %s post type name #: includes/admin/post-types/admin-post-type.php:82 msgid "%s post type created" -msgstr "" +msgstr "Inläggstypen %s skapad" #. translators: %s post type name #. translators: %s taxonomy name @@ -2193,11 +2229,11 @@ msgstr "Lägg till fält till %s" #. translators: %s post type name #: includes/admin/post-types/admin-post-type.php:76 msgid "%s post type updated" -msgstr "" +msgstr "Inläggstypen %s uppdaterad" #: includes/admin/post-types/admin-post-type.php:56 msgid "Post type draft updated." -msgstr "" +msgstr "Utkast för inläggstyp uppdaterat." #: includes/admin/post-types/admin-post-type.php:55 msgid "Post type scheduled for." @@ -2220,20 +2256,22 @@ msgid "Post type deleted." msgstr "Inläggstyp borttagen." #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "Skriv för att söka …" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "Endast PRO" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "Fältgrupper har länkats." @@ -2260,7 +2298,7 @@ msgstr "inläggstyp" #. "taxonomy". #: includes/admin/admin-internal-post-type.php:336 msgid "Link %1$s %2$s to field groups" -msgstr "" +msgstr "Länka %1$s (%2$s) till fältgrupper" #: includes/admin/admin-internal-post-type.php:329 msgid "Done" @@ -2281,12 +2319,12 @@ msgstr "Välj de fältgrupper som ska länkas." #: includes/admin/admin-internal-post-type.php:278 msgid "Field group linked successfully." msgid_plural "Field groups linked successfully." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Fältgrupp har länkats." +msgstr[1] "Fältgrupper har länkats." #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "Registrering misslyckades" @@ -2321,7 +2359,7 @@ msgstr "Synlighet" msgid "Labels" msgstr "Etiketter" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "Fältinställningar för flikar" @@ -2338,13 +2376,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "[ACF-kortkod inaktiverad för förhandsvisning]" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "Stäng modal" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "Fält flyttat till annan grupp" @@ -2400,11 +2438,11 @@ msgstr "Uppdateringar" msgid "Advanced Custom Fields logo" msgstr "Logga för Advanced Custom Fields" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "Spara ändringarna" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "Rubrik för fältgrupp" @@ -2420,8 +2458,8 @@ msgid "" "New to ACF? Take a look at our getting " "started guide." msgstr "" -"Har du just börjat med ACF? Kolla gärna in vår välkomstguide." +"Har du just börjat med ACF? Kolla gärna in vår välkomstguide." #: includes/admin/views/acf-field-group/list-empty.php:15 msgid "Add Field Group" @@ -2469,12 +2507,12 @@ msgstr "Upprepningsfält" msgid "Unlock Extra Features with ACF PRO" msgstr "Lås upp extra funktioner med ACF PRO" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "Ta bort fältgrupp" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "Skapad den %1$s kl. %2$s" @@ -2516,7 +2554,7 @@ msgstr "#" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "Lägg till fält" @@ -2542,14 +2580,14 @@ msgid "Export As JSON" msgstr "Exportera som JSON" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "Fältgrupp inaktiverad." msgstr[1] "%s fältgrupper inaktiverade." #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "Fältgrupp aktiverad." @@ -2574,15 +2612,15 @@ msgid "Activate this item" msgstr "Aktivera detta objekt" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "Flytta fältgrupp till papperskorg?" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "Inaktiv" @@ -2596,19 +2634,23 @@ msgid "" "Advanced Custom Fields and Advanced Custom Fields PRO should not be active " "at the same time. We've automatically deactivated Advanced Custom Fields PRO." msgstr "" +"Advanced Custom Fields och Advanced Custom Fields PRO ska inte vara aktiva " +"samtidigt. Vi har inaktiverat Advanced Custom Fields PRO automatiskt." #: acf.php:541 msgid "" "Advanced Custom Fields and Advanced Custom Fields PRO should not be active " "at the same time. We've automatically deactivated Advanced Custom Fields." msgstr "" +"Advanced Custom Fields och Advanced Custom Fields PRO ska inte vara aktiva " +"samtidigt. Vi har inaktiverat Advanced Custom Fields automatiskt." #: includes/acf-value-functions.php:374 msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s – Vi har upptäckt ett eller flera anrop för att hämta " "ACF-fältvärden innan ACF har initierats. Detta stöds inte och kan resultera " @@ -2633,19 +2675,19 @@ msgstr "Ogiltig begäran." msgid "%1$s is not one of %2$s" msgstr "%1$s är inte en av %2$s" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s måste ha termen %2$s." msgstr[1] "%1$s måste ha en av följande termer: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s måste vara av inläggstypen %2$s." msgstr[1] "%1$s måste vara en av följande inläggstyper: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s måste ha ett giltigt inläggs-ID." @@ -2653,7 +2695,7 @@ msgstr "%1$s måste ha ett giltigt inläggs-ID." msgid "%s requires a valid attachment ID." msgstr "%s kräver ett giltig bilage-ID." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Visa i REST API" @@ -2678,9 +2720,9 @@ msgstr "HEX-sträng" msgid "Upgrade to PRO" msgstr "Uppgradera till PRO" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Aktivt" @@ -2726,20 +2768,21 @@ msgid "Attachments" msgstr "Bilagor" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taxonomier" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Inlägg" @@ -2749,7 +2792,7 @@ msgstr "Senast uppdaterad: %s" #: includes/ajax/class-acf-ajax-local-json-diff.php:70 msgid "Sorry, this post is unavailable for diff comparison." -msgstr "" +msgstr "Detta inlägg är inte tillgängligt för diff-jämförelse." #: includes/ajax/class-acf-ajax-local-json-diff.php:42 msgid "Invalid field group parameter(s)." @@ -2784,7 +2827,7 @@ msgstr "Finns i tillägg: %s" msgid "Located in theme: %s" msgstr "Finns i tema: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Diverse" @@ -2831,6 +2874,9 @@ msgid "" "friendly community on our Community Forums who may be able to help you " "figure out the 'how-tos' of the ACF world." msgstr "" +"Diskussioner. Vi har en aktiv och " +"vänlig community på våra community-forum som kanske kan hjälpa dig att räkna " +"ut ”hur man gör” i ACF-världen." #: includes/admin/admin.php:149 msgid "" @@ -3058,13 +3104,13 @@ msgstr "Villkorad logik" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "och" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Lokal JSON" @@ -3094,6 +3140,7 @@ msgstr "Tack för att du uppdaterade till %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Databasuppgradering krävs" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Alternativsida" @@ -3106,7 +3153,7 @@ msgstr "Galleri" msgid "Flexible Content" msgstr "Flexibelt innehåll" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Repeterare" @@ -3114,7 +3161,7 @@ msgstr "Repeterare" msgid "Back to all tools" msgstr "Tillbaka till alla verktyg" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3122,132 +3169,132 @@ msgstr "" "Om flera fältgrupper visas på en redigeringssida, kommer den första " "fältgruppens alternativ att användas (den med lägsta sorteringsnummer)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Markera objekt för att dölja dem från redigeringsvyn." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Dölj på skärmen" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Skicka trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiketter" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Kategorier" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Sidattribut" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Format" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Författare" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Slug" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Versioner" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Kommentarer" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Diskussion" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Utdrag" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Innehållsredigerare" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Permalänk" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Visa i fältgrupplista" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Fältgrupper med en lägre ordning visas först" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Sorteringsnummer" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Under fält" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Under etiketter" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Placering av instruktion" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Placering av etikett" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Vid sidan" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (efter innehåll)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Hög (efter rubrik)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Position" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Sömnlöst (ingen metaruta)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standard (WP meta-ruta)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stil" @@ -3255,9 +3302,9 @@ msgstr "Stil" msgid "Type" msgstr "Typ" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Nyckel" @@ -3268,55 +3315,55 @@ msgstr "Nyckel" msgid "Order" msgstr "Sortering" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Stäng fält" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "klass" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "bredd" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Omslagsattribut" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Obligatoriskt" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Instruktioner för författare. Visas när data skickas" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Instruktioner" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Fälttyp" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Enstaka ord, inga mellanslag. Understreck och bindestreck tillåtna" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Fältnamn" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Detta är namnet som kommer att visas på REDIGERINGS-sidan" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Fältetikett" @@ -3352,8 +3399,8 @@ msgstr "Dra för att sortera om" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Visa denna fältgrupp om" @@ -3448,11 +3495,11 @@ msgstr "" msgid "Rules" msgstr "Regler" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Kopierad" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Kopiera till urklipp" @@ -3463,6 +3510,10 @@ msgid "" "to another ACF installation. Generate PHP to export to PHP code which you " "can place in your theme." msgstr "" +"Välj vilka objekt du vill exportera och sedan exportmetod. ”Exportera som " +"JSON” för att exportera till en .json-fil som du sedan kan importera till " +"någon annan ACF-installation. ”Generera PHP” för att exportera PHP kod som " +"du kan lägga till i ditt tema." #: includes/admin/tools/class-acf-admin-tool-export.php:233 msgid "Select Field Groups" @@ -3523,7 +3574,7 @@ msgstr "Duplicera" msgid "Duplicate this item" msgstr "Duplicera detta objekt" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "Stöder" @@ -3531,11 +3582,11 @@ msgstr "Stöder" msgid "Documentation" msgstr "Dokumentation" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3548,14 +3599,14 @@ msgid "Sync available" msgstr "Synkronisering tillgänglig" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "Fältgrupp synkroniserad." msgstr[1] "%s fältgrupper synkroniserade." #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Fältgrupp duplicerad." @@ -3578,47 +3629,47 @@ msgstr "Granska webbplatser och uppgradera" msgid "Upgrade Database" msgstr "Uppgradera databas" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Anpassade fält" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Flytta fält" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Välj destinationen för detta fält" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "Fältet %1$s kan nu hittas i fältgruppen %2$s" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Flytt färdig." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Aktiv" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Fältnycklar" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Inställningar" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Plats" @@ -3630,7 +3681,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "kopiera" @@ -3648,8 +3699,8 @@ msgid "Checked" msgstr "Ikryssad" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Flytta anpassat fält" @@ -3664,14 +3715,14 @@ msgid "Field group title is required" msgstr "Rubrik för fältgrupp är obligatoriskt" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Detta fält kan inte flyttas innan dess ändringar har sparats" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "Strängen ”field_” får inte användas i början av ett fältnamn" @@ -3723,17 +3774,17 @@ msgstr "är lika med" msgid "Forms" msgstr "Formulär" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Sida" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Inlägg" @@ -3777,13 +3828,13 @@ msgstr "Validera e-post" msgid "Content" msgstr "Innehåll" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Rubrik" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Redigera fältgrupp" @@ -3850,50 +3901,50 @@ msgstr "Avbryt" msgid "Are you sure?" msgstr "Är du säker?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d fält kräver din uppmärksamhet" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 fält kräver din uppmärksamhet" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Validering misslyckades" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Validering lyckades" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Begränsad" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Minimera detaljer" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Expandera detaljer" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Uppladdat till detta inlägg" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Uppdatera" @@ -3903,8 +3954,8 @@ msgctxt "verb" msgid "Edit" msgstr "Redigera" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "De ändringar du gjort kommer att gå förlorade om du navigerar bort från " @@ -3920,9 +3971,9 @@ msgstr "Filtyp måste vara %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "eller" @@ -4009,11 +4060,11 @@ msgstr "Lägg till nytt val" msgid "Toggle All" msgstr "Slå på/av alla" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Tillåt arkiv-URL:er" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arkiv" @@ -4237,7 +4288,7 @@ msgid "Enter each default value on a new line" msgstr "Ange varje standardvärde på en ny rad" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Välj" @@ -4343,15 +4394,15 @@ msgstr "Avgränsare" msgid "Select Color" msgstr "Välj färg" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Standard" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4444,12 +4495,12 @@ msgstr "Datum/tidväljare" msgid "Endpoint" msgstr "Ändpunkt" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Vänsterjusterad" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Toppjusterad" @@ -4576,16 +4627,16 @@ msgstr "Val" msgid "Button Group" msgstr "Knappgrupp" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Välj flera värden?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4593,8 +4644,8 @@ msgstr "Välj flera värden?" msgid "Allow Null?" msgstr "Tillåt Null?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Överordnad" @@ -4725,95 +4776,95 @@ msgstr "Visas när ett nytt inlägg skapas" msgid "Text" msgstr "Text" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s kräver minst %2$s val" msgstr[1] "%1$s kräver minst %2$s val" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Inläggs-ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Inläggsobjekt" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Maximalt antal inlägg" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Minsta antal inlägg" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Utvald bild" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Valda element kommer att visas i varje resultat" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Element" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Taxonomi" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Inläggstyp" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filter" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Alla taxonomier" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Filtrera efter taxonomi" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Alla inläggstyper" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Filtrera efter inläggstyp" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Sök …" -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Välj taxonomi" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Välj inläggstyp" @@ -4952,7 +5003,7 @@ msgid "Edit" msgstr "Redigera" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Alla bilder" @@ -5141,6 +5192,7 @@ msgstr "Rad" msgid "Table" msgstr "Tabell" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Block" @@ -5206,7 +5258,7 @@ msgid "Clear location" msgstr "Rensa plats" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Sök" @@ -5229,8 +5281,8 @@ msgstr "Formatet returneras via mallfunktioner" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5301,8 +5353,8 @@ msgstr "Lägg till nytt fält" msgid "Field" msgstr "Fält" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Fält" @@ -5336,8 +5388,8 @@ msgid "Add New Field Group" msgstr "Lägg till ny fältgrupp" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5348,8 +5400,8 @@ msgid "Field Group" msgstr "Fältgrupp" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Fältgrupper" @@ -5370,37 +5422,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Blocktypsnamn är obligatoriskt." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Blocktypen \"%s\" är redan registrerad." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Växla till Redigera" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Växla till förhandsgranskning" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Ändra innehållsjustering" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s-inställningar" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "Det här blocket innehåller inga redigerbara fält." #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5414,13 +5467,13 @@ msgstr "Alternativ uppdaterade" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Om du vill aktivera uppdateringar anger du din licensnyckel på sidan Uppdateringar. Om du inte har en licensnyckel, se uppgifter och priser." +"Om du vill aktivera uppdateringar anger du din licensnyckel på sidan Uppdateringar. Om du inte har en licensnyckel, se uppgifter och priser." #: pro/updates.php:159 msgid "" @@ -5450,11 +5503,11 @@ msgstr "" "ACF-aktiveringsfel. Ett fel uppstod vid anslutning till " "aktiveringsservern" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Kontrollera igen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "ACF-aktiveringsfel. Kunde inte ansluta till aktiveringsservern" @@ -5474,7 +5527,7 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "Fel. Kunde inte ansluta till uppdateringsservern" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5482,7 +5535,7 @@ msgstr "" "Fel. Det gick inte att autentisera uppdateringspaketet. Kontrollera " "igen eller inaktivera och återaktivera din ACF PRO-licens." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -5490,331 +5543,377 @@ msgstr "" "Fel. Din licens för denna webbplats har gått ut eller inaktiverats. " "Återaktivera din ACF PRO-licens." -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Välj ett eller flera fält som du vill klona" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Visning" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Specificera stilen som ska användas för att rendera det klonade fältet" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grupp (visar valda fält i en grupp i detta fält)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Sömlös (ersätter detta fält med valda fält)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Etiketter kommer att visas som %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefix för fältetiketter" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Värden sparas som %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefix för fältnamn" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Okänt fält" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Okänd fältgrupp" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alla fält från %s fältgrupp" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Lägg till rad" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layouter" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouter" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Detta fält kräver minst {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Detta fält har en gräns på {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} tillgänglig (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} krävs (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibelt innehåll kräver minst 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klicka på knappen ”%s” nedan för att börja skapa din layout" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Lägg till layout" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Duplicera layout" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Ta bort layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klicka för att växla" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Ändra layoutens ordning" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Ändra ordning" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Ta bort layout" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplicera layout" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Lägg till ny layout" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Lägg till layout" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Knappetikett" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Lägsta tillåtna antal layouter" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Högsta tillåtna antal layouter" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Knappetikett" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "%s måste vara av typen array eller null." -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "%1$s måste innehålla minst %2$s %3$s layout." msgstr[1] "%1$s måste innehålla minst %2$s %3$s layouter." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "%1$s får innehålla högst %2$s %3$s layout." msgstr[1] "%1$s får innehålla högst %2$s %3$s layouter." -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Lägg till bild i galleriet" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Högsta tillåtna antal val uppnått" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Längd" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Bildtext" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alternativ text" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Lägg till i galleri" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massåtgärder" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortera efter uppladdningsdatum" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortera efter redigeringsdatum" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortera efter rubrik" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Omvänd nuvarande ordning" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Stäng" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minsta tillåtna antal val" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Högsta tillåtna antal val" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Infoga" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Specifiera var nya bilagor läggs till" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Lägg till i slutet" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Lägg till början" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minsta tillåtna antal val" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Högsta tillåtna antal val" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minsta tillåtna antal rader uppnått ({min} rader)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Högsta tillåtna antal rader uppnått ({max} rader)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "Kunde inte ladda in sida" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Ihopfälld" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Välj ett underfält att visa när raden är ihopfälld" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Minsta tillåtna antal rader" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Högsta tillåtna antal rader" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "Användbart för fält med ett stort antal rader." -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "Rader per sida" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "Ange antalet rader som ska visas på en sida." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minsta tillåtna antal rader" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Högsta tillåtna antal rader" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Ihopfälld" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Välj ett underfält att visa när raden är ihopfälld" + +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field key." +msgid "Invalid field key or name." msgstr "Ogiltig fältnyckel." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "Ett fel uppstod vid hämtning av fältet." -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Dra och släpp för att ändra ordning" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Lägg till rad" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Duplicera rad" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Ta bort rad" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "Nuvarande sida" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "First page" +msgid "First Page" msgstr "Första sidan" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Previous page" +msgid "Previous Page" msgstr "Föregående sida" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "%1$s av %2$s" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Next page" +msgid "Next Page" msgstr "Nästa sida" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Last page" +msgid "Last Page" msgstr "Sista sidan" #: pro/locations/class-acf-location-block.php:71 @@ -5847,7 +5946,7 @@ msgstr "" "inte har en licensnyckel, gå till sidan detaljer och priser." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Licensnyckel" @@ -5859,571 +5958,40 @@ msgstr "Din licensnyckel är angiven i wp-config.php." msgid "Retry Activation" msgstr "Försök aktivera igen" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Uppdateringsinformation" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Nuvarande version" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Senaste version" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Uppdatering tillgänglig" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Uppgraderingsnotering" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Fyll i din licensnyckel här ovan för att låsa upp uppdateringar" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Uppdatera tillägg" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "Återaktivera din licens för att låsa upp uppdateringar" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Ändringslogg" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Uppgraderingsnotering" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Inaktiverad" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Inaktiverad (%s)" -#~ msgstr[1] "Inaktiverade (%s)" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Flytta till papperskorgen. Är du säker?" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Fältet %s kan nu hittas i fältgruppen %s" - -#~ msgid "Close Window" -#~ msgstr "Stäng fönster" - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Fältgrupp synkroniserad." -#~ msgstr[1] "%s fältgrupper synkroniserade." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Diskussioner. Vi har en aktiv och " -#~ "vänlig community på våra community-forum som kanske kan hjälpa dig att " -#~ "räkna ut ”hur man gör” i ACF-världen." - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Exporterade 1 fältgrupp." -#~ msgstr[1] "Exporterade %s fältgrupper." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Välj de fältgrupper som du vill exportera och sedan välj din exportmetod. " -#~ "Använd knappen för exportera till en .json fil som du sedan kan importera " -#~ "till en annan ACF installation. Använd generera-knappen för att exportera " -#~ "PHP kod som du kan lägga till i ditt tema." - -#~ msgid "Export File" -#~ msgstr "Exportera fil" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Följande kod kan användas för att registrera en lokal version av valda " -#~ "fältgrupp(er). Ett lokal fältgrupp kan ge många fördelar som snabbare " -#~ "laddningstider, versionshantering & dynamiska fält/inställningar. Det är " -#~ "bara att kopiera och klistra in följande kod till ditt temas functions." -#~ "php fil eller att inkludera det i en extern fil." - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Välj den Advanced Custom Fields JSON-fil som du vill importera. När du " -#~ "klickar på import-knappen så kommer ACF importera fältgrupperna." - -#~ msgid "Import File" -#~ msgstr "Importera fil" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Importerade 1 fältgrupp" -#~ msgstr[1] "Importerade %s fältgrupper" - -#~ msgid "Required?" -#~ msgstr "Obligatorisk?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Inga fält. Klicka på knappen + Lägg till fält för att " -#~ "skapa ditt första fält." - -#~ msgid "+ Add Field" -#~ msgstr "+ Lägg till fält" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Webbplatsen kräver en databasuppgradering från %s till %s" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Tack för du uppdaterade till %s v%s!" - -#~ msgid "Invalid field group ID." -#~ msgstr "Ogiltigt fältgrupps-ID." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "Denna fältgrupp är inte tillgänglig för diff-jämförelse." - -#~ msgid "Original field group" -#~ msgstr "Ursprunglig fältgrupp" - -#~ msgid "JSON field group (newer)" -#~ msgstr "JSON-fältgrupp (nyare)" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Tillåt annat val" - -#~ msgid "Save Custom" -#~ msgstr "Spara annat val" - -#~ msgid "Toggle" -#~ msgstr "Slå på/av" - -#~ msgid "Other" -#~ msgstr "Annat" - -#~ msgid "Save Other" -#~ msgstr "Spara annat" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s kräver minst %s val" -#~ msgstr[1] "%s kräver minst %s val" - -#~ msgid "Stylised UI" -#~ msgstr "Stylat utseende" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Definiera en ändpunkt där de föregående flikarna att stoppas. Detta " -#~ "kommer starta en ny grupp med flikar." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Inga %s" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "WYSIWYG-editor" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "För att aktivera uppdateringar, fyll i din licensnyckel på sidan uppdateringar. Om du inte har en licensnyckel, gå till sidan " -#~ "detaljer och priser." - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -#~ msgid "Parent fields" -#~ msgstr "Överordnade fält" - -#~ msgid "Sibling fields" -#~ msgstr "Syskonfält" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s fältgrupp synkroniserad." -#~ msgstr[1] "%s fältgrupper synkroniserade." - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Se vad som är nytt i version %s." - -#~ msgid "Resources" -#~ msgstr "Resurser" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Tack för att du skapar med ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Synkronisera fältgrupp" - -#~ msgid "Apply" -#~ msgstr "Utför" - -#~ msgid "Bulk Actions" -#~ msgstr "Massåtgärder" - -#~ msgid "Error validating request" -#~ msgstr "Fel vid validering av begäran" - -#~ msgid "Add-ons" -#~ msgstr "Utökningar" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Fel. Kunde inte ladda listan med utökningar" - -#~ msgid "Info" -#~ msgstr "Information" - -#~ msgid "What's New" -#~ msgstr "Vad är nytt" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Databasuppgradering för Advanced Custom Fields" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Innan du börjar använda de nya fantastiska funktionerna, uppdatera din " -#~ "databas till den senaste versionen." - -#~ msgid "Download & Install" -#~ msgstr "Ladda ner och installera" - -#~ msgid "Installed" -#~ msgstr "Installerad" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Välkommen till Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Tack för att du uppdaterar! ACF %s är större och bättre än någonsin " -#~ "tidigare. Vi hoppas att du gillar det." - -#~ msgid "A smoother custom field experience" -#~ msgstr "En smidigare fältupplevelse" - -#~ msgid "Improved Usability" -#~ msgstr "Förbättrad användarvänlighet" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Vi har inkluderat det populära biblioteket Select2 som har förbättrat " -#~ "både användbarhet och laddningstid för ett antal fälttyper såsom " -#~ "inläggsobjekt, sidlänk, taxonomi och val." - -#~ msgid "Improved Design" -#~ msgstr "Förbättrad design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Många fält har genomgått en visuell förbättring för att låta ACF se " -#~ "bättre ut än någonsin! Märkbara förändringar syns på fälten galleri, " -#~ "relation och oEmbed (nytt)!" - -#~ msgid "Improved Data" -#~ msgstr "Förbättrad data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Omdesignen av dataarkitekturen har tillåtit underfält att leva " -#~ "självständigt från deras föräldrar. Detta gör att du kan dra och släppa " -#~ "fält in och ut från förälderfälten!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Adjö tillägg. Hej PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Introduktion av ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Vi ändrar hur premium-funktionalitet levereras, på ett spännande sätt!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Samtliga 4 premiumutökningar har kombineras till en ny Pro " -#~ "version av ACF. Med både personlig- och utvecklarlicens tillgängliga, " -#~ "så är premium-funktionalitet billigare och tillgängligare än någonsin!" - -#~ msgid "Powerful Features" -#~ msgstr "Kraftfulla funktioner" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO innehåller kraftfulla funktioner som upprepningsfält, flexibelt " -#~ "innehåll, ett vackert gallerifält och möjligheten att skapa extra " -#~ "inställningssidor!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Läs mer om ACF PRO funktioner." - -#~ msgid "Easy Upgrading" -#~ msgstr "Enkelt att uppgradera" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "För att göra uppgraderingen enkel, logga in till ditt " -#~ "konto och få en gratis kopia av ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Vi skrev även en uppgraderingsguideför svara på " -#~ "eventuella frågor, men om du har en, kontakta vårt supportteam via help desk" - -#~ msgid "Under the Hood" -#~ msgstr "Under huven" - -#~ msgid "Smarter field settings" -#~ msgstr "Smartare fältinställningar" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF sparar nu sina fältinställningar som individuella inläggsobjekt" - -#~ msgid "More AJAX" -#~ msgstr "Mer AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "Fler fält använder AJAX-sök för snabbare laddning" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Ny automatisk export till JSON funktion förbättrar snabbheten" - -#~ msgid "Better version control" -#~ msgstr "Bättre versionshantering" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Ny automatisk export till JSON-funktion möjliggör versionshantering av " -#~ "fältinställningar" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Bytte XML till JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Importera/exportera använder nu JSON istället för XML" - -#~ msgid "New Forms" -#~ msgstr "Nya formulär" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Fält kan nu kopplas till kommentarer, widgetar och alla användarformulär!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Ett nytt fält för inbäddning av innehåll (embed) har lagts till" - -#~ msgid "New Gallery" -#~ msgstr "Nytt galleri" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Gallerifältet har genomgått en välbehövlig ansiktslyftning" - -#~ msgid "New Settings" -#~ msgstr "Nya inställningar" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Fältgruppsinställningar har lagts till för placering av rubrik och " -#~ "instruktioner" - -#~ msgid "Better Front End Forms" -#~ msgstr "Bättre front-end formulär" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() kan nu skapa ett nytt inlägg när det skickas" - -#~ msgid "Better Validation" -#~ msgstr "Bättre validering" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Validering av formulär görs nu via PHP + AJAX istället för enbart JS" - -#~ msgid "Relationship Field" -#~ msgstr "Relationsfält" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Ny inställning för relationsfält för ”Filter” (Sök, Inläggstyp, Taxonomi)" - -#~ msgid "Moving Fields" -#~ msgstr "Flytta runt fält" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Ny fältgrupp funktionalitet tillåter dig att flytta ett fält mellan " -#~ "grupper och föräldrar" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Ny arkivgrupp i page_link fältval" - -#~ msgid "Better Options Pages" -#~ msgstr "Bättre inställningssidor" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nya funktioner för inställningssidor tillåter skapande av både föräldra- " -#~ "och undersidor" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Vi tror att du kommer uppskatta förändringarna i %s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportera fältgrupper till PHP" - -#~ msgid "Download export file" -#~ msgstr "Ladda ner exportfil" - -#~ msgid "Generate export code" -#~ msgstr "Generera exportkod" - -#~ msgid "Current Color" -#~ msgstr "Nuvarande färg" - -#~ msgid "Locating" -#~ msgstr "Söker plats" - -#~ msgid "Shown when entering data" -#~ msgstr "Visas vid inmatning av data" - -#~ msgid "Error." -#~ msgstr "Fel." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Ingen embed hittades för angiven URL." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Lägsta tillåtna antal värden nått ( {min} värden )" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Flikfältet kommer att visas felaktigt om de läggs till i ett " -#~ "upprepningsfält med tabellutseende eller ett innehållsfält med flexibel " -#~ "layout" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Använd ”Flikfält” för att bättre organisera din redigeringsvy genom att " -#~ "gruppera fälten tillsammans." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alla fält efter detta ”flikfält” (eller fram till nästa ”flikfält”) " -#~ "kommer att grupperas tillsammans genom fältets rubrik som flikrubrik." - -#~ msgid "None" -#~ msgstr "Ingen" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomivärde" - -#~ msgid "remove {layout}?" -#~ msgstr "ta bort {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Detta fält kräver minst {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximal {label} gräns nåtts ({max} {identifier})" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-tr_TR.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-tr_TR.mo index 5bc3db70d..30832144c 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-tr_TR.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-tr_TR.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-tr_TR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-tr_TR.po index b7af6ed65..71362eadf 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-tr_TR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-tr_TR.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: tr_TR\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2021,19 +2053,20 @@ msgid_plural "Exported %s items." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2071,110 +2104,111 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" msgstr[1] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" msgstr[1] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2220,20 +2254,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2285,8 +2321,8 @@ msgstr[0] "" msgstr[1] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2321,7 +2357,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2336,13 +2372,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2397,11 +2433,11 @@ msgstr "Güncellemeler" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2462,12 +2498,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2505,7 +2541,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2530,27 +2566,79 @@ msgstr "" msgid "Export As JSON" msgstr "" +#. translators: %s number of field groups deactivated +#: includes/admin/post-types/admin-field-groups.php:345 +msgid "Field group deactivated." +msgid_plural "%s field groups deactivated." +msgstr[0] "" +msgstr[1] "" + +#. translators: %s number of field groups activated +#: includes/admin/post-types/admin-field-groups.php:338 +msgid "Field group activated." +msgid_plural "%s field groups activated." +msgstr[0] "" +msgstr[1] "" + +#: includes/admin/admin-internal-post-type-list.php:430 +#: includes/admin/admin-internal-post-type-list.php:461 +msgid "Deactivate" +msgstr "" + +#: includes/admin/admin-internal-post-type-list.php:430 +msgid "Deactivate this item" +msgstr "" + +#: includes/admin/admin-internal-post-type-list.php:426 +#: includes/admin/admin-internal-post-type-list.php:460 +msgid "Activate" +msgstr "" + +#: includes/admin/admin-internal-post-type-list.php:426 +msgid "Activate this item" +msgstr "" + #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" +#: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 +msgctxt "post status" +msgid "Inactive" +msgstr "" + #. Author of the plugin msgid "WP Engine" msgstr "" +#: acf.php:543 +msgid "" +"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " +"at the same time. We've automatically deactivated Advanced Custom Fields PRO." +msgstr "" + +#: acf.php:541 +msgid "" +"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " +"at the same time. We've automatically deactivated Advanced Custom Fields." +msgstr "" + #: includes/acf-value-functions.php:374 msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" "%1$s - ACF başlatılmadan önce ACF alan değerlerini almak " "için bir veya daha fazla çağrı algıladık. Bu desteklenmez ve hatalı " -"biçimlendirilmiş veya eksik verilere neden olabilir. Bunu nasıl düzelteceğinizi öğrenin." +"biçimlendirilmiş veya eksik verilere neden olabilir. Bunu nasıl düzelteceğinizi öğrenin." #: includes/fields/class-acf-field-user.php:540 msgid "%1$s must have a user with the %2$s role." @@ -2570,19 +2658,19 @@ msgstr "Geçersiz istek." msgid "%1$s is not one of %2$s" msgstr "%1$s bir %2$s değil" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "%1$s %2$s terimine sahip olmalı." msgstr[1] "%1$s şu terimlerden biri olmalı: %2$s" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "%1$s %2$s yazı tipinde olmalıdır." msgstr[1] "%1$s şu yazı tiplerinden birinde olmalıdır: %2$s" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "%1$s geçerli bir yazı kimliği olmalıdır." @@ -2590,7 +2678,7 @@ msgstr "%1$s geçerli bir yazı kimliği olmalıdır." msgid "%s requires a valid attachment ID." msgstr "%s geçerli bir ek kimliği gerektirir." -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "REST API'da göster" @@ -2615,9 +2703,9 @@ msgstr "Hex metin" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Etkin" @@ -2663,20 +2751,21 @@ msgid "Attachments" msgstr "Dosya ekleri" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Taksonomiler" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "İletiler" @@ -2721,7 +2810,7 @@ msgstr "Eklenti içinde konumlu: %s" msgid "Located in theme: %s" msgstr "Tema içinde konumlu: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Çeşitli" @@ -2807,9 +2896,10 @@ msgid "" "href=\"%s\" target=\"_blank\">Getting started guide to familiarize " "yourself with the plugin's philosophy and best practises." msgstr "" -"İlk alan grubunuzu oluşturmadan önce Başlarken rehberimize okumanızı öneririz, bu sayede eklentinin " -"filozofisini daha iyi anlayabilir ve en iyi çözümleri öğrenebilirsiniz." +"İlk alan grubunuzu oluşturmadan önce Başlarken rehberimize okumanızı öneririz, bu sayede " +"eklentinin filozofisini daha iyi anlayabilir ve en iyi çözümleri " +"öğrenebilirsiniz." #: includes/admin/admin.php:129 msgid "" @@ -2996,16 +3086,20 @@ msgstr "Koşullu mantık" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "ve" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Yerel JSON" +#: includes/admin/views/acf-field-group/pro-features.php:9 +msgid "Clone Field" +msgstr "" + #: includes/admin/views/upgrade/notice.php:30 msgid "" "Please also check all premium add-ons (%s) are updated to the latest version." @@ -3028,6 +3122,7 @@ msgstr "%1$s v%2$s sürümüne güncellediğiniz için teşekkür ederiz!" msgid "Database Upgrade Required" msgstr "Veritabanı yükseltmesi gerekiyor" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Seçenekler sayfası" @@ -3040,7 +3135,7 @@ msgstr "Galeri" msgid "Flexible Content" msgstr "Esnek içerik" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Tekrarlayıcı" @@ -3048,7 +3143,7 @@ msgstr "Tekrarlayıcı" msgid "Back to all tools" msgstr "Tüm araçlara geri dön" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3056,132 +3151,132 @@ msgstr "" "Eğer düzenleme ekranında birden çok alan grubu ortaya çıkarsa, ilk alan " "grubunun seçenekleri kullanılır (en düşük sıralama numarasına sahip olan)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Düzenleme ekranından gizlemek istediğiniz ögeleri seçin." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ekranda gizle" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Geri izlemeleri gönder" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Etiketler" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Kategoriler" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Sayfa özellikleri" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Biçim" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Yazar" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Kısa isim" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Sürümler" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Yorumlar" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Tartışma" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Özet" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "İçerik düzenleyici" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Kalıcı bağlantı" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Alan grubu listesinde görüntülenir" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Daha düşük sıralamaya sahip alan grupları daha önce görünür" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Sipariş No." -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Alanlarının altında" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Etiketlerin altında" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Yönerge yerleştirme" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Etiket yerleştirme" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Yan" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Normal (içerikten sonra)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Yüksek (başlıktan sonra)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Konum" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Pürüzsüz (metabox yok)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Standart (WP metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Stil" @@ -3189,9 +3284,9 @@ msgstr "Stil" msgid "Type" msgstr "Tür" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Anahtar" @@ -3202,55 +3297,55 @@ msgstr "Anahtar" msgid "Order" msgstr "Düzen" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Alanı kapat" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "sınıf" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "genişlik" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Kapsayıcı öznitelikleri" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Yazarlara gösterilecek talimatlar. Veri gönderirken gösterilir" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Yönergeler" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Alan tipi" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Tek kelime, boşluksuz. Alt çizgi ve tireye izin var" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Alan adı" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Bu isim DÜZENLEME sayfasında görüntülenecek isimdir" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Alan etiketi" @@ -3286,8 +3381,8 @@ msgstr "Yeniden düzenlemek için sürükleyin" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Bu alan grubunu şu koşulda göster" @@ -3381,11 +3476,11 @@ msgstr "" msgid "Rules" msgstr "Kurallar" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Kopyalandı" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Panoya kopyala" @@ -3456,15 +3551,19 @@ msgstr "Mükerrer" msgid "Duplicate this item" msgstr "Bu ögeyi çoğalt" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/views/browse-fields-modal.php:92 +msgid "Documentation" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3477,14 +3576,14 @@ msgid "Sync available" msgstr "Eşitleme mevcut" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" msgstr[1] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Alan grubu çoğaltıldı." @@ -3507,47 +3606,47 @@ msgstr "Siteleri incele ve güncelle" msgid "Upgrade Database" msgstr "Veritabanını güncelle" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Ek alanlar" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Alanı taşı" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Lütfen bu alan için bir hedef seçin" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "%1$s alanı artık %2$s alan grubunda bulunabilir" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Taşıma tamamlandı." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Etkinleştir" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Alan anahtarları" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Ayarlar" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Konum" @@ -3559,7 +3658,7 @@ msgstr "Boş" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "kopyala" @@ -3577,8 +3676,8 @@ msgid "Checked" msgstr "İşaretlendi" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Özel alanı taşı" @@ -3593,14 +3692,14 @@ msgid "Field group title is required" msgstr "Alan grubu başlığı gerekli" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "Bu alan, üzerinde yapılan değişiklikler kaydedilene kadar taşınamaz" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "Artık alan isimlerinin başlangıcında “field_” kullanılmayacak" @@ -3652,17 +3751,17 @@ msgstr "eşitse" msgid "Forms" msgstr "Formlar" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Sayfa" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Yazı" @@ -3706,13 +3805,13 @@ msgstr "E-postayı doğrula" msgid "Content" msgstr "İçerik" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Başlık" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Alan grubunu düzenle" @@ -3779,50 +3878,50 @@ msgstr "Vazgeç" msgid "Are you sure?" msgstr "Emin misiniz?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d alan dikkatinizi gerektiriyor" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 alan dikkatinizi gerektiriyor" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Doğrulama başarısız" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Doğrulama başarılı" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Kısıtlı" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Detayları daralt" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Ayrıntıları genişlet" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Bu yazıya yüklenmiş" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Güncelleme" @@ -3832,8 +3931,8 @@ msgctxt "verb" msgid "Edit" msgstr "Düzenle" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "" "Bu sayfadan başka bir sayfaya geçerseniz yaptığınız değişiklikler kaybolacak" @@ -3848,9 +3947,9 @@ msgstr "Dosya tipi %s olmalı." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "veya" @@ -3938,11 +4037,11 @@ msgstr "Yeni seçenek ekle" msgid "Toggle All" msgstr "Tümünü aç/kapat" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "Arşivler adresine izin ver" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Arşivler" @@ -4166,7 +4265,7 @@ msgid "Enter each default value on a new line" msgstr "Her satıra bir değer girin" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Seçim" @@ -4269,15 +4368,15 @@ msgstr "Ayırıcı" msgid "Select Color" msgstr "Renk seç" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "Varsayılan" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4370,12 +4469,12 @@ msgstr "Tarih zaman seçici" msgid "Endpoint" msgstr "Uç nokta" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Sola hizalı" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Üste hizalı" @@ -4503,16 +4602,16 @@ msgstr "Seçimler" msgid "Button Group" msgstr "Tuş grubu" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Birden çok değer seçilsin mi?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4520,8 +4619,8 @@ msgstr "Birden çok değer seçilsin mi?" msgid "Allow Null?" msgstr "Boş geçilebilir mi?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Ana" @@ -4652,95 +4751,95 @@ msgstr "Yeni bir yazı oluştururken görünür" msgid "Text" msgstr "Metin" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s en az %2$s seçim gerektirir" msgstr[1] "%1$s en az %2$s seçim gerektirir" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "Yazı ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Yazı nesnesi" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "En fazla yazı" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "En az gönderi" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Öne çıkan görsel" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Her sonuç içinde seçilmiş elemanlar görüntülenir" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Elemanlar" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Etiketleme" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Yazı tipi" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Filtreler" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Tüm taksonomiler" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Taksonomiye göre filtre" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Tüm yazı tipleri" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Yazı tipine göre filtre" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Ara..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Taksonomi seç" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Yazı tipi seç" @@ -4879,7 +4978,7 @@ msgid "Edit" msgstr "Düzenle" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Tüm görseller" @@ -5067,6 +5166,7 @@ msgstr "Satır" msgid "Table" msgstr "Tablo" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Blok" @@ -5132,7 +5232,7 @@ msgid "Clear location" msgstr "Konumu temizle" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Ara" @@ -5155,8 +5255,8 @@ msgstr "Tema işlevlerinden dönen biçim" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5188,6 +5288,13 @@ msgstr "Gösterim biçimi" msgid "Time Picker" msgstr "Zaman seçici" +#. translators: counts for inactive field groups +#: acf.php:491 +msgid "Inactive (%s)" +msgid_plural "Inactive (%s)" +msgstr[0] "" +msgstr[1] "" + #: acf.php:450 msgid "No Fields found in Trash" msgstr "Çöpte alan bulunamadı" @@ -5220,8 +5327,8 @@ msgstr "Yeni elan ekle" msgid "Field" msgstr "Alan" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Alanlar" @@ -5255,8 +5362,8 @@ msgid "Add New Field Group" msgstr "Yeni alan grubu ekle" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5267,8 +5374,8 @@ msgid "Field Group" msgstr "Alan grubu" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Alan grupları" @@ -5289,37 +5396,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Blok türü adı gereklidir." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Blok türü \"%s\" zaten kayıtlı." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Düzenlemeye geç" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Önizlemeye geç" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "İçerik hizalamasını değiştir" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s ayarları" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5331,9 +5439,9 @@ msgstr "Seçenekler güncellendi" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Güncellemeleri etkinleştirmek için lütfen Güncellemeler " "sayfasında lisans anahtarınızı girin. Eğer bir lisans anahtarınız yoksa " @@ -5367,11 +5475,11 @@ msgstr "" "ACF etkinleştirme hatası. Etkinleştirme sunucusuna bağlanırken bir " "hata oluştu" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Tekrar kontrol et" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" "ACF etkinleştirme hatası. Etkinleştirme sunucusu ile bağlantı " @@ -5386,14 +5494,14 @@ msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Bu seçenekler sayfası için hiç özel alan grubu bulunamadı. Bir özel alan grubu oluştur" +"Bu seçenekler sayfası için hiç özel alan grubu bulunamadı. Bir özel alan grubu oluştur" #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr " Hata. Güncelleme sunucusu ile bağlantı kurulamadı" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -5402,7 +5510,7 @@ msgstr "" "ACF PRO lisansınızı kontrol edin ya da lisansınızı etkisizleştirip, tekrar " "etkinleştirin." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -5410,334 +5518,380 @@ msgstr "" "Hata. Bu sitenin lisansının süresi dolmuş veya devre dışı bırakılmış. " "Lütfen ACF PRO lisansınızı yeniden etkinleştirin." -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Çoğaltmak için bir ya da daha fazla alan seçin" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Görüntüle" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Çoğaltılacak alanın görünümü için stili belirleyin" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grup (bu alanın içinde seçili alanları grup olarak gösterir)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Pürüzsüz (bu alanı seçişmiş olan alanlarla değiştirir)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Etiketler %s olarak görüntülenir" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Alan etiketlerine ön ek ekle" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Değerler %s olarak kaydedilecek" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Alan isimlerine ön ek ekle" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Bilinmeyen alan" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Bilinmeyen alan grubu" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "%s alan grubundaki tüm alanlar" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Satır ekle" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "yerleşim" msgstr[1] "yerleşimler" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "yerleşimler" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Bu alan için en az gereken {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Bu alan için sınır {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} kullanılabilir (en fazla {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} gerekli (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Esnek içerik, en az 1 yerleşim gerektirir" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" "Kendi yerleşiminizi oluşturmaya başlamak için aşağıdaki \"%s \" tuşuna " "tıklayın" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Yerleşim ekle" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Düzeni çoğalt" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Yerleşimi çıkar" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Geçiş yapmak için tıklayın" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Yerleşimi yeniden sırala" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Yeniden sırala" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Yerleşimi sil" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Yerleşimi çoğalt" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Yeni yerleşim ekle" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Yerleşim ekle" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "En düşük" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "En yüksek" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Tuş etiketi" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "En az yerleşim" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "En fazla yerleşim" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Tuş etiketi" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "%s dizi veya null türünde olmalıdır." -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "%1$s en az %2$s %3$s düzen içermelidir." msgstr[1] "%1$s en az %2$s %3$s düzen içermelidir." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "%1$s en fazla %2$s %3$s düzeni içermelidir." msgstr[1] "%1$s en fazla %2$s %3$s düzeni içermelidir." -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Galeriye görsel ekle" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "En fazla seçim aşıldı" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Uzunluk" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Başlık" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alternatif metin" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Galeriye ekle" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Toplu eylemler" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Yüklenme tarihine göre sırala" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Değiştirme tarihine göre sırala" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Başlığa göre sırala" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Sıralamayı ters çevir" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Kapat" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "En az seçim" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "En fazla seçim" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Ekle" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Yeni eklerin nereye ekleneceğini belirtin" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Sona ekle" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "En başa ekleyin" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "En az seçim" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "En fazla seçim" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "En az satır sayısına ulaşıldı ({min} satır)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "En fazla satır değerine ulaşıldı ({max} satır)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Daraltılmış" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Satır toparlandığında görüntülenecek alt alanı seçin" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "En az satır" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "En fazla satır" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." -msgstr "" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "En az satır" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "En fazla satır" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Daraltılmış" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Satır toparlandığında görüntülenecek alt alanı seçin" + +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Geçersiz alan grup no." + +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Yeniden düzenlemek için sürükleyin" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Satır ekle" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Satırı çoğalt" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Satır çıkar" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Ön sayfa" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Yazılar sayfası" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Ön sayfa" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Yazılar sayfası" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -5769,7 +5923,7 @@ msgstr "" "anahtarınız yoksa lütfen detaylar ve " "fiyatlama sayfasına bakın." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lisans anahtarı" @@ -5781,936 +5935,43 @@ msgstr "Lisans anahtarınız wp-config.php içinde tanımlanmış." msgid "Retry Activation" msgstr "Etkinleştirmeyi yeniden dene" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Güncelleme bilgisi" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Mevcut sürüm" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "En son sürüm" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Güncelleme mevcut" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Yükseltme bildirimi" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "" "Güncelleştirmelerin kilidini açmak için yukardaki alana lisans anahtarını " "girin" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Eklentiyi güncelle" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" "Güncellemelerin kilidini açmak için lütfen lisansınızı yeniden etkinleştirin" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Değişiklik kayıtları" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Yükseltme bildirimi" - -#, php-format -#~ msgid "Field group deactivated." -#~ msgid_plural "%s field groups deactivated." -#~ msgstr[0] "Alan grubu silindi." -#~ msgstr[1] "%s alan grubu silindi." - -#, php-format -#~ msgid "Field group activated." -#~ msgid_plural "%s field groups activated." -#~ msgstr[0] "Alan grubu kaydedildi." -#~ msgstr[1] "%s alan grubu kaydedildi." - -#~ msgid "Deactivate" -#~ msgstr "Devre dışı bırak" - -#~ msgid "Deactivate this item" -#~ msgstr "Bu öğeyi devre dışı bırak" - -#~ msgid "Activate" -#~ msgstr "Etkinleştir" - -#~ msgid "Activate this item" -#~ msgstr "Bu öğeyi etkinleştir" - -#~ msgctxt "post status" -#~ msgid "Inactive" -#~ msgstr "Etkin değil" - -#~ msgid "" -#~ "Advanced Custom Fields and Advanced Custom Fields PRO should not be " -#~ "active at the same time. We've automatically deactivated Advanced Custom " -#~ "Fields PRO." -#~ msgstr "" -#~ "Advanced Custom Fields ve Advanced Custom Fields PRO aynı anda etkin " -#~ "olmamalıdır. Advanced Custom Fields PRO eklentisini otomatik olarak devre " -#~ "dışı bıraktık." - -#~ msgid "" -#~ "Advanced Custom Fields and Advanced Custom Fields PRO should not be " -#~ "active at the same time. We've automatically deactivated Advanced Custom " -#~ "Fields." -#~ msgstr "" -#~ "Advanced Custom Fields ve Advanced Custom Fields PRO aynı anda etkin " -#~ "olmamalıdır. Advanced Custom Fields eklentisini otomatik olarak devre " -#~ "dışı bıraktık." - -#~ msgid "Clone Field" -#~ msgstr "Kopya alanı" - -#~ msgid "Documentation" -#~ msgstr "Belgeler" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Etkin olmayan (%s)" -#~ msgstr[1] "Etkin olmayan (%s)" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Çöpe taşımak istediğinizden emin misiniz?" - -#~ msgid "Repeater (Pro only)" -#~ msgstr "Yineleyici (Yalnızca pro)" - -#~ msgid "Flexible Content (Pro only)" -#~ msgstr "Esnek i̇çerik (yalnızca pro)" - -#~ msgid "Clone (Pro only)" -#~ msgstr "Çoğalt (Yalnızca pro)" - -#~ msgid "Gallery (Pro only)" -#~ msgstr "Galeri (Yalnızca pro)" - -#~ msgid "Close Window" -#~ msgstr "Pencereyi kapat" - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Alan grubu eşitlendi." -#~ msgstr[1] "%s alan grubu eşitlendi." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Tartışmalar. Topluluk forumlarımızda " -#~ "etkin ve dost canlısı bir topluluğumuz var, sizi ACF dünyasının 'nasıl " -#~ "yaparım'ları ile ilgili yardımcı olabilirler." - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "1 alan grubu içeri aktarıldı." -#~ msgstr[1] "%s alan grubu içeri aktarıldı." - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Dışa aktarma ve sonra dışa aktarma yöntemini seçtikten sonra alan " -#~ "gruplarını seçin. Sonra başka bir ACF yükleme içe bir .json dosyaya " -#~ "vermek için indirme düğmesini kullanın. Tema yerleştirebilirsiniz PHP " -#~ "kodu aktarma düğmesini kullanın." - -#~ msgid "Export File" -#~ msgstr "Dışarı aktarım dosyası" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Aşağıdaki kod seçilmiş alan grubu/grupları için yerel bir sürüm kaydetmek " -#~ "için kullanılır. Yerel alan grubu daha hızlı yüklenme süreleri, sürüm " -#~ "yönetimi ve dinamik alanlar/ayarlar gibi faydalar sağlar. Yapmanız " -#~ "gereken bu kodu kopyalayıp temanızın functions.php dosyasına eklemek ya " -#~ "da harici bir dosya olarak temanıza dahil etmek." - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "İçeri aktarmak istediğiniz Advanced Custom Fields JSON dosyasını seçin. " -#~ "Aşağıdaki içeri aktar tuşuna bastığınızda ACF alan gruplarını içeri " -#~ "aktaracak." - -#~ msgid "Import File" -#~ msgstr "Dosyayı içeri aktar" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "1 alan grubu içeri aktarıldı" -#~ msgstr[1] "%s alan grubu içeri aktarıldı" - -#~ msgid "Required?" -#~ msgstr "Gerekli mi?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Hiç alan yok. İlk alanınızı oluşturmak için + Alan ekle " -#~ "düğmesine tıklayın." - -#~ msgid "+ Add Field" -#~ msgstr "+ Alan ekle" - -#~ msgid "Upgrade to Pro" -#~ msgstr "Pro sürüme yükselt" - -#~ msgid "Invalid field group ID." -#~ msgstr "Geçersiz alan grup no." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "Üzgünüz, bu alan grubu fark karşılaştırma için uygun değil." - -#~ msgid "Original field group" -#~ msgstr "Orijinal alan grubu" - -#~ msgid "JSON field group (newer)" -#~ msgstr "JSON alan grubu (daha yeni)" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Allow Custom" -#~ msgstr "Özel değere izin ver" - -#~ msgid "Save Custom" -#~ msgstr "Özel alanı kaydet" - -#~ msgid "Toggle" -#~ msgstr "Aç - kapat" - -#~ msgid "Other" -#~ msgstr "Diğer" - -#~ msgid "Save Other" -#~ msgstr "Diğerini kaydet" - -#~ msgid "Stylised UI" -#~ msgstr "Stilize edilmiş kullanıcı arabirimi" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Önceki sekmelerin durması için bir uç nokta tanımlayın. Bu yeni sekmeler " -#~ "için bir grup başlatacaktır." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "%s yok" - -#~ msgid "Url" -#~ msgstr "Web adresi" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Wysiwyg düzenleyici" - -#~ msgid "Delicious Brains" -#~ msgstr "Delicious Brains" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Devre dışı" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Devre dışı (%s)" -#~ msgstr[1] "Devre dışı (%s)" - -#~ msgid "Hero" -#~ msgstr "Manşet" - -#~ msgid "Display a random hero image." -#~ msgstr "Rastgele bir manşet görseli göster." - -#~ msgid "Test JS" -#~ msgstr "JS test et" - -#~ msgid "A block for testing JS." -#~ msgstr "JS test etmek için bir blok." - -#~ msgid "Current Color" -#~ msgstr "Şu anki renk" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "Status" -#~ msgstr "Durum" - -#~ msgid "See what's new in version %s." -#~ msgstr "%s sürümünde neler yeni bir göz atın." - -#~ msgid "Resources" -#~ msgstr "Kaynaklar" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#~ msgid "Thank you for creating with ACF." -#~ msgstr "ACF ile oluşturduğunuz için teşekkürler." - -#~ msgid "Synchronise field group" -#~ msgstr "Alan grubunu eşitle" - -#~ msgid "Apply" -#~ msgstr "Uygula" - -#~ msgid "Bulk Actions" -#~ msgstr "Toplu eylemler" - -#~ msgid "Info" -#~ msgstr "Bilgi" - -#~ msgid "What's New" -#~ msgstr "Neler yeni" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields eklentisine hoş geldiniz" - -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Güncelleme için teşekkür ederiz! ACF %s zamankinden daha büyük ve daha " -#~ "iyi. Umarız beğenirsiniz." - -#~ msgid "A Smoother Experience" -#~ msgstr "Daha pürüzsüz bir deneyim" - -#~ msgid "Improved Usability" -#~ msgstr "Geliştirilmiş kullanılabilirlik" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Popüler Select2 kütüphanesini ekleyerek yazı nesnesi, sayfa bağlantısı, " -#~ "taksonomi ve seçim kutusu gibi bir çok alan tipinde hem kullanışlılık hem " -#~ "de hız iyileştirmeleri gerçekleşti." - -#~ msgid "Improved Design" -#~ msgstr "Geliştirilmiş tasarım" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "ACF daha iyi görünsün diye bir çok alan görsel yenilemeden geçirildi! " -#~ "Gözle görülür değişiklikler galeri, ilişki ve oEmbed (yeni) alanlarında!" - -#~ msgid "Improved Data" -#~ msgstr "Geliştirilmiş veri" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Veri mimarisinin yeniden düzenlenmesi sayesinde alt alanlar üst alanlara " -#~ "bağlı olmadan var olabiliyorlar. Bu da üst alanların dışına sürükle bırak " -#~ "yapılabilmesine olanak sağlıyor!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Elveda eklentiler. Merhaba PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Karşınızda ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Premium işlevlerin size ulaştırılmasını daha heyecanlı bir hale " -#~ "getiriyoruz!" - -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Yeni ACF Pro sürümününe 4 premium eklenti dahil " -#~ "edildi. Hem kişisel hem geliştirici lisansında, özel beceriler hiç " -#~ "olmadığı kadar edinilebilir ve erişilebilir!" - -#~ msgid "Powerful Features" -#~ msgstr "Güçlü özellikler" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO, tekrarlanabilir veri, esnek içerik yerleşimleri, harika bir " -#~ "galeri alanı ve ekstra yönetim seçenekleri sayfaları oluşturma gibi güçlü " -#~ "özellikler içerir!" - -#~ msgid "Read more about ACF PRO features." -#~ msgstr "" -#~ "ACF PRO özellikleri hakkında daha fazlasını okuyun." - -#~ msgid "Easy Upgrading" -#~ msgstr "Kolay yükseltme" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "ACF PRO’ya yükseltmek çok kolay. Çevrimiçi bir lisans satın alın ve " -#~ "eklentiyi indirin!" - -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Her türlü soruya cevap verebilecek bir yükseltme rehberi hazırladık, fakat yine de bir sorunuz varsa lütfen yardım masasını kullanarak destek ekibimize danışın." - -#~ msgid "New Features" -#~ msgstr "Yeni özellikler" - -#~ msgid "Link Field" -#~ msgstr "Bağlantı alanı" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Bağlantı alanı bir bağlantı (adres, başlık, hedef) seçmek ya da " -#~ "tanımlamak için basit bir yol sunar." - -#~ msgid "Group Field" -#~ msgstr "Grup alanı" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "Grup alanı birden çok alanı basitçe gruplamanıza olanak sağlar." - -#~ msgid "oEmbed Field" -#~ msgstr "oEmbed alanı" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "oEmbed alanı videolar, görseller, tweetler, ses ve diğer içeriği kolayca " -#~ "gömebilmenizi sağlar." - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Kopya alanı var olan alanları seçme ve görüntülemenize olanak sağlar." - -#~ msgid "More AJAX" -#~ msgstr "Daha fazla AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "Sayfa yüklenmesini hızlandırmak adına daha çok alan AJAX ile " -#~ "güçlendirilmiş arama kullanıyor." - -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Yeni otomatik JSON dışarı aktarma özelliği ile hız artıyor ve " -#~ "senkronizasyona imkan sağlanıyor." - -#~ msgid "Easy Import / Export" -#~ msgstr "Kolayca içe / dışa aktarma" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "İçeri ve dışarı aktarma işlemleri yeni araçlar sayfasından kolayca " -#~ "yapılabilir." - -#~ msgid "New Form Locations" -#~ msgstr "Yeni form konumları" - -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Alanlar artık menülere, menü elemanlarına, yorumlara, bileşenlere ve tüm " -#~ "kullanıcı formlarına eşlenebiliyor!" - -#~ msgid "More Customization" -#~ msgstr "Daha fazla özelleştirme" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Daha fazla özelleştirmeye izin veren yeni PHP (ve JS) eylem ve filtreleri " -#~ "eklendi." - -#~ msgid "Fresh UI" -#~ msgstr "Taze arayüz" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Eklentinin tasarımı yeni alan tipleri, ayarlar ve tasarımı da içerecek " -#~ "şekilde yenilendi!" - -#~ msgid "New Settings" -#~ msgstr "Yeni ayarlar" - -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Etkin, etiket yerleşimi, talimatlar yerleşimi ve açıklama için alan grubu " -#~ "ayarları eklendi." - -#~ msgid "Better Front End Forms" -#~ msgstr "Daha iyi ön yüz formları" - -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() artık gönderim halinde bir sürü yeni ayar ile yeni bir yazı " -#~ "oluşturabilir." - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "Form doğrulama artık sadece JS yerine PHP + AJAX ile yapılıyor." - -#~ msgid "Moving Fields" -#~ msgstr "Taşınabilir alanlar" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Yeni gruplama becerisi, bir alanı gruplar ve üst alanlar arasında " -#~ "taşıyabilmenize olanak sağlar." - -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "%s sürümündeki değişiklikleri seveceğinizi düşünüyoruz." - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "Fancy" -#~ msgstr "Süslü" - -#~ msgid "Add-ons" -#~ msgstr "Eklentiler" - -#~ msgid "Download & Install" -#~ msgstr "İndir ve yükle" - -#~ msgid "Installed" -#~ msgstr "Yüklendi" - -#~ msgid "Shown when entering data" -#~ msgstr "Veri girilirken gösterilir" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s alan grubu eşitlendi." -#~ msgstr[1] "%s alan grubu eşitlendi." - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Hata. Eklenti listesi yüklenemedi" - -#~ msgid "Parent fields" -#~ msgstr "Üst alanlar" - -#~ msgid "Sibling fields" -#~ msgstr "Kardeş alanlar" - -#~ msgid "Error validating request" -#~ msgstr "İstek doğrulanırken hata oluştu" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields veritabanı güncellemesi" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Yeni muhteşem özellikleri kullanmadan önce lütfen veritabanınızı en yeni " -#~ "sürüme güncelleyin." - -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Yükseltmeyi kolaylaştırmak için mağaza hesabınıza " -#~ "giriş yapın ve bir adet ücretsiz ACF PRO kopyası edinin!" - -#~ msgid "Under the Hood" -#~ msgstr "Kaputun altında" - -#~ msgid "Smarter field settings" -#~ msgstr "Daha akıllı alan ayarları" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF artık alan ayarlarını münferit yazı nesneleri olarak saklıyor" - -#~ msgid "Better version control" -#~ msgstr "Daha iyi sürüm kontrolü" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Otomatik JSON dışarı aktarma özelliği sayesinde artık alan ayarları sürüm " -#~ "kontrolü ile yönetilebilir" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML yerine JSON kullanımına geçildi" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "İçeri / dışarı aktarma artık XML yerine JSON kullanıyor" - -#~ msgid "New Forms" -#~ msgstr "Yeni formlar" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Gömülü içerik için yeni bir alan eklendi" - -#~ msgid "New Gallery" -#~ msgstr "Yeni galeri" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Galeri alanı oldukça gerekli bir makyaj ile yenilendi" - -#~ msgid "Relationship Field" -#~ msgstr "İlişkili alan" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "'Filtreler' için yeni ilişki ayarı (Arama, yazı tipi, taksonomi)" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Yeni arşivler page_link alanı seçiminde gruplanır" - -#~ msgid "Better Options Pages" -#~ msgstr "Daha iyi seçenekler sayfası" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Seçenekler sayfası için yeni işlevler sayesinde hem üst hem alt menü " -#~ "sayfaları oluşturulabiliyor" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Alan gruplarını PHP için dışa aktar" - -#~ msgid "Download export file" -#~ msgstr "Dışarı aktarma dosyasını indir" - -#~ msgid "Generate export code" -#~ msgstr "Dışarı aktarma kodu oluştur" - -#~ msgid "Locating" -#~ msgstr "Konum bulunuyor" - -#~ msgid "Error." -#~ msgstr "Hata." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Verilen adres için gömülecek bir şey bulunamadı." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "En düşün değerlere ulaşıldı ( {min} değerleri )" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Bir tablo stili tekrarlayıcı ya da esnek içerik alanı yerleşimi " -#~ "eklendiğinde sekme alanı yanlış görüntülenir" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "“Sekme alanları”nı kullanarak düzenleme ekranında alanları gruplayıp daha " -#~ "kolay organize olun." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Bu “sekme alanı”nı takip eden (ya da başka bir “sekme alanı” tanımlıysa) " -#~ "tüm alanlar sekmenin başlığını etiket olarak kullanarak " -#~ "gruplandırılacaklar." - -#~ msgid "None" -#~ msgstr "Yok" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taksonomi terimi" - -#~ msgid "remove {layout}?" -#~ msgstr "{layout} kaldırılsın mı?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Bu alan için en az gereken {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "En yüksek {label} sınırına ulaşıldı ({max} {identifier})" - -#~ msgid "Getting Started" -#~ msgstr "Başlarken" - -#~ msgid "Field Types" -#~ msgstr "Alan Tipleri" - -#~ msgid "Functions" -#~ msgstr "Fonksiyonlar" - -#~ msgid "Actions" -#~ msgstr "Eylemler" - -#~ msgid "Tutorials" -#~ msgstr "Örnekler" - -#~ msgid "Error" -#~ msgstr "Hata" - -#, fuzzy -#~| msgid "This field requires at least {min} {identifier}" -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Bu alan gerektirir, en azından {min} {identifier}" -#~ msgstr[1] "Bu alan gerektirir, en azından {min} {identifier}" - -#~ msgid "See what's new in" -#~ msgstr "Neler yeni gözat" - -#~ msgid "'How to' guides" -#~ msgstr "Nasıl Yapılır" - -#~ msgid "Created by" -#~ msgstr "Oluşturan" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Başarılı. İçe aktarma aracı %s alan gruplarını aktardı: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Uyarı . İçe aktarma aracı zaten var olan %s alan gruplarını tespit " -#~ "etti. Bu kayıtlar gözardı edildi: %s" - -#~ msgid "Upgrade" -#~ msgstr "Yükselt" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Yeniden sıralama için sürükle ve bırak" - -#~ msgid "See what's new" -#~ msgstr "Neler yeni görün" - -#~ msgid "Show a different month" -#~ msgstr "Başka bir ay göster" - -#~ msgid "Return format" -#~ msgstr "Dönüş formatı" - -#~ msgid "uploaded to this post" -#~ msgstr "Bu yazıya yükledi" - -#~ msgid "File Size" -#~ msgstr "Dosya Boyutu" - -#~ msgid "No File selected" -#~ msgstr "Dosya seçilmedi" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "Tüm metin ilk wp fonksiyonu sayesinde geçilecek unutmayın" - -#~ msgid "Warning" -#~ msgstr "Uyarı" - -#~ msgid "eg. Show extra content" -#~ msgstr "örn. Ekstra içerik göster" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr " Bağlantı Hatası . Üzgünüm, lütfen tekrar deneyin" - -#~ msgid "Save Options" -#~ msgstr "Ayarları Kaydet" - -#~ msgid "License" -#~ msgstr "Lisans" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Güncelleştirmeleri kilidini açmak için, aşağıdaki lisans anahtarını " -#~ "girin. Eğer bir lisans anahtarı yoksa, lütfen" - -#~ msgid "details & pricing" -#~ msgstr "detaylar & fiyatlandırma" - -#~ msgid "Hide / Show All" -#~ msgstr "Gizle / Hepsini Göster" - -#~ msgid "Show Field Keys" -#~ msgstr "Alan Anahtarlarını Göster" - -#~ msgid "Pending Review" -#~ msgstr "İnceleme Bekliyor" - -#~ msgid "Draft" -#~ msgstr "Taslak" - -#~ msgid "Private" -#~ msgstr "Gizli" - -#~ msgid "Revision" -#~ msgstr "Revizyon" - -#~ msgid "Trash" -#~ msgstr "Çöp" - -#, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "Alan grupları oluşturulma sırası
                          sırayla alttan yukarı" - -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PRO Gerekli" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Biz dikkat gerektiren bir sorunu tespit ettik: Bu ​​web sitesi artık ACF " -#~ "ile uyumlu olan eklentileriyle (%s) kullanımını kolaylaştırır." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Panik yapmayın, sadece eklenti geri almak ve bunu bildiğiniz gibi ACF " -#~ "kullanmaya devam edebilirsiniz!" - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "ACF v %s ye geri al" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "ACF PRO Sitem için neden gereklidir öğrenin" - -#~ msgid "Update Database" -#~ msgstr "Veritabanını Güncelle" - -#~ msgid "Data Upgrade" -#~ msgstr "Veri Yükseltme" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Veri başarıyla yükseltildi." - -#~ msgid "Data is at the latest version." -#~ msgstr "Verinin en son sürümü." - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "%s Gerekli alan boş" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Yazı Yükleme ve Kaydet Şartları" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Yükleme değeri yazılar için terimlere dayalı ve kaydetme üzerindeki " -#~ "yazılar için şartlarını güncelleyecek" - -#, fuzzy -#~ msgid "image" -#~ msgstr "Resim" - -#, fuzzy -#~ msgid "expand_details" -#~ msgstr "Ayrıntıları Genişlet" - -#, fuzzy -#~ msgid "collapse_details" -#~ msgstr "Detayları Daralt" - -#, fuzzy -#~ msgid "relationship" -#~ msgstr "İlişkili" - -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "Alan grubu için başlık gerekli" - -#, fuzzy -#~ msgid "move_field" -#~ msgstr "Alanı Taşı" - -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "Esnek İçerik" - -#, fuzzy -#~ msgid "gallery" -#~ msgstr "Galeri" - -#, fuzzy -#~ msgid "repeater" -#~ msgstr "Tekrarlayıcı" - -#, fuzzy -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "Yeni satırlar nasıl oluşturulacağını denetler" - -#~ msgid "Custom field updated." -#~ msgstr "Özel alan güncellendi." - -#~ msgid "Custom field deleted." -#~ msgstr "Özel alan silindi." - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Alan grup çoğaltıldı! Yeni \"%s \" alan grubu düzenleyin." - -#~ msgid "Import/Export" -#~ msgstr "İçe/Dışa Aktar" - -#~ msgid "Column Width" -#~ msgstr "Sütun Genişliği" - -#~ msgid "Attachment Details" -#~ msgstr "Ek Detayları" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-uk.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-uk.mo index d0d71efce..b03e67160 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-uk.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-uk.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-uk.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-uk.po index 9533dd05e..4b1b10e4a 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-uk.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-uk.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: uk\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2024,19 +2056,20 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2074,15 +2107,15 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" @@ -2090,7 +2123,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" @@ -2098,7 +2131,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" @@ -2106,19 +2139,19 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" @@ -2126,7 +2159,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" @@ -2134,7 +2167,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" @@ -2142,7 +2175,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" @@ -2150,42 +2183,43 @@ msgstr[1] "" msgstr[2] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2231,20 +2265,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2297,8 +2333,8 @@ msgstr[1] "" msgstr[2] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2333,7 +2369,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2348,13 +2384,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2400,8 +2436,8 @@ msgstr "" msgid "Checkbox custom values cannot be empty. Uncheck any empty values." msgstr "" -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Оновлення" @@ -2409,11 +2445,11 @@ msgstr "Оновлення" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2457,6 +2493,10 @@ msgstr "" msgid "ACF Blocks" msgstr "" +#: includes/admin/views/acf-field-group/pro-features.php:8 +msgid "Gallery Field" +msgstr "" + #: includes/admin/views/acf-field-group/pro-features.php:7 msgid "Flexible Content Field" msgstr "" @@ -2470,12 +2510,12 @@ msgstr "" msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2513,7 +2553,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2539,7 +2579,7 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" @@ -2547,7 +2587,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2573,15 +2613,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2606,8 +2646,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2629,21 +2669,21 @@ msgstr "Невірний запит." msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2651,7 +2691,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "Показати в REST API" @@ -2676,9 +2716,9 @@ msgstr "HEX рядок" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "Діюча" @@ -2724,20 +2764,21 @@ msgid "Attachments" msgstr "Вкладення" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "Таксономії" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "Записи" @@ -2782,7 +2823,7 @@ msgstr "Розташовано в плагіні: %s" msgid "Located in theme: %s" msgstr "Розташовано в Темі: %s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "Різні" @@ -3058,13 +3099,13 @@ msgstr "Умовна логіка" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "та" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "Локальний JSON" @@ -3092,6 +3133,7 @@ msgstr "Дякуємо за оновлення до %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "Необхідно оновити базу даних" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "Сторінка опцій" @@ -3104,7 +3146,7 @@ msgstr "Галерея" msgid "Flexible Content" msgstr "Гнучкий вміст" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "Повторювальне поле" @@ -3112,7 +3154,7 @@ msgstr "Повторювальне поле" msgid "Back to all tools" msgstr "Повернутися до всіх інструментів" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3121,132 +3163,132 @@ msgstr "" "використовуватимуться параметри першої групи. (з найменшим порядковим " "номером)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "Оберіть що ховати з екрану редагування/створення." -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "Ховати на екрані" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "Надіслати трекбеки" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "Позначки" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "Категорії" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "Властивості сторінки" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "Формат" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "Автор" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "Частина посилання" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "Редакції" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "Коментарі" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "Обговорення" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "Уривок" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "Редактор матеріалу" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "Постійне посилання" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "Відображається на сторінці груп полів" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "Групи полів з нижчим порядком з’являться спочатку" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "Порядок розташування" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "Під полями" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "Під ярликами" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "Розміщення інструкцій" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "Розміщення ярликів" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "Збоку" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "Стандартно (після тектового редактора)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "Вгорі (під заголовком)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "Положення" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "Спрощений (без метабоксу)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "Стандартний (WP метабокс)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "Стиль" @@ -3254,9 +3296,9 @@ msgstr "Стиль" msgid "Type" msgstr "Тип" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "Ключ" @@ -3267,55 +3309,55 @@ msgstr "Ключ" msgid "Order" msgstr "Порядок" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "Закрити поле" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "клас" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "ширина" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "Атрибути обгортки" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "Вимагається" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "Напишіть короткий опис для поля" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "Інструкція" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "Тип поля" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "Одне слово, без пробілів. Можете використовувати нижнє підкреслення." -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "Ярлик" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "Ця назва відображується на сторінці редагування" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "Назва поля" @@ -3351,8 +3393,8 @@ msgstr "Перетягніть, щоб змінити порядок" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "Показувати групу полів, якщо" @@ -3446,11 +3488,11 @@ msgstr "" msgid "Rules" msgstr "Умови" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "Скопійовано" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "Копіювати в буфер обміну" @@ -3521,7 +3563,7 @@ msgstr "Дублювати" msgid "Duplicate this item" msgstr "Дублювати цей елемент" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3529,11 +3571,11 @@ msgstr "" msgid "Documentation" msgstr "Документатція" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3546,7 +3588,7 @@ msgid "Sync available" msgstr "Доступна синхронізація" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" @@ -3554,7 +3596,7 @@ msgstr[1] "" msgstr[2] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "Групу полів продубльовано." @@ -3579,47 +3621,47 @@ msgstr "Перегляд сайтів & оновлення" msgid "Upgrade Database" msgstr "Оновити базу даних" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "Додаткові поля" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "Перемістити поле" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "Будь ласка, оберіть групу, в яку перемістити" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "Переміщення завершене." #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "Активно" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "Ключі поля" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "Налаштування" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "Розташування" @@ -3631,7 +3673,7 @@ msgstr "Нуль" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "копіювати" @@ -3649,8 +3691,8 @@ msgid "Checked" msgstr "Перевірено" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "Перемістити поле" @@ -3665,14 +3707,14 @@ msgid "Field group title is required" msgstr "Заголовок обов’язковий" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "" @@ -3724,17 +3766,17 @@ msgstr "дорівнює" msgid "Forms" msgstr "Форми" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "Сторінка" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "Запис" @@ -3778,13 +3820,13 @@ msgstr "" msgid "Content" msgstr "Вміст" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "Заголовок" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "Редагувати групу полів" @@ -3851,50 +3893,50 @@ msgstr "Скасувати" msgid "Are you sure?" msgstr "Ви впевнені?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 поле потребує уваги" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "Помилка валідації" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "Валідація успішна" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "Обмежено" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "Згорнути деталі" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "Показати деталі" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "Завантажено до цього запису." -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "Оновлення" @@ -3904,8 +3946,8 @@ msgctxt "verb" msgid "Edit" msgstr "Редагувати" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "Зміни, які ви внесли, буде втрачено, якщо ви перейдете з цієї сторінки" @@ -3919,9 +3961,9 @@ msgstr "Тип файлу має бути %s." #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "або" @@ -4008,11 +4050,11 @@ msgstr "Додати новий вибір" msgid "Toggle All" msgstr "Перемкнути всі" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "Архіви" @@ -4234,7 +4276,7 @@ msgid "Enter each default value on a new line" msgstr "Введіть значення. Одне значення в одному рядку" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "Вибрати" @@ -4338,15 +4380,15 @@ msgstr "Роздільник" msgid "Select Color" msgstr "Обрати колір" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "За замовчуванням" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4439,12 +4481,12 @@ msgstr "Вибір дати і часу" msgid "Endpoint" msgstr "Кінцева точка" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "Зліва" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "Зверху" @@ -4570,16 +4612,16 @@ msgstr "Варіанти вибору" msgid "Button Group" msgstr "Група кнопок" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "Дозволити множинний вибір?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4587,8 +4629,8 @@ msgstr "Дозволити множинний вибір?" msgid "Allow Null?" msgstr "Дозволити порожнє значення?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "Предок" @@ -4719,96 +4761,96 @@ msgstr "З'являється при створенні нового матер msgid "Text" msgstr "Текст" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s вимагає принаймні %2$s вибір" msgstr[1] "%1$s вимагає принаймні %2$s виділення" msgstr[2] "%1$s вимагає принаймні %2$s виділень" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "ID Запису" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "Об’єкт запису" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "Максимум матеріалів" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "Мінімум записів" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "Головне зображення" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "Вибрані елементи будуть відображені в кожному результаті" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "Елементи" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "Таксономія" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "Тип запису" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "Фільтри" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "Всі таксономії" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "Фільтр за типом таксономією" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "Всі типи матеріалів" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "Фільтр за типом матеріалу" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "Шукати..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "Оберіть таксономію" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "Вибір типу матеріалу" @@ -4947,7 +4989,7 @@ msgid "Edit" msgstr "Редагувати" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "Усі зображення" @@ -5135,6 +5177,7 @@ msgstr "Рядок" msgid "Table" msgstr "Таблиця" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "Блок" @@ -5200,7 +5243,7 @@ msgid "Clear location" msgstr "Очистити розміщення" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "Пошук" @@ -5223,8 +5266,8 @@ msgstr "" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5296,8 +5339,8 @@ msgstr "Додати нове поле" msgid "Field" msgstr "Поле" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "Поля" @@ -5331,8 +5374,8 @@ msgid "Add New Field Group" msgstr "Додати нову групу полів" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5343,8 +5386,8 @@ msgid "Field Group" msgstr "Група полів" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "Групи полів" @@ -5363,1353 +5406,598 @@ msgstr "https://www.advancedcustomfields.com" msgid "Advanced Custom Fields" msgstr "Advanced Custom Fields" -#: acf.php:449 includes/admin/admin-field-group.php:390 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Неактивно" - -#: includes/admin/admin-field-group.php:269 -msgid "Move to trash. Are you sure?" -msgstr "Перемістити в кошик. Ви впевнені?" - -#: includes/admin/admin-field-group.php:270 -msgid "checked" -msgstr "" - -#: includes/admin/admin-field-group.php:276 -msgid "Parent fields" -msgstr "Батьківські поля" - -#: includes/admin/admin-field-group.php:277 -msgid "Sibling fields" -msgstr "" - -#: includes/admin/admin-field-group.php:802 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Поле «%s» можете знайти у групі «%s»" - -#: includes/admin/admin-field-group.php:803 -msgid "Close Window" -msgstr "Закрити вікно" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Додаткові поля Pro" -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" +#: pro/blocks.php:170 +msgid "Block type name is required." msgstr "" -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Статус" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -"Розширте можливості WordPress за допомогою потужних, професійних та " -"інтуїтивно зрозумілих полів." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Список змін" -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Перегляньте що нового у версії %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Документація" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "Сайт" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Підтримка" - -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "Про" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Спасибі за використання ACF." - -#: includes/admin/admin-field-groups.php:768 -msgid "Synchronise field group" +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -#: includes/admin/admin-field-groups.php:780 -msgid "Apply" -msgstr "Застосувати" - -#: includes/admin/admin-field-groups.php:798 -msgid "Bulk Actions" -msgstr "Масові дії" - -#: includes/admin/install.php:187 -msgid "Error validating request" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Доповнення" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Налаштування" -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Інформація" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Що нового" - -#: includes/admin/settings-tools.php:331 -#, fuzzy, php-format -#| msgid "Import Field Groups" -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Імпортувати групи полів" -msgstr[1] "Імпортувати групи полів" -msgstr[2] "Імпортувати групи полів" - -#: includes/admin/views/field-group-field.php:108 -msgid "Required?" -msgstr "Обов’язкове?" - -#: includes/admin/views/field-group-fields.php:14 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Ще немає полів. Для створення полів натисніть + Додати поле." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Додати поле" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" +"Assign a field group to add fields to " +"this block." msgstr "" -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "" - -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "Оновлення завершено" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Опції оновлено" -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" +#: pro/updates.php:99 +#, fuzzy +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" +"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " +"ліцензії, перегляньте" -#: includes/admin/views/install-notice.php:28 +#: pro/updates.php:159 msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -#: includes/admin/views/install-notice.php:31 -#, php-format +#: pro/updates.php:154 msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Завантажити і встановити" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Встановлено" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Вітаємо у Advanced Custom Fields" - -#: includes/admin/views/settings-info.php:4 -#, php-format +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "Дякуємо за оновлення! ACF %s став ще кращим!" - -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Перевірити знову" -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Опублікувати" -#: includes/admin/views/settings-info.php:28 +#: pro/admin/admin-options-page.php:199 msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" +"Немає полів для цієї сторінки опцій. Створити групу " +"додаткових полів" -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" -#: includes/admin/views/settings-info.php:33 +#: pro/admin/admin-updates.php:212 msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "До побачення доповнення. Привіт PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -#: includes/admin/views/settings-info.php:45 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" msgstr "" -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Потужні можливості" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Таблиця" -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" msgstr "" -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Прочитайте більше про можливості ACF PRO." - -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Легке оновлення" +#: pro/fields/class-acf-field-clone.php:844 +#, fuzzy +#| msgid "Please select the field group you wish this field to move to" +msgid "Group (displays selected fields in a group within this field)" +msgstr "Будь ласка, оберіть групу полів куди Ви хочете перемістити це поле" -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" msgstr "" -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Під капотом" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "" +#: pro/fields/class-acf-field-clone.php:873 +#, fuzzy +#| msgid "Field Label" +msgid "Prefix Field Labels" +msgstr "Назва поля" -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" msgstr "" -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Більше AJAX" +#: pro/fields/class-acf-field-clone.php:888 +#, fuzzy +#| msgid "Field Name" +msgid "Prefix Field Names" +msgstr "Ярлик" -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "" +#: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Невідоме поле" -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "" +#: pro/fields/class-acf-field-clone.php:1042 +#, fuzzy +msgid "Unknown field group" +msgstr "Редагувати групу полів" -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" msgstr "" -#: includes/admin/views/settings-info.php:89 +#: pro/fields/class-acf-field-flexible-content.php:27 msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." msgstr "" -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Додати рядок" -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +msgid "layout" +msgid_plural "layouts" +msgstr[0] "Шаблон структури" +msgstr[1] "Шаблон структури" +msgstr[2] "Шаблон структури" -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Нові форми" +#: pro/fields/class-acf-field-flexible-content.php:77 +#, fuzzy +msgid "layouts" +msgstr "Шаблон структури" -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" msgstr "" -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Нова галерея" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" msgstr "" -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Нові налаштування" - -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" msgstr "" -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" msgstr "" -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "" - -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "Поліпшена перевірка" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "Перевірка форми відбувається на PHP + AJAX" - -#: includes/admin/views/settings-info.php:132 -#, fuzzy -msgid "Relationship Field" -msgstr "Закрити поле" - -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" - -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Переміщення полів" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "" - -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "Краща сторінка опцій" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" - -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Думаємо, Вам сподобаються зміни у %s." - -#: includes/admin/views/settings-tools-export.php:23 -msgid "Export Field Groups to PHP" -msgstr "Експортувати групи полів в код PHP" - -#: includes/admin/views/settings-tools-export.php:27 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" - -#: includes/admin/views/settings-tools.php:38 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Виберіть групи полів, які Ви хочете експортувати, а далі оберіть бажаний " -"метод експорту. Використовуйте кнопку завантаження для експорту в файл ." -"json, який можна імпортувати до іншої інсталяції ACF. Використовуйте кнопку " -"генерації для експорту в код PHP, який ви можете розмістити у своїй темі." - -#: includes/admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "Завантажити файл експорту" - -#: includes/admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "Створити код експорту" - -#: includes/admin/views/settings-tools.php:67 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Виберіть JSON файл, який Ви хотіли б імпортувати. При натисканні кнопки " -"імпорту, нижче, ACF буде імпортовано групи полів." - -#: includes/api/api-helpers.php:3934 -#, php-format -msgid "File size must must not exceed %s." -msgstr "" - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:353 -#, fuzzy -#| msgid "Allow Null?" -msgid "Allow Custom" -msgstr "Дозволити порожнє значення?" - -#: includes/fields/class-acf-field-checkbox.php:364 -#, fuzzy -#| msgid "Move Custom Field" -msgid "Save Custom" -msgstr "Перемістити поле" - -#: includes/fields/class-acf-field-checkbox.php:398 -msgid "Toggle" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Поточна колір" - -#: includes/fields/class-acf-field-google-map.php:40 -msgid "Locating" -msgstr "Розміщення" - -#: includes/fields/class-acf-field-google-map.php:181 -msgid "Customise the map height" -msgstr "Налаштуйте висоту карти" - -#: includes/fields/class-acf-field-image.php:204 -msgid "Shown when entering data" -msgstr "" - -#: includes/fields/class-acf-field-oembed.php:234 -#: includes/fields/class-acf-field-taxonomy.php:898 -msgid "Error." -msgstr "Помилка." - -#: includes/fields/class-acf-field-oembed.php:234 -msgid "No embed found for the given URL." -msgstr "" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Інше" - -#: includes/fields/class-acf-field-radio.php:265 -#, fuzzy -msgid "Save Other" -msgstr "Зберегти інше" - -#: includes/fields/class-acf-field-relationship.php:37 -msgid "Minimum values reached ( {min} values )" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:790 -#: pro/fields/class-acf-field-gallery.php:800 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/fields/class-acf-field-select.php:406 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Покращений стиль" - -#: includes/fields/class-acf-field-tab.php:82 -msgid "" -"The tab field will display incorrectly when added to a Table style repeater " -"field or flexible content field layout" -msgstr "" - -#: includes/fields/class-acf-field-tab.php:83 -msgid "" -"Use \"Tab Fields\" to better organize your edit screen by grouping fields " -"together." -msgstr "" - -#: includes/fields/class-acf-field-tab.php:84 -msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is " -"defined) will be grouped together using this field's label as the tab " -"heading." -msgstr "" - -#: includes/fields/class-acf-field-tab.php:110 -msgid "End-point" -msgstr "" - -#: includes/fields/class-acf-field-tab.php:111 -msgid "Use this field as an end-point and start a new group of tabs" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:713 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "None" -msgstr "Нічого" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Візуальний редактор" - -#: includes/fields/class-acf-field-wysiwyg.php:454 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "" - -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy Term" -msgstr "Термін таксономії" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Додаткові поля Pro" - -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "Опублікувати" - -#: pro/admin/admin-options-page.php:206 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Немає полів для цієї сторінки опцій. Створити групу " -"додаткових полів" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Деактивувати ліцензію" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Активувати ліцензію" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Інформація про ліцензію" - -#: pro/admin/views/html-settings-updates.php:20 -#, fuzzy, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " -"ліцензії, перегляньте" - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Код ліцензії" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Інформація про оновлення" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Поточна версія" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Остання версія" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Доступні оновлення" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Оновити плаґін" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Будь ласка, введіть код ліцензії, щоб розблокувати оновлення" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Перевірити знову" - -#: pro/admin/views/html-settings-updates.php:117 -#, fuzzy -msgid "Upgrade Notice" -msgstr "Оновити базу даних" - -#: pro/fields/class-acf-field-clone.php:808 -msgid "Select one or more fields you wish to clone" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:825 -msgid "Display" -msgstr "Таблиця" - -#: pro/fields/class-acf-field-clone.php:826 -msgid "Specify the style used to render the clone field" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:831 -#, fuzzy -#| msgid "Please select the field group you wish this field to move to" -msgid "Group (displays selected fields in a group within this field)" -msgstr "Будь ласка, оберіть групу полів куди Ви хочете перемістити це поле" - -#: pro/fields/class-acf-field-clone.php:832 -msgid "Seamless (replaces this field with selected fields)" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:853 -#, php-format -msgid "Labels will be displayed as %s" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:856 -#, fuzzy -#| msgid "Field Label" -msgid "Prefix Field Labels" -msgstr "Назва поля" - -#: pro/fields/class-acf-field-clone.php:867 -#, php-format -msgid "Values will be saved as %s" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:870 -#, fuzzy -#| msgid "Field Name" -msgid "Prefix Field Names" -msgstr "Ярлик" - -#: pro/fields/class-acf-field-clone.php:988 -msgid "Unknown field" -msgstr "Невідоме поле" - -#: pro/fields/class-acf-field-clone.php:1027 -#, fuzzy -msgid "Unknown field group" -msgstr "Редагувати групу полів" - -#: pro/fields/class-acf-field-clone.php:1031 -#, php-format -msgid "All fields from %s field group" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:174 -#: pro/fields/class-acf-field-repeater.php:470 -msgid "Add Row" -msgstr "Додати рядок" - -#: pro/fields/class-acf-field-flexible-content.php:34 -#, fuzzy -msgid "layout" -msgstr "Шаблон структури" - -#: pro/fields/class-acf-field-flexible-content.php:35 -#, fuzzy -msgid "layouts" -msgstr "Шаблон структури" - -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "remove {layout}?" -msgstr "видалити {layout}?" - -#: pro/fields/class-acf-field-flexible-content.php:37 -msgid "This field requires at least {min} {identifier}" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:38 -msgid "This field has a limit of {max} {identifier}" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:39 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:40 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:41 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:42 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:43 -msgid "Flexible Content requires at least 1 layout" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:273 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:406 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Додати шаблон" -#: pro/fields/class-acf-field-flexible-content.php:407 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Дублювати шаблон" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Видалити шаблон" -#: pro/fields/class-acf-field-flexible-content.php:408 -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder Layout" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:555 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Видалити шаблон" -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Дублювати шаблон" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Додати новий шаблон" -#: pro/fields/class-acf-field-flexible-content.php:628 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Додати шаблон" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Мін." -#: pro/fields/class-acf-field-flexible-content.php:641 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Макс." -#: pro/fields/class-acf-field-flexible-content.php:668 -#: pro/fields/class-acf-field-repeater.php:466 -msgid "Button Label" -msgstr "Текст для кнопки" - -#: pro/fields/class-acf-field-flexible-content.php:677 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Мінімум шаблонів" -#: pro/fields/class-acf-field-flexible-content.php:686 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Максимум шаблонів" -#: pro/fields/class-acf-field-gallery.php:41 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Текст для кнопки" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Додати зображення до галереї" -#: pro/fields/class-acf-field-gallery.php:45 +#: pro/fields/class-acf-field-gallery.php:78 #, fuzzy msgid "Maximum selection reached" msgstr "Досягнуто максимального вибору" -#: pro/fields/class-acf-field-gallery.php:321 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Довжина" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Підпис" -#: pro/fields/class-acf-field-gallery.php:373 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Альтернативний текст" -#: pro/fields/class-acf-field-gallery.php:544 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Додати до галереї" -#: pro/fields/class-acf-field-gallery.php:548 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Масові дії" -#: pro/fields/class-acf-field-gallery.php:549 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Сортувати за датою завантаження" -#: pro/fields/class-acf-field-gallery.php:550 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Сортувати за датою зміни" -#: pro/fields/class-acf-field-gallery.php:551 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Сортувати за назвою" -#: pro/fields/class-acf-field-gallery.php:552 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Зворотній поточний порядок" -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Закрити" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Мінімальна вибірка" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Максимальна вибірка" -#: pro/fields/class-acf-field-gallery.php:642 +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Вставити" -#: pro/fields/class-acf-field-gallery.php:643 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "" -#: pro/fields/class-acf-field-gallery.php:647 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Розміщується в кінці" -#: pro/fields/class-acf-field-gallery.php:648 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "" -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +msgid "Minimum rows not reached ({min} rows)" msgstr "" -#: pro/fields/class-acf-field-repeater.php:37 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "" -#: pro/fields/class-acf-field-repeater.php:343 -msgid "Add row" -msgstr "Додати рядок" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:344 -msgid "Remove row" -msgstr "Видалити рядок" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#: pro/fields/class-acf-field-repeater.php:419 +#: pro/fields/class-acf-field-repeater.php:207 #, fuzzy -#| msgid "Collapse Details" -msgid "Collapsed" -msgstr "Сховати деталі" +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Сторінка з публікаціями" -#: pro/fields/class-acf-field-repeater.php:420 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:430 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Мінімум рядків" -#: pro/fields/class-acf-field-repeater.php:440 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Максимум рядків" -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "" - -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Опції оновлено" - -#: pro/updates.php:97 -#, fuzzy, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " -"ліцензії, перегляньте" +#: pro/fields/class-acf-field-repeater.php:281 +#, fuzzy +#| msgid "Collapse Details" +msgid "Collapsed" +msgstr "Сховати деталі" -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#. Author of the plugin/theme -msgid "Elliot Condon" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." msgstr "" -#~ msgid "Gallery Field" -#~ msgstr "Поле галереї" - -#~ msgid "See what's new in" -#~ msgstr "Перегляньте, що нового у" - -#~ msgid "version" -#~ msgstr "версії" - -#~ msgid "Getting Started" -#~ msgstr "Початок роботи" - -#~ msgid "Field Types" -#~ msgstr "Типи полів" - -#~ msgid "Functions" -#~ msgstr "Функції" - -#~ msgid "Actions" -#~ msgstr "Дії" - -#~ msgid "'How to' guides" -#~ msgstr "Інструкції «як зробити»" - -#~ msgid "Tutorials" -#~ msgstr "Документація" - -#~ msgid "Created by" -#~ msgstr "Плаґін створив" - -#~ msgid "Upgrade" -#~ msgstr "Оновити" - -#~ msgid "Error" -#~ msgstr "Помилка" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Поля можна перетягувати" - -#~ msgid "See what's new" -#~ msgstr "Перегляньте, що нового" - -#~ msgid "Show a different month" -#~ msgstr "Показати інший місяць" - -#~ msgid "Return format" -#~ msgstr "Формат повернення" - -#~ msgid "uploaded to this post" -#~ msgstr "завантажено до цього матеріалу" - -#~ msgid "File Size" -#~ msgstr "Розмір файлу" - -#~ msgid "No File selected" -#~ msgstr "Файл не обрано" - -#~ msgid "Warning" -#~ msgstr "Застереження" - -#~ msgid "eg. Show extra content" -#~ msgstr "напр., Показати додаткові поля" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Помилка з’єднання. Спробуйте знову" - -#~ msgid "Save Options" -#~ msgstr "Зберегти опції" - -#~ msgid "License" -#~ msgstr "Ліцензія" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не " -#~ "маєте ліцензії, перегляньте" - -#~ msgid "details & pricing" -#~ msgstr "деталі і ціни" - -#~ msgid "Hide / Show All" -#~ msgstr "Сховати / Показати все" - -#~ msgid "Show Field Keys" -#~ msgstr "Показати ключі полів" - -#~ msgid "Pending Review" -#~ msgstr "Очікує затвердження" - -#~ msgid "Draft" -#~ msgstr "Чернетка" - -#~ msgid "Future" -#~ msgstr "Заплановано" - -#~ msgid "Private" -#~ msgstr "Приватний" - -#~ msgid "Revision" -#~ msgstr "Ревізія" - -#~ msgid "Trash" -#~ msgstr "В кошику" - -#~ msgid "Import / Export" -#~ msgstr "Імпорт / Експорт" - -#, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "Чим меше число
                          тим вище розміщення" - +#: pro/fields/class-acf-repeater-table.php:369 #, fuzzy -#~ msgid "ACF PRO Required" -#~ msgstr "Обов’язкове?" - -#~ msgid "Update Database" -#~ msgstr "Оновити базу даних" - -#~ msgid "Data Upgrade" -#~ msgstr "Дані оновлено" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Дані успішно оновлено." - -#~ msgid "Data is at the latest version." -#~ msgstr "Дані останньої версії." - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Завантажити і зберегти значення до матеріалу" +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Перетягніть, щоб змінити порядок" -#, fuzzy -#~ msgid "image" -#~ msgstr "Зображення" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Додати рядок" +#: pro/fields/class-acf-repeater-table.php:403 #, fuzzy -#~ msgid "expand_details" -#~ msgstr "Показати деталі" +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Дублювати" -#, fuzzy -#~ msgid "collapse_details" -#~ msgstr "Сховати деталі" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Видалити рядок" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 #, fuzzy -#~ msgid "relationship" -#~ msgstr "Закрити поле" +#| msgid "Current User" +msgid "Current Page" +msgstr "Поточний користувач" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 #, fuzzy -#~ msgid "title_is_required" -#~ msgstr "Заголовок обов’язковий" +#| msgid "Front Page" +msgid "First Page" +msgstr "Головна сторінка" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 #, fuzzy -#~ msgid "move_field" -#~ msgstr "Перемістити поле" +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Сторінка з публікаціями" -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "Гнучкий вміст" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 #, fuzzy -#~ msgid "gallery" -#~ msgstr "Галерея" +#| msgid "Front Page" +msgid "Next Page" +msgstr "Головна сторінка" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 #, fuzzy -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "Вкажіть спосіб обробки нових рядків" - -#~ msgid "Field Groups" -#~ msgstr "Групи полів" - -#~ msgid "Attachment Details" -#~ msgstr "Деталі вкладення" - -#~ msgid "Custom field updated." -#~ msgstr "Додаткове поле оновлено." - -#~ msgid "Custom field deleted." -#~ msgstr "Додаткове поле видалено." - -#~ msgid "Import/Export" -#~ msgstr "Імпорт/Експорт" - -#~ msgid "Column Width" -#~ msgstr "Ширина колонки" +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Сторінка з публікаціями" -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Заповніть всі поля! Одне або декілька полів нижче не заповнено." - -#~ msgid "Success" -#~ msgstr "Готово" - -#~ msgid "Run the updater" -#~ msgstr "Запустити оновлення" - -#~ msgid "Return to custom fields" -#~ msgstr "Повернутися до додаткових полів" - -#~ msgid "Size" -#~ msgstr "Розмір" - -#~ msgid "Formatting" -#~ msgstr "Форматування" - -#~ msgid "Effects value on front end" -#~ msgstr "Як показувати на сайті" - -#~ msgid "Convert HTML into tags" -#~ msgstr "Конвертувати в теґи HTML" - -#~ msgid "Plain text" -#~ msgstr "Простий текст" - -#~ msgid "1 image selected" -#~ msgstr "1 обране зображення" - -#~ msgid "%d images selected" -#~ msgstr "%d вибраних зображень" - -#~ msgid "Normal" -#~ msgstr "Стандартно" - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "В документації ви знайдете детальний опис функцій та декілька порад і " -#~ "трюків для кращого використання плаґіну." - -#~ msgid "Visit the ACF website" -#~ msgstr "Відвідайте сайт плаґіну" - -#~ msgid "Export XML" -#~ msgstr "Експортувати XML" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Скопіюйте згенерований код PHP" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Вставте у functions.php" - -#~ msgid "Create PHP" -#~ msgstr "Створити PHP" - -#~ msgid "Back to settings" -#~ msgstr "Повернутися до налаштувань" - -#~ msgid "requires a database upgrade" -#~ msgstr "потребує оновлення бази даних" - -#~ msgid "why?" -#~ msgstr "для чого?" - -#~ msgid "Please" -#~ msgstr "Будь ласка," - -#~ msgid "backup your database" -#~ msgstr "створіть резервну копію БД" +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "" -#~ msgid "then click" -#~ msgstr "і натискайте цю кнопку" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "" -#~ msgid "Red" -#~ msgstr "Червоний" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Деактивувати ліцензію" -#~ msgid "Blue" -#~ msgstr "Синій" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Активувати ліцензію" -#~ msgid "blue : Blue" -#~ msgstr "blue : Синій" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Інформація про ліцензію" +#: pro/admin/views/html-settings-updates.php:34 #, fuzzy -#~ msgid "jQuery date formats" -#~ msgstr "Формат дати" - -#~ msgid "File Updated." -#~ msgstr "Файл оновлено." +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " +"ліцензії, перегляньте" -#~ msgid "+ Add Row" -#~ msgstr "+ Додати рядок" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Код ліцензії" -#~ msgid "Field Order" -#~ msgstr "Порядок полів" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" +#: pro/admin/views/html-settings-updates.php:29 #, fuzzy -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Ще немає полів. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." - -#~ msgid "Edit this Field" -#~ msgstr "Редагувати це поле" - -#~ msgid "Docs" -#~ msgstr "Документація" - -#~ msgid "Close Sub Field" -#~ msgstr "Закрити дочірнє поле" - -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Додати дочірнє поле" - -#~ msgid "Image Updated" -#~ msgstr "Зображення оновлено" - -#~ msgid "Grid" -#~ msgstr "Плитка" - -#~ msgid "List" -#~ msgstr "Список" - -#~ msgid "Added" -#~ msgstr "Додано" - -#~ msgid "Image Updated." -#~ msgstr "Зображення оновлено." - -#~ msgid "Add selected Images" -#~ msgstr "Додати обрані зображення" - -#~ msgid "Field Instructions" -#~ msgstr "Опис поля" - -#~ msgid "Table (default)" -#~ msgstr "Таблиця (за замовчуванням)" - -#~ msgid "Define how to render html tags" -#~ msgstr "Оберіть спосіб обробки теґів html" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Оберіть спосіб обробки теґів html та переносу рядків" - -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "Застосовувати фільтр «the_content»?" +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Поліпшена перевірка" -#~ msgid "Page Specific" -#~ msgstr "Сторінки" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Інформація про оновлення" -#~ msgid "Post Specific" -#~ msgstr "Публікації" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Поточна версія" -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Тип таксономії (Додати / Редагувати)" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Остання версія" -#~ msgid "Media (Edit)" -#~ msgstr "Медіафайл (Редагувати)" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Доступні оновлення" -#~ msgid "match" -#~ msgstr "має співпадати" +#: pro/admin/views/html-settings-updates.php:98 +#, fuzzy +msgid "Upgrade Notice" +msgstr "Оновити базу даних" -#~ msgid "all" -#~ msgstr "все" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "of the above" -#~ msgstr "з вищевказаних умов" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Будь ласка, введіть код ліцензії, щоб розблокувати оновлення" -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Додайте поля на сторінку редагування вмісту" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Оновити плаґін" +#: pro/admin/views/html-settings-updates.php:117 #, fuzzy -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "Напр. dd/mm/yy. read more about" +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Будь ласка, введіть код ліцензії, щоб розблокувати оновлення" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_CN.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_CN.mo index 3d3b710ff..bcbe0acfb 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_CN.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_CN.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_CN.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_CN.po index 15b7aeefc..79084d7ff 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_CN.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_CN.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: zh_CN\n" "MIME-Version: 1.0\n" @@ -21,6 +21,48 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" +#. translators: %s - singular label of post type/taxonomy, i.e. "Movie"/"Genre" +#: includes/admin/views/global/form-top.php:17 +msgid "%s fields" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:260 +msgid "No terms" +msgstr "" + +#: includes/admin/post-types/admin-taxonomies.php:233 +msgid "No post types" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:256 +msgid "No posts" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:230 +msgid "No taxonomies" +msgstr "" + +#: includes/admin/post-types/admin-post-types.php:175 +#: includes/admin/post-types/admin-taxonomies.php:175 +msgid "No field groups" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:259 +msgid "No fields" +msgstr "" + +#: includes/admin/post-types/admin-field-groups.php:132 +#: includes/admin/post-types/admin-post-types.php:139 +#: includes/admin/post-types/admin-taxonomies.php:139 +msgid "No description" +msgstr "" + +#: includes/fields/class-acf-field-page_link.php:484 +#: includes/fields/class-acf-field-post_object.php:396 +#: includes/fields/class-acf-field-relationship.php:608 +msgid "Any post status" +msgstr "" + #: includes/post-types/class-acf-taxonomy.php:278 msgid "" "This taxonomy key is already in use by another taxonomy registered outside " @@ -222,15 +264,9 @@ msgstr "" msgid "An input for providing a password using a masked field." msgstr "" -#: includes/fields/class-acf-field-page_link.php:488 -#: includes/fields/class-acf-field-post_object.php:400 -#: includes/fields/class-acf-field-relationship.php:612 -msgid "Published" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:480 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:604 +#: includes/fields/class-acf-field-page_link.php:476 +#: includes/fields/class-acf-field-post_object.php:388 +#: includes/fields/class-acf-field-relationship.php:600 msgid "Filter by Post Status" msgstr "" @@ -320,7 +356,7 @@ msgid "" "are shown while editing content. Useful for keeping large datasets tidy." msgstr "" -#: includes/fields.php:472 +#: includes/fields.php:473 msgid "" "This provides a solution for repeating content such as slides, team members, " "and call-to-action tiles, by acting as a parent to a set of subfields which " @@ -433,15 +469,15 @@ msgstr "" msgid "Add Your First Taxonomy" msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:110 +#: includes/admin/views/acf-taxonomy/basic-settings.php:106 msgid "Hierarchical taxonomies can have descendants (like categories)." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:95 +#: includes/admin/views/acf-taxonomy/basic-settings.php:91 msgid "Makes a taxonomy visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-taxonomy/basic-settings.php:79 +#: includes/admin/views/acf-taxonomy/basic-settings.php:75 msgid "One or many post types that can be classified with this taxonomy." msgstr "" @@ -1007,32 +1043,32 @@ msgstr "" msgid "Add Your First Post Type" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:96 -#: includes/admin/views/acf-taxonomy/basic-settings.php:123 +#: includes/admin/views/acf-post-type/basic-settings.php:120 +#: includes/admin/views/acf-taxonomy/basic-settings.php:119 msgid "I know what I'm doing, show me all the options." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:95 -#: includes/admin/views/acf-taxonomy/basic-settings.php:122 +#: includes/admin/views/acf-post-type/basic-settings.php:119 +#: includes/admin/views/acf-taxonomy/basic-settings.php:118 msgid "Advanced Configuration" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:83 +#: includes/admin/views/acf-post-type/basic-settings.php:107 msgid "Hierarchical post types can have descendants (like pages)." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:82 +#: includes/admin/views/acf-post-type/basic-settings.php:106 #: includes/admin/views/acf-taxonomy/advanced-settings.php:976 -#: includes/admin/views/acf-taxonomy/basic-settings.php:109 +#: includes/admin/views/acf-taxonomy/basic-settings.php:105 msgid "Hierarchical" msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:67 +#: includes/admin/views/acf-post-type/basic-settings.php:91 msgid "Visible on the frontend and in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/basic-settings.php:66 -#: includes/admin/views/acf-taxonomy/basic-settings.php:94 +#: includes/admin/views/acf-post-type/basic-settings.php:90 +#: includes/admin/views/acf-taxonomy/basic-settings.php:90 msgid "Public" msgstr "" @@ -1066,622 +1102,622 @@ msgstr "" msgid "Plural Label" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1280 +#: includes/admin/views/acf-post-type/advanced-settings.php:1250 msgid "" "Optional custom controller to use instead of `WP_REST_Posts_Controller`." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1279 +#: includes/admin/views/acf-post-type/advanced-settings.php:1249 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1128 msgid "Controller Class" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1261 +#: includes/admin/views/acf-post-type/advanced-settings.php:1231 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1109 msgid "The namespace part of the REST API URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1260 +#: includes/admin/views/acf-post-type/advanced-settings.php:1230 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1108 msgid "Namespace Route" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1242 +#: includes/admin/views/acf-post-type/advanced-settings.php:1212 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1090 msgid "The base URL for the post type REST API URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1241 +#: includes/admin/views/acf-post-type/advanced-settings.php:1211 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1089 msgid "Base URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1227 +#: includes/admin/views/acf-post-type/advanced-settings.php:1197 msgid "" "Exposes this post type in the REST API. Required to use the block editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1226 +#: includes/admin/views/acf-post-type/advanced-settings.php:1196 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1072 msgid "Show In REST API" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1205 +#: includes/admin/views/acf-post-type/advanced-settings.php:1175 msgid "Customize the query variable name." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1204 +#: includes/admin/views/acf-post-type/advanced-settings.php:1174 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1050 msgid "Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1182 +#: includes/admin/views/acf-post-type/advanced-settings.php:1152 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1028 msgid "No Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1181 +#: includes/admin/views/acf-post-type/advanced-settings.php:1151 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1027 msgid "Custom Query Variable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1178 +#: includes/admin/views/acf-post-type/advanced-settings.php:1148 msgid "" "Items can be accessed using the non-pretty permalink, eg. {post_type}" "={post_slug}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1177 +#: includes/admin/views/acf-post-type/advanced-settings.php:1147 #: includes/admin/views/acf-taxonomy/advanced-settings.php:1023 msgid "Query Variable Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1152 +#: includes/admin/views/acf-post-type/advanced-settings.php:1122 #: includes/admin/views/acf-taxonomy/advanced-settings.php:999 msgid "URLs for an item and items can be accessed with a query string." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1151 +#: includes/admin/views/acf-post-type/advanced-settings.php:1121 #: includes/admin/views/acf-taxonomy/advanced-settings.php:998 msgid "Publicly Queryable" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1130 +#: includes/admin/views/acf-post-type/advanced-settings.php:1100 msgid "Custom slug for the Archive URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1129 +#: includes/admin/views/acf-post-type/advanced-settings.php:1099 msgid "Archive Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1116 +#: includes/admin/views/acf-post-type/advanced-settings.php:1086 msgid "" "Has an item archive that can be customized with an archive template file in " "your theme." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1115 +#: includes/admin/views/acf-post-type/advanced-settings.php:1085 msgid "Archive" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1095 +#: includes/admin/views/acf-post-type/advanced-settings.php:1065 msgid "Pagination support for the items URLs such as the archives." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1094 +#: includes/admin/views/acf-post-type/advanced-settings.php:1064 msgid "Pagination" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1077 +#: includes/admin/views/acf-post-type/advanced-settings.php:1047 msgid "RSS feed URL for the post type items." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1076 +#: includes/admin/views/acf-post-type/advanced-settings.php:1046 msgid "Feed URL" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1058 +#: includes/admin/views/acf-post-type/advanced-settings.php:1028 #: includes/admin/views/acf-taxonomy/advanced-settings.php:957 msgid "" "Alters the permalink structure to add the `WP_Rewrite::$front` prefix to " "URLs." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1057 +#: includes/admin/views/acf-post-type/advanced-settings.php:1027 #: includes/admin/views/acf-taxonomy/advanced-settings.php:956 msgid "Front URL Prefix" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1038 +#: includes/admin/views/acf-post-type/advanced-settings.php:1008 msgid "Customize the slug used in the URL." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1037 +#: includes/admin/views/acf-post-type/advanced-settings.php:1007 #: includes/admin/views/acf-taxonomy/advanced-settings.php:936 msgid "URL Slug" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1021 +#: includes/admin/views/acf-post-type/advanced-settings.php:991 msgid "Permalinks for this post type are disabled." msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1020 +#: includes/admin/views/acf-post-type/advanced-settings.php:990 #: includes/admin/views/acf-taxonomy/advanced-settings.php:919 msgid "" "Rewrite the URL using a custom slug defined in the input below. Your " "permalink structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1012 +#: includes/admin/views/acf-post-type/advanced-settings.php:982 #: includes/admin/views/acf-taxonomy/advanced-settings.php:911 msgid "No Permalink (prevent URL rewriting)" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1011 +#: includes/admin/views/acf-post-type/advanced-settings.php:981 #: includes/admin/views/acf-taxonomy/advanced-settings.php:910 msgid "Custom Permalink" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1010 -#: includes/admin/views/acf-post-type/advanced-settings.php:1180 +#: includes/admin/views/acf-post-type/advanced-settings.php:980 +#: includes/admin/views/acf-post-type/advanced-settings.php:1150 #: includes/admin/views/acf-post-type/basic-settings.php:40 msgid "Post Type Key" msgstr "" #. translators: this string will be appended with the new permalink structure. -#: includes/admin/views/acf-post-type/advanced-settings.php:1008 -#: includes/admin/views/acf-post-type/advanced-settings.php:1018 +#: includes/admin/views/acf-post-type/advanced-settings.php:978 +#: includes/admin/views/acf-post-type/advanced-settings.php:988 msgid "" "Rewrite the URL using the post type key as the slug. Your permalink " "structure will be" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:1006 +#: includes/admin/views/acf-post-type/advanced-settings.php:976 #: includes/admin/views/acf-taxonomy/advanced-settings.php:906 msgid "Permalink Rewrite" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:992 +#: includes/admin/views/acf-post-type/advanced-settings.php:962 msgid "Delete items by a user when that user is deleted." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:991 +#: includes/admin/views/acf-post-type/advanced-settings.php:961 msgid "Delete With User" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:977 +#: includes/admin/views/acf-post-type/advanced-settings.php:947 msgid "Allow the post type to be exported from 'Tools' > 'Export'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:976 +#: includes/admin/views/acf-post-type/advanced-settings.php:946 msgid "Can Export" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:945 +#: includes/admin/views/acf-post-type/advanced-settings.php:915 msgid "Optionally provide a plural to be used in capabilities." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:944 +#: includes/admin/views/acf-post-type/advanced-settings.php:914 msgid "Plural Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:926 +#: includes/admin/views/acf-post-type/advanced-settings.php:896 msgid "Choose another post type to base the capabilities for this post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:925 +#: includes/admin/views/acf-post-type/advanced-settings.php:895 msgid "Singular Capability Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:911 +#: includes/admin/views/acf-post-type/advanced-settings.php:881 msgid "" "By default the capabilities of the post type will inherit the 'Post' " "capability names, eg. edit_post, delete_posts. Enable to use post type " "specific capabilities, eg. edit_{singular}, delete_{plural}." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:910 +#: includes/admin/views/acf-post-type/advanced-settings.php:880 msgid "Rename Capabilities" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:896 +#: includes/admin/views/acf-post-type/advanced-settings.php:866 msgid "Sets whether posts should be excluded from search results." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:895 +#: includes/admin/views/acf-post-type/advanced-settings.php:865 msgid "Exclude From Search" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:882 +#: includes/admin/views/acf-post-type/advanced-settings.php:852 #: includes/admin/views/acf-taxonomy/advanced-settings.php:850 msgid "" "Allow items to be added to menus in the 'Appearance' > 'Menus' screen. Must " "be turned on in 'Screen options'." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:881 +#: includes/admin/views/acf-post-type/advanced-settings.php:851 #: includes/admin/views/acf-taxonomy/advanced-settings.php:849 msgid "Appearance Menus Support" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:863 +#: includes/admin/views/acf-post-type/advanced-settings.php:833 msgid "Appears as an item in the 'New' menu in the admin bar." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:862 +#: includes/admin/views/acf-post-type/advanced-settings.php:832 msgid "Show In Admin Bar" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:831 +#: includes/admin/views/acf-post-type/advanced-settings.php:801 msgid "" "A PHP function name to be called when setting up the meta boxes for the edit " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:830 +#: includes/admin/views/acf-post-type/advanced-settings.php:800 msgid "Custom Meta Box Callback" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:810 +#: includes/admin/views/acf-post-type/advanced-settings.php:780 msgid "Menu Icon" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:792 +#: includes/admin/views/acf-post-type/advanced-settings.php:762 msgid "The position in the sidebar menu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:791 +#: includes/admin/views/acf-post-type/advanced-settings.php:761 msgid "Menu Position" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:773 +#: includes/admin/views/acf-post-type/advanced-settings.php:743 msgid "" "By default the post type will get a new top level item in the admin menu. If " "an existing top level item is supplied here, the post type will be added as " "a submenu item under it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:772 +#: includes/admin/views/acf-post-type/advanced-settings.php:742 msgid "Admin Menu Parent" msgstr "" #. translators: %s = "dashicon class name", link to the WordPress dashicon #. documentation. -#: includes/admin/views/acf-post-type/advanced-settings.php:760 +#: includes/admin/views/acf-post-type/advanced-settings.php:730 msgid "" "The icon used for the post type menu item in the admin dashboard. Can be a " "URL or %s to use for the icon." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:755 +#: includes/admin/views/acf-post-type/advanced-settings.php:725 msgid "Dashicon class name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:744 +#: includes/admin/views/acf-post-type/advanced-settings.php:714 #: includes/admin/views/acf-taxonomy/advanced-settings.php:730 msgid "Admin editor navigation in the sidebar menu." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:743 +#: includes/admin/views/acf-post-type/advanced-settings.php:713 #: includes/admin/views/acf-taxonomy/advanced-settings.php:729 msgid "Show In Admin Menu" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:730 +#: includes/admin/views/acf-post-type/advanced-settings.php:700 #: includes/admin/views/acf-taxonomy/advanced-settings.php:715 msgid "Items can be edited and managed in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:729 +#: includes/admin/views/acf-post-type/advanced-settings.php:699 #: includes/admin/views/acf-taxonomy/advanced-settings.php:714 msgid "Show In UI" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:715 +#: includes/admin/views/acf-post-type/advanced-settings.php:685 msgid "A link to a post." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:714 +#: includes/admin/views/acf-post-type/advanced-settings.php:684 msgid "Description for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:713 +#: includes/admin/views/acf-post-type/advanced-settings.php:683 #: includes/admin/views/acf-taxonomy/advanced-settings.php:698 msgid "Item Link Description" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:709 +#: includes/admin/views/acf-post-type/advanced-settings.php:679 msgid "A link to a %s." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:694 +#: includes/admin/views/acf-post-type/advanced-settings.php:664 msgid "Post Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:693 +#: includes/admin/views/acf-post-type/advanced-settings.php:663 msgid "Title for a navigation link block variation." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:692 +#: includes/admin/views/acf-post-type/advanced-settings.php:662 #: includes/admin/views/acf-taxonomy/advanced-settings.php:677 msgid "Item Link" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:689 +#: includes/admin/views/acf-post-type/advanced-settings.php:659 #: includes/admin/views/acf-taxonomy/advanced-settings.php:674 msgid "%s Link" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:674 +#: includes/admin/views/acf-post-type/advanced-settings.php:644 msgid "Post updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:673 +#: includes/admin/views/acf-post-type/advanced-settings.php:643 msgid "In the editor notice after an item is updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:672 +#: includes/admin/views/acf-post-type/advanced-settings.php:642 msgid "Item Updated" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:669 +#: includes/admin/views/acf-post-type/advanced-settings.php:639 msgid "%s updated." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:654 +#: includes/admin/views/acf-post-type/advanced-settings.php:624 msgid "Post scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:653 +#: includes/admin/views/acf-post-type/advanced-settings.php:623 msgid "In the editor notice after scheduling an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:652 +#: includes/admin/views/acf-post-type/advanced-settings.php:622 msgid "Item Scheduled" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:649 +#: includes/admin/views/acf-post-type/advanced-settings.php:619 msgid "%s scheduled." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:634 +#: includes/admin/views/acf-post-type/advanced-settings.php:604 msgid "Post reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:633 +#: includes/admin/views/acf-post-type/advanced-settings.php:603 msgid "In the editor notice after reverting an item to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:632 +#: includes/admin/views/acf-post-type/advanced-settings.php:602 msgid "Item Reverted To Draft" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:629 +#: includes/admin/views/acf-post-type/advanced-settings.php:599 msgid "%s reverted to draft." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:614 +#: includes/admin/views/acf-post-type/advanced-settings.php:584 msgid "Post published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:613 +#: includes/admin/views/acf-post-type/advanced-settings.php:583 msgid "In the editor notice after publishing a private item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:612 +#: includes/admin/views/acf-post-type/advanced-settings.php:582 msgid "Item Published Privately" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:609 +#: includes/admin/views/acf-post-type/advanced-settings.php:579 msgid "%s published privately." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:594 +#: includes/admin/views/acf-post-type/advanced-settings.php:564 msgid "Post published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:593 +#: includes/admin/views/acf-post-type/advanced-settings.php:563 msgid "In the editor notice after publishing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:592 +#: includes/admin/views/acf-post-type/advanced-settings.php:562 msgid "Item Published" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:589 +#: includes/admin/views/acf-post-type/advanced-settings.php:559 msgid "%s published." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:574 +#: includes/admin/views/acf-post-type/advanced-settings.php:544 msgid "Posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:573 +#: includes/admin/views/acf-post-type/advanced-settings.php:543 msgid "Used by screen readers for the items list on the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:572 +#: includes/admin/views/acf-post-type/advanced-settings.php:542 #: includes/admin/views/acf-taxonomy/advanced-settings.php:636 msgid "Items List" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:569 +#: includes/admin/views/acf-post-type/advanced-settings.php:539 #: includes/admin/views/acf-taxonomy/advanced-settings.php:633 msgid "%s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:554 +#: includes/admin/views/acf-post-type/advanced-settings.php:524 msgid "Posts list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:553 +#: includes/admin/views/acf-post-type/advanced-settings.php:523 msgid "" "Used by screen readers for the filter list pagination on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:552 +#: includes/admin/views/acf-post-type/advanced-settings.php:522 #: includes/admin/views/acf-taxonomy/advanced-settings.php:616 msgid "Items List Navigation" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:549 +#: includes/admin/views/acf-post-type/advanced-settings.php:519 #: includes/admin/views/acf-taxonomy/advanced-settings.php:613 msgid "%s list navigation" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:533 +#: includes/admin/views/acf-post-type/advanced-settings.php:503 msgid "Filter posts by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:532 +#: includes/admin/views/acf-post-type/advanced-settings.php:502 msgid "" "Used by screen readers for the filter by date heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:531 +#: includes/admin/views/acf-post-type/advanced-settings.php:501 msgid "Filter Items By Date" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:527 +#: includes/admin/views/acf-post-type/advanced-settings.php:497 msgid "Filter %s by date" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:512 +#: includes/admin/views/acf-post-type/advanced-settings.php:482 msgid "Filter posts list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:511 +#: includes/admin/views/acf-post-type/advanced-settings.php:481 msgid "" "Used by screen readers for the filter links heading on the post type list " "screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:510 +#: includes/admin/views/acf-post-type/advanced-settings.php:480 msgid "Filter Items List" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:506 +#: includes/admin/views/acf-post-type/advanced-settings.php:476 msgid "Filter %s list" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:490 +#: includes/admin/views/acf-post-type/advanced-settings.php:460 msgid "In the media modal showing all media uploaded to this item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:489 +#: includes/admin/views/acf-post-type/advanced-settings.php:459 msgid "Uploaded To This Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:485 +#: includes/admin/views/acf-post-type/advanced-settings.php:455 msgid "Uploaded to this %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:470 +#: includes/admin/views/acf-post-type/advanced-settings.php:440 msgid "Insert into post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:469 +#: includes/admin/views/acf-post-type/advanced-settings.php:439 msgid "As the button label when adding media to content." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:468 +#: includes/admin/views/acf-post-type/advanced-settings.php:438 msgid "Insert Into Media Button" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:464 +#: includes/admin/views/acf-post-type/advanced-settings.php:434 msgid "Insert into %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:449 +#: includes/admin/views/acf-post-type/advanced-settings.php:419 msgid "Use as featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:448 +#: includes/admin/views/acf-post-type/advanced-settings.php:418 msgid "" "As the button label for selecting to use an image as the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:447 +#: includes/admin/views/acf-post-type/advanced-settings.php:417 msgid "Use Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:434 +#: includes/admin/views/acf-post-type/advanced-settings.php:404 msgid "Remove featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:433 +#: includes/admin/views/acf-post-type/advanced-settings.php:403 msgid "As the button label when removing the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:432 +#: includes/admin/views/acf-post-type/advanced-settings.php:402 msgid "Remove Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:419 +#: includes/admin/views/acf-post-type/advanced-settings.php:389 msgid "Set featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:418 +#: includes/admin/views/acf-post-type/advanced-settings.php:388 msgid "As the button label when setting the featured image." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:417 +#: includes/admin/views/acf-post-type/advanced-settings.php:387 msgid "Set Featured Image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:404 +#: includes/admin/views/acf-post-type/advanced-settings.php:374 msgid "Featured image" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:403 +#: includes/admin/views/acf-post-type/advanced-settings.php:373 msgid "In the editor used for the title of the featured image meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:402 +#: includes/admin/views/acf-post-type/advanced-settings.php:372 msgid "Featured Image Meta Box" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:389 +#: includes/admin/views/acf-post-type/advanced-settings.php:359 msgid "Post Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:388 +#: includes/admin/views/acf-post-type/advanced-settings.php:358 msgid "In the editor used for the title of the post attributes meta box." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:387 +#: includes/admin/views/acf-post-type/advanced-settings.php:357 msgid "Attributes Meta Box" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:384 +#: includes/admin/views/acf-post-type/advanced-settings.php:354 msgid "%s Attributes" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:369 +#: includes/admin/views/acf-post-type/advanced-settings.php:339 msgid "Post Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:368 +#: includes/admin/views/acf-post-type/advanced-settings.php:338 msgid "" "Adds 'Post Type Archive' items with this label to the list of posts shown " "when adding items to an existing menu in a CPT with archives enabled. Only " @@ -1689,148 +1725,148 @@ msgid "" "has been provided." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:367 +#: includes/admin/views/acf-post-type/advanced-settings.php:337 msgid "Archives Nav Menu" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:364 +#: includes/admin/views/acf-post-type/advanced-settings.php:334 msgid "%s Archives" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:349 +#: includes/admin/views/acf-post-type/advanced-settings.php:319 msgid "No posts found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:348 +#: includes/admin/views/acf-post-type/advanced-settings.php:318 msgid "" "At the top of the post type list screen when there are no posts in the trash." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:347 +#: includes/admin/views/acf-post-type/advanced-settings.php:317 msgid "No Items Found in Trash" msgstr "" #. translators: %s Plural form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:343 +#: includes/admin/views/acf-post-type/advanced-settings.php:313 msgid "No %s found in Trash" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:328 +#: includes/admin/views/acf-post-type/advanced-settings.php:298 msgid "No posts found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:327 +#: includes/admin/views/acf-post-type/advanced-settings.php:297 msgid "" "At the top of the post type list screen when there are no posts to display." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:326 +#: includes/admin/views/acf-post-type/advanced-settings.php:296 msgid "No Items Found" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:322 +#: includes/admin/views/acf-post-type/advanced-settings.php:292 #: includes/admin/views/acf-taxonomy/advanced-settings.php:476 msgid "No %s found" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:307 +#: includes/admin/views/acf-post-type/advanced-settings.php:277 msgid "Search Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:306 +#: includes/admin/views/acf-post-type/advanced-settings.php:276 msgid "At the top of the items screen when searching for an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:305 +#: includes/admin/views/acf-post-type/advanced-settings.php:275 #: includes/admin/views/acf-taxonomy/advanced-settings.php:341 msgid "Search Items" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:302 +#: includes/admin/views/acf-post-type/advanced-settings.php:272 #: includes/admin/views/acf-taxonomy/advanced-settings.php:338 msgid "Search %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:287 +#: includes/admin/views/acf-post-type/advanced-settings.php:257 msgid "Parent Page:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:286 +#: includes/admin/views/acf-post-type/advanced-settings.php:256 msgid "For hierarchical types in the post type list screen." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:285 +#: includes/admin/views/acf-post-type/advanced-settings.php:255 msgid "Parent Item Prefix" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:282 +#: includes/admin/views/acf-post-type/advanced-settings.php:252 #: includes/admin/views/acf-taxonomy/advanced-settings.php:314 msgid "Parent %s:" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:267 +#: includes/admin/views/acf-post-type/advanced-settings.php:237 msgid "New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:265 +#: includes/admin/views/acf-post-type/advanced-settings.php:235 msgid "New Item" msgstr "" #. translators: %s Singular form of post type name -#: includes/admin/views/acf-post-type/advanced-settings.php:262 +#: includes/admin/views/acf-post-type/advanced-settings.php:232 msgid "New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:232 +#: includes/admin/views/acf-post-type/advanced-settings.php:202 msgid "Add New Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:231 +#: includes/admin/views/acf-post-type/advanced-settings.php:201 msgid "At the top of the editor screen when adding a new item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:230 +#: includes/admin/views/acf-post-type/advanced-settings.php:200 #: includes/admin/views/acf-taxonomy/advanced-settings.php:252 msgid "Add New Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:227 +#: includes/admin/views/acf-post-type/advanced-settings.php:197 #: includes/admin/views/acf-taxonomy/advanced-settings.php:249 msgid "Add New %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:212 +#: includes/admin/views/acf-post-type/advanced-settings.php:182 msgid "View Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:211 +#: includes/admin/views/acf-post-type/advanced-settings.php:181 msgid "" "Appears in the admin bar in the 'All Posts' view, provided the post type " "supports archives and the home page is not an archive of that post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:210 +#: includes/admin/views/acf-post-type/advanced-settings.php:180 msgid "View Items" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:192 +#: includes/admin/views/acf-post-type/advanced-settings.php:162 msgid "View Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:191 +#: includes/admin/views/acf-post-type/advanced-settings.php:161 msgid "In the admin bar to view item when editing it." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:190 +#: includes/admin/views/acf-post-type/advanced-settings.php:160 #: includes/admin/views/acf-taxonomy/advanced-settings.php:212 msgid "View Item" msgstr "" @@ -1838,109 +1874,105 @@ msgstr "" #. translators: %s Singular form of post type name #. translators: %s Plural form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:187 -#: includes/admin/views/acf-post-type/advanced-settings.php:207 +#: includes/admin/views/acf-post-type/advanced-settings.php:157 +#: includes/admin/views/acf-post-type/advanced-settings.php:177 #: includes/admin/views/acf-taxonomy/advanced-settings.php:209 msgid "View %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:172 +#: includes/admin/views/acf-post-type/advanced-settings.php:142 msgid "Edit Post" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:171 +#: includes/admin/views/acf-post-type/advanced-settings.php:141 msgid "At the top of the editor screen when editing an item." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:170 +#: includes/admin/views/acf-post-type/advanced-settings.php:140 #: includes/admin/views/acf-taxonomy/advanced-settings.php:192 msgid "Edit Item" msgstr "" #. translators: %s Singular form of post type name #. translators: %s Singular form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:137 #: includes/admin/views/acf-taxonomy/advanced-settings.php:189 msgid "Edit %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:152 +#: includes/admin/views/acf-post-type/advanced-settings.php:122 msgid "All Posts" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:151 -#: includes/admin/views/acf-post-type/advanced-settings.php:246 -#: includes/admin/views/acf-post-type/advanced-settings.php:266 +#: includes/admin/views/acf-post-type/advanced-settings.php:121 +#: includes/admin/views/acf-post-type/advanced-settings.php:216 +#: includes/admin/views/acf-post-type/advanced-settings.php:236 msgid "In the post type submenu in the admin dashboard." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:150 +#: includes/admin/views/acf-post-type/advanced-settings.php:120 #: includes/admin/views/acf-taxonomy/advanced-settings.php:172 msgid "All Items" msgstr "" #. translators: %s Plural form of post type name #. translators: %s Plural form of taxonomy name -#: includes/admin/views/acf-post-type/advanced-settings.php:147 +#: includes/admin/views/acf-post-type/advanced-settings.php:117 #: includes/admin/views/acf-taxonomy/advanced-settings.php:169 msgid "All %s" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:131 +#: includes/admin/views/acf-post-type/advanced-settings.php:101 msgid "Admin menu name for the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:130 +#: includes/admin/views/acf-post-type/advanced-settings.php:100 msgid "Menu Name" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:116 +#: includes/admin/views/acf-post-type/advanced-settings.php:86 #: includes/admin/views/acf-taxonomy/advanced-settings.php:138 msgid "Regenerate all labels using the Singular and Plural labels" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:114 +#: includes/admin/views/acf-post-type/advanced-settings.php:84 #: includes/admin/views/acf-taxonomy/advanced-settings.php:136 msgid "Regenerate" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:105 +#: includes/admin/views/acf-post-type/advanced-settings.php:75 msgid "Active post types are enabled and registered with WordPress." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:89 +#: includes/admin/views/acf-post-type/advanced-settings.php:59 msgid "A descriptive summary of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:74 +#: includes/admin/views/acf-post-type/advanced-settings.php:44 msgid "Add Custom" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:68 +#: includes/admin/views/acf-post-type/advanced-settings.php:38 msgid "Enable various features in the content editor." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:57 +#: includes/admin/views/acf-post-type/advanced-settings.php:27 msgid "Post Formats" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:51 +#: includes/admin/views/acf-post-type/advanced-settings.php:21 msgid "Editor" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:50 +#: includes/admin/views/acf-post-type/advanced-settings.php:20 msgid "Trackbacks" msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:34 +#: includes/admin/views/acf-post-type/basic-settings.php:71 msgid "Select existing taxonomies to classify items of the post type." msgstr "" -#: includes/admin/views/acf-post-type/advanced-settings.php:33 -msgid "Linked Taxonomies" -msgstr "" - -#: includes/admin/views/acf-field-group/field.php:137 +#: includes/admin/views/acf-field-group/field.php:141 msgid "Browse Fields" msgstr "" @@ -2001,6 +2033,10 @@ msgstr "" msgid "Export - Generate PHP" msgstr "" +#: includes/admin/tools/class-acf-admin-tool-export.php:362 +msgid "Export" +msgstr "" + #: includes/admin/tools/class-acf-admin-tool-export.php:276 msgid "Select Taxonomies" msgstr "" @@ -2014,19 +2050,20 @@ msgid "Exported 1 item." msgid_plural "Exported %s items." msgstr[0] "" -#: includes/admin/post-types/admin-taxonomy.php:120 -#: assets/build/js/acf-internal-post-type.js:140 -#: assets/build/js/acf-internal-post-type.js:190 +#: includes/admin/post-types/admin-taxonomy.php:124 +#: assets/build/js/acf-internal-post-type.js:144 +#: assets/build/js/acf-internal-post-type.js:204 msgid "Category" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:118 -#: assets/build/js/acf-internal-post-type.js:137 -#: assets/build/js/acf-internal-post-type.js:187 +#: includes/admin/post-types/admin-taxonomy.php:122 +#: assets/build/js/acf-internal-post-type.js:141 +#: assets/build/js/acf-internal-post-type.js:201 msgid "Tag" msgstr "" -#: includes/admin/post-types/admin-taxonomy.php:99 +#: includes/admin/post-types/admin-post-type.php:102 +#: includes/admin/post-types/admin-taxonomy.php:103 msgid "Create new post type" msgstr "" @@ -2064,102 +2101,103 @@ msgstr "" msgid "Taxonomy updated." msgstr "" -#: includes/admin/post-types/admin-taxonomies.php:322 -#: includes/admin/post-types/admin-taxonomy.php:148 +#: includes/admin/post-types/admin-taxonomies.php:344 +#: includes/admin/post-types/admin-taxonomy.php:152 msgid "" "This taxonomy could not be registered because its key is in use by another " "taxonomy registered by another plugin or theme." msgstr "" #. translators: %s number of taxonomies synchronized -#: includes/admin/post-types/admin-taxonomies.php:304 +#: includes/admin/post-types/admin-taxonomies.php:326 msgid "Taxonomy synchronized." msgid_plural "%s taxonomies synchronized." msgstr[0] "" #. translators: %s number of taxonomies duplicated -#: includes/admin/post-types/admin-taxonomies.php:297 +#: includes/admin/post-types/admin-taxonomies.php:319 msgid "Taxonomy duplicated." msgid_plural "%s taxonomies duplicated." msgstr[0] "" #. translators: %s number of taxonomies deactivated -#: includes/admin/post-types/admin-taxonomies.php:290 +#: includes/admin/post-types/admin-taxonomies.php:312 msgid "Taxonomy deactivated." msgid_plural "%s taxonomies deactivated." msgstr[0] "" #. translators: %s number of taxonomies activated -#: includes/admin/post-types/admin-taxonomies.php:283 +#: includes/admin/post-types/admin-taxonomies.php:305 msgid "Taxonomy activated." msgid_plural "%s taxonomies activated." msgstr[0] "" -#: includes/admin/post-types/admin-taxonomies.php:104 +#: includes/admin/post-types/admin-taxonomies.php:106 msgid "Terms" msgstr "" #. translators: %s number of post types synchronized -#: includes/admin/post-types/admin-post-types.php:297 +#: includes/admin/post-types/admin-post-types.php:319 msgid "Post type synchronized." msgid_plural "%s post types synchronized." msgstr[0] "" #. translators: %s number of post types duplicated -#: includes/admin/post-types/admin-post-types.php:290 +#: includes/admin/post-types/admin-post-types.php:312 msgid "Post type duplicated." msgid_plural "%s post types duplicated." msgstr[0] "" #. translators: %s number of post types deactivated -#: includes/admin/post-types/admin-post-types.php:283 +#: includes/admin/post-types/admin-post-types.php:305 msgid "Post type deactivated." msgid_plural "%s post types deactivated." msgstr[0] "" #. translators: %s number of post types activated -#: includes/admin/post-types/admin-post-types.php:276 +#: includes/admin/post-types/admin-post-types.php:298 msgid "Post type activated." msgid_plural "%s post types activated." msgstr[0] "" #: includes/admin/post-types/admin-post-types.php:79 -#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/post-types/admin-taxonomies.php:104 #: includes/admin/tools/class-acf-admin-tool-import.php:82 -#: includes/admin/views/acf-taxonomy/basic-settings.php:70 +#: includes/admin/views/acf-taxonomy/basic-settings.php:66 #: includes/post-types/class-acf-post-type.php:90 msgid "Post Types" msgstr "" -#: includes/admin/post-types/admin-post-type.php:155 -#: includes/admin/post-types/admin-taxonomy.php:155 +#: includes/admin/post-types/admin-post-type.php:159 +#: includes/admin/post-types/admin-taxonomy.php:159 msgid "Advanced Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:154 -#: includes/admin/post-types/admin-taxonomy.php:154 +#: includes/admin/post-types/admin-post-type.php:158 +#: includes/admin/post-types/admin-taxonomy.php:158 msgid "Basic Settings" msgstr "" -#: includes/admin/post-types/admin-post-type.php:148 -#: includes/admin/post-types/admin-post-types.php:315 +#: includes/admin/post-types/admin-post-type.php:152 +#: includes/admin/post-types/admin-post-types.php:337 msgid "" "This post type could not be registered because its key is in use by another " "post type registered by another plugin or theme." msgstr "" -#: includes/admin/post-types/admin-post-type.php:121 -#: assets/build/js/acf-internal-post-type.js:134 -#: assets/build/js/acf-internal-post-type.js:184 +#: includes/admin/post-types/admin-post-type.php:125 +#: assets/build/js/acf-internal-post-type.js:138 +#: assets/build/js/acf-internal-post-type.js:198 msgid "Pages" msgstr "" -#: includes/admin/post-types/admin-post-type.php:99 +#: includes/admin/post-types/admin-post-type.php:103 +#: includes/admin/post-types/admin-taxonomy.php:102 msgid "Create new taxonomy" msgstr "" -#: includes/admin/post-types/admin-post-type.php:98 -#: includes/admin/post-types/admin-taxonomy.php:98 +#: includes/admin/post-types/admin-post-type.php:101 +#: includes/admin/post-types/admin-taxonomy.php:101 msgid "Link existing field groups" msgstr "" @@ -2205,20 +2243,22 @@ msgid "Post type deleted." msgstr "" #: includes/admin/post-types/admin-field-group.php:120 -#: assets/build/js/acf-field-group.js:1135 -#: assets/build/js/acf-field-group.js:1353 +#: assets/build/js/acf-field-group.js:1146 +#: assets/build/js/acf-field-group.js:1366 msgid "Type to search..." msgstr "" #: includes/admin/post-types/admin-field-group.php:105 -#: assets/build/js/acf-field-group.js:1161 -#: assets/build/js/acf-field-group.js:1401 +#: assets/build/js/acf-field-group.js:1172 +#: assets/build/js/acf-field-group.js:2295 +#: assets/build/js/acf-field-group.js:1414 +#: assets/build/js/acf-field-group.js:2689 msgid "PRO Only" msgstr "" #: includes/admin/post-types/admin-field-group.php:97 -#: assets/build/js/acf-internal-post-type.js:266 -#: assets/build/js/acf-internal-post-type.js:351 +#: assets/build/js/acf-internal-post-type.js:270 +#: assets/build/js/acf-internal-post-type.js:365 msgid "Field groups linked successfully." msgstr "" @@ -2247,6 +2287,10 @@ msgstr "" msgid "Link %1$s %2$s to field groups" msgstr "" +#: includes/admin/admin-internal-post-type.php:329 +msgid "Done" +msgstr "" + #: includes/admin/admin-internal-post-type.php:316 msgid "Field group(s)" msgstr "" @@ -2265,8 +2309,8 @@ msgid_plural "Field groups linked successfully." msgstr[0] "" #: includes/admin/admin-internal-post-type-list.php:255 -#: includes/admin/post-types/admin-post-types.php:316 -#: includes/admin/post-types/admin-taxonomies.php:323 +#: includes/admin/post-types/admin-post-types.php:338 +#: includes/admin/post-types/admin-taxonomies.php:345 msgctxt "post status" msgid "Registration Failed" msgstr "" @@ -2301,7 +2345,7 @@ msgstr "" msgid "Labels" msgstr "" -#: includes/admin/post-types/admin-field-group.php:239 +#: includes/admin/post-types/admin-field-group.php:243 msgid "Field Settings Tabs" msgstr "" @@ -2316,13 +2360,13 @@ msgid "[ACF shortcode value disabled for preview]" msgstr "" #: includes/admin/admin-internal-post-type.php:288 -#: includes/admin/post-types/admin-field-group.php:541 +#: includes/admin/post-types/admin-field-group.php:545 msgid "Close Modal" msgstr "" #: includes/admin/post-types/admin-field-group.php:96 -#: assets/build/js/acf-field-group.js:1649 -#: assets/build/js/acf-field-group.js:1966 +#: assets/build/js/acf-field-group.js:1661 +#: assets/build/js/acf-field-group.js:1980 msgid "Field moved to other group" msgstr "" @@ -2377,11 +2421,11 @@ msgstr "更新" msgid "Advanced Custom Fields logo" msgstr "" -#: includes/admin/views/global/form-top.php:36 +#: includes/admin/views/global/form-top.php:57 msgid "Save Changes" msgstr "" -#: includes/admin/views/global/form-top.php:23 +#: includes/admin/views/global/form-top.php:44 msgid "Field Group Title" msgstr "" @@ -2425,17 +2469,29 @@ msgstr "" msgid "ACF Blocks" msgstr "" +#: includes/admin/views/acf-field-group/pro-features.php:8 +msgid "Gallery Field" +msgstr "" + +#: includes/admin/views/acf-field-group/pro-features.php:7 +msgid "Flexible Content Field" +msgstr "" + +#: includes/admin/views/acf-field-group/pro-features.php:6 +msgid "Repeater Field" +msgstr "" + #: includes/admin/views/acf-field-group/pro-features.php:4 #: includes/admin/views/global/navigation.php:125 msgid "Unlock Extra Features with ACF PRO" msgstr "" -#: includes/admin/views/acf-field-group/options.php:271 +#: includes/admin/views/acf-field-group/options.php:252 msgid "Delete Field Group" msgstr "" #. translators: 1: Post creation date 2: Post creation time -#: includes/admin/views/acf-field-group/options.php:265 +#: includes/admin/views/acf-field-group/options.php:246 msgid "Created on %1$s at %2$s" msgstr "" @@ -2473,7 +2529,7 @@ msgstr "" #: includes/admin/views/acf-field-group/fields.php:22 #: includes/admin/views/acf-field-group/fields.php:56 #: includes/admin/views/acf-field-group/fields.php:92 -#: includes/admin/views/global/form-top.php:32 +#: includes/admin/views/global/form-top.php:53 msgid "Add Field" msgstr "" @@ -2499,13 +2555,13 @@ msgid "Export As JSON" msgstr "" #. translators: %s number of field groups deactivated -#: includes/admin/post-types/admin-field-groups.php:311 +#: includes/admin/post-types/admin-field-groups.php:345 msgid "Field group deactivated." msgid_plural "%s field groups deactivated." msgstr[0] "" #. translators: %s number of field groups activated -#: includes/admin/post-types/admin-field-groups.php:304 +#: includes/admin/post-types/admin-field-groups.php:338 msgid "Field group activated." msgid_plural "%s field groups activated." msgstr[0] "" @@ -2529,15 +2585,15 @@ msgid "Activate this item" msgstr "" #: includes/admin/post-types/admin-field-group.php:92 -#: assets/build/js/acf-field-group.js:2709 -#: assets/build/js/acf-field-group.js:3135 +#: assets/build/js/acf-field-group.js:2741 +#: assets/build/js/acf-field-group.js:3180 msgid "Move field group to trash?" msgstr "" #: acf.php:485 includes/admin/admin-internal-post-type-list.php:242 -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Inactive" msgstr "" @@ -2562,8 +2618,8 @@ msgstr "" msgid "" "%1$s - We've detected one or more calls to retrieve ACF " "field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." +"result in malformed or missing data. Learn how to fix this." msgstr "" #: includes/fields/class-acf-field-user.php:540 @@ -2583,17 +2639,17 @@ msgstr "" msgid "%1$s is not one of %2$s" msgstr "" -#: includes/fields/class-acf-field-post_object.php:702 +#: includes/fields/class-acf-field-post_object.php:698 msgid "%1$s must have term %2$s." msgid_plural "%1$s must have one of the following terms: %2$s" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:686 +#: includes/fields/class-acf-field-post_object.php:682 msgid "%1$s must be of post type %2$s." msgid_plural "%1$s must be of one of the following post types: %2$s" msgstr[0] "" -#: includes/fields/class-acf-field-post_object.php:677 +#: includes/fields/class-acf-field-post_object.php:673 msgid "%1$s must have a valid post ID." msgstr "" @@ -2601,7 +2657,7 @@ msgstr "" msgid "%s requires a valid attachment ID." msgstr "" -#: includes/admin/views/acf-field-group/options.php:225 +#: includes/admin/views/acf-field-group/options.php:218 msgid "Show in REST API" msgstr "在 REST API 中显示" @@ -2626,9 +2682,9 @@ msgstr "十六进制字符串" msgid "Upgrade to PRO" msgstr "" -#: includes/admin/post-types/admin-field-group.php:267 -#: includes/admin/post-types/admin-post-type.php:288 -#: includes/admin/post-types/admin-taxonomy.php:288 +#: includes/admin/post-types/admin-field-group.php:271 +#: includes/admin/post-types/admin-post-type.php:292 +#: includes/admin/post-types/admin-taxonomy.php:292 msgctxt "post status" msgid "Active" msgstr "启用" @@ -2674,20 +2730,21 @@ msgid "Attachments" msgstr "附件" #: includes/acf-wp-functions.php:54 -#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-post-types.php:104 #: includes/admin/post-types/admin-taxonomies.php:79 #: includes/admin/tools/class-acf-admin-tool-import.php:93 +#: includes/admin/views/acf-post-type/basic-settings.php:70 #: includes/post-types/class-acf-taxonomy.php:90 #: includes/post-types/class-acf-taxonomy.php:91 msgid "Taxonomies" msgstr "分类法" #: includes/acf-wp-functions.php:41 -#: includes/admin/post-types/admin-post-type.php:119 -#: includes/admin/post-types/admin-post-types.php:104 -#: includes/admin/views/acf-post-type/advanced-settings.php:132 -#: assets/build/js/acf-internal-post-type.js:131 -#: assets/build/js/acf-internal-post-type.js:181 +#: includes/admin/post-types/admin-post-type.php:123 +#: includes/admin/post-types/admin-post-types.php:106 +#: includes/admin/views/acf-post-type/advanced-settings.php:102 +#: assets/build/js/acf-internal-post-type.js:135 +#: assets/build/js/acf-internal-post-type.js:195 msgid "Posts" msgstr "文章" @@ -2732,7 +2789,7 @@ msgstr "位于插件中:%s" msgid "Located in theme: %s" msgstr "位于主题中:%s" -#: includes/admin/post-types/admin-field-groups.php:235 +#: includes/admin/post-types/admin-field-groups.php:239 msgid "Various" msgstr "各种各样的" @@ -3001,13 +3058,13 @@ msgstr "条件逻辑" #: includes/admin/admin.php:234 #: includes/admin/views/acf-field-group/conditional-logic.php:156 -#: includes/admin/views/acf-field-group/location-rule.php:92 +#: includes/admin/views/acf-field-group/location-rule.php:91 msgid "and" msgstr "与" -#: includes/admin/post-types/admin-field-groups.php:100 -#: includes/admin/post-types/admin-post-types.php:108 -#: includes/admin/post-types/admin-taxonomies.php:108 +#: includes/admin/post-types/admin-field-groups.php:101 +#: includes/admin/post-types/admin-post-types.php:110 +#: includes/admin/post-types/admin-taxonomies.php:110 msgid "Local JSON" msgstr "本地 JSON" @@ -3033,6 +3090,7 @@ msgstr "感谢您更新到 %1$s v%2$s!" msgid "Database Upgrade Required" msgstr "需要升级数据库" +#: includes/admin/post-types/admin-field-group.php:132 #: includes/admin/views/upgrade/notice.php:18 msgid "Options Page" msgstr "选项页面" @@ -3045,7 +3103,7 @@ msgstr "相册" msgid "Flexible Content" msgstr "大段内容" -#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:469 +#: includes/admin/views/upgrade/notice.php:9 includes/fields.php:470 msgid "Repeater" msgstr "重复器" @@ -3053,7 +3111,7 @@ msgstr "重复器" msgid "Back to all tools" msgstr "返回所有工具" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "" "If multiple field groups appear on an edit screen, the first field group's " "options will be used (the one with the lowest order number)" @@ -3061,132 +3119,132 @@ msgstr "" "如果多个字段组同时出现在编辑界面,会使用第一个字段组里的选项(就是序号最小的" "那个字段组)" -#: includes/admin/views/acf-field-group/options.php:187 +#: includes/admin/views/acf-field-group/options.php:180 msgid "Select items to hide them from the edit screen." msgstr "选择需要在编辑界面隐藏的条目。" -#: includes/admin/views/acf-field-group/options.php:186 +#: includes/admin/views/acf-field-group/options.php:179 msgid "Hide on screen" msgstr "隐藏元素" -#: includes/admin/views/acf-field-group/options.php:178 +#: includes/admin/views/acf-field-group/options.php:171 msgid "Send Trackbacks" msgstr "发送 Trackbacks" -#: includes/admin/post-types/admin-taxonomy.php:119 -#: includes/admin/views/acf-field-group/options.php:177 +#: includes/admin/post-types/admin-taxonomy.php:123 +#: includes/admin/views/acf-field-group/options.php:170 #: includes/admin/views/acf-taxonomy/advanced-settings.php:155 -#: assets/build/js/acf-internal-post-type.js:138 -#: assets/build/js/acf-internal-post-type.js:188 +#: assets/build/js/acf-internal-post-type.js:142 +#: assets/build/js/acf-internal-post-type.js:202 msgid "Tags" msgstr "标签" -#: includes/admin/post-types/admin-taxonomy.php:121 -#: includes/admin/views/acf-field-group/options.php:176 -#: assets/build/js/acf-internal-post-type.js:141 -#: assets/build/js/acf-internal-post-type.js:191 +#: includes/admin/post-types/admin-taxonomy.php:125 +#: includes/admin/views/acf-field-group/options.php:169 +#: assets/build/js/acf-internal-post-type.js:145 +#: assets/build/js/acf-internal-post-type.js:205 msgid "Categories" msgstr "类别" -#: includes/admin/views/acf-field-group/options.php:174 -#: includes/admin/views/acf-post-type/advanced-settings.php:54 +#: includes/admin/views/acf-field-group/options.php:167 +#: includes/admin/views/acf-post-type/advanced-settings.php:24 msgid "Page Attributes" msgstr "页面属性" -#: includes/admin/views/acf-field-group/options.php:173 +#: includes/admin/views/acf-field-group/options.php:166 msgid "Format" msgstr "格式" -#: includes/admin/views/acf-field-group/options.php:172 -#: includes/admin/views/acf-post-type/advanced-settings.php:48 +#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-post-type/advanced-settings.php:18 msgid "Author" msgstr "作者" -#: includes/admin/views/acf-field-group/options.php:171 +#: includes/admin/views/acf-field-group/options.php:164 msgid "Slug" msgstr "别名" -#: includes/admin/views/acf-field-group/options.php:170 -#: includes/admin/views/acf-post-type/advanced-settings.php:53 +#: includes/admin/views/acf-field-group/options.php:163 +#: includes/admin/views/acf-post-type/advanced-settings.php:23 msgid "Revisions" msgstr "修订" #: includes/acf-wp-functions.php:63 -#: includes/admin/views/acf-field-group/options.php:169 -#: includes/admin/views/acf-post-type/advanced-settings.php:49 +#: includes/admin/views/acf-field-group/options.php:162 +#: includes/admin/views/acf-post-type/advanced-settings.php:19 msgid "Comments" msgstr "评论" -#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-field-group/options.php:161 msgid "Discussion" msgstr "讨论" -#: includes/admin/views/acf-field-group/options.php:166 -#: includes/admin/views/acf-post-type/advanced-settings.php:52 +#: includes/admin/views/acf-field-group/options.php:159 +#: includes/admin/views/acf-post-type/advanced-settings.php:22 msgid "Excerpt" msgstr "摘要" -#: includes/admin/views/acf-field-group/options.php:165 +#: includes/admin/views/acf-field-group/options.php:158 msgid "Content Editor" msgstr "内容编辑器" -#: includes/admin/views/acf-field-group/options.php:164 +#: includes/admin/views/acf-field-group/options.php:157 msgid "Permalink" msgstr "固定链接" -#: includes/admin/views/acf-field-group/options.php:242 +#: includes/admin/views/acf-field-group/options.php:235 msgid "Shown in field group list" msgstr "在字段组列表中显示" -#: includes/admin/views/acf-field-group/options.php:149 +#: includes/admin/views/acf-field-group/options.php:142 msgid "Field groups with a lower order will appear first" msgstr "序号小的字段组会排在最前面" -#: includes/admin/views/acf-field-group/options.php:148 +#: includes/admin/views/acf-field-group/options.php:141 msgid "Order No." msgstr "序号" -#: includes/admin/views/acf-field-group/options.php:139 +#: includes/admin/views/acf-field-group/options.php:132 msgid "Below fields" msgstr "字段之下" -#: includes/admin/views/acf-field-group/options.php:138 +#: includes/admin/views/acf-field-group/options.php:131 msgid "Below labels" msgstr "标签之下" -#: includes/admin/views/acf-field-group/options.php:131 +#: includes/admin/views/acf-field-group/options.php:124 msgid "Instruction placement" msgstr "说明位置" -#: includes/admin/views/acf-field-group/options.php:114 +#: includes/admin/views/acf-field-group/options.php:107 msgid "Label placement" msgstr "标签位置" -#: includes/admin/views/acf-field-group/options.php:104 +#: includes/admin/views/acf-field-group/options.php:97 msgid "Side" msgstr "边栏" -#: includes/admin/views/acf-field-group/options.php:103 +#: includes/admin/views/acf-field-group/options.php:96 msgid "Normal (after content)" msgstr "正常(内容之后)" -#: includes/admin/views/acf-field-group/options.php:102 +#: includes/admin/views/acf-field-group/options.php:95 msgid "High (after title)" msgstr "高(标题之后)" -#: includes/admin/views/acf-field-group/options.php:95 +#: includes/admin/views/acf-field-group/options.php:88 msgid "Position" msgstr "位置" -#: includes/admin/views/acf-field-group/options.php:86 +#: includes/admin/views/acf-field-group/options.php:79 msgid "Seamless (no metabox)" msgstr "无缝(无 metabox)" -#: includes/admin/views/acf-field-group/options.php:85 +#: includes/admin/views/acf-field-group/options.php:78 msgid "Standard (WP metabox)" msgstr "标准(WP Metabox)" -#: includes/admin/views/acf-field-group/options.php:78 +#: includes/admin/views/acf-field-group/options.php:71 msgid "Style" msgstr "样式" @@ -3194,9 +3252,9 @@ msgstr "样式" msgid "Type" msgstr "类型" -#: includes/admin/post-types/admin-field-groups.php:94 -#: includes/admin/post-types/admin-post-types.php:101 -#: includes/admin/post-types/admin-taxonomies.php:101 +#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-post-types.php:103 +#: includes/admin/post-types/admin-taxonomies.php:103 #: includes/admin/views/acf-field-group/fields.php:43 msgid "Key" msgstr "密钥" @@ -3207,55 +3265,55 @@ msgstr "密钥" msgid "Order" msgstr "序号" -#: includes/admin/views/acf-field-group/field.php:314 +#: includes/admin/views/acf-field-group/field.php:318 msgid "Close Field" msgstr "关闭字段" -#: includes/admin/views/acf-field-group/field.php:245 +#: includes/admin/views/acf-field-group/field.php:249 msgid "id" msgstr "id" -#: includes/admin/views/acf-field-group/field.php:229 +#: includes/admin/views/acf-field-group/field.php:233 msgid "class" msgstr "class" -#: includes/admin/views/acf-field-group/field.php:271 +#: includes/admin/views/acf-field-group/field.php:275 msgid "width" msgstr "宽度" -#: includes/admin/views/acf-field-group/field.php:265 +#: includes/admin/views/acf-field-group/field.php:269 msgid "Wrapper Attributes" msgstr "包装属性" -#: includes/admin/views/acf-field-group/field.php:188 +#: includes/admin/views/acf-field-group/field.php:192 msgid "Required" msgstr "" -#: includes/admin/views/acf-field-group/field.php:213 +#: includes/admin/views/acf-field-group/field.php:217 msgid "Instructions for authors. Shown when submitting data" msgstr "显示给内容作者的说明文字,在提交数据时显示" -#: includes/admin/views/acf-field-group/field.php:212 +#: includes/admin/views/acf-field-group/field.php:216 msgid "Instructions" msgstr "说明" -#: includes/admin/views/acf-field-group/field.php:121 +#: includes/admin/views/acf-field-group/field.php:125 msgid "Field Type" msgstr "字段类型" -#: includes/admin/views/acf-field-group/field.php:162 +#: includes/admin/views/acf-field-group/field.php:166 msgid "Single word, no spaces. Underscores and dashes allowed" msgstr "单个字符串,不能有空格,可以用横线或下画线。" -#: includes/admin/views/acf-field-group/field.php:161 +#: includes/admin/views/acf-field-group/field.php:165 msgid "Field Name" msgstr "字段名称" -#: includes/admin/views/acf-field-group/field.php:149 +#: includes/admin/views/acf-field-group/field.php:153 msgid "This is the name which will appear on the EDIT page" msgstr "在编辑界面显示的名字" -#: includes/admin/views/acf-field-group/field.php:148 +#: includes/admin/views/acf-field-group/field.php:152 #: includes/admin/views/browse-fields-modal.php:59 msgid "Field Label" msgstr "字段标签" @@ -3291,8 +3349,8 @@ msgstr "拖拽排序" #: includes/admin/post-types/admin-field-group.php:103 #: includes/admin/views/acf-field-group/location-group.php:3 -#: assets/build/js/acf-field-group.js:2291 -#: assets/build/js/acf-field-group.js:2680 +#: assets/build/js/acf-field-group.js:2323 +#: assets/build/js/acf-field-group.js:2725 msgid "Show this field group if" msgstr "显示此字段组的条件" @@ -3379,11 +3437,11 @@ msgstr "创建一组规则以确定自定义字段在哪个编辑界面上显示 msgid "Rules" msgstr "规则" -#: includes/admin/tools/class-acf-admin-tool-export.php:454 +#: includes/admin/tools/class-acf-admin-tool-export.php:482 msgid "Copied" msgstr "复制" -#: includes/admin/tools/class-acf-admin-tool-export.php:430 +#: includes/admin/tools/class-acf-admin-tool-export.php:458 msgid "Copy to clipboard" msgstr "复制到剪贴板" @@ -3454,7 +3512,7 @@ msgstr "复制" msgid "Duplicate this item" msgstr "复制此项" -#: includes/admin/views/acf-post-type/advanced-settings.php:67 +#: includes/admin/views/acf-post-type/advanced-settings.php:37 msgid "Supports" msgstr "" @@ -3462,11 +3520,11 @@ msgstr "" msgid "Documentation" msgstr "进程文档" -#: includes/admin/post-types/admin-field-groups.php:93 -#: includes/admin/post-types/admin-post-types.php:100 -#: includes/admin/post-types/admin-taxonomies.php:100 -#: includes/admin/views/acf-field-group/options.php:241 -#: includes/admin/views/acf-post-type/advanced-settings.php:88 +#: includes/admin/post-types/admin-field-groups.php:94 +#: includes/admin/post-types/admin-post-types.php:102 +#: includes/admin/post-types/admin-taxonomies.php:102 +#: includes/admin/views/acf-field-group/options.php:234 +#: includes/admin/views/acf-post-type/advanced-settings.php:58 #: includes/admin/views/acf-taxonomy/advanced-settings.php:110 #: includes/admin/views/upgrade/network.php:38 #: includes/admin/views/upgrade/network.php:49 @@ -3479,13 +3537,13 @@ msgid "Sync available" msgstr "有可用同步" #. translators: %s number of field groups synchronized -#: includes/admin/post-types/admin-field-groups.php:325 +#: includes/admin/post-types/admin-field-groups.php:359 msgid "Field group synchronized." msgid_plural "%s field groups synchronized." msgstr[0] "" #. translators: %s number of field groups duplicated -#: includes/admin/post-types/admin-field-groups.php:318 +#: includes/admin/post-types/admin-field-groups.php:352 msgid "Field group duplicated." msgid_plural "%s field groups duplicated." msgstr[0] "%s已复制字段组。" @@ -3506,47 +3564,47 @@ msgstr "检查网站并升级" msgid "Upgrade Database" msgstr "升级数据库" -#: includes/admin/views/acf-field-group/options.php:167 -#: includes/admin/views/acf-post-type/advanced-settings.php:56 +#: includes/admin/views/acf-field-group/options.php:160 +#: includes/admin/views/acf-post-type/advanced-settings.php:26 msgid "Custom Fields" msgstr "字段" -#: includes/admin/post-types/admin-field-group.php:586 +#: includes/admin/post-types/admin-field-group.php:590 msgid "Move Field" msgstr "移动字段" -#: includes/admin/post-types/admin-field-group.php:575 #: includes/admin/post-types/admin-field-group.php:579 +#: includes/admin/post-types/admin-field-group.php:583 msgid "Please select the destination for this field" msgstr "请选择这个字段的位置" #. translators: Confirmation message once a field has been moved to a different #. field group. -#: includes/admin/post-types/admin-field-group.php:537 +#: includes/admin/post-types/admin-field-group.php:541 msgid "The %1$s field can now be found in the %2$s field group" msgstr "现在可以在 %2$s 字段组中找到 %1$s 字段" -#: includes/admin/post-types/admin-field-group.php:534 +#: includes/admin/post-types/admin-field-group.php:538 msgid "Move Complete." msgstr "移动完成。" #: includes/admin/views/acf-field-group/field.php:35 -#: includes/admin/views/acf-field-group/options.php:209 -#: includes/admin/views/acf-post-type/advanced-settings.php:104 +#: includes/admin/views/acf-field-group/options.php:202 +#: includes/admin/views/acf-post-type/advanced-settings.php:74 #: includes/admin/views/acf-taxonomy/advanced-settings.php:126 msgid "Active" msgstr "激活" -#: includes/admin/post-types/admin-field-group.php:236 +#: includes/admin/post-types/admin-field-group.php:240 msgid "Field Keys" msgstr "字段 Keys" -#: includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-group.php:158 #: includes/admin/tools/class-acf-admin-tool-export.php:320 msgid "Settings" msgstr "设置" -#: includes/admin/post-types/admin-field-groups.php:95 +#: includes/admin/post-types/admin-field-groups.php:96 msgid "Location" msgstr "位置" @@ -3558,7 +3616,7 @@ msgstr "Null" #: includes/admin/post-types/admin-field-group.php:101 #: includes/class-acf-internal-post-type.php:729 #: includes/post-types/class-acf-field-group.php:345 -#: assets/build/js/acf-field-group.js:1503 +#: assets/build/js/acf-field-group.js:1501 #: assets/build/js/acf-field-group.js:1808 msgid "copy" msgstr "复制" @@ -3576,8 +3634,8 @@ msgid "Checked" msgstr "已选中" #: includes/admin/post-types/admin-field-group.php:94 -#: assets/build/js/acf-field-group.js:1594 -#: assets/build/js/acf-field-group.js:1906 +#: assets/build/js/acf-field-group.js:1606 +#: assets/build/js/acf-field-group.js:1920 msgid "Move Custom Field" msgstr "移动自定义字段" @@ -3592,14 +3650,14 @@ msgid "Field group title is required" msgstr "字段组的标题是必填项" #: includes/admin/post-types/admin-field-group.php:90 -#: assets/build/js/acf-field-group.js:1583 -#: assets/build/js/acf-field-group.js:1892 +#: assets/build/js/acf-field-group.js:1595 +#: assets/build/js/acf-field-group.js:1906 msgid "This field cannot be moved until its changes have been saved" msgstr "保存这个字段的修改以后才能移动这个字段" #: includes/admin/post-types/admin-field-group.php:89 -#: assets/build/js/acf-field-group.js:1394 -#: assets/build/js/acf-field-group.js:1690 +#: assets/build/js/acf-field-group.js:1405 +#: assets/build/js/acf-field-group.js:1703 msgid "The string \"field_\" may not be used at the start of a field name" msgstr "\"field_\" 这个字符串不能作为字段名字的开始部分" @@ -3651,17 +3709,17 @@ msgstr "等于" msgid "Forms" msgstr "表单" -#: includes/admin/post-types/admin-post-type.php:120 includes/locations.php:100 +#: includes/admin/post-types/admin-post-type.php:124 includes/locations.php:100 #: includes/locations/class-acf-location-page.php:22 -#: assets/build/js/acf-internal-post-type.js:133 -#: assets/build/js/acf-internal-post-type.js:183 +#: assets/build/js/acf-internal-post-type.js:137 +#: assets/build/js/acf-internal-post-type.js:197 msgid "Page" msgstr "页面" -#: includes/admin/post-types/admin-post-type.php:118 includes/locations.php:99 +#: includes/admin/post-types/admin-post-type.php:122 includes/locations.php:99 #: includes/locations/class-acf-location-post.php:22 -#: assets/build/js/acf-internal-post-type.js:130 -#: assets/build/js/acf-internal-post-type.js:180 +#: assets/build/js/acf-internal-post-type.js:134 +#: assets/build/js/acf-internal-post-type.js:194 msgid "Post" msgstr "文章" @@ -3705,13 +3763,13 @@ msgstr "验证邮箱" msgid "Content" msgstr "内容" -#: includes/admin/views/acf-post-type/advanced-settings.php:47 +#: includes/admin/views/acf-post-type/advanced-settings.php:17 #: includes/forms/form-front.php:40 msgid "Title" msgstr "标题" #: includes/assets.php:372 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:7348 assets/build/js/acf-input.js:7934 +#: assets/build/js/acf-input.js:7358 assets/build/js/acf-input.js:7948 msgid "Edit field group" msgstr "编辑字段组" @@ -3778,50 +3836,50 @@ msgstr "退出" msgid "Are you sure?" msgstr "确定吗?" -#: includes/assets.php:369 assets/build/js/acf-input.js:9406 -#: assets/build/js/acf-input.js:10257 +#: includes/assets.php:369 assets/build/js/acf-input.js:9419 +#: assets/build/js/acf-input.js:10274 msgid "%d fields require attention" msgstr "%d 个字段需要注意" -#: includes/assets.php:368 assets/build/js/acf-input.js:9404 -#: assets/build/js/acf-input.js:10253 +#: includes/assets.php:368 assets/build/js/acf-input.js:9417 +#: assets/build/js/acf-input.js:10270 msgid "1 field requires attention" msgstr "1 个字段需要注意" #: includes/assets.php:367 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:9399 -#: assets/build/js/acf-input.js:10248 +#: includes/validation.php:296 assets/build/js/acf-input.js:9412 +#: assets/build/js/acf-input.js:10265 msgid "Validation failed" msgstr "验证失败" -#: includes/assets.php:366 assets/build/js/acf-input.js:9562 -#: assets/build/js/acf-input.js:10431 +#: includes/assets.php:366 assets/build/js/acf-input.js:9575 +#: assets/build/js/acf-input.js:10448 msgid "Validation successful" msgstr "验证成功" -#: includes/media.php:54 assets/build/js/acf-input.js:7176 -#: assets/build/js/acf-input.js:7738 +#: includes/media.php:54 assets/build/js/acf-input.js:7186 +#: assets/build/js/acf-input.js:7752 msgid "Restricted" msgstr "限制" -#: includes/media.php:53 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7502 +#: includes/media.php:53 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7516 msgid "Collapse Details" msgstr "折叠" -#: includes/media.php:52 assets/build/js/acf-input.js:6991 -#: assets/build/js/acf-input.js:7499 +#: includes/media.php:52 assets/build/js/acf-input.js:7001 +#: assets/build/js/acf-input.js:7513 msgid "Expand Details" msgstr "展开" -#: includes/admin/views/acf-post-type/advanced-settings.php:491 -#: includes/media.php:51 assets/build/js/acf-input.js:6858 -#: assets/build/js/acf-input.js:7347 +#: includes/admin/views/acf-post-type/advanced-settings.php:461 +#: includes/media.php:51 assets/build/js/acf-input.js:6868 +#: assets/build/js/acf-input.js:7361 msgid "Uploaded to this post" msgstr "上传到这个文章" -#: includes/media.php:50 assets/build/js/acf-input.js:6897 -#: assets/build/js/acf-input.js:7386 +#: includes/media.php:50 assets/build/js/acf-input.js:6907 +#: assets/build/js/acf-input.js:7400 msgctxt "verb" msgid "Update" msgstr "更新" @@ -3831,8 +3889,8 @@ msgctxt "verb" msgid "Edit" msgstr "编辑" -#: includes/assets.php:363 assets/build/js/acf-input.js:9176 -#: assets/build/js/acf-input.js:10019 +#: includes/assets.php:363 assets/build/js/acf-input.js:9189 +#: assets/build/js/acf-input.js:10036 msgid "The changes you made will be lost if you navigate away from this page" msgstr "如果浏览其它页面,会丢失当前所做的修改" @@ -3846,9 +3904,9 @@ msgstr "字段类型必须是 %s。" #: includes/admin/views/acf-field-group/location-group.php:3 #: includes/admin/views/acf-field-group/locations.php:36 #: includes/api/api-helpers.php:3478 assets/build/js/acf-field-group.js:771 -#: assets/build/js/acf-field-group.js:2329 +#: assets/build/js/acf-field-group.js:2361 #: assets/build/js/acf-field-group.js:933 -#: assets/build/js/acf-field-group.js:2724 +#: assets/build/js/acf-field-group.js:2769 msgid "or" msgstr "或" @@ -3935,11 +3993,11 @@ msgstr "添加新选项" msgid "Toggle All" msgstr "全选" -#: includes/fields/class-acf-field-page_link.php:510 +#: includes/fields/class-acf-field-page_link.php:506 msgid "Allow Archives URLs" msgstr "允许存档 url" -#: includes/fields/class-acf-field-page_link.php:183 +#: includes/fields/class-acf-field-page_link.php:179 msgid "Archives" msgstr "存档" @@ -4161,7 +4219,7 @@ msgid "Enter each default value on a new line" msgstr "每行输入一个默认值" #: includes/fields/class-acf-field-select.php:258 includes/media.php:48 -#: assets/build/js/acf-input.js:6756 assets/build/js/acf-input.js:7232 +#: assets/build/js/acf-input.js:6766 assets/build/js/acf-input.js:7246 msgctxt "verb" msgid "Select" msgstr "选择" @@ -4264,15 +4322,15 @@ msgstr "分隔线" msgid "Select Color" msgstr "选择颜色" -#: includes/admin/post-types/admin-post-type.php:122 -#: includes/admin/post-types/admin-taxonomy.php:122 +#: includes/admin/post-types/admin-post-type.php:126 +#: includes/admin/post-types/admin-taxonomy.php:126 #: includes/fields/class-acf-field-color_picker.php:74 -#: assets/build/js/acf-internal-post-type.js:50 -#: assets/build/js/acf-internal-post-type.js:52 +#: assets/build/js/acf-internal-post-type.js:54 +#: assets/build/js/acf-internal-post-type.js:59 msgid "Default" msgstr "默认" -#: includes/admin/views/acf-post-type/advanced-settings.php:115 +#: includes/admin/views/acf-post-type/advanced-settings.php:85 #: includes/admin/views/acf-taxonomy/advanced-settings.php:137 #: includes/fields/class-acf-field-color_picker.php:72 msgid "Clear" @@ -4365,12 +4423,12 @@ msgstr "日期时间选择器" msgid "Endpoint" msgstr "端点" -#: includes/admin/views/acf-field-group/options.php:122 +#: includes/admin/views/acf-field-group/options.php:115 #: includes/fields/class-acf-field-tab.php:115 msgid "Left aligned" msgstr "左对齐" -#: includes/admin/views/acf-field-group/options.php:121 +#: includes/admin/views/acf-field-group/options.php:114 #: includes/fields/class-acf-field-tab.php:114 msgid "Top aligned" msgstr "顶部对齐" @@ -4496,16 +4554,16 @@ msgstr "选项" msgid "Button Group" msgstr "按钮组" -#: includes/fields/class-acf-field-page_link.php:521 -#: includes/fields/class-acf-field-post_object.php:437 +#: includes/fields/class-acf-field-page_link.php:517 +#: includes/fields/class-acf-field-post_object.php:433 #: includes/fields/class-acf-field-select.php:413 #: includes/fields/class-acf-field-user.php:86 msgid "Select multiple values?" msgstr "是否选择多个值?" #: includes/fields/class-acf-field-button-group.php:194 -#: includes/fields/class-acf-field-page_link.php:542 -#: includes/fields/class-acf-field-post_object.php:459 +#: includes/fields/class-acf-field-page_link.php:538 +#: includes/fields/class-acf-field-post_object.php:455 #: includes/fields/class-acf-field-radio.php:238 #: includes/fields/class-acf-field-select.php:435 #: includes/fields/class-acf-field-taxonomy.php:789 @@ -4513,8 +4571,8 @@ msgstr "是否选择多个值?" msgid "Allow Null?" msgstr "是否允许空值?" -#: includes/fields/class-acf-field-page_link.php:267 -#: includes/fields/class-acf-field-post_object.php:268 +#: includes/fields/class-acf-field-page_link.php:263 +#: includes/fields/class-acf-field-post_object.php:264 #: includes/fields/class-acf-field-taxonomy.php:935 msgid "Parent" msgstr "父级" @@ -4645,94 +4703,94 @@ msgstr "创建新文章的时候显示" msgid "Text" msgstr "文本" -#: includes/fields/class-acf-field-relationship.php:793 +#: includes/fields/class-acf-field-relationship.php:789 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s 至少需要 %2$s 个选择" -#: includes/fields/class-acf-field-post_object.php:428 -#: includes/fields/class-acf-field-relationship.php:655 +#: includes/fields/class-acf-field-post_object.php:424 +#: includes/fields/class-acf-field-relationship.php:651 msgid "Post ID" msgstr "文章 ID" #: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-relationship.php:654 +#: includes/fields/class-acf-field-post_object.php:423 +#: includes/fields/class-acf-field-relationship.php:650 msgid "Post Object" msgstr "文章对象" -#: includes/fields/class-acf-field-relationship.php:687 +#: includes/fields/class-acf-field-relationship.php:683 msgid "Maximum posts" msgstr "最大文章数" -#: includes/fields/class-acf-field-relationship.php:677 +#: includes/fields/class-acf-field-relationship.php:673 msgid "Minimum posts" msgstr "最小文章数" -#: includes/admin/views/acf-field-group/options.php:175 -#: includes/admin/views/acf-post-type/advanced-settings.php:55 -#: includes/fields/class-acf-field-relationship.php:712 +#: includes/admin/views/acf-field-group/options.php:168 +#: includes/admin/views/acf-post-type/advanced-settings.php:25 +#: includes/fields/class-acf-field-relationship.php:708 msgid "Featured Image" msgstr "特色图像" -#: includes/fields/class-acf-field-relationship.php:708 +#: includes/fields/class-acf-field-relationship.php:704 msgid "Selected elements will be displayed in each result" msgstr "选择的元素将在每个结果中显示" -#: includes/fields/class-acf-field-relationship.php:707 +#: includes/fields/class-acf-field-relationship.php:703 msgid "Elements" msgstr "元素" -#: includes/fields/class-acf-field-relationship.php:641 +#: includes/fields/class-acf-field-relationship.php:637 #: includes/fields/class-acf-field-taxonomy.php:28 #: includes/fields/class-acf-field-taxonomy.php:709 #: includes/locations/class-acf-location-taxonomy.php:22 msgid "Taxonomy" msgstr "分类法" -#: includes/fields/class-acf-field-relationship.php:640 +#: includes/fields/class-acf-field-relationship.php:636 #: includes/locations/class-acf-location-post-type.php:22 #: includes/post-types/class-acf-post-type.php:91 msgid "Post Type" msgstr "文章类型" -#: includes/fields/class-acf-field-relationship.php:634 +#: includes/fields/class-acf-field-relationship.php:630 msgid "Filters" msgstr "过滤器" -#: includes/fields/class-acf-field-page_link.php:503 -#: includes/fields/class-acf-field-post_object.php:415 -#: includes/fields/class-acf-field-relationship.php:627 +#: includes/fields/class-acf-field-page_link.php:499 +#: includes/fields/class-acf-field-post_object.php:411 +#: includes/fields/class-acf-field-relationship.php:623 msgid "All taxonomies" msgstr "所有分类法" -#: includes/fields/class-acf-field-page_link.php:495 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:619 +#: includes/fields/class-acf-field-page_link.php:491 +#: includes/fields/class-acf-field-post_object.php:403 +#: includes/fields/class-acf-field-relationship.php:615 msgid "Filter by Taxonomy" msgstr "按分类筛选" -#: includes/fields/class-acf-field-page_link.php:473 -#: includes/fields/class-acf-field-post_object.php:385 -#: includes/fields/class-acf-field-relationship.php:597 +#: includes/fields/class-acf-field-page_link.php:469 +#: includes/fields/class-acf-field-post_object.php:381 +#: includes/fields/class-acf-field-relationship.php:593 msgid "All post types" msgstr "所有文章类型" -#: includes/fields/class-acf-field-page_link.php:465 -#: includes/fields/class-acf-field-post_object.php:377 -#: includes/fields/class-acf-field-relationship.php:589 +#: includes/fields/class-acf-field-page_link.php:461 +#: includes/fields/class-acf-field-post_object.php:373 +#: includes/fields/class-acf-field-relationship.php:585 msgid "Filter by Post Type" msgstr "按文章类型筛选" -#: includes/fields/class-acf-field-relationship.php:487 +#: includes/fields/class-acf-field-relationship.php:483 msgid "Search..." msgstr "搜索..." -#: includes/fields/class-acf-field-relationship.php:417 +#: includes/fields/class-acf-field-relationship.php:413 msgid "Select taxonomy" msgstr "选择分类" -#: includes/fields/class-acf-field-relationship.php:408 +#: includes/fields/class-acf-field-relationship.php:404 msgid "Select post type" msgstr "选择文章类型" @@ -4871,7 +4929,7 @@ msgid "Edit" msgstr "编辑" #: includes/fields/class-acf-field-image.php:70 includes/media.php:55 -#: assets/build/js/acf-input.js:6803 assets/build/js/acf-input.js:7286 +#: assets/build/js/acf-input.js:6813 assets/build/js/acf-input.js:7300 msgid "All images" msgstr "所有图片" @@ -5059,6 +5117,7 @@ msgstr "行" msgid "Table" msgstr "表" +#: includes/admin/post-types/admin-field-group.php:131 #: includes/fields/class-acf-field-group.php:472 msgid "Block" msgstr "区块" @@ -5124,7 +5183,7 @@ msgid "Clear location" msgstr "清除位置" #: includes/fields/class-acf-field-google-map.php:158 -#: includes/fields/class-acf-field-relationship.php:639 +#: includes/fields/class-acf-field-relationship.php:635 msgid "Search" msgstr "搜索" @@ -5147,8 +5206,8 @@ msgstr "通过模板函数返回的格式" #: includes/fields/class-acf-field-date_picker.php:211 #: includes/fields/class-acf-field-date_time_picker.php:200 #: includes/fields/class-acf-field-image.php:187 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-relationship.php:649 +#: includes/fields/class-acf-field-post_object.php:418 +#: includes/fields/class-acf-field-relationship.php:645 #: includes/fields/class-acf-field-select.php:397 #: includes/fields/class-acf-field-time_picker.php:131 #: includes/fields/class-acf-field-user.php:70 @@ -5218,8 +5277,8 @@ msgstr "添加新字段" msgid "Field" msgstr "字段" -#: acf.php:441 includes/admin/post-types/admin-field-group.php:150 -#: includes/admin/post-types/admin-field-groups.php:96 +#: acf.php:441 includes/admin/post-types/admin-field-group.php:154 +#: includes/admin/post-types/admin-field-groups.php:97 #: includes/admin/views/acf-field-group/fields.php:21 msgid "Fields" msgstr "字段" @@ -5253,8 +5312,8 @@ msgid "Add New Field Group" msgstr "添加字段组" #: acf.php:409 acf.php:443 -#: includes/admin/views/acf-post-type/advanced-settings.php:245 -#: includes/admin/views/acf-post-type/advanced-settings.php:247 +#: includes/admin/views/acf-post-type/advanced-settings.php:215 +#: includes/admin/views/acf-post-type/advanced-settings.php:217 #: includes/post-types/class-acf-post-type.php:92 #: includes/post-types/class-acf-taxonomy.php:92 msgid "Add New" @@ -5265,8 +5324,8 @@ msgid "Field Group" msgstr "字段组" #: acf.php:407 includes/admin/post-types/admin-field-groups.php:56 -#: includes/admin/post-types/admin-post-types.php:103 -#: includes/admin/post-types/admin-taxonomies.php:103 +#: includes/admin/post-types/admin-post-types.php:105 +#: includes/admin/post-types/admin-taxonomies.php:105 msgid "Field Groups" msgstr "字段组" @@ -5287,37 +5346,38 @@ msgstr "Advanced Custom Fields" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields 专业版" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -5329,9 +5389,9 @@ msgstr "选项已更新" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -5356,11 +5416,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "重新检查" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -5379,343 +5439,387 @@ msgstr "" msgid "Error. Could not connect to update server" msgstr "错误,不能连接到更新服务器" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "显示" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "添加行" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" msgid_plural "layouts" msgstr[0] "布局" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "布局" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "这个字段需要至少 {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} 可用 (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} 需要 (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "灵活内容字段需要至少一个布局" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "点击下面的 \"%s\" 按钮创建布局" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "添加布局" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "删除布局" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "重排序布局" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "重排序" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "删除布局" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "复制布局" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "添加新布局" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "添加布局" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "最小" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "最大" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "按钮标签" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "最小布局" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "最大布局" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "按钮标签" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "添加图片到相册" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "已到最大选择" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "长度" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "标题" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "添加到相册" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "批量动作" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "按上传日期排序" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "按修改日期排序" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "按标题排序" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "颠倒当前排序" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "关闭" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "最小选择" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "最大选择" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "最小选择" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "最大选择" - -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "已到最小行数 ({min} 行)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "已到最大行数 ({max} 行)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" msgstr "" -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:187 +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "最小行数" -#: pro/fields/class-acf-field-repeater.php:199 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "最大行数" -#: pro/fields/class-acf-field-repeater.php:229 -msgid "Useful for fields with a large number of rows." -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:240 -msgid "Rows Per Page" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 -msgid "Set the number of rows to be displayed on a page." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "拖拽排序" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "添加行" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "删除行" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "首页" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "文章页" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "首页" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "文章页" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -5744,7 +5848,7 @@ msgid "" "a>." msgstr "" -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "许可证号" @@ -5756,1382 +5860,40 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "更新信息" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "当前版本" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "最新版本" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "可用更新" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "更新通知" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "在上面输入许可证号解锁更新" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "更新插件" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "更新日志" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "更新通知" - -#~ msgid "Export" -#~ msgstr "导出" - -#~ msgid "Done" -#~ msgstr "完成" - -#~ msgid "Gallery Field" -#~ msgstr "相册字段" - -#~ msgid "Flexible Content Field" -#~ msgstr "多样内容字段" - -#~ msgid "Repeater Field" -#~ msgstr "复制字段" - -#~ msgid "Disabled" -#~ msgstr "禁用" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "禁用 (%s)" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "确定要删除吗?" - -#~ msgid "checked" -#~ msgstr "已选" - -#~ msgid "Parent fields" -#~ msgstr "父字段" - -#~ msgid "Sibling fields" -#~ msgstr "兄弟字段" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "%s 字段现在会在 %s 字段组里" - -#~ msgid "Close Window" -#~ msgstr "关闭窗口" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "字段组已被复制。%s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s 字段组已被复制。" - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "字段组已同步。 %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s 字段组已同步。" - -#~ msgid "Status" -#~ msgstr "状态" - -#~ msgid "See what's new in" -#~ msgstr "查看更新内容于" - -#~ msgid "version" -#~ msgstr "版本" - -#~ msgid "Resources" -#~ msgstr "资源" - -#~ msgid "Getting Started" -#~ msgstr "起步" - -#~ msgid "Field Types" -#~ msgstr "字段类型" - -#~ msgid "Functions" -#~ msgstr "功能" - -#~ msgid "Actions" -#~ msgstr "操作" - -#~ msgid "'How to' guides" -#~ msgstr "新手向导" - -#~ msgid "Tutorials" -#~ msgstr "教程" - -#~ msgid "Created by" -#~ msgstr "创建者" - -#~ msgid "Synchronise field group" -#~ msgstr "同步字段组" - -#~ msgid "Add-ons" -#~ msgstr "附加功能" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "错误,无法加载扩展列表" - -#~ msgid "Info" -#~ msgstr "信息" - -#~ msgid "What's New" -#~ msgstr "更新日志" - -#, php-format -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "成功,导入工具添加了 %s 字段组: %s" - -#, php-format -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "警告,导入工具检测到 %s 字段组已经存在了。忽略的字段组:%s" - -#~ msgid "Upgrade ACF" -#~ msgstr "升级 ACF" - -#~ msgid "Upgrade" -#~ msgstr "升级" - -#~ msgid "Error" -#~ msgstr "错误" - -#~ msgid "Error." -#~ msgstr "错误。" - -#~ msgid "Required?" -#~ msgstr "必填?" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "没有字段,点击添加按钮创建第一个字段。" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "拖拽排序" - -#~ msgid "+ Add Field" -#~ msgstr "+ 添加字段" - -#~ msgid "Taxonomy Term" -#~ msgstr "分类词汇" - -#~ msgid "Download & Install" -#~ msgstr "下载并安装" - -#~ msgid "Installed" -#~ msgstr "已安装" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "欢迎使用高级自定义字段" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "感谢升级到更好的 ACF %s,你会喜欢上它的。" - -#~ msgid "A smoother custom field experience" -#~ msgstr "平滑的自定义字段体验" - -#~ msgid "Improved Usability" -#~ msgstr "改善用户体验" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Select2 这个库,改善了内容对象,分类法,选择列表等字段的用户体验与速度。" - -#~ msgid "Improved Design" -#~ msgstr "改善的设计" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "很多字段变漂亮了,比如相册,关系,oEmbed 。" - -#~ msgid "Improved Data" -#~ msgstr "改善的数据" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "重新设计了数据结构,让子字段独立于它的爸爸。这样我们可以把字段放到父字段" -#~ "里,也可以从父字段里拿出来。" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "再见了扩展,欢迎专业版" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "ACF 专业版介绍" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "我们改进了为您提供高级功能的方法。" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "之前的 4 个高级功能扩展现在被组合成了一个新的 ACF 专业版。许可证分为两种,个人与开发者,现在这些高级功能更实惠也更易用。" - -#~ msgid "Powerful Features" -#~ msgstr "强大的功能" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF 专业版有重复数据,弹性内容布局,相册功能,还可以创建页面的管理选项。" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "了解更多关于 ACF PRO 的功能。" - -#~ msgid "Easy Upgrading" -#~ msgstr "便捷的升级" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "登录到商店帐户,可以方便以后升级。" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "阅读 升级手册,需要帮助请联系 客服" - -#~ msgid "Under the Hood" -#~ msgstr "工作原理" - -#~ msgid "Smarter field settings" -#~ msgstr "更聪明的字段设置" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF 现在用单独的内容对象字段设置" - -#~ msgid "More AJAX" -#~ msgstr "更多 AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "更多字段使用 AJAX 搜索,这让页面加载速度更快" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "改进了新的自动导出 JSON 功能的速度" - -#~ msgid "Better version control" -#~ msgstr "更好的版本控制" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "新的自动 JSON 导出功能让字段设置可以包含在版本控制里" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "用 JSON 替代 XML" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "导入 / 导出现在用 JSON 代替以前的 XML" - -#~ msgid "New Forms" -#~ msgstr "新表单" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "字段现在可以用在评论,小工具还有所有的用户表单上。" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "新添加了一个嵌入内容用的字段" - -#~ msgid "New Gallery" -#~ msgstr "新相册" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "改进了相册字段的显示" - -#~ msgid "New Settings" -#~ msgstr "新设置" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "字段组设置添加了标签位置与介绍位置" - -#~ msgid "Better Front End Forms" -#~ msgstr "更好的前端表单" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() 现在可以在提交的时候创建新的内容" - -#~ msgid "Better Validation" -#~ msgstr "更好的验证方式" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "表单验证现在使用 PHP + AJAX 的方式" - -#~ msgid "Relationship Field" -#~ msgstr "关系字段" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "新的用来过滤的关系字段设置(搜索,内容类型,分类法)" - -#~ msgid "Moving Fields" -#~ msgstr "移动字段" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "新的字段组功能可以让我们在群组与爸爸之间移动字段" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "在 page_link 字段选择里的新的存档群组" - -#~ msgid "Better Options Pages" -#~ msgstr "选项页面" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "选项页面的新功能,可以让你同时创建父菜单与子菜单页面" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "你会喜欢在 %s 里做的修改。" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "导出字段组到PHP" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "下面的代码可以用来创建一个本地版本的所选字段组。本地字段组加载更快,可以版" -#~ "本控制。你可以把下面这些代码放在你的主题的 functions.php 文件里。" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "选择你想导出的字段组,然后选择导出的方法。使用 下载 按钮可以导出一" -#~ "个 .json 文件,你可以在其它的网站里导入它。使用 生成 按钮可以导出 " -#~ "PHP 代码,这些代码可以放在你的主题或插件里。" - -#~ msgid "Download export file" -#~ msgstr "下载导出文件" - -#~ msgid "Generate export code" -#~ msgstr "生成导出代码" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "选择你想导入的 Advanced Custom Fields JSON 文件,然后点击 导入 按钮" -#~ "可以导入 JSON 文件里定义的字段组。" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields 数据库升级" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "下面的网站需要升级数据库,点击 “升级数据库” 。" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "网站需要从 %s 升级到 %s" - -#~ msgid "Upgrade complete" -#~ msgstr "升级完成" - -#~ msgid "Upgrading data to" -#~ msgstr "升级数据到" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "感谢升级 %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "先把数据库更新到最新版。" - -#~ msgid "See what's new" -#~ msgstr "查看更新" - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "文件尺寸最大不能超过 %s。" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Toggle" -#~ msgstr "切换" - -#~ msgid "Today" -#~ msgstr "今天" - -#~ msgid "Show a different month" -#~ msgstr "显示其他月份" - -#~ msgid "Return format" -#~ msgstr "返回格式" - -#~ msgid "uploaded to this post" -#~ msgstr "上传到这个内容" - -#~ msgid "File Name" -#~ msgstr "文件名" - -#~ msgid "File Size" -#~ msgstr "文件尺寸" - -#~ msgid "No File selected" -#~ msgstr "没有选择文件" - -#~ msgid "Locating" -#~ msgstr "定位" - -#~ msgid "Customise the map height" -#~ msgstr "自定义地图高度" - -#~ msgid "Shown when entering data" -#~ msgstr "输入数据时显示" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "请注意,所有文本将首页通过WP过滤功能" - -#~ msgid "No embed found for the given URL." -#~ msgstr "在 URL 里没发现嵌入。" - -#~ msgid "Other" -#~ msgstr "其他" - -#~ msgid "Save Other" -#~ msgstr "保存其它" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "已到最小值 ( {min} values )" - -#~ msgid "Select" -#~ msgstr "选择" - -#~ msgid "Stylised UI" -#~ msgstr "装饰的界面" - -#~ msgid "Warning" -#~ msgstr "警告" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "标签字段不能在 Table 样式的重复字段或者灵活内容字段布局里正常显示" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "使用 \"标签字段\" 可以把字段组织起来更好地在编辑界面上显示。" - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "在这个 \"tab field\" (或直到定义了其它的 \"tab field\" ) 以下的所有字段," -#~ "都会被用这个字段标签作为标题的标签(Tab)组织到一块。" - -#~ msgid "End-point" -#~ msgstr "端点" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "使用这个字段作为端点去创建新的标签群组" - -#, php-format -#~ msgid "Add new %s " -#~ msgstr "添加新的 %s" - -#~ msgid "None" -#~ msgstr "None" - -#~ msgid "eg. Show extra content" -#~ msgstr "例如:显示附加内容" - -#~ msgid "Url" -#~ msgstr "地址" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "可视化编辑器" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "连接错误,再试一次" - -#~ msgid "Save Options" -#~ msgstr "保存" - -#~ msgid "License" -#~ msgstr "许可" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "解锁更新,输入许可证号。还没有许可证号,请看" - -#~ msgid "details & pricing" -#~ msgstr "详情与定价" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "启用更新,先在 更新 页面输入许可证。还没有许可证,请查" -#~ "看 详情与定价" - -#~ msgid "remove {layout}?" -#~ msgstr "删除 {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "这个字段需要至少 {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "这个字段限制最大为 {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "{label} 已到最大限制 ({max} {identifier})" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s 需要至少 %s 个选择" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields 专业版" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "用强大专业的字段定制 WordPress。" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#, fuzzy -#~ msgid "Show Field Keys" -#~ msgstr "显示字段密钥:" - -#, fuzzy -#~ msgid "Private" -#~ msgstr "激活" - -#, fuzzy -#~ msgid "Revision" -#~ msgstr "版本控制" - -#, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "字段组排序
                          从低到高。" - -#, fuzzy -#~ msgid "ACF PRO Required" -#~ msgstr "(必填项)" - -#, fuzzy -#~ msgid "Update Database" -#~ msgstr "升级数据库" - -#, fuzzy -#~ msgid "Data Upgrade" -#~ msgstr "升级" - -#, fuzzy -#~ msgid "Data is at the latest version." -#~ msgstr "非常感谢你升级插件到最新版本!" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "加载&保存条目到文章。" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "在文章上加载值,保存时更新文章条目。" - -#, fuzzy -#~ msgid "image" -#~ msgstr "图像" - -#, fuzzy -#~ msgid "relationship" -#~ msgstr "关系" - -#, fuzzy -#~ msgid "unload" -#~ msgstr "下载" - -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "字段组已发布。" - -#, fuzzy -#~ msgid "move_field" -#~ msgstr "保存字段" - -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "大段内容" - -#, fuzzy -#~ msgid "gallery" -#~ msgstr "相册" - -#, fuzzy -#~ msgid "repeater" -#~ msgstr "复制" - -#~ msgid "Custom field updated." -#~ msgstr "自定义字段已更新。" - -#~ msgid "Custom field deleted." -#~ msgstr "自定义字段已删除。" - -#, fuzzy -#~ msgid "Import/Export" -#~ msgstr "重要" - -#~ msgid "Column Width" -#~ msgstr "分栏宽度" - -#, fuzzy -#~ msgid "Attachment Details" -#~ msgstr "附件已更新" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "验证失败,下面一个或多个字段是必需的。" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "字段组已恢复到版本%s" - -#~ msgid "No ACF groups selected" -#~ msgstr "没有选择ACF组" - -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "使用这个方面的界面为重复数据创建无限行。 " - -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "使用简单直观的界面创建画廊!" - -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "创建整个站点可用的全局数据。" - -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "通过强大的内容布局管理功能创建一个独有的设计。" - -#~ msgid "Gravity Forms Field" -#~ msgstr "Gravity表单字段" - -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "创建一个由Gravity表单处理的选择字段。" - -#~ msgid "Date & Time Picker" -#~ msgstr "日期&时间选择器" - -#~ msgid "jQuery date & time picker" -#~ msgstr "jQuery 日期 & 时间选择器" - -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "查找需要的位置的地址和坐标。" - -#~ msgid "Contact Form 7 Field" -#~ msgstr "Contact Form 7 字段" - -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "分配一个或多个contact form 7表单到文章" - -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "自定义字段附加功能" - -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "下面的附加项可以提高插件功能。" - -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "每个附件都可以作为一个单独的插件安装(可以获取更新)或包含在你的主题中(不" -#~ "能获取更新)" - -#~ msgid "Purchase & Install" -#~ msgstr "购买和安装" - -#~ msgid "Select the field groups to be exported" -#~ msgstr "选择需要导出的字段组。" - -#~ msgid "Export to XML" -#~ msgstr "导出到XML" - -#~ msgid "Export to PHP" -#~ msgstr "导出到PHP" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "ACF将创建一个兼容WP导入插件的.xml文件。" - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "导入字段组将出现在可编辑字段组后面,在几个WP站点之间迁移字段组时,这将非常" -#~ "有用。" - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "从列表中选择字段组,然后点击 \"导出XML\" " - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "导出后保存.xml文件" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "转到工具 » 导入,然后选择WordPress " - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "安装WP导入插件后开始" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "上传并导入.xml文件" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "选择用户,忽略导入附件" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "成功了,使用愉快!" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACP将导出可以包含到主题中的PHP代码" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "已注册字段不会出现在可编辑分组中,这对主题中包含的字段非常有用。" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "请注意,如果在同一个网站导出并注册字段组,您会在您的编辑屏幕上看到重复的字" -#~ "段,为了解决这个问题,请将原字段组移动到回收站或删除您的functions.php文件" -#~ "中的代码。" - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "参加列表中选择表单组,然后点击 \"生成PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "复制生成的PHP代码。" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "请插入您的function.php文件" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "要激活附加组件,编辑和应用代码中的前几行。" - -#~ msgid "Notes" -#~ msgstr "注意" - -#~ msgid "Include in theme" -#~ msgstr "包含在主题中" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "字段插件可以包含到主题中,如果需要进行此操作,请移动字段插件到themes文件夹" -#~ "并添加以下代码到functions.php文件:" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to you functions.php " -#~ "file before the include_once code:" -#~ msgstr "" -#~ "要删除所有ACF插件的可视化界面,你可以用一个常数,使精简版模式,将下面的代" -#~ "码添加到functions.php文件中include_once代码之前。" - -#~ msgid "Back to export" -#~ msgstr "返回到导出器" - -#~ msgid "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" -#~ msgstr "" -#~ "/ **\n" -#~ " *安装附加组件\n" -#~ " *\n" -#~ " *下面的代码将包括所有4个高级附加组件到您的主题\n" -#~ " *请不要试图包含一个不存在的文件,这将产生一个错误。\n" -#~ " *\n" -#~ " *所有字段都必须在'acf/register_fields'动作执行时包含。\n" -#~ " *其他类型的加载项(如选项页)可以包含在这个动作之外。\n" -#~ " *\n" -#~ " *下面的代码假定你在你的主题里面有一个“add-ons”文件夹。\n" -#~ " *\n" -#~ " *重要\n" -#~ " *附加组件可能在一个高级主题中包含下面的条款及条件。\n" -#~ " *但是,他们都没有被列入高级或免费插件。\n" -#~ " *欲了解更多信息,请读取http://www.advancedcustomfields.com/terms-" -#~ "conditions/\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register Field Groups\n" -#~ " *\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * 注册字段组\n" -#~ " *\n" -#~ " * register_field_group函数接受一个包含注册字段组有关数据的数组\n" -#~ " *您可以编辑您认为合适的数组,然而,如果数组不兼容ACF,这可能会导致错误\n" -#~ " */" - -#~ msgid "Vote" -#~ msgstr "投票" - -#~ msgid "Follow" -#~ msgstr "关注" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "激活码成为了插件!" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "附加组件现在通过下载和安装单独的插件激活,虽然这些插件不在wordpress.org库" -#~ "托管,每个附加组件将通过合适的方式得到更新。" - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "所有附加功能已安装!" - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "此站点使用的高级功能需要下载。" - -#~ msgid "Download your activated Add-ons" -#~ msgstr "下载已激活的附加功能" - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "此站点未使用高级功能,这个改变没有影响。" - -#~ msgid "Easier Development" -#~ msgstr "快速开发" - -#~ msgid "New Field Types" -#~ msgstr "新字段类型" - -#~ msgid "Email Field" -#~ msgstr "电子邮件字段" - -#~ msgid "Password Field" -#~ msgstr "密码字段" - -#~ msgid "Custom Field Types" -#~ msgstr "自定义字段类型" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "创建您自己的字段类型从未如此简单!不幸的是,版本3的字段类型不兼容版本4。" - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "数据迁移非常简单,请" - -#~ msgid "follow this tutorial" -#~ msgstr "跟随这个向导" - -#~ msgid "to learn more." -#~ msgstr "了解更多。" - -#~ msgid "Actions & Filters" -#~ msgstr "动作&过滤器" - -#~ msgid "" -#~ "All actions & filters have recieved a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "所有动作和过滤器得到了一次重大改版一遍更方便的定制ACF!请" - -#~ msgid "read this guide" -#~ msgstr "阅读此向导" - -#~ msgid "to find the updated naming convention." -#~ msgstr "找到更新命名约定。" - -#~ msgid "Preview draft is now working!" -#~ msgstr "预览功能已经可用!" - -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "这个错误已经与许多其他小动物一起被压扁了!" - -#~ msgid "See the full changelog" -#~ msgstr "查看全部更新日志" - -#~ msgid "Database Changes" -#~ msgstr "数据库改变" - -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "数据库在版本3和4之间没有任何修改,这意味你可以安全回滚到" -#~ "版本3而不会遇到任何问题。" - -#~ msgid "Potential Issues" -#~ msgstr "潜在问题" - -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "需要在附加组件,字段类型和动作/过滤之间做重大修改时,你可的网站可能会出现" -#~ "一些问题,所有强烈建议阅读全部" - -#~ msgid "Migrating from v3 to v4" -#~ msgstr "从V3迁移到V4" - -#~ msgid "guide to view the full list of changes." -#~ msgstr "查看所有更新列表。" - -#~ msgid "Really Important!" -#~ msgstr "非常重要!" - -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "Please roll back to the latest" -#~ msgstr "如果你没有收到更新通知而升级到了ACF插件,请回滚到最近的一个版本。" - -#~ msgid "version 3" -#~ msgstr "版本 3" - -#~ msgid "of this plugin." -#~ msgstr "这个插件" - -#~ msgid "Thank You" -#~ msgstr "谢谢!" - -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "非常感谢帮助我测试版本4的所有人。" - -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "没有你们,此版本可能还没有发布。" - -#~ msgid "Changelog for" -#~ msgstr "更新日志:" - -#~ msgid "Learn more" -#~ msgstr "了解更多" - -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "在此之前,所有附加组件通过一个激活码(从ACF附加组件的商店购买)解锁,到了" -#~ "版本V4,所有附加组件作为单独的插件下载,安装和更新。" - -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "此页将帮助您下载和安装每个可用的附加组件。" - -#~ msgid "Available Add-ons" -#~ msgstr "可用附加功能" - -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "在此网站上检测到以下附加已激活。" - -#~ msgid "Activation Code" -#~ msgstr "激活码" - -#~ msgid "Installation" -#~ msgstr "安装" - -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "对于每个可以用附加组件,请执行以下操作:" - -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "下载附加功能(.zip文件)到电脑。" - -#~ msgid "Navigate to" -#~ msgstr "链接到" - -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "插件>添加>上传" - -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "使用文件上载器,浏览,选择并安装附加组件(zip文件)" - -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "插件上传并安装后,点击'激活插件'链接。" - -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "附加功能已安装并启用。" - -#~ msgid "Awesome. Let's get to work" -#~ msgstr "太棒了!我们开始吧。" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "修改字段组选项'在页面上显示'" - -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "修改字段选项'分类法'" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "从wp_options移动用户自定义字段到wp_usermeta" - -#~ msgid "blue : Blue" -#~ msgstr " blue : Blue " - -#~ msgid "eg: #ffffff" -#~ msgstr "如: #ffffff " - -#~ msgid "Dummy" -#~ msgstr "二进制" - -#~ msgid "File Object" -#~ msgstr "文件对象" - -#~ msgid "File Updated." -#~ msgstr "文件已更新" - -#~ msgid "Media attachment updated." -#~ msgstr "媒体附件已更新。" - -#~ msgid "Add Selected Files" -#~ msgstr "添加已选择文件" - -#~ msgid "Image Object" -#~ msgstr "对象图像" - -#~ msgid "Image Updated." -#~ msgstr "图片已更新" - -#~ msgid "No images selected" -#~ msgstr "没有选择图片" - -#~ msgid "Add Selected Images" -#~ msgstr "添加所选图片" - -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "在这里输入的文本和HTML将和此字段一起出现。" - -#~ msgid "Enter your choices one per line" -#~ msgstr "输入选项,每行一个" - -#~ msgid "Red" -#~ msgstr "红" - -#~ msgid "Blue" -#~ msgstr "蓝" - -#~ msgid "Post Type Select" -#~ msgstr "文章类型选择" - -#~ msgid "You can use multiple tabs to break up your fields into sections." -#~ msgstr "你可以使用选项卡分割字段到多个区域。" - -#~ msgid "Define how to render html tags" -#~ msgstr "定义怎么生成html标签" - -#~ msgid "HTML" -#~ msgstr "HTML" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "定义怎么处理html标签和换行" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "此格式将决定存储在数据库中的值,并通过API返回。" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" 是最常用的格式,如需了解更多,请参考" - -#~ msgid "jQuery date formats" -#~ msgstr "jQuery日期格式" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "这是用户输入日期后看到的格式。" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "\"dd/mm/yy\" 或 \"mm/dd/yy\" 为最常用的显示格式,了解更多" - -#~ msgid "Field Order" -#~ msgstr "字段顺序" - -#~ msgid "Edit this Field" -#~ msgstr "编辑当前字段" - -#~ msgid "Docs" -#~ msgstr "文档" - -#~ msgid "Field Instructions" -#~ msgstr "字段说明" - -#~ msgid "Show this field when" -#~ msgstr "符合这些规则中的" - -#~ msgid "all" -#~ msgstr "所有" - -#~ msgid "any" -#~ msgstr "任一个" - -#~ msgid "these rules are met" -#~ msgstr "项时,显示此字段" - -#~ msgid "Taxonomy Term (Add / Edit)" -#~ msgstr "分类法条目(添加/编辑)" - -#~ msgid "Media Attachment (Edit)" -#~ msgstr "媒体附件(编辑)" - -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "使用激活码解锁附加功能" - -#~ msgid "Normal" -#~ msgstr "普通" - -#~ msgid "No Metabox" -#~ msgstr "无Metabox" - -#~ msgid "Add-Ons" -#~ msgstr "附加" - -#~ msgid "Just updated to version 4?" -#~ msgstr "刚更新到版本4?" - -#~ msgid "" -#~ "Activation codes have changed to plugins! Download your purchased add-ons" -#~ msgstr "激活码已改变了插件,请下载已购买的附加功能。" - -#~ msgid "here" -#~ msgstr "这里" - -#~ msgid "match" -#~ msgstr "符合" - -#~ msgid "of the above" -#~ msgstr " " - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "阅读文档,学习功能和发现一些小提示,然后应用到你下一个网站项目中。" - -#~ msgid "Visit the ACF website" -#~ msgstr "访问ACF网站" - -#~ msgid "Add File to Field" -#~ msgstr "添加文件" - -#~ msgid "Add Image to Field" -#~ msgstr "添加图片" - -#~ msgid "Repeater field deactivated" -#~ msgstr "检测到复制字段" - -#~ msgid "Gallery field deactivated" -#~ msgstr "检测到相册字段" - -#~ msgid "Repeater field activated" -#~ msgstr "复制插件已激活。" - -#~ msgid "Options page activated" -#~ msgstr "选项页面已激活" - -#~ msgid "Flexible Content field activated" -#~ msgstr "多样内容字段已激活" - -#~ msgid "Gallery field activated" -#~ msgstr "插件激活成功。" - -#~ msgid "License key unrecognised" -#~ msgstr "许可密钥未注册" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "可以购买一个许可证来激活附加功能,每个许可证可用于许多站点。" - -#~ msgid "Inactive" -#~ msgstr "未禁用" - -#~ msgid "Register Field Groups" -#~ msgstr "注册字段组" - -#~ msgid "Create PHP" -#~ msgstr "创建PHP" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "高级自动设置" - -#~ msgid "requires a database upgrade" -#~ msgstr "数据库需要升级" - -#~ msgid "why?" -#~ msgstr "为什么?" - -#~ msgid "Please" -#~ msgstr "请" - -#~ msgid "backup your database" -#~ msgstr "备份数据库" - -#~ msgid "then click" -#~ msgstr "然后点击" - -#~ msgid "No choices to choose from" -#~ msgstr "选择表单没有选" - -#~ msgid "+ Add Row" -#~ msgstr "添加行" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "没有字段,点击添加按钮创建第一个字段。" - -#~ msgid "Close Sub Field" -#~ msgstr "选择子字段" - -#~ msgid "+ Add Sub Field" -#~ msgstr "添加子字段" - -#~ msgid "Alternate Text" -#~ msgstr "替换文本" - -#~ msgid "Thumbnail is advised" -#~ msgstr "建设使用缩略图" - -#~ msgid "Image Updated" -#~ msgstr "图片已更新" - -#~ msgid "Grid" -#~ msgstr "栅格" - -#~ msgid "List" -#~ msgstr "列表" - -#~ msgid "1 image selected" -#~ msgstr "已选择1张图片" - -#~ msgid "{count} images selected" -#~ msgstr "选择了 {count}张图片" - -#~ msgid "Added" -#~ msgstr "已添加" - -#~ msgid "Image already exists in gallery" -#~ msgstr "图片已在相册中" - -#~ msgid "Repeater Fields" -#~ msgstr "复制字段" - -#~ msgid "Table (default)" -#~ msgstr "表格(默认)" - -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "是否运行过滤器 \"the_content\"?" - -#~ msgid "Media (Edit)" -#~ msgstr "媒体(编辑)" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_TW.mo b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_TW.mo index 90108078d..360342c2f 100644 Binary files a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_TW.mo and b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_TW.mo differ diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_TW.po b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_TW.po index 2e429c818..376c1c7b4 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_TW.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/acf-zh_TW.po @@ -12,7 +12,7 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"PO-Revision-Date: 2023-04-05T15:21:32+00:00\n" +"PO-Revision-Date: 2023-05-04T13:57:24+00:00\n" "Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" "Language: zh_TW\n" "MIME-Version: 1.0\n" @@ -21,4131 +21,810 @@ msgstr "" "X-Generator: gettext\n" "Project-Id-Version: Advanced Custom Fields\n" -#: acf.php:68 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:340 includes/admin/admin.php:52 -msgid "Field Groups" -msgstr "欄位群組" - -#: acf.php:341 -msgid "Field Group" -msgstr "欄位群組" - -#: acf.php:342 acf.php:374 includes/admin/admin.php:53 -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Add New" -msgstr "新建" - -#: acf.php:343 -msgid "Add New Field Group" -msgstr "新增欄位群組" - -#: acf.php:344 -msgid "Edit Field Group" -msgstr "編輯欄位群組" - -#: acf.php:345 -msgid "New Field Group" -msgstr "新增欄位群組" - -#: acf.php:346 -msgid "View Field Group" -msgstr "檢視欄位群組" - -#: acf.php:347 -msgid "Search Field Groups" -msgstr "搜尋欄位群組" - -#: acf.php:348 -msgid "No Field Groups found" -msgstr "沒有找到欄位群組" - -#: acf.php:349 -msgid "No Field Groups found in Trash" -msgstr "回收桶裡沒有找到欄位群組" - -#: acf.php:372 includes/admin/admin-field-group.php:220 -#: includes/admin/admin-field-groups.php:530 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "欄位" - -#: acf.php:373 -msgid "Field" -msgstr "欄位" - -#: acf.php:375 -msgid "Add New Field" -msgstr "新增欄位" - -#: acf.php:376 -msgid "Edit Field" -msgstr "編輯欄位" - -#: acf.php:377 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "新欄位" - -#: acf.php:378 -msgid "View Field" -msgstr "檢視欄位" - -#: acf.php:379 -msgid "Search Fields" -msgstr "搜尋欄位" - -#: acf.php:380 -msgid "No Fields found" -msgstr "沒有找到欄位" - -#: acf.php:381 -msgid "No Fields found in Trash" -msgstr "回收桶中沒有找到欄位群組" - -#: acf.php:416 includes/admin/admin-field-group.php:402 -#: includes/admin/admin-field-groups.php:587 -msgid "Inactive" -msgstr "未啟用" - -#: acf.php:421 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "未啟用 (%s)" - -#: includes/acf-field-functions.php:831 -#: includes/admin/admin-field-group.php:178 -msgid "(no label)" -msgstr "(無標籤)" - -#: includes/acf-field-group-functions.php:819 -#: includes/admin/admin-field-group.php:180 -msgid "copy" -msgstr "複製" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "欄位群組已更新。" - -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "欄位群組已刪除。" - -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "欄位群組已發佈。" - -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "設定已儲存。" - -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "欄位群組已提交。" - -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "欄位群組已排程。" - -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "欄位群組草稿已更新。" - -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "\"field_\" 這個字串不能用在欄位名稱的開頭" - -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "在儲存變更之前,欄位無法搬移" - -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "欄位群組的標題為必填" - -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "選取項目會移至回收桶,確定要繼續進行嗎?" - -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "沒有可用的條件欄位" - -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "移動自訂欄位" - -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "已選" - -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(此欄位)" - -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3649 -msgid "or" -msgstr "或" - -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "空" - -#: includes/admin/admin-field-group.php:221 -msgid "Location" -msgstr "位置" - -#: includes/admin/admin-field-group.php:222 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "設定" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s 值為必填" -#: includes/admin/admin-field-group.php:372 -msgid "Field Keys" -msgstr "欄位鍵值" - -#: includes/admin/admin-field-group.php:402 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "啟用" - -#: includes/admin/admin-field-group.php:767 -msgid "Move Complete." -msgstr "完成搬移。" - -#: includes/admin/admin-field-group.php:768 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "%s 欄位現在可以在 %s 欄位群組中找到" - -#: includes/admin/admin-field-group.php:769 -msgid "Close Window" -msgstr "關閉視窗" - -#: includes/admin/admin-field-group.php:810 -msgid "Please select the destination for this field" -msgstr "請選取這個欄位的目標欄位群組" - -#: includes/admin/admin-field-group.php:817 -msgid "Move Field" -msgstr "移動欄位" - -#: includes/admin/admin-field-groups.php:89 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "啟用 (%s)" - -#: includes/admin/admin-field-groups.php:156 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s 欄位群組重複。" - -#: includes/admin/admin-field-groups.php:243 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s 欄位群組已同步。" - -#: includes/admin/admin-field-groups.php:414 -#: includes/admin/admin-field-groups.php:577 -msgid "Sync available" -msgstr "可同步" - -#: includes/admin/admin-field-groups.php:527 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:353 -msgid "Title" -msgstr "標題" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "" -#: includes/admin/admin-field-groups.php:528 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:380 -msgid "Description" -msgstr "描述" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "切換至編輯" -#: includes/admin/admin-field-groups.php:529 -msgid "Status" -msgstr "狀態" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:626 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "使用專業直覺且功能強大的欄位來客製 WordPress。" - -#: includes/admin/admin-field-groups.php:628 includes/admin/admin.php:123 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "更新日誌" - -#: includes/admin/admin-field-groups.php:633 -#, php-format -msgid "See what's new in version %s." -msgstr "了解 %s 版本新增的功能。" - -#: includes/admin/admin-field-groups.php:636 -msgid "Resources" -msgstr "資源" - -#: includes/admin/admin-field-groups.php:638 -msgid "Website" -msgstr "網站" - -#: includes/admin/admin-field-groups.php:639 -msgid "Documentation" -msgstr "文件" - -#: includes/admin/admin-field-groups.php:640 -msgid "Support" -msgstr "支援" - -#: includes/admin/admin-field-groups.php:642 -#: includes/admin/views/settings-info.php:81 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:647 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "感謝您使用 ACF。" - -#: includes/admin/admin-field-groups.php:686 -msgid "Duplicate this item" -msgstr "複製此項目" - -#: includes/admin/admin-field-groups.php:686 -#: includes/admin/admin-field-groups.php:702 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Duplicate" -msgstr "複製" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "切換至預覽" -#: includes/admin/admin-field-groups.php:719 -#: includes/fields/class-acf-field-google-map.php:146 -#: includes/fields/class-acf-field-relationship.php:593 -msgid "Search" -msgstr "搜尋" - -#: includes/admin/admin-field-groups.php:778 -#, php-format -msgid "Select %s" -msgstr "選擇 %s" - -#: includes/admin/admin-field-groups.php:786 -msgid "Synchronise field group" -msgstr "同步欄位群組" - -#: includes/admin/admin-field-groups.php:786 -#: includes/admin/admin-field-groups.php:816 -msgid "Sync" -msgstr "同步" - -#: includes/admin/admin-field-groups.php:798 -msgid "Apply" -msgstr "套用" - -#: includes/admin/admin-field-groups.php:816 -msgid "Bulk Actions" -msgstr "批次動作" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "工具" - -#: includes/admin/admin-upgrade.php:47 includes/admin/admin-upgrade.php:109 -#: includes/admin/admin-upgrade.php:110 includes/admin/admin-upgrade.php:173 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "升級資料庫" - -#: includes/admin/admin-upgrade.php:197 -msgid "Review sites & upgrade" -msgstr "檢查網站和升級" - -#: includes/admin/admin.php:51 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "自訂欄位" - -#: includes/admin/admin.php:57 -msgid "Info" -msgstr "資訊" - -#: includes/admin/admin.php:122 -msgid "What's New" -msgstr "最新消息" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "匯出欄位群組" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -#| msgid "Create PHP" -msgid "Generate PHP" -msgstr "產出 PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "尚未選擇欄位群組" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -#| msgid "Export Field Groups" -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "已匯出 %s 個欄位群組。" - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "選取欄位群組" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -"選擇你想匯出的欄位群組,再選擇匯出方式。使用匯出檔案將匯出一個 .json 檔,讓你" -"可以在其他安裝 ACF 的站台匯入設定。使用產出 PHP 按鈕將會匯出 PHP 程式碼,以便" -"置入你的佈景之中。" -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -#| msgid "Export" -msgid "Export File" -msgstr "匯出檔案" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "設定" -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"以下程式碼可用於註冊所選欄位群組的本機版本。本機的欄位群組可以提供許多好處," -"例如更快的載入時間、版本控制和動態欄位/設定。 只需將以下程式碼複製並貼到佈景" -"主題的 functions.php 文件中,或將它自外部文件包含進來。" - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "複製到剪貼簿" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "已複製" -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "匯入欄位群組" - -#: includes/admin/tools/class-acf-admin-tool-import.php:47 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." +"Assign a field group to add fields to " +"this block." msgstr "" -"選取你想匯入的 Advanced Custom Fields JSON 檔案。當你點擊下方匯入按鈕時,ACF " -"將匯入欄位群組。" - -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "選擇檔案" - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "匯入檔案" - -#: includes/admin/tools/class-acf-admin-tool-import.php:85 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "沒有選擇檔案" - -#: includes/admin/tools/class-acf-admin-tool-import.php:93 -msgid "Error uploading file. Please try again" -msgstr "檔案上傳錯誤。請再試一次" - -#: includes/admin/tools/class-acf-admin-tool-import.php:98 -msgid "Incorrect file type" -msgstr "檔案類型不正確" - -#: includes/admin/tools/class-acf-admin-tool-import.php:107 -msgid "Import file empty" -msgstr "匯入的檔案是空的" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "匯入 %s 欄位群組" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "啟用條件邏輯" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "符合下列規則就顯示欄位" - -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "且" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "新增規則組" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:410 -#: pro/fields/class-acf-field-repeater.php:299 -msgid "Drag to reorder" -msgstr "拖曳排序" - -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "編輯欄位" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:138 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:337 -msgid "Edit" -msgstr "編輯" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "複製欄位" -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "將欄位移到其它群组" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "移動" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "刪除欄位" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Delete" -msgstr "刪除" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "欄位標籤" +#: pro/options-page.php:47 +msgid "Options" +msgstr "選項" -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "顯示於內容編輯頁面、供使用者瞭解這個欄位用途的名稱" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "更新" -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "欄位名稱" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "選項已更新" -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"請使用英文及數字字元撰寫單一字串;不可使用空格,但可使用底線 _ 及破折號 -" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "欄位類型" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "說明" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "顯示給作者的說明文字。會在送出資料時顯示" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "是否為必填欄位" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "包覆元素的屬性" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "寬度" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "class" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "關閉欄位" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "順序" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "標籤" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:939 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Name" -msgstr "名稱" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "索引鍵值" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "類型" +"要啟用更新,請在更新頁面上輸入您的授權金鑰。 如果您沒有授" +"權金鑰,請參閱詳情和定價。" -#: includes/admin/views/field-group-fields.php:14 +#: pro/updates.php:159 msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"尚無欄位。請點擊 [+ 新增欄位] 按鈕以建立群組中的第一個欄位。" - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ 新增欄位" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "規則" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "建立一組規則以確定自訂欄位在哪些編輯介面顯示" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "欄位群組樣式" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "標準 (WP 自訂區塊)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "隨選即用 (沒有自訂區塊)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "欄位群組位置" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "頂端 (標題下方)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "一般 (內容下方)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "側邊" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "標籤位置" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "置頂" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "置左" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "操作說明位置" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "欄位標籤下方" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "欄位下方" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "欄位群組順序編號" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "順序編號較小的欄位群組會先顯示" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "顯示於欄位群組清單的說明內容" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "永久連結" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "內容編輯器" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "摘要" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "討論" - -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "留言" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "內容修訂" -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "代稱" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "作者" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "格式" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "頁面屬性" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:607 -msgid "Featured Image" -msgstr "特色圖片" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "類別" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "標籤" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "傳送引用通知" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "需要在編輯畫面隱藏的項目" - -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "選取要在編輯畫面隱藏的項目" - -#: includes/admin/views/field-group-options.php:129 +#: pro/updates.php:154 msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"如果編輯畫面出現多個欄位群組,則會使用第一個欄位群組的設定,亦即 [順序編號] " -"數值最小的那個欄位群組設定" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "以下站台需要進行資料庫更新。檢查要更新的內容,然後點擊 %s。" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "升級網站" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "網站" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "網站需要從 %s 升級到 %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "網站已是最新版本" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "資料庫更新完成 返回控制台 " - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "請至少選擇一個要升級的站點。" - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "強烈建議在進行這項操作前,先備份網站的資料庫。確定要執行更新程式嗎?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "將資料升級至 %s 版" - -#: includes/admin/views/html-admin-page-upgrade-network.php:167 -msgid "Upgrade complete." -msgstr "更新完成。" - -#: includes/admin/views/html-admin-page-upgrade-network.php:176 -#: includes/admin/views/html-admin-page-upgrade-network.php:185 -#: includes/admin/views/html-admin-page-upgrade.php:78 -#: includes/admin/views/html-admin-page-upgrade.php:87 -msgid "Upgrade failed." -msgstr "更新失敗。" - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "正在讀取更新任務..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "資料庫更新完成 查看新內容 " - -#: includes/admin/views/html-admin-page-upgrade.php:116 -#: includes/ajax/class-acf-ajax-upgrade.php:32 -msgid "No updates available." -msgstr "沒有可用的更新。" - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "返回所有工具" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "顯示此欄位群組的條件" - -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "重複器" - -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "彈性內容" - -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "圖庫" - -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "設定頁面" - -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "資料庫需要升級" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "感謝您更新至 %s %s 版!" -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "此版本包含對資料庫的改進,需要更新。" - -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "請檢查所有高級項目 (%s) 均更新至最新版本。" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "歡迎來到高級自訂欄位" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"感謝你完成更新!ACF %s 版比之前版本有更大更多的改進,開發團隊希望你會喜歡它。" - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "更順暢的體驗" - -#: includes/admin/views/settings-info.php:18 -msgid "Improved Usability" -msgstr "改進可用性" -#: includes/admin/views/settings-info.php:19 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"引入流行的 Select2 函式庫提升了多種欄位類型的可用性和速度,包括文章物件、頁面" -"連結、分類法和選擇控制項。" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "錯誤。 無法連接到更新伺服器" -#: includes/admin/views/settings-info.php:22 -msgid "Improved Design" -msgstr "改進設計" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "再檢查一次" -#: includes/admin/views/settings-info.php:23 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"許多欄位都經過了視覺更新,使 ACF 看起來比以前更好!在圖庫、關係和 oEmbed " -"(新) 欄位上可看到顯著的變化!" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "錯誤。 無法連接到更新伺服器" -#: includes/admin/views/settings-info.php:26 -msgid "Improved Data" -msgstr "改進資料" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "發佈" -#: includes/admin/views/settings-info.php:27 +#: pro/admin/admin-options-page.php:199 msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"重新設計資料架構使子欄位能夠獨立於父欄位而存在。這允許您在父欄位裡將欄位拖放" -"至外層或內層!" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" +msgstr "此設定頁沒有自訂欄位群組。建立一個自訂欄位群組" -#: includes/admin/views/settings-info.php:35 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "告別附加元件,擁抱 Pro 版" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "編輯欄位群組" -#: includes/admin/views/settings-info.php:38 -msgid "Introducing ACF PRO" -msgstr "ACF PRO介绍" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "錯誤。 無法連接到更新伺服器" -#: includes/admin/views/settings-info.php:39 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "我們正在以令人興奮的方式改變提供高級功能的方式!" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "更新" -#: includes/admin/views/settings-info.php:40 -#, php-format +#: pro/admin/admin-updates.php:212 msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"所有 4 個優質 Add-on 擴充元件已被合併成一個新的ACF 的專業版。提供個人和開發者授權,價格比以往任何時候更實惠!" - -#: includes/admin/views/settings-info.php:44 -msgid "Powerful Features" -msgstr "強大的功能" +"錯誤。無法對更新包進行驗證。請再次檢查或停用並重新啟動您的 ACF PRO 授" +"權。" -#: includes/admin/views/settings-info.php:45 +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"ACF PRO包含強大的功能,例如可重複資料,彈性內容排版,漂亮的相簿欄位以及建立額" -"外管理選項頁面的功能!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "進一步了解ACF PRO的功能。" - -#: includes/admin/views/settings-info.php:50 -msgid "Easy Upgrading" -msgstr "輕鬆升級" +"錯誤。無法對更新包進行驗證。請再次檢查或停用並重新啟動您的 ACF PRO 授" +"權。" -#: includes/admin/views/settings-info.php:51 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "升級到 ACF PRO 很容易。 只需在線購買許可授權並下載外掛即可!" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "分身" -#: includes/admin/views/settings-info.php:52 -#, php-format +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"我們編寫了 升級指南 來回答任何問題,如您有任何問題,請通過" -" 服務台 與支援小組聯絡。" - -#: includes/admin/views/settings-info.php:61 -msgid "New Features" -msgstr "新功能" - -#: includes/admin/views/settings-info.php:66 -#| msgid "Edit Field" -msgid "Link Field" -msgstr "連結欄位" - -#: includes/admin/views/settings-info.php:67 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "連結欄位能簡單的選擇或定義連結 (網址、標題、開啟目標)。" - -#: includes/admin/views/settings-info.php:71 -#| msgid "Move Field" -msgid "Group Field" -msgstr "群組欄位" - -#: includes/admin/views/settings-info.php:72 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "群組欄位能簡單的建立欄位的群組。" - -#: includes/admin/views/settings-info.php:76 -#| msgid "Edit Field" -msgid "oEmbed Field" -msgstr "oEmbed 欄位" - -#: includes/admin/views/settings-info.php:77 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "oEmbed 欄位能簡單的嵌入影片、圖片、推文、音檔和其他內容。" - -#: includes/admin/views/settings-info.php:81 -#| msgid "Close Field" -msgid "Clone Field" -msgstr "分身欄位" - -#: includes/admin/views/settings-info.php:82 -msgid "The clone field allows you to select and display existing fields." -msgstr "分身欄位能讓你選擇並顯示現有的欄位。" - -#: includes/admin/views/settings-info.php:86 -msgid "More AJAX" -msgstr "更多 AJAX" - -#: includes/admin/views/settings-info.php:87 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "更多欄位使用 AJAX 搜尋來加快頁面載入速度。" - -#: includes/admin/views/settings-info.php:91 -msgid "Local JSON" -msgstr "本機 JSON" - -#: includes/admin/views/settings-info.php:92 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "新的自動匯出 JSON 功能改善了速度並允許同步。" - -#: includes/admin/views/settings-info.php:96 -msgid "Easy Import / Export" -msgstr "輕鬆 匯入 / 匯出" - -#: includes/admin/views/settings-info.php:97 -msgid "Both import and export can easily be done through a new tools page." -msgstr "匯入 / 匯出可通過新工具頁面輕鬆完成。" - -#: includes/admin/views/settings-info.php:101 -msgid "New Form Locations" -msgstr "新表單位置" -#: includes/admin/views/settings-info.php:102 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "欄位現在可以被對應到選單、選單項目、留言、小工具及所有使用者表單!" - -#: includes/admin/views/settings-info.php:106 -#| msgid "Move Custom Field" -msgid "More Customization" -msgstr "更多自訂" - -#: includes/admin/views/settings-info.php:107 -msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." -msgstr "加入了新的 PHP ( 和 JS ) 的 actions 和 filters,方便進行更多客製。" - -#: includes/admin/views/settings-info.php:111 -msgid "Fresh UI" -msgstr "全新 UI" - -#: includes/admin/views/settings-info.php:112 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "整體外掛翻新了介面,包括新的欄位類型,設定和設計!" - -#: includes/admin/views/settings-info.php:116 -msgid "New Settings" -msgstr "新設定" - -#: includes/admin/views/settings-info.php:117 -msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." -msgstr "欄位群組設定加入了啟用、標籤位置、說明位置及描述。" - -#: includes/admin/views/settings-info.php:121 -msgid "Better Front End Forms" -msgstr "更好的前端表單" - -#: includes/admin/views/settings-info.php:122 -msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "acf_form() 現在可以在提交時創建一篇新文章,並附帶大量新設定。" - -#: includes/admin/views/settings-info.php:126 -msgid "Better Validation" -msgstr "更好的驗證" - -#: includes/admin/views/settings-info.php:127 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "表單驗證現在通過 PHP + AJAX 完成。" - -#: includes/admin/views/settings-info.php:131 -msgid "Moving Fields" -msgstr "移動欄位" - -#: includes/admin/views/settings-info.php:132 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "新的欄位群組功能,允許您在群組和上層群組之間移動欄位。" - -#: includes/admin/views/settings-info.php:143 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "開發團隊希望您會喜愛 %s 版的變更。" - -#: includes/api/api-helpers.php:827 -msgid "Thumbnail" -msgstr "縮略圖" - -#: includes/api/api-helpers.php:828 -msgid "Medium" -msgstr "中" - -#: includes/api/api-helpers.php:829 -msgid "Large" -msgstr "大" - -#: includes/api/api-helpers.php:878 -msgid "Full Size" -msgstr "完整尺寸" - -#: includes/api/api-helpers.php:1599 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(無標題)" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "欄位" -#: includes/api/api-helpers.php:3570 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "圖片寬度必須至少為 %d px。" - -#: includes/api/api-helpers.php:3575 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "圖片寬度不得超過%dpx。" - -#: includes/api/api-helpers.php:3591 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "圖片高度必須至少 %dpx." - -#: includes/api/api-helpers.php:3596 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "圖片高度不得超過%dpx。" - -#: includes/api/api-helpers.php:3614 -#, php-format -msgid "File size must be at least %s." -msgstr "檔案大小至少是 %s。" - -#: includes/api/api-helpers.php:3619 -#, php-format -msgid "File size must must not exceed %s." -msgstr "檔案大小最大不能超過 %s。" - -#: includes/api/api-helpers.php:3653 -#, php-format -msgid "File type must be %s." -msgstr "檔案類型必須是%s。" - -#: includes/assets.php:184 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "如果您離開這個頁面,您所做的變更將遺失" - -#: includes/assets.php:187 includes/fields/class-acf-field-select.php:259 -#| msgid "Select" -msgctxt "verb" -msgid "Select" -msgstr "選擇" - -#: includes/assets.php:188 -#| msgid "Edit" -msgctxt "verb" -msgid "Edit" -msgstr "編輯" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "選取一或多個你希望複製的欄位" -#: includes/assets.php:189 -#| msgid "Update" -msgctxt "verb" -msgid "Update" -msgstr "更新" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "顯示" -#: includes/assets.php:190 -msgid "Uploaded to this post" -msgstr "已上傳到這篇文章" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "指定繪製分身欄位的樣式" -#: includes/assets.php:191 -msgid "Expand Details" -msgstr "展開詳細資料" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" +msgstr "群組(顯示該欄位內群組中被選定的欄位)" -#: includes/assets.php:192 -msgid "Collapse Details" -msgstr "收合詳細資料" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "無縫(用選定欄位取代此欄位)" -#: includes/assets.php:193 -msgid "Restricted" -msgstr "受限" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "版面配置" -#: includes/assets.php:194 includes/fields/class-acf-field-image.php:66 -msgid "All images" -msgstr "所有圖片" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "指定用於呈現選定欄位的樣式" -#: includes/assets.php:197 -msgid "Validation successful" -msgstr "驗證成功" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "區塊" -#: includes/assets.php:198 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "驗證失敗" +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "表格" -#: includes/assets.php:199 -msgid "1 field requires attention" -msgstr "1 個欄位需要注意" +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "行" -#: includes/assets.php:200 -#, php-format -msgid "%d fields require attention" -msgstr "%d 個欄位需要注意" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "標籤將顯示為%s" -#: includes/assets.php:203 -#| msgid "Move to trash. Are you sure?" -msgid "Are you sure?" -msgstr "確定要繼續操作嗎?" +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "前置欄位標籤" -#: includes/assets.php:204 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "是" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "值將被儲存為 %s" -#: includes/assets.php:205 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "否" - -#: includes/assets.php:206 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:140 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:338 -#: pro/fields/class-acf-field-gallery.php:478 -msgid "Remove" -msgstr "刪除" - -#: includes/assets.php:207 -msgid "Cancel" -msgstr "取消" - -#: includes/assets.php:210 -msgid "Has any value" -msgstr "含有任何設定值" - -#: includes/assets.php:211 -msgid "Has no value" -msgstr "不含設定值" - -#: includes/assets.php:212 -#| msgid "is equal to" -msgid "Value is equal to" -msgstr "設定值等於" - -#: includes/assets.php:213 -#| msgid "is not equal to" -msgid "Value is not equal to" -msgstr "設定值不等於" - -#: includes/assets.php:214 -msgid "Value matches pattern" -msgstr "設定值符合模式" - -#: includes/assets.php:215 -msgid "Value contains" -msgstr "設定值包含" - -#: includes/assets.php:216 -msgid "Value is greater than" -msgstr "設定值大於" - -#: includes/assets.php:217 -msgid "Value is less than" -msgstr "設定值小於" - -#: includes/assets.php:218 -msgid "Selection is greater than" -msgstr "選擇大於" - -#: includes/assets.php:219 -#| msgid "Select File" -msgid "Selection is less than" -msgstr "選擇少於" - -#: includes/assets.php:222 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "編輯欄位群組" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "欄位類型不存在" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "未知" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "基本" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "內容" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "選項" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "關係" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:553 -#: pro/fields/class-acf-field-flexible-content.php:602 -#: pro/fields/class-acf-field-repeater.php:448 -msgid "Layout" -msgstr "版面配置" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "收合容器" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "開啟" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "將此收合容器顯示為在頁面載入時打開。" - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "多擴展" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "允許此收合容器打開而不關閉其他。" - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "端點" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "定義一個前收合容器停止的端點。此收合容器將不可見。" - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "按鈕群組" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "選項" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "每行輸入一個選項" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"為了能對資料有的掌控,可以同時指定如下所示的選項值與選項標籤,格式為「選項" -"值 : 選項標籤」(請使用半形冒號,並在冒號前後加上半形空格區隔選項值及選項標" -"籤):" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "red : 紅" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:393 -msgid "Allow Null?" -msgstr "是否接受空值" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:95 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "預設值" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:150 -#: includes/fields/class-acf-field-text.php:96 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "建立新文章時出現" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "水平" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "垂直" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Return Value" -msgstr "返回值" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "指定在網站前端傳回的值" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "數值" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "兩者(陣列)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Checkbox" -msgstr "複選框" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "切換全部" - -#: includes/fields/class-acf-field-checkbox.php:221 -#| msgid "Add New Field" -msgid "Add new choice" -msgstr "新增選項" - -#: includes/fields/class-acf-field-checkbox.php:353 -#| msgid "Allow Null?" -msgid "Allow Custom" -msgstr "允許自訂" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "允許加入[自訂]值" - -#: includes/fields/class-acf-field-checkbox.php:364 -#| msgid "Move Custom Field" -msgid "Save Custom" -msgstr "儲存自訂" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "儲存 [自訂] 值到欄位的選項" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "每行輸入一個預設值" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "切換" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "前置一個額外的核選框以切換所有選擇" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "顏色選擇器" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "清除" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "預設值" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "選擇顏色" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "目前顏色" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "日期選擇器" - -#: includes/fields/class-acf-field-date_picker.php:59 -#| msgid "Done" -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "完成" - -#: includes/fields/class-acf-field-date_picker.php:60 -#| msgid "Today" -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "今天" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "下一個" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "上一個" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "星期" - -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "顯示格式" - -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "編輯文章時顯示的時間格式" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -#| msgid "Custom Fields" -msgid "Custom:" -msgstr "自訂:" - -#: includes/fields/class-acf-field-date_picker.php:197 -#| msgid "Format" -msgid "Save Format" -msgstr "儲存格式" - -#: includes/fields/class-acf-field-date_picker.php:198 -#| msgid "This format will be seen by the user when entering a value" -msgid "The format used when saving a value" -msgstr "儲存數值時使用的格式" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-image.php:204 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:634 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:412 -#: pro/fields/class-acf-field-gallery.php:557 -msgid "Return Format" -msgstr "回傳格式" - -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "範本函式回傳的格式" - -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "每週開始於" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -#| msgid "Date & Time Picker" -msgid "Date Time Picker" -msgstr "日期時間選擇器" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -#| msgid "Close Field" -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "選擇時間" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "時間" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "時" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "分" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "秒" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "毫秒" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "微秒" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "時區" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -#| msgid "No" -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "目前" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -#| msgid "Done" -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "完成" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -#| msgid "Select" -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "選擇" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "上午" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "下午" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "電子郵件" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:104 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "預留位置文字" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:105 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "出現在輸入欄位中" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:113 -msgid "Prepend" -msgstr "欄位前置文字" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:189 -#: includes/fields/class-acf-field-text.php:114 -msgid "Appears before the input" -msgstr "出現在輸入欄位之前" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:122 -msgid "Append" -msgstr "欄位後綴文字" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:198 -#: includes/fields/class-acf-field-text.php:123 -msgid "Appears after the input" -msgstr "出現在輸入欄位後面" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "檔案" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "編輯檔案" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "更新檔案" - -#: includes/fields/class-acf-field-file.php:141 -#| msgid "File Name" -msgid "File name" -msgstr "檔名" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:264 -#: includes/fields/class-acf-field-image.php:293 -#: pro/fields/class-acf-field-gallery.php:642 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "File size" -msgstr "檔案容量" - -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "新增檔案" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "檔案陣列" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "檔案URL" - -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "檔案ID" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:229 -#: pro/fields/class-acf-field-gallery.php:592 -msgid "Library" -msgstr "媒體庫" - -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:593 -msgid "Limit the media library choice" -msgstr "限制媒體庫選擇" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:235 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:72 -#: includes/locations/class-acf-location-user-role.php:88 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:598 -#: pro/locations/class-acf-location-block.php:79 -msgid "All" -msgstr "所有" - -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:236 -#: pro/fields/class-acf-field-gallery.php:599 -msgid "Uploaded to post" -msgstr "已上傳至文章" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:243 -#: pro/fields/class-acf-field-gallery.php:621 -msgid "Minimum" -msgstr "最小" - -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "限制檔案上傳類型" - -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:272 -#: pro/fields/class-acf-field-gallery.php:650 -msgid "Maximum" -msgstr "最大" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:301 -#: pro/fields/class-acf-field-gallery.php:678 -msgid "Allowed file types" -msgstr "允許的檔案類型" - -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "Comma separated list. Leave blank for all types" -msgstr "請以逗號分隔列出。留白表示允許所有類型" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google 地圖" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "很抱歉,使用中的瀏覽器不支援地理位置" - -#: includes/fields/class-acf-field-google-map.php:147 -msgid "Clear location" -msgstr "清除位置" - -#: includes/fields/class-acf-field-google-map.php:148 -msgid "Find current location" -msgstr "搜尋目前位置" - -#: includes/fields/class-acf-field-google-map.php:151 -msgid "Search for address..." -msgstr "搜尋地址..." - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-google-map.php:192 -msgid "Center" -msgstr "中間" - -#: includes/fields/class-acf-field-google-map.php:182 -#: includes/fields/class-acf-field-google-map.php:193 -msgid "Center the initial map" -msgstr "載入地圖後的初始中心位置,請輸入緯度 (lat) 及經度 (lng)" - -#: includes/fields/class-acf-field-google-map.php:204 -msgid "Zoom" -msgstr "縮放" - -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Set the initial zoom level" -msgstr "載入地圖後的初始縮放層級" - -#: includes/fields/class-acf-field-google-map.php:214 -#: includes/fields/class-acf-field-image.php:255 -#: includes/fields/class-acf-field-image.php:284 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:633 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Height" -msgstr "高" - -#: includes/fields/class-acf-field-google-map.php:215 -msgid "Customize the map height" -msgstr "自訂地圖高度" - -#: includes/fields/class-acf-field-group.php:25 -#| msgid "Field Group" -msgid "Group" -msgstr "群組" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:384 -msgid "Sub Fields" -msgstr "子欄位" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "指定用於呈現選定欄位的樣式" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:456 -#: pro/locations/class-acf-location-block.php:27 -msgid "Block" -msgstr "區塊" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:455 -msgid "Table" -msgstr "表格" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:614 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Row" -msgstr "行" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "圖片" - -#: includes/fields/class-acf-field-image.php:63 -msgid "Select Image" -msgstr "選擇圖片" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Edit Image" -msgstr "編輯圖片" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Update Image" -msgstr "更新圖片" - -#: includes/fields/class-acf-field-image.php:156 -msgid "No image selected" -msgstr "尚未選取圖片" - -#: includes/fields/class-acf-field-image.php:156 -msgid "Add Image" -msgstr "新增圖片" - -#: includes/fields/class-acf-field-image.php:210 -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Image Array" -msgstr "圖片陣列" - -#: includes/fields/class-acf-field-image.php:211 -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Image URL" -msgstr "圖片網址" - -#: includes/fields/class-acf-field-image.php:212 -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Image ID" -msgstr "圖片ID" - -#: includes/fields/class-acf-field-image.php:219 -#: pro/fields/class-acf-field-gallery.php:571 -msgid "Preview Size" -msgstr "預覽圖大小" - -#: includes/fields/class-acf-field-image.php:244 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:622 -#: pro/fields/class-acf-field-gallery.php:651 -msgid "Restrict which images can be uploaded" -msgstr "限制哪些圖片可以上傳" - -#: includes/fields/class-acf-field-image.php:247 -#: includes/fields/class-acf-field-image.php:276 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:625 -#: pro/fields/class-acf-field-gallery.php:654 -msgid "Width" -msgstr "寬" - -#: includes/fields/class-acf-field-link.php:25 -#| msgid "Page Link" -msgid "Link" -msgstr "連結" - -#: includes/fields/class-acf-field-link.php:133 -#| msgid "Select File" -msgid "Select Link" -msgstr "選取連結" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "於新視窗/分頁開啟" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "連結陣列" - -#: includes/fields/class-acf-field-link.php:173 -#| msgid "File URL" -msgid "Link URL" -msgstr "連結網址" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "訊息" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "新行" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "控制如何呈現新行" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "自動增加段落" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "自動加入 <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "無格式" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "跳脫 HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "允許 HTML 標記顯示為可見文字而不是顯示繪製結果" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "數字" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:158 -msgid "Minimum Value" -msgstr "最小值" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:168 -msgid "Maximum Value" -msgstr "最大值" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:178 -msgid "Step Size" -msgstr "數值增減幅度" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "值必須是一個數字" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "值必須等於或高於%d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "值必須等於或低於%d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "輸入網址" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "嵌入大小" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "頁面連結" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "彙整" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:961 -#| msgid "Page Parent" -msgid "Parent" -msgstr "上層" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:560 -msgid "Filter by Post Type" -msgstr "以文章型別篩選" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "All post types" -msgstr "所有文章類型" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:574 -msgid "Filter by Taxonomy" -msgstr "以分類法篩選" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:582 -msgid "All taxonomies" -msgstr "所有分類法" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "允許文章彙整網址" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:403 -msgid "Select multiple values?" -msgstr "是否可複選" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "密碼" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:639 -msgid "Post Object" -msgstr "文章物件" - -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Post ID" -msgstr "文章 ID" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "單選按鈕" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "其他" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "加入 [其他] 這個選項,讓使用者可輸入自訂值" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "儲存其它" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "儲存填入 [其他] 選項中的值,作為這個欄位的選項" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "範圍" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "關係" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "最大值為 {max} 篇,目前已達最大值" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "載入中" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "找不到符合的" - -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "選取內容類型" - -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "選取分類法" - -#: includes/fields/class-acf-field-relationship.php:477 -msgid "Search..." -msgstr "搜尋..." - -#: includes/fields/class-acf-field-relationship.php:588 -msgid "Filters" -msgstr "外掛內建的篩選條件" - -#: includes/fields/class-acf-field-relationship.php:594 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "文章類型" - -#: includes/fields/class-acf-field-relationship.php:595 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:754 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "分類法" - -#: includes/fields/class-acf-field-relationship.php:602 -msgid "Elements" -msgstr "元素" - -#: includes/fields/class-acf-field-relationship.php:603 -msgid "Selected elements will be displayed in each result" -msgstr "選擇的元素將在每個結果中顯示" - -#: includes/fields/class-acf-field-relationship.php:614 -msgid "Minimum posts" -msgstr "最少的文章" - -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Maximum posts" -msgstr "最大文章數" - -#: includes/fields/class-acf-field-relationship.php:727 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s 需要至少 %s 選擇" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:776 -#| msgid "Select" -msgctxt "noun" -msgid "Select" -msgstr "選擇" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "有一個結果可用。請按 enter 選擇它。" - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d 個可用結果,請使用上下鍵進行導覽。" - -#: includes/fields/class-acf-field-select.php:113 -#| msgid "No Fields found" -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "找不到符合的" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "請輸入 1 個或更多字元" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "請輸入 %d 個或更多字元" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "請刪除 1 個字元" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "請刪除 %d 個字元" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "你只能夠選 1 個項目" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "你只能選 %d 個項目" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "載入更多結果…" - -#: includes/fields/class-acf-field-select.php:121 -#| msgid "Search Fields" -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "搜尋中…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "載入失敗" - -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "程式化 UI" - -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "使用 AJAX 去 lazy load 選擇" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "指定回傳的值" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "分隔" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "頁籤" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "位置" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "定義上一個頁籤要停止的端點。這將開始一組新的頁籤群組。" - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "沒有 %s" - -#: includes/fields/class-acf-field-taxonomy.php:755 -msgid "Select the taxonomy to be displayed" -msgstr "選擇要顯示的分類法" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Appearance" -msgstr "外觀" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Select the appearance of this field" -msgstr "選擇此欄位的外觀" - -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Multiple Values" -msgstr "多選" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Multi Select" -msgstr "多選" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Single Value" -msgstr "單個值" - -#: includes/fields/class-acf-field-taxonomy.php:775 -msgid "Radio Buttons" -msgstr "單選框" - -#: includes/fields/class-acf-field-taxonomy.php:799 -msgid "Create Terms" -msgstr "建立字詞" - -#: includes/fields/class-acf-field-taxonomy.php:800 -msgid "Allow new terms to be created whilst editing" -msgstr "允許在編輯時建立新的字詞" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Save Terms" -msgstr "儲存字詞" - -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Connect selected terms to the post" -msgstr "連結選擇的字詞到文章" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Load Terms" -msgstr "載入字詞" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Load value from posts terms" -msgstr "從文章字詞載入數值" - -#: includes/fields/class-acf-field-taxonomy.php:834 -msgid "Term Object" -msgstr "對象緩存" - -#: includes/fields/class-acf-field-taxonomy.php:835 -msgid "Term ID" -msgstr "內容ID" - -#: includes/fields/class-acf-field-taxonomy.php:885 -#, php-format -msgid "User unable to add new %s" -msgstr "使用者無法加入新的 %s" - -#: includes/fields/class-acf-field-taxonomy.php:895 -#, php-format -msgid "%s already exists" -msgstr "%s 已經存在" - -#: includes/fields/class-acf-field-taxonomy.php:927 -#, php-format -msgid "%s added" -msgstr "%s 已新增" - -#: includes/fields/class-acf-field-taxonomy.php:973 -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add" -msgstr "加入" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "文字" - -#: includes/fields/class-acf-field-text.php:131 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "字元限制" - -#: includes/fields/class-acf-field-text.php:132 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "留白為無限制" - -#: includes/fields/class-acf-field-text.php:157 -#: includes/fields/class-acf-field-textarea.php:215 -#, php-format -msgid "Value must not exceed %d characters" -msgstr "值不得超過 %d 字元" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "文字區域" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "行" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "設定文字區域高度" - -#: includes/fields/class-acf-field-time_picker.php:25 -#| msgid "Date & Time Picker" -msgid "Time Picker" -msgstr "時間選擇器" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "真/假" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "在複選框旁邊顯示文字" - -#: includes/fields/class-acf-field-true_false.php:155 -#| msgid "Text" -msgid "On Text" -msgstr "啟動用字" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "啟用時顯示文字" - -#: includes/fields/class-acf-field-true_false.php:170 -#| msgid "Text" -msgid "Off Text" -msgstr "關閉用字" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "停用時顯示文字" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "網址" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "填入值必須是合法的網址" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "使用者" - -#: includes/fields/class-acf-field-user.php:378 -msgid "Filter by role" -msgstr "根據角色篩選" - -#: includes/fields/class-acf-field-user.php:386 -msgid "All user roles" -msgstr "所有使用者角色" - -#: includes/fields/class-acf-field-user.php:417 -msgid "User Array" -msgstr "使用者陣列" - -#: includes/fields/class-acf-field-user.php:418 -#| msgid "Term Object" -msgid "User Object" -msgstr "使用者物件" - -#: includes/fields/class-acf-field-user.php:419 -#| msgid "User" -msgid "User ID" -msgstr "使用者 ID" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "可視化編輯器" - -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "視覺" - -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "文字" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "點擊初始化 TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "分頁" - -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "視覺 & 文字" - -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "僅視覺" - -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "文字" - -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "工具條" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "是否顯示媒體上傳按鈕" - -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "延遲初始化?" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "在按一下欄位之前,不會初始化 TinyMCE" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "驗證 Email" - -#: includes/forms/form-front.php:104 pro/fields/class-acf-field-gallery.php:510 -#: pro/options-page.php:81 -msgid "Update" -msgstr "更新" - -#: includes/forms/form-front.php:105 -msgid "Post updated" -msgstr "文章已更新" - -#: includes/forms/form-front.php:231 -msgid "Spam Detected" -msgstr "已檢測到垃圾郵件" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "錯誤: %s" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "文章" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "頁面" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "表單" - -#: includes/locations.php:243 -msgid "is equal to" -msgstr "等於" - -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "不等於" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "附件" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "所有 %s 格式" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "留言" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "目前使用者角色" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "多站網路管理員" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "目前使用者" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "已登入" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "查看前端" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "查看後端" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "選單項目" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "選單" - -#: includes/locations/class-acf-location-nav-menu.php:109 -#| msgid "Location" -msgid "Menu Locations" -msgstr "選單位置" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "選單" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "最上層頁面" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "頁面範本" - -#: includes/locations/class-acf-location-page-template.php:87 -#: includes/locations/class-acf-location-post-template.php:134 -msgid "Default Template" -msgstr "預設範本" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "頁面類型" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "網站首頁" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "文章頁面" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "最上層頁面 (再無上層頁面的頁面)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "上層頁面 (含有子頁面)" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "子頁面 (具有上層頁面)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "文章類別" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "文章格式" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "文章狀態" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "文章分類法" - -#: includes/locations/class-acf-location-post-template.php:27 -#| msgid "Page Template" -msgid "Post Template" -msgstr "文章範本" - -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "使用者表單" - -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Add / Edit" -msgstr "新增/編輯" - -#: includes/locations/class-acf-location-user-form.php:75 -msgid "Register" -msgstr "註冊" - -#: includes/locations/class-acf-location-user-role.php:22 -msgid "User Role" -msgstr "使用者角色" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "小工具" - -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s 值為必填" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" - -#: pro/admin/admin-options-page.php:198 -msgid "Publish" -msgstr "發佈" - -#: pro/admin/admin-options-page.php:204 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "此設定頁沒有自訂欄位群組。建立一個自訂欄位群組" - -#: pro/admin/admin-updates.php:49 -msgid "Error. Could not connect to update server" -msgstr "錯誤。 無法連接到更新伺服器" - -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 -msgid "Updates" -msgstr "更新" - -#: pro/admin/admin-updates.php:191 -msgid "" -"Error. Could not authenticate update package. Please check again or " -"deactivate and reactivate your ACF PRO license." -msgstr "" -"錯誤。無法對更新包進行驗證。請再次檢查或停用並重新啟動您的 ACF PRO 授" -"權。" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "停用授權" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "啟用授權" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "授權資訊" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"要解鎖更新服務,請於下方輸入您的授權金鑰。若你沒有授權金鑰,請查閱 詳情與價目。" - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "授權金鑰" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "更新資訊" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "目前版本" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "最新版本" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "可用更新" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "更新外掛" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "請於上方輸入你的授權金鑰以解鎖更新" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "再檢查一次" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "升級提醒" - -#: pro/blocks.php:373 -msgid "Switch to Edit" -msgstr "切換至編輯" - -#: pro/blocks.php:374 -msgid "Switch to Preview" -msgstr "切換至預覽" - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "分身" - -#: pro/fields/class-acf-field-clone.php:812 -msgid "Select one or more fields you wish to clone" -msgstr "選取一或多個你希望複製的欄位" - -#: pro/fields/class-acf-field-clone.php:829 -msgid "Display" -msgstr "顯示" - -#: pro/fields/class-acf-field-clone.php:830 -msgid "Specify the style used to render the clone field" -msgstr "指定繪製分身欄位的樣式" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Group (displays selected fields in a group within this field)" -msgstr "群組(顯示該欄位內群組中被選定的欄位)" - -#: pro/fields/class-acf-field-clone.php:836 -msgid "Seamless (replaces this field with selected fields)" -msgstr "無縫(用選定欄位取代此欄位)" - -#: pro/fields/class-acf-field-clone.php:857 -#, php-format -#| msgid "Selected elements will be displayed in each result" -msgid "Labels will be displayed as %s" -msgstr "標籤將顯示為%s" - -#: pro/fields/class-acf-field-clone.php:860 -#| msgid "Field Label" -msgid "Prefix Field Labels" -msgstr "前置欄位標籤" - -#: pro/fields/class-acf-field-clone.php:871 -#, php-format -msgid "Values will be saved as %s" -msgstr "值將被儲存為 %s" - -#: pro/fields/class-acf-field-clone.php:874 -#| msgid "Field Name" -msgid "Prefix Field Names" -msgstr "前置欄位名稱" - -#: pro/fields/class-acf-field-clone.php:992 -msgid "Unknown field" -msgstr "未知的欄位" - -#: pro/fields/class-acf-field-clone.php:1031 -#| msgid "Synchronise field group" -msgid "Unknown field group" -msgstr "未知的欄位群組" - -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format -msgid "All fields from %s field group" -msgstr "所有欄位來自 %s 欄位群組" - -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:468 -msgid "Add Row" -msgstr "新增列" - -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:924 -#: pro/fields/class-acf-field-flexible-content.php:1006 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "版面配置" - -#: pro/fields/class-acf-field-flexible-content.php:74 -msgid "layouts" -msgstr "版面" - -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:923 -#: pro/fields/class-acf-field-flexible-content.php:1005 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "這個欄位至少需要 {min} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:78 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "此欄位的限制為 {max} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:81 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} 可用 (最大 {max})" - -#: pro/fields/class-acf-field-flexible-content.php:82 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} 需要 (最小 {min})" - -#: pro/fields/class-acf-field-flexible-content.php:85 -msgid "Flexible Content requires at least 1 layout" -msgstr "彈性內容需要至少 1 個版面配置" - -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "點擊下方的 \"%s\" 按鈕以新增設定" - -#: pro/fields/class-acf-field-flexible-content.php:413 -msgid "Add layout" -msgstr "新增版面" - -#: pro/fields/class-acf-field-flexible-content.php:414 -msgid "Remove layout" -msgstr "移除版面" - -#: pro/fields/class-acf-field-flexible-content.php:415 -#: pro/fields/class-acf-field-repeater.php:301 -msgid "Click to toggle" -msgstr "點擊切換" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder Layout" -msgstr "重排版面" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder" -msgstr "重排" - -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Delete Layout" -msgstr "刪除版面" - -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Duplicate Layout" -msgstr "複製版面" - -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Add New Layout" -msgstr "新增版面" - -#: pro/fields/class-acf-field-flexible-content.php:629 -msgid "Min" -msgstr "最小" - -#: pro/fields/class-acf-field-flexible-content.php:642 -msgid "Max" -msgstr "最大" - -#: pro/fields/class-acf-field-flexible-content.php:669 -#: pro/fields/class-acf-field-repeater.php:464 -msgid "Button Label" -msgstr "按鈕標籤" - -#: pro/fields/class-acf-field-flexible-content.php:678 -msgid "Minimum Layouts" -msgstr "最少可使用版面數量" - -#: pro/fields/class-acf-field-flexible-content.php:687 -msgid "Maximum Layouts" -msgstr "最多可使用版面數量" - -#: pro/fields/class-acf-field-gallery.php:73 -msgid "Add Image to Gallery" -msgstr "新增圖片到圖庫" - -#: pro/fields/class-acf-field-gallery.php:74 -msgid "Maximum selection reached" -msgstr "已達到最大選擇" - -#: pro/fields/class-acf-field-gallery.php:322 -msgid "Length" -msgstr "長度" - -#: pro/fields/class-acf-field-gallery.php:362 -msgid "Caption" -msgstr "標題" - -#: pro/fields/class-acf-field-gallery.php:371 -#| msgid "Alternate Text" -msgid "Alt Text" -msgstr "替代文字" - -#: pro/fields/class-acf-field-gallery.php:487 -msgid "Add to gallery" -msgstr "加入圖庫" - -#: pro/fields/class-acf-field-gallery.php:491 -msgid "Bulk actions" -msgstr "批次操作" - -#: pro/fields/class-acf-field-gallery.php:492 -msgid "Sort by date uploaded" -msgstr "依上傳日期排序" - -#: pro/fields/class-acf-field-gallery.php:493 -msgid "Sort by date modified" -msgstr "依修改日期排序" - -#: pro/fields/class-acf-field-gallery.php:494 -msgid "Sort by title" -msgstr "依標題排序" - -#: pro/fields/class-acf-field-gallery.php:495 -msgid "Reverse current order" -msgstr "反向目前順序" - -#: pro/fields/class-acf-field-gallery.php:507 -msgid "Close" -msgstr "關閉" - -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Insert" -msgstr "插入" - -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Specify where new attachments are added" -msgstr "指定新附件加入的位置" - -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Append to the end" -msgstr "附加在後" - -#: pro/fields/class-acf-field-gallery.php:586 -msgid "Prepend to the beginning" -msgstr "插入至最前" - -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "最小選擇" - -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "最大選擇" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:661 -msgid "Minimum rows reached ({min} rows)" -msgstr "已達最小行數 ( {min} 行 )" - -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "已達最大行數 ( {max} 行 )" - -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "新增列" - -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Remove row" -msgstr "移除列" - -#: pro/fields/class-acf-field-repeater.php:417 -msgid "Collapsed" -msgstr "收合" - -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Select a sub field to show when row is collapsed" -msgstr "選取一個子欄位,讓它在行列收合時顯示" - -#: pro/fields/class-acf-field-repeater.php:428 -msgid "Minimum Rows" -msgstr "最小行數" - -#: pro/fields/class-acf-field-repeater.php:438 -msgid "Maximum Rows" -msgstr "最大行數" - -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "設定頁面不存在" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "選項" - -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "選項已更新" - -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"要啟用更新,請在更新頁面上輸入您的授權金鑰。 如果您沒有授" -"權金鑰,請參閱詳情和定價。" - -#. Plugin URI of the plugin/theme -#. Author URI of the plugin/theme -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" - -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" - -#~ msgid "Disabled" -#~ msgstr "已停用" - -#~ msgid "Parent fields" -#~ msgstr "父欄位" - -#~ msgid "Sibling fields" -#~ msgstr "分支欄位" - -#~ msgid "See what's new in" -#~ msgstr "檢視更新內容于" - -#~ msgid "version" -#~ msgstr "版本" - -#~ msgid "Getting Started" -#~ msgstr "開始" - -#~ msgid "Field Types" -#~ msgstr "欄位類型" - -#~ msgid "Functions" -#~ msgstr "功能" - -#~ msgid "Actions" -#~ msgstr "操作" - -#~ msgid "'How to' guides" -#~ msgstr "新手引導" - -#~ msgid "Tutorials" -#~ msgstr "教學" - -#~ msgid "Created by" -#~ msgstr "建立者" - -#~ msgid "Add-ons" -#~ msgstr "附加功能" - -#~ msgid "Upgrade" -#~ msgstr "升級" - -#~ msgid "Error" -#~ msgstr "錯誤" - -#~ msgid "Error." -#~ msgstr "錯誤." - -#~ msgid "Drag and drop to reorder" -#~ msgstr "托拽排序" - -#, fuzzy -#~ msgid "Taxonomy Term" -#~ msgstr "分類法" - -#, fuzzy -#~ msgid "Download & Install" -#~ msgstr "下載附加功能" - -#~ msgid "Installed" -#~ msgstr "已安裝" - -#, fuzzy -#~ msgid "New Gallery" -#~ msgstr "相簿" - -#, fuzzy -#~ msgid "Relationship Field" -#~ msgstr "關係" - -#~ msgid "Better Options Pages" -#~ msgstr "更好的設定頁面" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "匯出欄位群組到PHP" - -#, fuzzy -#~ msgid "See what's new" -#~ msgstr "檢視更新內容于" - -#~ msgid "Show a different month" -#~ msgstr "顯示其他月份" - -#~ msgid "Return format" -#~ msgstr "回傳格式" - -#~ msgid "File Size" -#~ msgstr "檔案大小" - -#~ msgid "No File selected" -#~ msgstr "尚未選擇檔案" - -#, fuzzy -#~ msgid "Locating" -#~ msgstr "位置" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "請注意,所有文字將通過WP過濾功能" - -#, fuzzy -#~ msgid "No embed found for the given URL." -#~ msgstr "沒有為選項頁找到自訂欄位群組。." - -#~ msgid "None" -#~ msgstr "None" - -#~ msgid "eg. Show extra content" -#~ msgstr "例如:顯示附加內容" - -#~ msgid "Save Options" -#~ msgstr "儲存" - -#, fuzzy -#~ msgid "remove {layout}?" -#~ msgstr "重排序排版" - -#, fuzzy -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "達到了最大值 ( {max} 值 ) " - -#, fuzzy -#~ msgid "Show Field Keys" -#~ msgstr "顯示欄位密鑰:" - -#, fuzzy -#~ msgid "Private" -#~ msgstr "啟用" - -#, fuzzy -#~ msgid "Revision" -#~ msgstr "版本控製" - -#, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "欄位群組排序
                          從低到高。" - -#, fuzzy -#~ msgid "ACF PRO Required" -#~ msgstr "(必填項)" - -#, fuzzy -#~ msgid "Update Database" -#~ msgstr "升級資料庫" - -#, fuzzy -#~ msgid "Data Upgrade" -#~ msgstr "升級" - -#, fuzzy -#~ msgid "Data is at the latest version." -#~ msgstr "非常感謝你升級外掛到最新版本!" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "加載&儲存條目到文章。" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "在文章上加載值,儲存時更新文章條目。" - -#, fuzzy -#~ msgid "image" -#~ msgstr "圖像" - -#, fuzzy -#~ msgid "relationship" -#~ msgstr "關係" - -#, fuzzy -#~ msgid "unload" -#~ msgstr "下載" - -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "欄位群組已發佈。" - -#, fuzzy -#~ msgid "move_field" -#~ msgstr "儲存欄位" - -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "大段內容" - -#, fuzzy -#~ msgid "gallery" -#~ msgstr "相簿" - -#, fuzzy -#~ msgid "repeater" -#~ msgstr "複製" - -#~ msgid "Custom field updated." -#~ msgstr "自訂欄位已更新。" - -#~ msgid "Custom field deleted." -#~ msgstr "自訂欄位已刪除。" - -#~ msgid "Column Width" -#~ msgstr "分欄寬度" - -#, fuzzy -#~ msgid "Attachment Details" -#~ msgstr "附件已更新" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "驗證失敗,下面一個或多個欄位是必需的。" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "欄位群組已恢複到版本%s" - -#~ msgid "No ACF groups selected" -#~ msgstr "沒有選擇 ACF 群組" - -#~ msgid "Repeater Field" -#~ msgstr "複製欄位" - -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "使用此多功能介面為可重覆資料建立無限行列。 " - -#~ msgid "Gallery Field" -#~ msgstr "相簿欄位" - -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "使用簡單直覺的介面建立相簿!" - -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "建立全站可用的資料。" - -#~ msgid "Flexible Content Field" -#~ msgstr "多樣內容欄位" - -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "透過內容排版管理器建立獨特的設計。" - -#~ msgid "Gravity Forms Field" -#~ msgstr "Gravity 表單欄位" - -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "建立一個由Gravity表單處理的選擇欄位。" - -#~ msgid "jQuery date & time picker" -#~ msgstr "jQuery 日期 & 時間選擇器" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "前置欄位名稱" -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "查找需要的位置的地址和坐標。" +#: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "未知的欄位" -#~ msgid "Contact Form 7 Field" -#~ msgstr "Contact Form 7 欄位" +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(無標題)" -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "分配一個或多個contact form 7表單到文章" +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "未知的欄位群組" -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "自訂欄位附加功能" +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "所有欄位來自 %s 欄位群組" -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "下面的附加項可以提高外掛功能。" +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "彈性內容" -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "每個附件都可以作為一個單獨的外掛安裝(可以獲取更新)或包含在你的主題中(不" -#~ "能獲取更新)" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#~ msgid "Purchase & Install" -#~ msgstr "購買和安裝" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#~ msgid "Select the field groups to be exported" -#~ msgstr "選擇需要匯出的欄位群組。" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "新增列" -#~ msgid "Export to XML" -#~ msgstr "匯出到XML" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "版面配置" -#~ msgid "Export to PHP" -#~ msgstr "匯出到PHP" +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "版面" -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "ACF將建立一個相容於原生 WP 匯入外掛的.xml檔案。" - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "匯入欄位群組出現在可編輯欄位群組後面,在幾個 WP 站點之間遷移欄位" -#~ "群組時,這將非常有用。" - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "從列表中選擇欄位群組,然後點擊 \"匯出XML\" " - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "匯出後儲存.xml檔案" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "進入工具 » 匯入,然後選擇 WordPress " - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "安裝 WP 匯入外掛後開始" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "上傳並匯入.xml檔案" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "選擇使用者並忽略匯入附件" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "成功了,使用愉快!" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACP將匯出可以包含到主題中的PHP程式碼" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "已註冊欄位不會出現在可編輯分組中,這對主題中包含的欄位非常有用。" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "請注意,如果在同一個網站匯出並註冊欄位群組,您會在您的編輯屏幕上看到重複的" -#~ "字段,為瞭解決這個問題,請將原欄位群組移動到回收桶或刪除您的functions.php" -#~ "檔案中的程式碼。" - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "參加列表中選擇表單組,然後點擊 \"生成PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "複製生成的PHP程式碼。" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "請插入您的function.php檔案" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "要啟用附加組件,編輯和應用程式碼中的前幾行。" - -#~ msgid "Notes" -#~ msgstr "注意" - -#~ msgid "Include in theme" -#~ msgstr "包含在主題中" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "欄位外掛可以包含到主題中,如果需要進行此操作,請移動欄位外掛到themes檔案夾" -#~ "並新增以下程式碼到functions.php檔案:" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to you functions.php " -#~ "file before the include_once code:" -#~ msgstr "" -#~ "要刪除所有ACF外掛的可視化介面,你可以用一個常數,使精簡版模式,將下面的代" -#~ "碼新增到functions.php檔案中include_once程式碼之前。" - -#~ msgid "Back to export" -#~ msgstr "返回到匯出器" - -#~ msgid "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" -#~ msgstr "" -#~ "/ **\n" -#~ " *安裝附加組件\n" -#~ " *\n" -#~ " *下面的程式碼將包括所有4個高級附加組件到您的主題\n" -#~ " *請不要試圖包含一個不存在的檔案,這將產生一個錯誤。\n" -#~ " *\n" -#~ " *所有欄位都必須在'acf/register_fields'動作執行時包含。\n" -#~ " *其他類型的加載項(如選項頁)可以包含在這個動作之外。\n" -#~ " *\n" -#~ " *下面的程式碼假定你在你的主題裡面有一個“add-ons”檔案夾。\n" -#~ " *\n" -#~ " *重要\n" -#~ " *附加組件可能在一個高級主題中包含下面的條款及條件。\n" -#~ " *但是,他們都沒有被列入高級或免費外掛。\n" -#~ " *欲瞭解更多信息,請讀取http://www.advancedcustomfields.com/terms-" -#~ "conditions/\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register Field Groups\n" -#~ " *\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * 註冊欄位群組\n" -#~ " *\n" -#~ " * register_field_group函數接受一個包含註冊欄位群組有關數據的數組\n" -#~ " *您可以編輯您認為合適的數組,然而,如果數組不相容ACF,這可能會導致錯誤\n" -#~ " */" - -#~ msgid "Vote" -#~ msgstr "投票" - -#~ msgid "Follow" -#~ msgstr "關注" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "啟用碼成為了外掛!" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "附加組件現在通過下載和安裝單獨的外掛啟用,雖然這些外掛不在wordpress.org庫" -#~ "託管,每個附加組件將通過合適的方式得到更新。" - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "所有附加功能已安裝!" - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "此站點使用的高級功能需要下載。" - -#~ msgid "Download your activated Add-ons" -#~ msgstr "下載已啟用的附加功能" - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "此站點未使用高級功能,這個改變沒有影響。" - -#~ msgid "Easier Development" -#~ msgstr "快速開發" - -#~ msgid "New Field Types" -#~ msgstr "新欄位類型" - -#~ msgid "Email Field" -#~ msgstr "電子郵件欄位" - -#~ msgid "Password Field" -#~ msgstr "密碼欄位" - -#~ msgid "Custom Field Types" -#~ msgstr "自訂欄位類型" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "建立您自己的欄位類型從未如此簡單!不幸的是,版本3的欄位類型不相容版本4。" - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "數據遷移非常簡單,請" - -#~ msgid "follow this tutorial" -#~ msgstr "跟隨這個嚮導" - -#~ msgid "to learn more." -#~ msgstr "瞭解更多。" - -#~ msgid "Actions & Filters" -#~ msgstr "動作&過濾器" - -#~ msgid "" -#~ "All actions & filters have recieved a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "所有動作和過濾器得到了一次重大改版一遍更方便的定製ACF!請" - -#~ msgid "read this guide" -#~ msgstr "閱讀此嚮導" - -#~ msgid "to find the updated naming convention." -#~ msgstr "找到更新命名約定。" - -#~ msgid "Preview draft is now working!" -#~ msgstr "預覽功能已經可用!" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "這個欄位至少需要 {min} {label} {identifier}" -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "這個錯誤已經與許多其他小動物一起被壓扁了!" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "此欄位的限制為 {max} {label} {identifier}" -#~ msgid "See the full changelog" -#~ msgstr "檢視全部更新日誌" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} 可用 (最大 {max})" -#~ msgid "Database Changes" -#~ msgstr "資料庫改變" +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} 需要 (最小 {min})" -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "資料庫在版本3和4之間沒有任何修改,這意味你可以安全回滾到" -#~ "版本3而不會遇到任何問題。" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "彈性內容需要至少 1 個版面配置" -#~ msgid "Potential Issues" -#~ msgstr "潛在問題" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "點擊下方的 \"%s\" 按鈕以新增設定" -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "需要在附加組件,欄位類型和動作/過濾之間做重大修改時,你可的網站可能會出現" -#~ "一些問題,所有強烈建議閱讀全部" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "拖曳排序" -#~ msgid "Migrating from v3 to v4" -#~ msgstr "從V3遷移到V4" +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "新增版面" -#~ msgid "guide to view the full list of changes." -#~ msgstr "檢視所有更新列表。" +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "複製版面" -#~ msgid "Really Important!" -#~ msgstr "非常重要!" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "移除版面" -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "Please roll back to the latest" -#~ msgstr "如果你沒有收到更新通知而升級到了ACF外掛,請回滾到最近的一個版本。" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "點擊切換" -#~ msgid "version 3" -#~ msgstr "版本 3" +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "刪除版面" -#~ msgid "of this plugin." -#~ msgstr "這個外掛" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "複製版面" -#~ msgid "Thank You" -#~ msgstr "謝謝!" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "新增版面" -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "非常感謝幫助我測試版本4的所有人。" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "新增版面" -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "沒有你們,此版本可能還沒有發佈。" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "標籤" -#~ msgid "Changelog for" -#~ msgstr "更新日誌:" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "名稱" -#~ msgid "Learn more" -#~ msgstr "瞭解更多" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "最小" -#~ msgid "Overview" -#~ msgstr "預覽" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "最大" -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "在此之前,所有附加組件通過一個啟用碼(從ACF附加組件的商店購買)解鎖,到了" -#~ "版本V4,所有附加組件作為單獨的外掛下載,安裝和更新。" +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "最少可使用版面數量" -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "此頁將幫助您下載和安裝每個可用的附加組件。" +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "最多可使用版面數量" -#~ msgid "Available Add-ons" -#~ msgstr "可用附加功能" +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "按鈕標籤" -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "在此網站上檢測到以下附加已啟用。" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" -#~ msgid "Activation Code" -#~ msgstr "啟用碼" +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" -#~ msgid "Installation" -#~ msgstr "安裝" +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "對於每個可以用附加組件,請執行以下操作:" +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "圖庫" -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "下載附加功能(.zip檔案)到電腦。" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#~ msgid "Navigate to" -#~ msgstr "連結到" +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "新增圖片到圖庫" -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "外掛>新增>上傳" +#: pro/fields/class-acf-field-gallery.php:78 +msgid "Maximum selection reached" +msgstr "已達到最大選擇" -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "使用檔案上載器,瀏覽,選擇並安裝附加組件(zip檔案)" +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "長度" -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "外掛上傳並安裝後,點擊'啟用外掛'連結。" +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "編輯" -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "附加功能已安裝並啟用。" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "刪除" -#~ msgid "Awesome. Let's get to work" -#~ msgstr "太棒了!我們開始吧。" +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "標題" -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "修改欄位群組選項'在頁面上顯示'" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "標題" -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "修改欄位選項'分類法'" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "替代文字" -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "從wp_options移動會員自訂欄位到wp_usermeta" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "描述" -#~ msgid "blue : Blue" -#~ msgstr " blue : Blue " +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "加入圖庫" -#~ msgid "eg: #ffffff" -#~ msgstr "如: #ffffff " +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "批次操作" -#~ msgid "Dummy" -#~ msgstr "二進製" +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "依上傳日期排序" -#~ msgid "File Object" -#~ msgstr "檔案對象" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "依修改日期排序" -#~ msgid "File Updated." -#~ msgstr "檔案已更新" +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "依標題排序" -#~ msgid "Media attachment updated." -#~ msgstr "媒體附件已更新。" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "反向目前順序" -#~ msgid "Add Selected Files" -#~ msgstr "新增已選擇檔案" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "關閉" -#~ msgid "Image Object" -#~ msgstr "對象圖像" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "回傳格式" -#~ msgid "Image Updated." -#~ msgstr "圖片已更新" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "圖片陣列" -#~ msgid "No images selected" -#~ msgstr "沒有選擇圖片" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "圖片網址" -#~ msgid "Add Selected Images" -#~ msgstr "新增所選圖片" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "圖片ID" -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "在這裡輸入的文本和HTML將和此欄位一起出現。" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "媒體庫" -#~ msgid "Enter your choices one per line" -#~ msgstr "輸入選項,每行一個" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "限制媒體庫選擇" -#~ msgid "Red" -#~ msgstr "紅" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "所有" -#~ msgid "Blue" -#~ msgstr "藍" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "已上傳至文章" -#~ msgid "Post Type Select" -#~ msgstr "文章類型選擇" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "最小選擇" -#~ msgid "You can use multiple tabs to break up your fields into sections." -#~ msgstr "你可以使用選項卡分割欄位到多個區域。" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "最大選擇" -#~ msgid "Define how to render html tags" -#~ msgstr "定義怎麼生成html標簽" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "最小" -#~ msgid "HTML" -#~ msgstr "HTML" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "限制哪些圖片可以上傳" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "定義怎麼處理html標簽和換行" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "寬" -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "此格式將決定存儲在資料庫中的值,並通過API返回。" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "高" -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" 是最常用的格式,如需瞭解更多,請參考" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "檔案容量" -#~ msgid "jQuery date formats" -#~ msgstr "jQuery日期格式" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "最大" -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "\"dd/mm/yy\" 或 \"mm/dd/yy\" 為最常用的顯示格式,瞭解更多" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "允許的檔案類型" -#~ msgid "Field Order" -#~ msgstr "欄位順序" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "請以逗號分隔列出。留白表示允許所有類型" -#~ msgid "Edit this Field" -#~ msgstr "編輯欄位" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "插入" -#~ msgid "Docs" -#~ msgstr "文檔" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "指定新附件加入的位置" -#~ msgid "Field Instructions" -#~ msgstr "欄位說明" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "附加在後" -#~ msgid "Show this field when" -#~ msgstr "符合這些規則中的" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "插入至最前" -#~ msgid "all" -#~ msgstr "所有" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "預覽圖大小" -#~ msgid "any" -#~ msgstr "任一個" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s 需要至少 %s 選擇" -#~ msgid "these rules are met" -#~ msgstr "項時,顯示此欄位" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "重複器" -#~ msgid "Taxonomy Term (Add / Edit)" -#~ msgstr "分類法條目(新增/編輯)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "已達最小行數 ( {min} 行 )" -#~ msgid "Media Attachment (Edit)" -#~ msgstr "媒體附件(編輯)" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "已達最大行數 ( {max} 行 )" -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "使用啟用碼解鎖附加功能" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#~ msgid "Normal" -#~ msgstr "普通" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "No Metabox" -#~ msgstr "無Metabox" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "子欄位" -#~ msgid "Add-Ons" -#~ msgstr "附加" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "欄位群組位置" -#~ msgid "Just updated to version 4?" -#~ msgstr "剛更新到版本4?" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "" -#~ "Activation codes have changed to plugins! Download your purchased add-ons" -#~ msgstr "啟用碼已改變了外掛,請下載已購買的附加功能。" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "文章頁面" -#~ msgid "here" -#~ msgstr "這裡" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "選擇要顯示的分類法" -#~ msgid "match" -#~ msgstr "符合" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "最小行數" -#~ msgid "of the above" -#~ msgstr " " +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "最大行數" -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "閱讀文檔,學習功能和發現一些小提示,然後應用到你下一個網站項目中。" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "收合" -#~ msgid "Visit the ACF website" -#~ msgstr "訪問ACF網站" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "選取一個子欄位,讓它在行列收合時顯示" -#~ msgid "Add File to Field" -#~ msgstr "新增檔案" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "Add Image to Field" -#~ msgstr "新增圖片" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "Repeater field deactivated" -#~ msgstr "檢測到複製欄位" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Gallery field deactivated" -#~ msgstr "檢測到相簿欄位" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "拖曳排序" -#~ msgid "Repeater field activated" -#~ msgstr "複製外掛已啟用。" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "新增列" -#~ msgid "Options page activated" -#~ msgstr "選項頁面已啟用" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "複製" -#~ msgid "Flexible Content field activated" -#~ msgstr "多樣內容欄位已啟用" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "移除列" -#~ msgid "Gallery field activated" -#~ msgstr "外掛啟用成功。" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "目前使用者" -#~ msgid "License key unrecognised" -#~ msgstr "許可密鑰未註冊" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "網站首頁" -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "可以購買一個許可證來啟用附加功能,每個許可證可用於許多站點。" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "文章頁面" -#~ msgid "Register Field Groups" -#~ msgstr "註冊欄位群組" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "高級自動設定" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "網站首頁" -#~ msgid "requires a database upgrade" -#~ msgstr "資料庫需要升級" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "文章頁面" -#~ msgid "why?" -#~ msgstr "為什麼?" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "設定頁面不存在" -#~ msgid "Please" -#~ msgstr "請" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "設定頁面" -#~ msgid "backup your database" -#~ msgstr "備份資料庫" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "設定頁面不存在" -#~ msgid "then click" -#~ msgstr "然後點擊" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "停用授權" -#~ msgid "No choices to choose from" -#~ msgstr "選擇表單沒有選" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "啟用授權" -#~ msgid "+ Add Row" -#~ msgstr "新增行" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "授權資訊" -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "沒有欄位,點擊新增按鈕建立第一個欄位。" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"要解鎖更新服務,請於下方輸入您的授權金鑰。若你沒有授權金鑰,請查閱 詳情與價目。" -#~ msgid "Close Sub Field" -#~ msgstr "選擇子欄位" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "授權金鑰" -#~ msgid "+ Add Sub Field" -#~ msgstr "新增子欄位" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Thumbnail is advised" -#~ msgstr "建設使用縮略圖" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Activation Code" +msgid "Retry Activation" +msgstr "啟用碼" -#~ msgid "Image Updated" -#~ msgstr "圖片已更新" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "更新資訊" -#~ msgid "Grid" -#~ msgstr "柵格" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "目前版本" -#~ msgid "List" -#~ msgstr "列表" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "最新版本" -#~ msgid "1 image selected" -#~ msgstr "已選擇1張圖片" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "可用更新" -#~ msgid "{count} images selected" -#~ msgstr "選擇了 {count}張圖片" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "否" -#~ msgid "Added" -#~ msgstr "已新增" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "是" -#~ msgid "Image already exists in gallery" -#~ msgstr "圖片已在相簿中" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "升級提醒" -#~ msgid "Repeater Fields" -#~ msgstr "複製欄位" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Table (default)" -#~ msgstr "表格(預設)" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "請於上方輸入你的授權金鑰以解鎖更新" -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "是否運行過濾器 \"the_content\"?" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "更新外掛" -#~ msgid "Media (Edit)" -#~ msgstr "媒體(編輯)" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "請於上方輸入你的授權金鑰以解鎖更新" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ar.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ar.po index 78a280727..f72881262 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ar.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ar.po @@ -1,2922 +1,155 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" -"POT-Creation-Date: 2020-06-27 13:40+0200\n" -"PO-Revision-Date: 2020-06-27 15:50+0200\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: Adil el hallaoui \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:32+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.3.1\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-WPHeader: acf.php\n" -"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" -"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" - -#: acf.php:68 -msgid "Advanced Custom Fields" -msgstr "الحقول المخصصة المتقدمة" - -#: acf.php:342 includes/admin/admin.php:52 -msgid "Field Groups" -msgstr "مجموعات الحقول" - -#: acf.php:343 -msgid "Field Group" -msgstr "مجموعة الحقول" - -#: acf.php:344 acf.php:376 includes/admin/admin.php:53 -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Add New" -msgstr "إضافة جديد" - -#: acf.php:345 -msgid "Add New Field Group" -msgstr "إضافة مجموعة حقول جديدة" - -#: acf.php:346 -msgid "Edit Field Group" -msgstr "تحرير مجموعة الحقول" - -#: acf.php:347 -msgid "New Field Group" -msgstr "مجموعة حقول جديدة" - -#: acf.php:348 -msgid "View Field Group" -msgstr "عرض مجموعة الحقول" - -#: acf.php:349 -msgid "Search Field Groups" -msgstr "بحث في مجموعات الحقول" - -#: acf.php:350 -msgid "No Field Groups found" -msgstr "لم يتم العثور على نتائج" - -#: acf.php:351 -msgid "No Field Groups found in Trash" -msgstr "لا توجد مجموعات حقول في سلة المهملات" - -#: acf.php:374 includes/admin/admin-field-group.php:220 -#: includes/admin/admin-field-groups.php:530 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "حقول" - -#: acf.php:375 -msgid "Field" -msgstr "حقل" - -#: acf.php:377 -msgid "Add New Field" -msgstr "إضافة حقل جديد" - -#: acf.php:378 -msgid "Edit Field" -msgstr "تحرير الحقل" - -#: acf.php:379 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "حقل جديد" - -#: acf.php:380 -msgid "View Field" -msgstr "عرض الحقل" - -#: acf.php:381 -msgid "Search Fields" -msgstr "بحث في الحقول" - -#: acf.php:382 -msgid "No Fields found" -msgstr "لم يتم العثور على أية حقول" - -#: acf.php:383 -msgid "No Fields found in Trash" -msgstr "لم يتم العثور على أية حقول في سلة المهملات" - -#: acf.php:418 includes/admin/admin-field-group.php:402 -#: includes/admin/admin-field-groups.php:587 -msgid "Inactive" -msgstr "غير نشط" - -#: acf.php:423 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "غير نشطة (%s)" -msgstr[1] "غير نشط (%s)" -msgstr[2] "غير نشطة (%s)" -msgstr[3] "غير نشطة (%s)" -msgstr[4] "غير نشطة (%s)" -msgstr[5] "غير نشطة (%s)" - -#: includes/acf-field-functions.php:831 -#: includes/admin/admin-field-group.php:178 -msgid "(no label)" -msgstr "(بدون عنوان)" - -#: includes/acf-field-group-functions.php:819 -#: includes/admin/admin-field-group.php:180 -msgid "copy" -msgstr "نسخ" - -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "تم تحديث مجموعة الحقول." - -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "تم حذف مجموعة الحقول." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "تم نشر مجموعة الحقول." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "تم حفظ مجموعة الحقول." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "تم تقديم مجموعة الحقول." - -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "تم جدولة مجموعة الحقول لـ." - -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "تم تحديث مسودة مجموعة الحقول." - -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "لا يجوز استخدام المقطع \"field_\" في بداية اسم الحقل" - -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "لا يمكن نقل هذا الحقل حتى يتم حفظ تغييراته" - -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "عنوان مجموعة الحقول مطلوب" - -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "ارسال إلى سلة المهملات. هل أنت متأكد؟" - -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "تبديل الحقول غير متوفر" - -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "نقل الحقل المخصص" - -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "مفحوص" - -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(هذا الحقل)" - -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3665 -msgid "or" -msgstr "او" - -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "لا شيء" - -#: includes/admin/admin-field-group.php:221 -msgid "Location" -msgstr "الموقع" - -#: includes/admin/admin-field-group.php:222 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "الإعدادات" - -#: includes/admin/admin-field-group.php:372 -msgid "Field Keys" -msgstr "مفاتيح الحقل" - -#: includes/admin/admin-field-group.php:402 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "نشط" - -#: includes/admin/admin-field-group.php:763 -msgid "Move Complete." -msgstr "تم النقل." - -#: includes/admin/admin-field-group.php:764 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "الحقل %s يمكن الآن إيجاده في مجموعة الحقول %s" - -#: includes/admin/admin-field-group.php:765 -msgid "Close Window" -msgstr "إغلاق النافذة" - -#: includes/admin/admin-field-group.php:806 -msgid "Please select the destination for this field" -msgstr "الرجاء تحديد الوجهة لهذا الحقل" - -#: includes/admin/admin-field-group.php:813 -msgid "Move Field" -msgstr "نقل الحقل" - -#: includes/admin/admin-field-groups.php:89 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "نشط (%s)" -msgstr[1] "نشط (%s)" -msgstr[2] "نشطة (%s)" -msgstr[3] "نشطة (%s)" -msgstr[4] "نشطة (%s)" -msgstr[5] "نشطة (%s)" - -#: includes/admin/admin-field-groups.php:156 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "تم تكرار مجموعة الحقول %s." -msgstr[1] "تم تكرار مجموعة الحقول %s." -msgstr[2] "تم تكرار مجموعة الحقول %s." -msgstr[3] "تم تكرار مجموعة الحقول %s." -msgstr[4] "تم تكرار مجموعة الحقول %s." -msgstr[5] "تم تكرار مجموعة الحقول %s." - -#: includes/admin/admin-field-groups.php:243 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "تمت مزامنة مجموعة الحقول %s." -msgstr[1] "تمت مزامنة مجموعة الحقول %s." -msgstr[2] "تمت مزامنة مجموعة الحقول %s." -msgstr[3] "تمت مزامنة مجموعة الحقول %s." -msgstr[4] "تمت مزامنة مجموعة الحقول %s." -msgstr[5] "تمت مزامنة مجموعة الحقول %s." - -#: includes/admin/admin-field-groups.php:414 -#: includes/admin/admin-field-groups.php:577 -msgid "Sync available" -msgstr "المزامنة متوفرة" - -#: includes/admin/admin-field-groups.php:527 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:353 -msgid "Title" -msgstr "العنوان" - -#: includes/admin/admin-field-groups.php:528 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:380 -msgid "Description" -msgstr "الوصف" - -#: includes/admin/admin-field-groups.php:529 -msgid "Status" -msgstr "الحالة" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:626 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "خصص ووردبرس بحقول قوية، مهنية، وبديهية‪." - -#: includes/admin/admin-field-groups.php:628 includes/admin/admin.php:126 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "سجل التغييرات" - -#: includes/admin/admin-field-groups.php:633 -#, php-format -msgid "See what's new in version %s." -msgstr "اطلع على الجديد في النسخة %s." - -#: includes/admin/admin-field-groups.php:636 -msgid "Resources" -msgstr "الموارد" - -#: includes/admin/admin-field-groups.php:638 -msgid "Website" -msgstr "الموقع الإليكتروني" - -#: includes/admin/admin-field-groups.php:639 -msgid "Documentation" -msgstr "التوثيق" - -#: includes/admin/admin-field-groups.php:640 -msgid "Support" -msgstr "الدعم" - -#: includes/admin/admin-field-groups.php:642 -#: includes/admin/views/settings-info.php:81 -msgid "Pro" -msgstr "احترافي" - -#: includes/admin/admin-field-groups.php:647 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "شكرا لك لاستخدامك ACF." - -#: includes/admin/admin-field-groups.php:686 -msgid "Duplicate this item" -msgstr "تكرار هذا العنصر" - -#: includes/admin/admin-field-groups.php:686 -#: includes/admin/admin-field-groups.php:702 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Duplicate" -msgstr "تكرار" - -#: includes/admin/admin-field-groups.php:719 -#: includes/fields/class-acf-field-google-map.php:146 -#: includes/fields/class-acf-field-relationship.php:587 -msgid "Search" -msgstr "بحث" - -#: includes/admin/admin-field-groups.php:778 -#, php-format -msgid "Select %s" -msgstr "اختيار %s" - -#: includes/admin/admin-field-groups.php:786 -msgid "Synchronise field group" -msgstr "مزامنة مجموعة الحقول" - -#: includes/admin/admin-field-groups.php:786 -#: includes/admin/admin-field-groups.php:816 -msgid "Sync" -msgstr "مزامنة" - -#: includes/admin/admin-field-groups.php:798 -msgid "Apply" -msgstr "تطبيق" - -#: includes/admin/admin-field-groups.php:816 -msgid "Bulk Actions" -msgstr "اجراءات جماعية" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "أدوات" - -#: includes/admin/admin-upgrade.php:49 includes/admin/admin-upgrade.php:111 -#: includes/admin/admin-upgrade.php:112 includes/admin/admin-upgrade.php:175 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "ترقية قاعدة البيانات" - -#: includes/admin/admin-upgrade.php:199 -msgid "Review sites & upgrade" -msgstr "استعراض المواقع والترقية" - -#: includes/admin/admin.php:51 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "الحقول المخصصة" - -#: includes/admin/admin.php:57 -msgid "Info" -msgstr "معلومات" - -#: includes/admin/admin.php:125 -msgid "What's New" -msgstr "ما الجديد" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "تصدير مجموعات الحقول" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "توليد PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "لم يتم تحديد مجموعات الحقول" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "تم تصدير مجموعة حقول واحدة." -msgstr[1] "تم تصدير مجموعة حقول واحدة" -msgstr[2] "تم تصدير مجموعتي حقول" -msgstr[3] "تم تصدير %s مجموعات حقول" -msgstr[4] "تم تصدير %s مجموعات حقول" -msgstr[5] "تم تصدير %s مجموعات حقول" - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "حدد مجموعات الحقول" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"حدد مجموعات الحقول التي ترغب في تصديرها ومن ثم حدد طريقة التصدير. استخدام زر " -"التحميل للتصدير إلى ملف .json الذي يمكنك من ثم استيراده إلى تثبيت ACF آخر. " -"استخدم زر التوليد للتصدير بصيغة PHP الذي يمكنك ادراجه في القالب الخاص بك." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "تصدير الملف" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"يمكن استخدام الكود التالي لتسجيل نسخة محلية من مجموعة الحقول المحددة. مجموعة " -"الحقول المحلية يمكن أن توفر العديد من المزايا مثل التحميل بشكل أسرع، والتحكم " -"في الإصدار والإعدادات والحقول الديناميكية. ببساطة أنسخ وألصق الكود التالي " -"إلى ملف functions.php بالقالب الخاص بك أو إدراجه ضمن ملف خارجي." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "نسخ إلى الحافظة" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "تم النسخ" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "استيراد مجموعات الحقول" - -#: includes/admin/tools/class-acf-admin-tool-import.php:47 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"حدد ملف JSON الذي ترغب في استيراده. عند النقر على زر استيراد أدناه، ACF " -"ستقوم باستيراد مجموعات الحقول." - -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "إختر ملف" - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "استيراد ملف" - -#: includes/admin/tools/class-acf-admin-tool-import.php:85 -#: includes/fields/class-acf-field-file.php:169 -msgid "No file selected" -msgstr "لم يتم إختيار ملف" - -#: includes/admin/tools/class-acf-admin-tool-import.php:93 -msgid "Error uploading file. Please try again" -msgstr "خطأ في تحميل الملف . حاول مرة أخرى" - -#: includes/admin/tools/class-acf-admin-tool-import.php:98 -msgid "Incorrect file type" -msgstr "نوع الملف غير صحيح" - -#: includes/admin/tools/class-acf-admin-tool-import.php:107 -msgid "Import file empty" -msgstr "الملف المستورد فارغ" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "تم استيراد مجموعة حقول واحدة" -msgstr[1] "تم استيراد مجموعة حقول واحدة" -msgstr[2] "تم استيراد مجموعتي حقول" -msgstr[3] "تم استيراد %s مجموعات حقول" -msgstr[4] "تم استيراد %s مجموعات حقول" -msgstr[5] "تم استيراد %s مجموعات حقول" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "المنطق الشرطي" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "إظهار هذا الحقل إذا" - -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "و" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "إضافة مجموعة قاعدة" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:410 -#: pro/fields/class-acf-field-repeater.php:299 -msgid "Drag to reorder" -msgstr "اسحب لإعادة الترتيب" - -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "تحرير الحقل" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:151 -#: includes/fields/class-acf-field-image.php:132 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:337 -msgid "Edit" -msgstr "تحرير" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "تكرار الحقل" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "نقل الحقل إلى مجموعة أخرى" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "نقل" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "حذف الحقل" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Delete" -msgstr "حذف" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "تسمية الحقل" - -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "هذا هو الاسم الذي سيظهر في صفحة التحرير" - -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "اسم الحقل" - -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "كلمة واحدة، بدون مسافات. مسموح بالشرطات والشرطات السفلية" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "نوع الحقل" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "التعليمات" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "تعليمات للمؤلفين. سيظهر عند إرسال البيانات" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "مطلوب؟" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "سمات المجمع" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "العرض" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "class (الفئة)" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id (المعرف)" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "أغلق الحقل" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "ترتيب" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "تسمية" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:936 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Name" -msgstr "الاسم" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "المفتاح" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "النوع" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "لا توجد حقول. انقر على زر + إضافة حقل لإنشاء أول حقل." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ اضف حقل" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "القواعد" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"إنشىء مجموعة من القواعد لتحديد أي شاشات التحرير ستستخدم هذه الحقول المخصصة" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "نمط" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "قياسي (WP metabox)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "سلس (بدون metabox)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "الموضع" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "عالي (بعد العنوان)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "عادي (بعد المحتوى)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "الجانب" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "تعيين مكان التسمية" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "محاذاة إلى الأعلى" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "محاذاة لليسار" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "تعيين مكان التعليمات" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "أسفل التسميات" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "بعد الحقول" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "رقم الترتيب." - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "مجموعات الحقول ذات الترتيب الأدنى ستظهر أولا" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "اظهار في قائمة مجموعة الحقول" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "الرابط الدائم" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "محرر المحتوى" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "مختصر الموضوع" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "النقاش" - -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "التعليقات" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "المراجعة" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "الاسم اللطيف" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "الكاتب" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "الشكل" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "سمات الصفحة" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:601 -msgid "Featured Image" -msgstr "صورة بارزة" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "التصنيفات" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "الوسوم" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "إرسال Trackbacks" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "إخفاء على الشاشة" - -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "تحديد العناصر لإخفائها من شاشة التحرير." - -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"إذا ظهرت مجموعات حقول متعددة في شاشة التحرير. سيتم استخدام خيارات المجموعة " -"الأولى (تلك التي تحتوي على أقل رقم ترتيب)" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"تتطلب المواقع التالية ترقية قاعدة البيانات. تحقق من تلك التي تحتاج إلى " -"ترقيتها ومن ثم انقر على %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "ترقية المواقع" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "الموقع" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "يتطلب الموقع ترقية قاعدة البيانات من %s إلى %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "الموقع محدث" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"تمت ترقية قاعدة البيانات. العودة إلى لوحة معلومات الشبكة" - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "يرجى تحديد موقع واحد على الأقل للترقية." - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"يوصى بشدة أن تقوم بأخذ نسخة احتياطية من قاعدة البيانات قبل المتابعة. هل أنت " -"متأكد أنك ترغب في تشغيل التحديث الآن؟" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "ترقية البيانات إلى الإصدار %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:158 -msgid "Upgrade complete." -msgstr "اكتملت عملية الترقية." - -#: includes/admin/views/html-admin-page-upgrade-network.php:161 -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "فشلت الترقية." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "قراءة مهام الترقية..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "تمت ترقية قاعدة البيانات. اطلع على الجديد" - -#: includes/admin/views/html-admin-page-upgrade.php:94 -#: includes/ajax/class-acf-ajax-upgrade.php:32 -msgid "No updates available." -msgstr "لا توجد تحديثات متوفرة." - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "العودة إلى جميع الأدوات" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "إظهار هذه المجموعة إذا" - -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "المكرر" - -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "المحتوى المرن" - -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "الالبوم" - -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "خيارات الصفحة" - -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "ترقية قاعدة البيانات مطلوبة" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "شكرا لك على تحديث %s إلى الإصدار %s!" - -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "يحتوي هذا الإصدار على تحسينات لقاعدة البيانات الخاصة بك ويتطلب ترقية." - -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "يرجى أيضا التأكد من تحديث أي إضافات مدفوعة (%s) أولا إلى أحدث إصدار." - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "مرحبا بك في الحقول المخصصة المتقدمة" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"شكرا لك للتحديث! ACF %s أكبر وأفضل من أي وقت مضى. نأمل أن تنال إعجابكم." - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "تجربة أكثر سلاسة" - -#: includes/admin/views/settings-info.php:18 -msgid "Improved Usability" -msgstr "تحسين قابلية الاستخدام" - -#: includes/admin/views/settings-info.php:19 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"دمج مكتبة Select2 حسن قابلية الاستخدام والسرعة عبر عدد من أنواع الحقول بما " -"في ذلك موضوع المنشور، رابط الصفحة، التصنيف والتحديد." - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Design" -msgstr "تصميم محسّن" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"شهدت العديد من الحقول تحديث مرئي جعل ACF تبدو أفضل من أي وقت مضى! تلاحظ " -"التغييرات في المعرض، العلاقة وحقول oEmbed (جديد)!" - -#: includes/admin/views/settings-info.php:26 -msgid "Improved Data" -msgstr "بيانات محسّنة" - -#: includes/admin/views/settings-info.php:27 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"إعادة تصميم هيكل البيانات سمحت للحقول الفرعية للعمل بشكل مستقل عن الحقول " -"الأصلية. هذا يسمح لك بسحب وافلات الحقول داخل وخارج الحقول الأصلية!" - -#: includes/admin/views/settings-info.php:35 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "وداعا للوظائف الإضافية. مرحبا برو" - -#: includes/admin/views/settings-info.php:38 -msgid "Introducing ACF PRO" -msgstr "نقدم ACF برو" - -#: includes/admin/views/settings-info.php:39 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "نحن نغير الطريقة التي يتم بها تقديم الأداء المتميز بطريقة مثيرة!" - -#: includes/admin/views/settings-info.php:40 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"تم دمج الإضافات المدفوعة الأربعة في النسخة الإحترافية من ACF. مع توفير رخص شخصية واخرى للمطورين، لتصبح الوظائف المميزة بأسعار معقولة " -"ويمكن الوصول إليها أكثر من أي وقت مضى!" - -#: includes/admin/views/settings-info.php:44 -msgid "Powerful Features" -msgstr "ميزات قوية" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"يحتوي ACF PRO على ميزات قوية مثل البيانات القابلة للتكرار، والمحتوى المرن، " -"وحقل المعرض الجميل والقدرة على إنشاء صفحات خيارات إضافية للمشرفين!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "اقرأ المزيد حول ميزات ACF PRO." - -#: includes/admin/views/settings-info.php:50 -msgid "Easy Upgrading" -msgstr "ترقية سهلة" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "" -"الترقية إلى ACF PRO سهلة. ببساطة اشتري ترخيص عبر الإنترنت وحمّل الإضافة!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." -msgstr "" -"نحن كتبنا أيضا دليل للتحديث للرد على أية أسئلة، ولكن إذا " -"كان إذا كان لديك اي سؤال، الرجاء الاتصال بفريق الدعم الخاص بنا عن طريق مكتب المساعدة." - -#: includes/admin/views/settings-info.php:61 -msgid "New Features" -msgstr "ميزات جديدة" - -#: includes/admin/views/settings-info.php:66 -msgid "Link Field" -msgstr "حقل الارتباط" - -#: includes/admin/views/settings-info.php:67 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "" -"يوفر حقل الارتباط طريقة بسيطة لتحديد او تعريف رابط (عنوان url ، العنوان ، " -"الهدف)." - -#: includes/admin/views/settings-info.php:71 -msgid "Group Field" -msgstr "حقل المجموعة" - -#: includes/admin/views/settings-info.php:72 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "يوفر حقل المجموعة طريقة بسيطة لإنشاء مجموعة من الحقول." - -#: includes/admin/views/settings-info.php:76 -msgid "oEmbed Field" -msgstr "حقل تضمين oEmbed" - -#: includes/admin/views/settings-info.php:77 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"يتيح حقل oEmbed طريقة سهلة لتضمين مقاطع الفيديو والصور والتغريدات والصوت " -"والمحتويات الأخرى." - -#: includes/admin/views/settings-info.php:81 -msgid "Clone Field" -msgstr "حقل التكرار" - -#: includes/admin/views/settings-info.php:82 -msgid "The clone field allows you to select and display existing fields." -msgstr "يسمح لك حقل التكرار تحديد الحقول الموجودة وعرضها." - -#: includes/admin/views/settings-info.php:86 -msgid "More AJAX" -msgstr "اجاكس أكثر" - -#: includes/admin/views/settings-info.php:87 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "حقول اكثر تستخدم بحث أجاكس لتسريع تحميل الصفحة." - -#: includes/admin/views/settings-info.php:91 -msgid "Local JSON" -msgstr "JSON محلي" - -#: includes/admin/views/settings-info.php:92 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "" -"يعمل التصدير التلقائي الجديد إلى JSON على تحسين السرعة ويسمح بالمزامنة." - -#: includes/admin/views/settings-info.php:96 -msgid "Easy Import / Export" -msgstr "سهولة الاستيراد / التصدير" - -#: includes/admin/views/settings-info.php:97 -msgid "Both import and export can easily be done through a new tools page." -msgstr "يمكن إجراء الاستيراد والتصدير بسهولة من خلال صفحة الأدوات الجديدة." - -#: includes/admin/views/settings-info.php:101 -msgid "New Form Locations" -msgstr "نموذج جديد للمواقع" - -#: includes/admin/views/settings-info.php:102 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "" -"يمكن الآن تعيين الحقول للقوائم وعناصر القائمة والتعليقات والودجات وجميع " -"نماذج المستخدم!" - -#: includes/admin/views/settings-info.php:106 -msgid "More Customization" -msgstr "المزيد من التخصيص" - -#: includes/admin/views/settings-info.php:107 -msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." -msgstr "تمت إضافة إجراءات وفلاتر PHP (و JS) جديدة للسماح بمزيد من التخصيص." - -#: includes/admin/views/settings-info.php:111 -msgid "Fresh UI" -msgstr "واجهة مستخدم جديدة" - -#: includes/admin/views/settings-info.php:112 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "" -"تحتوي الإضافة على تحديث كامل للتصميم بما في ذلك أنواع حقول جديدة والإعدادات " -"والتصميم!" - -#: includes/admin/views/settings-info.php:116 -msgid "New Settings" -msgstr "إعدادات جديدة" - -#: includes/admin/views/settings-info.php:117 -msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." -msgstr "" -"تمت إضافة إعدادات مجموعة الحقول للتنشيط و تعيين مكان التسمية و تعيين مكان " -"التعليمات والوصف." - -#: includes/admin/views/settings-info.php:121 -msgid "Better Front End Forms" -msgstr "نماذج افضل" - -#: includes/admin/views/settings-info.php:122 -msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "" -"يمكن الآن لـ acf_form() إنشاء مشاركة جديدة عند الإرسال مع الكثير من " -"الإعدادات الجديدة." - -#: includes/admin/views/settings-info.php:126 -msgid "Better Validation" -msgstr "تحقق افضل" - -#: includes/admin/views/settings-info.php:127 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "" -"يتم الآن التحقق من صحة النموذج عن طريق PHP + AJAX بدلا من جافا سكريبت فقط." - -#: includes/admin/views/settings-info.php:131 -msgid "Moving Fields" -msgstr "نقل الحقول" - -#: includes/admin/views/settings-info.php:132 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "يمكن الان نقل الحقل بين المجموعات و المجموعات الأصلية." - -#: includes/admin/views/settings-info.php:143 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "نعتقد أنك ستحب هذه التغييرات في %s." - -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "غير صالح" - -#: includes/api/api-helpers.php:827 -msgid "Thumbnail" -msgstr "الصورة المصغرة" - -#: includes/api/api-helpers.php:828 -msgid "Medium" -msgstr "متوسط" - -#: includes/api/api-helpers.php:829 -msgid "Large" -msgstr "كبير" - -#: includes/api/api-helpers.php:878 -msgid "Full Size" -msgstr "العرض الكامل" - -#: includes/api/api-helpers.php:1615 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(بدون عنوان)" - -#: includes/api/api-helpers.php:3586 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "يجب أن يكون عرض الصورة على الأقل %dpx." - -#: includes/api/api-helpers.php:3591 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "يجب إلا يتجاوز عرض الصورة %dpx." - -#: includes/api/api-helpers.php:3607 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "يجب أن يكون ارتفاع الصورة على الأقل %dpx." - -#: includes/api/api-helpers.php:3612 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "يجب إلا يتجاوز ارتفاع الصورة %dpx." - -#: includes/api/api-helpers.php:3630 -#, php-format -msgid "File size must be at least %s." -msgstr "يجب إلا يقل حجم الملف عن %s." - -#: includes/api/api-helpers.php:3635 -#, php-format -msgid "File size must must not exceed %s." -msgstr "حجم الملف يجب يجب أن لا يتجاوز %s." - -#: includes/api/api-helpers.php:3669 -#, php-format -msgid "File type must be %s." -msgstr "يجب أن يكون نوع الملف %s." - -#: includes/assets.php:184 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "سيتم فقدان التغييرات التي أجريتها إذا غادرت هذه الصفحة" - -#: includes/assets.php:187 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "اختار" - -#: includes/assets.php:188 -msgctxt "verb" -msgid "Edit" -msgstr "تحرير" - -#: includes/assets.php:189 -msgctxt "verb" -msgid "Update" -msgstr "تحديث" - -#: includes/assets.php:190 -msgid "Uploaded to this post" -msgstr "مرفوع الى هذه المقالة" - -#: includes/assets.php:191 -msgid "Expand Details" -msgstr "توسيع التفاصيل" - -#: includes/assets.php:192 -msgid "Collapse Details" -msgstr "طي التفاصيل" - -#: includes/assets.php:193 -msgid "Restricted" -msgstr "محظور" - -#: includes/assets.php:194 includes/fields/class-acf-field-image.php:66 -msgid "All images" -msgstr "جميع الصور" - -#: includes/assets.php:197 -msgid "Validation successful" -msgstr "عملية التحقق تمت بنجاح" - -#: includes/assets.php:198 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "فشل في عملية التحقق" - -#: includes/assets.php:199 -msgid "1 field requires attention" -msgstr "حقل واحد يتطلب الاهتمام" - -#: includes/assets.php:200 -#, php-format -msgid "%d fields require attention" -msgstr "%d حقول تتطلب الاهتمام" - -#: includes/assets.php:203 -msgid "Are you sure?" -msgstr "هل أنت متأكد؟" - -#: includes/assets.php:204 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "نعم" - -#: includes/assets.php:205 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "لا" - -#: includes/assets.php:206 includes/fields/class-acf-field-file.php:153 -#: includes/fields/class-acf-field-image.php:134 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:338 -#: pro/fields/class-acf-field-gallery.php:478 -msgid "Remove" -msgstr "ازالة" - -#: includes/assets.php:207 -msgid "Cancel" -msgstr "الغاء" - -#: includes/assets.php:210 -msgid "Has any value" -msgstr "له أي قيمة" - -#: includes/assets.php:211 -msgid "Has no value" -msgstr "ليس له قيمة" - -#: includes/assets.php:212 -msgid "Value is equal to" -msgstr "القيمة تساوي" - -#: includes/assets.php:213 -msgid "Value is not equal to" -msgstr "القيمة لا تساوي" - -#: includes/assets.php:214 -msgid "Value matches pattern" -msgstr "تتطابق القيمة مع النمط" - -#: includes/assets.php:215 -msgid "Value contains" -msgstr "تحتوي القيمة على" - -#: includes/assets.php:216 -msgid "Value is greater than" -msgstr "القيمة أكبر من" - -#: includes/assets.php:217 -msgid "Value is less than" -msgstr "القيمة أقل من" - -#: includes/assets.php:218 -msgid "Selection is greater than" -msgstr "التحديد أكبر من" - -#: includes/assets.php:219 -msgid "Selection is less than" -msgstr "التحديد أقل من" - -#: includes/assets.php:222 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "تحرير مجموعة الحقول" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "نوع الحقل غير موجود" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "غير معروف" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "أساسية" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "المحتوى" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "خيار" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "ذو علاقة" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:553 -#: pro/fields/class-acf-field-flexible-content.php:602 -#: pro/fields/class-acf-field-repeater.php:448 -msgid "Layout" -msgstr "المخطط" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "الأكورديون" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "فتح" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "اعرض هذا الأكورديون على أنه مفتوح عند تحميل الصفحة." - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "توسع متعدد" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "اسمح بفتح الأكورديون دون إغلاق الآخرين." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "نقطة النهاية" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "حدد نقطة نهاية لإيقاف الأكورديون السابق. هذا الأكورديون لن يكون مرئيًا." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "مجموعة ازرار" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "خيارات" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "أدخل كل خيار في سطر جديد." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "لمزيد من التحكم، يمكنك تحديد كل من القيمة والتسمية كما يلي:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "أحمر : أحمر" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:781 -#: includes/fields/class-acf-field-user.php:63 -msgid "Allow Null?" -msgstr "السماح بالفارغ؟" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:155 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:95 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "قيمة إفتراضية" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:156 -#: includes/fields/class-acf-field-text.php:96 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "يظهر عند إنشاء مقالة جديدة" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "أفقي" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "عمودي" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:214 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:826 -msgid "Return Value" -msgstr "القيمة المرجعة" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "حدد القيمة التي سيتم إرجاعها في الواجهة الأمامية" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "القيمة" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "كلاهما (Array)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:768 -msgid "Checkbox" -msgstr "مربع اختيار" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "تبديل الكل" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "إضافة اختيار جديد" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "اسمح بالتخصيص" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "السماح بإضافة قيم \"مخصصة\"" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "حفظ المخصص" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "حفظ القيم \"المخصصة\" لخيارات الحقل" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "ادخل كل قيمة افتراضية في سطر جديد" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "تبديل" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "أضف مربع اختيار إضافي في البداية لتبديل جميع الخيارات" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "محدد اللون" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "مسح" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "الافتراضي" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "اختر اللون" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "اللون الحالي" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "عنصر إختيار التاريخ" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "تم" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "اليوم" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "التالي" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "السابق" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "اسبوع" - -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "تنسيق العرض" - -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "تنسيق العرض عند تحرير المقال" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "مخصص:" - -#: includes/fields/class-acf-field-date_picker.php:197 -msgid "Save Format" -msgstr "حفظ التنسيق" - -#: includes/fields/class-acf-field-date_picker.php:198 -msgid "The format used when saving a value" -msgstr "التنسيق المستخدم عند حفظ القيمة" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-image.php:195 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:628 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:79 -#: pro/fields/class-acf-field-gallery.php:557 -msgid "Return Format" -msgstr "التنسيق المسترجع" - -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "التنسيق المسترجع عن طريق وظائف القالب" - -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "يبدأ الأسبوع في" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "اختيار التاريخ والوقت" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "اختر الوقت" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "الوقت" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "الساعة" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "الدقيقة" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "الثانية" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "ميلي ثانية" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "ميكرو ثانية" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "المنطقة الزمنية" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "الان" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "تم" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "اختر" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "صباحا" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "ص" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "مساء" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "م" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "البريد الإلكتروني" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:104 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "نص الـ placeholder" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:105 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "سيظهر داخل مربع الإدخال" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:194 -#: includes/fields/class-acf-field-text.php:113 -msgid "Prepend" -msgstr "بادئة" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:195 -#: includes/fields/class-acf-field-text.php:114 -msgid "Appears before the input" -msgstr "يظهر قبل الإدخال" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:203 -#: includes/fields/class-acf-field-text.php:122 -msgid "Append" -msgstr "لاحقة" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:204 -#: includes/fields/class-acf-field-text.php:123 -msgid "Appears after the input" -msgstr "يظهر بعد الإدخال" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "ملف" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "تعديل الملف" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "تحديث الملف" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "إسم الملف" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:247 -#: includes/fields/class-acf-field-file.php:258 -#: includes/fields/class-acf-field-image.php:255 -#: includes/fields/class-acf-field-image.php:284 -#: pro/fields/class-acf-field-gallery.php:642 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "File size" -msgstr "حجم الملف" - -#: includes/fields/class-acf-field-file.php:169 -msgid "Add File" -msgstr "إضافة ملف" - -#: includes/fields/class-acf-field-file.php:220 -msgid "File Array" -msgstr "مصفوفة الملف" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File URL" -msgstr "رابط الملف URL" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File ID" -msgstr "معرف الملف" - -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:592 -msgid "Library" -msgstr "المكتبة" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:221 -#: pro/fields/class-acf-field-gallery.php:593 -msgid "Limit the media library choice" -msgstr "الحد من اختيار مكتبة الوسائط" - -#: includes/fields/class-acf-field-file.php:235 -#: includes/fields/class-acf-field-image.php:226 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:72 -#: includes/locations/class-acf-location-user-role.php:88 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:598 -#: pro/locations/class-acf-location-block.php:79 -msgid "All" -msgstr "الكل" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:227 -#: pro/fields/class-acf-field-gallery.php:599 -msgid "Uploaded to post" -msgstr "مرفوع الى المقالة" - -#: includes/fields/class-acf-field-file.php:243 -#: includes/fields/class-acf-field-image.php:234 -#: pro/fields/class-acf-field-gallery.php:621 -msgid "Minimum" -msgstr "الحد الأدنى" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-file.php:255 -msgid "Restrict which files can be uploaded" -msgstr "تقييد الملفات التي يمكن رفعها" - -#: includes/fields/class-acf-field-file.php:254 -#: includes/fields/class-acf-field-image.php:263 -#: pro/fields/class-acf-field-gallery.php:650 -msgid "Maximum" -msgstr "الحد الأقصى" - -#: includes/fields/class-acf-field-file.php:265 -#: includes/fields/class-acf-field-image.php:292 -#: pro/fields/class-acf-field-gallery.php:678 -msgid "Allowed file types" -msgstr "أنواع الملفات المسموح بها" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:293 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "Comma separated list. Leave blank for all types" -msgstr "قائمة مفصولة بفواصل. اترك المساحة فارغة للسماح بالكل" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "خرائط جوجل" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "عذراً، هذا المتصفح لا يدعم تحديد الموقع الجغرافي" - -#: includes/fields/class-acf-field-google-map.php:147 -msgid "Clear location" -msgstr "مسح الموقع" - -#: includes/fields/class-acf-field-google-map.php:148 -msgid "Find current location" -msgstr "البحث عن الموقع الحالي" - -#: includes/fields/class-acf-field-google-map.php:151 -msgid "Search for address..." -msgstr "البحث عن عنوان..." - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-google-map.php:192 -msgid "Center" -msgstr "منتصف" - -#: includes/fields/class-acf-field-google-map.php:182 -#: includes/fields/class-acf-field-google-map.php:193 -msgid "Center the initial map" -msgstr "مركز الخريطة الأولي" - -#: includes/fields/class-acf-field-google-map.php:204 -msgid "Zoom" -msgstr "تكبير" - -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Set the initial zoom level" -msgstr "ضبط مستوى التكبير" - -#: includes/fields/class-acf-field-google-map.php:214 -#: includes/fields/class-acf-field-image.php:246 -#: includes/fields/class-acf-field-image.php:275 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:633 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Height" -msgstr "الإرتفاع" - -#: includes/fields/class-acf-field-google-map.php:215 -msgid "Customize the map height" -msgstr "تخصيص ارتفاع الخريطة" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "مجموعة" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:384 -msgid "Sub Fields" -msgstr "الحقول الفرعية" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "حدد النمط المستخدم لعرض الحقول المحددة" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:456 -#: pro/locations/class-acf-location-block.php:27 -msgid "Block" -msgstr "كتلة" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:455 -msgid "Table" -msgstr "جدول" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:614 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Row" -msgstr "صف" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "صورة" - -#: includes/fields/class-acf-field-image.php:63 -msgid "Select Image" -msgstr "إختر صورة" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Edit Image" -msgstr "تحرير الصورة" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Update Image" -msgstr "تحديث الصورة" - -#: includes/fields/class-acf-field-image.php:149 -msgid "No image selected" -msgstr "لم يتم اختيار صورة" - -#: includes/fields/class-acf-field-image.php:149 -msgid "Add Image" -msgstr "اضافة صورة" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" +"X-Generator: Poedit 3.2.2\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" -#: includes/fields/class-acf-field-image.php:201 -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Image Array" -msgstr "مصفوفة الصور" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "الحقول المخصصة المتقدمة للمحترفين" -#: includes/fields/class-acf-field-image.php:202 -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Image URL" -msgstr "رابط الصورة" +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "اسم نوع الكتلة مطلوب." -#: includes/fields/class-acf-field-image.php:203 -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Image ID" -msgstr "معرف الصورة" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "نوع الكتلة \"%s\" مسجل بالفعل." -#: includes/fields/class-acf-field-image.php:210 -#: pro/fields/class-acf-field-gallery.php:571 -msgid "Preview Size" -msgstr "حجم المعاينة" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "قم بالتبديل للتحرير" -#: includes/fields/class-acf-field-image.php:235 -#: includes/fields/class-acf-field-image.php:264 -#: pro/fields/class-acf-field-gallery.php:622 -#: pro/fields/class-acf-field-gallery.php:651 -msgid "Restrict which images can be uploaded" -msgstr "تقييد الصور التي يمكن رفعها" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "قم بالتبديل للمعاينة" -#: includes/fields/class-acf-field-image.php:238 -#: includes/fields/class-acf-field-image.php:267 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:625 -#: pro/fields/class-acf-field-gallery.php:654 -msgid "Width" -msgstr "العرض" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "" -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "الرابط" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "إختر رابط" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "فتح في نافذة / علامة تبويب جديدة" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "مصفوفة الرابط" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "رابط URL" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "الرسالة" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "سطور جديدة" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "تحكم في طريقة عرض السطور الجديدة" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "إضافة الفقرات تلقائيا" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "اضف <br> تلقائياً." - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "بدون تنسيق" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "استبعاد كود HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "السماح بعرض كود HTML كنص" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "رقم" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:164 -msgid "Minimum Value" -msgstr "قيمة الحد الأدنى" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:174 -msgid "Maximum Value" -msgstr "قيمة الحد الأقصى" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:184 -msgid "Step Size" -msgstr "حجم الخطوة" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "يجب أن تكون القيمة رقماً" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "يجب أن تكون القيمة مساوية أو أكبر من %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "يجب أن تكون القيمة مساوية أو أقل من %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "قم بإدخال عنوان URL" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "حجم المضمن" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "رابط الصفحة" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "الأرشيفات" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:958 -msgid "Parent" -msgstr "الأب" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:554 -msgid "Filter by Post Type" -msgstr "فرز حسب نوع المقالة" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:562 -msgid "All post types" -msgstr "كافة أنواع المقالات" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "Filter by Taxonomy" -msgstr "تصفية حسب التصنيف" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:576 -msgid "All taxonomies" -msgstr "كافة التصنيفات" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "السماح بالعناوين المؤرشفة" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:71 -msgid "Select multiple values?" -msgstr "تحديد قيم متعددة؟" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "كلمة السر" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:633 -msgid "Post Object" -msgstr "Post Object" - -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:634 -msgid "Post ID" -msgstr "معرف المقال" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "زر الراديو" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "أخرى" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "إضافة خيار 'آخر' للسماح بقيم مخصصة" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "حفظ الأخرى" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "حفظ القيم الأخرى لخيارات الحقل" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "نطاق" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "علاقة" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "وصلت إلى الحد الأقصى للقيم ( {max} قيمة )" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "تحميل" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "لم يتم العثور على مطابقات" - -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "اختر نوع المقال" - -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "اختر التصنيف" - -#: includes/fields/class-acf-field-relationship.php:476 -msgid "Search..." -msgstr "بحث..." - -#: includes/fields/class-acf-field-relationship.php:582 -msgid "Filters" -msgstr "فرز" - -#: includes/fields/class-acf-field-relationship.php:588 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "نوع المقال" - -#: includes/fields/class-acf-field-relationship.php:589 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:751 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "التصنيف" - -#: includes/fields/class-acf-field-relationship.php:596 -msgid "Elements" -msgstr "العناصر" - -#: includes/fields/class-acf-field-relationship.php:597 -msgid "Selected elements will be displayed in each result" -msgstr "سيتم عرض العناصر المحددة في كل نتيجة" - -#: includes/fields/class-acf-field-relationship.php:608 -msgid "Minimum posts" -msgstr "الحد الأدنى للمقالات" - -#: includes/fields/class-acf-field-relationship.php:617 -msgid "Maximum posts" -msgstr "الحد الأقصى للمقالات" - -#: includes/fields/class-acf-field-relationship.php:721 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s يتطلب على الأقل %s تحديد" -msgstr[1] "%s يتطلب على الأقل %s تحديد" -msgstr[2] "%s يتطلب على الأقل %s تحديدان" -msgstr[3] "%s يتطلب على الأقل %s تحديد" -msgstr[4] "%s يتطلب على الأقل %s تحديد" -msgstr[5] "%s يتطلب على الأقل %s تحديد" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "%s الإعدادات" -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:773 -msgctxt "noun" -msgid "Select" -msgstr "اختار" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "نتيجة واحدة متاحة، اضغط على زر الإدخال لتحديدها." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d نتيجة متاحة، استخدم مفاتيح الأسهم للتنقل." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "لم يتم العثور على مطابقات" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "الرجاء إدخال حرف واحد أو أكثر" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "الرجاء إدخال %d حرف أو أكثر" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "الرجاء حذف حرف واحد" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "الرجاء حذف %d حرف" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "يمكنك تحديد عنصر واحد فقط" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "يمكنك تحديد %d عنصر فقط" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "تحميل نتائج أكثر…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "بحث …" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "عملية التحميل فشلت" - -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "واجهة المستخدم الأنيقة" - -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "استخدام AJAX لخيارات التحميل الكسول؟" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "حدد القيمة التي سيتم إرجاعها" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "فاصل" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "تبويب" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "الموضع" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" -#: includes/fields/class-acf-field-tab.php:115 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." +"Assign a field group to add fields to " +"this block." msgstr "" -"حدد نقطة نهاية لإيقاف علامات التبويب السابقة. سيؤدي هذا إلى بدء مجموعة جديدة " -"من علامات التبويب." - -#: includes/fields/class-acf-field-taxonomy.php:711 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "لا %s" - -#: includes/fields/class-acf-field-taxonomy.php:752 -msgid "Select the taxonomy to be displayed" -msgstr "حدد التصنيف الذي سيتم عرضه" - -#: includes/fields/class-acf-field-taxonomy.php:761 -msgid "Appearance" -msgstr "المظهر" - -#: includes/fields/class-acf-field-taxonomy.php:762 -msgid "Select the appearance of this field" -msgstr "حدد مظهر هذا الحقل" - -#: includes/fields/class-acf-field-taxonomy.php:767 -msgid "Multiple Values" -msgstr "قيم متعددة" - -#: includes/fields/class-acf-field-taxonomy.php:769 -msgid "Multi Select" -msgstr "متعددة الاختيار" - -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Single Value" -msgstr "قيمة مفردة" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Radio Buttons" -msgstr "ازرار الراديو" - -#: includes/fields/class-acf-field-taxonomy.php:796 -msgid "Create Terms" -msgstr "إنشاء شروط" - -#: includes/fields/class-acf-field-taxonomy.php:797 -msgid "Allow new terms to be created whilst editing" -msgstr "السماح بإنشاء شروط جديدة أثناء التحرير" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Save Terms" -msgstr "حفظ الشروط" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Connect selected terms to the post" -msgstr "وصل الشروط المحددة بالمقالة" - -#: includes/fields/class-acf-field-taxonomy.php:816 -msgid "Load Terms" -msgstr "تحميل الشروط" - -#: includes/fields/class-acf-field-taxonomy.php:817 -msgid "Load value from posts terms" -msgstr "تحميل قيمة من شروط المقالة" - -#: includes/fields/class-acf-field-taxonomy.php:831 -msgid "Term Object" -msgstr "Term Object" - -#: includes/fields/class-acf-field-taxonomy.php:832 -msgid "Term ID" -msgstr "Term ID" - -#: includes/fields/class-acf-field-taxonomy.php:882 -#, php-format -msgid "User unable to add new %s" -msgstr "المستخدم غير قادر على إضافة %s جديد" - -#: includes/fields/class-acf-field-taxonomy.php:892 -#, php-format -msgid "%s already exists" -msgstr "%s موجود بالفعل" - -#: includes/fields/class-acf-field-taxonomy.php:924 -#, php-format -msgid "%s added" -msgstr "تمت اضافة %s" - -#: includes/fields/class-acf-field-taxonomy.php:970 -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add" -msgstr "إضافة" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "نص" - -#: includes/fields/class-acf-field-text.php:131 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "الحد الأقصى للحروف" - -#: includes/fields/class-acf-field-text.php:132 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "اتركه فارغا لبدون حد" - -#: includes/fields/class-acf-field-text.php:157 -#: includes/fields/class-acf-field-textarea.php:213 -#, php-format -msgid "Value must not exceed %d characters" -msgstr "الحد الأقصى للقيمة %d حرف" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "مربع نص" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "صفوف" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "تعيين ارتفاع مربع النص" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "عنصر إختيار الوقت" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "صح / خطأ" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "عرض النص بجانب مربع الاختيار" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "النص اثناء التفعيل" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "النص المعروض عند التنشيط" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "النص اثناء عدم التفعيل" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "النص المعروض عند عدم النشاط" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "الرابط" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "القيمة يجب أن تكون عنوان رابط صحيح" - -#: includes/fields/class-acf-field-user.php:20 includes/locations.php:95 -msgid "User" -msgstr "المستخدم" - -#: includes/fields/class-acf-field-user.php:51 -msgid "Filter by role" -msgstr "فرز بحسب الدور" - -#: includes/fields/class-acf-field-user.php:59 -msgid "All user roles" -msgstr "جميع رتب المستخدم" - -#: includes/fields/class-acf-field-user.php:84 -msgid "User Array" -msgstr "مصفوفة المستخدم" - -#: includes/fields/class-acf-field-user.php:85 -msgid "User Object" -msgstr "User Object" - -#: includes/fields/class-acf-field-user.php:86 -msgid "User ID" -msgstr "معرف المستخدم" - -#: includes/fields/class-acf-field-user.php:334 -msgid "Error loading field." -msgstr "خطأ في تحميل الحقل." - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "محرر Wysiwyg" - -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "مرئي" - -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "نص" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "انقر لبدء تهيئة TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "علامات التبويب" - -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "نص و مرئي" - -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "المرئي فقط" - -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "النص فقط" - -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "شريط الأدوات" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "اظهار زر إضافة ملفات الوسائط؟" -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "تأخير التهيئة؟" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "لن يتم تهيئة TinyMCE حتى يتم النقر فوق الحقل" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "التحقق من البريد الإليكتروني" +#: pro/options-page.php:47 +msgid "Options" +msgstr "خيارات" -#: includes/forms/form-front.php:104 pro/fields/class-acf-field-gallery.php:510 -#: pro/options-page.php:81 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "تحديث" -#: includes/forms/form-front.php:105 -msgid "Post updated" -msgstr "تم تحديث المنشور " - -#: includes/forms/form-front.php:231 -msgid "Spam Detected" -msgstr "تم الكشف عن البريد المزعج" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "خطأ: %s" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "مقالة" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "صفحة" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "نماذج" - -#: includes/locations.php:243 -msgid "is equal to" -msgstr "يساوي" - -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "لا يساوي" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "مرفقات" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "كل صيغ %s" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "تعليق" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "رتبة المستخدم الحالي" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "مدير" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "المستخدم الحالي" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "مسجل الدخول" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "عرض الواجهة الأمامية" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "عرض الواجهة الخلفية" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "عنصر القائمة" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "القائمة" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "مواقع القائمة" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "القوائم" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "أب الصفحة" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "قالب الصفحة" - -#: includes/locations/class-acf-location-page-template.php:87 -#: includes/locations/class-acf-location-post-template.php:134 -msgid "Default Template" -msgstr "قالب افتراضي" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "نوع الصفحة" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "الصفحة الرئسية" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "صفحة المقالات" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "أعلى مستوى للصفحة (بدون أب)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "صفحة أب (لديها فروع)" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "صفحة فرعية (لديها أب)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "تصنيف المقالة" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "تنسيق المقالة" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "حالة المقالة" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "تصنيف المقالة" - -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "قالب المقالة" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "تم تحديث الإعدادات" -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "نموذج المستخدم" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"لتمكين التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك على صفحة التحديثات . إذا لم يكن لديك مفتاح ترخيص، يرجى الاطلاع على التفاصيل والتسعير." -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Add / Edit" -msgstr "إضافة / تعديل" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" +msgstr "" -#: includes/locations/class-acf-location-user-form.php:75 -msgid "Register" -msgstr "التسجيل" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" +msgstr "" -#: includes/locations/class-acf-location-user-role.php:22 -msgid "User Role" -msgstr "رتبة المستخدم" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "" -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "ودجت" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "خطأ. تعذر الاتصال بخادم التحديث" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "قيمة %s مطلوبة" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "تحقق مرة اخرى" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "الحقول المخصصة المتقدمة للمحترفين" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "خطأ. تعذر الاتصال بخادم التحديث" -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "نشر" -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"لم يتم العثور على أية \"مجموعات حقول مخصصة لصفحة الخيارات هذة. أنشئ مجموعة حقول مخصصة" +"لم يتم العثور على أية \"مجموعات حقول مخصصة لصفحة الخيارات هذة. أنشئ مجموعة حقول مخصصة" + +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "تحرير مجموعة الحقول" -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "خطأ. تعذر الاتصال بخادم التحديث" -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "تحديثات" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -2924,151 +157,142 @@ msgstr "" " خطأ . تعذرت مصادقة حزمة التحديث. يرجى التحقق مرة أخرى أو إلغاء " "تنشيط وإعادة تنشيط ترخيص ACF PRO الخاص بك." -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "تعطيل الترخيص" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "تفعيل الترخيص" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "معلومات الترخيص" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"لتمكين التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك أدناه. إذا لم يكن لديك " -"مفتاح ترخيص، يرجى الاطلاع على التفاصيل والتسعير." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "مفتاح الترخيص" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "معلومات التحديث" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "النسخة الحالية" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "آخر نسخة" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "هنالك تحديث متاح" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "تحديث الاضافة" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "يرجى إدخال مفتاح الترخيص أعلاه لإلغاء تأمين التحديثات" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "تحقق مرة اخرى" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "إشعار الترقية" - -#: pro/blocks.php:36 -msgid "Block type name is required." -msgstr "اسم نوع الكتلة مطلوب." - -#: pro/blocks.php:43 -#, php-format -msgid "Block type \"%s\" is already registered." -msgstr "نوع الكتلة \"%s\" مسجل بالفعل." - -#: pro/blocks.php:393 -msgid "Switch to Edit" -msgstr "قم بالتبديل للتحرير" - -#: pro/blocks.php:394 -msgid "Switch to Preview" -msgstr "قم بالتبديل للمعاينة" - -#: pro/blocks.php:397 -#, php-format -msgid "%s settings" -msgstr "%s الإعدادات" +" خطأ . تعذرت مصادقة حزمة التحديث. يرجى التحقق مرة أخرى أو إلغاء " +"تنشيط وإعادة تنشيط ترخيص ACF PRO الخاص بك." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "تكرار" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "حقول" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "حدد حقل واحد أو أكثر ترغب في تكراره" -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "عرض" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "حدد النمط المستخدم لعرض حقل التكرار" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "المجموعة (تعرض الحقول المحددة في مجموعة ضمن هذا الحقل)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "سلس (يستبدل هذا الحقل بالحقول المحددة)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "المخطط" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "حدد النمط المستخدم لعرض الحقول المحددة" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "كتلة" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "جدول" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "صف" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "سيتم عرض التسمية كـ %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "بادئة تسمية الحقول" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "سيتم حفظ القيم كـ %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "بادئة أسماء الحقول" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "حقل غير معروف" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(بدون عنوان)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "مجموعة حقول غير معروفة" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "جميع الحقول من مجموعة الحقول %s" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:468 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "المحتوى المرن" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "إضافة صف" -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:924 -#: pro/fields/class-acf-field-flexible-content.php:1006 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "التخطيط" @@ -3078,518 +302,553 @@ msgstr[3] "التخطيط" msgstr[4] "التخطيط" msgstr[5] "التخطيط" -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "التخطيطات" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:923 -#: pro/fields/class-acf-field-flexible-content.php:1005 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "يتطلب هذا الحقل على الأقل {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "يحتوي هذا الحقل حد {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} متاح (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} مطلوب (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "يتطلب المحتوى المرن تخطيط واحد على الأقل" -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "انقر فوق الزر \"%s\" أدناه لبدء إنشاء التخطيط الخاص بك" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "اسحب لإعادة الترتيب" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "إضافة مخطط جديد" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "تكرار التخطيط" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "إزالة المخطط" -#: pro/fields/class-acf-field-flexible-content.php:415 -#: pro/fields/class-acf-field-repeater.php:301 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "انقر للتبديل" -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder Layout" -msgstr "إعادة ترتيب التخطيط" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder" -msgstr "إعادة ترتيب" - -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "حذف المخطط" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "تكرار التخطيط" -#: pro/fields/class-acf-field-flexible-content.php:558 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "إضافة مخطط جديد" -#: pro/fields/class-acf-field-flexible-content.php:629 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "إضافة مخطط جديد" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "تسمية" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "الاسم" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "الحد الأدنى" -#: pro/fields/class-acf-field-flexible-content.php:642 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "الحد أقصى" -#: pro/fields/class-acf-field-flexible-content.php:669 -#: pro/fields/class-acf-field-repeater.php:464 -msgid "Button Label" -msgstr "تسمية الزر" - -#: pro/fields/class-acf-field-flexible-content.php:678 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "الحد الأدنى للتخطيطات" -#: pro/fields/class-acf-field-flexible-content.php:687 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "الحد الأقصى للتخطيطات" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "تسمية الزر" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "الالبوم" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "اضافة صورة للمعرض" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "وصلت للحد الأقصى" -#: pro/fields/class-acf-field-gallery.php:322 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "الطول" -#: pro/fields/class-acf-field-gallery.php:362 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "تحرير" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "ازالة" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "العنوان" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "كلمات توضيحية" -#: pro/fields/class-acf-field-gallery.php:371 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "النص البديل" -#: pro/fields/class-acf-field-gallery.php:487 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "الوصف" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "اضافة الى المعرض" -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "اجراءات جماعية" -#: pro/fields/class-acf-field-gallery.php:492 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "ترتيب حسب تاريخ الرفع" -#: pro/fields/class-acf-field-gallery.php:493 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "ترتيب حسب تاريخ التعديل" -#: pro/fields/class-acf-field-gallery.php:494 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "ترتيب حسب العنوان" -#: pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "عكس الترتيب الحالي" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "إغلاق" -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Insert" -msgstr "إدراج" - -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Specify where new attachments are added" -msgstr "حدد مكان إضافة المرفقات الجديدة" - -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Append to the end" -msgstr "إلحاق بالنهاية" - -#: pro/fields/class-acf-field-gallery.php:586 -msgid "Prepend to the beginning" -msgstr "إلحاق بالبداية" - -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "الحد الأدنى للاختيار" - -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "الحد الأقصى للاختيار" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:661 -msgid "Minimum rows reached ({min} rows)" -msgstr "وصلت للحد الأدنى من الصفوف ({min} صف)" - -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "بلغت الحد الأقصى من الصفوف ({max} صف)" - -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "إضافة صف" - -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Remove row" -msgstr "إزالة صف" - -#: pro/fields/class-acf-field-repeater.php:417 -msgid "Collapsed" -msgstr "طي" - -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Select a sub field to show when row is collapsed" -msgstr "حدد حقل فرعي للإظهار عند طي الصف" - -#: pro/fields/class-acf-field-repeater.php:428 -msgid "Minimum Rows" -msgstr "الحد الأدنى من الصفوف" - -#: pro/fields/class-acf-field-repeater.php:438 -msgid "Maximum Rows" -msgstr "الحد الأقصى من الصفوف" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "التنسيق المسترجع" -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "لا توجد صفحة خيارات" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "مصفوفة الصور" -#: pro/options-page.php:51 -msgid "Options" -msgstr "خيارات" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "رابط الصورة" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "تم تحديث الإعدادات" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "معرف الصورة" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"لتمكين التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك على صفحة التحديثات . إذا لم يكن لديك مفتاح ترخيص، يرجى الاطلاع على التفاصيل والتسعير." - -#: tests/basic/test-blocks.php:114 -msgid "Normal" -msgstr "طبيعي" - -#: tests/basic/test-blocks.php:115 -msgid "Fancy" -msgstr "فاخر" - -#. Plugin URI of the plugin/theme -#. Author URI of the plugin/theme -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" - -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "إليوت كوندون" - -#~ msgid "Parent fields" -#~ msgstr "الحقول الأصلية" - -#~ msgid "Sibling fields" -#~ msgstr "الحقول الفرعية" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "المكتبة" -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[1] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[2] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[3] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[4] "تم تكرار مجموعة الحقول. %s" -#~ msgstr[5] "تم تكرار مجموعة الحقول. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[1] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[2] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[3] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[4] "تمت مزامنة مجموعة الحقول. %s" -#~ msgstr[5] "تمت مزامنة مجموعة الحقول. %s" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "الحد من اختيار مكتبة الوسائط" -#~ msgid "Error validating request" -#~ msgstr "حدث خطأ أثناء التحقق من صحة الطلب" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "الكل" -#~ msgid "Add-ons" -#~ msgstr "الإضافات" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "مرفوع الى المقالة" -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "خطأ. لا يمكن تحميل قائمة الإضافات" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "الحد الأدنى للاختيار" -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr " ترقية قاعدة بيانات الحقول المخصصة المتقدمة" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "الحد الأقصى للاختيار" -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "قبل البدء باستخدام الميزات الجديدة، الرجاء تحديث قاعدة البيانات الخاصة بك " -#~ "إلى الإصدار الأحدث." +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "الحد الأدنى" -#~ msgid "Download & Install" -#~ msgstr "تحميل وتثبيت" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "تقييد الصور التي يمكن رفعها" -#~ msgid "Installed" -#~ msgstr "تم التثبيت" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "العرض" -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "للمساعدة في جعل الترقية سهلة، سجل الدخول إلى حسابك في " -#~ "المتجر واحصل على نسخة مجانية من ACF PRO!" - -#~ msgid "Under the Hood" -#~ msgstr "تحت الغطاء" - -#~ msgid "Smarter field settings" -#~ msgstr "إعدادات حقول أكثر ذكاء" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF الآن يحفظ إعدادات الحقول كـ post object منفصل" - -#~ msgid "Better version control" -#~ msgstr "تحكم أفضل في الإصدارات" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "يسمح التصدير الاتوماتيكي الجديدة إلى JSON لإعدادات الحقول بأن تكون قابلة " -#~ "لتحكم الإصدارات" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "الإرتفاع" -#~ msgid "Swapped XML for JSON" -#~ msgstr "استبدال XML بـ JSON" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "حجم الملف" -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "الاستيراد والتصدير الآن يستخدم JSON عوضا عن XML" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "الحد الأقصى" -#~ msgid "New Forms" -#~ msgstr "أشكال جديدة" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "أنواع الملفات المسموح بها" -#~ msgid "A new field for embedding content has been added" -#~ msgstr "تم إضافة حقل جديد لتضمين المحتوى" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "قائمة مفصولة بفواصل. اترك المساحة فارغة للسماح بالكل" -#~ msgid "New Gallery" -#~ msgstr "معرض صور جديد" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "شهد حقل المعرض عملية تغيير جذرية" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "إدراج" -#~ msgid "Relationship Field" -#~ msgstr "حقل العلاقة" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "حدد مكان إضافة المرفقات الجديدة" -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "إعداد جديد لحقل العلاقة خاص بالفلاتر (البحث، نوع المقالة، التصنيف)" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "إلحاق بالنهاية" -#~ msgid "New archives group in page_link field selection" -#~ msgstr "مجموعة المحفوظات الجديدة في تحديد الحقل page_link" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "إلحاق بالبداية" -#~ msgid "Better Options Pages" -#~ msgstr "صفحات خيارات أفضل" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "حجم المعاينة" -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "مهام جديدة لصفحة الخيارات تسمح بإنشاء كل من صفحات القائمة الأصلية والفرعية" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s يتطلب على الأقل %s تحديد" +msgstr[1] "%s يتطلب على الأقل %s تحديد" +msgstr[2] "%s يتطلب على الأقل %s تحديدان" +msgstr[3] "%s يتطلب على الأقل %s تحديد" +msgstr[4] "%s يتطلب على الأقل %s تحديد" +msgstr[5] "%s يتطلب على الأقل %s تحديد" -#~ msgid "Export Field Groups to PHP" -#~ msgstr "تصدير مجموعات الحقول لـ PHP" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "المكرر" -#~ msgid "Download export file" -#~ msgstr "تنزيل ملف التصدير" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "وصلت للحد الأدنى من الصفوف ({min} صف)" -#~ msgid "Generate export code" -#~ msgstr "توليد كود التصدير" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "بلغت الحد الأقصى من الصفوف ({max} صف)" -#~ msgid "Import" -#~ msgstr "استيراد" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "خطأ في تحميل الحقل." -#~ msgid "Locating" -#~ msgstr "تحديد الموقع" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Shown when entering data" -#~ msgstr "تظهر عند إدخال البيانات" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "الحقول الفرعية" -#~ msgid "Error." -#~ msgstr "خطأ." +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "الموضع" -#~ msgid "No embed found for the given URL." -#~ msgstr "لم يتم العثور على تضمين لعنوان URL المحدد." +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "تم الوصول الى الحد الأدنى من القيم ( {min} قيمة )" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "صفحة المقالات" -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "سيتم عرض حقل علامة التبويب بشكل غير صحيح عند إضافته إلى حقل مكرر بتنسيق " -#~ "جدول أو محتوى مرن" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "حدد التصنيف الذي سيتم عرضه" -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "استخدم \"حقل علامة التبويب\" لتنظيم أفضل لشاشة التحرير الخاصة بك عن طريق " -#~ "تجميع الحقول معا." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "الحد الأدنى من الصفوف" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "كافة الحقول بعد \"حقل علامة التبويب\" هذة (أو حتى إضافة \"حقل علامة تبويب " -#~ "آخر\") سوف يتم تجميعها معا باستخدام تسمية هذا الحقل كعنوان للتبويب." +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "الحد الأقصى من الصفوف" -#~ msgid "None" -#~ msgstr "لا شيء" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "طي" -#~ msgid "Taxonomy Term" -#~ msgstr "شروط التصنيف" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "حدد حقل فرعي للإظهار عند طي الصف" -#~ msgid "remove {layout}?" -#~ msgstr "إزالة {layout}؟" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "غير صالح" -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "يتطلب هذا الحقل على الأقل {min} {identifier}" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid nonce." +msgid "Invalid field key or name." +msgstr "غير صالح" -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "تم الوصول إلى حد أقصى ({max} {identifier}) لـ {label}" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "اسحب لإعادة الترتيب" -#~ msgid "Disabled" -#~ msgstr "تعطيل" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "إضافة صف" -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "تعطيل (%s)" -#~ msgstr[1] "تعطيل (%s)" -#~ msgstr[2] "تعطيل (%s)" -#~ msgstr[3] "تعطيل (%s)" -#~ msgstr[4] "تعطيل (%s)" -#~ msgstr[5] "تعطيل (%s)" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "تكرار" -#~ msgid "See what's new in" -#~ msgstr "أنظر ما هو الجديد في" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "إزالة صف" -#~ msgid "version" -#~ msgstr "النسخة" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "المستخدم الحالي" -#~ msgid "Getting Started" -#~ msgstr "بدء العمل" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "الصفحة الرئسية" -#~ msgid "Field Types" -#~ msgstr "أنواع بيانات الحقول" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "صفحة المقالات" -#~ msgid "Functions" -#~ msgstr "الدالات" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Actions" -#~ msgstr "الإجراءات" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "الصفحة الرئسية" -#~ msgid "'How to' guides" -#~ msgstr "'كيف' أدلة" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "صفحة المقالات" -#~ msgid "Tutorials" -#~ msgstr "الدروس التعليمية" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "لا توجد صفحة خيارات" -#~ msgid "Created by" -#~ msgstr "أنشئ بواسطة" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "خيارات الصفحة" -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "تم بنجاح أداة استيراد أضافت %s جماعات الحقل %s" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "لا توجد صفحة خيارات" -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "تحذير. الكشف عن أداة استيراد مجموعة الحقول %s موجودة بالفعل، وتم " -#~ "تجاهل %s" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "تعطيل الترخيص" -#~ msgid "Upgrade ACF" -#~ msgstr "ترقية ACF" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "تفعيل الترخيص" -#~ msgid "Upgrade" -#~ msgstr "ترقية" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "معلومات الترخيص" -#~ msgid "Error" -#~ msgstr "خطأ" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"لتمكين التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك أدناه. إذا لم يكن لديك " +"مفتاح ترخيص، يرجى الاطلاع على التفاصيل والتسعير." -#~ msgid "Upgrading data to" -#~ msgstr "تحديث البيانات" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "مفتاح الترخيص" -#~ msgid "See what's new" -#~ msgstr "أنظر ما هو الجديد في" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Show a different month" -#~ msgstr "عرض شهر مختلف" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "تحقق افضل" -#~ msgid "Return format" -#~ msgstr "إعادة تنسيق" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "معلومات التحديث" -#~ msgid "uploaded to this post" -#~ msgstr "اضافة للصفحة" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "النسخة الحالية" -#~ msgid "File Size" -#~ msgstr "حجم الملف" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "آخر نسخة" -#~ msgid "No File selected" -#~ msgstr "لا يوجد ملف محدد." +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "هنالك تحديث متاح" -#~ msgid "eg. Show extra content" -#~ msgstr "على سبيل المثال. إظهار محتوى إضافي" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "لا" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "خطأ في الاتصال. آسف، الرجاء المحاولة مرة أخرى" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "نعم" -#~ msgid "Save Options" -#~ msgstr "حفظ الإعدادات" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "إشعار الترقية" -#~ msgid "License" -#~ msgstr "الترخيص" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "لللحصول على التحديثات، الرجاء إدخال مفتاح الترخيص الخاص بك أدناه. إذا لم " -#~ "يكن لديك مفتاح ترخيص، الرجاء مراجعة" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "يرجى إدخال مفتاح الترخيص أعلاه لإلغاء تأمين التحديثات" -#~ msgid "details & pricing" -#~ msgstr "التفاصيل & الأسعار" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "تحديث الاضافة" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "حقول مخصصة متقدمة برو" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "يرجى إدخال مفتاح الترخيص أعلاه لإلغاء تأمين التحديثات" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-bg_BG.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-bg_BG.po index 59456c48b..811e872c4 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-bg_BG.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-bg_BG.po @@ -1,3336 +1,803 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2017-06-27 15:36+1000\n" -"PO-Revision-Date: 2018-02-06 10:03+1000\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: Elliot Condon \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 07:49+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: bg_BG\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" "_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: acf.php\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:63 -msgid "Advanced Custom Fields" -msgstr "Модерни потребителски полета" - -#: acf.php:355 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Групи полета" - -#: acf.php:356 -msgid "Field Group" -msgstr "Групa полета" - -#: acf.php:357 acf.php:389 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:574 -msgid "Add New" -msgstr "Създаване" - -#: acf.php:358 -msgid "Add New Field Group" -msgstr "Създаване на нова група полета" - -#: acf.php:359 -msgid "Edit Field Group" -msgstr "Редактиране на група полета" - -#: acf.php:360 -msgid "New Field Group" -msgstr "Нова група полета" - -#: acf.php:361 -msgid "View Field Group" -msgstr "Преглед на група полета" - -#: acf.php:362 -msgid "Search Field Groups" -msgstr "Търсене на групи полета" - -#: acf.php:363 -msgid "No Field Groups found" -msgstr "Няма открити групи полета" - -#: acf.php:364 -msgid "No Field Groups found in Trash" -msgstr "Няма открити групи полета в кошчето" - -#: acf.php:387 includes/admin/admin-field-group.php:182 -#: includes/admin/admin-field-group.php:275 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:857 -msgid "Fields" -msgstr "Полета" - -#: acf.php:388 -msgid "Field" -msgstr "Поле" - -#: acf.php:390 -msgid "Add New Field" -msgstr "Добавяне на ново поле" - -#: acf.php:391 -msgid "Edit Field" -msgstr "Редактиране на поле" - -#: acf.php:392 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "Ново поле" - -#: acf.php:393 -msgid "View Field" -msgstr "Преглед на поле" - -#: acf.php:394 -msgid "Search Fields" -msgstr "Търсене на полета" - -#: acf.php:395 -msgid "No Fields found" -msgstr "Няма открити полета" - -#: acf.php:396 -msgid "No Fields found in Trash" -msgstr "Няма открити полета в кошчето" - -#: acf.php:435 includes/admin/admin-field-group.php:390 -#: includes/admin/admin-field-groups.php:567 -#, fuzzy -msgid "Inactive" -msgstr "Активно" - -#: acf.php:440 -#, fuzzy, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Активно (%s)" -msgstr[1] "Активни (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Групата полета бе обновена." - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Групата полета бе изтрита." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Групата полета бе публикувана." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Групата полета бе запазена." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Групата полета бе изпратена." - -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "Групата полета бе планирана." - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Черновата на групата полета бе обновена." - -#: includes/admin/admin-field-group.php:183 -msgid "Location" -msgstr "Местоположение" - -#: includes/admin/admin-field-group.php:184 -msgid "Settings" -msgstr "Настройки" - -#: includes/admin/admin-field-group.php:269 -msgid "Move to trash. Are you sure?" -msgstr "Преместване в кошчето. Сигурни ли сте?" - -#: includes/admin/admin-field-group.php:270 -msgid "checked" -msgstr "избрано" - -#: includes/admin/admin-field-group.php:271 -msgid "No toggle fields available" -msgstr "Няма налични полета за превключване" - -#: includes/admin/admin-field-group.php:272 -msgid "Field group title is required" -msgstr "Заглавието на групата полета е задължително" - -#: includes/admin/admin-field-group.php:273 -#: includes/api/api-field-group.php:732 -msgid "copy" -msgstr "копиране" - -#: includes/admin/admin-field-group.php:274 -#: includes/admin/views/field-group-field-conditional-logic.php:54 -#: includes/admin/views/field-group-field-conditional-logic.php:154 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3970 -msgid "or" -msgstr "или" - -#: includes/admin/admin-field-group.php:276 -msgid "Parent fields" -msgstr "Родителски полета" - -#: includes/admin/admin-field-group.php:277 -msgid "Sibling fields" -msgstr "Съседни полета" - -#: includes/admin/admin-field-group.php:278 -msgid "Move Custom Field" -msgstr "Преместване на поле" - -#: includes/admin/admin-field-group.php:279 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Това поле не може да бъде преместено докато не го запазите." - -#: includes/admin/admin-field-group.php:280 -msgid "Null" -msgstr "Нищо" - -#: includes/admin/admin-field-group.php:281 includes/input.php:257 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "" -"Промените, които сте направили, ще бъдат загубени ако излезете от тази " -"страница" - -#: includes/admin/admin-field-group.php:282 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Низът \"field_\" не може да бъде използван в началото на името на поле" - -#: includes/admin/admin-field-group.php:360 -msgid "Field Keys" -msgstr "Ключове на полетата" - -#: includes/admin/admin-field-group.php:390 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Активно" - -#: includes/admin/admin-field-group.php:801 -msgid "Move Complete." -msgstr "Преместването бе завършено." - -#: includes/admin/admin-field-group.php:802 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Полето %s сега може да бъде открито в групата полета %s" - -#: includes/admin/admin-field-group.php:803 -msgid "Close Window" -msgstr "Затваряне на прозореца" - -#: includes/admin/admin-field-group.php:844 -msgid "Please select the destination for this field" -msgstr "Моля, изберете дестинация за това поле" - -#: includes/admin/admin-field-group.php:851 -msgid "Move Field" -msgstr "Преместване на поле" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Активно (%s)" -msgstr[1] "Активни (%s)" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Групата полета %s бе дублирана." - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s група полета беше дублирана." -msgstr[1] "%s групи полета бяха дублирани." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Групата полета %s бе синхронизирана." - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s група полета беше синхронизирана." -msgstr[1] "%s групи полета бяха синхронизирани." - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Налична е синхронизация" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:370 -msgid "Title" -msgstr "Заглавие" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:397 -msgid "Description" -msgstr "Описание" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Статус" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "Персонализирайте WordPress с мощни, професионални и интуитивни полета." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:111 -msgid "Changelog" -msgstr "Дневник с промени" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "" - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Ресурси" - -#: includes/admin/admin-field-groups.php:619 -#, fuzzy -msgid "Website" -msgstr "Следните разширения бяха намерени като активирани на този уебсайт." - -#: includes/admin/admin-field-groups.php:620 -#, fuzzy -msgid "Documentation" -msgstr "Местоположение" - -#: includes/admin/admin-field-groups.php:621 -#, fuzzy -msgid "Support" -msgstr "Импортиране" - -#: includes/admin/admin-field-groups.php:623 -#, fuzzy -msgid "Pro" -msgstr "Сбогом на добавките. Здравей, PRO" - -#: includes/admin/admin-field-groups.php:628 -#, fuzzy, php-format -msgid "Thank you for creating with ACF." -msgstr "Благодарим ви за обновяването към %s v%s!" - -#: includes/admin/admin-field-groups.php:668 -msgid "Duplicate this item" -msgstr "Дублиране на този елемент" - -#: includes/admin/admin-field-groups.php:668 -#: includes/admin/admin-field-groups.php:684 -#: includes/admin/views/field-group-field.php:49 -#: pro/fields/class-acf-field-flexible-content.php:573 -msgid "Duplicate" -msgstr "Дублиране" - -#: includes/admin/admin-field-groups.php:701 -#: includes/fields/class-acf-field-google-map.php:132 -#: includes/fields/class-acf-field-relationship.php:737 -msgid "Search" -msgstr "Търсене" - -#: includes/admin/admin-field-groups.php:760 -#, php-format -msgid "Select %s" -msgstr "Избор на %s" - -#: includes/admin/admin-field-groups.php:768 -msgid "Synchronise field group" -msgstr "Синхронизиране на групата полета" - -#: includes/admin/admin-field-groups.php:768 -#: includes/admin/admin-field-groups.php:798 -msgid "Sync" -msgstr "Синхронизация" - -#: includes/admin/admin-field-groups.php:780 -msgid "Apply" -msgstr "" - -#: includes/admin/admin-field-groups.php:798 -#, fuzzy -msgid "Bulk Actions" -msgstr "Групови действия" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:118 -msgid "Custom Fields" -msgstr "Потребителски полета" - -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "Обновяване на базата данни" - -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "Преглед на сайтове и обновяване" - -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "" - -#: includes/admin/install.php:210 includes/admin/views/install.php:105 -msgid "No updates available." -msgstr "Няма налични актуализации." - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Добавки" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Грешка. Списъкът с добавки не може да бъде зареден" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Информация" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Какво ново" - -#: includes/admin/settings-tools.php:50 -#: includes/admin/views/settings-tools-export.php:19 -#: includes/admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "Инструменти" - -#: includes/admin/settings-tools.php:147 includes/admin/settings-tools.php:380 -msgid "No field groups selected" -msgstr "Няма избрани групи полета" - -#: includes/admin/settings-tools.php:184 -#: includes/fields/class-acf-field-file.php:174 -msgid "No file selected" -msgstr "Няма избран файл" - -#: includes/admin/settings-tools.php:197 -msgid "Error uploading file. Please try again" -msgstr "Грешка при качване на файл. Моля, опитайте отново" - -#: includes/admin/settings-tools.php:206 -msgid "Incorrect file type" -msgstr "Грешен тип файл" - -#: includes/admin/settings-tools.php:223 -msgid "Import file empty" -msgstr "Файлът за импортиране е празен" - -#: includes/admin/settings-tools.php:331 -#, fuzzy, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Импортиране на групи полета" -msgstr[1] "Импортиране на групи полета" - -#: includes/admin/views/field-group-field-conditional-logic.php:28 -msgid "Conditional Logic" -msgstr "Условна логика" - -#: includes/admin/views/field-group-field-conditional-logic.php:54 -msgid "Show this field if" -msgstr "Показване на това поле ако" - -#: includes/admin/views/field-group-field-conditional-logic.php:103 -#: includes/locations.php:243 -msgid "is equal to" -msgstr "е равно на" - -#: includes/admin/views/field-group-field-conditional-logic.php:104 -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "не е равно на" - -#: includes/admin/views/field-group-field-conditional-logic.php:141 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "и" - -#: includes/admin/views/field-group-field-conditional-logic.php:156 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Добавяне на група правила" - -#: includes/admin/views/field-group-field.php:41 -#: pro/fields/class-acf-field-flexible-content.php:420 -#: pro/fields/class-acf-field-repeater.php:358 -msgid "Drag to reorder" -msgstr "Плъзнете, за да пренаредите" - -#: includes/admin/views/field-group-field.php:45 -#: includes/admin/views/field-group-field.php:48 -msgid "Edit field" -msgstr "Редактиране на поле" - -#: includes/admin/views/field-group-field.php:48 -#: includes/fields/class-acf-field-image.php:140 -#: includes/fields/class-acf-field-link.php:152 -#: pro/fields/class-acf-field-gallery.php:357 -msgid "Edit" -msgstr "Редактиране" - -#: includes/admin/views/field-group-field.php:49 -msgid "Duplicate field" -msgstr "Дублиране на поле" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move field to another group" -msgstr "Преместване на поле в друга група" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move" -msgstr "Преместване" - -#: includes/admin/views/field-group-field.php:51 -msgid "Delete field" -msgstr "Изтриване на поле" - -#: includes/admin/views/field-group-field.php:51 -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Delete" -msgstr "Изтриване" - -#: includes/admin/views/field-group-field.php:67 -msgid "Field Label" -msgstr "Етикет на полето" - -#: includes/admin/views/field-group-field.php:68 -msgid "This is the name which will appear on the EDIT page" -msgstr "Това е името, което ще се покаже на страницата за редакция" - -#: includes/admin/views/field-group-field.php:78 -msgid "Field Name" -msgstr "Име на полето" - -#: includes/admin/views/field-group-field.php:79 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Една дума, без интервали. Долни черти и тирета са позволени" - -#: includes/admin/views/field-group-field.php:89 -msgid "Field Type" -msgstr "Тип на полето" - -#: includes/admin/views/field-group-field.php:101 -#: includes/fields/class-acf-field-tab.php:102 -msgid "Instructions" -msgstr "Инструкции" - -#: includes/admin/views/field-group-field.php:102 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Инструкции за автори. Показват се когато се изпращат данни" - -#: includes/admin/views/field-group-field.php:111 -msgid "Required?" -msgstr "Задължително?" - -#: includes/admin/views/field-group-field.php:134 -msgid "Wrapper Attributes" -msgstr "Атрибути" - -#: includes/admin/views/field-group-field.php:140 -msgid "width" -msgstr "широчина" - -#: includes/admin/views/field-group-field.php:155 -msgid "class" -msgstr "клас" - -#: includes/admin/views/field-group-field.php:168 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:180 -msgid "Close Field" -msgstr "Затваряне на полето" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Ред" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-checkbox.php:317 -#: includes/fields/class-acf-field-radio.php:321 -#: includes/fields/class-acf-field-select.php:530 -#: pro/fields/class-acf-field-flexible-content.php:599 -msgid "Label" -msgstr "Етикет" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:970 -#: pro/fields/class-acf-field-flexible-content.php:612 -msgid "Name" -msgstr "Име" - -#: includes/admin/views/field-group-fields.php:7 -#, fuzzy -msgid "Key" -msgstr "Ключ на полето" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Тип" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Няма полета. Натиснете бутона + Добавяне на поле за да " -"създадете първото си поле." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Добавяне на поле" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Правила" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Създаване на група правила, определящи кои екрани за редактиране ще " -"използват тези модерни потребителски полета" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Стил" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Стандартен (WordPress кутия)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Без WordPress кутия" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Позиция" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Високо (след заглавието)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Нормално (след съдържанието)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Отстрани" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Позиция на етикета" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:116 -msgid "Top aligned" -msgstr "Отгоре" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:117 -msgid "Left aligned" -msgstr "Отляво" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Позиция на инструкциите" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Под етикетите" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Под полетата" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Пореден №" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Групите полета с по-малък пореден номер ще бъдат показани първи" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Показани в списъка с групи полета" - -#: includes/admin/views/field-group-options.php:107 -msgid "Hide on screen" -msgstr "Скриване от екрана" - -#: includes/admin/views/field-group-options.php:108 -msgid "Select items to hide them from the edit screen." -msgstr "Изберете елементи, които да скриете от екрана." - -#: includes/admin/views/field-group-options.php:108 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Ако множество групи полета са показани на екрана, опциите на първата група " -"полета ще бъдат използвани (тази с най-малкия пореден номер)" - -#: includes/admin/views/field-group-options.php:115 -msgid "Permalink" -msgstr "Постоянна връзка" - -#: includes/admin/views/field-group-options.php:116 -msgid "Content Editor" -msgstr "Редактор на съдържание" - -#: includes/admin/views/field-group-options.php:117 -msgid "Excerpt" -msgstr "Откъс" - -#: includes/admin/views/field-group-options.php:119 -msgid "Discussion" -msgstr "Дискусия" - -#: includes/admin/views/field-group-options.php:120 -msgid "Comments" -msgstr "Коментари" - -#: includes/admin/views/field-group-options.php:121 -msgid "Revisions" -msgstr "Ревизии" - -#: includes/admin/views/field-group-options.php:122 -msgid "Slug" -msgstr "Кратко име" - -#: includes/admin/views/field-group-options.php:123 -msgid "Author" -msgstr "Автор" - -#: includes/admin/views/field-group-options.php:124 -msgid "Format" -msgstr "Формат" - -#: includes/admin/views/field-group-options.php:125 -msgid "Page Attributes" -msgstr "Атрибути на страницата" - -#: includes/admin/views/field-group-options.php:126 -#: includes/fields/class-acf-field-relationship.php:751 -msgid "Featured Image" -msgstr "Главна снимка" - -#: includes/admin/views/field-group-options.php:127 -msgid "Categories" -msgstr "Категории" - -#: includes/admin/views/field-group-options.php:128 -msgid "Tags" -msgstr "Етикети" - -#: includes/admin/views/field-group-options.php:129 -msgid "Send Trackbacks" -msgstr "Изпращане на проследяващи връзки" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Показване на тази група полета ако" - -#: includes/admin/views/install-network.php:4 -#, fuzzy -msgid "Upgrade Sites" -msgstr "Забележки за обновяването" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "Модерни потребителски полета - Обновяване на базата данни" - -#: includes/admin/views/install-network.php:11 -#, fuzzy, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Следните сайтове имат нужда от обновяване на базата данни. Изберете тези, " -"които искате да обновите и натиснете на \"Обновяване на базата данни\"." - -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "Сайт" - -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Сайтът изисква обновяване на базата данни от %s до %s" - -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "Сайтът няма нужда от обновяване" - -#: includes/admin/views/install-network.php:63 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Обновяването на базата данни бе завършено. Връщане към " -"мрежовото табло" - -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Силно Ви препоръчваме да архивирате вашата база данни преди да продължите. " -"Сигурни ли сте, че искате да продължите с обновяването?" - -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "Обновяването завърши" - -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Обновяване на данните до версия %s" - -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Repeater" -msgstr "Повторител" - -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "Flexible Content" -msgstr "Гъвкаво съдържание" - -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:36 -msgid "Gallery" -msgstr "Галерия" - -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:13 -msgid "Options Page" -msgstr "Страница с опции" - -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "Изисква се обновяване на базата данни" - -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Благодарим ви за обновяването към %s v%s!" - -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." -msgstr "" -"Преди да започнете да използвате новите страхотни функции, моля обновете " -"базата данни до последната версия." - -#: includes/admin/views/install-notice.php:31 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." -msgstr "" - -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "Прочитане на задачите за обновяване..." - -#: includes/admin/views/install.php:11 -#, fuzzy, php-format -msgid "Database Upgrade complete. See what's new" -msgstr "" -"Обновяването на базата данни бе завършено. Връщане към " -"мрежовото табло" - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Сваляне и инсталиране" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Инсталирано" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Добре дошли в Модерни потребителски полета" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Благодарим, че обновихте! Модерни потребителски полета %s сега е по-голям и " -"по-добър от всякога. Надяваме се че ще Ви хареса." - -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "По-удобна работа с потребителски полета" - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "Подобрена ползваемост" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"Включването на популярната библиотека Select2 подобри използването и " -"скоростта на множество полета, включително обект-публикация, връзка към " -"страница, таксономия и поле за избор." - -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "Подобрен дизайн" - -#: includes/admin/views/settings-info.php:28 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Много от полетата претърпяха визуални подобрения и сега изглеждат по-добре " -"от всякога! Забележими промени могат да се видят по галерията, полето за " -"връзка и oEmbed полето!" - -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "Подобрени данни" - -#: includes/admin/views/settings-info.php:33 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"Подобряването на архитектурата на данните позволи вложените полета да " -"съществуват независимо от своите родители. Това позволява да ги местите " -"извън родителите си!" - -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Сбогом на добавките. Здравей, PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "Представяме Ви Модерни потребителски полета PRO" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Променяме начина по който Ви предоставяме платената функционалност по " -"вълнуващ начин!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Всички 4 платени добавки бяха обединени в една нова PRO " -"версия. С наличните личен лиценз и този за разработчици, платената " -"функционалност е по-достъпна от всякога!" - -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Мощни функции" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"PRO версията съдържа мощни функции като повторяеми полета, гъвкави " -"оформления на съдържанието, красиво поле за галерия и възможността да " -"създавате допълнителни страници с опции в администрацията." - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Научете повече за PRO функциите." - -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Лесно обновяване" - -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"За да направите обновяването лесно, влезте в профила си и " -"вземете вашето безплатно PRO копие!" - -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" -msgstr "" -"Също така написахме съветник по обновяването за да " -"отговорим на всякакви въпроси, но ако имате някакви други въпроси, моля " -"свържете се с нашия отдел Поддръжка" - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Под капака" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "По-умни настройки на полетата" - -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "Вече записваме настройките на полетата като индивидуални публикации" - -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Повече AJAX" - -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "" -"Още повече полета използват AJAX-базирано търсене, за да ускорят зареждането " -"на страниците" - -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "Локален JSON" - -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "Новия автоматичен експорт към JSON увеличава скоростта" - -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "По-добър контрол на версиите" - -#: includes/admin/views/settings-info.php:89 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "" -"Новия автоматичен експорт към JSON позволява настройките на полетата да " -"бъдат под контрол на версиите" - -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "Заменихме XML с JSON" - -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Импортирането и експортирането вече използват JSON вместо XML" - -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Нови формуляри" - -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "" -"Полетата вече могат да бъдат закачени към коментари, джаджи и " -"потребителските формуляри!" - -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "Ново поле за вграждане на съдържание бе добавено" - -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Нова галерия" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "Полето за галерия претърпя сериозни визуални подобрения" - -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Нови настройки" - -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "" -"Бяха добавени настройки на групите полета за поставяне на етикет и инструкции" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "По-добри форми в сайта" +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "Името за типа блок е задължително." -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "acf_form() вече може да създава нови публикации при изпращане" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "Типа блок \"%s\" е вече регистриран." -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "По-добра валидация" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Отидете на Редакция" -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "Валидацията на формулярите вече се прави с PHP + AJAX вместо само с JS" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Отидете на Преглед" -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "Поле за връзка" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "Промяна подравняването на съдържанието." -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" -"Нови настройки на полето за връзка за 'Филтри' (търсене, тип публикация, " -"таксономия)" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "%s настройки" -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Местене на полета" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "Този блок не съдържа полета, които могат да се променят." -#: includes/admin/views/settings-info.php:140 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" +"Assign a field group to add fields to " +"this block." msgstr "" -"Новата функционалност на групите полета Ви позволява да местите полета " -"измежду групите и родителите" - -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:36 -msgid "Page Link" -msgstr "Връзка към страница" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "Нова група архиви в page_link полето" +"Задайте група от полета за да добавите " +"полета към този блок." -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "По-добри страници с опции" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" -"Новите функции за страници с опции позволяват създаването както на " -"родителски страници, така и на страници-деца." +#: pro/options-page.php:47 +msgid "Options" +msgstr "Опции" -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Смятаме, че ще харесате промените в %s." +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Обновяване" -#: includes/admin/views/settings-tools-export.php:23 -msgid "Export Field Groups to PHP" -msgstr "Експортиране на групите полета към PHP" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Опциите бяха актуализирани" -#: includes/admin/views/settings-tools-export.php:27 +#: pro/updates.php:99 msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Следния код може да се използва, за да регистрирате локална версия на " -"избраните групи полета. Локалната група полета може да помогне с по-бързо " -"зареждане, контрол на версиите и динамични настройки. Просто копирайте и " -"сложете кода във файла functions.php на темата си или го сложете във външен " -"файл." - -#: includes/admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "Избор на групи полета" - -#: includes/admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "Експортиране на групи полета" +"За да включите обновяванията, моля въведете вашия ключ за лиценз на " +"страницата за Актуализации. Ако нямате ключ за лиценз, " +"моля посетете детайли и цени" -#: includes/admin/views/settings-tools.php:38 +#: pro/updates.php:159 msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Изберете групите полета които искате да експортирате и после изберете " -"желания метод. Използвайте бутона за сваляне за да създадете .json файл, " -"които можете да импортирате в друга инсталация. Използвайте бутона за " -"генериране за да експортирате към PHP код, които можете да поставите в " -"темата си." +"Грешка при активацията на ACF. Вашият ключ е променен, но има грешка " +"при деактивирането на вашия стар лиценз." -#: includes/admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "Сваляне на експортирания файл" - -#: includes/admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "Генериране на код" - -#: includes/admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "Импортиране на групи полета" - -#: includes/admin/views/settings-tools.php:67 +#: pro/updates.php:154 msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Изберете JSON файла, който искате да импортирате. Когато натиснете бутона за " -"импортиране, групите полета ще бъдат импортирани." - -#: includes/admin/views/settings-tools.php:77 -#: includes/fields/class-acf-field-file.php:46 -msgid "Select File" -msgstr "Избор на файл" - -#: includes/admin/views/settings-tools.php:86 -msgid "Import" -msgstr "Импортиране" - -#: includes/api/api-helpers.php:856 -msgid "Thumbnail" -msgstr "Картинка" - -#: includes/api/api-helpers.php:857 -msgid "Medium" -msgstr "Средна" - -#: includes/api/api-helpers.php:858 -msgid "Large" -msgstr "Голяма" - -#: includes/api/api-helpers.php:907 -msgid "Full Size" -msgstr "Пълен размер" - -#: includes/api/api-helpers.php:1248 includes/api/api-helpers.php:1837 -#: pro/fields/class-acf-field-clone.php:1042 -msgid "(no title)" -msgstr "(без заглавие)" - -#: includes/api/api-helpers.php:1874 -#: includes/fields/class-acf-field-page_link.php:284 -#: includes/fields/class-acf-field-post_object.php:283 -#: includes/fields/class-acf-field-taxonomy.php:992 -#, fuzzy -msgid "Parent" -msgstr "Горно ниво страница (родител)" - -#: includes/api/api-helpers.php:3891 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Ширината на изображението трябва да бъде поне %d пиксела." - -#: includes/api/api-helpers.php:3896 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Ширината на изображението не трябва да надвишава %d пиксела." - -#: includes/api/api-helpers.php:3912 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Височината на изображението трябва да бъде поне %d пиксела." - -#: includes/api/api-helpers.php:3917 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Височината на изображението не трябва да надвишава %d пиксела." - -#: includes/api/api-helpers.php:3935 -#, php-format -msgid "File size must be at least %s." -msgstr "Размерът на файла трябва да бъде поне %s." - -#: includes/api/api-helpers.php:3940 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Размерът на файла трябва да не надвишава %s." - -#: includes/api/api-helpers.php:3974 -#, php-format -msgid "File type must be %s." -msgstr "Типът на файла трябва да бъде %s." - -#: includes/fields.php:144 -msgid "Basic" -msgstr "Основен" - -#: includes/fields.php:145 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Съдържание" - -#: includes/fields.php:146 -msgid "Choice" -msgstr "Избор" - -#: includes/fields.php:147 -msgid "Relational" -msgstr "Релационен" - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:149 includes/fields/class-acf-field-checkbox.php:286 -#: includes/fields/class-acf-field-group.php:485 -#: includes/fields/class-acf-field-radio.php:300 -#: pro/fields/class-acf-field-clone.php:889 -#: pro/fields/class-acf-field-flexible-content.php:569 -#: pro/fields/class-acf-field-flexible-content.php:618 -#: pro/fields/class-acf-field-repeater.php:514 -msgid "Layout" -msgstr "Шаблон" - -#: includes/fields.php:305 -msgid "Field type does not exist" -msgstr "Типът поле не съществува" - -#: includes/fields.php:305 -msgid "Unknown" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" +"Грешка при активацията на ACF. Вашият ключ е променен, но има грешка " +"при свързването със сървъра." -#: includes/fields/class-acf-field-checkbox.php:36 -#: includes/fields/class-acf-field-taxonomy.php:786 -msgid "Checkbox" -msgstr "Отметка" - -#: includes/fields/class-acf-field-checkbox.php:150 -msgid "Toggle All" -msgstr "Превключване на всички" - -#: includes/fields/class-acf-field-checkbox.php:207 -#, fuzzy -msgid "Add new choice" -msgstr "Добавяне на ново поле" - -#: includes/fields/class-acf-field-checkbox.php:246 -#: includes/fields/class-acf-field-radio.php:250 -#: includes/fields/class-acf-field-select.php:466 -msgid "Choices" -msgstr "Опции" - -#: includes/fields/class-acf-field-checkbox.php:247 -#: includes/fields/class-acf-field-radio.php:251 -#: includes/fields/class-acf-field-select.php:467 -msgid "Enter each choice on a new line." -msgstr "Въведете всяка опция на нов ред." - -#: includes/fields/class-acf-field-checkbox.php:247 -#: includes/fields/class-acf-field-radio.php:251 -#: includes/fields/class-acf-field-select.php:467 -msgid "For more control, you may specify both a value and label like this:" -msgstr "За повече контрол, можете да уточните и стойност и етикет, например:" - -#: includes/fields/class-acf-field-checkbox.php:247 -#: includes/fields/class-acf-field-radio.php:251 -#: includes/fields/class-acf-field-select.php:467 -msgid "red : Red" -msgstr "red : Red" - -#: includes/fields/class-acf-field-checkbox.php:255 -#, fuzzy -msgid "Allow Custom" -msgstr "Позволяване на празна стойност?" - -#: includes/fields/class-acf-field-checkbox.php:260 -msgid "Allow 'custom' values to be added" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:266 -#, fuzzy -msgid "Save Custom" -msgstr "Преместване на поле" - -#: includes/fields/class-acf-field-checkbox.php:271 -#, fuzzy -msgid "Save 'custom' values to the field's choices" -msgstr "Запазване на стойностите 'друго' към опциите на полето" - -#: includes/fields/class-acf-field-checkbox.php:277 -#: includes/fields/class-acf-field-color_picker.php:146 -#: includes/fields/class-acf-field-email.php:133 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-radio.php:291 -#: includes/fields/class-acf-field-select.php:475 -#: includes/fields/class-acf-field-text.php:142 -#: includes/fields/class-acf-field-textarea.php:139 -#: includes/fields/class-acf-field-true_false.php:150 -#: includes/fields/class-acf-field-url.php:114 -#: includes/fields/class-acf-field-wysiwyg.php:436 -msgid "Default Value" -msgstr "Стойност по подразбиране" - -#: includes/fields/class-acf-field-checkbox.php:278 -#: includes/fields/class-acf-field-select.php:476 -msgid "Enter each default value on a new line" -msgstr "Въведете всяка стойност по подразбиране на нов ред" - -#: includes/fields/class-acf-field-checkbox.php:292 -#: includes/fields/class-acf-field-radio.php:306 -msgid "Vertical" -msgstr "Вертикален" - -#: includes/fields/class-acf-field-checkbox.php:293 -#: includes/fields/class-acf-field-radio.php:307 -msgid "Horizontal" -msgstr "Хоризонтален" - -#: includes/fields/class-acf-field-checkbox.php:300 -msgid "Toggle" -msgstr "Превключване" - -#: includes/fields/class-acf-field-checkbox.php:301 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Прибавете допълнителна отметка за да превключите всички опции" - -#: includes/fields/class-acf-field-checkbox.php:310 -#: includes/fields/class-acf-field-file.php:219 -#: includes/fields/class-acf-field-image.php:206 -#: includes/fields/class-acf-field-link.php:180 -#: includes/fields/class-acf-field-radio.php:314 -#: includes/fields/class-acf-field-taxonomy.php:839 -msgid "Return Value" -msgstr "Върната стойност" - -#: includes/fields/class-acf-field-checkbox.php:311 -#: includes/fields/class-acf-field-file.php:220 -#: includes/fields/class-acf-field-image.php:207 -#: includes/fields/class-acf-field-link.php:181 -#: includes/fields/class-acf-field-radio.php:315 -msgid "Specify the returned value on front end" -msgstr "Уточнява върнатата стойност в сайта" - -#: includes/fields/class-acf-field-checkbox.php:316 -#: includes/fields/class-acf-field-radio.php:320 -#: includes/fields/class-acf-field-select.php:529 -#, fuzzy -msgid "Value" -msgstr "%s стойност е задължителна" - -#: includes/fields/class-acf-field-checkbox.php:318 -#: includes/fields/class-acf-field-radio.php:322 -#: includes/fields/class-acf-field-select.php:531 -msgid "Both (Array)" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:36 -msgid "Color Picker" -msgstr "Избор на цвят" - -#: includes/fields/class-acf-field-color_picker.php:83 -msgid "Clear" -msgstr "Изчистване" - -#: includes/fields/class-acf-field-color_picker.php:84 -msgid "Default" -msgstr "По подразбиране" - -#: includes/fields/class-acf-field-color_picker.php:85 -msgid "Select Color" -msgstr "Избор на цвят" - -#: includes/fields/class-acf-field-color_picker.php:86 -msgid "Current Color" -msgstr "Текущ цвят" - -#: includes/fields/class-acf-field-date_picker.php:36 -msgid "Date Picker" -msgstr "Избор на дата" - -#: includes/fields/class-acf-field-date_picker.php:44 -#, fuzzy -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Готово" - -#: includes/fields/class-acf-field-date_picker.php:45 -#, fuzzy -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Днес" - -#: includes/fields/class-acf-field-date_picker.php:46 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:47 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:48 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:223 -#: includes/fields/class-acf-field-date_time_picker.php:197 -#: includes/fields/class-acf-field-time_picker.php:127 -msgid "Display Format" -msgstr "Формат на показване" - -#: includes/fields/class-acf-field-date_picker.php:224 -#: includes/fields/class-acf-field-date_time_picker.php:198 -#: includes/fields/class-acf-field-time_picker.php:128 -msgid "The format displayed when editing a post" -msgstr "Форматът, показан при редакция на публикация" - -#: includes/fields/class-acf-field-date_picker.php:232 -#: includes/fields/class-acf-field-date_picker.php:263 -#: includes/fields/class-acf-field-date_time_picker.php:207 -#: includes/fields/class-acf-field-date_time_picker.php:224 -#: includes/fields/class-acf-field-time_picker.php:135 -#: includes/fields/class-acf-field-time_picker.php:150 -#, fuzzy -msgid "Custom:" -msgstr "Модерни потребителски полета" - -#: includes/fields/class-acf-field-date_picker.php:242 -#, fuzzy -msgid "Save Format" -msgstr "Запази формата" - -#: includes/fields/class-acf-field-date_picker.php:243 -#, fuzzy -msgid "The format used when saving a value" -msgstr "Форматът, показан при редакция на публикация" - -#: includes/fields/class-acf-field-date_picker.php:253 -#: includes/fields/class-acf-field-date_time_picker.php:214 -#: includes/fields/class-acf-field-post_object.php:447 -#: includes/fields/class-acf-field-relationship.php:778 -#: includes/fields/class-acf-field-select.php:524 -#: includes/fields/class-acf-field-time_picker.php:142 -msgid "Return Format" -msgstr "Формат на върнатите данни" - -#: includes/fields/class-acf-field-date_picker.php:254 -#: includes/fields/class-acf-field-date_time_picker.php:215 -#: includes/fields/class-acf-field-time_picker.php:143 -msgid "The format returned via template functions" -msgstr "Форматът, който се връща от шаблонните функции" - -#: includes/fields/class-acf-field-date_picker.php:272 -#: includes/fields/class-acf-field-date_time_picker.php:231 -msgid "Week Starts On" -msgstr "Седмицата започва с" - -#: includes/fields/class-acf-field-date_time_picker.php:36 -#, fuzzy -msgid "Date Time Picker" -msgstr "Избор на дата и час" - -#: includes/fields/class-acf-field-date_time_picker.php:44 -#, fuzzy -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Затваряне на полето" - -#: includes/fields/class-acf-field-date_time_picker.php:45 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:46 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:47 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:48 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:49 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:50 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:51 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:52 -#, fuzzy -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Импортирането и експортирането вече използват JSON вместо XML" - -#: includes/fields/class-acf-field-date_time_picker.php:53 -#, fuzzy -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Готово" - -#: includes/fields/class-acf-field-date_time_picker.php:54 -#, fuzzy -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Избор" - -#: includes/fields/class-acf-field-date_time_picker.php:56 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:57 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:60 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:61 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "" - -#: includes/fields/class-acf-field-email.php:36 -msgid "Email" -msgstr "Email" - -#: includes/fields/class-acf-field-email.php:134 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-radio.php:292 -#: includes/fields/class-acf-field-text.php:143 -#: includes/fields/class-acf-field-textarea.php:140 -#: includes/fields/class-acf-field-url.php:115 -#: includes/fields/class-acf-field-wysiwyg.php:437 -msgid "Appears when creating a new post" -msgstr "Появява се при създаване на нова публикация" - -#: includes/fields/class-acf-field-email.php:142 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:134 -#: includes/fields/class-acf-field-text.php:151 -#: includes/fields/class-acf-field-textarea.php:148 -#: includes/fields/class-acf-field-url.php:123 -msgid "Placeholder Text" -msgstr "Текст при липса на стойност" - -#: includes/fields/class-acf-field-email.php:143 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:135 -#: includes/fields/class-acf-field-text.php:152 -#: includes/fields/class-acf-field-textarea.php:149 -#: includes/fields/class-acf-field-url.php:124 -msgid "Appears within the input" -msgstr "Показва се в полето при липса на стойност" - -#: includes/fields/class-acf-field-email.php:151 -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-password.php:143 -#: includes/fields/class-acf-field-text.php:160 -msgid "Prepend" -msgstr "Поставяне в началото" - -#: includes/fields/class-acf-field-email.php:152 -#: includes/fields/class-acf-field-number.php:164 -#: includes/fields/class-acf-field-password.php:144 -#: includes/fields/class-acf-field-text.php:161 -msgid "Appears before the input" -msgstr "Показва се преди полето" - -#: includes/fields/class-acf-field-email.php:160 -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-password.php:152 -#: includes/fields/class-acf-field-text.php:169 -msgid "Append" -msgstr "Поставяне в края" - -#: includes/fields/class-acf-field-email.php:161 -#: includes/fields/class-acf-field-number.php:173 -#: includes/fields/class-acf-field-password.php:153 -#: includes/fields/class-acf-field-text.php:170 -msgid "Appears after the input" -msgstr "Показва се след полето" - -#: includes/fields/class-acf-field-file.php:36 -msgid "File" -msgstr "Файл" - -#: includes/fields/class-acf-field-file.php:47 -msgid "Edit File" -msgstr "Редактиране на файл" - -#: includes/fields/class-acf-field-file.php:48 -msgid "Update File" -msgstr "Актуализация на файла" - -#: includes/fields/class-acf-field-file.php:49 -#: includes/fields/class-acf-field-image.php:54 includes/media.php:57 -#: pro/fields/class-acf-field-gallery.php:55 -msgid "Uploaded to this post" -msgstr "Прикачени към тази публикация" - -#: includes/fields/class-acf-field-file.php:145 -#, fuzzy -msgid "File name" -msgstr "Име на файла" - -#: includes/fields/class-acf-field-file.php:149 -#: includes/fields/class-acf-field-file.php:252 -#: includes/fields/class-acf-field-file.php:263 -#: includes/fields/class-acf-field-image.php:266 -#: includes/fields/class-acf-field-image.php:295 -#: pro/fields/class-acf-field-gallery.php:705 -#: pro/fields/class-acf-field-gallery.php:734 -msgid "File size" -msgstr "Размер на файла" - -#: includes/fields/class-acf-field-file.php:174 -msgid "Add File" -msgstr "Добавяне на файл" - -#: includes/fields/class-acf-field-file.php:225 -msgid "File Array" -msgstr "Масив от файлове" - -#: includes/fields/class-acf-field-file.php:226 -msgid "File URL" -msgstr "URL на файла" - -#: includes/fields/class-acf-field-file.php:227 -msgid "File ID" -msgstr "ID на файла" - -#: includes/fields/class-acf-field-file.php:234 -#: includes/fields/class-acf-field-image.php:231 -#: pro/fields/class-acf-field-gallery.php:670 -msgid "Library" -msgstr "Библиотека" - -#: includes/fields/class-acf-field-file.php:235 -#: includes/fields/class-acf-field-image.php:232 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "Limit the media library choice" -msgstr "Ограничаване на избора на файлове" - -#: includes/fields/class-acf-field-file.php:240 -#: includes/fields/class-acf-field-image.php:237 -#: includes/locations/class-acf-location-attachment.php:105 -#: includes/locations/class-acf-location-comment.php:83 -#: includes/locations/class-acf-location-nav-menu.php:106 -#: includes/locations/class-acf-location-taxonomy.php:83 -#: includes/locations/class-acf-location-user-form.php:91 -#: includes/locations/class-acf-location-user-role.php:108 -#: includes/locations/class-acf-location-widget.php:87 -#: pro/fields/class-acf-field-gallery.php:676 -msgid "All" -msgstr "Всички" - -#: includes/fields/class-acf-field-file.php:241 -#: includes/fields/class-acf-field-image.php:238 -#: pro/fields/class-acf-field-gallery.php:677 -msgid "Uploaded to post" -msgstr "Прикачени към публикация" - -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-image.php:245 -#: pro/fields/class-acf-field-gallery.php:684 -msgid "Minimum" -msgstr "Минимум" - -#: includes/fields/class-acf-field-file.php:249 -#: includes/fields/class-acf-field-file.php:260 -msgid "Restrict which files can be uploaded" -msgstr "Ограничаване какви файлове могат да бъдат качени" - -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:274 -#: pro/fields/class-acf-field-gallery.php:713 -msgid "Maximum" -msgstr "Максимум" - -#: includes/fields/class-acf-field-file.php:270 -#: includes/fields/class-acf-field-image.php:303 -#: pro/fields/class-acf-field-gallery.php:742 -msgid "Allowed file types" -msgstr "Позволени файлови типове" - -#: includes/fields/class-acf-field-file.php:271 -#: includes/fields/class-acf-field-image.php:304 -#: pro/fields/class-acf-field-gallery.php:743 -msgid "Comma separated list. Leave blank for all types" -msgstr "Списък, разделен със запетаи. Оставете празно за всички типове" - -#: includes/fields/class-acf-field-google-map.php:36 -msgid "Google Map" -msgstr "Google карта" - -#: includes/fields/class-acf-field-google-map.php:51 -msgid "Locating" -msgstr "Намиране" - -#: includes/fields/class-acf-field-google-map.php:52 -msgid "Sorry, this browser does not support geolocation" -msgstr "За съжаление този браузър не поддържа геолокация" - -#: includes/fields/class-acf-field-google-map.php:133 -msgid "Clear location" -msgstr "Изчистване на местоположение" - -#: includes/fields/class-acf-field-google-map.php:134 -msgid "Find current location" -msgstr "Намерете текущото местоположение" - -#: includes/fields/class-acf-field-google-map.php:137 -msgid "Search for address..." -msgstr "Търсене на адрес..." - -#: includes/fields/class-acf-field-google-map.php:167 -#: includes/fields/class-acf-field-google-map.php:178 -msgid "Center" -msgstr "Центриране" - -#: includes/fields/class-acf-field-google-map.php:168 -#: includes/fields/class-acf-field-google-map.php:179 -msgid "Center the initial map" -msgstr "Центриране на първоначалната карта" - -#: includes/fields/class-acf-field-google-map.php:190 -msgid "Zoom" -msgstr "Увеличаване" - -#: includes/fields/class-acf-field-google-map.php:191 -msgid "Set the initial zoom level" -msgstr "Задаване на ниво на първоначалното увеличение" - -#: includes/fields/class-acf-field-google-map.php:200 -#: includes/fields/class-acf-field-image.php:257 -#: includes/fields/class-acf-field-image.php:286 -#: includes/fields/class-acf-field-oembed.php:297 -#: pro/fields/class-acf-field-gallery.php:696 -#: pro/fields/class-acf-field-gallery.php:725 -msgid "Height" -msgstr "Височина" - -#: includes/fields/class-acf-field-google-map.php:201 -msgid "Customise the map height" -msgstr "Персонализиране на височината на картата" - -#: includes/fields/class-acf-field-group.php:36 -#, fuzzy -msgid "Group" -msgstr "Създай нова група от полета" - -#: includes/fields/class-acf-field-group.php:469 -#: pro/fields/class-acf-field-repeater.php:453 -msgid "Sub Fields" -msgstr "Вложени полета" - -#: includes/fields/class-acf-field-group.php:486 -#: pro/fields/class-acf-field-clone.php:890 -msgid "Specify the style used to render the selected fields" -msgstr "" - -#: includes/fields/class-acf-field-group.php:491 -#: pro/fields/class-acf-field-clone.php:895 -#: pro/fields/class-acf-field-flexible-content.php:629 -#: pro/fields/class-acf-field-repeater.php:522 -msgid "Block" -msgstr "Блок" - -#: includes/fields/class-acf-field-group.php:492 -#: pro/fields/class-acf-field-clone.php:896 -#: pro/fields/class-acf-field-flexible-content.php:628 -#: pro/fields/class-acf-field-repeater.php:521 -msgid "Table" -msgstr "Таблица" - -#: includes/fields/class-acf-field-group.php:493 -#: pro/fields/class-acf-field-clone.php:897 -#: pro/fields/class-acf-field-flexible-content.php:630 -#: pro/fields/class-acf-field-repeater.php:523 -msgid "Row" -msgstr "Ред" - -#: includes/fields/class-acf-field-image.php:36 -msgid "Image" -msgstr "Изображение" - -#: includes/fields/class-acf-field-image.php:51 -msgid "Select Image" -msgstr "Избор на изображение" - -#: includes/fields/class-acf-field-image.php:52 -#: pro/fields/class-acf-field-gallery.php:53 -msgid "Edit Image" -msgstr "Редактиране на изображение" - -#: includes/fields/class-acf-field-image.php:53 -#: pro/fields/class-acf-field-gallery.php:54 -msgid "Update Image" -msgstr "Актуализация на изображението" - -#: includes/fields/class-acf-field-image.php:55 -msgid "All images" -msgstr "Всички изображения" - -#: includes/fields/class-acf-field-image.php:142 -#: includes/fields/class-acf-field-link.php:153 includes/input.php:267 -#: pro/fields/class-acf-field-gallery.php:358 -#: pro/fields/class-acf-field-gallery.php:546 -msgid "Remove" -msgstr "Премахване" - -#: includes/fields/class-acf-field-image.php:158 -msgid "No image selected" -msgstr "Няма избрано изображение" - -#: includes/fields/class-acf-field-image.php:158 -msgid "Add Image" -msgstr "Добавяне на изображение" - -#: includes/fields/class-acf-field-image.php:212 -msgid "Image Array" -msgstr "Масив от изображения" - -#: includes/fields/class-acf-field-image.php:213 -msgid "Image URL" -msgstr "URL на изображението" - -#: includes/fields/class-acf-field-image.php:214 -msgid "Image ID" -msgstr "ID на изображението" - -#: includes/fields/class-acf-field-image.php:221 -msgid "Preview Size" -msgstr "Размер на визуализация" - -#: includes/fields/class-acf-field-image.php:222 -msgid "Shown when entering data" -msgstr "Показва се при въвеждане на данни" - -#: includes/fields/class-acf-field-image.php:246 -#: includes/fields/class-acf-field-image.php:275 -#: pro/fields/class-acf-field-gallery.php:685 -#: pro/fields/class-acf-field-gallery.php:714 -msgid "Restrict which images can be uploaded" -msgstr "Ограничаване какви изображения могат да бъдат качени" - -#: includes/fields/class-acf-field-image.php:249 -#: includes/fields/class-acf-field-image.php:278 -#: includes/fields/class-acf-field-oembed.php:286 -#: pro/fields/class-acf-field-gallery.php:688 -#: pro/fields/class-acf-field-gallery.php:717 -msgid "Width" -msgstr "Ширина" - -#: includes/fields/class-acf-field-link.php:36 -#, fuzzy -msgid "Link" -msgstr "Връзка към страница" - -#: includes/fields/class-acf-field-link.php:146 -#, fuzzy -msgid "Select Link" -msgstr "Избор на файл" - -#: includes/fields/class-acf-field-link.php:151 -msgid "Opens in a new window/tab" -msgstr "" - -#: includes/fields/class-acf-field-link.php:186 -#, fuzzy -msgid "Link Array" -msgstr "Масив от файлове" - -#: includes/fields/class-acf-field-link.php:187 -#, fuzzy -msgid "Link URL" -msgstr "URL на файла" - -#: includes/fields/class-acf-field-message.php:36 -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-true_false.php:141 -msgid "Message" -msgstr "Съобщение" - -#: includes/fields/class-acf-field-message.php:124 -#: includes/fields/class-acf-field-textarea.php:176 -msgid "New Lines" -msgstr "Нови редове" - -#: includes/fields/class-acf-field-message.php:125 -#: includes/fields/class-acf-field-textarea.php:177 -msgid "Controls how new lines are rendered" -msgstr "Контролира как се извеждат новите редове" - -#: includes/fields/class-acf-field-message.php:129 -#: includes/fields/class-acf-field-textarea.php:181 -msgid "Automatically add paragraphs" -msgstr "Автоматично добавяне на параграфи" - -#: includes/fields/class-acf-field-message.php:130 -#: includes/fields/class-acf-field-textarea.php:182 -msgid "Automatically add <br>" -msgstr "Автоматично добавяне на <br>" - -#: includes/fields/class-acf-field-message.php:131 -#: includes/fields/class-acf-field-textarea.php:183 -msgid "No Formatting" -msgstr "Без форматиране" - -#: includes/fields/class-acf-field-message.php:138 -msgid "Escape HTML" -msgstr "Изчистване на HTML" - -#: includes/fields/class-acf-field-message.php:139 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "Позволяване на HTML-а да се показва като видим текст" - -#: includes/fields/class-acf-field-number.php:36 -msgid "Number" -msgstr "Число" - -#: includes/fields/class-acf-field-number.php:181 -msgid "Minimum Value" -msgstr "Минимална стойност" - -#: includes/fields/class-acf-field-number.php:190 -msgid "Maximum Value" -msgstr "Максимална стойност" - -#: includes/fields/class-acf-field-number.php:199 -msgid "Step Size" -msgstr "Размер на стъпката" - -#: includes/fields/class-acf-field-number.php:237 -msgid "Value must be a number" -msgstr "Стойността трябва да е число" - -#: includes/fields/class-acf-field-number.php:255 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Стойността трябва да е равна на или по-голяма от %d" - -#: includes/fields/class-acf-field-number.php:263 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Стойността трябва да е равна на или по-малка от %d" - -#: includes/fields/class-acf-field-oembed.php:36 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:237 -msgid "Enter URL" -msgstr "Въведете URL адрес" - -#: includes/fields/class-acf-field-oembed.php:250 -#: includes/fields/class-acf-field-taxonomy.php:904 -msgid "Error." -msgstr "Грешка." - -#: includes/fields/class-acf-field-oembed.php:250 -msgid "No embed found for the given URL." -msgstr "Няма открито вграждане за посочения URL адрес." - -#: includes/fields/class-acf-field-oembed.php:283 -#: includes/fields/class-acf-field-oembed.php:294 -msgid "Embed Size" -msgstr "Размери за вграждане" - -#: includes/fields/class-acf-field-page_link.php:192 -msgid "Archives" -msgstr "Архиви" - -#: includes/fields/class-acf-field-page_link.php:500 -#: includes/fields/class-acf-field-post_object.php:399 -#: includes/fields/class-acf-field-relationship.php:704 -msgid "Filter by Post Type" -msgstr "Филтриране по тип публикация" - -#: includes/fields/class-acf-field-page_link.php:508 -#: includes/fields/class-acf-field-post_object.php:407 -#: includes/fields/class-acf-field-relationship.php:712 -msgid "All post types" -msgstr "Всички типове публикации" - -#: includes/fields/class-acf-field-page_link.php:514 -#: includes/fields/class-acf-field-post_object.php:413 -#: includes/fields/class-acf-field-relationship.php:718 -msgid "Filter by Taxonomy" -msgstr "Филтриране по таксономия" - -#: includes/fields/class-acf-field-page_link.php:522 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-relationship.php:726 -msgid "All taxonomies" -msgstr "Всички таксономии" - -#: includes/fields/class-acf-field-page_link.php:528 -#: includes/fields/class-acf-field-post_object.php:427 -#: includes/fields/class-acf-field-radio.php:259 -#: includes/fields/class-acf-field-select.php:484 -#: includes/fields/class-acf-field-taxonomy.php:799 -#: includes/fields/class-acf-field-user.php:423 -msgid "Allow Null?" -msgstr "Позволяване на празна стойност?" - -#: includes/fields/class-acf-field-page_link.php:538 -msgid "Allow Archives URLs" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:548 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-select.php:494 -#: includes/fields/class-acf-field-user.php:433 -msgid "Select multiple values?" -msgstr "Избиране на няколко стойности?" - -#: includes/fields/class-acf-field-password.php:36 -msgid "Password" -msgstr "Парола" - -#: includes/fields/class-acf-field-post_object.php:36 -#: includes/fields/class-acf-field-post_object.php:452 -#: includes/fields/class-acf-field-relationship.php:783 -msgid "Post Object" -msgstr "Обект-публикация" - -#: includes/fields/class-acf-field-post_object.php:453 -#: includes/fields/class-acf-field-relationship.php:784 -msgid "Post ID" -msgstr "ID на публикация" - -#: includes/fields/class-acf-field-radio.php:36 -msgid "Radio Button" -msgstr "Радио бутон" - -#: includes/fields/class-acf-field-radio.php:269 -msgid "Other" -msgstr "Друго" - -#: includes/fields/class-acf-field-radio.php:274 -msgid "Add 'other' choice to allow for custom values" -msgstr "Добавяне на избор 'друго' като възможност за потребителските стойности" - -#: includes/fields/class-acf-field-radio.php:280 -msgid "Save Other" -msgstr "Запазване" - -#: includes/fields/class-acf-field-radio.php:285 -msgid "Save 'other' values to the field's choices" -msgstr "Запазване на стойностите 'друго' към опциите на полето" - -#: includes/fields/class-acf-field-relationship.php:36 -msgid "Relationship" -msgstr "Връзка" - -#: includes/fields/class-acf-field-relationship.php:48 -msgid "Minimum values reached ( {min} values )" -msgstr "Минималния брой стойности бе достигнат ( {min} стойности )" - -#: includes/fields/class-acf-field-relationship.php:49 -msgid "Maximum values reached ( {max} values )" -msgstr "Максималния брой стойности бе достигнат ( {min} стойности )" - -#: includes/fields/class-acf-field-relationship.php:50 -msgid "Loading" -msgstr "Зареждане" - -#: includes/fields/class-acf-field-relationship.php:51 -msgid "No matches found" -msgstr "Няма намерени съвпадения" - -#: includes/fields/class-acf-field-relationship.php:585 -msgid "Search..." -msgstr "Търсене…" - -#: includes/fields/class-acf-field-relationship.php:594 -msgid "Select post type" -msgstr "Изберете тип на публикацията" - -#: includes/fields/class-acf-field-relationship.php:607 -msgid "Select taxonomy" -msgstr "Изберете таксономия" - -#: includes/fields/class-acf-field-relationship.php:732 -msgid "Filters" -msgstr "Филтри" - -#: includes/fields/class-acf-field-relationship.php:738 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Вид на публикация" - -#: includes/fields/class-acf-field-relationship.php:739 -#: includes/fields/class-acf-field-taxonomy.php:36 -#: includes/fields/class-acf-field-taxonomy.php:769 -msgid "Taxonomy" -msgstr "Таксономия" - -#: includes/fields/class-acf-field-relationship.php:746 -msgid "Elements" -msgstr "Елементи" - -#: includes/fields/class-acf-field-relationship.php:747 -msgid "Selected elements will be displayed in each result" -msgstr "Избраните елементи ще бъдат показани във всеки резултат" - -#: includes/fields/class-acf-field-relationship.php:758 -msgid "Minimum posts" -msgstr "Минимален брой публикации" - -#: includes/fields/class-acf-field-relationship.php:767 -msgid "Maximum posts" -msgstr "Максимален брой публикации" - -#: includes/fields/class-acf-field-relationship.php:871 -#: pro/fields/class-acf-field-gallery.php:815 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s изисква поне %s избор" -msgstr[1] "%s изисква поне %s избора" - -#: includes/fields/class-acf-field-select.php:36 -#: includes/fields/class-acf-field-taxonomy.php:791 -#, fuzzy -msgctxt "noun" -msgid "Select" -msgstr "Избор" - -#: includes/fields/class-acf-field-select.php:49 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "" - -#: includes/fields/class-acf-field-select.php:50 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" - -#: includes/fields/class-acf-field-select.php:51 -#, fuzzy -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Няма намерени съвпадения" - -#: includes/fields/class-acf-field-select.php:52 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:53 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:54 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "" - -#: includes/fields/class-acf-field-select.php:55 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:56 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "" - -#: includes/fields/class-acf-field-select.php:57 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "" - -#: includes/fields/class-acf-field-select.php:58 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "" - -#: includes/fields/class-acf-field-select.php:59 -#, fuzzy -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Търсене на полета" - -#: includes/fields/class-acf-field-select.php:60 -#, fuzzy -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Провалена валидация" - -#: includes/fields/class-acf-field-select.php:270 includes/media.php:54 -#, fuzzy -msgctxt "verb" -msgid "Select" -msgstr "Избор" - -#: includes/fields/class-acf-field-select.php:504 -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "Стилизиран интерфейс" - -#: includes/fields/class-acf-field-select.php:514 -msgid "Use AJAX to lazy load choices?" -msgstr "Използване на AJAX за зареждане на опциите?" - -#: includes/fields/class-acf-field-select.php:525 -#, fuzzy -msgid "Specify the value returned" -msgstr "Уточнява върнатата стойност в сайта" - -#: includes/fields/class-acf-field-separator.php:36 -msgid "Separator" -msgstr "" - -#: includes/fields/class-acf-field-tab.php:36 -msgid "Tab" -msgstr "Раздел" - -#: includes/fields/class-acf-field-tab.php:96 -msgid "" -"The tab field will display incorrectly when added to a Table style repeater " -"field or flexible content field layout" -msgstr "" -"Полето за раздел ще се покаже грешно когато се добави към поле-повторител с " -"табличен стил, или поле за гъвкаво съдържание" - -#: includes/fields/class-acf-field-tab.php:97 -msgid "" -"Use \"Tab Fields\" to better organize your edit screen by grouping fields " -"together." -msgstr "" -"Използвайте \"Полета Раздел\" за да организирате по-добре екраните за " -"редактиране чрез групиране на полетата." - -#: includes/fields/class-acf-field-tab.php:98 -msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is " -"defined) will be grouped together using this field's label as the tab " -"heading." -msgstr "" -"Всички полета след това \"раздел поле\" (или до следващото такова) ще бъдат " -"групирани заедно в този раздел." - -#: includes/fields/class-acf-field-tab.php:112 -msgid "Placement" -msgstr "Положение" - -#: includes/fields/class-acf-field-tab.php:124 -msgid "End-point" -msgstr "Крайна точка" - -#: includes/fields/class-acf-field-tab.php:125 -msgid "Use this field as an end-point and start a new group of tabs" -msgstr "" -"Използване на това поле като крайна точка и започване на нова група раздели" - -#: includes/fields/class-acf-field-taxonomy.php:719 -#: includes/fields/class-acf-field-true_false.php:95 -#: includes/fields/class-acf-field-true_false.php:184 includes/input.php:266 -#: pro/admin/views/html-settings-updates.php:103 -msgid "No" -msgstr "Не" - -#: includes/fields/class-acf-field-taxonomy.php:738 -msgid "None" -msgstr "Никакъв" - -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Select the taxonomy to be displayed" -msgstr "Избор на таксономия" - -#: includes/fields/class-acf-field-taxonomy.php:779 -msgid "Appearance" -msgstr "Външен вид" - -#: includes/fields/class-acf-field-taxonomy.php:780 -msgid "Select the appearance of this field" -msgstr "Избор на външния вид на това поле" - -#: includes/fields/class-acf-field-taxonomy.php:785 -msgid "Multiple Values" -msgstr "Множество стойности" - -#: includes/fields/class-acf-field-taxonomy.php:787 -msgid "Multi Select" -msgstr "Множество избрани стойности" - -#: includes/fields/class-acf-field-taxonomy.php:789 -msgid "Single Value" -msgstr "Единична стойност" - -#: includes/fields/class-acf-field-taxonomy.php:790 -msgid "Radio Buttons" -msgstr "Радио бутони" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Create Terms" -msgstr "Създаване на термини" - -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Allow new terms to be created whilst editing" -msgstr "Позволяване нови термини да се създават при редактиране" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Save Terms" -msgstr "Запазване на термини" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Connect selected terms to the post" -msgstr "Свързване на избраните термини към тази публикация" - -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Load Terms" -msgstr "Зареждане на термини" - -#: includes/fields/class-acf-field-taxonomy.php:830 -msgid "Load value from posts terms" -msgstr "Зареждане на стойност от термините на публикациите" - -#: includes/fields/class-acf-field-taxonomy.php:844 -msgid "Term Object" -msgstr "Обект-термин" - -#: includes/fields/class-acf-field-taxonomy.php:845 -msgid "Term ID" -msgstr "ID на термин" - -#: includes/fields/class-acf-field-taxonomy.php:904 -#, php-format -msgid "User unable to add new %s" -msgstr "Потребителят не може да добави %s" - -#: includes/fields/class-acf-field-taxonomy.php:917 -#, php-format -msgid "%s already exists" -msgstr "%s вече съществува" - -#: includes/fields/class-acf-field-taxonomy.php:958 -#, php-format -msgid "%s added" -msgstr "успешно добавяне на %s" - -#: includes/fields/class-acf-field-taxonomy.php:1003 -msgid "Add" -msgstr "Добавяне" - -#: includes/fields/class-acf-field-text.php:36 -msgid "Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-text.php:178 -#: includes/fields/class-acf-field-textarea.php:157 -msgid "Character Limit" -msgstr "Максимален брой символи" - -#: includes/fields/class-acf-field-text.php:179 -#: includes/fields/class-acf-field-textarea.php:158 -msgid "Leave blank for no limit" -msgstr "Оставете празно за да премахнете ограничението" - -#: includes/fields/class-acf-field-textarea.php:36 -msgid "Text Area" -msgstr "Текстова област" - -#: includes/fields/class-acf-field-textarea.php:166 -msgid "Rows" -msgstr "Редове" - -#: includes/fields/class-acf-field-textarea.php:167 -msgid "Sets the textarea height" -msgstr "Задава височината на текстовото поле" - -#: includes/fields/class-acf-field-time_picker.php:36 -#, fuzzy -msgid "Time Picker" -msgstr "Избор на дата и час" - -#: includes/fields/class-acf-field-true_false.php:36 -msgid "True / False" -msgstr "Вярно / невярно" - -#: includes/fields/class-acf-field-true_false.php:94 -#: includes/fields/class-acf-field-true_false.php:174 includes/input.php:265 -#: pro/admin/views/html-settings-updates.php:93 -msgid "Yes" -msgstr "Да" - -#: includes/fields/class-acf-field-true_false.php:142 -msgid "Displays text alongside the checkbox" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:170 -#, fuzzy -msgid "On Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when active" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:180 -#, fuzzy -msgid "Off Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-true_false.php:181 -msgid "Text shown when inactive" -msgstr "" - -#: includes/fields/class-acf-field-url.php:36 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:165 -msgid "Value must be a valid URL" -msgstr "Стойността трябва да е валиден URL" - -#: includes/fields/class-acf-field-user.php:36 includes/locations.php:95 -msgid "User" -msgstr "Потребител" - -#: includes/fields/class-acf-field-user.php:408 -msgid "Filter by role" -msgstr "Филтриране по роля" - -#: includes/fields/class-acf-field-user.php:416 -msgid "All user roles" -msgstr "Всички потребителски роли" - -#: includes/fields/class-acf-field-wysiwyg.php:36 -msgid "Wysiwyg Editor" -msgstr "Редактор на съдържание" - -#: includes/fields/class-acf-field-wysiwyg.php:385 -msgid "Visual" -msgstr "Визуален" - -#: includes/fields/class-acf-field-wysiwyg.php:386 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Текстов" - -#: includes/fields/class-acf-field-wysiwyg.php:392 -msgid "Click to initialize TinyMCE" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:445 -msgid "Tabs" -msgstr "Раздели" - -#: includes/fields/class-acf-field-wysiwyg.php:450 -msgid "Visual & Text" -msgstr "Визуален и текстов" - -#: includes/fields/class-acf-field-wysiwyg.php:451 -msgid "Visual Only" -msgstr "Само визуален" - -#: includes/fields/class-acf-field-wysiwyg.php:452 -msgid "Text Only" -msgstr "Само текстов" - -#: includes/fields/class-acf-field-wysiwyg.php:459 -msgid "Toolbar" -msgstr "Лента с инструменти" - -#: includes/fields/class-acf-field-wysiwyg.php:469 -msgid "Show Media Upload Buttons?" -msgstr "Показване на бутоните за качване на файлове?" - -#: includes/fields/class-acf-field-wysiwyg.php:479 -msgid "Delay initialization?" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:480 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "" - -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:303 -#: pro/admin/admin-options-page.php:304 -msgid "Edit field group" -msgstr "Редактиране на група полета" - -#: includes/forms/form-front.php:55 -#, fuzzy -msgid "Validate Email" -msgstr "Провалена валидация" - -#: includes/forms/form-front.php:103 -#: pro/fields/class-acf-field-gallery.php:588 pro/options-page.php:81 -msgid "Update" -msgstr "Обновяване" - -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Публикацията бе актуализирана" - -#: includes/forms/form-front.php:229 -msgid "Spam Detected" -msgstr "Открит спам" - -#: includes/input.php:258 -msgid "Expand Details" -msgstr "Разпъване на детайлите" - -#: includes/input.php:259 -msgid "Collapse Details" -msgstr "Свиване на детайлите" - -#: includes/input.php:260 -msgid "Validation successful" -msgstr "Успешна валидация" - -#: includes/input.php:261 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Провалена валидация" - -#: includes/input.php:262 -msgid "1 field requires attention" -msgstr "1 поле изисква внимание" - -#: includes/input.php:263 -#, php-format -msgid "%d fields require attention" -msgstr "%d полета изискват внимание" - -#: includes/input.php:264 -msgid "Restricted" -msgstr "Ограничен" - -#: includes/input.php:268 -msgid "Cancel" -msgstr "" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Публикация" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Страница" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "Формуляри" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Файл" - -#: includes/locations/class-acf-location-attachment.php:113 -#, php-format -msgid "All %s formats" -msgstr "" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Коментар" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Роля на текущия потребител" - -#: includes/locations/class-acf-location-current-user-role.php:114 -msgid "Super Admin" -msgstr "Супер администратор" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Текущ потребител" - -#: includes/locations/class-acf-location-current-user.php:101 -msgid "Logged in" -msgstr "Влезли сте" - -#: includes/locations/class-acf-location-current-user.php:102 -msgid "Viewing front end" -msgstr "Преглеждане на сайта" - -#: includes/locations/class-acf-location-current-user.php:103 -msgid "Viewing back end" -msgstr "Преглеждане на администрацията" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu.php:113 -#, fuzzy -msgid "Menu Locations" -msgstr "Местоположение" - -#: includes/locations/class-acf-location-nav-menu.php:123 -msgid "Menus" -msgstr "" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Страница родител" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Шаблон на страница" - -#: includes/locations/class-acf-location-page-template.php:102 -#: includes/locations/class-acf-location-post-template.php:156 -msgid "Default Template" -msgstr "Шаблон по подразбиране" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Тип страница" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Front Page" -msgstr "Първа страница" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Posts Page" -msgstr "Страница с публикации" - -#: includes/locations/class-acf-location-page-type.php:151 -msgid "Top Level Page (no parent)" -msgstr "Горно ниво страница (родител)" - -#: includes/locations/class-acf-location-page-type.php:152 -msgid "Parent Page (has children)" -msgstr "Родителска страница (има деца)" - -#: includes/locations/class-acf-location-page-type.php:153 -msgid "Child Page (has parent)" -msgstr "Дете страница (има родител)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Категория на публикация" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Формат на публикация" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Статус на публикация" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Таксономия на публикация" - -#: includes/locations/class-acf-location-post-template.php:29 -#, fuzzy -msgid "Post Template" -msgstr "Шаблон на страница" - -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy Term" -msgstr "Термин" - -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Потребителски формуляр" - -#: includes/locations/class-acf-location-user-form.php:92 -msgid "Add / Edit" -msgstr "Добавяне / редактиране" - -#: includes/locations/class-acf-location-user-form.php:93 -msgid "Register" -msgstr "Регистрация" - -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Потребителска роля" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Джаджa" - -#: includes/media.php:55 -#, fuzzy -msgctxt "verb" -msgid "Edit" -msgstr "Редактиране" - -#: includes/media.php:56 -#, fuzzy -msgctxt "verb" -msgid "Update" -msgstr "Обновяване" - -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s стойност е задължителна" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Модерни потребителски полета PRO" - -#: pro/admin/admin-options-page.php:196 -msgid "Publish" -msgstr "Публикуване" - -#: pro/admin/admin-options-page.php:202 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Няма намерени групи полета за тази страница с опции. Създаване на група полета" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Грешка. Неуспешно свързване със сървъра" - -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:17 -msgid "Updates" -msgstr "Актуализации" - -#: pro/admin/views/html-settings-updates.php:11 -msgid "Deactivate License" -msgstr "Деактивиране на лиценз" - -#: pro/admin/views/html-settings-updates.php:11 -msgid "Activate License" -msgstr "Активиране на лиценз" - -#: pro/admin/views/html-settings-updates.php:21 -#, fuzzy -msgid "License Information" -msgstr "Информация за обновяването" - -#: pro/admin/views/html-settings-updates.php:24 -#, fuzzy, php-format +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "Грешка при активацията на ACF" + +#: pro/updates.php:187 msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"ACF Activation Error. An error occurred when connecting to activation " +"server" msgstr "" -"За да включите обновяванията, моля въведете вашия лицензионен ключ на " -"страницата Актуализации. Ако нямате лицензионен ключ, " -"моля посетете детайли и цени" +"Грешка при активацията на ACF. Грешка при свързането със сървъра" -#: pro/admin/views/html-settings-updates.php:33 -msgid "License Key" -msgstr "Лицензионен ключ" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Проверка" -#: pro/admin/views/html-settings-updates.php:65 -msgid "Update Information" -msgstr "Информация за обновяването" +#: pro/updates.php:593 +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Грешка при активацията на ACF. Не може да се свърже със сървъра" -#: pro/admin/views/html-settings-updates.php:72 -msgid "Current Version" -msgstr "Текуща версия" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Публикуване" -#: pro/admin/views/html-settings-updates.php:80 -msgid "Latest Version" -msgstr "Последна версия" +#: pro/admin/admin-options-page.php:199 +msgid "" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" +msgstr "" +"Няма намерени групи полета за тази страница с опции. Създаване на група полета" -#: pro/admin/views/html-settings-updates.php:88 -msgid "Update Available" -msgstr "Налице е обновяване" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Редактиране на група полета" -#: pro/admin/views/html-settings-updates.php:96 -msgid "Update Plugin" -msgstr "Обновяване" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Грешка. Неуспешно свързване със сървъра" -#: pro/admin/views/html-settings-updates.php:98 -msgid "Please enter your license key above to unlock updates" -msgstr "Моля въведете вашия лицензионен ключ за да отключите обновяванията" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Актуализации" -#: pro/admin/views/html-settings-updates.php:104 -msgid "Check Again" -msgstr "Проверка" +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." +msgstr "" +"Грешка. Не може да се удостовери ъпдейт пакета. Моля проверете отново " +"или активирайте наново вашия ACF PRO лиценз." -#: pro/admin/views/html-settings-updates.php:121 -msgid "Upgrade Notice" -msgstr "Забележки за обновяването" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." +msgstr "" +"Грешка. Вашият лиценз за този сайт е изтекъл или е бил деактивиран. " +"Моля активирайте наново вашият ACF PRO лиценз." -#: pro/fields/class-acf-field-clone.php:36 +#: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" +msgstr "Клонирай" + +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" +"Позволява ви да избирате и показвате съществуващи полета. Не дублира полета " +"в базата с данни, но зарежда и показва избраните полета по време на " +"изпълнение. \"Клонирай\" полето може да замени себе си със избраните полета " +"или да покаже избраните полета като група от подполета." + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Полета" -#: pro/fields/class-acf-field-clone.php:858 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" -msgstr "" +msgstr "Изберете едно или повече полета, които искате да клонирате" -#: pro/fields/class-acf-field-clone.php:875 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" -msgstr "Формат на показване" +msgstr "Покажи" -#: pro/fields/class-acf-field-clone.php:876 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" +"Посочете стила, който да се използва при показването на клонираното поле" -#: pro/fields/class-acf-field-clone.php:881 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" -msgstr "" +msgstr "Група (показва избраните полета в група в това поле)" -#: pro/fields/class-acf-field-clone.php:882 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" +msgstr "Безпроблемно (заменя това поле с избраните полета)" + +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Шаблон" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" msgstr "" +"Посочете стила, който да се използва при показването на клонираните полета" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Блок" -#: pro/fields/class-acf-field-clone.php:903 -#, fuzzy, php-format +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Таблица" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Ред" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" -msgstr "Избраните елементи ще бъдат показани във всеки резултат" +msgstr "Етикетите ще бъдат показани като %s" -#: pro/fields/class-acf-field-clone.php:906 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" -msgstr "Етикет на полето" +msgstr "Добавете в началото етикет на полето" -#: pro/fields/class-acf-field-clone.php:917 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" -msgstr "" +msgstr "Стойностите ще бъдат запазени като %s" -#: pro/fields/class-acf-field-clone.php:920 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" -msgstr "Име на полето" +msgstr "Добавете в началото име на полето" -#: pro/fields/class-acf-field-clone.php:1038 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" -msgstr "Под полетата" +msgstr "Непознато поле" + +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(без заглавие)" -#: pro/fields/class-acf-field-clone.php:1077 -#, fuzzy +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" -msgstr "Синхронизиране на групата полета" +msgstr "Непозната групата полета" -#: pro/fields/class-acf-field-clone.php:1081 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" +msgstr "Всички полета от %s група" + +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Гъвкаво съдържание" + +# subfield translation as подполе may not be accurate. +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." msgstr "" +"Позволява ви да дефинирате, създавате и управлявате съдържание като " +"създавате шаблони, които съдържат допълнителни подполета, от които " +"редакторите на съдържанието могат да избират." -#: pro/fields/class-acf-field-flexible-content.php:42 -#: pro/fields/class-acf-field-repeater.php:230 -#: pro/fields/class-acf-field-repeater.php:534 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "Ние не препоръчваме използването на това поле в ACF Blocks." + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Добавяне на ред" -#: pro/fields/class-acf-field-flexible-content.php:45 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" -msgstr "шаблон" +msgid_plural "layouts" +msgstr[0] "шаблон" +msgstr[1] "шаблони" -#: pro/fields/class-acf-field-flexible-content.php:46 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "шаблони" -#: pro/fields/class-acf-field-flexible-content.php:47 -msgid "remove {layout}?" -msgstr "премахване?" - -#: pro/fields/class-acf-field-flexible-content.php:48 -msgid "This field requires at least {min} {identifier}" -msgstr "Това поле изисква поне {min} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:49 -msgid "This field has a limit of {max} {identifier}" -msgstr "Това поле има лимит от {max} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:50 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Това поле изисква поне {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:51 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "Максималния лимит на {label} бе достигнат ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Това поле има лимит от {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:52 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} налични (максимум {max})" -#: pro/fields/class-acf-field-flexible-content.php:53 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} задължителни (минимум {min})" -#: pro/fields/class-acf-field-flexible-content.php:54 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Полето за гъвкаво съдържание изисква поне 1 шаблон полета" -#: pro/fields/class-acf-field-flexible-content.php:288 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Натиснете бутона \"%s\" за да започнете да създавате вашия шаблон" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Плъзнете, за да пренаредите" + #: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Създаване на шаблон" #: pro/fields/class-acf-field-flexible-content.php:424 +msgid "Duplicate layout" +msgstr "Дублиране на шаблон" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Премахване на шаблон" -#: pro/fields/class-acf-field-flexible-content.php:425 -#: pro/fields/class-acf-field-repeater.php:360 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Кликнете за да превключите" -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Reorder Layout" -msgstr "Пренареждане на шаблон" - -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Reorder" -msgstr "Пренареждане" - -#: pro/fields/class-acf-field-flexible-content.php:572 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Изтриване на шаблон" -#: pro/fields/class-acf-field-flexible-content.php:573 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Дублиране на шаблон" -#: pro/fields/class-acf-field-flexible-content.php:574 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Добавяне на нов шаблон" -#: pro/fields/class-acf-field-flexible-content.php:645 +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add Layout" +msgstr "Създаване на шаблон" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Етикет" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Име" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Минимум" -#: pro/fields/class-acf-field-flexible-content.php:658 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Максимум" -#: pro/fields/class-acf-field-flexible-content.php:685 -#: pro/fields/class-acf-field-repeater.php:530 -msgid "Button Label" -msgstr "Етикет на бутона" - -#: pro/fields/class-acf-field-flexible-content.php:694 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Минимален брой шаблони" -#: pro/fields/class-acf-field-flexible-content.php:703 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Максимален брой шаблони" -#: pro/fields/class-acf-field-gallery.php:52 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Етикет на бутона" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "%s трябва да бъдат от тип array или null." + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "%1$s трябва да съдържа не повече от %2$s %3$s шаблон." +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "%1$s трябва да съдържа не повече от %2$s %3$s шаблона." +msgstr[1] "%1$s трябва да съдържа не повече от %2$s %3$s шаблонa." + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Галерия" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" +"Интерактивен интерфейс за управление на колекция от прикачени файлове, като " +"изображения." + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Добавяне на изображение към галерия" -#: pro/fields/class-acf-field-gallery.php:56 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Максималния брой избори бе достигнат" -#: pro/fields/class-acf-field-gallery.php:336 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Размер" -#: pro/fields/class-acf-field-gallery.php:379 -#, fuzzy +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Редактиране" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Премахване" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Заглавие" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" -msgstr "Опции" +msgstr "Описание" -#: pro/fields/class-acf-field-gallery.php:388 -#, fuzzy +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" -msgstr "Текст" +msgstr "Допълнителен Текст" + +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Описание" -#: pro/fields/class-acf-field-gallery.php:559 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Добавяне към галерия" -#: pro/fields/class-acf-field-gallery.php:563 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Групови действия" -#: pro/fields/class-acf-field-gallery.php:564 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Сортиране по дата на качване" -#: pro/fields/class-acf-field-gallery.php:565 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Сортиране по дата на последна промяна" -#: pro/fields/class-acf-field-gallery.php:566 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Сортиране по заглавие" -#: pro/fields/class-acf-field-gallery.php:567 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Обръщане на текущия ред" -#: pro/fields/class-acf-field-gallery.php:585 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Затваряне" -#: pro/fields/class-acf-field-gallery.php:639 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Формат на върнатите данни" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Масив от изображения" + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL на изображението" + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID на изображението" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Библиотека" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Ограничаване на избора на файлове" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Всички" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Прикачени към публикация" + +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Минимална селекция" -#: pro/fields/class-acf-field-gallery.php:648 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Максимална селекция" -#: pro/fields/class-acf-field-gallery.php:657 +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Минимум" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Ограничаване какви изображения могат да бъдат качени" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Ширина" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Височина" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Размер на файла" + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Максимум" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Позволени файлови типове" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Списък, разделен със запетаи. Оставете празно за всички типове" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" -msgstr "" +msgstr "Вмъкнете" -#: pro/fields/class-acf-field-gallery.php:658 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" -msgstr "" +msgstr "Посочете къде да се добавят прикачените файлове" -#: pro/fields/class-acf-field-gallery.php:662 -#, fuzzy +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" -msgstr "Показва се след полето" +msgstr "Добави в края" -#: pro/fields/class-acf-field-gallery.php:663 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" -msgstr "" +msgstr "Добави в началото" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Размер на визуализация" + +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s изисква поне %s избор" +msgstr[1] "%s изисква поне %s избора" + +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Повторител" -#: pro/fields/class-acf-field-repeater.php:47 -msgid "Minimum rows reached ({min} rows)" -msgstr "Минималния брой редове бе достигнат ({min} реда)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +msgid "Minimum rows not reached ({min} rows)" +msgstr "Минималния брой редове не е достигнат ({min} реда)" -#: pro/fields/class-acf-field-repeater.php:48 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Максималния брой редове бе достигнат ({max} реда)" -#: pro/fields/class-acf-field-repeater.php:405 -msgid "Add row" -msgstr "Добавяне на ред" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "Грешка при зареждането на страницата" -#: pro/fields/class-acf-field-repeater.php:406 -msgid "Remove row" -msgstr "Премахване на ред" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "Реда на подреждане ще бъде създаден при запазване." -#: pro/fields/class-acf-field-repeater.php:483 -msgid "Collapsed" -msgstr "Свит" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Вложени полета" -#: pro/fields/class-acf-field-repeater.php:484 -msgid "Select a sub field to show when row is collapsed" -msgstr "Изберете вложено поле, което да се показва когато реда е свит" +#: pro/fields/class-acf-field-repeater.php:195 +msgid "Pagination" +msgstr "Страници" + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "Полезно за полета с голям брой редове." -#: pro/fields/class-acf-field-repeater.php:494 +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "Редове На Страница" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "Задайте номер редове, които да се показват на страница" + +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Минимален брой редове" -#: pro/fields/class-acf-field-repeater.php:504 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Максимален брой редове" -#: pro/locations/class-acf-location-options-page.php:70 -msgid "No options pages exist" -msgstr "Няма създадени страници с опции" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "Опции" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Свит" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Опциите бяха актуализирани" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Изберете вложено поле, което да се показва когато реда е свит" -#: pro/updates.php:97 -#, fuzzy, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." msgstr "" -"За да включите обновяванията, моля въведете вашия лицензионен ключ на " -"страницата Актуализации. Ако нямате лицензионен ключ, " -"моля посетете детайли и цени" -#. Plugin URI of the plugin/theme -#, fuzzy -msgid "https://www.advancedcustomfields.com/" -msgstr "http://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "Невалиден ключ или име." -#. Author of the plugin/theme -#, fuzzy -msgid "Elliot Condon" -msgstr "Елиът Кондън" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "Има грешка при взимането на полето." -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" +#: pro/fields/class-acf-repeater-table.php:369 +msgid "Click to reorder" +msgstr "Плъзнете за да пренаредите" -#~ msgid "Disabled" -#~ msgstr "Изключено" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Добавяне на ред" -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Изключено (%s)" -#~ msgstr[1] "Изключени (%s)" +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Дублиране на ред" -#~ msgid "See what's new in" -#~ msgstr "Вижте какво е новото в" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Премахване на ред" -#~ msgid "version" -#~ msgstr "версия" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +msgid "Current Page" +msgstr "Текуща страница" -#~ msgid "Getting Started" -#~ msgstr "Как да започнете" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +msgid "First Page" +msgstr "Първа страница" -#~ msgid "Field Types" -#~ msgstr "Типове полета" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +msgid "Previous Page" +msgstr "Предишна страница" -#~ msgid "Functions" -#~ msgstr "Функции" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s от %2$s" -#~ msgid "Actions" -#~ msgstr "Действия" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +msgid "Next Page" +msgstr "Следваща страница" -#~ msgid "'How to' guides" -#~ msgstr "Ръководства" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +msgid "Last Page" +msgstr "Последна страница" -#~ msgid "Tutorials" -#~ msgstr "Уроци" +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Не съществуват блокове от този тип" -#~ msgid "Created by" -#~ msgstr "Създадено от" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Страница с опции" -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Успех. Инструментът за импортиране добави %s групи полета: %s" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Няма създадени страници с опции" -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Внимание. Инструментът за импортиране откри, че %s групи полета " -#~ "вече съществуват и бяха игнорирани: %s" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Деактивиране на лиценз" -#~ msgid "Upgrade ACF" -#~ msgstr "Обновяване" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Активиране на лиценз" -#~ msgid "Upgrade" -#~ msgstr "Обновяване" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Информация за лиценза" -#~ msgid "Error" -#~ msgstr "Грешка" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"За да включите обновяванията, моля въведете вашия ключ за лиценз долу. Ако " +"нямате ключ за лиценз, моля посетете детайли и цени" -#~ msgid "Upgrading data to" -#~ msgstr "Обновяване на данните към" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Лицензионен ключ" -#~ msgid "See what's new" -#~ msgstr "Вижте какво е новото" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "Вашият ключ за лиценза е дефиниран в wp-config.php." -#~ msgid "Show a different month" -#~ msgstr "Показване на различен месец" +#: pro/admin/views/html-settings-updates.php:29 +msgid "Retry Activation" +msgstr "Активация наново" -#~ msgid "Return format" -#~ msgstr "Формат при връщане" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Информация за обновяването" -#~ msgid "uploaded to this post" -#~ msgstr "прикачен към тази публикация" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Текуща версия" -#~ msgid "File Size" -#~ msgstr "Размер на файла" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Последна версия" -#~ msgid "No File selected" -#~ msgstr "Няма избран файл" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Налице е обновяване" -#~ msgid "eg. Show extra content" -#~ msgstr "напр. Покажи допълнително съдържание" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Не" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Грешка при свързване. Моля, опитайте отново" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Да" -#~ msgid "Save Options" -#~ msgstr "Запазване на опциите" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Забележки за обновяването" -#~ msgid "License" -#~ msgstr "Лиценз" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "Проверка за обновявания." -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "За да отключите обновяванията, моля въведете вашия лицензен код в " -#~ "съответното поле. Ако нямате такъв, моля вижте" +#: pro/admin/views/html-settings-updates.php:121 +msgid "Enter your license key to unlock updates" +msgstr "Моля въведете вашия ключ за лиценза за да отключите обновяванията" -#~ msgid "details & pricing" -#~ msgstr "детайли и цени" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Обновяване" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Модерни потребителски полета PRO" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Моля активирайте наново вашия лиценз за да отключите обновяванията" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ca.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ca.po index 15df85060..6f47ea81e 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ca.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ca.po @@ -1,2922 +1,137 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2019-11-01 18:50+0100\n" -"PO-Revision-Date: 2019-11-12 15:35+0100\n" -"Last-Translator: \n" -"Language-Team: Jordi Tarrida (hola@jorditarrida.cat)\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.4\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" -"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-WPHeader: acf.php\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" - -#: acf.php:68 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:341 includes/admin/admin.php:58 -msgid "Field Groups" -msgstr "Grups de camps" - -#: acf.php:342 -msgid "Field Group" -msgstr "Grup de camps" - -#: acf.php:343 acf.php:375 includes/admin/admin.php:59 -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Add New" -msgstr "Afegeix-ne un" - -#: acf.php:344 -msgid "Add New Field Group" -msgstr "Afegeix un nou grup de camps" - -#: acf.php:345 -msgid "Edit Field Group" -msgstr "Edita el grup de camps" - -#: acf.php:346 -msgid "New Field Group" -msgstr "Nou grup de camps" - -#: acf.php:347 -msgid "View Field Group" -msgstr "Mostra el grup de camps" - -#: acf.php:348 -msgid "Search Field Groups" -msgstr "Cerca grups de camps" - -#: acf.php:349 -msgid "No Field Groups found" -msgstr "No s’ha trobat cap grup de camps" - -#: acf.php:350 -msgid "No Field Groups found in Trash" -msgstr "No s’ha trobat cap grup de camps a la paperera" - -#: acf.php:373 includes/admin/admin-field-group.php:220 -#: includes/admin/admin-field-groups.php:530 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Camps" - -#: acf.php:374 -msgid "Field" -msgstr "Camp" - -#: acf.php:376 -msgid "Add New Field" -msgstr "Afegeix un nou camp" - -#: acf.php:377 -msgid "Edit Field" -msgstr "Edita el camp" - -#: acf.php:378 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "Nou camp" - -#: acf.php:379 -msgid "View Field" -msgstr "Mostra el camp" - -#: acf.php:380 -msgid "Search Fields" -msgstr "Cerca camps" - -#: acf.php:381 -msgid "No Fields found" -msgstr "No s’han trobat camps" - -#: acf.php:382 -msgid "No Fields found in Trash" -msgstr "No s’han trobat camps a la paperera" - -#: acf.php:417 includes/admin/admin-field-group.php:402 -#: includes/admin/admin-field-groups.php:587 -msgid "Inactive" -msgstr "Inactiu" - -#: acf.php:422 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Inactiu (%s)" -msgstr[1] "Inactius (%s)" - -#: includes/acf-field-functions.php:831 -#: includes/admin/admin-field-group.php:178 -msgid "(no label)" -msgstr "(sense etiqueta)" - -#: includes/acf-field-group-functions.php:819 -#: includes/admin/admin-field-group.php:180 -msgid "copy" -msgstr "copia" - -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "S’ha actualitzat el grup de camps." - -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "S’ha esborrat el grup de camps." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "S’ha publicat el grup de camps." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "S’ha desat el grup de camps." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "S’ha tramès el grup de camps." - -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "S’ha programat el grup de camps." - -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "S’ha desat l’esborrany del grup de camps." - -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "La cadena “field_” no pot ser usada al principi del nom d’un camp" - -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Aquest camp no es pot moure fins que no se n’hagin desat els canvis" - -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "Cal un nom pel grup de cmaps" - -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "Segur que ho voleu moure a la paperera?" - -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "No hi ha camps commutables disponibles" - -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "Mou el grup de camps" - -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "Activat" - -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(aquest camp)" - -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3649 -msgid "or" -msgstr "o" - -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "Nul" - -#: includes/admin/admin-field-group.php:221 -msgid "Location" -msgstr "Ubicació" - -#: includes/admin/admin-field-group.php:222 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Paràmetres" - -#: includes/admin/admin-field-group.php:372 -msgid "Field Keys" -msgstr "Claus dels camps" - -#: includes/admin/admin-field-group.php:402 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Actiu" - -#: includes/admin/admin-field-group.php:767 -msgid "Move Complete." -msgstr "S’ha completat el moviment." - -#: includes/admin/admin-field-group.php:768 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "El camp %s es pot trobar ara al grup de camps %s" - -#: includes/admin/admin-field-group.php:769 -msgid "Close Window" -msgstr "Tanca la finestra" - -#: includes/admin/admin-field-group.php:810 -msgid "Please select the destination for this field" -msgstr "Escolliu el destí d’aquest camp" - -#: includes/admin/admin-field-group.php:817 -msgid "Move Field" -msgstr "Mou el camp" - -#: includes/admin/admin-field-groups.php:89 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Actiu (%s)" -msgstr[1] "Actius (%s)" - -#: includes/admin/admin-field-groups.php:156 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "S’ha duplicat el grup de camps." -msgstr[1] "S’han duplicat %s grups de camps." - -#: includes/admin/admin-field-groups.php:243 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "S’ha sincronitzat el grup de camps." -msgstr[1] "S’han sincronitzat %s grups de camps." - -#: includes/admin/admin-field-groups.php:414 -#: includes/admin/admin-field-groups.php:577 -msgid "Sync available" -msgstr "Sincronització disponible" - -#: includes/admin/admin-field-groups.php:527 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:353 -msgid "Title" -msgstr "Títol" - -#: includes/admin/admin-field-groups.php:528 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:380 -msgid "Description" -msgstr "Descripció" - -#: includes/admin/admin-field-groups.php:529 -msgid "Status" -msgstr "Estat" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:626 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Personalitza el WordPress amb camps potents, professionals i intuïtius." - -#: includes/admin/admin-field-groups.php:628 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Registre de canvis" - -#: includes/admin/admin-field-groups.php:633 -#, php-format -msgid "See what's new in version %s." -msgstr "Mira què hi ha de nou a la versió %s." - -#: includes/admin/admin-field-groups.php:636 -msgid "Resources" -msgstr "Recursos" - -#: includes/admin/admin-field-groups.php:638 -msgid "Website" -msgstr "Lloc web" - -#: includes/admin/admin-field-groups.php:639 -msgid "Documentation" -msgstr "Documentació" - -#: includes/admin/admin-field-groups.php:640 -msgid "Support" -msgstr "Suport" - -#: includes/admin/admin-field-groups.php:642 -#: includes/admin/views/settings-info.php:81 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:647 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Gràcies per crear amb ACF." - -#: includes/admin/admin-field-groups.php:686 -msgid "Duplicate this item" -msgstr "Duplica aquest element" - -#: includes/admin/admin-field-groups.php:686 -#: includes/admin/admin-field-groups.php:702 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Duplicate" -msgstr "Duplica" - -#: includes/admin/admin-field-groups.php:719 -#: includes/fields/class-acf-field-google-map.php:146 -#: includes/fields/class-acf-field-relationship.php:593 -msgid "Search" -msgstr "Cerca" - -#: includes/admin/admin-field-groups.php:778 -#, php-format -msgid "Select %s" -msgstr "Selecciona %s" - -#: includes/admin/admin-field-groups.php:786 -msgid "Synchronise field group" -msgstr "Sincronitza el grup de camps" - -#: includes/admin/admin-field-groups.php:786 -#: includes/admin/admin-field-groups.php:816 -msgid "Sync" -msgstr "Sincronitza" - -#: includes/admin/admin-field-groups.php:798 -msgid "Apply" -msgstr "Aplica" - -#: includes/admin/admin-field-groups.php:816 -msgid "Bulk Actions" -msgstr "Accions massives" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Eines" - -#: includes/admin/admin-upgrade.php:47 includes/admin/admin-upgrade.php:109 -#: includes/admin/admin-upgrade.php:110 includes/admin/admin-upgrade.php:173 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Actualitza la base de dades" - -#: includes/admin/admin-upgrade.php:197 -msgid "Review sites & upgrade" -msgstr "Revisa els llocs i actualitza" - -#: includes/admin/admin.php:54 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "Camps personalitzats" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Informació" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Novetats" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Exporta els grups de camps" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "Genera PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "No s’han escollit grups de camps" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "S’ha exportat el grup de camps." -msgstr[1] "S’ha exportat %s grups de camps." - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Escull els grups de camps" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Escolliu els grups de camps que voleu exportar i després escolliu el mètode " -"d’exportació. Useu el botó de descàrrega per a exportar-ho a un fitxer .json " -"que després podreu importar a una altra instal·lació d’ACF. Useu el botó de " -"generació per a exportar codi PHP que podreu usar al vostre tema." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exporta el fitxer" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"El següent codi es pot usar per a registrar una versió local del(s) grup(s) " -"de camps escollit(s). Un grup de camps local pot aportar diversos avantatges " -"com ara temps de càrrega més ràpids, control de versions, i opcions i camps " -"dinàmics. Simplement copieu i enganxeu el següent codi al fitxer functions." -"php del vostre tema, o incloeu-lo en un fitxer extern." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "Copia-ho al porta-retalls" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "S’ha copiat" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Importa grups de camps" - -#: includes/admin/tools/class-acf-admin-tool-import.php:47 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Escolliu el fitxer JSON de l’Advanced Custom Fields que voleu importar. En " -"fer clic al botó d’importació, l’ACF importarà els grups de camps." - -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Escull el fitxer" - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "Importa el fitxer" - -#: includes/admin/tools/class-acf-admin-tool-import.php:85 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "No s’ha escollit cap fitxer" - -#: includes/admin/tools/class-acf-admin-tool-import.php:93 -msgid "Error uploading file. Please try again" -msgstr "S’ha produït un error. Torneu-ho a provar" - -#: includes/admin/tools/class-acf-admin-tool-import.php:98 -msgid "Incorrect file type" -msgstr "Tipus de fitxer incorrecte" - -#: includes/admin/tools/class-acf-admin-tool-import.php:107 -msgid "Import file empty" -msgstr "El fitxer d’importació és buit" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "S’ha importat el grup de camps" -msgstr[1] "S’han importat %s grups de camps" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Lògica condicional" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Mostra aquest camp si" - -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "i" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Afegeix un grup de regles" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:410 -#: pro/fields/class-acf-field-repeater.php:299 -msgid "Drag to reorder" -msgstr "Arrossegueu per a reordenar" - -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Edita el camp" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:138 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:337 -msgid "Edit" -msgstr "Edita" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Duplica el camp" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Mou el camp a un altre grup" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Mou" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Esborra el camp" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Delete" -msgstr "Esborra" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Etiqueta del camp" - -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Aquest és el nom que apareixerà a la pàgina d’edició" - -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Nom del camp" - -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Una sola paraula, sense espais. S’admeten barres baixes i guions" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Tipus de camp" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Instruccions" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instruccions per als autors. Es mostren en omplir els formularis" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Obligatori?" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Atributs del contenidor" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "amplada" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "classe" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Tanca el camp" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Ordre" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "Etiqueta" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:939 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Name" -msgstr "Nom" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Clau" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tipus" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"No hi ha camps. Feu clic al botó + Afegeix un camp per a " -"crear el vostre primer camp." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Afegeix un camp" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Regles" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Crea un grup de regles que determinaran quines pantalles d’edició mostraran " -"aquests camps personalitzats" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Estil" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Estàndard (en una caixa meta de WP)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Fluid (sense la caixa meta)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Posició" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Alta (damunt del títol)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Normal (després del contingut)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Lateral" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Posició de les etiquetes" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Al damunt" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Al costat" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Posició de les instruccions" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Sota les etiquetes" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Sota els camps" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Núm. d’ordre" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Els grups de camps amb un valor més baix apareixeran primer" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Es mostra a la llista de grups de camps" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Enllaç permanent" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Editor de contingut" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Extracte" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Discussió" - -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Comentaris" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Revisions" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Àlies" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Autor" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Format" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Atributs de la pàgina" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:607 -msgid "Featured Image" -msgstr "Imatge destacada" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Categories" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Etiquetes" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Envia retroenllaços" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Amaga en pantalla" - -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "Escolliu elements a amagarde la pantalla d’edició." - -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Si hi ha múltiples grups de camps a la pantalla d’edició, s’usaran les " -"opcions del primer grup de camps (el que tingui el menor número d’ordre)" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Els següents llocs necessiten una actualització de la base de dades. " -"Escolliu els que vulgueu actualitzar i feu clic a %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "Actualitza els llocs" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Lloc" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Cal actualitzar la base de dades del lloc de %s a %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "El lloc està actualitzat" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"S’ha completat l’actualització de la base de dades. Torna a " -"l’administració de la xarxa" - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "Escolliu almenys un lloc per a actualitzar." - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Es recomana que feu una còpia de seguretat de la base de dades abans de " -"continuar. Segur que voleu executar l’actualitzador ara?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "S’estan actualitzant les dades a la versió %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:167 -msgid "Upgrade complete." -msgstr "S’ha completat l’actualització." - -#: includes/admin/views/html-admin-page-upgrade-network.php:176 -#: includes/admin/views/html-admin-page-upgrade-network.php:185 -#: includes/admin/views/html-admin-page-upgrade.php:78 -#: includes/admin/views/html-admin-page-upgrade.php:87 -msgid "Upgrade failed." -msgstr "L’actualització ha fallat." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "S’estan llegint les tasques d’actualització…" - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "" -"S’ha completat l’actualització de la base de dades. Mira què " -"hi ha de nou" - -#: includes/admin/views/html-admin-page-upgrade.php:116 -#: includes/ajax/class-acf-ajax-upgrade.php:32 -msgid "No updates available." -msgstr "No hi ha actualitzacions disponibles." - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "Torna a totes les eines" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Mostra aquest grup de camps si" - -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Repetible" - -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Contingut flexible" - -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galeria" - -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Pàgina d’opcions" - -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "Cal actualitzar la base de dades" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Gràcies per actualitzar a %s v%s!" - -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "" -"Aquesta versió inclou millores a la base de dades i necessita una " -"actualització." - -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Comproveu que tots els complements prèmium (%s) estan actualitzats a la " -"darrera versió." - -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Complements" - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Descarrega i instal·la" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Instal·lats" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Benvingut/da a Advanced Custom Fields" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Gràcies per actualitzar! L’ACF %s és més gran i millor que mai. Esperem que " -"us agradi." - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "Una millor experiència" - -#: includes/admin/views/settings-info.php:18 -msgid "Improved Usability" -msgstr "Usabilitat millorada" - -#: includes/admin/views/settings-info.php:19 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"En incloure la popular llibreria Select2 hem millorat tant la usabilitat com " -"la velocitat en un munt de tipus de camps, incloent objecte post, enllaç de " -"pàgina, taxonomia i selecció." - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Design" -msgstr "Disseny millorat" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Hem actualitzat l’aspecte de molts camps perquè l’ACF llueixi més que mai! " -"Es poden veure canvis a les galeries, relacions, i al nou camp d’oEmbed!" - -#: includes/admin/views/settings-info.php:26 -msgid "Improved Data" -msgstr "Dades millorades" - -#: includes/admin/views/settings-info.php:27 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"El redisseny de l’arquitectura de dades ha permès que els subcamps siguin " -"independents dels seus pares. Això permet arrossegar camps des de i cap a " -"camps pares!" - -#: includes/admin/views/settings-info.php:35 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Adeu, complements. Hola, PRO" - -#: includes/admin/views/settings-info.php:38 -msgid "Introducing ACF PRO" -msgstr "Presentem l’ACF PRO" - -#: includes/admin/views/settings-info.php:39 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Estem canviant la manera en què presentem les funcionalitats prèmium!" - -#: includes/admin/views/settings-info.php:40 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Els quatre complements prèmium s’han combinat a la nova versió PRO de l’ACF. Amb llicències personals i per a desenvolupadors " -"disponibles, les funcionalitats prèmium són més assequibles i accessibles " -"que mai!" - -#: includes/admin/views/settings-info.php:44 -msgid "Powerful Features" -msgstr "Característiques potents" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"L’ACF PRO conté característiques potents com ara camps repetibles, " -"disposicions amb contingut flexible, un bonic camp de galeria i la " -"possibilitat de crear noves pàgines d’opcions a l’administració!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "" -"Més informació sobre les característiques de l’ACF PRO." - -#: includes/admin/views/settings-info.php:50 -msgid "Easy Upgrading" -msgstr "Fàcil actualització" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "" -"L’actualització a l’ACF PRO és senzilla. Només cal que compreu una llicència " -"en línia i descarregueu l’extensió!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." -msgstr "" -"També hem escrit una guia d’actualització per a respondre " -"qualsevol pregunta, però si en teniu cap, contacteu amb el nostre equip de " -"suport al tauler d’ajuda." - -#: includes/admin/views/settings-info.php:61 -msgid "New Features" -msgstr "Noves característiques" - -#: includes/admin/views/settings-info.php:66 -msgid "Link Field" -msgstr "Camp d'enllaç" - -#: includes/admin/views/settings-info.php:67 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "" -"El camp d’enllaç ofereix una manera senzilla d’escollir o definir un enllaç " -"(url, títol, destí)." - -#: includes/admin/views/settings-info.php:71 -msgid "Group Field" -msgstr "Camp de grup" - -#: includes/admin/views/settings-info.php:72 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "El camp de grup facilita la creació d’un grup de camps." - -#: includes/admin/views/settings-info.php:76 -msgid "oEmbed Field" -msgstr "Camp d’oEmbed" - -#: includes/admin/views/settings-info.php:77 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"El camp d’oEmbed permet incrustar fàcilment vídeos, imatges, tuits, àudio i " -"altres continguts." - -#: includes/admin/views/settings-info.php:81 -msgid "Clone Field" -msgstr "Camp de clon" - -#: includes/admin/views/settings-info.php:82 -msgid "The clone field allows you to select and display existing fields." -msgstr "El camp de clon permet escollir i mostrar camps existents." - -#: includes/admin/views/settings-info.php:86 -msgid "More AJAX" -msgstr "Més AJAX" - -#: includes/admin/views/settings-info.php:87 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "" -"Més camps usen una cerca que funciona amb AJAX per a accelerar la càrrega de " -"la pàgina." - -#: includes/admin/views/settings-info.php:91 -msgid "Local JSON" -msgstr "JSON local" - -#: includes/admin/views/settings-info.php:92 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "" -"La nova funció d’auto exportació a JSON millora la velocitat i permet la " -"sincronització." - -#: includes/admin/views/settings-info.php:96 -msgid "Easy Import / Export" -msgstr "Importació i exportació senzilla" - -#: includes/admin/views/settings-info.php:97 -msgid "Both import and export can easily be done through a new tools page." -msgstr "" -"Tant la importació com l’exportació es poden realitzar fàcilment des de la " -"nova pàgina d’eines." - -#: includes/admin/views/settings-info.php:101 -msgid "New Form Locations" -msgstr "Noves ubicacions per als formularis" - -#: includes/admin/views/settings-info.php:102 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "" -"Els camps es poden assignar a menús, elements del menú, comentaris, ginys i " -"formularis d’usuari!" - -#: includes/admin/views/settings-info.php:106 -msgid "More Customization" -msgstr "Més personalització" - -#: includes/admin/views/settings-info.php:107 -msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." -msgstr "" -"S’han afegit nous filtres i accions de PHP (i JS) per a permetre més " -"personalització." - -#: includes/admin/views/settings-info.php:111 -msgid "Fresh UI" -msgstr "Interfície estilitzada" - -#: includes/admin/views/settings-info.php:112 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "" -"S’ha redissenyat tota l’extensió, incloent nous tipus de camps, opcions i " -"disseny!" - -#: includes/admin/views/settings-info.php:116 -msgid "New Settings" -msgstr "Noves opcions" - -#: includes/admin/views/settings-info.php:117 -msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." -msgstr "" -"S’han afegit les següents opcions als grups de camps: actiu, posició de " -"l’etiqueta, posició de les instruccions, i descripció." - -#: includes/admin/views/settings-info.php:121 -msgid "Better Front End Forms" -msgstr "Millors formularis a la interfície frontal" - -#: includes/admin/views/settings-info.php:122 -msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "" -"acf_form() ara pot crear una nova entrada en ser enviat amb un munt de noves " -"opcions." - -#: includes/admin/views/settings-info.php:126 -msgid "Better Validation" -msgstr "Validació millorada" - -#: includes/admin/views/settings-info.php:127 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "" -"La validació del formulari ara es fa amb PHP + AJAX en lloc de només JS." - -#: includes/admin/views/settings-info.php:131 -msgid "Moving Fields" -msgstr "Moure els camps" - -#: includes/admin/views/settings-info.php:132 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "" -"Una nova funcionalitat als grups de camps permet moure un camp entre grups i " -"pares." - -#: includes/admin/views/settings-info.php:143 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Creiem que us encantaran els canvis a %s." - -#: includes/api/api-helpers.php:827 -msgid "Thumbnail" -msgstr "Miniatura" - -#: includes/api/api-helpers.php:828 -msgid "Medium" -msgstr "Mitjana" - -#: includes/api/api-helpers.php:829 -msgid "Large" -msgstr "Grossa" - -#: includes/api/api-helpers.php:878 -msgid "Full Size" -msgstr "Mida completa" - -#: includes/api/api-helpers.php:1599 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(sense títol)" - -#: includes/api/api-helpers.php:3570 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "L’amplada de la imatge ha de ser almenys de %dpx." - -#: includes/api/api-helpers.php:3575 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "L’amplada de la imatge no pot ser superior a %dpx." - -#: includes/api/api-helpers.php:3591 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "L’alçada de la imatge ha de ser almenys de %dpx." - -#: includes/api/api-helpers.php:3596 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "L’alçada de la imatge no pot ser superior a %dpx." - -#: includes/api/api-helpers.php:3614 -#, php-format -msgid "File size must be at least %s." -msgstr "La mida del fitxer ha de ser almenys %s." - -#: includes/api/api-helpers.php:3619 -#, php-format -msgid "File size must must not exceed %s." -msgstr "La mida del fitxer no pot ser superior a %s." - -#: includes/api/api-helpers.php:3653 -#, php-format -msgid "File type must be %s." -msgstr "El tipus de fitxer ha de ser %s." - -#: includes/assets.php:168 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Perdreu els canvis que heu fet si abandoneu aquesta pàgina" - -#: includes/assets.php:171 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "Selecciona" - -#: includes/assets.php:172 -msgctxt "verb" -msgid "Edit" -msgstr "Edita" - -#: includes/assets.php:173 -msgctxt "verb" -msgid "Update" -msgstr "Actualitza" - -#: includes/assets.php:174 -msgid "Uploaded to this post" -msgstr "Penjat a aquesta entrada" - -#: includes/assets.php:175 -msgid "Expand Details" -msgstr "Expandeix els detalls" - -#: includes/assets.php:176 -msgid "Collapse Details" -msgstr "Amaga els detalls" - -#: includes/assets.php:177 -msgid "Restricted" -msgstr "Restringit" - -#: includes/assets.php:178 includes/fields/class-acf-field-image.php:66 -msgid "All images" -msgstr "Totes les imatges" - -#: includes/assets.php:181 -msgid "Validation successful" -msgstr "Validació correcta" - -#: includes/assets.php:182 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "La validació ha fallat" - -#: includes/assets.php:183 -msgid "1 field requires attention" -msgstr "Cal revisar un camp" - -#: includes/assets.php:184 -#, php-format -msgid "%d fields require attention" -msgstr "Cal revisar %d camps" - -#: includes/assets.php:187 -msgid "Are you sure?" -msgstr "N'esteu segur?" - -#: includes/assets.php:188 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Sí" - -#: includes/assets.php:189 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "No" - -#: includes/assets.php:190 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:140 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:338 -#: pro/fields/class-acf-field-gallery.php:478 -msgid "Remove" -msgstr "Suprimeix" - -#: includes/assets.php:191 -msgid "Cancel" -msgstr "Cancel·la" - -#: includes/assets.php:194 -msgid "Has any value" -msgstr "Té algun valor" - -#: includes/assets.php:195 -msgid "Has no value" -msgstr "No té cap valor" - -#: includes/assets.php:196 -msgid "Value is equal to" -msgstr "El valor és igual a" - -#: includes/assets.php:197 -msgid "Value is not equal to" -msgstr "El valor no és igual a" - -#: includes/assets.php:198 -msgid "Value matches pattern" -msgstr "El valor coincideix amb el patró" - -#: includes/assets.php:199 -msgid "Value contains" -msgstr "El valor conté" - -#: includes/assets.php:200 -msgid "Value is greater than" -msgstr "El valor és superior a" - -#: includes/assets.php:201 -msgid "Value is less than" -msgstr "El valor és inferior a" - -#: includes/assets.php:202 -msgid "Selection is greater than" -msgstr "La selecció és superior a" - -#: includes/assets.php:203 -msgid "Selection is less than" -msgstr "La selecció és inferior a" - -#: includes/assets.php:206 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "Edita el grup de camps" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "El tipus de camp no existeix" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Desconegut" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "Bàsic" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Contingut" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "Elecció" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "Relacional" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:553 -#: pro/fields/class-acf-field-flexible-content.php:602 -#: pro/fields/class-acf-field-repeater.php:448 -msgid "Layout" -msgstr "Disposició" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Acordió" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Obert" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Mostra aquest acordió obert en carregar la pàgina." - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Expansió múltiple" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Permet que aquest acordió s’obri sense tancar els altres." +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.2.2\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-SourceCharset: UTF-8\n" +"X-Poedit-Basepath: ..\n" +"X-Poedit-WPHeader: acf.php\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: *.js\n" -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Punt final" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Definiu un punt final per a aturar l’acordió previ. Aquest acordió no serà " -"visible." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Grup de botons" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Opcions" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "Cal introduir un valor a %s" -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Introduïu cada opció en una línia nova." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -"Per a més control, podeu establir tant el valor com l’etiqueta d’aquesta " -"manera:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "vermell : Vermell" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:393 -msgid "Allow Null?" -msgstr "Permet nul?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:95 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "Valor per defecte" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:150 -#: includes/fields/class-acf-field-text.php:96 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "Apareix quan es crea una nova entrada" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Horitzontal" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Vertical" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Return Value" -msgstr "Valor de retorn" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Especifiqueu el valor a retornar a la interfície frontal" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "Valor" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "Ambdós (matriu)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Checkbox" -msgstr "Casella de selecció" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Commuta’ls tots" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Afegeix una nova opció" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Permet personalitzats" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Permet afegir-hi valors personalitzats" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Desa personalitzats" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Desa els valors personalitzats a les opcions del camp" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "Afegiu cada valor per defecte en una línia nova" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Commuta" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Afegeix una casella extra per a commutar totes les opcions" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Selector de color" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Esborra" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Predeterminat" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Escolliu un color" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Color actual" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Selector de data" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Fet" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Avui" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Següent" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Anterior" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Stm" - -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Format a mostrar" - -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "El format que es mostrarà quan editeu una entrada" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Personalitzat:" - -#: includes/fields/class-acf-field-date_picker.php:197 -msgid "Save Format" -msgstr "Format de desat" - -#: includes/fields/class-acf-field-date_picker.php:198 -msgid "The format used when saving a value" -msgstr "El format que s’usarà en desar el valor" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-image.php:204 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:634 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:412 -#: pro/fields/class-acf-field-gallery.php:557 -msgid "Return Format" -msgstr "Format de retorn" - -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "El format que es retornarà a través de les funcions del tema" - -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "La setmana comença en" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Selector de data i hora" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Escolliu l’hora" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Hora" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Hora" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minut" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Segon" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Mil·lisegon" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Microsegon" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Fus horari" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Ara" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Fet" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Selecciona" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Correu electrònic" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:104 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Text de mostra" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:105 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Apareix a dins del camp" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:113 -msgid "Prepend" -msgstr "Afegeix al principi" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:189 -#: includes/fields/class-acf-field-text.php:114 -msgid "Appears before the input" -msgstr "Apareix abans del camp" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:122 -msgid "Append" -msgstr "Afegeix al final" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:198 -#: includes/fields/class-acf-field-text.php:123 -msgid "Appears after the input" -msgstr "Apareix després del camp" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Fitxer" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Edita el fitxer" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Actualitza el fitxer" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Nom del fitxer" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:264 -#: includes/fields/class-acf-field-image.php:293 -#: pro/fields/class-acf-field-gallery.php:642 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "File size" -msgstr "Mida del fitxer" - -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "Afegeix un fitxer" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "Matriu de fitxer" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "URL del fitxer" - -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "ID del fitxer" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:229 -#: pro/fields/class-acf-field-gallery.php:592 -msgid "Library" -msgstr "Mediateca" - -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:593 -msgid "Limit the media library choice" -msgstr "Limita l’elecció d’elements de la mediateca" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:235 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:72 -#: includes/locations/class-acf-location-user-role.php:88 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:598 -#: pro/locations/class-acf-location-block.php:79 -msgid "All" -msgstr "Tots" - -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:236 -#: pro/fields/class-acf-field-gallery.php:599 -msgid "Uploaded to post" -msgstr "Carregats a l’entrada" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:243 -#: pro/fields/class-acf-field-gallery.php:621 -msgid "Minimum" -msgstr "Mínim" - -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "Limita quins fitxers poden ser carregats" - -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:272 -#: pro/fields/class-acf-field-gallery.php:650 -msgid "Maximum" -msgstr "Màxim" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:301 -#: pro/fields/class-acf-field-gallery.php:678 -msgid "Allowed file types" -msgstr "Tipus de fitxers permesos" - -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "Comma separated list. Leave blank for all types" -msgstr "Llista separada amb comes. Deixeu-la en blanc per a tots els tipus" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Mapa de Google" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Aquest navegador no suporta geolocalització" - -#: includes/fields/class-acf-field-google-map.php:147 -msgid "Clear location" -msgstr "Neteja la ubicació" - -#: includes/fields/class-acf-field-google-map.php:148 -msgid "Find current location" -msgstr "Cerca la ubicació actual" - -#: includes/fields/class-acf-field-google-map.php:151 -msgid "Search for address..." -msgstr "Cerca l’adreça…" - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-google-map.php:192 -msgid "Center" -msgstr "Centra" - -#: includes/fields/class-acf-field-google-map.php:182 -#: includes/fields/class-acf-field-google-map.php:193 -msgid "Center the initial map" -msgstr "Centra el mapa inicial" - -#: includes/fields/class-acf-field-google-map.php:204 -msgid "Zoom" -msgstr "Zoom" - -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Set the initial zoom level" -msgstr "Estableix el valor inicial de zoom" - -#: includes/fields/class-acf-field-google-map.php:214 -#: includes/fields/class-acf-field-image.php:255 -#: includes/fields/class-acf-field-image.php:284 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:633 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Height" -msgstr "Alçada" - -#: includes/fields/class-acf-field-google-map.php:215 -msgid "Customize the map height" -msgstr "Personalitzeu l’alçada del mapa" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Grup" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:384 -msgid "Sub Fields" -msgstr "Sub camps" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Especifiqueu l’estil usat per a mostrar els camps escollits" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:456 -#: pro/locations/class-acf-location-block.php:27 -msgid "Block" -msgstr "Bloc" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:455 -msgid "Table" -msgstr "Taula" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:614 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Row" -msgstr "Fila" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Imatge" - -#: includes/fields/class-acf-field-image.php:63 -msgid "Select Image" -msgstr "Escolliu una imatge" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Edit Image" -msgstr "Edita imatge" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Update Image" -msgstr "Penja imatge" - -#: includes/fields/class-acf-field-image.php:156 -msgid "No image selected" -msgstr "No s’ha escollit cap imatge" - -#: includes/fields/class-acf-field-image.php:156 -msgid "Add Image" -msgstr "Afegeix imatge" - -#: includes/fields/class-acf-field-image.php:210 -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Image Array" -msgstr "Matriu d'imatge" - -#: includes/fields/class-acf-field-image.php:211 -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Image URL" -msgstr "URL de la imatge" -#: includes/fields/class-acf-field-image.php:212 -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Image ID" -msgstr "ID de la imatge" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Canvia a edició" -#: includes/fields/class-acf-field-image.php:219 -#: pro/fields/class-acf-field-gallery.php:571 -msgid "Preview Size" -msgstr "Mida de la vista prèvia" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Canvia a previsualització" -#: includes/fields/class-acf-field-image.php:244 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:622 -#: pro/fields/class-acf-field-gallery.php:651 -msgid "Restrict which images can be uploaded" -msgstr "Limita quines imatges es poden penjar" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "" -#: includes/fields/class-acf-field-image.php:247 -#: includes/fields/class-acf-field-image.php:276 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:625 -#: pro/fields/class-acf-field-gallery.php:654 -msgid "Width" -msgstr "Amplada" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Paràmetres" -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Enllaç" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Escolliu l’enllaç" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "S’obre en una finestra/pestanya nova" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Matriu d’enllaç" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL de l’enllaç" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Missatge" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Noves línies" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Controla com es mostren les noves línies" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Afegeix paràgrafs automàticament" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Afegeix <br> automàticament" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Sense formatejar" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Escapa l’HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Permet que el marcat HTML es mostri com a text visible en comptes de " -"renderitzat" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Número" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:158 -msgid "Minimum Value" -msgstr "Valor mínim" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:168 -msgid "Maximum Value" -msgstr "Valor màxim" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:178 -msgid "Step Size" -msgstr "Mida del pas" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "El valor ha de ser un número" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "El valor ha de ser igual o superior a %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "El valor ha de ser igual o inferior a %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "Introduïu la URL" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Mida de la incrustació" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Enllaç de pàgina" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Arxius" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:961 -msgid "Parent" -msgstr "Pare" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:560 -msgid "Filter by Post Type" -msgstr "Filtra per tipus de contingut" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "All post types" -msgstr "Tots els tipus de contingut" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:574 -msgid "Filter by Taxonomy" -msgstr "Filtra per taxonomia" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:582 -msgid "All taxonomies" -msgstr "Totes les taxonomies" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Permet les URLs dels arxius" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:403 -msgid "Select multiple values?" -msgstr "Escollir múltiples valors?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Contrasenya" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:639 -msgid "Post Object" -msgstr "Objecte de l’entrada" - -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Post ID" -msgstr "ID de l’entrada" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Botó d’opció" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Altres" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Afegeix l’opció ‘Altres’ per a permetre valors personalitzats" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Desa Altres" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Desa els valors d’’Altres’ a les opcions del camp" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Rang" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Relació" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "S’ha arribat al màxim de valors ({max} valors)" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "S'està carregant" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "No hi ha coincidències" - -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "Escolliu el tipus de contingut" - -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "Escolliu la taxonomia" - -#: includes/fields/class-acf-field-relationship.php:477 -msgid "Search..." -msgstr "Cerca…" - -#: includes/fields/class-acf-field-relationship.php:588 -msgid "Filters" -msgstr "Filtres" - -#: includes/fields/class-acf-field-relationship.php:594 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Tipus de contingut" - -#: includes/fields/class-acf-field-relationship.php:595 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:754 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "Taxonomia" - -#: includes/fields/class-acf-field-relationship.php:602 -msgid "Elements" -msgstr "Elements" - -#: includes/fields/class-acf-field-relationship.php:603 -msgid "Selected elements will be displayed in each result" -msgstr "Els elements escollits es mostraran a cada resultat" - -#: includes/fields/class-acf-field-relationship.php:614 -msgid "Minimum posts" -msgstr "Mínim d'entrades" - -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Maximum posts" -msgstr "Màxim d’entrades" - -#: includes/fields/class-acf-field-relationship.php:727 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s necessita almenys %s selecció" -msgstr[1] "%s necessita almenys %s seleccions" -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:776 -msgctxt "noun" -msgid "Select" -msgstr "Selecció" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Hi ha disponible un resultat, premeu retorn per a escollir-lo." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"Hi ha disponibles %d resultats, useu les fletxes amunt i avall per a navegar-" -"hi." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "No hi ha coincidències" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Introduïu un o més caràcters" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Introduïu %d o més caràcters" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Esborreu un caràcter" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Esborreu %d caràcters" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Només podeu escollir un element" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Només podeu escollir %d elements" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "S'estan carregant més resultats…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "S'està cercant…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "No s'ha pogut carregar" - -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Interfície estilitzada" - -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "Usa AJAX per a carregar opcions de manera relaxada?" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "Especifiqueu el valor a retornar" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Separador" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Pestanya" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Ubicació" - -#: includes/fields/class-acf-field-tab.php:115 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." +"Assign a field group to add fields to " +"this block." msgstr "" -"Definiu un punt de final per a aturar les pestanyes anteriors. Això generarà " -"un nou grup de pestanyes." - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "No hi ha %s" - -#: includes/fields/class-acf-field-taxonomy.php:755 -msgid "Select the taxonomy to be displayed" -msgstr "Escolliu la taxonomia a mostrar" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Appearance" -msgstr "Aparença" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Select the appearance of this field" -msgstr "Escolliu l’aparença d’aquest camp" - -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Multiple Values" -msgstr "Múltiples valors" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Multi Select" -msgstr "Selecció múltiple" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Single Value" -msgstr "Un sol valor" - -#: includes/fields/class-acf-field-taxonomy.php:775 -msgid "Radio Buttons" -msgstr "Botons d’opció" - -#: includes/fields/class-acf-field-taxonomy.php:799 -msgid "Create Terms" -msgstr "Crea els termes" - -#: includes/fields/class-acf-field-taxonomy.php:800 -msgid "Allow new terms to be created whilst editing" -msgstr "Permet crear nous termes mentre s’està editant" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Save Terms" -msgstr "Desa els termes" - -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Connect selected terms to the post" -msgstr "Connecta els termes escollits a l’entrada" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Load Terms" -msgstr "Carrega els termes" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Load value from posts terms" -msgstr "Carrega el valor dels termes de l’entrada" - -#: includes/fields/class-acf-field-taxonomy.php:834 -msgid "Term Object" -msgstr "Objecte de terme" - -#: includes/fields/class-acf-field-taxonomy.php:835 -msgid "Term ID" -msgstr "ID de terme" - -#: includes/fields/class-acf-field-taxonomy.php:885 -#, php-format -msgid "User unable to add new %s" -msgstr "L’usuari no pot crear nous %s" - -#: includes/fields/class-acf-field-taxonomy.php:895 -#, php-format -msgid "%s already exists" -msgstr "%s ja existeix" - -#: includes/fields/class-acf-field-taxonomy.php:927 -#, php-format -msgid "%s added" -msgstr "%s afegit" - -#: includes/fields/class-acf-field-taxonomy.php:973 -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add" -msgstr "Afegeix" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Text" - -#: includes/fields/class-acf-field-text.php:131 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Límit de caràcters" - -#: includes/fields/class-acf-field-text.php:132 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Deixeu-lo en blanc per no establir cap límit" - -#: includes/fields/class-acf-field-text.php:157 -#: includes/fields/class-acf-field-textarea.php:215 -#, php-format -msgid "Value must not exceed %d characters" -msgstr "El valor no pot superar els %d caràcters" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Àrea de text" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Files" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Estableix l’alçada de l’àrea de text" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Selector d'hora" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Cert / Fals" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Mostra el text al costat de la casella de selecció" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Text d’actiu" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "El text que es mostrarà quan està actiu" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Text d’inactiu" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "El text que es mostrarà quan està inactiu" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "URL" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "El valor ha de ser una URL vàlida" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Usuari" - -#: includes/fields/class-acf-field-user.php:378 -msgid "Filter by role" -msgstr "Filtra per rol" - -#: includes/fields/class-acf-field-user.php:386 -msgid "All user roles" -msgstr "Tots els rols d'usuari" - -#: includes/fields/class-acf-field-user.php:417 -msgid "User Array" -msgstr "Matriu d’usuari" - -#: includes/fields/class-acf-field-user.php:418 -msgid "User Object" -msgstr "Objecte d'usuari" - -#: includes/fields/class-acf-field-user.php:419 -msgid "User ID" -msgstr "ID d'usuari" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Editor Wysiwyg" - -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "Visual" - -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Text" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "Feu clic per a inicialitzar el TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "Pestanyes" - -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "Visual i Text" - -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "Només Visual" -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "Només Text" - -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "Barra d'eines" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "Mostra els botons de penjar mèdia?" - -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "Endarrereix la inicialització?" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "El TinyMCE no s’inicialitzarà fins que no es faci clic al camp" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Valida el correu" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Opcions" -#: includes/forms/form-front.php:104 pro/fields/class-acf-field-gallery.php:510 -#: pro/options-page.php:81 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Actualitza" -#: includes/forms/form-front.php:105 -msgid "Post updated" -msgstr "S'ha actualitzat l'entrada" - -#: includes/forms/form-front.php:231 -msgid "Spam Detected" -msgstr "S’ha detectat brossa" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "ERROR: %s" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Entrada" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Pàgina" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "Formularis" - -#: includes/locations.php:243 -msgid "is equal to" -msgstr "és igual a" - -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "no és igual a" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Adjunt" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "Tots els formats de %s" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Comentari" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Rol de l’usuari actual" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Superadministrador" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Usuari actual" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Amb la sessió iniciada" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Veient la part frontal" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Veient l’administració" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Element del menú" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Menú" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Ubicacions dels menús" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Menús" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Pàgina mare" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Plantilla de la pàgina" - -#: includes/locations/class-acf-location-page-template.php:87 -#: includes/locations/class-acf-location-post-template.php:134 -msgid "Default Template" -msgstr "Plantilla per defecte" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Tipus de pàgina" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "Portada" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "Pàgina de les entrades" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "Pàgina de primer nivell (no té mare)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "Pàgina mare (té filles)" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "Pàgina filla (té mare)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Categoria de l'entrada" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Format de l’entrada" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Estat de l'entrada" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Taxonomia de l’entrada" - -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "Plantilla de l’entrada" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "S’han actualitzat les opcions" -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "Formulari d’usuari" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"Per a activar les actualitzacions, introduïu la clau de llicència a la " +"pàgina d’Actualitzacions. Si no teniu cap clau de " +"llicència, vegeu-ne elsdetalls i preu." -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Add / Edit" -msgstr "Afegeix / Edita" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" +msgstr "" -#: includes/locations/class-acf-location-user-form.php:75 -msgid "Register" -msgstr "Registra" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" +msgstr "" -#: includes/locations/class-acf-location-user-role.php:22 -msgid "User Role" -msgstr "Rol de l'usuari" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "" -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Giny" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Error. No s’ha pogut connectar al servidor d’actualitzacions" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "Cal introduir un valor a %s" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Torneu-ho a comprovar" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Error. No s’ha pogut connectar al servidor d’actualitzacions" -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Publica" -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" @@ -2924,15 +139,20 @@ msgstr "" "No s’han trobat grups de camps personalitzats per a aquesta pàgina " "d’opcions. Creeu un grup de camps nou" -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Edita el grup de camps" + +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Error. No s’ha pogut connectar al servidor d’actualitzacions" -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Actualitzacions" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -2940,371 +160,683 @@ msgstr "" "Error. No s’ha pogut verificar el paquet d’actualització. Torneu-ho a " "intentar o desactiveu i torneu a activar la vostra llicència de l’ACF PRO." -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Desactiva la llicència" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Activa la llicència" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Informació de la llicència" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Per a desbloquejar les actualitzacions, introduïu la clau de llicència a " -"continuació. Si no teniu cap clau de llicència, vegeu els detalls i preu." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Clau de llicència" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Informació de l'actualització" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Versió actual" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Darrera versió" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Actualització disponible" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Actualitza l’extensió" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Introduïu la clau de llicència al damunt per a desbloquejar les " -"actualitzacions" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Torneu-ho a comprovar" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Avís d’actualització" - -#: pro/blocks.php:371 -msgid "Switch to Edit" -msgstr "Canvia a edició" - -#: pro/blocks.php:372 -msgid "Switch to Preview" -msgstr "Canvia a previsualització" +"Error. No s’ha pogut verificar el paquet d’actualització. Torneu-ho a " +"intentar o desactiveu i torneu a activar la vostra llicència de l’ACF PRO." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "Clon" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Camps" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Escolliu un o més camps a clonar" -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Mostra" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Indiqueu l’estil que s’usarà per a mostrar el camp clonat" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grup (mostra els camps escollits en un grup dins d’aquest camp)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Fluid (reemplaça aquest camp amb els camps escollits)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Disposició" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Especifiqueu l’estil usat per a mostrar els camps escollits" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Bloc" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Taula" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Fila" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Les etiquetes es mostraran com a %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefixa les etiquetes dels camps" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Els valors es desaran com a %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefixa els noms dels camps" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Camp desconegut" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(sense títol)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grup de camps desconegut" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Tots els camps del grup de camps %s" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:468 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Contingut flexible" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Afegeix una fila" -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:924 -#: pro/fields/class-acf-field-flexible-content.php:1006 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "disposició" msgstr[1] "disposicions" -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "disposicions" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:923 -#: pro/fields/class-acf-field-flexible-content.php:1005 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Aquest camp requereix almenys {min} {label} de {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Aquest camp té un límit de {max} {label} de {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} de {identifier} disponible (màx {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} de {identifier} necessari (mín {min})" -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "El contingut flexible necessita almenys una disposició" -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Feu clic al botó “%s” de sota per a començar a crear el vostre disseny" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Arrossegueu per a reordenar" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Afegeix una disposició" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Duplica la disposició" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Esborra la disposició" -#: pro/fields/class-acf-field-flexible-content.php:415 -#: pro/fields/class-acf-field-repeater.php:301 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Feu clic per alternar" -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder Layout" -msgstr "Reordena la disposició" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder" -msgstr "Reordena" - -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Esborra la disposició" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplica la disposició" -#: pro/fields/class-acf-field-flexible-content.php:558 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Afegeix una disposició" -#: pro/fields/class-acf-field-flexible-content.php:629 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Afegeix una disposició" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Etiqueta" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nom" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Mín" -#: pro/fields/class-acf-field-flexible-content.php:642 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Màx" -#: pro/fields/class-acf-field-flexible-content.php:669 -#: pro/fields/class-acf-field-repeater.php:464 -msgid "Button Label" -msgstr "Etiqueta del botó" - -#: pro/fields/class-acf-field-flexible-content.php:678 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Mínim de disposicions" -#: pro/fields/class-acf-field-flexible-content.php:687 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Màxim de disposicions" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Etiqueta del botó" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galeria" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Afegeix una imatge a la galeria" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "S’ha arribat al màxim d’elements seleccionats" -#: pro/fields/class-acf-field-gallery.php:322 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Llargada" -#: pro/fields/class-acf-field-gallery.php:362 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Edita" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Suprimeix" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Títol" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Llegenda" -#: pro/fields/class-acf-field-gallery.php:371 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Text alternatiu" -#: pro/fields/class-acf-field-gallery.php:487 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Descripció" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Afegeix a la galeria" -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Accions massives" -#: pro/fields/class-acf-field-gallery.php:492 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordena per la data de càrrega" -#: pro/fields/class-acf-field-gallery.php:493 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordena per la data de modificació" -#: pro/fields/class-acf-field-gallery.php:494 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordena pel títol" -#: pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inverteix l’ordre actual" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Tanca" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Format de retorn" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Matriu d'imatge" + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL de la imatge" + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID de la imatge" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Mediateca" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Limita l’elecció d’elements de la mediateca" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Tots" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Carregats a l’entrada" + +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Selecció mínima" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Selecció màxima" + +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Mínim" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Limita quines imatges es poden penjar" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Amplada" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Alçada" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Mida del fitxer" + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Màxim" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Tipus de fitxers permesos" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Llista separada amb comes. Deixeu-la en blanc per a tots els tipus" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Insereix" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Especifiqueu on s’afegeixen els nous fitxers adjunts" -#: pro/fields/class-acf-field-gallery.php:585 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Afegeix-los al final" -#: pro/fields/class-acf-field-gallery.php:586 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Afegeix-los al principi" -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "Selecció mínima" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Mida de la vista prèvia" -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "Selecció màxima" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s necessita almenys %s selecció" +msgstr[1] "%s necessita almenys %s seleccions" + +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Repetible" -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:661 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "No s’ha arribat al mínim de files ({min} files)" -#: pro/fields/class-acf-field-repeater.php:66 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "S’ha superat el màxim de files ({max} files)" -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "Afegeix una fila" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Remove row" -msgstr "Esborra la fila" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:417 -msgid "Collapsed" -msgstr "Replegat" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Sub camps" -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Select a sub field to show when row is collapsed" -msgstr "Escull un subcamp per a mostrar quan la fila estigui replegada" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Posició" + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Pàgina de les entrades" + +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Escolliu la taxonomia a mostrar" -#: pro/fields/class-acf-field-repeater.php:428 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Mínim de files" -#: pro/fields/class-acf-field-repeater.php:438 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Màxim de files" -#: pro/locations/class-acf-location-options-page.php:79 +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Replegat" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Escull un subcamp per a mostrar quan la fila estigui replegada" + +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Arrossegueu per a reordenar" + +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Afegeix una fila" + +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplica" + +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Esborra la fila" + +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Usuari actual" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Portada" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Pàgina de les entrades" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Portada" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Pàgina de les entrades" + +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "No hi ha pàgines d’opcions" + +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Pàgina d’opcions" + +#: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "No hi ha pàgines d’opcions" -#: pro/options-page.php:51 -msgid "Options" -msgstr "Opcions" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Desactiva la llicència" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "S’han actualitzat les opcions" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Activa la llicència" + +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informació de la llicència" -#: pro/updates.php:97 -#, php-format +#: pro/admin/views/html-settings-updates.php:34 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." msgstr "" -"Per a activar les actualitzacions, introduïu la clau de llicència a la " -"pàgina d’Actualitzacions. Si no teniu cap clau de " -"llicència, vegeu-ne elsdetalls i preu." +"Per a desbloquejar les actualitzacions, introduïu la clau de llicència a " +"continuació. Si no teniu cap clau de llicència, vegeu els detalls i preu." + +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Clau de llicència" + +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" + +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Validació millorada" + +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informació de l'actualització" -#: tests/basic/test-blocks.php:30 -msgid "Normal" -msgstr "Normal" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Versió actual" + +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Darrera versió" + +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Actualització disponible" + +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "No" + +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Sí" + +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Avís d’actualització" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#: tests/basic/test-blocks.php:31 -msgid "Fancy" -msgstr "Sofisticat" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "" +"Introduïu la clau de llicència al damunt per a desbloquejar les " +"actualitzacions" -#. Plugin URI of the plugin/theme -#. Author URI of the plugin/theme -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Actualitza l’extensió" -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "" +"Introduïu la clau de llicència al damunt per a desbloquejar les " +"actualitzacions" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-cs_CZ.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-cs_CZ.po index 10e6d2761..9657e2e9b 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-cs_CZ.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-cs_CZ.po @@ -1,16 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2018-09-06 12:21+1000\n" -"PO-Revision-Date: 2018-12-11 09:20+0100\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: webees.cz s.r.o. \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: cs_CZ\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -18,4012 +19,817 @@ msgstr "" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: acf.php\n" "X-Textdomain-Support: yes\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:80 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:385 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Skupiny polí" - -#: acf.php:386 -msgid "Field Group" -msgstr "Skupina polí" - -#: acf.php:387 acf.php:419 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Add New" -msgstr "Přidat nové" - -#: acf.php:388 -msgid "Add New Field Group" -msgstr "Přidat novou skupinu polí" - -#: acf.php:389 -msgid "Edit Field Group" -msgstr "Upravit skupinu polí" - -#: acf.php:390 -msgid "New Field Group" -msgstr "Nová skupina polí" - -#: acf.php:391 -msgid "View Field Group" -msgstr "Prohlížet skupinu polí" - -#: acf.php:392 -msgid "Search Field Groups" -msgstr "Hledat skupiny polí" - -#: acf.php:393 -msgid "No Field Groups found" -msgstr "Nebyly nalezeny žádné skupiny polí" - -#: acf.php:394 -msgid "No Field Groups found in Trash" -msgstr "V koši nebyly nalezeny žádné skupiny polí" - -#: acf.php:417 includes/admin/admin-field-group.php:202 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Pole" - -#: acf.php:418 -msgid "Field" -msgstr "Pole" - -#: acf.php:420 -msgid "Add New Field" -msgstr "Přidat nové pole" - -#: acf.php:421 -msgid "Edit Field" -msgstr "Upravit pole" - -#: acf.php:422 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "Nové pole" - -#: acf.php:423 -msgid "View Field" -msgstr "Zobrazit pole" - -#: acf.php:424 -msgid "Search Fields" -msgstr "Vyhledat pole" - -#: acf.php:425 -msgid "No Fields found" -msgstr "Nenalezeno žádné pole" - -#: acf.php:426 -msgid "No Fields found in Trash" -msgstr "V koši nenalezeno žádné pole" - -#: acf.php:465 includes/admin/admin-field-group.php:384 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Neaktivní" - -#: acf.php:470 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Neaktivní (%s)" -msgstr[1] "Neaktivní (%s)" -msgstr[2] "Neaktivních (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Skupina polí aktualizována." - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Skupina polí smazána." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Skupina polí publikována." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Skupina polí uložena." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Skupina polí odeslána." - -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "Skupina polí naplánována." - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Koncept skupiny polí aktualizován." - -#: includes/admin/admin-field-group.php:153 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Řetězec \"pole_\" nesmí být použit na začátku názvu pole" - -#: includes/admin/admin-field-group.php:154 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Toto pole nelze přesunout, dokud nebudou uloženy jeho změny" - -#: includes/admin/admin-field-group.php:155 -msgid "Field group title is required" -msgstr "Vyžadován nadpis pro skupinu polí" - -#: includes/admin/admin-field-group.php:156 -msgid "Move to trash. Are you sure?" -msgstr "Přesunout do koše. Jste si jistí?" - -#: includes/admin/admin-field-group.php:157 -msgid "No toggle fields available" -msgstr "Žádné zapínatelné pole není k dispozici" - -#: includes/admin/admin-field-group.php:158 -msgid "Move Custom Field" -msgstr "Přesunout vlastní pole" - -#: includes/admin/admin-field-group.php:159 -msgid "Checked" -msgstr "Zaškrtnuto" - -#: includes/admin/admin-field-group.php:160 includes/api/api-field.php:289 -msgid "(no label)" -msgstr "(bez štítku)" - -#: includes/admin/admin-field-group.php:161 -msgid "(this field)" -msgstr "(toto pole)" - -#: includes/admin/admin-field-group.php:162 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "kopírovat" - -#: includes/admin/admin-field-group.php:163 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:4073 -msgid "or" -msgstr "nebo" - -#: includes/admin/admin-field-group.php:164 -msgid "Null" -msgstr "Nula" - -#: includes/admin/admin-field-group.php:203 -msgid "Location" -msgstr "Umístění" - -#: includes/admin/admin-field-group.php:204 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Nastavení" - -#: includes/admin/admin-field-group.php:354 -msgid "Field Keys" -msgstr "Klíče polí" - -#: includes/admin/admin-field-group.php:384 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Aktivní" - -#: includes/admin/admin-field-group.php:746 -msgid "Move Complete." -msgstr "Přesun hotov." - -#: includes/admin/admin-field-group.php:747 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Pole %s lze nyní najít ve skupině polí %s" - -#: includes/admin/admin-field-group.php:748 -msgid "Close Window" -msgstr "Zavřít okno" - -#: includes/admin/admin-field-group.php:789 -msgid "Please select the destination for this field" -msgstr "Prosím zvolte umístění pro toto pole" - -#: includes/admin/admin-field-group.php:796 -msgid "Move Field" -msgstr "Přesunout pole" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Aktivní (%s)" -msgstr[1] "Aktivní (%s)" -msgstr[2] "Aktivních (%s)" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Skupina polí duplikována. %s" - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s skupina polí duplikována." -msgstr[1] "%s skupiny polí duplikovány." -msgstr[2] "%s skupin polí duplikováno." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Skupina polí synchronizována. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s skupina polí synchronizována." -msgstr[1] "%s skupiny polí synchronizovány." -msgstr[2] "%s skupin polí synchronizováno." - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Synchronizace je k dispozici" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:370 -msgid "Title" -msgstr "Název" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:397 -msgid "Description" -msgstr "Popis" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Stav" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "" -"Upravte si WordPress pomocí výkonných, profesionálních a intuitivně " -"použitelných polí." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Seznam změn" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Podívejte se, co je nového ve verzi %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Zdroje" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "Webová stránka" - -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "Dokumentace" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Podpora" - -#: includes/admin/admin-field-groups.php:623 -#: includes/admin/views/settings-info.php:84 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Děkujeme, že používáte ACF." - -#: includes/admin/admin-field-groups.php:667 -msgid "Duplicate this item" -msgstr "Duplikovat tuto položku" - -#: includes/admin/admin-field-groups.php:667 -#: includes/admin/admin-field-groups.php:683 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Duplicate" -msgstr "Duplikovat" - -#: includes/admin/admin-field-groups.php:700 -#: includes/fields/class-acf-field-google-map.php:164 -#: includes/fields/class-acf-field-relationship.php:674 -msgid "Search" -msgstr "Hledat" - -#: includes/admin/admin-field-groups.php:759 -#, php-format -msgid "Select %s" -msgstr "Zvolit %s" - -#: includes/admin/admin-field-groups.php:767 -msgid "Synchronise field group" -msgstr "Synchronizujte skupinu polí" - -#: includes/admin/admin-field-groups.php:767 -#: includes/admin/admin-field-groups.php:797 -msgid "Sync" -msgstr "Synchronizace" - -#: includes/admin/admin-field-groups.php:779 -msgid "Apply" -msgstr "Použít" - -#: includes/admin/admin-field-groups.php:797 -msgid "Bulk Actions" -msgstr "Hromadné akce" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Nástroje" - -#: includes/admin/admin-upgrade.php:47 includes/admin/admin-upgrade.php:94 -#: includes/admin/admin-upgrade.php:156 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Aktualizovat databázi" - -#: includes/admin/admin-upgrade.php:180 -msgid "Review sites & upgrade" -msgstr "Zkontrolujte stránky a aktualizujte" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "Vlastní pole" - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Doplňky" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Chyba. Nelze načíst seznam doplňků" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Informace" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Co je nového" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Exportovat skupiny polí" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "Vytvořit PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Nebyly vybrány žádné skupiny polí" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Exportovaná 1 skupina polí." -msgstr[1] "Exportované %s skupiny polí." -msgstr[2] "Exportovaných %s skupin polí." - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Zvolit skupiny polí" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Vyberte skupiny polí, které chcete exportovat, a vyberte způsob exportu. " -"Použijte tlačítko pro stažení pro exportování do souboru .json, který pak " -"můžete importovat do jiné instalace ACF. Pomocí tlačítka generovat můžete " -"exportovat do kódu PHP, který můžete umístit do vašeho tématu." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exportovat soubor" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Následující kód lze použít k registraci lokální verze vybrané skupiny polí. " -"Místní skupina polí může poskytnout mnoho výhod, jako jsou rychlejší doby " -"načítání, řízení verzí a dynamická pole / nastavení. Jednoduše zkopírujte a " -"vložte následující kód do souboru functions.php svého motivu nebo jej vložte " -"do externího souboru." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "Zkopírovat od schránky" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Zkopírováno" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Importovat skupiny polí" - -#: includes/admin/tools/class-acf-admin-tool-import.php:61 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Vyberte Advanced Custom Fields JSON soubor, který chcete importovat. Po " -"klepnutí na tlačítko importu níže bude ACF importovat skupiny polí." - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Vybrat soubor" - -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Importovat soubor" - -#: includes/admin/tools/class-acf-admin-tool-import.php:100 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "Dokument nevybrán" - -#: includes/admin/tools/class-acf-admin-tool-import.php:113 -msgid "Error uploading file. Please try again" -msgstr "Chyba při nahrávání souboru. Prosím zkuste to znovu" - -#: includes/admin/tools/class-acf-admin-tool-import.php:122 -msgid "Incorrect file type" -msgstr "Nesprávný typ souboru" - -#: includes/admin/tools/class-acf-admin-tool-import.php:139 -msgid "Import file empty" -msgstr "Importovaný soubor je prázdný" - -#: includes/admin/tools/class-acf-admin-tool-import.php:247 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Importovaná 1 skupina polí" -msgstr[1] "Importované %s skupiny polí" -msgstr[2] "Importovaných %s skupin polí" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Podmíněná logika" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Zobrazit toto pole, pokud" - -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "a" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Přidat skupinu pravidel" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:424 -#: pro/fields/class-acf-field-repeater.php:294 -msgid "Drag to reorder" -msgstr "Přetažením změníte pořadí" - -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Upravit pole" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:139 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:357 -msgid "Edit" -msgstr "Upravit" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Duplikovat pole" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Přesunout pole do jiné skupiny" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Přesunout" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Smazat pole" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:570 -msgid "Delete" -msgstr "Smazat" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Štítek pole" - -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Toto je jméno, které se zobrazí na stránce úprav" - -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Jméno pole" - -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Jedno slovo, bez mezer. Podtržítka a pomlčky jsou povoleny" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Typ pole" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Instrukce" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instrukce pro autory. Jsou zobrazeny při zadávání dat" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Požadováno?" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Atributy obalového pole" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "šířka" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "třída" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "identifikátor" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Zavřít pole" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Pořadí" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:428 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Label" -msgstr "Štítek" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:939 -#: pro/fields/class-acf-field-flexible-content.php:610 -msgid "Name" -msgstr "Jméno" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Klíč" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Typ" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Žádná pole. Klikněte na tlačítko+ Přidat pole pro vytvoření " -"prvního pole." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Přidat pole" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Pravidla" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Vytváří sadu pravidel pro určení, na kterých stránkách úprav budou použita " -"tato vlastní pole" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Styl" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Standardní (WP metabox)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Bezokrajové (bez metaboxu)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Pozice" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Vysoko (po nadpisu)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Normální (po obsahu)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Na straně" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Umístění štítků" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Zarovnat shora" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Zarovnat zleva" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Umístění instrukcí" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Pod štítky" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Pod poli" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Pořadové č." - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Skupiny polí s nižším pořadím se zobrazí první" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Zobrazit v seznamu skupin polí" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Trvalý odkaz" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Editor obsahu" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Stručný výpis" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Diskuze" - -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Komentáře" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Revize" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Adresa" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Autor" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Formát" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Atributy stránky" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:688 -msgid "Featured Image" -msgstr "Uživatelský obrázek" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Kategorie" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Štítky" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Odesílat zpětné linkování odkazů" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Skrýt na obrazovce" - -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "Zvolte položky, které budou na obrazovce úprav skryté." - -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Pokud se na obrazovce úprav objeví více skupin polí, použije se nastavení " -"dle první skupiny polí (té s nejnižším pořadovým číslem)" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Následující stránky vyžadují upgrade DB. Zaškrtněte ty, které chcete " -"aktualizovat, a poté klikněte na %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "Upgradovat stránky" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Stránky" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Stránky vyžadují aktualizaci databáze z %s na %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "Stránky jsou aktuální" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Aktualizace databáze je dokončena. Návrat na nástěnku sítě" - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "Vyberte alespoň jednu stránku, kterou chcete upgradovat." - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Důrazně doporučujeme zálohovat databázi před pokračováním. Opravdu chcete " -"aktualizaci spustit?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Aktualizace dat na verzi %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:167 -msgid "Upgrade complete." -msgstr "Aktualizace dokončena." - -#: includes/admin/views/html-admin-page-upgrade-network.php:176 -#: includes/admin/views/html-admin-page-upgrade-network.php:185 -#: includes/admin/views/html-admin-page-upgrade.php:78 -#: includes/admin/views/html-admin-page-upgrade.php:87 -msgid "Upgrade failed." -msgstr "Upgrade se nezdařil." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Čtení úkolů aktualizace..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "" -"Upgrade databáze byl dokončen. Podívejte se, co je nového" - -#: includes/admin/views/html-admin-page-upgrade.php:116 -#: includes/ajax/class-acf-ajax-upgrade.php:33 -msgid "No updates available." -msgstr "K dispozici nejsou žádné aktualizace." - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Zobrazit tuto skupinu polí, pokud" - -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Opakovač" - -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Flexibilní obsah" - -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galerie" - -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Stránka konfigurace" - -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "Vyžadován upgrade databáze" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Děkujeme vám za aktualizaci na %s v%s!" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "Tato verze obsahuje vylepšení databáze a vyžaduje upgrade." +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s hodnota je vyžadována" -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -"Zkontrolujte také, zda jsou všechny prémiové doplňky ( %s) nejprve " -"aktualizovány na nejnovější verzi." - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Stáhnout a instalovat" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Instalováno" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Vítejte v Advanced Custom Fields" -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -"Děkujeme za aktualizaci! ACF %s je větší a lepší než kdykoli předtím. " -"Doufáme, že se vám bude líbit." - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "Plynulejší zážitek" -#: includes/admin/views/settings-info.php:19 -msgid "Improved Usability" -msgstr "Vylepšená použitelnost" - -#: includes/admin/views/settings-info.php:20 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -"Zahrnutí oblíbené knihovny Select2 zlepšilo jak použitelnost, tak i rychlost " -"v různých typech polí, včetně objektu příspěvku, odkazu na stránku, " -"taxonomie a možnosti výběru." -#: includes/admin/views/settings-info.php:24 -msgid "Improved Design" -msgstr "Zlepšený design" - -#: includes/admin/views/settings-info.php:25 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -"Mnoho polí podstoupilo osvěžení grafiky, aby ACF vypadalo lépe než kdy " -"jindy! Znatelné změny jsou vidět na polích galerie, vztahů a oEmbed " -"(novinka)!" -#: includes/admin/views/settings-info.php:29 -msgid "Improved Data" -msgstr "Vylepšené údaje" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Nastavení" -#: includes/admin/views/settings-info.php:30 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Přepracování datové architektury umožnilo, aby podřazená pole žila nezávisle " -"na rodičích. To umožňuje jejich přetahování mezi rodičovskými poli!" -#: includes/admin/views/settings-info.php:38 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Sbohem doplňkům. Pozdrav verzi PRO" - -#: includes/admin/views/settings-info.php:41 -msgid "Introducing ACF PRO" -msgstr "Představujeme ACF PRO" - -#: includes/admin/views/settings-info.php:42 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Měníme způsob poskytování prémiových funkcí vzrušujícím způsobem!" - -#: includes/admin/views/settings-info.php:43 -#, php-format +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +"Assign a field group to add fields to " +"this block." msgstr "" -"Všechny 4 prémiové doplňky byly spojeny do nové verze Pro pro " -"ACF. Se svými osobními i vývojovými licencemi je prémiová funkčnost " -"cenově dostupná a přístupnější než kdykoli předtím!" -#: includes/admin/views/settings-info.php:47 -msgid "Powerful Features" -msgstr "Výkonné funkce" - -#: includes/admin/views/settings-info.php:48 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO obsahuje výkonné funkce, jako jsou opakovatelná data, flexibilní " -"rozložení obsahu, krásné pole galerie a možnost vytvářet další stránky " -"administrátorských voleb!" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Konfigurace" -#: includes/admin/views/settings-info.php:49 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Přečtěte si další informace o funkcích ACF PRO." +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Aktualizace" -#: includes/admin/views/settings-info.php:53 -msgid "Easy Upgrading" -msgstr "Snadná aktualizace" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Nastavení aktualizováno" -#: includes/admin/views/settings-info.php:54 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Upgrade na ACF PRO je snadný. Stačí online zakoupit licenci a stáhnout " -"plugin!" +"Chcete-li povolit aktualizace, zadejte prosím licenční klíč na stránce Aktualizace. Pokud nemáte licenční klíč, přečtěte si podrobnosti a ceny." -#: includes/admin/views/settings-info.php:55 -#, php-format +#: pro/updates.php:159 msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Také jsme napsali průvodce aktualizací na zodpovězení " -"jakýchkoliv dotazů, ale pokud i přes to nějaký máte, kontaktujte prosím náš " -"tým podpory prostřednictvím Help Desku." - -#: includes/admin/views/settings-info.php:64 -msgid "New Features" -msgstr "Nové funkce" - -#: includes/admin/views/settings-info.php:69 -msgid "Link Field" -msgstr "Odkaz pole" -#: includes/admin/views/settings-info.php:70 +#: pro/updates.php:154 msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Pole odkazu poskytuje jednoduchý způsob, jak vybrat nebo definovat odkaz " -"(URL, název, cíl)." -#: includes/admin/views/settings-info.php:74 -msgid "Group Field" -msgstr "Skupinové pole" - -#: includes/admin/views/settings-info.php:75 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "Skupina polí poskytuje jednoduchý způsob vytvoření skupiny polí." - -#: includes/admin/views/settings-info.php:79 -msgid "oEmbed Field" -msgstr "oEmbed pole" - -#: includes/admin/views/settings-info.php:80 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"oEmbed pole umožňuje snadno vkládat videa, obrázky, tweety, audio a další " -"obsah." - -#: includes/admin/views/settings-info.php:84 -msgid "Clone Field" -msgstr "Klonovat pole" - -#: includes/admin/views/settings-info.php:85 -msgid "The clone field allows you to select and display existing fields." -msgstr "Klonované pole umožňuje vybrat a zobrazit existující pole." - -#: includes/admin/views/settings-info.php:89 -msgid "More AJAX" -msgstr "Více AJAXu" - -#: includes/admin/views/settings-info.php:90 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "Více polí využívá vyhledávání pomocí AJAX pro rychlé načítání stránky." -#: includes/admin/views/settings-info.php:94 -msgid "Local JSON" -msgstr "Lokální JSON" - -#: includes/admin/views/settings-info.php:95 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "" -"Nová funkce automatického exportu do JSONu zvyšuje rychlost a umožňuje " -"synchronizaci." - -#: includes/admin/views/settings-info.php:99 -msgid "Easy Import / Export" -msgstr "Snadný import/export" - -#: includes/admin/views/settings-info.php:100 -msgid "Both import and export can easily be done through a new tools page." -msgstr "Import i export lze snadno provést pomocí nové stránky nástroje." +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Chyba. Nelze se připojit k serveru a aktualizovat" -#: includes/admin/views/settings-info.php:104 -msgid "New Form Locations" -msgstr "Umístění nového formuláře" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Zkontrolujte znovu" -#: includes/admin/views/settings-info.php:105 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "" -"Pole lze nyní mapovat na nabídky, položky nabídky, komentáře, widgety a " -"všechny uživatelské formuláře!" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Chyba. Nelze se připojit k serveru a aktualizovat" -#: includes/admin/views/settings-info.php:109 -msgid "More Customization" -msgstr "Další úpravy" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Publikovat" -#: includes/admin/views/settings-info.php:110 +#: pro/admin/admin-options-page.php:199 msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Byly přidány nové akce a filtry PHP (a JS), které umožňují další úpravy." +"Nebyly nalezeny žádné vlastní skupiny polí. Vytvořit vlastní " +"skupinu polí" -#: includes/admin/views/settings-info.php:114 -msgid "Fresh UI" -msgstr "Svěží uživatelské rozhraní" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Editovat skupinu polí" -#: includes/admin/views/settings-info.php:115 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "Celý plugin je redesignován včetně nových typů polí a nastavení!" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Chyba. Nelze se připojit k serveru a aktualizovat" -#: includes/admin/views/settings-info.php:119 -msgid "New Settings" -msgstr "Nová nastavení" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Aktualizace" -#: includes/admin/views/settings-info.php:120 +#: pro/admin/admin-updates.php:212 msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Bylo přidáno nastavení skupiny polí bylo přidáno pro aktivní, umístění " -"štítků, umístění instrukcí a popis." - -#: includes/admin/views/settings-info.php:124 -msgid "Better Front End Forms" -msgstr "Lepší vizuální stránka formulářů" -#: includes/admin/views/settings-info.php:125 +#: pro/admin/admin-updates.php:199 msgid "" -"acf_form() can now create a new post on submission with lots of new settings." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"acf_form() může nyní vytvořit nový příspěvek po odeslání se spoustou nových " -"možností." -#: includes/admin/views/settings-info.php:129 -msgid "Better Validation" -msgstr "Lepší validace" - -#: includes/admin/views/settings-info.php:130 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "" -"Validace formuláře nyní probíhá prostřednictvím PHP + AJAX a to ve prospěch " -"pouze JS." - -#: includes/admin/views/settings-info.php:134 -msgid "Moving Fields" -msgstr "Pohyblivá pole" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "Klonovat" -#: includes/admin/views/settings-info.php:135 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "" -"Nová funkčnost skupiny polí umožňuje přesouvání pole mezi skupinami a rodiči." - -#: includes/admin/views/settings-info.php:146 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Myslíme si, že změny v %s si zamilujete." - -#: includes/api/api-helpers.php:1046 -msgid "Thumbnail" -msgstr "Miniatura" - -#: includes/api/api-helpers.php:1047 -msgid "Medium" -msgstr "Střední" - -#: includes/api/api-helpers.php:1048 -msgid "Large" -msgstr "Velký" - -#: includes/api/api-helpers.php:1097 -msgid "Full Size" -msgstr "Plná velikost" - -#: includes/api/api-helpers.php:1339 includes/api/api-helpers.php:1912 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(bez názvu)" - -#: includes/api/api-helpers.php:3994 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Šířka obrázku musí být alespoň %dpx." - -#: includes/api/api-helpers.php:3999 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Šířka obrázku nesmí přesáhnout %dpx." - -#: includes/api/api-helpers.php:4015 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Výška obrázku musí být alespoň %dpx." - -#: includes/api/api-helpers.php:4020 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Výška obrázku nesmí přesáhnout %dpx." - -#: includes/api/api-helpers.php:4038 -#, php-format -msgid "File size must be at least %s." -msgstr "Velikost souboru musí být alespoň %s." - -#: includes/api/api-helpers.php:4043 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Velikost souboru nesmí přesáhnout %s." - -#: includes/api/api-helpers.php:4077 -#, php-format -msgid "File type must be %s." -msgstr "Typ souboru musí být %s." - -#: includes/assets.php:172 -msgid "The changes you made will be lost if you navigate away from this page" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Pokud opustíte tuto stránku, změny, které jste provedli, budou ztraceny" - -#: includes/assets.php:175 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "Vybrat" - -#: includes/assets.php:176 -msgctxt "verb" -msgid "Edit" -msgstr "Upravit" - -#: includes/assets.php:177 -msgctxt "verb" -msgid "Update" -msgstr "Aktualizace" -#: includes/assets.php:178 -msgid "Uploaded to this post" -msgstr "Nahrán k tomuto příspěvku" - -#: includes/assets.php:179 -msgid "Expand Details" -msgstr "Rozbalit podrobnosti" - -#: includes/assets.php:180 -msgid "Collapse Details" -msgstr "Sbalit podrobnosti" - -#: includes/assets.php:181 -msgid "Restricted" -msgstr "Omezeno" - -#: includes/assets.php:182 includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Všechny obrázky" - -#: includes/assets.php:185 -msgid "Validation successful" -msgstr "Ověření úspěšné" - -#: includes/assets.php:186 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Ověření selhalo" - -#: includes/assets.php:187 -msgid "1 field requires attention" -msgstr "1 pole vyžaduje pozornost" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Pole" -#: includes/assets.php:188 -#, php-format -msgid "%d fields require attention" -msgstr "Několik polí vyžaduje pozornost (%d)" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Vyberte jedno nebo více polí, které chcete klonovat" -#: includes/assets.php:191 -msgid "Are you sure?" -msgstr "Jste si jistí?" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Zobrazovat" -#: includes/assets.php:192 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Ano" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "Určení stylu použitého pro vykreslení klonovaných polí" -#: includes/assets.php:193 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Ne" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" +msgstr "Skupina (zobrazuje vybrané pole ve skupině v tomto poli)" -#: includes/assets.php:194 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:141 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:358 -#: pro/fields/class-acf-field-gallery.php:546 -msgid "Remove" -msgstr "Odstranit" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "Bezešvé (nahradí toto pole vybranými poli)" -#: includes/assets.php:195 -msgid "Cancel" -msgstr "Zrušit" - -#: includes/assets.php:198 -msgid "Has any value" -msgstr "Má libovolnou hodnotu" - -#: includes/assets.php:199 -msgid "Has no value" -msgstr "Nemá hodnotu" - -#: includes/assets.php:200 -msgid "Value is equal to" -msgstr "Hodnota je rovna" - -#: includes/assets.php:201 -msgid "Value is not equal to" -msgstr "Hodnota není rovna" - -#: includes/assets.php:202 -msgid "Value matches pattern" -msgstr "Hodnota odpovídá masce" - -#: includes/assets.php:203 -msgid "Value contains" -msgstr "Hodnota obsahuje" - -#: includes/assets.php:204 -msgid "Value is greater than" -msgstr "Hodnota je větší než" - -#: includes/assets.php:205 -msgid "Value is less than" -msgstr "Hodnota je menší než" - -#: includes/assets.php:206 -msgid "Selection is greater than" -msgstr "Výběr je větší než" - -#: includes/assets.php:207 -msgid "Selection is less than" -msgstr "Výběr je menší než" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "Typ pole neexistuje" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Neznámý" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "Základní" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Obsah" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "Volba" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "Relační" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:567 -#: pro/fields/class-acf-field-flexible-content.php:616 -#: pro/fields/class-acf-field-repeater.php:443 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Typ zobrazení" -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Akordeon" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Otevřít" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Zobrazit tento akordeon jako otevřený při načtení stránky." +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Určení stylu použitého pro vykreslení vybraných polí" -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Vícenásobné rozbalení" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Povolit otevření tohoto akordeonu bez zavření ostatních." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Koncový bod" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Definujte koncový bod pro předchozí akordeon. Tento akordeon nebude " -"viditelný." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Skupina tlačítek" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:359 -msgid "Choices" -msgstr "Možnosti" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "Enter each choice on a new line." -msgstr "Zadejte každou volbu na nový řádek." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "For more control, you may specify both a value and label like this:" -msgstr "Pro větší kontrolu můžete zadat jak hodnotu, tak štítek:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "red : Red" -msgstr "cervena : Červená" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:409 -msgid "Allow Null?" -msgstr "Povolit prázdné?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-select.php:368 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "Výchozí hodnota" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:150 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "Objeví se při vytváření nového příspěvku" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Horizontální" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Vertikální" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:205 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Return Value" -msgstr "Vrátit hodnotu" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-image.php:206 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Zadat konkrétní návratovou hodnotu na frontendu" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:427 -msgid "Value" -msgstr "Hodnota" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:429 -msgid "Both (Array)" -msgstr "Obě (pole)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Checkbox" -msgstr "Zaškrtávátko" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Přepnout vše" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Přidat novou volbu" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Povolit vlastní" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Povolit přidání 'vlastních' hodnot" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Uložit vlastní" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Uložit 'vlastní' hodnoty do voleb polí" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:369 -msgid "Enter each default value on a new line" -msgstr "Zadejte každou výchozí hodnotu na nový řádek" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Přepnout" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Přidat zaškrtávátko navíc pro přepnutí všech možností" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Výběr barvy" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Vymazat" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Výchozí nastavení" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Výběr barvy" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Aktuální barva" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Výběr data" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Hotovo" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Dnes" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Následující" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Předchozí" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Týden" - -#: includes/fields/class-acf-field-date_picker.php:180 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Formát zobrazení" - -#: includes/fields/class-acf-field-date_picker.php:181 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Formát zobrazený při úpravě příspěvku" - -#: includes/fields/class-acf-field-date_picker.php:189 -#: includes/fields/class-acf-field-date_picker.php:220 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Vlastní:" - -#: includes/fields/class-acf-field-date_picker.php:199 -msgid "Save Format" -msgstr "Uložit formát" - -#: includes/fields/class-acf-field-date_picker.php:200 -msgid "The format used when saving a value" -msgstr "Formát použitý při ukládání hodnoty" - -#: includes/fields/class-acf-field-date_picker.php:210 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:715 -#: includes/fields/class-acf-field-select.php:422 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:428 -msgid "Return Format" -msgstr "Formát návratové hodnoty" - -#: includes/fields/class-acf-field-date_picker.php:211 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Formát vrácen pomocí funkcí šablony" - -#: includes/fields/class-acf-field-date_picker.php:229 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "Týden začíná" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Výběr data a času" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Zvolit čas" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Čas" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Hodina" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuta" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Vteřina" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milisekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrosekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Časové pásmo" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Nyní" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Hotovo" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Vybrat" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "dop" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "od" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "odp" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "do" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Email" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Zástupný text" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Zobrazí se v inputu" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Zobrazit před" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:189 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Zobrazí se před inputem" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Zobrazit po" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:198 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Zobrazí se za inputem" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Soubor" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Upravit soubor" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Aktualizovat soubor" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Jméno souboru" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:265 -#: includes/fields/class-acf-field-image.php:294 -#: pro/fields/class-acf-field-gallery.php:705 -#: pro/fields/class-acf-field-gallery.php:734 -msgid "File size" -msgstr "Velikost souboru" - -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "Přidat soubor" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "Pole souboru" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "Adresa souboru" - -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "ID souboru" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:670 -msgid "Library" -msgstr "Knihovna" - -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:231 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "Limit the media library choice" -msgstr "Omezit výběr knihovny médií" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:236 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:676 -msgid "All" -msgstr "Vše" - -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:237 -#: pro/fields/class-acf-field-gallery.php:677 -msgid "Uploaded to post" -msgstr "Nahráno k příspěvku" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:244 -#: pro/fields/class-acf-field-gallery.php:684 -msgid "Minimum" -msgstr "Minimum" - -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "Omezte, které typy souborů lze nahrát" - -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:713 -msgid "Maximum" -msgstr "Maximum" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:742 -msgid "Allowed file types" -msgstr "Povolené typy souborů" - -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:303 -#: pro/fields/class-acf-field-gallery.php:743 -msgid "Comma separated list. Leave blank for all types" -msgstr "Seznam oddělený čárkami. Nechte prázdné pro povolení všech typů" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Mapa Google" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Je nám líto, ale tento prohlížeč nepodporuje geolokaci" - -#: includes/fields/class-acf-field-google-map.php:165 -msgid "Clear location" -msgstr "Vymazat polohu" - -#: includes/fields/class-acf-field-google-map.php:166 -msgid "Find current location" -msgstr "Najít aktuální umístění" - -#: includes/fields/class-acf-field-google-map.php:169 -msgid "Search for address..." -msgstr "Vyhledat adresu..." - -#: includes/fields/class-acf-field-google-map.php:199 -#: includes/fields/class-acf-field-google-map.php:210 -msgid "Center" -msgstr "Vycentrovat" - -#: includes/fields/class-acf-field-google-map.php:200 -#: includes/fields/class-acf-field-google-map.php:211 -msgid "Center the initial map" -msgstr "Vycentrovat počáteční zobrazení mapy" - -#: includes/fields/class-acf-field-google-map.php:222 -msgid "Zoom" -msgstr "Přiblížení" - -#: includes/fields/class-acf-field-google-map.php:223 -msgid "Set the initial zoom level" -msgstr "Nastavit počáteční úroveň přiblížení" - -#: includes/fields/class-acf-field-google-map.php:232 -#: includes/fields/class-acf-field-image.php:256 -#: includes/fields/class-acf-field-image.php:285 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:696 -#: pro/fields/class-acf-field-gallery.php:725 -msgid "Height" -msgstr "Výška" - -#: includes/fields/class-acf-field-google-map.php:233 -msgid "Customise the map height" -msgstr "Upravit výšku mapy" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Skupina" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:379 -msgid "Sub Fields" -msgstr "Podřazená pole" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Určení stylu použitého pro vykreslení vybraných polí" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:627 -#: pro/fields/class-acf-field-repeater.php:451 +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Blok" -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:626 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Table" -msgstr "Tabulka" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:628 -#: pro/fields/class-acf-field-repeater.php:452 -msgid "Row" -msgstr "Řádek" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Obrázek" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Vybrat obrázek" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Upravit obrázek" - -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Aktualizovat obrázek" - -#: includes/fields/class-acf-field-image.php:157 -msgid "No image selected" -msgstr "Není vybrán žádný obrázek" - -#: includes/fields/class-acf-field-image.php:157 -msgid "Add Image" -msgstr "Přidat obrázek" - -#: includes/fields/class-acf-field-image.php:211 -msgid "Image Array" -msgstr "Pole obrázku" - -#: includes/fields/class-acf-field-image.php:212 -msgid "Image URL" -msgstr "Adresa obrázku" - -#: includes/fields/class-acf-field-image.php:213 -msgid "Image ID" -msgstr "ID obrázku" - -#: includes/fields/class-acf-field-image.php:220 -msgid "Preview Size" -msgstr "Velikost náhledu" - -#: includes/fields/class-acf-field-image.php:221 -msgid "Shown when entering data" -msgstr "Zobrazit při zadávání dat" - -#: includes/fields/class-acf-field-image.php:245 -#: includes/fields/class-acf-field-image.php:274 -#: pro/fields/class-acf-field-gallery.php:685 -#: pro/fields/class-acf-field-gallery.php:714 -msgid "Restrict which images can be uploaded" -msgstr "Omezte, které typy obrázků je možné nahrát" - -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:688 -#: pro/fields/class-acf-field-gallery.php:717 -msgid "Width" -msgstr "Šířka" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Odkaz" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Vybrat odkaz" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Otevřít v novém okně/záložce" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Pole odkazů" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL adresa odkazu" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Zpráva" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Nové řádky" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Řídí, jak se vykreslují nové řádky" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Automaticky přidávat odstavce" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Automaticky přidávat <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Žádné formátování" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Escapovat HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "Nevykreslovat efekt, ale zobrazit značky HTML jako prostý text" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Číslo" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:158 -msgid "Minimum Value" -msgstr "Minimální hodnota" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:168 -msgid "Maximum Value" -msgstr "Maximální hodnota" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:178 -msgid "Step Size" -msgstr "Velikost kroku" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Hodnota musí být číslo" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Hodnota musí být rovna nebo větší než %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Hodnota musí být rovna nebo menší než %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "Vložte URL" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Velikost pro Embed" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Odkaz stránky" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Archivy" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:961 -msgid "Parent" -msgstr "Rodič" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:641 -msgid "Filter by Post Type" -msgstr "Filtrovat dle typu příspěvku" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:649 -msgid "All post types" -msgstr "Všechny typy příspěvků" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:655 -msgid "Filter by Taxonomy" -msgstr "Filtrovat dle taxonomie" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:663 -msgid "All taxonomies" -msgstr "Všechny taxonomie" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Umožnit URL adresy archivu" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:387 -#: includes/fields/class-acf-field-user.php:419 -msgid "Select multiple values?" -msgstr "Vybrat více hodnot?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Heslo" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:720 -msgid "Post Object" -msgstr "Objekt příspěvku" - -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:721 -msgid "Post ID" -msgstr "ID příspěvku" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Přepínač" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Jiné" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Přidat volbu 'jiné', která umožňuje vlastní hodnoty" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Uložit Jiné" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Uložit 'jiné' hodnoty do voleb polí" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Rozmezí" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Vztah" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "Dosaženo maximálního množství hodnot ( {max} hodnot )" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "Načítání" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "Nebyly nalezeny žádné výsledky" - -#: includes/fields/class-acf-field-relationship.php:441 -msgid "Select post type" -msgstr "Zvolit typ příspěvku" - -#: includes/fields/class-acf-field-relationship.php:467 -msgid "Select taxonomy" -msgstr "Zvolit taxonomii" - -#: includes/fields/class-acf-field-relationship.php:557 -msgid "Search..." -msgstr "Hledat..." - -#: includes/fields/class-acf-field-relationship.php:669 -msgid "Filters" -msgstr "Filtry" - -#: includes/fields/class-acf-field-relationship.php:675 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Typ příspěvku" - -#: includes/fields/class-acf-field-relationship.php:676 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:754 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "Taxonomie" - -#: includes/fields/class-acf-field-relationship.php:683 -msgid "Elements" -msgstr "Prvky" - -#: includes/fields/class-acf-field-relationship.php:684 -msgid "Selected elements will be displayed in each result" -msgstr "Vybrané prvky se zobrazí v každém výsledku" - -#: includes/fields/class-acf-field-relationship.php:695 -msgid "Minimum posts" -msgstr "Minimum příspěvků" - -#: includes/fields/class-acf-field-relationship.php:704 -msgid "Maximum posts" -msgstr "Maximum příspěvků" - -#: includes/fields/class-acf-field-relationship.php:808 -#: pro/fields/class-acf-field-gallery.php:815 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s vyžaduje alespoň %s volbu" -msgstr[1] "%s vyžaduje alespoň %s volby" -msgstr[2] "%s vyžaduje alespoň %s voleb" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:776 -msgctxt "noun" -msgid "Select" -msgstr "Vybrat" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "" -"Jeden výsledek je k dispozici, stiskněte klávesu enter pro jeho vybrání." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d výsledků je k dispozici, použijte šipky nahoru a dolů pro navigaci." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Nebyly nalezeny žádné výsledky" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Prosím zadejte 1 nebo více znaků" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Prosím zadejte %d nebo více znaků" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Prosím odstraňte 1 znak" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Prosím odstraňte %d znaků" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Můžete vybrat pouze 1 položku" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Můžete vybrat pouze %d položek" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Načítání dalších výsledků…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Vyhledávání…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Načítání selhalo" - -#: includes/fields/class-acf-field-select.php:397 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Stylizované uživatelské rozhraní" - -#: includes/fields/class-acf-field-select.php:407 -msgid "Use AJAX to lazy load choices?" -msgstr "K načtení volby použít AJAX lazy load?" - -#: includes/fields/class-acf-field-select.php:423 -msgid "Specify the value returned" -msgstr "Zadat konkrétní návratovou hodnotu" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Oddělovač" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Záložka" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Umístění" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Definujte koncový bod pro předchozí záložky. Tím se začne nová skupina " -"záložek." - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Nic pro %s" - -#: includes/fields/class-acf-field-taxonomy.php:755 -msgid "Select the taxonomy to be displayed" -msgstr "Zvolit zobrazovanou taxonomii" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Appearance" -msgstr "Vzhled" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Select the appearance of this field" -msgstr "Vyberte vzhled tohoto pole" - -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Multiple Values" -msgstr "Více hodnot" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Multi Select" -msgstr "Vícenásobný výběr" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Single Value" -msgstr "Jednotlivá hodnota" - -#: includes/fields/class-acf-field-taxonomy.php:775 -msgid "Radio Buttons" -msgstr "Radio přepínače" - -#: includes/fields/class-acf-field-taxonomy.php:799 -msgid "Create Terms" -msgstr "Vytvořit pojmy" - -#: includes/fields/class-acf-field-taxonomy.php:800 -msgid "Allow new terms to be created whilst editing" -msgstr "Povolit vytvoření nových pojmů během editace" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Save Terms" -msgstr "Uložit pojmy" - -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Connect selected terms to the post" -msgstr "Připojte vybrané pojmy k příspěvku" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Load Terms" -msgstr "Nahrát pojmy" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Load value from posts terms" -msgstr "Nahrát pojmy z příspěvků" - -#: includes/fields/class-acf-field-taxonomy.php:834 -msgid "Term Object" -msgstr "Objekt pojmu" - -#: includes/fields/class-acf-field-taxonomy.php:835 -msgid "Term ID" -msgstr "ID pojmu" - -#: includes/fields/class-acf-field-taxonomy.php:885 -#, php-format -msgid "User unable to add new %s" -msgstr "Uživatel není schopen přidat nové %s" - -#: includes/fields/class-acf-field-taxonomy.php:895 -#, php-format -msgid "%s already exists" -msgstr "%s již existuje" - -#: includes/fields/class-acf-field-taxonomy.php:927 -#, php-format -msgid "%s added" -msgstr "%s přidán" - -#: includes/fields/class-acf-field-taxonomy.php:973 -msgid "Add" -msgstr "Přidat" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Text" - -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Limit znaků" - -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Nechte prázdné pro nastavení bez omezení" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Textové pole" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Řádky" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Nastavuje výšku textového pole" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Výběr času" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Pravda / Nepravda" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Zobrazí text vedle zaškrtávacího políčka" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Text (aktivní)" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Text zobrazený při aktivním poli" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Text (neaktivní)" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "Text zobrazený při neaktivním poli" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Adresa URL" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Hodnota musí být validní adresa URL" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Uživatel" - -#: includes/fields/class-acf-field-user.php:394 -msgid "Filter by role" -msgstr "Filtrovat podle role" - -#: includes/fields/class-acf-field-user.php:402 -msgid "All user roles" -msgstr "Všechny uživatelské role" - -#: includes/fields/class-acf-field-user.php:433 -msgid "User Array" -msgstr "Pole uživatelů" - -#: includes/fields/class-acf-field-user.php:434 -msgid "User Object" -msgstr "Objekt uživatele" - -#: includes/fields/class-acf-field-user.php:435 -msgid "User ID" -msgstr "ID uživatele" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Wysiwyg Editor" - -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "Grafika" - -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Text" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "Klikněte pro inicializaci TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "Záložky" - -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "Grafika a text" - -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "Pouze grafika" - -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "Pouze text" - -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "Lišta nástrojů" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "Zobrazit tlačítka nahrávání médií?" - -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "Zpoždění inicializace?" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "TinyMCE nebude inicializován, dokud nekliknete na pole" - -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:301 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" -msgstr "Editovat skupinu polí" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Ověřit email" - -#: includes/forms/form-front.php:103 pro/fields/class-acf-field-gallery.php:588 -#: pro/options-page.php:81 -msgid "Update" -msgstr "Aktualizace" - -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Příspěvek aktualizován" - -#: includes/forms/form-front.php:230 -msgid "Spam Detected" -msgstr "Zjištěn spam" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Příspěvek" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Stránka" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "Formuláře" - -#: includes/locations.php:243 -msgid "is equal to" -msgstr "je rovno" - -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "není rovno" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Příloha" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "Všechny formáty %s" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Komentář" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Aktuální uživatelská role" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Super Admin" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Aktuální uživatel" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Přihlášen" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Prohlížíte frontend" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Prohlížíte backend" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Položka nabídky" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Nabídka" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Umístění nabídky" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Nabídky" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Rodičovská stránka" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Šablona stránky" - -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Výchozí šablona" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Typ stránky" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "Hlavní stránka" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "Stránka příspěvku" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "Stránka nejvyšší úrovně (žádný nadřazený)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "Rodičovská stránka (má potomky)" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "Podřazená stránka (má rodiče)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Rubrika příspěvku" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Formát příspěvku" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Stav příspěvku" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Taxonomie příspěvku" - -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "Šablona příspěvku" - -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Uživatelský formulář" - -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Přidat / Editovat" - -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Registrovat" - -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Uživatelská role" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Widget" - -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s hodnota je vyžadována" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" - -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "Publikovat" - -#: pro/admin/admin-options-page.php:206 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Nebyly nalezeny žádné vlastní skupiny polí. Vytvořit vlastní " -"skupinu polí" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Chyba. Nelze se připojit k serveru a aktualizovat" - -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 -msgid "Updates" -msgstr "Aktualizace" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Deaktivujte licenci" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Aktivujte licenci" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Informace o licenci" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Chcete-li povolit aktualizace, zadejte prosím licenční klíč. Pokud nemáte " -"licenční klíč, přečtěte si podrobnosti a ceny." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Licenční klíč" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Aktualizovat informace" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Současná verze" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Nejnovější verze" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Aktualizace je dostupná" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Aktualizovat plugin" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Pro odemčení aktualizací zadejte prosím výše svůj licenční klíč" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Zkontrolujte znovu" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Upozornění na aktualizaci" - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Klonovat" - -#: pro/fields/class-acf-field-clone.php:812 -msgid "Select one or more fields you wish to clone" -msgstr "Vyberte jedno nebo více polí, které chcete klonovat" - -#: pro/fields/class-acf-field-clone.php:829 -msgid "Display" -msgstr "Zobrazovat" - -#: pro/fields/class-acf-field-clone.php:830 -msgid "Specify the style used to render the clone field" -msgstr "Určení stylu použitého pro vykreslení klonovaných polí" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Group (displays selected fields in a group within this field)" -msgstr "Skupina (zobrazuje vybrané pole ve skupině v tomto poli)" - -#: pro/fields/class-acf-field-clone.php:836 -msgid "Seamless (replaces this field with selected fields)" -msgstr "Bezešvé (nahradí toto pole vybranými poli)" - -#: pro/fields/class-acf-field-clone.php:857 -#, php-format -msgid "Labels will be displayed as %s" -msgstr "Štítky budou zobrazeny jako %s" - -#: pro/fields/class-acf-field-clone.php:860 -msgid "Prefix Field Labels" -msgstr "Prefix štítku pole" - -#: pro/fields/class-acf-field-clone.php:871 -#, php-format -msgid "Values will be saved as %s" -msgstr "Hodnoty budou uloženy jako %s" - -#: pro/fields/class-acf-field-clone.php:874 -msgid "Prefix Field Names" -msgstr "Prefix jména pole" - -#: pro/fields/class-acf-field-clone.php:992 -msgid "Unknown field" -msgstr "Neznámé pole" - -#: pro/fields/class-acf-field-clone.php:1031 -msgid "Unknown field group" -msgstr "Skupina neznámých polí" - -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format -msgid "All fields from %s field group" -msgstr "Všechna pole z skupiny polí %s" - -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:463 -msgid "Add Row" -msgstr "Přidat řádek" - -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:938 -#: pro/fields/class-acf-field-flexible-content.php:1020 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "typ zobrazení" -msgstr[1] "typ zobrazení" -msgstr[2] "typ zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:74 -msgid "layouts" -msgstr "typy zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:937 -#: pro/fields/class-acf-field-flexible-content.php:1019 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "Toto pole vyžaduje alespoň {min} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:78 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "Toto pole má limit {max}{label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:81 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} dostupný (max {max})" - -#: pro/fields/class-acf-field-flexible-content.php:82 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} povinný (min {min})" - -#: pro/fields/class-acf-field-flexible-content.php:85 -msgid "Flexible Content requires at least 1 layout" -msgstr "Flexibilní obsah vyžaduje minimálně jedno rozložení obsahu" - -#: pro/fields/class-acf-field-flexible-content.php:302 -#, php-format -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "" -"Klikněte na tlačítko \"%s\" níže pro vytvoření vlastního typu zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:427 -msgid "Add layout" -msgstr "Přidat typ zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:428 -msgid "Remove layout" -msgstr "Odstranit typ zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:429 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Click to toggle" -msgstr "Klikněte pro přepnutí" - -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder Layout" -msgstr "Změnit pořadí typu zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder" -msgstr "Změnit pořadí" - -#: pro/fields/class-acf-field-flexible-content.php:570 -msgid "Delete Layout" -msgstr "Smazat typ zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Duplicate Layout" -msgstr "Duplikovat typ zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Add New Layout" -msgstr "Přidat nový typ zobrazení" - -#: pro/fields/class-acf-field-flexible-content.php:643 -msgid "Min" -msgstr "Min" - -#: pro/fields/class-acf-field-flexible-content.php:656 -msgid "Max" -msgstr "Max" - -#: pro/fields/class-acf-field-flexible-content.php:683 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Button Label" -msgstr "Nápis tlačítka" - -#: pro/fields/class-acf-field-flexible-content.php:692 -msgid "Minimum Layouts" -msgstr "Minimální rozložení" - -#: pro/fields/class-acf-field-flexible-content.php:701 -msgid "Maximum Layouts" -msgstr "Maximální rozložení" - -#: pro/fields/class-acf-field-gallery.php:71 -msgid "Add Image to Gallery" -msgstr "Přidat obrázek do galerie" - -#: pro/fields/class-acf-field-gallery.php:72 -msgid "Maximum selection reached" -msgstr "Maximální výběr dosažen" - -#: pro/fields/class-acf-field-gallery.php:336 -msgid "Length" -msgstr "Délka" - -#: pro/fields/class-acf-field-gallery.php:379 -msgid "Caption" -msgstr "Popisek" - -#: pro/fields/class-acf-field-gallery.php:388 -msgid "Alt Text" -msgstr "Alternativní text" - -#: pro/fields/class-acf-field-gallery.php:559 -msgid "Add to gallery" -msgstr "Přidat do galerie" - -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Bulk actions" -msgstr "Hromadné akce" - -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Sort by date uploaded" -msgstr "Řadit dle data nahrání" - -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Sort by date modified" -msgstr "Řadit dle data změny" - -#: pro/fields/class-acf-field-gallery.php:566 -msgid "Sort by title" -msgstr "Řadit dle názvu" - -#: pro/fields/class-acf-field-gallery.php:567 -msgid "Reverse current order" -msgstr "Převrátit aktuální pořadí" - -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Close" -msgstr "Zavřít" - -#: pro/fields/class-acf-field-gallery.php:639 -msgid "Minimum Selection" -msgstr "Minimální výběr" - -#: pro/fields/class-acf-field-gallery.php:648 -msgid "Maximum Selection" -msgstr "Maximální výběr" - -#: pro/fields/class-acf-field-gallery.php:657 -msgid "Insert" -msgstr "Vložit" - -#: pro/fields/class-acf-field-gallery.php:658 -msgid "Specify where new attachments are added" -msgstr "Určete, kde budou přidány nové přílohy" - -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Append to the end" -msgstr "Přidat na konec" - -#: pro/fields/class-acf-field-gallery.php:663 -msgid "Prepend to the beginning" -msgstr "Přidat na začátek" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:656 -msgid "Minimum rows reached ({min} rows)" -msgstr "Minimální počet řádků dosažen ({min} řádků)" - -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "Maximální počet řádků dosažen ({max} řádků)" - -#: pro/fields/class-acf-field-repeater.php:333 -msgid "Add row" -msgstr "Přidat řádek" - -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Remove row" -msgstr "Odebrat řádek" - -#: pro/fields/class-acf-field-repeater.php:412 -msgid "Collapsed" -msgstr "Sbaleno" - -#: pro/fields/class-acf-field-repeater.php:413 -msgid "Select a sub field to show when row is collapsed" -msgstr "Zvolte dílčí pole, které se zobrazí při sbalení řádku" - -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum Rows" -msgstr "Minimum řádků" - -#: pro/fields/class-acf-field-repeater.php:433 -msgid "Maximum Rows" -msgstr "Maximum řádků" - -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "Neexistuje stránka nastavení" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "Konfigurace" - -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Nastavení aktualizováno" - -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Chcete-li povolit aktualizace, zadejte prosím licenční klíč na stránce Aktualizace. Pokud nemáte licenční klíč, přečtěte si podrobnosti a ceny." - -#. Plugin URI of the plugin/theme -#| msgid "http://www.advancedcustomfields.com/" -msgid "https://www.advancedcustomfields.com/" -msgstr "https://www.advancedcustomfields.com/" - -#. Author of the plugin/theme -#| msgid "elliot condon" -msgid "Elliot Condon" -msgstr "Elliot Condon" - -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" - -#~ msgid "Disabled" -#~ msgstr "Zakázáno" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "(%s) zakázán" -#~ msgstr[1] "(%s) zakázány" -#~ msgstr[2] "(%s) zakázáno" - -#~ msgid "Parent fields" -#~ msgstr "Rodičovské pole" - -#~ msgid "Sibling fields" -#~ msgstr "Sesterské pole" - -#~ msgid "See what's new in" -#~ msgstr "Co je nového v" - -#~ msgid "version" -#~ msgstr "verze" - -#~ msgid "Getting Started" -#~ msgstr "Začínáme" - -#~ msgid "Field Types" -#~ msgstr "Typy polí" - -#~ msgid "Functions" -#~ msgstr "Funkce" - -#~ msgid "Actions" -#~ msgstr "Akce" - -#~ msgid "'How to' guides" -#~ msgstr "Průvodce \"jak na to\"" - -#~ msgid "Tutorials" -#~ msgstr "Tutoriál" - -#~ msgid "Created by" -#~ msgstr "Vytvořil/a" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Úspěch. Nástroj pro import přidal %s skupin polí: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Upozornění. Nástroj pro import rozpoznal %s již existujících " -#~ "skupin polí a ty byly ignorovány: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualizovat ACF" - -#~ msgid "Upgrade" -#~ msgstr "Aktualizovat" - -#~ msgid "Error" -#~ msgstr "Chyba" - -#~ msgid "Error." -#~ msgstr "Chyba." - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Chytněte a táhněte pro změnu pořadí" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomie" - -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Pro usnadnění aktualizace se přihlaste do svého obchodu a požádejte o bezplatnou kopii ACF PRO!" - -#~ msgid "Under the Hood" -#~ msgstr "Pod kapotou" - -#~ msgid "Smarter field settings" -#~ msgstr "Chytřejší nastavení pole" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF nyní ukládá nastavení polí jako individuální objekty" - -#~ msgid "Better version control" -#~ msgstr "Lepší verzování" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nový automatický export do formátu JSON umožňuje, aby nastavení polí bylo " -#~ "verzovatelné" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML vyměněno za JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Import / Export nyní používá JSON místo XML" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Bylo přidáno nové pole pro vkládání obsahu" - -#~ msgid "New Gallery" -#~ msgstr "Nová galerie" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Pole pro galerii prošlo potřebovaným vylepšením vzhledu" - -#~ msgid "Relationship Field" -#~ msgstr "Vztahová pole" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nastavení nových polí pro \"Filtry\" (vyhledávání, typ příspěvku, " -#~ "taxonomie)" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nová skupina archivů v poli pro výběr page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Vylepšená stránka nastavení" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nové funkce pro stránku nastavení umožňují vytvoření stránek obou " -#~ "rodičovských i podřízených menu" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportujte skupiny polí do PHP" - -#~ msgid "Download export file" -#~ msgstr "Stáhnout soubor s exportem" - -#~ msgid "Generate export code" -#~ msgstr "Generovat kód pro exportu" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Aktualizace databáze Advanced Custom Fields" - -#~ msgid "Upgrading data to" -#~ msgstr "Aktualizace dat na" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Než začnete používat nové úžasné funkce, aktualizujte databázi na " -#~ "nejnovější verzi." - -#~ msgid "See what's new" -#~ msgstr "Podívejte se, co je nového" - -#~ msgid "Show a different month" -#~ msgstr "Zobrazit jiný měsíc" - -#~ msgid "Return format" -#~ msgstr "Formát návratu" - -#~ msgid "uploaded to this post" -#~ msgstr "nahrán k tomuto příspěvku" +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabulka" -#~ msgid "File Size" -#~ msgstr "Velikost souboru" +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Řádek" -#~ msgid "No File selected" -#~ msgstr "Nebyl vybrán žádný soubor" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "Štítky budou zobrazeny jako %s" -#~ msgid "Locating" -#~ msgstr "Určování polohy" +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "Prefix štítku pole" -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Berte prosím na vědomí, že veškerý text musí projít přes funkce " -#~ "wordpressu " +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "Hodnoty budou uloženy jako %s" -#~ msgid "No embed found for the given URL." -#~ msgstr "Pro danou adresu URL nebyl nalezen žádný embed." +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "Prefix jména pole" -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Dosaženo minimálního množství hodnot ( {min} hodnot )" +#: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Neznámé pole" -#~ msgid "Warning" -#~ msgstr "Varování" +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(bez názvu)" -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Pole záložky se zobrazí nesprávně, pokud je přidáno do opakovače v " -#~ "tabulkovém stylu nebo do flexibilního pole" +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "Skupina neznámých polí" -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Chcete-li lépe uspořádat obrazovku úprav, použijte seskupování polí " -#~ "pomocí Záložek." +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Všechna pole z skupiny polí %s" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Všechna pole následující po této záložce (až po další záložku nebo konec " -#~ "výpisu) budou seskupena a jako nadpis bude použit štítek záložky." +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Flexibilní obsah" -#~ msgid "Add new %s " -#~ msgstr "Přidat novou %s " +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#~ msgid "None" -#~ msgstr "Žádný" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#~ msgid "eg. Show extra content" -#~ msgstr "např. Zobrazit dodatečný obsah" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Přidat řádek" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Chyba připojení. Omlouváme se, zkuste to znovu" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "typ zobrazení" +msgstr[1] "typ zobrazení" +msgstr[2] "typ zobrazení" -#~ msgid "Save Options" -#~ msgstr "Uložit nastavení" +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "typy zobrazení" -#~ msgid "License" -#~ msgstr "Licence" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Toto pole vyžaduje alespoň {min} {label} {identifier}" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Pro odemčení aktualizací prosím zadejte níže svůj licenční klíč. Pokud " -#~ "nemáte licenční klíč, prosím navštivte" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Toto pole má limit {max}{label} {identifier}" -#~ msgid "details & pricing" -#~ msgstr "detaily a ceny" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} dostupný (max {max})" -#~ msgid "remove {layout}?" -#~ msgstr "odstranit {layout}?" +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} povinný (min {min})" -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Toto pole vyžaduje alespoň {min} {identifier}" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibilní obsah vyžaduje minimálně jedno rozložení obsahu" -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximální {label} limit dosažen ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "" +"Klikněte na tlačítko \"%s\" níže pro vytvoření vlastního typu zobrazení" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Přetažením změníte pořadí" -#~ msgid "Custom field updated." -#~ msgstr "Vlastní pole aktualizováno." +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "Přidat typ zobrazení" -#~ msgid "Custom field deleted." -#~ msgstr "Vlastní pole smazáno." +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Duplikovat typ zobrazení" -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Skupina polí obnovena z revize %s" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "Odstranit typ zobrazení" -#~ msgid "Error: Field Type does not exist!" -#~ msgstr "Chyba: Typ pole neexistuje!" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "Klikněte pro přepnutí" -#~ msgid "Full" -#~ msgstr "Plný" +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "Smazat typ zobrazení" -#~ msgid "No ACF groups selected" -#~ msgstr "Nejsou vybrány žádné ACF skupiny" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "Duplikovat typ zobrazení" -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Přidat pole na obrazovky úprav" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "Přidat nový typ zobrazení" -#~ msgid "Customise the edit page" -#~ msgstr "Přizpůsobit stránku úprav" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Přidat typ zobrazení" -#~ msgid "Parent Page" -#~ msgstr "Rodičovská stránka" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Štítek" -#~ msgid "Child Page" -#~ msgstr "Podstránka" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Jméno" -#~ msgid "Normal" -#~ msgstr "Normální" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "Min" -#~ msgid "Standard Metabox" -#~ msgstr "Standardní metabox" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "Max" -#~ msgid "No Metabox" -#~ msgstr "Žádný metabox" +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "Minimální rozložení" -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Přečtěte si dokumentaci, naučte se funkce a objevte zajímavé tipy & " -#~ "triky pro váš další webový projekt." +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "Maximální rozložení" -#~ msgid "Visit the ACF website" -#~ msgstr "Navštívit web ACF" +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Nápis tlačítka" -#~ msgid "Vote" -#~ msgstr "Hlasujte" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" -#~ msgid "Follow" -#~ msgstr "Následujte" +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Ověřování selhalo. Jedno nebo více polí níže je povinné." +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#~ msgid "Add File to Field" -#~ msgstr "+ Přidat soubor do pole" +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galerie" -#~ msgid "Add Image to Field" -#~ msgstr "Přidat obrázek do pole" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#~ msgid "Attachment updated" -#~ msgstr "Příloha aktualizována." +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "Přidat obrázek do galerie" -#~ msgid "No Custom Field Group found for the options page" -#~ msgstr "Žádná vlastní skupina polí nebyla pro stránku konfigurace nalezena" +#: pro/fields/class-acf-field-gallery.php:78 +msgid "Maximum selection reached" +msgstr "Maximální výběr dosažen" -#~ msgid "Repeater field deactivated" -#~ msgstr "Opakovací pole deaktivováno" +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "Délka" -#~ msgid "Options page deactivated" -#~ msgstr "Stránka konfigurace deaktivována" +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Upravit" -#~ msgid "Flexible Content field deactivated" -#~ msgstr "Pole flexibilního pole deaktivováno" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Odstranit" -#~ msgid "Gallery field deactivated" -#~ msgstr "Pole galerie deaktivováno" +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Název" -#~ msgid "Repeater field activated" -#~ msgstr "Opakovací pole aktivováno" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Popisek" -#~ msgid "Options page activated" -#~ msgstr "Stránka konfigurace aktivována" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Alternativní text" -#~ msgid "Flexible Content field activated" -#~ msgstr "Pole flexibilního obsahu aktivováno" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Popis" -#~ msgid "Gallery field activated" -#~ msgstr "Pole galerie aktivováno" +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Přidat do galerie" -#~ msgid "License key unrecognised" -#~ msgstr "Licenční klíč nebyl rozpoznán" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Hromadné akce" -#~ msgid "Activate Add-ons." -#~ msgstr "Aktivovat přídavky." +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "Řadit dle data nahrání" -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Přídavky mohou být odemčeny zakoupením licenčního klíče. Každý klíč může " -#~ "být použit na více webech." +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "Řadit dle data změny" -#~ msgid "Find Add-ons" -#~ msgstr "Hledat přídavky" +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "Řadit dle názvu" -#~ msgid "Activation Code" -#~ msgstr "Aktivační kód" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Převrátit aktuální pořadí" -#~ msgid "Repeater Field" -#~ msgstr "Opakovací pole" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Zavřít" -#~ msgid "Deactivate" -#~ msgstr "Deaktivovat" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Formát návratové hodnoty" -#~ msgid "Activate" -#~ msgstr "Aktivovat" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Pole obrázku" -#~ msgid "Flexible Content Field" -#~ msgstr "Pole flexibilního obsahu" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Adresa obrázku" -#~ msgid "Gallery Field" -#~ msgstr "Pole galerie" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID obrázku" -#~ msgid "Export Field Groups to XML" -#~ msgstr "Exportovat skupiny polí do XML" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Knihovna" -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF vytvoří soubor .xml exportu, který je kompatibilní s originálním " -#~ "importním pluginem WP." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "Importované skupiny polí budou zobrazeny v seznamu upravitelných " -#~ "skupin polí. Toto je užitečné pro přesouvání skupin polí mezi WP weby." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "Vyberte skupinu(y) polí ze seznamu a klikněte na \"Export XML\"" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "Uložte .xml soubor při požádání" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "Otevřete Nástroje » Import a vyberte WordPress" - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Nainstalujte importní WP plugin, pokud jste o to požádáni" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Nahrajte a importujte váš exportovaný .xml soubor" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Vyberte vašeho uživatele a ignorujte možnost Importovat přílohy" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "To je vše! Veselé WordPressování!" - -#~ msgid "Export XML" -#~ msgstr "Exportovat XML" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF vytvoří PHP kód pro vložení do vaší šablony." - -#~ msgid "Register Field Groups" -#~ msgstr "Registrovat skupiny polí" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "Registrované skupiny polí nebudou zobrazeny v seznamu " -#~ "upravitelných skupin polí. Toto je užitečné při používání polí v " -#~ "šablonách." - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "Mějte prosím na paměti, že pokud exportujete a registrujete skupiny polí " -#~ "v rámci stejného WordPressu, uvidíte na obrazovkách úprav duplikovaná " -#~ "pole. Pro nápravu prosím přesuňte původní skupinu polí do koše nebo " -#~ "odstraňte kód ze souboru functions.php." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "Vyberte skupinu(y) polí ze seznamu a klikněte na \"Vytvořit PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Zkopírujte vygenerovaný PHP kód" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Vložte jej do vašeho souboru functions.php" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "K aktivací kteréhokoli přídavku upravte a použijte kód na prvních " -#~ "několika řádcích." - -#~ msgid "Back to settings" -#~ msgstr "Zpět na nastavení" - -#~ msgid "" -#~ "/**\n" -#~ " * Activate Add-ons\n" -#~ " * Here you can enter your activation codes to unlock Add-ons to use in " -#~ "your theme. \n" -#~ " * Since all activation codes are multi-site licenses, you are allowed to " -#~ "include your key in premium themes. \n" -#~ " * Use the commented out code to update the database with your activation " -#~ "code. \n" -#~ " * You may place this code inside an IF statement that only runs on theme " -#~ "activation.\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Aktivovat přídavky\n" -#~ " * Zde můžete vložit váš aktivační kód pro odemčení přídavků k použití ve " -#~ "vaší šabloně. \n" -#~ " * Jelikož jsou všechny aktivační kódy licencovány pro použití na více " -#~ "webech, můžete je použít ve vaší premium šabloně. \n" -#~ " * Použijte zakomentovaný kód pro aktualizaci databáze s vaším aktivačním " -#~ "kódem. \n" -#~ " * Tento kód můžete vložit dovnitř IF konstrukce, která proběhne pouze po " -#~ "aktivaci šablony.\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register field groups\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " * This code must run every time the functions.php file is read\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Registrace skupiny polí\n" -#~ " * Funkce register_field_group akceptuje pole, které obsahuje relevatní " -#~ "data k registraci skupiny polí\n" -#~ " * Pole můžete upravit podle potřeb. Může to ovšem vyústit v pole " -#~ "nekompatibilní s ACF\n" -#~ " * Tento kód musí proběhnout při každém čtení souboru functions.php\n" -#~ " */" - -#~ msgid "No field groups were selected" -#~ msgstr "Nebyly vybrány žádné skupiny polí" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Nastavení Pokročilých vlastních polí" - -#~ msgid "requires a database upgrade" -#~ msgstr "vyžaduje aktualizaci databáze" - -#~ msgid "why?" -#~ msgstr "proč?" - -#~ msgid "Please" -#~ msgstr "Prosím" - -#~ msgid "backup your database" -#~ msgstr "zálohujte svou databázi" - -#~ msgid "then click" -#~ msgstr "a pak klikněte" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "Úprava možnosti skupiny polí 'zobrazit na stránce'" - -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "Úprava možností pole 'taxonomie'" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Omezit výběr knihovny médií" -#~ msgid "No choices to choose from" -#~ msgstr "Žádné možnosti, z nichž by bylo možné vybírat" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Vše" -#~ msgid "Enter your choices one per line" -#~ msgstr "Vložte vaše možnosti po jedné na řádek" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Nahráno k příspěvku" -#~ msgid "Red" -#~ msgstr "Červená" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimální výběr" -#~ msgid "Blue" -#~ msgstr "Modrá" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maximální výběr" -#~ msgid "blue : Blue" -#~ msgstr "modra: Modrá" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "např. dd/mm/yy. přečtěte si více" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Omezte, které typy obrázků je možné nahrát" -#~ msgid "File Updated." -#~ msgstr "Soubor aktualizován." +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Šířka" -#~ msgid "No File Selected" -#~ msgstr "Nebyl vybrán žádný soubor" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Výška" -#~ msgid "Attachment ID" -#~ msgstr "ID přílohy" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Velikost souboru" -#~ msgid "Media attachment updated." -#~ msgstr "Příloha aktualizována." +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maximum" -#~ msgid "No files selected" -#~ msgstr "Nebyly vybrány žádné soubory." +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Povolené typy souborů" -#~ msgid "Add Selected Files" -#~ msgstr "Přidat vybrané soubory" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Seznam oddělený čárkami. Nechte prázdné pro povolení všech typů" -#~ msgid "+ Add Row" -#~ msgstr "+ Přidat řádek" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Vložit" -#~ msgid "Field Order" -#~ msgstr "Pořadí pole" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Určete, kde budou přidány nové přílohy" -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Žádná pole. Klikněte na tlačítko \"+ Přidat podpole\" pro vytvoření " -#~ "prvního pole." +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Přidat na konec" -#~ msgid "Edit this Field" -#~ msgstr "Upravit toto pole" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Přidat na začátek" -#~ msgid "Read documentation for this field" -#~ msgstr "Přečtěte si dokumentaci pro toto pole" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Velikost náhledu" -#~ msgid "Docs" -#~ msgstr "Dokumenty" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s vyžaduje alespoň %s volbu" +msgstr[1] "%s vyžaduje alespoň %s volby" +msgstr[2] "%s vyžaduje alespoň %s voleb" -#~ msgid "Duplicate this Field" -#~ msgstr "Duplikovat toto pole" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Opakovač" -#~ msgid "Delete this Field" -#~ msgstr "Smazat toto pole" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Minimální počet řádků dosažen ({min} řádků)" -#~ msgid "Save Field" -#~ msgstr "Uložit pole" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maximální počet řádků dosažen ({max} řádků)" -#~ msgid "Close Sub Field" -#~ msgstr "Zavřít podpole" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Přidat podpole" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Thumbnail is advised" -#~ msgstr "Je doporučen náhled" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Podřazená pole" -#~ msgid "Image Updated" -#~ msgstr "Obrázek aktualizován" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Pozice" -#~ msgid "Grid" -#~ msgstr "Mřížka" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "List" -#~ msgstr "Seznam" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Stránka příspěvku" -#~ msgid "No images selected" -#~ msgstr "Není vybrán žádný obrázek" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Zvolit zobrazovanou taxonomii" -#~ msgid "1 image selected" -#~ msgstr "1 vybraný obrázek" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum řádků" -#~ msgid "{count} images selected" -#~ msgstr "{count} vybraných obrázků" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maximum řádků" -#~ msgid "Image already exists in gallery" -#~ msgstr "Obrázek v galerii už existuje" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Sbaleno" -#~ msgid "Image Added" -#~ msgstr "Obrázek přidán" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Zvolte dílčí pole, které se zobrazí při sbalení řádku" -#~ msgid "Image Updated." -#~ msgstr "Obrázek aktualizován." +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "Image Object" -#~ msgstr "Objekt obrázku" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "Add selected Images" -#~ msgstr "Přidat vybrané obrázky" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Filter from Taxonomy" -#~ msgstr "Filtrovat z taxonomie" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Přetažením změníte pořadí" -#~ msgid "Repeater Fields" -#~ msgstr "Opakovací pole" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Přidat řádek" -#~ msgid "Table (default)" -#~ msgstr "Tabulka (výchozí)" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplikovat" -#~ msgid "Formatting" -#~ msgstr "Formátování" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Odebrat řádek" -#~ msgid "Define how to render html tags" -#~ msgstr "Definujte způsob vypisování HTML tagů" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Parent Page" +msgid "Current Page" +msgstr "Rodičovská stránka" -#~ msgid "HTML" -#~ msgstr "HTML" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Hlavní stránka" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Definujte způsob výpisu HTML tagů / nových řádků" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Stránka příspěvku" -#~ msgid "auto <br />" -#~ msgstr "auto <br />" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "new_field" -#~ msgstr "nove_pole" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Parent Page" +msgid "Next Page" +msgstr "Rodičovská stránka" -#~ msgid "Field Instructions" -#~ msgstr "Instrukce pole" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Stránka příspěvku" -#~ msgid "Logged in User Type" -#~ msgstr "Typ přihlášeného uživatele" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Neexistuje stránka nastavení" -#~ msgid "Page Specific" -#~ msgstr "Specifická stránka" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Stránka konfigurace" -#~ msgid "Post Specific" -#~ msgstr "Specifický příspěvek" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Neexistuje stránka nastavení" -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Taxonomie (přidat / upravit)" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Deaktivujte licenci" -#~ msgid "User (Add / Edit)" -#~ msgstr "Uživatel (přidat / upravit)" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Aktivujte licenci" -#~ msgid "Media (Edit)" -#~ msgstr "Media (upravit)" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informace o licenci" -#~ msgid "match" -#~ msgstr "souhlasí" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Chcete-li povolit aktualizace, zadejte prosím licenční klíč. Pokud nemáte " +"licenční klíč, přečtěte si podrobnosti a ceny." -#~ msgid "all" -#~ msgstr "vše" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Licenční klíč" -#~ msgid "any" -#~ msgstr "libovolné" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "of the above" -#~ msgstr "z uvedeného" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Activation Code" +msgid "Retry Activation" +msgstr "Aktivační kód" -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Odemkněte přídavek konfigurace s aktivačním kódem" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Aktualizovat informace" -#~ msgid "Field groups are created in order
                          from lowest to highest." -#~ msgstr "" -#~ "Skupiny polí jsou vytvořeny v pořadí
                          od nejnižšího k nejvyššímu." +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Současná verze" -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "Vybrat položky pro skrytí z obrazovky úprav" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Nejnovější verze" -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Pokud se na obrazovce úprav objeví několik skupin polí, bude použito " -#~ "nastavení první skupiny. (s nejnižším pořadovým číslem)" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Aktualizace je dostupná" -#~ msgid "Everything Fields deactivated" -#~ msgstr "Všechna pole deaktivována" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Ne" -#~ msgid "Everything Fields activated" -#~ msgstr "Všechna pole aktivována" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Ano" -#~ msgid "Navigate to the" -#~ msgstr "Běžte na" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Upozornění na aktualizaci" -#~ msgid "and select WordPress" -#~ msgstr "a vyberte WordPress" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filtrovat příspěvky výběrem typu příspěvku
                          \n" -#~ "\t\t\t\tTip: zrušte výběr všech typů příspěvku pro zobrazení příspěvků " -#~ "všech typů příspěvků" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Pro odemčení aktualizací zadejte prosím výše svůj licenční klíč" -#~ msgid "Set to -1 for infinite" -#~ msgstr "Nastavte na -1 pro nekonečno" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Aktualizovat plugin" -#~ msgid "Row Limit" -#~ msgstr "Limit řádků" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Pro odemčení aktualizací zadejte prosím výše svůj licenční klíč" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_CH.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_CH.po index b7a0def03..1b615a2e5 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_CH.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_CH.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.7.10\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2019-01-15 11:15+1000\n" -"PO-Revision-Date: 2019-02-06 15:35+0100\n" -"Last-Translator: Werbelinie AG \n" -"Language-Team: Raphael Hüni \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: de_CH\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.2\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -22,3367 +22,120 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -# @ acf -#: acf.php:80 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -# @ acf -#: acf.php:362 includes/admin/admin.php:58 -msgid "Field Groups" -msgstr "Feld-Gruppen" - -# @ acf -#: acf.php:363 -msgid "Field Group" -msgstr "Feld-Gruppe" - -# @ acf -#: acf.php:364 acf.php:396 includes/admin/admin.php:59 -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Add New" -msgstr "Erstellen" - -# @ acf -#: acf.php:365 -msgid "Add New Field Group" -msgstr "Neue Feld-Gruppe erstellen" - -# @ acf -#: acf.php:366 -msgid "Edit Field Group" -msgstr "Feld-Gruppe bearbeiten" - -# @ acf -#: acf.php:367 -msgid "New Field Group" -msgstr "Neue Feld-Gruppe" - -# @ acf -#: acf.php:368 -msgid "View Field Group" -msgstr "Feld-Gruppe anzeigen" - -# @ acf -#: acf.php:369 -msgid "Search Field Groups" -msgstr "Feld-Gruppen suchen" - -# @ acf -#: acf.php:370 -msgid "No Field Groups found" -msgstr "Keine Feld-Gruppen gefunden" - -# @ acf -#: acf.php:371 -msgid "No Field Groups found in Trash" -msgstr "Keine Feld-Gruppen im Papierkorb gefunden" - -# @ acf -#: acf.php:394 includes/admin/admin-field-group.php:220 -#: includes/admin/admin-field-groups.php:529 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Felder" - -# @ acf -#: acf.php:395 -msgid "Field" -msgstr "Feld" - -# @ acf -#: acf.php:397 -msgid "Add New Field" -msgstr "Feld hinzufügen" - -# @ acf -#: acf.php:398 -msgid "Edit Field" -msgstr "Feld bearbeiten" - -# @ acf -#: acf.php:399 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "Neues Feld" - -# @ acf -#: acf.php:400 -msgid "View Field" -msgstr "Feld anzeigen" - -# @ acf -#: acf.php:401 -msgid "Search Fields" -msgstr "Felder suchen" - -# @ acf -#: acf.php:402 -msgid "No Fields found" -msgstr "Keine Felder gefunden" - -# @ acf -#: acf.php:403 -msgid "No Fields found in Trash" -msgstr "Keine Feld-Gruppen im Papierkorb gefunden" - -#: acf.php:442 includes/admin/admin-field-group.php:402 -#: includes/admin/admin-field-groups.php:586 -msgid "Inactive" -msgstr "Inaktiv" - -#: acf.php:447 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Inaktiv (%s)" -msgstr[1] "Inaktiv (%s)" - -# @ acf -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "Feld-Gruppe aktualisiert." - -# @ acf -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "Feld-Gruppe gelöscht." - -# @ acf -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "Feld-Gruppe veröffentlicht." - -# @ acf -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "Feld-Gruppe gesichert." - -# @ acf -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "Feld-Gruppe übertragen." - -# @ acf -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "Feld-Gruppe geplant für." - -# @ acf -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "Entwurf der Feld-Gruppe aktualisiert." - -# @ acf -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Der Feldname darf nicht mit \"field_\" beginnen" - -# @ acf -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Diese Feld kann nicht verschoben werden, bevor es gesichert wurde" - -# @ acf -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "Es ist ein Titel für die Feld-Gruppe erforderlich" - -# @ acf -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "Wirklich in den Papierkorb verschieben?" - -# @ acf -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "Es liegen keine Auswahl-Feld-Typen vor" - -# @ acf -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "Benutzerdefiniertes Feld verschieben" - -# @ acf -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "Ausgewählt" - -# @ acf -#: includes/admin/admin-field-group.php:178 includes/api/api-field.php:320 -msgid "(no label)" -msgstr "(ohne Beschreibung)" - -# @ acf -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(Dieses Feld)" - -# @ acf -#: includes/admin/admin-field-group.php:180 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "kopieren" - -# @ acf -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3998 -msgid "or" -msgstr "oder" - -# @ acf -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "Null" - -# @ acf -#: includes/admin/admin-field-group.php:221 -msgid "Location" -msgstr "Position" - -#: includes/admin/admin-field-group.php:222 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Einstellungen" - -#: includes/admin/admin-field-group.php:372 -msgid "Field Keys" -msgstr "Feldschlüssel" - -#: includes/admin/admin-field-group.php:402 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Aktiviert" - -# @ acf -#: includes/admin/admin-field-group.php:771 -msgid "Move Complete." -msgstr "Verschieben erfolgreich abgeschlossen." - -# @ acf -#: includes/admin/admin-field-group.php:772 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Das Feld \"%s\" wurde in die %s Feld-Gruppe verschoben" - -# @ acf -#: includes/admin/admin-field-group.php:773 -msgid "Close Window" -msgstr "Schliessen" - -# @ acf -#: includes/admin/admin-field-group.php:814 -msgid "Please select the destination for this field" -msgstr "In welche Feld-Gruppe solle dieses Feld verschoben werden" - -# @ acf -#: includes/admin/admin-field-group.php:821 -msgid "Move Field" -msgstr "Feld verschieben" - -#: includes/admin/admin-field-groups.php:89 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Veröffentlicht (%s)" -msgstr[1] "Veröffentlicht (%s)" - -# @ acf -#: includes/admin/admin-field-groups.php:156 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Feld-Gruppe dupliziert." -msgstr[1] "%s Feld-Gruppen dupliziert." - -# @ acf -#: includes/admin/admin-field-groups.php:243 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Feld-Gruppe synchronisiert." -msgstr[1] "%s Feld-Gruppen synchronisiert." - -# @ acf -#: includes/admin/admin-field-groups.php:413 -#: includes/admin/admin-field-groups.php:576 -msgid "Sync available" -msgstr "Synchronisierung verfügbar" - -# @ acf -#: includes/admin/admin-field-groups.php:526 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:372 -msgid "Title" -msgstr "Titel" - -# @ acf -#: includes/admin/admin-field-groups.php:527 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:399 -msgid "Description" -msgstr "Beschreibung" - -#: includes/admin/admin-field-groups.php:528 -msgid "Status" -msgstr "Status" - -# @ acf -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:626 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Passen Sie WordPress mit leistungsstarken, professionellen und intuitiven " -"Feldern an." - -# @ acf -#: includes/admin/admin-field-groups.php:628 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Versionshinweise" - -#: includes/admin/admin-field-groups.php:633 -#, php-format -msgid "See what's new in version %s." -msgstr "Sieh dir die Neuerungen in Version%s an." - -# @ acf -#: includes/admin/admin-field-groups.php:636 -msgid "Resources" -msgstr "Dokumentation (engl.)" - -#: includes/admin/admin-field-groups.php:638 -msgid "Website" -msgstr "Webseite" - -#: includes/admin/admin-field-groups.php:639 -msgid "Documentation" -msgstr "Dokumentation" - -#: includes/admin/admin-field-groups.php:640 -msgid "Support" -msgstr "Hilfe" - -#: includes/admin/admin-field-groups.php:642 -#: includes/admin/views/settings-info.php:84 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:647 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Danke für die Verwendung von ACF." - -# @ acf -#: includes/admin/admin-field-groups.php:686 -msgid "Duplicate this item" -msgstr "Dieses Element duplizieren" - -# @ acf -#: includes/admin/admin-field-groups.php:686 -#: includes/admin/admin-field-groups.php:702 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Duplicate" -msgstr "Duplizieren" - -# @ acf -#: includes/admin/admin-field-groups.php:719 -#: includes/fields/class-acf-field-google-map.php:165 -#: includes/fields/class-acf-field-relationship.php:593 -msgid "Search" -msgstr "Suchen" - -# @ acf -#: includes/admin/admin-field-groups.php:778 -#, php-format -msgid "Select %s" -msgstr "%s auswählen" - -# @ acf -#: includes/admin/admin-field-groups.php:786 -msgid "Synchronise field group" -msgstr "Synchronisiere Feld-Gruppe" - -# @ acf -#: includes/admin/admin-field-groups.php:786 -#: includes/admin/admin-field-groups.php:816 -msgid "Sync" -msgstr "Synchronisieren" - -#: includes/admin/admin-field-groups.php:798 -msgid "Apply" -msgstr "Anwenden" - -# @ acf -#: includes/admin/admin-field-groups.php:816 -msgid "Bulk Actions" -msgstr "Massenverarbeitung" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Werkzeuge" - -# @ acf -#: includes/admin/admin-upgrade.php:47 includes/admin/admin-upgrade.php:94 -#: includes/admin/admin-upgrade.php:156 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Aktualisiere Datenbank" - -# @ acf -#: includes/admin/admin-upgrade.php:180 -msgid "Review sites & upgrade" -msgstr "Übersicht Seiten & Aktualisierungen" - -# @ acf -#: includes/admin/admin.php:54 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "Eigene Felder" - -# @ acf -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Info" - -# @ acf -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Was gibt es Neues" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Feld-Gruppen exportieren" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "PHP generieren" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Keine Feld-Gruppe ausgewählt" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Eine Feldgruppe exportiert." -msgstr[1] "%s Feldgruppen exportiert." - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Felder-Gruppen auswählen" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Entscheide zuerst welche Felder-Gruppen Du exportieren möchtest und wähle im " -"Anschluss das Format in das exportiert werden soll. Klicke den \"JSON-Datei " -"exportieren\"-Button, um eine JSON-Datei zu erhalten, welche Du dann in " -"einer anderen ACF-Installation importieren kannst. Wähle den \"Erstelle PHP-" -"Code\"-Button, um PHP-Code zu erhalten, den Du im Anschluss in der functions." -"php Deines Themes einfügen kannst." - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Datei exportieren" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " -"ausgewählten Feld-Gruppe(n) zu registrieren. Eine lokale Feld-Gruppe bietet " -"viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " -"Felder und Einstellungen. Kopiere einfach folgenden Code und füge ihn in die " -"functions.php oder eine externe Datei in Deinem Theme ein." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "In Zwischenablage kopieren" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Kopiert" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Feld-Gruppen importieren" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:61 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Wähle die Advanced Custom Fields JSON-Datei aus, welche Du importieren " -"möchtest. Nach dem Klicken des Importieren-Buttons wird ACF die Felder-" -"Gruppen hinzufügen." - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Datei auswählen" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Datei importieren" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:99 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "Keine Datei ausgewählt" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:109 -msgid "Error uploading file. Please try again" -msgstr "Fehler beim Upload. Bitte erneut versuchen" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:115 -msgid "Incorrect file type" -msgstr "Falscher Dateityp" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:129 -msgid "Import file empty" -msgstr "Die importierte Datei ist leer" - -#: includes/admin/tools/class-acf-admin-tool-import.php:235 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Eine Feldgruppe importiert" -msgstr[1] "%s Feldgruppen importiert" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Bedingungen für die Anzeige" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Zeige dieses Feld, wenn" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "und" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Regel-Gruppe hinzufügen" - -# @ acf -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:424 -#: pro/fields/class-acf-field-repeater.php:294 -msgid "Drag to reorder" -msgstr "Ziehen zum Sortieren" - -# @ acf -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Feld bearbeiten" - -# @ acf -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:139 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:359 -msgid "Edit" -msgstr "Bearbeiten" - -# @ acf -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Feld duplizieren" - -# @ acf -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Feld in eine andere Gruppe verschieben" - -# @ acf -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Verschieben" - -# @ acf -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Feld löschen" - -# @ acf -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:570 -msgid "Delete" -msgstr "Löschen" - -# @ acf -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Bezeichnung" - -# @ acf -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Dieser Name wird in der Bearbeitungs-Ansicht eines Beitrags angezeigt" - -# @ acf -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Feld-Name" - -# @ acf -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "" -"Nur ein Wort ohne Leerzeichen; es sind nur Unterstriche und Bindestriche als " -"Sonderzeichen erlaubt" - -# @ acf -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Feld-Typ" - -# @ acf -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Anweisungen" - -# @ acf -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Anweisungen für Autoren werden in der Bearbeitungs-Ansicht angezeigt" - -# @ acf -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Erforderlich?" - -# @ acf -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Wrapper-Attribute" - -# @ acf -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "Breite" - -# @ acf -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "Klasse" - -# @ acf -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "ID" - -# @ acf -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Feld schliessen" - -# @ acf -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Reihenfolge" - -# @ acf -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Label" -msgstr "Name" - -# @ acf -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:939 -#: pro/fields/class-acf-field-flexible-content.php:610 -msgid "Name" -msgstr "Feld-Name" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Feld-Schlüssel" - -# @ acf -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Typ" - -# @ acf -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Es sind noch keine Felder angelegt. Klicke den + Feld hinzufügen-" -"Button und erstelle Dein erstes Feld." - -# @ acf -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Feld hinzufügen" - -# @ acf -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Regeln" - -# @ acf -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Erstelle ein Regelwerk das festlegt welche Bearbeitungs-Ansichten diese Feld-" -"Gruppe nutzen dürfen" - -# @ acf -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Stil" - -# @ acf -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "WP-Metabox (Standard)" - -# @ acf -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Übergangslos ohne Metabox" - -# @ acf -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Position" - -# @ acf -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Nach dem Titel vor dem Inhalt" - -# @ acf -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Nach dem Inhalt (Standard)" - -# @ acf -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Seitlich neben dem Inhalt" - -# @ acf -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Platzierung Beschriftung" - -# @ acf -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Über dem Feld" - -# @ acf -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Links neben dem Feld" - -# @ acf -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Platzierung der Hinweise" - -# @ acf -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Unterhalb der Beschriftung" - -# @ acf -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Unterhalb der Felder" - -# @ acf -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Sortiernr." - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Feld-Gruppen mit einem niedrigeren Wert werden zuerst angezeigt" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Wird in der Feld-Gruppen-Liste angezeigt" - -# @ acf -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Permalink" - -# @ acf -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Inhalts-Editor" - -# @ acf -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Kurzfassung" - -# @ acf -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Diskussion" - -# @ acf -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Kommentare" - -# @ acf -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Revisionen" - -# @ acf -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Kurzlink" - -# @ acf -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Autor" - -# @ acf -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Format" - -# @ acf -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Seiten-Attribute" - -# @ acf -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:607 -msgid "Featured Image" -msgstr "Beitragsbild" - -# @ acf -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Kategorien" - -# @ acf -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Schlagworte" - -# @ acf -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Sende Trackbacks" - -# @ acf -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Verstecken" - -# @ acf -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "" -"Ausgewählte Elemente werden versteckt." - -# @ acf -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Sind für einen Bearbeiten-Dialog mehrere Felder-Gruppen definiert, werden " -"die Optionen der ersten Felder-Gruppe angewendet (die mit der niedrigsten " -"Nummer für die Reihenfolge)." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Die folgenden Seiten benötigen ein DB Upgrade. Wähle jene aus, die " -"du aktualisieren willst und klicke dann %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "Seiten aktualisieren" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Seite" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Die Seite erfordert eine Datenbank-Aktualisierung von %s auf %s" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "Seite ist aktuell" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Datenbank-Aktualisierung fertiggestellt. Zum Netzwerk " -"Dashboard" - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "" -"Bitte wählen Sie mindestens eine Seite aus, um ein Upgrade durchzuführen." - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Es wird dringend dazu angeraten, dass Du Deine Datenbank sicherst, bevor Du " -"fortfährst. Bist Du sicher, dass Du die Aktualisierung jetzt durchführen " -"willst?" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Aktualisiere Daten auf Version %s" - -# @ default -#: includes/admin/views/html-admin-page-upgrade-network.php:167 -msgid "Upgrade complete." -msgstr "Upgrade abgeschlossen" - -#: includes/admin/views/html-admin-page-upgrade-network.php:176 -#: includes/admin/views/html-admin-page-upgrade-network.php:185 -#: includes/admin/views/html-admin-page-upgrade.php:78 -#: includes/admin/views/html-admin-page-upgrade.php:87 -msgid "Upgrade failed." -msgstr "Upgrade gescheitert." - -# @ acf -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Lese anstehende Aufgaben für die Aktualisierung..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "Datenbank-Upgrade abgeschlossen. Schau was neu ist" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade.php:116 -#: includes/ajax/class-acf-ajax-upgrade.php:33 -msgid "No updates available." -msgstr "Keine Aktualisierungen verfügbar." - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "Zurück zu allen Werkzeugen" - -# @ acf -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Zeige diese Felder, wenn" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Wiederholung" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Flexible Inhalte" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galerie" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Options-Seite" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "Es ist eine Datenbank-Aktualisierung notwendig" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Danke für die Aktualisierung auf %s v%s!" - -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "" -"Diese Version enthält Verbesserungen an Ihrer Datenbank und erfordert ein " -"Upgrade." - -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Stelle bitte ebenfalls sicher, dass alle Premium-Add-ons (%s) vorab auf die " -"neueste Version aktualisiert wurden." - -# @ acf -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Zusatz-Module" - -# @ acf -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Download & Installieren" - -# @ acf -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Installiert" - -# @ acf -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Willkommen bei Advanced Custom Fields" - -# @ acf -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Danke fürs Aktualisieren! ACF %s ist besser denn je. Wir hoffen es wird Dir " -"genauso gut gefallen wie uns." - -# @ acf -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "Eine reibungslosere Erfahrung" - -# @ acf -#: includes/admin/views/settings-info.php:19 -msgid "Improved Usability" -msgstr "Verbesserte Benutzerfreundlichkeit" - -# @ acf -#: includes/admin/views/settings-info.php:20 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " -"Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " -"Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " -"signifikant verbessert." - -# @ acf -#: includes/admin/views/settings-info.php:24 -msgid "Improved Design" -msgstr "Verbessertes Design" - -# @ acf -#: includes/admin/views/settings-info.php:25 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Viele Felder wurden visuell überarbeitet, damit ACF besser denn je aussieht! " -"Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- sowie das " -"nagelneue oEmbed-Feld!" - -# @ acf -#: includes/admin/views/settings-info.php:29 -msgid "Improved Data" -msgstr "Verbesserte Datenstruktur" - -# @ acf -#: includes/admin/views/settings-info.php:30 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"Die Neugestaltung der Datenarchitektur erlaubt es, dass Felder unabhängig " -"von ihren übergeordneten Feldern existieren können. Dies ermöglicht, dass " -"Felder per Drag-and-Drop, in und aus ihren übergeordneten Feldern verschoben " -"werden können!" - -# @ acf -#: includes/admin/views/settings-info.php:38 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Macht's gut Add-ons… Hallo PRO" - -# @ acf -#: includes/admin/views/settings-info.php:41 -msgid "Introducing ACF PRO" -msgstr "Wir dürfen vorstellen… ACF PRO" - -# @ acf -#: includes/admin/views/settings-info.php:42 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Wir haben die Art und Weise mit der die Premium-Funktionalität zur Verfügung " -"gestellt wird geändert - das \"wie\" dürfte Dich begeistern!" - -# @ acf -#: includes/admin/views/settings-info.php:43 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der neuen " -"Pro-Version von ACF zusammengefasst. Besagte Premium-" -"Funktionalität, erhältlich in einer Einzel- sowie einer Entwickler-Lizenz, " -"ist somit erschwinglicher denn je!" - -# @ acf -#: includes/admin/views/settings-info.php:47 -msgid "Powerful Features" -msgstr "Leistungsstarke Funktionen" - -# @ acf -#: includes/admin/views/settings-info.php:48 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, Flexible " -"Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die Möglichkeit " -"zusätzliche Options-Seiten im Admin-Bereich anzulegen!" - -# @ acf -#: includes/admin/views/settings-info.php:49 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Lies mehr über die ACF PRO Funktionen." - -# @ acf -#: includes/admin/views/settings-info.php:53 -msgid "Easy Upgrading" -msgstr "Kinderleichte Aktualisierung" - -#: includes/admin/views/settings-info.php:54 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "" -"Die Aktualisierung auf ACF PRO ist einfach. Kaufen Sie einfach eine Lizenz " -"online und laden Sie das Plugin herunter!" - -# @ acf -#: includes/admin/views/settings-info.php:55 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." -msgstr "" -"Um möglichen Fragen vorzubeugen haben wir haben eine " -"Anleitung für den Aktualisierungs-Prozess (Engl.) verfasst. Sollten " -"dennoch Fragen aufgeworfen werden, kontaktiere bitte unser " -"Support-Team ." - -#: includes/admin/views/settings-info.php:64 -msgid "New Features" -msgstr "Neue Features" - -# @ acf -#: includes/admin/views/settings-info.php:69 -msgid "Link Field" -msgstr "Link Feld" - -#: includes/admin/views/settings-info.php:70 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "" -"Das Link-Feld bietet eine einfache Möglichkeit, einen Link auszuwählen oder " -"zu definieren (URL, Titel, Ziel)." - -# @ acf -#: includes/admin/views/settings-info.php:74 -msgid "Group Field" -msgstr "Gruppenfeld" - -#: includes/admin/views/settings-info.php:75 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "" -"Das Gruppenfeld bietet eine einfache Möglichkeit, eine Gruppe von Feldern zu " -"schaffen." - -# @ acf -#: includes/admin/views/settings-info.php:79 -msgid "oEmbed Field" -msgstr "oEmbed Feld" - -#: includes/admin/views/settings-info.php:80 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"Das oEmbed-Feld ermöglicht eine einfache Möglichkeit, Videos, Bilder, " -"Tweets, Audio und andere Inhalte einzubetten." +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -# @ acf -#: includes/admin/views/settings-info.php:84 -msgid "Clone Field" -msgstr "Klonen Feld" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s Wert ist notwendig" -#: includes/admin/views/settings-info.php:85 -msgid "The clone field allows you to select and display existing fields." +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -"Das Klon-Feld ermöglicht es Ihnen, bestehende Felder auszuwählen und " -"anzuzeigen." -# @ acf -#: includes/admin/views/settings-info.php:89 -msgid "More AJAX" -msgstr "Mehr AJAX" - -# @ acf -#: includes/admin/views/settings-info.php:90 -msgid "More fields use AJAX powered search to speed up page loading." +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -"Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten von " -"Seiten deutlich verringert." - -# @ acf -#: includes/admin/views/settings-info.php:94 -msgid "Local JSON" -msgstr "Lokales JSON" -# @ acf -#: includes/admin/views/settings-info.php:95 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -"Der neue automatische Export in JSON verbessert die Geschwindigkeit und " -"ermöglicht eine Synchronisierung." -# @ acf -#: includes/admin/views/settings-info.php:99 -msgid "Easy Import / Export" -msgstr "Einfacher Import / Export" - -#: includes/admin/views/settings-info.php:100 -msgid "Both import and export can easily be done through a new tools page." +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -"Sowohl der Import als auch der Export können einfach über eine neue " -"Werkzeugseite erfolgen." -# @ acf -#: includes/admin/views/settings-info.php:104 -msgid "New Form Locations" -msgstr "Neue Positionen für Formulare" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Einstellungen" -# @ acf -#: includes/admin/views/settings-info.php:105 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Felder können nun auch Menüs, Menüpunkten, Kommentaren, Widgets und allen " -"Benutzer-Formularen zugeordnet werden!" -# @ acf -#: includes/admin/views/settings-info.php:109 -msgid "More Customization" -msgstr "Weitere Anpassungen" - -#: includes/admin/views/settings-info.php:110 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." +"Assign a field group to add fields to " +"this block." msgstr "" -"Neue PHP (und JS)-Aktionen und Filter wurden hinzugefügt, um mehr " -"Anpassungen zu ermöglichen." -#: includes/admin/views/settings-info.php:114 -msgid "Fresh UI" -msgstr "Frisches UI" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Optionen" -#: includes/admin/views/settings-info.php:115 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "" -"Ein Design-Refresh für das gesamte Plugin, inklusive neue Feldtypen, " -"Einstellungen und Design wurde eingeführt!" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Aktualisieren" -# @ acf -#: includes/admin/views/settings-info.php:119 -msgid "New Settings" -msgstr "Neue Einstellungen" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Optionen aktualisiert" -# @ acf -#: includes/admin/views/settings-info.php:120 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Die Feldgruppen wurden um die Einstellungen für das Aktivieren und " -"Deaktivieren der Gruppe, die Platzierung von Beschriftungen und Anweisungen " -"sowie eine Beschreibung erweitert." - -# @ acf -#: includes/admin/views/settings-info.php:124 -msgid "Better Front End Forms" -msgstr "Verbesserte Front-End-Formulare" +"Bitte gib auf der Seite Aktualisierungen deinen " +"Lizenzschlüssel ein, um Updates zu aktivieren. Solltest du keinen " +"Lizenzschlüssel haben, findest du hier Details & Preise." -# @ acf -#: includes/admin/views/settings-info.php:125 +#: pro/updates.php:159 msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "" -"acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen " -"inklusive vieler neuer Einstellungsmöglichkeiten." - -# @ acf -#: includes/admin/views/settings-info.php:129 -msgid "Better Validation" -msgstr "Bessere Validierung" - -# @ acf -#: includes/admin/views/settings-info.php:130 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, anstatt " -"nur JS zu verwenden." - -# @ acf -#: includes/admin/views/settings-info.php:134 -msgid "Moving Fields" -msgstr "Verschiebbare Felder" -# @ acf -#: includes/admin/views/settings-info.php:135 +#: pro/updates.php:154 msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Die neue Feld-Gruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " -"und übergeordneten Gruppen frei zu verschieben." - -# @ acf -#: includes/admin/views/settings-info.php:146 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Wir glauben Du wirst die Änderungen in %s lieben." - -# @ acf -#: includes/api/api-helpers.php:1011 -msgid "Thumbnail" -msgstr "Miniaturbild" - -# @ acf -#: includes/api/api-helpers.php:1012 -msgid "Medium" -msgstr "Mittel" - -# @ acf -#: includes/api/api-helpers.php:1013 -msgid "Large" -msgstr "Gross" - -# @ acf -#: includes/api/api-helpers.php:1062 -msgid "Full Size" -msgstr "Volle Grösse" - -# @ acf -#: includes/api/api-helpers.php:1831 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(ohne Titel)" -# @ acf -#: includes/api/api-helpers.php:3919 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Die Breite des Bildes muss mindestens %dpx sein." - -# @ acf -#: includes/api/api-helpers.php:3924 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Die Breite des Bildes darf %dpx nicht überschreiten." - -# @ acf -#: includes/api/api-helpers.php:3940 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Die Höhe des Bildes muss mindestens %dpx sein." - -# @ acf -#: includes/api/api-helpers.php:3945 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Die Höhe des Bild darf %dpx nicht überschreiten." - -# @ acf -#: includes/api/api-helpers.php:3963 -#, php-format -msgid "File size must be at least %s." -msgstr "Die Dateigrösse muss mindestens %s sein." - -# @ acf -#: includes/api/api-helpers.php:3968 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Die Dateigrösse darf %s nicht überschreiten." - -# @ acf -#: includes/api/api-helpers.php:4002 -#, php-format -msgid "File type must be %s." -msgstr "Der Dateityp muss %s sein." - -# @ acf -#: includes/assets.php:168 -msgid "The changes you made will be lost if you navigate away from this page" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"Die vorgenommenen Änderungen gehen verloren wenn diese Seite verlassen wird" - -#: includes/assets.php:171 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "Auswählen" - -#: includes/assets.php:172 -msgctxt "verb" -msgid "Edit" -msgstr "Bearbeiten" -#: includes/assets.php:173 -msgctxt "verb" -msgid "Update" -msgstr "Aktualisieren" - -# @ acf -#: includes/assets.php:174 -msgid "Uploaded to this post" -msgstr "Zu diesem Beitrag hochgeladen" - -# @ acf -#: includes/assets.php:175 -msgid "Expand Details" -msgstr "Details einblenden" - -# @ acf -#: includes/assets.php:176 -msgid "Collapse Details" -msgstr "Details ausblenden" - -#: includes/assets.php:177 -msgid "Restricted" -msgstr "Eingeschränkt" - -# @ acf -#: includes/assets.php:178 includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Alle Bilder" - -# @ acf -#: includes/assets.php:181 -msgid "Validation successful" -msgstr "Überprüfung erfolgreich" - -# @ acf -#: includes/assets.php:182 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Überprüfung fehlgeschlagen" - -# @ acf -#: includes/assets.php:183 -msgid "1 field requires attention" -msgstr "Für 1 Feld ist eine Aktualisierung notwendig" - -# @ acf -#: includes/assets.php:184 -#, php-format -msgid "%d fields require attention" -msgstr "Für %d Felder ist eine Aktualisierung notwendig" - -# @ acf -#: includes/assets.php:187 -msgid "Are you sure?" -msgstr "Sind Sie sicher?" - -# @ acf -#: includes/assets.php:188 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Ja" - -# @ acf -#: includes/assets.php:189 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Nein" - -# @ acf -#: includes/assets.php:190 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:141 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:360 -#: pro/fields/class-acf-field-gallery.php:549 -msgid "Remove" -msgstr "Entfernen" - -#: includes/assets.php:191 -msgid "Cancel" -msgstr "Abbrechen" - -#: includes/assets.php:194 -msgid "Has any value" -msgstr "Hat beliebigen Wert" - -#: includes/assets.php:195 -msgid "Has no value" -msgstr "Hat keinen Wert" - -# @ acf -#: includes/assets.php:196 -msgid "Value is equal to" -msgstr "Wert entspricht" - -# @ acf -#: includes/assets.php:197 -msgid "Value is not equal to" -msgstr "Wert entspricht nicht" - -# @ acf -#: includes/assets.php:198 -msgid "Value matches pattern" -msgstr "Wert entspricht regulärem Ausdruck" - -#: includes/assets.php:199 -msgid "Value contains" -msgstr "Wert enthält" - -# @ acf -#: includes/assets.php:200 -msgid "Value is greater than" -msgstr "Wert ist grösser als" - -# @ acf -#: includes/assets.php:201 -msgid "Value is less than" -msgstr "Wert ist geringer als" - -#: includes/assets.php:202 -msgid "Selection is greater than" -msgstr "Die Auswahl ist grösser als" - -# @ acf -#: includes/assets.php:203 -msgid "Selection is less than" -msgstr "Auswahl ist geringer als" - -# @ acf -#: includes/assets.php:206 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "Feld-Gruppen bearbeiten" - -# @ acf -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "Feld-Typ existiert nicht" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Unbekannt" - -# @ acf -#: includes/fields.php:349 -msgid "Basic" -msgstr "Grundlage" - -# @ acf -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Inhalt" - -# @ acf -#: includes/fields.php:351 -msgid "Choice" -msgstr "Auswahl" - -# @ acf -#: includes/fields.php:352 -msgid "Relational" -msgstr "Relational" - -# @ acf -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -# @ acf -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:567 -#: pro/fields/class-acf-field-flexible-content.php:616 -#: pro/fields/class-acf-field-repeater.php:443 -msgid "Layout" -msgstr "Layout" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Akkordeon" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Offen" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Zeigen Sie dieses Akkordeon geöffnet an, wenn die Seite lädt." - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Multi-expandieren" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Lassen Sie dieses Akkordeon öffnen, ohne andere zu schliessen." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Endpunkt" - -#: includes/fields/class-acf-field-accordion.php:120 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Definieren Sie einen Endpunkt für das bisherige Akkordeon zu stoppen. Dieses " -"Akkordeon wird nicht zu sehen sein." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Button Gruppe" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Auswahlmöglichkeiten" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Jede Auswahlmöglichkeit in separater Zeile eingeben." - -# @ acf -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Für eine bessere Darstellung, kannst Du auch einen Wert und dazu dessen " -"Beschriftung definieren:" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "rot : Rot" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:393 -msgid "Allow Null?" -msgstr "NULL-Werte zulassen?" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "Standardwert" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:150 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "Erscheint bei der Erstellung eines neuen Beitrags" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Horizontal" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Vertikal" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:205 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Return Value" -msgstr "Rückgabewert" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-image.php:206 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Legt den Rückgabewert für das Front-End fest" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "Wert" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "Beide (Array)" - -# @ acf -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Checkbox" -msgstr "Checkbox" - -# @ acf -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Alle auswählen" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Neue Auswahlmöglichkeit hinzufügen" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Erlaube benutzerdefinierte Felder" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Erlaube das Hinzufügen benutzerdefinierter Werte" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Benutzerdefinierte Werte sichern" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" +"ACF Activation Error. An error occurred when connecting to activation " +"server" msgstr "" -"Sichere benutzerdefinierte Werte zu den Auswahlmöglichkeiten des Feldes" - -# @ acf -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "Jeden Standardwert in einer neuen Zeile eingeben" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Auswählen" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" -"Hänge eine zusätzliche Checkbox an mit der man alle Optionen auswählen kann" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Farbe" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Leeren" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Standard" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Farbe auswählen" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Aktuelle Farbe" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Datum" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Schliessen" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Heute" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Weiter" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Zurück" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "KW" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Darstellungs-Format" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Das Datums-Format für die Anzeige in der Bearbeitungs-Ansicht" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Benutzerdefiniert:" - -#: includes/fields/class-acf-field-date_picker.php:197 -msgid "Save Format" -msgstr "Format sichern" - -#: includes/fields/class-acf-field-date_picker.php:198 -msgid "The format used when saving a value" -msgstr "Das verwendete Format, wenn der Wert gesichert wird" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:634 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:412 -msgid "Return Format" -msgstr "Rückgabewert" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Das Datums-Format für die Ausgabe in den Template-Funktionen" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "Die Woche beginnt am" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Datum/Uhrzeit" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Zeit setzen" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Zeit" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Stunde" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minute" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Sekunde" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Millisekunde" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrosekunde" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Zeitzone" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Jetzt" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Schliessen" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Auswählen" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -# @ acf -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "E-Mail" - -# @ acf -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Platzhalter-Text" - -# @ acf -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Platzhalter-Text solange keine Eingabe im Feld vorgenommen wurde" - -# @ acf -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Voranstellen" - -# @ acf -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:189 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Wird dem Eingabefeld vorangestellt" - -# @ acf -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Anhängen" - -# @ acf -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:198 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Wird dem Eingabefeld hinten angestellt" - -# @ acf -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Datei" - -# @ acf -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Datei bearbeiten" - -# @ acf -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Datei aktualisieren" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Dateiname" - -# @ acf -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:265 -#: includes/fields/class-acf-field-image.php:294 -#: pro/fields/class-acf-field-gallery.php:708 -#: pro/fields/class-acf-field-gallery.php:737 -msgid "File size" -msgstr "Dateigrösse" - -# @ acf -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "Datei hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "Datei-Array" - -# @ acf -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "Datei-URL" - -# @ acf -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "Datei-ID" - -# @ acf -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:673 -msgid "Library" -msgstr "Medienübersicht" - -# @ acf -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:231 -#: pro/fields/class-acf-field-gallery.php:674 -msgid "Limit the media library choice" -msgstr "Beschränkt die Auswahl in der Medienübersicht" - -# @ acf -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:236 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "All" -msgstr "Alle" - -# @ acf -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:237 -#: pro/fields/class-acf-field-gallery.php:680 -msgid "Uploaded to post" -msgstr "Für den Beitrag hochgeladen" - -# @ acf -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:244 -#: pro/fields/class-acf-field-gallery.php:687 -msgid "Minimum" -msgstr "Minimum" - -# @ acf -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "" -"Erlaubt nur das Hochladen von Dateien die die angegebenen Eigenschaften " -"erfüllen" - -# @ acf -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:716 -msgid "Maximum" -msgstr "Maximum" - -# @ acf -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:745 -msgid "Allowed file types" -msgstr "Erlaubte Datei-Formate" - -# @ acf -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:303 -#: pro/fields/class-acf-field-gallery.php:746 -msgid "Comma separated list. Leave blank for all types" -msgstr "" -"Komma separierte Liste; ein leeres Feld bedeutet alle Dateiformate sind " -"erlaubt" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google Maps" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Dieser Browser unterstützt keine Geo-Lokation" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:166 -msgid "Clear location" -msgstr "Position löschen" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:167 -msgid "Find current location" -msgstr "Aktuelle Position finden" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:170 -msgid "Search for address..." -msgstr "Nach der Adresse suchen..." - -# @ acf -#: includes/fields/class-acf-field-google-map.php:200 -#: includes/fields/class-acf-field-google-map.php:211 -msgid "Center" -msgstr "Kartenmittelpunkt" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:201 -#: includes/fields/class-acf-field-google-map.php:212 -msgid "Center the initial map" -msgstr "Der Mittelpunkt der Ausgangskarte" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:223 -msgid "Zoom" -msgstr "Zoom" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:224 -msgid "Set the initial zoom level" -msgstr "Legt die Zoomstufe der Karte fest" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:233 -#: includes/fields/class-acf-field-image.php:256 -#: includes/fields/class-acf-field-image.php:285 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:699 -#: pro/fields/class-acf-field-gallery.php:728 -msgid "Height" -msgstr "Höhe" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:234 -msgid "Customize the map height" -msgstr "Passt die Höhe der Karte an" - -# @ acf -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Gruppe" - -# @ acf -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:379 -msgid "Sub Fields" -msgstr "Wiederholungsfelder" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Gib an, wie die ausgewählten Felder angezeigt werden sollen" - -# @ acf -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:627 -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Block" -msgstr "Block" - -# @ acf -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:626 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Table" -msgstr "Tabelle" - -# @ acf -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:628 -#: pro/fields/class-acf-field-repeater.php:452 -msgid "Row" -msgstr "Reihe" - -# @ acf -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Bild" - -# @ acf -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Bild auswählen" - -# @ acf -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Bild bearbeiten" - -# @ acf -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Bild aktualisieren" - -# @ acf -#: includes/fields/class-acf-field-image.php:157 -msgid "No image selected" -msgstr "Kein Bild ausgewählt" - -# @ acf -#: includes/fields/class-acf-field-image.php:157 -msgid "Add Image" -msgstr "Bild hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-image.php:211 -msgid "Image Array" -msgstr "Bild-Array" - -# @ acf -#: includes/fields/class-acf-field-image.php:212 -msgid "Image URL" -msgstr "Bild-URL" - -# @ acf -#: includes/fields/class-acf-field-image.php:213 -msgid "Image ID" -msgstr "Bild-ID" - -# @ acf -#: includes/fields/class-acf-field-image.php:220 -msgid "Preview Size" -msgstr "Masse der Vorschau" - -# @ acf -#: includes/fields/class-acf-field-image.php:221 -msgid "Shown when entering data" -msgstr "Legt fest welche Masse die Vorschau in der Bearbeitungs-Ansicht hat" - -# @ acf -#: includes/fields/class-acf-field-image.php:245 -#: includes/fields/class-acf-field-image.php:274 -#: pro/fields/class-acf-field-gallery.php:688 -#: pro/fields/class-acf-field-gallery.php:717 -msgid "Restrict which images can be uploaded" -msgstr "" -"Erlaubt nur das Hochladen von Bildern, die die angegebenen Eigenschaften " -"erfüllen" - -# @ acf -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:691 -#: pro/fields/class-acf-field-gallery.php:720 -msgid "Width" -msgstr "Breite" +"Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden" -# @ acf -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Link" - -# @ acf -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Link auswählen" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Öffnet in einem neuen Fenster/Tab" - -# @ acf -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Link Array" - -# @ acf -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "Link URL" - -# @ acf -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Nachricht" - -# @ acf -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Neue Zeilen" - -# @ acf -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Legt fest wie Zeilenumbrüche gehandhabt werden" - -# @ acf -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Absätze automatisch hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Zeilenumbrüche ( <br> ) automatisch hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Keine Formatierung" - -# @ acf -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "HTML enkodieren" - -# @ acf -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Bei aktiver Option wird HTML Code als solcher angezeigt und nicht " -"interpretiert" - -# @ acf -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Numerisch" - -# @ acf -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:158 -msgid "Minimum Value" -msgstr "Mindestwert" - -# @ acf -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:168 -msgid "Maximum Value" -msgstr "Maximalwert" - -# @ acf -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:178 -msgid "Step Size" -msgstr "Schrittweite" - -# @ acf -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Wert muss eine Zahl sein" - -# @ acf -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Wert muss grösser oder gleich %d sein" - -# @ acf -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Wert muss kleiner oder gleich %d sein" - -# @ acf -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -# @ acf -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "URL eingeben" - -# @ acf -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Masse" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Seiten-Link" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Archive" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:961 -msgid "Parent" -msgstr "Eltern" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:560 -msgid "Filter by Post Type" -msgstr "Nach Post Types filtern" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "All post types" -msgstr "Alle verfügbaren Post Types" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:574 -msgid "Filter by Taxonomy" -msgstr "Nach Taxonomien filtern" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:582 -msgid "All taxonomies" -msgstr "Alle Taxonomien" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Archiv URLs erlauben" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:403 -msgid "Select multiple values?" -msgstr "Mehrere Werte auswählbar?" - -# @ acf -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Passwort" - -# @ acf -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:639 -msgid "Post Object" -msgstr "Beitrags-Objekt" - -# @ acf -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Post ID" -msgstr "Beitrags-ID" - -# @ acf -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Radio-Button" - -# @ acf -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Sonstige" - -# @ acf -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "" -"Fügt die Option 'Sonstige' hinzu, welche erlaubt, benutzerdefinierte Werte " -"hinzuzufügen" - -# @ acf -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "'Sonstige' speichern" - -# @ acf -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Füge 'Sonstige'-Werte zu den Auswahl Optionen hinzu" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Range" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Beziehung" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "Maximum der Einträge mit ({max} Einträge) erreicht" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "Lade" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "Keine Übereinstimmung gefunden" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "Beitrag-Typ auswählen" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "Taxonomie auswählen" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:477 -msgid "Search..." -msgstr "Suchen..." - -# @ acf -#: includes/fields/class-acf-field-relationship.php:588 -msgid "Filters" -msgstr "Filter" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:594 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Beitrags-Typ" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:595 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:754 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "Taxonomie" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:602 -msgid "Elements" -msgstr "Elemente" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:603 -msgid "Selected elements will be displayed in each result" -msgstr "Die ausgewählten Elemente werden in jedem Ergebnis mit angezeigt" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:614 -msgid "Minimum posts" -msgstr "Min. Anzahl der Beiträge" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Maximum posts" -msgstr "Max. Anzahl der Beiträge" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:727 -#: pro/fields/class-acf-field-gallery.php:818 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s benötigt mindestens %s Selektion" -msgstr[1] "%s benötigt mindestens %s Selektionen" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Erneut suchen" -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:776 -msgctxt "noun" -msgid "Select" -msgstr "Auswahlmenü" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Ein Resultat gefunden, mit Enter auswählen." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d Resultate gefunden, benutze die Pfeiltasten um zu navigieren." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Keine Übereinstimmungen gefunden" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Bitte eins oder mehrere Zeichen eingeben" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Bitte %d mehr Zeichen eingeben" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Bitte ein Zeichen löschen" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Bitte %d Zeichen löschen" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Du kannst du ein Resultat wählen" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Du kannst nur %d Resultate auswählen" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Lade weitere Resultate…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Suche…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Fehler beim Laden" - -# @ acf -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Modernes Auswahlfeld" - -# @ acf -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "AJAX zum Laden der Einträge aktivieren?" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "Rückgabewert festlegen" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Trennelement" - -# @ acf -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Tab" - -# @ acf -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Platzierung Tabs" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" msgstr "" -"Definiert einen Endpunkt an dem die vorangegangenen Tabs enden. Das ist der " -"Startpunkt für eine neue Gruppe an Tabs." - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Keine %s" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:755 -msgid "Select the taxonomy to be displayed" -msgstr "Wähle die Taxonomie, welche angezeigt werden soll" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Appearance" -msgstr "Anzeige" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Select the appearance of this field" -msgstr "Wähle das Aussehen für dieses Feld" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Multiple Values" -msgstr "Mehrere Werte" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Multi Select" -msgstr "Auswahlmenü" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Single Value" -msgstr "Einzelne Werte" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:775 -msgid "Radio Buttons" -msgstr "Radio Button" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:799 -msgid "Create Terms" -msgstr "Neue Einträge erlauben" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:800 -msgid "Allow new terms to be created whilst editing" -msgstr "Erlaube das Erstellen neuer Einträge beim Editieren" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Save Terms" -msgstr "Einträge speichern" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Connect selected terms to the post" -msgstr "Speichert die ausgewählten Einträge auch im Beitrag" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Load Terms" -msgstr "Einträge laden" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Load value from posts terms" -msgstr "Den Wert von den Einträgen des Beitrags laden" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:834 -msgid "Term Object" -msgstr "Begriffs-Objekt" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:835 -msgid "Term ID" -msgstr "Begriffs-ID" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:885 -#, php-format -msgid "User unable to add new %s" -msgstr "Der Benutzer kann keine neue %s hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:895 -#, php-format -msgid "%s already exists" -msgstr "%s ist bereits vorhanden" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:927 -#, php-format -msgid "%s added" -msgstr "%s hinzugefügt" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:973 -msgid "Add" -msgstr "Hinzufügen" - -# @ acf -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Text einzeilig" - -# @ acf -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Zeichenbegrenzung" - -# @ acf -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Ein leeres Eingabefeld bedeutet keine Begrenzung" - -# @ acf -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Text mehrzeilig" - -# @ acf -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Zeilenanzahl" - -# @ acf -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Definiert die Höhe des Textfelds" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Uhrzeit" - -# @ acf -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Ja/Nein" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Zeigt Text neben der Checkbox" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Wenn aktiv" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Angezeigter Text im aktiven Zustand" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Wenn inaktiv" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "Angezeigter Text im inaktiven Zustand" - -# @ acf -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "URL" - -# @ acf -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Bitte eine gültige URL eingeben" - -# @ acf -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Benutzer" - -# @ acf -#: includes/fields/class-acf-field-user.php:378 -msgid "Filter by role" -msgstr "Filtere nach Benutzerrollen" - -# @ acf -#: includes/fields/class-acf-field-user.php:386 -msgid "All user roles" -msgstr "Alle Benutzerrollen" - -# @ acf -#: includes/fields/class-acf-field-user.php:417 -msgid "User Array" -msgstr "Benutzer-Array" - -# @ acf -#: includes/fields/class-acf-field-user.php:418 -msgid "User Object" -msgstr "Benutzer-Objekt" - -# @ acf -#: includes/fields/class-acf-field-user.php:419 -msgid "User ID" -msgstr "Benutzer ID" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "WYSIWYG-Editor" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "Visuell" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Text" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "Klicken um TinyMCE zu initialisieren" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "Tabs" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "Visuell & Text" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "Nur Visuell" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "Nur Text" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "Werkzeugleiste" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "Button zum Hochladen von Medien anzeigen?" - -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "Initialisierung verzögern?" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "TinyMCE wird nicht initialisiert bis das Feld geklickt wird" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "E-Mail bestätigen" - -# @ acf -#: includes/forms/form-front.php:103 pro/fields/class-acf-field-gallery.php:591 -#: pro/options-page.php:81 -msgid "Update" -msgstr "Aktualisieren" - -# @ acf -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Beitrag aktualisiert" - -#: includes/forms/form-front.php:230 -msgid "Spam Detected" -msgstr "Spam erkannt" - -# @ acf -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Beitrag" - -# @ acf -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Seite" - -# @ acf -#: includes/locations.php:96 -msgid "Forms" -msgstr "Formulare" - -# @ acf -#: includes/locations.php:243 -msgid "is equal to" -msgstr "ist gleich" - -# @ acf -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "ist ungleich" - -# @ acf -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Dateianhang" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "Alle %s Formate" - -# @ acf -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Kommentar" - -# @ acf -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Aktuelle Benutzer-Rolle" - -# @ acf -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Super-Admin" - -# @ acf -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Aktueller Benutzer" - -# @ acf -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Ist angemeldet" - -# @ acf -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Ist im Front-End" - -# @ acf -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Ist im Back-End" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Menüelement" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Menü" - -# @ acf -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Menüpositionen" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Menüs" - -# @ acf -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Übergeordnete Seite" - -# @ acf -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Seiten-Template" - -# @ acf -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Standard-Template" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Seitentyp" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "Startseite" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "Beitrags-Seite" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "Seite ohne übergeordnete Seiten" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "Übergeordnete Seite (mit Unterseiten)" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "Unterseite (mit übergeordneter Seite)" - -# @ acf -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Beitrags-Kategorie" - -# @ acf -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Beitrags-Format" - -# @ acf -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Beitrags-Status" - -# @ acf -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Beitrags-Taxonomie" - -# @ acf -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "Beitrags-Vorlage" - -# @ acf -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Benutzer-Formular" - -# @ acf -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Hinzufügen / Bearbeiten" - -# @ acf -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Registrieren" - -# @ acf -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Benutzerrolle" - -# @ acf -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Widget" - -# @ acf -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s Wert ist notwendig" - -# @ acf -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +"Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden" -# @ acf -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Veröffentlichen" -# @ acf -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" @@ -3390,18 +143,21 @@ msgstr "" "Keine Feld-Gruppen für die Options-Seite gefunden. Erstelle " "eine Feld-Gruppe" -# @ acf -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Feld-Gruppen bearbeiten" + +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "" "Fehler. Verbindung zum Update-Server konnte nicht hergestellt werden" -# @ acf -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Aktualisierungen" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -3409,873 +165,693 @@ msgstr "" "Fehler. Konnte das Update-Paket nicht authentifizieren. Bitte " "überprüfen Sie noch einmal oder reaktivieren Sie Ihre ACF PRO-Lizenz." -# @ acf -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Lizenz deaktivieren" - -# @ acf -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Lizenz aktivieren" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Lizenzinformationen" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Bitte gib unten deinen Lizenzschlüssel ein, um Updates freizuschalten. " -"Solltest du keinen Lizenzschlüssel haben, findest du hier Details & Preise." - -# @ acf -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Lizenzschlüssel" - -# @ acf -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Aktualisierungsinformationen" - -# @ acf -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Installierte Version" - -# @ acf -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Aktuellste Version" - -# @ acf -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Aktualisierung verfügbar" - -# @ acf -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Plugin aktualisieren" - -# @ acf -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Bitte gib oben Deinen Lizenzschlüssel ein um die Update-Fähigkeit " -"freizuschalten" - -# @ acf -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Erneut suchen" - -# @ acf -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Aktualisierungs-Hinweis" +"Fehler. Konnte das Update-Paket nicht authentifizieren. Bitte " +"überprüfen Sie noch einmal oder reaktivieren Sie Ihre ACF PRO-Lizenz." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "Klonen" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Felder" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Wähle eines oder mehrere Felder aus, das/die du klonen willst" -# @ acf -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Anzeige" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Gib an, wie die geklonten Felder ausgegeben werden sollen" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Gruppe (zeigt die ausgewählten Felder in einer Gruppe innerhalb dieses Felds " "an)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Nahtlos (ersetzt dieses Feld mit den ausgewählten Feldern)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Layout" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Gib an, wie die ausgewählten Felder angezeigt werden sollen" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Block" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabelle" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Reihe" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Bezeichnungen werden angezeigt als %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Präfix für Feld Bezeichnungen" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Werte werden gespeichert als %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Präfix für Feld Namen" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Unbekanntes Feld" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(ohne Titel)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Unbekannte Feld-Gruppe" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle Felder der %s Feld-Gruppe" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:463 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Flexible Inhalte" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:938 -#: pro/fields/class-acf-field-flexible-content.php:1020 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "Layout" msgstr[1] "Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "Einträge" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:937 -#: pro/fields/class-acf-field-flexible-content.php:1019 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Dieses Feld erlaubt höchstens {max} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} möglich (max {max})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} erforderlich (min {min})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibler Inhalt benötigt mindestens ein Layout" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:302 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klicke \"%s\" zum Erstellen des Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:427 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Ziehen zum Sortieren" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:428 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Layout duplizieren" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Layout entfernen" -#: pro/fields/class-acf-field-flexible-content.php:429 -#: pro/fields/class-acf-field-repeater.php:296 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Zum Auswählen anklicken" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder Layout" -msgstr "Layout sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder" -msgstr "Sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:570 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Layout löschen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:571 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:572 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Neues Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:643 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout hinzufügen" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Name" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Feld-Name" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:656 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:683 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Button Label" -msgstr "Button-Beschriftung" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:692 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimum Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximum Layouts" -# @ acf -#: pro/fields/class-acf-field-gallery.php:71 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button-Beschriftung" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galerie" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Bild zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:72 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale Auswahl erreicht" -# @ acf -#: pro/fields/class-acf-field-gallery.php:338 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Länge" -#: pro/fields/class-acf-field-gallery.php:381 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Bearbeiten" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Entfernen" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Titel" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Beschriftung" -#: pro/fields/class-acf-field-gallery.php:390 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt Text" -# @ acf -#: pro/fields/class-acf-field-gallery.php:562 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Beschreibung" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:566 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massenverarbeitung" -# @ acf -#: pro/fields/class-acf-field-gallery.php:567 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortiere nach Upload-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:568 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortiere nach Änderungs-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:569 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortiere nach Titel" -# @ acf -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Aktuelle Sortierung umkehren" -# @ acf -#: pro/fields/class-acf-field-gallery.php:588 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Schliessen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:642 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Rückgabewert" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Bild-Array" + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Bild-URL" + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "Bild-ID" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Medienübersicht" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Beschränkt die Auswahl in der Medienübersicht" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Alle" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Für den Beitrag hochgeladen" + +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimale Auswahl" -# @ acf -#: pro/fields/class-acf-field-gallery.php:651 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximale Auswahl" -#: pro/fields/class-acf-field-gallery.php:660 +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "" +"Erlaubt nur das Hochladen von Bildern, die die angegebenen Eigenschaften " +"erfüllen" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Breite" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Höhe" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Dateigrösse" + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maximum" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Erlaubte Datei-Formate" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Komma separierte Liste; ein leeres Feld bedeutet alle Dateiformate sind " +"erlaubt" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Einfügen" -#: pro/fields/class-acf-field-gallery.php:661 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Gib an, wo neue Anhänge eingefügt werden sollen" -#: pro/fields/class-acf-field-gallery.php:665 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Am Schluss anhängen" -#: pro/fields/class-acf-field-gallery.php:666 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Vor Beginn einfügen" -# @ acf -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:656 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Masse der Vorschau" + +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s benötigt mindestens %s Selektion" +msgstr[1] "%s benötigt mindestens %s Selektionen" + +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Wiederholung" + +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minimum der Einträge mit ({min} Reihen) erreicht" -# @ acf -#: pro/fields/class-acf-field-repeater.php:66 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximum der Einträge mit ({max} Reihen) erreicht" -# @ acf -#: pro/fields/class-acf-field-repeater.php:333 -msgid "Add row" -msgstr "Eintrag hinzufügen" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading update" +msgid "Error loading page" +msgstr "Fehler beim Laden des Update" -# @ acf -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Remove row" -msgstr "Eintrag löschen" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Wiederholungsfelder" + +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Position" + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#: pro/fields/class-acf-field-repeater.php:412 +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Beitrags-Seite" + +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Wähle die Taxonomie, welche angezeigt werden soll" + +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum der Einträge" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maximum der Einträge" + +#: pro/fields/class-acf-field-repeater.php:281 msgid "Collapsed" msgstr "Zugeklappt" -#: pro/fields/class-acf-field-repeater.php:413 +#: pro/fields/class-acf-field-repeater.php:282 msgid "Select a sub field to show when row is collapsed" msgstr "" "Wähle welches der Wiederholungsfelder im zugeklappten Zustand angezeigt " "werden soll" -# @ acf -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum Rows" -msgstr "Minimum der Einträge" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -# @ acf -#: pro/fields/class-acf-field-repeater.php:433 -msgid "Maximum Rows" -msgstr "Maximum der Einträge" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -# @ acf -#: pro/locations/class-acf-location-options-page.php:79 +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Ziehen zum Sortieren" + +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Eintrag hinzufügen" + +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplizieren" + +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Eintrag löschen" + +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Aktueller Benutzer" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Startseite" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Beitrags-Seite" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Startseite" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Beitrags-Seite" + +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Keine Options-Seiten vorhanden" + +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Options-Seite" + +#: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "Keine Options-Seiten vorhanden" -# @ acf -#: pro/options-page.php:51 -msgid "Options" -msgstr "Optionen" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Lizenz deaktivieren" -# @ acf -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Optionen aktualisiert" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Lizenz aktivieren" + +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Lizenzinformationen" -#: pro/updates.php:97 -#, php-format +#: pro/admin/views/html-settings-updates.php:34 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." msgstr "" -"Bitte gib auf der Seite Aktualisierungen deinen " -"Lizenzschlüssel ein, um Updates zu aktivieren. Solltest du keinen " -"Lizenzschlüssel haben, findest du hier Details & Preise." - -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" -msgstr "https://www.advancedcustomfields.com/" - -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" - -# @ acf -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" - -# @ acf -#~ msgid "Parent fields" -#~ msgstr "Übergeordnete Felder" - -# @ acf -#~ msgid "Sibling fields" -#~ msgstr "Geschwister-Felder" - -# @ acf -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s Feld-Gruppe dupliziert." -#~ msgstr[1] "%s Feld-Gruppen dupliziert." - -# @ acf -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s Feld-Gruppe synchronisiert." -#~ msgstr[1] "%s Feld-Gruppen synchronisiert." - -#~ msgid "Error validating request" -#~ msgstr "Fehler beim Überprüfen der Anfrage" - -# @ acf -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "" -#~ "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" - -# @ acf -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields Datenbank Aktualisierung" - -# @ acf -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Bevor Du die tollen neuen Funktionen nutzen kannst muss die Datenbank " -#~ "aktualisiert werden." - -# @ acf -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melde Dich mit Deinem Store-Account an und fordere ein " -#~ "Gratisexemplar von ACF PRO an!" - -# @ acf -#~ msgid "Under the Hood" -#~ msgstr "Unter der Haube" - -# @ acf -#~ msgid "Smarter field settings" -#~ msgstr "Intelligentere Feld-Einstellungen" - -# @ acf -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" - -# @ acf -#~ msgid "Better version control" -#~ msgstr "Verbesserte Versionskontrolle" - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von " -#~ "Feld-Einstellungen" - -# @ acf -#~ msgid "Swapped XML for JSON" -#~ msgstr "JSON ersetzt XML" - -# @ acf -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" - -# @ acf -#~ msgid "New Forms" -#~ msgstr "Neue Formulare" - -# @ acf -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" - -# @ acf -#~ msgid "New Gallery" -#~ msgstr "Neue Galerie" - -# @ acf -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "" -#~ "Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" - -# @ acf -#~ msgid "Relationship Field" -#~ msgstr "Beziehungs-Feld" - -# @ acf -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, " -#~ "Beitrags-Typ und oder Taxonomie filtern zu können" - -# @ acf -#~ msgid "New archives group in page_link field selection" -#~ msgstr "" -#~ "Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " -#~ "Post Types in einer Options-Gruppe zusammengefasst" - -# @ acf -#~ msgid "Better Options Pages" -#~ msgstr "Verbesserte Options-Seiten" - -# @ acf -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs " -#~ "für übergeordnete Seiten sowie Unterseiten" - -# @ acf -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportieren der Feld-Gruppen nach PHP" - -# @ acf -#~ msgid "Download export file" -#~ msgstr "JSON-Datei exportieren" - -# @ acf -#~ msgid "Generate export code" -#~ msgstr "Erstelle PHP-Code" - -# @ acf -#~ msgid "Import" -#~ msgstr "Importieren" - -# @ acf -#~ msgid "Locating" -#~ msgstr "Lokalisiere" - -#~ msgid "Error." -#~ msgstr "Fehler." - -# @ acf -#~ msgid "No embed found for the given URL." -#~ msgstr "Keine Inhalte für die eingegebene URL gefunden." - -# @ acf -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" - -# @ acf -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem " -#~ "Wiederholung- oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden " -#~ "ist" - -# @ acf -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " -#~ "Tabs zusammengefasst werden." - -# @ acf -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres " -#~ "\"Tab Feld\" definiert ist), werden in einem Tab mit dem Namen dieses " -#~ "Felds zusammengefasst." - -# @ acf -#~ msgid "None" -#~ msgstr "Nur Text" - -# @ acf -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomie" - -# @ acf -#~ msgid "remove {layout}?" -#~ msgstr "{layout} löschen?" - -# @ acf -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dieses Feld erfordert mindestens {min} {identifier}" - -# @ acf -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" - -# @ acf -#~ msgid "Getting Started" -#~ msgstr "Erste Schritte" - -# @ acf -#~ msgid "Field Types" -#~ msgstr "Feld-Typen" - -# @ acf -#~ msgid "Functions" -#~ msgstr "Funktionen" - -# @ acf -#~ msgid "Actions" -#~ msgstr "Aktionen" - -#~ msgid "How to" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Tutorials" -#~ msgstr "Tutorials" - -#~ msgid "FAQ" -#~ msgstr "FAQ" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Begriff Meta-Upgrade nicht möglich (termmeta Tabelle nicht existiert)" - -# @ acf -#~ msgid "Error" -#~ msgstr "Fehler" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Für 1 Feld ist eine Aktualisierung notwendig" -#~ msgstr[1] "Für %d Felder ist eine Aktualisierung notwendig" - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Fehler bei der Validierung der ACF PRO Lizenz URL (Webseite stimmt nicht " -#~ "überein). Bitte Lizenz reaktivieren" - -#~ msgid "Disabled" -#~ msgstr "Deaktiviert" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Deaktiviert (%s)" -#~ msgstr[1] "Deaktiviert (%s)" - -# @ acf -#~ msgid "'How to' guides" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -#~ msgid "Error loading update" -#~ msgstr "Fehler beim Laden des Update" - -# @ acf -#~ msgid "See what's new" -#~ msgstr "Was ist neu" - -# @ acf -#~ msgid "eg. Show extra content" -#~ msgstr "z.B. Zeige zusätzliche Inhalte" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der Lizenz URL (Webseite stimmt nicht " -#~ "überein). Bitte reaktiviere deine Lizenz" - -# @ acf -#~ msgid "Select" -#~ msgstr "Auswählen" - -# @ acf -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "" -#~ "Verbindungsfehler. Entschuldige, versuche es bitte später noch " -#~ "einmal" - -# @ acf -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" - -# @ acf -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon " -#~ "vorhanden sind und diese ignoriert: %s" - -# @ acf -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualisiere ACF" - -# @ acf -#~ msgid "Upgrade" -#~ msgstr "Aktualisieren" - -# @ acf -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Die folgenden Seiten erfordern eine Datenbank-Aktualisierung. Markiere " -#~ "die gewünschten Seiten und klicke \\\"Aktualisiere Datenbank\\\"." - -# @ acf -#~ msgid "Done" -#~ msgstr "Fertig" - -# @ acf -#~ msgid "Today" -#~ msgstr "Heute" - -# @ acf -#~ msgid "Show a different month" -#~ msgstr "Zeige einen anderen Monat" - -# @ acf -#~ msgid "See what's new in" -#~ msgstr "Neuerungen in" - -# @ acf -#~ msgid "version" -#~ msgstr "Version" - -#~ msgid "Upgrading data to" -#~ msgstr "Aktualisiere Daten auf" - -# @ acf -#~ msgid "Return format" -#~ msgstr "Rückgabe-Format" - -# @ acf -#~ msgid "uploaded to this post" -#~ msgstr "zu diesem Beitrag hochgeladen" - -# @ acf -#~ msgid "File Name" -#~ msgstr "Dateiname" - -# @ acf -#~ msgid "File Size" -#~ msgstr "Dateigrösse" - -# @ acf -#~ msgid "No File selected" -#~ msgstr "Keine Datei ausgewählt" - -# @ acf -#~ msgid "Save Options" -#~ msgstr "Optionen speichern" - -# @ acf -#~ msgid "License" -#~ msgstr "Lizenz" - -# @ acf -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Um die Aktualisierungs-Fähigkeit freizuschalten, trage bitte Deinen " -#~ "Lizenzschlüssel im darunterliegenden Feld ein. Solltest Du noch keinen " -#~ "Lizenzschlüssel besitzen, informiere Dich bitte hier über die" - -# @ acf -#~ msgid "details & pricing" -#~ msgstr "Details und Preise." - -# @ acf -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Um die Aktualisierungen freizuschalten, trage bitte Deinen " -#~ "Lizenzschlüssel auf der Aktualisierungen-Seite ein. " -#~ "Solltest Du noch keinen Lizenzschlüssel besitzen, informiere Dich bitte " -#~ "hier über die Details und Preise" - -# @ acf -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -# @ acf -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -# @ acf -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -# @ acf -#~ msgid "Drag and drop to reorder" -#~ msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" - -# @ acf -#~ msgid "Add new %s " -#~ msgstr "Neue %s " - -#~ msgid "Sync Available" -#~ msgstr "Synchronisierung verfügbar" - -# @ acf -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Bitte beachte, dass der gesamte Text zuerst durch eine WordPress Funktion " -#~ "gefiltert wird. Siehe: " - -# @ acf -#~ msgid "Warning" -#~ msgstr "Warnung" - -# @ acf -#~ msgid "Show Field Keys" -#~ msgstr "Zeige Feld-Schlüssel" - -# @ acf -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " -#~ "höchsten Wert." - -# @ acf -#~ msgid "Hide / Show All" -#~ msgstr "Alle Verstecken" - -# @ acf -#~ msgid "5.2.6" -#~ msgstr "5.2.6" - -# @ acf -#~ msgid "Sync Terms" -#~ msgstr "Einträge synchronisieren" +"Bitte gib unten deinen Lizenzschlüssel ein, um Updates freizuschalten. " +"Solltest du keinen Lizenzschlüssel haben, findest du hier Details & Preise." + +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Lizenzschlüssel" + +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" + +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Bessere Validierung" + +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Aktualisierungsinformationen" + +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Installierte Version" + +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Aktuellste Version" + +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Aktualisierung verfügbar" + +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nein" + +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Ja" + +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Aktualisierungs-Hinweis" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "" +"Bitte gib oben Deinen Lizenzschlüssel ein um die Update-Fähigkeit " +"freizuschalten" + +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Plugin aktualisieren" + +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "" +"Bitte gib oben Deinen Lizenzschlüssel ein um die Update-Fähigkeit " +"freizuschalten" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_DE.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_DE.po index a8cf320d0..fb2ef277d 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_DE.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_DE.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:00+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Ralf Koller \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -22,68 +22,64 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -# @ acf #: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -# @ acf -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Name des Block-Typs wird benötigt." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Block-Typ „%s“ ist bereits registriert." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Zum Bearbeiten wechseln" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Zur Vorschau wechseln" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Ausrichtung des Inhalts ändern" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s Einstellungen" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." msgstr "" -# @ acf #: pro/options-page.php:47 msgid "Options" msgstr "Optionen" -# @ acf -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Aktualisieren" -# @ acf #: pro/options-page.php:78 msgid "Options Updated" msgstr "Optionen aktualisiert" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -108,21 +104,18 @@ msgid "" "server" msgstr "" -# @ acf -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Erneut suchen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" -# @ acf #: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Veröffentlichen" -# @ acf #: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " @@ -131,25 +124,22 @@ msgstr "" "Keine Feldgruppen für diese Options-Seite gefunden. Eine " "Feldgruppe erstellen" -# @ acf #: pro/admin/admin-options-page.php:309 msgid "Edit field group" msgstr "Feldgruppe bearbeiten" -# @ acf #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "" "Fehler. Es konnte keine Verbindung zum Aktualisierungsserver " "hergestellt werden" -# @ acf #: pro/admin/admin-updates.php:122, #: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Aktualisierungen" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -158,7 +148,7 @@ msgstr "" "Bitte probiere es nochmal oder deaktiviere und reaktiviere deine ACF PRO-" "Lizenz." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -169,621 +159,576 @@ msgctxt "noun" msgid "Clone" msgstr "Klon" -# @ acf -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Felder" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Wähle ein oder mehrere Felder aus die Du klonen möchtest" -# @ acf -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Anzeige" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Gib den Stil an mit dem das Klon-Feld angezeigt werden soll" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Gruppe (zeigt die ausgewählten Felder in einer Gruppe innerhalb dieses " "Feldes an)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Nahtlos (ersetzt dieses Feld mit den ausgewählten Feldern)" -# @ acf -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Layout" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Gibt die Art an wie die ausgewählten Felder ausgegeben werden sollen" -# @ acf -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Block" -# @ acf -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tabelle" -# @ acf -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Reihe" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Beschriftungen werden als %s angezeigt" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Präfix für Feldbeschriftungen" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Werte werden als %s gespeichert" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Präfix für Feldnamen" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Unbekanntes Feld" -# @ acf -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(ohne Titel)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Unbekannte Feldgruppe" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle Felder der Feldgruppe %s" -# @ acf #: pro/fields/class-acf-field-flexible-content.php:25 msgid "Flexible Content" msgstr "Flexible Inhalte" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "Layout" msgstr[1] "Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "Einträge" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Dieses Feld erlaubt höchstens {max} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} möglich (max {max})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} erforderlich (min {min})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibler Inhalt benötigt mindestens ein Layout" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klicke \"%s\" zum Erstellen des Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Ziehen zum Sortieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Layout entfernen" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Zum Auswählen anklicken" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Layout sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Layout löschen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Löschen" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Duplizieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Neues Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Erstellen" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Beschriftung" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Name" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Button-Beschriftung" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Mindestzahl an Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Höchstzahl an Layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button-Beschriftung" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -# @ acf #: pro/fields/class-acf-field-gallery.php:25 msgid "Gallery" msgstr "Galerie" -# @ acf -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Bild zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale Auswahl erreicht" -# @ acf -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Länge" -# @ acf -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Bearbeiten" -# @ acf -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Entfernen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Titel" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Bildunterschrift" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt Text" -# @ acf -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Beschreibung" -# @ acf -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massenverarbeitung" -# @ acf -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortiere nach Upload-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortiere nach Änderungs-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortiere nach Titel" -# @ acf -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Aktuelle Sortierung umkehren" -# @ acf -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Schließen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Rückgabeformat" -# @ acf -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Bild-Array" -# @ acf -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "Bild-URL" -# @ acf -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "Bild-ID" -# @ acf -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Maße der Vorschau" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Einfügen" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Gib an wo neue Anhänge hinzugefügt werden sollen" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Anhängen" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Voranstellen" - -# @ acf -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Mediathek" -# @ acf -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Beschränkt die Auswahl in der Mediathek" -# @ acf -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Alle" -# @ acf -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Für den Beitrag hochgeladen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimale Auswahl" -# @ acf -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximale Auswahl" -# @ acf -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Minimum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Beschränkt welche Bilder hochgeladen werden können" -# @ acf -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Breite" -# @ acf -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Höhe" -# @ acf -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Dateigröße" -# @ acf -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Maximum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Erlaubte Dateiformate" -# @ acf -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "" "Eine durch Komma getrennte Liste. Leer lassen um alle Dateiformate zu " "erlauben" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Einfügen" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Gib an wo neue Anhänge hinzugefügt werden sollen" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Anhängen" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Voranstellen" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Maße der Vorschau" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -# @ acf -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Wiederholung" -# @ acf -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Mindestzahl der Einträge hat ({min} Reihen) erreicht" -# @ acf -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Höchstzahl der Einträge hat ({max} Reihen) erreicht" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -# @ acf -#: pro/fields/class-acf-field-repeater.php:141 -msgid "Sub Fields" -msgstr "Unterfelder" - -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Zugeklappt" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" msgstr "" -"Wähle ein Unterfelder welches im zugeklappten Zustand angezeigt werden soll" -# @ acf -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Mindestzahl der Einträge" - -# @ acf -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Höchstzahl der Einträge" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Unterfelder" -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mindestzahl der Einträge" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Höchstzahl der Einträge" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Zugeklappt" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Wähle ein Unterfelder welches im zugeklappten Zustand angezeigt werden soll" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "Ungültiger Nonce." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." -msgstr "" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Ungültige Feldgruppen-ID." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -# @ acf -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Ziehen zum Sortieren" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Zeile duplizieren" -# @ acf -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Eintrag entfernen" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" - -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Startseite" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Beitrags-Seite" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Startseite" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Beitrags-Seite" -# @ acf #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" msgstr "Keine Blocktypen vorhanden" -# @ acf #: pro/locations/class-acf-location-options-page.php:22 msgid "Options Page" msgstr "Options-Seite" -# @ acf #: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "Keine Options-Seiten vorhanden" -# @ acf #: pro/admin/views/html-settings-updates.php:6 msgid "Deactivate License" msgstr "Lizenz deaktivieren" -# @ acf #: pro/admin/views/html-settings-updates.php:6 msgid "Activate License" msgstr "Lizenz aktivieren" @@ -803,8 +748,7 @@ msgstr "" "hier hinsichtlich Preisen und aller " "weiteren Details." -# @ acf -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lizenzschlüssel" @@ -816,3048 +760,50 @@ msgstr "" msgid "Retry Activation" msgstr "" -# @ acf -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Aktualisierungsinformationen" -# @ acf -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Installierte Version" -# @ acf -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Aktuellste Version" -# @ acf -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Aktualisierung verfügbar" -# @ acf -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Nein" -# @ acf -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Ja" -# @ acf -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Hinweis zum Upgrade" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "" "Bitte gib oben Deinen Lizenzschlüssel ein um die Aktualisierungsfähigkeit " "freizuschalten" -# @ acf -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Plugin aktualisieren" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -# @ acf -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Änderungsprotokoll" - -# @ acf -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Hinweis zum Upgrade" - -# @ acf -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -# @ acf -#~ msgid "Field Groups" -#~ msgstr "Feldgruppen" - -# @ acf -#~ msgid "Field Group" -#~ msgstr "Feldgruppe" - -# @ acf -#~ msgid "Add New Field Group" -#~ msgstr "Neue Feldgruppe erstellen" - -# @ acf -#~ msgid "Edit Field Group" -#~ msgstr "Feldgruppe bearbeiten" - -# @ acf -#~ msgid "New Field Group" -#~ msgstr "Neue Feldgruppe" - -# @ acf -#~ msgid "View Field Group" -#~ msgstr "Feldgruppe anzeigen" - -# @ acf -#~ msgid "Search Field Groups" -#~ msgstr "Feldgruppen durchsuchen" - -# @ acf -#~ msgid "No Field Groups found" -#~ msgstr "Keine Feldgruppen gefunden" - -# @ acf -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Keine Feldgruppen im Papierkorb gefunden" - -# @ acf -#~ msgid "Field" -#~ msgstr "Feld" - -# @ acf -#~ msgid "Add New Field" -#~ msgstr "Feld hinzufügen" - -# @ acf -#~ msgid "Edit Field" -#~ msgstr "Feld bearbeiten" - -# @ acf -#~ msgid "New Field" -#~ msgstr "Neues Feld" - -# @ acf -#~ msgid "View Field" -#~ msgstr "Feld anzeigen" - -# @ acf -#~ msgid "Search Fields" -#~ msgstr "Felder suchen" - -# @ acf -#~ msgid "No Fields found" -#~ msgstr "Keine Felder gefunden" - -# @ acf -#~ msgid "No Fields found in Trash" -#~ msgstr "Keine Felder im Papierkorb gefunden" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Deaktiviert" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Deaktiviert (%s)" -#~ msgstr[1] "Deaktiviert (%s)" - -# @ acf -#~ msgid "(no label)" -#~ msgstr "(keine Beschriftung)" - -# @ acf -#~ msgid "copy" -#~ msgstr "Kopie" - -# @ acf -#~ msgid "Posts" -#~ msgstr "Beiträge" - -# @ acf -#~ msgid "Taxonomies" -#~ msgstr "Taxonomien" - -# @ acf -#~ msgid "Attachments" -#~ msgstr "Anhänge" - -# @ acf -#~ msgid "Comments" -#~ msgstr "Kommentare" - -# @ acf -#~ msgid "Widgets" -#~ msgstr "Widgets" - -#~ msgid "Menus" -#~ msgstr "Menüs" - -#~ msgid "Menu items" -#~ msgstr "Menüelemente" - -# @ acf -#~ msgid "Users" -#~ msgstr "Benutzer" - -# @ acf -#~ msgid "Blocks" -#~ msgstr "Blöcke" - -# @ acf -#~ msgid "Field group updated." -#~ msgstr "Feldgruppe aktualisiert." - -# @ acf -#~ msgid "Field group deleted." -#~ msgstr "Feldgruppe gelöscht." - -# @ acf -#~ msgid "Field group published." -#~ msgstr "Feldgruppe veröffentlicht." - -# @ acf -#~ msgid "Field group saved." -#~ msgstr "Feldgruppe gespeichert." - -# @ acf -#~ msgid "Field group submitted." -#~ msgstr "Feldgruppe übertragen." - -# @ acf -#~ msgid "Field group scheduled for." -#~ msgstr "Feldgruppe geplant für." - -# @ acf -#~ msgid "Field group draft updated." -#~ msgstr "Entwurf der Feldgruppe aktualisiert." - -# @ acf -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "Der Feldname darf nicht mit \"field_\" beginnen" - -# @ acf -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "" -#~ "Diese Feld kann erst verschoben werden, wenn die Änderungen gespeichert " -#~ "wurden" - -# @ acf -#~ msgid "Field group title is required" -#~ msgstr "Es ist ein Titel für die Feldgruppe erforderlich" - -# @ acf -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Wirklich in den Papierkorb verschieben?" - -# @ acf -#~ msgid "No toggle fields available" -#~ msgstr "Es liegen keine Auswahl-Feldtypen vor" - -# @ acf -#~ msgid "Move Custom Field" -#~ msgstr "Individuelles Feld verschieben" - -# @ acf -#~ msgid "Checked" -#~ msgstr "Ausgewählt" - -# @ acf -#~ msgid "(this field)" -#~ msgstr "(dieses Feld)" - -# @ acf -#~ msgid "or" -#~ msgstr "oder" - -# @ acf -#~ msgid "Null" -#~ msgstr "Null" - -#~ msgid "Has any value" -#~ msgstr "Hat einen Wert" - -#~ msgid "Has no value" -#~ msgstr "Hat keinen Wert" - -# @ acf -#~ msgid "Value is equal to" -#~ msgstr "Wert ist gleich" - -# @ acf -#~ msgid "Value is not equal to" -#~ msgstr "Wert ist ungleich" - -# @ acf -#~ msgid "Value matches pattern" -#~ msgstr "Wert entspricht regulärem Ausdruck" - -#~ msgid "Value contains" -#~ msgstr "Wert enthält" - -# @ acf -#~ msgid "Value is greater than" -#~ msgstr "Wert ist größer als" - -# @ acf -#~ msgid "Value is less than" -#~ msgstr "Wert ist kleiner als" - -#~ msgid "Selection is greater than" -#~ msgstr "Auswahl ist größer als" - -# @ acf -#~ msgid "Selection is less than" -#~ msgstr "Auswahl ist kleiner als" - -# @ acf -#~ msgid "Location" -#~ msgstr "Position" - -#~ msgid "Settings" -#~ msgstr "Einstellungen" - -#~ msgid "Field Keys" -#~ msgstr "Feldschlüssel" - -#~ msgid "Active" -#~ msgstr "Aktiviert" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -# @ acf -#~ msgid "Move Complete." -#~ msgstr "Verschieben erfolgreich abgeschlossen." - -# @ acf -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Das Feld \"%s\" wurde in die %s Feldgruppe verschoben" - -# @ acf -#~ msgid "Close Window" -#~ msgstr "Schließen" - -# @ acf -#~ msgid "Please select the destination for this field" -#~ msgstr "In welche Feldgruppe solle dieses Feld verschoben werden" - -# @ acf -#~ msgid "Move Field" -#~ msgstr "Feld verschieben" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Veröffentlicht (%s)" -#~ msgstr[1] "Veröffentlicht (%s)" - -#~ msgid "Review local JSON changes" -#~ msgstr "Lokale JSON-Änderungen überprüfen" - -# @ acf -#~ msgid "Loading diff" -#~ msgstr "Diff laden" - -# @ acf -#~ msgid "Sync changes" -#~ msgstr "Änderungen synchronisieren" - -#~ msgid "Key" -#~ msgstr "Schlüssel" - -# @ acf -#~ msgid "Local JSON" -#~ msgstr "Lokales JSON" - -#~ msgid "Various" -#~ msgstr "Verschiedene" - -#, php-format -#~ msgid "Located in theme: %s" -#~ msgstr "Befindet sich in Theme: %s" - -#, php-format -#~ msgid "Located in plugin: %s" -#~ msgstr "Befindet sich in Plugin: %s" - -# @ acf -#, php-format -#~ msgid "Located in: %s" -#~ msgstr "Befindet sich in: %s" - -# @ acf -#~ msgid "Sync available" -#~ msgstr "Synchronisierung verfügbar" - -# @ acf -#~ msgid "Sync" -#~ msgstr "Synchronisieren" - -#~ msgid "Review changes" -#~ msgstr "Änderungen überprüfen" - -# @ acf -#~ msgid "Import" -#~ msgstr "Importieren" - -#~ msgid "Saved" -#~ msgstr "Gespeichert" - -#~ msgid "Awaiting save" -#~ msgstr "Warten auf Speichern" - -# @ acf -#~ msgid "Duplicate this item" -#~ msgstr "Dieses Element duplizieren" - -# @ acf -#, php-format -#~ msgid "Field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "Feldgruppe dupliziert." -#~ msgstr[1] "%s Feldgruppen dupliziert." - -# @ acf -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Field group synchronised." -#~ msgstr[1] "%s Feldgruppen synchronisiert." - -# @ acf -#, php-format -#~ msgid "Select %s" -#~ msgstr "%s auswählen" - -#~ msgid "Tools" -#~ msgstr "Werkzeuge" - -# @ acf -#~ msgid "Upgrade Database" -#~ msgstr "Datenbank upgraden" - -# @ acf -#~ msgid "Review sites & upgrade" -#~ msgstr "Übersicht Websites & Upgrades" - -# @ acf -#~ msgid "Custom Fields" -#~ msgstr "Individuelle Felder" - -#~ msgid "Overview" -#~ msgstr "Übersicht" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin provides a visual form builder to " -#~ "customize WordPress edit screens with extra content fields, and an " -#~ "intuitive API to display custom field values in any theme template file." -#~ msgstr "" -#~ "Das Advanced Custom Fields-Plugin stellt einen visuellen Baukasten für " -#~ "Formulare zur Verfügung mit dessen Hilfe die Seiten der zu bearbeitenden " -#~ "Inhalte um extra Inhalts-Felder erweitert werden können. Es bietet zudem " -#~ "ein API um die Inhalte individueller Felder in den Template-Dateien von " -#~ "Themes darzustellen." - -#, php-format -#~ msgid "" -#~ "Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -#~ "yourself with the plugin's philosophy and best practises." -#~ msgstr "" -#~ "Bevor Du deine erste Feldgruppe erstellst, empfehlen wir Dir zuerst " -#~ "einmal unser Erste Schritte Handbuch " -#~ "durchzulesen um Dich mit der Philosophie hinter dem Plugin und den " -#~ "bewährtesten Praktiken vertraut zu machen." - -#~ msgid "" -#~ "Please use the Help & Support tab to get in touch should you find " -#~ "yourself requiring assistance." -#~ msgstr "" -#~ "Bitte nutze das Hilfe & Support-Tab um Dich mit uns in Verbindung zu " -#~ "setzen für den Fall, dass Du Hilfe benötigst." - -#~ msgid "Help & Support" -#~ msgstr "Hilfe & Support" - -#~ msgid "" -#~ "We are fanatical about support, and want you to get the best out of your " -#~ "website with ACF. If you run into any difficulties, there are several " -#~ "places you can find help:" -#~ msgstr "" -#~ "Wir sind geradezu fanatisch im Bezug auf Support und wollen, dass Du das " -#~ "beste aus deiner Website mit ACF herausholst. Solltest Du auf Probleme " -#~ "stossen gibt es mehrere Stellen an denen Du Hilfe finden kannst:" - -#, php-format -#~ msgid "" -#~ "Documentation. Our extensive " -#~ "documentation contains references and guides for most situations you may " -#~ "encounter." -#~ msgstr "" -#~ "Dokumentation. Unsere umfangreiche " -#~ "Dokumentation enthält Referenzen und Anleitungen zu den meisten Situation " -#~ "in die Du geraten könntest." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Diskussionen. Wir haben in unseren " -#~ "Foren eine aktive und freundliche Community, die Dir vielleicht " -#~ "behilflich sein kann dich in der ACF-Welt zurechtzufinden." - -#, php-format -#~ msgid "" -#~ "Help Desk. The support professionals " -#~ "on our Help Desk will assist with your more in depth, technical " -#~ "challenges." -#~ msgstr "" -#~ "Help Desk. Die Support-Experten " -#~ "unseres Help Desks werden Dir bei tiefer gehenden technischen " -#~ "Herausforderungen helfend zur Seite stehen." - -# @ acf -#~ msgid "Information" -#~ msgstr "Information" - -# @ acf -#, php-format -#~ msgid "Version %s" -#~ msgstr "Version %s" - -# @ acf -#~ msgid "View details" -#~ msgstr "Details anzeigen" - -#~ msgid "Visit website" -#~ msgstr "Website besuchen" - -# @ acf -#~ msgid "and" -#~ msgstr "und" - -# @ acf -#~ msgid "Export Field Groups" -#~ msgstr "Feldgruppen exportieren" - -#~ msgid "Generate PHP" -#~ msgstr "PHP erstellen" - -# @ acf -#~ msgid "No field groups selected" -#~ msgstr "Keine Feldgruppen ausgewählt" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Eine Feldgruppe wurde exportiert." -#~ msgstr[1] "%s Feldgruppen wurden exportiert." - -# @ acf -#~ msgid "Select Field Groups" -#~ msgstr "Feldgruppen auswählen" - -# @ acf -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Entscheide welche Feldgruppen Du exportieren möchtest und wähle dann das " -#~ "Exportformat. Benutze den \"Datei exportieren\"-Button, um eine JSON-" -#~ "Datei zu generieren, welche Du im Anschluss in eine andere ACF-" -#~ "Installation importieren kannst. Verwende den \"PHP erstellen“-Button, um " -#~ "den resultierenden PHP-Code in dein Theme einfügen zu können." - -# @ acf -#~ msgid "Export File" -#~ msgstr "Datei exportieren" - -# @ acf -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " -#~ "ausgewählten Feldgruppe(n) zu registrieren. Eine lokale Feldgruppe bietet " -#~ "viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " -#~ "Felder und Einstellungen. Kopiere einfach folgenden Code und füge ihn in " -#~ "die functions.php oder eine externe Datei in Deinem Theme ein." - -#~ msgid "Copy to clipboard" -#~ msgstr "In die Zwischenablage kopieren" - -#~ msgid "Copied" -#~ msgstr "Kopiert" - -# @ acf -#~ msgid "Import Field Groups" -#~ msgstr "Feldgruppen importieren" - -# @ acf -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Wähle die Advanced Custom Fields JSON-Datei aus, welche Du importieren " -#~ "möchtest. Nach dem Klicken des „Datei importieren“-Buttons wird ACF die " -#~ "Feldgruppen hinzufügen." - -# @ acf -#~ msgid "Select File" -#~ msgstr "Datei auswählen" - -# @ acf -#~ msgid "Import File" -#~ msgstr "Datei importieren" - -# @ acf -#~ msgid "No file selected" -#~ msgstr "Keine Datei ausgewählt" - -# @ acf -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Fehler beim Upload der Datei. Bitte erneut versuchen" - -# @ acf -#~ msgid "Incorrect file type" -#~ msgstr "Falscher Dateityp" - -# @ acf -#~ msgid "Import file empty" -#~ msgstr "Die importierte Datei ist leer" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Eine Feldgruppe importiert" -#~ msgstr[1] "%s Feldgruppen importiert" - -# @ acf -#~ msgid "Conditional Logic" -#~ msgstr "Bedingungen für die Anzeige" - -# @ acf -#~ msgid "Show this field if" -#~ msgstr "Zeige dieses Feld, wenn" - -# @ acf -#~ msgid "Add rule group" -#~ msgstr "Regelgruppe hinzufügen" - -# @ acf -#~ msgid "Edit field" -#~ msgstr "Feld bearbeiten" - -# @ acf -#~ msgid "Duplicate field" -#~ msgstr "Feld duplizieren" - -# @ acf -#~ msgid "Move field to another group" -#~ msgstr "Feld in eine andere Gruppe verschieben" - -# @ acf -#~ msgid "Move" -#~ msgstr "Verschieben" - -# @ acf -#~ msgid "Delete field" -#~ msgstr "Feld löschen" - -# @ acf -#~ msgid "Field Label" -#~ msgstr "Feldbeschriftung" - -# @ acf -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "" -#~ "Dieser Name wird in der Bearbeitungsansicht eines Beitrags angezeigt" - -# @ acf -#~ msgid "Field Name" -#~ msgstr "Feldname" - -# @ acf -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "" -#~ "Einzelnes Wort ohne Leerzeichen. Es sind nur Unter- und Bindestriche als " -#~ "Sonderzeichen erlaubt" - -# @ acf -#~ msgid "Field Type" -#~ msgstr "Feldtyp" - -# @ acf -#~ msgid "Instructions" -#~ msgstr "Anweisungen" - -# @ acf -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "" -#~ "Anweisungen für die Autoren. Sie werden in der Bearbeitungsansicht " -#~ "angezeigt" - -# @ acf -#~ msgid "Required?" -#~ msgstr "Erforderlich?" - -# @ acf -#~ msgid "Wrapper Attributes" -#~ msgstr "Wrapper-Attribute" - -# @ acf -#~ msgid "width" -#~ msgstr "Breite" - -# @ acf -#~ msgid "class" -#~ msgstr "Klasse" - -# @ acf -#~ msgid "id" -#~ msgstr "ID" - -# @ acf -#~ msgid "Close Field" -#~ msgstr "Feld schließen" - -# @ acf -#~ msgid "Order" -#~ msgstr "Reihenfolge" - -# @ acf -#~ msgid "Type" -#~ msgstr "Typ" - -# @ acf -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Es sind noch keine Felder angelegt. Klicke den + Feld hinzufügen-" -#~ "Button und erstelle Dein erstes Feld." - -# @ acf -#~ msgid "+ Add Field" -#~ msgstr "+ Feld hinzufügen" - -# @ acf -#~ msgid "Rules" -#~ msgstr "Regeln" - -# @ acf -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Erstelle ein Regelwerk das festlegt welche Bearbeitungsansichten diese " -#~ "Advanced Custom Fields nutzen" - -# @ acf -#~ msgid "Style" -#~ msgstr "Stil" - -# @ acf -#~ msgid "Standard (WP metabox)" -#~ msgstr "WP-Metabox (Standard)" - -# @ acf -#~ msgid "Seamless (no metabox)" -#~ msgstr "Übergangslos ohne Metabox" - -# @ acf -#~ msgid "Position" -#~ msgstr "Position" - -# @ acf -#~ msgid "High (after title)" -#~ msgstr "Nach dem Titel vor dem Inhalt" - -# @ acf -#~ msgid "Normal (after content)" -#~ msgstr "Nach dem Inhalt" - -# @ acf -#~ msgid "Side" -#~ msgstr "Seitlich neben dem Inhalt" - -# @ acf -#~ msgid "Label placement" -#~ msgstr "Platzierung der Beschriftung" - -# @ acf -#~ msgid "Top aligned" -#~ msgstr "Über dem Feld" - -# @ acf -#~ msgid "Left aligned" -#~ msgstr "Links neben dem Feld" - -# @ acf -#~ msgid "Instruction placement" -#~ msgstr "Platzierung der Anweisungen" - -# @ acf -#~ msgid "Below labels" -#~ msgstr "Unterhalb der Beschriftungen" - -# @ acf -#~ msgid "Below fields" -#~ msgstr "Unterhalb der Felder" - -# @ acf -#~ msgid "Order No." -#~ msgstr "Reihenfolge" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "Feldgruppen mit einem niedrigeren Wert werden zuerst angezeigt" - -#~ msgid "Shown in field group list" -#~ msgstr "In der Feldgruppen-Liste anzeigen" - -# @ acf -#~ msgid "Permalink" -#~ msgstr "Permalink" - -# @ acf -#~ msgid "Content Editor" -#~ msgstr "Inhalts-Editor" - -# @ acf -#~ msgid "Excerpt" -#~ msgstr "Textauszug" - -# @ acf -#~ msgid "Discussion" -#~ msgstr "Diskussion" - -# @ acf -#~ msgid "Revisions" -#~ msgstr "Revisionen" - -# @ acf -#~ msgid "Slug" -#~ msgstr "Titelform" - -# @ acf -#~ msgid "Author" -#~ msgstr "Autor" - -# @ acf -#~ msgid "Format" -#~ msgstr "Format" - -# @ acf -#~ msgid "Page Attributes" -#~ msgstr "Seiten-Attribute" - -# @ acf -#~ msgid "Featured Image" -#~ msgstr "Beitragsbild" - -# @ acf -#~ msgid "Categories" -#~ msgstr "Kategorien" - -# @ acf -#~ msgid "Tags" -#~ msgstr "Schlagwörter" - -# @ acf -#~ msgid "Send Trackbacks" -#~ msgstr "Sende Trackbacks" - -# @ acf -#~ msgid "Hide on screen" -#~ msgstr "Verstecken" - -# @ acf -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "" -#~ "Wähle die Elemente, welche in der Bearbeitungsansicht " -#~ "verborgen werden sollen." - -# @ acf -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Werden in der Bearbeitungsansicht mehrere Feldgruppen angezeigt, werden " -#~ "die Optionen der ersten Feldgruppe verwendet (die mit der niedrigsten " -#~ "Nummer in der Reihe)" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Folgende Websites erfordern ein Upgrade der Datenbank. Markiere die, die " -#~ "du aktualisieren willst und klicke dann %s." - -#~ msgid "Upgrade Sites" -#~ msgstr "Websites upgraden" - -# @ acf -#~ msgid "Site" -#~ msgstr "Website" - -# @ acf -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Die Website erfordert ein Upgrade der Datenbank von %s auf %s" - -# @ acf -#~ msgid "Site is up to date" -#~ msgstr "Die Website ist aktuell" - -# @ acf -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Upgrade der Datenbank fertiggestellt. Zum Netzwerk " -#~ "Dashboard" - -#~ msgid "Please select at least one site to upgrade." -#~ msgstr "Bitte zumindest eine Website zum Upgrade auswählen." - -# @ acf -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Es wird dringend empfohlen, dass du deine Datenbank sicherst, bevor Du " -#~ "fortfährst. Bist du sicher, dass du jetzt die Aktualisierung durchführen " -#~ "willst?" - -# @ acf -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Daten auf Version %s upgraden" - -# @ default -#~ msgid "Upgrade complete." -#~ msgstr "Upgrade abgeschlossen." - -#~ msgid "Upgrade failed." -#~ msgstr "Upgrade fehlgeschlagen." - -# @ acf -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Aufgaben für das Upgrade einlesen…" - -#, php-format -#~ msgid "Database upgrade complete. See what's new" -#~ msgstr "" -#~ "Datenbank-Upgrade abgeschlossen. Schau nach was es Neues " -#~ "gibt" - -# @ acf -#~ msgid "No updates available." -#~ msgstr "Keine Aktualisierungen verfügbar." - -#~ msgid "Back to all tools" -#~ msgstr "Zurück zur Werkzeugübersicht" - -# @ acf -#~ msgid "Show this field group if" -#~ msgstr "Zeige diese Felder, wenn" - -# @ acf -#~ msgid "Database Upgrade Required" -#~ msgstr "Es ist ein Upgrade der Datenbank erforderlich" - -# @ acf -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Danke für die Aktualisierung auf %s v%s!" - -#~ msgid "" -#~ "This version contains improvements to your database and requires an " -#~ "upgrade." -#~ msgstr "" -#~ "Die vorliegende Version enthält Verbesserungen für deine Datenbank und " -#~ "erfordert ein Upgrade." - -#, php-format -#~ msgid "" -#~ "Please also check all premium add-ons (%s) are updated to the latest " -#~ "version." -#~ msgstr "" -#~ "Stelle bitte ebenfalls sicher, dass alle Premium-Add-ons (%s) auf die " -#~ "neueste Version aktualisiert wurden." - -# @ acf -#~ msgid "Invalid field group parameter(s)." -#~ msgstr "Ungültige(r) Feldgruppen-Parameter." - -# @ acf -#~ msgid "Invalid field group ID." -#~ msgstr "Ungültige Feldgruppen-ID." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "" -#~ "Verzeihung, diese Feldgruppe steht für einen Diff-Vergleich nicht zur " -#~ "Verfügung." - -# @ acf -#, php-format -#~ msgid "Last updated: %s" -#~ msgstr "Zuletzt aktualisiert: %s" - -# @ acf -#~ msgid "Original field group" -#~ msgstr "Ursprüngliche Feldgruppe" - -# @ acf -#~ msgid "JSON field group (newer)" -#~ msgstr "JSON-Feldgruppe (neuer)" - -# @ acf -#~ msgid "Thumbnail" -#~ msgstr "Vorschaubild" - -# @ acf -#~ msgid "Medium" -#~ msgstr "Mittel" - -# @ acf -#~ msgid "Large" -#~ msgstr "Groß" - -# @ acf -#~ msgid "Full Size" -#~ msgstr "Volle Größe" - -# @ acf -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "Die Breite des Bildes muss mindestens %dpx sein." - -# @ acf -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "Die Breite des Bildes darf %dpx nicht überschreiten." - -# @ acf -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "Die Höhe des Bildes muss mindestens %dpx sein." - -# @ acf -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "Die Höhe des Bild darf %dpx nicht überschreiten." - -# @ acf -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "Die Dateigröße muss mindestens %s sein." - -# @ acf -#, php-format -#~ msgid "File size must not exceed %s." -#~ msgstr "Die Dateigröße darf nicht größer als %s sein." - -# @ acf -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "Der Dateityp muss %s sein." - -# @ acf -#~ msgid "Are you sure?" -#~ msgstr "Wirklich entfernen?" - -#~ msgid "Cancel" -#~ msgstr "Abbrechen" - -# @ acf -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "" -#~ "Die vorgenommenen Änderungen gehen verloren wenn diese Seite verlassen " -#~ "wird" - -# @ acf -#~ msgid "Validation successful" -#~ msgstr "Überprüfung erfolgreich" - -# @ acf -#~ msgid "Validation failed" -#~ msgstr "Überprüfung fehlgeschlagen" - -# @ acf -#~ msgid "1 field requires attention" -#~ msgstr "Für 1 Feld ist eine Aktualisierung notwendig" - -# @ acf -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "Für %d Felder ist eine Aktualisierung notwendig" - -# @ acf -#~ msgid "Field type does not exist" -#~ msgstr "Feldtyp existiert nicht" - -#~ msgid "Unknown" -#~ msgstr "Unbekannt" - -# @ acf -#~ msgid "Basic" -#~ msgstr "Grundlage" - -# @ acf -#~ msgid "Content" -#~ msgstr "Inhalt" - -# @ acf -#~ msgid "Choice" -#~ msgstr "Auswahl" - -# @ acf -#~ msgid "Relational" -#~ msgstr "Relational" - -# @ acf -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Accordion" -#~ msgstr "Akkordeon" - -#~ msgid "Open" -#~ msgstr "Geöffnet" - -#~ msgid "Display this accordion as open on page load." -#~ msgstr "Dieses Akkordeon beim Laden der Seite als geöffnet anzeigen." - -#~ msgid "Multi-expand" -#~ msgstr "Gleichzeitig geöffnet" - -#~ msgid "Allow this accordion to open without closing others." -#~ msgstr "Erlaubt dieses Akkordeon zu öffnen ohne andere zu schließen." - -#~ msgid "Endpoint" -#~ msgstr "Endpunkt" - -#~ msgid "" -#~ "Define an endpoint for the previous accordion to stop. This accordion " -#~ "will not be visible." -#~ msgstr "" -#~ "Definiert einen Endpunkt an dem das vorangegangene Akkordeon endet. " -#~ "Dieses abschließende Akkordeon wird nicht sichtbar sein." - -#~ msgid "Button Group" -#~ msgstr "Button-Gruppe" - -# @ acf -#~ msgid "Choices" -#~ msgstr "Auswahlmöglichkeiten" - -# @ acf -#~ msgid "Enter each choice on a new line." -#~ msgstr "Jede Auswahlmöglichkeit in eine neue Zeile eingeben." - -# @ acf -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "Für mehr Kontrolle, kannst Du sowohl einen Wert als auch eine " -#~ "Beschriftung wie folgt angeben:" - -# @ acf -#~ msgid "red : Red" -#~ msgstr "rot : Rot" - -# @ acf -#~ msgid "Allow Null?" -#~ msgstr "NULL-Werte zulassen?" - -# @ acf -#~ msgid "Default Value" -#~ msgstr "Standardwert" - -# @ acf -#~ msgid "Appears when creating a new post" -#~ msgstr "Erscheint bei der Erstellung eines neuen Beitrags" - -# @ acf -#~ msgid "Horizontal" -#~ msgstr "Horizontal" - -# @ acf -#~ msgid "Vertical" -#~ msgstr "Vertikal" - -# @ acf -#~ msgid "Return Value" -#~ msgstr "Rückgabewert" - -# @ acf -#~ msgid "Specify the returned value on front end" -#~ msgstr "Legt den Rückgabewert für das Frontend fest" - -#~ msgid "Value" -#~ msgstr "Wert" - -#~ msgid "Both (Array)" -#~ msgstr "Beide (Array)" - -# @ acf -#~ msgid "Checkbox" -#~ msgstr "Checkbox" - -# @ acf -#~ msgid "Toggle All" -#~ msgstr "Alle auswählen" - -#~ msgid "Add new choice" -#~ msgstr "Neue Auswahlmöglichkeit hinzufügen" - -#~ msgid "Allow Custom" -#~ msgstr "Individuelle Werte erlauben" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "Erlaubt das Hinzufügen individueller Werte" - -#~ msgid "Save Custom" -#~ msgstr "Individuelle Werte speichern" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "" -#~ "Individuelle Werte unter den Auswahlmöglichkeiten des Feldes speichern" - -# @ acf -#~ msgid "Enter each default value on a new line" -#~ msgstr "Jeden Standardwert in einer neuen Zeile eingeben" - -#~ msgid "Toggle" -#~ msgstr "Alle Auswählen" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "" -#~ "Hängt eine zusätzliche Checkbox an mit der alle Optionen ausgewählt " -#~ "werden können" - -# @ acf -#~ msgid "Color Picker" -#~ msgstr "Farbauswahl" - -# @ acf -#~ msgid "Clear" -#~ msgstr "Leeren" - -# @ acf -#~ msgid "Default" -#~ msgstr "Standard" - -# @ acf -#~ msgid "Select Color" -#~ msgstr "Farbe auswählen" - -#~ msgid "Current Color" -#~ msgstr "Aktuelle Farbe" - -# @ acf -#~ msgid "Date Picker" -#~ msgstr "Datumsauswahl" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Fertig" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Heute" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Nächstes" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Vorheriges" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "W" - -# @ acf -#~ msgid "Display Format" -#~ msgstr "Darstellungsformat" - -# @ acf -#~ msgid "The format displayed when editing a post" -#~ msgstr "Das Format für die Anzeige in der Bearbeitungsansicht" - -#~ msgid "Custom:" -#~ msgstr "Individuelles Format:" - -#~ msgid "Save Format" -#~ msgstr "Speicherformat" - -#~ msgid "The format used when saving a value" -#~ msgstr "Das Format das beim Speichern eines Wertes verwendet wird" - -# @ acf -#~ msgid "The format returned via template functions" -#~ msgstr "Das Format für die Ausgabe in den Template-Funktionen" - -# @ acf -#~ msgid "Week Starts On" -#~ msgstr "Die Woche beginnt am" - -#~ msgid "Date Time Picker" -#~ msgstr "Datums- und Zeitauswahl" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Zeit auswählen" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Zeit" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Stunde" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minute" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Sekunde" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Millisekunde" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Mikrosekunde" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Zeitzone" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Jetzt" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Fertig" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Auswählen" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "Vorm." - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "Vorm." - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "Nachm." - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "Nachm." - -# @ acf -#~ msgid "Email" -#~ msgstr "E-Mail" - -# @ acf -#~ msgid "Placeholder Text" -#~ msgstr "Platzhaltertext" - -# @ acf -#~ msgid "Appears within the input" -#~ msgstr "Platzhaltertext solange keine Eingabe im Feld vorgenommen wurde" - -# @ acf -#~ msgid "Prepend" -#~ msgstr "Voranstellen" - -# @ acf -#~ msgid "Appears before the input" -#~ msgstr "Wird dem Eingabefeld vorangestellt" - -# @ acf -#~ msgid "Append" -#~ msgstr "Anhängen" - -# @ acf -#~ msgid "Appears after the input" -#~ msgstr "Wird dem Eingabefeld hinten angestellt" - -# @ acf -#~ msgid "File" -#~ msgstr "Datei" - -# @ acf -#~ msgid "Edit File" -#~ msgstr "Datei bearbeiten" - -# @ acf -#~ msgid "Update File" -#~ msgstr "Datei aktualisieren" - -#~ msgid "File name" -#~ msgstr "Dateiname" - -# @ acf -#~ msgid "Add File" -#~ msgstr "Datei hinzufügen" - -# @ acf -#~ msgid "File Array" -#~ msgstr "Datei-Array" - -# @ acf -#~ msgid "File URL" -#~ msgstr "Datei-URL" - -# @ acf -#~ msgid "File ID" -#~ msgstr "Datei-ID" - -# @ acf -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Beschränkt welche Dateien hochgeladen werden können" - -# @ acf -#~ msgid "Google Map" -#~ msgstr "Google Maps" - -# @ acf -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Dieser Browser unterstützt keine Geo-Lokation" - -# @ acf -#~ msgid "Search" -#~ msgstr "Suchen" - -# @ acf -#~ msgid "Clear location" -#~ msgstr "Position löschen" - -# @ acf -#~ msgid "Find current location" -#~ msgstr "Aktuelle Position finden" - -# @ acf -#~ msgid "Search for address..." -#~ msgstr "Nach der Adresse suchen..." - -# @ acf -#~ msgid "Center" -#~ msgstr "Mittelpunkt" - -# @ acf -#~ msgid "Center the initial map" -#~ msgstr "Mittelpunkt der Ausgangskarte" - -# @ acf -#~ msgid "Zoom" -#~ msgstr "Zoom" - -# @ acf -#~ msgid "Set the initial zoom level" -#~ msgstr "Legt die anfängliche Zoomstufe der Karte fest" - -# @ acf -#~ msgid "Customize the map height" -#~ msgstr "Passt die Höhe der Karte an" - -# @ acf -#~ msgid "Group" -#~ msgstr "Gruppe" - -# @ acf -#~ msgid "Image" -#~ msgstr "Bild" - -# @ acf -#~ msgid "Select Image" -#~ msgstr "Bild auswählen" - -# @ acf -#~ msgid "Edit Image" -#~ msgstr "Bild bearbeiten" - -# @ acf -#~ msgid "Update Image" -#~ msgstr "Bild aktualisieren" - -# @ acf -#~ msgid "All images" -#~ msgstr "Alle Bilder" - -# @ acf -#~ msgid "No image selected" -#~ msgstr "Kein Bild ausgewählt" - -# @ acf -#~ msgid "Add Image" -#~ msgstr "Bild hinzufügen" - -# @ acf -#~ msgid "Link" -#~ msgstr "Link" - -# @ acf -#~ msgid "Select Link" -#~ msgstr "Link auswählen" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "In einem neuen Fenster/Tab öffnen" - -# @ acf -#~ msgid "Link Array" -#~ msgstr "Link-Array" - -# @ acf -#~ msgid "Link URL" -#~ msgstr "Link-URL" - -# @ acf -#~ msgid "Message" -#~ msgstr "Mitteilung" - -# @ acf -#~ msgid "New Lines" -#~ msgstr "Neue Zeilen" - -# @ acf -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Legt fest wie Zeilenumbrüche gerendert werden" - -# @ acf -#~ msgid "Automatically add paragraphs" -#~ msgstr "Automatisches hinzufügen von Absätzen" - -# @ acf -#~ msgid "Automatically add <br>" -#~ msgstr "Automatisches hinzufügen von <br>" - -# @ acf -#~ msgid "No Formatting" -#~ msgstr "Keine Formatierung" - -# @ acf -#~ msgid "Escape HTML" -#~ msgstr "Escape HTML" - -# @ acf -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "" -#~ "Erlaubt HTML-Markup als sichtbaren Text anzuzeigen anstelle diesen zu " -#~ "rendern" - -# @ acf -#~ msgid "Number" -#~ msgstr "Numerisch" - -# @ acf -#~ msgid "Minimum Value" -#~ msgstr "Mindestwert" - -# @ acf -#~ msgid "Maximum Value" -#~ msgstr "Maximalwert" - -# @ acf -#~ msgid "Step Size" -#~ msgstr "Schrittweite" - -# @ acf -#~ msgid "Value must be a number" -#~ msgstr "Wert muss eine Zahl sein" - -# @ acf -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "Wert muss größer oder gleich %d sein" - -# @ acf -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "Wert muss kleiner oder gleich %d sein" - -# @ acf -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -# @ acf -#~ msgid "Enter URL" -#~ msgstr "URL eingeben" - -# @ acf -#~ msgid "Embed Size" -#~ msgstr "Maße" - -# @ acf -#~ msgid "Page Link" -#~ msgstr "Seiten-Link" - -# @ acf -#~ msgid "Archives" -#~ msgstr "Archive" - -#~ msgid "Parent" -#~ msgstr "Übergeordnet" - -# @ acf -#~ msgid "Filter by Post Type" -#~ msgstr "Nach Inhaltstyp filtern" - -# @ acf -#~ msgid "All post types" -#~ msgstr "Alle Inhaltstypen" - -# @ acf -#~ msgid "Filter by Taxonomy" -#~ msgstr "Nach Taxonomien filtern" - -# @ acf -#~ msgid "All taxonomies" -#~ msgstr "Alle Taxonomien" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Archiv-URL's zulassen" - -# @ acf -#~ msgid "Select multiple values?" -#~ msgstr "Mehrere Werte auswählbar?" - -# @ acf -#~ msgid "Password" -#~ msgstr "Passwort" - -# @ acf -#~ msgid "Post Object" -#~ msgstr "Beitrags-Objekt" - -# @ acf -#~ msgid "Post ID" -#~ msgstr "Beitrags-ID" - -# @ acf -#~ msgid "Radio Button" -#~ msgstr "Radio-Button" - -# @ acf -#~ msgid "Other" -#~ msgstr "Weitere" - -# @ acf -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "" -#~ "Das Hinzufügen der Auswahlmöglichkeit 'Weitere‘ erlaubt " -#~ "benutzerdefinierte Werte" - -# @ acf -#~ msgid "Save Other" -#~ msgstr "Weitere speichern" - -# @ acf -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "Weitere Werte unter den Auswahlmöglichkeiten des Feldes speichern" - -#~ msgid "Range" -#~ msgstr "Numerischer Bereich" - -# @ acf -#~ msgid "Relationship" -#~ msgstr "Beziehung" - -# @ acf -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Maximum der Einträge mit ({max} Einträge) erreicht" - -# @ acf -#~ msgid "Loading" -#~ msgstr "Lade" - -# @ acf -#~ msgid "No matches found" -#~ msgstr "Keine Übereinstimmung gefunden" - -# @ acf -#~ msgid "Select post type" -#~ msgstr "Inhaltstyp auswählen" - -# @ acf -#~ msgid "Select taxonomy" -#~ msgstr "Taxonomie auswählen" - -# @ acf -#~ msgid "Search..." -#~ msgstr "Suchen..." - -# @ acf -#~ msgid "Filters" -#~ msgstr "Filter" - -# @ acf -#~ msgid "Post Type" -#~ msgstr "Inhaltstyp" - -# @ acf -#~ msgid "Taxonomy" -#~ msgstr "Taxonomie" - -# @ acf -#~ msgid "Elements" -#~ msgstr "Elemente" - -# @ acf -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Die ausgewählten Elemente werden in jedem Ergebnis angezeigt" - -# @ acf -#~ msgid "Minimum posts" -#~ msgstr "Mindestzahl an Beiträgen" - -# @ acf -#~ msgid "Maximum posts" -#~ msgstr "Höchstzahl an Beiträgen" - -# @ acf -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s benötigt mindestens %s Selektion" -#~ msgstr[1] "%s benötigt mindestens %s Selektionen" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Auswahl" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "" -#~ "Es ist ein Ergebnis verfügbar, drücke die Eingabetaste um es auszuwählen." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "Es sind %d Ergebnisse verfügbar, benutze die Pfeiltasten um nach oben und " -#~ "unten zu navigieren." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Keine Übereinstimmungen gefunden" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Gib bitte ein oder mehr Zeichen ein" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Gib bitte %d oder mehr Zeichen ein" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Lösche bitte ein Zeichen" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Lösche bitte %d Zeichen" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Du kannst nur ein Element auswählen" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Du kannst nur %d Elemente auswählen" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Mehr Ergebnisse laden…" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Suchen…" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Laden fehlgeschlagen" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Auswählen" - -# @ acf -#~ msgid "Stylised UI" -#~ msgstr "Select2-Library aktivieren" - -# @ acf -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "AJAX verwenden um die Auswahl mittels Lazy Loading zu laden?" - -#~ msgid "Specify the value returned" -#~ msgstr "Lege den Rückgabewert fest" - -#~ msgid "Separator" -#~ msgstr "Trennelement" - -# @ acf -#~ msgid "Tab" -#~ msgstr "Tab" - -# @ acf -#~ msgid "Placement" -#~ msgstr "Platzierung" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Definiert einen Endpunkt an dem die vorangegangenen Tabs enden. Das ist " -#~ "der Startpunkt für eine neue Gruppe an Tabs." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Keine %s" - -# @ acf -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Wähle die Taxonomie, welche angezeigt werden soll" - -# @ acf -#~ msgid "Appearance" -#~ msgstr "Anzeige" - -# @ acf -#~ msgid "Select the appearance of this field" -#~ msgstr "Wähle das Aussehen für dieses Feld" - -# @ acf -#~ msgid "Multiple Values" -#~ msgstr "Mehrere Werte" - -# @ acf -#~ msgid "Multi Select" -#~ msgstr "Auswahlmenü" - -# @ acf -#~ msgid "Single Value" -#~ msgstr "Einzelne Werte" - -# @ acf -#~ msgid "Radio Buttons" -#~ msgstr "Radio Button" - -# @ acf -#~ msgid "Create Terms" -#~ msgstr "Begriffe erstellen" - -# @ acf -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "Erlaubt das Erstellen neuer Begriffe während des Bearbeitens" - -#~ msgid "Save Terms" -#~ msgstr "Begriffe speichern" - -# @ acf -#~ msgid "Connect selected terms to the post" -#~ msgstr "Verbindet die ausgewählten Begriffe mit dem Beitrag" - -#~ msgid "Load Terms" -#~ msgstr "Begriffe laden" - -#~ msgid "Load value from posts terms" -#~ msgstr "Den Wert aus den Begriffen des Beitrags laden" - -# @ acf -#~ msgid "Term Object" -#~ msgstr "Begriffs-Objekt" - -# @ acf -#~ msgid "Term ID" -#~ msgstr "Begriffs-ID" - -# @ acf -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Der Benutzer kann keine neue %s hinzufügen" - -# @ acf -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s ist bereits vorhanden" - -# @ acf -#, php-format -#~ msgid "%s added" -#~ msgstr "%s hinzugefügt" - -# @ acf -#~ msgid "Add" -#~ msgstr "Hinzufügen" - -# @ acf -#~ msgid "Text" -#~ msgstr "Text einzeilig" - -# @ acf -#~ msgid "Character Limit" -#~ msgstr "Zeichenbegrenzung" - -# @ acf -#~ msgid "Leave blank for no limit" -#~ msgstr "Leer lassen für keine Begrenzung" - -#, php-format -#~ msgid "Value must not exceed %d characters" -#~ msgstr "Wert darf %d Zeichen nicht überschreiten" - -# @ acf -#~ msgid "Text Area" -#~ msgstr "Text mehrzeilig" - -# @ acf -#~ msgid "Rows" -#~ msgstr "Zeilenanzahl" - -# @ acf -#~ msgid "Sets the textarea height" -#~ msgstr "Definiert die Höhe des Textfelds" - -#~ msgid "Time Picker" -#~ msgstr "Zeitauswahl" - -# @ acf -#~ msgid "True / False" -#~ msgstr "Wahr / Falsch" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Zeigt den Text neben der Checkbox an" - -#~ msgid "On Text" -#~ msgstr "Wenn aktiv" - -#~ msgid "Text shown when active" -#~ msgstr "Der Text der im aktiven Zustand angezeigt wird" - -#~ msgid "Off Text" -#~ msgstr "Wenn inaktiv" - -#~ msgid "Text shown when inactive" -#~ msgstr "Der Text der im inaktiven Zustand angezeigt wird" - -# @ acf -#~ msgid "Url" -#~ msgstr "URL" - -# @ acf -#~ msgid "Value must be a valid URL" -#~ msgstr "Bitte eine gültige URL eingeben" - -# @ acf -#~ msgid "User" -#~ msgstr "Benutzer" - -# @ acf -#~ msgid "Filter by role" -#~ msgstr "Nach Rolle filtern" - -# @ acf -#~ msgid "All user roles" -#~ msgstr "Alle Benutzerrollen" - -# @ acf -#~ msgid "User Array" -#~ msgstr "Benutzer-Array" - -# @ acf -#~ msgid "User Object" -#~ msgstr "Benutzer-Objekt" - -# @ acf -#~ msgid "User ID" -#~ msgstr "Benutzer-ID" - -#~ msgid "Error loading field." -#~ msgstr "Fehler beim Laden des Feldes." - -# @ acf -#~ msgid "Wysiwyg Editor" -#~ msgstr "WYSIWYG-Editor" - -# @ acf -#~ msgid "Visual" -#~ msgstr "Visuell" - -# @ acf -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Text" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Klicke um TinyMCE zu initialisieren" - -# @ acf -#~ msgid "Tabs" -#~ msgstr "Tabs" - -# @ acf -#~ msgid "Visual & Text" -#~ msgstr "Visuell & Text" - -# @ acf -#~ msgid "Visual Only" -#~ msgstr "Nur Visuell" - -# @ acf -#~ msgid "Text Only" -#~ msgstr "Nur Text" - -# @ acf -#~ msgid "Toolbar" -#~ msgstr "Werkzeugleiste" - -# @ acf -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Button zum Hochladen von Medien anzeigen?" - -#~ msgid "Delay initialization?" -#~ msgstr "Initialisierung verzögern?" - -#~ msgid "TinyMCE will not be initialized until field is clicked" -#~ msgstr "TinyMCE wird erst initialisiert, wenn das Feld geklickt wird" - -#~ msgid "Validate Email" -#~ msgstr "E-Mail bestätigen" - -# @ acf -#~ msgid "Post updated" -#~ msgstr "Beitrag aktualisiert" - -#~ msgid "Spam Detected" -#~ msgstr "Spam entdeckt" - -#, php-format -#~ msgid "ERROR: %s" -#~ msgstr "FEHLER: %s" - -# @ acf -#, php-format -#~ msgid "Class \"%s\" does not exist." -#~ msgstr "Die Klasse „%s“ existiert nicht." - -#, php-format -#~ msgid "Location type \"%s\" is already registered." -#~ msgstr "Positions-Typ „%s“ ist bereits registriert." - -# @ acf -#~ msgid "Post" -#~ msgstr "Beitrag" - -# @ acf -#~ msgid "Page" -#~ msgstr "Seite" - -# @ acf -#~ msgid "Forms" -#~ msgstr "Formulare" - -# @ acf -#~ msgid "is equal to" -#~ msgstr "ist gleich" - -# @ acf -#~ msgid "is not equal to" -#~ msgstr "ist ungleich" - -# @ acf -#~ msgid "Attachment" -#~ msgstr "Anhang" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Alle %s Formate" - -# @ acf -#~ msgid "Comment" -#~ msgstr "Kommentar" - -# @ acf -#~ msgid "Current User Role" -#~ msgstr "Aktuelle Benutzerrolle" - -# @ acf -#~ msgid "Super Admin" -#~ msgstr "Super-Administrator" - -# @ acf -#~ msgid "Current User" -#~ msgstr "Aktueller Benutzer" - -# @ acf -#~ msgid "Logged in" -#~ msgstr "Angemeldet" - -# @ acf -#~ msgid "Viewing front end" -#~ msgstr "Frontend anzeigen" - -# @ acf -#~ msgid "Viewing back end" -#~ msgstr "Backend anzeigen" - -#~ msgid "Menu Item" -#~ msgstr "Menüelement" - -#~ msgid "Menu" -#~ msgstr "Menü" - -# @ acf -#~ msgid "Menu Locations" -#~ msgstr "Menüpositionen" - -# @ acf -#~ msgid "Page Parent" -#~ msgstr "Übergeordnete Seite" - -# @ acf -#~ msgid "Page Template" -#~ msgstr "Seiten-Template" - -# @ acf -#~ msgid "Default Template" -#~ msgstr "Standard-Template" - -# @ acf -#~ msgid "Page Type" -#~ msgstr "Seitentyp" - -# @ acf -#~ msgid "Front Page" -#~ msgstr "Startseite" - -# @ acf -#~ msgid "Posts Page" -#~ msgstr "Beitrags-Seite" - -# @ acf -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Seite ohne übergeordnete Seiten" - -# @ acf -#~ msgid "Parent Page (has children)" -#~ msgstr "Übergeordnete Seite (mit Unterseiten)" - -# @ acf -#~ msgid "Child Page (has parent)" -#~ msgstr "Unterseite (mit übergeordneter Seite)" - -# @ acf -#~ msgid "Post Category" -#~ msgstr "Beitragskategorie" - -# @ acf -#~ msgid "Post Format" -#~ msgstr "Beitragsformat" - -# @ acf -#~ msgid "Post Status" -#~ msgstr "Beitragsstatus" - -# @ acf -#~ msgid "Post Taxonomy" -#~ msgstr "Beitrags-Taxonomie" - -# @ acf -#~ msgid "Post Template" -#~ msgstr "Beitrags-Template" - -# @ acf -#~ msgid "User Form" -#~ msgstr "Benutzerformular" - -# @ acf -#~ msgid "Add / Edit" -#~ msgstr "Hinzufügen / Bearbeiten" - -# @ acf -#~ msgid "Register" -#~ msgstr "Registrieren" - -# @ acf -#~ msgid "User Role" -#~ msgstr "Benutzerrolle" - -# @ acf -#~ msgid "Widget" -#~ msgstr "Widget" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Bearbeiten" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Aktualisieren" - -# @ acf -#~ msgid "Uploaded to this post" -#~ msgstr "Zu diesem Beitrag hochgeladen" - -# @ acf -#~ msgid "Expand Details" -#~ msgstr "Details einblenden" - -# @ acf -#~ msgid "Collapse Details" -#~ msgstr "Details ausblenden" - -#~ msgid "Restricted" -#~ msgstr "Eingeschränkt" - -# @ acf -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s Wert ist erforderlich" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Um die Aktualisierungsfähigkeit freizuschalten gib bitte Deinen " -#~ "Lizenzschlüssel auf der Aktualisierungen Seite ein. " -#~ "Falls Du keinen besitzt informiere Dich bitte hier hinsichtlich der Preise und Einzelheiten." - -# @ acf -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "Fancy" -#~ msgstr "Schick" - -#~ msgid "Hero" -#~ msgstr "Hero" - -#~ msgid "Display a random hero image." -#~ msgstr "Ein zufälliges Hero-Bild anzeigen." - -#~ msgid "https://www.advancedcustomfields.com" -#~ msgstr "https://www.advancedcustomfields.com" - -# @ acf -#~ msgid "" -#~ "Customize WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "WordPress durch leistungsfähige, professionelle und zugleich intuitive " -#~ "Felder erweitern." - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Inaktiv (%s)" -#~ msgstr[1] "Inaktiv (%s)" - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Schau nach was es Neues in Version %s gibt." - -# @ acf -#~ msgid "Resources" -#~ msgstr "Dokumentation (engl.)" - -#~ msgid "Documentation" -#~ msgstr "Dokumentation" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Danke für das Vertrauen in ACF." - -# @ acf -#~ msgid "Synchronise field group" -#~ msgstr "Synchronisiere Feldgruppe" - -#~ msgid "Apply" -#~ msgstr "Anwenden" - -# @ acf -#~ msgid "Bulk Actions" -#~ msgstr "Massenverarbeitung" - -# @ acf -#~ msgid "Info" -#~ msgstr "Info" - -# @ acf -#~ msgid "What's New" -#~ msgstr "Was gibt es Neues" - -# @ acf -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Willkommen bei Advanced Custom Fields" - -# @ acf -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Vielen Dank fürs Aktualisieren! ACF %s ist größer und besser als je " -#~ "zuvor. Wir hoffen es wird dir gefallen." - -# @ acf -#~ msgid "A Smoother Experience" -#~ msgstr "Eine reibungslosere Erfahrung" - -# @ acf -#~ msgid "Improved Usability" -#~ msgstr "Verbesserte Benutzerfreundlichkeit" - -# @ acf -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " -#~ "Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " -#~ "Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " -#~ "signifikant verbessert." - -# @ acf -#~ msgid "Improved Design" -#~ msgstr "Verbessertes Design" - -# @ acf -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Viele Felder wurden visuell überarbeitet, damit ACF besser denn je " -#~ "aussieht! Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- " -#~ "sowie das nagelneue oEmbed-Feld!" - -# @ acf -#~ msgid "Improved Data" -#~ msgstr "Verbesserte Datenstruktur" - -# @ acf -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Die Neugestaltung der Datenarchitektur erlaubt es, dass Unterfelder " -#~ "unabhängig von ihren übergeordneten Feldern existieren können. Dies " -#~ "ermöglicht, dass Felder per Drag-and-Drop, in und aus ihren " -#~ "übergeordneten Feldern verschoben werden können!" - -# @ acf -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Macht's gut Add-ons… Hallo PRO" - -# @ acf -#~ msgid "Introducing ACF PRO" -#~ msgstr "Wir dürfen vorstellen… ACF PRO" - -# @ acf -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Wir haben die Art und Weise mit der die Premium-Funktionalität zur " -#~ "Verfügung gestellt wird geändert - das \"wie\" dürfte Dich begeistern!" - -# @ acf -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der " -#~ "neuen Pro-Version von ACF zusammengefasst. Besagte " -#~ "Premium-Funktionalität, erhältlich in einer Einzel- sowie einer " -#~ "Entwickler-Lizenz, ist somit erschwinglicher denn je!" - -# @ acf -#~ msgid "Powerful Features" -#~ msgstr "Leistungsstarke Funktionen" - -# @ acf -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, " -#~ "Flexible Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die " -#~ "Möglichkeit zusätzliche Options-Seiten im Admin-Bereich zu erstellen!" - -# @ acf -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lies mehr über die ACF PRO Funktionen." - -# @ acf -#~ msgid "Easy Upgrading" -#~ msgstr "Kinderleichte Aktualisierung" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "Das Upgrade auf ACF PRO ist leicht. Einfach online eine Lizenz erwerben " -#~ "und das Plugin herunterladen!" - -# @ acf -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Um möglichen Fragen zu begegnen haben wir haben einen Upgrade-Leitfaden (Engl.) erstellt. Sollten dennoch Fragen " -#~ "auftreten, kontaktiere bitte unser Support-Team ." - -#~ msgid "New Features" -#~ msgstr "Neue Funktionen" - -# @ acf -#~ msgid "Link Field" -#~ msgstr "Link-Feld" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Das Link-Feld bietet einen einfachen Weg um einen Link (URL, Titel, Ziel) " -#~ "entweder auszuwählen oder zu definieren." - -# @ acf -#~ msgid "Group Field" -#~ msgstr "Gruppen-Feld" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "" -#~ "Das Gruppen-Feld bietet einen einfachen Weg eine Gruppe von Feldern zu " -#~ "erstellen." - -# @ acf -#~ msgid "oEmbed Field" -#~ msgstr "oEmbed-Feld" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "Das oEmbed-Feld erlaubt auf eine einfache Weise Videos, Bilder, Tweets, " -#~ "Audio und weitere Inhalte einzubetten." - -# @ acf -#~ msgid "Clone Field" -#~ msgstr "Klon-Feld" - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Das Klon-Feld erlaubt es dir bestehende Felder auszuwählen und anzuzeigen." - -# @ acf -#~ msgid "More AJAX" -#~ msgstr "Mehr AJAX" - -# @ acf -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten " -#~ "von Seiten deutlich verringert." - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Ein neuer automatischer Export nach JSON verbessert die Geschwindigkeit " -#~ "und erlaubt die Synchronisation." - -# @ acf -#~ msgid "Easy Import / Export" -#~ msgstr "Einfacher Import / Export" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "Importe sowie Exporte können beide einfach auf der neuen Werkzeug-Seite " -#~ "durchgeführt werden." - -# @ acf -#~ msgid "New Form Locations" -#~ msgstr "Neue Positionen für Formulare" - -# @ acf -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Felder können nun auch Menüs, Menüpunkten, Kommentaren, Widgets und allen " -#~ "Benutzer-Formularen zugeordnet werden!" - -# @ acf -#~ msgid "More Customization" -#~ msgstr "Weitere Anpassungen" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Neue Aktionen und Filter für PHP und JS wurden hinzugefügt um noch mehr " -#~ "Anpassungen zu erlauben." - -#~ msgid "Fresh UI" -#~ msgstr "Eine modernisierte Benutzeroberfläche" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Das Design des kompletten Plugins wurde modernisiert, inklusive neuer " -#~ "Feldtypen, Einstellungen und Aussehen!" - -# @ acf -#~ msgid "New Settings" -#~ msgstr "Neue Einstellungen" - -# @ acf -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Die Feldgruppen wurden um die Einstellungen für das Aktivieren und " -#~ "Deaktivieren der Gruppe, die Platzierung von Beschriftungen und " -#~ "Anweisungen sowie eine Beschreibung erweitert." - -# @ acf -#~ msgid "Better Front End Forms" -#~ msgstr "Verbesserte Frontend-Formulare" - -# @ acf -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen " -#~ "inklusive vieler neuer Einstellungsmöglichkeiten." - -# @ acf -#~ msgid "Better Validation" -#~ msgstr "Bessere Validierung" - -# @ acf -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "" -#~ "Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, " -#~ "anstelle nur JS zu verwenden." - -# @ acf -#~ msgid "Moving Fields" -#~ msgstr "Verschiebbare Felder" - -# @ acf -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Die neue Feldgruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " -#~ "und übergeordneten Gruppen frei zu verschieben." - -# @ acf -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Wir glauben Du wirst die Änderungen in %s lieben." - -# @ acf -#~ msgid "Add-ons" -#~ msgstr "Zusatz-Module" - -# @ acf -#~ msgid "Download & Install" -#~ msgstr "Download & Installieren" - -# @ acf -#~ msgid "Installed" -#~ msgstr "Installiert" - -# @ acf -#~ msgid "Shown when entering data" -#~ msgstr "Legt fest welche Maße die Vorschau in der Bearbeitungsansicht hat" - -#~ msgid "Testimonial" -#~ msgstr "Testimonial" - -#~ msgid "A custom testimonial block." -#~ msgstr "Ein individueller Testimonial-Block." - -#~ msgid "Slider" -#~ msgstr "Slider" - -# @ acf -#~ msgid "A custom gallery slider." -#~ msgstr "Ein individueller Galerie-Slider." - -# @ acf -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -# @ acf -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s Feldgruppe synchronisiert." -#~ msgstr[1] "%s Feldgruppen synchronisiert." - -# @ acf -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "" -#~ "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" - -#~ msgid "Error validating request" -#~ msgstr "Fehler bei der Überprüfung der Anfrage" - -# @ acf -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields Datenbank-Upgrade" - -# @ acf -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Bevor du die großartigen neuen Funktionen nutzen kannst ist ein Upgrade " -#~ "der Datenbank notwendig." - -# @ acf -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melde Dich mit Deinem Store-Account an und fordere ein " -#~ "Gratisexemplar von ACF PRO an!" - -# @ acf -#~ msgid "Under the Hood" -#~ msgstr "Unter der Haube" - -# @ acf -#~ msgid "Smarter field settings" -#~ msgstr "Intelligentere Feld-Einstellungen" - -# @ acf -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" - -# @ acf -#~ msgid "Better version control" -#~ msgstr "Verbesserte Versionskontrolle" - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von " -#~ "Feld-Einstellungen" - -# @ acf -#~ msgid "Swapped XML for JSON" -#~ msgstr "JSON ersetzt XML" - -# @ acf -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" - -# @ acf -#~ msgid "New Forms" -#~ msgstr "Neue Formulare" - -# @ acf -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" - -# @ acf -#~ msgid "New Gallery" -#~ msgstr "Neue Galerie" - -# @ acf -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "" -#~ "Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" - -# @ acf -#~ msgid "Relationship Field" -#~ msgstr "Beziehungs-Feld" - -# @ acf -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, " -#~ "Beitrags-Typ und oder Taxonomie filtern zu können" - -# @ acf -#~ msgid "New archives group in page_link field selection" -#~ msgstr "" -#~ "Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " -#~ "Post Types in einer Options-Gruppe zusammengefasst" - -# @ acf -#~ msgid "Better Options Pages" -#~ msgstr "Verbesserte Options-Seiten" - -# @ acf -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs " -#~ "für übergeordnete Seiten sowie Unterseiten" - -# @ acf -#~ msgid "None" -#~ msgstr "Nur Text" - -#~ msgid "Error." -#~ msgstr "Fehler." - -# @ acf -#~ msgid "remove {layout}?" -#~ msgstr "{layout} entfernen?" - -# @ acf -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dieses Feld erfordert mindestens {min} {identifier}" - -# @ acf -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" - -# @ acf -#~ msgid "Parent fields" -#~ msgstr "Übergeordnete Felder" - -# @ acf -#~ msgid "Sibling fields" -#~ msgstr "Geschwister-Felder" - -# @ acf -#~ msgid "Locating" -#~ msgstr "Lokalisiere" - -# @ acf -#~ msgid "No embed found for the given URL." -#~ msgstr "Keine Inhalte für die eingegebene URL gefunden." - -# @ acf -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" - -# @ acf -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomie" - -# @ acf -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportieren der Feld-Gruppen nach PHP" - -# @ acf -#~ msgid "Download export file" -#~ msgstr "JSON-Datei exportieren" - -# @ acf -#~ msgid "Generate export code" -#~ msgstr "Erstelle PHP-Code" - -# @ acf -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem " -#~ "Wiederholung- oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden " -#~ "ist" - -# @ acf -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " -#~ "Tabs zusammengefasst werden." - -# @ acf -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres " -#~ "\"Tab Feld\" definiert ist), werden in einem Tab mit dem Namen dieses " -#~ "Felds zusammengefasst." - -# @ acf -#~ msgid "Getting Started" -#~ msgstr "Erste Schritte" - -# @ acf -#~ msgid "Field Types" -#~ msgstr "Feld-Typen" - -# @ acf -#~ msgid "Functions" -#~ msgstr "Funktionen" - -# @ acf -#~ msgid "Actions" -#~ msgstr "Aktionen" - -#~ msgid "How to" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Tutorials" -#~ msgstr "Ausführliche Anleitungen" - -#~ msgid "FAQ" -#~ msgstr "Häufig gestellte Fragen" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Term Meta-Aktualisierung war nicht möglich (die termmeta-Tabelle " -#~ "existiert nicht)" - -# @ acf -#~ msgid "Error" -#~ msgstr "Fehler" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Ein Feld bedarf Deiner Aufmerksamkeit." -#~ msgstr[1] "%d Felder bedürfen Deiner Aufmerksamkeit." - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der ACF PRO Lizenz URL (Webseiten stimmen " -#~ "nicht überein). Bitte reaktiviere deine Lizenz" - -# @ acf -#~ msgid "'How to' guides" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -# @ acf -#~ msgid "See what's new" -#~ msgstr "Was ist neu" - -# @ acf -#~ msgid "eg. Show extra content" -#~ msgstr "z.B. Zeige zusätzliche Inhalte" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der Lizenz-URL (Webseite stimmt nicht " -#~ "überein). Bitte reaktiviere Deine Lizenz" - -# @ acf -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" - -# @ acf -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon " -#~ "vorhanden sind und diese ignoriert: %s" - -# @ acf -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualisiere ACF" - -# @ acf -#~ msgid "Upgrade" -#~ msgstr "Aktualisieren" - -# @ acf -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Die folgenden Seiten erfordern eine Datenbank- Aktualisierung. Markiere " -#~ "die gewünschten Seiten und klicke \\\"Aktualisiere Datenbank\\\"." - -# @ acf -#~ msgid "Select" -#~ msgstr "Auswahlmenü" - -# @ acf -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "" -#~ "Verbindungsfehler. Entschuldige, versuche es bitte später noch " -#~ "einmal" - -# @ acf -#~ msgid "Done" -#~ msgstr "Fertig" - -# @ acf -#~ msgid "Today" -#~ msgstr "Heute" - -# @ acf -#~ msgid "Show a different month" -#~ msgstr "Zeige einen anderen Monat" - -# @ acf -#~ msgid "See what's new in" -#~ msgstr "Neuerungen in" - -#~ msgid "Upgrading data to" -#~ msgstr "Aktualisiere Daten auf" - -# @ acf -#~ msgid "Return format" -#~ msgstr "Rückgabe-Format" - -# @ acf -#~ msgid "uploaded to this post" -#~ msgstr "zu diesem Beitrag hochgeladen" - -# @ acf -#~ msgid "File Name" -#~ msgstr "Dateiname" - -# @ acf -#~ msgid "File Size" -#~ msgstr "Dateigröße" - -# @ acf -#~ msgid "No File selected" -#~ msgstr "Keine Datei ausgewählt" - -# @ acf -#~ msgid "License" -#~ msgstr "Lizenz" - -# @ acf -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Um die Aktualisierungs-Fähigkeit freizuschalten, trage bitte Deinen " -#~ "Lizenzschlüssel im darunterliegenden Feld ein. Solltest Du noch keinen " -#~ "Lizenzschlüssel besitzen, informiere Dich bitte hier über die" - -# @ acf -#~ msgid "details & pricing" -#~ msgstr "Details und Preise." - -# @ acf -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Um die Aktualisierungen freizuschalten, trage bitte Deinen " -#~ "Lizenzschlüssel auf der Aktualisierungen-Seite ein. " -#~ "Solltest Du noch keinen Lizenzschlüssel besitzen, informiere Dich bitte " -#~ "hier über die Details und Preise" - -# @ acf -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -# @ acf -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -# @ acf -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -# @ acf -#~ msgid "Drag and drop to reorder" -#~ msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" - -# @ acf -#~ msgid "Add new %s " -#~ msgstr "Neue %s " - -# @ acf -#~ msgid "Save Options" -#~ msgstr "Optionen speichern" - -#~ msgid "Sync Available" -#~ msgstr "Synchronisierung verfügbar" - -# @ acf -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Bitte beachte, dass der gesamte Text zuerst durch eine WordPress Funktion " -#~ "gefiltert wird. Siehe: " - -# @ acf -#~ msgid "Warning" -#~ msgstr "Warnung" - -# @ acf -#~ msgid "Show Field Keys" -#~ msgstr "Zeige Feld-Schlüssel" - -# @ acf -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " -#~ "höchsten Wert." - -# @ acf -#~ msgid "Hide / Show All" -#~ msgstr "Alle Verstecken" - -# @ acf -#~ msgid "5.2.6" -#~ msgstr "5.2.6" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_DE_formal.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_DE_formal.po index 5d37b7252..e813ea11a 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_DE_formal.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-de_DE_formal.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 12:59+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Ralf Koller \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:32+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: de_DE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -22,68 +22,64 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -# @ acf #: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -# @ acf -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Name des Block-Typs wird benötigt." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Block-Typ „%s“ ist bereits registriert." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Zum Bearbeiten wechseln" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Zur Vorschau wechseln" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Ausrichtung des Inhalts ändern" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s Einstellungen" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." msgstr "" -# @ acf #: pro/options-page.php:47 msgid "Options" msgstr "Optionen" -# @ acf -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Aktualisieren" -# @ acf #: pro/options-page.php:78 msgid "Options Updated" msgstr "Optionen aktualisiert" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -108,21 +104,18 @@ msgid "" "server" msgstr "" -# @ acf -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Erneut suchen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" -# @ acf #: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Veröffentlichen" -# @ acf #: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " @@ -131,25 +124,22 @@ msgstr "" "Keine Feldgruppen für diese Options-Seite gefunden. Eine " "Feldgruppe erstellen" -# @ acf #: pro/admin/admin-options-page.php:309 msgid "Edit field group" msgstr "Feldgruppe bearbeiten" -# @ acf #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "" "Fehler. Es konnte keine Verbindung zum Aktualisierungsserver " "hergestellt werden" -# @ acf #: pro/admin/admin-updates.php:122, #: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Aktualisierungen" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -158,7 +148,7 @@ msgstr "" "Bitte probieren Sie es nochmal oder deaktivieren und reaktivieren Sie ihre " "ACF PRO-Lizenz." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -169,621 +159,576 @@ msgctxt "noun" msgid "Clone" msgstr "Klon" -# @ acf -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Felder" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Wählen Sie ein oder mehrere Felder aus die Sie klonen möchten" -# @ acf -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Anzeige" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Geben Sie den Stil an mit dem das Klon-Feld angezeigt werden soll" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Gruppe (zeigt die ausgewählten Felder in einer Gruppe innerhalb dieses " "Feldes an)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Nahtlos (ersetzt dieses Feld mit den ausgewählten Feldern)" -# @ acf -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Layout" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Gibt die Art an wie die ausgewählten Felder ausgegeben werden sollen" -# @ acf -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Block" -# @ acf -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tabelle" -# @ acf -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Reihe" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Beschriftungen werden als %s angezeigt" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Präfix für Feldbeschriftungen" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Werte werden als %s gespeichert" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Präfix für Feldnamen" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Unbekanntes Feld" -# @ acf -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(ohne Titel)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Unbekannte Feldgruppe" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle Felder der Feldgruppe %s" -# @ acf #: pro/fields/class-acf-field-flexible-content.php:25 msgid "Flexible Content" msgstr "Flexible Inhalte" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "Layout" msgstr[1] "Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "Einträge" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dieses Feld erfordert mindestens {min} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Dieses Feld erlaubt höchstens {max} {label} {identifier}" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} möglich (max {max})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} erforderlich (min {min})" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibler Inhalt benötigt mindestens ein Layout" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klicke \"%s\" zum Erstellen des Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Ziehen zum Sortieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Layout entfernen" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Zum Auswählen anklicken" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Layout sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Sortieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Layout löschen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Löschen" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Layout duplizieren" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Duplizieren" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Neues Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Erstellen" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout hinzufügen" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Beschriftung" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Name" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Button-Beschriftung" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Mindestzahl an Layouts" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Höchstzahl an Layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button-Beschriftung" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -# @ acf #: pro/fields/class-acf-field-gallery.php:25 msgid "Gallery" msgstr "Galerie" -# @ acf -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Bild zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale Auswahl erreicht" -# @ acf -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Länge" -# @ acf -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Bearbeiten" -# @ acf -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Entfernen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Titel" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Bildunterschrift" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt Text" -# @ acf -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Beschreibung" -# @ acf -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Zur Galerie hinzufügen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massenverarbeitung" -# @ acf -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortiere nach Upload-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortiere nach Änderungs-Datum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortiere nach Titel" -# @ acf -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Aktuelle Sortierung umkehren" -# @ acf -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Schließen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Rückgabeformat" -# @ acf -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Bild-Array" -# @ acf -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "Bild-URL" -# @ acf -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "Bild-ID" -# @ acf -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Maße der Vorschau" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Einfügen" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Geben Sie an wo neue Anhänge hinzugefügt werden sollen" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Anhängen" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Voranstellen" - -# @ acf -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Mediathek" -# @ acf -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Beschränkt die Auswahl in der Mediathek" -# @ acf -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Alle" -# @ acf -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Für den Beitrag hochgeladen" -# @ acf -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimale Auswahl" -# @ acf -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximale Auswahl" -# @ acf -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Minimum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Beschränkt welche Bilder hochgeladen werden können" -# @ acf -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Breite" -# @ acf -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Höhe" -# @ acf -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Dateigröße" -# @ acf -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Maximum" -# @ acf -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Erlaubte Dateiformate" -# @ acf -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "" "Eine durch Komma getrennte Liste. Leer lassen um alle Dateiformate zu " "erlauben" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Einfügen" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Geben Sie an wo neue Anhänge hinzugefügt werden sollen" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Anhängen" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Voranstellen" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Maße der Vorschau" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -# @ acf -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Wiederholung" -# @ acf -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Mindestzahl der Einträge hat ({min} Reihen) erreicht" -# @ acf -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Höchstzahl der Einträge hat ({max} Reihen) erreicht" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -# @ acf -#: pro/fields/class-acf-field-repeater.php:141 -msgid "Sub Fields" -msgstr "Unterfelder" - -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Zugeklappt" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" msgstr "" -"Wähle ein Unterfelder welches im zugeklappten Zustand angezeigt werden soll" -# @ acf -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Mindestzahl der Einträge" - -# @ acf -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Höchstzahl der Einträge" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Unterfelder" -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mindestzahl der Einträge" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Höchstzahl der Einträge" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Zugeklappt" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Wähle ein Unterfelder welches im zugeklappten Zustand angezeigt werden soll" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "Ungültiger Nonce." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." -msgstr "" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Ungültige Feldgruppen-ID." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -# @ acf -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Ziehen zum Sortieren" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Eintrag hinzufügen" -# @ acf -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Zeile duplizieren" -# @ acf -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Eintrag löschen" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" - -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Startseite" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Beitrags-Seite" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Startseite" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Beitrags-Seite" -# @ acf #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" msgstr "Keine Blocktypen vorhanden" -# @ acf #: pro/locations/class-acf-location-options-page.php:22 msgid "Options Page" msgstr "Options-Seite" -# @ acf #: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "Keine Options-Seiten vorhanden" -# @ acf #: pro/admin/views/html-settings-updates.php:6 msgid "Deactivate License" msgstr "Lizenz deaktivieren" -# @ acf #: pro/admin/views/html-settings-updates.php:6 msgid "Activate License" msgstr "Lizenz aktivieren" @@ -803,8 +748,7 @@ msgstr "" "bitte hier hinsichtlich Preisen und aller " "weiteren Details." -# @ acf -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lizenzschlüssel" @@ -816,3050 +760,50 @@ msgstr "" msgid "Retry Activation" msgstr "" -# @ acf -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Aktualisierungsinformationen" -# @ acf -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Installierte Version" -# @ acf -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Aktuellste Version" -# @ acf -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Aktualisierung verfügbar" -# @ acf -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Nein" -# @ acf -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Ja" -# @ acf -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Hinweis zum Upgrade" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "" "Bitte geben Sie oben Ihren Lizenzschlüssel ein um die " "Aktualisierungsfähigkeit freizuschalten" -# @ acf -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Plugin aktualisieren" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -# @ acf -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Änderungsprotokoll" - -# @ acf -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Hinweis zum Upgrade" - -# @ acf -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -# @ acf -#~ msgid "Field Groups" -#~ msgstr "Feldgruppen" - -# @ acf -#~ msgid "Field Group" -#~ msgstr "Feldgruppe" - -# @ acf -#~ msgid "Add New Field Group" -#~ msgstr "Neue Feldgruppe erstellen" - -# @ acf -#~ msgid "Edit Field Group" -#~ msgstr "Feldgruppe bearbeiten" - -# @ acf -#~ msgid "New Field Group" -#~ msgstr "Neue Feldgruppe" - -# @ acf -#~ msgid "View Field Group" -#~ msgstr "Feldgruppe anzeigen" - -# @ acf -#~ msgid "Search Field Groups" -#~ msgstr "Feldgruppen durchsuchen" - -# @ acf -#~ msgid "No Field Groups found" -#~ msgstr "Keine Feldgruppen gefunden" - -# @ acf -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Keine Feldgruppen im Papierkorb gefunden" - -# @ acf -#~ msgid "Field" -#~ msgstr "Feld" - -# @ acf -#~ msgid "Add New Field" -#~ msgstr "Feld hinzufügen" - -# @ acf -#~ msgid "Edit Field" -#~ msgstr "Feld bearbeiten" - -# @ acf -#~ msgid "New Field" -#~ msgstr "Neues Feld" - -# @ acf -#~ msgid "View Field" -#~ msgstr "Feld anzeigen" - -# @ acf -#~ msgid "Search Fields" -#~ msgstr "Felder suchen" - -# @ acf -#~ msgid "No Fields found" -#~ msgstr "Keine Felder gefunden" - -# @ acf -#~ msgid "No Fields found in Trash" -#~ msgstr "Keine Felder im Papierkorb gefunden" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Deaktiviert" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Deaktiviert (%s)" -#~ msgstr[1] "Deaktiviert (%s)" - -# @ acf -#~ msgid "(no label)" -#~ msgstr "(keine Beschriftung)" - -# @ acf -#~ msgid "copy" -#~ msgstr "Kopie" - -# @ acf -#~ msgid "Posts" -#~ msgstr "Beiträge" - -# @ acf -#~ msgid "Taxonomies" -#~ msgstr "Taxonomien" - -# @ acf -#~ msgid "Attachments" -#~ msgstr "Anhänge" - -# @ acf -#~ msgid "Comments" -#~ msgstr "Kommentare" - -# @ acf -#~ msgid "Widgets" -#~ msgstr "Widgets" - -#~ msgid "Menus" -#~ msgstr "Menüs" - -#~ msgid "Menu items" -#~ msgstr "Menüelemente" - -# @ acf -#~ msgid "Users" -#~ msgstr "Benutzer" - -# @ acf -#~ msgid "Blocks" -#~ msgstr "Blöcke" - -# @ acf -#~ msgid "Field group updated." -#~ msgstr "Feldgruppe aktualisiert." - -# @ acf -#~ msgid "Field group deleted." -#~ msgstr "Feldgruppe gelöscht." - -# @ acf -#~ msgid "Field group published." -#~ msgstr "Feldgruppe veröffentlicht." - -# @ acf -#~ msgid "Field group saved." -#~ msgstr "Feldgruppe gespeichert." - -# @ acf -#~ msgid "Field group submitted." -#~ msgstr "Feldgruppe übertragen." - -# @ acf -#~ msgid "Field group scheduled for." -#~ msgstr "Feldgruppe geplant für." - -# @ acf -#~ msgid "Field group draft updated." -#~ msgstr "Entwurf der Feldgruppe aktualisiert." - -# @ acf -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "Der Feldname darf nicht mit \"field_\" beginnen" - -# @ acf -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "" -#~ "Diese Feld kann erst verschoben werden, wenn die Änderungen gespeichert " -#~ "wurden" - -# @ acf -#~ msgid "Field group title is required" -#~ msgstr "Es ist ein Titel für die Feldgruppe erforderlich" - -# @ acf -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Wirklich in den Papierkorb verschieben?" - -# @ acf -#~ msgid "No toggle fields available" -#~ msgstr "Es liegen keine Auswahl-Feldtypen vor" - -# @ acf -#~ msgid "Move Custom Field" -#~ msgstr "Individuelles Feld verschieben" - -# @ acf -#~ msgid "Checked" -#~ msgstr "Ausgewählt" - -# @ acf -#~ msgid "(this field)" -#~ msgstr "(dieses Feld)" - -# @ acf -#~ msgid "or" -#~ msgstr "oder" - -# @ acf -#~ msgid "Null" -#~ msgstr "Null" - -#~ msgid "Has any value" -#~ msgstr "Hat einen Wert" - -#~ msgid "Has no value" -#~ msgstr "Hat keinen Wert" - -# @ acf -#~ msgid "Value is equal to" -#~ msgstr "Wert ist gleich" - -# @ acf -#~ msgid "Value is not equal to" -#~ msgstr "Wert ist ungleich" - -# @ acf -#~ msgid "Value matches pattern" -#~ msgstr "Wert entspricht regulärem Ausdruck" - -#~ msgid "Value contains" -#~ msgstr "Wert enthält" - -# @ acf -#~ msgid "Value is greater than" -#~ msgstr "Wert ist größer als" - -# @ acf -#~ msgid "Value is less than" -#~ msgstr "Wert ist kleiner als" - -#~ msgid "Selection is greater than" -#~ msgstr "Auswahl ist größer als" - -# @ acf -#~ msgid "Selection is less than" -#~ msgstr "Auswahl ist kleiner als" - -# @ acf -#~ msgid "Location" -#~ msgstr "Position" - -#~ msgid "Settings" -#~ msgstr "Einstellungen" - -#~ msgid "Field Keys" -#~ msgstr "Feldschlüssel" - -#~ msgid "Active" -#~ msgstr "Aktiviert" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -# @ acf -#~ msgid "Move Complete." -#~ msgstr "Verschieben erfolgreich abgeschlossen." - -# @ acf -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Das Feld \"%s\" wurde in die %s Feldgruppe verschoben" - -# @ acf -#~ msgid "Close Window" -#~ msgstr "Schließen" - -# @ acf -#~ msgid "Please select the destination for this field" -#~ msgstr "In welche Feldgruppe solle dieses Feld verschoben werden" - -# @ acf -#~ msgid "Move Field" -#~ msgstr "Feld verschieben" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Veröffentlicht (%s)" -#~ msgstr[1] "Veröffentlicht (%s)" - -#~ msgid "Review local JSON changes" -#~ msgstr "Lokale JSON-Änderungen überprüfen" - -# @ acf -#~ msgid "Loading diff" -#~ msgstr "Diff laden" - -# @ acf -#~ msgid "Sync changes" -#~ msgstr "Änderungen synchronisieren" - -#~ msgid "Key" -#~ msgstr "Schlüssel" - -# @ acf -#~ msgid "Local JSON" -#~ msgstr "Lokales JSON" - -#~ msgid "Various" -#~ msgstr "Verschiedene" - -#, php-format -#~ msgid "Located in theme: %s" -#~ msgstr "Befindet sich in Theme: %s" - -#, php-format -#~ msgid "Located in plugin: %s" -#~ msgstr "Befindet sich in Plugin: %s" - -# @ acf -#, php-format -#~ msgid "Located in: %s" -#~ msgstr "Befindet sich in: %s" - -# @ acf -#~ msgid "Sync available" -#~ msgstr "Synchronisierung verfügbar" - -# @ acf -#~ msgid "Sync" -#~ msgstr "Synchronisieren" - -#~ msgid "Review changes" -#~ msgstr "Änderungen überprüfen" - -# @ acf -#~ msgid "Import" -#~ msgstr "Importieren" - -#~ msgid "Saved" -#~ msgstr "Gespeichert" - -#~ msgid "Awaiting save" -#~ msgstr "Warten auf Speichern" - -# @ acf -#~ msgid "Duplicate this item" -#~ msgstr "Dieses Element duplizieren" - -# @ acf -#, php-format -#~ msgid "Field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "Feldgruppe dupliziert." -#~ msgstr[1] "%s Feldgruppen dupliziert." - -# @ acf -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Feldgruppe synchronisiert." -#~ msgstr[1] "%s Feldgruppen synchronisiert." - -# @ acf -#, php-format -#~ msgid "Select %s" -#~ msgstr "%s auswählen" - -#~ msgid "Tools" -#~ msgstr "Werkzeuge" - -# @ acf -#~ msgid "Upgrade Database" -#~ msgstr "Datenbank upgraden" - -# @ acf -#~ msgid "Review sites & upgrade" -#~ msgstr "Übersicht Websites & Upgrades" - -# @ acf -#~ msgid "Custom Fields" -#~ msgstr "Individuelle Felder" - -#~ msgid "Overview" -#~ msgstr "Übersicht" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin provides a visual form builder to " -#~ "customize WordPress edit screens with extra content fields, and an " -#~ "intuitive API to display custom field values in any theme template file." -#~ msgstr "" -#~ "Das Advanced Custom Fields-Plugin stellt einen visuellen Baukasten für " -#~ "Formulare zur Verfügung mit dessen Hilfe die Seiten der zu bearbeitenden " -#~ "Inhalte um extra Inhalts-Felder erweitert werden können. Es bietet zudem " -#~ "ein API um die Inhalte individueller Felder in den Template-Dateien von " -#~ "Themes darzustellen." - -#, php-format -#~ msgid "" -#~ "Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -#~ "yourself with the plugin's philosophy and best practises." -#~ msgstr "" -#~ "Bevor Sie ihre erste Feldgruppe erstellen, empfehlen wir Ihnen zuerst " -#~ "einmal unser Erste Schritte Handbuch " -#~ "durchzulesen um sich mit der Philosophie hinter dem Plugin und den " -#~ "bewährtesten Praktiken vertraut zu machen." - -#~ msgid "" -#~ "Please use the Help & Support tab to get in touch should you find " -#~ "yourself requiring assistance." -#~ msgstr "" -#~ "Bitte nutzen Sie das Hilfe & Support-Tab um sich mit uns in Verbindung zu " -#~ "setzen für den Fall, dass Sie Hilfe benötigen." - -#~ msgid "Help & Support" -#~ msgstr "Hilfe & Support" - -#~ msgid "" -#~ "We are fanatical about support, and want you to get the best out of your " -#~ "website with ACF. If you run into any difficulties, there are several " -#~ "places you can find help:" -#~ msgstr "" -#~ "Wir sind geradezu fanatisch im Bezug auf Support und wollen, dass Sie das " -#~ "beste aus ihrer Website mit ACF herausholen. Sollten Sie auf Probleme " -#~ "stossen gibt es mehrere Stellen an denen Sie Hilfe finden können:" - -#, php-format -#~ msgid "" -#~ "Documentation. Our extensive " -#~ "documentation contains references and guides for most situations you may " -#~ "encounter." -#~ msgstr "" -#~ "Dokumentation. Unsere umfangreiche " -#~ "Dokumentation enthält Referenzen und Anleitungen zu den meisten Situation " -#~ "in die Sie geraten könnten." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Diskussionen. Wir haben in unseren " -#~ "Foren eine aktive und freundliche Community, die Ihnen vielleicht " -#~ "behilflich sein kann sich in der ACF-Welt zurechtzufinden." - -#, php-format -#~ msgid "" -#~ "Help Desk. The support professionals " -#~ "on our Help Desk will assist with your more in depth, technical " -#~ "challenges." -#~ msgstr "" -#~ "Help Desk. Die Support-Experten " -#~ "unseres Help Desks werden Ihnen bei tiefer gehenden technischen " -#~ "Herausforderungen helfend zur Seite stehen." - -# @ acf -#~ msgid "Information" -#~ msgstr "Information" - -# @ acf -#, php-format -#~ msgid "Version %s" -#~ msgstr "Version %s" - -# @ acf -#~ msgid "View details" -#~ msgstr "Details anzeigen" - -#~ msgid "Visit website" -#~ msgstr "Website besuchen" - -# @ acf -#~ msgid "and" -#~ msgstr "und" - -# @ acf -#~ msgid "Export Field Groups" -#~ msgstr "Feldgruppen exportieren" - -#~ msgid "Generate PHP" -#~ msgstr "PHP erstellen" - -# @ acf -#~ msgid "No field groups selected" -#~ msgstr "Keine Feldgruppen ausgewählt" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Eine Feldgruppe wurde exportiert." -#~ msgstr[1] "%s Feldgruppen wurden exportiert." - -# @ acf -#~ msgid "Select Field Groups" -#~ msgstr "Feldgruppen auswählen" - -# @ acf -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Entscheiden Sie welche Feldgruppen Sie exportieren möchten und wählen " -#~ "dann das Exportformat. Benutzen Sie den „Datei exportieren“-Button, um " -#~ "eine JSON-Datei zu generieren, welche Sie im Anschluss in eine andere ACF-" -#~ "Installation importieren können. Verwenden Sie den „PHP erstellen“-" -#~ "Button, um den resultierenden PHP-Code in ihr Theme einfügen zu können." - -# @ acf -#~ msgid "Export File" -#~ msgstr "Datei exportieren" - -# @ acf -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Der nachfolgende Code kann dazu verwendet werden eine lokale Version der " -#~ "ausgewählten Feldgruppe(n) zu registrieren. Eine lokale Feldgruppe bietet " -#~ "viele Vorteile; schnellere Ladezeiten, Versionskontrolle sowie dynamische " -#~ "Felder und Einstellungen. Kopieren Sie einfach folgenden Code und füge " -#~ "ihn in die functions.php oder eine externe Datei in Ihrem Theme ein." - -#~ msgid "Copy to clipboard" -#~ msgstr "In die Zwischenablage kopieren" - -#~ msgid "Copied" -#~ msgstr "Kopiert" - -# @ acf -#~ msgid "Import Field Groups" -#~ msgstr "Feldgruppen importieren" - -# @ acf -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Wählen Sie die Advanced Custom Fields JSON-Datei aus, welche Sie " -#~ "importieren möchten. Nach dem Klicken des „Datei importieren“-Buttons " -#~ "wird ACF die Feldgruppen hinzufügen." - -# @ acf -#~ msgid "Select File" -#~ msgstr "Datei auswählen" - -# @ acf -#~ msgid "Import File" -#~ msgstr "Datei importieren" - -# @ acf -#~ msgid "No file selected" -#~ msgstr "Keine Datei ausgewählt" - -# @ acf -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Fehler beim Upload der Datei. Bitte versuchen Sie es erneut" - -# @ acf -#~ msgid "Incorrect file type" -#~ msgstr "Falscher Dateityp" - -# @ acf -#~ msgid "Import file empty" -#~ msgstr "Die importierte Datei ist leer" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Eine Feldgruppe importiert" -#~ msgstr[1] "%s Feldgruppen importiert" - -# @ acf -#~ msgid "Conditional Logic" -#~ msgstr "Bedingungen für die Anzeige" - -# @ acf -#~ msgid "Show this field if" -#~ msgstr "Zeige dieses Feld, wenn" - -# @ acf -#~ msgid "Add rule group" -#~ msgstr "Regelgruppe hinzufügen" - -# @ acf -#~ msgid "Edit field" -#~ msgstr "Feld bearbeiten" - -# @ acf -#~ msgid "Duplicate field" -#~ msgstr "Feld duplizieren" - -# @ acf -#~ msgid "Move field to another group" -#~ msgstr "Feld in eine andere Gruppe verschieben" - -# @ acf -#~ msgid "Move" -#~ msgstr "Verschieben" - -# @ acf -#~ msgid "Delete field" -#~ msgstr "Feld löschen" - -# @ acf -#~ msgid "Field Label" -#~ msgstr "Feldbeschriftung" - -# @ acf -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "" -#~ "Dieser Name wird in der Bearbeitungsansicht eines Beitrags angezeigt" - -# @ acf -#~ msgid "Field Name" -#~ msgstr "Feldname" - -# @ acf -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "" -#~ "Einzelnes Wort ohne Leerzeichen. Es sind nur Unter- und Bindestriche als " -#~ "Sonderzeichen erlaubt" - -# @ acf -#~ msgid "Field Type" -#~ msgstr "Feldtyp" - -# @ acf -#~ msgid "Instructions" -#~ msgstr "Anweisungen" - -# @ acf -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "" -#~ "Anweisungen für die Autoren. Sie werden in der Bearbeitungsansicht " -#~ "angezeigt" - -# @ acf -#~ msgid "Required?" -#~ msgstr "Erforderlich?" - -# @ acf -#~ msgid "Wrapper Attributes" -#~ msgstr "Wrapper-Attribute" - -# @ acf -#~ msgid "width" -#~ msgstr "Breite" - -# @ acf -#~ msgid "class" -#~ msgstr "Klasse" - -# @ acf -#~ msgid "id" -#~ msgstr "ID" - -# @ acf -#~ msgid "Close Field" -#~ msgstr "Feld schließen" - -# @ acf -#~ msgid "Order" -#~ msgstr "Reihenfolge" - -# @ acf -#~ msgid "Type" -#~ msgstr "Typ" - -# @ acf -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Es sind noch keine Felder angelegt. Klicken Sie den + Feld " -#~ "hinzufügen-Button und erstellen Sie Ihr erstes Feld." - -# @ acf -#~ msgid "+ Add Field" -#~ msgstr "+ Feld hinzufügen" - -# @ acf -#~ msgid "Rules" -#~ msgstr "Regeln" - -# @ acf -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Erstellen Sie ein Regelwerk das festlegt welche Bearbeitungs-Ansichten " -#~ "diese Advanced Custom Fields nutzen" - -# @ acf -#~ msgid "Style" -#~ msgstr "Stil" - -# @ acf -#~ msgid "Standard (WP metabox)" -#~ msgstr "WP-Metabox (Standard)" - -# @ acf -#~ msgid "Seamless (no metabox)" -#~ msgstr "Übergangslos ohne Metabox" - -# @ acf -#~ msgid "Position" -#~ msgstr "Position" - -# @ acf -#~ msgid "High (after title)" -#~ msgstr "Nach dem Titel vor dem Inhalt" - -# @ acf -#~ msgid "Normal (after content)" -#~ msgstr "Nach dem Inhalt" - -# @ acf -#~ msgid "Side" -#~ msgstr "Seitlich neben dem Inhalt" - -# @ acf -#~ msgid "Label placement" -#~ msgstr "Platzierung der Beschriftung" - -# @ acf -#~ msgid "Top aligned" -#~ msgstr "Über dem Feld" - -# @ acf -#~ msgid "Left aligned" -#~ msgstr "Links neben dem Feld" - -# @ acf -#~ msgid "Instruction placement" -#~ msgstr "Platzierung der Anweisungen" - -# @ acf -#~ msgid "Below labels" -#~ msgstr "Unterhalb der Beschriftungen" - -# @ acf -#~ msgid "Below fields" -#~ msgstr "Unterhalb der Felder" - -# @ acf -#~ msgid "Order No." -#~ msgstr "Reihenfolge" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "Feldgruppen mit einem niedrigeren Wert werden zuerst angezeigt" - -#~ msgid "Shown in field group list" -#~ msgstr "In der Feldgruppen-Liste anzeigen" - -# @ acf -#~ msgid "Permalink" -#~ msgstr "Permalink" - -# @ acf -#~ msgid "Content Editor" -#~ msgstr "Inhalts-Editor" - -# @ acf -#~ msgid "Excerpt" -#~ msgstr "Textauszug" - -# @ acf -#~ msgid "Discussion" -#~ msgstr "Diskussion" - -# @ acf -#~ msgid "Revisions" -#~ msgstr "Revisionen" - -# @ acf -#~ msgid "Slug" -#~ msgstr "Titelform" - -# @ acf -#~ msgid "Author" -#~ msgstr "Autor" - -# @ acf -#~ msgid "Format" -#~ msgstr "Format" - -# @ acf -#~ msgid "Page Attributes" -#~ msgstr "Seiten-Attribute" - -# @ acf -#~ msgid "Featured Image" -#~ msgstr "Beitragsbild" - -# @ acf -#~ msgid "Categories" -#~ msgstr "Kategorien" - -# @ acf -#~ msgid "Tags" -#~ msgstr "Schlagworte" - -# @ acf -#~ msgid "Send Trackbacks" -#~ msgstr "Sende Trackbacks" - -# @ acf -#~ msgid "Hide on screen" -#~ msgstr "Verstecken" - -# @ acf -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "" -#~ "Wählen Sie die Elemente, welche in der " -#~ "Bearbeitungsansicht verborgen werden sollen." - -# @ acf -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Werden in der Bearbeitungsansicht mehrere Feldgruppen angezeigt, werden " -#~ "die Optionen der ersten Feldgruppe verwendet (die mit der niedrigsten " -#~ "Nummer in der Reihe)" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Folgende Websites erfordern ein Upgrade der Datenbank. Markieren Sie die " -#~ "gewünschten Seiten und klicken Sie dann %s." - -#~ msgid "Upgrade Sites" -#~ msgstr "Websites upgraden" - -# @ acf -#~ msgid "Site" -#~ msgstr "Website" - -# @ acf -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Die Website erfordert ein Upgrade der Datenbank von %s auf %s" - -# @ acf -#~ msgid "Site is up to date" -#~ msgstr "Die Website ist aktuell" - -# @ acf -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Upgrade der Datenbank fertiggestellt. Zum Netzwerk " -#~ "Dashboard" - -#~ msgid "Please select at least one site to upgrade." -#~ msgstr "Bitte zumindest eine Website zum Upgrade auswählen." - -# @ acf -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Es wird dringend empfohlen, dass Sie ihre Datenbank sichern, bevor Sie " -#~ "fortfahren. Sind sie sicher, dass Sie jetzt die Aktualisierung " -#~ "durchführen wollen?" - -# @ acf -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Daten auf Version %s upgraden" - -# @ default -#~ msgid "Upgrade complete." -#~ msgstr "Upgrade abgeschlossen." - -#~ msgid "Upgrade failed." -#~ msgstr "Upgrade fehlgeschlagen." - -# @ acf -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Aufgaben für das Upgrade einlesen…" - -#, php-format -#~ msgid "Database upgrade complete. See what's new" -#~ msgstr "" -#~ "Datenbank-Upgrade abgeschlossen. Schauen Sie nach was es " -#~ "Neues gibt" - -# @ acf -#~ msgid "No updates available." -#~ msgstr "Keine Aktualisierungen verfügbar." - -#~ msgid "Back to all tools" -#~ msgstr "Zurück zur Werkzeugübersicht" - -# @ acf -#~ msgid "Show this field group if" -#~ msgstr "Zeige diese Felder, wenn" - -# @ acf -#~ msgid "Database Upgrade Required" -#~ msgstr "Es ist ein Upgrade der Datenbank erforderlich" - -# @ acf -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Danke für die Aktualisierung auf %s v%s!" - -#~ msgid "" -#~ "This version contains improvements to your database and requires an " -#~ "upgrade." -#~ msgstr "" -#~ "Die vorliegende Version enthält Verbesserungen für deine Datenbank und " -#~ "erfordert ein Upgrade." - -#, php-format -#~ msgid "" -#~ "Please also check all premium add-ons (%s) are updated to the latest " -#~ "version." -#~ msgstr "" -#~ "Stellen Sie bitte ebenfalls sicher, dass alle Premium-Add-ons (%s) auf " -#~ "die neueste Version aktualisiert wurden." - -# @ acf -#~ msgid "Invalid field group parameter(s)." -#~ msgstr "Ungültige(r) Feldgruppen-Parameter." - -# @ acf -#~ msgid "Invalid field group ID." -#~ msgstr "Ungültige Feldgruppen-ID." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "" -#~ "Verzeihung, diese Feldgruppe steht für einen Diff-Vergleich nicht zur " -#~ "Verfügung." - -# @ acf -#, php-format -#~ msgid "Last updated: %s" -#~ msgstr "Zuletzt aktualisiert: %s" - -# @ acf -#~ msgid "Original field group" -#~ msgstr "Ursprüngliche Feldgruppe" - -# @ acf -#~ msgid "JSON field group (newer)" -#~ msgstr "JSON-Feldgruppe (neuer)" - -# @ acf -#~ msgid "Thumbnail" -#~ msgstr "Vorschaubild" - -# @ acf -#~ msgid "Medium" -#~ msgstr "Mittel" - -# @ acf -#~ msgid "Large" -#~ msgstr "Groß" - -# @ acf -#~ msgid "Full Size" -#~ msgstr "Volle Größe" - -# @ acf -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "Die Breite des Bildes muss mindestens %dpx sein." - -# @ acf -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "Die Breite des Bildes darf %dpx nicht überschreiten." - -# @ acf -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "Die Höhe des Bildes muss mindestens %dpx sein." - -# @ acf -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "Die Höhe des Bild darf %dpx nicht überschreiten." - -# @ acf -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "Die Dateigröße muss mindestens %s sein." - -# @ acf -#, php-format -#~ msgid "File size must not exceed %s." -#~ msgstr "Die Dateigröße darf nicht größer als %s sein." - -# @ acf -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "Der Dateityp muss %s sein." - -# @ acf -#~ msgid "Are you sure?" -#~ msgstr "Wirklich entfernen?" - -#~ msgid "Cancel" -#~ msgstr "Abbrechen" - -# @ acf -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "" -#~ "Die vorgenommenen Änderungen gehen verloren wenn diese Seite verlassen " -#~ "wird" - -# @ acf -#~ msgid "Validation successful" -#~ msgstr "Überprüfung erfolgreich" - -# @ acf -#~ msgid "Validation failed" -#~ msgstr "Überprüfung fehlgeschlagen" - -# @ acf -#~ msgid "1 field requires attention" -#~ msgstr "Für 1 Feld ist eine Aktualisierung notwendig" - -# @ acf -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "Für %d Felder ist eine Aktualisierung notwendig" - -# @ acf -#~ msgid "Field type does not exist" -#~ msgstr "Feldtyp existiert nicht" - -#~ msgid "Unknown" -#~ msgstr "Unbekannt" - -# @ acf -#~ msgid "Basic" -#~ msgstr "Grundlage" - -# @ acf -#~ msgid "Content" -#~ msgstr "Inhalt" - -# @ acf -#~ msgid "Choice" -#~ msgstr "Auswahl" - -# @ acf -#~ msgid "Relational" -#~ msgstr "Relational" - -# @ acf -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Accordion" -#~ msgstr "Akkordeon" - -#~ msgid "Open" -#~ msgstr "Geöffnet" - -#~ msgid "Display this accordion as open on page load." -#~ msgstr "Dieses Akkordeon beim Laden der Seite als geöffnet anzeigen." - -#~ msgid "Multi-expand" -#~ msgstr "Gleichzeitig geöffnet" - -#~ msgid "Allow this accordion to open without closing others." -#~ msgstr "Erlaubt dieses Akkordeon zu öffnen ohne andere zu schließen." - -#~ msgid "Endpoint" -#~ msgstr "Endpunkt" - -#~ msgid "" -#~ "Define an endpoint for the previous accordion to stop. This accordion " -#~ "will not be visible." -#~ msgstr "" -#~ "Definiert einen Endpunkt an dem das vorangegangene Akkordeon endet. " -#~ "Dieses abschließende Akkordeon wird nicht sichtbar sein." - -#~ msgid "Button Group" -#~ msgstr "Button-Gruppe" - -# @ acf -#~ msgid "Choices" -#~ msgstr "Auswahlmöglichkeiten" - -# @ acf -#~ msgid "Enter each choice on a new line." -#~ msgstr "Jede Auswahlmöglichkeit in eine neue Zeile eingeben." - -# @ acf -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "Für mehr Kontrolle, können Sie sowohl einen Wert als auch eine " -#~ "Beschriftung wie folgt angeben:" - -# @ acf -#~ msgid "red : Red" -#~ msgstr "rot : Rot" - -# @ acf -#~ msgid "Allow Null?" -#~ msgstr "NULL-Werte zulassen?" - -# @ acf -#~ msgid "Default Value" -#~ msgstr "Standardwert" - -# @ acf -#~ msgid "Appears when creating a new post" -#~ msgstr "Erscheint bei der Erstellung eines neuen Beitrags" - -# @ acf -#~ msgid "Horizontal" -#~ msgstr "Horizontal" - -# @ acf -#~ msgid "Vertical" -#~ msgstr "Vertikal" - -# @ acf -#~ msgid "Return Value" -#~ msgstr "Rückgabewert" - -# @ acf -#~ msgid "Specify the returned value on front end" -#~ msgstr "Legt den Rückgabewert für das Frontend fest" - -#~ msgid "Value" -#~ msgstr "Wert" - -#~ msgid "Both (Array)" -#~ msgstr "Beide (Array)" - -# @ acf -#~ msgid "Checkbox" -#~ msgstr "Checkbox" - -# @ acf -#~ msgid "Toggle All" -#~ msgstr "Alle auswählen" - -#~ msgid "Add new choice" -#~ msgstr "Neue Auswahlmöglichkeit hinzufügen" - -#~ msgid "Allow Custom" -#~ msgstr "Individuelle Werte erlauben" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "Erlaubt das Hinzufügen individueller Werte" - -#~ msgid "Save Custom" -#~ msgstr "Individuelle Werte speichern" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "" -#~ "Individuelle Werte unter den Auswahlmöglichkeiten des Feldes speichern" - -# @ acf -#~ msgid "Enter each default value on a new line" -#~ msgstr "Jeden Standardwert in einer neuen Zeile eingeben" - -#~ msgid "Toggle" -#~ msgstr "Alle Auswählen" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "" -#~ "Hängt eine zusätzliche Checkbox an mit der alle Optionen ausgewählt " -#~ "werden können" - -# @ acf -#~ msgid "Color Picker" -#~ msgstr "Farbauswahl" - -# @ acf -#~ msgid "Clear" -#~ msgstr "Leeren" - -# @ acf -#~ msgid "Default" -#~ msgstr "Standard" - -# @ acf -#~ msgid "Select Color" -#~ msgstr "Farbe auswählen" - -#~ msgid "Current Color" -#~ msgstr "Aktuelle Farbe" - -# @ acf -#~ msgid "Date Picker" -#~ msgstr "Datumsauswahl" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Fertig" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Heute" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Nächstes" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Vorheriges" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "W" - -# @ acf -#~ msgid "Display Format" -#~ msgstr "Darstellungsformat" - -# @ acf -#~ msgid "The format displayed when editing a post" -#~ msgstr "Das Format für die Anzeige in der Bearbeitungsansicht" - -#~ msgid "Custom:" -#~ msgstr "Individuelles Format:" - -#~ msgid "Save Format" -#~ msgstr "Speicherformat" - -#~ msgid "The format used when saving a value" -#~ msgstr "Das Format das beim Speichern eines Wertes verwendet wird" - -# @ acf -#~ msgid "The format returned via template functions" -#~ msgstr "Das Format für die Ausgabe in den Template-Funktionen" - -# @ acf -#~ msgid "Week Starts On" -#~ msgstr "Die Woche beginnt am" - -#~ msgid "Date Time Picker" -#~ msgstr "Datums- und Zeitauswahl" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Zeit auswählen" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Zeit" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Stunde" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minute" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Sekunde" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Millisekunde" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Mikrosekunde" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Zeitzone" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Jetzt" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Fertig" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Auswählen" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "Vorm." - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "Vorm." - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "Nachm." - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "Nachm." - -# @ acf -#~ msgid "Email" -#~ msgstr "E-Mail" - -# @ acf -#~ msgid "Placeholder Text" -#~ msgstr "Platzhaltertext" - -# @ acf -#~ msgid "Appears within the input" -#~ msgstr "Platzhaltertext solange keine Eingabe im Feld vorgenommen wurde" - -# @ acf -#~ msgid "Prepend" -#~ msgstr "Voranstellen" - -# @ acf -#~ msgid "Appears before the input" -#~ msgstr "Wird dem Eingabefeld vorangestellt" - -# @ acf -#~ msgid "Append" -#~ msgstr "Anhängen" - -# @ acf -#~ msgid "Appears after the input" -#~ msgstr "Wird dem Eingabefeld hinten angestellt" - -# @ acf -#~ msgid "File" -#~ msgstr "Datei" - -# @ acf -#~ msgid "Edit File" -#~ msgstr "Datei bearbeiten" - -# @ acf -#~ msgid "Update File" -#~ msgstr "Datei aktualisieren" - -#~ msgid "File name" -#~ msgstr "Dateiname" - -# @ acf -#~ msgid "Add File" -#~ msgstr "Datei hinzufügen" - -# @ acf -#~ msgid "File Array" -#~ msgstr "Datei-Array" - -# @ acf -#~ msgid "File URL" -#~ msgstr "Datei-URL" - -# @ acf -#~ msgid "File ID" -#~ msgstr "Datei-ID" - -# @ acf -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Beschränkt welche Dateien hochgeladen werden können" - -# @ acf -#~ msgid "Google Map" -#~ msgstr "Google Maps" - -# @ acf -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Dieser Browser unterstützt keine Geo-Lokation" - -# @ acf -#~ msgid "Search" -#~ msgstr "Suchen" - -# @ acf -#~ msgid "Clear location" -#~ msgstr "Position löschen" - -# @ acf -#~ msgid "Find current location" -#~ msgstr "Aktuelle Position finden" - -# @ acf -#~ msgid "Search for address..." -#~ msgstr "Nach der Adresse suchen..." - -# @ acf -#~ msgid "Center" -#~ msgstr "Mittelpunkt" - -# @ acf -#~ msgid "Center the initial map" -#~ msgstr "Mittelpunkt der Ausgangskarte" - -# @ acf -#~ msgid "Zoom" -#~ msgstr "Zoom" - -# @ acf -#~ msgid "Set the initial zoom level" -#~ msgstr "Legt die anfängliche Zoomstufe der Karte fest" - -# @ acf -#~ msgid "Customize the map height" -#~ msgstr "Passt die Höhe der Karte an" - -# @ acf -#~ msgid "Group" -#~ msgstr "Gruppe" - -# @ acf -#~ msgid "Image" -#~ msgstr "Bild" - -# @ acf -#~ msgid "Select Image" -#~ msgstr "Bild auswählen" - -# @ acf -#~ msgid "Edit Image" -#~ msgstr "Bild bearbeiten" - -# @ acf -#~ msgid "Update Image" -#~ msgstr "Bild aktualisieren" - -# @ acf -#~ msgid "All images" -#~ msgstr "Alle Bilder" - -# @ acf -#~ msgid "No image selected" -#~ msgstr "Kein Bild ausgewählt" - -# @ acf -#~ msgid "Add Image" -#~ msgstr "Bild hinzufügen" - -# @ acf -#~ msgid "Link" -#~ msgstr "Link" - -# @ acf -#~ msgid "Select Link" -#~ msgstr "Link auswählen" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "In einem neuen Fenster/Tab öffnen" - -# @ acf -#~ msgid "Link Array" -#~ msgstr "Link-Array" - -# @ acf -#~ msgid "Link URL" -#~ msgstr "Link-URL" - -# @ acf -#~ msgid "Message" -#~ msgstr "Mitteilung" - -# @ acf -#~ msgid "New Lines" -#~ msgstr "Neue Zeilen" - -# @ acf -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Legt fest wie Zeilenumbrüche gerendert werden" - -# @ acf -#~ msgid "Automatically add paragraphs" -#~ msgstr "Automatisches hinzufügen von Absätzen" - -# @ acf -#~ msgid "Automatically add <br>" -#~ msgstr "Automatisches hinzufügen von <br>" - -# @ acf -#~ msgid "No Formatting" -#~ msgstr "Keine Formatierung" - -# @ acf -#~ msgid "Escape HTML" -#~ msgstr "Escape HTML" - -# @ acf -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "" -#~ "Erlaubt HTML-Markup als sichtbaren Text anzuzeigen anstelle diesen zu " -#~ "rendern" - -# @ acf -#~ msgid "Number" -#~ msgstr "Numerisch" - -# @ acf -#~ msgid "Minimum Value" -#~ msgstr "Mindestwert" - -# @ acf -#~ msgid "Maximum Value" -#~ msgstr "Maximalwert" - -# @ acf -#~ msgid "Step Size" -#~ msgstr "Schrittweite" - -# @ acf -#~ msgid "Value must be a number" -#~ msgstr "Wert muss eine Zahl sein" - -# @ acf -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "Wert muss größer oder gleich %d sein" - -# @ acf -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "Wert muss kleiner oder gleich %d sein" - -# @ acf -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -# @ acf -#~ msgid "Enter URL" -#~ msgstr "URL eingeben" - -# @ acf -#~ msgid "Embed Size" -#~ msgstr "Maße" - -# @ acf -#~ msgid "Page Link" -#~ msgstr "Seiten-Link" - -# @ acf -#~ msgid "Archives" -#~ msgstr "Archive" - -#~ msgid "Parent" -#~ msgstr "Übergeordnet" - -# @ acf -#~ msgid "Filter by Post Type" -#~ msgstr "Nach Inhaltstyp filtern" - -# @ acf -#~ msgid "All post types" -#~ msgstr "Alle Inhaltstypen" - -# @ acf -#~ msgid "Filter by Taxonomy" -#~ msgstr "Nach Taxonomien filtern" - -# @ acf -#~ msgid "All taxonomies" -#~ msgstr "Alle Taxonomien" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Archiv-URL's zulassen" - -# @ acf -#~ msgid "Select multiple values?" -#~ msgstr "Mehrere Werte auswählbar?" - -# @ acf -#~ msgid "Password" -#~ msgstr "Passwort" - -# @ acf -#~ msgid "Post Object" -#~ msgstr "Beitrags-Objekt" - -# @ acf -#~ msgid "Post ID" -#~ msgstr "Beitrags-ID" - -# @ acf -#~ msgid "Radio Button" -#~ msgstr "Radio-Button" - -# @ acf -#~ msgid "Other" -#~ msgstr "Weitere" - -# @ acf -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "" -#~ "Das Hinzufügen der Auswahlmöglichkeit ‚Weitere‘ erlaubt " -#~ "benutzerdefinierte Werte" - -# @ acf -#~ msgid "Save Other" -#~ msgstr "Weitere speichern" - -# @ acf -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "Weitere Werte unter den Auswahlmöglichkeiten des Feldes speichern" - -#~ msgid "Range" -#~ msgstr "Numerischer Bereich" - -# @ acf -#~ msgid "Relationship" -#~ msgstr "Beziehung" - -# @ acf -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Maximum der Einträge mit ({max} Einträge) erreicht" - -# @ acf -#~ msgid "Loading" -#~ msgstr "Lade" - -# @ acf -#~ msgid "No matches found" -#~ msgstr "Keine Übereinstimmung gefunden" - -# @ acf -#~ msgid "Select post type" -#~ msgstr "Inhaltstyp auswählen" - -# @ acf -#~ msgid "Select taxonomy" -#~ msgstr "Taxonomie auswählen" - -# @ acf -#~ msgid "Search..." -#~ msgstr "Suchen..." - -# @ acf -#~ msgid "Filters" -#~ msgstr "Filter" - -# @ acf -#~ msgid "Post Type" -#~ msgstr "Inhaltstyp" - -# @ acf -#~ msgid "Taxonomy" -#~ msgstr "Taxonomie" - -# @ acf -#~ msgid "Elements" -#~ msgstr "Elemente" - -# @ acf -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Die ausgewählten Elemente werden in jedem Ergebnis angezeigt" - -# @ acf -#~ msgid "Minimum posts" -#~ msgstr "Mindestzahl an Beiträgen" - -# @ acf -#~ msgid "Maximum posts" -#~ msgstr "Höchstzahl an Beiträgen" - -# @ acf -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s benötigt mindestens %s Selektion" -#~ msgstr[1] "%s benötigt mindestens %s Selektionen" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Auswahl" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "" -#~ "Es ist ein Ergebnis verfügbar, drücken Sie die Eingabetaste um es " -#~ "auszuwählen." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "Es sind %d Ergebnisse verfügbar, benutzen Sie die Pfeiltasten um nach " -#~ "oben und unten zu navigieren." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Keine Übereinstimmungen gefunden" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Geben Sie bitte ein oder mehr Zeichen ein" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Geben Sie bitte %d oder mehr Zeichen ein" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Löschen Sie bitte ein Zeichen" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Löschen Sie bitte %d Zeichen" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Sie können nur ein Element auswählen" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Sie können nur %d Elemente auswählen" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Mehr Ergebnisse laden…" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Suchen…" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Laden fehlgeschlagen" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Auswählen" - -# @ acf -#~ msgid "Stylised UI" -#~ msgstr "Select2-Library aktivieren" - -# @ acf -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "AJAX verwenden um die Auswahl mittels Lazy Loading zu laden?" - -#~ msgid "Specify the value returned" -#~ msgstr "Legen Sie den Rückgabewert fest" - -#~ msgid "Separator" -#~ msgstr "Trennelement" - -# @ acf -#~ msgid "Tab" -#~ msgstr "Tab" - -# @ acf -#~ msgid "Placement" -#~ msgstr "Platzierung" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Definiert einen Endpunkt an dem die vorangegangenen Tabs enden. Das ist " -#~ "der Startpunkt für eine neue Gruppe an Tabs." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Keine %s" - -# @ acf -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Wählen Sie die Taxonomie, welche angezeigt werden soll" - -# @ acf -#~ msgid "Appearance" -#~ msgstr "Anzeige" - -# @ acf -#~ msgid "Select the appearance of this field" -#~ msgstr "Wählen Sie das Aussehen für dieses Feld" - -# @ acf -#~ msgid "Multiple Values" -#~ msgstr "Mehrere Werte" - -# @ acf -#~ msgid "Multi Select" -#~ msgstr "Auswahlmenü" - -# @ acf -#~ msgid "Single Value" -#~ msgstr "Einzelne Werte" - -# @ acf -#~ msgid "Radio Buttons" -#~ msgstr "Radio Button" - -# @ acf -#~ msgid "Create Terms" -#~ msgstr "Begriffe erstellen" - -# @ acf -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "Erlaubt das Erstellen neuer Begriffe während des Bearbeitens" - -#~ msgid "Save Terms" -#~ msgstr "Begriffe speichern" - -# @ acf -#~ msgid "Connect selected terms to the post" -#~ msgstr "Verbindet die ausgewählten Begriffe mit dem Beitrag" - -#~ msgid "Load Terms" -#~ msgstr "Begriffe laden" - -#~ msgid "Load value from posts terms" -#~ msgstr "Den Wert aus den Begriffen des Beitrags laden" - -# @ acf -#~ msgid "Term Object" -#~ msgstr "Begriffs-Objekt" - -# @ acf -#~ msgid "Term ID" -#~ msgstr "Begriffs-ID" - -# @ acf -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Der Benutzer kann keine neue %s hinzufügen" - -# @ acf -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s ist bereits vorhanden" - -# @ acf -#, php-format -#~ msgid "%s added" -#~ msgstr "%s hinzugefügt" - -# @ acf -#~ msgid "Add" -#~ msgstr "Hinzufügen" - -# @ acf -#~ msgid "Text" -#~ msgstr "Text einzeilig" - -# @ acf -#~ msgid "Character Limit" -#~ msgstr "Zeichenbegrenzung" - -# @ acf -#~ msgid "Leave blank for no limit" -#~ msgstr "Leer lassen für keine Begrenzung" - -#, php-format -#~ msgid "Value must not exceed %d characters" -#~ msgstr "Wert darf %d Zeichen nicht überschreiten" - -# @ acf -#~ msgid "Text Area" -#~ msgstr "Text mehrzeilig" - -# @ acf -#~ msgid "Rows" -#~ msgstr "Zeilenanzahl" - -# @ acf -#~ msgid "Sets the textarea height" -#~ msgstr "Definiert die Höhe des Textfelds" - -#~ msgid "Time Picker" -#~ msgstr "Zeitauswahl" - -# @ acf -#~ msgid "True / False" -#~ msgstr "Wahr / Falsch" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Zeigt den Text neben der Checkbox an" - -#~ msgid "On Text" -#~ msgstr "Wenn aktiv" - -#~ msgid "Text shown when active" -#~ msgstr "Der Text der im aktiven Zustand angezeigt wird" - -#~ msgid "Off Text" -#~ msgstr "Wenn inaktiv" - -#~ msgid "Text shown when inactive" -#~ msgstr "Der Text der im inaktiven Zustand angezeigt wird" - -# @ acf -#~ msgid "Url" -#~ msgstr "URL" - -# @ acf -#~ msgid "Value must be a valid URL" -#~ msgstr "Bitte eine gültige URL eingeben" - -# @ acf -#~ msgid "User" -#~ msgstr "Benutzer" - -# @ acf -#~ msgid "Filter by role" -#~ msgstr "Nach Rolle filtern" - -# @ acf -#~ msgid "All user roles" -#~ msgstr "Alle Benutzerrollen" - -# @ acf -#~ msgid "User Array" -#~ msgstr "Benutzer-Array" - -# @ acf -#~ msgid "User Object" -#~ msgstr "Benutzer-Objekt" - -# @ acf -#~ msgid "User ID" -#~ msgstr "Benutzer-ID" - -#~ msgid "Error loading field." -#~ msgstr "Fehler beim Laden des Feldes." - -# @ acf -#~ msgid "Wysiwyg Editor" -#~ msgstr "WYSIWYG-Editor" - -# @ acf -#~ msgid "Visual" -#~ msgstr "Visuell" - -# @ acf -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Text" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Klicken um TinyMCE zu initialisieren" - -# @ acf -#~ msgid "Tabs" -#~ msgstr "Tabs" - -# @ acf -#~ msgid "Visual & Text" -#~ msgstr "Visuell & Text" - -# @ acf -#~ msgid "Visual Only" -#~ msgstr "Nur Visuell" - -# @ acf -#~ msgid "Text Only" -#~ msgstr "Nur Text" - -# @ acf -#~ msgid "Toolbar" -#~ msgstr "Werkzeugleiste" - -# @ acf -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Button zum Hochladen von Medien anzeigen?" - -#~ msgid "Delay initialization?" -#~ msgstr "Initialisierung verzögern?" - -#~ msgid "TinyMCE will not be initialized until field is clicked" -#~ msgstr "TinyMCE wird erst initialisiert, wenn das Feld geklickt wird" - -#~ msgid "Validate Email" -#~ msgstr "E-Mail bestätigen" - -# @ acf -#~ msgid "Post updated" -#~ msgstr "Beitrag aktualisiert" - -#~ msgid "Spam Detected" -#~ msgstr "Spam entdeckt" - -#, php-format -#~ msgid "ERROR: %s" -#~ msgstr "FEHLER: %s" - -# @ acf -#, php-format -#~ msgid "Class \"%s\" does not exist." -#~ msgstr "Die Klasse „%s“ existiert nicht." - -#, php-format -#~ msgid "Location type \"%s\" is already registered." -#~ msgstr "Positions-Typ „%s“ ist bereits registriert." - -# @ acf -#~ msgid "Post" -#~ msgstr "Beitrag" - -# @ acf -#~ msgid "Page" -#~ msgstr "Seite" - -# @ acf -#~ msgid "Forms" -#~ msgstr "Formulare" - -# @ acf -#~ msgid "is equal to" -#~ msgstr "ist gleich" - -# @ acf -#~ msgid "is not equal to" -#~ msgstr "ist ungleich" - -# @ acf -#~ msgid "Attachment" -#~ msgstr "Anhang" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Alle %s Formate" - -# @ acf -#~ msgid "Comment" -#~ msgstr "Kommentar" - -# @ acf -#~ msgid "Current User Role" -#~ msgstr "Aktuelle Benutzerrolle" - -# @ acf -#~ msgid "Super Admin" -#~ msgstr "Super-Administrator" - -# @ acf -#~ msgid "Current User" -#~ msgstr "Aktueller Benutzer" - -# @ acf -#~ msgid "Logged in" -#~ msgstr "Angemeldet" - -# @ acf -#~ msgid "Viewing front end" -#~ msgstr "Frontend anzeigen" - -# @ acf -#~ msgid "Viewing back end" -#~ msgstr "Backend anzeigen" - -#~ msgid "Menu Item" -#~ msgstr "Menüelement" - -#~ msgid "Menu" -#~ msgstr "Menü" - -# @ acf -#~ msgid "Menu Locations" -#~ msgstr "Menüpositionen" - -# @ acf -#~ msgid "Page Parent" -#~ msgstr "Übergeordnete Seite" - -# @ acf -#~ msgid "Page Template" -#~ msgstr "Seiten-Template" - -# @ acf -#~ msgid "Default Template" -#~ msgstr "Standard-Template" - -# @ acf -#~ msgid "Page Type" -#~ msgstr "Seitentyp" - -# @ acf -#~ msgid "Front Page" -#~ msgstr "Startseite" - -# @ acf -#~ msgid "Posts Page" -#~ msgstr "Beitrags-Seite" - -# @ acf -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Seite ohne übergeordnete Seiten" - -# @ acf -#~ msgid "Parent Page (has children)" -#~ msgstr "Übergeordnete Seite (mit Unterseiten)" - -# @ acf -#~ msgid "Child Page (has parent)" -#~ msgstr "Unterseite (mit übergeordneter Seite)" - -# @ acf -#~ msgid "Post Category" -#~ msgstr "Beitragskategorie" - -# @ acf -#~ msgid "Post Format" -#~ msgstr "Beitragsformat" - -# @ acf -#~ msgid "Post Status" -#~ msgstr "Beitragsstatus" - -# @ acf -#~ msgid "Post Taxonomy" -#~ msgstr "Beitrags-Taxonomie" - -# @ acf -#~ msgid "Post Template" -#~ msgstr "Beitrags-Template" - -# @ acf -#~ msgid "User Form" -#~ msgstr "Benutzerformular" - -# @ acf -#~ msgid "Add / Edit" -#~ msgstr "Hinzufügen / Bearbeiten" - -# @ acf -#~ msgid "Register" -#~ msgstr "Registrieren" - -# @ acf -#~ msgid "User Role" -#~ msgstr "Benutzerrolle" - -# @ acf -#~ msgid "Widget" -#~ msgstr "Widget" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Bearbeiten" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Aktualisieren" - -# @ acf -#~ msgid "Uploaded to this post" -#~ msgstr "Zu diesem Beitrag hochgeladen" - -# @ acf -#~ msgid "Expand Details" -#~ msgstr "Details einblenden" - -# @ acf -#~ msgid "Collapse Details" -#~ msgstr "Details ausblenden" - -#~ msgid "Restricted" -#~ msgstr "Eingeschränkt" - -# @ acf -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s Wert ist erforderlich" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Um die Aktualisierungsfähigkeit freizuschalten geben Sie bitte Ihren " -#~ "Lizenzschlüssel auf der Aktualisierungen Seite ein. " -#~ "Falls Sie keinen besitzen informieren Sie sich bitte hier hinsichtlich " -#~ "der Preise und Einzelheiten." - -# @ acf -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "Fancy" -#~ msgstr "Schick" - -#~ msgid "Hero" -#~ msgstr "Hero" - -#~ msgid "Display a random hero image." -#~ msgstr "Ein zufälliges Hero-Bild anzeigen." - -#~ msgid "https://www.advancedcustomfields.com" -#~ msgstr "https://www.advancedcustomfields.com" - -# @ acf -#~ msgid "" -#~ "Customize WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "WordPress durch leistungsfähige, professionelle und zugleich intuitive " -#~ "Felder erweitern." - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Inaktiv (%s)" -#~ msgstr[1] "Inaktiv (%s)" - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Was gibt es Neues in Version %s." - -# @ acf -#~ msgid "Resources" -#~ msgstr "Dokumentation (engl.)" - -#~ msgid "Documentation" -#~ msgstr "Dokumentation" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Danke für das Vertrauen in ACF." - -# @ acf -#~ msgid "Synchronise field group" -#~ msgstr "Synchronisiere Feldgruppe" - -#~ msgid "Apply" -#~ msgstr "Anwenden" - -# @ acf -#~ msgid "Bulk Actions" -#~ msgstr "Massenverarbeitung" - -# @ acf -#~ msgid "Info" -#~ msgstr "Info" - -# @ acf -#~ msgid "What's New" -#~ msgstr "Was gibt es Neues" - -# @ acf -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Willkommen bei Advanced Custom Fields" - -# @ acf -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Vielen Dank fürs Aktualisieren! ACF %s ist größer und besser als je " -#~ "zuvor. Wir hoffen es wird ihnen gefallen." - -# @ acf -#~ msgid "A Smoother Experience" -#~ msgstr "Eine reibungslosere Erfahrung" - -# @ acf -#~ msgid "Improved Usability" -#~ msgstr "Verbesserte Benutzerfreundlichkeit" - -# @ acf -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Durch die Einführung der beliebten Select2 Bibliothek wurde sowohl die " -#~ "Benutzerfreundlichkeit als auch die Geschwindigkeit einiger Feldtypen wie " -#~ "Beitrags-Objekte, Seiten-Links, Taxonomien sowie von Auswahl-Feldern " -#~ "signifikant verbessert." - -# @ acf -#~ msgid "Improved Design" -#~ msgstr "Verbessertes Design" - -# @ acf -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Viele Felder wurden visuell überarbeitet, damit ACF besser denn je " -#~ "aussieht! Die markantesten Änderungen erfuhren das Galerie-, Beziehungs- " -#~ "sowie das nagelneue oEmbed-Feld!" - -# @ acf -#~ msgid "Improved Data" -#~ msgstr "Verbesserte Datenstruktur" - -# @ acf -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Die Neugestaltung der Datenarchitektur erlaubt es, dass Unterfelder " -#~ "unabhängig von ihren übergeordneten Feldern existieren können. Dies " -#~ "ermöglicht, dass Felder per Drag-and-Drop, in und aus ihren " -#~ "übergeordneten Feldern verschoben werden können!" - -# @ acf -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Macht's gut Add-ons… Hallo PRO" - -# @ acf -#~ msgid "Introducing ACF PRO" -#~ msgstr "Wir dürfen vorstellen… ACF PRO" - -# @ acf -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Wir haben die Art und Weise mit der die Premium-Funktionalität zur " -#~ "Verfügung gestellt wird geändert - das \"wie\" dürfte Sie begeistern!" - -# @ acf -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle vier, vormals separat erhältlichen, Premium-Add-ons wurden in der " -#~ "neuen Pro-Version von ACF zusammengefasst. Besagte " -#~ "Premium-Funktionalität, erhältlich in einer Einzel- sowie einer " -#~ "Entwickler-Lizenz, ist somit erschwinglicher denn je!" - -# @ acf -#~ msgid "Powerful Features" -#~ msgstr "Leistungsstarke Funktionen" - -# @ acf -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO enthält leistungsstarke Funktionen wie wiederholbare Daten, " -#~ "Flexible Inhalte-Layouts, ein wunderschönes Galerie-Feld sowie die " -#~ "Möglichkeit zusätzliche Options-Seiten im Admin-Bereich zu erstellen!" - -# @ acf -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lesen Sie mehr über die ACF PRO Funktionen." - -# @ acf -#~ msgid "Easy Upgrading" -#~ msgstr "Kinderleichte Aktualisierung" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "Das Upgrade auf ACF PRO ist leicht. Einfach online eine Lizenz erwerben " -#~ "und das Plugin herunterladen!" - -# @ acf -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Um möglichen Fragen zu begegnen haben wir haben einen Upgrade-Leitfaden (Engl.) erstellt. Sollten dennoch Fragen " -#~ "auftreten, kontaktieren Sie bitte unser Support-Team ." - -#~ msgid "New Features" -#~ msgstr "Neue Funktionen" - -# @ acf -#~ msgid "Link Field" -#~ msgstr "Link-Feld" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Das Link-Feld bietet einen einfachen Weg um einen Link (URL, Titel, Ziel) " -#~ "entweder auszuwählen oder zu definieren." - -# @ acf -#~ msgid "Group Field" -#~ msgstr "Gruppen-Feld" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "" -#~ "Das Gruppen-Feld bietet einen einfachen Weg eine Gruppe von Feldern zu " -#~ "erstellen." - -# @ acf -#~ msgid "oEmbed Field" -#~ msgstr "oEmbed-Feld" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "Das oEmbed-Feld erlaubt auf eine einfache Weise Videos, Bilder, Tweets, " -#~ "Audio und weitere Inhalte einzubetten." - -# @ acf -#~ msgid "Clone Field" -#~ msgstr "Klon-Feld" - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Das Klon-Feld erlaubt es ihnen bestehende Felder auszuwählen und " -#~ "anzuzeigen." - -# @ acf -#~ msgid "More AJAX" -#~ msgstr "Mehr AJAX" - -# @ acf -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "Mehr Felder verwenden nun eine AJAX-basierte Suche, die die Ladezeiten " -#~ "von Seiten deutlich verringert." - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Ein neuer automatischer Export nach JSON verbessert die Geschwindigkeit " -#~ "und erlaubt die Synchronisation." - -# @ acf -#~ msgid "Easy Import / Export" -#~ msgstr "Einfacher Import / Export" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "Importe sowie Exporte können beide einfach auf der neuen Werkzeug-Seite " -#~ "durchgeführt werden." - -# @ acf -#~ msgid "New Form Locations" -#~ msgstr "Neue Positionen für Formulare" - -# @ acf -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Felder können nun auch Menüs, Menüpunkten, Kommentaren, Widgets und allen " -#~ "Benutzer-Formularen zugeordnet werden!" - -# @ acf -#~ msgid "More Customization" -#~ msgstr "Weitere Anpassungen" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Neue Aktionen und Filter für PHP und JS wurden hinzugefügt um noch mehr " -#~ "Anpassungen zu erlauben." - -#~ msgid "Fresh UI" -#~ msgstr "Eine modernisierte Benutzeroberfläche" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Das Design des kompletten Plugins wurde modernisiert, inklusive neuer " -#~ "Feldtypen, Einstellungen und Aussehen!" - -# @ acf -#~ msgid "New Settings" -#~ msgstr "Neue Einstellungen" - -# @ acf -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Die Feldgruppen wurden um die Einstellungen für das Aktivieren und " -#~ "Deaktivieren der Gruppe, die Platzierung von Beschriftungen und " -#~ "Anweisungen sowie eine Beschreibung erweitert." - -# @ acf -#~ msgid "Better Front End Forms" -#~ msgstr "Verbesserte Frontend-Formulare" - -# @ acf -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() kann jetzt einen neuen Beitrag direkt beim Senden erstellen " -#~ "inklusive vieler neuer Einstellungsmöglichkeiten." - -# @ acf -#~ msgid "Better Validation" -#~ msgstr "Bessere Validierung" - -# @ acf -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "" -#~ "Die Formular-Validierung wird nun mit Hilfe von PHP + AJAX erledigt, " -#~ "anstelle nur JS zu verwenden." - -# @ acf -#~ msgid "Moving Fields" -#~ msgstr "Verschiebbare Felder" - -# @ acf -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Die neue Feldgruppen-Funktionalität erlaubt es ein Feld zwischen Gruppen " -#~ "und übergeordneten Gruppen frei zu verschieben." - -# @ acf -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Wir glauben Sie werden die Änderungen in %s lieben." - -# @ acf -#~ msgid "Add-ons" -#~ msgstr "Zusatz-Module" - -# @ acf -#~ msgid "Download & Install" -#~ msgstr "Download & Installieren" - -# @ acf -#~ msgid "Installed" -#~ msgstr "Installiert" - -# @ acf -#~ msgid "Shown when entering data" -#~ msgstr "Legt fest welche Maße die Vorschau in der Bearbeitungsansicht hat" - -#~ msgid "Testimonial" -#~ msgstr "Testimonial" - -#~ msgid "A custom testimonial block." -#~ msgstr "Ein individueller Testimonial-Block." - -#~ msgid "Slider" -#~ msgstr "Slider" - -# @ acf -#~ msgid "A custom gallery slider." -#~ msgstr "Ein individueller Galerie-Slider." - -# @ acf -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -# @ acf -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s Feldgruppe synchronisiert." -#~ msgstr[1] "%s Feldgruppen synchronisiert." - -# @ acf -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "" -#~ "Fehler. Die Liste der Zusatz-Module kann nicht geladen werden" - -#~ msgid "Error validating request" -#~ msgstr "Fehler bei der Überprüfung der Anfrage" - -# @ acf -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields Datenbank-Upgrade" - -# @ acf -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Bevor Sie die großartigen neuen Funktionen nutzen können ist ein Upgrade " -#~ "der Datenbank notwendig." - -# @ acf -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Wir haben den Aktualisierungsprozess so einfach wie möglich gehalten; melden Sie sich mit Ihrem Store-Account an und fordern " -#~ "Sie ein Gratisexemplar von ACF PRO an!" - -# @ acf -#~ msgid "Under the Hood" -#~ msgstr "Unter der Haube" - -# @ acf -#~ msgid "Smarter field settings" -#~ msgstr "Intelligentere Feld-Einstellungen" - -# @ acf -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF speichert nun die Feld-Einstellungen als individuelle Beitrags-Objekte" - -# @ acf -#~ msgid "Better version control" -#~ msgstr "Verbesserte Versionskontrolle" - -# @ acf -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Die neue JSON Export Funktionalität erlaubt die Versionskontrolle von " -#~ "Feld-Einstellungen" - -# @ acf -#~ msgid "Swapped XML for JSON" -#~ msgstr "JSON ersetzt XML" - -# @ acf -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Das Import- und Export-Modul nutzt nun JSON anstelle XML" - -# @ acf -#~ msgid "New Forms" -#~ msgstr "Neue Formulare" - -# @ acf -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Ein neues Feld für das Einbetten von Inhalten wurde hinzugefügt" - -# @ acf -#~ msgid "New Gallery" -#~ msgstr "Neue Galerie" - -# @ acf -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "" -#~ "Das Galerie-Feld wurde einem längst überfälligen Face-Lifting unterzogen" - -# @ acf -#~ msgid "Relationship Field" -#~ msgstr "Beziehungs-Feld" - -# @ acf -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Neue Einstellungen innerhalb des Beziehungs-Feldes um nach Suche, " -#~ "Beitrags-Typ und oder Taxonomie filtern zu können" - -# @ acf -#~ msgid "New archives group in page_link field selection" -#~ msgstr "" -#~ "Im neuen Seitenlink-Feld werden alle Archiv-URL's der verfügbaren Custom " -#~ "Post Types in einer Options-Gruppe zusammengefasst" - -# @ acf -#~ msgid "Better Options Pages" -#~ msgstr "Verbesserte Options-Seiten" - -# @ acf -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Neue Funktionen für die Options-Seite erlauben die Erstellung von Menüs " -#~ "für übergeordnete Seiten sowie Unterseiten" - -# @ acf -#~ msgid "None" -#~ msgstr "Nur Text" - -#~ msgid "Error." -#~ msgstr "Fehler." - -# @ acf -#~ msgid "remove {layout}?" -#~ msgstr "{layout} löschen?" - -# @ acf -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dieses Feld erfordert mindestens {min} {identifier}" - -# @ acf -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximale {label}-Anzahl erreicht ({max} {identifier})" - -# @ acf -#~ msgid "Parent fields" -#~ msgstr "Übergeordnete Felder" - -# @ acf -#~ msgid "Sibling fields" -#~ msgstr "Geschwister-Felder" - -# @ acf -#~ msgid "Locating" -#~ msgstr "Lokalisiere" - -# @ acf -#~ msgid "No embed found for the given URL." -#~ msgstr "Keine Inhalte für die eingegebene URL gefunden." - -# @ acf -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimum der Einträge mit ({min} Einträge) erreicht" - -# @ acf -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomie" - -# @ acf -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportieren der Feld-Gruppen nach PHP" - -# @ acf -#~ msgid "Download export file" -#~ msgstr "JSON-Datei exportieren" - -# @ acf -#~ msgid "Generate export code" -#~ msgstr "Erstelle PHP-Code" - -# @ acf -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Ein Tab-Feld wird nicht korrekt dargestellt, wenn es zu einem " -#~ "Wiederholung- oder Flexible-Inhalte-Feld im Tabellen-Layout eingebunden " -#~ "ist" - -# @ acf -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Mit \"Tab Feldern\" können Felder für eine bessere Struktur im Editor in " -#~ "Tabs zusammengefasst werden." - -# @ acf -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle Felder, die auf dieses \"Tab Feld\" folgen (oder bis ein weiteres " -#~ "\"Tab Feld\" definiert ist), werden in einem Tab mit dem Namen dieses " -#~ "Felds zusammengefasst." - -# @ acf -#~ msgid "Getting Started" -#~ msgstr "Erste Schritte" - -# @ acf -#~ msgid "Field Types" -#~ msgstr "Feld-Typen" - -# @ acf -#~ msgid "Functions" -#~ msgstr "Funktionen" - -# @ acf -#~ msgid "Actions" -#~ msgstr "Aktionen" - -#~ msgid "How to" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Tutorials" -#~ msgstr "Ausführliche Anleitungen" - -#~ msgid "FAQ" -#~ msgstr "Häufig gestellte Fragen" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Term Meta-Aktualisierung war nicht möglich (die termmeta-Tabelle " -#~ "existiert nicht)" - -# @ acf -#~ msgid "Error" -#~ msgstr "Fehler" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Ein Feld bedarf Ihrer Aufmerksamkeit." -#~ msgstr[1] "%d Felder bedürfen Ihrer Aufmerksamkeit." - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der ACF PRO Lizenz URL (Webseiten stimmen " -#~ "nicht überein). Bitte reaktivieren sie ihre Lizenz" - -# @ acf -#~ msgid "'How to' guides" -#~ msgstr "Kurzanleitungen" - -# @ acf -#~ msgid "Created by" -#~ msgstr "Erstellt von" - -# @ acf -#~ msgid "See what's new" -#~ msgstr "Was ist neu" - -# @ acf -#~ msgid "eg. Show extra content" -#~ msgstr "z.B. Zeige zusätzliche Inhalte" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Fehler bei der Überprüfung der Lizenz-URL (Webseite stimmt nicht " -#~ "überein). Bitte reaktivieren Sie ihre Lizenz" - -# @ acf -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Erfolgreich. Der Import hat %s Feld-Gruppen hinzugefügt: %s" - -# @ acf -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Warnung. Der Import hat %s Feld-Gruppen erkannt, die schon " -#~ "vorhanden sind und diese ignoriert: %s" - -# @ acf -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualisiere ACF" - -# @ acf -#~ msgid "Upgrade" -#~ msgstr "Aktualisieren" - -# @ acf -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Die folgenden Seiten erfordern eine Datenbank- Aktualisierung. Markieren " -#~ "Sie die gewünschten Seiten und klicken \\\"Aktualisiere Datenbank\\\"." - -# @ acf -#~ msgid "Select" -#~ msgstr "Auswahlmenü" - -# @ acf -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "" -#~ "Verbindungsfehler. Entschuldigung, versuchen Sie es bitte später " -#~ "noch einmal" - -# @ acf -#~ msgid "Done" -#~ msgstr "Fertig" - -# @ acf -#~ msgid "Today" -#~ msgstr "Heute" - -# @ acf -#~ msgid "Show a different month" -#~ msgstr "Zeige einen anderen Monat" - -# @ acf -#~ msgid "See what's new in" -#~ msgstr "Neuerungen in" - -#~ msgid "Upgrading data to" -#~ msgstr "Aktualisiere Daten auf" - -# @ acf -#~ msgid "Return format" -#~ msgstr "Rückgabe-Format" - -# @ acf -#~ msgid "uploaded to this post" -#~ msgstr "zu diesem Beitrag hochgeladen" - -# @ acf -#~ msgid "File Name" -#~ msgstr "Dateiname" - -# @ acf -#~ msgid "File Size" -#~ msgstr "Dateigröße" - -# @ acf -#~ msgid "No File selected" -#~ msgstr "Keine Datei ausgewählt" - -# @ acf -#~ msgid "License" -#~ msgstr "Lizenz" - -# @ acf -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Um die Aktualisierungs-Fähigkeit freizuschalten, tragen Sie bitte Ihren " -#~ "Lizenzschlüssel im darunterliegenden Feld ein. Sollten Sie noch keinen " -#~ "Lizenzschlüssel besitzen, informieren Sie sich bitte hier über die" - -# @ acf -#~ msgid "details & pricing" -#~ msgstr "Details und Preise." - -# @ acf -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Um die Aktualisierungen freizuschalten, tragen Sie bitte Ihren " -#~ "Lizenzschlüssel auf der Aktualisierungen-Seite ein. " -#~ "Sollten Sie noch keinen Lizenzschlüssel besitzen, informieren Sie sich " -#~ "bitte hier über die Details und Preise" - -# @ acf -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -# @ acf -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -# @ acf -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -# @ acf -#~ msgid "Drag and drop to reorder" -#~ msgstr "Mittels Drag-and-Drop die Reihenfolge ändern" - -# @ acf -#~ msgid "Add new %s " -#~ msgstr "Neue %s " - -# @ acf -#~ msgid "Save Options" -#~ msgstr "Optionen speichern" - -#~ msgid "Sync Available" -#~ msgstr "Synchronisierung verfügbar" - -# @ acf -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Bitte beachten Sie, dass der gesamte Text zuerst durch eine WordPress " -#~ "Funktion gefiltert wird. Siehe: " - -# @ acf -#~ msgid "Warning" -#~ msgstr "Warnung" - -# @ acf -#~ msgid "Show Field Keys" -#~ msgstr "Zeige Feld-Schlüssel" - -# @ acf -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Felder-Gruppen werden nach diesem Wert sortiert, vom niedrigsten zum " -#~ "höchsten Wert." - -# @ acf -#~ msgid "Hide / Show All" -#~ msgstr "Alle Verstecken" - -# @ acf -#~ msgid "5.2.6" -#~ msgstr "5.2.6" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-en_GB.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-en_GB.po index 142ae7ecc..d8ad0cec5 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-en_GB.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-en_GB.po @@ -4,9 +4,9 @@ msgid "" msgstr "" "Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-09-29 12:33+0000\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" "PO-Revision-Date: \n" -"Last-Translator: Delicious Brains \n" +"Last-Translator: WP Engine \n" "Language-Team: WP Engine \n" "Language: en_GB\n" "MIME-Version: 1.0\n" @@ -18,7 +18,7 @@ msgstr "" "_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;" "esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" @@ -26,38 +26,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "" -#: pro/blocks.php:169 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" #. translators: The name of the block type -#: pro/blocks.php:177 +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:709 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:710 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:711 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:714 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:919 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:925 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -67,7 +67,7 @@ msgstr "" msgid "Options" msgstr "" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "" @@ -77,9 +77,9 @@ msgstr "" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -139,13 +139,13 @@ msgstr "" msgid "Updates" msgstr "" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -158,89 +158,99 @@ msgctxt "noun" msgid "Clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:178 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:186, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:185 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:187 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:879 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:884 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" @@ -248,145 +258,139 @@ msgstr "" msgid "Flexible Content" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:105, -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:931, -#: pro/fields/class-acf-field-flexible-content.php:1010 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:930, -#: pro/fields/class-acf-field-flexible-content.php:1009 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:410, +#: pro/fields/class-acf-field-flexible-content.php:420, #: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:416, +#: pro/fields/class-acf-field-flexible-content.php:426, #: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add Layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:693 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:704 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:715, -#: pro/fields/class-acf-field-repeater.php:294 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 msgid "Button Label" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1698, -#: pro/fields/class-acf-field-repeater.php:919 +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1709 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1725 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -396,240 +400,246 @@ msgstr[1] "" msgid "Gallery" msgstr "" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "" -#: pro/fields/class-acf-field-gallery.php:552 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "" -#: pro/fields/class-acf-field-gallery.php:558 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "" -#: pro/fields/class-acf-field-gallery.php:559 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "" -#: pro/fields/class-acf-field-gallery.php:560 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "" -#: pro/fields/class-acf-field-gallery.php:568 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "" -#: pro/fields/class-acf-field-gallery.php:569 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "" -#: pro/fields/class-acf-field-gallery.php:574, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "" -#: pro/fields/class-acf-field-gallery.php:575 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "" -#: pro/fields/class-acf-field-gallery.php:611 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "" -#: pro/fields/class-acf-field-gallery.php:621 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "" -#: pro/fields/class-acf-field-gallery.php:631 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "" -#: pro/fields/class-acf-field-gallery.php:632, -#: pro/fields/class-acf-field-gallery.php:668 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "" -#: pro/fields/class-acf-field-gallery.php:635, -#: pro/fields/class-acf-field-gallery.php:671 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "" -#: pro/fields/class-acf-field-gallery.php:646, -#: pro/fields/class-acf-field-gallery.php:682 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "" -#: pro/fields/class-acf-field-gallery.php:658, -#: pro/fields/class-acf-field-gallery.php:694 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "" -#: pro/fields/class-acf-field-gallery.php:667 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "" -#: pro/fields/class-acf-field-gallery.php:703 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "" -#: pro/fields/class-acf-field-gallery.php:704 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "" -#: pro/fields/class-acf-field-gallery.php:723 +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "" -#: pro/fields/class-acf-field-gallery.php:724 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "" -#: pro/fields/class-acf-field-gallery.php:728 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "" -#: pro/fields/class-acf-field-gallery.php:737 +#: pro/fields/class-acf-field-gallery.php:741 msgid "Preview Size" msgstr "" -#: pro/fields/class-acf-field-gallery.php:840 +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-repeater.php:36 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "" -#: pro/fields/class-acf-field-repeater.php:68, +#: pro/fields/class-acf-field-repeater.php:66, #: pro/fields/class-acf-field-repeater.php:463 -msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "" -#: pro/fields/class-acf-field-repeater.php:69 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "" -#: pro/fields/class-acf-field-repeater.php:70 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:71 +#: pro/fields/class-acf-field-repeater.php:69 msgid "Order will be assigned upon save" msgstr "" -#: pro/fields/class-acf-field-repeater.php:163 +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "" -#: pro/fields/class-acf-field-repeater.php:196 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:197 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:208 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:209 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "" -#: pro/fields/class-acf-field-repeater.php:252 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "" -#: pro/fields/class-acf-field-repeater.php:282 +#: pro/fields/class-acf-field-repeater.php:281 msgid "Collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:283 +#: pro/fields/class-acf-field-repeater.php:282 msgid "Select a sub field to show when row is collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:1003 +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "" -#: pro/fields/class-acf-field-repeater.php:1018 +#: pro/fields/class-acf-field-repeater.php:1060 msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:1027 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" @@ -770,6 +780,3 @@ msgstr "" #: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "Please reactivate your licence to unlock updates" - -#~ msgid "Please enter your license key above to unlock updates" -#~ msgstr "Please enter your licence key above to unlock updates" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-es_ES.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-es_ES.po index c8917c699..917d58d9e 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-es_ES.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-es_ES.po @@ -12,2917 +12,55 @@ # This file is distributed under the same license as Advanced Custom Fields. msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2022-08-24 21:37-0400\n" -"Last-Translator: WP Overnight \n" -"Language-Team: \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" - -#: acf.php:497 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields PRO." -msgstr "" -"Advanced Custom Fields y Advanced Custom Fields PRO no deberían estar " -"activos al mismo tiempo. Hemos desactivado automáticamente Advanced Custom " -"Fields PRO." - -#: acf.php:495 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields." -msgstr "" -"Advanced Custom Fields y Advanced Custom Fields PRO no deberían estar " -"activos al mismo tiempo. Hemos desactivado automáticamente Advanced Custom " -"Fields." - -#: includes/acf-value-functions.php:374 -msgid "" -"%1$s - We've detected one or more calls to retrieve ACF " -"field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." -msgstr "" -"%1$s - Hemos detectado una o más llamadas para obtener " -"valores de campo de ACF antes de que ACF se haya iniciado. Esto no es " -"compatible y puede ocasionar datos mal formados o faltantes. Aprende cómo corregirlo." - -#: includes/fields/class-acf-field-user.php:526 -msgid "%1$s must have a user with the %2$s role." -msgid_plural "%1$s must have a user with one of the following roles: %2$s" -msgstr[0] "%1$s debe tener un usuario con el perfil %2$s." -msgstr[1] "%1$s debe tener un usuario con uno de los siguientes perfiles: %2$s" - -#: includes/fields/class-acf-field-user.php:517 -msgid "%1$s must have a valid user ID." -msgstr "%1$s debe tener un ID de usuario válido." - -#: includes/fields/class-acf-field-user.php:355 -msgid "Invalid request." -msgstr "Petición no válida." - -#: includes/fields/class-acf-field-select.php:663 -msgid "%1$s is not one of %2$s" -msgstr "%1$s no es ninguna de las siguientes %2$s" - -#: includes/fields/class-acf-field-post_object.php:667 -msgid "%1$s must have term %2$s." -msgid_plural "%1$s must have one of the following terms: %2$s" -msgstr[0] "%1$s debe tener un término %2$s." -msgstr[1] "%1$s debe tener uno de los siguientes términos: %2$s" - -#: includes/fields/class-acf-field-post_object.php:651 -msgid "%1$s must be of post type %2$s." -msgid_plural "%1$s must be of one of the following post types: %2$s" -msgstr[0] "%1$s debe ser del tipo de contenido %2$s." -msgstr[1] "%1$s debe ser de uno de los siguientes tipos de contenido: %2$s" - -#: includes/fields/class-acf-field-post_object.php:642 -msgid "%1$s must have a valid post ID." -msgstr "%1$s debe tener un ID de entrada válido." - -#: includes/fields/class-acf-field-file.php:470 -msgid "%s requires a valid attachment ID." -msgstr "%s necesita un ID de adjunto válido." - -#: includes/admin/views/field-group-options.php:27 -msgid "Show in REST API" -msgstr "Mostrar en la API REST" - -#: includes/fields/class-acf-field-color_picker.php:167 -msgid "Enable Transparency" -msgstr "Activar la transparencia" - -#: includes/fields/class-acf-field-color_picker.php:186 -msgid "RGBA Array" -msgstr "Array RGBA" - -#: includes/fields/class-acf-field-color_picker.php:96 -msgid "RGBA String" -msgstr "Cadena RGBA" - -#: includes/fields/class-acf-field-color_picker.php:95 -#: includes/fields/class-acf-field-color_picker.php:185 -msgid "Hex String" -msgstr "Cadena hexadecimal" - -#: includes/admin/views/html-admin-navigation.php:89 -msgid "Upgrade to Pro" -msgstr "Actualizar a la versión Pro" - -#: includes/admin/admin-field-group.php:194 -#: assets/build/js/acf-field-group.js:745 -#: assets/build/js/acf-field-group.js:908 -msgid "Gallery (Pro only)" -msgstr "Galería (solo Pro)" - -#: includes/admin/admin-field-group.php:193 -#: assets/build/js/acf-field-group.js:742 -#: assets/build/js/acf-field-group.js:898 -msgid "Clone (Pro only)" -msgstr "Clon (solo Pro)" - -#: includes/admin/admin-field-group.php:192 -#: assets/build/js/acf-field-group.js:742 -#: assets/build/js/acf-field-group.js:895 -msgid "Flexible Content (Pro only)" -msgstr "Contenido flexible (solo Pro)" - -#: includes/admin/admin-field-group.php:191 -#: assets/build/js/acf-field-group.js:742 -#: assets/build/js/acf-field-group.js:892 -msgid "Repeater (Pro only)" -msgstr "Repetidor (solo Pro)" - -#. Author of the plugin -msgid "Delicious Brains" -msgstr "Delicious Brains" - -#: includes/admin/admin-field-group.php:385 -msgctxt "post status" -msgid "Active" -msgstr "Activo" - -#: includes/fields/class-acf-field-email.php:175 -msgid "'%s' is not a valid email address" -msgstr "«%s» no es una dirección de correo electrónico válida" - -#: includes/fields/class-acf-field-color_picker.php:74 -msgid "Color value" -msgstr "Valor del color" - -#: includes/fields/class-acf-field-color_picker.php:72 -msgid "Select default color" -msgstr "Seleccionar el color por defecto" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Clear color" -msgstr "Vaciar el color" - -#: includes/acf-wp-functions.php:87 -msgid "Blocks" -msgstr "Bloques" - -#: includes/acf-wp-functions.php:83 -msgid "Options" -msgstr "Opciones" - -#: includes/acf-wp-functions.php:79 -msgid "Users" -msgstr "Usuarios" - -#: includes/acf-wp-functions.php:75 -msgid "Menu items" -msgstr "Elementos del menú" - -#: includes/acf-wp-functions.php:67 -msgid "Widgets" -msgstr "Widgets" - -#: includes/acf-wp-functions.php:59 -msgid "Attachments" -msgstr "Adjuntos" - -#: includes/acf-wp-functions.php:54 -msgid "Taxonomies" -msgstr "Taxonomías" - -#: includes/acf-wp-functions.php:41 -msgid "Posts" -msgstr "Entradas" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:68 -msgid "JSON field group (newer)" -msgstr "Grupo de campos JSON (más nuevo)" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:64 -msgid "Original field group" -msgstr "Grupo de campos original" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:59 -msgid "Last updated: %s" -msgstr "Última actualización: %s" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:53 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "" -"Lo siento, este grupo de campos no está disponible para la comparacion diff." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:43 -msgid "Invalid field group ID." -msgstr "ID de grupo de campos no válido." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:36 -msgid "Invalid field group parameter(s)." -msgstr "Parámetro(s) de grupo de campos no válido(s)" - -#: includes/admin/admin-field-groups.php:484 -msgid "Awaiting save" -msgstr "Esperando el guardado" - -#: includes/admin/admin-field-groups.php:481 -msgid "Saved" -msgstr "Guardado" - -#: includes/admin/admin-field-groups.php:477 -msgid "Import" -msgstr "Importar" - -#: includes/admin/admin-field-groups.php:473 -msgid "Review changes" -msgstr "Revisar los cambios" - -#: includes/admin/admin-field-groups.php:449 -msgid "Located in: %s" -msgstr "Localizado en: %s" - -#: includes/admin/admin-field-groups.php:445 -msgid "Located in plugin: %s" -msgstr "Localizado en el plugin: %s" - -#: includes/admin/admin-field-groups.php:441 -msgid "Located in theme: %s" -msgstr "Localizado en el tema: %s" - -#: includes/admin/admin-field-groups.php:419 -msgid "Various" -msgstr "Varios" - -#: includes/admin/admin-field-groups.php:198 -#: includes/admin/admin-field-groups.php:533 -msgid "Sync changes" -msgstr "Sincronizar cambios" - -#: includes/admin/admin-field-groups.php:197 -msgid "Loading diff" -msgstr "Cargando diff" - -#: includes/admin/admin-field-groups.php:196 -msgid "Review local JSON changes" -msgstr "Revisar cambios de JSON local" - -#: includes/admin/admin.php:172 -msgid "Visit website" -msgstr "Visitar web" - -#: includes/admin/admin.php:171 -msgid "View details" -msgstr "Ver detalles" - -#: includes/admin/admin.php:170 -msgid "Version %s" -msgstr "Versión %s" - -#: includes/admin/admin.php:169 -msgid "Information" -msgstr "Información" - -#: includes/admin/admin.php:160 -msgid "" -"Help Desk. The support professionals on " -"our Help Desk will assist with your more in depth, technical challenges." -msgstr "" -"Centro de ayuda. Los profesionales de " -"soporte de nuestro centro de ayuda te ayudarán más en profundidad con los " -"retos técnicos." - -#: includes/admin/admin.php:156 -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" -"Debates. Tenemos una comunidad activa y " -"amistosa, en nuestros foros de la comunidad, que pueden ayudarte a descubrir " -"cómo hacer todo en el mundo de ACF." - -#: includes/admin/admin.php:152 -msgid "" -"Documentation. Our extensive " -"documentation contains references and guides for most situations you may " -"encounter." -msgstr "" -"Documentación. Nuestra amplia " -"documentación contiene referencias y guías para la mayoría de situaciones en " -"las que puedas encontrarte." - -#: includes/admin/admin.php:149 -msgid "" -"We are fanatical about support, and want you to get the best out of your " -"website with ACF. If you run into any difficulties, there are several places " -"you can find help:" -msgstr "" -"Somos fanáticos del soporte, y queremos que consigas el máximo en tu web con " -"ACF. Si te encuentras con alguna dificultad, hay varios lugares donde puedes " -"encontrar ayuda:" - -#: includes/admin/admin.php:146 includes/admin/admin.php:148 -msgid "Help & Support" -msgstr "Ayuda y soporte" - -#: includes/admin/admin.php:137 -msgid "" -"Please use the Help & Support tab to get in touch should you find yourself " -"requiring assistance." -msgstr "" -"Por favor, usa la pestaña de ayuda y soporte para contactar si descubres que " -"necesitas ayuda." - -#: includes/admin/admin.php:134 -msgid "" -"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -"yourself with the plugin's philosophy and best practises." -msgstr "" -"Antes de crear tu primer grupo de campos te recomendamos que primero leas " -"nuestra guía de primeros pasos para " -"familiarizarte con la filosofía y buenas prácticas del plugin." - -#: includes/admin/admin.php:132 -msgid "" -"The Advanced Custom Fields plugin provides a visual form builder to " -"customize WordPress edit screens with extra fields, and an intuitive API to " -"display custom field values in any theme template file." -msgstr "" -"El plugin Advanced Custom Fields ofrece un constructor visual con el que " -"personalizar las pantallas de WordPress con campos adicionales, y una API " -"intuitiva parra mostrar valores de campos personalizados en cualquier " -"archivo de plantilla de cualquier tema." - -#: includes/admin/admin.php:129 includes/admin/admin.php:131 -msgid "Overview" -msgstr "Resumen" - -#: includes/locations.php:36 -msgid "Location type \"%s\" is already registered." -msgstr "El tipo de ubicación «%s» ya está registrado." - -#: includes/locations.php:25 -msgid "Class \"%s\" does not exist." -msgstr "La clase «%s» no existe." - -#: acf.php:440 includes/admin/admin-field-group.php:385 -#: includes/admin/admin-field-groups.php:230 -msgctxt "post status" -msgid "Disabled" -msgstr "Desactivado" - -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "Nonce no válido." - -#: includes/fields/class-acf-field-user.php:350 -msgid "Error loading field." -msgstr "Error al cargar el campo." - -#: assets/build/js/acf-input.js:2596 assets/build/js/acf-input.js:2657 -#: assets/build/js/acf-input.js:2904 assets/build/js/acf-input.js:2978 -msgid "Location not found: %s" -msgstr "Ubicación no encontrada: %s" - -#: includes/forms/form-user.php:353 -msgid "Error: %s" -msgstr "Error: %s" - -#: includes/locations/class-acf-location-widget.php:22 -msgid "Widget" -msgstr "Widget" - -#: includes/locations/class-acf-location-user-role.php:24 -msgid "User Role" -msgstr "Perfil de usuario" - -#: includes/locations/class-acf-location-comment.php:22 -msgid "Comment" -msgstr "Comentario" - -#: includes/locations/class-acf-location-post-format.php:22 -msgid "Post Format" -msgstr "Formato de entrada" - -#: includes/locations/class-acf-location-nav-menu-item.php:22 -msgid "Menu Item" -msgstr "Elemento de menú" - -#: includes/locations/class-acf-location-post-status.php:22 -msgid "Post Status" -msgstr "Estado de entrada" - -#: includes/acf-wp-functions.php:71 -#: includes/locations/class-acf-location-nav-menu.php:89 -msgid "Menus" -msgstr "Menús" - -#: includes/locations/class-acf-location-nav-menu.php:80 -msgid "Menu Locations" -msgstr "Ubicaciones de menú" - -#: includes/locations/class-acf-location-nav-menu.php:22 -msgid "Menu" -msgstr "Menú" - -#: includes/locations/class-acf-location-post-taxonomy.php:22 -msgid "Post Taxonomy" -msgstr "Taxonomía de entrada" - -#: includes/locations/class-acf-location-page-type.php:114 -msgid "Child Page (has parent)" -msgstr "Página hija (tiene superior)" - -#: includes/locations/class-acf-location-page-type.php:113 -msgid "Parent Page (has children)" -msgstr "Página superior (con hijos)" - -#: includes/locations/class-acf-location-page-type.php:112 -msgid "Top Level Page (no parent)" -msgstr "Página de nivel superior (sin padres)" - -#: includes/locations/class-acf-location-page-type.php:111 -msgid "Posts Page" -msgstr "Página de entradas" - -#: includes/locations/class-acf-location-page-type.php:110 -msgid "Front Page" -msgstr "Página de inicio" - -#: includes/locations/class-acf-location-page-type.php:22 -msgid "Page Type" -msgstr "Tipo de página" - -#: includes/locations/class-acf-location-current-user.php:73 -msgid "Viewing back end" -msgstr "Viendo el escritorio" - -#: includes/locations/class-acf-location-current-user.php:72 -msgid "Viewing front end" -msgstr "Viendo la web" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Logged in" -msgstr "Conectado" - -#: includes/locations/class-acf-location-current-user.php:22 -msgid "Current User" -msgstr "Usuario actual" - -#: includes/locations/class-acf-location-page-template.php:22 -msgid "Page Template" -msgstr "Plantilla de página" - -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Register" -msgstr "Registro" - -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add / Edit" -msgstr "Añadir / Editar" - -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "Formulario de usuario" - -#: includes/locations/class-acf-location-page-parent.php:22 -msgid "Page Parent" -msgstr "Página superior" - -#: includes/locations/class-acf-location-current-user-role.php:77 -msgid "Super Admin" -msgstr "Super administrador" - -#: includes/locations/class-acf-location-current-user-role.php:22 -msgid "Current User Role" -msgstr "Rol del usuario actual" - -#: includes/locations/class-acf-location-page-template.php:73 -#: includes/locations/class-acf-location-post-template.php:85 -msgid "Default Template" -msgstr "Plantilla predeterminada" - -#: includes/locations/class-acf-location-post-template.php:22 -msgid "Post Template" -msgstr "Plantilla de entrada" - -#: includes/locations/class-acf-location-post-category.php:22 -msgid "Post Category" -msgstr "Categoría de entrada" - -#: includes/locations/class-acf-location-attachment.php:84 -msgid "All %s formats" -msgstr "Todo los formatos de %s" - -#: includes/locations/class-acf-location-attachment.php:22 -msgid "Attachment" -msgstr "Adjunto" - -#: includes/validation.php:364 -msgid "%s value is required" -msgstr "El valor de %s es obligatorio" - -#: includes/admin/views/field-group-field-conditional-logic.php:60 -msgid "Show this field if" -msgstr "Mostrar este campo si" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Lógica condicional" - -#: includes/admin/admin.php:201 -#: includes/admin/views/field-group-field-conditional-logic.php:157 -#: includes/admin/views/html-location-rule.php:92 -msgid "and" -msgstr "y" - -#: includes/admin/admin-field-groups.php:269 -msgid "Local JSON" -msgstr "JSON Local" - -#: includes/admin/views/html-notice-upgrade.php:31 -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Por favor, comprueba también que todas las extensiones premium (%s) estén " -"actualizados a la última versión." - -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "" -"Esta versión contiene mejoras en su base de datos y requiere una " -"actualización." - -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "Thank you for updating to %1$s v%2$s!" -msgstr "¡Gracias por actualizar a %1$s v%2$s!" - -#: includes/admin/views/html-notice-upgrade.php:28 -msgid "Database Upgrade Required" -msgstr "Es necesario actualizar la base de datos" - -#: includes/admin/views/html-notice-upgrade.php:18 -msgid "Options Page" -msgstr "Página de opciones" - -#: includes/admin/views/html-notice-upgrade.php:15 -msgid "Gallery" -msgstr "Galería" - -#: includes/admin/views/html-notice-upgrade.php:12 -msgid "Flexible Content" -msgstr "Contenido flexible" - -#: includes/admin/views/html-notice-upgrade.php:9 -msgid "Repeater" -msgstr "Repetidor" - -#: includes/admin/views/html-admin-tools.php:24 -msgid "Back to all tools" -msgstr "Volver a todas las herramientas" - -#: includes/admin/views/field-group-options.php:162 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Si aparecen múltiples grupos de campos en una pantalla de edición, se " -"utilizarán las opciones del primer grupo (el que tenga el número de orden " -"menor)" - -#: includes/admin/views/field-group-options.php:162 -msgid "Select items to hide them from the edit screen." -msgstr "" -"Selecciona los elementos que ocultar de la pantalla de edición." - -#: includes/admin/views/field-group-options.php:161 -msgid "Hide on screen" -msgstr "Ocultar en pantalla" - -#: includes/admin/views/field-group-options.php:153 -msgid "Send Trackbacks" -msgstr "Enviar trackbacks" - -#: includes/admin/views/field-group-options.php:152 -msgid "Tags" -msgstr "Etiquetas" - -#: includes/admin/views/field-group-options.php:151 -msgid "Categories" -msgstr "Categorías" - -#: includes/admin/views/field-group-options.php:149 -msgid "Page Attributes" -msgstr "Atributos de página" - -#: includes/admin/views/field-group-options.php:148 -msgid "Format" -msgstr "Formato" - -#: includes/admin/views/field-group-options.php:147 -msgid "Author" -msgstr "Autor" - -#: includes/admin/views/field-group-options.php:146 -msgid "Slug" -msgstr "Slug" - -#: includes/admin/views/field-group-options.php:145 -msgid "Revisions" -msgstr "Revisiones" - -#: includes/acf-wp-functions.php:63 -#: includes/admin/views/field-group-options.php:144 -msgid "Comments" -msgstr "Comentarios" - -#: includes/admin/views/field-group-options.php:143 -msgid "Discussion" -msgstr "Discusión" - -#: includes/admin/views/field-group-options.php:141 -msgid "Excerpt" -msgstr "Extracto" - -#: includes/admin/views/field-group-options.php:140 -msgid "Content Editor" -msgstr "Editor de contenido" - -#: includes/admin/views/field-group-options.php:139 -msgid "Permalink" -msgstr "Enlace permanente" - -#: includes/admin/views/field-group-options.php:128 -msgid "Shown in field group list" -msgstr "Mostrado en lista de grupos de campos" - -#: includes/admin/views/field-group-options.php:115 -msgid "Field groups with a lower order will appear first" -msgstr "Los grupos de campos con menor orden aparecerán primero" - -#: includes/admin/views/field-group-options.php:114 -msgid "Order No." -msgstr "N.º de orden" - -#: includes/admin/views/field-group-options.php:105 -msgid "Below fields" -msgstr "Debajo de los campos" - -#: includes/admin/views/field-group-options.php:104 -msgid "Below labels" -msgstr "Debajo de las etiquetas" - -#: includes/admin/views/field-group-options.php:97 -msgid "Instruction placement" -msgstr "Ubicación de la instrucción" - -#: includes/admin/views/field-group-options.php:80 -msgid "Label placement" -msgstr "Ubicación de la etiqueta" - -#: includes/admin/views/field-group-options.php:70 -msgid "Side" -msgstr "Lateral" - -#: includes/admin/views/field-group-options.php:69 -msgid "Normal (after content)" -msgstr "Normal (después del contenido)" - -#: includes/admin/views/field-group-options.php:68 -msgid "High (after title)" -msgstr "Alta (después del título)" - -#: includes/admin/views/field-group-options.php:61 -msgid "Position" -msgstr "Posición" - -#: includes/admin/views/field-group-options.php:52 -msgid "Seamless (no metabox)" -msgstr "Directo (sin caja meta)" - -#: includes/admin/views/field-group-options.php:51 -msgid "Standard (WP metabox)" -msgstr "Estándar (caja meta de WP)" - -#: includes/admin/views/field-group-options.php:44 -msgid "Style" -msgstr "Estilo" - -#: includes/admin/views/field-group-fields.php:44 -msgid "+ Add Field" -msgstr "+ Añadir campo" - -#: includes/admin/views/field-group-fields.php:19 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"No hay campos. Haz clic en el botón + Añadir campo para " -"crear tu primer campo." - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tipo" - -#: includes/admin/admin-field-groups.php:264 -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Clave" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Orden" - -#: includes/admin/views/field-group-field.php:215 -msgid "Close Field" -msgstr "Cerrar campo" - -#: includes/admin/views/field-group-field.php:201 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:185 -msgid "class" -msgstr "class" - -#: includes/admin/views/field-group-field.php:167 -msgid "width" -msgstr "ancho" - -#: includes/admin/views/field-group-field.php:161 -msgid "Wrapper Attributes" -msgstr "Atributos del contenedor" - -#: includes/admin/views/field-group-field.php:135 -msgid "Required?" -msgstr "¿Obligatorio?" - -#: includes/admin/views/field-group-field.php:122 -msgid "Instructions for authors. Shown when submitting data" -msgstr "" -"Instrucciones para los autores. Se muestra a la hora de enviar los datos" - -#: includes/admin/views/field-group-field.php:121 -msgid "Instructions" -msgstr "Instrucciones" - -#: includes/admin/views/field-group-field.php:106 -msgid "Field Type" -msgstr "Tipo de campo" - -#: includes/admin/views/field-group-field.php:93 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Una sola palabra, sin espacios. Se permiten guiones y guiones bajos" - -#: includes/admin/views/field-group-field.php:92 -msgid "Field Name" -msgstr "Nombre del campo" - -#: includes/admin/views/field-group-field.php:79 -msgid "This is the name which will appear on the EDIT page" -msgstr "Este es el nombre que aparecerá en la página EDITAR" - -#: includes/admin/views/field-group-field.php:78 -msgid "Field Label" -msgstr "Etiqueta del campo" - -#: includes/admin/views/field-group-field.php:59 -msgid "Delete" -msgstr "Borrar" - -#: includes/admin/views/field-group-field.php:59 -msgid "Delete field" -msgstr "Borrar campo" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move" -msgstr "Mover" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move field to another group" -msgstr "Mover campo a otro grupo" - -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate field" -msgstr "Duplicar campo" - -#: includes/admin/views/field-group-field.php:53 -#: includes/admin/views/field-group-field.php:56 -msgid "Edit field" -msgstr "Editar campo" - -#: includes/admin/views/field-group-field.php:49 -msgid "Drag to reorder" -msgstr "Arrastra para reordenar" - -#: includes/admin/admin-field-group.php:175 -#: includes/admin/views/html-location-group.php:3 -#: assets/build/js/acf-field-group.js:1694 -#: assets/build/js/acf-field-group.js:2011 -msgid "Show this field group if" -msgstr "Mostrar este grupo de campos si" - -#: includes/admin/views/html-admin-page-upgrade.php:94 -#: includes/ajax/class-acf-ajax-upgrade.php:34 -msgid "No updates available." -msgstr "No hay actualizaciones disponibles." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -msgid "Database upgrade complete. See what's new" -msgstr "" -"Actualización de la base de datos completa. Ver las " -"novedades" - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Leyendo tareas de actualización..." - -#: includes/admin/views/html-admin-page-upgrade-network.php:165 -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "Fallo al actualizar." - -#: includes/admin/views/html-admin-page-upgrade-network.php:162 -msgid "Upgrade complete." -msgstr "Actualización completa." - -#: includes/admin/views/html-admin-page-upgrade-network.php:148 -#: includes/admin/views/html-admin-page-upgrade.php:31 -msgid "Upgrading data to version %s" -msgstr "Actualizando datos a la versión %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:121 -#: includes/admin/views/html-notice-upgrade.php:45 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Es muy recomendable que hagas una copia de seguridad de tu base de datos " -"antes de continuar. ¿Estás seguro que quieres ejecutar ya la actualización?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -msgid "Please select at least one site to upgrade." -msgstr "Por favor, selecciona al menos un sitio para actualizarlo." - -#: includes/admin/views/html-admin-page-upgrade-network.php:97 -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Actualización de base de datos completa. Volver al escritorio " -"de red" - -#: includes/admin/views/html-admin-page-upgrade-network.php:80 -msgid "Site is up to date" -msgstr "El sitio está actualizado" - -#: includes/admin/views/html-admin-page-upgrade-network.php:78 -msgid "Site requires database upgrade from %1$s to %2$s" -msgstr "El sitio necesita actualizar la base de datos de %1$s a %2$s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Sitio" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:96 -msgid "Upgrade Sites" -msgstr "Actualizar los sitios" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Es necesario actualizar la base de datos de los siguientes sitios. Marca los " -"que quieras actualizar y haz clic en %s." - -#: includes/admin/views/field-group-field-conditional-logic.php:172 -#: includes/admin/views/field-group-locations.php:38 -msgid "Add rule group" -msgstr "Añadir grupo de reglas" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Crea un conjunto de reglas para determinar qué pantallas de edición " -"utilizarán estos campos personalizados" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Reglas" - -#: includes/admin/tools/class-acf-admin-tool-export.php:472 -msgid "Copied" -msgstr "Copiado" - -#: includes/admin/tools/class-acf-admin-tool-export.php:435 -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" - -#: includes/admin/tools/class-acf-admin-tool-export.php:405 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"El siguiente código puede ser utilizado para registrar una versión local del " -"o los grupos seleccionados. Un grupo de campos local puede brindar muchos " -"beneficios como tiempos de carga más cortos, control de versiones y campos/" -"ajustes dinámicos. Simplemente copia y pega el siguiente código en el " -"archivo functions.php de tu tema o inclúyelo como un archivo externo." - -#: includes/admin/tools/class-acf-admin-tool-export.php:334 -msgid "Export File" -msgstr "Exportar archivo" - -#: includes/admin/tools/class-acf-admin-tool-export.php:329 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Selecciona los grupos de campos que te gustaría exportar y luego elige tu " -"método de exportación. Utiliza el botón de descarga para exportar a un " -"archivo .json que puedes importar en otra instalación de ACF. Utiliza el " -"botón generar para exportar a código PHP que puedes incluir en tu tema." - -#: includes/admin/tools/class-acf-admin-tool-export.php:233 -#: includes/admin/tools/class-acf-admin-tool-export.php:262 -msgid "Select Field Groups" -msgstr "Selecciona grupos de campos" - -#: includes/admin/tools/class-acf-admin-tool-export.php:167 -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Exportado 1 grupo de campos." -msgstr[1] "Exportado %s grupos de campos." - -#: includes/admin/tools/class-acf-admin-tool-export.php:96 -#: includes/admin/tools/class-acf-admin-tool-export.php:131 -msgid "No field groups selected" -msgstr "Ningún grupo de campos seleccionado" - -#: includes/admin/tools/class-acf-admin-tool-export.php:39 -#: includes/admin/tools/class-acf-admin-tool-export.php:335 -#: includes/admin/tools/class-acf-admin-tool-export.php:364 -msgid "Generate PHP" -msgstr "Generar PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:35 -msgid "Export Field Groups" -msgstr "Exportar grupos de campos" - -#: includes/admin/tools/class-acf-admin-tool-import.php:142 -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Se ha importado un grupo de campos" -msgstr[1] "Se han importado %s grupos de campos" - -#: includes/admin/tools/class-acf-admin-tool-import.php:111 -msgid "Import file empty" -msgstr "Archivo de imporación vacío" - -#: includes/admin/tools/class-acf-admin-tool-import.php:102 -msgid "Incorrect file type" -msgstr "Tipo de campo incorrecto" - -#: includes/admin/tools/class-acf-admin-tool-import.php:97 -msgid "Error uploading file. Please try again" -msgstr "Error al subir el archivo. Por favor, inténtalo de nuevo" - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -msgid "Import File" -msgstr "Importar archivo" - -#: includes/admin/tools/class-acf-admin-tool-import.php:49 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Selecciona el archivo JSON de Advanced Custom Fields que te gustaría " -"importar. Cuando hagas clic en el botón importar de abajo, ACF importará " -"los grupos de campos." - -#: includes/admin/tools/class-acf-admin-tool-import.php:28 -msgid "Import Field Groups" -msgstr "Importar grupo de campos" - -#: includes/admin/admin-field-groups.php:472 -msgid "Sync" -msgstr "Sincronizar" - -#: includes/admin/admin-field-groups.php:800 -msgid "Select %s" -msgstr "Selecciona %s" - -#: includes/admin/admin-field-groups.php:505 -#: includes/admin/admin-field-groups.php:525 -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate" -msgstr "Duplicar" - -#: includes/admin/admin-field-groups.php:505 -msgid "Duplicate this item" -msgstr "Duplicar este elemento" - -#: includes/admin/admin-field-groups.php:263 -#: includes/admin/views/field-group-options.php:127 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -msgid "Description" -msgstr "Descripción" - -#: includes/admin/admin-field-groups.php:469 -#: includes/admin/admin-field-groups.php:687 -msgid "Sync available" -msgstr "Sincronización disponible" - -#: includes/admin/admin-field-groups.php:612 -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Grupo de campos sincronizado." -msgstr[1] "%s grupos de campos sincronizados." - -#: includes/admin/admin-field-groups.php:555 -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Grupo de campos duplicado." -msgstr[1] "%s grupos de campos duplicados." - -#: includes/admin/admin-field-groups.php:116 -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Activo (%s)" -msgstr[1] "Activos (%s)" - -#: includes/admin/admin-upgrade.php:201 -msgid "Review sites & upgrade" -msgstr "Revisar sitios y actualizar" - -#: includes/admin/admin-upgrade.php:51 includes/admin/admin-upgrade.php:113 -#: includes/admin/admin-upgrade.php:114 includes/admin/admin-upgrade.php:177 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Actualizar base de datos" - -#: includes/admin/admin.php:49 includes/admin/views/field-group-options.php:142 -msgid "Custom Fields" -msgstr "Campos personalizados" - -#: includes/admin/admin-field-group.php:804 -msgid "Move Field" -msgstr "Mover campo" - -#: includes/admin/admin-field-group.php:797 -msgid "Please select the destination for this field" -msgstr "Por favor, selecciona el destino para este campo" - -#: includes/admin/admin-field-group.php:758 -msgid "Close Window" -msgstr "Cerrar ventana" - -#: includes/admin/admin-field-group.php:754 -msgid "The %1$s field can now be found in the %2$s field group" -msgstr "El campo %1$s ahora se puede encontrar en el grupo de campos %2$s" - -#: includes/admin/admin-field-group.php:752 -msgid "Move Complete." -msgstr "Movimiento completo." - -#: includes/admin/views/field-group-options.php:10 -msgid "Active" -msgstr "Activo" - -#: includes/admin/admin-field-group.php:361 -msgid "Field Keys" -msgstr "Claves de campo" - -#: includes/admin/admin-field-group.php:235 -#: includes/admin/tools/class-acf-admin-tool-export.php:288 -msgid "Settings" -msgstr "Ajustes" - -#: includes/admin/admin-field-group.php:234 -#: includes/admin/admin-field-groups.php:265 -msgid "Location" -msgstr "Ubicación" - -#: includes/admin/admin-field-group.php:176 assets/build/js/acf-input.js:963 -#: assets/build/js/acf-input.js:1075 -msgid "Null" -msgstr "Null" - -#: includes/acf-field-group-functions.php:846 -#: includes/admin/admin-field-group.php:173 -#: assets/build/js/acf-field-group.js:994 -#: assets/build/js/acf-field-group.js:1228 -msgid "copy" -msgstr "copiar" - -#: includes/admin/admin-field-group.php:172 -#: assets/build/js/acf-field-group.js:318 -#: assets/build/js/acf-field-group.js:383 -msgid "(this field)" -msgstr "(este campo)" - -#: includes/admin/admin-field-group.php:170 assets/build/js/acf-input.js:900 -#: assets/build/js/acf-input.js:924 assets/build/js/acf-input.js:1002 -#: assets/build/js/acf-input.js:1030 -msgid "Checked" -msgstr "Seleccionado" - -#: includes/admin/admin-field-group.php:169 -#: assets/build/js/acf-field-group.js:1075 -#: assets/build/js/acf-field-group.js:1326 -msgid "Move Custom Field" -msgstr "Mover campo personalizado" - -#: includes/admin/admin-field-group.php:168 -#: assets/build/js/acf-field-group.js:341 -#: assets/build/js/acf-field-group.js:409 -msgid "No toggle fields available" -msgstr "No hay campos de conmutación disponibles" - -#: includes/admin/admin-field-group.php:167 -#: assets/build/js/acf-field-group.js:2056 -#: assets/build/js/acf-field-group.js:2425 -msgid "Move to trash. Are you sure?" -msgstr "Mover a papelera. ¿Estás seguro?" - -#: includes/admin/admin-field-group.php:166 -#: assets/build/js/acf-field-group.js:2047 -#: assets/build/js/acf-field-group.js:2413 -msgid "Field group title is required" -msgstr "El título del grupo de campos es obligatorio" - -#: includes/admin/admin-field-group.php:165 -#: assets/build/js/acf-field-group.js:1063 -#: assets/build/js/acf-field-group.js:1312 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Este campo se puede mover hasta que sus cambios se hayan guardado" - -#: includes/admin/admin-field-group.php:164 -#: assets/build/js/acf-field-group.js:893 -#: assets/build/js/acf-field-group.js:1110 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "" -"La cadena \"field_\" no se debe utilizar al comienzo de un nombre de campo" - -#: includes/admin/admin-field-group.php:93 -msgid "Field group draft updated." -msgstr "Borrador del grupo de campos actualizado." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group scheduled for." -msgstr "Grupo de campos programado." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group submitted." -msgstr "Grupo de campos enviado." - -#: includes/admin/admin-field-group.php:90 -msgid "Field group saved." -msgstr "Grupo de campos guardado." - -#: includes/admin/admin-field-group.php:89 -msgid "Field group published." -msgstr "Grupo de campos publicado." - -#: includes/admin/admin-field-group.php:86 -msgid "Field group deleted." -msgstr "Grupo de campos eliminado." - -#: includes/admin/admin-field-group.php:84 -#: includes/admin/admin-field-group.php:85 -#: includes/admin/admin-field-group.php:87 -msgid "Field group updated." -msgstr "Grupo de campos actualizado." - -#: includes/admin/admin-tools.php:119 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Herramientas" - -#: includes/locations/abstract-acf-location.php:106 -msgid "is not equal to" -msgstr "no es igual a" - -#: includes/locations/abstract-acf-location.php:105 -msgid "is equal to" -msgstr "es igual a" - -#: includes/locations.php:102 -msgid "Forms" -msgstr "Formularios" - -#: includes/locations.php:100 includes/locations/class-acf-location-page.php:22 -msgid "Page" -msgstr "Página" - -#: includes/locations.php:99 includes/locations/class-acf-location-post.php:22 -msgid "Post" -msgstr "Entrada" - -#: includes/fields.php:358 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:357 -msgid "Relational" -msgstr "Relación" - -#: includes/fields.php:356 -msgid "Choice" -msgstr "Elección" - -#: includes/fields.php:354 -msgid "Basic" -msgstr "Básico" - -#: includes/fields.php:313 -msgid "Unknown" -msgstr "Desconocido" - -#: includes/fields.php:313 -msgid "Field type does not exist" -msgstr "El tipo de campo no existe" - -#: includes/forms/form-front.php:236 -msgid "Spam Detected" -msgstr "Spam detectado" - -#: includes/forms/form-front.php:107 -msgid "Post updated" -msgstr "Publicación actualizada" - -#: includes/forms/form-front.php:106 -msgid "Update" -msgstr "Actualizar" - -#: includes/forms/form-front.php:57 -msgid "Validate Email" -msgstr "Validar correo electrónico" - -#: includes/fields.php:355 includes/forms/form-front.php:49 -msgid "Content" -msgstr "Contenido" - -#: includes/forms/form-front.php:40 -msgid "Title" -msgstr "Título" - -#: includes/assets.php:371 includes/forms/form-comment.php:160 -#: assets/build/js/acf-input.js:6870 assets/build/js/acf-input.js:7822 -msgid "Edit field group" -msgstr "Editar grupo de campos" - -#: includes/admin/admin-field-group.php:188 assets/build/js/acf-input.js:1102 -#: assets/build/js/acf-input.js:1230 -msgid "Selection is less than" -msgstr "La selección es menor que" - -#: includes/admin/admin-field-group.php:187 assets/build/js/acf-input.js:1084 -#: assets/build/js/acf-input.js:1202 -msgid "Selection is greater than" -msgstr "La selección es mayor que" - -#: includes/admin/admin-field-group.php:186 assets/build/js/acf-input.js:1051 -#: assets/build/js/acf-input.js:1170 -msgid "Value is less than" -msgstr "El valor es menor que" - -#: includes/admin/admin-field-group.php:185 assets/build/js/acf-input.js:1020 -#: assets/build/js/acf-input.js:1139 -msgid "Value is greater than" -msgstr "El valor es mayor que" - -#: includes/admin/admin-field-group.php:184 assets/build/js/acf-input.js:871 -#: assets/build/js/acf-input.js:960 -msgid "Value contains" -msgstr "El valor contiene" - -#: includes/admin/admin-field-group.php:183 assets/build/js/acf-input.js:846 -#: assets/build/js/acf-input.js:926 -msgid "Value matches pattern" -msgstr "El valor coincide con el patrón" - -#: includes/admin/admin-field-group.php:182 assets/build/js/acf-input.js:825 -#: assets/build/js/acf-input.js:999 assets/build/js/acf-input.js:903 -#: assets/build/js/acf-input.js:1116 -msgid "Value is not equal to" -msgstr "El valor no es igual a" - -#: includes/admin/admin-field-group.php:181 assets/build/js/acf-input.js:796 -#: assets/build/js/acf-input.js:944 assets/build/js/acf-input.js:864 -#: assets/build/js/acf-input.js:1053 -msgid "Value is equal to" -msgstr "El valor es igual a" - -#: includes/admin/admin-field-group.php:180 assets/build/js/acf-input.js:775 -#: assets/build/js/acf-input.js:841 -msgid "Has no value" -msgstr "No tiene ningún valor" - -#: includes/admin/admin-field-group.php:179 assets/build/js/acf-input.js:744 -#: assets/build/js/acf-input.js:783 -msgid "Has any value" -msgstr "No tiene algún valor" - -#: includes/assets.php:352 assets/build/js/acf.js:1489 -#: assets/build/js/acf.js:1550 -msgid "Cancel" -msgstr "Cancelar" - -#: includes/assets.php:348 assets/build/js/acf.js:1641 -#: assets/build/js/acf.js:1747 -msgid "Are you sure?" -msgstr "¿Estás seguro?" - -#: includes/assets.php:368 assets/build/js/acf-input.js:8793 -#: assets/build/js/acf-input.js:10110 -msgid "%d fields require attention" -msgstr "%d campos requieren atención" - -#: includes/assets.php:367 assets/build/js/acf-input.js:8791 -#: assets/build/js/acf-input.js:10106 -msgid "1 field requires attention" -msgstr "1 campo requiere atención" - -#: includes/assets.php:366 includes/validation.php:286 -#: includes/validation.php:296 assets/build/js/acf-input.js:8784 -#: assets/build/js/acf-input.js:10101 -msgid "Validation failed" -msgstr "Validación fallida" - -#: includes/assets.php:365 assets/build/js/acf-input.js:8939 -#: assets/build/js/acf-input.js:10284 -msgid "Validation successful" -msgstr "Validación correcta" - -#: includes/media.php:54 assets/build/js/acf-input.js:6699 -#: assets/build/js/acf-input.js:7626 -msgid "Restricted" -msgstr "Restringido" - -#: includes/media.php:53 assets/build/js/acf-input.js:6529 -#: assets/build/js/acf-input.js:7390 -msgid "Collapse Details" -msgstr "Contraer detalles" - -#: includes/media.php:52 assets/build/js/acf-input.js:6529 -#: assets/build/js/acf-input.js:7387 -msgid "Expand Details" -msgstr "Ampliar detalles" - -#: includes/media.php:51 assets/build/js/acf-input.js:6401 -#: assets/build/js/acf-input.js:7235 -msgid "Uploaded to this post" -msgstr "Subido a esta publicación" - -#: includes/media.php:50 assets/build/js/acf-input.js:6437 -#: assets/build/js/acf-input.js:7274 -msgctxt "verb" -msgid "Update" -msgstr "Actualizar" - -#: includes/media.php:49 -msgctxt "verb" -msgid "Edit" -msgstr "Editar" - -#: includes/assets.php:362 assets/build/js/acf-input.js:8561 -#: assets/build/js/acf-input.js:9872 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Los cambios que has realizado se perderán si navegas hacia otra página" - -#: includes/api/api-helpers.php:3413 -msgid "File type must be %s." -msgstr "El tipo de archivo debe ser %s." - -#: includes/admin/admin-field-group.php:174 -#: includes/admin/views/field-group-field-conditional-logic.php:60 -#: includes/admin/views/field-group-field-conditional-logic.php:170 -#: includes/admin/views/field-group-locations.php:36 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3409 assets/build/js/acf-field-group.js:447 -#: assets/build/js/acf-field-group.js:1727 -#: assets/build/js/acf-field-group.js:538 -#: assets/build/js/acf-field-group.js:2055 -msgid "or" -msgstr "o" - -#: includes/api/api-helpers.php:3382 -msgid "File size must not exceed %s." -msgstr "El tamaño del archivo no debe ser mayor de %s." - -#: includes/api/api-helpers.php:3377 -msgid "File size must be at least %s." -msgstr "El tamaño de archivo debe ser al menos %s." - -#: includes/api/api-helpers.php:3362 -msgid "Image height must not exceed %dpx." -msgstr "La altura de la imagen no debe exceder %dpx." - -#: includes/api/api-helpers.php:3357 -msgid "Image height must be at least %dpx." -msgstr "La altura de la imagen debe ser al menos %dpx." - -#: includes/api/api-helpers.php:3343 -msgid "Image width must not exceed %dpx." -msgstr "El ancho de la imagen no debe exceder %dpx." - -#: includes/api/api-helpers.php:3338 -msgid "Image width must be at least %dpx." -msgstr "El ancho de la imagen debe ser al menos %dpx." - -#: includes/api/api-helpers.php:1569 includes/api/api-term.php:147 -msgid "(no title)" -msgstr "(sin título)" - -#: includes/api/api-helpers.php:864 -msgid "Full Size" -msgstr "Tamaño completo" - -#: includes/api/api-helpers.php:823 -msgid "Large" -msgstr "Grande" - -#: includes/api/api-helpers.php:822 -msgid "Medium" -msgstr "Mediano" - -#: includes/api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Miniatura" - -#: includes/acf-field-functions.php:841 -#: includes/admin/admin-field-group.php:171 -#: assets/build/js/acf-field-group.js:709 -#: assets/build/js/acf-field-group.js:846 -msgid "(no label)" -msgstr "(sin etiqueta)" - -#: includes/fields/class-acf-field-textarea.php:137 -msgid "Sets the textarea height" -msgstr "Establece la altura del área de texto" - -#: includes/fields/class-acf-field-textarea.php:136 -msgid "Rows" -msgstr "Filas" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Área de texto" - -#: includes/fields/class-acf-field-checkbox.php:394 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" -"Anteponer una casilla de verificación extra para cambiar todas las opciones" - -#: includes/fields/class-acf-field-checkbox.php:393 -msgid "Toggle" -msgstr "Cambiar" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Save 'custom' values to the field's choices" -msgstr "Guardar los valores «personalizados» a las opciones del campo" - -#: includes/fields/class-acf-field-checkbox.php:348 -msgid "Save Custom" -msgstr "Guardar personalizados" - -#: includes/fields/class-acf-field-checkbox.php:340 -msgid "Allow 'custom' values to be added" -msgstr "Permite añadir valores personalizados" - -#: includes/fields/class-acf-field-checkbox.php:335 -msgid "Allow Custom" -msgstr "Permitir personalizados" - -#: includes/fields/class-acf-field-checkbox.php:207 -msgid "Add new choice" -msgstr "Añadir nueva opción" - -#: includes/fields/class-acf-field-checkbox.php:144 -msgid "Toggle All" -msgstr "Invertir todos" - -#: includes/fields/class-acf-field-page_link.php:494 -msgid "Allow Archives URLs" -msgstr "Permitir las URLs de los archivos" - -#: includes/fields/class-acf-field-page_link.php:165 -msgid "Archives" -msgstr "Archivo" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Enlace a página" - -#: includes/fields/class-acf-field-taxonomy.php:961 -#: includes/locations/class-acf-location-user-form.php:72 -msgid "Add" -msgstr "Añadir" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:926 -msgid "Name" -msgstr "Nombre" - -#: includes/fields/class-acf-field-taxonomy.php:910 -msgid "%s added" -msgstr "%s añadido/s" - -#: includes/fields/class-acf-field-taxonomy.php:874 -msgid "%s already exists" -msgstr "%s ya existe" - -#: includes/fields/class-acf-field-taxonomy.php:862 -msgid "User unable to add new %s" -msgstr "El usuario no puede añadir nuevos %s" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Term ID" -msgstr "ID de término" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Term Object" -msgstr "Objeto de término" - -#: includes/fields/class-acf-field-taxonomy.php:790 -msgid "Load value from posts terms" -msgstr "Cargar el valor de los términos de la publicación" - -#: includes/fields/class-acf-field-taxonomy.php:789 -msgid "Load Terms" -msgstr "Cargar términos" - -#: includes/fields/class-acf-field-taxonomy.php:778 -msgid "Connect selected terms to the post" -msgstr "Conectar los términos seleccionados con la publicación" - -#: includes/fields/class-acf-field-taxonomy.php:777 -msgid "Save Terms" -msgstr "Guardar términos" - -#: includes/fields/class-acf-field-taxonomy.php:766 -msgid "Allow new terms to be created whilst editing" -msgstr "Permitir la creación de nuevos términos mientras se edita" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Create Terms" -msgstr "Crear términos" - -#: includes/fields/class-acf-field-taxonomy.php:737 -msgid "Radio Buttons" -msgstr "Botones de radio" - -#: includes/fields/class-acf-field-taxonomy.php:736 -msgid "Single Value" -msgstr "Valor único" - -#: includes/fields/class-acf-field-taxonomy.php:734 -msgid "Multi Select" -msgstr "Selección múltiple" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:733 -msgid "Checkbox" -msgstr "Casilla de verificación" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "Multiple Values" -msgstr "Valores múltiples" - -#: includes/fields/class-acf-field-taxonomy.php:727 -msgid "Select the appearance of this field" -msgstr "Selecciona la apariencia de este campo" - -#: includes/fields/class-acf-field-taxonomy.php:726 -msgid "Appearance" -msgstr "Apariencia" - -#: includes/fields/class-acf-field-taxonomy.php:715 -msgid "Select the taxonomy to be displayed" -msgstr "Selecciona la taxonomía a mostrar" - -#: includes/fields/class-acf-field-taxonomy.php:673 -msgctxt "No terms" -msgid "No %s" -msgstr "Ningún %s" - -#: includes/fields/class-acf-field-number.php:251 -msgid "Value must be equal to or lower than %d" -msgstr "El valor debe ser menor o igual a %d" - -#: includes/fields/class-acf-field-number.php:244 -msgid "Value must be equal to or higher than %d" -msgstr "El valor debe ser mayor o igual a %d" - -#: includes/fields/class-acf-field-number.php:229 -msgid "Value must be a number" -msgstr "El valor debe ser un número" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Número" - -#: includes/fields/class-acf-field-radio.php:232 -msgid "Save 'other' values to the field's choices" -msgstr "Guardar los valores de 'otros' en las opciones del campo" - -#: includes/fields/class-acf-field-radio.php:227 -msgid "Save Other" -msgstr "Guardar otros" - -#: includes/fields/class-acf-field-radio.php:219 -msgid "Add 'other' choice to allow for custom values" -msgstr "Añade la opción 'otros' para permitir valores personalizados" - -#: includes/fields/class-acf-field-radio.php:214 -msgid "Other" -msgstr "Otros" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Botón de radio" - -#: includes/fields/class-acf-field-accordion.php:127 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Define un punto final para que el acordeón anterior se detenga. Este " -"acordeón no será visible." - -#: includes/fields/class-acf-field-accordion.php:115 -msgid "Allow this accordion to open without closing others." -msgstr "Permita que este acordeón se abra sin cerrar otros." - -#: includes/fields/class-acf-field-accordion.php:114 -msgid "Multi-expand" -msgstr "Multi-expansión" - -#: includes/fields/class-acf-field-accordion.php:103 -msgid "Display this accordion as open on page load." -msgstr "Muestra este acordeón como abierto en la carga de la página." - -#: includes/fields/class-acf-field-accordion.php:102 -msgid "Open" -msgstr "Abrir" - -#: includes/fields/class-acf-field-accordion.php:25 -msgid "Accordion" -msgstr "Acordeón" - -#: includes/fields/class-acf-field-file.php:262 -#: includes/fields/class-acf-field-file.php:275 -msgid "Restrict which files can be uploaded" -msgstr "Restringir qué archivos que se pueden subir" - -#: includes/fields/class-acf-field-file.php:236 -msgid "File ID" -msgstr "ID del archivo" - -#: includes/fields/class-acf-field-file.php:235 -msgid "File URL" -msgstr "URL del archivo" - -#: includes/fields/class-acf-field-file.php:234 -msgid "File Array" -msgstr "Array del archivo" - -#: includes/fields/class-acf-field-file.php:183 -msgid "Add File" -msgstr "Añadir archivo" - -#: includes/admin/tools/class-acf-admin-tool-import.php:89 -#: includes/fields/class-acf-field-file.php:183 -msgid "No file selected" -msgstr "Ningún archivo seleccionado" - -#: includes/fields/class-acf-field-file.php:147 -msgid "File name" -msgstr "Nombre del archivo" - -#: includes/fields/class-acf-field-file.php:60 -#: assets/build/js/acf-input.js:2334 assets/build/js/acf-input.js:2603 -msgid "Update File" -msgstr "Actualizar archivo" - -#: includes/fields/class-acf-field-file.php:59 -#: assets/build/js/acf-input.js:2333 assets/build/js/acf-input.js:2602 -msgid "Edit File" -msgstr "Editar archivo" - -#: includes/admin/tools/class-acf-admin-tool-import.php:55 -#: includes/fields/class-acf-field-file.php:58 -#: assets/build/js/acf-input.js:2308 assets/build/js/acf-input.js:2575 -msgid "Select File" -msgstr "Seleccionar archivo" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Archivo" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Contraseña" - -#: includes/fields/class-acf-field-select.php:440 -msgid "Specify the value returned" -msgstr "Especifica el valor devuelto" - -#: includes/fields/class-acf-field-select.php:422 -msgid "Use AJAX to lazy load choices?" -msgstr "¿Usar AJAX para hacer cargar las opciones de forma asíncrona?" - -#: includes/fields/class-acf-field-checkbox.php:367 -#: includes/fields/class-acf-field-select.php:376 -msgid "Enter each default value on a new line" -msgstr "Añade cada valor en una nueva línea" - -#: includes/fields/class-acf-field-select.php:255 includes/media.php:48 -#: assets/build/js/acf-input.js:6311 assets/build/js/acf-input.js:7120 -msgctxt "verb" -msgid "Select" -msgstr "Selecciona" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Error al cargar" - -#: includes/fields/class-acf-field-select.php:117 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Buscando…" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Cargando más resultados…" - -#: includes/fields/class-acf-field-select.php:115 -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Solo puedes seleccionar %d elementos" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Solo puedes seleccionar 1 elemento" - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Por favor, borra %d caracteres" - -#: includes/fields/class-acf-field-select.php:112 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Por favor, borra 1 carácter" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Por favor, introduce %d o más caracteres" - -#: includes/fields/class-acf-field-select.php:110 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Por favor, introduce 1 o más caracteres" - -#: includes/fields/class-acf-field-select.php:109 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "No se han encontrado coincidencias" - -#: includes/fields/class-acf-field-select.php:108 -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"%d resultados disponibles, utiliza las flechas arriba y abajo para navegar " -"por los resultados." - -#: includes/fields/class-acf-field-select.php:107 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Hay un resultado disponible, pulsa enter para seleccionarlo." - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:738 -msgctxt "noun" -msgid "Select" -msgstr "Selección" - -#: includes/fields/class-acf-field-user.php:97 -msgid "User ID" -msgstr "ID del usuario" - -#: includes/fields/class-acf-field-user.php:96 -msgid "User Object" -msgstr "Grupo de objetos" - -#: includes/fields/class-acf-field-user.php:95 -msgid "User Array" -msgstr "Grupo de usuarios" - -#: includes/fields/class-acf-field-user.php:61 -msgid "All user roles" -msgstr "Todos los roles de usuario" - -#: includes/fields/class-acf-field-user.php:53 -msgid "Filter by role" -msgstr "Filtrar por perfil" - -#: includes/fields/class-acf-field-user.php:20 includes/locations.php:101 -msgid "User" -msgstr "Usuario" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Separador" - -#: includes/fields/class-acf-field-color_picker.php:73 -msgid "Select Color" -msgstr "Seleccionar color" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Default" -msgstr "Por defecto" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Clear" -msgstr "Vaciar" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Selector de color" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Seleccionar" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Hecho" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Ahora" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Zona horaria" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Microsegundo" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milisegundo" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Segundo" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuto" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Hora" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Hora" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Elegir hora" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Selector de fecha y hora" - -#: includes/fields/class-acf-field-tab.php:118 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Definir un punto final para detener las pestañas anteriores. Esto iniciará " -"un nuevo grupo de pestañas." - -#: includes/fields/class-acf-field-accordion.php:126 -#: includes/fields/class-acf-field-tab.php:117 -msgid "Endpoint" -msgstr "Variable" - -#: includes/admin/views/field-group-options.php:88 -#: includes/fields/class-acf-field-tab.php:108 -msgid "Left aligned" -msgstr "Alineada a la izquierda" - -#: includes/admin/views/field-group-options.php:87 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Top aligned" -msgstr "Alineada arriba" - -#: includes/fields/class-acf-field-tab.php:103 -msgid "Placement" -msgstr "Ubicación" - -#: includes/fields/class-acf-field-tab.php:26 -msgid "Tab" -msgstr "Pestaña" - -#: includes/fields/class-acf-field-url.php:154 -msgid "Value must be a valid URL" -msgstr "El valor debe ser una URL válida" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-link.php:177 -msgid "Link URL" -msgstr "URL del enlace" - -#: includes/fields/class-acf-field-link.php:176 -msgid "Link Array" -msgstr "Array de enlaces" - -#: includes/fields/class-acf-field-link.php:142 -msgid "Opens in a new window/tab" -msgstr "Abrir en una nueva ventana/pestaña" - -#: includes/fields/class-acf-field-link.php:137 -msgid "Select Link" -msgstr "Elige el enlace" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Enlace" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Correo electrónico" - -#: includes/fields/class-acf-field-number.php:191 -#: includes/fields/class-acf-field-range.php:198 -msgid "Step Size" -msgstr "Tamaño de paso" - -#: includes/fields/class-acf-field-number.php:180 -#: includes/fields/class-acf-field-range.php:186 -msgid "Maximum Value" -msgstr "Valor máximo" - -#: includes/fields/class-acf-field-number.php:169 -#: includes/fields/class-acf-field-range.php:174 -msgid "Minimum Value" -msgstr "Valor mínimo" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Rango" - -#: includes/fields/class-acf-field-button-group.php:205 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-radio.php:280 -#: includes/fields/class-acf-field-select.php:446 -msgid "Both (Array)" -msgstr "Ambos (Array)" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:204 -#: includes/fields/class-acf-field-checkbox.php:412 -#: includes/fields/class-acf-field-radio.php:279 -#: includes/fields/class-acf-field-select.php:445 -msgid "Label" -msgstr "Etiqueta" - -#: includes/fields/class-acf-field-button-group.php:203 -#: includes/fields/class-acf-field-checkbox.php:411 -#: includes/fields/class-acf-field-radio.php:278 -#: includes/fields/class-acf-field-select.php:444 -msgid "Value" -msgstr "Valor" - -#: includes/fields/class-acf-field-button-group.php:188 -#: includes/fields/class-acf-field-checkbox.php:383 -#: includes/fields/class-acf-field-radio.php:262 -msgid "Vertical" -msgstr "Vertical" - -#: includes/fields/class-acf-field-button-group.php:187 -#: includes/fields/class-acf-field-checkbox.php:384 -#: includes/fields/class-acf-field-radio.php:263 -msgid "Horizontal" -msgstr "Horizontal" - -#: includes/fields/class-acf-field-button-group.php:148 -#: includes/fields/class-acf-field-checkbox.php:325 -#: includes/fields/class-acf-field-radio.php:192 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "rojo : Rojo" - -#: includes/fields/class-acf-field-button-group.php:148 -#: includes/fields/class-acf-field-checkbox.php:325 -#: includes/fields/class-acf-field-radio.php:192 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Para más control, puedes especificar tanto un valor como una etiqueta, así:" - -#: includes/fields/class-acf-field-button-group.php:148 -#: includes/fields/class-acf-field-checkbox.php:325 -#: includes/fields/class-acf-field-radio.php:192 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Añade cada opción en una nueva línea." - -#: includes/fields/class-acf-field-button-group.php:147 -#: includes/fields/class-acf-field-checkbox.php:324 -#: includes/fields/class-acf-field-radio.php:191 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Opciones" - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Grupo de botones" - -#: includes/fields/class-acf-field-page_link.php:506 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-select.php:398 -#: includes/fields/class-acf-field-user.php:79 -msgid "Select multiple values?" -msgstr "¿Seleccionar múltiples valores?" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:482 -#: includes/fields/class-acf-field-post_object.php:394 -#: includes/fields/class-acf-field-radio.php:202 -#: includes/fields/class-acf-field-select.php:386 -#: includes/fields/class-acf-field-taxonomy.php:748 -#: includes/fields/class-acf-field-user.php:68 -msgid "Allow Null?" -msgstr "¿Permitir Null?" - -#: includes/fields/class-acf-field-page_link.php:249 -#: includes/fields/class-acf-field-post_object.php:250 -#: includes/fields/class-acf-field-taxonomy.php:948 -msgid "Parent" -msgstr "Superior" - -#: includes/fields/class-acf-field-wysiwyg.php:391 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "TinyMCE no se inicializará hasta que se haga clic en el campo" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Delay initialization?" -msgstr "¿Retrasar el inicio?" - -#: includes/fields/class-acf-field-wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "¿Mostrar botones de subida de medios?" - -#: includes/fields/class-acf-field-wysiwyg.php:361 -msgid "Toolbar" -msgstr "Barra de herramientas" - -#: includes/fields/class-acf-field-wysiwyg.php:352 -msgid "Text Only" -msgstr "Sólo texto" - -#: includes/fields/class-acf-field-wysiwyg.php:351 -msgid "Visual Only" -msgstr "Sólo visual" - -#: includes/fields/class-acf-field-wysiwyg.php:350 -msgid "Visual & Text" -msgstr "Visual y Texto" - -#: includes/fields/class-acf-field-wysiwyg.php:345 -msgid "Tabs" -msgstr "Pestañas" - -#: includes/fields/class-acf-field-wysiwyg.php:289 -msgid "Click to initialize TinyMCE" -msgstr "Haz clic para iniciar TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:283 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Texto" - -#: includes/fields/class-acf-field-wysiwyg.php:282 -msgid "Visual" -msgstr "Visual" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Editor Wysiwyg" - -#: includes/fields/class-acf-field-text.php:168 -#: includes/fields/class-acf-field-textarea.php:221 -msgid "Value must not exceed %d characters" -msgstr "El valor no debe exceder los %d caracteres" - -#: includes/fields/class-acf-field-text.php:142 -#: includes/fields/class-acf-field-textarea.php:126 -msgid "Leave blank for no limit" -msgstr "Déjalo en blanco para ilimitado" - -#: includes/fields/class-acf-field-text.php:141 -#: includes/fields/class-acf-field-textarea.php:125 -msgid "Character Limit" -msgstr "Límite de caracteres" - -#: includes/fields/class-acf-field-email.php:151 -#: includes/fields/class-acf-field-number.php:159 -#: includes/fields/class-acf-field-password.php:96 -#: includes/fields/class-acf-field-range.php:222 -#: includes/fields/class-acf-field-text.php:131 -msgid "Appears after the input" -msgstr "Aparece después del campo" - -#: includes/fields/class-acf-field-email.php:150 -#: includes/fields/class-acf-field-number.php:158 -#: includes/fields/class-acf-field-password.php:95 -#: includes/fields/class-acf-field-range.php:221 -#: includes/fields/class-acf-field-text.php:130 -msgid "Append" -msgstr "Anexar" - -#: includes/fields/class-acf-field-email.php:140 -#: includes/fields/class-acf-field-number.php:148 -#: includes/fields/class-acf-field-password.php:85 -#: includes/fields/class-acf-field-range.php:211 -#: includes/fields/class-acf-field-text.php:120 -msgid "Appears before the input" -msgstr "Aparece antes del campo" - -#: includes/fields/class-acf-field-email.php:139 -#: includes/fields/class-acf-field-number.php:147 -#: includes/fields/class-acf-field-password.php:84 -#: includes/fields/class-acf-field-range.php:210 -#: includes/fields/class-acf-field-text.php:119 -msgid "Prepend" -msgstr "Anteponer" - -#: includes/fields/class-acf-field-email.php:129 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:74 -#: includes/fields/class-acf-field-text.php:109 -#: includes/fields/class-acf-field-textarea.php:115 -#: includes/fields/class-acf-field-url.php:113 -msgid "Appears within the input" -msgstr "Aparece en el campo" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:73 -#: includes/fields/class-acf-field-text.php:108 -#: includes/fields/class-acf-field-textarea.php:114 -#: includes/fields/class-acf-field-url.php:112 -msgid "Placeholder Text" -msgstr "Marcador de posición" - -#: includes/fields/class-acf-field-button-group.php:171 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:126 -#: includes/fields/class-acf-field-radio.php:246 -#: includes/fields/class-acf-field-range.php:164 -#: includes/fields/class-acf-field-text.php:98 -#: includes/fields/class-acf-field-textarea.php:104 -#: includes/fields/class-acf-field-url.php:102 -#: includes/fields/class-acf-field-wysiwyg.php:335 -msgid "Appears when creating a new post" -msgstr "Aparece cuando se está creando una nueva entrada" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Texto" - -#: includes/fields/class-acf-field-relationship.php:752 -msgid "%1$s requires at least %2$s selection" -msgid_plural "%1$s requires at least %2$s selections" -msgstr[0] "%1$s necesita al menos %2$s selección" -msgstr[1] "%1$s necesita al menos %2$s selecciones" - -#: includes/fields/class-acf-field-post_object.php:424 -#: includes/fields/class-acf-field-relationship.php:668 -msgid "Post ID" -msgstr "ID de publicación" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:423 -#: includes/fields/class-acf-field-relationship.php:667 -msgid "Post Object" -msgstr "Objeto de publicación" - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Maximum posts" -msgstr "Publicaciones máximas" - -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Minimum posts" -msgstr "Publicaciones mínimas" - -#: includes/admin/views/field-group-options.php:150 -#: includes/fields/class-acf-field-relationship.php:631 -msgid "Featured Image" -msgstr "Imagen destacada" - -#: includes/fields/class-acf-field-relationship.php:627 -msgid "Selected elements will be displayed in each result" -msgstr "Los elementos seleccionados se mostrarán en cada resultado" - -#: includes/fields/class-acf-field-relationship.php:626 -msgid "Elements" -msgstr "Elementos" - -#: includes/fields/class-acf-field-relationship.php:617 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:714 -#: includes/locations/class-acf-location-taxonomy.php:22 -msgid "Taxonomy" -msgstr "Taxonomía" - -#: includes/fields/class-acf-field-relationship.php:616 -#: includes/locations/class-acf-location-post-type.php:22 -msgid "Post Type" -msgstr "Tipo de contenido" - -#: includes/fields/class-acf-field-relationship.php:610 -msgid "Filters" -msgstr "Filtros" - -#: includes/fields/class-acf-field-page_link.php:474 -#: includes/fields/class-acf-field-post_object.php:386 -#: includes/fields/class-acf-field-relationship.php:602 -msgid "All taxonomies" -msgstr "Todas las taxonomías" - -#: includes/fields/class-acf-field-page_link.php:466 -#: includes/fields/class-acf-field-post_object.php:378 -#: includes/fields/class-acf-field-relationship.php:594 -msgid "Filter by Taxonomy" -msgstr "Filtrar por taxonomía" - -#: includes/fields/class-acf-field-page_link.php:458 -#: includes/fields/class-acf-field-post_object.php:370 -#: includes/fields/class-acf-field-relationship.php:586 -msgid "All post types" -msgstr "Todos los tipos de contenido" - -#: includes/fields/class-acf-field-page_link.php:450 -#: includes/fields/class-acf-field-post_object.php:362 -#: includes/fields/class-acf-field-relationship.php:578 -msgid "Filter by Post Type" -msgstr "Filtrar por tipo de contenido" - -#: includes/fields/class-acf-field-relationship.php:469 -msgid "Search..." -msgstr "Buscar..." - -#: includes/fields/class-acf-field-relationship.php:399 -msgid "Select taxonomy" -msgstr "Selecciona taxonomía" - -#: includes/fields/class-acf-field-relationship.php:390 -msgid "Select post type" -msgstr "Seleccionar tipo de contenido" - -#: includes/fields/class-acf-field-relationship.php:65 -#: assets/build/js/acf-input.js:3686 assets/build/js/acf-input.js:4168 -msgid "No matches found" -msgstr "No se han encontrado coincidencias" - -#: includes/fields/class-acf-field-relationship.php:64 -#: assets/build/js/acf-input.js:3670 assets/build/js/acf-input.js:4147 -msgid "Loading" -msgstr "Cargando" - -#: includes/fields/class-acf-field-relationship.php:63 -#: assets/build/js/acf-input.js:3593 assets/build/js/acf-input.js:4051 -msgid "Maximum values reached ( {max} values )" -msgstr "Valores máximos alcanzados ( {max} valores )" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Relación" - -#: includes/fields/class-acf-field-file.php:288 -#: includes/fields/class-acf-field-image.php:325 -msgid "Comma separated list. Leave blank for all types" -msgstr "Lista separada por comas. Déjalo en blanco para todos los tipos" - -#: includes/fields/class-acf-field-file.php:287 -#: includes/fields/class-acf-field-image.php:324 -msgid "Allowed file types" -msgstr "Tipos de archivos permitidos" - -#: includes/fields/class-acf-field-file.php:274 -#: includes/fields/class-acf-field-image.php:287 -msgid "Maximum" -msgstr "Máximo" - -#: includes/fields/class-acf-field-file.php:151 -#: includes/fields/class-acf-field-file.php:265 -#: includes/fields/class-acf-field-file.php:278 -#: includes/fields/class-acf-field-image.php:277 -#: includes/fields/class-acf-field-image.php:314 -msgid "File size" -msgstr "Tamaño del archivo" - -#: includes/fields/class-acf-field-image.php:251 -#: includes/fields/class-acf-field-image.php:288 -msgid "Restrict which images can be uploaded" -msgstr "Restringir qué imágenes se pueden subir" - -#: includes/fields/class-acf-field-file.php:261 -#: includes/fields/class-acf-field-image.php:250 -msgid "Minimum" -msgstr "Mínimo" - -#: includes/fields/class-acf-field-file.php:252 -#: includes/fields/class-acf-field-image.php:241 -msgid "Uploaded to post" -msgstr "Subidos al contenido" - -#: includes/fields/class-acf-field-file.php:251 -#: includes/fields/class-acf-field-image.php:240 -#: includes/locations/class-acf-location-attachment.php:73 -#: includes/locations/class-acf-location-comment.php:61 -#: includes/locations/class-acf-location-nav-menu.php:74 -#: includes/locations/class-acf-location-taxonomy.php:63 -#: includes/locations/class-acf-location-user-form.php:71 -#: includes/locations/class-acf-location-user-role.php:78 -#: includes/locations/class-acf-location-widget.php:65 -msgid "All" -msgstr "Todos" - -#: includes/fields/class-acf-field-file.php:246 -#: includes/fields/class-acf-field-image.php:235 -msgid "Limit the media library choice" -msgstr "Limitar las opciones de la biblioteca de medios" - -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-image.php:234 -msgid "Library" -msgstr "Biblioteca" - -#: includes/fields/class-acf-field-image.php:222 -msgid "Preview Size" -msgstr "Tamaño de vista previa" - -#: includes/fields/class-acf-field-image.php:213 -msgid "Image ID" -msgstr "ID de imagen" - -#: includes/fields/class-acf-field-image.php:212 -msgid "Image URL" -msgstr "URL de imagen" - -#: includes/fields/class-acf-field-image.php:211 -msgid "Image Array" -msgstr "Array de imágenes" - -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:406 -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-link.php:171 -#: includes/fields/class-acf-field-radio.php:273 -msgid "Specify the returned value on front end" -msgstr "Especificar el valor devuelto en la web" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:405 -#: includes/fields/class-acf-field-file.php:228 -#: includes/fields/class-acf-field-link.php:170 -#: includes/fields/class-acf-field-radio.php:272 -#: includes/fields/class-acf-field-taxonomy.php:801 -msgid "Return Value" -msgstr "Valor de retorno" - -#: includes/fields/class-acf-field-image.php:159 -msgid "Add Image" -msgstr "Añadir imagen" - -#: includes/fields/class-acf-field-image.php:159 -msgid "No image selected" -msgstr "No hay ninguna imagen seleccionada" - -#: includes/assets.php:351 includes/fields/class-acf-field-file.php:159 -#: includes/fields/class-acf-field-image.php:139 -#: includes/fields/class-acf-field-link.php:142 assets/build/js/acf.js:1488 -#: assets/build/js/acf.js:1549 -msgid "Remove" -msgstr "Quitar" - -#: includes/admin/views/field-group-field.php:56 -#: includes/fields/class-acf-field-file.php:157 -#: includes/fields/class-acf-field-image.php:137 -#: includes/fields/class-acf-field-link.php:142 -msgid "Edit" -msgstr "Editar" - -#: includes/fields/class-acf-field-image.php:67 includes/media.php:55 -#: assets/build/js/acf-input.js:6354 assets/build/js/acf-input.js:7174 -msgid "All images" -msgstr "Todas las imágenes" - -#: includes/fields/class-acf-field-image.php:66 -#: assets/build/js/acf-input.js:2997 assets/build/js/acf-input.js:3377 -msgid "Update Image" -msgstr "Actualizar imagen" - -#: includes/fields/class-acf-field-image.php:65 -#: assets/build/js/acf-input.js:2996 assets/build/js/acf-input.js:3376 -msgid "Edit Image" -msgstr "Editar imagen" - -#: includes/fields/class-acf-field-image.php:64 -#: assets/build/js/acf-input.js:2974 assets/build/js/acf-input.js:3351 -msgid "Select Image" -msgstr "Seleccionar imagen" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Imagen" - -#: includes/fields/class-acf-field-message.php:128 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Permitir que el maquetado HTML se muestre como texto visible en vez de " -"interpretarlo" - -#: includes/fields/class-acf-field-message.php:127 -msgid "Escape HTML" -msgstr "Escapar HTML" - -#: includes/fields/class-acf-field-message.php:118 -#: includes/fields/class-acf-field-textarea.php:155 -msgid "No Formatting" -msgstr "Sin formato" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:154 -msgid "Automatically add <br>" -msgstr "Añadir <br> automáticamente" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:153 -msgid "Automatically add paragraphs" -msgstr "Añadir párrafos automáticamente" - -#: includes/fields/class-acf-field-message.php:112 -#: includes/fields/class-acf-field-textarea.php:149 -msgid "Controls how new lines are rendered" -msgstr "Controla cómo se muestran los saltos de línea" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:148 -msgid "New Lines" -msgstr "Nuevas líneas" - -#: includes/fields/class-acf-field-date_picker.php:237 -#: includes/fields/class-acf-field-date_time_picker.php:220 -msgid "Week Starts On" -msgstr "La semana comienza el" - -#: includes/fields/class-acf-field-date_picker.php:203 -msgid "The format used when saving a value" -msgstr "El formato utilizado cuando se guarda un valor" - -#: includes/fields/class-acf-field-date_picker.php:202 -msgid "Save Format" -msgstr "Guardar formato" - -#: includes/fields/class-acf-field-date_picker.php:64 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Sem" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Anterior" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Siguiente" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Hoy" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Listo" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Selector de fecha" - -#: includes/fields/class-acf-field-image.php:254 -#: includes/fields/class-acf-field-image.php:291 -#: includes/fields/class-acf-field-oembed.php:279 -msgid "Width" -msgstr "Ancho" - -#: includes/fields/class-acf-field-oembed.php:276 -#: includes/fields/class-acf-field-oembed.php:289 -msgid "Embed Size" -msgstr "Tamaño de incrustación" - -#: includes/fields/class-acf-field-oembed.php:230 -msgid "Enter URL" -msgstr "Introduce la URL" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-true_false.php:190 -msgid "Text shown when inactive" -msgstr "Texto mostrado cuando está inactivo" - -#: includes/fields/class-acf-field-true_false.php:189 -msgid "Off Text" -msgstr "Texto desactivado" - -#: includes/fields/class-acf-field-true_false.php:173 -msgid "Text shown when active" -msgstr "Texto mostrado cuando está activo" - -#: includes/fields/class-acf-field-true_false.php:172 -msgid "On Text" -msgstr "Texto activado" - -#: includes/fields/class-acf-field-select.php:410 -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "UI estilizada" - -#: includes/fields/class-acf-field-button-group.php:170 -#: includes/fields/class-acf-field-checkbox.php:366 -#: includes/fields/class-acf-field-color_picker.php:155 -#: includes/fields/class-acf-field-email.php:117 -#: includes/fields/class-acf-field-number.php:125 -#: includes/fields/class-acf-field-radio.php:245 -#: includes/fields/class-acf-field-range.php:163 -#: includes/fields/class-acf-field-select.php:375 -#: includes/fields/class-acf-field-text.php:97 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-true_false.php:148 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:334 -msgid "Default Value" -msgstr "Valor por defecto" - -#: includes/fields/class-acf-field-true_false.php:138 -msgid "Displays text alongside the checkbox" -msgstr "Muestra el texto junto a la casilla de verificación" - -#: includes/fields/class-acf-field-message.php:26 -#: includes/fields/class-acf-field-message.php:100 -#: includes/fields/class-acf-field-true_false.php:137 -msgid "Message" -msgstr "Mensaje" - -#: includes/assets.php:350 includes/fields/class-acf-field-true_false.php:83 -#: includes/fields/class-acf-field-true_false.php:193 -#: assets/build/js/acf.js:1645 assets/build/js/acf.js:1749 -msgid "No" -msgstr "No" - -#: includes/assets.php:349 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:176 -#: assets/build/js/acf.js:1643 assets/build/js/acf.js:1748 -msgid "Yes" -msgstr "Sí" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Verdadero / Falso" - -#: includes/fields/class-acf-field-group.php:470 -msgid "Row" -msgstr "Fila" - -#: includes/fields/class-acf-field-group.php:469 -msgid "Table" -msgstr "Tabla" - -#: includes/fields/class-acf-field-group.php:468 -msgid "Block" -msgstr "Bloque" - -#: includes/fields/class-acf-field-group.php:463 -msgid "Specify the style used to render the selected fields" -msgstr "" -"Especifica el estilo utilizado para representar los campos seleccionados" - -#: includes/fields.php:359 includes/fields/class-acf-field-button-group.php:181 -#: includes/fields/class-acf-field-checkbox.php:377 -#: includes/fields/class-acf-field-group.php:462 -#: includes/fields/class-acf-field-radio.php:256 -msgid "Layout" -msgstr "Estructura" - -#: includes/fields/class-acf-field-group.php:446 -msgid "Sub Fields" -msgstr "Subcampos" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Grupo" - -#: includes/fields/class-acf-field-google-map.php:232 -msgid "Customize the map height" -msgstr "Personalizar la altura del mapa" - -#: includes/fields/class-acf-field-google-map.php:231 -#: includes/fields/class-acf-field-image.php:265 -#: includes/fields/class-acf-field-image.php:302 -#: includes/fields/class-acf-field-oembed.php:292 -msgid "Height" -msgstr "Altura" - -#: includes/fields/class-acf-field-google-map.php:220 -msgid "Set the initial zoom level" -msgstr "Establecer el nivel inicial de zoom" - -#: includes/fields/class-acf-field-google-map.php:219 -msgid "Zoom" -msgstr "Zoom" - -#: includes/fields/class-acf-field-google-map.php:193 -#: includes/fields/class-acf-field-google-map.php:206 -msgid "Center the initial map" -msgstr "Centrar inicialmente el mapa" - -#: includes/fields/class-acf-field-google-map.php:192 -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Center" -msgstr "Centro" - -#: includes/fields/class-acf-field-google-map.php:160 -msgid "Search for address..." -msgstr "Buscar dirección..." - -#: includes/fields/class-acf-field-google-map.php:157 -msgid "Find current location" -msgstr "Encontrar ubicación actual" - -#: includes/fields/class-acf-field-google-map.php:156 -msgid "Clear location" -msgstr "Borrar ubicación" - -#: includes/fields/class-acf-field-google-map.php:155 -#: includes/fields/class-acf-field-relationship.php:615 -msgid "Search" -msgstr "Buscar" - -#: includes/fields/class-acf-field-google-map.php:60 -#: assets/build/js/acf-input.js:2673 assets/build/js/acf-input.js:3004 -msgid "Sorry, this browser does not support geolocation" -msgstr "Lo siento, este navegador no es compatible con la geolocalización" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Mapa de Google" - -#: includes/fields/class-acf-field-date_picker.php:217 -#: includes/fields/class-acf-field-date_time_picker.php:202 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "The format returned via template functions" -msgstr "El formato devuelto por de las funciones del tema" - -#: includes/fields/class-acf-field-color_picker.php:179 -#: includes/fields/class-acf-field-date_picker.php:216 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-image.php:205 -#: includes/fields/class-acf-field-post_object.php:418 -#: includes/fields/class-acf-field-relationship.php:662 -#: includes/fields/class-acf-field-select.php:439 -#: includes/fields/class-acf-field-time_picker.php:131 -#: includes/fields/class-acf-field-user.php:90 -msgid "Return Format" -msgstr "Formato de retorno" - -#: includes/fields/class-acf-field-date_picker.php:190 -#: includes/fields/class-acf-field-date_picker.php:226 -#: includes/fields/class-acf-field-date_time_picker.php:192 -#: includes/fields/class-acf-field-date_time_picker.php:211 -#: includes/fields/class-acf-field-time_picker.php:122 -#: includes/fields/class-acf-field-time_picker.php:139 -msgid "Custom:" -msgstr "Personalizado:" - -#: includes/fields/class-acf-field-date_picker.php:182 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:115 -msgid "The format displayed when editing a post" -msgstr "El formato mostrado cuando se edita una publicación" - -#: includes/fields/class-acf-field-date_picker.php:181 -#: includes/fields/class-acf-field-date_time_picker.php:182 -#: includes/fields/class-acf-field-time_picker.php:114 -msgid "Display Format" -msgstr "Formato de visualización" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Selector de hora" - -#: acf.php:445 -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Desactivado (%s)" -msgstr[1] "Desactivados (%s)" - -#: acf.php:402 -msgid "No Fields found in Trash" -msgstr "No se han encontrado campos en la papelera" - -#: acf.php:401 -msgid "No Fields found" -msgstr "No se han encontrado campos" - -#: acf.php:400 -msgid "Search Fields" -msgstr "Buscar campos" - -#: acf.php:399 -msgid "View Field" -msgstr "Ver campo" - -#: acf.php:398 includes/admin/views/field-group-fields.php:56 -msgid "New Field" -msgstr "Nuevo campo" - -#: acf.php:397 -msgid "Edit Field" -msgstr "Editar campo" - -#: acf.php:396 -msgid "Add New Field" -msgstr "Añadir nuevo campo" - -#: acf.php:394 -msgid "Field" -msgstr "Campo" - -#: acf.php:393 includes/admin/admin-field-group.php:233 -#: includes/admin/admin-field-groups.php:266 -msgid "Fields" -msgstr "Campos" - -#: acf.php:368 -msgid "No Field Groups found in Trash" -msgstr "No se han encontrado grupos de campos en la papelera" - -#: acf.php:367 -msgid "No Field Groups found" -msgstr "No se han encontrado grupos de campos" - -#: acf.php:366 -msgid "Search Field Groups" -msgstr "Buscar grupo de campos" - -#: acf.php:365 -msgid "View Field Group" -msgstr "Ver grupo de campos" - -#: acf.php:364 -msgid "New Field Group" -msgstr "Nuevo grupo de campos" - -#: acf.php:363 -msgid "Edit Field Group" -msgstr "Editar grupo de campos" - -#: acf.php:362 -msgid "Add New Field Group" -msgstr "Añadir nuevo grupo de campos" - -#: acf.php:361 acf.php:395 includes/admin/admin.php:51 -msgid "Add New" -msgstr "Añadir nuevo" - -#: acf.php:360 -msgid "Field Group" -msgstr "Grupo de campos" - -#: acf.php:359 includes/admin/admin.php:50 -msgid "Field Groups" -msgstr "Grupos de campos" - -#. Description of the plugin -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "Personaliza WordPress con campos potentes, profesionales e intuitivos." - -#. Plugin URI of the plugin -#. Author URI of the plugin -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" - -#. Plugin Name of the plugin -#: acf.php:70 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" +"X-Generator: Poedit 3.2.2\n" #: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "El nombre del tipo de bloque es requerido." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "El tipo de bloque \" %s\" ya está registrado." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Cambiar a Editar" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Cambiar a vista previa" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Cambiar la alineación del contenido" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s ajustes" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "Este bloque no contiene campos editables." #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -2930,15 +68,23 @@ msgstr "" "Asigna un grupo de campos para añadir " "campos a este bloque." +#: pro/options-page.php:47 +msgid "Options" +msgstr "Opciones" + +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Actualizar" + #: pro/options-page.php:78 msgid "Options Updated" msgstr "Opciones Actualizadas" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Para habilitar las actualizaciones, introduzca su clave de licencia en la " "página Actualizaciones. Si no tiene una clave de " @@ -2973,11 +119,11 @@ msgid "" msgstr "" "Error. No se ha podido conectar con el servidor de actualización" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Comprobar de nuevo" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" "Error. No se ha podido conectar con el servidor de actualización" @@ -2994,6 +140,10 @@ msgstr "" "No se encontraron grupos de campos personalizados para esta página de " "opciones. Crear Grupo de Campos Personalizados" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Editar grupo de campos" + #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "" @@ -3004,7 +154,7 @@ msgstr "" msgid "Updates" msgstr "Actualizaciones" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -3012,7 +162,7 @@ msgstr "" "Error. No se pudo autenticar el paquete de actualización. Compruebe " "de nuevo o desactive y reactive su licencia ACF PRO." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -3025,344 +175,567 @@ msgctxt "noun" msgid "Clone" msgstr "Clonar" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Campos" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Elige uno o más campos que quieras clonar" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Mostrar" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Especifique el estilo utilizado para procesar el campo de clonación" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Grupo (muestra los campos seleccionados en un grupo dentro de este campo)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Transparente (reemplaza este campo con los campos seleccionados)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Estructura" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "" +"Especifica el estilo utilizado para representar los campos seleccionados" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Bloque" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabla" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Fila" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Las etiquetas se mostrarán como %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Etiquetas del prefijo de campo" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Los valores se guardarán como %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Nombres de prefijos de campos" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Campo desconocido" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(sin título)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grupo de campos desconocido" -#: pro/fields/class-acf-field-clone.php:1042 -msgid "All fields from %s field group" -msgstr "Todos los campos del grupo de campo %s" +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Todos los campos del grupo de campo %s" + +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Contenido flexible" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Agregar Fila" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "diseño" msgstr[1] "esquema" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "diseños" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Este campo requiere al menos {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" "Este campo tiene un límite de la etiqueta de la etiqueta de la etiqueta de " "la etiqueta." -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponible (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} requerido (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "El Contenido Flexible requiere por lo menos 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Haz click en el botón \"%s\" debajo para comenzar a crear tu esquema" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Arrastra para reordenar" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Agregar Esquema" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Duplicar Diseño" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Remover esquema" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Clic para mostrar" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Reordenar Esquema" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Reordenar" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Eliminar Esquema" -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplicar Esquema" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Agregar Nuevo Esquema" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Agregar Esquema" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Etiqueta" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nombre" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Etiqueta del Botón" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Esquemas Mínimos" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Esquemas Máximos" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Etiqueta del Botón" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "%s debe ser de tipo matriz o null." -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "%1$s debe contener al menos %2$s %3$s diseño." msgstr[1] "%1$s debe contener al menos %2$s %3$s diseños." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "%1$s debe contener como máximo %2$s %3$s diseño." msgstr[1] "%1$s debe contener como máximo %2$s %3$s diseños." -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galería" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Agregar Imagen a Galería" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Selección máxima alcanzada" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Longitud" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Editar" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Quitar" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Título" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Leyenda" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Texto Alt" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Descripción" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Agregar a galería" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acciones en lote" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordenar por fecha de subida" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordenar por fecha de modificación" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordenar por título" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Invertir orden actual" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Cerrar" -#: pro/fields/class-acf-field-gallery.php:602 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Formato de retorno" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Array de imágenes" + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL de imagen" + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID de imagen" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Biblioteca" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Limitar las opciones de la biblioteca de medios" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Todos" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Subidos al contenido" + +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Selección Mínima" + +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Selección Máxima" + +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Mínimo" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Restringir qué imágenes se pueden subir" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Ancho" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Altura" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Tamaño del archivo" + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Máximo" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Tipos de archivos permitidos" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Lista separada por comas. Déjalo en blanco para todos los tipos" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Insertar" -#: pro/fields/class-acf-field-gallery.php:603 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Especificar dónde se agregan nuevos adjuntos" -#: pro/fields/class-acf-field-gallery.php:607 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Añadir al final" -#: pro/fields/class-acf-field-gallery.php:608 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Adelantar hasta el principio" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Selección Mínima" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Tamaño de vista previa" -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Selección Máxima" +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%1$s necesita al menos %2$s selección" +msgstr[1] "%1$s necesita al menos %2$s selecciones" + +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Repetidor" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Mínimo de filas alcanzado ({min} rows)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Máximo de filas alcanzado ({max} rows)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "Error al cargar la página" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Colapsado" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Elige un subcampo para indicar cuándo se colapsa la fila" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Mínimo de Filas" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Máximo de Filas" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Subcampos" -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "Paginación" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "Útil para campos con un gran número de filas." -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "Filas por página" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "Establece el número de filas que se mostrarán en una página." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mínimo de Filas" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Máximo de Filas" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Colapsado" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Elige un subcampo para indicar cuándo se colapsa la fila" + +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Nonce no válido." + +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field key." +msgid "Invalid field key or name." msgstr "Clave de campo no válida." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "Ha habido un error al recuperar el campo." -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Arrastra para reordenar" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Agregar fila" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Duplicar fila" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Remover fila" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "Página actual" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "First page" +msgid "First Page" msgstr "Primera página" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Previous page" +msgid "Previous Page" msgstr "Página anterior" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "%1$s de %2$s" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Next page" +msgid "Next Page" msgstr "Página siguiente" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Last page" +msgid "Last Page" msgstr "Última página" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" msgstr "No existen tipos de bloques" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Página de opciones" + #: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "No existen páginas de opciones" @@ -3386,10 +759,10 @@ msgid "" "a>." msgstr "" "Para desbloquear las actualizaciones, por favor a continuación introduce tu " -"clave de licencia. Si no tienes una clave de licencia, consulta detalles y precios." +"clave de licencia. Si no tienes una clave de licencia, consulta detalles y precios." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Clave de Licencia" @@ -3401,774 +774,48 @@ msgstr "La clave de licencia se define en wp-config.php." msgid "Retry Activation" msgstr "Reintentar activación" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Información de Actualización" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Versión Actual" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Última Versión" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Actualización Disponible" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "Por favor ingresa tu clave de licencia para habilitar actualizaciones" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Actualizar Plugin" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "Reactive su licencia para desbloquear actualizaciones" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "No" -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Registro de cambios" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Sí" -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "Notificación de Actualización" -#~ msgid "Inactive" -#~ msgstr "Inactivo" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Activo (%s)" -#~ msgstr[1] "Activos (%s)" - -#~ msgid "Parent fields" -#~ msgstr "Campos Padre" - -#~ msgid "Sibling fields" -#~ msgstr "Campos de mismo nivel" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s grupo de campos sincronizado." -#~ msgstr[1] "%s grupos de campos sincronizado." - -#~ msgid "Status" -#~ msgstr "Estado" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Ver las novedades de la versión %s." - -#~ msgid "Resources" -#~ msgstr "Recursos" - -#~ msgid "Website" -#~ msgstr "Sitio web" - -#~ msgid "Documentation" -#~ msgstr "Documentación" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Gracias por crear con ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Sincronizar grupo de campos" - -#~ msgid "Apply" -#~ msgstr "Aplicar" - -#~ msgid "Bulk Actions" -#~ msgstr "Acciones en lote" - -#~ msgid "Add-ons" -#~ msgstr "Agregados" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Error. No se pudo cargar la lista de agregados" - -#~ msgid "Info" -#~ msgstr "Info" - -#~ msgid "What's New" -#~ msgstr "Qué hay de nuevo" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Actualización de Base de Datos de Advanced Custom Fields" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Antes de comenzar a utilizar las nuevas y excelentes características, por " -#~ "favor actualizar tu base de datos a la versión más nueva." - -#~ msgid "Download & Install" -#~ msgstr "Descargar e Instalar" - -#~ msgid "Installed" -#~ msgstr "Instalado" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Bienvenido a Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Gracias por actualizar! ACF %s es más grande y poderoso que nunca. " -#~ "Esperamos que te guste." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Una experiencia de campos personalizados más fluida" - -#~ msgid "Improved Usability" -#~ msgstr "Usabilidad Mejorada" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Incluir la popular librería Select2 ha mejorado tanto la usabilidad como " -#~ "la velocidad a través de varios tipos de campos, incluyendo el objeto " -#~ "post , link a página, taxonomía y selección." - -#~ msgid "Improved Design" -#~ msgstr "Diseño Mejorado" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Muchos campos han experimentado un mejorado visual para hacer que ACF " -#~ "luzca mejor que nunca! Hay cambios notables en los campos de galería, " -#~ "relación y oEmbed (nuevo)!" - -#~ msgid "Improved Data" -#~ msgstr "Datos Mejorados" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Rediseñar la arquitectura de datos ha permitido que los sub campos vivan " -#~ "independientemente de sus padres. Esto permite arrastrar y soltar campos " -#~ "desde y hacia otros campos padres!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Adiós Agregados. Hola PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Presentando ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Estamos cambiando la manera en que las funcionalidades premium son " -#~ "brindadas de un modo muy interesante!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Todos los 4 agregados premium han sido combinados en una nueva version Pro de ACF. Con lincencias personales y para " -#~ "desarrolladores disponibles, la funcionalidad premium es más acequible " -#~ "que nunca!" - -#~ msgid "Powerful Features" -#~ msgstr "Características Poderosas" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO contiene poderosas características como campo de repetición, " -#~ "contenido con disposición flexible, un hermoso campo de galería y la " -#~ "habilidad de crear páginas de opciones extra en el panel de " -#~ "administración." - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "" -#~ "Lee más acerca de las características de ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Fácil Actualización" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Para facilitar la actualización, accede a tu cuenta en " -#~ "nuestra tienda y solicita una copia gratis de ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Nosotros también escribimos una guía de actualización " -#~ "para responder cualquier pregunta, pero si tienes una, por favor contacta " -#~ "nuestro equipo de soporte via mesa de ayuda" - -#~ msgid "Under the Hood" -#~ msgstr "Debajo del Capó" - -#~ msgid "Smarter field settings" -#~ msgstr "Ajustes de campos más inteligentes" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF ahora guarda los ajustes de los campos como objetos post individuales" - -#~ msgid "More AJAX" -#~ msgstr "Más AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Más campos utilizan búsqueda manejada por AJAX para acelerar la carga de " -#~ "página" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "La nueva funcionalidad de exportar a JSON mejora la velocidad" - -#~ msgid "Better version control" -#~ msgstr "Mejor Control por Versiones" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "La nueva funcionalidad de exporta a JSON permite que los ajustes de los " -#~ "campos se controlen por versiones" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Reemplazamos XML por JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Importar / Exportar ahora utilizan JSON en vez de XML" - -#~ msgid "New Forms" -#~ msgstr "Nuevos Formularios" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Los campos ahora pueden ser mapeados a comentarios, widgets y todos los " -#~ "formularios de usuario!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Se agregó un nuevo campo para embeber contenido." - -#~ msgid "New Gallery" -#~ msgstr "Nueva Galería" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "El campo galería ha experimentado un muy necesario lavado de cara" - -#~ msgid "New Settings" -#~ msgstr "Nuevos Ajustes" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Se agregaron ajustes de grupos de campos para posicionamiento de las " -#~ "etiquetas y las instrucciones" - -#~ msgid "Better Front End Forms" -#~ msgstr "Mejores formularios para Front End" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() ahora puede crear nuevos post" - -#~ msgid "Better Validation" -#~ msgstr "Mejor Validación" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "La validación de los formularios es ahora realizada via PHP + AJAX en vez " -#~ "de sólo JS" - -#~ msgid "Relationship Field" -#~ msgstr "Campod de Relación" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nuevos ajustes para 'Filtros' en camp de Relación (Búsqueda, Tipo de " -#~ "Post, Taxonomía)" - -#~ msgid "Moving Fields" -#~ msgstr "Moviendo Campos" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Nueva funcionalidad de grupos permite mover campos entre grupos y padres" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nuevo grupo archivos en el campo de selección de page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Mejores Páginas de Opciones" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nuevas funciones para las páginas de opciones permiten crear tanto " -#~ "páginas de menú hijas como superiores." - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Creemos que te encantarán los cambios en %s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportar Field Groups a PHP" - -#~ msgid "Download export file" -#~ msgstr "Descargar archivo de exportación" - -#~ msgid "Generate export code" -#~ msgstr "Generar código de exportación" - -#~ msgid "Current Color" -#~ msgstr "Color actual" - -#~ msgid "Locating" -#~ msgstr "Ubicando" - -#~ msgid "Shown when entering data" -#~ msgstr "Mostrado cuando se ingresan datos" - -#~ msgid "Error." -#~ msgstr "Error." - -#~ msgid "No embed found for the given URL." -#~ msgstr "No se encontró embed para la URL proporcionada." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Valores mínimos alcanzados ( {min} valores )" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "El campo pestaña se visualizará incorrectamente cuando sea agregado a un " -#~ "campo de repetición con estilo Tabla o a un layout de contenido flexible" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Usa \"Campos Pestaña\" para organizar mejor tu pantalla de edición " -#~ "agrupando campos." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Todos los campos que siguen de este \"campo pestaña\" (o hasta que otro " -#~ "\"campo pestaña\" sea definido) serán agrepados la etiqueta de este campo " -#~ "como título de la pestaña." - -#~ msgid "None" -#~ msgstr "Ninguno" - -#~ msgid "Taxonomy Term" -#~ msgstr "Término de Taxonomía" - -#~ msgid "remove {layout}?" -#~ msgstr "remover {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Este campo requiere al menos {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Límite máximo de {label} alcanzado. ({max} {identifier})" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "See what's new in" -#~ msgstr "Que hay de nuevo en" - -#~ msgid "Getting Started" -#~ msgstr "Comenzando" - -#~ msgid "Field Types" -#~ msgstr "Tipos de Campos" - -#~ msgid "Functions" -#~ msgstr "Funciones" - -#~ msgid "Actions" -#~ msgstr "Acciones" - -#~ msgid "'How to' guides" -#~ msgstr "Guías 'Cómo hacer'" - -#~ msgid "Tutorials" -#~ msgstr "Tutoriales" - -#~ msgid "Created by" -#~ msgstr "Creado por" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Perfecto. La herramienta de importación agregó %s grupos de " -#~ "campos: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Alerta. La herramienta de importación detectó que %s grupos de " -#~ "campos ya existen y han sido ignorados: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Actualizar ACF" - -#~ msgid "Upgrade" -#~ msgstr "Actualizar" - -#~ msgid "Error" -#~ msgstr "Error" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Arrastra y suelta para reordenar" - -#~ msgid "Upgrading data to" -#~ msgstr "Actualizando datos a" - -#~ msgid "See what's new" -#~ msgstr "Mira qué hay de nuevo" - -#~ msgid "Show a different month" -#~ msgstr "Mostrar un mes diferente" - -#~ msgid "Return format" -#~ msgstr "Formato de Retorno" - -#~ msgid "uploaded to this post" -#~ msgstr "subidos a este post" - -#~ msgid "File Size" -#~ msgstr "Tamaño de Archivo" - -#~ msgid "No File selected" -#~ msgstr "No hay ningún archivo seleccionado" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Por favor toma en cuenta que todo el texto será pasado primero por la " -#~ "función wp" - -#~ msgid "Warning" -#~ msgstr "Alerta" - -#~ msgid "Add new %s " -#~ msgstr "Agregar nuevo %s" - -#~ msgid "eg. Show extra content" -#~ msgstr "ej. Mostrar contenido extra" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Error de Conección. Disculpa, por favor intenta nuevamente" - -#~ msgid "Save Options" -#~ msgstr "Guardar Opciones" - -#~ msgid "License" -#~ msgstr "Licencia" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Para desbloquear las actualizaciones, por favor ingresa tu clabe de " -#~ "licencia debajo. Si no tienes una clave de licencia, por favor mira" - -#~ msgid "details & pricing" -#~ msgstr "detalles y precios" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Fallo en la validación. Uno o más campos son requeridos." - -#~ msgid "Error: Field Type does not exist!" -#~ msgstr "Error: El tipo de campo no existe!" - -#~ msgid "No ACF groups selected" -#~ msgstr "No hay grupos de ACF seleccionados" - -#~ msgid "Field Order" -#~ msgstr "Orden de los campos" - -#~ msgid "Docs" -#~ msgstr "Docs" - -#~ msgid "Field Instructions" -#~ msgstr "Instrucciones del campo" - -#~ msgid "Save Field" -#~ msgstr "Guardar Field" - -#~ msgid "Hide this edit screen" -#~ msgstr "Ocultar esta pantalla de edición" - -#~ msgid "continue editing ACF" -#~ msgstr "continuar editando ACF" - -#~ msgid "match" -#~ msgstr "coincide" - -#~ msgid "of the above" -#~ msgstr "de los superiores" - -#~ msgid "Field groups are created in order
                          from lowest to highest." -#~ msgstr "Los Field Groups son creados en orden
                          de menor a mayor." - -#~ msgid "Show on page" -#~ msgstr "Mostrar en página" - -#~ msgid "Deselect items to hide them on the edit page" -#~ msgstr "Deselecciona items para esconderlos en la página de edición" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "" -#~ "If multiple ACF groups appear on an edit page, the first ACF group's " -#~ "options will be used. The first ACF group is the one with the lowest " -#~ "order number." -#~ msgstr "" -#~ "Si aparecen multiples grupos de ACF en una página de edición, se usarán " -#~ "las opciones del primer grupo. Se considera primer grupo de ACF al que " -#~ "cuenta con el número de orden más bajo." +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Por favor ingresa tu clave de licencia para habilitar actualizaciones" -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Lee la documentación, aprende sobre las funciones y encuentra algunos " -#~ "trucos y consejos para tu siguiente proyecto web." +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Actualizar Plugin" -#~ msgid "Vote" -#~ msgstr "Vota" - -#~ msgid "Follow" -#~ msgstr "Sígueme" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Ajustes de Advanced Custom Fields" - -#~ msgid "Activate Add-ons." -#~ msgstr "Activar Add-ons." - -#~ msgid "Flexible Content Field" -#~ msgstr "Flexible Content Field" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Las Add-ons pueden desbloquearse comprando una clave de licencia. Cada " -#~ "clave puede usarse en multiple sites." - -#~ msgid "Find Add-ons" -#~ msgstr "Buscar Add-ons" - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Exportar Field Groups a XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF creará un archivo .xml que es compatible con el plugin de importación " -#~ "nativo de WP." - -#~ msgid "Export XML" -#~ msgstr "Exportar XML" - -#~ msgid "Navigate to the" -#~ msgstr "Navegar a" - -#~ msgid "and select WordPress" -#~ msgstr "y selecciona WordPress" - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Instalar el plugin de importación de WP si se pide" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Subir e importar tu archivo .xml exportado" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Selecciona tu usuario e ignora Import Attachments" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "¡Eso es todo! Feliz WordPressing" - -#~ msgid "ACF will create the PHP code to include in your theme" -#~ msgstr "ACF creará el código PHP para incluir en tu tema" - -#~ msgid "Register Field Groups with PHP" -#~ msgstr "Registrar Field Groups con PHP" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Copia el código PHP generado" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Pegalo en tu archivo functions.php" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Para activar cualquier Add-on, edita y usa el código en las primeras " -#~ "pocas lineas." - -#~ msgid "" -#~ "/**\n" -#~ " * Activate Add-ons\n" -#~ " * Here you can enter your activation codes to unlock Add-ons to use in " -#~ "your theme. \n" -#~ " * Since all activation codes are multi-site licenses, you are allowed to " -#~ "include your key in premium themes. \n" -#~ " * Use the commented out code to update the database with your activation " -#~ "code. \n" -#~ " * You may place this code inside an IF statement that only runs on theme " -#~ "activation.\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Activar Add-ons\n" -#~ " * Aquí puedes introducir tus códigos de activación para desbloquear Add-" -#~ "ons y utilizarlos en tu tema. \n" -#~ " * Ya que todos los códigos de activación tiene licencia multi-site, se " -#~ "te permite incluir tu clave en temas premium. \n" -#~ " * Utiliza el código comentado para actualizar la base de datos con tu " -#~ "código de activación. \n" -#~ " * Puedes colocar este código dentro de una instrucción IF para que sólo " -#~ "funcione en la activación del tema.\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register field groups\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " * This code must run every time the functions.php file is read\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Registrar field groups\n" -#~ " * La función register_field_group acepta un 1 array que contiene los " -#~ "datos pertinentes para registrar un Field Group\n" -#~ " * Puedes editar el array como mejor te parezca. Sin embargo, esto puede " -#~ "dar lugar a errores si la matriz no es compatible con ACF\n" -#~ " * Este código debe ejecutarse cada vez que se lee el archivo functions." -#~ "php\n" -#~ " */" - -#~ msgid "No field groups were selected" -#~ msgstr "No hay ningún Field Group seleccionado" - -#~ msgid "No choices to choose from" -#~ msgstr "No hay opciones para escojer" - -#~ msgid "" -#~ "Enter your choices one per line
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tRed
                          \n" -#~ "\t\t\t\tBlue
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tor
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tred : Red
                          \n" -#~ "\t\t\t\tblue : Blue" -#~ msgstr "" -#~ "Introduce tus opciones, una por línea
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tRojo
                          \n" -#~ "\t\t\t\tAzul
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\to
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tred : Rojo
                          \n" -#~ "\t\t\t\tblue : Azul" - -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "ej. dd/mm/yy. leer más sobre" - -#~ msgid "Remove File" -#~ msgstr "Eliminar Archivo" - -#~ msgid "Click the \"add row\" button below to start creating your layout" -#~ msgstr "" -#~ "Haz click sobre el botón \"añadir fila\" para empezar a crear tu Layout" - -#~ msgid "+ Add Row" -#~ msgstr "+ Añadir fila" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Field button\" to create your first field." -#~ msgstr "" -#~ "No hay campos. Haz click en el botón \"+ Añadir Campo\" para crear tu " -#~ "primer campo." - -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filtrar posts seleccionando un post type
                          \n" -#~ "\t\t\t\tConsejo: deselecciona todos los post type para mostrar todos los " -#~ "tipos de post" - -#~ msgid "Filter from Taxonomy" -#~ msgstr "Filtrar por Taxonomía" - -#~ msgid "Set to -1 for inifinit" -#~ msgstr "Se establece en -1 para inifinito" - -#~ msgid "Repeater Fields" -#~ msgstr "Repeater Fields" - -#~ msgid "Row Limit" -#~ msgstr "Limite de filas" - -#~ msgid "Formatting" -#~ msgstr "Formato" - -#~ msgid "Define how to render html tags" -#~ msgstr "Define como renderizar las etiquetas html" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Define como renderizar los tags html / nuevas lineas" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Reactive su licencia para desbloquear actualizaciones" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fa_IR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fa_IR.po index ef7ab17f7..5b91a5eee 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fa_IR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fa_IR.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:02+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Majix \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n==0 || n==1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -26,47 +26,48 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "زمینه‌های سفارشی پیشرفته نسخه حرفه ای" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "حالت ویرایش" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "حالت پیش‌نمایش" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" -"Assign a field group to add fields to " -"this block." +"Assign a field group to add fields to this " +"block." msgstr "" #: pro/options-page.php:47 msgid "Options" msgstr "تنظیمات" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "بروزرسانی" @@ -76,21 +77,21 @@ msgstr "تنظیمات به روز شدند" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." msgstr "" #: pro/updates.php:159 msgid "" -"ACF Activation Error. Your defined license key has changed, but an " -"error occurred when deactivating your old licence" +"ACF Activation Error. Your defined license key has changed, but an error " +"occurred when deactivating your old licence" msgstr "" #: pro/updates.php:154 msgid "" -"ACF Activation Error. Your defined license key has changed, but an " -"error occurred when connecting to activation server" +"ACF Activation Error. Your defined license key has changed, but an error " +"occurred when connecting to activation server" msgstr "" #: pro/updates.php:192 @@ -99,15 +100,14 @@ msgstr "" #: pro/updates.php:187 msgid "" -"ACF Activation Error. An error occurred when connecting to activation " -"server" +"ACF Activation Error. An error occurred when connecting to activation server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "بررسی دوباره" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -117,11 +117,11 @@ msgstr "انتشار" #: pro/admin/admin-options-page.php:199 msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" +"No Custom Field Groups found for this options page. Create a Custom " +"Field Group" msgstr "" -"هیچ گروه زمینه دلخواهی برای این صفحه تنظیمات یافت نشد. ساخت " -"گروه زمینه دلخواه" +"هیچ گروه زمینه دلخواهی برای این صفحه تنظیمات یافت نشد. ساخت گروه " +"زمینه دلخواه" #: pro/admin/admin-options-page.php:309 msgid "Edit field group" @@ -135,18 +135,18 @@ msgstr "خطا. امکان اتصال به سرور به روزرسانی الا msgid "Updates" msgstr "بروزرسانی ها" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -"خطا. پکیج بروزرسانی اعتبارسنجی نشد. دوباره بررسی کنید یا لایسنس ACF " -"PRO را غیرفعال و مجددا فعال کنید." +"خطا. پکیج بروزرسانی اعتبارسنجی نشد. دوباره بررسی کنید یا لایسنس ACF PRO را " +"غیرفعال و مجددا فعال کنید." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" -"Error. Your license for this site has expired or been deactivated. " -"Please reactivate your ACF PRO license." +"Error. Your license for this site has expired or been deactivated. Please " +"reactivate your ACF PRO license." msgstr "" #: pro/fields/class-acf-field-clone.php:25 @@ -154,89 +154,98 @@ msgctxt "noun" msgid "Clone" msgstr "کپی (هیچ)" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any fields " +"in the database, but loads and displays the selected fields at run-time. The Clone " +"field can either replace itself with the selected fields or display the selected " +"fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "زمینه ها" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "انتخاب فیلد دیگری برای کپی" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "نمایش" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "مشخص کردن استایل مورد نظر در نمایش دسته فیلدها" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "گروه ها(نمایش فیلدهای انتخابی در یک گروه با این فیلد)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "بدون مانند (جایگزینی این فیلد با فیلدهای انتخابی)" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "چیدمان" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "استایل جهت نمایش فیلد انتخابی" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "بلوک" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "جدول" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "سطر" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "برچسب ها نمایش داده شوند به صورت %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "پیشوند پرچسب فیلدها" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "مقادیر ذخیره خواهند شد به صورت %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "پیشوند نام فایل ها" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "فیلد ناشناس" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(بدون عنوان)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "گروه ناشناس" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "تمام فیلدها از %s گروه فیلد" @@ -244,145 +253,141 @@ msgstr "تمام فیلدها از %s گروه فیلد" msgid "Flexible Content" msgstr "محتوای انعطاف پذیر" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by creating " +"layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "سطر جدید" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "طرح‌ها" msgstr[1] "طرح" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "طرح ها" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "این زمینه لازم دارد {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "این گزینه محدود است به {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} موجود است (حداکثر {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} لازم دارد (حداقل {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "زمینه محتوای انعطاف پذیر حداقل به یک طرح نیاز دارد" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "روی دکمه \"%s\" دز زیر کلیک کنید تا چیدمان خود را بسازید" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "گرفتن و کشیدن برای مرتب سازی" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "طرح جدید" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "حذف طرح" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "کلیک برای انتخاب" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "ترتیب بندی طرح ها" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "مرتب سازی" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "حذف طرح" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "حذف" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "تکثیر طرح" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "تکثیر" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "افزودن طرح جدید" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "افزودن" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "طرح جدید" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "برچسب زمینه" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "نام" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "حداقل" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "حداکثر" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "متن دکمه" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "حداقل تعداد طرح ها" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "حداکثر تعداد طرح ها" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "متن دکمه" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -392,277 +397,307 @@ msgstr[1] "" msgid "Gallery" msgstr "گالری" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "افزودن تصویر به گالری" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "بیشترین حد انتخاب شده است" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "طول" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "ویرایش" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "حذف" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "عنوان" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "متن" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "متن جایگزین" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "توضیحات" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "اضافه به گالری" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "کارهای گروهی" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "به ترتیب تاریخ آپلود" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "به ترتیب تاریخ اعمال تغییرات" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "به ترتیب عنوان" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "معکوس سازی ترتیب کنونی" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "بستن" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "فرمت بازگشت" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "آرایه تصاویر" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "آدرس تصویر" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "شناسه(ID) تصویر" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "اندازه پیش نمایش" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "درج" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "مشخص کنید که پیوست ها کجا اضافه شوند" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "افزودن به انتها" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "افزودن قبل از" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "کتابخانه" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "محدود کردن انتخاب کتابخانه چندرسانه ای" -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "همه" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "بارگذاری شده در نوشته" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "حداقل انتخاب" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "حداکثر انتخاب" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "کمترین" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "محدودیت در آپلود تصاویر" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "عرض" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "ارتفاع" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "اندازه فایل" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "بیشترین" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "انواع مجاز فایل" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "با کامای انگلیسی جدا کرده یا برای عدم محدودیت خالی بگذارید" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "درج" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "مشخص کنید که پیوست ها کجا اضافه شوند" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "افزودن به انتها" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "افزودن قبل از" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "اندازه پیش نمایش" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "زمینه تکرار کننده" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "مقادیر به حداکثر رسیده اند ( {min} سطر )" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "مقادیر به حداکثر رسیده اند ( {max} سطر )" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "زمینه‌های زیرمجموعه" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "جمع شده" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "یک زمینه زیرمجموعه را انتخاب کنید تا زمان بسته شدن طر نمایش داده شود" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "حداقل تعداد سطرها" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "حداکثر تعداد سطرها" - -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "حداقل تعداد سطرها" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "حداکثر تعداد سطرها" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "جمع شده" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "یک زمینه زیرمجموعه را انتخاب کنید تا زمان بسته شدن طر نمایش داده شود" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "گرفتن و کشیدن برای مرتب سازی" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "افزودن سطر" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "حذف سطر" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "برگه نخست" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "برگه ی نوشته ها" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "برگه نخست" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "برگه ی نوشته ها" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -690,14 +725,13 @@ msgstr "اطلاعات لایسنس" #: pro/admin/views/html-settings-updates.php:34 msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"To unlock updates, please enter your license key below. If you don't have a licence " +"key, please see details & pricing." msgstr "" -"برای به روزرسانی لطفا کد لایسنس را وارد کنید. قیمت ها." +"برای به روزرسانی لطفا کد لایسنس را وارد کنید. قیمت ها." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "کلید لایسنس" @@ -709,2976 +743,48 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "اطلاعات به روز رسانی" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "نسخه فعلی" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "آخرین نسخه" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "بروزرسانی موجود است" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "خیر" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "بله" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "نکات به روزرسانی" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "برای فعالسازی به روزرسانی لایسنس خود را بنویسید" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "بروزرسانی افزونه" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "تغییرات" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "نکات به روزرسانی" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "زمینه‌های سفارشی پیشرفته" - -#~ msgid "Field Groups" -#~ msgstr "گروه‌های زمینه" - -#~ msgid "Field Group" -#~ msgstr "گروه زمینه" - -#~ msgid "Add New Field Group" -#~ msgstr "افزودن گروه زمینه جدید" - -#~ msgid "Edit Field Group" -#~ msgstr "ویرایش گروه زمینه" - -#~ msgid "New Field Group" -#~ msgstr "گروه زمینه جدید" - -#~ msgid "View Field Group" -#~ msgstr "مشاهده گروه زمینه" - -#~ msgid "Search Field Groups" -#~ msgstr "جستجوی گروه های زمینه" - -#~ msgid "No Field Groups found" -#~ msgstr "گروه زمینه ای یافت نشد" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "گروه زمینه ای در زباله دان یافت نشد" - -#~ msgid "Field" -#~ msgstr "زمینه" - -#~ msgid "Add New Field" -#~ msgstr "زمینه جدید" - -#~ msgid "Edit Field" -#~ msgstr "ویرایش زمینه" - -#~ msgid "New Field" -#~ msgstr "زمینه جدید" - -#~ msgid "View Field" -#~ msgstr "نمایش زمینه" - -#~ msgid "Search Fields" -#~ msgstr "جستجوی گروه های زمینه" - -#~ msgid "No Fields found" -#~ msgstr "گروه زمینه ای یافت نشد" - -#~ msgid "No Fields found in Trash" -#~ msgstr "گروه زمینه ای در زباله دان یافت نشد" - -#~ msgid "Inactive" -#~ msgstr "غیرفعال" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "غیرفعال (%s)" -#~ msgstr[1] "غیرفعال (%s)" - -#~ msgid "(no label)" -#~ msgstr "(بدون برچسب)" - -#~ msgid "copy" -#~ msgstr "کپی" - -#~ msgid "Field group updated." -#~ msgstr "گروه زمینه بروز شد." - -#~ msgid "Field group deleted." -#~ msgstr "گروه زمینه حذف شد." - -#~ msgid "Field group published." -#~ msgstr "گروه زمینه انتشار یافت." - -#~ msgid "Field group saved." -#~ msgstr "گروه زمینه ذخیره شد." - -#~ msgid "Field group submitted." -#~ msgstr "گروه زمینه ارسال شد." - -#~ msgid "Field group scheduled for." -#~ msgstr "گروه زمینه برنامه ریزی انتشار پیدا کرده برای." - -#~ msgid "Field group draft updated." -#~ msgstr "پیش نویش گروه زمینه بروز شد." - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "کلمه متنی \"field_\" نباید در ابتدای نام فیلد استفاده شود" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "این زمینه قبل از اینکه ذخیره شود نمی تواند جابجا شود" - -#~ msgid "Field group title is required" -#~ msgstr "عنوان گروه زمینه ضروری است" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "انتقال به زباله دان، آیا شما مطمئنید؟" - -#~ msgid "No toggle fields available" -#~ msgstr "هیچ زمینه شرط پذیری موجود نیست" - -#~ msgid "Move Custom Field" -#~ msgstr "جابجایی زمینه دلخواه" - -#~ msgid "Checked" -#~ msgstr "انتخاب شده" - -#~ msgid "(this field)" -#~ msgstr "(این گزینه)" - -#~ msgid "or" -#~ msgstr "یا" - -#~ msgid "Null" -#~ msgstr "خالی (null)" - -#~ msgid "Location" -#~ msgstr "مکان" - -#~ msgid "Settings" -#~ msgstr "تنظیمات" - -#~ msgid "Field Keys" -#~ msgstr "کایدهای زمینه" - -#~ msgid "Active" -#~ msgstr "فعال" - -#~ msgid "Move Complete." -#~ msgstr "انتقال کامل شد." - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "زمینه %s اکنون در گروه زمینه %s قرار گرفته است" - -#~ msgid "Close Window" -#~ msgstr "بستن زمینه" - -#~ msgid "Please select the destination for this field" -#~ msgstr "مقصد انتقال این زمینه را مشخص کنید" - -#~ msgid "Move Field" -#~ msgstr "جابجایی زمینه" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "فعال (%s)" -#~ msgstr[1] "فعال (%s)" - -#, php-format -#~ msgid "Field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s گروه زمینه تکثیر شدند." -#~ msgstr[1] "گروه زمینه تکثیر شد." - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s گروه زمینه همگام سازی شد." -#~ msgstr[1] "گروه زمینه همگام سازی شد." - -#~ msgid "Sync available" -#~ msgstr "هماهنگ سازی موجود است" - -#~ msgid "Status" -#~ msgstr "وضعیت" - -#~ msgid "Customize WordPress with powerful, professional and intuitive fields." -#~ msgstr "وردپرس را با زمینه‌های حرفه‌ای و قدرتمند سفارشی کنید." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "مشاهده موارد جدید نسخه %s." - -#~ msgid "Resources" -#~ msgstr "منابع" - -#~ msgid "Website" -#~ msgstr "وب سایت" - -#~ msgid "Documentation" -#~ msgstr "مستندات" - -#~ msgid "Support" -#~ msgstr "پشتیبانی" - -#~ msgid "Pro" -#~ msgstr "پیشرفته" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "با تشکر از شما برای استفاده از ACF." - -#~ msgid "Duplicate this item" -#~ msgstr "تکثیر این زمینه" - -#~ msgid "Search" -#~ msgstr "جستجو" - -#, php-format -#~ msgid "Select %s" -#~ msgstr "انتخاب %s" - -#~ msgid "Synchronise field group" -#~ msgstr "هماهنگ سازی گروه زمینه" - -#~ msgid "Sync" -#~ msgstr "هماهنگ" - -#~ msgid "Apply" -#~ msgstr "اعمال" - -#~ msgid "Bulk Actions" -#~ msgstr "اعمال گروهی" - -#~ msgid "Tools" -#~ msgstr "ابزارها" - -#~ msgid "Upgrade Database" -#~ msgstr "به‌روزرسانی پایگاه داده" - -#~ msgid "Review sites & upgrade" -#~ msgstr "بازبینی و به‌روزرسانی سایت‌ها" - -#~ msgid "Custom Fields" -#~ msgstr "زمینه‌های سفارشی" - -#~ msgid "Info" -#~ msgstr "اطلاعات" - -#~ msgid "What's New" -#~ msgstr "چه چیز جدید است" - -#~ msgid "Export Field Groups" -#~ msgstr "برون بری گروه های زمینه" - -#~ msgid "Generate PHP" -#~ msgstr "تولید کد PHP" - -#~ msgid "No field groups selected" -#~ msgstr "گروه زمینه ای انتخاب نشده است" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "%s گروه زمینه برون‌بری شد." -#~ msgstr[1] "۱ گروه زمینه برون‌بری شد." - -#~ msgid "Select Field Groups" -#~ msgstr "انتخاب گروه های زمینه" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which you " -#~ "can then import to another ACF installation. Use the generate button to " -#~ "export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "گروه زمینه‌هایی که مایل به تهیه خروجی آنها هستید را انتخاب کنید و در ادامه " -#~ "روش خروجی را نیز مشخص کنید. از دکمه دانلود برای خروجی فایل .json برای وارد " -#~ "کردن در یک سایت دیگر که این افزونه نصب شده است استفاده کنید. از دکمه تولید " -#~ "می توانید برای ساخت کد PHP برای قراردادن در قالب خود استفاده کنید." - -#~ msgid "Export File" -#~ msgstr "خروجی فایل" - -#~ msgid "" -#~ "The following code can be used to register a local version of the selected " -#~ "field group(s). A local field group can provide many benefits such as " -#~ "faster load times, version control & dynamic fields/settings. Simply copy " -#~ "and paste the following code to your theme's functions.php file or include " -#~ "it within an external file." -#~ msgstr "" -#~ "این کد می تواند برای ثبت یک نسخه محلی (لوکال)از گروه زمینه‌های انتخاب شده " -#~ "استفاده شود. یک نسخه محلی فواید زیادی دارد، مثلا سرعت لود بالاتر، کنترل " -#~ "نسخه و پویاسازی زمینه ها و تنظیماتشان. به راحتی می توانید کد زیر را در " -#~ "فایل function.php خود کپی کنید و یا از یک فایل دیگر انرا فراخوانی نمایید." - -#~ msgid "Copy to clipboard" -#~ msgstr "درج در حافظه موقت" - -#~ msgid "Copied" -#~ msgstr "کپی شد" - -#~ msgid "Import Field Groups" -#~ msgstr "وارد کردن گروه های زمینه" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. When " -#~ "you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "فایل JSON ای که قبلا از این افزونه خروجی گرفته اید را انتخاب کنید تا وارد " -#~ "شود. زمانی که دکمه وارد کردن را در زیر کلیک کنید، سیستم اقدام به ساخت گروه " -#~ "های زمینه خواهد نمود." - -#~ msgid "Select File" -#~ msgstr "انتخاب پرونده" - -#~ msgid "Import File" -#~ msgstr "وارد کردن فایل" - -#~ msgid "No file selected" -#~ msgstr "هیچ پرونده ای انتخاب نشده" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "خطا در آپلود فایل. لطفا مجدد بررسی کنید" - -#~ msgid "Incorrect file type" -#~ msgstr "نوع فایل صحیح نیست" - -#~ msgid "Import file empty" -#~ msgstr "فایل وارد شده خالی است" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "%s گروه زمینه درون‌ریزی شد" -#~ msgstr[1] "۱ گروه زمینه درون‌ریزی شد" - -#~ msgid "Conditional Logic" -#~ msgstr "منطق شرطی" - -#~ msgid "Show this field if" -#~ msgstr "نمایش این گروه زمینه اگر" - -#~ msgid "and" -#~ msgstr "و" - -#~ msgid "Add rule group" -#~ msgstr "افزودن گروه قانون" - -#~ msgid "Edit field" -#~ msgstr "ویرایش زمینه" - -#~ msgid "Duplicate field" -#~ msgstr "تکثیر زمینه" - -#~ msgid "Move field to another group" -#~ msgstr "انتقال زمینه ها به گروه دیگر" - -#~ msgid "Move" -#~ msgstr "انتقال" - -#~ msgid "Delete field" -#~ msgstr "حذف زمینه" - -#~ msgid "Field Label" -#~ msgstr "برچسب زمینه" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "این نامی است که در صفحه \"ویرایش\" نمایش داده خواهد شد" - -#~ msgid "Field Name" -#~ msgstr "نام زمینه" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "تک کلمه، بدون فاصله. خط زیرین و خط تیره ها مجازاند" - -#~ msgid "Field Type" -#~ msgstr "نوع زمینه" - -#~ msgid "Instructions" -#~ msgstr "دستورالعمل ها" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "" -#~ "دستورالعمل هایی برای نویسندگان. هنگام ارسال داده ها نمایش داده می شوند" - -#~ msgid "Required?" -#~ msgstr "لازم است؟" - -#~ msgid "Wrapper Attributes" -#~ msgstr "مشخصات پوشش فیلد" - -#~ msgid "width" -#~ msgstr "عرض" - -#~ msgid "class" -#~ msgstr "کلاس" - -#~ msgid "id" -#~ msgstr "شناسه" - -#~ msgid "Close Field" -#~ msgstr "بستن زمینه" - -#~ msgid "Order" -#~ msgstr "ترتیب" - -#~ msgid "Key" -#~ msgstr "کلید" - -#~ msgid "Type" -#~ msgstr "نوع زمینه" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "هیچ زمینه ای وجود ندارد. روی دکمه+ افزودن زمینه کلیک کنید " -#~ "تا اولین زمینه خود را بسازید." - -#~ msgid "+ Add Field" -#~ msgstr "+ افزودن زمینه" - -#~ msgid "Rules" -#~ msgstr "قوانین" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "مجموعه ای از قوانین را بسازید تا مشخص کنید در کدام صفحه ویرایش، این " -#~ "زمینه‌های سفارشی سفارشی نمایش داده شوند" - -#~ msgid "Style" -#~ msgstr "شیوه نمایش" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "استاندارد (دارای متاباکس)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "بدون متاباکس" - -#~ msgid "Position" -#~ msgstr "موقعیت" - -#~ msgid "High (after title)" -#~ msgstr "بالا (بعد از عنوان)" - -#~ msgid "Normal (after content)" -#~ msgstr "معمولی (بعد از ادیتور متن)" - -#~ msgid "Side" -#~ msgstr "کنار" - -#~ msgid "Label placement" -#~ msgstr "مکان برچسب" - -#~ msgid "Top aligned" -#~ msgstr "سمت بالا" - -#~ msgid "Left aligned" -#~ msgstr "سمت چپ" - -#~ msgid "Instruction placement" -#~ msgstr "مکان دستورالعمل ها" - -#~ msgid "Below labels" -#~ msgstr "زیر برچسب ها" - -#~ msgid "Below fields" -#~ msgstr "زیر زمینه ها" - -#~ msgid "Order No." -#~ msgstr "شماره ترتیب." - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "گروه ها با شماره ترتیب کمتر اول دیده می شوند" - -#~ msgid "Shown in field group list" -#~ msgstr "نمایش لیست گروه زمینه" - -#~ msgid "Permalink" -#~ msgstr "پیوند یکتا" - -#~ msgid "Content Editor" -#~ msgstr "ویرایش گر محتوا(ادیتور اصلی)" - -#~ msgid "Excerpt" -#~ msgstr "چکیده" - -#~ msgid "Discussion" -#~ msgstr "گفتگو" - -#~ msgid "Comments" -#~ msgstr "دیدگاه ها" - -#~ msgid "Revisions" -#~ msgstr "بازنگری ها" - -#~ msgid "Slug" -#~ msgstr "نامک" - -#~ msgid "Author" -#~ msgstr "نویسنده" - -#~ msgid "Format" -#~ msgstr "فرمت" - -#~ msgid "Page Attributes" -#~ msgstr "صفات برگه" - -#~ msgid "Featured Image" -#~ msgstr "تصویر شاخص" - -#~ msgid "Categories" -#~ msgstr "دسته ها" - -#~ msgid "Tags" -#~ msgstr "برچسب ها" - -#~ msgid "Send Trackbacks" -#~ msgstr "ارسال بازتاب ها" - -#~ msgid "Hide on screen" -#~ msgstr "مخفی کردن در صفحه" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "انتخاب آیتم ها برای پنهان کردن آن ها از صفحه ویرایش." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field group's " -#~ "options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "اگر چندین گروه زمینه در یک صفحه ویرایش نمایش داده شود،اولین تنظیمات گروه " -#~ "زمینه استفاده خواهد شد. (یکی با کمترین شماره)" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "این سایت ها نیاز به به روز رسانی دارند برای انجام %s کلیک کنید." - -#~ msgid "Upgrade Sites" -#~ msgstr "ارتقاء سایت" - -#~ msgid "Site" -#~ msgstr "سایت" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "سایت نیاز به به‌روزرسانی از %s به %s دارد" - -#~ msgid "Site is up to date" -#~ msgstr "سایت به روز است" - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "به روزرسانی دیتابیس انجام شد. بازگشت به پیشخوان شبکه" - -#~ msgid "Please select at least one site to upgrade." -#~ msgstr "لطفا حداقل یک سایت برای ارتقا انتخاب کنید." - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "قویا توصیه می شود از بانک اطلاعاتی خود قبل از هر کاری پشتیبان تهیه کنید. " -#~ "آیا مایلید به روز رسانی انجام شود؟" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "به روز رسانی داده ها به نسحه %s" - -#~ msgid "Upgrade complete." -#~ msgstr "ارتقا کامل شد." - -#~ msgid "Upgrade failed." -#~ msgstr "ارتقا با خطا مواجه شد." - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "در حال خواندن مراحل به روزرسانی..." - -#, php-format -#~ msgid "Database upgrade complete. See what's new" -#~ msgstr "" -#~ "ارتقای پایگاه داده کامل شد. تغییرات جدید را ببینید" - -#~ msgid "No updates available." -#~ msgstr "به‌روزرسانی موجود نیست." - -#~ msgid "Back to all tools" -#~ msgstr "بازگشت به همه ابزارها" - -#~ msgid "Show this field group if" -#~ msgstr "نمایش این گروه زمینه اگر" - -#~ msgid "Database Upgrade Required" -#~ msgstr "به روزرسانی دیتابیس لازم است" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "از شما برای بروزرسانی به آخرین نسخه %s v%s ممنون هستیم!" - -#~ msgid "" -#~ "This version contains improvements to your database and requires an " -#~ "upgrade." -#~ msgstr "این نسخه شامل بهبودهایی در پایگاه داده است و نیاز به ارتقا دارد." - -#, php-format -#~ msgid "" -#~ "Please also check all premium add-ons (%s) are updated to the latest " -#~ "version." -#~ msgstr "" -#~ "همچنین لطفا همه افزونه‌های پولی (%s) را بررسی کنید که به نسخه آخر بروز شده " -#~ "باشند." - -#~ msgid "Add-ons" -#~ msgstr "افزودنی ها" - -#~ msgid "Download & Install" -#~ msgstr "دانلود و نصب" - -#~ msgid "Installed" -#~ msgstr "نصب شده" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "به افزونه زمینه‌های سفارشی پیشرفته خوش آمدید" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "از اینکه به روزرسانی کردید متشکریم! افزونه زمینه دلخواه پیشرفته %s بزرگتر " -#~ "و بهتر از قبل شده است. امیدواریم لذت ببرید." - -#~ msgid "A Smoother Experience" -#~ msgstr "یک تجربه راحتتر" - -#~ msgid "Improved Usability" -#~ msgstr "کاربری بهینه شده" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "استفاده از کتابخانه محبوب Select2 باعث سرعت در عملکرد و کاربری بهتر در " -#~ "انواع زمینه هاشامل آبجکت نوشته، پیوند(لینک) صفحه ، طبقه بندی و زمینه‌های " -#~ "انتخاب(Select) شده است." - -#~ msgid "Improved Design" -#~ msgstr "طراحی بهینه شده" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "بسیاری از زمینه ها از نظر ظاهری باز طراحی شدند تا این افزونه از قبل بهتر " -#~ "شده باشد. تغییرات چشم گیر در گالری و ارتباط و زمینه جدید به نام oEmbed " -#~ "صورت گرفته است!" - -#~ msgid "Improved Data" -#~ msgstr "داده ها بهینه شده اند" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "بازطراحی معماری داده ها این اجازه را به زمینه‌های زیرمجموعه داده است که " -#~ "بدون زمینه‌های والد باقی بمانند. این به شما کمک می کند که زمینه ها را از یک " -#~ "فیلد اصلی خارج یا به آن وارد نمایید !" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "خداحافظ افزودنی ها و سلام به نسخه حرفه ای" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "معرفی نسخه حرفه ای" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "ما در حال تغییر راه عملکردهای پولی افزونه به شیوه ای هیجان انگیز هستیم!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "هر چهار افزدونی پولی یکی شده و تحت عنوان نسخه حرفه ای (Pro) " -#~ " از افزونه زمینه‌های سفارشی معرفی شده اند. دو نسخه شخصی و توسعه دهنده " -#~ "موجود است که در هر دو این امکانات بهتر و دسترس تر از قبل موجود است!" - -#~ msgid "Powerful Features" -#~ msgstr "امکانات قدرتمند" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create extra " -#~ "admin options pages!" -#~ msgstr "" -#~ "نسخه حرفه دارای امکانات قدرتمندی نظیر داده های تکرارپذیر، محتوای منعطف، یک " -#~ "زمینه گالری زیبا و امکان ساخت صفحات تنظیمات می باشد !" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "اطلاعات بیشتر در امکانات نسخه حرفه ای." - -#~ msgid "Easy Upgrading" -#~ msgstr "به روزرسانی آسان" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "ارتقا به نسخه حرفه‌ای آسان است. به سادگی لایسنس را بخرید و افزونه را دانلود " -#~ "کنید!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any questions, " -#~ "but if you do have one, please contact our support team via the help desk." -#~ msgstr "" -#~ "همچنین در اینجا راهنمایی برای ارتقا وجود دارد که به " -#~ "سوالات شما پاسخ می‌دهد. لطفا از طریق میز راهنما با تیم " -#~ "پشتیبانی تماس حاصل کنید." - -#~ msgid "New Features" -#~ msgstr "ویژگی‌های جدید" - -#~ msgid "Link Field" -#~ msgstr "زمینه پیوند (Link)" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "با استفاده از زمینه پیوند میتوانید به سادگی یک روش برای انتخاب یا تعریف یک " -#~ "پیوند (url-title-target) ایجاد کنید." - -#~ msgid "Group Field" -#~ msgstr "گروه زمینه" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "با استفاده از گروه زمینه می‌توانید گروهی از زمینه‌ها را ایجاد کنید." - -#~ msgid "oEmbed Field" -#~ msgstr "زمینه oEmbed" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "با استفاده از زمینه oEmbed میتوانید به سادگی ویدیو، تصویر، توییت، صدا و " -#~ "محتواهای دیگر را جاسازی کنید." - -#~ msgid "Clone Field" -#~ msgstr "فیلد کپی" - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "با استفاده از فیلد کپی میتوانید فیلدهای موجود را انتخاب کنید یا نمایش دهید." - -#~ msgid "More AJAX" -#~ msgstr "ایجکس بیشتر" - -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "بیشتر زمینه‌ها از قدرت AJAX برای جستجو استفاده می‌کند تا سرعت بارگذاری را " -#~ "افزایش دهند." - -#~ msgid "Local JSON" -#~ msgstr "JSON های لوکال" - -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "ویژگی جدید برون‌بری خودکار به فایل JSON سرعت را بهبود داده و همگام سازی را " -#~ "فراهم می‌کند." - -#~ msgid "Easy Import / Export" -#~ msgstr "درون‌ریزی یا برون‌بری آسان" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "درون ریزی یا برون بری به سادگی از طریق یک ابزار جدید انجام می‌شود." - -#~ msgid "New Form Locations" -#~ msgstr "مکان جدید فرم‌ها" - -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "زمینه‌ها اکنون می‌توانند به فهرست‌ها، موارد فهرست، دیدگاه‌ها، ابزارک‌ها و تمامی " -#~ "فرم‌های مرتبط با کاربر ارجاع داده شوند!" - -#~ msgid "More Customization" -#~ msgstr "سفارشی سازی بیشتر" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "اکشن‌ها و فیلترهای جدید PHP (و JS) برای سفارشی سازی بیشتر اضافه شد‌ه‌اند." - -#~ msgid "Fresh UI" -#~ msgstr "رابط کاربری تازه" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "تمامی افزونه با یک رابط کاربری جدید بروز شده است!" - -#~ msgid "New Settings" -#~ msgstr "تنظیمات جدید" - -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "تنظیمات گروه زمینه برای مکان برچسب، راهنمای قرارگیری و توضیحات اضافه شده " -#~ "است." - -#~ msgid "Better Front End Forms" -#~ msgstr "فرم های سمت کاربر بهتر شده اند" - -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "تابع acf_form() اکنون میتوانید نوشته‌های جدید را همراه با تنظیمات بیشتر ثبت " -#~ "کند." - -#~ msgid "Better Validation" -#~ msgstr "خطایابی بهتر" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "اعتبارسنجی فرم‌ها اکنون از طریق PHP + AJAX صورت می‌گیرد." - -#~ msgid "Moving Fields" -#~ msgstr "جابجایی زمینه ها" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "عملکرد جدید گروه زمینه اکنون اجازه می‌دهد تا یک زمینه را بین گروه‌ها و " -#~ "والدهای مختلف جابجا کنید." - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "فکر می کنیم شما تغییرات در %s را دوست خواهید داشت." - -#~ msgid "Thumbnail" -#~ msgstr "تصویر بندانگشتی" - -#~ msgid "Medium" -#~ msgstr "متوسط" - -#~ msgid "Large" -#~ msgstr "بزرگ" - -#~ msgid "Full Size" -#~ msgstr "اندازه کامل" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "عرض تصویر باید حداقل %d پیکسل باشد." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "عرض تصویر نباید از %d پیکسل بیشتر باشد." - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "ارتفاع فایل باید حداقل %d پیکسل باشد." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "ارتفاع تصویر نباید از %d پیکسل بیشتر باشد." - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "حجم فایل باید حداقل %s باشد." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "حجم فایل ها نباید از %s بیشتر باشد." - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "نوع فایل باید %s باشد." - -#~ msgid "The changes you made will be lost if you navigate away from this page" -#~ msgstr "اگر از صفحه جاری خارج شوید ، تغییرات شما ذخیره نخواهند شد" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "انتخاب" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "ویرایش" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "بروزرسانی" - -#~ msgid "Uploaded to this post" -#~ msgstr "بارگذاری شده در این نوشته" - -#~ msgid "Expand Details" -#~ msgstr "نمایش جزئیات" - -#~ msgid "Collapse Details" -#~ msgstr "عدم نمایش جزئیات" - -#~ msgid "Restricted" -#~ msgstr "ممنوع" - -#~ msgid "All images" -#~ msgstr "تمام تصاویر" - -#~ msgid "Validation successful" -#~ msgstr "اعتبار سنجی موفق بود" - -#~ msgid "Validation failed" -#~ msgstr "مشکل در اعتبار سنجی" - -#~ msgid "1 field requires attention" -#~ msgstr "یکی از گزینه ها نیاز به بررسی دارد" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d گزینه نیاز به بررسی دارد" - -#~ msgid "Are you sure?" -#~ msgstr "اطمینان دارید؟" - -#~ msgid "Cancel" -#~ msgstr "لغو" - -#~ msgid "Has any value" -#~ msgstr "هر نوع مقدار" - -#~ msgid "Has no value" -#~ msgstr "بدون مقدار" - -#~ msgid "Value is equal to" -#~ msgstr "مقدار برابر است با" - -#~ msgid "Value is not equal to" -#~ msgstr "مقدار برابر نیست با" - -#~ msgid "Value matches pattern" -#~ msgstr "مقدار الگوی" - -#~ msgid "Value contains" -#~ msgstr "شامل می شود" - -#~ msgid "Value is greater than" -#~ msgstr "مقدار بیشتر از" - -#~ msgid "Value is less than" -#~ msgstr "مقدار کمتر از" - -#~ msgid "Selection is greater than" -#~ msgstr "انتخاب بیشتر از" - -#~ msgid "Selection is less than" -#~ msgstr "انتخاب کمتر از" - -#~ msgid "Field type does not exist" -#~ msgstr "نوع زمینه وجود ندارد" - -#~ msgid "Unknown" -#~ msgstr "ناشناخته" - -#~ msgid "Basic" -#~ msgstr "پایه" - -#~ msgid "Content" -#~ msgstr "محتوا" - -#~ msgid "Choice" -#~ msgstr "انتخاب" - -#~ msgid "Relational" -#~ msgstr "رابطه" - -#~ msgid "jQuery" -#~ msgstr "جی کوئری" - -#~ msgid "Accordion" -#~ msgstr "آکاردئونی" - -#~ msgid "Open" -#~ msgstr "باز" - -#~ msgid "Display this accordion as open on page load." -#~ msgstr "نمایش آکوردئون این به عنوان باز در بارگذاری صفحات." - -#~ msgid "Multi-expand" -#~ msgstr "چند گسترش" - -#~ msgid "Allow this accordion to open without closing others." -#~ msgstr "اجازه دهید این آکوردئون بدون بستن دیگر آکاردئون‌ها باز شود." - -#~ msgid "Endpoint" -#~ msgstr "نقطه پایانی" - -#~ msgid "" -#~ "Define an endpoint for the previous accordion to stop. This accordion will " -#~ "not be visible." -#~ msgstr "" -#~ "یک نقطه پایانی برای توقف آکاردئون قبلی تعریف کنید. این آکاردئون مخفی خواهد " -#~ "بود." - -#~ msgid "Button Group" -#~ msgstr "گروه دکمه‌ها" - -#~ msgid "Choices" -#~ msgstr "انتخاب ها" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "هر انتخاب را در یک خط جدید وارد کنید." - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "برای کنترل بیشتر، ممکن است هر دو مقدار و برچسب را مانند زیر مشخص کنید:" - -#~ msgid "red : Red" -#~ msgstr "red : قرمز" - -#~ msgid "Allow Null?" -#~ msgstr "آیا Null مجاز است؟" - -#~ msgid "Default Value" -#~ msgstr "مقدار پیش فرض" - -#~ msgid "Appears when creating a new post" -#~ msgstr "هنگام ایجاد یک نوشته جدید نمایش داده می شود" - -#~ msgid "Horizontal" -#~ msgstr "افقی" - -#~ msgid "Vertical" -#~ msgstr "عمودی" - -#~ msgid "Return Value" -#~ msgstr "مقدار بازگشت" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "مقدار برگشتی در نمایش نهایی را تعیین کنید" - -#~ msgid "Value" -#~ msgstr "مقدار" - -#~ msgid "Both (Array)" -#~ msgstr "هر دو (آرایه)" - -#~ msgid "Checkbox" -#~ msgstr "جعبه انتخاب (Checkbox)" - -#~ msgid "Toggle All" -#~ msgstr "انتخاب همه" - -#~ msgid "Add new choice" -#~ msgstr "درج انتخاب جدید" - -#~ msgid "Allow Custom" -#~ msgstr "اجازه دلخواه" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "اجازه درج مقادیر دلخواه" - -#~ msgid "Save Custom" -#~ msgstr "ذخیره دلخواه" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "ذخیره مقادیر دلخواه در انتخاب های زمینه" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "هر مقدار پیش فرض را در یک خط جدید وارد کنید" - -#~ msgid "Toggle" -#~ msgstr "انتخاب" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "اضافه کردن چک باکس اضافی برای انتخاب همه" - -#~ msgid "Color Picker" -#~ msgstr "انتخاب کننده رنگ" - -#~ msgid "Clear" -#~ msgstr "پاکسازی" - -#~ msgid "Default" -#~ msgstr "پیش فرض" - -#~ msgid "Select Color" -#~ msgstr "رنگ را انتخاب کنید" - -#~ msgid "Current Color" -#~ msgstr "رنگ فعلی" - -#~ msgid "Date Picker" -#~ msgstr "تاریخ" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "انجام شد" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "امروز" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "بعدی" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "قبلی" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "هفته" - -#~ msgid "Display Format" -#~ msgstr "فرمت نمایش" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "قالب در زمان نمایش نوشته دیده خواهد شد" - -#~ msgid "Custom:" -#~ msgstr "دلخواه:" - -#~ msgid "Save Format" -#~ msgstr "ذخیره قالب" - -#~ msgid "The format used when saving a value" -#~ msgstr "قالب استفاده در زمان ذخیره مقدار" - -#~ msgid "The format returned via template functions" -#~ msgstr "قالب توسط توابع پوسته نمایش داده خواهد شد" - -#~ msgid "Week Starts On" -#~ msgstr "اولین روز هفته" - -#~ msgid "Date Time Picker" -#~ msgstr "انتخاب کننده زمان و تاریخ" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "انتخاب زمان" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "زمان" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "ساعت" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "دقیقه" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "ثانیه" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "میلی ثانیه" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "میکرو ثانیه" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "منطقه زمانی" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "الان" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "انجام شد" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "انتخاب" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "صبح" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "صبح" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "عصر" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "عصر" - -#~ msgid "Email" -#~ msgstr "پست الکترونیکی" - -#~ msgid "Placeholder Text" -#~ msgstr "نگهدارنده مکان متن" - -#~ msgid "Appears within the input" -#~ msgstr "در داخل ورودی نمایش داده می شود" - -#~ msgid "Prepend" -#~ msgstr "پیشوند" - -#~ msgid "Appears before the input" -#~ msgstr "قبل از ورودی نمایش داده می شود" - -#~ msgid "Append" -#~ msgstr "پسوند" - -#~ msgid "Appears after the input" -#~ msgstr "بعد از ورودی نمایش داده می شود" - -#~ msgid "File" -#~ msgstr "پرونده" - -#~ msgid "Edit File" -#~ msgstr "ویرایش پرونده" - -#~ msgid "Update File" -#~ msgstr "بروزرسانی پرونده" - -#~ msgid "File name" -#~ msgstr "نام فایل" - -#~ msgid "Add File" -#~ msgstr "افزودن پرونده" - -#~ msgid "File Array" -#~ msgstr "آرایه فایل" - -#~ msgid "File URL" -#~ msgstr "آدرس پرونده" - -#~ msgid "File ID" -#~ msgstr "شناسه(ID) پرونده" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "محدودیت در آپلود فایل ها" - -#~ msgid "Google Map" -#~ msgstr "نقشه گوگل" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "با عرض پوزش، این مرورگر از موقعیت یابی جغرافیایی پشتیبانی نمی کند" - -#~ msgid "Clear location" -#~ msgstr "حذف مکان" - -#~ msgid "Find current location" -#~ msgstr "پیدا کردن مکان فعلی" - -#~ msgid "Search for address..." -#~ msgstr "جستجو برای آدرس . . ." - -#~ msgid "Center" -#~ msgstr "مرکز" - -#~ msgid "Center the initial map" -#~ msgstr "نقشه اولیه را وسط قرار بده" - -#~ msgid "Zoom" -#~ msgstr "بزرگنمایی" - -#~ msgid "Set the initial zoom level" -#~ msgstr "تعین مقدار بزرگنمایی اولیه" - -#~ msgid "Customize the map height" -#~ msgstr "سفارشی سازی ارتفاع نقشه" - -#~ msgid "Group" -#~ msgstr "گروه" - -#~ msgid "Image" -#~ msgstr "تصویر" - -#~ msgid "Select Image" -#~ msgstr "انتخاب تصویر" - -#~ msgid "Edit Image" -#~ msgstr "ویرایش تصویر" - -#~ msgid "Update Image" -#~ msgstr "بروزرسانی تصویر" - -#~ msgid "No image selected" -#~ msgstr "هیچ تصویری انتخاب نشده" - -#~ msgid "Add Image" -#~ msgstr "افزودن تصویر" - -#~ msgid "Shown when entering data" -#~ msgstr "هنگام وارد کردن داده ها نمایش داده می شود" - -#~ msgid "Link" -#~ msgstr "لینک" - -#~ msgid "Select Link" -#~ msgstr "انتخاب لینک" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "در پنجره جدید باز شود" - -#~ msgid "Link Array" -#~ msgstr "آرایه لینک" - -#~ msgid "Link URL" -#~ msgstr "آدرس لینک" - -#~ msgid "Message" -#~ msgstr "پیام" - -#~ msgid "New Lines" -#~ msgstr "خطوط جدید" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "تنظیم کنید که خطوط جدید چگونه نمایش داده شوند" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "پاراگراف ها خودکار اضافه شوند" - -#~ msgid "Automatically add <br>" -#~ msgstr "اضافه کردن خودکار <br>" - -#~ msgid "No Formatting" -#~ msgstr "بدون قالب بندی" - -#~ msgid "Escape HTML" -#~ msgstr "حذف HTML" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "اجازه نمایش کدهای HTML به عنوان متن به جای اعمال آنها" - -#~ msgid "Number" -#~ msgstr "عدد" - -#~ msgid "Minimum Value" -#~ msgstr "حداقل مقدار" - -#~ msgid "Maximum Value" -#~ msgstr "حداکثر مقدار" - -#~ msgid "Step Size" -#~ msgstr "اندازه مرحله" - -#~ msgid "Value must be a number" -#~ msgstr "مقدار باید عددی باشد" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "مقدار باید مساوی یا بیشتر از %d باشد" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "مقدار باید کوچکتر یا مساوی %d باشد" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "آدرس را وارد کنید" - -#~ msgid "Embed Size" -#~ msgstr "اندازه جانمایی" - -#~ msgid "Page Link" -#~ msgstr "پیوند (لینک) برگه/نوشته" - -#~ msgid "Archives" -#~ msgstr "بایگانی ها" - -#~ msgid "Parent" -#~ msgstr "مادر" - -#~ msgid "Filter by Post Type" -#~ msgstr "فیلتر با نوع نوشته" - -#~ msgid "All post types" -#~ msgstr "تمام انواع نوشته" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "فیلتر با طبقه بندی" - -#~ msgid "All taxonomies" -#~ msgstr "تمام طبقه بندی ها" - -#~ msgid "Allow Archives URLs" -#~ msgstr "اجازه آدرس های آرشیو" - -#~ msgid "Select multiple values?" -#~ msgstr "آیا چندین مقدار انتخاب شوند؟" - -#~ msgid "Password" -#~ msgstr "رمزعبور" - -#~ msgid "Post Object" -#~ msgstr "آبجکت یک نوشته" - -#~ msgid "Post ID" -#~ msgstr "شناسه(ID) نوشته" - -#~ msgid "Radio Button" -#~ msgstr "دکمه رادیویی" - -#~ msgid "Other" -#~ msgstr "دیگر" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "افزودن گزینه 'دیگر' برای ثبت مقادیر دلخواه" - -#~ msgid "Save Other" -#~ msgstr "ذخیره دیگر" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "ذخیره مقادیر دیگر در انتخاب های زمینه" - -#~ msgid "Range" -#~ msgstr "محدوده" - -#~ msgid "Relationship" -#~ msgstr "ارتباط" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "مقادیر به حداکثر رسیده اند ( {max} آیتم )" - -#~ msgid "Loading" -#~ msgstr "درحال خواندن" - -#~ msgid "No matches found" -#~ msgstr "مطابقتی یافت نشد" - -#~ msgid "Select post type" -#~ msgstr "انتحاب نوع نوشته" - -#~ msgid "Select taxonomy" -#~ msgstr "انتخاب طبقه بندی" - -#~ msgid "Search..." -#~ msgstr "جستجو . . ." - -#~ msgid "Filters" -#~ msgstr "فیلترها" - -#~ msgid "Post Type" -#~ msgstr "نوع نوشته" - -#~ msgid "Taxonomy" -#~ msgstr "طبقه بندی" - -#~ msgid "Elements" -#~ msgstr "عناصر" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "عناصر انتخاب شده در هر نتیجه نمایش داده خواهند شد" - -#~ msgid "Minimum posts" -#~ msgstr "حداقل تعداد نوشته‌ها" - -#~ msgid "Maximum posts" -#~ msgstr "حداکثر تعداد نوشته ها" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s به حداقل %s انتخاب نیاز دارد" -#~ msgstr[1] "%s به حداقل %s انتخاب نیاز دارد" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "انتخاب (Select)" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "یک نتیجه موجود است برای انتخاب Enter را فشار دهید." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "نتایج %d در دسترس است با استفاده از کلید بالا و پایین روی آنها حرکت کنید." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "مشابهی یافت نشد" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "یک یا چند حرف وارد کنید" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "لطفا %d یا چند کاراکتر دیگر وارد کنید" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "یک حرف را حذف کنید" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "لطفا %d کاراکتر را حذف کنید" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "فقط می توانید یک آیتم را انتخاب کنید" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "شما فقط می توانید %d مورد را انتخاب کنید" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "بارگذاری نتایج بیشتر…" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "جستجو …" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "خطا در فراخوانی داده ها" - -#~ msgid "Stylised UI" -#~ msgstr "ظاهر بهینه شده" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "از ایجکس برای خواندن گزینه های استفاده شود؟" - -#~ msgid "Specify the value returned" -#~ msgstr "مقدار بازگشتی را انتخاب کنید" - -#~ msgid "Separator" -#~ msgstr "جداکننده" - -#~ msgid "Tab" -#~ msgstr "تب" - -#~ msgid "Placement" -#~ msgstr "جانمایی" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "یک نقطه پایانی برای توقف زبانه قبلی تعریف کنید. این کار باعث می‌شود گروه " -#~ "جدیدی از زبانه‌ها ایجاد شود." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "بدون %s" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "طبقه‌بندی را برای برون بری انتخاب کنید" - -#~ msgid "Appearance" -#~ msgstr "ظاهر" - -#~ msgid "Select the appearance of this field" -#~ msgstr "ظاهر این زمینه را مشخص کنید" - -#~ msgid "Multiple Values" -#~ msgstr "چندین مقدار" - -#~ msgid "Multi Select" -#~ msgstr "چندین انتخاب" - -#~ msgid "Single Value" -#~ msgstr "تک مقدار" - -#~ msgid "Radio Buttons" -#~ msgstr "دکمه‌های رادیویی" - -#~ msgid "Create Terms" -#~ msgstr "ساخت آیتم (ترم)" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "اجازه به ساخت آیتم‌ها(ترم‌ها) جدید در زمان ویرایش" - -#~ msgid "Save Terms" -#~ msgstr "ذخیره ترم ها" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "الصاق آیتم های انتخابی به نوشته" - -#~ msgid "Load Terms" -#~ msgstr "خواندن ترم ها" - -#~ msgid "Load value from posts terms" -#~ msgstr "خواندن مقادیر از ترم های نوشته" - -#~ msgid "Term Object" -#~ msgstr "به صورت آبجکت" - -#~ msgid "Term ID" -#~ msgstr "شناسه(ID) آیتم(ترم)" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "کاربر قادر به اضافه کردن%s جدید نیست" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s هم اکنون موجود است" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s اضافه شد" - -#~ msgid "Add" -#~ msgstr "افزودن" - -#~ msgid "Text" -#~ msgstr "متن" - -#~ msgid "Character Limit" -#~ msgstr "محدودیت کاراکتر" - -#~ msgid "Leave blank for no limit" -#~ msgstr "برای نامحدود بودن این بخش را خالی بگذارید" - -#, php-format -#~ msgid "Value must not exceed %d characters" -#~ msgstr "مقدار نباید از %d کاراکتر بیشتر شود" - -#~ msgid "Text Area" -#~ msgstr "جعبه متن (متن چند خطی)" - -#~ msgid "Rows" -#~ msgstr "سطرها" - -#~ msgid "Sets the textarea height" -#~ msgstr "تعیین ارتفاع باکس متن" - -#~ msgid "Time Picker" -#~ msgstr "انتخاب زمان" - -#~ msgid "True / False" -#~ msgstr "صحیح / غلط" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "نمایش متن همراه انتخاب" - -#~ msgid "On Text" -#~ msgstr "با متن" - -#~ msgid "Text shown when active" -#~ msgstr "نمایش متن در زمان فعال بودن" - -#~ msgid "Off Text" -#~ msgstr "بدون متن" - -#~ msgid "Text shown when inactive" -#~ msgstr "نمایش متن در زمان غیر فعال بودن" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Value must be a valid URL" -#~ msgstr "مقدار باید یک آدرس صحیح باشد" - -#~ msgid "User" -#~ msgstr "کاربر" - -#~ msgid "Filter by role" -#~ msgstr "تفکیک با نقش" - -#~ msgid "All user roles" -#~ msgstr "تمام نقش های کاربر" - -#~ msgid "User Array" -#~ msgstr "آرایه کاربر" - -#~ msgid "User Object" -#~ msgstr "آبجکت کاربر" - -#~ msgid "User ID" -#~ msgstr "شناسه کاربر" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "ویرایشگر دیداری" - -#~ msgid "Visual" -#~ msgstr "بصری" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "متن" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "برای اجرای TinyMCE کلیک کنید" - -#~ msgid "Tabs" -#~ msgstr "تب ها" - -#~ msgid "Visual & Text" -#~ msgstr "بصری و متنی" - -#~ msgid "Visual Only" -#~ msgstr "فقط بصری" - -#~ msgid "Text Only" -#~ msgstr "فقط متن" - -#~ msgid "Toolbar" -#~ msgstr "نوار ابزار" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "آیا دکمه‌های بارگذاری رسانه نمایش داده شوند؟" - -#~ msgid "Delay initialization?" -#~ msgstr "نمایش با تاخیر؟" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "تا زمانی که روی فیلد کلیک نشود TinyMCE اجرا نخواهد شد" - -#~ msgid "Validate Email" -#~ msgstr "اعتبار سنجی ایمیل" - -#~ msgid "Post updated" -#~ msgstr "نوشته بروز شد" - -#~ msgid "Spam Detected" -#~ msgstr "اسپم تشخیص داده شد" - -#~ msgid "Post" -#~ msgstr "نوشته" - -#~ msgid "Page" -#~ msgstr "برگه" - -#~ msgid "Forms" -#~ msgstr "فرم ها" - -#~ msgid "is equal to" -#~ msgstr "برابر شود با" - -#~ msgid "is not equal to" -#~ msgstr "برابر نشود با" - -#~ msgid "Attachment" -#~ msgstr "پیوست" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "همه‌ی فرمت‌های %s" - -#~ msgid "Comment" -#~ msgstr "دیدگاه" - -#~ msgid "Current User Role" -#~ msgstr "نقش کاربرفعلی" - -#~ msgid "Super Admin" -#~ msgstr "مدیرکل" - -#~ msgid "Current User" -#~ msgstr "کاربر فعلی" - -#~ msgid "Logged in" -#~ msgstr "وارده شده" - -#~ msgid "Viewing front end" -#~ msgstr "درحال نمایش سمت کاربر" - -#~ msgid "Viewing back end" -#~ msgstr "درحال نمایش سمت مدیریت" - -#~ msgid "Menu Item" -#~ msgstr "آیتم منو" - -#~ msgid "Menu" -#~ msgstr "منو" - -#~ msgid "Menu Locations" -#~ msgstr "محل منو" - -#~ msgid "Menus" -#~ msgstr "منوها" - -#~ msgid "Page Parent" -#~ msgstr "برگه مادر" - -#~ msgid "Page Template" -#~ msgstr "قالب برگه" - -#~ msgid "Default Template" -#~ msgstr "پوسته پیش فرض" - -#~ msgid "Page Type" -#~ msgstr "نوع برگه" - -#~ msgid "Front Page" -#~ msgstr "برگه نخست" - -#~ msgid "Posts Page" -#~ msgstr "برگه ی نوشته ها" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "بالاترین سطح برگه(بدون والد)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "برگه مادر (دارای زیر مجموعه)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "برگه زیر مجموعه (دارای مادر)" - -#~ msgid "Post Category" -#~ msgstr "دسته بندی نوشته" - -#~ msgid "Post Format" -#~ msgstr "فرمت نوشته" - -#~ msgid "Post Status" -#~ msgstr "وضعیت نوشته" - -#~ msgid "Post Taxonomy" -#~ msgstr "طبقه بندی نوشته" - -#~ msgid "Post Template" -#~ msgstr "قالب نوشته" - -#~ msgid "User Form" -#~ msgstr "فرم کاربر" - -#~ msgid "Add / Edit" -#~ msgstr "اضافه کردن/ویرایش" - -#~ msgid "Register" -#~ msgstr "ثبت نام" - -#~ msgid "User Role" -#~ msgstr "نقش کاربر" - -#~ msgid "Widget" -#~ msgstr "ابزارک" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "مقدار %s لازم است" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "برای به روزرسانی لطفا کد لایسنس را وارد کنید. بروزرسانی. قیمت ها." - -#~ msgid "Testimonial" -#~ msgstr "توصیه‌نامه" - -#~ msgid "A custom testimonial block." -#~ msgstr "بلوک سفارشی توصیه‌نامه (Testimonial)" - -#~ msgid "Slider" -#~ msgstr "اسلایدر" - -#~ msgid "A custom gallery slider." -#~ msgstr "اسلایدر گالری سفارشی" - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Field group duplicated. %s" -#~ msgstr "گروه زمینه تکثیر شد. %s" - -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s گروه زمینه تکثیر شد" - -#~ msgid "Field group synchronised. %s" -#~ msgstr "گروه زمینه هماهنگ شد. %s" - -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "گروه زمینه %s هماهنگ شده است" - -#~ msgid "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "سفارشی کردن وردپرس با زمینه های قدرتمند، حرفه ای و بصری." - -#~ msgid "Error validating request" -#~ msgstr "خطا در اعتبار سنجی درخواست" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "خطا. لیست افزونه ها قابل خواندن نیست" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "به‌روزرسانی پایگاه داده زمینه های دلخواه پیشرفته" - -#~ msgid "Upgrade complete" -#~ msgstr "به‌روزرسانی انجام شد" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "قبل از اینکه از تمام امکانات شگفت انگیز جدید استفاده کنید لازم است بانک " -#~ "اطلاعاتی را به روز کنید" - -#~ msgid "" -#~ "Please also ensure any premium add-ons (%s) have first been updated to the " -#~ "latest version." -#~ msgstr "" -#~ "لطفا اطمینان حاصل کنید که افزودنی های تجاري (%s) ابتدا به آخرین نسخه بروز " -#~ "شده‌اند." - -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "" -#~ "ارتقاء پایگاه داده کامل شد. تغییرات جدید را ببینید" - -#~ msgid "A smoother custom field experience" -#~ msgstr "احساس بهتر در استفاده از زمینه دلخواه" - -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "برای به روزرسانی ساده به بخش کاربری خود در فروشگاه وارد " -#~ "شوید و یک نسخه از ویرایش حرفه ای را دانلود کنید!" - -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any questions, " -#~ "but if you do have one, please contact our support team via the help desk" -#~ msgstr "" -#~ "همچنین یک راهنمای به روزرسانی برای پاسخ به سوالات " -#~ "نوشته ایم ولی اگر هنوز سوالی دارید از تیم پشتیبانی " -#~ "بپرسید " - -#~ msgid "Under the Hood" -#~ msgstr "در پشت قضیه" - -#~ msgid "Smarter field settings" -#~ msgstr "تنظیمات زمینه ها هوشمندتر شدند" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "افزونه اکنون تنظیمات زمینه ها را به عنوان آبجکت ها مختلف نوشته ذخیره می کند" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "زمینه های بیشتری از جستجوهای ایجکس برای کاهش بار صفحه استفاده می کنند" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "امکان جدید خرجی خودکار JSON سرعت را بهبود بخشیده است" - -#~ msgid "Better version control" -#~ msgstr "کنترل نسخه بهتر" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "اکنون با خروجی جدید JSON امکان کنترل نسخه بهتر را فراهم کردیم" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "جابجایی XML با JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "اکنون خروجی و ورودی از JSON استفاده می کند" - -#~ msgid "New Forms" -#~ msgstr "فرم های جدید" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "گزینه ها اکنون می توانند به نظرات، ابزارک ها و حتی فرم های مربوط به " -#~ "کاربران متصل شوند !" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "زمینه جدیدی برای جانمایی محتوا اضافه شده است" - -#~ msgid "New Gallery" -#~ msgstr "گالری جدید" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "گالری دارای بهینه سازی هایی برای ارائه امکانات جدید شده است" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "تنظیماتی به گروه زمینه برای مکان برچسب ها و توضیحات اضافه شده است" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "تابع acf_form می تواند در زمان ارسال نوشته تولید کند !" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "خطایابی فرم (validation) اکنون از طریق PHP + AJAX به جای JS انجام می شود" - -#~ msgid "Relationship Field" -#~ msgstr "زمینه ارتباط" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "تنظیمات جدید برای زمینه ارتباط و فیلتر کردن اضافه شده است" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "عملکرد جدید گروه زمینه ها به شما امکان جابجایی زمینه ها بین گروه ها و بین " -#~ "گروه های والد را می دهد" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "گروه بندی بایگانی جدید در انتخاب زمینه پیوند صفحه" - -#~ msgid "Better Options Pages" -#~ msgstr "صفحه تنظیمات بهتر" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "تنظیمات جدید برای صفحه تنظیمات اجازه ساخت هر دو صفحه منوی والد و زیرمجموعه " -#~ "را می دهد" - -#~ msgid "Customise the map height" -#~ msgstr "سفارشی کردن ارتفاع نقشه" - -#~ msgid "checked" -#~ msgstr "انتخاب شده" - -#~ msgid "Parent fields" -#~ msgstr "زمینه های مادر" - -#~ msgid "Sibling fields" -#~ msgstr "زمینه های هدف" - -#~ msgid "Locating" -#~ msgstr "مکان یابی" - -#~ msgid "Error." -#~ msgstr "خطا." - -#~ msgid "No embed found for the given URL." -#~ msgstr "امکان جاسازی برای آدرس وارد شده یافت نشد." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "مقار به حداقل رسیده است ( {max} )" - -#~ msgid "None" -#~ msgstr "هیچ" - -#~ msgid "Taxonomy Term" -#~ msgstr "آیتم طبقه بندی" - -#~ msgid "remove {layout}?" -#~ msgstr "حذف {layout} ؟" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "این زمینه نیازدارد به {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "این زمینه محدود است به {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "حداکثر {label} پرشده است ({max} {identifier})" - -#~ msgid "Allow this accordion to open without closing others. " -#~ msgstr "اجاره به آکاردئون برای باز شدن بدون بستن دیگران" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "زمینه تب در زمانی که در آن زمینه تکرارشونده و یا زمینه محتوای انعطاف پذیر " -#~ "به کار ببرید درست نمایش داده نخواهد شد" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "از (زمینه تب) برای سازماندهی بهتر صفحه ویرایش با گروه بندی زمینه ها زیر تب " -#~ "ها استفاده کنید. " - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" is " -#~ "defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "همه زمینه های زیر این \" زمینه تب \" (یا تا زمینه تب بعدی) با هم گروه " -#~ "بندی می شوند و برچسب زمینه در تب به نمایش در خواهد آمد" - -#~ msgid "End-point" -#~ msgstr "نقطه پایانی" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "" -#~ "استفاده از این زمینه به عنوان نقطه پایانی و شروع یک گروه جدید از تب ها" - -#~ msgid "Disabled" -#~ msgstr "غیرفعال" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "غیرفعال (%s)" - -#~ msgid "Getting Started" -#~ msgstr "راهنمای شروع" - -#~ msgid "Field Types" -#~ msgstr "انواع زمینه" - -#~ msgid "Functions" -#~ msgstr "توابع" - -#~ msgid "Actions" -#~ msgstr "اکشن ها (مربوط به کدنویسی)" - -#~ msgid "'How to' guides" -#~ msgstr "راهنماهای کوتاه" - -#~ msgid "Tutorials" -#~ msgstr "آموزش ها" - -#~ msgid "FAQ" -#~ msgstr "پرسش و پاسخ" - -#~ msgid "Created by" -#~ msgstr "برنامه نویسی شده توسط" - -#~ msgid "Error loading update" -#~ msgstr "خطا در به روز رسانی" - -#~ msgid "Error" -#~ msgstr "خطا" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "برون بری گروه های زمینه به PHP" - -#~ msgid "Download export file" -#~ msgstr "دانلود فایل خروجی" - -#~ msgid "Generate export code" -#~ msgstr "تولید کد خروجی" - -#~ msgid "Import" -#~ msgstr "وارد کردن" - -#~ msgid "See what's new" -#~ msgstr "ببینید چه چیزی جدید است" - -#~ msgid "eg. Show extra content" -#~ msgstr "به عنوان مثال: نمایش محتوای اضافی" - -#~ msgid "Customise WordPress with powerful, professional and intuitive fields" -#~ msgstr "شخصی سازی وردپرس با زمینه های قدرتمند، حرفه ای و دیداری" - -#~ msgid "See what's new in" -#~ msgstr "ببینید چه چیزی جدید است" - -#~ msgid "version" -#~ msgstr "نسخه" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "انجام شد ابزار وارد سازی %s زمینه را وارد کرد: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "اخطار ابزار وارد سازی تشخصی داد که گروه زمینه %s اکنون موجود می " -#~ "باشد و %s نادیده گرفته شد" - -#~ msgid "Upgrade ACF" -#~ msgstr "بروزرسانی " - -#~ msgid "Upgrade" -#~ msgstr "بروزرسانی" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "با گرفتن و کشیدن مرتب سازی کنید" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "سایت‌های زیر نیاز به به‌روزرسانی دیتابیس دارند. آن‌هایی که تمایل دارید را " -#~ "انتخاب کنید و دکمه به روزرسانی را کلیک کنید." - -#~ msgid "Upgrading data to" -#~ msgstr "به روزرسانی داده ها به" - -#~ msgid "Done" -#~ msgstr "انجام شده" - -#~ msgid "Today" -#~ msgstr "امروز" - -#~ msgid "Show a different month" -#~ msgstr "نمایش یک ماه دیگر" - -#~ msgid "Return format" -#~ msgstr "فرمت بازگشت" - -#~ msgid "uploaded to this post" -#~ msgstr "بارگذاری شده در این نوشته" - -#~ msgid "File Name" -#~ msgstr "نام پرونده" - -#~ msgid "File Size" -#~ msgstr "اندازه پرونده" - -#~ msgid "No File selected" -#~ msgstr "هیچ پرونده ای انتخاب نشده" - -#~ msgid "Select" -#~ msgstr "انتخاب(دراپ باکس)" - -#~ msgid "Add new %s " -#~ msgstr "افزودن %s " - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "خطا در اتصال. متاسفیم. لطفا مجددا بررسی کنید" - -#~ msgid "Save Options" -#~ msgstr "ذخیره تنظیمات" - -#~ msgid "License" -#~ msgstr "لایسنس" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "برای به روزرسانی لطفا لایسنس خود را وارد کنید. اگر لایسنس ندارید اینجا را " -#~ "ببنید:" - -#~ msgid "details & pricing" -#~ msgstr "جزئیات و قیمت" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "برای به روز رسانی لایسنس خود را در قسمت به روزرسانی ها " -#~ "وارد کنید. اگر لایسنس ندارید اینجا را ببینید: جزئیات ئ " -#~ "قیمت" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "دقت کنید که نکاک متن ها اول از تابع وردپرس عبور خواهند کرد" - -#~ msgid "Warning" -#~ msgstr "اخطار" - -#~ msgid "Hide / Show All" -#~ msgstr "مخفی کردن / نمایش همه" - -#~ msgid "Show Field Keys" -#~ msgstr "نمایش کلید های زمینه" - -#~ msgid "Import / Export" -#~ msgstr "درون ریزی/برون بری" - -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "گروه های زمینه به ترتیب از کوچکترین شماره تا بزرگترین شماره نمایش داده می " -#~ "شوند" - -#~ msgid "Upgrading data to " -#~ msgstr "به روز رسانی داده ها به %s" - -#~ msgid "Sync Terms" -#~ msgstr "همگام سازی آیتم‌ها(ترم‌ها)" - -#~ msgid "Pending Review" -#~ msgstr "در انتظار بررسی" - -#~ msgid "Draft" -#~ msgstr "پیش نویس" - -#~ msgid "Future" -#~ msgstr "شاخص" - -#~ msgid "Private" -#~ msgstr "خصوصی" - -#~ msgid "Revision" -#~ msgstr "بازنگری" - -#~ msgid "Trash" -#~ msgstr "زباله دان" - -#~ msgid "ACF PRO Required" -#~ msgstr "نسخه حرفه ای لازم است" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "مشکلی مشاهده شده است که نیاز به توجه شما دارد. این وب سایت مجاز به استفاده " -#~ "از افزودنی های پولی (%s) می باشد که دیگر سازگار نیستند" - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF as " -#~ "you know it!" -#~ msgstr "مشکلی نیست. شما می توانید به نسخه ای که به آن عادت دارید برگردید!" - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "بازگشت به v%s" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "یاد بگیرید که چرا نسخه حرفه ای بای سایت شما لازم است" - -#~ msgid "Data Upgrade" -#~ msgstr "به روزرسانی داده ها" - -#~ msgid "Data upgraded successfully." -#~ msgstr "داده ها با موفقیت به روز رسانی شدند" - -#~ msgid "Data is at the latest version." -#~ msgstr "داده ها آخرین نسخه می باشند" - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "زمینه زیر خالی است" -#~ msgstr[1] "%s زمینه در زیر خالی است" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "خواندن و ذخیره دسته(ترم)ها برای نوشته" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "مقدار بر اساس دسته(ترم) نوشته خوانده شود و دسته های نوشته را در هنگام " -#~ "ذخیره به روز رسانی کند" - -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "کنترل چگونگی نمایش تگ های HTML" - -#, fuzzy -#~ msgid "image" -#~ msgstr "تصویر" - -#, fuzzy -#~ msgid "expand_details" -#~ msgstr "نمایش جزئیات" - -#, fuzzy -#~ msgid "collapse_details" -#~ msgstr "عدم نمایش جزئیات" - -#, fuzzy -#~ msgid "relationship" -#~ msgstr "ارتباط" - -#, fuzzy -#~ msgid "unload" -#~ msgstr "دانلود" - -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "عنوان گروه زمینه ضروری است" - -#, fuzzy -#~ msgid "move_field" -#~ msgstr "جابجایی زمینه" - -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "محتوای انعطاف پذیر" - -#, fuzzy -#~ msgid "gallery" -#~ msgstr "گالری" - -#, fuzzy -#~ msgid "repeater" -#~ msgstr "زمینه تکرار کننده" - -#~ msgid "Attachment Details" -#~ msgstr "جزئیات پیوست" - -#~ msgid "Custom field updated." -#~ msgstr "زمینه دلخواه بروز شد" - -#~ msgid "Custom field deleted." -#~ msgstr "زمینه دلخواه حذف شد" - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "گروه زمینه تکراری است! گروه زمینه جدید \"%s\" را ویرایش کنید" - -#~ msgid "Import/Export" -#~ msgstr "درون ریزی/برون بری" - -#~ msgid "Column Width" -#~ msgstr "عرض ستون" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "گروه زمینه از %s برای تجدید نظر بازگردانده شد." - -#~ msgid "No ACF groups selected" -#~ msgstr "هیچ گروه زمینه دلخواه پیشرفته ای انتخاب نشده است." - -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "" -#~ "ایجاد بی نهایت سطر از داده های تکرار شونده به وسیله این زمینه چند منظوره!" - -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "ایجاد گالری های تصاویر در یک رابط کاربری ساده و دیداری!" - -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "ایجاد داده فراگیر برای استفاده در همه جای سایت شما!" - -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "ایجاد طرح های منحصر به فرد با زمینه محتوای انعطاف پذیر!" - -#~ msgid "Gravity Forms Field" -#~ msgstr "زمینه افزونه GravityForms" - -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "" -#~ "زمینه جدید از نوع انتخاب می سازد که می توانید یکی از فرم های GravityForms " -#~ "که ساخته اید را از آن انتخاب کنید" - -#~ msgid "Date & Time Picker" -#~ msgstr "تاریخ و زمان" - -#~ msgid "jQuery date & time picker" -#~ msgstr "تاریخ و زمان جی کوئری" - -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "یافتن آدرس و مختصات مکان مورد نظر" - -#~ msgid "Contact Form 7 Field" -#~ msgstr "زمینه فرم تماس (Contact Form 7)" - -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "اختصاص یک یا چند فرم تماس (Contact Form 7) به یک نوشته" - -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "افزودنی های افزونه زمینه های دلخواه پیشرفته" - -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "" -#~ "افزودنی های زیر برای افزایش قابلیت های افزونه زمینه های دلخواه پیشرفته " -#~ "قابل استفاده هستند." - -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "هر افزودنی می تواند به عنوان یک افزونه جدا ( قابل بروزرسانی) نصب شود و یا " -#~ "در پوسته شما (غیرقابل بروزرسانی) قرار گیرد." - -#~ msgid "Purchase & Install" -#~ msgstr "خرید و نصب" - -#~ msgid "Export" -#~ msgstr "برون بری" - -#~ msgid "Export to XML" -#~ msgstr "برون بری به فرمت XML" - -#~ msgid "Export to PHP" -#~ msgstr "برون بری به فرمت PHP" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "افزونه زمینه های دلخواه پیشرفته یک پرونده خروجی (.xml) را ایجاد خواهد کرد " -#~ "که با افزونه Wordpress Importer سازگار است." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "گروه های زمینه درون ریزی شده در لیست گروه های زمینه قابل ویرایش نمایش داده " -#~ "خواهند شد. این روش برای انتقال گروه های زمینه در بین سایت های " -#~ "وردپرسی مفید است." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "" -#~ "گروه زمینه را از لیست انتخاب کنید و سپس روی دکمه ((برون بری به فرمت XML)) " -#~ "کلیک کنید" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "فایل .xml را وقتی آماده شد، ذخیره کنید" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "به ((ابزارها > درون ریزی)) بروید و وردپرس را انتخاب کنید." - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "افزونه درون ریزی وردپرس را در صورت درخواست نصب نمایید" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "فایل .xml خود را آپلود و درون ریزی کنید" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "کاربر خود را انتخاب کنید و درون ریزی پیوست ها را نا دیده بگیرید" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "همین ! از وردپرس لذت ببرید" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "" -#~ "افزونه زمینه های دلخواه پیشرفته کد های PHP برای اضافه کردن در پوسته در " -#~ "اختیاران قرار می دهد" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "گروه های زمینه ساخته خواهند شد ولی قابل ویرایش نخواهند بود.یعنی در " -#~ "لیست افزونه برای ویرایش دیده نمی شوند. این روش برای قرار دادن زمینه ها در " -#~ "پوسته ها (برای مشتری) مفید است." - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "لطفا توجه کنید که اگر از هر دو روش ذکر شما در یک وردپرس به صورت هم زمان " -#~ "استفاده کنید، در صفحه ویرایش مطالب، دو بار زمینه ها را خواهید دید. واضح " -#~ "است که برای حل این مشکل یا باید زمینه ها را از افزونه حذف کنید یا کدهای " -#~ "php را از پوسته و احتمالا functions.php حذف کنید." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "" -#~ "گروه های زمینه را از لیست انتخاب کنید و سپس روی دکمه ((برون بری به فرمت " -#~ "PHP)) کلیک کنید" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "کدهای PHP تولید شده را کپی کنید" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "در فایل functions.php پوسته خود قرار دهید" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "برای فعالسازی افزودنی ها،چند سطر اول کدها را ویرایش و استفاده کنید" - -#~ msgid "Notes" -#~ msgstr "نکته ها" - -#~ msgid "Include in theme" -#~ msgstr "قرار دادن در پوسته" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "افزونه زمینه های دلخواه پیشرفته وردپرس می تواند در داخل یک پوسته قرار " -#~ "بگیرد. برای انجام این کار، افزونه را به کنار پوسته تان انتقال دهید و کدهای " -#~ "زیر را به پرونده functions.php اضافه کنید:" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to your functions.php " -#~ "file before the include_once code:" -#~ msgstr "" -#~ "برای حذف همه رابط های بصری از افزونه زمینه های دلخواه پیشرفته (دیده نشدن " -#~ "افزونه)، می توانید از یک ثابت (کانستنت) برای فعال سازی حالت سبک (lite) " -#~ "استفاده کنید. کد زیر را به پرونده functions.php خود قبل از تابع " -#~ "include_once اضافه کنید:" - -#~ msgid "Back to export" -#~ msgstr "بازگشت به برون بری" - -#~ msgid "What’s New" -#~ msgstr "چه چیزی جدید است؟" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "کدهای فعالسازی در افزونه ها افزایش یافته اند!" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "افزودنی ها الان با دریافت و نصب افزونه های جداگانه فعال می شوند. با اینکه " -#~ "این افزونه ها در مخزن وردپرس پشتیبانی نخواهند شد، هر افزودنی به صورت معمول " -#~ "به روز رسانی را دریافت خواهد کرد." - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "تمام افزونه های قبلی با موفقیت نصب شده اند" - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "این سایت از افزودنی های پولی استفاده می کند که لازم است دانلود شوند" - -#~ msgid "Download your activated Add-ons" -#~ msgstr "افزودنی های فعال شده ی خود را دانلود کنید" - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by this " -#~ "change." -#~ msgstr "" -#~ "این سایت از افزودنی های ویژه استفاده نمی کند و تحت تأثیر این تغییر قرار " -#~ "نخواهد گرفت" - -#~ msgid "Easier Development" -#~ msgstr "توسعه آسانتر" - -#~ msgid "New Field Types" -#~ msgstr "انواع زمینه جدید" - -#~ msgid "Taxonomy Field" -#~ msgstr "زمینه طبقه بندی" - -#~ msgid "Email Field" -#~ msgstr "زمینه پست الکترونیکی" - -#~ msgid "Password Field" -#~ msgstr "زمینه رمزعبور" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, version " -#~ "3 field types are not compatible with version 4." -#~ msgstr "" -#~ "ساخت نوع زمینه دلخواه برای خودتان هرگز به این آسانی نبوده! متأسفانه، انواع " -#~ "زمینه های نسخه 3 با نسخه 4 سازگار نیستند." - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "" -#~ "انتقال انواع زمینه ها آسان است. پس لطفا افزونه خود را بروزرسانی کنید." - -#~ msgid "follow this tutorial" -#~ msgstr "این آموزش را دنبال کنید" - -#~ msgid "to learn more." -#~ msgstr "تا بیشتر بیاموزید" - -#~ msgid "Actions & Filters" -#~ msgstr "اکشن ها و فیلترها" - -#~ msgid "" -#~ "All actions & filters have received a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "" -#~ "همه اکشن ها و فیلترها دارای تغییرات عمده ای شدند تا دلخواه سازی ACF از قبل " -#~ "آسانتر شود" - -#~ msgid "read this guide" -#~ msgstr "لطفا راهنما را مطالعه فرمایید" - -#~ msgid "to find the updated naming convention." -#~ msgstr "تا نامگذاری های جدید را متوجه شوید" - -#~ msgid "Preview draft is now working!" -#~ msgstr "پیش نمایش پیش نویس اکنون کار می کند" - -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "این مشکل همراه با بسیاری از مشکلات دیگر برطرف شده اند!" - -#~ msgid "See the full changelog" -#~ msgstr "مشاهده تغییرات کامل" - -#~ msgid "Database Changes" -#~ msgstr "تغییرات پایگاه داده" - -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "هیچ تغییری در پایگاه داده بین نسخه 3 و 4 ایجاد نشده است. " -#~ "این بدین معنی است که شما می توانید بدون هیچ گونه مسئله ای به نسخه 3 " -#~ "برگردید." - -#~ msgid "Potential Issues" -#~ msgstr "مسائل بالقوه" - -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "با توجه به تغییرات افزودنی ها، انواع زمینه ها و اکشن ها/فیلترها، ممکن است " -#~ "سایت شما به درستی عمل نکند. پس لازم است راهنمای کامل " - -#~ msgid "Migrating from v3 to v4" -#~ msgstr "مهاجرت از نسخه 3 به نسخه 4 را مطالعه کنید" - -#~ msgid "guide to view the full list of changes." -#~ msgstr "راهنمایی برای مشاهده لیست کاملی از تغییرات" - -#~ msgid "Really Important!" -#~ msgstr "واقعا مهم!" - -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "please roll back to the latest" -#~ msgstr "" -#~ "اگر شما افزونه زمینه های دلخواه پیشرفته وردپرس را بدون آگاهی از آخرین " -#~ "تغییرات بروزرسانی کردید، لطفا به نسخه قبل برگردید " - -#~ msgid "version 3" -#~ msgstr "نسخه 3" - -#~ msgid "of this plugin." -#~ msgstr "از این افزونه." - -#~ msgid "Thank You" -#~ msgstr "از شما متشکرم" - -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "" -#~ "یک تشکر بزرگ از شما و همه کسانی که در تست نسخه 4 بتا به " -#~ "من کمک کردند میکنم. برای تمام کمک ها و پشتیبانی هایی که دریافت کردم نیز از " -#~ "همه شما متشکرم." - -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "بدون همه شما انتشار این نسخه امکان پذیر نبود!" - -#~ msgid "Changelog for" -#~ msgstr "تغییرات برای" - -#~ msgid "Learn more" -#~ msgstr "اطلاعات بیشتر" - -#~ msgid "Overview" -#~ msgstr "بازنگری" - -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "پیش از این، قفل همه افزودنی ها از طریق یک کد فعالسازی (خریداری شده از " -#~ "فروشگاه افزودنی ها) باز می شدند.اما در نسخه 4 همه آنها به صورت افزودنی های " -#~ "جداگانه هستند و باید به صورت جدا دریافت، نصب و بروزرسانی شوند." - -#~ msgid "" -#~ "This page will assist you in downloading and installing each available Add-" -#~ "on." -#~ msgstr "این برگه به شما در دریافت و نصب هر افزودنی موجود کمک خواهد کرد." - -#~ msgid "Available Add-ons" -#~ msgstr "افزودنی های موجود" - -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "افزودنی های زیر به صورت فعال در این سایت شناسایی شده اند" - -#~ msgid "Installation" -#~ msgstr "نصب" - -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "برای هر افزودنی موجود، لطفا کارهای زیر را انجام دهید:" - -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "دانلود افزونه افزودنی (پرونده ZIP) در کامپیوتر خود" - -#~ msgid "Navigate to" -#~ msgstr "رفتن به" - -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "افزونه ها > افزودن > بارگذاری" - -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "" -#~ "از بارگذار برای انتخاب فایل استفاده کنید. افزودنی خود را (پرونده ZIP) " -#~ "انتخاب و نصب نمایید" - -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "" -#~ "هنگامی که یک افزونه دریافت و نصب شده است، روی لینک (( فعال کردن افزونه)) " -#~ "کلیک کنید" - -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "افزودنی در حال حاضر نصب و فعال سازی شده است!" - -#~ msgid "Awesome. Let's get to work" -#~ msgstr "شگفت انگیزه، نه؟ پس بیا شروع به کار کنیم." - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "یک یا چند مورد از گزینه های زیر را لازم است تکمیل نمایید" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "اصلاح گزینه های 'نمایش در برگه' ی گروه زمینه" - -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "اصلاح گزینه 'صبقه بندی' زمینه" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "انتقال زمینه های دلخواه کاربر از wp_options به wp_usermeta" - -#~ msgid "blue : Blue" -#~ msgstr "blue : آبی" - -#~ msgid "Dummy" -#~ msgstr "ساختگی" - -#~ msgid "Size" -#~ msgstr "اندازه" - -#~ msgid "File Object" -#~ msgstr "آبجکت پرونده" - -#~ msgid "Image Object" -#~ msgstr "آبجکت تصویر" - -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "" -#~ "متن و کد HTML وارد شده در اینجا در خط همراه با زمینه نمایش داده خواهد شد" - -#~ msgid "Enter your choices one per line" -#~ msgstr "انتخاب ها را در هر خط وارد کنید" - -#~ msgid "Red" -#~ msgstr "قرمز" - -#~ msgid "Blue" -#~ msgstr "آبی" - -#~ msgid "Post Objects" -#~ msgstr "آبجکت های نوشته ها" - -#~ msgid "Post Type Select" -#~ msgstr "انتخاب نوع نوشته" - -#~ msgid "Use multiple tabs to divide your fields into sections." -#~ msgstr "از چندین تب برای تقسیم زمینه های خود به بخش های مختلف استفاده کنید." - -#~ msgid "Formatting" -#~ msgstr "قالب بندی" - -#~ msgid "Effects value on front end" -#~ msgstr "موثر بر شیوه نمایش در سایت اصلی" - -#~ msgid "Convert HTML into tags" -#~ msgstr "تبدیل HTML به تگ ها" - -#~ msgid "Convert new lines into <br /> tags" -#~ msgstr "تبدیل خط های جدید به برچسب ها" - -#~ msgid "Save format" -#~ msgstr "فرمت ذخیره" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned via " -#~ "the API" -#~ msgstr "" -#~ "این فرمت مقدار ذخیره شده در پایگاه داده را مشخص خواهد کرد و از طریق API " -#~ "قابل خواندن است" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" بهترین و پر استفاده ترین فرمت ذخیره است. اطلاعات بیشتر" - -#~ msgid "jQuery date formats" -#~ msgstr "فرمت های تاریخ جی کوئری" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "این فرمت توسط کاربر در هنگام وارد کردن یک مقدار دیده خواهد شد" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "" -#~ "\"dd/mm/yy\" یا \"mm/dd/yy\" پر استفاده ترین قالب های نمایش تاریخ می " -#~ "باشند. اطلاعات بیشتر" - -#~ msgid "Field Order" -#~ msgstr "ترتیب زمینه" - -#~ msgid "Edit this Field" -#~ msgstr "ویرایش این زمینه" - -#~ msgid "Docs" -#~ msgstr "توضیحات" - -#~ msgid "Field Instructions" -#~ msgstr "دستورالعمل های زمینه" - -#~ msgid "Show this field when" -#~ msgstr "نمایش این زمینه موقعی که" - -#~ msgid "all" -#~ msgstr "همه" - -#~ msgid "any" -#~ msgstr "هرکدام از" - -#~ msgid "these rules are met" -#~ msgstr "این قوانین تلاقی کردند" - -#~ msgid "Vote" -#~ msgstr "رأی دادن" - -#~ msgid "Follow" -#~ msgstr "دنبال کردن" - -#~ msgid "credits" -#~ msgstr "اعتبارات" - -#~ msgid "Term" -#~ msgstr "دوره" - -#~ msgid "No Metabox" -#~ msgstr "بدون متاباکس" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fi.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fi.po index 24b7a28eb..987784950 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fi.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fi.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2022-02-25 11:11+0200\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -22,385 +22,52 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:3, pro/acf-pro.php:27 +#: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: acf.php:4, acf.php:8 -msgid "https://www.advancedcustomfields.com" -msgstr "http://www.advancedcustomfields.com" - -#: acf.php:5 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Mukauta WordPressiä tehokkailla, ammattimaisilla ja intuitiivisilla kentillä." - -#: acf.php:7 -msgid "Delicious Brains" -msgstr "Delicious Brains" - -#: acf.php:71 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:360, includes/admin/admin.php:50, includes/admin/admin.php:50 -msgid "Field Groups" -msgstr "Kenttäryhmät" - -#: acf.php:361 -msgid "Field Group" -msgstr "Kenttäryhmä" - -#: acf.php:362, acf.php:396, includes/admin/admin.php:51, -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Lisää uusi" - -#: acf.php:363 -msgid "Add New Field Group" -msgstr "Lisää uusi kenttäryhmä" - -#: acf.php:364 -msgid "Edit Field Group" -msgstr "Muokkaa kenttäryhmää" - -#: acf.php:365 -msgid "New Field Group" -msgstr "Lisää uusi kenttäryhmä" - -#: acf.php:366 -msgid "View Field Group" -msgstr "Katso kenttäryhmää" - -#: acf.php:367 -msgid "Search Field Groups" -msgstr "Etsi kenttäryhmiä" - -#: acf.php:368 -msgid "No Field Groups found" -msgstr "Kenttäryhmiä ei löytynyt" - -#: acf.php:369 -msgid "No Field Groups found in Trash" -msgstr "Kenttäryhmiä ei löytynyt roskakorista" - -#: acf.php:394, includes/admin/admin-field-group.php:233, -#: includes/admin/admin-field-groups.php:266, -#: pro/fields/class-acf-field-clone.php:814 -msgid "Fields" -msgstr "Kentät" - -#: acf.php:395 -msgid "Field" -msgstr "Kenttä" - -#: acf.php:397 -msgid "Add New Field" -msgstr "Lisää uusi kenttä" - -#: acf.php:398 -msgid "Edit Field" -msgstr "Muokkaa kenttää" - -#: acf.php:399, includes/admin/views/field-group-fields.php:56 -msgid "New Field" -msgstr "Uusi kenttä" - -#: acf.php:400 -msgid "View Field" -msgstr "Näytä kenttä" - -#: acf.php:401 -msgid "Search Fields" -msgstr "Etsi kenttiä" - -#: acf.php:402 -msgid "No Fields found" -msgstr "Ei löytynyt kenttiä" - -#: acf.php:403 -msgid "No Fields found in Trash" -msgstr "Kenttiä ei löytynyt roskakorista" - -#: acf.php:441, includes/admin/admin-field-group.php:385, -#: includes/admin/admin-field-groups.php:230 -msgctxt "post status" -msgid "Disabled" -msgstr "Pois käytöstä" - -#: acf.php:446 -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Poistettu käytöstä (%s)" -msgstr[1] "Poistettu käytöstä (%s)" - -#: acf.php:496 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields." -msgstr "" -"Lisäosien Advanced Custom Fields ja Advanced Custom Fields PRO ei pitäisi " -"olla käytössä yhtäaikaa. Suljimme Advanced Custom Fields -lisäosan " -"automaattisesti." - -#: acf.php:498 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields PRO." -msgstr "" -"Lisäosien Advanced Custom Fields ja Advanced Custom Fields PRO ei pitäisi " -"olla käytössä yhtäaikaa. Suljimme Advanced Custom Fields PRO -lisäosan " -"automaattisesti." - -#: includes/acf-field-functions.php:841, -#: includes/admin/admin-field-group.php:171 -msgid "(no label)" -msgstr "(ei nimiötä)" - -#: includes/acf-field-group-functions.php:846, -#: includes/admin/admin-field-group.php:173 -msgid "copy" -msgstr "kopio" - -#: includes/acf-value-functions.php:353 -msgid "" -"%1$s - We've detected one or more calls to retrieve ACF " -"field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." -msgstr "" -"%1$s - Olemme havainneet yhden tai useamman kutsun ACF-" -"kenttäarvojen noutamiseksi ennen ACF:n alustamista. Tätä ei tueta ja se voi " -"johtaa väärin muotoiltuihin tai puuttuviin tietoihin. Lue lisää tämän korjaamisesta." - -#: includes/acf-wp-functions.php:41 -msgid "Posts" -msgstr "Artikkelit" - -#: includes/acf-wp-functions.php:54 -msgid "Taxonomies" -msgstr "Taksonomiat" - -#: includes/acf-wp-functions.php:59 -msgid "Attachments" -msgstr "Liitteet" - -#: includes/acf-wp-functions.php:63, -#: includes/admin/views/field-group-options.php:144 -msgid "Comments" -msgstr "Kommentit" - -#: includes/acf-wp-functions.php:67 -msgid "Widgets" -msgstr "Vimpaimet" - -#: includes/acf-wp-functions.php:71, -#: includes/locations/class-acf-location-nav-menu.php:89 -msgid "Menus" -msgstr "Valikot" - -#: includes/acf-wp-functions.php:75 -msgid "Menu items" -msgstr "Valikkokohteet" - -#: includes/acf-wp-functions.php:79 -msgid "Users" -msgstr "Käyttäjät" - -#: includes/acf-wp-functions.php:83, pro/options-page.php:47 -msgid "Options" -msgstr "Asetukset" - -#: includes/acf-wp-functions.php:87 -msgid "Blocks" -msgstr "Lohkot" - -#: includes/assets.php:348 -msgid "Are you sure?" -msgstr "Oletko varma?" - -#: includes/assets.php:349, includes/fields/class-acf-field-true_false.php:80, -#: includes/fields/class-acf-field-true_false.php:176, -#: pro/admin/views/html-settings-updates.php:104 -msgid "Yes" -msgstr "Kyllä" - -#: includes/assets.php:350, includes/fields/class-acf-field-true_false.php:83, -#: includes/fields/class-acf-field-true_false.php:193, -#: pro/admin/views/html-settings-updates.php:116 -msgid "No" -msgstr "Ei" - -#: includes/assets.php:351, includes/fields/class-acf-field-file.php:159, -#: includes/fields/class-acf-field-image.php:139, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 -msgid "Remove" -msgstr "Poista" - -#: includes/assets.php:352 -msgid "Cancel" -msgstr "Peruuta" - -#: includes/assets.php:362 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Tekemäsi muutokset menetetään, jos siirryt pois tältä sivulta" - -#: includes/assets.php:365 -msgid "Validation successful" -msgstr "Kenttäryhmän validointi onnistui" - -#: includes/assets.php:366, includes/validation.php:286, -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Lisäkentän validointi epäonnistui" - -#: includes/assets.php:367 -msgid "1 field requires attention" -msgstr "Yksi kenttä vaatii huomiota" - -#: includes/assets.php:368 -msgid "%d fields require attention" -msgstr "%d kenttää vaativat huomiota" - -#: includes/assets.php:371, includes/forms/form-comment.php:160, -#: pro/admin/admin-options-page.php:309 -msgid "Edit field group" -msgstr "Muokkaa kenttäryhmää" - -#: includes/fields.php:313 -msgid "Field type does not exist" -msgstr "Kenttätyyppi ei ole olemassa" - -#: includes/fields.php:313 -msgid "Unknown" -msgstr "Tuntematon" - -#: includes/fields.php:354 -msgid "Basic" -msgstr "Perus" - -#: includes/fields.php:355, includes/forms/form-front.php:49 -msgid "Content" -msgstr "Sisältö" - -#: includes/fields.php:356 -msgid "Choice" -msgstr "Valintakentät" - -#: includes/fields.php:357 -msgid "Relational" -msgstr "Relationaalinen" - -#: includes/fields.php:358 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:359, -#: includes/fields/class-acf-field-button-group.php:181, -#: includes/fields/class-acf-field-checkbox.php:377, -#: includes/fields/class-acf-field-group.php:462, -#: includes/fields/class-acf-field-radio.php:256, -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Layout" -msgstr "Asettelu" - -#: includes/locations.php:25 -msgid "Class \"%s\" does not exist." -msgstr "Luokkaa \"%s\" ei ole." - -#: includes/locations.php:36 -msgid "Location type \"%s\" is already registered." -msgstr "Sijaintityyppi \"%s\" on jo rekisteröity." - -#: includes/locations.php:99, includes/locations/class-acf-location-post.php:22 -msgid "Post" -msgstr "Artikkeli" - -#: includes/locations.php:100, -#: includes/locations/class-acf-location-page.php:22 -msgid "Page" -msgstr "Sivu" - -#: includes/locations.php:101, includes/fields/class-acf-field-user.php:20 -msgid "User" -msgstr "Käyttäjä" - -#: includes/locations.php:102 -msgid "Forms" -msgstr "Lomakkeet" - -#: includes/media.php:48, includes/fields/class-acf-field-select.php:255 -msgctxt "verb" -msgid "Select" -msgstr "Valitse" - -#: includes/media.php:49 -msgctxt "verb" -msgid "Edit" -msgstr "Muokkaa" - -#: includes/media.php:50 -msgctxt "verb" -msgid "Update" -msgstr "Päivitä" - -#: includes/media.php:51 -msgid "Uploaded to this post" -msgstr "Tähän kenttäryhmään ladatut kuvat" - -#: includes/media.php:52 -msgid "Expand Details" -msgstr "Enemmän tietoja" - -#: includes/media.php:53 -msgid "Collapse Details" -msgstr "Vähemmän tietoja" - -#: includes/media.php:54 -msgid "Restricted" -msgstr "Rajoitettu" - -#: includes/media.php:55, includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Kaikki kuvat" - -#: includes/validation.php:364 -msgid "%s value is required" -msgstr "%s arvo on pakollinen" - -#: pro/blocks.php:37 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Lohkotyypin nimi on pakollinen." -#: pro/blocks.php:44 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Lohkotyyppi \"%s\" on jo rekisteröity." -#: pro/blocks.php:495 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Siirry muokkaamaan" -#: pro/blocks.php:496 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Siirry esikatseluun" -#: pro/blocks.php:497 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Sisällön tasauksen muuttaminen" #. translators: %s: Block type title -#: pro/blocks.php:500 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s asetusta" -#: pro/options-page.php:77, includes/forms/form-front.php:106, -#: pro/fields/class-acf-field-gallery.php:523 +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" + +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" + +#: pro/options-page.php:47 +msgid "Options" +msgstr "Asetukset" + +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Päivitä" @@ -410,13 +77,13 @@ msgstr "Asetukset päivitetty" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Ottaaksesi käyttöön päivitykset, syötä lisenssiavaimesi Päivitykset -sivulle. Jos sinulla ei ole lisenssiavainta, katso tiedot ja hinnoittelu." +"Ottaaksesi käyttöön päivitykset, syötä lisenssiavaimesi Päivitykset -sivulle. Jos sinulla ei ole lisenssiavainta, " +"katso tiedot ja hinnoittelu." #: pro/updates.php:159 msgid "" @@ -445,2832 +112,632 @@ msgid "" msgstr "" "ACF käynnistysvirhe. Tapahtui virhe päivityspalvelimeen yhdistettäessä" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Tarkista uudelleen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "ACF käynnistysvirhe. Ei voitu yhdistää käynnistyspalvelimeen" -#: includes/admin/admin-field-group.php:84, -#: includes/admin/admin-field-group.php:85, -#: includes/admin/admin-field-group.php:87 -msgid "Field group updated." -msgstr "Kenttäryhmä päivitetty." - -#: includes/admin/admin-field-group.php:86 -msgid "Field group deleted." -msgstr "Kenttäryhmä poistettu." - -#: includes/admin/admin-field-group.php:89 -msgid "Field group published." -msgstr "Kenttäryhmä julkaistu." - -#: includes/admin/admin-field-group.php:90 -msgid "Field group saved." -msgstr "Kenttäryhmä tallennettu." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group submitted." -msgstr "Kenttäryhmä lähetetty." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group scheduled for." -msgstr "Kenttäryhmä ajoitettu." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group draft updated." -msgstr "Luonnos kenttäryhmästä päivitetty." - -#: includes/admin/admin-field-group.php:164 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Merkkijonoa \"field_\" ei saa käyttää kentän nimen alussa" - -#: includes/admin/admin-field-group.php:165 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Tätä kenttää ei voi siirtää ennen kuin muutokset on talletettu" - -#: includes/admin/admin-field-group.php:166 -msgid "Field group title is required" -msgstr "Kenttäryhmän otsikko on pakollinen" - -#: includes/admin/admin-field-group.php:167 -msgid "Move to trash. Are you sure?" -msgstr "Haluatko varmasti siirtää roskakoriin?" - -#: includes/admin/admin-field-group.php:168 -msgid "No toggle fields available" -msgstr "Ei vaihtokenttiä saatavilla" - -#: includes/admin/admin-field-group.php:169 -msgid "Move Custom Field" -msgstr "Siirrä muokattua kenttää" - -#: includes/admin/admin-field-group.php:170 -msgid "Checked" -msgstr "Valittu" - -#: includes/admin/admin-field-group.php:172 -msgid "(this field)" -msgstr "(tämä kenttä)" - -#: includes/admin/admin-field-group.php:174, includes/api/api-helpers.php:3409, -#: includes/admin/views/field-group-field-conditional-logic.php:60, -#: includes/admin/views/field-group-field-conditional-logic.php:170, -#: includes/admin/views/field-group-locations.php:36, -#: includes/admin/views/html-location-group.php:3 -msgid "or" -msgstr "tai" - -#: includes/admin/admin-field-group.php:175, -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Näytä tämä kenttäryhmä, jos" - -#: includes/admin/admin-field-group.php:176 -msgid "Null" -msgstr "Tyhjä" - -#: includes/admin/admin-field-group.php:179 -msgid "Has any value" -msgstr "On mitään arvoa" - -#: includes/admin/admin-field-group.php:180 -msgid "Has no value" -msgstr "Ei ole arvoa" - -#: includes/admin/admin-field-group.php:181 -msgid "Value is equal to" -msgstr "Arvo on sama kuin" - -#: includes/admin/admin-field-group.php:182 -msgid "Value is not equal to" -msgstr "Arvo ei ole sama kuin" - -#: includes/admin/admin-field-group.php:183 -msgid "Value matches pattern" -msgstr "Arvo vastaa kaavaa" - -#: includes/admin/admin-field-group.php:184 -msgid "Value contains" -msgstr "Arvo sisältää" - -#: includes/admin/admin-field-group.php:185 -msgid "Value is greater than" -msgstr "Arvo on suurempi kuin" - -#: includes/admin/admin-field-group.php:186 -msgid "Value is less than" -msgstr "Arvo on pienempi kuin" - -#: includes/admin/admin-field-group.php:187 -msgid "Selection is greater than" -msgstr "Valinta on suurempi kuin" - -#: includes/admin/admin-field-group.php:188 -msgid "Selection is less than" -msgstr "Valinta on pienempi kuin" - -#: includes/admin/admin-field-group.php:191 -msgid "Repeater (Pro only)" -msgstr "Toistin (vain Pro)" - -#: includes/admin/admin-field-group.php:192 -msgid "Flexible Content (Pro only)" -msgstr "Joustava sisältö (vain Pro)" - -#: includes/admin/admin-field-group.php:193 -msgid "Clone (Pro only)" -msgstr "Klooni (vain Pro)" - -#: includes/admin/admin-field-group.php:194 -msgid "Gallery (Pro only)" -msgstr "Galleria (vain Pro)" - -#: includes/admin/admin-field-group.php:234, -#: includes/admin/admin-field-groups.php:265 -msgid "Location" -msgstr "Sijainti" - -#: includes/admin/admin-field-group.php:235, -#: includes/admin/tools/class-acf-admin-tool-export.php:288 -msgid "Settings" -msgstr "Asetukset" - -#: includes/admin/admin-field-group.php:361 -msgid "Field Keys" -msgstr "Kenttäavaimet" - -#: includes/admin/admin-field-group.php:385 -msgctxt "post status" -msgid "Active" -msgstr "Käytössä" - -#: includes/admin/admin-field-group.php:752 -msgid "Move Complete." -msgstr "Siirto valmis." - -#: includes/admin/admin-field-group.php:754 -msgid "The %1$s field can now be found in the %2$s field group" -msgstr "Kenttä %1$s löytyy nyt kenttäryhmästä %2$s" - -#: includes/admin/admin-field-group.php:758 -msgid "Close Window" -msgstr "Sulje ikkuna" - -#: includes/admin/admin-field-group.php:797 -msgid "Please select the destination for this field" -msgstr "Valitse kohde kentälle" - -#: includes/admin/admin-field-group.php:804 -msgid "Move Field" -msgstr "Siirrä kenttä" - -#: includes/admin/admin-field-groups.php:116 -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Käytössä (%s)" -msgstr[1] "Käytössä (%s)" - -#: includes/admin/admin-field-groups.php:196 -msgid "Review local JSON changes" -msgstr "Tarkista paikalliset JSON-muutokset" - -#: includes/admin/admin-field-groups.php:197 -msgid "Loading diff" -msgstr "Ladataan diff" - -#: includes/admin/admin-field-groups.php:198, -#: includes/admin/admin-field-groups.php:533 -msgid "Sync changes" -msgstr "Synkronoi muutokset" - -#: includes/admin/admin-field-groups.php:263, -#: pro/fields/class-acf-field-gallery.php:388, -#: includes/admin/views/field-group-options.php:127, -#: includes/admin/views/html-admin-page-upgrade-network.php:38, -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -msgid "Description" -msgstr "Kuvaus" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Julkaistu" -#: includes/admin/admin-field-groups.php:264, -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Avain" - -#: includes/admin/admin-field-groups.php:269 -msgid "Local JSON" -msgstr "Paikallinen JSON" - -#: includes/admin/admin-field-groups.php:419 -msgid "Various" -msgstr "Sekalaisia" - -#: includes/admin/admin-field-groups.php:449 -msgid "Located in: %s" -msgstr "Sijaitsee: %s" - -#: includes/admin/admin-field-groups.php:445 -msgid "Located in plugin: %s" -msgstr "Lisäosalla: %s" - -#: includes/admin/admin-field-groups.php:441 -msgid "Located in theme: %s" -msgstr "Teemalla: %s" - -#: includes/admin/admin-field-groups.php:484 -msgid "Awaiting save" -msgstr "Odottaa tallentamista" - -#: includes/admin/admin-field-groups.php:481 -msgid "Saved" -msgstr "Tallennettu" - -#: includes/admin/admin-field-groups.php:469, -#: includes/admin/admin-field-groups.php:687 -msgid "Sync available" -msgstr "Synkronointi saatavissa" - -#: includes/admin/admin-field-groups.php:477 -msgid "Import" -msgstr "Tuo" - -#: includes/admin/admin-field-groups.php:472 -msgid "Sync" -msgstr "Synkronointi" - -#: includes/admin/admin-field-groups.php:473 -msgid "Review changes" -msgstr "Tarkista muutokset" - -#: includes/admin/admin-field-groups.php:505 -msgid "Duplicate this item" -msgstr "Monista tämä kohde" - -#: includes/admin/admin-field-groups.php:505, -#: includes/admin/admin-field-groups.php:525, -#: pro/fields/class-acf-field-flexible-content.php:553, -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate" -msgstr "Monista" - -#: includes/admin/admin-field-groups.php:555 -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Kenttäryhmä monistettu." -msgstr[1] "%s kenttäryhmää monistettu." - -#: includes/admin/admin-field-groups.php:612 -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Kenttäryhmä synkronoitu." -msgstr[1] "%s kenttäryhmää synkronoitu." - -#: includes/admin/admin-field-groups.php:800 -msgid "Select %s" -msgstr "Valitse %s" - -#: includes/admin/admin-tools.php:119, -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Työkalut" - -#: includes/admin/admin-upgrade.php:51, includes/admin/admin-upgrade.php:113, -#: includes/admin/admin-upgrade.php:114, includes/admin/admin-upgrade.php:177, -#: includes/admin/views/html-admin-page-upgrade-network.php:24, -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Päivitä tietokanta" - -#: includes/admin/admin-upgrade.php:201 -msgid "Review sites & upgrade" -msgstr "Tarkastele sivuja & päivitä" - -#: includes/admin/admin.php:49, -#: includes/admin/views/field-group-options.php:142 -msgid "Custom Fields" -msgstr "Lisäkentät" - -#: includes/admin/admin.php:129, includes/admin/admin.php:131 -msgid "Overview" -msgstr "Yleiskatsaus" - -#: includes/admin/admin.php:132 +#: pro/admin/admin-options-page.php:199 msgid "" -"The Advanced Custom Fields plugin provides a visual form builder to " -"customize WordPress edit screens with extra fields, and an intuitive API to " -"display custom field values in any theme template file." +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Advanced Custom Fields -lisäosa tarjoaa visuaalisen lomaketyökalun " -"WordPressin muokkausnäyttöjen mukauttamiseksi ylimääräisillä kentillä ja " -"intuitiivisen API:n mukautettujen kenttäarvojen näyttämiseksi missä tahansa " -"teeman mallitiedostossa." +"Yhtään lisäkenttäryhmää ei löytynyt tälle asetussivulle. Luo " +"lisäkenttäryhmä" -#: includes/admin/admin.php:134 -msgid "" -"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -"yourself with the plugin's philosophy and best practises." -msgstr "" -"Ennen kuin luot ensimmäisen kenttäryhmäsi, suosittelemme lukemaan aloitusoppaamme, jossa tutustutaan lisäosan " -"filosofiaan ja parhaisiin käytäntöihin." +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Muokkaa kenttäryhmää" -#: includes/admin/admin.php:137 -msgid "" -"Please use the Help & Support tab to get in touch should you find yourself " -"requiring assistance." -msgstr "" -"Ota yhteyttä Ohjeet & tukipalvelut -välilehdessä, jos huomaat tarvitsevasi " -"apua." +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Virhe. Ei voitu yhdistää päivityspalvelimeen" -#: includes/admin/admin.php:146, includes/admin/admin.php:148 -msgid "Help & Support" -msgstr "Ohjeet & tukipalvelut" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Päivitykset" -#: includes/admin/admin.php:149 +#: pro/admin/admin-updates.php:212 msgid "" -"We are fanatical about support, and want you to get the best out of your " -"website with ACF. If you run into any difficulties, there are several places " -"you can find help:" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Olemme fanaattisia tuen suhteen ja haluamme, että saat kaiken mahdollisen " -"irti verkkosivustostasi ACF:n avulla. Jos kohtaat ongelmia, apua löytyy " -"useista paikoista:" +"Virhe. Päivityspakettia ei voitu todentaa. Tarkista uudelleen tai " +"poista käytöstä ACF PRO -lisenssi ja aktivoi se uudelleen." -#: includes/admin/admin.php:152 +#: pro/admin/admin-updates.php:199 msgid "" -"Documentation. Our extensive " -"documentation contains references and guides for most situations you may " -"encounter." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Dokumentaatio. Laaja dokumentaatiomme " -"sisältää viittauksia ja oppaita useimpiin kohtaamiisi tilanteisiin." +"Virhe. Lisenssisi on umpeutunut tai poistettu käytöstä. Aktivoi ACF " +"PRO -lisenssisi uudelleen." -#: includes/admin/admin.php:156 -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" -"Keskustelut. Yhteisöfoorumeillamme on " -"aktiivinen ja ystävällinen yhteisö, joka voi ehkä auttaa sinua selvittämään " -"ACF-maailman ihmeellisyyksiä." +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "Klooni" -#: includes/admin/admin.php:160 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"Help Desk. The support professionals on " -"our Help Desk will assist with your more in depth, technical challenges." +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Tukipalvelu. Tukipalvelumme " -"ammattilaiset auttavat syvällisemmissä teknisissä haasteissasi." - -#: includes/admin/admin.php:169 -msgid "Information" -msgstr "Tiedot" -#: includes/admin/admin.php:170 -msgid "Version %s" -msgstr "Versio %s" - -#: includes/admin/admin.php:171 -msgid "View details" -msgstr "Näytä tarkemmat tiedot" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Kentät" -#: includes/admin/admin.php:172 -msgid "Visit website" -msgstr "Siirry verkkosivuille" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Valitse kentät, jotka haluat kopioida" -#: includes/admin/admin.php:201, -#: includes/admin/views/field-group-field-conditional-logic.php:157, -#: includes/admin/views/html-location-rule.php:92 -msgid "and" -msgstr "ja" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Näytä" -#: includes/ajax/class-acf-ajax-local-json-diff.php:36 -msgid "Invalid field group parameter(s)." -msgstr "Virheelliset kenttäryhmän parametrit." +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "Määritä tyyli, jota käytetään kloonikentän luomisessa" -#: includes/ajax/class-acf-ajax-local-json-diff.php:43 -msgid "Invalid field group ID." -msgstr "Virheellinen kenttäryhmän tunnus." +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" +msgstr "Ryhmä (valitut kentät näytetään ryhmänä tämän klooni-kentän sisällä)" -#: includes/ajax/class-acf-ajax-local-json-diff.php:53 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "" -"Tämä kenttäryhmä ei valitettavasti ole käytettävissä diff-vertailua varten." +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "Saumaton (korvaa tämä klooni-kenttä valituilla kentillä)" -#: includes/ajax/class-acf-ajax-local-json-diff.php:59 -msgid "Last updated: %s" -msgstr "Päivitetty viimeksi: %s" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Asettelu" -#: includes/ajax/class-acf-ajax-local-json-diff.php:64 -msgid "Original field group" -msgstr "Alkuperäinen kenttäryhmä" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Määritä tyyli, jota käytetään valittujen kenttien luomisessa" -#: includes/ajax/class-acf-ajax-local-json-diff.php:68 -msgid "JSON field group (newer)" -msgstr "JSON-kenttäryhmä (uusi)" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Lohko" -#: includes/ajax/class-acf-ajax-upgrade.php:34, -#: includes/admin/views/html-admin-page-upgrade.php:94 -msgid "No updates available." -msgstr "Päivityksiä ei ole saatavilla." +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Taulukko" -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "Virheellinen nonce." +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Rivi" -#: includes/api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Pienoiskuva" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "Kentän nimiö näytetään seuraavassa muodossa: %s" -#: includes/api/api-helpers.php:822 -msgid "Medium" -msgstr "Keskikokoinen" +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "Kentän nimiön etuliite" -#: includes/api/api-helpers.php:823 -msgid "Large" -msgstr "Iso" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "Arvot tallennetaan muodossa: %s" -#: includes/api/api-helpers.php:864 -msgid "Full Size" -msgstr "Täysikokoinen" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "Kentän nimen etuliite" -#: includes/api/api-helpers.php:1569, includes/api/api-term.php:147, #: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Tuntematon kenttä" + +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(ei otsikkoa)" -#: includes/api/api-helpers.php:3343 -msgid "Image width must not exceed %dpx." -msgstr "Kuvan leveys ei saa ylittää %dpx." - -#: includes/api/api-helpers.php:3338 -msgid "Image width must be at least %dpx." -msgstr "Kuvan leveys täytyy olla vähintään %dpx." - -#: includes/api/api-helpers.php:3362 -msgid "Image height must not exceed %dpx." -msgstr "Kuvan korkeus ei saa ylittää %dpx." +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "Tuntematon kenttäryhmä" -#: includes/api/api-helpers.php:3357 -msgid "Image height must be at least %dpx." -msgstr "Kuvan korkeus täytyy olla vähintään %dpx." +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Kaikki kentät kenttäryhmästä %s" -#: includes/api/api-helpers.php:3382 -msgid "File size must not exceed %s." -msgstr "Tiedoston koko ei saa ylittää %s." +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Joustava sisältö" -#: includes/api/api-helpers.php:3377 -msgid "File size must be at least %s." -msgstr "Tiedoston koko täytyy olla vähintään %s." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#: includes/api/api-helpers.php:3413 -msgid "File type must be %s." -msgstr "Tiedoston koko täytyy olla %s." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#: includes/fields/class-acf-field-accordion.php:25 -msgid "Accordion" -msgstr "Haitari (Accordion)" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Lisää rivi" -#: includes/fields/class-acf-field-accordion.php:102 -msgid "Open" -msgstr "Avoinna" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "asettelu" +msgstr[1] "asettelut" -#: includes/fields/class-acf-field-accordion.php:103 -msgid "Display this accordion as open on page load." -msgstr "Näytä tämä haitari avoimena sivun latautuessa." +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "asettelua" -#: includes/fields/class-acf-field-accordion.php:114 -msgid "Multi-expand" -msgstr "Avaa useita" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Tämä kenttä vaatii vähintään {min} {label} {identifier}" -#: includes/fields/class-acf-field-accordion.php:115 -msgid "Allow this accordion to open without closing others." -msgstr "Salli tämän haitarin avautua sulkematta muita." +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Tämän kentän yläraja on {max} {label} {identifier}" -#: includes/fields/class-acf-field-accordion.php:126, -#: includes/fields/class-acf-field-tab.php:117 -msgid "Endpoint" -msgstr "Päätepiste" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} saatavilla (max {max})" -#: includes/fields/class-acf-field-accordion.php:127 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Määritä päätepiste aiemmalle haitarille. Tämä haitari ei tule näkyviin." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Painikeryhmä" - -#: includes/fields/class-acf-field-button-group.php:147, -#: includes/fields/class-acf-field-checkbox.php:324, -#: includes/fields/class-acf-field-radio.php:191, -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Valinnat" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Syötä jokainen valinta uudelle riville." - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "Halutessasi voit määrittää sekä arvon että nimiön tähän tapaan:" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "koira_istuu : Koira istuu" - -#: includes/fields/class-acf-field-button-group.php:158, -#: includes/fields/class-acf-field-page_link.php:482, -#: includes/fields/class-acf-field-post_object.php:394, -#: includes/fields/class-acf-field-radio.php:202, -#: includes/fields/class-acf-field-select.php:386, -#: includes/fields/class-acf-field-taxonomy.php:748, -#: includes/fields/class-acf-field-user.php:68 -msgid "Allow Null?" -msgstr "Salli tyhjä?" - -#: includes/fields/class-acf-field-button-group.php:170, -#: includes/fields/class-acf-field-checkbox.php:366, -#: includes/fields/class-acf-field-color_picker.php:155, -#: includes/fields/class-acf-field-email.php:117, -#: includes/fields/class-acf-field-number.php:125, -#: includes/fields/class-acf-field-radio.php:245, -#: includes/fields/class-acf-field-range.php:163, -#: includes/fields/class-acf-field-select.php:375, -#: includes/fields/class-acf-field-text.php:97, -#: includes/fields/class-acf-field-textarea.php:103, -#: includes/fields/class-acf-field-true_false.php:148, -#: includes/fields/class-acf-field-url.php:101, -#: includes/fields/class-acf-field-wysiwyg.php:334 -msgid "Default Value" -msgstr "Oletusarvo" - -#: includes/fields/class-acf-field-button-group.php:171, -#: includes/fields/class-acf-field-email.php:118, -#: includes/fields/class-acf-field-number.php:126, -#: includes/fields/class-acf-field-radio.php:246, -#: includes/fields/class-acf-field-range.php:164, -#: includes/fields/class-acf-field-text.php:98, -#: includes/fields/class-acf-field-textarea.php:104, -#: includes/fields/class-acf-field-url.php:102, -#: includes/fields/class-acf-field-wysiwyg.php:335 -msgid "Appears when creating a new post" -msgstr "Kentän oletusarvo" - -#: includes/fields/class-acf-field-button-group.php:187, -#: includes/fields/class-acf-field-checkbox.php:384, -#: includes/fields/class-acf-field-radio.php:263 -msgid "Horizontal" -msgstr "Vaakasuuntainen" - -#: includes/fields/class-acf-field-button-group.php:188, -#: includes/fields/class-acf-field-checkbox.php:383, -#: includes/fields/class-acf-field-radio.php:262 -msgid "Vertical" -msgstr "Pystysuuntainen" - -#: includes/fields/class-acf-field-button-group.php:197, -#: includes/fields/class-acf-field-checkbox.php:405, -#: includes/fields/class-acf-field-file.php:227, -#: includes/fields/class-acf-field-link.php:170, -#: includes/fields/class-acf-field-radio.php:272, -#: includes/fields/class-acf-field-taxonomy.php:801 -msgid "Return Value" -msgstr "Palauta arvo" - -#: includes/fields/class-acf-field-button-group.php:198, -#: includes/fields/class-acf-field-checkbox.php:406, -#: includes/fields/class-acf-field-file.php:228, -#: includes/fields/class-acf-field-link.php:171, -#: includes/fields/class-acf-field-radio.php:273 -msgid "Specify the returned value on front end" -msgstr "Määritä palautettu arvo front endiin" - -#: includes/fields/class-acf-field-button-group.php:203, -#: includes/fields/class-acf-field-checkbox.php:411, -#: includes/fields/class-acf-field-radio.php:278, -#: includes/fields/class-acf-field-select.php:444 -msgid "Value" -msgstr "Arvo" - -#: includes/fields/class-acf-field-button-group.php:204, -#: includes/fields/class-acf-field-checkbox.php:412, -#: includes/fields/class-acf-field-radio.php:279, -#: includes/fields/class-acf-field-select.php:445, -#: pro/fields/class-acf-field-flexible-content.php:581, -#: includes/admin/views/field-group-fields.php:5 -msgid "Label" -msgstr "Nimiö" +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} vaadittu (min {min})" -#: includes/fields/class-acf-field-button-group.php:205, -#: includes/fields/class-acf-field-checkbox.php:413, -#: includes/fields/class-acf-field-radio.php:280, -#: includes/fields/class-acf-field-select.php:446 -msgid "Both (Array)" -msgstr "Molemmat (palautusmuoto on tällöin taulukko)" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Vaaditaan vähintään yksi asettelu" -#: includes/fields/class-acf-field-checkbox.php:25, -#: includes/fields/class-acf-field-taxonomy.php:733 -msgid "Checkbox" -msgstr "Valintaruutu" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Klikkaa ”%s” -painiketta luodaksesi oman asettelun" -#: includes/fields/class-acf-field-checkbox.php:144 -msgid "Toggle All" -msgstr "Valitse kaikki" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Muuta järjestystä vetämällä ja pudottamalla" -#: includes/fields/class-acf-field-checkbox.php:207 -msgid "Add new choice" -msgstr "Lisää uusi valinta" +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "Lisää asettelu" -#: includes/fields/class-acf-field-checkbox.php:335 -msgid "Allow Custom" -msgstr "Salli mukautettu" +#: pro/fields/class-acf-field-flexible-content.php:424 +msgid "Duplicate layout" +msgstr "Monista asettelu" -#: includes/fields/class-acf-field-checkbox.php:340 -msgid "Allow 'custom' values to be added" -msgstr "Salli käyttäjän syöttää omia arvojaan" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "Poista asettelu" -#: includes/fields/class-acf-field-checkbox.php:348 -msgid "Save Custom" -msgstr "Tallenna mukautettu" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "Piilota/Näytä" -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Save 'custom' values to the field's choices" -msgstr "" -"Tallenna 'Muu’-kentän arvo kentän valinta vaihtoehdoksi tulevaisuudessa" - -#: includes/fields/class-acf-field-checkbox.php:367, -#: includes/fields/class-acf-field-select.php:376 -msgid "Enter each default value on a new line" -msgstr "Syötä jokainen oletusarvo uudelle riville" - -#: includes/fields/class-acf-field-checkbox.php:393 -msgid "Toggle" -msgstr "Valitse" - -#: includes/fields/class-acf-field-checkbox.php:394 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Näytetäänkö ”Valitse kaikki” -valintaruutu" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Värinvalitsin" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Clear" -msgstr "Tyhjennä" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Clear color" -msgstr "Tyhjennä väri" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Default" -msgstr "Oletus" - -#: includes/fields/class-acf-field-color_picker.php:72 -msgid "Select default color" -msgstr "Valitse oletusväri" - -#: includes/fields/class-acf-field-color_picker.php:73 -msgid "Select Color" -msgstr "Valitse väri" - -#: includes/fields/class-acf-field-color_picker.php:74 -msgid "Color value" -msgstr "Väriarvo" - -#: includes/fields/class-acf-field-color_picker.php:95, -#: includes/fields/class-acf-field-color_picker.php:185 -msgid "Hex String" -msgstr "Heksamerkkijono" - -#: includes/fields/class-acf-field-color_picker.php:96 -msgid "RGBA String" -msgstr "RGBA-merkkijono" - -#: includes/fields/class-acf-field-color_picker.php:167 -msgid "Enable Transparency" -msgstr "Ota läpinäkyvyys käyttöön" - -#: includes/fields/class-acf-field-color_picker.php:179, -#: includes/fields/class-acf-field-date_picker.php:216, -#: includes/fields/class-acf-field-date_time_picker.php:201, -#: includes/fields/class-acf-field-image.php:204, -#: includes/fields/class-acf-field-post_object.php:418, -#: includes/fields/class-acf-field-relationship.php:662, -#: includes/fields/class-acf-field-select.php:439, -#: includes/fields/class-acf-field-time_picker.php:131, -#: includes/fields/class-acf-field-user.php:90, -#: pro/fields/class-acf-field-gallery.php:573 -msgid "Return Format" -msgstr "Palautusmuoto" +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "Poista asettelu" -#: includes/fields/class-acf-field-color_picker.php:186 -msgid "RGBA Array" -msgstr "RGBA-taulukko" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "Monista asettelu" -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Päivämäärävalitsin" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "Lisää uusi asettelu" -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Sulje" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Lisää asettelu" -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Tänään" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Seuraava" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Edellinen" - -#: includes/fields/class-acf-field-date_picker.php:64 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Vk" - -#: includes/fields/class-acf-field-date_picker.php:181, -#: includes/fields/class-acf-field-date_time_picker.php:182, -#: includes/fields/class-acf-field-time_picker.php:114 -msgid "Display Format" -msgstr "Muokkausnäkymän muoto" - -#: includes/fields/class-acf-field-date_picker.php:182, -#: includes/fields/class-acf-field-date_time_picker.php:183, -#: includes/fields/class-acf-field-time_picker.php:115 -msgid "The format displayed when editing a post" -msgstr "Päivämäärän muoto muokkausnäkymässä" - -#: includes/fields/class-acf-field-date_picker.php:190, -#: includes/fields/class-acf-field-date_picker.php:226, -#: includes/fields/class-acf-field-date_time_picker.php:192, -#: includes/fields/class-acf-field-date_time_picker.php:211, -#: includes/fields/class-acf-field-time_picker.php:122, -#: includes/fields/class-acf-field-time_picker.php:139 -msgid "Custom:" -msgstr "Mukautettu:" - -#: includes/fields/class-acf-field-date_picker.php:217, -#: includes/fields/class-acf-field-date_time_picker.php:202, -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "The format returned via template functions" -msgstr "Sivupohjan funktioiden palauttama päivämäärän muoto" - -#: includes/fields/class-acf-field-date_picker.php:202 -msgid "Save Format" -msgstr "Tallennusmuoto" - -#: includes/fields/class-acf-field-date_picker.php:203 -msgid "The format used when saving a value" -msgstr "Arvo tallennetaan tähän muotoon" - -#: includes/fields/class-acf-field-date_picker.php:237, -#: includes/fields/class-acf-field-date_time_picker.php:220 -msgid "Week Starts On" -msgstr "Viikon ensimmäinen päivä" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Päivämäärä- ja kellonaikavalitsin" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Valitse aika" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Aika" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Tunti" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuutti" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Sekunti" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Millisekunti" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrosekunti" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Aikavyöhyke" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Nyt" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Sulje" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Nimiö" -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Valitse" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Sähköposti" - -#: includes/fields/class-acf-field-email.php:128, -#: includes/fields/class-acf-field-number.php:136, -#: includes/fields/class-acf-field-password.php:73, -#: includes/fields/class-acf-field-text.php:108, -#: includes/fields/class-acf-field-textarea.php:114, -#: includes/fields/class-acf-field-url.php:112 -msgid "Placeholder Text" -msgstr "Täyteteksti" - -#: includes/fields/class-acf-field-email.php:129, -#: includes/fields/class-acf-field-number.php:137, -#: includes/fields/class-acf-field-password.php:74, -#: includes/fields/class-acf-field-text.php:109, -#: includes/fields/class-acf-field-textarea.php:115, -#: includes/fields/class-acf-field-url.php:113 -msgid "Appears within the input" -msgstr "Näkyy input-kentän sisällä" - -#: includes/fields/class-acf-field-email.php:139, -#: includes/fields/class-acf-field-number.php:147, -#: includes/fields/class-acf-field-password.php:84, -#: includes/fields/class-acf-field-range.php:210, -#: includes/fields/class-acf-field-text.php:119 -msgid "Prepend" -msgstr "Etuliite" - -#: includes/fields/class-acf-field-email.php:140, -#: includes/fields/class-acf-field-number.php:148, -#: includes/fields/class-acf-field-password.php:85, -#: includes/fields/class-acf-field-range.php:211, -#: includes/fields/class-acf-field-text.php:120 -msgid "Appears before the input" -msgstr "Näkyy ennen input-kenttää" - -#: includes/fields/class-acf-field-email.php:150, -#: includes/fields/class-acf-field-number.php:158, -#: includes/fields/class-acf-field-password.php:95, -#: includes/fields/class-acf-field-range.php:221, -#: includes/fields/class-acf-field-text.php:130 -msgid "Append" -msgstr "Loppuliite" - -#: includes/fields/class-acf-field-email.php:151, -#: includes/fields/class-acf-field-number.php:159, -#: includes/fields/class-acf-field-password.php:96, -#: includes/fields/class-acf-field-range.php:222, -#: includes/fields/class-acf-field-text.php:131 -msgid "Appears after the input" -msgstr "Näkyy input-kentän jälkeen" - -#: includes/fields/class-acf-field-email.php:175 -msgid "'%s' is not a valid email address" -msgstr "'%s' ei ole kelvollinen sähköpostiosoite" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Tiedosto" - -#: includes/fields/class-acf-field-file.php:58, -#: includes/admin/tools/class-acf-admin-tool-import.php:55 -msgid "Select File" -msgstr "Valitse tiedosto" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Edit File" -msgstr "Muokkaa tiedostoa" - -#: includes/fields/class-acf-field-file.php:60 -msgid "Update File" -msgstr "Päivitä tiedosto" - -#: includes/fields/class-acf-field-file.php:147 -msgid "File name" -msgstr "Tiedoston nimi" - -#: includes/fields/class-acf-field-file.php:151, -#: includes/fields/class-acf-field-file.php:264, -#: includes/fields/class-acf-field-file.php:277, -#: includes/fields/class-acf-field-image.php:276, -#: includes/fields/class-acf-field-image.php:313, -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Tiedoston koko" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nimi" -#: includes/fields/class-acf-field-file.php:157, -#: includes/fields/class-acf-field-image.php:137, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:335, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit" -msgstr "Muokkaa" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "Min" -#: includes/fields/class-acf-field-file.php:182, -#: includes/admin/tools/class-acf-admin-tool-import.php:89 -msgid "No file selected" -msgstr "Ei valittua tiedostoa" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "Max" -#: includes/fields/class-acf-field-file.php:182 -msgid "Add File" -msgstr "Lisää tiedosto" +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "Asetteluita vähintään" -#: includes/fields/class-acf-field-file.php:233 -msgid "File Array" -msgstr "Tiedosto" +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "Asetteluita enintään" -#: includes/fields/class-acf-field-file.php:234 -msgid "File URL" -msgstr "Tiedoston URL" +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Painikkeen teksti" -#: includes/fields/class-acf-field-file.php:235 -msgid "File ID" -msgstr "Tiedoston ID" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "%s tyypin on oltava matriisi tai tyhjä." -#: includes/fields/class-acf-field-file.php:244, -#: includes/fields/class-acf-field-image.php:233, -#: pro/fields/class-acf-field-gallery.php:617 -msgid "Library" -msgstr "Kirjasto" - -#: includes/fields/class-acf-field-file.php:245, -#: includes/fields/class-acf-field-image.php:234, -#: pro/fields/class-acf-field-gallery.php:618 -msgid "Limit the media library choice" -msgstr "Rajoita valintaa mediakirjastosta" - -#: includes/fields/class-acf-field-file.php:250, -#: includes/fields/class-acf-field-image.php:239, -#: includes/locations/class-acf-location-attachment.php:73, -#: includes/locations/class-acf-location-comment.php:61, -#: includes/locations/class-acf-location-nav-menu.php:74, -#: includes/locations/class-acf-location-taxonomy.php:63, -#: includes/locations/class-acf-location-user-form.php:71, -#: includes/locations/class-acf-location-user-role.php:78, -#: includes/locations/class-acf-location-widget.php:65, -#: pro/fields/class-acf-field-gallery.php:623, -#: pro/locations/class-acf-location-block.php:66 -msgid "All" -msgstr "Kaikki" - -#: includes/fields/class-acf-field-file.php:251, -#: includes/fields/class-acf-field-image.php:240, -#: pro/fields/class-acf-field-gallery.php:624 -msgid "Uploaded to post" -msgstr "Vain tähän artikkeliin ladatut" - -#: includes/fields/class-acf-field-file.php:260, -#: includes/fields/class-acf-field-image.php:249, -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Minimum" -msgstr "Minimiarvo(t)" - -#: includes/fields/class-acf-field-file.php:261, -#: includes/fields/class-acf-field-file.php:274 -msgid "Restrict which files can be uploaded" -msgstr "Määritä tiedoston koko" - -#: includes/fields/class-acf-field-file.php:273, -#: includes/fields/class-acf-field-image.php:286, -#: pro/fields/class-acf-field-gallery.php:692 -msgid "Maximum" -msgstr "Maksimiarvo(t)" - -#: includes/fields/class-acf-field-file.php:286, -#: includes/fields/class-acf-field-image.php:323, -#: pro/fields/class-acf-field-gallery.php:729 -msgid "Allowed file types" -msgstr "Sallitut tiedostotyypit" - -#: includes/fields/class-acf-field-file.php:287, -#: includes/fields/class-acf-field-image.php:324, -#: pro/fields/class-acf-field-gallery.php:730 -msgid "Comma separated list. Leave blank for all types" -msgstr "Erota pilkulla. Jätä tyhjäksi, jos haluat sallia kaikki tiedostyypit" - -#: includes/fields/class-acf-field-file.php:469 -msgid "%s requires a valid attachment ID." -msgstr "%s edellyttää kelvollista liitetunnusta (ID)." - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google-kartta" - -#: includes/fields/class-acf-field-google-map.php:60 -msgid "Sorry, this browser does not support geolocation" -msgstr "Pahoittelut, tämä selain ei tue paikannusta" - -#: includes/fields/class-acf-field-google-map.php:155, -#: includes/fields/class-acf-field-relationship.php:615 -msgid "Search" -msgstr "Etsi" - -#: includes/fields/class-acf-field-google-map.php:156 -msgid "Clear location" -msgstr "Tyhjennä paikkatieto" - -#: includes/fields/class-acf-field-google-map.php:157 -msgid "Find current location" -msgstr "Etsi nykyinen sijainti" - -#: includes/fields/class-acf-field-google-map.php:160 -msgid "Search for address..." -msgstr "Etsi osoite..." - -#: includes/fields/class-acf-field-google-map.php:192, -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Center" -msgstr "Sijainti" - -#: includes/fields/class-acf-field-google-map.php:193, -#: includes/fields/class-acf-field-google-map.php:206 -msgid "Center the initial map" -msgstr "Kartan oletussijainti" - -#: includes/fields/class-acf-field-google-map.php:219 -msgid "Zoom" -msgstr "Zoomaus" - -#: includes/fields/class-acf-field-google-map.php:220 -msgid "Set the initial zoom level" -msgstr "Aseta oletuszoomaus" - -#: includes/fields/class-acf-field-google-map.php:231, -#: includes/fields/class-acf-field-image.php:264, -#: includes/fields/class-acf-field-image.php:301, -#: includes/fields/class-acf-field-oembed.php:292, -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 -msgid "Height" -msgstr "Korkeus" - -#: includes/fields/class-acf-field-google-map.php:232 -msgid "Customize the map height" -msgstr "Kartan korkeuden mukauttaminen" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Ryhmä" - -#: includes/fields/class-acf-field-group.php:446, -#: pro/fields/class-acf-field-repeater.php:381 -msgid "Sub Fields" -msgstr "Alakentät" - -#: includes/fields/class-acf-field-group.php:463, -#: pro/fields/class-acf-field-clone.php:851 -msgid "Specify the style used to render the selected fields" -msgstr "Määritä tyyli, jota käytetään valittujen kenttien luomisessa" - -#: includes/fields/class-acf-field-group.php:468, -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:459, -#: pro/locations/class-acf-location-block.php:22 -msgid "Block" -msgstr "Lohko" - -#: includes/fields/class-acf-field-group.php:469, -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Table" -msgstr "Taulukko" - -#: includes/fields/class-acf-field-group.php:470, -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:460 -msgid "Row" -msgstr "Rivi" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Kuva" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Valitse kuva" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Muokkaa kuvaa" - -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Päivitä kuva" - -#: includes/fields/class-acf-field-image.php:158 -msgid "No image selected" -msgstr "Ei kuvia valittu" - -#: includes/fields/class-acf-field-image.php:158 -msgid "Add Image" -msgstr "Lisää kuva" - -#: includes/fields/class-acf-field-image.php:210, -#: pro/fields/class-acf-field-gallery.php:579 -msgid "Image Array" -msgstr "Kuva" - -#: includes/fields/class-acf-field-image.php:211, -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Image URL" -msgstr "Kuvan URL" - -#: includes/fields/class-acf-field-image.php:212, -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Image ID" -msgstr "Kuvan ID" - -#: includes/fields/class-acf-field-image.php:221, -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Esikatselukuvan koko" - -#: includes/fields/class-acf-field-image.php:250, -#: includes/fields/class-acf-field-image.php:287, -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 -msgid "Restrict which images can be uploaded" -msgstr "Määritä millaisia kuvia voidaan ladata" - -#: includes/fields/class-acf-field-image.php:253, -#: includes/fields/class-acf-field-image.php:290, -#: includes/fields/class-acf-field-oembed.php:279, -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 -msgid "Width" -msgstr "Leveys" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Linkki" - -#: includes/fields/class-acf-field-link.php:137 -msgid "Select Link" -msgstr "Valitse linkki" - -#: includes/fields/class-acf-field-link.php:142 -msgid "Opens in a new window/tab" -msgstr "Avaa uuteen ikkunaan/välilehteen" - -#: includes/fields/class-acf-field-link.php:176 -msgid "Link Array" -msgstr "Linkkitaulukko (array)" - -#: includes/fields/class-acf-field-link.php:177 -msgid "Link URL" -msgstr "Linkin URL-osoite" - -#: includes/fields/class-acf-field-message.php:26, -#: includes/fields/class-acf-field-message.php:100, -#: includes/fields/class-acf-field-true_false.php:137 -msgid "Message" -msgstr "Viesti" - -#: includes/fields/class-acf-field-message.php:111, -#: includes/fields/class-acf-field-textarea.php:148 -msgid "New Lines" -msgstr "Uudet rivit" - -#: includes/fields/class-acf-field-message.php:112, -#: includes/fields/class-acf-field-textarea.php:149 -msgid "Controls how new lines are rendered" -msgstr "Määrittää kuinka uudet rivit muotoillaan" - -#: includes/fields/class-acf-field-message.php:116, -#: includes/fields/class-acf-field-textarea.php:153 -msgid "Automatically add paragraphs" -msgstr "Lisää automaattisesti kappale" - -#: includes/fields/class-acf-field-message.php:117, -#: includes/fields/class-acf-field-textarea.php:154 -msgid "Automatically add <br>" -msgstr "Lisää automaattisesti <br>" - -#: includes/fields/class-acf-field-message.php:118, -#: includes/fields/class-acf-field-textarea.php:155 -msgid "No Formatting" -msgstr "Ei muotoilua" - -#: includes/fields/class-acf-field-message.php:127 -msgid "Escape HTML" -msgstr "Escape HTML" - -#: includes/fields/class-acf-field-message.php:128 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "Salli HTML-muotoilun näkyminen tekstinä renderöinnin sijaan" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Numero" - -#: includes/fields/class-acf-field-number.php:169, -#: includes/fields/class-acf-field-range.php:174 -msgid "Minimum Value" -msgstr "Minimiarvo" - -#: includes/fields/class-acf-field-number.php:180, -#: includes/fields/class-acf-field-range.php:186 -msgid "Maximum Value" -msgstr "Maksimiarvo" - -#: includes/fields/class-acf-field-number.php:191, -#: includes/fields/class-acf-field-range.php:198 -msgid "Step Size" -msgstr "Askelluksen koko" - -#: includes/fields/class-acf-field-number.php:229 -msgid "Value must be a number" -msgstr "Arvon täytyy olla numero" - -#: includes/fields/class-acf-field-number.php:244 -msgid "Value must be equal to or higher than %d" -msgstr "Arvon täytyy olla sama tai suurempi kuin %d" - -#: includes/fields/class-acf-field-number.php:251 -msgid "Value must be equal to or lower than %d" -msgstr "Arvon täytyy olla sama tai pienempi kuin %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:230 -msgid "Enter URL" -msgstr "Syötä URL" - -#: includes/fields/class-acf-field-oembed.php:276, -#: includes/fields/class-acf-field-oembed.php:289 -msgid "Embed Size" -msgstr "Upotuksen koko" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Sivun URL" - -#: includes/fields/class-acf-field-page_link.php:165 -msgid "Archives" -msgstr "Arkistot" - -#: includes/fields/class-acf-field-page_link.php:249, -#: includes/fields/class-acf-field-post_object.php:250, -#: includes/fields/class-acf-field-taxonomy.php:948 -msgid "Parent" -msgstr "Vanhempi" - -#: includes/fields/class-acf-field-page_link.php:450, -#: includes/fields/class-acf-field-post_object.php:362, -#: includes/fields/class-acf-field-relationship.php:578 -msgid "Filter by Post Type" -msgstr "Suodata tyypin mukaan" - -#: includes/fields/class-acf-field-page_link.php:458, -#: includes/fields/class-acf-field-post_object.php:370, -#: includes/fields/class-acf-field-relationship.php:586 -msgid "All post types" -msgstr "Kaikki artikkelityypit" - -#: includes/fields/class-acf-field-page_link.php:466, -#: includes/fields/class-acf-field-post_object.php:378, -#: includes/fields/class-acf-field-relationship.php:594 -msgid "Filter by Taxonomy" -msgstr "Suodata taksonomian mukaan" - -#: includes/fields/class-acf-field-page_link.php:474, -#: includes/fields/class-acf-field-post_object.php:386, -#: includes/fields/class-acf-field-relationship.php:602 -msgid "All taxonomies" -msgstr "Kaikki taksonomiat" - -#: includes/fields/class-acf-field-page_link.php:494 -msgid "Allow Archives URLs" -msgstr "Salli arkistojen URL-osoitteita" - -#: includes/fields/class-acf-field-page_link.php:506, -#: includes/fields/class-acf-field-post_object.php:406, -#: includes/fields/class-acf-field-select.php:398, -#: includes/fields/class-acf-field-user.php:79 -msgid "Select multiple values?" -msgstr "Valitse useita arvoja?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Salasana" - -#: includes/fields/class-acf-field-post_object.php:25, -#: includes/fields/class-acf-field-post_object.php:423, -#: includes/fields/class-acf-field-relationship.php:667 -msgid "Post Object" -msgstr "Artikkeliolio" - -#: includes/fields/class-acf-field-post_object.php:424, -#: includes/fields/class-acf-field-relationship.php:668 -msgid "Post ID" -msgstr "Artikkelin ID" - -#: includes/fields/class-acf-field-post_object.php:642 -msgid "%1$s must have a valid post ID." -msgstr "%1$s:lla on oltava kelvollinen artikkelitunnus (post ID)." - -#: includes/fields/class-acf-field-post_object.php:651 -msgid "%1$s must be of post type %2$s." -msgid_plural "%1$s must be of one of the following post types: %2$s" -msgstr[0] "%1$s pitää olla artikkelityyppiä %2$s." -msgstr[1] "%1$s pitää olla joku seuraavista artikkelityypeistä: %2$s" - -#: includes/fields/class-acf-field-post_object.php:667 -msgid "%1$s must have term %2$s." -msgid_plural "%1$s must have one of the following terms: %2$s" -msgstr[0] "%1$s:lla pitää olla termi %2$s." -msgstr[1] "%1$s:lla pitää olla jokin seuraavista termeistä: %2$s" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Valintanappi" - -#: includes/fields/class-acf-field-radio.php:214 -msgid "Other" -msgstr "Muu" - -#: includes/fields/class-acf-field-radio.php:219 -msgid "Add 'other' choice to allow for custom values" -msgstr "Lisää 'muu' vaihtoehto salliaksesi mukautettuja arvoja" - -#: includes/fields/class-acf-field-radio.php:227 -msgid "Save Other" -msgstr "Tallenna Muu" - -#: includes/fields/class-acf-field-radio.php:232 -msgid "Save 'other' values to the field's choices" -msgstr "Tallenna 'muu'-kentän arvo kentän valinnaksi" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Liukusäädin" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Suodata artikkeleita" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Maximum values reached ( {max} values )" -msgstr "Maksimiarvo saavutettu ( {max} artikkelia )" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "Loading" -msgstr "Ladataan" - -#: includes/fields/class-acf-field-relationship.php:65 -msgid "No matches found" -msgstr "Ei yhtään osumaa" - -#: includes/fields/class-acf-field-relationship.php:390 -msgid "Select post type" -msgstr "Valitse artikkelityyppi" - -#: includes/fields/class-acf-field-relationship.php:399 -msgid "Select taxonomy" -msgstr "Valitse taksonomia" - -#: includes/fields/class-acf-field-relationship.php:469 -msgid "Search..." -msgstr "Etsi..." - -#: includes/fields/class-acf-field-relationship.php:610 -msgid "Filters" -msgstr "Suodattimet" - -#: includes/fields/class-acf-field-relationship.php:616, -#: includes/locations/class-acf-location-post-type.php:22 -msgid "Post Type" -msgstr "Artikkelityyppi" - -#: includes/fields/class-acf-field-relationship.php:617, -#: includes/fields/class-acf-field-taxonomy.php:28, -#: includes/fields/class-acf-field-taxonomy.php:714, -#: includes/locations/class-acf-location-taxonomy.php:22 -msgid "Taxonomy" -msgstr "Taksonomia" - -#: includes/fields/class-acf-field-relationship.php:626 -msgid "Elements" -msgstr "Elementit" - -#: includes/fields/class-acf-field-relationship.php:627 -msgid "Selected elements will be displayed in each result" -msgstr "Valitut elementit näytetään jokaisessa tuloksessa" - -#: includes/fields/class-acf-field-relationship.php:631, -#: includes/admin/views/field-group-options.php:150 -msgid "Featured Image" -msgstr "Artikkelikuva" - -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Minimum posts" -msgstr "Vähimmäismäärä artikkeleita" - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Maximum posts" -msgstr "Maksimimäärä artikkeleita" - -#: includes/fields/class-acf-field-relationship.php:752, -#: pro/fields/class-acf-field-gallery.php:832 -msgid "%1$s requires at least %2$s selection" -msgid_plural "%1$s requires at least %2$s selections" -msgstr[0] "%1$s vaatii vähintään %2$s valinnan" -msgstr[1] "%1$s vaatii vähintään %2$s valintaa" - -#: includes/fields/class-acf-field-select.php:25, -#: includes/fields/class-acf-field-taxonomy.php:738 -msgctxt "noun" -msgid "Select" -msgstr "Valintalista" - -#: includes/fields/class-acf-field-select.php:107 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Yksi tulos on saatavilla. Valitse se painamalla enter-näppäintä." - -#: includes/fields/class-acf-field-select.php:108 -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"%d tulosta on saatavilla. Voit navigoida tuloksian välillä käyttämällä " -"”ylös” ja ”alas” -näppäimiä." - -#: includes/fields/class-acf-field-select.php:109 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Osumia ei löytynyt" - -#: includes/fields/class-acf-field-select.php:110 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Kirjoita yksi tai useampi merkki" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Kirjoita %d tai useampi merkkiä" - -#: includes/fields/class-acf-field-select.php:112 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Poista 1 merkki" - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Poista %d merkkiä" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Voit valita vain yhden kohteen" - -#: includes/fields/class-acf-field-select.php:115 -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Voit valita vain %d kohdetta" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Lataa lisää tuloksia …" - -#: includes/fields/class-acf-field-select.php:117 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Etsii…" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Lataus epäonnistui" - -#: includes/fields/class-acf-field-select.php:410, -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "Tyylikäs käyttöliittymä" - -#: includes/fields/class-acf-field-select.php:422 -msgid "Use AJAX to lazy load choices?" -msgstr "Haluatko ladata valinnat laiskasti (käyttää AJAXia)?" - -#: includes/fields/class-acf-field-select.php:440 -msgid "Specify the value returned" -msgstr "Määritä palautetun arvon muoto" - -#: includes/fields/class-acf-field-select.php:663 -msgid "%1$s is not one of %2$s" -msgstr "%1$s ei ole yksi näistä: %2$s" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Erotusmerkki" - -#: includes/fields/class-acf-field-tab.php:26 -msgid "Tab" -msgstr "Välilehti" - -#: includes/fields/class-acf-field-tab.php:103 -msgid "Placement" -msgstr "Sijainti" - -#: includes/fields/class-acf-field-tab.php:107, -#: includes/admin/views/field-group-options.php:87 -msgid "Top aligned" -msgstr "Tasaa ylös" - -#: includes/fields/class-acf-field-tab.php:108, -#: includes/admin/views/field-group-options.php:88 -msgid "Left aligned" -msgstr "Tasaa vasemmalle" - -#: includes/fields/class-acf-field-tab.php:118 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Määritä päätepiste, johon edelliset välilehdet lopetetaan. Tämä aloittaa " -"uuden välilehtiryhmän." - -#: includes/fields/class-acf-field-taxonomy.php:673 -msgctxt "No terms" -msgid "No %s" -msgstr "Ei %s" - -#: includes/fields/class-acf-field-taxonomy.php:715 -msgid "Select the taxonomy to be displayed" -msgstr "Valitse taksonomia, joka näytetään" - -#: includes/fields/class-acf-field-taxonomy.php:726 -msgid "Appearance" -msgstr "Ulkoasu" - -#: includes/fields/class-acf-field-taxonomy.php:727 -msgid "Select the appearance of this field" -msgstr "Valitse ulkoasu tälle kenttälle" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "Multiple Values" -msgstr "Useita arvoja" - -#: includes/fields/class-acf-field-taxonomy.php:734 -msgid "Multi Select" -msgstr "Valitse useita" - -#: includes/fields/class-acf-field-taxonomy.php:736 -msgid "Single Value" -msgstr "Yksi arvo" - -#: includes/fields/class-acf-field-taxonomy.php:737 -msgid "Radio Buttons" -msgstr "Valintanappi" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Create Terms" -msgstr "Uusien ehtojen luominen" - -#: includes/fields/class-acf-field-taxonomy.php:766 -msgid "Allow new terms to be created whilst editing" -msgstr "Salli uusien ehtojen luominen samalla kun muokataan" - -#: includes/fields/class-acf-field-taxonomy.php:777 -msgid "Save Terms" -msgstr "Tallenna ehdot" - -#: includes/fields/class-acf-field-taxonomy.php:778 -msgid "Connect selected terms to the post" -msgstr "Yhdistä valitut ehdot artikkeliin" - -#: includes/fields/class-acf-field-taxonomy.php:789 -msgid "Load Terms" -msgstr "Lataa ehdot" - -#: includes/fields/class-acf-field-taxonomy.php:790 -msgid "Load value from posts terms" -msgstr "Lataa arvo artikkelin ehdoista" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Term Object" -msgstr "Ehto" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Term ID" -msgstr "Ehdon ID" - -#: includes/fields/class-acf-field-taxonomy.php:862 -msgid "User unable to add new %s" -msgstr "Käyttäjä ei voi lisätä uutta %s" - -#: includes/fields/class-acf-field-taxonomy.php:874 -msgid "%s already exists" -msgstr "%s on jo olemassa" - -#: includes/fields/class-acf-field-taxonomy.php:910 -msgid "%s added" -msgstr "%s lisättiin" - -#: includes/fields/class-acf-field-taxonomy.php:926, -#: pro/fields/class-acf-field-flexible-content.php:597, -#: includes/admin/views/field-group-fields.php:6 -msgid "Name" -msgstr "Nimi" - -#: includes/fields/class-acf-field-taxonomy.php:961, -#: includes/locations/class-acf-location-user-form.php:72 -msgid "Add" -msgstr "Lisää" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Teksti" - -#: includes/fields/class-acf-field-text.php:141, -#: includes/fields/class-acf-field-textarea.php:125 -msgid "Character Limit" -msgstr "Merkkirajoitus" - -#: includes/fields/class-acf-field-text.php:142, -#: includes/fields/class-acf-field-textarea.php:126 -msgid "Leave blank for no limit" -msgstr "Jos et halua rajoittaa, jätä tyhjäksi" - -#: includes/fields/class-acf-field-text.php:168, -#: includes/fields/class-acf-field-textarea.php:221 -msgid "Value must not exceed %d characters" -msgstr "Arvo ei saa olla suurempi kuin %d merkkiä" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Tekstialue" - -#: includes/fields/class-acf-field-textarea.php:136 -msgid "Rows" -msgstr "Rivit" - -#: includes/fields/class-acf-field-textarea.php:137 -msgid "Sets the textarea height" -msgstr "Aseta tekstialueen koko" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Kellonaikavalitsin" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "”Tosi / Epätosi” -valinta" - -#: includes/fields/class-acf-field-true_false.php:138 -msgid "Displays text alongside the checkbox" -msgstr "Näytä teksti valintaruudun rinnalla" - -#: includes/fields/class-acf-field-true_false.php:172 -msgid "On Text" -msgstr "Päällä -teksti" - -#: includes/fields/class-acf-field-true_false.php:173 -msgid "Text shown when active" -msgstr "Teksti, joka näytetään kun valinta on aktiivinen" - -#: includes/fields/class-acf-field-true_false.php:189 -msgid "Off Text" -msgstr "Pois päältä -teksti" - -#: includes/fields/class-acf-field-true_false.php:190 -msgid "Text shown when inactive" -msgstr "Teksti, joka näytetään kun valinta ei ole aktiivinen" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:154 -msgid "Value must be a valid URL" -msgstr "Arvon täytyy olla validi URL" - -#: includes/fields/class-acf-field-user.php:53 -msgid "Filter by role" -msgstr "Suodata roolin mukaan" - -#: includes/fields/class-acf-field-user.php:61 -msgid "All user roles" -msgstr "Kaikki käyttäjäroolit" - -#: includes/fields/class-acf-field-user.php:95 -msgid "User Array" -msgstr "Käyttäjätaulukko" - -#: includes/fields/class-acf-field-user.php:96 -msgid "User Object" -msgstr "Käyttäjäobjekti" - -#: includes/fields/class-acf-field-user.php:97 -msgid "User ID" -msgstr "Käyttäjätunnus" - -#: includes/fields/class-acf-field-user.php:350 -msgid "Error loading field." -msgstr "Virhe ladattaessa kenttää." - -#: includes/fields/class-acf-field-user.php:355 -msgid "Invalid request." -msgstr "Virheellinen pyyntö." - -#: includes/fields/class-acf-field-user.php:517 -msgid "%1$s must have a valid user ID." -msgstr "%1$s:lla on oltava kelvollinen käyttäjätunnus." - -#: includes/fields/class-acf-field-user.php:526 -msgid "%1$s must have a user with the %2$s role." -msgid_plural "%1$s must have a user with one of the following roles: %2$s" -msgstr[0] "%1$s:lla pitää olla käyttäjä roolilla %2$s." -msgstr[1] "%1$s:lla pitää olla käyttäjä jollakin näistä rooleista: %2$s" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Wysiwyg-editori" - -#: includes/fields/class-acf-field-wysiwyg.php:282 -msgid "Visual" -msgstr "Graafinen" - -#: includes/fields/class-acf-field-wysiwyg.php:283 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Teksti" - -#: includes/fields/class-acf-field-wysiwyg.php:289 -msgid "Click to initialize TinyMCE" -msgstr "Klikkaa ottaaksesi käyttöön graafisen editorin" - -#: includes/fields/class-acf-field-wysiwyg.php:345 -msgid "Tabs" -msgstr "Välilehdet" - -#: includes/fields/class-acf-field-wysiwyg.php:350 -msgid "Visual & Text" -msgstr "Graafinen ja teksti" - -#: includes/fields/class-acf-field-wysiwyg.php:351 -msgid "Visual Only" -msgstr "Vain graafinen" - -#: includes/fields/class-acf-field-wysiwyg.php:352 -msgid "Text Only" -msgstr "Vain teksti" - -#: includes/fields/class-acf-field-wysiwyg.php:361 -msgid "Toolbar" -msgstr "Työkalupalkki" - -#: includes/fields/class-acf-field-wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "Näytä Lisää media -painike?" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Delay initialization?" -msgstr "Viivytä alustusta?" - -#: includes/fields/class-acf-field-wysiwyg.php:391 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "TinyMCE:tä ei alusteta ennen kuin kenttää napsautetaan" - -#: includes/forms/form-front.php:40, pro/fields/class-acf-field-gallery.php:352 -msgid "Title" -msgstr "Otsikko" - -#: includes/forms/form-front.php:57 -msgid "Validate Email" -msgstr "Validoi sähköposti" - -#: includes/forms/form-front.php:107 -msgid "Post updated" -msgstr "Artikkeli päivitetty" - -#: includes/forms/form-front.php:236 -msgid "Spam Detected" -msgstr "Roskapostia havaittu" - -#: includes/forms/form-user.php:353 -msgid "Error: %s" -msgstr "Virhe: %s" - -#: includes/locations/abstract-acf-location.php:105 -msgid "is equal to" -msgstr "on sama kuin" - -#: includes/locations/abstract-acf-location.php:106 -msgid "is not equal to" -msgstr "ei ole sama kuin" - -#: includes/locations/class-acf-location-attachment.php:22 -msgid "Attachment" -msgstr "Liite" - -#: includes/locations/class-acf-location-attachment.php:84 -msgid "All %s formats" -msgstr "Kaikki %s muodot" - -#: includes/locations/class-acf-location-comment.php:22 -msgid "Comment" -msgstr "Kommentti" - -#: includes/locations/class-acf-location-current-user-role.php:22 -msgid "Current User Role" -msgstr "Nykyinen käyttäjärooli" - -#: includes/locations/class-acf-location-current-user-role.php:77 -msgid "Super Admin" -msgstr "Super pääkäyttäjä" - -#: includes/locations/class-acf-location-current-user.php:22 -msgid "Current User" -msgstr "Nykyinen käyttäjä" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Logged in" -msgstr "Kirjautunut sisään" - -#: includes/locations/class-acf-location-current-user.php:72 -msgid "Viewing front end" -msgstr "Käyttää front endiä" - -#: includes/locations/class-acf-location-current-user.php:73 -msgid "Viewing back end" -msgstr "Käyttää back endiä" - -#: includes/locations/class-acf-location-nav-menu-item.php:22 -msgid "Menu Item" -msgstr "Valikkokohde" - -#: includes/locations/class-acf-location-nav-menu.php:22 -msgid "Menu" -msgstr "Valikko" - -#: includes/locations/class-acf-location-nav-menu.php:80 -msgid "Menu Locations" -msgstr "Valikkosijainnit" - -#: includes/locations/class-acf-location-page-parent.php:22 -msgid "Page Parent" -msgstr "Sivun vanhempi" - -#: includes/locations/class-acf-location-page-template.php:22 -msgid "Page Template" -msgstr "Sivupohja" - -#: includes/locations/class-acf-location-page-template.php:73, -#: includes/locations/class-acf-location-post-template.php:85 -msgid "Default Template" -msgstr "Oletus sivupohja" - -#: includes/locations/class-acf-location-page-type.php:22 -msgid "Page Type" -msgstr "Sivun tyyppi" - -#: includes/locations/class-acf-location-page-type.php:110 -msgid "Front Page" -msgstr "Etusivu" - -#: includes/locations/class-acf-location-page-type.php:111 -msgid "Posts Page" -msgstr "Artikkelit -sivu" - -#: includes/locations/class-acf-location-page-type.php:112 -msgid "Top Level Page (no parent)" -msgstr "Ylätason sivu (sivu, jolla ei ole vanhempia)" - -#: includes/locations/class-acf-location-page-type.php:113 -msgid "Parent Page (has children)" -msgstr "Vanhempi sivu (sivu, jolla on alasivuja)" - -#: includes/locations/class-acf-location-page-type.php:114 -msgid "Child Page (has parent)" -msgstr "Lapsisivu (sivu, jolla on vanhempi)" - -#: includes/locations/class-acf-location-post-category.php:22 -msgid "Post Category" -msgstr "Artikkelin kategoria" - -#: includes/locations/class-acf-location-post-format.php:22 -msgid "Post Format" -msgstr "Artikkelin muoto" - -#: includes/locations/class-acf-location-post-status.php:22 -msgid "Post Status" -msgstr "Artikkelin tila" - -#: includes/locations/class-acf-location-post-taxonomy.php:22 -msgid "Post Taxonomy" -msgstr "Artikkelin taksonomia" - -#: includes/locations/class-acf-location-post-template.php:22 -msgid "Post Template" -msgstr "Sivupohja" - -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "Käyttäjälomake" - -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add / Edit" -msgstr "Lisää / Muokkaa" - -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Register" -msgstr "Rekisteröi" - -#: includes/locations/class-acf-location-user-role.php:24 -msgid "User Role" -msgstr "Käyttäjän rooli" - -#: includes/locations/class-acf-location-widget.php:22 -msgid "Widget" -msgstr "Vimpain" - -#: pro/admin/admin-options-page.php:195 -msgid "Publish" -msgstr "Julkaistu" - -#: pro/admin/admin-options-page.php:199 -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Yhtään lisäkenttäryhmää ei löytynyt tälle asetussivulle. Luo " -"lisäkenttäryhmä" - -#: pro/admin/admin-updates.php:52 -msgid "Error. Could not connect to update server" -msgstr "Virhe. Ei voitu yhdistää päivityspalvelimeen" - -#: pro/admin/admin-updates.php:122, -#: pro/admin/views/html-settings-updates.php:12 -msgid "Updates" -msgstr "Päivitykset" - -#: pro/admin/admin-updates.php:209 -msgid "" -"Error. Could not authenticate update package. Please check again or " -"deactivate and reactivate your ACF PRO license." -msgstr "" -"Virhe. Päivityspakettia ei voitu todentaa. Tarkista uudelleen tai " -"poista käytöstä ACF PRO -lisenssi ja aktivoi se uudelleen." - -#: pro/admin/admin-updates.php:196 -msgid "" -"Error. Your license for this site has expired or been deactivated. " -"Please reactivate your ACF PRO license." -msgstr "" -"Virhe. Lisenssisi on umpeutunut tai poistettu käytöstä. Aktivoi ACF " -"PRO -lisenssisi uudelleen." - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Klooni" - -#: pro/fields/class-acf-field-clone.php:815 -msgid "Select one or more fields you wish to clone" -msgstr "Valitse kentät, jotka haluat kopioida" - -#: pro/fields/class-acf-field-clone.php:834 -msgid "Display" -msgstr "Näytä" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Specify the style used to render the clone field" -msgstr "Määritä tyyli, jota käytetään kloonikentän luomisessa" - -#: pro/fields/class-acf-field-clone.php:840 -msgid "Group (displays selected fields in a group within this field)" -msgstr "Ryhmä (valitut kentät näytetään ryhmänä tämän klooni-kentän sisällä)" - -#: pro/fields/class-acf-field-clone.php:841 -msgid "Seamless (replaces this field with selected fields)" -msgstr "Saumaton (korvaa tämä klooni-kenttä valituilla kentillä)" - -#: pro/fields/class-acf-field-clone.php:864 -msgid "Labels will be displayed as %s" -msgstr "Kentän nimiö näytetään seuraavassa muodossa: %s" - -#: pro/fields/class-acf-field-clone.php:869 -msgid "Prefix Field Labels" -msgstr "Kentän nimiön etuliite" - -#: pro/fields/class-acf-field-clone.php:880 -msgid "Values will be saved as %s" -msgstr "Arvot tallennetaan muodossa: %s" - -#: pro/fields/class-acf-field-clone.php:885 -msgid "Prefix Field Names" -msgstr "Kentän nimen etuliite" - -#: pro/fields/class-acf-field-clone.php:1001 -msgid "Unknown field" -msgstr "Tuntematon kenttä" - -#: pro/fields/class-acf-field-clone.php:1038 -msgid "Unknown field group" -msgstr "Tuntematon kenttäryhmä" - -#: pro/fields/class-acf-field-clone.php:1042 -msgid "All fields from %s field group" -msgstr "Kaikki kentät kenttäryhmästä %s" - -#: pro/fields/class-acf-field-flexible-content.php:25, -#: includes/admin/views/html-notice-upgrade.php:12 -msgid "Flexible Content" -msgstr "Joustava sisältö" - -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:182, -#: pro/fields/class-acf-field-repeater.php:473 -msgid "Add Row" -msgstr "Lisää rivi" - -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "asettelu" -msgstr[1] "asettelut" - -#: pro/fields/class-acf-field-flexible-content.php:72 -msgid "layouts" -msgstr "asettelua" - -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "Tämä kenttä vaatii vähintään {min} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:76 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "Tämän kentän yläraja on {max} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:79 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} saatavilla (max {max})" - -#: pro/fields/class-acf-field-flexible-content.php:80 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} vaadittu (min {min})" - -#: pro/fields/class-acf-field-flexible-content.php:83 -msgid "Flexible Content requires at least 1 layout" -msgstr "Vaaditaan vähintään yksi asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:276 -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "Klikkaa ”%s” -painiketta luodaksesi oman asettelun" - -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-field-repeater.php:295, -#: includes/admin/views/field-group-field.php:49 -msgid "Drag to reorder" -msgstr "Muuta järjestystä vetämällä ja pudottamalla" - -#: pro/fields/class-acf-field-flexible-content.php:413 -msgid "Add layout" -msgstr "Lisää asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:414 -msgid "Duplicate layout" -msgstr "Monista asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:415 -msgid "Remove layout" -msgstr "Poista asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-field-repeater.php:297 -msgid "Click to toggle" -msgstr "Piilota/Näytä" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Järjestä asettelu uudelleen" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Järjestä uudelleen" - -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete Layout" -msgstr "Poista asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:552, -#: includes/admin/views/field-group-field.php:59 -msgid "Delete" -msgstr "Poista" - -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate Layout" -msgstr "Monista asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New Layout" -msgstr "Lisää uusi asettelu" - -#: pro/fields/class-acf-field-flexible-content.php:635 -msgid "Min" -msgstr "Min" - -#: pro/fields/class-acf-field-flexible-content.php:650 -msgid "Max" -msgstr "Max" - -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:469 -msgid "Button Label" -msgstr "Painikkeen teksti" - -#: pro/fields/class-acf-field-flexible-content.php:690 -msgid "Minimum Layouts" -msgstr "Asetteluita vähintään" - -#: pro/fields/class-acf-field-flexible-content.php:701 -msgid "Maximum Layouts" -msgstr "Asetteluita enintään" - -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:1108 -msgid "%s must be of type array or null." -msgstr "%s tyypin on oltava matriisi tai tyhjä." - -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "%1$s täytyy sisältää vähintään %2$s %3$s asettelu." msgstr[1] "%1$s täytyy sisältää vähintään %2$s %3$s asettelua." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "%1$s täytyy sisältää korkeintaan %2$s %3$s asettelu." msgstr[1] "%1$s täytyy sisältää korkeintaan %2$s %3$s asettelua." -#: pro/fields/class-acf-field-gallery.php:25, -#: includes/admin/views/html-notice-upgrade.php:15 +#: pro/fields/class-acf-field-gallery.php:25 msgid "Gallery" msgstr "Galleria" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Lisää kuva galleriaan" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Et voi valita enempää kuvia" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Pituus" -#: pro/fields/class-acf-field-gallery.php:364 -msgid "Caption" -msgstr "Kuvateksti" - -#: pro/fields/class-acf-field-gallery.php:376 -msgid "Alt Text" -msgstr "Vaihtoehtoinen teksti" - -#: pro/fields/class-acf-field-gallery.php:500 -msgid "Add to gallery" -msgstr "Lisää galleriaan" - -#: pro/fields/class-acf-field-gallery.php:504 -msgid "Bulk actions" -msgstr "Massatoiminnot" - -#: pro/fields/class-acf-field-gallery.php:505 -msgid "Sort by date uploaded" -msgstr "Lajittele latauksen päivämäärän mukaan" - -#: pro/fields/class-acf-field-gallery.php:506 -msgid "Sort by date modified" -msgstr "Lajittele viimeisimmän muokkauksen päivämäärän mukaan" - -#: pro/fields/class-acf-field-gallery.php:507 -msgid "Sort by title" -msgstr "Lajittele otsikon mukaan" - -#: pro/fields/class-acf-field-gallery.php:508 -msgid "Reverse current order" -msgstr "Käännän nykyinen järjestys" - -#: pro/fields/class-acf-field-gallery.php:520 -msgid "Close" -msgstr "Sulje" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Lisää" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Määritä mihin uudet liitteet lisätään" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Lisää loppuun" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Lisää alkuun" - -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Pienin määrä kuvia" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Suurin määrä kuvia" - -#: pro/fields/class-acf-field-repeater.php:25, -#: includes/admin/views/html-notice-upgrade.php:9 -msgid "Repeater" -msgstr "Toista rivejä" - -#: pro/fields/class-acf-field-repeater.php:64, -#: pro/fields/class-acf-field-repeater.php:659 -msgid "Minimum rows reached ({min} rows)" -msgstr "Pienin määrä rivejä saavutettu ({min} riviä)" - -#: pro/fields/class-acf-field-repeater.php:65 -msgid "Maximum rows reached ({max} rows)" -msgstr "Suurin määrä rivejä saavutettu ({max} riviä)" - -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Add row" -msgstr "Lisää rivi" - -#: pro/fields/class-acf-field-repeater.php:335 -msgid "Duplicate row" -msgstr "Monista rivi" - -#: pro/fields/class-acf-field-repeater.php:336 -msgid "Remove row" -msgstr "Poista rivi" - -#: pro/fields/class-acf-field-repeater.php:414 -msgid "Collapsed" -msgstr "Piilotettu" - -#: pro/fields/class-acf-field-repeater.php:415 -msgid "Select a sub field to show when row is collapsed" -msgstr "Valitse alakenttä, joka näytetään, kun rivi on piilotettu" - -#: pro/fields/class-acf-field-repeater.php:427 -msgid "Minimum Rows" -msgstr "Pienin määrä rivejä" - -#: pro/fields/class-acf-field-repeater.php:439 -msgid "Maximum Rows" -msgstr "Suurin määrä rivejä" - -#: pro/locations/class-acf-location-block.php:71 -msgid "No block types exist" -msgstr "Lohkotyyppejä ei ole" - -#: pro/locations/class-acf-location-options-page.php:22, -#: includes/admin/views/html-notice-upgrade.php:18 -msgid "Options Page" -msgstr "Asetukset-sivu" - -#: pro/locations/class-acf-location-options-page.php:70 -msgid "No options pages exist" -msgstr "Yhtään asetussivua ei ole olemassa" - -#: tests/basic/test-blocks.php:456 -msgid "Hero" -msgstr "Nosto" - -#: tests/basic/test-blocks.php:457 -msgid "Display a random hero image." -msgstr "Näytä satunnainen nostokuva." - -#: tests/basic/test-blocks.php:630 -msgid "Test JS" -msgstr "Testaa JS" - -#: tests/basic/test-blocks.php:631 -msgid "A block for testing JS." -msgstr "Lohko JS:n testaamiseen." - -#: includes/admin/tools/class-acf-admin-tool-export.php:35 -msgid "Export Field Groups" -msgstr "Vie kenttäryhmiä" - -#: includes/admin/tools/class-acf-admin-tool-export.php:39, -#: includes/admin/tools/class-acf-admin-tool-export.php:335, -#: includes/admin/tools/class-acf-admin-tool-export.php:364 -msgid "Generate PHP" -msgstr "Luo PHP-koodi" - -#: includes/admin/tools/class-acf-admin-tool-export.php:96, -#: includes/admin/tools/class-acf-admin-tool-export.php:131 -msgid "No field groups selected" -msgstr "Ei kenttäryhmää valittu" - -#: includes/admin/tools/class-acf-admin-tool-export.php:167 -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Viety yksi kenttäryhmä." -msgstr[1] "Viety %s kenttäryhmää." - -#: includes/admin/tools/class-acf-admin-tool-export.php:233, -#: includes/admin/tools/class-acf-admin-tool-export.php:262 -msgid "Select Field Groups" -msgstr "Valitse kenttäryhmät" - -#: includes/admin/tools/class-acf-admin-tool-export.php:329 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Valitse kenttäryhmät, jotka haluat viedä ja valitse sitten vientimetodisi. " -"Käytä Lataa-painiketta viedäksesi .json-tiedoston, jonka voit sitten tuoda " -"toisessa ACF asennuksessa. Käytä Generoi-painiketta luodaksesi PHP koodia, " -"jonka voit sijoittaa teemaasi." +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Muokkaa" -#: includes/admin/tools/class-acf-admin-tool-export.php:334 -msgid "Export File" -msgstr "Vie tiedosto" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Poista" -#: includes/admin/tools/class-acf-admin-tool-export.php:405 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Tällä koodilla voit rekisteröidä valitut kenttäryhmät paikallisesti. " -"Paikallinen kenttäryhmä tarjoaa monia etuja, kuten nopeammat latausajat, " -"versionhallinnan & dynaamiset kentät/asetukset. Kopioi ja liitä koodi " -"teemasi functions.php tiedostoon tai sisällytä se ulkoisen tiedoston avulla." +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Otsikko" -#: includes/admin/tools/class-acf-admin-tool-export.php:435 -msgid "Copy to clipboard" -msgstr "Kopioi leikepöydälle" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Kuvateksti" -#: includes/admin/tools/class-acf-admin-tool-export.php:472 -msgid "Copied" -msgstr "Kopioitu" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Vaihtoehtoinen teksti" -#: includes/admin/tools/class-acf-admin-tool-import.php:28 -msgid "Import Field Groups" -msgstr "Tuo kenttäryhmiä" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Kuvaus" -#: includes/admin/tools/class-acf-admin-tool-import.php:49 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Valitse JSON-tiedosto, jonka haluat tuoda. Kenttäryhmät tuodaan, kun " -"klikkaat Tuo-painiketta." +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Lisää galleriaan" -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -msgid "Import File" -msgstr "Tuo tiedosto" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Massatoiminnot" -#: includes/admin/tools/class-acf-admin-tool-import.php:97 -msgid "Error uploading file. Please try again" -msgstr "Virhe tiedostoa ladattaessa. Yritä uudelleen" - -#: includes/admin/tools/class-acf-admin-tool-import.php:102 -msgid "Incorrect file type" -msgstr "Virheellinen tiedostomuoto" - -#: includes/admin/tools/class-acf-admin-tool-import.php:111 -msgid "Import file empty" -msgstr "Tuotu tiedosto on tyhjä" - -#: includes/admin/tools/class-acf-admin-tool-import.php:142 -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Tuotu yksi kenttäryhmä" -msgstr[1] "Tuotu %s kenttäryhmää" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Ehdollinen logiikka" - -#: includes/admin/views/field-group-field-conditional-logic.php:60 -msgid "Show this field if" -msgstr "Näytä tämä kenttä, jos" - -#: includes/admin/views/field-group-field-conditional-logic.php:172, -#: includes/admin/views/field-group-locations.php:38 -msgid "Add rule group" -msgstr "Lisää sääntöryhmä" - -#: includes/admin/views/field-group-field.php:53, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit field" -msgstr "Muokkaa kenttää" - -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate field" -msgstr "Monista kenttä" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move field to another group" -msgstr "Siirrä kenttä toiseen ryhmään" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move" -msgstr "Siirrä" - -#: includes/admin/views/field-group-field.php:59 -msgid "Delete field" -msgstr "Poista kenttä" - -#: includes/admin/views/field-group-field.php:78 -msgid "Field Label" -msgstr "Kentän nimiö" - -#: includes/admin/views/field-group-field.php:79 -msgid "This is the name which will appear on the EDIT page" -msgstr "Tätä nimeä käytetään MUOKKAA-sivulla" - -#: includes/admin/views/field-group-field.php:92 -msgid "Field Name" -msgstr "Kentän nimi" - -#: includes/admin/views/field-group-field.php:93 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Yksi sana, ei välilyöntejä. Alaviivat ja ajatusviivat sallitaan" - -#: includes/admin/views/field-group-field.php:106 -msgid "Field Type" -msgstr "Kenttätyyppi" - -#: includes/admin/views/field-group-field.php:121 -msgid "Instructions" -msgstr "Ohjeet" - -#: includes/admin/views/field-group-field.php:122 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Ohjeet kirjoittajille. Näytetään tietojen lähettämisen yhteydessä" - -#: includes/admin/views/field-group-field.php:135 -msgid "Required?" -msgstr "Pakollinen?" - -#: includes/admin/views/field-group-field.php:161 -msgid "Wrapper Attributes" -msgstr "Kääreen määritteet" - -#: includes/admin/views/field-group-field.php:167 -msgid "width" -msgstr "leveys" - -#: includes/admin/views/field-group-field.php:185 -msgid "class" -msgstr "class" +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "Lajittele latauksen päivämäärän mukaan" -#: includes/admin/views/field-group-field.php:201 -msgid "id" -msgstr "id" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "Lajittele viimeisimmän muokkauksen päivämäärän mukaan" -#: includes/admin/views/field-group-field.php:215, -#: includes/admin/views/field-group-field.php:215 -msgid "Close Field" -msgstr "Sulje kenttä" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Järjestys" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tyyppi" - -#: includes/admin/views/field-group-fields.php:19 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Ei kenttiä. Klikkaa + Lisää kenttä -painiketta luodaksesi " -"ensimmäisen kenttäsi." +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "Lajittele otsikon mukaan" -#: includes/admin/views/field-group-fields.php:44 -msgid "+ Add Field" -msgstr "+ Lisää kenttä" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Käännän nykyinen järjestys" -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Säännöt" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Sulje" -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Tästä voit määrittää, missä muokkausnäkymässä tämä kenttäryhmä näytetään" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Palautusmuoto" -#: includes/admin/views/field-group-options.php:10 -msgid "Active" -msgstr "Käytössä" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Kuva" -#: includes/admin/views/field-group-options.php:27 -msgid "Show in REST API" -msgstr "Näytä REST API:ssa" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Kuvan URL" -#: includes/admin/views/field-group-options.php:44 -msgid "Style" -msgstr "Tyyli" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "Kuvan ID" -#: includes/admin/views/field-group-options.php:51 -msgid "Standard (WP metabox)" -msgstr "Standardi (WP-metalaatikko)" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Kirjasto" -#: includes/admin/views/field-group-options.php:52 -msgid "Seamless (no metabox)" -msgstr "Saumaton (ei metalaatikkoa)" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Rajoita valintaa mediakirjastosta" -#: includes/admin/views/field-group-options.php:61 -msgid "Position" -msgstr "Sijainti" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Kaikki" -#: includes/admin/views/field-group-options.php:68 -msgid "High (after title)" -msgstr "Korkea (otsikon jälkeen)" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Vain tähän artikkeliin ladatut" -#: includes/admin/views/field-group-options.php:69 -msgid "Normal (after content)" -msgstr "Normaali (sisällön jälkeen)" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Pienin määrä kuvia" -#: includes/admin/views/field-group-options.php:70 -msgid "Side" -msgstr "Reuna" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Suurin määrä kuvia" -#: includes/admin/views/field-group-options.php:80 -msgid "Label placement" -msgstr "Nimiön sijainti" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimiarvo(t)" -#: includes/admin/views/field-group-options.php:97 -msgid "Instruction placement" -msgstr "Ohjeen sijainti" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Määritä millaisia kuvia voidaan ladata" -#: includes/admin/views/field-group-options.php:104 -msgid "Below labels" -msgstr "Tasaa nimiön alapuolelle" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Leveys" -#: includes/admin/views/field-group-options.php:105 -msgid "Below fields" -msgstr "Tasaa kentän alapuolelle" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Korkeus" -#: includes/admin/views/field-group-options.php:114 -msgid "Order No." -msgstr "Järjestysnro." +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Tiedoston koko" -#: includes/admin/views/field-group-options.php:115 -msgid "Field groups with a lower order will appear first" -msgstr "" -"Kenttäryhmät, joilla on pienempi järjestysnumero, tulostetaan ensimmäisenä" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maksimiarvo(t)" -#: includes/admin/views/field-group-options.php:128 -msgid "Shown in field group list" -msgstr "Näytetään kenttäryhmien listauksessa" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Sallitut tiedostotyypit" -#: includes/admin/views/field-group-options.php:139 -msgid "Permalink" -msgstr "Kestolinkki" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Erota pilkulla. Jätä tyhjäksi, jos haluat sallia kaikki tiedostyypit" -#: includes/admin/views/field-group-options.php:140 -msgid "Content Editor" -msgstr "Sisältöeditori" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Lisää" -#: includes/admin/views/field-group-options.php:141 -msgid "Excerpt" -msgstr "Katkelma" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Määritä mihin uudet liitteet lisätään" -#: includes/admin/views/field-group-options.php:143 -msgid "Discussion" -msgstr "Keskustelu" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Lisää loppuun" -#: includes/admin/views/field-group-options.php:145 -msgid "Revisions" -msgstr "Tarkastettu" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Lisää alkuun" -#: includes/admin/views/field-group-options.php:146 -msgid "Slug" -msgstr "Polkutunnus (slug)" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Esikatselukuvan koko" -#: includes/admin/views/field-group-options.php:147 -msgid "Author" -msgstr "Kirjoittaja" +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%1$s vaatii vähintään %2$s valinnan" +msgstr[1] "%1$s vaatii vähintään %2$s valintaa" -#: includes/admin/views/field-group-options.php:148 -msgid "Format" -msgstr "Muoto" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Toista rivejä" -#: includes/admin/views/field-group-options.php:149 -msgid "Page Attributes" -msgstr "Sivun attribuutit" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Pienin määrä rivejä saavutettu ({min} riviä)" -#: includes/admin/views/field-group-options.php:151 -msgid "Categories" -msgstr "Kategoriat" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Suurin määrä rivejä saavutettu ({max} riviä)" -#: includes/admin/views/field-group-options.php:152 -msgid "Tags" -msgstr "Avainsanat" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "Virhe ladattaessa kenttää." -#: includes/admin/views/field-group-options.php:153 -msgid "Send Trackbacks" -msgstr "Lähetä paluuviitteet" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: includes/admin/views/field-group-options.php:161 -msgid "Hide on screen" -msgstr "Piilota näytöltä" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Alakentät" -#: includes/admin/views/field-group-options.php:162 -msgid "Select items to hide them from the edit screen." -msgstr "Valitse kohteita piilottaaksesi ne muokkausnäkymästä." +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Sijainti" -#: includes/admin/views/field-group-options.php:162 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." msgstr "" -"Jos muokkausnäkymässä on useita kenttäryhmiä, käytetään ensimmäisen (pienin " -"järjestysnumero) kenttäryhmän asetuksia" -#: includes/admin/views/html-admin-navigation.php:89 -msgid "Upgrade to Pro" -msgstr "Päivitä Pro-versioon" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Artikkelit -sivu" -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Seuraavat sivustot vaativat tietokantapäivityksen. Valitse ne, jotka haluat " -"päivittää ja klikkaa %s." +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Valitse taksonomia, joka näytetään" -#: includes/admin/views/html-admin-page-upgrade-network.php:26, -#: includes/admin/views/html-admin-page-upgrade-network.php:27, -#: includes/admin/views/html-admin-page-upgrade-network.php:96 -msgid "Upgrade Sites" -msgstr "Päivitä sivustot" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Pienin määrä rivejä" -#: includes/admin/views/html-admin-page-upgrade-network.php:36, -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Sivusto" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Suurin määrä rivejä" -#: includes/admin/views/html-admin-page-upgrade-network.php:80 -msgid "Site is up to date" -msgstr "Sivusto on ajan tasalla" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Piilotettu" -#: includes/admin/views/html-admin-page-upgrade-network.php:78 -msgid "Site requires database upgrade from %1$s to %2$s" -msgstr "Sivusto edellyttää tietokannan päivityksen (%1$s -> %2$s)" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Valitse alakenttä, joka näytetään, kun rivi on piilotettu" -#: includes/admin/views/html-admin-page-upgrade-network.php:97 -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Tietokanta on päivitetty. Palaa verkon hallinnan " -"ohjausnäkymään" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Virheellinen nonce." -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -msgid "Please select at least one site to upgrade." -msgstr "Valitse vähintään yksi päivitettävä sivusto." +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Virheellinen kenttäryhmän tunnus." -#: includes/admin/views/html-admin-page-upgrade-network.php:121, -#: includes/admin/views/html-notice-upgrade.php:45 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." msgstr "" -"Tietokannan varmuuskopio on erittäin suositeltavaa ennen kuin jatkat. Oletko " -"varma, että haluat jatkaa päivitystä nyt?" -#: includes/admin/views/html-admin-page-upgrade-network.php:148, -#: includes/admin/views/html-admin-page-upgrade.php:31 -msgid "Upgrading data to version %s" -msgstr "Päivitetään data versioon %s" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Muuta järjestystä vetämällä ja pudottamalla" -#: includes/admin/views/html-admin-page-upgrade-network.php:162 -msgid "Upgrade complete." -msgstr "Päivitys valmis." +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Lisää rivi" -#: includes/admin/views/html-admin-page-upgrade-network.php:165, -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "Päivitys epäonnistui." +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Monista rivi" -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Luetaan päivitystehtäviä..." +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Poista rivi" -#: includes/admin/views/html-admin-page-upgrade.php:33 -msgid "Database upgrade complete. See what's new" -msgstr "Tietokannan päivitys on valmis. Katso mikä on uutta" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Nykyinen käyttäjä" -#: includes/admin/views/html-admin-tools.php:24 -msgid "Back to all tools" -msgstr "Takaisin kaikkiin työkaluihin" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Etusivu" -#: includes/admin/views/html-notice-upgrade.php:28 -msgid "Database Upgrade Required" -msgstr "Tietokanta on päivitettävä" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Artikkelit -sivu" -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "Thank you for updating to %1$s v%2$s!" -msgstr "Kiitos päivityksestä: %1$s v%2$s!" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +#, fuzzy +#| msgid "%1$s is not one of %2$s" +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s ei ole yksi näistä: %2$s" -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "" -"Tämä versio sisältää parannuksia tietokantaan ja edellyttää päivitystä." +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Etusivu" -#: includes/admin/views/html-notice-upgrade.php:31 -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Varmista myös, että kaikki premium-lisäosat (%s) on päivitetty uusimpaan " -"versioon." +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Artikkelit -sivu" + +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Lohkotyyppejä ei ole" + +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Asetukset-sivu" + +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Yhtään asetussivua ei ole olemassa" #: pro/admin/views/html-settings-updates.php:6 msgid "Deactivate License" @@ -3294,7 +761,7 @@ msgstr "" "ole lisenssiavainta, katso tarkemmat tiedot " "ja hinnoittelu." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lisenssiavain" @@ -3306,692 +773,48 @@ msgstr "Käyttöoikeusavain on määritelty wp-config.php:ssa." msgid "Retry Activation" msgstr "Yritä aktivointia uudelleen" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Päivitä tiedot" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Nykyinen versio" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Uusin versio" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Päivitys saatavilla" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "Syötä lisenssiavain saadaksesi päivityksiä" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Päivitä lisäosa" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "Aktivoi käyttöoikeus saadaksesi päivityksiä" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Ei" -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Muutosloki" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Kyllä" -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "Päivitys Ilmoitus" -#~ msgid "Inactive" -#~ msgstr "Ei käytössä" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Ei käytössä (%s)" -#~ msgstr[1] "Ei käytössä (%s)" - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Katso mitä uutta versiossa %s." - -#~ msgid "Resources" -#~ msgstr "Resurssit" - -#~ msgid "Documentation" -#~ msgstr "Dokumentaatio" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Kiitos, että luot sisältöä ACF:llä." - -#~ msgid "Synchronise field group" -#~ msgstr "Synkronoi kenttäryhmä" - -#~ msgid "Apply" -#~ msgstr "Käytä" - -#~ msgid "Bulk Actions" -#~ msgstr "Massatoiminnot" - -#~ msgid "Info" -#~ msgstr "Info" - -#~ msgid "What's New" -#~ msgstr "Katso mitä uutta" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Tervetuloa Advanced Custom Fields -lisäosaan" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Kiitos, että päivitit! ACF %s on suurempi ja parempi kuin koskaan ennen. " -#~ "Toivomme, että pidät siitä." - -#~ msgid "A Smoother Experience" -#~ msgstr "Sujuvampi kokemus" - -#~ msgid "Improved Usability" -#~ msgstr "Käytettävyyttä parannettu" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Mukaan otettu Select2-kirjasto on parantanut sekä käytettävyyttä että " -#~ "nopeutta erilaisissa kenttätyypeissä kuten artikkelioliossa, sivun " -#~ "linkissä, taksonomiassa ja valinnassa." - -#~ msgid "Improved Design" -#~ msgstr "Parantunut muotoilu" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Monet kentät ovat käyneet läpi visuaalisen uudistuksen ja ACF näyttää " -#~ "paremmalta kuin koskaan ennen! Huomattavat muutokset ovat nähtävissä " -#~ "kentissä galleria, suodata artikkeleita ja oEmbed (uusi)!" - -#~ msgid "Improved Data" -#~ msgstr "Parannettu data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Data-arkkitehtuurin uudelleensuunnittelu mahdollisti alakenttien " -#~ "riippumattomuuden vanhemmistaan. Tämän muutoksen myötä voit vetää ja " -#~ "pudottaa kenttiä riippumatta kenttähierarkiasta!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Hyvästi lisäosat. Tervetuloa PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Esittelyssä ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Olemme muuttamassa tapaa, jolla Premium-toiminnallisuus toimitetaan " -#~ "jännittävällä tavalla!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Kaikki neljä premium-lisäosaa on yhdistetty uuteen ACF PRO " -#~ "-versioon. Lisensseistä saatavilla on sekä henkilökohtaisia että " -#~ "kehittäjien lisenssejä, joten korkealuokkaiset toiminnallisuudet ovat nyt " -#~ "edullisimpia ja saavutettavampia kuin koskaan ennen!" - -#~ msgid "Powerful Features" -#~ msgstr "Tehokkaat ominaisuudet" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO sisältää tehokkaita ominaisuuksia, kuten toistuva data, joustavat " -#~ "sisältö-layoutit, kaunis galleriakenttä sekä mahdollisuus luoda " -#~ "ylimääräisiä ylläpitäjän asetussivuja!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lue lisää ACF PRO:n ominaisuuksista." - -#~ msgid "Easy Upgrading" -#~ msgstr "Helppo päivitys" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "Päivittäminen ACF PRO-versioon on helppoa. Osta lisenssi verkossa ja " -#~ "lataa lisäosa!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Kirjoitimme myös päivitysoppaan vastataksemme " -#~ "kysymyksiin. Jos jokin asia vielä vaivaa mieltäsi, ota yhteyttä " -#~ "asiakaspalveluumme neuvontapalvelun kautta." - -#~ msgid "New Features" -#~ msgstr "Uudet ominaisuudet" - -#~ msgid "Link Field" -#~ msgstr "Linkki-kenttä" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Linkki-kentässä on yksinkertainen tapa valita tai määrittää linkki (URL, " -#~ "otsikko, kohde)." - -#~ msgid "Group Field" -#~ msgstr "Ryhmä-kenttä" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "Ryhmä-kentässä on yksinkertainen tapa luoda kenttäryhmiä." - -#~ msgid "oEmbed Field" -#~ msgstr "oEmbed-kenttä" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "oEmbed-kentän avulla voit helposti upottaa videoita, kuvia, twiittejä, " -#~ "ääntä ja muuta sisältöä." - -#~ msgid "Clone Field" -#~ msgstr "Klooni-kenttä" - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Klooni-kentän avulla voit valita ja näyttää aiemmin luotuja kenttiä." - -#~ msgid "More AJAX" -#~ msgstr "Enemmän AJAXia" - -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "Useammat kentät käyttävät AJAX-käyttöistä hakua ja näin sivujen lataus " -#~ "nopeutuu." - -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Uusi automaattinen vienti JSON:iin parantaa nopeutta ja mahdollistaa " -#~ "synkronoinnin." - -#~ msgid "Easy Import / Export" -#~ msgstr "Helppo tuonti / vienti" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "Sekä tuonti että vienti voidaan tehdä helposti uudella työkalut-sivulla." - -#~ msgid "New Form Locations" -#~ msgstr "Uudet valikkosijainnit" - -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Kentät voidaan nyt linkittää valikkoihin, valikkokohteisiin, " -#~ "kommentteihin, vimpaimiin ja kaikkiin käyttäjälomakkeisiin!" - -#~ msgid "More Customization" -#~ msgstr "Lisää muokkauksia" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Uudet PHP (ja JS) -toiminnot ja -suodattimet on lisätty mahdollistamaan " -#~ "kattavamman mukautuksen." - -#~ msgid "Fresh UI" -#~ msgstr "Tuore UI" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Koko lisäosa on saanut design-päivityksen, mukaan lukien uudet " -#~ "kenttätyypit, asetukset ja suunnittelu!" - -#~ msgid "New Settings" -#~ msgstr "Uudet asetukset" - -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Kenttäryhmän asetukset on lisätty ominaisuuksiin Aktiivinen, Nimiön " -#~ "sijoittelu, Ohjeiden sijoittelu ja Kuvaus." - -#~ msgid "Better Front End Forms" -#~ msgstr "Paremmat front endin lomakkeet" - -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() voi nyt luoda uuden artikkelin pyydettäessä useilla uusilla " -#~ "asetuksilla." - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "" -#~ "Lomakkeen validointi tehdään nyt yhdistelmällä PHP + AJAX pelkän JS:n " -#~ "sijaan." - -#~ msgid "Moving Fields" -#~ msgstr "Kenttien siirtäminen" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Uusi kenttäryhmien toiminnallisuus sallii kenttien siirtämisen ryhmien ja " -#~ "vanhempien välillä." - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Uskomme, että tulet rakastamaan muutoksia %s:ssa." - -#~ msgid "Current Color" -#~ msgstr "Nykyinen väri" - -#~ msgid "Normal" -#~ msgstr "Normaali" - -#~ msgid "Fancy" -#~ msgstr "Hieno" - -#~ msgid "Parent fields" -#~ msgstr "Yläkentät" - -#~ msgid "Sibling fields" -#~ msgstr "Sisaruskentät" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s kenttäryhmä synkronoitu." -#~ msgstr[1] "%s kenttäryhmät synkronoitu." - -#~ msgid "Error validating request" -#~ msgstr "Virhe pyynnön käsittelyssä" - -#~ msgid "Add-ons" -#~ msgstr "Lisäosat" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Virhe. Lisäosa luetteloa ei voitu ladata" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields -tietokantapäivitys" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Ennen kuin alat käyttämään uusia mahtavia ominaisuuksia, ole hyvä ja " -#~ "päivitä tietokantasi uuteen versioon." - -#~ msgid "Download & Install" -#~ msgstr "Lataa ja asenna" - -#~ msgid "Installed" -#~ msgstr "Asennettu" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Tehdäksesi päivityksen helpoksi, kirjaudu kauppaan ja " -#~ "lataa ilmainen kopio ACF PRO:sta!" - -#~ msgid "Under the Hood" -#~ msgstr "Konepellin alla" - -#~ msgid "Smarter field settings" -#~ msgstr "Älykkäämmät kenttäasetukset" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF tallentaa nyt kenttäasetukset yksittäisenä artikkelioliona" - -#~ msgid "Better version control" -#~ msgstr "Parempi versionhallinta" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Uusi automaattinen JSON-vienti sallii kenttäasetuksia versionhallinnan" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML vaihdettu JSON:iin" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Tuonti / Vienti käyttää nyt JSONia XML:n sijaan" - -#~ msgid "New Forms" -#~ msgstr "Uudet lomakkeet" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Lisättiin uusi kenttä sisällön upottamiseen" - -#~ msgid "New Gallery" -#~ msgstr "Uusi galleria" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Galleriakenttä on käynyt läpi suuresti tarvitun kasvojenkohotuksen" - -#~ msgid "Relationship Field" -#~ msgstr "Suodata artikkeleita -kenttä" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Uudet Suodata artikkeleita -kentän asetukset 'Suodattamille' (Etsi, " -#~ "Artikkelityyppi, Taksonomia)" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Uusi arkistoryhmä page_link -kentän valintana" - -#~ msgid "Better Options Pages" -#~ msgstr "Paremmat asetukset-sivut" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Uusi toiminnallisuus asetukset-sivulle, joka sallii sekä vanhempi että " -#~ "lapsi menu-sivujen luomisen" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Vie kenttäryhmä PHP:llä" - -#~ msgid "Download export file" -#~ msgstr "Lataa vientitiedosto" - -#~ msgid "Generate export code" -#~ msgstr "Generoi vientikoodi" - -#~ msgid "Locating" -#~ msgstr "Paikannus" - -#~ msgid "Shown when entering data" -#~ msgstr "Näytetään muokkausnäkymässä" - -#~ msgid "Error." -#~ msgstr "Virhe." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Upotettavaa ei löytynyt annetusta URL-osoitteesta." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Pienin määrä arvoja saavutettu ({min} arvoa)" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Välilehtikentän ulkoasu rikkoutuu, jos lisätään taulukko-tyyli toistin " -#~ "kenttä tai joustava sisältö kenttä asettelu" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Ryhmittele kenttiä käyttämällä ”välilehtikenttiä”. Näin saat selkeämmän " -#~ "muokkausnäkymän." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Kaikki kentät, jotka seuraavat tätä \"välilehtikenttää\" (tai kunnes " -#~ "toinen \"välilehtikenttä\" määritellään) ryhmitellään yhteen ja " -#~ "välilehden otsikoksi tulee tämän kentän nimiö." - -#~ msgid "None" -#~ msgstr "Ei mitään" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taksonomian ehto" - -#~ msgid "remove {layout}?" -#~ msgstr "poista {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Tämä kenttä vaatii vähintään {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maksimi {label} saavutettu ({max} {identifier})" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Getting Started" -#~ msgstr "Miten pääset alkuun" - -#~ msgid "Field Types" -#~ msgstr "Kenttätyypit" - -#~ msgid "Functions" -#~ msgstr "Funktiot" - -#~ msgid "Actions" -#~ msgstr "Toiminnot" - -#~ msgid "'How to' guides" -#~ msgstr "\"Miten\" oppaat" - -#~ msgid "Tutorials" -#~ msgstr "Oppaat" - -#~ msgid "FAQ" -#~ msgstr "UKK" - -#~ msgid "Created by" -#~ msgstr "Tekijä" - -#~ msgid "Error" -#~ msgstr "Virhe" - -#~ msgid "See what's new" -#~ msgstr "Katso mitä uutta" - -#~ msgid "eg. Show extra content" -#~ msgstr "Esim. näytä ylimääräinen sisältö" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Yksi kenttä vaatii huomiota" -#~ msgstr[1] "%d kenttää vaatii huomiota." - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Virhe lisenssin URL:n validoinnissa (websivu ei täsmää). Ole hyvä ja " -#~ "aktivoi lisenssisi uudelleen" - -#~ msgid "See what's new in" -#~ msgstr "Katso mitä uutta löytyy" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Onnistui! Tuontityökalu lisäsi %s kenttäryhmään: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Varoitus! Tuontityökalu havaitsi %s kenttäryhmää on jo olemassa ja " -#~ "siksi ne jätettiin huomiotta: %s\t" - -#~ msgid "Upgrade ACF" -#~ msgstr "Päivitä ACF" - -#~ msgid "Upgrade" -#~ msgstr "Päivitä" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Vedä ja pudota muuttaaksesi järjestystä" - -#~ msgid "Show a different month" -#~ msgstr "Näytä eri kuuakusi" - -#~ msgid "Return format" -#~ msgstr "Palautusmuoto" - -#~ msgid "uploaded to this post" -#~ msgstr "ladattu tähän artikkeliin" - -#~ msgid "File Size" -#~ msgstr "Tiedoston koko" - -#~ msgid "No File selected" -#~ msgstr "Ei tiedostoa valittu" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "Huomioithan, että teksti syötetään aina funktiolle " - -#~ msgid "Warning" -#~ msgstr "Varoitus" - -#~ msgid "Add new %s " -#~ msgstr "Lisää uusi %s " - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "" -#~ "Olemme pahoillamme, mutta tapahtui Yhteysvirhe. Ole hyvä ja yritä " -#~ "uudelleen" - -#~ msgid "Save Options" -#~ msgstr "Tallenna asetukset" - -#~ msgid "License" -#~ msgstr "lisenssi" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Saadaksesi mahdollisuuden päivityksiin, syötä lisenssiavain. Jos sinulla " -#~ "ei ole lisenssiavainta, katso" - -#~ msgid "details & pricing" -#~ msgstr "lisätiedot & hinnoittelu" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "Show Field Keys" -#~ msgstr "Näytä kenttäavain" - -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Kenttäryhmät luodaan järjestyksessä alkaen pienimmästä järjestysnumerosta" - -#~ msgid "Upgrading data to " -#~ msgstr "Päivitetään data versioon %s" - -#~ msgid "Hide / Show All" -#~ msgstr "Piilota / Näytä kaikki" - -#~ msgid "Pending Review" -#~ msgstr "Odottaa tarkistusta" - -#~ msgid "Draft" -#~ msgstr "Luonnos" - -#~ msgid "Future" -#~ msgstr "Tuleva" - -#~ msgid "Private" -#~ msgstr "Yksityinen" - -#~ msgid "Revision" -#~ msgstr "Tarkastettu" - -#~ msgid "Trash" -#~ msgstr "Roskakori" - -#~ msgid "ACF PRO Required" -#~ msgstr "Vaaditaan ACF PRO" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Olemme havainneet ongelman, joka vaatii huomiotasi: Tämä websivu käyttää " -#~ "premium lisäosia (%s), jotka eivät enää ole yhteensopivia ACF:n kanssa." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Ei kuitenkaan hätää! Voit helposti palata ja jatkaa ACF:n käyttöä " -#~ "sellaisena kuin sen tunnet!" - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Palaa takaisin ACF v%s:ään" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Lue miksi ACF PRO vaaditaan sivustollani" - -#~ msgid "Data Upgrade" -#~ msgstr "Tietojen päivitys" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Tietojen päivitys onnistui!" - -#~ msgid "Data is at the latest version." -#~ msgstr "Tiedot ovat ajan tasalla." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "Yksi vaadittu kenttä on tyhjä" -#~ msgstr[1] "%s valittua kenttää ovat tyhjiä" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Syötä lisenssiavain saadaksesi päivityksiä" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Lataa & tallenna taksonomian ehdot artikkeliin" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Päivitä lisäosa" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Lataa arvo perustuen artikkelin ehtoihin ja päivitä artikkelin ehdot " -#~ "tallennettaessa" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Aktivoi käyttöoikeus saadaksesi päivityksiä" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fr_CA.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fr_CA.po index 6b601ba66..f89b6c06b 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fr_CA.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fr_CA.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.8.8\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2020-04-23 20:16-0400\n" -"PO-Revision-Date: 2020-04-23 21:07-0400\n" -"Last-Translator: Berenger Zyla \n" -"Language-Team: Bérenger Zyla \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: fr_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -23,3192 +23,141 @@ msgstr "" "X-Poedit-SearchPathExcluded-0: *.js\n" # @ acf -#: acf.php:68 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -# @ acf -#: acf.php:349 includes/admin/admin.php:54 -msgid "Field Groups" -msgstr "Groupes de champs" - -# @ acf -#: acf.php:350 -msgid "Field Group" -msgstr "Groupe de champs" - -# @ acf -#: acf.php:351 acf.php:383 includes/admin/admin.php:55 -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Add New" -msgstr "Ajouter" - -# @ acf -#: acf.php:352 -msgid "Add New Field Group" -msgstr "Ajouter un nouveau groupe de champs" - -# @ acf -#: acf.php:353 -msgid "Edit Field Group" -msgstr "Modifier le groupe de champs" - -# @ acf -#: acf.php:354 -msgid "New Field Group" -msgstr "Nouveau groupe de champs" - -# @ default -#: acf.php:355 -msgid "View Field Group" -msgstr "Voir le groupe de champs" - -# @ default -#: acf.php:356 -msgid "Search Field Groups" -msgstr "Rechercher des groupes de champs" - -# @ default -#: acf.php:357 -msgid "No Field Groups found" -msgstr "Aucun groupe de champs trouvé" - -# @ default -#: acf.php:358 -msgid "No Field Groups found in Trash" -msgstr "Aucun groupe de champs trouvé dans la corbeille" - -# @ acf -#: acf.php:381 includes/admin/admin-field-group.php:220 -#: includes/admin/admin-field-groups.php:260 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Champs" - -# @ acf -#: acf.php:382 -msgid "Field" -msgstr "Champ" - -# @ acf -#: acf.php:384 -msgid "Add New Field" -msgstr "Ajouter un champ" - -# @ acf -#: acf.php:385 -msgid "Edit Field" -msgstr "Modifier le champ" - -# @ acf -#: acf.php:386 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "Nouveau champ" - -# @ acf -#: acf.php:387 -msgid "View Field" -msgstr "Voir le champ" - -# @ default -#: acf.php:388 -msgid "Search Fields" -msgstr "Rechercher des champs" - -# @ default -#: acf.php:389 -msgid "No Fields found" -msgstr "Aucun champ trouvé" - -# @ default -#: acf.php:390 -msgid "No Fields found in Trash" -msgstr "Aucun champ trouvé dans la corbeille" - -#: acf.php:425 -msgid "Disabled" -msgstr "Désactivé" - -#: acf.php:430 -#, php-format -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Désactivé (%s)" -msgstr[1] "Désactivés (%s)" - -#: includes/acf-field-functions.php:831 -#: includes/admin/admin-field-group.php:178 -msgid "(no label)" -msgstr "(aucun label)" - -#: includes/acf-field-group-functions.php:820 -#: includes/admin/admin-field-group.php:180 -msgid "copy" -msgstr "copie" - -# @ acf -#: includes/acf-wp-functions.php:41 -msgid "Posts" -msgstr "Articles" - -# @ acf -#: includes/acf-wp-functions.php:54 -msgid "Taxonomies" -msgstr "Taxonomies" - -#: includes/acf-wp-functions.php:59 -msgid "Attachments" -msgstr "Fichiers attachés" - -#: includes/acf-wp-functions.php:63 -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Commentaires" - -#: includes/acf-wp-functions.php:67 -msgid "Widgets" -msgstr "Widgets" - -#: includes/acf-wp-functions.php:71 -#: includes/locations/class-acf-location-nav-menu.php:87 -msgid "Menus" -msgstr "Menus" - -#: includes/acf-wp-functions.php:75 -msgid "Menu items" -msgstr "Éléments de menu" - -#: includes/acf-wp-functions.php:79 -msgid "Users" -msgstr "Utilisateurs" - -# @ acf -#: includes/acf-wp-functions.php:83 pro/options-page.php:51 -msgid "Options" -msgstr "Options" - -#: includes/acf-wp-functions.php:87 -msgid "Blocks" -msgstr "Blocs" - -# @ default -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "Groupe de champs mis à jour." - -# @ default -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "Groupe de champs supprimé." - -# @ default -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "Groupe de champ publié." - -# @ default -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "Groupe de champ enregistré." - -# @ default -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "Groupe de champ enregistré." - -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "Groupe de champs programmé pour." - -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "Brouillon du groupe de champs mis à jour." - -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Le nom d’un champ ne peut pas commencer par « field_ »" - -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "" -"Ce champ ne peut pas être déplacé tant que ses modifications n’ont pas été " -"enregistrées" - -# @ default -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "Veuillez indiquer un titre pour le groupe de champs" - -# @ acf -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "Mettre à la corbeille. Êtes-vous sûr?" - -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "Aucun champ de sélection disponible" - -# @ acf -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "Déplacer le champ personnalisé" - -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "Coché" - -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(ce champ)" - -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3649 -msgid "or" -msgstr "ou" - -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "Vide" - -# @ acf -#: includes/admin/admin-field-group.php:221 -#: includes/admin/admin-field-groups.php:259 -msgid "Location" -msgstr "Emplacement" - -#: includes/admin/admin-field-group.php:222 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Réglages" - -#: includes/admin/admin-field-group.php:372 -msgid "Field Keys" -msgstr "Identifiants des champs" - -#: includes/admin/admin-field-group.php:402 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Actif" - -#: includes/admin/admin-field-group.php:402 -msgid "Inactive" -msgstr "Inactif" - -#: includes/admin/admin-field-group.php:763 -msgid "Move Complete." -msgstr "Déplacement effectué." - -#: includes/admin/admin-field-group.php:764 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Le champ %s a été déplacé dans le groupe %s" - -# @ acf -#: includes/admin/admin-field-group.php:765 -msgid "Close Window" -msgstr "Fermer la fenêtre" - -# @ acf -#: includes/admin/admin-field-group.php:806 -msgid "Please select the destination for this field" -msgstr "Choisissez la destination de ce champ" - -# @ acf -#: includes/admin/admin-field-group.php:813 -msgid "Move Field" -msgstr "Déplacer le champ" - -#: includes/admin/admin-field-groups.php:102 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Actif (%s)" -msgstr[1] "Actifs (%s)" - -#: includes/admin/admin-field-groups.php:135 -msgid "Overview" -msgstr "Aperçu" - -#: includes/admin/admin-field-groups.php:224 -msgctxt "post status" -msgid "Disabled" -msgstr "Désactivé" - -# @ acf -#: includes/admin/admin-field-groups.php:257 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:380 -msgid "Description" -msgstr "Description" - -#: includes/admin/admin-field-groups.php:258 -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Identifiant" - -#: includes/admin/admin-field-groups.php:263 -#: includes/admin/views/settings-info.php:91 -msgid "Local JSON" -msgstr "JSON Local" - -#: includes/admin/admin-field-groups.php:413 -msgid "Various" -msgstr "Variable" - -#: includes/admin/admin-field-groups.php:435 -#, php-format -msgid "Located in theme: %s" -msgstr "Localisé dans le thème : %s" - -#: includes/admin/admin-field-groups.php:439 -#, php-format -msgid "Located in plugin: %s" -msgstr "Localisé dans le plugin : %s" - -# @ acf -#: includes/admin/admin-field-groups.php:443 -#, php-format -msgid "Located in: %s" -msgstr "Localisé dans : %s" - -# @ acf -#: includes/admin/admin-field-groups.php:463 -#: includes/admin/admin-field-groups.php:672 -msgid "Sync available" -msgstr "Synchronisation disponible" - -#: includes/admin/admin-field-groups.php:466 -msgid "Sync" -msgstr "Synchroniser" - -#: includes/admin/admin-field-groups.php:467 -msgid "Review changes" -msgstr "Réviser les changements" - -#: includes/admin/admin-field-groups.php:471 -msgid "Import" -msgstr "Importer" - -#: includes/admin/admin-field-groups.php:475 -msgid "Saved" -msgstr "Sauvegardé" - -#: includes/admin/admin-field-groups.php:478 -msgid "Awaiting save" -msgstr "En attente de sauvegarde" - -# @ acf -#: includes/admin/admin-field-groups.php:499 -msgid "Duplicate this item" -msgstr "Dupliquer cet élément" - -#: includes/admin/admin-field-groups.php:499 -#: includes/admin/admin-field-groups.php:519 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Duplicate" -msgstr "Dupliquer" - -#: includes/admin/admin-field-groups.php:524 -msgid "Sync changes" -msgstr "Synchroniser les changements" - -# @ default -#: includes/admin/admin-field-groups.php:546 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Groupe de champs dupliqué." -msgstr[1] "%s groupes de champs dupliqués." - -# @ default -#: includes/admin/admin-field-groups.php:603 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Groupe de champs synchronisé." -msgstr[1] "%s groupes de champs synchronisés." - -# @ acf -#: includes/admin/admin-field-groups.php:776 -#, php-format -msgid "Select %s" -msgstr "Choisir %s" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Outils" - -# @ acf -#: includes/admin/admin-upgrade.php:49 includes/admin/admin-upgrade.php:111 -#: includes/admin/admin-upgrade.php:112 includes/admin/admin-upgrade.php:175 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Mise à niveau de la base de données" - -#: includes/admin/admin-upgrade.php:199 -msgid "Review sites & upgrade" -msgstr "Examiner les sites et mettre à niveau" - -# @ acf -#: includes/admin/admin.php:53 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "ACF" - -#: includes/admin/admin.php:59 -msgid "Info" -msgstr "Informations" - -#: includes/admin/admin.php:124 -msgid "What's New" -msgstr "Nouveautés" - -# @ acf -#: includes/admin/admin.php:125 pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Liste des modifications" - -#: includes/admin/admin.php:182 -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "et" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Exporter les groupes de champs" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "Générer le PHP" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Aucun groupe de champs sélectionné" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Un groupe de champ a été exporté." -msgstr[1] "%s groupes de champs ont été exportés." - -# @ default -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Sélectionnez les groupes de champs" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Sélectionnez les groupes de champs que vous souhaitez exporter puis " -"choisissez la méthode d’export. Utilisez le bouton « télécharger » pour " -"exporter un fichier JSON que vous pourrez importer dans une autre " -"installation ACF. Utilisez le « générer » pour exporter le code PHP que vous " -"pourrez ajouter à votre thème." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exporter le fichier" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Le code suivant peut être utilisé pour enregistrer une version locale du/des " -"groupe(s) de champs sélectionné(s). Un groupe de champ local apporte de " -"nombreux bénéfices comme des temps de chargement plus rapide, la gestion de " -"versions, ou des champs/paramètres dynamiques. Copiez-collez le code suivant " -"dans le fichier functions.php de votre thème ou incluez-le depuis un autre " -"fichier." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "Copier dans le presse-papiers" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Copié" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Importer les groupes de champs" - -#: includes/admin/tools/class-acf-admin-tool-import.php:47 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Sélectionnez le fichier JSON ACF que vous souhaitez importer et cliquez sur " -"Importer. ACF importera les groupes de champs." - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Sélectionner un fichier" - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "Importer le fichier" - -# @ acf -#: includes/admin/tools/class-acf-admin-tool-import.php:85 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "Aucun fichier sélectionné" - -#: includes/admin/tools/class-acf-admin-tool-import.php:93 -msgid "Error uploading file. Please try again" -msgstr "Échec de l’import du fichier. Merci d’essayer à nouveau" - -#: includes/admin/tools/class-acf-admin-tool-import.php:98 -msgid "Incorrect file type" -msgstr "Type de fichier incorrect" - -#: includes/admin/tools/class-acf-admin-tool-import.php:107 -msgid "Import file empty" -msgstr "Le fichier à importer est vide" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Un groupe de champs importé" -msgstr[1] "%s groupes de champs importés" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Logique conditionnelle" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Montrer ce champ si" - -# @ acf -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Ajouter une règle" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:410 -#: pro/fields/class-acf-field-repeater.php:299 -msgid "Drag to reorder" -msgstr "Faites glisser pour réorganiser" - -# @ acf -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Modifier ce champ" - -# @ acf -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:138 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:337 -msgid "Edit" -msgstr "Modifier" - -# @ acf -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Dupliquer ce champ" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Déplacer le champ dans un autre groupe" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Déplacer" - -# @ acf -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Supprimer ce champ" - -# @ acf -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Delete" -msgstr "Supprimer" - -# @ acf -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Titre du champ" - -# @ acf -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Ce nom apparaîtra sur la page d‘édition" - -# @ acf -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Nom du champ" - -# @ acf -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Un seul mot, sans espace. Les « _ » et « - » sont autorisés" - -# @ acf -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Type de champ" - -# @ acf -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Instructions" - -# @ acf -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instructions pour les auteurs. Affichées lors de la saisie du contenu" - -# @ acf -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Requis?" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Attributs du conteneur" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "largeur" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "classe" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" - -# @ acf -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Fermer le champ" - -# @ acf -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Ordre" - -# @ acf -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "Intitulé" - -# @ acf -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:936 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Name" -msgstr "Nom" - -# @ acf -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Type" - -# @ acf -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Aucun champ. Cliquez sur le bouton + Ajouter un champ pour " -"créer votre premier champ." - -# @ acf -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Ajouter un champ" - -# @ acf -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Règles" - -# @ acf -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Créez une série de règles pour déterminer les écrans sur lesquels ce groupe " -"de champs sera utilisé" - -# @ acf -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Style" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Standard (boîte WP)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Sans contour (directement dans la page)" - -# @ acf -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Position" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Haute (après le titre)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Normal (après le contenu)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Sur le côté" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Emplacement de l’intitulé" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Aligné en haut" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Aligné à gauche" - -# @ acf -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Emplacement des instructions" - -# @ acf -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Sous les intitulés" - -# @ acf -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Sous les champs" - -# @ acf -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Ordre" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "" -"Le groupe de champs qui a l’ordre le plus petit sera affiché en premier" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Affiché dans la liste des groupes de champs" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Permalien" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Éditeur de contenu" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Extrait" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Discussion" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Révisions" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Identifiant (slug)" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Auteur" - -# @ acf -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Format" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Attributs de page" - -# @ acf -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:607 -msgid "Featured Image" -msgstr "Image à la Une" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Catégories" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Mots-clés" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Envoyer des rétroliens" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Masquer" - -# @ acf -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "" -"Sélectionnez les champs que vous souhaitez masquer sur la page " -"d‘édition." - -# @ acf -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Si plusieurs groupes ACF sont présents sur une page d‘édition, le groupe " -"portant le numéro le plus bas sera affiché en premier" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Les sites suivants nécessites une mise à niveau de la base de données. " -"Sélectionnez ceux que vous voulez mettre à jour et cliquez sur %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "Mettre à niveau les sites" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Site" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Le site requiert une mise à niveau de la base données de %s à %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "Le site est à jour" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Mise à niveau de la base de données effectuée. Retourner au " -"panneau d’administration du réseau" - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "Merci de sélectionner au moins un site à mettre à niveau." - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Il est fortement recommandé de faire une sauvegarde de votre base de données " -"avant de continuer. Êtes-vous sûr de vouloir lancer la mise à niveau " -"maintenant?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Migration des données vers la version %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:158 -msgid "Upgrade complete." -msgstr "Mise à niveau terminée." - -#: includes/admin/views/html-admin-page-upgrade-network.php:161 -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "Mise à niveau échouée." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Lecture des instructions de mise à niveau…" - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "" -"Mise à niveau de la base de données terminée. Consulter les " -"nouveautés" - -# @ acf -#: includes/admin/views/html-admin-page-upgrade.php:94 -#: includes/ajax/class-acf-ajax-upgrade.php:32 -msgid "No updates available." -msgstr "Aucune mise à jour disponible." - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "Retour aux outils" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Montrer ce groupe si" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Répéteur" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Contenu flexible" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galerie" - -# @ acf -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Page d‘options" - -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "Mise à jour de la base de données nécessaire" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Merci d’avoir mis à jour %s v%s!" - -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "" -"Cette version contient des améliorations de la base de données et nécessite " -"une mise à niveau." - -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Veuillez également vérifier que tous les modules d’extension premium (%s) " -"soient à jour à leur dernière version disponible." - -# @ acf -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Bienvenue sur Advanced Custom Fields" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Merci d’avoir mis à jour! ACF %s est plus performant que jamais. Nous " -"espérons que vous l’apprécierez." - -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "Une expérience plus fluide" - -#: includes/admin/views/settings-info.php:18 -msgid "Improved Usability" -msgstr "Convivialité améliorée" - -#: includes/admin/views/settings-info.php:19 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"ACF inclue désormais la librairie populaire Select2, qui améliore " -"l’ergonomie et la vitesse sur plusieurs types de champs dont l’objet " -"article, lien vers page, taxonomie, et sélection." - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Design" -msgstr "Design amélioré" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Plusieurs champs ont reçu une refonte graphique pour qu’ACF apparaisse sous " -"son plus beau jour! Les améliorations sont notamment visibles sur la " -"galerie, le champ relationnel et le petit nouveau : oEmbed (champ de contenu " -"embarqué)!" - -#: includes/admin/views/settings-info.php:26 -msgid "Improved Data" -msgstr "Données améliorées" - -#: includes/admin/views/settings-info.php:27 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"L’architecture des données a été complètement revue et permet dorénavant aux " -"sous-champs de vivre indépendamment de leurs parents. Cela permet de " -"déplacer les champs en dehors de leurs parents!" - -#: includes/admin/views/settings-info.php:35 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Au revoir modules d’extension. Bonjour ACF Pro" - -#: includes/admin/views/settings-info.php:38 -msgid "Introducing ACF PRO" -msgstr "Découvrez ACF PRO" - -#: includes/admin/views/settings-info.php:39 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Nous avons changé la façon dont les fonctionnalités premium sont délivrées!" - -#: includes/admin/views/settings-info.php:40 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Les 4 modules d’extension premium (répéteur, galerie, contenu flexible et " -"pages d’options) ont été combinés en une toute nouvelle version PRO d’ACF. Avec des licences personnelles et développeur " -"disponibles, les fonctionnalités premium sont encore plus accessibles que " -"jamais!" - -#: includes/admin/views/settings-info.php:44 -msgid "Powerful Features" -msgstr "Nouvelles fonctionnalités surpuissantes" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO contient de nouvelles super fonctionnalités telles que les champs " -"répéteurs, les dispositions flexibles, une superbe galerie et la possibilité " -"de créer des pages d’options!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "" -"En savoir plus à propos des fonctionnalités d’ACF PRO." - -# @ wp3i -#: includes/admin/views/settings-info.php:50 -msgid "Easy Upgrading" -msgstr "Mise à niveau facile" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "" -"La mise à niveau vers ACF PRO est facile. Achetez simplement une licence en " -"ligne et téléchargez l’extension!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." -msgstr "" -"Nous avons également écrit un guide de mise à niveau pour " -"répondre aux questions habituelles, mais si vous avez une question " -"spécifique, veuillez contacter notre équipe de support via le support technique." - -#: includes/admin/views/settings-info.php:61 -msgid "New Features" -msgstr "Nouvelles Fonctionnalités" - -#: includes/admin/views/settings-info.php:66 -msgid "Link Field" -msgstr "Champ Lien" - -#: includes/admin/views/settings-info.php:67 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "" -"Le champ Lien permet de sélectionner ou définir un lien en toute simplicité " -"(URL, titre, cible)." - -#: includes/admin/views/settings-info.php:71 -msgid "Group Field" -msgstr "Champ Groupe" - -#: includes/admin/views/settings-info.php:72 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "" -"Le champ Groupe permet de créer un groupe de champs en toute simplicité." - -#: includes/admin/views/settings-info.php:76 -msgid "oEmbed Field" -msgstr "Champ de Contenu Embarqué (oEmbed)" - -#: includes/admin/views/settings-info.php:77 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "" -"Le champ oEmbed vous permet d’embarquer des vidéos, des images, des tweets, " -"de l’audio ou encore d’autres média en toute simplicité." - -#: includes/admin/views/settings-info.php:81 -msgid "Clone Field" -msgstr "Champ Clone" - -#: includes/admin/views/settings-info.php:81 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/views/settings-info.php:82 -msgid "The clone field allows you to select and display existing fields." -msgstr "" -"Le champ Clone vous permet de sélectionner et afficher des champs existants." - -#: includes/admin/views/settings-info.php:86 -msgid "More AJAX" -msgstr "Plus d’AJAX" - -#: includes/admin/views/settings-info.php:87 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "" -"Plus de champs utilisent maintenant la recherche via AJAX afin d’améliorer " -"le temps de chargement des pages." - -#: includes/admin/views/settings-info.php:92 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "" -"La nouvelle fonctionnalité d’export automatique en JSON améliore la rapidité " -"et simplifie la synchronisation." - -#: includes/admin/views/settings-info.php:96 -msgid "Easy Import / Export" -msgstr "Import / Export Facile" - -#: includes/admin/views/settings-info.php:97 -msgid "Both import and export can easily be done through a new tools page." -msgstr "" -"Les imports et exports de données d’ACF sont encore plus simples à réaliser " -"via notre nouvelle page d’outils." - -#: includes/admin/views/settings-info.php:101 -msgid "New Form Locations" -msgstr "Nouveaux Emplacements de Champs" - -#: includes/admin/views/settings-info.php:102 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "" -"Les champs peuvent désormais être intégrés dans les menus, éléments de menu, " -"commentaires, widgets et tous les formulaires utilisateurs!" - -#: includes/admin/views/settings-info.php:106 -msgid "More Customization" -msgstr "Encore plus de Personnalisation" - -#: includes/admin/views/settings-info.php:107 -msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." -msgstr "" -"De nouveaux filtres et actions PHP (et JS) ont été ajoutés afin de vous " -"permettre plus de personnalisation." - -#: includes/admin/views/settings-info.php:111 -msgid "Fresh UI" -msgstr "Interface Améliorée" - -#: includes/admin/views/settings-info.php:112 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "" -"Toute l’extension a été améliorée et inclut de nouveaux types de champs, " -"réglages ainsi qu’un nouveau design!" - -#: includes/admin/views/settings-info.php:116 -msgid "New Settings" -msgstr "Nouveaux Paramètres" - -#: includes/admin/views/settings-info.php:117 -msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." -msgstr "" -"De nouveaux réglages font leur apparition pour Actif, Emplacement du Label, " -"Emplacement des Instructions et Description." - -#: includes/admin/views/settings-info.php:121 -msgid "Better Front End Forms" -msgstr "De meilleurs formulaires côté public" - -#: includes/admin/views/settings-info.php:122 -msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "" -"acf_form() peut maintenant créer un nouvel article lors de la soumission et " -"propose de nombreux réglages." - -#: includes/admin/views/settings-info.php:126 -msgid "Better Validation" -msgstr "Meilleure validation" - -#: includes/admin/views/settings-info.php:127 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "" -"La validation des formulaires est maintenant faite via PHP + AJAX au lieu " -"d’être seulement faite en JS." - -# @ acf -#: includes/admin/views/settings-info.php:131 -msgid "Moving Fields" -msgstr "Champs amovibles" - -#: includes/admin/views/settings-info.php:132 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "" -"La nouvelle fonctionnalité de Groupe de Champ vous permet de déplacer un " -"champ entre différents groupes et parents." - -#: includes/admin/views/settings-info.php:143 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Nous pensons que vous allez adorer les nouveautés de la version %s." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:34 -#: includes/ajax/class-acf-ajax-local-json-diff.php:41 -#: includes/ajax/class-acf-ajax-local-json-diff.php:51 -msgid "Error." -msgstr "Erreur." - -# @ acf -#: includes/ajax/class-acf-ajax-local-json-diff.php:57 -#, php-format -msgid "Last updated: %s" -msgstr "Dernière mise à jour : %s" - -# @ acf -#: includes/ajax/class-acf-ajax-local-json-diff.php:62 -msgid "Current field group" -msgstr "Groupe de champs actuel" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:66 -msgid "Local JSON field group (newer)" -msgstr "Groupe de champs local JSON (plus récent)" - -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "Nonce invalide." - -#: includes/api/api-helpers.php:827 -msgid "Thumbnail" -msgstr "Miniature" - -#: includes/api/api-helpers.php:828 -msgid "Medium" -msgstr "Moyen" - -#: includes/api/api-helpers.php:829 -msgid "Large" -msgstr "Grande" - -#: includes/api/api-helpers.php:878 -msgid "Full Size" -msgstr "Taille originale" - -# @ acf -#: includes/api/api-helpers.php:1599 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(sans titre)" - -#: includes/api/api-helpers.php:3570 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "L’image doit mesurer au moins %dpx de largeur." - -#: includes/api/api-helpers.php:3575 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "L’image ne doit pas dépasser %dpx de largeur." - -#: includes/api/api-helpers.php:3591 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "L’image doit mesurer au moins %dpx de hauteur." - -#: includes/api/api-helpers.php:3596 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "L’image ne doit pas dépasser %dpx de hauteur." - -#: includes/api/api-helpers.php:3614 -#, php-format -msgid "File size must be at least %s." -msgstr "Le poids de l’image doit être d’au moins %s." - -#: includes/api/api-helpers.php:3619 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Le poids de l’image ne doit pas dépasser %s." - -# @ acf -#: includes/api/api-helpers.php:3653 -#, php-format -msgid "File type must be %s." -msgstr "Le type de fichier doit être %s." - -#: includes/assets.php:184 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Les modifications seront perdues si vous quittez cette page" - -#: includes/assets.php:187 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "Choisir" - -#: includes/assets.php:188 -msgctxt "verb" -msgid "Edit" -msgstr "Modifier" - -#: includes/assets.php:189 -msgctxt "verb" -msgid "Update" -msgstr "Mettre à jour" - -#: includes/assets.php:190 -msgid "Uploaded to this post" -msgstr "Lié(s) à cet article" - -#: includes/assets.php:191 -msgid "Expand Details" -msgstr "Afficher les détails" - -#: includes/assets.php:192 -msgid "Collapse Details" -msgstr "Masquer les détails" - -#: includes/assets.php:193 -msgid "Restricted" -msgstr "Limité" - -# @ acf -#: includes/assets.php:194 includes/fields/class-acf-field-image.php:66 -msgid "All images" -msgstr "Toutes les images" - -#: includes/assets.php:197 -msgid "Validation successful" -msgstr "Validé avec succès" - -#: includes/assets.php:198 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Échec de la validation" - -#: includes/assets.php:199 -msgid "1 field requires attention" -msgstr "1 champ requiert votre attention" - -#: includes/assets.php:200 -#, php-format -msgid "%d fields require attention" -msgstr "%d champs requièrent votre attention" - -# @ acf -#: includes/assets.php:203 -msgid "Are you sure?" -msgstr "Êtes-vous sûr(e)?" - -#: includes/assets.php:204 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Oui" - -#: includes/assets.php:205 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Non" - -# @ acf -#: includes/assets.php:206 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:140 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:338 -#: pro/fields/class-acf-field-gallery.php:478 -msgid "Remove" -msgstr "Enlever" - -#: includes/assets.php:207 -msgid "Cancel" -msgstr "Annuler" - -#: includes/assets.php:210 -msgid "Has any value" -msgstr "A n’importe quelle valeur" - -#: includes/assets.php:211 -msgid "Has no value" -msgstr "N’a pas de valeur" - -#: includes/assets.php:212 -msgid "Value is equal to" -msgstr "La valeur est égale à" - -#: includes/assets.php:213 -msgid "Value is not equal to" -msgstr "La valeur est différente de" - -#: includes/assets.php:214 -msgid "Value matches pattern" -msgstr "La valeur correspond au modèle" - -#: includes/assets.php:215 -msgid "Value contains" -msgstr "La valeur contient" - -#: includes/assets.php:216 -msgid "Value is greater than" -msgstr "La valeur est supérieure à" - -#: includes/assets.php:217 -msgid "Value is less than" -msgstr "La valeur est inférieure à" - -#: includes/assets.php:218 -msgid "Selection is greater than" -msgstr "La sélection est supérieure à" - -#: includes/assets.php:219 -msgid "Selection is less than" -msgstr "La sélection est inférieure à" - -# @ acf -#: includes/assets.php:222 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "Modifier le groupe de champs" - -# @ acf -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "Ce type de champ n‘existe pas" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Inconnu" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "Commun" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Contenu" - -# @ acf -#: includes/fields.php:351 -msgid "Choice" -msgstr "Choix" - -# @ acf -#: includes/fields.php:352 -msgid "Relational" -msgstr "Relationnel" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -# @ acf -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:553 -#: pro/fields/class-acf-field-flexible-content.php:602 -#: pro/fields/class-acf-field-repeater.php:448 -msgid "Layout" -msgstr "Mise en page" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Accordéon" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Ouvert" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Ouvrir l’accordéon au chargement de la page." - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Ouverture multiple" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Permettre à cet accordéon de s’ouvrir sans refermer les autres." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Extrémité" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Définir comme extrémité de l’accordéon précédent. Cet accordéon ne sera pas " -"visible." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Groupe de boutons" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Choix" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Indiquez une valeur par ligne." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Pour plus de contrôle, vous pouvez spécifier la valeur et le label de cette " -"manière :" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "rouge : Rouge" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:781 -#: includes/fields/class-acf-field-user.php:63 -msgid "Allow Null?" -msgstr "Autoriser une valeur vide?" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:155 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:95 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "Valeur par défaut" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:156 -#: includes/fields/class-acf-field-text.php:96 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "Valeur donnée lors de la création d’un nouvel article" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Horizontal" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Vertical" - -# @ acf -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:826 -msgid "Return Value" -msgstr "Valeur renvoyée" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Spécifier la valeur retournée dans le code" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "Valeur" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "Les deux (tableau/Array)" - -# @ acf -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:768 -msgid "Checkbox" -msgstr "Case à cocher" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Tout (dé)sélectionner" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Ajouter un choix" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Autoriser des valeurs personnalisées" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Permettre l’ajout de valeurs personnalisées" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Enregistrer les valeurs personnalisées" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Enregistrer les valeurs personnalisées dans les choix du champs" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "Entrez chaque valeur par défaut sur une nouvelle ligne" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Tout (dé)sélectionner" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" -"Ajouter une case à cocher au début pour tout sélectionner/désélectionner" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Sélecteur de couleur" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Effacer" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Valeur par défaut" - -# @ acf -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Choisir une couleur" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Couleur actuelle" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Sélecteur de date" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Valider" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Aujourd’hui" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Suiv." - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Préc." - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Sem." - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Format d’affichage" - -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Format affiché lors de l’édition d’un article" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Personnalisé :" - -#: includes/fields/class-acf-field-date_picker.php:197 -msgid "Save Format" -msgstr "Enregistrer le format" - -#: includes/fields/class-acf-field-date_picker.php:198 -msgid "The format used when saving a value" -msgstr "Le format enregistré" - -# @ acf -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-image.php:204 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:634 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:79 -#: pro/fields/class-acf-field-gallery.php:557 -msgid "Return Format" -msgstr "Format de la valeur retournée" - -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Valeur retournée dans le code" - -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "La semaine commence le" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Sélecteur de date et heure" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Choisir l’heure" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Heure" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Heure" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minute" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Seconde" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milliseconde" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Microseconde" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Fuseau horaire" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Maintenant" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Valider" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Sélectionner" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Adresse courriel" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:104 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Texte indicatif" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:105 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Apparait dans le champ" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:194 -#: includes/fields/class-acf-field-text.php:113 -msgid "Prepend" -msgstr "Préfixe" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:195 -#: includes/fields/class-acf-field-text.php:114 -msgid "Appears before the input" -msgstr "Apparait avant le champ" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:203 -#: includes/fields/class-acf-field-text.php:122 -msgid "Append" -msgstr "Suffixe" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:204 -#: includes/fields/class-acf-field-text.php:123 -msgid "Appears after the input" -msgstr "Apparait après le champ" - -# @ acf -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Fichier" - -# @ acf -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Modifier le fichier" - -# @ acf -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Mettre à jour le fichier" - -# @ acf -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Nom du fichier" - -# @ acf -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:264 -#: includes/fields/class-acf-field-image.php:293 -#: pro/fields/class-acf-field-gallery.php:642 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "File size" -msgstr "Taille du fichier" - -# @ acf -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "Ajouter un fichier" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "Données du fichier (tableau/Array)" - -# @ acf -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "URL du fichier" - -# @ acf -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "ID du Fichier" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:229 -#: pro/fields/class-acf-field-gallery.php:592 -msgid "Library" -msgstr "Média" - -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:593 -msgid "Limit the media library choice" -msgstr "Limiter le choix dans la médiathèque" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:235 -#: includes/locations/class-acf-location-attachment.php:71 -#: includes/locations/class-acf-location-comment.php:59 -#: includes/locations/class-acf-location-nav-menu.php:72 -#: includes/locations/class-acf-location-taxonomy.php:61 -#: includes/locations/class-acf-location-user-form.php:64 -#: includes/locations/class-acf-location-user-role.php:76 -#: includes/locations/class-acf-location-widget.php:63 -#: pro/fields/class-acf-field-gallery.php:598 -#: pro/locations/class-acf-location-block.php:80 -msgid "All" -msgstr "Tous" - -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:236 -#: pro/fields/class-acf-field-gallery.php:599 -msgid "Uploaded to post" -msgstr "Liés à cet article" - -# @ acf -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:243 -#: pro/fields/class-acf-field-gallery.php:621 -msgid "Minimum" -msgstr "Minimum" - -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "Restreindre l’import de fichiers" - -# @ acf -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:272 -#: pro/fields/class-acf-field-gallery.php:650 -msgid "Maximum" -msgstr "Maximum" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:301 -#: pro/fields/class-acf-field-gallery.php:678 -msgid "Allowed file types" -msgstr "Types de fichiers autorisés" - -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "Comma separated list. Leave blank for all types" -msgstr "" -"Extensions autorisées séparées par une virgule. Laissez vide pour autoriser " -"toutes les extensions" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google Map" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Désolé, ce navigateur ne prend pas en charge la géolocalisation" - -#: includes/fields/class-acf-field-google-map.php:146 -#: includes/fields/class-acf-field-relationship.php:593 -msgid "Search" -msgstr "Rechercher" - -# @ acf -#: includes/fields/class-acf-field-google-map.php:147 -msgid "Clear location" -msgstr "Effacer la position" - -#: includes/fields/class-acf-field-google-map.php:148 -msgid "Find current location" -msgstr "Trouver l’emplacement actuel" - -#: includes/fields/class-acf-field-google-map.php:151 -msgid "Search for address..." -msgstr "Chercher une adresse…" - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-google-map.php:192 -msgid "Center" -msgstr "Centre" - -#: includes/fields/class-acf-field-google-map.php:182 -#: includes/fields/class-acf-field-google-map.php:193 -msgid "Center the initial map" -msgstr "Position initiale du centre de la carte" - -#: includes/fields/class-acf-field-google-map.php:204 -msgid "Zoom" -msgstr "Zoom" - -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Set the initial zoom level" -msgstr "Niveau de zoom initial" - -#: includes/fields/class-acf-field-google-map.php:214 -#: includes/fields/class-acf-field-image.php:255 -#: includes/fields/class-acf-field-image.php:284 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:633 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Height" -msgstr "Hauteur" - -#: includes/fields/class-acf-field-google-map.php:215 -msgid "Customize the map height" -msgstr "Hauteur de la carte" - -# @ acf -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Groupe" - -# @ acf -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:384 -msgid "Sub Fields" -msgstr "Sous-champs" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Style utilisé pour générer les champs sélectionnés" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:456 -#: pro/locations/class-acf-location-block.php:27 -msgid "Block" -msgstr "Bloc" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:455 -msgid "Table" -msgstr "Tableau" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:614 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Row" -msgstr "Rangée" - -# @ acf -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Image" - -# acf -#: includes/fields/class-acf-field-image.php:63 -msgid "Select Image" -msgstr "Sélectionner une image" - -# @ acf -#: includes/fields/class-acf-field-image.php:64 -msgid "Edit Image" -msgstr "Modifier l’image" - -# @ acf -#: includes/fields/class-acf-field-image.php:65 -msgid "Update Image" -msgstr "Mettre à jour" - -# @ acf -#: includes/fields/class-acf-field-image.php:156 -msgid "No image selected" -msgstr "Aucune image sélectionnée" - -# @ acf -#: includes/fields/class-acf-field-image.php:156 -msgid "Add Image" -msgstr "Ajouter une image" - -# @ acf -#: includes/fields/class-acf-field-image.php:210 -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Image Array" -msgstr "Données de l’image (tableau/Array)" - -# @ acf -#: includes/fields/class-acf-field-image.php:211 -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Image URL" -msgstr "URL de l‘image" - -# @ acf -#: includes/fields/class-acf-field-image.php:212 -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Image ID" -msgstr "ID de l‘image" - -# @ acf -#: includes/fields/class-acf-field-image.php:219 -#: pro/fields/class-acf-field-gallery.php:571 -msgid "Preview Size" -msgstr "Taille de prévisualisation" - -#: includes/fields/class-acf-field-image.php:244 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:622 -#: pro/fields/class-acf-field-gallery.php:651 -msgid "Restrict which images can be uploaded" -msgstr "Restreindre les images envoyées" - -#: includes/fields/class-acf-field-image.php:247 -#: includes/fields/class-acf-field-image.php:276 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:625 -#: pro/fields/class-acf-field-gallery.php:654 -msgid "Width" -msgstr "Largeur" - -# @ acf -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Lien" - -# @ acf -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Sélectionner un lien" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Ouvrir dans un nouvel onglet/fenêtre" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Tableau de données (Array)" - -# @ acf -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL du Lien" - -# @ acf -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Message" - -# @ acf -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Nouvelles lignes" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Comment sont interprétés les sauts de lignes" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Ajouter des paragraphes automatiquement" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Ajouter <br> automatiquement" - -# @ acf -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Pas de formatage" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Afficher le code HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "Permettre l’affichage du code HTML à l’écran au lieu de l’interpréter" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Nombre" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:164 -msgid "Minimum Value" -msgstr "Valeur minimum" - -# @ acf -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:174 -msgid "Maximum Value" -msgstr "Valeur maximum" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:184 -msgid "Step Size" -msgstr "Pas" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "La valeur doit être un nombre" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "La valeur doit être être supérieure ou égale à %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "La valeur doit être inférieure ou égale à %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "Entrez l’URL" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Dimensions" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Lien vers page ou article" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Archives" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:958 -msgid "Parent" -msgstr "Parent" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:560 -msgid "Filter by Post Type" -msgstr "Filtrer par type de publication" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "All post types" -msgstr "Tous les types de publication" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:574 -msgid "Filter by Taxonomy" -msgstr "Filtrer par taxonomie" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:582 -msgid "All taxonomies" -msgstr "Toutes les taxonomies" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Afficher les pages d’archives" - -# @ acf -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:71 -msgid "Select multiple values?" -msgstr "Autoriser la sélection multiple?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Mot de passe" - -# @ acf -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:639 -msgid "Post Object" -msgstr "Objet Article" - -# @ acf -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Post ID" -msgstr "ID de l’article" - -# @ acf -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Bouton radio" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Autre" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Ajouter un choix « Autre » pour autoriser des valeurs personnalisées" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Enregistrer les valeurs personnalisées" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Enregistrer les valeurs personnalisées « Autre » en tant que choix" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Plage de valeurs" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Relation" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "Nombre maximal de valeurs atteint ({max} valeurs)" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "Chargement en cours" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "Aucun résultat" - -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "Choisissez le type de publication" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "Choisissez la taxonomie" - -#: includes/fields/class-acf-field-relationship.php:477 -msgid "Search..." -msgstr "Rechercher…" - -#: includes/fields/class-acf-field-relationship.php:588 -msgid "Filters" -msgstr "Filtres" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:594 -#: includes/locations/class-acf-location-post-type.php:20 -msgid "Post Type" -msgstr "Type de publication" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:595 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:751 -#: includes/locations/class-acf-location-taxonomy.php:20 -msgid "Taxonomy" -msgstr "Taxonomie" - -#: includes/fields/class-acf-field-relationship.php:602 -msgid "Elements" -msgstr "Éléments" - -#: includes/fields/class-acf-field-relationship.php:603 -msgid "Selected elements will be displayed in each result" -msgstr "Les éléments sélectionnés seront affichés dans chaque résultat" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:614 -msgid "Minimum posts" -msgstr "Minimum d’articles sélectionnables" - -# @ acf -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Maximum posts" -msgstr "Maximum d’articles sélectionnables" - -#: includes/fields/class-acf-field-relationship.php:727 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s requiert au moins %s sélection" -msgstr[1] "%s requiert au moins %s sélections" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:773 -msgctxt "noun" -msgid "Select" -msgstr "Sélection" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Un résultat est disponible, appuyez sur Entrée pour le sélectionner." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"%d résultats sont disponibles, utilisez les flèches haut et bas pour " -"naviguer parmi les résultats." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Aucun résultat trouvé" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Veuillez saisir au minimum 1 caractère" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Veuillez saisir au minimum %d caractères" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Veuillez retirer 1 caractère" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Veuillez retirer %d caractères" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Vous ne pouvez sélectionner qu’un seul élément" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Vous ne pouvez sélectionner que %d éléments" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Chargement de résultats supplémentaires…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Recherche en cours…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Échec du chargement" - -# @ acf -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Interface stylisée" - -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "Utiliser AJAX pour charger les choix dynamiquement?" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "Définit la valeur retournée" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Séparateur" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Onglet" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Emplacement" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Définit une extrémité pour fermer les précédents onglets. Cela va commencer " -"un nouveau groupe d’onglets." - -#: includes/fields/class-acf-field-taxonomy.php:711 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Pas de %s" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:752 -msgid "Select the taxonomy to be displayed" -msgstr "Choisissez la taxonomie à afficher" - -#: includes/fields/class-acf-field-taxonomy.php:761 -msgid "Appearance" -msgstr "Apparence" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:762 -msgid "Select the appearance of this field" -msgstr "Apparence de ce champ" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:767 -msgid "Multiple Values" -msgstr "Valeurs multiples" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:769 -msgid "Multi Select" -msgstr "Sélecteur multiple" - -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Single Value" -msgstr "Valeur unique" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Radio Buttons" -msgstr "Boutons radio" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:796 -msgid "Create Terms" -msgstr "Créer des termes" - -#: includes/fields/class-acf-field-taxonomy.php:797 -msgid "Allow new terms to be created whilst editing" -msgstr "Autoriser la création de nouveaux termes pendant l’édition" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Save Terms" -msgstr "Enregistrer les termes" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Connect selected terms to the post" -msgstr "Lier les termes sélectionnés à l’article" - -#: includes/fields/class-acf-field-taxonomy.php:816 -msgid "Load Terms" -msgstr "Charger les termes" - -#: includes/fields/class-acf-field-taxonomy.php:817 -msgid "Load value from posts terms" -msgstr "Charger une valeur depuis les termes de l’article" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:831 -msgid "Term Object" -msgstr "Objet Terme" - -#: includes/fields/class-acf-field-taxonomy.php:832 -msgid "Term ID" -msgstr "ID du terme" - -#: includes/fields/class-acf-field-taxonomy.php:882 -#, php-format -msgid "User unable to add new %s" -msgstr "Utilisateur incapable d’ajouter un nouveau %s" - -#: includes/fields/class-acf-field-taxonomy.php:892 -#, php-format -msgid "%s already exists" -msgstr "%s existe déjà" - -#: includes/fields/class-acf-field-taxonomy.php:924 -#, php-format -msgid "%s added" -msgstr "%s ajouté" - -# @ acf -#: includes/fields/class-acf-field-taxonomy.php:970 -#: includes/locations/class-acf-location-user-form.php:65 -msgid "Add" -msgstr "Ajouter" - -# @ acf -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Texte" - -#: includes/fields/class-acf-field-text.php:131 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Limite de caractères" - -#: includes/fields/class-acf-field-text.php:132 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Laisser vide ne pas donner de limite" - -#: includes/fields/class-acf-field-text.php:157 -#: includes/fields/class-acf-field-textarea.php:215 -#, php-format -msgid "Value must not exceed %d characters" -msgstr "La valeur ne doit pas dépasser %d caractères" - -# @ acf -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Zone de texte" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Lignes" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Hauteur du champ" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Sélecteur d’heure" - -# @ acf -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Oui / Non" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Affiche le texte à côté de la case à cocher" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Texte côté « Actif »" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Text affiché lorsque le bouton est actif" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Texte côté « Inactif »" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "Texte affiché lorsque le bouton est désactivé" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "URL" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "La valeur doit être une URL valide" - -#: includes/fields/class-acf-field-user.php:20 includes/locations-new.php:99 -#: includes/locations.php:95 -msgid "User" -msgstr "Utilisateur" - -#: includes/fields/class-acf-field-user.php:51 -msgid "Filter by role" -msgstr "Filtrer par rôle" - -#: includes/fields/class-acf-field-user.php:59 -msgid "All user roles" -msgstr "Tous les rôles utilisateurs" - -#: includes/fields/class-acf-field-user.php:84 -msgid "User Array" -msgstr "Tableau Utilisateur (Array)" - -#: includes/fields/class-acf-field-user.php:85 -msgid "User Object" -msgstr "Objet Utilisateur" - -#: includes/fields/class-acf-field-user.php:86 -msgid "User ID" -msgstr "ID de l’Utilisateur" - -#: includes/fields/class-acf-field-user.php:334 -msgid "Error loading field." -msgstr "Échec du chargement du champ." - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Éditeur WYSIWYG" - -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "Visuel" - -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Texte" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "Cliquez pour initialiser TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "Onglets" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "Visuel & Texte brut" +# @ default +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "Le nom de type de bloc est requis." -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "Visuel seulement" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "Le type de bloc \"%s\" est déjà enregistré." -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "Texte brut seulement" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Passer en Édition" -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "Barre d‘outils" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Passer en Prévisualisation" -# @ acf -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "Afficher le bouton d‘ajout de média?" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "" -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "Retarder l’initialisation?" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "Réglages de %s" -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initialized until field is clicked" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"TinyMCE ne sera pas initialisé avant que l’utilisateur clique sur le champ" -#: includes/forms/form-front.php:38 pro/fields/class-acf-field-gallery.php:353 -msgid "Title" -msgstr "Titre" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Valider l’adresse courriel" +# @ acf +#: pro/options-page.php:47 +msgid "Options" +msgstr "Options" # @ acf -#: includes/forms/form-front.php:104 pro/fields/class-acf-field-gallery.php:510 -#: pro/options-page.php:81 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Mise à jour" # @ acf -#: includes/forms/form-front.php:105 -msgid "Post updated" -msgstr "Article mis à jour" - -#: includes/forms/form-front.php:231 -msgid "Spam Detected" -msgstr "Pourriel repéré" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "ERREUR : %s" - -# @ acf -#: includes/locations-new.php:23 -#, php-format -msgid "Class \"%s\" does not exist." -msgstr "La classe \"%s\" n’existe pas." - -#: includes/locations-new.php:34 -#, php-format -msgid "Location type \"%s\" is already registered." -msgstr "Le type d’emplacement \"%s\" est déjà enregistré." - -# @ acf -#: includes/locations-new.php:97 includes/locations.php:93 -#: includes/locations/class-acf-location-post.php:20 -msgid "Post" -msgstr "Article" - -# @ acf -#: includes/locations-new.php:98 includes/locations.php:94 -#: includes/locations/class-acf-location-page.php:20 -msgid "Page" -msgstr "Page" - -# @ acf -#: includes/locations-new.php:100 includes/locations.php:96 -msgid "Forms" -msgstr "Formulaires" - -#: includes/locations-new.php:172 includes/locations.php:243 -#: includes/locations/abstract-acf-location.php:95 -msgid "is equal to" -msgstr "est égal à" - -#: includes/locations-new.php:173 includes/locations.php:244 -#: includes/locations/abstract-acf-location.php:96 -msgid "is not equal to" -msgstr "n‘est pas égal à" - -#: includes/locations/class-acf-location-attachment.php:20 -msgid "Attachment" -msgstr "Fichier attaché" - -#: includes/locations/class-acf-location-attachment.php:82 -#, php-format -msgid "All %s formats" -msgstr "Tous les formats %s" - -#: includes/locations/class-acf-location-comment.php:20 -msgid "Comment" -msgstr "Commentaire" - -# @ acf -#: includes/locations/class-acf-location-current-user-role.php:20 -msgid "Current User Role" -msgstr "Rôle de l’utilisateur courant" - -#: includes/locations/class-acf-location-current-user-role.php:75 -msgid "Super Admin" -msgstr "Super Administrateur" - -#: includes/locations/class-acf-location-current-user.php:20 -msgid "Current User" -msgstr "Utilisateur courant" - -#: includes/locations/class-acf-location-current-user.php:69 -msgid "Logged in" -msgstr "Connecté" - -#: includes/locations/class-acf-location-current-user.php:70 -msgid "Viewing front end" -msgstr "Est dans le site" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Viewing back end" -msgstr "Est dans l’interface d’administration" - -#: includes/locations/class-acf-location-nav-menu-item.php:20 -msgid "Menu Item" -msgstr "Élément de menu" - -#: includes/locations/class-acf-location-nav-menu.php:20 -msgid "Menu" -msgstr "Menu" - -# @ acf -#: includes/locations/class-acf-location-nav-menu.php:78 -msgid "Menu Locations" -msgstr "Emplacement de menu" - -# @ acf -#: includes/locations/class-acf-location-page-parent.php:20 -msgid "Page Parent" -msgstr "Page parente" - -#: includes/locations/class-acf-location-page-template.php:20 -msgid "Page Template" -msgstr "Modèle de page" - -# @ acf -#: includes/locations/class-acf-location-page-template.php:71 -#: includes/locations/class-acf-location-post-template.php:83 -msgid "Default Template" -msgstr "Modèle de base" - -# @ acf -#: includes/locations/class-acf-location-page-type.php:20 -msgid "Page Type" -msgstr "Type de page" - -#: includes/locations/class-acf-location-page-type.php:105 -msgid "Front Page" -msgstr "Page d’accueil" - -#: includes/locations/class-acf-location-page-type.php:106 -msgid "Posts Page" -msgstr "Page des articles" - -#: includes/locations/class-acf-location-page-type.php:107 -msgid "Top Level Page (no parent)" -msgstr "Page de haut niveau (sans parent)" - -#: includes/locations/class-acf-location-page-type.php:108 -msgid "Parent Page (has children)" -msgstr "Page parente (avec page(s) enfant)" - -#: includes/locations/class-acf-location-page-type.php:109 -msgid "Child Page (has parent)" -msgstr "Page enfant (avec parent)" - -#: includes/locations/class-acf-location-post-category.php:20 -msgid "Post Category" -msgstr "Catégorie" - -# @ acf -#: includes/locations/class-acf-location-post-format.php:20 -msgid "Post Format" -msgstr "Format d‘article" - -# @ acf -#: includes/locations/class-acf-location-post-status.php:20 -msgid "Post Status" -msgstr "Statut de l’article" - -# @ acf -#: includes/locations/class-acf-location-post-taxonomy.php:20 -msgid "Post Taxonomy" -msgstr "Taxonomie" - -#: includes/locations/class-acf-location-post-template.php:20 -msgid "Post Template" -msgstr "Modèle d’article" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Options mises à jours" -# @ acf -#: includes/locations/class-acf-location-user-form.php:20 -msgid "User Form" -msgstr "Formulaire utilisateur" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"Pour activer les mises à jour, veuillez entrer votre clé de licence sur la " +"page Mises à jour. Si vous n’en avez pas, rendez-vous sur " +"nos détails & tarifs." -#: includes/locations/class-acf-location-user-form.php:66 -msgid "Add / Edit" -msgstr "Ajouter / Modifier" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" +msgstr "" -#: includes/locations/class-acf-location-user-form.php:67 -msgid "Register" -msgstr "Inscription" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" +msgstr "" -# @ acf -#: includes/locations/class-acf-location-user-role.php:22 -msgid "User Role" -msgstr "Rôle utilisateur" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "" -#: includes/locations/class-acf-location-widget.php:20 -msgid "Widget" -msgstr "Widget" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Erreur. Impossible de joindre le serveur" -# @ default -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "La valeur %s est requise" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Vérifier à nouveau" -# @ acf -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Erreur. Impossible de joindre le serveur" -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Publier" # @ default -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Aucun groupe de champs trouvé pour cette page d’options. Créer un groupe de champs" +"Aucun groupe de champs trouvé pour cette page d’options. Créer un groupe de champs" + +# @ acf +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Modifier le groupe de champs" -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Erreur. Impossible de joindre le serveur" # @ acf -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Mises à jour" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -3217,421 +166,742 @@ msgstr "" "nouveau et si le problème persiste, désactivez et réactivez votre licence " "ACF PRO." -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Désactiver la licence" - -# @ acf -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Activer votre licence" - -# @ acf -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Informations sur la licence" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Pour débloquer les mises à jour, veuillez entrer votre clé de licence ci-" -"dessous. Si vous n’en avez pas, rendez-vous sur nos détails & tarifs." - -# @ acf -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Code de licence" - -# @ acf -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Informations concernant les mises à jour" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Version installée" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Version disponible" - -# @ acf -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Mise à jour disponible" - -# @ acf -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Mettre à jour l’extension" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Entrez votre clé de licence ci-dessus pour activer les mises à jour" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Vérifier à nouveau" - -# @ wp3i -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Informations de mise à niveau" - -# @ default -#: pro/blocks.php:36 -msgid "Block type name is required." -msgstr "Le nom de type de bloc est requis." - -#: pro/blocks.php:43 -#, php-format -msgid "Block type \"%s\" is already registered." -msgstr "Le type de bloc \"%s\" est déjà enregistré." - -#: pro/blocks.php:393 -msgid "Switch to Edit" -msgstr "Passer en Édition" - -#: pro/blocks.php:394 -msgid "Switch to Preview" -msgstr "Passer en Prévisualisation" - -#: pro/blocks.php:397 -#, php-format -msgid "%s settings" -msgstr "Réglages de %s" +"Erreur. Impossible d’authentifier la mise à jour. Merci d’essayer à " +"nouveau et si le problème persiste, désactivez et réactivez votre licence " +"ACF PRO." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "Clone" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +# @ acf +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Champs" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Sélectionnez un ou plusieurs champs à cloner" # @ acf -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Format d’affichage" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Définit le style utilisé pour générer le champ dupliqué" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Groupe (affiche les champs sélectionnés dans un groupe à l’intérieur de ce " "champ)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Remplace ce champ par les champs sélectionnés" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +# @ acf +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Mise en page" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Style utilisé pour générer les champs sélectionnés" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Bloc" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tableau" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Rangée" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Les labels seront affichés en tant que %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Préfixer les labels de champs" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Les valeurs seront enregistrées en tant que %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Préfixer les noms de champs" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Champ inconnu" -#: pro/fields/class-acf-field-clone.php:1031 +# @ acf +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(sans titre)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Groupe de champ inconnu" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Tous les champs du groupe %s" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:468 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Contenu flexible" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +# @ acf +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Ajouter un élément" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:924 -#: pro/fields/class-acf-field-flexible-content.php:1006 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "mise-en-forme" msgstr[1] "mises-en-forme" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "mises-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:923 -#: pro/fields/class-acf-field-flexible-content.php:1005 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Ce champ requiert au moins {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Ce champ a une limite de {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponible (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} requis (min {min})" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Le contenu flexible nécessite au moins une mise-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" "Cliquez sur le bouton « %s » ci-dessous pour créer votre première mise-en-" "forme" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Faites glisser pour réorganiser" + # @ acf -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Ajouter une mise-en-forme" +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Dupliquer la mise-en-forme" + # @ acf -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Retirer la mise-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:415 -#: pro/fields/class-acf-field-repeater.php:301 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Cliquer pour intervertir" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder Layout" -msgstr "Réorganiser la mise-en-forme" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder" -msgstr "Réorganiser" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Supprimer la mise-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliquer la mise-en-forme" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:558 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Ajouter une nouvelle mise-en-forme" -#: pro/fields/class-acf-field-flexible-content.php:629 +# @ acf +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Ajouter une mise-en-forme" + +# @ acf +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Intitulé" + +# @ acf +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nom" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:642 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:669 -#: pro/fields/class-acf-field-repeater.php:464 -msgid "Button Label" -msgstr "Intitulé du bouton" - # @ acf -#: pro/fields/class-acf-field-flexible-content.php:678 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Nombre minimum de mises-en-forme" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:687 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Nombre maximum de mises-en-forme" +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Intitulé du bouton" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galerie" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + # @ acf -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Ajouter l’image à la galerie" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Nombre de sélections maximales atteint" -#: pro/fields/class-acf-field-gallery.php:322 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Longueur" -#: pro/fields/class-acf-field-gallery.php:362 +# @ acf +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Modifier" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Enlever" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Titre" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Légende" -#: pro/fields/class-acf-field-gallery.php:371 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Texte alternatif" -#: pro/fields/class-acf-field-gallery.php:487 +# @ acf +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Description" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Ajouter à la galerie" # @ acf -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Actions de groupe" -#: pro/fields/class-acf-field-gallery.php:492 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordonner par date d’import" -#: pro/fields/class-acf-field-gallery.php:493 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ranger par date de modification" # @ acf -#: pro/fields/class-acf-field-gallery.php:494 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ranger par titre" -#: pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inverser l’ordre actuel" # @ acf -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Fermer" -#: pro/fields/class-acf-field-gallery.php:580 +# @ acf +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Format de la valeur retournée" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Données de l’image (tableau/Array)" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL de l‘image" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID de l‘image" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Média" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Limiter le choix dans la médiathèque" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Tous" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Liés à cet article" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Nombre minimum" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Nombre maximum" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Restreindre les images envoyées" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Largeur" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Hauteur" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Taille du fichier" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maximum" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Types de fichiers autorisés" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Extensions autorisées séparées par une virgule. Laissez vide pour autoriser " +"toutes les extensions" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Insérer" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "Définir où les nouveaux fichiers attachés sont ajoutés" -#: pro/fields/class-acf-field-gallery.php:585 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Ajouter à la fin" -#: pro/fields/class-acf-field-gallery.php:586 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Insérer au début" # @ acf -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "Nombre minimum" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Taille de prévisualisation" + +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s requiert au moins %s sélection" +msgstr[1] "%s requiert au moins %s sélections" # @ acf -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "Nombre maximum" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Répéteur" -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:661 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Nombre minimum d’éléments atteint ({min} éléments)" -#: pro/fields/class-acf-field-repeater.php:66 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Nombre maximum d’éléments atteint ({max} éléments)" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "Échec du chargement du champ." + +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + # @ acf -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "Ajouter un élément" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Sous-champs" # @ acf -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Remove row" -msgstr "Retirer l’élément" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Position" -#: pro/fields/class-acf-field-repeater.php:417 -msgid "Collapsed" -msgstr "Replié" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Select a sub field to show when row is collapsed" -msgstr "Choisir un sous champ à afficher lorsque l’élément est replié" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Page des articles" + +# @ acf +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Choisissez la taxonomie à afficher" # @ acf -#: pro/fields/class-acf-field-repeater.php:428 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Nombre minimum d’éléments" # @ acf -#: pro/fields/class-acf-field-repeater.php:438 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Nombre maximum d’éléments" -#: pro/locations/class-acf-location-options-page.php:80 +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Replié" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Choisir un sous champ à afficher lorsque l’élément est replié" + +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Nonce invalide." + +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid nonce." +msgid "Invalid field key or name." +msgstr "Nonce invalide." + +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Faites glisser pour réorganiser" + +# @ acf +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Ajouter un élément" + +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Dupliquer" + +# @ acf +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Retirer l’élément" + +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Utilisateur courant" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Page d’accueil" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Page des articles" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" + +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Page d’accueil" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Page des articles" + +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Aucune page d’option n’existe" + +# @ acf +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Page d‘options" + +#: pro/locations/class-acf-location-options-page.php:70 msgid "No options pages exist" msgstr "Aucune page d’option n’existe" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Désactiver la licence" + # @ acf -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Options mises à jours" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Activer votre licence" + +# @ acf +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informations sur la licence" -#: pro/updates.php:97 -#, php-format +#: pro/admin/views/html-settings-updates.php:34 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." msgstr "" -"Pour activer les mises à jour, veuillez entrer votre clé de licence sur la " -"page Mises à jour. Si vous n’en avez pas, rendez-vous sur " -"nos détails & tarifs." +"Pour débloquer les mises à jour, veuillez entrer votre clé de licence ci-" +"dessous. Si vous n’en avez pas, rendez-vous sur nos détails & tarifs." + +# @ acf +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Code de licence" + +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" + +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Meilleure validation" + +# @ acf +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informations concernant les mises à jour" + +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Version installée" + +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Version disponible" # @ acf -#: tests/basic/test-blocks.php:114 -msgid "Normal" -msgstr "Normal" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Mise à jour disponible" + +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Non" -#: tests/basic/test-blocks.php:115 -msgid "Fancy" -msgstr "Élaboré" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Oui" -#. Plugin URI of the plugin/theme -#. Author URI of the plugin/theme -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" +# @ wp3i +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Informations de mise à niveau" -#. Description of the plugin/theme -msgid "Customize WordPress with powerful, professional and intuitive fields." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" msgstr "" -"Personnalisez WordPress avec des champs intuitifs, puissants et " -"professionnels." -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Entrez votre clé de licence ci-dessus pour activer les mises à jour" + +# @ acf +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Mettre à jour l’extension" + +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Entrez votre clé de licence ci-dessus pour activer les mises à jour" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fr_FR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fr_FR.po index e3b61ff91..d56ff9840 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fr_FR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-fr_FR.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:03+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Français\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:31+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: fr_FR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -28,42 +28,44 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Le nom du type de bloc est obligatoire." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Le type de bloc \"%s\" est déjà déclaré." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Passer en mode Édition" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Passer en mode Aperçu" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Modifier l’alignement du contenu" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "Réglages de %s " -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "Ce bloc ne contient aucun champ éditable." #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." -msgstr "Assignez un groupe de champs pour ajouter des champs à " -"ce bloc." +msgstr "" +"Assignez un groupe de champs pour " +"ajouter des champs à ce bloc." # @ acf #: pro/options-page.php:47 @@ -71,7 +73,7 @@ msgid "Options" msgstr "Options" # @ acf -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Mise à jour" @@ -82,9 +84,9 @@ msgstr "Options mises à jour" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Pour activer les mises à jour, veuillez indiquer votre clé de licence sur la " "page Mises à jour. Si vous n’en possédez pas encore " @@ -120,11 +122,11 @@ msgstr "" "Erreur d’activation d’ACF. Une erreur est survenue lors de la " "connexion au serveur d’activation" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Vérifier à nouveau" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" "Erreur d’activation d’ACF. Impossible de se connecter au serveur " @@ -158,7 +160,7 @@ msgstr "Erreur. Impossible de joindre le serveur" msgid "Updates" msgstr "Mises à jour" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -167,7 +169,7 @@ msgstr "" "nouveau et si le problème persiste, désactivez et réactivez votre licence " "ACF PRO." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -180,95 +182,105 @@ msgctxt "noun" msgid "Clone" msgstr "Clone" +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + # @ acf -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Champs" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Sélectionnez un ou plusieurs champs à cloner" # @ acf -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Format d’affichage" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Définit le style utilisé pour générer le champ dupliqué" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Groupe (affiche les champs sélectionnés dans un groupe à l’intérieur de ce " "champ)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Remplace ce champ par les champs sélectionnés" # @ acf -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Disposition" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Définit le style utilisé pour générer les champs sélectionnés" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Bloc" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tableau" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Rangée" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Les libellés seront affichés en tant que %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Préfixer les libellés de champs" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Les valeurs seront enregistrées en tant que %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Préfixer les noms de champs" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Champ inconnu" # @ acf -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(aucun titre)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Groupe de champ inconnu" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Tous les champs du groupe %s" @@ -277,161 +289,155 @@ msgstr "Tous les champs du groupe %s" msgid "Flexible Content" msgstr "Contenu flexible" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + # @ acf -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Ajouter un élément" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "disposition" msgstr[1] "dispositions" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "dispositions" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Ce champ requiert au moins {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Ce champ a une limite de {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponible (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} required (min {min})" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Le contenu flexible nécessite au moins une disposition" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" "Cliquez sur le bouton \"%s\" ci-dessous pour créer votre première disposition" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Glisser pour réorganiser" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Ajouter une disposition" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Dupliquer la disposition" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Retirer la disposition" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Cliquer pour afficher/cacher" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Réorganiser la disposition" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Réorganiser" - -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Supprimer la disposition" -# @ acf -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Supprimer" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliquer la disposition" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Dupliquer" - # @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Ajouter une disposition" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Ajouter" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Ajouter une disposition" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Intitulé" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Nom" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Intitulé du bouton" - # @ acf -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Nombre minimum de dispositions" # @ acf -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Nombre maximum de dispositions" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Intitulé du bouton" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "la valeur de %s doit être un tableau ou null." -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "Le champ %1$s doit contenir au moins %2$s %3$s disposition." msgstr[1] "Le champ %1$s doit contenir au moins %2$s %3$s dispositions." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "Le champ %1$s doit contenir au maximum %2$s %3$s disposition." @@ -442,301 +448,334 @@ msgstr[1] "Le champ %1$s doit contenir au maximum %2$s %3$s dispositions." msgid "Gallery" msgstr "Galerie" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + # @ acf -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Ajouter l’image à la galerie" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Nombre de sélections maximales atteint" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Longueur" # @ acf -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Modifier" # @ acf -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Enlever" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Titre" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Légende" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Texte alternatif" # @ acf -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Description" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Ajouter à la galerie" # @ acf -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Actions de groupe" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ranger par date d’import" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ranger par date de modification" # @ acf -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ranger par titre" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inverser l’ordre actuel" # @ acf -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Appliquer" # @ acf -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Format dans le modèle" # @ acf -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Données de l’image (tableau)" # @ acf -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "URL de l'image" # @ acf -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "ID de l'image" -# @ acf -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Taille de prévisualisation" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Insérer" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Définir comment les images sont insérées" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Insérer à la fin" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Insérer au début" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Médias" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Limiter le choix de la médiathèque" -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Tous" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Liés à cette publication" # @ acf -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimum d’images" # @ acf -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximum d’images" # @ acf -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Minimum" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Restreindre les images téléversées" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Largeur" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Hauteur" # @ acf -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Poids du fichier" # @ acf -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Maximum" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Types de fichiers autorisés" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "" "Listez les extensions autorisées en les séparant par une virgule. Laissez " "vide pour autoriser toutes les extensions" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Insérer" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Définir comment les images sont insérées" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Insérer à la fin" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Insérer au début" + +# @ acf +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Taille de prévisualisation" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "Vous devez sélectionner au moins %2$s élément pour le champ %1$s" msgstr[1] "Vous devez sélectionner au moins %2$s éléments pour le champ %1$s" # @ acf -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Répéteur" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Nombre minimal d’éléments atteint ({min} éléments)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Nombre maximal d’éléments atteint ({max} éléments)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "Erreur de chargement de la page" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + # @ acf -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Sous-champs" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Replié" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Choisir un sous champ à montrer lorsque la ligne est refermée" - -# @ acf -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Nombre minimum d’éléments" - -# @ acf -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Nombre maximum d’éléments" - -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "Pagination" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "Utile pour les champs avec un grand nombre de lignes." -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "Lignes par Page" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "Définir le nombre de lignes à afficher sur une page." -#: pro/fields/class-acf-field-repeater.php:945 +# @ acf +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Nombre minimum d’éléments" + +# @ acf +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Nombre maximum d’éléments" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Replié" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Choisir un sous champ à montrer lorsque la ligne est refermée" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "Nonce invalide." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field key." +msgid "Invalid field key or name." msgstr "Clé de champ invalide" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "Il y a une erreur lors de la récupération du champ." +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Glisser pour réorganiser" + # @ acf -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Ajouter un élément" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Dupliquer la ligne" # @ acf -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Retirer l’élément" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "Page actuelle" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "First page" +msgid "First Page" msgstr "Première page" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Previous page" +msgid "Previous Page" msgstr "Page précédente" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "%1$s sur %2$s" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Next page" +msgid "Next Page" msgstr "Page suivante" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Last page" +msgid "Last Page" msgstr "Dernière page" #: pro/locations/class-acf-location-block.php:71 @@ -773,11 +812,11 @@ msgid "" "a>." msgstr "" "Pour débloquer les mises à jour, veuillez entrer votre clé de licence ci-" -"dessous. Si vous n’en possédez pas encore une, jetez un oeil à nos détails & tarifs." +"dessous. Si vous n’en possédez pas encore une, jetez un oeil à nos détails & tarifs." # @ acf -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Clé de licence" @@ -790,2118 +829,51 @@ msgid "Retry Activation" msgstr "Retenter l’activation" # @ acf -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Informations de mise à jour" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Version actuelle" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Dernière version" # @ acf -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Mise à jour disponible" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Non" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Oui" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "Entrez votre clé de licence ci-dessous pour activer les mises à jour" - -# @ acf -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Mettre à jour l’extension" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "Veuillez réactiver votre licence afin de débloquer les mises à jour" - -# @ acf -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Améliorations" - # @ wp3i -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "Améliorations" -#~ msgid "%1$s is not one of %2$s" -#~ msgstr "%1$s ne correspond pas à %2$s" - -#~ msgid "%1$s must be of post type %2$s." -#~ msgid_plural "%1$s must be of one of the following post types: %2$s" -#~ msgstr[0] "" -#~ "Le type de publication sélectionné dans le champ %1$s doit impérativement " -#~ "être %2$s." -#~ msgstr[1] "" -#~ "Le type de publication sélectionné dans le champ %1$s doit correspondre à " -#~ "l’une des valeurs suivantes : %2$s" - -#~ msgid "%1$s must have a user with the %2$s role." -#~ msgid_plural "%1$s must have a user with one of the following roles: %2$s" -#~ msgstr[0] "" -#~ "Le rôle de l’utilisateur sélectionné dans le champ %1$s doit " -#~ "impérativement être : %2$s" -#~ msgstr[1] "" -#~ "L’utilisateur sélectionné dans le champ %1$s doit avoir l’un des rôles " -#~ "suivants : %2$s" - -#~ msgid "%1$s must have a valid post ID." -#~ msgstr "%1s doit contenir un ID de publication valide." - -#~ msgid "%1$s must have a valid user ID." -#~ msgstr "%1s doit contenir un ID de compte valide." - -#~ msgid "%1$s must have term %2$s." -#~ msgid_plural "%1$s must have one of the following terms: %2$s" -#~ msgstr[0] "%1$s doit correspondre au terme %2$s." -#~ msgstr[1] "%1$s doit correspondre à l’un des termes suivants : %2$s" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d champs requièrent votre attention" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s ajouté" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s existe déjà" - -#~ msgid "%s requires a valid attachment ID." -#~ msgstr "%s nécessite un ID de média attaché valide." - -# @ default -#, php-format -#~ msgid "%s value is required" -#~ msgstr "La valeur %s est requise" - -#~ msgid "'%s' is not a valid email address" -#~ msgstr "'%s' n’est pas une adresse e-mail valide" - -#~ msgid "(no label)" -#~ msgstr "(aucun libellé)" - -#~ msgid "(this field)" -#~ msgstr "(ce champ)" - -# @ acf -#~ msgid "+ Add Field" -#~ msgstr "+ Ajouter un champ" - -#~ msgid "1 field requires attention" -#~ msgstr "1 champ requiert votre attention" - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Forums. Nous avons une communauté " -#~ "active et amicale sur nos forums qui pourrait être capable de vous aider " -#~ "quant aux bonnes pratiques de l’univers ACF." - -#, php-format -#~ msgid "" -#~ "Documentation. Our extensive " -#~ "documentation contains references and guides for most situations you may " -#~ "encounter." -#~ msgstr "" -#~ "Documentation. Notre documentation " -#~ "est très complète et contient les ressources et exemples pour faire face " -#~ "à toutes les situations que vous devriez rencontrer." - -#, php-format -#~ msgid "" -#~ "Help Desk. The support professionals " -#~ "on our Help Desk will assist with your more in depth, technical " -#~ "challenges." -#~ msgstr "" -#~ "Support. Nos professionnels du " -#~ "support vous assisteront en profondeur pour vos soucis les plus " -#~ "techniques." - -# @ acf -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "" -#~ "Sélectionnez les champs que vous souhaitez masquer sur la " -#~ "page d‘édition." - -#~ msgid "" -#~ "%1$s - We've detected one or more calls to retrieve ACF " -#~ "field values before ACF has been initialized. This is not supported and " -#~ "can result in malformed or missing data. Learn how to fix this." -#~ msgstr "" -#~ "%1$s - Nous avons détecté un ou plusieurs tentatives de " -#~ "récupération des valeurs de champs ACF avant que ACF n’ait été " -#~ "initialisé. Vous pourriez rencontrer des problème de données manquantes " -#~ "ou erronées. Découvre comment résoudre " -#~ "ce problème." - -#, php-format -#~| msgid "ERROR: %s" -#~ msgid "Error: %s" -#~ msgstr "Erreur : %s" - -#~ msgid "A block for testing JS." -#~ msgstr "Un bloc pour tester JS." - -#~ msgid "Accordion" -#~ msgstr "Accordéon" - -#~ msgid "Active" -#~ msgstr "Actif" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Actif (%s)" -#~ msgstr[1] "Actifs (%s)" - -# @ acf -#~ msgid "Add" -#~ msgstr "Ajouter" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "Ajouter « autre » pour autoriser une valeur personnalisée" - -#~ msgid "Add / Edit" -#~ msgstr "Ajouter / Modifier" - -# @ acf -#~ msgid "Add File" -#~ msgstr "Ajouter un fichier" - -# @ acf -#~ msgid "Add Image" -#~ msgstr "Ajouter une image" - -#~ msgid "Add new choice" -#~ msgstr "Ajouter un choix" - -# @ acf -#~ msgid "Add New Field" -#~ msgstr "Ajouter un champ" - -# @ acf -#~ msgid "Add New Field Group" -#~ msgstr "Ajouter un nouveau groupe de champs" - -# @ acf -#~ msgid "Add rule group" -#~ msgstr "Ajouter une règle" - -# @ acf -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "" -#~ "Advanced Custom Fields and Advanced Custom Fields PRO should not be " -#~ "active at the same time. We've automatically deactivated Advanced Custom " -#~ "Fields PRO." -#~ msgstr "" -#~ "Les extensions Advanced Custom Fields et Advanced Custom Fields PRO ne " -#~ "doivent pas être activés simultanément. Nous avons automatiquement " -#~ "désactivé Advanced Custom Fields PRO." - -#~ msgid "" -#~ "Advanced Custom Fields and Advanced Custom Fields PRO should not be " -#~ "active at the same time. We've automatically deactivated Advanced Custom " -#~ "Fields." -#~ msgstr "" -#~ "Les extensions Advanced Custom Fields et Advanced Custom Fields PRO ne " -#~ "doivent pas être activés simultanément. Nous avons automatiquement " -#~ "désactivé Advanced Custom Fields." - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Tous les formats %s" - -# @ acf -#~ msgid "All images" -#~ msgstr "Toutes les images" - -#~ msgid "All post types" -#~ msgstr "Tous les types de publication" - -#~ msgid "All taxonomies" -#~ msgstr "Toutes les taxonomies" - -#~ msgid "All user roles" -#~ msgstr "Tous les rôles utilisateurs" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "Permet l’ajout d’une valeur personnalisée" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Afficher les pages d’archives" - -#~ msgid "Allow Custom" -#~ msgstr "Permettra une valeur personnalisée" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "" -#~ "Permettre l’affichage du code HTML à l’écran au lieu de l’interpréter" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "Autoriser la création de nouveaux termes pendant l’édition" - -# @ acf -#~ msgid "Allow Null?" -#~ msgstr "Autoriser une valeur vide ?" - -#~ msgid "Allow this accordion to open without closing others." -#~ msgstr "Permettre à cet accordéon de s'ouvrir sans refermer les autres." - -#~ msgid "and" -#~ msgstr "et" - -#~ msgid "Appearance" -#~ msgstr "Apparence" - -#~ msgid "Appears after the input" -#~ msgstr "Apparait après le champ" - -#~ msgid "Appears before the input" -#~ msgstr "Apparait avant le champ" - -#~ msgid "Appears when creating a new post" -#~ msgstr "Valeur affichée à la création d’une publication" - -#~ msgid "Appears within the input" -#~ msgstr "Apparait dans le champ (placeholder)" - -#~ msgid "Append" -#~ msgstr "Suffixe" - -#~ msgid "Archives" -#~ msgstr "Archives" - -# @ acf -#~ msgid "Are you sure?" -#~ msgstr "Confirmez-vous cette action ?" - -#~ msgid "Attachment" -#~ msgstr "Média (photo, fichier…)" - -#~ msgid "Attachments" -#~ msgstr "Médias" - -#~ msgid "Author" -#~ msgstr "Auteur" - -#~ msgid "Automatically add <br>" -#~ msgstr "Ajouter <br> automatiquement" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "Ajouter des paragraphes automatiquement" - -#~ msgid "Awaiting save" -#~ msgstr "En attente d’une sauvegarde" - -#~ msgid "Back to all tools" -#~ msgstr "Retour aux outils" - -#~ msgid "Basic" -#~ msgstr "Champs basiques" - -#, php-format -#~ msgid "" -#~ "Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -#~ "yourself with the plugin's philosophy and best practises." -#~ msgstr "" -#~ "Avant de créer votre premier Groupe de Champs, nous vous recommandons de " -#~ "lire notre Guide de démarrage afin " -#~ "de vous familiariser avec la philosophie et les bonnes pratiques de " -#~ "l’extension." - -# @ acf -#~ msgid "Below fields" -#~ msgstr "Sous les champs" - -# @ acf -#~ msgid "Below labels" -#~ msgstr "Sous les intitulés" - -#~ msgid "Blocks" -#~ msgstr "Blocs" - -#~ msgid "Both (Array)" -#~ msgstr "Les deux (tableau)" - -#~ msgid "Button Group" -#~ msgstr "Groupe de boutons" - -#~ msgid "Cancel" -#~ msgstr "Annuler" - -#~ msgid "Categories" -#~ msgstr "Catégories" - -#~ msgid "Center" -#~ msgstr "Centre" - -#~ msgid "Center the initial map" -#~ msgstr "Position géographique du centre de la carte" - -#~ msgid "Character Limit" -#~ msgstr "Limite de caractères" - -# @ acf -#~ msgid "Checkbox" -#~ msgstr "Case à cocher" - -#~ msgid "Checked" -#~ msgstr "Coché" - -#~ msgid "Child Page (has parent)" -#~ msgstr "Page enfant (avec parent)" - -# @ acf -#~ msgid "Choice" -#~ msgstr "Choix" - -# @ acf -#~ msgid "Choices" -#~ msgstr "Choix" - -#~ msgid "class" -#~ msgstr "classe" - -# @ acf -#, php-format -#~ msgid "Class \"%s\" does not exist." -#~ msgstr "La classe \"%s\" n’existe pas" - -#~ msgid "Clear" -#~ msgstr "Effacer" - -#~ msgid "Clear color" -#~ msgstr "Effacer la couleur" - -# @ acf -#~ msgid "Clear location" -#~ msgstr "Effacer la position" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Cliquez pour initialiser TinyMCE" - -#~ msgid "Clone (Pro only)" -#~ msgstr "Cloner (fonctionnalité Pro)" - -# @ acf -#~ msgid "Close Field" -#~ msgstr "Fermer le champ" - -# @ acf -#~ msgid "Close Window" -#~ msgstr "Fermer la fenêtre" - -#~ msgid "Collapse Details" -#~ msgstr "Masquer les détails" - -# @ acf -#~ msgid "Color Picker" -#~ msgstr "Couleur" - -#~ msgid "Color value" -#~ msgstr "Valeur de la couleur" - -#~ msgid "Comment" -#~ msgstr "Commentaire" - -#~ msgid "Comments" -#~ msgstr "Commentaires" - -#~ msgid "Conditional Logic" -#~ msgstr "Logique conditionnelle" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "Lier les termes sélectionnés à la publication" - -#~ msgid "Content" -#~ msgstr "Contenu" - -#~ msgid "Content Editor" -#~ msgstr "Éditeur de contenu" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Comment sont interprétés les sauts de lignes" - -#~ msgid "Copied" -#~ msgstr "Copié" - -#~ msgid "copy" -#~ msgstr "copie" - -#~ msgid "Copy to clipboard" -#~ msgstr "Copier dans le presse-papiers" - -# @ acf -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Créez une série de règles pour déterminer les écrans sur lesquels ce " -#~ "groupe de champs sera utilisé" - -# @ acf -#~ msgid "Create Terms" -#~ msgstr "Créer des termes" - -#~ msgid "Current User" -#~ msgstr "Utilisateur actuel" - -# @ acf -#~ msgid "Current User Role" -#~ msgstr "Rôle utilisateur actuel" - -# @ acf -#~ msgid "Custom Fields" -#~ msgstr "ACF" - -#~ msgid "Custom:" -#~ msgstr "Personnalisé :" - -#~ msgid "Customize the map height" -#~ msgstr "Personnaliser la hauteur de la carte" - -#~ msgid "" -#~ "Customize WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "Personnalisez WordPress avec des champs intuitifs, puissants et " -#~ "professionnels." - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Mise à niveau de la base de données effectuée. Retourner " -#~ "au panneau d’administration du réseau" - -#, php-format -#~ msgid "Database upgrade complete. See what's new" -#~ msgstr "" -#~ "Mise à niveau de la base de données terminée. Consulter " -#~ "les nouveautés" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Database Upgrade Required" -#~ msgstr "Mise à jour de la base de données nécessaire" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Entrez votre clé de licence ci-dessous pour activer les mises à jour" # @ acf -#~ msgid "Date Picker" -#~ msgstr "Date" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Valider" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Aujourd’hui" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Suivant" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Précédent" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Mettre à jour l’extension" -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "Sem" - -#~ msgid "Date Time Picker" -#~ msgstr "Date et Heure" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "AM" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "A" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Valider" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Maintenant" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Heure" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Microseconde" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Milliseconde" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minute" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "PM" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "P" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Seconde" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Valider" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Choix de l’heure" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Heure" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Fuseau horaire" - -# @ acf -#~ msgid "Default" -#~ msgstr "Valeur par défaut" - -# @ acf -#~ msgid "Default Template" -#~ msgstr "Modèle de base" - -# @ acf -#~ msgid "Default Value" -#~ msgstr "Valeur par défaut" - -#~ msgid "" -#~ "Define an endpoint for the previous accordion to stop. This accordion " -#~ "will not be visible." -#~ msgstr "" -#~ "Définir un point de terminaison pour arrêter l’accordéon. Cet accordéon " -#~ "ne sera pas visible." - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Définir un point de terminaison pour arrêter les précédents onglets. Cela " -#~ "va commencer un nouveau groupe d’onglets." - -#~ msgid "Delay initialization?" -#~ msgstr "Retarder l’initialisation ?" - -# @ acf -#~ msgid "Delete field" -#~ msgstr "Supprimer ce champ" - -#~ msgid "Delicious Brains" -#~ msgstr "Delicious Brains" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Désactivé (%s)" -#~ msgstr[1] "Désactivés (%s)" - -#~ msgid "Discussion" -#~ msgstr "Discussion" - -#~ msgid "Display a random hero image." -#~ msgstr "Affiche une bannière imagée" - -# @ acf -#~ msgid "Display Format" -#~ msgstr "Format dans l’administration" - -#~ msgid "Display this accordion as open on page load." -#~ msgstr "Ouvrir l’accordéon au chargement de la page." - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Affiche le texte à côté de la case à cocher" - -# @ acf -#~ msgid "Duplicate field" -#~ msgstr "Dupliquer ce champ" - -# @ acf -#~ msgid "Duplicate this item" -#~ msgstr "Dupliquer cet élément" - -# @ acf -#~ msgid "Edit Field" -#~ msgstr "Modifier le champ" - -# @ acf -#~ msgid "Edit field" -#~ msgstr "Modifier ce champ" - -# @ acf -#~ msgid "Edit Field Group" -#~ msgstr "Modifier le groupe de champs" - -# @ acf -#~ msgid "Edit File" -#~ msgstr "Modifier le fichier" - -# @ acf -#~ msgid "Edit Image" -#~ msgstr "Modifier l’image" - -#~ msgid "Elements" -#~ msgstr "Éléments" - -#~ msgid "Email" -#~ msgstr "E-mail" - -#~ msgid "Embed Size" -#~ msgstr "Dimensions" - -#~ msgid "Enable Transparency" -#~ msgstr "Activer la transparence" - -#~ msgid "Endpoint" -#~ msgstr "Point de terminaison" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "Indiquez une valeur par ligne." - -#~ msgid "Enter each default value on a new line" -#~ msgstr "Entrez chaque valeur par défaut sur une nouvelle ligne" - -#~ msgid "Enter URL" -#~ msgstr "Entrez l’URL" - -#~ msgid "Error loading field." -#~ msgstr "Erreur pendant le chargement du champ." - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Échec de l'import du fichier. Merci de réessayer" - -#~ msgid "Escape HTML" -#~ msgstr "Autoriser le code HTML" - -#~ msgid "Excerpt" -#~ msgstr "Extrait" - -#~ msgid "Expand Details" -#~ msgstr "Afficher les détails" - -# @ acf -#~ msgid "Export Field Groups" -#~ msgstr "Exporter les groupes de champs" - -#~ msgid "Export File" -#~ msgstr "Exporter le fichier" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "1 groupe de champ a été exporté." -#~ msgstr[1] "%s groupes de champs ont été exportés." - -# @ acf -#~ msgid "Featured Image" -#~ msgstr "Image à la Une" - -# @ acf -#~ msgid "Field" -#~ msgstr "Champ" - -# @ acf -#~ msgid "Field Group" -#~ msgstr "Groupe de champs" - -# @ default -#~ msgid "Field group deleted." -#~ msgstr "Groupe de champs supprimé." - -#~ msgid "Field group draft updated." -#~ msgstr "Brouillon du groupe de champs mis à jour." - -#, php-format -#~ msgid "Field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "Groupe de champs dupliqué." -#~ msgstr[1] "%s groupes de champs dupliqués." - -# @ default -#~ msgid "Field group published." -#~ msgstr "Groupe de champ publié." - -# @ default -#~ msgid "Field group saved." -#~ msgstr "Groupe de champ enregistré." - -#~ msgid "Field group scheduled for." -#~ msgstr "Groupe de champs programmé pour." - -# @ default -#~ msgid "Field group submitted." -#~ msgstr "Groupe de champ enregistré." - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Groupe de champs synchronisé." -#~ msgstr[1] "%s groupes de champs synchronisés." - -# @ default -#~ msgid "Field group title is required" -#~ msgstr "Veuillez indiquer un titre pour le groupe de champs" - -# @ default -#~ msgid "Field group updated." -#~ msgstr "Groupe de champs mis à jour." - -# @ acf -#~ msgid "Field Groups" -#~ msgstr "Groupes de champs" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "" -#~ "Le groupe de champs qui a l’ordre le plus petit sera affiché en premier" - -#~ msgid "Field Keys" -#~ msgstr "Identifiants des champs" - -# @ acf -#~ msgid "Field Label" -#~ msgstr "Titre du champ" - -# @ acf -#~ msgid "Field Name" -#~ msgstr "Nom du champ" - -# @ acf -#~ msgid "Field Type" -#~ msgstr "Type de champ" - -# @ acf -#~ msgid "Field type does not exist" -#~ msgstr "Ce type de champ n‘existe pas" - -# @ acf -#~ msgid "File" -#~ msgstr "Fichier" - -#~ msgid "File Array" -#~ msgstr "Données du fichier (tableau)" - -# @ acf -#~ msgid "File ID" -#~ msgstr "ID du Fichier" - -# @ acf -#~ msgid "File name" -#~ msgstr "Nom du fichier" - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "Le poids de l’image doit être d’au moins %s." - -#, php-format -#~ msgid "File size must not exceed %s." -#~ msgstr "Le poids du fichier ne doit pas dépasser %s." - -# @ acf -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "Le type de fichier doit être %s." - -# @ acf -#~ msgid "File URL" -#~ msgstr "URL du fichier" - -#~ msgid "Filter by Post Type" -#~ msgstr "Filtrer par type de publication" - -#~ msgid "Filter by role" -#~ msgstr "Filtrer par rôle" - -# @ acf -#~ msgid "Filter by Taxonomy" -#~ msgstr "Filtrer par taxonomie" - -#~ msgid "Filters" -#~ msgstr "Filtres" - -#~ msgid "Find current location" -#~ msgstr "Trouver l’emplacement actuel" - -#~ msgid "Flexible Content (Pro only)" -#~ msgstr "Contenu flexible (fonctionnalité Pro)" - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "Pour un contrôle plus poussé, vous pouvez spécifier la valeur et le " -#~ "libellé de cette manière :" - -# @ acf -#~ msgid "Format" -#~ msgstr "Format" - -# @ acf -#~ msgid "Forms" -#~ msgstr "Formulaires" - -#~ msgid "Front Page" -#~ msgstr "Page d’accueil" - -#~ msgid "Full Size" -#~ msgstr "Taille originale" - -#~ msgid "Gallery (Pro only)" -#~ msgstr "Galerie (fonctionnalité Pro)" - -#~ msgid "Generate PHP" -#~ msgstr "Générer le PHP" - -#~ msgid "Google Map" -#~ msgstr "Google Map" - -# @ acf -#~ msgid "Group" -#~ msgstr "Groupe" - -#~ msgid "Has any value" -#~ msgstr "A n'importe quelle valeur" - -#~ msgid "Has no value" -#~ msgstr "N'a pas de valeur" - -#~ msgid "Help & Support" -#~ msgstr "Aide & Support" - -#~ msgid "Hero" -#~ msgstr "Bannière" - -#~ msgid "Hex String" -#~ msgstr "Chaîne hexadécimale" - -#~ msgid "Hide on screen" -#~ msgstr "Masquer" - -#~ msgid "High (after title)" -#~ msgstr "Haute (après le titre)" - -#~ msgid "Horizontal" -#~ msgstr "Horizontal" - -#~ msgid "https://www.advancedcustomfields.com" -#~ msgstr "https://www.advancedcustomfields.com" - -#~ msgid "id" -#~ msgstr "id" - -# @ acf -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Si plusieurs groupes ACF sont présents sur une page d‘édition, le groupe " -#~ "portant le numéro le plus bas sera affiché en premier." - -# @ acf -#~ msgid "Image" -#~ msgstr "Image" - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "L’image doit mesurer au moins %dpx de hauteur." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "L’image ne doit pas dépasser %dpx de hauteur." - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "L'image doit mesurer au moins %dpx de largeur." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "L'image ne doit pas dépasser %dpx de largeur." - -#~ msgid "Import" -#~ msgstr "Importer" - -# @ acf -#~ msgid "Import Field Groups" -#~ msgstr "Importer les groupes de champs" - -#~ msgid "Import File" -#~ msgstr "Importer le fichier" - -#~ msgid "Import file empty" -#~ msgstr "Le fichier à importer est vide" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "1 groupe de champs importé" -#~ msgstr[1] "%s groupes de champs importés" - -#~ msgid "Incorrect file type" -#~ msgstr "Type de fichier incorrect" - -# @ acf -#~ msgid "Information" -#~ msgstr "Informations" - -# @ acf -#~ msgid "Instruction placement" -#~ msgstr "Emplacement des instructions" - -# @ acf -#~ msgid "Instructions" -#~ msgstr "Instructions" - -# @ acf -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "" -#~ "Instructions pour les auteurs. Affichées lors de la saisie du contenu" - -# @ acf -#~ msgid "Invalid field group ID." -#~ msgstr "ID du groupe de champs invalide." - -# @ default -#~ msgid "Invalid field group parameter(s)." -#~ msgstr "Paramètre(s) du groupe de champs invalide." - -#~ msgid "Invalid request." -#~ msgstr "Requête invalide." - -#~ msgid "is equal to" -#~ msgstr "est égal à" - -#~ msgid "is not equal to" -#~ msgstr "n‘est pas égal à" - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Il est fortement recommandé de faire une sauvegarde de votre base de " -#~ "données avant de continuer. Êtes-vous sûr de vouloir lancer la mise à " -#~ "niveau maintenant ?" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -# @ acf -#~ msgid "JSON field group (newer)" -#~ msgstr "Groupe de champ JSON (plus récent)" - -#~ msgid "Key" -#~ msgstr "Identifiant" - -#~ msgid "Label placement" -#~ msgstr "Emplacement de l'intitulé" - -#~ msgid "Large" -#~ msgstr "Grande" - -# @ acf -#, php-format -#~ msgid "Last updated: %s" -#~ msgstr "Dernière mise à jour : %s" - -#~ msgid "Leave blank for no limit" -#~ msgstr "Laisser vide pour illimité" - -#~ msgid "Left aligned" -#~ msgstr "Aligné à gauche" - -# @ acf -#~ msgid "Link" -#~ msgstr "Lien" - -#~ msgid "Link Array" -#~ msgstr "Données de lien (tableau)" - -# @ acf -#~ msgid "Link URL" -#~ msgstr "URL du Lien" - -#~ msgid "Load Terms" -#~ msgstr "Charger les termes" - -#~ msgid "Load value from posts terms" -#~ msgstr "Charger une valeur depuis les termes" - -#~ msgid "Loading" -#~ msgstr "Chargement" - -#~ msgid "Loading diff" -#~ msgstr "Chargement du différentiel" - -#~ msgid "Local JSON" -#~ msgstr "JSON Local" - -#, php-format -#~ msgid "Located in plugin: %s" -#~ msgstr "Situé dans l’extension : %s" - -#, php-format -#~ msgid "Located in theme: %s" -#~ msgstr "Situé dans le thème : %s" - -# @ acf -#, php-format -#~ msgid "Located in: %s" -#~ msgstr "Situé dans : %s" - -# @ acf -#~ msgid "Location" -#~ msgstr "Emplacement" - -#, php-format -#~ msgid "Location type \"%s\" is already registered." -#~ msgstr "Le type d’emplacement \"%s\" est déjà déclaré." - -#~ msgid "Logged in" -#~ msgstr "Connecté" - -# @ acf -#~ msgid "Maximum posts" -#~ msgstr "Maximum de publications" - -# @ acf -#~ msgid "Maximum Value" -#~ msgstr "Valeur maximale" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Nombre maximal de valeurs atteint ({max} valeurs)" - -#~ msgid "Medium" -#~ msgstr "Moyen" - -#~ msgid "Menu" -#~ msgstr "Menu" - -#~ msgid "Menu Item" -#~ msgstr "Élément de menu" - -#~ msgid "Menu items" -#~ msgstr "Éléments de menu" - -# @ acf -#~ msgid "Menu Locations" -#~ msgstr "Emplacement de menu" - -#~ msgid "Menus" -#~ msgstr "Menus" - -# @ acf -#~ msgid "Message" -#~ msgstr "Message" - -# @ acf -#~ msgid "Minimum posts" -#~ msgstr "Minimum de publications" - -#~ msgid "Minimum Value" -#~ msgstr "Valeur minimale" - -#~ msgid "Move" -#~ msgstr "Déplacer" - -#~ msgid "Move Complete." -#~ msgstr "Déplacement effectué." - -# @ acf -#~ msgid "Move Custom Field" -#~ msgstr "Déplacer le champ personnalisé" - -# @ acf -#~ msgid "Move Field" -#~ msgstr "Déplacer le champ" - -#~ msgid "Move field to another group" -#~ msgstr "Déplacer le champ dans un autre groupe" - -# @ acf -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Mettre à la corbeille. Êtes-vous sûr ?" - -# @ acf -#~ msgid "Multi Select" -#~ msgstr "Sélecteur multiple" - -#~ msgid "Multi-expand" -#~ msgstr "Ouverture multiple" - -# @ acf -#~ msgid "Multiple Values" -#~ msgstr "Valeurs multiples" - -# @ acf -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Texte" - -# @ acf -#~ msgid "New Field" -#~ msgstr "Nouveau champ" - -# @ acf -#~ msgid "New Field Group" -#~ msgstr "Nouveau groupe de champs" - -# @ acf -#~ msgid "New Lines" -#~ msgstr "Nouvelles lignes" - -# @ default -#~ msgid "No Field Groups found" -#~ msgstr "Aucun groupe de champs trouvé" - -# @ default -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Aucun groupe de champs trouvé dans la corbeille" - -# @ acf -#~ msgid "No field groups selected" -#~ msgstr "Aucun groupe de champs n'est sélectionné" - -# @ default -#~ msgid "No Fields found" -#~ msgstr "Aucun champ trouvé" - -# @ default -#~ msgid "No Fields found in Trash" -#~ msgstr "Aucun champ trouvé dans la corbeille" - -# @ acf -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Aucun champ. Cliquez sur le bouton + Ajouter un champ " -#~ "pour créer votre premier champ." - -# @ acf -#~ msgid "No file selected" -#~ msgstr "Aucun fichier sélectionné" - -# @ acf -#~ msgid "No Formatting" -#~ msgstr "Pas de formatage" - -# @ acf -#~ msgid "No image selected" -#~ msgstr "Aucune image sélectionnée" - -#~ msgid "No matches found" -#~ msgstr "Aucun résultat" - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Pas de %s" - -#~ msgid "No toggle fields available" -#~ msgstr "Ajoutez d’abord une case à cocher ou un champ sélection" - -# @ acf -#~ msgid "No updates available." -#~ msgstr "Aucune mise à jour disponible." - -#~ msgid "Normal (after content)" -#~ msgstr "Normal (après le contenu)" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Liste déroulante" - -#~ msgid "Null" -#~ msgstr "Vide" - -#~ msgid "Number" -#~ msgstr "Nombre" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Off Text" -#~ msgstr "Texte côté « Inactif »" - -#~ msgid "On Text" -#~ msgstr "Texte côté « Actif »" - -#~ msgid "Open" -#~ msgstr "Ouvert" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "Ouvrir dans un nouvel onglet" - -#~ msgid "or" -#~ msgstr "ou" - -# @ acf -#~ msgid "Order" -#~ msgstr "Ordre" - -# @ acf -#~ msgid "Order No." -#~ msgstr "Numéro d’ordre" - -# @ acf -#~ msgid "Original field group" -#~ msgstr "Groupe de champ original" - -#~ msgid "Other" -#~ msgstr "Autre" - -#~ msgid "Overview" -#~ msgstr "Aperçu" - -# @ acf -#~ msgid "Page" -#~ msgstr "Page" - -#~ msgid "Page Attributes" -#~ msgstr "Attributs de la page" - -# @ acf -#~ msgid "Page Link" -#~ msgstr "Lien vers la publication" - -# @ acf -#~ msgid "Page Parent" -#~ msgstr "Page parente" - -#~ msgid "Page Template" -#~ msgstr "Modèle de page" - -# @ acf -#~ msgid "Page Type" -#~ msgstr "Type de page" - -#~ msgid "Parent" -#~ msgstr "Parent" - -#~ msgid "Parent Page (has children)" -#~ msgstr "Page parente (avec page enfant)" - -#~ msgid "Password" -#~ msgstr "Mot de passe" - -#~ msgid "Permalink" -#~ msgstr "Permalien" - -#~ msgid "Placeholder Text" -#~ msgstr "Texte d’exemple" - -#~ msgid "Placement" -#~ msgstr "Emplacement" - -#, php-format -#~ msgid "" -#~ "Please also check all premium add-ons (%s) are updated to the latest " -#~ "version." -#~ msgstr "" -#~ "Veuillez également vérifier que tous les add-ons premium (%s) sont à jour " -#~ "avec la dernière version disponible." - -#~ msgid "Please select at least one site to upgrade." -#~ msgstr "Merci de sélectionner au moins un site à mettre à niveau." - -# @ acf -#~ msgid "Please select the destination for this field" -#~ msgstr "Choisissez la destination de ce champ" - -#~ msgid "" -#~ "Please use the Help & Support tab to get in touch should you find " -#~ "yourself requiring assistance." -#~ msgstr "" -#~ "Utilisez l’onglet Aide & Support afin de nous contacter dans le cas où " -#~ "vous auriez besoin d’assistance." - -# @ acf -#~ msgid "Position" -#~ msgstr "Position" - -# @ acf -#~ msgid "Post" -#~ msgstr "Publication" - -#~ msgid "Post Category" -#~ msgstr "Catégorie" - -# @ acf -#~ msgid "Post Format" -#~ msgstr "Format d‘article" - -# @ acf -#~ msgid "Post ID" -#~ msgstr "ID de la publication" - -# @ acf -#~ msgid "Post Object" -#~ msgstr "Objet Publication" - -# @ acf -#~ msgid "Post Status" -#~ msgstr "Statut de l’article" - -#~ msgctxt "post status" -#~ msgid "Active" -#~ msgstr "Actif" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Désactivé" - -# @ acf -#~ msgid "Post Taxonomy" -#~ msgstr "Taxonomie" - -#~ msgid "Post Template" -#~ msgstr "Modèle d’article" - -# @ acf -#~ msgid "Post Type" -#~ msgstr "Type de publication" - -# @ acf -#~ msgid "Post updated" -#~ msgstr "Publication mise à jour" - -# @ acf -#~ msgid "Posts" -#~ msgstr "Publications" - -#~ msgid "Posts Page" -#~ msgstr "Page des articles" - -#~ msgid "Prepend" -#~ msgstr "Préfixe" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "Ajouter une case à cocher au début pour intervertir tous les choix" - -# @ acf -#~ msgid "Radio Button" -#~ msgstr "Bouton radio" - -# @ acf -#~ msgid "Radio Buttons" -#~ msgstr "Boutons radio" - -#~ msgid "Range" -#~ msgstr "Curseur numérique" - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Lecture des instructions de mise à niveau…" - -#~ msgid "red : Red" -#~ msgstr "rouge : Rouge" - -#~ msgid "Register" -#~ msgstr "Inscription" - -# @ acf -#~ msgid "Relational" -#~ msgstr "Relationnel" - -# @ acf -#~ msgid "Relationship" -#~ msgstr "Relation" - -#~ msgid "Repeater (Pro only)" -#~ msgstr "Répéteur (fonctionnalité Pro)" - -# @ acf -#~ msgid "Required?" -#~ msgstr "Requis ?" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Restreindre l’import de fichiers" - -#~ msgid "Restricted" -#~ msgstr "Limité" - -# @ acf -#~ msgid "Return Value" -#~ msgstr "Valeur affichée dans le template" - -#~ msgid "Review changes" -#~ msgstr "Voir les changements" - -#~ msgid "Review local JSON changes" -#~ msgstr "Voir les modifications du JSON local" - -#~ msgid "Review sites & upgrade" -#~ msgstr "Examiner les sites et mettre à niveau" - -#~ msgid "Revisions" -#~ msgstr "Révisions" - -#~ msgid "RGBA Array" -#~ msgstr "Tableau RGBA" - -#~ msgid "RGBA String" -#~ msgstr "Chaîne RGBA" - -#~ msgid "Rows" -#~ msgstr "Lignes" - -# @ acf -#~ msgid "Rules" -#~ msgstr "Règles" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "Enregistre la valeur personnalisée dans les choix du champs" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "Enregistrer « autre » en tant que choix" - -#~ msgid "Save Custom" -#~ msgstr "Enregistrer la valeur personnalisée" - -#~ msgid "Save Format" -#~ msgstr "Enregistrer le format" - -#~ msgid "Save Other" -#~ msgstr "Enregistrer" - -#~ msgid "Save Terms" -#~ msgstr "Enregistrer les termes" - -#~ msgid "Saved" -#~ msgstr "Enregistré" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "Sans contour (directement dans la page)" - -#~ msgid "Search" -#~ msgstr "Rechercher" - -# @ default -#~ msgid "Search Field Groups" -#~ msgstr "Rechercher un groupe de champs" - -# @ default -#~ msgid "Search Fields" -#~ msgstr "Rechercher des champs" - -#~ msgid "Search for address..." -#~ msgstr "Rechercher une adresse…" - -#~ msgid "Search..." -#~ msgstr "Rechercher…" - -# @ acf -#, php-format -#~ msgid "Select %s" -#~ msgstr "Choisir %s" - -# @ acf -#~ msgid "Select Color" -#~ msgstr "Couleur" - -#~ msgid "Select default color" -#~ msgstr "Sélectionner la couleur par défaut" - -# @ default -#~ msgid "Select Field Groups" -#~ msgstr "Sélectionnez les groupes de champs" - -# @ acf -#~ msgid "Select File" -#~ msgstr "Sélectionner un fichier" - -# acf -#~ msgid "Select Image" -#~ msgstr "Sélectionner l‘image" - -# @ acf -#~ msgid "Select Link" -#~ msgstr "Sélectionner un lien" - -# @ acf -#~ msgid "Select multiple values?" -#~ msgstr "Plusieurs valeurs possibles ?" - -#~ msgid "Select post type" -#~ msgstr "Choisissez le type de publication" - -# @ acf -#~ msgid "Select taxonomy" -#~ msgstr "Choisissez la taxonomie" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Sélectionnez le fichier JSON que vous souhaitez importer et cliquez sur " -#~ "« Importer ». ACF s'occupe du reste." - -# @ acf -#~ msgid "Select the appearance of this field" -#~ msgstr "Personnaliser l’apparence de champ" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Sélectionnez les groupes de champs que vous souhaitez exporter puis " -#~ "choisissez ensuite la méthode d'export : le bouton télécharger vous " -#~ "permettra d’exporter un fichier JSON que vous pourrez importer dans une " -#~ "autre installation ACF alors que le bouton « générer » exportera le code " -#~ "PHP que vous pourrez ajouter dans votre thème." - -# @ acf -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Choisissez la taxonomie à afficher" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Veuillez retirer 1 caractère" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Veuillez retirer %d caractères" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Veuillez saisir au minimum 1 caractère" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Veuillez saisir au minimum %d caractères" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Échec du chargement" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Chargement de résultats supplémentaires…" - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Aucun résultat trouvé" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "Un résultat disponible, appuyez sur Entrée pour le sélectionner." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "%d résultats sont disponibles, utilisez les flèches haut et bas pour " -#~ "naviguer parmi les résultats." - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Recherche en cours…" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Vous ne pouvez sélectionner qu’un seul élément" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Vous ne pouvez sélectionner que %d éléments" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Les éléments sélectionnés seront affichés dans chaque résultat" - -#~ msgid "Selection is greater than" -#~ msgstr "La sélection est supérieure à" - -#~ msgid "Selection is less than" -#~ msgstr "La sélection est inférieure à" - -#~ msgid "Send Trackbacks" -#~ msgstr "Envoyer des rétroliens" - -#~ msgid "Separator" -#~ msgstr "Séparateur" - -#~ msgid "Set the initial zoom level" -#~ msgstr "Définir le niveau de zoom (0 : monde ; 14 : ville ; 21 : rue)" - -#~ msgid "Sets the textarea height" -#~ msgstr "Hauteur du champ" - -#~ msgid "Settings" -#~ msgstr "Réglages" - -#~ msgid "Show in REST API" -#~ msgstr "Afficher dans l’API REST" - -# @ acf -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Afficher les boutons d‘ajout de médias ?" - -#~ msgid "Show this field group if" -#~ msgstr "Montrer ce groupe quand" - -#~ msgid "Show this field if" -#~ msgstr "Montrer ce champ si" - -#~ msgid "Shown in field group list" -#~ msgstr "Affiché dans la liste des groupes de champs" - -#~ msgid "Side" -#~ msgstr "Sur le côté" - -#~ msgid "Single Value" -#~ msgstr "Valeur unique" - -# @ acf -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "Un seul mot, sans espace.
                          Les « _ » et « - » sont autorisés" - -#~ msgid "Site" -#~ msgstr "Site" - -#~ msgid "Site is up to date" -#~ msgstr "Le site est à jour" - -#, php-format -#~| msgid "Site requires database upgrade from %s to %s" -#~ msgid "Site requires database upgrade from %1$s to %2$s" -#~ msgstr "" -#~ "Le site requiert une mise à niveau de la base de données de %1$s vers %2$s" - -#~ msgid "Slug" -#~ msgstr "Identifiant (slug)" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Désolé, ce navigateur ne prend pas en charge la géolocalisation" - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "" -#~ "Désolé, ce groupe de champs n’est pas disponible pour une comparaison." - -#~ msgid "Spam Detected" -#~ msgstr "Spam repéré" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "Spécifier la valeur retournée sur le site" - -#~ msgid "Specify the value returned" -#~ msgstr "Définit la valeur retournée" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "Dans un bloc" - -#~ msgid "Step Size" -#~ msgstr "Pas" - -# @ acf -#~ msgid "Style" -#~ msgstr "Style" - -# @ acf -#~ msgid "Stylised UI" -#~ msgstr "Interface avancée" - -#~ msgid "Super Admin" -#~ msgstr "Super Administrateur" - -#~ msgid "Sync" -#~ msgstr "Synchronisation" - -# @ acf -#~ msgid "Sync available" -#~ msgstr "Synchronisation disponible" - -#~ msgid "Sync changes" -#~ msgstr "Synchroniser" - -#~ msgid "Tab" -#~ msgstr "Onglet" - -#~ msgid "Tabs" -#~ msgstr "Onglets" - -#~ msgid "Tags" -#~ msgstr "Mots-clés" - -# @ acf -#~ msgid "Taxonomies" -#~ msgstr "Taxonomies" - -# @ acf -#~ msgid "Taxonomy" -#~ msgstr "Taxonomie" - -#~ msgid "Term ID" -#~ msgstr "ID du terme" - -# @ acf -#~ msgid "Term Object" -#~ msgstr "Objet Terme" - -#~ msgid "Test JS" -#~ msgstr "Test JS" - -# @ acf -#~ msgid "Text" -#~ msgstr "Texte" - -# @ acf -#~ msgid "Text Area" -#~ msgstr "Zone de texte" - -# @ acf -#~ msgid "Text Only" -#~ msgstr "Texte brut seulement" - -#~ msgid "Text shown when active" -#~ msgstr "Text affiché lorsqu’il est actif" - -#~ msgid "Text shown when inactive" -#~ msgstr "Texte affiché lorsqu’il est désactivé" - -#, php-format -#~| msgid "Thank you for updating to %s v%s!" -#~ msgid "Thank you for updating to %1$s v%2$s!" -#~ msgstr "Merci d’avoir mis à jour %1$s v%2$s !" - -#, php-format -#~| msgid "The %s field can now be found in the %s field group" -#~ msgid "The %1$s field can now be found in the %2$s field group" -#~ msgstr "Le champ %1$s a été déplacé dans le groupe %2$s" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin provides a visual form builder to " -#~ "customize WordPress edit screens with extra fields, and an intuitive API " -#~ "to display custom field values in any theme template file." -#~ msgstr "" -#~ "Advanced Custom Fields fournit un constructeur visuel vous permettant de " -#~ "personnaliser les écrans de WordPress en ajoutant des champs " -#~ "additionnels, ainsi qu’une API intuitive pour afficher ces valeurs dans " -#~ "tous les modèles de votre thème." - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "Les modifications seront perdues si vous quittez cette page" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Le code suivant peut être utilisé pour enregistrer une version locale du " -#~ "ou des groupes de champs sélectionnés. Un groupe de champ local apporte " -#~ "pas mal de bénéfices tels qu'un temps de chargement plus rapide, la " -#~ "gestion des versions et les champs/paramètres dynamiques. Copiez/collez " -#~ "simplement le code suivant dans le fichier functions.php de votre thème " -#~ "ou incluez-le depuis un autre fichier." - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Les sites suivants nécessites une mise à niveau de la base de données. " -#~ "Sélectionnez ceux que vous voulez mettre à jour et cliquez sur %s." - -#~ msgid "The format displayed when editing a post" -#~ msgstr "" -#~ "Format affiché lors de l’édition d’une publication depuis l’interface " -#~ "d’administration" - -#~ msgid "The format returned via template functions" -#~ msgstr "Valeur retournée dans le modèle sur le site" - -#~ msgid "The format used when saving a value" -#~ msgstr "Le format enregistré" - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "Le nom d’un champ ne peut pas commencer par \"field_\"" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "" -#~ "Ce champ ne peut pas être déplacé tant que ses modifications n'ont pas " -#~ "été enregistrées" - -# @ acf -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "Ce nom apparaîtra sur la page d‘édition" - -#~ msgid "" -#~ "This version contains improvements to your database and requires an " -#~ "upgrade." -#~ msgstr "" -#~ "Cette version contient des améliorations de la base de données et " -#~ "nécessite une mise à niveau." - -#~ msgid "Thumbnail" -#~ msgstr "Miniature" - -#~ msgid "Time Picker" -#~ msgstr "Heure" - -#~ msgid "TinyMCE will not be initialized until field is clicked" -#~ msgstr "TinyMCE ne sera pas initialisé tant que le champ n’est pas cliqué" - -#~ msgid "Toggle" -#~ msgstr "Masquer/afficher" - -#~ msgid "Toggle All" -#~ msgstr "Tout masquer/afficher" - -# @ acf -#~ msgid "Toolbar" -#~ msgstr "Barre d‘outils" - -#~ msgid "Tools" -#~ msgstr "Outils" - -#~ msgid "Top aligned" -#~ msgstr "Aligné en haut" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Page de haut niveau (sans descendant)" - -# @ acf -#~ msgid "True / False" -#~ msgstr "Vrai / Faux" - -# @ acf -#~ msgid "Type" -#~ msgstr "Type" - -#~ msgid "Unknown" -#~ msgstr "Inconnu" - -# @ acf -#~ msgid "Update File" -#~ msgstr "Mettre à jour le fichier" - -# @ acf -#~ msgid "Update Image" -#~ msgstr "Mettre à jour" - -#~ msgid "Upgrade complete." -#~ msgstr "Mise à niveau terminée." - -# @ acf -#~ msgid "Upgrade Database" -#~ msgstr "Mise à niveau de la base de données" - -#~ msgid "Upgrade failed." -#~ msgstr "Mise à niveau échouée." - -#~ msgid "Upgrade Sites" -#~ msgstr "Mettre à niveau les sites" - -#~ msgid "Upgrade to Pro" -#~ msgstr "Mettre à niveau vers la version Pro" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Migration des données vers la version %s" - -#~ msgid "Uploaded to this post" -#~ msgstr "Liés à cette publication" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "Utiliser AJAX pour charger les choix dynamiquement (lazy load) ?" - -#~ msgid "User" -#~ msgstr "Utilisateur" - -#~ msgid "User Array" -#~ msgstr "Données de l’Utilisateur (tableau)" - -# @ acf -#~ msgid "User Form" -#~ msgstr "Formulaire utilisateur" - -#~ msgid "User ID" -#~ msgstr "ID de l’utilisateur" - -#~ msgid "User Object" -#~ msgstr "Objet Utilisateur" - -# @ acf -#~ msgid "User Role" -#~ msgstr "Rôle utilisateur" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Utilisateur incapable d’ajouter un nouveau %s" - -#~ msgid "Users" -#~ msgstr "Utilisateurs" - -#~ msgid "Validate Email" -#~ msgstr "Valider l’e-mail" - -#~ msgid "Validation failed" -#~ msgstr "Échec de la validation" - -#~ msgid "Validation successful" -#~ msgstr "Validé avec succès" - -#~ msgid "Value" -#~ msgstr "Valeur" - -#~ msgid "Value contains" -#~ msgstr "La valeur contient" - -#~ msgid "Value is equal to" -#~ msgstr "La valeur est égale à" - -#~ msgid "Value is greater than" -#~ msgstr "La valeur est supérieure à" - -#~ msgid "Value is less than" -#~ msgstr "La valeur est inférieure à" - -#~ msgid "Value is not equal to" -#~ msgstr "La valeur est différente de" - -#~ msgid "Value matches pattern" -#~ msgstr "La valeur correspond au modèle" - -#~ msgid "Value must be a number" -#~ msgstr "La valeur doit être un nombre" - -#~ msgid "Value must be a valid URL" -#~ msgstr "La valeur doit être une URL valide" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "La valeur doit être être supérieure ou égale à %d" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "La valeur doit être inférieure ou égale à %d" - -#, php-format -#~ msgid "Value must not exceed %d characters" -#~ msgstr "La valeur ne doit pas dépasser %d caractères." - -#~ msgid "Various" -#~ msgstr "Divers" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Modifier" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Choisir" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Mettre à jour" - -#, php-format -#~ msgid "Version %s" -#~ msgstr "Version %s" - -#~ msgid "Vertical" -#~ msgstr "Vertical" - -# @ acf -#~ msgid "View details" -#~ msgstr "Voir les détails" - -# @ acf -#~ msgid "View Field" -#~ msgstr "Voir le champ" - -# @ default -#~ msgid "View Field Group" -#~ msgstr "Voir le groupe de champs" - -#~ msgid "Viewing back end" -#~ msgstr "Depuis l’interface d’administration" - -#~ msgid "Viewing front end" -#~ msgstr "Depuis le site" - -#~ msgid "Visit website" -#~ msgstr "Visiter le site" - -#~ msgid "Visual" -#~ msgstr "Visuel" - -#~ msgid "Visual & Text" -#~ msgstr "Visuel & Texte brut" - -#~ msgid "Visual Only" -#~ msgstr "Éditeur visuel seulement" - -#~ msgid "" -#~ "We are fanatical about support, and want you to get the best out of your " -#~ "website with ACF. If you run into any difficulties, there are several " -#~ "places you can find help:" -#~ msgstr "" -#~ "Nous sommes des fanatiques du support et nous souhaitons que vous ayez la " -#~ "meilleure expérience avec ACF. Si vous avez des difficultés, voici " -#~ "plusieurs solutions pour obtenir de l’aide :" - -#~ msgid "Week Starts On" -#~ msgstr "Les semaines commencent le" - -#~ msgid "Widget" -#~ msgstr "Widget" - -#~ msgid "Widgets" -#~ msgstr "Widgets" - -#~ msgid "width" -#~ msgstr "largeur" - -#~ msgid "Wrapper Attributes" -#~ msgstr "Attributs du conteneur" - -# @ acf -#~ msgid "Wysiwyg Editor" -#~ msgstr "Éditeur de contenu" - -#~ msgid "Zoom" -#~ msgstr "Zoom" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Veuillez réactiver votre licence afin de débloquer les mises à jour" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-he_IL.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-he_IL.po index 334f3c47a..6b9cb7f33 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-he_IL.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-he_IL.po @@ -1,16 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2017-10-23 11:00+0300\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" "PO-Revision-Date: \n" -"Last-Translator: Elliot Condon \n" -"Language-Team: Ahrale | Atar4U.com \n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: he_IL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.1\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -18,3386 +19,811 @@ msgstr "" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: acf.php\n" "X-Textdomain-Support: yes\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:67 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:369 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "קבוצות שדות" - -#: acf.php:370 -msgid "Field Group" -msgstr "קבוצת שדות" - -#: acf.php:371 acf.php:403 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Add New" -msgstr "הוספת חדש" - -#: acf.php:372 -msgid "Add New Field Group" -msgstr "הוספת קבוצת שדות חדשה" - -#: acf.php:373 -msgid "Edit Field Group" -msgstr "עריכת קבוצת שדות" - -#: acf.php:374 -msgid "New Field Group" -msgstr "קבוצת שדות חדשה" - -#: acf.php:375 -msgid "View Field Group" -msgstr "הצג את קבוצת השדות" - -#: acf.php:376 -msgid "Search Field Groups" -msgstr "חיפוש קבוצת שדות" - -#: acf.php:377 -msgid "No Field Groups found" -msgstr "אף קבוצת שדות לא נמצאה" - -#: acf.php:378 -msgid "No Field Groups found in Trash" -msgstr "אף קבוצת שדות לא נמצאה בפח" - -#: acf.php:401 includes/admin/admin-field-group.php:182 -#: includes/admin/admin-field-group.php:275 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:807 -msgid "Fields" -msgstr "שדות" - -#: acf.php:402 -msgid "Field" -msgstr "שדה" - -#: acf.php:404 -msgid "Add New Field" -msgstr "הוספת שדה חדש" - -#: acf.php:405 -msgid "Edit Field" -msgstr "עריכת השדה" - -#: acf.php:406 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "שדה חדש" - -#: acf.php:407 -msgid "View Field" -msgstr "הצג את השדה" - -#: acf.php:408 -msgid "Search Fields" -msgstr "חיפוש שדות" - -#: acf.php:409 -msgid "No Fields found" -msgstr "לא נמצאו שדות" - -#: acf.php:410 -msgid "No Fields found in Trash" -msgstr "לא נמצאו שדות בפח" - -#: acf.php:449 includes/admin/admin-field-group.php:390 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "לא פעיל" - -#: acf.php:454 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "לא פעיל (%s)" -msgstr[1] "לא פעילים (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "קבוצת השדות עודכנה" - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "קבוצת השדות נמחקה." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "קבוצת השדות פורסמה." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "קבוצת השדות נשמרה." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "קבוצת השדות נשלחה." - -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "קבוצת השדות מתוכננת ל" - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "טיוטת קבוצת שדות עודכנה." - -#: includes/admin/admin-field-group.php:183 -msgid "Location" -msgstr "מיקום" - -#: includes/admin/admin-field-group.php:184 -msgid "Settings" -msgstr "הגדרות" - -#: includes/admin/admin-field-group.php:269 -msgid "Move to trash. Are you sure?" -msgstr "מועבר לפח. האם אתה בטוח?" - -#: includes/admin/admin-field-group.php:270 -msgid "checked" -msgstr "מסומן" - -#: includes/admin/admin-field-group.php:271 -msgid "No toggle fields available" -msgstr "אין שדות תיבות סימון זמינים" - -#: includes/admin/admin-field-group.php:272 -msgid "Field group title is required" -msgstr "כותרת קבוצת שדות - חובה" - -#: includes/admin/admin-field-group.php:273 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "העתק" - -#: includes/admin/admin-field-group.php:274 -#: includes/admin/views/field-group-field-conditional-logic.php:54 -#: includes/admin/views/field-group-field-conditional-logic.php:154 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3964 -msgid "or" -msgstr "או" - -#: includes/admin/admin-field-group.php:276 -msgid "Parent fields" -msgstr "שדות אב" - -#: includes/admin/admin-field-group.php:277 -msgid "Sibling fields" -msgstr "שדות אחים" - -#: includes/admin/admin-field-group.php:278 -msgid "Move Custom Field" -msgstr "הזזת שדות מיוחדים" - -#: includes/admin/admin-field-group.php:279 -msgid "This field cannot be moved until its changes have been saved" -msgstr "אי אפשר להזיז את השדה עד לשמירת השינויים שנעשו בו" - -#: includes/admin/admin-field-group.php:280 -msgid "Null" -msgstr "ריק" - -#: includes/admin/admin-field-group.php:281 includes/input.php:258 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "השינויים שעשית יאבדו אם תעבור לדף אחר" - -#: includes/admin/admin-field-group.php:282 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "לא ניתן להשתמש במחרוזת \"field_\" בתחילת שם השדה" - -#: includes/admin/admin-field-group.php:360 -msgid "Field Keys" -msgstr "מפתחות שדה" - -#: includes/admin/admin-field-group.php:390 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "פעיל" - -#: includes/admin/admin-field-group.php:801 -msgid "Move Complete." -msgstr "ההעברה הושלמה." - -#: includes/admin/admin-field-group.php:802 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "אפשר עכשיו למצוא את שדה %s בתוך קבוצת השדות %s" - -#: includes/admin/admin-field-group.php:803 -msgid "Close Window" -msgstr "סגור חלון" - -#: includes/admin/admin-field-group.php:844 -msgid "Please select the destination for this field" -msgstr "בבקשה בחר במיקום החדש עבור שדה זה" - -#: includes/admin/admin-field-group.php:851 -msgid "Move Field" -msgstr "הזזת שדה" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "פעיל (%s)" -msgstr[1] "פעילים (%s)" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "קבוצת השדות שוכפלה. %s" - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s קבוצת השדה שוכפלה." -msgstr[1] "%s קבוצות השדות שוכפלו." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "קבוצת השדות סונכרנה. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s קבוצת השדות סונכרנה." -msgstr[1] "%s קבוצות השדות סונכרנו." - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "סנכרון זמין" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:355 -msgid "Title" -msgstr "כותרת" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:382 -msgid "Description" -msgstr "תיאור" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "מצב" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "שדרגו את וורדפרס עם שדות מיוחדים באופן מקצועי, יעל ומהיר." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "גרסאות" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "מה חדש בגרסה %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "עזרה" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "אתר" - -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "הוראות הפעלה" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "תמיכה" - -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "פרו" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "תודה שיצרת עם ACF" - -#: includes/admin/admin-field-groups.php:668 -msgid "Duplicate this item" -msgstr "שכפל את הפריט הזה" - -#: includes/admin/admin-field-groups.php:668 -#: includes/admin/admin-field-groups.php:684 -#: includes/admin/views/field-group-field.php:49 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Duplicate" -msgstr "שיכפול" - -#: includes/admin/admin-field-groups.php:701 -#: includes/fields/class-acf-field-google-map.php:112 -#: includes/fields/class-acf-field-relationship.php:656 -msgid "Search" -msgstr "חיפוש" - -#: includes/admin/admin-field-groups.php:760 -#, php-format -msgid "Select %s" -msgstr "בחירה %s" - -#: includes/admin/admin-field-groups.php:768 -msgid "Synchronise field group" -msgstr "סנכרון קבוצת שדות" - -#: includes/admin/admin-field-groups.php:768 -#: includes/admin/admin-field-groups.php:798 -msgid "Sync" -msgstr "סינכרון" - -#: includes/admin/admin-field-groups.php:780 -msgid "Apply" -msgstr "החל" - -#: includes/admin/admin-field-groups.php:798 -msgid "Bulk Actions" -msgstr "עריכה קבוצתית" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:118 -msgid "Custom Fields" -msgstr "שדות מיוחדים" - -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "שדרוג מסד נתונים" - -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "סקירת אתרים ושדרוגים" - -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "שגיאה בבקשת האימות" - -#: includes/admin/install.php:210 includes/admin/views/install.php:105 -msgid "No updates available." -msgstr "אין עזכונים זמינים." - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "תוספים" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "‏שגיאה. טעינת רשימת ההרחבות נכשלה" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "מידע" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "מה חדש" - -#: includes/admin/settings-tools.php:50 -#: includes/admin/views/settings-tools-export.php:19 -#: includes/admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "כלים" - -#: includes/admin/settings-tools.php:147 includes/admin/settings-tools.php:380 -msgid "No field groups selected" -msgstr "אף קבוצת שדות לא נבחרה" - -#: includes/admin/settings-tools.php:184 -#: includes/fields/class-acf-field-file.php:155 -msgid "No file selected" -msgstr "לא נבחר קובץ" - -#: includes/admin/settings-tools.php:197 -msgid "Error uploading file. Please try again" -msgstr "שגיאה בהעלאת הקובץ. בבקשה נסה שנית" - -#: includes/admin/settings-tools.php:206 -msgid "Incorrect file type" -msgstr "סוג קובץ לא תקין" - -#: includes/admin/settings-tools.php:223 -msgid "Import file empty" -msgstr "קובץ הייבוא ריק" - -#: includes/admin/settings-tools.php:331 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "קבוצת שדות 1 יובאה" -msgstr[1] "%s קבוצות שדות יובאו" - -#: includes/admin/views/field-group-field-conditional-logic.php:28 -msgid "Conditional Logic" -msgstr "תנאי לוגי" - -#: includes/admin/views/field-group-field-conditional-logic.php:54 -msgid "Show this field if" -msgstr "הצגת השדה בתנאי ש" - -#: includes/admin/views/field-group-field-conditional-logic.php:103 -#: includes/locations.php:247 -msgid "is equal to" -msgstr "שווה ל" - -#: includes/admin/views/field-group-field-conditional-logic.php:104 -#: includes/locations.php:248 -msgid "is not equal to" -msgstr "לא שווה ל" - -#: includes/admin/views/field-group-field-conditional-logic.php:141 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "וגם" - -#: includes/admin/views/field-group-field-conditional-logic.php:156 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "הוספת קבוצת כללים" - -#: includes/admin/views/field-group-field.php:41 -#: pro/fields/class-acf-field-flexible-content.php:403 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Drag to reorder" -msgstr "גרור ושחרר לסידור מחדש" - -#: includes/admin/views/field-group-field.php:45 -#: includes/admin/views/field-group-field.php:48 -msgid "Edit field" -msgstr "עריכת שדה" - -#: includes/admin/views/field-group-field.php:48 -#: includes/fields/class-acf-field-file.php:137 -#: includes/fields/class-acf-field-image.php:122 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:342 -msgid "Edit" -msgstr "עריכה" - -#: includes/admin/views/field-group-field.php:49 -msgid "Duplicate field" -msgstr "שכפול שדה" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move field to another group" -msgstr "העברת שדה לקבוצה אחרת" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move" -msgstr "שינוי מיקום" - -#: includes/admin/views/field-group-field.php:51 -msgid "Delete field" -msgstr "מחיקת שדה" - -#: includes/admin/views/field-group-field.php:51 -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Delete" -msgstr "מחיקה" - -#: includes/admin/views/field-group-field.php:67 -msgid "Field Label" -msgstr "תווית השדה" - -#: includes/admin/views/field-group-field.php:68 -msgid "This is the name which will appear on the EDIT page" -msgstr "השם שיופיע בדף העריכה" - -#: includes/admin/views/field-group-field.php:77 -msgid "Field Name" -msgstr "שם השדה" - -#: includes/admin/views/field-group-field.php:78 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "מילה אחת, ללא רווחים. אפשר להשתמש במקף תחתי ובמקף אמצעי" - -#: includes/admin/views/field-group-field.php:87 -msgid "Field Type" -msgstr "סוג שדה" - -#: includes/admin/views/field-group-field.php:98 -#: includes/fields/class-acf-field-tab.php:88 -msgid "Instructions" -msgstr "הוראות" - -#: includes/admin/views/field-group-field.php:99 -msgid "Instructions for authors. Shown when submitting data" -msgstr "הוראות למחברים. מוצג למעדכני התכנים באתר" - -#: includes/admin/views/field-group-field.php:108 -msgid "Required?" -msgstr "חובה?" - -#: includes/admin/views/field-group-field.php:131 -msgid "Wrapper Attributes" -msgstr "מאפייני עוטף" - -#: includes/admin/views/field-group-field.php:137 -msgid "width" -msgstr "רוחב" - -#: includes/admin/views/field-group-field.php:152 -msgid "class" -msgstr "מחלקה" - -#: includes/admin/views/field-group-field.php:165 -msgid "id" -msgstr "מזהה" - -#: includes/admin/views/field-group-field.php:177 -msgid "Close Field" -msgstr "סגור שדה" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "סדר" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:415 -#: includes/fields/class-acf-field-radio.php:306 -#: includes/fields/class-acf-field-select.php:432 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "תווית" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:964 -#: pro/fields/class-acf-field-flexible-content.php:595 -msgid "Name" -msgstr "שם" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "מפתח" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "סוג" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"אין שדות. לחצו על כפתור + הוספת שדה כדי ליצור את השדה " -"הראשון שלכם." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ הוספת שדה" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "כללים" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "יצירת מערכת כללים כדי לקבוע באילו מסכי עריכה יופיעו השדות המיוחדים" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "סגנון" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "רגיל (תיבת תיאור של וורדפרס)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "חלק (ללא תיבת תיאור)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "מיקום" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "גבוה (אחרי הכותרת)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "רגיל (אחרי התוכן)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "צד" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "מיקום תווית" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:102 -msgid "Top aligned" -msgstr "מיושר למעלה" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:103 -msgid "Left aligned" -msgstr "מיושר לשמאל" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "מיקום הוראות" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "מתחת לתוויות" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "מתחת לשדות" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "מיקום (order)" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "קבוצות שדות עם מיקום נמוך יופיעו ראשונות" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "מוצג ברשימת קבוצת השדות" - -#: includes/admin/views/field-group-options.php:107 -msgid "Hide on screen" -msgstr "הסתרה במסך" - -#: includes/admin/views/field-group-options.php:108 -msgid "Select items to hide them from the edit screen." -msgstr "בחרו פריטים שיהיו נסתרים במסך העריכה." - -#: includes/admin/views/field-group-options.php:108 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" - -#: includes/admin/views/field-group-options.php:115 -msgid "Permalink" -msgstr "קישור" - -#: includes/admin/views/field-group-options.php:116 -msgid "Content Editor" -msgstr "עורך תוכן" - -#: includes/admin/views/field-group-options.php:117 -msgid "Excerpt" -msgstr "מובאה" - -#: includes/admin/views/field-group-options.php:119 -msgid "Discussion" -msgstr "דיון" - -#: includes/admin/views/field-group-options.php:120 -msgid "Comments" -msgstr "הערות" - -#: includes/admin/views/field-group-options.php:121 -msgid "Revisions" -msgstr "גרסאות עריכה" - -#: includes/admin/views/field-group-options.php:122 -msgid "Slug" -msgstr "מזהה הפוסט" - -#: includes/admin/views/field-group-options.php:123 -msgid "Author" -msgstr "מחבר" - -#: includes/admin/views/field-group-options.php:124 -msgid "Format" -msgstr "פורמט" - -#: includes/admin/views/field-group-options.php:125 -msgid "Page Attributes" -msgstr "מאפייני עמוד" - -#: includes/admin/views/field-group-options.php:126 -#: includes/fields/class-acf-field-relationship.php:670 -msgid "Featured Image" -msgstr "תמונה ראשית" - -#: includes/admin/views/field-group-options.php:127 -msgid "Categories" -msgstr "קטגוריות" - -#: includes/admin/views/field-group-options.php:128 -msgid "Tags" -msgstr "תגיות" - -#: includes/admin/views/field-group-options.php:129 -msgid "Send Trackbacks" -msgstr "שלח טראקבקים" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "הצגת קבוצת השדות הזו בתנאי ש" - -#: includes/admin/views/install-network.php:4 -msgid "Upgrade Sites" -msgstr "" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "" - -#: includes/admin/views/install-network.php:11 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" - -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "" - -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "" - -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "שדות מיוחדים מתקדמים פרו" -#: includes/admin/views/install-network.php:63 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "ערך %s נדרש" -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -"מומלץ בחום לגבות את מאגר הנתונים לפני שממשיכים. האם אתם בטוחים שאתם רוצים " -"להריץ את העדכון כעת?" -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "שדרוג נתונים לגרסה %s" - -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "שדה חזרה" - -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "תוכן גמיש" - -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "גלריה" - -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "עמוד אפשרויות" - -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "חובה לשדרג את מסד הנתונים" - -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "תודה שעדכנתם ל-%s גרסה %s!" - -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -"לפני שאתם מתחילים להשתמש בתכונות המדהימות החדשות, בבקשה עדכנו את מאגר " -"הנתונים שלכם לגרסה העדכנית." -#: includes/admin/views/install-notice.php:31 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "קורא משימות שדרוג..." +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "הגדרות" -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "הורדה והתקנה" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "מותקן" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "ברוכים הבאים לשדות מיוחדים מתקדמים" - -#: includes/admin/views/settings-info.php:4 -#, php-format +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +"Assign a field group to add fields to " +"this block." msgstr "" -"תודה שעידכנתם! ACF %s הוא גדול יותר וטוב יותר מאי פעם. מקווים שתאהבו אותו." -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "חווית שדות מיוחדים חלקה יותר" - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "שימושיות משופרת" +#: pro/options-page.php:47 +msgid "Options" +msgstr "אפשרויות" -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"הוספה של הספרייה הפופולרית Select2 שיפרה גם את השימושיות ואת המהירות בכמה " -"סוגי שדות, כולל: אובייקט פוסט, קישור דף, טקסונומיה ובחירה." +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "עדכון" -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "עיצוב משופר" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "האפשרויות עודכנו" -#: includes/admin/views/settings-info.php:28 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"הרבה שדות עברו רענון ויזואלי כדי לגרום ל-ACF להיראות טוב מאי פעם! ניתן לראות " -"שינויים בולטים בשדה הגלריה, שדה היחסים, ובשדה ההטמעה (החדש)!" - -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "נתונים משופרים" +"כדי לאפשר עדכונים, בבקשה הקלד את מפתח הרשיון שלך בדף העדכונים. אם אין לך מפתח רשיון, בבקשה עבור לדף פרטים ומחירים" -#: includes/admin/views/settings-info.php:33 +#: pro/updates.php:159 msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"עיצוב מחדש של ארכיטקטורת המידע איפשר לשדות משנה להיות נפרדים מההורים שלהם. " -"דבר זה מאפשר לכם לגרור ולשחרר שדות לתוך ומחוץ לשדות אב." - -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "להתראות הרחבות. שלום PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "הכירו את ACF PRO" -#: includes/admin/views/settings-info.php:45 +#: pro/updates.php:154 msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"כל ארבעת הרחבות הפרימיום אוחדו לתוך גרסת הפרו החדשה של ACF. עם הרשיונות הזמינים לשימוש אישי ולמפתחים, יכולות הפרימיום זולות יותר " -"ונגישות יותר מאי פעם." - -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "תכונות עצמתיות" -#: includes/admin/views/settings-info.php:51 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"‏ACF PRO כולל תכונות עצמתיות כמו מידע שחוזר על עצמו, פריסות תוכן גמישות, שדה " -"גלריה יפה ואת היכולת ליצור דפי אפשרויות נוספים בממשק הניהול!" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "‏שגיאה. החיבור לשרת העדכון נכשל" -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "קרא עוד על הפיצ׳רים של ACF PRO" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "בדיקה חוזרת" -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "שדרוג קל" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "‏שגיאה. החיבור לשרת העדכון נכשל" -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"כדי להקל על השידרוג, התחברו לחשבון שלכם וקבלו חינם עותק " -"של ACF PRO!" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "פורסם" -#: includes/admin/views/settings-info.php:58 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"כתבנו גם מדריך שידרוג כדי לענות על כל השאלות, אך אם עדיין " -"יש לכם שאלה, בבקשה צרו קשר עם צוות התמיכה שלנו דרך מוקד " -"התמיכה" - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "מתחת למכסה המנוע" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "הגדרות חכמות יותר לשדות" - -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "‏ACF עכשיו שומר את הגדרות השדות שלו כאובייקטי פוסט בודדים" - -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "עוד AJAX" - -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "יותר שדות משתמשים בחיפוש מבוסס AJAX כדי לשפר את מהירות טעינת הדף" - -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "‏JSON מקומי" - -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "תכונת ייצוא אוטומטי חדש ל-JSON משפר את המהירות" - -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "בקרת גרסאות טובה יותר" - -#: includes/admin/views/settings-info.php:89 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "תכונת חדש לייצוא אוטומטי ל-JSON מאפשר להגדרות השדות להיות מבוקרי גרסה" - -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "‏JSON במקום XML" - -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "ייבוא / ייצוא משתמש עכשיו ב-JSON במקום ב-XML" - -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "טפסים חדשים" - -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "ניתן כעת למפות שדות לתגובות, ווידג׳טים וכל טפסי המשתמש!" - -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "נוסף שדה חדש להטמעת תוכן" - -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "גלריה חדשה" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "שדה הגלריה עבר מתיחת פנים חיונית ביותר" - -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "הגדרות חדשות" - -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "הגדרות קבוצות שדות נוספה למיקום התוויות ולמיקום ההוראות" - -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "טפסי צד קדמי משופרים" - -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "‏acf_form() יכול עכשיו ליצור פוסט חדש בעת השליחה" - -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "אימות נתונים משופר" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "אימות טפסים נעשה עכשיו עם PHP ו-AJAX במקום להשתמש רק ב-JS" - -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "שדה יחסים" - -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "הגדרת שדה יחסים חדשה בשביל ׳סינונים׳ (חיפוש, סוג פוסט, טקסונומיה)" - -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "שינוי מיקום שדות" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "פונקציונליות קבוצות שדות חדשה מאפשרת לכם להעביר שדה בין קבוצות והורים" - -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "קישור לעמוד" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "קבוצת ארכיון חדשה בשדה הבחירה של page_link" - -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "דף אפשרויות משופר" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "פונקציות חדשות לדף האפשרויות נותנות לכם ליצור דפי תפריט ראשיים ומשניים" - -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "אנחנו חושבים שתאהבו את השינויים ב%s." - -#: includes/admin/views/settings-tools-export.php:23 -msgid "Export Field Groups to PHP" -msgstr "יצוא קבוצות שדות לphp" +"אף קבוצת שדות לא נמצאה בפח. יצירת קבוצת שדות מיוחדים" -#: includes/admin/views/settings-tools-export.php:27 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" msgstr "" -"ניתן להשתמש בקוד הבא כדי לרשום גרסה מקומית של קבוצות השדה הנבחרות. קבוצת " -"שדות מקומית יכולה להביא לתועלות רבות כמו זמני טעינה מהירים יותר, בקרת גרסאות " -"ושדות/הגדרות דינמיות. פשוט העתיקו והדביקו את הקוד הבא לקובץ functions‪.‬php " -"שבערכת העיצוב שלכם או הוסיפו אותו דרך קובץ חיצוני." -#: includes/admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "בחירת קבוצת שדות" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "‏שגיאה. החיבור לשרת העדכון נכשל" -#: includes/admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "יצוא קבוצות שדות" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "עדכונים" -#: includes/admin/views/settings-tools.php:38 +#: pro/admin/admin-updates.php:212 msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"בחרו בקבוצות השדות שברצונכם לייצא ואז בחרו במתודת הייצוא. השתמש בכפתור " -"ההורדה כדי לייצא קובץ json אותו תוכלו לייבא להתקנת ACF אחרת. השתמשו בכפתור " -"היצירה כדי לייצא קוד php אותו תוכלו להכניס לתוך ערכת העיצוב שלכם." - -#: includes/admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "הורדת קובץ ייצוא" - -#: includes/admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "יצירת קוד ייצוא" -#: includes/admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "ייבוא קבוצות שדות" - -#: includes/admin/views/settings-tools.php:67 +#: pro/admin/admin-updates.php:199 msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"בחרו בקובץ השדות המיוחדים מסוג JSON שברצונכם לייבא. כשתלחצו על כפתור הייבוא " -"שמתחת, ACF ייבא את קבוצות השדות." - -#: includes/admin/views/settings-tools.php:77 -#: includes/fields/class-acf-field-file.php:35 -msgid "Select File" -msgstr "בחר קובץ" - -#: includes/admin/views/settings-tools.php:86 -msgid "Import" -msgstr "ייבוא" - -#: includes/api/api-helpers.php:856 -msgid "Thumbnail" -msgstr "תמונה ממוזערת" - -#: includes/api/api-helpers.php:857 -msgid "Medium" -msgstr "בינוני" - -#: includes/api/api-helpers.php:858 -msgid "Large" -msgstr "גדול" - -#: includes/api/api-helpers.php:907 -msgid "Full Size" -msgstr "גודל מלא" - -#: includes/api/api-helpers.php:1248 includes/api/api-helpers.php:1831 -#: pro/fields/class-acf-field-clone.php:992 -msgid "(no title)" -msgstr "(אין כותרת)" - -#: includes/api/api-helpers.php:1868 -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:268 -#: includes/fields/class-acf-field-taxonomy.php:986 -msgid "Parent" -msgstr "" - -#: includes/api/api-helpers.php:3885 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3890 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3906 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3911 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3929 -#, php-format -msgid "File size must be at least %s." -msgstr "" - -#: includes/api/api-helpers.php:3934 -#, php-format -msgid "File size must must not exceed %s." -msgstr "" - -#: includes/api/api-helpers.php:3968 -#, php-format -msgid "File type must be %s." -msgstr "" - -#: includes/fields.php:144 -msgid "Basic" -msgstr "בסיסי" - -#: includes/fields.php:145 includes/forms/form-front.php:47 -msgid "Content" -msgstr "תוכן" - -#: includes/fields.php:146 -msgid "Choice" -msgstr "בחירה" - -#: includes/fields.php:147 -msgid "Relational" -msgstr "יחסי" - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:149 -#: includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:384 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:285 -#: pro/fields/class-acf-field-clone.php:839 -#: pro/fields/class-acf-field-flexible-content.php:552 -#: pro/fields/class-acf-field-flexible-content.php:601 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Layout" -msgstr "פריסת תוכן" - -#: includes/fields.php:326 -msgid "Field type does not exist" -msgstr "סוג השדה לא נמצא" - -#: includes/fields.php:326 -msgid "Unknown" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:368 -msgid "Choices" -msgstr "בחירות" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "Enter each choice on a new line." -msgstr "יש להקליד כל בחירה בשורה חדשה." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "For more control, you may specify both a value and label like this:" -msgstr "לשליטה רבה יותר, אפשר לציין את הערך ואת התווית כך:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "red : Red" -msgstr "red : אדום " - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:412 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:386 -#: includes/fields/class-acf-field-taxonomy.php:793 -#: includes/fields/class-acf-field-user.php:408 -msgid "Allow Null?" -msgstr "לאפשר שדה ריק?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:375 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:276 -#: includes/fields/class-acf-field-range.php:148 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:410 -msgid "Default Value" -msgstr "ערך ברירת המחדל" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:277 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:411 -msgid "Appears when creating a new post" -msgstr "מופיע כאשר יוצרים פוסט חדש" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:391 -#: includes/fields/class-acf-field-radio.php:292 -msgid "Horizontal" -msgstr "אופקי" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:390 -#: includes/fields/class-acf-field-radio.php:291 -msgid "Vertical" -msgstr "אנכי" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:408 -#: includes/fields/class-acf-field-file.php:200 -#: includes/fields/class-acf-field-image.php:188 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:299 -#: includes/fields/class-acf-field-taxonomy.php:833 -msgid "Return Value" -msgstr "ערך חוזר" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:409 -#: includes/fields/class-acf-field-file.php:201 -#: includes/fields/class-acf-field-image.php:189 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:300 -msgid "Specify the returned value on front end" -msgstr "הגדרת הערך המוחזר בצד הקדמי" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-radio.php:305 -#: includes/fields/class-acf-field-select.php:431 -msgid "Value" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:416 -#: includes/fields/class-acf-field-radio.php:307 -#: includes/fields/class-acf-field-select.php:433 -msgid "Both (Array)" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:780 -msgid "Checkbox" -msgstr "תיבת סימון" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "החלפת מצב הבחירה של כל הקבוצות" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:376 -#: includes/fields/class-acf-field-select.php:378 -msgid "Enter each default value on a new line" -msgstr "יש להקליד כל ערך ברירת מחדל בשורה חדשה" - -#: includes/fields/class-acf-field-checkbox.php:398 -msgid "Toggle" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:399 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "דוגם צבע" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "נקה" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "ברירת המחדל" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "בחירת צבע" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "בחירת תאריך" - -#: includes/fields/class-acf-field-date_picker.php:33 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:34 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:35 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:36 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:37 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:207 -#: includes/fields/class-acf-field-date_time_picker.php:181 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "פורמט תצוגה" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:182 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "הפורמט המוצג בעריכתםה פוסט" - -#: includes/fields/class-acf-field-date_picker.php:216 -#: includes/fields/class-acf-field-date_picker.php:247 -#: includes/fields/class-acf-field-date_time_picker.php:191 -#: includes/fields/class-acf-field-date_time_picker.php:208 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:226 -msgid "Save Format" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:227 -msgid "The format used when saving a value" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:237 -#: includes/fields/class-acf-field-date_time_picker.php:198 -#: includes/fields/class-acf-field-post_object.php:432 -#: includes/fields/class-acf-field-relationship.php:697 -#: includes/fields/class-acf-field-select.php:426 -#: includes/fields/class-acf-field-time_picker.php:124 -msgid "Return Format" -msgstr "פורמט חוזר" - -#: includes/fields/class-acf-field-date_picker.php:238 -#: includes/fields/class-acf-field-date_time_picker.php:199 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "הפורמט המוחזר דרך פונקציות התבנית" - -#: includes/fields/class-acf-field-date_picker.php:256 -#: includes/fields/class-acf-field-date_time_picker.php:215 -msgid "Week Starts On" -msgstr "השבוע מתחיל ביום" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:33 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:34 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:35 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:36 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:37 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:38 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:39 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:40 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:41 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:42 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:43 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:45 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:46 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:49 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:50 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "אימייל" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "מציין טקסט" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "מופיע בתוך השדה" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:187 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "לפני" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "מופיע לפני השדה" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:196 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "אחרי" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "מופיע לאחר השדה" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "קובץ" - -#: includes/fields/class-acf-field-file.php:36 -msgid "Edit File" -msgstr "עריכת קובץ" - -#: includes/fields/class-acf-field-file.php:37 -msgid "Update File" -msgstr "עדכן קובץ" - -#: includes/fields/class-acf-field-file.php:38 -#: includes/fields/class-acf-field-image.php:43 includes/media.php:57 -#: pro/fields/class-acf-field-gallery.php:44 -msgid "Uploaded to this post" -msgstr "משוייך לפוסט" - -#: includes/fields/class-acf-field-file.php:126 -msgid "File name" -msgstr "" - -#: includes/fields/class-acf-field-file.php:130 -#: includes/fields/class-acf-field-file.php:233 -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: pro/fields/class-acf-field-gallery.php:690 -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "" - -#: includes/fields/class-acf-field-file.php:139 -#: includes/fields/class-acf-field-image.php:124 -#: includes/fields/class-acf-field-link.php:140 includes/input.php:269 -#: pro/fields/class-acf-field-gallery.php:343 -#: pro/fields/class-acf-field-gallery.php:531 -msgid "Remove" -msgstr "הסר" - -#: includes/fields/class-acf-field-file.php:155 -msgid "Add File" -msgstr "הוספת קובץ" - -#: includes/fields/class-acf-field-file.php:206 -msgid "File Array" -msgstr "מערך קבצים" - -#: includes/fields/class-acf-field-file.php:207 -msgid "File URL" -msgstr "כתובת אינטרנט של הקובץ" - -#: includes/fields/class-acf-field-file.php:208 -msgid "File ID" -msgstr "מזהה הקובץ" - -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:213 -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Library" -msgstr "ספריה" - -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-image.php:214 -#: pro/fields/class-acf-field-gallery.php:656 -msgid "Limit the media library choice" -msgstr "הגבלת אפשרויות ספריית המדיה" - -#: includes/fields/class-acf-field-file.php:221 -#: includes/fields/class-acf-field-image.php:219 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:661 -msgid "All" -msgstr "הכל" - -#: includes/fields/class-acf-field-file.php:222 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Uploaded to post" -msgstr "הועלה לפוסט" - -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-image.php:227 -#: pro/fields/class-acf-field-gallery.php:669 -msgid "Minimum" -msgstr "" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-file.php:241 -msgid "Restrict which files can be uploaded" -msgstr "" - -#: includes/fields/class-acf-field-file.php:240 -#: includes/fields/class-acf-field-image.php:256 -#: pro/fields/class-acf-field-gallery.php:698 -msgid "Maximum" -msgstr "" - -#: includes/fields/class-acf-field-file.php:251 -#: includes/fields/class-acf-field-image.php:285 -#: pro/fields/class-acf-field-gallery.php:727 -msgid "Allowed file types" -msgstr "" - -#: includes/fields/class-acf-field-file.php:252 -#: includes/fields/class-acf-field-image.php:286 -#: pro/fields/class-acf-field-gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "מפת גוגל" - -#: includes/fields/class-acf-field-google-map.php:40 -msgid "Locating" -msgstr "מאתר" - -#: includes/fields/class-acf-field-google-map.php:41 -msgid "Sorry, this browser does not support geolocation" -msgstr "מצטערים, דפדפן זה אינו תומך בזיהוי מיקום גיאוגרפי" - -#: includes/fields/class-acf-field-google-map.php:113 -msgid "Clear location" -msgstr "ניקוי מיקום" - -#: includes/fields/class-acf-field-google-map.php:114 -msgid "Find current location" -msgstr "מציאת המיקום הנוכחי" - -#: includes/fields/class-acf-field-google-map.php:117 -msgid "Search for address..." -msgstr "חיפוש כתובת..." - -#: includes/fields/class-acf-field-google-map.php:147 -#: includes/fields/class-acf-field-google-map.php:158 -msgid "Center" -msgstr "מרכוז" - -#: includes/fields/class-acf-field-google-map.php:148 -#: includes/fields/class-acf-field-google-map.php:159 -msgid "Center the initial map" -msgstr "מירכוז המפה הראשונית" - -#: includes/fields/class-acf-field-google-map.php:170 -msgid "Zoom" -msgstr "זום" - -#: includes/fields/class-acf-field-google-map.php:171 -msgid "Set the initial zoom level" -msgstr "הגדרת רמת הזום הראשונית" - -#: includes/fields/class-acf-field-google-map.php:180 -#: includes/fields/class-acf-field-image.php:239 -#: includes/fields/class-acf-field-image.php:268 -#: includes/fields/class-acf-field-oembed.php:281 -#: pro/fields/class-acf-field-gallery.php:681 -#: pro/fields/class-acf-field-gallery.php:710 -msgid "Height" -msgstr "גובה" - -#: includes/fields/class-acf-field-google-map.php:181 -msgid "Customise the map height" -msgstr "התאמת גובה המפה" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:389 -msgid "Sub Fields" -msgstr "שדות משנה" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:840 -msgid "Specify the style used to render the selected fields" -msgstr "" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:845 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Block" -msgstr "בלוק" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:846 -#: pro/fields/class-acf-field-flexible-content.php:611 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Table" -msgstr "טבלה" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:847 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Row" -msgstr "שורה" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "תמונה" - -#: includes/fields/class-acf-field-image.php:40 -msgid "Select Image" -msgstr "בחירת תמונה" - -#: includes/fields/class-acf-field-image.php:41 -#: pro/fields/class-acf-field-gallery.php:42 -msgid "Edit Image" -msgstr "עריכת תמונה" - -#: includes/fields/class-acf-field-image.php:42 -#: pro/fields/class-acf-field-gallery.php:43 -msgid "Update Image" -msgstr "עדכון תמונה" - -#: includes/fields/class-acf-field-image.php:44 -msgid "All images" -msgstr "כל פריטי המדיה" - -#: includes/fields/class-acf-field-image.php:140 -msgid "No image selected" -msgstr "לא נבחרה תמונה" - -#: includes/fields/class-acf-field-image.php:140 -msgid "Add Image" -msgstr "הוספת תמונה" - -#: includes/fields/class-acf-field-image.php:194 -msgid "Image Array" -msgstr "מערך תמונות" - -#: includes/fields/class-acf-field-image.php:195 -msgid "Image URL" -msgstr "כתובת אינטרנט של התמונה" - -#: includes/fields/class-acf-field-image.php:196 -msgid "Image ID" -msgstr "מזהה ייחודי של תמונה" - -#: includes/fields/class-acf-field-image.php:203 -msgid "Preview Size" -msgstr "גודל תצוגה" - -#: includes/fields/class-acf-field-image.php:204 -msgid "Shown when entering data" -msgstr "מוצג בעת הזנת נתונים" - -#: includes/fields/class-acf-field-image.php:228 -#: includes/fields/class-acf-field-image.php:257 -#: pro/fields/class-acf-field-gallery.php:670 -#: pro/fields/class-acf-field-gallery.php:699 -msgid "Restrict which images can be uploaded" -msgstr "" - -#: includes/fields/class-acf-field-image.php:231 -#: includes/fields/class-acf-field-image.php:260 -#: includes/fields/class-acf-field-oembed.php:270 -#: pro/fields/class-acf-field-gallery.php:673 -#: pro/fields/class-acf-field-gallery.php:702 -msgid "Width" -msgstr "" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "הודעה" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "שורות חדשות" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "שליטה על אופן ההצגה של שורות חדשות " - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "הוספה אוטומטית של פסקאות" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "הוספה אוטומטית של <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "ללא עיצוב" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "מספר" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:157 -msgid "Minimum Value" -msgstr "ערך מינימום" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:167 -msgid "Maximum Value" -msgstr "ערך מקסימום" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:177 -msgid "Step Size" -msgstr "גודל הצעד" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "הערך חייב להיות מספר" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "הערך חייב להיות שווה או גדול יותר מ-%d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "הערך חייב להיות שווה או קטן יותר מ-%d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "‏שדה הטמעה" - -#: includes/fields/class-acf-field-oembed.php:219 -msgid "Enter URL" -msgstr "הקלד כתובת URL" - -#: includes/fields/class-acf-field-oembed.php:234 -#: includes/fields/class-acf-field-taxonomy.php:898 -msgid "Error." -msgstr "שגיאה." - -#: includes/fields/class-acf-field-oembed.php:234 -msgid "No embed found for the given URL." -msgstr "לא נמצא קוד הטמעה לכתובת ה-URL הנתונה." - -#: includes/fields/class-acf-field-oembed.php:267 -#: includes/fields/class-acf-field-oembed.php:278 -msgid "Embed Size" -msgstr "גודל ההטמעה " - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "ארכיונים" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:384 -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Filter by Post Type" -msgstr "סינון על פי סוג פוסט" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:631 -msgid "All post types" -msgstr "כל סוגי הפוסטים" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:398 -#: includes/fields/class-acf-field-relationship.php:637 -msgid "Filter by Taxonomy" -msgstr "סינון לפי טקסונומיה" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-relationship.php:645 -msgid "All taxonomies" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-select.php:396 -#: includes/fields/class-acf-field-user.php:418 -msgid "Select multiple values?" -msgstr "בחירת ערכים מרובים?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "ססמה" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:702 -msgid "Post Object" -msgstr "אובייקט פוסט" - -#: includes/fields/class-acf-field-post_object.php:438 -#: includes/fields/class-acf-field-relationship.php:703 -msgid "Post ID" -msgstr "מזהה ייחודי לפוסט" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "כפתור רדיו" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "אחר" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "הוספת האפשרות 'אחר' כדי לאפשר ערכים מותאמים אישית" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "שמירת אחר" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "שמירת ערכי 'אחר' לאפשרויות השדה" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "יחסים" - -#: includes/fields/class-acf-field-relationship.php:37 -msgid "Minimum values reached ( {min} values )" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:38 -msgid "Maximum values reached ( {max} values )" -msgstr "הגעתם לערך המקסימלי האפשרי ( ערכי {max} )" - -#: includes/fields/class-acf-field-relationship.php:39 -msgid "Loading" -msgstr "טוען" - -#: includes/fields/class-acf-field-relationship.php:40 -msgid "No matches found" -msgstr "לא נמצאו התאמות" - -#: includes/fields/class-acf-field-relationship.php:423 -msgid "Select post type" -msgstr "בחירת סוג פוסט" - -#: includes/fields/class-acf-field-relationship.php:449 -msgid "Select taxonomy" -msgstr "בחירת טקסונומיה" - -#: includes/fields/class-acf-field-relationship.php:539 -msgid "Search..." -msgstr "חיפוש..." - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Filters" -msgstr "מסננים (Filters)" - -#: includes/fields/class-acf-field-relationship.php:657 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "סוג פוסט" - -#: includes/fields/class-acf-field-relationship.php:658 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:763 -msgid "Taxonomy" -msgstr "טקסונמיה" - -#: includes/fields/class-acf-field-relationship.php:665 -msgid "Elements" -msgstr "אלמנטים" - -#: includes/fields/class-acf-field-relationship.php:666 -msgid "Selected elements will be displayed in each result" -msgstr "האלמנטים הנבחרים יוצגו בכל תוצאה" - -#: includes/fields/class-acf-field-relationship.php:677 -msgid "Minimum posts" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:686 -msgid "Maximum posts" -msgstr "מספר פוסטים מרבי" - -#: includes/fields/class-acf-field-relationship.php:790 -#: pro/fields/class-acf-field-gallery.php:800 -#, fuzzy, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s מחייב לפחות בחירה %s" -msgstr[1] "%s מחייב לפחות בחירה %s" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:785 -msgctxt "noun" -msgid "Select" -msgstr "" - -#: includes/fields/class-acf-field-select.php:38 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "" - -#: includes/fields/class-acf-field-select.php:39 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" - -#: includes/fields/class-acf-field-select.php:40 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "" - -#: includes/fields/class-acf-field-select.php:41 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:42 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:43 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "" - -#: includes/fields/class-acf-field-select.php:44 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:45 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "" - -#: includes/fields/class-acf-field-select.php:46 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "" - -#: includes/fields/class-acf-field-select.php:47 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "" - -#: includes/fields/class-acf-field-select.php:48 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "" - -#: includes/fields/class-acf-field-select.php:49 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "" - -#: includes/fields/class-acf-field-select.php:255 includes/media.php:54 -msgctxt "verb" -msgid "Select" -msgstr "" - -#: includes/fields/class-acf-field-select.php:406 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "ממשק משתמש מסוגנן" - -#: includes/fields/class-acf-field-select.php:416 -msgid "Use AJAX to lazy load choices?" -msgstr "להשתמש ב-AJAX כדי לטעון את האפשרויות לאחר שהדף עולה" - -#: includes/fields/class-acf-field-select.php:427 -msgid "Specify the value returned" -msgstr "" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "לשונית" - -#: includes/fields/class-acf-field-tab.php:82 -msgid "" -"The tab field will display incorrectly when added to a Table style repeater " -"field or flexible content field layout" -msgstr "" -"שדה הלשונית יוצג באופן שגוי כשמוסיפים אותו לשדה חזרה שמוצג כטבלה או לשדה " -"פריסת תוכן גמישה" - -#: includes/fields/class-acf-field-tab.php:83 -msgid "" -"Use \"Tab Fields\" to better organize your edit screen by grouping fields " -"together." -msgstr "" -"השתמשו בלשוניות כדי לארגן את ממשק העריכה טוב יותר באמצעות קיבוץ השדות יחד." - -#: includes/fields/class-acf-field-tab.php:84 -msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is " -"defined) will be grouped together using this field's label as the tab " -"heading." -msgstr "" -"כל השדות שאחרי \"שדה הלשונית\" הזה (או עד להגדרת שדה לשונית נוסף) יהיו " -"מקובצים יחד, כשהתווית של שדה זה תופיע ככותרת הלשונית." - -#: includes/fields/class-acf-field-tab.php:98 -msgid "Placement" -msgstr "מיקום" - -#: includes/fields/class-acf-field-tab.php:110 -msgid "End-point" -msgstr "" - -#: includes/fields/class-acf-field-tab.php:111 -msgid "Use this field as an end-point and start a new group of tabs" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:713 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "None" -msgstr "ללא" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Select the taxonomy to be displayed" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:773 -msgid "Appearance" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Select the appearance of this field" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:779 -msgid "Multiple Values" -msgstr "ערכים מרובים" - -#: includes/fields/class-acf-field-taxonomy.php:781 -msgid "Multi Select" -msgstr "בחירה מרובה" - -#: includes/fields/class-acf-field-taxonomy.php:783 -msgid "Single Value" -msgstr "ערך יחיד" - -#: includes/fields/class-acf-field-taxonomy.php:784 -msgid "Radio Buttons" -msgstr "כפתורי רדיו" - -#: includes/fields/class-acf-field-taxonomy.php:803 -msgid "Create Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:804 -msgid "Allow new terms to be created whilst editing" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:813 -msgid "Save Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:814 -msgid "Connect selected terms to the post" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:823 -msgid "Load Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:824 -msgid "Load value from posts terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:838 -msgid "Term Object" -msgstr "אוביקט ביטוי" - -#: includes/fields/class-acf-field-taxonomy.php:839 -msgid "Term ID" -msgstr "מזהה הביטוי" - -#: includes/fields/class-acf-field-taxonomy.php:898 -#, php-format -msgid "User unable to add new %s" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:911 -#, php-format -msgid "%s already exists" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:952 -#, php-format -msgid "%s added" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:997 -msgid "Add" -msgstr "" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "טקסט" - -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "הגבלת מספר תווים" - -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "השאירו את השדה ריק אם אין מגבלת תווים" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "אזור טקסט" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "שורות" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "קובע את גובה אזור הטקסט" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "אמת / שקר" - -#: includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 includes/input.php:267 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "כן" - -#: includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:169 includes/input.php:268 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "לא" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:165 -msgid "Off Text" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:166 -msgid "Text shown when inactive" -msgstr "" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "כתובת ‏Url" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "הערך חייב להיות כתובת URL תקנית" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "משתמש" - -#: includes/fields/class-acf-field-user.php:393 -msgid "Filter by role" -msgstr "סינון על פי תפקיד" - -#: includes/fields/class-acf-field-user.php:401 -msgid "All user roles" -msgstr "כל תפקידי המשתמשים" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "עורך ויזואלי" - -#: includes/fields/class-acf-field-wysiwyg.php:359 -msgid "Visual" -msgstr "ויזואלי" - -#: includes/fields/class-acf-field-wysiwyg.php:360 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:366 -msgid "Click to initialize TinyMCE" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Tabs" -msgstr "לשוניות" - -#: includes/fields/class-acf-field-wysiwyg.php:424 -msgid "Visual & Text" -msgstr "עורך ויזואלי ועורך טקסט" - -#: includes/fields/class-acf-field-wysiwyg.php:425 -msgid "Visual Only" -msgstr "עורך ויזואלי בלבד" - -#: includes/fields/class-acf-field-wysiwyg.php:426 -msgid "Text Only" -msgstr "טקסט בלבד" - -#: includes/fields/class-acf-field-wysiwyg.php:433 -msgid "Toolbar" -msgstr "סרגל כלים" - -#: includes/fields/class-acf-field-wysiwyg.php:443 -msgid "Show Media Upload Buttons?" -msgstr "להציג כפתורי העלאת מדיה?" - -#: includes/fields/class-acf-field-wysiwyg.php:453 -msgid "Delay initialization?" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:454 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "" - -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:303 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" -msgstr "" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "" - -#: includes/forms/form-front.php:103 -#: pro/fields/class-acf-field-gallery.php:573 pro/options-page.php:81 -msgid "Update" -msgstr "עדכון" - -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "הפוסט עודכן" - -#: includes/forms/form-front.php:229 -msgid "Spam Detected" -msgstr "" - -#: includes/input.php:259 -msgid "Expand Details" -msgstr "פרטים נוספים" - -#: includes/input.php:260 -msgid "Collapse Details" -msgstr "להסתיר פרטים" - -#: includes/input.php:261 -msgid "Validation successful" -msgstr "האימות עבר בהצלחה" - -#: includes/input.php:262 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "האימות נכשל" - -#: includes/input.php:263 -msgid "1 field requires attention" -msgstr "" - -#: includes/input.php:264 -#, php-format -msgid "%d fields require attention" -msgstr "" - -#: includes/input.php:265 -msgid "Restricted" -msgstr "" - -#: includes/input.php:266 -msgid "Are you sure?" -msgstr "" - -#: includes/input.php:270 -msgid "Cancel" -msgstr "" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "פוסט" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "עמוד" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "שדות" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "קובץ מצורף" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "תגובה" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "מנהל על" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "עמוד אב" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "תבנית עמוד" - -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "תבנית ברירת המחדל" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "סוג עמוד" - -#: includes/locations/class-acf-location-page-type.php:145 -msgid "Front Page" -msgstr "עמוד ראשי" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Posts Page" -msgstr "עמוד פוסטים" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Top Level Page (no parent)" -msgstr "" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Parent Page (has children)" -msgstr "עמוד אב (יש לו עמודים ילדים)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Child Page (has parent)" -msgstr "עמוד בן (יש לו עמוד אב)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "קטגורית פוסטים" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "פורמט פוסט" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "סטטוס פוסט" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "טקסונומית פוסט" - -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "" - -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy Term" -msgstr "מונח טקסונומיה" - -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "טופס משתמש" - -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "הוספה / עריכה" - -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "הרשמה" - -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "תפקיד משתמש" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "ווידג׳ט" - -#: includes/media.php:55 -msgctxt "verb" -msgid "Edit" -msgstr "" - -#: includes/media.php:56 -msgctxt "verb" -msgid "Update" -msgstr "" - -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "ערך %s נדרש" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "שדות מיוחדים מתקדמים פרו" - -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "פורסם" - -#: pro/admin/admin-options-page.php:206 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"אף קבוצת שדות לא נמצאה בפח. יצירת קבוצת שדות מיוחדים" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "‏שגיאה. החיבור לשרת העדכון נכשל" - -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 -msgid "Updates" -msgstr "עדכונים" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "ביטול הפעלת רשיון" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "הפעל את הרשיון" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "מפתח רשיון" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "מידע על העדכון" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "גרסה נוכחית" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "גרסה אחרונה" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "יש עדכון זמין" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "עדכון התוסף" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "הקלד בבקשה את מפתח הרשיון שלך לעיל כדי לשחרר את נעילת העדכונים" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "בדיקה חוזרת" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "הודעת שדרוג" - #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:808 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "שדות" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:825 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "תצוגה" -#: pro/fields/class-acf-field-clone.php:826 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:831 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:832 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:853 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "פריסת תוכן" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "בלוק" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "טבלה" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "שורה" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:856 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:867 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:870 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:988 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "" -#: pro/fields/class-acf-field-clone.php:1027 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(אין כותרת)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "" -#: pro/fields/class-acf-field-clone.php:1031 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:174 -#: pro/fields/class-acf-field-repeater.php:470 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "תוכן גמיש" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "הוספת שורה חדשה" -#: pro/fields/class-acf-field-flexible-content.php:34 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +#| msgid "layout" msgid "layout" -msgstr "פריסה" +msgid_plural "layouts" +msgstr[0] "פריסה" +msgstr[1] "פריסה" -#: pro/fields/class-acf-field-flexible-content.php:35 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "פריסות" -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "remove {layout}?" -msgstr "מחיקת {פריסה}?" - -#: pro/fields/class-acf-field-flexible-content.php:37 -msgid "This field requires at least {min} {identifier}" -msgstr "לשדה זה דרושים לפחות {min} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:38 -msgid "This field has a limit of {max} {identifier}" -msgstr "לשדה זה יש מגבלה של {max} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:39 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "שדה זה דורש לפחות {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:40 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "הגעתם לערך המקסימלי של {label} האפשרי ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +#, fuzzy +#| msgid "This field has a limit of {max} {identifier}" +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "לשדה זה יש מגבלה של {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:41 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "‏{available} {label} {identifier} זמינים (מקסימום {max})" -#: pro/fields/class-acf-field-flexible-content.php:42 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "‏{required} {label} {identifier} נדרש (מינימום {min})" -#: pro/fields/class-acf-field-flexible-content.php:43 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "דרושה לפחות פריסה אחת לתוכן הגמיש" -#: pro/fields/class-acf-field-flexible-content.php:273 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "לחצו על כפתור \"%s\" שלמטה כדי להתחיל ביצירת הפריסה" -#: pro/fields/class-acf-field-flexible-content.php:406 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "גרור ושחרר לסידור מחדש" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "הוספת פריסה" -#: pro/fields/class-acf-field-flexible-content.php:407 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "שכפול פריסת תוכן" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "הסרת פריסה" -#: pro/fields/class-acf-field-flexible-content.php:408 -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder Layout" -msgstr "שינוי סדר פריסה" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder" -msgstr "סידור מחדש" - -#: pro/fields/class-acf-field-flexible-content.php:555 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "מחיקת פריסת תוכן" -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "שכפול פריסת תוכן" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "הוספת פריסת תוכן חדשה" -#: pro/fields/class-acf-field-flexible-content.php:628 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "הוספת פריסה" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "תווית" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "שם" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "מינימום" -#: pro/fields/class-acf-field-flexible-content.php:641 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "מקסימום" -#: pro/fields/class-acf-field-flexible-content.php:668 -#: pro/fields/class-acf-field-repeater.php:466 -msgid "Button Label" -msgstr "תווית כפתור" - -#: pro/fields/class-acf-field-flexible-content.php:677 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "מינימום פריסות" -#: pro/fields/class-acf-field-flexible-content.php:686 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "מקסימום פריסות" -#: pro/fields/class-acf-field-gallery.php:41 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "תווית כפתור" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "גלריה" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "הוספת תמונה לגלריה" -#: pro/fields/class-acf-field-gallery.php:45 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "הגעתם למקסימום בחירה" -#: pro/fields/class-acf-field-gallery.php:321 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "אורך" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "עריכה" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "הסר" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "כותרת" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:373 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:544 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "תיאור" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "הוספה לגלריה" -#: pro/fields/class-acf-field-gallery.php:548 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "עריכה קבוצתית" -#: pro/fields/class-acf-field-gallery.php:549 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "מיון לפי תאריך העלאה" -#: pro/fields/class-acf-field-gallery.php:550 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "מיון לפי תאריך שינוי" -#: pro/fields/class-acf-field-gallery.php:551 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "מיון לפי כותרת" -#: pro/fields/class-acf-field-gallery.php:552 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "הפוך סדר נוכחי" -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "סגור" -#: pro/fields/class-acf-field-gallery.php:624 -msgid "Minimum Selection" -msgstr "מינימום בחירה" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "פורמט חוזר" -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Maximum Selection" -msgstr "מקסימום בחירה" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "מערך תמונות" -#: pro/fields/class-acf-field-gallery.php:642 -msgid "Insert" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "כתובת אינטרנט של התמונה" -#: pro/fields/class-acf-field-gallery.php:643 -msgid "Specify where new attachments are added" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "מזהה ייחודי של תמונה" -#: pro/fields/class-acf-field-gallery.php:647 -msgid "Append to the end" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "ספריה" -#: pro/fields/class-acf-field-gallery.php:648 -msgid "Prepend to the beginning" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "הגבלת אפשרויות ספריית המדיה" -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Minimum rows reached ({min} rows)" -msgstr "הגעתם למינימום שורות האפשרי ({min} שורות)" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "הכל" -#: pro/fields/class-acf-field-repeater.php:37 -msgid "Maximum rows reached ({max} rows)" -msgstr "הגעתם למקסימום שורות האפשרי ({max} שורות)" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "הועלה לפוסט" -#: pro/fields/class-acf-field-repeater.php:343 -msgid "Add row" -msgstr "הוספת שורה" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "מינימום בחירה" -#: pro/fields/class-acf-field-repeater.php:344 -msgid "Remove row" -msgstr "הסרת שורה" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "מקסימום בחירה" -#: pro/fields/class-acf-field-repeater.php:419 -msgid "Collapsed" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" msgstr "" -#: pro/fields/class-acf-field-repeater.php:420 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" msgstr "" -#: pro/fields/class-acf-field-repeater.php:430 -msgid "Minimum Rows" -msgstr "מינימום שורות" - -#: pro/fields/class-acf-field-repeater.php:440 -msgid "Maximum Rows" -msgstr "מקסימום שורות" - -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "לא קיים דף אפשרויות" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "אפשרויות" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "האפשרויות עודכנו" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "גובה" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" msgstr "" -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" msgstr "" -#. Author of the plugin/theme -msgid "Elliot Condon" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" msgstr "" -#~ msgid "See what's new in" -#~ msgstr "מה חדש ב" - -#~ msgid "version" -#~ msgstr "גרסה" - -#~ msgid "Getting Started" -#~ msgstr "תחילת עבודה" - -#~ msgid "Field Types" -#~ msgstr "סוגי שדות" - -#~ msgid "Functions" -#~ msgstr "פונקציות" - -#~ msgid "Actions" -#~ msgstr "פעולות (Actions)" - -#~ msgid "'How to' guides" -#~ msgstr "מדריכי ׳איך לעשות׳" - -#~ msgid "Tutorials" -#~ msgstr "הדרכות" - -#~ msgid "Created by" -#~ msgstr "נוצר בידי" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "‏הצלחה. כלי הייבוא הוסיף %s קבוצות שדה: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "‏אזהרה. כלי הייבוא זיהה %s קבוצות שדה שכבר קיימות, ולפיכך הן לא " -#~ "יובאו: %s" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "" -#~ msgid "Upgrade" -#~ msgstr "שדרוג" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" -#~ msgid "Error" -#~ msgstr "שגיאה" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "" -#~ msgid "Drag and drop to reorder" -#~ msgstr "גררו ושחררו כדי לשנות את הסדר" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" -#~ msgid "See what's new" -#~ msgstr "בואו לראות מה חדש" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "גודל תצוגה" -#~ msgid "Done" -#~ msgstr "בוצע" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s מחייב לפחות בחירה %s" +msgstr[1] "%s מחייב לפחות בחירה %s" -#~ msgid "Today" -#~ msgstr "היום" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "שדה חזרה" -#~ msgid "Show a different month" -#~ msgstr "הצגת חודש אחר" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "הגעתם למינימום שורות האפשרי ({min} שורות)" -#~ msgid "Return format" -#~ msgstr "פורמט חוזר" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "הגעתם למקסימום שורות האפשרי ({max} שורות)" -#~ msgid "uploaded to this post" -#~ msgstr "העלה לפוסט הזה" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error validating request" +msgid "Error loading page" +msgstr "שגיאה בבקשת האימות" -#~ msgid "File Name" -#~ msgstr "שם קובץ" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "File Size" -#~ msgstr "גודל קובץ" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "שדות משנה" -#~ msgid "No File selected" -#~ msgstr "לא נבחר קובץ" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "מיקום" -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "שימו לב שכל הטקסט יועבר קודם דרך פונקציית וורדפרס " +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Select" -#~ msgstr "בחירה" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "עמוד פוסטים" -#~ msgid "Warning" -#~ msgstr "זהירות" +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" -#~ msgid "eg. Show extra content" -#~ msgstr "למשל: הצגת תוכן נוסף" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "מינימום שורות" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "‏שגיאת התחברות. מצטערים, בבקשה נסה שנית" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "מקסימום שורות" -#~ msgid "Save Options" -#~ msgstr "שמירת אפשרויות" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "" -#~ msgid "License" -#~ msgstr "רשיון" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "כדי לאפשר קבלת עדכונים, נא להקליד את מפתח הרשיון שלך להלן. אם אין לכך " -#~ "מפתח רשיון, בבקשה בקר בדף " +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "details & pricing" -#~ msgstr "פרטים ומחירים" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "כדי לאפשר עדכונים, בבקשה הקלד את מפתח הרשיון שלך בדף העדכונים. אם אין לך מפתח רשיון, בבקשה עבור לדף פרטים ומחירים" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Field Groups" -#~ msgstr "שדות וקבוצות" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "גרור ושחרר לסידור מחדש" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "טעינת ערך המבוסס על המונחים של הפוסט ועדכון המונחים של הפוסט בשמירה" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "הוספת שורה" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "טעינה ושמירה של תנאים לפוסט" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "שיכפול" -#~ msgid "No taxonomy filter" -#~ msgstr "ללא סינון טקסונומיה" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "הסרת שורה" -#~ msgid "%s required fields below are empty" -#~ msgstr "%s שדות החובה שלהלן ריקים" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Front Page" +msgid "Current Page" +msgstr "עמוד ראשי" -#~ msgid "1 required field below is empty" -#~ msgstr "שדה חובה אחד שלהלן ריק" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "עמוד ראשי" -#~ msgid "%s requires at least %s selections" -#~ msgstr "%s מחייב לפחות %s בחירות" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "עמוד פוסטים" -#~ msgid "Data is at the latest version." -#~ msgstr "הנתונים הם בגרסה העדכנית ביותר." +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Data upgraded successfully." -#~ msgstr "שדרוג הנתונים הסתיים בהצלחה." +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "עמוד ראשי" -#~ msgid "Data Upgrade" -#~ msgstr "שדרוג נתונים" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "עמוד פוסטים" -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "אנחנו משנים את אופן ההפצה של יכולות הפרימיום בצורה מלהיבה!" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "לא קיים דף אפשרויות" -#~ msgid "Update Database" -#~ msgstr "עדכון מאגר נתונים" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "עמוד אפשרויות" -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "למדו מדוע ACF PRO נחוץ לאתר שלכם" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "לא קיים דף אפשרויות" -#~ msgid "ACF PRO Required" -#~ msgstr "‏ACF PRO נדרש" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "ביטול הפעלת רשיון" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "שינמוך ל-ACF גרסה %s" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "הפעל את הרשיון" -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "אל תלחצו, אתם יכולים פשוט לשנמך את גרסת התוסיף ולהמשיך להשתמש ב-ACF שאתם " -#~ "מכירים!" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "" -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "זיהינו בעיה שמחייבת את תשומת הלב שלכם: האתר הזה משתמש בהרחבות פרימיום " -#~ "(%s) שאינן תואמות עם ACF יותר." +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "אם קבוצות שדות רבות מופיעות במסך העריכה של העמוד, הסדר ייקבע לפי ההגדרות " -#~ "בקבוצת השדות הראשונה. (זאת עם מספר הסדר הנמוך ביותר)" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "מפתח רשיון" -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "בחרו פריטים שיוסתרו במסך העריכה" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "קבוצות שדות יסודרו
                          מהנמוך ביותר לגבוה ביותר" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "אימות נתונים משופר" -#~ msgid "Logged in User Type" -#~ msgstr "סוג משתמש מחובר" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "מידע על העדכון" -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "עמוד ברמה הגבוהה ביותר (ללא הורה)" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "גרסה נוכחית" -#~ msgid "Trash" -#~ msgstr "פח" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "גרסה אחרונה" -#~ msgid "Revision" -#~ msgstr "גרסת עריכה" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "יש עדכון זמין" -#~ msgid "Private" -#~ msgstr "פרטי" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "לא" -#~ msgid "Future" -#~ msgstr "עתידי" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "כן" -#~ msgid "Draft" -#~ msgstr "טיוטה" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "הודעת שדרוג" -#~ msgid "Pending Review" -#~ msgstr "ממתין לסקירה" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Show Field Keys" -#~ msgstr "הצגת מפתחות שדה:" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "הקלד בבקשה את מפתח הרשיון שלך לעיל כדי לשחרר את נעילת העדכונים" -#~ msgid "Hide / Show All" -#~ msgstr "הצגה/הסתרת הכל" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "עדכון התוסף" -#~ msgid "Import / Export" -#~ msgstr "ייבוא / ייצוא" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "הקלד בבקשה את מפתח הרשיון שלך לעיל כדי לשחרר את נעילת העדכונים" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-hr.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-hr.po index 92ad34f0f..ef96e2017 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-hr.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-hr.po @@ -1,18 +1,18 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2022-02-10 13:29+0000\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Elliot Condon \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: hr_HR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 3.0.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" "_nx_noop:3c,1,2;__ngettext_noop:1,2\n" @@ -22,2538 +22,111 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:3, pro/acf-pro.php:27 +#: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: acf.php:4, acf.php:8 -#, fuzzy -#| msgid "https://www.advancedcustomfields.com/" -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com/" - -#: acf.php:5 -#, fuzzy -#| msgid "" -#| "Customise WordPress with powerful, professional and intuitive fields." -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Prilagodite WordPress sa moćnim, profesionalnim i intuitivnim dodatnim " -"poljima." - -#: acf.php:7 -msgid "Delicious Brains" -msgstr "" - -#: acf.php:70 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:359, includes/admin/admin.php:50, includes/admin/admin.php:50 -msgid "Field Groups" -msgstr "Grupe polja" - -#: acf.php:360 -msgid "Field Group" -msgstr "Grupa polja" - -#: acf.php:361, acf.php:395, includes/admin/admin.php:51, -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Dodaj" - -#: acf.php:362 -msgid "Add New Field Group" -msgstr "Dodaj novo polje" - -#: acf.php:363 -msgid "Edit Field Group" -msgstr "Uredi polje" - -#: acf.php:364 -msgid "New Field Group" -msgstr "Novo polje" - -#: acf.php:365 -msgid "View Field Group" -msgstr "Pregledaj polje" - -#: acf.php:366 -msgid "Search Field Groups" -msgstr "Pretraži polja" - -#: acf.php:367 -msgid "No Field Groups found" -msgstr "Niste dodali nijedno polje" - -#: acf.php:368 -msgid "No Field Groups found in Trash" -msgstr "Nije pronađena nijedna stranica" - -#: acf.php:393, includes/admin/admin-field-group.php:233, -#: includes/admin/admin-field-groups.php:266, -#: pro/fields/class-acf-field-clone.php:814 -msgid "Fields" -msgstr "Polja" - -#: acf.php:394 -msgid "Field" -msgstr "Polje" - -#: acf.php:396 -msgid "Add New Field" -msgstr "Dodaj polje" - -#: acf.php:397 -msgid "Edit Field" -msgstr "Uredi polje" - -#: acf.php:398, includes/admin/views/field-group-fields.php:56 -msgid "New Field" -msgstr "Dodaj polje" - -#: acf.php:399 -msgid "View Field" -msgstr "Pregledaj polje" - -#: acf.php:400 -msgid "Search Fields" -msgstr "Pretraži polja" - -#: acf.php:401 -msgid "No Fields found" -msgstr "Nije pronađeno nijedno polje" - -#: acf.php:402 -msgid "No Fields found in Trash" -msgstr "Nije pronađeno nijedno polje u smeću" - -#: acf.php:440, includes/admin/admin-field-group.php:385, -#: includes/admin/admin-field-groups.php:230 -#, fuzzy -#| msgid "Table" -msgctxt "post status" -msgid "Disabled" -msgstr "Tablica" - -#: acf.php:445 -#, fuzzy -#| msgid "Active (%s)" -#| msgid_plural "Active (%s)" -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Aktivno (%s)" -msgstr[1] "Aktivno (%s)" -msgstr[2] "Aktivno (%s)" - -#: acf.php:495 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields." -msgstr "" - -#: acf.php:497 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields PRO." -msgstr "" - -#: includes/acf-field-functions.php:841, -#: includes/admin/admin-field-group.php:171 -#, fuzzy -#| msgid "(no title)" -msgid "(no label)" -msgstr "(bez naziva)" - -#: includes/acf-field-group-functions.php:846, -#: includes/admin/admin-field-group.php:173 -msgid "copy" -msgstr "kopiraj" - -#: includes/acf-value-functions.php:353 -msgid "" -"%1$s - We've detected one or more calls to retrieve ACF " -"field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data.
                          Learn how to fix this." -msgstr "" - -#: includes/acf-wp-functions.php:41 -#, fuzzy -#| msgid "Post" -msgid "Posts" -msgstr "Objava" - -#: includes/acf-wp-functions.php:54 -#, fuzzy -#| msgid "Taxonomy" -msgid "Taxonomies" -msgstr "Taksonomija" - -#: includes/acf-wp-functions.php:59 -#, fuzzy -#| msgid "Attachment" -msgid "Attachments" -msgstr "Prilog" - -#: includes/acf-wp-functions.php:63, -#: includes/admin/views/field-group-options.php:144 -msgid "Comments" -msgstr "Komentari" - -#: includes/acf-wp-functions.php:67 -#, fuzzy -#| msgid "Widget" -msgid "Widgets" -msgstr "Widget" - -#: includes/acf-wp-functions.php:71, -#: includes/locations/class-acf-location-nav-menu.php:89 -msgid "Menus" -msgstr "Izbornici" - -#: includes/acf-wp-functions.php:75 -#, fuzzy -#| msgid "Menu Item" -msgid "Menu items" -msgstr "Stavka izbornika" - -#: includes/acf-wp-functions.php:79 -#, fuzzy -#| msgid "User" -msgid "Users" -msgstr "Korisnik" - -#: includes/acf-wp-functions.php:83, pro/options-page.php:47 -msgid "Options" -msgstr "Postavke" - -#: includes/acf-wp-functions.php:87 -#, fuzzy -#| msgid "Block" -msgid "Blocks" -msgstr "Blok" - -#: includes/assets.php:348 -msgid "Are you sure?" -msgstr "Jeste li sigurni?" - -#: includes/assets.php:349, includes/fields/class-acf-field-true_false.php:80, -#: includes/fields/class-acf-field-true_false.php:176, -#: pro/admin/views/html-settings-updates.php:104 -msgid "Yes" -msgstr "Da" - -#: includes/assets.php:350, includes/fields/class-acf-field-true_false.php:83, -#: includes/fields/class-acf-field-true_false.php:193, -#: pro/admin/views/html-settings-updates.php:116 -msgid "No" -msgstr "Ne" - -#: includes/assets.php:351, includes/fields/class-acf-field-file.php:159, -#: includes/fields/class-acf-field-image.php:139, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 -msgid "Remove" -msgstr "Ukloni" - -#: includes/assets.php:352 -msgid "Cancel" -msgstr "Otkaži" - -#: includes/assets.php:362 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "" -"Izmjene koje ste napravili bit će izgubljene ukoliko napustite ovu stranicu" - -#: includes/assets.php:365 -msgid "Validation successful" -msgstr "Uspješna verifikacija" - -#: includes/assets.php:366, includes/validation.php:286, -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Verifikacija nije uspjela" - -#: includes/assets.php:367 -msgid "1 field requires attention" -msgstr "1 polje treba vašu pažnju" - -#: includes/assets.php:368 -msgid "%d fields require attention" -msgstr "Nekoliko polja treba vašu pažnje: %d" - -#: includes/assets.php:371, includes/forms/form-comment.php:160, -#: pro/admin/admin-options-page.php:309 -msgid "Edit field group" -msgstr "Uredi skup polja" - -#: includes/fields.php:313 -msgid "Field type does not exist" -msgstr "Tip polja ne postoji" - -#: includes/fields.php:313 -msgid "Unknown" -msgstr "Nepoznato polje" - -#: includes/fields.php:354 -msgid "Basic" -msgstr "Osnovno" - -#: includes/fields.php:355, includes/forms/form-front.php:49 -msgid "Content" -msgstr "Sadržaj" - -#: includes/fields.php:356 -msgid "Choice" -msgstr "Odabir" - -#: includes/fields.php:357 -msgid "Relational" -msgstr "Relacijski" - -#: includes/fields.php:358 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:359, -#: includes/fields/class-acf-field-button-group.php:181, -#: includes/fields/class-acf-field-checkbox.php:377, -#: includes/fields/class-acf-field-group.php:462, -#: includes/fields/class-acf-field-radio.php:256, -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Layout" -msgstr "Format" - -#: includes/locations.php:25 -#, fuzzy -#| msgid "Field type does not exist" -msgid "Class \"%s\" does not exist." -msgstr "Tip polja ne postoji" - -#: includes/locations.php:36 -msgid "Location type \"%s\" is already registered." -msgstr "" - -#: includes/locations.php:99, includes/locations/class-acf-location-post.php:22 -msgid "Post" -msgstr "Objava" - -#: includes/locations.php:100, -#: includes/locations/class-acf-location-page.php:22 -msgid "Page" -msgstr "Stranice" - -#: includes/locations.php:101, includes/fields/class-acf-field-user.php:20 -msgid "User" -msgstr "Korisnik" - -#: includes/locations.php:102 -msgid "Forms" -msgstr "Forme" - -#: includes/media.php:48, includes/fields/class-acf-field-select.php:255 -msgctxt "verb" -msgid "Select" -msgstr "Odaberi" - -#: includes/media.php:49 -msgctxt "verb" -msgid "Edit" -msgstr "Uredi" - -#: includes/media.php:50 -msgctxt "verb" -msgid "Update" -msgstr "Ažuriraj" - -#: includes/media.php:51 -msgid "Uploaded to this post" -msgstr "Postavljeno uz ovu objavu" - -#: includes/media.php:52 -msgid "Expand Details" -msgstr "Prošireni prikaz" - -#: includes/media.php:53 -msgid "Collapse Details" -msgstr "Sakrij detalje" - -#: includes/media.php:54 -msgid "Restricted" -msgstr "Ograničen pristup" - -#: includes/media.php:55, includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Sve slike" - -#: includes/validation.php:364 -msgid "%s value is required" -msgstr "%s je obavezno" - -#: pro/blocks.php:37 +#: pro/blocks.php:170 #, fuzzy #| msgid "%s value is required" msgid "Block type name is required." msgstr "%s je obavezno" -#: pro/blocks.php:44 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:495 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:496 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:497 +#: pro/blocks.php:728 msgid "Change content alignment" -msgstr "" - -#. translators: %s: Block type title -#: pro/blocks.php:500 -#, fuzzy -#| msgid "Settings" -msgid "%s settings" -msgstr "Postavke" - -#: pro/options-page.php:77, includes/forms/form-front.php:106, -#: pro/fields/class-acf-field-gallery.php:523 -msgid "Update" -msgstr "Ažuriraj" - -#: pro/options-page.php:78 -msgid "Options Updated" -msgstr "Postavke spremljene" - -#: pro/updates.php:99 -#, fuzzy -#| msgid "" -#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Da bi omogućili automatsko ažuriranje, molimo unesite licencu na stranici ažuriranja. Ukoliko nemate licencu, pogledajte opcije i cijene." - -#: pro/updates.php:159 -msgid "" -"ACF Activation Error. Your defined license key has changed, but an " -"error occurred when deactivating your old licence" -msgstr "" - -#: pro/updates.php:154 -msgid "" -"ACF Activation Error. Your defined license key has changed, but an " -"error occurred when connecting to activation server" -msgstr "" - -#: pro/updates.php:192 -msgid "ACF Activation Error" -msgstr "" - -#: pro/updates.php:187 -#, fuzzy -#| msgid "Error. Could not connect to update server" -msgid "" -"ACF Activation Error. An error occurred when connecting to activation " -"server" -msgstr "Greška. Greška prilikom spajanja na server" - -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 -msgid "Check Again" -msgstr "Provjeri ponovno" - -#: pro/updates.php:561 -#, fuzzy -#| msgid "Error. Could not connect to update server" -msgid "ACF Activation Error. Could not connect to activation server" -msgstr "Greška. Greška prilikom spajanja na server" - -#: includes/admin/admin-field-group.php:84, -#: includes/admin/admin-field-group.php:85, -#: includes/admin/admin-field-group.php:87 -msgid "Field group updated." -msgstr "Skup polja ažuriran." - -#: includes/admin/admin-field-group.php:86 -msgid "Field group deleted." -msgstr "Skup polja izbrisan." - -#: includes/admin/admin-field-group.php:89 -msgid "Field group published." -msgstr "Skup polja objavljen." - -#: includes/admin/admin-field-group.php:90 -msgid "Field group saved." -msgstr "Skup polja spremljen." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group submitted." -msgstr "Skup polja je spremljen." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group scheduled for." -msgstr "Skup polja je označen za." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group draft updated." -msgstr "Skica ažurirana." - -#: includes/admin/admin-field-group.php:164 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Polje ne može započinjati sa “field_”, odabrite drugi naziv" - -#: includes/admin/admin-field-group.php:165 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Potrebno je spremiti izmjene prije nego možete premjestiti polje" - -#: includes/admin/admin-field-group.php:166 -msgid "Field group title is required" -msgstr "Naziv polja je obavezna" - -#: includes/admin/admin-field-group.php:167 -msgid "Move to trash. Are you sure?" -msgstr "Premjesti u smeće?" - -#: includes/admin/admin-field-group.php:168 -msgid "No toggle fields available" -msgstr "Nema polja koji omoguću korisniku odabir" - -#: includes/admin/admin-field-group.php:169 -msgid "Move Custom Field" -msgstr "Premjesti polje" - -#: includes/admin/admin-field-group.php:170 -#, fuzzy -#| msgid "checked" -msgid "Checked" -msgstr "odabrano" - -#: includes/admin/admin-field-group.php:172 -#, fuzzy -#| msgid "Show this field if" -msgid "(this field)" -msgstr "Prikaži polje ako" - -#: includes/admin/admin-field-group.php:174, includes/api/api-helpers.php:3419, -#: includes/admin/views/field-group-field-conditional-logic.php:60, -#: includes/admin/views/field-group-field-conditional-logic.php:170, -#: includes/admin/views/field-group-locations.php:36, -#: includes/admin/views/html-location-group.php:3 -msgid "or" -msgstr "ili" - -#: includes/admin/admin-field-group.php:175, -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Prikaži ovaj skup polja ako" - -#: includes/admin/admin-field-group.php:176 -msgid "Null" -msgstr "Null" - -#: includes/admin/admin-field-group.php:179 -msgid "Has any value" -msgstr "" - -#: includes/admin/admin-field-group.php:180 -msgid "Has no value" -msgstr "" - -#: includes/admin/admin-field-group.php:181 -#, fuzzy -#| msgid "is equal to" -msgid "Value is equal to" -msgstr "je jednako" - -#: includes/admin/admin-field-group.php:182 -#, fuzzy -#| msgid "is not equal to" -msgid "Value is not equal to" -msgstr "je drukčije" - -#: includes/admin/admin-field-group.php:183 -#, fuzzy -#| msgid "Value must be a number" -msgid "Value matches pattern" -msgstr "Vrijednost mora biti broj" - -#: includes/admin/admin-field-group.php:184 -msgid "Value contains" -msgstr "" - -#: includes/admin/admin-field-group.php:185 -#, fuzzy -#| msgid "Value must be equal to or lower than %d" -msgid "Value is greater than" -msgstr "Unešena vrijednost mora biti jednaka ili niža od %d" - -#: includes/admin/admin-field-group.php:186 -#, fuzzy -#| msgid "Value must be a number" -msgid "Value is less than" -msgstr "Vrijednost mora biti broj" - -#: includes/admin/admin-field-group.php:187 -msgid "Selection is greater than" -msgstr "" - -#: includes/admin/admin-field-group.php:188 -#, fuzzy -#| msgid "Select File" -msgid "Selection is less than" -msgstr "Odaberite datoteku" - -#: includes/admin/admin-field-group.php:191 -msgid "Repeater (Pro only)" -msgstr "" - -#: includes/admin/admin-field-group.php:192 -#, fuzzy -#| msgid "Flexible Content" -msgid "Flexible Content (Pro only)" -msgstr "Fleksibilno polje" - -#: includes/admin/admin-field-group.php:193 -msgid "Clone (Pro only)" -msgstr "" - -#: includes/admin/admin-field-group.php:194 -msgid "Gallery (Pro only)" -msgstr "" - -#: includes/admin/admin-field-group.php:234, -#: includes/admin/admin-field-groups.php:265 -msgid "Location" -msgstr "Lokacija" - -#: includes/admin/admin-field-group.php:235, -#: includes/admin/tools/class-acf-admin-tool-export.php:288 -msgid "Settings" -msgstr "Postavke" - -#: includes/admin/admin-field-group.php:361 -msgid "Field Keys" -msgstr "Oznaka polja" - -#: includes/admin/admin-field-group.php:385 -#, fuzzy -#| msgid "Active" -msgctxt "post status" -msgid "Active" -msgstr "Aktivan" - -#: includes/admin/admin-field-group.php:752 -msgid "Move Complete." -msgstr "Premještanje dovršeno." - -#: includes/admin/admin-field-group.php:754 -#, fuzzy -#| msgid "The %s field can now be found in the %s field group" -msgid "The %1$s field can now be found in the %2$s field group" -msgstr "" -"Polje %s od sada možete naći na drugoj lokacaiji, kao dio %s skupa polja" - -#: includes/admin/admin-field-group.php:758 -msgid "Close Window" -msgstr "Zatvori prozor" - -#: includes/admin/admin-field-group.php:797 -msgid "Please select the destination for this field" -msgstr "Odaberite lokaciju za ovo polje" - -#: includes/admin/admin-field-group.php:804 -msgid "Move Field" -msgstr "Premjesti polje" - -#: includes/admin/admin-field-groups.php:116 -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Aktivno (%s)" -msgstr[1] "Aktivno (%s)" -msgstr[2] "Aktivno (%s)" - -#: includes/admin/admin-field-groups.php:196 -msgid "Review local JSON changes" -msgstr "" - -#: includes/admin/admin-field-groups.php:197 -#, fuzzy -#| msgid "Loading" -msgid "Loading diff" -msgstr "Učitavanje" - -#: includes/admin/admin-field-groups.php:198, -#: includes/admin/admin-field-groups.php:533 -msgid "Sync changes" -msgstr "" - -#: includes/admin/admin-field-groups.php:263, -#: pro/fields/class-acf-field-gallery.php:388, -#: includes/admin/views/field-group-options.php:127, -#: includes/admin/views/html-admin-page-upgrade-network.php:38, -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -msgid "Description" -msgstr "Opis" - -#: includes/admin/admin-field-groups.php:264, -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Ključ" - -#: includes/admin/admin-field-groups.php:269 -msgid "Local JSON" -msgstr "Učitavanje polja iz JSON datoteke" - -#: includes/admin/admin-field-groups.php:419 -msgid "Various" -msgstr "" - -#: includes/admin/admin-field-groups.php:449 -#, fuzzy -#| msgid "Location" -msgid "Located in: %s" -msgstr "Lokacija" - -#: includes/admin/admin-field-groups.php:445 -msgid "Located in plugin: %s" -msgstr "" - -#: includes/admin/admin-field-groups.php:441 -msgid "Located in theme: %s" -msgstr "" - -#: includes/admin/admin-field-groups.php:484 -msgid "Awaiting save" -msgstr "" - -#: includes/admin/admin-field-groups.php:481 -msgid "Saved" -msgstr "" - -#: includes/admin/admin-field-groups.php:469, -#: includes/admin/admin-field-groups.php:687 -msgid "Sync available" -msgstr "Sinkronizacija dostupna" - -#: includes/admin/admin-field-groups.php:477 -msgid "Import" -msgstr "Uvoz" - -#: includes/admin/admin-field-groups.php:472 -msgid "Sync" -msgstr "Sinkroniziraj" - -#: includes/admin/admin-field-groups.php:473 -msgid "Review changes" -msgstr "" - -#: includes/admin/admin-field-groups.php:505 -msgid "Duplicate this item" -msgstr "Dupliciraj" - -#: includes/admin/admin-field-groups.php:505, -#: includes/admin/admin-field-groups.php:525, -#: pro/fields/class-acf-field-flexible-content.php:553, -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate" -msgstr "Dupliciraj" - -#: includes/admin/admin-field-groups.php:555 -#, fuzzy -#| msgid "Field group duplicated. %s" -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Skup polja %s dupliciran" -msgstr[1] "Skup polja %s dupliciran" -msgstr[2] "Skup polja %s dupliciran" - -#: includes/admin/admin-field-groups.php:612 -#, fuzzy -#| msgid "Field group synchronised. %s" -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Skup polja sinkroniziran. %s" -msgstr[1] "Skup polja sinkroniziran. %s" -msgstr[2] "Skup polja sinkroniziran. %s" - -#: includes/admin/admin-field-groups.php:800 -msgid "Select %s" -msgstr "Odaberi %s" - -#: includes/admin/admin-tools.php:119, -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Alati" - -#: includes/admin/admin-upgrade.php:51, includes/admin/admin-upgrade.php:113, -#: includes/admin/admin-upgrade.php:114, includes/admin/admin-upgrade.php:177, -#: includes/admin/views/html-admin-page-upgrade-network.php:24, -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Nadogradi bazu podataka" - -#: includes/admin/admin-upgrade.php:201 -msgid "Review sites & upgrade" -msgstr "Pregledaj stranice i nadogradi" - -#: includes/admin/admin.php:49, -#: includes/admin/views/field-group-options.php:142 -msgid "Custom Fields" -msgstr "Dodatna polja" - -#: includes/admin/admin.php:129, includes/admin/admin.php:131 -msgid "Overview" -msgstr "" - -#: includes/admin/admin.php:132 -msgid "" -"The Advanced Custom Fields plugin provides a visual form builder to " -"customize WordPress edit screens with extra fields, and an intuitive API to " -"display custom field values in any theme template file." -msgstr "" - -#: includes/admin/admin.php:134 -msgid "" -"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -"yourself with the plugin's philosophy and best practises." -msgstr "" - -#: includes/admin/admin.php:137 -msgid "" -"Please use the Help & Support tab to get in touch should you find yourself " -"requiring assistance." -msgstr "" - -#: includes/admin/admin.php:146, includes/admin/admin.php:148 -#, fuzzy -#| msgid "Support" -msgid "Help & Support" -msgstr "Podrška" - -#: includes/admin/admin.php:149 -msgid "" -"We are fanatical about support, and want you to get the best out of your " -"website with ACF. If you run into any difficulties, there are several places " -"you can find help:" -msgstr "" - -#: includes/admin/admin.php:152 -msgid "" -"Documentation. Our extensive " -"documentation contains references and guides for most situations you may " -"encounter." -msgstr "" - -#: includes/admin/admin.php:156 -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" - -#: includes/admin/admin.php:160 -msgid "" -"Help Desk. The support professionals on " -"our Help Desk will assist with your more in depth, technical challenges." -msgstr "" - -#: includes/admin/admin.php:169 -#, fuzzy -#| msgid "Update Information" -msgid "Information" -msgstr "Ažuriraj informacije" - -#: includes/admin/admin.php:170 -#, fuzzy -#| msgid "Revisions" -msgid "Version %s" -msgstr "Revizija" - -#: includes/admin/admin.php:171 -#, fuzzy -#| msgid "View Field" -msgid "View details" -msgstr "Pregledaj polje" - -#: includes/admin/admin.php:172 -#, fuzzy -#| msgid "Website" -msgid "Visit website" -msgstr "Web mjesto" - -#: includes/admin/admin.php:201, -#: includes/admin/views/field-group-field-conditional-logic.php:157, -#: includes/admin/views/html-location-rule.php:92 -msgid "and" -msgstr "i" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:36 -#, fuzzy -#| msgid "%s field group duplicated." -#| msgid_plural "%s field groups duplicated." -msgid "Invalid field group parameter(s)." -msgstr "Polja duplicirana (%s)." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:43 -#, fuzzy -#| msgid "Edit field group" -msgid "Invalid field group ID." -msgstr "Uredi skup polja" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:53 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:59 -#, fuzzy -#| msgid "Post updated" -msgid "Last updated: %s" -msgstr "Objava ažurirana" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:64 -#, fuzzy -#| msgid "Edit field group" -msgid "Original field group" -msgstr "Uredi skup polja" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:68 -#, fuzzy -#| msgid "No field groups selected" -msgid "JSON field group (newer)" -msgstr "Niste odabrali polje" - -#: includes/ajax/class-acf-ajax-upgrade.php:34, -#: includes/admin/views/html-admin-page-upgrade.php:94 -msgid "No updates available." -msgstr "Nema novih nadogradnji." - -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "" - -#: includes/api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Sličica" - -#: includes/api/api-helpers.php:822 -msgid "Medium" -msgstr "Srednja" - -#: includes/api/api-helpers.php:823 -msgid "Large" -msgstr "Velika" - -#: includes/api/api-helpers.php:864 -msgid "Full Size" -msgstr "Puna veličina" - -#: includes/api/api-helpers.php:1569, includes/api/api-term.php:147, -#: pro/fields/class-acf-field-clone.php:1005 -msgid "(no title)" -msgstr "(bez naziva)" - -#: includes/api/api-helpers.php:3353 -msgid "Image width must not exceed %dpx." -msgstr "Širina slike ne smije biti veća od %dpx." - -#: includes/api/api-helpers.php:3348 -msgid "Image width must be at least %dpx." -msgstr "Širina slike mora biti najmanje %dpx." - -#: includes/api/api-helpers.php:3372 -msgid "Image height must not exceed %dpx." -msgstr "Visina slike ne smije biti veća od %dpx." - -#: includes/api/api-helpers.php:3367 -msgid "Image height must be at least %dpx." -msgstr "Visina slike mora biti najmanje %dpx." - -#: includes/api/api-helpers.php:3392 -#, fuzzy -#| msgid "File size must must not exceed %s." -msgid "File size must not exceed %s." -msgstr "Datoteke ne smije biti veća od %s." - -#: includes/api/api-helpers.php:3387 -msgid "File size must be at least %s." -msgstr "Veličina datoteke mora biti najmanje %s." - -#: includes/api/api-helpers.php:3423 -msgid "File type must be %s." -msgstr "Tip datoteke mora biti %s." - -#: includes/fields/class-acf-field-accordion.php:25 -msgid "Accordion" -msgstr "Multi prošireno" - -#: includes/fields/class-acf-field-accordion.php:102 -msgid "Open" -msgstr "Otvori" - -#: includes/fields/class-acf-field-accordion.php:103 -msgid "Display this accordion as open on page load." -msgstr "Prikaži accordion polje kao otvoreno prilikom učitavanja." - -#: includes/fields/class-acf-field-accordion.php:114 -msgid "Multi-expand" -msgstr "Mulit-proširenje" - -#: includes/fields/class-acf-field-accordion.php:115 -msgid "Allow this accordion to open without closing others." -msgstr "Omogući prikaz ovog accordion polja bez zatvaranje ostalih." - -#: includes/fields/class-acf-field-accordion.php:126, -#: includes/fields/class-acf-field-tab.php:117 -msgid "Endpoint" -msgstr "Prijelomna točka" - -#: includes/fields/class-acf-field-accordion.php:127 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Preciziraj prijelomnu točku za prethoda polja accordion. Ovo će omogućiti " -"novi skup polja nakon prijelomne točke." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Skup dugmadi" - -#: includes/fields/class-acf-field-button-group.php:147, -#: includes/fields/class-acf-field-checkbox.php:324, -#: includes/fields/class-acf-field-radio.php:191, -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Mogući odabiri" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Svaki odabir je potrebno dodati kao novi red." - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "Za bolju kontrolu unesite oboje, vrijednost i naziv, kao npr:" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "crvena : Crvena" - -#: includes/fields/class-acf-field-button-group.php:158, -#: includes/fields/class-acf-field-page_link.php:482, -#: includes/fields/class-acf-field-post_object.php:394, -#: includes/fields/class-acf-field-radio.php:202, -#: includes/fields/class-acf-field-select.php:386, -#: includes/fields/class-acf-field-taxonomy.php:748, -#: includes/fields/class-acf-field-user.php:68 -msgid "Allow Null?" -msgstr "Dozvoli null vrijednost?" - -#: includes/fields/class-acf-field-button-group.php:170, -#: includes/fields/class-acf-field-checkbox.php:366, -#: includes/fields/class-acf-field-color_picker.php:155, -#: includes/fields/class-acf-field-email.php:117, -#: includes/fields/class-acf-field-number.php:125, -#: includes/fields/class-acf-field-radio.php:245, -#: includes/fields/class-acf-field-range.php:163, -#: includes/fields/class-acf-field-select.php:375, -#: includes/fields/class-acf-field-text.php:97, -#: includes/fields/class-acf-field-textarea.php:103, -#: includes/fields/class-acf-field-true_false.php:148, -#: includes/fields/class-acf-field-url.php:101, -#: includes/fields/class-acf-field-wysiwyg.php:334 -msgid "Default Value" -msgstr "Zadana vrijednost" - -#: includes/fields/class-acf-field-button-group.php:171, -#: includes/fields/class-acf-field-email.php:118, -#: includes/fields/class-acf-field-number.php:126, -#: includes/fields/class-acf-field-radio.php:246, -#: includes/fields/class-acf-field-range.php:164, -#: includes/fields/class-acf-field-text.php:98, -#: includes/fields/class-acf-field-textarea.php:104, -#: includes/fields/class-acf-field-url.php:102, -#: includes/fields/class-acf-field-wysiwyg.php:335 -msgid "Appears when creating a new post" -msgstr "Prikazuje se prilikom kreiranje nove objave" - -#: includes/fields/class-acf-field-button-group.php:187, -#: includes/fields/class-acf-field-checkbox.php:384, -#: includes/fields/class-acf-field-radio.php:263 -msgid "Horizontal" -msgstr "Horizontalno" - -#: includes/fields/class-acf-field-button-group.php:188, -#: includes/fields/class-acf-field-checkbox.php:383, -#: includes/fields/class-acf-field-radio.php:262 -msgid "Vertical" -msgstr "Vertikalno" - -#: includes/fields/class-acf-field-button-group.php:197, -#: includes/fields/class-acf-field-checkbox.php:405, -#: includes/fields/class-acf-field-file.php:227, -#: includes/fields/class-acf-field-link.php:170, -#: includes/fields/class-acf-field-radio.php:272, -#: includes/fields/class-acf-field-taxonomy.php:801 -msgid "Return Value" -msgstr "Vrati vrijednost" - -#: includes/fields/class-acf-field-button-group.php:198, -#: includes/fields/class-acf-field-checkbox.php:406, -#: includes/fields/class-acf-field-file.php:228, -#: includes/fields/class-acf-field-link.php:171, -#: includes/fields/class-acf-field-radio.php:273 -msgid "Specify the returned value on front end" -msgstr "Vrijednost koja će biti vraćena na pristupnom dijelu" - -#: includes/fields/class-acf-field-button-group.php:203, -#: includes/fields/class-acf-field-checkbox.php:411, -#: includes/fields/class-acf-field-radio.php:278, -#: includes/fields/class-acf-field-select.php:444 -msgid "Value" -msgstr "Vrijednost" - -#: includes/fields/class-acf-field-button-group.php:204, -#: includes/fields/class-acf-field-checkbox.php:412, -#: includes/fields/class-acf-field-radio.php:279, -#: includes/fields/class-acf-field-select.php:445, -#: pro/fields/class-acf-field-flexible-content.php:581, -#: includes/admin/views/field-group-fields.php:5 -msgid "Label" -msgstr "Oznaka" - -#: includes/fields/class-acf-field-button-group.php:205, -#: includes/fields/class-acf-field-checkbox.php:413, -#: includes/fields/class-acf-field-radio.php:280, -#: includes/fields/class-acf-field-select.php:446 -msgid "Both (Array)" -msgstr "Oboje (podatkovni niz)" - -#: includes/fields/class-acf-field-checkbox.php:25, -#: includes/fields/class-acf-field-taxonomy.php:733 -msgid "Checkbox" -msgstr "Skup dugmadi" - -#: includes/fields/class-acf-field-checkbox.php:144 -msgid "Toggle All" -msgstr "Sakrij sve" - -#: includes/fields/class-acf-field-checkbox.php:207 -msgid "Add new choice" -msgstr "Dodaj odabir" - -#: includes/fields/class-acf-field-checkbox.php:335 -msgid "Allow Custom" -msgstr "Obogući dodatne" - -#: includes/fields/class-acf-field-checkbox.php:340 -msgid "Allow 'custom' values to be added" -msgstr "Omogući ‘dodatne’ vrijednosti" - -#: includes/fields/class-acf-field-checkbox.php:348 -msgid "Save Custom" -msgstr "Spremi" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Save 'custom' values to the field's choices" -msgstr "Spremi ‘dodatne’ vrijednosti i prikaži ih omogući njihov odabir" - -#: includes/fields/class-acf-field-checkbox.php:367, -#: includes/fields/class-acf-field-select.php:376 -msgid "Enter each default value on a new line" -msgstr "Unesite svaku novu vrijednost u zasebnu liniju" - -#: includes/fields/class-acf-field-checkbox.php:393 -msgid "Toggle" -msgstr "Prikaži/Sakrij" - -#: includes/fields/class-acf-field-checkbox.php:394 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Dodaj okvir za izbor koji omogućje odabir svih opcija" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Odabir boje" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Clear" -msgstr "Ukloni" - -#: includes/fields/class-acf-field-color_picker.php:70 -#, fuzzy -#| msgid "Clear location" -msgid "Clear color" -msgstr "Ukloni lokaciju" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Default" -msgstr "Zadano" - -#: includes/fields/class-acf-field-color_picker.php:72 -#, fuzzy -#| msgid "Select Color" -msgid "Select default color" -msgstr "Odaberite boju" - -#: includes/fields/class-acf-field-color_picker.php:73 -msgid "Select Color" -msgstr "Odaberite boju" - -#: includes/fields/class-acf-field-color_picker.php:74 -#, fuzzy -#| msgid "Color Picker" -msgid "Color value" -msgstr "Odabir boje" - -#: includes/fields/class-acf-field-color_picker.php:95, -#: includes/fields/class-acf-field-color_picker.php:185 -msgid "Hex String" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:96 -msgid "RGBA String" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:167 -msgid "Enable Transparency" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:179, -#: includes/fields/class-acf-field-date_picker.php:216, -#: includes/fields/class-acf-field-date_time_picker.php:201, -#: includes/fields/class-acf-field-image.php:204, -#: includes/fields/class-acf-field-post_object.php:418, -#: includes/fields/class-acf-field-relationship.php:662, -#: includes/fields/class-acf-field-select.php:439, -#: includes/fields/class-acf-field-time_picker.php:131, -#: includes/fields/class-acf-field-user.php:90, -#: pro/fields/class-acf-field-gallery.php:573 -msgid "Return Format" -msgstr "Format za prikaz na web stranici" - -#: includes/fields/class-acf-field-color_picker.php:186 -#, fuzzy -#| msgid "Both (Array)" -msgid "RGBA Array" -msgstr "Oboje (podatkovni niz)" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Odabir datuma" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Završeno" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Danas" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Slijedeći" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Prethodni" - -#: includes/fields/class-acf-field-date_picker.php:64 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Tjedan" - -#: includes/fields/class-acf-field-date_picker.php:181, -#: includes/fields/class-acf-field-date_time_picker.php:182, -#: includes/fields/class-acf-field-time_picker.php:114 -msgid "Display Format" -msgstr "Format prikaza" - -#: includes/fields/class-acf-field-date_picker.php:182, -#: includes/fields/class-acf-field-date_time_picker.php:183, -#: includes/fields/class-acf-field-time_picker.php:115 -msgid "The format displayed when editing a post" -msgstr "Format za prikaz prilikom administracije" - -#: includes/fields/class-acf-field-date_picker.php:190, -#: includes/fields/class-acf-field-date_picker.php:226, -#: includes/fields/class-acf-field-date_time_picker.php:192, -#: includes/fields/class-acf-field-date_time_picker.php:211, -#: includes/fields/class-acf-field-time_picker.php:122, -#: includes/fields/class-acf-field-time_picker.php:139 -msgid "Custom:" -msgstr "Prilagođeno:" - -#: includes/fields/class-acf-field-date_picker.php:217, -#: includes/fields/class-acf-field-date_time_picker.php:202, -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "The format returned via template functions" -msgstr "Format koji vraća funkcija" - -#: includes/fields/class-acf-field-date_picker.php:202 -msgid "Save Format" -msgstr "Spremi format" - -#: includes/fields/class-acf-field-date_picker.php:203 -msgid "The format used when saving a value" -msgstr "Format koji će biti spremljen" - -#: includes/fields/class-acf-field-date_picker.php:237, -#: includes/fields/class-acf-field-date_time_picker.php:220 -msgid "Week Starts On" -msgstr "Tjedan počinje" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Odabir datuma i sata" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Odaberi vrijeme" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Vrijeme" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Sat" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuta" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Sekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milisekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrosekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Vremenska zona" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Trenutno vrijeme" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Završeno" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Odaberi" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "Prije podne" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "Prije podne" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "Poslije podne" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "Poslije podne" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Email" - -#: includes/fields/class-acf-field-email.php:128, -#: includes/fields/class-acf-field-number.php:136, -#: includes/fields/class-acf-field-password.php:73, -#: includes/fields/class-acf-field-text.php:108, -#: includes/fields/class-acf-field-textarea.php:114, -#: includes/fields/class-acf-field-url.php:112 -msgid "Placeholder Text" -msgstr "Zadana vrijednost" - -#: includes/fields/class-acf-field-email.php:129, -#: includes/fields/class-acf-field-number.php:137, -#: includes/fields/class-acf-field-password.php:74, -#: includes/fields/class-acf-field-text.php:109, -#: includes/fields/class-acf-field-textarea.php:115, -#: includes/fields/class-acf-field-url.php:113 -msgid "Appears within the input" -msgstr "Prikazuje se unutar polja" - -#: includes/fields/class-acf-field-email.php:139, -#: includes/fields/class-acf-field-number.php:147, -#: includes/fields/class-acf-field-password.php:84, -#: includes/fields/class-acf-field-range.php:210, -#: includes/fields/class-acf-field-text.php:119 -msgid "Prepend" -msgstr "Umetni ispred" - -#: includes/fields/class-acf-field-email.php:140, -#: includes/fields/class-acf-field-number.php:148, -#: includes/fields/class-acf-field-password.php:85, -#: includes/fields/class-acf-field-range.php:211, -#: includes/fields/class-acf-field-text.php:120 -msgid "Appears before the input" -msgstr "Prijazuje se ispred polja" - -#: includes/fields/class-acf-field-email.php:150, -#: includes/fields/class-acf-field-number.php:158, -#: includes/fields/class-acf-field-password.php:95, -#: includes/fields/class-acf-field-range.php:221, -#: includes/fields/class-acf-field-text.php:130 -msgid "Append" -msgstr "Umetni na kraj" - -#: includes/fields/class-acf-field-email.php:151, -#: includes/fields/class-acf-field-number.php:159, -#: includes/fields/class-acf-field-password.php:96, -#: includes/fields/class-acf-field-range.php:222, -#: includes/fields/class-acf-field-text.php:131 -msgid "Appears after the input" -msgstr "Prikazuje se iza polja" - -#: includes/fields/class-acf-field-email.php:175 -msgid "'%s' is not a valid email address" -msgstr "" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Datoteka" - -#: includes/fields/class-acf-field-file.php:58, -#: includes/admin/tools/class-acf-admin-tool-import.php:55 -msgid "Select File" -msgstr "Odaberite datoteku" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Edit File" -msgstr "Uredi datoteku" - -#: includes/fields/class-acf-field-file.php:60 -msgid "Update File" -msgstr "Ažuriraj datoteku" - -#: includes/fields/class-acf-field-file.php:147 -msgid "File name" -msgstr "Naziv datoteke" - -#: includes/fields/class-acf-field-file.php:151, -#: includes/fields/class-acf-field-file.php:264, -#: includes/fields/class-acf-field-file.php:277, -#: includes/fields/class-acf-field-image.php:276, -#: includes/fields/class-acf-field-image.php:313, -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Veličina datoteke" - -#: includes/fields/class-acf-field-file.php:157, -#: includes/fields/class-acf-field-image.php:137, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:335, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit" -msgstr "Uredi" - -#: includes/fields/class-acf-field-file.php:182, -#: includes/admin/tools/class-acf-admin-tool-import.php:89 -msgid "No file selected" -msgstr "Niste odabrali datoteku" - -#: includes/fields/class-acf-field-file.php:182 -msgid "Add File" -msgstr "Dodaj datoteku" - -#: includes/fields/class-acf-field-file.php:233 -msgid "File Array" -msgstr "Vrijednost kao niz" - -#: includes/fields/class-acf-field-file.php:234 -msgid "File URL" -msgstr "Putanja datoteke" - -#: includes/fields/class-acf-field-file.php:235 -msgid "File ID" -msgstr "Vrijednost kao ID" - -#: includes/fields/class-acf-field-file.php:244, -#: includes/fields/class-acf-field-image.php:233, -#: pro/fields/class-acf-field-gallery.php:617 -msgid "Library" -msgstr "Zbirka" - -#: includes/fields/class-acf-field-file.php:245, -#: includes/fields/class-acf-field-image.php:234, -#: pro/fields/class-acf-field-gallery.php:618 -msgid "Limit the media library choice" -msgstr "Ograniči odabir iz zbirke" - -#: includes/fields/class-acf-field-file.php:250, -#: includes/fields/class-acf-field-image.php:239, -#: includes/locations/class-acf-location-attachment.php:73, -#: includes/locations/class-acf-location-comment.php:61, -#: includes/locations/class-acf-location-nav-menu.php:74, -#: includes/locations/class-acf-location-taxonomy.php:63, -#: includes/locations/class-acf-location-user-form.php:71, -#: includes/locations/class-acf-location-user-role.php:78, -#: includes/locations/class-acf-location-widget.php:65, -#: pro/fields/class-acf-field-gallery.php:623, -#: pro/locations/class-acf-location-block.php:66 -msgid "All" -msgstr "Sve" - -#: includes/fields/class-acf-field-file.php:251, -#: includes/fields/class-acf-field-image.php:240, -#: pro/fields/class-acf-field-gallery.php:624 -msgid "Uploaded to post" -msgstr "Dodani uz trenutnu objavu" - -#: includes/fields/class-acf-field-file.php:260, -#: includes/fields/class-acf-field-image.php:249, -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Minimum" -msgstr "Minimum" - -#: includes/fields/class-acf-field-file.php:261, -#: includes/fields/class-acf-field-file.php:274 -msgid "Restrict which files can be uploaded" -msgstr "Ograniči tip datoteka koji se smije uvesti" - -#: includes/fields/class-acf-field-file.php:273, -#: includes/fields/class-acf-field-image.php:286, -#: pro/fields/class-acf-field-gallery.php:692 -msgid "Maximum" -msgstr "Maksimum" - -#: includes/fields/class-acf-field-file.php:286, -#: includes/fields/class-acf-field-image.php:323, -#: pro/fields/class-acf-field-gallery.php:729 -msgid "Allowed file types" -msgstr "Dozvoljeni tipovi datoteka" - -#: includes/fields/class-acf-field-file.php:287, -#: includes/fields/class-acf-field-image.php:324, -#: pro/fields/class-acf-field-gallery.php:730 -msgid "Comma separated list. Leave blank for all types" -msgstr "" -"Dodaj kao niz odvojen zarezom, npr: .txt, .jpg, ... Ukoliko je prazno, sve " -"datoteke su dozvoljene" - -#: includes/fields/class-acf-field-file.php:469 -msgid "%s requires a valid attachment ID." -msgstr "" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google mapa" - -#: includes/fields/class-acf-field-google-map.php:60 -msgid "Sorry, this browser does not support geolocation" -msgstr "Nažalost, ovaj preglednik ne podržava geo lociranje" - -#: includes/fields/class-acf-field-google-map.php:155, -#: includes/fields/class-acf-field-relationship.php:615 -msgid "Search" -msgstr "Pretraži" - -#: includes/fields/class-acf-field-google-map.php:156 -msgid "Clear location" -msgstr "Ukloni lokaciju" - -#: includes/fields/class-acf-field-google-map.php:157 -msgid "Find current location" -msgstr "Pronađi trenutnu lokaciju" - -#: includes/fields/class-acf-field-google-map.php:160 -msgid "Search for address..." -msgstr "Pretraži po adresi..." - -#: includes/fields/class-acf-field-google-map.php:192, -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Center" -msgstr "Centriraj" - -#: includes/fields/class-acf-field-google-map.php:193, -#: includes/fields/class-acf-field-google-map.php:206 -msgid "Center the initial map" -msgstr "Centriraj prilikom učitavanja" - -#: includes/fields/class-acf-field-google-map.php:219 -msgid "Zoom" -msgstr "Uvećaj" - -#: includes/fields/class-acf-field-google-map.php:220 -msgid "Set the initial zoom level" -msgstr "Postavi zadanu vrijednost uvećanja" - -#: includes/fields/class-acf-field-google-map.php:231, -#: includes/fields/class-acf-field-image.php:264, -#: includes/fields/class-acf-field-image.php:301, -#: includes/fields/class-acf-field-oembed.php:292, -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 -msgid "Height" -msgstr "Visina" - -#: includes/fields/class-acf-field-google-map.php:232 -#, fuzzy -#| msgid "Customise the map height" -msgid "Customize the map height" -msgstr "Uredi visinu mape" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Skup polja" - -#: includes/fields/class-acf-field-group.php:446, -#: pro/fields/class-acf-field-repeater.php:381 -msgid "Sub Fields" -msgstr "Pod polja" - -#: includes/fields/class-acf-field-group.php:463, -#: pro/fields/class-acf-field-clone.php:851 -msgid "Specify the style used to render the selected fields" -msgstr "Odaberite način prikaza odabranih polja" - -#: includes/fields/class-acf-field-group.php:468, -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:459, -#: pro/locations/class-acf-location-block.php:22 -msgid "Block" -msgstr "Blok" - -#: includes/fields/class-acf-field-group.php:469, -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Table" -msgstr "Tablica" - -#: includes/fields/class-acf-field-group.php:470, -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:460 -msgid "Row" -msgstr "Red" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Slika" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Odaberi sliku" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Uredi sliku" - -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Ažuriraj sliku" - -#: includes/fields/class-acf-field-image.php:158 -msgid "No image selected" -msgstr "Nema odabranih slika" - -#: includes/fields/class-acf-field-image.php:158 -msgid "Add Image" -msgstr "Dodaj sliku" - -#: includes/fields/class-acf-field-image.php:210, -#: pro/fields/class-acf-field-gallery.php:579 -msgid "Image Array" -msgstr "Podaci kao niz" - -#: includes/fields/class-acf-field-image.php:211, -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Image URL" -msgstr "Putanja slike" - -#: includes/fields/class-acf-field-image.php:212, -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Image ID" -msgstr "ID slike" - -#: includes/fields/class-acf-field-image.php:221, -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Veličina prikaza prilikom uređivanja stranice" - -#: includes/fields/class-acf-field-image.php:250, -#: includes/fields/class-acf-field-image.php:287, -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 -msgid "Restrict which images can be uploaded" -msgstr "Ograniči koje slike mogu biti dodane" - -#: includes/fields/class-acf-field-image.php:253, -#: includes/fields/class-acf-field-image.php:290, -#: includes/fields/class-acf-field-oembed.php:279, -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 -msgid "Width" -msgstr "Širina" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Poveznica" - -#: includes/fields/class-acf-field-link.php:137 -msgid "Select Link" -msgstr "Odaberite poveznicu" - -#: includes/fields/class-acf-field-link.php:142 -msgid "Opens in a new window/tab" -msgstr "Otvori u novom prozoru/kartici" - -#: includes/fields/class-acf-field-link.php:176 -msgid "Link Array" -msgstr "Vrijednost kao niz" - -#: includes/fields/class-acf-field-link.php:177 -msgid "Link URL" -msgstr "Putanja poveznice" - -#: includes/fields/class-acf-field-message.php:26, -#: includes/fields/class-acf-field-message.php:100, -#: includes/fields/class-acf-field-true_false.php:137 -msgid "Message" -msgstr "Poruka" - -#: includes/fields/class-acf-field-message.php:111, -#: includes/fields/class-acf-field-textarea.php:148 -msgid "New Lines" -msgstr "Broj linija" - -#: includes/fields/class-acf-field-message.php:112, -#: includes/fields/class-acf-field-textarea.php:149 -msgid "Controls how new lines are rendered" -msgstr "Određuje način prikaza novih linija" - -#: includes/fields/class-acf-field-message.php:116, -#: includes/fields/class-acf-field-textarea.php:153 -msgid "Automatically add paragraphs" -msgstr "Dodaj paragraf" - -#: includes/fields/class-acf-field-message.php:117, -#: includes/fields/class-acf-field-textarea.php:154 -msgid "Automatically add <br>" -msgstr "Dodaj novi red - <br>" - -#: includes/fields/class-acf-field-message.php:118, -#: includes/fields/class-acf-field-textarea.php:155 -msgid "No Formatting" -msgstr "Bez obrade" - -#: includes/fields/class-acf-field-message.php:127 -msgid "Escape HTML" -msgstr "Onemogući HTML" - -#: includes/fields/class-acf-field-message.php:128 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "Prikažite HTML kodove kao tekst umjesto iscrtavanja" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Broj" - -#: includes/fields/class-acf-field-number.php:169, -#: includes/fields/class-acf-field-range.php:174 -msgid "Minimum Value" -msgstr "Minimum" - -#: includes/fields/class-acf-field-number.php:180, -#: includes/fields/class-acf-field-range.php:186 -msgid "Maximum Value" -msgstr "Maksimum" - -#: includes/fields/class-acf-field-number.php:191, -#: includes/fields/class-acf-field-range.php:198 -msgid "Step Size" -msgstr "Korak" - -#: includes/fields/class-acf-field-number.php:229 -msgid "Value must be a number" -msgstr "Vrijednost mora biti broj" - -#: includes/fields/class-acf-field-number.php:244 -msgid "Value must be equal to or higher than %d" -msgstr "Unešena vrijednost mora biti jednaka ili viša od %d" - -#: includes/fields/class-acf-field-number.php:251 -msgid "Value must be equal to or lower than %d" -msgstr "Unešena vrijednost mora biti jednaka ili niža od %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:230 -msgid "Enter URL" -msgstr "Poveznica" - -#: includes/fields/class-acf-field-oembed.php:276, -#: includes/fields/class-acf-field-oembed.php:289 -msgid "Embed Size" -msgstr "Dimenzija umetka" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "URL stranice" - -#: includes/fields/class-acf-field-page_link.php:165 -msgid "Archives" -msgstr "Arhiva" - -#: includes/fields/class-acf-field-page_link.php:249, -#: includes/fields/class-acf-field-post_object.php:250, -#: includes/fields/class-acf-field-taxonomy.php:948 -msgid "Parent" -msgstr "Matični" - -#: includes/fields/class-acf-field-page_link.php:450, -#: includes/fields/class-acf-field-post_object.php:362, -#: includes/fields/class-acf-field-relationship.php:578 -msgid "Filter by Post Type" -msgstr "Filtriraj po tipu posta" - -#: includes/fields/class-acf-field-page_link.php:458, -#: includes/fields/class-acf-field-post_object.php:370, -#: includes/fields/class-acf-field-relationship.php:586 -msgid "All post types" -msgstr "Svi tipovi" - -#: includes/fields/class-acf-field-page_link.php:466, -#: includes/fields/class-acf-field-post_object.php:378, -#: includes/fields/class-acf-field-relationship.php:594 -msgid "Filter by Taxonomy" -msgstr "Filtriraj prema taksonomiji" - -#: includes/fields/class-acf-field-page_link.php:474, -#: includes/fields/class-acf-field-post_object.php:386, -#: includes/fields/class-acf-field-relationship.php:602 -msgid "All taxonomies" -msgstr "Sve taksonomije" - -#: includes/fields/class-acf-field-page_link.php:494 -msgid "Allow Archives URLs" -msgstr "Omogući odabir arhive tipova" - -#: includes/fields/class-acf-field-page_link.php:506, -#: includes/fields/class-acf-field-post_object.php:406, -#: includes/fields/class-acf-field-select.php:398, -#: includes/fields/class-acf-field-user.php:79 -msgid "Select multiple values?" -msgstr "Dozvoli odabir više vrijednosti?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Lozinka" - -#: includes/fields/class-acf-field-post_object.php:25, -#: includes/fields/class-acf-field-post_object.php:423, -#: includes/fields/class-acf-field-relationship.php:667 -msgid "Post Object" -msgstr "Objekt" - -#: includes/fields/class-acf-field-post_object.php:424, -#: includes/fields/class-acf-field-relationship.php:668 -msgid "Post ID" -msgstr "ID objave" - -#: includes/fields/class-acf-field-post_object.php:642 -msgid "%1$s must have a valid post ID." -msgstr "" - -#: includes/fields/class-acf-field-post_object.php:651 -msgid "%1$s must be of post type %2$s." -msgid_plural "%1$s must be of one of the following post types: %2$s" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/fields/class-acf-field-post_object.php:667 -msgid "%1$s must have term %2$s." -msgid_plural "%1$s must have one of the following terms: %2$s" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Radiogumb" - -#: includes/fields/class-acf-field-radio.php:214 -msgid "Other" -msgstr "Drugo" - -#: includes/fields/class-acf-field-radio.php:219 -msgid "Add 'other' choice to allow for custom values" -msgstr "Dodaj odabir ’ostalo’ za slobodan unost" - -#: includes/fields/class-acf-field-radio.php:227 -msgid "Save Other" -msgstr "Spremi ostale" - -#: includes/fields/class-acf-field-radio.php:232 -msgid "Save 'other' values to the field's choices" -msgstr "Spremi ostale vrijednosti i omogući njihov odabir" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Raspon" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Veza" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Maximum values reached ( {max} values )" -msgstr "Već ste dodali najviše dozvoljenih vrijednosti (najviše: {max})" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "Loading" -msgstr "Učitavanje" - -#: includes/fields/class-acf-field-relationship.php:65 -msgid "No matches found" -msgstr "Nema rezultata" - -#: includes/fields/class-acf-field-relationship.php:390 -msgid "Select post type" -msgstr "Odaberi tip posta" - -#: includes/fields/class-acf-field-relationship.php:399 -msgid "Select taxonomy" -msgstr "Odebarite taksonomiju" - -#: includes/fields/class-acf-field-relationship.php:469 -msgid "Search..." -msgstr "Pretraga…" - -#: includes/fields/class-acf-field-relationship.php:610 -msgid "Filters" -msgstr "Filteri" - -#: includes/fields/class-acf-field-relationship.php:616, -#: includes/locations/class-acf-location-post-type.php:22 -msgid "Post Type" -msgstr "Tip objave" - -#: includes/fields/class-acf-field-relationship.php:617, -#: includes/fields/class-acf-field-taxonomy.php:28, -#: includes/fields/class-acf-field-taxonomy.php:714, -#: includes/locations/class-acf-location-taxonomy.php:22 -msgid "Taxonomy" -msgstr "Taksonomija" - -#: includes/fields/class-acf-field-relationship.php:626 -msgid "Elements" -msgstr "Elementi" - -#: includes/fields/class-acf-field-relationship.php:627 -msgid "Selected elements will be displayed in each result" -msgstr "Odabrani elementi bit će prikazani u svakom rezultatu" - -#: includes/fields/class-acf-field-relationship.php:631, -#: includes/admin/views/field-group-options.php:150 -msgid "Featured Image" -msgstr "Istaknuta slika" - -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Minimum posts" -msgstr "Minimalno" - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Maximum posts" -msgstr "Maksimalno" - -#: includes/fields/class-acf-field-relationship.php:752, -#: pro/fields/class-acf-field-gallery.php:832 -#, fuzzy -#| msgid "1 field requires attention" -msgid "%1$s requires at least %2$s selection" -msgid_plural "%1$s requires at least %2$s selections" -msgstr[0] "1 polje treba vašu pažnju" -msgstr[1] "1 polje treba vašu pažnju" -msgstr[2] "1 polje treba vašu pažnju" - -#: includes/fields/class-acf-field-select.php:25, -#: includes/fields/class-acf-field-taxonomy.php:738 -msgctxt "noun" -msgid "Select" -msgstr "Odaberi" - -#: includes/fields/class-acf-field-select.php:107 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Jedan rezultat dostupan, pritisnite enter za odabir." - -#: includes/fields/class-acf-field-select.php:108 -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d rezultata dostupno, za pomicanje koristite strelice gore/dole." - -#: includes/fields/class-acf-field-select.php:109 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Nema rezultata" - -#: includes/fields/class-acf-field-select.php:110 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Molimo unesite 1 ili više znakova" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Molimo unesite najmanje %d ili više znakova" - -#: includes/fields/class-acf-field-select.php:112 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Molimo obrišite 1 znak" - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Molimo obrišite višak znakova - %d znak(ova) je višak" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Moguće je odabrati samo jednu opciju" - -#: includes/fields/class-acf-field-select.php:115 -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Odabir opcija je ograničen na najviše %d" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Učitavam rezultate…" - -#: includes/fields/class-acf-field-select.php:117 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Pretražujem…" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Neuspješno učitavanje" - -#: includes/fields/class-acf-field-select.php:410, -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "Stilizirano sučelje" - -#: includes/fields/class-acf-field-select.php:422 -msgid "Use AJAX to lazy load choices?" -msgstr "Asinkrono učitaj dostupne odabire?" - -#: includes/fields/class-acf-field-select.php:440 -msgid "Specify the value returned" -msgstr "Preciziraj vrijednost za povrat" - -#: includes/fields/class-acf-field-select.php:663 -msgid "%1$s is not one of %2$s" -msgstr "" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Razdjelnik" - -#: includes/fields/class-acf-field-tab.php:26 -msgid "Tab" -msgstr "Kartica" - -#: includes/fields/class-acf-field-tab.php:103 -msgid "Placement" -msgstr "Pozicija" - -#: includes/fields/class-acf-field-tab.php:107, -#: includes/admin/views/field-group-options.php:87 -msgid "Top aligned" -msgstr "Poravnato sa vrhom" - -#: includes/fields/class-acf-field-tab.php:108, -#: includes/admin/views/field-group-options.php:88 -msgid "Left aligned" -msgstr "Lijevo poravnato" - -#: includes/fields/class-acf-field-tab.php:118 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Preciziraj prijelomnu točku za prethodne kartice. Ovo će omogućiti novi skup " -"kartica nakon prijelomne točke." - -#: includes/fields/class-acf-field-taxonomy.php:673 -msgctxt "No terms" -msgid "No %s" -msgstr "Nema %s" - -#: includes/fields/class-acf-field-taxonomy.php:715 -msgid "Select the taxonomy to be displayed" -msgstr "Odaberite taksonomiju za prikaz" - -#: includes/fields/class-acf-field-taxonomy.php:726 -msgid "Appearance" -msgstr "Prikaz" - -#: includes/fields/class-acf-field-taxonomy.php:727 -msgid "Select the appearance of this field" -msgstr "Odaberite izgled polja" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "Multiple Values" -msgstr "Omogući odabir više vrijednosti" - -#: includes/fields/class-acf-field-taxonomy.php:734 -msgid "Multi Select" -msgstr "Više odabira" - -#: includes/fields/class-acf-field-taxonomy.php:736 -msgid "Single Value" -msgstr "Jedan odabir" - -#: includes/fields/class-acf-field-taxonomy.php:737 -msgid "Radio Buttons" -msgstr "Radiogumbi" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Create Terms" -msgstr "Kreiraj pojmove" - -#: includes/fields/class-acf-field-taxonomy.php:766 -msgid "Allow new terms to be created whilst editing" -msgstr "Omogući kreiranje pojmova prilikom uređivanja" - -#: includes/fields/class-acf-field-taxonomy.php:777 -msgid "Save Terms" -msgstr "Spremi pojmove" - -#: includes/fields/class-acf-field-taxonomy.php:778 -msgid "Connect selected terms to the post" -msgstr "Spoji odabrane pojmove sa objavom" - -#: includes/fields/class-acf-field-taxonomy.php:789 -msgid "Load Terms" -msgstr "Učitaj pojmove" - -#: includes/fields/class-acf-field-taxonomy.php:790 -msgid "Load value from posts terms" -msgstr "Učitaj pojmove iz objave" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Term Object" -msgstr "Vrijednost pojma kao objekt" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Term ID" -msgstr "Vrijednost kao: ID pojma" - -#: includes/fields/class-acf-field-taxonomy.php:862 -msgid "User unable to add new %s" -msgstr "Korisnik nije u mogućnosti dodati %s" - -#: includes/fields/class-acf-field-taxonomy.php:874 -msgid "%s already exists" -msgstr "%s već postoji" - -#: includes/fields/class-acf-field-taxonomy.php:910 -msgid "%s added" -msgstr "Dodano: %s" - -#: includes/fields/class-acf-field-taxonomy.php:926, -#: pro/fields/class-acf-field-flexible-content.php:597, -#: includes/admin/views/field-group-fields.php:6 -msgid "Name" -msgstr "Naziv" - -#: includes/fields/class-acf-field-taxonomy.php:961, -#: includes/locations/class-acf-location-user-form.php:72 -msgid "Add" -msgstr "Dodaj" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Tekst" - -#: includes/fields/class-acf-field-text.php:141, -#: includes/fields/class-acf-field-textarea.php:125 -msgid "Character Limit" -msgstr "Ograniči broj znakova" - -#: includes/fields/class-acf-field-text.php:142, -#: includes/fields/class-acf-field-textarea.php:126 -msgid "Leave blank for no limit" -msgstr "Ostavite prazno za neograničeno" - -#: includes/fields/class-acf-field-text.php:168, -#: includes/fields/class-acf-field-textarea.php:221 -#, fuzzy -#| msgctxt "Select2 JS input_too_long_n" -#| msgid "Please delete %d characters" -msgid "Value must not exceed %d characters" -msgstr "Molimo obrišite višak znakova - %d znak(ova) je višak" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Tekst polje" - -#: includes/fields/class-acf-field-textarea.php:136 -msgid "Rows" -msgstr "Broj redova" - -#: includes/fields/class-acf-field-textarea.php:137 -msgid "Sets the textarea height" -msgstr "Podesi visinu tekstualnog polja" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Odabri vremena (sat i minute)" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "True / False" - -#: includes/fields/class-acf-field-true_false.php:138 -msgid "Displays text alongside the checkbox" -msgstr "Prikazuje tekst uz odabirni okvir" - -#: includes/fields/class-acf-field-true_false.php:172 -msgid "On Text" -msgstr "Tekst za aktivno stanje" - -#: includes/fields/class-acf-field-true_false.php:173 -msgid "Text shown when active" -msgstr "Tekst prikazan dok je polje aktivno" - -#: includes/fields/class-acf-field-true_false.php:189 -msgid "Off Text" -msgstr "Tekst za neaktivno stanje" - -#: includes/fields/class-acf-field-true_false.php:190 -msgid "Text shown when inactive" -msgstr "Tekst prikazan dok je polje neaktivno" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Poveznica" - -#: includes/fields/class-acf-field-url.php:154 -msgid "Value must be a valid URL" -msgstr "Vrijednost molja biti valjana" - -#: includes/fields/class-acf-field-user.php:53 -msgid "Filter by role" -msgstr "Filtar prema ulozi" - -#: includes/fields/class-acf-field-user.php:61 -msgid "All user roles" -msgstr "Sve uloge" - -#: includes/fields/class-acf-field-user.php:95 -#, fuzzy -#| msgid "File Array" -msgid "User Array" -msgstr "Vrijednost kao niz" - -#: includes/fields/class-acf-field-user.php:96 -#, fuzzy -#| msgid "Term Object" -msgid "User Object" -msgstr "Vrijednost pojma kao objekt" - -#: includes/fields/class-acf-field-user.php:97 -#, fuzzy -#| msgid "User" -msgid "User ID" -msgstr "Korisnik" - -#: includes/fields/class-acf-field-user.php:350 -#, fuzzy -#| msgctxt "Select2 JS load_fail" -#| msgid "Loading failed" -msgid "Error loading field." -msgstr "Neuspješno učitavanje" - -#: includes/fields/class-acf-field-user.php:355 -#, fuzzy -#| msgid "Error validating request" -msgid "Invalid request." -msgstr "Greška prilikom verifikacije" - -#: includes/fields/class-acf-field-user.php:517 -msgid "%1$s must have a valid user ID." -msgstr "" - -#: includes/fields/class-acf-field-user.php:526 -msgid "%1$s must have a user with the %2$s role." -msgid_plural "%1$s must have a user with one of the following roles: %2$s" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Vizualno uređivanje" - -#: includes/fields/class-acf-field-wysiwyg.php:282 -msgid "Visual" -msgstr "Vizualno" - -#: includes/fields/class-acf-field-wysiwyg.php:283 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Tekst polje" - -#: includes/fields/class-acf-field-wysiwyg.php:289 -msgid "Click to initialize TinyMCE" -msgstr "Aktiviraj vizualno uređivanje na klik" - -#: includes/fields/class-acf-field-wysiwyg.php:345 -msgid "Tabs" -msgstr "Kartice" - -#: includes/fields/class-acf-field-wysiwyg.php:350 -msgid "Visual & Text" -msgstr "Vizualno i tekstualno" - -#: includes/fields/class-acf-field-wysiwyg.php:351 -msgid "Visual Only" -msgstr "Samo vizualni" - -#: includes/fields/class-acf-field-wysiwyg.php:352 -msgid "Text Only" -msgstr "Samo tekstualno" - -#: includes/fields/class-acf-field-wysiwyg.php:361 -msgid "Toolbar" -msgstr "Alatna traka" - -#: includes/fields/class-acf-field-wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "Prikaži gumb za odabir datoteka?" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Delay initialization?" -msgstr "Odgodi učitavanje?" - -#: includes/fields/class-acf-field-wysiwyg.php:391 -#, fuzzy -#| msgid "TinyMCE will not be initalized until field is clicked" -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "TinyMCE neće biti učitan dok korisnik ne klikne na polje" - -#: includes/forms/form-front.php:40, pro/fields/class-acf-field-gallery.php:352 -msgid "Title" -msgstr "Naziv" - -#: includes/forms/form-front.php:57 -msgid "Validate Email" -msgstr "Verificiraj email" - -#: includes/forms/form-front.php:107 -msgid "Post updated" -msgstr "Objava ažurirana" - -#: includes/forms/form-front.php:236 -msgid "Spam Detected" -msgstr "Spam" - -#: includes/forms/form-user.php:353 -msgid "Error: %s" -msgstr "" - -#: includes/locations/abstract-acf-location.php:105 -msgid "is equal to" -msgstr "je jednako" - -#: includes/locations/abstract-acf-location.php:106 -msgid "is not equal to" -msgstr "je drukčije" - -#: includes/locations/class-acf-location-attachment.php:22 -msgid "Attachment" -msgstr "Prilog" - -#: includes/locations/class-acf-location-attachment.php:84 -msgid "All %s formats" -msgstr "Svi oblici %s" - -#: includes/locations/class-acf-location-comment.php:22 -msgid "Comment" -msgstr "Komentar" - -#: includes/locations/class-acf-location-current-user-role.php:22 -msgid "Current User Role" -msgstr "Trenutni tip korisnika" - -#: includes/locations/class-acf-location-current-user-role.php:77 -msgid "Super Admin" -msgstr "Super Admin" - -#: includes/locations/class-acf-location-current-user.php:22 -msgid "Current User" -msgstr "Trenutni korisnik" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Logged in" -msgstr "Prijavljen" - -#: includes/locations/class-acf-location-current-user.php:72 -msgid "Viewing front end" -msgstr "Prikazuje web stranicu" - -#: includes/locations/class-acf-location-current-user.php:73 -msgid "Viewing back end" -msgstr "Prikazuje administracijki dio" - -#: includes/locations/class-acf-location-nav-menu-item.php:22 -msgid "Menu Item" -msgstr "Stavka izbornika" - -#: includes/locations/class-acf-location-nav-menu.php:22 -msgid "Menu" -msgstr "Izbornik" - -#: includes/locations/class-acf-location-nav-menu.php:80 -msgid "Menu Locations" -msgstr "Lokacije izbornika" - -#: includes/locations/class-acf-location-page-parent.php:22 -msgid "Page Parent" -msgstr "Matična stranica" - -#: includes/locations/class-acf-location-page-template.php:22 -msgid "Page Template" -msgstr "Predložak stranice" - -#: includes/locations/class-acf-location-page-template.php:73, -#: includes/locations/class-acf-location-post-template.php:85 -msgid "Default Template" -msgstr "Zadani predložak" - -#: includes/locations/class-acf-location-page-type.php:22 -msgid "Page Type" -msgstr "Tip stranice" - -#: includes/locations/class-acf-location-page-type.php:110 -msgid "Front Page" -msgstr "Početna stranica" - -#: includes/locations/class-acf-location-page-type.php:111 -msgid "Posts Page" -msgstr "Stranica za objave" +msgstr "" -#: includes/locations/class-acf-location-page-type.php:112 -msgid "Top Level Page (no parent)" -msgstr "Matična stranica (Nije podstranica)" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Postavke" -#: includes/locations/class-acf-location-page-type.php:113 -msgid "Parent Page (has children)" -msgstr "Matičan stranica (Ima podstranice)" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" -#: includes/locations/class-acf-location-page-type.php:114 -msgid "Child Page (has parent)" -msgstr "Pod-stranica (Ima matičnu stranicu)" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" -#: includes/locations/class-acf-location-post-category.php:22 -msgid "Post Category" -msgstr "Kategorija objave" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Postavke" -#: includes/locations/class-acf-location-post-format.php:22 -msgid "Post Format" -msgstr "Format objave" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Ažuriraj" -#: includes/locations/class-acf-location-post-status.php:22 -msgid "Post Status" -msgstr "Status objave" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Postavke spremljene" -#: includes/locations/class-acf-location-post-taxonomy.php:22 -msgid "Post Taxonomy" -msgstr "Taksonomija objave" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"Da bi omogućili automatsko ažuriranje, molimo unesite licencu na stranici ažuriranja. Ukoliko nemate licencu, pogledajte opcije i cijene." -#: includes/locations/class-acf-location-post-template.php:22 -msgid "Post Template" -msgstr "Predložak stranice" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" +msgstr "" -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "Korisnički obrazac" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" +msgstr "" -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add / Edit" -msgstr "Dodaj / Uredi" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "" -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Register" -msgstr "Registriraj" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Greška. Greška prilikom spajanja na server" -#: includes/locations/class-acf-location-user-role.php:24 -msgid "User Role" -msgstr "Tip korisnika" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Provjeri ponovno" -#: includes/locations/class-acf-location-widget.php:22 -msgid "Widget" -msgstr "Widget" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Greška. Greška prilikom spajanja na server" #: pro/admin/admin-options-page.php:195 msgid "Publish" @@ -2567,6 +140,10 @@ msgstr "" "Niste dodali nijedan skup polja na ovu stranicu, Dodaj skup " "polja" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Uredi skup polja" + #: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Greška. Greška prilikom spajanja na server" @@ -2576,13 +153,13 @@ msgstr "Greška. Greška prilikom spajanja na server" msgid "Updates" msgstr "Ažuriranja" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -2593,69 +170,126 @@ msgctxt "noun" msgid "Clone" msgstr "Kloniraj" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Polja" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Odaberite jedno ili više polja koja želite klonirati" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Prikaz" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Odaberite način prikaza kloniranog polja" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Skupno (Prikazuje odabrana polja kao dodatni skup unutar trenutnog polja)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Zamjena (Prikazuje odabrana polja umjesto trenutnog polja)" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Format" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Odaberite način prikaza odabranih polja" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blok" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tablica" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Red" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Oznake će biti prikazane kao %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Dodaj prefiks ispred oznake" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Vrijednosti će biti spremljene kao %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Dodaj prefiks ispred naziva polja" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Nepoznato polje" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(bez naziva)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Nepoznat skup polja" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Sva polje iz %s skupa polja" -#: pro/fields/class-acf-field-flexible-content.php:25, -#: includes/admin/views/html-notice-upgrade.php:12 +#: pro/fields/class-acf-field-flexible-content.php:25 msgid "Flexible Content" msgstr "Fleksibilno polje" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:182, -#: pro/fields/class-acf-field-repeater.php:473 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Dodaj red" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -2664,740 +298,468 @@ msgstr[0] "raspored" msgstr[1] "raspored" msgstr[2] "raspored" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "rasporedi" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Polje mora sadržavati najmanje {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 #, fuzzy #| msgid "This field has a limit of {max} {identifier}" msgid "This field has a limit of {max} {label} {identifier}" msgstr "Polje je ograničeno na najviše {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} preostalo (najviše {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} obavezno (najmanje {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Potrebno je unijeti najmanje jedno fleksibilni polje" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Kliknite “%s” gumb kako bi započeki kreiranje raspored" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-field-repeater.php:295, -#: includes/admin/views/field-group-field.php:49 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Presloži polja povlačenjem" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Dodaj razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 #, fuzzy #| msgid "Duplicate Layout" msgid "Duplicate layout" msgstr "Dupliciraj razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Ukloni razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-field-repeater.php:297 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klikni za uključivanje/isključivanje" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Presloži polja povlačenjem" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Presloži" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Obriši" -#: pro/fields/class-acf-field-flexible-content.php:552, -#: includes/admin/views/field-group-field.php:59 -msgid "Delete" -msgstr "Obriši" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliciraj razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Dodaj novi razmještaj" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Dodaj razmještaj" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Oznaka" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Naziv" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Minimum" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Maksimum" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:469 -msgid "Button Label" -msgstr "Tekst gumba" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Najmanje" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Najviše" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:1108 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Tekst gumba" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." -msgid_plural "%1$s must contain at least %2$s %3$s layouts." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pro/fields/class-acf-field-flexible-content.php:1731 -msgid "%1$s must contain at most %2$s %3$s layout." -msgid_plural "%1$s must contain at most %2$s %3$s layouts." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: pro/fields/class-acf-field-gallery.php:25, -#: includes/admin/views/html-notice-upgrade.php:15 -msgid "Gallery" -msgstr "Galerija" - -#: pro/fields/class-acf-field-gallery.php:73 -msgid "Add Image to Gallery" -msgstr "Dodaj sliku u galeriju" - -#: pro/fields/class-acf-field-gallery.php:74 -msgid "Maximum selection reached" -msgstr "Već ste dodali najviše dozovoljenih polja" - -#: pro/fields/class-acf-field-gallery.php:320 -msgid "Length" -msgstr "Dužina" - -#: pro/fields/class-acf-field-gallery.php:364 -msgid "Caption" -msgstr "Potpis" - -#: pro/fields/class-acf-field-gallery.php:376 -msgid "Alt Text" -msgstr "Alternativni tekst" - -#: pro/fields/class-acf-field-gallery.php:500 -msgid "Add to gallery" -msgstr "Dodaj u galeriju" - -#: pro/fields/class-acf-field-gallery.php:504 -msgid "Bulk actions" -msgstr "Grupne akcije" - -#: pro/fields/class-acf-field-gallery.php:505 -msgid "Sort by date uploaded" -msgstr "Razvrstaj po datumu dodavanja" - -#: pro/fields/class-acf-field-gallery.php:506 -msgid "Sort by date modified" -msgstr "Razvrstaj po datumu zadnje promjene" - -#: pro/fields/class-acf-field-gallery.php:507 -msgid "Sort by title" -msgstr "Razvrstaj po naslovu" - -#: pro/fields/class-acf-field-gallery.php:508 -msgid "Reverse current order" -msgstr "Obrnuti redosljed" - -#: pro/fields/class-acf-field-gallery.php:520 -msgid "Close" -msgstr "Zatvori" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Umetni" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Precizirajte gdje se dodaju novi prilozi" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Umetni na kraj" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Umetni na početak" - -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimalni odabri" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maksimalni odabir" - -#: pro/fields/class-acf-field-repeater.php:25, -#: includes/admin/views/html-notice-upgrade.php:9 -msgid "Repeater" -msgstr "Ponavljajuće polje" - -#: pro/fields/class-acf-field-repeater.php:64, -#: pro/fields/class-acf-field-repeater.php:659 -msgid "Minimum rows reached ({min} rows)" -msgstr "Minimalni broj redova je već odabran ({min})" - -#: pro/fields/class-acf-field-repeater.php:65 -msgid "Maximum rows reached ({max} rows)" -msgstr "Maksimalni broj redova je već odabran ({max})" - -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Add row" -msgstr "Dodaj red" - -#: pro/fields/class-acf-field-repeater.php:335 -#, fuzzy -#| msgid "Duplicate" -msgid "Duplicate row" -msgstr "Dupliciraj" - -#: pro/fields/class-acf-field-repeater.php:336 -msgid "Remove row" -msgstr "Ukloni red" - -#: pro/fields/class-acf-field-repeater.php:414 -msgid "Collapsed" -msgstr "Sklopljeno" - -#: pro/fields/class-acf-field-repeater.php:415 -msgid "Select a sub field to show when row is collapsed" -msgstr "Odaberite pod polje koje će biti prikazano dok je red sklopljen" - -#: pro/fields/class-acf-field-repeater.php:427 -msgid "Minimum Rows" -msgstr "Minimalno redova" - -#: pro/fields/class-acf-field-repeater.php:439 -msgid "Maximum Rows" -msgstr "Maksimalno redova" - -#: pro/locations/class-acf-location-block.php:71 -#, fuzzy -#| msgid "No options pages exist" -msgid "No block types exist" -msgstr "Ne postoji stranica sa postavkama" - -#: pro/locations/class-acf-location-options-page.php:22, -#: includes/admin/views/html-notice-upgrade.php:18 -msgid "Options Page" -msgstr "Postavke" - -#: pro/locations/class-acf-location-options-page.php:70 -msgid "No options pages exist" -msgstr "Ne postoji stranica sa postavkama" - -#: tests/basic/test-blocks.php:456 -msgid "Hero" -msgstr "" - -#: tests/basic/test-blocks.php:457 -msgid "Display a random hero image." -msgstr "" - -#: tests/basic/test-blocks.php:630 -msgid "Test JS" -msgstr "" - -#: tests/basic/test-blocks.php:631 -msgid "A block for testing JS." -msgstr "" - -#: includes/admin/tools/class-acf-admin-tool-export.php:35 -msgid "Export Field Groups" -msgstr "Izvezi skup polja" - -#: includes/admin/tools/class-acf-admin-tool-export.php:39, -#: includes/admin/tools/class-acf-admin-tool-export.php:335, -#: includes/admin/tools/class-acf-admin-tool-export.php:364 -msgid "Generate PHP" -msgstr "Generiraj PHP kod" - -#: includes/admin/tools/class-acf-admin-tool-export.php:96, -#: includes/admin/tools/class-acf-admin-tool-export.php:131 -msgid "No field groups selected" -msgstr "Niste odabrali polje" - -#: includes/admin/tools/class-acf-admin-tool-export.php:167 -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/admin/tools/class-acf-admin-tool-export.php:233, -#: includes/admin/tools/class-acf-admin-tool-export.php:262 -msgid "Select Field Groups" -msgstr "Odaberite skup polja" - -#: includes/admin/tools/class-acf-admin-tool-export.php:329 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Odaberite polja koja želite izvesti i zatim odaberite željeni format. Klikom " -"na gumb “preuzimanje”, preuzmite .json datoteku sa poljima koju zatim možete " -"uvesti u drugu ACF instalaciju.\n" -"Klikom na “generiraj” gumb, izvezite PHP kod koji možete uključiti u " -"WordPress temu." - -#: includes/admin/tools/class-acf-admin-tool-export.php:334 -msgid "Export File" -msgstr "Datoteka za izvoz" - -#: includes/admin/tools/class-acf-admin-tool-export.php:405 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Navedeni kod možete koristiti kako bi registrirali lokalnu verziju odabranih " -"polja ili skupine polja. Lokalna polje pružaju dodatne mogućnosti kao što je " -"brže očitavanje, verzioniranje i dinamičke postavke polja. Jednostavno " -"kopirajte navedeni kod u functions.php datoteku u vašoj temi ili uključite " -"ih kao vanjsku datoteku." - -#: includes/admin/tools/class-acf-admin-tool-export.php:435 -msgid "Copy to clipboard" -msgstr "Kopiraj u međuspremnik" - -#: includes/admin/tools/class-acf-admin-tool-export.php:472 -msgid "Copied" -msgstr "" - -#: includes/admin/tools/class-acf-admin-tool-import.php:28 -msgid "Import Field Groups" -msgstr "Uvoz skupa polja" - -#: includes/admin/tools/class-acf-admin-tool-import.php:49 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Odaberite ACF JSON datoteku koju želite uvesti. Nakon što kliknete ‘Uvezi’ " -"gumb, ACF će uvesti sva polja iz odabrane datoteke." - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -msgid "Import File" -msgstr "Datoteka za uvoz" - -#: includes/admin/tools/class-acf-admin-tool-import.php:97 -msgid "Error uploading file. Please try again" -msgstr "Greška prilikom prijenosa datoteke, molimo pokušaj ponovno" - -#: includes/admin/tools/class-acf-admin-tool-import.php:102 -msgid "Incorrect file type" -msgstr "Nedozvoljeni format datoteke" - -#: includes/admin/tools/class-acf-admin-tool-import.php:111 -msgid "Import file empty" -msgstr "Odabrana datoteka za uvoz ne sadrži" - -#: includes/admin/tools/class-acf-admin-tool-import.php:142 -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" +msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Uvjet za prikaz" +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#: includes/admin/views/field-group-field-conditional-logic.php:60 -msgid "Show this field if" -msgstr "Prikaži polje ako" +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galerija" -#: includes/admin/views/field-group-field-conditional-logic.php:172, -#: includes/admin/views/field-group-locations.php:38 -msgid "Add rule group" -msgstr "Dodaj skup pravila" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#: includes/admin/views/field-group-field.php:53, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit field" -msgstr "Uredi polje" +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "Dodaj sliku u galeriju" -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate field" -msgstr "Dupliciraj polje" +#: pro/fields/class-acf-field-gallery.php:78 +msgid "Maximum selection reached" +msgstr "Već ste dodali najviše dozovoljenih polja" -#: includes/admin/views/field-group-field.php:58 -msgid "Move field to another group" -msgstr "Premjeti polje u drugu skupinu" +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "Dužina" -#: includes/admin/views/field-group-field.php:58 -msgid "Move" -msgstr "Premjesti" +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Uredi" -#: includes/admin/views/field-group-field.php:59 -msgid "Delete field" -msgstr "Obriši polje" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Ukloni" -#: includes/admin/views/field-group-field.php:78 -msgid "Field Label" -msgstr "Naziv polja" +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Naziv" -#: includes/admin/views/field-group-field.php:79 -msgid "This is the name which will appear on the EDIT page" -msgstr "Naziv koji se prikazuje prilikom uređivanja stranice" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Potpis" -#: includes/admin/views/field-group-field.php:92 -msgid "Field Name" -msgstr "Naziv polja" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Alternativni tekst" -#: includes/admin/views/field-group-field.php:93 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Jedna riječ, bez razmaka. Povlaka i donja crta su dozvoljeni" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Opis" -#: includes/admin/views/field-group-field.php:106 -msgid "Field Type" -msgstr "Tip polja" +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Dodaj u galeriju" -#: includes/admin/views/field-group-field.php:121 -msgid "Instructions" -msgstr "Upute" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Grupne akcije" -#: includes/admin/views/field-group-field.php:122 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Upute priliko uređivanja. Vidljivo prilikom spremanja podataka" +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "Razvrstaj po datumu dodavanja" -#: includes/admin/views/field-group-field.php:135 -msgid "Required?" -msgstr "Obavezno?" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "Razvrstaj po datumu zadnje promjene" -#: includes/admin/views/field-group-field.php:161 -msgid "Wrapper Attributes" -msgstr "Značajke prethodnog elementa" +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "Razvrstaj po naslovu" -#: includes/admin/views/field-group-field.php:167 -msgid "width" -msgstr "širina" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Obrnuti redosljed" -#: includes/admin/views/field-group-field.php:185 -msgid "class" -msgstr "klasa" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Zatvori" -#: includes/admin/views/field-group-field.php:201 -msgid "id" -msgstr "id" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Format za prikaz na web stranici" -#: includes/admin/views/field-group-field.php:215, -#: includes/admin/views/field-group-field.php:215 -msgid "Close Field" -msgstr "Zatvori polje" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Podaci kao niz" -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Redni broj" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Putanja slike" -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tip" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID slike" -#: includes/admin/views/field-group-fields.php:19 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Nema polja. Kliknite gumb + Dodaj polje da bi kreirali " -"polje." +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Zbirka" -#: includes/admin/views/field-group-fields.php:44 -msgid "+ Add Field" -msgstr "Dodaj polje" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Ograniči odabir iz zbirke" -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Pravila" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Sve" -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "Odaberite pravila koja određuju koji prikaz će koristiti ACF polja" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Dodani uz trenutnu objavu" -#: includes/admin/views/field-group-options.php:10 -msgid "Active" -msgstr "Aktivan" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimalni odabri" -#: includes/admin/views/field-group-options.php:27 -msgid "Show in REST API" -msgstr "" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maksimalni odabir" -#: includes/admin/views/field-group-options.php:44 -msgid "Style" -msgstr "Stil" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" -#: includes/admin/views/field-group-options.php:51 -msgid "Standard (WP metabox)" -msgstr "Zadano (WP metabox)" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Ograniči koje slike mogu biti dodane" -#: includes/admin/views/field-group-options.php:52 -msgid "Seamless (no metabox)" -msgstr "Bez" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Širina" -#: includes/admin/views/field-group-options.php:61 -msgid "Position" -msgstr "Pozicija" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Visina" -#: includes/admin/views/field-group-options.php:68 -msgid "High (after title)" -msgstr "Visoko (nakon naslova)" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Veličina datoteke" -#: includes/admin/views/field-group-options.php:69 -msgid "Normal (after content)" -msgstr "Normalno (nakon saržaja)" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maksimum" -#: includes/admin/views/field-group-options.php:70 -msgid "Side" -msgstr "Desni stupac" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Dozvoljeni tipovi datoteka" -#: includes/admin/views/field-group-options.php:80 -msgid "Label placement" -msgstr "Pozicija oznake" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Dodaj kao niz odvojen zarezom, npr: .txt, .jpg, ... Ukoliko je prazno, sve " +"datoteke su dozvoljene" -#: includes/admin/views/field-group-options.php:97 -msgid "Instruction placement" -msgstr "Pozicija uputa" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Umetni" -#: includes/admin/views/field-group-options.php:104 -msgid "Below labels" -msgstr "Ispod oznake" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Precizirajte gdje se dodaju novi prilozi" -#: includes/admin/views/field-group-options.php:105 -msgid "Below fields" -msgstr "Iznad oznake" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Umetni na kraj" -#: includes/admin/views/field-group-options.php:114 -msgid "Order No." -msgstr "Redni broj." +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Umetni na početak" -#: includes/admin/views/field-group-options.php:115 -msgid "Field groups with a lower order will appear first" -msgstr "Skup polja sa nižim brojem će biti više pozicioniran" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Veličina prikaza prilikom uređivanja stranice" -#: includes/admin/views/field-group-options.php:128 -msgid "Shown in field group list" -msgstr "Vidljivo u popisu" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "1 field requires attention" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "1 polje treba vašu pažnju" +msgstr[1] "1 polje treba vašu pažnju" +msgstr[2] "1 polje treba vašu pažnju" -#: includes/admin/views/field-group-options.php:139 -msgid "Permalink" -msgstr "Stalna veza" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Ponavljajuće polje" -#: includes/admin/views/field-group-options.php:140 -msgid "Content Editor" -msgstr "Uređivač sadržaja" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Minimalni broj redova je već odabran ({min})" -#: includes/admin/views/field-group-options.php:141 -msgid "Excerpt" -msgstr "Izvadak" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Maksimalni broj redova je već odabran ({max})" -#: includes/admin/views/field-group-options.php:143 -msgid "Discussion" -msgstr "Rasprava" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgctxt "Select2 JS load_fail" +#| msgid "Loading failed" +msgid "Error loading page" +msgstr "Neuspješno učitavanje" -#: includes/admin/views/field-group-options.php:145 -msgid "Revisions" -msgstr "Revizija" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: includes/admin/views/field-group-options.php:146 -msgid "Slug" -msgstr "Slug" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Pod polja" -#: includes/admin/views/field-group-options.php:147 -msgid "Author" -msgstr "Autor" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Pozicija" -#: includes/admin/views/field-group-options.php:148 -msgid "Format" -msgstr "Format" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#: includes/admin/views/field-group-options.php:149 -msgid "Page Attributes" -msgstr "Atributi stranice" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Stranica za objave" -#: includes/admin/views/field-group-options.php:151 -msgid "Categories" -msgstr "Kategorije" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Odaberite taksonomiju za prikaz" -#: includes/admin/views/field-group-options.php:152 -msgid "Tags" -msgstr "Oznake" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimalno redova" -#: includes/admin/views/field-group-options.php:153 -msgid "Send Trackbacks" -msgstr "Pošalji povratnu vezu" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maksimalno redova" -#: includes/admin/views/field-group-options.php:161 -msgid "Hide on screen" -msgstr "Sakrij" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Sklopljeno" -#: includes/admin/views/field-group-options.php:162 -msgid "Select items to hide them from the edit screen." -msgstr "Odaberite koje grupe želite sakriti prilikom uređivanja." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Odaberite pod polje koje će biti prikazano dok je red sklopljen" -#: includes/admin/views/field-group-options.php:162 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." msgstr "" -"Ukoliko je više skupova polja prikazano na istom ekranu, postavke prvog " -"skupa polja će biti korištene (postavke polja sa nižim brojem u redosljedu)" -#: includes/admin/views/html-admin-navigation.php:89 +#: pro/fields/class-acf-field-repeater.php:1060 #, fuzzy -#| msgid "Upgrade Sites" -msgid "Upgrade to Pro" -msgstr "Ažuriraj stranice" +#| msgid "Edit field group" +msgid "Invalid field key or name." +msgstr "Uredi skup polja" -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." msgstr "" -"Ažuriranje baze podatak dovršeno. Provjerite koje web stranice u svojoj " -"mreži želite nadograditi i zatim kliknite %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26, -#: includes/admin/views/html-admin-page-upgrade-network.php:27, -#: includes/admin/views/html-admin-page-upgrade-network.php:96 -msgid "Upgrade Sites" -msgstr "Ažuriraj stranice" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36, -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Web stranica" -#: includes/admin/views/html-admin-page-upgrade-network.php:80 -msgid "Site is up to date" -msgstr "Nema novih ažuriranja za web stranica" - -#: includes/admin/views/html-admin-page-upgrade-network.php:78 +#: pro/fields/class-acf-repeater-table.php:369 #, fuzzy -#| msgid "Site requires database upgrade from %s to %s" -msgid "Site requires database upgrade from %1$s to %2$s" -msgstr "" -"Za web stranicu je potrebna nadogradnja baze podataka iz %s na verziju %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:97 -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Baza podataka je nadograđena. Kliknite ovdje za povratak na " -"administraciju WordPress mreže" +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Presloži polja povlačenjem" -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -msgid "Please select at least one site to upgrade." -msgstr "" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Dodaj red" -#: includes/admin/views/html-admin-page-upgrade-network.php:121, -#: includes/admin/views/html-notice-upgrade.php:45 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Prije nego nastavite preporučamo da napravite sigurnosnu kopiju baze " -"podataka. Jeste li sigurni da želite nastaviti ažuriranje?" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Dupliciraj" -#: includes/admin/views/html-admin-page-upgrade-network.php:148, -#: includes/admin/views/html-admin-page-upgrade.php:31 -msgid "Upgrading data to version %s" -msgstr "Nadogradnja na verziju %s" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Ukloni red" -#: includes/admin/views/html-admin-page-upgrade-network.php:162 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 #, fuzzy -#| msgid "Upgrade complete" -msgid "Upgrade complete." -msgstr "Nadogradnja završena" +#| msgid "Current User" +msgid "Current Page" +msgstr "Trenutni korisnik" -#: includes/admin/views/html-admin-page-upgrade-network.php:165, -#: includes/admin/views/html-admin-page-upgrade.php:65 +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 #, fuzzy -#| msgid "Upgrade Sites" -msgid "Upgrade failed." -msgstr "Ažuriraj stranice" - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Učitavam podatke za nadogradnju…" +#| msgid "Front Page" +msgid "First Page" +msgstr "Početna stranica" -#: includes/admin/views/html-admin-page-upgrade.php:33 +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 #, fuzzy -#| msgid "Database Upgrade complete. See what's new" -msgid "Database upgrade complete. See what's new" -msgstr "" -"Nadogradnja baze je dovršena. Pogledajte što je novo" +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Stranica za objave" -#: includes/admin/views/html-admin-tools.php:24 -msgid "Back to all tools" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" msgstr "" -#: includes/admin/views/html-notice-upgrade.php:28 -msgid "Database Upgrade Required" -msgstr "Potrebno je nadograditi bazu podataka" - -#: includes/admin/views/html-notice-upgrade.php:29 +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 #, fuzzy -#| msgid "Thank you for updating to %s v%s!" -msgid "Thank you for updating to %1$s v%2$s!" -msgstr "Hvala što ste nadogradili %s na v%s!" +#| msgid "Front Page" +msgid "Next Page" +msgstr "Početna stranica" -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Stranica za objave" -#: includes/admin/views/html-notice-upgrade.php:31 +#: pro/locations/class-acf-location-block.php:71 #, fuzzy -#| msgid "" -#| "Please also ensure any premium add-ons (%s) have first been updated to " -#| "the latest version." -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Molimo provjerite da su svi premium dodaci (%s) ažurirani na najnoviju " -"verziju." +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Ne postoji stranica sa postavkama" + +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Postavke" + +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Ne postoji stranica sa postavkama" #: pro/admin/views/html-settings-updates.php:6 msgid "Deactivate License" @@ -3421,7 +783,7 @@ msgstr "" "Ukoliko ne posjedujete licencu, molimo posjetite detalji i cijene." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Licenca" @@ -3435,415 +797,50 @@ msgstr "" msgid "Retry Activation" msgstr "Bolja verifikacija polja" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Ažuriraj informacije" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Trenutna vezija" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Posljednja dostupna verzija" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Dostupna nadogradnja" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Ne" + +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Da" + +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Obavijest od nadogradnjama" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Unesite licencu kako bi mogli izvršiti nadogradnju" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Nadogradi dodatak" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 #, fuzzy #| msgid "Please enter your license key above to unlock updates" msgid "Please reactivate your license to unlock updates" msgstr "Unesite licencu kako bi mogli izvršiti nadogradnju" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Popis izmjena" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Obavijest od nadogradnjama" - -#~ msgid "Inactive" -#~ msgstr "Neaktivno" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Neaktivno (%s)" -#~ msgstr[1] "Neaktivnih: (%s)" -#~ msgstr[2] "Neaktivnih: (%s)" - -#~ msgid "Parent fields" -#~ msgstr "Matično polje" - -#~ msgid "Sibling fields" -#~ msgstr "Slična polja" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Polja sinkronizirana (%s)." -#~ msgstr[1] "Polja sinkronizirana (%s)." -#~ msgstr[2] "Polja sinkronizirana (%s)." - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Pogledaj što je novo u %s verziji." - -#~ msgid "Resources" -#~ msgstr "Materijali" - -#~ msgid "Documentation" -#~ msgstr "Dokumentacija" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Hvala što koristite ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Sinkroniziraj skup polja" - -#~ msgid "Apply" -#~ msgstr "Prijavi" - -#~ msgid "Bulk Actions" -#~ msgstr "Skupne akcije" - -#~ msgid "Add-ons" -#~ msgstr "Dodaci" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Greška. Greška prilikom učitavanja dodataka" - -#~ msgid "Info" -#~ msgstr "Info" - -#~ msgid "What's New" -#~ msgstr "Što je novo" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Nadogradnja baze ACF" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Prije nego što počnete koristiti nove mogućnosti, molimo ažurirajte bazu " -#~ "podataka na posljednju verziju." - -#~ msgid "Download & Install" -#~ msgstr "Preuzimam datoteke" - -#~ msgid "Installed" -#~ msgstr "Instalirano" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields vam želi dobrodošlicu" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Ažuriranje dovršeno, hvala! ACF %s je veći i bolji nego ikad prije. " -#~ "Nadamo se da će vam se svidjet." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Bolje korisničko iskustvo korištenja prilagođenih polja" - -#~ msgid "Improved Usability" -#~ msgstr "Poboljšana uporabljivost" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Uključivanje popularne biblioteke Select2 poboljšano je korisničko " -#~ "iskustvo i brzina na velikom broju polja." - -#~ msgid "Improved Design" -#~ msgstr "Unaprijeđen dizajn" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Mnoga polja su vizualno osvježena te time ACF sada izgleda bolje nego " -#~ "ikad prije!" - -#~ msgid "Improved Data" -#~ msgstr "Unaprijeđeno upravljanje podacima" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Nova arhitektura polja omogućuje pod poljima da budu korištena zasebno " -#~ "bez obzira kojem skupu polja pripadaju. Ovo vam omogućuje premještanje " -#~ "polja iz jednog skupa u drugi!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Doviđenja dodaci, upoznajte PRO verziju" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Predstavljamo ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Mijanjamo način funkcioniranja premium dodataka, od sada mnogo " -#~ "jednostavnije!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Sva 4 premium dodakta od sada su ukomponiranu u novu Pro " -#~ "verziju ACF. Sa novim osobnom i razvojnom opcijom licenciranja, " -#~ "premium funkcionalnost je dosupnija i povoljnija nego prije!" - -#~ msgid "Powerful Features" -#~ msgstr "Super mogućnosti" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO uključuje napredne funkcionalnosti kao ponavljajuća polja, " -#~ "modularni raspored, galerija slika i mogućnost dodavanja novih stranica u " -#~ "postavkama administracije!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Pročitajte više o mogućnostima ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Jednostavno ažuriranje" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Kako bi pojednostavili ažuriranje, prijavite se s vašim " -#~ "računom i osigurajte besplatnu verziju ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Provjeriti upute za ažuriranje ako imate dodatnih " -#~ "pitanja, ili kontaktirajte našu tim za podršku" - -#~ msgid "Under the Hood" -#~ msgstr "Ispod haube" - -#~ msgid "Smarter field settings" -#~ msgstr "Pametnije postavke" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF od sada sprema postavke polja kao objekt" - -#~ msgid "More AJAX" -#~ msgstr "Više AJAX-a" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Više polja koristi asinkrono pretraživanje kako bi učitavanje stranice " -#~ "bilo brže" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Nova mogućnost automatskog izvoza u JSON obliku" - -#~ msgid "Better version control" -#~ msgstr "Bolje upravljanje verzijama" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "Nova opcija izvoza u JSON omogućuje verziranje" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "JSON umjesto XML" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Uvoz / Izvoz sada koristi JSON umjesto XML" - -#~ msgid "New Forms" -#~ msgstr "Nove forme" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Od sada je moguće dodati polja na sve stranice, uključujući komentare, " -#~ "stranice za uređivanje korisnika i widgete!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Novo polje za ugnježdeni sadržaj" - -#~ msgid "New Gallery" -#~ msgstr "Nova galerija" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Polje Galerija je dobilo novi izgled" - -#~ msgid "New Settings" -#~ msgstr "Nove postavke" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Postavke svakog polja uključuju dodatna polja, polje za opis i polje za " -#~ "upute namjenjene korisniku" - -#~ msgid "Better Front End Forms" -#~ msgstr "Bolji prikaz formi na web stranici" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "" -#~ "acf_form() funkcija od sada omogućuje dodavanje nove objave prilikom " -#~ "spremanja" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Verifikacija polja se sada obavlja asinkrono (PHP + AJAX) umjesto " -#~ "dosadašnjeg načina (Javascript)" - -#~ msgid "Relationship Field" -#~ msgstr "Polje za povezivanje objekta" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Novo postavke polja Veza za filter (pretraga, tip objekta, taksonomija)" - -#~ msgid "Moving Fields" -#~ msgstr "Premještanje polja" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Nova funkcionalnost polja omogućuje premještanje polja i skupa polja" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nova skupina ‘arhiva’ prilikom odabira polja page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Bolja upravljanje stranica sa postavkama" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nova funkcionalnost kod dodavanja stranica za postavke omogućuju " -#~ "dodavanje izvornih i pod stranica izbornika" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Mislimo da će vam se svidjeti promjene u %s." - -#~ msgid "Current Color" -#~ msgstr "Trenutna boja" - -#~ msgid "Locating" -#~ msgstr "Lociranje u tijeku" - -#~ msgid "Shown when entering data" -#~ msgstr "Prikazuje se prilikom unosa podataka" - -#~ msgid "Error." -#~ msgstr "Greška." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Nije pronađen nijedan umetak za unesenu adresu." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimalna vrijednost je {min}" - -#~ msgid "None" -#~ msgstr "Bez odabira" - -#~ msgid "Taxonomy Term" -#~ msgstr "Pojam takosnomije" - -#~ msgid "remove {layout}?" -#~ msgstr "ukloni {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Polje mora sadržavati najmanje {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Polje {label} smije sadržavati najviše {max} {identifier}" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Getting Started" -#~ msgstr "Kako početi" - -#~ msgid "Field Types" -#~ msgstr "Tipovi polja" - -#~ msgid "Functions" -#~ msgstr "Funkcije" - -#~ msgid "Actions" -#~ msgstr "Akcije" - -#~ msgid "Features" -#~ msgstr "Mogućnosti" - -#~ msgid "How to" -#~ msgstr "Pomoć" - -#~ msgid "Tutorials" -#~ msgstr "Tutorijali" - -#~ msgid "FAQ" -#~ msgstr "Česta pitanja" - -#~ msgid "Error" -#~ msgstr "Greška" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Izvoz polja u PHP obliku" - -#~ msgid "Download export file" -#~ msgstr "Preuzmi datoteku" - -#~ msgid "Generate export code" -#~ msgstr "Stvori kod za izvoz" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Nije moguće dovrišti nadogradnju tablice 'termmeta', tablica ne postoji u " -#~ "bazi" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-hu_HU.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-hu_HU.po index 12f55f770..67d32f173 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-hu_HU.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-hu_HU.po @@ -1,2715 +1,870 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2015-08-11 23:26+0200\n" -"PO-Revision-Date: 2018-02-06 10:06+1000\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: Elliot Condon \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: hu_HU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.8.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;" -"esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: acf.php\n" "X-Textdomain-Support: yes\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:63 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:205 admin/admin.php:61 -msgid "Field Groups" -msgstr "" - -#: acf.php:206 -msgid "Field Group" -msgstr "Mezőcsoport" - -#: acf.php:207 acf.php:239 admin/admin.php:62 pro/fields/flexible-content.php:517 -msgid "Add New" -msgstr "Új hozzáadása" - -#: acf.php:208 -msgid "Add New Field Group" -msgstr "Új mezőcsoport hozzáadása" - -#: acf.php:209 -msgid "Edit Field Group" -msgstr "Mezőcsoport szerkesztése" - -#: acf.php:210 -msgid "New Field Group" -msgstr "Új mezőcsoport" - -#: acf.php:211 -msgid "View Field Group" -msgstr "Mezőcsoport megtekintése" - -#: acf.php:212 -msgid "Search Field Groups" -msgstr "Mezőcsoportok keresése" - -#: acf.php:213 -msgid "No Field Groups found" -msgstr "Nincsenek mezőcsoportok" - -#: acf.php:214 -msgid "No Field Groups found in Trash" -msgstr "Nem található mezőcsoport a lomtárban." - -#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 admin/field-groups.php:519 -msgid "Fields" -msgstr "Mezők" - -#: acf.php:238 -msgid "Field" -msgstr "Mező" - -#: acf.php:240 -msgid "Add New Field" -msgstr "Mező hozzáadása" - -#: acf.php:241 -msgid "Edit Field" -msgstr "Mező szerkesztése" - -#: acf.php:242 admin/views/field-group-fields.php:18 admin/views/settings-info.php:111 -msgid "New Field" -msgstr "Új mező" - -#: acf.php:243 -msgid "View Field" -msgstr "Mező megtekintése" - -#: acf.php:244 -msgid "Search Fields" -msgstr "Mezők keresése" - -#: acf.php:245 -msgid "No Fields found" -msgstr "Mezők nem találhatók" - -#: acf.php:246 -msgid "No Fields found in Trash" -msgstr "Nem található mezőcsoport a lomtárban." - -#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 -#: admin/views/field-group-options.php:18 -msgid "Disabled" -msgstr "" - -#: acf.php:273 -#, php-format -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "" -msgstr[1] "" - -#: admin/admin.php:57 admin/views/field-group-options.php:120 -msgid "Custom Fields" -msgstr "Egyéni mezők" - -#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 -msgid "Field group updated." -msgstr "Mezőcsoport frissítve." - -#: admin/field-group.php:70 -msgid "Field group deleted." -msgstr "" - -#: admin/field-group.php:73 -msgid "Field group published." -msgstr "Mezőcsoport közzétéve." - -#: admin/field-group.php:74 -msgid "Field group saved." -msgstr "Mezőcsoport elmentve." - -#: admin/field-group.php:75 -msgid "Field group submitted." -msgstr "Mezőcsoport elküldve." - -#: admin/field-group.php:76 -msgid "Field group scheduled for." -msgstr "Bejegyzéscsoport előjegyezve." - -#: admin/field-group.php:77 -msgid "Field group draft updated." -msgstr "Mezőcsoport vázlata frissítve." - -#: admin/field-group.php:176 -msgid "Move to trash. Are you sure?" -msgstr "Áthelyezés a lomtárba. Biztosak vagyunk benne?" - -#: admin/field-group.php:177 -msgid "checked" -msgstr "bejelölve" - -#: admin/field-group.php:178 -msgid "No toggle fields available" -msgstr "Váltómezők nem elérhetők" - -#: admin/field-group.php:179 -msgid "Field group title is required" -msgstr "A mezőcsoport címét kötelező megadni" - -#: admin/field-group.php:180 api/api-field-group.php:607 -msgid "copy" -msgstr "másolat" - -#: admin/field-group.php:181 admin/views/field-group-field-conditional-logic.php:67 -#: admin/views/field-group-field-conditional-logic.php:162 admin/views/field-group-locations.php:23 -#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 -msgid "or" -msgstr "vagy" - -#: admin/field-group.php:183 -msgid "Parent fields" -msgstr "Fölérendelt mezők" - -#: admin/field-group.php:184 -msgid "Sibling fields" -msgstr "Egyenrangú mezők" - -#: admin/field-group.php:185 -msgid "Move Custom Field" -msgstr "Egyéni mező áthelyezése" - -#: admin/field-group.php:186 -msgid "This field cannot be moved until its changes have been saved" -msgstr "A mező nem helyezhető át, amíg a változtatások nincsenek elmentve" - -#: admin/field-group.php:187 -msgid "Null" -msgstr "Null" - -#: admin/field-group.php:188 core/input.php:128 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "" - -#: admin/field-group.php:189 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "" - -#: admin/field-group.php:214 -msgid "Location" -msgstr "Megjelenítés helye" - -#: admin/field-group.php:215 -msgid "Settings" -msgstr "" - -#: admin/field-group.php:253 -msgid "Field Keys" -msgstr "" - -#: admin/field-group.php:283 admin/views/field-group-options.php:17 -msgid "Active" -msgstr "" - -#: admin/field-group.php:744 -msgid "Front Page" -msgstr "Kezdőoldal" - -#: admin/field-group.php:745 -msgid "Posts Page" -msgstr "Bejegyzések oldala" - -#: admin/field-group.php:746 -msgid "Top Level Page (no parent)" -msgstr "" - -#: admin/field-group.php:747 -msgid "Parent Page (has children)" -msgstr "Szülőoldal (vannak gyermekei)" - -#: admin/field-group.php:748 -msgid "Child Page (has parent)" -msgstr "Gyermekoldal (van szülőoldala)" - -#: admin/field-group.php:764 -msgid "Default Template" -msgstr "Alapértelmezett sablonminta" - -#: admin/field-group.php:786 -msgid "Logged in" -msgstr "" - -#: admin/field-group.php:787 -msgid "Viewing front end" -msgstr "" - -#: admin/field-group.php:788 -msgid "Viewing back end" -msgstr "" - -#: admin/field-group.php:807 -msgid "Super Admin" -msgstr "Szuper admin" - -#: admin/field-group.php:818 admin/field-group.php:826 admin/field-group.php:840 -#: admin/field-group.php:847 admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 -#: fields/image.php:226 pro/fields/gallery.php:653 -msgid "All" -msgstr "Összes" - -#: admin/field-group.php:827 -msgid "Add / Edit" -msgstr "Hozzáadás / Szerkesztés" - -#: admin/field-group.php:828 -msgid "Register" -msgstr "Regisztrálás" - -#: admin/field-group.php:1059 -msgid "Move Complete." -msgstr "Áthelyezés befejeződött." - -#: admin/field-group.php:1060 -#, fuzzy, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "A(z) %s mező mostantól a %s mezőcsoportban található." - -#: admin/field-group.php:1062 -msgid "Close Window" -msgstr "Ablak bezárása" - -#: admin/field-group.php:1097 -#, fuzzy -msgid "Please select the destination for this field" -msgstr "Válasszuk ki a mező áthelyezésének célját" - -#: admin/field-group.php:1104 -msgid "Move Field" -msgstr "Mező áthelyezése" - -#: admin/field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "" -msgstr[1] "" - -#: admin/field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "" - -#: admin/field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "" -msgstr[1] "" - -#: admin/field-groups.php:228 -#, php-format -msgid "Field group synchronised. %s" -msgstr "" - -#: admin/field-groups.php:232 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "" -msgstr[1] "" - -#: admin/field-groups.php:403 admin/field-groups.php:573 -msgid "Sync available" -msgstr "" - -#: admin/field-groups.php:516 -msgid "Title" -msgstr "Cím" - -#: admin/field-groups.php:517 admin/views/field-group-options.php:98 admin/views/update-network.php:20 -#: admin/views/update-network.php:28 -msgid "Description" -msgstr "" - -#: admin/field-groups.php:518 admin/views/field-group-options.php:10 -msgid "Status" -msgstr "" - -#: admin/field-groups.php:616 admin/settings-info.php:76 pro/admin/views/settings-updates.php:111 -msgid "Changelog" -msgstr "Változások (changelog)" - -#: admin/field-groups.php:617 -msgid "See what's new in" -msgstr "Újdonságok áttekintése:" - -#: admin/field-groups.php:617 -msgid "version" -msgstr "verzió" - -#: admin/field-groups.php:619 -msgid "Resources" -msgstr "Források" - -#: admin/field-groups.php:621 -msgid "Getting Started" -msgstr "Kezdjük el" - -#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 pro/admin/views/settings-updates.php:17 -msgid "Updates" -msgstr "Frissítések" - -#: admin/field-groups.php:623 -msgid "Field Types" -msgstr "Mezőtípusok" - -#: admin/field-groups.php:624 -msgid "Functions" -msgstr "Funkciók (functions)" - -#: admin/field-groups.php:625 -msgid "Actions" -msgstr "Műveletek (actions)" - -#: admin/field-groups.php:626 fields/relationship.php:718 -msgid "Filters" -msgstr "Szűrők" - -#: admin/field-groups.php:627 -msgid "'How to' guides" -msgstr "'Hogyan?' útmutatók" - -#: admin/field-groups.php:628 -msgid "Tutorials" -msgstr "Oktatóanyagok" - -#: admin/field-groups.php:633 -msgid "Created by" -msgstr "Szerző" - -#: admin/field-groups.php:673 -msgid "Duplicate this item" -msgstr "" - -#: admin/field-groups.php:673 admin/field-groups.php:685 admin/views/field-group-field.php:58 -#: pro/fields/flexible-content.php:516 -msgid "Duplicate" -msgstr "Duplikálás" - -#: admin/field-groups.php:724 -#, php-format -msgid "Select %s" -msgstr "" - -#: admin/field-groups.php:730 -msgid "Synchronise field group" -msgstr "" - -#: admin/field-groups.php:730 admin/field-groups.php:750 -msgid "Sync" -msgstr "" - -#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 -msgid "Add-ons" -msgstr "Kiegészítő bővítmények" - -#: admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Hiba. A bővítmények listáját nem lehet betölteni." - -#: admin/settings-info.php:50 -msgid "Info" -msgstr "Információ" - -#: admin/settings-info.php:75 -msgid "What's New" -msgstr "Újdonságok" - -#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "" - -#: admin/settings-tools.php:151 admin/settings-tools.php:365 -msgid "No field groups selected" -msgstr "Nincsenek mezőcsoportok kiválasztva." - -#: admin/settings-tools.php:188 -msgid "No file selected" -msgstr "Nincs fájl kiválasztva" - -#: admin/settings-tools.php:201 -msgid "Error uploading file. Please try again" -msgstr "Hiba a fájl feltöltése során. Próbáljuk meg újra." - -#: admin/settings-tools.php:210 -msgid "Incorrect file type" -msgstr "Érvénytelen fájltípus." - -#: admin/settings-tools.php:227 -msgid "Import file empty" -msgstr "Az importfájl üres." - -#: admin/settings-tools.php:323 -#, php-format -msgid "Success. Import tool added %s field groups: %s" -msgstr "Sikeres. Az importáló eszköz %s mezőcsoportot adott hozzá: %s" - -#: admin/settings-tools.php:332 -#, php-format -msgid "Warning. Import tool detected %s field groups already exist and have been ignored: %s" -msgstr "" -"Figyelmeztetés. Az importáló eszköz észlelte, hogy %s mezőcsoport már létezik, így ezeket " -"figyelmen kívül hagyta: %s" - -#: admin/update.php:113 -msgid "Upgrade ACF" -msgstr "" - -#: admin/update.php:143 -msgid "Review sites & upgrade" -msgstr "" - -#: admin/update.php:298 -msgid "Upgrade" -msgstr "Frissítés" - -#: admin/update.php:328 -msgid "Upgrade Database" -msgstr "" - -#: admin/views/field-group-field-conditional-logic.php:29 -msgid "Conditional Logic" -msgstr "Logikai feltételek" - -#: admin/views/field-group-field-conditional-logic.php:40 admin/views/field-group-field.php:137 -#: fields/checkbox.php:246 fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 -#: fields/post_object.php:434 fields/post_object.php:448 fields/select.php:411 fields/select.php:425 -#: fields/select.php:439 fields/select.php:453 fields/tab.php:172 fields/taxonomy.php:770 -#: fields/taxonomy.php:784 fields/taxonomy.php:798 fields/taxonomy.php:812 fields/user.php:457 -#: fields/user.php:471 fields/wysiwyg.php:384 pro/admin/views/settings-updates.php:93 -msgid "Yes" -msgstr "Igen" - -#: admin/views/field-group-field-conditional-logic.php:41 admin/views/field-group-field.php:138 -#: fields/checkbox.php:247 fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 -#: fields/post_object.php:435 fields/post_object.php:449 fields/select.php:412 fields/select.php:426 -#: fields/select.php:440 fields/select.php:454 fields/tab.php:173 fields/taxonomy.php:685 -#: fields/taxonomy.php:771 fields/taxonomy.php:785 fields/taxonomy.php:799 fields/taxonomy.php:813 -#: fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 -#: pro/admin/views/settings-updates.php:103 -msgid "No" -msgstr "Nem" - -#: admin/views/field-group-field-conditional-logic.php:65 -msgid "Show this field if" -msgstr "Mező megjelenítése, ha" - -#: admin/views/field-group-field-conditional-logic.php:111 admin/views/field-group-locations.php:88 -msgid "is equal to" -msgstr "egyenlő" - -#: admin/views/field-group-field-conditional-logic.php:112 admin/views/field-group-locations.php:89 -msgid "is not equal to" -msgstr "nem egyenlő" - -#: admin/views/field-group-field-conditional-logic.php:149 admin/views/field-group-locations.php:118 -msgid "and" -msgstr "és" - -#: admin/views/field-group-field-conditional-logic.php:164 admin/views/field-group-locations.php:133 -msgid "Add rule group" -msgstr "Szabálycsoport hozzáadása" - -#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 -msgid "Edit field" -msgstr "Mező szerkesztése" - -#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 -msgid "Edit" -msgstr "Szerkesztés" - -#: admin/views/field-group-field.php:58 -msgid "Duplicate field" -msgstr "Mező duplikálása" - -#: admin/views/field-group-field.php:59 -msgid "Move field to another group" -msgstr "Mező áthelyezése másik csoportba" - -#: admin/views/field-group-field.php:59 -msgid "Move" -msgstr "Áthelyezés" - -#: admin/views/field-group-field.php:60 -msgid "Delete field" -msgstr "Mező törlése" - -#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 -msgid "Delete" -msgstr "Törlés" - -#: admin/views/field-group-field.php:68 fields/oembed.php:212 fields/taxonomy.php:886 -msgid "Error" -msgstr "Hiba" - -#: fields/oembed.php:220 fields/taxonomy.php:900 -msgid "Error." -msgstr "Hiba." - -#: admin/views/field-group-field.php:68 -msgid "Field type does not exist" -msgstr "Mezőtípus nem létezik" - -#: admin/views/field-group-field.php:81 -msgid "Field Label" -msgstr "Mezőfelirat" - -#: admin/views/field-group-field.php:82 -msgid "This is the name which will appear on the EDIT page" -msgstr "Ez a felirat jelenik meg a szerkesztőoldalon" - -#: admin/views/field-group-field.php:93 -msgid "Field Name" -msgstr "Mezőnév" - -#: admin/views/field-group-field.php:94 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Egyetlen szó, szóközök és ékezetek nélkül, alulvonás és kötőjel használata megengedett" - -#: admin/views/field-group-field.php:105 -msgid "Field Type" -msgstr "Mezőtípus" - -#: admin/views/field-group-field.php:118 fields/tab.php:143 -msgid "Instructions" -msgstr "Útmutató" - -#: admin/views/field-group-field.php:119 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Útmutató a szerzők számára, az adatok bevitelénél jelenik meg" - -#: admin/views/field-group-field.php:130 -msgid "Required?" -msgstr "Kötelező" - -#: admin/views/field-group-field.php:158 -msgid "Wrapper Attributes" -msgstr "" - -#: admin/views/field-group-field.php:164 -msgid "width" -msgstr "" - -#: admin/views/field-group-field.php:178 -msgid "class" -msgstr "" - -#: admin/views/field-group-field.php:191 -msgid "id" -msgstr "" - -#: admin/views/field-group-field.php:203 -msgid "Close Field" -msgstr "Mező bezárása" - -#: admin/views/field-group-fields.php:29 -msgid "Order" -msgstr "Sorrend" - -#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 -msgid "Label" -msgstr "Felirat" - -#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 -msgid "Name" -msgstr "Név" - -#: admin/views/field-group-fields.php:32 -msgid "Type" -msgstr "Típus" - -#: admin/views/field-group-fields.php:44 -msgid "No fields. Click the + Add Field button to create your first field." -msgstr "" -"Nincsenek mezők. Kattintsunk a +Mező hozzáadása gombra az első mező létrehozásához." - -#: admin/views/field-group-fields.php:51 -msgid "Drag and drop to reorder" -msgstr "Rendezéshez fogjuk meg és húzzuk a mezőt a megfelelő helyre" - -#: admin/views/field-group-fields.php:54 -msgid "+ Add Field" -msgstr "+ Mező hozzáadása" - -#: admin/views/field-group-locations.php:5 -msgid "Rules" -msgstr "Szabályok" - -#: admin/views/field-group-locations.php:6 -msgid "Create a set of rules to determine which edit screens will use these advanced custom fields" -msgstr "Hozzunk létre szabályokat, hogy melyik szerkesztőképernyők használják a mezőcsoportot" - -#: admin/views/field-group-locations.php:21 -msgid "Show this field group if" -msgstr "Mezőcsoport megjelenítése, ha" - -#: admin/views/field-group-locations.php:41 admin/views/field-group-locations.php:47 -msgid "Post" -msgstr "Bejegyzés" - -#: admin/views/field-group-locations.php:42 fields/relationship.php:724 -msgid "Post Type" -msgstr "Bejegyzés típusa" - -#: admin/views/field-group-locations.php:43 -msgid "Post Status" -msgstr "Bejegyzés-állapot" - -#: admin/views/field-group-locations.php:44 -msgid "Post Format" -msgstr "Bejegyzés-formátum" - -#: admin/views/field-group-locations.php:45 -msgid "Post Category" -msgstr "Bejegyzés-kategória" - -#: admin/views/field-group-locations.php:46 -msgid "Post Taxonomy" -msgstr "Bejegyzés-osztályozás (taxonómia)" - -#: admin/views/field-group-locations.php:49 admin/views/field-group-locations.php:53 -msgid "Page" -msgstr "Oldal" - -#: admin/views/field-group-locations.php:50 -msgid "Page Template" -msgstr "Oldal-sablonminta" - -#: admin/views/field-group-locations.php:51 -msgid "Page Type" -msgstr "Oldaltípus" - -#: admin/views/field-group-locations.php:52 -msgid "Page Parent" -msgstr "Oldal szülő" - -#: admin/views/field-group-locations.php:55 fields/user.php:36 -msgid "User" -msgstr "Felhasználó (user)" - -#: admin/views/field-group-locations.php:56 -msgid "Current User" -msgstr "" - -#: admin/views/field-group-locations.php:57 -msgid "Current User Role" -msgstr "" - -#: admin/views/field-group-locations.php:58 -msgid "User Form" -msgstr "Felhasználói adatlap" - -#: admin/views/field-group-locations.php:59 -msgid "User Role" -msgstr "Felhasználói szerepkör" - -#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 -msgid "Forms" -msgstr "Adatlapok" - -#: admin/views/field-group-locations.php:62 -msgid "Attachment" -msgstr "Csatolmány" - -#: admin/views/field-group-locations.php:63 -msgid "Taxonomy Term" -msgstr "Osztályozási kifejezés (term)" - -#: admin/views/field-group-locations.php:64 -msgid "Comment" -msgstr "Hozzászólás" - -#: admin/views/field-group-locations.php:65 -msgid "Widget" -msgstr "Widget" - -#: admin/views/field-group-options.php:25 -msgid "Style" -msgstr "Stílus" - -#: admin/views/field-group-options.php:32 -msgid "Standard (WP metabox)" -msgstr "Hagyományos (WP doboz)" - -#: admin/views/field-group-options.php:33 -msgid "Seamless (no metabox)" -msgstr "Átmenet nélkül (nincs doboz)" - -#: admin/views/field-group-options.php:40 -msgid "Position" -msgstr "Pozíció" - -#: admin/views/field-group-options.php:47 -msgid "High (after title)" -msgstr "Magasan (cím után)" - -#: admin/views/field-group-options.php:48 -msgid "Normal (after content)" -msgstr "Normál (tartalom után)" - -#: admin/views/field-group-options.php:49 -msgid "Side" -msgstr "Oldalsáv" - -#: admin/views/field-group-options.php:57 -msgid "Label placement" -msgstr "Mezőfelirat elhelyezése" - -#: admin/views/field-group-options.php:64 fields/tab.php:159 -msgid "Top aligned" -msgstr "Fent" - -#: admin/views/field-group-options.php:65 fields/tab.php:160 -msgid "Left aligned" -msgstr "Balra" - -#: admin/views/field-group-options.php:72 -msgid "Instruction placement" -msgstr "Útmutató elhelyezése" - -#: admin/views/field-group-options.php:79 -msgid "Below labels" -msgstr "Mezőfeliratok alatt" - -#: admin/views/field-group-options.php:80 -msgid "Below fields" -msgstr "Mezők alatt" - -#: admin/views/field-group-options.php:87 -msgid "Order No." -msgstr "Sorrend" - -#: admin/views/field-group-options.php:88 -msgid "Field groups with a lower order will appear first" -msgstr "" - -#: admin/views/field-group-options.php:99 -msgid "Shown in field group list" -msgstr "" - -#: admin/views/field-group-options.php:109 -msgid "Hide on screen" -msgstr "Ne legyen látható" - -#: admin/views/field-group-options.php:110 -msgid "Select items to hide them from the edit screen." -msgstr "" - -#: admin/views/field-group-options.php:110 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's options will be used (the " -"one with the lowest order number)" -msgstr "" - -#: admin/views/field-group-options.php:117 -msgid "Permalink" -msgstr "Közvetlen hivatkozás" - -#: admin/views/field-group-options.php:118 -msgid "Content Editor" -msgstr "Tartalomszerkesztő" - -#: admin/views/field-group-options.php:119 -msgid "Excerpt" -msgstr "Kivonat" - -#: admin/views/field-group-options.php:121 -msgid "Discussion" -msgstr "Interakció" - -#: admin/views/field-group-options.php:122 -msgid "Comments" -msgstr "Hozzászólások" - -#: admin/views/field-group-options.php:123 -msgid "Revisions" -msgstr "Változatok" - -#: admin/views/field-group-options.php:124 -msgid "Slug" -msgstr "Keresőbarát név (slug)" - -#: admin/views/field-group-options.php:125 -msgid "Author" -msgstr "Szerző" - -#: admin/views/field-group-options.php:126 -msgid "Format" -msgstr "Formátum" - -#: admin/views/field-group-options.php:127 -msgid "Page Attributes" -msgstr "Oldal tulajdonságai" - -#: admin/views/field-group-options.php:128 fields/relationship.php:737 -msgid "Featured Image" -msgstr "Kiemelt kép" - -#: admin/views/field-group-options.php:129 -msgid "Categories" -msgstr "Kategória" - -#: admin/views/field-group-options.php:130 -msgid "Tags" -msgstr "Címke" - -#: admin/views/field-group-options.php:131 -msgid "Send Trackbacks" -msgstr "Visszakövetés (trackback) küldése" - -#: admin/views/settings-addons.php:23 -msgid "Download & Install" -msgstr "Letöltés és telepítés" - -#: admin/views/settings-addons.php:42 -msgid "Installed" -msgstr "Telepítve" - -#: admin/views/settings-info.php:9 -msgid "Welcome to Advanced Custom Fields" -msgstr "Üdvözlet! Itt az Advanced Custom Fields" - -#: admin/views/settings-info.php:10 -#, php-format -msgid "Thank you for updating! ACF %s is bigger and better than ever before. We hope you like it." -msgstr "Köszönjük a frissítést! Az ACF %s nagyobb és jobb, mint valaha. Reméljük, tetszeni fog!" - -#: admin/views/settings-info.php:23 -msgid "A smoother custom field experience" -msgstr "Az egyéni mezők használatának élménye" - -#: admin/views/settings-info.php:28 -msgid "Improved Usability" -msgstr "Továbbfejlesztett használhatóság" - -#: admin/views/settings-info.php:29 -msgid "" -"Including the popular Select2 library has improved both usability and speed across a number of field " -"types including post object, page link, taxonomy and select." -msgstr "" -"A népszerű Select2 könyvtár bevonása számos mezőtípusnál (például bejegyzés objektumok, " -"oldalhivatkozások, osztályozások és kiválasztás) javítja a használhatóságot és a sebességet." - -#: admin/views/settings-info.php:33 -msgid "Improved Design" -msgstr "Továbbfejlesztett megjelenés" - -#: admin/views/settings-info.php:34 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than ever! Noticeable changes are " -"seen on the gallery, relationship and oEmbed (new) fields!" -msgstr "" -"Számos mező vizuálisan megújult, hogy az ACF jobban nézzen ki, mint valaha. Észrevehető változások " -"történtek a galéria, kapcsolat és oEmbed (új) mezők esetében." - -#: admin/views/settings-info.php:38 -msgid "Improved Data" -msgstr "Továbbfejlesztett adatszerkezet" - -#: admin/views/settings-info.php:39 -msgid "" -"Redesigning the data architecture has allowed sub fields to live independently from their parents. This " -"allows you to drag and drop fields in and out of parent fields!" -msgstr "" -"Az adatszerkezet újratervezésének köszönhetően az almezők függetlenek lettek a szülőmezőktől. Mindez " -"lehetővé teszi, hogy a mezőket fogd-és-vidd módon más mezőkbe, vagy azokon kívülre helyezzük át." - -#: admin/views/settings-info.php:45 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Viszlát kiegészítők, helló PRO" - -#: admin/views/settings-info.php:50 -msgid "Introducing ACF PRO" -msgstr "Az ACF PRO bemutatása" - -#: admin/views/settings-info.php:51 -msgid "We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" - -#: admin/views/settings-info.php:52 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro version of ACF. With both " -"personal and developer licenses available, premium functionality is more affordable and accessible than " -"ever before!" -msgstr "" -"Az új ACF PRO változat tartalmazza mind a négy korábbi prémium kiegészítőt. A " -"személyes és fejlesztői licenceknek köszönhetően a prémium funkcionalitás így sokkal megfizethetőbb, " -"mint korábban." - -#: admin/views/settings-info.php:56 -msgid "Powerful Features" -msgstr "Hatékony szolgáltatások" - -#: admin/views/settings-info.php:57 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content layouts, a beautiful " -"gallery field and the ability to create extra admin options pages!" -msgstr "" -"Az ACF PRO változat olyan fantasztikus szolgáltatásokat kínál, mint ismételhető adatok, rugalmas " -"tartalomelrendezések, gyönyörű galériamező, és segítségével egyéni beállítás-oldalak is létrehozhatók!" - -#: admin/views/settings-info.php:58 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "További információk az ACF PRO változatról." - -#: admin/views/settings-info.php:62 -msgid "Easy Upgrading" -msgstr "Egyszerű frissítés" - -#: admin/views/settings-info.php:63 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account and claim a free copy of " -"ACF PRO!" -msgstr "" -"A még könnyebb frissítés érdekében csak jelenkezzünk be a felhasználói fiókunkba és " -"igényeljünk egy ingyenes ACF PRO változatot!" - -#: admin/views/settings-info.php:64 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, but if you do have one, " -"please contact our support team via the help desk" -msgstr "" -"A felmerülő kérdések megválaszolására egy frissítési útmutató is rendelkezésre áll. " -"Amennyiben az útmutató nem ad választ a kérdésre, vegyük fel a kapcsolatot a támogató " -"csapattal." - -#: admin/views/settings-info.php:72 -msgid "Under the Hood" -msgstr "A motorháztető alatt" - -#: admin/views/settings-info.php:77 -msgid "Smarter field settings" -msgstr "Okosabb mezőbeállítások" - -#: admin/views/settings-info.php:78 -msgid "ACF now saves its field settings as individual post objects" -msgstr "Az ACF a mezőbeállításokat már külön bejegyzésobjektumokba menti" - -#: admin/views/settings-info.php:82 -msgid "More AJAX" -msgstr "Több AJAX" - -#: admin/views/settings-info.php:83 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "Több mező használ AJAX-alapú keresést az oldal gyorsabb betöltésének érdekében." - -#: admin/views/settings-info.php:87 -msgid "Local JSON" -msgstr "Helyi JSON" - -#: admin/views/settings-info.php:88 -msgid "New auto export to JSON feature improves speed" -msgstr "Az új JSON autoexport szolgáltatás javítja a sebességet." - -#: admin/views/settings-info.php:94 -msgid "Better version control" -msgstr "Jobb verziókezelés" - -#: admin/views/settings-info.php:95 -msgid "New auto export to JSON feature allows field settings to be version controlled" -msgstr "Az új JSON autoexport szolgáltatás lehetővé teszi a mezőbeállítások verziókezelését." - -#: admin/views/settings-info.php:99 -msgid "Swapped XML for JSON" -msgstr "XML helyett JSON" - -#: admin/views/settings-info.php:100 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Az importálás és exportálás JSON formátumban történik a korábbi XML megoldás helyett." - -#: admin/views/settings-info.php:104 -msgid "New Forms" -msgstr "Új űrlapok" - -#: admin/views/settings-info.php:105 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "A mezők már hozzászólásokhoz, widgetekhez és felhasználói adatlapokhoz is hozzárendelhetők." - -#: admin/views/settings-info.php:112 -msgid "A new field for embedding content has been added" -msgstr "Új mezőtípus áll rendelkezésre beágyazott tartalmak számára." - -#: admin/views/settings-info.php:116 -msgid "New Gallery" -msgstr "Új galéria" - -#: admin/views/settings-info.php:117 -msgid "The gallery field has undergone a much needed facelift" -msgstr "A galéria mezőtípus jelentős és esedékes felfrissítésen esett át." - -#: admin/views/settings-info.php:121 -msgid "New Settings" -msgstr "Új beállítások" - -#: admin/views/settings-info.php:122 -msgid "Field group settings have been added for label placement and instruction placement" -msgstr "A mezőcsoport beállításai kiegészültek a mezőfeliratok és útmutatók elhelyezési lehetőségeivel." - -#: admin/views/settings-info.php:128 -msgid "Better Front End Forms" -msgstr "Jobb felhasználó oldali űrlapok" - -#: admin/views/settings-info.php:129 -msgid "acf_form() can now create a new post on submission" -msgstr "" -"Az acf_form() már képes új bejegyzést létrehozni egy felhasználó oldali (front end) űrlap elküldésekor." - -#: admin/views/settings-info.php:133 -msgid "Better Validation" -msgstr "Jobb ellenőrzés és érvényesítés" - -#: admin/views/settings-info.php:134 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "Az űrlapok érvényesítése már nem kizárólag JS által, hanem PHP + AJAX megoldással történik." - -#: admin/views/settings-info.php:138 -msgid "Relationship Field" -msgstr "Kapcsolat mezőtípus" - -#: admin/views/settings-info.php:139 -msgid "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "Új mezőbeállítás szűrők számára (keresés, bejegyzéstípus, osztályozás) a kapcsolat mezőtípusnál." - -#: admin/views/settings-info.php:145 -msgid "Moving Fields" -msgstr "Mezők áthelyezése" - -#: admin/views/settings-info.php:146 -msgid "New field group functionality allows you to move a field between groups & parents" -msgstr "" -"A mezőcsoportok új szolgáltatásaival az egyes mezők csoportok és szülőmezők között is mozgathatók." - -#: admin/views/settings-info.php:150 fields/page_link.php:36 -msgid "Page Link" -msgstr "Oldalhivatkozás" - -#: admin/views/settings-info.php:151 -msgid "New archives group in page_link field selection" -msgstr "Új 'Archívumok' csoport az oldalhivatkozás mezőtípus választási lehetőségeinél." - -#: admin/views/settings-info.php:155 -msgid "Better Options Pages" -msgstr "Jobb beállítás oldalak" - -#: admin/views/settings-info.php:156 -msgid "New functions for options page allow creation of both parent and child menu pages" -msgstr "" -"A beállítás oldalakhoz kapcsolódó új funkciók segítségével szülő- és gyermekoldalak is létrehozhatók." - -#: admin/views/settings-info.php:165 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Úgy gondoljuk, tetszeni fognak a változások a(z) %s verzióban." - -#: admin/views/settings-tools-export.php:13 -msgid "Export Field Groups to PHP" -msgstr "Mezőcsoport exportálása PHP kódba" - -#: admin/views/settings-tools-export.php:17 -#, fuzzy -msgid "" -"The following code can be used to register a local version of the selected field group(s). A local " -"field group can provide many benefits such as faster load times, version control & dynamic fields/" -"settings. Simply copy and paste the following code to your theme's functions.php file or include it " -"within an external file." -msgstr "" -"A következő kód segítségével regisztrálható a kiválasztott mezőcsoportok helyi változata. A helyi " -"mezőcsoportok számos előnnyel rendelkeznek: rövidebb betöltési idő, verziókezelés és dinamikus mezők/" -"beállítások lehetősége. Alkalmazásához egyszerűen másoljuk be a kódot a sablonhoz tartozó functions.php " -"fájlba." - -#: admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "Mezőcsoportok kiválasztása" - -#: admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "Mezőcsoportok exportálása" - -#: admin/views/settings-tools.php:38 -msgid "" -"Select the field groups you would like to export and then select your export method. Use the download " -"button to export to a .json file which you can then import to another ACF installation. Use the " -"generate button to export to PHP code which you can place in your theme." -msgstr "" -"Válasszuk ki az exportálni kívánt mezőcsoportokat, majd az exportálás módszerét. A letöltés gombbal egy " -"JSON fájl készíthető, amelyet egy másik ACF telepítésbe importálhatunk. A kódgenerálás gombbal PHP kód " -"hozható létre, amelyet beilleszthetünk a sablonunkba." - -#: admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "Exportfájl letöltése" - -#: admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "Kód generálása" - -#: admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "Mezőcsoportok importálása" - -#: admin/views/settings-tools.php:67 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When you click the import button " -"below, ACF will import the field groups." -msgstr "" -"Válasszuk ki az importálni kívánt Advanced Custom Fields JSON fájlt. A gombra kattintva az ACF " -"bővítmény importálja a fájlban definiált mezőcsoportokat." - -#: admin/views/settings-tools.php:77 fields/file.php:46 -msgid "Select File" -msgstr "Fájl kiválasztása" - -#: admin/views/settings-tools.php:86 -msgid "Import" -msgstr "Importálás" - -#: admin/views/update-network.php:8 admin/views/update.php:8 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "" - -#: admin/views/update-network.php:10 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update and then click “Upgrade " -"Database”." -msgstr "" - -#: admin/views/update-network.php:19 admin/views/update-network.php:27 -msgid "Site" -msgstr "" - -#: admin/views/update-network.php:47 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "" - -#: admin/views/update-network.php:49 -msgid "Site is up to date" -msgstr "" - -#: admin/views/update-network.php:62 admin/views/update.php:16 -msgid "Database Upgrade complete. Return to network dashboard" -msgstr "" - -#: admin/views/update-network.php:101 admin/views/update-notice.php:35 -msgid "" -"It is strongly recommended that you backup your database before proceeding. Are you sure you wish to " -"run the updater now?" -msgstr "" -"A folytatás előtt ajánlatos biztonsági mentést készíteni az adatbázisról. Biztosan futtatni akarjuk a " -"frissítést?" - -#: admin/views/update-network.php:157 -msgid "Upgrade complete" -msgstr "" - -#: admin/views/update-network.php:161 -msgid "Upgrading data to" -msgstr "" - -#: admin/views/update-notice.php:23 -#, fuzzy -msgid "Database Upgrade Required" -msgstr "Adatbázis frissítése szükséges" - -#: admin/views/update-notice.php:25 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Köszönjük a frissítést az %s %s verzióra!" - -#: admin/views/update-notice.php:25 -msgid "" -"Before you start using the new awesome features, please update your database to the newest version." -msgstr "" -"Mielőtt használni kezdenénk az elképesztő új szolgáltatásokat, frissítsük az adatbázist a legújabb " -"verzióra." - -#: admin/views/update.php:12 -msgid "Reading upgrade tasks..." -msgstr "Frissítési feladatok beolvasása..." - -#: admin/views/update.php:14 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Adatok frissítése %s verzióra" - -#: admin/views/update.php:16 -msgid "See what's new" -msgstr "Újdonságok áttekintése" - -#: admin/views/update.php:110 -msgid "No updates available." -msgstr "" - -#: api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Bélyegkép" - -#: api/api-helpers.php:822 -msgid "Medium" -msgstr "Közepes méret" - -#: api/api-helpers.php:823 -msgid "Large" -msgstr "Nagy méret" - -#: api/api-helpers.php:871 -#, fuzzy -msgid "Full Size" -msgstr "Fájlméret" - -#: api/api-helpers.php:1581 -#, fuzzy -msgid "(no title)" -msgstr "Rendezés cím szerint" - -#: api/api-helpers.php:3183 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "" - -#: api/api-helpers.php:3188 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "" - -#: api/api-helpers.php:3204 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "" - -#: api/api-helpers.php:3209 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "" - -#: api/api-helpers.php:3227 -#, php-format -msgid "File size must be at least %s." -msgstr "" - -#: api/api-helpers.php:3232 -#, php-format -msgid "File size must must not exceed %s." -msgstr "" - -#: api/api-helpers.php:3266 -#, php-format -msgid "File type must be %s." -msgstr "" - -#: api/api-template.php:1289 pro/fields/gallery.php:564 -msgid "Update" -msgstr "Frissítés" - -#: api/api-template.php:1290 -msgid "Post updated" -msgstr "Bejegyzés frissítve" - -#: core/field.php:131 -msgid "Basic" -msgstr "Alapvető" - -#: core/field.php:132 -msgid "Content" -msgstr "Tartalom" - -#: core/field.php:133 -msgid "Choice" -msgstr "Választás" - -#: core/field.php:134 -msgid "Relational" -msgstr "Relációs" - -#: core/field.php:135 -msgid "jQuery" -msgstr "jQuery" - -#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 pro/fields/flexible-content.php:512 -#: pro/fields/repeater.php:392 -msgid "Layout" -msgstr "Tartalom elrendezés" - -#: core/input.php:129 -msgid "Expand Details" -msgstr "Részletek kibontása" - -#: core/input.php:130 -msgid "Collapse Details" -msgstr "Részletek bezárása" - -#: core/input.php:131 -msgid "Validation successful" -msgstr "Érvényesítés sikeres" - -#: core/input.php:132 -msgid "Validation failed" -msgstr "Érvényesítés sikertelen" - -#: core/input.php:133 -msgid "1 field requires attention" -msgstr "" - -#: core/input.php:134 -#, php-format -msgid "%d fields require attention" -msgstr "" - -#: core/input.php:135 -msgid "Restricted" -msgstr "" - -#: core/input.php:533 -#, php-format -msgid "%s value is required" -msgstr "%s kitöltése kötelező" - -#: fields/checkbox.php:36 fields/taxonomy.php:752 -msgid "Checkbox" -msgstr "Jelölődoboz (checkbox)" - -#: fields/checkbox.php:144 -msgid "Toggle All" -msgstr "" - -#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 -msgid "Choices" -msgstr "Választási lehetőségek" - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "Enter each choice on a new line." -msgstr "Minden választási lehetőséget új sorba kell írni" - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "For more control, you may specify both a value and label like this:" -msgstr "A testreszabhatóság érdekében az érték és a felirat is meghatározható a következő módon:" - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "red : Red" -msgstr "voros : Vörös" - -#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 fields/number.php:150 -#: fields/radio.php:222 fields/select.php:397 fields/text.php:148 fields/textarea.php:145 -#: fields/true_false.php:115 fields/url.php:117 fields/wysiwyg.php:345 -msgid "Default Value" -msgstr "Alapértelmezett érték" - -#: fields/checkbox.php:218 fields/select.php:398 -msgid "Enter each default value on a new line" -msgstr "Minden alapértelmezett értéket új sorba kell írni" - -#: fields/checkbox.php:232 fields/radio.php:237 -msgid "Vertical" -msgstr "Függőleges" - -#: fields/checkbox.php:233 fields/radio.php:238 -msgid "Horizontal" -msgstr "Vízszintes" - -#: fields/checkbox.php:240 -msgid "Toggle" -msgstr "" - -#: fields/checkbox.php:241 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" - -#: fields/color_picker.php:36 -msgid "Color Picker" -msgstr "Színválasztó" - -#: fields/color_picker.php:94 -msgid "Clear" -msgstr "Törlés" - -#: fields/color_picker.php:95 -msgid "Default" -msgstr "Alapértelmezett" - -#: fields/color_picker.php:96 -msgid "Select Color" -msgstr "Szín kiválasztása" - -#: fields/date_picker.php:36 -msgid "Date Picker" -msgstr "Dátumválasztó" - -#: fields/date_picker.php:72 -msgid "Done" -msgstr "Kész" - -#: fields/date_picker.php:73 -msgid "Today" -msgstr "Ma" - -#: fields/date_picker.php:76 -msgid "Show a different month" -msgstr "Másik hónap megjelenítése" - -#: fields/date_picker.php:149 -msgid "Display Format" -msgstr "Megjelenítési formátum" - -#: fields/date_picker.php:150 -msgid "The format displayed when editing a post" -msgstr "Megjelenítési formátum a bejegyzés szerkesztése során" - -#: fields/date_picker.php:164 -msgid "Return format" -msgstr "Visszaadott formátum" - -#: fields/date_picker.php:165 -msgid "The format returned via template functions" -msgstr "A sablonfunkciók által visszaadott formátum" - -#: fields/date_picker.php:180 -msgid "Week Starts On" -msgstr "Hét kezdőnapja" - -#: fields/email.php:36 -msgid "Email" -msgstr "Email (email)" - -#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 fields/text.php:149 -#: fields/textarea.php:146 fields/url.php:118 fields/wysiwyg.php:346 -msgid "Appears when creating a new post" -msgstr "Új bejegyzés létrehozásánál" - -#: fields/email.php:133 fields/number.php:159 fields/password.php:137 fields/text.php:157 -#: fields/textarea.php:154 fields/url.php:126 -msgid "Placeholder Text" -msgstr "Helyőrző szöveg" - -#: fields/email.php:134 fields/number.php:160 fields/password.php:138 fields/text.php:158 -#: fields/textarea.php:155 fields/url.php:127 -msgid "Appears within the input" -msgstr "Beviteli mezőben jelenik meg" - -#: fields/email.php:142 fields/number.php:168 fields/password.php:146 fields/text.php:166 -msgid "Prepend" -msgstr "Előtag" - -#: fields/email.php:143 fields/number.php:169 fields/password.php:147 fields/text.php:167 -msgid "Appears before the input" -msgstr "Beviteli mező előtt jelenik meg" - -#: fields/email.php:151 fields/number.php:177 fields/password.php:155 fields/text.php:175 -msgid "Append" -msgstr "Utótag" - -#: fields/email.php:152 fields/number.php:178 fields/password.php:156 fields/text.php:176 -msgid "Appears after the input" -msgstr "Beviteli mező után jelenik meg" - -#: fields/file.php:36 -msgid "File" -msgstr "Fájl" - -#: fields/file.php:47 -msgid "Edit File" -msgstr "Fájl szerkesztése" - -#: fields/file.php:48 -msgid "Update File" -msgstr "Fájl frissítése" - -#: fields/file.php:49 pro/fields/gallery.php:55 -msgid "uploaded to this post" -msgstr "feltöltve ehhez a bejegyzéshez" - -#: fields/file.php:142 -msgid "File Name" -msgstr "Fájlnév" - -#: fields/file.php:146 -msgid "File Size" -msgstr "Fájlméret" - -#: fields/file.php:169 -msgid "No File selected" -msgstr "Nincs fájl kiválasztva" - -#: fields/file.php:169 -msgid "Add File" -msgstr "Fájl hozzáadása" - -#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 -msgid "Return Value" -msgstr "Visszaadott érték" - -#: fields/file.php:215 fields/image.php:196 -msgid "Specify the returned value on front end" -msgstr "Határozzuk meg a mező felhasználói oldalon (front end) megjelenő értékét" - -#: fields/file.php:220 -msgid "File Array" -msgstr "Fájl adattömb (array)" - -#: fields/file.php:221 -msgid "File URL" -msgstr "Fájl URL" - -#: fields/file.php:222 -msgid "File ID" -msgstr "Fájl azonosító" - -#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 -msgid "Library" -msgstr "Médiatár" - -#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 -msgid "Limit the media library choice" -msgstr "Kiválasztható médiatár elemek korlátozása" - -#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 -msgid "Uploaded to post" -msgstr "Feltöltve a bejegyzéshez" - -#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 -msgid "Minimum" -msgstr "" - -#: fields/file.php:244 fields/file.php:255 -msgid "Restrict which files can be uploaded" -msgstr "" - -#: fields/file.php:247 fields/file.php:258 fields/image.php:257 fields/image.php:290 -#: pro/fields/gallery.php:684 pro/fields/gallery.php:717 -msgid "File size" -msgstr "" - -#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 -msgid "Maximum" -msgstr "" - -#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 -msgid "Allowed file types" -msgstr "" - -#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "" - -#: fields/google-map.php:36 -msgid "Google Map" -msgstr "Google Térkép" - -#: fields/google-map.php:51 -msgid "Locating" -msgstr "Helymeghatározás" - -#: fields/google-map.php:52 -msgid "Sorry, this browser does not support geolocation" -msgstr "Ez a böngésző nem támogatja a helymeghatározást" - -#: fields/google-map.php:135 -msgid "Clear location" -msgstr "Hely törlése" - -#: fields/google-map.php:140 -msgid "Find current location" -msgstr "Jelenlegi hely meghatározása" - -#: fields/google-map.php:141 -msgid "Search for address..." -msgstr "Cím keresése..." - -#: fields/google-map.php:173 fields/google-map.php:184 -msgid "Center" -msgstr "Középpont" - -#: fields/google-map.php:174 fields/google-map.php:185 -msgid "Center the initial map" -msgstr "Térkép kezdő középpontja" - -#: fields/google-map.php:198 -msgid "Zoom" -msgstr "Nagyítás" - -#: fields/google-map.php:199 -msgid "Set the initial zoom level" -msgstr "Kezdeti nagyítási szint" - -#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 fields/oembed.php:262 -#: pro/fields/gallery.php:673 pro/fields/gallery.php:706 -msgid "Height" -msgstr "Magasság" - -#: fields/google-map.php:209 -msgid "Customise the map height" -msgstr "Térkép magassága" - -#: fields/image.php:36 -msgid "Image" -msgstr "Kép" - -#: fields/image.php:51 -msgid "Select Image" -msgstr "Kép kiválasztása" - -#: fields/image.php:52 pro/fields/gallery.php:53 -msgid "Edit Image" -msgstr "Kép szerkesztése" - -#: fields/image.php:53 pro/fields/gallery.php:54 -msgid "Update Image" -msgstr "Kép frissítése" - -#: fields/image.php:54 -msgid "Uploaded to this post" -msgstr "" - -#: fields/image.php:55 -msgid "All images" -msgstr "" - -#: fields/image.php:147 -msgid "No image selected" -msgstr "Kép nincs kiválasztva" - -#: fields/image.php:147 -msgid "Add Image" -msgstr "Kép hozzáadása" - -#: fields/image.php:201 -msgid "Image Array" -msgstr "Kép adattömb (array)" - -#: fields/image.php:202 -msgid "Image URL" -msgstr "Kép URL" - -#: fields/image.php:203 -msgid "Image ID" -msgstr "Kép azonosító" - -#: fields/image.php:210 pro/fields/gallery.php:637 -msgid "Preview Size" -msgstr "Előnézeti méret" - -#: fields/image.php:211 pro/fields/gallery.php:638 -msgid "Shown when entering data" -msgstr "Adatok bevitelénél jelenik meg" +#: pro/acf-pro.php:27 +#, fuzzy +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 pro/fields/gallery.php:695 -msgid "Restrict which images can be uploaded" -msgstr "" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s kitöltése kötelező" -#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 pro/fields/gallery.php:665 -#: pro/fields/gallery.php:698 -msgid "Width" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 -msgid "Message" -msgstr "Üzenet" - -#: fields/message.php:104 -msgid "Please note that all text will first be passed through the wp function " -msgstr "Minden szöveg elsőként áthalad a következő beépített WP funkción: " - -#: fields/message.php:112 -msgid "Escape HTML" +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -#: fields/message.php:113 -msgid "Allow HTML markup to display as visible text instead of rendering" +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -#: fields/number.php:36 -msgid "Number" -msgstr "Szám (number)" - -#: fields/number.php:186 -msgid "Minimum Value" -msgstr "Minimum érték" - -#: fields/number.php:195 -msgid "Maximum Value" -msgstr "Maximum érték" - -#: fields/number.php:204 -msgid "Step Size" -msgstr "Lépésköz" - -#: fields/number.php:242 -msgid "Value must be a number" -msgstr "Az érték nem szám" - -#: fields/number.php:260 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Az értéknek nagyobbnak vagy egyenlőnek kell lennie, mint %d" - -#: fields/number.php:268 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Az értéknek kisebbnek vagy egyenlőnek kell lennie, mint %d" - -#: fields/oembed.php:36 -msgid "oEmbed" -msgstr "Beágyazott objektum (oEmbed)" - -#: fields/oembed.php:199 -msgid "Enter URL" -msgstr "URL megadása" - -#: fields/oembed.php:212 -msgid "No embed found for the given URL." -msgstr "Nem található beágyazható elem a megadott URL-en." - -#: fields/oembed.php:248 fields/oembed.php:259 -msgid "Embed Size" -msgstr "Beágyazási méret" - -#: fields/page_link.php:206 -msgid "Archives" -msgstr "Archívumok" - -#: fields/page_link.php:535 fields/post_object.php:401 fields/relationship.php:690 -msgid "Filter by Post Type" -msgstr "Szűrés bejegyzéstípusra" - -#: fields/page_link.php:543 fields/post_object.php:409 fields/relationship.php:698 -msgid "All post types" -msgstr "Minden bejegyzéstípus" - -#: fields/page_link.php:549 fields/post_object.php:415 fields/relationship.php:704 -msgid "Filter by Taxonomy" -msgstr "Szűrés osztályozásra" - -#: fields/page_link.php:557 fields/post_object.php:423 fields/relationship.php:712 -msgid "All taxonomies" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 fields/taxonomy.php:765 -#: fields/user.php:452 -msgid "Allow Null?" -msgstr "Üres mező engedélyezése" - -#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 fields/user.php:466 -msgid "Select multiple values?" -msgstr "Többszörös választás" - -#: fields/password.php:36 -msgid "Password" -msgstr "Jelszó (password)" - -#: fields/post_object.php:36 fields/post_object.php:462 fields/relationship.php:769 -msgid "Post Object" -msgstr "Bejegyzés objektum (post object)" - -#: fields/post_object.php:457 fields/relationship.php:764 -msgid "Return Format" -msgstr "Visszaadott formátum" - -#: fields/post_object.php:463 fields/relationship.php:770 -msgid "Post ID" -msgstr "Bejegyzés azonosító" - -#: fields/radio.php:36 -msgid "Radio Button" -msgstr "Választógomb (radio button)" - -#: fields/radio.php:202 -msgid "Other" -msgstr "Egyéb" - -#: fields/radio.php:206 -msgid "Add 'other' choice to allow for custom values" -msgstr "'Egyéb' választási lehetőség hozzáadása egyéni érték megadásához" - -#: fields/radio.php:212 -msgid "Save Other" -msgstr "Sorrend mentése" - -#: fields/radio.php:216 -msgid "Save 'other' values to the field's choices" -msgstr "Egyéni értékek mentése a mező választási lehetőségeihez" - -#: fields/relationship.php:36 -msgid "Relationship" -msgstr "Kapcsolat (relationship)" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "New Settings" +msgid "%s settings" +msgstr "Új beállítások" -#: fields/relationship.php:48 -msgid "Minimum values reached ( {min} values )" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -#: fields/relationship.php:49 -msgid "Maximum values reached ( {max} values )" -msgstr "Elértük a mező maximális értékét (legfeljebb {max})" - -#: fields/relationship.php:50 -msgid "Loading" -msgstr "Betöltés" - -#: fields/relationship.php:51 -msgid "No matches found" -msgstr "Nincs egyezés" - -#: fields/relationship.php:571 -msgid "Search..." -msgstr "Keresés..." - -#: fields/relationship.php:580 -msgid "Select post type" -msgstr "Bejegyzéstípus kiválasztása" - -#: fields/relationship.php:593 -msgid "Select taxonomy" -msgstr "Osztályozás kiválasztása" - -#: fields/relationship.php:723 -msgid "Search" -msgstr "Keresés" - -#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 -msgid "Taxonomy" -msgstr "Osztályozás (taxonomy)" - -#: fields/relationship.php:732 -msgid "Elements" -msgstr "Elemek" - -#: fields/relationship.php:733 -msgid "Selected elements will be displayed in each result" -msgstr "A kiválasztott elemek jelennek meg az eredményekben" - -#: fields/relationship.php:744 -msgid "Minimum posts" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." msgstr "" -#: fields/relationship.php:753 -msgid "Maximum posts" -msgstr "Bejegyzések maximális száma" - -#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 -msgid "Select" -msgstr "Választólista (select)" - -#: fields/select.php:434 -msgid "Stylised UI" -msgstr "Stílusformázott kezelőfelület" - -#: fields/select.php:448 -msgid "Use AJAX to lazy load choices?" -msgstr "AJAX használata a lehetőségek halasztott betöltéséhez" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Beállítások" -#: fields/tab.php:36 -msgid "Tab" -msgstr "Lap (tab)" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Frissítés" -#: fields/tab.php:128 -msgid "Warning" -msgstr "Figyelmeztetés" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Beállítások elmentve" -#: fields/tab.php:133 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" msgid "" -"The tab field will display incorrectly when added to a Table style repeater field or flexible content " -"field layout" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Táblázat stílusú ismétlő csoportmezőhöz vagy rugalmas tartalomhoz rendelve a lapok helytelenül jelennek " -"meg." - -#: fields/tab.php:146 -msgid "Use \"Tab Fields\" to better organize your edit screen by grouping fields together." -msgstr "Használjunk lapokat a szerkesztőképernyők tartalmának rendezéséhez és a mezők csoportosításához." +"A frissítések engedélyezéséhez adjuk meg a licenckulcsot a Frissítések oldalon. Ha még nem rendelkezünk licenckulcsal, " +"tekintsük át a licencek részleteit és árait." -#: fields/tab.php:148 +#: pro/updates.php:159 msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is defined) will be grouped " -"together using this field's label as the tab heading." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"A lap típusú mezőt követő összes mező egy csoportba kerül (egy újabb lap beillesztéséig), a lap címsora " -"pedig a mező felirata lesz." -#: fields/tab.php:155 -msgid "Placement" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: fields/tab.php:167 -msgid "End-point" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: fields/tab.php:168 -msgid "Use this field as an end-point and start a new group of tabs" -msgstr "" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." -#: fields/taxonomy.php:565 -#, php-format -msgid "Add new %s " -msgstr "" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Ismételt ellenőrzés" -#: fields/taxonomy.php:704 -msgid "None" -msgstr "Nincs" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." -#: fields/taxonomy.php:736 -msgid "Select the taxonomy to be displayed" -msgstr "" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Közzététel" -#: fields/taxonomy.php:745 -msgid "Appearance" +#: pro/admin/admin-options-page.php:199 +msgid "" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" +"Nincsenek mezőcsoportok ehhez a beállítás oldalhoz. Mezőcsoport hozzáadása" -#: fields/taxonomy.php:746 -msgid "Select the appearance of this field" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" msgstr "" -#: fields/taxonomy.php:751 -msgid "Multiple Values" -msgstr "Több érték" - -#: fields/taxonomy.php:753 -msgid "Multi Select" -msgstr "Többszörös választó (multi select)" - -#: fields/taxonomy.php:755 -msgid "Single Value" -msgstr "Egyetlen érték" - -#: fields/taxonomy.php:756 -msgid "Radio Buttons" -msgstr "Választógombok (radio buttons)" - -#: fields/taxonomy.php:779 -msgid "Create Terms" -msgstr "" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." -#: fields/taxonomy.php:780 -msgid "Allow new terms to be created whilst editing" -msgstr "" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Frissítések" -#: fields/taxonomy.php:793 -msgid "Save Terms" +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -#: fields/taxonomy.php:794 -msgid "Connect selected terms to the post" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -#: fields/taxonomy.php:807 -msgid "Load Terms" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" msgstr "" -#: fields/taxonomy.php:808 -msgid "Load value from posts terms" +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -#: fields/taxonomy.php:826 -msgid "Term Object" -msgstr "Kifejezés objektum" - -#: fields/taxonomy.php:827 -msgid "Term ID" -msgstr "Kifejezés azonosító" - -#: fields/taxonomy.php:886 -#, php-format -msgid "User unable to add new %s" -msgstr "" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Mezők" -#: fields/taxonomy.php:899 -#, php-format -msgid "%s already exists" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" msgstr "" -#: fields/taxonomy.php:940 -#, php-format -msgid "%s added" -msgstr "" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Megjelenítés" -#: fields/taxonomy.php:985 -msgid "Add" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" msgstr "" -#: fields/text.php:36 -msgid "Text" -msgstr "Szöveg (text)" - -#: fields/text.php:184 fields/textarea.php:163 -msgid "Character Limit" -msgstr "Karakterkorlát" - -#: fields/text.php:185 fields/textarea.php:164 -msgid "Leave blank for no limit" -msgstr "Mellőzéséhez hagyjuk üresen " - -#: fields/textarea.php:36 -msgid "Text Area" -msgstr "Szövegterület (text area)" - -#: fields/textarea.php:172 -msgid "Rows" -msgstr "Sorok" - -#: fields/textarea.php:173 -msgid "Sets the textarea height" -msgstr "Szövegterület magassága (sorok)" - -#: fields/textarea.php:182 -msgid "New Lines" -msgstr "Új sorok" - -#: fields/textarea.php:183 -msgid "Controls how new lines are rendered" -msgstr "Az új sorok megjelenítésének szabályozása" - -#: fields/textarea.php:187 -msgid "Automatically add paragraphs" -msgstr "Bekezdések automatikus hozzáadása" - -#: fields/textarea.php:188 -msgid "Automatically add <br>" -msgstr "<br> címke automatikus hozzáadása" - -#: fields/textarea.php:189 -#, fuzzy -msgid "No Formatting" -msgstr "Formázás nélkül" - -#: fields/true_false.php:36 -msgid "True / False" -msgstr "Igaz / Hamis (true/false)" - -#: fields/true_false.php:107 -msgid "eg. Show extra content" -msgstr "pl. Extra tartalom megjelenítése" - -#: fields/url.php:36 -msgid "Url" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: fields/url.php:160 -#, fuzzy -msgid "Value must be a valid URL" -msgstr "Az érték nem szám" - -#: fields/user.php:437 -msgid "Filter by role" -msgstr "Szűrés szerepkörre" - -#: fields/user.php:445 -msgid "All user roles" -msgstr "Minden felhasználói szerepkör" - -#: fields/wysiwyg.php:37 -msgid "Wysiwyg Editor" -msgstr "Wysiwyg szerkesztő" - -#: fields/wysiwyg.php:297 -msgid "Visual" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: fields/wysiwyg.php:298 -#, fuzzy -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Szöveg (text)" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Tartalom elrendezés" -#: fields/wysiwyg.php:354 -msgid "Tabs" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" msgstr "" -#: fields/wysiwyg.php:359 -msgid "Visual & Text" -msgstr "" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blokk" -#: fields/wysiwyg.php:360 -msgid "Visual Only" -msgstr "" +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Táblázat" -#: fields/wysiwyg.php:361 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 #, fuzzy -msgid "Text Only" -msgstr "Szöveg (text)" - -#: fields/wysiwyg.php:368 -msgid "Toolbar" -msgstr "Eszközsáv" - -#: fields/wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "'Média hozzáadása' gomb megjelenítése" - -#: forms/post.php:297 pro/admin/options-page.php:373 -msgid "Edit field group" -msgstr "" +msgid "Row" +msgstr "Sorok" -#: pro/acf-pro.php:24 +#: pro/fields/class-acf-field-clone.php:868 #, fuzzy -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" - -#: pro/acf-pro.php:175 -msgid "Flexible Content requires at least 1 layout" -msgstr "Rugalmas tartalomnál legalább egy elrendezést definiálni kell." - -#: pro/admin/options-page.php:48 -msgid "Options Page" -msgstr "Beállítások oldal" - -#: pro/admin/options-page.php:83 -msgid "No options pages exist" -msgstr "Nincsenek beállítás oldalak" - -#: pro/admin/options-page.php:298 -msgid "Options Updated" -msgstr "Beállítások elmentve" - -#: pro/admin/options-page.php:304 -msgid "No Custom Field Groups found for this options page. Create a Custom Field Group" -msgstr "Nincsenek mezőcsoportok ehhez a beállítás oldalhoz. Mezőcsoport hozzáadása" - -#: pro/admin/settings-updates.php:137 -msgid "Error. Could not connect to update server" -msgstr "Hiba. Nem hozható létre kapcsolat a frissítési szerverrel." - -#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 -msgid "Connection Error. Sorry, please try again" -msgstr "Kapcsolódási hiba. Elnézést, próbáljuk meg újra." - -#: pro/admin/views/options-page.php:48 -msgid "Publish" -msgstr "Közzététel" - -#: pro/admin/views/options-page.php:54 -msgid "Save Options" -msgstr "Beállítások mentése" - -#: pro/admin/views/settings-updates.php:11 -msgid "Deactivate License" -msgstr "Licenc deaktiválása" - -#: pro/admin/views/settings-updates.php:11 -msgid "Activate License" -msgstr "Licenc aktiválása" - -#: pro/admin/views/settings-updates.php:21 -msgid "License" -msgstr "Licenc" - -#: pro/admin/views/settings-updates.php:24 -msgid "" -"To unlock updates, please enter your license key below. If you don't have a licence key, please see" -msgstr "" -"A frissítések engedélyezéséhez adjuk meg a licenckulcsot az alábbi beviteli mezőben. Ha még nem " -"rendelkezünk licenckulccsal, tájékozódáshoz:" - -#: pro/admin/views/settings-updates.php:24 -msgid "details & pricing" -msgstr "részletek és árak" - -#: pro/admin/views/settings-updates.php:33 -msgid "License Key" -msgstr "Licenckulcs" - -#: pro/admin/views/settings-updates.php:65 -msgid "Update Information" -msgstr "Frissítési információ" - -#: pro/admin/views/settings-updates.php:72 -msgid "Current Version" -msgstr "Jelenlegi verzió" - -#: pro/admin/views/settings-updates.php:80 -msgid "Latest Version" -msgstr "Legújabb verzió" +#| msgid "Selected elements will be displayed in each result" +msgid "Labels will be displayed as %s" +msgstr "A kiválasztott elemek jelennek meg az eredményekben" -#: pro/admin/views/settings-updates.php:88 -msgid "Update Available" -msgstr "Frissítés elérhető" +#: pro/fields/class-acf-field-clone.php:873 +#, fuzzy +#| msgid "Field Label" +msgid "Prefix Field Labels" +msgstr "Mezőfelirat" -#: pro/admin/views/settings-updates.php:96 -msgid "Update Plugin" -msgstr "Bővítmény frissítése" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "" -#: pro/admin/views/settings-updates.php:98 -msgid "Please enter your license key above to unlock updates" -msgstr "Adjuk meg a licenckulcsot a frissítések engedélyezéséhez" +#: pro/fields/class-acf-field-clone.php:888 +#, fuzzy +#| msgid "Field Name" +msgid "Prefix Field Names" +msgstr "Mezőnév" -#: pro/admin/views/settings-updates.php:104 -msgid "Check Again" -msgstr "Ismételt ellenőrzés" +#: pro/fields/class-acf-field-clone.php:1005 +#, fuzzy +#| msgid "Below fields" +msgid "Unknown field" +msgstr "Mezők alatt" -#: pro/admin/views/settings-updates.php:121 -msgid "Upgrade Notice" -msgstr "Frissítési figyelmeztetés" +#: pro/fields/class-acf-field-clone.php:1009 +#, fuzzy +msgid "(no title)" +msgstr "Rendezés cím szerint" -#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 -msgid "Options" -msgstr "Beállítások" +#: pro/fields/class-acf-field-clone.php:1042 +#, fuzzy +#| msgid "Show this field group if" +msgid "Unknown field group" +msgstr "Mezőcsoport megjelenítése, ha" -#: pro/core/updates.php:186 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't " -"have a licence key, please see details & pricing" +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" msgstr "" -"A frissítések engedélyezéséhez adjuk meg a licenckulcsot a Frissítések oldalon. Ha " -"még nem rendelkezünk licenckulcsal, tekintsük át a licencek részleteit és árait." -#: pro/fields/flexible-content.php:36 +#: pro/fields/class-acf-field-flexible-content.php:25 msgid "Flexible Content" msgstr "Rugalmas tartalom (flexible content)" -#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Sor hozzáadása" # Revision suggested -#: pro/fields/flexible-content.php:45 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +#| msgid "layout" msgid "layout" -msgstr "elrendezés" +msgid_plural "layouts" +msgstr[0] "elrendezés" +msgstr[1] "elrendezés" # Revision suggested -#: pro/fields/flexible-content.php:46 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "elrendezés" # Revision suggested -#: pro/fields/flexible-content.php:47 -msgid "remove {layout}?" -msgstr "biztosan eltávolítsuk?" - -# Revision suggested -#: pro/fields/flexible-content.php:48 -msgid "This field requires at least {min} {identifier}" -msgstr "Ennél a mezőnél legalább {min} {identifier} hozzáadása kötelező." - -# Revision suggested -#: pro/fields/flexible-content.php:49 -msgid "This field has a limit of {max} {identifier}" -msgstr "Ennél a mezőnél legfeljebb {max} {identifier} adható hozzá." - -# Revision suggested -#: pro/fields/flexible-content.php:50 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" -msgstr "Ennél a mezőnél legalább {min} {label} {identifier} hozzáadása szükséges" +msgstr "" +"Ennél a mezőnél legalább {min} {label} {identifier} hozzáadása szükséges" # Revision suggested -#: pro/fields/flexible-content.php:51 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "{label} elrendezésből több nem adható hozzá (maximum {max})" +#: pro/fields/class-acf-field-flexible-content.php:82 +#, fuzzy +#| msgid "This field has a limit of {max} {identifier}" +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Ennél a mezőnél legfeljebb {max} {identifier} adható hozzá." # Revision suggested -#: pro/fields/flexible-content.php:52 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} adható még hozzá (maximum {max})" # Revision suggested -#: pro/fields/flexible-content.php:53 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} hozzáadása szükséges (minimum {min})" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Rugalmas tartalomnál legalább egy elrendezést definiálni kell." + # Revision suggested -#: pro/fields/flexible-content.php:211 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Kattintsunk lent a \"%s\" gombra egyéni tartalom létrehozásához." -#: pro/fields/flexible-content.php:369 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Átrendezéshez húzzuk a megfelelő helyre" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Elrendezés hozzáadása" -#: pro/fields/flexible-content.php:372 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Elrendezés duplikálása" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Elrendezés eltávolítása" -#: pro/fields/flexible-content.php:514 -msgid "Reorder Layout" -msgstr "Elrendezés sorrendjének módosítása" - -#: pro/fields/flexible-content.php:514 -msgid "Reorder" -msgstr "Átrendezés" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "" -#: pro/fields/flexible-content.php:515 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Elrendezés törlése" -#: pro/fields/flexible-content.php:516 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Elrendezés duplikálása" -#: pro/fields/flexible-content.php:517 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Új elrendezés hozzáadása" -#: pro/fields/flexible-content.php:561 -msgid "Display" -msgstr "Megjelenítés" - -#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 -msgid "Table" -msgstr "Táblázat" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Elrendezés hozzáadása" -#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 -msgid "Block" -msgstr "Blokk" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Felirat" -#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 -#, fuzzy -msgid "Row" -msgstr "Sorok" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Név" -#: pro/fields/flexible-content.php:589 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Minimum" -#: pro/fields/flexible-content.php:602 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Maximum" -#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 -msgid "Button Label" -msgstr "Gomb felirata" - -#: pro/fields/flexible-content.php:639 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Tartalmak minimális száma" -#: pro/fields/flexible-content.php:648 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Tartalmak maximális száma" -#: pro/fields/gallery.php:36 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Gomb felirata" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" + +#: pro/fields/class-acf-field-gallery.php:25 msgid "Gallery" msgstr "Galéria" -#: pro/fields/gallery.php:52 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Kép hozzáadása a galériához" -#: pro/fields/gallery.php:56 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Elértük a kiválasztható elemek maximális számát" -#: pro/fields/gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "" -#: pro/fields/gallery.php:355 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Szerkesztés" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "" -#: pro/fields/gallery.php:535 +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Cím" + +#: pro/fields/class-acf-field-gallery.php:368 +#, fuzzy +#| msgid "Options" +msgid "Caption" +msgstr "Beállítások" + +#: pro/fields/class-acf-field-gallery.php:380 +#, fuzzy +#| msgid "Text" +msgid "Alt Text" +msgstr "Szöveg (text)" + +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Hozzáadás galériához" -#: pro/fields/gallery.php:539 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Csoportművelet" -#: pro/fields/gallery.php:540 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Rendezés feltöltési dátum szerint" -#: pro/fields/gallery.php:541 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Rendezés módosítási dátum szerint" -#: pro/fields/gallery.php:542 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Rendezés cím szerint" -#: pro/fields/gallery.php:543 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Fordított sorrend" -#: pro/fields/gallery.php:561 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Bezárás" -#: pro/fields/gallery.php:619 -msgid "Minimum Selection" -msgstr "Minimális választás" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Visszaadott formátum" -#: pro/fields/gallery.php:628 -msgid "Maximum Selection" -msgstr "Maximális választás" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Kép adattömb (array)" -#: pro/fields/gallery.php:809 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s mező esetében legalább %s értéket ki kell választani" -msgstr[1] "%s mező esetében legalább %s értéket ki kell választani" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Kép URL" -#: pro/fields/repeater.php:36 -msgid "Repeater" -msgstr "Ismétlő csoportmező (repeater)" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "Kép azonosító" -#: pro/fields/repeater.php:46 -msgid "Minimum rows reached ({min} rows)" -msgstr "Nem érjük el a sorok minimális számát (legalább {min} sort hozzá kell adni)" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Médiatár" -#: pro/fields/repeater.php:47 -msgid "Maximum rows reached ({max} rows)" -msgstr "Elértük a sorok maximális számát (legfeljebb {max} sor adható hozzá)" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Kiválasztható médiatár elemek korlátozása" -#: pro/fields/repeater.php:259 -msgid "Drag to reorder" -msgstr "Átrendezéshez húzzuk a megfelelő helyre" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Összes" -#: pro/fields/repeater.php:301 -msgid "Add row" -msgstr "Sor hozzáadása" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Feltöltve a bejegyzéshez" -#: pro/fields/repeater.php:302 -msgid "Remove row" -msgstr "Sor eltávolítása" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimális választás" -#: pro/fields/repeater.php:350 -msgid "Sub Fields" -msgstr "Almezők" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maximális választás" -#: pro/fields/repeater.php:372 -msgid "Minimum Rows" -msgstr "Sorok minimális száma" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "" -#: pro/fields/repeater.php:382 -msgid "Maximum Rows" -msgstr "Sorok maximális száma" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "" -#. Plugin Name of the plugin/theme -msgid "Advanced Custom Fields Pro" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" msgstr "" -#. Plugin URI of the plugin/theme -msgid "http://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Magasság" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" msgstr "" -#. Description of the plugin/theme -msgid "Customise WordPress with powerful, professional and intuitive fields." +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" msgstr "" -#. Author of the plugin/theme -msgid "elliot condon" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" msgstr "" -#, fuzzy -#~ msgid "Field Groups" -#~ msgstr "Mezőcsoportok" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "" -#~ msgid "Custom field updated." -#~ msgstr "Egyéni mező frissítve." +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" -#~ msgid "Custom field deleted." -#~ msgstr "Egyéni mező törölve." +#: pro/fields/class-acf-field-gallery.php:732 +#, fuzzy +#| msgid "Appears after the input" +msgid "Append to the end" +msgstr "Beviteli mező után jelenik meg" -#~ msgid "Hide / Show All" -#~ msgstr "Minden elrejtése / megjelenítése" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" -#~ msgid "Show Field Keys" -#~ msgstr "Mezőkulcsok megjelenítése" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Előnézeti méret" -#~ msgid "Pending Review" -#~ msgstr "Függőben lévő" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s mező esetében legalább %s értéket ki kell választani" +msgstr[1] "%s mező esetében legalább %s értéket ki kell választani" -#~ msgid "Draft" -#~ msgstr "Vázlat" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Ismétlő csoportmező (repeater)" -#~ msgid "Future" -#~ msgstr "Ütemezve" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "" +"Nem érjük el a sorok minimális számát (legalább {min} sort hozzá kell adni)" -#~ msgid "Private" -#~ msgstr "Magánjellegű" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Elértük a sorok maximális számát (legfeljebb {max} sor adható hozzá)" -#~ msgid "Revision" -#~ msgstr "Változat" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#~ msgid "Trash" -#~ msgstr "Lomtár" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "Felső szintű oldal (0 szülője)" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Almezők" -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Mezőcsoport duplikálva. Az új \"%s\" mezőcsoport szerkesztése." +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Pozíció" -#~ msgid "Import / Export" -#~ msgstr "Importálás / Exportálás" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Import/Export" -#~ msgstr "Import/export" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Bejegyzések oldala" -#~ msgid "Logged in User Type" -#~ msgstr "Bejelentkezett felhasználó szerepköre" +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "Az egyes mezőcsoportok az alacsonyabbtól a magasabb érték felé haladva jönnek létre" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Sorok minimális száma" -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "Válasszuk ki a szerkesztőképernyőn elrejteni kívánt elemeket" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Sorok maximális száma" -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field group's options will be used. " -#~ "(the one with the lowest order number)" -#~ msgstr "" -#~ "Ha a szerkesztőképernyőn több mezőcsoport is megjelenik, úgy a legelső csoport (legalacsonyabb " -#~ "sorszám) beállításai érvényesülnek." +#: pro/fields/class-acf-field-repeater.php:281 +#, fuzzy +#| msgid "Collapse Details" +msgid "Collapsed" +msgstr "Részletek bezárása" -#~ msgid "We're changing the way premium functionality is delivered in an exiting way!" -#~ msgstr "A prémium szolgáltatások immár egy izgalmas, új módon érhetők el! " +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PRO változat szükséges" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website makes use of premium add-ons " -#~ "(%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Egy figyelmet igénylő problémát észleltünk: A honlap olyan prémium kiegészítőket használ (%s), " -#~ "amelyek már nem kompatibilisek az új ACF verzióval." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "Don't panic, you can simply roll back the plugin and continue using ACF as you know it!" -#~ msgstr "Aggodalomra nincs ok, könnyedén visszatérhetünk a bővítmény korábbi, már ismert verziójához!" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Visszatérés az ACF %s verzióhoz" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Átrendezéshez húzzuk a megfelelő helyre" -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Ismerjük meg, miért van szükség az ACF PRO változatra a honlapon" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Sor hozzáadása" -#~ msgid "Update Database" -#~ msgstr "Adatbázis frissítése" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplikálás" -#~ msgid "Data Upgrade" -#~ msgstr "Adatfrissítés" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Sor eltávolítása" -#~ msgid "Data upgraded successfully." -#~ msgstr "Adatok sikeresen frissítve." +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Front Page" +msgid "Current Page" +msgstr "Kezdőoldal" -#~ msgid "Data is at the latest version." -#~ msgstr "Az adatok megfelelnek a legújabb verziónak." +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Kezdőoldal" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 kötelező mező nincs kitöltve" -#~ msgstr[1] "%s kötelező mező nincs kitöltve" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Bejegyzések oldala" -#~ msgid "No taxonomy filter" -#~ msgstr "Nincs szűrés osztályozásra" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Kifejezések a bejegyzéshez kapcsolva (betöltés és mentés)" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Kezdőoldal" -#~ msgid "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Az érték betöltése a bejegyzéshez rendelt kifejezések alapján és a kifejezések frissítése mentéskor" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Bejegyzések oldala" -#~ msgid "Column Width" -#~ msgstr "Oszlopszélesség" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Nincsenek beállítás oldalak" -#~ msgid "Attachment Details" -#~ msgstr "Csatolmány részletei" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Beállítások oldal" -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "A mezőcsoport címét kötelező megadni" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Nincsenek beállítás oldalak" -#, fuzzy -#~ msgid "move_field" -#~ msgstr "Mező áthelyezése" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Licenc deaktiválása" -#, fuzzy -#~ msgid "image" -#~ msgstr "Kép" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Licenc aktiválása" +#: pro/admin/views/html-settings-updates.php:16 #, fuzzy -#~ msgid "expand_details" -#~ msgstr "Részletek kibontása" +#| msgid "Update Information" +msgid "License Information" +msgstr "Frissítési információ" +#: pro/admin/views/html-settings-updates.php:34 #, fuzzy -#~ msgid "collapse_details" -#~ msgstr "Részletek bezárása" +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"A frissítések engedélyezéséhez adjuk meg a licenckulcsot a Frissítések oldalon. Ha még nem rendelkezünk licenckulcsal, " +"tekintsük át a licencek részleteit és árait." -#, fuzzy -#~ msgid "relationship" -#~ msgstr "Kapcsolat (relationship)" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Licenckulcs" -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "Rugalmas tartalom (flexible content)" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" +#: pro/admin/views/html-settings-updates.php:29 #, fuzzy -#~ msgid "repeater" -#~ msgstr "Ismétlő csoportmező (repeater)" +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Jobb ellenőrzés és érvényesítés" -#, fuzzy -#~ msgid "gallery" -#~ msgstr "Galéria" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Frissítési információ" -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Érvényesítés sikertelen. Az alábbi mező(k) kitöltése kötelező." +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Jelenlegi verzió" -#~ msgid "Apply" -#~ msgstr "Alkalmaz" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Legújabb verzió" -#, fuzzy -#~ msgid "Run the updater" -#~ msgstr "Ismétlő csoportmező (repeater)" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Frissítés elérhető" -#, fuzzy -#~ msgid "Full" -#~ msgstr "Teljes méret" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nem" -#, fuzzy -#~ msgid "Size" -#~ msgstr "Teljes méret" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Igen" -#, fuzzy -#~ msgid "Formatting" -#~ msgstr "Formázás nélkül" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Frissítési figyelmeztetés" -#, fuzzy -#~ msgid "Effects value on front end" -#~ msgstr "Határozzuk meg a mező felhasználói oldalon (front end) megjelenő értékét" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" +#: pro/admin/views/html-settings-updates.php:121 #, fuzzy -#~ msgid "No images selected" -#~ msgstr "Kép nincs kiválasztva" +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Adjuk meg a licenckulcsot a frissítések engedélyezéséhez" -#, fuzzy -#~ msgid "1 image selected" -#~ msgstr "Kép nincs kiválasztva" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Bővítmény frissítése" +#: pro/admin/views/html-settings-updates.php:117 #, fuzzy -#~ msgid "%d images selected" -#~ msgstr "Kép nincs kiválasztva" - -#~ msgid "" -#~ "Fully customise WordPress edit screens with powerful fields. Boasting a professional interface and a " -#~ "powerful API, it’s a must have for any web developer working with WordPress. Field types include: " -#~ "Wysiwyg, text, textarea, image, file, select, checkbox, page link, post object, date picker, color " -#~ "picker, repeater, flexible content, gallery and more!" -#~ msgstr "" -#~ "A WordPress teljes körű testreszabása egyéni mezők segítségével. A professzionális kezelőfelületet " -#~ "és hatékony API-t kínáló bővítmény minden WordPress-fejlesztő számára nélkülözhetetlen eszköz. " -#~ "Elérhető mezőtípusok: Wysiwyg, szöveg, szövegterület, kép, fájl, választó, jelölődoboz, " -#~ "oldalhivatkozás, bejegyzés objektum, dátumválasztó, színválasztó, ismétlő csoportmező, rugalmas " -#~ "tartalom, galéria és még több más." +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Adjuk meg a licenckulcsot a frissítések engedélyezéséhez" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-id_ID.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-id_ID.po index 71e6b690e..5c4cff0ce 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-id_ID.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-id_ID.po @@ -1,2790 +1,154 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2020-08-20 08:47+0700\n" -"PO-Revision-Date: 2020-08-20 11:13+0700\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: Elliot Condon \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: id_ID\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" "_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: acf.php\n" -"Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:68 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:348 includes/admin/admin.php:49 -msgid "Field Groups" -msgstr "Grup Bidang" - -#: acf.php:349 -msgid "Field Group" -msgstr "Grup Bidang" - -#: acf.php:350 acf.php:382 includes/admin/admin.php:50 -#: pro/fields/class-acf-field-flexible-content.php:559 -msgid "Add New" -msgstr "Tambah Baru" - -#: acf.php:351 -msgid "Add New Field Group" -msgstr "Tambah Grup Bidang Baru" - -#: acf.php:352 -msgid "Edit Field Group" -msgstr "Sunting Grup Bidang" - -#: acf.php:353 -msgid "New Field Group" -msgstr "Grup Bidang Baru" - -#: acf.php:354 -msgid "View Field Group" -msgstr "Lihat Grup Bidang" - -#: acf.php:355 -msgid "Search Field Groups" -msgstr "Cari Grup Bidang" - -#: acf.php:356 -msgid "No Field Groups found" -msgstr "Tidak Ada Grup Bidang Ditemukan" - -#: acf.php:357 -msgid "No Field Groups found in Trash" -msgstr "Tidak Ditemukan Grup Bidang di Tong Sampah" - -#: acf.php:380 includes/admin/admin-field-group.php:232 -#: includes/admin/admin-field-groups.php:262 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Bidang" - -#: acf.php:381 -msgid "Field" -msgstr "Bidang" - -#: acf.php:383 -msgid "Add New Field" -msgstr "Tambah bidang baru" - -#: acf.php:384 -msgid "Edit Field" -msgstr "Sunting Bidang" - -#: acf.php:385 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "Bidang Baru" - -#: acf.php:386 -msgid "View Field" -msgstr "Lihat Bidang" - -#: acf.php:387 -msgid "Search Fields" -msgstr "Bidang Pencarian" - -#: acf.php:388 -msgid "No Fields found" -msgstr "Tidak ada bidang yang ditemukan" - -#: acf.php:389 -msgid "No Fields found in Trash" -msgstr "Tidak ada bidang yang ditemukan di tempat sampah" - -#: acf.php:424 includes/admin/admin-field-groups.php:226 -msgctxt "post status" -msgid "Disabled" -msgstr "Dimatikan" - -#: acf.php:429 -#, php-format -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Dimatikan (%s)" - -#: includes/acf-field-functions.php:831 -#: includes/admin/admin-field-group.php:178 -msgid "(no label)" -msgstr "(tanpa label)" - -#: includes/acf-field-group-functions.php:820 -#: includes/admin/admin-field-group.php:180 -msgid "copy" -msgstr "salin" - -#: includes/acf-wp-functions.php:41 -msgid "Posts" -msgstr "Pos" - -#: includes/acf-wp-functions.php:54 -msgid "Taxonomies" -msgstr "Taksonomi" - -#: includes/acf-wp-functions.php:59 -msgid "Attachments" -msgstr "Lampiran" - -#: includes/acf-wp-functions.php:63 -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Komentar" - -#: includes/acf-wp-functions.php:67 -msgid "Widgets" -msgstr "Widget" - -#: includes/acf-wp-functions.php:71 -#: includes/locations/class-acf-location-nav-menu.php:87 -msgid "Menus" -msgstr "Menu" - -#: includes/acf-wp-functions.php:75 -msgid "Menu items" -msgstr "Menu item" - -#: includes/acf-wp-functions.php:79 -msgid "Users" -msgstr "Pengguna" - -#: includes/acf-wp-functions.php:83 pro/options-page.php:51 -msgid "Options" -msgstr "Pengaturan" - -#: includes/acf-wp-functions.php:87 -msgid "Blocks" -msgstr "Blok" - -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "Grup bidang diperbarui." - -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "Grup bidang dihapus." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "Grup bidang diterbitkan." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "Grup bidang disimpan." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "Grup bidang dikirim." - -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "Grup bidang dijadwalkan untuk." - -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "Draft grup bidang diperbarui." - -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "String \"field_\" tidak dapat digunakan pada awal nama field" - -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Bidang ini tidak dapat dipindahkan sampai perubahan sudah disimpan" - -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "Judul grup bidang diperlukan" - -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "Pindahkan ke tong sampah. Yakin?" - -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "Tidak ada bidang toggle yang tersedia" - -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "Pindahkan Bidang Kustom" - -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "Diperiksa" - -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(bidang ini)" - -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3675 -msgid "or" -msgstr "atau" - -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "Nol" - -#: includes/admin/admin-field-group.php:185 -msgid "Has any value" -msgstr "Memiliki banyak nilai" - -#: includes/admin/admin-field-group.php:186 -msgid "Has no value" -msgstr "Tidak memiliki nilai" - -#: includes/admin/admin-field-group.php:187 -msgid "Value is equal to" -msgstr "Nilai sama dengan" - -#: includes/admin/admin-field-group.php:188 -msgid "Value is not equal to" -msgstr "Nilai tidak sama dengan" - -#: includes/admin/admin-field-group.php:189 -msgid "Value matches pattern" -msgstr "Nilai cocok dengan pola" - -#: includes/admin/admin-field-group.php:190 -msgid "Value contains" -msgstr "Nilai mengandung" - -#: includes/admin/admin-field-group.php:191 -msgid "Value is greater than" -msgstr "Nilai lebih besar dari" - -#: includes/admin/admin-field-group.php:192 -msgid "Value is less than" -msgstr "Nilai lebih kurang dari" - -#: includes/admin/admin-field-group.php:193 -msgid "Selection is greater than" -msgstr "Seleksi lebih besar dari" - -#: includes/admin/admin-field-group.php:194 -msgid "Selection is less than" -msgstr "Seleksi kurang dari" - -#: includes/admin/admin-field-group.php:233 -#: includes/admin/admin-field-groups.php:261 -msgid "Location" -msgstr "Lokasi" - -#: includes/admin/admin-field-group.php:234 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Pengaturan" - -#: includes/admin/admin-field-group.php:384 -msgid "Field Keys" -msgstr "Kunci Bidang" - -#: includes/admin/admin-field-group.php:414 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Aktif" - -#: includes/admin/admin-field-group.php:414 -msgid "Inactive" -msgstr "Tidak Aktif" - -#: includes/admin/admin-field-group.php:775 -msgid "Move Complete." -msgstr "Pindah yang Lengkap." - -#: includes/admin/admin-field-group.php:776 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Bidang %s sekarang dapat ditemukan di bidang grup %s" - -#: includes/admin/admin-field-group.php:777 -msgid "Close Window" -msgstr "Tutup window" - -#: includes/admin/admin-field-group.php:818 -msgid "Please select the destination for this field" -msgstr "Silakan pilih tujuan untuk bidang ini" - -#: includes/admin/admin-field-group.php:825 -msgid "Move Field" -msgstr "Pindahkan Bidang" - -#: includes/admin/admin-field-groups.php:114 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Aktif (%s)" - -#: includes/admin/admin-field-groups.php:193 -msgid "Review local JSON changes" -msgstr "Tinjau perubahan JSON lokal" - -#: includes/admin/admin-field-groups.php:194 -msgid "Loading diff" -msgstr "Memuat perbedaan" - -#: includes/admin/admin-field-groups.php:195 -#: includes/admin/admin-field-groups.php:529 -msgid "Sync changes" -msgstr "Sinkronkan perubahan" - -#: includes/admin/admin-field-groups.php:259 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:380 -msgid "Description" -msgstr "Deskripsi" - -#: includes/admin/admin-field-groups.php:260 -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Kunci" - -#: includes/admin/admin-field-groups.php:265 -msgid "Local JSON" -msgstr "JSON Lokal" - -#: includes/admin/admin-field-groups.php:415 -msgid "Various" -msgstr "Berbagai" - -#: includes/admin/admin-field-groups.php:437 -#, php-format -msgid "Located in theme: %s" -msgstr "Terletak di tema: %s" - -#: includes/admin/admin-field-groups.php:441 -#, php-format -msgid "Located in plugin: %s" -msgstr "Terletak di plugin: %s" - -#: includes/admin/admin-field-groups.php:445 -#, php-format -msgid "Located in: %s" -msgstr "Terletak di: %s" - -#: includes/admin/admin-field-groups.php:465 -#: includes/admin/admin-field-groups.php:683 -msgid "Sync available" -msgstr "Sinkronisasi tersedia" - -#: includes/admin/admin-field-groups.php:468 -msgid "Sync" -msgstr "Sinkronkan" - -#: includes/admin/admin-field-groups.php:469 -msgid "Review changes" -msgstr "Tinjau perubahan" - -#: includes/admin/admin-field-groups.php:473 -msgid "Import" -msgstr "Impor" - -#: includes/admin/admin-field-groups.php:477 -msgid "Saved" -msgstr "Disimpan" - -#: includes/admin/admin-field-groups.php:480 -msgid "Awaiting save" -msgstr "Awaiting disimpan" - -#: includes/admin/admin-field-groups.php:501 -msgid "Duplicate this item" -msgstr "Gandakan item ini" - -#: includes/admin/admin-field-groups.php:501 -#: includes/admin/admin-field-groups.php:521 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Duplicate" -msgstr "Gandakan" - -#: includes/admin/admin-field-groups.php:551 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s grup bidang diduplikasi." - -#: includes/admin/admin-field-groups.php:608 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s grup lapangan disinkronkan." - -#: includes/admin/admin-field-groups.php:794 -#, php-format -msgid "Select %s" -msgstr "Pilih %s" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Perkakas" - -#: includes/admin/admin-upgrade.php:49 includes/admin/admin-upgrade.php:111 -#: includes/admin/admin-upgrade.php:112 includes/admin/admin-upgrade.php:175 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Tingkatkan Database" - -#: includes/admin/admin-upgrade.php:199 -msgid "Review sites & upgrade" -msgstr "Meninjau situs & tingkatkan" - -#: includes/admin/admin.php:48 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "Bidang Kustom" - -#: includes/admin/admin.php:128 includes/admin/admin.php:130 -msgid "Overview" -msgstr "Gambaran" - -#: includes/admin/admin.php:131 -msgid "" -"The Advanced Custom Fields plugin provides a visual form builder to " -"customize WordPress edit screens with extra fields, and an intuitive API to " -"display custom field values in any theme template file." -msgstr "" -"Plugin Advanced Custom Fields menyediakan pembuat formulir visual untuk " -"menyesuaikan layar sunting WordPress dengan bidang ekstra, dan API intuitif " -"untuk menampilkan nilai bidang khusus dalam file template tema apa pun." - -#: includes/admin/admin.php:133 -#, php-format -msgid "" -"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -"yourself with the plugin's philosophy and best practises." -msgstr "" -"Sebelum membuat Grup Bidang pertama Anda, sebaiknya baca panduan Memulai kami terlebih dahulu untuk " -"membiasakan diri Anda dengan filosofi dan praktik terbaik plugin." - -#: includes/admin/admin.php:136 -msgid "" -"Please use the Help & Support tab to get in touch should you find yourself " -"requiring assistance." -msgstr "" -"Silakan gunakan tab Bantuan & Dukungan untuk menghubungi jika Anda merasa " -"membutuhkan bantuan." - -#: includes/admin/admin.php:145 includes/admin/admin.php:147 -msgid "Help & Support" -msgstr "Bantuan & Dukungan" - -#: includes/admin/admin.php:148 -msgid "" -"We are fanatical about support, and want you to get the best out of your " -"website with ACF. If you run into any difficulties, there are several places " -"you can find help:" -msgstr "" -"Kami sangat fanatik tentang dukungan, dan ingin Anda mendapatkan yang " -"terbaik dari situs web Anda dengan ACF. Jika Anda mengalami kesulitan, ada " -"beberapa tempat untuk mendapatkan bantuan:" - -#: includes/admin/admin.php:151 -#, php-format -msgid "" -"Documentation. Our extensive " -"documentation contains references and guides for most situations you may " -"encounter." -msgstr "" -"Dokumentasi. Dokumentasi ekstensif kami " -"berisi referensi dan panduan untuk sebagian besar situasi yang mungkin Anda " -"temui." - -#: includes/admin/admin.php:155 -#, php-format -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" -"Diskusi. Kami memiliki komunitas yang aktif " -"dan ramah di Forum Komunitas kami yang mungkin dapat membantu Anda " -"mengetahui ‘cara’ dari dunia ACF." - -#: includes/admin/admin.php:159 -#, php-format -msgid "" -"Help Desk. The support professionals on " -"our Help Desk will assist with your more in depth, technical challenges." -msgstr "" -"Help Desk. Profesional dukungan di Help " -"Desk kami akan membantu Anda mengatasi tantangan teknis yang lebih mendalam." - -#: includes/admin/admin.php:168 -msgid "Information" -msgstr "Informasi" - -#: includes/admin/admin.php:169 -#, php-format -msgid "Version %s" -msgstr "Versi %s" - -#: includes/admin/admin.php:170 -msgid "View details" -msgstr "Lihat Rincian" - -#: includes/admin/admin.php:171 -msgid "Visit website" -msgstr "Kunjungi Website" - -#: includes/admin/admin.php:200 -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "dan" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Ekspor Grup Bidang" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "Hasilkan PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Tidak ada grup bidang yang dipilih" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Mengekspor %s grup bidang." - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Pilih Grup Bidang" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Pilih grup bidang yang Anda ingin ekspor dan pilih metode ekspor. Gunakan " -"tombol unduh untuk ekspor ke file .json yang nantinya bisa Anda impor ke " -"instalasi ACF yang lain. Gunakan tombol hasilkan untuk ekspor ke kode PHP " -"yang bisa Anda simpan di tema Anda." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Ekspor Berkas" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Kode berikut dapat digunakan untuk mendaftarkan versi lokal dari grup bidang " -"yang dipilih. Grup bidang lokal dapat memberikan banyak manfaat seperti " -"waktu muat yang lebih cepat, kontrol versi & bidang / setelan dinamis. Cukup " -"salin dan tempel kode berikut ke file functions.php tema Anda atau sertakan " -"di dalam file eksternal." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "Menyalin ke clipboard" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Tersalin" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Impor grup bidang" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/tools/class-acf-admin-tool-import.php:47 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Pilih berkas JSON Advanced Custom Fields yang ingin Anda impor. Ketika anda " -"mengklik tombol impor, ACF akan impor grup bidang." - -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Pilih Berkas" - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "Impor Berkas" - -#: includes/admin/tools/class-acf-admin-tool-import.php:85 -#: includes/fields/class-acf-field-file.php:169 -msgid "No file selected" -msgstr "Tak ada file yang dipilih" - -#: includes/admin/tools/class-acf-admin-tool-import.php:93 -msgid "Error uploading file. Please try again" -msgstr "Kesalahan mengunggah file. Silakan coba lagi" - -#: includes/admin/tools/class-acf-admin-tool-import.php:98 -msgid "Incorrect file type" -msgstr "Jenis file salah" - -#: includes/admin/tools/class-acf-admin-tool-import.php:107 -msgid "Import file empty" -msgstr "File yang diimpor kosong" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Mengimpor %s grup bidang" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Logika Kondisional" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Tampilkan bidang ini jika" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Tambahkan peraturan grup" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:410 -#: pro/fields/class-acf-field-repeater.php:299 -msgid "Drag to reorder" -msgstr "Seret untuk menyusun ulang" +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "Blok tipe nama diharuskan." -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Sunting Bidang" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "Blok tipe “%s” telah terdaftar." -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:151 -#: includes/fields/class-acf-field-image.php:131 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:337 -msgid "Edit" -msgstr "Sunting" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Beralih ke Penyuntingan" -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Duplikat Bidang" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Pindahkan Bidang ke grup lain" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Pindahkan" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Hapus bidang" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Delete" -msgstr "Hapus" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Label Bidang" - -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Ini nama yang akan muncul pada laman PENYUNTINGAN" - -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Nama Bidang" - -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Satu kata, tanpa spasi. Garis bawah dan strip dibolehkan" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Jenis Bidang" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Instruksi" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instruksi untuk author. Terlihat ketika mengirim data" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Diperlukan?" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Atribut Wrapper" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "lebar" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "class" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Tutup Bidang" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Suruh" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:583 -msgid "Label" -msgstr "Label" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Beralih ke Pratinjau" -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:936 -#: pro/fields/class-acf-field-flexible-content.php:597 -msgid "Name" -msgstr "Nama" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "Sunting perataan konten" -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tipe" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "%s pengaturan" -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Tidak ada bidang. Klik tombol + Tambah Bidang untuk membuat " -"bidang pertama Anda." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Tambah Bidang" -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Peraturan" - -#: includes/admin/views/field-group-locations.php:10 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Buat sekumpulan aturan untuk menentukan layar sunting mana yang akan " -"menggunakan bidang kustom lanjutan ini" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Gaya" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Standar (WP metabox)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Mulus (tanpa metabox)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Posisi" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Tinggi (setelah judul)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Normal (setelah konten)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Samping" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Penempatan Label" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Selaras atas" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Selaras kiri" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Penempatan instruksi" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Di bawah label" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Di bawah bidang" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Urutan No." - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "" -"Bidang kelompok dengan urutan yang lebih rendah akan muncul pertama kali" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Ditampilkan dalam daftar Grup bidang" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Permalink" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Konten Edior" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Kutipan" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Diskusi" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Revisi" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Slug" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Penulis" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Format" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Atribut Laman" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:601 -msgid "Featured Image" -msgstr "Gambar Fitur" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Kategori" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Tag" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Kirim Pelacakan" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Sembunyikan pada layar" - -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." +"Assign a field group to add fields to " +"this block." msgstr "" -"Pilih item untuk menyembunyikan mereka dari layar penyuntingan." -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Jika beberapa kelompok bidang ditampilkan pada layar penyuntingan, pilihan " -"bidang kelompok yang pertama akan digunakan (yang memiliki nomor urutan " -"terendah)" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Pengaturan" -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Situs-situs berikut memerlukan upgrade DB. Centang yang ingin Anda perbarui " -"dan kemudian klik %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "Perbarui Situs" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Situs" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Situs memerlukan pembaruan database dari %s ke %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "Situs ini dalam versi terbaru" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Pembaruan database selesai. Kembali ke dasbor jaringan" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Perbarui" -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "Pilih setidaknya satu situs untuk ditingkatkan." +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Pilihan Diperbarui" -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Sangat direkomendasikan untuk mencadangkan database situs anda sebelum " -"memproses. Apakah Anda yakin menjalankan pembaruan sekarang?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Meningkatkan data ke versi %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:158 -msgid "Upgrade complete." -msgstr "Pembaruan selesai." - -#: includes/admin/views/html-admin-page-upgrade-network.php:161 -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "Pembaruan gagal." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Membaca tugas upgrade..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "Pembaruan database selesai. Lihat apa yang baru" - -#: includes/admin/views/html-admin-page-upgrade.php:94 -#: includes/ajax/class-acf-ajax-upgrade.php:32 -msgid "No updates available." -msgstr "Pembaruan tidak tersedia ." - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "Kembali ke semua alat" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Tampilkan grup bidang jika" - -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Pengulang" - -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Konten Fleksibel" - -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galeri" +"Untuk mengaktifkan update, masukkan kunci lisensi Anda pada halaman Pembaruan. Jika anda tidak memiliki kunci lisensi, silakan " +"lihat rincian & harga." -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:20 -msgid "Options Page" -msgstr "Opsi Laman" - -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "Diperlukan Peningkatan Database" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Terimakasih sudah memperbarui ke %s v%s!" - -#: includes/admin/views/html-notice-upgrade.php:22 +#: pro/updates.php:159 msgid "" -"This version contains improvements to your database and requires an upgrade." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Versi ini berisi perbaikan pada database Anda dan membutuhkan peningkatan." -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format +#: pro/updates.php:154 msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Harap periksa juga semua pengaya premium (%s) diperbarui ke versi terbaru." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:34 -msgid "Invalid field group parameter(s)." -msgstr "Parameter grup bidang tidak valid." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:41 -msgid "Invalid field group ID." -msgstr "ID grup bidang tidak valid." -#: includes/ajax/class-acf-ajax-local-json-diff.php:51 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "Maaf, grup bidang ini tidak tersedia untuk perbandingan perbedaan." - -#: includes/ajax/class-acf-ajax-local-json-diff.php:57 -#, php-format -msgid "Last updated: %s" -msgstr "Terakhir diperbarui: %s" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:62 -msgid "Original field group" -msgstr "Grup bidang asli" - -#: includes/ajax/class-acf-ajax-local-json-diff.php:66 -msgid "JSON field group (newer)" -msgstr "Grup bidang JSON (lebih baru)" - -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "Nonce tidak valid." - -#: includes/api/api-helpers.php:844 -msgid "Thumbnail" -msgstr "Thumbnail" - -#: includes/api/api-helpers.php:845 -msgid "Medium" -msgstr "Sedang" - -#: includes/api/api-helpers.php:846 -msgid "Large" -msgstr "Besar" - -#: includes/api/api-helpers.php:895 -msgid "Full Size" -msgstr "Ukuran Penuh" - -#: includes/api/api-helpers.php:1632 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(tanpa judul)" - -#: includes/api/api-helpers.php:3596 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Lebar gambar setidaknya harus %dpx." - -#: includes/api/api-helpers.php:3601 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Lebar gambar tidak boleh melebihi %dpx." - -#: includes/api/api-helpers.php:3617 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Tinggi gambar setidaknya harus %dpx." - -#: includes/api/api-helpers.php:3622 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Tinggi gambar tidak boleh melebihi %dpx." - -#: includes/api/api-helpers.php:3640 -#, php-format -msgid "File size must be at least %s." -msgstr "Ukuran file setidaknya harus %s." - -#: includes/api/api-helpers.php:3645 -#, php-format -msgid "File size must not exceed %s." -msgstr "Ukuran file harus tidak boleh melebihi %s." - -#: includes/api/api-helpers.php:3679 -#, php-format -msgid "File type must be %s." -msgstr "Jenis file harus %s." - -#: includes/assets.php:343 -msgid "Are you sure?" -msgstr "Anda Yakin?" - -#: includes/assets.php:344 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:88 -msgid "Yes" -msgstr "Ya" - -#: includes/assets.php:345 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:98 -msgid "No" -msgstr "Tidak" - -#: includes/assets.php:346 includes/fields/class-acf-field-file.php:153 -#: includes/fields/class-acf-field-image.php:133 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:338 -#: pro/fields/class-acf-field-gallery.php:478 -msgid "Remove" -msgstr "Singkirkan" - -#: includes/assets.php:347 -msgid "Cancel" -msgstr "Batalkan" - -#: includes/assets.php:355 -msgid "The changes you made will be lost if you navigate away from this page" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"Perubahan yang Anda buat akan hilang jika Anda menavigasi keluar dari laman " -"ini" - -#: includes/assets.php:358 -msgid "Validation successful" -msgstr "Validasi Sukses" - -#: includes/assets.php:359 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Validasi Gagal" - -#: includes/assets.php:360 -msgid "1 field requires attention" -msgstr "1 Bidang memerlukan perhatian" - -#: includes/assets.php:361 -#, php-format -msgid "%d fields require attention" -msgstr "Bidang %d memerlukan perhatian" - -#: includes/assets.php:364 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "Sunting Grup Bidang" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "Jenis bidang tidak ada" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Tidak diketahui" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "Dasar" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Konten" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "Pilihan" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "Relasional" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:554 -#: pro/fields/class-acf-field-flexible-content.php:603 -#: pro/fields/class-acf-field-repeater.php:449 -msgid "Layout" -msgstr "Layout" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Accordion" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Buka" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Tampilkan accordion ini sebagai terbuka pada pemuatan halaman." -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Multi-perluasan" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Biarkan accordion ini terbuka tanpa menutup yang lain." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Titik akhir" - -#: includes/fields/class-acf-field-accordion.php:120 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Tentukan titik akhir untuk Accordion sebelumnya untuk berhenti. Accordion " -"ini tidak akan terlihat." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Grup Tombol" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Pilihan" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Masukkan setiap pilihan pada baris baru." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Untuk kontrol lebih, Anda dapat menentukan keduanya antara nilai dan bidang " -"seperti ini:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "merah : Merah" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:506 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:781 -#: includes/fields/class-acf-field-user.php:63 -msgid "Allow Null?" -msgstr "Izinkan Null?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:155 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:95 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:371 -msgid "Default Value" -msgstr "Nilai Default" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:156 -#: includes/fields/class-acf-field-text.php:96 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:372 -msgid "Appears when creating a new post" -msgstr "Muncul ketika membuat sebuah post baru" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Horizontal" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Vertikal" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:214 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:826 -msgid "Return Value" -msgstr "Nilai Kembali" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Tentukan nilai yang dikembalikan di front-end" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "Nilai" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "Keduanya (Array)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:768 -msgid "Checkbox" -msgstr "Kotak centang" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Centang Semua" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Tambah pilihan baru" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Izinkan Kustom" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Izinkan ‘kustom’ nilai untuk ditambahkan" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Simpan Kustom" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Simpan nilai ‘kustom’ ke bidang pilihan" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "Masukkan setiap nilai default pada baris baru" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Toggle" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Tambahkan sebuah kotak centang untuk centang semua pilihan" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Pengambil Warna" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Bersihkan" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Default" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Pilih Warna" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Warna Saat Ini" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Pengambil Tanggal" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Selesai" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Hari ini" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Selanjutnya" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Sebelumnya" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Mg" - -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Format tampilan" - -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Format tampilan ketika menyunting post" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Kustom:" - -#: includes/fields/class-acf-field-date_picker.php:197 -msgid "Save Format" -msgstr "Simpan Format" - -#: includes/fields/class-acf-field-date_picker.php:198 -msgid "The format used when saving a value" -msgstr "Format yang digunakan ketika menyimpan sebuah nilai" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-image.php:194 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:628 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:79 -#: pro/fields/class-acf-field-gallery.php:557 -msgid "Return Format" -msgstr "Kembalikan format" - -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Format dikembalikan via template function" - -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "Minggu Dimulai Pada" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Pengambil Tanggal dan Jam" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Pilih Waktu" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Time" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Jam" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Menit" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Detik" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Mili detik" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrodetik" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Zona Waktu" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Sekarang" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Selesai" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Pilih" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Email" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:104 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Teks Placeholder" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:105 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Muncul didalam input" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:194 -#: includes/fields/class-acf-field-text.php:113 -msgid "Prepend" -msgstr "Prepend" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:195 -#: includes/fields/class-acf-field-text.php:114 -msgid "Appears before the input" -msgstr "Muncul sebelum input" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:203 -#: includes/fields/class-acf-field-text.php:122 -msgid "Append" -msgstr "Append" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:204 -#: includes/fields/class-acf-field-text.php:123 -msgid "Appears after the input" -msgstr "Muncul setelah input" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Berkas" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Sunting Berkas" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Perbarui Berkas" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Nama Berkas" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:247 -#: includes/fields/class-acf-field-file.php:258 -#: includes/fields/class-acf-field-image.php:254 -#: includes/fields/class-acf-field-image.php:283 -#: pro/fields/class-acf-field-gallery.php:642 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "File size" -msgstr "Ukuran Berkas" - -#: includes/fields/class-acf-field-file.php:169 -msgid "Add File" -msgstr "Tambah Berkas" - -#: includes/fields/class-acf-field-file.php:220 -msgid "File Array" -msgstr "Berkas Array" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File URL" -msgstr "URL Berkas" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File ID" -msgstr "ID Berkas" - -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-image.php:219 -#: pro/fields/class-acf-field-gallery.php:592 -msgid "Library" -msgstr "Perpustakaan" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:593 -msgid "Limit the media library choice" -msgstr "Batasi pilihan pustaka media" - -#: includes/fields/class-acf-field-file.php:235 -#: includes/fields/class-acf-field-image.php:225 -#: includes/locations/class-acf-location-attachment.php:71 -#: includes/locations/class-acf-location-comment.php:59 -#: includes/locations/class-acf-location-nav-menu.php:72 -#: includes/locations/class-acf-location-taxonomy.php:61 -#: includes/locations/class-acf-location-user-form.php:65 -#: includes/locations/class-acf-location-user-role.php:76 -#: includes/locations/class-acf-location-widget.php:63 -#: pro/fields/class-acf-field-gallery.php:598 -#: pro/locations/class-acf-location-block.php:64 -msgid "All" -msgstr "Semua" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:226 -#: pro/fields/class-acf-field-gallery.php:599 -msgid "Uploaded to post" -msgstr "Diunggah ke post" - -#: includes/fields/class-acf-field-file.php:243 -#: includes/fields/class-acf-field-image.php:233 -#: pro/fields/class-acf-field-gallery.php:621 -msgid "Minimum" -msgstr "Minimum" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-file.php:255 -msgid "Restrict which files can be uploaded" -msgstr "Batasi file mana yang dapat diunggah" - -#: includes/fields/class-acf-field-file.php:254 -#: includes/fields/class-acf-field-image.php:262 -#: pro/fields/class-acf-field-gallery.php:650 -msgid "Maximum" -msgstr "Maksimum" - -#: includes/fields/class-acf-field-file.php:265 -#: includes/fields/class-acf-field-image.php:291 -#: pro/fields/class-acf-field-gallery.php:678 -msgid "Allowed file types" -msgstr "Jenis berkas yang diperbolehkan" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:292 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "Comma separated list. Leave blank for all types" -msgstr "Daftar dipisahkan koma. Kosongkan untuk semua jenis" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Peta Google" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Maaf, browser ini tidak support geolocation" - -#: includes/fields/class-acf-field-google-map.php:146 -#: includes/fields/class-acf-field-relationship.php:587 -msgid "Search" -msgstr "Cari" - -#: includes/fields/class-acf-field-google-map.php:147 -msgid "Clear location" -msgstr "Bersihkan lokasi" - -#: includes/fields/class-acf-field-google-map.php:148 -msgid "Find current location" -msgstr "Temukan lokasi saat ini" - -#: includes/fields/class-acf-field-google-map.php:151 -msgid "Search for address..." -msgstr "Cari alamat..." - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-google-map.php:192 -msgid "Center" -msgstr "Tengah" - -#: includes/fields/class-acf-field-google-map.php:182 -#: includes/fields/class-acf-field-google-map.php:193 -msgid "Center the initial map" -msgstr "Pusat peta awal" - -#: includes/fields/class-acf-field-google-map.php:204 -msgid "Zoom" -msgstr "Perbesar" - -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Set the initial zoom level" -msgstr "Mengatur tingkat awal zoom" - -#: includes/fields/class-acf-field-google-map.php:214 -#: includes/fields/class-acf-field-image.php:245 -#: includes/fields/class-acf-field-image.php:274 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:633 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Height" -msgstr "Tinggi" - -#: includes/fields/class-acf-field-google-map.php:215 -msgid "Customize the map height" -msgstr "Sesuaikan ketinggian peta" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Grup" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:385 -msgid "Sub Fields" -msgstr "Sub Bidang" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Tentukan gaya yang digunakan untuk merender bidang yang dipilih" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:615 -#: pro/fields/class-acf-field-repeater.php:457 -#: pro/locations/class-acf-location-block.php:20 -msgid "Block" -msgstr "Blok" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:614 -#: pro/fields/class-acf-field-repeater.php:456 -msgid "Table" -msgstr "Tabel" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:616 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Row" -msgstr "Baris" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Gambar" - -#: includes/fields/class-acf-field-image.php:63 -msgid "Select Image" -msgstr "Pilih Gambar" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Edit Image" -msgstr "Sunting Gambar" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Update Image" -msgstr "Perbarui Gambar" - -#: includes/fields/class-acf-field-image.php:66 includes/media.php:61 -msgid "All images" -msgstr "Semua gambar" - -#: includes/fields/class-acf-field-image.php:148 -msgid "No image selected" -msgstr "Tak ada gambar yang dipilih" - -#: includes/fields/class-acf-field-image.php:148 -msgid "Add Image" -msgstr "Tambahkan Gambar" - -#: includes/fields/class-acf-field-image.php:200 -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Image Array" -msgstr "Gambar Array" - -#: includes/fields/class-acf-field-image.php:201 -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Image URL" -msgstr "URL Gambar" - -#: includes/fields/class-acf-field-image.php:202 -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Image ID" -msgstr "ID Gambar" - -#: includes/fields/class-acf-field-image.php:209 -#: pro/fields/class-acf-field-gallery.php:571 -msgid "Preview Size" -msgstr "Ukuran Tinjauan" - -#: includes/fields/class-acf-field-image.php:234 -#: includes/fields/class-acf-field-image.php:263 -#: pro/fields/class-acf-field-gallery.php:622 -#: pro/fields/class-acf-field-gallery.php:651 -msgid "Restrict which images can be uploaded" -msgstr "Batasi gambar mana yang dapat diunggah" - -#: includes/fields/class-acf-field-image.php:237 -#: includes/fields/class-acf-field-image.php:266 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:625 -#: pro/fields/class-acf-field-gallery.php:654 -msgid "Width" -msgstr "Lebar" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Tautan" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Pilih Tautan" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Buka di halaman/tab baru" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Tautan Array" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL Tautan" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Pesan" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Garis baru" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Kontrol bagaimana baris baru diberikan" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Tambah paragraf secara otomatis" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Otomatis Tambah <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Jangan format" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Keluar HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Memungkinkan HTML markup untuk menampilkan teks terlihat sebagai render" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Nomor" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:164 -msgid "Minimum Value" -msgstr "Nilai Minimum" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:174 -msgid "Maximum Value" -msgstr "Nilai Maksimum" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:184 -msgid "Step Size" -msgstr "Ukuran Langkah" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Nilai harus berupa angka" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Nilai harus sama dengan atau lebih tinggi dari %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Nilai harus sama dengan atau lebih rendah dari %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "Masukkan URL" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Ukuran Embed (Semat)" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Link Halaman" - -#: includes/fields/class-acf-field-page_link.php:170 -msgid "Archives" -msgstr "Arsip" - -#: includes/fields/class-acf-field-page_link.php:262 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:958 -msgid "Parent" -msgstr "Induk" - -#: includes/fields/class-acf-field-page_link.php:478 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:554 -msgid "Filter by Post Type" -msgstr "Saring dengan jenis post" - -#: includes/fields/class-acf-field-page_link.php:486 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:562 -msgid "All post types" -msgstr "Semua Tipe Post" - -#: includes/fields/class-acf-field-page_link.php:492 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "Filter by Taxonomy" -msgstr "Filter dengan Taksonomi" - -#: includes/fields/class-acf-field-page_link.php:500 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:576 -msgid "All taxonomies" -msgstr "Semua Taksonomi" - -#: includes/fields/class-acf-field-page_link.php:516 -msgid "Allow Archives URLs" -msgstr "Izinkan mengarsipkan tautan-tautan" - -#: includes/fields/class-acf-field-page_link.php:526 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:71 -msgid "Select multiple values?" -msgstr "Pilih beberapa nilai?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Kata Sandi" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:633 -msgid "Post Object" -msgstr "Objek Post" - -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:634 -msgid "Post ID" -msgstr "ID Post" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Tombol Radio" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Lainnya" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Tambah pilihan 'lainnya' untuk mengizinkan nilai kustom" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Simpan Lainnya" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Simpan nilai 'lainnya' ke bidang pilihan" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Rentang" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Hubungan" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "Nilai maksimum mencapai ( nilai {maks} )" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "Silahkan Tunggu" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "Tidak ada yang cocok" - -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "Pilih jenis posting" - -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "Pilih taksonomi" - -#: includes/fields/class-acf-field-relationship.php:476 -msgid "Search..." -msgstr "Cari ..." - -#: includes/fields/class-acf-field-relationship.php:582 -msgid "Filters" -msgstr "Saringan" - -#: includes/fields/class-acf-field-relationship.php:588 -#: includes/locations/class-acf-location-post-type.php:20 -msgid "Post Type" -msgstr "Jenis Post" - -#: includes/fields/class-acf-field-relationship.php:589 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:751 -#: includes/locations/class-acf-location-taxonomy.php:20 -msgid "Taxonomy" -msgstr "Taksonomi" - -#: includes/fields/class-acf-field-relationship.php:596 -msgid "Elements" -msgstr "Elemen" - -#: includes/fields/class-acf-field-relationship.php:597 -msgid "Selected elements will be displayed in each result" -msgstr "Elemen terpilih akan ditampilkan disetiap hasil" - -#: includes/fields/class-acf-field-relationship.php:608 -msgid "Minimum posts" -msgstr "Posting minimal" - -#: includes/fields/class-acf-field-relationship.php:617 -msgid "Maximum posts" -msgstr "Posting maksimum" - -#: includes/fields/class-acf-field-relationship.php:721 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s diperlukan setidaknya %s pilihan" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:773 -msgctxt "noun" -msgid "Select" -msgstr "Pilih" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Satu hasil tersedia, tekan enter untuk memilihnya." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"%d hasil tersedia, gunakan tombol panah atas dan bawah untuk menavigasi." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Tidak ada yang cocok" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Harap masukkan 1 karakter atau lebih" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Harap masukkan %d karakter atau lebih" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Harap hapus 1 karakter" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Please delete %d character" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Anda hanya dapat memilih 1 item" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Anda hanya dapat memilih %d item" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Memuat lebih banyak hasil…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Pencarian…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Gagal Memuat" - -#: includes/fields/class-acf-field-select.php:259 includes/media.php:54 -msgctxt "verb" -msgid "Select" -msgstr "Pilih" - -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "UI bergaya" - -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "Gunakan AJAX untuk pilihan lazy load?" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "Tentukan nilai yang dikembalikan" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Pemisah" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Tab" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Penempatan" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Tentukan titik akhir untuk tab sebelumnya berhenti. Ini akan memulai grup " -"tab baru." - -#: includes/fields/class-acf-field-taxonomy.php:711 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "No %s" - -#: includes/fields/class-acf-field-taxonomy.php:752 -msgid "Select the taxonomy to be displayed" -msgstr "Pilih taksonomi yang akan ditampilkan" - -#: includes/fields/class-acf-field-taxonomy.php:761 -msgid "Appearance" -msgstr "Tampilan" - -#: includes/fields/class-acf-field-taxonomy.php:762 -msgid "Select the appearance of this field" -msgstr "Pilih penampilan bidang ini" - -#: includes/fields/class-acf-field-taxonomy.php:767 -msgid "Multiple Values" -msgstr "Beberapa Nilai" - -#: includes/fields/class-acf-field-taxonomy.php:769 -msgid "Multi Select" -msgstr "Pilihan Multi" - -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Single Value" -msgstr "Nilai Tunggal" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Radio Buttons" -msgstr "Tombol Radio" - -#: includes/fields/class-acf-field-taxonomy.php:796 -msgid "Create Terms" -msgstr "Buat Ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:797 -msgid "Allow new terms to be created whilst editing" -msgstr "Izinkan istilah baru dibuat saat menyunting" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Save Terms" -msgstr "Simpan Ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Connect selected terms to the post" -msgstr "Hubungkan ketentuan yang dipilih ke post" - -#: includes/fields/class-acf-field-taxonomy.php:816 -msgid "Load Terms" -msgstr "Load Ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:817 -msgid "Load value from posts terms" -msgstr "Muat nilai dari ketentuan post" - -#: includes/fields/class-acf-field-taxonomy.php:831 -msgid "Term Object" -msgstr "Objek ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:832 -msgid "Term ID" -msgstr "ID Ketentuan" - -#: includes/fields/class-acf-field-taxonomy.php:882 -#, php-format -msgid "User unable to add new %s" -msgstr "Pengguna tidak dapat menambahkan %s" - -#: includes/fields/class-acf-field-taxonomy.php:892 -#, php-format -msgid "%s already exists" -msgstr "%s sudah ada" - -#: includes/fields/class-acf-field-taxonomy.php:924 -#, php-format -msgid "%s added" -msgstr "%s ditambahkan" - -#: includes/fields/class-acf-field-taxonomy.php:970 -#: includes/locations/class-acf-location-user-form.php:66 -msgid "Add" -msgstr "Tambah" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Teks" - -#: includes/fields/class-acf-field-text.php:131 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Batas Karakter" - -#: includes/fields/class-acf-field-text.php:132 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Biarkan kosong untuk tidak terbatas" - -#: includes/fields/class-acf-field-text.php:157 -#: includes/fields/class-acf-field-textarea.php:213 -#, php-format -msgid "Value must not exceed %d characters" -msgstr "Nilai tidak boleh lebih dari %d karakter" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Area Teks" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Baris" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Atur tinggi area teks" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Pengambil Jam" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Benar / Salah" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Menampilkan teks di samping kotak centang" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Dalam Teks" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Teks muncul ketika aktif" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Off Teks" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "Teks muncul ketika tidak aktif" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Nilai harus URL yang valid" - -#: includes/fields/class-acf-field-user.php:20 includes/locations.php:99 -msgid "User" -msgstr "Pengguna" - -#: includes/fields/class-acf-field-user.php:51 -msgid "Filter by role" -msgstr "Saring berdasarkan peran" - -#: includes/fields/class-acf-field-user.php:59 -msgid "All user roles" -msgstr "Semua peran pengguna" - -#: includes/fields/class-acf-field-user.php:84 -msgid "User Array" -msgstr "Array Pengguna" - -#: includes/fields/class-acf-field-user.php:85 -msgid "User Object" -msgstr "Object Pengguna" - -#: includes/fields/class-acf-field-user.php:86 -msgid "User ID" -msgstr "ID Pengguna" - -#: includes/fields/class-acf-field-user.php:334 -msgid "Error loading field." -msgstr "Kesalahan saat memproses bidang." - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Penyuntingan WYSIWYG" - -#: includes/fields/class-acf-field-wysiwyg.php:320 -msgid "Visual" -msgstr "Visual" - -#: includes/fields/class-acf-field-wysiwyg.php:321 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Teks" - -#: includes/fields/class-acf-field-wysiwyg.php:327 -msgid "Click to initialize TinyMCE" -msgstr "Klik untuk inisiasi TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:380 -msgid "Tabs" -msgstr "Tab" - -#: includes/fields/class-acf-field-wysiwyg.php:385 -msgid "Visual & Text" -msgstr "Visual & Teks" - -#: includes/fields/class-acf-field-wysiwyg.php:386 -msgid "Visual Only" -msgstr "Visual Saja" - -#: includes/fields/class-acf-field-wysiwyg.php:387 -msgid "Text Only" -msgstr "Teks saja" - -#: includes/fields/class-acf-field-wysiwyg.php:394 -msgid "Toolbar" -msgstr "Toolbar" - -#: includes/fields/class-acf-field-wysiwyg.php:409 -msgid "Show Media Upload Buttons?" -msgstr "Tampilkan Tombol Unggah Media?" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Delay initialization?" -msgstr "Tunda Inisiasi?" - -#: includes/fields/class-acf-field-wysiwyg.php:420 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "TinyMCE tidak akan di inisiasi hingga bidang diklik" - -#: includes/forms/form-front.php:38 pro/fields/class-acf-field-gallery.php:353 -msgid "Title" -msgstr "Judul" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Validasi Email" - -#: includes/forms/form-front.php:104 pro/fields/class-acf-field-gallery.php:510 -#: pro/options-page.php:81 -msgid "Update" -msgstr "Perbarui" - -#: includes/forms/form-front.php:105 -msgid "Post updated" -msgstr "Pos Diperbarui" - -#: includes/forms/form-front.php:231 -msgid "Spam Detected" -msgstr "Spam Terdeteksi" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "TERJADI KESALAHAN: %s" - -#: includes/locations.php:23 -#, php-format -msgid "Class \"%s\" does not exist." -msgstr "Class “%s” tidak ditemukan." - -#: includes/locations.php:34 -#, php-format -msgid "Location type \"%s\" is already registered." -msgstr "Tipe lokasi “%s” telah terdaftar." - -#: includes/locations.php:97 includes/locations/class-acf-location-post.php:20 -msgid "Post" -msgstr "Pos" - -#: includes/locations.php:98 includes/locations/class-acf-location-page.php:20 -msgid "Page" -msgstr "Laman" - -#: includes/locations.php:100 -msgid "Forms" -msgstr "Form" - -#: includes/locations/abstract-acf-location.php:103 -msgid "is equal to" -msgstr "sama dengan" - -#: includes/locations/abstract-acf-location.php:104 -msgid "is not equal to" -msgstr "tidak sama dengan" - -#: includes/locations/class-acf-location-attachment.php:20 -msgid "Attachment" -msgstr "Lampiran" - -#: includes/locations/class-acf-location-attachment.php:82 -#, php-format -msgid "All %s formats" -msgstr "Semua %s format" - -#: includes/locations/class-acf-location-comment.php:20 -msgid "Comment" -msgstr "Komentar" - -#: includes/locations/class-acf-location-current-user-role.php:20 -msgid "Current User Role" -msgstr "Peran pengguna saat ini" - -#: includes/locations/class-acf-location-current-user-role.php:75 -msgid "Super Admin" -msgstr "Super Admin" - -#: includes/locations/class-acf-location-current-user.php:20 -msgid "Current User" -msgstr "Pengguna saat ini" - -#: includes/locations/class-acf-location-current-user.php:69 -msgid "Logged in" -msgstr "Log masuk" - -#: includes/locations/class-acf-location-current-user.php:70 -msgid "Viewing front end" -msgstr "Melihat front end" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Viewing back end" -msgstr "Melihat back end" - -#: includes/locations/class-acf-location-nav-menu-item.php:20 -msgid "Menu Item" -msgstr "Menu Item" - -#: includes/locations/class-acf-location-nav-menu.php:20 -msgid "Menu" -msgstr "Menu" - -#: includes/locations/class-acf-location-nav-menu.php:78 -msgid "Menu Locations" -msgstr "Lokasi Menu" - -#: includes/locations/class-acf-location-page-parent.php:20 -msgid "Page Parent" -msgstr "Laman Parent" - -#: includes/locations/class-acf-location-page-template.php:20 -msgid "Page Template" -msgstr "Template Laman" - -#: includes/locations/class-acf-location-page-template.php:71 -#: includes/locations/class-acf-location-post-template.php:83 -msgid "Default Template" -msgstr "Template Default" - -#: includes/locations/class-acf-location-page-type.php:20 -msgid "Page Type" -msgstr "Jenis Laman" - -#: includes/locations/class-acf-location-page-type.php:106 -msgid "Front Page" -msgstr "Laman Depan" - -#: includes/locations/class-acf-location-page-type.php:107 -msgid "Posts Page" -msgstr "Laman Post" - -#: includes/locations/class-acf-location-page-type.php:108 -msgid "Top Level Page (no parent)" -msgstr "Laman Tingkat Atas (tanpa parent)" - -#: includes/locations/class-acf-location-page-type.php:109 -msgid "Parent Page (has children)" -msgstr "Laman Parent (memiliki anak)" - -#: includes/locations/class-acf-location-page-type.php:110 -msgid "Child Page (has parent)" -msgstr "Laman Anak (memiliki parent)" - -#: includes/locations/class-acf-location-post-category.php:20 -msgid "Post Category" -msgstr "Kategori Post" - -#: includes/locations/class-acf-location-post-format.php:20 -msgid "Post Format" -msgstr "Format Post" - -#: includes/locations/class-acf-location-post-status.php:20 -msgid "Post Status" -msgstr "Status Post" - -#: includes/locations/class-acf-location-post-taxonomy.php:20 -msgid "Post Taxonomy" -msgstr "Post Taksonomi" - -#: includes/locations/class-acf-location-post-template.php:20 -msgid "Post Template" -msgstr "Template Laman" - -#: includes/locations/class-acf-location-user-form.php:20 -msgid "User Form" -msgstr "Form Pengguna" - -#: includes/locations/class-acf-location-user-form.php:67 -msgid "Add / Edit" -msgstr "Tambah / Sunting" - -#: includes/locations/class-acf-location-user-form.php:68 -msgid "Register" -msgstr "Daftar" - -#: includes/locations/class-acf-location-user-role.php:22 -msgid "User Role" -msgstr "Peran pengguna" - -#: includes/locations/class-acf-location-widget.php:20 -msgid "Widget" -msgstr "Widget" - -#: includes/media.php:55 -msgctxt "verb" -msgid "Edit" -msgstr "Sunting" - -#: includes/media.php:56 -msgctxt "verb" -msgid "Update" -msgstr "Perbarui" - -#: includes/media.php:57 -msgid "Uploaded to this post" -msgstr "Diunggah ke post ini" - -#: includes/media.php:58 -msgid "Expand Details" -msgstr "Perluas Rincian" - -#: includes/media.php:59 -msgid "Collapse Details" -msgstr "Persempit Rincian" - -#: includes/media.php:60 -msgid "Restricted" -msgstr "Dibatasi" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Kesalahan. Tidak dapat terhubung ke server yang memperbarui" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "Nilai %s diharuskan" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Periksa lagi" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Kesalahan. Tidak dapat terhubung ke server yang memperbarui" -#: pro/admin/admin-options-page.php:198 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Terbitkan" -#: pro/admin/admin-options-page.php:204 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Tidak ada Grup Bidang Kustom ditemukan untuk halaman pilihan ini. Buat Grup Bidang Kustom" +"Tidak ada Grup Bidang Kustom ditemukan untuk halaman pilihan ini. Buat Grup Bidang Kustom" + +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Sunting Grup Bidang" -#: pro/admin/admin-updates.php:49 +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Kesalahan. Tidak dapat terhubung ke server yang memperbarui" -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:12 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Pembaruan" -#: pro/admin/admin-updates.php:191 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -2793,831 +157,674 @@ msgstr "" "Silakan periksa lagi atau nonaktifkan dan aktifkan kembali lisensi ACF PRO " "Anda." -#: pro/admin/views/html-settings-updates.php:6 -msgid "Deactivate License" -msgstr "Nonaktifkan Lisensi" - -#: pro/admin/views/html-settings-updates.php:6 -msgid "Activate License" -msgstr "Aktifkan Lisensi" - -#: pro/admin/views/html-settings-updates.php:16 -msgid "License Information" -msgstr "Informasi Lisensi" - -#: pro/admin/views/html-settings-updates.php:19 -#, php-format +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Untuk membuka kunci pembaruan, masukkan kunci lisensi Anda di bawah. Jika " -"Anda tidak memiliki kunci lisensi, silakan lihat rincian & " -"harga." - -#: pro/admin/views/html-settings-updates.php:28 -msgid "License Key" -msgstr "Kunci lisensi" - -#: pro/admin/views/html-settings-updates.php:60 -msgid "Update Information" -msgstr "Informasi Pembaruan" - -#: pro/admin/views/html-settings-updates.php:67 -msgid "Current Version" -msgstr "Versi sekarang" - -#: pro/admin/views/html-settings-updates.php:75 -msgid "Latest Version" -msgstr "Versi terbaru" - -#: pro/admin/views/html-settings-updates.php:83 -msgid "Update Available" -msgstr "Pembaruan Tersedia" - -#: pro/admin/views/html-settings-updates.php:91 -msgid "Update Plugin" -msgstr "Perbarui Plugin" - -#: pro/admin/views/html-settings-updates.php:93 -msgid "Please enter your license key above to unlock updates" -msgstr "Masukkan kunci lisensi Anda di atas untuk membuka pembaruan" - -#: pro/admin/views/html-settings-updates.php:99 -msgid "Check Again" -msgstr "Periksa lagi" - -#: pro/admin/views/html-settings-updates.php:106 -msgid "Changelog" -msgstr "Changelog" - -#: pro/admin/views/html-settings-updates.php:116 -msgid "Upgrade Notice" -msgstr "Pemberitahuan Upgrade" - -#: pro/blocks.php:36 -msgid "Block type name is required." -msgstr "Blok tipe nama diharuskan." - -#: pro/blocks.php:43 -#, php-format -msgid "Block type \"%s\" is already registered." -msgstr "Blok tipe “%s” telah terdaftar." - -#: pro/blocks.php:418 -msgid "Switch to Edit" -msgstr "Beralih ke Penyuntingan" - -#: pro/blocks.php:419 -msgid "Switch to Preview" -msgstr "Beralih ke Pratinjau" - -#: pro/blocks.php:420 -msgid "Change content alignment" -msgstr "Sunting perataan konten" - -#: pro/blocks.php:423 -#, php-format -msgid "%s settings" -msgstr "%s pengaturan" +"Terjadi Kesalahan. Tidak dapat mengautentikasi paket pembaruan. " +"Silakan periksa lagi atau nonaktifkan dan aktifkan kembali lisensi ACF PRO " +"Anda." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "Klon" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Bidang" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Pilih satu atau lebih bidang yang ingin Anda gandakan" -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Tampilan" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Tentukan gaya yang digunakan untuk merender bidang ganda" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grup (menampilkan bidang yang dipilih dalam grup dalam bidang ini)" -#: pro/fields/class-acf-field-clone.php:836 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Seamless (mengganti bidang ini dengan bidang yang dipilih)" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Layout" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Tentukan gaya yang digunakan untuk merender bidang yang dipilih" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blok" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabel" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Baris" + +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Label akan ditampilkan sebagai %s" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Awalan Label Bidang" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Nilai akan disimpan sebagai %s" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Awalan Nama Bidang" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Bidang tidak diketahui" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(tanpa judul)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grup bidang tidak diketahui" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Semua bidang dari %s grup bidang" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:469 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Konten Fleksibel" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Tambah Baris" -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:926 -#: pro/fields/class-acf-field-flexible-content.php:1008 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "tata letak" -#: pro/fields/class-acf-field-flexible-content.php:74 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layout" -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:925 -#: pro/fields/class-acf-field-flexible-content.php:1007 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Bidang ini membutuhkan setidaknya {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:78 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Bidang ini memiliki batas {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:81 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} tersedia (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:82 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} diperlukan (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:85 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Konten fleksibel memerlukan setidaknya 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klik tombol\"%s\" dibawah untuk mulai membuat layout Anda" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Seret untuk menyusun ulang" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Tambah Layout" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Gandakan Layout" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Hapus layout" -#: pro/fields/class-acf-field-flexible-content.php:416 -#: pro/fields/class-acf-field-repeater.php:301 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klik untuk toggle" -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Reorder Layout" -msgstr "Susun ulang Layout" - -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Reorder" -msgstr "Susun Ulang" - -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Hapus Layout" -#: pro/fields/class-acf-field-flexible-content.php:558 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplikat Layout" -#: pro/fields/class-acf-field-flexible-content.php:559 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Tambah Layout Baru" -#: pro/fields/class-acf-field-flexible-content.php:631 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Tambah Layout" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Label" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nama" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:644 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Maks" -#: pro/fields/class-acf-field-flexible-content.php:671 -#: pro/fields/class-acf-field-repeater.php:465 -msgid "Button Label" -msgstr "Label tombol" - -#: pro/fields/class-acf-field-flexible-content.php:680 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimum Layouts" -#: pro/fields/class-acf-field-flexible-content.php:689 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maksimum Layout" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Label tombol" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galeri" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Tambahkan Gambar ke Galeri" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Batas pilihan maksimum" -#: pro/fields/class-acf-field-gallery.php:322 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Panjang" -#: pro/fields/class-acf-field-gallery.php:362 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Sunting" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Singkirkan" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Judul" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Judul" -#: pro/fields/class-acf-field-gallery.php:371 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt Teks" -#: pro/fields/class-acf-field-gallery.php:487 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Deskripsi" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Tambahkan ke galeri" -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Aksi besar" -#: pro/fields/class-acf-field-gallery.php:492 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Urutkan berdasarkan tanggal unggah" -#: pro/fields/class-acf-field-gallery.php:493 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Urutkan berdasarkan tanggal modifikasi" -#: pro/fields/class-acf-field-gallery.php:494 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Urutkan menurut judul" -#: pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Balik urutan saat ini" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Tutup" -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Insert" -msgstr "Masukkan" - -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Specify where new attachments are added" -msgstr "Tentukan di mana lampiran baru ditambahkan" - -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Append to the end" -msgstr "Tambahkan ke bagian akhir" - -#: pro/fields/class-acf-field-gallery.php:586 -msgid "Prepend to the beginning" -msgstr "Tambahkan ke bagian awal" - -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "Seleksi Minimum" - -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "Seleksi maksimum" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:662 -msgid "Minimum rows reached ({min} rows)" -msgstr "Baris minimal mencapai ({min} baris)" - -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "Baris maksimum mencapai ({max} baris)" - -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "Tambah Baris" - -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Duplicate row" -msgstr "Gandakan baris" - -#: pro/fields/class-acf-field-repeater.php:340 -msgid "Remove row" -msgstr "Hapus baris" - -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Collapsed" -msgstr "Disempitkan" - -#: pro/fields/class-acf-field-repeater.php:419 -msgid "Select a sub field to show when row is collapsed" -msgstr "Pilih sub bidang untuk ditampilkan ketika baris disempitkan" - -#: pro/fields/class-acf-field-repeater.php:429 -msgid "Minimum Rows" -msgstr "Minimum Baris" - -#: pro/fields/class-acf-field-repeater.php:439 -msgid "Maximum Rows" -msgstr "Maksimum Baris" - -#: pro/locations/class-acf-location-block.php:69 -msgid "No block types exist" -msgstr "Tidak ada tipe blok tersedia" - -#: pro/locations/class-acf-location-options-page.php:68 -msgid "No options pages exist" -msgstr "Tidak ada pilihan halaman yang ada" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Kembalikan format" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Pilihan Diperbarui" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Gambar Array" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Untuk mengaktifkan update, masukkan kunci lisensi Anda pada halaman Pembaruan. Jika anda tidak memiliki kunci lisensi, silakan lihat " -"rincian & harga." +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL Gambar" -#: tests/basic/test-blocks.php:279 -msgid "Hero" -msgstr "Utama" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID Gambar" -#: tests/basic/test-blocks.php:280 -msgid "Display a random hero image." -msgstr "Tampilkan sebuah gambar utama acak." +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Perpustakaan" -#. Plugin URI of the plugin/theme -#. Author URI of the plugin/theme -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Batasi pilihan pustaka media" -#. Description of the plugin/theme -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Sesuaikan WordPress dengan bidang kustom yang kuat, profesional, dan " -"intuitif." +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Semua" -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Diunggah ke post" -#~ msgid "Parent fields" -#~ msgstr "Bidang parent" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Seleksi Minimum" -#~ msgid "Sibling fields" -#~ msgstr "Bidang sibling" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Seleksi maksimum" -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "bidang grup %s disinkronkan." +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" -#~ msgid "Status" -#~ msgstr "Status" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Batasi gambar mana yang dapat diunggah" -#~ msgid "See what's new in" -#~ msgstr "Lihat apa yang baru di" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Lebar" -#~ msgid "Resources" -#~ msgstr "Sumber" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Tinggi" -#~ msgid "Getting Started" -#~ msgstr "Perkenalan" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Ukuran Berkas" -#~ msgid "Field Types" -#~ msgstr "Jenis Field" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maksimum" -#~ msgid "Functions" -#~ msgstr "Fungsi" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Jenis berkas yang diperbolehkan" -#~ msgid "Actions" -#~ msgstr "Tindakan" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Daftar dipisahkan koma. Kosongkan untuk semua jenis" -#~ msgid "'How to' guides" -#~ msgstr "Panduan \"Bagaimana Caranya\"" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Masukkan" -#~ msgid "Tutorials" -#~ msgstr "Tutorial" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Tentukan di mana lampiran baru ditambahkan" -#~ msgid "Created by" -#~ msgstr "Dibuat oleh" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Tambahkan ke bagian akhir" -#~ msgid "Add-ons" -#~ msgstr "Add-on" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Tambahkan ke bagian awal" -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Kesalahan. Tidak dapat memuat daftar add-on" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Ukuran Tinjauan" -#~ msgid "Info" -#~ msgstr "Info" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s diperlukan setidaknya %s pilihan" -#~ msgid "What's New" -#~ msgstr "Apa yang Baru" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Pengulang" -#, php-format -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Sukses. Impor alat ditambahkan %s grup bidang: %s" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Baris minimal mencapai ({min} baris)" -#, php-format -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Peringatan. Impor alat terdeteksi grup bidang %s sudah ada dan " -#~ "telah diabaikan: %s" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Baris maksimum mencapai ({max} baris)" -#~ msgid "Upgrade ACF" -#~ msgstr "Tingkatkan ACF" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "Kesalahan saat memproses bidang." -#~ msgid "Upgrade" -#~ msgstr "Tingkatkan" - -#~ msgid "Error" -#~ msgstr "Error" - -#~ msgid "Error." -#~ msgstr "Error." - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Seret dan jatuhkan untuk mengatur ulang" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Taxonomy Term" -#~ msgstr "Taksonomi Persyaratan" - -#~ msgid "Download & Install" -#~ msgstr "Undah dan Instal" - -#~ msgid "Installed" -#~ msgstr "Sudah Terinstall" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Selamat datang di Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Terima kasih sudah memperbarui! ACF %s lebih besar dan lebih baik " -#~ "daripada sebelumnya. Kami harap Anda menyukainya." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Pengalaman bidang kustom yang halus" - -#~ msgid "Improved Usability" -#~ msgstr "Peningkatan Kegunaan" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Termasuk Perpustakaan Select2 populer telah meningkatkan kegunaan dan " -#~ "kecepatan di sejumlah bidang jenis termasuk posting objek, link halaman, " -#~ "taksonomi, dan pilih." - -#~ msgid "Improved Design" -#~ msgstr "Peningkatan Desain" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Berbagai bidang telah mengalami refresh visual untuk membuat ACF terlihat " -#~ "lebih baik daripada sebelumnya! Perubahan nyata terlihat pada galeri, " -#~ "hubungan dan oEmbed bidang (baru)!" - -#~ msgid "Improved Data" -#~ msgstr "Peningkatan Data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Mendesain ulang arsitektur data telah memungkinkan sub bidang untuk yang " -#~ "mandiri dari parentnya. Hal ini memungkinkan Anda untuk seret dan " -#~ "jatuhkan bidang masuk dan keluar dari bidang parent!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Selamat tinggal Add-on. Halo PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Memperkenalkan ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "Kami mengubah fungsionalitas premium dengan cara yang menarik!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Semua 4 add-on premium sudah dikombinasikan kedalam versi " -#~ "Pro ACF. Dengan ketersediaan lisensi personal dan pengembang, fungsi " -#~ "premuim lebih terjangkau dan dapat diakses keseluruhan dibanding " -#~ "sebelumnya!" - -#~ msgid "Powerful Features" -#~ msgstr "Fitur kuat" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO memiliki fitur canggih seperti data yang berulang, layout konten " -#~ "yang fleksibel, bidang galeri yang cantik dan kemampuan membuat laman " -#~ "opsi ekstra admin!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Baca selengkapnya tentang Fitur-fitur ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Upgrade Mudah" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Untuk membuat peningkatan yang mudah, masuk ke akun toko dan klaim salinan gratis ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Kami juga menulis panduan upgrade untuk menjawab " -#~ "pertanyaan apapun, jika Anda sudah punya, silahkan hubungi tim support " -#~ "kami via help desk" - -#~ msgid "Under the Hood" -#~ msgstr "Dibawah judul blog" - -#~ msgid "Smarter field settings" -#~ msgstr "Pengaturan bidang yang pintar" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF sekarang menyimpan pengaturan bidang sebagai objek post individu" - -#~ msgid "More AJAX" -#~ msgstr "Lebih banyak AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Banyak bidang yang menggunakan pencarian AJAX untuk mempercepat loading " -#~ "laman" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Ekspor otomatis ke fitur JSON meningkatkan kecepatan" - -#~ msgid "Better version control" -#~ msgstr "Pengaturan versi terbaik" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Ekspor otomatis ke fitur JSON memungkinkan pengaturan bidang menjadi " -#~ "versi yang terkontrol" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Ubah XML ke JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Impor / ekspor sekarang menggunakan JSON yang mendukung XML" - -#~ msgid "New Forms" -#~ msgstr "Form Baru" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Bidang sekarang dapat dipetakan ke komentar, widget dan semua bentuk " -#~ "pengguna!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Bidang baru untuk melekatkan konten telah ditambahkan" - -#~ msgid "New Gallery" -#~ msgstr "Galeri baru" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Bidang Galeri telah mengalami banyak dibutuhkan facelift" - -#~ msgid "New Settings" -#~ msgstr "Pengaturan baru" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Pengaturan grup bidang telah ditambahkan untuk penempatan label dan " -#~ "penempatan instruksi" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Sub Bidang" -#~ msgid "Better Front End Forms" -#~ msgstr "Form Front End Terbaik" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Posisi" -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() dapat membuat post baru saat di kirimkan" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Better Validation" -#~ msgstr "Validasi lebih baik" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Laman Post" -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Validasi form sekarang dilakukan melalui PHP + AJAX yang sebelumnya hanya " -#~ "mendukung JS" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Pilih taksonomi yang akan ditampilkan" -#~ msgid "Relationship Field" -#~ msgstr "Bidang hubungan" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum Baris" -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Pengaturan bidang hubungan untuk 'Saringan' (Pencarian, Tipe Post, " -#~ "Taksonomi)" - -#~ msgid "Moving Fields" -#~ msgstr "Memindahkan Bidang" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maksimum Baris" -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Fungsionalitas grup bidang memungkinkan Anda memindahkan bidang antara " -#~ "grup & parent" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Disempitkan" -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Grup arsip di page_link bidang seleksi" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Pilih sub bidang untuk ditampilkan ketika baris disempitkan" -#~ msgid "Better Options Pages" -#~ msgstr "Opsi Laman Lebih Baik" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Nonce tidak valid." -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Fungsi baru untuk opsi laman memungkinkan pembuatan laman menu parent dan " -#~ "child" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "ID grup bidang tidak valid." -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Kami kira Anda akan menyukai perbahan di %s." +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Ekspor grup bidang ke PHP" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Seret untuk menyusun ulang" -#~ msgid "Download export file" -#~ msgstr "Unduh berkas ekspor" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Tambah Baris" -#~ msgid "Generate export code" -#~ msgstr "Hasilkan kode ekspor" +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Gandakan baris" -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Peningkatan Database Advanced Custom Fields" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Hapus baris" -#~ msgid "Upgrading data to" -#~ msgstr "Meningkatkan data ke" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Pengguna saat ini" -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Sebelum anda mulai menggunakan fitur keren baru ini, silahkan perbarui " -#~ "database anda ke versi terbaru." +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Laman Depan" -#~ msgid "See what's new" -#~ msgstr "Lihat apa yang baru" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Laman Post" -#~ msgid "Show a different month" -#~ msgstr "Tampilkan bulan berbeda" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Return format" -#~ msgstr "Kembalikan format" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Laman Depan" -#~ msgid "uploaded to this post" -#~ msgstr "diunggah ke post ini" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Laman Post" -#~ msgid "File Size" -#~ msgstr "Ukuran Berkas" +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Tidak ada tipe blok tersedia" -#~ msgid "No File selected" -#~ msgstr "Tak ada file yang dipilih" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Opsi Laman" -#~ msgid "Locating" -#~ msgstr "Melokasikan" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Tidak ada pilihan halaman yang ada" -#~ msgid "Shown when entering data" -#~ msgstr "Tampilkan ketika memasukkan data" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Nonaktifkan Lisensi" -#~ msgid "No embed found for the given URL." -#~ msgstr "Tidak ada embed ditemukan dari URL yang diberikan." +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Aktifkan Lisensi" -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Nilai minimum mencapai (nilai {min})" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informasi Lisensi" -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Bidang tab tidak akan tampil dengan baik ketika ditambahkan ke Gaya Tabel " -#~ "repeater atau layout bidang konten yang fleksibel" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Untuk membuka kunci pembaruan, masukkan kunci lisensi Anda di bawah. Jika " +"Anda tidak memiliki kunci lisensi, silakan lihat rincian & " +"harga." -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Gunakan \"Bidang Tab\" untuk mengatur penyuntingan layar anda dengan " -#~ "menggabungkan bidang bersamaan." +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Kunci lisensi" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Semua bidang mengikuti \"bidang tab\" (atau sampai \"bidang tab\" lainnya " -#~ "ditemukan) akan dikelompokkan bersama-sama menggunakan label bidang ini " -#~ "sebagai judul tab." +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "None" -#~ msgstr "Tidak ada" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Validasi lebih baik" -#~ msgid "eg. Show extra content" -#~ msgstr "contoh. Tampilkan konten ekstra" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informasi Pembaruan" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Kesalahan Koneksi. Maaf, silakan coba lagi" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Versi sekarang" -#~ msgid "Save Options" -#~ msgstr "Simpan Pengaturan" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Versi terbaru" -#~ msgid "License" -#~ msgstr "Lisensi" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Pembaruan Tersedia" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Untuk membuka update, masukkan kunci lisensi Anda di bawah ini. Jika Anda " -#~ "tidak memiliki kunci lisensi, silakan lihat" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Tidak" -#~ msgid "details & pricing" -#~ msgstr "rincian & harga" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Ya" -#~ msgid "remove {layout}?" -#~ msgstr "singkirkan {layout}?" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Pemberitahuan Upgrade" -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Bidang ini membutuhkan setidaknya {min} {identifier}" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maksimum {label} mencapai ({max} {identifier})" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Masukkan kunci lisensi Anda di atas untuk membuka pembaruan" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Perbarui Plugin" -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Masukkan kunci lisensi Anda di atas untuk membuka pembaruan" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-it_IT.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-it_IT.po index 5921e1a56..7a46a18b6 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-it_IT.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-it_IT.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:07+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Elliot Condon \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: it_IT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Loco-Target-Locale: it_IT\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" @@ -27,37 +27,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -67,7 +68,7 @@ msgstr "" msgid "Options" msgstr "Opzioni" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Aggiorna" @@ -77,9 +78,9 @@ msgstr "Opzioni Aggiornate" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -104,11 +105,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Ricontrollare" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -121,8 +122,8 @@ msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Nessun Field Group personalizzato trovato in questa Pagina Opzioni. Crea un Field Group personalizzato" +"Nessun Field Group personalizzato trovato in questa Pagina Opzioni. Crea un Field Group personalizzato" #: pro/admin/admin-options-page.php:309 msgid "Edit field group" @@ -137,13 +138,13 @@ msgstr "Errore.Impossibile connettersi al server di aggiornamento" msgid "Updates" msgstr "Aggiornamenti" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -154,91 +155,101 @@ msgctxt "noun" msgid "Clone" msgstr "Clona" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Campi" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Selezionare uno o più campi che si desidera clonare" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Visualizza" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Specificare lo stile utilizzato per il rendering del campo clona" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" "Gruppo (Visualizza campi selezionati in un gruppo all'interno di questo " "campo)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Senza interruzione (sostituisce questo campo con i campi selezionati)" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Layout" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Specificare lo stile utilizzato per il rendering dei campi selezionati" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Blocco" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tabella" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Riga" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Etichette verranno visualizzate come %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefisso Etichetta Campo" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "I valori verranno salvati come %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefisso Nomi Campo" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Campo sconosciuto" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(nessun titolo)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Field Group sconosciuto" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Tutti i campi dal %s field group" @@ -246,15 +257,25 @@ msgstr "Tutti i campi dal %s field group" msgid "Flexible Content" msgstr "Contenuto Flessibile" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Aggiungi Riga" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -262,131 +283,117 @@ msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layout" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layout" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Questo campo richiede almeno {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponibile (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} richiesto (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexible Content richiede almeno 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Clicca il bottone \"%s\" qui sotto per iniziare a creare il layout" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Trascinare per riordinare" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Aggiungi Layout" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Rimuovi Layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Clicca per alternare" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Riordina Layout" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Riordina" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Cancella Layout" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Cancella" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplica Layout" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Duplica" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Aggiungi Nuovo Layout" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Aggiungi Nuovo" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Aggiungi Layout" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Etichetta" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Nome" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Etichetta Bottone" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Layout Minimi" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Layout Massimi" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Etichetta Bottone" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -396,278 +403,309 @@ msgstr[1] "" msgid "Gallery" msgstr "Galleria" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Aggiungi Immagine alla Galleria" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Selezione massima raggiunta" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lunghezza" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Modifica" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Rimuovi" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Titolo" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Didascalia" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Testo Alt" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Descrizione" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Aggiungi a Galleria" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Azioni in blocco" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordina per aggiornamento data" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordina per data modifica" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordina per titolo" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Ordine corrente inversa" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Chiudi" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Formato di ritorno" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Array Immagine" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "URL Immagine" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "ID Immagine" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Dimensione Anteprima" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Inserisci" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Specificare dove vengono aggiunti nuovi allegati" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Aggiungere alla fine" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Anteporre all'inizio" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Libreria" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Limitare la scelta alla libreria multimediale" -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Tutti" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Caricato al post" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Seleziona Minima" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Seleziona Massima" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Minimo" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Limita i tipi di immagine che possono essere caricati" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Larghezza" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Altezza" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Dimensione File" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Massimo" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Tipologie File permesse" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "Lista separata da virgole. Lascia bianco per tutti i tipi" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Inserisci" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Specificare dove vengono aggiunti nuovi allegati" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Aggiungere alla fine" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Anteporre all'inizio" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Dimensione Anteprima" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Ripetitore" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Righe minime raggiunte ({min} righe)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Righe massime raggiunte ({max} righe)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 -msgid "Sub Fields" -msgstr "Campi Sub" - -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Collassata" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" msgstr "" -"Selezionare un campo secondario da visualizzare quando la riga è collassata" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Righe Minime" -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Righe Massime" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Campi Sub" -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Righe Minime" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Righe Massime" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Collassata" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Selezionare un campo secondario da visualizzare quando la riga è collassata" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Trascinare per riordinare" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Aggiungi riga" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Rimuovi riga" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Pagina Principale" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Pagina Post" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Pagina Principale" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Pagina Post" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -700,10 +738,10 @@ msgid "" "a>." msgstr "" "Per sbloccare gli aggiornamenti, si prega di inserire la chiave di licenza " -"qui sotto. Se non hai una chiave di licenza, si prega di vedere Dettagli e prezzi." +"qui sotto. Se non hai una chiave di licenza, si prega di vedere Dettagli e prezzi." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Chiave di licenza" @@ -715,2293 +753,48 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Informazioni di aggiornamento" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Versione corrente" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Ultima versione" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Aggiornamento Disponibile" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "No" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Si" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Avviso di Aggiornamento" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Inserisci il tuo codice di licenza per sbloccare gli aggiornamenti" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Aggiorna Plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Novità" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Avviso di Aggiornamento" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "Campi Personalizzati Avanzati" - -#~ msgid "Field Groups" -#~ msgstr "Field Group" - -#~ msgid "Field Group" -#~ msgstr "Field Group" - -#~ msgid "Add New Field Group" -#~ msgstr "" -#~ "Aggiungi Nuovo \n" -#~ "Field Group" - -#~ msgid "Edit Field Group" -#~ msgstr "" -#~ "Modifica \n" -#~ "Field Group" - -#~ msgid "New Field Group" -#~ msgstr "" -#~ "Nuovo \n" -#~ "Field Group" - -#~ msgid "View Field Group" -#~ msgstr "" -#~ "Visualizza \n" -#~ "Field Group" - -#~ msgid "Search Field Groups" -#~ msgstr "" -#~ "Cerca \n" -#~ "Field Group" - -#~ msgid "No Field Groups found" -#~ msgstr "" -#~ "Nessun \n" -#~ "Field Group\n" -#~ " Trovato" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "" -#~ "Nessun \n" -#~ "Field Group\n" -#~ " trovato nel cestino" - -#~ msgid "Field" -#~ msgstr "Campo" - -#~ msgid "Add New Field" -#~ msgstr "Aggiungi Nuovo Campo" - -#~ msgid "Edit Field" -#~ msgstr "Modifica Campo" - -#~ msgid "New Field" -#~ msgstr "Nuovo Campo" - -#~ msgid "View Field" -#~ msgstr "Visualizza Campo" - -#~ msgid "Search Fields" -#~ msgstr "Ricerca Campi" - -#~ msgid "No Fields found" -#~ msgstr "Nessun Campo trovato" - -#~ msgid "No Fields found in Trash" -#~ msgstr "Nessun Campo trovato nel cestino" - -#~ msgid "Inactive" -#~ msgstr "Inattivo" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Inattivo (%s)" -#~ msgstr[1] "Inattivo (%s)" - -#~ msgid "Field group updated." -#~ msgstr "" -#~ "Field Group\n" -#~ " aggiornato." - -#~ msgid "Field group deleted." -#~ msgstr "" -#~ "Field Group\n" -#~ " cancellato." - -#~ msgid "Field group published." -#~ msgstr "" -#~ "Field Group\n" -#~ " pubblicato." - -#~ msgid "Field group saved." -#~ msgstr "" -#~ "Field Group\n" -#~ " salvato." - -#~ msgid "Field group submitted." -#~ msgstr "" -#~ "Field Group\n" -#~ " inviato." - -#~ msgid "Field group scheduled for." -#~ msgstr "" -#~ "Field Group\n" -#~ " previsto." - -#~ msgid "Field group draft updated." -#~ msgstr "" -#~ "Bozza \n" -#~ "Field Group\n" -#~ " aggiornata." - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "" -#~ "La stringa \"field_\" non può essere usata come inizio nel nome di un " -#~ "Campo" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "" -#~ "Questo Campo non può essere spostato fino a quando non saranno state " -#~ "salvate le modifiche" - -#~ msgid "Field group title is required" -#~ msgstr "Il titolo del Field Group è richiesto" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Sposta nel cestino. Sei sicuro?" - -#~ msgid "Move Custom Field" -#~ msgstr "Sposta Campo Personalizzato" - -#~ msgid "checked" -#~ msgstr "selezionato" - -#~ msgid "(no label)" -#~ msgstr "(nessuna etichetta)" - -#~ msgid "copy" -#~ msgstr "copia" - -#~ msgid "or" -#~ msgstr "o" - -#~ msgid "Null" -#~ msgstr "Nullo" - -#~ msgid "Location" -#~ msgstr "Posizione" - -#~ msgid "Settings" -#~ msgstr "Impostazioni" - -#~ msgid "Field Keys" -#~ msgstr "Field Key" - -#~ msgid "Active" -#~ msgstr "Attivo" - -#~ msgid "Move Complete." -#~ msgstr "Spostamento Completato." - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "" -#~ "Il Campo %s può essere trovato nel \n" -#~ "Field Group\n" -#~ " %s" - -#~ msgid "Close Window" -#~ msgstr "Chiudi Finestra" - -#~ msgid "Please select the destination for this field" -#~ msgstr "Per favore seleziona la destinazione per questo Campo" - -#~ msgid "Move Field" -#~ msgstr "Sposta Campo" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Attivo (%s)" -#~ msgstr[1] "Attivo (%s)" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "" -#~ "Field Group\n" -#~ " duplicato. %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s Field Group duplicato." -#~ msgstr[1] "%s Field Group duplicati." - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "" -#~ "Field Group\n" -#~ " sincronizzato. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s Field Group sincronizzato." -#~ msgstr[1] "%s Field Group sincronizzati." - -#~ msgid "Sync available" -#~ msgstr "Sync disponibile" - -#~ msgid "Status" -#~ msgstr "Stato" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "Personalizza WordPress con campi potenti, professionali e intuitivi." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Guarda cosa c'è di nuovo nella versione %s." - -#~ msgid "Resources" -#~ msgstr "Risorse" - -#~ msgid "Website" -#~ msgstr "Sito Web" - -#~ msgid "Documentation" -#~ msgstr "Documentazione" - -#~ msgid "Support" -#~ msgstr "Supporto" - -#~ msgid "Pro" -#~ msgstr "PRO" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Grazie per aver creato con ACF." - -#~ msgid "Duplicate this item" -#~ msgstr "Duplica questo elemento" - -#~ msgid "Search" -#~ msgstr "Ricerca" - -#, php-format -#~ msgid "Select %s" -#~ msgstr "Seleziona %s" - -#~ msgid "Synchronise field group" -#~ msgstr "" -#~ "Sincronizza \n" -#~ "Field Group" - -#~ msgid "Sync" -#~ msgstr "Sync" - -#~ msgid "Apply" -#~ msgstr "Applica" - -#~ msgid "Bulk Actions" -#~ msgstr "Azioni di massa" - -#~ msgid "Tools" -#~ msgstr "Strumenti" - -#~ msgid "Custom Fields" -#~ msgstr "Campi Personalizzati" - -#~ msgid "Upgrade Database" -#~ msgstr "Aggiorna Database" - -#~ msgid "Review sites & upgrade" -#~ msgstr "Rivedi siti e aggiornamenti" - -#~ msgid "Error validating request" -#~ msgstr "Errore di convalida richiesta" - -#~ msgid "No updates available." -#~ msgstr "Nessun aggiornamento disponibile." - -#~ msgid "Add-ons" -#~ msgstr "Add-ons" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Errore. Impossibile caricare l'elenco Add-ons" - -#~ msgid "Info" -#~ msgstr "Informazioni" - -#~ msgid "What's New" -#~ msgstr "Cosa c'è di nuovo" - -#~ msgid "Export Field Groups" -#~ msgstr "" -#~ "Esporta \n" -#~ "Field Group" - -#~ msgid "Generate PHP" -#~ msgstr "Genera PHP" - -#~ msgid "No field groups selected" -#~ msgstr "" -#~ "Nessun \n" -#~ "Field Group\n" -#~ " selezionato" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Esportato 1 gruppo di campi." -#~ msgstr[1] "Esportati %s gruppi di campi." - -#~ msgid "Select Field Groups" -#~ msgstr "" -#~ "Cerca \n" -#~ "Field Group" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Selezionare i \n" -#~ "Field Group\n" -#~ " che si desidera esportare e quindi selezionare il metodo di " -#~ "esportazione. Utilizzare il pulsante di download per esportare in un " -#~ "file .json che sarà poi possibile importare in un'altra installazione " -#~ "ACF. Utilizzare il pulsante generare per esportare il codice PHP che è " -#~ "possibile inserire nel vostro tema." - -#~ msgid "Export File" -#~ msgstr "Esporta file" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Il codice seguente può essere utilizzato per registrare una versione " -#~ "locale del Field Group selezionato(i). Un Field Group locale può fornire " -#~ "numerosi vantaggi come ad esempio i tempi di caricamento più veloci, " -#~ "controllo di versione e campi / impostazioni dinamiche. Semplicemente " -#~ "copia e incolla il seguente codice nel file functions.php del vostro tema." - -#~ msgid "Copy to clipboard" -#~ msgstr "Copia negli appunti" - -#~ msgid "Copied" -#~ msgstr "Copiato" - -#~ msgid "Import Field Groups" -#~ msgstr "" -#~ "Importa \n" -#~ "Field Group" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Selezionare il file JSON di Advanced Custom Fields che si desidera " -#~ "importare. Quando si fa clic sul pulsante di importazione di seguito, ACF " -#~ "importerà i \n" -#~ "Field Group\n" -#~ "." - -#~ msgid "Select File" -#~ msgstr "Seleziona File" - -#~ msgid "Import File" -#~ msgstr "Importa file" - -#~ msgid "No file selected" -#~ msgstr "Nessun file selezionato" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Errore caricamento file. Per favore riprova" - -#~ msgid "Incorrect file type" -#~ msgstr "Tipo file non corretto" - -#~ msgid "Import file empty" -#~ msgstr "File importato vuoto" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Importato 1 field group" -#~ msgstr[1] "Importati %s field groups" - -#~ msgid "Conditional Logic" -#~ msgstr "Condizione Logica" - -#~ msgid "Show this field if" -#~ msgstr "Mostra questo Campo se" - -#~ msgid "and" -#~ msgstr "e" - -#~ msgid "Add rule group" -#~ msgstr "Aggiungi gruppo di regole" - -#~ msgid "Edit field" -#~ msgstr "Modifica Campo" - -#~ msgid "Duplicate field" -#~ msgstr "Duplica Campo" - -#~ msgid "Move field to another group" -#~ msgstr "Sposta" - -#~ msgid "Move" -#~ msgstr "Sposta" - -#~ msgid "Delete field" -#~ msgstr "Cancella Campo" - -#~ msgid "Field Label" -#~ msgstr "Etichetta Campo" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "Questo è il nome che apparirà sulla pagina Modifica" - -#~ msgid "Field Name" -#~ msgstr "Nome Campo" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "Singola parola, nessun spazio. Sottolineatura e trattini consentiti" - -#~ msgid "Field Type" -#~ msgstr "Tipo di Campo" - -#~ msgid "Instructions" -#~ msgstr "Istruzioni" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "" -#~ "Istruzioni per gli autori. Mostrato al momento della presentazione dei " -#~ "dati" - -#~ msgid "Required?" -#~ msgstr "Richiesto?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "Attributi Contenitore" - -#~ msgid "width" -#~ msgstr "larghezza" - -#~ msgid "class" -#~ msgstr "classe" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "Chiudi Campo" - -#~ msgid "Order" -#~ msgstr "Ordinamento" - -#~ msgid "Key" -#~ msgstr "Chiave" - -#~ msgid "Type" -#~ msgstr "Tipo" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Nessun Campo. Clicca il bottone + Aggiungi Campo per " -#~ "creare il primo campo." - -#~ msgid "+ Add Field" -#~ msgstr "+ Aggiungi Campo" - -#~ msgid "Rules" -#~ msgstr "Regole" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Creare un insieme di regole per determinare quale schermate in modifica " -#~ "dovranno utilizzare i campi personalizzati avanzati" - -#~ msgid "Style" -#~ msgstr "Stile" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "Standard (metabox WP)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "Senza giunte (senza metabox)" - -#~ msgid "Position" -#~ msgstr "Posizione" - -#~ msgid "High (after title)" -#~ msgstr "Alto (dopo il titolo)" - -#~ msgid "Normal (after content)" -#~ msgstr "Normale (dopo contenuto)" - -#~ msgid "Side" -#~ msgstr "A lato" - -#~ msgid "Label placement" -#~ msgstr "Posizionamento etichette" - -#~ msgid "Top aligned" -#~ msgstr "Allineamento in alto" - -#~ msgid "Left aligned" -#~ msgstr "Allineamento a sinistra" - -#~ msgid "Instruction placement" -#~ msgstr "Posizionamento Istruzione" - -#~ msgid "Below labels" -#~ msgstr "Sotto etichette" - -#~ msgid "Below fields" -#~ msgstr "Sotto campi" - -#~ msgid "Order No." -#~ msgstr "N. Ordinamento" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "" -#~ "Field groups come inizialmente viene visualizzato in un ordine inferiore" - -#~ msgid "Shown in field group list" -#~ msgstr "Mostrato in lista field group" - -#~ msgid "Hide on screen" -#~ msgstr "Nascondi nello schermo" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "" -#~ "Seleziona gli elementi per nasconderli dalla pagina " -#~ "Modifica." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Se più gruppi di campi appaiono su una schermata di modifica, verranno " -#~ "usate le opzioni del primo Field Group usato (quello con il numero " -#~ "d'ordine più basso)" - -#~ msgid "Permalink" -#~ msgstr "Permalink" - -#~ msgid "Content Editor" -#~ msgstr "Editor Contenuto" - -#~ msgid "Excerpt" -#~ msgstr "Estratto" - -#~ msgid "Discussion" -#~ msgstr "Discussione" - -#~ msgid "Comments" -#~ msgstr "Commenti" - -#~ msgid "Revisions" -#~ msgstr "Revisioni" - -#~ msgid "Slug" -#~ msgstr "Slug" - -#~ msgid "Author" -#~ msgstr "Autore" - -#~ msgid "Format" -#~ msgstr "Formato" - -#~ msgid "Page Attributes" -#~ msgstr "Attributi di Pagina" - -#~ msgid "Featured Image" -#~ msgstr "Immagine di presentazione" - -#~ msgid "Categories" -#~ msgstr "Categorie" - -#~ msgid "Tags" -#~ msgstr "Tag" - -#~ msgid "Send Trackbacks" -#~ msgstr "Invia Trackbacks" - -#~ msgid "Show this field group if" -#~ msgstr "" -#~ "Mostra questo \n" -#~ "Field Group\n" -#~ " se" - -#~ msgid "Upgrade Sites" -#~ msgstr "Aggiornamento siti" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "" -#~ "Aggiornamento Database \n" -#~ "Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "I seguenti siti hanno necessità di un aggiornamento del DB. Controlla " -#~ "quelli che vuoi aggiornare e clicca %s." - -#~ msgid "Site" -#~ msgstr "Sito" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Il sito necessita di un aggiornamento Database da %s a %s" - -#~ msgid "Site is up to date" -#~ msgstr "Il sito è aggiornato" - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Aggiornamento Database completato. Ritorna alla Network " -#~ "Dashboard" - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Si raccomanda vivamente di eseguire il backup del database prima di " -#~ "procedere. Sei sicuro che si desidera eseguire il programma di " -#~ "aggiornamento adesso?" - -#~ msgid "Upgrade complete" -#~ msgstr "Aggiornamento completato" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Aggiornamento dati alla versione %s" - -#~ msgid "Database Upgrade Required" -#~ msgstr "Aggiornamento Database richiesto" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Grazie per aver aggiornato a %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Prima di iniziare ad utilizzare queste nuove fantastiche funzionalità, " -#~ "aggiorna il tuo Database alla versione più attuale." - -#, php-format -#~ msgid "" -#~ "Please also ensure any premium add-ons (%s) have first been updated to " -#~ "the latest version." -#~ msgstr "" -#~ "Si prega di assicurarsi che anche i componenti premium (%s) siano prima " -#~ "stati aggiornati all'ultima versione." - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Lettura attività di aggiornamento ..." - -#, php-format -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "" -#~ "Aggiornamento del database completato. Guarda le novità" - -#~ msgid "Download & Install" -#~ msgstr "Scarica & Installa" - -#~ msgid "Installed" -#~ msgstr "Installato" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Benvenuto in Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Grazie per l'aggiornamento! ACF %s è più grande e migliore che mai. " -#~ "Speriamo che vi piaccia." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Campi Personalizzati come non li avete mai visti" - -#~ msgid "Improved Usability" -#~ msgstr "Migliorata Usabilità" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Inclusa la famosa biblioteca Select2, che ha migliorato sia l'usabilità, " -#~ "che la velocità di Campi come Post, Link, Tassonomie e Select." - -#~ msgid "Improved Design" -#~ msgstr "Miglioramento del Design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Molti Campi hanno subito un aggiornamento visivo per rendere ACF un " -#~ "aspetto migliore che mai! Notevoli cambiamenti li trovate nei Campi " -#~ "Gallery, Relazioni e oEmbed (nuovo)!" - -#~ msgid "Improved Data" -#~ msgstr "Miglioramento dei dati" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Ridisegnare l'architettura dei dati ha permesso ai Sotto-Campi di vivere " -#~ "in modo indipendente dai loro Genitori. Ciò consente di trascinare e " -#~ "rilasciare i Campi dentro e fuori i Campi Genitore!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Ciao, ciao Add-ons. Benvenuto PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Introduzione ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "Stiamo cambiando in modo eccitante le funzionalità Premium!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Parallelamente ACF5 è la versione tutta nuova di ACF5 PRO! Questa versione PRO include tutti e 4 i componenti aggiuntivi premium " -#~ "(Repeater, Gallery, Flexible Content e Pagina Opzioni) e con le licenze " -#~ "personali e di sviluppo disponibili, funzionalità premium è più " -#~ "conveniente che mai!" - -#~ msgid "Powerful Features" -#~ msgstr "Potenti funzionalità" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO contiene caratteristiche impressionanti come i Campi Repeater, " -#~ "Flexible Layout, Gallery e la possibilità di creare Options Page (pagine " -#~ "opzioni di amministrazione) personalizzabili!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Scopri di più sulle funzionalità di ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Aggiornamento facile" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Per rendere più semplice gli aggiornamenti, \n" -#~ "accedi al tuo account e richiedi una copia gratuita di " -#~ "ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Abbiamo inoltre scritto una guida all'aggiornamento " -#~ "per rispondere alle vostre richieste, ma se ne avete di nuove, contattate " -#~ "il nostro help desk" - -#~ msgid "Under the Hood" -#~ msgstr "Sotto il cofano" - -#~ msgid "Smarter field settings" -#~ msgstr "Impostazioni dei Campi più intelligenti" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACF ora salva le impostazioni dei Campi come oggetti Post individuali" - -#~ msgid "More AJAX" -#~ msgstr "Più AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Altri campi utilizzano la ricerca di AJAX per velocizzare il caricamento " -#~ "della pagina" - -#~ msgid "Local JSON" -#~ msgstr "JSON locale" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "" -#~ "Nuovo esportazione automatica di funzionalità JSON migliora la velocità" - -#~ msgid "Better version control" -#~ msgstr "Migliore versione di controllo" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nuova esportazione automatica di funzione JSON consente impostazioni dei " -#~ "campi da versione controllati" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML scambiato per JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Importa / Esporta ora utilizza JSON a favore di XML" - -#~ msgid "New Forms" -#~ msgstr "Nuovi Forme" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "I campi possono essere mappati con i commenti, widget e tutte le forme " -#~ "degli utenti!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "È stato aggiunto un nuovo campo per incorporare contenuti" - -#~ msgid "New Gallery" -#~ msgstr "Nuova Galleria" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Il campo galleria ha subito un lifting tanto necessario" - -#~ msgid "New Settings" -#~ msgstr "Nuove Impostazioni" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Sono state aggiunte impostazioni di gruppo sul Campo per l'inserimento " -#~ "dell'etichetta e il posizionamento di istruzioni" - -#~ msgid "Better Front End Forms" -#~ msgstr "Forme Anteriori migliori" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() può ora creare un nuovo post di presentazione" - -#~ msgid "Better Validation" -#~ msgstr "Validazione Migliore" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Validazione del form ora avviene tramite PHP + AJAX in favore del solo JS" - -#~ msgid "Relationship Field" -#~ msgstr "Campo Relazione" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nuove Impostazione Campo Relazione per i 'Filtri' (Ricerca, Tipo di Post, " -#~ "Tassonomia)" - -#~ msgid "Moving Fields" -#~ msgstr "Spostamento Campi" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "La nuova funzionalità di Field Group consente di spostare un campo tra i " -#~ "gruppi e genitori" - -#~ msgid "Page Link" -#~ msgstr "Link Pagina" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nuovo gruppo archivi in materia di selezione page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Migliori Pagine Opzioni" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nuove funzioni per la Pagina Opzioni consentono la creazione di pagine " -#~ "menu genitore e figlio" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Pensiamo che amerete i cambiamenti in %s." - -#~ msgid "Thumbnail" -#~ msgstr "Thumbnail" - -#~ msgid "Medium" -#~ msgstr "Medio" - -#~ msgid "Large" -#~ msgstr "Grande" - -#~ msgid "Full Size" -#~ msgstr "Dimensione piena" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "La larghezza dell'immagine deve essere di almeno %dpx." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "La larghezza dell'immagine non deve superare i %dpx." - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "L'altezza dell'immagine deve essere di almeno %dpx." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "L'altezza dell'immagine non deve superare i %dpx." - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "La dimensione massima deve essere di almeno %s." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "La dimensione massima non deve superare i %s." - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "La tipologia del File deve essere %s." - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "" -#~ "Le modifiche effettuate verranno cancellate se si esce da questa pagina" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Seleziona" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Modifica" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Aggiorna" - -#~ msgid "Uploaded to this post" -#~ msgstr "Caricato in questo Post" - -#~ msgid "Expand Details" -#~ msgstr "Espandi Dettagli" - -#~ msgid "Collapse Details" -#~ msgstr "Chiudi Dettagli" - -#~ msgid "Restricted" -#~ msgstr "Limitato" - -#~ msgid "All images" -#~ msgstr "Tutte le immagini" - -#~ msgid "Validation successful" -#~ msgstr "Validazione avvenuta con successo" - -#~ msgid "Validation failed" -#~ msgstr "Validazione fallita" - -#~ msgid "1 field requires attention" -#~ msgstr "1 Campo necessita di attenzioni" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d Campi necessitano di attenzioni" - -#~ msgid "Are you sure?" -#~ msgstr "Sei sicuro?" - -#~ msgid "Cancel" -#~ msgstr "Annulla" - -#~ msgid "Has any value" -#~ msgstr "Ha qualunque valore" - -#~ msgid "Has no value" -#~ msgstr "Non ha un valore" - -#~ msgid "Value is equal to" -#~ msgstr "Valore è uguale a" - -#~ msgid "Value is not equal to" -#~ msgstr "Valore non è uguale a" - -#~ msgid "Value matches pattern" -#~ msgstr "Valore corrisponde a modello" - -#~ msgid "Value contains" -#~ msgstr "Valore contiene" - -#~ msgid "Value is greater than" -#~ msgstr "Valore è maggiore di" - -#~ msgid "Value is less than" -#~ msgstr "Valore è meno di" - -#~ msgid "Selection is greater than" -#~ msgstr "Selezione è maggiore di" - -#~ msgid "Selection is less than" -#~ msgstr "Selezione è meno di" - -#~ msgid "Basic" -#~ msgstr "Base" - -#~ msgid "Content" -#~ msgstr "Contenuto" - -#~ msgid "Choice" -#~ msgstr "Scegli" - -#~ msgid "Relational" -#~ msgstr "Relazionale" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Field type does not exist" -#~ msgstr "Il tipo di Campo non esiste" - -#~ msgid "Unknown" -#~ msgstr "Sconosciuto" - -#~ msgid "Accordion" -#~ msgstr "Fisarmonica" - -#~ msgid "Open" -#~ msgstr "Apri" - -#~ msgid "Display this accordion as open on page load." -#~ msgstr "Mostra questa fisarmonica aperta sul caricamento della pagina." - -#~ msgid "Multi-expand" -#~ msgstr "Espansione multipla" - -#~ msgid "Allow this accordion to open without closing others." -#~ msgstr "Permetti a questa fisarmonica di aprirsi senza chiudere gli altri." - -#~ msgid "Endpoint" -#~ msgstr "Endpoint" - -#~ msgid "" -#~ "Define an endpoint for the previous accordion to stop. This accordion " -#~ "will not be visible." -#~ msgstr "" -#~ "Definisce un endpoint per la precedente fisarmonica che deve fermarsi. " -#~ "Questa fisarmonica non sarà visibile." - -#~ msgid "Button Group" -#~ msgstr "Gruppo Bottoni" - -#~ msgid "Choices" -#~ msgstr "Scelte" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "Immettere ogni scelta su una nuova linea." - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "Per un maggiore controllo, è possibile specificare sia un valore ed " -#~ "etichetta in questo modo:" - -#~ msgid "red : Red" -#~ msgstr "rosso : Rosso" - -#~ msgid "Allow Null?" -#~ msgstr "Consenti Nullo?" - -#~ msgid "Default Value" -#~ msgstr "Valore di default" - -#~ msgid "Appears when creating a new post" -#~ msgstr "Appare quando si crea un nuovo post" - -#~ msgid "Horizontal" -#~ msgstr "Orizzontale" - -#~ msgid "Vertical" -#~ msgstr "Verticale" - -#~ msgid "Return Value" -#~ msgstr "Valore di ritorno" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "Specificare il valore restituito sul front-end" - -#~ msgid "Value" -#~ msgstr "Valore" - -#~ msgid "Both (Array)" -#~ msgstr "Entrambi (Array)" - -#~ msgid "Checkbox" -#~ msgstr "Checkbox" - -#~ msgid "Toggle All" -#~ msgstr "Seleziona tutti" - -#~ msgid "Add new choice" -#~ msgstr "Aggiungi nuova scelta" - -#~ msgid "Allow Custom" -#~ msgstr "Consenti Personalizzato" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "Consenti valori 'personalizzati' da aggiungere" - -#~ msgid "Save Custom" -#~ msgstr "Salva Personalizzato" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "Salvare i valori 'personalizzati' per le scelte del campo" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "Immettere ogni valore di default su una nuova linea" - -#~ msgid "Toggle" -#~ msgstr "Toggle" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "Inserisci un Checkbox extra per poter selezionare tutte le opzioni" - -#~ msgid "Color Picker" -#~ msgstr "Selettore colore" - -#~ msgid "Clear" -#~ msgstr "Chiaro" - -#~ msgid "Default" -#~ msgstr "Default" - -#~ msgid "Select Color" -#~ msgstr "Seleziona colore" - -#~ msgid "Current Color" -#~ msgstr "Colore Corrente" - -#~ msgid "Date Picker" -#~ msgstr "Selettore data" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Fatto" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Oggi" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Prossimo" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Precedente" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "Sett" - -#~ msgid "Display Format" -#~ msgstr "Formato di visualizzazione" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "Il formato visualizzato durante la modifica di un post" - -#~ msgid "Custom:" -#~ msgstr "Personalizzato:" - -#~ msgid "Save Format" -#~ msgstr "Salva Formato" - -#~ msgid "The format used when saving a value" -#~ msgstr "Il formato utilizzato durante il salvataggio di un valore" - -#~ msgid "The format returned via template functions" -#~ msgstr "Il formato restituito tramite funzioni template" - -#~ msgid "Week Starts On" -#~ msgstr "La settimana inizia il" - -#~ msgid "Date Time Picker" -#~ msgstr "Selettore data/ora" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Scegli tempo" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Orario" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Ore" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minuto" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Secondo" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Millisecondo" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Microsecondo" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Fuso orario" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Ora" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Fatto" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Seleziona" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "AM" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "A" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "PM" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "P" - -#~ msgid "Email" -#~ msgstr "Email" - -#~ msgid "Placeholder Text" -#~ msgstr "Testo segnaposto" - -#~ msgid "Appears within the input" -#~ msgstr "Appare nella finestra di input" - -#~ msgid "Prepend" -#~ msgstr "Anteponi" - -#~ msgid "Appears before the input" -#~ msgstr "Appare prima dell'input" - -#~ msgid "Append" -#~ msgstr "Accodare" - -#~ msgid "Appears after the input" -#~ msgstr "Accodare dopo l'input" - -#~ msgid "File" -#~ msgstr "File" - -#~ msgid "Edit File" -#~ msgstr "Modifica File" - -#~ msgid "Update File" -#~ msgstr "Aggiorna File" - -#~ msgid "File name" -#~ msgstr "Nome file" - -#~ msgid "Add File" -#~ msgstr "Aggiungi file" - -#~ msgid "File Array" -#~ msgstr "File Array" - -#~ msgid "File URL" -#~ msgstr "File URL" - -#~ msgid "File ID" -#~ msgstr "File ID" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Limita i tipi di File che possono essere caricati" - -#~ msgid "Google Map" -#~ msgstr "Google Map" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Spiacente, questo browser non supporta la geolocalizzazione" - -#~ msgid "Clear location" -#~ msgstr "Pulisci posizione" - -#~ msgid "Find current location" -#~ msgstr "Trova posizione corrente" - -#~ msgid "Search for address..." -#~ msgstr "Cerca per indirizzo..." - -#~ msgid "Center" -#~ msgstr "Centro" - -#~ msgid "Center the initial map" -#~ msgstr "Centrare la mappa iniziale" - -#~ msgid "Zoom" -#~ msgstr "Zoom" - -#~ msgid "Set the initial zoom level" -#~ msgstr "Imposta il livello di zoom iniziale" - -#~ msgid "Customise the map height" -#~ msgstr "Personalizza l'altezza della mappa iniziale" - -#~ msgid "Group" -#~ msgstr "Gruppo" - -#~ msgid "Image" -#~ msgstr "Immagine" - -#~ msgid "Select Image" -#~ msgstr "Seleziona Immagine" - -#~ msgid "Edit Image" -#~ msgstr "Modifica Immagine" - -#~ msgid "Update Image" -#~ msgstr "Aggiorna Immagine" - -#~ msgid "No image selected" -#~ msgstr "Nessun immagine selezionata" - -#~ msgid "Add Image" -#~ msgstr "Aggiungi Immagine" - -#~ msgid "Shown when entering data" -#~ msgstr "Mostrato durante l'immissione dei dati" - -#~ msgid "Link" -#~ msgstr "Link" - -#~ msgid "Select Link" -#~ msgstr "Seleziona Link" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "Apri in una nuova scheda/finestra" - -#~ msgid "Link Array" -#~ msgstr "Link Array" - -#~ msgid "Link URL" -#~ msgstr "Link URL" - -#~ msgid "Message" -#~ msgstr "Messaggio" - -#~ msgid "New Lines" -#~ msgstr "Nuove Linee" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Controlla come le nuove linee sono renderizzate" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "Aggiungi automaticamente paragrafi" - -#~ msgid "Automatically add <br>" -#~ msgstr "Aggiungi automaticamente <br>" - -#~ msgid "No Formatting" -#~ msgstr "Nessuna formattazione" - -#~ msgid "Escape HTML" -#~ msgstr "Escape HTML" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "Visualizza HTML come testo" - -#~ msgid "Number" -#~ msgstr "Numero" - -#~ msgid "Minimum Value" -#~ msgstr "Valore Minimo" - -#~ msgid "Maximum Value" -#~ msgstr "Valore Massimo" - -#~ msgid "Step Size" -#~ msgstr "Step Dimensione" - -#~ msgid "Value must be a number" -#~ msgstr "Il valore deve essere un numero" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "Il valore deve essere uguale o superiore a %d" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "Il valore deve essere uguale o inferiore a %d" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "Inserisci URL" - -#~ msgid "Embed Size" -#~ msgstr "Dimensione Embed" - -#~ msgid "Archives" -#~ msgstr "Archivi" - -#~ msgid "Parent" -#~ msgstr "Genitore" - -#~ msgid "Filter by Post Type" -#~ msgstr "Filtra per tipo di Post" - -#~ msgid "All post types" -#~ msgstr "Tutti i tipi di post" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "Fitra per tassonomia" - -#~ msgid "All taxonomies" -#~ msgstr "Tutte le Tassonomie" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Consentire URL degli Archivi" - -#~ msgid "Select multiple values?" -#~ msgstr "Selezionare più valori?" - -#~ msgid "Password" -#~ msgstr "Password" - -#~ msgid "Post Object" -#~ msgstr "Oggetto Post" - -#~ msgid "Post ID" -#~ msgstr "ID Post" - -#~ msgid "Radio Button" -#~ msgstr "Bottone Radio" - -#~ msgid "Other" -#~ msgstr "Altro" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "Aggiungi scelta 'altro' per consentire valori personalizzati" - -#~ msgid "Save Other" -#~ msgstr "Salva Altro" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "Salvare i valori 'altri' alle scelte di campo" - -#~ msgid "Range" -#~ msgstr "Intervallo" - -#~ msgid "Relationship" -#~ msgstr "Relazioni" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Valori massimi raggiunti ( valori {max} )" - -#~ msgid "Loading" -#~ msgstr "Caricamento" - -#~ msgid "No matches found" -#~ msgstr "Nessun risultato" - -#~ msgid "Select post type" -#~ msgstr "Seleziona Post Type" - -#~ msgid "Select taxonomy" -#~ msgstr "Seleziona Tassonomia" - -#~ msgid "Search..." -#~ msgstr "Ricerca ..." - -#~ msgid "Filters" -#~ msgstr "Filtri" - -#~ msgid "Post Type" -#~ msgstr "Tipo Post" - -#~ msgid "Taxonomy" -#~ msgstr "Tassonomie" - -#~ msgid "Elements" -#~ msgstr "Elementi" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Gli elementi selezionati verranno visualizzati in ogni risultato" - -#~ msgid "Minimum posts" -#~ msgstr "Post minimi" - -#~ msgid "Maximum posts" -#~ msgstr "Post massimi" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s richiede la selezione di almeno %s" -#~ msgstr[1] "%s richiede le selezioni di almeno %s" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Seleziona" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "Un risultato disponibile, premi invio per selezionarlo." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "%d risultati disponibili, usa i tasti freccia su e giù per scorrere." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Nessun riscontro trovato" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Per favore inserire 1 o più caratteri" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Inserisci %d o più caratteri" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Per favore cancella 1 carattere" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Cancellare %d caratteri" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Puoi selezionare solo 1 elemento" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "È possibile selezionare solo %d elementi" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Caricamento altri risultati…" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Cercando…" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Caricamento fallito" - -#~ msgid "Stylised UI" -#~ msgstr "UI stilizzata" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "Usa AJAX per le scelte di carico lazy?" - -#~ msgid "Specify the value returned" -#~ msgstr "Specificare il valore restituito" - -#~ msgid "Separator" -#~ msgstr "Separatore" - -#~ msgid "Tab" -#~ msgstr "Scheda" - -#~ msgid "Placement" -#~ msgstr "Posizione" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Definire un endpoint per le schede precedenti da interrompere. Questo " -#~ "avvierà un nuovo gruppo di schede." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Nessun %s" - -#~ msgid "None" -#~ msgstr "Nessuno" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Seleziona la Tassonomia da mostrare" - -#~ msgid "Appearance" -#~ msgstr "Aspetto" - -#~ msgid "Select the appearance of this field" -#~ msgstr "Seleziona l'aspetto per questo Campo" - -#~ msgid "Multiple Values" -#~ msgstr "Valori Multipli" - -#~ msgid "Multi Select" -#~ msgstr "Selezione Multipla" - -#~ msgid "Single Value" -#~ msgstr "Valore Singolo" - -#~ msgid "Radio Buttons" -#~ msgstr "Bottoni Radio" - -#~ msgid "Create Terms" -#~ msgstr "Crea Termini" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "Abilita la creazione di nuovi Termini" - -#~ msgid "Save Terms" -#~ msgstr "Salva Termini" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "Collega i Termini selezionati al Post" - -#~ msgid "Load Terms" -#~ msgstr "Carica Termini" - -#~ msgid "Load value from posts terms" -#~ msgstr "Carica valori dai Termini del Post" - -#~ msgid "Term Object" -#~ msgstr "Oggetto Termine" - -#~ msgid "Term ID" -#~ msgstr "ID Termine" - -#~ msgid "Error." -#~ msgstr "Errore." - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Utente non abilitato ad aggiungere %s" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s esiste già" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s aggiunto" - -#~ msgid "Add" -#~ msgstr "Aggiungi" - -#~ msgid "Text" -#~ msgstr "Testo" - -#~ msgid "Character Limit" -#~ msgstr "Limite Carattere" - -#~ msgid "Leave blank for no limit" -#~ msgstr "Lasciare vuoto per nessun limite" - -#~ msgid "Text Area" -#~ msgstr "Area di Testo" - -#~ msgid "Rows" -#~ msgstr "Righe" - -#~ msgid "Sets the textarea height" -#~ msgstr "Imposta le righe dell'area di testo" - -#~ msgid "Time Picker" -#~ msgstr "Selettore di tempo" - -#~ msgid "True / False" -#~ msgstr "Vero / Falso" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Visualizza il testo a fianco alla casella di controllo" - -#~ msgid "On Text" -#~ msgstr "Testo Attivo" - -#~ msgid "Text shown when active" -#~ msgstr "Testo visualizzato quando è attivo" - -#~ msgid "Off Text" -#~ msgstr "Testo Disattivo" - -#~ msgid "Text shown when inactive" -#~ msgstr "Testo mostrato quando inattivo" - -#~ msgid "Url" -#~ msgstr "Url" - -#~ msgid "Value must be a valid URL" -#~ msgstr "Il valore deve essere una URL valida" - -#~ msgid "User" -#~ msgstr "Utente" - -#~ msgid "Filter by role" -#~ msgstr "Filtra per ruolo" - -#~ msgid "All user roles" -#~ msgstr "Tutti i ruoli utente" - -#~ msgid "User Array" -#~ msgstr "Array utente" - -#~ msgid "User Object" -#~ msgstr "Oggetto utente" - -#~ msgid "User ID" -#~ msgstr "ID Utente" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Editor Wysiwyg" - -#~ msgid "Visual" -#~ msgstr "Visuale" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Testo" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Clicca per inizializzare TinyMCE" - -#~ msgid "Tabs" -#~ msgstr "Schede" - -#~ msgid "Visual & Text" -#~ msgstr "Visuale e Testuale" - -#~ msgid "Visual Only" -#~ msgstr "Solo Visuale" - -#~ msgid "Text Only" -#~ msgstr "Solo Testuale" - -#~ msgid "Toolbar" -#~ msgstr "Toolbar" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Mostra Bottoni caricamento Media?" - -#~ msgid "Delay initialization?" -#~ msgstr "Ritardo inizializzazione?" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "" -#~ "TinyMCE non sarà inizializzato fino a quando il campo non viene cliccato" - -#~ msgid "Validate Email" -#~ msgstr "Valida Email" - -#~ msgid "Post updated" -#~ msgstr "Post aggiornato" - -#~ msgid "Spam Detected" -#~ msgstr "Spam Rilevato" - -#~ msgid "Post" -#~ msgstr "Post" - -#~ msgid "Page" -#~ msgstr "Pagina" - -#~ msgid "Forms" -#~ msgstr "Moduli" - -#~ msgid "is equal to" -#~ msgstr "è uguale a" - -#~ msgid "is not equal to" -#~ msgstr "non è uguale a" - -#~ msgid "Attachment" -#~ msgstr "Allegato" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Tutti i formati %s" - -#~ msgid "Comment" -#~ msgstr "Commento" - -#~ msgid "Current User Role" -#~ msgstr "Ruolo Utente corrente" - -#~ msgid "Super Admin" -#~ msgstr "Super Admin" - -#~ msgid "Current User" -#~ msgstr "Utente corrente" - -#~ msgid "Logged in" -#~ msgstr "Autenticato" - -#~ msgid "Viewing front end" -#~ msgstr "Visualizzando Frond-end" - -#~ msgid "Viewing back end" -#~ msgstr "Visualizzando Back-end" - -#~ msgid "Menu Item" -#~ msgstr "Menu Elemento" - -#~ msgid "Menu" -#~ msgstr "Menu" - -#~ msgid "Menu Locations" -#~ msgstr "Posizione Menu" - -#~ msgid "Menus" -#~ msgstr "Menu" - -#~ msgid "Page Parent" -#~ msgstr "Genitore Pagina" - -#~ msgid "Page Template" -#~ msgstr "Template Pagina" - -#~ msgid "Default Template" -#~ msgstr "Template Default" - -#~ msgid "Page Type" -#~ msgstr "Tipo di Pagina" - -#~ msgid "Front Page" -#~ msgstr "Pagina Principale" - -#~ msgid "Posts Page" -#~ msgstr "Pagina Post" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Pagina di primo livello (no Genitori)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "Pagina Genitore (ha Figli)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "Pagina Figlio (ha Genitore)" - -#~ msgid "Post Category" -#~ msgstr "Categoria Post" - -#~ msgid "Post Format" -#~ msgstr "Formato Post" - -#~ msgid "Post Status" -#~ msgstr "Stato Post" - -#~ msgid "Post Taxonomy" -#~ msgstr "Tassonomia Post" - -#~ msgid "Post Template" -#~ msgstr "Template Post" - -#~ msgid "User Form" -#~ msgstr "Form Utente" - -#~ msgid "Add / Edit" -#~ msgstr "Aggiungi / Modifica" - -#~ msgid "Register" -#~ msgstr "Registra" - -#~ msgid "User Role" -#~ msgstr "Ruolo Utente" - -#~ msgid "Widget" -#~ msgstr "Widget" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "Il valore %s è richiesto" - -#~ msgid "remove {layout}?" -#~ msgstr "rimuovi {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Questo campoQuesto campo richiede almeno {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "Questo campo ha un limite di {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Massimo {label} limite raggiunto ({max} {identifier})" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Per attivare gli aggiornamenti, per favore inserisci la tua chiave di " -#~ "licenza nella pagina Aggiornamenti. Se non hai una " -#~ "chiave di licenza, per favore vedi dettagli e prezzi." - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "No conditional fields available" -#~ msgstr "Non ci sono campi condizionali disponibili" - -#~ msgid "Parent fields" -#~ msgstr "Campi genitore" - -#~ msgid "Sibling fields" -#~ msgstr "Campi di pari livello" - -#~ msgid "Left Aligned" -#~ msgstr "Allineamento a sinistra" - -#~ msgid "Locating" -#~ msgstr "Localizzazione" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Valori minimi raggiunti ( valori {min} )" - -#~ msgid "Taxonomy Term" -#~ msgstr "Termine Tassonomia" - -#~ msgid "No toggle fields available" -#~ msgstr "Nessun Campo Toggle disponibile" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "" -#~ "Esporta \n" -#~ "Field Group\n" -#~ " di PHP" - -#~ msgid "Download export file" -#~ msgstr "Scarica file di esportazione" - -#~ msgid "Generate export code" -#~ msgstr "Generare codice di esportazione" - -#~ msgid "Import" -#~ msgstr "Importa" - -#~ msgid "No embed found for the given URL." -#~ msgstr "Nessun embed trovato per l'URL specificato." - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Il campo scheda visualizzerà correttamente quando aggiunto a un campo " -#~ "ripetitore stile di tabella o disposizione flessibile in campo dei " -#~ "contenuti" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Usa \"Campi Scheda\" per organizzare al meglio la vostra schermata di " -#~ "modifica raggruppando i campi insieme." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Tutti i campi che seguono questo \"campo scheda\" (o finché un altro " -#~ "\"campo tab \" viene definito) verranno raggruppati utilizzando " -#~ "l'etichetta di questo campo come intestazione scheda." - -#~ msgid "End-point" -#~ msgstr "Punto finale" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "" -#~ "Utilizzare questo campo come un punto finale e iniziare un nuovo gruppo " -#~ "di schede" - -#~ msgid "Getting Started" -#~ msgstr "Guida introduttiva" - -#~ msgid "Field Types" -#~ msgstr "Tipi di Field" - -#~ msgid "Functions" -#~ msgstr "Funzioni" - -#~ msgid "Actions" -#~ msgstr "Azioni" - -#~ msgid "Features" -#~ msgstr "Caratteristiche" - -#~ msgid "How to" -#~ msgstr "Come fare" - -#~ msgid "Tutorials" -#~ msgstr "Tutorial" - -#~ msgid "FAQ" -#~ msgstr "FAQ" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Non è possibile l'aggiornamento del meta termine (la tabella termmeta non " -#~ "esiste)" - -#~ msgid "Error" -#~ msgstr "Errore" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 campo richiede attenzione." -#~ msgstr[1] "%d campi richiedono attenzione." - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Errore durante la convalida dell'URL della licenza di ACF PRO (sito web " -#~ "non corrisponde). Si prega di riattivare la licenza" - -#~ msgid "See what's new" -#~ msgstr "Guarda cosa c'è di nuovo" - -#~ msgid "Disabled" -#~ msgstr "Disabilitato" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Disabilitato (%s)" -#~ msgstr[1] "Disabilitato (%s)" - -#~ msgid "'How to' guides" -#~ msgstr "Guide del 'come si fa'" - -#~ msgid "Created by" -#~ msgstr "Creato da" - -#~ msgid "Text shown when not active" -#~ msgstr "Testo visualizzato quando non è attivo" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Errore nella convalida licenza URL (sito Web non corrisponde). Si prega " -#~ "di ri-attivare la licenza" - -#~ msgid "Error loading update" -#~ msgstr "Errore durante il caricamento." - -#~ msgid "eg. Show extra content" -#~ msgstr "es. Mostra contenuti extra" - -#~ msgid "Select" -#~ msgstr "Seleziona" - -#~ msgctxt "Field label" -#~ msgid "Clone" -#~ msgstr "Clona" - -#~ msgctxt "Field instruction" -#~ msgid "Clone" -#~ msgstr "Clona" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Errore di connessione. Spiacenti, per favore riprova" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Successo. Lo strumento di importazione ha aggiunto %s Field Group: " -#~ "%s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Attenzione. Lo strumento di importazione ha trovato %s \n" -#~ "Field Group\n" -#~ " già esistenti e sono stati ignorati: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Aggiorna ACF" - -#~ msgid "Upgrade" -#~ msgstr "Aggiornamento" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "I seguenti siti necessitano di un aggiornamento Database. Seleziona " -#~ "quelli da aggiornare e clicca \"Aggiorna Database\"" - -#~ msgid "Done" -#~ msgstr "Fatto" - -#~ msgid "Today" -#~ msgstr "Oggi" - -#~ msgid "Show a different month" -#~ msgstr "Mostra un altro mese" - -#~ msgid "See what's new in" -#~ msgstr "Guarda cosa c'è di nuovo" - -#~ msgid "version" -#~ msgstr "versione" - -#~ msgid "Upgrading data to" -#~ msgstr "Aggiornare i dati a" - -#~ msgid "Return format" -#~ msgstr "Formato ritorno" - -#~ msgid "uploaded to this post" -#~ msgstr "caricare a questo post" - -#~ msgid "File Name" -#~ msgstr "Nome file" - -#~ msgid "File Size" -#~ msgstr "Dimensione file" - -#~ msgid "No File selected" -#~ msgstr "Nessun file selezionato" - -#~ msgid "Save Options" -#~ msgstr "Salva Opzioni" - -#~ msgid "License" -#~ msgstr "Licenza" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Per sbloccare gli aggiornamenti, inserisci il tuo codice di licenza di " -#~ "seguito. Se non si dispone di una chiave di licenza, si prega di " -#~ "consultare" - -#~ msgid "details & pricing" -#~ msgstr "dettagli & prezzi" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Per attivare gli aggiornamenti, inserisci il tuo codice di licenza sulla " -#~ "pagina Aggiornamenti. Se non si dispone di una chiave " -#~ "di licenza, si prega di consultare dettagli & prezzi" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Trascina per riordinare" - -#~ msgid "Add new %s " -#~ msgstr "Aggiungi %s " - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Si prega di notare che tutto il testo viene prima passato attraverso la " -#~ "funzione wp" - -#~ msgid "Warning" -#~ msgstr "Attenzione" - -#~ msgid "Import / Export" -#~ msgstr "Importa / Esporta" - -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "I Field Group sono creati in ordine dal più basso al più alto" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ja.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ja.po index ccaa06033..36834eef0 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ja.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ja.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:08+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: game-ryo \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: ja_JP\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -26,37 +26,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -66,7 +67,7 @@ msgstr "" msgid "Options" msgstr "オプション" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "更新" @@ -76,9 +77,9 @@ msgstr "オプションを更新しました" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -103,11 +104,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "再確認" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -136,13 +137,13 @@ msgstr "エラー 更新サーバーに接続できません" msgid "Updates" msgstr "アップデート" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -153,89 +154,99 @@ msgctxt "noun" msgid "Clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "フィールド" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "表示" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "レイアウト" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "ブロック" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "表" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "行" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(無題)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" @@ -243,148 +254,144 @@ msgstr "" msgid "Flexible Content" msgstr "柔軟コンテンツ" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "行を追加" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" msgid_plural "layouts" msgstr[0] "レイアウト" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "レイアウト" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "{identifier}に{label}は最低{min}個必要です" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "" "あと{available}個 {identifier}には {label} を利用できます(最大 {max}個)" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "" "あと{required}個 {identifier}には {label} を利用する必要があります(最小 " "{max}個)" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "柔軟コンテンツは少なくとも1個のレイアウトが必要です" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "下の \"%s\" ボタンをクリックしてレイアウトの作成を始めてください" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "ドラッグして並び替え" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "レイアウトを追加" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "レイアウトを削除" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "レイアウトを並べ替え" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "並べ替え" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "レイアウトを削除" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "削除" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "レイアウトを複製" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "複製" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "新しいレイアウトを追加" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "新規追加" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "レイアウトを追加" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "ラベル" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "名前" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "最小数" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "最大数" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "ボタンのラベル" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "レイアウトの最小数" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "レイアウトの最大数" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "ボタンのラベル" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -393,276 +400,307 @@ msgstr[0] "" msgid "Gallery" msgstr "ギャラリー" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "ギャラリーに画像を追加" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "選択の最大数に到達しました" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "長さ" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "編集" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "取り除く" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "タイトル" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "説明" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "ギャラリーを追加" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "一括操作" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "アップロード日で並べ替え" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "変更日で並び替え" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "タイトルで並び替え" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "並び順を逆にする" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "閉じる" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "返り値のフォーマット" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "画像 配列" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "画像 URL" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "画像 ID" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "プレビューサイズ" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "ライブラリ" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "制限するメディアライブラリを選択" -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "全て" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "投稿にアップロードされる" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "最小選択数" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "最大選択数" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "最小" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "アップロード可能な画像を制限" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "幅" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "高さ" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "ファイルサイズ" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "最大" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "許可するファイルタイプ" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "カンマ区切りのリストで入力。全てのタイプを許可する場合は空白のままで" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "プレビューサイズ" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "繰り返しフィールド" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "最小行数に達しました({min} 行)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "最大行数に達しました({max} 行)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "サブフィールド" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" +#: pro/fields/class-acf-field-repeater.php:195 +msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:187 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "最小行数" -#: pro/fields/class-acf-field-repeater.php:199 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "最大行数" -#: pro/fields/class-acf-field-repeater.php:228 -msgid "Pagination" -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:229 -msgid "Useful for fields with a large number of rows." -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:240 -msgid "Rows Per Page" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 -msgid "Set the number of rows to be displayed on a page." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "ドラッグして並び替え" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "行を追加" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "行を削除" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "フロントページ" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "投稿ページ" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "フロントページ" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "投稿ページ" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -695,7 +733,7 @@ msgid "" "a>." msgstr "" -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "ライセンスキー" @@ -707,2496 +745,48 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "アップデート情報" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "現在のバージョン" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "最新のバージョン" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "利用可能なアップデート" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "いいえ" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "はい" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "アップグレード通知" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "アップデートのロックを解除するためにライセンスキーを入力してください" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "プラグインをアップデート" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "更新履歴" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "アップグレード通知" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "Field Groups" -#~ msgstr "フィールドグループ" - -#~ msgid "Field Group" -#~ msgstr "フィールドグループ" - -#~ msgid "Add New Field Group" -#~ msgstr "フィールドグループを新規追加" - -#~ msgid "Edit Field Group" -#~ msgstr "フィールドグループを編集" - -#~ msgid "New Field Group" -#~ msgstr "新規フィールドグループ" - -#~ msgid "View Field Group" -#~ msgstr "フィールドグループを表示" - -#~ msgid "Search Field Groups" -#~ msgstr "フィールドグループを検索" - -#~ msgid "No Field Groups found" -#~ msgstr "フィールドグループが見つかりませんでした" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "ゴミ箱の中にフィールドグループは見つかりませんでした" - -#~ msgid "Field" -#~ msgstr "フィールド" - -#~ msgid "Add New Field" -#~ msgstr "新規フィールドを追加" - -#~ msgid "Edit Field" -#~ msgstr "フィールドを編集" - -#~ msgid "New Field" -#~ msgstr "新規フィールド" - -#~ msgid "View Field" -#~ msgstr "フィールドを表示" - -#~ msgid "Search Fields" -#~ msgstr "フィールドを検索" - -#~ msgid "No Fields found" -#~ msgstr "フィールドが見つかりませんでした" - -#~ msgid "No Fields found in Trash" -#~ msgstr "ゴミ箱の中にフィールドは見つかりませんでした" - -#~ msgid "Disabled" -#~ msgstr "無効状態" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "無効状態 (%s)" - -#~ msgid "Custom Fields" -#~ msgstr "カスタムフィールド" - -#~ msgid "Field group updated." -#~ msgstr "フィールドグループを更新しました。" - -#~ msgid "Field group deleted." -#~ msgstr "フィールドグループを削除しました。" - -#~ msgid "Field group published." -#~ msgstr "フィールドグループを公開しました。" - -#~ msgid "Field group saved." -#~ msgstr "フィールドグループを保存しました。" - -#~ msgid "Field group submitted." -#~ msgstr "フィールドグループを送信しました。" - -#~ msgid "Field group scheduled for." -#~ msgstr "フィールドグループを公開予約しました。" - -#~ msgid "Field group draft updated." -#~ msgstr "フィールドグループの下書きを更新しました。" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "ゴミ箱に移動します。よろしいですか?" - -#~ msgid "checked" -#~ msgstr "チェック済み" - -#~ msgid "No toggle fields available" -#~ msgstr "利用できるトグルフィールドがありません" - -#~ msgid "Field group title is required" -#~ msgstr "フィールドグループのタイトルは必須です" - -#~ msgid "copy" -#~ msgstr "複製" - -#~ msgid "or" -#~ msgstr "または" - -#~ msgid "Parent fields" -#~ msgstr "親フィールド" - -#~ msgid "Sibling fields" -#~ msgstr "兄弟フィールド" - -#~ msgid "Move Custom Field" -#~ msgstr "カスタムフィールドを移動" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "このフィールドは変更が保存されるまで移動することはできません" - -#~ msgid "Null" -#~ msgstr "空" - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "このページから移動した場合、変更は失われます" - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "\"field_\" はフィールド名の先頭に使うことはできません" - -#~ msgid "Location" -#~ msgstr "位置" - -#~ msgid "Settings" -#~ msgstr "設定" - -#~ msgid "Field Keys" -#~ msgstr "フィールドキー" - -#~ msgid "Active" -#~ msgstr "アクティブ" - -#~ msgid "Front Page" -#~ msgstr "フロントページ" - -#~ msgid "Posts Page" -#~ msgstr "投稿ページ" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "最上位のページ(親ページがない)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "親ページ(子ページがある場合)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "子ページ(親ページがある場合)" - -#~ msgid "Default Template" -#~ msgstr "デフォルトテンプレート" - -#~ msgid "Logged in" -#~ msgstr "ログイン済み" - -#~ msgid "Viewing front end" -#~ msgstr "フロントエンドで表示" - -#~ msgid "Viewing back end" -#~ msgstr "バックエンドで表示" - -#~ msgid "Super Admin" -#~ msgstr "ネットワーク管理者" - -#~ msgid "Add / Edit" -#~ msgstr "追加 / 編集" - -#~ msgid "Register" -#~ msgstr "登録" - -#~ msgid "Move Complete." -#~ msgstr "移動が完了しました。" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "この %s フィールドは今 %s フィールドグループにあります" - -#~ msgid "Close Window" -#~ msgstr "ウィンドウを閉じる" - -#~ msgid "Please select the destination for this field" -#~ msgstr "このフィールドの移動先を選択してください" - -#~ msgid "Move Field" -#~ msgstr "フィールドを移動" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "アクティブ (%s)" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "フィールドグループを複製しました。 %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s個 のフィールドグループを複製しました。" - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "フィールドグループを同期しました。%s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s個 のフィールドグループを同期しました。" - -#~ msgid "Sync available" -#~ msgstr "利用可能な同期" - -#~ msgid "Status" -#~ msgstr "状態" - -#~ msgid "See what's new in" -#~ msgstr "新着情報を見る" - -#~ msgid "version" -#~ msgstr "バージョン" - -#~ msgid "Resources" -#~ msgstr "リソース" - -#~ msgid "Getting Started" -#~ msgstr "はじめに" - -#~ msgid "Field Types" -#~ msgstr "フィールドタイプ" - -#~ msgid "Functions" -#~ msgstr "ファンクション" - -#~ msgid "Actions" -#~ msgstr "アクション" - -#~ msgid "Filters" -#~ msgstr "フィルター" - -#~ msgid "'How to' guides" -#~ msgstr "使い方ガイド" - -#~ msgid "Tutorials" -#~ msgstr "チュートリアル" - -#~ msgid "Created by" -#~ msgstr "作成" - -#~ msgid "Duplicate this item" -#~ msgstr "この項目を複製" - -#, php-format -#~ msgid "Select %s" -#~ msgstr "%s を選択" - -#~ msgid "Synchronise field group" -#~ msgstr "フィールドグループを同期する" - -#~ msgid "Sync" -#~ msgstr "同期する" - -#~ msgid "Add-ons" -#~ msgstr "アドオン" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "エラー アドオンのリストを読み込めませんでした" - -#~ msgid "Info" -#~ msgstr "お知らせ" - -#~ msgid "What's New" -#~ msgstr "新着情報" - -#~ msgid "Tools" -#~ msgstr "ツール" - -#~ msgid "No field groups selected" -#~ msgstr "フィールドグループが選択されていません" - -#~ msgid "No file selected" -#~ msgstr "ファイルが選択されていません" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "ファイルのアップロードに失敗しました。もう一度試してください" - -#~ msgid "Incorrect file type" -#~ msgstr "不正なファイルタイプ" - -#~ msgid "Import file empty" -#~ msgstr "インポートファイルが空です" - -#, php-format -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "成功 インポートツールは %s個 のフィールドグループを追加しました:%s" - -#, php-format -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "警告 インポートツールは %s個 のフィールドグループが既に存在している" -#~ "のを検出したため無視しました:%s" - -#~ msgid "Upgrade ACF" -#~ msgstr "ACFをアップグレード" - -#~ msgid "Review sites & upgrade" -#~ msgstr "サイトをレビュー&アップグレード" - -#~ msgid "Upgrade" -#~ msgstr "アップグレード" - -#~ msgid "Upgrade Database" -#~ msgstr "データベースをアップグレード" - -#~ msgid "Conditional Logic" -#~ msgstr "条件判定" - -#~ msgid "Show this field if" -#~ msgstr "このフィールドグループの表示条件" - -#~ msgid "is equal to" -#~ msgstr "等しい" - -#~ msgid "is not equal to" -#~ msgstr "等しくない" - -#~ msgid "and" -#~ msgstr "and" - -#~ msgid "Add rule group" -#~ msgstr "ルールを追加" - -#~ msgid "Edit field" -#~ msgstr "フィールドを編集" - -#~ msgid "Duplicate field" -#~ msgstr "フィールドを複製" - -#~ msgid "Move field to another group" -#~ msgstr "別のグループにフィールドを移動する" - -#~ msgid "Move" -#~ msgstr "移動" - -#~ msgid "Delete field" -#~ msgstr "フィールドを削除" - -#~ msgid "Error" -#~ msgstr "エラー" - -#~ msgid "Error." -#~ msgstr "エラー." - -#~ msgid "Field type does not exist" -#~ msgstr "フィールドタイプが存在しません" - -#~ msgid "Field Label" -#~ msgstr "フィールドラベル" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "編集ページで表示される名前です" - -#~ msgid "Field Name" -#~ msgstr "フィールド名" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "スペースは不可、アンダースコアとダッシュは使用可能" - -#~ msgid "Field Type" -#~ msgstr "フィールドタイプ" - -#~ msgid "Instructions" -#~ msgstr "説明" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "投稿者向けの説明。編集時に表示されます" - -#~ msgid "Required?" -#~ msgstr "必須か?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "ラッパーの属性" - -#~ msgid "width" -#~ msgstr "width" - -#~ msgid "class" -#~ msgstr "class" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "フィールドを閉じる" - -#~ msgid "Order" -#~ msgstr "順序" - -#~ msgid "Type" -#~ msgstr "タイプ" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "フィールドはありません。+ 新規追加ボタンをクリックして最" -#~ "初のフィールドを作成してください。" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "ドラッグアンドドロップで並べ替える" - -#~ msgid "+ Add Field" -#~ msgstr "+ フィールドを追加" - -#~ msgid "Rules" -#~ msgstr "ルール" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "どの編集画面でカスタムフィールドを表示するかを決定するルールを作成します" - -#~ msgid "Show this field group if" -#~ msgstr "このフィールドグループを表示する条件" - -#~ msgid "Post" -#~ msgstr "投稿" - -#~ msgid "Post Type" -#~ msgstr "投稿タイプ" - -#~ msgid "Post Status" -#~ msgstr "投稿ステータス" - -#~ msgid "Post Format" -#~ msgstr "投稿フォーマット" - -#~ msgid "Post Category" -#~ msgstr "投稿カテゴリー" - -#~ msgid "Post Taxonomy" -#~ msgstr "投稿タクソノミー" - -#~ msgid "Page" -#~ msgstr "ページ" - -#~ msgid "Page Template" -#~ msgstr "ページテンプレート" - -#~ msgid "Page Type" -#~ msgstr "ページタイプ" - -#~ msgid "Page Parent" -#~ msgstr "親ページ" - -#~ msgid "User" -#~ msgstr "ユーザー" - -#~ msgid "Current User" -#~ msgstr "現在のユーザー" - -#~ msgid "Current User Role" -#~ msgstr "現在の権限グループ" - -#~ msgid "User Form" -#~ msgstr "ユーザーフォーム" - -#~ msgid "User Role" -#~ msgstr "権限グループ" - -#~ msgid "Forms" -#~ msgstr "フォーム" - -#~ msgid "Attachment" -#~ msgstr "メディア" - -#~ msgid "Taxonomy Term" -#~ msgstr "タクソノミーターム" - -#~ msgid "Comment" -#~ msgstr "コメント" - -#~ msgid "Widget" -#~ msgstr "ウィジェット" - -#~ msgid "Style" -#~ msgstr "スタイル" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "標準(WPメタボックス)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "シームレス(メタボックスなし)" - -#~ msgid "Position" -#~ msgstr "位置" - -#~ msgid "High (after title)" -#~ msgstr "高(タイトルの後)" - -#~ msgid "Normal (after content)" -#~ msgstr "通常(コンテンツエディタの後)" - -#~ msgid "Side" -#~ msgstr "サイド" - -#~ msgid "Label placement" -#~ msgstr "ラベルの配置" - -#~ msgid "Top aligned" -#~ msgstr "上揃え" - -#~ msgid "Left aligned" -#~ msgstr "左揃え" - -#~ msgid "Instruction placement" -#~ msgstr "説明の配置" - -#~ msgid "Below labels" -#~ msgstr "ラベルの下" - -#~ msgid "Below fields" -#~ msgstr "フィールドの下" - -#~ msgid "Order No." -#~ msgstr "順序 No." - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "順番が小さいフィールドグループほど最初に表示されます" - -#~ msgid "Shown in field group list" -#~ msgstr "フィールドグループリストに表示されます" - -#~ msgid "Hide on screen" -#~ msgstr "画面に非表示" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "編集画面で表示しないアイテムを選択。" - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "編集画面上に複数のフィールドグループが表示される場合、最初のフィールドグ" -#~ "ループ(=順番の数値が最も小さいグループ)のオプションが使用されます。" - -#~ msgid "Permalink" -#~ msgstr "パーマリンク" - -#~ msgid "Content Editor" -#~ msgstr "コンテンツエディタ" - -#~ msgid "Excerpt" -#~ msgstr "抜粋" - -#~ msgid "Discussion" -#~ msgstr "ディスカッション" - -#~ msgid "Comments" -#~ msgstr "コメント" - -#~ msgid "Revisions" -#~ msgstr "リビジョン" - -#~ msgid "Slug" -#~ msgstr "スラッグ" - -#~ msgid "Author" -#~ msgstr "作成者" - -#~ msgid "Format" -#~ msgstr "フォーマット" - -#~ msgid "Page Attributes" -#~ msgstr "ページ属性" - -#~ msgid "Featured Image" -#~ msgstr "アイキャッチ画像" - -#~ msgid "Categories" -#~ msgstr "カテゴリー" - -#~ msgid "Tags" -#~ msgstr "タグ" - -#~ msgid "Send Trackbacks" -#~ msgstr "トラックバック" - -#~ msgid "Download & Install" -#~ msgstr "ダウンロードしてインストール" - -#~ msgid "Installed" -#~ msgstr "インストール済み" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "ようこそ Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "アップグレードありがとうございます!ACF %s は規模、質ともに向上していま" -#~ "す。気に入ってもらえたら幸いです。" - -#~ msgid "A smoother custom field experience" -#~ msgstr "もっとも快適なカスタムフィールド体験" - -#~ msgid "Improved Usability" -#~ msgstr "改良されたユーザビリティ" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "内蔵した人気のSelect2ライブラリによって、投稿オブジェクトやページリンク、" -#~ "タクソノミーなど多くのフィールドタイプにおける選択のユーザビリティと速度の" -#~ "両方を改善しました。" - -#~ msgid "Improved Design" -#~ msgstr "改良されたデザイン" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "ACFがより良くなるよう、多くのフィールドのデザインを一新しました!目立った" -#~ "変化は、ギャラリーフィールドや関連フィールド、(新しい)oEmbedフィールドで" -#~ "わかるでしょう!" - -#~ msgid "Improved Data" -#~ msgstr "改良されたデータ" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "データ構造を再設計したことでサブフィールドは親フィールドから独立して存在で" -#~ "きるようになりました。これによって親フィールドの内外にフィールドをドラッグ" -#~ "アンドドロップできます!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "さようならアドオン、こんにちはPRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "ACF PRO紹介" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "我々はエキサイティングな方法で有料機能を提供することにしました!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "4つのアドオンをACFのPROバージョンとして組み合わせまし" -#~ "た。個人または開発者ライセンスによって、以前よりお手頃な価格で有料機能を利" -#~ "用できます!" - -#~ msgid "Powerful Features" -#~ msgstr "パワフルな機能" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PROには、繰り返し可能なデータ、柔軟なコンテンツレイアウト、美しいギャ" -#~ "ラリーフィールド、オプションページを作成するなど、パワフルな機能が含まれて" -#~ "います!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "もっとACF PRO の機能を見る。" - -#~ msgid "Easy Upgrading" -#~ msgstr "簡単なアップグレード" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "アップグレードを簡単にするために、ストアアカウントにログイ" -#~ "ンしてACF PROの無料版を請求してください!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "我々は多くの質問に応えるためにアップグレードガイドを用" -#~ "意していますが、もし質問がある場合はヘルプデスクからサ" -#~ "ポートチームに連絡をしてください" - -#~ msgid "Under the Hood" -#~ msgstr "その内部では" - -#~ msgid "Smarter field settings" -#~ msgstr "よりスマートなフィールド設定" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "" -#~ "ACFはそれぞれのフィールドを独立した投稿オブジェクトとして保存するようにな" -#~ "りました" - -#~ msgid "More AJAX" -#~ msgstr "いっそうAJAXに" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "ページの読み込み速度を高速化するために、より多くのフィールドがAJAXを利用す" -#~ "るようになりました" - -#~ msgid "Local JSON" -#~ msgstr "ローカルJSON" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "新しいJSON形式の自動エクスポート機能の速度を改善" - -#~ msgid "Better version control" -#~ msgstr "より良いバージョンコントロール" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "新しいJSON形式の自動エクスポート機能は、フィールド設定のバージョンコント" -#~ "ロールを可能にします" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XMLからJSONへ" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "インポート / エクスポートにXML形式より優れているJSON形式が使えます" - -#~ msgid "New Forms" -#~ msgstr "新しいフォーム" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "コメントとウィジェット、全てのユーザーのフォームにフィールドを追加できるよ" -#~ "うになりました!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "新しいフィールドに「oEmbed(埋め込みコンテンツ)」を追加しています" - -#~ msgid "New Gallery" -#~ msgstr "新しいギャラリー" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "ギャラリーフィールドは多くのマイナーチェンジをしています" - -#~ msgid "New Settings" -#~ msgstr "新しい設定" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "フィールドグループの設定に「ラベルの配置」と「説明の配置」を追加しています" - -#~ msgid "Better Front End Forms" -#~ msgstr "より良いフロントエンドフォーム" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "" -#~ "acf_form()は新しい投稿をフロントエンドから作成できるようになりました" - -#~ msgid "Better Validation" -#~ msgstr "より良いバリデーション" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "フォームバリデーションは、JSのみより優れているPHP + AJAXで行われます" - -#~ msgid "Relationship Field" -#~ msgstr "関連フィールド" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "関連フィールドの新しい設定「フィルター」(検索、投稿タイプ、タクソノ" -#~ "ミー)。" - -#~ msgid "Moving Fields" -#~ msgstr "フィールド移動" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "新しいフィールドグループでは、フィールドが親フィールドやフィールドグループ" -#~ "間を移動することができます" - -#~ msgid "Page Link" -#~ msgstr "ページリンク" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "新しいページリンクの選択肢に「アーカイブグループ」を追加しています" - -#~ msgid "Better Options Pages" -#~ msgstr "より良いオプションページ" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "オプションページの新しい機能として、親と子の両方のメニューページを作ること" -#~ "ができます" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "%s の変更は、きっと気に入っていただけるでしょう。" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "フィールドグループを PHP形式 でエクスポートする" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "以下のコードは選択したフィールドグループのローカルバージョンとして登録に使" -#~ "えます。ローカルフィールドグループは読み込み時間の短縮やバージョンコント" -#~ "ロール、動的なフィールド/設定など多くの利点があります。以下のコードをテー" -#~ "マのfunctions.phpや外部ファイルにコピー&ペーストしてください。" - -#~ msgid "Select Field Groups" -#~ msgstr "フィールドグループを選択" - -#~ msgid "Export Field Groups" -#~ msgstr "フィールドグループをエクスポート" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "エクスポートしたいフィールドグループとエクスポート方法を選んでください。ダ" -#~ "ウンロードボタンでは別のACFをインストールした環境でインポートできるJSON" -#~ "ファイルがエクスポートされます。生成ボタンではテーマ内で利用できるPHPコー" -#~ "ドが生成されます。" - -#~ msgid "Download export file" -#~ msgstr "エクスポートファイルをダウンロード" - -#~ msgid "Generate export code" -#~ msgstr "エクスポートコードを生成" - -#~ msgid "Import Field Groups" -#~ msgstr "フィールドグループをインポート" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "インポートしたいACFのJSONファイルを選択してください。下のインポートボタン" -#~ "をクリックすると、ACFはフィールドグループをインポートします。" - -#~ msgid "Select File" -#~ msgstr "ファイルを選択する" - -#~ msgid "Import" -#~ msgstr "インポート" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields データベースのアップグレード" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "下記のサイトはデータベースのアップグレードが必要です。アップデートしたいサ" -#~ "イトにチェックを入れ、「データベースをアップグレード」をクリックしてくださ" -#~ "い。" - -#~ msgid "Site" -#~ msgstr "サイト" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "%s から %s へのデータベースアップグレードが必要なサイト" - -#~ msgid "Site is up to date" -#~ msgstr "サイトは最新です" - -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "データベースのアップグレードが完了しました。 ネットワーク" -#~ "ダッシュボードに戻る" - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "処理前にデータベースのバックアップを強く推奨します。アップデーターを実行し" -#~ "てもよろしいですか?" - -#~ msgid "Upgrade complete" -#~ msgstr "更新完了" - -#~ msgid "Upgrading data to" -#~ msgstr "データをアップグレード" - -#~ msgid "Database Upgrade Required" -#~ msgstr "データベースのアップグレードが必要です" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "%s v%sへのアップグレードありがとうございます!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "素晴らしい新機能を利用する前にデータベースを最新バージョンに更新してくださ" -#~ "い。" - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "アップグレードタスクを読み込んでいます..." - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "バージョン %s へデータアップグレード中" - -#~ msgid "See what's new" -#~ msgstr "新着情報を見る" - -#~ msgid "No updates available." -#~ msgstr "利用可能なアップデートはありません。" - -#~ msgid "Thumbnail" -#~ msgstr "サムネイル" - -#~ msgid "Medium" -#~ msgstr "中" - -#~ msgid "Large" -#~ msgstr "大" - -#~ msgid "Full Size" -#~ msgstr "フルサイズ" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "画像の幅は少なくとも %dpx 必要です。" - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "画像の幅は %dpx を超えてはいけません。" - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "画像の高さは少なくとも %dpx 必要です。" - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "画像の高さは %dpx を超えてはいけません。" - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "ファイルサイズは少なくとも %s 必要です。" - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "ファイルサイズは %s を超えてはいけません。" - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "ファイルタイプは %s でなければいけません。" - -#~ msgid "Post updated" -#~ msgstr "投稿更新済み" - -#~ msgid "Basic" -#~ msgstr "基本" - -#~ msgid "Content" -#~ msgstr "コンテンツ" - -#~ msgid "Choice" -#~ msgstr "選択肢" - -#~ msgid "Relational" -#~ msgstr "関連" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Expand Details" -#~ msgstr "詳細を広げる" - -#~ msgid "Collapse Details" -#~ msgstr "詳細を縮める" - -#~ msgid "Validation successful" -#~ msgstr "検証に成功" - -#~ msgid "Validation failed" -#~ msgstr "検証に失敗" - -#~ msgid "1 field requires attention" -#~ msgstr "注意が必要なフィールドが 1 個あります" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "注意が必要なフィールドが %d 個あります" - -#~ msgid "Restricted" -#~ msgstr "制限されています" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s の値は必須です" - -#~ msgid "Checkbox" -#~ msgstr "チェックボックス" - -#~ msgid "Toggle All" -#~ msgstr "全て 選択 / 解除" - -#~ msgid "Choices" -#~ msgstr "選択肢" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "選択肢を改行で区切って入力してください。" - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "下記のように記述すると、値とラベルの両方を制御することができます:" - -#~ msgid "red : Red" -#~ msgstr "red : 赤" - -#~ msgid "Default Value" -#~ msgstr "デフォルト値" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "デフォルト値を入力する" - -#~ msgid "Vertical" -#~ msgstr "垂直" - -#~ msgid "Horizontal" -#~ msgstr "水平" - -#~ msgid "Toggle" -#~ msgstr "トグル" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "すべての選択肢をチェックするためのチェックボックスを先頭に追加する" - -#~ msgid "Color Picker" -#~ msgstr "カラーピッカー" - -#~ msgid "Clear" -#~ msgstr "クリア" - -#~ msgid "Default" -#~ msgstr "デフォルト" - -#~ msgid "Select Color" -#~ msgstr "色を選択" - -#~ msgid "Date Picker" -#~ msgstr "デイトピッカー" - -#~ msgid "Done" -#~ msgstr "完了" - -#~ msgid "Today" -#~ msgstr "本日" - -#~ msgid "Show a different month" -#~ msgstr "別の月を表示する" - -#~ msgid "Display Format" -#~ msgstr "表示フォーマット" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "投稿編集中に表示されるフォーマット" - -#~ msgid "Return format" -#~ msgstr "返り値" - -#~ msgid "The format returned via template functions" -#~ msgstr "テンプレート関数で返されるフォーマット" - -#~ msgid "Week Starts On" -#~ msgstr "週の始まり" - -#~ msgid "Email" -#~ msgstr "メール" - -#~ msgid "Appears when creating a new post" -#~ msgstr "新規投稿を作成時に表示されます" - -#~ msgid "Placeholder Text" -#~ msgstr "プレースホルダーのテキスト" - -#~ msgid "Appears within the input" -#~ msgstr "入力欄に表示されます" - -#~ msgid "Prepend" -#~ msgstr "先頭に追加" - -#~ msgid "Appears before the input" -#~ msgstr "入力欄の先頭に表示されます" - -#~ msgid "Append" -#~ msgstr "末尾に追加" - -#~ msgid "Appears after the input" -#~ msgstr "入力欄の末尾に表示されます" - -#~ msgid "File" -#~ msgstr "ファイル" - -#~ msgid "Edit File" -#~ msgstr "ファイルを編集する" - -#~ msgid "Update File" -#~ msgstr "ファイルを更新する" - -#~ msgid "uploaded to this post" -#~ msgstr "この投稿にアップロードされる" - -#~ msgid "File Name" -#~ msgstr "ファイルネーム" - -#~ msgid "File Size" -#~ msgstr "ファイルサイズ" - -#~ msgid "No File selected" -#~ msgstr "ファイルが選択されていません" - -#~ msgid "Add File" -#~ msgstr "ファイルを追加する" - -#~ msgid "Return Value" -#~ msgstr "返り値" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "フロントエンドへの返り値を指定してください" - -#~ msgid "File Array" -#~ msgstr "ファイル 配列" - -#~ msgid "File URL" -#~ msgstr "ファイル URL" - -#~ msgid "File ID" -#~ msgstr "ファイル ID" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "アップロード可能なファイルを制限" - -#~ msgid "Google Map" -#~ msgstr "Googleマップ" - -#~ msgid "Locating" -#~ msgstr "場所" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "ごめんなさい、このブラウザーはgeolocationに対応していません" - -#~ msgid "Clear location" -#~ msgstr "位置情報をクリア" - -#~ msgid "Find current location" -#~ msgstr "現在の位置情報を検索" - -#~ msgid "Search for address..." -#~ msgstr "住所で検索..." - -#~ msgid "Center" -#~ msgstr "センター" - -#~ msgid "Center the initial map" -#~ msgstr "マップ初期状態のセンター" - -#~ msgid "Zoom" -#~ msgstr "ズーム" - -#~ msgid "Set the initial zoom level" -#~ msgstr "マップ初期状態のズームレベル" - -#~ msgid "Customise the map height" -#~ msgstr "マップの高さを調整" - -#~ msgid "Image" -#~ msgstr "画像" - -#~ msgid "Select Image" -#~ msgstr "画像を選択する" - -#~ msgid "Edit Image" -#~ msgstr "画像を編集する" - -#~ msgid "Update Image" -#~ msgstr "画像を更新する" - -#~ msgid "Uploaded to this post" -#~ msgstr "この投稿にアップロード済み" - -#~ msgid "All images" -#~ msgstr "全ての画像" - -#~ msgid "No image selected" -#~ msgstr "画像が選択されていません" - -#~ msgid "Add Image" -#~ msgstr "画像を追加する" - -#~ msgid "Shown when entering data" -#~ msgstr "投稿編集中に表示されます" - -#~ msgid "Message" -#~ msgstr "メッセージ" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "すべてのテキストが最初にWordPressの関数を通過しますのでご注意ください" - -#~ msgid "Escape HTML" -#~ msgstr "HTMLをエスケープ" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "HTMLマークアップのコードとして表示を許可" - -#~ msgid "Number" -#~ msgstr "数値" - -#~ msgid "Minimum Value" -#~ msgstr "最小値" - -#~ msgid "Maximum Value" -#~ msgstr "最大値" - -#~ msgid "Step Size" -#~ msgstr "ステップサイズ" - -#~ msgid "Value must be a number" -#~ msgstr "値は数値でなければいけません" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "数値は %d 以上でなければいけません" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "数値は %d 以下でなければいけません" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "URLを入力" - -#~ msgid "No embed found for the given URL." -#~ msgstr "指定されたURLには埋め込む内容がありません." - -#~ msgid "Embed Size" -#~ msgstr "埋め込みサイズ" - -#~ msgid "Archives" -#~ msgstr "アーカイブ" - -#~ msgid "Filter by Post Type" -#~ msgstr "投稿タイプで絞り込み" - -#~ msgid "All post types" -#~ msgstr "全ての投稿タイプ" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "タクソノミーで絞り込み" - -#~ msgid "All taxonomies" -#~ msgstr "全てのタクソノミー" - -#~ msgid "Allow Null?" -#~ msgstr "空の値を許可するか?" - -#~ msgid "Select multiple values?" -#~ msgstr "複数の値を選択できるか?" - -#~ msgid "Password" -#~ msgstr "パスワード" - -#~ msgid "Post Object" -#~ msgstr "投稿オブジェクト" - -#~ msgid "Post ID" -#~ msgstr "投稿 ID" - -#~ msgid "Radio Button" -#~ msgstr "ラジオボタン" - -#~ msgid "Other" -#~ msgstr "その他" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "選択肢「その他」を追加する" - -#~ msgid "Save Other" -#~ msgstr "その他を保存" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "「その他」の値を選択肢に追加する" - -#~ msgid "Relationship" -#~ msgstr "関連" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "最小値 ( {min} ) に達しました" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "最大値( {max} ) に達しました" - -#~ msgid "Loading" -#~ msgstr "読み込み中" - -#~ msgid "No matches found" -#~ msgstr "一致する項目がありません" - -#~ msgid "Search..." -#~ msgstr "検索..." - -#~ msgid "Select post type" -#~ msgstr "投稿タイプを選択" - -#~ msgid "Select taxonomy" -#~ msgstr "タクソノミーを選択" - -#~ msgid "Search" -#~ msgstr "検索" - -#~ msgid "Taxonomy" -#~ msgstr "タクソノミー" - -#~ msgid "Elements" -#~ msgstr "要素" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "選択した要素が表示されます" - -#~ msgid "Minimum posts" -#~ msgstr "最小投稿数" - -#~ msgid "Maximum posts" -#~ msgstr "最大投稿数" - -#~ msgid "Select" -#~ msgstr "セレクトボックス" - -#~ msgid "Stylised UI" -#~ msgstr "スタイリッシュなUI" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "選択肢をAJAXで遅延ロードするか?" - -#~ msgid "Tab" -#~ msgstr "タブ" - -#~ msgid "Warning" -#~ msgstr "注意" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "このタブは、テーブルスタイルの繰り返しフィールドか柔軟コンテンツフィールド" -#~ "が追加された場合、正しく表示されません" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "\"タブ\" を使うとフィールドのグループ化によって編集画面をより整理できま" -#~ "す。" - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "この\"タブ\" の後に続く(または別の \"タブ\" が定義されるまでの)全ての" -#~ "フィールドは、このフィールドのラベルがタブの見出しとなりグループ化されま" -#~ "す。" - -#~ msgid "Placement" -#~ msgstr "タブの配置" - -#~ msgid "End-point" -#~ msgstr "エンドポイント" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "" -#~ "このフィールドをエンドポイントとして使用し、新規のタブグループを開始する" - -#, php-format -#~ msgid "Add new %s " -#~ msgstr "新しい %s を追加" - -#~ msgid "None" -#~ msgstr "無" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "表示されるタクソノミーを選択" - -#~ msgid "Appearance" -#~ msgstr "外観" - -#~ msgid "Select the appearance of this field" -#~ msgstr "このフィールドの外観を選択" - -#~ msgid "Multiple Values" -#~ msgstr "複数値" - -#~ msgid "Multi Select" -#~ msgstr "複数選択" - -#~ msgid "Single Value" -#~ msgstr "単一値" - -#~ msgid "Radio Buttons" -#~ msgstr "ラジオボタン" - -#~ msgid "Create Terms" -#~ msgstr "タームの作成" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "編集中の新規ターム作成を許可" - -#~ msgid "Save Terms" -#~ msgstr "タームの保存" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "選択されたタームを投稿に関連付ける" - -#~ msgid "Load Terms" -#~ msgstr "タームの読み込み" - -#~ msgid "Load value from posts terms" -#~ msgstr "投稿に関連付けられたタームを読み込む" - -#~ msgid "Term Object" -#~ msgstr "タームオブジェクト" - -#~ msgid "Term ID" -#~ msgstr "ターム ID" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "新規の %s を追加できないユーザーです" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s は既に存在しています" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s が追加されました" - -#~ msgid "Add" -#~ msgstr "追加" - -#~ msgid "Text" -#~ msgstr "テキスト" - -#~ msgid "Character Limit" -#~ msgstr "制限文字数" - -#~ msgid "Leave blank for no limit" -#~ msgstr "制限しない場合は空白のままで" - -#~ msgid "Text Area" -#~ msgstr "テキストエリア" - -#~ msgid "Rows" -#~ msgstr "行数" - -#~ msgid "Sets the textarea height" -#~ msgstr "テキストエリアの高さを指定" - -#~ msgid "New Lines" -#~ msgstr "改行" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "改行をどのように表示するか制御" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "自動的に段落に変換" - -#~ msgid "Automatically add <br>" -#~ msgstr "自動的に<br>に変換" - -#~ msgid "No Formatting" -#~ msgstr "なにもしない" - -#~ msgid "True / False" -#~ msgstr "真 / 偽" - -#~ msgid "eg. Show extra content" -#~ msgstr "例:追加コンテンツを表示する" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Value must be a valid URL" -#~ msgstr "値はURL形式でなければいけません" - -#~ msgid "Filter by role" -#~ msgstr "ロールでフィルタする" - -#~ msgid "All user roles" -#~ msgstr "全ての権限グループ" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Wysiwyg エディタ" - -#~ msgid "Visual" -#~ msgstr "ビジュアル" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "テキスト" - -#~ msgid "Tabs" -#~ msgstr "タブ" - -#~ msgid "Visual & Text" -#~ msgstr "ビジュアル&テキスト" - -#~ msgid "Visual Only" -#~ msgstr "ビジュアルのみ" - -#~ msgid "Text Only" -#~ msgstr "テキストのみ" - -#~ msgid "Toolbar" -#~ msgstr "ツールバー" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "メディアアップロードボタンを表示するか?" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "接続エラー すみません、もう一度試してみてください" - -#~ msgid "Save Options" -#~ msgstr "オプションを保存" - -#~ msgid "License" -#~ msgstr "ライセンス" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "アップデートのロックを解除するには、以下にライセンスキーを入力してくださ" -#~ "い。ライセンスキーを持っていない場合は、こちらを参照してください" - -#~ msgid "details & pricing" -#~ msgstr "価格と詳細" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "アップデートを有効にするには、アップデートページにライ" -#~ "センスキーを入力してください。ライセンスキーを持っていない場合は、こちらを" -#~ "詳細と価格参照してください" - -#~ msgid "remove {layout}?" -#~ msgstr "{layout} を削除しますか?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "このフィールドは{identifier}が最低{min}個は必要です" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "このフィールドは{identifier}が最高{max}個までです" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "{label}は最大数に達しました({max} {identifier})" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s は少なくとも %s個 選択してください" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "強力でプロフェッショナル、そして直感的なフィールドで WordPress をカスタマ" -#~ "イズ。" - -#~ msgid "elliot condon" -#~ msgstr "エリオット・コンドン" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Hide / Show All" -#~ msgstr "全て 非表示 / 表示" - -#~ msgid "Show Field Keys" -#~ msgstr "フィールドキーを表示" - -#~ msgid "Pending Review" -#~ msgstr "レビュー待ち" - -#~ msgid "Draft" -#~ msgstr "下書き" - -#~ msgid "Future" -#~ msgstr "予約投稿" - -#~ msgid "Private" -#~ msgstr "非公開" - -#~ msgid "Revision" -#~ msgstr "リビジョン" - -#~ msgid "Trash" -#~ msgstr "ゴミ箱" - -#~ msgid "Import / Export" -#~ msgstr "インポート / エクスポート" - -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "フィールドグループは、順番が小さいほうから大きいほうへ作成されます" - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "編集画面に複数のフィールドグループが表示される場合、最初の(=順番の最も小" -#~ "さい)フィールドグループのオプションが使用されます。" - -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PROが必要です" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "あなたに注意すべき問題があります:有料アドオン(%s)を利用したこのウェブサ" -#~ "イトにACFはもはや対応していません。" - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "慌てないでください、プラグインをロールバックすることで今までどおりACFを使" -#~ "用し続けることができます!" - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "ACF v%sにロールバックする" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "なぜ自分のサイトにACF PROが必要なのか学ぶ" - -#~ msgid "Update Database" -#~ msgstr "データベースを更新" - -#~ msgid "Data Upgrade" -#~ msgstr "データアップグレード" - -#~ msgid "Data upgraded successfully." -#~ msgstr "データアップグレード成功" - -#~ msgid "Data is at the latest version." -#~ msgstr "データは最新バージョンです" - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "下記の %s個 の必須フィールドが空です" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "ターム情報の読込/保存" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "投稿ターム情報を読み込み、保存時に反映させる" - -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "一番上の階層(親ページがない)" - -#~ msgid "Logged in User Type" -#~ msgstr "ログインしているユーザーのタイプ" - -#~ msgid "Field Groups" -#~ msgstr "フィールドグループ" - -#~ msgid "Custom field updated." -#~ msgstr "カスタムフィールドを更新しました" - -#~ msgid "Custom field deleted." -#~ msgstr "カスタムフィールドを削除しました" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "リビジョン %s からフィールドグループを復元しました" - -#~ msgid "Full" -#~ msgstr "フルサイズ" - -#~ msgid "No ACF groups selected" -#~ msgstr "ACF グループが選択されていません" - -#~ msgid "Repeater Field" -#~ msgstr "繰り返しフィールド" - -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "" -#~ "繰り返し挿入可能なフォームを、すてきなインターフェースで作成します。" - -#~ msgid "Gallery Field" -#~ msgstr "ギャラリーフィールド" - -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "画像ギャラリーを、シンプルで直感的なインターフェースで作成します。" - -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "ウェブサイト全体で使用できるグローバルデータを作成します。" - -#~ msgid "Flexible Content Field" -#~ msgstr "柔軟コンテンツフィールド" - -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "" -#~ "柔軟なコンテンツレイアウト管理により、すてきなデザインを作成します。" - -#~ msgid "Gravity Forms Field" -#~ msgstr "Gravity Forms フィールド" - -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "Creates a select field populated with Gravity Forms!" - -#, fuzzy -#~ msgid "Date & Time Picker" -#~ msgstr "デイトピッカー" - -#~ msgid "jQuery date & time picker" -#~ msgstr "jQuery デイトタイムピッカー" - -#, fuzzy -#~ msgid "Location Field" -#~ msgstr "位置" - -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "Find addresses and coordinates of a desired location" - -#, fuzzy -#~ msgid "Contact Form 7 Field" -#~ msgstr "カスタムフィールド" - -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "Assign one or more contact form 7 forms to a post" - -#, fuzzy -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "" -#~ "Advanced Custom Fields プラグインに機能を追加するアドオンが利用できます。" - -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "それぞれのアドオンは、個別のプラグインとしてインストールする(管理画面で更" -#~ "新できる)か、テーマに含める(管理画面で更新できない)かしてください。" - -#~ msgid "Purchase & Install" -#~ msgstr "購入してインストールする" - -#~ msgid "Download" -#~ msgstr "ダウンロードする" - -#, fuzzy -#~ msgid "Export" -#~ msgstr "XML をエクスポートする" - -#, fuzzy -#~ msgid "Select the field groups to be exported" -#~ msgstr "" -#~ "一覧からフィールドグループを選択し、\"XML をエクスポートする\" をクリック" -#~ "してください" - -#, fuzzy -#~ msgid "Export to XML" -#~ msgstr "XML をエクスポートする" - -#, fuzzy -#~ msgid "Export to PHP" -#~ msgstr "フィールドグループを PHP 形式でエクスポートする" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF は .xml 形式のエクスポートファイルを作成します。WP のインポートプラグ" -#~ "インと互換性があります。" - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "インポートしたフィールドグループは、編集可能なフィールドグループの一覧に表" -#~ "示されます。WP ウェブサイト間でフィールドグループを移行するのに役立ちま" -#~ "す。" - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "" -#~ "一覧からフィールドグループを選択し、\"XML をエクスポートする\" をクリック" -#~ "してください" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "指示に従って .xml ファイルを保存してください" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "ツール » インポートと進み、WordPress を選択してください" - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "" -#~ "(インストールを促された場合は) WP インポートプラグインをインストールしてく" -#~ "ださい" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "エクスポートした .xml ファイルをアップロードし、インポートする" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "ユーザーを選択するが、Import Attachments を選択しない" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "これで OK です。WordPress をお楽しみください" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF は、テーマに含める PHP コードを作成します" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "登録したフィールドグループは、編集可能なフィールドグループの一覧に表示" -#~ "されません。テーマにフィールドを含めるときに役立ちます。" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "同一の WP でフィールドグループをエクスポートして登録する場合は、編集画面で" -#~ "重複フィールドになることに注意してください。これを修正するには、元のフィー" -#~ "ルドグループをゴミ箱へ移動するか、functions.php ファイルからこのコードを除" -#~ "去してください。" - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "" -#~ "一覧からフィールドグループを選択し、\"PHP 形式のデータを作成する\" をク" -#~ "リックしてください。" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "生成された PHP コードをコピーし、" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "functions.php に貼り付けてください" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "アドオンを有効化するには、最初の何行かのコードを編集して使用してください" - -#~ msgid "Notes" -#~ msgstr "注意" - -#~ msgid "Include in theme" -#~ msgstr "テーマに含める" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "Advanced Custom Fields プラグインは、テーマに含めることができます。プラグ" -#~ "インをテーマ内に移動し、functions.php に下記コードを追加してください。" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to your functions." -#~ "php file before the include_once code:" -#~ msgstr "" -#~ "Advanced Custom Fields プラグインのビジュアルインターフェースを取り除くに" -#~ "は、定数を利用して「ライトモード」を有効にすることができます。functions." -#~ "php の include_once よりもに下記のコードを追加してください。" - -#, fuzzy -#~ msgid "Back to export" -#~ msgstr "設定に戻る" - -#~ msgid "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" - -#, fuzzy -#~ msgid "" -#~ "/**\n" -#~ " * Register Field Groups\n" -#~ " *\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * フィールドグループを登録する\n" -#~ " * register_field_group 関数は、フィールドグループを登録するのに関係する" -#~ "データを持っている一つの配列を受け付けます。\n" -#~ " * 配列を好きなように編集することができます。しかし、配列が ACF と互換性の" -#~ "無い場合、エラーになってしまいます。\n" -#~ " * このコードは、functions.php ファイルを読み込む度に実行する必要がありま" -#~ "す。\n" -#~ " */" - -#~ msgid "No field groups were selected" -#~ msgstr "フィールドグループが選択されていません" - -#, fuzzy -#~ msgid "Show Field Key:" -#~ msgstr "フィールドキー" - -#~ msgid "Vote" -#~ msgstr "投票" - -#~ msgid "Follow" -#~ msgstr "フォロー" - -#~ msgid "Thank you for updating to the latest version!" -#~ msgstr "最新版への更新ありがとうございます。" - -#~ msgid "" -#~ "is more polished and enjoyable than ever before. We hope you like it." -#~ msgstr "" -#~ "は以前よりも洗練され、より良くなりました。気に入ってもらえると嬉しいです。" - -#~ msgid "What’s New" -#~ msgstr "更新情報" - -#, fuzzy -#~ msgid "Download Add-ons" -#~ msgstr "アドオンを探す" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "アクティベーションコードから、プラグインに変更されました。" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "アドオンは、個別のプラグインをダウンロードしてインストールしてください。" -#~ "wordpress.org リポジトリにはありませんが、管理画面でこれらのアドオンの更新" -#~ "を行う事が出来ます。" - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "今まで使用していたアドオンがインストールされました。" - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "" -#~ "このウェブサイトではプレミアムアドオンが使用されており、アドオンをダウン" -#~ "ロードする必要があります。" - -#, fuzzy -#~ msgid "Download your activated Add-ons" -#~ msgstr "アドオンを有効化する" - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "" -#~ "このウェブサイトではプレミアムアドオンを使用しておらず、この変更に影響され" -#~ "ません。" - -#~ msgid "Easier Development" -#~ msgstr "開発を容易に" - -#, fuzzy -#~ msgid "New Field Types" -#~ msgstr "フィールドタイプ" - -#, fuzzy -#~ msgid "Taxonomy Field" -#~ msgstr "タクソノミー" - -#, fuzzy -#~ msgid "User Field" -#~ msgstr "フィールドを閉じる" - -#, fuzzy -#~ msgid "Email Field" -#~ msgstr "ギャラリーフィールド" - -#, fuzzy -#~ msgid "Password Field" -#~ msgstr "新規フィールド" - -#, fuzzy -#~ msgid "Custom Field Types" -#~ msgstr "カスタムフィールド" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "独自のフィールドタイプが簡単に作成できます。残念ですが、バージョン 3 と" -#~ "バージョン 4 には互換性がありません。" - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "フィールドタイプをマイグレーションするのは簡単です。" - -#~ msgid "follow this tutorial" -#~ msgstr "このチュートリアルに従ってください。" - -#~ msgid "to learn more." -#~ msgstr "詳細を見る" - -#~ msgid "Actions & Filters" -#~ msgstr "アクションとフィルター" - -#~ msgid "" -#~ "All actions & filters have received a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "" -#~ "カスタマイズを簡単にするため、すべてのアクションとフィルターを改装しまし" -#~ "た。" - -#, fuzzy -#~ msgid "read this guide" -#~ msgstr "このフィールドを編集する" - -#~ msgid "to find the updated naming convention." -#~ msgstr "新しい命名規則をごらんください。" - -#~ msgid "Preview draft is now working!" -#~ msgstr "プレビューが有効になりました。" - -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "このバグを修正しました。" - -#~ msgid "See the full changelog" -#~ msgstr "全ての更新履歴を見る" - -#~ msgid "Important" -#~ msgstr "重要" - -#~ msgid "Database Changes" -#~ msgstr "データベース更新" - -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "バージョン 3 と 4 でデータベースの更新はありません。問題が発生した場合、" -#~ "バージョン 3 へのロールバックを行うことができます。" - -#~ msgid "Potential Issues" -#~ msgstr "潜在的な問題" - -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "アドオン、フィールドタイプ、アクション/フィルターに関する変更のため、ウェ" -#~ "ブサイトが正常に動作しない可能性があります。" - -#~ msgid "Migrating from v3 to v4" -#~ msgstr "バージョン 3 から 4 への移行をごらんください。" - -#~ msgid "guide to view the full list of changes." -#~ msgstr "変更の一覧を見ることができます。" - -#~ msgid "Really Important!" -#~ msgstr "非常に重要" - -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "please roll back to the latest" -#~ msgstr "予備知識無しに更新してしまった場合は、" - -#~ msgid "version 3" -#~ msgstr "バージョン 3 " - -#~ msgid "of this plugin." -#~ msgstr "にロールバックしてください。" - -#~ msgid "Thank You" -#~ msgstr "ありがとうございます" - -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "" -#~ "バージョン 4 ベータのテストに協力してくださった皆さん、サポートしてくだ" -#~ "さった皆さんに感謝します。" - -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "皆さんの助けが無ければ、リリースすることはできなかったでしょう。" - -#, fuzzy -#~ msgid "Changelog for" -#~ msgstr "更新履歴" - -#~ msgid "Learn more" -#~ msgstr "詳細を見る" - -#~ msgid "Overview" -#~ msgstr "概要" - -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "今までは、アドオンはアクティベーションコードでロック解除していました。バー" -#~ "ジョン 4 では、アドオンは個別のプラグインとしてダウンロードしてインストー" -#~ "ルする必要があります。" - -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "このページは、アドオンのダウンロードやインストールを手助けします。" - -#, fuzzy -#~ msgid "Available Add-ons" -#~ msgstr "アドオンを有効化する" - -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "以下のアドオンがこのウェブサイトで有効になっています。" - -#~ msgid "Activation Code" -#~ msgstr "アクティベーションコード" - -#, fuzzy -#~ msgid "Installation" -#~ msgstr "説明" - -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "それぞれのアドオンについて、下記を実行してください。" - -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "アドオン(.zip ファイル)をダウンロードする" - -#~ msgid "Navigate to" -#~ msgstr "管理画面で" - -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "プラグイン > 新規追加 > アップロード" - -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "アドオンのファイルを選択してインストールする" - -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "アップロードできたら、有効化をクリックする" - -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "アドオンがインストールされ、有効化されました。" - -#~ msgid "Awesome. Let's get to work" -#~ msgstr "素晴らしい。作業に戻ります。" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "検証に失敗しました。下記のフィールドの少なくとも一つが必須です。" - -#, fuzzy -#~ msgid "What's new" -#~ msgstr "新着情報で見る" - -#~ msgid "credits" -#~ msgstr "クレジット" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "フィールドグループオプション「ページで表示する」を変更" - -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "フィールドオプション「タクソノミー」を変更" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "" -#~ "ユーザーのカスタムフィールドを wp_options から wp_usermeta に変更する" - -#~ msgid "blue : Blue" -#~ msgstr "blue : 青" - -#~ msgid "eg: #ffffff" -#~ msgstr "例: #ffffff" - -#~ msgid "Save format" -#~ msgstr "フォーマットを保存する" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "このフォーマットは、値をデータベースに保存し、API で返す形式を決定します" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "最も良く用いられるフォーマットは \"yymmdd\" です。詳細は" - -#~ msgid "jQuery date formats" -#~ msgstr "jQuery 日付フォーマット" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "ユーザーが値を入力するときのフォーマット" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "よく使用されるのは、\"dd/mm/yy\" や \"mm/dd/yy\" です。詳細は" - -#~ msgid "Dummy" -#~ msgstr "ダミー" - -#~ msgid "No File Selected" -#~ msgstr "ファイルが選択されていません" - -#~ msgid "File Object" -#~ msgstr "ファイルオブジェクト" - -#~ msgid "File Updated." -#~ msgstr "ファイルを更新しました" - -#~ msgid "Media attachment updated." -#~ msgstr "メディアアタッチメントを更新しました" - -#~ msgid "No files selected" -#~ msgstr "ファイルが選択されていません" - -#~ msgid "Add Selected Files" -#~ msgstr "選択されたファイルを追加する" - -#~ msgid "Image Object" -#~ msgstr "画像オブジェクト" - -#~ msgid "Image Updated." -#~ msgstr "画像を更新しました" - -#~ msgid "No images selected" -#~ msgstr "画像が選択されていません" - -#, fuzzy -#~ msgid "Add Selected Images" -#~ msgstr "選択した画像を追加する" - -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "ここに記述したテキストと HTML がインラインで表示されます。" - -#~ msgid "Specifies the minimum value allowed" -#~ msgstr "最小値を指定します。" - -#~ msgid "Specifies the maximim value allowed" -#~ msgstr "最大値を指定します。" - -#~ msgid "Step" -#~ msgstr "Step" - -#~ msgid "Specifies the legal number intervals" -#~ msgstr "入力値の間隔を指定します。" - -#~ msgid "Filter from Taxonomy" -#~ msgstr "タクソノミーでフィルタする" - -#~ msgid "Enter your choices one per line" -#~ msgstr "選択肢を一行ずつ入力してください" - -#~ msgid "Red" -#~ msgstr "赤" - -#~ msgid "Blue" -#~ msgstr "青" - -#~ msgid "Filter by post type" -#~ msgstr "投稿タイプでフィルタする" - -#, fuzzy -#~ msgid "Post Type Select" -#~ msgstr "投稿タイプ" - -#, fuzzy -#~ msgid "Post Title" -#~ msgstr "投稿タイプ" - -#~ msgid "" -#~ "All fields proceeding this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will appear grouped on the edit screen." -#~ msgstr "タブフィールドでフィールドを区切り、グループ化して表示します。" - -#~ msgid "You can use multiple tabs to break up your fields into sections." -#~ msgstr "複数のタブを使用することができます。" - -#~ msgid "Formatting" -#~ msgstr "フォーマット" - -#~ msgid "Define how to render html tags" -#~ msgstr "html タグの表示を決定する" - -#~ msgid "HTML" -#~ msgstr "HTML" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "html タグ/新しい行の表示を決定する" - -#~ msgid "auto <br />" -#~ msgstr "自動 <br />" - -#~ msgid "Field Order" -#~ msgstr "フィールド順序" - -#~ msgid "Field Key" -#~ msgstr "フィールドキー" - -#~ msgid "Edit this Field" -#~ msgstr "このフィールドを編集する" - -#~ msgid "Read documentation for this field" -#~ msgstr "このフィールドのドキュメントを読む" - -#~ msgid "Docs" -#~ msgstr "ドキュメント" - -#~ msgid "Duplicate this Field" -#~ msgstr "このフィールドを複製する" - -#~ msgid "Delete this Field" -#~ msgstr "このフィールドを削除する" - -#~ msgid "Field Instructions" -#~ msgstr "フィールド記入のヒント" - -#~ msgid "Show this field when" -#~ msgstr "表示する条件" - -#~ msgid "all" -#~ msgstr "全て" - -#~ msgid "any" -#~ msgstr "任意" - -#~ msgid "these rules are met" -#~ msgstr "これらの条件を満たす" - -#, fuzzy -#~ msgid "Taxonomy Term (Add / Edit)" -#~ msgstr "タクソノミー(追加/編集)" - -#~ msgid "User (Add / Edit)" -#~ msgstr "ユーザー(追加/編集)" - -#, fuzzy -#~ msgid "Media Attachment (Edit)" -#~ msgstr "メディアアタッチメントを更新しました" - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "No Metabox" -#~ msgstr "メタボックス無" - -#~ msgid "Standard Metabox" -#~ msgstr "標準メタボックス" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nb_NO.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nb_NO.po index 15502375f..8f208ffbc 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nb_NO.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nb_NO.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:09+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: nb_NO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: acf.php\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -23,39 +23,40 @@ msgstr "" #: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields Pro" +msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -65,7 +66,7 @@ msgstr "" msgid "Options" msgstr "Valg" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Oppdater" @@ -75,9 +76,9 @@ msgstr "Alternativer er oppdatert" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -102,11 +103,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Sjekk igjen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -119,8 +120,8 @@ msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Ingen egendefinerte feltgrupper funnet for denne valg-siden. Opprette en egendefinert feltgruppe" +"Ingen egendefinerte feltgrupper funnet for denne valg-siden. Opprette en egendefinert feltgruppe" #: pro/admin/admin-options-page.php:309 msgid "Edit field group" @@ -135,13 +136,13 @@ msgstr "Feil. Kan ikke koble til oppdateringsserveren" msgid "Updates" msgstr "Oppdateringer" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -152,89 +153,99 @@ msgctxt "noun" msgid "Clone" msgstr "Klone" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Felt" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Velg ett eller flere felt du ønsker å klone" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Vis" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Angi stil som brukes til å gjengi klone-feltet" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Gruppe (viser valgt felt i en gruppe innenfor dette feltet)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Sømløs (erstatter dette feltet med utvalgte felter)" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Oppsett" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Angi stilen som brukes til å gjengi de valgte feltene" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Blokk" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tabell" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Rad" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Etiketter vises som %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefiks feltetiketter" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Verdier vil bli lagret som %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefiks feltnavn" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Ukjent felt" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(ingen tittel)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Ukjent feltgruppe" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle felt fra %s feltgruppe" @@ -242,15 +253,25 @@ msgstr "Alle felt fra %s feltgruppe" msgid "Flexible Content" msgstr "Fleksibelt innhold" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Legg til rad" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -258,131 +279,117 @@ msgid_plural "layouts" msgstr[0] "oppsett" msgstr[1] "oppsett" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "oppsett" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dette feltet krever minst {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} tilgjengelig (maks {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} kreves (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Fleksibelt innholdsfelt krever minst en layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klikk \"%s\"-knappen nedenfor for å begynne å lage oppsettet" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Dra for å endre rekkefølge" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Legg til oppsett" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Fjern oppsett" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klikk for å veksle" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Endre rekkefølge på oppsett" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Endre rekkefølge" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Slett oppsett" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Slett" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliser oppsett" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Dupliser" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Legg til nytt oppsett" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Legg til ny" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Legg til oppsett" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Etikett" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Navn" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Minimum" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Maksimum" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Knappetikett" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimum oppsett" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maksimum oppsett" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Knappetikett" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -392,277 +399,308 @@ msgstr[1] "" msgid "Gallery" msgstr "Galleri" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Legg bildet til galleri" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maksimalt utvalg nådd" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lengde" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Rediger" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Fjern" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Tittel" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Bildetekst" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alternativ tekst" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Beskrivelse" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Legg til galleri" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massehandlinger" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sorter etter dato lastet opp" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sorter etter dato endret" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sorter etter tittel" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Snu gjeldende rekkefølge" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Lukk" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Format som skal returneres" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Filtabell" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "Bilde-URL" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "Bilde-ID" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Forhåndsvisningsstørrelse" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Sett inn" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Angi hvor nye vedlegg er lagt" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Tilføy til slutten" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Sett inn foran" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Bibliotek" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Begrense valg av mediebibliotek" -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Alle" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Lastet opp til innlegg" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimum antall valg" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maksimum antall valg" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Minimum" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Begrense hvilke bilder som kan lastes opp" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Bredde" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Høyde" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Filstørrelse" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Maksimum" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Tillatte filtyper" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "Kommaseparert liste. Tomt for alle typer" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Sett inn" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Angi hvor nye vedlegg er lagt" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Tilføy til slutten" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Sett inn foran" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Forhåndsvisningsstørrelse" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Gjentaker" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minimum antall rader nådd ({min} rader)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maksimum antall rader nådd ({max} rader)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Underfelt" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Sammenfoldet" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Velg et underfelt å vise når raden er skjult" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Minimum antall rader" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Maksimum antall rader" - -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum antall rader" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maksimum antall rader" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Sammenfoldet" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Velg et underfelt å vise når raden er skjult" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Dra for å endre rekkefølge" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Legg til rad" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Fjern rad" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Forside" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Innleggsside" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Forside" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Innleggsside" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -694,11 +732,11 @@ msgid "" "licence key, please see details & pricing." msgstr "" -"For å låse opp oppdateringer må lisensnøkkelen skrives inn under. Se detaljer og priser dersom du ikke har " +"For å låse opp oppdateringer må lisensnøkkelen skrives inn under. Se detaljer og priser dersom du ikke har " "lisensnøkkel." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lisensnøkkel" @@ -710,2049 +748,48 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Oppdateringsinformasjon" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Gjeldende versjon" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Siste versjon" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Oppdatering tilgjengelig" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Nei" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Ja" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "Oppgi lisensnøkkelen ovenfor for låse opp oppdateringer" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Oppdater plugin" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Endringslogg" - -#: pro/admin/views/html-settings-updates.php:134 +#: pro/admin/views/html-settings-updates.php:98 msgid "Upgrade Notice" msgstr "Oppgraderingsvarsel" -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "Field Groups" -#~ msgstr "Feltgrupper" - -#~ msgid "Field Group" -#~ msgstr "Feltgruppe" - -#~ msgid "Add New Field Group" -#~ msgstr "Legg til ny feltgruppe" - -#~ msgid "Edit Field Group" -#~ msgstr "Rediger feltgruppe" - -#~ msgid "New Field Group" -#~ msgstr "Ny feltgruppe" - -#~ msgid "View Field Group" -#~ msgstr "Vis feltgruppe" - -#~ msgid "Search Field Groups" -#~ msgstr "Søk i feltgrupper" - -#~ msgid "No Field Groups found" -#~ msgstr "Ingen feltgrupper funnet" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Ingen feltgrupper funnet i papirkurven" - -#~ msgid "Field" -#~ msgstr "Felt" - -#~ msgid "Add New Field" -#~ msgstr "Legg til nytt felt" - -#~ msgid "Edit Field" -#~ msgstr "Rediger felt" - -#~ msgid "New Field" -#~ msgstr "Nytt felt" - -#~ msgid "View Field" -#~ msgstr "Vis felt" - -#~ msgid "Search Fields" -#~ msgstr "Søkefelt" - -#~ msgid "No Fields found" -#~ msgstr "Ingen felter funnet" - -#~ msgid "No Fields found in Trash" -#~ msgstr "Ingen felt funnet i papirkurven" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Inaktiv (%s)" -#~ msgstr[1] "Inaktive (%s)" - -#~ msgid "Field group updated." -#~ msgstr "Feltgruppe oppdatert." - -#~ msgid "Field group deleted." -#~ msgstr "Feltgruppe slettet." - -#~ msgid "Field group published." -#~ msgstr "Feltgruppe publisert." - -#~ msgid "Field group saved." -#~ msgstr "Feltgruppe lagret." - -#~ msgid "Field group submitted." -#~ msgstr "Feltgruppe sendt inn." - -#~ msgid "Field group scheduled for." -#~ msgstr "Feltgruppe planlagt for" - -#~ msgid "Field group draft updated." -#~ msgstr "Feltgruppekladd oppdatert." - -#~ msgid "Location" -#~ msgstr "Sted" - -#~ msgid "Settings" -#~ msgstr "Innstillinger" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Flytt til papirkurven. Er du sikker?" - -#~ msgid "checked" -#~ msgstr "avkrysset" - -#~ msgid "No toggle fields available" -#~ msgstr "Ingen av/på- felter tilgjengelig" - -#~ msgid "Field group title is required" -#~ msgstr "Feltgruppetittel er påkrevd" - -#~ msgid "copy" -#~ msgstr "kopier" - -#~ msgid "or" -#~ msgstr "eller" - -#~ msgid "Parent fields" -#~ msgstr "Foreldrefelter" - -#~ msgid "Sibling fields" -#~ msgstr "Søskenfelter" - -#~ msgid "Move Custom Field" -#~ msgstr "Flytt egendefinert felt" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "Dette feltet kan ikke flyttes før endringene er lagret" - -#~ msgid "Null" -#~ msgstr "Null" - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "" -#~ "Endringene du har gjort vil gå tapt dersom du navigerer vekk fra denne " -#~ "siden" - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "Strengen \"field_\" kan ikke brukes som starten på et feltnavn" - -#~ msgid "Field Keys" -#~ msgstr "Feltnøkler" - -#~ msgid "Active" -#~ msgstr "Aktiv" - -#~ msgid "Move Complete." -#~ msgstr "Flytting komplett." - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "%s feltet finnes nå i %s feltgruppen" - -#~ msgid "Close Window" -#~ msgstr "Lukk vinduet" - -#~ msgid "Please select the destination for this field" -#~ msgstr "Vennligst velg målet for dette feltet" - -#~ msgid "Move Field" -#~ msgstr "Flytt felt" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Aktive (%s)" -#~ msgstr[1] "Aktive (%s)" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "Feltgruppe duplisert. %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s feltgruppe duplisert." -#~ msgstr[1] "%s feltgrupper duplisert." - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "Feltgruppe synkronisert. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s feltgruppe synkronisert." -#~ msgstr[1] "%s feltgrupper synkronisert." - -#~ msgid "Sync available" -#~ msgstr "Synkronisering tilgjengelig" - -#~ msgid "Status" -#~ msgstr "Status" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "Tilpass WordPress med kraftige, profesjonelle og intuitive felt." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Se hva som er nytt i %s-utgaven." - -#~ msgid "Resources" -#~ msgstr "Ressurser" - -#~ msgid "Documentation" -#~ msgstr "Dokumentasjon" - -#~ msgid "Support" -#~ msgstr "Support" - -#, fuzzy -#~ msgid "Pro" -#~ msgstr "Farvel Tillegg. Hei PRO" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Takk for at du bygger med ACF." - -#~ msgid "Duplicate this item" -#~ msgstr "Dupliser dette elementet" - -#~ msgid "Search" -#~ msgstr "Søk" - -#, php-format -#~ msgid "Select %s" -#~ msgstr "Velg %s" - -#~ msgid "Synchronise field group" -#~ msgstr "Synkroniser feltgruppe" - -#~ msgid "Sync" -#~ msgstr "Synkroniser" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" +#: pro/admin/views/html-settings-updates.php:121 #, fuzzy -#~ msgid "Bulk Actions" -#~ msgstr "Massehandlinger" - -#~ msgid "Custom Fields" -#~ msgstr "Egendefinerte felt" - -#~ msgid "Upgrade Database" -#~ msgstr "Oppgrader database" - -#~ msgid "Review sites & upgrade" -#~ msgstr "Gå igjennom nettsteder og oppgrader" - -#~ msgid "Error validating request" -#~ msgstr "Kunne ikke validere forespørselen" - -#~ msgid "No updates available." -#~ msgstr "Ingen oppdateringer tilgjengelige." - -#~ msgid "Add-ons" -#~ msgstr "Tillegg" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Feil. Kunne ikke laste liste over tillegg" - -#~ msgid "Info" -#~ msgstr "Informasjon" - -#~ msgid "What's New" -#~ msgstr "Hva er nytt" - -#~ msgid "Tools" -#~ msgstr "Verktøy" - -#~ msgid "No field groups selected" -#~ msgstr "Ingen feltgrupper valgt" - -#~ msgid "No file selected" -#~ msgstr "Ingen fil valgt" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Feil ved opplasting av fil. Vennligst prøv igjen" - -#~ msgid "Incorrect file type" -#~ msgstr "Feil filtype" - -#~ msgid "Import file empty" -#~ msgstr "Importfil tom" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Importerte 1 feltgruppe" -#~ msgstr[1] "Importerte %s feltgrupper" - -#~ msgid "Conditional Logic" -#~ msgstr "Betinget logikk" - -#~ msgid "Show this field if" -#~ msgstr "Vis dette feltet hvis" - -#~ msgid "is equal to" -#~ msgstr "er lik" - -#~ msgid "is not equal to" -#~ msgstr "er ikke lik" - -#~ msgid "and" -#~ msgstr "og" - -#~ msgid "Add rule group" -#~ msgstr "Legg til regelgruppe" - -#~ msgid "Edit field" -#~ msgstr "Rediger felt" - -#~ msgid "Duplicate field" -#~ msgstr "Dupliser felt" - -#~ msgid "Move field to another group" -#~ msgstr "Flytt felt til en annen gruppe" - -#~ msgid "Move" -#~ msgstr "Flytt" - -#~ msgid "Delete field" -#~ msgstr "Slett felt" - -#~ msgid "Field Label" -#~ msgstr "Feltetikett" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "Dette navnet vil vises på REDIGERING-siden" - -#~ msgid "Field Name" -#~ msgstr "Feltnavn" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "Enkeltord, ingen mellomrom. Understreker og streker tillatt" - -#~ msgid "Field Type" -#~ msgstr "Felttype" - -#~ msgid "Instructions" -#~ msgstr "Instruksjoner" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "Instruksjoner for forfattere. Vises når du sender inn data" - -#~ msgid "Required?" -#~ msgstr "Påkrevd?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "Omslags-attributter" - -#~ msgid "width" -#~ msgstr "bredde" - -#~ msgid "class" -#~ msgstr "klasse" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "Lukk felt" - -#~ msgid "Order" -#~ msgstr "Rekkefølge" - -#~ msgid "Type" -#~ msgstr "Type" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Ingen felt. Klikk på + Legg til felt knappen for å lage " -#~ "ditt første felt." - -#~ msgid "+ Add Field" -#~ msgstr "+ Legg til felt" - -#~ msgid "Rules" -#~ msgstr "Regler" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Lag et sett regler for å bestemme hvilke redigeringsvinduer som vil bruke " -#~ "disse feltene." - -#~ msgid "Style" -#~ msgstr "Stil" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "Standard (WP Metabox)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "Sømløs (ingen metabox)" - -#~ msgid "Position" -#~ msgstr "Posisjon" - -#~ msgid "High (after title)" -#~ msgstr "Høy (etter tittel)" - -#~ msgid "Normal (after content)" -#~ msgstr "Normal (etter innhold)" - -#~ msgid "Side" -#~ msgstr "Side" - -#~ msgid "Label placement" -#~ msgstr "Etikettplassering" - -#~ msgid "Top aligned" -#~ msgstr "Toppjustert" - -#~ msgid "Left aligned" -#~ msgstr "Venstrejustert" +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Oppgi lisensnøkkelen ovenfor for låse opp oppdateringer" -#~ msgid "Instruction placement" -#~ msgstr "Instruksjonsplassering" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Oppdater plugin" -#~ msgid "Below labels" -#~ msgstr "Nedenfor etiketter" - -#~ msgid "Below fields" -#~ msgstr "Nedenfor felt" - -#~ msgid "Order No." -#~ msgstr "Rekkefølge" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "Feltgrupper med lavere rekkefølge vises først" - -#~ msgid "Shown in field group list" -#~ msgstr "Vist i feltgruppeliste" - -#~ msgid "Hide on screen" -#~ msgstr "Skjul på skjermen" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "" -#~ "Velg elementer som skal skjules fra redigeringsvinduet." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Hvis flere feltgrupper vises i et redigeringsvindu, vil den første " -#~ "feltgruppens alternativer benyttes. (Den med laveste nummer i rekkefølgen)" - -#~ msgid "Permalink" -#~ msgstr "Permalenke" - -#~ msgid "Content Editor" -#~ msgstr "Innholdsredigerer" - -#~ msgid "Excerpt" -#~ msgstr "Utdrag" - -#~ msgid "Discussion" -#~ msgstr "Diskusjon" - -#~ msgid "Comments" -#~ msgstr "Kommentarer" - -#~ msgid "Revisions" -#~ msgstr "Revisjoner" - -#~ msgid "Slug" -#~ msgstr "URL-tamp" - -#~ msgid "Author" -#~ msgstr "Forfatter" - -#~ msgid "Format" -#~ msgstr "Format" - -#~ msgid "Page Attributes" -#~ msgstr "Sideattributter" - -#~ msgid "Featured Image" -#~ msgstr "Fremhevet bilde" - -#~ msgid "Categories" -#~ msgstr "Kategorier" - -#~ msgid "Tags" -#~ msgstr "Merkelapper" - -#~ msgid "Send Trackbacks" -#~ msgstr "Send tilbakesporinger" - -#~ msgid "Show this field group if" -#~ msgstr "Vis feltgruppen hvis" - -#~ msgid "Upgrade Sites" -#~ msgstr "Oppgrader nettsteder" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Databaseoppgradering for Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Følgende nettsteder krever en databaseoppgradering. Kryss av for de du " -#~ "vil oppdatere og klikk deretter %s." - -#~ msgid "Site" -#~ msgstr "Nettsted" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Siden krever databaseoppgradering fra%s til%s" - -#~ msgid "Site is up to date" -#~ msgstr "Nettstedet er oppdatert" - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Databaseoppgradering er fullført. Gå tilbake til " -#~ "nettverksdashboard" - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Det anbefales sterkt at du sikkerhetskopierer databasen før du " -#~ "fortsetter. Er du sikker på at du vil kjøre oppdateringen nå?" - -#~ msgid "Upgrade complete" -#~ msgstr "Oppgradering komplett" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Oppgradere data til versjon%s" - -#~ msgid "Database Upgrade Required" -#~ msgstr "Databaseoppgradering er påkrevd" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Takk for at du oppgraderte til %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Før du begynner å bruke de nye funksjonene, må du oppdatere din database " -#~ "til den nyeste versjonen." - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Leser oppgraderingsoppgaver ..." - -#, php-format -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "" -#~ "Databaseoppgradering er fullført. Se hva som er nytt" - -#~ msgid "Download & Install" -#~ msgstr "Last ned og installer" - -#~ msgid "Installed" -#~ msgstr "Installert" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Velkommen til Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Takk for at du oppdaterte! ACF %s er større og bedre enn noen gang før. " -#~ "Vi håper du liker det." - -#~ msgid "A smoother custom field experience" -#~ msgstr "En velfungerende opplevelse av egendefinerte felter" - -#~ msgid "Improved Usability" -#~ msgstr "Forbedret brukervennlighet" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Å inkludere det populære Select2-biblioteket har økt både " -#~ "brukervennlighet og lastetid for flere felttyper, inkludert " -#~ "innleggsobjekter, sidelinker, taksonomi og nedtrekksmenyer." - -#~ msgid "Improved Design" -#~ msgstr "Forbedret design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Mange felter har fått en visuell oppfriskning så ACF ser bedre ut enn på " -#~ "lenge! Nevneverdige endringer sees på galleri-, relasjons- og " -#~ "oEmbedfelter!" - -#~ msgid "Improved Data" -#~ msgstr "Forbedret data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Omskriving av dataarkitekturen tillater underfelter å leve uavhengig av " -#~ "foreldrene sine. Det betyr at du kan dra og slippe felter til og fra " -#~ "foreldrefeltene sine!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Farvel Tillegg. Hei PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Vi presenterer ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Vi endrer måten premium-funksjonalitet leveres på en spennende måte!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle fire premium-tilleggene har blitt kombinert i en ny Pro-versjon av ACF. Med både personlig- og utviklerlisenser " -#~ "tilgjengelig er premiumfunksjonalitet billigere og mer tilgjengelig enn " -#~ "noensinne!" - -#~ msgid "Powerful Features" -#~ msgstr "Kraftige funksjoner" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO inneholder kraftige funksjoner som repeterende data, fleksible " -#~ "innholdsstrukturer, et vakkert gallerifelt og muligheten til å lage " -#~ "ekstra administrasjonsegenskapssider!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Les mer om ACF PRO-funksjonaliteten." - -#~ msgid "Easy Upgrading" -#~ msgstr "Enkel oppgradering" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "For å gjøre oppgradering enklere, Logg inn på din konto og hent en gratis kopi av ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Vi har også skrevet en oppgraderingsveiledning for å " -#~ "besvare de fleste spørsmål, men skulle du fortsatt ha et spørsmål, ta " -#~ "kontakt med via helpdesken" - -#~ msgid "Under the Hood" -#~ msgstr "Under panseret" - -#~ msgid "Smarter field settings" -#~ msgstr "Smartere feltinnstillinger" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF lagrer nå feltegenskapene som individuelle innleggsobjekter" - -#~ msgid "More AJAX" -#~ msgstr "Mer AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Flere felter bruker AJAX-drevet søk for å kutte ned innlastingstiden" - -#~ msgid "Local JSON" -#~ msgstr "Lokal JSON" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Ny automatisk eksport til JSON sparer tid" - -#~ msgid "Better version control" -#~ msgstr "Bedre versjonskontroll" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Ny autoeksport til JSON lar feltinnstillinger bli versjonskontrollert" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Byttet XML mot JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Import / eksport bruker nå JSON istedenfor XML" - -#~ msgid "New Forms" -#~ msgstr "Nye skjemaer" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Feltene kan nå tilordnes til kommentarer, widgets og alle brukerskjemaer!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Et nytt felt for å bygge inn innhold er lagt til" - -#~ msgid "New Gallery" -#~ msgstr "Nytt galleri" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Gallerietfeltet har gjennomgått en sårt tiltrengt ansiktsløftning" - -#~ msgid "New Settings" -#~ msgstr "Nye innstillinger" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Feltgruppeinnstillinger er lagt til for etikettplassering og " -#~ "instruksjonsplassering" - -#~ msgid "Better Front End Forms" -#~ msgstr "Bedre frontend-skjemaer" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() kan nå lage et nytt innlegg ved innsending" - -#~ msgid "Better Validation" -#~ msgstr "Bedre validering" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "Skjemavalidering skjer nå via PHP + AJAX framfor kun JavaScript" - -#~ msgid "Relationship Field" -#~ msgstr "Relasjonsfelt" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nye relasjonsfeltinnstillinger for 'Filtre' (søk, innleggstype, taksonomi)" - -#~ msgid "Moving Fields" -#~ msgstr "Flytte felt" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Ny feltgruppe-funksonalitet gir deg mulighet til å flytte felt mellom " -#~ "grupper og foreldre" - -#~ msgid "Page Link" -#~ msgstr "Sidekobling" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Ny arkiver gruppe i page_link feltvalg" - -#~ msgid "Better Options Pages" -#~ msgstr "Bedre sider for innstillinger" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nye funksjoner på Valg-siden tillater oppretting av menysider for både " -#~ "foreldre og barn" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Vi tror du vil elske endringene i %s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Eksporter feltgrupper til PHP" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Følgende kode kan brukes for å registrere en lokal versjon av de(n) " -#~ "valgte feltgruppen(e). En lokal feltgruppe kan gi mange fordeler som " -#~ "raskere lastetid, versjonskontroll og dynamiske felter/innstillinger. " -#~ "Kopier og lim inn den følgende koden i ditt temas functions.php-fil, " -#~ "eller inkluder det med en ekstern fil." - -#~ msgid "Select Field Groups" -#~ msgstr "Velg feltgrupper" - -#~ msgid "Export Field Groups" -#~ msgstr "Eksporter feltgrupper" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Velg feltgruppene du vil eksportere og velg eksporteringsmetode. Bruk " -#~ "nedlastingsknappen for å eksportere til en .json-fil du kan importere i " -#~ "en annen installasjon av ACF. Bruk genererknappen for å eksportere PHP-" -#~ "kode du kan legge inn i ditt tema." - -#~ msgid "Download export file" -#~ msgstr "Last ned eksportfil" - -#~ msgid "Generate export code" -#~ msgstr "Generer eksportkode" - -#~ msgid "Import Field Groups" -#~ msgstr "Importer feltgrupper" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Velg ACF JSON-filen du vil importere. Når du klikker importerknappen " -#~ "under, vil ACF importere feltgruppene." - -#~ msgid "Select File" -#~ msgstr "Velg fil" - -#~ msgid "Import" -#~ msgstr "Importer" - -#~ msgid "Thumbnail" -#~ msgstr "Miniatyrbilde" - -#~ msgid "Medium" -#~ msgstr "Medium" - -#~ msgid "Large" -#~ msgstr "Stor" - -#~ msgid "Full Size" -#~ msgstr "Full størrelse" - -#~ msgid "Parent" -#~ msgstr "Forelder" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "Bildebredde må være minst %dpx." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "Bildebredden må ikke overstige %dpx." - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "Bildehøyden må være minst %dpx." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "Bilde høyde må ikke overstige %dpx." - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "Filstørrelse må være minst %s." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "Filstørrelsen må ikke overstige %s." - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "Filtypen må være %s." - -#~ msgid "Basic" -#~ msgstr "Grunnleggende" - -#~ msgid "Content" -#~ msgstr "Innhold" - -#~ msgid "Choice" -#~ msgstr "Valg" - -#~ msgid "Relational" -#~ msgstr "Relaterte" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Field type does not exist" -#~ msgstr "Felttype eksisterer ikke" - -#, fuzzy -#~ msgid "Unknown" -#~ msgstr "Ukjent feltgruppe" - -#~ msgid "Checkbox" -#~ msgstr "Avkryssingsboks" - -#~ msgid "Toggle All" -#~ msgstr "Velg/avvelg alle" - -#~ msgid "Add new choice" -#~ msgstr "Legg til nytt valg" - -#~ msgid "Choices" -#~ msgstr "Valg" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "Skriv inn hvert valg på en ny linje." - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "For mer kontroll, kan du angi både en verdi og merke som dette:" - -#~ msgid "red : Red" -#~ msgstr "svart : Svart" - -#~ msgid "Allow Custom" -#~ msgstr "Tillat egendefinert" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "Tillat at \"egendefinerte\" verdier legges til" - -#~ msgid "Save Custom" -#~ msgstr "Lagre egendefinert" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "Lagre \"egendefinerte\" verdier som alternativer i feltets valg" - -#~ msgid "Default Value" -#~ msgstr "Standardverdi" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "Skriv inn hver standardverdi på en ny linje" - -#~ msgid "Vertical" -#~ msgstr "Vertikal" - -#~ msgid "Horizontal" -#~ msgstr "Horisontal" - -#~ msgid "Toggle" -#~ msgstr "Veksle" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "Legg til ekstra avkryssingsboks for å velge alle alternativer" - -#~ msgid "Return Value" -#~ msgstr "Returverdi" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "Angi verdien returnert på frontend" - -#~ msgid "Value" -#~ msgstr "Verdi" - -#~ msgid "Both (Array)" -#~ msgstr "Begge (Array)" - -#~ msgid "Color Picker" -#~ msgstr "Fargevelger" - -#~ msgid "Clear" -#~ msgstr "Fjern" - -#~ msgid "Default" -#~ msgstr "Standardverdi" - -#~ msgid "Select Color" -#~ msgstr "Velg farge" - -#~ msgid "Current Color" -#~ msgstr "Nåværende farge" - -#~ msgid "Date Picker" -#~ msgstr "Datovelger" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Fullført" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Idag" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Neste" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Forrige" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "uke" - -#~ msgid "Display Format" -#~ msgstr "Visningsformat" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "Visningsformat når du redigerer et innlegg" - -#, fuzzy -#~ msgid "Custom:" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "Save Format" -#~ msgstr "Lagre format" - -#~ msgid "The format used when saving a value" -#~ msgstr "Formatet som brukes når du lagrer en verdi" - -#~ msgid "The format returned via template functions" -#~ msgstr "Formatet som returneres via malfunksjoner" - -#~ msgid "Week Starts On" -#~ msgstr "Uken starter på" - -#~ msgid "Date Time Picker" -#~ msgstr "Dato/tid-velger" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Velg tid" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Tid" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Time" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minutt" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Sekund" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Millisekund" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Mikrosekund" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Tidssone" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Nå" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Fullført" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Velg" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "AM" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "A" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "PM" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "P" - -#~ msgid "Email" -#~ msgstr "Epost" - -#~ msgid "Appears when creating a new post" -#~ msgstr "Vises når du oppretter et nytt innlegg" - -#~ msgid "Placeholder Text" -#~ msgstr "Plassholdertekst" - -#~ msgid "Appears within the input" -#~ msgstr "Vises i inndataene" - -#~ msgid "Prepend" -#~ msgstr "Sett inn foran" - -#~ msgid "Appears before the input" -#~ msgstr "Vises før inndata" - -#~ msgid "Append" -#~ msgstr "Tilføy" - -#~ msgid "Appears after the input" -#~ msgstr "Vises etter inndata" - -#~ msgid "File" -#~ msgstr "Fil" - -#~ msgid "Edit File" -#~ msgstr "Rediger fil" - -#~ msgid "Update File" -#~ msgstr "Oppdater fil" - -#~ msgid "Uploaded to this post" -#~ msgstr "Lastet opp til dette innlegget" - -#~ msgid "File name" -#~ msgstr "Filnavn" - -#~ msgid "Add File" -#~ msgstr "Legg til fil" - -#~ msgid "File Array" -#~ msgstr "Filtabell" - -#~ msgid "File URL" -#~ msgstr "Fil-URL" - -#~ msgid "File ID" -#~ msgstr "Fil-ID" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Begrense hvilke filer som kan lastes opp" - -#~ msgid "Google Map" -#~ msgstr "Google-kart" - -#~ msgid "Locating" -#~ msgstr "Lokaliserer" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Beklager, støtter denne nettleseren ikke geolokasjon" - -#~ msgid "Clear location" -#~ msgstr "Tøm plassering" - -#~ msgid "Find current location" -#~ msgstr "Finn nåværende posisjon" - -#~ msgid "Search for address..." -#~ msgstr "Søk etter adresse" - -#~ msgid "Center" -#~ msgstr "Sentrer" - -#~ msgid "Center the initial map" -#~ msgstr "Sentrer det første kartet" - -#~ msgid "Zoom" -#~ msgstr "Zoom" - -#~ msgid "Set the initial zoom level" -#~ msgstr "Angi initielt zoom-nivå" - -#~ msgid "Customise the map height" -#~ msgstr "Tilpasse karthøyde" - -#, fuzzy -#~ msgid "Group" -#~ msgstr "Gruppe (viser valgt felt i en gruppe innenfor dette feltet)" - -#~ msgid "Image" -#~ msgstr "Bilde" - -#~ msgid "Select Image" -#~ msgstr "Velg bilde" - -#~ msgid "Edit Image" -#~ msgstr "Rediger bilde" - -#~ msgid "Update Image" -#~ msgstr "Oppdater bilde" - -#~ msgid "All images" -#~ msgstr "Alle bilder" - -#~ msgid "No image selected" -#~ msgstr "Ingen bilde valgt" - -#~ msgid "Add Image" -#~ msgstr "Legg til bilde" - -#~ msgid "Shown when entering data" -#~ msgstr "Vises når du skriver inn data" - -#, fuzzy -#~ msgid "Link" -#~ msgstr "Sidekobling" - -#, fuzzy -#~ msgid "Select Link" -#~ msgstr "Velg fil" - -#, fuzzy -#~ msgid "Link Array" -#~ msgstr "Filtabell" - -#, fuzzy -#~ msgid "Link URL" -#~ msgstr "Fil-URL" - -#~ msgid "Message" -#~ msgstr "Melding" - -#~ msgid "New Lines" -#~ msgstr "Linjeskift" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Kontroller hvordan linjeskift gjengis" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "Automatisk legge til avsnitt" - -#~ msgid "Automatically add <br>" -#~ msgstr "Legg til <br>" - -#~ msgid "No Formatting" -#~ msgstr "Ingen formatering" - -#~ msgid "Escape HTML" -#~ msgstr "Escape HTML" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "" -#~ "Tillat HTML-kode til å vise oppføringsteksten i stedet for gjengivelse" - -#~ msgid "Number" -#~ msgstr "Tall" - -#~ msgid "Minimum Value" -#~ msgstr "Minste verdi" - -#~ msgid "Maximum Value" -#~ msgstr "Maksimal verdi" - -#~ msgid "Step Size" -#~ msgstr "Størrelse trinn" - -#~ msgid "Value must be a number" -#~ msgstr "Verdien må være et tall" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "Verdien må være lik eller høyere enn %d" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "Verdien må være lik eller lavere enn %d" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "Skriv inn URL" - -#~ msgid "Error." -#~ msgstr "Feil." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Fant ingen innbygging for den gitte URL-en." - -#~ msgid "Embed Size" -#~ msgstr "Embed-størrelse" - -#~ msgid "Archives" -#~ msgstr "Arkiv" - -#~ msgid "Filter by Post Type" -#~ msgstr "Filtrer etter innleggstype" - -#~ msgid "All post types" -#~ msgstr "Alle innleggstyper" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "Filtrer etter taksonomi" - -#~ msgid "All taxonomies" -#~ msgstr "Alle taksonomier" - -#~ msgid "Allow Null?" -#~ msgstr "Tillat Null?" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Tillat arkiv-URL-er" - -#~ msgid "Select multiple values?" -#~ msgstr "Velg flere verdier?" - -#~ msgid "Password" -#~ msgstr "Passord" - -#~ msgid "Post Object" -#~ msgstr "Innleggsobjekt" - -#~ msgid "Post ID" -#~ msgstr "ID for innlegg" - -#~ msgid "Radio Button" -#~ msgstr "Radioknapp" - -#~ msgid "Other" -#~ msgstr "Andre" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "Legg til 'andre'-valg for å tillate egendefinerte verdier" - -#~ msgid "Save Other" -#~ msgstr "Lagre annen" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "Lagre 'andre'-verdier til feltets valg" - -#~ msgid "Relationship" -#~ msgstr "Forhold" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimumsverdier nådd ({min} verdier)" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Maksimumsverdier nådd ( {max} verdier )" - -#~ msgid "Loading" -#~ msgstr "Laster" - -#~ msgid "No matches found" -#~ msgstr "Fant ingen treff" - -#~ msgid "Search..." -#~ msgstr "Søk …" - -#~ msgid "Select post type" -#~ msgstr "Velg innleggstype" - -#~ msgid "Select taxonomy" -#~ msgstr "Velg taksonomi" - -#~ msgid "Filters" -#~ msgstr "Filtre" - -#~ msgid "Post Type" -#~ msgstr "Innleggstype" - -#~ msgid "Taxonomy" -#~ msgstr "Taksonomi" - -#~ msgid "Elements" -#~ msgstr "Elementer" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Valgte elementer vises i hvert resultat" - -#~ msgid "Minimum posts" -#~ msgstr "Minimum antall innlegg" - -#~ msgid "Maximum posts" -#~ msgstr "Maksimalt antall innlegg" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s krever minst %s valgt" -#~ msgstr[1] "%s krever minst %s valgte" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Valg" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "Ett resultat er tilgjengelig, trykk enter for å velge det." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "%d resultater er tilgjengelige, bruk opp- og nedpiltastene for å navigere." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Fant ingen treff" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Vennligst fyll inn ett eller flere tegn" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Vennligst fyll inn %d eller flere tegn" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Vennligst slett ett tegn" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Vennligst slett %d tegn" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Du kan bare velge ett element" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Du kan bare velge %d elementer" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Laster flere resultater …" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Søker…" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Lasting mislyktes" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Velg" - -#~ msgid "Stylised UI" -#~ msgstr "Stilisert brukergrensesnitt" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "Bruk AJAX for å laste valg i bakgrunnen ved behov?" - -#~ msgid "Specify the value returned" -#~ msgstr "Angi verdien som returneres" - -#~ msgid "Tab" -#~ msgstr "Tab" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Fane-feltet vises ikke korrekt når det plasseres i et repeterende felt " -#~ "med tabell-visning eller i et fleksibelt innholdsfelt" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "Bruk \"Fane-felt\" til å gruppere felter" - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle felter som kommer etter dette \"fane-feltet\" (eller til et annet " -#~ "\"fane-felt\" defineres) blir gruppert under overskriften til dette fane-" -#~ "feltet." - -#~ msgid "Placement" -#~ msgstr "Plassering" - -#~ msgid "End-point" -#~ msgstr "Avslutning" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "Bruk dette feltet som en avslutning eller start en ny fane-gruppe" - -#~ msgid "None" -#~ msgstr "Ingen" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Velg taksonomien som skal vises" - -#~ msgid "Appearance" -#~ msgstr "Utseende" - -#~ msgid "Select the appearance of this field" -#~ msgstr "Velg utseendet på dette feltet" - -#~ msgid "Multiple Values" -#~ msgstr "Flere verdier" - -#~ msgid "Multi Select" -#~ msgstr "Flervalgsboks" - -#~ msgid "Single Value" -#~ msgstr "Enkeltverdi" - -#~ msgid "Radio Buttons" -#~ msgstr "Radioknapper" - -#~ msgid "Create Terms" -#~ msgstr "Opprett termer" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "Tillat at nye termer opprettes under redigering" - -#~ msgid "Save Terms" -#~ msgstr "Lagre termer" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "Koble valgte termer til innlegget" - -#~ msgid "Load Terms" -#~ msgstr "Hent termer" - -#~ msgid "Load value from posts terms" -#~ msgstr "Hent verdier fra andre innleggstermer" - -#~ msgid "Term Object" -#~ msgstr "Term-objekt" - -#~ msgid "Term ID" -#~ msgstr "Term-ID" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Brukeren kan ikke legge til ny %s" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s eksisterer allerede" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s lagt til" - -#~ msgid "Add" -#~ msgstr "Legg til" - -#~ msgid "Text" -#~ msgstr "Tekst" - -#~ msgid "Character Limit" -#~ msgstr "Karakterbegrensning" - -#~ msgid "Leave blank for no limit" -#~ msgstr "La stå tomt for ingen grense" - -#~ msgid "Text Area" -#~ msgstr "Tekstområde" - -#~ msgid "Rows" -#~ msgstr "Rader" - -#~ msgid "Sets the textarea height" -#~ msgstr "Setter textarea-høyde" - -#~ msgid "Time Picker" -#~ msgstr "Tidsvelger" - -#~ msgid "True / False" -#~ msgstr "Sann / Usann" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Viser tekst ved siden av avkryssingsboksen" - -#~ msgid "On Text" -#~ msgstr "På tekst" - -#~ msgid "Text shown when active" -#~ msgstr "Teksten som vises når aktiv" - -#~ msgid "Off Text" -#~ msgstr "Av tekst" - -#~ msgid "Text shown when inactive" -#~ msgstr "Teksten som vises når inaktiv" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Value must be a valid URL" -#~ msgstr "Feltet må inneholde en gyldig URL" - -#~ msgid "User" -#~ msgstr "Bruker" - -#~ msgid "Filter by role" -#~ msgstr "Filtrer etter rolle" - -#~ msgid "All user roles" -#~ msgstr "Alle brukerroller" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "WYSIWYG Editor" - -#~ msgid "Visual" -#~ msgstr "Visuell" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Tekst" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Klikk for å initialisere TinyMCE" - -#~ msgid "Tabs" -#~ msgstr "Faner" - -#~ msgid "Visual & Text" -#~ msgstr "Visuell og tekst" - -#~ msgid "Visual Only" -#~ msgstr "Bare visuell" - -#~ msgid "Text Only" -#~ msgstr "Bare tekst" - -#~ msgid "Toolbar" -#~ msgstr "Verktøylinje" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Vise knapper for mediaopplasting?" - -#~ msgid "Delay initialization?" -#~ msgstr "Utsette initialisering?" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "TinyMCE blir ikke initialisert før feltet klikkes" - -#~ msgid "Validate Email" -#~ msgstr "Valider epot" - -#~ msgid "Post updated" -#~ msgstr "Innlegg oppdatert" - -#~ msgid "Spam Detected" -#~ msgstr "Søppel avdekket" - -#~ msgid "Expand Details" -#~ msgstr "Utvid detaljer" - -#~ msgid "Collapse Details" -#~ msgstr "Skjul detaljer" - -#~ msgid "Validation successful" -#~ msgstr "Vellykket validering" - -#~ msgid "Validation failed" -#~ msgstr "Validering mislyktes" - -#~ msgid "1 field requires attention" -#~ msgstr "1 felt må ses på" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d felter må ses på" - -#~ msgid "Restricted" -#~ msgstr "Begrenset" - -#~ msgid "Post" -#~ msgstr "Innlegg" - -#~ msgid "Page" -#~ msgstr "Side" - -#~ msgid "Forms" -#~ msgstr "Skjemaer" - -#~ msgid "Attachment" -#~ msgstr "Vedlegg" - -#~ msgid "Comment" -#~ msgstr "Kommentar" - -#~ msgid "Current User Role" -#~ msgstr "Rolle nåværende bruker" - -#~ msgid "Super Admin" -#~ msgstr "Superadmin" - -#~ msgid "Current User" -#~ msgstr "Nåværende bruker" - -#~ msgid "Logged in" -#~ msgstr "Logget inn" - -#~ msgid "Viewing front end" -#~ msgstr "Ser forside" - -#~ msgid "Viewing back end" -#~ msgstr "Ser adminside" - -#, fuzzy -#~ msgid "Menu Locations" -#~ msgstr "Sted" - -#~ msgid "Page Parent" -#~ msgstr "Sideforelder" - -#~ msgid "Page Template" -#~ msgstr "Sidemal" - -#~ msgid "Default Template" -#~ msgstr "Standardmal" - -#~ msgid "Page Type" -#~ msgstr "Sidetype" - -#~ msgid "Front Page" -#~ msgstr "Forside" - -#~ msgid "Posts Page" -#~ msgstr "Innleggsside" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Toppnivåside (ingen forelder)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "Foreldreside (har barn)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "Barn-side (har foreldre)" - -#~ msgid "Post Category" -#~ msgstr "Innleggskategori" - -#~ msgid "Post Format" -#~ msgstr "Innleggsformat" - -#~ msgid "Post Status" -#~ msgstr "Innleggsstatus" - -#~ msgid "Post Taxonomy" -#~ msgstr "Innleggstaksonomi" - -#, fuzzy -#~ msgid "Post Template" -#~ msgstr "Sidemal" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taksonomi-term" - -#~ msgid "User Form" -#~ msgstr "Brukerskjema" - -#~ msgid "Add / Edit" -#~ msgstr "Legg til / Rediger" - -#~ msgid "Register" -#~ msgstr "Registrer" - -#~ msgid "User Role" -#~ msgstr "Brukerrolle" - -#~ msgid "Widget" -#~ msgstr "Widget" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Rediger" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Oppdater" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s verdi som kreves" - -#~ msgid "remove {layout}?" -#~ msgstr "fjern {oppsett}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dette feltet krever minst {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "Dette feltet har en grense på {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maksimalt {label} nådd ({max} {identifier})" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "For å låse opp oppdateringer må lisensnøkkelen skrives inn på oppdateringer-siden. Se detaljer " -#~ "og priser dersom du ikke har lisensnøkkel." - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Getting Started" -#~ msgstr "Kom i gang" - -#~ msgid "Field Types" -#~ msgstr "Felttyper" - -#~ msgid "Functions" -#~ msgstr "Funksjoner" - -#~ msgid "Actions" -#~ msgstr "Handlinger" - -#~ msgid "Features" -#~ msgstr "Funksjoner" - -#~ msgid "How to" -#~ msgstr "Veiledning" - -#~ msgid "Tutorials" -#~ msgstr "Veiledninger" - -#~ msgid "FAQ" -#~ msgstr "OSS" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "Termmeta-oppgradering ikke mulig (termmeta-tabell finnes ikke)" - -#~ msgid "Error" -#~ msgstr "Feil" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 felt må ses på" -#~ msgstr[1] "%d felter må ses på" - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Feil under validering av ACF PRO-lisens URL (nettsted samsvarer ikke). " -#~ "Vennligst reaktiver lisensen" - -#~ msgid "Disabled" -#~ msgstr "Deaktivert" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Deaktivert (%s)" -#~ msgstr[1] "Deaktiverte (%s)" - -#~ msgid "'How to' guides" -#~ msgstr "\"Hvordan\" -guider" - -#~ msgid "Created by" -#~ msgstr "Laget av" - -#~ msgid "No updates available" -#~ msgstr "Ingen oppdateringer tilgjengelige" - -#~ msgid "Error loading update" -#~ msgstr "Feil ved lasting av oppdatering" - -#~ msgid "Database Upgrade complete" -#~ msgstr "Databaseoppgradering fullført" - -#~ msgid "Return to network dashboard" -#~ msgstr "Tilbake til nettverkskontrollpanel" - -#~ msgid "See what's new" -#~ msgstr "Se hva som er nytt" - -#~ msgid "No embed found for the given URL" -#~ msgstr "Ingen embed funnet for den gitte URL-en" - -#~ msgid "eg. Show extra content" -#~ msgstr "f. eks. Vis ekstra innhold" - -#~ msgid "No Custom Field Groups found for this options page" -#~ msgstr "Ingen egendefinerte feltgrupper funnet for dette valget" - -#~ msgid "Create a Custom Field Group" -#~ msgstr "Opprett en egendefinert feltgruppe" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Feil ved validering av lisens-URL (nettsted samsvarer ikke). Vennligst " -#~ "reaktiver din lisens" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Suksess. Importverktøyet la til %s feltgrupper: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Advarsel. Importverktøyet oppdaget %s feltgrupper allerede " -#~ "eksisterer og har blitt ignorert: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Oppgrader ACF" - -#~ msgid "Upgrade" -#~ msgstr "Oppgrader" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Følgende områder krever en database-oppgradering. Sjekk de du vil " -#~ "oppdatere, og klikk deretter på \"Upgrade Database\"." - -#~ msgid "Select" -#~ msgstr "Select" - -#~ msgid "Done" -#~ msgstr "Fullført" - -#~ msgid "Today" -#~ msgstr "Idag" - -#~ msgid "Show a different month" -#~ msgstr "Vise en annen måned" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Tilkoblingsfeil. Beklager, prøv på nytt" - -#~ msgid "See what's new in" -#~ msgstr "Se hva som er nytt i" - -#~ msgid "version" -#~ msgstr "versjon" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Dra og slipp for å endre rekkefølgen" - -#~ msgid "Upgrading data to" -#~ msgstr "Oppgradere data til" - -#~ msgid "Return format" -#~ msgstr "Format som skal returneres" - -#~ msgid "uploaded to this post" -#~ msgstr "lastet opp til dette innlegget" - -#~ msgid "File Name" -#~ msgstr "Filnavn" - -#~ msgid "File Size" -#~ msgstr "Filstørrelse" - -#~ msgid "No File selected" -#~ msgstr "Ingen fil valgt" - -#~ msgid "Add new %s " -#~ msgstr "Legg til ny %s" - -#~ msgid "Save Options" -#~ msgstr "Lagringsvalg" - -#~ msgid "License" -#~ msgstr "Lisens" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Oppgi lisensnøkkelen nedenfor for å låse opp oppdateringer. Hvis du ikke " -#~ "har en lisensnøkkel, se" - -#~ msgid "details & pricing" -#~ msgstr "detaljer og priser" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "For å aktivere oppdateringer, angi din lisensnøkkel på oppdateringer -siden. Hvis du ikke har en lisensnøkkel, se detaljer og priser" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nl_BE.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nl_BE.po index 9277d5321..490bd65f7 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nl_BE.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nl_BE.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:09+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Derk Oosterveld \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -26,37 +26,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -66,7 +67,7 @@ msgstr "" msgid "Options" msgstr "Opties" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Bijwerken" @@ -76,9 +77,9 @@ msgstr "Opties bijgewerkt" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -103,11 +104,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Controleer op updates" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -136,13 +137,13 @@ msgstr "Fout. Kan niet verbinden met de update server" msgid "Updates" msgstr "Updates" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -153,89 +154,99 @@ msgctxt "noun" msgid "Clone" msgstr "Kloon" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Velden" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Selecteer een of meer velden om te klonen" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Toon" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Kies de gebruikte stijl bij het renderen van het gekloonde veld" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Groep (toont geselecteerde velden in een groep binnen dit veld)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Naadloos (vervangt dit veld met de geselecteerde velden)" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Layout" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Kies de gebruikte stijl bij het renderen van de geselecteerde velden" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Blok" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tabel" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Rij" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Labels worden getoond als %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefix veld labels" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Waarden worden opgeslagen als %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefix veld namen" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Onbekend veld" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(geen titel)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Onbekend groep" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle velden van %s veld groep" @@ -243,15 +254,25 @@ msgstr "Alle velden van %s veld groep" msgid "Flexible Content" msgstr "Flexibele content" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Nieuwe regel" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -259,131 +280,117 @@ msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layout" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouts" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dit veld vereist op zijn minst {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} beschikbaar (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} verplicht (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibele content vereist minimaal 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klik op de \"%s\" button om een nieuwe lay-out te maken" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Sleep om te sorteren" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout toevoegen" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Verwijder layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klik om in/uit te klappen" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Herorder layout" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Herorder" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Verwijder layout" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Verwijder" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliceer layout" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Dupliceer" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Nieuwe layout" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Nieuwe groep" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout toevoegen" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Label" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Naam" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Button label" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimale layouts" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximale layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button label" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -393,279 +400,310 @@ msgstr[1] "" msgid "Gallery" msgstr "Galerij" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Voeg afbeelding toe aan galerij" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale selectie bereikt" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lengte" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Bewerk" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Verwijder" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Titel" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Onderschrift" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt tekst" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Omschrijving" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Afbeelding(en) toevoegen" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acties" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sorteer op datum geüpload" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sorteer op datum aangepast" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sorteer op titel" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Keer volgorde om" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Sluiten" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Output weergeven als" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Afbeelding Array" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "Afbeelding URL" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "Afbeelding ID" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Afmeting voorbeeld" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Invoegen" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Geef aan waar nieuwe bijlagen worden toegevoegd" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Toevoegen aan het einde" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Toevoegen aan het begin" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Bibliotheek" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "" "Limiteer de keuze van bestanden. Kies voor de gehele media bibliotheek, of " "alleen de bestanden die geüpload zijn naar de post." -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Alles" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Geüpload naar post" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimale selectie" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximale selectie" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Minimaal" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Bepaal welke afbeeldingen geüpload mogen worden" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Breedte" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Hoogte" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Bestandsgrootte" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Maximaal" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Toegestane bestandstypen" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "Met komma's gescheiden lijst. Laat leeg voor alle types." -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Invoegen" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Geef aan waar nieuwe bijlagen worden toegevoegd" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Toevoegen aan het einde" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Toevoegen aan het begin" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Afmeting voorbeeld" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Herhalen" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minimum aantal rijen bereikt ({max} rijen)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximum aantal rijen bereikt ({max} rijen)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Sub-velden" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Ingeklapt" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Minimum aantal rijen" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Maximum aantal rijen" - -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum aantal rijen" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maximum aantal rijen" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Ingeklapt" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Sleep om te sorteren" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Nieuwe regel" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Verwijder regel" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Hoofdpagina" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Berichten pagina" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Hoofdpagina" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Berichten pagina" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -700,7 +738,7 @@ msgstr "" "Om updates te ontvangen vul je hieronder je licentiecode in. Nog geen " "licentiecode? Bekijk details & prijzen." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Licentiecode" @@ -712,2559 +750,48 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Update informatie" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Huidige versie" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Nieuwste versie" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Update beschikbaar" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Nee" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Ja" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Upgrade opmerking" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Vul uw licentiecode hierboven in om updates te ontvangen" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Update plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Wat is er nieuw?" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Upgrade opmerking" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "Field Groups" -#~ msgstr "Groepen" - -#~ msgid "Field Group" -#~ msgstr "Nieuwe groep" - -#~ msgid "Add New Field Group" -#~ msgstr "Nieuwe groep toevoegen" - -#~ msgid "Edit Field Group" -#~ msgstr "Bewerk groep" - -#~ msgid "New Field Group" -#~ msgstr "Nieuwe groep" - -#~ msgid "View Field Group" -#~ msgstr "Bekijk groep" - -#~ msgid "Search Field Groups" -#~ msgstr "Zoek groepen" - -#~ msgid "No Field Groups found" -#~ msgstr "Geen groepen gevonden" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Geen groepen gevonden in de prullenbak" - -#~ msgid "Field" -#~ msgstr "Veld" - -#~ msgid "Add New Field" -#~ msgstr "Nieuw veld" - -#~ msgid "Edit Field" -#~ msgstr "Bewerk veld" - -#~ msgid "New Field" -#~ msgstr "Nieuw veld" - -#~ msgid "View Field" -#~ msgstr "Nieuw veld" - -#~ msgid "Search Fields" -#~ msgstr "Zoek velden" - -#~ msgid "No Fields found" -#~ msgstr "Geen velden gevonden" - -#~ msgid "No Fields found in Trash" -#~ msgstr "Geen velden gevonden in de prullenbak" - -#~ msgid "Inactive" -#~ msgstr "Niet actief" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Inactief (%s)" -#~ msgstr[1] "Inactief (%s)" - -#~ msgid "Field group updated." -#~ msgstr "Groep bijgewerkt." - -#~ msgid "Field group deleted." -#~ msgstr "Groep verwijderd." - -#~ msgid "Field group published." -#~ msgstr "Groep gepubliceerd." - -#~ msgid "Field group saved." -#~ msgstr "Groep opgeslagen." - -#~ msgid "Field group submitted." -#~ msgstr "Groep toegevoegd." - -#~ msgid "Field group scheduled for." -#~ msgstr "Groep gepland voor." - -#~ msgid "Field group draft updated." -#~ msgstr "Groep concept bijgewerkt." - -#~ msgid "Location" -#~ msgstr "Locatie" - -#~ msgid "Settings" -#~ msgstr "Instellingen" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Naar prullenbak. Weet je het zeker?" - -#~ msgid "checked" -#~ msgstr "aangevinkt" - -#~ msgid "No toggle fields available" -#~ msgstr "Geen aan/uit velden beschikbaar" - -#~ msgid "Field group title is required" -#~ msgstr "Titel is verplicht" - -#~ msgid "copy" -#~ msgstr "kopie" - -#~ msgid "or" -#~ msgstr "of" - -#~ msgid "Parent fields" -#~ msgstr "Hoofdpagina" - -#~ msgid "Sibling fields" -#~ msgstr "Zuster velden" - -#~ msgid "Move Custom Field" -#~ msgstr "Verplaats extra veld" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "" -#~ "Dit veld kan niet worden verplaatst totdat de wijzigingen zijn opgeslagen" - -#~ msgid "Null" -#~ msgstr "Nul" - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "De gemaakte wijzigingen gaan verloren als je deze pagina verlaat" - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "De string \"field_\" mag niet voor de veld naam staan" - -#~ msgid "Field Keys" -#~ msgstr "Veld keys" - -#~ msgid "Active" -#~ msgstr "Actief" - -#~ msgid "Move Complete." -#~ msgstr "Verplaatsen geslaagd." - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Het veld: %s bevindt zich nu in de groep: %s" - -#~ msgid "Close Window" -#~ msgstr "Venster sluiten" - -#~ msgid "Please select the destination for this field" -#~ msgstr "Selecteer de bestemming voor dit veld" - -#~ msgid "Move Field" -#~ msgstr "Veld verplaatsen" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Actief (%s)" -#~ msgstr[1] "Actief (%s)" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "Groep gedupliceerd. %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s groep gedupliceerd." -#~ msgstr[1] "%s groepen gedupliceerd." - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "Groep gesynchroniseerd. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s groep gesynchroniseerd." -#~ msgstr[1] "%s groepen gesynchroniseerd." - -#~ msgid "Sync available" -#~ msgstr "Synchronisatie beschikbaar" - -#~ msgid "Status" -#~ msgstr "Status" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "Pas WordPress aan met krachtige, professionele en slimme velden." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Bekijk wat nieuw is in versie %s." - -#~ msgid "Resources" -#~ msgstr "Documentatie (Engels)" - -#~ msgid "Website" -#~ msgstr "Website" - -#~ msgid "Documentation" -#~ msgstr "Documentatie" - -#~ msgid "Support" -#~ msgstr "Support" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Bedankt voor het ontwikkelen met ACF." - -#~ msgid "Duplicate this item" -#~ msgstr "Dupliceer dit item" - -#~ msgid "Search" -#~ msgstr "Zoeken" - -#, php-format -#~ msgid "Select %s" -#~ msgstr "Selecteer %s" - -#~ msgid "Synchronise field group" -#~ msgstr "Synchroniseer groep" - -#~ msgid "Sync" -#~ msgstr "Synchroniseer" - -#~ msgid "Apply" -#~ msgstr "Toepassen" - -#~ msgid "Bulk Actions" -#~ msgstr "Bulk acties" - -#~ msgid "Custom Fields" -#~ msgstr "Extra velden" - -#~ msgid "Upgrade Database" -#~ msgstr "Upgrade database" - -#~ msgid "Review sites & upgrade" -#~ msgstr "Controleer websites & upgrade" - -#~ msgid "Error validating request" -#~ msgstr "Fout bij valideren" - -#~ msgid "No updates available." -#~ msgstr "Geen updates beschikbaar." - -#~ msgid "Add-ons" -#~ msgstr "Add-ons" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Fout. Kan add-ons lijst niet laden" - -#~ msgid "Info" -#~ msgstr "Informatie" - -#~ msgid "What's New" -#~ msgstr "Wat is er nieuw" - -#~ msgid "Tools" -#~ msgstr "Tools" - -#~ msgid "No field groups selected" -#~ msgstr "Geen groepen geselecteerd" - -#~ msgid "No file selected" -#~ msgstr "Geen bestanden geselecteerd" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Fout bij het uploaden van bestand. Probeer het nog eens" - -#~ msgid "Incorrect file type" -#~ msgstr "Ongeldig bestandstype" - -#~ msgid "Import file empty" -#~ msgstr "Importeer bestand is leeg" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "1 groep geïmporteerd" -#~ msgstr[1] "%s groepen geïmporteerd" - -#~ msgid "Conditional Logic" -#~ msgstr "Conditionele logica" - -#~ msgid "Show this field if" -#~ msgstr "Toon dit veld als" - -#~ msgid "is equal to" -#~ msgstr "gelijk is aan" - -#~ msgid "is not equal to" -#~ msgstr "is niet gelijk aan" - -#~ msgid "and" -#~ msgstr "en" - -#~ msgid "Add rule group" -#~ msgstr "Nieuwe groep toevoegen" - -#~ msgid "Edit field" -#~ msgstr "Bewerk veld" - -#~ msgid "Duplicate field" -#~ msgstr "Dupliceer veld" - -#~ msgid "Move field to another group" -#~ msgstr "Verplaats veld naar een andere groep" - -#~ msgid "Move" -#~ msgstr "Verplaats" - -#~ msgid "Delete field" -#~ msgstr "Verwijder veld" - -#~ msgid "Field Label" -#~ msgstr "Veld label" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "De naam die verschijnt op het edit screen" - -#~ msgid "Field Name" -#~ msgstr "Veld naam" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "Enkel woord, geen spaties. (Liggende) streepjes toegestaan." - -#~ msgid "Field Type" -#~ msgstr "Soort veld" - -#~ msgid "Instructions" -#~ msgstr "Instructies" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "" -#~ "Toelichting voor gebruikers. Wordt getoond bij invullen van het veld." - -#~ msgid "Required?" -#~ msgstr "Verplicht?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "Veld-attributen" - -#~ msgid "width" -#~ msgstr "Breedte" - -#~ msgid "class" -#~ msgstr "class" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "Veld sluiten" - -#~ msgid "Order" -#~ msgstr "Volgorde" - -#~ msgid "Key" -#~ msgstr "Sleutel" - -#~ msgid "Type" -#~ msgstr "Soort" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Geen velden. Klik op + Nieuw veld button om je eerste " -#~ "veld te maken." - -#~ msgid "+ Add Field" -#~ msgstr "+ Nieuw veld" - -#~ msgid "Rules" -#~ msgstr "Regels" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Maak regels aan om te bepalen op welk edit screen jouw extra velden " -#~ "verschijnen" - -#~ msgid "Style" -#~ msgstr "Stijl" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "Standaard (WordPress metabox)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "Naadloos (zonder WordPress metabox)" - -#~ msgid "Position" -#~ msgstr "Positie" - -#~ msgid "High (after title)" -#~ msgstr "Hoog (onder titel)" - -#~ msgid "Normal (after content)" -#~ msgstr "Normaal (onder tekstverwerker)" - -#~ msgid "Side" -#~ msgstr "Zijkant" - -#~ msgid "Label placement" -#~ msgstr "Label positionering" - -#~ msgid "Top aligned" -#~ msgstr "Boven velden" - -#~ msgid "Left aligned" -#~ msgstr "Links naast velden" - -#~ msgid "Instruction placement" -#~ msgstr "Instructie positionering" - -#~ msgid "Below labels" -#~ msgstr "Onder label" - -#~ msgid "Below fields" -#~ msgstr "Onder veld" - -#~ msgid "Order No." -#~ msgstr "Volgorde nummer" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "Groepen met een lage volgorde worden als eerst getoond" - -#~ msgid "Shown in field group list" -#~ msgstr "Toon in groeplijst" - -#~ msgid "Hide on screen" -#~ msgstr "Verberg elementen" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "" -#~ "Selecteer elementen om te verbergen op het wijzig scherm." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Indien meerdere groepen op het bewerk scherm worden getoond, komt de " -#~ "groep met de laagste volgorde als eerste." - -#~ msgid "Permalink" -#~ msgstr "Permalink" - -#~ msgid "Content Editor" -#~ msgstr "Content editor" - -#~ msgid "Excerpt" -#~ msgstr "Samenvatting" - -#~ msgid "Discussion" -#~ msgstr "Reageren" - -#~ msgid "Comments" -#~ msgstr "Reacties" - -#~ msgid "Revisions" -#~ msgstr "Revisies" - -#~ msgid "Slug" -#~ msgstr "Slug" - -#~ msgid "Author" -#~ msgstr "Auteur" - -#~ msgid "Format" -#~ msgstr "Format" - -#~ msgid "Page Attributes" -#~ msgstr "Pagina-attributen" - -#~ msgid "Featured Image" -#~ msgstr "Uitgelichte afbeelding" - -#~ msgid "Categories" -#~ msgstr "Categorieën" - -#~ msgid "Tags" -#~ msgstr "Tags" - -#~ msgid "Send Trackbacks" -#~ msgstr "Trackbacks verzenden" - -#~ msgid "Show this field group if" -#~ msgstr "Toon deze groep als" - -#~ msgid "Upgrade Sites" -#~ msgstr "Upgrade websites" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields database upgrade" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Er is een database upgrade nodig voor de volgende websites. Controleer " -#~ "degene die je wilt updaten en klik %s." - -#~ msgid "Site" -#~ msgstr "Website" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Website vereist een database upgrade van %s naar %s" - -#~ msgid "Site is up to date" -#~ msgstr "Website is up-to-date" - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Database upgrade afgerond. Terug naar netwerk dashboard" - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Het is aan te raden om eerst een backup van de database te maken voordat " -#~ "je de update uitvoert. Weet je zeker dat je de update nu wilt uitvoeren?" - -#~ msgid "Upgrade complete" -#~ msgstr "Upgrade afgerond" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Bezig met upgraden naar versie %s" - -#~ msgid "Database Upgrade Required" -#~ msgstr "Database upgrade vereist" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Bedankt voor het updaten naar %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Voordat je aan de slag kunt met de geweldige nieuwe functies, is een " -#~ "database update vereist." - -#, php-format -#~ msgid "" -#~ "Please also ensure any premium add-ons (%s) have first been updated to " -#~ "the latest version." -#~ msgstr "" -#~ "Zorg ervoor dat elke premium add-ons (%s) eerst zijn bijgewerkt naar de " -#~ "laatste versie." - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Lezen van upgrade taken…" - -#, php-format -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "Database upgrade afgerond. Bekijk wat nieuw is" - -#~ msgid "Download & Install" -#~ msgstr "Download & installeer" - -#~ msgid "Installed" -#~ msgstr "Geïnstalleerd" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Welkom bij Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Bedankt voor het updaten! ACF %s is groter dan ooit tevoren. We hopen dat " -#~ "je tevreden bent." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Een verbeterde extra veld beleving" - -#~ msgid "Improved Usability" -#~ msgstr "Gebruikersvriendelijker" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Inclusief de populaire Select2 bibliotheek, die zowel " -#~ "gebruikersvriendelijker als sneller werkt bij velden als post object, " -#~ "pagina link, taxonomy en selecteer." - -#~ msgid "Improved Design" -#~ msgstr "Verbeterd design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Vele velden hebben een make-over gekregen. Nu oogt ACF beter dan ooit! " -#~ "Merkwaardige verschillen vindt je onder andere terug bij de galerij, " -#~ "relatie en oEmbed velden!" - -#~ msgid "Improved Data" -#~ msgstr "Verbeterde data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Het herontwerp van de dataverwerking zorgt ervoor dat velden los van hun " -#~ "hoofdvelden kunnen functioneren. Hiermee wordt het mogelijk om velden te " -#~ "drag-and-droppen tussen hoofdvelden." - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Vaarwel Add-ons. Hallo PRO!" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "We veranderen de manier waarop premium functies worden geleverd, op een " -#~ "gave manier!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle 4 de premium add-ons zijn samengevoegd tot een PRO " -#~ "versie van ACF. Er zijn zowel persoonlijke als developer licenties " -#~ "verkrijgbaar tegen een aantrekkelijke prijs!" - -#~ msgid "Powerful Features" -#~ msgstr "Krachtige functies" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO beschikt over krachtige velden en functies zoals: herhaalbare " -#~ "velden, flexibile content layouts, een interactieve fotogalerij veld en " -#~ "de mogelijkheid om optie pagina's aan te maken!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lees meer over de ACF PRO functionaliteiten." - -#~ msgid "Easy Upgrading" -#~ msgstr "Gemakkelijk upgraden" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Om upgraden gemakkelijk te maken kun je inloggen met je " -#~ "bestaande winkelaccount en een gratis versie van ACF PRO claimen!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "We hebben een speciale upgrade gids gemaakt om al je " -#~ "vraagstukken te beantwoorden. Indien je een uitgebreidere vraag hebt, kun " -#~ "je contact opnemen met de helpdesk (Engelstalig)." - -#~ msgid "Under the Hood" -#~ msgstr "Onder de motorkap" - -#~ msgid "Smarter field settings" -#~ msgstr "Slimmere veld instellingen" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF slaat velden als individuele post objecten op" - -#~ msgid "More AJAX" -#~ msgstr "Meer AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Steeds meer velden maken gebruik van AJAX gestuurde zoekopdrachten. Dit " -#~ "maakt het laden een stuk sneller" - -#~ msgid "Local JSON" -#~ msgstr "Local JSON" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Het automatisch exporteren naar JSON maakt alles een stuk sneller" - -#~ msgid "Better version control" -#~ msgstr "Betere versie controles" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nieuw is het automatisch exporteren naar JSON. Dit voorkomt problemen " -#~ "tijdens het upgraden van ACF." - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML is vervangen door JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "" -#~ "Importeren / Exporteren gaat nu via JSON. Indien gewenst kan er XML " -#~ "worden gebruikt" - -#~ msgid "New Forms" -#~ msgstr "Nieuwe formulieren" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Velden kunnen nu worden toegewezen aan reacties, widgets en " -#~ "gebruikersformulieren!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Een nieuw veld voor het embedden van content is toegevoegd" - -#~ msgid "New Gallery" -#~ msgstr "Nieuwe galerij" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Het galerij veld heeft een complete facelift ondergaan" - -#~ msgid "New Settings" -#~ msgstr "Nieuwe instellingen" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Nieuwe groep instellingen zijn toegevoegd om label en instructies toe te " -#~ "voegen" - -#~ msgid "Better Front End Forms" -#~ msgstr "Betere front-end formulieren" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() kan nu posts aanmaken/toevoegen na goedkeuring" - -#~ msgid "Better Validation" -#~ msgstr "Betere validatie" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Formulier validatie gaat nu via PHP + AJAX. Indien gewenst kan dit ook " -#~ "via JS" - -#~ msgid "Relationship Field" -#~ msgstr "Relatie veld" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nieuwe relatieveld instellingen voor filters (Zoeken, Post Type en " -#~ "Taxonomy)" - -#~ msgid "Moving Fields" -#~ msgstr "Velden verplaatsen" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Nieuwe veld groep functionaliteiten laat je velden tussen groepen " -#~ "verplaatsen." - -#~ msgid "Page Link" -#~ msgstr "Pagina link" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nieuwe archief groep in pagina_link veld" - -#~ msgid "Better Options Pages" -#~ msgstr "Verbeterde optie pagina's" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "De opties pagina's kunnen nu worden voorzien van zowel hoofd als sub-" -#~ "pagina's" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "" -#~ "Wij denken dat u de wijzigingen en vernieuwingen zult waarderen in versie " -#~ "%s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exporteer groep(en) naar PHP" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "De volgende code kun je integreren in je thema. Door de groep(en) te " -#~ "integreren verhoog je de laadsnelheid. Kopieer en plak deze in code in " -#~ "functions.php, of maak een nieuw PHP bestand aan." - -#~ msgid "Select Field Groups" -#~ msgstr "Selecteer groepen" - -#~ msgid "Export Field Groups" -#~ msgstr "Exporteer groepen" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Selecteer de groepen die je wilt exporteren. Maak vervolgens de keuze om " -#~ "de groepen te downloaden als JSON bestand, of genereer de export code in " -#~ "PHP formaat. De PHP export code kun je integreren in je thema." - -#~ msgid "Download export file" -#~ msgstr "Download export bestand" - -#~ msgid "Generate export code" -#~ msgstr "Genereer export code" - -#~ msgid "Import Field Groups" -#~ msgstr "Importeer groepen" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Selecteer het Advanced Custom Fields JSON bestand die je wilt importeren. " -#~ "Klik op de importeer button om het importeren te starten." - -#~ msgid "Select File" -#~ msgstr "Selecteer bestand" - -#~ msgid "Import" -#~ msgstr "Importeer" - -#~ msgid "Thumbnail" -#~ msgstr "Thumbnail" - -#~ msgid "Medium" -#~ msgstr "Gemiddeld" - -#~ msgid "Large" -#~ msgstr "Groot" - -#~ msgid "Full Size" -#~ msgstr "Volledige grootte" - -#~ msgid "Parent" -#~ msgstr "Hoofd" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "Afbeelding breedte moet tenminste %dpx zijn." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "Afbeelding mag niet breder zijn dan %dpx." - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "Afbeelding hoogte moet tenminste %dpx zijn." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "Afbeelding mag niet hoger zijn dan %dpx." - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "Bestandsgrootte moet tenminste %s zijn." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "Bestand mag niet groter zijn dan %s." - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "Bestandstype moet %s zijn." - -#~ msgid "Basic" -#~ msgstr "Basis" - -#~ msgid "Content" -#~ msgstr "Inhoud" - -#~ msgid "Choice" -#~ msgstr "Keuze" - -#~ msgid "Relational" -#~ msgstr "Relatie" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Field type does not exist" -#~ msgstr "Veld type bestaat niet" - -#~ msgid "Unknown" -#~ msgstr "Onbekend" - -#~ msgid "Button Group" -#~ msgstr "Button groep" - -#~ msgid "Choices" -#~ msgstr "Keuzes" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "Per regel een keuze" - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "Om meer controle te krijgen over de keuzes, kun je de naam en het label " -#~ "van elkaar scheiden. Dit doe je op de volgende manier:" - -#~ msgid "red : Red" -#~ msgstr "rood : Rood" - -#~ msgid "Allow Null?" -#~ msgstr "Mag leeg zijn?" - -#~ msgid "Default Value" -#~ msgstr "Standaard waarde" - -#~ msgid "Appears when creating a new post" -#~ msgstr "" -#~ "Vooraf ingevulde waarde die te zien is tijdens het aanmaken van een " -#~ "nieuwe post" - -#~ msgid "Horizontal" -#~ msgstr "Horizontaal" - -#~ msgid "Vertical" -#~ msgstr "Verticaal" - -#~ msgid "Return Value" -#~ msgstr "Output weergeven als" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "Bepaal hier de output weergave" - -#~ msgid "Value" -#~ msgstr "Waarde" - -#~ msgid "Both (Array)" -#~ msgstr "Beide (Array)" - -#~ msgid "Checkbox" -#~ msgstr "Checkbox" - -#~ msgid "Toggle All" -#~ msgstr "Selecteer alle" - -#~ msgid "Add new choice" -#~ msgstr "Nieuwe keuze" - -#~ msgid "Allow Custom" -#~ msgstr "Eigen invoer toestaan" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "‘Eigen invoer’ waarden toestaan" - -#~ msgid "Save Custom" -#~ msgstr "Eigen invoer opslaan" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "Sla ‘eigen invoer’ waarden op als veld keuzes" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "Per regel de naam van een keuze" - -#~ msgid "Toggle" -#~ msgstr "Switch" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "" -#~ "Voeg een extra checkbox toe aan het begin om alle keuzes te selecteren" - -#~ msgid "Color Picker" -#~ msgstr "Kleurprikker" - -#~ msgid "Clear" -#~ msgstr "Wissen" - -#~ msgid "Default" -#~ msgstr "Standaard waarde" - -#~ msgid "Select Color" -#~ msgstr "Selecteer kleur" - -#~ msgid "Current Color" -#~ msgstr "Huidige kleur" - -#~ msgid "Date Picker" -#~ msgstr "Datumprikker" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Gereed" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Vandaag" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Volgende" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Vorige" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "Wk " - -#~ msgid "Display Format" -#~ msgstr "Weergeven als" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "De weergave tijdens het aanmaken/bewerken van een post" - -#~ msgid "Custom:" -#~ msgstr "Eigen invoer:" - -#~ msgid "Save Format" -#~ msgstr "Indeling opslaan" - -#~ msgid "The format used when saving a value" -#~ msgstr "Het formaat bij opslaan van waarde" - -#~ msgid "The format returned via template functions" -#~ msgstr "De weergave in het thema" - -#~ msgid "Week Starts On" -#~ msgstr "Week start op" - -#~ msgid "Date Time Picker" -#~ msgstr "Datum tijd picker" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Kies tijd" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Tijd" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Uur" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minuut" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Seconde" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Milliseconde" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Microseconde" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Tijdzone" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Nu" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Gereed" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Selecteer" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "AM" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "A" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "PM" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "P" - -#~ msgid "Email" -#~ msgstr "E-mail" - -#~ msgid "Placeholder Text" -#~ msgstr "Plaatsvervangende tekst" - -#~ msgid "Appears within the input" -#~ msgstr "Informatie die verschijnt in het veld (verdwijnt zodra je typt)" - -#~ msgid "Prepend" -#~ msgstr "Voorvoegsel" - -#~ msgid "Appears before the input" -#~ msgstr "Informatie die verschijnt voor het veld" - -#~ msgid "Append" -#~ msgstr "Navoegsel" - -#~ msgid "Appears after the input" -#~ msgstr "Informatie die verschijnt na het veld" - -#~ msgid "File" -#~ msgstr "Bestand" - -#~ msgid "Edit File" -#~ msgstr "Bewerk bestand" - -#~ msgid "Update File" -#~ msgstr "Update bestand" - -#~ msgid "Uploaded to this post" -#~ msgstr "Geüpload naar deze post" - -#~ msgid "File name" -#~ msgstr "Bestandsnaam" - -#~ msgid "Add File" -#~ msgstr "Voeg bestand toe" - -#~ msgid "File Array" -#~ msgstr "Bestand Array" - -#~ msgid "File URL" -#~ msgstr "Bestands-URL" - -#~ msgid "File ID" -#~ msgstr "Bestands-ID" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Bepaal welke bestanden geüpload mogen worden" - -#~ msgid "Google Map" -#~ msgstr "Google Map" - -#~ msgid "Locating" -#~ msgstr "Locatie wordt gezocht..." - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Excuses, deze browser ondersteund geen geolocatie" - -#~ msgid "Clear location" -#~ msgstr "Wis locatie" - -#~ msgid "Find current location" -#~ msgstr "Zoek huidige locatie" - -#~ msgid "Search for address..." -#~ msgstr "Zoek een adres..." - -#~ msgid "Center" -#~ msgstr "Standaard locatie" - -#~ msgid "Center the initial map" -#~ msgstr "Bepaal de standaard locatie van de kaart" - -#~ msgid "Zoom" -#~ msgstr "Inzoomen" - -#~ msgid "Set the initial zoom level" -#~ msgstr "Bepaal het zoom niveau van de kaart" - -#~ msgid "Customise the map height" -#~ msgstr "Wijzig de hoogte van de kaart" - -#~ msgid "Group" -#~ msgstr "Groep" - -#~ msgid "Image" -#~ msgstr "Afbeelding" - -#~ msgid "Select Image" -#~ msgstr "Selecteer afbeelding" - -#~ msgid "Edit Image" -#~ msgstr "Bewerk afbeelding" - -#~ msgid "Update Image" -#~ msgstr "Update afbeelding" - -#~ msgid "All images" -#~ msgstr "Alle afbeeldingen" - -#~ msgid "No image selected" -#~ msgstr "Geen afbeelding geselecteerd" - -#~ msgid "Add Image" -#~ msgstr "Voeg afbeelding toe" - -#~ msgid "Shown when entering data" -#~ msgstr "Voorbeeld wordt na het uploaden/selecteren getoond" - -#~ msgid "Link" -#~ msgstr "Link" - -#~ msgid "Select Link" -#~ msgstr "Selecteer link" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "Opent in een nieuw venster/tab" - -#~ msgid "Link Array" -#~ msgstr "Link array" - -#~ msgid "Link URL" -#~ msgstr "Link URL" - -#~ msgid "Message" -#~ msgstr "Bericht" - -#~ msgid "New Lines" -#~ msgstr "Nieuwe regels" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Bepaal wat er gebeurt met een nieuwe tekstregel" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "Automatisch paragrafen toevoegen" - -#~ msgid "Automatically add <br>" -#~ msgstr "Automatisch een nieuwe regel maken <br />" - -#~ msgid "No Formatting" -#~ msgstr "Niets ondernemen" - -#~ msgid "Escape HTML" -#~ msgstr "Escape HTML" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "" -#~ "Toestaan HTML markup te tonen als tekst in plaats van het te renderen" - -#~ msgid "Number" -#~ msgstr "Nummer" - -#~ msgid "Minimum Value" -#~ msgstr "Minimale waarde" - -#~ msgid "Maximum Value" -#~ msgstr "Maximale waarde" - -#~ msgid "Step Size" -#~ msgstr "Stapgrootte" - -#~ msgid "Value must be a number" -#~ msgstr "Waarde moet numeriek zijn" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "Waarde moet gelijk of meer dan zijn %d" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "Waarde moet gelijk of minder zijn dan %d" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "Vul URL in" - -#~ msgid "Error." -#~ msgstr "Fout." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Geen embed mogelijkheid gevonden voor de gewenste URL." - -#~ msgid "Embed Size" -#~ msgstr "Embed formaat" - -#~ msgid "Archives" -#~ msgstr "Archieven" - -#~ msgid "Filter by Post Type" -#~ msgstr "Filter op post type" - -#~ msgid "All post types" -#~ msgstr "Alle post types" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "Filter op taxonomy" - -#~ msgid "All taxonomies" -#~ msgstr "Alle taxonomieën" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Archief URL’s toestaan" - -#~ msgid "Select multiple values?" -#~ msgstr "Meerdere selecties mogelijk?" - -#~ msgid "Password" -#~ msgstr "Wachtwoord" - -#~ msgid "Post Object" -#~ msgstr "Post object" - -#~ msgid "Post ID" -#~ msgstr "Post ID" - -#~ msgid "Radio Button" -#~ msgstr "Radio button" - -#~ msgid "Other" -#~ msgstr "Anders namelijk" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "Voeg de keuze \"anders” toe voor eigen invulling" - -#~ msgid "Save Other" -#~ msgstr "Anders namelijk waarde toevoegen aan keuzes?" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "" -#~ "Voeg de ingevulde \"anders namelijk\" waarde toe aan de keuzelijst na het " -#~ "opslaan van een post" - -#~ msgid "Range" -#~ msgstr "Reeks" - -#~ msgid "Relationship" -#~ msgstr "Relatie" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimaal aantal bereikt ( {min} stuks )" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Maximum aantal waarden bereikt ( {max} waarden )" - -#~ msgid "Loading" -#~ msgstr "Laden" - -#~ msgid "No matches found" -#~ msgstr "Geen gelijkenis gevonden" - -#~ msgid "Select post type" -#~ msgstr "Selecteer post type" - -#~ msgid "Select taxonomy" -#~ msgstr "Selecteer taxonomy" - -#~ msgid "Search..." -#~ msgstr "Zoeken..." - -#~ msgid "Filters" -#~ msgstr "Filters" - -#~ msgid "Post Type" -#~ msgstr "Post type" - -#~ msgid "Taxonomy" -#~ msgstr "Taxonomy" - -#~ msgid "Elements" -#~ msgstr "Elementen" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Selecteer de elementen die moeten worden getoond in elk resultaat" - -#~ msgid "Minimum posts" -#~ msgstr "Minimale berichten" - -#~ msgid "Maximum posts" -#~ msgstr "Maximum aantal selecties" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s verplicht tenminste %s selectie" -#~ msgstr[1] "%s verplicht tenminste %s selecties" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Selecteer" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "Eén resultaat beschikbaar, toets enter om te selecteren." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "%d resultaten beschikbaar, gebruik de pijltjes toetsen om te navigeren." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Geen resultaten" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Vul 1 of meer tekens in" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Vul %d of meer tekens in" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Verwijderd 1 teken" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Verwijder %d tekens" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Je kunt maar 1 item selecteren" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Je kunt maar %d items selecteren" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Laad meer resultaten…" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Zoeken…" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Laden mislukt" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Selecteer" - -#~ msgid "Stylised UI" -#~ msgstr "Uitgebreide weergave" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "AJAX gebruiken om keuzes te laden?" - -#~ msgid "Specify the value returned" -#~ msgstr "Bepaal hier de output weergave" - -#~ msgid "Separator" -#~ msgstr "Scheidingsteken" - -#~ msgid "Tab" -#~ msgstr "Tab" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Deze tab zal niet correct worden weergegeven in een herhalende tabel" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "Gebruik tabbladen om velden in het edit screen te organiseren." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle velden onder dit \"Tab veld\" zullen worden toegevoegd aan deze tab. " -#~ "Het ingevulde \"Veld label\" dient als benaming van de tab." - -#~ msgid "Placement" -#~ msgstr "Plaatsing" - -#~ msgid "End-point" -#~ msgstr "Eindpunt" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "Gebruik dit veld als eindpunt en startpunt van een groep tabbladen" - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Geen %s" - -#~ msgid "None" -#~ msgstr "Geen" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Selecteer de weer te geven taxonomie " - -#~ msgid "Appearance" -#~ msgstr "Uiterlijk" - -#~ msgid "Select the appearance of this field" -#~ msgstr "Selecteer het uiterlijk van dit veld" - -#~ msgid "Multiple Values" -#~ msgstr "Meerdere waardes" - -#~ msgid "Multi Select" -#~ msgstr "Multi-selecteer" - -#~ msgid "Single Value" -#~ msgstr "Enkele waarde" - -#~ msgid "Radio Buttons" -#~ msgstr "Radio buttons" - -#~ msgid "Create Terms" -#~ msgstr "Voorwaarden toevoegen" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "" -#~ "Toestaan dat nieuwe voorwaarden worden aangemaakt terwijl je bewerkt" - -#~ msgid "Save Terms" -#~ msgstr "Voorwaarden opslaan" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "Koppel geselecteerde terms aan een post" - -#~ msgid "Load Terms" -#~ msgstr "Voorwaarden laden" - -#~ msgid "Load value from posts terms" -#~ msgstr "Waarde ophalen van posts terms" - -#~ msgid "Term Object" -#~ msgstr "Term object" - -#~ msgid "Term ID" -#~ msgstr "Term ID" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Gebruiker is niet in staat om nieuwe %s toe te voegen" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s bestaat al" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s toegevoegd" - -#~ msgid "Add" -#~ msgstr "Nieuwe" - -#~ msgid "Text" -#~ msgstr "Tekst" - -#~ msgid "Character Limit" -#~ msgstr "Karakter limiet" - -#~ msgid "Leave blank for no limit" -#~ msgstr "Laat leeg voor geen limiet" - -#~ msgid "Text Area" -#~ msgstr "Tekstvlak" - -#~ msgid "Rows" -#~ msgstr "Rijen" - -#~ msgid "Sets the textarea height" -#~ msgstr "Hoogte (in regels) voor dit tekstvlak" - -#~ msgid "Time Picker" -#~ msgstr "Tijd picker" - -#~ msgid "True / False" -#~ msgstr "Waar / niet waar" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Geeft tekst weer naast de checkbox" - -#~ msgid "On Text" -#~ msgstr "On tekst" - -#~ msgid "Text shown when active" -#~ msgstr "Tekst die verschijnt bij actief" - -#~ msgid "Off Text" -#~ msgstr "Off tekst" - -#~ msgid "Text shown when inactive" -#~ msgstr "Tekst die verschijnt bij inactief" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Value must be a valid URL" -#~ msgstr "Waarde moet een geldige URL zijn" - -#~ msgid "User" -#~ msgstr "Gebruiker" - -#~ msgid "Filter by role" -#~ msgstr "Filter op rol" - -#~ msgid "All user roles" -#~ msgstr "Alle rollen" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Wysiwyg editor" - -#~ msgid "Visual" -#~ msgstr "Visueel" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Tekst" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Klik om TinyMCE te initialiseren" - -#~ msgid "Tabs" -#~ msgstr "Tabbladen" - -#~ msgid "Visual & Text" -#~ msgstr "Visueel & tekst" - -#~ msgid "Visual Only" -#~ msgstr "Alleen visueel" - -#~ msgid "Text Only" -#~ msgstr "Alleen tekst" - -#~ msgid "Toolbar" -#~ msgstr "Toolbar" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Toon media upload buttons?" - -#~ msgid "Delay initialization?" -#~ msgstr "Vertraag initialisatie?" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "TinyMCE wordt niet geïnitialiseerd tot veld is aangeklikt" - -#~ msgid "Validate Email" -#~ msgstr "Valideer e-mail" - -#~ msgid "Post updated" -#~ msgstr "Bericht bijgewerkt" - -#~ msgid "Spam Detected" -#~ msgstr "Spam gedetecteerd" - -#~ msgid "Expand Details" -#~ msgstr "Toon details" - -#~ msgid "Collapse Details" -#~ msgstr "Verberg details" - -#~ msgid "Validation successful" -#~ msgstr "Validatie geslaagd" - -#~ msgid "Validation failed" -#~ msgstr "Validatie mislukt" - -#~ msgid "1 field requires attention" -#~ msgstr "1 veld heeft aandacht nodig" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d velden hebben aandacht nodig" - -#~ msgid "Restricted" -#~ msgstr "Verplicht" - -#~ msgid "Are you sure?" -#~ msgstr "Ben je zeker?" - -#~ msgid "Cancel" -#~ msgstr "Annuleer" - -#~ msgid "Post" -#~ msgstr "Bericht" - -#~ msgid "Page" -#~ msgstr "Pagina" - -#~ msgid "Forms" -#~ msgstr "Formulieren" - -#~ msgid "Attachment" -#~ msgstr "Bijlage" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Alle %s formaten" - -#~ msgid "Comment" -#~ msgstr "Reactie" - -#~ msgid "Current User Role" -#~ msgstr "Huidige gebruikersrol" - -#~ msgid "Super Admin" -#~ msgstr "Super beheerder" - -#~ msgid "Current User" -#~ msgstr "Huidige gebruiker" - -#~ msgid "Logged in" -#~ msgstr "Ingelogd" - -#~ msgid "Viewing front end" -#~ msgstr "Bekijk voorkant" - -#~ msgid "Viewing back end" -#~ msgstr "Bekijk achterkant" - -#~ msgid "Menu Item" -#~ msgstr "Menu item" - -#~ msgid "Menu" -#~ msgstr "Menu" - -#~ msgid "Menu Locations" -#~ msgstr "Menu locaties" - -#~ msgid "Menus" -#~ msgstr "Menu’s " - -#~ msgid "Page Parent" -#~ msgstr "Pagina hoofd" - -#~ msgid "Page Template" -#~ msgstr "Pagina template" - -#~ msgid "Default Template" -#~ msgstr "Standaard template" - -#~ msgid "Page Type" -#~ msgstr "Pagina type" - -#~ msgid "Front Page" -#~ msgstr "Hoofdpagina" - -#~ msgid "Posts Page" -#~ msgstr "Berichten pagina" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Hoofdpagina (geen hoofd)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "Hoofdpagina (bevat subitems)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "Subpagina" - -#~ msgid "Post Category" -#~ msgstr "Bericht categorie" - -#~ msgid "Post Format" -#~ msgstr "Bericht format" - -#~ msgid "Post Status" -#~ msgstr "Status" - -#~ msgid "Post Taxonomy" -#~ msgstr "Bericht taxonomy" - -#~ msgid "Post Template" -#~ msgstr "Bericht template" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomy term" - -#~ msgid "User Form" -#~ msgstr "Gebruiker formulier" - -#~ msgid "Add / Edit" -#~ msgstr "Toevoegen / Bewerken" - -#~ msgid "Register" -#~ msgstr "Registreer" - -#~ msgid "User Role" -#~ msgstr "Rol" - -#~ msgid "Widget" -#~ msgstr "Widget" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Bewerk" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Bijwerken" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s waarde is verplicht" - -#~ msgid "remove {layout}?" -#~ msgstr "verwijder {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dit veld vereist op zijn minst {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "Dit veld heeft een limiet van {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximum {label} limiet bereikt ({max} {identifier})" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Om updates te ontvangen vul je op Updates pagina je " -#~ "licentiecode in. Nog geen licentiecode? Bekijk details & prijzen." - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Disabled" -#~ msgstr "Inactief" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Inactief (%s)" -#~ msgstr[1] "Inactief (%s)" - -#~ msgid "Getting Started" -#~ msgstr "Aan de slag" - -#~ msgid "Field Types" -#~ msgstr "Veld soorten" - -#~ msgid "Functions" -#~ msgstr "Functies" - -#~ msgid "Actions" -#~ msgstr "Acties" - -#~ msgid "'How to' guides" -#~ msgstr "Veelgestelde vragen" - -#~ msgid "Tutorials" -#~ msgstr "Tutorials" - -#~ msgid "FAQ" -#~ msgstr "FAQ" - -#~ msgid "Created by" -#~ msgstr "Ontwikkeld door" - -#~ msgid "Error loading update" -#~ msgstr "Fout bij laden van update" - -#~ msgid "Error" -#~ msgstr "Fout" - -#~ msgid "See what's new" -#~ msgstr "Bekijk alle vernieuwingen en verbeteringen van" - -#~ msgid "eg. Show extra content" -#~ msgstr "bijv. Toon op homepage" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 veld vraagt om aandacht" -#~ msgstr[1] "%d velden vragen om aandacht" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Verbindingsfout. Onze excuses, probeer het later nog eens" - -#~ msgid "See what's new in" -#~ msgstr "Bekijk alle vernieuwingen en verbeteringen van" - -#~ msgid "version" -#~ msgstr "versie" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Gelukt!. De importeer tool heeft %s velden en %s groepen " -#~ "geïmporteerd" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Waarschuwing. De importeer functie heeft %s bestaande veldgroepen " -#~ "gedetecteerd en heeft deze genegeerd: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Upgrade ACF" - -#~ msgid "Upgrade" -#~ msgstr "Upgrade" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "De volgende website vereist een DB upgrade. Selecteer degene die u wilt " -#~ "updaten en klik op “Upgrade database”." - -#~ msgid "Upgrading data to" -#~ msgstr "Upgraden van data naar " - -#~ msgid "Done" -#~ msgstr "Gereed" - -#~ msgid "Today" -#~ msgstr "Vandaag" - -#~ msgid "Show a different month" -#~ msgstr "Toon een andere maand" - -#~ msgid "Return format" -#~ msgstr "Output weergeven als" - -#~ msgid "uploaded to this post" -#~ msgstr "geüpload naar deze post" - -#~ msgid "File Name" -#~ msgstr "Bestandsnaam" - -#~ msgid "File Size" -#~ msgstr "Bestandsformaat" - -#~ msgid "No File selected" -#~ msgstr "Geen bestand geselecteerd" - -#~ msgid "Save Options" -#~ msgstr "Opties bijwerken" - -#~ msgid "License" -#~ msgstr "Licentie" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Voor het verkrijgen van updates is een licentiesleutel vereist. Indien je " -#~ "niet beschikt over een licentiecode kun je deze aanschaffen, zie:" - -#~ msgid "details & pricing" -#~ msgstr "details & kosten" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Voor het verkrijgen van updates is een licentiesleutel vereist. Vul uw " -#~ "licentiecode in op de Updates pagina, of schaf een " -#~ "licentiecode aan via details & prijzen." - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Sleep om te sorteren" - -#~ msgid "Add new %s " -#~ msgstr "Nieuwe %s " - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Tekst wordt automatisch voorzien van paragrafen door de wp functie: " - -#~ msgid "Warning" -#~ msgstr "Waarschuwing" - -#~ msgid "Hide / Show All" -#~ msgstr "Verberg / Toon alle" - -#~ msgid "Show Field Keys" -#~ msgstr "Toon veld sleutels" - -#~ msgid "Pending Review" -#~ msgstr "Wachtend op goedkeuring" - -#~ msgid "Draft" -#~ msgstr "Concept" - -#~ msgid "Future" -#~ msgstr "Toekomst" - -#~ msgid "Private" -#~ msgstr "Privé" - -#~ msgid "Revision" -#~ msgstr "Revisie" - -#~ msgid "Trash" -#~ msgstr "Afval" - -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "Hoofdpagina (ouder dan 0)" - -#~ msgid "Import / Export" -#~ msgstr "Importeer / Exporteer" - -#~ msgid "Logged in User Type" -#~ msgstr "Gebruikersrol" - -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "Groepen worden gesorteerd van laag naar hoog." - -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "" -#~ "Selecteer elementen die verborgen worden op het edit screen" - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Als er meerdere groepen verschijnen op een edit screen, zal de eerste " -#~ "groep worden gebruikt. (degene met het laagste volgorde nummer)" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "" -#~ "We hebben de premium mogelijkheden vernieuwd op een geweldige manier!" - -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PRO verplicht" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "We hebben een probleem ontdekt die uw aandacht vereist: Deze website " -#~ "maakt gebruik van add-ons (%s) die niet compatible zijn met de huidige " -#~ "versie van ACF." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Geen paniek! Je kunt gemakkelijk downgraden naar een vorige versie van " -#~ "ACF." - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Downgrade naar ACF v%s" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Ontdek waarom je niet zonder ACF PRO kunt" - -#~ msgid "Update Database" -#~ msgstr "Database updaten" - -#~ msgid "Data Upgrade" -#~ msgstr "Data geüpgrade" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Data is met succes geüpgraded." - -#~ msgid "Data is at the latest version." -#~ msgstr "Data beschikt over de laatste versie." - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 verplicht veld is leeg" -#~ msgstr[1] "%s verplichte velden zijn leeg" - -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "Bepaal hoe HTML tags worden weergegeven" - -#~ msgid "No taxonomy filter" -#~ msgstr "Geen taxonomy filter" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Laad & sla termen op bij post" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Laad waarde aan de hand van de post termen en update de post termen bij " -#~ "het opslaan" - -#~ msgid "Custom field updated." -#~ msgstr "Extra veld bijgewerkt." - -#~ msgid "Custom field deleted." -#~ msgstr "Extra veld verwijderd." - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Groep gedupliceerd! Bewerk de nieuwe \"%s\" groep." - -#~ msgid "Import/Export" -#~ msgstr "Import/Export" - -#~ msgid "Column Width" -#~ msgstr "Kolom breedte" - -#~ msgid "Attachment Details" -#~ msgstr "Bijlage details" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Groepen hersteld naar revisie van %s" - -#~ msgid "No ACF groups selected" -#~ msgstr "Geen ACF groep geselecteerd" - -#~ msgid "Normal" -#~ msgstr "Normaal" - -#~ msgid "No Metabox" -#~ msgstr "Geen metabox" - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Lees de documentatie, leer de functies kennen en ontdek tips & tricks " -#~ "voor jouw web project." - -#~ msgid "Visit the ACF website" -#~ msgstr "Bezoek de ACF website" - -#~ msgid "Vote" -#~ msgstr "Stem" - -#~ msgid "Follow" -#~ msgstr "Volg op Twitter" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "" -#~ "Validatie mislukt. Eén of meer velden hieronder zijn verplicht." - -#~ msgid "Add File to Field" -#~ msgstr "+ Bestand toevoegen aan veld" - -#~ msgid "Add Image to Field" -#~ msgstr "Add Image to Field" - -#~ msgid "Attachment updated" -#~ msgstr "Bijlage bijgewerkt." - -#~ msgid "Repeater field deactivated" -#~ msgstr "Repeater Field gedeactiveerd" - -#~ msgid "Gallery field deactivated" -#~ msgstr "Gallery field gedeactiveerd" - -#~ msgid "Repeater field activated" -#~ msgstr "Repeater field geactiveerd" - -#~ msgid "Options page activated" -#~ msgstr "Options page geactiveerd" - -#~ msgid "Flexible Content field activated" -#~ msgstr "Flexible Content field geactiveerd" - -#~ msgid "Gallery field activated" -#~ msgstr "Gallery field geactiveerd" - -#~ msgid "License key unrecognised" -#~ msgstr "Licentie code niet herkend" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Add-ons kun je activeren door een licentie code te kopen. Elke code kan " -#~ "gebruikt worden op meerdere websites." - -#~ msgid "Activation Code" -#~ msgstr "Activatie code" - -#~ msgid "Repeater Field" -#~ msgstr "Repeater Field" - -#~ msgid "Flexible Content Field" -#~ msgstr "Flexible Content Field" - -#~ msgid "Gallery Field" -#~ msgstr "Gallery Field" - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Exporteer groepen naar XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF maakt een .xml export bestand die compatibel is met de ingebouwde WP " -#~ "import plugin." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "Geïmporteerde veld groepen verschijnen in de lijst van " -#~ "beheerbare veld groepen. Dit is handig voor het migreren van veld groepen " -#~ "tussen WP websites." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "Selecteer veld groep(en) van van de lijst en klik \"Exporteer XML\"" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "Sla de .xml file op wanneer er om gevraagd wordt" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "Navigeer naar Extra » Importeren en selecteer WordPress " - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Installeer de WP import plugin als er naar wordt gevraagd" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Upload en import je geëxporteerde .xml bestand" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Selecteer je gebruiker en negeer import bijlages" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "Dat is het! Happy WordPressing" - -#~ msgid "Export XML" -#~ msgstr "Exporteer XML" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF maakt de PHP code die je kan integreren in jouw thema." - -#~ msgid "Register Field Groups" -#~ msgstr "Registreer veld groepen" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "Houd er rekening mee dat wanneer je veld groepen exporteert en " -#~ "registreert in dezelfde WP installatie, ze verschijnen als gedupliceerde " -#~ "velden in je edit screens. Om dit te verhelpen: verwijder de originele " -#~ "veld groepen naar de prullenbak of verwijder de code uit je functions.php " -#~ "bestand." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "Selecteer veld groepen uit de lijst en klik \"Maak PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Kopieer de gegenereerde PHP code" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Plak in je functions.php bestand" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Om add-ons te activeren, bewerk en gebruik de code in de eerste regels." - -#~ msgid "Create PHP" -#~ msgstr "Maak PHP" - -#~ msgid "Back to settings" -#~ msgstr "Terug naar instellingen" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Advanced Custom Fields instellingen" - -#~ msgid "requires a database upgrade" -#~ msgstr "vereist een database upgrade" - -#~ msgid "why?" -#~ msgstr "waarom?" - -#~ msgid "Please" -#~ msgstr "Graag" - -#~ msgid "backup your database" -#~ msgstr "backup maken van je database" - -#~ msgid "then click" -#~ msgstr "vervolgens klikken op" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "Verplaats gebruikers eigen velden van wp_options naar wp_usermeta" - -#~ msgid "No choices to choose from" -#~ msgstr "Geen keuzes om uit te kiezen" - -#~ msgid "Red" -#~ msgstr "Rood" - -#~ msgid "Blue" -#~ msgstr "Blauw" - -#~ msgid "blue : Blue" -#~ msgstr "blauw : Blauw" - -#~ msgid "File Updated." -#~ msgstr "Bestand bijgewerkt." - -#~ msgid "Media attachment updated." -#~ msgstr "Media bijlage bijgewerkt." - -#~ msgid "Add Selected Files" -#~ msgstr "Geselecteerde bestanden toevoegen" - -#~ msgid "+ Add Row" -#~ msgstr "+ Nieuwe regel" - -#~ msgid "Field Order" -#~ msgstr "Veld volgorde" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Geen velden. Klik op \"+ Nieuw sub veld\" button om je eerste veld te " -#~ "maken." - -#~ msgid "Docs" -#~ msgstr "Documentatie" - -#~ msgid "Close Sub Field" -#~ msgstr "Sub veld sluiten" - -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Nieuw sub veld" - -#~ msgid "Alternate Text" -#~ msgstr "Alternatieve tekst" - -#~ msgid "Thumbnail is advised" -#~ msgstr "Thumbnail wordt geadviseerd" - -#~ msgid "Image Updated" -#~ msgstr "Afbeelding bijgwerkt" - -#~ msgid "Grid" -#~ msgstr "Grid" - -#~ msgid "List" -#~ msgstr "Lijst" - -#~ msgid "No images selected" -#~ msgstr "Geen afbeeldingen geselecteerd" - -#~ msgid "1 image selected" -#~ msgstr "1 afbeelding geselecteerd" - -#~ msgid "{count} images selected" -#~ msgstr "{count} afbeeldingen geselecteerd" - -#~ msgid "Added" -#~ msgstr "Toegevoegd" - -#~ msgid "Image already exists in gallery" -#~ msgstr "Afbeelding bestaat al galerij" - -#~ msgid "Image Updated." -#~ msgstr "Afbeelding bijgewerkt." - -#~ msgid "Add selected Images" -#~ msgstr "Voeg geselecteerde afbeeldingen toe" - -#~ msgid "Repeater Fields" -#~ msgstr "Velden herhalen" - -#~ msgid "Field Instructions" -#~ msgstr "Veld instructies" - -#~ msgid "Table (default)" -#~ msgstr "Tabel (standaard)" - -#~ msgid "Define how to render html tags" -#~ msgstr "Bepaal hoe HTML tags worden omgezet" - -#~ msgid "HTML" -#~ msgstr "HTML" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Bepaal hoe HTML tags worden omgezet / nieuwe regels" - -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "Gebruik filter \"the_content\"?" - -#~ msgid "Enable this filter to use shortcodes within the WYSIWYG field" -#~ msgstr "Activeer dit filter om shortcodes te gebruiken in het WYSIWYG veld" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "De datum wordt in deze indeling opgeslagen in de database en teruggegeven " -#~ "door de API" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" is de meest veelzijdige opslaan indeling. Lees meer op" - -#~ msgid "jQuery date formats" -#~ msgstr "jQuery datum format" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "" -#~ "Deze indeling wordt gezien door de gebruiker wanneer datum wordt ingevuld" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "" -#~ "\"dd/mm/yy\" of \"mm/dd/yy\" zijn de meest gebruikte indelingen. Lees " -#~ "meer op" - -#~ msgid "Page Specific" -#~ msgstr "Pagina specifiek" - -#~ msgid "Post Specific" -#~ msgstr "Bericht specifiek" - -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Taxonomy (Nieuwe / bewerk)" - -#~ msgid "Media (Edit)" -#~ msgstr "Media (Bewerk)" - -#~ msgid "match" -#~ msgstr "komt overeen met" - -#~ msgid "all" -#~ msgstr "allen" - -#~ msgid "of the above" -#~ msgstr "van hierboven" - -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Ontgrendel opties add-on met een activatie code" - -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Voeg velden toe aan edit screen" - -#~ msgid "Navigate to the" -#~ msgstr "Ga naar de" - -#~ msgid "and select WordPress" -#~ msgstr "en selecteer WordPress" - -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "bijv. dd/mm/yyyy. Lees meer over" - -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filter post type door te selecteren
                          \n" -#~ "\t\t\t\tTip: selecteer 'alles' om alle posts van alle post type te tonen" - -#~ msgid "Everything Fields deactivated" -#~ msgstr "Everything Fields gedeactiveerd" - -#~ msgid "Everything Fields activated" -#~ msgstr "Everything Fields geactiveerd" - -#~ msgid "Set to -1 for infinite" -#~ msgstr "Plaats -1 voor oneindig" - -#~ msgid "Row Limit" -#~ msgstr "Rij limiet" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nl_NL.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nl_NL.po index 9277d5321..447957e0d 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nl_NL.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-nl_NL.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:09+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Derk Oosterveld \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: nl_NL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -26,37 +26,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -66,7 +67,7 @@ msgstr "" msgid "Options" msgstr "Opties" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Bijwerken" @@ -76,9 +77,9 @@ msgstr "Opties bijgewerkt" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -103,11 +104,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Controleer op updates" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -136,13 +137,13 @@ msgstr "Fout. Kan niet verbinden met de update server" msgid "Updates" msgstr "Updates" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -153,89 +154,99 @@ msgctxt "noun" msgid "Clone" msgstr "Kloon" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Velden" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Selecteer een of meer velden om te klonen" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Toon" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Kies de gebruikte stijl bij het renderen van het gekloonde veld" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Groep (toont geselecteerde velden in een groep binnen dit veld)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Naadloos (vervangt dit veld met de geselecteerde velden)" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Layout" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Kies de gebruikte stijl bij het renderen van de geselecteerde velden" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Blok" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tabel" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Rij" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Labels worden getoond als %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefix veld labels" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Waarden worden opgeslagen als %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefix veld namen" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Onbekend veld" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(geen titel)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Onbekend groep" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alle velden van %s veld groep" @@ -243,15 +254,25 @@ msgstr "Alle velden van %s veld groep" msgid "Flexible Content" msgstr "Flexibele content" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Nieuwe regel" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" @@ -259,131 +280,117 @@ msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layout" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouts" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Dit veld vereist op zijn minst {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} beschikbaar (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} verplicht (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibele content vereist minimaal 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klik op de \"%s\" button om een nieuwe lay-out te maken" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Sleep om te sorteren" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Layout toevoegen" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Verwijder layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klik om in/uit te klappen" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Herorder layout" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Herorder" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Verwijder layout" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Verwijder" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Dupliceer layout" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Dupliceer" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Nieuwe layout" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Nieuwe groep" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Layout toevoegen" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Label" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Naam" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Button label" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimale layouts" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximale layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Button label" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -393,279 +400,308 @@ msgstr[1] "" msgid "Gallery" msgstr "Galerij" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Voeg afbeelding toe aan galerij" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximale selectie bereikt" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lengte" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Bewerk" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Verwijder" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Titel" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Onderschrift" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alt tekst" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Omschrijving" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Afbeelding(en) toevoegen" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acties" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sorteer op datum geüpload" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sorteer op datum aangepast" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sorteer op titel" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Keer volgorde om" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Sluiten" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Output weergeven als" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Afbeelding Array" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "Afbeelding URL" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "Afbeelding ID" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Afmeting voorbeeld" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Invoegen" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Geef aan waar nieuwe bijlagen worden toegevoegd" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Toevoegen aan het einde" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Toevoegen aan het begin" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Bibliotheek" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "" "Limiteer de keuze van bestanden. Kies voor de gehele media bibliotheek, of " "alleen de bestanden die geüpload zijn naar de post." -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Alles" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Geüpload naar post" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimale selectie" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximale selectie" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Minimaal" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Bepaal welke afbeeldingen geüpload mogen worden" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Breedte" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Hoogte" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Bestandsgrootte" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Maximaal" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Toegestane bestandstypen" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "Met komma's gescheiden lijst. Laat leeg voor alle types." -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Invoegen" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Geef aan waar nieuwe bijlagen worden toegevoegd" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Toevoegen aan het einde" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Toevoegen aan het begin" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Afmeting voorbeeld" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Herhalen" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" -msgstr "Minimum aantal rijen bereikt ({max} rijen)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +msgid "Minimum rows not reached ({min} rows)" +msgstr "Minimum aantal rijen bereikt ({min} rijen)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximum aantal rijen bereikt ({max} rijen)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Sub-velden" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Ingeklapt" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Minimum aantal rijen" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Maximum aantal rijen" - -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimum aantal rijen" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maximum aantal rijen" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Ingeklapt" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Selecteer een sub-veld om te tonen wanneer rij dichtgeklapt is" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Sleep om te sorteren" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Nieuwe regel" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Verwijder regel" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Hoofdpagina" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Berichten pagina" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Hoofdpagina" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Berichten pagina" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -700,7 +736,7 @@ msgstr "" "Om updates te ontvangen vul je hieronder je licentiecode in. Nog geen " "licentiecode? Bekijk details & prijzen." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Licentiecode" @@ -712,2559 +748,48 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Update informatie" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Huidige versie" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Nieuwste versie" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Update beschikbaar" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Nee" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Ja" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Upgrade opmerking" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Vul uw licentiecode hierboven in om updates te ontvangen" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Update plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Wat is er nieuw?" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Upgrade opmerking" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "Field Groups" -#~ msgstr "Groepen" - -#~ msgid "Field Group" -#~ msgstr "Nieuwe groep" - -#~ msgid "Add New Field Group" -#~ msgstr "Nieuwe groep toevoegen" - -#~ msgid "Edit Field Group" -#~ msgstr "Bewerk groep" - -#~ msgid "New Field Group" -#~ msgstr "Nieuwe groep" - -#~ msgid "View Field Group" -#~ msgstr "Bekijk groep" - -#~ msgid "Search Field Groups" -#~ msgstr "Zoek groepen" - -#~ msgid "No Field Groups found" -#~ msgstr "Geen groepen gevonden" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Geen groepen gevonden in de prullenbak" - -#~ msgid "Field" -#~ msgstr "Veld" - -#~ msgid "Add New Field" -#~ msgstr "Nieuw veld" - -#~ msgid "Edit Field" -#~ msgstr "Bewerk veld" - -#~ msgid "New Field" -#~ msgstr "Nieuw veld" - -#~ msgid "View Field" -#~ msgstr "Nieuw veld" - -#~ msgid "Search Fields" -#~ msgstr "Zoek velden" - -#~ msgid "No Fields found" -#~ msgstr "Geen velden gevonden" - -#~ msgid "No Fields found in Trash" -#~ msgstr "Geen velden gevonden in de prullenbak" - -#~ msgid "Inactive" -#~ msgstr "Niet actief" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Inactief (%s)" -#~ msgstr[1] "Inactief (%s)" - -#~ msgid "Field group updated." -#~ msgstr "Groep bijgewerkt." - -#~ msgid "Field group deleted." -#~ msgstr "Groep verwijderd." - -#~ msgid "Field group published." -#~ msgstr "Groep gepubliceerd." - -#~ msgid "Field group saved." -#~ msgstr "Groep opgeslagen." - -#~ msgid "Field group submitted." -#~ msgstr "Groep toegevoegd." - -#~ msgid "Field group scheduled for." -#~ msgstr "Groep gepland voor." - -#~ msgid "Field group draft updated." -#~ msgstr "Groep concept bijgewerkt." - -#~ msgid "Location" -#~ msgstr "Locatie" - -#~ msgid "Settings" -#~ msgstr "Instellingen" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Naar prullenbak. Weet je het zeker?" - -#~ msgid "checked" -#~ msgstr "aangevinkt" - -#~ msgid "No toggle fields available" -#~ msgstr "Geen aan/uit velden beschikbaar" - -#~ msgid "Field group title is required" -#~ msgstr "Titel is verplicht" - -#~ msgid "copy" -#~ msgstr "kopie" - -#~ msgid "or" -#~ msgstr "of" - -#~ msgid "Parent fields" -#~ msgstr "Hoofdpagina" - -#~ msgid "Sibling fields" -#~ msgstr "Zuster velden" - -#~ msgid "Move Custom Field" -#~ msgstr "Verplaats extra veld" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "" -#~ "Dit veld kan niet worden verplaatst totdat de wijzigingen zijn opgeslagen" - -#~ msgid "Null" -#~ msgstr "Nul" - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "De gemaakte wijzigingen gaan verloren als je deze pagina verlaat" - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "De string \"field_\" mag niet voor de veld naam staan" - -#~ msgid "Field Keys" -#~ msgstr "Veld keys" - -#~ msgid "Active" -#~ msgstr "Actief" - -#~ msgid "Move Complete." -#~ msgstr "Verplaatsen geslaagd." - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Het veld: %s bevindt zich nu in de groep: %s" - -#~ msgid "Close Window" -#~ msgstr "Venster sluiten" - -#~ msgid "Please select the destination for this field" -#~ msgstr "Selecteer de bestemming voor dit veld" - -#~ msgid "Move Field" -#~ msgstr "Veld verplaatsen" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Actief (%s)" -#~ msgstr[1] "Actief (%s)" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "Groep gedupliceerd. %s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s groep gedupliceerd." -#~ msgstr[1] "%s groepen gedupliceerd." - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "Groep gesynchroniseerd. %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s groep gesynchroniseerd." -#~ msgstr[1] "%s groepen gesynchroniseerd." - -#~ msgid "Sync available" -#~ msgstr "Synchronisatie beschikbaar" - -#~ msgid "Status" -#~ msgstr "Status" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "Pas WordPress aan met krachtige, professionele en slimme velden." - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Bekijk wat nieuw is in versie %s." - -#~ msgid "Resources" -#~ msgstr "Documentatie (Engels)" - -#~ msgid "Website" -#~ msgstr "Website" - -#~ msgid "Documentation" -#~ msgstr "Documentatie" - -#~ msgid "Support" -#~ msgstr "Support" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Bedankt voor het ontwikkelen met ACF." - -#~ msgid "Duplicate this item" -#~ msgstr "Dupliceer dit item" - -#~ msgid "Search" -#~ msgstr "Zoeken" - -#, php-format -#~ msgid "Select %s" -#~ msgstr "Selecteer %s" - -#~ msgid "Synchronise field group" -#~ msgstr "Synchroniseer groep" - -#~ msgid "Sync" -#~ msgstr "Synchroniseer" - -#~ msgid "Apply" -#~ msgstr "Toepassen" - -#~ msgid "Bulk Actions" -#~ msgstr "Bulk acties" - -#~ msgid "Custom Fields" -#~ msgstr "Extra velden" - -#~ msgid "Upgrade Database" -#~ msgstr "Upgrade database" - -#~ msgid "Review sites & upgrade" -#~ msgstr "Controleer websites & upgrade" - -#~ msgid "Error validating request" -#~ msgstr "Fout bij valideren" - -#~ msgid "No updates available." -#~ msgstr "Geen updates beschikbaar." - -#~ msgid "Add-ons" -#~ msgstr "Add-ons" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Fout. Kan add-ons lijst niet laden" - -#~ msgid "Info" -#~ msgstr "Informatie" - -#~ msgid "What's New" -#~ msgstr "Wat is er nieuw" - -#~ msgid "Tools" -#~ msgstr "Tools" - -#~ msgid "No field groups selected" -#~ msgstr "Geen groepen geselecteerd" - -#~ msgid "No file selected" -#~ msgstr "Geen bestanden geselecteerd" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Fout bij het uploaden van bestand. Probeer het nog eens" - -#~ msgid "Incorrect file type" -#~ msgstr "Ongeldig bestandstype" - -#~ msgid "Import file empty" -#~ msgstr "Importeer bestand is leeg" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "1 groep geïmporteerd" -#~ msgstr[1] "%s groepen geïmporteerd" - -#~ msgid "Conditional Logic" -#~ msgstr "Conditionele logica" - -#~ msgid "Show this field if" -#~ msgstr "Toon dit veld als" - -#~ msgid "is equal to" -#~ msgstr "gelijk is aan" - -#~ msgid "is not equal to" -#~ msgstr "is niet gelijk aan" - -#~ msgid "and" -#~ msgstr "en" - -#~ msgid "Add rule group" -#~ msgstr "Nieuwe groep toevoegen" - -#~ msgid "Edit field" -#~ msgstr "Bewerk veld" - -#~ msgid "Duplicate field" -#~ msgstr "Dupliceer veld" - -#~ msgid "Move field to another group" -#~ msgstr "Verplaats veld naar een andere groep" - -#~ msgid "Move" -#~ msgstr "Verplaats" - -#~ msgid "Delete field" -#~ msgstr "Verwijder veld" - -#~ msgid "Field Label" -#~ msgstr "Veld label" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "De naam die verschijnt op het edit screen" - -#~ msgid "Field Name" -#~ msgstr "Veld naam" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "Enkel woord, geen spaties. (Liggende) streepjes toegestaan." - -#~ msgid "Field Type" -#~ msgstr "Soort veld" - -#~ msgid "Instructions" -#~ msgstr "Instructies" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "" -#~ "Toelichting voor gebruikers. Wordt getoond bij invullen van het veld." - -#~ msgid "Required?" -#~ msgstr "Verplicht?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "Veld-attributen" - -#~ msgid "width" -#~ msgstr "Breedte" - -#~ msgid "class" -#~ msgstr "class" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "Veld sluiten" - -#~ msgid "Order" -#~ msgstr "Volgorde" - -#~ msgid "Key" -#~ msgstr "Sleutel" - -#~ msgid "Type" -#~ msgstr "Soort" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Geen velden. Klik op + Nieuw veld button om je eerste " -#~ "veld te maken." - -#~ msgid "+ Add Field" -#~ msgstr "+ Nieuw veld" - -#~ msgid "Rules" -#~ msgstr "Regels" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Maak regels aan om te bepalen op welk edit screen jouw extra velden " -#~ "verschijnen" - -#~ msgid "Style" -#~ msgstr "Stijl" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "Standaard (WordPress metabox)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "Naadloos (zonder WordPress metabox)" - -#~ msgid "Position" -#~ msgstr "Positie" - -#~ msgid "High (after title)" -#~ msgstr "Hoog (onder titel)" - -#~ msgid "Normal (after content)" -#~ msgstr "Normaal (onder tekstverwerker)" - -#~ msgid "Side" -#~ msgstr "Zijkant" - -#~ msgid "Label placement" -#~ msgstr "Label positionering" - -#~ msgid "Top aligned" -#~ msgstr "Boven velden" - -#~ msgid "Left aligned" -#~ msgstr "Links naast velden" - -#~ msgid "Instruction placement" -#~ msgstr "Instructie positionering" - -#~ msgid "Below labels" -#~ msgstr "Onder label" - -#~ msgid "Below fields" -#~ msgstr "Onder veld" - -#~ msgid "Order No." -#~ msgstr "Volgorde nummer" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "Groepen met een lage volgorde worden als eerst getoond" - -#~ msgid "Shown in field group list" -#~ msgstr "Toon in groeplijst" - -#~ msgid "Hide on screen" -#~ msgstr "Verberg elementen" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "" -#~ "Selecteer elementen om te verbergen op het wijzig scherm." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Indien meerdere groepen op het bewerk scherm worden getoond, komt de " -#~ "groep met de laagste volgorde als eerste." - -#~ msgid "Permalink" -#~ msgstr "Permalink" - -#~ msgid "Content Editor" -#~ msgstr "Content editor" - -#~ msgid "Excerpt" -#~ msgstr "Samenvatting" - -#~ msgid "Discussion" -#~ msgstr "Reageren" - -#~ msgid "Comments" -#~ msgstr "Reacties" - -#~ msgid "Revisions" -#~ msgstr "Revisies" - -#~ msgid "Slug" -#~ msgstr "Slug" - -#~ msgid "Author" -#~ msgstr "Auteur" - -#~ msgid "Format" -#~ msgstr "Format" - -#~ msgid "Page Attributes" -#~ msgstr "Pagina-attributen" - -#~ msgid "Featured Image" -#~ msgstr "Uitgelichte afbeelding" - -#~ msgid "Categories" -#~ msgstr "Categorieën" - -#~ msgid "Tags" -#~ msgstr "Tags" - -#~ msgid "Send Trackbacks" -#~ msgstr "Trackbacks verzenden" - -#~ msgid "Show this field group if" -#~ msgstr "Toon deze groep als" - -#~ msgid "Upgrade Sites" -#~ msgstr "Upgrade websites" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields database upgrade" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Er is een database upgrade nodig voor de volgende websites. Controleer " -#~ "degene die je wilt updaten en klik %s." - -#~ msgid "Site" -#~ msgstr "Website" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Website vereist een database upgrade van %s naar %s" - -#~ msgid "Site is up to date" -#~ msgstr "Website is up-to-date" - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Database upgrade afgerond. Terug naar netwerk dashboard" - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Het is aan te raden om eerst een backup van de database te maken voordat " -#~ "je de update uitvoert. Weet je zeker dat je de update nu wilt uitvoeren?" - -#~ msgid "Upgrade complete" -#~ msgstr "Upgrade afgerond" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Bezig met upgraden naar versie %s" - -#~ msgid "Database Upgrade Required" -#~ msgstr "Database upgrade vereist" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Bedankt voor het updaten naar %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Voordat je aan de slag kunt met de geweldige nieuwe functies, is een " -#~ "database update vereist." - -#, php-format -#~ msgid "" -#~ "Please also ensure any premium add-ons (%s) have first been updated to " -#~ "the latest version." -#~ msgstr "" -#~ "Zorg ervoor dat elke premium add-ons (%s) eerst zijn bijgewerkt naar de " -#~ "laatste versie." - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Lezen van upgrade taken…" - -#, php-format -#~ msgid "Database Upgrade complete. See what's new" -#~ msgstr "Database upgrade afgerond. Bekijk wat nieuw is" - -#~ msgid "Download & Install" -#~ msgstr "Download & installeer" - -#~ msgid "Installed" -#~ msgstr "Geïnstalleerd" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Welkom bij Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Bedankt voor het updaten! ACF %s is groter dan ooit tevoren. We hopen dat " -#~ "je tevreden bent." - -#~ msgid "A smoother custom field experience" -#~ msgstr "Een verbeterde extra veld beleving" - -#~ msgid "Improved Usability" -#~ msgstr "Gebruikersvriendelijker" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Inclusief de populaire Select2 bibliotheek, die zowel " -#~ "gebruikersvriendelijker als sneller werkt bij velden als post object, " -#~ "pagina link, taxonomy en selecteer." - -#~ msgid "Improved Design" -#~ msgstr "Verbeterd design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Vele velden hebben een make-over gekregen. Nu oogt ACF beter dan ooit! " -#~ "Merkwaardige verschillen vindt je onder andere terug bij de galerij, " -#~ "relatie en oEmbed velden!" - -#~ msgid "Improved Data" -#~ msgstr "Verbeterde data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Het herontwerp van de dataverwerking zorgt ervoor dat velden los van hun " -#~ "hoofdvelden kunnen functioneren. Hiermee wordt het mogelijk om velden te " -#~ "drag-and-droppen tussen hoofdvelden." - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Vaarwel Add-ons. Hallo PRO!" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "We veranderen de manier waarop premium functies worden geleverd, op een " -#~ "gave manier!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Alle 4 de premium add-ons zijn samengevoegd tot een PRO " -#~ "versie van ACF. Er zijn zowel persoonlijke als developer licenties " -#~ "verkrijgbaar tegen een aantrekkelijke prijs!" - -#~ msgid "Powerful Features" -#~ msgstr "Krachtige functies" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO beschikt over krachtige velden en functies zoals: herhaalbare " -#~ "velden, flexibile content layouts, een interactieve fotogalerij veld en " -#~ "de mogelijkheid om optie pagina's aan te maken!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Lees meer over de ACF PRO functionaliteiten." - -#~ msgid "Easy Upgrading" -#~ msgstr "Gemakkelijk upgraden" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Om upgraden gemakkelijk te maken kun je inloggen met je " -#~ "bestaande winkelaccount en een gratis versie van ACF PRO claimen!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "We hebben een speciale upgrade gids gemaakt om al je " -#~ "vraagstukken te beantwoorden. Indien je een uitgebreidere vraag hebt, kun " -#~ "je contact opnemen met de helpdesk (Engelstalig)." - -#~ msgid "Under the Hood" -#~ msgstr "Onder de motorkap" - -#~ msgid "Smarter field settings" -#~ msgstr "Slimmere veld instellingen" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF slaat velden als individuele post objecten op" - -#~ msgid "More AJAX" -#~ msgstr "Meer AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "" -#~ "Steeds meer velden maken gebruik van AJAX gestuurde zoekopdrachten. Dit " -#~ "maakt het laden een stuk sneller" - -#~ msgid "Local JSON" -#~ msgstr "Local JSON" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Het automatisch exporteren naar JSON maakt alles een stuk sneller" - -#~ msgid "Better version control" -#~ msgstr "Betere versie controles" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nieuw is het automatisch exporteren naar JSON. Dit voorkomt problemen " -#~ "tijdens het upgraden van ACF." - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML is vervangen door JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "" -#~ "Importeren / Exporteren gaat nu via JSON. Indien gewenst kan er XML " -#~ "worden gebruikt" - -#~ msgid "New Forms" -#~ msgstr "Nieuwe formulieren" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Velden kunnen nu worden toegewezen aan reacties, widgets en " -#~ "gebruikersformulieren!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Een nieuw veld voor het embedden van content is toegevoegd" - -#~ msgid "New Gallery" -#~ msgstr "Nieuwe galerij" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Het galerij veld heeft een complete facelift ondergaan" - -#~ msgid "New Settings" -#~ msgstr "Nieuwe instellingen" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Nieuwe groep instellingen zijn toegevoegd om label en instructies toe te " -#~ "voegen" - -#~ msgid "Better Front End Forms" -#~ msgstr "Betere front-end formulieren" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() kan nu posts aanmaken/toevoegen na goedkeuring" - -#~ msgid "Better Validation" -#~ msgstr "Betere validatie" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Formulier validatie gaat nu via PHP + AJAX. Indien gewenst kan dit ook " -#~ "via JS" - -#~ msgid "Relationship Field" -#~ msgstr "Relatie veld" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nieuwe relatieveld instellingen voor filters (Zoeken, Post Type en " -#~ "Taxonomy)" - -#~ msgid "Moving Fields" -#~ msgstr "Velden verplaatsen" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Nieuwe veld groep functionaliteiten laat je velden tussen groepen " -#~ "verplaatsen." - -#~ msgid "Page Link" -#~ msgstr "Pagina link" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nieuwe archief groep in pagina_link veld" - -#~ msgid "Better Options Pages" -#~ msgstr "Verbeterde optie pagina's" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "De opties pagina's kunnen nu worden voorzien van zowel hoofd als sub-" -#~ "pagina's" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "" -#~ "Wij denken dat u de wijzigingen en vernieuwingen zult waarderen in versie " -#~ "%s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exporteer groep(en) naar PHP" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "De volgende code kun je integreren in je thema. Door de groep(en) te " -#~ "integreren verhoog je de laadsnelheid. Kopieer en plak deze in code in " -#~ "functions.php, of maak een nieuw PHP bestand aan." - -#~ msgid "Select Field Groups" -#~ msgstr "Selecteer groepen" - -#~ msgid "Export Field Groups" -#~ msgstr "Exporteer groepen" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Selecteer de groepen die je wilt exporteren. Maak vervolgens de keuze om " -#~ "de groepen te downloaden als JSON bestand, of genereer de export code in " -#~ "PHP formaat. De PHP export code kun je integreren in je thema." - -#~ msgid "Download export file" -#~ msgstr "Download export bestand" - -#~ msgid "Generate export code" -#~ msgstr "Genereer export code" - -#~ msgid "Import Field Groups" -#~ msgstr "Importeer groepen" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Selecteer het Advanced Custom Fields JSON bestand die je wilt importeren. " -#~ "Klik op de importeer button om het importeren te starten." - -#~ msgid "Select File" -#~ msgstr "Selecteer bestand" - -#~ msgid "Import" -#~ msgstr "Importeer" - -#~ msgid "Thumbnail" -#~ msgstr "Thumbnail" - -#~ msgid "Medium" -#~ msgstr "Gemiddeld" - -#~ msgid "Large" -#~ msgstr "Groot" - -#~ msgid "Full Size" -#~ msgstr "Volledige grootte" - -#~ msgid "Parent" -#~ msgstr "Hoofd" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "Afbeelding breedte moet tenminste %dpx zijn." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "Afbeelding mag niet breder zijn dan %dpx." - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "Afbeelding hoogte moet tenminste %dpx zijn." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "Afbeelding mag niet hoger zijn dan %dpx." - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "Bestandsgrootte moet tenminste %s zijn." - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "Bestand mag niet groter zijn dan %s." - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "Bestandstype moet %s zijn." - -#~ msgid "Basic" -#~ msgstr "Basis" - -#~ msgid "Content" -#~ msgstr "Inhoud" - -#~ msgid "Choice" -#~ msgstr "Keuze" - -#~ msgid "Relational" -#~ msgstr "Relatie" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Field type does not exist" -#~ msgstr "Veld type bestaat niet" - -#~ msgid "Unknown" -#~ msgstr "Onbekend" - -#~ msgid "Button Group" -#~ msgstr "Button groep" - -#~ msgid "Choices" -#~ msgstr "Keuzes" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "Per regel een keuze" - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "Om meer controle te krijgen over de keuzes, kun je de naam en het label " -#~ "van elkaar scheiden. Dit doe je op de volgende manier:" - -#~ msgid "red : Red" -#~ msgstr "rood : Rood" - -#~ msgid "Allow Null?" -#~ msgstr "Mag leeg zijn?" - -#~ msgid "Default Value" -#~ msgstr "Standaard waarde" - -#~ msgid "Appears when creating a new post" -#~ msgstr "" -#~ "Vooraf ingevulde waarde die te zien is tijdens het aanmaken van een " -#~ "nieuwe post" - -#~ msgid "Horizontal" -#~ msgstr "Horizontaal" - -#~ msgid "Vertical" -#~ msgstr "Verticaal" - -#~ msgid "Return Value" -#~ msgstr "Output weergeven als" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "Bepaal hier de output weergave" - -#~ msgid "Value" -#~ msgstr "Waarde" - -#~ msgid "Both (Array)" -#~ msgstr "Beide (Array)" - -#~ msgid "Checkbox" -#~ msgstr "Checkbox" - -#~ msgid "Toggle All" -#~ msgstr "Selecteer alle" - -#~ msgid "Add new choice" -#~ msgstr "Nieuwe keuze" - -#~ msgid "Allow Custom" -#~ msgstr "Eigen invoer toestaan" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "‘Eigen invoer’ waarden toestaan" - -#~ msgid "Save Custom" -#~ msgstr "Eigen invoer opslaan" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "Sla ‘eigen invoer’ waarden op als veld keuzes" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "Per regel de naam van een keuze" - -#~ msgid "Toggle" -#~ msgstr "Switch" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "" -#~ "Voeg een extra checkbox toe aan het begin om alle keuzes te selecteren" - -#~ msgid "Color Picker" -#~ msgstr "Kleurprikker" - -#~ msgid "Clear" -#~ msgstr "Wissen" - -#~ msgid "Default" -#~ msgstr "Standaard waarde" - -#~ msgid "Select Color" -#~ msgstr "Selecteer kleur" - -#~ msgid "Current Color" -#~ msgstr "Huidige kleur" - -#~ msgid "Date Picker" -#~ msgstr "Datumprikker" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Gereed" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Vandaag" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Volgende" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Vorige" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "Wk " - -#~ msgid "Display Format" -#~ msgstr "Weergeven als" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "De weergave tijdens het aanmaken/bewerken van een post" - -#~ msgid "Custom:" -#~ msgstr "Eigen invoer:" - -#~ msgid "Save Format" -#~ msgstr "Indeling opslaan" - -#~ msgid "The format used when saving a value" -#~ msgstr "Het formaat bij opslaan van waarde" - -#~ msgid "The format returned via template functions" -#~ msgstr "De weergave in het thema" - -#~ msgid "Week Starts On" -#~ msgstr "Week start op" - -#~ msgid "Date Time Picker" -#~ msgstr "Datum tijd picker" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Kies tijd" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Tijd" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Uur" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minuut" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Seconde" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Milliseconde" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Microseconde" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Tijdzone" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Nu" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Gereed" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Selecteer" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "AM" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "A" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "PM" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "P" - -#~ msgid "Email" -#~ msgstr "E-mail" - -#~ msgid "Placeholder Text" -#~ msgstr "Plaatsvervangende tekst" - -#~ msgid "Appears within the input" -#~ msgstr "Informatie die verschijnt in het veld (verdwijnt zodra je typt)" - -#~ msgid "Prepend" -#~ msgstr "Voorvoegsel" - -#~ msgid "Appears before the input" -#~ msgstr "Informatie die verschijnt voor het veld" - -#~ msgid "Append" -#~ msgstr "Navoegsel" - -#~ msgid "Appears after the input" -#~ msgstr "Informatie die verschijnt na het veld" - -#~ msgid "File" -#~ msgstr "Bestand" - -#~ msgid "Edit File" -#~ msgstr "Bewerk bestand" - -#~ msgid "Update File" -#~ msgstr "Update bestand" - -#~ msgid "Uploaded to this post" -#~ msgstr "Geüpload naar deze post" - -#~ msgid "File name" -#~ msgstr "Bestandsnaam" - -#~ msgid "Add File" -#~ msgstr "Voeg bestand toe" - -#~ msgid "File Array" -#~ msgstr "Bestand Array" - -#~ msgid "File URL" -#~ msgstr "Bestands-URL" - -#~ msgid "File ID" -#~ msgstr "Bestands-ID" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Bepaal welke bestanden geüpload mogen worden" - -#~ msgid "Google Map" -#~ msgstr "Google Map" - -#~ msgid "Locating" -#~ msgstr "Locatie wordt gezocht..." - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Excuses, deze browser ondersteund geen geolocatie" - -#~ msgid "Clear location" -#~ msgstr "Wis locatie" - -#~ msgid "Find current location" -#~ msgstr "Zoek huidige locatie" - -#~ msgid "Search for address..." -#~ msgstr "Zoek een adres..." - -#~ msgid "Center" -#~ msgstr "Standaard locatie" - -#~ msgid "Center the initial map" -#~ msgstr "Bepaal de standaard locatie van de kaart" - -#~ msgid "Zoom" -#~ msgstr "Inzoomen" - -#~ msgid "Set the initial zoom level" -#~ msgstr "Bepaal het zoom niveau van de kaart" - -#~ msgid "Customise the map height" -#~ msgstr "Wijzig de hoogte van de kaart" - -#~ msgid "Group" -#~ msgstr "Groep" - -#~ msgid "Image" -#~ msgstr "Afbeelding" - -#~ msgid "Select Image" -#~ msgstr "Selecteer afbeelding" - -#~ msgid "Edit Image" -#~ msgstr "Bewerk afbeelding" - -#~ msgid "Update Image" -#~ msgstr "Update afbeelding" - -#~ msgid "All images" -#~ msgstr "Alle afbeeldingen" - -#~ msgid "No image selected" -#~ msgstr "Geen afbeelding geselecteerd" - -#~ msgid "Add Image" -#~ msgstr "Voeg afbeelding toe" - -#~ msgid "Shown when entering data" -#~ msgstr "Voorbeeld wordt na het uploaden/selecteren getoond" - -#~ msgid "Link" -#~ msgstr "Link" - -#~ msgid "Select Link" -#~ msgstr "Selecteer link" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "Opent in een nieuw venster/tab" - -#~ msgid "Link Array" -#~ msgstr "Link array" - -#~ msgid "Link URL" -#~ msgstr "Link URL" - -#~ msgid "Message" -#~ msgstr "Bericht" - -#~ msgid "New Lines" -#~ msgstr "Nieuwe regels" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Bepaal wat er gebeurt met een nieuwe tekstregel" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "Automatisch paragrafen toevoegen" - -#~ msgid "Automatically add <br>" -#~ msgstr "Automatisch een nieuwe regel maken <br />" - -#~ msgid "No Formatting" -#~ msgstr "Niets ondernemen" - -#~ msgid "Escape HTML" -#~ msgstr "Escape HTML" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "" -#~ "Toestaan HTML markup te tonen als tekst in plaats van het te renderen" - -#~ msgid "Number" -#~ msgstr "Nummer" - -#~ msgid "Minimum Value" -#~ msgstr "Minimale waarde" - -#~ msgid "Maximum Value" -#~ msgstr "Maximale waarde" - -#~ msgid "Step Size" -#~ msgstr "Stapgrootte" - -#~ msgid "Value must be a number" -#~ msgstr "Waarde moet numeriek zijn" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "Waarde moet gelijk of meer dan zijn %d" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "Waarde moet gelijk of minder zijn dan %d" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "Vul URL in" - -#~ msgid "Error." -#~ msgstr "Fout." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Geen embed mogelijkheid gevonden voor de gewenste URL." - -#~ msgid "Embed Size" -#~ msgstr "Embed formaat" - -#~ msgid "Archives" -#~ msgstr "Archieven" - -#~ msgid "Filter by Post Type" -#~ msgstr "Filter op post type" - -#~ msgid "All post types" -#~ msgstr "Alle post types" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "Filter op taxonomy" - -#~ msgid "All taxonomies" -#~ msgstr "Alle taxonomieën" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Archief URL’s toestaan" - -#~ msgid "Select multiple values?" -#~ msgstr "Meerdere selecties mogelijk?" - -#~ msgid "Password" -#~ msgstr "Wachtwoord" - -#~ msgid "Post Object" -#~ msgstr "Post object" - -#~ msgid "Post ID" -#~ msgstr "Post ID" - -#~ msgid "Radio Button" -#~ msgstr "Radio button" - -#~ msgid "Other" -#~ msgstr "Anders namelijk" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "Voeg de keuze \"anders” toe voor eigen invulling" - -#~ msgid "Save Other" -#~ msgstr "Anders namelijk waarde toevoegen aan keuzes?" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "" -#~ "Voeg de ingevulde \"anders namelijk\" waarde toe aan de keuzelijst na het " -#~ "opslaan van een post" - -#~ msgid "Range" -#~ msgstr "Reeks" - -#~ msgid "Relationship" -#~ msgstr "Relatie" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimaal aantal bereikt ( {min} stuks )" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Maximum aantal waarden bereikt ( {max} waarden )" - -#~ msgid "Loading" -#~ msgstr "Laden" - -#~ msgid "No matches found" -#~ msgstr "Geen gelijkenis gevonden" - -#~ msgid "Select post type" -#~ msgstr "Selecteer post type" - -#~ msgid "Select taxonomy" -#~ msgstr "Selecteer taxonomy" - -#~ msgid "Search..." -#~ msgstr "Zoeken..." - -#~ msgid "Filters" -#~ msgstr "Filters" - -#~ msgid "Post Type" -#~ msgstr "Post type" - -#~ msgid "Taxonomy" -#~ msgstr "Taxonomy" - -#~ msgid "Elements" -#~ msgstr "Elementen" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Selecteer de elementen die moeten worden getoond in elk resultaat" - -#~ msgid "Minimum posts" -#~ msgstr "Minimale berichten" - -#~ msgid "Maximum posts" -#~ msgstr "Maximum aantal selecties" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s verplicht tenminste %s selectie" -#~ msgstr[1] "%s verplicht tenminste %s selecties" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Selecteer" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "Eén resultaat beschikbaar, toets enter om te selecteren." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "%d resultaten beschikbaar, gebruik de pijltjes toetsen om te navigeren." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Geen resultaten" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Vul 1 of meer tekens in" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Vul %d of meer tekens in" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Verwijderd 1 teken" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Verwijder %d tekens" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Je kunt maar 1 item selecteren" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Je kunt maar %d items selecteren" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Laad meer resultaten…" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Zoeken…" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Laden mislukt" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Selecteer" - -#~ msgid "Stylised UI" -#~ msgstr "Uitgebreide weergave" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "AJAX gebruiken om keuzes te laden?" - -#~ msgid "Specify the value returned" -#~ msgstr "Bepaal hier de output weergave" - -#~ msgid "Separator" -#~ msgstr "Scheidingsteken" - -#~ msgid "Tab" -#~ msgstr "Tab" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Deze tab zal niet correct worden weergegeven in een herhalende tabel" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "Gebruik tabbladen om velden in het edit screen te organiseren." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alle velden onder dit \"Tab veld\" zullen worden toegevoegd aan deze tab. " -#~ "Het ingevulde \"Veld label\" dient als benaming van de tab." - -#~ msgid "Placement" -#~ msgstr "Plaatsing" - -#~ msgid "End-point" -#~ msgstr "Eindpunt" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "Gebruik dit veld als eindpunt en startpunt van een groep tabbladen" - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Geen %s" - -#~ msgid "None" -#~ msgstr "Geen" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Selecteer de weer te geven taxonomie " - -#~ msgid "Appearance" -#~ msgstr "Uiterlijk" - -#~ msgid "Select the appearance of this field" -#~ msgstr "Selecteer het uiterlijk van dit veld" - -#~ msgid "Multiple Values" -#~ msgstr "Meerdere waardes" - -#~ msgid "Multi Select" -#~ msgstr "Multi-selecteer" - -#~ msgid "Single Value" -#~ msgstr "Enkele waarde" - -#~ msgid "Radio Buttons" -#~ msgstr "Radio buttons" - -#~ msgid "Create Terms" -#~ msgstr "Voorwaarden toevoegen" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "" -#~ "Toestaan dat nieuwe voorwaarden worden aangemaakt terwijl je bewerkt" - -#~ msgid "Save Terms" -#~ msgstr "Voorwaarden opslaan" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "Koppel geselecteerde terms aan een post" - -#~ msgid "Load Terms" -#~ msgstr "Voorwaarden laden" - -#~ msgid "Load value from posts terms" -#~ msgstr "Waarde ophalen van posts terms" - -#~ msgid "Term Object" -#~ msgstr "Term object" - -#~ msgid "Term ID" -#~ msgstr "Term ID" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Gebruiker is niet in staat om nieuwe %s toe te voegen" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s bestaat al" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s toegevoegd" - -#~ msgid "Add" -#~ msgstr "Nieuwe" - -#~ msgid "Text" -#~ msgstr "Tekst" - -#~ msgid "Character Limit" -#~ msgstr "Karakter limiet" - -#~ msgid "Leave blank for no limit" -#~ msgstr "Laat leeg voor geen limiet" - -#~ msgid "Text Area" -#~ msgstr "Tekstvlak" - -#~ msgid "Rows" -#~ msgstr "Rijen" - -#~ msgid "Sets the textarea height" -#~ msgstr "Hoogte (in regels) voor dit tekstvlak" - -#~ msgid "Time Picker" -#~ msgstr "Tijd picker" - -#~ msgid "True / False" -#~ msgstr "Waar / niet waar" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Geeft tekst weer naast de checkbox" - -#~ msgid "On Text" -#~ msgstr "On tekst" - -#~ msgid "Text shown when active" -#~ msgstr "Tekst die verschijnt bij actief" - -#~ msgid "Off Text" -#~ msgstr "Off tekst" - -#~ msgid "Text shown when inactive" -#~ msgstr "Tekst die verschijnt bij inactief" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Value must be a valid URL" -#~ msgstr "Waarde moet een geldige URL zijn" - -#~ msgid "User" -#~ msgstr "Gebruiker" - -#~ msgid "Filter by role" -#~ msgstr "Filter op rol" - -#~ msgid "All user roles" -#~ msgstr "Alle rollen" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Wysiwyg editor" - -#~ msgid "Visual" -#~ msgstr "Visueel" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Tekst" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Klik om TinyMCE te initialiseren" - -#~ msgid "Tabs" -#~ msgstr "Tabbladen" - -#~ msgid "Visual & Text" -#~ msgstr "Visueel & tekst" - -#~ msgid "Visual Only" -#~ msgstr "Alleen visueel" - -#~ msgid "Text Only" -#~ msgstr "Alleen tekst" - -#~ msgid "Toolbar" -#~ msgstr "Toolbar" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Toon media upload buttons?" - -#~ msgid "Delay initialization?" -#~ msgstr "Vertraag initialisatie?" - -#~ msgid "TinyMCE will not be initalized until field is clicked" -#~ msgstr "TinyMCE wordt niet geïnitialiseerd tot veld is aangeklikt" - -#~ msgid "Validate Email" -#~ msgstr "Valideer e-mail" - -#~ msgid "Post updated" -#~ msgstr "Bericht bijgewerkt" - -#~ msgid "Spam Detected" -#~ msgstr "Spam gedetecteerd" - -#~ msgid "Expand Details" -#~ msgstr "Toon details" - -#~ msgid "Collapse Details" -#~ msgstr "Verberg details" - -#~ msgid "Validation successful" -#~ msgstr "Validatie geslaagd" - -#~ msgid "Validation failed" -#~ msgstr "Validatie mislukt" - -#~ msgid "1 field requires attention" -#~ msgstr "1 veld heeft aandacht nodig" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d velden hebben aandacht nodig" - -#~ msgid "Restricted" -#~ msgstr "Verplicht" - -#~ msgid "Are you sure?" -#~ msgstr "Ben je zeker?" - -#~ msgid "Cancel" -#~ msgstr "Annuleer" - -#~ msgid "Post" -#~ msgstr "Bericht" - -#~ msgid "Page" -#~ msgstr "Pagina" - -#~ msgid "Forms" -#~ msgstr "Formulieren" - -#~ msgid "Attachment" -#~ msgstr "Bijlage" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Alle %s formaten" - -#~ msgid "Comment" -#~ msgstr "Reactie" - -#~ msgid "Current User Role" -#~ msgstr "Huidige gebruikersrol" - -#~ msgid "Super Admin" -#~ msgstr "Super beheerder" - -#~ msgid "Current User" -#~ msgstr "Huidige gebruiker" - -#~ msgid "Logged in" -#~ msgstr "Ingelogd" - -#~ msgid "Viewing front end" -#~ msgstr "Bekijk voorkant" - -#~ msgid "Viewing back end" -#~ msgstr "Bekijk achterkant" - -#~ msgid "Menu Item" -#~ msgstr "Menu item" - -#~ msgid "Menu" -#~ msgstr "Menu" - -#~ msgid "Menu Locations" -#~ msgstr "Menu locaties" - -#~ msgid "Menus" -#~ msgstr "Menu’s " - -#~ msgid "Page Parent" -#~ msgstr "Pagina hoofd" - -#~ msgid "Page Template" -#~ msgstr "Pagina template" - -#~ msgid "Default Template" -#~ msgstr "Standaard template" - -#~ msgid "Page Type" -#~ msgstr "Pagina type" - -#~ msgid "Front Page" -#~ msgstr "Hoofdpagina" - -#~ msgid "Posts Page" -#~ msgstr "Berichten pagina" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Hoofdpagina (geen hoofd)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "Hoofdpagina (bevat subitems)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "Subpagina" - -#~ msgid "Post Category" -#~ msgstr "Bericht categorie" - -#~ msgid "Post Format" -#~ msgstr "Bericht format" - -#~ msgid "Post Status" -#~ msgstr "Status" - -#~ msgid "Post Taxonomy" -#~ msgstr "Bericht taxonomy" - -#~ msgid "Post Template" -#~ msgstr "Bericht template" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomy term" - -#~ msgid "User Form" -#~ msgstr "Gebruiker formulier" - -#~ msgid "Add / Edit" -#~ msgstr "Toevoegen / Bewerken" - -#~ msgid "Register" -#~ msgstr "Registreer" - -#~ msgid "User Role" -#~ msgstr "Rol" - -#~ msgid "Widget" -#~ msgstr "Widget" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Bewerk" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Bijwerken" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s waarde is verplicht" - -#~ msgid "remove {layout}?" -#~ msgstr "verwijder {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Dit veld vereist op zijn minst {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "Dit veld heeft een limiet van {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximum {label} limiet bereikt ({max} {identifier})" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Om updates te ontvangen vul je op Updates pagina je " -#~ "licentiecode in. Nog geen licentiecode? Bekijk details & prijzen." - -#~ msgid "https://www.advancedcustomfields.com/" -#~ msgstr "https://www.advancedcustomfields.com/" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Disabled" -#~ msgstr "Inactief" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Inactief (%s)" -#~ msgstr[1] "Inactief (%s)" - -#~ msgid "Getting Started" -#~ msgstr "Aan de slag" - -#~ msgid "Field Types" -#~ msgstr "Veld soorten" - -#~ msgid "Functions" -#~ msgstr "Functies" - -#~ msgid "Actions" -#~ msgstr "Acties" - -#~ msgid "'How to' guides" -#~ msgstr "Veelgestelde vragen" - -#~ msgid "Tutorials" -#~ msgstr "Tutorials" - -#~ msgid "FAQ" -#~ msgstr "FAQ" - -#~ msgid "Created by" -#~ msgstr "Ontwikkeld door" - -#~ msgid "Error loading update" -#~ msgstr "Fout bij laden van update" - -#~ msgid "Error" -#~ msgstr "Fout" - -#~ msgid "See what's new" -#~ msgstr "Bekijk alle vernieuwingen en verbeteringen van" - -#~ msgid "eg. Show extra content" -#~ msgstr "bijv. Toon op homepage" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 veld vraagt om aandacht" -#~ msgstr[1] "%d velden vragen om aandacht" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Verbindingsfout. Onze excuses, probeer het later nog eens" - -#~ msgid "See what's new in" -#~ msgstr "Bekijk alle vernieuwingen en verbeteringen van" - -#~ msgid "version" -#~ msgstr "versie" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "" -#~ "Gelukt!. De importeer tool heeft %s velden en %s groepen " -#~ "geïmporteerd" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Waarschuwing. De importeer functie heeft %s bestaande veldgroepen " -#~ "gedetecteerd en heeft deze genegeerd: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Upgrade ACF" - -#~ msgid "Upgrade" -#~ msgstr "Upgrade" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "De volgende website vereist een DB upgrade. Selecteer degene die u wilt " -#~ "updaten en klik op “Upgrade database”." - -#~ msgid "Upgrading data to" -#~ msgstr "Upgraden van data naar " - -#~ msgid "Done" -#~ msgstr "Gereed" - -#~ msgid "Today" -#~ msgstr "Vandaag" - -#~ msgid "Show a different month" -#~ msgstr "Toon een andere maand" - -#~ msgid "Return format" -#~ msgstr "Output weergeven als" - -#~ msgid "uploaded to this post" -#~ msgstr "geüpload naar deze post" - -#~ msgid "File Name" -#~ msgstr "Bestandsnaam" - -#~ msgid "File Size" -#~ msgstr "Bestandsformaat" - -#~ msgid "No File selected" -#~ msgstr "Geen bestand geselecteerd" - -#~ msgid "Save Options" -#~ msgstr "Opties bijwerken" - -#~ msgid "License" -#~ msgstr "Licentie" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Voor het verkrijgen van updates is een licentiesleutel vereist. Indien je " -#~ "niet beschikt over een licentiecode kun je deze aanschaffen, zie:" - -#~ msgid "details & pricing" -#~ msgstr "details & kosten" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Voor het verkrijgen van updates is een licentiesleutel vereist. Vul uw " -#~ "licentiecode in op de Updates pagina, of schaf een " -#~ "licentiecode aan via details & prijzen." - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Sleep om te sorteren" - -#~ msgid "Add new %s " -#~ msgstr "Nieuwe %s " - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Tekst wordt automatisch voorzien van paragrafen door de wp functie: " - -#~ msgid "Warning" -#~ msgstr "Waarschuwing" - -#~ msgid "Hide / Show All" -#~ msgstr "Verberg / Toon alle" - -#~ msgid "Show Field Keys" -#~ msgstr "Toon veld sleutels" - -#~ msgid "Pending Review" -#~ msgstr "Wachtend op goedkeuring" - -#~ msgid "Draft" -#~ msgstr "Concept" - -#~ msgid "Future" -#~ msgstr "Toekomst" - -#~ msgid "Private" -#~ msgstr "Privé" - -#~ msgid "Revision" -#~ msgstr "Revisie" - -#~ msgid "Trash" -#~ msgstr "Afval" - -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "Hoofdpagina (ouder dan 0)" - -#~ msgid "Import / Export" -#~ msgstr "Importeer / Exporteer" - -#~ msgid "Logged in User Type" -#~ msgstr "Gebruikersrol" - -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "Groepen worden gesorteerd van laag naar hoog." - -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "" -#~ "Selecteer elementen die verborgen worden op het edit screen" - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Als er meerdere groepen verschijnen op een edit screen, zal de eerste " -#~ "groep worden gebruikt. (degene met het laagste volgorde nummer)" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "" -#~ "We hebben de premium mogelijkheden vernieuwd op een geweldige manier!" - -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PRO verplicht" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "We hebben een probleem ontdekt die uw aandacht vereist: Deze website " -#~ "maakt gebruik van add-ons (%s) die niet compatible zijn met de huidige " -#~ "versie van ACF." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Geen paniek! Je kunt gemakkelijk downgraden naar een vorige versie van " -#~ "ACF." - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Downgrade naar ACF v%s" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Ontdek waarom je niet zonder ACF PRO kunt" - -#~ msgid "Update Database" -#~ msgstr "Database updaten" - -#~ msgid "Data Upgrade" -#~ msgstr "Data geüpgrade" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Data is met succes geüpgraded." - -#~ msgid "Data is at the latest version." -#~ msgstr "Data beschikt over de laatste versie." - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 verplicht veld is leeg" -#~ msgstr[1] "%s verplichte velden zijn leeg" - -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "Bepaal hoe HTML tags worden weergegeven" - -#~ msgid "No taxonomy filter" -#~ msgstr "Geen taxonomy filter" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Laad & sla termen op bij post" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Laad waarde aan de hand van de post termen en update de post termen bij " -#~ "het opslaan" - -#~ msgid "Custom field updated." -#~ msgstr "Extra veld bijgewerkt." - -#~ msgid "Custom field deleted." -#~ msgstr "Extra veld verwijderd." - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Groep gedupliceerd! Bewerk de nieuwe \"%s\" groep." - -#~ msgid "Import/Export" -#~ msgstr "Import/Export" - -#~ msgid "Column Width" -#~ msgstr "Kolom breedte" - -#~ msgid "Attachment Details" -#~ msgstr "Bijlage details" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Groepen hersteld naar revisie van %s" - -#~ msgid "No ACF groups selected" -#~ msgstr "Geen ACF groep geselecteerd" - -#~ msgid "Normal" -#~ msgstr "Normaal" - -#~ msgid "No Metabox" -#~ msgstr "Geen metabox" - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Lees de documentatie, leer de functies kennen en ontdek tips & tricks " -#~ "voor jouw web project." - -#~ msgid "Visit the ACF website" -#~ msgstr "Bezoek de ACF website" - -#~ msgid "Vote" -#~ msgstr "Stem" - -#~ msgid "Follow" -#~ msgstr "Volg op Twitter" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "" -#~ "Validatie mislukt. Eén of meer velden hieronder zijn verplicht." - -#~ msgid "Add File to Field" -#~ msgstr "+ Bestand toevoegen aan veld" - -#~ msgid "Add Image to Field" -#~ msgstr "Add Image to Field" - -#~ msgid "Attachment updated" -#~ msgstr "Bijlage bijgewerkt." - -#~ msgid "Repeater field deactivated" -#~ msgstr "Repeater Field gedeactiveerd" - -#~ msgid "Gallery field deactivated" -#~ msgstr "Gallery field gedeactiveerd" - -#~ msgid "Repeater field activated" -#~ msgstr "Repeater field geactiveerd" - -#~ msgid "Options page activated" -#~ msgstr "Options page geactiveerd" - -#~ msgid "Flexible Content field activated" -#~ msgstr "Flexible Content field geactiveerd" - -#~ msgid "Gallery field activated" -#~ msgstr "Gallery field geactiveerd" - -#~ msgid "License key unrecognised" -#~ msgstr "Licentie code niet herkend" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Add-ons kun je activeren door een licentie code te kopen. Elke code kan " -#~ "gebruikt worden op meerdere websites." - -#~ msgid "Activation Code" -#~ msgstr "Activatie code" - -#~ msgid "Repeater Field" -#~ msgstr "Repeater Field" - -#~ msgid "Flexible Content Field" -#~ msgstr "Flexible Content Field" - -#~ msgid "Gallery Field" -#~ msgstr "Gallery Field" - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Exporteer groepen naar XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "ACF maakt een .xml export bestand die compatibel is met de ingebouwde WP " -#~ "import plugin." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "Geïmporteerde veld groepen verschijnen in de lijst van " -#~ "beheerbare veld groepen. Dit is handig voor het migreren van veld groepen " -#~ "tussen WP websites." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "Selecteer veld groep(en) van van de lijst en klik \"Exporteer XML\"" - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "Sla de .xml file op wanneer er om gevraagd wordt" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "Navigeer naar Extra » Importeren en selecteer WordPress " - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Installeer de WP import plugin als er naar wordt gevraagd" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Upload en import je geëxporteerde .xml bestand" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Selecteer je gebruiker en negeer import bijlages" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "Dat is het! Happy WordPressing" - -#~ msgid "Export XML" -#~ msgstr "Exporteer XML" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF maakt de PHP code die je kan integreren in jouw thema." - -#~ msgid "Register Field Groups" -#~ msgstr "Registreer veld groepen" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "Houd er rekening mee dat wanneer je veld groepen exporteert en " -#~ "registreert in dezelfde WP installatie, ze verschijnen als gedupliceerde " -#~ "velden in je edit screens. Om dit te verhelpen: verwijder de originele " -#~ "veld groepen naar de prullenbak of verwijder de code uit je functions.php " -#~ "bestand." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "Selecteer veld groepen uit de lijst en klik \"Maak PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Kopieer de gegenereerde PHP code" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Plak in je functions.php bestand" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Om add-ons te activeren, bewerk en gebruik de code in de eerste regels." - -#~ msgid "Create PHP" -#~ msgstr "Maak PHP" - -#~ msgid "Back to settings" -#~ msgstr "Terug naar instellingen" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Advanced Custom Fields instellingen" - -#~ msgid "requires a database upgrade" -#~ msgstr "vereist een database upgrade" - -#~ msgid "why?" -#~ msgstr "waarom?" - -#~ msgid "Please" -#~ msgstr "Graag" - -#~ msgid "backup your database" -#~ msgstr "backup maken van je database" - -#~ msgid "then click" -#~ msgstr "vervolgens klikken op" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "Verplaats gebruikers eigen velden van wp_options naar wp_usermeta" - -#~ msgid "No choices to choose from" -#~ msgstr "Geen keuzes om uit te kiezen" - -#~ msgid "Red" -#~ msgstr "Rood" - -#~ msgid "Blue" -#~ msgstr "Blauw" - -#~ msgid "blue : Blue" -#~ msgstr "blauw : Blauw" - -#~ msgid "File Updated." -#~ msgstr "Bestand bijgewerkt." - -#~ msgid "Media attachment updated." -#~ msgstr "Media bijlage bijgewerkt." - -#~ msgid "Add Selected Files" -#~ msgstr "Geselecteerde bestanden toevoegen" - -#~ msgid "+ Add Row" -#~ msgstr "+ Nieuwe regel" - -#~ msgid "Field Order" -#~ msgstr "Veld volgorde" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Geen velden. Klik op \"+ Nieuw sub veld\" button om je eerste veld te " -#~ "maken." - -#~ msgid "Docs" -#~ msgstr "Documentatie" - -#~ msgid "Close Sub Field" -#~ msgstr "Sub veld sluiten" - -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Nieuw sub veld" - -#~ msgid "Alternate Text" -#~ msgstr "Alternatieve tekst" - -#~ msgid "Thumbnail is advised" -#~ msgstr "Thumbnail wordt geadviseerd" - -#~ msgid "Image Updated" -#~ msgstr "Afbeelding bijgwerkt" - -#~ msgid "Grid" -#~ msgstr "Grid" - -#~ msgid "List" -#~ msgstr "Lijst" - -#~ msgid "No images selected" -#~ msgstr "Geen afbeeldingen geselecteerd" - -#~ msgid "1 image selected" -#~ msgstr "1 afbeelding geselecteerd" - -#~ msgid "{count} images selected" -#~ msgstr "{count} afbeeldingen geselecteerd" - -#~ msgid "Added" -#~ msgstr "Toegevoegd" - -#~ msgid "Image already exists in gallery" -#~ msgstr "Afbeelding bestaat al galerij" - -#~ msgid "Image Updated." -#~ msgstr "Afbeelding bijgewerkt." - -#~ msgid "Add selected Images" -#~ msgstr "Voeg geselecteerde afbeeldingen toe" - -#~ msgid "Repeater Fields" -#~ msgstr "Velden herhalen" - -#~ msgid "Field Instructions" -#~ msgstr "Veld instructies" - -#~ msgid "Table (default)" -#~ msgstr "Tabel (standaard)" - -#~ msgid "Define how to render html tags" -#~ msgstr "Bepaal hoe HTML tags worden omgezet" - -#~ msgid "HTML" -#~ msgstr "HTML" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Bepaal hoe HTML tags worden omgezet / nieuwe regels" - -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "Gebruik filter \"the_content\"?" - -#~ msgid "Enable this filter to use shortcodes within the WYSIWYG field" -#~ msgstr "Activeer dit filter om shortcodes te gebruiken in het WYSIWYG veld" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "De datum wordt in deze indeling opgeslagen in de database en teruggegeven " -#~ "door de API" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" is de meest veelzijdige opslaan indeling. Lees meer op" - -#~ msgid "jQuery date formats" -#~ msgstr "jQuery datum format" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "" -#~ "Deze indeling wordt gezien door de gebruiker wanneer datum wordt ingevuld" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "" -#~ "\"dd/mm/yy\" of \"mm/dd/yy\" zijn de meest gebruikte indelingen. Lees " -#~ "meer op" - -#~ msgid "Page Specific" -#~ msgstr "Pagina specifiek" - -#~ msgid "Post Specific" -#~ msgstr "Bericht specifiek" - -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Taxonomy (Nieuwe / bewerk)" - -#~ msgid "Media (Edit)" -#~ msgstr "Media (Bewerk)" - -#~ msgid "match" -#~ msgstr "komt overeen met" - -#~ msgid "all" -#~ msgstr "allen" - -#~ msgid "of the above" -#~ msgstr "van hierboven" - -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Ontgrendel opties add-on met een activatie code" - -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Voeg velden toe aan edit screen" - -#~ msgid "Navigate to the" -#~ msgstr "Ga naar de" - -#~ msgid "and select WordPress" -#~ msgstr "en selecteer WordPress" - -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "bijv. dd/mm/yyyy. Lees meer over" - -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filter post type door te selecteren
                          \n" -#~ "\t\t\t\tTip: selecteer 'alles' om alle posts van alle post type te tonen" - -#~ msgid "Everything Fields deactivated" -#~ msgstr "Everything Fields gedeactiveerd" - -#~ msgid "Everything Fields activated" -#~ msgstr "Everything Fields geactiveerd" - -#~ msgid "Set to -1 for infinite" -#~ msgstr "Plaats -1 voor oneindig" - -#~ msgid "Row Limit" -#~ msgstr "Rij limiet" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pl_PL.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pl_PL.po index 5ec69a06c..7724216c1 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pl_PL.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pl_PL.po @@ -1,18 +1,18 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: \n" -"PO-Revision-Date: 2022-02-27 13:58+0100\n" -"Last-Translator: Dariusz Zielonka \n" -"Language-Team: Dariusz Zielonka \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: pl_PL\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -23,386 +23,52 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:3, pro/acf-pro.php:27 +#: pro/acf-pro.php:27 msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: acf.php:4, acf.php:8 -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" - -#: acf.php:5 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "" -"Dostosuj WordPress za pomocą potężnych, profesjonalnych i intuicyjnych pól." - -#: acf.php:7 -msgid "Delicious Brains" -msgstr "Delicious Brains" - -#: acf.php:71 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:360, includes/admin/admin.php:50, includes/admin/admin.php:50 -msgid "Field Groups" -msgstr "Grupy pól" - -#: acf.php:361 -msgid "Field Group" -msgstr "Grupa pól" - -#: acf.php:362, acf.php:396, includes/admin/admin.php:51, -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Dodaj nową" - -#: acf.php:363 -msgid "Add New Field Group" -msgstr "Dodaj nową grupę pól" - -#: acf.php:364 -msgid "Edit Field Group" -msgstr "Edytuj grupę pól" - -#: acf.php:365 -msgid "New Field Group" -msgstr "Nowa grupa pól" - -#: acf.php:366 -msgid "View Field Group" -msgstr "Zobacz grupę pól" - -#: acf.php:367 -msgid "Search Field Groups" -msgstr "Szukaj grup pól" - -#: acf.php:368 -msgid "No Field Groups found" -msgstr "Nie znaleziono grupy pól" - -#: acf.php:369 -msgid "No Field Groups found in Trash" -msgstr "Brak grup pól w koszu" - -#: acf.php:394, includes/admin/admin-field-group.php:233, -#: includes/admin/admin-field-groups.php:266, -#: pro/fields/class-acf-field-clone.php:814 -msgid "Fields" -msgstr "Pola" - -#: acf.php:395 -msgid "Field" -msgstr "Pole" - -#: acf.php:397 -msgid "Add New Field" -msgstr "Dodaj nowe pole" - -#: acf.php:398 -msgid "Edit Field" -msgstr "Edytuj pole" - -#: acf.php:399, includes/admin/views/field-group-fields.php:56 -msgid "New Field" -msgstr "Nowe pole" - -#: acf.php:400 -msgid "View Field" -msgstr "Zobacz pole" - -#: acf.php:401 -msgid "Search Fields" -msgstr "Szukaj pól" - -#: acf.php:402 -msgid "No Fields found" -msgstr "Nie znaleziono pól" - -#: acf.php:403 -msgid "No Fields found in Trash" -msgstr "Nie znaleziono pól w koszu" - -#: acf.php:441, includes/admin/admin-field-group.php:385, -#: includes/admin/admin-field-groups.php:230 -msgctxt "post status" -msgid "Disabled" -msgstr "Wyłączone" - -#: acf.php:446 -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "Wyłączony: (%s)" -msgstr[1] "Wyłączonych: (%s)" -msgstr[2] "Wyłączonych: (%s)" - -#: acf.php:496 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields." -msgstr "" -"Advanced Custom Fields i Advanced Custom Fields PRO nie powinny być aktywne " -"w tym samym czasie. Automatycznie dezaktywowaliśmy Advanced Custom Fields." - -#: acf.php:498 -msgid "" -"Advanced Custom Fields and Advanced Custom Fields PRO should not be active " -"at the same time. We've automatically deactivated Advanced Custom Fields PRO." -msgstr "" -"Advanced Custom Fields i Advanced Custom Fields PRO nie powinny być aktywne " -"w tym samym czasie. Automatycznie dezaktywowaliśmy Advanced Custom Fields " -"PRO." - -#: includes/acf-field-functions.php:841, -#: includes/admin/admin-field-group.php:171 -msgid "(no label)" -msgstr "(brak etykiety)" - -#: includes/acf-field-group-functions.php:846, -#: includes/admin/admin-field-group.php:173 -msgid "copy" -msgstr "kopia" - -#: includes/acf-value-functions.php:353 -msgid "" -"%1$s - We've detected one or more calls to retrieve ACF " -"field values before ACF has been initialized. This is not supported and can " -"result in malformed or missing data. Learn how to fix this." -msgstr "" -"%1$s - Wykryliśmy jedno lub więcej wywołań, które pobierają " -"wartości pól ACF przed inicjalizacją ACF. Nie są one obsłużone i może " -"powodować nieprawidłowe lub brakujące dane. Dowiedz się, jak to naprawić." - -#: includes/acf-wp-functions.php:41 -msgid "Posts" -msgstr "Wpisy" - -#: includes/acf-wp-functions.php:54 -msgid "Taxonomies" -msgstr "Taksonomie" - -#: includes/acf-wp-functions.php:59 -msgid "Attachments" -msgstr "Załączniki" - -#: includes/acf-wp-functions.php:63, -#: includes/admin/views/field-group-options.php:144 -msgid "Comments" -msgstr "Komentarze" - -#: includes/acf-wp-functions.php:67 -msgid "Widgets" -msgstr "Widgety" - -#: includes/acf-wp-functions.php:71, -#: includes/locations/class-acf-location-nav-menu.php:89 -msgid "Menus" -msgstr "Wiele menu" - -#: includes/acf-wp-functions.php:75 -msgid "Menu items" -msgstr "Elementy menu" - -#: includes/acf-wp-functions.php:79 -msgid "Users" -msgstr "Użytkownicy" - -#: includes/acf-wp-functions.php:83, pro/options-page.php:47 -msgid "Options" -msgstr "Opcje" - -#: includes/acf-wp-functions.php:87 -msgid "Blocks" -msgstr "Bloki" - -#: includes/assets.php:348 -msgid "Are you sure?" -msgstr "Czy na pewno?" - -#: includes/assets.php:349, includes/fields/class-acf-field-true_false.php:80, -#: includes/fields/class-acf-field-true_false.php:176, -#: pro/admin/views/html-settings-updates.php:104 -msgid "Yes" -msgstr "Tak" - -#: includes/assets.php:350, includes/fields/class-acf-field-true_false.php:83, -#: includes/fields/class-acf-field-true_false.php:193, -#: pro/admin/views/html-settings-updates.php:116 -msgid "No" -msgstr "Nie" - -#: includes/assets.php:351, includes/fields/class-acf-field-file.php:159, -#: includes/fields/class-acf-field-image.php:139, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 -msgid "Remove" -msgstr "Usuń" - -#: includes/assets.php:352 -msgid "Cancel" -msgstr "Anuluj" - -#: includes/assets.php:362 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "" -"Wprowadzone przez Ciebie zmiany przepadną jeśli przejdziesz do innej strony" - -#: includes/assets.php:365 -msgid "Validation successful" -msgstr "Walidacja zakończona sukcesem" - -#: includes/assets.php:366, includes/validation.php:286, -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Walidacja nie powiodła się" - -#: includes/assets.php:367 -msgid "1 field requires attention" -msgstr "1 pole wymaga uwagi" - -#: includes/assets.php:368 -msgid "%d fields require attention" -msgstr "%d pól wymaga uwagi" - -#: includes/assets.php:371, includes/forms/form-comment.php:160, -#: pro/admin/admin-options-page.php:309 -msgid "Edit field group" -msgstr "Edytuj grupę pól" - -#: includes/fields.php:313 -msgid "Field type does not exist" -msgstr "Typ pola nie istnieje" - -#: includes/fields.php:313 -msgid "Unknown" -msgstr "Nieznane" - -#: includes/fields.php:354 -msgid "Basic" -msgstr "Podstawowe" - -#: includes/fields.php:355, includes/forms/form-front.php:49 -msgid "Content" -msgstr "Treść" - -#: includes/fields.php:356 -msgid "Choice" -msgstr "Wybór" - -#: includes/fields.php:357 -msgid "Relational" -msgstr "Relacyjne" - -#: includes/fields.php:358 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:359, -#: includes/fields/class-acf-field-button-group.php:181, -#: includes/fields/class-acf-field-checkbox.php:377, -#: includes/fields/class-acf-field-group.php:462, -#: includes/fields/class-acf-field-radio.php:256, -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Layout" -msgstr "Układ" - -#: includes/locations.php:25 -msgid "Class \"%s\" does not exist." -msgstr "Klasa \"%s\" nie istnieje." - -#: includes/locations.php:36 -msgid "Location type \"%s\" is already registered." -msgstr "Typ lokalizacji \"%s\" jest już zarejestrowany." - -#: includes/locations.php:99, includes/locations/class-acf-location-post.php:22 -msgid "Post" -msgstr "Wpis" - -#: includes/locations.php:100, -#: includes/locations/class-acf-location-page.php:22 -msgid "Page" -msgstr "Strona" - -#: includes/locations.php:101, includes/fields/class-acf-field-user.php:20 -msgid "User" -msgstr "Użytkownik" - -#: includes/locations.php:102 -msgid "Forms" -msgstr "Formularze" - -#: includes/media.php:48, includes/fields/class-acf-field-select.php:255 -msgctxt "verb" -msgid "Select" -msgstr "Wybierz" - -#: includes/media.php:49 -msgctxt "verb" -msgid "Edit" -msgstr "Edytuj" - -#: includes/media.php:50 -msgctxt "verb" -msgid "Update" -msgstr "Aktualizuj" - -#: includes/media.php:51 -msgid "Uploaded to this post" -msgstr "Przesłane do tego wpisu" - -#: includes/media.php:52 -msgid "Expand Details" -msgstr "Rozwiń szczegóły" - -#: includes/media.php:53 -msgid "Collapse Details" -msgstr "Zwiń szczegóły" - -#: includes/media.php:54 -msgid "Restricted" -msgstr "Ograniczone" - -#: includes/media.php:55, includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Wszystkie obrazy" - -#: includes/validation.php:364 -msgid "%s value is required" -msgstr "%s wartość jest wymagana" - -#: pro/blocks.php:37 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Nazwa typu bloku jest wymagana." -#: pro/blocks.php:44 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Typ bloku \"%s\" jest już zarejestrowany." -#: pro/blocks.php:495 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Przejdź do Edytuj" -#: pro/blocks.php:496 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Przejdź do Podglądu" -#: pro/blocks.php:497 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Zmień wyrównanie treści" #. translators: %s: Block type title -#: pro/blocks.php:500 +#: pro/blocks.php:731 msgid "%s settings" msgstr "Ustawienia %s" -#: pro/options-page.php:77, includes/forms/form-front.php:106, -#: pro/fields/class-acf-field-gallery.php:523 +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" + +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" + +#: pro/options-page.php:47 +msgid "Options" +msgstr "Opcje" + +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Aktualizuj" @@ -412,9 +78,9 @@ msgstr "Ustawienia zostały zaktualizowane" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Aby włączyć aktualizacje, należy wprowadzić klucz licencyjny na stronie Aktualizacje. Jeśli nie posiadasz klucza licencyjnego, " @@ -449,4023 +115,717 @@ msgstr "" "Błąd aktywacji ACF. Wystąpił błąd podczas łączenia się z serwerem " "aktywacyjnym" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Sprawdź ponownie" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" "Błąd aktywacji ACF. Nie można połączyć się z serwerem aktywacyjnym" -#: includes/admin/admin-field-group.php:84, -#: includes/admin/admin-field-group.php:85, -#: includes/admin/admin-field-group.php:87 -msgid "Field group updated." -msgstr "Grupa pól została zaktualizowana." - -#: includes/admin/admin-field-group.php:86 -msgid "Field group deleted." -msgstr "Grupa pól została usunięta." - -#: includes/admin/admin-field-group.php:89 -msgid "Field group published." -msgstr "Grupa pól została opublikowana." - -#: includes/admin/admin-field-group.php:90 -msgid "Field group saved." -msgstr "Grupa pól została zapisana." - -#: includes/admin/admin-field-group.php:91 -msgid "Field group submitted." -msgstr "Grupa pól została dodana." - -#: includes/admin/admin-field-group.php:92 -msgid "Field group scheduled for." -msgstr "Grupa pól została zaplanowana na." - -#: includes/admin/admin-field-group.php:93 -msgid "Field group draft updated." -msgstr "Szkic grupy pól został zaktualizowany." - -#: includes/admin/admin-field-group.php:164 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Ciąg znaków \"field_\" nie może zostać użyty na początku nazwy pola" - -#: includes/admin/admin-field-group.php:165 -msgid "This field cannot be moved until its changes have been saved" -msgstr "To pole nie może zostać przeniesione zanim zmiany nie zostaną zapisane" - -#: includes/admin/admin-field-group.php:166 -msgid "Field group title is required" -msgstr "Tytuł grupy pól jest wymagany" - -#: includes/admin/admin-field-group.php:167 -msgid "Move to trash. Are you sure?" -msgstr "Przenieś do kosza. Jesteś pewny?" - -#: includes/admin/admin-field-group.php:168 -msgid "No toggle fields available" -msgstr "Pola przełączania niedostępne" - -#: includes/admin/admin-field-group.php:169 -msgid "Move Custom Field" -msgstr "Przenieś pole" - -#: includes/admin/admin-field-group.php:170 -msgid "Checked" -msgstr "Zaznaczone" - -#: includes/admin/admin-field-group.php:172 -msgid "(this field)" -msgstr "(to pole)" - -#: includes/admin/admin-field-group.php:174, includes/api/api-helpers.php:3409, -#: includes/admin/views/field-group-field-conditional-logic.php:60, -#: includes/admin/views/field-group-field-conditional-logic.php:170, -#: includes/admin/views/field-group-locations.php:36, -#: includes/admin/views/html-location-group.php:3 -msgid "or" -msgstr "lub" - -#: includes/admin/admin-field-group.php:175, -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Pokaż tą grupę pól jeśli" - -#: includes/admin/admin-field-group.php:176 -msgid "Null" -msgstr "Null" - -#: includes/admin/admin-field-group.php:179 -msgid "Has any value" -msgstr "Ma dowolną wartość" - -#: includes/admin/admin-field-group.php:180 -msgid "Has no value" -msgstr "Nie ma wartości" - -#: includes/admin/admin-field-group.php:181 -msgid "Value is equal to" -msgstr "Wartość jest równa" - -#: includes/admin/admin-field-group.php:182 -msgid "Value is not equal to" -msgstr "Wartość nie jest równa" - -#: includes/admin/admin-field-group.php:183 -msgid "Value matches pattern" -msgstr "Wartość musi pasować do wzoru" - -#: includes/admin/admin-field-group.php:184 -msgid "Value contains" -msgstr "Wartość zawiera" - -#: includes/admin/admin-field-group.php:185 -msgid "Value is greater than" -msgstr "Wartość jest większa niż" - -#: includes/admin/admin-field-group.php:186 -msgid "Value is less than" -msgstr "Wartość jest mniejsza niż" - -#: includes/admin/admin-field-group.php:187 -msgid "Selection is greater than" -msgstr "Wybór jest większy niż" - -#: includes/admin/admin-field-group.php:188 -msgid "Selection is less than" -msgstr "Wybór jest mniejszy niż" - -#: includes/admin/admin-field-group.php:191 -msgid "Repeater (Pro only)" -msgstr "Pole powtarzalne (tylko Pro)" - -#: includes/admin/admin-field-group.php:192 -msgid "Flexible Content (Pro only)" -msgstr "Elastyczna zawartość (tylko Pro)" - -#: includes/admin/admin-field-group.php:193 -msgid "Clone (Pro only)" -msgstr "Klon (tylko Pro)" - -#: includes/admin/admin-field-group.php:194 -msgid "Gallery (Pro only)" -msgstr "Galeria (tylko Pro)" - -#: includes/admin/admin-field-group.php:234, -#: includes/admin/admin-field-groups.php:265 -msgid "Location" -msgstr "Lokacja" - -#: includes/admin/admin-field-group.php:235, -#: includes/admin/tools/class-acf-admin-tool-export.php:288 -msgid "Settings" -msgstr "Ustawienia" - -#: includes/admin/admin-field-group.php:361 -msgid "Field Keys" -msgstr "Klucze pola" - -#: includes/admin/admin-field-group.php:385 -msgctxt "post status" -msgid "Active" -msgstr "Aktywne" - -#: includes/admin/admin-field-group.php:752 -msgid "Move Complete." -msgstr "Przenoszenie zakończone." - -#: includes/admin/admin-field-group.php:754 -msgid "The %1$s field can now be found in the %2$s field group" -msgstr "Pole %1$s można teraz znaleźć w grupie pól %2$s" - -#: includes/admin/admin-field-group.php:758 -msgid "Close Window" -msgstr "Zamknij okno" - -#: includes/admin/admin-field-group.php:797 -msgid "Please select the destination for this field" -msgstr "Proszę wybrać miejsce przeznaczenia dla tego pola" - -#: includes/admin/admin-field-group.php:804 -msgid "Move Field" -msgstr "Przenieś pole" - -#: includes/admin/admin-field-groups.php:116 -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Aktywny (%s)" -msgstr[1] "Aktywne (%s)" -msgstr[2] "Aktywnych (%s)" - -#: includes/admin/admin-field-groups.php:196 -msgid "Review local JSON changes" -msgstr "Przegląd lokalnych zmian JSON" - -#: includes/admin/admin-field-groups.php:197 -msgid "Loading diff" -msgstr "Ładowanie różnic" - -#: includes/admin/admin-field-groups.php:198, -#: includes/admin/admin-field-groups.php:533 -msgid "Sync changes" -msgstr "Synchronizuj zmiany" - -#: includes/admin/admin-field-groups.php:263, -#: pro/fields/class-acf-field-gallery.php:388, -#: includes/admin/views/field-group-options.php:127, -#: includes/admin/views/html-admin-page-upgrade-network.php:38, -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -msgid "Description" -msgstr "Opis" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Opublikuj" -#: includes/admin/admin-field-groups.php:264, -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Klucz" - -#: includes/admin/admin-field-groups.php:269 -msgid "Local JSON" -msgstr "Lokalny JSON" - -#: includes/admin/admin-field-groups.php:419 -msgid "Various" -msgstr "Różne" - -#: includes/admin/admin-field-groups.php:449 -msgid "Located in: %s" -msgstr "Znajduje się w: %s" - -#: includes/admin/admin-field-groups.php:445 -msgid "Located in plugin: %s" -msgstr "Znalezione we wtyczce: %s" - -#: includes/admin/admin-field-groups.php:441 -msgid "Located in theme: %s" -msgstr "Znalezione w motywie: %s" - -#: includes/admin/admin-field-groups.php:484 -msgid "Awaiting save" -msgstr "Oczekiwanie na zapis" - -#: includes/admin/admin-field-groups.php:481 -msgid "Saved" -msgstr "Zapisane" - -#: includes/admin/admin-field-groups.php:469, -#: includes/admin/admin-field-groups.php:687 -msgid "Sync available" -msgstr "Synchronizacja możliwa" - -#: includes/admin/admin-field-groups.php:477 -msgid "Import" -msgstr "Import" - -#: includes/admin/admin-field-groups.php:472 -msgid "Sync" -msgstr "Synchronizacja" - -#: includes/admin/admin-field-groups.php:473 -msgid "Review changes" -msgstr "Przejrzyj zmiany" - -#: includes/admin/admin-field-groups.php:505 -msgid "Duplicate this item" -msgstr "Duplikuj to pole" - -#: includes/admin/admin-field-groups.php:505, -#: includes/admin/admin-field-groups.php:525, -#: pro/fields/class-acf-field-flexible-content.php:553, -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate" -msgstr "Duplikuj" - -#: includes/admin/admin-field-groups.php:555 -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "Grupa pól została powielona." -msgstr[1] "%s grupy pól zostało zduplikowanych." -msgstr[2] "%s grup pól zostało zduplikowanych." - -#: includes/admin/admin-field-groups.php:612 -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "Grupa pól została zsynchronizowana." -msgstr[1] "%s grupy pól zostały zsynchronizowane." -msgstr[2] "%s grup pól zostało zsynchronizowanych." - -#: includes/admin/admin-field-groups.php:800 -msgid "Select %s" -msgstr "Wybierz %s" - -#: includes/admin/admin-tools.php:119, -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Narzędzia" - -#: includes/admin/admin-upgrade.php:51, includes/admin/admin-upgrade.php:113, -#: includes/admin/admin-upgrade.php:114, includes/admin/admin-upgrade.php:177, -#: includes/admin/views/html-admin-page-upgrade-network.php:24, -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "Aktualizuj bazę danych" - -#: includes/admin/admin-upgrade.php:201 -msgid "Review sites & upgrade" -msgstr "Strona opinii i aktualizacji" - -#: includes/admin/admin.php:49, -#: includes/admin/views/field-group-options.php:142 -msgid "Custom Fields" -msgstr "Własne pola" - -#: includes/admin/admin.php:129, includes/admin/admin.php:131 -msgid "Overview" -msgstr "Podsumowanie" - -#: includes/admin/admin.php:132 +#: pro/admin/admin-options-page.php:199 msgid "" -"The Advanced Custom Fields plugin provides a visual form builder to " -"customize WordPress edit screens with extra fields, and an intuitive API to " -"display custom field values in any theme template file." +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Wtyczka Advanced Custom Fields zapewnia wizualny kreator formularzy do " -"dostosowywania ekranów edycji WordPress z dodatkowymi polami oraz intuicyjny " -"interfejs API do wyświetlania niestandardowych wartości pól w dowolnym pliku " -"szablonu motywu." +"Żadna grupa pól nie została dodana do tej strony opcji. Utwórz grupę własnych pól" -#: includes/admin/admin.php:134 -msgid "" -"Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -"yourself with the plugin's philosophy and best practises." -msgstr "" -"Przed utworzeniem pierwszej grupy pól zalecamy najpierw przeczytanie naszego " -"przewodnika Pierwsze kroki , aby " -"zapoznać się z filozofią wtyczki i sprawdzonymi metodami." +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Edytuj grupę pól" -#: includes/admin/admin.php:137 -msgid "" -"Please use the Help & Support tab to get in touch should you find yourself " -"requiring assistance." -msgstr "" -"Skorzystaj z zakładki Pomoc i wsparcie, aby skontaktować się, jeśli " -"potrzebujesz pomocy." +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Błąd. Nie można połączyć z serwerem aktualizacji" -#: includes/admin/admin.php:146, includes/admin/admin.php:148 -msgid "Help & Support" -msgstr "Pomoc & Wsparcie" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Aktualizacje" -#: includes/admin/admin.php:149 +#: pro/admin/admin-updates.php:212 msgid "" -"We are fanatical about support, and want you to get the best out of your " -"website with ACF. If you run into any difficulties, there are several places " -"you can find help:" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Jesteśmy fanatyczni, jeśli chodzi o wsparcie i chcemy, abyś w pełni " -"wykorzystał swoją stronę internetową dzięki ACF. Jeśli napotkasz " -"jakiekolwiek trudności, jest kilka miejsc, w których możesz znaleźć pomoc:" +"Error. Nie można uwierzytelnić pakietu aktualizacyjnego. Proszę " +"sprawdzić ponownie lub dezaktywować i ponownie uaktywnić licencję ACF PRO." -#: includes/admin/admin.php:152 +#: pro/admin/admin-updates.php:199 msgid "" -"Documentation. Our extensive " -"documentation contains references and guides for most situations you may " -"encounter." +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Dokumentacja. Nasza obszerna " -"dokumentacja zawiera opisy i przewodniki dotyczące większości sytuacji, " -"które możesz napotkać." +"Błąd. Twoja licencja dla tej strony wygasła lub została " +"dezaktywowana. Proszę ponownie aktywować licencję ACF PRO." -#: includes/admin/admin.php:156 -msgid "" -"Discussions. We have an active and " -"friendly community on our Community Forums who may be able to help you " -"figure out the ‘how-tos’ of the ACF world." -msgstr "" -"Dyskusje. Mamy aktywną i przyjazną " -"społeczność na naszych forach społecznościowych, która pomoże Ci poznać " -"tajniki świata ACF." +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "Klon" -#: includes/admin/admin.php:160 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"Help Desk. The support professionals on " -"our Help Desk will assist with your more in depth, technical challenges." +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Pomoc. Nasi pracownicy pomocy " -"technicznej pomogą w bardziej dogłębnych wyzwaniach technicznych." - -#: includes/admin/admin.php:169 -msgid "Information" -msgstr "Informacja" - -#: includes/admin/admin.php:170 -msgid "Version %s" -msgstr "Wersja %s" -#: includes/admin/admin.php:171 -msgid "View details" -msgstr "Pokaż szczegóły" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Pola" -#: includes/admin/admin.php:172 -msgid "Visit website" -msgstr "Odwiedź stronę" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Wybierz jedno lub więcej pól które chcesz sklonować" -#: includes/admin/admin.php:201, -#: includes/admin/views/field-group-field-conditional-logic.php:157, -#: includes/admin/views/html-location-rule.php:92 -msgid "and" -msgstr "oraz" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Wyświetl" -#: includes/ajax/class-acf-ajax-local-json-diff.php:36 -msgid "Invalid field group parameter(s)." -msgstr "Nieprawidłowy parametr (parametry) grupy pól." +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "Określ styl wykorzystywany do stosowania w klonowanych polach" -#: includes/ajax/class-acf-ajax-local-json-diff.php:43 -msgid "Invalid field group ID." -msgstr "Nieprawidłowy identyfikator grupy pól." +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" +msgstr "Grupuj (wyświetla wybrane pola w grupie)" -#: includes/ajax/class-acf-ajax-local-json-diff.php:53 -msgid "Sorry, this field group is unavailable for diff comparison." -msgstr "Przepraszamy, ta grupa pól jest niedostępna dla porównania różnic." +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "Ujednolicenie (zastępuje to pole wybranymi polami)" -#: includes/ajax/class-acf-ajax-local-json-diff.php:59 -msgid "Last updated: %s" -msgstr "Ostatnia aktualizacja: %s" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Układ" -#: includes/ajax/class-acf-ajax-local-json-diff.php:64 -msgid "Original field group" -msgstr "Oryginalna grupa pól" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Określ style stosowane to renderowania wybranych pól" -#: includes/ajax/class-acf-ajax-local-json-diff.php:68 -msgid "JSON field group (newer)" -msgstr "Grupa pól JSON (nowsze)" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blok" -#: includes/ajax/class-acf-ajax-upgrade.php:34, -#: includes/admin/views/html-admin-page-upgrade.php:94 -msgid "No updates available." -msgstr "Brak dostępnych aktualizacji." +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabela" -#: includes/ajax/class-acf-ajax.php:157 -msgid "Invalid nonce." -msgstr "Nieprawidłowy identyfikator jednorazowy." +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Wiersz" -#: includes/api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Miniatura" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "Etykiety będą wyświetlane jako %s" -#: includes/api/api-helpers.php:822 -msgid "Medium" -msgstr "Średni" +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "Prefiks Etykiet Pól" -#: includes/api/api-helpers.php:823 -msgid "Large" -msgstr "Duży" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "Wartości będą zapisane jako %s" -#: includes/api/api-helpers.php:864 -msgid "Full Size" -msgstr "Pełny rozmiar" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "Prefiks Nazw Pól" -#: includes/api/api-helpers.php:1569, includes/api/api-term.php:147, #: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Nieznane pole" + +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(brak tytułu)" -#: includes/api/api-helpers.php:3343 -msgid "Image width must not exceed %dpx." -msgstr "Szerokość obrazu nie może przekraczać %dpx." +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "Nieznana grupa pól" -#: includes/api/api-helpers.php:3338 -msgid "Image width must be at least %dpx." -msgstr "Szerokość obrazu musi mieć co najmniej %dpx." +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Wszystkie pola z grupy pola %s" -#: includes/api/api-helpers.php:3362 -msgid "Image height must not exceed %dpx." -msgstr "Wysokość obrazu nie może przekraczać %dpx." +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Elastyczne treść" -#: includes/api/api-helpers.php:3357 -msgid "Image height must be at least %dpx." -msgstr "Wysokość obrazu musi mieć co najmniej %dpx." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#: includes/api/api-helpers.php:3382 -msgid "File size must not exceed %s." -msgstr "Rozmiar pliku nie może przekraczać %s." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#: includes/api/api-helpers.php:3377 -msgid "File size must be at least %s." -msgstr "Rozmiar pliku musi wynosić co najmniej %s." +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Dodaj wiersz" -#: includes/api/api-helpers.php:3413 -msgid "File type must be %s." -msgstr "Plik musi spełniać kryteria typu %s." +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "układ" +msgstr[1] "układy" +msgstr[2] "układów" -#: includes/fields/class-acf-field-accordion.php:25 -msgid "Accordion" -msgstr "Zwijane panele" +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "układy" -#: includes/fields/class-acf-field-accordion.php:102 -msgid "Open" -msgstr "Otwarte" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "To pole wymaga przynajmniej {min} {label} {identifier}" -#: includes/fields/class-acf-field-accordion.php:103 -msgid "Display this accordion as open on page load." -msgstr "Pokaż ten zwijany panel jako otwarty po załadowaniu strony." +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "To pole ma ograniczenie {max} {label} {identifier}" -#: includes/fields/class-acf-field-accordion.php:114 -msgid "Multi-expand" -msgstr "Multi-expand" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} dostępne (max {max})" -#: includes/fields/class-acf-field-accordion.php:115 -msgid "Allow this accordion to open without closing others." -msgstr "Zezwól, aby ten zwijany panel otwierał się bez zamykania innych." +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} wymagane (min {min})" -#: includes/fields/class-acf-field-accordion.php:126, -#: includes/fields/class-acf-field-tab.php:117 -msgid "Endpoint" -msgstr "Punkt końcowy" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Elastyczne pole wymaga przynajmniej 1 układu" -#: includes/fields/class-acf-field-accordion.php:127 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Zdefiniuj punkt końcowy dla zatrzymania poprzedniego panelu zwijanego. Ten " -"panel zwijany nie będzie widoczny." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Grupa przycisków" - -#: includes/fields/class-acf-field-button-group.php:147, -#: includes/fields/class-acf-field-checkbox.php:324, -#: includes/fields/class-acf-field-radio.php:191, -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "Wybory" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "Wpisz każdy z wyborów w osobnej linii." - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Aby uzyskać większą kontrolę, można określić zarówno wartość i etykietę w " -"niniejszy sposób:" - -#: includes/fields/class-acf-field-button-group.php:148, -#: includes/fields/class-acf-field-checkbox.php:325, -#: includes/fields/class-acf-field-radio.php:192, -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "czerwony : Czerwony" - -#: includes/fields/class-acf-field-button-group.php:158, -#: includes/fields/class-acf-field-page_link.php:482, -#: includes/fields/class-acf-field-post_object.php:394, -#: includes/fields/class-acf-field-radio.php:202, -#: includes/fields/class-acf-field-select.php:386, -#: includes/fields/class-acf-field-taxonomy.php:748, -#: includes/fields/class-acf-field-user.php:68 -msgid "Allow Null?" -msgstr "Zezwolić na pustą wartość Null?" - -#: includes/fields/class-acf-field-button-group.php:170, -#: includes/fields/class-acf-field-checkbox.php:366, -#: includes/fields/class-acf-field-color_picker.php:155, -#: includes/fields/class-acf-field-email.php:117, -#: includes/fields/class-acf-field-number.php:125, -#: includes/fields/class-acf-field-radio.php:245, -#: includes/fields/class-acf-field-range.php:163, -#: includes/fields/class-acf-field-select.php:375, -#: includes/fields/class-acf-field-text.php:97, -#: includes/fields/class-acf-field-textarea.php:103, -#: includes/fields/class-acf-field-true_false.php:148, -#: includes/fields/class-acf-field-url.php:101, -#: includes/fields/class-acf-field-wysiwyg.php:334 -msgid "Default Value" -msgstr "Domyślna wartość" - -#: includes/fields/class-acf-field-button-group.php:171, -#: includes/fields/class-acf-field-email.php:118, -#: includes/fields/class-acf-field-number.php:126, -#: includes/fields/class-acf-field-radio.php:246, -#: includes/fields/class-acf-field-range.php:164, -#: includes/fields/class-acf-field-text.php:98, -#: includes/fields/class-acf-field-textarea.php:104, -#: includes/fields/class-acf-field-url.php:102, -#: includes/fields/class-acf-field-wysiwyg.php:335 -msgid "Appears when creating a new post" -msgstr "Wyświetlane podczas tworzenia nowego wpisu" - -#: includes/fields/class-acf-field-button-group.php:187, -#: includes/fields/class-acf-field-checkbox.php:384, -#: includes/fields/class-acf-field-radio.php:263 -msgid "Horizontal" -msgstr "Poziomy" - -#: includes/fields/class-acf-field-button-group.php:188, -#: includes/fields/class-acf-field-checkbox.php:383, -#: includes/fields/class-acf-field-radio.php:262 -msgid "Vertical" -msgstr "Pionowy" - -#: includes/fields/class-acf-field-button-group.php:197, -#: includes/fields/class-acf-field-checkbox.php:405, -#: includes/fields/class-acf-field-file.php:227, -#: includes/fields/class-acf-field-link.php:170, -#: includes/fields/class-acf-field-radio.php:272, -#: includes/fields/class-acf-field-taxonomy.php:801 -msgid "Return Value" -msgstr "Zwracana wartość" - -#: includes/fields/class-acf-field-button-group.php:198, -#: includes/fields/class-acf-field-checkbox.php:406, -#: includes/fields/class-acf-field-file.php:228, -#: includes/fields/class-acf-field-link.php:171, -#: includes/fields/class-acf-field-radio.php:273 -msgid "Specify the returned value on front end" -msgstr "Określ zwracaną wartość na stronie (front-end)" - -#: includes/fields/class-acf-field-button-group.php:203, -#: includes/fields/class-acf-field-checkbox.php:411, -#: includes/fields/class-acf-field-radio.php:278, -#: includes/fields/class-acf-field-select.php:444 -msgid "Value" -msgstr "Wartość" - -#: includes/fields/class-acf-field-button-group.php:204, -#: includes/fields/class-acf-field-checkbox.php:412, -#: includes/fields/class-acf-field-radio.php:279, -#: includes/fields/class-acf-field-select.php:445, -#: pro/fields/class-acf-field-flexible-content.php:581, -#: includes/admin/views/field-group-fields.php:5 -msgid "Label" -msgstr "Etykieta" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Kliknij przycisk \"%s\" poniżej, aby zacząć tworzyć nowy układ" -#: includes/fields/class-acf-field-button-group.php:205, -#: includes/fields/class-acf-field-checkbox.php:413, -#: includes/fields/class-acf-field-radio.php:280, -#: includes/fields/class-acf-field-select.php:446 -msgid "Both (Array)" -msgstr "Oba (Array)" - -#: includes/fields/class-acf-field-checkbox.php:25, -#: includes/fields/class-acf-field-taxonomy.php:733 -msgid "Checkbox" -msgstr "Wybór (checkbox)" - -#: includes/fields/class-acf-field-checkbox.php:144 -msgid "Toggle All" -msgstr "Przełącz wszystko" - -#: includes/fields/class-acf-field-checkbox.php:207 -msgid "Add new choice" -msgstr "Dodaj nowy wybór" - -#: includes/fields/class-acf-field-checkbox.php:335 -msgid "Allow Custom" -msgstr "Zezwól na niestandardowe" - -#: includes/fields/class-acf-field-checkbox.php:340 -msgid "Allow 'custom' values to be added" -msgstr "Zezwalaj na dodawanie \"niestandardowych\" wartości" - -#: includes/fields/class-acf-field-checkbox.php:348 -msgid "Save Custom" -msgstr "Zapisz niestandardowe" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Save 'custom' values to the field's choices" -msgstr "Zapisz \"niestandardowe\" wartości tego pola wyboru" - -#: includes/fields/class-acf-field-checkbox.php:367, -#: includes/fields/class-acf-field-select.php:376 -msgid "Enter each default value on a new line" -msgstr "Wpisz każdą domyślną wartość w osobnej linii" - -#: includes/fields/class-acf-field-checkbox.php:393 -msgid "Toggle" -msgstr "Przełącznik (Toggle)" - -#: includes/fields/class-acf-field-checkbox.php:394 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" -"Dołącz dodatkowe pole wyboru, aby grupowo włączać/wyłączać wszystkie pola " -"wyboru" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Wybór koloru" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Clear" -msgstr "Wyczyść" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Clear color" -msgstr "Usuń kolor" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Default" -msgstr "Domyślna wartość" - -#: includes/fields/class-acf-field-color_picker.php:72 -msgid "Select default color" -msgstr "Ustaw kolor domyślny" - -#: includes/fields/class-acf-field-color_picker.php:73 -msgid "Select Color" -msgstr "Wybierz kolor" - -#: includes/fields/class-acf-field-color_picker.php:74 -msgid "Color value" -msgstr "Wartość koloru" - -#: includes/fields/class-acf-field-color_picker.php:95, -#: includes/fields/class-acf-field-color_picker.php:185 -msgid "Hex String" -msgstr "Hex String" - -#: includes/fields/class-acf-field-color_picker.php:96 -msgid "RGBA String" -msgstr "Ciąg RGBA" - -#: includes/fields/class-acf-field-color_picker.php:167 -msgid "Enable Transparency" -msgstr "Włącz transparencję" - -#: includes/fields/class-acf-field-color_picker.php:179, -#: includes/fields/class-acf-field-date_picker.php:216, -#: includes/fields/class-acf-field-date_time_picker.php:201, -#: includes/fields/class-acf-field-image.php:204, -#: includes/fields/class-acf-field-post_object.php:418, -#: includes/fields/class-acf-field-relationship.php:662, -#: includes/fields/class-acf-field-select.php:439, -#: includes/fields/class-acf-field-time_picker.php:131, -#: includes/fields/class-acf-field-user.php:90, -#: pro/fields/class-acf-field-gallery.php:573 -msgid "Return Format" -msgstr "Zwracany format" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Przeciągnij aby zmienić kolejność" -#: includes/fields/class-acf-field-color_picker.php:186 -msgid "RGBA Array" -msgstr "Tablica RGBA" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Wybór daty" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Gotowe" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Dzisiaj" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Dalej" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Wstecz" - -#: includes/fields/class-acf-field-date_picker.php:64 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Tydz" - -#: includes/fields/class-acf-field-date_picker.php:181, -#: includes/fields/class-acf-field-date_time_picker.php:182, -#: includes/fields/class-acf-field-time_picker.php:114 -msgid "Display Format" -msgstr "Format wyświetlania" - -#: includes/fields/class-acf-field-date_picker.php:182, -#: includes/fields/class-acf-field-date_time_picker.php:183, -#: includes/fields/class-acf-field-time_picker.php:115 -msgid "The format displayed when editing a post" -msgstr "Wyświetlany format przy edycji wpisu" - -#: includes/fields/class-acf-field-date_picker.php:190, -#: includes/fields/class-acf-field-date_picker.php:226, -#: includes/fields/class-acf-field-date_time_picker.php:192, -#: includes/fields/class-acf-field-date_time_picker.php:211, -#: includes/fields/class-acf-field-time_picker.php:122, -#: includes/fields/class-acf-field-time_picker.php:139 -msgid "Custom:" -msgstr "Niestandardowe:" - -#: includes/fields/class-acf-field-date_picker.php:217, -#: includes/fields/class-acf-field-date_time_picker.php:202, -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "The format returned via template functions" -msgstr "Wartość zwracana przez funkcje w szablonie" - -#: includes/fields/class-acf-field-date_picker.php:202 -msgid "Save Format" -msgstr "Zapisz format" - -#: includes/fields/class-acf-field-date_picker.php:203 -msgid "The format used when saving a value" -msgstr "Format używany podczas zapisywania wartości" - -#: includes/fields/class-acf-field-date_picker.php:237, -#: includes/fields/class-acf-field-date_time_picker.php:220 -msgid "Week Starts On" -msgstr "Tydzień zaczyna się od" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Wybieranie daty i godziny" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Wybierz czas" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Czas" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Godzina" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuta" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Sekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milisekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Mikrosekunda" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Strefa czasu" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Teraz" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Gotowe" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Wybierz" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "E-mail" - -#: includes/fields/class-acf-field-email.php:128, -#: includes/fields/class-acf-field-number.php:136, -#: includes/fields/class-acf-field-password.php:73, -#: includes/fields/class-acf-field-text.php:108, -#: includes/fields/class-acf-field-textarea.php:114, -#: includes/fields/class-acf-field-url.php:112 -msgid "Placeholder Text" -msgstr "Placeholder (tekst zastępczy)" - -#: includes/fields/class-acf-field-email.php:129, -#: includes/fields/class-acf-field-number.php:137, -#: includes/fields/class-acf-field-password.php:74, -#: includes/fields/class-acf-field-text.php:109, -#: includes/fields/class-acf-field-textarea.php:115, -#: includes/fields/class-acf-field-url.php:113 -msgid "Appears within the input" -msgstr "Pojawia się w polu formularza" - -#: includes/fields/class-acf-field-email.php:139, -#: includes/fields/class-acf-field-number.php:147, -#: includes/fields/class-acf-field-password.php:84, -#: includes/fields/class-acf-field-range.php:210, -#: includes/fields/class-acf-field-text.php:119 -msgid "Prepend" -msgstr "Przed polem (prefiks)" - -#: includes/fields/class-acf-field-email.php:140, -#: includes/fields/class-acf-field-number.php:148, -#: includes/fields/class-acf-field-password.php:85, -#: includes/fields/class-acf-field-range.php:211, -#: includes/fields/class-acf-field-text.php:120 -msgid "Appears before the input" -msgstr "Pojawia się przed polem formularza" - -#: includes/fields/class-acf-field-email.php:150, -#: includes/fields/class-acf-field-number.php:158, -#: includes/fields/class-acf-field-password.php:95, -#: includes/fields/class-acf-field-range.php:221, -#: includes/fields/class-acf-field-text.php:130 -msgid "Append" -msgstr "Za polem (sufiks)" - -#: includes/fields/class-acf-field-email.php:151, -#: includes/fields/class-acf-field-number.php:159, -#: includes/fields/class-acf-field-password.php:96, -#: includes/fields/class-acf-field-range.php:222, -#: includes/fields/class-acf-field-text.php:131 -msgid "Appears after the input" -msgstr "Pojawia się za polem formularza" - -#: includes/fields/class-acf-field-email.php:175 -msgid "'%s' is not a valid email address" -msgstr "'%s' nie jest prawidłowym adresem e-mail" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Plik" - -#: includes/fields/class-acf-field-file.php:58, -#: includes/admin/tools/class-acf-admin-tool-import.php:55 -msgid "Select File" -msgstr "Wybierz plik" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Edit File" -msgstr "Edytuj plik" - -#: includes/fields/class-acf-field-file.php:60 -msgid "Update File" -msgstr "Aktualizuj plik" - -#: includes/fields/class-acf-field-file.php:147 -msgid "File name" -msgstr "Nazwa pliku" - -#: includes/fields/class-acf-field-file.php:151, -#: includes/fields/class-acf-field-file.php:264, -#: includes/fields/class-acf-field-file.php:277, -#: includes/fields/class-acf-field-image.php:276, -#: includes/fields/class-acf-field-image.php:313, -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Wielkość pliku" +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "Dodaj układ" -#: includes/fields/class-acf-field-file.php:157, -#: includes/fields/class-acf-field-image.php:137, -#: includes/fields/class-acf-field-link.php:142, -#: pro/fields/class-acf-field-gallery.php:335, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit" -msgstr "Edytuj" +#: pro/fields/class-acf-field-flexible-content.php:424 +msgid "Duplicate layout" +msgstr "Powiel układ" -#: includes/fields/class-acf-field-file.php:182, -#: includes/admin/tools/class-acf-admin-tool-import.php:89 -msgid "No file selected" -msgstr "Nie zaznaczono żadnego pliku" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "Usuń układ" -#: includes/fields/class-acf-field-file.php:182 -msgid "Add File" -msgstr "Dodaj plik" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "Kliknij, aby przełączyć" -#: includes/fields/class-acf-field-file.php:233 -msgid "File Array" -msgstr "Tablica pliku (Array)" +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "Usuń układ" -#: includes/fields/class-acf-field-file.php:234 -msgid "File URL" -msgstr "Adres URL pliku" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "Duplikuj układ" -#: includes/fields/class-acf-field-file.php:235 -msgid "File ID" -msgstr "ID pliku" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "Dodaj nowy układ" -#: includes/fields/class-acf-field-file.php:244, -#: includes/fields/class-acf-field-image.php:233, -#: pro/fields/class-acf-field-gallery.php:617 -msgid "Library" -msgstr "Biblioteka" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Dodaj układ" -#: includes/fields/class-acf-field-file.php:245, -#: includes/fields/class-acf-field-image.php:234, -#: pro/fields/class-acf-field-gallery.php:618 -msgid "Limit the media library choice" -msgstr "Ograniczenie wyborów z biblioteki" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Etykieta" -#: includes/fields/class-acf-field-file.php:250, -#: includes/fields/class-acf-field-image.php:239, -#: includes/locations/class-acf-location-attachment.php:73, -#: includes/locations/class-acf-location-comment.php:61, -#: includes/locations/class-acf-location-nav-menu.php:74, -#: includes/locations/class-acf-location-taxonomy.php:63, -#: includes/locations/class-acf-location-user-form.php:71, -#: includes/locations/class-acf-location-user-role.php:78, -#: includes/locations/class-acf-location-widget.php:65, -#: pro/fields/class-acf-field-gallery.php:623, -#: pro/locations/class-acf-location-block.php:66 -msgid "All" -msgstr "Wszystkie" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nazwa" -#: includes/fields/class-acf-field-file.php:251, -#: includes/fields/class-acf-field-image.php:240, -#: pro/fields/class-acf-field-gallery.php:624 -msgid "Uploaded to post" -msgstr "Przesłane do wpisu" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "Min" -#: includes/fields/class-acf-field-file.php:260, -#: includes/fields/class-acf-field-image.php:249, -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Minimum" -msgstr "Minimum" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "Max" -#: includes/fields/class-acf-field-file.php:261, -#: includes/fields/class-acf-field-file.php:274 -msgid "Restrict which files can be uploaded" -msgstr "Określ jakie pliki mogą być przesyłane" +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "Minimalna liczba układów" -#: includes/fields/class-acf-field-file.php:273, -#: includes/fields/class-acf-field-image.php:286, -#: pro/fields/class-acf-field-gallery.php:692 -msgid "Maximum" -msgstr "Maksimum" - -#: includes/fields/class-acf-field-file.php:286, -#: includes/fields/class-acf-field-image.php:323, -#: pro/fields/class-acf-field-gallery.php:729 -msgid "Allowed file types" -msgstr "Dozwolone typy plików" - -#: includes/fields/class-acf-field-file.php:287, -#: includes/fields/class-acf-field-image.php:324, -#: pro/fields/class-acf-field-gallery.php:730 -msgid "Comma separated list. Leave blank for all types" -msgstr "Lista rozdzielana przecinkami. Pozostaw puste dla wszystkich typów" - -#: includes/fields/class-acf-field-file.php:469 -msgid "%s requires a valid attachment ID." -msgstr "%s wymaga prawidłowego ID załącznika." - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Mapa Google" - -#: includes/fields/class-acf-field-google-map.php:60 -msgid "Sorry, this browser does not support geolocation" -msgstr "Przepraszamy, ta przeglądarka nie obsługuje geolokalizacji" - -#: includes/fields/class-acf-field-google-map.php:155, -#: includes/fields/class-acf-field-relationship.php:615 -msgid "Search" -msgstr "Szukaj" - -#: includes/fields/class-acf-field-google-map.php:156 -msgid "Clear location" -msgstr "Wyczyść lokalizację" - -#: includes/fields/class-acf-field-google-map.php:157 -msgid "Find current location" -msgstr "Znajdź aktualną lokalizację" - -#: includes/fields/class-acf-field-google-map.php:160 -msgid "Search for address..." -msgstr "Szukaj adresu..." - -#: includes/fields/class-acf-field-google-map.php:192, -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Center" -msgstr "Wyśrodkuj" - -#: includes/fields/class-acf-field-google-map.php:193, -#: includes/fields/class-acf-field-google-map.php:206 -msgid "Center the initial map" -msgstr "Wyśrodkuj początkową mapę" - -#: includes/fields/class-acf-field-google-map.php:219 -msgid "Zoom" -msgstr "Zbliżenie" - -#: includes/fields/class-acf-field-google-map.php:220 -msgid "Set the initial zoom level" -msgstr "Ustaw początkowe zbliżenie" - -#: includes/fields/class-acf-field-google-map.php:231, -#: includes/fields/class-acf-field-image.php:264, -#: includes/fields/class-acf-field-image.php:301, -#: includes/fields/class-acf-field-oembed.php:292, -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 -msgid "Height" -msgstr "Wysokość" - -#: includes/fields/class-acf-field-google-map.php:232 -msgid "Customize the map height" -msgstr "Dostosuj wysokość mapy" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Grupa" - -#: includes/fields/class-acf-field-group.php:446, -#: pro/fields/class-acf-field-repeater.php:381 -msgid "Sub Fields" -msgstr "Pola podrzędne" - -#: includes/fields/class-acf-field-group.php:463, -#: pro/fields/class-acf-field-clone.php:851 -msgid "Specify the style used to render the selected fields" -msgstr "Określ style stosowane to renderowania wybranych pól" - -#: includes/fields/class-acf-field-group.php:468, -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:459, -#: pro/locations/class-acf-location-block.php:22 -msgid "Block" -msgstr "Blok" - -#: includes/fields/class-acf-field-group.php:469, -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Table" -msgstr "Tabela" - -#: includes/fields/class-acf-field-group.php:470, -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:460 -msgid "Row" -msgstr "Wiersz" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Obraz" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Wybierz obraz" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Edytuj obraz" - -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Aktualizuj obraz" - -#: includes/fields/class-acf-field-image.php:158 -msgid "No image selected" -msgstr "Nie wybrano obrazu" - -#: includes/fields/class-acf-field-image.php:158 -msgid "Add Image" -msgstr "Dodaj obraz" - -#: includes/fields/class-acf-field-image.php:210, -#: pro/fields/class-acf-field-gallery.php:579 -msgid "Image Array" -msgstr "Tablica obrazów (Array)" - -#: includes/fields/class-acf-field-image.php:211, -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Image URL" -msgstr "Adres URL obrazu" - -#: includes/fields/class-acf-field-image.php:212, -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Image ID" -msgstr "ID obrazu" - -#: includes/fields/class-acf-field-image.php:221, -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Rozmiar podglądu" - -#: includes/fields/class-acf-field-image.php:250, -#: includes/fields/class-acf-field-image.php:287, -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 -msgid "Restrict which images can be uploaded" -msgstr "Określ jakie obrazy mogą być przesyłane" - -#: includes/fields/class-acf-field-image.php:253, -#: includes/fields/class-acf-field-image.php:290, -#: includes/fields/class-acf-field-oembed.php:279, -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 -msgid "Width" -msgstr "Szerokość" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Link" - -#: includes/fields/class-acf-field-link.php:137 -msgid "Select Link" -msgstr "Wybierz link" - -#: includes/fields/class-acf-field-link.php:142 -msgid "Opens in a new window/tab" -msgstr "Otwiera się w nowym oknie/karcie" - -#: includes/fields/class-acf-field-link.php:176 -msgid "Link Array" -msgstr "Tablica linków (Array)" - -#: includes/fields/class-acf-field-link.php:177 -msgid "Link URL" -msgstr "Adres URL linku" - -#: includes/fields/class-acf-field-message.php:26, -#: includes/fields/class-acf-field-message.php:100, -#: includes/fields/class-acf-field-true_false.php:137 -msgid "Message" -msgstr "Wiadomość" - -#: includes/fields/class-acf-field-message.php:111, -#: includes/fields/class-acf-field-textarea.php:148 -msgid "New Lines" -msgstr "Nowe linie" - -#: includes/fields/class-acf-field-message.php:112, -#: includes/fields/class-acf-field-textarea.php:149 -msgid "Controls how new lines are rendered" -msgstr "Kontroluje jak nowe linie są renderowane" - -#: includes/fields/class-acf-field-message.php:116, -#: includes/fields/class-acf-field-textarea.php:153 -msgid "Automatically add paragraphs" -msgstr "Automatycznie dodaj akapity" - -#: includes/fields/class-acf-field-message.php:117, -#: includes/fields/class-acf-field-textarea.php:154 -msgid "Automatically add <br>" -msgstr "Automatycznie dodaj <br>" - -#: includes/fields/class-acf-field-message.php:118, -#: includes/fields/class-acf-field-textarea.php:155 -msgid "No Formatting" -msgstr "Brak formatowania" - -#: includes/fields/class-acf-field-message.php:127 -msgid "Escape HTML" -msgstr "Dodawaj znaki ucieczki do HTML (escape HTML)" - -#: includes/fields/class-acf-field-message.php:128 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Zezwól aby znaczniki HTML były wyświetlane jako widoczny tekst, a nie " -"renderowane" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Liczba" - -#: includes/fields/class-acf-field-number.php:169, -#: includes/fields/class-acf-field-range.php:174 -msgid "Minimum Value" -msgstr "Minimalna wartość" - -#: includes/fields/class-acf-field-number.php:180, -#: includes/fields/class-acf-field-range.php:186 -msgid "Maximum Value" -msgstr "Maksymalna wartość" - -#: includes/fields/class-acf-field-number.php:191, -#: includes/fields/class-acf-field-range.php:198 -msgid "Step Size" -msgstr "Wielkość kroku" - -#: includes/fields/class-acf-field-number.php:229 -msgid "Value must be a number" -msgstr "Wartość musi być liczbą" - -#: includes/fields/class-acf-field-number.php:244 -msgid "Value must be equal to or higher than %d" -msgstr "Wartość musi być równa lub wyższa od %d" - -#: includes/fields/class-acf-field-number.php:251 -msgid "Value must be equal to or lower than %d" -msgstr "Wartość musi być równa lub niższa od %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:230 -msgid "Enter URL" -msgstr "Wprowadź adres URL" - -#: includes/fields/class-acf-field-oembed.php:276, -#: includes/fields/class-acf-field-oembed.php:289 -msgid "Embed Size" -msgstr "Rozmiar osadzenia" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Link do strony" - -#: includes/fields/class-acf-field-page_link.php:165 -msgid "Archives" -msgstr "Archiwa" - -#: includes/fields/class-acf-field-page_link.php:249, -#: includes/fields/class-acf-field-post_object.php:250, -#: includes/fields/class-acf-field-taxonomy.php:948 -msgid "Parent" -msgstr "Rodzic" - -#: includes/fields/class-acf-field-page_link.php:450, -#: includes/fields/class-acf-field-post_object.php:362, -#: includes/fields/class-acf-field-relationship.php:578 -msgid "Filter by Post Type" -msgstr "Filtruj wg typu wpisu" - -#: includes/fields/class-acf-field-page_link.php:458, -#: includes/fields/class-acf-field-post_object.php:370, -#: includes/fields/class-acf-field-relationship.php:586 -msgid "All post types" -msgstr "Wszystkie typy wpisów" - -#: includes/fields/class-acf-field-page_link.php:466, -#: includes/fields/class-acf-field-post_object.php:378, -#: includes/fields/class-acf-field-relationship.php:594 -msgid "Filter by Taxonomy" -msgstr "Filtruj wg taksonomii" - -#: includes/fields/class-acf-field-page_link.php:474, -#: includes/fields/class-acf-field-post_object.php:386, -#: includes/fields/class-acf-field-relationship.php:602 -msgid "All taxonomies" -msgstr "Wszystkie taksonomie" - -#: includes/fields/class-acf-field-page_link.php:494 -msgid "Allow Archives URLs" -msgstr "Pozwól na adresy URL archiwów" - -#: includes/fields/class-acf-field-page_link.php:506, -#: includes/fields/class-acf-field-post_object.php:406, -#: includes/fields/class-acf-field-select.php:398, -#: includes/fields/class-acf-field-user.php:79 -msgid "Select multiple values?" -msgstr "Możliwość wyboru wielu wartości?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Hasło" - -#: includes/fields/class-acf-field-post_object.php:25, -#: includes/fields/class-acf-field-post_object.php:423, -#: includes/fields/class-acf-field-relationship.php:667 -msgid "Post Object" -msgstr "Obiekt wpisu" - -#: includes/fields/class-acf-field-post_object.php:424, -#: includes/fields/class-acf-field-relationship.php:668 -msgid "Post ID" -msgstr "ID wpisu" - -#: includes/fields/class-acf-field-post_object.php:642 -msgid "%1$s must have a valid post ID." -msgstr "%1$s musi mieć poprawny identyfikator wpisu." - -#: includes/fields/class-acf-field-post_object.php:651 -msgid "%1$s must be of post type %2$s." -msgid_plural "%1$s must be of one of the following post types: %2$s" -msgstr[0] "%1$s musi należeć do typu wpisu %2$s." -msgstr[1] "%1$s musi należeć do następujących typów wpisów: %2$s" -msgstr[2] "%1$s musi należeć do następujących typów wpisów: %2$s" - -#: includes/fields/class-acf-field-post_object.php:667 -msgid "%1$s must have term %2$s." -msgid_plural "%1$s must have one of the following terms: %2$s" -msgstr[0] "%1$s musi należeć do taksonomii %2$s." -msgstr[1] "%1$s musi należeć do następujących taksonomii: %2$s" -msgstr[2] "%1$s musi należeć do następujących taksonomii: %2$s" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Przycisk opcji (radio)" - -#: includes/fields/class-acf-field-radio.php:214 -msgid "Other" -msgstr "Inne" - -#: includes/fields/class-acf-field-radio.php:219 -msgid "Add 'other' choice to allow for custom values" -msgstr "" -"Dodaj pole \"inne\" aby zezwolić na wartości definiowane przez użytkownika" - -#: includes/fields/class-acf-field-radio.php:227 -msgid "Save Other" -msgstr "Zapisz inne" - -#: includes/fields/class-acf-field-radio.php:232 -msgid "Save 'other' values to the field's choices" -msgstr "Dopisz zapisaną wartość pola \"inne\" do wyborów tego pola" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Zakres" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Relacja" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Maximum values reached ( {max} values )" -msgstr "Maksymalna liczba wartości została przekroczona ( {max} wartości )" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "Loading" -msgstr "Ładowanie" - -#: includes/fields/class-acf-field-relationship.php:65 -msgid "No matches found" -msgstr "Nie znaleziono pasujących wyników" - -#: includes/fields/class-acf-field-relationship.php:390 -msgid "Select post type" -msgstr "Wybierz typ wpisu" - -#: includes/fields/class-acf-field-relationship.php:399 -msgid "Select taxonomy" -msgstr "Wybierz taksonomię" - -#: includes/fields/class-acf-field-relationship.php:469 -msgid "Search..." -msgstr "Szukaj..." - -#: includes/fields/class-acf-field-relationship.php:610 -msgid "Filters" -msgstr "Filtry" - -#: includes/fields/class-acf-field-relationship.php:616, -#: includes/locations/class-acf-location-post-type.php:22 -msgid "Post Type" -msgstr "Typ wpisu" - -#: includes/fields/class-acf-field-relationship.php:617, -#: includes/fields/class-acf-field-taxonomy.php:28, -#: includes/fields/class-acf-field-taxonomy.php:714, -#: includes/locations/class-acf-location-taxonomy.php:22 -msgid "Taxonomy" -msgstr "Taksonomia" - -#: includes/fields/class-acf-field-relationship.php:626 -msgid "Elements" -msgstr "Elementy" - -#: includes/fields/class-acf-field-relationship.php:627 -msgid "Selected elements will be displayed in each result" -msgstr "Wybrane elementy będą wyświetlone przy każdym wyniku" - -#: includes/fields/class-acf-field-relationship.php:631, -#: includes/admin/views/field-group-options.php:150 -msgid "Featured Image" -msgstr "Obrazek wyróżniający" - -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Minimum posts" -msgstr "Minimum wpisów" - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Maximum posts" -msgstr "Maksimum wpisów" - -#: includes/fields/class-acf-field-relationship.php:752, -#: pro/fields/class-acf-field-gallery.php:832 -msgid "%1$s requires at least %2$s selection" -msgid_plural "%1$s requires at least %2$s selections" -msgstr[0] "%1$s wymaga co najmniej %2$s wyboru" -msgstr[1] "%1$s wymaga co najmniej %2$s wyborów" -msgstr[2] "%1$s wymaga co najmniej %2$s wyborów" - -#: includes/fields/class-acf-field-select.php:25, -#: includes/fields/class-acf-field-taxonomy.php:738 -msgctxt "noun" -msgid "Select" -msgstr "Wybór" - -#: includes/fields/class-acf-field-select.php:107 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Dostępny jest jeden wynik. Aby go wybrać, wciśnij klawisz enter." - -#: includes/fields/class-acf-field-select.php:108 -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "Dostępnych wyników - %d. Użyj strzałek w górę i w dół, aby nawigować." - -#: includes/fields/class-acf-field-select.php:109 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Nie znaleziono wyników" - -#: includes/fields/class-acf-field-select.php:110 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Wpisz 1 lub więcej znaków" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Wpisz %d lub więcej znaków" - -#: includes/fields/class-acf-field-select.php:112 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Proszę usunąć 1 znak" - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Proszę usunąć %d znaki/ów" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Możesz wybrać tylko 1 element" - -#: includes/fields/class-acf-field-select.php:115 -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Możesz wybrać tylko %d elementy/ów" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Ładuję więcej wyników…" - -#: includes/fields/class-acf-field-select.php:117 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Szukam…" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Ładowanie zakończone niepowodzeniem" - -#: includes/fields/class-acf-field-select.php:410, -#: includes/fields/class-acf-field-true_false.php:159 -msgid "Stylised UI" -msgstr "Ostylowany interfejs użytkownika" - -#: includes/fields/class-acf-field-select.php:422 -msgid "Use AJAX to lazy load choices?" -msgstr "Użyć technologii AJAX do wczytywania wyników?" - -#: includes/fields/class-acf-field-select.php:440 -msgid "Specify the value returned" -msgstr "Określ zwracaną wartość" - -#: includes/fields/class-acf-field-select.php:663 -msgid "%1$s is not one of %2$s" -msgstr "%1$s nie jest jednym z %2$s" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Separator" - -#: includes/fields/class-acf-field-tab.php:26 -msgid "Tab" -msgstr "Zakładka" - -#: includes/fields/class-acf-field-tab.php:103 -msgid "Placement" -msgstr "Położenie" - -#: includes/fields/class-acf-field-tab.php:107, -#: includes/admin/views/field-group-options.php:87 -msgid "Top aligned" -msgstr "Wyrównanie do góry" - -#: includes/fields/class-acf-field-tab.php:108, -#: includes/admin/views/field-group-options.php:88 -msgid "Left aligned" -msgstr "Wyrównanie do lewej" - -#: includes/fields/class-acf-field-tab.php:118 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "Użyj tego pola jako punkt końcowy i zacznij nową grupę zakładek." - -#: includes/fields/class-acf-field-taxonomy.php:673 -msgctxt "No terms" -msgid "No %s" -msgstr "Brak %s" - -#: includes/fields/class-acf-field-taxonomy.php:715 -msgid "Select the taxonomy to be displayed" -msgstr "Wybierz taksonomię do wyświetlenia" - -#: includes/fields/class-acf-field-taxonomy.php:726 -msgid "Appearance" -msgstr "Wygląd" - -#: includes/fields/class-acf-field-taxonomy.php:727 -msgid "Select the appearance of this field" -msgstr "Określ wygląd tego pola" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "Multiple Values" -msgstr "Wiele wartości" - -#: includes/fields/class-acf-field-taxonomy.php:734 -msgid "Multi Select" -msgstr "Wybór wielokrotny" - -#: includes/fields/class-acf-field-taxonomy.php:736 -msgid "Single Value" -msgstr "Pojedyncza wartość" - -#: includes/fields/class-acf-field-taxonomy.php:737 -msgid "Radio Buttons" -msgstr "Przycisk opcji (radio)" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Create Terms" -msgstr "Tworzenie terminów taksonomii" - -#: includes/fields/class-acf-field-taxonomy.php:766 -msgid "Allow new terms to be created whilst editing" -msgstr "Pozwól na tworzenie nowych terminów taksonomii podczas edycji" - -#: includes/fields/class-acf-field-taxonomy.php:777 -msgid "Save Terms" -msgstr "Zapisz terminy taksonomii" - -#: includes/fields/class-acf-field-taxonomy.php:778 -msgid "Connect selected terms to the post" -msgstr "Przypisz wybrane terminy taksonomii do wpisu" - -#: includes/fields/class-acf-field-taxonomy.php:789 -msgid "Load Terms" -msgstr "Wczytaj terminy taksonomii" - -#: includes/fields/class-acf-field-taxonomy.php:790 -msgid "Load value from posts terms" -msgstr "Wczytaj wartości z terminów taksonomii z wpisu" - -#: includes/fields/class-acf-field-taxonomy.php:806 -msgid "Term Object" -msgstr "Obiekt terminu (WP_Term)" - -#: includes/fields/class-acf-field-taxonomy.php:807 -msgid "Term ID" -msgstr "ID terminu" - -#: includes/fields/class-acf-field-taxonomy.php:862 -msgid "User unable to add new %s" -msgstr "Użytkownik nie może dodać nowych %s" - -#: includes/fields/class-acf-field-taxonomy.php:874 -msgid "%s already exists" -msgstr "%s już istnieje" - -#: includes/fields/class-acf-field-taxonomy.php:910 -msgid "%s added" -msgstr "Dodano %s" - -#: includes/fields/class-acf-field-taxonomy.php:926, -#: pro/fields/class-acf-field-flexible-content.php:597, -#: includes/admin/views/field-group-fields.php:6 -msgid "Name" -msgstr "Nazwa" - -#: includes/fields/class-acf-field-taxonomy.php:961, -#: includes/locations/class-acf-location-user-form.php:72 -msgid "Add" -msgstr "Dodaj" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Tekst" - -#: includes/fields/class-acf-field-text.php:141, -#: includes/fields/class-acf-field-textarea.php:125 -msgid "Character Limit" -msgstr "Limit znaków" - -#: includes/fields/class-acf-field-text.php:142, -#: includes/fields/class-acf-field-textarea.php:126 -msgid "Leave blank for no limit" -msgstr "Pozostaw puste w przypadku braku limitu" - -#: includes/fields/class-acf-field-text.php:168, -#: includes/fields/class-acf-field-textarea.php:221 -msgid "Value must not exceed %d characters" -msgstr "Wartość nie może przekraczać %d znaków" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Obszar tekstowy" - -#: includes/fields/class-acf-field-textarea.php:136 -msgid "Rows" -msgstr "Wiersze" - -#: includes/fields/class-acf-field-textarea.php:137 -msgid "Sets the textarea height" -msgstr "Określa wysokość obszaru tekstowego" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Wybieranie daty i godziny" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Prawda / Fałsz" - -#: includes/fields/class-acf-field-true_false.php:138 -msgid "Displays text alongside the checkbox" -msgstr "Wyświetla tekst obok pola wyboru (checkbox)" - -#: includes/fields/class-acf-field-true_false.php:172 -msgid "On Text" -msgstr "Tekst, gdy włączone" - -#: includes/fields/class-acf-field-true_false.php:173 -msgid "Text shown when active" -msgstr "Tekst wyświetlany, gdy jest aktywne" - -#: includes/fields/class-acf-field-true_false.php:189 -msgid "Off Text" -msgstr "Tekst, gdy wyłączone" - -#: includes/fields/class-acf-field-true_false.php:190 -msgid "Text shown when inactive" -msgstr "Tekst wyświetlany, gdy jest nieaktywne" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:154 -msgid "Value must be a valid URL" -msgstr "Wartość musi być poprawnym adresem URL" - -#: includes/fields/class-acf-field-user.php:53 -msgid "Filter by role" -msgstr "Filtruj wg roli" - -#: includes/fields/class-acf-field-user.php:61 -msgid "All user roles" -msgstr "Wszystkie role użytkownika" - -#: includes/fields/class-acf-field-user.php:95 -msgid "User Array" -msgstr "Tablica użytkowników (Array)" - -#: includes/fields/class-acf-field-user.php:96 -msgid "User Object" -msgstr "Obiekt użytkownika" - -#: includes/fields/class-acf-field-user.php:97 -msgid "User ID" -msgstr "ID użytkownika" - -#: includes/fields/class-acf-field-user.php:350 -msgid "Error loading field." -msgstr "Błąd ładowania pola." - -#: includes/fields/class-acf-field-user.php:355 -msgid "Invalid request." -msgstr "Nieprawidłowe żądanie." - -#: includes/fields/class-acf-field-user.php:517 -msgid "%1$s must have a valid user ID." -msgstr "%1$s musi mieć ważny poprawny ID użytkownika." - -#: includes/fields/class-acf-field-user.php:526 -msgid "%1$s must have a user with the %2$s role." -msgid_plural "%1$s must have a user with one of the following roles: %2$s" -msgstr[0] "%1$s musi mieć użytkownika z rolą %2$s." -msgstr[1] "%1$s musi mieć użytkowników z następującymi rolami: %2$s" -msgstr[2] "%1$s musi mieć użytkowników z następującymi rolami: %2$s" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Edytor WYSIWYG" - -#: includes/fields/class-acf-field-wysiwyg.php:282 -msgid "Visual" -msgstr "Wizualny" - -#: includes/fields/class-acf-field-wysiwyg.php:283 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Tekstowy" - -#: includes/fields/class-acf-field-wysiwyg.php:289 -msgid "Click to initialize TinyMCE" -msgstr "Kliknij, aby zainicjować TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:345 -msgid "Tabs" -msgstr "Zakładki" - -#: includes/fields/class-acf-field-wysiwyg.php:350 -msgid "Visual & Text" -msgstr "Wizualna i Tekstowa" - -#: includes/fields/class-acf-field-wysiwyg.php:351 -msgid "Visual Only" -msgstr "Tylko wizualna" - -#: includes/fields/class-acf-field-wysiwyg.php:352 -msgid "Text Only" -msgstr "Tylko tekstowa" - -#: includes/fields/class-acf-field-wysiwyg.php:361 -msgid "Toolbar" -msgstr "Pasek narzędzi" - -#: includes/fields/class-acf-field-wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "Wyświetlić przyciski Dodawania mediów?" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Delay initialization?" -msgstr "Opóźnić inicjowanie?" - -#: includes/fields/class-acf-field-wysiwyg.php:391 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "" -"TinyMCE nie zostanie zainicjowany, dopóki to pole nie zostanie kliknięte" - -#: includes/forms/form-front.php:40, pro/fields/class-acf-field-gallery.php:352 -msgid "Title" -msgstr "Tytuł" - -#: includes/forms/form-front.php:57 -msgid "Validate Email" -msgstr "Waliduj E-mail" - -#: includes/forms/form-front.php:107 -msgid "Post updated" -msgstr "Wpis zaktualizowany" - -#: includes/forms/form-front.php:236 -msgid "Spam Detected" -msgstr "Wykryto Spam" - -#: includes/forms/form-user.php:353 -msgid "Error: %s" -msgstr "Błąd: %s" - -#: includes/locations/abstract-acf-location.php:105 -msgid "is equal to" -msgstr "jest równe" - -#: includes/locations/abstract-acf-location.php:106 -msgid "is not equal to" -msgstr "jest inne niż" - -#: includes/locations/class-acf-location-attachment.php:22 -msgid "Attachment" -msgstr "Załącznik" - -#: includes/locations/class-acf-location-attachment.php:84 -msgid "All %s formats" -msgstr "Wszystkie formaty %s" - -#: includes/locations/class-acf-location-comment.php:22 -msgid "Comment" -msgstr "Komentarz" - -#: includes/locations/class-acf-location-current-user-role.php:22 -msgid "Current User Role" -msgstr "Rola bieżącego użytkownika" - -#: includes/locations/class-acf-location-current-user-role.php:77 -msgid "Super Admin" -msgstr "Super Administrator" - -#: includes/locations/class-acf-location-current-user.php:22 -msgid "Current User" -msgstr "Bieżący użytkownik" - -#: includes/locations/class-acf-location-current-user.php:71 -msgid "Logged in" -msgstr "Zalogowany" - -#: includes/locations/class-acf-location-current-user.php:72 -msgid "Viewing front end" -msgstr "Wyświetla stronę (front-end)" - -#: includes/locations/class-acf-location-current-user.php:73 -msgid "Viewing back end" -msgstr "Wyświetla kokpit (back-end)" - -#: includes/locations/class-acf-location-nav-menu-item.php:22 -msgid "Menu Item" -msgstr "Element menu" - -#: includes/locations/class-acf-location-nav-menu.php:22 -msgid "Menu" -msgstr "Menu" - -#: includes/locations/class-acf-location-nav-menu.php:80 -msgid "Menu Locations" -msgstr "Pozycje menu" - -#: includes/locations/class-acf-location-page-parent.php:22 -msgid "Page Parent" -msgstr "Rodzic strony" - -#: includes/locations/class-acf-location-page-template.php:22 -msgid "Page Template" -msgstr "Szablon strony" - -#: includes/locations/class-acf-location-page-template.php:73, -#: includes/locations/class-acf-location-post-template.php:85 -msgid "Default Template" -msgstr "Domyślny szablon" - -#: includes/locations/class-acf-location-page-type.php:22 -msgid "Page Type" -msgstr "Typ strony" - -#: includes/locations/class-acf-location-page-type.php:110 -msgid "Front Page" -msgstr "Strona główna" - -#: includes/locations/class-acf-location-page-type.php:111 -msgid "Posts Page" -msgstr "Strona wpisów" - -#: includes/locations/class-acf-location-page-type.php:112 -msgid "Top Level Page (no parent)" -msgstr "Strona najwyższego poziomu (brak rodzica)" - -#: includes/locations/class-acf-location-page-type.php:113 -msgid "Parent Page (has children)" -msgstr "Strona będąca rodzicem (posiada potomne)" - -#: includes/locations/class-acf-location-page-type.php:114 -msgid "Child Page (has parent)" -msgstr "Strona będąca potomną (ma rodziców)" - -#: includes/locations/class-acf-location-post-category.php:22 -msgid "Post Category" -msgstr "Kategoria wpisu" - -#: includes/locations/class-acf-location-post-format.php:22 -msgid "Post Format" -msgstr "Format wpisu" - -#: includes/locations/class-acf-location-post-status.php:22 -msgid "Post Status" -msgstr "Status wpisu" - -#: includes/locations/class-acf-location-post-taxonomy.php:22 -msgid "Post Taxonomy" -msgstr "Taksonomia wpisu" - -#: includes/locations/class-acf-location-post-template.php:22 -msgid "Post Template" -msgstr "Szablon wpisu" - -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "Formularz użytkownika" - -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add / Edit" -msgstr "Dodaj / Edytuj" - -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Register" -msgstr "Zarejestruj" - -#: includes/locations/class-acf-location-user-role.php:24 -msgid "User Role" -msgstr "Rola użytkownika" - -#: includes/locations/class-acf-location-widget.php:22 -msgid "Widget" -msgstr "Widżet" - -#: pro/admin/admin-options-page.php:195 -msgid "Publish" -msgstr "Opublikuj" - -#: pro/admin/admin-options-page.php:199 -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Żadna grupa pól nie została dodana do tej strony opcji. Utwórz grupę własnych pól" - -#: pro/admin/admin-updates.php:52 -msgid "Error. Could not connect to update server" -msgstr "Błąd. Nie można połączyć z serwerem aktualizacji" - -#: pro/admin/admin-updates.php:122, -#: pro/admin/views/html-settings-updates.php:12 -msgid "Updates" -msgstr "Aktualizacje" - -#: pro/admin/admin-updates.php:209 -msgid "" -"Error. Could not authenticate update package. Please check again or " -"deactivate and reactivate your ACF PRO license." -msgstr "" -"Error. Nie można uwierzytelnić pakietu aktualizacyjnego. Proszę " -"sprawdzić ponownie lub dezaktywować i ponownie uaktywnić licencję ACF PRO." - -#: pro/admin/admin-updates.php:196 -msgid "" -"Error. Your license for this site has expired or been deactivated. " -"Please reactivate your ACF PRO license." -msgstr "" -"Błąd. Twoja licencja dla tej strony wygasła lub została " -"dezaktywowana. Proszę ponownie aktywować licencję ACF PRO." - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Klon" - -#: pro/fields/class-acf-field-clone.php:815 -msgid "Select one or more fields you wish to clone" -msgstr "Wybierz jedno lub więcej pól które chcesz sklonować" - -#: pro/fields/class-acf-field-clone.php:834 -msgid "Display" -msgstr "Wyświetl" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Specify the style used to render the clone field" -msgstr "Określ styl wykorzystywany do stosowania w klonowanych polach" - -#: pro/fields/class-acf-field-clone.php:840 -msgid "Group (displays selected fields in a group within this field)" -msgstr "Grupuj (wyświetla wybrane pola w grupie)" - -#: pro/fields/class-acf-field-clone.php:841 -msgid "Seamless (replaces this field with selected fields)" -msgstr "Ujednolicenie (zastępuje to pole wybranymi polami)" - -#: pro/fields/class-acf-field-clone.php:864 -msgid "Labels will be displayed as %s" -msgstr "Etykiety będą wyświetlane jako %s" - -#: pro/fields/class-acf-field-clone.php:869 -msgid "Prefix Field Labels" -msgstr "Prefiks Etykiet Pól" - -#: pro/fields/class-acf-field-clone.php:880 -msgid "Values will be saved as %s" -msgstr "Wartości będą zapisane jako %s" - -#: pro/fields/class-acf-field-clone.php:885 -msgid "Prefix Field Names" -msgstr "Prefiks Nazw Pól" - -#: pro/fields/class-acf-field-clone.php:1001 -msgid "Unknown field" -msgstr "Nieznane pole" - -#: pro/fields/class-acf-field-clone.php:1038 -msgid "Unknown field group" -msgstr "Nieznana grupa pól" - -#: pro/fields/class-acf-field-clone.php:1042 -msgid "All fields from %s field group" -msgstr "Wszystkie pola z grupy pola %s" - -#: pro/fields/class-acf-field-flexible-content.php:25, -#: includes/admin/views/html-notice-upgrade.php:12 -msgid "Flexible Content" -msgstr "Elastyczne treść" - -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:182, -#: pro/fields/class-acf-field-repeater.php:473 -msgid "Add Row" -msgstr "Dodaj wiersz" - -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "układ" -msgstr[1] "układy" -msgstr[2] "układów" - -#: pro/fields/class-acf-field-flexible-content.php:72 -msgid "layouts" -msgstr "układy" - -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "To pole wymaga przynajmniej {min} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:76 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "To pole ma ograniczenie {max} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:79 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} dostępne (max {max})" - -#: pro/fields/class-acf-field-flexible-content.php:80 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} wymagane (min {min})" - -#: pro/fields/class-acf-field-flexible-content.php:83 -msgid "Flexible Content requires at least 1 layout" -msgstr "Elastyczne pole wymaga przynajmniej 1 układu" - -#: pro/fields/class-acf-field-flexible-content.php:276 -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "Kliknij przycisk \"%s\" poniżej, aby zacząć tworzyć nowy układ" - -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-field-repeater.php:295, -#: includes/admin/views/field-group-field.php:49 -msgid "Drag to reorder" -msgstr "Przeciągnij aby zmienić kolejność" - -#: pro/fields/class-acf-field-flexible-content.php:413 -msgid "Add layout" -msgstr "Dodaj układ" - -#: pro/fields/class-acf-field-flexible-content.php:414 -msgid "Duplicate layout" -msgstr "Powiel układ" - -#: pro/fields/class-acf-field-flexible-content.php:415 -msgid "Remove layout" -msgstr "Usuń układ" - -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-field-repeater.php:297 -msgid "Click to toggle" -msgstr "Kliknij, aby przełączyć" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Zmień kolejność układów" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Zmień kolejność" - -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete Layout" -msgstr "Usuń układ" - -#: pro/fields/class-acf-field-flexible-content.php:552, -#: includes/admin/views/field-group-field.php:59 -msgid "Delete" -msgstr "Usuń" - -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate Layout" -msgstr "Duplikuj układ" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New Layout" -msgstr "Dodaj nowy układ" - -#: pro/fields/class-acf-field-flexible-content.php:635 -msgid "Min" -msgstr "Min" - -#: pro/fields/class-acf-field-flexible-content.php:650 -msgid "Max" -msgstr "Max" - -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:469 -msgid "Button Label" -msgstr "Etykieta przycisku" - -#: pro/fields/class-acf-field-flexible-content.php:690 -msgid "Minimum Layouts" -msgstr "Minimalna liczba układów" - -#: pro/fields/class-acf-field-flexible-content.php:701 -msgid "Maximum Layouts" -msgstr "Maksymalna liczba układów" - -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:1108 -msgid "%s must be of type array or null." -msgstr "%s musi być typu tablicy lub null." - -#: pro/fields/class-acf-field-flexible-content.php:1715 -msgid "%1$s must contain at least %2$s %3$s layout." -msgid_plural "%1$s must contain at least %2$s %3$s layouts." -msgstr[0] "%1$s musi zawierać co najmniej %2$s %3$s układ." -msgstr[1] "%1$s musi zawierać co najmniej %2$s %3$s układy." -msgstr[2] "%1$s musi zawierać co najmniej %2$s %3$s układów." - -#: pro/fields/class-acf-field-flexible-content.php:1731 -msgid "%1$s must contain at most %2$s %3$s layout." -msgid_plural "%1$s must contain at most %2$s %3$s layouts." -msgstr[0] "%1$s musi zawierać co najwyżej %2$s %3$s układ." -msgstr[1] "%1$s musi zawierać co najwyżej %2$s %3$s układy." -msgstr[2] "%1$s musi zawierać co najwyżej %2$s %3$s układów." - -#: pro/fields/class-acf-field-gallery.php:25, -#: includes/admin/views/html-notice-upgrade.php:15 -msgid "Gallery" -msgstr "Galeria" - -#: pro/fields/class-acf-field-gallery.php:73 -msgid "Add Image to Gallery" -msgstr "Dodaj obraz do galerii" - -#: pro/fields/class-acf-field-gallery.php:74 -msgid "Maximum selection reached" -msgstr "Maksimum ilości wyborów osiągnięte" - -#: pro/fields/class-acf-field-gallery.php:320 -msgid "Length" -msgstr "Długość" - -#: pro/fields/class-acf-field-gallery.php:364 -msgid "Caption" -msgstr "Etykieta" - -#: pro/fields/class-acf-field-gallery.php:376 -msgid "Alt Text" -msgstr "Tekst alternatywny" - -#: pro/fields/class-acf-field-gallery.php:500 -msgid "Add to gallery" -msgstr "Dodaj do galerii" - -#: pro/fields/class-acf-field-gallery.php:504 -msgid "Bulk actions" -msgstr "Działania na wielu" - -#: pro/fields/class-acf-field-gallery.php:505 -msgid "Sort by date uploaded" -msgstr "Sortuj po dacie przesłania" - -#: pro/fields/class-acf-field-gallery.php:506 -msgid "Sort by date modified" -msgstr "Sortuj po dacie modyfikacji" - -#: pro/fields/class-acf-field-gallery.php:507 -msgid "Sort by title" -msgstr "Sortuj po tytule" - -#: pro/fields/class-acf-field-gallery.php:508 -msgid "Reverse current order" -msgstr "Odwróć aktualną kolejność" - -#: pro/fields/class-acf-field-gallery.php:520 -msgid "Close" -msgstr "Zamknij" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Wstaw" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Określ gdzie są dodawane nowe załączniki" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Dodaj na końcu" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Dodaj do początku" - -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Minimum Selection" -msgstr "Minimalna liczba wybranych elementów" - -#: pro/fields/class-acf-field-gallery.php:644 -msgid "Maximum Selection" -msgstr "Maksymalna liczba wybranych elementów" - -#: pro/fields/class-acf-field-repeater.php:25, -#: includes/admin/views/html-notice-upgrade.php:9 -msgid "Repeater" -msgstr "Pole powtarzalne" - -#: pro/fields/class-acf-field-repeater.php:64, -#: pro/fields/class-acf-field-repeater.php:659 -msgid "Minimum rows reached ({min} rows)" -msgstr "Osiągnięto minimum liczby wierszy ( {min} wierszy )" - -#: pro/fields/class-acf-field-repeater.php:65 -msgid "Maximum rows reached ({max} rows)" -msgstr "Osiągnięto maksimum liczby wierszy ( {max} wierszy )" - -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Add row" -msgstr "Dodaj wiersz" - -#: pro/fields/class-acf-field-repeater.php:335 -msgid "Duplicate row" -msgstr "Powiel wiersz" - -#: pro/fields/class-acf-field-repeater.php:336 -msgid "Remove row" -msgstr "Usuń wiersz" - -#: pro/fields/class-acf-field-repeater.php:414 -msgid "Collapsed" -msgstr "Zwinięty" - -#: pro/fields/class-acf-field-repeater.php:415 -msgid "Select a sub field to show when row is collapsed" -msgstr "" -"Wybierz pole podrzędne, które mają być pokazane kiedy wiersz jest zwinięty" - -#: pro/fields/class-acf-field-repeater.php:427 -msgid "Minimum Rows" -msgstr "Minimalna liczba wierszy" - -#: pro/fields/class-acf-field-repeater.php:439 -msgid "Maximum Rows" -msgstr "Maksymalna liczba wierszy" - -#: pro/locations/class-acf-location-block.php:71 -msgid "No block types exist" -msgstr "Nie istnieją żadne typy bloków" - -#: pro/locations/class-acf-location-options-page.php:22, -#: includes/admin/views/html-notice-upgrade.php:18 -msgid "Options Page" -msgstr "Strona opcji" - -#: pro/locations/class-acf-location-options-page.php:70 -msgid "No options pages exist" -msgstr "Strona opcji nie istnieje" - -#: tests/basic/test-blocks.php:456 -msgid "Hero" -msgstr "Hero" - -#: tests/basic/test-blocks.php:457 -msgid "Display a random hero image." -msgstr "Wyświetl losowy obrazek typu hero." - -#: tests/basic/test-blocks.php:630 -msgid "Test JS" -msgstr "Test JS" - -#: tests/basic/test-blocks.php:631 -msgid "A block for testing JS." -msgstr "Blok do testowania JS." - -#: includes/admin/tools/class-acf-admin-tool-export.php:35 -msgid "Export Field Groups" -msgstr "Eksportuj grupy pól" - -#: includes/admin/tools/class-acf-admin-tool-export.php:39, -#: includes/admin/tools/class-acf-admin-tool-export.php:335, -#: includes/admin/tools/class-acf-admin-tool-export.php:364 -msgid "Generate PHP" -msgstr "Utwórz PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:96, -#: includes/admin/tools/class-acf-admin-tool-export.php:131 -msgid "No field groups selected" -msgstr "Nie zaznaczono żadnej grupy pól" - -#: includes/admin/tools/class-acf-admin-tool-export.php:167 -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Wyeksportowano 1 grupę pól." -msgstr[1] "Wyeksportowano %s grupy pól." -msgstr[2] "Wyeksportowano %s grup pól." - -#: includes/admin/tools/class-acf-admin-tool-export.php:233, -#: includes/admin/tools/class-acf-admin-tool-export.php:262 -msgid "Select Field Groups" -msgstr "Wybierz grupy pól" - -#: includes/admin/tools/class-acf-admin-tool-export.php:329 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Wybierz grupy pól, które chcesz wyeksportować, a następnie wybierz metodę " -"eksportu. Użyj przycisku pobierania aby wyeksportować do pliku .json, który " -"można następnie zaimportować do innej instalacji ACF. Użyj przycisku generuj " -"do wyeksportowania ustawień do kodu PHP, który można umieścić w motywie." - -#: includes/admin/tools/class-acf-admin-tool-export.php:334 -msgid "Export File" -msgstr "Plik eksportu" - -#: includes/admin/tools/class-acf-admin-tool-export.php:405 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Poniższy kod może być użyty do rejestracji lokalnej wersji wybranej grupy " -"lub grup pól. Lokalna grupa pól może dostarczyć wiele korzyści takich jak " -"szybszy czas ładowania, możliwość wersjonowania i dynamiczne pola/" -"ustawienia. Wystarczy skopiować i wkleić poniższy kod do pliku functions.php " -"Twojego motywu lub dołączyć go do zewnętrznego pliku." - -#: includes/admin/tools/class-acf-admin-tool-export.php:435 -msgid "Copy to clipboard" -msgstr "Skopiuj do schowka" - -#: includes/admin/tools/class-acf-admin-tool-export.php:472 -msgid "Copied" -msgstr "Skopiowano" - -#: includes/admin/tools/class-acf-admin-tool-import.php:28 -msgid "Import Field Groups" -msgstr "Importuj grupy pól" - -#: includes/admin/tools/class-acf-admin-tool-import.php:49 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Wybierz plik JSON Advanced Custom Fields, który chcesz zaimportować. Gdy " -"klikniesz przycisk importu poniżej, ACF zaimportuje grupy pól." - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -msgid "Import File" -msgstr "Plik importu" - -#: includes/admin/tools/class-acf-admin-tool-import.php:97 -msgid "Error uploading file. Please try again" -msgstr "Błąd przesyłania pliku. Proszę spróbować ponownie" - -#: includes/admin/tools/class-acf-admin-tool-import.php:102 -msgid "Incorrect file type" -msgstr "Błędny typ pliku" - -#: includes/admin/tools/class-acf-admin-tool-import.php:111 -msgid "Import file empty" -msgstr "Importowany plik jest pusty" - -#: includes/admin/tools/class-acf-admin-tool-import.php:142 -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Zaimportowano 1 grupę pól" -msgstr[1] "Zaimportowano %s grupy pól" -msgstr[2] "Zaimportowano %s grup pól" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Wyświetlaj pola warunkowo" - -#: includes/admin/views/field-group-field-conditional-logic.php:60 -msgid "Show this field if" -msgstr "Pokaż to pole jeśli" - -#: includes/admin/views/field-group-field-conditional-logic.php:172, -#: includes/admin/views/field-group-locations.php:38 -msgid "Add rule group" -msgstr "Dodaj grupę warunków" - -#: includes/admin/views/field-group-field.php:53, -#: includes/admin/views/field-group-field.php:56 -msgid "Edit field" -msgstr "Edytuj pole" - -#: includes/admin/views/field-group-field.php:57 -msgid "Duplicate field" -msgstr "Duplikuj to pole" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move field to another group" -msgstr "Przenieś pole do innej grupy" - -#: includes/admin/views/field-group-field.php:58 -msgid "Move" -msgstr "Przenieś" - -#: includes/admin/views/field-group-field.php:59 -msgid "Delete field" -msgstr "Usuń pole" - -#: includes/admin/views/field-group-field.php:78 -msgid "Field Label" -msgstr "Etykieta pola" - -#: includes/admin/views/field-group-field.php:79 -msgid "This is the name which will appear on the EDIT page" -msgstr "Ta nazwa będzie widoczna na stronie edycji" - -#: includes/admin/views/field-group-field.php:92 -msgid "Field Name" -msgstr "Nazwa pola" - -#: includes/admin/views/field-group-field.php:93 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Pojedyncze słowo, bez spacji. Dozwolone są myślniki i podkreślniki" - -#: includes/admin/views/field-group-field.php:106 -msgid "Field Type" -msgstr "Typ pola" - -#: includes/admin/views/field-group-field.php:121 -msgid "Instructions" -msgstr "Instrukcje" - -#: includes/admin/views/field-group-field.php:122 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instrukcje dla autorów. Będą widoczne w trakcie wprowadzania danych" - -#: includes/admin/views/field-group-field.php:135 -msgid "Required?" -msgstr "Wymagane?" - -#: includes/admin/views/field-group-field.php:161 -msgid "Wrapper Attributes" -msgstr "Atrybuty kontenera" - -#: includes/admin/views/field-group-field.php:167 -msgid "width" -msgstr "szerokość" - -#: includes/admin/views/field-group-field.php:185 -msgid "class" -msgstr "class" - -#: includes/admin/views/field-group-field.php:201 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:215, -#: includes/admin/views/field-group-field.php:215 -msgid "Close Field" -msgstr "Zamknij to pole" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Kolejność" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Typ" - -#: includes/admin/views/field-group-fields.php:19 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Brak pól. Kliknij przycisk + Dodaj pole aby utworzyć " -"pierwsze pole." - -#: includes/admin/views/field-group-fields.php:44 -msgid "+ Add Field" -msgstr "+ Dodaj pole" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Warunki" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Utwórz zestaw warunków, które określą w których miejscach będą wykorzystane " -"zdefiniowane tutaj własne pola" - -#: includes/admin/views/field-group-options.php:10 -msgid "Active" -msgstr "Aktywne" - -#: includes/admin/views/field-group-options.php:27 -msgid "Show in REST API" -msgstr "Pokaż w API REST" - -#: includes/admin/views/field-group-options.php:44 -msgid "Style" -msgstr "Styl" - -#: includes/admin/views/field-group-options.php:51 -msgid "Standard (WP metabox)" -msgstr "Standardowy (WP metabox)" - -#: includes/admin/views/field-group-options.php:52 -msgid "Seamless (no metabox)" -msgstr "Bezpodziałowy (brak metaboxa)" - -#: includes/admin/views/field-group-options.php:61 -msgid "Position" -msgstr "Pozycja" - -#: includes/admin/views/field-group-options.php:68 -msgid "High (after title)" -msgstr "Wysoka (pod tytułem)" - -#: includes/admin/views/field-group-options.php:69 -msgid "Normal (after content)" -msgstr "Normalna (pod edytorem)" - -#: includes/admin/views/field-group-options.php:70 -msgid "Side" -msgstr "Boczna" - -#: includes/admin/views/field-group-options.php:80 -msgid "Label placement" -msgstr "Umieszczenie etykiet" - -#: includes/admin/views/field-group-options.php:97 -msgid "Instruction placement" -msgstr "Umieszczenie instrukcji" - -#: includes/admin/views/field-group-options.php:104 -msgid "Below labels" -msgstr "Pod etykietami" - -#: includes/admin/views/field-group-options.php:105 -msgid "Below fields" -msgstr "Pod polami" - -#: includes/admin/views/field-group-options.php:114 -msgid "Order No." -msgstr "Nr w kolejności." - -#: includes/admin/views/field-group-options.php:115 -msgid "Field groups with a lower order will appear first" -msgstr "Grupy pól z niższym numerem pojawią się pierwsze" - -#: includes/admin/views/field-group-options.php:128 -msgid "Shown in field group list" -msgstr "Wyświetlany na liście grupy pól" - -#: includes/admin/views/field-group-options.php:139 -msgid "Permalink" -msgstr "Odnośnik bezpośredni" - -#: includes/admin/views/field-group-options.php:140 -msgid "Content Editor" -msgstr "Edytor treści" - -#: includes/admin/views/field-group-options.php:141 -msgid "Excerpt" -msgstr "Wypis" - -#: includes/admin/views/field-group-options.php:143 -msgid "Discussion" -msgstr "Dyskusja" - -#: includes/admin/views/field-group-options.php:145 -msgid "Revisions" -msgstr "Wersje" - -#: includes/admin/views/field-group-options.php:146 -msgid "Slug" -msgstr "Slug" - -#: includes/admin/views/field-group-options.php:147 -msgid "Author" -msgstr "Autor" - -#: includes/admin/views/field-group-options.php:148 -msgid "Format" -msgstr "Format" - -#: includes/admin/views/field-group-options.php:149 -msgid "Page Attributes" -msgstr "Atrybuty strony" - -#: includes/admin/views/field-group-options.php:151 -msgid "Categories" -msgstr "Kategorie" - -#: includes/admin/views/field-group-options.php:152 -msgid "Tags" -msgstr "Tagi" - -#: includes/admin/views/field-group-options.php:153 -msgid "Send Trackbacks" -msgstr "Wyślij trackbacki" - -#: includes/admin/views/field-group-options.php:161 -msgid "Hide on screen" -msgstr "Ukryj na stronie edycji" - -#: includes/admin/views/field-group-options.php:162 -msgid "Select items to hide them from the edit screen." -msgstr "Wybierz elementy, które chcesz ukryć na stronie edycji." - -#: includes/admin/views/field-group-options.php:162 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Jeśli na stronie edycji znajduje się kilka grup pól, zostaną zastosowane " -"ustawienia pierwszej z nich. (pierwsza grupa pól to ta, która ma najniższy " -"numer w kolejności)" - -#: includes/admin/views/html-admin-navigation.php:89 -msgid "Upgrade to Pro" -msgstr "Przejdź na wersję Pro" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"Następujące witryny wymagają aktualizacji bazy danych. Zaznacz te, które " -"chcesz zaktualizować i kliknij %s." - -#: includes/admin/views/html-admin-page-upgrade-network.php:26, -#: includes/admin/views/html-admin-page-upgrade-network.php:27, -#: includes/admin/views/html-admin-page-upgrade-network.php:96 -msgid "Upgrade Sites" -msgstr "Aktualizacja witryn" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36, -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "Witryna" - -#: includes/admin/views/html-admin-page-upgrade-network.php:80 -msgid "Site is up to date" -msgstr "Ta witryna jest aktualna" - -#: includes/admin/views/html-admin-page-upgrade-network.php:78 -msgid "Site requires database upgrade from %1$s to %2$s" -msgstr "Strona wymaga aktualizacji bazy danych z %1$s do %2$s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:97 -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Aktualizacja bazy danych zakończona. Wróć do kokpitu sieci" - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -msgid "Please select at least one site to upgrade." -msgstr "Proszę wybrać co najmniej jedną witrynę do uaktualnienia." - -#: includes/admin/views/html-admin-page-upgrade-network.php:121, -#: includes/admin/views/html-notice-upgrade.php:45 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Zdecydowanie zaleca się wykonanie kopii zapasowej bazy danych przed " -"kontynuowaniem. Czy na pewno chcesz uruchomić aktualizacje teraz?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:148, -#: includes/admin/views/html-admin-page-upgrade.php:31 -msgid "Upgrading data to version %s" -msgstr "Aktualizowanie danych do wersji %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:162 -msgid "Upgrade complete." -msgstr "Aktualizacja zakończona." - -#: includes/admin/views/html-admin-page-upgrade-network.php:165, -#: includes/admin/views/html-admin-page-upgrade.php:65 -msgid "Upgrade failed." -msgstr "Aktualizacja nie powiodła się." - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "Czytam zadania aktualizacji..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -msgid "Database upgrade complete. See what's new" -msgstr "" -"Aktualizacja bazy danych zakończona. Zobacz co nowego" - -#: includes/admin/views/html-admin-tools.php:24 -msgid "Back to all tools" -msgstr "Wróć do wszystkich narzędzi" - -#: includes/admin/views/html-notice-upgrade.php:28 -msgid "Database Upgrade Required" -msgstr "Wymagana jest aktualizacja bazy danych" - -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "Thank you for updating to %1$s v%2$s!" -msgstr "Dziękujemy za aktualizację do %1$s v%2$s!" - -#: includes/admin/views/html-notice-upgrade.php:29 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "Ta wersja zawiera ulepszenia bazy danych i wymaga uaktualnienia." - -#: includes/admin/views/html-notice-upgrade.php:31 -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "" -"Proszę również sprawdzić, czy wszystkie dodatki premium (%s) są " -"zaktualizowane do najnowszej wersji." - -#: pro/admin/views/html-settings-updates.php:6 -msgid "Deactivate License" -msgstr "Deaktywuj licencję" - -#: pro/admin/views/html-settings-updates.php:6 -msgid "Activate License" -msgstr "Aktywuj licencję" - -#: pro/admin/views/html-settings-updates.php:16 -msgid "License Information" -msgstr "Informacje o licencji" - -#: pro/admin/views/html-settings-updates.php:34 -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Żeby odblokować aktualizacje proszę podać swój klucz licencyjny poniżej. " -"Jeśli nie posiadasz klucza prosimy zapoznać się ze szczegółami i cennikiem." - -#: pro/admin/views/html-settings-updates.php:41 -msgid "License Key" -msgstr "Klucz licencyjny" - -#: pro/admin/views/html-settings-updates.php:22 -msgid "Your license key is defined in wp-config.php." -msgstr "Twój klucz licencyjny jest zdefiniowany w pliku wp-config.php." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "Retry Activation" -msgstr "Ponów próbę aktywacji" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Update Information" -msgstr "Informacje o aktualizacji" - -#: pro/admin/views/html-settings-updates.php:83 -msgid "Current Version" -msgstr "Zainstalowana wersja" - -#: pro/admin/views/html-settings-updates.php:91 -msgid "Latest Version" -msgstr "Najnowsza wersja" - -#: pro/admin/views/html-settings-updates.php:99 -msgid "Update Available" -msgstr "Dostępna aktualizacja" - -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" -msgstr "" -"Proszę wpisać swój klucz licencyjny powyżej aby odblokować aktualizacje" - -#: pro/admin/views/html-settings-updates.php:109 -msgid "Update Plugin" -msgstr "Aktualizuj wtyczkę" - -#: pro/admin/views/html-settings-updates.php:107 -msgid "Please reactivate your license to unlock updates" -msgstr "" -"Proszę wpisać swój klucz licencyjny powyżej aby odblokować aktualizacje" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Dziennik zmian" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Informacje o aktualizacji" - -#~ msgid "Inactive" -#~ msgstr "Nieaktywne" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Nieaktywne (%s)" -#~ msgstr[1] "Nieaktywne (%s)" -#~ msgstr[2] "Nieaktywnych (%s)" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s grupa pól została zsynchronizowana." -#~ msgstr[1] "%s grupy pól zostały zsynchronizowane." -#~ msgstr[2] "%s grup pól zostało zsynchronizowanych." - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Zobacz co nowego w wersji %s." - -#~ msgid "Resources" -#~ msgstr "Zasoby" - -#~ msgid "Website" -#~ msgstr "Witryna" - -#~ msgid "Documentation" -#~ msgstr "Dokumentacja" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Dziękujemy za tworzenie z ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Synchronizuj grupę pól" - -#~ msgid "Apply" -#~ msgstr "Zastosuj" - -#~ msgid "Bulk Actions" -#~ msgstr "Akcje na wielu" - -#~ msgid "Add-ons" -#~ msgstr "Dodatki" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Błąd. Nie można załadować listy dodatków" - -#~ msgid "Info" -#~ msgstr "Informacja" - -#~ msgid "What's New" -#~ msgstr "Co nowego" - -#~ msgid "Download & Install" -#~ msgstr "Pobierz i instaluj" - -#~ msgid "Installed" -#~ msgstr "Zainstalowano" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Witamy w Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Dziękujemy za aktualizację! ACF %s jest większy i lepszy niż kiedykolwiek " -#~ "wcześniej. Mamy nadzieję, że go polubisz." - -#~ msgid "A Smoother Experience" -#~ msgstr "Lepsze odczucia w użytkowaniu" - -#~ msgid "Improved Usability" -#~ msgstr "Zwiększona użyteczność" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Użycie popularnej biblioteki Select2 poprawiło zarówno użyteczność jak i " -#~ "szybkość wielu typów pól wliczając obiekty wpisów, odnośniki stron, " -#~ "taksonomie i pola wyboru." - -#~ msgid "Improved Design" -#~ msgstr "Ulepszony wygląd" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Wiele pól przeszło graficzne odświeżenie, aby ACF wyglądał lepiej niż " -#~ "kiedykolwiek! Zmiany warte uwagi są widoczne w galerii, polach relacji i " -#~ "polach oEmbed (nowość)!" - -#~ msgid "Improved Data" -#~ msgstr "Ulepszona struktura danych" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Przeprojektowanie architektury danych pozwoliła polom podrzędnym być " -#~ "niezależnymi od swoich rodziców. Pozwala to na przeciąganie i upuszczanie " -#~ "pól pomiędzy rodzicami!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Do widzenia Dodatki. Dzień dobry PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Przedstawiamy ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Zmieniliśmy sposób funkcjonowania wersji premium - teraz jest dostarczana " -#~ "w ekscytujący sposób!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Wszystkie 4 dodatki premium zostały połączone w nową wersję Pro ACF. W obu licencjach, osobistej i deweloperskiej, " -#~ "funkcjonalność premium jest bardziej przystępna niż kiedykolwiek " -#~ "wcześniej!" - -#~ msgid "Powerful Features" -#~ msgstr "Potężne funkcje" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO zawiera zaawansowane funkcje, takie jak powtarzalne dane, " -#~ "elastyczne układy treści, piękne galerie i możliwość tworzenia " -#~ "dodatkowych stron opcji administracyjnych!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Przeczytaj więcej o możliwościach ACF PRO." - -#~ msgid "Easy Upgrading" -#~ msgstr "Łatwa aktualizacja" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "Ulepszenie wersji do ACF PRO jest łatwe. Wystarczy zakupić licencję " -#~ "online i pobrać wtyczkę!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Napisaliśmy również przewodnik aktualizacji " -#~ "wyjaśniający wiele zagadnień, jednak jeśli masz jakieś pytanie skontaktuj " -#~ "się z nami na stronie wsparcia technicznego." - -#~ msgid "New Features" -#~ msgstr "Nowe funkcje" - -#~ msgid "Link Field" -#~ msgstr "Pole linku" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Pole linku zapewnia prosty sposób wybrać lub określić łącze (adres URL, " -#~ "atrybut 'title', atrybut 'target')." - -#~ msgid "Group Field" -#~ msgstr "Pole grupy" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "Pole grupy zapewnia prosty sposób tworzenia grupy pól." - -#~ msgid "oEmbed Field" -#~ msgstr "Pole oEmbed" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "Pole oEmbed pozwala w łatwy sposób osadzać filmy, obrazy, tweety, audio i " -#~ "inne treści." - -#~ msgid "Clone Field" -#~ msgstr "Pole klonowania" - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Pole klonowania umożliwia zaznaczanie i wyświetlanie istniejących pól." - -#~ msgid "More AJAX" -#~ msgstr "Więcej technologii AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "Więcej pól korzysta z AJAX, aby przyspieszyć ładowanie stron." - -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Nowy zautomatyzowany eksport do JSON ma poprawioną szybkość i pozwala na " -#~ "synchronizację." - -#~ msgid "Easy Import / Export" -#~ msgstr "Łatwy Import / Eksport" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "Zarówno import, jak i eksport można łatwo wykonać za pomocą nowej strony " -#~ "narzędzi." - -#~ msgid "New Form Locations" -#~ msgstr "Nowe lokalizacje formularzy" - -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Pola można teraz mapować na menu, pozycji menu, komentarzy, widżetów i " -#~ "wszystkich formularzy użytkowników!" - -#~ msgid "More Customization" -#~ msgstr "Więcej dostosowywania" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Dodano nowe akcje i filtry PHP (i JS), aby poszerzyć zakres " -#~ "personalizacji." - -#~ msgid "Fresh UI" -#~ msgstr "Fresh UI" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Cała wtyczka została odświeżone, dodano nowe typy pól, ustawienia i " -#~ "wygląd!" - -#~ msgid "New Settings" -#~ msgstr "Nowe ustawienia" - -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Zostały dodane ustawienia grup pól dotyczące, Aktywności, Pozycji etykiet " -#~ "oraz Pozycji instrukcji i Opisu." - -#~ msgid "Better Front End Forms" -#~ msgstr "Lepszy wygląd formularzy (Front End Forms)" - -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() może teraz utworzyć nowy wpis po przesłaniu i zawiera wiele " -#~ "nowych ustawień." - -#~ msgid "Better Validation" -#~ msgstr "Lepsza walidacja" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "Walidacja pól jest wykonana w PHP + AJAX a nie tylko w JS." - -#~ msgid "Moving Fields" -#~ msgstr "Przenoszenie pól" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Nowa funkcjonalność pozwala na przenoszenie pól pomiędzy grupami i " -#~ "rodzicami." - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Uważamy, że pokochasz zmiany wprowadzone w wersji %s." - -#~ msgid "Current Color" -#~ msgstr "Bieżący Kolor" - -#~ msgid "Shown when entering data" -#~ msgstr "Widoczny podczas wprowadzania danych" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "Error validating request" -#~ msgstr "Błąd podczas walidacji żądania" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Aktualizacja bazy danych Advanced Custom Fields" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Zanim zaczniesz korzystać z niesamowitych funkcji prosimy o " -#~ "zaktualizowanie bazy danych do najnowszej wersji." - -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Aby aktualizacja była łatwa, zaloguj się do swojego konta i pobierz darmową kopię ACF PRO!" - -#~ msgid "Under the Hood" -#~ msgstr "Pod maską" - -#~ msgid "Smarter field settings" -#~ msgstr "Sprytniejsze ustawienia pól" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF teraz zapisuje ustawienia pól jako osobny obiekt wpisu" - -#~ msgid "Better version control" -#~ msgstr "Lepsza kontrola wersji" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Nowy zautomatyzowany eksport do JSON pozwala na wersjonowanie ustawień pól" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Zmiana XML na JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Import / Eksport teraz korzysta z JSON zamiast XML" - -#~ msgid "New Forms" -#~ msgstr "Nowe formularze" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Dodano nowe pole do osadzania zawartości" - -#~ msgid "New Gallery" -#~ msgstr "Nowa galeria" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Pola galerii przeszły niezbędny facelifting" - -#~ msgid "Relationship Field" -#~ msgstr "Pole relacji" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Nowe ustawienia pola relacji dla \"Filtrów\" (Wyszukiwarka, Typ Wpisu, " -#~ "Taksonomia)" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Nowe grupy archiwów do wyboru dla pola page_link" - -#~ msgid "Better Options Pages" -#~ msgstr "Lepsze strony opcji" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nowe funkcje dla strony opcji pozwalają tworzyć strony w menu będące " -#~ "rodzicami oraz potomnymi." - -#~ msgid "Parent fields" -#~ msgstr "Pola nadrzędne" - -#~ msgid "Sibling fields" -#~ msgstr "Pola tego samego poziomu" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Eksportuj grupy pól do PHP" - -#~ msgid "Download export file" -#~ msgstr "Pobierz plik eksportu" - -#~ msgid "Generate export code" -#~ msgstr "Generuj kod eksportu" - -#~ msgid "Locating" -#~ msgstr "Lokalizacja" - -#~ msgid "Error." -#~ msgstr "Błąd." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Nie znaleziono osadzenia dla podanego URLa." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Minimalna wartość została przekroczona ( {min} )" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Pole zakładki będzie wyświetlane nieprawidłowo jeśli zostanie dodano do " -#~ "pola powtarzalnego wyświetlanego jako tabela lub do elastycznego pola" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "Użyj \"Pola zakładki\" aby uporządkować ekran edycji grupując pola." +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "Maksymalna liczba układów" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Wszystkie pola po tym \"polu zakładki\" (lub przed następnym \"polem " -#~ "zakładki\") zostaną zgrupowane razem używając etykiety tego pola jako " -#~ "nagłówka." +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Etykieta przycisku" -#~ msgid "None" -#~ msgstr "Brak" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "%s musi być typu tablicy lub null." -#~ msgid "Taxonomy Term" -#~ msgstr "Termin taksonomii" +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "%1$s musi zawierać co najmniej %2$s %3$s układ." +msgstr[1] "%1$s musi zawierać co najmniej %2$s %3$s układy." +msgstr[2] "%1$s musi zawierać co najmniej %2$s %3$s układów." -#~ msgid "remove {layout}?" -#~ msgstr "usunąć {layout}?" +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "%1$s musi zawierać co najwyżej %2$s %3$s układ." +msgstr[1] "%1$s musi zawierać co najwyżej %2$s %3$s układy." +msgstr[2] "%1$s musi zawierać co najwyżej %2$s %3$s układów." -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "To pole wymaga przynamniej {min} {identifier}" +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galeria" -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maksimum {label} limit osiągnięty ({max} {identifier})" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#~ msgid "Getting Started" -#~ msgstr "Pierwsze kroki" +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "Dodaj obraz do galerii" -#~ msgid "Field Types" -#~ msgstr "Rodzaje pól" +#: pro/fields/class-acf-field-gallery.php:78 +msgid "Maximum selection reached" +msgstr "Maksimum ilości wyborów osiągnięte" -#~ msgid "Functions" -#~ msgstr "Funkcje" +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "Długość" -#~ msgid "Actions" -#~ msgstr "Akcje" +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Edytuj" -#~ msgid "'How to' guides" -#~ msgstr "Wskazówki 'how-to'" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Usuń" -#~ msgid "Tutorials" -#~ msgstr "Poradniki" +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Tytuł" -#~ msgid "FAQ" -#~ msgstr "Najczęściej zadawane pytania (FAQ)" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Etykieta" -#~ msgid "Created by" -#~ msgstr "Stworzone przez" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Tekst alternatywny" -#~ msgid "Error" -#~ msgstr "Błąd" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Opis" -#~ msgid "See what's new" -#~ msgstr "Zobacz co nowego" +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Dodaj do galerii" -#~ msgid "eg. Show extra content" -#~ msgstr "np. Wyświetl dodatkową treść" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Działania na wielu" -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 pole wymaga uwagi." -#~ msgstr[1] "%d pola wymagają uwagi." -#~ msgstr[2] "%d pól wymaga uwagi." +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "Sortuj po dacie przesłania" -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Sukces. Narzędzie importu dodało %s grup pól: %s" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "Sortuj po dacie modyfikacji" -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Ostrzeżenie. Narzędzie importu wykryło %s już istniejących grup " -#~ "pól i je pominęło: %s" +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "Sortuj po tytule" -#~ msgid "Upgrade ACF" -#~ msgstr "Aktualizuj ACF" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Odwróć aktualną kolejność" -#~ msgid "Upgrade" -#~ msgstr "Aktualizacja" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Zamknij" -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Następujące strony wymagają aktualizacji bazy danych. Zaznacz te które " -#~ "chcesz aktualizować i kliknij 'Aktualizuj bazę danych\"." +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Zwracany format" -#~ msgid "Select" -#~ msgstr "Wybór (select)" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Tablica obrazów (Array)" -#~ msgid "Done" -#~ msgstr "Gotowe" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Adres URL obrazu" -#~ msgid "Today" -#~ msgstr "Dzisiaj" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID obrazu" -#~ msgid "Show a different month" -#~ msgstr "Pokaż inny miesiąc" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Biblioteka" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Błąd połączenia. Przepraszamy, spróbuj ponownie" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Ograniczenie wyborów z biblioteki" -#~ msgid "See what's new in" -#~ msgstr "Zobacz co słychać nowego w" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Wszystkie" -#~ msgid "Drag and drop to reorder" -#~ msgstr "Przeciągnij i zmień kolejność" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Przesłane do wpisu" -#~ msgid "Upgrading data to" -#~ msgstr "Aktualizacja danych do" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Minimalna liczba wybranych elementów" -#~ msgid "Return format" -#~ msgstr "Zwracany format" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Maksymalna liczba wybranych elementów" -#~ msgid "uploaded to this post" -#~ msgstr "przesłane do tego wpisu" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimum" -#~ msgid "File Name" -#~ msgstr "Nazwa pliku" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Określ jakie obrazy mogą być przesyłane" -#~ msgid "File Size" -#~ msgstr "Rozmiar pliku" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Szerokość" -#~ msgid "No File selected" -#~ msgstr "Nie wybrano pliku" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Wysokość" -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Proszę pamiętać, że wszystkie teksty najpierw przepuszczane są przez " -#~ "funkcje WP" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Wielkość pliku" -#~ msgid "Warning" -#~ msgstr "Ostrzeżenie" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maksimum" -#~ msgid "Add new %s " -#~ msgstr "Dodaj nowe %s" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Dozwolone typy plików" -#~ msgid "Save Options" -#~ msgstr "Zapisz opcje" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Lista rozdzielana przecinkami. Pozostaw puste dla wszystkich typów" -#~ msgid "License" -#~ msgstr "Licencja" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Wstaw" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "W celu odblokowania aktualizacji proszę wpisać swój numer licencji " -#~ "poniżej. Jeśli nie masz klucza proszę zobacz" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Określ gdzie są dodawane nowe załączniki" -#~ msgid "details & pricing" -#~ msgstr "szczegóły i ceny" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Dodaj na końcu" -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Aby włączyć aktualizację proszę wpisać swój klucz licencji na stronie Aktualizacje. Jeśli nie posiadasz klucza proszę zobaczyć " -#~ "szczegóły i ceny" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Dodaj do początku" -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields Pro" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Rozmiar podglądu" -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%1$s wymaga co najmniej %2$s wyboru" +msgstr[1] "%1$s wymaga co najmniej %2$s wyborów" +msgstr[2] "%1$s wymaga co najmniej %2$s wyborów" -#~ msgid "elliot condon" -#~ msgstr "elliot condon" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Pole powtarzalne" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 #, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "" -#~ "Grupy pól są tworzone w kolejności
                          od najniższej do najwyższej." +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Osiągnięto minimum liczby wierszy ( {min} wierszy )" -#, fuzzy -#~ msgid "ACF PRO Required" -#~ msgstr "Wymagane?" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Osiągnięto maksimum liczby wierszy ( {max} wierszy )" +#: pro/fields/class-acf-field-repeater.php:68 #, fuzzy -#~ msgid "Update Database" -#~ msgstr "Aktualizuj bazę danych" +#| msgid "Error loading field." +msgid "Error loading page" +msgstr "Błąd ładowania pola." -#, fuzzy -#~ msgid "Data Upgrade" -#~ msgstr "Aktualizacja" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#, fuzzy -#~ msgid "image" -#~ msgstr "Obrazek" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Pola podrzędne" +#: pro/fields/class-acf-field-repeater.php:195 #, fuzzy -#~ msgid "relationship" -#~ msgstr "Relacja" +#| msgid "Position" +msgid "Pagination" +msgstr "Pozycja" -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "Grupa pól została opublikowana." +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" +#: pro/fields/class-acf-field-repeater.php:207 #, fuzzy -#~ msgid "move_field" -#~ msgstr "Zapisz pole" +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Strona wpisów" +#: pro/fields/class-acf-field-repeater.php:208 #, fuzzy -#~ msgid "flexible_content" -#~ msgstr "Elastyczna treść" +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Wybierz taksonomię do wyświetlenia" -#, fuzzy -#~ msgid "gallery" -#~ msgstr "Galeria" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minimalna liczba wierszy" -#, fuzzy -#~ msgid "repeater" -#~ msgstr "Pole powtarzalne" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Maksymalna liczba wierszy" -#~ msgid "Custom field updated." -#~ msgstr "Włąsne pole zostało zaktualizowane." +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Zwinięty" -#~ msgid "Custom field deleted." -#~ msgstr "Własne pole zostało usunięte." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Wybierz pole podrzędne, które mają być pokazane kiedy wiersz jest zwinięty" -#, fuzzy -#~ msgid "Import/Export" -#~ msgstr "Import / Eksport" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Nieprawidłowy identyfikator jednorazowy." +#: pro/fields/class-acf-field-repeater.php:1060 #, fuzzy -#~ msgid "Attachment Details" -#~ msgstr "ID załącznika" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Walidacja nie powiodła się. Jedno lub więcej pól jest wymaganych." - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Grupa pól została przywróćona z wersji %s" - -#~ msgid "No ACF groups selected" -#~ msgstr "Nie zaznaczono żadnej grupy pól" - -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Dodaj pola do stron edycji" - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "Przeczytaj dokumentację, naucz się funkcji i poznaj parę tricków, które " -#~ "mogą przydać Ci się w Twoim kolejnym projekcie." - -#~ msgid "Vote" -#~ msgstr "Głosuj" - -#~ msgid "Follow" -#~ msgstr "Śledź" - -#~ msgid "Add File to Field" -#~ msgstr "Dodaj plik do pola" - -#~ msgid "Add Image to Field" -#~ msgstr "Dodaj zdjęcie do pola" - -#~ msgid "Repeater field deactivated" -#~ msgstr "Pole powtarzalne zostało deaktywowane" - -#~ msgid "Gallery field deactivated" -#~ msgstr "Galeria została deaktywowana" - -#~ msgid "Repeater field activated" -#~ msgstr "Pole powtarzalne zostało aktywowane" - -#~ msgid "Options page activated" -#~ msgstr "Strona opcji została aktywowana" - -#~ msgid "Flexible Content field activated" -#~ msgstr "Pole z elastyczną zawartością zostało aktywowane" - -#~ msgid "Gallery field activated" -#~ msgstr "Galeria została aktywowana" - -#~ msgid "License key unrecognised" -#~ msgstr "Klucz licencji nie został rozpoznany" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "Ustawienia zaawansowanych własnych pól" - -#~ msgid "Flexible Content Field" -#~ msgstr "Pole z elastyczną zawartością" - -#~ msgid "Gallery Field" -#~ msgstr "Galeria" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "" -#~ "Dodatki można odblokować kupując kod aktywacyjny. Każdy kod aktywacyjny " -#~ "może być wykorzystywany na dowolnej liczbie stron." - -#~ msgid "Export Field Groups to XML" -#~ msgstr "Eksportuj Grupy pól do XML" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "" -#~ "Wtyczka utworzy plik eksportu .xml, który jest kompatybilny z domyślną " -#~ "wtyczką importu plików." - -#~ msgid "Export XML" -#~ msgstr "Eksportuj XML" - -#~ msgid "Navigate to the" -#~ msgstr "Przejdź do" - -#~ msgid "and select WordPress" -#~ msgstr "i wybierz Wordpress" - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Zainstaluj wtyczkę importu WP, jeśli zostaniesz o to poproszony" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Wgraj i zaimportuj wyeksportowany wcześniej plik .xml" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Wybierz użytkownika i ignoruj Importowanie załączników" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "Gotowe!" - -#~ msgid "ACF will create the PHP code to include in your theme" -#~ msgstr "ACF wygeneruje kod PHP, który możesz wkleić do swego szablonu" - -#~ msgid "Register Field Groups with PHP" -#~ msgstr "Utwórz grupę pól z PHP" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Skopij wygenerowany kod PHP" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Wklej do pliku functions.php" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Aby aktywować dodatki, edytuj i użyj kodu w pierwszych kilku liniach." - -#~ msgid "" -#~ "/**\n" -#~ " * Activate Add-ons\n" -#~ " * Here you can enter your activation codes to unlock Add-ons to use in " -#~ "your theme. \n" -#~ " * Since all activation codes are multi-site licenses, you are allowed to " -#~ "include your key in premium themes. \n" -#~ " * Use the commented out code to update the database with your activation " -#~ "code. \n" -#~ " * You may place this code inside an IF statement that only runs on theme " -#~ "activation.\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Aktywuj dodatki\n" -#~ " * Możesz tu wpisać kody aktywacyjne uruchamiające dodatkowe funkcje. \n" -#~ " * W związku z tym, że kody są na dowolną ilość licencji, możesz je " -#~ "stosować także w płatnych szablonach. \n" -#~ " * Użyj kodu aby zaktualizować bazę danych. \n" -#~ " * Możesz umieścić ten kod w funkcjach if, które uruchamiają się np. przy " -#~ "aktywacji szablonu.\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register field groups\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " * This code must run every time the functions.php file is read\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Zarejestruj grupy pól\n" -#~ " * Funkcja register_field_group akceptuje 1 ciąg zmiennych, która zawiera " -#~ "wszystkie dane służące rejestracji grupy\n" -#~ " * Możesz edytować tę zmienną i dopasowywać ją do swoich potrzeb. Ale " -#~ "może to też powodować błąd jeśli ta zmienna nie jest kompatybilna z ACF\n" -#~ " * Kod musi być uruchamiany każdorazowo w pliku functions.php\n" -#~ " */" - -#~ msgid "requires a database upgrade" -#~ msgstr "wymagana jest aktualizacja bazy danych" - -#~ msgid "why?" -#~ msgstr "dlaczego?" - -#~ msgid "Please" -#~ msgstr "Proszę" - -#~ msgid "backup your database" -#~ msgstr "zrobić kopię zapasową bazy danych" - -#~ msgid "then click" -#~ msgstr "a następnie kliknąć" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "Modyfikacje opcji grupy pól 'pokaż na stronie'" - -#~ msgid "No choices to choose from" -#~ msgstr "Brak możliwościi wyboru" - -#~ msgid "Red" -#~ msgstr "Czerwony" - -#~ msgid "Blue" -#~ msgstr "Niebieski" - -#~ msgid "blue : Blue" -#~ msgstr "niebieski : Niebieski" - -#~ msgid "File Updated." -#~ msgstr "Plik został zaktualizowany." - -#~ msgid "Media attachment updated." -#~ msgstr "Załącznik został zaktualizowany." - -#~ msgid "Add Selected Files" -#~ msgstr "Dodaj zaznaczone pliki" - -#~ msgid "+ Add Row" -#~ msgstr "+ Dodaj rząd" - -#~ msgid "Field Order" -#~ msgstr "Kolejność pola" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Brak pól. Kliknij przycisk \"+ Dodaj pole podrzędne\" aby utworzyć " -#~ "pierwsze własne pole." - -#~ msgid "Docs" -#~ msgstr "Dokumentacja" - -#~ msgid "Close Sub Field" -#~ msgstr "Zamknij pole" - -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Dodaj pole podrzędne" - -#~ msgid "Alternate Text" -#~ msgstr "Tekst alternatywny" - -#~ msgid "Thumbnail is advised" -#~ msgstr "Zalecana jest miniatura." - -#~ msgid "Image Updated" -#~ msgstr "Zdjęcie zostało zaktualizowane." - -#~ msgid "Grid" -#~ msgstr "Siatka" - -#~ msgid "List" -#~ msgstr "Lista" - -#~ msgid "Image already exists in gallery" -#~ msgstr "To zdjęcie już jest w galerii." - -#~ msgid "Image Updated." -#~ msgstr "Zdjęcie zostało zaktualizowane." - -#~ msgid "No images selected" -#~ msgstr "Nie wybrano obrazków" - -#~ msgid "Add selected Images" -#~ msgstr "Dodaj zaznaczone obrazki" - -#~ msgid "" -#~ "Filter posts by selecting a post type
                          \n" -#~ "\t\t\t\tTip: deselect all post types to show all post type's posts" -#~ msgstr "" -#~ "Filtruj wpisy wybierając typ wpisu
                          \n" -#~ "\t\t\t\tPodpowiedź: nie zaznaczenie żadnego typu wpisów spowoduje " -#~ "wyświetlenie wszystkich" - -#~ msgid "Set to -1 for infinite" -#~ msgstr "Wpisanie -1 oznacza nieskończoność" - -#~ msgid "Repeater Fields" -#~ msgstr "Pola powtarzalne" +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Nieprawidłowy identyfikator grupy pól." -#~ msgid "Table (default)" -#~ msgstr "Tabela (domyślne)" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Define how to render html tags" -#~ msgstr "Określ jak traktować znaczniki HTML" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Przeciągnij aby zmienić kolejność" -#~ msgid "HTML" -#~ msgstr "HTML" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Dodaj wiersz" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Określ jak traktować znaczniki HTML / nowe wiersze" +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Powiel wiersz" -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "np. dd/mm/rr. czytaj więcej" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Usuń wiersz" -#~ msgid "Page Specific" -#~ msgstr "Związane ze stronami" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Bieżący użytkownik" -#~ msgid "Post Specific" -#~ msgstr "Związane z typem wpisu" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Strona główna" -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Taksonomia (Dodaj / Edytuj)" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Strona wpisów" -#~ msgid "Media (Edit)" -#~ msgstr "Medium (Edytuj)" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +#, fuzzy +#| msgid "%1$s is not one of %2$s" +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s nie jest jednym z %2$s" -#~ msgid "match" -#~ msgstr "pasuje" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Strona główna" -#~ msgid "all" -#~ msgstr "wszystkie" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Strona wpisów" -#~ msgid "of the above" -#~ msgstr "do pozostałych" +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Nie istnieją żadne typy bloków" -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Odblokuj dodatkowe opcje z kodem aktywacyjnym" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Strona opcji" -#~ msgid "Normal" -#~ msgstr "Normalna" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Strona opcji nie istnieje" -#~ msgid "No Metabox" -#~ msgstr "Bez metabox" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Deaktywuj licencję" -#~ msgid "Everything Fields deactivated" -#~ msgstr "Pola do wszystkiego zostały deaktywowane" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Aktywuj licencję" -#~ msgid "Everything Fields activated" -#~ msgstr "Pola do wszystkiego zostały aktywowane" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informacje o licencji" -#~ msgid "Row Limit" -#~ msgstr "Limit rzędów" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Żeby odblokować aktualizacje proszę podać swój klucz licencyjny poniżej. " +"Jeśli nie posiadasz klucza prosimy zapoznać się ze szczegółami i cennikiem." -#~ msgid "required" -#~ msgstr "wymagane" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Klucz licencyjny" -#~ msgid "Show on page" -#~ msgstr "Wyświetl na stronie" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "Twój klucz licencyjny jest zdefiniowany w pliku wp-config.php." -#~ msgid "" -#~ "Watch tutorials, read documentation, learn the API code and find some " -#~ "tips & tricks for your next web project." -#~ msgstr "" -#~ "Obejrzyj tutorial, przeczytaj dokumentację, naucz się API i poznaj parę " -#~ "tricków do przydatnych w Twoim kolejnym projekcie." +#: pro/admin/views/html-settings-updates.php:29 +msgid "Retry Activation" +msgstr "Ponów próbę aktywacji" -#~ msgid "View the plugins website" -#~ msgstr "Odwiedź witrynę wtyczki" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informacje o aktualizacji" -#~ msgid "" -#~ "Join the growing community over at the support forum to share ideas, " -#~ "report bugs and keep up to date with ACF" -#~ msgstr "" -#~ "Dołącz do rosnącej społeczności użytkowników i forum pomocy, aby dzielić " -#~ "się pomysłami, zgłąszać błedy i być na bierząco z tą wtyczką." +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Zainstalowana wersja" -#~ msgid "View the Support Forum" -#~ msgstr "Zobacz forum pomocy" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Najnowsza wersja" -#~ msgid "Developed by" -#~ msgstr "Opracowana przez" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Dostępna aktualizacja" -#~ msgid "Vote for ACF" -#~ msgstr "Głosuj na tę wtyczkę" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nie" -#~ msgid "Twitter" -#~ msgstr "Twitter" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Tak" -#~ msgid "Blog" -#~ msgstr "Blog" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Informacje o aktualizacji" -#~ msgid "Unlock Special Fields." -#~ msgstr "Odblokuj pola specjalne" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "" -#~ "Special Fields can be unlocked by purchasing an activation code. Each " -#~ "activation code can be used on multiple sites." -#~ msgstr "" -#~ "Pola specjalne można odblokować kupując kod aktywacyjny. Każdy kod " -#~ "aktywacyjny może być wykorzystywany wielokrotnie." +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "" +"Proszę wpisać swój klucz licencyjny powyżej aby odblokować aktualizacje" -#~ msgid "Visit the Plugin Store" -#~ msgstr "Odwiedź sklep wtyczki" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Aktualizuj wtyczkę" -#~ msgid "Unlock Fields" -#~ msgstr "Odblokuj pola" - -#~ msgid "Have an ACF export file? Import it here." -#~ msgstr "Wyeksportowałeś plik z polami? Możesz go zaimportować tutaj." - -#~ msgid "" -#~ "Want to create an ACF export file? Just select the desired ACF's and hit " -#~ "Export" -#~ msgstr "" -#~ "Chcesz stworzyć i wyeksportować plik z polami? Wybierz pola i kliknij " -#~ "Eksport" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Field button\" to create your first field." -#~ msgstr "" -#~ "Brak pól. Kliknij przycisk \"+ Dodaj pole\" aby utworzyć pierwsze własne " -#~ "pole." - -#~ msgid "" -#~ "Special Fields can be unlocked by purchasing a license key. Each key can " -#~ "be used on multiple sites." -#~ msgstr "" -#~ "Pola specjalne można odblokować kupując kod aktywacyjny. Każdy kod " -#~ "aktywacyjny może być wykorzystywany wielokrotnie." - -#~ msgid "Select which ACF groups to export" -#~ msgstr "Wybierz, które grupy chcesz wyeksportować" - -#~ msgid "" -#~ "Have an ACF export file? Import it here. Please note that v2 and v3 .xml " -#~ "files are not compatible." -#~ msgstr "" -#~ "Wyeksportowałeś plik z polami? Zaimportuj go tutaj. Zwróć uwagę, że " -#~ "wersje 2 i 3 plików .xml nie są ze sobą kompatybilne." - -#~ msgid "Import your .xml file" -#~ msgstr "Zaimportuj plik .xml" - -#~ msgid "Display your field group with or without a box" -#~ msgstr "Wyświetl grupę pól w ramce lub bez niej" - -#~ msgid "No Options" -#~ msgstr "Brak opcji" - -#~ msgid "Sorry, it seems there are no fields for this options page." -#~ msgstr "Przykro mi, ale ta strona opcji nie zawiera pól." - -#~ msgid "" -#~ "Enter your choices one per line
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tRed
                          \n" -#~ "\t\t\t\tBlue
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tor
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tred : Red
                          \n" -#~ "\t\t\t\tblue : Blue" -#~ msgstr "" -#~ "Wpisz dostęne opcje, każdy w odrębnym rzędzie
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tCzerwony
                          \n" -#~ "\t\t\t\tNiebieski
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tor
                          \n" -#~ "\t\t\t\t
                          \n" -#~ "\t\t\t\tczerwony : Czerwony
                          \n" -#~ "\t\t\t\tniebieski : Niebieski" - -#~ msgid "continue editing ACF" -#~ msgstr "kontynuuj edycję" - -#~ msgid "Adv Upgrade" -#~ msgstr "Zaawansowana aktualizacja" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "" +"Proszę wpisać swój klucz licencyjny powyżej aby odblokować aktualizacje" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pt_BR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pt_BR.po index 37198dafd..ae2cabbe2 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pt_BR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pt_BR.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields PRO 5.4\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2017-11-22 09:03-0200\n" -"PO-Revision-Date: 2018-02-06 10:06+1000\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: Augusto Simão \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 1.8.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -22,3346 +22,784 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:67 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:369 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Grupos de Campos" - -#: acf.php:370 -msgid "Field Group" -msgstr "Grupo de Campos" - -#: acf.php:371 acf.php:403 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Add New" -msgstr "Adicionar Novo" - -#: acf.php:372 -msgid "Add New Field Group" -msgstr "Adicionar Novo Grupo de Campos" - -#: acf.php:373 -msgid "Edit Field Group" -msgstr "Editar Grupo de Campos" - -#: acf.php:374 -msgid "New Field Group" -msgstr "Novo Grupo de Campos" - -#: acf.php:375 -msgid "View Field Group" -msgstr "Ver Grupo de Campos" - -#: acf.php:376 -msgid "Search Field Groups" -msgstr "Pesquisar Grupos de Campos" - -#: acf.php:377 -msgid "No Field Groups found" -msgstr "Nenhum Grupo de Campos encontrado" - -#: acf.php:378 -msgid "No Field Groups found in Trash" -msgstr "Nenhum Grupo de Campos encontrado na Lixeira" - -#: acf.php:401 includes/admin/admin-field-group.php:182 -#: includes/admin/admin-field-group.php:275 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:807 -msgid "Fields" -msgstr "Campos" - -#: acf.php:402 -msgid "Field" -msgstr "Campo" - -#: acf.php:404 -msgid "Add New Field" -msgstr "Adicionar Novo Campo" - -#: acf.php:405 -msgid "Edit Field" -msgstr "Editar Campo" - -#: acf.php:406 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "Novo Campo" - -#: acf.php:407 -msgid "View Field" -msgstr "Ver Campo" - -#: acf.php:408 -msgid "Search Fields" -msgstr "Pesquisar Campos" - -#: acf.php:409 -msgid "No Fields found" -msgstr "Nenhum Campo encontrado" - -#: acf.php:410 -msgid "No Fields found in Trash" -msgstr "Nenhum Campo encontrado na Lixeira" - -#: acf.php:449 includes/admin/admin-field-group.php:390 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Inativo" - -#: acf.php:454 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Ativo (%s)" -msgstr[1] "Ativos (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Grupo de campos atualizado" - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Grupo de campos excluído." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Grupo de campos publicado." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Grupo de campos salvo." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Grupo de campos enviado." - -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "Grupo de campos agendando." - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Rascunho do grupo de campos atualizado." - -#: includes/admin/admin-field-group.php:183 -msgid "Location" -msgstr "Localização" - -#: includes/admin/admin-field-group.php:184 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Configurações" - -#: includes/admin/admin-field-group.php:269 -msgid "Move to trash. Are you sure?" -msgstr "Mover para a lixeira. Você tem certeza?" - -#: includes/admin/admin-field-group.php:270 -msgid "checked" -msgstr "selecionado" - -#: includes/admin/admin-field-group.php:271 -msgid "No toggle fields available" -msgstr "Nenhum campo de opções disponível" - -#: includes/admin/admin-field-group.php:272 -msgid "Field group title is required" -msgstr "O título do grupo de campos é obrigatório" - -#: includes/admin/admin-field-group.php:273 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "copiar" - -#: includes/admin/admin-field-group.php:274 -#: includes/admin/views/field-group-field-conditional-logic.php:54 -#: includes/admin/views/field-group-field-conditional-logic.php:154 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3959 -msgid "or" -msgstr "ou" - -#: includes/admin/admin-field-group.php:276 -msgid "Parent fields" -msgstr "Campos superiores" - -#: includes/admin/admin-field-group.php:277 -msgid "Sibling fields" -msgstr "Campos do mesmo grupo" - -#: includes/admin/admin-field-group.php:278 -msgid "Move Custom Field" -msgstr "Mover Campo Personalizado" - -#: includes/admin/admin-field-group.php:279 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Este campo não pode ser movido até que suas alterações sejam salvas" - -#: includes/admin/admin-field-group.php:280 -msgid "Null" -msgstr "Vazio" - -#: includes/admin/admin-field-group.php:281 includes/input.php:258 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "As alterações feitas serão perdidas se você sair desta página" - -#: includes/admin/admin-field-group.php:282 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "O termo “field_” não pode ser utilizado no início do nome de um campo" - -#: includes/admin/admin-field-group.php:360 -msgid "Field Keys" -msgstr "Chaves dos Campos" - -#: includes/admin/admin-field-group.php:390 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Ativo" - -#: includes/admin/admin-field-group.php:801 -msgid "Move Complete." -msgstr "Movimentação realizada." - -#: includes/admin/admin-field-group.php:802 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "O campo %s pode agora ser encontrado no grupo de campos %s" - -#: includes/admin/admin-field-group.php:803 -msgid "Close Window" -msgstr "Fechar Janela" - -#: includes/admin/admin-field-group.php:844 -msgid "Please select the destination for this field" -msgstr "Selecione o destino para este campo" - -#: includes/admin/admin-field-group.php:851 -msgid "Move Field" -msgstr "Mover Campo" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Ativo (%s)" -msgstr[1] "Ativos (%s)" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Grupo de campos duplicado. %s" - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s grupo de campos duplicado." -msgstr[1] "%s grupos de campos duplicados." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Grupo de campos sincronizado. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s grupo de campos sincronizado." -msgstr[1] "%s grupos de campos sincronizados." - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Sincronização disponível" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:355 -msgid "Title" -msgstr "Título" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:382 -msgid "Description" -msgstr "Descrição" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Status" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "" -"Personalize o WordPress com campos personalizados profissionais, poderosos e " -"intuitivos." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Registro de alterações" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Veja o que há de novo na versão %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Recursos (em inglês)" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "Website" - -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "Documentação" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Suporte" - -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "Profissional" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Obrigado por criar com ACF." - -#: includes/admin/admin-field-groups.php:667 -msgid "Duplicate this item" -msgstr "Duplicar este item" - -#: includes/admin/admin-field-groups.php:667 -#: includes/admin/admin-field-groups.php:683 -#: includes/admin/views/field-group-field.php:49 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Duplicate" -msgstr "Duplicar" - -#: includes/admin/admin-field-groups.php:700 -#: includes/fields/class-acf-field-google-map.php:112 -#: includes/fields/class-acf-field-relationship.php:656 -msgid "Search" -msgstr "Pesquisa" - -#: includes/admin/admin-field-groups.php:759 -#, php-format -msgid "Select %s" -msgstr "Selecionar %s" - -#: includes/admin/admin-field-groups.php:767 -msgid "Synchronise field group" -msgstr "Sincronizar grupo de campos" - -#: includes/admin/admin-field-groups.php:767 -#: includes/admin/admin-field-groups.php:797 -msgid "Sync" -msgstr "Sincronizar" - -#: includes/admin/admin-field-groups.php:779 -msgid "Apply" -msgstr "Aplicar" - -#: includes/admin/admin-field-groups.php:797 -msgid "Bulk Actions" -msgstr "Ações em massa" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Ferramentas" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:118 -msgid "Custom Fields" -msgstr "Campos Personalizados" - -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "Atualizar Banco de Dados" - -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "Revisar sites e atualizar" - -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "Erro ao validar solicitação" - -#: includes/admin/install.php:210 includes/admin/views/install.php:105 -msgid "No updates available." -msgstr "Nenhuma atualização disponível." - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Complementos" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Erro. Não foi possível carregar a lista de complementos" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Informações" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "O que há de novo" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Exportar Grupos de Campos" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Nenhum grupo de campos selecionado" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Exportado 1 grupo de campos" -msgstr[1] "Importados %s grupos de campos" - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Selecionar Grupo de Campos" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Selecione os grupos de campos que deseja exportar e escolha o método de " -"exportação. Para exportar um arquivo do tipo .json (que permitirá a " -"importação dos grupos em uma outra instalação do ACF) utilize o botão de " -"download. Para obter o código em PHP (que você poderá depois inserir em seu " -"tema), utilize o botão de gerar o código." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exportar arquivo" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"O código a seguir poderá ser usado para registrar uma versão local do(s) " -"grupo(s) de campo selecionado(s). Um grupo de campos local pode fornecer " -"muitos benefícios, tais como um tempo de carregamento mais rápido, controle " -"de versão e campos/configurações dinâmicas. Basta copiar e colar o seguinte " -"código para o arquivo functions.php do seu tema ou incluí-lo dentro de um " -"arquivo externo." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Importar Grupos de Campos" - -#: includes/admin/tools/class-acf-admin-tool-import.php:61 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Selecione o arquivo JSON do Advanced Custom Fields que deseja importar. " -"Depois de clicar no botão importar abaixo, o ACF fará a importação dos " -"grupos de campos." - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -#: includes/fields/class-acf-field-file.php:35 -msgid "Select File" -msgstr "Selecionar Arquivo" - -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Importar arquivo" - -#: includes/admin/tools/class-acf-admin-tool-import.php:100 -#: includes/fields/class-acf-field-file.php:159 -msgid "No file selected" -msgstr "Nenhum arquivo selecionado" - -#: includes/admin/tools/class-acf-admin-tool-import.php:113 -msgid "Error uploading file. Please try again" -msgstr "Erro ao realizar o upload do arquivo. Tente novamente" - -#: includes/admin/tools/class-acf-admin-tool-import.php:122 -msgid "Incorrect file type" -msgstr "Tipo de arquivo incorreto" - -#: includes/admin/tools/class-acf-admin-tool-import.php:139 -msgid "Import file empty" -msgstr "Arquivo de importação vazio" - -#: includes/admin/tools/class-acf-admin-tool-import.php:247 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Importado 1 grupo de campos" -msgstr[1] "Importados %s grupos de campos" - -#: includes/admin/views/field-group-field-conditional-logic.php:28 -msgid "Conditional Logic" -msgstr "Condições para exibição" - -#: includes/admin/views/field-group-field-conditional-logic.php:54 -msgid "Show this field if" -msgstr "Mostrar este campo se" - -#: includes/admin/views/field-group-field-conditional-logic.php:103 -#: includes/locations.php:247 -msgid "is equal to" -msgstr "é igual a" - -#: includes/admin/views/field-group-field-conditional-logic.php:104 -#: includes/locations.php:248 -msgid "is not equal to" -msgstr "não é igual a" - -#: includes/admin/views/field-group-field-conditional-logic.php:141 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "e" - -#: includes/admin/views/field-group-field-conditional-logic.php:156 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Adicionar grupo de regras" - -#: includes/admin/views/field-group-field.php:41 -#: pro/fields/class-acf-field-flexible-content.php:403 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Drag to reorder" -msgstr "Arraste para reorganizar" - -#: includes/admin/views/field-group-field.php:45 -#: includes/admin/views/field-group-field.php:48 -msgid "Edit field" -msgstr "Editar campo" - -#: includes/admin/views/field-group-field.php:48 -#: includes/fields/class-acf-field-file.php:141 -#: includes/fields/class-acf-field-image.php:122 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:342 -msgid "Edit" -msgstr "Editar" - -#: includes/admin/views/field-group-field.php:49 -msgid "Duplicate field" -msgstr "Duplicar campo" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move field to another group" -msgstr "Mover campo para outro grupo" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move" -msgstr "Mover" - -#: includes/admin/views/field-group-field.php:51 -msgid "Delete field" -msgstr "Excluir campo" - -#: includes/admin/views/field-group-field.php:51 -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Delete" -msgstr "Excluir" - -#: includes/admin/views/field-group-field.php:67 -msgid "Field Label" -msgstr "Rótulo do Campo" - -#: includes/admin/views/field-group-field.php:68 -msgid "This is the name which will appear on the EDIT page" -msgstr "Este é o nome que irá aparecer na página de EDIÇÃO" - -#: includes/admin/views/field-group-field.php:77 -msgid "Field Name" -msgstr "Nome do Campo" - -#: includes/admin/views/field-group-field.php:78 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "" -"Uma única palavra, sem espaços. Traço inferior (_) e traços (-) permitidos" - -#: includes/admin/views/field-group-field.php:87 -msgid "Field Type" -msgstr "Tipo de Campo" - -#: includes/admin/views/field-group-field.php:98 -msgid "Instructions" -msgstr "Instruções" - -#: includes/admin/views/field-group-field.php:99 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instrução para os autores. Exibido quando se está enviando dados" - -#: includes/admin/views/field-group-field.php:108 -msgid "Required?" -msgstr "Obrigatório?" - -#: includes/admin/views/field-group-field.php:131 -msgid "Wrapper Attributes" -msgstr "Atributos do Wrapper" - -#: includes/admin/views/field-group-field.php:137 -msgid "width" -msgstr "largura" - -#: includes/admin/views/field-group-field.php:152 -msgid "class" -msgstr "classe" - -#: includes/admin/views/field-group-field.php:165 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:177 -msgid "Close Field" -msgstr "Fechar Campo" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Ordem" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:415 -#: includes/fields/class-acf-field-radio.php:306 -#: includes/fields/class-acf-field-select.php:432 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "Rótulo" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:964 -#: pro/fields/class-acf-field-flexible-content.php:595 -msgid "Name" -msgstr "Nome" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Chave" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tipo" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Nenhum campo. Clique no botão + Adicionar Campo para criar " -"seu primeiro campo." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Adicionar Campo" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Regras" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Crie um conjunto de regras para determinar quais telas de edição utilizarão " -"estes campos personalizados" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Estilo" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Padrão (metabox do WP)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Sem bordas (sem metabox)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Posição" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Superior (depois do título)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Normal (depois do editor de conteúdo)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Lateral" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Posicionamento do rótulo" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Alinhado ao Topo" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Alinhado à Esquerda" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Posicionamento das instruções" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Abaixo dos rótulos" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Abaixo dos campos" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Nº. de Ordem" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Grupos de campos com a menor numeração aparecerão primeiro" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Exibido na lista de grupos de campos" - -#: includes/admin/views/field-group-options.php:107 -msgid "Hide on screen" -msgstr "Ocultar na tela" - -#: includes/admin/views/field-group-options.php:108 -msgid "Select items to hide them from the edit screen." -msgstr "" -"Selecione os itens que deverão ser ocultados da tela de edição" - -#: includes/admin/views/field-group-options.php:108 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Se vários grupos de campos aparecem em uma tela de edição, as opções do " -"primeiro grupo de campos é a que será utilizada (aquele com o menor número " -"de ordem)" - -#: includes/admin/views/field-group-options.php:115 -msgid "Permalink" -msgstr "Link permanente" - -#: includes/admin/views/field-group-options.php:116 -msgid "Content Editor" -msgstr "Editor de Conteúdo" - -#: includes/admin/views/field-group-options.php:117 -msgid "Excerpt" -msgstr "Resumo" - -#: includes/admin/views/field-group-options.php:119 -msgid "Discussion" -msgstr "Discussão" - -#: includes/admin/views/field-group-options.php:120 -msgid "Comments" -msgstr "Comentários" - -#: includes/admin/views/field-group-options.php:121 -msgid "Revisions" -msgstr "Revisões" - -#: includes/admin/views/field-group-options.php:122 -msgid "Slug" -msgstr "Slug" - -#: includes/admin/views/field-group-options.php:123 -msgid "Author" -msgstr "Autor" - -#: includes/admin/views/field-group-options.php:124 -msgid "Format" -msgstr "Formato" - -#: includes/admin/views/field-group-options.php:125 -msgid "Page Attributes" -msgstr "Atributos da Página" - -#: includes/admin/views/field-group-options.php:126 -#: includes/fields/class-acf-field-relationship.php:670 -msgid "Featured Image" -msgstr "Imagem Destacada" - -#: includes/admin/views/field-group-options.php:127 -msgid "Categories" -msgstr "Categorias" - -#: includes/admin/views/field-group-options.php:128 -msgid "Tags" -msgstr "Tags" - -#: includes/admin/views/field-group-options.php:129 -msgid "Send Trackbacks" -msgstr "Enviar Trackbacks" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Mostrar este grupo de campos se" - -#: includes/admin/views/install-network.php:4 -msgid "Upgrade Sites" -msgstr "Revisar sites e atualizar" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "Atualização do Banco de Dados do Advanced Custom Fields" - -#: includes/admin/views/install-network.php:11 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" -"O banco de dados dos sites abaixo precisam ser atualizados. Verifique os que " -"você deseja atualizar e clique %s." - -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "Site" - -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Site requer atualização do banco de dados da versão %s para %s" - -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "Site está atualizado" - -#: includes/admin/views/install-network.php:63 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" -"Atualização do Banco de Dados realizada. Retornar para o " -"painel da rede" - -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"É altamente recomendado fazer um backup do seu banco de dados antes de " -"continuar. Você tem certeza que deseja atualizar agora?" - -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "Atualização realizada" - -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Atualizando os dados para a versão %s" - -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Repetidor" - -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Conteúdo Flexível" - -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galeria" - -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Página de Opções" - -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "Atualização do Banco de Dados Necessária" - -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Obrigado por atualizar para o %s v%s!" - -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." -msgstr "" -"Antes de começar a utilizar as novas e incríveis funcionalidades, por favor " -"atualize seus banco de dados para a versão mais recente." - -#: includes/admin/views/install-notice.php:31 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." -msgstr "" -"Certifique-se que todos os complementos premium (%s) foram atualizados para " -"a última versão." - -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "Lendo as tarefas de atualização…" - -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" -msgstr "" -"Atualização do banco de dados concluída. Veja o que há de " -"novo" - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Fazer Download e Instalar" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Instalado" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Bem-vindo ao Advanced Custom Fields" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Obrigado por atualizar! O ACF %s está maior e melhor do que nunca. Esperamos " -"que você goste." - -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "Uma experiência de uso mais simples e mais agradável" - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "Melhoria da Usabilidade" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"Incluir a popular biblioteca Select2 nos possibilitou aperfeiçoar a " -"usabilidade e a performance de diversos tipos de campos, como o objeto do " -"post, link da página, taxonomias e seleções." - -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "Melhorias no Design" - -#: includes/admin/views/settings-info.php:28 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Muitos campos passaram por uma atualização visual para tornar o ACF mais " -"bonito do que nunca! As mudanças mais visíveis podem ser vistas na galeria, " -"no campo de relação e no novo campo oEmbed!" - -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "Aprimoramento dos Dados" - -#: includes/admin/views/settings-info.php:33 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"Ao redefinir a arquitetura de dados promovemos mais autonomia aos sub " -"campos, que podem agora funcionar de forma mais independente e serem " -"arrastados e reposicionados entre diferentes campos." - -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Adeus Complementos. Olá PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "Apresentando o ACF PRO" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" -"Estamos mudando a forma como as funcionalidades premium são disponibilizadas " -"para um modo ainda melhor!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Todos os 4 add-ons premium foram combinados na nova versão Pro " -"do ACF. Com licenças pessoais e para desenvolvedores, as funcionalidades " -"premium estão mais acessíveis do que nunca!" - -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Funcionalidades poderosas" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"O ACF PRO contém funcionalidades incríveis como o campo de dados " -"repetitivos, layouts de conteúdo flexíveis, um belíssimo campo de galeria e " -"a capacidade de criar páginas de opções adicionais!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "" -"Leia mais sobre as funcionalidades do ACF PRO (em inglês)." - -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Fácil Atualização" - -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"Para facilitar a atualização, faça o login na sua conta e " -"solicite sua cópia gratuita do ACF PRO!" - -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" -msgstr "" -"Também escrevemos um guia de atualização (em inglês) para " -"esclarecer qualquer dúvida, mas se você tiver alguma questão, entre em " -"contato com nosso time de suporte através do help desk" - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Nos bastidores" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "Definições de campo mais inteligentes" - -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "O ACF agora salva as definições dos campos como posts individuais" - -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Mais AJAX" - -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "" -"Mais campos utilizam pesquisas em AJAX para acelerar o carregamento da página" - -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "JSON Local" - -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "" -"Melhor performance com a nova funcionalidade de exportação automática para " -"JSON" - -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "Melhor controle de versões" - -#: includes/admin/views/settings-info.php:89 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "" -"A nova função de exportação automática para JSON permite que as definições " -"do campo sejam controladas por versão" - -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "Troca de XML para JSON" - -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "" -"As funcionalidades de Importar/ Exportar agora utilizam JSON ao invés de XML" - -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Novos espaços de Formulários" - -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "" -"Os Campos agora podem ser inseridos nos comentários, widgets e em todos os " -"formulários de usuários!" - -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "Foi adicionado o novo campo oEmbed para incorporar conteúdo" - -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Nova Galeria" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "O campo de Galeria passou por uma transformação muito necessária" - -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Novas Definições" - -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "" -"Opções de posicionamento do rótulo e da instrução foram adicionadas aos " -"grupos de campos" - -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "Formulários Frontend aperfeiçoados" - -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "A função acf_form() agora pode criar um novo post ao ser utilizada" - -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "Melhor Validação" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "" -"A validação dos formulários agora é feita através de PHP + AJAX ao invés de " -"apenas JS" - -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "Campo de Relação" - -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" -"Nova função de ‘Filtro’ (Busca, Tipo de Post, Taxonomia) para o campo de " -"Relação" - -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Movimentação de Campos" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" -"O novo recurso agora permite que você mova um campo entre diferentes grupos " -"grupos (e até mesmo outros campos)" - -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Link da Página" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "Nova opção de selecionar Arquivos no campo de Link da Página" - -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "Páginas de Opções aperfeiçoadas" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" -"Novas funções para as páginas de opções permitem a criação tanto de páginas " -"principais quanto de sub-páginas" - -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Achamos que você vai adorar as mudanças na versão %s." - -#: includes/api/api-helpers.php:858 -msgid "Thumbnail" -msgstr "Miniatura" - -#: includes/api/api-helpers.php:859 -msgid "Medium" -msgstr "Média" - -#: includes/api/api-helpers.php:860 -msgid "Large" -msgstr "Grande" - -#: includes/api/api-helpers.php:909 -msgid "Full Size" -msgstr "Tamanho Original" - -#: includes/api/api-helpers.php:1250 includes/api/api-helpers.php:1823 -#: pro/fields/class-acf-field-clone.php:992 -msgid "(no title)" -msgstr "(sem título)" - -#: includes/api/api-helpers.php:3880 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "A largura da imagem deve ter pelo menos %dpx." - -#: includes/api/api-helpers.php:3885 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "A largura da imagem não pode ser maior que %dpx." - -#: includes/api/api-helpers.php:3901 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "A altura da imagem deve ter pelo menos %dpx." - -#: includes/api/api-helpers.php:3906 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "A altura da imagem não pode ser maior que %dpx." - -#: includes/api/api-helpers.php:3924 -#, php-format -msgid "File size must be at least %s." -msgstr "O tamanho do arquivo deve ter pelo menos %s." - -#: includes/api/api-helpers.php:3929 -#, php-format -msgid "File size must must not exceed %s." -msgstr "O tamanho do arquivo não pode ser maior que %s." - -#: includes/api/api-helpers.php:3963 -#, php-format -msgid "File type must be %s." -msgstr "O tipo de arquivo deve ser %s." - -#: includes/fields.php:144 -msgid "Basic" -msgstr "Básico" - -#: includes/fields.php:145 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Conteúdo" - -#: includes/fields.php:146 -msgid "Choice" -msgstr "Escolha" - -#: includes/fields.php:147 -msgid "Relational" -msgstr "Relacional" - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:149 -#: includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:384 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:285 -#: pro/fields/class-acf-field-clone.php:839 -#: pro/fields/class-acf-field-flexible-content.php:552 -#: pro/fields/class-acf-field-flexible-content.php:601 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Layout" -msgstr "Layout" - -#: includes/fields.php:326 -msgid "Field type does not exist" -msgstr "Tipo de campo não existe" - -#: includes/fields.php:326 -msgid "Unknown" -msgstr "Desconhecido" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Acordeão" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Abrir" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Exibe esse acordeão como aberto ao carregar a página." - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Expansão-multipla" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others. " -msgstr "Permite que esse acordeão abra sem fechar os outros." - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Ponto final" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Define um ponto final para que o acordeão anterior pare. Esse acordeão não " -"será visível." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Grupo de botões" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:368 -msgid "Choices" -msgstr "Escolhas" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "Enter each choice on a new line." -msgstr "Digite cada opção em uma nova linha." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Para mais controle, você pode especificar tanto os valores quanto os " -"rótulos, como nos exemplos:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "red : Red" -msgstr "vermelho : Vermelho" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:412 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:386 -#: includes/fields/class-acf-field-taxonomy.php:793 -#: includes/fields/class-acf-field-user.php:408 -msgid "Allow Null?" -msgstr "Permitir Nulo?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:375 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:276 -#: includes/fields/class-acf-field-range.php:148 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:410 -msgid "Default Value" -msgstr "Valor Padrão" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:277 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:411 -msgid "Appears when creating a new post" -msgstr "Aparece quando o novo post é criado" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:391 -#: includes/fields/class-acf-field-radio.php:292 -msgid "Horizontal" -msgstr "Horizontal" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:390 -#: includes/fields/class-acf-field-radio.php:291 -msgid "Vertical" -msgstr "Vertical" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:408 -#: includes/fields/class-acf-field-file.php:204 -#: includes/fields/class-acf-field-image.php:188 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:299 -#: includes/fields/class-acf-field-taxonomy.php:833 -msgid "Return Value" -msgstr "Valor Retornado" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:409 -#: includes/fields/class-acf-field-file.php:205 -#: includes/fields/class-acf-field-image.php:189 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:300 -msgid "Specify the returned value on front end" -msgstr "Especifique a forma como os valores serão retornados no front-end" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-radio.php:305 -#: includes/fields/class-acf-field-select.php:431 -msgid "Value" -msgstr "Valor" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:416 -#: includes/fields/class-acf-field-radio.php:307 -#: includes/fields/class-acf-field-select.php:433 -msgid "Both (Array)" -msgstr "Ambos (Array)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:780 -msgid "Checkbox" -msgstr "Checkbox" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Selecionar Tudo" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Adicionar nova opção" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Permitir personalização" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Permite adicionar valores personalizados" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Salvar personalização" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Salva valores personalizados nas opções do campo" - -#: includes/fields/class-acf-field-checkbox.php:376 -#: includes/fields/class-acf-field-select.php:378 -msgid "Enter each default value on a new line" -msgstr "Digite cada valor padrão em uma nova linha" - -#: includes/fields/class-acf-field-checkbox.php:398 -msgid "Toggle" -msgstr "Selecionar Tudo" - -#: includes/fields/class-acf-field-checkbox.php:399 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Incluir um checkbox adicional que marca (ou desmarca) todas as opções" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Seletor de Cor" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Limpar" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Padrão" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Selecionar Cor" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Cor Atual" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Seletor de Data" - -#: includes/fields/class-acf-field-date_picker.php:33 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Concluído" - -#: includes/fields/class-acf-field-date_picker.php:34 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Hoje" - -#: includes/fields/class-acf-field-date_picker.php:35 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Próximo" - -#: includes/fields/class-acf-field-date_picker.php:36 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Anterior" - -#: includes/fields/class-acf-field-date_picker.php:37 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Sem" - -#: includes/fields/class-acf-field-date_picker.php:207 -#: includes/fields/class-acf-field-date_time_picker.php:181 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Formato de Exibição" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:182 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "O formato que será exibido ao editar um post" - -#: includes/fields/class-acf-field-date_picker.php:216 -#: includes/fields/class-acf-field-date_picker.php:247 -#: includes/fields/class-acf-field-date_time_picker.php:191 -#: includes/fields/class-acf-field-date_time_picker.php:208 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Customizado:" - -#: includes/fields/class-acf-field-date_picker.php:226 -msgid "Save Format" -msgstr "Salvar formato" - -#: includes/fields/class-acf-field-date_picker.php:227 -msgid "The format used when saving a value" -msgstr "O formato usado ao salvar um valor" - -#: includes/fields/class-acf-field-date_picker.php:237 -#: includes/fields/class-acf-field-date_time_picker.php:198 -#: includes/fields/class-acf-field-post_object.php:432 -#: includes/fields/class-acf-field-relationship.php:697 -#: includes/fields/class-acf-field-select.php:426 -#: includes/fields/class-acf-field-time_picker.php:124 -msgid "Return Format" -msgstr "Formato dos Dados" - -#: includes/fields/class-acf-field-date_picker.php:238 -#: includes/fields/class-acf-field-date_time_picker.php:199 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "O formato que será retornado através das funções de template" - -#: includes/fields/class-acf-field-date_picker.php:256 -#: includes/fields/class-acf-field-date_time_picker.php:215 -msgid "Week Starts On" -msgstr "Semana começa em" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Seletor de Data e Hora" - -#: includes/fields/class-acf-field-date_time_picker.php:33 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Selecione a hora" - -#: includes/fields/class-acf-field-date_time_picker.php:34 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Hora" - -#: includes/fields/class-acf-field-date_time_picker.php:35 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Hora" - -#: includes/fields/class-acf-field-date_time_picker.php:36 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minuto" - -#: includes/fields/class-acf-field-date_time_picker.php:37 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Segundo" - -#: includes/fields/class-acf-field-date_time_picker.php:38 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milissegundo" - -#: includes/fields/class-acf-field-date_time_picker.php:39 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Microssegundo" - -#: includes/fields/class-acf-field-date_time_picker.php:40 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Fuso Horário" - -#: includes/fields/class-acf-field-date_time_picker.php:41 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Agora" - -#: includes/fields/class-acf-field-date_time_picker.php:42 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Pronto" - -#: includes/fields/class-acf-field-date_time_picker.php:43 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Selecionar" - -#: includes/fields/class-acf-field-date_time_picker.php:45 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "AM" - -#: includes/fields/class-acf-field-date_time_picker.php:46 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:49 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "PM" - -#: includes/fields/class-acf-field-date_time_picker.php:50 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Email" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Texto Placeholder" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Texto que aparecerá dentro do campo (até que algo seja digitado)" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:187 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Prefixo" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Texto que aparecerá antes do campo" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:196 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Sufixo" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Texto que aparecerá após o campo" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Arquivo" - -#: includes/fields/class-acf-field-file.php:36 -msgid "Edit File" -msgstr "Editar Arquivo" - -#: includes/fields/class-acf-field-file.php:37 -msgid "Update File" -msgstr "Atualizar Arquivo" - -#: includes/fields/class-acf-field-file.php:38 -#: includes/fields/class-acf-field-image.php:43 includes/media.php:57 -#: pro/fields/class-acf-field-gallery.php:44 -msgid "Uploaded to this post" -msgstr "Anexado ao post" - -#: includes/fields/class-acf-field-file.php:130 -msgid "File name" -msgstr "Nome do arquivo" - -#: includes/fields/class-acf-field-file.php:134 -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: pro/fields/class-acf-field-gallery.php:690 -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Tamanho" - -#: includes/fields/class-acf-field-file.php:143 -#: includes/fields/class-acf-field-image.php:124 -#: includes/fields/class-acf-field-link.php:140 includes/input.php:269 -#: pro/fields/class-acf-field-gallery.php:343 -#: pro/fields/class-acf-field-gallery.php:531 -msgid "Remove" -msgstr "Remover" - -#: includes/fields/class-acf-field-file.php:159 -msgid "Add File" -msgstr "Adicionar Arquivo" - -#: includes/fields/class-acf-field-file.php:210 -msgid "File Array" -msgstr "Array do arquivo" - -#: includes/fields/class-acf-field-file.php:211 -msgid "File URL" -msgstr "URL do Arquivo" - -#: includes/fields/class-acf-field-file.php:212 -msgid "File ID" -msgstr "ID do Arquivo" - -#: includes/fields/class-acf-field-file.php:219 -#: includes/fields/class-acf-field-image.php:213 -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Library" -msgstr "Biblioteca" - -#: includes/fields/class-acf-field-file.php:220 -#: includes/fields/class-acf-field-image.php:214 -#: pro/fields/class-acf-field-gallery.php:656 -msgid "Limit the media library choice" -msgstr "Limitar a escolha da biblioteca de mídia" - -#: includes/fields/class-acf-field-file.php:225 -#: includes/fields/class-acf-field-image.php:219 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:661 -msgid "All" -msgstr "Todos" - -#: includes/fields/class-acf-field-file.php:226 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Uploaded to post" -msgstr "Anexado ao post" - -#: includes/fields/class-acf-field-file.php:233 -#: includes/fields/class-acf-field-image.php:227 -#: pro/fields/class-acf-field-gallery.php:669 -msgid "Minimum" -msgstr "Mínimo" - -#: includes/fields/class-acf-field-file.php:234 -#: includes/fields/class-acf-field-file.php:245 -msgid "Restrict which files can be uploaded" -msgstr "Limita o tamanho dos arquivos que poderão ser carregados" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:256 -#: pro/fields/class-acf-field-gallery.php:698 -msgid "Maximum" -msgstr "Máximo" - -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:285 -#: pro/fields/class-acf-field-gallery.php:727 -msgid "Allowed file types" -msgstr "Tipos de arquivos permitidos" - -#: includes/fields/class-acf-field-file.php:256 -#: includes/fields/class-acf-field-image.php:286 -#: pro/fields/class-acf-field-gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "" -"Lista separada por vírgulas. Deixe em branco para permitir todos os tipos" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Mapa do Google" - -#: includes/fields/class-acf-field-google-map.php:40 -msgid "Locating" -msgstr "Localizando" - -#: includes/fields/class-acf-field-google-map.php:41 -msgid "Sorry, this browser does not support geolocation" -msgstr "O seu navegador não suporta o recurso de geolocalização" - -#: includes/fields/class-acf-field-google-map.php:113 -msgid "Clear location" -msgstr "Limpar a localização" - -#: includes/fields/class-acf-field-google-map.php:114 -msgid "Find current location" -msgstr "Encontre a localização atual" - -#: includes/fields/class-acf-field-google-map.php:117 -msgid "Search for address..." -msgstr "Pesquisar endereço…" - -#: includes/fields/class-acf-field-google-map.php:147 -#: includes/fields/class-acf-field-google-map.php:158 -msgid "Center" -msgstr "Centro" - -#: includes/fields/class-acf-field-google-map.php:148 -#: includes/fields/class-acf-field-google-map.php:159 -msgid "Center the initial map" -msgstr "Centro inicial do mapa" - -#: includes/fields/class-acf-field-google-map.php:170 -msgid "Zoom" -msgstr "Zoom" - -#: includes/fields/class-acf-field-google-map.php:171 -msgid "Set the initial zoom level" -msgstr "Definir o nível do zoom inicial" - -#: includes/fields/class-acf-field-google-map.php:180 -#: includes/fields/class-acf-field-image.php:239 -#: includes/fields/class-acf-field-image.php:268 -#: includes/fields/class-acf-field-oembed.php:281 -#: pro/fields/class-acf-field-gallery.php:681 -#: pro/fields/class-acf-field-gallery.php:710 -msgid "Height" -msgstr "Altura" - -#: includes/fields/class-acf-field-google-map.php:181 -msgid "Customise the map height" -msgstr "Personalizar a altura do mapa" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Grupo" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:389 -msgid "Sub Fields" -msgstr "Sub Campos" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:840 -msgid "Specify the style used to render the selected fields" -msgstr "Especifique o estilo utilizado para exibir os campos selecionados" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:845 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Block" -msgstr "Bloco" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:846 -#: pro/fields/class-acf-field-flexible-content.php:611 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Table" -msgstr "Tabela" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:847 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Row" -msgstr "Linha" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Imagem" - -#: includes/fields/class-acf-field-image.php:40 -msgid "Select Image" -msgstr "Selecionar Imagem" - -#: includes/fields/class-acf-field-image.php:41 -#: pro/fields/class-acf-field-gallery.php:42 -msgid "Edit Image" -msgstr "Editar Imagem" - -#: includes/fields/class-acf-field-image.php:42 -#: pro/fields/class-acf-field-gallery.php:43 -msgid "Update Image" -msgstr "Atualizar Imagem" - -#: includes/fields/class-acf-field-image.php:44 -msgid "All images" -msgstr "Todas as imagens" - -#: includes/fields/class-acf-field-image.php:140 -msgid "No image selected" -msgstr "Nenhuma imagem selecionada" - -#: includes/fields/class-acf-field-image.php:140 -msgid "Add Image" -msgstr "Adicionar Imagem" - -#: includes/fields/class-acf-field-image.php:194 -msgid "Image Array" -msgstr "Array da Imagem" - -#: includes/fields/class-acf-field-image.php:195 -msgid "Image URL" -msgstr "URL da Imagem" - -#: includes/fields/class-acf-field-image.php:196 -msgid "Image ID" -msgstr "ID da Imagem" - -#: includes/fields/class-acf-field-image.php:203 -msgid "Preview Size" -msgstr "Tamanho da Pré-visualização" - -#: includes/fields/class-acf-field-image.php:204 -msgid "Shown when entering data" -msgstr "Exibido ao inserir os dados" - -#: includes/fields/class-acf-field-image.php:228 -#: includes/fields/class-acf-field-image.php:257 -#: pro/fields/class-acf-field-gallery.php:670 -#: pro/fields/class-acf-field-gallery.php:699 -msgid "Restrict which images can be uploaded" -msgstr "Limita as imagens que poderão ser carregadas" - -#: includes/fields/class-acf-field-image.php:231 -#: includes/fields/class-acf-field-image.php:260 -#: includes/fields/class-acf-field-oembed.php:270 -#: pro/fields/class-acf-field-gallery.php:673 -#: pro/fields/class-acf-field-gallery.php:702 -msgid "Width" -msgstr "Largura" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Link" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Selecionar Link" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Abre em uma nova janela/aba" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Array do Link" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL do Link" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Mensagem" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Novas Linhas" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Controla como as novas linhas são renderizadas" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Adicionar parágrafos automaticamente" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Adicionar <br> automaticamente" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Sem Formatação" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Ignorar HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Permitir que a marcação HTML seja exibida como texto ao invés de ser " -"renderizada" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Número" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:157 -msgid "Minimum Value" -msgstr "Valor Mínimo" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:167 -msgid "Maximum Value" -msgstr "Valor Máximo" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:177 -msgid "Step Size" -msgstr "Tamanho das frações" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "O valor deve ser um número" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "O valor deve ser igual ou maior que %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "O valor deve ser igual ou menor que %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:219 -msgid "Enter URL" -msgstr "Digite a URL" - -#: includes/fields/class-acf-field-oembed.php:234 -#: includes/fields/class-acf-field-taxonomy.php:898 -msgid "Error." -msgstr "Erro." - -#: includes/fields/class-acf-field-oembed.php:234 -msgid "No embed found for the given URL." -msgstr "Nenhuma mídia incorporada encontrada na URL fornecida." - -#: includes/fields/class-acf-field-oembed.php:267 -#: includes/fields/class-acf-field-oembed.php:278 -msgid "Embed Size" -msgstr "Tamanho da Mídia incorporada" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Arquivos" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:268 -#: includes/fields/class-acf-field-taxonomy.php:986 -msgid "Parent" -msgstr "Página de Nível mais Alto (sem mãe)" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:384 -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Filter by Post Type" -msgstr "Filtrar por Tipo de Post" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:631 -msgid "All post types" -msgstr "Todos os tipos de posts" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:398 -#: includes/fields/class-acf-field-relationship.php:637 -msgid "Filter by Taxonomy" -msgstr "Filtrar por Taxonomia" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-relationship.php:645 -msgid "All taxonomies" -msgstr "Todas as taxonomias" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Permitir URLs do Arquivo" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-select.php:396 -#: includes/fields/class-acf-field-user.php:418 -msgid "Select multiple values?" -msgstr "Selecionar vários valores?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Senha" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:702 -msgid "Post Object" -msgstr "Objeto do Post" - -#: includes/fields/class-acf-field-post_object.php:438 -#: includes/fields/class-acf-field-relationship.php:703 -msgid "Post ID" -msgstr "ID do Post" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Botão de Rádio" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Outro" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "" -"Adicionar uma opção ‘Outro’ para permitir a inserção de valores " -"personalizados" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Salvar Outro" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "" -"Salvar os valores personalizados inseridos na opção ‘Outros’ na lista de " -"escolhas do campo" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Faixa" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Relação" - -#: includes/fields/class-acf-field-relationship.php:37 -msgid "Minimum values reached ( {min} values )" -msgstr "Quantidade mínima atingida ( {min} item(s) )" - -#: includes/fields/class-acf-field-relationship.php:38 -msgid "Maximum values reached ( {max} values )" -msgstr "Quantidade máxima atingida ( {max} item(s) )" - -#: includes/fields/class-acf-field-relationship.php:39 -msgid "Loading" -msgstr "Carregando" - -#: includes/fields/class-acf-field-relationship.php:40 -msgid "No matches found" -msgstr "Nenhuma correspondência encontrada" - -#: includes/fields/class-acf-field-relationship.php:423 -msgid "Select post type" -msgstr "Selecione o tipo de post" - -#: includes/fields/class-acf-field-relationship.php:449 -msgid "Select taxonomy" -msgstr "Selecione a taxonomia" - -#: includes/fields/class-acf-field-relationship.php:539 -msgid "Search..." -msgstr "Pesquisar…" - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Filters" -msgstr "Filtros" - -#: includes/fields/class-acf-field-relationship.php:657 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Tipo de Post" - -#: includes/fields/class-acf-field-relationship.php:658 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:763 -msgid "Taxonomy" -msgstr "Taxonomia" - -#: includes/fields/class-acf-field-relationship.php:665 -msgid "Elements" -msgstr "Elementos" - -#: includes/fields/class-acf-field-relationship.php:666 -msgid "Selected elements will be displayed in each result" -msgstr "Os elementos selecionados serão exibidos em cada resultado do filtro" - -#: includes/fields/class-acf-field-relationship.php:677 -msgid "Minimum posts" -msgstr "Qtde. mínima de posts" - -#: includes/fields/class-acf-field-relationship.php:686 -msgid "Maximum posts" -msgstr "Qtde. máxima de posts" - -#: includes/fields/class-acf-field-relationship.php:790 -#: pro/fields/class-acf-field-gallery.php:800 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s requer a seleção de ao menos %s item" -msgstr[1] "%s requer a seleção de ao menos %s itens" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:785 -msgctxt "noun" -msgid "Select" -msgstr "Seleção" - -#: includes/fields/class-acf-field-select.php:38 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Um resultado localizado, pressione Enter para selecioná-lo." - -#: includes/fields/class-acf-field-select.php:39 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" -"%d resultados localizados, utilize as setas para cima ou baixo para navegar." - -#: includes/fields/class-acf-field-select.php:40 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Nenhuma correspondência encontrada" - -#: includes/fields/class-acf-field-select.php:41 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Digite 1 ou mais caracteres" - -#: includes/fields/class-acf-field-select.php:42 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Digite %d ou mais caracteres" - -#: includes/fields/class-acf-field-select.php:43 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Apague 1 caractere" - -#: includes/fields/class-acf-field-select.php:44 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Apague %d caracteres" - -#: includes/fields/class-acf-field-select.php:45 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Você pode selecionar apenas 1 item" - -#: includes/fields/class-acf-field-select.php:46 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Você pode selecionar apenas %d itens" - -#: includes/fields/class-acf-field-select.php:47 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Carregando mais resultados…" - -#: includes/fields/class-acf-field-select.php:48 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Pesquisando…" - -#: includes/fields/class-acf-field-select.php:49 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Falha ao carregar" - -#: includes/fields/class-acf-field-select.php:255 includes/media.php:54 -msgctxt "verb" -msgid "Select" -msgstr "Selecionar" - -#: includes/fields/class-acf-field-select.php:406 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Interface do campo aprimorada" - -#: includes/fields/class-acf-field-select.php:416 -msgid "Use AJAX to lazy load choices?" -msgstr "Utilizar AJAX para carregar opções?" - -#: includes/fields/class-acf-field-select.php:427 -msgid "Specify the value returned" -msgstr "Especifique a forma como os valores serão retornados" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Separador" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Aba" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Posicionamento" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" -"Utilizar este campo como um ponto final e iniciar um novo grupo de abas." - -#: includes/fields/class-acf-field-taxonomy.php:713 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Sem %s" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "None" -msgstr "Nenhuma" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Select the taxonomy to be displayed" -msgstr "Selecione a taxonomia que será exibida" - -#: includes/fields/class-acf-field-taxonomy.php:773 -msgid "Appearance" -msgstr "Aparência" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Select the appearance of this field" -msgstr "Selecione a aparência deste campo" - -#: includes/fields/class-acf-field-taxonomy.php:779 -msgid "Multiple Values" -msgstr "Vários valores" - -#: includes/fields/class-acf-field-taxonomy.php:781 -msgid "Multi Select" -msgstr "Seleção Múltipla" - -#: includes/fields/class-acf-field-taxonomy.php:783 -msgid "Single Value" -msgstr "Um único valor" - -#: includes/fields/class-acf-field-taxonomy.php:784 -msgid "Radio Buttons" -msgstr "Botões de Rádio" - -#: includes/fields/class-acf-field-taxonomy.php:803 -msgid "Create Terms" -msgstr "Criar Termos" - -#: includes/fields/class-acf-field-taxonomy.php:804 -msgid "Allow new terms to be created whilst editing" -msgstr "Permite que novos termos sejam criados diretamente na tela de edição" - -#: includes/fields/class-acf-field-taxonomy.php:813 -msgid "Save Terms" -msgstr "Salvar Termos" - -#: includes/fields/class-acf-field-taxonomy.php:814 -msgid "Connect selected terms to the post" -msgstr "Atribui e conecta os termos selecionados ao post" - -#: includes/fields/class-acf-field-taxonomy.php:823 -msgid "Load Terms" -msgstr "Carregar Termos" - -#: includes/fields/class-acf-field-taxonomy.php:824 -msgid "Load value from posts terms" -msgstr "Carrega os termos que estão atribuídos ao post" - -#: includes/fields/class-acf-field-taxonomy.php:838 -msgid "Term Object" -msgstr "Objeto do Termo" - -#: includes/fields/class-acf-field-taxonomy.php:839 -msgid "Term ID" -msgstr "ID do Termo" - -#: includes/fields/class-acf-field-taxonomy.php:898 -#, php-format -msgid "User unable to add new %s" -msgstr "Usuário incapaz de adicionar novo(a) %s" - -#: includes/fields/class-acf-field-taxonomy.php:911 -#, php-format -msgid "%s already exists" -msgstr "%s já existe" - -#: includes/fields/class-acf-field-taxonomy.php:952 -#, php-format -msgid "%s added" -msgstr "%s adicionado(a)" - -#: includes/fields/class-acf-field-taxonomy.php:997 -msgid "Add" -msgstr "Adicionar" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Texto" - -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Limite de Caracteres" - -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Deixe em branco para nenhum limite" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Área de Texto" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Linhas" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Define a altura da área de texto" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Seletor de Hora" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Verdadeiro / Falso" - -#: includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 includes/input.php:267 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Sim" - -#: includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:169 includes/input.php:268 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Não" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Exibe texto ao lado da caixa de seleção" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "No Texto" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Texto exibido quando ativo" - -#: includes/fields/class-acf-field-true_false.php:165 -msgid "Off Text" -msgstr "Fora do texto" - -#: includes/fields/class-acf-field-true_false.php:166 -msgid "Text shown when inactive" -msgstr "Texto exibido quando inativo" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Você deve fornecer uma URL válida" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Usuário" - -#: includes/fields/class-acf-field-user.php:393 -msgid "Filter by role" -msgstr "Filtrar por função" - -#: includes/fields/class-acf-field-user.php:401 -msgid "All user roles" -msgstr "Todas as funções de usuários" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Editor Wysiwyg" - -#: includes/fields/class-acf-field-wysiwyg.php:359 -msgid "Visual" -msgstr "Visual" - -#: includes/fields/class-acf-field-wysiwyg.php:360 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Texto" - -#: includes/fields/class-acf-field-wysiwyg.php:366 -msgid "Click to initialize TinyMCE" -msgstr "Clique para inicializar o TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Tabs" -msgstr "Abas" - -#: includes/fields/class-acf-field-wysiwyg.php:424 -msgid "Visual & Text" -msgstr "Visual & Texto" - -#: includes/fields/class-acf-field-wysiwyg.php:425 -msgid "Visual Only" -msgstr "Apenas Visual" - -#: includes/fields/class-acf-field-wysiwyg.php:426 -msgid "Text Only" -msgstr "Apenas Texto" - -#: includes/fields/class-acf-field-wysiwyg.php:433 -msgid "Toolbar" -msgstr "Barra de Ferramentas" - -#: includes/fields/class-acf-field-wysiwyg.php:443 -msgid "Show Media Upload Buttons?" -msgstr "Mostrar Botões de Upload de Mídia?" - -#: includes/fields/class-acf-field-wysiwyg.php:453 -msgid "Delay initialization?" -msgstr "Atrasar a inicialização?" - -#: includes/fields/class-acf-field-wysiwyg.php:454 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "TinyMCE não será iniciado até que o campo seja clicado" - -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:303 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" -msgstr "Editar Grupo de Campos" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Validar Email" - -#: includes/forms/form-front.php:103 -#: pro/fields/class-acf-field-gallery.php:573 pro/options-page.php:81 -msgid "Update" -msgstr "Atualizar" - -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Post atualizado" - -#: includes/forms/form-front.php:230 -msgid "Spam Detected" -msgstr "Spam Detectado" - -#: includes/input.php:259 -msgid "Expand Details" -msgstr "Expandir Detalhes" - -#: includes/input.php:260 -msgid "Collapse Details" -msgstr "Recolher Detalhes" - -#: includes/input.php:261 -msgid "Validation successful" -msgstr "Validação realizada com sucesso" - -#: includes/input.php:262 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Falha na validação" - -#: includes/input.php:263 -msgid "1 field requires attention" -msgstr "1 campo requer sua atenção" - -#: includes/input.php:264 -#, php-format -msgid "%d fields require attention" -msgstr "%d campos requerem sua atenção" - -#: includes/input.php:265 -msgid "Restricted" -msgstr "Restrito" - -#: includes/input.php:266 -msgid "Are you sure?" -msgstr "Você tem certeza?" - -#: includes/input.php:270 -msgid "Cancel" -msgstr "Cancelar" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Post" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Página" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "Formulários" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Anexo" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "Todos %s formatos" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Comentário" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Função do Usuário atual" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Super Admin" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Usuário atual" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Logado" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Visualizando a parte pública do site (front-end)" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Visualizando a parte administrativa do site (back-end)" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Item do menu" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Menu" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Localização do menu" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Menus" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Página Mãe" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Modelo de Página" - -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Modelo Padrão" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Tipo de Página" - -#: includes/locations/class-acf-location-page-type.php:145 -msgid "Front Page" -msgstr "Página Inicial" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Posts Page" -msgstr "Página de Posts" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Top Level Page (no parent)" -msgstr "Página de Nível mais Alto (sem mãe)" +#: pro/blocks.php:170 +msgid "Block type name is required." +msgstr "O nome do bloco é obrigatório." -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Parent Page (has children)" -msgstr "Página Mãe (tem filhas)" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "Tipo de bloco \"%s\" já está registrado." -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Child Page (has parent)" -msgstr "Página Filha (possui mãe)" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "Alternar para edição" -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Categoria de Post" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "Alternar para visualização" -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Formato de Post" +#: pro/blocks.php:728 +msgid "Change content alignment" +msgstr "Mudar alinhamento do conteúdo" -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Status do Post" +#. translators: %s: Block type title +#: pro/blocks.php:731 +msgid "%s settings" +msgstr "Configurações de %s" -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Taxonomia de Post" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "Este bloco não contém campos editáveis." -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "Modelo de Postagem" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" +"Atribua um grupo de campos para " +"adicionar campos a este bloco." -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy Term" -msgstr "Termo da Taxonomia" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Opções" -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Formulário do Usuário" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Atualizar" -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Adicionar / Editar" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Opções atualizadas" -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Registrar" +#: pro/updates.php:99 +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." +msgstr "" +"Para ativar as atualizações, digite sua chave de licença na página atualizações. Se você não tiver uma chave de licença, " +"consulte detalhes e preços." -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Função do Usuário" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" +msgstr "" +"Erro de ativação do ACF. Sua chave de licença definida mudou, mas " +"ocorreu um erro ao desativar sua licença antiga" -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Widget" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" +msgstr "" +"Erro de ativação do ACF. Sua chave de licença definida foi alterada, " +"mas ocorreu um erro ao conectar-se ao servidor de ativação" -#: includes/media.php:55 -msgctxt "verb" -msgid "Edit" -msgstr "Editar" +#: pro/updates.php:192 +msgid "ACF Activation Error" +msgstr "Erro de ativação do ACF" -#: includes/media.php:56 -msgctxt "verb" -msgid "Update" -msgstr "Atualizar" +#: pro/updates.php:187 +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "" +"Erro de ativação do ACF. Ocorreu um erro ao conectar ao servidor de " +"ativação" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "É necessário preencher o campo %s" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Conferir novamente" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" +#: pro/updates.php:593 +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "" +"Erro de ativação do ACF. Não foi possível conectar ao servidor de " +"ativação" -#: pro/admin/admin-options-page.php:200 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Publicar" -#: pro/admin/admin-options-page.php:206 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Nenhum Grupo de Campos Personalizados encontrado para esta página de opções. " -"Criar um Grupo de Campos Personalizado" +"Nenhum grupo de campos personalizados encontrado para esta página de opções. " +"Crie um grupo de campos personalizados" + +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Editar grupo de campos" -#: pro/admin/admin-settings-updates.php:78 +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" -msgstr "Erro. Não foi possível conectar ao servidor de atualização" +msgstr "Erro. Não foi possível se conectar ao servidor de atualização" -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Atualizações" -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Desativar Licença" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Ativar Licença" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Informações da Licença" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:212 msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Para desbloquear as atualizações, digite sua chave de licença abaixo. Se " -"você não possui uma licença, consulte os detalhes e preços." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Chave de Licença" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Informações de Atualização" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Versão Atual" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Versão mais Recente" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Atualização Disponível" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Atualizar Plugin" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Digite sua chave de licença acima para desbloquear atualizações" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Verificar Novamente" +"Erro. Não foi possível autenticar o pacote de atualização. Verifique " +"novamente ou desative e reative sua licença ACF PRO." -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Aviso de Atualização" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." +msgstr "" +"Erro. Sua licença para este site expirou ou foi desativada. Reative " +"sua licença ACF PRO." #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "Clone" -#: pro/fields/class-acf-field-clone.php:808 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" +"Permite selecionar e exibir os campos existentes. Ele não duplica nenhum " +"campo no banco de dados, mas carrega e exibe os campos selecionados em tempo " +"de execução. O campo Clonar pode se substituir pelos campos selecionados ou " +"exibir os campos selecionados como um grupo de subcampos." + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Campos" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Selecione um ou mais campos que deseja clonar" -#: pro/fields/class-acf-field-clone.php:825 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" -msgstr "Exibição" +msgstr "Exibir" -#: pro/fields/class-acf-field-clone.php:826 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" -msgstr "Especifique o estilo utilizado para exibir o campo de clone" +msgstr "Especifique o estilo utilizado para exibir os campos de clone" -#: pro/fields/class-acf-field-clone.php:831 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" -msgstr "Grupo (mostra os campos selecionados em um grupo dentro deste campo)" +msgstr "Grupo (exibe os campos selecionados em um grupo dentro deste campo)" -#: pro/fields/class-acf-field-clone.php:832 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" -msgstr "Sem bordas (substitui este campo pelos campos selecionados)" +msgstr "Integrado (substitui este campo pelos campos selecionados)" + +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Layout" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Especifique o estilo utilizado para exibir os campos selecionados" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Bloco" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabela" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Linha" -#: pro/fields/class-acf-field-clone.php:853 -#, php-format +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Os rótulos serão exibidos como %s" -#: pro/fields/class-acf-field-clone.php:856 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" -msgstr "Prefixo dos Rótulos dos Campos" +msgstr "Prefixo nos rótulos do campo" -#: pro/fields/class-acf-field-clone.php:867 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Valores serão salvos como %s" -#: pro/fields/class-acf-field-clone.php:870 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" -msgstr "Prefixo dos Nomes dos Campos" +msgstr "Prefixo nos nomes do campo" -#: pro/fields/class-acf-field-clone.php:988 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Campo desconhecido" -#: pro/fields/class-acf-field-clone.php:1027 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(sem título)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" -msgstr "Grupo de campo desconhecido" +msgstr "Grupo de campos desconhecido" -#: pro/fields/class-acf-field-clone.php:1031 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Todos os campos do grupo de campos %s" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:174 -#: pro/fields/class-acf-field-repeater.php:470 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Conteúdo flexível" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" +"Permite definir, criar e gerenciar conteúdo com controle total, criando " +"layouts que contêm subcampos que os editores de conteúdo podem escolher." + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "Não recomendamos o uso deste campo em blocos do ACF." + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" -msgstr "Adicionar Linha" +msgstr "Adicionar linha" -#: pro/fields/class-acf-field-flexible-content.php:34 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" -msgstr "layout" +msgid_plural "layouts" +msgstr[0] "layout" +msgstr[1] "layouts" -#: pro/fields/class-acf-field-flexible-content.php:35 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouts" -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "remove {layout}?" -msgstr "remover {layout}?" - -#: pro/fields/class-acf-field-flexible-content.php:37 -msgid "This field requires at least {min} {identifier}" -msgstr "Este campo requer ao menos {min} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:38 -msgid "This field has a limit of {max} {identifier}" -msgstr "Este campo tem um limite de {max} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:39 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" -msgstr "Este campo requer ao menos {min} {label} {identifier}" +msgstr "Este campo requer pelo menos {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:40 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "A quantidade máxima de {label} foi atingida ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Este campo tem um limite de {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:41 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} disponível (máx {max})" +msgstr "{available} {label} {identifier} disponível (máx. {max})" -#: pro/fields/class-acf-field-flexible-content.php:42 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} obrigatório (mín {min})" +msgstr "{required} {label} {identifier} necessário (mín. {min})" -#: pro/fields/class-acf-field-flexible-content.php:43 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" -msgstr "O campo de Conteúdo Flexível requer pelo menos 1 layout" +msgstr "Conteúdo flexível requer pelo menos 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:273 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" -msgstr "Clique no botão “%s” abaixo para iniciar a criação do seu layout" +msgstr "Clique no botão \"%s\" abaixo para começar a criar seu layout" + +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Arraste para reorganizar" -#: pro/fields/class-acf-field-flexible-content.php:406 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Adicionar layout" -#: pro/fields/class-acf-field-flexible-content.php:407 +#: pro/fields/class-acf-field-flexible-content.php:424 +msgid "Duplicate layout" +msgstr "Duplicar layout" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Remover layout" -#: pro/fields/class-acf-field-flexible-content.php:408 -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Clique para alternar" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder Layout" -msgstr "Reordenar Layout" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder" -msgstr "Reordenar" - -#: pro/fields/class-acf-field-flexible-content.php:555 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" -msgstr "Excluir Layout" +msgstr "Excluir layout" -#: pro/fields/class-acf-field-flexible-content.php:556 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" -msgstr "Duplicar Layout" +msgstr "Duplicar layout" -#: pro/fields/class-acf-field-flexible-content.php:557 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" -msgstr "Adicionar Novo Layout" +msgstr "Adicionar novo layout" + +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add Layout" +msgstr "Adicionar layout" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Rótulo" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nome" -#: pro/fields/class-acf-field-flexible-content.php:628 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Mín" -#: pro/fields/class-acf-field-flexible-content.php:641 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Máx" -#: pro/fields/class-acf-field-flexible-content.php:668 -#: pro/fields/class-acf-field-repeater.php:466 -msgid "Button Label" -msgstr "Rótulo do Botão" - -#: pro/fields/class-acf-field-flexible-content.php:677 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" -msgstr "Qtde. Mínima de Layouts" +msgstr "Mínimo de layouts" -#: pro/fields/class-acf-field-flexible-content.php:686 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" -msgstr "Qtde. Máxima de Layouts" +msgstr "Máximo de layouts" + +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Rótulo do botão" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "%s deve ser um array de tipos ou nulo." + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "%1$s precisa conter no mínimo %2$s layout." +msgstr[1] "%1$s precisa conter no mínimo %2$s layouts." + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "%1$s deve conter no máximo %2$s layout de %3$s." +msgstr[1] "%1$s deve conter no máximo %2$s layouts de %3$s." -#: pro/fields/class-acf-field-gallery.php:41 +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galeria" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" +"Uma interface interativa para gerenciar uma coleção de anexos, como imagens." + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" -msgstr "Adicionar Imagem à Galeria" +msgstr "Adicionar imagem na galeria" -#: pro/fields/class-acf-field-gallery.php:45 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" -msgstr "A quantidade máxima de seleções foi atingida" +msgstr "Seleção máxima alcançada" -#: pro/fields/class-acf-field-gallery.php:321 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Duração" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Editar" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Remover" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Título" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Legenda" -#: pro/fields/class-acf-field-gallery.php:373 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" -msgstr "Texto Alternativo" +msgstr "Texto alternativo" -#: pro/fields/class-acf-field-gallery.php:544 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Descrição" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Adicionar à galeria" -#: pro/fields/class-acf-field-gallery.php:548 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Ações em massa" -#: pro/fields/class-acf-field-gallery.php:549 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordenar por data de envio" -#: pro/fields/class-acf-field-gallery.php:550 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordenar por data de modificação" -#: pro/fields/class-acf-field-gallery.php:551 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordenar por título" -#: pro/fields/class-acf-field-gallery.php:552 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" -msgstr "Inverter ordem atual" +msgstr "Ordem atual inversa" -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Fechar" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Formato devolvido" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Array da imagem" + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL da imagem" + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID da imagem" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Biblioteca" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Limitar a escolha da biblioteca de mídia" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Tudo" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Anexado ao post" + +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" -msgstr "Qtde. Mínima de Seleções" +msgstr "Seleção mínima" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" -msgstr "Qtde. Máxima de Seleções" +msgstr "Seleção máxima" + +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Mínimo" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Limita as imagens que podem ser enviadas" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Largura" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Altura" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Tamanho do arquivo" + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Máximo" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Tipos de arquivos permitidos" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Lista separada por vírgulas. Deixe em branco para permitir todos os tipos" -#: pro/fields/class-acf-field-gallery.php:642 +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "Inserir" -#: pro/fields/class-acf-field-gallery.php:643 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" -msgstr "Especifique onde os novos anexos serão adicionados" +msgstr "Especifique onde novos anexos são adicionados" -#: pro/fields/class-acf-field-gallery.php:647 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" -msgstr "Adicionar no final da galeria" +msgstr "Anexar ao final" -#: pro/fields/class-acf-field-gallery.php:648 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" -msgstr "Adicionar no início da galeria" +msgstr "Anexar ao início" -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Minimum rows reached ({min} rows)" -msgstr "Quantidade mínima atingida ( {min} linha(s) )" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Tamanho da pré-visualização" -#: pro/fields/class-acf-field-repeater.php:37 -msgid "Maximum rows reached ({max} rows)" -msgstr "Quantidade máxima atingida ( {max} linha(s) )" +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%1$s requer ao menos %2$s seleção" +msgstr[1] "%1$s requer ao menos %2$s seleções" -#: pro/fields/class-acf-field-repeater.php:343 -msgid "Add row" -msgstr "Adicionar linha" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Repetidor" -#: pro/fields/class-acf-field-repeater.php:344 -msgid "Remove row" -msgstr "Remover linha" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Mínimo de linhas alcançado ({min} linhas)" -#: pro/fields/class-acf-field-repeater.php:419 -msgid "Collapsed" -msgstr "Recolher" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Máximo de linhas alcançado ({max} linhas)" -#: pro/fields/class-acf-field-repeater.php:420 -msgid "Select a sub field to show when row is collapsed" -msgstr "Selecione um sub campo para exibir quando a linha estiver recolhida" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "Erro ao carregar página" -#: pro/fields/class-acf-field-repeater.php:430 -msgid "Minimum Rows" -msgstr "Qtde. Mínima de Linhas" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "A ordenação será atribuída ao salvar" -#: pro/fields/class-acf-field-repeater.php:440 -msgid "Maximum Rows" -msgstr "Qtde. Máxima de Linhas" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Subcampos" -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "Não existem Páginas de Opções disponíveis" +#: pro/fields/class-acf-field-repeater.php:195 +msgid "Pagination" +msgstr "Paginação" -#: pro/options-page.php:51 -msgid "Options" -msgstr "Opções" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "Útil para campos com um grande número de linhas." -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Opções Atualizadas" +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "Linhas por página" -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Para ativar atualizações, digite sua chave de licença na página Atualizações. Se você não possui uma licença, consulte os detalhes e preços." +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "Define o número de linhas a serem exibidas em uma página." -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" -msgstr "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mínimo de linhas" -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Máximo de linhas" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Recolhido" -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportar Grupos de Campos para PHP" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Selecione um subcampo para mostrar quando a linha for recolhida" -#~ msgid "Download export file" -#~ msgstr "Download do arquivo JSON" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "Nonce inválido." -#~ msgid "Generate export code" -#~ msgstr "Gerar código PHP" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "Chave ou nome de campo inválidos." -#~ msgid "Import" -#~ msgstr "Importar" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "Ocorreu um erro ao recuperar o campo." -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "O campo Aba será exibido incorretamente quando adicionado em um layout do " -#~ "tipo Tabela de campos repetidores ou de conteúdos flexíveis" +#: pro/fields/class-acf-repeater-table.php:369 +msgid "Click to reorder" +msgstr "Clique para reordenar" -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Utilize o campo “Aba” para agrupar seus campos e organizar melhor sua " -#~ "tela de edição." +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Adicionar linha" -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Todos os campos que seguirem este campo “Aba” (ou até que outra “Aba” " -#~ "seja definida) ficarão juntos em um grupo que utilizará o rótulo deste " -#~ "campo como título da guia." +#: pro/fields/class-acf-repeater-table.php:403 +msgid "Duplicate row" +msgstr "Duplicar linha" -#~ msgid "Getting Started" -#~ msgstr "Primeiros Passos" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Remover linha" -#~ msgid "Field Types" -#~ msgstr "Tipos de Campos" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +msgid "Current Page" +msgstr "Página atual" + +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +msgid "First Page" +msgstr "Primeira página" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +msgid "Previous Page" +msgstr "Página anterior" + +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "%1$s de %2$s" + +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +msgid "Next Page" +msgstr "Próxima página" + +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +msgid "Last Page" +msgstr "Última página" + +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "Nenhum tipo de bloco existente" + +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Página de opções" -#~ msgid "Functions" -#~ msgstr "Funções" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Não existe nenhuma página de opções" -#~ msgid "Actions" -#~ msgstr "Ações" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Desativar licença" -#~ msgid "Features" -#~ msgstr "Características" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Ativar licença" -#~ msgid "How to" -#~ msgstr "Como" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Informação da licença" -#~ msgid "Tutorials" -#~ msgstr "Tutoriais" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Para desbloquear atualizações, digite sua chave de licença abaixo. Se você " +"não tiver uma chave de licença, consulte detalhes e preços." -#~ msgid "FAQ" -#~ msgstr "Perguntas Frequentes" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Chave de licença" -#~ msgid "Error" -#~ msgstr "Erro" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "Sua chave de licença é definida em wp-config.php." -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "1 campo requer a sua atenção." -#~ msgstr[1] "%d campos requerem sua atenção." +#: pro/admin/views/html-settings-updates.php:29 +msgid "Retry Activation" +msgstr "Tentar ativação novamente" -#~ msgid "Disabled" -#~ msgstr "Desabilitado" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Informação da atualização" -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Desabilitado (%s)" -#~ msgstr[1] "Desabilitados (%s)" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Versão atual" -#~ msgid "'How to' guides" -#~ msgstr "Guias práticos" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Versão mais recente" -#~ msgid "Created by" -#~ msgstr "Criado por" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Atualização disponível" -#~ msgid "Error loading update" -#~ msgstr "Erro ao carregar atualização" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Não" -#~ msgid "See what's new" -#~ msgstr "Veja o que há de novo" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Sim" -#~ msgid "eg. Show extra content" -#~ msgstr "ex.: Mostrar conteúdo adicional" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Aviso de atualização" -#~ msgid "Select" -#~ msgstr "Seleção" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "Verificar atualizações" -#~ msgctxt "Field label" -#~ msgid "Clone" -#~ msgstr "Clone" +#: pro/admin/views/html-settings-updates.php:121 +msgid "Enter your license key to unlock updates" +msgstr "Digite sua chave de licença para desbloquear atualizações" -#~ msgctxt "Field instruction" -#~ msgid "Clone" -#~ msgstr "Clone" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Atualizar plugin" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Erro de Conexão. Tente novamente" +#: pro/admin/views/html-settings-updates.php:117 +msgid "Please reactivate your license to unlock updates" +msgstr "Reative sua licença para desbloquear as atualizações" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pt_PT.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pt_PT.po index 4d89d1eca..ce6551a91 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pt_PT.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-pt_PT.po @@ -4,16 +4,16 @@ msgid "" msgstr "" "Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:11+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Pedro Mendonça \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: pt_PT\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;" "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;" @@ -29,37 +29,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "O nome do tipo de bloco é obrigatório." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "O tipo de bloco \"%s\" já está registado." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Mudar para o editor" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Mudar para pré-visualização" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Alterar o alinhamento do conteúdo" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "Definições de %s" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -69,7 +70,7 @@ msgstr "" msgid "Options" msgstr "Opções" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Actualizar" @@ -79,9 +80,9 @@ msgstr "Opções actualizadas" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -106,11 +107,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Verificar de novo" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -123,8 +124,8 @@ msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Nenhum grupo de campos personalizado encontrado na página de opções. Criar um grupo de campos personalizado" +"Nenhum grupo de campos personalizado encontrado na página de opções. Criar um grupo de campos personalizado" #: pro/admin/admin-options-page.php:309 msgid "Edit field group" @@ -139,7 +140,7 @@ msgstr "Erro. Não foi possível ligar ao servidor de actualização" msgid "Updates" msgstr "Actualizações" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -147,7 +148,7 @@ msgstr "" "Erro. Não foi possível autenticar o pacote de actualização. Por favor " "verifique de novo, ou desactive e reactive a sua licença do ACF PRO." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -158,89 +159,99 @@ msgctxt "noun" msgid "Clone" msgstr "Clone" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Campos" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Seleccione um ou mais campos que deseje clonar." -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Visualização" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Especifica o estilo usado para mostrar o campo de clone." -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grupo (mostra os campos seleccionados num grupo dentro deste campo)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Simples (substitui este campo pelos campos seleccionados)" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Layout" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Especifica o estilo usado para mostrar os campos seleccionados." -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Bloco" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tabela" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Linha" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "As legendas serão mostradas com %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefixo nas legendas dos campos" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Os valores serão guardados como %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefixos nos nomes dos campos" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Campo desconhecido" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(sem título)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grupo de campos desconhecido" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Todos os campos do grupo de campos %s" @@ -248,145 +259,141 @@ msgstr "Todos os campos do grupo de campos %s" msgid "Flexible Content" msgstr "Conteúdo flexível" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Adicionar linha" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layouts" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouts" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Este campo requer pelo menos {min} {identifier} {label}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Este campo está limitado a {max} {identifier} {label}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {identifier} {label} disponível (máx {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {identifier} {label} em falta (mín {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "O conteúdo flexível requer pelo menos 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Clique no botão \"%s\" abaixo para começar a criar o seu layout" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Arraste para reordenar" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Adicionar layout" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Duplicar layout" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Remover layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Clique para alternar" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Reordenar layout" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Reordenar" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Eliminar layout" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Eliminar" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplicar layout" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Duplicar" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Adicionar novo layout" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Adicionar novo" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Adicionar layout" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Legenda" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Nome" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Mín" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Máx" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Legenda do botão" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Mínimo de layouts" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Máximo de layouts" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Legenda do botão" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -396,278 +403,311 @@ msgstr[1] "" msgid "Gallery" msgstr "Galeria" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Adicionar imagem à galeria" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Máximo de selecção alcançado" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Comprimento" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Editar" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Remover" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Título" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Legenda" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Texto alternativo" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Descrição" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Adicionar à galeria" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acções por lotes" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Ordenar por data de carregamento" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Ordenar por data de modificação" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Ordenar por título" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inverter ordem actual" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Fechar" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Formato devolvido" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Array da imagem" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "URL da imagem" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "ID da imagem" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Tamanho da pré-visualização" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Inserir" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Especifica onde serão adicionados os novos anexos." - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "No fim" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "No início" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Biblioteca" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Limita a escolha da biblioteca de media." -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Todos" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Carregados no artigo" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Selecção mínima" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Selecção máxima" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Mínimo" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Restringe que imagens podem ser carregadas." -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Largura" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Altura" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Tamanho do ficheiro" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Máximo" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Tipos de ficheiros permitidos" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "" "Lista separada por vírgulas. Deixe em branco para permitir todos os tipos." -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Inserir" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Especifica onde serão adicionados os novos anexos." + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "No fim" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "No início" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Tamanho da pré-visualização" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" msgstr[1] "" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Repetidor" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Mínimo de linhas alcançado ({min} linhas)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Máximo de linhas alcançado ({max} linhas)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Subcampos" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Minimizado" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Seleccione o subcampo a mostrar ao minimizar a linha." - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Mínimo de linhas" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Máximo de linhas" - -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Mínimo de linhas" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Máximo de linhas" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Minimizado" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Seleccione o subcampo a mostrar ao minimizar a linha." + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "Nonce inválido." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." -msgstr "" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "O ID do grupo de campos é inválido." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Arraste para reordenar" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Adicionar linha" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Duplicar linha" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Remover linha" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" - -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Página inicial" + +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Página de artigos" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Página inicial" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Página de artigos" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -703,7 +743,7 @@ msgstr "" "Se não tiver uma chave de licença, por favor consulte os detalhes e preços." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Chave de licença" @@ -715,1851 +755,50 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Informações de actualização" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Versão actual" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Última versão" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Actualização disponível" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Não" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Sim" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Informações sobre a actualização" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "" "Por favor, insira acima a sua chave de licença para desbloquear as " "actualizações" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Actualizar plugin" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Registo de alterações" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Informações sobre a actualização" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "Field Groups" -#~ msgstr "Grupos de campos" - -#~ msgid "Field Group" -#~ msgstr "Grupo de campos" - -#~ msgid "Add New Field Group" -#~ msgstr "Adicionar novo grupo de campos" - -#~ msgid "Edit Field Group" -#~ msgstr "Editar grupo de campos" - -#~ msgid "New Field Group" -#~ msgstr "Novo grupo de campos" - -#~ msgid "View Field Group" -#~ msgstr "Ver grupo de campos" - -#~ msgid "Search Field Groups" -#~ msgstr "Pesquisar grupos de campos" - -#~ msgid "No Field Groups found" -#~ msgstr "Nenhum grupo de campos encontrado" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Nenhum grupo de campos encontrado no lixo" - -#~ msgid "Field" -#~ msgstr "Campo" - -#~ msgid "Add New Field" -#~ msgstr "Adicionar novo campo" - -#~ msgid "Edit Field" -#~ msgstr "Editar campo" - -#~ msgid "New Field" -#~ msgstr "Novo campo" - -#~ msgid "View Field" -#~ msgstr "Ver campo" - -#~ msgid "Search Fields" -#~ msgstr "Pesquisar campos" - -#~ msgid "No Fields found" -#~ msgstr "Nenhum campo encontrado" - -#~ msgid "No Fields found in Trash" -#~ msgstr "Nenhum campo encontrado no lixo" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Desactivado" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Desactivado (%s)" -#~ msgstr[1] "Desactivados (%s)" - -#~ msgid "(no label)" -#~ msgstr "(sem legenda)" - -#~ msgid "copy" -#~ msgstr "cópia" - -#~ msgid "Posts" -#~ msgstr "Artigos" - -#~ msgid "Taxonomies" -#~ msgstr "Taxonomias" - -#~ msgid "Attachments" -#~ msgstr "Anexos" - -#~ msgid "Comments" -#~ msgstr "Comentários" - -#~ msgid "Widgets" -#~ msgstr "Widgets" - -#~ msgid "Menus" -#~ msgstr "Menus" - -#~ msgid "Menu items" -#~ msgstr "Itens de menu" - -#~ msgid "Users" -#~ msgstr "Utilizadores" - -#~ msgid "Blocks" -#~ msgstr "Blocos" - -#~ msgid "Field group updated." -#~ msgstr "Grupo de campos actualizado." - -#~ msgid "Field group deleted." -#~ msgstr "Grupo de campos eliminado." - -#~ msgid "Field group published." -#~ msgstr "Grupo de campos publicado." - -#~ msgid "Field group saved." -#~ msgstr "Grupo de campos guardado." - -#~ msgid "Field group submitted." -#~ msgstr "Grupo de campos enviado." - -#~ msgid "Field group scheduled for." -#~ msgstr "Grupo de campos agendado." - -#~ msgid "Field group draft updated." -#~ msgstr "Rascunho de grupo de campos actualizado." - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "" -#~ "O prefixo \"field_\" não pode ser utilizado no início do nome do campo." - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "" -#~ "Este campo não pode ser movido até que as suas alterações sejam guardadas." - -#~ msgid "Field group title is required" -#~ msgstr "O título do grupo de campos é obrigatório" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Mover para o lixo. Tem certeza?" - -#~ msgid "No toggle fields available" -#~ msgstr "Nenhum campo de opções disponível" - -#~ msgid "Move Custom Field" -#~ msgstr "Mover campo personalizado" - -#~ msgid "Checked" -#~ msgstr "Seleccionado" - -#~ msgid "(this field)" -#~ msgstr "(este campo)" - -#~ msgid "or" -#~ msgstr "ou" - -#~ msgid "Null" -#~ msgstr "Nulo" - -#~ msgid "Has any value" -#~ msgstr "Tem um valor qualquer" - -#~ msgid "Has no value" -#~ msgstr "Não tem valor" - -#~ msgid "Value is equal to" -#~ msgstr "O valor é igual a" - -#~ msgid "Value is not equal to" -#~ msgstr "O valor é diferente de" - -#~ msgid "Value matches pattern" -#~ msgstr "O valor corresponde ao padrão" - -#~ msgid "Value contains" -#~ msgstr "O valor contém" - -#~ msgid "Value is greater than" -#~ msgstr "O valor é maior do que" - -#~ msgid "Value is less than" -#~ msgstr "O valor é menor do que" - -#~ msgid "Selection is greater than" -#~ msgstr "A selecção é maior do que" - -#~ msgid "Selection is less than" -#~ msgstr "A selecção é menor do que" - -#~ msgid "Location" -#~ msgstr "Localização" - -#~ msgid "Settings" -#~ msgstr "Definições" - -#~ msgid "Field Keys" -#~ msgstr "Chaves dos campos" - -#~ msgid "Active" -#~ msgstr "Activo" - -#~ msgid "Inactive" -#~ msgstr "Inactivo" - -#~ msgid "Move Complete." -#~ msgstr "Movido com sucesso." - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "O campo %s pode agora ser encontrado no grupo de campos %s" - -#~ msgid "Close Window" -#~ msgstr "Fechar janela" - -#~ msgid "Please select the destination for this field" -#~ msgstr "Por favor seleccione o destinho para este campo" - -#~ msgid "Move Field" -#~ msgstr "Mover campo" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Activo (%s)" -#~ msgstr[1] "Activos (%s)" - -#~ msgid "Review local JSON changes" -#~ msgstr "Revisão das alterações do JSON local" - -#~ msgid "Loading diff" -#~ msgstr "A carregar diferenças" - -#~ msgid "Sync changes" -#~ msgstr "Sincronizar alterações" - -#~ msgid "Key" -#~ msgstr "Chave" - -#~ msgid "Local JSON" -#~ msgstr "JSON local" - -#~ msgid "Various" -#~ msgstr "Vários" - -#, php-format -#~ msgid "Located in theme: %s" -#~ msgstr "Localizado no tema: %s" - -#, php-format -#~ msgid "Located in plugin: %s" -#~ msgstr "Localizado no plugin: %s" - -#, php-format -#~ msgid "Located in: %s" -#~ msgstr "Localizado em: %s" - -#~ msgid "Sync available" -#~ msgstr "Sincronização disponível" - -#~ msgid "Sync" -#~ msgstr "Sincronizar" - -#~ msgid "Review changes" -#~ msgstr "Rever alterações" - -#~ msgid "Import" -#~ msgstr "Importar" - -#~ msgid "Saved" -#~ msgstr "Guardado" - -#~ msgid "Awaiting save" -#~ msgstr "Por guardar" - -#~ msgid "Duplicate this item" -#~ msgstr "Duplicar este item" - -#, php-format -#~ msgid "Field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "Grupo de campos duplicado." -#~ msgstr[1] "%s grupos de campos duplicados." - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Grupo de campos sincronizado." -#~ msgstr[1] "%s grupos de campos sincronizados." - -#, php-format -#~ msgid "Select %s" -#~ msgstr "Seleccionar %s" - -#~ msgid "Tools" -#~ msgstr "Ferramentas" - -#~ msgid "Upgrade Database" -#~ msgstr "Actualizar base de dados" - -#~ msgid "Review sites & upgrade" -#~ msgstr "Rever sites e actualizar" - -#~ msgid "Custom Fields" -#~ msgstr "Campos personalizados" - -#~ msgid "Overview" -#~ msgstr "Visão geral" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin provides a visual form builder to " -#~ "customize WordPress edit screens with extra fields, and an intuitive API " -#~ "to display custom field values in any theme template file." -#~ msgstr "" -#~ "O plugin Advanced Custom Fields fornece-lhe um construtor visual de " -#~ "formulários para personalizar os ecrãs de edição do WordPress com campos " -#~ "adicionais, e uma interface intuitiva para mostrar os valores dos campos " -#~ "personalizados em qualquer ficheiro de modelo de tema." - -#, php-format -#~ msgid "" -#~ "Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -#~ "yourself with the plugin's philosophy and best practises." -#~ msgstr "" -#~ "Antes de criar o seu primeiro Grupo de Campos, recomendamos uma primeira " -#~ "leitura do nosso guia Getting started para se familiarizar com a filosofia e com as melhores práticas do " -#~ "plugin." - -#~ msgid "" -#~ "Please use the Help & Support tab to get in touch should you find " -#~ "yourself requiring assistance." -#~ msgstr "" -#~ "Caso precise de alguma assistência, entre em contacto através do " -#~ "separador Ajuda e suporte." - -#~ msgid "Help & Support" -#~ msgstr "Ajuda e suporte" - -#~ msgid "" -#~ "We are fanatical about support, and want you to get the best out of your " -#~ "website with ACF. If you run into any difficulties, there are several " -#~ "places you can find help:" -#~ msgstr "" -#~ "Somos fanáticos por suporte, queremos que tire o melhor partido do seu " -#~ "site com o ACF. Se tiver alguma dificuldade, tem várias opções para obter " -#~ "ajuda:" - -#, php-format -#~ msgid "" -#~ "Documentation. Our extensive " -#~ "documentation contains references and guides for most situations you may " -#~ "encounter." -#~ msgstr "" -#~ "Documentação. A nossa vasta " -#~ "documentação inclui referências e guias para a maioria das situações que " -#~ "poderá encontrar." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Discussão. Temos uma comunidade " -#~ "activa e amigável no nosso Fórum da Comunidade, que poderá ajudar a " -#~ "encontrar soluções no mundo ACF." - -#, php-format -#~ msgid "" -#~ "Help Desk. The support professionals " -#~ "on our Help Desk will assist with your more in depth, technical " -#~ "challenges." -#~ msgstr "" -#~ "Help Desk. Os profissionais de " -#~ "suporte no nosso Help Desk ajudar-lhe-ão com os desafios técnicos mais " -#~ "complexos." - -#~ msgid "Information" -#~ msgstr "Informações" - -#, php-format -#~ msgid "Version %s" -#~ msgstr "Versão %s" - -#~ msgid "View details" -#~ msgstr "Ver detalhes" - -#~ msgid "Visit website" -#~ msgstr "Visitar site" - -#~ msgid "and" -#~ msgstr "e" - -#~ msgid "Export Field Groups" -#~ msgstr "Exportar grupos de campos" - -#~ msgid "Generate PHP" -#~ msgstr "Gerar PHP" - -#~ msgid "No field groups selected" -#~ msgstr "Nenhum grupo de campos seleccionado" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Foi exportado 1 grupo de campos." -#~ msgstr[1] "Foram exportados %s grupos de campos." - -#~ msgid "Select Field Groups" -#~ msgstr "Seleccione os grupos de campos" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Seleccione os grupos de campos que deseja exportar e seleccione o método " -#~ "de exportação. Utilize o botão Descarregar para exportar um ficheiro ." -#~ "json que poderá depois importar para outra instalação do ACF. Utilize o " -#~ "botão Gerar para exportar o código PHP que poderá incorporar no seu tema." - -#~ msgid "Export File" -#~ msgstr "Exportar ficheiro" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "O código abaixo pode ser usado para registar uma versão local do(s) " -#~ "grupo(s) de campos seleccionado(s). Um grupo de campos local tem alguns " -#~ "benefícios, tais como maior velocidade de carregamento, controlo de " -#~ "versão, definições e campos dinâmicos. Copie e cole o código abaixo no " -#~ "ficheiro functions.php do seu tema, ou inclua-o num ficheiro externo." - -#~ msgid "Copy to clipboard" -#~ msgstr "Copiar para a área de transferência" - -#~ msgid "Copied" -#~ msgstr "Copiado" - -#~ msgid "Import Field Groups" -#~ msgstr "Importar grupos de campos" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Seleccione o ficheiro JSON do Advanced Custom Fields que deseja importar. " -#~ "Ao clicar no botão Importar abaixo, o ACF irá importar os grupos de " -#~ "campos." - -#~ msgid "Select File" -#~ msgstr "Seleccionar ficheiro" - -#~ msgid "Import File" -#~ msgstr "Importar ficheiro" - -#~ msgid "No file selected" -#~ msgstr "Nenhum ficheiro seleccionado" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Erro ao carregar ficheiro. Por favor tente de novo." - -#~ msgid "Incorrect file type" -#~ msgstr "Tipo de ficheiro incorrecto" - -#~ msgid "Import file empty" -#~ msgstr "Ficheiro de importação vazio" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Foi importado 1 grupo de campos." -#~ msgstr[1] "Foram importados %s grupos de campos." - -#~ msgid "Conditional Logic" -#~ msgstr "Lógica condicional" - -#~ msgid "Show this field if" -#~ msgstr "Mostrar este campo se" - -#~ msgid "Add rule group" -#~ msgstr "Adicionar grupo de regras" - -#~ msgid "Edit field" -#~ msgstr "Editar campo" - -#~ msgid "Duplicate field" -#~ msgstr "Duplicar campo" - -#~ msgid "Move field to another group" -#~ msgstr "Mover campo para outro grupo" - -#~ msgid "Move" -#~ msgstr "Mover" - -#~ msgid "Delete field" -#~ msgstr "Eliminar campo" - -#~ msgid "Field Label" -#~ msgstr "Legenda do campo" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "Este é o nome que será mostrado na página EDITAR." - -#~ msgid "Field Name" -#~ msgstr "Nome do campo" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "" -#~ "Uma única palavra, sem espaços. São permitidos underscores (_) e traços " -#~ "(-)." - -#~ msgid "Field Type" -#~ msgstr "Tipo de campo" - -#~ msgid "Instructions" -#~ msgstr "Instruções" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "" -#~ "Instruções para os autores. São mostradas ao preencher e submeter dados." - -#~ msgid "Required?" -#~ msgstr "Obrigatório?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "Atributos do wrapper" - -#~ msgid "width" -#~ msgstr "largura" - -#~ msgid "class" -#~ msgstr "classe" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "Fechar campo" - -#~ msgid "Order" -#~ msgstr "Ordem" - -#~ msgid "Type" -#~ msgstr "Tipo" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Nenhum campo. Clique no botão + Adicionar campo para " -#~ "criar seu primeiro campo." - -#~ msgid "+ Add Field" -#~ msgstr "+ Adicionar campo" - -#~ msgid "Rules" -#~ msgstr "Regras" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Crie um conjunto de regras para determinar em que ecrãs de edição serão " -#~ "utilizados estes campos personalizados avançados" - -#~ msgid "Style" -#~ msgstr "Estilo" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "Predefinido (metabox do WP)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "Simples (sem metabox)" - -#~ msgid "Position" -#~ msgstr "Posição" - -#~ msgid "High (after title)" -#~ msgstr "Acima (depois do título)" - -#~ msgid "Normal (after content)" -#~ msgstr "Normal (depois do conteúdo)" - -#~ msgid "Side" -#~ msgstr "Lateral" - -#~ msgid "Label placement" -#~ msgstr "Posição da legenda" - -#~ msgid "Top aligned" -#~ msgstr "Alinhado acima" - -#~ msgid "Left aligned" -#~ msgstr "Alinhado à esquerda" - -#~ msgid "Instruction placement" -#~ msgstr "Posição das instruções" - -#~ msgid "Below labels" -#~ msgstr "Abaixo das legendas" - -#~ msgid "Below fields" -#~ msgstr "Abaixo dos campos" - -#~ msgid "Order No." -#~ msgstr "Nº. de ordem" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "" -#~ "Serão mostrados primeiro os grupos de campos com menor número de ordem." - -#~ msgid "Shown in field group list" -#~ msgstr "Mostrado na lista de grupos de campos" - -#~ msgid "Permalink" -#~ msgstr "Ligação permanente" - -#~ msgid "Content Editor" -#~ msgstr "Editor de conteúdo" - -#~ msgid "Excerpt" -#~ msgstr "Excerto" - -#~ msgid "Discussion" -#~ msgstr "Discussão" - -#~ msgid "Revisions" -#~ msgstr "Revisões" - -#~ msgid "Slug" -#~ msgstr "Slug" - -#~ msgid "Author" -#~ msgstr "Autor" - -#~ msgid "Format" -#~ msgstr "Formato" - -#~ msgid "Page Attributes" -#~ msgstr "Atributos da página" - -#~ msgid "Featured Image" -#~ msgstr "Imagem de destaque" - -#~ msgid "Categories" -#~ msgstr "Categorias" - -#~ msgid "Tags" -#~ msgstr "Etiquetas" - -#~ msgid "Send Trackbacks" -#~ msgstr "Enviar trackbacks" - -#~ msgid "Hide on screen" -#~ msgstr "Esconder no ecrã" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "Seleccione os itens a esconder do ecrã de edição." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Se forem mostrados vários grupos de campos num ecrã de edição, serão " -#~ "utilizadas as opções do primeiro grupo de campos. (o que tiver menor " -#~ "número de ordem)" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Os sites seguintes necessitam de actualização da BD. Seleccione os que " -#~ "quer actualizar e clique em %s." - -#~ msgid "Upgrade Sites" -#~ msgstr "Actualizar sites" - -#~ msgid "Site" -#~ msgstr "Site" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "O site necessita de actualizar a base de dados de %s para %s" - -#~ msgid "Site is up to date" -#~ msgstr "O site está actualizado" - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Actualização da base de dados concluída. Voltar ao painel " -#~ "da rede" - -#~ msgid "Please select at least one site to upgrade." -#~ msgstr "Por favor, seleccione pelo menos um site para actualizar." - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "É recomendável que faça uma cópia de segurança da sua base de dados antes " -#~ "de continuar. Tem a certeza que quer actualizar agora?" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "A actualizar dados para a versão %s" - -#~ msgid "Upgrade complete." -#~ msgstr "Actualização concluída." - -#~ msgid "Upgrade failed." -#~ msgstr "Falhou ao actualizar." - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "A ler tarefas de actualização..." - -#, php-format -#~ msgid "Database upgrade complete. See what's new" -#~ msgstr "" -#~ "Actualização da base de dados concluída. Ver o que há de " -#~ "novo" - -#~ msgid "No updates available." -#~ msgstr "Nenhuma actualização disponível." - -#~ msgid "Back to all tools" -#~ msgstr "Voltar para todas as ferramentas" - -#~ msgid "Show this field group if" -#~ msgstr "Mostrar este grupo de campos se" - -#~ msgid "Database Upgrade Required" -#~ msgstr "Actualização da base de dados necessária" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Obrigado por actualizar para o %s v%s!" - -#~ msgid "" -#~ "This version contains improvements to your database and requires an " -#~ "upgrade." -#~ msgstr "" -#~ "Esta versão inclui melhorias na base de dados e requer uma actualização." - -#, php-format -#~ msgid "" -#~ "Please also check all premium add-ons (%s) are updated to the latest " -#~ "version." -#~ msgstr "" -#~ "Por favor, verifique se todos os add-ons premium (%s) estão actualizados " -#~ "para a última versão." - -#~ msgid "Invalid field group parameter(s)." -#~ msgstr "Os parâmetros do grupo de campos são inválidos." - -#~ msgid "Invalid field group ID." -#~ msgstr "O ID do grupo de campos é inválido." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "" -#~ "Desculpe, este grupo de campos não está disponível para comparação das " -#~ "diferenças." - -#, php-format -#~ msgid "Last updated: %s" -#~ msgstr "Última actualização: %s" - -#~ msgid "Original field group" -#~ msgstr "Grupo de campos original" - -#~ msgid "JSON field group (newer)" -#~ msgstr "Grupo de campos JSON (mais recente)" - -#~ msgid "Thumbnail" -#~ msgstr "Miniatura" - -#~ msgid "Medium" -#~ msgstr "Média" - -#~ msgid "Large" -#~ msgstr "Grande" - -#~ msgid "Full Size" -#~ msgstr "Tamanho original" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "A largura da imagem deve ser pelo menos de %dpx." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "A largura da imagem não deve exceder os %dpx." - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "A altura da imagem deve ser pelo menos de %dpx." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "A altura da imagem não deve exceder os %dpx." - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "O tamanho do ficheiro deve ser pelo menos de %s." - -#, php-format -#~ msgid "File size must not exceed %s." -#~ msgstr "O tamanho do ficheiro não deve exceder %s." - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "O tipo de ficheiro deve ser %s." - -#~ msgid "Are you sure?" -#~ msgstr "Tem a certeza?" - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "" -#~ "As alterações que fez serão ignoradas se navegar para fora desta página." - -#~ msgid "Validation successful" -#~ msgstr "Validação bem sucedida" - -#~ msgid "Validation failed" -#~ msgstr "A validação falhou" - -#~ msgid "1 field requires attention" -#~ msgstr "1 campo requer a sua atenção" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d campos requerem a sua atenção" - -#~ msgid "Field type does not exist" -#~ msgstr "Tipo de campo não existe" - -#~ msgid "Unknown" -#~ msgstr "Desconhecido" - -#~ msgid "Basic" -#~ msgstr "Básico" - -#~ msgid "Content" -#~ msgstr "Conteúdo" - -#~ msgid "Choice" -#~ msgstr "Opção" - -#~ msgid "Relational" -#~ msgstr "Relacional" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Accordion" -#~ msgstr "Acordeão" - -#~ msgid "Open" -#~ msgstr "Aberto" - -#~ msgid "Display this accordion as open on page load." -#~ msgstr "Mostrar este item de acordeão aberto ao carregar a página." - -#~ msgid "Multi-expand" -#~ msgstr "Expandir múltiplos" - -#~ msgid "Allow this accordion to open without closing others." -#~ msgstr "Permite abrir este item de acordeão sem fechar os restantes." - -#~ msgid "Endpoint" -#~ msgstr "Fim" - -#~ msgid "" -#~ "Define an endpoint for the previous accordion to stop. This accordion " -#~ "will not be visible." -#~ msgstr "" -#~ "Define o fim do acordeão anterior. Este item de acordeão não será visível." - -#~ msgid "Button Group" -#~ msgstr "Grupo de botões" - -#~ msgid "Choices" -#~ msgstr "Opções" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "Insira cada opção numa linha separada." - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "Para maior controlo, pode especificar tanto os valores como as legendas:" - -#~ msgid "red : Red" -#~ msgstr "vermelho : Vermelho" - -#~ msgid "Allow Null?" -#~ msgstr "Permitir nulo?" - -#~ msgid "Default Value" -#~ msgstr "Valor por omissão" - -#~ msgid "Appears when creating a new post" -#~ msgstr "Mostrado ao criar um novo conteúdo" - -#~ msgid "Horizontal" -#~ msgstr "Horizontal" - -#~ msgid "Vertical" -#~ msgstr "Vertical" - -#~ msgid "Return Value" -#~ msgstr "Valor devolvido" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "Especifica o valor devolvido na frente do site." - -#~ msgid "Value" -#~ msgstr "Valor" - -#~ msgid "Both (Array)" -#~ msgstr "Ambos (Array)" - -#~ msgid "Checkbox" -#~ msgstr "Caixa de selecção" - -#~ msgid "Toggle All" -#~ msgstr "Seleccionar tudo" - -#~ msgid "Add new choice" -#~ msgstr "Adicionar nova opção" - -#~ msgid "Allow Custom" -#~ msgstr "Permitir personalização" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "Permite adicionar valores personalizados" - -#~ msgid "Save Custom" -#~ msgstr "Guardar personalização" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "Guarda valores personalizados nas opções do campo" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "Insira cada valor por omissão numa linha separada" - -#~ msgid "Toggle" -#~ msgstr "Selecção" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "" -#~ "Preceder com caixa de selecção adicional para seleccionar todas as opções" - -#~ msgid "Color Picker" -#~ msgstr "Selecção de cor" - -#~ msgid "Clear" -#~ msgstr "Limpar" - -#~ msgid "Clear color" -#~ msgstr "Limpar cor" - -#~ msgid "Default" -#~ msgstr "Por omissão" - -#~ msgid "Select default color" -#~ msgstr "Seleccionar cor por omissão" - -#~ msgid "Select Color" -#~ msgstr "Seleccionar cor" - -#~ msgid "Color value" -#~ msgstr "Valor da cor" - -#~ msgid "Date Picker" -#~ msgstr "Selecção de data" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Concluído" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Hoje" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Seguinte" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Anterior" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "Sem" - -#~ msgid "Display Format" -#~ msgstr "Formato de visualização" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "O formato de visualização ao editar um conteúdo" - -#~ msgid "Custom:" -#~ msgstr "Personalizado:" - -#~ msgid "Save Format" -#~ msgstr "Formato guardado" - -#~ msgid "The format used when saving a value" -#~ msgstr "O formato usado ao guardar um valor" - -#~ msgid "The format returned via template functions" -#~ msgstr "O formato devolvido através das template functions" - -#~ msgid "Week Starts On" -#~ msgstr "Semana começa em" - -#~ msgid "Date Time Picker" -#~ msgstr "Selecção de data e hora" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Escolha a hora" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Hora" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Hora" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minuto" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Segundo" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Milissegundo" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Microsegundo" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Fuso horário" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Agora" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Concluído" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Seleccionar" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "AM" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "A" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "PM" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "P" - -#~ msgid "Email" -#~ msgstr "Email" - -#~ msgid "Placeholder Text" -#~ msgstr "Texto predefinido" - -#~ msgid "Appears within the input" -#~ msgstr "Mostrado dentro do campo" - -#~ msgid "Prepend" -#~ msgstr "Preceder" - -#~ msgid "Appears before the input" -#~ msgstr "Mostrado antes do campo" - -#~ msgid "Append" -#~ msgstr "Suceder" - -#~ msgid "Appears after the input" -#~ msgstr "Mostrado depois do campo" - -#, php-format -#~ msgid "'%s' is not a valid email address" -#~ msgstr "'%s' não é um endereço de email válido" - -#~ msgid "File" -#~ msgstr "Ficheiro" - -#~ msgid "Edit File" -#~ msgstr "Editar ficheiro" - -#~ msgid "Update File" -#~ msgstr "Actualizar ficheiro" - -#~ msgid "File name" -#~ msgstr "Nome do ficheiro" - -#~ msgid "Add File" -#~ msgstr "Adicionar ficheiro" - -#~ msgid "File Array" -#~ msgstr "Array do ficheiro" - -#~ msgid "File URL" -#~ msgstr "URL do ficheiro" - -#~ msgid "File ID" -#~ msgstr "ID do ficheiro" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Restringe que ficheiros podem ser carregados." - -#~ msgid "Google Map" -#~ msgstr "Mapa do Google" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Desculpe, este navegador não suporta geolocalização." - -#~ msgid "Search" -#~ msgstr "Pesquisa" - -#~ msgid "Clear location" -#~ msgstr "Limpar localização" - -#~ msgid "Find current location" -#~ msgstr "Encontrar a localização actual" - -#~ msgid "Search for address..." -#~ msgstr "Pesquisar endereço..." - -#~ msgid "Center" -#~ msgstr "Centrar" - -#~ msgid "Center the initial map" -#~ msgstr "Centrar o mapa inicial" - -#~ msgid "Zoom" -#~ msgstr "Zoom" - -#~ msgid "Set the initial zoom level" -#~ msgstr "Definir o nível de zoom inicial" - -#~ msgid "Customize the map height" -#~ msgstr "Personalizar a altura do mapa" - -#~ msgid "Group" -#~ msgstr "Grupo" - -#~ msgid "Image" -#~ msgstr "Imagem" - -#~ msgid "Select Image" -#~ msgstr "Seleccionar imagem" - -#~ msgid "Edit Image" -#~ msgstr "Editar imagem" - -#~ msgid "Update Image" -#~ msgstr "Actualizar imagem" - -#~ msgid "All images" -#~ msgstr "Todas as imagens" - -#~ msgid "No image selected" -#~ msgstr "Nenhuma imagem seleccionada" - -#~ msgid "Add Image" -#~ msgstr "Adicionar imagem" - -#~ msgid "Link" -#~ msgstr "Ligação" - -#~ msgid "Select Link" -#~ msgstr "Seleccionar ligação" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "Abre numa nova janela/separador" - -#~ msgid "Link Array" -#~ msgstr "Array da ligação" - -#~ msgid "Link URL" -#~ msgstr "URL da ligação" - -#~ msgid "Message" -#~ msgstr "Mensagem" - -#~ msgid "New Lines" -#~ msgstr "Novas linhas" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Controla como serão visualizadas novas linhas." - -#~ msgid "Automatically add paragraphs" -#~ msgstr "Adicionar parágrafos automaticamente" - -#~ msgid "Automatically add <br>" -#~ msgstr "Adicionar <br> automaticamente" - -#~ msgid "No Formatting" -#~ msgstr "Sem formatação" - -#~ msgid "Escape HTML" -#~ msgstr "Mostrar HTML" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "" -#~ "Permite visualizar o código HTML como texto visível, em vez de o " -#~ "processar." - -#~ msgid "Number" -#~ msgstr "Número" - -#~ msgid "Minimum Value" -#~ msgstr "Valor mínimo" - -#~ msgid "Maximum Value" -#~ msgstr "Valor máximo" - -#~ msgid "Step Size" -#~ msgstr "Valor dos passos" - -#~ msgid "Value must be a number" -#~ msgstr "O valor deve ser um número" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "O valor deve ser igual ou superior a %d" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "O valor deve ser igual ou inferior a %d" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "Insira o URL" - -#~ msgid "Embed Size" -#~ msgstr "Tamanho da incorporação" - -#~ msgid "Page Link" -#~ msgstr "Ligação de página" - -#~ msgid "Archives" -#~ msgstr "Arquivo" - -#~ msgid "Parent" -#~ msgstr "Superior" - -#~ msgid "Filter by Post Type" -#~ msgstr "Filtrar por tipo de conteúdo" - -#~ msgid "All post types" -#~ msgstr "Todos os tipos de conteúdo" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "Filtrar por taxonomia" - -#~ msgid "All taxonomies" -#~ msgstr "Todas as taxonomias" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Permitir URL do arquivo" - -#~ msgid "Select multiple values?" -#~ msgstr "Seleccionar valores múltiplos?" - -#~ msgid "Password" -#~ msgstr "Senha" - -#~ msgid "Post Object" -#~ msgstr "Conteúdo" - -#~ msgid "Post ID" -#~ msgstr "ID do conteúdo" - -#~ msgid "Radio Button" -#~ msgstr "Botão de opção" - -#~ msgid "Other" -#~ msgstr "Outro" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "" -#~ "Adicionar opção 'outros' para permitir a inserção de valores " -#~ "personalizados" - -#~ msgid "Save Other" -#~ msgstr "Guardar outros" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "Guardar 'outros' valores nas opções do campo" - -#~ msgid "Range" -#~ msgstr "Intervalo" - -#~ msgid "Relationship" -#~ msgstr "Relação" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Valor máximo alcançado ( valor {max} )" - -#~ msgid "Loading" -#~ msgstr "A carregar" - -#~ msgid "No matches found" -#~ msgstr "Nenhuma correspondência encontrada" - -#~ msgid "Select post type" -#~ msgstr "Seleccione tipo de conteúdo" - -#~ msgid "Select taxonomy" -#~ msgstr "Seleccione taxonomia" - -#~ msgid "Search..." -#~ msgstr "Pesquisar..." - -#~ msgid "Filters" -#~ msgstr "Filtros" - -#~ msgid "Post Type" -#~ msgstr "Tipo de conteúdo" - -#~ msgid "Taxonomy" -#~ msgstr "Taxonomia" - -#~ msgid "Elements" -#~ msgstr "Elementos" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Os elementos seleccionados serão mostrados em cada resultado." - -#~ msgid "Minimum posts" -#~ msgstr "Mínimo de conteúdos" - -#~ msgid "Maximum posts" -#~ msgstr "Máximo de conteúdos" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s requer pelo menos %s selecção" -#~ msgstr[1] "%s requer pelo menos %s selecções" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Selecção" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "Um resultado encontrado, prima Enter para seleccioná-lo." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "" -#~ "%d resultados encontrados, use as setas para cima ou baixo para navegar." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Nenhuma correspondência encontrada" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Por favor insira 1 ou mais caracteres" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Por favor insira %d ou mais caracteres" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Por favor elimine 1 caractere" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Por favor elimine %d caracteres" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Só pode seleccionar 1 item" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Só pode seleccionar %d itens" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "A carregar mais resultados…" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "A pesquisar…" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Falhou ao carregar" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Seleccionar" - -#~ msgid "Stylised UI" -#~ msgstr "Interface estilizada" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "Utilizar AJAX para carregar opções?" - -#~ msgid "Specify the value returned" -#~ msgstr "Especifica o valor devolvido." - -#~ msgid "Separator" -#~ msgstr "Divisória" - -#~ msgid "Tab" -#~ msgstr "Separador" - -#~ msgid "Placement" -#~ msgstr "Posição" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Define o fim dos separadores anteriores. Isto será o início de um novo " -#~ "grupo de separadores." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Sem %s" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Seleccione a taxonomia que será mostrada." - -#~ msgid "Appearance" -#~ msgstr "Apresentação" - -#~ msgid "Select the appearance of this field" -#~ msgstr "Seleccione a apresentação deste campo." - -#~ msgid "Multiple Values" -#~ msgstr "Valores múltiplos" - -#~ msgid "Multi Select" -#~ msgstr "Selecção múltipla" - -#~ msgid "Single Value" -#~ msgstr "Valor único" - -#~ msgid "Radio Buttons" -#~ msgstr "Botões de opções" - -#~ msgid "Create Terms" -#~ msgstr "Criar termos" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "Permite a criação de novos termos durante a edição." - -#~ msgid "Save Terms" -#~ msgstr "Guardar termos" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "Liga os termos seleccionados ao conteúdo." - -#~ msgid "Load Terms" -#~ msgstr "Carregar termos" - -#~ msgid "Load value from posts terms" -#~ msgstr "Carrega os termos a partir dos termos dos conteúdos." - -#~ msgid "Term Object" -#~ msgstr "Termo" - -#~ msgid "Term ID" -#~ msgstr "ID do termo" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "O utilizador não pôde adicionar novo(a) %s" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s já existe" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s adicionado(a)" - -#~ msgid "Add" -#~ msgstr "Adicionar" - -#~ msgid "Text" -#~ msgstr "Texto" - -#~ msgid "Character Limit" -#~ msgstr "Limite de caracteres" - -#~ msgid "Leave blank for no limit" -#~ msgstr "Deixe em branco para não limitar" - -#, php-format -#~ msgid "Value must not exceed %d characters" -#~ msgstr "O valor não deve exceder %d caracteres" - -#~ msgid "Text Area" -#~ msgstr "Área de texto" - -#~ msgid "Rows" -#~ msgstr "Linhas" - -#~ msgid "Sets the textarea height" -#~ msgstr "Define a altura da área de texto" - -#~ msgid "Time Picker" -#~ msgstr "Selecção de hora" - -#~ msgid "True / False" -#~ msgstr "Verdadeiro / Falso" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Texto mostrado ao lado da caixa de selecção" - -#~ msgid "On Text" -#~ msgstr "Texto ligado" - -#~ msgid "Text shown when active" -#~ msgstr "Texto mostrado quando activo" - -#~ msgid "Off Text" -#~ msgstr "Texto desligado" - -#~ msgid "Text shown when inactive" -#~ msgstr "Texto mostrado quando inactivo" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Value must be a valid URL" -#~ msgstr "O valor deve ser um URL válido" - -#~ msgid "User" -#~ msgstr "Utilizador" - -#~ msgid "Filter by role" -#~ msgstr "Filtrar por papel" - -#~ msgid "All user roles" -#~ msgstr "Todos os papéis de utilizador" - -#~ msgid "User Array" -#~ msgstr "Array do utilizador" - -#~ msgid "User Object" -#~ msgstr "Objecto do utilizador" - -#~ msgid "User ID" -#~ msgstr "ID do utilizador" - -#~ msgid "Error loading field." -#~ msgstr "Erro ao carregar o campo." - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Editor wysiwyg" - -#~ msgid "Visual" -#~ msgstr "Visual" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "HTML" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Clique para inicializar o TinyMCE" - -#~ msgid "Tabs" -#~ msgstr "Separadores" - -#~ msgid "Visual & Text" -#~ msgstr "Visual e HTML" - -#~ msgid "Visual Only" -#~ msgstr "Apenas visual" - -#~ msgid "Text Only" -#~ msgstr "Apenas HTML" - -#~ msgid "Toolbar" -#~ msgstr "Barra de ferramentas" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Mostrar botões de carregar multimédia?" - -#~ msgid "Delay initialization?" -#~ msgstr "Atrasar a inicialização?" - -#~ msgid "TinyMCE will not be initialized until field is clicked" -#~ msgstr "O TinyMCE não será inicializado até que clique no campo" - -#~ msgid "Validate Email" -#~ msgstr "Validar email" - -#~ msgid "Post updated" -#~ msgstr "Artigo actualizado" - -#~ msgid "Spam Detected" -#~ msgstr "Spam detectado" - -#, php-format -#~ msgid "ERROR: %s" -#~ msgstr "ERRO: %s" - -#, php-format -#~ msgid "Class \"%s\" does not exist." -#~ msgstr "A classe \"%s\" não existe." - -#, php-format -#~ msgid "Location type \"%s\" is already registered." -#~ msgstr "O tipo de localização \"%s\" já está registado." - -#~ msgid "Post" -#~ msgstr "Artigo" - -#~ msgid "Page" -#~ msgstr "Página" - -#~ msgid "Forms" -#~ msgstr "Formulários" - -#~ msgid "is equal to" -#~ msgstr "é igual a" - -#~ msgid "is not equal to" -#~ msgstr "não é igual a" - -#~ msgid "Attachment" -#~ msgstr "Anexo" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Todos os formatos de %s" - -#~ msgid "Comment" -#~ msgstr "Comentário" - -#~ msgid "Current User Role" -#~ msgstr "Papel do utilizador actual" - -#~ msgid "Super Admin" -#~ msgstr "Super Administrador" - -#~ msgid "Current User" -#~ msgstr "Utilizador actual" - -#~ msgid "Logged in" -#~ msgstr "Sessão iniciada" - -#~ msgid "Viewing front end" -#~ msgstr "A visualizar a frente do site" - -#~ msgid "Viewing back end" -#~ msgstr "A visualizar a administração do site" - -#~ msgid "Menu Item" -#~ msgstr "Item de menu" - -#~ msgid "Menu" -#~ msgstr "Menu" - -#~ msgid "Menu Locations" -#~ msgstr "Localizações do menu" - -#~ msgid "Page Parent" -#~ msgstr "Página superior" - -#~ msgid "Page Template" -#~ msgstr "Modelo de página" - -#~ msgid "Default Template" -#~ msgstr "Modelo por omissão" - -#~ msgid "Page Type" -#~ msgstr "Tipo de página" - -#~ msgid "Front Page" -#~ msgstr "Página inicial" - -#~ msgid "Posts Page" -#~ msgstr "Página de artigos" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Página de topo (sem superior)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "Página superior (tem dependentes)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "Página dependente (tem superior)" - -#~ msgid "Post Category" -#~ msgstr "Categoria de artigo" - -#~ msgid "Post Format" -#~ msgstr "Formato de artigo" - -#~ msgid "Post Status" -#~ msgstr "Estado do conteúdo" - -#~ msgid "Post Taxonomy" -#~ msgstr "Taxonomia do artigo" - -#~ msgid "Post Template" -#~ msgstr "Modelo de conteúdo" - -#~ msgid "User Form" -#~ msgstr "Formulário de utilizador" - -#~ msgid "Add / Edit" -#~ msgstr "Adicionar / Editar" - -#~ msgid "Register" -#~ msgstr "Registar" - -#~ msgid "User Role" -#~ msgstr "Papel de utilizador" - -#~ msgid "Widget" -#~ msgstr "Widget" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Editar" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Actualizar" - -#~ msgid "Uploaded to this post" -#~ msgstr "Carregados neste artigo" - -#~ msgid "Expand Details" -#~ msgstr "Expandir detalhes" - -#~ msgid "Collapse Details" -#~ msgstr "Minimizar detalhes" - -#~ msgid "Restricted" -#~ msgstr "Restrito" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "O valor %s é obrigatório" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "Para permitir actualizações, por favor insira a sua chave de licença na " -#~ "página de Actualizações. Se não tiver uma chave de " -#~ "licença, por favor veja os detalhes e preços." - -#~ msgid "https://www.advancedcustomfields.com" -#~ msgstr "https://www.advancedcustomfields.com" - -#~ msgid "" -#~ "Customize WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "Personalize o WordPress com campos intuitivos, poderosos e profissionais." - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ro_RO.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ro_RO.po index b546ae959..6855d7c2a 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ro_RO.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ro_RO.po @@ -1,18 +1,18 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2018-04-16 17:11+1000\n" -"PO-Revision-Date: 2019-11-12 08:00+1000\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: Elliot Condon \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: ro_RO\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" "2:1));\n" -"X-Generator: Poedit 1.8.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -23,3506 +23,817 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:81 -msgid "Advanced Custom Fields" -msgstr "Câmpuri Personalizate Avansate" - -#: acf.php:388 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Grupuri de câmpuri" - -#: acf.php:389 -msgid "Field Group" -msgstr "Grup de câmp" - -#: acf.php:390 acf.php:422 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Add New" -msgstr "Adaugă" - -#: acf.php:391 -msgid "Add New Field Group" -msgstr "Adaugă un nou grup de câmpuri" - -#: acf.php:392 -msgid "Edit Field Group" -msgstr "Editează grupul" - -#: acf.php:393 -msgid "New Field Group" -msgstr "Grup de câmp nou" - -#: acf.php:394 -msgid "View Field Group" -msgstr "Vizulaizează grupul de câmp" - -#: acf.php:395 -msgid "Search Field Groups" -msgstr "Caută în grupurile de câmp" - -#: acf.php:396 -msgid "No Field Groups found" -msgstr "Nu s-a găsit nici un câmp de grupuri" - -#: acf.php:397 -msgid "No Field Groups found in Trash" -msgstr "Nu s-a găsit nici un câmp de grupuri în coșul de gunoi" - -#: acf.php:420 includes/admin/admin-field-group.php:196 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Câmpuri" - -#: acf.php:421 -msgid "Field" -msgstr "Câmp" - -#: acf.php:423 -msgid "Add New Field" -msgstr "Adaugă un nou câmp" - -#: acf.php:424 -msgid "Edit Field" -msgstr "Editează câmpul" - -#: acf.php:425 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "Câmp nou" - -#: acf.php:426 -msgid "View Field" -msgstr "Vizualizează câmpul" - -#: acf.php:427 -msgid "Search Fields" -msgstr "Caută câmpuri" - -#: acf.php:428 -msgid "No Fields found" -msgstr "Nu s-au găsit câmpuri" - -#: acf.php:429 -msgid "No Fields found in Trash" -msgstr "Nu s-a găsit nici un câmp în coșul de gunoi" - -#: acf.php:468 includes/admin/admin-field-group.php:377 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Inactiv" - -#: acf.php:473 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Inactiv (%s)" -msgstr[1] "Inactive (%s)" -msgstr[2] "Inactivs (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Grup actualizat." - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Grup șters." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Grup publicat." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Grup salvat." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Grup trimis." - -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "Grup programat pentru." - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Ciorna grup actualizat." - -#: includes/admin/admin-field-group.php:154 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Textul \"field_\" nu poate fi folosit la începutul denumirii unui câmp" - -#: includes/admin/admin-field-group.php:155 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Acest câmp nu poate fi mutat decât după salvarea modificărilor" - -#: includes/admin/admin-field-group.php:156 -msgid "Field group title is required" -msgstr "Titlul grupului este obligatoriu" - -#: includes/admin/admin-field-group.php:157 -msgid "Move to trash. Are you sure?" -msgstr "Mută în coșul de gunoi. Ești sigur?" - -#: includes/admin/admin-field-group.php:158 -msgid "Move Custom Field" -msgstr "Mută câmpul personalizat" - -#: includes/admin/admin-field-group.php:159 -msgid "checked" -msgstr "marcat" - -#: includes/admin/admin-field-group.php:160 -msgid "(no label)" -msgstr "(fără etichetă)" - -#: includes/admin/admin-field-group.php:161 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "copie" - -#: includes/admin/admin-field-group.php:162 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:139 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:4158 -msgid "or" -msgstr "sau" - -#: includes/admin/admin-field-group.php:163 -msgid "Null" -msgstr "Gol" - -#: includes/admin/admin-field-group.php:197 -msgid "Location" -msgstr "Locația" - -#: includes/admin/admin-field-group.php:198 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Setări" - -#: includes/admin/admin-field-group.php:347 -msgid "Field Keys" -msgstr "Cheile câmpulurilor" - -#: includes/admin/admin-field-group.php:377 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Activ" - -#: includes/admin/admin-field-group.php:753 -msgid "Move Complete." -msgstr "Mutare Completă." - -#: includes/admin/admin-field-group.php:754 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Acest %s câmp acum poate fi găsit în %s grupul de câmpuri" - -#: includes/admin/admin-field-group.php:755 -msgid "Close Window" -msgstr "Închide Fereastra" - -#: includes/admin/admin-field-group.php:796 -msgid "Please select the destination for this field" -msgstr "Selectează destinația pentru acest câmp" - -#: includes/admin/admin-field-group.php:803 -msgid "Move Field" -msgstr "Mută Câmpul" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "(%s) Activ" -msgstr[1] "(%s) Active" -msgstr[2] "(%s) Active" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Grupul de câmpuri a fost duplicat. %s" - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s grupul de câmpuri a fost duplicat." -msgstr[1] "%s grupurile de câmpuri au fost duplicate." -msgstr[2] "%s grupurile de câmpuri au fost duplicate." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Grupul de câmpuri a fost sincronizat. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s grupul de câmpuri a fost sincronizat." -msgstr[1] "%s grupurile de câmpuri au fost sincronizate." -msgstr[2] "%s grupurile de câmpuri au fost sincronizate." - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Sincronizare disponibilă" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:355 -msgid "Title" -msgstr "Titlu" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:382 -msgid "Description" -msgstr "Descriere" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Stare" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "Adaugă câmpuri puternice și intuitive pentru a personaliza WordPress." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Catalog schimbări" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Vezi ce este nou în versiunea %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Resurse" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "" - -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "Documentație" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Suport Tehnic" - -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "" - -#: includes/admin/admin-field-groups.php:667 -msgid "Duplicate this item" -msgstr "Copiază acest item" - -#: includes/admin/admin-field-groups.php:667 -#: includes/admin/admin-field-groups.php:683 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:550 -msgid "Duplicate" -msgstr "Copiază" - -#: includes/admin/admin-field-groups.php:700 -#: includes/fields/class-acf-field-google-map.php:113 -#: includes/fields/class-acf-field-relationship.php:657 -msgid "Search" -msgstr "Caută" - -#: includes/admin/admin-field-groups.php:759 -#, php-format -msgid "Select %s" -msgstr "Selectează %s" - -#: includes/admin/admin-field-groups.php:767 -msgid "Synchronise field group" -msgstr "Sincronizare grup de câmpuri" - -#: includes/admin/admin-field-groups.php:767 -#: includes/admin/admin-field-groups.php:797 -msgid "Sync" -msgstr "Sincronizare" - -#: includes/admin/admin-field-groups.php:779 -msgid "Apply" -msgstr "Salvează" - -#: includes/admin/admin-field-groups.php:797 -msgid "Bulk Actions" -msgstr "Acțiuni în masă" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Unelte" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:118 -msgid "Custom Fields" -msgstr "Câmpuri Personalizate" - -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "Actualizează baza de date" - -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "" - -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "" - -#: includes/admin/install.php:210 includes/admin/views/install.php:104 -msgid "No updates available." -msgstr "" - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Suplimente" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Eroare. Lista de suplimente nu poate fi încărcată" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Informații" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Ce este nou" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Exportați Grupurile de Câmputri" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "Generează PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Nu a fost selectat nici un grup de câmpuri" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Un grup exportat." -msgstr[1] "%s grupuri exportate." -msgstr[2] "%s de grupuri exportate." - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Selectați Grupurile de Câmpuri" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Selectați grupurile de câmpuri pe care doriți să le exportați și apoi " -"selectați metoda de export. Folosiți butonul de descărcare pentru a exporta " -"într-un fișier .json pe care apoi îl puteți folosi pentru a importa într-o " -"altă instalare a ACF. Folosiți butonul Generare pentru a exporta totul în " -"cod PHP, pe care îl puteți pune apoi in tema voastră." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Exportă fișierul" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Următorul bloc de cod poate fi folosit pentru a înregistra o copie locală a " -"grupului(lor) de câmpuri selectat(e). Un grup de câmpuri local poate " -"facilita multe beneficii cum ar fi un timp de încărcare mai mic, control al " -"versiunii și câmpuri / setări dinamice. Pentru a beneficia de toate acestea " -"nu trebuie decât să copiați și să inserați următorul bloc de cod în fișierul " -"functions.php al temei sau să-l includeți într-un fișier extern." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "Copiază în clipboar" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Copiat" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Importă Grupurile de câmpuri" - -#: includes/admin/tools/class-acf-admin-tool-import.php:61 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Alege fișierul JSON ACF pe care dorești să-l imporți. Când vei apăsa butonul " -"import de mai jos, ACF v-a importa toate grupurile de câmpuri." - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -#: includes/fields/class-acf-field-file.php:37 -msgid "Select File" -msgstr "Selectează fișierul" - -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Importă fișier" - -#: includes/admin/tools/class-acf-admin-tool-import.php:100 -#: includes/fields/class-acf-field-file.php:154 -msgid "No file selected" -msgstr "Nu a fost selectat nici un fișier" - -#: includes/admin/tools/class-acf-admin-tool-import.php:113 -msgid "Error uploading file. Please try again" -msgstr "Eroare la încărcarea fișierului. Încearcă din nou" - -#: includes/admin/tools/class-acf-admin-tool-import.php:122 -msgid "Incorrect file type" -msgstr "Tipul fișierului este incorect" - -#: includes/admin/tools/class-acf-admin-tool-import.php:139 -msgid "Import file empty" -msgstr "Fișierul import este gol" - -#: includes/admin/tools/class-acf-admin-tool-import.php:247 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Un grup importat" -msgstr[1] "%s grupuri importate" -msgstr[2] "%s de grupuri importate" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Condiție Logică" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Arată acest câmp dacă" - -#: includes/admin/views/field-group-field-conditional-logic.php:126 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "și" - -#: includes/admin/views/field-group-field-conditional-logic.php:141 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Adaugă grup de reguli" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:403 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Drag to reorder" -msgstr "Trage pentru a reordona" - -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Editează câmp" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:136 -#: includes/fields/class-acf-field-image.php:122 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:342 -msgid "Edit" -msgstr "Editeză" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Copiază câmp" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Mută acest câmp în alt grup" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Mută" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Șterge câmp" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:549 -msgid "Delete" -msgstr "Șterge" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Etichetă Câmp" - -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Acesta este numele care va apărea în pagina de editare" - -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Nume Câmp" - -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "" -"Un singur cuvânt, fără spații. Caracterele _ (underscore) și - (minus) sunt " -"permise" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Tipul Câmpului" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Instrucțiuni" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Instrucțiuni pentru autor. Sunt afișate când se adaugă valori" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Obligatoriu?" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Atributele Wrapper-ului" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "lățime" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "clasă" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Închide Câmpul" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Ordine" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:418 -#: pro/fields/class-acf-field-flexible-content.php:576 -msgid "Label" -msgstr "Etichetă" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:964 -#: pro/fields/class-acf-field-flexible-content.php:589 -msgid "Name" -msgstr "Nume" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Tip" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Nici un câmp. Click pe butonul + Adaugă Câmp pentru a crea " -"primul câmp." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Adaugă Câmp" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Reguli" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Crează un set de reguli pentru a determina unde vor fi afișate aceste " -"câmpuri avansate personalizate" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Stil" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Standard (asemănător WP, folosește metabox-uri)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Seamless (fără metabox-uri)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Poziție" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Mare (după titlul aricolului / paginii)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Normal (dupa conținutul articolului / paginii)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Lateral" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Poziționarea etichetei" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Aliniere Sus" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Aliniere Stanga" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Plasamentul instrucțiunilor" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Sub etichete" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Sub câmpuri" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Nr. crt." - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "" - -#: includes/admin/views/field-group-options.php:107 -msgid "Hide on screen" -msgstr "Ascunde pe ecran" - -#: includes/admin/views/field-group-options.php:108 -msgid "Select items to hide them from the edit screen." -msgstr "" -"Selectează ce opțiuni să fie ascune din ecranul de editare al " -"articolului sau al paginii." - -#: includes/admin/views/field-group-options.php:108 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Daca în ecranul de editare al articolului / paginii apar mai multiple " -"grupuri de câmpuri, atunci opțiunile primul grup de câmpuri vor fi folosite " -"(cel cu numărul de ordine cel mai mic)" - -#: includes/admin/views/field-group-options.php:115 -msgid "Permalink" -msgstr "Legătură permanentă" - -#: includes/admin/views/field-group-options.php:116 -msgid "Content Editor" -msgstr "Editorul de conținut" - -#: includes/admin/views/field-group-options.php:117 -msgid "Excerpt" -msgstr "Descriere scurtă" - -#: includes/admin/views/field-group-options.php:119 -msgid "Discussion" -msgstr "Discuții" - -#: includes/admin/views/field-group-options.php:120 -msgid "Comments" -msgstr "Comentarii" - -#: includes/admin/views/field-group-options.php:121 -msgid "Revisions" -msgstr "Revizii" - -#: includes/admin/views/field-group-options.php:122 -msgid "Slug" -msgstr "Slug" - -#: includes/admin/views/field-group-options.php:123 -msgid "Author" -msgstr "Autor" - -#: includes/admin/views/field-group-options.php:124 -msgid "Format" -msgstr "Format" - -#: includes/admin/views/field-group-options.php:125 -msgid "Page Attributes" -msgstr "Atributele Paginii" - -#: includes/admin/views/field-group-options.php:126 -#: includes/fields/class-acf-field-relationship.php:671 -msgid "Featured Image" -msgstr "Imagine Reprezentativă" - -#: includes/admin/views/field-group-options.php:127 -msgid "Categories" -msgstr "Categorii" - -#: includes/admin/views/field-group-options.php:128 -msgid "Tags" -msgstr "Etichete" - -#: includes/admin/views/field-group-options.php:129 -msgid "Send Trackbacks" -msgstr "Trackback-uri" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Arată acest grup de câmpuri dacă" - -#: includes/admin/views/install-network.php:4 -msgid "Upgrade Sites" -msgstr "" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "" - -#: includes/admin/views/install-network.php:11 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" - -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "" - -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "" - -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "" - -#: includes/admin/views/install-network.php:63 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "" - -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" -"Este puternic recomandat să faceți o copie de siguranța a bazei de date " -"înainte de a începe procesul de actualizare. Ești sigur că vrei să începi " -"actualizarea acum?" - -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "" - -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Actualizarea datelor la versiunea %s" - -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Repeater" - -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Conținut Flexibil" - -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Galerie" - -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Pagina de Opțiuni" - -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "Actualizare bazei de date este necesară" - -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Îți mulțumim pentru actualizarea făcută la %s v%s!" - -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." -msgstr "" -"Înainte de a începe să folosești uimitoarele funcții noi, te rungăm să " -"actualizezi baza de date la o versiune mai recentă." - -#: includes/admin/views/install-notice.php:31 -#, php-format -msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." -msgstr "" - -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "Citirea sarcinilor necesare pentru actualizare..." - -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" -msgstr "" - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Descarcă & Instalează" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Instalat" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Bine ai venit la Câmpuri Personalizate Avansate" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Iți mulțumim pentru actualizare! ACF %s a devenit mai mare și mai bun. " -"Sperăm să-ți placă." - -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "O folosire mai ușoara a câmpurilor personalizate" - -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "Folosire Facilă" - -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"Includerea popularei librării Select2 a îmbunătățit folosirea dar și viteaza " -"pentru un număr ridicat de tipuri de câmpuri care includ, obiectele articol, " -"legătura paginii, taxonomia și selecția." - -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "Design îmbunătățit" - -#: includes/admin/views/settings-info.php:28 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"Multe câmpuri au dobândit un nou design vizual pentru a face ACF un produs " -"mai ușor de folosit! Schimbările pot fi văzute în special, la câmpurile " -"Galerie, Relații și oEmbed(nou)!" - -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "Tipuri de Date imbunătățite" - -#: includes/admin/views/settings-info.php:33 -msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"Refacerea arhitecturii tipurilor de date a permis ca sub câmpurile să fie " -"independente de câmpurile părinte. Acest lucru vă permite să trageți și să " -"eliberați câmpurile în și în afara câmpurilor părinte!" - -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "La revedere Add-onuri. Salut PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "Introducere în ACF PRO" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Am schimbat modul în care funcționalitatea premium este transmisă!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Toate cele 4 add-onuri premium au fost combinate într-o nouă Versiune PRO a ACF. Putând alege licența personală sau licența de " -"developer, funcționalitatea premium este acum mai accesibilă ca niciodată!" - -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Caracteristici puternice" - -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO conține caracteristici puternice cum ar fi date repetabile, machete " -"de conținut flexibil, un frumos câmp pentru galerie și puterea de a crea " -"pagini administrative de opțiuni!" - -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Citește mai mult despre Caracteristicile ACF PRO." - -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Actualizare ușoară" - -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"Pentru a facilita actualizarea într-un mod ușor, intră în " -"contul tău și obține o copie gratis a ACF PRO!" - -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" -msgstr "" -"De asemenea am pus la dispoziția ta un ghid de actualizare pentru a răspunde tuturor întrebărilor, dar dacă totuși ai o întrebare, " -"te rog sa contactezi echipa noastră de suport, folosind help " -"desk" - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Sub capată" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "Setări deștepte ale câmpurilor" - -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "" -"ACF salvează acum setările câmpurilor ca fiind obiecte de tip articol " -"individuale" - -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Mai mult AJAX" - -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "" -"Mai multe câmpuri folosesc puterea de căutare AJAX pentru a micșora timpul " -"de încărcare al paginii" - -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "JSON local" - -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "Noua funcționalitate de auto import în JSON îmbunătățește viteza" - -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "Un control mai bun al versiunii" - -#: includes/admin/views/settings-info.php:89 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "" -"Noua funcționalitate de auto export în JSON permite ca setările câmpurilor " -"să fie versionabile" - -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "Am schimbat XML în favoarea JSON" - -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Importul / Exportul folosește acum JSON în defavoarea XML" - -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Noi formulare" - -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "" -"Câmpurile pot fi acum mapate la comentarii, widget-uri sau orice alt " -"formular creat de user!" - -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "Un nou câmp pentru încorporarea conținutului a fost adaugat" - -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Galerie Nouă" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "Câmpul Galierie a suferit un facelift bine meritat" - -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Configurări noi" - -#: includes/admin/views/settings-info.php:116 -msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "" -"Setările grupului de câmpuri a fost adăugat pentru poziționarea etichitelor " -"și a instrucțiunilor" - -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "Formulare Front End mai bune" - -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "" -"acf_form() poate crea acum un nou articol odată ce cererea a fost trimisă" - -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "O validare mai bună" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "" -"Validarea formularelor se face acum via PHP + AJAX în defavoarea numai JS" - -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "Câmp de realționare" - -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" -"Setările noului câmp de relaționare pentru Filtre (Caută, Tipul Articolului, " -"Taxonomie)" - -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Câmpuri care pot fi mutate" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" -"Noua funcționalitate a grupului de câmpuri îți permite acum să muți " -"câmpurile între grupuri" - -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Legătura Paginii" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "Noua arhivă de grup în selecția page_link" - -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "Opțiuni mai bune pentru Pagini" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" -"Noile funcții pentru opțiunile pagini îți permite acum create de pagini " -"meniu și submeniuri" - -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Credem că vei îndrăgi shimbările în %s." - -#: includes/api/api-helpers.php:1039 -msgid "Thumbnail" -msgstr "Miniatură" - -#: includes/api/api-helpers.php:1040 -msgid "Medium" -msgstr "Mediu" - -#: includes/api/api-helpers.php:1041 -msgid "Large" -msgstr "Mare" - -#: includes/api/api-helpers.php:1090 -msgid "Full Size" -msgstr "Marime completă" - -#: includes/api/api-helpers.php:1431 includes/api/api-helpers.php:2004 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(fără titlu)" - -#: includes/api/api-helpers.php:4079 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Lățimea imaginii trebuie să fie cel puțin %dpx." - -#: includes/api/api-helpers.php:4084 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Lățimea imaginii nu trebuie să depășească %dpx." - -#: includes/api/api-helpers.php:4100 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Înălțimea imaginii trebuie să fie cel puțin %dpx." - -#: includes/api/api-helpers.php:4105 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Înălțimea imaginii nu trebuie să depășească %dpx." - -#: includes/api/api-helpers.php:4123 -#, php-format -msgid "File size must be at least %s." -msgstr "Mărimea fișierului trebuie să fie cel puțin %s." - -#: includes/api/api-helpers.php:4128 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Mărimea fișierului nu trebuie să depășească %s." - -#: includes/api/api-helpers.php:4162 -#, php-format -msgid "File type must be %s." -msgstr "Tipul fișierului trebuie să fie %s." - -#: includes/assets.php:164 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Modificările făcute vor fi pierdute dacă nu salvați" - -#: includes/assets.php:167 includes/fields/class-acf-field-select.php:257 -msgctxt "verb" -msgid "Select" -msgstr "Selectează" - -#: includes/assets.php:168 -msgctxt "verb" -msgid "Edit" -msgstr "Editeză" - -#: includes/assets.php:169 -msgctxt "verb" -msgid "Update" -msgstr "Actualizează" - -#: includes/assets.php:170 pro/fields/class-acf-field-gallery.php:44 -msgid "Uploaded to this post" -msgstr "Încărcate pentru acest articol" - -#: includes/assets.php:171 -msgid "Expand Details" -msgstr "Extinde Detaliile" - -#: includes/assets.php:172 -msgid "Collapse Details" -msgstr "Închide Detaliile" - -#: includes/assets.php:173 -msgid "Restricted" -msgstr "" - -#: includes/assets.php:174 -msgid "All images" -msgstr "Toate imaginiile" - -#: includes/assets.php:177 -msgid "Validation successful" -msgstr "Validare a fost făcută cu succes" - -#: includes/assets.php:178 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Validarea a eșuat" - -#: includes/assets.php:179 -msgid "1 field requires attention" -msgstr "" - -#: includes/assets.php:180 -#, php-format -msgid "%d fields require attention" -msgstr "" - -#: includes/assets.php:183 -msgid "Are you sure?" -msgstr "" - -#: includes/assets.php:184 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Da" - -#: includes/assets.php:185 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Nu" - -#: includes/assets.php:186 includes/fields/class-acf-field-file.php:138 -#: includes/fields/class-acf-field-image.php:124 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:343 -#: pro/fields/class-acf-field-gallery.php:531 -msgid "Remove" -msgstr "Înlătură" - -#: includes/assets.php:187 -msgid "Cancel" -msgstr "" - -#: includes/assets.php:190 -msgid "Has any value" -msgstr "" - -#: includes/assets.php:191 -msgid "Has no value" -msgstr "" - -#: includes/assets.php:192 -msgid "Value is equal to" -msgstr "" - -#: includes/assets.php:193 -msgid "Value is not equal to" -msgstr "" - -#: includes/assets.php:194 -msgid "Value matches pattern" -msgstr "" - -#: includes/assets.php:195 -msgid "Value contains" -msgstr "" - -#: includes/assets.php:196 -msgid "Value is greater than" -msgstr "" - -#: includes/assets.php:197 -msgid "Value is less than" -msgstr "" - -#: includes/assets.php:198 -msgid "Selection is greater than" -msgstr "" - -#: includes/assets.php:199 -msgid "Selection is less than" -msgstr "" - -#: includes/fields.php:144 -msgid "Basic" -msgstr "De bază" - -#: includes/fields.php:145 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Conținut" - -#: includes/fields.php:146 -msgid "Choice" -msgstr "Alegere" - -#: includes/fields.php:147 -msgid "Relational" -msgstr "Relațional" - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:149 -#: includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:546 -#: pro/fields/class-acf-field-flexible-content.php:595 -#: pro/fields/class-acf-field-repeater.php:442 -msgid "Layout" -msgstr "Schemă" - -#: includes/fields.php:326 -msgid "Field type does not exist" -msgstr "Tipul câmpului nu există" - -#: includes/fields.php:326 -msgid "Unknown" -msgstr "" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "" - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "" - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:349 -msgid "Choices" -msgstr "Alegere" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:350 -msgid "Enter each choice on a new line." -msgstr "Pune fiecare alegere pe o linie nouă." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:350 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Pentru un mai bun control, poți specifica o valoare și o etichetă ca de " -"exemplu:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:350 -msgid "red : Red" -msgstr "roșu : Roșu" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:412 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:367 -#: includes/fields/class-acf-field-taxonomy.php:793 -#: includes/fields/class-acf-field-user.php:409 -msgid "Allow Null?" -msgstr "Permite valori nule?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:146 -#: includes/fields/class-acf-field-select.php:358 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:410 -msgid "Default Value" -msgstr "Valoare implicită" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:147 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:411 -msgid "Appears when creating a new post" -msgstr "Apare cănd creați un articol nou" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Orizontal" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Vertical" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:199 -#: includes/fields/class-acf-field-image.php:188 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:833 -msgid "Return Value" -msgstr "Valoarea returnată" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:200 -#: includes/fields/class-acf-field-image.php:189 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Specificați valoarea returnată în front end" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:417 -msgid "Value" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:419 -msgid "Both (Array)" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:780 -msgid "Checkbox" -msgstr "Checkbox" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Comută tot" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:359 -msgid "Enter each default value on a new line" -msgstr "Introdu fiecare valoare implicită pe o linie nouă" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Alege Culoarea" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Curăță" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Implicit" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Alege Culoarea" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Alege data calendaristică" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Astăzi" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Următor" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Anterior" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Săpt" - -#: includes/fields/class-acf-field-date_picker.php:180 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Formatul de Afișare" - -#: includes/fields/class-acf-field-date_picker.php:181 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Formatul afișat în momentul editării unui articol" - -#: includes/fields/class-acf-field-date_picker.php:189 -#: includes/fields/class-acf-field-date_picker.php:220 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:199 -msgid "Save Format" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:200 -msgid "The format used when saving a value" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:210 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-post_object.php:432 -#: includes/fields/class-acf-field-relationship.php:698 -#: includes/fields/class-acf-field-select.php:412 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:428 -msgid "Return Format" -msgstr "Formatul Returnat" - -#: includes/fields/class-acf-field-date_picker.php:211 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Formatul rezultat via funcțiilor șablon" - -#: includes/fields/class-acf-field-date_picker.php:229 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "Săptămâna începe în ziua de" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Alege ora" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Ora" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Oră" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Minut" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Secundă" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Milisecundă" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Microsecundă" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Fus Orar" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Acum" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Gata" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Selectează" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "Adresă de email" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Textul afișat ca placeholder" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Apare în intrare" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:185 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Prefixează" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:186 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Apare înainte de intrare" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:194 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Adaugă" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:195 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Apare după intrare" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Fișier" - -#: includes/fields/class-acf-field-file.php:38 -msgid "Edit File" -msgstr "Editează fișierul" - -#: includes/fields/class-acf-field-file.php:39 -msgid "Update File" -msgstr "Actualizează fișierul" - -#: includes/fields/class-acf-field-file.php:125 -msgid "File name" -msgstr "" - -#: includes/fields/class-acf-field-file.php:129 -#: includes/fields/class-acf-field-file.php:232 -#: includes/fields/class-acf-field-file.php:243 -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: pro/fields/class-acf-field-gallery.php:690 -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Mărime fișier" - -#: includes/fields/class-acf-field-file.php:154 -msgid "Add File" -msgstr "Adaugă fișier" - -#: includes/fields/class-acf-field-file.php:205 -msgid "File Array" -msgstr "Mulțime de fișier" - -#: includes/fields/class-acf-field-file.php:206 -msgid "File URL" -msgstr "Cale Fișier" - -#: includes/fields/class-acf-field-file.php:207 -msgid "File ID" -msgstr "ID Fișier" - -#: includes/fields/class-acf-field-file.php:214 -#: includes/fields/class-acf-field-image.php:213 -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Library" -msgstr "Librărie" - -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:214 -#: pro/fields/class-acf-field-gallery.php:656 -msgid "Limit the media library choice" -msgstr "Limitați alegerea librăriei media" - -#: includes/fields/class-acf-field-file.php:220 -#: includes/fields/class-acf-field-image.php:219 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:661 -msgid "All" -msgstr "Toate" - -#: includes/fields/class-acf-field-file.php:221 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Uploaded to post" -msgstr "Încărcate pentru acest articol" - -#: includes/fields/class-acf-field-file.php:228 -#: includes/fields/class-acf-field-image.php:227 -#: pro/fields/class-acf-field-gallery.php:669 -msgid "Minimum" -msgstr "Minim" - -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-file.php:240 -msgid "Restrict which files can be uploaded" -msgstr "Restricționați ce tipuri de fișiere pot fi încărcate" - -#: includes/fields/class-acf-field-file.php:239 -#: includes/fields/class-acf-field-image.php:256 -#: pro/fields/class-acf-field-gallery.php:698 -msgid "Maximum" -msgstr "Maxim" - -#: includes/fields/class-acf-field-file.php:250 -#: includes/fields/class-acf-field-image.php:285 -#: pro/fields/class-acf-field-gallery.php:727 -msgid "Allowed file types" -msgstr "Tipuri de fișiere permise" - -#: includes/fields/class-acf-field-file.php:251 -#: includes/fields/class-acf-field-image.php:286 -#: pro/fields/class-acf-field-gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "Listă separată prin virgulă. Lăsați liber pentru toate tipurile" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Hartă Google" - -#: includes/fields/class-acf-field-google-map.php:43 -msgid "Sorry, this browser does not support geolocation" -msgstr "Ne pare rău, acest broswer nu suportă geo locația" - -#: includes/fields/class-acf-field-google-map.php:114 -msgid "Clear location" -msgstr "Sterge Locația" - -#: includes/fields/class-acf-field-google-map.php:115 -msgid "Find current location" -msgstr "Găsește locația curentă" - -#: includes/fields/class-acf-field-google-map.php:118 -msgid "Search for address..." -msgstr "Caută adresa..." - -#: includes/fields/class-acf-field-google-map.php:148 -#: includes/fields/class-acf-field-google-map.php:159 -msgid "Center" -msgstr "Centru" - -#: includes/fields/class-acf-field-google-map.php:149 -#: includes/fields/class-acf-field-google-map.php:160 -msgid "Center the initial map" -msgstr "Centrează harta inițială" - -#: includes/fields/class-acf-field-google-map.php:171 -msgid "Zoom" -msgstr "Zoom" - -#: includes/fields/class-acf-field-google-map.php:172 -msgid "Set the initial zoom level" -msgstr "Setează nivelul de zoom inițial" - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-image.php:239 -#: includes/fields/class-acf-field-image.php:268 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:681 -#: pro/fields/class-acf-field-gallery.php:710 -msgid "Height" -msgstr "Înălțime" - -#: includes/fields/class-acf-field-google-map.php:182 -msgid "Customise the map height" -msgstr "Personalizați înălțimea hărții" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:381 -msgid "Sub Fields" -msgstr "Sub câmpuri" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:606 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Block" -msgstr "Bloc" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:605 -#: pro/fields/class-acf-field-repeater.php:449 -msgid "Table" -msgstr "Tabel" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:607 -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Row" -msgstr "Linie" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Imagine" - -#: includes/fields/class-acf-field-image.php:42 -msgid "Select Image" -msgstr "Alege imaginea" - -#: includes/fields/class-acf-field-image.php:43 -#: pro/fields/class-acf-field-gallery.php:42 -msgid "Edit Image" -msgstr "Editează imaginea" - -#: includes/fields/class-acf-field-image.php:44 -#: pro/fields/class-acf-field-gallery.php:43 -msgid "Update Image" -msgstr "Actualizează imaginea" - -#: includes/fields/class-acf-field-image.php:140 -msgid "No image selected" -msgstr "Nu ai selectat nici o imagine" - -#: includes/fields/class-acf-field-image.php:140 -msgid "Add Image" -msgstr "Adaugă o imagine" - -#: includes/fields/class-acf-field-image.php:194 -msgid "Image Array" -msgstr "Mulțime de imagini" - -#: includes/fields/class-acf-field-image.php:195 -msgid "Image URL" -msgstr "URL-ul imaginii" - -#: includes/fields/class-acf-field-image.php:196 -msgid "Image ID" -msgstr "ID-ul imaginii" - -#: includes/fields/class-acf-field-image.php:203 -msgid "Preview Size" -msgstr "Dimensiunea previzualizării" - -#: includes/fields/class-acf-field-image.php:204 -msgid "Shown when entering data" -msgstr "Afișat la introducerea datelor" - -#: includes/fields/class-acf-field-image.php:228 -#: includes/fields/class-acf-field-image.php:257 -#: pro/fields/class-acf-field-gallery.php:670 -#: pro/fields/class-acf-field-gallery.php:699 -msgid "Restrict which images can be uploaded" -msgstr "Restricționează care imagini pot fi încărcate" - -#: includes/fields/class-acf-field-image.php:231 -#: includes/fields/class-acf-field-image.php:260 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:673 -#: pro/fields/class-acf-field-gallery.php:702 -msgid "Width" -msgstr "Lățime" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Câmpuri Avansate Personalizate PRO" -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s valoarea este obligatorie" -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Mesaj" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Linii Noi" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Controlează cum sunt redate noile linii" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Adaugă automat paragrafe" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Adaugă automat <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Nici o Formater" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Scăpare HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Permite markup-ului HTML să fie afișat că text vizibil în loc să fie " -"interpretat" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Număr" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:155 -msgid "Minimum Value" -msgstr "Valoare minimă" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:165 -msgid "Maximum Value" -msgstr "Valoare maximă" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:175 -msgid "Step Size" -msgstr "Mărime pas" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Valoarea trebuie să fie un număr" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Valoarea trebuie să fie egală sau mai mare decât %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Valoarea trebuie să fie egală sau mai mică decât %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "Introduceți URL" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Marimea Embed" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Arhive" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:268 -#: includes/fields/class-acf-field-taxonomy.php:986 -msgid "Parent" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:384 -#: includes/fields/class-acf-field-relationship.php:624 -msgid "Filter by Post Type" -msgstr "Filtur dupa Tipul Articolului" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:632 -msgid "All post types" -msgstr "Toate Tipurile Articolului" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:398 -#: includes/fields/class-acf-field-relationship.php:638 -msgid "Filter by Taxonomy" -msgstr "Filtru după Taxonomie" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-relationship.php:646 -msgid "All taxonomies" -msgstr "Toate Taxonomiile" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-user.php:419 -msgid "Select multiple values?" -msgstr "Permite selecția de valori multiple?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Parolă" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:703 -msgid "Post Object" -msgstr "Obiect Articol" - -#: includes/fields/class-acf-field-post_object.php:438 -#: includes/fields/class-acf-field-relationship.php:704 -msgid "Post ID" -msgstr "ID-ul Articolului" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Buton Radio" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Altceva" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Adaugă 'Altceva' pentru a permite o valoare personalizată" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Salvează Altceva" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Salvează valoarea 'Altceva' la opțiunile câmpului" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Relație" - -#: includes/fields/class-acf-field-relationship.php:40 -msgid "Maximum values reached ( {max} values )" -msgstr "Valorile maxime atinse ( {max} valori )" - -#: includes/fields/class-acf-field-relationship.php:41 -msgid "Loading" -msgstr "Se încarcă" - -#: includes/fields/class-acf-field-relationship.php:42 -msgid "No matches found" -msgstr "Nici un rezultat" - -#: includes/fields/class-acf-field-relationship.php:424 -msgid "Select post type" -msgstr "Alegeți tipul articolului" - -#: includes/fields/class-acf-field-relationship.php:450 -msgid "Select taxonomy" -msgstr "Alegeți taxonomia" - -#: includes/fields/class-acf-field-relationship.php:540 -msgid "Search..." -msgstr "Caută..." - -#: includes/fields/class-acf-field-relationship.php:652 -msgid "Filters" -msgstr "Filtre" - -#: includes/fields/class-acf-field-relationship.php:658 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Tipul Articolului" - -#: includes/fields/class-acf-field-relationship.php:659 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:763 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "Taxonomie" - -#: includes/fields/class-acf-field-relationship.php:666 -msgid "Elements" -msgstr "Elemente" - -#: includes/fields/class-acf-field-relationship.php:667 -msgid "Selected elements will be displayed in each result" -msgstr "Elementele selectate vor apărea în fiecare rezultat" - -#: includes/fields/class-acf-field-relationship.php:678 -msgid "Minimum posts" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: includes/fields/class-acf-field-relationship.php:687 -msgid "Maximum posts" -msgstr "Numărul maxim de articole" - -#: includes/fields/class-acf-field-relationship.php:791 -#: pro/fields/class-acf-field-gallery.php:800 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s necesită cel puțin %s selectie" -msgstr[1] "%s necesită cel puțin %s selecții" -msgstr[2] "%s necesită cel puțin %s selecții" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:785 -msgctxt "noun" -msgid "Select" -msgstr "Selectează" - -#: includes/fields/class-acf-field-select.php:40 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Un rezultat disponibil, apasă enter pentru a-l selecta." - -#: includes/fields/class-acf-field-select.php:41 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d rezultate disponibile, apasă tastele sus/jos pentru a naviga." - -#: includes/fields/class-acf-field-select.php:42 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Nici un rezultat" - -#: includes/fields/class-acf-field-select.php:43 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Te rog să introduci cel puțin un caracter" - -#: includes/fields/class-acf-field-select.php:44 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Te rog să introduci %d sau mai multe caractere" - -#: includes/fields/class-acf-field-select.php:45 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Te rog să ștergi un caracter" - -#: includes/fields/class-acf-field-select.php:46 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Te rog să ștergi %d caractere" - -#: includes/fields/class-acf-field-select.php:47 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Poți selecta un singur element" - -#: includes/fields/class-acf-field-select.php:48 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Poți selecta %d elemente" - -#: includes/fields/class-acf-field-select.php:49 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Se încarcă mai multe rezultate…" - -#: includes/fields/class-acf-field-select.php:50 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Se caută…" - -#: includes/fields/class-acf-field-select.php:51 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Încărcarea a eșuat" - -#: includes/fields/class-acf-field-select.php:387 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "UI stilizat" - -#: includes/fields/class-acf-field-select.php:397 -msgid "Use AJAX to lazy load choices?" -msgstr "Folosiți AJAX pentru a încărca alegerile în modul ”Lazy Load”?" - -#: includes/fields/class-acf-field-select.php:413 -msgid "Specify the value returned" -msgstr "" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Setări" -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Tab" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Plasament" - -#: includes/fields/class-acf-field-tab.php:115 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:713 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Fără %s" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "None" -msgstr "Nici unul" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Select the taxonomy to be displayed" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:773 -msgid "Appearance" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Select the appearance of this field" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:779 -msgid "Multiple Values" -msgstr "Valori multiple" - -#: includes/fields/class-acf-field-taxonomy.php:781 -msgid "Multi Select" -msgstr "Selectie multiplă" - -#: includes/fields/class-acf-field-taxonomy.php:783 -msgid "Single Value" -msgstr "O singură valoare" - -#: includes/fields/class-acf-field-taxonomy.php:784 -msgid "Radio Buttons" -msgstr "Butoane radio" - -#: includes/fields/class-acf-field-taxonomy.php:803 -msgid "Create Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:804 -msgid "Allow new terms to be created whilst editing" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:813 -msgid "Save Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:814 -msgid "Connect selected terms to the post" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:823 -msgid "Load Terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:824 -msgid "Load value from posts terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:838 -msgid "Term Object" -msgstr "Obiectul Termen" - -#: includes/fields/class-acf-field-taxonomy.php:839 -msgid "Term ID" -msgstr "ID-ul Termenului" - -#: includes/fields/class-acf-field-taxonomy.php:898 -msgid "Error." -msgstr "Eroare." - -#: includes/fields/class-acf-field-taxonomy.php:898 -#, php-format -msgid "User unable to add new %s" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:911 -#, php-format -msgid "%s already exists" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:952 -#, php-format -msgid "%s added" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:998 -msgid "Add" -msgstr "" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Text" - -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Limită de caractere" - -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Lasă gol pentru a nu a avea o limită" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Zonă de Text" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Linii" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Setează înălțimea zonei de text" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Adevărat / False" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Url" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Valoarea trebuie să fie un URL valid" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Utilizatorul" - -#: includes/fields/class-acf-field-user.php:394 -msgid "Filter by role" -msgstr "Filtrează după rol" - -#: includes/fields/class-acf-field-user.php:402 -msgid "All user roles" -msgstr "Toate rolurile de utilizator" - -#: includes/fields/class-acf-field-user.php:433 -msgid "User Array" -msgstr "" - -#: includes/fields/class-acf-field-user.php:434 -msgid "User Object" -msgstr "" - -#: includes/fields/class-acf-field-user.php:435 -msgid "User ID" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Editor Vizual" - -#: includes/fields/class-acf-field-wysiwyg.php:359 -msgid "Visual" -msgstr "Visual" - -#: includes/fields/class-acf-field-wysiwyg.php:360 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Text" - -#: includes/fields/class-acf-field-wysiwyg.php:366 -msgid "Click to initialize TinyMCE" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Tabs" -msgstr "Taburi" - -#: includes/fields/class-acf-field-wysiwyg.php:424 -msgid "Visual & Text" -msgstr "Vizual & Text" - -#: includes/fields/class-acf-field-wysiwyg.php:425 -msgid "Visual Only" -msgstr "Doar Vizual" - -#: includes/fields/class-acf-field-wysiwyg.php:426 -msgid "Text Only" -msgstr "Doar Text" - -#: includes/fields/class-acf-field-wysiwyg.php:433 -msgid "Toolbar" -msgstr "Bară de instrumente" - -#: includes/fields/class-acf-field-wysiwyg.php:443 -msgid "Show Media Upload Buttons?" -msgstr "Arată Butoanele de Încărcare a fișierelor Media?" - -#: includes/fields/class-acf-field-wysiwyg.php:453 -msgid "Delay initialization?" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:454 -msgid "TinyMCE will not be initalized until field is clicked" +"Assign a field group to add fields to " +"this block." msgstr "" -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:303 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" -msgstr "Editează Grupul de Câmpuri" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Opțiuni" -#: includes/forms/form-front.php:103 -#: pro/fields/class-acf-field-gallery.php:573 pro/options-page.php:81 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Actualizează" -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Articol Actualizat" - -#: includes/forms/form-front.php:230 -msgid "Spam Detected" -msgstr "" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Articol" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Pagina" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "Formulare" - -#: includes/locations.php:247 -msgid "is equal to" -msgstr "este egal cu" - -#: includes/locations.php:248 -msgid "is not equal to" -msgstr "nu este egal cu" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Atașament" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Comentariu" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Rolul Utilizatorului Curent" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Super Admin" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Utilizatorul Curent" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Autentifiat" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Vezi front-end" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Vezi back-end" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Opțiunile au fost actualizate" -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" +"Pentru a activa actualizările, este nevoie să introduci licența în pagina de actualizări. Dacă nu ai o licență, verifică aici detaliile și prețul." -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" +#: pro/updates.php:159 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Pagina Părinte" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Macheta Pagini" - -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Format Implicit" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Tipul Pagini" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "Pagina principală" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "Pagina Articolelor" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "Pagina primului nivel (fără părinte)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "Pagina părinte (are succesori)" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "Pagina Succesor (are părinte)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Categoria Articolului" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Formatul Articolului" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Starea Articolui" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Taxonomia Articolului" - -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Formularul Utilizatorului" - -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Adaugă / Editează" - -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Înregistrează" - -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Rolul Utilizatorului" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Piesă" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Eroare. Conexiunea cu servărul a fost pierdută" -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s valoarea este obligatorie" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Verifică din nou" -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Câmpuri Avansate Personalizate PRO" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Eroare. Conexiunea cu servărul a fost pierdută" -#: pro/admin/admin-options-page.php:200 +#: pro/admin/admin-options-page.php:195 msgid "Publish" msgstr "Publică" -#: pro/admin/admin-options-page.php:206 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Nu a fost găsit nici un grup de câmpuri personalizate. Creează un Grup de Câmpuri Personalizat" +"Nu a fost găsit nici un grup de câmpuri personalizate. Creează un Grup de Câmpuri Personalizat" + +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Editează Grupul de Câmpuri" -#: pro/admin/admin-settings-updates.php:78 +#: pro/admin/admin-updates.php:52 msgid "Error. Could not connect to update server" msgstr "Eroare. Conexiunea cu servărul a fost pierdută" -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 msgid "Updates" msgstr "Actualizări" -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Dezactivează Licența" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Activează Licența" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format +#: pro/admin/admin-updates.php:212 msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Cod de activare" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Actualizează infromațiile" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Versiunea curentă" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Ultima versiune" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Sunt disponibile actualizări" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Actualizează Modulul" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Te rog sa introduci codul de activare în câmpul de mai sus pentru a permite " -"actualizări" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Verifică din nou" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Anunț Actualizări" #: pro/fields/class-acf-field-clone.php:25 msgctxt "noun" msgid "Clone" msgstr "Clonează" -#: pro/fields/class-acf-field-clone.php:812 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Câmpuri" + +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:829 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Arată" -#: pro/fields/class-acf-field-clone.php:830 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:836 -msgid "Seamless (replaces this field with selected fields)" -msgstr "" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "" + +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Schemă" + +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "" + +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Bloc" + +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabel" + +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Linie" -#: pro/fields/class-acf-field-clone.php:857 -#, php-format +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:860 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:871 -#, php-format +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:874 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:992 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Câmp necunoscut" -#: pro/fields/class-acf-field-clone.php:1031 +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(fără titlu)" + +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Grup de câmpuri necunoscut" -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:174 -#: pro/fields/class-acf-field-repeater.php:462 +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Conținut Flexibil" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Adaugă o linie nouă" -#: pro/fields/class-acf-field-flexible-content.php:34 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +#| msgid "layout" msgid "layout" -msgstr "schemă" +msgid_plural "layouts" +msgstr[0] "schemă" +msgstr[1] "schemă" +msgstr[2] "schemă" -#: pro/fields/class-acf-field-flexible-content.php:35 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "scheme" -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "remove {layout}?" -msgstr "înlătură {layout}?" - -#: pro/fields/class-acf-field-flexible-content.php:37 -msgid "This field requires at least {min} {identifier}" -msgstr "Acest câmp necesită cel puțin {min} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:38 -msgid "This field has a limit of {max} {identifier}" -msgstr "Acest câmp are o limită de {max} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:39 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Acest câmp necesită cel puțin {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:40 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "Numărul maxim de {label} a fost atins ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +#, fuzzy +#| msgid "This field has a limit of {max} {identifier}" +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Acest câmp are o limită de {max} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:41 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} disponibile (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:42 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} obligatoriu (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:43 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Conținutul Flexibil necesită cel puțin 1 schemă" -#: pro/fields/class-acf-field-flexible-content.php:273 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Apasă butonul \"%s\" de mai jos pentru a începe să îți creezi schema" -#: pro/fields/class-acf-field-flexible-content.php:406 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Trage pentru a reordona" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Adaugă Schema" -#: pro/fields/class-acf-field-flexible-content.php:407 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Copiază Schema" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Înlătură Schema" -#: pro/fields/class-acf-field-flexible-content.php:408 -#: pro/fields/class-acf-field-repeater.php:298 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:548 -msgid "Reorder Layout" -msgstr "Reordonează Schema" - -#: pro/fields/class-acf-field-flexible-content.php:548 -msgid "Reorder" -msgstr "Reordonează" - -#: pro/fields/class-acf-field-flexible-content.php:549 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Șterge Schema" -#: pro/fields/class-acf-field-flexible-content.php:550 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Copiază Schema" -#: pro/fields/class-acf-field-flexible-content.php:551 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Adaugă o Nouă Schemă" -#: pro/fields/class-acf-field-flexible-content.php:622 +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Adaugă Schema" + +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Etichetă" + +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Nume" + +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:662 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Button Label" -msgstr "Buton Etichetă" - -#: pro/fields/class-acf-field-flexible-content.php:671 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Scheme Minime" -#: pro/fields/class-acf-field-flexible-content.php:680 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Scheme Maxime" -#: pro/fields/class-acf-field-gallery.php:41 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Buton Etichetă" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Galerie" + +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Adaugă imagini în Galerie" -#: pro/fields/class-acf-field-gallery.php:45 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Selecția maximă atinsă" -#: pro/fields/class-acf-field-gallery.php:321 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Lungime" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Editeză" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Înlătură" + +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Titlu" + +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:373 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Text alternativ" -#: pro/fields/class-acf-field-gallery.php:544 +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Descriere" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Adaugă în galerie" -#: pro/fields/class-acf-field-gallery.php:548 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Acțiuni în masă" -#: pro/fields/class-acf-field-gallery.php:549 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortează după data încărcării" -#: pro/fields/class-acf-field-gallery.php:550 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortează după data modficării" -#: pro/fields/class-acf-field-gallery.php:551 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortează după titlu" -#: pro/fields/class-acf-field-gallery.php:552 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Inversează ordinea curentă" -#: pro/fields/class-acf-field-gallery.php:570 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Închide" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Formatul Returnat" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Mulțime de imagini" + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL-ul imaginii" + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID-ul imaginii" + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Librărie" + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Limitați alegerea librăriei media" + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Toate" + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Încărcate pentru acest articol" + +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Selecție minimă" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Selecție maximă" -#: pro/fields/class-acf-field-gallery.php:642 +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minim" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Restricționează care imagini pot fi încărcate" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Lățime" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Înălțime" + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Mărime fișier" + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maxim" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Tipuri de fișiere permise" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Listă separată prin virgulă. Lăsați liber pentru toate tipurile" + +#: pro/fields/class-acf-field-gallery.php:727 msgid "Insert" msgstr "" -#: pro/fields/class-acf-field-gallery.php:643 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Specify where new attachments are added" msgstr "" -#: pro/fields/class-acf-field-gallery.php:647 +#: pro/fields/class-acf-field-gallery.php:732 msgid "Append to the end" msgstr "Adaugă la sfârșit" -#: pro/fields/class-acf-field-gallery.php:648 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Prepend to the beginning" msgstr "Adaugă la început" -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Dimensiunea previzualizării" + +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s necesită cel puțin %s selectie" +msgstr[1] "%s necesită cel puțin %s selecții" +msgstr[2] "%s necesită cel puțin %s selecții" + +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Repeater" + +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Numărul minim de linii a fost atins ({min} rows)" -#: pro/fields/class-acf-field-repeater.php:37 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Numărul maxim de linii a fost atins ({max} rows)" -#: pro/fields/class-acf-field-repeater.php:335 -msgid "Add row" -msgstr "Adaugă linie" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:336 -msgid "Remove row" -msgstr "Înlătură linie" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/class-acf-field-repeater.php:411 -msgid "Collapsed" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Sub câmpuri" + +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Poziție" + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:412 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Pagina Articolelor" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:422 +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Numărul minim de Linii" -#: pro/fields/class-acf-field-repeater.php:432 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Numărul maxim de Linii" -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "Nu există nicio pagină de opțiuni" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "Opțiuni" - -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Opțiunile au fost actualizate" - -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" msgstr "" -"Pentru a activa actualizările, este nevoie să introduci licența în pagina de actualizări. Dacă nu ai o licență, verifică aici detaliile și prețul." -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#. Author of the plugin/theme -msgid "Elliot Condon" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#~ msgid "No toggle fields available" -#~ msgstr "Nu sunt câmpuri de comutare disponibile" - -#~ msgid "Parent fields" -#~ msgstr "Câpuri parinte" - -#~ msgid "Sibling fields" -#~ msgstr "Câmpuri copil" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportă Grupurile de Câmpuri în PHP" - -#~ msgid "Download export file" -#~ msgstr "Descarcă fișierul de export" - -#~ msgid "Generate export code" -#~ msgstr "Generează codul de export" - -#~ msgid "Import" -#~ msgstr "Importă" - -#~ msgid "Locating" -#~ msgstr "Localizare" - -#~ msgid "No embed found for the given URL." -#~ msgstr "Nu a fost găsit nici un oembed pentru URL introdus." - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Câmpul Tab nu va fi afișat corect când vei adauga un Câmp de tipul Tabel " -#~ "de stiluri repetitiv sau un Câmp de tipul Schemă de Conținut Flexibil" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Folosește \"Tab Fields\" pentru o mai ușoară organizare și grupare a " -#~ "câmpurilor." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Toate câmpurile care urmează după acest \"tab field\" (sau până când un " -#~ "alt \"tab field\" este definit) vor fi grupate împreună folosind " -#~ "eticheta acestui câmp ca fiind Titlul Tabului." - -#~ msgid "Taxonomy Term" -#~ msgstr "Termenul Taxonomiei" - -#~ msgid "See what's new in" -#~ msgstr "Vezi ce este nou în" - -#~ msgid "version" -#~ msgstr "versiunea" - -#~ msgid "Getting Started" -#~ msgstr "Pentru început" - -#~ msgid "Field Types" -#~ msgstr "Tiurile Câmpului" - -#~ msgid "Functions" -#~ msgstr "Funcții" - -#~ msgid "Actions" -#~ msgstr "Acțiuni" - -#~ msgid "'How to' guides" -#~ msgstr "Ghiduri 'Cum să...'" - -#~ msgid "Tutorials" -#~ msgstr "Tutoriale" - -#~ msgid "Created by" -#~ msgstr "Creat de" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Suces. Unealta import a adaugat %s grupuri de câmpuri: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Atenție. Unealta import a detectat %s grupuri de câmpuri care " -#~ "exista deja și a ignorat: %s" - -#~ msgid "Upgrade" -#~ msgstr "Îmbunătățire" - -#~ msgid "Error" -#~ msgstr "Eroare" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Trage și eliberează pentru a ordona" - -#~ msgid "See what's new" -#~ msgstr "Află ce este nou" - -#~ msgid "Done" -#~ msgstr "Terminare" - -#~ msgid "Today" -#~ msgstr "Azi" - -#~ msgid "Show a different month" -#~ msgstr "Arată o altă lună" - -#~ msgid "Return format" -#~ msgstr "Fromatul rezultat" - -#~ msgid "uploaded to this post" -#~ msgstr "încărcate la acest articol" - -#~ msgid "File Name" -#~ msgstr "Numele fișierului" - -#~ msgid "File Size" -#~ msgstr "Mărimea fișierului" - -#~ msgid "No File selected" -#~ msgstr "Nu a fost selectat nici un fișier" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "" -#~ "Vă rugăm să rețineți că toate textele vor fi mai întâi trecute prin " -#~ "funcția wp" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Select" -#~ msgstr "Selectează" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Trage pentru a reordona" -#~ msgid "Warning" -#~ msgstr "Atenție" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Adaugă linie" -#~ msgid "eg. Show extra content" -#~ msgstr "ex. Arată extra conținut" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Copiază" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Eroare de conexiune. Îmi pare rău, încearcă mai târziu" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Înlătură linie" -#~ msgid "Save Options" -#~ msgstr "Salvează Opțiuni" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Utilizatorul Curent" -#~ msgid "License" -#~ msgstr "Licență" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Pagina principală" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Pentru a permite actualizări, te rog să introduci codul de activare în " -#~ "câmpul de mai jos. Dacă nu deții un cod de activare, te rog vizitează" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Pagina Articolelor" -#~ msgid "details & pricing" -#~ msgstr "detalii & prețuri" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Pentru a activa actualizările, te rog să introduci codul de activare pe " -#~ "pagina Actualizări. Dacă nu ai un cod de activare, te " -#~ "rog sa vizitezi pagina detalii & prețuri" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Pagina principală" -#~ msgid "Hide / Show All" -#~ msgstr "Selectează / Deselectează tot" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Pagina Articolelor" -#~ msgid "Show Field Keys" -#~ msgstr "Arată Cheile Câmpului" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Nu există nicio pagină de opțiuni" -#~ msgid "Pending Review" -#~ msgstr "Așteaptă Revizuirea" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Pagina de Opțiuni" -#~ msgid "Draft" -#~ msgstr "Ciornă" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Nu există nicio pagină de opțiuni" -#~ msgid "Future" -#~ msgstr "Viitor" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Dezactivează Licența" -#~ msgid "Private" -#~ msgstr "Privat" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Activează Licența" -#~ msgid "Revision" -#~ msgstr "Revizie" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "" -#~ msgid "Trash" -#~ msgstr "Coșul de gunoi" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" -#~ msgid "Import / Export" -#~ msgstr "Importă / Exportă" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Cod de activare" -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "Grupurile de câmpuri sunt create în ordine crescătoare" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "ACF PRO Required" -#~ msgstr "Este necesară versiunea ACF RPO" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "O validare mai bună" -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Am detectat o problemă care necesită atenția ta: Acest website folosește " -#~ "add-onuri premium (%s) care nu mai sunt compatibile cu ACF." +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Actualizează infromațiile" -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Nu te panica, poți reveni oricând la o versiune anterioară și poți folosi " -#~ "în continuare ACF așa cum știi!" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Versiunea curentă" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Revenire la versiunea %s a ACF" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Ultima versiune" -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Află de ce ACF PRO este cerut pentru site-ul tău" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Sunt disponibile actualizări" -#~ msgid "Update Database" -#~ msgstr "Actualizarea Bazei de Date" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nu" -#~ msgid "Data Upgrade" -#~ msgstr "Actualizare Date" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Da" -#~ msgid "Data upgraded successfully." -#~ msgstr "Actualizarea datelor a fost făcută cu succes." +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Anunț Actualizări" -#~ msgid "Data is at the latest version." -#~ msgstr "Datele sunt actualizate." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 câmp obligatoriu este gol" -#~ msgstr[1] "%s câmpuri obligatorii sunt goale" -#~ msgstr[2] "" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "" +"Te rog sa introduci codul de activare în câmpul de mai sus pentru a permite " +"actualizări" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Încarcă și Salvează Termenii la Articol" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Actualizează Modulul" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Încarcă valoarea pe baza termenilor articolului și actualizează termenii " -#~ "în momentul salvării" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "" +"Te rog sa introduci codul de activare în câmpul de mai sus pentru a permite " +"actualizări" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ru_RU.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ru_RU.po index 8f2e55010..c3945e870 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ru_RU.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-ru_RU.po @@ -1,18 +1,18 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2018-08-18 18:25+0300\n" -"PO-Revision-Date: 2019-01-05 10:08+1000\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:30+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: ru_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.1\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -23,4313 +23,826 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:80 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:392 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Группы полей" - -#: acf.php:393 -msgid "Field Group" -msgstr "Группа полей" - -#: acf.php:394 acf.php:426 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Add New" -msgstr "Добавить" - -#: acf.php:395 -msgid "Add New Field Group" -msgstr "Создание новой группы полей" - -#: acf.php:396 -msgid "Edit Field Group" -msgstr "Редактирование группы полей" - -#: acf.php:397 -msgid "New Field Group" -msgstr "Новая группа полей" - -#: acf.php:398 -msgid "View Field Group" -msgstr "Просмотреть группу полей" - -#: acf.php:399 -msgid "Search Field Groups" -msgstr "Поиск групп полей" - -#: acf.php:400 -msgid "No Field Groups found" -msgstr "Группы полей не найдены." - -#: acf.php:401 -msgid "No Field Groups found in Trash" -msgstr "Группы полей не найдены в корзине." - -#: acf.php:424 includes/admin/admin-field-group.php:202 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "Поля" - -#: acf.php:425 -msgid "Field" -msgstr "Поле" - -#: acf.php:427 -msgid "Add New Field" -msgstr "Добавить новое поле" - -#: acf.php:428 -msgid "Edit Field" -msgstr "Изменить поле" - -#: acf.php:429 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "Новое поле" - -#: acf.php:430 -msgid "View Field" -msgstr "Просмотреть поле" - -#: acf.php:431 -msgid "Search Fields" -msgstr "Поиск полей" - -#: acf.php:432 -msgid "No Fields found" -msgstr "Поля не найдены" - -#: acf.php:433 -msgid "No Fields found in Trash" -msgstr "Поля не найдены в Корзине" - -#: acf.php:472 includes/admin/admin-field-group.php:384 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Неактивно" - -#: acf.php:477 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Неактивен (%s)" -msgstr[1] "Неактивны (%s)" -msgstr[2] "Неактивно (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Группа полей обновлена." - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Группа полей удалена." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Группа полей опубликована." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Группа полей сохранена." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Группа полей отправлена." - -#: includes/admin/admin-field-group.php:76 -msgid "Field group scheduled for." -msgstr "Группа полей запланирована на" - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Черновик группы полей обновлен." - -#: includes/admin/admin-field-group.php:153 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Имя поля не должно начинаться со строки \"field_\"" - -#: includes/admin/admin-field-group.php:154 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Это поле не может быть перемещено до сохранения изменений" - -#: includes/admin/admin-field-group.php:155 -msgid "Field group title is required" -msgstr "Введите название для группы полей" - -#: includes/admin/admin-field-group.php:156 -msgid "Move to trash. Are you sure?" -msgstr "Отправить в корзину. Вы уверены?" - -#: includes/admin/admin-field-group.php:157 -msgid "No toggle fields available" -msgstr "Нет доступных полей с выбором значений." - -#: includes/admin/admin-field-group.php:158 -msgid "Move Custom Field" -msgstr "Переместить поле" - -# Maybe non-translateable too. -#: includes/admin/admin-field-group.php:159 -msgid "Checked" -msgstr "Выбрано" - -#: includes/admin/admin-field-group.php:160 includes/api/api-field.php:289 -msgid "(no label)" -msgstr "(нет заголовка)" - -#: includes/admin/admin-field-group.php:161 -msgid "(this field)" -msgstr " (текущее поле)" - -#: includes/admin/admin-field-group.php:162 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "копия" - -#: includes/admin/admin-field-group.php:163 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:4055 -msgid "or" -msgstr "или" - -#: includes/admin/admin-field-group.php:164 -msgid "Null" -msgstr "null" - -#: includes/admin/admin-field-group.php:203 -msgid "Location" -msgstr "Условия отображения" - -#: includes/admin/admin-field-group.php:204 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "Настройки" - -#: includes/admin/admin-field-group.php:354 -msgid "Field Keys" -msgstr "Ключи полей" - -#: includes/admin/admin-field-group.php:384 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Активные" - -#: includes/admin/admin-field-group.php:750 -msgid "Move Complete." -msgstr "Перемещение выполнено." - -#: includes/admin/admin-field-group.php:751 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Теперь поле %s может быть найдено в группе полей %s" - -#: includes/admin/admin-field-group.php:752 -msgid "Close Window" -msgstr "Закрыть окно" - -#: includes/admin/admin-field-group.php:793 -msgid "Please select the destination for this field" -msgstr "Пожалуйста выберите местоположение для этого поля" - -#: includes/admin/admin-field-group.php:800 -msgid "Move Field" -msgstr "Переместить поле" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Активна (%s)" -msgstr[1] "Активно (%s)" -msgstr[2] "Активны (%s)" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Группа полей была дублирована. %s" - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s группа полей дублирована." -msgstr[1] "%s группы полей дублировано." -msgstr[2] "%s групп полей дублировано." - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Группу полей было синхронизировано. %s" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s группа полей синхронизирована." -msgstr[1] "%s группы полей синхронизированы." -msgstr[2] "%s групп полей синхронизировано." - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Синхронизация доступна" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:370 -msgid "Title" -msgstr "Заголовок" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:397 -msgid "Description" -msgstr "Описание" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Статус" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "" -"Настраивайте WordPress с помощью интуитивно понятных и мощных дополнительных " -"полей." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Журнал изменений" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Что нового в версии %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Источники" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "Сайт" - -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "Документация" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Поддержка" - -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Спасибо вам за использование ACF." - -#: includes/admin/admin-field-groups.php:667 -msgid "Duplicate this item" -msgstr "Дублировать элемент" - -#: includes/admin/admin-field-groups.php:667 -#: includes/admin/admin-field-groups.php:683 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Duplicate" -msgstr "Дублировать" - -#: includes/admin/admin-field-groups.php:700 -#: includes/fields/class-acf-field-google-map.php:164 -#: includes/fields/class-acf-field-relationship.php:674 -msgid "Search" -msgstr "Поиск" - -#: includes/admin/admin-field-groups.php:759 -#, php-format -msgid "Select %s" -msgstr "Выберите %s" - -#: includes/admin/admin-field-groups.php:767 -msgid "Synchronise field group" -msgstr "Синхронизировать группу полей" - -#: includes/admin/admin-field-groups.php:767 -#: includes/admin/admin-field-groups.php:797 -msgid "Sync" -msgstr "Синхронизация" - -#: includes/admin/admin-field-groups.php:779 -msgid "Apply" -msgstr "Применить" - -#: includes/admin/admin-field-groups.php:797 -msgid "Bulk Actions" -msgstr "Массовые операции" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "Инструменты" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "Группы полей" - -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "Обновить базу данных" - -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" -msgstr "Проверить сайт и обновить" - -#: includes/admin/install.php:187 -msgid "Error validating request" -msgstr "Возникла ошибка при обработке запроса" - -#: includes/admin/install.php:210 includes/admin/views/install.php:104 -msgid "No updates available." -msgstr "На данный момент обновлений нет." - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Дополнения" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Ошибка. Невозможно загрузить список дополнений" - -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Информация" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Что нового" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "Экспорт групп полей" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -msgid "Generate PHP" -msgstr "Генерировать PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "Группы полей не выбраны" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "Импортировано %s группу полей." -msgstr[1] "Импортировано %s группы полей" -msgstr[2] "Импортировано %s групп полей" - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "Выберите группы полей" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Выберите группы полей, которые вы хотите экспортировать, а также метод " -"экспорта. Используйте кнопку Загрузить файл для загрузки JSON файла " -"или Генерировать код для получения кода, который можно интегрировать " -"в шаблон." - -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -msgid "Export File" -msgstr "Экспорт файла" - -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" -"Указанный код может быть использован для регистрации группы полей " -"непосредственно в шаблоне. Локальная группа полей может предоставить много " -"преимуществ в виде большей скорости загрузки, упрощения контроля версий и " -"динамических полей. Просто скопируйте и вставьте указанный ниже код в файл " -"functions.php или подключите его через внешний файл." - -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "Скопировать в буфер обмена" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "Скопировано" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "Импорт групп полей" - -#: includes/admin/tools/class-acf-admin-tool-import.php:61 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "Выберите файл конфигурации в формате JSON для импорта групп полей." - -#: includes/admin/tools/class-acf-admin-tool-import.php:66 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "Выбрать файл" - -#: includes/admin/tools/class-acf-admin-tool-import.php:76 -msgid "Import File" -msgstr "Импортировать файл" - -#: includes/admin/tools/class-acf-admin-tool-import.php:100 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "Файл не выбран" - -#: includes/admin/tools/class-acf-admin-tool-import.php:113 -msgid "Error uploading file. Please try again" -msgstr "Ошибка при загрузке файла. Попробуйте еще раз" - -#: includes/admin/tools/class-acf-admin-tool-import.php:122 -msgid "Incorrect file type" -msgstr "Неправильный тип файла" - -#: includes/admin/tools/class-acf-admin-tool-import.php:139 -msgid "Import file empty" -msgstr "Импортируемый файл пуст" - -#: includes/admin/tools/class-acf-admin-tool-import.php:247 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Импортировано %s группу полей" -msgstr[1] "Импортировано %s группы полей" -msgstr[2] "Импортировано %s групп полей" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "Условная логика" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "Показывать это поле, если" - -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "и" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Добавить группу условий" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:424 -#: pro/fields/class-acf-field-repeater.php:294 -msgid "Drag to reorder" -msgstr "Потяните для изменения порядка" - -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "Редактировать поле" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:139 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:357 -msgid "Edit" -msgstr "Редактировать" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "Дублировать поле" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "Переместить поле в другую группу" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "Переместить" - -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "Удалить поле" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:570 -msgid "Delete" -msgstr "Удалить" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "Ярлык поля" - -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "Имя поля на странице редактирования" - -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "Имя поля" - -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Допускаются буквы, цифры, а также символы _ и -" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "Тип поля" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "Инструкции" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Инструкции, которые отображаются при редактировании" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "Обязательное" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "Атрибуты" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "ширина" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "class" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "Закрыть поле" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Сортировка" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:428 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Label" -msgstr "Ярлык" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:939 -#: pro/fields/class-acf-field-flexible-content.php:610 -msgid "Name" -msgstr "Имя" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Ключ" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Тип" - -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." -msgstr "" -"Нет полей. Нажмите на кнопку + Добавить поле, чтобы создать " -"свое первое поле." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Добавить поле" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Условия" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "" -"Создайте набор правил для указания страниц, где следует отображать группу " -"полей" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Стиль отображения" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Стандартный" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Минимальный" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Расположение группы полей" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Вверху под заголовком" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Внизу после содержимого" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "На боковой панели" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Расположение меток" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "Вверху" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "Слева" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Расположение подсказок" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Под метками" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Под полями" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Порядковый номер" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "" -"Если на одной странице одновременно выводятся несколько групп полей, то они " -"сортируются по порядковому номеру в порядке возрастания" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Отображаемое описание в списке групп" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "Ссылка" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "Текстовый редактор" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "Цитата" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "Обсуждение" - -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "Комментарии" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "Редакции" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "Ярлык" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "Автор" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "Формат" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "Атрибуты страницы" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:688 -msgid "Featured Image" -msgstr "Миниатюра записи" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "Рубрики" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "Метки" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "Отправить обратные ссылки" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "Скрывание блоков" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "" -"Выберите блоки, которые необходимо скрыть на странице редактирования." +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s значение требуется" -#: includes/admin/views/field-group-options.php:129 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -"Если на странице редактирования присутствует несколько групп полей, то будут " -"использованы настройки первой из них (с наиболее низким значением порядка " -"очередности)" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Отображать группу полей, если" -#: includes/admin/views/install-network.php:4 -msgid "Upgrade Sites" -msgstr "Обновить сайты" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "Обновление базы данных Advanced Custom Fields" - -#: includes/admin/views/install-network.php:11 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -"Следующие сайты требуют обновления базы данных. Выберите сайты для " -"обновления и нажмите %s." - -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "Сайт" -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "Сайт требует обновления базы данных с %s на %s" - -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "Сайт обновлен" - -#: includes/admin/views/install-network.php:63 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -"Обновление базы данных закончено. Вернуться к панели " -"управления сетью" -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -"Мы настоятельно рекомендуем сделать резервную копию базы данных перед " -"началом работы. Вы уверены, что хотите запустить обновление сейчас?" - -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "Обновление завершено" - -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Обновление данных до версии %s" - -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Повторитель" - -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Гибкое содержание" - -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Галерея" - -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Страница с опциями" -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "Необходимо обновление базы данных" - -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Благодарим вас за обновление до %s v%s!" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Настройки" -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Прежде чем вы начнете использовать классные новые функции, обновите " -"пожалуйста базу данных до последней версии." -#: includes/admin/views/install-notice.php:31 -#, php-format +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." -msgstr "" -"Пожалуйста, убедитесь, что любые премиум-дополнения (%s) были предварительно " -"обновлены до последней версии." - -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "Чтения задач обновления..." - -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" +"Assign a field group to add fields to " +"this block." msgstr "" -"Обновление базы данных завершено. Ознакомьтесь со списком " -"изменений" - -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Загрузить и установить" - -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Установлено" -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Добро пожаловать в Advanced Custom Fields" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "" -"Спасибо за обновление! ACF %s стал больше и лучше. Надеемся, что вам " -"понравится." +#: pro/options-page.php:47 +msgid "Options" +msgstr "Опции" -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" -msgstr "Максимум удобства и возможностей" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Обновить" -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "Больше комфорта" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Настройки были обновлены" -#: includes/admin/views/settings-info.php:23 +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Благодаря популярной библиотеке Select2 мы повысили удобство и скорость " -"работы многих типов полей, таких как Объект записи, Ссылка на страницу, " -"Таксономия и Выбор." - -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "Больше дизайна" +"Для разблокировки обновлений введите ваш лицензионный ключ на странице Обновление. Если у вас его нет, то ознакомьтесь с деталями." -#: includes/admin/views/settings-info.php:28 +#: pro/updates.php:159 msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Многие поля поменяли свой внешний вид, чтобы сделать ACF действительно " -"красивым. Значительные изменения коснулись полей Галерея, Взаимоотношение и " -"oEmbed (новое поле)!" - -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "Больше данных" -#: includes/admin/views/settings-info.php:33 +#: pro/updates.php:154 msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"Новая архитектура позволяет вложенным полям существовать независимо от " -"родительских. Просто перетаскивайте их из одного родительского поля в другое." -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Забудьте про дополнения. Встречайте PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" -msgstr "Знакомство с ACF PRO" - -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Мы кардинально упрощаем внедрение премиального функционала!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"Все 4 дополнения Premium включены в новой Pro-версии ACF " -"и в лицензии разработчика, и в персональной лицензии. Еще никогда функционал " -"Premium не был так доступен!" - -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Впечатляющий функционал" -#: includes/admin/views/settings-info.php:51 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" -msgstr "" -"ACF PRO содержит ряд мощных инструментов, таких как Повторяющиеся данные, " -"Гибкое содержание и Галерея. Также есть возможность создавать дополнительные " -"страницы настроек в панели администратора." +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Ошибка. Не удалось подключиться к серверу обновлений" -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Узнайте больше о возможностях ACF PRO." +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Проверить еще раз" -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Простое обновление" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Ошибка. Не удалось подключиться к серверу обновлений" -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" -"Для перехода на ACF PRO просто авторизуйтесь личном кабинете и получите бесплатную лицензию!" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Опубликовано" -#: includes/admin/views/settings-info.php:58 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" -"Мы также подготовили руководство по переходу, чтобы " -"ответить на все ваши вопросы. Но если все же они появятся, свяжитесь с нашей " -"командой поддержки через систему помощи." - -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Что под капотом" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "Умные настройки полей" - -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" -msgstr "ACF теперь сохраняет настройки поля как отдельный объект записи" - -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Больше AJAX" - -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "Поиск на AJAX в полях значительно ускоряет загрузку страниц" +"С этой страницей настроек не связаны группы полей. Создать " +"группу полей" -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "Локальный JSON" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Редактировать группу полей" -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "Новый автоматический экспорт в JSON повышает скорость работы" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Ошибка. Не удалось подключиться к серверу обновлений" -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "Контроль версий" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Обновление" -#: includes/admin/views/settings-info.php:89 +#: pro/admin/admin-updates.php:212 msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" -msgstr "" -"Новый автоматический экспорт в JSON позволяет контролировать версию настроек " -"полей" - -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "Swapped XML для JSON" - -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Импорт / Экспорт теперь использует JSON вместо XML" - -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Новые формы" - -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"Поля теперь могут быть отображены в комментариях, виджетах и " -"пользовательских формах!" - -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "Добавлено новое поле для встраиваемого контента" -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Новая галерея" - -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" -msgstr "Поле галереи претерпело столь необходимое визуальное преображение" - -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Новые настройки" - -#: includes/admin/views/settings-info.php:116 +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error validating license URL (website does not match). Please re-activate " +#| "your license" msgid "" -"Field group settings have been added for label placement and instruction " -"placement" -msgstr "" -"В настройках группы полей теперь можно изменять расположение меток и " -"подсказок" - -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" -msgstr "Улучшенные формы" - -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "acf_form() теперь может создавать новую запись о представлении" - -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "Улучшенное подтверждение" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"Подтверждение форм теперь происходит через PHP + AJAX вместо простого JS" +"Во время проверки лицензии, которая связана с адресом сайта, возникла " +"ошибка. Пожалуйста, выполните активацию снова" -#: includes/admin/views/settings-info.php:132 -msgid "Relationship Field" -msgstr "Взаимоотношение" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "Клон" -#: includes/admin/views/settings-info.php:133 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"Новая настройка поля Взаимоотношения для Фильтров (Поиск, Тип записи, " -"Таксономия)" -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Перемещение полей" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" -"Новый функционал групп полей позволяет перемещать поля между группами и " -"родительскими полями" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Поля" -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Ссылка на страницу" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "Выберите одно или несколько полей, которые вы хотите клонировать" -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "Новая группа архивов в выборе поля page_link" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Способ отображения" -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "Страницы настроек" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "Выберите стиль отображения клонированных полей" -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" msgstr "" -"Новые функции для страницы настроек позволяют создавать и родительские, и " -"дочерние меню" - -#: includes/admin/views/settings-info.php:157 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Думаем, вам понравятся изменения в %s." - -#: includes/api/api-helpers.php:1028 -msgid "Thumbnail" -msgstr "Миниатюра" - -#: includes/api/api-helpers.php:1029 -msgid "Medium" -msgstr "Средний" - -#: includes/api/api-helpers.php:1030 -msgid "Large" -msgstr "Большой" - -#: includes/api/api-helpers.php:1079 -msgid "Full Size" -msgstr "Полный" - -#: includes/api/api-helpers.php:1321 includes/api/api-helpers.php:1894 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(нет заголовка)" - -#: includes/api/api-helpers.php:3976 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Изображение не должно быть уже чем %d пикселей." - -#: includes/api/api-helpers.php:3981 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Изображение не должно быть шире чем %d пикселей." - -#: includes/api/api-helpers.php:3997 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Изображение должно иметь высоту как минимум %d пикселей." - -#: includes/api/api-helpers.php:4002 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Изображение должно иметь высоту не более чем %d пикселей." - -#: includes/api/api-helpers.php:4020 -#, php-format -msgid "File size must be at least %s." -msgstr "Размер файла должен быть не менее чем %s." - -#: includes/api/api-helpers.php:4025 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Размер файла должен быть не более чем %s." - -#: includes/api/api-helpers.php:4059 -#, php-format -msgid "File type must be %s." -msgstr "Файл должен иметь тип: %s." - -#: includes/assets.php:172 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Внесенные вами изменения будут утеряны, если вы покинете эту страницу" - -#: includes/assets.php:175 includes/fields/class-acf-field-select.php:259 -msgctxt "verb" -msgid "Select" -msgstr "Выбрать" - -#: includes/assets.php:176 -msgctxt "verb" -msgid "Edit" -msgstr "Изменить" - -#: includes/assets.php:177 -msgctxt "verb" -msgid "Update" -msgstr "Обновить" - -#: includes/assets.php:178 -msgid "Uploaded to this post" -msgstr "Загружено для этой записи" - -#: includes/assets.php:179 -msgid "Expand Details" -msgstr "Показать детали" - -#: includes/assets.php:180 -msgid "Collapse Details" -msgstr "Скрыть детали" +"Группа (сгруппировать выбранные поля в одно и выводить вместо текущего)" -#: includes/assets.php:181 -msgid "Restricted" -msgstr "Ограничено" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "Отдельно (выбранные поля выводятся отдельно вместо текущего)" -#: includes/assets.php:182 includes/fields/class-acf-field-image.php:67 -msgid "All images" -msgstr "Все изображения" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Блок" -#: includes/assets.php:185 -msgid "Validation successful" -msgstr "Проверка успешно выполнена" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "Укажите способ отображения клонированных полей" -#: includes/assets.php:186 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "Проверка не пройдена" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Блок" -#: includes/assets.php:187 -msgid "1 field requires attention" -msgstr "1 поле требует вашего внимания" - -#: includes/assets.php:188 -#, php-format -msgid "%d fields require attention" -msgstr "%d полей требуют вашего внимания" - -#: includes/assets.php:191 -msgid "Are you sure?" -msgstr "Вы уверены?" - -#: includes/assets.php:192 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Да" - -#: includes/assets.php:193 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Нет" - -#: includes/assets.php:194 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:141 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:358 -#: pro/fields/class-acf-field-gallery.php:546 -msgid "Remove" -msgstr "Убрать" - -#: includes/assets.php:195 -msgid "Cancel" -msgstr "Отмена" - -#: includes/assets.php:198 -msgid "Has any value" -msgstr "заполнено" - -#: includes/assets.php:199 -msgid "Has no value" -msgstr "пустое" - -#: includes/assets.php:200 -msgid "Value is equal to" -msgstr "равно" - -#: includes/assets.php:201 -msgid "Value is not equal to" -msgstr "не равно" - -#: includes/assets.php:202 -msgid "Value matches pattern" -msgstr "соответствует выражению" - -#: includes/assets.php:203 -msgid "Value contains" -msgstr "содержит" - -#: includes/assets.php:204 -msgid "Value is greater than" -msgstr "больше чем" - -#: includes/assets.php:205 -msgid "Value is less than" -msgstr "меньше чем" - -#: includes/assets.php:206 -msgid "Selection is greater than" -msgstr "выбрано больше чем" - -#: includes/assets.php:207 -msgid "Selection is less than" -msgstr "выбрано меньше чем" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "Тип поля не существует" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "Неизвестно" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "Основное" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Содержание" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "Выбор" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "Отношение" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 -#: includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:567 -#: pro/fields/class-acf-field-flexible-content.php:616 -#: pro/fields/class-acf-field-repeater.php:443 -msgid "Layout" -msgstr "Блок" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "Аккордеон" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "Развернуто" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "Отображать в развернутом виде при загрузке страницы" - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "Разворачивание нескольких секций" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "Разрешить одновременное разворачивание нескольких секций" - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "Разделитель" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "" -"Определяет конечную точку предыдущего аккордеона. Данный аккордеон будет " -"невидим." - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Группа кнопок" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:359 -msgid "Choices" -msgstr "Варианты" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "Enter each choice on a new line." -msgstr "Введите каждый вариант выбора на новую строку." - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"Для большего контроля, вы можете ввести значение и ярлык по следующему " -"формату:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:360 -msgid "red : Red" -msgstr "red : Красный" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:412 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:409 -msgid "Allow Null?" -msgstr "Разрешить пустое значение?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:146 -#: includes/fields/class-acf-field-select.php:368 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Default Value" -msgstr "Значение по умолчанию" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:147 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:398 -msgid "Appears when creating a new post" -msgstr "Заполняется при создании новой записи" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "Горизонтальная" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "Вертикальная" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:205 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Return Value" -msgstr "Возвращаемое значение" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-image.php:206 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "Укажите возвращаемое значение для поля" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:427 -msgid "Value" -msgstr "Значение" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:429 -msgid "Both (Array)" -msgstr "Оба (массив)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Checkbox" -msgstr "Флажок (checkbox)" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Выбрать все" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Добавить новый вариант" - -#: includes/fields/class-acf-field-checkbox.php:353 -msgid "Allow Custom" -msgstr "Разрешить пользовательские" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "Разрешить добавление пользовательских вариантов" - -#: includes/fields/class-acf-field-checkbox.php:364 -msgid "Save Custom" -msgstr "Сохранить пользовательские" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "Сохранить пользовательские варианты в настройках поля" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:369 -msgid "Enter each default value on a new line" -msgstr "Введите каждое значение на новую строку." - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "Переключить" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "Добавить чекбокс для переключения всех чекбоксов" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Цвет" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Очистить" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "По умолчанию" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Выберите цвет" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Текущий цвет" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Дата" - -#: includes/fields/class-acf-field-date_picker.php:59 -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Готово" - -#: includes/fields/class-acf-field-date_picker.php:60 -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Сегодня" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "Дальше" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "Назад" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "Неделя" - -#: includes/fields/class-acf-field-date_picker.php:180 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Отображаемый формат" - -#: includes/fields/class-acf-field-date_picker.php:181 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "Формат во время редактирования поля" - -#: includes/fields/class-acf-field-date_picker.php:189 -#: includes/fields/class-acf-field-date_picker.php:220 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -msgid "Custom:" -msgstr "Пользовательский:" - -#: includes/fields/class-acf-field-date_picker.php:199 -msgid "Save Format" -msgstr "Формат сохраняемого значения" - -#: includes/fields/class-acf-field-date_picker.php:200 -msgid "The format used when saving a value" -msgstr "Формат для сохранения в базе данных" - -#: includes/fields/class-acf-field-date_picker.php:210 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-post_object.php:432 -#: includes/fields/class-acf-field-relationship.php:715 -#: includes/fields/class-acf-field-select.php:422 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:428 -msgid "Return Format" -msgstr "Возвращаемый формат" - -#: includes/fields/class-acf-field-date_picker.php:211 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "Формат возвращаемого значения" - -#: includes/fields/class-acf-field-date_picker.php:229 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "День начала недели" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Дата и время" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Выберите время" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "Время" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "Час" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "Минута" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "Секунда" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "Миллисекунда" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "Микросекунда" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "Часовой пояс" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Сейчас" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Готово" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Выбрать" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "ДП" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "Д" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "ПП" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "П" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "E-mail" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "Текст заглушки" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Появляется перед полем ввода" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:185 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Текст перед полем" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:186 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Текст перед полем ввода" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:194 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Текст после поля" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:195 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Текст после поля ввода" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Файл" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "Изменить файл" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "Обновить файл" - -#: includes/fields/class-acf-field-file.php:141 -msgid "File name" -msgstr "Имя файла" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:265 -#: includes/fields/class-acf-field-image.php:294 -#: pro/fields/class-acf-field-gallery.php:705 -#: pro/fields/class-acf-field-gallery.php:734 -msgid "File size" -msgstr "Размер файла" - -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "Добавить файл" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "Массив" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "Ссылка на файл" - -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "ID файла" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:670 -msgid "Library" -msgstr "Библиотека" - -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:231 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "Limit the media library choice" -msgstr "Ограничение количества выбранных элементов" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:236 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:676 -msgid "All" -msgstr "Все" - -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:237 -#: pro/fields/class-acf-field-gallery.php:677 -msgid "Uploaded to post" -msgstr "Загружено в запись" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:244 -#: pro/fields/class-acf-field-gallery.php:684 -msgid "Minimum" -msgstr "Минимум" - -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "Ограничить файлы, которые могут быть загружены" - -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:713 -msgid "Maximum" -msgstr "Максимум" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:742 -msgid "Allowed file types" -msgstr "Допустимые типы файлов" - -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:303 -#: pro/fields/class-acf-field-gallery.php:743 -msgid "Comma separated list. Leave blank for all types" -msgstr "" -"Для разделения типов файлов используйте запятые. Оставьте поле пустым для " -"разрешения загрузки всех файлов" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Расположение на карте" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "Извините, но ваш браузер не поддерживает определение местоположения" - -#: includes/fields/class-acf-field-google-map.php:165 -msgid "Clear location" -msgstr "Очистить местоположение" - -#: includes/fields/class-acf-field-google-map.php:166 -msgid "Find current location" -msgstr "Определить текущее местоположение" - -#: includes/fields/class-acf-field-google-map.php:169 -msgid "Search for address..." -msgstr "Поиск по адресу..." - -#: includes/fields/class-acf-field-google-map.php:199 -#: includes/fields/class-acf-field-google-map.php:210 -msgid "Center" -msgstr "Центрировать" - -#: includes/fields/class-acf-field-google-map.php:200 -#: includes/fields/class-acf-field-google-map.php:211 -msgid "Center the initial map" -msgstr "Центрировать изначальную карту" - -#: includes/fields/class-acf-field-google-map.php:222 -msgid "Zoom" -msgstr "Масштаб" - -#: includes/fields/class-acf-field-google-map.php:223 -msgid "Set the initial zoom level" -msgstr "Укажите начальный масштаб" - -#: includes/fields/class-acf-field-google-map.php:232 -#: includes/fields/class-acf-field-image.php:256 -#: includes/fields/class-acf-field-image.php:285 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:696 -#: pro/fields/class-acf-field-gallery.php:725 -msgid "Height" -msgstr "Высота" - -#: includes/fields/class-acf-field-google-map.php:233 -msgid "Customise the map height" -msgstr "Настройка высоты карты" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Группа" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:379 -msgid "Sub Fields" -msgstr "Вложенные поля" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "Укажите способ отображения клонированных полей" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:627 -#: pro/fields/class-acf-field-repeater.php:451 -msgid "Block" -msgstr "Блок" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:626 -#: pro/fields/class-acf-field-repeater.php:450 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Таблица" -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:628 -#: pro/fields/class-acf-field-repeater.php:452 -msgid "Row" -msgstr "Строка" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Изображение" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Select Image" -msgstr "Выбрать изображение" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Edit Image" -msgstr "Редактировать изображение" - -#: includes/fields/class-acf-field-image.php:66 -msgid "Update Image" -msgstr "Обновить изображение" - -#: includes/fields/class-acf-field-image.php:157 -msgid "No image selected" -msgstr "Изображение не выбрано" - -#: includes/fields/class-acf-field-image.php:157 -msgid "Add Image" -msgstr "Добавить изображение" - -#: includes/fields/class-acf-field-image.php:211 -msgid "Image Array" -msgstr "Массив изображения" - -#: includes/fields/class-acf-field-image.php:212 -msgid "Image URL" -msgstr "Ссылка на изображение" - -#: includes/fields/class-acf-field-image.php:213 -msgid "Image ID" -msgstr "ID изображения" - -#: includes/fields/class-acf-field-image.php:220 -msgid "Preview Size" -msgstr "Размер изображения" - -#: includes/fields/class-acf-field-image.php:221 -msgid "Shown when entering data" -msgstr "Размер отображаемого изображения при редактировании" - -#: includes/fields/class-acf-field-image.php:245 -#: includes/fields/class-acf-field-image.php:274 -#: pro/fields/class-acf-field-gallery.php:685 -#: pro/fields/class-acf-field-gallery.php:714 -msgid "Restrict which images can be uploaded" -msgstr "Ограничить изображения, которые могут быть загружены" - -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:688 -#: pro/fields/class-acf-field-gallery.php:717 -msgid "Width" -msgstr "Ширина" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Ссылка" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Выберите ссылку" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "Откроется на новой вкладке" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Массив ссылок" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL ссылки" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Сообщение" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Перевод строк" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Способ перевода строк" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Автоматически добавлять параграфы" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Автоматически добавлять <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Без форматирования" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "Очистка HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" -"Преобразовывать HTML-теги в соответствующие комбинации символов для " -"отображения в виде текста" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Число" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:155 -msgid "Minimum Value" -msgstr "Минимальное значение" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:165 -msgid "Maximum Value" -msgstr "Максимальное значение" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:175 -msgid "Step Size" -msgstr "Шаг изменения" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Значение должно быть числом" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Значение должно быть равным или больше чем %d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Значение должно быть равным или меньшим чем %d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "Медиа" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "Введите адрес ссылки" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "Размер медиа" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Архивы" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:268 -#: includes/fields/class-acf-field-taxonomy.php:961 -msgid "Parent" -msgstr "Родитель" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:384 -#: includes/fields/class-acf-field-relationship.php:641 -msgid "Filter by Post Type" -msgstr "Фильтрация по типу записей" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:649 -msgid "All post types" -msgstr "Все типы записей" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:398 -#: includes/fields/class-acf-field-relationship.php:655 -msgid "Filter by Taxonomy" -msgstr "Фильтрация по таксономии" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-relationship.php:663 -msgid "All taxonomies" -msgstr "Все таксономии" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "Разрешить ссылки на архивы" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-select.php:387 -#: includes/fields/class-acf-field-user.php:419 -msgid "Select multiple values?" -msgstr "Выбрать несколько значений?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Пароль" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:720 -msgid "Post Object" -msgstr "Объект записи" - -#: includes/fields/class-acf-field-post_object.php:438 -#: includes/fields/class-acf-field-relationship.php:721 -msgid "Post ID" -msgstr "ID записи" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "Переключатель (radio)" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Другое" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Выберите значение \"Другое\", чтобы разрешить настраиваемые значения" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "Сохранить значения" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "Сохранить настраиваемые значения для поля выбора" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Диапазон" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "Записи" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "Максимальное количество значений достигнуто ({max} значений)" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "Загрузка" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "Совпадения не найдены" - -#: includes/fields/class-acf-field-relationship.php:441 -msgid "Select post type" -msgstr "Выберите тип записи" - -#: includes/fields/class-acf-field-relationship.php:467 -msgid "Select taxonomy" -msgstr "Выберите таксономию" - -#: includes/fields/class-acf-field-relationship.php:557 -msgid "Search..." -msgstr "Поиск..." - -#: includes/fields/class-acf-field-relationship.php:669 -msgid "Filters" -msgstr "Фильтры" - -#: includes/fields/class-acf-field-relationship.php:675 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Тип записи" - -#: includes/fields/class-acf-field-relationship.php:676 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:754 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "Таксономия" - -#: includes/fields/class-acf-field-relationship.php:683 -msgid "Elements" -msgstr "Элементы" - -#: includes/fields/class-acf-field-relationship.php:684 -msgid "Selected elements will be displayed in each result" -msgstr "Выбранные элементы будут отображены в каждом результате" - -#: includes/fields/class-acf-field-relationship.php:695 -msgid "Minimum posts" -msgstr "Минимум записей" - -#: includes/fields/class-acf-field-relationship.php:704 -msgid "Maximum posts" -msgstr "Максимум записей" - -#: includes/fields/class-acf-field-relationship.php:808 -#: pro/fields/class-acf-field-gallery.php:815 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s требует выбрать как минимум %s значение" -msgstr[1] "%s требует выбрать как минимум %s значения" -msgstr[2] "%s требует выбрать как минимум %s значений" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:776 -msgctxt "noun" -msgid "Select" -msgstr "Выбор (select)" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "Доступно одно значение, нажмите Enter для его выбора." - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d значений доступно, используйте клавиши вверх и вниз для навигации." - -#: includes/fields/class-acf-field-select.php:113 -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Подходящие значения не найдены" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "Пожалуйста, введите 1 символ или больше" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "Пожалуйста, введите %d или больше символов" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "Пожалуйста, удалите 1 символ" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "Пожалуйста, удалите %d символов" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "Вы можете выбрать только одно значение" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "Вы можете выбрать только %d значений" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "Загрузка других значений…" - -#: includes/fields/class-acf-field-select.php:121 -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Поиск…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Не получилось загрузить" - -#: includes/fields/class-acf-field-select.php:397 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Стилизованный интерфейс" - -#: includes/fields/class-acf-field-select.php:407 -msgid "Use AJAX to lazy load choices?" -msgstr "Использовать AJAX для загрузки вариантов выбора?" - -#: includes/fields/class-acf-field-select.php:423 -msgid "Specify the value returned" -msgstr "Укажите возвращаемое значение" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Разделитель" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Вкладка" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "Расположение" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "Используйте это поле в качестве разделителя между группами вкладок" - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "Нет %s [нет терминов]" - -#: includes/fields/class-acf-field-taxonomy.php:755 -msgid "Select the taxonomy to be displayed" -msgstr "Выберите таксономию для отображения" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Appearance" -msgstr "Отображение" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Select the appearance of this field" -msgstr "Выберите способ отображения поля" - -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Multiple Values" -msgstr "Несколько значений" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Multi Select" -msgstr "Множественный выбор" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Single Value" -msgstr "Одно значение" - -#: includes/fields/class-acf-field-taxonomy.php:775 -msgid "Radio Buttons" -msgstr "Радио-кнопки" - -#: includes/fields/class-acf-field-taxonomy.php:799 -msgid "Create Terms" -msgstr "Создание терминов" - -#: includes/fields/class-acf-field-taxonomy.php:800 -msgid "Allow new terms to be created whilst editing" -msgstr "Разрешнить создавать новые термины во время редактирования" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Save Terms" -msgstr "Сохранение терминов" - -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Connect selected terms to the post" -msgstr "Связать выбранные термины с записью" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Load Terms" -msgstr "Загрузить термины" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Load value from posts terms" -msgstr "Загрузить значения из терминов записей" - -#: includes/fields/class-acf-field-taxonomy.php:834 -msgid "Term Object" -msgstr "Объект термина" - -#: includes/fields/class-acf-field-taxonomy.php:835 -msgid "Term ID" -msgstr "ID термина" - -#: includes/fields/class-acf-field-taxonomy.php:885 -#, php-format -msgid "User unable to add new %s" -msgstr "У пользователя нет возможности добавить новый %s" - -#: includes/fields/class-acf-field-taxonomy.php:895 -#, php-format -msgid "%s already exists" -msgstr "%s уже существует" - -#: includes/fields/class-acf-field-taxonomy.php:927 -#, php-format -msgid "%s added" -msgstr "%s добавлен" - -#: includes/fields/class-acf-field-taxonomy.php:973 -msgid "Add" -msgstr "Добавить" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Ограничение количества символов" - -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Оставьте пустым для снятия ограничений" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Область текста" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Строки" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Укажите высоту поля ввода" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Время" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Да / Нет" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "Отображать текст рядом с переключателем" - -#: includes/fields/class-acf-field-true_false.php:155 -msgid "On Text" -msgstr "Включено" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "Текст в активном состоянии" - -#: includes/fields/class-acf-field-true_false.php:170 -msgid "Off Text" -msgstr "Выключено" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "Текст в выключенном состоянии" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "Ссылка" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Значение должно быть корректной ссылкой" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Пользователь" - -#: includes/fields/class-acf-field-user.php:394 -msgid "Filter by role" -msgstr "Фильтровать по группе" - -#: includes/fields/class-acf-field-user.php:402 -msgid "All user roles" -msgstr "Все группы пользователей" - -#: includes/fields/class-acf-field-user.php:433 -msgid "User Array" -msgstr "Массив с данными" - -#: includes/fields/class-acf-field-user.php:434 -msgid "User Object" -msgstr "Объект пользователя" - -#: includes/fields/class-acf-field-user.php:435 -msgid "User ID" -msgstr "ID пользователя" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Редактор WordPress" - -#: includes/fields/class-acf-field-wysiwyg.php:346 -msgid "Visual" -msgstr "Визуально" - -#: includes/fields/class-acf-field-wysiwyg.php:347 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-wysiwyg.php:353 -msgid "Click to initialize TinyMCE" -msgstr "Нажмите для запуска TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:406 -msgid "Tabs" -msgstr "Вкладки" - -#: includes/fields/class-acf-field-wysiwyg.php:411 -msgid "Visual & Text" -msgstr "Визуально и текст" - -#: includes/fields/class-acf-field-wysiwyg.php:412 -msgid "Visual Only" -msgstr "Только визуальный редактор" - -#: includes/fields/class-acf-field-wysiwyg.php:413 -msgid "Text Only" -msgstr "Только текстовый редактор" - -#: includes/fields/class-acf-field-wysiwyg.php:420 -msgid "Toolbar" -msgstr "Панель инструментов" - -#: includes/fields/class-acf-field-wysiwyg.php:435 -msgid "Show Media Upload Buttons?" -msgstr "Кнопки загрузки медиа" - -#: includes/fields/class-acf-field-wysiwyg.php:445 -msgid "Delay initialization?" -msgstr "Отложенная инициализация" - -#: includes/fields/class-acf-field-wysiwyg.php:446 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "TinyMCE не будет инициализирован до клика по полю" - -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:301 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" -msgstr "Редактировать группу полей" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "Проверка Email" - -#: includes/forms/form-front.php:103 -#: pro/fields/class-acf-field-gallery.php:588 pro/options-page.php:81 -msgid "Update" -msgstr "Обновить" - -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Запись обновлена" - -#: includes/forms/form-front.php:230 -msgid "Spam Detected" -msgstr "Обнаружен спам" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Запись" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Страница" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "Формы" - -#: includes/locations.php:247 -msgid "is equal to" -msgstr "равно" - -#: includes/locations.php:248 -msgid "is not equal to" -msgstr "не равно" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Медиафайл" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "Все %s форматы" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Комментарий" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Группа текущего пользователя" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Администратор" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Текущий пользователь" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "Авторизирован" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "Просматривает лицевую часть сайта" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "Просматривает административную панель" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Пункт меню" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Меню" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Расположение меню" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Меню" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Родитель страницы" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Шаблон страницы" - -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Шаблон по умолчанию" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Тип страницы" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "Главная страница" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "Страница записей" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "Страница верхнего уровня (без родителя)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "Родительская страница (есть дочерние страницы)" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "Дочерняя страница (есть родительские страницы)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Рубрика записи" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Формат записи" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Статус записи" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Таксономия записи" - -#: includes/locations/class-acf-location-post-template.php:27 -msgid "Post Template" -msgstr "Шаблон записи" - -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Пользователь" - -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Администратор или редактор" - -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Обычный пользователь" - -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Группа пользователя" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Виджет" - -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s значение требуется" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" - -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "Опубликовано" - -#: pro/admin/admin-options-page.php:206 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"С этой страницей настроек не связаны группы полей. Создать " -"группу полей" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Ошибка. Не удалось подключиться к серверу обновлений" - -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 -msgid "Updates" -msgstr "Обновление" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Деактивировать лицензию" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Активировать лицензию" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Информация о лицензии" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Для разблокирования обновлений введите лицензионный ключ ниже. Если у вас " -"его нет, то ознакомьтесь с деталями." - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Номер лицензии" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Обновления" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Текущая версия" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Последняя версия" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Обновления доступны" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Обновить плагин" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Пожалуйста введите ваш номер лицензии для разблокировки обновлений" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Проверить еще раз" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "Замечания по обновлению" - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Клон" - -#: pro/fields/class-acf-field-clone.php:812 -msgid "Select one or more fields you wish to clone" -msgstr "Выберите одно или несколько полей, которые вы хотите клонировать" - -#: pro/fields/class-acf-field-clone.php:829 -msgid "Display" -msgstr "Способ отображения" - -#: pro/fields/class-acf-field-clone.php:830 -msgid "Specify the style used to render the clone field" -msgstr "Выберите стиль отображения клонированных полей" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Group (displays selected fields in a group within this field)" -msgstr "" -"Группа (сгруппировать выбранные поля в одно и выводить вместо текущего)" - -#: pro/fields/class-acf-field-clone.php:836 -msgid "Seamless (replaces this field with selected fields)" -msgstr "Отдельно (выбранные поля выводятся отдельно вместо текущего)" - -#: pro/fields/class-acf-field-clone.php:857 -#, php-format -msgid "Labels will be displayed as %s" -msgstr "Ярлыки будут отображаться как %s" - -#: pro/fields/class-acf-field-clone.php:860 -msgid "Prefix Field Labels" -msgstr "Префикс для ярлыков полей" - -#: pro/fields/class-acf-field-clone.php:871 -#, php-format -msgid "Values will be saved as %s" -msgstr "Значения будут сохранены как %s" - -#: pro/fields/class-acf-field-clone.php:874 -msgid "Prefix Field Names" -msgstr "Префикс для названий полей" - -#: pro/fields/class-acf-field-clone.php:992 -msgid "Unknown field" -msgstr "Неизвестное поле" - -#: pro/fields/class-acf-field-clone.php:1031 -msgid "Unknown field group" -msgstr "Неизвестная группа полей" - -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format -msgid "All fields from %s field group" -msgstr "Все поля группы %s" - -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:463 -msgid "Add Row" -msgstr "Добавить" - -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:938 -#: pro/fields/class-acf-field-flexible-content.php:1020 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "макет" -msgstr[1] "макета" -msgstr[2] "макетов" - -#: pro/fields/class-acf-field-flexible-content.php:74 -msgid "layouts" -msgstr "макеты" - -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:937 -#: pro/fields/class-acf-field-flexible-content.php:1019 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "Это поле требует как минимум {min} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:78 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "Это поле ограничено {max} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:81 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} доступно (максимум {max})" - -#: pro/fields/class-acf-field-flexible-content.php:82 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} требуется (минимум {min})" - -#: pro/fields/class-acf-field-flexible-content.php:85 -msgid "Flexible Content requires at least 1 layout" -msgstr "Для гибкого содержания требуется как минимум один макет" - -#: pro/fields/class-acf-field-flexible-content.php:302 -#, php-format -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "Нажмите на кнопку \"%s\" ниже для начала создания собственного макета" - -#: pro/fields/class-acf-field-flexible-content.php:427 -msgid "Add layout" -msgstr "Добавить макет" - -#: pro/fields/class-acf-field-flexible-content.php:428 -msgid "Remove layout" -msgstr "Удалить макет" - -#: pro/fields/class-acf-field-flexible-content.php:429 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Click to toggle" -msgstr "Нажмите для переключения" - -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder Layout" -msgstr "Переместить макет" - -#: pro/fields/class-acf-field-flexible-content.php:569 -msgid "Reorder" -msgstr "Переместить" - -#: pro/fields/class-acf-field-flexible-content.php:570 -msgid "Delete Layout" -msgstr "Удалить макет" - -#: pro/fields/class-acf-field-flexible-content.php:571 -msgid "Duplicate Layout" -msgstr "Дублировать макет" - -#: pro/fields/class-acf-field-flexible-content.php:572 -msgid "Add New Layout" -msgstr "Добавить новый макет" - -#: pro/fields/class-acf-field-flexible-content.php:643 -msgid "Min" -msgstr "Минимум" - -#: pro/fields/class-acf-field-flexible-content.php:656 -msgid "Max" -msgstr "Максимум" - -#: pro/fields/class-acf-field-flexible-content.php:683 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Button Label" -msgstr "Текст кнопки добавления" - -#: pro/fields/class-acf-field-flexible-content.php:692 -msgid "Minimum Layouts" -msgstr "Мин. количество блоков" - -#: pro/fields/class-acf-field-flexible-content.php:701 -msgid "Maximum Layouts" -msgstr "Макс. количество блоков" - -#: pro/fields/class-acf-field-gallery.php:71 -msgid "Add Image to Gallery" -msgstr "Добавление изображений в галерею" - -#: pro/fields/class-acf-field-gallery.php:72 -msgid "Maximum selection reached" -msgstr "Выбрано максимальное количество изображений" - -#: pro/fields/class-acf-field-gallery.php:336 -msgid "Length" -msgstr "Длина" - -#: pro/fields/class-acf-field-gallery.php:379 -msgid "Caption" -msgstr "Подпись" - -#: pro/fields/class-acf-field-gallery.php:388 -msgid "Alt Text" -msgstr "Текст в ALT" - -#: pro/fields/class-acf-field-gallery.php:559 -msgid "Add to gallery" -msgstr "Добавить изображения" - -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Bulk actions" -msgstr "Сортировка" - -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Sort by date uploaded" -msgstr "По дате загрузки" - -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Sort by date modified" -msgstr "По дате изменения" - -#: pro/fields/class-acf-field-gallery.php:566 -msgid "Sort by title" -msgstr "По названию" - -#: pro/fields/class-acf-field-gallery.php:567 -msgid "Reverse current order" -msgstr "Инвертировать" - -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Close" -msgstr "Закрыть" - -#: pro/fields/class-acf-field-gallery.php:639 -msgid "Minimum Selection" -msgstr "Мин. количество изображений" - -#: pro/fields/class-acf-field-gallery.php:648 -msgid "Maximum Selection" -msgstr "Макс. количество изображений" - -#: pro/fields/class-acf-field-gallery.php:657 -msgid "Insert" -msgstr "Добавить" - -#: pro/fields/class-acf-field-gallery.php:658 -msgid "Specify where new attachments are added" -msgstr "Укажите куда добавлять новые вложения" - -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Append to the end" -msgstr "Добавлять в конец" - -#: pro/fields/class-acf-field-gallery.php:663 -msgid "Prepend to the beginning" -msgstr "Добавлять в начало" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:656 -msgid "Minimum rows reached ({min} rows)" -msgstr "Достигнуто минимальное количество ({min} элементов)" - -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "Достигнуто максимальное количество ({max} элементов)" - -#: pro/fields/class-acf-field-repeater.php:333 -msgid "Add row" -msgstr "Добавить" - -#: pro/fields/class-acf-field-repeater.php:334 -msgid "Remove row" -msgstr "Удалить" - -#: pro/fields/class-acf-field-repeater.php:412 -msgid "Collapsed" -msgstr "Сокращенный заголовок" - -#: pro/fields/class-acf-field-repeater.php:413 -msgid "Select a sub field to show when row is collapsed" -msgstr "" -"Выберите поле, которое будет отображаться в качестве заголовка при " -"сворачивании блока" - -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum Rows" -msgstr "Мин. количество элементов" - -#: pro/fields/class-acf-field-repeater.php:433 -msgid "Maximum Rows" -msgstr "Макс. количество элементов" - -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "Страницы с настройками отсуствуют" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "Опции" - -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Настройки были обновлены" - -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"Для разблокировки обновлений введите ваш лицензионный ключ на странице Обновление. Если у вас его нет, то ознакомьтесь с деталями." - -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" -msgstr "https://www.advancedcustomfields.com/" - -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Эллиот Кондон" - -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" -msgstr "http://www.elliotcondon.com/" - -#~ msgid "Parent fields" -#~ msgstr "Родительские поля" - -#~ msgid "Sibling fields" -#~ msgstr "Поля одного уровня вложенности" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Экспортировать группы полей в PHP" - -#~ msgid "Download export file" -#~ msgstr "Загрузить файл" - -#~ msgid "Generate export code" -#~ msgstr "Генерировать код" - -#~ msgid "Import" -#~ msgstr "Импорт" - -#~ msgid "Locating" -#~ msgstr "Определение местоположение" - -#~ msgid "Error." -#~ msgstr "Ошибка." - -#~ msgid "No embed found for the given URL." -#~ msgstr "По указанной вами ссылке медиаконтент не обнаружен." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Минимальное количество значений достигнуто ({min} значений)" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Вкладка может отображаться неправильно при добавлении в поля гибкого " -#~ "содержания и повторителя в табличном стиле" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Используйте вкладки для лучшей организации редактирования групп полей." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Все поля после поля со вкладкой группируются на отдельной вкладке с " -#~ "соответствующим названием." - -#~ msgid "None" -#~ msgstr "Ничего" - -#~ msgid "Taxonomy Term" -#~ msgstr "Таксономия" - -#~ msgid "remove {layout}?" -#~ msgstr "удалить {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Это поле требует как минимум {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Максимальное ограничение {label} достигнуто ({max} {identifier})" - -#~ msgid "Getting Started" -#~ msgstr "Приступаем к работе" - -#~ msgid "Field Types" -#~ msgstr "Типы полей" - -#~ msgid "Functions" -#~ msgstr "Функции" - -#~ msgid "Actions" -#~ msgstr "Действия" - -#~ msgid "Features" -#~ msgstr "Возможности" - -#~ msgid "How to" -#~ msgstr "Гайды" - -#~ msgid "Tutorials" -#~ msgstr "Уроки и туториалы" - -#~ msgid "FAQ" -#~ msgstr "Вопросы и ответы" - -#~ msgid "Term meta upgrade not possible (termmeta table does not exist)" -#~ msgstr "" -#~ "Метаданные для терминов не удалось обновить (таблица termmeta не " -#~ "существует)" - -#~ msgid "Error" -#~ msgstr "Ошибка" - -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "%d поле требует внимания." -#~ msgstr[1] "%d поля требует внимания." -#~ msgstr[2] "%d полей требует внимания." - -#~ msgid "" -#~ "Error validating ACF PRO license URL (website does not match). Please re-" -#~ "activate your license" -#~ msgstr "" -#~ "Ошибка при проверке лицензии ACF PRO (адрес сайта не совпадает). " -#~ "Пожалуйста, переактивируйте лицензию" - -#~ msgid "Customise WordPress with powerful, professional and intuitive fields" -#~ msgstr "" -#~ "Плагин для упрощения настройки и взаимодействия с дополнительными полями " -#~ "для содержимого" - -#~ msgid "Disabled" -#~ msgstr "Отключено" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Отключено (%s)" -#~ msgstr[1] "Отключено (%s)" -#~ msgstr[2] "Отключено (%s)" - -#~ msgid "'How to' guides" -#~ msgstr "Руководства \"Как...\"" - -#~ msgid "Created by" -#~ msgstr "Создано" - -#~ msgid "Error loading update" -#~ msgstr "Возникла ошибка при загрузке обновления" - -#~ msgid "See what's new" -#~ msgstr "Посмотрите, что изменилось" - -#~ msgid "eg. Show extra content" -#~ msgstr "Пример: Отображать дополнительное содержание" - -#~ msgid "" -#~ "Error validating license URL (website does not match). Please re-activate " -#~ "your license" -#~ msgstr "" -#~ "Во время проверки лицензии, которая связана с адресом сайта, возникла " -#~ "ошибка. Пожалуйста, выполните активацию снова" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Импорт успешно завершен. Было добавлено %s групп полей: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Предупреждение. Было обнаружено %s групп полей, которые уже " -#~ "существуют и были пропущены: %s" - -#~ msgid "Upgrade ACF" -#~ msgstr "Обновить ACF" - -#~ msgid "Upgrade" -#~ msgstr "Обновить" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "" -#~ "Следующие сайты требуют обновления базы данных. Выберите необходимые и " -#~ "нажмите на кнопку \"Обновить базу данных\"" - -#~ msgid "Select" -#~ msgstr "Выбор" - -#~ msgid "Done" -#~ msgstr "Готово" - -#~ msgid "Today" -#~ msgstr "Сегодня" - -#~ msgid "Show a different month" -#~ msgstr "Показать другой месяц" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Ошибка подключения. Извините, попробуйте еще раз" - -#~ msgid "See what's new in" -#~ msgstr "Узнайте, что нового в" - -#~ msgid "version" -#~ msgstr "версии" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Перетащите поле для смены очередности" - -#~ msgid "Return format" -#~ msgstr "Возвращаемый формат" - -#~ msgid "uploaded to this post" -#~ msgstr "загружено для этой записи" - -#~ msgid "File Name" -#~ msgstr "Имя файла" - -#~ msgid "File Size" -#~ msgstr "Размер файла" - -#~ msgid "No File selected" -#~ msgstr "Файл не выбран" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "Пожалуйста, заметьте, что весь текст пройдет через WP функцию" - -#~ msgid "Warning" -#~ msgstr "Предупреждение" - -#~ msgid "Save Options" -#~ msgstr "Сохранить настройки" - -#~ msgid "License" -#~ msgstr "Лицензия" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Для раблокировки обновлений введите ваш номер лицензии ниже. Если у вас " -#~ "его нет, то ознакомьтесь с рекомендациями" - -#~ msgid "details & pricing" -#~ msgstr "детали и цены" - -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "Для получения обновлений введите номер лицензии на странице Обновление. Вы можете его или приобрести на сайте " -#~ "автора плагина." - -#~ msgid "Field Groups" -#~ msgstr "Группы полей" - -#~ msgid "Hide / Show All" -#~ msgstr "Скрыть / Показать все" - -#~ msgid "Show Field Keys" -#~ msgstr "Показать ключи полей" - -#~ msgid "Pending Review" -#~ msgstr "На утверждении" - -#~ msgid "Draft" -#~ msgstr "Черновик" - -#~ msgid "Future" -#~ msgstr "Отложенная публикация" - -#~ msgid "Private" -#~ msgstr "Частная" - -#~ msgid "Revision" -#~ msgstr "Редакция" - -#~ msgid "Trash" -#~ msgstr "Корзина" - -#~ msgid "Top Level Page (parent of 0)" -#~ msgstr "Самая верхняя страница (родитель 0)" - -#~ msgid "Import / Export" -#~ msgstr "Импорт и экспорт" - -#~ msgid "Logged in User Type" -#~ msgstr "Тип пользователя" - -#~ msgid "Field groups are created in order
                          from lowest to highest" -#~ msgstr "" -#~ "Порядок отображения полей, начиная с самого меньшего значения и " -#~ "заканчивая самым большим" - -#~ msgid "Select items to hide them from the edit screen" -#~ msgstr "" -#~ "Выберите элементы, которые необходимо скрыть на экране " -#~ "редактирования." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used. (the one with the lowest order number)" -#~ msgstr "" -#~ "Если на экране редактирования выводятся несколько групп полей, то группа " -#~ "c меньшим значением порядка очередности будет отображаться выше" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exiting " -#~ "way!" -#~ msgstr "Мы поменяли способ представления возможностей Premium!" - -#~ msgid "ACF PRO Required" -#~ msgstr "Необходим ACF PRO" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Мы обнаружили ситуацию, требующую вашего внимания: Этот сайт использует " -#~ "дополнения Premium (%s), которые больше не поддерживаются ACF." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Не волнуйтесь, вы можете просто откатить плагин и продолжить использовать " -#~ "знакомый вам ACF." - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Вернуться к ACF v%s" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Узнать, почему ACF PRO необходим моему сайту" - -#~ msgid "Update Database" -#~ msgstr "Обновление базы данных" +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Строка" -#~ msgid "Data Upgrade" -#~ msgstr "Обновление данных" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "Ярлыки будут отображаться как %s" -#~ msgid "Data upgraded successfully." -#~ msgstr "Данные успешно обновлены." +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "Префикс для ярлыков полей" -#~ msgid "Data is at the latest version." -#~ msgstr "Версия данных является последней." +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "Значения будут сохранены как %s" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "%s обязательное поле не заполнено" -#~ msgstr[1] "%s обязательных поля не заполнено" -#~ msgstr[2] "%s обязательных полей не заполнено" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "Префикс для названий полей" -#~ msgid "No taxonomy filter" -#~ msgstr "Фильтрация по таксономии отсутствует" +#: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Неизвестное поле" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Загрузить и сохранить термины в запись" +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(нет заголовка)" -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Загрузить значение основываясь на терминах записи и обновить термины " -#~ "записи при сохранении." +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "Неизвестная группа полей" -#~ msgid "Attachment Details" -#~ msgstr "Информация о вложении" +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "Все поля группы %s" -#~ msgid "Custom field updated." -#~ msgstr "Произвольное поле обновлено." +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Гибкое содержание" -#~ msgid "Custom field deleted." -#~ msgstr "Произвольное поле удалено." +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#~ msgid "Field group restored to revision from %s" -#~ msgstr "Группа полей восстановлена из редакции %s" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#~ msgid "Full" -#~ msgstr "Полный" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Добавить" -#~ msgid "No ACF groups selected" -#~ msgstr "Группы ACF не выбраны" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "макет" +msgstr[1] "макета" +msgstr[2] "макетов" -#~ msgid "Repeater Field" -#~ msgstr "Повторающееся поле" +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "макеты" -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "Создавайте повторающиеся поля с этим многофунциональным аддоном!" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "Это поле требует как минимум {min} {label} {identifier}" -#~ msgid "Gallery Field" -#~ msgstr "Поле галереи" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Это поле ограничено {max} {label} {identifier}" -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "Создавайте галереи с этим простым и интуитивным интерфейсом!" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} доступно (максимум {max})" -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "" -#~ "Создайте глобальные данные, которые можно будет использовать по всему " -#~ "сайту." +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} требуется (минимум {min})" -#~ msgid "Flexible Content Field" -#~ msgstr "Гибкое содержание" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Для гибкого содержания требуется как минимум один макет" -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "Создавайте уникальные дизайны с настраиваемым гибким макетом." +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "Нажмите на кнопку \"%s\" ниже для начала создания собственного макета" -#~ msgid "Gravity Forms Field" -#~ msgstr "Поле \"Gravity Forms\"" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Потяните для изменения порядка" -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "Создает поля использующие Gravity Forms." +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "Добавить макет" -#~ msgid "Date & Time Picker" -#~ msgstr "Выбор даты и времени" +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Дублировать макет" -#~ msgid "jQuery date & time picker" -#~ msgstr "jQuery плагин выбора даты и времени" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "Удалить макет" -#~ msgid "Location Field" -#~ msgstr "Поле местоположения" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "Нажмите для переключения" -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "Найдите адреса и координаты выбраного места." +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "Удалить макет" -#~ msgid "Contact Form 7 Field" -#~ msgstr "Поле \"Contact Form 7\"" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "Дублировать макет" -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "Добавьте одно или больше форм \"Contact Form 7\" в запись." +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "Добавить новый макет" -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "Расширенные произвольные поля. Аддоны" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Добавить макет" -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "" -#~ "Следующие аддоны могут увеличить функционал плагина \"Advanced Custom " -#~ "Fields\"." +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Ярлык" -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "Каждый аддон может быть установлен, как отдельный плагин (который " -#~ "обновляется), или же может быть включен в вашу тему (обновляться не " -#~ "будет)." +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Имя" -#~ msgid "Purchase & Install" -#~ msgstr "Купить и установить" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "Минимум" -#~ msgid "Download" -#~ msgstr "Скачать" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "Максимум" -#~ msgid "Select the field groups to be exported" -#~ msgstr "Выберите группы полей, которые надо экспортировать." +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "Мин. количество блоков" -#~ msgid "Export to XML" -#~ msgstr "Экспортировать в XML файл" - -#~ msgid "Export to PHP" -#~ msgstr "Экспортировать в PHP файл" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "ACF создат .xml файл, который совместим с WP Import плагином." - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "Импортированные группы полей появятся в списке " -#~ "редактируемых групп полей. Эта функция очень полезна в случае переезда с " -#~ "одного WP сайта на другой." - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "" -#~ "Выберите группу(-ы) полей из списка и нажмите на кнопку \"Экспортировать " -#~ "в XML файл\"." - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "Сохраните .xml файл при запросе сохранить файл." - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "" -#~ "Зайдите во \"Инструменты\" » \"Импорт\", и выберите \"WordPress\"." - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "Установите WP Import плагин." - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "Загрузите и импортируйте ваш экспортированный .xml файл." - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "Выберите вашего пользователя и не импортируйте вложенные файлы." - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "Вот и все. Удачной работы с WordPress!" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACF создат код PHP, который можно будет включить в вашу тему." - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "Импортированные группы полей не появятся в списке " -#~ "редактируемых групп полей. Данный способ удобен при необходимости " -#~ "включить поля в темы." - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "Пожалуйста, заметьте, если вы экспортируете а затем импортируете группы " -#~ "полей в один и тот же сайт WP, вы увидите дублированные поля на экране " -#~ "редактирования. Чтобы исправить это, перенесите оригинальную группы полей " -#~ "в корзину или удалите код из вашего \"functions.php\" файла." - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "" -#~ "Выберите группу(-ы) полей из списка, затем нажмите на кнопку " -#~ "\"Экспортировать в PHP файл\"." - -#~ msgid "Copy the PHP code generated" -#~ msgstr "Скопируйте сгенерированный PHP код." - -#~ msgid "Paste into your functions.php file" -#~ msgstr "Вставьте его в ваш \"functions.php\" файл." - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "" -#~ "Чтобы активировать аддоны, отредактируйте и вставьте код в первые " -#~ "несколько строк." - -#~ msgid "Notes" -#~ msgstr "Заметки" - -#~ msgid "Include in theme" -#~ msgstr "Включить в тему" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "Плагин \"Advanced Custom Fields\" может быть включен в тему. Для этого, " -#~ "переместите плагин ACF в папку вашей темы, и добавьте следующий код в ваш " -#~ "\"functions.php\" файл:" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to you functions.php " -#~ "file before the include_once code:" -#~ msgstr "" -#~ "Чтобы убрать весь визуальный интерфейс из плагина ACF, вы можете " -#~ "использовать константу, чтобы включить \"Режим Lite\". Добавьте следующий " -#~ "код в ваш \"functions.php\" файл перед " -#~ "include_once:" - -#~ msgid "Back to export" -#~ msgstr "Вернуться к экспорту" - -#~ msgid "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Установка аддонов\n" -#~ " * \n" -#~ " * Следующий код включит все 4 премиум аддона в вашу тему.\n" -#~ " * Пожалуйста, не пытайтесь включить файл, который не существует. Это " -#~ "вызовет ошибку.\n" -#~ " * \n" -#~ " * Все поля должны быть включены во время 'acf/register_fields' " -#~ "действия.\n" -#~ " * Другие типы аддонов (такие, как страница с опциями) могут быть " -#~ "включены вне этого действия.\n" -#~ " * \n" -#~ " * Следующий код предполагает, что у вас есть папка 'add-ons' в вашей " -#~ "теме.\n" -#~ " *\n" -#~ " * ВАЖНО\n" -#~ " * Аддоны могут быть включены в премиум темы, как указано в Правилах и " -#~ "условиях.\n" -#~ " * Тем не менее, они не будут включены в бесплатный или премиум плагин.\n" -#~ " * Для большей информации, пожалуйста, прочтите http://www." -#~ "advancedcustomfields.com/terms-conditions/\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register Field Groups\n" -#~ " *\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * Регистрация группы полей\n" -#~ " *\n" -#~ " * Функция 'register_field_group' принимает один массив, который держит " -#~ "соответственные данные, чтобы зарегистрировать группу полей.\n" -#~ " * Вы можете редактировать этот массив, как посчитаете нужным. Однако, " -#~ "это может вызвать ошибки, если массив не совмествим с ACF.\n" -#~ " */" - -#~ msgid "No field groups were selected" -#~ msgstr "Группы полей не выбраны" - -#~ msgid "Show Field Key:" -#~ msgstr "Отображать ключ поля:" - -#~ msgid "Vote" -#~ msgstr "Оценить" - -#~ msgid "Follow" -#~ msgstr "Следить" - -#~ msgid "Thank you for updating to the latest version!" -#~ msgstr "Благодарим за обновление до последней версии!" - -#~ msgid "" -#~ "is more polished and enjoyable than ever before. We hope you like it." -#~ msgstr "" -#~ "еще более улучшен и интересен, чем когда либо. Мы надеемся, что вам он " -#~ "понравится." - -#~ msgid "What’s New" -#~ msgstr "Что нового" - -#~ msgid "Download Add-ons" -#~ msgstr "Скачать аддоны" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "Коды активации выросли до плагинов!" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "Аддоны теперь активируются скачивая и устанавливая индивидуальные " -#~ "плагины. Не смотря на то, что эти плагины не будут загружены на WordPress." -#~ "org, каждый аддон будет обновляться обычным способом." - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "Все предыдущие аддоны были успешно установлены." - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "Этот сайт использует премиум аддоны, которые должны быть скачаны." - -#~ msgid "Download your activated Add-ons" -#~ msgstr "Скачайте свои активированные аддоны." - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "" -#~ "Этот сайт не использует премиум аддоны и не будет затронут этим " -#~ "изменением." - -#~ msgid "Easier Development" -#~ msgstr "Упрощенная разработка" - -#~ msgid "New Field Types" -#~ msgstr "Новые типы полей" - -#~ msgid "Taxonomy Field" -#~ msgstr "Поле таксономии" - -#~ msgid "User Field" -#~ msgstr "Поле пользователя" - -#~ msgid "Email Field" -#~ msgstr "Поле email" - -#~ msgid "Password Field" -#~ msgstr "Поле пароля" - -#~ msgid "Custom Field Types" -#~ msgstr "Произвольные типы полей" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "Создание собственного типа полей никогда не было проще! К сожалению, типы " -#~ "полей 3-ей версии не совместимы с версией 4." - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "Миграция ваших типов полей очень проста, пожалуйста," - -#~ msgid "follow this tutorial" -#~ msgstr "следуйте этому уроку," +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "Макс. количество блоков" -#~ msgid "to learn more." -#~ msgstr "чтобы узнать больше." +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Текст кнопки добавления" -#~ msgid "Actions & Filters" -#~ msgstr "Действия и фильтры" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" -#~ msgid "" -#~ "All actions & filters have recieved a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "" -#~ "Все действия и фильтры получили крупное внешне обновление, чтобы сделать " -#~ "настраивание ACF еще более простым! Пожалуйста, " +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#~ msgid "read this guide" -#~ msgstr "прочитайте этот гид," +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#~ msgid "to find the updated naming convention." -#~ msgstr "чтобы найти обновленное собрание названий." +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Галерея" -#~ msgid "Preview draft is now working!" -#~ msgstr "Предпросмотр черновика теперь работает!" - -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "" -#~ "Эта ошибка была раздавленна наряду со многими другими мелкими тварями!" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#~ msgid "See the full changelog" -#~ msgstr "Посмотреть весь журнал изменений" +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "Добавление изображений в галерею" -#~ msgid "Important" -#~ msgstr "Важно" +#: pro/fields/class-acf-field-gallery.php:78 +msgid "Maximum selection reached" +msgstr "Выбрано максимальное количество изображений" -#~ msgid "Database Changes" -#~ msgstr "Изменения в базе данных" +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "Длина" -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "Не было абсолютно никаких изменений в базе данных между " -#~ "3-ьей и 4-ой версиями. Это значит, вы можете откатиться до 3-ьей версии " -#~ "без каких либо проблем." +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Редактировать" -#~ msgid "Potential Issues" -#~ msgstr "Потенциальные проблемы" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Убрать" -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "В связи со значительными изменениями в аддонах, типах полей и действиях/" -#~ "фильтрах, ваш сайт может не работать корректно. Очень важно, чтобы вы " -#~ "прочитали полный гид" +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Заголовок" -#~ msgid "Migrating from v3 to v4" -#~ msgstr "Переезд с версии 3 до версии 4" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Подпись" -#~ msgid "guide to view the full list of changes." -#~ msgstr "для полного списка изменений." +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Текст в ALT" -#~ msgid "Really Important!" -#~ msgstr "Очень важно!" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Описание" -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "Please roll back to the latest" -#~ msgstr "" -#~ "Если вы обновили плагин ACF без предварительных знаний об изменениях, " -#~ "пожалуйста, откатитесь до последней" +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Добавить изображения" -#~ msgid "version 3" -#~ msgstr "версиай 3" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Сортировка" -#~ msgid "of this plugin." -#~ msgstr "этого плагина." +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "По дате загрузки" -#~ msgid "Thank You" -#~ msgstr "Благодарим вас" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "По дате изменения" -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "" -#~ "БОЛЬШОЕ спасибо всем, кто помог протестировать версию 4 " -#~ "бета и за всю поддержку, которую мне оказали." - -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "Без вас всех, этот релиз был бы невозможен!" +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "По названию" -#~ msgid "Changelog for" -#~ msgstr "Журнал изменений по" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Инвертировать" -#~ msgid "Learn more" -#~ msgstr "Узнать больше" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Закрыть" -#~ msgid "Overview" -#~ msgstr "Обзор" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Возвращаемый формат" -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "Раньше, все аддоны разблокировались с помощью когда активации (купленные " -#~ "в магазине аддонов ACF). Новинка в версии 4, все аддоны работают, как " -#~ "отдельные плагины, которые должны быть скачаны, установлены и обновлены " -#~ "отдельно." +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Массив изображения" -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "" -#~ "Эта страница поможет вам скачать и установить каждый доступный аддон." +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "Ссылка на изображение" -#~ msgid "Available Add-ons" -#~ msgstr "Доступные аддоны" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID изображения" -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "Следующие аддоны были обнаружены активированными на этом сайте." +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Библиотека" -#~ msgid "Activation Code" -#~ msgstr "Код активации" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Ограничение количества выбранных элементов" -#~ msgid "Installation" -#~ msgstr "Установка" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Все" -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "Для каждого доступно аддона, выполните, пожалуйста, следующее:" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Загружено в запись" -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "Скачайте плагин аддона (.zip файл) на ваш компьютер." +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Мин. количество изображений" -#~ msgid "Navigate to" -#~ msgstr "Перейти в" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Макс. количество изображений" -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "" -#~ "Откройте \"Плагины\" » \"Добавить новый\" » \"Загрузить\"." +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Минимум" -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "Найдите скачанный .zip файл, выберите его и установите." +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Ограничить изображения, которые могут быть загружены" -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "" -#~ "Как только плагин будет загружен и установлен, нажмите на ссылку " -#~ "\"Активировать плагин\"." +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Ширина" -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "Аддон теперь установлен и активирован!" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Высота" -#~ msgid "Awesome. Let's get to work" -#~ msgstr "Превосходно! Приступим к работе." +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Размер файла" -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "" -#~ "Проверка не удалась. Один или больше полей ниже обязательны к заполнению." +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Максимум" -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "Изменение опций \"отображать на странице\" группы полей" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Допустимые типы файлов" -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "Изменение опции \"таксономия\" поля" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "" +"Для разделения типов файлов используйте запятые. Оставьте поле пустым для " +"разрешения загрузки всех файлов" -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "" -#~ "Перенос пользовательских произвольных полей из \"wp_options\" в " -#~ "\"wp_usermeta\"" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Добавить" -#~ msgid "blue : Blue" -#~ msgstr "blue : Blue" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Укажите куда добавлять новые вложения" -#~ msgid "eg: #ffffff" -#~ msgstr "Пример: #ffffff" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Добавлять в конец" -#~ msgid "Save format" -#~ msgstr "Сохранить формат" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Добавлять в начало" -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "" -#~ "Этот формат определит значение сохраненное в базе данных и возвращенное " -#~ "через API." +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Размер изображения" -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" самоый практичный формат. Прочитать больше о" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s требует выбрать как минимум %s значение" +msgstr[1] "%s требует выбрать как минимум %s значения" +msgstr[2] "%s требует выбрать как минимум %s значений" -#~ msgid "jQuery date formats" -#~ msgstr "jQuery форматах дат" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Повторитель" -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "Этот формат будет виден пользователям при вводе значения." +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "Достигнуто минимальное количество ({min} элементов)" -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "" -#~ "\"dd/mm/yy\" или \"mm/dd/yy\" самые используемые форматы отображения. " -#~ "Прочитать больше о" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "Достигнуто максимальное количество ({max} элементов)" -#~ msgid "Dummy" -#~ msgstr "Макет" +#: pro/fields/class-acf-field-repeater.php:68 +#, fuzzy +#| msgid "Error loading update" +msgid "Error loading page" +msgstr "Возникла ошибка при загрузке обновления" -#~ msgid "No File Selected" -#~ msgstr "Файл не выбран" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "File Object" -#~ msgstr "Файловый объект" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Вложенные поля" -#~ msgid "File Updated." -#~ msgstr "Файл обновлен." +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Расположение группы полей" -#~ msgid "Media attachment updated." -#~ msgstr "Вложение медиа обновлено." +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "No files selected" -#~ msgstr "Файлы не выбраны" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Страница записей" -#~ msgid "Add Selected Files" -#~ msgstr "Добавить выбранные файлы" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "Выберите таксономию для отображения" -#~ msgid "Image Object" -#~ msgstr "Изображаемый объект" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Мин. количество элементов" -#~ msgid "Image Updated." -#~ msgstr "Изображение обновлено." +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Макс. количество элементов" -#~ msgid "No images selected" -#~ msgstr "Изображение не выбраны" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Сокращенный заголовок" -#~ msgid "Add Selected Images" -#~ msgstr "Добавить выбранные изображения" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" +"Выберите поле, которое будет отображаться в качестве заголовка при " +"сворачивании блока" -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "Текст и HTML введенный сюда появится на одной строке с полями." +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "Filter from Taxonomy" -#~ msgstr "Фильтровать по таксономии" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "Enter your choices one per line" -#~ msgstr "Введите каждый вариант выбора на новую строку." +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Red" -#~ msgstr "Red" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Потяните для изменения порядка" -#~ msgid "Blue" -#~ msgstr "Blue" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Добавить" -#~ msgid "Post Type Select" -#~ msgstr "Выбор типа записи" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Дублировать" -#~ msgid "Post Title" -#~ msgstr "Заголовок записи" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Удалить" -#~ msgid "" -#~ "All fields proceeding this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will appear grouped on the edit screen." -#~ msgstr "" -#~ "Все поля, которые следуют перед этим полем будут находиться в данной " -#~ "вкладке (или пока другое поле-вкладка не будет создано)." +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Текущий пользователь" -#~ msgid "You can use multiple tabs to break up your fields into sections." -#~ msgstr "" -#~ "Вы можете использовать несколько вкладок, чтобы разделить свои поля на " -#~ "разделы." +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Главная страница" -#~ msgid "Formatting" -#~ msgstr "Форматирование" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Страница записей" -#~ msgid "Define how to render html tags" -#~ msgstr "Определите, как отображать HTML теги." +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "HTML" -#~ msgstr "HTML" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Главная страница" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Определите, как отображать HTML теги и новые строки." +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Страница записей" -#~ msgid "auto <br />" -#~ msgstr "автоматические <br />" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Страницы с настройками отсуствуют" -# Must be non-translateable. -#~ msgid "new_field" -#~ msgstr "new_field" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Страница с опциями" -#~ msgid "Field Order" -#~ msgstr "Очередность поля" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Страницы с настройками отсуствуют" -#~ msgid "Field Key" -#~ msgstr "Ключ поля" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Деактивировать лицензию" -#~ msgid "Edit this Field" -#~ msgstr "Редактировать это поле." +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Активировать лицензию" -#~ msgid "Read documentation for this field" -#~ msgstr "Прочитайте документацию по этому полю." +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Информация о лицензии" -#~ msgid "Docs" -#~ msgstr "Документация" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Для разблокирования обновлений введите лицензионный ключ ниже. Если у вас " +"его нет, то ознакомьтесь с деталями." -#~ msgid "Duplicate this Field" -#~ msgstr "Копировать это поле" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Номер лицензии" -#~ msgid "Delete this Field" -#~ msgstr "Удалить это поле" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Field Instructions" -#~ msgstr "Инструкции по полю" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Activation Code" +msgid "Retry Activation" +msgstr "Код активации" -#~ msgid "Show this field when" -#~ msgstr "Отображать это поле, когда" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Обновления" -#~ msgid "all" -#~ msgstr "все" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Текущая версия" -#~ msgid "any" -#~ msgstr "любое" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Последняя версия" -#~ msgid "these rules are met" -#~ msgstr "из этих условий придерживаются" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Обновления доступны" -#~ msgid "Taxonomy Term (Add / Edit)" -#~ msgstr "Термин таксономии (Добавить / Редактировать)" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Нет" -#~ msgid "User (Add / Edit)" -#~ msgstr "Пользователь (Добавить / Редактировать)" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Да" -#~ msgid "Media Attachment (Edit)" -#~ msgstr "Вложение медиа (Редактировать)" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Замечания по обновлению" -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "Разблокировать опции аддона с помощью кода активации." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Normal" -#~ msgstr "Обычно" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Пожалуйста введите ваш номер лицензии для разблокировки обновлений" -#~ msgid "No Metabox" -#~ msgstr "Без метабокса" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Обновить плагин" -#~ msgid "Standard Metabox" -#~ msgstr "Стандартный метабокс" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Пожалуйста введите ваш номер лицензии для разблокировки обновлений" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-sk_SK.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-sk_SK.po index e7913b68e..49d87b826 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-sk_SK.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-sk_SK.po @@ -1,2601 +1,862 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2015-08-11 23:45+0200\n" -"PO-Revision-Date: 2018-02-06 10:07+1000\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: wp.sk \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:29+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: sk_SK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Poedit 1.8.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;" -"esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" +"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" +"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: acf.php\n" "X-Textdomain-Support: yes\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:63 -msgid "Advanced Custom Fields" -msgstr "Rozšírené vlastné polia" - -#: acf.php:205 admin/admin.php:61 -msgid "Field Groups" -msgstr "Skupiny polí" - -#: acf.php:206 -msgid "Field Group" -msgstr "Skupina polí" - -#: acf.php:207 acf.php:239 admin/admin.php:62 pro/fields/flexible-content.php:517 -msgid "Add New" -msgstr "Pridať novú" - -#: acf.php:208 -msgid "Add New Field Group" -msgstr "Pridať novú skupinu polí " - -#: acf.php:209 -msgid "Edit Field Group" -msgstr "Upraviť skupinu polí " - -#: acf.php:210 -msgid "New Field Group" -msgstr "Pridať novú skupinu polí " - -#: acf.php:211 -msgid "View Field Group" -msgstr "Zobraziť skupinu polí " - -#: acf.php:212 -msgid "Search Field Groups" -msgstr "Hľadať skupinu polí " - -#: acf.php:213 -msgid "No Field Groups found" -msgstr "Nenašla sa skupina polí " - -#: acf.php:214 -msgid "No Field Groups found in Trash" -msgstr "V koši sa nenašla skupina polí " - -#: acf.php:237 admin/field-group.php:182 admin/field-group.php:213 admin/field-groups.php:519 -msgid "Fields" -msgstr "Polia " - -#: acf.php:238 -msgid "Field" -msgstr "Pole" - -#: acf.php:240 -msgid "Add New Field" -msgstr "Pridať nové pole" - -#: acf.php:241 -msgid "Edit Field" -msgstr "Upraviť pole" - -#: acf.php:242 admin/views/field-group-fields.php:18 admin/views/settings-info.php:111 -msgid "New Field" -msgstr "Nové pole " - -#: acf.php:243 -msgid "View Field" -msgstr "Zobraziť pole" - -#: acf.php:244 -msgid "Search Fields" -msgstr "Hľadať polia" - -#: acf.php:245 -msgid "No Fields found" -msgstr "Nenašli sa polia" - -#: acf.php:246 -msgid "No Fields found in Trash" -msgstr "V koši sa nenašli polia" - -#: acf.php:268 admin/field-group.php:283 admin/field-groups.php:583 admin/views/field-group-options.php:18 -msgid "Disabled" -msgstr "" - -#: acf.php:273 -#, php-format -msgid "Disabled (%s)" -msgid_plural "Disabled (%s)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: admin/admin.php:57 admin/views/field-group-options.php:120 -msgid "Custom Fields" -msgstr "Vlastné polia " - -#: admin/field-group.php:68 admin/field-group.php:69 admin/field-group.php:71 -msgid "Field group updated." -msgstr "Skupina polí aktualizovaná. " - -#: admin/field-group.php:70 -msgid "Field group deleted." -msgstr "Skupina polí aktualizovaná. " - -#: admin/field-group.php:73 -msgid "Field group published." -msgstr "Skupina polí aktualizovaná. " - -#: admin/field-group.php:74 -msgid "Field group saved." -msgstr "Skupina polí uložená. " - -#: admin/field-group.php:75 -msgid "Field group submitted." -msgstr "Skupina polí odoslaná. " - -#: admin/field-group.php:76 -msgid "Field group scheduled for." -msgstr "Skupina polí naplánovaná na. " - -#: admin/field-group.php:77 -msgid "Field group draft updated." -msgstr "Koncept skupiny polí uložený. " - -#: admin/field-group.php:176 -msgid "Move to trash. Are you sure?" -msgstr "Presunúť do koša. Naozaj? " - -#: admin/field-group.php:177 -msgid "checked" -msgstr "zaškrtnuté " - -#: admin/field-group.php:178 -msgid "No toggle fields available" -msgstr "Prepínacie polia nenájdené" - -#: admin/field-group.php:179 -msgid "Field group title is required" -msgstr "Nadpis skupiny poľa je povinný " - -#: admin/field-group.php:180 api/api-field-group.php:607 -msgid "copy" -msgstr "kopírovať " - -#: admin/field-group.php:181 admin/views/field-group-field-conditional-logic.php:67 -#: admin/views/field-group-field-conditional-logic.php:162 admin/views/field-group-locations.php:23 -#: admin/views/field-group-locations.php:131 api/api-helpers.php:3262 -msgid "or" -msgstr "alebo" - -#: admin/field-group.php:183 -msgid "Parent fields" -msgstr "Nadradené polia " - -#: admin/field-group.php:184 -msgid "Sibling fields" -msgstr "Podobné polia " - -#: admin/field-group.php:185 -msgid "Move Custom Field" -msgstr "Presunúť pole do inej skupiny " - -#: admin/field-group.php:186 -msgid "This field cannot be moved until its changes have been saved" -msgstr "Kým nebudú uložené zmeny, pole nemôže byť presunuté" - -#: admin/field-group.php:187 -msgid "Null" -msgstr "Nulová hodnota" - -#: admin/field-group.php:188 core/input.php:128 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "Ak odítete zo stránky, zmeny nebudú uložené" - -#: admin/field-group.php:189 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "Reťazec \"field_\" nesmie byť použitý na začiatku názvu poľa" - -#: admin/field-group.php:214 -msgid "Location" -msgstr "Umiestnenie " - -#: admin/field-group.php:215 -msgid "Settings" -msgstr "" - -#: admin/field-group.php:253 -msgid "Field Keys" -msgstr "" - -#: admin/field-group.php:283 admin/views/field-group-options.php:17 -msgid "Active" -msgstr "" - -#: admin/field-group.php:744 -msgid "Front Page" -msgstr "Úvodná stránka " - -#: admin/field-group.php:745 -msgid "Posts Page" -msgstr "Stránka príspevkov " - -#: admin/field-group.php:746 -msgid "Top Level Page (no parent)" -msgstr "Najvyššia úroveň stránok (nemá nadradené stránky) " - -#: admin/field-group.php:747 -msgid "Parent Page (has children)" -msgstr "Nadradená stránka (má odvodené) " - -#: admin/field-group.php:748 -msgid "Child Page (has parent)" -msgstr "Odvodená stránka (má nadradené) " - -#: admin/field-group.php:764 -msgid "Default Template" -msgstr "Základná šablóna " - -#: admin/field-group.php:786 -msgid "Logged in" -msgstr "Typ prihláseného používatela " - -#: admin/field-group.php:787 -msgid "Viewing front end" -msgstr "Zobrazenie stránok" - -#: admin/field-group.php:788 -msgid "Viewing back end" -msgstr "Zobrazenie administrácie" - -#: admin/field-group.php:807 -msgid "Super Admin" -msgstr "Super Admin " - -#: admin/field-group.php:818 admin/field-group.php:826 admin/field-group.php:840 admin/field-group.php:847 -#: admin/field-group.php:862 admin/field-group.php:872 fields/file.php:235 fields/image.php:226 pro/fields/gallery.php:653 -msgid "All" -msgstr "Všetky " - -#: admin/field-group.php:827 -msgid "Add / Edit" -msgstr "Pridať/ Upraviť" - -#: admin/field-group.php:828 -msgid "Register" -msgstr "Registrovať" - -#: admin/field-group.php:1059 -msgid "Move Complete." -msgstr "Presunutie dokončené" - -#: admin/field-group.php:1060 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Pole %s teraz nájdete v poli skupiny %s" - -#: admin/field-group.php:1062 -msgid "Close Window" -msgstr "Zatvoriť okno" - -#: admin/field-group.php:1097 -msgid "Please select the destination for this field" -msgstr "Vyberte cielové umietnenie poľa" - -#: admin/field-group.php:1104 -msgid "Move Field" -msgstr "Presunúť pole" - -#: admin/field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: admin/field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "Skupina polí duplikovaná. %s" - -#: admin/field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s skupina polí bola duplikovaná." -msgstr[1] "%s skupiny polí boli duplikované." -msgstr[2] "%s skupín polí bolo duplikovaných." - -#: admin/field-groups.php:228 -#, php-format -msgid "Field group synchronised. %s" -msgstr "Skupina polí bola synchronizovaná. %s" - -#: admin/field-groups.php:232 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s skupina polí bola synchronizovaná." -msgstr[1] "%s skupiny polí boli synchronizované." -msgstr[2] "%s skupín polí bolo synchronizovaných." - -#: admin/field-groups.php:403 admin/field-groups.php:573 -msgid "Sync available" -msgstr "Dostupná aktualizácia " - -#: admin/field-groups.php:516 -msgid "Title" -msgstr "Názov" - -#: admin/field-groups.php:517 admin/views/field-group-options.php:98 admin/views/update-network.php:20 -#: admin/views/update-network.php:28 -msgid "Description" -msgstr "" - -#: admin/field-groups.php:518 admin/views/field-group-options.php:10 -msgid "Status" -msgstr "" - -#: admin/field-groups.php:616 admin/settings-info.php:76 pro/admin/views/settings-updates.php:111 -msgid "Changelog" -msgstr "Záznam zmien " - -#: admin/field-groups.php:617 -msgid "See what's new in" -msgstr "Pozrite sa, čo je nové:" - -#: admin/field-groups.php:617 -msgid "version" -msgstr "verzia " - -#: admin/field-groups.php:619 -msgid "Resources" -msgstr "Zdroje " - -#: admin/field-groups.php:621 -msgid "Getting Started" -msgstr "Začíname " - -#: admin/field-groups.php:622 pro/admin/settings-updates.php:73 pro/admin/views/settings-updates.php:17 -msgid "Updates" -msgstr "Aktualizácie" - -#: admin/field-groups.php:623 -msgid "Field Types" -msgstr "Typy polí " - -#: admin/field-groups.php:624 -msgid "Functions" -msgstr "Funkcie " - -#: admin/field-groups.php:625 -msgid "Actions" -msgstr "Akcie " - -#: admin/field-groups.php:626 fields/relationship.php:718 -msgid "Filters" -msgstr "Filtre " - -#: admin/field-groups.php:627 -msgid "'How to' guides" -msgstr "Návody \"Ako na to\" " - -#: admin/field-groups.php:628 -msgid "Tutorials" -msgstr "Návody " - -#: admin/field-groups.php:633 -msgid "Created by" -msgstr "Vytvoril " - -#: admin/field-groups.php:673 -msgid "Duplicate this item" -msgstr "Duplikovať toto pole " - -#: admin/field-groups.php:673 admin/field-groups.php:685 admin/views/field-group-field.php:58 -#: pro/fields/flexible-content.php:516 -msgid "Duplicate" -msgstr "Duplikovať " - -#: admin/field-groups.php:724 -#, php-format -msgid "Select %s" -msgstr "Vybrať %s" - -#: admin/field-groups.php:730 -msgid "Synchronise field group" -msgstr "Zobraziť túto skupinu poľa, ak" - -#: admin/field-groups.php:730 admin/field-groups.php:750 -msgid "Sync" -msgstr "Synchronizácia" - -#: admin/settings-addons.php:51 admin/views/settings-addons.php:9 -msgid "Add-ons" -msgstr "Doplnky " - -#: admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" -msgstr "Chyba. Nie je možné načítať zoznam doplnkov" - -#: admin/settings-info.php:50 -msgid "Info" -msgstr "Info" - -#: admin/settings-info.php:75 -msgid "What's New" -msgstr "Čo je nové " - -#: admin/settings-tools.php:54 admin/views/settings-tools-export.php:9 admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "" - -#: admin/settings-tools.php:151 admin/settings-tools.php:365 -msgid "No field groups selected" -msgstr "Nezvolili ste skupiny poľa " - -#: admin/settings-tools.php:188 -msgid "No file selected" -msgstr "Nevybrali ste súbor " - -#: admin/settings-tools.php:201 -msgid "Error uploading file. Please try again" -msgstr "Chyba pri nahrávaní súbora. Prosím skúste to znova" - -#: admin/settings-tools.php:210 -msgid "Incorrect file type" -msgstr "Typ nahraného súboru nie je povolený " - -#: admin/settings-tools.php:227 -msgid "Import file empty" -msgstr "Nahraný súbor bol prázdny" - -#: admin/settings-tools.php:323 -#, php-format -msgid "Success. Import tool added %s field groups: %s" -msgstr "Úspech. Nástroj importu pridal %s skupiny polí: %s" - -#: admin/settings-tools.php:332 -#, php-format -msgid "Warning. Import tool detected %s field groups already exist and have been ignored: %s" -msgstr "Varovanie. Nástroj importu zistil, že už exsituje %s polí skupín, ktoré boli ignorované: %s" - -#: admin/update.php:113 -msgid "Upgrade ACF" -msgstr "" - -#: admin/update.php:143 -msgid "Review sites & upgrade" -msgstr "" - -#: admin/update.php:298 -msgid "Upgrade" -msgstr "Aktualizovať " - -#: admin/update.php:328 -msgid "Upgrade Database" -msgstr "" - -#: admin/views/field-group-field-conditional-logic.php:29 -msgid "Conditional Logic" -msgstr "Podmienená logika " - -#: admin/views/field-group-field-conditional-logic.php:40 admin/views/field-group-field.php:137 fields/checkbox.php:246 -#: fields/message.php:117 fields/page_link.php:568 fields/page_link.php:582 fields/post_object.php:434 -#: fields/post_object.php:448 fields/select.php:411 fields/select.php:425 fields/select.php:439 fields/select.php:453 -#: fields/tab.php:172 fields/taxonomy.php:770 fields/taxonomy.php:784 fields/taxonomy.php:798 fields/taxonomy.php:812 -#: fields/user.php:457 fields/user.php:471 fields/wysiwyg.php:384 pro/admin/views/settings-updates.php:93 -msgid "Yes" -msgstr "Áno " - -#: admin/views/field-group-field-conditional-logic.php:41 admin/views/field-group-field.php:138 fields/checkbox.php:247 -#: fields/message.php:118 fields/page_link.php:569 fields/page_link.php:583 fields/post_object.php:435 -#: fields/post_object.php:449 fields/select.php:412 fields/select.php:426 fields/select.php:440 fields/select.php:454 -#: fields/tab.php:173 fields/taxonomy.php:685 fields/taxonomy.php:771 fields/taxonomy.php:785 fields/taxonomy.php:799 -#: fields/taxonomy.php:813 fields/user.php:458 fields/user.php:472 fields/wysiwyg.php:385 -#: pro/admin/views/settings-updates.php:103 -msgid "No" -msgstr "Nie" - -#: admin/views/field-group-field-conditional-logic.php:65 -msgid "Show this field if" -msgstr "Zobraziť toto pole ak" - -#: admin/views/field-group-field-conditional-logic.php:111 admin/views/field-group-locations.php:88 -msgid "is equal to" -msgstr "sa rovná " - -#: admin/views/field-group-field-conditional-logic.php:112 admin/views/field-group-locations.php:89 -msgid "is not equal to" -msgstr "sa nerovná" - -#: admin/views/field-group-field-conditional-logic.php:149 admin/views/field-group-locations.php:118 -msgid "and" -msgstr "a" - -#: admin/views/field-group-field-conditional-logic.php:164 admin/views/field-group-locations.php:133 -msgid "Add rule group" -msgstr "Pridať skupinu pravidiel " - -#: admin/views/field-group-field.php:54 admin/views/field-group-field.php:57 -msgid "Edit field" -msgstr "Upraviť pole" - -#: admin/views/field-group-field.php:57 pro/fields/gallery.php:355 -msgid "Edit" -msgstr "Upraviť" - -#: admin/views/field-group-field.php:58 -msgid "Duplicate field" -msgstr "Duplikovať pole" - -#: admin/views/field-group-field.php:59 -msgid "Move field to another group" -msgstr "Presunúť pole do inej skupiny" - -#: admin/views/field-group-field.php:59 -msgid "Move" -msgstr "Presunúť" - -#: admin/views/field-group-field.php:60 -msgid "Delete field" -msgstr "Vymazať pole" - -#: admin/views/field-group-field.php:60 pro/fields/flexible-content.php:515 -msgid "Delete" -msgstr "Vymazať" - -#: admin/views/field-group-field.php:68 fields/oembed.php:212 fields/taxonomy.php:886 -msgid "Error" -msgstr "Chyba " - -#: fields/oembed.php:220 fields/taxonomy.php:900 -msgid "Error." -msgstr "Chyba." - -#: admin/views/field-group-field.php:68 -msgid "Field type does not exist" -msgstr "Typ poľa neexistuje " - -#: admin/views/field-group-field.php:81 -msgid "Field Label" -msgstr "Označenie poľa " - -#: admin/views/field-group-field.php:82 -msgid "This is the name which will appear on the EDIT page" -msgstr "Toto je meno, ktoré sa zobrazí na stránke úprav " - -#: admin/views/field-group-field.php:93 -msgid "Field Name" -msgstr "Meno poľa " - -#: admin/views/field-group-field.php:94 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Jedno slovo, žiadne medzery. Podčiarknutie a pomlčky sú povolené " - -#: admin/views/field-group-field.php:105 -msgid "Field Type" -msgstr "Typ poľa" - -#: admin/views/field-group-field.php:118 fields/tab.php:143 -msgid "Instructions" -msgstr "Pokyny " - -#: admin/views/field-group-field.php:119 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Pokyny pre autorov. Zobrazia sa pri zadávaní dát " - -#: admin/views/field-group-field.php:130 -msgid "Required?" -msgstr "Povinné? " - -#: admin/views/field-group-field.php:158 -msgid "Wrapper Attributes" -msgstr "Hodnoty bloku polí v administrácii" - -#: admin/views/field-group-field.php:164 -msgid "width" -msgstr "Šírka" - -#: admin/views/field-group-field.php:178 -msgid "class" -msgstr "trieda" - -#: admin/views/field-group-field.php:191 -msgid "id" -msgstr "id " - -#: admin/views/field-group-field.php:203 -msgid "Close Field" -msgstr "Zavrieť pole " - -#: admin/views/field-group-fields.php:29 -msgid "Order" -msgstr "Poradie" - -#: admin/views/field-group-fields.php:30 pro/fields/flexible-content.php:541 -msgid "Label" -msgstr "Označenie " - -#: admin/views/field-group-fields.php:31 pro/fields/flexible-content.php:554 -msgid "Name" -msgstr "Meno" - -#: admin/views/field-group-fields.php:32 -msgid "Type" -msgstr "Typ" - -#: admin/views/field-group-fields.php:44 -msgid "No fields. Click the + Add Field button to create your first field." -msgstr "Žiadne polia. Kliknite na tlačidlo + Pridať pole pre vytvorenie prvého poľa. " - -#: admin/views/field-group-fields.php:51 -msgid "Drag and drop to reorder" -msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" - -#: admin/views/field-group-fields.php:54 -msgid "+ Add Field" -msgstr "+ Pridať pole " - -#: admin/views/field-group-locations.php:5 -msgid "Rules" -msgstr "Pravidlá " - -#: admin/views/field-group-locations.php:6 -msgid "Create a set of rules to determine which edit screens will use these advanced custom fields" -msgstr "Vytvorte súbor pravidiel určujúcich, ktoré obrazovky úprav budú používať Vlastné polia" - -#: admin/views/field-group-locations.php:21 -msgid "Show this field group if" -msgstr "Zobraziť túto skupinu poľa ak " - -#: admin/views/field-group-locations.php:41 admin/views/field-group-locations.php:47 -msgid "Post" -msgstr "Príspevok " - -#: admin/views/field-group-locations.php:42 fields/relationship.php:724 -msgid "Post Type" -msgstr "Typ príspevku " - -#: admin/views/field-group-locations.php:43 -msgid "Post Status" -msgstr "Stav príspevku " - -#: admin/views/field-group-locations.php:44 -msgid "Post Format" -msgstr "Formát príspevku " - -#: admin/views/field-group-locations.php:45 -msgid "Post Category" -msgstr "Kategória príspevku " - -#: admin/views/field-group-locations.php:46 -msgid "Post Taxonomy" -msgstr "Taxonómia príspevku " - -#: admin/views/field-group-locations.php:49 admin/views/field-group-locations.php:53 -msgid "Page" -msgstr "Stránka " - -#: admin/views/field-group-locations.php:50 -msgid "Page Template" -msgstr "Šablóna stránky " - -#: admin/views/field-group-locations.php:51 -msgid "Page Type" -msgstr "Typ stránky " - -#: admin/views/field-group-locations.php:52 -msgid "Page Parent" -msgstr "Nadradená stránka " - -#: admin/views/field-group-locations.php:55 fields/user.php:36 -msgid "User" -msgstr "Používateľ " - -#: admin/views/field-group-locations.php:56 -msgid "Current User" -msgstr "Aktuálny používateľ" - -#: admin/views/field-group-locations.php:57 -msgid "Current User Role" -msgstr "Aktuálne oprávnenia" - -#: admin/views/field-group-locations.php:58 -msgid "User Form" -msgstr "Formulár používatela" - -#: admin/views/field-group-locations.php:59 -msgid "User Role" -msgstr "Oprávnenia " - -#: admin/views/field-group-locations.php:61 pro/admin/options-page.php:48 -msgid "Forms" -msgstr "Formuláre" - -#: admin/views/field-group-locations.php:62 -msgid "Attachment" -msgstr "Príloha " - -#: admin/views/field-group-locations.php:63 -msgid "Taxonomy Term" -msgstr "Výraz taxonómie " - -#: admin/views/field-group-locations.php:64 -msgid "Comment" -msgstr "Komentár" - -#: admin/views/field-group-locations.php:65 -msgid "Widget" -msgstr "Widget" - -#: admin/views/field-group-options.php:25 -msgid "Style" -msgstr "Štýl " - -#: admin/views/field-group-options.php:32 -msgid "Standard (WP metabox)" -msgstr "Štandardný metabox " - -#: admin/views/field-group-options.php:33 -msgid "Seamless (no metabox)" -msgstr "Žiadny metabox " - -#: admin/views/field-group-options.php:40 -msgid "Position" -msgstr "Pozícia " - -#: admin/views/field-group-options.php:47 -msgid "High (after title)" -msgstr "Hore (pod nadpisom) " - -#: admin/views/field-group-options.php:48 -msgid "Normal (after content)" -msgstr "Normálne (po obsahu) " - -#: admin/views/field-group-options.php:49 -msgid "Side" -msgstr "Strana " - -#: admin/views/field-group-options.php:57 -msgid "Label placement" -msgstr "Umiestnenie inštrukcií " - -#: admin/views/field-group-options.php:64 fields/tab.php:159 -msgid "Top aligned" -msgstr "Zarovnané dohora" - -#: admin/views/field-group-options.php:65 fields/tab.php:160 -msgid "Left aligned" -msgstr "Zarovnané vľavo" - -#: admin/views/field-group-options.php:72 -msgid "Instruction placement" -msgstr "Umiestnenie inštrukcií" - -#: admin/views/field-group-options.php:79 -msgid "Below labels" -msgstr "Pod označením" - -#: admin/views/field-group-options.php:80 -msgid "Below fields" -msgstr "Pod poliami" - -#: admin/views/field-group-options.php:87 -msgid "Order No." -msgstr "Poradové číslo" - -#: admin/views/field-group-options.php:88 -msgid "Field groups with a lower order will appear first" -msgstr "" - -#: admin/views/field-group-options.php:99 -msgid "Shown in field group list" -msgstr "" - -#: admin/views/field-group-options.php:109 -msgid "Hide on screen" -msgstr "Schovať na obrazovke " - -#: admin/views/field-group-options.php:110 -msgid "Select items to hide them from the edit screen." -msgstr "Vybrať položky pre ich skrytie pred obrazovkou úprav." - -#: admin/views/field-group-options.php:110 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's options will be used (the one with the lowest " -"order number)" -msgstr "" -"Ak viaceré skupiny polí sa zobrazia na obrazovke úprav, nastavenia prvej skupiny budú použité (tá s najnižším poradovým " -"číslom)" - -#: admin/views/field-group-options.php:117 -msgid "Permalink" -msgstr "Trvalý odkaz" - -#: admin/views/field-group-options.php:118 -msgid "Content Editor" -msgstr "Úpravca obsahu" - -#: admin/views/field-group-options.php:119 -msgid "Excerpt" -msgstr "Zhrnutie " - -#: admin/views/field-group-options.php:121 -msgid "Discussion" -msgstr "Diskusia " - -#: admin/views/field-group-options.php:122 -msgid "Comments" -msgstr "Komentáre " - -#: admin/views/field-group-options.php:123 -msgid "Revisions" -msgstr "Revízie " - -#: admin/views/field-group-options.php:124 -msgid "Slug" -msgstr "Slug " - -#: admin/views/field-group-options.php:125 -msgid "Author" -msgstr "Autor " - -#: admin/views/field-group-options.php:126 -msgid "Format" -msgstr "Formát " - -#: admin/views/field-group-options.php:127 -msgid "Page Attributes" -msgstr "Vlastnosti stránky" - -#: admin/views/field-group-options.php:128 fields/relationship.php:737 -msgid "Featured Image" -msgstr "Prezentačný obrázok " - -#: admin/views/field-group-options.php:129 -msgid "Categories" -msgstr "Kategórie " - -#: admin/views/field-group-options.php:130 -msgid "Tags" -msgstr "Značky " - -#: admin/views/field-group-options.php:131 -msgid "Send Trackbacks" -msgstr "Odoslať spätné odkazy " - -#: admin/views/settings-addons.php:23 -msgid "Download & Install" -msgstr "Stiahnuť a nainštalovať" - -#: admin/views/settings-addons.php:42 -msgid "Installed" -msgstr "Nainštalované " - -#: admin/views/settings-info.php:9 -msgid "Welcome to Advanced Custom Fields" -msgstr "Víta vás Advanced Custom Fields " - -#: admin/views/settings-info.php:10 -#, php-format -msgid "Thank you for updating! ACF %s is bigger and better than ever before. We hope you like it." -msgstr "Vďaka za zakutalizáciu! ACF %s je väčšie a lepšie než kedykoľvek predtým. Dúfame, že sa vám páči." - -#: admin/views/settings-info.php:23 -msgid "A smoother custom field experience" -msgstr "Jednoduchšie používanie polí" - -#: admin/views/settings-info.php:28 -msgid "Improved Usability" -msgstr "Vylepšená použiteľnosť" - -#: admin/views/settings-info.php:29 -msgid "" -"Including the popular Select2 library has improved both usability and speed across a number of field types including " -"post object, page link, taxonomy and select." -msgstr "" -"Populárna knižnica Select2 obsahuje vylepšenú použiteľnosť a rýchlosť medzi všetkými poliami vrátane objektov, odkazov " -"taxonómie a výberov." - -#: admin/views/settings-info.php:33 -msgid "Improved Design" -msgstr "Vylepšený dizajn" - -#: admin/views/settings-info.php:34 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than ever! Noticeable changes are seen on the " -"gallery, relationship and oEmbed (new) fields!" -msgstr "" -"Vela polí prebehlo grafickou úpravou. Teraz ACF vyzerá oveľa lepšie! Zmeny uvidíte v galérii, vzťahoch a OEmbed " -"(vložených) poliach!" - -#: admin/views/settings-info.php:38 -msgid "Improved Data" -msgstr "Vylepšené dáta" - -#: admin/views/settings-info.php:39 -msgid "" -"Redesigning the data architecture has allowed sub fields to live independently from their parents. This allows you to " -"drag and drop fields in and out of parent fields!" -msgstr "" -"Zmena dátovej architektúry priniesla nezávislosť odvodených polí od nadradených. Toto vám dovoľuje prenášat polia mimo " -"nadradených polí!" - -#: admin/views/settings-info.php:45 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "Dovidenia doplnky. Vitaj PRO" - -#: admin/views/settings-info.php:50 -msgid "Introducing ACF PRO" -msgstr "Pro verzia " - -#: admin/views/settings-info.php:51 -msgid "We're changing the way premium functionality is delivered in an exciting way!" -msgstr "Prémiové funkcie modulu sme sa rozhodli poskytnúť vzrušujúcejším spôsobom!" - -#: admin/views/settings-info.php:52 -#, php-format -msgid "" -"All 4 premium add-ons have been combined into a new Pro version of ACF. With both personal and " -"developer licenses available, premium functionality is more affordable and accessible than ever before!" -msgstr "" -"Všetky prémiové doplnky boli spojené do Pro verzie ACF. Prémiové funkcie sú dostupnejšie a " -"prístupnejšie aj pomocou personálnych a firemmných licencií!" - -#: admin/views/settings-info.php:56 -msgid "Powerful Features" -msgstr "Výkonné funkcie" - -#: admin/views/settings-info.php:57 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content layouts, a beautiful gallery field and the " -"ability to create extra admin options pages!" -msgstr "" -"ACF PRO obsahuje opakovanie zadaných dát, flexibilné rozloženie obsahu, prekrásnu galériu a extra administračné stránky!" - -#: admin/views/settings-info.php:58 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Prečítajte si viac o vlastnostiach ACF PRO." - -#: admin/views/settings-info.php:62 -msgid "Easy Upgrading" -msgstr "Ľahká aktualizácia" - -#: admin/views/settings-info.php:63 -#, php-format -msgid "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -msgstr "Pre uľahčenie aktualizácie, prihláste sa do obchodu a získajte zdarma ACF PRO!" - -#: admin/views/settings-info.php:64 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, but if you do have one, please contact our " -"support team via the help desk" -msgstr "" -"Napísali sme príručku k aktualizácii. Zodpovedali sme väčšinu otázok, ak však máte nejaké ďaľšie " -"kontaktuje našu podporu" - -#: admin/views/settings-info.php:72 -msgid "Under the Hood" -msgstr "Pod kapotou" - -#: admin/views/settings-info.php:77 -msgid "Smarter field settings" -msgstr "Vylepšené nastavenia polí" - -#: admin/views/settings-info.php:78 -msgid "ACF now saves its field settings as individual post objects" -msgstr "ACF ukladá nastavenia polí ako jednotlivé objekty" - -#: admin/views/settings-info.php:82 -msgid "More AJAX" -msgstr "Viac AJAXu" - -#: admin/views/settings-info.php:83 -msgid "More fields use AJAX powered search to speed up page loading" -msgstr "Pre rýchlejšie načítanie, používame AJAX vyhľadávanie" - -#: admin/views/settings-info.php:87 -msgid "Local JSON" -msgstr "Local JSON" - -#: admin/views/settings-info.php:88 -msgid "New auto export to JSON feature improves speed" -msgstr "Nový auto export JSON vylepšuje rýchlosť" - -#: admin/views/settings-info.php:94 -msgid "Better version control" -msgstr "Lepšia správa verzií" - -#: admin/views/settings-info.php:95 -msgid "New auto export to JSON feature allows field settings to be version controlled" -msgstr "Nový auto export JSON obsahuje kontrolu verzií povolených polí" - -#: admin/views/settings-info.php:99 -msgid "Swapped XML for JSON" -msgstr "Vymenené XML za JSON" - -#: admin/views/settings-info.php:100 -msgid "Import / Export now uses JSON in favour of XML" -msgstr "Import / Export teraz používa JSON miesto XML" - -#: admin/views/settings-info.php:104 -msgid "New Forms" -msgstr "Nové formuláre" - -#: admin/views/settings-info.php:105 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "Polia môžu patriť komentárom, widgetom a všetkým formulárom!" - -#: admin/views/settings-info.php:112 -msgid "A new field for embedding content has been added" -msgstr "Bolo pridané nové pole pre vložený obsah" - -#: admin/views/settings-info.php:116 -msgid "New Gallery" -msgstr "Nová galéria" - -#: admin/views/settings-info.php:117 -msgid "The gallery field has undergone a much needed facelift" -msgstr "Pole galérie vážne potrebovalo upraviť vzhľad" - -#: admin/views/settings-info.php:121 -msgid "New Settings" -msgstr "Nové nastavenia" - -#: admin/views/settings-info.php:122 -msgid "Field group settings have been added for label placement and instruction placement" -msgstr "Boli pridané nastavenie skupiny pola pre umiestnenie oznčenia a umietsntenie inštrukcií" - -#: admin/views/settings-info.php:128 -msgid "Better Front End Forms" -msgstr "Lepšie vidieľné formuláre" - -#: admin/views/settings-info.php:129 -msgid "acf_form() can now create a new post on submission" -msgstr "acf_form() teraz po odoslaní môže vytvoriť nový príspevok" - -#: admin/views/settings-info.php:133 -msgid "Better Validation" -msgstr "Lepšie overovanie" - -#: admin/views/settings-info.php:134 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "Overovanie formulára sa deje pomocou PHP a AJAX namiesto JS" - -#: admin/views/settings-info.php:138 -msgid "Relationship Field" -msgstr "Vzťah polí" - -#: admin/views/settings-info.php:139 -msgid "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "Nový nastavenie vťahov pola 'FIltre' (vyhľadávanie, typ článku, taxonómia)" - -#: admin/views/settings-info.php:145 -msgid "Moving Fields" -msgstr "Hýbajúce polia" - -#: admin/views/settings-info.php:146 -msgid "New field group functionality allows you to move a field between groups & parents" -msgstr "Nová skupinová funkcionalita vám dovolí presúvať polia medzi skupinami a nadradenými poliami" - -#: admin/views/settings-info.php:150 fields/page_link.php:36 -msgid "Page Link" -msgstr "Odkaz stránky " - -#: admin/views/settings-info.php:151 -msgid "New archives group in page_link field selection" -msgstr "Nová skupina archívov vo výbere pola page_link" - -#: admin/views/settings-info.php:155 -msgid "Better Options Pages" -msgstr "Lepšie nastavenia stránok" - -#: admin/views/settings-info.php:156 -msgid "New functions for options page allow creation of both parent and child menu pages" -msgstr "Nové funkcie nastavenia stránky vám dovolí vytvorenie vytvorenie menu nadradených aj odvodených stránok" - -#: admin/views/settings-info.php:165 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Myslíme, že si zamilujete zmeny v %s." - -#: admin/views/settings-tools-export.php:13 -msgid "Export Field Groups to PHP" -msgstr "Export skupiny poľa do PHP " - -#: admin/views/settings-tools-export.php:17 -msgid "" -"The following code can be used to register a local version of the selected field group(s). A local field group can " -"provide many benefits such as faster load times, version control & dynamic fields/settings. Simply copy and paste the " -"following code to your theme's functions.php file or include it within an external file." -msgstr "" -"Nasledujúci kód môže byť použitý pre miestnu veru vybraných polí skupín. Lokálna skupina polí poskytuje rýchlejšie " -"načítanie, lepšiu kontrolu verzií a dynamické polia a ich nastavenia. Jednoducho skopírujte nasledujúci kód do súboru " -"funkcií vašej témy functions.php alebo ich zahrňte v externom súbore." - -#: admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "Vyberte skupiny poľa na export " - -#: admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "Export skupín polí " - -#: admin/views/settings-tools.php:38 -msgid "" -"Select the field groups you would like to export and then select your export method. Use the download button to export " -"to a .json file which you can then import to another ACF installation. Use the generate button to export to PHP code " -"which you can place in your theme." -msgstr "" -"Vyberte skupiny polí, ktoré chcete exportovať. Vyberte vhodnú metódu exportu. Tlačidlo Stiahnuť vám exportuje dáta do ." -"json súboru. Tento súbor môžete použiť v inej ACF inštalácii. Tlačidlo Generovať vám vyvtorí PHP kód, ktorý použijete vo " -"vašej téme." - -#: admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "Stiahnuť súbor na export" - -#: admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "Vytvoriť exportný kód" - -#: admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "Importovať skupiny poľa" - -#: admin/views/settings-tools.php:67 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When you click the import button below, ACF will " -"import the field groups." -msgstr "Vyberte JSON súbor ACF na import. Po kliknutí na tlačidlo import sa nahrajú všetky skupiny polí ACF." - -#: admin/views/settings-tools.php:77 fields/file.php:46 -msgid "Select File" -msgstr "Vybrať subor " - -#: admin/views/settings-tools.php:86 -msgid "Import" -msgstr "Import " - -#: admin/views/update-network.php:8 admin/views/update.php:8 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "" - -#: admin/views/update-network.php:10 -msgid "The following sites require a DB upgrade. Check the ones you want to update and then click “Upgrade Database”." -msgstr "" - -#: admin/views/update-network.php:19 admin/views/update-network.php:27 -msgid "Site" -msgstr "" - -#: admin/views/update-network.php:47 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "" - -#: admin/views/update-network.php:49 -msgid "Site is up to date" -msgstr "" - -#: admin/views/update-network.php:62 admin/views/update.php:16 -msgid "Database Upgrade complete. Return to network dashboard" -msgstr "" - -#: admin/views/update-network.php:101 admin/views/update-notice.php:35 -msgid "" -"It is strongly recommended that you backup your database before proceeding. Are you sure you wish to run the updater now?" -msgstr "Pred aktualizáciou odporúčame zálohovať databázu. Želáte si aktualizáciu spustiť teraz?" - -#: admin/views/update-network.php:157 -msgid "Upgrade complete" -msgstr "" - -#: admin/views/update-network.php:161 -msgid "Upgrading data to" -msgstr "" - -#: admin/views/update-notice.php:23 -msgid "Database Upgrade Required" -msgstr "Je potrebná aktualizácia databázy" - -#: admin/views/update-notice.php:25 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "Vďaka za aktualizáciu %s v%s!" - -#: admin/views/update-notice.php:25 -msgid "Before you start using the new awesome features, please update your database to the newest version." -msgstr "Než začnete používať nové funkcie, prosím najprv aktualizujte vašu databázu na najnovšiu verziu." - -#: admin/views/update.php:12 -msgid "Reading upgrade tasks..." -msgstr "Čítanie aktualizačných úloh..." - -#: admin/views/update.php:14 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Aktualizácia dát na verziu %s" - -#: admin/views/update.php:16 -msgid "See what's new" -msgstr "Pozrite sa, čo je nové" - -#: admin/views/update.php:110 -msgid "No updates available." -msgstr "" - -#: api/api-helpers.php:821 -msgid "Thumbnail" -msgstr "Náhľad " - -#: api/api-helpers.php:822 -msgid "Medium" -msgstr "Stredný " - -#: api/api-helpers.php:823 -msgid "Large" -msgstr "Veľký " - -#: api/api-helpers.php:871 -msgid "Full Size" -msgstr "Úplný " - -#: api/api-helpers.php:1581 -msgid "(no title)" -msgstr "(bez názvu)" - -#: api/api-helpers.php:3183 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "Šírka obrázku musí byť aspoň %dpx." - -#: api/api-helpers.php:3188 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "Šírka obrázku nesmie prekročiť %dpx." - -#: api/api-helpers.php:3204 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "Výška obrázku musí byť aspoň %dpx." - -#: api/api-helpers.php:3209 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "Výška obrázku nesmie prekročiť %dpx." - -#: api/api-helpers.php:3227 -#, php-format -msgid "File size must be at least %s." -msgstr "Veľkosť súboru musí byť aspoň %s." - -#: api/api-helpers.php:3232 -#, php-format -msgid "File size must must not exceed %s." -msgstr "Veľkosť súboru nesmie prekročiť %s." - -#: api/api-helpers.php:3266 -#, php-format -msgid "File type must be %s." -msgstr "Typ súboru musí byť %s." - -#: api/api-template.php:1289 pro/fields/gallery.php:564 -msgid "Update" -msgstr "Aktualizovať " - -#: api/api-template.php:1290 -msgid "Post updated" -msgstr "Príspevok akutalizovaný " - -#: core/field.php:131 -msgid "Basic" -msgstr "Základné " - -#: core/field.php:132 -msgid "Content" -msgstr "Obsah " - -#: core/field.php:133 -msgid "Choice" -msgstr "Voľba " - -#: core/field.php:134 -msgid "Relational" -msgstr "Relačný " - -#: core/field.php:135 -msgid "jQuery" -msgstr "jQuery " - -#: core/field.php:136 fields/checkbox.php:226 fields/radio.php:231 pro/fields/flexible-content.php:512 -#: pro/fields/repeater.php:392 -msgid "Layout" -msgstr "Rozmiestnenie" - -#: core/input.php:129 -msgid "Expand Details" -msgstr "Zväčšiť detaily " - -#: core/input.php:130 -msgid "Collapse Details" -msgstr "Zmenšiť detaily " - -#: core/input.php:131 -msgid "Validation successful" -msgstr "Overenie bolo úspešné" - -#: core/input.php:132 -msgid "Validation failed" -msgstr "Overenie zlyhalo. " - -#: core/input.php:133 -msgid "1 field requires attention" -msgstr "" - -#: core/input.php:134 -#, php-format -msgid "%d fields require attention" -msgstr "" - -#: core/input.php:135 -msgid "Restricted" -msgstr "" - -#: core/input.php:533 -#, php-format -msgid "%s value is required" -msgstr "vyžaduje sa hodnota %s" - -#: fields/checkbox.php:36 fields/taxonomy.php:752 -msgid "Checkbox" -msgstr "Zaškrtávacie políčko " - -#: fields/checkbox.php:144 -msgid "Toggle All" -msgstr "Prepnúť všetky" - -#: fields/checkbox.php:208 fields/radio.php:193 fields/select.php:388 -msgid "Choices" -msgstr "Voľby " - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "Enter each choice on a new line." -msgstr "Zadajte každú voľbu do nového riadku. " - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "For more control, you may specify both a value and label like this:" -msgstr "Pre lepšiu kontrolu, môžete určiť hodnotu a popis takto:" - -#: fields/checkbox.php:209 fields/radio.php:194 fields/select.php:389 -msgid "red : Red" -msgstr "červená : Červená " - -#: fields/checkbox.php:217 fields/color_picker.php:158 fields/email.php:124 fields/number.php:150 fields/radio.php:222 -#: fields/select.php:397 fields/text.php:148 fields/textarea.php:145 fields/true_false.php:115 fields/url.php:117 -#: fields/wysiwyg.php:345 -msgid "Default Value" -msgstr "Základná hodnota " - -#: fields/checkbox.php:218 fields/select.php:398 -msgid "Enter each default value on a new line" -msgstr "Zadajte každú základnú hodnotu na nový riadok " - -#: fields/checkbox.php:232 fields/radio.php:237 -msgid "Vertical" -msgstr "Vertikálne " - -#: fields/checkbox.php:233 fields/radio.php:238 -msgid "Horizontal" -msgstr "Horizontálne " - -#: fields/checkbox.php:240 -msgid "Toggle" -msgstr "" - -#: fields/checkbox.php:241 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" - -#: fields/color_picker.php:36 -msgid "Color Picker" -msgstr "Výber farby " - -#: fields/color_picker.php:94 -msgid "Clear" -msgstr "Vyčistiť" - -#: fields/color_picker.php:95 -msgid "Default" -msgstr "Predvolené " - -#: fields/color_picker.php:96 -msgid "Select Color" -msgstr "Farba" - -#: fields/date_picker.php:36 -msgid "Date Picker" -msgstr "Výber dátumu " - -#: fields/date_picker.php:72 -msgid "Done" -msgstr "Hotovo " - -#: fields/date_picker.php:73 -msgid "Today" -msgstr "Dnes " - -#: fields/date_picker.php:76 -msgid "Show a different month" -msgstr "Zobraziť iný mesiac " - -#: fields/date_picker.php:149 -msgid "Display Format" -msgstr "Formát zobrazenia " - -#: fields/date_picker.php:150 -msgid "The format displayed when editing a post" -msgstr "Formát zobrazený pri úprave článku" - -#: fields/date_picker.php:164 -msgid "Return format" -msgstr "Formát odpoveďe " - -#: fields/date_picker.php:165 -msgid "The format returned via template functions" -msgstr "Formát vrátený pomocou funkcii šablóny" - -#: fields/date_picker.php:180 -msgid "Week Starts On" -msgstr "Týždeň začína " - -#: fields/email.php:36 -msgid "Email" -msgstr "E-Mail " - -#: fields/email.php:125 fields/number.php:151 fields/radio.php:223 fields/text.php:149 fields/textarea.php:146 -#: fields/url.php:118 fields/wysiwyg.php:346 -msgid "Appears when creating a new post" -msgstr "Zobrazí sa pri vytvorení nového príspevku " - -#: fields/email.php:133 fields/number.php:159 fields/password.php:137 fields/text.php:157 fields/textarea.php:154 -#: fields/url.php:126 -msgid "Placeholder Text" -msgstr "Zástupný text " - -#: fields/email.php:134 fields/number.php:160 fields/password.php:138 fields/text.php:158 fields/textarea.php:155 -#: fields/url.php:127 -msgid "Appears within the input" -msgstr "Zobrazí sa vo vstupe" - -#: fields/email.php:142 fields/number.php:168 fields/password.php:146 fields/text.php:166 -msgid "Prepend" -msgstr "Predpona" - -#: fields/email.php:143 fields/number.php:169 fields/password.php:147 fields/text.php:167 -msgid "Appears before the input" -msgstr "Zobrazí sa pred vstupom" - -#: fields/email.php:151 fields/number.php:177 fields/password.php:155 fields/text.php:175 -msgid "Append" -msgstr "Prípona" - -#: fields/email.php:152 fields/number.php:178 fields/password.php:156 fields/text.php:176 -msgid "Appears after the input" -msgstr "Zobrazí sa po vstupe" - -#: fields/file.php:36 -msgid "File" -msgstr "Súbor " - -#: fields/file.php:47 -msgid "Edit File" -msgstr "Upraviť súbor " - -#: fields/file.php:48 -msgid "Update File" -msgstr "Aktualizovať súbor " - -#: fields/file.php:49 pro/fields/gallery.php:55 -msgid "uploaded to this post" -msgstr "Nahrané do príspevku " - -#: fields/file.php:142 -msgid "File Name" -msgstr "Názov súboru" - -#: fields/file.php:146 -msgid "File Size" -msgstr "Veľkosť súboru" - -#: fields/file.php:169 -msgid "No File selected" -msgstr "Nevybrali ste súbor " - -#: fields/file.php:169 -msgid "Add File" -msgstr "Pridať súbor " - -#: fields/file.php:214 fields/image.php:195 fields/taxonomy.php:821 -msgid "Return Value" -msgstr "Vrátiť hodnotu " - -#: fields/file.php:215 fields/image.php:196 -msgid "Specify the returned value on front end" -msgstr "Zadajte hodnotu, ktorá sa objaví na stránke" - -#: fields/file.php:220 -msgid "File Array" -msgstr "Súbor " - -#: fields/file.php:221 -msgid "File URL" -msgstr "URL adresa súboru " - -#: fields/file.php:222 -msgid "File ID" -msgstr "ID súboru " - -#: fields/file.php:229 fields/image.php:220 pro/fields/gallery.php:647 -msgid "Library" -msgstr "Knižnica " - -#: fields/file.php:230 fields/image.php:221 pro/fields/gallery.php:648 -msgid "Limit the media library choice" -msgstr "Obmedziť výber knižnice médií " - -#: fields/file.php:236 fields/image.php:227 pro/fields/gallery.php:654 -msgid "Uploaded to post" -msgstr "Nahrané do príspevku " - -#: fields/file.php:243 fields/image.php:234 pro/fields/gallery.php:661 -msgid "Minimum" -msgstr "Minimálny počet" - -#: fields/file.php:244 fields/file.php:255 -msgid "Restrict which files can be uploaded" -msgstr "Vymedzte, ktoré súbory je možné nahrať" - -#: fields/file.php:247 fields/file.php:258 fields/image.php:257 fields/image.php:290 pro/fields/gallery.php:684 -#: pro/fields/gallery.php:717 -msgid "File size" -msgstr "Veľkosť súboru " - -#: fields/file.php:254 fields/image.php:267 pro/fields/gallery.php:694 -msgid "Maximum" -msgstr "Maximálny počet" - -#: fields/file.php:265 fields/image.php:300 pro/fields/gallery.php:727 -msgid "Allowed file types" -msgstr "Povolené typy súborov" - -#: fields/file.php:266 fields/image.php:301 pro/fields/gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "Zoznam, oddelený čiarkou. Nechajte prázdne pre všetky typy" - -#: fields/google-map.php:36 -msgid "Google Map" -msgstr "Google Mapa " - -#: fields/google-map.php:51 -msgid "Locating" -msgstr "Poloha" - -#: fields/google-map.php:52 -msgid "Sorry, this browser does not support geolocation" -msgstr "Ľutujeme, tento prehliadač nepodporuje geo hľadanie polohy " - -#: fields/google-map.php:135 -msgid "Clear location" -msgstr "Vymazať polohu " - -#: fields/google-map.php:140 -msgid "Find current location" -msgstr "Nájsť aktuálnu polohu " - -#: fields/google-map.php:141 -msgid "Search for address..." -msgstr "Hľadať adresu... " - -#: fields/google-map.php:173 fields/google-map.php:184 -msgid "Center" -msgstr "Stred " - -#: fields/google-map.php:174 fields/google-map.php:185 -msgid "Center the initial map" -msgstr "Vycentrovať úvodnú mapu " - -#: fields/google-map.php:198 -msgid "Zoom" -msgstr "Zoom" - -#: fields/google-map.php:199 -msgid "Set the initial zoom level" -msgstr "Nastavte základnú úroveň priblíženia" - -#: fields/google-map.php:208 fields/image.php:246 fields/image.php:279 fields/oembed.php:262 pro/fields/gallery.php:673 -#: pro/fields/gallery.php:706 -msgid "Height" -msgstr "Výška " - -#: fields/google-map.php:209 -msgid "Customise the map height" -msgstr "Upraviť výšku mapy " - -#: fields/image.php:36 -msgid "Image" -msgstr "Obrázok " - -#: fields/image.php:51 -msgid "Select Image" -msgstr "Vybrať obrázok " - -#: fields/image.php:52 pro/fields/gallery.php:53 -msgid "Edit Image" -msgstr "Upraviť obrázok " - -#: fields/image.php:53 pro/fields/gallery.php:54 -msgid "Update Image" -msgstr "Aktualizovať obrázok " - -#: fields/image.php:54 -msgid "Uploaded to this post" -msgstr "Nahrané do príspevku " - -#: fields/image.php:55 -msgid "All images" -msgstr "Všetky obrázky" - -#: fields/image.php:147 -msgid "No image selected" -msgstr "Nevybrali ste obrázok " - -#: fields/image.php:147 -msgid "Add Image" -msgstr "Pridať obrázok " - -#: fields/image.php:201 -msgid "Image Array" -msgstr "Obrázok " - -#: fields/image.php:202 -msgid "Image URL" -msgstr "URL adresa obrázka " - -#: fields/image.php:203 -msgid "Image ID" -msgstr "ID obrázka " - -#: fields/image.php:210 pro/fields/gallery.php:637 -msgid "Preview Size" -msgstr "Veľkosť náhľadu " - -#: fields/image.php:211 pro/fields/gallery.php:638 -msgid "Shown when entering data" -msgstr "Zobrazené pri zadávaní dát " - -#: fields/image.php:235 fields/image.php:268 pro/fields/gallery.php:662 pro/fields/gallery.php:695 -msgid "Restrict which images can be uploaded" -msgstr "Určite, ktoré typy obrázkov môžu byť nahraté" - -#: fields/image.php:238 fields/image.php:271 fields/oembed.php:251 pro/fields/gallery.php:665 pro/fields/gallery.php:698 -msgid "Width" -msgstr "Šírka" - -#: fields/message.php:36 fields/message.php:103 fields/true_false.php:106 -msgid "Message" -msgstr "Správa " - -#: fields/message.php:104 -msgid "Please note that all text will first be passed through the wp function " -msgstr "Všetky texty najprv prejdú cez funkciu wp " - -#: fields/message.php:112 -msgid "Escape HTML" -msgstr "Eskapovať HTML (€ za €)" - -#: fields/message.php:113 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "Povoliť zobrazenie HTML značiek vo forme viditeľného textu namiesto ich vykreslenia" - -#: fields/number.php:36 -msgid "Number" -msgstr "Číslo " - -#: fields/number.php:186 -msgid "Minimum Value" -msgstr "Minimálna hodnota " - -#: fields/number.php:195 -msgid "Maximum Value" -msgstr "Maximálna hodnota " - -#: fields/number.php:204 -msgid "Step Size" -msgstr "Veľkosť kroku " - -#: fields/number.php:242 -msgid "Value must be a number" -msgstr "Hodnota musí byť číslo" - -#: fields/number.php:260 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "Hodnota musí byť rovná alebo väčšia ako %d" - -#: fields/number.php:268 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "Hodnota musí byť rovná alebo nižšia ako %d" - -#: fields/oembed.php:36 -msgid "oEmbed" -msgstr "oEmbed" - -#: fields/oembed.php:199 -msgid "Enter URL" -msgstr "Vložiť URL" - -#: fields/oembed.php:212 -msgid "No embed found for the given URL." -msgstr "Nebol nájdený obsah na zadanej URL adrese." - -#: fields/oembed.php:248 fields/oembed.php:259 -msgid "Embed Size" -msgstr "Veľkosť vloženého obsahu" - -#: fields/page_link.php:206 -msgid "Archives" -msgstr "Archívy " - -#: fields/page_link.php:535 fields/post_object.php:401 fields/relationship.php:690 -msgid "Filter by Post Type" -msgstr "Filtrovať podľa typu príspevku " - -#: fields/page_link.php:543 fields/post_object.php:409 fields/relationship.php:698 -msgid "All post types" -msgstr "Všetky typy príspevkov " - -#: fields/page_link.php:549 fields/post_object.php:415 fields/relationship.php:704 -msgid "Filter by Taxonomy" -msgstr "Filter z taxonómie " - -#: fields/page_link.php:557 fields/post_object.php:423 fields/relationship.php:712 -msgid "All taxonomies" -msgstr "Žiadny filter taxonómie " - -#: fields/page_link.php:563 fields/post_object.php:429 fields/select.php:406 fields/taxonomy.php:765 fields/user.php:452 -msgid "Allow Null?" -msgstr "Povoliť nulovú hodnotu? " - -#: fields/page_link.php:577 fields/post_object.php:443 fields/select.php:420 fields/user.php:466 -msgid "Select multiple values?" -msgstr "Vybrať viac hodnôt? " - -#: fields/password.php:36 -msgid "Password" -msgstr "Heslo " - -#: fields/post_object.php:36 fields/post_object.php:462 fields/relationship.php:769 -msgid "Post Object" -msgstr "Objekt príspevku " - -#: fields/post_object.php:457 fields/relationship.php:764 -msgid "Return Format" -msgstr "Formát odpovede" - -#: fields/post_object.php:463 fields/relationship.php:770 -msgid "Post ID" -msgstr "ID príspevku" - -#: fields/radio.php:36 -msgid "Radio Button" -msgstr "Prepínač " - -#: fields/radio.php:202 -msgid "Other" -msgstr "Iné " - -#: fields/radio.php:206 -msgid "Add 'other' choice to allow for custom values" -msgstr "Pridať možnosť 'iné' pre povolenie vlastných hodnôt" - -#: fields/radio.php:212 -msgid "Save Other" -msgstr "Uložiť hodnoty iné" - -#: fields/radio.php:216 -msgid "Save 'other' values to the field's choices" -msgstr "Uložiť hodnoty 'iné' do výberu poľa" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "ACF PRO" -#: fields/relationship.php:36 -msgid "Relationship" -msgstr "Vzťah " +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "vyžaduje sa hodnota %s" -#: fields/relationship.php:48 -msgid "Minimum values reached ( {min} values )" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -#: fields/relationship.php:49 -msgid "Maximum values reached ( {max} values )" -msgstr "Maximálne dosiahnuté hodnoty ( {max} values ) " - -#: fields/relationship.php:50 -msgid "Loading" -msgstr "Nahrávanie" - -#: fields/relationship.php:51 -msgid "No matches found" -msgstr "Nebola nenájdená zhoda" - -#: fields/relationship.php:571 -msgid "Search..." -msgstr "Hľadanie... " - -#: fields/relationship.php:580 -msgid "Select post type" -msgstr "Vybrať typ príspevku " - -#: fields/relationship.php:593 -msgid "Select taxonomy" -msgstr "Vyberte ktorá taxonómiu" - -#: fields/relationship.php:723 -msgid "Search" -msgstr "Hľadanie" - -#: fields/relationship.php:725 fields/taxonomy.php:36 fields/taxonomy.php:735 -msgid "Taxonomy" -msgstr "Taxonómia" - -#: fields/relationship.php:732 -msgid "Elements" -msgstr "Prvky " +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "" -#: fields/relationship.php:733 -msgid "Selected elements will be displayed in each result" -msgstr "Vybraté prvky budú zobrazené v každom výsledku " +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "" -#: fields/relationship.php:744 -msgid "Minimum posts" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: fields/relationship.php:753 -msgid "Maximum posts" -msgstr "Maximálny počet príspevkov " +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "New Settings" +msgid "%s settings" +msgstr "Nové nastavenia" -#: fields/select.php:36 fields/select.php:174 fields/taxonomy.php:757 -msgid "Select" -msgstr "Vybrať " +#: pro/blocks.php:936 +msgid "This block contains no editable fields." +msgstr "" -#: fields/select.php:434 -msgid "Stylised UI" -msgstr "Štýlované používateľské rozhranie" +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 +msgid "" +"Assign a field group to add fields to " +"this block." +msgstr "" -#: fields/select.php:448 -msgid "Use AJAX to lazy load choices?" -msgstr "Použiť AJAX pre výber pomalšieho načítania?" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Nastavenia " -#: fields/tab.php:36 -msgid "Tab" -msgstr "Záložka " +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Aktualizovať " -#: fields/tab.php:128 -msgid "Warning" -msgstr "Varovanie" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Nastavenia aktualizované" -#: fields/tab.php:133 -msgid "The tab field will display incorrectly when added to a Table style repeater field or flexible content field layout" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Pole záložky nebude správne zobrazené ak bude pridané do opakovacieho pola štýlu tabuľky alebo flexibilného rozloženia " -"pola." - -#: fields/tab.php:146 -msgid "Use \"Tab Fields\" to better organize your edit screen by grouping fields together." -msgstr "Pre lepšiu organizáciu na obrazovke úpravý polí použite \"Polia záložiek\"." +"Aby ste zapli aktualizácie, musíte zadať licencčný kľúč na stránke aktualizácií. Ak nemáte licenčný kľúč, porizte si podrobnosti a ceny." -#: fields/tab.php:148 +#: pro/updates.php:159 msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is defined) will be grouped together using this " -"field's label as the tab heading." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"Všetky polia nasledujúce \"pole záložky\" (pokým nebude definované nové \"pole záložky\") budú zoskupené a pod jedným " -"nadpisom a označením." -#: fields/tab.php:155 -msgid "Placement" -msgstr "Umiestnenie" - -#: fields/tab.php:167 -msgid "End-point" +#: pro/updates.php:154 +msgid "" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: fields/tab.php:168 -msgid "Use this field as an end-point and start a new group of tabs" +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: fields/taxonomy.php:565 -#, php-format -msgid "Add new %s " -msgstr "" +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Chyba. Nie je možné sa spojiť so serverom" -#: fields/taxonomy.php:704 -msgid "None" -msgstr "Žiadna " +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Skontrolovať znova" -#: fields/taxonomy.php:736 -msgid "Select the taxonomy to be displayed" -msgstr "" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Chyba. Nie je možné sa spojiť so serverom" -#: fields/taxonomy.php:745 -msgid "Appearance" -msgstr "" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Publikovať " -#: fields/taxonomy.php:746 -msgid "Select the appearance of this field" +#: pro/admin/admin-options-page.php:199 +msgid "" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" +"Pre túto stránku neboli nájdené žiadne vlastné skupiny polí. Vytvoriť novú vlastnú skupinu polí" -#: fields/taxonomy.php:751 -msgid "Multiple Values" -msgstr "Viaceré hodnoty" - -#: fields/taxonomy.php:753 -msgid "Multi Select" -msgstr "Viacnásobný výber " +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Upraviť skupinu polí " -#: fields/taxonomy.php:755 -msgid "Single Value" -msgstr "Jedna hodnota " +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Chyba. Nie je možné sa spojiť so serverom" -#: fields/taxonomy.php:756 -msgid "Radio Buttons" -msgstr "Prepínače " +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Aktualizácie" -#: fields/taxonomy.php:779 -msgid "Create Terms" +#: pro/admin/admin-updates.php:212 +msgid "" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -#: fields/taxonomy.php:780 -msgid "Allow new terms to be created whilst editing" +#: pro/admin/admin-updates.php:199 +msgid "" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -#: fields/taxonomy.php:793 -msgid "Save Terms" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" msgstr "" -#: fields/taxonomy.php:794 -msgid "Connect selected terms to the post" +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -#: fields/taxonomy.php:807 -msgid "Load Terms" -msgstr "" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Polia " -#: fields/taxonomy.php:808 -msgid "Load value from posts terms" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" msgstr "" -#: fields/taxonomy.php:826 -msgid "Term Object" -msgstr "Objekt výrazu " - -#: fields/taxonomy.php:827 -msgid "Term ID" -msgstr "ID výrazu " - -#: fields/taxonomy.php:886 -#, php-format -msgid "User unable to add new %s" -msgstr "" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Zobrazenie" -#: fields/taxonomy.php:899 -#, php-format -msgid "%s already exists" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" msgstr "" -#: fields/taxonomy.php:940 -#, php-format -msgid "%s added" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: fields/taxonomy.php:985 -msgid "Add" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: fields/text.php:36 -msgid "Text" -msgstr "Text " - -#: fields/text.php:184 fields/textarea.php:163 -msgid "Character Limit" -msgstr "Limit znakov " - -#: fields/text.php:185 fields/textarea.php:164 -msgid "Leave blank for no limit" -msgstr "Nechajte prázdne pre neobmedzený počet" - -#: fields/textarea.php:36 -msgid "Text Area" -msgstr "Textové pole " - -#: fields/textarea.php:172 -msgid "Rows" -msgstr "Riadky" - -#: fields/textarea.php:173 -msgid "Sets the textarea height" -msgstr "Nastaví výšku textovej oblasti" - -#: fields/textarea.php:182 -msgid "New Lines" -msgstr "Nové riadky" - -#: fields/textarea.php:183 -msgid "Controls how new lines are rendered" -msgstr "Ovláda ako sú tvorené nové riadky" - -#: fields/textarea.php:187 -msgid "Automatically add paragraphs" -msgstr "Automaticky pridá odseky" - -#: fields/textarea.php:188 -msgid "Automatically add <br>" -msgstr "Automaticky pridáva <br>" - -#: fields/textarea.php:189 -msgid "No Formatting" -msgstr "Žiadne formátovanie" - -#: fields/true_false.php:36 -msgid "True / False" -msgstr "Správne / nesprávne " - -#: fields/true_false.php:107 -msgid "eg. Show extra content" -msgstr "napr. zobraziť extra obsah " - -#: fields/url.php:36 -msgid "Url" -msgstr "URL adresa" - -#: fields/url.php:160 -msgid "Value must be a valid URL" -msgstr "Hodnota musí obsahovať platnú URL adresu" - -#: fields/user.php:437 -msgid "Filter by role" -msgstr "Filtrovať podla role " - -#: fields/user.php:445 -msgid "All user roles" -msgstr "Všekty používatelské role" - -#: fields/wysiwyg.php:37 -msgid "Wysiwyg Editor" -msgstr "Vizuálny úpravca" - -#: fields/wysiwyg.php:297 -msgid "Visual" -msgstr "Vizuálny" - -#: fields/wysiwyg.php:298 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "Text " - -#: fields/wysiwyg.php:354 -msgid "Tabs" -msgstr "Záložky" - -#: fields/wysiwyg.php:359 -msgid "Visual & Text" -msgstr "Vizuálny a textový" - -#: fields/wysiwyg.php:360 -msgid "Visual Only" -msgstr "Iba vizuálny" - -#: fields/wysiwyg.php:361 -msgid "Text Only" -msgstr "Iba textový" - -#: fields/wysiwyg.php:368 -msgid "Toolbar" -msgstr "Panel nástrojov " - -#: fields/wysiwyg.php:378 -msgid "Show Media Upload Buttons?" -msgstr "Zobraziť tlačidlá nahrávania médií? " - -#: forms/post.php:297 pro/admin/options-page.php:373 -msgid "Edit field group" -msgstr "Upraviť skupinu polí " - -#: pro/acf-pro.php:24 -msgid "Advanced Custom Fields PRO" -msgstr "ACF PRO" - -#: pro/acf-pro.php:175 -msgid "Flexible Content requires at least 1 layout" -msgstr "Flexibilný obsah vyžaduje aspoň jedno rozloženie" - -#: pro/admin/options-page.php:48 -msgid "Options Page" -msgstr "Stránka nastavení " - -#: pro/admin/options-page.php:83 -msgid "No options pages exist" -msgstr "Neexistujú nastavenia stránok" - -#: pro/admin/options-page.php:298 -msgid "Options Updated" -msgstr "Nastavenia aktualizované" - -#: pro/admin/options-page.php:304 -msgid "No Custom Field Groups found for this options page. Create a Custom Field Group" -msgstr "Pre túto stránku neboli nájdené žiadne vlastné skupiny polí. Vytvoriť novú vlastnú skupinu polí" - -#: pro/admin/settings-updates.php:137 -msgid "Error. Could not connect to update server" -msgstr "Chyba. Nie je možné sa spojiť so serverom" - -#: pro/admin/settings-updates.php:267 pro/admin/settings-updates.php:338 -msgid "Connection Error. Sorry, please try again" -msgstr "Chyba spojenia. Prosím skúste pokus opakovať." - -#: pro/admin/views/options-page.php:48 -msgid "Publish" -msgstr "Publikovať " - -#: pro/admin/views/options-page.php:54 -msgid "Save Options" -msgstr "Uložiť nastavenia" - -#: pro/admin/views/settings-updates.php:11 -msgid "Deactivate License" -msgstr "Deaktivovať licenciu" - -#: pro/admin/views/settings-updates.php:11 -msgid "Activate License" -msgstr "Aktivovať licenciu" - -#: pro/admin/views/settings-updates.php:21 -msgid "License" -msgstr "Licencia" - -#: pro/admin/views/settings-updates.php:24 -msgid "To unlock updates, please enter your license key below. If you don't have a licence key, please see" -msgstr "Pre odblokovanie aktualizácii, sem zadajte váš licenčný kľúč. Ak ešte licenčný kľúč nemáte, pozrite si" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Rozmiestnenie" -#: pro/admin/views/settings-updates.php:24 -msgid "details & pricing" -msgstr "detaily a ceny" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "" -#: pro/admin/views/settings-updates.php:33 -msgid "License Key" -msgstr "Licenčný kľúč" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Blok" -#: pro/admin/views/settings-updates.php:65 -msgid "Update Information" -msgstr "Aktualizovať infromácie" +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Tabuľka" -#: pro/admin/views/settings-updates.php:72 -msgid "Current Version" -msgstr "Aktuálna verzia" +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Riadok" -#: pro/admin/views/settings-updates.php:80 -msgid "Latest Version" -msgstr "Posledná verzia" +#: pro/fields/class-acf-field-clone.php:868 +#, fuzzy +#| msgid "Selected elements will be displayed in each result" +msgid "Labels will be displayed as %s" +msgstr "Vybraté prvky budú zobrazené v každom výsledku " -#: pro/admin/views/settings-updates.php:88 -msgid "Update Available" -msgstr "Dostupná aktualizácia" +#: pro/fields/class-acf-field-clone.php:873 +#, fuzzy +#| msgid "Field Label" +msgid "Prefix Field Labels" +msgstr "Označenie poľa " -#: pro/admin/views/settings-updates.php:96 -msgid "Update Plugin" -msgstr "Aktualizovať modul" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "" -#: pro/admin/views/settings-updates.php:98 -msgid "Please enter your license key above to unlock updates" -msgstr "Pre odblokovanie aktualizácii, prosím zadajte váš licenčný kľúč" +#: pro/fields/class-acf-field-clone.php:888 +#, fuzzy +#| msgid "Field Name" +msgid "Prefix Field Names" +msgstr "Meno poľa " -#: pro/admin/views/settings-updates.php:104 -msgid "Check Again" -msgstr "Skontrolovať znova" +#: pro/fields/class-acf-field-clone.php:1005 +#, fuzzy +#| msgid "Below fields" +msgid "Unknown field" +msgstr "Pod poliami" -#: pro/admin/views/settings-updates.php:121 -msgid "Upgrade Notice" -msgstr "Oznam o aktualizácii" +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(bez názvu)" -#: pro/api/api-options-page.php:22 pro/api/api-options-page.php:23 -msgid "Options" -msgstr "Nastavenia " +#: pro/fields/class-acf-field-clone.php:1042 +#, fuzzy +#| msgid "Synchronise field group" +msgid "Unknown field group" +msgstr "Zobraziť túto skupinu poľa, ak" -#: pro/core/updates.php:186 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence " -"key, please see details & pricing" +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" msgstr "" -"Aby ste zapli aktualizácie, musíte zadať licencčný kľúč na stránke aktualizácií. Ak nemáte licenčný " -"kľúč, porizte si podrobnosti a ceny." -#: pro/fields/flexible-content.php:36 +#: pro/fields/class-acf-field-flexible-content.php:25 msgid "Flexible Content" msgstr "Flexibilný obsah " -#: pro/fields/flexible-content.php:42 pro/fields/repeater.php:43 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Pridať riadok" -#: pro/fields/flexible-content.php:45 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +#| msgid "layout" msgid "layout" -msgstr "rozloženie" +msgid_plural "layouts" +msgstr[0] "rozloženie" +msgstr[1] "rozloženie" +msgstr[2] "rozloženie" -#: pro/fields/flexible-content.php:46 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "rozloženia" -#: pro/fields/flexible-content.php:47 -msgid "remove {layout}?" -msgstr "odstrániť {layout}?" - -#: pro/fields/flexible-content.php:48 -msgid "This field requires at least {min} {identifier}" -msgstr "Toto pole vyžaduje najmenej {min} {identifier}" - -#: pro/fields/flexible-content.php:49 -msgid "This field has a limit of {max} {identifier}" -msgstr "Toto pole vyžaduje najviac {max} {identifier}" - -#: pro/fields/flexible-content.php:50 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Toto pole vyžaduje najmenej {min} {label} {identifier}" -#: pro/fields/flexible-content.php:51 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "Maximálny {label} limit dosiahnutý ({max} {identifier})" +#: pro/fields/class-acf-field-flexible-content.php:82 +#, fuzzy +#| msgid "This field has a limit of {max} {identifier}" +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "Toto pole vyžaduje najviac {max} {identifier}" -#: pro/fields/flexible-content.php:52 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} dostupné (max {max})" -#: pro/fields/flexible-content.php:53 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} vyžadované (min {min})" -#: pro/fields/flexible-content.php:211 -#, php-format +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "Flexibilný obsah vyžaduje aspoň jedno rozloženie" + +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Pre vytvorenie rozloženia kliknite na tlačidlo \"%s\"" -#: pro/fields/flexible-content.php:369 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" + +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Pridať rozloženie" -#: pro/fields/flexible-content.php:372 +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Duplikovať rozloženie" + +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Odstrániť rozloženie" -#: pro/fields/flexible-content.php:514 -msgid "Reorder Layout" -msgstr "Usporiadať rozloženie" - -#: pro/fields/flexible-content.php:514 -msgid "Reorder" -msgstr "Zmeniť poradie" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "" -#: pro/fields/flexible-content.php:515 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Vymazať rozloženie" -#: pro/fields/flexible-content.php:516 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplikovať rozloženie" -#: pro/fields/flexible-content.php:517 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Pridať nové rozloženie" -#: pro/fields/flexible-content.php:561 -msgid "Display" -msgstr "Zobrazenie" - -#: pro/fields/flexible-content.php:572 pro/fields/repeater.php:399 -msgid "Table" -msgstr "Tabuľka" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Pridať rozloženie" -#: pro/fields/flexible-content.php:573 pro/fields/repeater.php:400 -msgid "Block" -msgstr "Blok" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Označenie " -#: pro/fields/flexible-content.php:574 pro/fields/repeater.php:401 -msgid "Row" -msgstr "Riadok" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Meno" -#: pro/fields/flexible-content.php:589 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/flexible-content.php:602 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/flexible-content.php:630 pro/fields/repeater.php:408 -msgid "Button Label" -msgstr "Označenie tlačidla" - -#: pro/fields/flexible-content.php:639 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Minimálne rozloženie" -#: pro/fields/flexible-content.php:648 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Maximálne rozloženie" -#: pro/fields/gallery.php:36 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Označenie tlačidla" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: pro/fields/class-acf-field-gallery.php:25 msgid "Gallery" msgstr "Galéria" -#: pro/fields/gallery.php:52 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Pridať obrázok do galérie" -#: pro/fields/gallery.php:56 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Maximálne dosiahnuté hodnoty" -#: pro/fields/gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Dĺžka" -#: pro/fields/gallery.php:355 +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Upraviť" + +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Odstrániť" -#: pro/fields/gallery.php:535 +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Názov" + +#: pro/fields/class-acf-field-gallery.php:368 +#, fuzzy +#| msgid "Options" +msgid "Caption" +msgstr "Nastavenia " + +#: pro/fields/class-acf-field-gallery.php:380 +#, fuzzy +#| msgid "Text" +msgid "Alt Text" +msgstr "Text " + +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Pridať do galérie" -#: pro/fields/gallery.php:539 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Hromadné akcie" -#: pro/fields/gallery.php:540 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Triediť podľa dátumu nahrania" -#: pro/fields/gallery.php:541 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Triediť podľa poslednej úpravy" -#: pro/fields/gallery.php:542 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Triediť podľa názvu" -#: pro/fields/gallery.php:543 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Zvrátiť aktuálnu objednávku" -#: pro/fields/gallery.php:561 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Zatvoriť " -#: pro/fields/gallery.php:619 +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Formát odpovede" + +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Obrázok " + +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL adresa obrázka " + +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID obrázka " + +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Knižnica " + +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "Obmedziť výber knižnice médií " + +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Všetky " + +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Nahrané do príspevku " + +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minimálny výber" -#: pro/fields/gallery.php:628 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Maximálny výber" -#: pro/fields/gallery.php:809 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Minimálny počet" + +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "Určite, ktoré typy obrázkov môžu byť nahraté" + +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Šírka" + +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Výška " + +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Veľkosť súboru " + +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Maximálny počet" + +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Povolené typy súborov" + +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "Zoznam, oddelený čiarkou. Nechajte prázdne pre všetky typy" + +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:732 +#, fuzzy +#| msgid "Appears after the input" +msgid "Append to the end" +msgstr "Zobrazí sa po vstupe" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Veľkosť náhľadu " + +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%s vyžaduje výber najmenej %s" msgstr[1] "%s vyžadujú výber najmenej %s" msgstr[2] "%s vyžaduje výbej najmenej %s" -#: pro/fields/repeater.php:36 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Opakovač" -#: pro/fields/repeater.php:46 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Dosiahnutý počet minimálneho počtu riadkov ({min} rows)" -#: pro/fields/repeater.php:47 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Maximálny počet riadkov ({max} rows)" -#: pro/fields/repeater.php:259 -msgid "Drag to reorder" -msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" - -#: pro/fields/repeater.php:301 -msgid "Add row" -msgstr "Pridať riadok" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#: pro/fields/repeater.php:302 -msgid "Remove row" -msgstr "Odstrániť riadok" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#: pro/fields/repeater.php:350 +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Podpolia" -#: pro/fields/repeater.php:372 +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Pozícia " + +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Stránka príspevkov " + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "Minimálny počet riadkov" -#: pro/fields/repeater.php:382 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "Maximálny počet riadkov" -#. Plugin Name of the plugin/theme -msgid "Advanced Custom Fields Pro" -msgstr "" +#: pro/fields/class-acf-field-repeater.php:281 +#, fuzzy +#| msgid "Collapse Details" +msgid "Collapsed" +msgstr "Zmenšiť detaily " -#. Plugin URI of the plugin/theme -msgid "http://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#. Description of the plugin/theme -msgid "Customise WordPress with powerful, professional and intuitive fields." +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." msgstr "" -#. Author of the plugin/theme -msgid "elliot condon" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." msgstr "" -#~ msgid "Hide / Show All" -#~ msgstr "Schovať / Zobraziť všetky " - -#~ msgid "Show Field Keys" -#~ msgstr "Zobraziť kľúč poľa" - -#~ msgid "Pending Review" -#~ msgstr "Recenzia čaká na schválenie " - -#~ msgid "Draft" -#~ msgstr "Koncept " - -#~ msgid "Future" -#~ msgstr "Budúce " - -#~ msgid "Private" -#~ msgstr "Súkromné " - -#~ msgid "Revision" -#~ msgstr "Revízia " - -#~ msgid "Trash" -#~ msgstr "Kôš " - -#~ msgid "Import / Export" -#~ msgstr "Import / Export" - -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "Skupiny polí sú vytvorené v poradí
                          od najnižšej po najvyššiu " - -#~ msgid "ACF PRO Required" -#~ msgstr "Musíte mať Pro verziu" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website makes use of premium add-ons (%s) which are no " -#~ "longer compatible with ACF." -#~ msgstr "" -#~ "Zistili sme problém vyžadujúci vašu pozornosť. Táto stránka využíva doplnky (%s), ktoré už nie sú komaptibilné s ACF." +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Zmeňte poradie pomocou funkcie ťahaj a pusť" -#~ msgid "Don't panic, you can simply roll back the plugin and continue using ACF as you know it!" -#~ msgstr "Nemusíte sa báť! Môžete sa vrátiť k používaniu predchádzajúcej verzii ACF!" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Pridať riadok" -#~ msgid "Roll back to ACF v%s" -#~ msgstr "Vrátiť sa k ACF v%s" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Duplikovať " -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "Zistite prečo by ste mali používať ACF PRO" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Odstrániť riadok" -#~ msgid "Update Database" -#~ msgstr "Aktualizácia databázy " +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Aktuálny používateľ" -#~ msgid "Data Upgrade" -#~ msgstr "Aktualizovať dáta" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Úvodná stránka " -#~ msgid "Data upgraded successfully." -#~ msgstr "Úspešne aktualizované data." +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Stránka príspevkov " -#~ msgid "Data is at the latest version." -#~ msgstr "Dáta sú aktuálne." +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "1 povinné pole je prázdne" -#~ msgstr[1] "%s povinné polia sú prázdne" -#~ msgstr[2] "%s povinných polí je prázdnych" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Úvodná stránka " -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Nahrať & uložiť podmienky k prispievaniu " +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Stránka príspevkov " -#~ msgid "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "Nahrať hodnoty založené na podmienkach prispievania, aktualizovať akrutálne podmienky a uložiť " +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "Neexistujú nastavenia stránok" -#~ msgid "file" -#~ msgstr "subor" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Stránka nastavení " -#~ msgid "image" -#~ msgstr "obrazok" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "Neexistujú nastavenia stránok" -#~ msgid "expand_details" -#~ msgstr "zvacsit_detaily" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Deaktivovať licenciu" -#~ msgid "collapse_details" -#~ msgstr "zmensit_detaily" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Aktivovať licenciu" -#~ msgid "relationship" -#~ msgstr "vztah" +#: pro/admin/views/html-settings-updates.php:16 +#, fuzzy +#| msgid "Update Information" +msgid "License Information" +msgstr "Aktualizovať infromácie" -#~ msgid "unload" -#~ msgstr "unload" +#: pro/admin/views/html-settings-updates.php:34 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing" +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Aby ste zapli aktualizácie, musíte zadať licencčný kľúč na stránke aktualizácií. Ak nemáte licenčný kľúč, porizte si podrobnosti a ceny." -#~ msgid "title_is_required" -#~ msgstr "nadpis_je_povinny" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Licenčný kľúč" -#~ msgid "move_to_trash" -#~ msgstr "move_to_trash" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "move_field_warning" -#~ msgstr "move_field_warning" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Lepšie overovanie" -#~ msgid "move_field" -#~ msgstr "presunut_pole" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Aktualizovať infromácie" -#~ msgid "field_name_start" -#~ msgstr "field_name_start" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Aktuálna verzia" -#~ msgid "null" -#~ msgstr "null" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Posledná verzia" -#~ msgid "hide_show_all" -#~ msgstr "skryt_zobrazit_vsetko" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Dostupná aktualizácia" -#~ msgid "flexible_content" -#~ msgstr "flexibilny_obsah" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Nie" -#~ msgid "gallery" -#~ msgstr "galeria" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Áno " -#~ msgid "repeater" -#~ msgstr "opakovac" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Oznam o aktualizácii" -#, fuzzy -#~ msgid "Custom field updated." -#~ msgstr "Vlastné pole aktualizované." +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" +#: pro/admin/views/html-settings-updates.php:121 #, fuzzy -#~ msgid "Custom field deleted." -#~ msgstr "Vlastné pole vymazané." - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Pole skupiny bolo duplikované! Upravnte novú pole \"%s\"" - -#~ msgid "Import/Export" -#~ msgstr "Import/Export" +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Pre odblokovanie aktualizácii, prosím zadajte váš licenčný kľúč" -#~ msgid "Column Width" -#~ msgstr "Šírka stĺpca" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Aktualizovať modul" -#~ msgid "Attachment Details" -#~ msgstr "Detialy prílohy" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Pre odblokovanie aktualizácii, prosím zadajte váš licenčný kľúč" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-sv_SE.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-sv_SE.po index 08d82e02f..e29c2a31b 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-sv_SE.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-sv_SE.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-24 19:40+0200\n" -"Last-Translator: Erik Betshammar \n" -"Language-Team: Swedish\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:29+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: sv_SE\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -27,37 +27,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Blocktypsnamn är obligatoriskt." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Blocktypen \"%s\" är redan registrerad." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Växla till Redigera" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Växla till förhandsgranskning" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "Ändra innehållsjustering" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s-inställningar" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "Det här blocket innehåller inga redigerbara fält." #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -69,7 +70,7 @@ msgstr "" msgid "Options" msgstr "Alternativ" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Uppdatera" @@ -79,13 +80,13 @@ msgstr "Alternativ uppdaterade" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"Om du vill aktivera uppdateringar anger du din licensnyckel på sidan Uppdateringar. Om du inte har en licensnyckel, se uppgifter och priser." +"Om du vill aktivera uppdateringar anger du din licensnyckel på sidan Uppdateringar. Om du inte har en licensnyckel, se uppgifter och priser." #: pro/updates.php:159 msgid "" @@ -115,11 +116,11 @@ msgstr "" "ACF-aktiveringsfel. Ett fel uppstod vid anslutning till " "aktiveringsservern" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Kontrollera igen" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "ACF-aktiveringsfel. Kunde inte ansluta till aktiveringsservern" @@ -148,7 +149,7 @@ msgstr "Fel. Kunde inte ansluta till uppdateringsservern" msgid "Updates" msgstr "Uppdateringar" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -156,7 +157,7 @@ msgstr "" "Fel. Det gick inte att autentisera uppdateringspaketet. Kontrollera " "igen eller inaktivera och återaktivera din ACF PRO-licens." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -169,89 +170,99 @@ msgctxt "noun" msgid "Clone" msgstr "Klon" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Fält" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Välj ett eller flera fält som du vill klona" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Visning" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Specificera stilen som ska användas för att rendera det klonade fältet" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grupp (visar valda fält i en grupp i detta fält)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Sömlös (ersätter detta fält med valda fält)" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Layout" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Specificera stilen för att rendera valda fält" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Block" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tabell" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Rad" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Etiketter kommer att visas som %s" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Prefix för fältetiketter" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Värden sparas som %s" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Prefix för fältnamn" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Okänt fält" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(ingen rubrik)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Okänd fältgrupp" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "Alla fält från %s fältgrupp" @@ -259,145 +270,141 @@ msgstr "Alla fält från %s fältgrupp" msgid "Flexible Content" msgstr "Flexibelt innehåll" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Lägg till rad" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "layout" msgstr[1] "layouter" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "layouter" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Detta fält kräver minst {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Detta fält har en gräns på {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} tillgänglig (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} krävs (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Flexibelt innehåll kräver minst 1 layout" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "Klicka på knappen ”%s” nedan för att börja skapa din layout" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Dra och släpp för att ändra ordning" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Lägg till layout" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Duplicera layout" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Ta bort layout" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Klicka för att växla" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Ändra layoutens ordning" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Ändra ordning" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Ta bort layout" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Ta bort" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Duplicera layout" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Duplicera" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Lägg till ny layout" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Lägg till ny" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Lägg till layout" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Etikett" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "Namn" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "Min" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "Max" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Knappetikett" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "Lägsta tillåtna antal layouter" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "Högsta tillåtna antal layouter" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Knappetikett" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "%s måste vara av typen array eller null." -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "%1$s måste innehålla minst %2$s %3$s layout." msgstr[1] "%1$s måste innehålla minst %2$s %3$s layouter." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "%1$s får innehålla högst %2$s %3$s layout." @@ -407,276 +414,309 @@ msgstr[1] "%1$s får innehålla högst %2$s %3$s layouter." msgid "Gallery" msgstr "Galleri" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Lägg till bild i galleriet" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "Högsta tillåtna antal val uppnått" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Längd" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Redigera" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Ta bort" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Rubrik" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Bildtext" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alternativ text" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Beskrivning" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Lägg till i galleri" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Massåtgärder" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Sortera efter uppladdningsdatum" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Sortera efter redigeringsdatum" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Sortera efter rubrik" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Omvänd nuvarande ordning" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Stäng" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Returvärde" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Bild-array" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "Bild-URL" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "Bildens ID" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Förhandsvisningens storlek" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Infoga" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Specifiera var nya bilagor läggs till" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Lägg till i slutet" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "Lägg till början" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Bibliotek" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Begränsa urvalet i mediabiblioteket" -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Alla" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Uppladdade till detta inlägg" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "Minsta tillåtna antal val" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "Högsta tillåtna antal val" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "Minimalt" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Begränsa vilka bilder som kan laddas upp" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Bredd" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Höjd" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Filstorlek" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "Maximalt" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "Tillåtna filtyper" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "Kommaseparerad lista. Lämna blankt för alla typer" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Infoga" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Specifiera var nya bilagor läggs till" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Lägg till i slutet" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "Lägg till början" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Förhandsvisningens storlek" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s kräver minst %2$s val" msgstr[1] "%1$s kräver minst %2$s val" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Upprepningsfält" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "Minsta tillåtna antal rader uppnått ({min} rader)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "Högsta tillåtna antal rader uppnått ({max} rader)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "Kunde inte ladda in sida" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Underfält" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Ihopfälld" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Välj ett underfält att visa när raden är ihopfälld" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "Minsta tillåtna antal rader" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "Högsta tillåtna antal rader" - -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "Sidnumrering" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "Användbart för fält med ett stort antal rader." -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "Rader per sida" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "Ange antalet rader som ska visas på en sida." -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Minsta tillåtna antal rader" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Högsta tillåtna antal rader" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Ihopfälld" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Välj ett underfält att visa när raden är ihopfälld" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "Ogiltig nonce." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field key." +msgid "Invalid field key or name." msgstr "Ogiltig fältnyckel." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "Ett fel uppstod vid hämtning av fältet." -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Dra och släpp för att ändra ordning" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Lägg till rad" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Duplicera rad" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Ta bort rad" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "Nuvarande sida" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "First page" +msgid "First Page" msgstr "Första sidan" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Previous page" +msgid "Previous Page" msgstr "Föregående sida" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "%1$s av %2$s" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Next page" +msgid "Next Page" msgstr "Nästa sida" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Last page" +msgid "Last Page" msgstr "Sista sidan" #: pro/locations/class-acf-location-block.php:71 @@ -713,7 +753,7 @@ msgstr "" "inte har en licensnyckel, gå till sidan detaljer och priser." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Licensnyckel" @@ -725,2192 +765,48 @@ msgstr "Din licensnyckel är angiven i wp-config.php." msgid "Retry Activation" msgstr "Försök aktivera igen" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Uppdateringsinformation" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Nuvarande version" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "Senaste version" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Uppdatering tillgänglig" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Nej" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Ja" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Uppgraderingsnotering" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "Fyll i din licensnyckel här ovan för att låsa upp uppdateringar" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Uppdatera tillägg" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "Återaktivera din licens för att låsa upp uppdateringar" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Ändringslogg" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Uppgraderingsnotering" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "Field Groups" -#~ msgstr "Fältgrupper" - -#~ msgid "Field Group" -#~ msgstr "Fältgrupp" - -#~ msgid "Add New Field Group" -#~ msgstr "Lägg till ny fältgrupp" - -#~ msgid "Edit Field Group" -#~ msgstr "Redigera fältgrupp" - -#~ msgid "New Field Group" -#~ msgstr "Skapa fältgrupp" - -#~ msgid "View Field Group" -#~ msgstr "Visa fältgrupp" - -#~ msgid "Search Field Groups" -#~ msgstr "Sök fältgrupp" - -#~ msgid "No Field Groups found" -#~ msgstr "Inga fältgrupper hittades" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Inga fältgrupper hittades i papperskorgen" - -#~ msgid "Field" -#~ msgstr "Fält" - -#~ msgid "Add New Field" -#~ msgstr "Skapa nytt fält" - -#~ msgid "Edit Field" -#~ msgstr "Redigera fält" - -#~ msgid "New Field" -#~ msgstr "Nytt fält" - -#~ msgid "View Field" -#~ msgstr "Visa fält" - -#~ msgid "Search Fields" -#~ msgstr "Sök fält" - -#~ msgid "No Fields found" -#~ msgstr "Inga fält hittades" - -#~ msgid "No Fields found in Trash" -#~ msgstr "Inga fält hittades i papperskorgen" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Inaktiverad" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Inaktiverad (%s)" -#~ msgstr[1] "Inaktiverade (%s)" - -#~ msgid "(no label)" -#~ msgstr "(ingen etikett)" - -#~ msgid "copy" -#~ msgstr "kopiera" - -#~ msgid "Posts" -#~ msgstr "Inlägg" - -#~ msgid "Taxonomies" -#~ msgstr "Taxonomier" - -#~ msgid "Attachments" -#~ msgstr "Bilagor" - -#~ msgid "Comments" -#~ msgstr "Kommentarer" - -#~ msgid "Widgets" -#~ msgstr "Widgetar" - -#~ msgid "Menus" -#~ msgstr "Menyer" - -#~ msgid "Menu items" -#~ msgstr "Menyobjekt" - -#~ msgid "Users" -#~ msgstr "Användare" - -#~ msgid "Blocks" -#~ msgstr "Block" - -#~ msgid "Field group updated." -#~ msgstr "Fältgrupper uppdaterades." - -#~ msgid "Field group deleted." -#~ msgstr "Fältgrupper togs bort." - -#~ msgid "Field group published." -#~ msgstr "Fältgrupper publicerades." - -#~ msgid "Field group saved." -#~ msgstr "Fältgrupper sparades." - -#~ msgid "Field group submitted." -#~ msgstr "Fältgruppen skickades." - -#~ msgid "Field group scheduled for." -#~ msgstr "Fältgruppen schemalades för." - -#~ msgid "Field group draft updated." -#~ msgstr "Utkastet till fältgrupp uppdaterades." - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "Strängen ”field_” får inte användas i början av ett fältnamn" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "Detta fält kan inte flyttas förrän ändringarna har sparats" - -#~ msgid "Field group title is required" -#~ msgstr "Fältgruppen behöver en rubrik" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Flytta till papperskorgen. Är du säker?" - -#~ msgid "No toggle fields available" -#~ msgstr "Inga växlingsfält är tillgängliga" - -#~ msgid "Move Custom Field" -#~ msgstr "Flytta anpassat fält" - -#~ msgid "Checked" -#~ msgstr "Markerat" - -#~ msgid "(this field)" -#~ msgstr "(detta fält)" - -#~ msgid "or" -#~ msgstr "eller" - -#~ msgid "Null" -#~ msgstr "Nollvärde" - -#~ msgid "Has any value" -#~ msgstr "Har något värde" - -#~ msgid "Has no value" -#~ msgstr "Har inget värde" - -#~ msgid "Value is equal to" -#~ msgstr "Värde är lika med" - -#~ msgid "Value is not equal to" -#~ msgstr "Värde är inte lika med" - -#~ msgid "Value matches pattern" -#~ msgstr "Värde matchar mönstret" - -#~ msgid "Value contains" -#~ msgstr "Värde innehåller" - -#~ msgid "Value is greater than" -#~ msgstr "Värde är större än" - -#~ msgid "Value is less than" -#~ msgstr "Värde är mindre än" - -#~ msgid "Selection is greater than" -#~ msgstr "Markeringen är större än" - -#~ msgid "Selection is less than" -#~ msgstr "Markeringen är mindre än" - -#~ msgid "Location" -#~ msgstr "Plats" - -#~ msgid "Settings" -#~ msgstr "Inställningar" - -#~ msgid "Field Keys" -#~ msgstr "Fältnycklar" - -#~ msgctxt "post status" -#~ msgid "Active" -#~ msgstr "Aktiv" - -#~ msgid "Move Complete." -#~ msgstr "Flytt färdig." - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "Fältet %s kan nu hittas i fältgruppen %s" - -#~ msgid "Close Window" -#~ msgstr "Stäng fönster" - -#~ msgid "Please select the destination for this field" -#~ msgstr "Välj målet (destinationen) för detta fält" - -#~ msgid "Move Field" -#~ msgstr "Flytta fält" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Aktiv (%s)" -#~ msgstr[1] "Aktiva (%s)" - -#~ msgid "Review local JSON changes" -#~ msgstr "Granska lokala JSON-ändringar" - -#~ msgid "Loading diff" -#~ msgstr "Laddar diff" - -#~ msgid "Sync changes" -#~ msgstr "Synkronisera ändringar" - -#~ msgid "Key" -#~ msgstr "Nyckel" - -#~ msgid "Local JSON" -#~ msgstr "Lokal JSON" - -#~ msgid "Various" -#~ msgstr "Olika" - -#, php-format -#~ msgid "Located in theme: %s" -#~ msgstr "Finns i temat: %s" - -#, php-format -#~ msgid "Located in plugin: %s" -#~ msgstr "Finns i tillägget: %s" - -#, php-format -#~ msgid "Located in: %s" -#~ msgstr "Finns i: %s" - -#~ msgid "Sync available" -#~ msgstr "Synkronisering tillgänglig" - -#~ msgid "Sync" -#~ msgstr "Synkronisera" - -#~ msgid "Review changes" -#~ msgstr "Granska ändringar" - -#~ msgid "Import" -#~ msgstr "Importera" - -#~ msgid "Saved" -#~ msgstr "Sparat" - -#~ msgid "Awaiting save" -#~ msgstr "Väntar på sparande" - -#~ msgid "Duplicate this item" -#~ msgstr "Duplicera detta objekt" - -#, php-format -#~ msgid "Field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "Fältgrupp duplicerad." -#~ msgstr[1] "%s fältgrupper duplicerade." - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Fältgrupp synkroniserad." -#~ msgstr[1] "%s fältgrupper synkroniserade." - -#, php-format -#~ msgid "Select %s" -#~ msgstr "Välj %s" - -#~ msgid "Tools" -#~ msgstr "Verktyg" - -#~ msgid "Upgrade Database" -#~ msgstr "Uppgradera databas" - -#~ msgid "Review sites & upgrade" -#~ msgstr "Kontrollera webbplatser och uppgradera" - -#~ msgid "Custom Fields" -#~ msgstr "Anpassade fält" - -#~ msgid "Overview" -#~ msgstr "Översikt" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin provides a visual form builder to " -#~ "customize WordPress edit screens with extra fields, and an intuitive API " -#~ "to display custom field values in any theme template file." -#~ msgstr "" -#~ "Tillägget ”Advanced Custom Fields” tillhandahåller en visuell " -#~ "formulärbyggare för att anpassa WordPress redigeringsvyer med extra fält " -#~ "och ett intuitivt API för att visa anpassade fältvärden i alla " -#~ "temamallsfiler." - -#, php-format -#~ msgid "" -#~ "Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -#~ "yourself with the plugin's philosophy and best practises." -#~ msgstr "" -#~ "Innan du skapar din första fältgrupp rekommenderar vi att du först läser " -#~ "vår Komma igång-guide för att " -#~ "bekanta dig med tilläggets filosofi och bästa praxis." - -#~ msgid "" -#~ "Please use the Help & Support tab to get in touch should you find " -#~ "yourself requiring assistance." -#~ msgstr "" -#~ "Använd fliken ”Hjälp och support” för att komma i kontakt om du behöver " -#~ "hjälp." - -#~ msgid "Help & Support" -#~ msgstr "Hjälp och support" - -#, php-format -#~ msgid "" -#~ "Documentation. Our extensive " -#~ "documentation contains references and guides for most situations you may " -#~ "encounter." -#~ msgstr "" -#~ "Dokumentation. Vår omfattande " -#~ "dokumentation innehåller referenser och guider för de flesta situationer " -#~ "du kan stöta på." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Diskussioner. Vi har en aktiv och " -#~ "vänlig community på våra community-forum som kanske kan hjälpa dig att " -#~ "räkna ut ”hur man gör” i ACF-världen." - -#, php-format -#~ msgid "" -#~ "Help Desk. The support professionals " -#~ "on our Help Desk will assist with your more in depth, technical " -#~ "challenges." -#~ msgstr "" -#~ "Helpdesk. Supportpersonalen på vår " -#~ "helpdesk hjälper dig med dina mer djupgående tekniska utmaningar." - -#~ msgid "Information" -#~ msgstr "Information" - -#, php-format -#~ msgid "Version %s" -#~ msgstr "Version %s" - -#~ msgid "View details" -#~ msgstr "Visa detaljer" - -#~ msgid "Visit website" -#~ msgstr "Besök webbplatsen" - -#~ msgid "and" -#~ msgstr "och" - -#~ msgid "Export Field Groups" -#~ msgstr "Exportera fältgrupper" - -#~ msgid "Generate PHP" -#~ msgstr "Generera PHP" - -#~ msgid "No field groups selected" -#~ msgstr "Inga fältgrupper valda" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "Exporterade 1 fältgrupp." -#~ msgstr[1] "Exporterade %s fältgrupper." - -#~ msgid "Select Field Groups" -#~ msgstr "Välj fältgrupp" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Välj de fältgrupper som du vill exportera och sedan välj din exportmetod. " -#~ "Använd knappen för exportera till en .json fil som du sedan kan importera " -#~ "till en annan ACF installation. Använd generera-knappen för att exportera " -#~ "PHP kod som du kan lägga till i ditt tema." - -#~ msgid "Export File" -#~ msgstr "Exportera fil" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Följande kod kan användas för att registrera en lokal version av valda " -#~ "fältgrupp(er). Ett lokal fältgrupp kan ge många fördelar som snabbare " -#~ "laddningstider, versionshantering & dynamiska fält/inställningar. Det är " -#~ "bara att kopiera och klistra in följande kod till ditt temas functions." -#~ "php fil eller att inkludera det i en extern fil." - -#~ msgid "Copy to clipboard" -#~ msgstr "Kopiera till urklipp" - -#~ msgid "Copied" -#~ msgstr "Kopierat" - -#~ msgid "Import Field Groups" -#~ msgstr "Importera fältgrupper" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "Välj den Advanced Custom Fields JSON-fil som du vill importera. När du " -#~ "klickar på import-knappen så kommer ACF importera fältgrupperna." - -#~ msgid "Select File" -#~ msgstr "Välj fil" - -#~ msgid "Import File" -#~ msgstr "Importera fil" - -#~ msgid "No file selected" -#~ msgstr "Ingen fil vald" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Fel vid uppladdning av fil. Försök igen" - -#~ msgid "Incorrect file type" -#~ msgstr "Felaktig filtyp" - -#~ msgid "Import file empty" -#~ msgstr "Importfilen är tom" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "Importerade 1 fältgrupp" -#~ msgstr[1] "Importerade %s fältgrupper" - -#~ msgid "Conditional Logic" -#~ msgstr "Visningsvillkor" - -#~ msgid "Show this field if" -#~ msgstr "Visa detta fält när" - -#~ msgid "Add rule group" -#~ msgstr "Lägg till regelgrupp" - -#~ msgid "Edit field" -#~ msgstr "Redigera fält" - -#~ msgid "Duplicate field" -#~ msgstr "Duplicera fält" - -#~ msgid "Move field to another group" -#~ msgstr "Flytta fält till en annan grupp" - -#~ msgid "Move" -#~ msgstr "Flytta" - -#~ msgid "Delete field" -#~ msgstr "Ta bort fält" - -#~ msgid "Field Label" -#~ msgstr "Fältetikett" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "Detta namn kommer att visas på REDIGERINGS-sidan" - -#~ msgid "Field Name" -#~ msgstr "Fältnamn" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "" -#~ "Ett enda ord, utan mellanslag. Understreck och bindestreck är tillåtna" - -#~ msgid "Field Type" -#~ msgstr "Fälttyp" - -#~ msgid "Instructions" -#~ msgstr "Instruktioner" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "Instruktioner för författarna. Visas vid publicering" - -#~ msgid "Required?" -#~ msgstr "Obligatorisk?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "Attribut för det omslutande elementet (wrappern)" - -#~ msgid "width" -#~ msgstr "bredd" - -#~ msgid "class" -#~ msgstr "class" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "Stäng fält" - -#~ msgid "Order" -#~ msgstr "Ordning" - -#~ msgid "Type" -#~ msgstr "Typ" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Inga fält. Klicka på knappen + Lägg till fält för att " -#~ "skapa ditt första fält." - -#~ msgid "+ Add Field" -#~ msgstr "+ Lägg till fält" - -#~ msgid "Rules" -#~ msgstr "Regler" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Skapa en uppsättning regler för att bestämma vilka redigeringsvyer som " -#~ "ska använda dessa avancerade anpassade fält" - -#~ msgid "Active" -#~ msgstr "Aktiv" - -#~ msgid "Style" -#~ msgstr "Stil" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "Standard (WP-metaruta)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "Sömlös (ingen metaruta)" - -#~ msgid "Position" -#~ msgstr "Position" - -#~ msgid "High (after title)" -#~ msgstr "Hög (efter rubrik)" - -#~ msgid "Normal (after content)" -#~ msgstr "Normal (efter innehåll)" - -#~ msgid "Side" -#~ msgstr "Sidopanel" - -#~ msgid "Label placement" -#~ msgstr "Etikettsplacering" - -#~ msgid "Top aligned" -#~ msgstr "Toppjusterad" - -#~ msgid "Left aligned" -#~ msgstr "Vänsterjusterad" - -#~ msgid "Instruction placement" -#~ msgstr "Placering av instruktion" - -#~ msgid "Below labels" -#~ msgstr "Under ettiketer" - -#~ msgid "Below fields" -#~ msgstr "Under fält" - -#~ msgid "Order No." -#~ msgstr "Ordningsnummer" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "Fältgrupper med lägre ordningsnummer kommer synas först" - -#~ msgid "Shown in field group list" -#~ msgstr "Visas i fältgruppslistan" - -#~ msgid "Permalink" -#~ msgstr "Permalänk" - -#~ msgid "Content Editor" -#~ msgstr "Innehållsredigerare" - -#~ msgid "Excerpt" -#~ msgstr "Utdrag" - -#~ msgid "Discussion" -#~ msgstr "Diskussion" - -#~ msgid "Revisions" -#~ msgstr "Versioner" - -#~ msgid "Slug" -#~ msgstr "Slug" - -#~ msgid "Author" -#~ msgstr "Författare" - -#~ msgid "Format" -#~ msgstr "Format" - -#~ msgid "Page Attributes" -#~ msgstr "Sidattribut" - -#~ msgid "Featured Image" -#~ msgstr "Utvald bild" - -#~ msgid "Categories" -#~ msgstr "Kategorier" - -#~ msgid "Tags" -#~ msgstr "Etiketter" - -#~ msgid "Send Trackbacks" -#~ msgstr "Skicka trackbacks" - -#~ msgid "Hide on screen" -#~ msgstr "Dölj på skärmen" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "Välj objekt för att dölja dem från redigeringsvyn." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Om flera fältgrupper visas i redigeringsvyn, kommer första gruppens " -#~ "inställningar att användas (den med lägst ordningsnummer)" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Följande webbplatser behöver en databasuppdatering. Marker de du vill " -#~ "uppdatera och klicka sedan på %s." - -#~ msgid "Upgrade Sites" -#~ msgstr "Uppgradera webbplatser" - -#~ msgid "Site" -#~ msgstr "Webbplats" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "Webbplatsen kräver en databasuppgradering från %s till %s" - -#~ msgid "Site is up to date" -#~ msgstr "Webbplatsen är uppdaterad" - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Uppgradering av databas slutförd. Återgå till nätverkets " -#~ "adminpanel" - -#~ msgid "Please select at least one site to upgrade." -#~ msgstr "Välj minst en webbplats att uppgradera." - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Det rekommenderas starkt att du säkerhetskopierar din databas innan du " -#~ "fortsätter. Är du säker på att vill köra uppdateringen nu?" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Uppgradera data till version %s" - -#~ msgid "Upgrade complete." -#~ msgstr "Uppgradering genomförd." - -#~ msgid "Upgrade failed." -#~ msgstr "Uppgradering misslyckades." - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Läser in uppgifter för uppgradering..." - -#, php-format -#~ msgid "Database upgrade complete. See what's new" -#~ msgstr "" -#~ "Databasuppgraderingen genomförd. Se vad som är nytt" - -#~ msgid "No updates available." -#~ msgstr "Inga uppdateringar tillgängliga." - -#~ msgid "Back to all tools" -#~ msgstr "Tillbaka till alla verktyg" - -#~ msgid "Show this field group if" -#~ msgstr "Visa detta fält om" - -#~ msgid "Database Upgrade Required" -#~ msgstr "Uppgradering av databasen krävs" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "Tack för du uppdaterade till %s v%s!" - -#~ msgid "" -#~ "This version contains improvements to your database and requires an " -#~ "upgrade." -#~ msgstr "" -#~ "Denna version innehåller förbättringar av databasen och kräver en " -#~ "uppgradering." - -#, php-format -#~ msgid "" -#~ "Please also check all premium add-ons (%s) are updated to the latest " -#~ "version." -#~ msgstr "" -#~ "Kontrollera att alla premium-utökningar (%s) har uppdaterats till den " -#~ "senaste versionen." - -#~ msgid "Invalid field group parameter(s)." -#~ msgstr "Ogiltiga fältgruppsparametrer." - -#~ msgid "Invalid field group ID." -#~ msgstr "Ogiltigt fältgrupps-ID." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "Denna fältgrupp är inte tillgänglig för diff-jämförelse." - -#, php-format -#~ msgid "Last updated: %s" -#~ msgstr "Senast uppdaterad: %s" - -#~ msgid "Original field group" -#~ msgstr "Ursprunglig fältgrupp" - -#~ msgid "JSON field group (newer)" -#~ msgstr "JSON-fältgrupp (nyare)" - -#~ msgid "Thumbnail" -#~ msgstr "Tumnagel" - -#~ msgid "Medium" -#~ msgstr "Mellan" - -#~ msgid "Large" -#~ msgstr "Stor" - -#~ msgid "Full Size" -#~ msgstr "Full storlek" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "Bildens bredd måste vara åtminstone %dpx." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "Bildens bredd får inte överskrida %dpx." - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "Bildens höjd måste vara åtminstone %dpx." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "Bildens höjd får inte överskrida %dpx." - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "Filstorlek måste vara åtminstone %s." - -#, php-format -#~ msgid "File size must not exceed %s." -#~ msgstr "Filstorlek får inte överskrida %s." - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "Filtyp måste vara %s." - -#~ msgid "Are you sure?" -#~ msgstr "Är du säker?" - -#~ msgid "Cancel" -#~ msgstr "Avbryt" - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "" -#~ "De ändringar som du gjort kommer att förloras om du navigerar bort från " -#~ "denna sida" - -#~ msgid "Validation successful" -#~ msgstr "Validering lyckades" - -#~ msgid "Validation failed" -#~ msgstr "Validering misslyckades" - -#~ msgid "1 field requires attention" -#~ msgstr "1 fält kräver din uppmärksamhet" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d fält kräver din uppmärksamhet" - -#~ msgid "Field type does not exist" -#~ msgstr "Fälttyp existerar inte" - -#~ msgid "Unknown" -#~ msgstr "Okänd fältgrupp" - -#~ msgid "Basic" -#~ msgstr "Enkel" - -#~ msgid "Content" -#~ msgstr "Innehåll" - -#~ msgid "Choice" -#~ msgstr "Alternativ" - -#~ msgid "Relational" -#~ msgstr "Relation" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Accordion" -#~ msgstr "Expanderbar lista" - -#~ msgid "Open" -#~ msgstr "Öppen" - -#~ msgid "Display this accordion as open on page load." -#~ msgstr "Visa denna lista som öppen vid sidladdning." - -#~ msgid "Multi-expand" -#~ msgstr "Multi-expandera" - -#~ msgid "Allow this accordion to open without closing others." -#~ msgstr "Tillåt denna expanderbara lista att öppnas utan att stänga övriga." - -#~ msgid "Endpoint" -#~ msgstr "Ändpunkt" - -#~ msgid "" -#~ "Define an endpoint for the previous accordion to stop. This accordion " -#~ "will not be visible." -#~ msgstr "" -#~ "Definiera en ändpunkt för där den tidigare expanderbara listan ska " -#~ "stoppa. Denna expanderbara lista kommer inte synas." - -#~ msgid "Button Group" -#~ msgstr "Knappgrupp" - -#~ msgid "Choices" -#~ msgstr "Alternativ" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "Ange varje alternativ på en ny rad." - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "För mer kontroll, kan du specificera både ett värde och etikett såhär:" - -#~ msgid "red : Red" -#~ msgstr "röd : Röd" - -#~ msgid "Allow Null?" -#~ msgstr "Tillått nollvärde?" - -#~ msgid "Default Value" -#~ msgstr "Standardvärde" - -#~ msgid "Appears when creating a new post" -#~ msgstr "Visas när ett nytt inlägg skapas" - -#~ msgid "Horizontal" -#~ msgstr "Horisontell" - -#~ msgid "Vertical" -#~ msgstr "Vertikal" - -#~ msgid "Return Value" -#~ msgstr "Returvärde" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "Välj vilken typ av värde som ska returneras på front-end" - -#~ msgid "Value" -#~ msgstr "Värde" - -#~ msgid "Both (Array)" -#~ msgstr "Båda (array)" - -#~ msgid "Checkbox" -#~ msgstr "Kryssruta" - -#~ msgid "Toggle All" -#~ msgstr "Markera alla" - -#~ msgid "Add new choice" -#~ msgstr "Skapa nytt val" - -#~ msgid "Allow Custom" -#~ msgstr "Tillåt annat val" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "Tillåter ”annat val” att väljas" - -#~ msgid "Save Custom" -#~ msgstr "Spara annat val" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "Spara ”annat val”-värdet till fältets val" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "Ange varje standardvärde på en ny rad" - -#~ msgid "Toggle" -#~ msgstr "Slå på/av" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "Visa en extra kryssruta för att markera alla val" - -#~ msgid "Color Picker" -#~ msgstr "Färgväljare" - -#~ msgid "Clear" -#~ msgstr "Rensa" - -#~ msgid "Clear color" -#~ msgstr "Rensa färg" - -#~ msgid "Default" -#~ msgstr "Standard" - -#~ msgid "Select default color" -#~ msgstr "Välj standardfärg" - -#~ msgid "Select Color" -#~ msgstr "Välj färg" - -#~ msgid "Color value" -#~ msgstr "Färgvärde" - -#~ msgid "Date Picker" -#~ msgstr "Datumväljare" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Färdig" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Idag" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "Nästa" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Föregående" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "V" - -#~ msgid "Display Format" -#~ msgstr "Visa format" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "Visningsformatet vid ändring av inlägg" - -#~ msgid "Custom:" -#~ msgstr "Anpassat:" - -#~ msgid "Save Format" -#~ msgstr "Spara i format" - -#~ msgid "The format used when saving a value" -#~ msgstr "Formatet som används när ett värde sparas" - -#~ msgid "The format returned via template functions" -#~ msgstr "Formatet som returneras av mallfunktioner" - -#~ msgid "Week Starts On" -#~ msgstr "Veckan börjar på" - -#~ msgid "Date Time Picker" -#~ msgstr "Datum/tidväljare" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Välj tid" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Tid" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Timme" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Minut" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Sekund" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Millisekund" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Mikrosekund" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Tidszon" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Nu" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Klar" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Välj" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "fm" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "fm" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "em" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "E" - -#~ msgid "Email" -#~ msgstr "E-post" - -#~ msgid "Placeholder Text" -#~ msgstr "Platshållartext" - -#~ msgid "Appears within the input" -#~ msgstr "Visas inuti fältet" - -#~ msgid "Prepend" -#~ msgstr "Lägg till före" - -#~ msgid "Appears before the input" -#~ msgstr "Visas före fältet" - -#~ msgid "Append" -#~ msgstr "Lägg till efter" - -#~ msgid "Appears after the input" -#~ msgstr "Visas efter fältet" - -#, php-format -#~ msgid "'%s' is not a valid email address" -#~ msgstr "\"%s\" är inte en giltig e-postadress" - -#~ msgid "File" -#~ msgstr "Fil" - -#~ msgid "Edit File" -#~ msgstr "Redigera fil" - -#~ msgid "Update File" -#~ msgstr "Uppdatera fil" - -#~ msgid "File name" -#~ msgstr "Filnamn" - -#~ msgid "Add File" -#~ msgstr "Lägg till fil" - -#~ msgid "File Array" -#~ msgstr "Fil-array" - -#~ msgid "File URL" -#~ msgstr "Fil-URL" - -#~ msgid "File ID" -#~ msgstr "Filens ID" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Begränsa vilka filer som kan laddas upp" - -#~ msgid "Google Map" -#~ msgstr "Google-karta" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Denna webbläsare saknar stöd för platsinformation" - -#~ msgid "Search" -#~ msgstr "Sök" - -#~ msgid "Clear location" -#~ msgstr "Rensa plats" - -#~ msgid "Find current location" -#~ msgstr "Hitta nuvarande plats" - -#~ msgid "Search for address..." -#~ msgstr "Sök efter adress..." - -#~ msgid "Center" -#~ msgstr "Centrera" - -#~ msgid "Center the initial map" -#~ msgstr "Kartans initiala centrum" - -#~ msgid "Zoom" -#~ msgstr "Zoom" - -#~ msgid "Set the initial zoom level" -#~ msgstr "Ange kartans initiala zoom-nivå" - -#~ msgid "Customize the map height" -#~ msgstr "Ställ in kartans höjd" - -#~ msgid "Group" -#~ msgstr "Grupp" - -#~ msgid "Image" -#~ msgstr "Bild" - -#~ msgid "Select Image" -#~ msgstr "Välj bild" - -#~ msgid "Edit Image" -#~ msgstr "Redigera bild" - -#~ msgid "Update Image" -#~ msgstr "Uppdatera bild" - -#~ msgid "All images" -#~ msgstr "Alla bilder" - -#~ msgid "No image selected" -#~ msgstr "Ingen bild vald" - -#~ msgid "Add Image" -#~ msgstr "Lägg till bild" - -#~ msgid "Link" -#~ msgstr "Länk" - -#~ msgid "Select Link" -#~ msgstr "Välj länk" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "Öppnas i ett nytt fönster/flik" - -#~ msgid "Link Array" -#~ msgstr "Länk-array" - -#~ msgid "Link URL" -#~ msgstr "Länk-URL" - -#~ msgid "Message" -#~ msgstr "Meddelande" - -#~ msgid "New Lines" -#~ msgstr "Nya rader" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Reglerar hur nya rader renderas" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "Lägg till styckesindelning automatiskt" - -#~ msgid "Automatically add <br>" -#~ msgstr "Lägg till automatiskt <br>" - -#~ msgid "No Formatting" -#~ msgstr "Ingen formattering" - -#~ msgid "Escape HTML" -#~ msgstr "Inaktivera HTML-rendering" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "Tillåt HTML-kod att visas som synlig text istället för att renderas" - -#~ msgid "Number" -#~ msgstr "Nummer" - -#~ msgid "Minimum Value" -#~ msgstr "Minsta värde" - -#~ msgid "Maximum Value" -#~ msgstr "Högsta värde" - -#~ msgid "Step Size" -#~ msgstr "Stegvärde" - -#~ msgid "Value must be a number" -#~ msgstr "Värdet måste vara ett nummer" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "Värdet måste vara lika med eller högre än %d" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "Värdet måste vara lika med eller lägre än %d" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "Fyll i URL" - -#~ msgid "Embed Size" -#~ msgstr "Embed-storlek" - -#~ msgid "Page Link" -#~ msgstr "Sidlänk" - -#~ msgid "Archives" -#~ msgstr "Arkiv" - -#~ msgid "Parent" -#~ msgstr "Överordnad" - -#~ msgid "Filter by Post Type" -#~ msgstr "Filtrera efter inläggstyp" - -#~ msgid "All post types" -#~ msgstr "Alla inläggstyper" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "Filtrera efter taxonomi" - -#~ msgid "All taxonomies" -#~ msgstr "Alla taxonomier" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Tillåt arkiv-URL:er" - -#~ msgid "Select multiple values?" -#~ msgstr "Välj flera värden?" - -#~ msgid "Password" -#~ msgstr "Lösenord" - -#~ msgid "Post Object" -#~ msgstr "Inläggsobjekt" - -#~ msgid "Post ID" -#~ msgstr "Inläggs-ID" - -#~ msgid "Radio Button" -#~ msgstr "Alternativknapp" - -#~ msgid "Other" -#~ msgstr "Annat" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "Lägg till värdet 'annat' för att tillåta egna värden" - -#~ msgid "Save Other" -#~ msgstr "Spara annat" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "Spara 'annat'-värden till fältets alternativ" - -#~ msgid "Range" -#~ msgstr "Intervall" - -#~ msgid "Relationship" -#~ msgstr "Relation" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "Högsta tillåtna antal värden uppnått ( {max} värden )" - -#~ msgid "Loading" -#~ msgstr "Laddar" - -#~ msgid "No matches found" -#~ msgstr "Inga träffar" - -#~ msgid "Select post type" -#~ msgstr "Välj inläggstyp" - -#~ msgid "Select taxonomy" -#~ msgstr "Välj taxonomi" - -#~ msgid "Search..." -#~ msgstr "Sök..." - -#~ msgid "Filters" -#~ msgstr "Filter" - -#~ msgid "Post Type" -#~ msgstr "Inläggstyp" - -#~ msgid "Taxonomy" -#~ msgstr "Taxonomi" - -#~ msgid "Elements" -#~ msgstr "Element" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Valda element visas i varje resultat" - -#~ msgid "Minimum posts" -#~ msgstr "Minsta antal inlägg" - -#~ msgid "Maximum posts" -#~ msgstr "Högsta antal inlägg" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s kräver minst %s val" -#~ msgstr[1] "%s kräver minst %s val" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Flerväljare" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "Ett resultat, tryck enter för att välja det." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "%d resultat, använd upp och ned pilarna för att navigera." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Inget resultat" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Skriv in 1 eller fler tecken" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Skriv in %d eller fler tecken" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Ta bort 1 tecken" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Ta bort %d tecken" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Du kan bara välja 1 resultat" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Du kan bara välja %d resultat" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Laddar fler resultat …" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Söker …" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Laddning misslyckades" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Välj" - -#~ msgid "Stylised UI" -#~ msgstr "Stylat utseende" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "Använda AJAX för att ladda alternativ efter att sidan laddats?" - -#~ msgid "Specify the value returned" -#~ msgstr "Specificera värdet att returnera" - -#~ msgid "Separator" -#~ msgstr "Avgränsare" - -#~ msgid "Tab" -#~ msgstr "Flik" - -#~ msgid "Placement" -#~ msgstr "Placering" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Definiera en ändpunkt där de föregående flikarna att stoppas. Detta " -#~ "kommer starta en ny grupp med flikar." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "Inga %s" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Välj taxonomin som ska visas" - -#~ msgid "Appearance" -#~ msgstr "Utseende" - -#~ msgid "Select the appearance of this field" -#~ msgstr "Välj utseende för detta fält" - -#~ msgid "Multiple Values" -#~ msgstr "Flera värden" - -#~ msgid "Multi Select" -#~ msgstr "Flerval" - -#~ msgid "Single Value" -#~ msgstr "Enstaka värde" - -#~ msgid "Radio Buttons" -#~ msgstr "Alternativknappar" - -#~ msgid "Create Terms" -#~ msgstr "Skapa termer" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "Tillåt att nya termer läggs till under redigering" - -#~ msgid "Save Terms" -#~ msgstr "Spara termer" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "Koppla valda termer till inlägget" - -#~ msgid "Load Terms" -#~ msgstr "Ladda termer" - -#~ msgid "Load value from posts terms" -#~ msgstr "Ladda term från ett inläggs termer" - -#~ msgid "Term Object" -#~ msgstr "Termobjekt" - -#~ msgid "Term ID" -#~ msgstr "Term-ID" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Användare kan inte lägga till ny %s" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s finns redan" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s tillagt" - -#~ msgid "Add" -#~ msgstr "Lägg till" - -#~ msgid "Text" -#~ msgstr "Text" - -#~ msgid "Character Limit" -#~ msgstr "Maximalt antal tecken" - -#~ msgid "Leave blank for no limit" -#~ msgstr "Lämna tomt för att ha utan begränsning" - -#, php-format -#~ msgid "Value must not exceed %d characters" -#~ msgstr "Värdet får inte överstiga %d tecken" - -#~ msgid "Text Area" -#~ msgstr "Textfält" - -#~ msgid "Rows" -#~ msgstr "Rader" - -#~ msgid "Sets the textarea height" -#~ msgstr "Välj textfältets höjd" - -#~ msgid "Time Picker" -#~ msgstr "Tidväljare" - -#~ msgid "True / False" -#~ msgstr "Sant/Falskt" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "Visar text bredvid kryssrutan" - -#~ msgid "On Text" -#~ msgstr "”På”-text" - -#~ msgid "Text shown when active" -#~ msgstr "Text som visas när valet är aktivt" - -#~ msgid "Off Text" -#~ msgstr "”Av”-text" - -#~ msgid "Text shown when inactive" -#~ msgstr "Text som visas när valet är inaktivt" - -#~ msgid "Url" -#~ msgstr "URL" - -#~ msgid "Value must be a valid URL" -#~ msgstr "Värdet måste vara en giltig URL" - -#~ msgid "User" -#~ msgstr "Användare" - -#~ msgid "Filter by role" -#~ msgstr "Filtrera efter roll" - -#~ msgid "All user roles" -#~ msgstr "Alla användarroller" - -#~ msgid "User Array" -#~ msgstr "Användar-array" - -#~ msgid "User Object" -#~ msgstr "Användarobjekt" - -#~ msgid "User ID" -#~ msgstr "Användar-ID" - -#~ msgid "Error loading field." -#~ msgstr "Fel vid inläsning av fält." - -#~ msgid "Wysiwyg Editor" -#~ msgstr "WYSIWYG-editor" - -#~ msgid "Visual" -#~ msgstr "Visuellt" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Text" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "Klicka för att initialisera tinyMCE" - -#~ msgid "Tabs" -#~ msgstr "Flikar" - -#~ msgid "Visual & Text" -#~ msgstr "Visuell och text" - -#~ msgid "Visual Only" -#~ msgstr "Endast visuellt" - -#~ msgid "Text Only" -#~ msgstr "Endast text" - -#~ msgid "Toolbar" -#~ msgstr "Verktygsfält" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Visa knappar för uppladdning av media?" - -#~ msgid "Delay initialization?" -#~ msgstr "Fördröj initialisering?" - -#~ msgid "TinyMCE will not be initialized until field is clicked" -#~ msgstr "TinyMCE initialiseras inte förrän fältet klickas på" - -#~ msgid "Validate Email" -#~ msgstr "Validera e-post" - -#~ msgid "Post updated" -#~ msgstr "Inlägg uppdaterat" - -#~ msgid "Spam Detected" -#~ msgstr "Skräppost upptäckt" - -#, php-format -#~ msgid "Error: %s" -#~ msgstr "Fel: %s" - -#, php-format -#~ msgid "Class \"%s\" does not exist." -#~ msgstr "Klassen ”%s” finns inte." - -#, php-format -#~ msgid "Location type \"%s\" is already registered." -#~ msgstr "Platstypen ”%s” är redan registrerad." - -#~ msgid "Post" -#~ msgstr "Inlägg" - -#~ msgid "Page" -#~ msgstr "Sida" - -#~ msgid "Forms" -#~ msgstr "Formulär" - -#~ msgid "is equal to" -#~ msgstr "är lika med" - -#~ msgid "is not equal to" -#~ msgstr "inte är lika med" - -#~ msgid "Attachment" -#~ msgstr "Bilaga" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Alla %s-format" - -#~ msgid "Comment" -#~ msgstr "Kommentar" - -#~ msgid "Current User Role" -#~ msgstr "Inloggad användarroll" - -#~ msgid "Super Admin" -#~ msgstr "Superadministratör" - -#~ msgid "Current User" -#~ msgstr "Nuvarande användare" - -#~ msgid "Logged in" -#~ msgstr "Inloggad" - -#~ msgid "Viewing front end" -#~ msgstr "Visar framsida" - -#~ msgid "Viewing back end" -#~ msgstr "Visar back-end" - -#~ msgid "Menu Item" -#~ msgstr "Menyobjekt" - -#~ msgid "Menu" -#~ msgstr "Meny" - -#~ msgid "Menu Locations" -#~ msgstr "Menyplatser" - -#~ msgid "Page Parent" -#~ msgstr "Överordnad sida" - -#~ msgid "Page Template" -#~ msgstr "Sidmall" - -#~ msgid "Default Template" -#~ msgstr "Standardmall" - -#~ msgid "Page Type" -#~ msgstr "Sidtyp" - -#~ msgid "Front Page" -#~ msgstr "Startsida" - -#~ msgid "Posts Page" -#~ msgstr "Sida för inlägg" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Toppsida (Ingen förälder)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "Överordnad sida (har underordnade)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "Undersida (har överordnad)" - -#~ msgid "Post Category" -#~ msgstr "Inläggskategori" - -#~ msgid "Post Format" -#~ msgstr "Inläggsformat" - -#~ msgid "Post Status" -#~ msgstr "Inläggsstatus" - -#~ msgid "Post Taxonomy" -#~ msgstr "Inläggstaxonomi" - -#~ msgid "Post Template" -#~ msgstr "Inläggsmall" - -#~ msgid "User Form" -#~ msgstr "Användarformulär" - -#~ msgid "Add / Edit" -#~ msgstr "Skapa/Redigera" - -#~ msgid "Register" -#~ msgstr "Registrera" - -#~ msgid "User Role" -#~ msgstr "Användarroll" - -#~ msgid "Widget" -#~ msgstr "Widget" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Ändra" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Uppdatera" - -#~ msgid "Uploaded to this post" -#~ msgstr "Uppladdade till detta inlägg" - -#~ msgid "Expand Details" -#~ msgstr "Visa detaljer" - -#~ msgid "Collapse Details" -#~ msgstr "Dölj detaljer" - -#~ msgid "Restricted" -#~ msgstr "Begränsad" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s värde är obligatorisk" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -#~ msgstr "" -#~ "För att aktivera uppdateringar, fyll i din licensnyckel på sidan uppdateringar. Om du inte har en licensnyckel, gå till sidan " -#~ "detaljer och priser." - -#~ msgid "https://www.advancedcustomfields.com" -#~ msgstr "https://www.advancedcustomfields.com" - -#~ msgid "" -#~ "Customize WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "Anpassa Wordpress med kraftfulla, professionella och intuitiva fält." - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Inaktiv (%s)" -#~ msgstr[1] "Inaktiva (%s)" - -#~ msgid "Parent fields" -#~ msgstr "Överordnade fält" - -#~ msgid "Sibling fields" -#~ msgstr "Syskonfält" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s fältgrupp synkroniserad." -#~ msgstr[1] "%s fältgrupper synkroniserade." - -#~ msgid "Status" -#~ msgstr "Status" - -#, php-format -#~ msgid "See what's new in version %s." -#~ msgstr "Se vad som är nytt i version %s." - -#~ msgid "Resources" -#~ msgstr "Resurser" - -#~ msgid "Documentation" -#~ msgstr "Dokumentation" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#, php-format -#~ msgid "Thank you for creating with ACF." -#~ msgstr "Tack för att du skapar med ACF." - -#~ msgid "Synchronise field group" -#~ msgstr "Synkronisera fältgrupp" - -#~ msgid "Apply" -#~ msgstr "Utför" - -#~ msgid "Bulk Actions" -#~ msgstr "Massåtgärder" - -#~ msgid "Error validating request" -#~ msgstr "Fel vid validering av begäran" - -#~ msgid "Add-ons" -#~ msgstr "Utökningar" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Fel. Kunde inte ladda listan med utökningar" - -#~ msgid "Info" -#~ msgstr "Information" - -#~ msgid "What's New" -#~ msgstr "Vad är nytt" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Databasuppgradering för Advanced Custom Fields" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Innan du börjar använda de nya fantastiska funktionerna, uppdatera din " -#~ "databas till den senaste versionen." - -#~ msgid "Download & Install" -#~ msgstr "Ladda ner och installera" - -#~ msgid "Installed" -#~ msgstr "Installerad" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Välkommen till Advanced Custom Fields" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Tack för att du uppdaterar! ACF %s är större och bättre än någonsin " -#~ "tidigare. Vi hoppas att du gillar det." - -#~ msgid "A smoother custom field experience" -#~ msgstr "En smidigare fältupplevelse" - -#~ msgid "Improved Usability" -#~ msgstr "Förbättrad användarvänlighet" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Vi har inkluderat det populära biblioteket Select2 som har förbättrat " -#~ "både användbarhet och laddningstid för ett antal fälttyper såsom " -#~ "inläggsobjekt, sidlänk, taxonomi och val." - -#~ msgid "Improved Design" -#~ msgstr "Förbättrad design" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "Många fält har genomgått en visuell förbättring för att låta ACF se " -#~ "bättre ut än någonsin! Märkbara förändringar syns på fälten galleri, " -#~ "relation och oEmbed (nytt)!" - -#~ msgid "Improved Data" -#~ msgstr "Förbättrad data" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Omdesignen av dataarkitekturen har tillåtit underfält att leva " -#~ "självständigt från deras föräldrar. Detta gör att du kan dra och släppa " -#~ "fält in och ut från förälderfälten!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Adjö tillägg. Hej PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Introduktion av ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Vi ändrar hur premium-funktionalitet levereras, på ett spännande sätt!" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Samtliga 4 premiumutökningar har kombineras till en ny Pro " -#~ "version av ACF. Med både personlig- och utvecklarlicens tillgängliga, " -#~ "så är premium-funktionalitet billigare och tillgängligare än någonsin!" - -#~ msgid "Powerful Features" -#~ msgstr "Kraftfulla funktioner" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO innehåller kraftfulla funktioner som upprepningsfält, flexibelt " -#~ "innehåll, ett vackert gallerifält och möjligheten att skapa extra " -#~ "inställningssidor!" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "Läs mer om ACF PRO funktioner." - -#~ msgid "Easy Upgrading" -#~ msgstr "Enkelt att uppgradera" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "För att göra uppgraderingen enkel, logga in till ditt " -#~ "konto och få en gratis kopia av ACF PRO!" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "Vi skrev även en uppgraderingsguideför svara på " -#~ "eventuella frågor, men om du har en, kontakta vårt supportteam via help desk" - -#~ msgid "Under the Hood" -#~ msgstr "Under huven" - -#~ msgid "Smarter field settings" -#~ msgstr "Smartare fältinställningar" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF sparar nu sina fältinställningar som individuella inläggsobjekt" - -#~ msgid "More AJAX" -#~ msgstr "Mer AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "Fler fält använder AJAX-sök för snabbare laddning" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "Ny automatisk export till JSON funktion förbättrar snabbheten" - -#~ msgid "Better version control" -#~ msgstr "Bättre versionshantering" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Ny automatisk export till JSON-funktion möjliggör versionshantering av " -#~ "fältinställningar" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "Bytte XML till JSON" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "Importera/exportera använder nu JSON istället för XML" - -#~ msgid "New Forms" -#~ msgstr "Nya formulär" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "" -#~ "Fält kan nu kopplas till kommentarer, widgetar och alla användarformulär!" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Ett nytt fält för inbäddning av innehåll (embed) har lagts till" - -#~ msgid "New Gallery" -#~ msgstr "Nytt galleri" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Gallerifältet har genomgått en välbehövlig ansiktslyftning" - -#~ msgid "New Settings" -#~ msgstr "Nya inställningar" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "" -#~ "Fältgruppsinställningar har lagts till för placering av rubrik och " -#~ "instruktioner" - -#~ msgid "Better Front End Forms" -#~ msgstr "Bättre front-end formulär" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() kan nu skapa ett nytt inlägg när det skickas" - -#~ msgid "Better Validation" -#~ msgstr "Bättre validering" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "" -#~ "Validering av formulär görs nu via PHP + AJAX istället för enbart JS" - -#~ msgid "Relationship Field" -#~ msgstr "Relationsfält" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "" -#~ "Ny inställning för relationsfält för ”Filter” (Sök, Inläggstyp, Taxonomi)" - -#~ msgid "Moving Fields" -#~ msgstr "Flytta runt fält" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "" -#~ "Ny fältgrupp funktionalitet tillåter dig att flytta ett fält mellan " -#~ "grupper och föräldrar" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Ny arkivgrupp i page_link fältval" - -#~ msgid "Better Options Pages" -#~ msgstr "Bättre inställningssidor" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Nya funktioner för inställningssidor tillåter skapande av både föräldra- " -#~ "och undersidor" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "Vi tror att du kommer uppskatta förändringarna i %s." - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Exportera fältgrupper till PHP" - -#~ msgid "Download export file" -#~ msgstr "Ladda ner exportfil" - -#~ msgid "Generate export code" -#~ msgstr "Generera exportkod" - -#~ msgid "Current Color" -#~ msgstr "Nuvarande färg" - -#~ msgid "Locating" -#~ msgstr "Söker plats" - -#~ msgid "Shown when entering data" -#~ msgstr "Visas vid inmatning av data" - -#~ msgid "Error." -#~ msgstr "Fel." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Ingen embed hittades för angiven URL." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "Lägsta tillåtna antal värden nått ( {min} värden )" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Flikfältet kommer att visas felaktigt om de läggs till i ett " -#~ "upprepningsfält med tabellutseende eller ett innehållsfält med flexibel " -#~ "layout" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "Använd ”Flikfält” för att bättre organisera din redigeringsvy genom att " -#~ "gruppera fälten tillsammans." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Alla fält efter detta ”flikfält” (eller fram till nästa ”flikfält”) " -#~ "kommer att grupperas tillsammans genom fältets rubrik som flikrubrik." - -#~ msgid "None" -#~ msgstr "Ingen" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taxonomivärde" - -#~ msgid "remove {layout}?" -#~ msgstr "ta bort {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Detta fält kräver minst {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "Maximal {label} gräns nåtts ({max} {identifier})" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-tr_TR.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-tr_TR.po index 6e3462083..6c64032a8 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-tr_TR.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-tr_TR.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:15+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Emre Erkan \n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:29+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: tr_TR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -26,37 +26,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields PRO" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "Blok türü adı gereklidir." -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "Blok türü \"%s\" zaten kayıtlı." -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "Düzenlemeye geç" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "Önizlemeye geç" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "İçerik hizalamasını değiştir" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "%s ayarları" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -66,7 +67,7 @@ msgstr "" msgid "Options" msgstr "Seçenekler" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "Güncelle" @@ -76,9 +77,9 @@ msgstr "Seçenekler güncellendi" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" "Güncellemeleri etkinleştirmek için lütfen Güncellemeler " "sayfasında lisans anahtarınızı girin. Eğer bir lisans anahtarınız yoksa " @@ -112,11 +113,11 @@ msgstr "" "ACF etkinleştirme hatası. Etkinleştirme sunucusuna bağlanırken bir " "hata oluştu" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "Tekrar kontrol et" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" "ACF etkinleştirme hatası. Etkinleştirme sunucusu ile bağlantı " @@ -131,8 +132,8 @@ msgid "" "No Custom Field Groups found for this options page. Create a " "Custom Field Group" msgstr "" -"Bu seçenekler sayfası için hiç özel alan grubu bulunamadı. Bir özel alan grubu oluştur" +"Bu seçenekler sayfası için hiç özel alan grubu bulunamadı. Bir özel alan grubu oluştur" #: pro/admin/admin-options-page.php:309 msgid "Edit field group" @@ -147,7 +148,7 @@ msgstr " Hata. Güncelleme sunucusu ile bağlantı kurulamadı" msgid "Updates" msgstr "Güncellemeler" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." @@ -156,7 +157,7 @@ msgstr "" "ACF PRO lisansınızı kontrol edin ya da lisansınızı etkisizleştirip, tekrar " "etkinleştirin." -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -169,89 +170,99 @@ msgctxt "noun" msgid "Clone" msgstr "Kopyala" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "Alanlar" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "Çoğaltmak için bir ya da daha fazla alan seçin" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "Görüntüle" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "Çoğaltılacak alanın görünümü için stili belirleyin" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "Grup (bu alanın içinde seçili alanları grup olarak gösterir)" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "Pürüzsüz (bu alanı seçişmiş olan alanlarla değiştirir)" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "Yerleşim" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "Seçili alanları görüntülemek için kullanılacak stili belirtin" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "Blok" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "Tablo" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "Satır" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "Etiketler %s olarak görüntülenir" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "Alan etiketlerine ön ek ekle" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "Değerler %s olarak kaydedilecek" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "Alan isimlerine ön ek ekle" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "Bilinmeyen alan" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(başlıksız)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "Bilinmeyen alan grubu" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "%s alan grubundaki tüm alanlar" @@ -259,147 +270,143 @@ msgstr "%s alan grubundaki tüm alanlar" msgid "Flexible Content" msgstr "Esnek içerik" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "Satır ekle" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 msgid "layout" msgid_plural "layouts" msgstr[0] "yerleşim" msgstr[1] "yerleşimler" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "yerleşimler" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "Bu alan için en az gereken {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "Bu alan için sınır {max} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} kullanılabilir (en fazla {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} gerekli (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "Esnek içerik, en az 1 yerleşim gerektirir" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "" "Kendi yerleşiminizi oluşturmaya başlamak için aşağıdaki \"%s \" tuşuna " "tıklayın" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "Yeniden düzenlemek için sürükleyin" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "Yerleşim ekle" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "Düzeni çoğalt" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "Yerleşimi çıkar" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "Geçiş yapmak için tıklayın" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "Yerleşimi yeniden sırala" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "Yeniden sırala" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "Yerleşimi sil" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "Sil" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "Yerleşimi çoğalt" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "Çoğalt" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "Yeni yerleşim ekle" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "Yeni ekle" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Yerleşim ekle" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "Etiket" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "İsim" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "En düşük" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "En yüksek" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "Tuş etiketi" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "En az yerleşim" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "En fazla yerleşim" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Tuş etiketi" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "%s dizi veya null türünde olmalıdır." -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "%1$s en az %2$s %3$s düzen içermelidir." msgstr[1] "%1$s en az %2$s %3$s düzen içermelidir." -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "%1$s en fazla %2$s %3$s düzeni içermelidir." @@ -409,277 +416,310 @@ msgstr[1] "%1$s en fazla %2$s %3$s düzeni içermelidir." msgid "Gallery" msgstr "Galeri" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "Galeriye görsel ekle" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "En fazla seçim aşıldı" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "Uzunluk" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "Düzenle" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "Kaldır" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "Başlık" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "Başlık" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "Alternatif metin" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "Açıklama" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "Galeriye ekle" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "Toplu eylemler" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "Yüklenme tarihine göre sırala" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "Değiştirme tarihine göre sırala" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "Başlığa göre sırala" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "Sıralamayı ters çevir" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "Kapat" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "Dönüş biçimi" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "Görsel dizisi" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "Görsel adresi" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "Görsel no" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "Önizleme boyutu" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "Ekle" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "Yeni eklerin nereye ekleneceğini belirtin" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "Sona ekle" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "En başa ekleyin" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "Kitaplık" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "Ortam kitaplığı seçimini sınırlayın" -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "Tümü" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "Yazıya yüklendi" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "En az seçim" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "En fazla seçim" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "En az" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "Hangi görsellerin yüklenebileceğini sınırlandırın" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "Genişlik" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "Yükseklik" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "Dosya boyutu" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "En fazla" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "İzin verilen dosya tipleri" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "Virgül ile ayrılmış liste. Tüm tipler için boş bırakın" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Ekle" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "Yeni eklerin nereye ekleneceğini belirtin" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Sona ekle" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "En başa ekleyin" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Önizleme boyutu" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "%1$s en az %2$s seçim gerektirir" msgstr[1] "%1$s en az %2$s seçim gerektirir" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "Tekrarlayıcı" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "En az satır sayısına ulaşıldı ({min} satır)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "En fazla satır değerine ulaşıldı ({max} satır)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "Alt alanlar" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" -msgstr "Daraltılmış" - -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" -msgstr "Satır toparlandığında görüntülenecek alt alanı seçin" - -#: pro/fields/class-acf-field-repeater.php:187 -msgid "Minimum Rows" -msgstr "En az satır" - -#: pro/fields/class-acf-field-repeater.php:199 -msgid "Maximum Rows" -msgstr "En fazla satır" - -#: pro/fields/class-acf-field-repeater.php:228 +#: pro/fields/class-acf-field-repeater.php:195 msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:229 +#: pro/fields/class-acf-field-repeater.php:196 msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:240 +#: pro/fields/class-acf-field-repeater.php:207 msgid "Rows Per Page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 +#: pro/fields/class-acf-field-repeater.php:208 msgid "Set the number of rows to be displayed on a page." msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "En az satır" + +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "En fazla satır" + +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "Daraltılmış" + +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "Satır toparlandığında görüntülenecek alt alanı seçin" + +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "Geçersiz nonce." -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." -msgstr "" +#: pro/fields/class-acf-field-repeater.php:1060 +#, fuzzy +#| msgid "Invalid field group ID." +msgid "Invalid field key or name." +msgstr "Geçersiz alan grup no." -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Yeniden düzenlemek için sürükleyin" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "Satır ekle" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "Satırı çoğalt" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "Satır çıkar" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Ön sayfa" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Yazılar sayfası" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Ön sayfa" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Yazılar sayfası" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -715,7 +755,7 @@ msgstr "" "anahtarınız yoksa lütfen detaylar ve " "fiyatlama sayfasına bakın." -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "Lisans anahtarı" @@ -727,2638 +767,51 @@ msgstr "Lisans anahtarınız wp-config.php içinde tanımlanmış." msgid "Retry Activation" msgstr "Etkinleştirmeyi yeniden dene" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "Güncelleme bilgisi" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "Mevcut sürüm" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "En son sürüm" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "Güncelleme mevcut" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "Hayır" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "Evet" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "Yükseltme bildirimi" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "" "Güncelleştirmelerin kilidini açmak için yukardaki alana lisans anahtarını " "girin" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "Eklentiyi güncelle" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" "Güncellemelerin kilidini açmak için lütfen lisansınızı yeniden etkinleştirin" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "Değişiklik kayıtları" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "Yükseltme bildirimi" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields" - -#~ msgid "Field Groups" -#~ msgstr "Alan grupları" - -#~ msgid "Field Group" -#~ msgstr "Alan grubu" - -#~ msgid "Add New Field Group" -#~ msgstr "Yeni alan grubu ekle" - -#~ msgid "Edit Field Group" -#~ msgstr "Alan grubunu düzenle" - -#~ msgid "New Field Group" -#~ msgstr "Yeni alan grubu" - -#~ msgid "View Field Group" -#~ msgstr "Alan grubunu görüntüle" - -#~ msgid "Search Field Groups" -#~ msgstr "Alan gruplarında ara" - -#~ msgid "No Field Groups found" -#~ msgstr "Hiç alan grubu bulunamadı" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "Çöpte alan grubu bulunamadı" - -#~ msgid "Field" -#~ msgstr "Alan" - -#~ msgid "Add New Field" -#~ msgstr "Yeni elan ekle" - -#~ msgid "Edit Field" -#~ msgstr "Alanı düzenle" - -#~ msgid "New Field" -#~ msgstr "Yeni alan" - -#~ msgid "View Field" -#~ msgstr "Alanı görüntüle" - -#~ msgid "Search Fields" -#~ msgstr "Alanlarda ara" - -#~ msgid "No Fields found" -#~ msgstr "Hiç alan bulunamadı" - -#~ msgid "No Fields found in Trash" -#~ msgstr "Çöpte alan bulunamadı" - -#~ msgctxt "post status" -#~ msgid "Inactive" -#~ msgstr "Etkin değil" - -#, php-format -#~ msgid "Inactive (%s)" -#~ msgid_plural "Inactive (%s)" -#~ msgstr[0] "Etkin olmayan (%s)" -#~ msgstr[1] "Etkin olmayan (%s)" - -#~ msgid "" -#~ "Advanced Custom Fields and Advanced Custom Fields PRO should not be " -#~ "active at the same time. We've automatically deactivated Advanced Custom " -#~ "Fields." -#~ msgstr "" -#~ "Advanced Custom Fields ve Advanced Custom Fields PRO aynı anda etkin " -#~ "olmamalıdır. Advanced Custom Fields eklentisini otomatik olarak devre " -#~ "dışı bıraktık." - -#~ msgid "" -#~ "Advanced Custom Fields and Advanced Custom Fields PRO should not be " -#~ "active at the same time. We've automatically deactivated Advanced Custom " -#~ "Fields PRO." -#~ msgstr "" -#~ "Advanced Custom Fields ve Advanced Custom Fields PRO aynı anda etkin " -#~ "olmamalıdır. Advanced Custom Fields PRO eklentisini otomatik olarak devre " -#~ "dışı bıraktık." - -#~ msgid "(no label)" -#~ msgstr "(etiket yok)" - -#~ msgid "copy" -#~ msgstr "kopyala" - -#, php-format -#~ msgid "" -#~ "%1$s - We've detected one or more calls to retrieve ACF " -#~ "field values before ACF has been initialized. This is not supported and " -#~ "can result in malformed or missing data. Learn how to fix this." -#~ msgstr "" -#~ "%1$s - ACF başlatılmadan önce ACF alan değerlerini almak " -#~ "için bir veya daha fazla çağrı algıladık. Bu desteklenmemektedir ve " -#~ "hatalı biçimlendirilmiş veya eksik verilere neden olabilir. Bunu nasıl düzelteceğinizi öğrenin." - -#~ msgid "Posts" -#~ msgstr "Yazılar" - -#~ msgid "Taxonomies" -#~ msgstr "Taksonomiler" - -#~ msgid "Attachments" -#~ msgstr "Ekler" - -#~ msgid "Comments" -#~ msgstr "Yorumlar" - -#~ msgid "Widgets" -#~ msgstr "Bileşenler" - -#~ msgid "Menus" -#~ msgstr "Menüler" - -#~ msgid "Menu items" -#~ msgstr "Menü ögeleri" - -#~ msgid "Users" -#~ msgstr "Kullanıcılar" - -#~ msgid "Blocks" -#~ msgstr "Bloklar" - -#~ msgid "Field group updated." -#~ msgstr "Alan grubu güncellendi." - -#~ msgid "Field group deleted." -#~ msgstr "Alan grubu silindi." - -#~ msgid "Field group published." -#~ msgstr "Alan grubu yayımlandı." - -#~ msgid "Field group saved." -#~ msgstr "Alan grubu kaydedildi." - -#~ msgid "Field group submitted." -#~ msgstr "Alan grubu gönderildi." - -#~ msgid "Field group scheduled for." -#~ msgstr "Alan grubu zamanlandı." - -#~ msgid "Field group draft updated." -#~ msgstr "Alan grubu taslağı güncellendi." - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "Artık alan isimlerinin başlangıcında “field_” kullanılmayacak" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "Bu alan, üzerinde yapılan değişiklikler kaydedilene kadar taşınamaz" - -#~ msgid "Field group title is required" -#~ msgstr "Alan grubu başlığı gerekli" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "Çöpe taşımak istediğinizden emin misiniz?" - -#~ msgid "No toggle fields available" -#~ msgstr "Kullanılabilir aç-kapa alan yok" - -#~ msgid "Move Custom Field" -#~ msgstr "Özel alanı taşı" - -#~ msgid "Checked" -#~ msgstr "İşaretlendi" - -#~ msgid "(this field)" -#~ msgstr "(bu alan)" - -#~ msgid "or" -#~ msgstr "veya" - -#~ msgid "Show this field group if" -#~ msgstr "Bu alan grubunu şu koşulda göster" - -#~ msgid "Null" -#~ msgstr "Boş" - -#~ msgid "Has any value" -#~ msgstr "Herhangi bir değer" - -#~ msgid "Has no value" -#~ msgstr "Hiçbir değer" - -#~ msgid "Value is equal to" -#~ msgstr "Değer eşitse" - -#~ msgid "Value is not equal to" -#~ msgstr "Değer eşit değilse" - -#~ msgid "Value matches pattern" -#~ msgstr "Değer bir desenle eşleşir" - -#~ msgid "Value contains" -#~ msgstr "Değer içeriyor" - -#~ msgid "Value is greater than" -#~ msgstr "Değer daha büyük" - -#~ msgid "Value is less than" -#~ msgstr "Değer daha az" - -#~ msgid "Selection is greater than" -#~ msgstr "Seçin daha büyük" - -#~ msgid "Selection is less than" -#~ msgstr "Seçim daha az" - -#~ msgid "Repeater (Pro only)" -#~ msgstr "Yineleyici (Yalnızca pro)" - -#~ msgid "Flexible Content (Pro only)" -#~ msgstr "Esnek i̇çerik (yalnızca pro)" - -#~ msgid "Clone (Pro only)" -#~ msgstr "Çoğalt (Yalnızca pro)" - -#~ msgid "Gallery (Pro only)" -#~ msgstr "Galeri (Yalnızca pro)" - -#~ msgid "Location" -#~ msgstr "Konum" - -#~ msgid "Settings" -#~ msgstr "Ayarlar" - -#~ msgid "Field Keys" -#~ msgstr "Alan anahtarları" - -#~ msgctxt "post status" -#~ msgid "Active" -#~ msgstr "Etkin" - -#~ msgid "Move Complete." -#~ msgstr "Taşıma tamamlandı." - -#, php-format -#~ msgid "The %1$s field can now be found in the %2$s field group" -#~ msgstr "%1$s alanı artık %2$s alan grubu altında bulunabilir" - -#~ msgid "Close Window" -#~ msgstr "Pencereyi kapat" - -#~ msgid "Please select the destination for this field" -#~ msgstr "Lütfen bu alan için bir hedef seçin" - -#~ msgid "Move Field" -#~ msgstr "Alanı taşı" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "Etkin (%s)" -#~ msgstr[1] "Etkin (%s)" - -#~ msgid "Review local JSON changes" -#~ msgstr "Yerel JSON değişikliklerini incele" - -#~ msgid "Loading diff" -#~ msgstr "Fark yükleniyor" - -#~ msgid "Sync changes" -#~ msgstr "Değişiklikleri eşitle" - -#~ msgid "Key" -#~ msgstr "Anahtar" - -#~ msgid "Local JSON" -#~ msgstr "Yerel JSON" - -#~ msgid "Various" -#~ msgstr "Çeşitli" - -#, php-format -#~ msgid "Located in theme: %s" -#~ msgstr "Tema içinde konumlu: %s" - -#, php-format -#~ msgid "Located in plugin: %s" -#~ msgstr "Eklenti içinde konumlu: %s" - -#, php-format -#~ msgid "Located in: %s" -#~ msgstr "Konumu: %s" - -#~ msgid "Sync available" -#~ msgstr "Eşitleme mevcut" - -#~ msgid "Sync" -#~ msgstr "Eşitle" - -#~ msgid "Review changes" -#~ msgstr "Değişiklikleri incele" - -#~ msgid "Import" -#~ msgstr "İçe aktar" - -#~ msgid "Saved" -#~ msgstr "Kaydedildi" - -#~ msgid "Awaiting save" -#~ msgstr "Kayıt edilmeyi bekliyor" - -#~ msgid "Duplicate this item" -#~ msgstr "Bu ögeyi çoğalt" - -#~ msgid "Activate this item" -#~ msgstr "Bu öğeyi etkinleştir" - -#~ msgid "Activate" -#~ msgstr "Etkinleştir" - -#~ msgid "Deactivate this item" -#~ msgstr "Bu öğeyi devre dışı bırak" - -#~ msgid "Deactivate" -#~ msgstr "Devre dışı bırak" - -#, php-format -#~ msgid "Field group activated." -#~ msgid_plural "%s field groups activated." -#~ msgstr[0] "Alan grubu kaydedildi." -#~ msgstr[1] "%s alan grubu kaydedildi." - -#, php-format -#~ msgid "Field group deactivated." -#~ msgid_plural "%s field groups deactivated." -#~ msgstr[0] "Alan grubu silindi." -#~ msgstr[1] "%s alan grubu silindi." - -#, php-format -#~ msgid "Field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "Alan grubu çoğaltıldı." -#~ msgstr[1] "%s alan grubu çoğaltıldı." - -#, php-format -#~ msgid "Field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "Alan grubu eşitlendi." -#~ msgstr[1] "%s alan grubu eşitlendi." - -#, php-format -#~ msgid "Select %s" -#~ msgstr "Seç %s" - -#~ msgid "Tools" -#~ msgstr "Araçlar" - -#~ msgid "Upgrade Database" -#~ msgstr "Veritabanını güncelle" - -#~ msgid "Review sites & upgrade" -#~ msgstr "Siteleri incele ve güncelle" - -#~ msgid "Custom Fields" -#~ msgstr "Özel alanlar" - -#~ msgid "Overview" -#~ msgstr "Genel bakış" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin provides a visual form builder to " -#~ "customize WordPress edit screens with extra fields, and an intuitive API " -#~ "to display custom field values in any theme template file." -#~ msgstr "" -#~ "The Advanced Custom Fields eklentisi bir görsel form oluşturucu ile " -#~ "WordPress düzenleme ekranlarını ek alanlarla özelleştirme imkanı " -#~ "sağlıyor, ve sezgisel API ile her türlü tema şablon dosyasında bu özel " -#~ "alanlar gösterilebiliyor." - -#, php-format -#~ msgid "" -#~ "Before creating your first Field Group, we recommend first reading our Getting started guide to familiarize " -#~ "yourself with the plugin's philosophy and best practises." -#~ msgstr "" -#~ "İlk alan grubunuzu oluşturmadan önce Başlarken rehberimize okumanızı öneririz, bu sayede eklentinin " -#~ "filozofisini daha iyi anlayabilir ve en iyi çözümleri öğrenebilirsiniz." - -#~ msgid "" -#~ "Please use the Help & Support tab to get in touch should you find " -#~ "yourself requiring assistance." -#~ msgstr "" -#~ "İşin içinden çıkamadığınızda lütfen Yardım ve destek sekmesinden irtibata " -#~ "geçin." - -#~ msgid "Help & Support" -#~ msgstr "Yardım ve destek" - -#~ msgid "" -#~ "We are fanatical about support, and want you to get the best out of your " -#~ "website with ACF. If you run into any difficulties, there are several " -#~ "places you can find help:" -#~ msgstr "" -#~ "Destek konusunu çok ciddiye alıyoruz ve size ACF ile sitenizde en iyi " -#~ "çözümlere ulaşmanızı istiyoruz. Eğer bir sorunla karşılaşırsanız yardım " -#~ "alabileceğiniz bir kaç yer var:" - -#, php-format -#~ msgid "" -#~ "Documentation. Our extensive " -#~ "documentation contains references and guides for most situations you may " -#~ "encounter." -#~ msgstr "" -#~ "Belgeler. Karşınıza çıkabilecek bir " -#~ "çok konu hakkında geniş içerikli belgelerimize baş vurabilirsiniz." - -#, php-format -#~ msgid "" -#~ "Discussions. We have an active and " -#~ "friendly community on our Community Forums who may be able to help you " -#~ "figure out the ‘how-tos’ of the ACF world." -#~ msgstr "" -#~ "Tartışmalar. Topluluk forumlarımızda " -#~ "etkin ve dost canlısı bir topluluğumuz var, sizi ACF dünyasının 'nasıl " -#~ "yaparım'ları ile ilgili yardımcı olabilirler." - -#, php-format -#~ msgid "" -#~ "Help Desk. The support professionals " -#~ "on our Help Desk will assist with your more in depth, technical " -#~ "challenges." -#~ msgstr "" -#~ "Yardım masası. Yardım masamızdaki " -#~ "profesyonel destek çalışanlarımızı daha derin, teknik sorunların " -#~ "üstesinden gelmenize yardımcı olabilirler." - -#~ msgid "Information" -#~ msgstr "Bilgi" - -#, php-format -#~ msgid "Version %s" -#~ msgstr "Sürüm %s" - -#~ msgid "View details" -#~ msgstr "Ayrıntıları görüntüle" - -#~ msgid "Visit website" -#~ msgstr "Web sitesini ziyaret et" - -#~ msgid "and" -#~ msgstr "ve" - -#~ msgid "Export Field Groups" -#~ msgstr "Alan gruplarını dışarı aktar" - -#~ msgid "Generate PHP" -#~ msgstr "PHP oluştur" - -#~ msgid "No field groups selected" -#~ msgstr "Hiç alan grubu seçilmemiş" - -#, php-format -#~ msgid "Exported 1 field group." -#~ msgid_plural "Exported %s field groups." -#~ msgstr[0] "1 alan grubu içeri aktarıldı." -#~ msgstr[1] "%s alan grubu içeri aktarıldı." - -#~ msgid "Select Field Groups" -#~ msgstr "Alan gruplarını seç" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "Dışa aktarma ve sonra dışa aktarma yöntemini seçtikten sonra alan " -#~ "gruplarını seçin. Sonra başka bir ACF yükleme içe bir .json dosyaya " -#~ "vermek için indirme düğmesini kullanın. Tema yerleştirebilirsiniz PHP " -#~ "kodu aktarma düğmesini kullanın." - -#~ msgid "Export File" -#~ msgstr "Dışarı aktarım dosyası" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "Aşağıdaki kod seçilmiş alan grubu/grupları için yerel bir sürüm kaydetmek " -#~ "için kullanılır. Yerel alan grubu daha hızlı yüklenme süreleri, sürüm " -#~ "yönetimi ve dinamik alanlar/ayarlar gibi faydalar sağlar. Yapmanız " -#~ "gereken bu kodu kopyalayıp temanızın functions.php dosyasına eklemek ya " -#~ "da harici bir dosya olarak temanıza dahil etmek." - -#~ msgid "Copy to clipboard" -#~ msgstr "Panoya kopyala" - -#~ msgid "Copied" -#~ msgstr "Kopyalandı" - -#~ msgid "Import Field Groups" -#~ msgstr "Alan gruplarını içeri aktar" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "İçeri aktarmak istediğiniz Advanced Custom Fields JSON dosyasını seçin. " -#~ "Aşağıdaki içeri aktar tuşuna bastığınızda ACF alan gruplarını içeri " -#~ "aktaracak." - -#~ msgid "Select File" -#~ msgstr "Dosya seç" - -#~ msgid "Import File" -#~ msgstr "Dosyayı içeri aktar" - -#~ msgid "No file selected" -#~ msgstr "Dosya seçilmedi" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "Dosya yüklenirken hata oluştu. Lütfen tekrar deneyin" - -#~ msgid "Incorrect file type" -#~ msgstr "Geçersiz dosya tipi" - -#~ msgid "Import file empty" -#~ msgstr "İçe aktarılan dosya boş" - -#, php-format -#~ msgid "Imported 1 field group" -#~ msgid_plural "Imported %s field groups" -#~ msgstr[0] "1 alan grubu içeri aktarıldı" -#~ msgstr[1] "%s alan grubu içeri aktarıldı" - -#~ msgid "Conditional Logic" -#~ msgstr "Koşullu mantık" - -#~ msgid "Show this field if" -#~ msgstr "Alanı bu şart gerçekleşirse göster" - -#~ msgid "Add rule group" -#~ msgstr "Kural grubu ekle" - -#~ msgid "Edit field" -#~ msgstr "Alanı düzenle" - -#~ msgid "Duplicate field" -#~ msgstr "Alanı çoğalt" - -#~ msgid "Move field to another group" -#~ msgstr "Alanı başka gruba taşı" - -#~ msgid "Move" -#~ msgstr "Taşı" - -#~ msgid "Delete field" -#~ msgstr "Alanı sil" - -#~ msgid "Field Label" -#~ msgstr "Alan etiketi" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "Bu isim DÜZENLEME sayfasında görüntülenecek isimdir" - -#~ msgid "Field Name" -#~ msgstr "Alan adı" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "Tek kelime, boşluksuz. Alt çizgi ve tireye izin var" - -#~ msgid "Field Type" -#~ msgstr "Alan tipi" - -#~ msgid "Instructions" -#~ msgstr "Yönergeler" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "Yazarlara gösterilecek talimatlar. Veri gönderirken gösterilir" - -#~ msgid "Required?" -#~ msgstr "Gerekli mi?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "Kapsayıcı öznitelikleri" - -#~ msgid "width" -#~ msgstr "genişlik" - -#~ msgid "class" -#~ msgstr "sınıf" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "Alanı kapat" - -#~ msgid "Order" -#~ msgstr "Sırala" - -#~ msgid "Type" -#~ msgstr "Tip" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "" -#~ "Hiç alan yok. İlk alanınızı oluşturmak için + Alan ekle " -#~ "düğmesine tıklayın." - -#~ msgid "+ Add Field" -#~ msgstr "+ Alan ekle" - -#~ msgid "Rules" -#~ msgstr "Kurallar" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "" -#~ "Bu gelişmiş özel alanları hangi düzenleme ekranlarının kullanacağını " -#~ "belirlemek için bir kural seti oluşturun" - -#~ msgid "Active" -#~ msgstr "Etkin" - -#~ msgid "Show in REST API" -#~ msgstr "REST API'da göster" - -#~ msgid "Style" -#~ msgstr "Stil" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "Standart (WP metabox)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "Pürüzsüz (metabox yok)" - -#~ msgid "Position" -#~ msgstr "Pozisyon" - -#~ msgid "High (after title)" -#~ msgstr "Yüksek (başlıktan sonra)" - -#~ msgid "Normal (after content)" -#~ msgstr "Normal (içerikten sonra)" - -#~ msgid "Side" -#~ msgstr "Yan" - -#~ msgid "Label placement" -#~ msgstr "Etiket yerleştirme" - -#~ msgid "Top aligned" -#~ msgstr "Üste hizalı" - -#~ msgid "Left aligned" -#~ msgstr "Sola hizalı" - -#~ msgid "Instruction placement" -#~ msgstr "Yönerge yerleştirme" - -#~ msgid "Below labels" -#~ msgstr "Etiketlerin altında" - -#~ msgid "Below fields" -#~ msgstr "Alanlarının altında" - -#~ msgid "Order No." -#~ msgstr "Sıra no." - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "Daha düşük sıralamaya sahip alan grupları daha önce görünür" - -#~ msgid "Shown in field group list" -#~ msgstr "Alan grubu listesinde görüntülenir" - -#~ msgid "Permalink" -#~ msgstr "Kalıcı bağlantı" - -#~ msgid "Content Editor" -#~ msgstr "İçerik düzenleyici" - -#~ msgid "Excerpt" -#~ msgstr "Özet" - -#~ msgid "Discussion" -#~ msgstr "Tartışma" - -#~ msgid "Revisions" -#~ msgstr "Sürümler" - -#~ msgid "Slug" -#~ msgstr "Kısa isim" - -#~ msgid "Author" -#~ msgstr "Yazar" - -#~ msgid "Format" -#~ msgstr "Biçim" - -#~ msgid "Page Attributes" -#~ msgstr "Sayfa öznitelikleri" - -#~ msgid "Featured Image" -#~ msgstr "Öne çıkarılmış görsel" - -#~ msgid "Categories" -#~ msgstr "Kategoriler" - -#~ msgid "Tags" -#~ msgstr "Etiketler" - -#~ msgid "Send Trackbacks" -#~ msgstr "Geri izlemeleri gönder" - -#~ msgid "Hide on screen" -#~ msgstr "Ekranda gizle" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "" -#~ "Düzenleme ekranından gizlemek istediğiniz ögeleri seçin." - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "Eğer düzenleme ekranında birden çok alan grubu ortaya çıkarsa, ilk alan " -#~ "grubunun seçenekleri kullanılır (en düşük sıralama numarasına sahip olan)" - -#~ msgid "Upgrade to Pro" -#~ msgstr "Pro sürüme yükselt" - -#, php-format -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click %s." -#~ msgstr "" -#~ "Şu siteler için VT güncellemesi gerekiyor. Güncellemek istediklerinizi " -#~ "işaretleyin ve %s tuşuna basın." - -#~ msgid "Upgrade Sites" -#~ msgstr "Siteleri yükselt" - -#~ msgid "Site" -#~ msgstr "Site" - -#, php-format -#~ msgid "Site requires database upgrade from %1$s to %2$s" -#~ msgstr "" -#~ "Site için %1$s sürümünden %2$s sürümüne veritabanı güncellemesi gerekiyor" - -#~ msgid "Site is up to date" -#~ msgstr "Site güncel" - -#, php-format -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "" -#~ "Veritabanı güncellemesi tamamlandı. Ağ panosuna geri dön" - -#~ msgid "Please select at least one site to upgrade." -#~ msgstr "Lütfen yükseltmek için en az site seçin." - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "" -#~ "Devam etmeden önce veritabanınızı yedeklemeniz önemle önerilir. " -#~ "Güncelleştiriciyi şimdi çalıştırmak istediğinizden emin misiniz?" - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "Veri %s sürümüne yükseltiliyor" - -#~ msgid "Upgrade complete." -#~ msgstr "Yükseltme başarılı." - -#~ msgid "Upgrade failed." -#~ msgstr "Yükseltme başarısız oldu." - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "Yükseltme görevlerini okuyor..." - -#, php-format -#~ msgid "Database upgrade complete. See what's new" -#~ msgstr "" -#~ "Veritabanı güncellemesi tamamlandı. Neler yeni bir göz " -#~ "atın" - -#~ msgid "No updates available." -#~ msgstr "Güncelleme yok." - -#~ msgid "Back to all tools" -#~ msgstr "Tüm araçlara geri dön" - -#~ msgid "Database Upgrade Required" -#~ msgstr "Veritabanı yükseltmesi gerekiyor" - -#, php-format -#~ msgid "Thank you for updating to %1$s v%2$s!" -#~ msgstr "%1$s v%2$s sürümüne güncellediğiniz için teşekkür ederiz!" - -#~ msgid "" -#~ "This version contains improvements to your database and requires an " -#~ "upgrade." -#~ msgstr "" -#~ "Bu sürüm veritabanınız için iyileştirmeler içeriyor ve yükseltme " -#~ "gerektiriyor." - -#, php-format -#~ msgid "" -#~ "Please also check all premium add-ons (%s) are updated to the latest " -#~ "version." -#~ msgstr "" -#~ "Lütfen ayrıca premium eklentilerin de (%s) en üst sürüme " -#~ "güncellendiğinden emin olun." - -#~ msgid "Invalid field group parameter(s)." -#~ msgstr "Geçersiz alan grubu parametresi/leri." - -#~ msgid "Invalid field group ID." -#~ msgstr "Geçersiz alan grup no." - -#~ msgid "Sorry, this field group is unavailable for diff comparison." -#~ msgstr "Üzgünüz, bu alan grubu fark karşılaştırma için uygun değil." - -#, php-format -#~ msgid "Last updated: %s" -#~ msgstr "Son güncellenme: %s" - -#~ msgid "Original field group" -#~ msgstr "Orijinal alan grubu" - -#~ msgid "JSON field group (newer)" -#~ msgstr "JSON alan grubu (daha yeni)" - -#~ msgid "Thumbnail" -#~ msgstr "Küçük görsel" - -#~ msgid "Medium" -#~ msgstr "Orta" - -#~ msgid "Large" -#~ msgstr "Büyük" - -#~ msgid "Full Size" -#~ msgstr "Tam boyut" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "Görsel genişliği en az %dpx olmalı." - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "Görsel genişliği %dpx değerini geçmemeli." - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "Görsel yüksekliği en az %dpx olmalı." - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "Görsel yüksekliği %dpx değerini geçmemeli." - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "Dosya boyutu en az %s olmalı." - -#, php-format -#~ msgid "File size must not exceed %s." -#~ msgstr "Dosya boyutu %s boyutunu geçmemeli." - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "Dosya tipi %s olmalı." - -#~ msgid "Are you sure?" -#~ msgstr "Emin misiniz?" - -#~ msgid "Cancel" -#~ msgstr "İptal" - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "" -#~ "Bu sayfadan başka bir sayfaya geçerseniz yaptığınız değişiklikler " -#~ "kaybolacak" - -#~ msgid "Validation successful" -#~ msgstr "Doğrulama başarılı" - -#~ msgid "Validation failed" -#~ msgstr "Doğrulama başarısız" - -#~ msgid "1 field requires attention" -#~ msgstr "1 alan dikkatinizi gerektiriyor" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d alan dikkatinizi gerektiriyor" - -#~ msgid "Field type does not exist" -#~ msgstr "Var olmayan alan tipi" - -#~ msgid "Unknown" -#~ msgstr "Bilinmiyor" - -#~ msgid "Basic" -#~ msgstr "Basit" - -#~ msgid "Content" -#~ msgstr "İçerik" - -#~ msgid "Choice" -#~ msgstr "Seçim" - -#~ msgid "Relational" -#~ msgstr "İlişkisel" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Accordion" -#~ msgstr "Akordeon" - -#~ msgid "Open" -#~ msgstr "Açık" - -#~ msgid "Display this accordion as open on page load." -#~ msgstr "Sayfa yüklemesi sırasında bu akordeonu açık olarak görüntüle." - -#~ msgid "Multi-expand" -#~ msgstr "Çoklu genişletme" - -#~ msgid "Allow this accordion to open without closing others." -#~ msgstr "Bu akordeonun diğerlerini kapatmadan açılmasını sağla." - -#~ msgid "Endpoint" -#~ msgstr "Uç nokta" - -#~ msgid "" -#~ "Define an endpoint for the previous accordion to stop. This accordion " -#~ "will not be visible." -#~ msgstr "" -#~ "Önceki akordeonun durması için bir son nokta tanımlayın. Bu akordeon " -#~ "görüntülenmeyecek." - -#~ msgid "Button Group" -#~ msgstr "Tuş grubu" - -#~ msgid "Choices" -#~ msgstr "Seçimler" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "Her seçeneği yeni bir satıra girin." - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "" -#~ "Daha fazla kontrol için, hem bir değeri hem de bir etiketi şu şekilde " -#~ "belirtebilirsiniz:" - -#~ msgid "red : Red" -#~ msgstr "kirmizi : Kırmızı" - -#~ msgid "Allow Null?" -#~ msgstr "Boş geçilebilir mi?" - -#~ msgid "Default Value" -#~ msgstr "Varsayılan değer" - -#~ msgid "Appears when creating a new post" -#~ msgstr "Yeni bir yazı oluştururken görünür" - -#~ msgid "Horizontal" -#~ msgstr "Yatay" - -#~ msgid "Vertical" -#~ msgstr "Dikey" - -#~ msgid "Return Value" -#~ msgstr "Dönüş değeri" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "Ön yüzden dönecek değeri belirleyin" - -#~ msgid "Value" -#~ msgstr "Değer" - -#~ msgid "Both (Array)" -#~ msgstr "İkisi de (Dizi)" - -#~ msgid "Checkbox" -#~ msgstr "İşaret kutusu" - -#~ msgid "Toggle All" -#~ msgstr "Tümünü aç/kapat" - -#~ msgid "Add new choice" -#~ msgstr "Yeni seçenek ekle" - -#~ msgid "Allow Custom" -#~ msgstr "Özel değere izin ver" - -#~ msgid "Allow 'custom' values to be added" -#~ msgstr "‘Özel’ alanların eklenebilmesine izin ver" - -#~ msgid "Save Custom" -#~ msgstr "Özel alanı kaydet" - -#~ msgid "Save 'custom' values to the field's choices" -#~ msgstr "‘Özel’ değerleri alanın seçenekleri arasına kaydet" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "Her varsayılan değeri yeni bir satıra girin" - -#~ msgid "Toggle" -#~ msgstr "Aç - kapat" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "" -#~ "En başa tüm seçimleri tersine çevirmek için ekstra bir seçim kutusu ekle" - -#~ msgid "Color Picker" -#~ msgstr "Renk seçici" - -#~ msgid "Clear" -#~ msgstr "Temizle" - -#~ msgid "Clear color" -#~ msgstr "Rengi temizle" - -#~ msgid "Default" -#~ msgstr "Varsayılan" - -#~ msgid "Select default color" -#~ msgstr "Varsayılan rengi seç" - -#~ msgid "Select Color" -#~ msgstr "Renk seç" - -#~ msgid "Color value" -#~ msgstr "Renk değeri" - -#~ msgid "Hex String" -#~ msgstr "Hex metin" - -#~ msgid "RGBA String" -#~ msgstr "RGBA metin" - -#~ msgid "Enable Transparency" -#~ msgstr "Saydamlığı etkinleştir" - -#~ msgid "RGBA Array" -#~ msgstr "RGBA dizisi" - -#~ msgid "Date Picker" -#~ msgstr "Tarih seçici" - -#~ msgctxt "Date Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Tamam" - -#~ msgctxt "Date Picker JS currentText" -#~ msgid "Today" -#~ msgstr "Bugün" - -#~ msgctxt "Date Picker JS nextText" -#~ msgid "Next" -#~ msgstr "İleri" - -#~ msgctxt "Date Picker JS prevText" -#~ msgid "Prev" -#~ msgstr "Önceki" - -#~ msgctxt "Date Picker JS weekHeader" -#~ msgid "Wk" -#~ msgstr "Hf" - -#~ msgid "Display Format" -#~ msgstr "Gösterim biçimi" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "Bir yazı düzenlenirken görüntülenecek biçim" - -#~ msgid "Custom:" -#~ msgstr "Özel:" - -#~ msgid "Save Format" -#~ msgstr "Biçimi kaydet" - -#~ msgid "The format used when saving a value" -#~ msgstr "Bir değer kaydedilirken kullanılacak biçim" - -#~ msgid "The format returned via template functions" -#~ msgstr "Tema işlevlerinden dönen biçim" - -#~ msgid "Week Starts On" -#~ msgstr "Hafta başlangıcı" - -#~ msgid "Date Time Picker" -#~ msgstr "Tarih zaman seçici" - -#~ msgctxt "Date Time Picker JS timeOnlyTitle" -#~ msgid "Choose Time" -#~ msgstr "Zamanı se" - -#~ msgctxt "Date Time Picker JS timeText" -#~ msgid "Time" -#~ msgstr "Zaman" - -#~ msgctxt "Date Time Picker JS hourText" -#~ msgid "Hour" -#~ msgstr "Saat" - -#~ msgctxt "Date Time Picker JS minuteText" -#~ msgid "Minute" -#~ msgstr "Dakika" - -#~ msgctxt "Date Time Picker JS secondText" -#~ msgid "Second" -#~ msgstr "Saniye" - -#~ msgctxt "Date Time Picker JS millisecText" -#~ msgid "Millisecond" -#~ msgstr "Milisaniye" - -#~ msgctxt "Date Time Picker JS microsecText" -#~ msgid "Microsecond" -#~ msgstr "Mikrosaniye" - -#~ msgctxt "Date Time Picker JS timezoneText" -#~ msgid "Time Zone" -#~ msgstr "Zaman Dilimi" - -#~ msgctxt "Date Time Picker JS currentText" -#~ msgid "Now" -#~ msgstr "Şimdi" - -#~ msgctxt "Date Time Picker JS closeText" -#~ msgid "Done" -#~ msgstr "Tamam" - -#~ msgctxt "Date Time Picker JS selectText" -#~ msgid "Select" -#~ msgstr "Seç" - -#~ msgctxt "Date Time Picker JS amText" -#~ msgid "AM" -#~ msgstr "AM" - -#~ msgctxt "Date Time Picker JS amTextShort" -#~ msgid "A" -#~ msgstr "A" - -#~ msgctxt "Date Time Picker JS pmText" -#~ msgid "PM" -#~ msgstr "PM" - -#~ msgctxt "Date Time Picker JS pmTextShort" -#~ msgid "P" -#~ msgstr "P" - -#~ msgid "Email" -#~ msgstr "E-posta" - -#~ msgid "Placeholder Text" -#~ msgstr "Yer tutucu metin" - -#~ msgid "Appears within the input" -#~ msgstr "Girdi alanının içinde görünür" - -#~ msgid "Prepend" -#~ msgstr "Önüne ekle" - -#~ msgid "Appears before the input" -#~ msgstr "Girdi alanından önce görünür" - -#~ msgid "Append" -#~ msgstr "Sonuna ekle" - -#~ msgid "Appears after the input" -#~ msgstr "Girdi alanından sonra görünür" - -#, php-format -#~ msgid "'%s' is not a valid email address" -#~ msgstr "'%s' geçerli bir e-posta adresi değil" - -#~ msgid "File" -#~ msgstr "Dosya" - -#~ msgid "Edit File" -#~ msgstr "Dosya düzenle" - -#~ msgid "Update File" -#~ msgstr "Dosyayı güncelle" - -#~ msgid "File name" -#~ msgstr "Dosya adı" - -#~ msgid "Add File" -#~ msgstr "Dosya ekle" - -#~ msgid "File Array" -#~ msgstr "Dosya dizisi" - -#~ msgid "File URL" -#~ msgstr "Dosya adresi" - -#~ msgid "File ID" -#~ msgstr "Dosya no" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "Yüklenebilecek dosyaları sınırlandırın" - -#, php-format -#~ msgid "%s requires a valid attachment ID." -#~ msgstr "%s geçerli bir ek kimliği gerektirir." - -#~ msgid "Google Map" -#~ msgstr "Google haritası" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "Üzgünüz, bu tarayıcı konumlandırma desteklemiyor" - -#~ msgid "Search" -#~ msgstr "Ara" - -#~ msgid "Clear location" -#~ msgstr "Konumu temizle" - -#~ msgid "Find current location" -#~ msgstr "Şu anki konumu bul" - -#~ msgid "Search for address..." -#~ msgstr "Adres arayın…" - -#~ msgid "Center" -#~ msgstr "Merkez" - -#~ msgid "Center the initial map" -#~ msgstr "Haritayı ortala" - -#~ msgid "Zoom" -#~ msgstr "Yaklaş" - -#~ msgid "Set the initial zoom level" -#~ msgstr "Temel yaklaşma seviyesini belirle" - -#~ msgid "Customize the map height" -#~ msgstr "Harita yüksekliğini özelleştir" - -#~ msgid "Group" -#~ msgstr "Grup" - -#~ msgid "Image" -#~ msgstr "Görsel" - -#~ msgid "Select Image" -#~ msgstr "Görsel seç" - -#~ msgid "Edit Image" -#~ msgstr "Görseli düzenle" - -#~ msgid "Update Image" -#~ msgstr "Görseli güncelle" - -#~ msgid "All images" -#~ msgstr "Tüm görseller" - -#~ msgid "No image selected" -#~ msgstr "Görsel seçilmedi" - -#~ msgid "Add Image" -#~ msgstr "Görsel ekle" - -#~ msgid "Link" -#~ msgstr "Bağlantı" - -#~ msgid "Select Link" -#~ msgstr "Bağlantı seç" - -#~ msgid "Opens in a new window/tab" -#~ msgstr "Yeni pencerede/sekmede açılır" - -#~ msgid "Link Array" -#~ msgstr "Bağlantı dizisi" - -#~ msgid "Link URL" -#~ msgstr "Bağlantı adresi" - -#~ msgid "Message" -#~ msgstr "Mesaj" - -#~ msgid "New Lines" -#~ msgstr "Yeni satırlar" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "Yeni satırların nasıl görüntüleneceğini denetler" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "Otomatik paragraf ekle" - -#~ msgid "Automatically add <br>" -#~ msgstr "Otomatik ekle <br>" - -#~ msgid "No Formatting" -#~ msgstr "Biçimlendirme yok" - -#~ msgid "Escape HTML" -#~ msgstr "HTML’i güvenli hale getir" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "Görünür metin olarak HTML kodlamasının görüntülenmesine izin ver" - -#~ msgid "Number" -#~ msgstr "Sayı" - -#~ msgid "Minimum Value" -#~ msgstr "En az değer" - -#~ msgid "Maximum Value" -#~ msgstr "En fazla değer" - -#~ msgid "Step Size" -#~ msgstr "Adım boyutu" - -#~ msgid "Value must be a number" -#~ msgstr "Değer bir sayı olmalı" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "Değer %d değerine eşit ya da daha büyük olmalı" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "Değer %d değerine eşit ya da daha küçük olmalı" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "Adres girin" - -#~ msgid "Embed Size" -#~ msgstr "Gömme boyutu" - -#~ msgid "Page Link" -#~ msgstr "Sayfa bağlantısı" - -#~ msgid "Archives" -#~ msgstr "Arşivler" - -#~ msgid "Parent" -#~ msgstr "Ebeveyn" - -#~ msgid "Filter by Post Type" -#~ msgstr "Yazı tipine göre filtre" - -#~ msgid "All post types" -#~ msgstr "Tüm yazı tipleri" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "Taksonomiye göre filtre" - -#~ msgid "All taxonomies" -#~ msgstr "Tüm taksonomiler" - -#~ msgid "Allow Archives URLs" -#~ msgstr "Arşivler adresine izin ver" - -#~ msgid "Select multiple values?" -#~ msgstr "Birden çok değer seçilsin mi?" - -#~ msgid "Password" -#~ msgstr "Parola" - -#~ msgid "Post Object" -#~ msgstr "Yazı nesnesi" - -#~ msgid "Post ID" -#~ msgstr "Yazı No" - -#, php-format -#~ msgid "%1$s must have a valid post ID." -#~ msgstr "%1$s geçerli bir yazı kimliği olmalıdır." - -#, php-format -#~ msgid "%1$s must be of post type %2$s." -#~ msgid_plural "%1$s must be of one of the following post types: %2$s" -#~ msgstr[0] "%1$s %2$s yazı tipinde olmalıdır." -#~ msgstr[1] "%1$s şu yazı tiplerinden birinde olmalıdır: %2$s" - -#, php-format -#~ msgid "%1$s must have term %2$s." -#~ msgid_plural "%1$s must have one of the following terms: %2$s" -#~ msgstr[0] "%1$s %2$s terimine sahip olmalıdır." -#~ msgstr[1] "%1$s şu terimlerden birine sahip olmalıdır: %2$s" - -#~ msgid "Radio Button" -#~ msgstr "Radyo düğmesi" - -#~ msgid "Other" -#~ msgstr "Diğer" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "Özel değerlere izin vermek için 'diğer' seçeneği ekle" - -#~ msgid "Save Other" -#~ msgstr "Diğerini kaydet" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "‘Diğer’ değerlerini alanın seçenekleri arasına kaydet" - -#~ msgid "Range" -#~ msgstr "Aralık" - -#~ msgid "Relationship" -#~ msgstr "İlişkili" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "En yüksek değerlere ulaşıldı ({max} değerleri)" - -#~ msgid "Loading" -#~ msgstr "Yükleniyor" - -#~ msgid "No matches found" -#~ msgstr "Eşleşme yok" - -#~ msgid "Select post type" -#~ msgstr "Yazı tipi seç" - -#~ msgid "Select taxonomy" -#~ msgstr "Taksonomi seç" - -#~ msgid "Search..." -#~ msgstr "Ara…" - -#~ msgid "Filters" -#~ msgstr "Filtreler" - -#~ msgid "Post Type" -#~ msgstr "Yazı tipi" - -#~ msgid "Taxonomy" -#~ msgstr "Taksonomi" - -#~ msgid "Elements" -#~ msgstr "Elemanlar" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "Her sonuç içinde seçilmiş elemanlar görüntülenir" - -#~ msgid "Minimum posts" -#~ msgstr "En az gönderi" - -#~ msgid "Maximum posts" -#~ msgstr "En fazla yazı" - -#~ msgctxt "noun" -#~ msgid "Select" -#~ msgstr "Seçim" - -#~ msgctxt "Select2 JS matches_1" -#~ msgid "One result is available, press enter to select it." -#~ msgstr "Bir sonuç bulundu, seçmek için enter tuşuna basın." - -#, php-format -#~ msgctxt "Select2 JS matches_n" -#~ msgid "%d results are available, use up and down arrow keys to navigate." -#~ msgstr "%d sonuç bulundu. Dolaşmak için yukarı ve aşağı okları kullanın." - -#~ msgctxt "Select2 JS matches_0" -#~ msgid "No matches found" -#~ msgstr "Eşleşme yok" - -#~ msgctxt "Select2 JS input_too_short_1" -#~ msgid "Please enter 1 or more characters" -#~ msgstr "Lütfen 1 veya daha fazla karakter girin" - -#, php-format -#~ msgctxt "Select2 JS input_too_short_n" -#~ msgid "Please enter %d or more characters" -#~ msgstr "Lütfen %d veya daha fazla karakter girin" - -#~ msgctxt "Select2 JS input_too_long_1" -#~ msgid "Please delete 1 character" -#~ msgstr "Lütfen 1 karakter silin" - -#, php-format -#~ msgctxt "Select2 JS input_too_long_n" -#~ msgid "Please delete %d characters" -#~ msgstr "Lütfen %d karakter silin" - -#~ msgctxt "Select2 JS selection_too_long_1" -#~ msgid "You can only select 1 item" -#~ msgstr "Sadece 1 öğe seçebilirsiniz" - -#, php-format -#~ msgctxt "Select2 JS selection_too_long_n" -#~ msgid "You can only select %d items" -#~ msgstr "Sadece %d öge seçebilirsiniz" - -#~ msgctxt "Select2 JS load_more" -#~ msgid "Loading more results…" -#~ msgstr "Daha fazla sonuç yükleniyor…" - -#~ msgctxt "Select2 JS searching" -#~ msgid "Searching…" -#~ msgstr "Aranıyor…" - -#~ msgctxt "Select2 JS load_fail" -#~ msgid "Loading failed" -#~ msgstr "Yükleme başarısız oldu" - -#~ msgctxt "verb" -#~ msgid "Select" -#~ msgstr "Seç" - -#~ msgid "Stylised UI" -#~ msgstr "Stilize edilmiş kullanıcı arabirimi" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "Seçimlerin tembel yüklenmesi için AJAX kullanılsın mı?" - -#~ msgid "Specify the value returned" -#~ msgstr "Dönecek değeri belirt" - -#, php-format -#~ msgid "%1$s is not one of %2$s" -#~ msgstr "%1$s bir %2$s değil" - -#~ msgid "Separator" -#~ msgstr "Ayraç" - -#~ msgid "Tab" -#~ msgstr "Sekme" - -#~ msgid "Placement" -#~ msgstr "Konumlandırma" - -#~ msgid "" -#~ "Define an endpoint for the previous tabs to stop. This will start a new " -#~ "group of tabs." -#~ msgstr "" -#~ "Önceki sekmelerin durması için bir uç nokta tanımlayın. Bu yeni sekmeler " -#~ "için bir grup başlatacaktır." - -#, php-format -#~ msgctxt "No terms" -#~ msgid "No %s" -#~ msgstr "%s yok" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "Görüntülenecek taksonomiyi seçin" - -#~ msgid "Appearance" -#~ msgstr "Görünüm" - -#~ msgid "Select the appearance of this field" -#~ msgstr "Bu alanın görünümünü seçin" - -#~ msgid "Multiple Values" -#~ msgstr "Çoklu değer" - -#~ msgid "Multi Select" -#~ msgstr "Çoklu seçim" - -#~ msgid "Single Value" -#~ msgstr "Tek değer" - -#~ msgid "Radio Buttons" -#~ msgstr "Radyo düğmeleri" - -#~ msgid "Create Terms" -#~ msgstr "Terimleri oluştur" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "Düzenlenirken yeni terimlerin oluşabilmesine izin ver" - -#~ msgid "Save Terms" -#~ msgstr "Terimleri kaydet" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "Seçilmiş terimleri yazıya bağla" - -#~ msgid "Load Terms" -#~ msgstr "Terimleri yükle" - -#~ msgid "Load value from posts terms" -#~ msgstr "Yazının terimlerinden değerleri yükle" - -#~ msgid "Term Object" -#~ msgstr "Terim nesnesi" - -#~ msgid "Term ID" -#~ msgstr "Terim no" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "Kullanıcı yeni %s ekleyemiyor" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s zaten mevcut" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s eklendi" - -#~ msgid "Add" -#~ msgstr "Ekle" - -#~ msgid "Text" -#~ msgstr "Metin" - -#~ msgid "Character Limit" -#~ msgstr "Karakter limiti" - -#~ msgid "Leave blank for no limit" -#~ msgstr "Limit olmaması için boş bırakın" - -#, php-format -#~ msgid "Value must not exceed %d characters" -#~ msgstr "Değer %d karakteri geçmemelidir" - -#~ msgid "Text Area" -#~ msgstr "Metin alanı" - -#~ msgid "Rows" -#~ msgstr "Satırlar" - -#~ msgid "Sets the textarea height" -#~ msgstr "Metin alanı yüksekliğini ayarla" - -#~ msgid "Time Picker" -#~ msgstr "Zaman seçici" - -#~ msgid "True / False" -#~ msgstr "Doğru / yanlış" - -#~ msgid "Displays text alongside the checkbox" -#~ msgstr "İşaret kutusunun yanında görüntülenen metin" - -#~ msgid "On Text" -#~ msgstr "Açık metni" - -#~ msgid "Text shown when active" -#~ msgstr "Etkinken görüntülenen metin" - -#~ msgid "Off Text" -#~ msgstr "Kapalı metni" - -#~ msgid "Text shown when inactive" -#~ msgstr "Etkin değilken görüntülenen metin" - -#~ msgid "Url" -#~ msgstr "Web adresi" - -#~ msgid "Value must be a valid URL" -#~ msgstr "Değer geçerli bir web adresi olmalı" - -#~ msgid "User" -#~ msgstr "Kullanıcı" - -#~ msgid "Filter by role" -#~ msgstr "Kurala göre filtrele" - -#~ msgid "All user roles" -#~ msgstr "Bütün kullanıcı rolleri" - -#~ msgid "User Array" -#~ msgstr "Kullanıcı dizisi" - -#~ msgid "User Object" -#~ msgstr "Kullanıcı nesnesi" - -#~ msgid "User ID" -#~ msgstr "Kullanıcı No" - -#~ msgid "Error loading field." -#~ msgstr "Alan yükleme sırasında hata." - -#~ msgid "Invalid request." -#~ msgstr "Geçersiz istek." - -#, php-format -#~ msgid "%1$s must have a valid user ID." -#~ msgstr "%1$s geçerli bir kullanıcı kimliğine sahip olmalıdır." - -#, php-format -#~ msgid "%1$s must have a user with the %2$s role." -#~ msgid_plural "%1$s must have a user with one of the following roles: %2$s" -#~ msgstr[0] "%1$s %2$s rolüne sahip bir kullanıcıya sahip olmalıdır." -#~ msgstr[1] "" -#~ "%1$s şu rollerden birine sahip bir kullanıcıya sahip olmalıdır: %2$s" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "Wysiwyg düzenleyici" - -#~ msgid "Visual" -#~ msgstr "Görsel" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "Metin" - -#~ msgid "Click to initialize TinyMCE" -#~ msgstr "TinyMCE hazırlamak için tıklayın" - -#~ msgid "Tabs" -#~ msgstr "Sekmeler" - -#~ msgid "Visual & Text" -#~ msgstr "Görsel ve metin" - -#~ msgid "Visual Only" -#~ msgstr "Sadece görsel" - -#~ msgid "Text Only" -#~ msgstr "Sadece metin" - -#~ msgid "Toolbar" -#~ msgstr "Araç çubuğu" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "Ortam yükleme tuşları gösterilsin mi?" - -#~ msgid "Delay initialization?" -#~ msgstr "Hazırlık geciktirilsin mi?" - -#~ msgid "TinyMCE will not be initialized until field is clicked" -#~ msgstr "Alan tıklanana kadar TinyMCE hazırlanmayacaktır" - -#~ msgid "Validate Email" -#~ msgstr "E-postayı doğrula" - -#~ msgid "Post updated" -#~ msgstr "Yazı güncellendi" - -#~ msgid "Spam Detected" -#~ msgstr "İstenmeyen tespit edildi" - -#, php-format -#~ msgid "Error: %s" -#~ msgstr "Hata: %s" - -#, php-format -#~ msgid "Class \"%s\" does not exist." -#~ msgstr "\"%s\" sınıfı mevcut değil." - -#, php-format -#~ msgid "Location type \"%s\" is already registered." -#~ msgstr "Konum türü \"%s\" zaten kayıtlı." - -#~ msgid "Post" -#~ msgstr "Yazı" - -#~ msgid "Page" -#~ msgstr "Sayfa" - -#~ msgid "Forms" -#~ msgstr "Formlar" - -#~ msgid "is equal to" -#~ msgstr "eşitse" - -#~ msgid "is not equal to" -#~ msgstr "eşit değilse" - -#~ msgid "Attachment" -#~ msgstr "Ek" - -#, php-format -#~ msgid "All %s formats" -#~ msgstr "Tüm %s biçimleri" - -#~ msgid "Comment" -#~ msgstr "Yorum" - -#~ msgid "Current User Role" -#~ msgstr "Şu anki kullanıcı rolü" - -#~ msgid "Super Admin" -#~ msgstr "Süper yönetici" - -#~ msgid "Current User" -#~ msgstr "Şu anki kullanıcı" - -#~ msgid "Logged in" -#~ msgstr "Giriş yapıldı" - -#~ msgid "Viewing front end" -#~ msgstr "Ön yüz görüntüleniyor" - -#~ msgid "Viewing back end" -#~ msgstr "Arka yüz görüntüleniyor" - -#~ msgid "Menu Item" -#~ msgstr "Menü ögesi" - -#~ msgid "Menu" -#~ msgstr "Menü" - -#~ msgid "Menu Locations" -#~ msgstr "Menü konumları" - -#~ msgid "Page Parent" -#~ msgstr "Sayfa ebeveyni" - -#~ msgid "Page Template" -#~ msgstr "Sayfa şablonu" - -#~ msgid "Default Template" -#~ msgstr "Varsayılan şablon" - -#~ msgid "Page Type" -#~ msgstr "Sayfa tipi" - -#~ msgid "Front Page" -#~ msgstr "Ön sayfa" - -#~ msgid "Posts Page" -#~ msgstr "Yazılar sayfası" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "Üst düzey sayfa (ebeveynsiz)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "Üst sayfa (alt sayfası olan)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "Alt sayfa (ebeveyni olan)" - -#~ msgid "Post Category" -#~ msgstr "Yazı kategorisi" - -#~ msgid "Post Format" -#~ msgstr "Yazı biçimi" - -#~ msgid "Post Status" -#~ msgstr "Yazı durumu" - -#~ msgid "Post Taxonomy" -#~ msgstr "Yazı taksonomisi" - -#~ msgid "Post Template" -#~ msgstr "Yazı şablonu" - -#~ msgid "User Form" -#~ msgstr "Kullanıcı formu" - -#~ msgid "Add / Edit" -#~ msgstr "Ekle / düzenle" - -#~ msgid "Register" -#~ msgstr "Kaydet" - -#~ msgid "User Role" -#~ msgstr "Kullanıcı kuralı" - -#~ msgid "Widget" -#~ msgstr "Bileşen" - -#~ msgctxt "verb" -#~ msgid "Edit" -#~ msgstr "Düzenle" - -#~ msgctxt "verb" -#~ msgid "Update" -#~ msgstr "Güncelle" - -#~ msgid "Uploaded to this post" -#~ msgstr "Bu yazıya yüklenmiş" - -#~ msgid "Expand Details" -#~ msgstr "Ayrıntıları genişlet" - -#~ msgid "Collapse Details" -#~ msgstr "Detayları daralt" - -#~ msgid "Restricted" -#~ msgstr "Kısıtlı" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s değeri gerekli" - -#~ msgid "https://www.advancedcustomfields.com" -#~ msgstr "https://www.advancedcustomfields.com" - -#~ msgid "" -#~ "Customize WordPress with powerful, professional and intuitive fields." -#~ msgstr "" -#~ "Güçlü, profesyonel ve sezgisel alanlar ile WordPress'i özelleştirin." - -#~ msgid "Delicious Brains" -#~ msgstr "Delicious Brains" - -#~ msgctxt "post status" -#~ msgid "Disabled" -#~ msgstr "Devre dışı" - -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "Devre dışı (%s)" -#~ msgstr[1] "Devre dışı (%s)" - -#~ msgid "Hero" -#~ msgstr "Manşet" - -#~ msgid "Display a random hero image." -#~ msgstr "Rastgele bir manşet görseli göster." - -#~ msgid "Test JS" -#~ msgstr "JS test et" - -#~ msgid "A block for testing JS." -#~ msgstr "JS test etmek için bir blok." - -#~ msgid "Current Color" -#~ msgstr "Şu anki renk" - -#~ msgid "Elliot Condon" -#~ msgstr "Elliot Condon" - -#~ msgid "Status" -#~ msgstr "Durum" - -#~ msgid "See what's new in version %s." -#~ msgstr "%s sürümünde neler yeni bir göz atın." - -#~ msgid "Resources" -#~ msgstr "Kaynaklar" - -#~ msgid "Documentation" -#~ msgstr "Belgeler" - -#~ msgid "Pro" -#~ msgstr "Pro" - -#~ msgid "Thank you for creating with ACF." -#~ msgstr "ACF ile oluşturduğunuz için teşekkürler." - -#~ msgid "Synchronise field group" -#~ msgstr "Alan grubunu eşitle" - -#~ msgid "Apply" -#~ msgstr "Uygula" - -#~ msgid "Bulk Actions" -#~ msgstr "Toplu eylemler" - -#~ msgid "Info" -#~ msgstr "Bilgi" - -#~ msgid "What's New" -#~ msgstr "Neler yeni" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "Advanced Custom Fields eklentisine hoş geldiniz" - -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "" -#~ "Güncelleme için teşekkür ederiz! ACF %s zamankinden daha büyük ve daha " -#~ "iyi. Umarız beğenirsiniz." - -#~ msgid "A Smoother Experience" -#~ msgstr "Daha pürüzsüz bir deneyim" - -#~ msgid "Improved Usability" -#~ msgstr "Geliştirilmiş kullanılabilirlik" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Popüler Select2 kütüphanesini ekleyerek yazı nesnesi, sayfa bağlantısı, " -#~ "taksonomi ve seçim kutusu gibi bir çok alan tipinde hem kullanışlılık hem " -#~ "de hız iyileştirmeleri gerçekleşti." - -#~ msgid "Improved Design" -#~ msgstr "Geliştirilmiş tasarım" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "" -#~ "ACF daha iyi görünsün diye bir çok alan görsel yenilemeden geçirildi! " -#~ "Gözle görülür değişiklikler galeri, ilişki ve oEmbed (yeni) alanlarında!" - -#~ msgid "Improved Data" -#~ msgstr "Geliştirilmiş veri" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "Veri mimarisinin yeniden düzenlenmesi sayesinde alt alanlar üst alanlara " -#~ "bağlı olmadan var olabiliyorlar. Bu da üst alanların dışına sürükle bırak " -#~ "yapılabilmesine olanak sağlıyor!" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "Elveda eklentiler. Merhaba PRO" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "Karşınızda ACF PRO" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "" -#~ "Premium işlevlerin size ulaştırılmasını daha heyecanlı bir hale " -#~ "getiriyoruz!" - -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "Yeni ACF Pro sürümününe 4 premium eklenti dahil " -#~ "edildi. Hem kişisel hem geliştirici lisansında, özel beceriler hiç " -#~ "olmadığı kadar edinilebilir ve erişilebilir!" - -#~ msgid "Powerful Features" -#~ msgstr "Güçlü özellikler" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF PRO, tekrarlanabilir veri, esnek içerik yerleşimleri, harika bir " -#~ "galeri alanı ve ekstra yönetim seçenekleri sayfaları oluşturma gibi güçlü " -#~ "özellikler içerir!" - -#~ msgid "Read more about ACF PRO features." -#~ msgstr "" -#~ "ACF PRO özellikleri hakkında daha fazlasını okuyun." - -#~ msgid "Easy Upgrading" -#~ msgstr "Kolay yükseltme" - -#~ msgid "" -#~ "Upgrading to ACF PRO is easy. Simply purchase a license online and " -#~ "download the plugin!" -#~ msgstr "" -#~ "ACF PRO’ya yükseltmek çok kolay. Çevrimiçi bir lisans satın alın ve " -#~ "eklentiyi indirin!" - -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk." -#~ msgstr "" -#~ "Her türlü soruya cevap verebilecek bir yükseltme rehberi hazırladık, fakat yine de bir sorunuz varsa lütfen yardım masasını kullanarak destek ekibimize danışın." - -#~ msgid "New Features" -#~ msgstr "Yeni özellikler" - -#~ msgid "Link Field" -#~ msgstr "Bağlantı alanı" - -#~ msgid "" -#~ "The Link field provides a simple way to select or define a link (url, " -#~ "title, target)." -#~ msgstr "" -#~ "Bağlantı alanı bir bağlantı (adres, başlık, hedef) seçmek ya da " -#~ "tanımlamak için basit bir yol sunar." - -#~ msgid "Group Field" -#~ msgstr "Grup alanı" - -#~ msgid "The Group field provides a simple way to create a group of fields." -#~ msgstr "Grup alanı birden çok alanı basitçe gruplamanıza olanak sağlar." - -#~ msgid "oEmbed Field" -#~ msgstr "oEmbed alanı" - -#~ msgid "" -#~ "The oEmbed field allows an easy way to embed videos, images, tweets, " -#~ "audio, and other content." -#~ msgstr "" -#~ "oEmbed alanı videolar, görseller, tweetler, ses ve diğer içeriği kolayca " -#~ "gömebilmenizi sağlar." - -#~ msgid "Clone Field" -#~ msgstr "Kopya alanı" - -#~ msgid "The clone field allows you to select and display existing fields." -#~ msgstr "" -#~ "Kopya alanı var olan alanları seçme ve görüntülemenize olanak sağlar." - -#~ msgid "More AJAX" -#~ msgstr "Daha fazla AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading." -#~ msgstr "" -#~ "Sayfa yüklenmesini hızlandırmak adına daha çok alan AJAX ile " -#~ "güçlendirilmiş arama kullanıyor." - -#~ msgid "" -#~ "New auto export to JSON feature improves speed and allows for " -#~ "syncronisation." -#~ msgstr "" -#~ "Yeni otomatik JSON dışarı aktarma özelliği ile hız artıyor ve " -#~ "senkronizasyona imkan sağlanıyor." - -#~ msgid "Easy Import / Export" -#~ msgstr "Kolayca içe / dışa aktarma" - -#~ msgid "Both import and export can easily be done through a new tools page." -#~ msgstr "" -#~ "İçeri ve dışarı aktarma işlemleri yeni araçlar sayfasından kolayca " -#~ "yapılabilir." - -#~ msgid "New Form Locations" -#~ msgstr "Yeni form konumları" - -#~ msgid "" -#~ "Fields can now be mapped to menus, menu items, comments, widgets and all " -#~ "user forms!" -#~ msgstr "" -#~ "Alanlar artık menülere, menü elemanlarına, yorumlara, bileşenlere ve tüm " -#~ "kullanıcı formlarına eşlenebiliyor!" - -#~ msgid "More Customization" -#~ msgstr "Daha fazla özelleştirme" - -#~ msgid "" -#~ "New PHP (and JS) actions and filters have been added to allow for more " -#~ "customization." -#~ msgstr "" -#~ "Daha fazla özelleştirmeye izin veren yeni PHP (ve JS) eylem ve filtreleri " -#~ "eklendi." - -#~ msgid "Fresh UI" -#~ msgstr "Taze arayüz" - -#~ msgid "" -#~ "The entire plugin has had a design refresh including new field types, " -#~ "settings and design!" -#~ msgstr "" -#~ "Eklentinin tasarımı yeni alan tipleri, ayarlar ve tasarımı da içerecek " -#~ "şekilde yenilendi!" - -#~ msgid "New Settings" -#~ msgstr "Yeni ayarlar" - -#~ msgid "" -#~ "Field group settings have been added for Active, Label Placement, " -#~ "Instructions Placement and Description." -#~ msgstr "" -#~ "Etkin, etiket yerleşimi, talimatlar yerleşimi ve açıklama için alan grubu " -#~ "ayarları eklendi." - -#~ msgid "Better Front End Forms" -#~ msgstr "Daha iyi ön yüz formları" - -#~ msgid "" -#~ "acf_form() can now create a new post on submission with lots of new " -#~ "settings." -#~ msgstr "" -#~ "acf_form() artık gönderim halinde bir sürü yeni ayar ile yeni bir yazı " -#~ "oluşturabilir." - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS." -#~ msgstr "Form doğrulama artık sadece JS yerine PHP + AJAX ile yapılıyor." - -#~ msgid "Moving Fields" -#~ msgstr "Taşınabilir alanlar" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents." -#~ msgstr "" -#~ "Yeni gruplama becerisi, bir alanı gruplar ve üst alanlar arasında " -#~ "taşıyabilmenize olanak sağlar." - -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "%s sürümündeki değişiklikleri seveceğinizi düşünüyoruz." - -#~ msgid "Normal" -#~ msgstr "Normal" - -#~ msgid "Fancy" -#~ msgstr "Süslü" - -#~ msgid "Add-ons" -#~ msgstr "Eklentiler" - -#~ msgid "Download & Install" -#~ msgstr "İndir ve yükle" - -#~ msgid "Installed" -#~ msgstr "Yüklendi" - -#~ msgid "Shown when entering data" -#~ msgstr "Veri girilirken gösterilir" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s alan grubu eşitlendi." -#~ msgstr[1] "%s alan grubu eşitlendi." - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "Hata. Eklenti listesi yüklenemedi" - -#~ msgid "Parent fields" -#~ msgstr "Üst alanlar" - -#~ msgid "Sibling fields" -#~ msgstr "Kardeş alanlar" - -#~ msgid "Error validating request" -#~ msgstr "İstek doğrulanırken hata oluştu" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields veritabanı güncellemesi" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "" -#~ "Yeni muhteşem özellikleri kullanmadan önce lütfen veritabanınızı en yeni " -#~ "sürüme güncelleyin." - -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "" -#~ "Yükseltmeyi kolaylaştırmak için mağaza hesabınıza " -#~ "giriş yapın ve bir adet ücretsiz ACF PRO kopyası edinin!" - -#~ msgid "Under the Hood" -#~ msgstr "Kaputun altında" - -#~ msgid "Smarter field settings" -#~ msgstr "Daha akıllı alan ayarları" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF artık alan ayarlarını münferit yazı nesneleri olarak saklıyor" - -#~ msgid "Better version control" -#~ msgstr "Daha iyi sürüm kontrolü" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "" -#~ "Otomatik JSON dışarı aktarma özelliği sayesinde artık alan ayarları sürüm " -#~ "kontrolü ile yönetilebilir" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "XML yerine JSON kullanımına geçildi" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "İçeri / dışarı aktarma artık XML yerine JSON kullanıyor" - -#~ msgid "New Forms" -#~ msgstr "Yeni formlar" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "Gömülü içerik için yeni bir alan eklendi" - -#~ msgid "New Gallery" -#~ msgstr "Yeni galeri" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "Galeri alanı oldukça gerekli bir makyaj ile yenilendi" - -#~ msgid "Relationship Field" -#~ msgstr "İlişkili alan" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "'Filtreler' için yeni ilişki ayarı (Arama, yazı tipi, taksonomi)" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "Yeni arşivler page_link alanı seçiminde gruplanır" - -#~ msgid "Better Options Pages" -#~ msgstr "Daha iyi seçenekler sayfası" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "" -#~ "Seçenekler sayfası için yeni işlevler sayesinde hem üst hem alt menü " -#~ "sayfaları oluşturulabiliyor" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "Alan gruplarını PHP için dışa aktar" - -#~ msgid "Download export file" -#~ msgstr "Dışarı aktarma dosyasını indir" - -#~ msgid "Generate export code" -#~ msgstr "Dışarı aktarma kodu oluştur" - -#~ msgid "Locating" -#~ msgstr "Konum bulunuyor" - -#~ msgid "Error." -#~ msgstr "Hata." - -#~ msgid "No embed found for the given URL." -#~ msgstr "Verilen adres için gömülecek bir şey bulunamadı." - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "En düşün değerlere ulaşıldı ( {min} değerleri )" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "" -#~ "Bir tablo stili tekrarlayıcı ya da esnek içerik alanı yerleşimi " -#~ "eklendiğinde sekme alanı yanlış görüntülenir" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "" -#~ "“Sekme alanları”nı kullanarak düzenleme ekranında alanları gruplayıp daha " -#~ "kolay organize olun." - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "Bu “sekme alanı”nı takip eden (ya da başka bir “sekme alanı” tanımlıysa) " -#~ "tüm alanlar sekmenin başlığını etiket olarak kullanarak " -#~ "gruplandırılacaklar." - -#~ msgid "None" -#~ msgstr "Yok" - -#~ msgid "Taxonomy Term" -#~ msgstr "Taksonomi terimi" - -#~ msgid "remove {layout}?" -#~ msgstr "{layout} kaldırılsın mı?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "Bu alan için en az gereken {min} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "En yüksek {label} sınırına ulaşıldı ({max} {identifier})" - -#~ msgid "Getting Started" -#~ msgstr "Başlarken" - -#~ msgid "Field Types" -#~ msgstr "Alan Tipleri" - -#~ msgid "Functions" -#~ msgstr "Fonksiyonlar" - -#~ msgid "Actions" -#~ msgstr "Eylemler" - -#~ msgid "Tutorials" -#~ msgstr "Örnekler" - -#~ msgid "Error" -#~ msgstr "Hata" - -#, fuzzy -#~| msgid "This field requires at least {min} {identifier}" -#~ msgid "1 field requires attention." -#~ msgid_plural "%d fields require attention." -#~ msgstr[0] "Bu alan gerektirir, en azından {min} {identifier}" -#~ msgstr[1] "Bu alan gerektirir, en azından {min} {identifier}" - -#~ msgid "See what's new in" -#~ msgstr "Neler yeni gözat" - -#~ msgid "'How to' guides" -#~ msgstr "Nasıl Yapılır" - -#~ msgid "Created by" -#~ msgstr "Oluşturan" - -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "Başarılı. İçe aktarma aracı %s alan gruplarını aktardı: %s" - -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "" -#~ "Uyarı . İçe aktarma aracı zaten var olan %s alan gruplarını tespit " -#~ "etti. Bu kayıtlar gözardı edildi: %s" - -#~ msgid "Upgrade" -#~ msgstr "Yükselt" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "Yeniden sıralama için sürükle ve bırak" - -#~ msgid "See what's new" -#~ msgstr "Neler yeni görün" - -#~ msgid "Show a different month" -#~ msgstr "Başka bir ay göster" - -#~ msgid "Return format" -#~ msgstr "Dönüş formatı" - -#~ msgid "uploaded to this post" -#~ msgstr "Bu yazıya yükledi" - -#~ msgid "File Size" -#~ msgstr "Dosya Boyutu" - -#~ msgid "No File selected" -#~ msgstr "Dosya seçilmedi" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "Tüm metin ilk wp fonksiyonu sayesinde geçilecek unutmayın" - -#~ msgid "Warning" -#~ msgstr "Uyarı" - -#~ msgid "eg. Show extra content" -#~ msgstr "örn. Ekstra içerik göster" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr " Bağlantı Hatası . Üzgünüm, lütfen tekrar deneyin" - -#~ msgid "Save Options" -#~ msgstr "Ayarları Kaydet" - -#~ msgid "License" -#~ msgstr "Lisans" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Güncelleştirmeleri kilidini açmak için, aşağıdaki lisans anahtarını " -#~ "girin. Eğer bir lisans anahtarı yoksa, lütfen" - -#~ msgid "details & pricing" -#~ msgstr "detaylar & fiyatlandırma" - -#~ msgid "Hide / Show All" -#~ msgstr "Gizle / Hepsini Göster" - -#~ msgid "Show Field Keys" -#~ msgstr "Alan Anahtarlarını Göster" - -#~ msgid "Pending Review" -#~ msgstr "İnceleme Bekliyor" - -#~ msgid "Draft" -#~ msgstr "Taslak" - -#~ msgid "Private" -#~ msgstr "Gizli" - -#~ msgid "Revision" -#~ msgstr "Revizyon" - -#~ msgid "Trash" -#~ msgstr "Çöp" - -#, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "Alan grupları oluşturulma sırası
                          sırayla alttan yukarı" - -#~ msgid "ACF PRO Required" -#~ msgstr "ACF PRO Gerekli" - -#~ msgid "" -#~ "We have detected an issue which requires your attention: This website " -#~ "makes use of premium add-ons (%s) which are no longer compatible with ACF." -#~ msgstr "" -#~ "Biz dikkat gerektiren bir sorunu tespit ettik: Bu ​​web sitesi artık ACF " -#~ "ile uyumlu olan eklentileriyle (%s) kullanımını kolaylaştırır." - -#~ msgid "" -#~ "Don't panic, you can simply roll back the plugin and continue using ACF " -#~ "as you know it!" -#~ msgstr "" -#~ "Panik yapmayın, sadece eklenti geri almak ve bunu bildiğiniz gibi ACF " -#~ "kullanmaya devam edebilirsiniz!" - -#~ msgid "Roll back to ACF v%s" -#~ msgstr "ACF v %s ye geri al" - -#~ msgid "Learn why ACF PRO is required for my site" -#~ msgstr "ACF PRO Sitem için neden gereklidir öğrenin" - -#~ msgid "Update Database" -#~ msgstr "Veritabanını Güncelle" - -#~ msgid "Data Upgrade" -#~ msgstr "Veri Yükseltme" - -#~ msgid "Data upgraded successfully." -#~ msgstr "Veri başarıyla yükseltildi." - -#~ msgid "Data is at the latest version." -#~ msgstr "Verinin en son sürümü." - -#~ msgid "1 required field below is empty" -#~ msgid_plural "%s required fields below are empty" -#~ msgstr[0] "%s Gerekli alan boş" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Yazı Yükleme ve Kaydet Şartları" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "" -#~ "Yükleme değeri yazılar için terimlere dayalı ve kaydetme üzerindeki " -#~ "yazılar için şartlarını güncelleyecek" - -#, fuzzy -#~ msgid "image" -#~ msgstr "Resim" - -#, fuzzy -#~ msgid "expand_details" -#~ msgstr "Ayrıntıları Genişlet" - -#, fuzzy -#~ msgid "collapse_details" -#~ msgstr "Detayları Daralt" - -#, fuzzy -#~ msgid "relationship" -#~ msgstr "İlişkili" - -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "Alan grubu için başlık gerekli" - -#, fuzzy -#~ msgid "move_field" -#~ msgstr "Alanı Taşı" - -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "Esnek İçerik" - -#, fuzzy -#~ msgid "gallery" -#~ msgstr "Galeri" - -#, fuzzy -#~ msgid "repeater" -#~ msgstr "Tekrarlayıcı" - -#, fuzzy -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "Yeni satırlar nasıl oluşturulacağını denetler" - -#~ msgid "Custom field updated." -#~ msgstr "Özel alan güncellendi." - -#~ msgid "Custom field deleted." -#~ msgstr "Özel alan silindi." - -#~ msgid "Field group duplicated! Edit the new \"%s\" field group." -#~ msgstr "Alan grup çoğaltıldı! Yeni \"%s \" alan grubu düzenleyin." - -#~ msgid "Import/Export" -#~ msgstr "İçe/Dışa Aktar" - -#~ msgid "Column Width" -#~ msgstr "Sütun Genişliği" - -#~ msgid "Attachment Details" -#~ msgstr "Ek Detayları" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-uk.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-uk.po index 8dbafeaa1..e18d520ae 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-uk.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-uk.po @@ -1,18 +1,18 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.2.9\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2017-10-04 14:50+1000\n" -"PO-Revision-Date: 2018-02-06 10:06+1000\n" -"Last-Translator: Elliot Condon \n" -"Language-Team: skinik \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:29+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 1.8.1\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -23,3566 +23,811 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:67 -msgid "Advanced Custom Fields" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" msgstr "Додаткові поля Pro" -#: acf.php:369 includes/admin/admin.php:117 -msgid "Field Groups" -msgstr "Групи полів" - -#: acf.php:370 -msgid "Field Group" -msgstr "Група полів" - -#: acf.php:371 acf.php:403 includes/admin/admin.php:118 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Add New" -msgstr "Додати нову" - -#: acf.php:372 -msgid "Add New Field Group" -msgstr "Додати нову групу полів" - -#: acf.php:373 -msgid "Edit Field Group" -msgstr "Редагувати групу полів" - -#: acf.php:374 -msgid "New Field Group" -msgstr "Нова група полів" - -#: acf.php:375 -msgid "View Field Group" -msgstr "Переглянути групу полів" - -#: acf.php:376 -msgid "Search Field Groups" -msgstr "Шукати групи полів" - -#: acf.php:377 -msgid "No Field Groups found" -msgstr "Не знайдено груп полів" - -#: acf.php:378 -msgid "No Field Groups found in Trash" -msgstr "У кошику немає груп полів" - -#: acf.php:401 includes/admin/admin-field-group.php:182 -#: includes/admin/admin-field-group.php:275 -#: includes/admin/admin-field-groups.php:510 -#: pro/fields/class-acf-field-clone.php:807 -msgid "Fields" -msgstr "Поля" - -#: acf.php:402 -msgid "Field" -msgstr "Поле" - -#: acf.php:404 -msgid "Add New Field" -msgstr "Додати нове поле" - -#: acf.php:405 -msgid "Edit Field" -msgstr "Редагувати поле" - -#: acf.php:406 includes/admin/views/field-group-fields.php:41 -#: includes/admin/views/settings-info.php:105 -msgid "New Field" -msgstr "Нове поле" - -#: acf.php:407 -msgid "View Field" -msgstr "Переглянути\t поле" - -#: acf.php:408 -msgid "Search Fields" -msgstr "Шукати поля" - -#: acf.php:409 -msgid "No Fields found" -msgstr "Не знайдено полів" - -#: acf.php:410 -msgid "No Fields found in Trash" -msgstr "Не знайдено полів у кошику" - -#: acf.php:449 includes/admin/admin-field-group.php:390 -#: includes/admin/admin-field-groups.php:567 -msgid "Inactive" -msgstr "Неактивно" - -#: acf.php:454 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "Неактивні (%s)" -msgstr[1] "Неактивні (%s)" -msgstr[2] "Неактивні (%s)" - -#: includes/admin/admin-field-group.php:68 -#: includes/admin/admin-field-group.php:69 -#: includes/admin/admin-field-group.php:71 -msgid "Field group updated." -msgstr "Групу полів оновлено." - -#: includes/admin/admin-field-group.php:70 -msgid "Field group deleted." -msgstr "Групу полів видалено." - -#: includes/admin/admin-field-group.php:73 -msgid "Field group published." -msgstr "Групу полів опубліковано." - -#: includes/admin/admin-field-group.php:74 -msgid "Field group saved." -msgstr "Групу полів збережено." - -#: includes/admin/admin-field-group.php:75 -msgid "Field group submitted." -msgstr "Групу полів надіслано." - -#: includes/admin/admin-field-group.php:76 -#, fuzzy -msgid "Field group scheduled for." -msgstr "Групу полів збережено." - -#: includes/admin/admin-field-group.php:77 -msgid "Field group draft updated." -msgstr "Чернетку групи полів оновлено." - -#: includes/admin/admin-field-group.php:183 -msgid "Location" -msgstr "Розміщення" - -#: includes/admin/admin-field-group.php:184 -msgid "Settings" -msgstr "Налаштування" - -#: includes/admin/admin-field-group.php:269 -msgid "Move to trash. Are you sure?" -msgstr "Перемістити в кошик. Ви впевнені?" - -#: includes/admin/admin-field-group.php:270 -msgid "checked" -msgstr "" - -#: includes/admin/admin-field-group.php:271 -msgid "No toggle fields available" -msgstr "" - -#: includes/admin/admin-field-group.php:272 -msgid "Field group title is required" -msgstr "Заголовок обов’язковий" - -#: includes/admin/admin-field-group.php:273 -#: includes/api/api-field-group.php:751 -msgid "copy" -msgstr "копіювати" - -#: includes/admin/admin-field-group.php:274 -#: includes/admin/views/field-group-field-conditional-logic.php:54 -#: includes/admin/views/field-group-field-conditional-logic.php:154 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3964 -msgid "or" -msgstr "або" - -#: includes/admin/admin-field-group.php:276 -msgid "Parent fields" -msgstr "Батьківські поля" - -#: includes/admin/admin-field-group.php:277 -msgid "Sibling fields" -msgstr "" - -#: includes/admin/admin-field-group.php:278 -msgid "Move Custom Field" -msgstr "Перемістити поле" - -#: includes/admin/admin-field-group.php:279 -msgid "This field cannot be moved until its changes have been saved" -msgstr "" - -#: includes/admin/admin-field-group.php:280 -msgid "Null" -msgstr "" - -#: includes/admin/admin-field-group.php:281 includes/input.php:258 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "" - -#: includes/admin/admin-field-group.php:282 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "" - -#: includes/admin/admin-field-group.php:360 -msgid "Field Keys" -msgstr "" - -#: includes/admin/admin-field-group.php:390 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "Активно" - -#: includes/admin/admin-field-group.php:801 -msgid "Move Complete." -msgstr "Переміщення завершене." - -#: includes/admin/admin-field-group.php:802 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "Поле «%s» можете знайти у групі «%s»" - -#: includes/admin/admin-field-group.php:803 -msgid "Close Window" -msgstr "Закрити вікно" - -#: includes/admin/admin-field-group.php:844 -msgid "Please select the destination for this field" -msgstr "Будь ласка, оберіть групу, в яку перемістити" - -#: includes/admin/admin-field-group.php:851 -msgid "Move Field" -msgstr "Перемістити поле" - -#: includes/admin/admin-field-groups.php:74 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "Активні (%s)" -msgstr[1] "Активні (%s)" -msgstr[2] "Активні (%s)" - -#: includes/admin/admin-field-groups.php:142 -#, php-format -msgid "Field group duplicated. %s" -msgstr "" - -#: includes/admin/admin-field-groups.php:146 -#, php-format -msgid "%s field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/admin/admin-field-groups.php:227 -#, php-format -msgid "Field group synchronised. %s" -msgstr "" - -#: includes/admin/admin-field-groups.php:231 -#, php-format -msgid "%s field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/admin/admin-field-groups.php:394 -#: includes/admin/admin-field-groups.php:557 -msgid "Sync available" -msgstr "Доступна синхронізація" - -#: includes/admin/admin-field-groups.php:507 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:355 -msgid "Title" -msgstr "Заголовок" - -#: includes/admin/admin-field-groups.php:508 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/install-network.php:21 -#: includes/admin/views/install-network.php:29 -#: pro/fields/class-acf-field-gallery.php:382 -msgid "Description" -msgstr "Опис" - -#: includes/admin/admin-field-groups.php:509 -msgid "Status" -msgstr "Статус" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:607 -msgid "Customise WordPress with powerful, professional and intuitive fields." -msgstr "" -"Розширте можливості WordPress за допомогою потужних, професійних та " -"інтуїтивно зрозумілих полів." - -#: includes/admin/admin-field-groups.php:609 -#: includes/admin/settings-info.php:76 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "Список змін" - -#: includes/admin/admin-field-groups.php:614 -#, php-format -msgid "See what's new in version %s." -msgstr "Перегляньте що нового у версії %s." - -#: includes/admin/admin-field-groups.php:617 -msgid "Resources" -msgstr "Документація" - -#: includes/admin/admin-field-groups.php:619 -msgid "Website" -msgstr "Сайт" - -#: includes/admin/admin-field-groups.php:620 -msgid "Documentation" -msgstr "Документація" - -#: includes/admin/admin-field-groups.php:621 -msgid "Support" -msgstr "Підтримка" - -#: includes/admin/admin-field-groups.php:623 -msgid "Pro" -msgstr "Про" - -#: includes/admin/admin-field-groups.php:628 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "Спасибі за використання ACF." - -#: includes/admin/admin-field-groups.php:668 -msgid "Duplicate this item" -msgstr "Дублювати цей елемент" - -#: includes/admin/admin-field-groups.php:668 -#: includes/admin/admin-field-groups.php:684 -#: includes/admin/views/field-group-field.php:49 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Duplicate" -msgstr "Дублювати" - -#: includes/admin/admin-field-groups.php:701 -#: includes/fields/class-acf-field-google-map.php:112 -#: includes/fields/class-acf-field-relationship.php:656 -msgid "Search" -msgstr "Пошук" - -#: includes/admin/admin-field-groups.php:760 -#, php-format -msgid "Select %s" -msgstr "" - -#: includes/admin/admin-field-groups.php:768 -msgid "Synchronise field group" +#: pro/blocks.php:170 +msgid "Block type name is required." msgstr "" -#: includes/admin/admin-field-groups.php:768 -#: includes/admin/admin-field-groups.php:798 -msgid "Sync" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." msgstr "" -#: includes/admin/admin-field-groups.php:780 -msgid "Apply" -msgstr "Застосувати" - -#: includes/admin/admin-field-groups.php:798 -msgid "Bulk Actions" -msgstr "Масові дії" - -#: includes/admin/admin.php:113 -#: includes/admin/views/field-group-options.php:118 -msgid "Custom Fields" -msgstr "Додаткові поля" - -#: includes/admin/install-network.php:88 includes/admin/install.php:70 -#: includes/admin/install.php:121 -msgid "Upgrade Database" -msgstr "Оновити базу даних" - -#: includes/admin/install-network.php:140 -msgid "Review sites & upgrade" +#: pro/blocks.php:726 +msgid "Switch to Edit" msgstr "" -#: includes/admin/install.php:187 -msgid "Error validating request" +#: pro/blocks.php:727 +msgid "Switch to Preview" msgstr "" -#: includes/admin/install.php:210 includes/admin/views/install.php:105 -msgid "No updates available." -msgstr "Немає оновлень." - -#: includes/admin/settings-addons.php:51 -#: includes/admin/views/settings-addons.php:3 -msgid "Add-ons" -msgstr "Доповнення" - -#: includes/admin/settings-addons.php:87 -msgid "Error. Could not load add-ons list" +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -#: includes/admin/settings-info.php:50 -msgid "Info" -msgstr "Інформація" - -#: includes/admin/settings-info.php:75 -msgid "What's New" -msgstr "Що нового" - -#: includes/admin/settings-tools.php:50 -#: includes/admin/views/settings-tools-export.php:19 -#: includes/admin/views/settings-tools.php:31 -msgid "Tools" -msgstr "Інструменти" - -#: includes/admin/settings-tools.php:147 includes/admin/settings-tools.php:380 -msgid "No field groups selected" -msgstr "Не обрано груп полів" - -#: includes/admin/settings-tools.php:184 -#: includes/fields/class-acf-field-file.php:155 -msgid "No file selected" -msgstr "Файл не обрано" - -#: includes/admin/settings-tools.php:197 -msgid "Error uploading file. Please try again" -msgstr "Помилка завантаження файлу. Спробуйте знову" - -#: includes/admin/settings-tools.php:206 -msgid "Incorrect file type" -msgstr "Невірний тип файлу" - -#: includes/admin/settings-tools.php:223 -msgid "Import file empty" -msgstr "Файл імпорту порожній" - -#: includes/admin/settings-tools.php:331 -#, fuzzy, php-format -#| msgid "Import Field Groups" -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "Імпортувати групи полів" -msgstr[1] "Імпортувати групи полів" -msgstr[2] "Імпортувати групи полів" - -#: includes/admin/views/field-group-field-conditional-logic.php:28 -msgid "Conditional Logic" -msgstr "Умовна логіка" - -#: includes/admin/views/field-group-field-conditional-logic.php:54 -msgid "Show this field if" -msgstr "Показувати поле, якщо" - -#: includes/admin/views/field-group-field-conditional-logic.php:103 -#: includes/locations.php:247 -msgid "is equal to" -msgstr "дорівнює" - -#: includes/admin/views/field-group-field-conditional-logic.php:104 -#: includes/locations.php:248 -msgid "is not equal to" -msgstr "не дорівнює" - -#: includes/admin/views/field-group-field-conditional-logic.php:141 -#: includes/admin/views/html-location-rule.php:80 -msgid "and" -msgstr "та" - -#: includes/admin/views/field-group-field-conditional-logic.php:156 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "Додати групу умов" - -#: includes/admin/views/field-group-field.php:41 -#: pro/fields/class-acf-field-flexible-content.php:403 -#: pro/fields/class-acf-field-repeater.php:296 -msgid "Drag to reorder" -msgstr "Перетягніть, щоб змінити порядок" - -#: includes/admin/views/field-group-field.php:45 -#: includes/admin/views/field-group-field.php:48 -msgid "Edit field" -msgstr "Редагувати поле" - -#: includes/admin/views/field-group-field.php:48 -#: includes/fields/class-acf-field-file.php:137 -#: includes/fields/class-acf-field-image.php:122 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:342 -msgid "Edit" -msgstr "Редагувати" - -#: includes/admin/views/field-group-field.php:49 -msgid "Duplicate field" -msgstr "Дублювати поле" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move field to another group" -msgstr "Перемістити поле до іншої групи" - -#: includes/admin/views/field-group-field.php:50 -msgid "Move" -msgstr "Перемістити" - -#: includes/admin/views/field-group-field.php:51 -msgid "Delete field" -msgstr "Видалити поле" - -#: includes/admin/views/field-group-field.php:51 -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Delete" -msgstr "Видалити" - -#: includes/admin/views/field-group-field.php:67 -msgid "Field Label" -msgstr "Назва поля" - -#: includes/admin/views/field-group-field.php:68 -msgid "This is the name which will appear on the EDIT page" -msgstr "Ця назва відображується на сторінці редагування" - -#: includes/admin/views/field-group-field.php:77 -msgid "Field Name" -msgstr "Ярлик" - -#: includes/admin/views/field-group-field.php:78 -msgid "Single word, no spaces. Underscores and dashes allowed" -msgstr "Одне слово, без пробілів. Можете використовувати нижнє підкреслення." - -#: includes/admin/views/field-group-field.php:87 -msgid "Field Type" -msgstr "Тип поля" - -#: includes/admin/views/field-group-field.php:98 -#: includes/fields/class-acf-field-tab.php:88 -msgid "Instructions" -msgstr "Інструкція" - -#: includes/admin/views/field-group-field.php:99 -msgid "Instructions for authors. Shown when submitting data" -msgstr "Напишіть короткий опис для поля" - -#: includes/admin/views/field-group-field.php:108 -msgid "Required?" -msgstr "Обов’язкове?" - -#: includes/admin/views/field-group-field.php:131 -msgid "Wrapper Attributes" -msgstr "Атрибути обгортки" - -#: includes/admin/views/field-group-field.php:137 -msgid "width" -msgstr "ширина" - -#: includes/admin/views/field-group-field.php:152 -msgid "class" -msgstr "клас" - -#: includes/admin/views/field-group-field.php:165 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:177 -msgid "Close Field" -msgstr "Закрити поле" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "Порядок" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:415 -#: includes/fields/class-acf-field-radio.php:306 -#: includes/fields/class-acf-field-select.php:432 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "Ярлик" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:964 -#: pro/fields/class-acf-field-flexible-content.php:595 -msgid "Name" -msgstr "Назва" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "Ключ" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "Тип" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "Налаштування" -#: includes/admin/views/field-group-fields.php:14 -msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"Ще немає полів. Для створення полів натисніть + Додати поле." - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ Додати поле" -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "Умови" - -#: includes/admin/views/field-group-locations.php:10 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" +"Assign a field group to add fields to " +"this block." msgstr "" -"Створіть набір умов, щоб визначити де використовувати ці додаткові поля" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "Стиль" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "Стандартний (WP метабокс)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "Спрощений (без метабоксу)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "Розташування" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "Вгорі (під заголовком)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "Стандартно (після тектового редактора)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "Збоку" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "Розміщення ярликів" -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:102 -msgid "Top aligned" -msgstr "Зверху" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:103 -msgid "Left aligned" -msgstr "Зліва" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "Розміщення інструкцій" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "Під ярликами" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "Під полями" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "Порядок розташування" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "Групи полів з нижчим порядком з’являться спочатку" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "Відображається на сторінці груп полів" - -#: includes/admin/views/field-group-options.php:107 -msgid "Hide on screen" -msgstr "Ховати на екрані" +#: pro/options-page.php:47 +msgid "Options" +msgstr "Опції" -#: includes/admin/views/field-group-options.php:108 -msgid "Select items to hide them from the edit screen." -msgstr "Оберіть що ховати з екрану редагування/створення." +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "Оновити" -#: includes/admin/views/field-group-options.php:108 -msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" -msgstr "" -"Якщо декілька груп полів відображаються на екрані редагування, то " -"використовуватимуться параметри першої групи. (з найменшим порядковим " -"номером)" - -#: includes/admin/views/field-group-options.php:115 -msgid "Permalink" -msgstr "Постійне посилання " - -#: includes/admin/views/field-group-options.php:116 -msgid "Content Editor" -msgstr "Редактор матеріалу" - -#: includes/admin/views/field-group-options.php:117 -msgid "Excerpt" -msgstr "Витяг" - -#: includes/admin/views/field-group-options.php:119 -msgid "Discussion" -msgstr "Дискусія" - -#: includes/admin/views/field-group-options.php:120 -msgid "Comments" -msgstr "Коментарі" - -#: includes/admin/views/field-group-options.php:121 -msgid "Revisions" -msgstr "Ревізії" - -#: includes/admin/views/field-group-options.php:122 -msgid "Slug" -msgstr "Ярлик URL" - -#: includes/admin/views/field-group-options.php:123 -msgid "Author" -msgstr "Автор" - -#: includes/admin/views/field-group-options.php:124 -msgid "Format" -msgstr "Формат" - -#: includes/admin/views/field-group-options.php:125 -msgid "Page Attributes" -msgstr "Атрибути сторінки" - -#: includes/admin/views/field-group-options.php:126 -#: includes/fields/class-acf-field-relationship.php:670 -msgid "Featured Image" -msgstr "Головне зображення" - -#: includes/admin/views/field-group-options.php:127 -msgid "Categories" -msgstr "Категорії" - -#: includes/admin/views/field-group-options.php:128 -msgid "Tags" -msgstr "Теґи" - -#: includes/admin/views/field-group-options.php:129 -msgid "Send Trackbacks" -msgstr "Надіслати трекбеки" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "Показувати групу полів, якщо" - -#: includes/admin/views/install-network.php:4 -msgid "Upgrade Sites" -msgstr "Оновити сайти" - -#: includes/admin/views/install-network.php:9 -#: includes/admin/views/install.php:3 -msgid "Advanced Custom Fields Database Upgrade" -msgstr "" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "Опції оновлено" -#: includes/admin/views/install-network.php:11 -#, php-format +#: pro/updates.php:99 +#, fuzzy msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "" - -#: includes/admin/views/install-network.php:20 -#: includes/admin/views/install-network.php:28 -msgid "Site" -msgstr "Сайт" - -#: includes/admin/views/install-network.php:48 -#, php-format -msgid "Site requires database upgrade from %s to %s" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" +"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " +"ліцензії, перегляньте" -#: includes/admin/views/install-network.php:50 -msgid "Site is up to date" -msgstr "Сайт оновлено" - -#: includes/admin/views/install-network.php:63 -#, php-format +#: pro/updates.php:159 msgid "" -"Database Upgrade complete. Return to network dashboard" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -#: includes/admin/views/install-network.php:102 -#: includes/admin/views/install-notice.php:42 +#: pro/updates.php:154 msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "" - -#: includes/admin/views/install-network.php:158 -msgid "Upgrade complete" -msgstr "Оновлення завершено" - -#: includes/admin/views/install-network.php:162 -#: includes/admin/views/install.php:9 -#, php-format -msgid "Upgrading data to version %s" -msgstr "Оновлення даних до версії %s" - -#: includes/admin/views/install-notice.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "Повторювальне поле" - -#: includes/admin/views/install-notice.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "Гнучкий вміст" - -#: includes/admin/views/install-notice.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "Галерея" - -#: includes/admin/views/install-notice.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "Сторінка опцій" - -#: includes/admin/views/install-notice.php:26 -msgid "Database Upgrade Required" -msgstr "Необхідно оновити базу даних" - -#: includes/admin/views/install-notice.php:28 -#, php-format -msgid "Thank you for updating to %s v%s!" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -#: includes/admin/views/install-notice.php:28 -msgid "" -"Before you start using the new awesome features, please update your database " -"to the newest version." +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -#: includes/admin/views/install-notice.php:31 -#, php-format +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Please also ensure any premium add-ons (%s) have first been updated to the " -"latest version." -msgstr "" - -#: includes/admin/views/install.php:7 -msgid "Reading upgrade tasks..." -msgstr "" - -#: includes/admin/views/install.php:11 -#, php-format -msgid "Database Upgrade complete. See what's new" -msgstr "" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" -#: includes/admin/views/settings-addons.php:17 -msgid "Download & Install" -msgstr "Завантажити і встановити" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "Перевірити знову" -#: includes/admin/views/settings-addons.php:36 -msgid "Installed" -msgstr "Встановлено" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "Вітаємо у Advanced Custom Fields" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "Опублікувати" -#: includes/admin/views/settings-info.php:4 -#, php-format +#: pro/admin/admin-options-page.php:199 msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." -msgstr "Дякуємо за оновлення! ACF %s став ще кращим!" - -#: includes/admin/views/settings-info.php:17 -msgid "A smoother custom field experience" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" msgstr "" +"Немає полів для цієї сторінки опцій. Створити групу " +"додаткових полів" -#: includes/admin/views/settings-info.php:22 -msgid "Improved Usability" -msgstr "" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "Редагувати групу полів" -#: includes/admin/views/settings-info.php:23 -msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" -#: includes/admin/views/settings-info.php:27 -msgid "Improved Design" -msgstr "" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "Оновлення" -#: includes/admin/views/settings-info.php:28 +#: pro/admin/admin-updates.php:212 msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -#: includes/admin/views/settings-info.php:32 -msgid "Improved Data" -msgstr "" - -#: includes/admin/views/settings-info.php:33 +#: pro/admin/admin-updates.php:199 msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" - -#: includes/admin/views/settings-info.php:39 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "До побачення доповнення. Привіт PRO" - -#: includes/admin/views/settings-info.php:44 -msgid "Introducing ACF PRO" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -#: includes/admin/views/settings-info.php:45 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "Клон" -#: includes/admin/views/settings-info.php:46 -#, php-format +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -#: includes/admin/views/settings-info.php:50 -msgid "Powerful Features" -msgstr "Потужні можливості" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "Поля" -#: includes/admin/views/settings-info.php:51 -msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" msgstr "" -#: includes/admin/views/settings-info.php:52 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "Прочитайте більше про можливості ACF PRO." - -#: includes/admin/views/settings-info.php:56 -msgid "Easy Upgrading" -msgstr "Легке оновлення" - -#: includes/admin/views/settings-info.php:57 -#, php-format -msgid "" -"To help make upgrading easy, login to your store account " -"and claim a free copy of ACF PRO!" -msgstr "" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "Таблиця" -#: includes/admin/views/settings-info.php:58 -#, php-format -msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" msgstr "" -#: includes/admin/views/settings-info.php:66 -msgid "Under the Hood" -msgstr "Під капотом" - -#: includes/admin/views/settings-info.php:71 -msgid "Smarter field settings" -msgstr "" +#: pro/fields/class-acf-field-clone.php:844 +#, fuzzy +#| msgid "Please select the field group you wish this field to move to" +msgid "Group (displays selected fields in a group within this field)" +msgstr "Будь ласка, оберіть групу полів куди Ви хочете перемістити це поле" -#: includes/admin/views/settings-info.php:72 -msgid "ACF now saves its field settings as individual post objects" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: includes/admin/views/settings-info.php:76 -msgid "More AJAX" -msgstr "Більше AJAX" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "Шаблон структури" -#: includes/admin/views/settings-info.php:77 -msgid "More fields use AJAX powered search to speed up page loading" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" msgstr "" -#: includes/admin/views/settings-info.php:81 -msgid "Local JSON" -msgstr "Локальний JSON" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "Блок" -#: includes/admin/views/settings-info.php:82 -msgid "New auto export to JSON feature improves speed" -msgstr "" +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "Таблиця" -#: includes/admin/views/settings-info.php:88 -msgid "Better version control" -msgstr "" +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "Рядок" -#: includes/admin/views/settings-info.php:89 -msgid "" -"New auto export to JSON feature allows field settings to be version " -"controlled" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" msgstr "" -#: includes/admin/views/settings-info.php:93 -msgid "Swapped XML for JSON" -msgstr "" +#: pro/fields/class-acf-field-clone.php:873 +#, fuzzy +#| msgid "Field Label" +msgid "Prefix Field Labels" +msgstr "Назва поля" -#: includes/admin/views/settings-info.php:94 -msgid "Import / Export now uses JSON in favour of XML" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" msgstr "" -#: includes/admin/views/settings-info.php:98 -msgid "New Forms" -msgstr "Нові форми" +#: pro/fields/class-acf-field-clone.php:888 +#, fuzzy +#| msgid "Field Name" +msgid "Prefix Field Names" +msgstr "Ярлик" -#: includes/admin/views/settings-info.php:99 -msgid "Fields can now be mapped to comments, widgets and all user forms!" -msgstr "" +#: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "Невідоме поле" -#: includes/admin/views/settings-info.php:106 -msgid "A new field for embedding content has been added" -msgstr "" +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(без заголовку)" -#: includes/admin/views/settings-info.php:110 -msgid "New Gallery" -msgstr "Нова галерея" +#: pro/fields/class-acf-field-clone.php:1042 +#, fuzzy +msgid "Unknown field group" +msgstr "Редагувати групу полів" -#: includes/admin/views/settings-info.php:111 -msgid "The gallery field has undergone a much needed facelift" +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" msgstr "" -#: includes/admin/views/settings-info.php:115 -msgid "New Settings" -msgstr "Нові налаштування" +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "Гнучкий вміст" -#: includes/admin/views/settings-info.php:116 +#: pro/fields/class-acf-field-flexible-content.php:27 msgid "" -"Field group settings have been added for label placement and instruction " -"placement" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." msgstr "" -#: includes/admin/views/settings-info.php:122 -msgid "Better Front End Forms" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." msgstr "" -#: includes/admin/views/settings-info.php:123 -msgid "acf_form() can now create a new post on submission" -msgstr "" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "Додати рядок" -#: includes/admin/views/settings-info.php:127 -msgid "Better Validation" -msgstr "Поліпшена перевірка" - -#: includes/admin/views/settings-info.php:128 -msgid "Form validation is now done via PHP + AJAX in favour of only JS" -msgstr "Перевірка форми відбувається на PHP + AJAX" - -#: includes/admin/views/settings-info.php:132 -#, fuzzy -msgid "Relationship Field" -msgstr "Закрити поле" - -#: includes/admin/views/settings-info.php:133 -msgid "" -"New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -msgstr "" - -#: includes/admin/views/settings-info.php:139 -msgid "Moving Fields" -msgstr "Переміщення полів" - -#: includes/admin/views/settings-info.php:140 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents" -msgstr "" - -#: includes/admin/views/settings-info.php:144 -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "Посилання на сторінку" - -#: includes/admin/views/settings-info.php:145 -msgid "New archives group in page_link field selection" -msgstr "" - -#: includes/admin/views/settings-info.php:149 -msgid "Better Options Pages" -msgstr "Краща сторінка опцій" - -#: includes/admin/views/settings-info.php:150 -msgid "" -"New functions for options page allow creation of both parent and child menu " -"pages" -msgstr "" - -#: includes/admin/views/settings-info.php:159 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "Думаємо, Вам сподобаються зміни у %s." - -#: includes/admin/views/settings-tools-export.php:23 -msgid "Export Field Groups to PHP" -msgstr "Експортувати групи полів в код PHP" - -#: includes/admin/views/settings-tools-export.php:27 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." -msgstr "" - -#: includes/admin/views/settings-tools.php:5 -msgid "Select Field Groups" -msgstr "Оберіть групи полів" - -#: includes/admin/views/settings-tools.php:35 -msgid "Export Field Groups" -msgstr "Експортувати групи полів" - -#: includes/admin/views/settings-tools.php:38 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." -msgstr "" -"Виберіть групи полів, які Ви хочете експортувати, а далі оберіть бажаний " -"метод експорту. Використовуйте кнопку завантаження для експорту в файл ." -"json, який можна імпортувати до іншої інсталяції ACF. Використовуйте кнопку " -"генерації для експорту в код PHP, який ви можете розмістити у своїй темі." - -#: includes/admin/views/settings-tools.php:50 -msgid "Download export file" -msgstr "Завантажити файл експорту" - -#: includes/admin/views/settings-tools.php:51 -msgid "Generate export code" -msgstr "Створити код експорту" - -#: includes/admin/views/settings-tools.php:64 -msgid "Import Field Groups" -msgstr "Імпортувати групи полів" - -#: includes/admin/views/settings-tools.php:67 -msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." -msgstr "" -"Виберіть JSON файл, який Ви хотіли б імпортувати. При натисканні кнопки " -"імпорту, нижче, ACF буде імпортовано групи полів." - -#: includes/admin/views/settings-tools.php:77 -#: includes/fields/class-acf-field-file.php:35 -msgid "Select File" -msgstr "Оберіть файл" - -#: includes/admin/views/settings-tools.php:86 -msgid "Import" -msgstr "Імпорт" - -#: includes/api/api-helpers.php:856 -msgid "Thumbnail" -msgstr "Мініатюра" - -#: includes/api/api-helpers.php:857 -msgid "Medium" -msgstr "Середній" - -#: includes/api/api-helpers.php:858 -msgid "Large" -msgstr "Великий" - -#: includes/api/api-helpers.php:907 -msgid "Full Size" -msgstr "Повний розмір" - -#: includes/api/api-helpers.php:1248 includes/api/api-helpers.php:1831 -#: pro/fields/class-acf-field-clone.php:992 -msgid "(no title)" -msgstr "(без заголовку)" - -#: includes/api/api-helpers.php:1868 -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:268 -#: includes/fields/class-acf-field-taxonomy.php:986 -#, fuzzy -#| msgid "Page Parent" -msgid "Parent" -msgstr "Батьківська сторінка" - -#: includes/api/api-helpers.php:3885 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3890 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3906 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3911 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "" - -#: includes/api/api-helpers.php:3929 -#, php-format -msgid "File size must be at least %s." -msgstr "" - -#: includes/api/api-helpers.php:3934 -#, php-format -msgid "File size must must not exceed %s." -msgstr "" - -#: includes/api/api-helpers.php:3968 -#, fuzzy, php-format -msgid "File type must be %s." -msgstr "Тип поля не існує" - -#: includes/fields.php:144 -msgid "Basic" -msgstr "Загальне" - -#: includes/fields.php:145 includes/forms/form-front.php:47 -msgid "Content" -msgstr "Вміст" - -#: includes/fields.php:146 -msgid "Choice" -msgstr "Вибір" - -#: includes/fields.php:147 -msgid "Relational" -msgstr "" - -#: includes/fields.php:148 -msgid "jQuery" -msgstr "" - -#: includes/fields.php:149 -#: includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:384 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:285 -#: pro/fields/class-acf-field-clone.php:839 -#: pro/fields/class-acf-field-flexible-content.php:552 -#: pro/fields/class-acf-field-flexible-content.php:601 -#: pro/fields/class-acf-field-repeater.php:450 -msgid "Layout" -msgstr "Шаблон структури" - -#: includes/fields.php:326 -msgid "Field type does not exist" -msgstr "Тип поля не існує" - -#: includes/fields.php:326 -msgid "Unknown" -msgstr "Невідомо" - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "Група кнопок" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:368 -msgid "Choices" -msgstr "Варіанти вибору" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "Enter each choice on a new line." -msgstr "У кожному рядку по варіанту" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "For more control, you may specify both a value and label like this:" -msgstr "Для більшого контролю, Ви можете вказати маркувати значення:" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:369 -msgid "red : Red" -msgstr "red : Червоний" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:412 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:386 -#: includes/fields/class-acf-field-taxonomy.php:793 -#: includes/fields/class-acf-field-user.php:408 -msgid "Allow Null?" -msgstr "Дозволити порожнє значення?" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:375 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:276 -#: includes/fields/class-acf-field-range.php:148 -#: includes/fields/class-acf-field-select.php:377 -#: includes/fields/class-acf-field-text.php:119 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:410 -msgid "Default Value" -msgstr "Значення за замовчуванням" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:277 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-text.php:120 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:411 -msgid "Appears when creating a new post" -msgstr "З'являється при створенні нового матеріалу" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:391 -#: includes/fields/class-acf-field-radio.php:292 -msgid "Horizontal" -msgstr "Горизонтально" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:390 -#: includes/fields/class-acf-field-radio.php:291 -msgid "Vertical" -msgstr "Вертикально" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:408 -#: includes/fields/class-acf-field-file.php:200 -#: includes/fields/class-acf-field-image.php:188 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:299 -#: includes/fields/class-acf-field-taxonomy.php:833 -msgid "Return Value" -msgstr "Повернення значення" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:409 -#: includes/fields/class-acf-field-file.php:201 -#: includes/fields/class-acf-field-image.php:189 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:300 -msgid "Specify the returned value on front end" -msgstr "" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-radio.php:305 -#: includes/fields/class-acf-field-select.php:431 -msgid "Value" -msgstr "Значення" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:416 -#: includes/fields/class-acf-field-radio.php:307 -#: includes/fields/class-acf-field-select.php:433 -msgid "Both (Array)" -msgstr "Галочка" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:780 -msgid "Checkbox" -msgstr "Галочка" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "Вибрати все" - -#: includes/fields/class-acf-field-checkbox.php:221 -msgid "Add new choice" -msgstr "Додати новий вибір" - -#: includes/fields/class-acf-field-checkbox.php:353 -#, fuzzy -#| msgid "Allow Null?" -msgid "Allow Custom" -msgstr "Дозволити порожнє значення?" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:364 -#, fuzzy -#| msgid "Move Custom Field" -msgid "Save Custom" -msgstr "Перемістити поле" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:376 -#: includes/fields/class-acf-field-select.php:378 -msgid "Enter each default value on a new line" -msgstr "Введіть значення. Одне значення в одному рядку" - -#: includes/fields/class-acf-field-checkbox.php:398 -msgid "Toggle" -msgstr "" - -#: includes/fields/class-acf-field-checkbox.php:399 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "Вибір кольору" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "Очистити" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "Значення за замовчуванням" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "Обрати колір" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "Поточна колір" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "Вибір дати" - -#: includes/fields/class-acf-field-date_picker.php:33 -#, fuzzy -#| msgid "Done" -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "Готово" - -#: includes/fields/class-acf-field-date_picker.php:34 -#, fuzzy -#| msgid "Today" -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "Сьогодні" - -#: includes/fields/class-acf-field-date_picker.php:35 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:36 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:37 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:207 -#: includes/fields/class-acf-field-date_time_picker.php:181 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "Формат показу" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:182 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:216 -#: includes/fields/class-acf-field-date_picker.php:247 -#: includes/fields/class-acf-field-date_time_picker.php:191 -#: includes/fields/class-acf-field-date_time_picker.php:208 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -#, fuzzy -#| msgid "Custom Fields" -msgid "Custom:" -msgstr "Додаткові поля" - -#: includes/fields/class-acf-field-date_picker.php:226 -msgid "Save Format" -msgstr "Зберегти формат" - -#: includes/fields/class-acf-field-date_picker.php:227 -msgid "The format used when saving a value" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:237 -#: includes/fields/class-acf-field-date_time_picker.php:198 -#: includes/fields/class-acf-field-post_object.php:432 -#: includes/fields/class-acf-field-relationship.php:697 -#: includes/fields/class-acf-field-select.php:426 -#: includes/fields/class-acf-field-time_picker.php:124 -msgid "Return Format" -msgstr "Формат повернення" - -#: includes/fields/class-acf-field-date_picker.php:238 -#: includes/fields/class-acf-field-date_time_picker.php:199 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "" - -#: includes/fields/class-acf-field-date_picker.php:256 -#: includes/fields/class-acf-field-date_time_picker.php:215 -msgid "Week Starts On" -msgstr "Тиждень починається з" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -msgid "Date Time Picker" -msgstr "Вибір дати і часу" - -#: includes/fields/class-acf-field-date_time_picker.php:33 -#, fuzzy -#| msgid "Close Field" -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "Закрити поле" - -#: includes/fields/class-acf-field-date_time_picker.php:34 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:35 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:36 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:37 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:38 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:39 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:40 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:41 -#, fuzzy -#| msgid "No" -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "Ні" - -#: includes/fields/class-acf-field-date_time_picker.php:42 -#, fuzzy -#| msgid "Done" -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "Готово" - -#: includes/fields/class-acf-field-date_time_picker.php:43 -#, fuzzy -#| msgid "Select File" -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "Оберіть файл" - -#: includes/fields/class-acf-field-date_time_picker.php:45 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:46 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:49 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "" - -#: includes/fields/class-acf-field-date_time_picker.php:50 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:128 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:129 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "Показується, якщо поле порожнє" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:187 -#: includes/fields/class-acf-field-text.php:137 -msgid "Prepend" -msgstr "Перед полем" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:138 -msgid "Appears before the input" -msgstr "Розміщується на початку поля" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:196 -#: includes/fields/class-acf-field-text.php:146 -msgid "Append" -msgstr "Після поля" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:147 -msgid "Appears after the input" -msgstr "Розміщується в кінці поля" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "Файл" - -#: includes/fields/class-acf-field-file.php:36 -msgid "Edit File" -msgstr "Редагувати файл" - -#: includes/fields/class-acf-field-file.php:37 -msgid "Update File" -msgstr "Оновити файл" - -#: includes/fields/class-acf-field-file.php:38 -#: includes/fields/class-acf-field-image.php:43 includes/media.php:57 -#: pro/fields/class-acf-field-gallery.php:44 -msgid "Uploaded to this post" -msgstr "Завантажено до цього матеріалу" - -#: includes/fields/class-acf-field-file.php:126 -msgid "File name" -msgstr "Назва файлу" - -#: includes/fields/class-acf-field-file.php:130 -#: includes/fields/class-acf-field-file.php:233 -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:248 -#: includes/fields/class-acf-field-image.php:277 -#: pro/fields/class-acf-field-gallery.php:690 -#: pro/fields/class-acf-field-gallery.php:719 -msgid "File size" -msgstr "Розмір файлу" - -#: includes/fields/class-acf-field-file.php:139 -#: includes/fields/class-acf-field-image.php:124 -#: includes/fields/class-acf-field-link.php:140 includes/input.php:269 -#: pro/fields/class-acf-field-gallery.php:343 -#: pro/fields/class-acf-field-gallery.php:531 -msgid "Remove" -msgstr "Видалити" - -#: includes/fields/class-acf-field-file.php:155 -msgid "Add File" -msgstr "Додати файл" - -#: includes/fields/class-acf-field-file.php:206 -msgid "File Array" -msgstr "Масив файлу" - -#: includes/fields/class-acf-field-file.php:207 -msgid "File URL" -msgstr "URL файлу" - -#: includes/fields/class-acf-field-file.php:208 -msgid "File ID" -msgstr "ID файлу" - -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-image.php:213 -#: pro/fields/class-acf-field-gallery.php:655 -msgid "Library" -msgstr "Бібліотека" - -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-image.php:214 -#: pro/fields/class-acf-field-gallery.php:656 -msgid "Limit the media library choice" -msgstr "" - -#: includes/fields/class-acf-field-file.php:221 -#: includes/fields/class-acf-field-image.php:219 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:87 -#: includes/locations/class-acf-location-user-role.php:111 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:661 -msgid "All" -msgstr "Все" - -#: includes/fields/class-acf-field-file.php:222 -#: includes/fields/class-acf-field-image.php:220 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Uploaded to post" -msgstr "Завантажено до матеріалу" - -#: includes/fields/class-acf-field-file.php:229 -#: includes/fields/class-acf-field-image.php:227 -#: pro/fields/class-acf-field-gallery.php:669 -msgid "Minimum" -msgstr "Мінімум" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-file.php:241 -msgid "Restrict which files can be uploaded" -msgstr "" - -#: includes/fields/class-acf-field-file.php:240 -#: includes/fields/class-acf-field-image.php:256 -#: pro/fields/class-acf-field-gallery.php:698 -msgid "Maximum" -msgstr "Максимум" - -#: includes/fields/class-acf-field-file.php:251 -#: includes/fields/class-acf-field-image.php:285 -#: pro/fields/class-acf-field-gallery.php:727 -msgid "Allowed file types" -msgstr "Дозволені типи файлів" - -#: includes/fields/class-acf-field-file.php:252 -#: includes/fields/class-acf-field-image.php:286 -#: pro/fields/class-acf-field-gallery.php:728 -msgid "Comma separated list. Leave blank for all types" -msgstr "" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google карта" - -#: includes/fields/class-acf-field-google-map.php:40 -msgid "Locating" -msgstr "Розміщення" - -#: includes/fields/class-acf-field-google-map.php:41 -msgid "Sorry, this browser does not support geolocation" -msgstr "Вибачте, цей браузер не підтримує автоматичне визначення локації" - -#: includes/fields/class-acf-field-google-map.php:113 -msgid "Clear location" -msgstr "Очистити розміщення" - -#: includes/fields/class-acf-field-google-map.php:114 -msgid "Find current location" -msgstr "" - -#: includes/fields/class-acf-field-google-map.php:117 -msgid "Search for address..." -msgstr "Шукати адресу..." - -#: includes/fields/class-acf-field-google-map.php:147 -#: includes/fields/class-acf-field-google-map.php:158 -msgid "Center" -msgstr "Центрування" - -#: includes/fields/class-acf-field-google-map.php:148 -#: includes/fields/class-acf-field-google-map.php:159 -msgid "Center the initial map" -msgstr "Початкове розміщення карти" - -#: includes/fields/class-acf-field-google-map.php:170 -msgid "Zoom" -msgstr "Збільшення" - -#: includes/fields/class-acf-field-google-map.php:171 -msgid "Set the initial zoom level" -msgstr "Вкажіть початковий масштаб" - -#: includes/fields/class-acf-field-google-map.php:180 -#: includes/fields/class-acf-field-image.php:239 -#: includes/fields/class-acf-field-image.php:268 -#: includes/fields/class-acf-field-oembed.php:281 -#: pro/fields/class-acf-field-gallery.php:681 -#: pro/fields/class-acf-field-gallery.php:710 -msgid "Height" -msgstr "Висота" - -#: includes/fields/class-acf-field-google-map.php:181 -msgid "Customise the map height" -msgstr "Налаштуйте висоту карти" - -#: includes/fields/class-acf-field-group.php:25 -msgid "Group" -msgstr "Група" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:389 -msgid "Sub Fields" -msgstr "Дочірні поля" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:840 -msgid "Specify the style used to render the selected fields" -msgstr "" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:845 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:458 -msgid "Block" -msgstr "Блок" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:846 -#: pro/fields/class-acf-field-flexible-content.php:611 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Table" -msgstr "Таблиця" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:847 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:459 -msgid "Row" -msgstr "Рядок" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "Зображення" - -#: includes/fields/class-acf-field-image.php:40 -msgid "Select Image" -msgstr "Обрати зображення" - -#: includes/fields/class-acf-field-image.php:41 -#: pro/fields/class-acf-field-gallery.php:42 -msgid "Edit Image" -msgstr "Редагувати зображення" - -#: includes/fields/class-acf-field-image.php:42 -#: pro/fields/class-acf-field-gallery.php:43 -msgid "Update Image" -msgstr "Оновити зображення" - -#: includes/fields/class-acf-field-image.php:44 -msgid "All images" -msgstr "Усі зображення" - -#: includes/fields/class-acf-field-image.php:140 -msgid "No image selected" -msgstr "Зображення не обрано" - -#: includes/fields/class-acf-field-image.php:140 -msgid "Add Image" -msgstr "Додати зображення" - -#: includes/fields/class-acf-field-image.php:194 -msgid "Image Array" -msgstr "Масив зображення" - -#: includes/fields/class-acf-field-image.php:195 -msgid "Image URL" -msgstr "URL зображення" - -#: includes/fields/class-acf-field-image.php:196 -msgid "Image ID" -msgstr "ID зображення" - -#: includes/fields/class-acf-field-image.php:203 -msgid "Preview Size" -msgstr "Розмір мініатюр" - -#: includes/fields/class-acf-field-image.php:204 -msgid "Shown when entering data" -msgstr "" - -#: includes/fields/class-acf-field-image.php:228 -#: includes/fields/class-acf-field-image.php:257 -#: pro/fields/class-acf-field-gallery.php:670 -#: pro/fields/class-acf-field-gallery.php:699 -msgid "Restrict which images can be uploaded" -msgstr "" - -#: includes/fields/class-acf-field-image.php:231 -#: includes/fields/class-acf-field-image.php:260 -#: includes/fields/class-acf-field-oembed.php:270 -#: pro/fields/class-acf-field-gallery.php:673 -#: pro/fields/class-acf-field-gallery.php:702 -msgid "Width" -msgstr "Ширина" - -#: includes/fields/class-acf-field-link.php:25 -msgid "Link" -msgstr "Посилання" - -#: includes/fields/class-acf-field-link.php:133 -msgid "Select Link" -msgstr "Оберіть посилання" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "Масив посилання" - -#: includes/fields/class-acf-field-link.php:173 -msgid "Link URL" -msgstr "URL посилання" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "Повідомлення" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "Перенесення рядків" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "Вкажіть спосіб обробки нових рядків" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "Автоматично додавати абзаци" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "Автоматичне перенесення рядків (додається теґ <br>)" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "Без форматування" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "Число" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:157 -msgid "Minimum Value" -msgstr "Мінімальне значення" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:167 -msgid "Maximum Value" -msgstr "Максимальне значення" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:177 -msgid "Step Size" -msgstr "Розмір кроку" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "Значення має бути числом" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "" - -#: includes/fields/class-acf-field-oembed.php:219 -msgid "Enter URL" -msgstr "Введіть URL" - -#: includes/fields/class-acf-field-oembed.php:234 -#: includes/fields/class-acf-field-taxonomy.php:898 -msgid "Error." -msgstr "Помилка." - -#: includes/fields/class-acf-field-oembed.php:234 -msgid "No embed found for the given URL." -msgstr "" - -#: includes/fields/class-acf-field-oembed.php:267 -#: includes/fields/class-acf-field-oembed.php:278 -msgid "Embed Size" -msgstr "Розмір вставки" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "Архіви" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:384 -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Filter by Post Type" -msgstr "Фільтр за типом матеріалу" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:392 -#: includes/fields/class-acf-field-relationship.php:631 -msgid "All post types" -msgstr "Всі типи матеріалів" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:398 -#: includes/fields/class-acf-field-relationship.php:637 -msgid "Filter by Taxonomy" -msgstr "Фільтр за типом таксономією" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:406 -#: includes/fields/class-acf-field-relationship.php:645 -msgid "All taxonomies" -msgstr "Всі таксономії" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:422 -#: includes/fields/class-acf-field-select.php:396 -#: includes/fields/class-acf-field-user.php:418 -msgid "Select multiple values?" -msgstr "Дозволити множинний вибір?" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "Пароль" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:702 -msgid "Post Object" -msgstr "" - -#: includes/fields/class-acf-field-post_object.php:438 -#: includes/fields/class-acf-field-relationship.php:703 -msgid "Post ID" -msgstr "ID публікації" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "Інше" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "Додати вибір 'Інше', для користувацьких значень" - -#: includes/fields/class-acf-field-radio.php:265 -#, fuzzy -msgid "Save Other" -msgstr "Зберегти інше" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "Діапазон (Range)" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:37 -msgid "Minimum values reached ( {min} values )" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:38 -msgid "Maximum values reached ( {max} values )" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:39 -msgid "Loading" -msgstr "Завантаження" - -#: includes/fields/class-acf-field-relationship.php:40 -msgid "No matches found" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:423 -msgid "Select post type" -msgstr "Вибір типу матеріалу" - -#: includes/fields/class-acf-field-relationship.php:449 -msgid "Select taxonomy" -msgstr "Вибір таксономії" - -#: includes/fields/class-acf-field-relationship.php:539 -msgid "Search..." -msgstr "Шукати..." - -#: includes/fields/class-acf-field-relationship.php:651 -msgid "Filters" -msgstr "Фільтри" - -#: includes/fields/class-acf-field-relationship.php:657 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "Тип матеріалу" - -#: includes/fields/class-acf-field-relationship.php:658 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:763 -msgid "Taxonomy" -msgstr "Таксономія" - -#: includes/fields/class-acf-field-relationship.php:665 -msgid "Elements" -msgstr "Елементи" - -#: includes/fields/class-acf-field-relationship.php:666 -msgid "Selected elements will be displayed in each result" -msgstr "" - -#: includes/fields/class-acf-field-relationship.php:677 -msgid "Minimum posts" -msgstr "Мінімум матеріалів" - -#: includes/fields/class-acf-field-relationship.php:686 -msgid "Maximum posts" -msgstr "Максимум матеріалів" - -#: includes/fields/class-acf-field-relationship.php:790 -#: pro/fields/class-acf-field-gallery.php:800 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:785 -#, fuzzy -#| msgid "Select File" -msgctxt "noun" -msgid "Select" -msgstr "Оберіть файл" - -#: includes/fields/class-acf-field-select.php:38 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "" - -#: includes/fields/class-acf-field-select.php:39 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "" - -#: includes/fields/class-acf-field-select.php:40 -#, fuzzy -#| msgid "No Fields found" -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "Не знайдено полів" - -#: includes/fields/class-acf-field-select.php:41 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:42 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:43 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "" - -#: includes/fields/class-acf-field-select.php:44 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "" - -#: includes/fields/class-acf-field-select.php:45 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "" - -#: includes/fields/class-acf-field-select.php:46 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "" - -#: includes/fields/class-acf-field-select.php:47 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "" - -#: includes/fields/class-acf-field-select.php:48 -#, fuzzy -#| msgid "Search Fields" -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "Шукати поля" - -#: includes/fields/class-acf-field-select.php:49 -#, fuzzy -#| msgid "Loading" -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "Завантаження" - -#: includes/fields/class-acf-field-select.php:255 includes/media.php:54 -#, fuzzy -#| msgid "Select File" -msgctxt "verb" -msgid "Select" -msgstr "Оберіть файл" - -#: includes/fields/class-acf-field-select.php:406 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "Покращений стиль" - -#: includes/fields/class-acf-field-select.php:416 -msgid "Use AJAX to lazy load choices?" -msgstr "Використати AJAX для завантаження значень?" - -#: includes/fields/class-acf-field-select.php:427 -msgid "Specify the value returned" -msgstr "" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "Розділювач" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "Вкладка" - -#: includes/fields/class-acf-field-tab.php:82 -msgid "" -"The tab field will display incorrectly when added to a Table style repeater " -"field or flexible content field layout" -msgstr "" - -#: includes/fields/class-acf-field-tab.php:83 -msgid "" -"Use \"Tab Fields\" to better organize your edit screen by grouping fields " -"together." -msgstr "" - -#: includes/fields/class-acf-field-tab.php:84 -msgid "" -"All fields following this \"tab field\" (or until another \"tab field\" is " -"defined) will be grouped together using this field's label as the tab " -"heading." -msgstr "" - -#: includes/fields/class-acf-field-tab.php:98 -msgid "Placement" -msgstr "Розміщення" - -#: includes/fields/class-acf-field-tab.php:110 -msgid "End-point" -msgstr "" - -#: includes/fields/class-acf-field-tab.php:111 -msgid "Use this field as an end-point and start a new group of tabs" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:713 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:732 -msgid "None" -msgstr "Нічого" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Select the taxonomy to be displayed" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:773 -msgid "Appearance" -msgstr "Вигляд" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Select the appearance of this field" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:779 -msgid "Multiple Values" -msgstr "Множинний вибір" - -#: includes/fields/class-acf-field-taxonomy.php:781 -msgid "Multi Select" -msgstr "Множинний вибір" - -#: includes/fields/class-acf-field-taxonomy.php:783 -msgid "Single Value" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:784 -msgid "Radio Buttons" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:803 -msgid "Create Terms" -msgstr "Створити терміни" - -#: includes/fields/class-acf-field-taxonomy.php:804 -msgid "Allow new terms to be created whilst editing" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:813 -msgid "Save Terms" -msgstr "Зберегти терміни" - -#: includes/fields/class-acf-field-taxonomy.php:814 -msgid "Connect selected terms to the post" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:823 -msgid "Load Terms" -msgstr "Завантажити терміни" - -#: includes/fields/class-acf-field-taxonomy.php:824 -msgid "Load value from posts terms" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:838 -msgid "Term Object" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:839 -msgid "Term ID" -msgstr "ID терміну" - -#: includes/fields/class-acf-field-taxonomy.php:898 -#, php-format -msgid "User unable to add new %s" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:911 -#, php-format -msgid "%s already exists" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:952 -#, php-format -msgid "%s added" -msgstr "" - -#: includes/fields/class-acf-field-taxonomy.php:997 -msgid "Add" -msgstr "Додати" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-text.php:155 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "Ліміт символів" - -#: includes/fields/class-acf-field-text.php:156 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "Щоб зняти обмеження — нічого не вказуйте тут" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "Область тексту" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "Рядки" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "Вкажіть висоту текстового блоку" - -#: includes/fields/class-acf-field-time_picker.php:25 -msgid "Time Picker" -msgstr "Вибір часу" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "Так / Ні" - -#: includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 includes/input.php:267 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "Так" - -#: includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:169 includes/input.php:268 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "Ні" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:155 -#, fuzzy -#| msgid "Text" -msgid "On Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "" - -#: includes/fields/class-acf-field-true_false.php:165 -#, fuzzy -#| msgid "Text" -msgid "Off Text" -msgstr "Текст" - -#: includes/fields/class-acf-field-true_false.php:166 -msgid "Text shown when inactive" -msgstr "" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "Значення має бути адресою URl" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "Користувач" - -#: includes/fields/class-acf-field-user.php:393 -msgid "Filter by role" -msgstr "Фільтр за ролями" - -#: includes/fields/class-acf-field-user.php:401 -msgid "All user roles" -msgstr "Всі ролі користувачів" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "Візуальний редактор" - -#: includes/fields/class-acf-field-wysiwyg.php:359 -msgid "Visual" -msgstr "Візуальний" - -#: includes/fields/class-acf-field-wysiwyg.php:360 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:366 -msgid "Click to initialize TinyMCE" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Tabs" -msgstr "Вкладки" - -#: includes/fields/class-acf-field-wysiwyg.php:424 -msgid "Visual & Text" -msgstr "Візуальний і Текстовий" - -#: includes/fields/class-acf-field-wysiwyg.php:425 -msgid "Visual Only" -msgstr "Візуальний лише" - -#: includes/fields/class-acf-field-wysiwyg.php:426 -msgid "Text Only" -msgstr "Лише текст" - -#: includes/fields/class-acf-field-wysiwyg.php:433 -msgid "Toolbar" -msgstr "Панель інструментів" - -#: includes/fields/class-acf-field-wysiwyg.php:443 -msgid "Show Media Upload Buttons?" -msgstr "Показувати кнопки завантаження файлів?" - -#: includes/fields/class-acf-field-wysiwyg.php:453 -msgid "Delay initialization?" -msgstr "" - -#: includes/fields/class-acf-field-wysiwyg.php:454 -msgid "TinyMCE will not be initalized until field is clicked" -msgstr "" - -#: includes/forms/form-comment.php:166 includes/forms/form-post.php:303 -#: pro/admin/admin-options-page.php:308 -msgid "Edit field group" -msgstr "Редагувати групу полів" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "" - -#: includes/forms/form-front.php:103 -#: pro/fields/class-acf-field-gallery.php:573 pro/options-page.php:81 -msgid "Update" -msgstr "Оновити" - -#: includes/forms/form-front.php:104 -msgid "Post updated" -msgstr "Матеріал оновлено" - -#: includes/forms/form-front.php:229 -msgid "Spam Detected" -msgstr "" - -#: includes/input.php:259 -msgid "Expand Details" -msgstr "Показати деталі" - -#: includes/input.php:260 -msgid "Collapse Details" -msgstr "Сховати деталі" - -#: includes/input.php:261 -msgid "Validation successful" -msgstr "" - -#: includes/input.php:262 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "" - -#: includes/input.php:263 -msgid "1 field requires attention" -msgstr "" - -#: includes/input.php:264 -#, php-format -msgid "%d fields require attention" -msgstr "" - -#: includes/input.php:265 -msgid "Restricted" -msgstr "" - -#: includes/input.php:266 -msgid "Are you sure?" -msgstr "Ви впевнені?" - -#: includes/input.php:270 -msgid "Cancel" -msgstr "Скасувати" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "Публікація" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "Сторінка" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "Форми" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "Вкладення" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "Коментар" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "Поточна роль користувача" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "Головний адмін" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "Поточний користувач" - -#: includes/locations/class-acf-location-current-user.php:97 -#, fuzzy -msgid "Logged in" -msgstr "Роль залоґованого користувача" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "Елемент меню" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "Меню" - -#: includes/locations/class-acf-location-nav-menu.php:109 -msgid "Menu Locations" -msgstr "Розміщення меню" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "Меню" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "Батьківська сторінка" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "Шаблон сторінки" - -#: includes/locations/class-acf-location-page-template.php:98 -#: includes/locations/class-acf-location-post-template.php:151 -msgid "Default Template" -msgstr "Стандартний шаблон" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "Тип сторінки" - -#: includes/locations/class-acf-location-page-type.php:145 -msgid "Front Page" -msgstr "Головна сторінка" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Posts Page" -msgstr "Сторінка з публікаціями" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Top Level Page (no parent)" -msgstr "Верхній рівень сторінки (без батьків)" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Parent Page (has children)" -msgstr "Батьківська сторінка (має дочірні)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Child Page (has parent)" -msgstr "Дочірня сторінка (має батьківську)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "Категорія" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "Формат" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "Статус матеріалу" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "Таксономія" - -#: includes/locations/class-acf-location-post-template.php:27 -#, fuzzy -#| msgid "Page Template" -msgid "Post Template" -msgstr "Шаблон сторінки" - -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy Term" -msgstr "Термін таксономії" - -#: includes/locations/class-acf-location-user-form.php:27 -msgid "User Form" -msgstr "Форма користувача" - -#: includes/locations/class-acf-location-user-form.php:88 -msgid "Add / Edit" -msgstr "Додати / Редагувати" - -#: includes/locations/class-acf-location-user-form.php:89 -msgid "Register" -msgstr "Реєстрація" - -#: includes/locations/class-acf-location-user-role.php:27 -msgid "User Role" -msgstr "Роль користувача" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "Віджет" - -#: includes/media.php:55 -msgctxt "verb" -msgid "Edit" -msgstr "Редагувати" - -#: includes/media.php:56 -msgctxt "verb" -msgid "Update" -msgstr "Оновити" - -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Додаткові поля Pro" - -#: pro/admin/admin-options-page.php:200 -msgid "Publish" -msgstr "Опублікувати" - -#: pro/admin/admin-options-page.php:206 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "" -"Немає полів для цієї сторінки опцій. Створити групу " -"додаткових полів" - -#: pro/admin/admin-settings-updates.php:78 -msgid "Error. Could not connect to update server" -msgstr "Помилка. Неможливо під’єднатися до сервера оновлення" - -#: pro/admin/admin-settings-updates.php:162 -#: pro/admin/views/html-settings-updates.php:13 -msgid "Updates" -msgstr "Оновлення" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "Деактивувати ліцензію" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "Активувати ліцензію" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "Інформація про ліцензію" - -#: pro/admin/views/html-settings-updates.php:20 -#, fuzzy, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " -"ліцензії, перегляньте" - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "Код ліцензії" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "Інформація про оновлення" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "Поточна версія" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "Остання версія" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "Доступні оновлення" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "Оновити плаґін" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "Будь ласка, введіть код ліцензії, щоб розблокувати оновлення" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "Перевірити знову" - -#: pro/admin/views/html-settings-updates.php:117 -#, fuzzy -msgid "Upgrade Notice" -msgstr "Оновити базу даних" - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "Клон" - -#: pro/fields/class-acf-field-clone.php:808 -msgid "Select one or more fields you wish to clone" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:825 -msgid "Display" -msgstr "Таблиця" - -#: pro/fields/class-acf-field-clone.php:826 -msgid "Specify the style used to render the clone field" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:831 -#, fuzzy -#| msgid "Please select the field group you wish this field to move to" -msgid "Group (displays selected fields in a group within this field)" -msgstr "Будь ласка, оберіть групу полів куди Ви хочете перемістити це поле" - -#: pro/fields/class-acf-field-clone.php:832 -msgid "Seamless (replaces this field with selected fields)" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:853 -#, php-format -msgid "Labels will be displayed as %s" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:856 -#, fuzzy -#| msgid "Field Label" -msgid "Prefix Field Labels" -msgstr "Назва поля" - -#: pro/fields/class-acf-field-clone.php:867 -#, php-format -msgid "Values will be saved as %s" -msgstr "" - -#: pro/fields/class-acf-field-clone.php:870 -#, fuzzy -#| msgid "Field Name" -msgid "Prefix Field Names" -msgstr "Ярлик" - -#: pro/fields/class-acf-field-clone.php:988 -msgid "Unknown field" -msgstr "Невідоме поле" - -#: pro/fields/class-acf-field-clone.php:1027 -#, fuzzy -msgid "Unknown field group" -msgstr "Редагувати групу полів" - -#: pro/fields/class-acf-field-clone.php:1031 -#, php-format -msgid "All fields from %s field group" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:174 -#: pro/fields/class-acf-field-repeater.php:470 -msgid "Add Row" -msgstr "Додати рядок" - -#: pro/fields/class-acf-field-flexible-content.php:34 -#, fuzzy -msgid "layout" -msgstr "Шаблон структури" - -#: pro/fields/class-acf-field-flexible-content.php:35 -#, fuzzy -msgid "layouts" -msgstr "Шаблон структури" - -#: pro/fields/class-acf-field-flexible-content.php:36 -msgid "remove {layout}?" -msgstr "видалити {layout}?" - -#: pro/fields/class-acf-field-flexible-content.php:37 -msgid "This field requires at least {min} {identifier}" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:38 -msgid "This field has a limit of {max} {identifier}" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:39 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:40 -msgid "Maximum {label} limit reached ({max} {identifier})" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:41 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:42 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:43 -msgid "Flexible Content requires at least 1 layout" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:273 -#, php-format -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:406 -msgid "Add layout" -msgstr "Додати шаблон" - -#: pro/fields/class-acf-field-flexible-content.php:407 -msgid "Remove layout" -msgstr "Видалити шаблон" - -#: pro/fields/class-acf-field-flexible-content.php:408 -#: pro/fields/class-acf-field-repeater.php:298 -msgid "Click to toggle" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder Layout" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Reorder" -msgstr "" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Delete Layout" -msgstr "Видалити шаблон" - -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Duplicate Layout" -msgstr "Дублювати шаблон" - -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Add New Layout" -msgstr "Додати новий шаблон" - -#: pro/fields/class-acf-field-flexible-content.php:628 -msgid "Min" -msgstr "Мін." - -#: pro/fields/class-acf-field-flexible-content.php:641 -msgid "Max" -msgstr "Макс." - -#: pro/fields/class-acf-field-flexible-content.php:668 -#: pro/fields/class-acf-field-repeater.php:466 -msgid "Button Label" -msgstr "Текст для кнопки" - -#: pro/fields/class-acf-field-flexible-content.php:677 -msgid "Minimum Layouts" -msgstr "Мінімум шаблонів" - -#: pro/fields/class-acf-field-flexible-content.php:686 -msgid "Maximum Layouts" -msgstr "Максимум шаблонів" - -#: pro/fields/class-acf-field-gallery.php:41 -msgid "Add Image to Gallery" -msgstr "Додати зображення до галереї" - -#: pro/fields/class-acf-field-gallery.php:45 -#, fuzzy -msgid "Maximum selection reached" -msgstr "Досягнуто максимального вибору" - -#: pro/fields/class-acf-field-gallery.php:321 -msgid "Length" -msgstr "Довжина" - -#: pro/fields/class-acf-field-gallery.php:364 -msgid "Caption" -msgstr "Підпис" - -#: pro/fields/class-acf-field-gallery.php:373 -msgid "Alt Text" -msgstr "Альтернативний текст" - -#: pro/fields/class-acf-field-gallery.php:544 -msgid "Add to gallery" -msgstr "Додати до галереї" - -#: pro/fields/class-acf-field-gallery.php:548 -msgid "Bulk actions" -msgstr "Масові дії" - -#: pro/fields/class-acf-field-gallery.php:549 -msgid "Sort by date uploaded" -msgstr "Сортувати за датою завантаження" - -#: pro/fields/class-acf-field-gallery.php:550 -msgid "Sort by date modified" -msgstr "Сортувати за датою зміни" - -#: pro/fields/class-acf-field-gallery.php:551 -msgid "Sort by title" -msgstr "Сортувати за назвою" - -#: pro/fields/class-acf-field-gallery.php:552 -msgid "Reverse current order" -msgstr "Зворотній поточний порядок" - -#: pro/fields/class-acf-field-gallery.php:570 -msgid "Close" -msgstr "Закрити" - -#: pro/fields/class-acf-field-gallery.php:624 -msgid "Minimum Selection" -msgstr "Мінімальна вибірка" - -#: pro/fields/class-acf-field-gallery.php:633 -msgid "Maximum Selection" -msgstr "Максимальна вибірка" - -#: pro/fields/class-acf-field-gallery.php:642 -msgid "Insert" -msgstr "Вставити" - -#: pro/fields/class-acf-field-gallery.php:643 -msgid "Specify where new attachments are added" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:647 -msgid "Append to the end" -msgstr "Розміщується в кінці" - -#: pro/fields/class-acf-field-gallery.php:648 -msgid "Prepend to the beginning" -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:36 -msgid "Minimum rows reached ({min} rows)" -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:37 -msgid "Maximum rows reached ({max} rows)" -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:343 -msgid "Add row" -msgstr "Додати рядок" - -#: pro/fields/class-acf-field-repeater.php:344 -msgid "Remove row" -msgstr "Видалити рядок" - -#: pro/fields/class-acf-field-repeater.php:419 -#, fuzzy -#| msgid "Collapse Details" -msgid "Collapsed" -msgstr "Сховати деталі" - -#: pro/fields/class-acf-field-repeater.php:420 -msgid "Select a sub field to show when row is collapsed" -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:430 -msgid "Minimum Rows" -msgstr "Мінімум рядків" - -#: pro/fields/class-acf-field-repeater.php:440 -msgid "Maximum Rows" -msgstr "Максимум рядків" - -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "Опції" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +#, fuzzy +msgid "layout" +msgid_plural "layouts" +msgstr[0] "Шаблон структури" +msgstr[1] "Шаблон структури" +msgstr[2] "Шаблон структури" -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "Опції оновлено" +#: pro/fields/class-acf-field-flexible-content.php:77 +#, fuzzy +msgid "layouts" +msgstr "Шаблон структури" -#: pro/updates.php:97 -#, fuzzy, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" msgstr "" -"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " -"ліцензії, перегляньте" -#. Plugin URI of the plugin/theme -msgid "https://www.advancedcustomfields.com/" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#. Author of the plugin/theme -msgid "Elliot Condon" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" msgstr "" -#. Author URI of the plugin/theme -msgid "http://www.elliotcondon.com/" +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" msgstr "" -#~ msgid "See what's new in" -#~ msgstr "Перегляньте, що нового у" - -#~ msgid "version" -#~ msgstr "версії" - -#~ msgid "Getting Started" -#~ msgstr "Початок роботи" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "" -#~ msgid "Field Types" -#~ msgstr "Типи полів" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "" -#~ msgid "Functions" -#~ msgstr "Функції" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "Перетягніть, щоб змінити порядок" -#~ msgid "Actions" -#~ msgstr "Дії" +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "Додати шаблон" -#~ msgid "'How to' guides" -#~ msgstr "Інструкції «як зробити»" +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "Дублювати шаблон" -#~ msgid "Tutorials" -#~ msgstr "Документація" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "Видалити шаблон" -#~ msgid "Created by" -#~ msgstr "Плаґін створив" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "" -#~ msgid "Upgrade" -#~ msgstr "Оновити" +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "Видалити шаблон" -#~ msgid "Error" -#~ msgstr "Помилка" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "Дублювати шаблон" -#~ msgid "Drag and drop to reorder" -#~ msgstr "Поля можна перетягувати" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "Додати новий шаблон" -#~ msgid "See what's new" -#~ msgstr "Перегляньте, що нового" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "Додати шаблон" -#~ msgid "Show a different month" -#~ msgstr "Показати інший місяць" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "Ярлик" -#~ msgid "Return format" -#~ msgstr "Формат повернення" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "Назва" -#~ msgid "uploaded to this post" -#~ msgstr "завантажено до цього матеріалу" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "Мін." -#~ msgid "File Size" -#~ msgstr "Розмір файлу" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "Макс." -#~ msgid "No File selected" -#~ msgstr "Файл не обрано" +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "Мінімум шаблонів" -#~ msgid "Warning" -#~ msgstr "Застереження" +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "Максимум шаблонів" -#~ msgid "eg. Show extra content" -#~ msgstr "напр., Показати додаткові поля" +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "Текст для кнопки" -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "Помилка з’єднання. Спробуйте знову" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" -#~ msgid "Save Options" -#~ msgstr "Зберегти опції" +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#~ msgid "License" -#~ msgstr "Ліцензія" +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "" -#~ "Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не " -#~ "маєте ліцензії, перегляньте" +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "Галерея" -#~ msgid "details & pricing" -#~ msgstr "деталі і ціни" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#~ msgid "Hide / Show All" -#~ msgstr "Сховати / Показати все" +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "Додати зображення до галереї" -#~ msgid "Show Field Keys" -#~ msgstr "Показати ключі полів" +#: pro/fields/class-acf-field-gallery.php:78 +#, fuzzy +msgid "Maximum selection reached" +msgstr "Досягнуто максимального вибору" -#~ msgid "Pending Review" -#~ msgstr "Очікує затвердження" +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "Довжина" -#~ msgid "Draft" -#~ msgstr "Чернетка" +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "Редагувати" -#~ msgid "Future" -#~ msgstr "Заплановано" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "Видалити" -#~ msgid "Private" -#~ msgstr "Приватний" +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "Заголовок" -#~ msgid "Revision" -#~ msgstr "Ревізія" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "Підпис" -#~ msgid "Trash" -#~ msgstr "В кошику" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "Альтернативний текст" -#~ msgid "Import / Export" -#~ msgstr "Імпорт / Експорт" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "Опис" -#, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "Чим меше число
                          тим вище розміщення" +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "Додати до галереї" -#, fuzzy -#~ msgid "ACF PRO Required" -#~ msgstr "Обов’язкове?" +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "Масові дії" -#~ msgid "Update Database" -#~ msgstr "Оновити базу даних" +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "Сортувати за датою завантаження" -#~ msgid "Data Upgrade" -#~ msgstr "Дані оновлено" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "Сортувати за датою зміни" -#~ msgid "Data upgraded successfully." -#~ msgstr "Дані успішно оновлено." +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "Сортувати за назвою" -#~ msgid "Data is at the latest version." -#~ msgstr "Дані останньої версії." +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "Зворотній поточний порядок" -#~ msgid "Load & Save Terms to Post" -#~ msgstr "Завантажити і зберегти значення до матеріалу" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "Закрити" -#, fuzzy -#~ msgid "image" -#~ msgstr "Зображення" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "Формат повернення" -#, fuzzy -#~ msgid "expand_details" -#~ msgstr "Показати деталі" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "Масив зображення" -#, fuzzy -#~ msgid "collapse_details" -#~ msgstr "Сховати деталі" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "URL зображення" -#, fuzzy -#~ msgid "relationship" -#~ msgstr "Закрити поле" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "ID зображення" -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "Заголовок обов’язковий" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "Бібліотека" -#, fuzzy -#~ msgid "move_field" -#~ msgstr "Перемістити поле" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "" -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "Гнучкий вміст" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "Все" -#, fuzzy -#~ msgid "gallery" -#~ msgstr "Галерея" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "Завантажено до матеріалу" -#, fuzzy -#~ msgid "Controls how HTML tags are rendered" -#~ msgstr "Вкажіть спосіб обробки нових рядків" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "Мінімальна вибірка" -#~ msgid "Field Groups" -#~ msgstr "Групи полів" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "Максимальна вибірка" -#~ msgid "Attachment Details" -#~ msgstr "Деталі вкладення" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "Мінімум" -#~ msgid "Custom field updated." -#~ msgstr "Додаткове поле оновлено." +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "" -#~ msgid "Custom field deleted." -#~ msgstr "Додаткове поле видалено." +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "Ширина" -#~ msgid "Import/Export" -#~ msgstr "Імпорт/Експорт" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "Висота" -#~ msgid "Column Width" -#~ msgstr "Ширина колонки" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "Розмір файлу" -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "Заповніть всі поля! Одне або декілька полів нижче не заповнено." +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "Максимум" -#~ msgid "Success" -#~ msgstr "Готово" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "Дозволені типи файлів" -#~ msgid "Run the updater" -#~ msgstr "Запустити оновлення" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "" -#~ msgid "Return to custom fields" -#~ msgstr "Повернутися до додаткових полів" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "Вставити" -#~ msgid "Size" -#~ msgstr "Розмір" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" -#~ msgid "Formatting" -#~ msgstr "Форматування" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "Розміщується в кінці" -#~ msgid "Effects value on front end" -#~ msgstr "Як показувати на сайті" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" -#~ msgid "Convert HTML into tags" -#~ msgstr "Конвертувати в теґи HTML" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "Розмір мініатюр" -#~ msgid "Plain text" -#~ msgstr "Простий текст" +#: pro/fields/class-acf-field-gallery.php:844 +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#~ msgid "1 image selected" -#~ msgstr "1 обране зображення" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "Повторювальне поле" -#~ msgid "%d images selected" -#~ msgstr "%d вибраних зображень" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +msgid "Minimum rows not reached ({min} rows)" +msgstr "" -#~ msgid "Normal" -#~ msgstr "Стандартно" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "" -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "" -#~ "В документації ви знайдете детальний опис функцій та декілька порад і " -#~ "трюків для кращого використання плаґіну." +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#~ msgid "Visit the ACF website" -#~ msgstr "Відвідайте сайт плаґіну" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "Gallery Field" -#~ msgstr "Поле галереї" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "Дочірні поля" -#~ msgid "Export XML" -#~ msgstr "Експортувати XML" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "Розташування" -#~ msgid "Copy the PHP code generated" -#~ msgstr "Скопіюйте згенерований код PHP" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "Paste into your functions.php file" -#~ msgstr "Вставте у functions.php" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "Сторінка з публікаціями" -#~ msgid "Create PHP" -#~ msgstr "Створити PHP" +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" -#~ msgid "Back to settings" -#~ msgstr "Повернутися до налаштувань" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "Мінімум рядків" -#~ msgid "requires a database upgrade" -#~ msgstr "потребує оновлення бази даних" +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "Максимум рядків" -#~ msgid "why?" -#~ msgstr "для чого?" +#: pro/fields/class-acf-field-repeater.php:281 +#, fuzzy +#| msgid "Collapse Details" +msgid "Collapsed" +msgstr "Сховати деталі" -#~ msgid "Please" -#~ msgstr "Будь ласка," +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "" -#~ msgid "backup your database" -#~ msgstr "створіть резервну копію БД" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "then click" -#~ msgstr "і натискайте цю кнопку" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "Red" -#~ msgstr "Червоний" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Blue" -#~ msgstr "Синій" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "Перетягніть, щоб змінити порядок" -#~ msgid "blue : Blue" -#~ msgstr "blue : Синій" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "Додати рядок" +#: pro/fields/class-acf-repeater-table.php:403 #, fuzzy -#~ msgid "jQuery date formats" -#~ msgstr "Формат дати" +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "Дублювати" -#~ msgid "File Updated." -#~ msgstr "Файл оновлено." +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "Видалити рядок" -#~ msgid "+ Add Row" -#~ msgstr "+ Додати рядок" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "Поточний користувач" -#~ msgid "Field Order" -#~ msgstr "Порядок полів" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "Головна сторінка" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 #, fuzzy -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "" -#~ "Ще немає полів. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "Сторінка з публікаціями" -#~ msgid "Edit this Field" -#~ msgstr "Редагувати це поле" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Docs" -#~ msgstr "Документація" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "Головна сторінка" -#~ msgid "Close Sub Field" -#~ msgstr "Закрити дочірнє поле" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "Сторінка з публікаціями" -#~ msgid "+ Add Sub Field" -#~ msgstr "+ Додати дочірнє поле" +#: pro/locations/class-acf-location-block.php:71 +msgid "No block types exist" +msgstr "" -#~ msgid "Image Updated" -#~ msgstr "Зображення оновлено" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "Сторінка опцій" -#~ msgid "Grid" -#~ msgstr "Плитка" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "" -#~ msgid "List" -#~ msgstr "Список" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "Деактивувати ліцензію" -#~ msgid "Added" -#~ msgstr "Додано" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "Активувати ліцензію" -#~ msgid "Image Updated." -#~ msgstr "Зображення оновлено." +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "Інформація про ліцензію" -#~ msgid "Add selected Images" -#~ msgstr "Додати обрані зображення" +#: pro/admin/views/html-settings-updates.php:34 +#, fuzzy +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"Щоб розблокувати оновлення, будь ласка, введіть код ліцензії. Якщо не маєте " +"ліцензії, перегляньте" -#~ msgid "Field Instructions" -#~ msgstr "Опис поля" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "Код ліцензії" -#~ msgid "Table (default)" -#~ msgstr "Таблиця (за замовчуванням)" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Define how to render html tags" -#~ msgstr "Оберіть спосіб обробки теґів html" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Better Validation" +msgid "Retry Activation" +msgstr "Поліпшена перевірка" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "Оберіть спосіб обробки теґів html та переносу рядків" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "Інформація про оновлення" -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "Застосовувати фільтр «the_content»?" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "Поточна версія" -#~ msgid "Page Specific" -#~ msgstr "Сторінки" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "Остання версія" -#~ msgid "Post Specific" -#~ msgstr "Публікації" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "Доступні оновлення" -#~ msgid "Taxonomy (Add / Edit)" -#~ msgstr "Тип таксономії (Додати / Редагувати)" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "Ні" -#~ msgid "Media (Edit)" -#~ msgstr "Медіафайл (Редагувати)" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "Так" -#~ msgid "match" -#~ msgstr "має співпадати" +#: pro/admin/views/html-settings-updates.php:98 +#, fuzzy +msgid "Upgrade Notice" +msgstr "Оновити базу даних" -#~ msgid "all" -#~ msgstr "все" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "of the above" -#~ msgstr "з вищевказаних умов" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "Будь ласка, введіть код ліцензії, щоб розблокувати оновлення" -#~ msgid "Add Fields to Edit Screens" -#~ msgstr "Додайте поля на сторінку редагування вмісту" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "Оновити плаґін" +#: pro/admin/views/html-settings-updates.php:117 #, fuzzy -#~ msgid "eg. dd/mm/yy. read more about" -#~ msgstr "Напр. dd/mm/yy. read more about" +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "Будь ласка, введіть код ліцензії, щоб розблокувати оновлення" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-zh_CN.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-zh_CN.po index 42951037e..9ac996fc7 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-zh_CN.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-zh_CN.po @@ -1,17 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro\n" +"Project-Id-Version: Advanced Custom Fields PRO\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2022-08-03 11:47+0000\n" -"PO-Revision-Date: 2022-08-03 13:18+0100\n" -"Last-Translator: Delicious Brains \n" -"Language-Team: Amos Lee <470266798@qq.com>\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:29+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -26,37 +26,38 @@ msgstr "" msgid "Advanced Custom Fields PRO" msgstr "Advanced Custom Fields 专业版" -#: pro/blocks.php:166 +#: pro/blocks.php:170 msgid "Block type name is required." msgstr "" -#: pro/blocks.php:173 +#. translators: The name of the block type +#: pro/blocks.php:178 msgid "Block type \"%s\" is already registered." msgstr "" -#: pro/blocks.php:731 +#: pro/blocks.php:726 msgid "Switch to Edit" msgstr "" -#: pro/blocks.php:732 +#: pro/blocks.php:727 msgid "Switch to Preview" msgstr "" -#: pro/blocks.php:733 +#: pro/blocks.php:728 msgid "Change content alignment" msgstr "" #. translators: %s: Block type title -#: pro/blocks.php:736 +#: pro/blocks.php:731 msgid "%s settings" msgstr "" -#: pro/blocks.php:949 +#: pro/blocks.php:936 msgid "This block contains no editable fields." msgstr "" #. translators: %s: an admin URL to the field group edit screen -#: pro/blocks.php:955 +#: pro/blocks.php:942 msgid "" "Assign a field group to add fields to " "this block." @@ -66,7 +67,7 @@ msgstr "" msgid "Options" msgstr "选项" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:523 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 msgid "Update" msgstr "更新" @@ -76,9 +77,9 @@ msgstr "选项已更新" #: pro/updates.php:99 msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" #: pro/updates.php:159 @@ -103,11 +104,11 @@ msgid "" "server" msgstr "" -#: pro/updates.php:279, pro/admin/views/html-settings-updates.php:117 +#: pro/updates.php:279 msgid "Check Again" msgstr "重新检查" -#: pro/updates.php:561 +#: pro/updates.php:593 msgid "ACF Activation Error. Could not connect to activation server" msgstr "" @@ -135,13 +136,13 @@ msgstr "错误,不能连接到更新服务器" msgid "Updates" msgstr "更新" -#: pro/admin/admin-updates.php:209 +#: pro/admin/admin-updates.php:212 msgid "" "Error. Could not authenticate update package. Please check again or " "deactivate and reactivate your ACF PRO license." msgstr "" -#: pro/admin/admin-updates.php:196 +#: pro/admin/admin-updates.php:199 msgid "" "Error. Your license for this site has expired or been deactivated. " "Please reactivate your ACF PRO license." @@ -152,89 +153,99 @@ msgctxt "noun" msgid "Clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:814 +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 +msgid "" +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." +msgstr "" + +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 msgid "Fields" msgstr "字段" -#: pro/fields/class-acf-field-clone.php:815 +#: pro/fields/class-acf-field-clone.php:819 msgid "Select one or more fields you wish to clone" msgstr "" -#: pro/fields/class-acf-field-clone.php:834 +#: pro/fields/class-acf-field-clone.php:838 msgid "Display" msgstr "显示" -#: pro/fields/class-acf-field-clone.php:835 +#: pro/fields/class-acf-field-clone.php:839 msgid "Specify the style used to render the clone field" msgstr "" -#: pro/fields/class-acf-field-clone.php:840 +#: pro/fields/class-acf-field-clone.php:844 msgid "Group (displays selected fields in a group within this field)" msgstr "" -#: pro/fields/class-acf-field-clone.php:841 +#: pro/fields/class-acf-field-clone.php:845 msgid "Seamless (replaces this field with selected fields)" msgstr "" -#: pro/fields/class-acf-field-clone.php:850, -#: pro/fields/class-acf-field-flexible-content.php:549, -#: pro/fields/class-acf-field-flexible-content.php:604, -#: pro/fields/class-acf-field-repeater.php:211 +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 msgid "Layout" msgstr "样式" -#: pro/fields/class-acf-field-clone.php:851 +#: pro/fields/class-acf-field-clone.php:855 msgid "Specify the style used to render the selected fields" msgstr "" -#: pro/fields/class-acf-field-clone.php:856, -#: pro/fields/class-acf-field-flexible-content.php:617, -#: pro/fields/class-acf-field-repeater.php:219, +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, #: pro/locations/class-acf-location-block.php:22 msgid "Block" msgstr "区块" -#: pro/fields/class-acf-field-clone.php:857, -#: pro/fields/class-acf-field-flexible-content.php:616, -#: pro/fields/class-acf-field-repeater.php:218 +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 msgid "Table" msgstr "表" -#: pro/fields/class-acf-field-clone.php:858, -#: pro/fields/class-acf-field-flexible-content.php:618, -#: pro/fields/class-acf-field-repeater.php:220 +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 msgid "Row" msgstr "行" -#: pro/fields/class-acf-field-clone.php:864 +#: pro/fields/class-acf-field-clone.php:868 msgid "Labels will be displayed as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:869 +#: pro/fields/class-acf-field-clone.php:873 msgid "Prefix Field Labels" msgstr "" -#: pro/fields/class-acf-field-clone.php:880 +#: pro/fields/class-acf-field-clone.php:883 msgid "Values will be saved as %s" msgstr "" -#: pro/fields/class-acf-field-clone.php:885 +#: pro/fields/class-acf-field-clone.php:888 msgid "Prefix Field Names" msgstr "" -#: pro/fields/class-acf-field-clone.php:1001 +#: pro/fields/class-acf-field-clone.php:1005 msgid "Unknown field" msgstr "" -#: pro/fields/class-acf-field-clone.php:1005 +#: pro/fields/class-acf-field-clone.php:1009 msgid "(no title)" msgstr "(无标题)" -#: pro/fields/class-acf-field-clone.php:1038 +#: pro/fields/class-acf-field-clone.php:1042 msgid "Unknown field group" msgstr "" -#: pro/fields/class-acf-field-clone.php:1042 +#: pro/fields/class-acf-field-clone.php:1046 msgid "All fields from %s field group" msgstr "" @@ -242,145 +253,141 @@ msgstr "" msgid "Flexible Content" msgstr "大段内容" -#: pro/fields/class-acf-field-flexible-content.php:31, -#: pro/fields/class-acf-field-repeater.php:79, -#: pro/fields/class-acf-field-repeater.php:263 +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" + +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 msgid "Add Row" msgstr "添加行" -#: pro/fields/class-acf-field-flexible-content.php:71, -#: pro/fields/class-acf-field-flexible-content.php:917, -#: pro/fields/class-acf-field-flexible-content.php:996 +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 #, fuzzy #| msgid "layout" msgid "layout" msgid_plural "layouts" msgstr[0] "布局" -#: pro/fields/class-acf-field-flexible-content.php:72 +#: pro/fields/class-acf-field-flexible-content.php:77 msgid "layouts" msgstr "布局" -#: pro/fields/class-acf-field-flexible-content.php:75, -#: pro/fields/class-acf-field-flexible-content.php:916, -#: pro/fields/class-acf-field-flexible-content.php:995 +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 msgid "This field requires at least {min} {label} {identifier}" msgstr "这个字段需要至少 {min} {label} {identifier}" -#: pro/fields/class-acf-field-flexible-content.php:76 +#: pro/fields/class-acf-field-flexible-content.php:82 msgid "This field has a limit of {max} {label} {identifier}" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:79 +#: pro/fields/class-acf-field-flexible-content.php:85 msgid "{available} {label} {identifier} available (max {max})" msgstr "{available} {label} {identifier} 可用 (max {max})" -#: pro/fields/class-acf-field-flexible-content.php:80 +#: pro/fields/class-acf-field-flexible-content.php:86 msgid "{required} {label} {identifier} required (min {min})" msgstr "{required} {label} {identifier} 需要 (min {min})" -#: pro/fields/class-acf-field-flexible-content.php:83 +#: pro/fields/class-acf-field-flexible-content.php:89 msgid "Flexible Content requires at least 1 layout" msgstr "灵活内容字段需要至少一个布局" -#: pro/fields/class-acf-field-flexible-content.php:276 +#: pro/fields/class-acf-field-flexible-content.php:282 msgid "Click the \"%s\" button below to start creating your layout" msgstr "点击下面的 \"%s\" 按钮创建布局" -#: pro/fields/class-acf-field-flexible-content.php:410, -#: pro/fields/class-acf-repeater-table.php:354 +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 msgid "Drag to reorder" msgstr "拖拽排序" -#: pro/fields/class-acf-field-flexible-content.php:413 +#: pro/fields/class-acf-field-flexible-content.php:423 msgid "Add layout" msgstr "添加布局" -#: pro/fields/class-acf-field-flexible-content.php:414 +#: pro/fields/class-acf-field-flexible-content.php:424 msgid "Duplicate layout" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:415 +#: pro/fields/class-acf-field-flexible-content.php:425 msgid "Remove layout" msgstr "删除布局" -#: pro/fields/class-acf-field-flexible-content.php:416, -#: pro/fields/class-acf-repeater-table.php:369 +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 msgid "Click to toggle" msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder Layout" -msgstr "重排序布局" - -#: pro/fields/class-acf-field-flexible-content.php:551 -msgid "Reorder" -msgstr "重排序" - -#: pro/fields/class-acf-field-flexible-content.php:552 +#: pro/fields/class-acf-field-flexible-content.php:562 msgid "Delete Layout" msgstr "删除布局" -#: pro/fields/class-acf-field-flexible-content.php:552 -msgid "Delete" -msgstr "删除" - -#: pro/fields/class-acf-field-flexible-content.php:553 +#: pro/fields/class-acf-field-flexible-content.php:563 msgid "Duplicate Layout" msgstr "复制布局" -#: pro/fields/class-acf-field-flexible-content.php:553 -msgid "Duplicate" -msgstr "复制" - -#: pro/fields/class-acf-field-flexible-content.php:554 +#: pro/fields/class-acf-field-flexible-content.php:564 msgid "Add New Layout" msgstr "添加新布局" -#: pro/fields/class-acf-field-flexible-content.php:554 -msgid "Add New" -msgstr "新建" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "添加布局" -#: pro/fields/class-acf-field-flexible-content.php:581 +#: pro/fields/class-acf-field-flexible-content.php:593 msgid "Label" msgstr "标签" -#: pro/fields/class-acf-field-flexible-content.php:597 +#: pro/fields/class-acf-field-flexible-content.php:609 msgid "Name" msgstr "名称" -#: pro/fields/class-acf-field-flexible-content.php:635 +#: pro/fields/class-acf-field-flexible-content.php:647 msgid "Min" msgstr "最小" -#: pro/fields/class-acf-field-flexible-content.php:650 +#: pro/fields/class-acf-field-flexible-content.php:662 msgid "Max" msgstr "最大" -#: pro/fields/class-acf-field-flexible-content.php:679, -#: pro/fields/class-acf-field-repeater.php:259 -msgid "Button Label" -msgstr "按钮标签" - -#: pro/fields/class-acf-field-flexible-content.php:690 +#: pro/fields/class-acf-field-flexible-content.php:705 msgid "Minimum Layouts" msgstr "最小布局" -#: pro/fields/class-acf-field-flexible-content.php:701 +#: pro/fields/class-acf-field-flexible-content.php:716 msgid "Maximum Layouts" msgstr "最大布局" -#: pro/fields/class-acf-field-flexible-content.php:1704, -#: pro/fields/class-acf-field-repeater.php:861 +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "按钮标签" + +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 msgid "%s must be of type array or null." msgstr "" -#: pro/fields/class-acf-field-flexible-content.php:1715 +#: pro/fields/class-acf-field-flexible-content.php:1721 msgid "%1$s must contain at least %2$s %3$s layout." msgid_plural "%1$s must contain at least %2$s %3$s layouts." msgstr[0] "" -#: pro/fields/class-acf-field-flexible-content.php:1731 +#: pro/fields/class-acf-field-flexible-content.php:1737 msgid "%1$s must contain at most %2$s %3$s layout." msgid_plural "%1$s must contain at most %2$s %3$s layouts." msgstr[0] "" @@ -389,276 +396,307 @@ msgstr[0] "" msgid "Gallery" msgstr "相册" -#: pro/fields/class-acf-field-gallery.php:73 +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:77 msgid "Add Image to Gallery" msgstr "添加图片到相册" -#: pro/fields/class-acf-field-gallery.php:74 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Maximum selection reached" msgstr "已到最大选择" -#: pro/fields/class-acf-field-gallery.php:320 +#: pro/fields/class-acf-field-gallery.php:324 msgid "Length" msgstr "长度" -#: pro/fields/class-acf-field-gallery.php:335 +#: pro/fields/class-acf-field-gallery.php:339 msgid "Edit" msgstr "编辑" -#: pro/fields/class-acf-field-gallery.php:336, -#: pro/fields/class-acf-field-gallery.php:491 +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 msgid "Remove" msgstr "删除" -#: pro/fields/class-acf-field-gallery.php:352 +#: pro/fields/class-acf-field-gallery.php:356 msgid "Title" msgstr "标题" -#: pro/fields/class-acf-field-gallery.php:364 +#: pro/fields/class-acf-field-gallery.php:368 msgid "Caption" msgstr "标题" -#: pro/fields/class-acf-field-gallery.php:376 +#: pro/fields/class-acf-field-gallery.php:380 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:388 +#: pro/fields/class-acf-field-gallery.php:392 msgid "Description" msgstr "描述" -#: pro/fields/class-acf-field-gallery.php:500 +#: pro/fields/class-acf-field-gallery.php:504 msgid "Add to gallery" msgstr "添加到相册" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:508 msgid "Bulk actions" msgstr "批量动作" -#: pro/fields/class-acf-field-gallery.php:505 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Sort by date uploaded" msgstr "按上传日期排序" -#: pro/fields/class-acf-field-gallery.php:506 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date modified" msgstr "按修改日期排序" -#: pro/fields/class-acf-field-gallery.php:507 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by title" msgstr "按标题排序" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Reverse current order" msgstr "颠倒当前排序" -#: pro/fields/class-acf-field-gallery.php:520 +#: pro/fields/class-acf-field-gallery.php:524 msgid "Close" msgstr "关闭" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:556 msgid "Return Format" msgstr "返回格式" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:562 msgid "Image Array" msgstr "图像数组" -#: pro/fields/class-acf-field-gallery.php:580 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image URL" msgstr "图像 URL" -#: pro/fields/class-acf-field-gallery.php:581 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image ID" msgstr "图像ID" -#: pro/fields/class-acf-field-gallery.php:590 -msgid "Preview Size" -msgstr "预览图大小" - -#: pro/fields/class-acf-field-gallery.php:602 -msgid "Insert" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:603 -msgid "Specify where new attachments are added" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:607 -msgid "Append to the end" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:608 -msgid "Prepend to the beginning" -msgstr "" - -#: pro/fields/class-acf-field-gallery.php:617 +#: pro/fields/class-acf-field-gallery.php:572 msgid "Library" msgstr "库" -#: pro/fields/class-acf-field-gallery.php:618 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Limit the media library choice" msgstr "限制媒体库的选择" -#: pro/fields/class-acf-field-gallery.php:623, +#: pro/fields/class-acf-field-gallery.php:578, #: pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "所有" -#: pro/fields/class-acf-field-gallery.php:624 +#: pro/fields/class-acf-field-gallery.php:579 msgid "Uploaded to post" msgstr "上传到内容" -#: pro/fields/class-acf-field-gallery.php:633 +#: pro/fields/class-acf-field-gallery.php:615 msgid "Minimum Selection" msgstr "最小选择" -#: pro/fields/class-acf-field-gallery.php:644 +#: pro/fields/class-acf-field-gallery.php:625 msgid "Maximum Selection" msgstr "最大选择" -#: pro/fields/class-acf-field-gallery.php:655 +#: pro/fields/class-acf-field-gallery.php:635 msgid "Minimum" msgstr "最小" -#: pro/fields/class-acf-field-gallery.php:656, -#: pro/fields/class-acf-field-gallery.php:693 +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 msgid "Restrict which images can be uploaded" msgstr "限制可以上传的图像" -#: pro/fields/class-acf-field-gallery.php:659, -#: pro/fields/class-acf-field-gallery.php:696 +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 msgid "Width" msgstr "宽度" -#: pro/fields/class-acf-field-gallery.php:670, -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 msgid "Height" msgstr "高度" -#: pro/fields/class-acf-field-gallery.php:682, -#: pro/fields/class-acf-field-gallery.php:719 +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 msgid "File size" msgstr "文件尺寸" -#: pro/fields/class-acf-field-gallery.php:692 +#: pro/fields/class-acf-field-gallery.php:671 msgid "Maximum" msgstr "最大" -#: pro/fields/class-acf-field-gallery.php:729 +#: pro/fields/class-acf-field-gallery.php:707 msgid "Allowed file types" msgstr "允许的文字类型" -#: pro/fields/class-acf-field-gallery.php:730 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Comma separated list. Leave blank for all types" msgstr "用英文逗号分隔开,留空则为全部类型" -#: pro/fields/class-acf-field-gallery.php:832 +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "" + +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "预览图大小" + +#: pro/fields/class-acf-field-gallery.php:844 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" -#: pro/fields/class-acf-field-repeater.php:22 +#: pro/fields/class-acf-field-repeater.php:29 msgid "Repeater" msgstr "重复器" -#: pro/fields/class-acf-field-repeater.php:53, -#: pro/fields/class-acf-field-repeater.php:423 -msgid "Minimum rows reached ({min} rows)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "已到最小行数 ({min} 行)" -#: pro/fields/class-acf-field-repeater.php:54 +#: pro/fields/class-acf-field-repeater.php:67 msgid "Maximum rows reached ({max} rows)" msgstr "已到最大行数 ({max} 行)" -#: pro/fields/class-acf-field-repeater.php:55 +#: pro/fields/class-acf-field-repeater.php:68 msgid "Error loading page" msgstr "" -#: pro/fields/class-acf-field-repeater.php:141 +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:162 msgid "Sub Fields" msgstr "子字段" -#: pro/fields/class-acf-field-repeater.php:174 -msgid "Collapsed" +#: pro/fields/class-acf-field-repeater.php:195 +msgid "Pagination" msgstr "" -#: pro/fields/class-acf-field-repeater.php:175 -msgid "Select a sub field to show when row is collapsed" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." msgstr "" -#: pro/fields/class-acf-field-repeater.php:187 +#: pro/fields/class-acf-field-repeater.php:207 +msgid "Rows Per Page" +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:208 +msgid "Set the number of rows to be displayed on a page." +msgstr "" + +#: pro/fields/class-acf-field-repeater.php:240 msgid "Minimum Rows" msgstr "最小行数" -#: pro/fields/class-acf-field-repeater.php:199 +#: pro/fields/class-acf-field-repeater.php:251 msgid "Maximum Rows" msgstr "最大行数" -#: pro/fields/class-acf-field-repeater.php:228 -msgid "Pagination" -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:229 -msgid "Useful for fields with a large number of rows." -msgstr "" - -#: pro/fields/class-acf-field-repeater.php:240 -msgid "Rows Per Page" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:241 -msgid "Set the number of rows to be displayed on a page." +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" msgstr "" -#: pro/fields/class-acf-field-repeater.php:945 +#: pro/fields/class-acf-field-repeater.php:1045 msgid "Invalid nonce." msgstr "" -#: pro/fields/class-acf-field-repeater.php:959 -msgid "Invalid field key." +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." msgstr "" -#: pro/fields/class-acf-field-repeater.php:968 +#: pro/fields/class-acf-field-repeater.php:1069 msgid "There was an error retrieving the field." msgstr "" -#: pro/fields/class-acf-repeater-table.php:389 +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "拖拽排序" + +#: pro/fields/class-acf-repeater-table.php:402 msgid "Add row" msgstr "添加行" -#: pro/fields/class-acf-repeater-table.php:390 +#: pro/fields/class-acf-repeater-table.php:403 msgid "Duplicate row" msgstr "" -#: pro/fields/class-acf-repeater-table.php:391 +#: pro/fields/class-acf-repeater-table.php:404 msgid "Remove row" msgstr "删除行" -#: pro/fields/class-acf-repeater-table.php:435, -#: pro/fields/class-acf-repeater-table.php:452 +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 msgid "Current Page" msgstr "" -#: pro/fields/class-acf-repeater-table.php:444 -msgid "First page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "首页" -#: pro/fields/class-acf-repeater-table.php:448 -msgid "Previous page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "文章页" #. translators: 1: Current page, 2: Total pages. -#: pro/fields/class-acf-repeater-table.php:457 +#: pro/fields/class-acf-repeater-table.php:470 msgctxt "paging" msgid "%1$s of %2$s" msgstr "" -#: pro/fields/class-acf-repeater-table.php:465 -msgid "Next page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "首页" -#: pro/fields/class-acf-repeater-table.php:469 -msgid "Last page" -msgstr "" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "文章页" #: pro/locations/class-acf-location-block.php:71 msgid "No block types exist" @@ -691,7 +729,7 @@ msgid "" "a>." msgstr "" -#: pro/admin/views/html-settings-updates.php:41 +#: pro/admin/views/html-settings-updates.php:37 msgid "License Key" msgstr "许可证号" @@ -703,2399 +741,48 @@ msgstr "" msgid "Retry Activation" msgstr "" -#: pro/admin/views/html-settings-updates.php:76 +#: pro/admin/views/html-settings-updates.php:61 msgid "Update Information" msgstr "更新信息" -#: pro/admin/views/html-settings-updates.php:83 +#: pro/admin/views/html-settings-updates.php:68 msgid "Current Version" msgstr "当前版本" -#: pro/admin/views/html-settings-updates.php:91 +#: pro/admin/views/html-settings-updates.php:76 msgid "Latest Version" msgstr "最新版本" -#: pro/admin/views/html-settings-updates.php:99 +#: pro/admin/views/html-settings-updates.php:84 msgid "Update Available" msgstr "可用更新" -#: pro/admin/views/html-settings-updates.php:116 +#: pro/admin/views/html-settings-updates.php:91 msgid "No" msgstr "否" -#: pro/admin/views/html-settings-updates.php:104 +#: pro/admin/views/html-settings-updates.php:89 msgid "Yes" msgstr "是" -#: pro/admin/views/html-settings-updates.php:111 -msgid "Please enter your license key above to unlock updates" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "更新通知" + +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" + +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" msgstr "在上面输入许可证号解锁更新" -#: pro/admin/views/html-settings-updates.php:109 +#: pro/admin/views/html-settings-updates.php:119 msgid "Update Plugin" msgstr "更新插件" -#: pro/admin/views/html-settings-updates.php:107 +#: pro/admin/views/html-settings-updates.php:117 msgid "Please reactivate your license to unlock updates" msgstr "" - -#: pro/admin/views/html-settings-updates.php:124 -msgid "Changelog" -msgstr "更新日志" - -#: pro/admin/views/html-settings-updates.php:134 -msgid "Upgrade Notice" -msgstr "更新通知" - -#~ msgid "Advanced Custom Fields" -#~ msgstr "高级自定义字段" - -#~ msgid "Field Groups" -#~ msgstr "字段组" - -#~ msgid "Field Group" -#~ msgstr "字段组" - -#~ msgid "Add New Field Group" -#~ msgstr "添加字段组" - -#~ msgid "Edit Field Group" -#~ msgstr "编辑字段组" - -#~ msgid "New Field Group" -#~ msgstr "新建字段组" - -#~ msgid "View Field Group" -#~ msgstr "查看字段组" - -#~ msgid "Search Field Groups" -#~ msgstr "搜索字段组" - -#~ msgid "No Field Groups found" -#~ msgstr "没有找到字段组" - -#~ msgid "No Field Groups found in Trash" -#~ msgstr "回收站中没有找到字段组" - -#~ msgid "Field" -#~ msgstr "字段" - -#~ msgid "Add New Field" -#~ msgstr "添加新字段" - -#~ msgid "Edit Field" -#~ msgstr "编辑字段" - -#~ msgid "New Field" -#~ msgstr "新字段" - -#~ msgid "View Field" -#~ msgstr "新字段" - -#~ msgid "Search Fields" -#~ msgstr "搜索字段" - -#~ msgid "No Fields found" -#~ msgstr "没找到字段" - -#~ msgid "No Fields found in Trash" -#~ msgstr "回收站里没有字段" - -#~ msgid "Disabled" -#~ msgstr "禁用" - -#, php-format -#~ msgid "Disabled (%s)" -#~ msgid_plural "Disabled (%s)" -#~ msgstr[0] "禁用 (%s)" - -#~ msgid "Custom Fields" -#~ msgstr "字段" - -#~ msgid "Field group updated." -#~ msgstr "字段组已更新。" - -#~ msgid "Field group deleted." -#~ msgstr "字段组已删除。" - -#~ msgid "Field group published." -#~ msgstr "字段组已发布。" - -#~ msgid "Field group saved." -#~ msgstr "字段组已保存。" - -#~ msgid "Field group submitted." -#~ msgstr "字段组已提交。" - -#~ msgid "Field group scheduled for." -#~ msgstr "字段组已定时。" - -#~ msgid "Field group draft updated." -#~ msgstr "字段组草稿已更新。" - -#~ msgid "Move to trash. Are you sure?" -#~ msgstr "确定要删除吗?" - -#~ msgid "checked" -#~ msgstr "已选" - -#~ msgid "No toggle fields available" -#~ msgstr "没有可用的切换字段" - -#~ msgid "Field group title is required" -#~ msgstr "字段组的标题是必填项" - -#~ msgid "copy" -#~ msgstr "复制" - -#~ msgid "or" -#~ msgstr "或" - -#~ msgid "Parent fields" -#~ msgstr "父字段" - -#~ msgid "Sibling fields" -#~ msgstr "兄弟字段" - -#~ msgid "Move Custom Field" -#~ msgstr "移动自定义字段" - -#~ msgid "This field cannot be moved until its changes have been saved" -#~ msgstr "保存这个字段的修改以后才能移动这个字段" - -#~ msgid "Null" -#~ msgstr "Null" - -#~ msgid "" -#~ "The changes you made will be lost if you navigate away from this page" -#~ msgstr "如果浏览其它页面,会丢失当前所做的修改" - -#~ msgid "The string \"field_\" may not be used at the start of a field name" -#~ msgstr "\"field_\" 这个字符串不能作为字段名字的开始部分" - -#~ msgid "Location" -#~ msgstr "位置" - -#~ msgid "Settings" -#~ msgstr "设置" - -#~ msgid "Field Keys" -#~ msgstr "字段 Keys" - -#~ msgid "Active" -#~ msgstr "激活" - -#~ msgid "Front Page" -#~ msgstr "首页" - -#~ msgid "Posts Page" -#~ msgstr "文章页" - -#~ msgid "Top Level Page (no parent)" -#~ msgstr "顶级页面 (无父页面)" - -#~ msgid "Parent Page (has children)" -#~ msgstr "父页面(有子页)" - -#~ msgid "Child Page (has parent)" -#~ msgstr "子页面(有父页面)" - -#~ msgid "Default Template" -#~ msgstr "默认模板" - -#~ msgid "Logged in" -#~ msgstr "登录" - -#~ msgid "Viewing front end" -#~ msgstr "查看前端" - -#~ msgid "Viewing back end" -#~ msgstr "查看后端" - -#~ msgid "Super Admin" -#~ msgstr "超级管理员" - -#~ msgid "Add / Edit" -#~ msgstr "添加 / 编辑" - -#~ msgid "Register" -#~ msgstr "注册" - -#~ msgid "Move Complete." -#~ msgstr "移动完成。" - -#, php-format -#~ msgid "The %s field can now be found in the %s field group" -#~ msgstr "%s 字段现在会在 %s 字段组里" - -#~ msgid "Close Window" -#~ msgstr "关闭窗口" - -#~ msgid "Please select the destination for this field" -#~ msgstr "请选择这个字段的位置" - -#~ msgid "Move Field" -#~ msgstr "移动字段" - -#, php-format -#~ msgid "Active (%s)" -#~ msgid_plural "Active (%s)" -#~ msgstr[0] "启用 (%s)" - -#, php-format -#~ msgid "Field group duplicated. %s" -#~ msgstr "字段组已被复制。%s" - -#, php-format -#~ msgid "%s field group duplicated." -#~ msgid_plural "%s field groups duplicated." -#~ msgstr[0] "%s 字段组已被复制。" - -#, php-format -#~ msgid "Field group synchronised. %s" -#~ msgstr "字段组已同步。 %s" - -#, php-format -#~ msgid "%s field group synchronised." -#~ msgid_plural "%s field groups synchronised." -#~ msgstr[0] "%s 字段组已同步。" - -#~ msgid "Sync available" -#~ msgstr "有可用同步" - -#~ msgid "Status" -#~ msgstr "状态" - -#~ msgid "See what's new in" -#~ msgstr "查看更新内容于" - -#~ msgid "version" -#~ msgstr "版本" - -#~ msgid "Resources" -#~ msgstr "资源" - -#~ msgid "Getting Started" -#~ msgstr "起步" - -#~ msgid "Field Types" -#~ msgstr "字段类型" - -#~ msgid "Functions" -#~ msgstr "功能" - -#~ msgid "Actions" -#~ msgstr "操作" - -#~ msgid "Filters" -#~ msgstr "过滤器" - -#~ msgid "'How to' guides" -#~ msgstr "新手向导" - -#~ msgid "Tutorials" -#~ msgstr "教程" - -#~ msgid "Created by" -#~ msgstr "创建者" - -#~ msgid "Duplicate this item" -#~ msgstr "复制此项" - -#, php-format -#~ msgid "Select %s" -#~ msgstr "选择 %s" - -#~ msgid "Synchronise field group" -#~ msgstr "同步字段组" - -#~ msgid "Sync" -#~ msgstr "同步" - -#~ msgid "Add-ons" -#~ msgstr "附加功能" - -#~ msgid "Error. Could not load add-ons list" -#~ msgstr "错误,无法加载扩展列表" - -#~ msgid "Info" -#~ msgstr "信息" - -#~ msgid "What's New" -#~ msgstr "更新日志" - -#~ msgid "Tools" -#~ msgstr "工具" - -#~ msgid "No field groups selected" -#~ msgstr "没选择字段组" - -#~ msgid "No file selected" -#~ msgstr "没选择文件" - -#~ msgid "Error uploading file. Please try again" -#~ msgstr "文件上传失败,请重试" - -#~ msgid "Incorrect file type" -#~ msgstr "文本类型不对" - -#~ msgid "Import file empty" -#~ msgstr "导入的文件是空白的" - -#, php-format -#~ msgid "Success. Import tool added %s field groups: %s" -#~ msgstr "成功,导入工具添加了 %s 字段组: %s" - -#, php-format -#~ msgid "" -#~ "Warning. Import tool detected %s field groups already exist and " -#~ "have been ignored: %s" -#~ msgstr "警告,导入工具检测到 %s 字段组已经存在了。忽略的字段组:%s" - -#~ msgid "Upgrade ACF" -#~ msgstr "升级 ACF" - -#~ msgid "Review sites & upgrade" -#~ msgstr "检查网站并升级" - -#~ msgid "Upgrade" -#~ msgstr "升级" - -#~ msgid "Upgrade Database" -#~ msgstr "升级数据库" - -#~ msgid "Conditional Logic" -#~ msgstr "条件逻辑" - -#~ msgid "Show this field if" -#~ msgstr "显示此字段的条件" - -#~ msgid "is equal to" -#~ msgstr "等于" - -#~ msgid "is not equal to" -#~ msgstr "不等于" - -#~ msgid "and" -#~ msgstr "与" - -#~ msgid "Add rule group" -#~ msgstr "添加规则组" - -#~ msgid "Edit field" -#~ msgstr "编辑字段" - -#~ msgid "Duplicate field" -#~ msgstr "复制字段" - -#~ msgid "Move field to another group" -#~ msgstr "把字段移动到其它群组" - -#~ msgid "Move" -#~ msgstr "移动" - -#~ msgid "Delete field" -#~ msgstr "删除字段" - -#~ msgid "Error" -#~ msgstr "错误" - -#~ msgid "Error." -#~ msgstr "错误。" - -#~ msgid "Field type does not exist" -#~ msgstr "字段类型不存在" - -#~ msgid "Field Label" -#~ msgstr "字段标签" - -#~ msgid "This is the name which will appear on the EDIT page" -#~ msgstr "在编辑界面显示的名字" - -#~ msgid "Field Name" -#~ msgstr "字段名称" - -#~ msgid "Single word, no spaces. Underscores and dashes allowed" -#~ msgstr "单个字符串,不能有空格,可以用横线或下画线。" - -#~ msgid "Field Type" -#~ msgstr "字段类型" - -#~ msgid "Instructions" -#~ msgstr "说明" - -#~ msgid "Instructions for authors. Shown when submitting data" -#~ msgstr "显示给内容作者的说明文字,在提交数据时显示" - -#~ msgid "Required?" -#~ msgstr "必填?" - -#~ msgid "Wrapper Attributes" -#~ msgstr "包装属性" - -#~ msgid "width" -#~ msgstr "宽度" - -#~ msgid "class" -#~ msgstr "class" - -#~ msgid "id" -#~ msgstr "id" - -#~ msgid "Close Field" -#~ msgstr "关闭字段" - -#~ msgid "Order" -#~ msgstr "序号" - -#~ msgid "Type" -#~ msgstr "类型" - -#~ msgid "" -#~ "No fields. Click the + Add Field button to create your " -#~ "first field." -#~ msgstr "没有字段,点击添加按钮创建第一个字段。" - -#~ msgid "Drag and drop to reorder" -#~ msgstr "拖拽排序" - -#~ msgid "+ Add Field" -#~ msgstr "+ 添加字段" - -#~ msgid "Rules" -#~ msgstr "规则" - -#~ msgid "" -#~ "Create a set of rules to determine which edit screens will use these " -#~ "advanced custom fields" -#~ msgstr "创建一组规则以确定自定义字段在哪个编辑界面上显示" - -#~ msgid "Show this field group if" -#~ msgstr "显示此字段组的条件" - -#~ msgid "Post" -#~ msgstr "内容" - -#~ msgid "Post Type" -#~ msgstr "内容类型" - -#~ msgid "Post Status" -#~ msgstr "内容状态" - -#~ msgid "Post Format" -#~ msgstr "内容格式" - -#~ msgid "Post Category" -#~ msgstr "内容类别" - -#~ msgid "Post Taxonomy" -#~ msgstr "内容分类法" - -#~ msgid "Page" -#~ msgstr "页面" - -#~ msgid "Page Template" -#~ msgstr "页面模板" - -#~ msgid "Page Type" -#~ msgstr "页面类型" - -#~ msgid "Page Parent" -#~ msgstr "父级页面" - -#~ msgid "User" -#~ msgstr "用户" - -#~ msgid "Current User" -#~ msgstr "当前用户" - -#~ msgid "Current User Role" -#~ msgstr "当前用户角色" - -#~ msgid "User Form" -#~ msgstr "用户表单" - -#~ msgid "User Role" -#~ msgstr "用户角色" - -#~ msgid "Forms" -#~ msgstr "表单" - -#~ msgid "Attachment" -#~ msgstr "附件" - -#~ msgid "Taxonomy Term" -#~ msgstr "分类词汇" - -#~ msgid "Comment" -#~ msgstr "评论" - -#~ msgid "Widget" -#~ msgstr "小工具" - -#~ msgid "Style" -#~ msgstr "样式" - -#~ msgid "Standard (WP metabox)" -#~ msgstr "标准(WP Metabox)" - -#~ msgid "Seamless (no metabox)" -#~ msgstr "无缝(无 metabox)" - -#~ msgid "Position" -#~ msgstr "位置" - -#~ msgid "High (after title)" -#~ msgstr "高(标题之后)" - -#~ msgid "Normal (after content)" -#~ msgstr "正常(内容之后)" - -#~ msgid "Side" -#~ msgstr "边栏" - -#~ msgid "Label placement" -#~ msgstr "标签位置" - -#~ msgid "Top aligned" -#~ msgstr "顶部对齐" - -#~ msgid "Left aligned" -#~ msgstr "左对齐" - -#~ msgid "Instruction placement" -#~ msgstr "说明位置" - -#~ msgid "Below labels" -#~ msgstr "标签之下" - -#~ msgid "Below fields" -#~ msgstr "字段之下" - -#~ msgid "Order No." -#~ msgstr "序号" - -#~ msgid "Field groups with a lower order will appear first" -#~ msgstr "序号小的字段组会排在最前面" - -#~ msgid "Shown in field group list" -#~ msgstr "在字段组列表中显示" - -#~ msgid "Hide on screen" -#~ msgstr "隐藏元素" - -#~ msgid "Select items to hide them from the edit screen." -#~ msgstr "选择需要在编辑界面隐藏的条目。 " - -#~ msgid "" -#~ "If multiple field groups appear on an edit screen, the first field " -#~ "group's options will be used (the one with the lowest order number)" -#~ msgstr "" -#~ "如果多个字段组同时出现在编辑界面,会使用第一个字段组里的选项(就是序号最小" -#~ "的那个字段组)" - -#~ msgid "Permalink" -#~ msgstr "固定链接" - -#~ msgid "Content Editor" -#~ msgstr "内容编辑器" - -#~ msgid "Excerpt" -#~ msgstr "摘要" - -#~ msgid "Discussion" -#~ msgstr "讨论" - -#~ msgid "Comments" -#~ msgstr "评论" - -#~ msgid "Revisions" -#~ msgstr "修订" - -#~ msgid "Slug" -#~ msgstr "别名" - -#~ msgid "Author" -#~ msgstr "作者" - -#~ msgid "Format" -#~ msgstr "格式" - -#~ msgid "Page Attributes" -#~ msgstr "页面属性" - -#~ msgid "Featured Image" -#~ msgstr "特色图像" - -#~ msgid "Categories" -#~ msgstr "类别" - -#~ msgid "Tags" -#~ msgstr "标签" - -#~ msgid "Send Trackbacks" -#~ msgstr "发送 Trackbacks" - -#~ msgid "Download & Install" -#~ msgstr "下载并安装" - -#~ msgid "Installed" -#~ msgstr "已安装" - -#~ msgid "Welcome to Advanced Custom Fields" -#~ msgstr "欢迎使用高级自定义字段" - -#, php-format -#~ msgid "" -#~ "Thank you for updating! ACF %s is bigger and better than ever before. We " -#~ "hope you like it." -#~ msgstr "感谢升级到更好的 ACF %s,你会喜欢上它的。" - -#~ msgid "A smoother custom field experience" -#~ msgstr "平滑的自定义字段体验" - -#~ msgid "Improved Usability" -#~ msgstr "改善用户体验" - -#~ msgid "" -#~ "Including the popular Select2 library has improved both usability and " -#~ "speed across a number of field types including post object, page link, " -#~ "taxonomy and select." -#~ msgstr "" -#~ "Select2 这个库,改善了内容对象,分类法,选择列表等字段的用户体验与速度。" - -#~ msgid "Improved Design" -#~ msgstr "改善的设计" - -#~ msgid "" -#~ "Many fields have undergone a visual refresh to make ACF look better than " -#~ "ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -#~ "(new) fields!" -#~ msgstr "很多字段变漂亮了,比如相册,关系,oEmbed 。" - -#~ msgid "Improved Data" -#~ msgstr "改善的数据" - -#~ msgid "" -#~ "Redesigning the data architecture has allowed sub fields to live " -#~ "independently from their parents. This allows you to drag and drop fields " -#~ "in and out of parent fields!" -#~ msgstr "" -#~ "重新设计了数据结构,让子字段独立于它的爸爸。这样我们可以把字段放到父字段" -#~ "里,也可以从父字段里拿出来。" - -#~ msgid "Goodbye Add-ons. Hello PRO" -#~ msgstr "再见了扩展,欢迎专业版" - -#~ msgid "Introducing ACF PRO" -#~ msgstr "ACF 专业版介绍" - -#~ msgid "" -#~ "We're changing the way premium functionality is delivered in an exciting " -#~ "way!" -#~ msgstr "我们改进了为您提供高级功能的方法。" - -#, php-format -#~ msgid "" -#~ "All 4 premium add-ons have been combined into a new Pro " -#~ "version of ACF. With both personal and developer licenses available, " -#~ "premium functionality is more affordable and accessible than ever before!" -#~ msgstr "" -#~ "之前的 4 个高级功能扩展现在被组合成了一个新的 ACF 专业版。许可证分为两种,个人与开发者,现在这些高级功能更实惠也更易用。" - -#~ msgid "Powerful Features" -#~ msgstr "强大的功能" - -#~ msgid "" -#~ "ACF PRO contains powerful features such as repeatable data, flexible " -#~ "content layouts, a beautiful gallery field and the ability to create " -#~ "extra admin options pages!" -#~ msgstr "" -#~ "ACF 专业版有重复数据,弹性内容布局,相册功能,还可以创建页面的管理选项。" - -#, php-format -#~ msgid "Read more about ACF PRO features." -#~ msgstr "了解更多关于 ACF PRO 的功能。" - -#~ msgid "Easy Upgrading" -#~ msgstr "便捷的升级" - -#, php-format -#~ msgid "" -#~ "To help make upgrading easy, login to your store account and claim a free copy of ACF PRO!" -#~ msgstr "登录到商店帐户,可以方便以后升级。" - -#, php-format -#~ msgid "" -#~ "We also wrote an upgrade guide to answer any " -#~ "questions, but if you do have one, please contact our support team via " -#~ "the help desk" -#~ msgstr "" -#~ "阅读 升级手册,需要帮助请联系 客服" - -#~ msgid "Under the Hood" -#~ msgstr "工作原理" - -#~ msgid "Smarter field settings" -#~ msgstr "更聪明的字段设置" - -#~ msgid "ACF now saves its field settings as individual post objects" -#~ msgstr "ACF 现在用单独的内容对象字段设置" - -#~ msgid "More AJAX" -#~ msgstr "更多 AJAX" - -#~ msgid "More fields use AJAX powered search to speed up page loading" -#~ msgstr "更多字段使用 AJAX 搜索,这让页面加载速度更快" - -#~ msgid "Local JSON" -#~ msgstr "本地 JSON" - -#~ msgid "New auto export to JSON feature improves speed" -#~ msgstr "改进了新的自动导出 JSON 功能的速度" - -#~ msgid "Better version control" -#~ msgstr "更好的版本控制" - -#~ msgid "" -#~ "New auto export to JSON feature allows field settings to be version " -#~ "controlled" -#~ msgstr "新的自动 JSON 导出功能让字段设置可以包含在版本控制里" - -#~ msgid "Swapped XML for JSON" -#~ msgstr "用 JSON 替代 XML" - -#~ msgid "Import / Export now uses JSON in favour of XML" -#~ msgstr "导入 / 导出现在用 JSON 代替以前的 XML" - -#~ msgid "New Forms" -#~ msgstr "新表单" - -#~ msgid "Fields can now be mapped to comments, widgets and all user forms!" -#~ msgstr "字段现在可以用在评论,小工具还有所有的用户表单上。" - -#~ msgid "A new field for embedding content has been added" -#~ msgstr "新添加了一个嵌入内容用的字段" - -#~ msgid "New Gallery" -#~ msgstr "新相册" - -#~ msgid "The gallery field has undergone a much needed facelift" -#~ msgstr "改进了相册字段的显示" - -#~ msgid "New Settings" -#~ msgstr "新设置" - -#~ msgid "" -#~ "Field group settings have been added for label placement and instruction " -#~ "placement" -#~ msgstr "字段组设置添加了标签位置与介绍位置" - -#~ msgid "Better Front End Forms" -#~ msgstr "更好的前端表单" - -#~ msgid "acf_form() can now create a new post on submission" -#~ msgstr "acf_form() 现在可以在提交的时候创建新的内容" - -#~ msgid "Better Validation" -#~ msgstr "更好的验证方式" - -#~ msgid "Form validation is now done via PHP + AJAX in favour of only JS" -#~ msgstr "表单验证现在使用 PHP + AJAX 的方式" - -#~ msgid "Relationship Field" -#~ msgstr "关系字段" - -#~ msgid "" -#~ "New Relationship field setting for 'Filters' (Search, Post Type, Taxonomy)" -#~ msgstr "新的用来过滤的关系字段设置(搜索,内容类型,分类法)" - -#~ msgid "Moving Fields" -#~ msgstr "移动字段" - -#~ msgid "" -#~ "New field group functionality allows you to move a field between groups & " -#~ "parents" -#~ msgstr "新的字段组功能可以让我们在群组与爸爸之间移动字段" - -#~ msgid "Page Link" -#~ msgstr "页面链接" - -#~ msgid "New archives group in page_link field selection" -#~ msgstr "在 page_link 字段选择里的新的存档群组" - -#~ msgid "Better Options Pages" -#~ msgstr "选项页面" - -#~ msgid "" -#~ "New functions for options page allow creation of both parent and child " -#~ "menu pages" -#~ msgstr "选项页面的新功能,可以让你同时创建父菜单与子菜单页面" - -#, php-format -#~ msgid "We think you'll love the changes in %s." -#~ msgstr "你会喜欢在 %s 里做的修改。" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "导出字段组到PHP" - -#~ msgid "" -#~ "The following code can be used to register a local version of the " -#~ "selected field group(s). A local field group can provide many benefits " -#~ "such as faster load times, version control & dynamic fields/settings. " -#~ "Simply copy and paste the following code to your theme's functions.php " -#~ "file or include it within an external file." -#~ msgstr "" -#~ "下面的代码可以用来创建一个本地版本的所选字段组。本地字段组加载更快,可以版" -#~ "本控制。你可以把下面这些代码放在你的主题的 functions.php 文件里。" - -#~ msgid "Select Field Groups" -#~ msgstr "选择字段组" - -#~ msgid "Export Field Groups" -#~ msgstr "导出字段组" - -#~ msgid "" -#~ "Select the field groups you would like to export and then select your " -#~ "export method. Use the download button to export to a .json file which " -#~ "you can then import to another ACF installation. Use the generate button " -#~ "to export to PHP code which you can place in your theme." -#~ msgstr "" -#~ "选择你想导出的字段组,然后选择导出的方法。使用 下载 按钮可以导出一" -#~ "个 .json 文件,你可以在其它的网站里导入它。使用 生成 按钮可以导出 " -#~ "PHP 代码,这些代码可以放在你的主题或插件里。" - -#~ msgid "Download export file" -#~ msgstr "下载导出文件" - -#~ msgid "Generate export code" -#~ msgstr "生成导出代码" - -#~ msgid "Import Field Groups" -#~ msgstr "导入字段组" - -#~ msgid "" -#~ "Select the Advanced Custom Fields JSON file you would like to import. " -#~ "When you click the import button below, ACF will import the field groups." -#~ msgstr "" -#~ "选择你想导入的 Advanced Custom Fields JSON 文件,然后点击 导入 按钮" -#~ "可以导入 JSON 文件里定义的字段组。" - -#~ msgid "Select File" -#~ msgstr "选择文件" - -#~ msgid "Import" -#~ msgstr "导入" - -#~ msgid "Advanced Custom Fields Database Upgrade" -#~ msgstr "Advanced Custom Fields 数据库升级" - -#~ msgid "" -#~ "The following sites require a DB upgrade. Check the ones you want to " -#~ "update and then click “Upgrade Database”." -#~ msgstr "下面的网站需要升级数据库,点击 “升级数据库” 。" - -#~ msgid "Site" -#~ msgstr "网站" - -#, php-format -#~ msgid "Site requires database upgrade from %s to %s" -#~ msgstr "网站需要从 %s 升级到 %s" - -#~ msgid "Site is up to date" -#~ msgstr "网站已是最新版" - -#~ msgid "" -#~ "Database Upgrade complete. Return to network dashboard" -#~ msgstr "数据库升级完成,返回网络面板" - -#~ msgid "" -#~ "It is strongly recommended that you backup your database before " -#~ "proceeding. Are you sure you wish to run the updater now?" -#~ msgstr "升级前最好先备份一下。确定现在升级吗?" - -#~ msgid "Upgrade complete" -#~ msgstr "升级完成" - -#~ msgid "Upgrading data to" -#~ msgstr "升级数据到" - -#~ msgid "Database Upgrade Required" -#~ msgstr "需要升级数据库" - -#, php-format -#~ msgid "Thank you for updating to %s v%s!" -#~ msgstr "感谢升级 %s v%s!" - -#~ msgid "" -#~ "Before you start using the new awesome features, please update your " -#~ "database to the newest version." -#~ msgstr "先把数据库更新到最新版。" - -#~ msgid "Reading upgrade tasks..." -#~ msgstr "阅读更新任务..." - -#, php-format -#~ msgid "Upgrading data to version %s" -#~ msgstr "升级数据到 %s 版本" - -#~ msgid "See what's new" -#~ msgstr "查看更新" - -#~ msgid "No updates available." -#~ msgstr "没有可用更新。" - -#~ msgid "Thumbnail" -#~ msgstr "缩略图" - -#~ msgid "Medium" -#~ msgstr "中" - -#~ msgid "Large" -#~ msgstr "大" - -#~ msgid "Full Size" -#~ msgstr "原图" - -#, php-format -#~ msgid "Image width must be at least %dpx." -#~ msgstr "图像宽度至少得是 %dpx。" - -#, php-format -#~ msgid "Image width must not exceed %dpx." -#~ msgstr "图像宽度最大不能超过 %dpx。" - -#, php-format -#~ msgid "Image height must be at least %dpx." -#~ msgstr "图像高度至少得是 %dpx。" - -#, php-format -#~ msgid "Image height must not exceed %dpx." -#~ msgstr "图像高度最大不能超过 %dpx。" - -#, php-format -#~ msgid "File size must be at least %s." -#~ msgstr "文件尺寸至少得是 %s。" - -#, php-format -#~ msgid "File size must must not exceed %s." -#~ msgstr "文件尺寸最大不能超过 %s。" - -#, php-format -#~ msgid "File type must be %s." -#~ msgstr "字段类型必须是 %s。" - -#~ msgid "Post updated" -#~ msgstr "内容已更新" - -#~ msgid "Basic" -#~ msgstr "基本" - -#~ msgid "Content" -#~ msgstr "内容" - -#~ msgid "Choice" -#~ msgstr "选项" - -#~ msgid "Relational" -#~ msgstr "关系" - -#~ msgid "jQuery" -#~ msgstr "jQuery" - -#~ msgid "Expand Details" -#~ msgstr "展开" - -#~ msgid "Collapse Details" -#~ msgstr "折叠" - -#~ msgid "Validation successful" -#~ msgstr "验证成功" - -#~ msgid "Validation failed" -#~ msgstr "验证失败" - -#~ msgid "1 field requires attention" -#~ msgstr "1 个字段需要注意" - -#, php-format -#~ msgid "%d fields require attention" -#~ msgstr "%d 个字段需要注意" - -#~ msgid "Restricted" -#~ msgstr "限制" - -#, php-format -#~ msgid "%s value is required" -#~ msgstr "%s 的值是必填项" - -#~ msgid "Checkbox" -#~ msgstr "复选框" - -#~ msgid "Toggle All" -#~ msgstr "切换所有" - -#~ msgid "Choices" -#~ msgstr "选项" - -#~ msgid "Enter each choice on a new line." -#~ msgstr "输入选项,每行一个" - -#~ msgid "For more control, you may specify both a value and label like this:" -#~ msgstr "如果需要更多控制,你按照一下格式,定义一个值和标签对:" - -#~ msgid "red : Red" -#~ msgstr " red : Red " - -#~ msgid "Default Value" -#~ msgstr "默认值" - -#~ msgid "Enter each default value on a new line" -#~ msgstr "每行输入一个默认值" - -#~ msgid "Vertical" -#~ msgstr "垂直" - -#~ msgid "Horizontal" -#~ msgstr "水平" - -#~ msgid "Toggle" -#~ msgstr "切换" - -#~ msgid "Prepend an extra checkbox to toggle all choices" -#~ msgstr "添加一个可以切换所有选择的复选框" - -#~ msgid "Color Picker" -#~ msgstr "颜色选择" - -#~ msgid "Clear" -#~ msgstr "清除" - -#~ msgid "Default" -#~ msgstr "默认" - -#~ msgid "Select Color" -#~ msgstr "选择颜色" - -#~ msgid "Date Picker" -#~ msgstr "日期选择" - -#~ msgid "Done" -#~ msgstr "完成" - -#~ msgid "Today" -#~ msgstr "今天" - -#~ msgid "Show a different month" -#~ msgstr "显示其他月份" - -#~ msgid "Display Format" -#~ msgstr "显示格式" - -#~ msgid "The format displayed when editing a post" -#~ msgstr "编辑内容的时候显示的格式" - -#~ msgid "Return format" -#~ msgstr "返回格式" - -#~ msgid "The format returned via template functions" -#~ msgstr "通过模板函数返回的格式" - -#~ msgid "Week Starts On" -#~ msgstr "每周开始于" - -#~ msgid "Email" -#~ msgstr "电子邮件" - -#~ msgid "Appears when creating a new post" -#~ msgstr "创建新内容的时候显示" - -#~ msgid "Placeholder Text" -#~ msgstr "点位符文本" - -#~ msgid "Appears within the input" -#~ msgstr "在 input 内部显示" - -#~ msgid "Prepend" -#~ msgstr "前置" - -#~ msgid "Appears before the input" -#~ msgstr "在 input 前面显示" - -#~ msgid "Append" -#~ msgstr "追加" - -#~ msgid "Appears after the input" -#~ msgstr "在 input 后面显示" - -#~ msgid "File" -#~ msgstr "文件" - -#~ msgid "Edit File" -#~ msgstr "编辑文件" - -#~ msgid "Update File" -#~ msgstr "更新文件" - -#~ msgid "uploaded to this post" -#~ msgstr "上传到这个内容" - -#~ msgid "File Name" -#~ msgstr "文件名" - -#~ msgid "File Size" -#~ msgstr "文件尺寸" - -#~ msgid "No File selected" -#~ msgstr "没有选择文件" - -#~ msgid "Add File" -#~ msgstr "添加文件" - -#~ msgid "Return Value" -#~ msgstr "返回值" - -#~ msgid "Specify the returned value on front end" -#~ msgstr "指定前端返回的值" - -#~ msgid "File Array" -#~ msgstr "文件数组" - -#~ msgid "File URL" -#~ msgstr "文件URL" - -#~ msgid "File ID" -#~ msgstr "文件ID" - -#~ msgid "Restrict which files can be uploaded" -#~ msgstr "限制什么类型的文件可以上传" - -#~ msgid "Google Map" -#~ msgstr "谷歌地图" - -#~ msgid "Locating" -#~ msgstr "定位" - -#~ msgid "Sorry, this browser does not support geolocation" -#~ msgstr "抱歉,浏览器不支持定位" - -#~ msgid "Clear location" -#~ msgstr "清除位置" - -#~ msgid "Find current location" -#~ msgstr "搜索当前位置" - -#~ msgid "Search for address..." -#~ msgstr "搜索地址... " - -#~ msgid "Center" -#~ msgstr "居中" - -#~ msgid "Center the initial map" -#~ msgstr "居中显示初始地图" - -#~ msgid "Zoom" -#~ msgstr "缩放" - -#~ msgid "Set the initial zoom level" -#~ msgstr "设置初始缩放级别" - -#~ msgid "Customise the map height" -#~ msgstr "自定义地图高度" - -#~ msgid "Image" -#~ msgstr "图像" - -#~ msgid "Select Image" -#~ msgstr "选择图像" - -#~ msgid "Edit Image" -#~ msgstr "编辑图片" - -#~ msgid "Update Image" -#~ msgstr "更新图像" - -#~ msgid "Uploaded to this post" -#~ msgstr "上传到这个内容" - -#~ msgid "All images" -#~ msgstr "所有图片" - -#~ msgid "No image selected" -#~ msgstr "没有选择图片" - -#~ msgid "Add Image" -#~ msgstr "添加图片" - -#~ msgid "Shown when entering data" -#~ msgstr "输入数据时显示" - -#~ msgid "Message" -#~ msgstr "消息" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "请注意,所有文本将首页通过WP过滤功能" - -#~ msgid "Escape HTML" -#~ msgstr "转义 HTML" - -#~ msgid "Allow HTML markup to display as visible text instead of rendering" -#~ msgstr "显示 HTML 文本,而不是渲染 HTML" - -#~ msgid "Number" -#~ msgstr "号码" - -#~ msgid "Minimum Value" -#~ msgstr "最小值" - -#~ msgid "Maximum Value" -#~ msgstr "最大值" - -#~ msgid "Step Size" -#~ msgstr "步长" - -#~ msgid "Value must be a number" -#~ msgstr "值必须是数字" - -#, php-format -#~ msgid "Value must be equal to or higher than %d" -#~ msgstr "值要大于等于 %d" - -#, php-format -#~ msgid "Value must be equal to or lower than %d" -#~ msgstr "值要小于等于 %d" - -#~ msgid "oEmbed" -#~ msgstr "oEmbed" - -#~ msgid "Enter URL" -#~ msgstr "输入 URL" - -#~ msgid "No embed found for the given URL." -#~ msgstr "在 URL 里没发现嵌入。" - -#~ msgid "Embed Size" -#~ msgstr "嵌入尺寸" - -#~ msgid "Archives" -#~ msgstr "存档" - -#~ msgid "Filter by Post Type" -#~ msgstr "按内容类型筛选" - -#~ msgid "All post types" -#~ msgstr "所有内容类型" - -#~ msgid "Filter by Taxonomy" -#~ msgstr "按分类筛选" - -#~ msgid "All taxonomies" -#~ msgstr "所有分类法" - -#~ msgid "Allow Null?" -#~ msgstr "是否允许空值?" - -#~ msgid "Select multiple values?" -#~ msgstr "是否选择多个值?" - -#~ msgid "Password" -#~ msgstr "密码" - -#~ msgid "Post Object" -#~ msgstr "文章对象" - -#~ msgid "Post ID" -#~ msgstr "Post ID" - -#~ msgid "Radio Button" -#~ msgstr "单选按钮" - -#~ msgid "Other" -#~ msgstr "其他" - -#~ msgid "Add 'other' choice to allow for custom values" -#~ msgstr "为自定义值添加 'other' 选择" - -#~ msgid "Save Other" -#~ msgstr "保存其它" - -#~ msgid "Save 'other' values to the field's choices" -#~ msgstr "存档为字段的选择的 'other' 的值" - -#~ msgid "Relationship" -#~ msgstr "关系" - -#~ msgid "Minimum values reached ( {min} values )" -#~ msgstr "已到最小值 ( {min} values )" - -#~ msgid "Maximum values reached ( {max} values )" -#~ msgstr "达到了最大值 ( {max} 值 ) " - -#~ msgid "Loading" -#~ msgstr "加载" - -#~ msgid "No matches found" -#~ msgstr "没找到匹配的结果" - -#~ msgid "Search..." -#~ msgstr "搜索..." - -#~ msgid "Select post type" -#~ msgstr "选择内容类型" - -#~ msgid "Select taxonomy" -#~ msgstr "选择分类" - -#~ msgid "Search" -#~ msgstr "搜索" - -#~ msgid "Taxonomy" -#~ msgstr "分类法" - -#~ msgid "Elements" -#~ msgstr "元素" - -#~ msgid "Selected elements will be displayed in each result" -#~ msgstr "选择的元素将在每个结果中显示。" - -#~ msgid "Minimum posts" -#~ msgstr "最小内容" - -#~ msgid "Maximum posts" -#~ msgstr "最大文章数" - -#~ msgid "Select" -#~ msgstr "选择" - -#~ msgid "Stylised UI" -#~ msgstr "装饰的界面" - -#~ msgid "Use AJAX to lazy load choices?" -#~ msgstr "使用 AJAX 惰性选择?" - -#~ msgid "Tab" -#~ msgstr "选项卡" - -#~ msgid "Warning" -#~ msgstr "警告" - -#~ msgid "" -#~ "The tab field will display incorrectly when added to a Table style " -#~ "repeater field or flexible content field layout" -#~ msgstr "标签字段不能在 Table 样式的重复字段或者灵活内容字段布局里正常显示" - -#~ msgid "" -#~ "Use \"Tab Fields\" to better organize your edit screen by grouping fields " -#~ "together." -#~ msgstr "使用 \"标签字段\" 可以把字段组织起来更好地在编辑界面上显示。" - -#~ msgid "" -#~ "All fields following this \"tab field\" (or until another \"tab field\" " -#~ "is defined) will be grouped together using this field's label as the tab " -#~ "heading." -#~ msgstr "" -#~ "在这个 \"tab field\" (或直到定义了其它的 \"tab field\" ) 以下的所有字段," -#~ "都会被用这个字段标签作为标题的标签(Tab)组织到一块。" - -#~ msgid "Placement" -#~ msgstr "位置" - -#~ msgid "End-point" -#~ msgstr "端点" - -#~ msgid "Use this field as an end-point and start a new group of tabs" -#~ msgstr "使用这个字段作为端点去创建新的标签群组" - -#, php-format -#~ msgid "Add new %s " -#~ msgstr "添加新的 %s" - -#~ msgid "None" -#~ msgstr "None" - -#~ msgid "Select the taxonomy to be displayed" -#~ msgstr "选择要显示的分类法" - -#~ msgid "Appearance" -#~ msgstr "外观" - -#~ msgid "Select the appearance of this field" -#~ msgstr "为这个字段选择外观" - -#~ msgid "Multiple Values" -#~ msgstr "多选" - -#~ msgid "Multi Select" -#~ msgstr "多选" - -#~ msgid "Single Value" -#~ msgstr "单个值" - -#~ msgid "Radio Buttons" -#~ msgstr "单选框" - -#~ msgid "Create Terms" -#~ msgstr "创建分类词汇" - -#~ msgid "Allow new terms to be created whilst editing" -#~ msgstr "在编辑时允许可以创建新的分类词汇" - -#~ msgid "Save Terms" -#~ msgstr "保存分类词汇" - -#~ msgid "Connect selected terms to the post" -#~ msgstr "连接所选分类词汇到内容" - -#~ msgid "Load Terms" -#~ msgstr "加载分类词汇" - -#~ msgid "Load value from posts terms" -#~ msgstr "载入内容分类词汇的值" - -#~ msgid "Term Object" -#~ msgstr "对象缓存" - -#~ msgid "Term ID" -#~ msgstr "内容ID" - -#, php-format -#~ msgid "User unable to add new %s" -#~ msgstr "用户无法添加新的 %s" - -#, php-format -#~ msgid "%s already exists" -#~ msgstr "%s 已存在" - -#, php-format -#~ msgid "%s added" -#~ msgstr "%s 已添加" - -#~ msgid "Add" -#~ msgstr "添加" - -#~ msgid "Text" -#~ msgstr "文本" - -#~ msgid "Character Limit" -#~ msgstr "字符限制" - -#~ msgid "Leave blank for no limit" -#~ msgstr "留空则不限制" - -#~ msgid "Text Area" -#~ msgstr "文本段" - -#~ msgid "Rows" -#~ msgstr "行" - -#~ msgid "Sets the textarea height" -#~ msgstr "设置文本区域的高度" - -#~ msgid "New Lines" -#~ msgstr "新行" - -#~ msgid "Controls how new lines are rendered" -#~ msgstr "控制怎么显示新行" - -#~ msgid "Automatically add paragraphs" -#~ msgstr "自动添加段落" - -#~ msgid "Automatically add <br>" -#~ msgstr "自动添加 <br>" - -#~ msgid "No Formatting" -#~ msgstr "无格式" - -#~ msgid "True / False" -#~ msgstr "真/假" - -#~ msgid "eg. Show extra content" -#~ msgstr "例如:显示附加内容" - -#~ msgid "Url" -#~ msgstr "地址" - -#~ msgid "Value must be a valid URL" -#~ msgstr "值必须是有效的地址" - -#~ msgid "Filter by role" -#~ msgstr "根据角色过滤" - -#~ msgid "All user roles" -#~ msgstr "所有用户角色" - -#~ msgid "Wysiwyg Editor" -#~ msgstr "可视化编辑器" - -#~ msgid "Visual" -#~ msgstr "显示" - -#~ msgctxt "Name for the Text editor tab (formerly HTML)" -#~ msgid "Text" -#~ msgstr "文本" - -#~ msgid "Tabs" -#~ msgstr "标签" - -#~ msgid "Visual & Text" -#~ msgstr "显示与文本" - -#~ msgid "Visual Only" -#~ msgstr "只有显示" - -#~ msgid "Text Only" -#~ msgstr "纯文本" - -#~ msgid "Toolbar" -#~ msgstr "工具条" - -#~ msgid "Show Media Upload Buttons?" -#~ msgstr "是否显示媒体上传按钮?" - -#~ msgid "Connection Error. Sorry, please try again" -#~ msgstr "连接错误,再试一次" - -#~ msgid "Save Options" -#~ msgstr "保存" - -#~ msgid "License" -#~ msgstr "许可" - -#~ msgid "" -#~ "To unlock updates, please enter your license key below. If you don't have " -#~ "a licence key, please see" -#~ msgstr "解锁更新,输入许可证号。还没有许可证号,请看" - -#~ msgid "details & pricing" -#~ msgstr "详情与定价" - -#, php-format -#~ msgid "" -#~ "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing" -#~ msgstr "" -#~ "启用更新,先在 更新 页面输入许可证。还没有许可证,请查" -#~ "看 详情与定价" - -#~ msgid "remove {layout}?" -#~ msgstr "删除 {layout}?" - -#~ msgid "This field requires at least {min} {identifier}" -#~ msgstr "这个字段需要至少 {min} {identifier}" - -#~ msgid "This field has a limit of {max} {identifier}" -#~ msgstr "这个字段限制最大为 {max} {identifier}" - -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "{label} 已到最大限制 ({max} {identifier})" - -#, php-format -#~ msgid "%s requires at least %s selection" -#~ msgid_plural "%s requires at least %s selections" -#~ msgstr[0] "%s 需要至少 %s 个选择" - -#~ msgid "Advanced Custom Fields Pro" -#~ msgstr "Advanced Custom Fields 专业版" - -#~ msgid "http://www.advancedcustomfields.com/" -#~ msgstr "http://www.advancedcustomfields.com/" - -#~ msgid "" -#~ "Customise WordPress with powerful, professional and intuitive fields." -#~ msgstr "用强大专业的字段定制 WordPress。" - -#~ msgid "elliot condon" -#~ msgstr "elliot condon" - -#~ msgid "http://www.elliotcondon.com/" -#~ msgstr "http://www.elliotcondon.com/" - -#, fuzzy -#~ msgid "Show Field Keys" -#~ msgstr "显示字段密钥:" - -#, fuzzy -#~ msgid "Private" -#~ msgstr "激活" - -#, fuzzy -#~ msgid "Revision" -#~ msgstr "版本控制" - -#, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "字段组排序
                          从低到高。" - -#, fuzzy -#~ msgid "ACF PRO Required" -#~ msgstr "(必填项)" - -#, fuzzy -#~ msgid "Update Database" -#~ msgstr "升级数据库" - -#, fuzzy -#~ msgid "Data Upgrade" -#~ msgstr "升级" - -#, fuzzy -#~ msgid "Data is at the latest version." -#~ msgstr "非常感谢你升级插件到最新版本!" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "加载&保存条目到文章。" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "在文章上加载值,保存时更新文章条目。" - -#, fuzzy -#~ msgid "image" -#~ msgstr "图像" - -#, fuzzy -#~ msgid "relationship" -#~ msgstr "关系" - -#, fuzzy -#~ msgid "unload" -#~ msgstr "下载" - -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "字段组已发布。" - -#, fuzzy -#~ msgid "move_field" -#~ msgstr "保存字段" - -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "大段内容" - -#, fuzzy -#~ msgid "gallery" -#~ msgstr "相册" - -#, fuzzy -#~ msgid "repeater" -#~ msgstr "复制" - -#~ msgid "Custom field updated." -#~ msgstr "自定义字段已更新。" - -#~ msgid "Custom field deleted." -#~ msgstr "自定义字段已删除。" - -#, fuzzy -#~ msgid "Import/Export" -#~ msgstr "重要" - -#~ msgid "Column Width" -#~ msgstr "分栏宽度" - -#, fuzzy -#~ msgid "Attachment Details" -#~ msgstr "附件已更新" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "验证失败,下面一个或多个字段是必需的。" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "字段组已恢复到版本%s" - -#~ msgid "No ACF groups selected" -#~ msgstr "没有选择ACF组" - -#~ msgid "Repeater Field" -#~ msgstr "复制字段" - -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "使用这个方面的界面为重复数据创建无限行。 " - -#~ msgid "Gallery Field" -#~ msgstr "相册字段" - -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "使用简单直观的界面创建画廊!" - -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "创建整个站点可用的全局数据。" - -#~ msgid "Flexible Content Field" -#~ msgstr "多样内容字段" - -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "通过强大的内容布局管理功能创建一个独有的设计。" - -#~ msgid "Gravity Forms Field" -#~ msgstr "Gravity表单字段" - -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "创建一个由Gravity表单处理的选择字段。" - -#~ msgid "Date & Time Picker" -#~ msgstr "日期&时间选择器" - -#~ msgid "jQuery date & time picker" -#~ msgstr "jQuery 日期 & 时间选择器" - -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "查找需要的位置的地址和坐标。" - -#~ msgid "Contact Form 7 Field" -#~ msgstr "Contact Form 7 字段" - -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "分配一个或多个contact form 7表单到文章" - -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "自定义字段附加功能" - -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "下面的附加项可以提高插件功能。" - -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "每个附件都可以作为一个单独的插件安装(可以获取更新)或包含在你的主题中(不" -#~ "能获取更新)" - -#~ msgid "Purchase & Install" -#~ msgstr "购买和安装" - -#~ msgid "Export" -#~ msgstr "导出" - -#~ msgid "Select the field groups to be exported" -#~ msgstr "选择需要导出的字段组。" - -#~ msgid "Export to XML" -#~ msgstr "导出到XML" - -#~ msgid "Export to PHP" -#~ msgstr "导出到PHP" - -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "ACF将创建一个兼容WP导入插件的.xml文件。" - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "导入字段组将出现在可编辑字段组后面,在几个WP站点之间迁移字段组时,这将非常" -#~ "有用。" - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "从列表中选择字段组,然后点击 \"导出XML\" " - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "导出后保存.xml文件" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "转到工具 » 导入,然后选择WordPress " - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "安装WP导入插件后开始" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "上传并导入.xml文件" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "选择用户,忽略导入附件" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "成功了,使用愉快!" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACP将导出可以包含到主题中的PHP代码" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "已注册字段不会出现在可编辑分组中,这对主题中包含的字段非常有用。" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "请注意,如果在同一个网站导出并注册字段组,您会在您的编辑屏幕上看到重复的字" -#~ "段,为了解决这个问题,请将原字段组移动到回收站或删除您的functions.php文件" -#~ "中的代码。" - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "参加列表中选择表单组,然后点击 \"生成PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "复制生成的PHP代码。" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "请插入您的function.php文件" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "要激活附加组件,编辑和应用代码中的前几行。" - -#~ msgid "Notes" -#~ msgstr "注意" - -#~ msgid "Include in theme" -#~ msgstr "包含在主题中" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "字段插件可以包含到主题中,如果需要进行此操作,请移动字段插件到themes文件夹" -#~ "并添加以下代码到functions.php文件:" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to you functions.php " -#~ "file before the include_once code:" -#~ msgstr "" -#~ "要删除所有ACF插件的可视化界面,你可以用一个常数,使精简版模式,将下面的代" -#~ "码添加到functions.php文件中include_once代码之前。" - -#~ msgid "Back to export" -#~ msgstr "返回到导出器" - -#~ msgid "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" -#~ msgstr "" -#~ "/ **\n" -#~ " *安装附加组件\n" -#~ " *\n" -#~ " *下面的代码将包括所有4个高级附加组件到您的主题\n" -#~ " *请不要试图包含一个不存在的文件,这将产生一个错误。\n" -#~ " *\n" -#~ " *所有字段都必须在'acf/register_fields'动作执行时包含。\n" -#~ " *其他类型的加载项(如选项页)可以包含在这个动作之外。\n" -#~ " *\n" -#~ " *下面的代码假定你在你的主题里面有一个“add-ons”文件夹。\n" -#~ " *\n" -#~ " *重要\n" -#~ " *附加组件可能在一个高级主题中包含下面的条款及条件。\n" -#~ " *但是,他们都没有被列入高级或免费插件。\n" -#~ " *欲了解更多信息,请读取http://www.advancedcustomfields.com/terms-" -#~ "conditions/\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register Field Groups\n" -#~ " *\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * 注册字段组\n" -#~ " *\n" -#~ " * register_field_group函数接受一个包含注册字段组有关数据的数组\n" -#~ " *您可以编辑您认为合适的数组,然而,如果数组不兼容ACF,这可能会导致错误\n" -#~ " */" - -#~ msgid "Vote" -#~ msgstr "投票" - -#~ msgid "Follow" -#~ msgstr "关注" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "激活码成为了插件!" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "附加组件现在通过下载和安装单独的插件激活,虽然这些插件不在wordpress.org库" -#~ "托管,每个附加组件将通过合适的方式得到更新。" - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "所有附加功能已安装!" - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "此站点使用的高级功能需要下载。" - -#~ msgid "Download your activated Add-ons" -#~ msgstr "下载已激活的附加功能" - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "此站点未使用高级功能,这个改变没有影响。" - -#~ msgid "Easier Development" -#~ msgstr "快速开发" - -#~ msgid "New Field Types" -#~ msgstr "新字段类型" - -#~ msgid "Email Field" -#~ msgstr "电子邮件字段" - -#~ msgid "Password Field" -#~ msgstr "密码字段" - -#~ msgid "Custom Field Types" -#~ msgstr "自定义字段类型" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "创建您自己的字段类型从未如此简单!不幸的是,版本3的字段类型不兼容版本4。" - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "数据迁移非常简单,请" - -#~ msgid "follow this tutorial" -#~ msgstr "跟随这个向导" - -#~ msgid "to learn more." -#~ msgstr "了解更多。" - -#~ msgid "Actions & Filters" -#~ msgstr "动作&过滤器" - -#~ msgid "" -#~ "All actions & filters have recieved a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "所有动作和过滤器得到了一次重大改版一遍更方便的定制ACF!请" - -#~ msgid "read this guide" -#~ msgstr "阅读此向导" - -#~ msgid "to find the updated naming convention." -#~ msgstr "找到更新命名约定。" - -#~ msgid "Preview draft is now working!" -#~ msgstr "预览功能已经可用!" - -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "这个错误已经与许多其他小动物一起被压扁了!" - -#~ msgid "See the full changelog" -#~ msgstr "查看全部更新日志" - -#~ msgid "Database Changes" -#~ msgstr "数据库改变" - -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "数据库在版本3和4之间没有任何修改,这意味你可以安全回滚到" -#~ "版本3而不会遇到任何问题。" - -#~ msgid "Potential Issues" -#~ msgstr "潜在问题" - -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "需要在附加组件,字段类型和动作/过滤之间做重大修改时,你可的网站可能会出现" -#~ "一些问题,所有强烈建议阅读全部" - -#~ msgid "Migrating from v3 to v4" -#~ msgstr "从V3迁移到V4" - -#~ msgid "guide to view the full list of changes." -#~ msgstr "查看所有更新列表。" - -#~ msgid "Really Important!" -#~ msgstr "非常重要!" - -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "Please roll back to the latest" -#~ msgstr "如果你没有收到更新通知而升级到了ACF插件,请回滚到最近的一个版本。" - -#~ msgid "version 3" -#~ msgstr "版本 3" - -#~ msgid "of this plugin." -#~ msgstr "这个插件" - -#~ msgid "Thank You" -#~ msgstr "谢谢!" - -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "非常感谢帮助我测试版本4的所有人。" - -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "没有你们,此版本可能还没有发布。" - -#~ msgid "Changelog for" -#~ msgstr "更新日志:" - -#~ msgid "Learn more" -#~ msgstr "了解更多" - -#~ msgid "Overview" -#~ msgstr "预览" - -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "在此之前,所有附加组件通过一个激活码(从ACF附加组件的商店购买)解锁,到了" -#~ "版本V4,所有附加组件作为单独的插件下载,安装和更新。" - -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "此页将帮助您下载和安装每个可用的附加组件。" - -#~ msgid "Available Add-ons" -#~ msgstr "可用附加功能" - -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "在此网站上检测到以下附加已激活。" - -#~ msgid "Activation Code" -#~ msgstr "激活码" - -#~ msgid "Installation" -#~ msgstr "安装" - -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "对于每个可以用附加组件,请执行以下操作:" - -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "下载附加功能(.zip文件)到电脑。" - -#~ msgid "Navigate to" -#~ msgstr "链接到" - -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "插件>添加>上传" - -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "使用文件上载器,浏览,选择并安装附加组件(zip文件)" - -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "插件上传并安装后,点击'激活插件'链接。" - -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "附加功能已安装并启用。" - -#~ msgid "Awesome. Let's get to work" -#~ msgstr "太棒了!我们开始吧。" - -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "修改字段组选项'在页面上显示'" - -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "修改字段选项'分类法'" - -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "从wp_options移动用户自定义字段到wp_usermeta" - -#~ msgid "blue : Blue" -#~ msgstr " blue : Blue " - -#~ msgid "eg: #ffffff" -#~ msgstr "如: #ffffff " - -#~ msgid "Dummy" -#~ msgstr "二进制" - -#~ msgid "File Object" -#~ msgstr "文件对象" - -#~ msgid "File Updated." -#~ msgstr "文件已更新" - -#~ msgid "Media attachment updated." -#~ msgstr "媒体附件已更新。" - -#~ msgid "Add Selected Files" -#~ msgstr "添加已选择文件" - -#~ msgid "Image Object" -#~ msgstr "对象图像" - -#~ msgid "Image Updated." -#~ msgstr "图片已更新" - -#~ msgid "No images selected" -#~ msgstr "没有选择图片" - -#~ msgid "Add Selected Images" -#~ msgstr "添加所选图片" - -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "在这里输入的文本和HTML将和此字段一起出现。" - -#~ msgid "Enter your choices one per line" -#~ msgstr "输入选项,每行一个" - -#~ msgid "Red" -#~ msgstr "红" - -#~ msgid "Blue" -#~ msgstr "蓝" - -#~ msgid "Post Type Select" -#~ msgstr "文章类型选择" - -#~ msgid "You can use multiple tabs to break up your fields into sections." -#~ msgstr "你可以使用选项卡分割字段到多个区域。" - -#~ msgid "Define how to render html tags" -#~ msgstr "定义怎么生成html标签" - -#~ msgid "HTML" -#~ msgstr "HTML" - -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "定义怎么处理html标签和换行" - -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "此格式将决定存储在数据库中的值,并通过API返回。" - -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" 是最常用的格式,如需了解更多,请参考" - -#~ msgid "jQuery date formats" -#~ msgstr "jQuery日期格式" - -#~ msgid "This format will be seen by the user when entering a value" -#~ msgstr "这是用户输入日期后看到的格式。" - -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "\"dd/mm/yy\" 或 \"mm/dd/yy\" 为最常用的显示格式,了解更多" - -#~ msgid "Field Order" -#~ msgstr "字段顺序" - -#~ msgid "Edit this Field" -#~ msgstr "编辑当前字段" - -#~ msgid "Docs" -#~ msgstr "文档" - -#~ msgid "Field Instructions" -#~ msgstr "字段说明" - -#~ msgid "Show this field when" -#~ msgstr "符合这些规则中的" - -#~ msgid "all" -#~ msgstr "所有" - -#~ msgid "any" -#~ msgstr "任一个" - -#~ msgid "these rules are met" -#~ msgstr "项时,显示此字段" - -#~ msgid "Taxonomy Term (Add / Edit)" -#~ msgstr "分类法条目(添加/编辑)" - -#~ msgid "Media Attachment (Edit)" -#~ msgstr "媒体附件(编辑)" - -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "使用激活码解锁附加功能" - -#~ msgid "Normal" -#~ msgstr "普通" - -#~ msgid "No Metabox" -#~ msgstr "无Metabox" - -#~ msgid "Add-Ons" -#~ msgstr "附加" - -#~ msgid "Just updated to version 4?" -#~ msgstr "刚更新到版本4?" - -#~ msgid "" -#~ "Activation codes have changed to plugins! Download your purchased add-ons" -#~ msgstr "激活码已改变了插件,请下载已购买的附加功能。" - -#~ msgid "here" -#~ msgstr "这里" - -#~ msgid "match" -#~ msgstr "符合" - -#~ msgid "of the above" -#~ msgstr " " - -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "阅读文档,学习功能和发现一些小提示,然后应用到你下一个网站项目中。" - -#~ msgid "Visit the ACF website" -#~ msgstr "访问ACF网站" - -#~ msgid "Add File to Field" -#~ msgstr "添加文件" - -#~ msgid "Add Image to Field" -#~ msgstr "添加图片" - -#~ msgid "Repeater field deactivated" -#~ msgstr "检测到复制字段" - -#~ msgid "Gallery field deactivated" -#~ msgstr "检测到相册字段" - -#~ msgid "Repeater field activated" -#~ msgstr "复制插件已激活。" - -#~ msgid "Options page activated" -#~ msgstr "选项页面已激活" - -#~ msgid "Flexible Content field activated" -#~ msgstr "多样内容字段已激活" - -#~ msgid "Gallery field activated" -#~ msgstr "插件激活成功。" - -#~ msgid "License key unrecognised" -#~ msgstr "许可密钥未注册" - -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "可以购买一个许可证来激活附加功能,每个许可证可用于许多站点。" - -#~ msgid "Inactive" -#~ msgstr "未禁用" - -#~ msgid "Register Field Groups" -#~ msgstr "注册字段组" - -#~ msgid "Create PHP" -#~ msgstr "创建PHP" - -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "高级自动设置" - -#~ msgid "requires a database upgrade" -#~ msgstr "数据库需要升级" - -#~ msgid "why?" -#~ msgstr "为什么?" - -#~ msgid "Please" -#~ msgstr "请" - -#~ msgid "backup your database" -#~ msgstr "备份数据库" - -#~ msgid "then click" -#~ msgstr "然后点击" - -#~ msgid "No choices to choose from" -#~ msgstr "选择表单没有选" - -#~ msgid "+ Add Row" -#~ msgstr "添加行" - -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "没有字段,点击添加按钮创建第一个字段。" - -#~ msgid "Close Sub Field" -#~ msgstr "选择子字段" - -#~ msgid "+ Add Sub Field" -#~ msgstr "添加子字段" - -#~ msgid "Alternate Text" -#~ msgstr "替换文本" - -#~ msgid "Thumbnail is advised" -#~ msgstr "建设使用缩略图" - -#~ msgid "Image Updated" -#~ msgstr "图片已更新" - -#~ msgid "Grid" -#~ msgstr "栅格" - -#~ msgid "List" -#~ msgstr "列表" - -#~ msgid "1 image selected" -#~ msgstr "已选择1张图片" - -#~ msgid "{count} images selected" -#~ msgstr "选择了 {count}张图片" - -#~ msgid "Added" -#~ msgstr "已添加" - -#~ msgid "Image already exists in gallery" -#~ msgstr "图片已在相册中" - -#~ msgid "Repeater Fields" -#~ msgstr "复制字段" - -#~ msgid "Table (default)" -#~ msgstr "表格(默认)" - -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "是否运行过滤器 \"the_content\"?" - -#~ msgid "Media (Edit)" -#~ msgstr "媒体(编辑)" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-zh_TW.po b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-zh_TW.po index 787db040b..315964172 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-zh_TW.po +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf-zh_TW.po @@ -1,16 +1,17 @@ msgid "" msgstr "" -"Project-Id-Version: Advanced Custom Fields Pro v5.8.7\n" -"Report-Msgid-Bugs-To: http://support.advancedcustomfields.com\n" -"POT-Creation-Date: 2020-02-13 17:09+0800\n" -"PO-Revision-Date: 2020-03-10 13:40+0800\n" -"Last-Translator: Audi Lu \n" -"Language-Team: Audi Lu \n" +"Project-Id-Version: Advanced Custom Fields PRO\n" +"Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" +"POT-Creation-Date: 2023-04-18 07:25+0000\n" +"PO-Revision-Date: 2023-04-24 13:29+0100\n" +"Last-Translator: WP Engine \n" +"Language-Team: WP Engine \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.1.1\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.2.2\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -18,4135 +19,813 @@ msgstr "" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: acf.php\n" "X-Textdomain-Support: yes\n" -"Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: acf.php:68 -msgid "Advanced Custom Fields" -msgstr "Advanced Custom Fields" - -#: acf.php:340 includes/admin/admin.php:52 -msgid "Field Groups" -msgstr "欄位群組" - -#: acf.php:341 -msgid "Field Group" -msgstr "欄位群組" - -#: acf.php:342 acf.php:374 includes/admin/admin.php:53 -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Add New" -msgstr "新建" - -#: acf.php:343 -msgid "Add New Field Group" -msgstr "新增欄位群組" - -#: acf.php:344 -msgid "Edit Field Group" -msgstr "編輯欄位群組" - -#: acf.php:345 -msgid "New Field Group" -msgstr "新增欄位群組" - -#: acf.php:346 -msgid "View Field Group" -msgstr "檢視欄位群組" - -#: acf.php:347 -msgid "Search Field Groups" -msgstr "搜尋欄位群組" - -#: acf.php:348 -msgid "No Field Groups found" -msgstr "沒有找到欄位群組" - -#: acf.php:349 -msgid "No Field Groups found in Trash" -msgstr "回收桶裡沒有找到欄位群組" - -#: acf.php:372 includes/admin/admin-field-group.php:220 -#: includes/admin/admin-field-groups.php:530 -#: pro/fields/class-acf-field-clone.php:811 -msgid "Fields" -msgstr "欄位" - -#: acf.php:373 -msgid "Field" -msgstr "欄位" - -#: acf.php:375 -msgid "Add New Field" -msgstr "新增欄位" - -#: acf.php:376 -msgid "Edit Field" -msgstr "編輯欄位" - -#: acf.php:377 includes/admin/views/field-group-fields.php:41 -msgid "New Field" -msgstr "新欄位" - -#: acf.php:378 -msgid "View Field" -msgstr "檢視欄位" - -#: acf.php:379 -msgid "Search Fields" -msgstr "搜尋欄位" - -#: acf.php:380 -msgid "No Fields found" -msgstr "沒有找到欄位" - -#: acf.php:381 -msgid "No Fields found in Trash" -msgstr "回收桶中沒有找到欄位群組" - -#: acf.php:416 includes/admin/admin-field-group.php:402 -#: includes/admin/admin-field-groups.php:587 -msgid "Inactive" -msgstr "未啟用" - -#: acf.php:421 -#, php-format -msgid "Inactive (%s)" -msgid_plural "Inactive (%s)" -msgstr[0] "未啟用 (%s)" - -#: includes/acf-field-functions.php:831 -#: includes/admin/admin-field-group.php:178 -msgid "(no label)" -msgstr "(無標籤)" - -#: includes/acf-field-group-functions.php:819 -#: includes/admin/admin-field-group.php:180 -msgid "copy" -msgstr "複製" +#: pro/acf-pro.php:27 +msgid "Advanced Custom Fields PRO" +msgstr "Advanced Custom Fields PRO" -#: includes/admin/admin-field-group.php:86 -#: includes/admin/admin-field-group.php:87 -#: includes/admin/admin-field-group.php:89 -msgid "Field group updated." -msgstr "欄位群組已更新。" - -#: includes/admin/admin-field-group.php:88 -msgid "Field group deleted." -msgstr "欄位群組已刪除。" - -#: includes/admin/admin-field-group.php:91 -msgid "Field group published." -msgstr "欄位群組已發佈。" - -#: includes/admin/admin-field-group.php:92 -msgid "Field group saved." -msgstr "設定已儲存。" - -#: includes/admin/admin-field-group.php:93 -msgid "Field group submitted." -msgstr "欄位群組已提交。" - -#: includes/admin/admin-field-group.php:94 -msgid "Field group scheduled for." -msgstr "欄位群組已排程。" - -#: includes/admin/admin-field-group.php:95 -msgid "Field group draft updated." -msgstr "欄位群組草稿已更新。" - -#: includes/admin/admin-field-group.php:171 -msgid "The string \"field_\" may not be used at the start of a field name" -msgstr "\"field_\" 這個字串不能用在欄位名稱的開頭" - -#: includes/admin/admin-field-group.php:172 -msgid "This field cannot be moved until its changes have been saved" -msgstr "在儲存變更之前,欄位無法搬移" - -#: includes/admin/admin-field-group.php:173 -msgid "Field group title is required" -msgstr "欄位群組的標題為必填" - -#: includes/admin/admin-field-group.php:174 -msgid "Move to trash. Are you sure?" -msgstr "選取項目會移至回收桶,確定要繼續進行嗎?" - -#: includes/admin/admin-field-group.php:175 -msgid "No toggle fields available" -msgstr "沒有可用的條件欄位" - -#: includes/admin/admin-field-group.php:176 -msgid "Move Custom Field" -msgstr "移動自訂欄位" - -#: includes/admin/admin-field-group.php:177 -msgid "Checked" -msgstr "已選" - -#: includes/admin/admin-field-group.php:179 -msgid "(this field)" -msgstr "(此欄位)" - -#: includes/admin/admin-field-group.php:181 -#: includes/admin/views/field-group-field-conditional-logic.php:51 -#: includes/admin/views/field-group-field-conditional-logic.php:151 -#: includes/admin/views/field-group-locations.php:29 -#: includes/admin/views/html-location-group.php:3 -#: includes/api/api-helpers.php:3649 -msgid "or" -msgstr "或" - -#: includes/admin/admin-field-group.php:182 -msgid "Null" -msgstr "空" - -#: includes/admin/admin-field-group.php:221 -msgid "Location" -msgstr "位置" - -#: includes/admin/admin-field-group.php:222 -#: includes/admin/tools/class-acf-admin-tool-export.php:295 -msgid "Settings" -msgstr "設定" +#: pro/blocks.php:170 +#, fuzzy +#| msgid "%s value is required" +msgid "Block type name is required." +msgstr "%s 值為必填" -#: includes/admin/admin-field-group.php:372 -msgid "Field Keys" -msgstr "欄位鍵值" - -#: includes/admin/admin-field-group.php:402 -#: includes/admin/views/field-group-options.php:9 -msgid "Active" -msgstr "啟用" - -#: includes/admin/admin-field-group.php:767 -msgid "Move Complete." -msgstr "完成搬移。" - -#: includes/admin/admin-field-group.php:768 -#, php-format -msgid "The %s field can now be found in the %s field group" -msgstr "%s 欄位現在可以在 %s 欄位群組中找到" - -#: includes/admin/admin-field-group.php:769 -msgid "Close Window" -msgstr "關閉視窗" - -#: includes/admin/admin-field-group.php:810 -msgid "Please select the destination for this field" -msgstr "請選取這個欄位的目標欄位群組" - -#: includes/admin/admin-field-group.php:817 -msgid "Move Field" -msgstr "移動欄位" - -#: includes/admin/admin-field-groups.php:89 -#, php-format -msgid "Active (%s)" -msgid_plural "Active (%s)" -msgstr[0] "啟用 (%s)" - -#: includes/admin/admin-field-groups.php:156 -#, php-format -msgid "Field group duplicated." -msgid_plural "%s field groups duplicated." -msgstr[0] "%s 欄位群組重複。" - -#: includes/admin/admin-field-groups.php:243 -#, php-format -msgid "Field group synchronised." -msgid_plural "%s field groups synchronised." -msgstr[0] "%s 欄位群組已同步。" - -#: includes/admin/admin-field-groups.php:414 -#: includes/admin/admin-field-groups.php:577 -msgid "Sync available" -msgstr "可同步" - -#: includes/admin/admin-field-groups.php:527 includes/forms/form-front.php:38 -#: pro/fields/class-acf-field-gallery.php:353 -msgid "Title" -msgstr "標題" +#. translators: The name of the block type +#: pro/blocks.php:178 +msgid "Block type \"%s\" is already registered." +msgstr "" -#: includes/admin/admin-field-groups.php:528 -#: includes/admin/views/field-group-options.php:96 -#: includes/admin/views/html-admin-page-upgrade-network.php:38 -#: includes/admin/views/html-admin-page-upgrade-network.php:49 -#: pro/fields/class-acf-field-gallery.php:380 -msgid "Description" -msgstr "描述" +#: pro/blocks.php:726 +msgid "Switch to Edit" +msgstr "切換至編輯" -#: includes/admin/admin-field-groups.php:529 -msgid "Status" -msgstr "狀態" - -#. Description of the plugin/theme -#: includes/admin/admin-field-groups.php:626 -msgid "Customize WordPress with powerful, professional and intuitive fields." -msgstr "使用專業直覺且功能強大的欄位來客製 WordPress。" - -#: includes/admin/admin-field-groups.php:628 includes/admin/admin.php:123 -#: pro/admin/views/html-settings-updates.php:107 -msgid "Changelog" -msgstr "更新日誌" - -#: includes/admin/admin-field-groups.php:633 -#, php-format -msgid "See what's new in version %s." -msgstr "了解 %s 版本新增的功能。" - -#: includes/admin/admin-field-groups.php:636 -msgid "Resources" -msgstr "資源" - -#: includes/admin/admin-field-groups.php:638 -msgid "Website" -msgstr "網站" - -#: includes/admin/admin-field-groups.php:639 -msgid "Documentation" -msgstr "文件" - -#: includes/admin/admin-field-groups.php:640 -msgid "Support" -msgstr "支援" - -#: includes/admin/admin-field-groups.php:642 -#: includes/admin/views/settings-info.php:81 -msgid "Pro" -msgstr "Pro" - -#: includes/admin/admin-field-groups.php:647 -#, php-format -msgid "Thank you for creating with ACF." -msgstr "感謝您使用 ACF。" - -#: includes/admin/admin-field-groups.php:686 -msgid "Duplicate this item" -msgstr "複製此項目" - -#: includes/admin/admin-field-groups.php:686 -#: includes/admin/admin-field-groups.php:702 -#: includes/admin/views/field-group-field.php:46 -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Duplicate" -msgstr "複製" +#: pro/blocks.php:727 +msgid "Switch to Preview" +msgstr "切換至預覽" -#: includes/admin/admin-field-groups.php:719 -#: includes/fields/class-acf-field-google-map.php:146 -#: includes/fields/class-acf-field-relationship.php:593 -msgid "Search" -msgstr "搜尋" - -#: includes/admin/admin-field-groups.php:778 -#, php-format -msgid "Select %s" -msgstr "選擇 %s" - -#: includes/admin/admin-field-groups.php:786 -msgid "Synchronise field group" -msgstr "同步欄位群組" - -#: includes/admin/admin-field-groups.php:786 -#: includes/admin/admin-field-groups.php:816 -msgid "Sync" -msgstr "同步" - -#: includes/admin/admin-field-groups.php:798 -msgid "Apply" -msgstr "套用" - -#: includes/admin/admin-field-groups.php:816 -msgid "Bulk Actions" -msgstr "批次動作" - -#: includes/admin/admin-tools.php:116 -#: includes/admin/views/html-admin-tools.php:21 -msgid "Tools" -msgstr "工具" - -#: includes/admin/admin-upgrade.php:47 includes/admin/admin-upgrade.php:109 -#: includes/admin/admin-upgrade.php:110 includes/admin/admin-upgrade.php:173 -#: includes/admin/views/html-admin-page-upgrade-network.php:24 -#: includes/admin/views/html-admin-page-upgrade.php:26 -msgid "Upgrade Database" -msgstr "升級資料庫" - -#: includes/admin/admin-upgrade.php:197 -msgid "Review sites & upgrade" -msgstr "檢查網站和升級" - -#: includes/admin/admin.php:51 includes/admin/views/field-group-options.php:110 -msgid "Custom Fields" -msgstr "自訂欄位" - -#: includes/admin/admin.php:57 -msgid "Info" -msgstr "資訊" - -#: includes/admin/admin.php:122 -msgid "What's New" -msgstr "最新消息" - -#: includes/admin/tools/class-acf-admin-tool-export.php:33 -msgid "Export Field Groups" -msgstr "匯出欄位群組" - -#: includes/admin/tools/class-acf-admin-tool-export.php:38 -#: includes/admin/tools/class-acf-admin-tool-export.php:342 -#: includes/admin/tools/class-acf-admin-tool-export.php:371 -#| msgid "Create PHP" -msgid "Generate PHP" -msgstr "產出 PHP" - -#: includes/admin/tools/class-acf-admin-tool-export.php:97 -#: includes/admin/tools/class-acf-admin-tool-export.php:135 -msgid "No field groups selected" -msgstr "尚未選擇欄位群組" - -#: includes/admin/tools/class-acf-admin-tool-export.php:174 -#, php-format -#| msgid "Export Field Groups" -msgid "Exported 1 field group." -msgid_plural "Exported %s field groups." -msgstr[0] "已匯出 %s 個欄位群組。" - -#: includes/admin/tools/class-acf-admin-tool-export.php:241 -#: includes/admin/tools/class-acf-admin-tool-export.php:269 -msgid "Select Field Groups" -msgstr "選取欄位群組" - -#: includes/admin/tools/class-acf-admin-tool-export.php:336 -msgid "" -"Select the field groups you would like to export and then select your export " -"method. Use the download button to export to a .json file which you can then " -"import to another ACF installation. Use the generate button to export to PHP " -"code which you can place in your theme." +#: pro/blocks.php:728 +msgid "Change content alignment" msgstr "" -"選擇你想匯出的欄位群組,再選擇匯出方式。使用匯出檔案將匯出一個 .json 檔,讓你" -"可以在其他安裝 ACF 的站台匯入設定。使用產出 PHP 按鈕將會匯出 PHP 程式碼,以便" -"置入你的佈景之中。" -#: includes/admin/tools/class-acf-admin-tool-export.php:341 -#| msgid "Export" -msgid "Export File" -msgstr "匯出檔案" +#. translators: %s: Block type title +#: pro/blocks.php:731 +#, fuzzy +#| msgid "Settings" +msgid "%s settings" +msgstr "設定" -#: includes/admin/tools/class-acf-admin-tool-export.php:414 -msgid "" -"The following code can be used to register a local version of the selected " -"field group(s). A local field group can provide many benefits such as faster " -"load times, version control & dynamic fields/settings. Simply copy and paste " -"the following code to your theme's functions.php file or include it within " -"an external file." +#: pro/blocks.php:936 +msgid "This block contains no editable fields." msgstr "" -"以下程式碼可用於註冊所選欄位群組的本機版本。本機的欄位群組可以提供許多好處," -"例如更快的載入時間、版本控制和動態欄位/設定。 只需將以下程式碼複製並貼到佈景" -"主題的 functions.php 文件中,或將它自外部文件包含進來。" -#: includes/admin/tools/class-acf-admin-tool-export.php:446 -msgid "Copy to clipboard" -msgstr "複製到剪貼簿" - -#: includes/admin/tools/class-acf-admin-tool-export.php:483 -msgid "Copied" -msgstr "已複製" - -#: includes/admin/tools/class-acf-admin-tool-import.php:26 -msgid "Import Field Groups" -msgstr "匯入欄位群組" - -#: includes/admin/tools/class-acf-admin-tool-import.php:47 +#. translators: %s: an admin URL to the field group edit screen +#: pro/blocks.php:942 msgid "" -"Select the Advanced Custom Fields JSON file you would like to import. When " -"you click the import button below, ACF will import the field groups." +"Assign a field group to add fields to " +"this block." msgstr "" -"選取你想匯入的 Advanced Custom Fields JSON 檔案。當你點擊下方匯入按鈕時,ACF " -"將匯入欄位群組。" - -#: includes/admin/tools/class-acf-admin-tool-import.php:52 -#: includes/fields/class-acf-field-file.php:57 -msgid "Select File" -msgstr "選擇檔案" - -#: includes/admin/tools/class-acf-admin-tool-import.php:62 -msgid "Import File" -msgstr "匯入檔案" - -#: includes/admin/tools/class-acf-admin-tool-import.php:85 -#: includes/fields/class-acf-field-file.php:170 -msgid "No file selected" -msgstr "沒有選擇檔案" - -#: includes/admin/tools/class-acf-admin-tool-import.php:93 -msgid "Error uploading file. Please try again" -msgstr "檔案上傳錯誤。請再試一次" - -#: includes/admin/tools/class-acf-admin-tool-import.php:98 -msgid "Incorrect file type" -msgstr "檔案類型不正確" - -#: includes/admin/tools/class-acf-admin-tool-import.php:107 -msgid "Import file empty" -msgstr "匯入的檔案是空的" - -#: includes/admin/tools/class-acf-admin-tool-import.php:138 -#, php-format -msgid "Imported 1 field group" -msgid_plural "Imported %s field groups" -msgstr[0] "匯入 %s 欄位群組" - -#: includes/admin/views/field-group-field-conditional-logic.php:25 -msgid "Conditional Logic" -msgstr "啟用條件邏輯" - -#: includes/admin/views/field-group-field-conditional-logic.php:51 -msgid "Show this field if" -msgstr "符合下列規則就顯示欄位" - -#: includes/admin/views/field-group-field-conditional-logic.php:138 -#: includes/admin/views/html-location-rule.php:86 -msgid "and" -msgstr "且" - -#: includes/admin/views/field-group-field-conditional-logic.php:153 -#: includes/admin/views/field-group-locations.php:31 -msgid "Add rule group" -msgstr "新增規則組" - -#: includes/admin/views/field-group-field.php:38 -#: pro/fields/class-acf-field-flexible-content.php:410 -#: pro/fields/class-acf-field-repeater.php:299 -msgid "Drag to reorder" -msgstr "拖曳排序" - -#: includes/admin/views/field-group-field.php:42 -#: includes/admin/views/field-group-field.php:45 -msgid "Edit field" -msgstr "編輯欄位" - -#: includes/admin/views/field-group-field.php:45 -#: includes/fields/class-acf-field-file.php:152 -#: includes/fields/class-acf-field-image.php:138 -#: includes/fields/class-acf-field-link.php:139 -#: pro/fields/class-acf-field-gallery.php:337 -msgid "Edit" -msgstr "編輯" - -#: includes/admin/views/field-group-field.php:46 -msgid "Duplicate field" -msgstr "複製欄位" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move field to another group" -msgstr "將欄位移到其它群组" - -#: includes/admin/views/field-group-field.php:47 -msgid "Move" -msgstr "移動" -#: includes/admin/views/field-group-field.php:48 -msgid "Delete field" -msgstr "刪除欄位" - -#: includes/admin/views/field-group-field.php:48 -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Delete" -msgstr "刪除" - -#: includes/admin/views/field-group-field.php:65 -msgid "Field Label" -msgstr "欄位標籤" +#: pro/options-page.php:47 +msgid "Options" +msgstr "選項" -#: includes/admin/views/field-group-field.php:66 -msgid "This is the name which will appear on the EDIT page" -msgstr "顯示於內容編輯頁面、供使用者瞭解這個欄位用途的名稱" +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +msgid "Update" +msgstr "更新" -#: includes/admin/views/field-group-field.php:75 -msgid "Field Name" -msgstr "欄位名稱" +#: pro/options-page.php:78 +msgid "Options Updated" +msgstr "選項已更新" -#: includes/admin/views/field-group-field.php:76 -msgid "Single word, no spaces. Underscores and dashes allowed" +#: pro/updates.php:99 +#, fuzzy +#| msgid "" +#| "To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +#| "details & pricing." +msgid "" +"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see " +"details & pricing." msgstr "" -"請使用英文及數字字元撰寫單一字串;不可使用空格,但可使用底線 _ 及破折號 -" - -#: includes/admin/views/field-group-field.php:85 -msgid "Field Type" -msgstr "欄位類型" - -#: includes/admin/views/field-group-field.php:96 -msgid "Instructions" -msgstr "說明" - -#: includes/admin/views/field-group-field.php:97 -msgid "Instructions for authors. Shown when submitting data" -msgstr "顯示給作者的說明文字。會在送出資料時顯示" - -#: includes/admin/views/field-group-field.php:106 -msgid "Required?" -msgstr "是否為必填欄位" - -#: includes/admin/views/field-group-field.php:129 -msgid "Wrapper Attributes" -msgstr "包覆元素的屬性" - -#: includes/admin/views/field-group-field.php:135 -msgid "width" -msgstr "寬度" - -#: includes/admin/views/field-group-field.php:150 -msgid "class" -msgstr "class" - -#: includes/admin/views/field-group-field.php:163 -msgid "id" -msgstr "id" - -#: includes/admin/views/field-group-field.php:175 -msgid "Close Field" -msgstr "關閉欄位" - -#: includes/admin/views/field-group-fields.php:4 -msgid "Order" -msgstr "順序" - -#: includes/admin/views/field-group-fields.php:5 -#: includes/fields/class-acf-field-button-group.php:198 -#: includes/fields/class-acf-field-checkbox.php:420 -#: includes/fields/class-acf-field-radio.php:311 -#: includes/fields/class-acf-field-select.php:433 -#: pro/fields/class-acf-field-flexible-content.php:582 -msgid "Label" -msgstr "標籤" - -#: includes/admin/views/field-group-fields.php:6 -#: includes/fields/class-acf-field-taxonomy.php:939 -#: pro/fields/class-acf-field-flexible-content.php:596 -msgid "Name" -msgstr "名稱" - -#: includes/admin/views/field-group-fields.php:7 -msgid "Key" -msgstr "索引鍵值" - -#: includes/admin/views/field-group-fields.php:8 -msgid "Type" -msgstr "類型" +"要啟用更新,請在更新頁面上輸入您的授權金鑰。 如果您沒有授" +"權金鑰,請參閱詳情和定價。" -#: includes/admin/views/field-group-fields.php:14 +#: pro/updates.php:159 msgid "" -"No fields. Click the + Add Field button to create your " -"first field." +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when deactivating your old licence" msgstr "" -"尚無欄位。請點擊 [+ 新增欄位] 按鈕以建立群組中的第一個欄位。" - -#: includes/admin/views/field-group-fields.php:31 -msgid "+ Add Field" -msgstr "+ 新增欄位" - -#: includes/admin/views/field-group-locations.php:9 -msgid "Rules" -msgstr "規則" - -#: includes/admin/views/field-group-locations.php:10 -msgid "" -"Create a set of rules to determine which edit screens will use these " -"advanced custom fields" -msgstr "建立一組規則以確定自訂欄位在哪些編輯介面顯示" - -#: includes/admin/views/field-group-options.php:23 -msgid "Style" -msgstr "欄位群組樣式" - -#: includes/admin/views/field-group-options.php:30 -msgid "Standard (WP metabox)" -msgstr "標準 (WP 自訂區塊)" - -#: includes/admin/views/field-group-options.php:31 -msgid "Seamless (no metabox)" -msgstr "隨選即用 (沒有自訂區塊)" - -#: includes/admin/views/field-group-options.php:38 -msgid "Position" -msgstr "欄位群組位置" - -#: includes/admin/views/field-group-options.php:45 -msgid "High (after title)" -msgstr "頂端 (標題下方)" - -#: includes/admin/views/field-group-options.php:46 -msgid "Normal (after content)" -msgstr "一般 (內容下方)" - -#: includes/admin/views/field-group-options.php:47 -msgid "Side" -msgstr "側邊" - -#: includes/admin/views/field-group-options.php:55 -msgid "Label placement" -msgstr "標籤位置" - -#: includes/admin/views/field-group-options.php:62 -#: includes/fields/class-acf-field-tab.php:106 -msgid "Top aligned" -msgstr "置頂" - -#: includes/admin/views/field-group-options.php:63 -#: includes/fields/class-acf-field-tab.php:107 -msgid "Left aligned" -msgstr "置左" - -#: includes/admin/views/field-group-options.php:70 -msgid "Instruction placement" -msgstr "操作說明位置" - -#: includes/admin/views/field-group-options.php:77 -msgid "Below labels" -msgstr "欄位標籤下方" - -#: includes/admin/views/field-group-options.php:78 -msgid "Below fields" -msgstr "欄位下方" - -#: includes/admin/views/field-group-options.php:85 -msgid "Order No." -msgstr "欄位群組順序編號" - -#: includes/admin/views/field-group-options.php:86 -msgid "Field groups with a lower order will appear first" -msgstr "順序編號較小的欄位群組會先顯示" - -#: includes/admin/views/field-group-options.php:97 -msgid "Shown in field group list" -msgstr "顯示於欄位群組清單的說明內容" - -#: includes/admin/views/field-group-options.php:107 -msgid "Permalink" -msgstr "永久連結" - -#: includes/admin/views/field-group-options.php:108 -msgid "Content Editor" -msgstr "內容編輯器" - -#: includes/admin/views/field-group-options.php:109 -msgid "Excerpt" -msgstr "摘要" - -#: includes/admin/views/field-group-options.php:111 -msgid "Discussion" -msgstr "討論" -#: includes/admin/views/field-group-options.php:112 -msgid "Comments" -msgstr "留言" - -#: includes/admin/views/field-group-options.php:113 -msgid "Revisions" -msgstr "內容修訂" - -#: includes/admin/views/field-group-options.php:114 -msgid "Slug" -msgstr "代稱" - -#: includes/admin/views/field-group-options.php:115 -msgid "Author" -msgstr "作者" - -#: includes/admin/views/field-group-options.php:116 -msgid "Format" -msgstr "格式" - -#: includes/admin/views/field-group-options.php:117 -msgid "Page Attributes" -msgstr "頁面屬性" - -#: includes/admin/views/field-group-options.php:118 -#: includes/fields/class-acf-field-relationship.php:607 -msgid "Featured Image" -msgstr "特色圖片" - -#: includes/admin/views/field-group-options.php:119 -msgid "Categories" -msgstr "類別" - -#: includes/admin/views/field-group-options.php:120 -msgid "Tags" -msgstr "標籤" - -#: includes/admin/views/field-group-options.php:121 -msgid "Send Trackbacks" -msgstr "傳送引用通知" - -#: includes/admin/views/field-group-options.php:128 -msgid "Hide on screen" -msgstr "需要在編輯畫面隱藏的項目" - -#: includes/admin/views/field-group-options.php:129 -msgid "Select items to hide them from the edit screen." -msgstr "選取要在編輯畫面隱藏的項目" - -#: includes/admin/views/field-group-options.php:129 +#: pro/updates.php:154 msgid "" -"If multiple field groups appear on an edit screen, the first field group's " -"options will be used (the one with the lowest order number)" +"ACF Activation Error. Your defined license key has changed, but an " +"error occurred when connecting to activation server" msgstr "" -"如果編輯畫面出現多個欄位群組,則會使用第一個欄位群組的設定,亦即 [順序編號] " -"數值最小的那個欄位群組設定" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#, php-format -msgid "" -"The following sites require a DB upgrade. Check the ones you want to update " -"and then click %s." -msgstr "以下站台需要進行資料庫更新。檢查要更新的內容,然後點擊 %s。" - -#: includes/admin/views/html-admin-page-upgrade-network.php:26 -#: includes/admin/views/html-admin-page-upgrade-network.php:27 -#: includes/admin/views/html-admin-page-upgrade-network.php:92 -msgid "Upgrade Sites" -msgstr "升級網站" - -#: includes/admin/views/html-admin-page-upgrade-network.php:36 -#: includes/admin/views/html-admin-page-upgrade-network.php:47 -msgid "Site" -msgstr "網站" - -#: includes/admin/views/html-admin-page-upgrade-network.php:74 -#, php-format -msgid "Site requires database upgrade from %s to %s" -msgstr "網站需要從 %s 升級到 %s" - -#: includes/admin/views/html-admin-page-upgrade-network.php:76 -msgid "Site is up to date" -msgstr "網站已是最新版本" - -#: includes/admin/views/html-admin-page-upgrade-network.php:93 -#, php-format -msgid "" -"Database Upgrade complete. Return to network dashboard" -msgstr "資料庫更新完成 返回控制台 " - -#: includes/admin/views/html-admin-page-upgrade-network.php:113 -msgid "Please select at least one site to upgrade." -msgstr "請至少選擇一個要升級的站點。" - -#: includes/admin/views/html-admin-page-upgrade-network.php:117 -#: includes/admin/views/html-notice-upgrade.php:38 -msgid "" -"It is strongly recommended that you backup your database before proceeding. " -"Are you sure you wish to run the updater now?" -msgstr "強烈建議在進行這項操作前,先備份網站的資料庫。確定要執行更新程式嗎?" - -#: includes/admin/views/html-admin-page-upgrade-network.php:144 -#: includes/admin/views/html-admin-page-upgrade.php:31 -#, php-format -msgid "Upgrading data to version %s" -msgstr "將資料升級至 %s 版" - -#: includes/admin/views/html-admin-page-upgrade-network.php:167 -msgid "Upgrade complete." -msgstr "更新完成。" - -#: includes/admin/views/html-admin-page-upgrade-network.php:176 -#: includes/admin/views/html-admin-page-upgrade-network.php:185 -#: includes/admin/views/html-admin-page-upgrade.php:78 -#: includes/admin/views/html-admin-page-upgrade.php:87 -msgid "Upgrade failed." -msgstr "更新失敗。" - -#: includes/admin/views/html-admin-page-upgrade.php:30 -msgid "Reading upgrade tasks..." -msgstr "正在讀取更新任務..." - -#: includes/admin/views/html-admin-page-upgrade.php:33 -#, php-format -msgid "Database upgrade complete. See what's new" -msgstr "資料庫更新完成 查看新內容 " - -#: includes/admin/views/html-admin-page-upgrade.php:116 -#: includes/ajax/class-acf-ajax-upgrade.php:32 -msgid "No updates available." -msgstr "沒有可用的更新。" - -#: includes/admin/views/html-admin-tools.php:21 -msgid "Back to all tools" -msgstr "返回所有工具" - -#: includes/admin/views/html-location-group.php:3 -msgid "Show this field group if" -msgstr "顯示此欄位群組的條件" - -#: includes/admin/views/html-notice-upgrade.php:8 -#: pro/fields/class-acf-field-repeater.php:25 -msgid "Repeater" -msgstr "重複器" - -#: includes/admin/views/html-notice-upgrade.php:9 -#: pro/fields/class-acf-field-flexible-content.php:25 -msgid "Flexible Content" -msgstr "彈性內容" - -#: includes/admin/views/html-notice-upgrade.php:10 -#: pro/fields/class-acf-field-gallery.php:25 -msgid "Gallery" -msgstr "圖庫" - -#: includes/admin/views/html-notice-upgrade.php:11 -#: pro/locations/class-acf-location-options-page.php:26 -msgid "Options Page" -msgstr "設定頁面" -#: includes/admin/views/html-notice-upgrade.php:21 -msgid "Database Upgrade Required" -msgstr "資料庫需要升級" - -#: includes/admin/views/html-notice-upgrade.php:22 -#, php-format -msgid "Thank you for updating to %s v%s!" -msgstr "感謝您更新至 %s %s 版!" - -#: includes/admin/views/html-notice-upgrade.php:22 -msgid "" -"This version contains improvements to your database and requires an upgrade." -msgstr "此版本包含對資料庫的改進,需要更新。" - -#: includes/admin/views/html-notice-upgrade.php:24 -#, php-format -msgid "" -"Please also check all premium add-ons (%s) are updated to the latest version." -msgstr "請檢查所有高級項目 (%s) 均更新至最新版本。" - -#: includes/admin/views/settings-info.php:3 -msgid "Welcome to Advanced Custom Fields" -msgstr "歡迎來到高級自訂欄位" - -#: includes/admin/views/settings-info.php:4 -#, php-format -msgid "" -"Thank you for updating! ACF %s is bigger and better than ever before. We " -"hope you like it." +#: pro/updates.php:192 +msgid "ACF Activation Error" msgstr "" -"感謝你完成更新!ACF %s 版比之前版本有更大更多的改進,開發團隊希望你會喜歡它。" -#: includes/admin/views/settings-info.php:15 -msgid "A Smoother Experience" -msgstr "更順暢的體驗" - -#: includes/admin/views/settings-info.php:18 -msgid "Improved Usability" -msgstr "改進可用性" - -#: includes/admin/views/settings-info.php:19 +#: pro/updates.php:187 +#, fuzzy +#| msgid "Error. Could not connect to update server" msgid "" -"Including the popular Select2 library has improved both usability and speed " -"across a number of field types including post object, page link, taxonomy " -"and select." -msgstr "" -"引入流行的 Select2 函式庫提升了多種欄位類型的可用性和速度,包括文章物件、頁面" -"連結、分類法和選擇控制項。" +"ACF Activation Error. An error occurred when connecting to activation " +"server" +msgstr "錯誤。 無法連接到更新伺服器" -#: includes/admin/views/settings-info.php:22 -msgid "Improved Design" -msgstr "改進設計" +#: pro/updates.php:279 +msgid "Check Again" +msgstr "再檢查一次" -#: includes/admin/views/settings-info.php:23 -msgid "" -"Many fields have undergone a visual refresh to make ACF look better than " -"ever! Noticeable changes are seen on the gallery, relationship and oEmbed " -"(new) fields!" -msgstr "" -"許多欄位都經過了視覺更新,使 ACF 看起來比以前更好!在圖庫、關係和 oEmbed " -"(新) 欄位上可看到顯著的變化!" +#: pro/updates.php:593 +#, fuzzy +#| msgid "Error. Could not connect to update server" +msgid "ACF Activation Error. Could not connect to activation server" +msgstr "錯誤。 無法連接到更新伺服器" -#: includes/admin/views/settings-info.php:26 -msgid "Improved Data" -msgstr "改進資料" +#: pro/admin/admin-options-page.php:195 +msgid "Publish" +msgstr "發佈" -#: includes/admin/views/settings-info.php:27 +#: pro/admin/admin-options-page.php:199 msgid "" -"Redesigning the data architecture has allowed sub fields to live " -"independently from their parents. This allows you to drag and drop fields in " -"and out of parent fields!" -msgstr "" -"重新設計資料架構使子欄位能夠獨立於父欄位而存在。這允許您在父欄位裡將欄位拖放" -"至外層或內層!" +"No Custom Field Groups found for this options page. Create a " +"Custom Field Group" +msgstr "此設定頁沒有自訂欄位群組。建立一個自訂欄位群組" -#: includes/admin/views/settings-info.php:35 -msgid "Goodbye Add-ons. Hello PRO" -msgstr "告別附加元件,擁抱 Pro 版" +#: pro/admin/admin-options-page.php:309 +msgid "Edit field group" +msgstr "編輯欄位群組" -#: includes/admin/views/settings-info.php:38 -msgid "Introducing ACF PRO" -msgstr "ACF PRO介绍" +#: pro/admin/admin-updates.php:52 +msgid "Error. Could not connect to update server" +msgstr "錯誤。 無法連接到更新伺服器" -#: includes/admin/views/settings-info.php:39 -msgid "" -"We're changing the way premium functionality is delivered in an exciting way!" -msgstr "我們正在以令人興奮的方式改變提供高級功能的方式!" +#: pro/admin/admin-updates.php:122, +#: pro/admin/views/html-settings-updates.php:12 +msgid "Updates" +msgstr "更新" -#: includes/admin/views/settings-info.php:40 -#, php-format +#: pro/admin/admin-updates.php:212 msgid "" -"All 4 premium add-ons have been combined into a new Pro " -"version of ACF. With both personal and developer licenses available, " -"premium functionality is more affordable and accessible than ever before!" +"Error. Could not authenticate update package. Please check again or " +"deactivate and reactivate your ACF PRO license." msgstr "" -"所有 4 個優質 Add-on 擴充元件已被合併成一個新的ACF 的專業版。提供個人和開發者授權,價格比以往任何時候更實惠!" - -#: includes/admin/views/settings-info.php:44 -msgid "Powerful Features" -msgstr "強大的功能" +"錯誤。無法對更新包進行驗證。請再次檢查或停用並重新啟動您的 ACF PRO 授" +"權。" -#: includes/admin/views/settings-info.php:45 +#: pro/admin/admin-updates.php:199 +#, fuzzy +#| msgid "" +#| "Error. Could not authenticate update package. Please check again " +#| "or deactivate and reactivate your ACF PRO license." msgid "" -"ACF PRO contains powerful features such as repeatable data, flexible content " -"layouts, a beautiful gallery field and the ability to create extra admin " -"options pages!" +"Error. Your license for this site has expired or been deactivated. " +"Please reactivate your ACF PRO license." msgstr "" -"ACF PRO包含強大的功能,例如可重複資料,彈性內容排版,漂亮的相簿欄位以及建立額" -"外管理選項頁面的功能!" - -#: includes/admin/views/settings-info.php:46 -#, php-format -msgid "Read more about ACF PRO features." -msgstr "進一步了解ACF PRO的功能。" - -#: includes/admin/views/settings-info.php:50 -msgid "Easy Upgrading" -msgstr "輕鬆升級" +"錯誤。無法對更新包進行驗證。請再次檢查或停用並重新啟動您的 ACF PRO 授" +"權。" -#: includes/admin/views/settings-info.php:51 -msgid "" -"Upgrading to ACF PRO is easy. Simply purchase a license online and download " -"the plugin!" -msgstr "升級到 ACF PRO 很容易。 只需在線購買許可授權並下載外掛即可!" +#: pro/fields/class-acf-field-clone.php:25 +msgctxt "noun" +msgid "Clone" +msgstr "分身" -#: includes/admin/views/settings-info.php:52 -#, php-format +#: pro/fields/class-acf-field-clone.php:27, +#: pro/fields/class-acf-field-repeater.php:31 msgid "" -"We also wrote an upgrade guide to answer any questions, " -"but if you do have one, please contact our support team via the help desk." +"Allows you to select and display existing fields. It does not duplicate any " +"fields in the database, but loads and displays the selected fields at run-" +"time. The Clone field can either replace itself with the selected fields or " +"display the selected fields as a group of subfields." msgstr "" -"我們編寫了 升級指南 來回答任何問題,如您有任何問題,請通過" -" 服務台 與支援小組聯絡。" - -#: includes/admin/views/settings-info.php:61 -msgid "New Features" -msgstr "新功能" - -#: includes/admin/views/settings-info.php:66 -#| msgid "Edit Field" -msgid "Link Field" -msgstr "連結欄位" - -#: includes/admin/views/settings-info.php:67 -msgid "" -"The Link field provides a simple way to select or define a link (url, title, " -"target)." -msgstr "連結欄位能簡單的選擇或定義連結 (網址、標題、開啟目標)。" - -#: includes/admin/views/settings-info.php:71 -#| msgid "Move Field" -msgid "Group Field" -msgstr "群組欄位" - -#: includes/admin/views/settings-info.php:72 -msgid "The Group field provides a simple way to create a group of fields." -msgstr "群組欄位能簡單的建立欄位的群組。" - -#: includes/admin/views/settings-info.php:76 -#| msgid "Edit Field" -msgid "oEmbed Field" -msgstr "oEmbed 欄位" - -#: includes/admin/views/settings-info.php:77 -msgid "" -"The oEmbed field allows an easy way to embed videos, images, tweets, audio, " -"and other content." -msgstr "oEmbed 欄位能簡單的嵌入影片、圖片、推文、音檔和其他內容。" - -#: includes/admin/views/settings-info.php:81 -#| msgid "Close Field" -msgid "Clone Field" -msgstr "分身欄位" - -#: includes/admin/views/settings-info.php:82 -msgid "The clone field allows you to select and display existing fields." -msgstr "分身欄位能讓你選擇並顯示現有的欄位。" - -#: includes/admin/views/settings-info.php:86 -msgid "More AJAX" -msgstr "更多 AJAX" - -#: includes/admin/views/settings-info.php:87 -msgid "More fields use AJAX powered search to speed up page loading." -msgstr "更多欄位使用 AJAX 搜尋來加快頁面載入速度。" - -#: includes/admin/views/settings-info.php:91 -msgid "Local JSON" -msgstr "本機 JSON" - -#: includes/admin/views/settings-info.php:92 -msgid "" -"New auto export to JSON feature improves speed and allows for syncronisation." -msgstr "新的自動匯出 JSON 功能改善了速度並允許同步。" - -#: includes/admin/views/settings-info.php:96 -msgid "Easy Import / Export" -msgstr "輕鬆 匯入 / 匯出" -#: includes/admin/views/settings-info.php:97 -msgid "Both import and export can easily be done through a new tools page." -msgstr "匯入 / 匯出可通過新工具頁面輕鬆完成。" - -#: includes/admin/views/settings-info.php:101 -msgid "New Form Locations" -msgstr "新表單位置" - -#: includes/admin/views/settings-info.php:102 -msgid "" -"Fields can now be mapped to menus, menu items, comments, widgets and all " -"user forms!" -msgstr "欄位現在可以被對應到選單、選單項目、留言、小工具及所有使用者表單!" - -#: includes/admin/views/settings-info.php:106 -#| msgid "Move Custom Field" -msgid "More Customization" -msgstr "更多自訂" - -#: includes/admin/views/settings-info.php:107 -msgid "" -"New PHP (and JS) actions and filters have been added to allow for more " -"customization." -msgstr "加入了新的 PHP ( 和 JS ) 的 actions 和 filters,方便進行更多客製。" - -#: includes/admin/views/settings-info.php:111 -msgid "Fresh UI" -msgstr "全新 UI" - -#: includes/admin/views/settings-info.php:112 -msgid "" -"The entire plugin has had a design refresh including new field types, " -"settings and design!" -msgstr "整體外掛翻新了介面,包括新的欄位類型,設定和設計!" - -#: includes/admin/views/settings-info.php:116 -msgid "New Settings" -msgstr "新設定" - -#: includes/admin/views/settings-info.php:117 -msgid "" -"Field group settings have been added for Active, Label Placement, " -"Instructions Placement and Description." -msgstr "欄位群組設定加入了啟用、標籤位置、說明位置及描述。" - -#: includes/admin/views/settings-info.php:121 -msgid "Better Front End Forms" -msgstr "更好的前端表單" - -#: includes/admin/views/settings-info.php:122 -msgid "" -"acf_form() can now create a new post on submission with lots of new settings." -msgstr "acf_form() 現在可以在提交時創建一篇新文章,並附帶大量新設定。" - -#: includes/admin/views/settings-info.php:126 -msgid "Better Validation" -msgstr "更好的驗證" - -#: includes/admin/views/settings-info.php:127 -msgid "Form validation is now done via PHP + AJAX in favour of only JS." -msgstr "表單驗證現在通過 PHP + AJAX 完成。" - -#: includes/admin/views/settings-info.php:131 -msgid "Moving Fields" -msgstr "移動欄位" - -#: includes/admin/views/settings-info.php:132 -msgid "" -"New field group functionality allows you to move a field between groups & " -"parents." -msgstr "新的欄位群組功能,允許您在群組和上層群組之間移動欄位。" - -#: includes/admin/views/settings-info.php:143 -#, php-format -msgid "We think you'll love the changes in %s." -msgstr "開發團隊希望您會喜愛 %s 版的變更。" - -#: includes/api/api-helpers.php:827 -msgid "Thumbnail" -msgstr "縮略圖" - -#: includes/api/api-helpers.php:828 -msgid "Medium" -msgstr "中" - -#: includes/api/api-helpers.php:829 -msgid "Large" -msgstr "大" - -#: includes/api/api-helpers.php:878 -msgid "Full Size" -msgstr "完整尺寸" +#: pro/fields/class-acf-field-clone.php:818, +#: pro/fields/class-acf-field-flexible-content.php:78 +msgid "Fields" +msgstr "欄位" -#: includes/api/api-helpers.php:1599 includes/api/api-term.php:147 -#: pro/fields/class-acf-field-clone.php:996 -msgid "(no title)" -msgstr "(無標題)" +#: pro/fields/class-acf-field-clone.php:819 +msgid "Select one or more fields you wish to clone" +msgstr "選取一或多個你希望複製的欄位" -#: includes/api/api-helpers.php:3570 -#, php-format -msgid "Image width must be at least %dpx." -msgstr "圖片寬度必須至少為 %d px。" - -#: includes/api/api-helpers.php:3575 -#, php-format -msgid "Image width must not exceed %dpx." -msgstr "圖片寬度不得超過%dpx。" - -#: includes/api/api-helpers.php:3591 -#, php-format -msgid "Image height must be at least %dpx." -msgstr "圖片高度必須至少 %dpx." - -#: includes/api/api-helpers.php:3596 -#, php-format -msgid "Image height must not exceed %dpx." -msgstr "圖片高度不得超過%dpx。" - -#: includes/api/api-helpers.php:3614 -#, php-format -msgid "File size must be at least %s." -msgstr "檔案大小至少是 %s。" - -#: includes/api/api-helpers.php:3619 -#, php-format -msgid "File size must must not exceed %s." -msgstr "檔案大小最大不能超過 %s。" - -#: includes/api/api-helpers.php:3653 -#, php-format -msgid "File type must be %s." -msgstr "檔案類型必須是%s。" - -#: includes/assets.php:184 -msgid "The changes you made will be lost if you navigate away from this page" -msgstr "如果您離開這個頁面,您所做的變更將遺失" - -#: includes/assets.php:187 includes/fields/class-acf-field-select.php:259 -#| msgid "Select" -msgctxt "verb" -msgid "Select" -msgstr "選擇" - -#: includes/assets.php:188 -#| msgid "Edit" -msgctxt "verb" -msgid "Edit" -msgstr "編輯" +#: pro/fields/class-acf-field-clone.php:838 +msgid "Display" +msgstr "顯示" -#: includes/assets.php:189 -#| msgid "Update" -msgctxt "verb" -msgid "Update" -msgstr "更新" +#: pro/fields/class-acf-field-clone.php:839 +msgid "Specify the style used to render the clone field" +msgstr "指定繪製分身欄位的樣式" -#: includes/assets.php:190 -msgid "Uploaded to this post" -msgstr "已上傳到這篇文章" +#: pro/fields/class-acf-field-clone.php:844 +msgid "Group (displays selected fields in a group within this field)" +msgstr "群組(顯示該欄位內群組中被選定的欄位)" -#: includes/assets.php:191 -msgid "Expand Details" -msgstr "展開詳細資料" +#: pro/fields/class-acf-field-clone.php:845 +msgid "Seamless (replaces this field with selected fields)" +msgstr "無縫(用選定欄位取代此欄位)" -#: includes/assets.php:192 -msgid "Collapse Details" -msgstr "收合詳細資料" +#: pro/fields/class-acf-field-clone.php:854, +#: pro/fields/class-acf-field-flexible-content.php:558, +#: pro/fields/class-acf-field-flexible-content.php:616, +#: pro/fields/class-acf-field-repeater.php:177 +msgid "Layout" +msgstr "版面配置" -#: includes/assets.php:193 -msgid "Restricted" -msgstr "受限" +#: pro/fields/class-acf-field-clone.php:855 +msgid "Specify the style used to render the selected fields" +msgstr "指定用於呈現選定欄位的樣式" -#: includes/assets.php:194 includes/fields/class-acf-field-image.php:66 -msgid "All images" -msgstr "所有圖片" +#: pro/fields/class-acf-field-clone.php:860, +#: pro/fields/class-acf-field-flexible-content.php:629, +#: pro/fields/class-acf-field-repeater.php:185, +#: pro/locations/class-acf-location-block.php:22 +msgid "Block" +msgstr "區塊" -#: includes/assets.php:197 -msgid "Validation successful" -msgstr "驗證成功" +#: pro/fields/class-acf-field-clone.php:861, +#: pro/fields/class-acf-field-flexible-content.php:628, +#: pro/fields/class-acf-field-repeater.php:184 +msgid "Table" +msgstr "表格" -#: includes/assets.php:198 includes/validation.php:285 -#: includes/validation.php:296 -msgid "Validation failed" -msgstr "驗證失敗" +#: pro/fields/class-acf-field-clone.php:862, +#: pro/fields/class-acf-field-flexible-content.php:630, +#: pro/fields/class-acf-field-repeater.php:186 +msgid "Row" +msgstr "行" -#: includes/assets.php:199 -msgid "1 field requires attention" -msgstr "1 個欄位需要注意" +#: pro/fields/class-acf-field-clone.php:868 +msgid "Labels will be displayed as %s" +msgstr "標籤將顯示為%s" -#: includes/assets.php:200 -#, php-format -msgid "%d fields require attention" -msgstr "%d 個欄位需要注意" +#: pro/fields/class-acf-field-clone.php:873 +msgid "Prefix Field Labels" +msgstr "前置欄位標籤" -#: includes/assets.php:203 -#| msgid "Move to trash. Are you sure?" -msgid "Are you sure?" -msgstr "確定要繼續操作嗎?" +#: pro/fields/class-acf-field-clone.php:883 +msgid "Values will be saved as %s" +msgstr "值將被儲存為 %s" -#: includes/assets.php:204 includes/fields/class-acf-field-true_false.php:79 -#: includes/fields/class-acf-field-true_false.php:159 -#: pro/admin/views/html-settings-updates.php:89 -msgid "Yes" -msgstr "是" - -#: includes/assets.php:205 includes/fields/class-acf-field-true_false.php:80 -#: includes/fields/class-acf-field-true_false.php:174 -#: pro/admin/views/html-settings-updates.php:99 -msgid "No" -msgstr "否" - -#: includes/assets.php:206 includes/fields/class-acf-field-file.php:154 -#: includes/fields/class-acf-field-image.php:140 -#: includes/fields/class-acf-field-link.php:140 -#: pro/fields/class-acf-field-gallery.php:338 -#: pro/fields/class-acf-field-gallery.php:478 -msgid "Remove" -msgstr "刪除" - -#: includes/assets.php:207 -msgid "Cancel" -msgstr "取消" - -#: includes/assets.php:210 -msgid "Has any value" -msgstr "含有任何設定值" - -#: includes/assets.php:211 -msgid "Has no value" -msgstr "不含設定值" - -#: includes/assets.php:212 -#| msgid "is equal to" -msgid "Value is equal to" -msgstr "設定值等於" - -#: includes/assets.php:213 -#| msgid "is not equal to" -msgid "Value is not equal to" -msgstr "設定值不等於" - -#: includes/assets.php:214 -msgid "Value matches pattern" -msgstr "設定值符合模式" - -#: includes/assets.php:215 -msgid "Value contains" -msgstr "設定值包含" - -#: includes/assets.php:216 -msgid "Value is greater than" -msgstr "設定值大於" - -#: includes/assets.php:217 -msgid "Value is less than" -msgstr "設定值小於" - -#: includes/assets.php:218 -msgid "Selection is greater than" -msgstr "選擇大於" - -#: includes/assets.php:219 -#| msgid "Select File" -msgid "Selection is less than" -msgstr "選擇少於" - -#: includes/assets.php:222 includes/forms/form-comment.php:166 -#: pro/admin/admin-options-page.php:325 -msgid "Edit field group" -msgstr "編輯欄位群組" - -#: includes/fields.php:308 -msgid "Field type does not exist" -msgstr "欄位類型不存在" - -#: includes/fields.php:308 -msgid "Unknown" -msgstr "未知" - -#: includes/fields.php:349 -msgid "Basic" -msgstr "基本" - -#: includes/fields.php:350 includes/forms/form-front.php:47 -msgid "Content" -msgstr "內容" - -#: includes/fields.php:351 -msgid "Choice" -msgstr "選項" - -#: includes/fields.php:352 -msgid "Relational" -msgstr "關係" - -#: includes/fields.php:353 -msgid "jQuery" -msgstr "jQuery" - -#: includes/fields.php:354 includes/fields/class-acf-field-button-group.php:177 -#: includes/fields/class-acf-field-checkbox.php:389 -#: includes/fields/class-acf-field-group.php:474 -#: includes/fields/class-acf-field-radio.php:290 -#: pro/fields/class-acf-field-clone.php:843 -#: pro/fields/class-acf-field-flexible-content.php:553 -#: pro/fields/class-acf-field-flexible-content.php:602 -#: pro/fields/class-acf-field-repeater.php:448 -msgid "Layout" -msgstr "版面配置" - -#: includes/fields/class-acf-field-accordion.php:24 -msgid "Accordion" -msgstr "收合容器" - -#: includes/fields/class-acf-field-accordion.php:99 -msgid "Open" -msgstr "開啟" - -#: includes/fields/class-acf-field-accordion.php:100 -msgid "Display this accordion as open on page load." -msgstr "將此收合容器顯示為在頁面載入時打開。" - -#: includes/fields/class-acf-field-accordion.php:109 -msgid "Multi-expand" -msgstr "多擴展" - -#: includes/fields/class-acf-field-accordion.php:110 -msgid "Allow this accordion to open without closing others." -msgstr "允許此收合容器打開而不關閉其他。" - -#: includes/fields/class-acf-field-accordion.php:119 -#: includes/fields/class-acf-field-tab.php:114 -msgid "Endpoint" -msgstr "端點" - -#: includes/fields/class-acf-field-accordion.php:120 -msgid "" -"Define an endpoint for the previous accordion to stop. This accordion will " -"not be visible." -msgstr "定義一個前收合容器停止的端點。此收合容器將不可見。" - -#: includes/fields/class-acf-field-button-group.php:24 -msgid "Button Group" -msgstr "按鈕群組" - -#: includes/fields/class-acf-field-button-group.php:149 -#: includes/fields/class-acf-field-checkbox.php:344 -#: includes/fields/class-acf-field-radio.php:235 -#: includes/fields/class-acf-field-select.php:364 -msgid "Choices" -msgstr "選項" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "Enter each choice on a new line." -msgstr "每行輸入一個選項" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "For more control, you may specify both a value and label like this:" -msgstr "" -"為了能對資料有的掌控,可以同時指定如下所示的選項值與選項標籤,格式為「選項" -"值 : 選項標籤」(請使用半形冒號,並在冒號前後加上半形空格區隔選項值及選項標" -"籤):" - -#: includes/fields/class-acf-field-button-group.php:150 -#: includes/fields/class-acf-field-checkbox.php:345 -#: includes/fields/class-acf-field-radio.php:236 -#: includes/fields/class-acf-field-select.php:365 -msgid "red : Red" -msgstr "red : 紅" - -#: includes/fields/class-acf-field-button-group.php:158 -#: includes/fields/class-acf-field-page_link.php:513 -#: includes/fields/class-acf-field-post_object.php:411 -#: includes/fields/class-acf-field-radio.php:244 -#: includes/fields/class-acf-field-select.php:382 -#: includes/fields/class-acf-field-taxonomy.php:784 -#: includes/fields/class-acf-field-user.php:393 -msgid "Allow Null?" -msgstr "是否接受空值" - -#: includes/fields/class-acf-field-button-group.php:168 -#: includes/fields/class-acf-field-checkbox.php:380 -#: includes/fields/class-acf-field-color_picker.php:131 -#: includes/fields/class-acf-field-email.php:118 -#: includes/fields/class-acf-field-number.php:127 -#: includes/fields/class-acf-field-radio.php:281 -#: includes/fields/class-acf-field-range.php:149 -#: includes/fields/class-acf-field-select.php:373 -#: includes/fields/class-acf-field-text.php:95 -#: includes/fields/class-acf-field-textarea.php:102 -#: includes/fields/class-acf-field-true_false.php:135 -#: includes/fields/class-acf-field-url.php:100 -#: includes/fields/class-acf-field-wysiwyg.php:381 -msgid "Default Value" -msgstr "預設值" - -#: includes/fields/class-acf-field-button-group.php:169 -#: includes/fields/class-acf-field-email.php:119 -#: includes/fields/class-acf-field-number.php:128 -#: includes/fields/class-acf-field-radio.php:282 -#: includes/fields/class-acf-field-range.php:150 -#: includes/fields/class-acf-field-text.php:96 -#: includes/fields/class-acf-field-textarea.php:103 -#: includes/fields/class-acf-field-url.php:101 -#: includes/fields/class-acf-field-wysiwyg.php:382 -msgid "Appears when creating a new post" -msgstr "建立新文章時出現" - -#: includes/fields/class-acf-field-button-group.php:183 -#: includes/fields/class-acf-field-checkbox.php:396 -#: includes/fields/class-acf-field-radio.php:297 -msgid "Horizontal" -msgstr "水平" - -#: includes/fields/class-acf-field-button-group.php:184 -#: includes/fields/class-acf-field-checkbox.php:395 -#: includes/fields/class-acf-field-radio.php:296 -msgid "Vertical" -msgstr "垂直" - -#: includes/fields/class-acf-field-button-group.php:191 -#: includes/fields/class-acf-field-checkbox.php:413 -#: includes/fields/class-acf-field-file.php:215 -#: includes/fields/class-acf-field-link.php:166 -#: includes/fields/class-acf-field-radio.php:304 -#: includes/fields/class-acf-field-taxonomy.php:829 -msgid "Return Value" -msgstr "返回值" - -#: includes/fields/class-acf-field-button-group.php:192 -#: includes/fields/class-acf-field-checkbox.php:414 -#: includes/fields/class-acf-field-file.php:216 -#: includes/fields/class-acf-field-link.php:167 -#: includes/fields/class-acf-field-radio.php:305 -msgid "Specify the returned value on front end" -msgstr "指定在網站前端傳回的值" - -#: includes/fields/class-acf-field-button-group.php:197 -#: includes/fields/class-acf-field-checkbox.php:419 -#: includes/fields/class-acf-field-radio.php:310 -#: includes/fields/class-acf-field-select.php:432 -msgid "Value" -msgstr "數值" - -#: includes/fields/class-acf-field-button-group.php:199 -#: includes/fields/class-acf-field-checkbox.php:421 -#: includes/fields/class-acf-field-radio.php:312 -#: includes/fields/class-acf-field-select.php:434 -msgid "Both (Array)" -msgstr "兩者(陣列)" - -#: includes/fields/class-acf-field-checkbox.php:25 -#: includes/fields/class-acf-field-taxonomy.php:771 -msgid "Checkbox" -msgstr "複選框" - -#: includes/fields/class-acf-field-checkbox.php:154 -msgid "Toggle All" -msgstr "切換全部" - -#: includes/fields/class-acf-field-checkbox.php:221 -#| msgid "Add New Field" -msgid "Add new choice" -msgstr "新增選項" - -#: includes/fields/class-acf-field-checkbox.php:353 -#| msgid "Allow Null?" -msgid "Allow Custom" -msgstr "允許自訂" - -#: includes/fields/class-acf-field-checkbox.php:358 -msgid "Allow 'custom' values to be added" -msgstr "允許加入[自訂]值" - -#: includes/fields/class-acf-field-checkbox.php:364 -#| msgid "Move Custom Field" -msgid "Save Custom" -msgstr "儲存自訂" - -#: includes/fields/class-acf-field-checkbox.php:369 -msgid "Save 'custom' values to the field's choices" -msgstr "儲存 [自訂] 值到欄位的選項" - -#: includes/fields/class-acf-field-checkbox.php:381 -#: includes/fields/class-acf-field-select.php:374 -msgid "Enter each default value on a new line" -msgstr "每行輸入一個預設值" - -#: includes/fields/class-acf-field-checkbox.php:403 -msgid "Toggle" -msgstr "切換" - -#: includes/fields/class-acf-field-checkbox.php:404 -msgid "Prepend an extra checkbox to toggle all choices" -msgstr "前置一個額外的核選框以切換所有選擇" - -#: includes/fields/class-acf-field-color_picker.php:25 -msgid "Color Picker" -msgstr "顏色選擇器" - -#: includes/fields/class-acf-field-color_picker.php:68 -msgid "Clear" -msgstr "清除" - -#: includes/fields/class-acf-field-color_picker.php:69 -msgid "Default" -msgstr "預設值" - -#: includes/fields/class-acf-field-color_picker.php:70 -msgid "Select Color" -msgstr "選擇顏色" - -#: includes/fields/class-acf-field-color_picker.php:71 -msgid "Current Color" -msgstr "目前顏色" - -#: includes/fields/class-acf-field-date_picker.php:25 -msgid "Date Picker" -msgstr "日期選擇器" - -#: includes/fields/class-acf-field-date_picker.php:59 -#| msgid "Done" -msgctxt "Date Picker JS closeText" -msgid "Done" -msgstr "完成" - -#: includes/fields/class-acf-field-date_picker.php:60 -#| msgid "Today" -msgctxt "Date Picker JS currentText" -msgid "Today" -msgstr "今天" - -#: includes/fields/class-acf-field-date_picker.php:61 -msgctxt "Date Picker JS nextText" -msgid "Next" -msgstr "下一個" - -#: includes/fields/class-acf-field-date_picker.php:62 -msgctxt "Date Picker JS prevText" -msgid "Prev" -msgstr "上一個" - -#: includes/fields/class-acf-field-date_picker.php:63 -msgctxt "Date Picker JS weekHeader" -msgid "Wk" -msgstr "星期" - -#: includes/fields/class-acf-field-date_picker.php:178 -#: includes/fields/class-acf-field-date_time_picker.php:183 -#: includes/fields/class-acf-field-time_picker.php:109 -msgid "Display Format" -msgstr "顯示格式" - -#: includes/fields/class-acf-field-date_picker.php:179 -#: includes/fields/class-acf-field-date_time_picker.php:184 -#: includes/fields/class-acf-field-time_picker.php:110 -msgid "The format displayed when editing a post" -msgstr "編輯文章時顯示的時間格式" - -#: includes/fields/class-acf-field-date_picker.php:187 -#: includes/fields/class-acf-field-date_picker.php:218 -#: includes/fields/class-acf-field-date_time_picker.php:193 -#: includes/fields/class-acf-field-date_time_picker.php:210 -#: includes/fields/class-acf-field-time_picker.php:117 -#: includes/fields/class-acf-field-time_picker.php:132 -#| msgid "Custom Fields" -msgid "Custom:" -msgstr "自訂:" - -#: includes/fields/class-acf-field-date_picker.php:197 -#| msgid "Format" -msgid "Save Format" -msgstr "儲存格式" - -#: includes/fields/class-acf-field-date_picker.php:198 -#| msgid "This format will be seen by the user when entering a value" -msgid "The format used when saving a value" -msgstr "儲存數值時使用的格式" - -#: includes/fields/class-acf-field-date_picker.php:208 -#: includes/fields/class-acf-field-date_time_picker.php:200 -#: includes/fields/class-acf-field-image.php:204 -#: includes/fields/class-acf-field-post_object.php:431 -#: includes/fields/class-acf-field-relationship.php:634 -#: includes/fields/class-acf-field-select.php:427 -#: includes/fields/class-acf-field-time_picker.php:124 -#: includes/fields/class-acf-field-user.php:412 -#: pro/fields/class-acf-field-gallery.php:557 -msgid "Return Format" -msgstr "回傳格式" - -#: includes/fields/class-acf-field-date_picker.php:209 -#: includes/fields/class-acf-field-date_time_picker.php:201 -#: includes/fields/class-acf-field-time_picker.php:125 -msgid "The format returned via template functions" -msgstr "範本函式回傳的格式" - -#: includes/fields/class-acf-field-date_picker.php:227 -#: includes/fields/class-acf-field-date_time_picker.php:217 -msgid "Week Starts On" -msgstr "每週開始於" - -#: includes/fields/class-acf-field-date_time_picker.php:25 -#| msgid "Date & Time Picker" -msgid "Date Time Picker" -msgstr "日期時間選擇器" - -#: includes/fields/class-acf-field-date_time_picker.php:68 -#| msgid "Close Field" -msgctxt "Date Time Picker JS timeOnlyTitle" -msgid "Choose Time" -msgstr "選擇時間" - -#: includes/fields/class-acf-field-date_time_picker.php:69 -msgctxt "Date Time Picker JS timeText" -msgid "Time" -msgstr "時間" - -#: includes/fields/class-acf-field-date_time_picker.php:70 -msgctxt "Date Time Picker JS hourText" -msgid "Hour" -msgstr "時" - -#: includes/fields/class-acf-field-date_time_picker.php:71 -msgctxt "Date Time Picker JS minuteText" -msgid "Minute" -msgstr "分" - -#: includes/fields/class-acf-field-date_time_picker.php:72 -msgctxt "Date Time Picker JS secondText" -msgid "Second" -msgstr "秒" - -#: includes/fields/class-acf-field-date_time_picker.php:73 -msgctxt "Date Time Picker JS millisecText" -msgid "Millisecond" -msgstr "毫秒" - -#: includes/fields/class-acf-field-date_time_picker.php:74 -msgctxt "Date Time Picker JS microsecText" -msgid "Microsecond" -msgstr "微秒" - -#: includes/fields/class-acf-field-date_time_picker.php:75 -msgctxt "Date Time Picker JS timezoneText" -msgid "Time Zone" -msgstr "時區" - -#: includes/fields/class-acf-field-date_time_picker.php:76 -#| msgid "No" -msgctxt "Date Time Picker JS currentText" -msgid "Now" -msgstr "目前" - -#: includes/fields/class-acf-field-date_time_picker.php:77 -#| msgid "Done" -msgctxt "Date Time Picker JS closeText" -msgid "Done" -msgstr "完成" - -#: includes/fields/class-acf-field-date_time_picker.php:78 -#| msgid "Select" -msgctxt "Date Time Picker JS selectText" -msgid "Select" -msgstr "選擇" - -#: includes/fields/class-acf-field-date_time_picker.php:80 -msgctxt "Date Time Picker JS amText" -msgid "AM" -msgstr "上午" - -#: includes/fields/class-acf-field-date_time_picker.php:81 -msgctxt "Date Time Picker JS amTextShort" -msgid "A" -msgstr "A" - -#: includes/fields/class-acf-field-date_time_picker.php:84 -msgctxt "Date Time Picker JS pmText" -msgid "PM" -msgstr "下午" - -#: includes/fields/class-acf-field-date_time_picker.php:85 -msgctxt "Date Time Picker JS pmTextShort" -msgid "P" -msgstr "P" - -#: includes/fields/class-acf-field-email.php:25 -msgid "Email" -msgstr "電子郵件" - -#: includes/fields/class-acf-field-email.php:127 -#: includes/fields/class-acf-field-number.php:136 -#: includes/fields/class-acf-field-password.php:71 -#: includes/fields/class-acf-field-text.php:104 -#: includes/fields/class-acf-field-textarea.php:111 -#: includes/fields/class-acf-field-url.php:109 -msgid "Placeholder Text" -msgstr "預留位置文字" - -#: includes/fields/class-acf-field-email.php:128 -#: includes/fields/class-acf-field-number.php:137 -#: includes/fields/class-acf-field-password.php:72 -#: includes/fields/class-acf-field-text.php:105 -#: includes/fields/class-acf-field-textarea.php:112 -#: includes/fields/class-acf-field-url.php:110 -msgid "Appears within the input" -msgstr "出現在輸入欄位中" - -#: includes/fields/class-acf-field-email.php:136 -#: includes/fields/class-acf-field-number.php:145 -#: includes/fields/class-acf-field-password.php:80 -#: includes/fields/class-acf-field-range.php:188 -#: includes/fields/class-acf-field-text.php:113 -msgid "Prepend" -msgstr "欄位前置文字" - -#: includes/fields/class-acf-field-email.php:137 -#: includes/fields/class-acf-field-number.php:146 -#: includes/fields/class-acf-field-password.php:81 -#: includes/fields/class-acf-field-range.php:189 -#: includes/fields/class-acf-field-text.php:114 -msgid "Appears before the input" -msgstr "出現在輸入欄位之前" - -#: includes/fields/class-acf-field-email.php:145 -#: includes/fields/class-acf-field-number.php:154 -#: includes/fields/class-acf-field-password.php:89 -#: includes/fields/class-acf-field-range.php:197 -#: includes/fields/class-acf-field-text.php:122 -msgid "Append" -msgstr "欄位後綴文字" - -#: includes/fields/class-acf-field-email.php:146 -#: includes/fields/class-acf-field-number.php:155 -#: includes/fields/class-acf-field-password.php:90 -#: includes/fields/class-acf-field-range.php:198 -#: includes/fields/class-acf-field-text.php:123 -msgid "Appears after the input" -msgstr "出現在輸入欄位後面" - -#: includes/fields/class-acf-field-file.php:25 -msgid "File" -msgstr "檔案" - -#: includes/fields/class-acf-field-file.php:58 -msgid "Edit File" -msgstr "編輯檔案" - -#: includes/fields/class-acf-field-file.php:59 -msgid "Update File" -msgstr "更新檔案" - -#: includes/fields/class-acf-field-file.php:141 -#| msgid "File Name" -msgid "File name" -msgstr "檔名" - -#: includes/fields/class-acf-field-file.php:145 -#: includes/fields/class-acf-field-file.php:248 -#: includes/fields/class-acf-field-file.php:259 -#: includes/fields/class-acf-field-image.php:264 -#: includes/fields/class-acf-field-image.php:293 -#: pro/fields/class-acf-field-gallery.php:642 -#: pro/fields/class-acf-field-gallery.php:671 -msgid "File size" -msgstr "檔案容量" - -#: includes/fields/class-acf-field-file.php:170 -msgid "Add File" -msgstr "新增檔案" - -#: includes/fields/class-acf-field-file.php:221 -msgid "File Array" -msgstr "檔案陣列" - -#: includes/fields/class-acf-field-file.php:222 -msgid "File URL" -msgstr "檔案URL" - -#: includes/fields/class-acf-field-file.php:223 -msgid "File ID" -msgstr "檔案ID" - -#: includes/fields/class-acf-field-file.php:230 -#: includes/fields/class-acf-field-image.php:229 -#: pro/fields/class-acf-field-gallery.php:592 -msgid "Library" -msgstr "媒體庫" - -#: includes/fields/class-acf-field-file.php:231 -#: includes/fields/class-acf-field-image.php:230 -#: pro/fields/class-acf-field-gallery.php:593 -msgid "Limit the media library choice" -msgstr "限制媒體庫選擇" - -#: includes/fields/class-acf-field-file.php:236 -#: includes/fields/class-acf-field-image.php:235 -#: includes/locations/class-acf-location-attachment.php:101 -#: includes/locations/class-acf-location-comment.php:79 -#: includes/locations/class-acf-location-nav-menu.php:102 -#: includes/locations/class-acf-location-taxonomy.php:79 -#: includes/locations/class-acf-location-user-form.php:72 -#: includes/locations/class-acf-location-user-role.php:88 -#: includes/locations/class-acf-location-widget.php:83 -#: pro/fields/class-acf-field-gallery.php:598 -#: pro/locations/class-acf-location-block.php:79 -msgid "All" -msgstr "所有" - -#: includes/fields/class-acf-field-file.php:237 -#: includes/fields/class-acf-field-image.php:236 -#: pro/fields/class-acf-field-gallery.php:599 -msgid "Uploaded to post" -msgstr "已上傳至文章" - -#: includes/fields/class-acf-field-file.php:244 -#: includes/fields/class-acf-field-image.php:243 -#: pro/fields/class-acf-field-gallery.php:621 -msgid "Minimum" -msgstr "最小" - -#: includes/fields/class-acf-field-file.php:245 -#: includes/fields/class-acf-field-file.php:256 -msgid "Restrict which files can be uploaded" -msgstr "限制檔案上傳類型" - -#: includes/fields/class-acf-field-file.php:255 -#: includes/fields/class-acf-field-image.php:272 -#: pro/fields/class-acf-field-gallery.php:650 -msgid "Maximum" -msgstr "最大" - -#: includes/fields/class-acf-field-file.php:266 -#: includes/fields/class-acf-field-image.php:301 -#: pro/fields/class-acf-field-gallery.php:678 -msgid "Allowed file types" -msgstr "允許的檔案類型" - -#: includes/fields/class-acf-field-file.php:267 -#: includes/fields/class-acf-field-image.php:302 -#: pro/fields/class-acf-field-gallery.php:679 -msgid "Comma separated list. Leave blank for all types" -msgstr "請以逗號分隔列出。留白表示允許所有類型" - -#: includes/fields/class-acf-field-google-map.php:25 -msgid "Google Map" -msgstr "Google 地圖" - -#: includes/fields/class-acf-field-google-map.php:59 -msgid "Sorry, this browser does not support geolocation" -msgstr "很抱歉,使用中的瀏覽器不支援地理位置" - -#: includes/fields/class-acf-field-google-map.php:147 -msgid "Clear location" -msgstr "清除位置" - -#: includes/fields/class-acf-field-google-map.php:148 -msgid "Find current location" -msgstr "搜尋目前位置" - -#: includes/fields/class-acf-field-google-map.php:151 -msgid "Search for address..." -msgstr "搜尋地址..." - -#: includes/fields/class-acf-field-google-map.php:181 -#: includes/fields/class-acf-field-google-map.php:192 -msgid "Center" -msgstr "中間" - -#: includes/fields/class-acf-field-google-map.php:182 -#: includes/fields/class-acf-field-google-map.php:193 -msgid "Center the initial map" -msgstr "載入地圖後的初始中心位置,請輸入緯度 (lat) 及經度 (lng)" - -#: includes/fields/class-acf-field-google-map.php:204 -msgid "Zoom" -msgstr "縮放" - -#: includes/fields/class-acf-field-google-map.php:205 -msgid "Set the initial zoom level" -msgstr "載入地圖後的初始縮放層級" - -#: includes/fields/class-acf-field-google-map.php:214 -#: includes/fields/class-acf-field-image.php:255 -#: includes/fields/class-acf-field-image.php:284 -#: includes/fields/class-acf-field-oembed.php:268 -#: pro/fields/class-acf-field-gallery.php:633 -#: pro/fields/class-acf-field-gallery.php:662 -msgid "Height" -msgstr "高" - -#: includes/fields/class-acf-field-google-map.php:215 -msgid "Customize the map height" -msgstr "自訂地圖高度" - -#: includes/fields/class-acf-field-group.php:25 -#| msgid "Field Group" -msgid "Group" -msgstr "群組" - -#: includes/fields/class-acf-field-group.php:459 -#: pro/fields/class-acf-field-repeater.php:384 -msgid "Sub Fields" -msgstr "子欄位" - -#: includes/fields/class-acf-field-group.php:475 -#: pro/fields/class-acf-field-clone.php:844 -msgid "Specify the style used to render the selected fields" -msgstr "指定用於呈現選定欄位的樣式" - -#: includes/fields/class-acf-field-group.php:480 -#: pro/fields/class-acf-field-clone.php:849 -#: pro/fields/class-acf-field-flexible-content.php:613 -#: pro/fields/class-acf-field-repeater.php:456 -#: pro/locations/class-acf-location-block.php:27 -msgid "Block" -msgstr "區塊" - -#: includes/fields/class-acf-field-group.php:481 -#: pro/fields/class-acf-field-clone.php:850 -#: pro/fields/class-acf-field-flexible-content.php:612 -#: pro/fields/class-acf-field-repeater.php:455 -msgid "Table" -msgstr "表格" - -#: includes/fields/class-acf-field-group.php:482 -#: pro/fields/class-acf-field-clone.php:851 -#: pro/fields/class-acf-field-flexible-content.php:614 -#: pro/fields/class-acf-field-repeater.php:457 -msgid "Row" -msgstr "行" - -#: includes/fields/class-acf-field-image.php:25 -msgid "Image" -msgstr "圖片" - -#: includes/fields/class-acf-field-image.php:63 -msgid "Select Image" -msgstr "選擇圖片" - -#: includes/fields/class-acf-field-image.php:64 -msgid "Edit Image" -msgstr "編輯圖片" - -#: includes/fields/class-acf-field-image.php:65 -msgid "Update Image" -msgstr "更新圖片" - -#: includes/fields/class-acf-field-image.php:156 -msgid "No image selected" -msgstr "尚未選取圖片" - -#: includes/fields/class-acf-field-image.php:156 -msgid "Add Image" -msgstr "新增圖片" - -#: includes/fields/class-acf-field-image.php:210 -#: pro/fields/class-acf-field-gallery.php:563 -msgid "Image Array" -msgstr "圖片陣列" - -#: includes/fields/class-acf-field-image.php:211 -#: pro/fields/class-acf-field-gallery.php:564 -msgid "Image URL" -msgstr "圖片網址" - -#: includes/fields/class-acf-field-image.php:212 -#: pro/fields/class-acf-field-gallery.php:565 -msgid "Image ID" -msgstr "圖片ID" - -#: includes/fields/class-acf-field-image.php:219 -#: pro/fields/class-acf-field-gallery.php:571 -msgid "Preview Size" -msgstr "預覽圖大小" - -#: includes/fields/class-acf-field-image.php:244 -#: includes/fields/class-acf-field-image.php:273 -#: pro/fields/class-acf-field-gallery.php:622 -#: pro/fields/class-acf-field-gallery.php:651 -msgid "Restrict which images can be uploaded" -msgstr "限制哪些圖片可以上傳" - -#: includes/fields/class-acf-field-image.php:247 -#: includes/fields/class-acf-field-image.php:276 -#: includes/fields/class-acf-field-oembed.php:257 -#: pro/fields/class-acf-field-gallery.php:625 -#: pro/fields/class-acf-field-gallery.php:654 -msgid "Width" -msgstr "寬" - -#: includes/fields/class-acf-field-link.php:25 -#| msgid "Page Link" -msgid "Link" -msgstr "連結" - -#: includes/fields/class-acf-field-link.php:133 -#| msgid "Select File" -msgid "Select Link" -msgstr "選取連結" - -#: includes/fields/class-acf-field-link.php:138 -msgid "Opens in a new window/tab" -msgstr "於新視窗/分頁開啟" - -#: includes/fields/class-acf-field-link.php:172 -msgid "Link Array" -msgstr "連結陣列" - -#: includes/fields/class-acf-field-link.php:173 -#| msgid "File URL" -msgid "Link URL" -msgstr "連結網址" - -#: includes/fields/class-acf-field-message.php:25 -#: includes/fields/class-acf-field-message.php:101 -#: includes/fields/class-acf-field-true_false.php:126 -msgid "Message" -msgstr "訊息" - -#: includes/fields/class-acf-field-message.php:110 -#: includes/fields/class-acf-field-textarea.php:139 -msgid "New Lines" -msgstr "新行" - -#: includes/fields/class-acf-field-message.php:111 -#: includes/fields/class-acf-field-textarea.php:140 -msgid "Controls how new lines are rendered" -msgstr "控制如何呈現新行" - -#: includes/fields/class-acf-field-message.php:115 -#: includes/fields/class-acf-field-textarea.php:144 -msgid "Automatically add paragraphs" -msgstr "自動增加段落" - -#: includes/fields/class-acf-field-message.php:116 -#: includes/fields/class-acf-field-textarea.php:145 -msgid "Automatically add <br>" -msgstr "自動加入 <br>" - -#: includes/fields/class-acf-field-message.php:117 -#: includes/fields/class-acf-field-textarea.php:146 -msgid "No Formatting" -msgstr "無格式" - -#: includes/fields/class-acf-field-message.php:124 -msgid "Escape HTML" -msgstr "跳脫 HTML" - -#: includes/fields/class-acf-field-message.php:125 -msgid "Allow HTML markup to display as visible text instead of rendering" -msgstr "允許 HTML 標記顯示為可見文字而不是顯示繪製結果" - -#: includes/fields/class-acf-field-number.php:25 -msgid "Number" -msgstr "數字" - -#: includes/fields/class-acf-field-number.php:163 -#: includes/fields/class-acf-field-range.php:158 -msgid "Minimum Value" -msgstr "最小值" - -#: includes/fields/class-acf-field-number.php:172 -#: includes/fields/class-acf-field-range.php:168 -msgid "Maximum Value" -msgstr "最大值" - -#: includes/fields/class-acf-field-number.php:181 -#: includes/fields/class-acf-field-range.php:178 -msgid "Step Size" -msgstr "數值增減幅度" - -#: includes/fields/class-acf-field-number.php:219 -msgid "Value must be a number" -msgstr "值必須是一個數字" - -#: includes/fields/class-acf-field-number.php:237 -#, php-format -msgid "Value must be equal to or higher than %d" -msgstr "值必須等於或高於%d" - -#: includes/fields/class-acf-field-number.php:245 -#, php-format -msgid "Value must be equal to or lower than %d" -msgstr "值必須等於或低於%d" - -#: includes/fields/class-acf-field-oembed.php:25 -msgid "oEmbed" -msgstr "oEmbed" - -#: includes/fields/class-acf-field-oembed.php:216 -msgid "Enter URL" -msgstr "輸入網址" - -#: includes/fields/class-acf-field-oembed.php:254 -#: includes/fields/class-acf-field-oembed.php:265 -msgid "Embed Size" -msgstr "嵌入大小" - -#: includes/fields/class-acf-field-page_link.php:25 -msgid "Page Link" -msgstr "頁面連結" - -#: includes/fields/class-acf-field-page_link.php:177 -msgid "Archives" -msgstr "彙整" - -#: includes/fields/class-acf-field-page_link.php:269 -#: includes/fields/class-acf-field-post_object.php:267 -#: includes/fields/class-acf-field-taxonomy.php:961 -#| msgid "Page Parent" -msgid "Parent" -msgstr "上層" - -#: includes/fields/class-acf-field-page_link.php:485 -#: includes/fields/class-acf-field-post_object.php:383 -#: includes/fields/class-acf-field-relationship.php:560 -msgid "Filter by Post Type" -msgstr "以文章型別篩選" - -#: includes/fields/class-acf-field-page_link.php:493 -#: includes/fields/class-acf-field-post_object.php:391 -#: includes/fields/class-acf-field-relationship.php:568 -msgid "All post types" -msgstr "所有文章類型" - -#: includes/fields/class-acf-field-page_link.php:499 -#: includes/fields/class-acf-field-post_object.php:397 -#: includes/fields/class-acf-field-relationship.php:574 -msgid "Filter by Taxonomy" -msgstr "以分類法篩選" - -#: includes/fields/class-acf-field-page_link.php:507 -#: includes/fields/class-acf-field-post_object.php:405 -#: includes/fields/class-acf-field-relationship.php:582 -msgid "All taxonomies" -msgstr "所有分類法" - -#: includes/fields/class-acf-field-page_link.php:523 -msgid "Allow Archives URLs" -msgstr "允許文章彙整網址" - -#: includes/fields/class-acf-field-page_link.php:533 -#: includes/fields/class-acf-field-post_object.php:421 -#: includes/fields/class-acf-field-select.php:392 -#: includes/fields/class-acf-field-user.php:403 -msgid "Select multiple values?" -msgstr "是否可複選" - -#: includes/fields/class-acf-field-password.php:25 -msgid "Password" -msgstr "密碼" - -#: includes/fields/class-acf-field-post_object.php:25 -#: includes/fields/class-acf-field-post_object.php:436 -#: includes/fields/class-acf-field-relationship.php:639 -msgid "Post Object" -msgstr "文章物件" - -#: includes/fields/class-acf-field-post_object.php:437 -#: includes/fields/class-acf-field-relationship.php:640 -msgid "Post ID" -msgstr "文章 ID" - -#: includes/fields/class-acf-field-radio.php:25 -msgid "Radio Button" -msgstr "單選按鈕" - -#: includes/fields/class-acf-field-radio.php:254 -msgid "Other" -msgstr "其他" - -#: includes/fields/class-acf-field-radio.php:259 -msgid "Add 'other' choice to allow for custom values" -msgstr "加入 [其他] 這個選項,讓使用者可輸入自訂值" - -#: includes/fields/class-acf-field-radio.php:265 -msgid "Save Other" -msgstr "儲存其它" - -#: includes/fields/class-acf-field-radio.php:270 -msgid "Save 'other' values to the field's choices" -msgstr "儲存填入 [其他] 選項中的值,作為這個欄位的選項" - -#: includes/fields/class-acf-field-range.php:25 -msgid "Range" -msgstr "範圍" - -#: includes/fields/class-acf-field-relationship.php:25 -msgid "Relationship" -msgstr "關係" - -#: includes/fields/class-acf-field-relationship.php:62 -msgid "Maximum values reached ( {max} values )" -msgstr "最大值為 {max} 篇,目前已達最大值" - -#: includes/fields/class-acf-field-relationship.php:63 -msgid "Loading" -msgstr "載入中" - -#: includes/fields/class-acf-field-relationship.php:64 -msgid "No matches found" -msgstr "找不到符合的" - -#: includes/fields/class-acf-field-relationship.php:411 -msgid "Select post type" -msgstr "選取內容類型" - -#: includes/fields/class-acf-field-relationship.php:420 -msgid "Select taxonomy" -msgstr "選取分類法" - -#: includes/fields/class-acf-field-relationship.php:477 -msgid "Search..." -msgstr "搜尋..." - -#: includes/fields/class-acf-field-relationship.php:588 -msgid "Filters" -msgstr "外掛內建的篩選條件" - -#: includes/fields/class-acf-field-relationship.php:594 -#: includes/locations/class-acf-location-post-type.php:27 -msgid "Post Type" -msgstr "文章類型" - -#: includes/fields/class-acf-field-relationship.php:595 -#: includes/fields/class-acf-field-taxonomy.php:28 -#: includes/fields/class-acf-field-taxonomy.php:754 -#: includes/locations/class-acf-location-taxonomy.php:27 -msgid "Taxonomy" -msgstr "分類法" - -#: includes/fields/class-acf-field-relationship.php:602 -msgid "Elements" -msgstr "元素" - -#: includes/fields/class-acf-field-relationship.php:603 -msgid "Selected elements will be displayed in each result" -msgstr "選擇的元素將在每個結果中顯示" - -#: includes/fields/class-acf-field-relationship.php:614 -msgid "Minimum posts" -msgstr "最少的文章" - -#: includes/fields/class-acf-field-relationship.php:623 -msgid "Maximum posts" -msgstr "最大文章數" - -#: includes/fields/class-acf-field-relationship.php:727 -#: pro/fields/class-acf-field-gallery.php:779 -#, php-format -msgid "%s requires at least %s selection" -msgid_plural "%s requires at least %s selections" -msgstr[0] "%s 需要至少 %s 選擇" - -#: includes/fields/class-acf-field-select.php:25 -#: includes/fields/class-acf-field-taxonomy.php:776 -#| msgid "Select" -msgctxt "noun" -msgid "Select" -msgstr "選擇" - -#: includes/fields/class-acf-field-select.php:111 -msgctxt "Select2 JS matches_1" -msgid "One result is available, press enter to select it." -msgstr "有一個結果可用。請按 enter 選擇它。" - -#: includes/fields/class-acf-field-select.php:112 -#, php-format -msgctxt "Select2 JS matches_n" -msgid "%d results are available, use up and down arrow keys to navigate." -msgstr "%d 個可用結果,請使用上下鍵進行導覽。" - -#: includes/fields/class-acf-field-select.php:113 -#| msgid "No Fields found" -msgctxt "Select2 JS matches_0" -msgid "No matches found" -msgstr "找不到符合的" - -#: includes/fields/class-acf-field-select.php:114 -msgctxt "Select2 JS input_too_short_1" -msgid "Please enter 1 or more characters" -msgstr "請輸入 1 個或更多字元" - -#: includes/fields/class-acf-field-select.php:115 -#, php-format -msgctxt "Select2 JS input_too_short_n" -msgid "Please enter %d or more characters" -msgstr "請輸入 %d 個或更多字元" - -#: includes/fields/class-acf-field-select.php:116 -msgctxt "Select2 JS input_too_long_1" -msgid "Please delete 1 character" -msgstr "請刪除 1 個字元" - -#: includes/fields/class-acf-field-select.php:117 -#, php-format -msgctxt "Select2 JS input_too_long_n" -msgid "Please delete %d characters" -msgstr "請刪除 %d 個字元" - -#: includes/fields/class-acf-field-select.php:118 -msgctxt "Select2 JS selection_too_long_1" -msgid "You can only select 1 item" -msgstr "你只能夠選 1 個項目" - -#: includes/fields/class-acf-field-select.php:119 -#, php-format -msgctxt "Select2 JS selection_too_long_n" -msgid "You can only select %d items" -msgstr "你只能選 %d 個項目" - -#: includes/fields/class-acf-field-select.php:120 -msgctxt "Select2 JS load_more" -msgid "Loading more results…" -msgstr "載入更多結果…" - -#: includes/fields/class-acf-field-select.php:121 -#| msgid "Search Fields" -msgctxt "Select2 JS searching" -msgid "Searching…" -msgstr "搜尋中…" - -#: includes/fields/class-acf-field-select.php:122 -msgctxt "Select2 JS load_fail" -msgid "Loading failed" -msgstr "載入失敗" - -#: includes/fields/class-acf-field-select.php:402 -#: includes/fields/class-acf-field-true_false.php:144 -msgid "Stylised UI" -msgstr "程式化 UI" - -#: includes/fields/class-acf-field-select.php:412 -msgid "Use AJAX to lazy load choices?" -msgstr "使用 AJAX 去 lazy load 選擇" - -#: includes/fields/class-acf-field-select.php:428 -msgid "Specify the value returned" -msgstr "指定回傳的值" - -#: includes/fields/class-acf-field-separator.php:25 -msgid "Separator" -msgstr "分隔" - -#: includes/fields/class-acf-field-tab.php:25 -msgid "Tab" -msgstr "頁籤" - -#: includes/fields/class-acf-field-tab.php:102 -msgid "Placement" -msgstr "位置" - -#: includes/fields/class-acf-field-tab.php:115 -msgid "" -"Define an endpoint for the previous tabs to stop. This will start a new " -"group of tabs." -msgstr "定義上一個頁籤要停止的端點。這將開始一組新的頁籤群組。" - -#: includes/fields/class-acf-field-taxonomy.php:714 -#, php-format -msgctxt "No terms" -msgid "No %s" -msgstr "沒有 %s" - -#: includes/fields/class-acf-field-taxonomy.php:755 -msgid "Select the taxonomy to be displayed" -msgstr "選擇要顯示的分類法" - -#: includes/fields/class-acf-field-taxonomy.php:764 -msgid "Appearance" -msgstr "外觀" - -#: includes/fields/class-acf-field-taxonomy.php:765 -msgid "Select the appearance of this field" -msgstr "選擇此欄位的外觀" - -#: includes/fields/class-acf-field-taxonomy.php:770 -msgid "Multiple Values" -msgstr "多選" - -#: includes/fields/class-acf-field-taxonomy.php:772 -msgid "Multi Select" -msgstr "多選" - -#: includes/fields/class-acf-field-taxonomy.php:774 -msgid "Single Value" -msgstr "單個值" - -#: includes/fields/class-acf-field-taxonomy.php:775 -msgid "Radio Buttons" -msgstr "單選框" - -#: includes/fields/class-acf-field-taxonomy.php:799 -msgid "Create Terms" -msgstr "建立字詞" - -#: includes/fields/class-acf-field-taxonomy.php:800 -msgid "Allow new terms to be created whilst editing" -msgstr "允許在編輯時建立新的字詞" - -#: includes/fields/class-acf-field-taxonomy.php:809 -msgid "Save Terms" -msgstr "儲存字詞" - -#: includes/fields/class-acf-field-taxonomy.php:810 -msgid "Connect selected terms to the post" -msgstr "連結選擇的字詞到文章" - -#: includes/fields/class-acf-field-taxonomy.php:819 -msgid "Load Terms" -msgstr "載入字詞" - -#: includes/fields/class-acf-field-taxonomy.php:820 -msgid "Load value from posts terms" -msgstr "從文章字詞載入數值" - -#: includes/fields/class-acf-field-taxonomy.php:834 -msgid "Term Object" -msgstr "對象緩存" - -#: includes/fields/class-acf-field-taxonomy.php:835 -msgid "Term ID" -msgstr "內容ID" - -#: includes/fields/class-acf-field-taxonomy.php:885 -#, php-format -msgid "User unable to add new %s" -msgstr "使用者無法加入新的 %s" - -#: includes/fields/class-acf-field-taxonomy.php:895 -#, php-format -msgid "%s already exists" -msgstr "%s 已經存在" - -#: includes/fields/class-acf-field-taxonomy.php:927 -#, php-format -msgid "%s added" -msgstr "%s 已新增" - -#: includes/fields/class-acf-field-taxonomy.php:973 -#: includes/locations/class-acf-location-user-form.php:73 -msgid "Add" -msgstr "加入" - -#: includes/fields/class-acf-field-text.php:25 -msgid "Text" -msgstr "文字" - -#: includes/fields/class-acf-field-text.php:131 -#: includes/fields/class-acf-field-textarea.php:120 -msgid "Character Limit" -msgstr "字元限制" - -#: includes/fields/class-acf-field-text.php:132 -#: includes/fields/class-acf-field-textarea.php:121 -msgid "Leave blank for no limit" -msgstr "留白為無限制" - -#: includes/fields/class-acf-field-text.php:157 -#: includes/fields/class-acf-field-textarea.php:215 -#, php-format -msgid "Value must not exceed %d characters" -msgstr "值不得超過 %d 字元" - -#: includes/fields/class-acf-field-textarea.php:25 -msgid "Text Area" -msgstr "文字區域" - -#: includes/fields/class-acf-field-textarea.php:129 -msgid "Rows" -msgstr "行" - -#: includes/fields/class-acf-field-textarea.php:130 -msgid "Sets the textarea height" -msgstr "設定文字區域高度" - -#: includes/fields/class-acf-field-time_picker.php:25 -#| msgid "Date & Time Picker" -msgid "Time Picker" -msgstr "時間選擇器" - -#: includes/fields/class-acf-field-true_false.php:25 -msgid "True / False" -msgstr "真/假" - -#: includes/fields/class-acf-field-true_false.php:127 -msgid "Displays text alongside the checkbox" -msgstr "在複選框旁邊顯示文字" - -#: includes/fields/class-acf-field-true_false.php:155 -#| msgid "Text" -msgid "On Text" -msgstr "啟動用字" - -#: includes/fields/class-acf-field-true_false.php:156 -msgid "Text shown when active" -msgstr "啟用時顯示文字" - -#: includes/fields/class-acf-field-true_false.php:170 -#| msgid "Text" -msgid "Off Text" -msgstr "關閉用字" - -#: includes/fields/class-acf-field-true_false.php:171 -msgid "Text shown when inactive" -msgstr "停用時顯示文字" - -#: includes/fields/class-acf-field-url.php:25 -msgid "Url" -msgstr "網址" - -#: includes/fields/class-acf-field-url.php:151 -msgid "Value must be a valid URL" -msgstr "填入值必須是合法的網址" - -#: includes/fields/class-acf-field-user.php:25 includes/locations.php:95 -msgid "User" -msgstr "使用者" - -#: includes/fields/class-acf-field-user.php:378 -msgid "Filter by role" -msgstr "根據角色篩選" - -#: includes/fields/class-acf-field-user.php:386 -msgid "All user roles" -msgstr "所有使用者角色" - -#: includes/fields/class-acf-field-user.php:417 -msgid "User Array" -msgstr "使用者陣列" - -#: includes/fields/class-acf-field-user.php:418 -#| msgid "Term Object" -msgid "User Object" -msgstr "使用者物件" - -#: includes/fields/class-acf-field-user.php:419 -#| msgid "User" -msgid "User ID" -msgstr "使用者 ID" - -#: includes/fields/class-acf-field-wysiwyg.php:25 -msgid "Wysiwyg Editor" -msgstr "可視化編輯器" - -#: includes/fields/class-acf-field-wysiwyg.php:330 -msgid "Visual" -msgstr "視覺" - -#: includes/fields/class-acf-field-wysiwyg.php:331 -msgctxt "Name for the Text editor tab (formerly HTML)" -msgid "Text" -msgstr "文字" - -#: includes/fields/class-acf-field-wysiwyg.php:337 -msgid "Click to initialize TinyMCE" -msgstr "點擊初始化 TinyMCE" - -#: includes/fields/class-acf-field-wysiwyg.php:390 -msgid "Tabs" -msgstr "分頁" - -#: includes/fields/class-acf-field-wysiwyg.php:395 -msgid "Visual & Text" -msgstr "視覺 & 文字" - -#: includes/fields/class-acf-field-wysiwyg.php:396 -msgid "Visual Only" -msgstr "僅視覺" - -#: includes/fields/class-acf-field-wysiwyg.php:397 -msgid "Text Only" -msgstr "文字" - -#: includes/fields/class-acf-field-wysiwyg.php:404 -msgid "Toolbar" -msgstr "工具條" - -#: includes/fields/class-acf-field-wysiwyg.php:419 -msgid "Show Media Upload Buttons?" -msgstr "是否顯示媒體上傳按鈕" - -#: includes/fields/class-acf-field-wysiwyg.php:429 -msgid "Delay initialization?" -msgstr "延遲初始化?" - -#: includes/fields/class-acf-field-wysiwyg.php:430 -msgid "TinyMCE will not be initialized until field is clicked" -msgstr "在按一下欄位之前,不會初始化 TinyMCE" - -#: includes/forms/form-front.php:55 -msgid "Validate Email" -msgstr "驗證 Email" - -#: includes/forms/form-front.php:104 pro/fields/class-acf-field-gallery.php:510 -#: pro/options-page.php:81 -msgid "Update" -msgstr "更新" - -#: includes/forms/form-front.php:105 -msgid "Post updated" -msgstr "文章已更新" - -#: includes/forms/form-front.php:231 -msgid "Spam Detected" -msgstr "已檢測到垃圾郵件" - -#: includes/forms/form-user.php:336 -#, php-format -msgid "ERROR: %s" -msgstr "錯誤: %s" - -#: includes/locations.php:93 includes/locations/class-acf-location-post.php:27 -msgid "Post" -msgstr "文章" - -#: includes/locations.php:94 includes/locations/class-acf-location-page.php:27 -msgid "Page" -msgstr "頁面" - -#: includes/locations.php:96 -msgid "Forms" -msgstr "表單" - -#: includes/locations.php:243 -msgid "is equal to" -msgstr "等於" - -#: includes/locations.php:244 -msgid "is not equal to" -msgstr "不等於" - -#: includes/locations/class-acf-location-attachment.php:27 -msgid "Attachment" -msgstr "附件" - -#: includes/locations/class-acf-location-attachment.php:109 -#, php-format -msgid "All %s formats" -msgstr "所有 %s 格式" - -#: includes/locations/class-acf-location-comment.php:27 -msgid "Comment" -msgstr "留言" - -#: includes/locations/class-acf-location-current-user-role.php:27 -msgid "Current User Role" -msgstr "目前使用者角色" - -#: includes/locations/class-acf-location-current-user-role.php:110 -msgid "Super Admin" -msgstr "多站網路管理員" - -#: includes/locations/class-acf-location-current-user.php:27 -msgid "Current User" -msgstr "目前使用者" - -#: includes/locations/class-acf-location-current-user.php:97 -msgid "Logged in" -msgstr "已登入" - -#: includes/locations/class-acf-location-current-user.php:98 -msgid "Viewing front end" -msgstr "查看前端" - -#: includes/locations/class-acf-location-current-user.php:99 -msgid "Viewing back end" -msgstr "查看後端" - -#: includes/locations/class-acf-location-nav-menu-item.php:27 -msgid "Menu Item" -msgstr "選單項目" - -#: includes/locations/class-acf-location-nav-menu.php:27 -msgid "Menu" -msgstr "選單" - -#: includes/locations/class-acf-location-nav-menu.php:109 -#| msgid "Location" -msgid "Menu Locations" -msgstr "選單位置" - -#: includes/locations/class-acf-location-nav-menu.php:119 -msgid "Menus" -msgstr "選單" - -#: includes/locations/class-acf-location-page-parent.php:27 -msgid "Page Parent" -msgstr "最上層頁面" - -#: includes/locations/class-acf-location-page-template.php:27 -msgid "Page Template" -msgstr "頁面範本" - -#: includes/locations/class-acf-location-page-template.php:87 -#: includes/locations/class-acf-location-post-template.php:134 -msgid "Default Template" -msgstr "預設範本" - -#: includes/locations/class-acf-location-page-type.php:27 -msgid "Page Type" -msgstr "頁面類型" - -#: includes/locations/class-acf-location-page-type.php:146 -msgid "Front Page" -msgstr "網站首頁" - -#: includes/locations/class-acf-location-page-type.php:147 -msgid "Posts Page" -msgstr "文章頁面" - -#: includes/locations/class-acf-location-page-type.php:148 -msgid "Top Level Page (no parent)" -msgstr "最上層頁面 (再無上層頁面的頁面)" - -#: includes/locations/class-acf-location-page-type.php:149 -msgid "Parent Page (has children)" -msgstr "上層頁面 (含有子頁面)" - -#: includes/locations/class-acf-location-page-type.php:150 -msgid "Child Page (has parent)" -msgstr "子頁面 (具有上層頁面)" - -#: includes/locations/class-acf-location-post-category.php:27 -msgid "Post Category" -msgstr "文章類別" - -#: includes/locations/class-acf-location-post-format.php:27 -msgid "Post Format" -msgstr "文章格式" - -#: includes/locations/class-acf-location-post-status.php:27 -msgid "Post Status" -msgstr "文章狀態" - -#: includes/locations/class-acf-location-post-taxonomy.php:27 -msgid "Post Taxonomy" -msgstr "文章分類法" - -#: includes/locations/class-acf-location-post-template.php:27 -#| msgid "Page Template" -msgid "Post Template" -msgstr "文章範本" - -#: includes/locations/class-acf-location-user-form.php:22 -msgid "User Form" -msgstr "使用者表單" - -#: includes/locations/class-acf-location-user-form.php:74 -msgid "Add / Edit" -msgstr "新增/編輯" - -#: includes/locations/class-acf-location-user-form.php:75 -msgid "Register" -msgstr "註冊" - -#: includes/locations/class-acf-location-user-role.php:22 -msgid "User Role" -msgstr "使用者角色" - -#: includes/locations/class-acf-location-widget.php:27 -msgid "Widget" -msgstr "小工具" - -#: includes/validation.php:364 -#, php-format -msgid "%s value is required" -msgstr "%s 值為必填" - -#. Plugin Name of the plugin/theme -#: pro/acf-pro.php:28 -msgid "Advanced Custom Fields PRO" -msgstr "Advanced Custom Fields PRO" - -#: pro/admin/admin-options-page.php:198 -msgid "Publish" -msgstr "發佈" - -#: pro/admin/admin-options-page.php:204 -#, php-format -msgid "" -"No Custom Field Groups found for this options page. Create a " -"Custom Field Group" -msgstr "此設定頁沒有自訂欄位群組。建立一個自訂欄位群組" - -#: pro/admin/admin-updates.php:49 -msgid "Error. Could not connect to update server" -msgstr "錯誤。 無法連接到更新伺服器" - -#: pro/admin/admin-updates.php:118 pro/admin/views/html-settings-updates.php:13 -msgid "Updates" -msgstr "更新" - -#: pro/admin/admin-updates.php:191 -msgid "" -"Error. Could not authenticate update package. Please check again or " -"deactivate and reactivate your ACF PRO license." -msgstr "" -"錯誤。無法對更新包進行驗證。請再次檢查或停用並重新啟動您的 ACF PRO 授" -"權。" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Deactivate License" -msgstr "停用授權" - -#: pro/admin/views/html-settings-updates.php:7 -msgid "Activate License" -msgstr "啟用授權" - -#: pro/admin/views/html-settings-updates.php:17 -msgid "License Information" -msgstr "授權資訊" - -#: pro/admin/views/html-settings-updates.php:20 -#, php-format -msgid "" -"To unlock updates, please enter your license key below. If you don't have a " -"licence key, please see details & pricing." -msgstr "" -"要解鎖更新服務,請於下方輸入您的授權金鑰。若你沒有授權金鑰,請查閱 詳情與價目。" - -#: pro/admin/views/html-settings-updates.php:29 -msgid "License Key" -msgstr "授權金鑰" - -#: pro/admin/views/html-settings-updates.php:61 -msgid "Update Information" -msgstr "更新資訊" - -#: pro/admin/views/html-settings-updates.php:68 -msgid "Current Version" -msgstr "目前版本" - -#: pro/admin/views/html-settings-updates.php:76 -msgid "Latest Version" -msgstr "最新版本" - -#: pro/admin/views/html-settings-updates.php:84 -msgid "Update Available" -msgstr "可用更新" - -#: pro/admin/views/html-settings-updates.php:92 -msgid "Update Plugin" -msgstr "更新外掛" - -#: pro/admin/views/html-settings-updates.php:94 -msgid "Please enter your license key above to unlock updates" -msgstr "請於上方輸入你的授權金鑰以解鎖更新" - -#: pro/admin/views/html-settings-updates.php:100 -msgid "Check Again" -msgstr "再檢查一次" - -#: pro/admin/views/html-settings-updates.php:117 -msgid "Upgrade Notice" -msgstr "升級提醒" - -#: pro/blocks.php:373 -msgid "Switch to Edit" -msgstr "切換至編輯" - -#: pro/blocks.php:374 -msgid "Switch to Preview" -msgstr "切換至預覽" - -#: pro/fields/class-acf-field-clone.php:25 -msgctxt "noun" -msgid "Clone" -msgstr "分身" - -#: pro/fields/class-acf-field-clone.php:812 -msgid "Select one or more fields you wish to clone" -msgstr "選取一或多個你希望複製的欄位" - -#: pro/fields/class-acf-field-clone.php:829 -msgid "Display" -msgstr "顯示" - -#: pro/fields/class-acf-field-clone.php:830 -msgid "Specify the style used to render the clone field" -msgstr "指定繪製分身欄位的樣式" - -#: pro/fields/class-acf-field-clone.php:835 -msgid "Group (displays selected fields in a group within this field)" -msgstr "群組(顯示該欄位內群組中被選定的欄位)" - -#: pro/fields/class-acf-field-clone.php:836 -msgid "Seamless (replaces this field with selected fields)" -msgstr "無縫(用選定欄位取代此欄位)" - -#: pro/fields/class-acf-field-clone.php:857 -#, php-format -#| msgid "Selected elements will be displayed in each result" -msgid "Labels will be displayed as %s" -msgstr "標籤將顯示為%s" - -#: pro/fields/class-acf-field-clone.php:860 -#| msgid "Field Label" -msgid "Prefix Field Labels" -msgstr "前置欄位標籤" - -#: pro/fields/class-acf-field-clone.php:871 -#, php-format -msgid "Values will be saved as %s" -msgstr "值將被儲存為 %s" - -#: pro/fields/class-acf-field-clone.php:874 -#| msgid "Field Name" -msgid "Prefix Field Names" -msgstr "前置欄位名稱" - -#: pro/fields/class-acf-field-clone.php:992 -msgid "Unknown field" -msgstr "未知的欄位" - -#: pro/fields/class-acf-field-clone.php:1031 -#| msgid "Synchronise field group" -msgid "Unknown field group" -msgstr "未知的欄位群組" - -#: pro/fields/class-acf-field-clone.php:1035 -#, php-format -msgid "All fields from %s field group" -msgstr "所有欄位來自 %s 欄位群組" - -#: pro/fields/class-acf-field-flexible-content.php:31 -#: pro/fields/class-acf-field-repeater.php:193 -#: pro/fields/class-acf-field-repeater.php:468 -msgid "Add Row" -msgstr "新增列" - -#: pro/fields/class-acf-field-flexible-content.php:73 -#: pro/fields/class-acf-field-flexible-content.php:924 -#: pro/fields/class-acf-field-flexible-content.php:1006 -msgid "layout" -msgid_plural "layouts" -msgstr[0] "版面配置" - -#: pro/fields/class-acf-field-flexible-content.php:74 -msgid "layouts" -msgstr "版面" - -#: pro/fields/class-acf-field-flexible-content.php:77 -#: pro/fields/class-acf-field-flexible-content.php:923 -#: pro/fields/class-acf-field-flexible-content.php:1005 -msgid "This field requires at least {min} {label} {identifier}" -msgstr "這個欄位至少需要 {min} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:78 -msgid "This field has a limit of {max} {label} {identifier}" -msgstr "此欄位的限制為 {max} {label} {identifier}" - -#: pro/fields/class-acf-field-flexible-content.php:81 -msgid "{available} {label} {identifier} available (max {max})" -msgstr "{available} {label} {identifier} 可用 (最大 {max})" - -#: pro/fields/class-acf-field-flexible-content.php:82 -msgid "{required} {label} {identifier} required (min {min})" -msgstr "{required} {label} {identifier} 需要 (最小 {min})" - -#: pro/fields/class-acf-field-flexible-content.php:85 -msgid "Flexible Content requires at least 1 layout" -msgstr "彈性內容需要至少 1 個版面配置" - -#: pro/fields/class-acf-field-flexible-content.php:287 -#, php-format -msgid "Click the \"%s\" button below to start creating your layout" -msgstr "點擊下方的 \"%s\" 按鈕以新增設定" - -#: pro/fields/class-acf-field-flexible-content.php:413 -msgid "Add layout" -msgstr "新增版面" - -#: pro/fields/class-acf-field-flexible-content.php:414 -msgid "Remove layout" -msgstr "移除版面" - -#: pro/fields/class-acf-field-flexible-content.php:415 -#: pro/fields/class-acf-field-repeater.php:301 -msgid "Click to toggle" -msgstr "點擊切換" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder Layout" -msgstr "重排版面" - -#: pro/fields/class-acf-field-flexible-content.php:555 -msgid "Reorder" -msgstr "重排" - -#: pro/fields/class-acf-field-flexible-content.php:556 -msgid "Delete Layout" -msgstr "刪除版面" - -#: pro/fields/class-acf-field-flexible-content.php:557 -msgid "Duplicate Layout" -msgstr "複製版面" - -#: pro/fields/class-acf-field-flexible-content.php:558 -msgid "Add New Layout" -msgstr "新增版面" - -#: pro/fields/class-acf-field-flexible-content.php:629 -msgid "Min" -msgstr "最小" - -#: pro/fields/class-acf-field-flexible-content.php:642 -msgid "Max" -msgstr "最大" - -#: pro/fields/class-acf-field-flexible-content.php:669 -#: pro/fields/class-acf-field-repeater.php:464 -msgid "Button Label" -msgstr "按鈕標籤" - -#: pro/fields/class-acf-field-flexible-content.php:678 -msgid "Minimum Layouts" -msgstr "最少可使用版面數量" - -#: pro/fields/class-acf-field-flexible-content.php:687 -msgid "Maximum Layouts" -msgstr "最多可使用版面數量" - -#: pro/fields/class-acf-field-gallery.php:73 -msgid "Add Image to Gallery" -msgstr "新增圖片到圖庫" - -#: pro/fields/class-acf-field-gallery.php:74 -msgid "Maximum selection reached" -msgstr "已達到最大選擇" - -#: pro/fields/class-acf-field-gallery.php:322 -msgid "Length" -msgstr "長度" - -#: pro/fields/class-acf-field-gallery.php:362 -msgid "Caption" -msgstr "標題" - -#: pro/fields/class-acf-field-gallery.php:371 -#| msgid "Alternate Text" -msgid "Alt Text" -msgstr "替代文字" - -#: pro/fields/class-acf-field-gallery.php:487 -msgid "Add to gallery" -msgstr "加入圖庫" - -#: pro/fields/class-acf-field-gallery.php:491 -msgid "Bulk actions" -msgstr "批次操作" - -#: pro/fields/class-acf-field-gallery.php:492 -msgid "Sort by date uploaded" -msgstr "依上傳日期排序" - -#: pro/fields/class-acf-field-gallery.php:493 -msgid "Sort by date modified" -msgstr "依修改日期排序" - -#: pro/fields/class-acf-field-gallery.php:494 -msgid "Sort by title" -msgstr "依標題排序" - -#: pro/fields/class-acf-field-gallery.php:495 -msgid "Reverse current order" -msgstr "反向目前順序" - -#: pro/fields/class-acf-field-gallery.php:507 -msgid "Close" -msgstr "關閉" - -#: pro/fields/class-acf-field-gallery.php:580 -msgid "Insert" -msgstr "插入" - -#: pro/fields/class-acf-field-gallery.php:581 -msgid "Specify where new attachments are added" -msgstr "指定新附件加入的位置" - -#: pro/fields/class-acf-field-gallery.php:585 -msgid "Append to the end" -msgstr "附加在後" - -#: pro/fields/class-acf-field-gallery.php:586 -msgid "Prepend to the beginning" -msgstr "插入至最前" - -#: pro/fields/class-acf-field-gallery.php:605 -msgid "Minimum Selection" -msgstr "最小選擇" - -#: pro/fields/class-acf-field-gallery.php:613 -msgid "Maximum Selection" -msgstr "最大選擇" - -#: pro/fields/class-acf-field-repeater.php:65 -#: pro/fields/class-acf-field-repeater.php:661 -msgid "Minimum rows reached ({min} rows)" -msgstr "已達最小行數 ( {min} 行 )" - -#: pro/fields/class-acf-field-repeater.php:66 -msgid "Maximum rows reached ({max} rows)" -msgstr "已達最大行數 ( {max} 行 )" - -#: pro/fields/class-acf-field-repeater.php:338 -msgid "Add row" -msgstr "新增列" - -#: pro/fields/class-acf-field-repeater.php:339 -msgid "Remove row" -msgstr "移除列" - -#: pro/fields/class-acf-field-repeater.php:417 -msgid "Collapsed" -msgstr "收合" - -#: pro/fields/class-acf-field-repeater.php:418 -msgid "Select a sub field to show when row is collapsed" -msgstr "選取一個子欄位,讓它在行列收合時顯示" - -#: pro/fields/class-acf-field-repeater.php:428 -msgid "Minimum Rows" -msgstr "最小行數" - -#: pro/fields/class-acf-field-repeater.php:438 -msgid "Maximum Rows" -msgstr "最大行數" - -#: pro/locations/class-acf-location-options-page.php:79 -msgid "No options pages exist" -msgstr "設定頁面不存在" - -#: pro/options-page.php:51 -msgid "Options" -msgstr "選項" - -#: pro/options-page.php:82 -msgid "Options Updated" -msgstr "選項已更新" - -#: pro/updates.php:97 -#, php-format -msgid "" -"To enable updates, please enter your license key on the Updates page. If you don't have a licence key, please see details & pricing." -msgstr "" -"要啟用更新,請在更新頁面上輸入您的授權金鑰。 如果您沒有授" -"權金鑰,請參閱詳情和定價。" - -#. Plugin URI of the plugin/theme -#. Author URI of the plugin/theme -msgid "https://www.advancedcustomfields.com" -msgstr "https://www.advancedcustomfields.com" - -#. Author of the plugin/theme -msgid "Elliot Condon" -msgstr "Elliot Condon" - -#~ msgid "Disabled" -#~ msgstr "已停用" - -#~ msgid "Parent fields" -#~ msgstr "父欄位" - -#~ msgid "Sibling fields" -#~ msgstr "分支欄位" - -#~ msgid "See what's new in" -#~ msgstr "檢視更新內容于" - -#~ msgid "version" -#~ msgstr "版本" - -#~ msgid "Getting Started" -#~ msgstr "開始" - -#~ msgid "Field Types" -#~ msgstr "欄位類型" - -#~ msgid "Functions" -#~ msgstr "功能" - -#~ msgid "Actions" -#~ msgstr "操作" - -#~ msgid "'How to' guides" -#~ msgstr "新手引導" - -#~ msgid "Tutorials" -#~ msgstr "教學" - -#~ msgid "Created by" -#~ msgstr "建立者" - -#~ msgid "Add-ons" -#~ msgstr "附加功能" - -#~ msgid "Upgrade" -#~ msgstr "升級" - -#~ msgid "Error" -#~ msgstr "錯誤" - -#~ msgid "Error." -#~ msgstr "錯誤." - -#~ msgid "Drag and drop to reorder" -#~ msgstr "托拽排序" - -#, fuzzy -#~ msgid "Taxonomy Term" -#~ msgstr "分類法" - -#, fuzzy -#~ msgid "Download & Install" -#~ msgstr "下載附加功能" - -#~ msgid "Installed" -#~ msgstr "已安裝" - -#, fuzzy -#~ msgid "New Gallery" -#~ msgstr "相簿" - -#, fuzzy -#~ msgid "Relationship Field" -#~ msgstr "關係" - -#~ msgid "Better Options Pages" -#~ msgstr "更好的設定頁面" - -#~ msgid "Export Field Groups to PHP" -#~ msgstr "匯出欄位群組到PHP" - -#, fuzzy -#~ msgid "See what's new" -#~ msgstr "檢視更新內容于" - -#~ msgid "Show a different month" -#~ msgstr "顯示其他月份" - -#~ msgid "Return format" -#~ msgstr "回傳格式" - -#~ msgid "File Size" -#~ msgstr "檔案大小" - -#~ msgid "No File selected" -#~ msgstr "尚未選擇檔案" - -#, fuzzy -#~ msgid "Locating" -#~ msgstr "位置" - -#~ msgid "" -#~ "Please note that all text will first be passed through the wp function " -#~ msgstr "請注意,所有文字將通過WP過濾功能" - -#, fuzzy -#~ msgid "No embed found for the given URL." -#~ msgstr "沒有為選項頁找到自訂欄位群組。." - -#~ msgid "None" -#~ msgstr "None" - -#~ msgid "eg. Show extra content" -#~ msgstr "例如:顯示附加內容" - -#~ msgid "Save Options" -#~ msgstr "儲存" - -#, fuzzy -#~ msgid "remove {layout}?" -#~ msgstr "重排序排版" - -#, fuzzy -#~ msgid "Maximum {label} limit reached ({max} {identifier})" -#~ msgstr "達到了最大值 ( {max} 值 ) " - -#, fuzzy -#~ msgid "Show Field Keys" -#~ msgstr "顯示欄位密鑰:" - -#, fuzzy -#~ msgid "Private" -#~ msgstr "啟用" - -#, fuzzy -#~ msgid "Revision" -#~ msgstr "版本控製" - -#, fuzzy -#~ msgid "Field groups are created in order from lowest to highest" -#~ msgstr "欄位群組排序
                          從低到高。" - -#, fuzzy -#~ msgid "ACF PRO Required" -#~ msgstr "(必填項)" - -#, fuzzy -#~ msgid "Update Database" -#~ msgstr "升級資料庫" - -#, fuzzy -#~ msgid "Data Upgrade" -#~ msgstr "升級" - -#, fuzzy -#~ msgid "Data is at the latest version." -#~ msgstr "非常感謝你升級外掛到最新版本!" - -#~ msgid "Load & Save Terms to Post" -#~ msgstr "加載&儲存條目到文章。" - -#~ msgid "" -#~ "Load value based on the post's terms and update the post's terms on save" -#~ msgstr "在文章上加載值,儲存時更新文章條目。" - -#, fuzzy -#~ msgid "image" -#~ msgstr "圖像" - -#, fuzzy -#~ msgid "relationship" -#~ msgstr "關係" - -#, fuzzy -#~ msgid "unload" -#~ msgstr "下載" - -#, fuzzy -#~ msgid "title_is_required" -#~ msgstr "欄位群組已發佈。" - -#, fuzzy -#~ msgid "move_field" -#~ msgstr "儲存欄位" - -#, fuzzy -#~ msgid "flexible_content" -#~ msgstr "大段內容" - -#, fuzzy -#~ msgid "gallery" -#~ msgstr "相簿" - -#, fuzzy -#~ msgid "repeater" -#~ msgstr "複製" - -#~ msgid "Custom field updated." -#~ msgstr "自訂欄位已更新。" - -#~ msgid "Custom field deleted." -#~ msgstr "自訂欄位已刪除。" - -#~ msgid "Column Width" -#~ msgstr "分欄寬度" - -#, fuzzy -#~ msgid "Attachment Details" -#~ msgstr "附件已更新" - -#~ msgid "Validation Failed. One or more fields below are required." -#~ msgstr "驗證失敗,下面一個或多個欄位是必需的。" - -#~ msgid "Field group restored to revision from %s" -#~ msgstr "欄位群組已恢複到版本%s" - -#~ msgid "No ACF groups selected" -#~ msgstr "沒有選擇 ACF 群組" - -#~ msgid "Repeater Field" -#~ msgstr "複製欄位" - -#~ msgid "" -#~ "Create infinite rows of repeatable data with this versatile interface!" -#~ msgstr "使用此多功能介面為可重覆資料建立無限行列。 " - -#~ msgid "Gallery Field" -#~ msgstr "相簿欄位" - -#~ msgid "Create image galleries in a simple and intuitive interface!" -#~ msgstr "使用簡單直覺的介面建立相簿!" - -#~ msgid "Create global data to use throughout your website!" -#~ msgstr "建立全站可用的資料。" - -#~ msgid "Flexible Content Field" -#~ msgstr "多樣內容欄位" - -#~ msgid "Create unique designs with a flexible content layout manager!" -#~ msgstr "透過內容排版管理器建立獨特的設計。" - -#~ msgid "Gravity Forms Field" -#~ msgstr "Gravity 表單欄位" - -#~ msgid "Creates a select field populated with Gravity Forms!" -#~ msgstr "建立一個由Gravity表單處理的選擇欄位。" - -#~ msgid "jQuery date & time picker" -#~ msgstr "jQuery 日期 & 時間選擇器" +#: pro/fields/class-acf-field-clone.php:888 +msgid "Prefix Field Names" +msgstr "前置欄位名稱" -#~ msgid "Find addresses and coordinates of a desired location" -#~ msgstr "查找需要的位置的地址和坐標。" +#: pro/fields/class-acf-field-clone.php:1005 +msgid "Unknown field" +msgstr "未知的欄位" -#~ msgid "Contact Form 7 Field" -#~ msgstr "Contact Form 7 欄位" +#: pro/fields/class-acf-field-clone.php:1009 +msgid "(no title)" +msgstr "(無標題)" -#~ msgid "Assign one or more contact form 7 forms to a post" -#~ msgstr "分配一個或多個contact form 7表單到文章" +#: pro/fields/class-acf-field-clone.php:1042 +msgid "Unknown field group" +msgstr "未知的欄位群組" -#~ msgid "Advanced Custom Fields Add-Ons" -#~ msgstr "自訂欄位附加功能" +#: pro/fields/class-acf-field-clone.php:1046 +msgid "All fields from %s field group" +msgstr "所有欄位來自 %s 欄位群組" -#~ msgid "" -#~ "The following Add-ons are available to increase the functionality of the " -#~ "Advanced Custom Fields plugin." -#~ msgstr "下面的附加項可以提高外掛功能。" +#: pro/fields/class-acf-field-flexible-content.php:25 +msgid "Flexible Content" +msgstr "彈性內容" -#~ msgid "" -#~ "Each Add-on can be installed as a separate plugin (receives updates) or " -#~ "included in your theme (does not receive updates)." -#~ msgstr "" -#~ "每個附件都可以作為一個單獨的外掛安裝(可以獲取更新)或包含在你的主題中(不" -#~ "能獲取更新)" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "" +"Allows you to define, create and manage content with total control by " +"creating layouts that contain subfields that content editors can choose from." +msgstr "" -#~ msgid "Purchase & Install" -#~ msgstr "購買和安裝" +#: pro/fields/class-acf-field-flexible-content.php:27 +msgid "We do not recommend using this field in ACF Blocks." +msgstr "" -#~ msgid "Select the field groups to be exported" -#~ msgstr "選擇需要匯出的欄位群組。" +#: pro/fields/class-acf-field-flexible-content.php:36, +#: pro/fields/class-acf-field-repeater.php:103, +#: pro/fields/class-acf-field-repeater.php:297 +msgid "Add Row" +msgstr "新增列" -#~ msgid "Export to XML" -#~ msgstr "匯出到XML" +#: pro/fields/class-acf-field-flexible-content.php:76, +#: pro/fields/class-acf-field-flexible-content.php:943, +#: pro/fields/class-acf-field-flexible-content.php:1022 +msgid "layout" +msgid_plural "layouts" +msgstr[0] "版面配置" -#~ msgid "Export to PHP" -#~ msgstr "匯出到PHP" +#: pro/fields/class-acf-field-flexible-content.php:77 +msgid "layouts" +msgstr "版面" -#~ msgid "" -#~ "ACF will create a .xml export file which is compatible with the native WP " -#~ "import plugin." -#~ msgstr "ACF將建立一個相容於原生 WP 匯入外掛的.xml檔案。" - -#~ msgid "" -#~ "Imported field groups will appear in the list of editable field " -#~ "groups. This is useful for migrating fields groups between Wp websites." -#~ msgstr "" -#~ "匯入欄位群組出現在可編輯欄位群組後面,在幾個 WP 站點之間遷移欄位" -#~ "群組時,這將非常有用。" - -#~ msgid "Select field group(s) from the list and click \"Export XML\"" -#~ msgstr "從列表中選擇欄位群組,然後點擊 \"匯出XML\" " - -#~ msgid "Save the .xml file when prompted" -#~ msgstr "匯出後儲存.xml檔案" - -#~ msgid "Navigate to Tools » Import and select WordPress" -#~ msgstr "進入工具 » 匯入,然後選擇 WordPress " - -#~ msgid "Install WP import plugin if prompted" -#~ msgstr "安裝 WP 匯入外掛後開始" - -#~ msgid "Upload and import your exported .xml file" -#~ msgstr "上傳並匯入.xml檔案" - -#~ msgid "Select your user and ignore Import Attachments" -#~ msgstr "選擇使用者並忽略匯入附件" - -#~ msgid "That's it! Happy WordPressing" -#~ msgstr "成功了,使用愉快!" - -#~ msgid "ACF will create the PHP code to include in your theme." -#~ msgstr "ACP將匯出可以包含到主題中的PHP程式碼" - -#~ msgid "" -#~ "Registered field groups will not appear in the list of editable " -#~ "field groups. This is useful for including fields in themes." -#~ msgstr "" -#~ "已註冊欄位不會出現在可編輯分組中,這對主題中包含的欄位非常有用。" - -#~ msgid "" -#~ "Please note that if you export and register field groups within the same " -#~ "WP, you will see duplicate fields on your edit screens. To fix this, " -#~ "please move the original field group to the trash or remove the code from " -#~ "your functions.php file." -#~ msgstr "" -#~ "請注意,如果在同一個網站匯出並註冊欄位群組,您會在您的編輯屏幕上看到重複的" -#~ "字段,為瞭解決這個問題,請將原欄位群組移動到回收桶或刪除您的functions.php" -#~ "檔案中的程式碼。" - -#~ msgid "Select field group(s) from the list and click \"Create PHP\"" -#~ msgstr "參加列表中選擇表單組,然後點擊 \"生成PHP\"" - -#~ msgid "Copy the PHP code generated" -#~ msgstr "複製生成的PHP程式碼。" - -#~ msgid "Paste into your functions.php file" -#~ msgstr "請插入您的function.php檔案" - -#~ msgid "" -#~ "To activate any Add-ons, edit and use the code in the first few lines." -#~ msgstr "要啟用附加組件,編輯和應用程式碼中的前幾行。" - -#~ msgid "Notes" -#~ msgstr "注意" - -#~ msgid "Include in theme" -#~ msgstr "包含在主題中" - -#~ msgid "" -#~ "The Advanced Custom Fields plugin can be included within a theme. To do " -#~ "so, move the ACF plugin inside your theme and add the following code to " -#~ "your functions.php file:" -#~ msgstr "" -#~ "欄位外掛可以包含到主題中,如果需要進行此操作,請移動欄位外掛到themes檔案夾" -#~ "並新增以下程式碼到functions.php檔案:" - -#~ msgid "" -#~ "To remove all visual interfaces from the ACF plugin, you can use a " -#~ "constant to enable lite mode. Add the following code to you functions.php " -#~ "file before the include_once code:" -#~ msgstr "" -#~ "要刪除所有ACF外掛的可視化介面,你可以用一個常數,使精簡版模式,將下面的代" -#~ "碼新增到functions.php檔案中include_once程式碼之前。" - -#~ msgid "Back to export" -#~ msgstr "返回到匯出器" - -#~ msgid "" -#~ "/**\n" -#~ " * Install Add-ons\n" -#~ " * \n" -#~ " * The following code will include all 4 premium Add-Ons in your theme.\n" -#~ " * Please do not attempt to include a file which does not exist. This " -#~ "will produce an error.\n" -#~ " * \n" -#~ " * All fields must be included during the 'acf/register_fields' action.\n" -#~ " * Other types of Add-ons (like the options page) can be included " -#~ "outside of this action.\n" -#~ " * \n" -#~ " * The following code assumes you have a folder 'add-ons' inside your " -#~ "theme.\n" -#~ " *\n" -#~ " * IMPORTANT\n" -#~ " * Add-ons may be included in a premium theme as outlined in the terms " -#~ "and conditions.\n" -#~ " * However, they are NOT to be included in a premium / free plugin.\n" -#~ " * For more information, please read http://www.advancedcustomfields.com/" -#~ "terms-conditions/\n" -#~ " */" -#~ msgstr "" -#~ "/ **\n" -#~ " *安裝附加組件\n" -#~ " *\n" -#~ " *下面的程式碼將包括所有4個高級附加組件到您的主題\n" -#~ " *請不要試圖包含一個不存在的檔案,這將產生一個錯誤。\n" -#~ " *\n" -#~ " *所有欄位都必須在'acf/register_fields'動作執行時包含。\n" -#~ " *其他類型的加載項(如選項頁)可以包含在這個動作之外。\n" -#~ " *\n" -#~ " *下面的程式碼假定你在你的主題裡面有一個“add-ons”檔案夾。\n" -#~ " *\n" -#~ " *重要\n" -#~ " *附加組件可能在一個高級主題中包含下面的條款及條件。\n" -#~ " *但是,他們都沒有被列入高級或免費外掛。\n" -#~ " *欲瞭解更多信息,請讀取http://www.advancedcustomfields.com/terms-" -#~ "conditions/\n" -#~ " */" - -#~ msgid "" -#~ "/**\n" -#~ " * Register Field Groups\n" -#~ " *\n" -#~ " * The register_field_group function accepts 1 array which holds the " -#~ "relevant data to register a field group\n" -#~ " * You may edit the array as you see fit. However, this may result in " -#~ "errors if the array is not compatible with ACF\n" -#~ " */" -#~ msgstr "" -#~ "/**\n" -#~ " * 註冊欄位群組\n" -#~ " *\n" -#~ " * register_field_group函數接受一個包含註冊欄位群組有關數據的數組\n" -#~ " *您可以編輯您認為合適的數組,然而,如果數組不相容ACF,這可能會導致錯誤\n" -#~ " */" - -#~ msgid "Vote" -#~ msgstr "投票" - -#~ msgid "Follow" -#~ msgstr "關注" - -#~ msgid "Activation codes have grown into plugins!" -#~ msgstr "啟用碼成為了外掛!" - -#~ msgid "" -#~ "Add-ons are now activated by downloading and installing individual " -#~ "plugins. Although these plugins will not be hosted on the wordpress.org " -#~ "repository, each Add-on will continue to receive updates in the usual way." -#~ msgstr "" -#~ "附加組件現在通過下載和安裝單獨的外掛啟用,雖然這些外掛不在wordpress.org庫" -#~ "託管,每個附加組件將通過合適的方式得到更新。" - -#~ msgid "All previous Add-ons have been successfully installed" -#~ msgstr "所有附加功能已安裝!" - -#~ msgid "This website uses premium Add-ons which need to be downloaded" -#~ msgstr "此站點使用的高級功能需要下載。" - -#~ msgid "Download your activated Add-ons" -#~ msgstr "下載已啟用的附加功能" - -#~ msgid "" -#~ "This website does not use premium Add-ons and will not be affected by " -#~ "this change." -#~ msgstr "此站點未使用高級功能,這個改變沒有影響。" - -#~ msgid "Easier Development" -#~ msgstr "快速開發" - -#~ msgid "New Field Types" -#~ msgstr "新欄位類型" - -#~ msgid "Email Field" -#~ msgstr "電子郵件欄位" - -#~ msgid "Password Field" -#~ msgstr "密碼欄位" - -#~ msgid "Custom Field Types" -#~ msgstr "自訂欄位類型" - -#~ msgid "" -#~ "Creating your own field type has never been easier! Unfortunately, " -#~ "version 3 field types are not compatible with version 4." -#~ msgstr "" -#~ "建立您自己的欄位類型從未如此簡單!不幸的是,版本3的欄位類型不相容版本4。" - -#~ msgid "Migrating your field types is easy, please" -#~ msgstr "數據遷移非常簡單,請" - -#~ msgid "follow this tutorial" -#~ msgstr "跟隨這個嚮導" - -#~ msgid "to learn more." -#~ msgstr "瞭解更多。" - -#~ msgid "Actions & Filters" -#~ msgstr "動作&過濾器" - -#~ msgid "" -#~ "All actions & filters have recieved a major facelift to make customizing " -#~ "ACF even easier! Please" -#~ msgstr "所有動作和過濾器得到了一次重大改版一遍更方便的定製ACF!請" - -#~ msgid "read this guide" -#~ msgstr "閱讀此嚮導" - -#~ msgid "to find the updated naming convention." -#~ msgstr "找到更新命名約定。" - -#~ msgid "Preview draft is now working!" -#~ msgstr "預覽功能已經可用!" +#: pro/fields/class-acf-field-flexible-content.php:81, +#: pro/fields/class-acf-field-flexible-content.php:942, +#: pro/fields/class-acf-field-flexible-content.php:1021 +msgid "This field requires at least {min} {label} {identifier}" +msgstr "這個欄位至少需要 {min} {label} {identifier}" -#~ msgid "This bug has been squashed along with many other little critters!" -#~ msgstr "這個錯誤已經與許多其他小動物一起被壓扁了!" +#: pro/fields/class-acf-field-flexible-content.php:82 +msgid "This field has a limit of {max} {label} {identifier}" +msgstr "此欄位的限制為 {max} {label} {identifier}" -#~ msgid "See the full changelog" -#~ msgstr "檢視全部更新日誌" +#: pro/fields/class-acf-field-flexible-content.php:85 +msgid "{available} {label} {identifier} available (max {max})" +msgstr "{available} {label} {identifier} 可用 (最大 {max})" -#~ msgid "Database Changes" -#~ msgstr "資料庫改變" +#: pro/fields/class-acf-field-flexible-content.php:86 +msgid "{required} {label} {identifier} required (min {min})" +msgstr "{required} {label} {identifier} 需要 (最小 {min})" -#~ msgid "" -#~ "Absolutely no changes have been made to the database " -#~ "between versions 3 and 4. This means you can roll back to version 3 " -#~ "without any issues." -#~ msgstr "" -#~ "資料庫在版本3和4之間沒有任何修改,這意味你可以安全回滾到" -#~ "版本3而不會遇到任何問題。" +#: pro/fields/class-acf-field-flexible-content.php:89 +msgid "Flexible Content requires at least 1 layout" +msgstr "彈性內容需要至少 1 個版面配置" -#~ msgid "Potential Issues" -#~ msgstr "潛在問題" +#: pro/fields/class-acf-field-flexible-content.php:282 +msgid "Click the \"%s\" button below to start creating your layout" +msgstr "點擊下方的 \"%s\" 按鈕以新增設定" -#~ msgid "" -#~ "Do to the sizable changes surounding Add-ons, field types and action/" -#~ "filters, your website may not operate correctly. It is important that you " -#~ "read the full" -#~ msgstr "" -#~ "需要在附加組件,欄位類型和動作/過濾之間做重大修改時,你可的網站可能會出現" -#~ "一些問題,所有強烈建議閱讀全部" +#: pro/fields/class-acf-field-flexible-content.php:420, +#: pro/fields/class-acf-repeater-table.php:366 +msgid "Drag to reorder" +msgstr "拖曳排序" -#~ msgid "Migrating from v3 to v4" -#~ msgstr "從V3遷移到V4" +#: pro/fields/class-acf-field-flexible-content.php:423 +msgid "Add layout" +msgstr "新增版面" -#~ msgid "guide to view the full list of changes." -#~ msgstr "檢視所有更新列表。" +#: pro/fields/class-acf-field-flexible-content.php:424 +#, fuzzy +#| msgid "Duplicate Layout" +msgid "Duplicate layout" +msgstr "複製版面" -#~ msgid "Really Important!" -#~ msgstr "非常重要!" +#: pro/fields/class-acf-field-flexible-content.php:425 +msgid "Remove layout" +msgstr "移除版面" -#~ msgid "" -#~ "If you updated the ACF plugin without prior knowledge of such changes, " -#~ "Please roll back to the latest" -#~ msgstr "如果你沒有收到更新通知而升級到了ACF外掛,請回滾到最近的一個版本。" +#: pro/fields/class-acf-field-flexible-content.php:426, +#: pro/fields/class-acf-repeater-table.php:382 +msgid "Click to toggle" +msgstr "點擊切換" -#~ msgid "version 3" -#~ msgstr "版本 3" +#: pro/fields/class-acf-field-flexible-content.php:562 +msgid "Delete Layout" +msgstr "刪除版面" -#~ msgid "of this plugin." -#~ msgstr "這個外掛" +#: pro/fields/class-acf-field-flexible-content.php:563 +msgid "Duplicate Layout" +msgstr "複製版面" -#~ msgid "Thank You" -#~ msgstr "謝謝!" +#: pro/fields/class-acf-field-flexible-content.php:564 +msgid "Add New Layout" +msgstr "新增版面" -#~ msgid "" -#~ "A BIG thank you to everyone who has helped test the " -#~ "version 4 beta and for all the support I have received." -#~ msgstr "非常感謝幫助我測試版本4的所有人。" +#: pro/fields/class-acf-field-flexible-content.php:564 +#, fuzzy +#| msgid "Add layout" +msgid "Add Layout" +msgstr "新增版面" -#~ msgid "Without you all, this release would not have been possible!" -#~ msgstr "沒有你們,此版本可能還沒有發佈。" +#: pro/fields/class-acf-field-flexible-content.php:593 +msgid "Label" +msgstr "標籤" -#~ msgid "Changelog for" -#~ msgstr "更新日誌:" +#: pro/fields/class-acf-field-flexible-content.php:609 +msgid "Name" +msgstr "名稱" -#~ msgid "Learn more" -#~ msgstr "瞭解更多" +#: pro/fields/class-acf-field-flexible-content.php:647 +msgid "Min" +msgstr "最小" -#~ msgid "Overview" -#~ msgstr "預覽" +#: pro/fields/class-acf-field-flexible-content.php:662 +msgid "Max" +msgstr "最大" -#~ msgid "" -#~ "Previously, all Add-ons were unlocked via an activation code (purchased " -#~ "from the ACF Add-ons store). New to v4, all Add-ons act as separate " -#~ "plugins which need to be individually downloaded, installed and updated." -#~ msgstr "" -#~ "在此之前,所有附加組件通過一個啟用碼(從ACF附加組件的商店購買)解鎖,到了" -#~ "版本V4,所有附加組件作為單獨的外掛下載,安裝和更新。" +#: pro/fields/class-acf-field-flexible-content.php:705 +msgid "Minimum Layouts" +msgstr "最少可使用版面數量" -#~ msgid "" -#~ "This page will assist you in downloading and installing each available " -#~ "Add-on." -#~ msgstr "此頁將幫助您下載和安裝每個可用的附加組件。" +#: pro/fields/class-acf-field-flexible-content.php:716 +msgid "Maximum Layouts" +msgstr "最多可使用版面數量" -#~ msgid "Available Add-ons" -#~ msgstr "可用附加功能" +#: pro/fields/class-acf-field-flexible-content.php:727, +#: pro/fields/class-acf-field-repeater.php:293 +msgid "Button Label" +msgstr "按鈕標籤" -#~ msgid "" -#~ "The following Add-ons have been detected as activated on this website." -#~ msgstr "在此網站上檢測到以下附加已啟用。" +#: pro/fields/class-acf-field-flexible-content.php:1710, +#: pro/fields/class-acf-field-repeater.php:918 +msgid "%s must be of type array or null." +msgstr "" -#~ msgid "Activation Code" -#~ msgstr "啟用碼" +#: pro/fields/class-acf-field-flexible-content.php:1721 +msgid "%1$s must contain at least %2$s %3$s layout." +msgid_plural "%1$s must contain at least %2$s %3$s layouts." +msgstr[0] "" -#~ msgid "Installation" -#~ msgstr "安裝" +#: pro/fields/class-acf-field-flexible-content.php:1737 +msgid "%1$s must contain at most %2$s %3$s layout." +msgid_plural "%1$s must contain at most %2$s %3$s layouts." +msgstr[0] "" -#~ msgid "For each Add-on available, please perform the following:" -#~ msgstr "對於每個可以用附加組件,請執行以下操作:" +#: pro/fields/class-acf-field-gallery.php:25 +msgid "Gallery" +msgstr "圖庫" -#~ msgid "Download the Add-on plugin (.zip file) to your desktop" -#~ msgstr "下載附加功能(.zip檔案)到電腦。" +#: pro/fields/class-acf-field-gallery.php:27 +msgid "" +"An interactive interface for managing a collection of attachments, such as " +"images." +msgstr "" -#~ msgid "Navigate to" -#~ msgstr "連結到" +#: pro/fields/class-acf-field-gallery.php:77 +msgid "Add Image to Gallery" +msgstr "新增圖片到圖庫" -#~ msgid "Plugins > Add New > Upload" -#~ msgstr "外掛>新增>上傳" +#: pro/fields/class-acf-field-gallery.php:78 +msgid "Maximum selection reached" +msgstr "已達到最大選擇" -#~ msgid "" -#~ "Use the uploader to browse, select and install your Add-on (.zip file)" -#~ msgstr "使用檔案上載器,瀏覽,選擇並安裝附加組件(zip檔案)" +#: pro/fields/class-acf-field-gallery.php:324 +msgid "Length" +msgstr "長度" -#~ msgid "" -#~ "Once the plugin has been uploaded and installed, click the 'Activate " -#~ "Plugin' link" -#~ msgstr "外掛上傳並安裝後,點擊'啟用外掛'連結。" +#: pro/fields/class-acf-field-gallery.php:339 +msgid "Edit" +msgstr "編輯" -#~ msgid "The Add-on is now installed and activated!" -#~ msgstr "附加功能已安裝並啟用。" +#: pro/fields/class-acf-field-gallery.php:340, +#: pro/fields/class-acf-field-gallery.php:495 +msgid "Remove" +msgstr "刪除" -#~ msgid "Awesome. Let's get to work" -#~ msgstr "太棒了!我們開始吧。" +#: pro/fields/class-acf-field-gallery.php:356 +msgid "Title" +msgstr "標題" -#~ msgid "Modifying field group options 'show on page'" -#~ msgstr "修改欄位群組選項'在頁面上顯示'" +#: pro/fields/class-acf-field-gallery.php:368 +msgid "Caption" +msgstr "標題" -#~ msgid "Modifying field option 'taxonomy'" -#~ msgstr "修改欄位選項'分類法'" +#: pro/fields/class-acf-field-gallery.php:380 +msgid "Alt Text" +msgstr "替代文字" -#~ msgid "Moving user custom fields from wp_options to wp_usermeta'" -#~ msgstr "從wp_options移動會員自訂欄位到wp_usermeta" +#: pro/fields/class-acf-field-gallery.php:392 +msgid "Description" +msgstr "描述" -#~ msgid "blue : Blue" -#~ msgstr " blue : Blue " +#: pro/fields/class-acf-field-gallery.php:504 +msgid "Add to gallery" +msgstr "加入圖庫" -#~ msgid "eg: #ffffff" -#~ msgstr "如: #ffffff " +#: pro/fields/class-acf-field-gallery.php:508 +msgid "Bulk actions" +msgstr "批次操作" -#~ msgid "Dummy" -#~ msgstr "二進製" +#: pro/fields/class-acf-field-gallery.php:509 +msgid "Sort by date uploaded" +msgstr "依上傳日期排序" -#~ msgid "File Object" -#~ msgstr "檔案對象" +#: pro/fields/class-acf-field-gallery.php:510 +msgid "Sort by date modified" +msgstr "依修改日期排序" -#~ msgid "File Updated." -#~ msgstr "檔案已更新" +#: pro/fields/class-acf-field-gallery.php:511 +msgid "Sort by title" +msgstr "依標題排序" -#~ msgid "Media attachment updated." -#~ msgstr "媒體附件已更新。" +#: pro/fields/class-acf-field-gallery.php:512 +msgid "Reverse current order" +msgstr "反向目前順序" -#~ msgid "Add Selected Files" -#~ msgstr "新增已選擇檔案" +#: pro/fields/class-acf-field-gallery.php:524 +msgid "Close" +msgstr "關閉" -#~ msgid "Image Object" -#~ msgstr "對象圖像" +#: pro/fields/class-acf-field-gallery.php:556 +msgid "Return Format" +msgstr "回傳格式" -#~ msgid "Image Updated." -#~ msgstr "圖片已更新" +#: pro/fields/class-acf-field-gallery.php:562 +msgid "Image Array" +msgstr "圖片陣列" -#~ msgid "No images selected" -#~ msgstr "沒有選擇圖片" +#: pro/fields/class-acf-field-gallery.php:563 +msgid "Image URL" +msgstr "圖片網址" -#~ msgid "Add Selected Images" -#~ msgstr "新增所選圖片" +#: pro/fields/class-acf-field-gallery.php:564 +msgid "Image ID" +msgstr "圖片ID" -#~ msgid "Text & HTML entered here will appear inline with the fields" -#~ msgstr "在這裡輸入的文本和HTML將和此欄位一起出現。" +#: pro/fields/class-acf-field-gallery.php:572 +msgid "Library" +msgstr "媒體庫" -#~ msgid "Enter your choices one per line" -#~ msgstr "輸入選項,每行一個" +#: pro/fields/class-acf-field-gallery.php:573 +msgid "Limit the media library choice" +msgstr "限制媒體庫選擇" -#~ msgid "Red" -#~ msgstr "紅" +#: pro/fields/class-acf-field-gallery.php:578, +#: pro/locations/class-acf-location-block.php:66 +msgid "All" +msgstr "所有" -#~ msgid "Blue" -#~ msgstr "藍" +#: pro/fields/class-acf-field-gallery.php:579 +msgid "Uploaded to post" +msgstr "已上傳至文章" -#~ msgid "Post Type Select" -#~ msgstr "文章類型選擇" +#: pro/fields/class-acf-field-gallery.php:615 +msgid "Minimum Selection" +msgstr "最小選擇" -#~ msgid "You can use multiple tabs to break up your fields into sections." -#~ msgstr "你可以使用選項卡分割欄位到多個區域。" +#: pro/fields/class-acf-field-gallery.php:625 +msgid "Maximum Selection" +msgstr "最大選擇" -#~ msgid "Define how to render html tags" -#~ msgstr "定義怎麼生成html標簽" +#: pro/fields/class-acf-field-gallery.php:635 +msgid "Minimum" +msgstr "最小" -#~ msgid "HTML" -#~ msgstr "HTML" +#: pro/fields/class-acf-field-gallery.php:636, +#: pro/fields/class-acf-field-gallery.php:672 +msgid "Restrict which images can be uploaded" +msgstr "限制哪些圖片可以上傳" -#~ msgid "Define how to render html tags / new lines" -#~ msgstr "定義怎麼處理html標簽和換行" +#: pro/fields/class-acf-field-gallery.php:639, +#: pro/fields/class-acf-field-gallery.php:675 +msgid "Width" +msgstr "寬" -#~ msgid "" -#~ "This format will determin the value saved to the database and returned " -#~ "via the API" -#~ msgstr "此格式將決定存儲在資料庫中的值,並通過API返回。" +#: pro/fields/class-acf-field-gallery.php:650, +#: pro/fields/class-acf-field-gallery.php:686 +msgid "Height" +msgstr "高" -#~ msgid "\"yymmdd\" is the most versatile save format. Read more about" -#~ msgstr "\"yymmdd\" 是最常用的格式,如需瞭解更多,請參考" +#: pro/fields/class-acf-field-gallery.php:662, +#: pro/fields/class-acf-field-gallery.php:698 +msgid "File size" +msgstr "檔案容量" -#~ msgid "jQuery date formats" -#~ msgstr "jQuery日期格式" +#: pro/fields/class-acf-field-gallery.php:671 +msgid "Maximum" +msgstr "最大" -#~ msgid "" -#~ "\"dd/mm/yy\" or \"mm/dd/yy\" are the most used Display Formats. Read more " -#~ "about" -#~ msgstr "\"dd/mm/yy\" 或 \"mm/dd/yy\" 為最常用的顯示格式,瞭解更多" +#: pro/fields/class-acf-field-gallery.php:707 +msgid "Allowed file types" +msgstr "允許的檔案類型" -#~ msgid "Field Order" -#~ msgstr "欄位順序" +#: pro/fields/class-acf-field-gallery.php:708 +msgid "Comma separated list. Leave blank for all types" +msgstr "請以逗號分隔列出。留白表示允許所有類型" -#~ msgid "Edit this Field" -#~ msgstr "編輯欄位" +#: pro/fields/class-acf-field-gallery.php:727 +msgid "Insert" +msgstr "插入" -#~ msgid "Docs" -#~ msgstr "文檔" +#: pro/fields/class-acf-field-gallery.php:728 +msgid "Specify where new attachments are added" +msgstr "指定新附件加入的位置" -#~ msgid "Field Instructions" -#~ msgstr "欄位說明" +#: pro/fields/class-acf-field-gallery.php:732 +msgid "Append to the end" +msgstr "附加在後" -#~ msgid "Show this field when" -#~ msgstr "符合這些規則中的" +#: pro/fields/class-acf-field-gallery.php:733 +msgid "Prepend to the beginning" +msgstr "插入至最前" -#~ msgid "all" -#~ msgstr "所有" +#: pro/fields/class-acf-field-gallery.php:741 +msgid "Preview Size" +msgstr "預覽圖大小" -#~ msgid "any" -#~ msgstr "任一個" +#: pro/fields/class-acf-field-gallery.php:844 +#, fuzzy +#| msgid "%s requires at least %s selection" +#| msgid_plural "%s requires at least %s selections" +msgid "%1$s requires at least %2$s selection" +msgid_plural "%1$s requires at least %2$s selections" +msgstr[0] "%s 需要至少 %s 選擇" -#~ msgid "these rules are met" -#~ msgstr "項時,顯示此欄位" +#: pro/fields/class-acf-field-repeater.php:29 +msgid "Repeater" +msgstr "重複器" -#~ msgid "Taxonomy Term (Add / Edit)" -#~ msgstr "分類法條目(新增/編輯)" +#: pro/fields/class-acf-field-repeater.php:66, +#: pro/fields/class-acf-field-repeater.php:463 +#, fuzzy +#| msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" +msgstr "已達最小行數 ( {min} 行 )" -#~ msgid "Media Attachment (Edit)" -#~ msgstr "媒體附件(編輯)" +#: pro/fields/class-acf-field-repeater.php:67 +msgid "Maximum rows reached ({max} rows)" +msgstr "已達最大行數 ( {max} 行 )" -#~ msgid "Unlock options add-on with an activation code" -#~ msgstr "使用啟用碼解鎖附加功能" +#: pro/fields/class-acf-field-repeater.php:68 +msgid "Error loading page" +msgstr "" -#~ msgid "Normal" -#~ msgstr "普通" +#: pro/fields/class-acf-field-repeater.php:69 +msgid "Order will be assigned upon save" +msgstr "" -#~ msgid "No Metabox" -#~ msgstr "無Metabox" +#: pro/fields/class-acf-field-repeater.php:162 +msgid "Sub Fields" +msgstr "子欄位" -#~ msgid "Add-Ons" -#~ msgstr "附加" +#: pro/fields/class-acf-field-repeater.php:195 +#, fuzzy +#| msgid "Position" +msgid "Pagination" +msgstr "欄位群組位置" -#~ msgid "Just updated to version 4?" -#~ msgstr "剛更新到版本4?" +#: pro/fields/class-acf-field-repeater.php:196 +msgid "Useful for fields with a large number of rows." +msgstr "" -#~ msgid "" -#~ "Activation codes have changed to plugins! Download your purchased add-ons" -#~ msgstr "啟用碼已改變了外掛,請下載已購買的附加功能。" +#: pro/fields/class-acf-field-repeater.php:207 +#, fuzzy +#| msgid "Posts Page" +msgid "Rows Per Page" +msgstr "文章頁面" -#~ msgid "here" -#~ msgstr "這裡" +#: pro/fields/class-acf-field-repeater.php:208 +#, fuzzy +#| msgid "Select the taxonomy to be displayed" +msgid "Set the number of rows to be displayed on a page." +msgstr "選擇要顯示的分類法" -#~ msgid "match" -#~ msgstr "符合" +#: pro/fields/class-acf-field-repeater.php:240 +msgid "Minimum Rows" +msgstr "最小行數" -#~ msgid "of the above" -#~ msgstr " " +#: pro/fields/class-acf-field-repeater.php:251 +msgid "Maximum Rows" +msgstr "最大行數" -#~ msgid "" -#~ "Read documentation, learn the functions and find some tips & tricks " -#~ "for your next web project." -#~ msgstr "閱讀文檔,學習功能和發現一些小提示,然後應用到你下一個網站項目中。" +#: pro/fields/class-acf-field-repeater.php:281 +msgid "Collapsed" +msgstr "收合" -#~ msgid "Visit the ACF website" -#~ msgstr "訪問ACF網站" +#: pro/fields/class-acf-field-repeater.php:282 +msgid "Select a sub field to show when row is collapsed" +msgstr "選取一個子欄位,讓它在行列收合時顯示" -#~ msgid "Add File to Field" -#~ msgstr "新增檔案" +#: pro/fields/class-acf-field-repeater.php:1045 +msgid "Invalid nonce." +msgstr "" -#~ msgid "Add Image to Field" -#~ msgstr "新增圖片" +#: pro/fields/class-acf-field-repeater.php:1060 +msgid "Invalid field key or name." +msgstr "" -#~ msgid "Repeater field deactivated" -#~ msgstr "檢測到複製欄位" +#: pro/fields/class-acf-field-repeater.php:1069 +msgid "There was an error retrieving the field." +msgstr "" -#~ msgid "Gallery field deactivated" -#~ msgstr "檢測到相簿欄位" +#: pro/fields/class-acf-repeater-table.php:369 +#, fuzzy +#| msgid "Drag to reorder" +msgid "Click to reorder" +msgstr "拖曳排序" -#~ msgid "Repeater field activated" -#~ msgstr "複製外掛已啟用。" +#: pro/fields/class-acf-repeater-table.php:402 +msgid "Add row" +msgstr "新增列" -#~ msgid "Options page activated" -#~ msgstr "選項頁面已啟用" +#: pro/fields/class-acf-repeater-table.php:403 +#, fuzzy +#| msgid "Duplicate" +msgid "Duplicate row" +msgstr "複製" -#~ msgid "Flexible Content field activated" -#~ msgstr "多樣內容欄位已啟用" +#: pro/fields/class-acf-repeater-table.php:404 +msgid "Remove row" +msgstr "移除列" -#~ msgid "Gallery field activated" -#~ msgstr "外掛啟用成功。" +#: pro/fields/class-acf-repeater-table.php:448, +#: pro/fields/class-acf-repeater-table.php:465, +#: pro/fields/class-acf-repeater-table.php:466 +#, fuzzy +#| msgid "Current User" +msgid "Current Page" +msgstr "目前使用者" -#~ msgid "License key unrecognised" -#~ msgstr "許可密鑰未註冊" +#: pro/fields/class-acf-repeater-table.php:456, +#: pro/fields/class-acf-repeater-table.php:457 +#, fuzzy +#| msgid "Front Page" +msgid "First Page" +msgstr "網站首頁" -#~ msgid "" -#~ "Add-ons can be unlocked by purchasing a license key. Each key can be used " -#~ "on multiple sites." -#~ msgstr "可以購買一個許可證來啟用附加功能,每個許可證可用於許多站點。" +#: pro/fields/class-acf-repeater-table.php:460, +#: pro/fields/class-acf-repeater-table.php:461 +#, fuzzy +#| msgid "Posts Page" +msgid "Previous Page" +msgstr "文章頁面" -#~ msgid "Register Field Groups" -#~ msgstr "註冊欄位群組" +#. translators: 1: Current page, 2: Total pages. +#: pro/fields/class-acf-repeater-table.php:470 +msgctxt "paging" +msgid "%1$s of %2$s" +msgstr "" -#~ msgid "Advanced Custom Fields Settings" -#~ msgstr "高級自動設定" +#: pro/fields/class-acf-repeater-table.php:477, +#: pro/fields/class-acf-repeater-table.php:478 +#, fuzzy +#| msgid "Front Page" +msgid "Next Page" +msgstr "網站首頁" -#~ msgid "requires a database upgrade" -#~ msgstr "資料庫需要升級" +#: pro/fields/class-acf-repeater-table.php:481, +#: pro/fields/class-acf-repeater-table.php:482 +#, fuzzy +#| msgid "Posts Page" +msgid "Last Page" +msgstr "文章頁面" -#~ msgid "why?" -#~ msgstr "為什麼?" +#: pro/locations/class-acf-location-block.php:71 +#, fuzzy +#| msgid "No options pages exist" +msgid "No block types exist" +msgstr "設定頁面不存在" -#~ msgid "Please" -#~ msgstr "請" +#: pro/locations/class-acf-location-options-page.php:22 +msgid "Options Page" +msgstr "設定頁面" -#~ msgid "backup your database" -#~ msgstr "備份資料庫" +#: pro/locations/class-acf-location-options-page.php:70 +msgid "No options pages exist" +msgstr "設定頁面不存在" -#~ msgid "then click" -#~ msgstr "然後點擊" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Deactivate License" +msgstr "停用授權" -#~ msgid "No choices to choose from" -#~ msgstr "選擇表單沒有選" +#: pro/admin/views/html-settings-updates.php:6 +msgid "Activate License" +msgstr "啟用授權" -#~ msgid "+ Add Row" -#~ msgstr "新增行" +#: pro/admin/views/html-settings-updates.php:16 +msgid "License Information" +msgstr "授權資訊" -#~ msgid "" -#~ "No fields. Click the \"+ Add Sub Field button\" to create your first " -#~ "field." -#~ msgstr "沒有欄位,點擊新增按鈕建立第一個欄位。" +#: pro/admin/views/html-settings-updates.php:34 +msgid "" +"To unlock updates, please enter your license key below. If you don't have a " +"licence key, please see details & pricing." +msgstr "" +"要解鎖更新服務,請於下方輸入您的授權金鑰。若你沒有授權金鑰,請查閱 詳情與價目。" -#~ msgid "Close Sub Field" -#~ msgstr "選擇子欄位" +#: pro/admin/views/html-settings-updates.php:37 +msgid "License Key" +msgstr "授權金鑰" -#~ msgid "+ Add Sub Field" -#~ msgstr "新增子欄位" +#: pro/admin/views/html-settings-updates.php:22 +msgid "Your license key is defined in wp-config.php." +msgstr "" -#~ msgid "Thumbnail is advised" -#~ msgstr "建設使用縮略圖" +#: pro/admin/views/html-settings-updates.php:29 +#, fuzzy +#| msgid "Activation Code" +msgid "Retry Activation" +msgstr "啟用碼" -#~ msgid "Image Updated" -#~ msgstr "圖片已更新" +#: pro/admin/views/html-settings-updates.php:61 +msgid "Update Information" +msgstr "更新資訊" -#~ msgid "Grid" -#~ msgstr "柵格" +#: pro/admin/views/html-settings-updates.php:68 +msgid "Current Version" +msgstr "目前版本" -#~ msgid "List" -#~ msgstr "列表" +#: pro/admin/views/html-settings-updates.php:76 +msgid "Latest Version" +msgstr "最新版本" -#~ msgid "1 image selected" -#~ msgstr "已選擇1張圖片" +#: pro/admin/views/html-settings-updates.php:84 +msgid "Update Available" +msgstr "可用更新" -#~ msgid "{count} images selected" -#~ msgstr "選擇了 {count}張圖片" +#: pro/admin/views/html-settings-updates.php:91 +msgid "No" +msgstr "否" -#~ msgid "Added" -#~ msgstr "已新增" +#: pro/admin/views/html-settings-updates.php:89 +msgid "Yes" +msgstr "是" -#~ msgid "Image already exists in gallery" -#~ msgstr "圖片已在相簿中" +#: pro/admin/views/html-settings-updates.php:98 +msgid "Upgrade Notice" +msgstr "升級提醒" -#~ msgid "Repeater Fields" -#~ msgstr "複製欄位" +#: pro/admin/views/html-settings-updates.php:126 +msgid "Check For Updates" +msgstr "" -#~ msgid "Table (default)" -#~ msgstr "表格(預設)" +#: pro/admin/views/html-settings-updates.php:121 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Enter your license key to unlock updates" +msgstr "請於上方輸入你的授權金鑰以解鎖更新" -#~ msgid "Run filter \"the_content\"?" -#~ msgstr "是否運行過濾器 \"the_content\"?" +#: pro/admin/views/html-settings-updates.php:119 +msgid "Update Plugin" +msgstr "更新外掛" -#~ msgid "Media (Edit)" -#~ msgstr "媒體(編輯)" +#: pro/admin/views/html-settings-updates.php:117 +#, fuzzy +#| msgid "Please enter your license key above to unlock updates" +msgid "Please reactivate your license to unlock updates" +msgstr "請於上方輸入你的授權金鑰以解鎖更新" diff --git a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf.pot b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf.pot index f6f670f04..ef9d54cab 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf.pot +++ b/wp-content/plugins/advanced-custom-fields-pro/lang/pro/acf.pot @@ -7,7 +7,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language-Team: WP Engine \n" -"POT-Creation-Date: 2023-04-05 15:21+0000\n" +"POT-Creation-Date: 2023-05-04 13:57+0000\n" "Report-Msgid-Bugs-To: https://support.advancedcustomfields.com\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" @@ -59,7 +59,7 @@ msgstr "" msgid "Options" msgstr "" -#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:527 +#: pro/options-page.php:77, pro/fields/class-acf-field-gallery.php:528 msgid "Update" msgstr "" @@ -346,163 +346,163 @@ msgstr "" msgid "An interactive interface for managing a collection of attachments, such as images." msgstr "" -#: pro/fields/class-acf-field-gallery.php:77 +#: pro/fields/class-acf-field-gallery.php:78 msgid "Add Image to Gallery" msgstr "" -#: pro/fields/class-acf-field-gallery.php:78 +#: pro/fields/class-acf-field-gallery.php:79 msgid "Maximum selection reached" msgstr "" -#: pro/fields/class-acf-field-gallery.php:324 +#: pro/fields/class-acf-field-gallery.php:325 msgid "Length" msgstr "" -#: pro/fields/class-acf-field-gallery.php:339 +#: pro/fields/class-acf-field-gallery.php:340 msgid "Edit" msgstr "" -#: pro/fields/class-acf-field-gallery.php:340, pro/fields/class-acf-field-gallery.php:495 +#: pro/fields/class-acf-field-gallery.php:341, pro/fields/class-acf-field-gallery.php:496 msgid "Remove" msgstr "" -#: pro/fields/class-acf-field-gallery.php:356 +#: pro/fields/class-acf-field-gallery.php:357 msgid "Title" msgstr "" -#: pro/fields/class-acf-field-gallery.php:368 +#: pro/fields/class-acf-field-gallery.php:369 msgid "Caption" msgstr "" -#: pro/fields/class-acf-field-gallery.php:380 +#: pro/fields/class-acf-field-gallery.php:381 msgid "Alt Text" msgstr "" -#: pro/fields/class-acf-field-gallery.php:392 +#: pro/fields/class-acf-field-gallery.php:393 msgid "Description" msgstr "" -#: pro/fields/class-acf-field-gallery.php:504 +#: pro/fields/class-acf-field-gallery.php:505 msgid "Add to gallery" msgstr "" -#: pro/fields/class-acf-field-gallery.php:508 +#: pro/fields/class-acf-field-gallery.php:509 msgid "Bulk actions" msgstr "" -#: pro/fields/class-acf-field-gallery.php:509 +#: pro/fields/class-acf-field-gallery.php:510 msgid "Sort by date uploaded" msgstr "" -#: pro/fields/class-acf-field-gallery.php:510 +#: pro/fields/class-acf-field-gallery.php:511 msgid "Sort by date modified" msgstr "" -#: pro/fields/class-acf-field-gallery.php:511 +#: pro/fields/class-acf-field-gallery.php:512 msgid "Sort by title" msgstr "" -#: pro/fields/class-acf-field-gallery.php:512 +#: pro/fields/class-acf-field-gallery.php:513 msgid "Reverse current order" msgstr "" -#: pro/fields/class-acf-field-gallery.php:524 +#: pro/fields/class-acf-field-gallery.php:525 msgid "Close" msgstr "" -#: pro/fields/class-acf-field-gallery.php:556 +#: pro/fields/class-acf-field-gallery.php:557 msgid "Return Format" msgstr "" -#: pro/fields/class-acf-field-gallery.php:562 +#: pro/fields/class-acf-field-gallery.php:563 msgid "Image Array" msgstr "" -#: pro/fields/class-acf-field-gallery.php:563 +#: pro/fields/class-acf-field-gallery.php:564 msgid "Image URL" msgstr "" -#: pro/fields/class-acf-field-gallery.php:564 +#: pro/fields/class-acf-field-gallery.php:565 msgid "Image ID" msgstr "" -#: pro/fields/class-acf-field-gallery.php:572 +#: pro/fields/class-acf-field-gallery.php:573 msgid "Library" msgstr "" -#: pro/fields/class-acf-field-gallery.php:573 +#: pro/fields/class-acf-field-gallery.php:574 msgid "Limit the media library choice" msgstr "" -#: pro/fields/class-acf-field-gallery.php:578, pro/locations/class-acf-location-block.php:66 +#: pro/fields/class-acf-field-gallery.php:579, pro/locations/class-acf-location-block.php:66 msgid "All" msgstr "" -#: pro/fields/class-acf-field-gallery.php:579 +#: pro/fields/class-acf-field-gallery.php:580 msgid "Uploaded to post" msgstr "" -#: pro/fields/class-acf-field-gallery.php:615 +#: pro/fields/class-acf-field-gallery.php:616 msgid "Minimum Selection" msgstr "" -#: pro/fields/class-acf-field-gallery.php:625 +#: pro/fields/class-acf-field-gallery.php:626 msgid "Maximum Selection" msgstr "" -#: pro/fields/class-acf-field-gallery.php:635 +#: pro/fields/class-acf-field-gallery.php:636 msgid "Minimum" msgstr "" -#: pro/fields/class-acf-field-gallery.php:636, pro/fields/class-acf-field-gallery.php:672 +#: pro/fields/class-acf-field-gallery.php:637, pro/fields/class-acf-field-gallery.php:673 msgid "Restrict which images can be uploaded" msgstr "" -#: pro/fields/class-acf-field-gallery.php:639, pro/fields/class-acf-field-gallery.php:675 +#: pro/fields/class-acf-field-gallery.php:640, pro/fields/class-acf-field-gallery.php:676 msgid "Width" msgstr "" -#: pro/fields/class-acf-field-gallery.php:650, pro/fields/class-acf-field-gallery.php:686 +#: pro/fields/class-acf-field-gallery.php:651, pro/fields/class-acf-field-gallery.php:687 msgid "Height" msgstr "" -#: pro/fields/class-acf-field-gallery.php:662, pro/fields/class-acf-field-gallery.php:698 +#: pro/fields/class-acf-field-gallery.php:663, pro/fields/class-acf-field-gallery.php:699 msgid "File size" msgstr "" -#: pro/fields/class-acf-field-gallery.php:671 +#: pro/fields/class-acf-field-gallery.php:672 msgid "Maximum" msgstr "" -#: pro/fields/class-acf-field-gallery.php:707 +#: pro/fields/class-acf-field-gallery.php:708 msgid "Allowed file types" msgstr "" -#: pro/fields/class-acf-field-gallery.php:708 +#: pro/fields/class-acf-field-gallery.php:709 msgid "Comma separated list. Leave blank for all types" msgstr "" -#: pro/fields/class-acf-field-gallery.php:727 +#: pro/fields/class-acf-field-gallery.php:728 msgid "Insert" msgstr "" -#: pro/fields/class-acf-field-gallery.php:728 +#: pro/fields/class-acf-field-gallery.php:729 msgid "Specify where new attachments are added" msgstr "" -#: pro/fields/class-acf-field-gallery.php:732 +#: pro/fields/class-acf-field-gallery.php:733 msgid "Append to the end" msgstr "" -#: pro/fields/class-acf-field-gallery.php:733 +#: pro/fields/class-acf-field-gallery.php:734 msgid "Prepend to the beginning" msgstr "" -#: pro/fields/class-acf-field-gallery.php:741 +#: pro/fields/class-acf-field-gallery.php:742 msgid "Preview Size" msgstr "" -#: pro/fields/class-acf-field-gallery.php:844 +#: pro/fields/class-acf-field-gallery.php:845 msgid "%1$s requires at least %2$s selection" msgid_plural "%1$s requires at least %2$s selections" msgstr[0] "" @@ -513,7 +513,7 @@ msgid "Repeater" msgstr "" #: pro/fields/class-acf-field-repeater.php:66, pro/fields/class-acf-field-repeater.php:463 -msgid "Minimum rows reached ({min} rows)" +msgid "Minimum rows not reached ({min} rows)" msgstr "" #: pro/fields/class-acf-field-repeater.php:67 diff --git a/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-gallery.php b/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-gallery.php index 6555142e4..6f9dc494b 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-gallery.php +++ b/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-gallery.php @@ -27,6 +27,7 @@ function initialize() { $this->description = __( 'An interactive interface for managing a collection of attachments, such as images.', 'acf' ); $this->preview_image = acf_get_url() . '/assets/images/field-type-previews/field-preview-gallery.png'; $this->doc_url = acf_add_url_utm_tags( 'https://www.advancedcustomfields.com/resources/gallery/', 'docs', 'field-type-selection' ); + $this->tutorial_url = acf_add_url_utm_tags( 'https://www.advancedcustomfields.com/resources/how-to-use-the-gallery-field/', 'docs', 'field-type-selection' ); $this->pro = true; $this->defaults = array( 'return_format' => 'array', diff --git a/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-repeater.php b/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-repeater.php index d7e5803e4..f65d51a62 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-repeater.php +++ b/wp-content/plugins/advanced-custom-fields-pro/pro/fields/class-acf-field-repeater.php @@ -63,7 +63,7 @@ public function initialize() { public function input_admin_enqueue_scripts() { acf_localize_text( array( - 'Minimum rows reached ({min} rows)' => __( 'Minimum rows reached ({min} rows)', 'acf' ), + 'Minimum rows not reached ({min} rows)' => __( 'Minimum rows not reached ({min} rows)', 'acf' ), 'Maximum rows reached ({max} rows)' => __( 'Maximum rows reached ({max} rows)', 'acf' ), 'Error loading page' => __( 'Error loading page', 'acf' ), 'Order will be assigned upon save' => __( 'Order will be assigned upon save', 'acf' ), @@ -460,7 +460,7 @@ function validate_value( $valid, $value, $field, $input ) { if ( empty( $field['pagination'] ) && $min && $count < $min ) { // create error - $error = __( 'Minimum rows reached ({min} rows)', 'acf' ); + $error = __( 'Minimum rows not reached ({min} rows)', 'acf' ); $error = str_replace( '{min}', $min, $error ); // return diff --git a/wp-content/plugins/advanced-custom-fields-pro/readme.txt b/wp-content/plugins/advanced-custom-fields-pro/readme.txt index 6bee5fd88..71d466d56 100644 --- a/wp-content/plugins/advanced-custom-fields-pro/readme.txt +++ b/wp-content/plugins/advanced-custom-fields-pro/readme.txt @@ -4,7 +4,7 @@ Tags: acf, fields, custom fields, meta, repeater Requires at least: 4.7 Tested up to: 6.2 Requires PHP: 5.6 -Stable tag: 6.1.3 +Stable tag: 6.1.6 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -92,6 +92,41 @@ From your WordPress dashboard == Changelog == += 6.1.6 = +*Release Date 4th May 2023* + +* Security Fix - This release resolves an XSS vulnerability in ACF’s admin pages (Thanks to Rafie Muhammad for the responsible disclosure) +* Fix - Duplicating fields in a new field group with field setting tabs disabled now behaves correctly + += 6.1.5 = +*Release Date 2nd May 2023* + +* Enhancement - Creating a new field group from the post-save actions for a post type or taxonomy will automatically populate the field group title +* Enhancement - Empty values in list tables now display as a dash, rather than blank +* Enhancement - The `Generate PHP` export tool for field groups now displays the code wrapped in the `acf/include_fields` action hook to match the recommended way of using `acf_add_local_field_group`, and the code is formatted correctly +* Enhancement - Post count and Term count values in list tables now link through to the matching posts or terms +* Enhancement - Added post-save actions to post type and taxonomies to create another +* Enhancement - Selecting existing taxonomies when registering a Custom Post Type is now available in the Basic settings section rather than Advanced +* Fix - `Exclude From Search` setting for custom post types now behaves correctly +* Fix - Duplicating fields with sub fields no longer results in JS errors +* Fix - Select2 field settings now render correctly when duplicating fields +* Fix - Checkbox fields allowing custom values which use integer keys can now be updated over the REST API +* Fix - Using the `No Permalink` rewrite setting for post type will no longer generate PHP warnings +* Fix - The `minimum rows not met` validation message for the Repeater field type now correctly states the minimum rows are not met +* Fix - The Range field type no longer cuts off three digit values +* Fix - `Created on` and `Delete Field Group` now correctly only appear on the Group Settings tab of a field group +* Fix - Padding for field settings tabs is now correct +* i18n - Updated all PRO translation files, removing legacy free strings which are now handled through [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/advanced-custom-fields/stable/) +* i18n - Updated PRO translations with the latest contributions from [GitHub](https://github.com/AdvancedCustomFields/acf/tree/master/lang/pro) (Thanks to @MilenDalchev, @Xilonz and @wiliamjk) + += 6.1.4 = +*Release Date 12th April 2023* + +* Fix - ACF now detects when another plugin or theme is loading an incompatible version of Select2, and will fallback to a basic select field for the field type selection +* Fix - Post Object, Page Link and Relationship field types now use a default `post_status` filter of `any`, matching the behavior prior to ACF 6.1. This can be edited per field in the field group admin or via the `acf/fields/$field_type/query` filters +* Fix - Post Type and Taxonomy key generation now uses dashes rather than underscores +* Fix - The "add first" text no longer appears when no search results are found for ACF field groups, post types or taxonomies + = 6.1.3 = *Release Date 5th April 2023* @@ -252,6 +287,11 @@ From your WordPress dashboard * i18n - Accented term names in taxonomy fields are no longer corrupted at output * i18n - ACF translations are now synced with contributions from translation.wordpress.org at each release, increasing ACF's supported languages and updating many other translations. PRO strings should still be submitted as pull requests on GitHub (Additional thanks to maximebj, emreerkan and Timothée Moulin for their contributions which are included here) += 5.12.6 = +*Release Date 4th May 2023* + +* Security Fix - This release resolves an XSS vulnerability in ACF’s admin pages (Thanks to Rafie Muhammad for the responsible disclosure) + = 5.12.5 = *Release Date 3rd April 2023* diff --git a/wp-content/plugins/events-calendar-pro/events-calendar-pro.php b/wp-content/plugins/events-calendar-pro/events-calendar-pro.php index 257bdb3f0..2b08f0de4 100644 --- a/wp-content/plugins/events-calendar-pro/events-calendar-pro.php +++ b/wp-content/plugins/events-calendar-pro/events-calendar-pro.php @@ -2,7 +2,7 @@ /** * Plugin Name: The Events Calendar Pro * Description: The Events Calendar Pro, a premium add-on to the open source The Events Calendar plugin (required), enables recurring events, custom attributes, venue pages, new widgets and a host of other premium features. - * Version: 6.0.11 + * Version: 6.1.0 * Author: The Events Calendar * Author URI: https://evnt.is/20 * Text Domain: tribe-events-calendar-pro @@ -34,9 +34,6 @@ // Load the required php min version functions require_once dirname( EVENTS_CALENDAR_PRO_FILE ) . '/src/functions/php-min-version.php'; -// Load Composer autoload file only if we've not included this file already. -require_once EVENTS_CALENDAR_PRO_DIR . '/vendor/autoload.php'; - /** * Verifies if we need to warn the user about min PHP version and bail to avoid fatals */ @@ -79,7 +76,7 @@ function tribe_register_pro() { remove_action( 'plugins_loaded', 'tribe_register_pro', 50 ); // if we do not have a dependency checker then shut down - if ( ! class_exists( 'Tribe__Abstract_Plugin_Register' ) ) { + if ( ! class_exists( 'Tribe__Abstract_Plugin_Register', false ) ) { add_action( 'admin_notices', 'tribe_show_fail_message' ); add_action( 'network_admin_notices', 'tribe_show_fail_message' ); @@ -107,14 +104,14 @@ function tribe_register_pro() { */ add_action( 'tribe_common_loaded', 'tribe_events_calendar_pro_init' ); function tribe_events_calendar_pro_init() { - - $classes_exist = class_exists( 'Tribe__Events__Main' ) && class_exists( 'Tribe__Events__Pro__Main' ); $plugins_check = function_exists( 'tribe_check_plugin' ) ? tribe_check_plugin( 'Tribe__Events__Pro__Main' ) : false; + + $classes_exist = class_exists( 'Tribe__Events__Main', false ) && class_exists( 'Tribe__Events__Pro__Main', false ); $version_ok = $classes_exist && $plugins_check; - if ( class_exists( 'Tribe__Main' ) && ! is_admin() && ! file_exists( __DIR__ . '/src/Tribe/PUE/Helper.php' ) ) { + if ( class_exists( 'Tribe__Main', false ) && ! is_admin() && ! file_exists( __DIR__ . '/src/Tribe/PUE/Helper.php' ) ) { tribe_main_pue_helper(); } @@ -134,7 +131,7 @@ function tribe_is_recurring_event() { if ( ! $version_ok ) { // if we have the plugin register the dependency check will handle the messages - if ( class_exists( 'Tribe__Abstract_Plugin_Register' ) ) { + if ( class_exists( 'Tribe__Abstract_Plugin_Register', false ) ) { new Tribe__Events__Pro__PUE( __FILE__ ); @@ -159,7 +156,7 @@ function tribe_show_fail_message() { $domain = 'tribe-events-calendar-pro'; // If we don't have Common classes load the old fashioned way - if ( ! class_exists( 'Tribe__Main' ) ) { + if ( ! class_exists( 'Tribe__Main', false ) ) { load_plugin_textdomain( $domain, false, $mopath ); } else { // This will load `wp-content/languages/plugins` files first @@ -184,9 +181,12 @@ function tribe_show_fail_message() { * autoloading. */ function tribe_init_events_pro_autoloading() { - if ( ! class_exists( 'Tribe__Autoloader' ) ) { + if ( ! class_exists( 'Tribe__Autoloader', false ) ) { return; } + // Load Composer autoload file only if we've not included this file already. + require_once EVENTS_CALENDAR_PRO_DIR . '/vendor/autoload.php'; + $autoloader = Tribe__Autoloader::instance(); $autoloader->register_prefix( 'Tribe__Events__Pro__', dirname( __FILE__ ) . '/src/Tribe', 'events-calendar-pro' ); @@ -205,7 +205,7 @@ function tribe_init_events_pro_autoloading() { register_deactivation_hook( __FILE__, 'tribe_events_pro_deactivation' ); function tribe_events_pro_deactivation( $network_deactivating ) { - if ( ! class_exists( 'Tribe__Abstract_Deactivation' ) ) { + if ( ! class_exists( 'Tribe__Abstract_Deactivation', false ) ) { return; // can't do anything since core isn't around } @@ -224,8 +224,8 @@ function tribe_events_pro_activation() { } if ( - class_exists( 'Tribe__Events__Main' ) - && class_exists( '\\TEC\\Events_Pro\\Custom_Tables\\V1\\Activation' ) + class_exists( 'Tribe__Events__Main', false ) + && class_exists( '\\TEC\\Events_Pro\\Custom_Tables\\V1\\Activation', false ) && ! ( defined( 'TEC_CUSTOM_TABLES_V1_DISABLED' ) && TEC_CUSTOM_TABLES_V1_DISABLED ) ) { // Register the Custom Tables V1 provider, if defined, to set up the custom tables. diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-ar.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-ar.mo index ad5e20e63..6ebe4249e 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-ar.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-ar.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-bg_BG.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-bg_BG.mo index 6571f358a..373f38f81 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-bg_BG.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-bg_BG.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-cs_CZ.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-cs_CZ.mo index 026d30ac5..29248f406 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-cs_CZ.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-cs_CZ.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-da_DK.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-da_DK.mo index 512fb1144..732032aac 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-da_DK.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-da_DK.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-de_DE.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-de_DE.mo index 1dd6863ac..010ebec56 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-de_DE.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-de_DE.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-de_DE_formal.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-de_DE_formal.mo index 54956a4cc..b2d4ce873 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-de_DE_formal.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-de_DE_formal.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-es_ES.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-es_ES.mo index fb3b5a649..eb56b4a76 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-es_ES.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-es_ES.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fi.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fi.mo index 769d5bda2..f6582ef85 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fi.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fi.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fr_CA.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fr_CA.mo index b7a6390e1..56da6c6a0 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fr_CA.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fr_CA.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fr_FR.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fr_FR.mo index 36294f48e..6c7c64a5b 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fr_FR.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-fr_FR.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-it_IT.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-it_IT.mo index f17e87c30..8e893739c 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-it_IT.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-it_IT.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-ja.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-ja.mo index fc5426fa8..4651c0ac3 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-ja.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-ja.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-lt_LT.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-lt_LT.mo index 174c58c8b..b401c48bc 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-lt_LT.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-lt_LT.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-nl_NL.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-nl_NL.mo index 11956ebff..10b176ecf 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-nl_NL.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-nl_NL.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-nn_NO.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-nn_NO.mo index 740c89bf0..8bc321ac1 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-nn_NO.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-nn_NO.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-pt_BR.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-pt_BR.mo index f18a1aa00..64bd02abb 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-pt_BR.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-pt_BR.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-sv_SE.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-sv_SE.mo index a33ca5603..ee74c7838 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-sv_SE.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-sv_SE.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-tr_TR.mo b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-tr_TR.mo index 70f913e24..eb6e7dc86 100644 Binary files a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-tr_TR.mo and b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro-tr_TR.mo differ diff --git a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro.pot b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro.pot index ee72d3866..ae0eb5ecd 100644 --- a/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro.pot +++ b/wp-content/plugins/events-calendar-pro/lang/tribe-events-calendar-pro.pot @@ -2,15 +2,15 @@ # This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: The Events Calendar Pro 6.0.11\n" +"Project-Id-Version: The Events Calendar Pro 6.1.0\n" "Report-Msgid-Bugs-To: https://evnt.is/191x\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-04-05T10:25:47-07:00\n" -"PO-Revision-Date: 2023-04-05 17:25\n" +"POT-Creation-Date: 2023-06-05T09:04:27-07:00\n" +"PO-Revision-Date: 2023-06-05 16:04\n" "X-Generator: WP-CLI 2.7.1\n" "X-Domain: tribe-events-calendar-pro\n" @@ -25,7 +25,7 @@ msgstr "" #. Author of the plugin #: events-calendar-pro.php:176 #: events-calendar-pro.php:177 -#: src/Tribe/Integrations/Elementor/Service_Provider.php:124 +#: src/Tribe/Integrations/Elementor/Service_Provider.php:132 msgid "The Events Calendar" msgstr "" @@ -149,53 +149,54 @@ msgstr "" msgid "Delete" msgstr "" -#: src/admin-views/event-recurrence.php:13 -msgid "Event Series:" +#. translators: %s is a placeholder for the singular event label e.g. "Event". +#: src/admin-views/event-recurrence.php:15 +msgid "Recurring %s:" msgstr "" -#: src/admin-views/event-recurrence.php:16 +#: src/admin-views/event-recurrence.php:18 msgctxt "Begins the line indicating when a recurrence time starts" msgid "At" msgstr "" -#: src/admin-views/event-recurrence.php:17 +#: src/admin-views/event-recurrence.php:19 msgctxt "custom recurrence time separator" msgid "to" msgstr "" -#: src/admin-views/event-recurrence.php:18 +#: src/admin-views/event-recurrence.php:20 msgctxt "custom recurrence time/date separator" msgid "the" msgstr "" -#: src/admin-views/event-recurrence.php:35 +#: src/admin-views/event-recurrence.php:37 msgid "Are you sure you want to remove this recurrence?" msgstr "" -#: src/admin-views/event-recurrence.php:36 +#: src/admin-views/event-recurrence.php:38 msgid "Are you sure you want to delete this exclusion?" msgstr "" -#: src/admin-views/event-recurrence.php:83 +#: src/admin-views/event-recurrence.php:85 msgid "Delete This" msgstr "" -#: src/admin-views/event-recurrence.php:97 -#: src/admin-views/event-recurrence.php:443 +#: src/admin-views/event-recurrence.php:99 +#: src/admin-views/event-recurrence.php:445 #: src/modules/elements/series-ends/template.js:69 msgid "event" msgstr "" -#: src/admin-views/event-recurrence.php:98 -#: src/admin-views/event-recurrence.php:444 +#: src/admin-views/event-recurrence.php:100 +#: src/admin-views/event-recurrence.php:446 #: src/modules/elements/series-ends/template.js:68 msgid "events" msgstr "" -#: src/admin-views/event-recurrence.php:102 -#: src/admin-views/event-recurrence.php:163 -#: src/admin-views/event-recurrence.php:448 -#: src/admin-views/event-recurrence.php:513 +#: src/admin-views/event-recurrence.php:104 +#: src/admin-views/event-recurrence.php:165 +#: src/admin-views/event-recurrence.php:450 +#: src/admin-views/event-recurrence.php:515 #: src/admin-views/recurrence/months.php:101 #: src/admin-views/recurrence/years.php:157 #: src/Events_Pro/Custom_Tables/V1/Editors/Classic/partials/months.php:65 @@ -204,37 +205,37 @@ msgstr "" msgid "day" msgstr "" -#: src/admin-views/event-recurrence.php:102 -#: src/admin-views/event-recurrence.php:448 +#: src/admin-views/event-recurrence.php:104 +#: src/admin-views/event-recurrence.php:450 #: src/modules/data/blocks/exception/options.js:12 msgid "Daily" msgstr "" -#: src/admin-views/event-recurrence.php:104 -#: src/admin-views/event-recurrence.php:450 +#: src/admin-views/event-recurrence.php:106 +#: src/admin-views/event-recurrence.php:452 #: src/modules/data/blocks/exception/options.js:13 msgid "Weekly" msgstr "" -#: src/admin-views/event-recurrence.php:106 -#: src/admin-views/event-recurrence.php:452 +#: src/admin-views/event-recurrence.php:108 +#: src/admin-views/event-recurrence.php:454 #: src/modules/data/blocks/exception/options.js:14 msgid "Monthly" msgstr "" -#: src/admin-views/event-recurrence.php:108 -#: src/admin-views/event-recurrence.php:454 +#: src/admin-views/event-recurrence.php:110 +#: src/admin-views/event-recurrence.php:456 #: src/modules/data/blocks/exception/options.js:15 msgid "Yearly" msgstr "" -#: src/admin-views/event-recurrence.php:110 -#: src/admin-views/event-recurrence.php:456 +#: src/admin-views/event-recurrence.php:112 +#: src/admin-views/event-recurrence.php:458 msgid "Once" msgstr "" -#: src/admin-views/event-recurrence.php:127 -#: src/admin-views/event-recurrence.php:473 +#: src/admin-views/event-recurrence.php:129 +#: src/admin-views/event-recurrence.php:475 #: src/admin-views/recurrence/months.php:13 #: src/admin-views/recurrence/years.php:74 #: src/Tribe/Integrations/Elementor/Controls/Groups/Event_Query.php:129 @@ -245,8 +246,8 @@ msgstr "" msgid "On" msgstr "" -#: src/admin-views/event-recurrence.php:141 -#: src/admin-views/event-recurrence.php:486 +#: src/admin-views/event-recurrence.php:143 +#: src/admin-views/event-recurrence.php:488 #: src/admin-views/recurrence/years.php:12 #: src/Events_Pro/Custom_Tables/V1/Editors/Classic/partials/years.php:18 #: src/modules/custom-tables-v1/elements/every-frequency/template.js:28 @@ -262,167 +263,167 @@ msgstr "" msgid "Every" msgstr "" -#: src/admin-views/event-recurrence.php:167 -#: src/admin-views/event-recurrence.php:517 +#: src/admin-views/event-recurrence.php:169 +#: src/admin-views/event-recurrence.php:519 #: src/modules/custom-tables-v1/data/shared/constants.js:13 msgid "days" msgstr "" -#: src/admin-views/event-recurrence.php:174 -#: src/admin-views/event-recurrence.php:523 +#: src/admin-views/event-recurrence.php:176 +#: src/admin-views/event-recurrence.php:525 #: src/Tribe/Main.php:1636 -#: src/Tribe/Rewrite/Provider.php:159 +#: src/Tribe/Rewrite/Provider.php:162 #: src/modules/custom-tables-v1/data/shared/constants.js:9 msgid "week" msgstr "" -#: src/admin-views/event-recurrence.php:178 -#: src/admin-views/event-recurrence.php:527 +#: src/admin-views/event-recurrence.php:180 +#: src/admin-views/event-recurrence.php:529 #: src/modules/custom-tables-v1/data/shared/constants.js:14 msgid "weeks" msgstr "" -#: src/admin-views/event-recurrence.php:185 -#: src/admin-views/event-recurrence.php:533 +#: src/admin-views/event-recurrence.php:187 +#: src/admin-views/event-recurrence.php:535 #: src/modules/custom-tables-v1/data/shared/constants.js:10 msgid "month" msgstr "" -#: src/admin-views/event-recurrence.php:189 -#: src/admin-views/event-recurrence.php:537 +#: src/admin-views/event-recurrence.php:191 +#: src/admin-views/event-recurrence.php:539 #: src/modules/custom-tables-v1/data/shared/constants.js:15 msgid "months" msgstr "" -#: src/admin-views/event-recurrence.php:241 +#: src/admin-views/event-recurrence.php:243 msgid "the same time:" msgstr "" -#: src/admin-views/event-recurrence.php:242 +#: src/admin-views/event-recurrence.php:244 msgid "a different time:" msgstr "" -#: src/admin-views/event-recurrence.php:271 -#: src/admin-views/event-recurrence.php:587 +#: src/admin-views/event-recurrence.php:273 +#: src/admin-views/event-recurrence.php:589 msgid "Series ends" msgstr "" -#: src/admin-views/event-recurrence.php:280 -#: src/admin-views/event-recurrence.php:597 +#: src/admin-views/event-recurrence.php:282 +#: src/admin-views/event-recurrence.php:599 #: src/modules/elements/single-to-date-time-picker/template.js:48 msgid "on" msgstr "" -#: src/admin-views/event-recurrence.php:281 -#: src/admin-views/event-recurrence.php:598 +#: src/admin-views/event-recurrence.php:283 +#: src/admin-views/event-recurrence.php:600 msgid "after" msgstr "" -#: src/admin-views/event-recurrence.php:282 -#: src/admin-views/event-recurrence.php:599 +#: src/admin-views/event-recurrence.php:284 +#: src/admin-views/event-recurrence.php:601 msgid "never" msgstr "" -#: src/admin-views/event-recurrence.php:299 +#: src/admin-views/event-recurrence.php:301 msgid "Series ends on this date" msgstr "" -#: src/admin-views/event-recurrence.php:315 -#: src/admin-views/event-recurrence.php:325 -#: src/admin-views/event-recurrence.php:631 -#: src/admin-views/event-recurrence.php:644 +#: src/admin-views/event-recurrence.php:317 +#: src/admin-views/event-recurrence.php:327 +#: src/admin-views/event-recurrence.php:633 +#: src/admin-views/event-recurrence.php:646 msgctxt "occurence count text" msgid "events" msgstr "" -#: src/admin-views/event-recurrence.php:318 -#: src/admin-views/event-recurrence.php:634 +#: src/admin-views/event-recurrence.php:320 +#: src/admin-views/event-recurrence.php:636 msgid "You must select a recurrence end date" msgstr "" -#: src/admin-views/event-recurrence.php:333 -#: src/admin-views/event-recurrence.php:659 +#: src/admin-views/event-recurrence.php:335 +#: src/admin-views/event-recurrence.php:661 msgid "Show Details" msgstr "" -#: src/admin-views/event-recurrence.php:334 -#: src/admin-views/event-recurrence.php:660 +#: src/admin-views/event-recurrence.php:336 +#: src/admin-views/event-recurrence.php:662 msgid "Hide Details" msgstr "" -#: src/admin-views/event-recurrence.php:343 +#: src/admin-views/event-recurrence.php:345 msgid "Schedule multiple events" msgstr "" -#: src/admin-views/event-recurrence.php:346 +#: src/admin-views/event-recurrence.php:348 msgid "Add more events" msgstr "" -#: src/admin-views/event-recurrence.php:377 +#: src/admin-views/event-recurrence.php:379 msgid "Recurring Events Active" msgstr "" -#: src/admin-views/event-recurrence.php:398 +#: src/admin-views/event-recurrence.php:400 msgid "Event will not occur:" msgstr "" -#: src/admin-views/event-recurrence.php:498 +#: src/admin-views/event-recurrence.php:500 msgid "1" msgstr "" -#: src/admin-views/event-recurrence.php:499 +#: src/admin-views/event-recurrence.php:501 msgid "2" msgstr "" -#: src/admin-views/event-recurrence.php:500 +#: src/admin-views/event-recurrence.php:502 msgid "3" msgstr "" -#: src/admin-views/event-recurrence.php:501 +#: src/admin-views/event-recurrence.php:503 msgid "4" msgstr "" -#: src/admin-views/event-recurrence.php:502 +#: src/admin-views/event-recurrence.php:504 msgid "5" msgstr "" -#: src/admin-views/event-recurrence.php:503 +#: src/admin-views/event-recurrence.php:505 msgid "6" msgstr "" -#: src/admin-views/event-recurrence.php:504 +#: src/admin-views/event-recurrence.php:506 msgid "7" msgstr "" -#: src/admin-views/event-recurrence.php:505 +#: src/admin-views/event-recurrence.php:507 msgid "8" msgstr "" -#: src/admin-views/event-recurrence.php:506 +#: src/admin-views/event-recurrence.php:508 msgid "9" msgstr "" -#: src/admin-views/event-recurrence.php:507 +#: src/admin-views/event-recurrence.php:509 msgid "10" msgstr "" -#: src/admin-views/event-recurrence.php:645 +#: src/admin-views/event-recurrence.php:647 msgid "Frequency of recurring event must be a number" msgstr "" -#: src/admin-views/event-recurrence.php:667 +#: src/admin-views/event-recurrence.php:669 msgid "Add Exclusion" msgstr "" -#: src/admin-views/event-recurrence.php:673 +#: src/admin-views/event-recurrence.php:675 msgid "Recurrence Description:" msgstr "" -#: src/admin-views/event-recurrence.php:675 +#: src/admin-views/event-recurrence.php:677 msgid "Recurrence Description" msgstr "" -#: src/admin-views/event-recurrence.php:678 +#: src/admin-views/event-recurrence.php:680 msgid "Use this field if you want to override the auto-generated descriptions of event recurrence" msgstr "" @@ -1074,21 +1075,21 @@ msgctxt "Admin referer error message." msgid "The event is not valid." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php:629 +#: src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php:632 msgctxt "An error raised in the context of duplicating an event." msgid "The post ID is missing from the request." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php:634 +#: src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php:637 msgctxt "An error raised in the context of duplicating an event." msgid "A valid event could not be found." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Block/Provider.php:146 +#: src/Events_Pro/Custom_Tables/V1/Editors/Block/Provider.php:144 msgid "Repeat This Event" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Block/Provider.php:147 +#: src/Events_Pro/Custom_Tables/V1/Editors/Block/Provider.php:145 msgid "Add More" msgstr "" @@ -1259,15 +1260,15 @@ msgstr "" msgid "Show Series title on event pages and calendar views" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php:189 +#: src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php:191 msgid "Series options" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php:207 +#: src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php:209 msgid "Add events to Series" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php:215 +#: src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php:217 msgid "Events in this Series" msgstr "" @@ -1287,78 +1288,78 @@ msgstr "" msgid "Ends" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:142 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:145 msgctxt "The prompt displayed to the user when trying to trash a Series related to 1 Recurring Event." msgid "This Series cannot be trashed because it contains one or more recurring events. Trash the associated recurring event(s) or assign them to another Series." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:149 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:152 msgctxt "The prompt displayed to the user when trying to trash a Series related to 2 or more Recurring Events." msgid "The following Series cannot be trashed because they contain one or more recurring events. Trash the associated recurring event(s) or assign them to another Series." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:158 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:161 msgctxt "The prompt displayed to the user when trying to delete a Series related to 1 Recurring Event." msgid "This Series cannot be deleted because it contains one or more recurring events. Delete the associated recurring event(s) or assign them to another Series." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:165 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:168 msgctxt "The prompt displayed to the user when trying to delete a Series related to 2 or more Recurring Events." msgid "The following Series cannot be deleted because they contain one or more recurring events. Delete the associated recurring event(s) or assign them to another Series." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:174 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:177 msgctxt "The acknowledgment button text." msgid "Okay" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:175 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:178 msgctxt "The tooltip shown when hovering the close control." msgid "Close" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:231 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:337 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:234 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:340 msgid "Edit Recurring %1$s" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:232 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:338 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:235 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:341 msgid "Trash Recurring %1$s" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:233 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:339 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:236 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:342 msgid "Ok" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:234 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:340 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:237 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:343 msgid "All %1$s" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:235 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:341 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:238 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:344 msgid "This and following %1$s" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:236 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:342 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:239 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:345 msgid "This %1$s" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:237 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:343 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:240 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:346 msgid "Convert this occurrence to a single %1$s." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:238 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:344 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:241 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:347 msgid "all day" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:239 -#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:345 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:242 +#: src/Events_Pro/Custom_Tables/V1/Editors/Provider.php:348 msgid "These changes will affect this %1$s and all following %2$s" msgstr "" @@ -2418,68 +2419,68 @@ msgctxt "Lowercase plural name of the Series post type" msgid "series" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:118 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:120 msgid "View Series" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:125 -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:134 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:127 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:136 msgid "Preview Series" msgstr "" #. translators: Publish box date string. 1: Date, 2: Time. -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:139 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:141 msgid "%1$s at %2$s" msgstr "" #. translators: Publish box date format, see https://www.php.net/manual/datetime.format.php -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:141 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:143 msgctxt "publish box date format" msgid "M j, Y" msgstr "" #. translators: Publish box time format, see https://www.php.net/manual/datetime.format.php -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:143 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:145 msgctxt "publish box time format" msgid "H:i" msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:148 -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:151 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:150 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:153 msgid "Series updated." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:149 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:151 msgid "Custom field updated." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:150 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:152 msgid "Custom field deleted." msgstr "" #. translators: %s: Date and time of the revision. -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:153 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:155 msgid "Series restored to revision from %s." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:154 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:156 msgid "Series published." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:155 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:157 msgid "Series saved." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:156 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:158 msgid "Series submitted." msgstr "" #. translators: %s: Scheduled date for the post. -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:158 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:160 msgid "Series scheduled for: %s." msgstr "" -#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:159 +#: src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php:161 msgid "Series draft updated." msgstr "" @@ -2615,15 +2616,15 @@ msgstr "" msgid "The current default phone is: %s" msgstr "" -#: src/functions/template-tags/widgets.php:148 +#: src/functions/template-tags/widgets.php:149 msgid "%s for week of %s" msgstr "" -#: src/functions/template-tags/widgets.php:165 +#: src/functions/template-tags/widgets.php:167 msgid "« Previous" msgstr "" -#: src/functions/template-tags/widgets.php:185 +#: src/functions/template-tags/widgets.php:187 msgid "Next »" msgstr "" @@ -2888,7 +2889,7 @@ msgstr "" #: src/Tribe/Geo_Loc.php:115 #: src/Tribe/Geo_Loc.php:582 -#: src/Tribe/Rewrite/Provider.php:161 +#: src/Tribe/Rewrite/Provider.php:164 msgid "map" msgstr "" @@ -4082,12 +4083,12 @@ msgid "Zoom Dial-in Info" msgstr "" #: src/Tribe/Main.php:411 -#: src/Tribe/Views/V2/Template/Title.php:56 +#: src/Tribe/Views/V2/Template/Title.php:60 msgid "All %1$s for %2$s" msgstr "" #: src/Tribe/Main.php:417 -#: src/Tribe/Views/V2/Template/Title.php:74 +#: src/Tribe/Views/V2/Template/Title.php:78 msgid "%1$s for week of %2$s" msgstr "" @@ -4253,12 +4254,12 @@ msgid "Events Calendar PRO" msgstr "" #: src/Tribe/Main.php:1635 -#: src/Tribe/Rewrite/Provider.php:158 +#: src/Tribe/Rewrite/Provider.php:161 msgid "all" msgstr "" #: src/Tribe/Main.php:1637 -#: src/Tribe/Rewrite/Provider.php:160 +#: src/Tribe/Rewrite/Provider.php:163 msgid "photo" msgstr "" @@ -5199,12 +5200,12 @@ msgstr "" msgid "Google Maps API response is missing some data." msgstr "" -#: src/Tribe/Views/V2/Hooks.php:834 +#: src/Tribe/Views/V2/Hooks.php:836 msgctxt "The default text label for the \"today\" button on the Week View." msgid "This Week" msgstr "" -#: src/Tribe/Views/V2/Hooks.php:854 +#: src/Tribe/Views/V2/Hooks.php:856 msgctxt "The default text for the 'today' button's title and aria-label on the Week View." msgid "Click to select the current week" msgstr "" @@ -5243,11 +5244,11 @@ msgctxt "The archive for events, \"/organizer/\" URL string component." msgid "organizer" msgstr "" -#: src/Tribe/Views/V2/Service_Provider.php:37 +#: src/Tribe/Views/V2/Service_Provider.php:40 msgid "Summary" msgstr "" -#: src/Tribe/Views/V2/Service_Provider.php:37 +#: src/Tribe/Views/V2/Service_Provider.php:40 msgid "summary" msgstr "" @@ -5257,6 +5258,18 @@ msgctxt "featured events title" msgid "Featured %s" msgstr "" +#: src/Tribe/Views/V2/Template/Title.php:93 +msgid "Display of %1$s from %2$s" +msgstr "" + +#: src/Tribe/Views/V2/Template/Title.php:100 +msgid "Summary of %1$s from %2$s" +msgstr "" + +#: src/Tribe/Views/V2/Template/Title.php:107 +msgid "Map of %1$s from %2$s" +msgstr "" + #: src/Tribe/Views/V2/Views/Map_View.php:84 msgctxt "The text label for the Map View." msgid "Map" @@ -5588,7 +5601,7 @@ msgstr "" #: src/views/v2/map.php:49 #: src/views/v2/photo.php:49 -#: src/views/v2/summary.php:49 +#: src/views/v2/summary.php:48 #: src/views/v2/week.php:54 msgid "Loading..." msgstr "" @@ -5778,6 +5791,23 @@ msgstr "" msgid "%1$s now" msgstr "" +#: src/views/v2/summary/date-group/event/date/all-day.php:22 +msgctxt "Label for an all-day event." +msgid "All day" +msgstr "" + +#. Translators: %1$s: The event time. +#: src/views/v2/summary/date-group/event/date/multiday-end.php:25 +msgctxt "\"until\" as in \"from DATE until DATE\"" +msgid "Until %1$s" +msgstr "" + +#. Translators: %1$s: The event time. +#: src/views/v2/summary/date-group/event/date/multiday-start.php:25 +msgctxt "\"onwards\" as in \"from TIME onwards\"" +msgid "%1$s onwards" +msgstr "" + #: src/views/v2/venue/meta/map.php:53 msgid "Google maps iframe displaying the address to %s" msgstr "" diff --git a/wp-content/plugins/events-calendar-pro/readme.txt b/wp-content/plugins/events-calendar-pro/readme.txt index d56fcd0c1..06312c6db 100644 --- a/wp-content/plugins/events-calendar-pro/readme.txt +++ b/wp-content/plugins/events-calendar-pro/readme.txt @@ -4,8 +4,8 @@ Contributors: theeventscalendar, borkweb, bordoni, brianjessee, aguseo, camwynsp Tags: events, calendar, event, venue, organizer, dates, date, google maps, conference, workshop, concert, meeting, seminar, summit, class, the events calendar, widget, pro Donate link: https://evnt.is/29 Requires at least: 5.8.6 -Stable tag: 6.0.11 -Tested up to: 6.2 +Stable tag: 6.1.0 +Tested up to: 6.2.2 Requires PHP: 7.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -214,6 +214,38 @@ Remember to always make a backup of your database and files before updating! == Changelog == += [6.1.0] 2023-06-14 = + +* Version - Events Calendar PRO 6.1.0 is only compatible with The Events Calendar 6.1.0 and higher +* Feature - Replace Freemius with Telemetry - an in-house info system. [TEC-4700] +* Feature - Add plugin info to Site Health admin page. [TEC-4701] +* Fix - Ensure all the strings in the add event page are translatable. [ECP-1453] +* Fix - Ensure the `Use in Block Editor` option under `Events → Settings → Additional Fields` works as expected. [ECP-1481] +* Fix - Removing our eager schema updates. This was causing a number of `ALTER` statements being run redundantly. No longer utilizes cache/transient for the last run check as it is not dependable. [TEC-4797] +* Tweak - Updates title tags on events pages, to be more unique and search specific, taking on formats like "Summary of Events from February 2, 2017 - February 3, 2019". [TEC-4692]\ +* Language - 4 new strings added, 96 updated, 0 fuzzied, and 1 obsoleted + += [6.0.12.1] 2023-05-18 = + +* Fix - Fix the state bug causing a large number of XHR requests that were being made in the block editor. [TEC-4805] +* Language - 0 new strings added, 10 updated, 0 fuzzied, and 0 obsoleted + += [6.0.12] 2023-05-08 = + +* Fix - Added a check to determine whether the `Elementor\Widget_Base` class exists before registering the Elementor widgets to prevent fatal errors. [ECP-1498] +* Fix - Added missing support for `Move to trash events older than` feature in 6.0 data structure. Will now trash individual occurrences of recurring events based on setting. [ECP-1475] +* Fix - Fix `Fatal error: Uncaught Exception: DateTime::__construct(): Failed to parse time string` when editing a recurring event using a `Compact date format` setting that is not compatible with the `DateTime` constructor. [ECP-1502] +* Fix - Fix an issue where the month names in the datepicker for week view shortcodes and widgets was not being translated. [ECP-1458] +* Fix - Fix errors (`Notice: Trying to get property 'start_date' of non-object...`) when restoring trashed occurrence of a recurring event. [ECP-1480] +* Fix - Fix for when auto-transitioning a Series to match the Event post status when it shouldn't. Notably when trashing an Event in a Series that still had other published Events in it. [ECP-1499] +* Fix - Fixed situation where multiday events that spanned to a new month would not always trigger the logic to show the month separator. [ECP-1348] +* Fix - Our redirect logic for tax archive page was incorrect and in certain scenarios would redirect in an infinite loop. [ECP-1482] +* Fix - Pass a NOOP callback function to Google Maps scripts to prevent JS warnings. [TEC-4762] +* Fix - Update incorrect text domains to ensure all strings are translatable. [ECP-1420] +* Tweak - Remove the "Create recurring events in advance for" setting in CT1 context, default value to 60 months. The value remains filterable using the `tribe_get_option_recurrenceMaxMonthsAfter` filter. [ECP-1465] +* Tweak - Changed views: `v2/summary`, `v2/summary/date-group/event/date/all-day`, `v2/summary/date-group/event/date/multiday-end`, `v2/summary/date-group/event/date/multiday-start`, `v2/summary/month-separator`, `v2/venue/meta/map`, `v2/widgets/widget-events-list/event/website` +* Language - 0 new strings added, 10 updated, 0 fuzzied, and 0 obsoleted + = [6.0.11] 2023-04-10 = * Enhancement - Add the option to display the Event Website on the Events List widget, [tribe_events_list] shortcode and Events List Elementor widget. [ECP-751] @@ -348,7 +380,7 @@ Remember to always make a backup of your database and files before updating! * Fix - Prevent `E_ERROR` when using third-party plugins with blocks editor around `tec_event_series()` method [ECP-1409] * Fix - Avoid type errors in the `tec_events_pro_blocks_recurrence_meta` filter. [TEC-4559] * Fix - Ensure tribe() singletons are bound before attempting to use them. [ECP-1396] -* Fix - Avoid duplicated queries by including a memoization for Occurrence data. [TBD] +* Fix - Avoid duplicated queries by including a memoization for Occurrence data. [6.0.12] * Fix - Prevent errors when adding exclusion dates to recurring events using the Custom Tables implementation. [ECP-1401] * Fix - Mitigated PHP errors related Occurrence and Provisional Post objects. [ECP-1402] * Language - 6 new strings added, 113 updated, 0 fuzzied, and 0 obsoleted. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Compatibility/Event_Automator/Zapier/Recurrence/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Compatibility/Event_Automator/Zapier/Recurrence/Provider.php index 8d3c097e1..46e98e35c 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Compatibility/Event_Automator/Zapier/Recurrence/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Compatibility/Event_Automator/Zapier/Recurrence/Provider.php @@ -8,7 +8,7 @@ namespace TEC\Events_Pro\Compatibility\Event_Automator\Zapier\Recurrence; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events_Pro\Compatibility\Event_Automator\Zapier\Maps\Event; use WP_Post; diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Compatibility/Event_Automator/Zapier/Zapier_Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Compatibility/Event_Automator/Zapier/Zapier_Provider.php index 5311cb479..18dc0b037 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Compatibility/Event_Automator/Zapier/Zapier_Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Compatibility/Event_Automator/Zapier/Zapier_Provider.php @@ -9,6 +9,7 @@ namespace TEC\Events_Pro\Compatibility\Event_Automator\Zapier; use TEC\Events_Pro\Compatibility\Event_Automator\Zapier\Maps\Event; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; use WP_Post; /** @@ -18,7 +19,7 @@ * * @package TEC\Events_Pro\Compatibility\Event_Automator\Zapier */ -class Zapier_Provider extends \tad_DI52_ServiceProvider { +class Zapier_Provider extends Provider_Contract { /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Activation.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Activation.php index 69c8db6c4..c1513f460 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Activation.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Activation.php @@ -78,62 +78,32 @@ public static function activate(): void { * in the context of the same day. * * @since 6.0.0 + * @since 6.1.0 Reworked transient logic to use tec_timed_option instead. More concise. */ public static function init(): void { - $tec_transient = self::get_tec_activation_transient(); - - // Run if either TEC or ECP would re-run. - if ( wp_using_ext_object_cache() ) { - $last_tec_run = wp_cache_get( $tec_transient ); - $last_ecp_run = wp_cache_get( self::ACTIVATION_TRANSIENT ); - } else { - $last_tec_run = get_transient( $tec_transient ); - $last_ecp_run = get_transient( self::ACTIVATION_TRANSIENT ); - } - - $last_tec_run = $last_tec_run && is_numeric( $last_tec_run ) ? (int) $last_tec_run : null; - $last_ecp_run = $last_ecp_run && is_numeric( $last_ecp_run ) ? (int) $last_ecp_run : null; - if ( $last_ecp_run ) { - // Keep the older run time between TEC and ECP, filter out empty values. - $last_run_values = array_filter( [ $last_tec_run, $last_ecp_run ] ); - $last_run = count( $last_run_values ) > 1 ? min( $last_run_values ) : reset( $last_run_values ); - } else { - // ECP never ran, run now. - $last_run = null; - } - $now = time(); - - // If the last run was less than 24 hours ago, bail. - if ( $last_run && $last_run > ( $now - DAY_IN_SECONDS ) ) { + // If the activation last ran less than 24 hours ago, bail. + if ( tec_timed_option()->get( static::ACTIVATION_TRANSIENT ) ) { return; } - /* - * Delete the transient to make sure the table initialization code in TEC will run again. - * @see TEC\Events\Custom_Tables\V1\Activation::init() - */ - delete_transient( $tec_transient ); - wp_cache_delete( $tec_transient ); - // Clean ECP transients should any other code use them. - delete_transient( self::ACTIVATION_TRANSIENT ); - wp_cache_delete( self::ACTIVATION_TRANSIENT ); + tec_timed_option()->set( static::ACTIVATION_TRANSIENT, 1, DAY_IN_SECONDS ); // Register the providers to add the required schemas, TEC will use it to create the ECP tables. if ( ! tribe()->isBound( TEC_Tables_Provider::class ) ) { tribe_register_provider( TEC_Tables_Provider::class ); } - tribe_register_provider( Tables_Provider::class ); + if ( ! tribe()->isBound( Tables_Provider::class ) ) { + tribe_register_provider( Tables_Provider::class ); + } + + // Clear TEC transient flag so init() will run. + $tec_transient = self::get_tec_activation_transient(); + tec_timed_option()->delete( $tec_transient ); // Finally trigger the TEC activation code that will include ECP custom tables schema. TEC_Activation::init(); - if ( wp_using_ext_object_cache() ) { - wp_cache_set( self::ACTIVATION_TRANSIENT, $now ); - } else { - set_transient( self::ACTIVATION_TRANSIENT, $now ); - } - - if ( tribe()->getVar( 'ct1_fully_activated' ) ) { + if ( ! tribe()->getVar( 'ct1_fully_activated' ) ) { /** * On new installations the full activation code will find an empty state and * will have not activated at this point, do it now if required. @@ -155,10 +125,8 @@ public static function init(): void { public static function deactivate() { // Delete the transient to make sure the activation code will run again. $transient = self::get_tec_activation_transient(); - delete_transient( $transient ); - wp_cache_delete( $transient ); - delete_transient( self::ACTIVATION_TRANSIENT ); - wp_cache_delete( self::ACTIVATION_TRANSIENT ); + tec_timed_option()->delete( $transient ); + tec_timed_option()->delete( self::ACTIVATION_TRANSIENT ); tribe()->make( Provisional_Post_Provider::class )->on_deactivation(); } diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Lists/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Lists/Provider.php index 6d6a9695a..84670374d 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Lists/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Lists/Provider.php @@ -12,6 +12,7 @@ use TEC\Events_Pro\Custom_Tables\V1\Links\Links; use TEC\Events_Pro\Custom_Tables\V1\Series\Admin_List; use TEC\Events_Pro\Custom_Tables\V1\Series\Post_Type as Series; +use TEC\Common\Contracts\Service_Provider; use Tribe__Events__Main as TEC; use WP_Post; use WP_Query; @@ -23,7 +24,8 @@ * * @package TEC\Events_Pro\Custom_Tables\V1\Admin\Lists */ -class Provider extends \tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Hooks on the Admin UI post lists to filter the options and values available. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Notices/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Notices/Provider.php index 005bd5588..50eb3c764 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Notices/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Notices/Provider.php @@ -9,8 +9,8 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Admin\Notices; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Provider_Contract; +use TEC\Common\Contracts\Service_Provider; use Tribe__Events__Main; /** diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Settings_Controller.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Settings_Controller.php new file mode 100644 index 000000000..9d564395f --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Admin/Settings_Controller.php @@ -0,0 +1,73 @@ + $args The TEC Settings. + * + * @return array The TEC Settings, without the "recurrenceMaxMonthsAfter" setting. + */ + public function update_tec_settings( $args ) { + if ( ! is_array( $args ) ) { + return $args; + } + + return array_diff_key( $args, [ 'recurrenceMaxMonthsAfter' => true ] ); + } + + /** + * Filters the "recurrenceMaxMonthsAfter" option value to always return 60. + * + * @since 6.0.12 + * + * @return int The "recurrenceMaxMonthsAfter" option value, always 60. + */ + public function filter_option_value(): int { + return 60; + } +} diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php index 5739b8e3a..dbdb01e1b 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php @@ -14,7 +14,7 @@ use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post; use TEC\Events_Pro\Custom_Tables\V1\Models\Series_Relationship; use TEC\Events_Pro\Custom_Tables\V1\Series\Relationship; -use TEC\Events_Pro\Custom_Tables\V1\Tables\Series_Relationships; +use Tribe__Events__Pro__Editor__Recurrence__Blocks_Meta as Blocks_Meta; use Tribe\Events\Virtual\Event_Meta as Virtual_Meta; use Tribe\Events\Virtual\Meetings\YouTube\Event_Meta as YouTube_Meta; use Tribe\Events\Virtual\Meetings\Zoom\Event_Meta as Zoom_Meta; @@ -345,6 +345,9 @@ protected function get_event_data_for_duplication( $event ) { '_EventCurrencyCode' => get_post_meta( $event->ID, '_EventCurrencyCode', true ), '_EventDateTimeSeparator' => get_post_meta( $event->ID, '_EventDateTimeSeparator', true ), '_EventTimeRangeSeparator' => get_post_meta( $event->ID, '_EventTimeRangeSeparator', true ), + Blocks_Meta::$rules_key => get_post_meta( $event->ID, Blocks_Meta::$rules_key, true ), + Blocks_Meta::$exclusions_key => get_post_meta( $event->ID, Blocks_Meta::$exclusions_key, true ), + Blocks_Meta::$description_key => get_post_meta( $event->ID, Blocks_Meta::$description_key, true ), ], ]; diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Block/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Block/Provider.php index e702d2069..6eeba6500 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Block/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Block/Provider.php @@ -11,15 +11,12 @@ use TEC\Events\Custom_Tables\V1\Migration\State; use TEC\Events\Custom_Tables\V1\Models\Occurrence; -use TEC\Events_Pro\Custom_Tables\V1\Duplicate\Url; use TEC\Events_Pro\Custom_Tables\V1\Editors\Event; use TEC\Events_Pro\Custom_Tables\V1\Editors\Recurrence_Strings; use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post; -use TEC\Events_Pro\Custom_Tables\V1\Updates\Blocks_Meta; -use Tribe__Events__Main as TEC; + use Tribe__Events__Pro__Editor as Pro_Editor; -use Tribe__Events__Pro__Main as Plugin; -use WP_Post; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider @@ -28,7 +25,8 @@ * * @package TEC\Events\Custom_Tables\V1\Editors\Block */ -class Provider extends \tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Registers the plugin integration with the Blocks Editor if active for Events. @@ -196,7 +194,7 @@ public function handle_series_data_ajax() { /** * Handles the AJAX request fired from the context of the Blocks Editor to fetch - * an Occcurrence redirect data. + * an Occurrence redirect data. * * @since 6.0.0 * diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php index ab4e78589..7711dcec2 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Classic/Provider.php @@ -9,10 +9,11 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Editors\Classic; -use tad_DI52_ServiceProvider; + use TEC\Events_Pro\Custom_Tables\V1\Duplicate\Duplicate; use TEC\Events_Pro\Custom_Tables\V1\Editors\Recurrence_Strings; use TEC\Events_Pro\Custom_Tables\V1\Series\Post_Type as Series; +use TEC\Common\Contracts\Service_Provider; use Tribe__Events__Main as TEC; use WP_Post; @@ -23,7 +24,8 @@ * * @package TEC\Events\Custom_Tables\V1\Editors\Classic */ -class Provider extends tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Registers the implementations, hooks and filters required to alter the Classic Editor UI flow. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Manager/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Manager/Provider.php index 547ee314f..13cb6c6fb 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Manager/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Manager/Provider.php @@ -9,9 +9,10 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Editors\Manager; -use tad_DI52_ServiceProvider; + use Tribe__Events__Main as TEC; use Tribe__Events__Pro__Main as Plugin; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider @@ -20,7 +21,8 @@ * * @package TEC\Events\Custom_Tables\V1\Editors\Manager */ -class Provider extends tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Registers the implementations, hooks and filters required to alter the Events Manager UI flow. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Provider.php index 3cb21efa5..98dfa50ba 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Editors/Provider.php @@ -13,9 +13,11 @@ use TEC\Events_Pro\Custom_Tables\V1\Duplicate\Url; use TEC\Events_Pro\Custom_Tables\V1\Editors\Classic\UI_Lock; use TEC\Events_Pro\Custom_Tables\V1\Models\Occurrence; + use Tribe__Events__Main as TEC; use Tribe__Events__Pro__Editor__Template__Admin; use Tribe__Events__Pro__Main as Plugin; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider @@ -24,7 +26,8 @@ * * @package TEC\Events\Custom_Tables\V1\Editors */ -class Provider extends \tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Key for the series group of assets. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php new file mode 100644 index 000000000..8a0d0afde --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php @@ -0,0 +1,80 @@ +is_provisional_post_id( $post_id ) ) { + return; + } + $occurrence_id = $provisional->normalize_provisional_post_id( $post_id ); + $occurrence = Occurrence::find( $occurrence_id ); + if ( ! $occurrence instanceof Occurrence ) { + return; + } + + // If single event, don't dissect. + $is_single = Occurrence::where( 'post_id', $occurrence->post_id ) + ->count() === 1; + if ( $is_single ) { + $post_id_to_trash = $occurrence->post_id; + } else { + // We need to split and create a single post when this is trashed, to leverage WP's built in `post` management. + $post_id_to_trash = tribe( Events::class )->detach_occurrence_from_event( $occurrence ); + } + + return wp_trash_post( $post_id_to_trash ); + } + + /** + * Hooks into our automated event cleaner service, and modifies the expired events query to handle occurrences for + * recurring events. + * + * @since 6.0.12 + * + * @param string $sql The original query to retrieve expired events. + * + * @return string The modified CT1 query to retrieve expired events. + */ + public function filter_tribe_events_delete_old_events_sql( string $sql ): string { + global $wpdb; + $occurrence_table = Occurrences::table_name(); + + $base = (int) tribe( Provisional_Post_Cache::class )->get_base(); + + // Order events by start date, so we can delete the "first" event chronologically. + return "SELECT {$occurrence_table}.occurrence_id + $base AS provisional_id + FROM {$wpdb->posts} + INNER JOIN {$occurrence_table} ON {$wpdb->posts}.ID = {$occurrence_table}.post_id + WHERE {$wpdb->posts}.post_type = %s + AND {$occurrence_table}.end_date_utc <= DATE_SUB( CURDATE(), INTERVAL %d MONTH ) + AND {$wpdb->posts}.post_status != 'trash' + ORDER BY {$occurrence_table}.start_date_utc ASC, {$occurrence_table}.end_date_utc ASC + LIMIT %d"; + } +} diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Provider.php new file mode 100644 index 000000000..6c7f39801 --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Provider.php @@ -0,0 +1,113 @@ +did_register ) { + // Let's avoid double filtering by making sure we're registering at most once. + return false; + } + + $this->did_register = true; + + $this->remove_old_recurrence_cleaners(); + add_filter( 'tribe_events_delete_old_events_sql', [ $this, 'filter_tribe_events_delete_old_events_sql' ] ); + add_action( 'trashed_post', [ $this, 'handle_trashed_provisional_posts' ] ); + + return true; + } + + /** + * Deprecating/removing recurrenceMaxMonthsBefore and the scheduler. This is being handled by the CT1 Event Cleaner. + * system in CT1. + * + * @since 6.0.12 + */ + public function remove_old_recurrence_cleaners() { + // Hide from settings page. + add_filter( 'tribe_settings_tab_fields', function ( $args, $id ) { + if ( $id == 'general' ) { + unset( $args['recurrenceMaxMonthsBefore'] ); + } + + return $args; + }, 99, 2 ); + + // Remove scheduled cleaner tasks. + add_action( 'init', function () { + $scheduler = Tribe__Events__Pro__Recurrence__Meta::$scheduler; + remove_action( Tribe__Events__Pro__Recurrence__Scheduler::CRON_HOOK, [ + $scheduler, + 'clean_up_old_recurring_events' + ], 10 ); + remove_action( 'update_option_' . Tribe__Main::OPTIONNAME, [ + Tribe__Events__Pro__Recurrence__Old_Events_Cleaner::instance(), + 'clean_up_old_recurring_events', + ], 10 ); + }, 999 ); + } + + /** + * Handles all provisional posts that are trashed. + * + * @since 6.0.12 + * + * @param numeric $post_id + */ + public function handle_trashed_provisional_posts( $post_id ) { + if ( ! is_numeric( $post_id ) ) { + return; + } + // Don't recurse + remove_action( 'trashed_post', [ $this, 'handle_trashed_provisional_posts' ] ); + tribe( Event_Cleaner::class )->handle_trashed_provisional_post( (int) $post_id ); + add_action( 'trashed_post', [ $this, 'handle_trashed_provisional_posts' ] ); + } + + /** + * Hooks into our automated event cleaner service, and modifies the expired events query to handle occurrences for + * recurring events. + * + * @since 6.0.12 + * + * @param string $sql The original query to retrieve expired events. + * + * @return string The modified CT1 query to retrieve expired events. + */ + public function filter_tribe_events_delete_old_events_sql( string $sql ): string { + return tribe( Event_Cleaner::class )->filter_tribe_events_delete_old_events_sql( $sql ); + } +} diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Provisional/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Provisional/Provider.php index 2696f8c9f..3dedb6bd7 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Provisional/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events/Provisional/Provider.php @@ -9,9 +9,10 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Events\Provisional; -use tad_DI52_ServiceProvider; + use TEC\Events_Pro\Custom_Tables\V1\Events\Provisional\ID_Generator as Provisional_ID_Generator; use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post_Cache; +use TEC\Common\Contracts\Service_Provider; use Tribe__Events__Main as TEC; /** @@ -21,7 +22,8 @@ * * @package TEC\Events_Pro\Custom_Tables\V1\Events\Provisional */ -class Provider extends tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Registers the service provider functions. * diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events_Manager/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events_Manager/Provider.php index 243462824..a45b1a60c 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events_Manager/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Events_Manager/Provider.php @@ -9,8 +9,8 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Events_Manager; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Updates\Events; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider. @@ -52,4 +52,4 @@ public function get_boundary_datetime_by_status( $date, $fetch_start, $stati ) { return $this->container->make( Events::class )->get_latest_date( $stati )->format( 'U' ); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Full_Activation_Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Full_Activation_Provider.php index 23d96028d..4787520e1 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Full_Activation_Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Full_Activation_Provider.php @@ -13,12 +13,12 @@ namespace TEC\Events_Pro\Custom_Tables\V1; use Exception; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events_Pro\Custom_Tables\V1\Admin\Notices\Occurrence_Notices; use Throwable; use Tribe__Admin__Notices; use Tribe__Events__Admin_List as TEC_Admin_List; use Tribe__Events__Main as TEC; +use \TEC\Common\Contracts\Service_Provider; /** * Class Full_Activation_Provider @@ -61,6 +61,7 @@ public function register() { $this->container->register( Links\Provider::class ); $this->container->register( Models\Provider::class ); $this->container->register( Admin\Lists\Provider::class ); + $this->container->register( Admin\Settings_Controller::class ); $this->container->register( Series\Provider::class ); $this->container->register( Templates\Provider::class ); $this->container->register( Updates\Provider::class ); @@ -74,6 +75,7 @@ public function register() { $this->container->register( Admin\Notices\Provider::class ); $this->container->register( Events_Manager\Provider::class ); $this->container->register( Links\Provider::class ); + $this->container->register( Events\Event_Cleaner\Provider::class ); $this->container->singleton( Gettext::class, Gettext::class ); /* diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/APM/APM_Integration.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/APM/APM_Integration.php index 944c9782e..a05b7a474 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/APM/APM_Integration.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/APM/APM_Integration.php @@ -15,7 +15,7 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Integrations\APM; use TEC\Events_Pro\Custom_Tables\V1\Series\Post_Type as Series_Post_Type; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; /** * Class APM_Integration. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/Provider.php index 0a6e0db72..91dd86ec5 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/Provider.php @@ -9,7 +9,7 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Integrations; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events_Pro\Custom_Tables\V1\Integrations\APM\APM_Integration; use TEC\Events_Pro\Custom_Tables\V1\Integrations\WPML\WPML_Integration; use TEC\Events_Pro\Compatibility\Event_Automator\Zapier\Recurrence\Provider as Zapier_Recurrence_Provider; diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/WPML/WPML_Integration.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/WPML/WPML_Integration.php index 5ecb84916..e2153d3ee 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/WPML/WPML_Integration.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Integrations/WPML/WPML_Integration.php @@ -9,7 +9,7 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Integrations\WPML; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events\Custom_Tables\V1\Models\Occurrence; use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post; use TEC\Events_Pro\Custom_Tables\V1\Models\Series_Relationship; diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Legacy_Compat/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Legacy_Compat/Provider.php index c5b56aac7..cc69bdc04 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Legacy_Compat/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Legacy_Compat/Provider.php @@ -12,7 +12,6 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Legacy_Compat; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Models\Occurrence; use TEC\Events\Custom_Tables\V1\Provider_Contract; use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post; @@ -21,6 +20,7 @@ use Tribe__Events__Main as TEC; use Tribe__Events__Pro__Main as Pro_Main; use Tribe__Events__Pro__Recurrence__Meta as Pro_Recurrence_Meta; +use TEC\Common\Contracts\Service_Provider; use WP_Admin_Bar; /** diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Links/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Links/Provider.php index 06b398593..ca834e48a 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Links/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Links/Provider.php @@ -9,7 +9,7 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Links; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use WP_Post; /** diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Migration/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Migration/Provider.php index d882a9e10..21288cbec 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Migration/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Migration/Provider.php @@ -9,7 +9,6 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Migration; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Migration\Migration_Exception; use TEC\Events\Custom_Tables\V1\Migration\Reports\Event_Report; use TEC\Events\Custom_Tables\V1\Migration\Strategies\Strategy_Interface; @@ -19,6 +18,7 @@ use TEC\Events_Pro\Custom_Tables\V1\Migration\Strategy\Migration_Message_Override; use TEC\Events_Pro\Custom_Tables\V1\Migration\Strategy\Migration_Strategy_Guide; use TEC\Events_Pro\Custom_Tables\V1\Migration\Strategy\Multi_Rule_Event_Migration_Strategy; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Models/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Models/Provider.php index 9df4513d1..5afc291e7 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Models/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Models/Provider.php @@ -11,10 +11,10 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Models; use Generator; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Tables\Events; use TEC\Events\Custom_Tables\V1\Tables\Occurrences; use TEC\Events_Pro\Custom_Tables\V1\Events\Occurrences\Occurrences_Generator; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Models/Provisional_Post.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Models/Provisional_Post.php index 9b0e476d4..5519951f2 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Models/Provisional_Post.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Models/Provisional_Post.php @@ -140,6 +140,18 @@ private function parse_query_post_id( string $query ) { return (int) $matches['id']; } + /** + * This clears the occurrence cache stored for this occurrence ID. + * + * @since 6.0.12 + * + * @param numeric $occurrence_id The occurrence ID to clear occurrence cache for. + */ + public function clear_occurrence_cache( $occurrence_id ) { + $cache_key = 'occurrence_row_' . $occurrence_id; + unset( $this->cache[ $cache_key ] ); + } + /** * Returns the full row for an Occurrence, read from the database. * diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Provider.php index f650d633a..7e38cc78d 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Provider.php @@ -13,9 +13,9 @@ namespace TEC\Events_Pro\Custom_Tables\V1; use Exception; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Migration\State; use TEC\Events\Custom_Tables\V1\Provider as TEC_Provider; +use TEC\Common\Contracts\Service_Provider; use Throwable; /** diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/REST/V1/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/REST/V1/Provider.php index c0fab0993..a25a1cf93 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/REST/V1/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/REST/V1/Provider.php @@ -2,8 +2,8 @@ namespace TEC\Events_Pro\Custom_Tables\V1\REST\V1; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Provider_Contract; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Repository/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Repository/Provider.php index 0d4f543d5..2af1dbca8 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Repository/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Repository/Provider.php @@ -12,9 +12,8 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Repository; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Provider_Contract; -use TEC\Events\Custom_Tables\V1\Repository\Provider as TEC_Provider; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider. @@ -93,4 +92,4 @@ public function create_recurrence_callback( callable $callback, int $post_id, ar return $this->container->make( Events::class ) ->create_recurrence_callback( $post_id, $recurrence_payload, $postarr ); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Autogenerated_Series.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Autogenerated_Series.php index fd8706ccb..f2345425f 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Autogenerated_Series.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Autogenerated_Series.php @@ -15,6 +15,8 @@ use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post; use TEC\Events_Pro\Custom_Tables\V1\Models\Series_Relationship as Relationship; use TEC\Events_Pro\Custom_Tables\V1\Series\Post_Type as Series; +use TEC\Events\Custom_Tables\V1\Tables\Events; +use TEC\Events_Pro\Custom_Tables\V1\Tables\Series_Relationships; use Tribe__Events__Main as TEC; use WP_Error; use WP_Post; @@ -83,7 +85,6 @@ public function __construct( Provisional_Post $provisional_post ) { */ public function trash_following( $post_id ) { $post = $this->check_event_post( $post_id ); - if ( false === $post ) { return false; } @@ -376,7 +377,6 @@ public function untrash_following( $post_id ) { */ private function get_event_relationships( WP_Post $event ) { $relationships = Relationship::builder_instance()->find_all( (array) $event->ID, 'event_post_id' ); - return $relationships instanceof Generator ? $relationships : []; } @@ -417,6 +417,31 @@ public function update_series_post_status( WP_Post $post, string $old_status, st return 0; } + // Only if all Series' Events will match this new status. + global $wpdb; + $events_table = Events::table_name(); + $series_relationship_table = Series_Relationships::table_name(); + $query = "SELECT COUNT(*) + FROM + {$wpdb->posts} AS event_post + INNER JOIN + {$events_table} ON event_post.ID = {$events_table}.post_id + INNER JOIN + {$series_relationship_table} ON {$series_relationship_table}.event_id = {$events_table}.event_id + WHERE + {$series_relationship_table}.series_post_id = %d + AND event_post.post_status = %s"; + $query = $wpdb->prepare( $query, $series->ID, $new_status ); + + // How many are in that status? + $total_in_same_status = (int) $wpdb->get_var( $query ); + // How many total? + $total_events = Relationship::where( 'series_post_id', $series->ID )->count(); + // If they aren't all in the same status, do not transition Autogenerated Series. + if ( $total_events > 1 && $total_in_same_status !== $total_events ) { + return 0; + } + // This update is happening because the Series is auto-generated: do not remove the flag. add_filter( 'tec_events_custom_tables_v1_remove_series_autogenerated_flag', '__return_false' ); $updated = wp_update_post( [ diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Provider.php index 50981712e..cda3285aa 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Provider.php @@ -10,7 +10,7 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Series; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events\Custom_Tables\V1\Updates\Requests; use TEC\Events_Pro\Custom_Tables\V1\Series\Post_Type as Series; use TEC\Events_Pro\Custom_Tables\V1\Series\Providers\Base; diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Base.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Base.php index e005e8399..211e26176 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Base.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Base.php @@ -10,6 +10,8 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Series\Providers; use TEC\Events_Pro\Custom_Tables\V1\Series\Post_Type as Series; +use TEC\Common\Contracts\Service_Provider; + use WP_User; /** @@ -19,7 +21,8 @@ * * @package TEC\Events_Pro\Custom_Tables\V1\Series\Providers */ -class Base extends \tad_DI52_ServiceProvider { +class Base extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php index a6d0ca0e5..88c4c8135 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Modifications.php @@ -11,9 +11,10 @@ use TEC\Events_Pro\Custom_Tables\V1\Series\Post_Type as Series; use TEC\Events_Pro\Custom_Tables\V1\Updates\Controller; + use Tribe\Events\Views\V2\View_Interface; use Tribe\Utils\Theme_Compatibility; -use Tribe__Events__Main as TEC; +use TEC\Common\Contracts\Service_Provider; /** * Class Modifications @@ -24,7 +25,8 @@ * * @package TEC\Events_Pro\Custom_Tables\V1\Series\Providers */ -class Modifications extends \tad_DI52_ServiceProvider { +class Modifications extends Service_Provider { + /** * Register the callbacks or actions used on this service provider. * diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Theme_Compatibility.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Theme_Compatibility.php index 80f44be0a..039b7c726 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Theme_Compatibility.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Series/Providers/Theme_Compatibility.php @@ -9,8 +9,9 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Series\Providers; -use tad_DI52_ServiceProvider; + use TEC\Events_Pro\Custom_Tables\V1\Series\Post_Type as Series; +use TEC\Common\Contracts\Service_Provider; /** * Class Theme_Compatibility @@ -21,7 +22,8 @@ * * @package TEC\Events_Pro\Custom_Tables\V1\Series\Providers */ -class Theme_Compatibility extends tad_DI52_ServiceProvider { +class Theme_Compatibility extends Service_Provider { + /** * Register the callbacks or actions used on this service provider. * diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Events.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Events.php index 4cbf5274a..28727c1ff 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Events.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Events.php @@ -46,7 +46,7 @@ protected function get_update_sql() { $charset_collate = $wpdb->get_charset_collate(); return "CREATE TABLE `{$table_name}` ( - `rset` LONGTEXT COLLATE utf8mb4_unicode_ci DEFAULT NULL + `rset` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL ) {$charset_collate};"; } diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Occurrences.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Occurrences.php index b0366430f..905ed3ff1 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Occurrences.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Occurrences.php @@ -48,9 +48,9 @@ protected function get_update_sql() { $charset_collate = $wpdb->get_charset_collate(); return "CREATE TABLE `{$table_name}` ( - `has_recurrence` BOOLEAN DEFAULT FALSE, - `sequence` BIGINT(20) UNSIGNED DEFAULT 0, - `is_rdate` BOOLEAN DEFAULT FALSE + `has_recurrence` boolean DEFAULT FALSE, + `sequence` bigint(20) unsigned DEFAULT 0, + `is_rdate` boolean DEFAULT FALSE ) {$charset_collate};"; } diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Series_Relationships.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Series_Relationships.php index 9ba59ca34..aa8077492 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Series_Relationships.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Tables/Series_Relationships.php @@ -52,10 +52,10 @@ protected function get_update_sql() { $charset_collate = $wpdb->get_charset_collate(); return "CREATE TABLE `{$table_name}` ( - `relationship_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `series_post_id` BIGINT(20) UNSIGNED NOT NULL, - `event_id` BIGINT(20) UNSIGNED NOT NULL, - `event_post_id` BIGINT(20) UNSIGNED NOT NULL, + `relationship_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `series_post_id` bigint(20) unsigned NOT NULL, + `event_id` bigint(20) unsigned NOT NULL, + `event_post_id` bigint(20) unsigned NOT NULL, PRIMARY KEY `relationship_id` (`relationship_id`), KEY `series_post_id` (`series_post_id`), KEY `event_post_id` (`event_post_id`) diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Templates/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Templates/Provider.php index 13c6dedad..d23108fff 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Templates/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Templates/Provider.php @@ -9,11 +9,12 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Templates; -use tad_DI52_ServiceProvider; + use TEC\Events_Pro\Custom_Tables\V1\Templates\Templates as Templates_Loader; use Tribe\Events\Views\V2\Template_Bootstrap; use Tribe__Events__Main as TEC; use Tribe__Events__Pro__Main as Plugin; +use TEC\Common\Contracts\Service_Provider; /** @@ -23,7 +24,8 @@ * * @package TEC\Events_Pro\Custom_Tables\V1\Templates */ -class Provider extends tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Key for the event single group of assets. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Controller.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Controller.php index 344dd9ad8..f5135b02d 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Controller.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Controller.php @@ -19,6 +19,7 @@ use TEC\Events_Pro\Custom_Tables\V1\Traits\With_Event_Recurrence; use TEC\Events_Pro\Custom_Tables\V1\Updates\Update_Controllers\Update_Controller_Interface as Update_Controller; use TEC\Events_Pro\Custom_Tables\V1\Updates\Transient_Occurrence_Redirector as Occurrence_Redirector; +use Tribe__Date_Utils; use WP_Post; use WP_REST_Request; use Tribe__Events__Main as TEC; @@ -565,7 +566,7 @@ public function resolve_potential_redirect( bool $updated, int $post_id ): bool $request_start_date = null; $meta = $original_request->get_param( 'meta' ); if ( $original_request->get_param( 'EventStartDate' ) ) { - $request_start_date = $original_request->get_param( 'EventStartDate' ) . ' ' . $original_request->get_param( 'EventStartTime' ); + $request_start_date = $original_request->get_param( 'EventStartDate' ); } else if ( isset( $meta['_EventStartDate'] ) ) { $request_start_date = $meta['_EventStartDate']; } @@ -573,12 +574,18 @@ public function resolve_potential_redirect( bool $updated, int $post_id ): bool // Did we move this occurrence? Find it again. $occurrence = null; if ( $request_start_date ) { + // Normalize from datepicker to database format. + $request_start_date = Tribe__Date_Utils::maybe_format_from_datepicker( $request_start_date ); + if ( $original_request->get_param( 'EventStartTime' ) ) { + $request_start_date = $request_start_date . ' ' . $original_request->get_param( 'EventStartTime' ); + } $request_start_date = new DateTime( $request_start_date ); - $occurrence = Occurrence::where( + + $occurrence = Occurrence::where( 'start_date', '=', $request_start_date->format( 'Y-m-d H:i:s' ) ) - ->where( 'post_id', $post_id ) - ->order_by( 'start_date', 'ASC' ) - ->first(); + ->where( 'post_id', $post_id ) + ->order_by( 'start_date', 'ASC' ) + ->first(); } // If we didn't find the adjusted occurrence let's grab the first one for this recurring event. diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Events.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Events.php index cca9c1823..557aeb3a8 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Events.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Events.php @@ -18,6 +18,7 @@ use TEC\Events\Custom_Tables\V1\Models\Event; use TEC\Events\Custom_Tables\V1\Models\Occurrence; use TEC\Events\Custom_Tables\V1\Tables\Occurrences; +use TEC\Events_Pro\Custom_Tables\V1\Admin\Notices\Provider as Notices_Provider; use TEC\Events_Pro\Custom_Tables\V1\Duplicate\Duplicate as Duplicator; use TEC\Events_Pro\Custom_Tables\V1\Events\Converter\Event_Rule_Converter\From_Event_Rule_Converter; use TEC\Events_Pro\Custom_Tables\V1\Events\Provisional\ID_Generator; @@ -36,7 +37,6 @@ use Tribe__Events__Pro__Editor__Recurrence__Blocks_Meta as Blocks_Meta; use Tribe__Events__Pro__Editor__Recurrence__Classic as Classic_Recurrence_Meta_Converter; use Tribe__Events__Pro__Recurrence__Meta_Builder as Meta_Builder; -use Tribe__Events__Pro__Recurrence__Meta_Builder as Recurrence_Meta_Builder; use Tribe__Timezones as Timezones; use Tribe__Utils__Array as Arr; use WP_Post; @@ -109,10 +109,10 @@ public function __construct( Provisional_Post $provisional_post, Redirector $redirector ) { - $this->duplicator = $duplicator; - $this->relationships = $relationships; + $this->duplicator = $duplicator; + $this->relationships = $relationships; $this->provisional_post = $provisional_post; - $this->redirector = $redirector; + $this->redirector = $redirector; } /** @@ -144,13 +144,14 @@ public function prune_occurrences( int $post_id ) { */ return Occurrence::where( 'post_id', $post_id ) - ->where_raw( '`sequence` IS NULL OR `sequence` < %d', $current_sequence ) - ->delete(); + ->where_raw( '`sequence` IS NULL OR `sequence` < %d', $current_sequence ) + ->delete(); } /** * Moves an Event start date to the one of an Occurrence. * + * @since 6.0.12 The event dates will now go into the CT1 tables. * @since 6.0.0 * * @param int $post_id The post ID of the Event to move the dates of. @@ -162,11 +163,11 @@ public function move_event_date( int $post_id, Occurrence $occurrence ): void { update_post_meta( $post_id, '_EventEndDate', $occurrence->end_date ); update_post_meta( $post_id, '_EventEndDateUTC', $occurrence->end_date_utc ); - $recurrence = (array) get_post_meta( $post_id, '_EventRecurrence', true ); + $recurrence = get_post_meta( $post_id, '_EventRecurrence', true ); if ( isset( $recurrence['rules'] ) ) { foreach ( $recurrence['rules'] as &$rule ) { $rule['EventStartDate'] = $occurrence->start_date; - $rule['EventEndDate'] = $occurrence->end_date; + $rule['EventEndDate'] = $occurrence->end_date; } } unset( $rule ); @@ -174,11 +175,17 @@ public function move_event_date( int $post_id, Occurrence $occurrence ): void { if ( isset( $recurrence['exclusions'] ) ) { foreach ( $recurrence['exclusions'] as &$exclusion ) { $exclusion['EventStartDate'] = $occurrence->start_date; - $exclusion['EventEndDate'] = $occurrence->end_date; + $exclusion['EventEndDate'] = $occurrence->end_date; } } unset( $exclusion ); - update_post_meta( $post_id, '_EventRecurrence', $recurrence ); + if ( ! empty( $recurrence ) ) { + update_post_meta( $post_id, '_EventRecurrence', $recurrence ); + } + + // Update the CT1 data, so we don't have an incongruent event state. + $event_data = Event::data_from_post( $post_id ); + Event::upsert( [ 'post_id' ], $event_data ); } /** @@ -251,7 +258,7 @@ public function set_until_limit_on_event( int $post_id, string $date ) { } $rule['end-type'] = 'On'; - $rule['end'] = $until_date; + $rule['end'] = $until_date; unset( $rule['end-count'] ); } unset( $rule ); @@ -316,7 +323,7 @@ public function remove_rdate_from_event( $post_id, string $date ): bool { public function add_date_exclusion_to_event( int $post_id, string $date ): array { $recurrence = (array) get_post_meta( $post_id, '_EventRecurrence', true ); $start_date = get_post_meta( $post_id, '_EventStartDate', true ); - $end_date = get_post_meta( $post_id, '_EventEndDate', true ); + $end_date = get_post_meta( $post_id, '_EventEndDate', true ); try { $exclusion_date = ( new DateTime( $date ) )->format( Dates::DBDATEFORMAT ); @@ -336,9 +343,9 @@ public function add_date_exclusion_to_event( int $post_id, string $date ): array ); $rules = array_filter( ( $recurrence['rules'] ?? [] ), [ $this, 'is_rrule' ] ); - $rule = reset( $rules ); + $rule = reset( $rules ); // No need of an EXDATE if there is no RRULE to begin with. - $needs_exdate = (bool)$rule; + $needs_exdate = (bool) $rule; if ( $rdate_match !== false ) { // Remove the RDATE and compact the recurrence rules. @@ -350,8 +357,8 @@ public function add_date_exclusion_to_event( int $post_id, string $date ): array if ( $rule ) { // There is an RRULE: we might need to add the EXDATE if the RRULE is occurs on that date. - $rset_string = From_Event_Rule_Converter::convert( $start_date, $end_date, $rule ); - $rset = new RSet_Wrapper( $rset_string ); + $rset_string = From_Event_Rule_Converter::convert( $start_date, $end_date, $rule ); + $rset = new RSet_Wrapper( $rset_string ); $needs_exdate = (bool) $rset->get_occurrences_on_date( $exclusion_date, 1 ); } @@ -362,20 +369,20 @@ public function add_date_exclusion_to_event( int $post_id, string $date ): array $match_date ); - $exrules = array_filter( ( $recurrence['exclusions'] ?? [] ), [ $this, 'is_rrule' ] ); - $exrule = reset( $exrules ); + $exrules = array_filter( ( $recurrence['exclusions'] ?? [] ), [ $this, 'is_rrule' ] ); + $exrule = reset( $exrules ); $matching_exrule = false; if ( $exrule ) { // Is there an EXRULE that would exclude overlap the EXDATE? - $exrule_string = From_Event_Rule_Converter::convert( $start_date, $end_date, $exrule ); - $exrule_rset = new RSet_Wrapper( $exrule_string ); + $exrule_string = From_Event_Rule_Converter::convert( $start_date, $end_date, $exrule ); + $exrule_rset = new RSet_Wrapper( $exrule_string ); $matching_exrule = (bool) $exrule_rset->get_occurrences_on_date( $exclusion_date, 1 ); } if ( $exdate_match === false && ! $matching_exrule ) { // Add the EXDATE to the exclusions. - $exclusion = [ + $exclusion = [ 'type' => 'Custom', 'custom' => [ @@ -394,7 +401,10 @@ public function add_date_exclusion_to_event( int $post_id, string $date ): array } } - $recurrence['rules'] = array_values( $recurrence['rules'] ); + if ( isset( $recurrence['rules'] ) ) { + $recurrence['rules'] = array_values( $recurrence['rules'] ); + } + update_post_meta( $post_id, '_EventRecurrence', $recurrence ); return $recurrence; @@ -455,7 +465,7 @@ public function save_recurrence_meta( int $post_id, array $data ): bool { * @return bool Whether the Series to Event relationship information was available * in the request and could be saved correctly, `false` otherwise. */ - public function update_relationships( int $post_id, WP_REST_Request $request): bool { + public function update_relationships( int $post_id, WP_REST_Request $request ): bool { $post = get_post( $post_id ); if ( ! $post instanceof WP_Post || TEC::POSTTYPE !== $post->post_type ) { @@ -518,6 +528,160 @@ public function delete_occurrence_transients( $post_id ): bool { return true; } + /** + * This will inspect a recurring event and pull out the specified occurrence, creating a new post for the occurrence + * and adjusting the original recurring event accordingly. This logic was moved from the Single update controller. + * + * @since 6.0.12 + * + * @param Occurrence $occurrence The occurrence to separate into its own single event. + * + * @return false|int The new post ID created for the specified occurrence, or false on failure. + */ + public function detach_occurrence_from_event( Occurrence $occurrence ) { + $post = get_post( $occurrence->post_id ); + + // Duplicate the original Event as a single event. + $ditch_unnecessary_values = static function ( $duplicate_args, $event ) { + unset( $duplicate_args['meta_input']['_EventRecurrence'], + $duplicate_args['meta_input'][ Blocks_Meta::$rules_key ], + $duplicate_args['meta_input'][ Blocks_Meta::$exclusions_key ], + $duplicate_args['meta_input'][ Blocks_Meta::$description_key ] + ); + + return $duplicate_args; + }; + add_filter( 'tec_events_pro_custom_tables_v1_duplicate_arguments', $ditch_unnecessary_values, 10, 2 ); + $single_post = $this->duplicate( + $post, + // Keep the same post status as the original Event. + [ 'post_status' => get_post_field( 'post_status', $post ) ] + ); + remove_filter( 'tec_events_pro_custom_tables_v1_duplicate_arguments', $ditch_unnecessary_values ); + + if ( ! $single_post instanceof WP_Post ) { + do_action( 'tribe_log', 'error', 'Failed to create Event on Single update.', [ + 'source' => __CLASS__, + 'slug' => 'duplicate-fail-on-single-trash', + 'occurrence_id' => $occurrence->occurrence_id, + ] ); + + return false; + } + + // Remove notices from watching the other events being updated + tribe( Notices_Provider::class )->unregister(); + $post_id = $occurrence->post_id; + + $occurrence_id = $occurrence->occurrence_id; + $occurrence_date = $occurrence->start_date; + + $is_first = Occurrence::is_first( $occurrence_id ); + $is_last = Occurrence::is_last( $occurrence_id ); + + if ( $is_first ) { + // Decrement count limit now that we are subtracting one event. + $this->decrement_event_count_limit_by( $post_id, 1 ); + + // Then Update the original Event to start on the second Occurrence. + $second = Occurrence::where( 'post_id', $post_id ) + ->order_by( 'start_date', 'ASC' ) + ->offset( 1 ) + ->first(); + if ( $second instanceof Occurrence ) { + $this->move_event_date( $post_id, $second ); + } + } elseif ( $is_last ) { + // Update the original Event Recurrence meta to end before the Occurrence date. + $previous_occurrence = Occurrence::where( 'post_id', '=', $post_id ) + ->order_by( 'start_date', 'DESC' ) + ->where( 'start_date', '<', $occurrence->start_date ) + ->first(); + + if ( + $previous_occurrence instanceof Occurrence + && ! $this->set_until_limit_on_event( $post_id, $previous_occurrence->start_date ) + ) { + do_action( 'tribe_log', 'error', 'Failed to set UNTIL limit on original Event.', [ + 'source' => __CLASS__, + 'slug' => 'set-until-limit-fail-on-single-update', + 'post_id' => $post_id, + ] ); + } + } + + $is_rdate = $occurrence->is_rdate; + if ( $is_rdate ) { + // Let's verify we removed the RDATE from the meta correctly. + $is_rdate = $this->remove_rdate_from_event( $post_id, $occurrence->start_date ); + } + + /** + * Don't need exclusion if an RDATE - we are simply removing it from the rule data. + * Don't need exclusion if first occurrence, we adjust the start date of the event. + * Don't need exclusion if the last occurrence, we adjust when this event ends. + */ + if ( ! $is_rdate && ! $is_first && ! $is_last ) { + // Update the original Event Recurrence meta to add an exclusion on this event date. + $this->add_date_exclusion_to_event( $post_id, $occurrence_date ); + } + + /* + * Assign the Occurrence to the single Event to give it a chance to + * recycle it. + */ + $this->transfer_occurrences_from_to( + $post_id, + $single_post->ID, + 'start_date = %s', + $occurrence->start_date + ); + + // Fresh occurrence after database mutations above. + $occurrence = Occurrence::find_by_post_id( $single_post->ID ); + if ( ! $occurrence instanceof Occurrence ) { + do_action( 'tribe_log', 'error', 'Failed to locate our occurrence after moving to single post.', [ + 'source' => __METHOD__, + 'slug' => 'failed-on-detach-occurrence', + 'post_id' => $single_post->ID, + ] ); + return false; + } + + Occurrence::upsert( [ 'occurrence_id' ], [ + 'occurrence_id' => $occurrence->occurrence_id, + 'has_recurrence' => false + ] ); + + // If not a first occurrence or is an RDATE, should align the dates. + if ( ! $is_first || $occurrence->is_rdate ) { + $this->move_event_date( $single_post->ID, $occurrence ); + } + + // The cache should be cleared after our above modifications. + $this->provisional_post->clear_occurrence_cache( $occurrence_id ); + + return $single_post->ID; + } + + /** + * Deletes the Recurrence meta for the given Event. + * + * @since 6.0.1 + * @since 6.0.12 Moved from Single controller. Will clear RSET from Event as well, now. + * + * @param int $post_id The post ID of the Event to delete the Recurrence meta for. + * + * @return void The Recurrence meta is deleted. + */ + public function delete_recurrence_meta( int $post_id ): void { + delete_post_meta( $post_id, '_EventRecurrence' ); + delete_post_meta( $post_id, Blocks_Meta::$rules_key ); + delete_post_meta( $post_id, Blocks_Meta::$exclusions_key ); + delete_post_meta( $post_id, Blocks_Meta::$description_key ); + Event::upsert( [ 'post_id' ], [ 'post_id' => $post_id, 'rset' => '' ] ); + } + /** * Deletes any Pro associated data to this Event. * @@ -550,8 +714,8 @@ public function delete( int $post_id ) { // Other Events on this Series? $other_related_events = Series_Relationship::where( 'event_post_id', '!=', $post_id ) - ->where( 'series_post_id', $series_post_id ) - ->count(); + ->where( 'series_post_id', $series_post_id ) + ->count(); // Delete the Relationship from the Series Relationship table. $affected += $relationship->delete(); @@ -600,6 +764,7 @@ public function compare_recurrence_meta( $a, $b, bool $ignore_dates = true ): bo * of a WHERE condition. * * @since 6.0.0 + * @since 6.0.12 Will now move `event_id` to the occurrence. * * @param int $from_id The post ID the Occurrences will be transferred from. * @param int $to_id The post ID the matching Occurrences should be transferred to. @@ -612,12 +777,24 @@ public function compare_recurrence_meta( $a, $b, bool $ignore_dates = true ): bo public function transfer_occurrences_from_to( int $from_id, int $to_id, string $where = '1 = 1', ...$where_values ): void { global $wpdb; $occurrences = Occurrences::table_name( true ); - $sequence = ECP_Occurrence::get_sequence( $to_id ); + $sequence = ECP_Occurrence::get_sequence( $to_id ); + $to_event = Event::find( $to_id, 'post_id' ); + if ( ! $to_event instanceof Event ) { + do_action( 'tribe_log', 'error', 'Failed to locate Event to transfer occurrence to.', [ + 'source' => __METHOD__, + 'slug' => 'fail-on-transfer-occurrences', + 'to_id' => $to_id, + ] ); + + return; + } + $to_event_id = $to_event->event_id; $wpdb->query( $wpdb->prepare( - "UPDATE $occurrences SET post_id = %d, sequence = %d WHERE post_id = %d AND {$where}", + "UPDATE $occurrences SET post_id = %d, sequence = %d, event_id = %d WHERE post_id = %d AND {$where}", $to_id, $sequence, + $to_event_id, $from_id, ...$where_values ) @@ -652,18 +829,18 @@ public function split_rdates( int $left_id, int $right_id, string $split_date, W return false; } - $request_rdates = array_filter( $request_recurrence_meta['rules'], [ $this, 'is_rdate' ] ); + $request_rdates = array_filter( $request_recurrence_meta['rules'], [ $this, 'is_rdate' ] ); $request_timezone = $this->get_request_timezone( $request, $previous_timezone ); - $request_rdates = array_map( function ( array $rdate ) use ( $request, $request_timezone ) { + $request_rdates = array_map( function ( array $rdate ) use ( $request, $request_timezone ) { if ( ! isset( $rdate['EventStartDate'] ) && $request->get_param( 'EventStartDate' ) ) { $rdate['EventStartDate'] = Dates::immutable( $request->get_param( 'EventStartDate' ) . ' ' . $request->get_param( 'EventStartTime' ) ) - ->format( Dates::DBDATETIMEFORMAT ); + ->format( Dates::DBDATETIMEFORMAT ); } if ( ! isset( $rdate['EventEndDate'] ) && $request->get_param( 'EventEndDate' ) ) { $rdate['EventEndDate'] = Dates::immutable( $request->get_param( 'EventEndDate' ) . ' ' . $request->get_param( 'EventEndTime' ) ) - ->format( Dates::DBDATETIMEFORMAT ); + ->format( Dates::DBDATETIMEFORMAT ); } return $this->normalize_rule( $rdate, $request_timezone ); @@ -671,15 +848,15 @@ public function split_rdates( int $left_id, int $right_id, string $split_date, W // Read and normalize the previous state of the RDATEs. $previous_recurrence_meta = get_post_meta( $left_id, '_EventRecurrence', true ); - $previous_rdates = isset( $previous_recurrence_meta['rules'] ) ? + $previous_rdates = isset( $previous_recurrence_meta['rules'] ) ? array_filter( $previous_recurrence_meta['rules'], [ $this, 'is_rdate' ] ) : []; - $previous_rdates = array_map( function ( array $rdate ) use ( $previous_timezone ) { + $previous_rdates = array_map( function ( array $rdate ) use ( $previous_timezone ) { return $this->normalize_rule( $rdate, $previous_timezone ); }, $previous_rdates ); // Shape the RDATEs to a uniform, comparable format. - $shape = static function ( array $rdate ) { + $shape = static function ( array $rdate ) { return Arr::shape_filter( $rdate, [ 'custom' => [ 'date' => [ 'date' ], @@ -691,7 +868,7 @@ public function split_rdates( int $left_id, int $right_id, string $split_date, W ] ); }; $shaped_previous_rdates = array_map( $shape, $previous_rdates ); - $rdates_to_evaluate = array_filter( $request_rdates, static function ( array $rdate ) use ( $shaped_previous_rdates, $shape ) { + $rdates_to_evaluate = array_filter( $request_rdates, static function ( array $rdate ) use ( $shaped_previous_rdates, $shape ) { return in_array( $shape( $rdate ), $shaped_previous_rdates, true ); } ); @@ -699,14 +876,14 @@ public function split_rdates( int $left_id, int $right_id, string $split_date, W // Fetch the left side start and end date: we'll need them to localize the RDATEs later. $left_start_date = get_post_meta( $left_id, '_EventStartDate', true ); - $left_end_date = get_post_meta( $left_id, '_EventEndDate', true ); + $left_end_date = get_post_meta( $left_id, '_EventEndDate', true ); // Any request RDATE that is not unchanged, is changed. $changed_request_rdates = array_diff_key( $request_rdates, $rdates_to_evaluate ); // Changed RDATEs will always go on the right side. $right_side_rdates = $changed_request_rdates; - $left_side_rdates = []; + $left_side_rdates = []; // If we have deleted some RDATEs, add to be evaluated. if ( count( $request_rdates ) !== count( $previous_rdates ) ) { @@ -719,8 +896,8 @@ public function split_rdates( int $left_id, int $right_id, string $split_date, W if ( $rdate_immutable->getTimestamp() < $split_date_immutable->getTimestamp() ) { // It's after the split date: move to the right side. $rdate['EventStartDate'] = $left_start_date; - $rdate['EventEndDate'] = $left_end_date; - $left_side_rdates[] = $rdate; + $rdate['EventEndDate'] = $left_end_date; + $left_side_rdates[] = $rdate; } } } @@ -740,8 +917,8 @@ public function split_rdates( int $left_id, int $right_id, string $split_date, W * The RDATE comes from the right side request, the start and end will be off: correct this. */ $rdate['EventStartDate'] = $left_start_date; - $rdate['EventEndDate'] = $left_end_date; - $left_side_rdates[] = $rdate; + $rdate['EventEndDate'] = $left_end_date; + $left_side_rdates[] = $rdate; } } @@ -812,8 +989,8 @@ public function get_occurrence_match( ?Occurrence $tec_occurrence, Occurrence $r if ( false === $post_id_occurrences ) { /** @var \Generator> $occurrences */ $occurrences = Occurrence::where( 'post_id', '=', $post_id ) - ->output( ARRAY_A ) - ->all(); + ->output( ARRAY_A ) + ->all(); // Extract the values from the Occurrences generator: the batched query logic will be applied. $post_id_occurrences = iterator_to_array( $occurrences ); @@ -869,6 +1046,7 @@ public function get_occurrence_match( ?Occurrence $tec_occurrence, Occurrence $r * current one will be read from the database. * @param DateTimeImmutable|null $dtstart The Event DTSTART. * @param DateTimeImmutable|null $dtend The Event DTEND. + * * @return array|false Either the converted set of Recurrence rules and exclusions, * if found and matched for the specified Event in the * Request, `false` otherwise. @@ -905,7 +1083,7 @@ public function convert_request_recurrence_meta( : $exclusions_meta_value; // Normalize the same-time related fields to the request DTSTART and DTEND. - $rules = array_map( function ( array $rule ) use ( $dtstart, $dtend ) { + $rules = array_map( function ( array $rule ) use ( $dtstart, $dtend ) { return $this->normalize_blocks_format_rule_same_time( $rule, $dtstart, $dtend ); }, $rules ); $exclusions = array_map( function ( array $rule ) use ( $dtstart, $dtend ) { @@ -977,32 +1155,32 @@ public function adjust_request_dates( WP_REST_Request $request, Occurrence $occu if ( isset( $request['EventStartDate'], $request['EventStartTime'], $request['EventEndDate'], $request['EventEndTime'], $request['EventTimezone'] ) ) { // Classic Editor request. $request_start_meta = sprintf( '%s %s', $request['EventStartDate'], $request['EventStartTime'] ); - $request_end_meta = sprintf( '%s %s', $request['EventEndDate'], $request['EventEndTime'] ); - $request_timezone = Timezones::build_timezone_object( $request['EventTimezone'] ); + $request_end_meta = sprintf( '%s %s', $request['EventEndDate'], $request['EventEndTime'] ); + $request_timezone = Timezones::build_timezone_object( $request['EventTimezone'] ); } elseif ( isset( $request['meta']['_EventStartDate'], $request['meta']['_EventEndDate'] ) ) { // Blocks Editor request $request_start_meta = $request['meta']['_EventStartDate']; - $request_end_meta = $request['meta']['_EventEndDate']; - $request_timezone = Timezones::build_timezone_object( $request['meta']['_EventTimezone'] ); + $request_end_meta = $request['meta']['_EventEndDate']; + $request_timezone = Timezones::build_timezone_object( $request['meta']['_EventTimezone'] ); } else { // No elements to proceed. return []; } $request_id = (int) $request->get_param( 'id' ); - $post_id = Occurrence::normalize_id( $request_id ); + $post_id = Occurrence::normalize_id( $request_id ); - $start_meta = get_post_meta( $post_id, '_EventStartDate', true ); - $end_meta = get_post_meta( $post_id, '_EventEndDate', true ); + $start_meta = get_post_meta( $post_id, '_EventStartDate', true ); + $end_meta = get_post_meta( $post_id, '_EventEndDate', true ); $timezone_meta = get_post_meta( $post_id, '_EventTimezone', true ); - $timezone = Timezones::build_timezone_object( $timezone_meta ); + $timezone = Timezones::build_timezone_object( $timezone_meta ); /* * Occurrences are generated from the combination of the Event start date and the * Recurrence Rules and Exclusions. As such the "truth" is in the event dates. */ $event_start = Dates::build_date_object( $start_meta, $timezone ); - $event_end = Dates::build_date_object( $end_meta, $timezone ); + $event_end = Dates::build_date_object( $end_meta, $timezone ); [ $request_start, @@ -1010,10 +1188,10 @@ public function adjust_request_dates( WP_REST_Request $request, Occurrence $occu ] = $this->build_request_dates( $request_start_meta, $request_end_meta, $request_timezone ); $occurrence_start = Dates::build_date_object( $occurrence->start_date, $timezone ); - $occurrence_end = Dates::build_date_object( $occurrence->end_date, $timezone ); + $occurrence_end = Dates::build_date_object( $occurrence->end_date, $timezone ); $start_date_diff = $occurrence_start->diff( $request_start ); - $end_date_diff = $occurrence_end->diff( $request_end ); + $end_date_diff = $occurrence_end->diff( $request_end ); /** * The `DateInterval::$inverted` property will be 1 if the time period is negative, @@ -1084,14 +1262,14 @@ public function update_occurrence_from_post( int $occurrence_id, int $post_id ) } return Occurrence::where( 'occurrence_id', '=', $occurrence_id ) - ->update( [ - 'post_id' => $post_id, - 'start_date' => $event_data['start_date'], - 'end_date' => $event_data['end_date'], - 'start_date_utc' => $event_data['start_date_utc'], - 'end_date_utc' => $event_data['end_date_utc'], - 'duration' => $event_data['duration'] - ] ); + ->update( [ + 'post_id' => $post_id, + 'start_date' => $event_data['start_date'], + 'end_date' => $event_data['end_date'], + 'start_date_utc' => $event_data['start_date_utc'], + 'end_date_utc' => $event_data['end_date_utc'], + 'duration' => $event_data['duration'] + ] ); } /** @@ -1121,7 +1299,7 @@ public function set_count_limit_on_event( int $post_id, int $count ) { continue; } - $rule['end-type'] = 'After'; + $rule['end-type'] = 'After'; $rule['end-count'] = (int) $count; unset( $rule['end'] ); } @@ -1146,7 +1324,7 @@ public function set_count_limit_on_event( int $post_id, int $count ) { public function get_rdate_date_time( array $rule ): string { if ( isset( $rule['custom']['same-time'] ) && $rule['custom']['same-time'] === 'yes' ) { $event_start_time = DateTimeImmutable::createFromFormat( Dates::DBDATETIMEFORMAT, $rule['EventStartDate'] ) - ->format( 'H:i:s' ); + ->format( 'H:i:s' ); return $rule['custom']['date']['date'] . ' ' . $event_start_time; } @@ -1199,8 +1377,9 @@ public function replace_rdates_in_rules( array $rules_set, array $rdates_set ): * `_EventRecurrence` meta value. * * @since 6.0.0 + * * @param int $post_id The Event post ID to fetch the recurrence meta for. - * @param WP_REST_Request|null $request A reference to the request objec to fetch the recurrence + * @param WP_REST_Request|null $request A reference to the request object to fetch the recurrence * meta from. * * @return bool|array Either the event recurrence meta read from the request, or @@ -1208,7 +1387,7 @@ public function replace_rdates_in_rules( array $rules_set, array $rdates_set ): * request. */ public function get_event_recurrence_format_meta( int $post_id, WP_REST_Request $request = null ) { - $request_meta = $this->get_request_meta( $request ); + $request_meta = $this->get_request_meta( $request ); $recurrence_meta = $request !== null ? $request->get_param( 'recurrence' ) : null; if ( ! empty( $recurrence_meta ) ) { @@ -1224,7 +1403,7 @@ public function get_event_recurrence_format_meta( int $post_id, WP_REST_Request return false; } - $rules_key = Blocks_Meta::$rules_key; + $rules_key = Blocks_Meta::$rules_key; $exclusions_key = Blocks_Meta::$exclusions_key; if ( ! isset( $request_meta[ $rules_key ], $request_meta[ $exclusions_key ] ) ) { @@ -1232,9 +1411,9 @@ public function get_event_recurrence_format_meta( int $post_id, WP_REST_Request return true; } - $dtstart = Dates::immutable( $request_meta['_EventStartDate'], $request_meta['_EventTimezone'] ); - $dtend = Dates::immutable( $request_meta['_EventEndDate'], $request_meta['_EventTimezone'] ); - $rules = $request_meta[ $rules_key ] ?? []; + $dtstart = Dates::immutable( $request_meta['_EventStartDate'], $request_meta['_EventTimezone'] ); + $dtend = Dates::immutable( $request_meta['_EventEndDate'], $request_meta['_EventTimezone'] ); + $rules = $request_meta[ $rules_key ] ?? []; $exclusions = $request_meta[ $exclusions_key ] ?? []; $recurrence_meta = $this->convert_request_recurrence_meta( $post_id, $rules, $exclusions, $dtstart, $dtend ); @@ -1347,14 +1526,14 @@ public function compare_interval_and_limit( array $current, array $previous ): b return $count; } - $type = $rule['custom']['type'] ?? $rule['type'] ?? 'Custom'; + $type = $rule['custom']['type'] ?? $rule['type'] ?? 'Custom'; $interval = (int) ( $rule['custom']['interval'] ?? 1 ); return sprintf( '%s-%d-%d', $type, $interval, $count ); }; - $current_limits = array_map( $get_rule_limit, $current['rules'] ?? [] ) - + array_map( $get_rule_limit, $current['exclusions'] ?? [] ); + $current_limits = array_map( $get_rule_limit, $current['rules'] ?? [] ) + + array_map( $get_rule_limit, $current['exclusions'] ?? [] ); $previous_limits = array_map( $get_rule_limit, $previous['rules'] ?? [] ) + array_map( $get_rule_limit, $previous['exclusions'] ?? [] ); @@ -1375,16 +1554,16 @@ public function compare_interval_and_limit( array $current, array $previous ): b */ private function build_request_dates( string $start, string $end, DateTimeZone $request_timezone ): array { $request_start = null; - $request_end = null; + $request_end = null; if ( ! defined( 'REST_REQUEST' ) || ! REST_REQUEST ) { // Classic Editor request: the format used in the data will change depending on the user's settings. - $date_format = Dates::datepicker_formats( Dates::get_datepicker_format_index() ); - $time_format = View_Helpers::is_24hr_format() ? 'H:i' : tribe_get_time_format(); + $date_format = Dates::datepicker_formats( Dates::get_datepicker_format_index() ); + $time_format = View_Helpers::is_24hr_format() ? 'H:i' : tribe_get_time_format(); $datepicker_format = $date_format . ' ' . $time_format; try { $request_start = DateTime::createFromFormat( $datepicker_format, $start, $request_timezone ); - $request_end = DateTime::createFromFormat( $datepicker_format, $end, $request_timezone ); + $request_end = DateTime::createFromFormat( $datepicker_format, $end, $request_timezone ); } catch ( Exception $e ) { // Nothing to do, let the following code try again. } @@ -1393,7 +1572,7 @@ private function build_request_dates( string $start, string $end, DateTimeZone $ if ( ! ( $request_start && $request_end ) ) { // Blocks Editor request or failed processing: the format used in the data will always be the same. $request_start = Dates::build_date_object( $start, $request_timezone ); - $request_end = Dates::build_date_object( $end, $request_timezone ); + $request_end = Dates::build_date_object( $end, $request_timezone ); } return [ $request_start, $request_end ]; diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Provider.php index 0cec0e472..030aa2dbe 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Provider.php @@ -10,7 +10,6 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Updates; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Models\Occurrence; use TEC\Events\Custom_Tables\V1\Provider_Contract; use WP_Error; @@ -19,6 +18,7 @@ use WP_REST_Request; use Tribe__Events__Main as TEC; use WP_REST_Response; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider @@ -467,7 +467,7 @@ private function hook_into_post_ops(): void { * Filters the unique post slug generated, or set, for an Event Occurrence. * * @since 6.0.0 - * @since TBD Removed strict typing from this public hook callback. + * @since 6.0.12 Removed strict typing from this public hook callback. * * @param string $slug The post slug. * @param int $post_ID Post ID. @@ -537,7 +537,7 @@ public function add_off_pattern_start_flag( $recurrence_meta, int $post_id ) { * REST API delete requests will not specify an `id` parameter until later in the request * handling process; working out the `id` from the request should be left to WordPress and * filtering functions. This method is a workaround to ensure that the correct update method - * is called as soon as the `id` parmater of the request is known. + * is called as soon as the `id` parameter of the request is known. * * @since 6.0.0 * diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Update_Controllers/Single.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Update_Controllers/Single.php index 3f5285ba7..d6a5e4b8d 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Update_Controllers/Single.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Updates/Update_Controllers/Single.php @@ -12,6 +12,7 @@ use TEC\Events\Custom_Tables\V1\Models\Occurrence; use TEC\Events_Pro\Custom_Tables\V1\Admin\Notices\Provider as Notices_Provider; +use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post; use TEC\Events_Pro\Custom_Tables\V1\Updates\Events; use TEC\Events_Pro\Custom_Tables\V1\Updates\Redirector; use TEC\Events_Pro\Custom_Tables\V1\Updates\Requests; @@ -73,14 +74,15 @@ class Single implements Update_Controller_Interface { * @param Requests $requests A reference to the current Requests handler. */ public function __construct( Events $events, Requests $requests, Redirector $redirector ) { - $this->events = $events; - $this->requests = $requests; + $this->events = $events; + $this->requests = $requests; $this->redirector = $redirector; } /** * {@inheritDoc} * + * @since 6.0.12 Moved dissect single occurrence logic into Events repository. * @since 6.0.0 */ public function apply_before_identify_step( $post_id ) { @@ -90,100 +92,36 @@ public function apply_before_identify_step( $post_id ) { $this->save_request_id( $post_id ); - // We are trashing an occurrence? - $is_delete = $this->request->get_param('action') === 'trash' ; - - // 1. Duplicate the original Event. - $single_post = $this->events->duplicate( - $post, - // Keep the same post status as the original Event. - [ 'post_status' => get_post_field( 'post_status', $post ) ] - ); - - // Remove notices from watching the other events being updated - tribe( Notices_Provider::class )->unregister(); - - if ( ! $single_post instanceof WP_Post ) { - do_action( 'tribe_log', 'error', 'Failed to create Event on Single update.', [ - 'source' => __CLASS__, - 'slug' => 'duplicate-fail-on-single-update', + $provisional_post = tribe( Provisional_Post::class ); + // Fetch this occurrence. + if ( $provisional_post->is_provisional_post_id( $post_id ) ) { + $occurrence = Occurrence::find( $provisional_post->normalize_provisional_post_id( $post_id ) ); + } else { + // If it is a post ID, this should be the first occurrence. + $occurrence = Occurrence::where( 'post_id', $post_id ) + ->where( 'is_rdate', 0 ) + ->order_by( 'start_date', 'ASC' ) + ->first(); + } + if ( ! $occurrence ) { + // Something happened, bail. + do_action( 'tribe_log', 'error', 'Failed to locate requested occurrence on Single update.', [ + 'source' => __METHOD__, + 'slug' => 'occurrence-dissect-fail-on-single', 'post_id' => $post_id, ] ); return false; } - $post_id = $post->ID; - - $this->single_post_id = $single_post->ID; - $occurrence_id = $this->occurrence->occurrence_id; - $occurrence_date = $this->occurrence->start_date; - - $is_first = Occurrence::is_first( $occurrence_id ); - $is_last = Occurrence::is_last( $occurrence_id ); - - if ( $is_first ) { - // 3. Decrement count limit now that we are subtracting one event. - $this->events->decrement_event_count_limit_by( $post_id, 1 ); - - - // Then Update the original Event to start on the second Occurrence. - $second = Occurrence::where( 'post_id', $post_id ) - ->order_by( 'start_date', 'ASC' ) - ->offset( 1 ) - ->first(); - - if ( $second instanceof Occurrence ) { - $this->events->move_event_date( $post_id, $second ); - } - } elseif ( $is_last ) { - // 3. Update the original Event Recurrence meta to end before the Occurrence date. - $previous_occurrence = Occurrence::where( 'post_id', '=', $post_id ) - ->order_by( 'start_date', 'DESC' ) - ->where( 'start_date', '<', $this->occurrence->start_date ) - ->first(); - - if ( - $previous_occurrence instanceof Occurrence - && ! $this->events->set_until_limit_on_event( $post_id, $previous_occurrence->start_date ) - ) { - do_action( 'tribe_log', 'error', 'Failed to set UNTIL limit on original Event.', [ - 'source' => __CLASS__, - 'slug' => 'set-until-limit-fail-on-single-update', - 'post_id' => $post_id, - ] ); - } - } else { - $skip_exclusion = false; - if ( $this->occurrence->is_rdate && $is_delete ) { - // If we are deleting an RDATE, we will skip the exclusion (the RRULE occurrence is still valid). - $skip_exclusion = $this->events->remove_rdate_from_event( $post_id, $this->occurrence->start_date ); - } - if ( ! $skip_exclusion ) { - // 3. Update the original Event Recurrence meta to add an exclusion on this event date. - $this->events->add_date_exclusion_to_event( $post_id, $occurrence_date ); - } - } + // Dissect and move the occurrence out from the originating recurrence. + $this->single_post_id = $this->events->detach_occurrence_from_event( $occurrence ); + $this->save_rest_request_recurrence_meta( $this->single_post_id, $this->request ); - /* - * Assign the Occurrence to the single Event to give it a chance to - * recycle it. - */ - $this->events->transfer_occurrences_from_to( - $post_id, - $this->single_post_id, - 'start_date = %s', - $this->occurrence->start_date - ); - - // 4. Before the Custom Tables are updated, clear the Recurrence rules for this Event. + // Make sure we remove the split events recurrence meta before committing CT1 updates (recurrence still in the globals). add_action( 'tec_events_custom_tables_v1_update_post_before', [ $this, 'ensure_no_recurrence_meta' ] ); - $this->ensure_request_meta( $this->request ); - $this->save_rest_request_recurrence_meta( $this->single_post_id, $this->request ); - if ( $this->requests->is_link_update_request( $this->request ) ) { - $this->update_event_from_occurrence( $this->single_post_id, $this->occurrence ); $this->redirector->redirect_to_edit_link( $this->single_post_id ); } @@ -205,49 +143,6 @@ public function ensure_no_recurrence_meta( int $post_id ): void { remove_action( current_action(), [ $this, 'ensure_no_recurrence_meta' ] ); - $this->delete_recurrence_meta( $post_id ); - } - - /** - * Updates the Event date-related meta from the Occurrence. - * - * @since 6.0.1 - * - * @param int $post_id The post ID of the Event to update. - * @param Occurrence $occurrence A reference to the Occurrence to use as the source of the data. - * - * @return void The Event date-related meta is updated. - */ - private function update_event_from_occurrence( int $post_id, Occurrence $occurrence ): void { - $meta = [ - '_EventStartDate' => $occurrence->start_date, - '_EventEndDate' => $occurrence->end_date, - '_EventDuration' => $occurrence->duration, - '_EventStartDateUTC' => $occurrence->start_date_utc, - '_EventEndDateUTC' => $occurrence->end_date_utc, - ]; - - foreach ( $meta as $meta_key => $meta_value ) { - // The function will return `false` on failure and same value, not helpful to check. - update_post_meta( $post_id, $meta_key, $meta_value ); - } - - $this->delete_recurrence_meta( $post_id ); - } - - /** - * Deletes the Recurrence meta for the given Event. - * - * @since 6.0.1 - * - * @param int $post_id The post ID of the Event to delete the Recurrence meta for. - * - * @return void The Recurrence meta is deleted. - */ - private function delete_recurrence_meta( int $post_id ): void { - delete_post_meta( $post_id, '_EventRecurrence' ); - delete_post_meta( $post_id, Blocks_Meta::$rules_key ); - delete_post_meta( $post_id, Blocks_Meta::$exclusions_key ); - delete_post_meta( $post_id, Blocks_Meta::$description_key ); + $this->events->delete_recurrence_meta( $post_id ); } } diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Views/V2/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Views/V2/Provider.php index e35bcab5b..66e2b58c0 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Views/V2/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/Views/V2/Provider.php @@ -9,12 +9,12 @@ namespace TEC\Events_Pro\Custom_Tables\V1\Views\V2; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Views\V2\By_Day_View_Compatibility as TEC_By_Day_View_Compatibility; use TEC\Events_Pro\Custom_Tables\V1\Models\Series_Relationship; use TEC\Events_Pro\Custom_Tables\V1\Templates\Templates; use Tribe\Events\Views\V2\View; use Tribe__Events__Pro__Main as Plugin; +use TEC\Common\Contracts\Service_Provider; use Tribe__Template; use WP_Post; diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/WP_Query/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/WP_Query/Provider.php index d36a6a8e2..52b7663a5 100644 --- a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/WP_Query/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Custom_Tables/V1/WP_Query/Provider.php @@ -10,7 +10,6 @@ namespace TEC\Events_Pro\Custom_Tables\V1\WP_Query; -use tad_DI52_ServiceProvider as Service_Provider; use TEC\Events\Custom_Tables\V1\Tables\Occurrences; use TEC\Events\Custom_Tables\V1\WP_Query\Custom_Tables_Query; use TEC\Events\Custom_Tables\V1\WP_Query\Modifiers\WP_Query_Modifier; @@ -19,6 +18,7 @@ use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post; use TEC\Events_Pro\Custom_Tables\V1\Models\Provisional_Post_Cache; use TEC\Events_Pro\Custom_Tables\V1\WP_Query\Repository\Custom_Tables_Query_Filters; +use TEC\Common\Contracts\Service_Provider; use Tribe__Repository__Query_Filters; use WP_Post; use WP_Query; diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Site_Health/Info_Section.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Site_Health/Info_Section.php new file mode 100644 index 000000000..295ef212c --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Site_Health/Info_Section.php @@ -0,0 +1,147 @@ +label = esc_html__( 'The Events Calendar PRO', 'events-calendar-pro' ); + $this->description = esc_html__( 'This section contains information on the Events Calendar PRO Plugin.', 'events-calendar-pro' ); + $this->add_fields(); + } + + /** + * Adds our default section to the Site Health Info tab. + * + * @since 6.1.0 + * + * @param array $info The debug information to be added to the core information page. + * + * @return array The debug information to be added to the core information page. + */ + public function add_fields() { + global $wpdb; + // Try to make sure the post type is registered. + tribe( Series_Post_Type::class )->register_post_type_or_fail(); + + $this->add_field( + Factory::generate_post_status_count_field( + 'series_counts', + Series_Post_Type::POSTTYPE, + 10 + ) + ); + + $recurring_select = $wpdb->prepare( + "SELECT COUNT( DISTINCT `post_parent` ) FROM $wpdb->posts WHERE `post_type` = %s AND `post_parent` != ''", + Tribe__Events__Main::POSTTYPE + ); + $recurring_events = $wpdb->query( $recurring_select ); + + $this->add_field( + Factory::generate_generic_field( + 'recurring_events', + esc_html__( 'Unique recurring count', 'the-events-calendar' ), + $recurring_events, + 20 + ) + ); + + $mobile_view = tribe_get_mobile_default_view(); + + $this->add_field( + Factory::generate_generic_field( + 'default_mobile_view', + esc_html__( 'Default mobile view', 'events-calendar-pro' ), + $mobile_view, + 30 + ) + ); + + $this->add_field( + Factory::generate_generic_field( + 'custom_field_count', + esc_html__( 'Custom field count', 'events-calendar-pro' ), + count( tribe_get_option( 'custom-fields', [] ) ), + 40 + ) + ); + + $this->add_field( + Factory::generate_generic_field( + 'google_maps_custom_key', + esc_html__( 'Using custom Google Maps key'), + tec_bool_to_string( tribe_get_option( 'google_maps_js_api_key' ) !== \Tribe__Events__Google__Maps_API_Key::$default_api_key ), + 50 + ) + ); + } +} diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Site_Health/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Site_Health/Provider.php new file mode 100644 index 000000000..8b011158c --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Site_Health/Provider.php @@ -0,0 +1,77 @@ +slug = Info_Section::get_slug(); + $this->add_actions(); + $this->add_filters(); + } + + /** + * Add the action hooks. + * + * @since 6.1.0 + */ + public function add_actions() { + // no op. + } + + /** + * Add the filter hooks. + * + * @since 6.1.0 + */ + public function add_filters() { + add_filter( 'tec_debug_info_sections', [ $this, 'filter_include_sections' ] ); + } + + /** + * This builds the Info_Section object and adds it to the Site Health screen. + * + * @since 6.1.0 + * + * @param array $sections The array of sections to be displayed. + */ + public function filter_include_sections( $sections ) { + $sections[ Info_Section::get_slug() ] = $this->container->make( Info_Section::class ); + + return $sections; + } + + } diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Telemetry/Provider.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Telemetry/Provider.php new file mode 100644 index 000000000..485dea390 --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Telemetry/Provider.php @@ -0,0 +1,72 @@ +add_filters(); + $this->add_actions(); + } + + /** + * Add the action hooks. + * + * @since 6.1.0 + */ + public function add_actions() { + add_action( 'tec_common_telemetry_loaded', [ $this, 'tec_telemetry_register_plugin' ] ); + } + + /** + * Add the action hooks. + * + * @since 6.1.0 + */ + public function add_filters() { + add_filter( 'tec_telemetry_slugs', [ $this, 'filter_tec_telemetry_slugs' ] ); + } + + /** + * Registers our plugin with Telemetry in Common. + * + * @since 6.1.0 + */ + public function tec_telemetry_register_plugin() { + return $this->container->get( Common_Telemetry::class )->register_tec_telemetry_plugins(); + } + + /** + * Let Events Calendar Pro add itself to the list of registered plugins for Telemetry. + * + * @since 6.1.0 + * + * @param array $slugs The existing array of slugs. + * + * @return array $slugs The modified array of slugs. + */ + public function filter_tec_telemetry_slugs( $slugs ) { + return $this->container->get( Telemetry::class )->filter_tec_telemetry_slugs( $slugs ); + } +} diff --git a/wp-content/plugins/events-calendar-pro/src/Events_Pro/Telemetry/Telemetry.php b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Telemetry/Telemetry.php new file mode 100644 index 000000000..4031aaa5b --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/Events_Pro/Telemetry/Telemetry.php @@ -0,0 +1,58 @@ + $slugs The default array of slugs in the format [ 'plugin_slug' => 'plugin_path' ] + * + * @see \TEC\Common\Telemetry\Telemetry::get_tec_telemetry_slugs() + * + * @return array $slugs The same array with The Events Calendar added to it. + */ + public function filter_tec_telemetry_slugs( $slugs ) { + $dir = trailingslashit( basename( EVENTS_CALENDAR_PRO_DIR ) ); + $slugs[self::$plugin_slug] = $dir . self::$plugin_path; + + return array_unique( $slugs, SORT_STRING ); + } + +} diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Assets.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Assets.php index a10d4d4a5..d9fdc59e4 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Assets.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Assets.php @@ -13,9 +13,10 @@ namespace Tribe\Events\Pro\Admin\Manager; use Tribe__Events__Pro__Main as Plugin; - +use TEC\Common\Contracts\Service_Provider; use Tribe__Admin__Helpers; + /** * Register the Assets for Events Pro Admin Manager. * @@ -23,7 +24,8 @@ * * @package Tribe\Events\Pro\Admin\Manager */ -class Assets extends \tad_DI52_ServiceProvider { +class Assets extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Hooks.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Hooks.php index a14df5ee0..6b29d28fd 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Hooks.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Hooks.php @@ -19,6 +19,7 @@ use WP_REST_Request as Request; use Tribe__Admin__Helpers as Admin_Helpers; +use TEC\Common\Contracts\Service_Provider; /** * Class Hooks. @@ -27,7 +28,8 @@ * * @package Tribe\Events\Pro\Admin\Manager */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { + /** * Binds and sets up implementations. * diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Provider.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Provider.php index 9afaab14f..4e71c6670 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Admin/Manager/Provider.php @@ -7,6 +7,9 @@ */ namespace Tribe\Events\Pro\Admin\Manager; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + + /** * Class Provider. * @@ -14,7 +17,8 @@ * * @package Tribe\Events\Pro\Admin\Manager */ -class Provider extends \tad_DI52_ServiceProvider { +class Provider extends Provider_Contract { + /** * Binds and sets up implementations. @@ -67,4 +71,4 @@ protected function register_hooks() { $this->container->singleton( Hooks::class, $hooks ); $this->container->singleton( 'pro.admin.manager.hooks', $hooks ); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Editor.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Editor.php index 6bb761272..f2a9e4fc7 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Editor.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Editor.php @@ -154,7 +154,7 @@ public function assets() { tribe_asset( $events_pro, 'gutenberg-events-pro-admin-additional-fields-behavior', - 'app/admin-additional-fields.js', + 'admin/admin-additional-fields.js', array(), 'admin_enqueue_scripts', array( diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Editor/Provider.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Editor/Provider.php index 7896f10a1..4e9942d60 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Editor/Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Editor/Provider.php @@ -1,6 +1,9 @@ get_venues_in_geofence( 1, 1, $geofence_radio ); + $venues = $this->get_venues_in_geofence( 1, 1, $geofence_radius ); } if ( $force ) { @@ -829,24 +835,24 @@ private function get_geofence_size() { * * @param float $lat * @param float $lng - * @param float $geofence_radio + * @param float $geofence_radius * * @return array|null */ - public function get_venues_in_geofence( $lat, $lng, $geofence_radio = null ) { + public function get_venues_in_geofence( $lat, $lng, $geofence_radius = null ) { $lat = floatval( $lat ); - if ( empty( $geofence_radio ) ) { - $geofence_radio = $this->get_geofence_size(); + if ( empty( $geofence_radius ) ) { + $geofence_radius = $this->get_geofence_size(); } // get the limits of the geofence - $maxLat = $lat + rad2deg( $geofence_radio / self::EARTH_RADIO ); - $minLat = $lat - rad2deg( $geofence_radio / self::EARTH_RADIO ); - $maxLng = $lng + rad2deg( $geofence_radio / self::EARTH_RADIO / cos( deg2rad( $lat ) ) ); - $minLng = $lng - rad2deg( $geofence_radio / self::EARTH_RADIO / cos( deg2rad( $lat ) ) ); + $maxLat = $lat + rad2deg( $geofence_radius / self::EARTH_RADIUS ); + $minLat = $lat - rad2deg( $geofence_radius / self::EARTH_RADIUS ); + $maxLng = $lng + rad2deg( $geofence_radius / self::EARTH_RADIUS / cos( deg2rad( $lat ) ) ); + $minLng = $lng - rad2deg( $geofence_radius / self::EARTH_RADIUS / cos( deg2rad( $lat ) ) ); $latlng = array( 'lat' => $lat, @@ -873,9 +879,9 @@ public function get_venues_in_geofence( $lat, $lng, $geofence_radio = null ) { * @type float $minLng Minimum longitude constraint * @type float $maxLng Maximum longitude constraint * } - * @param float $geofence_radio Geofence size in kilometers + * @param float $geofence_radius Geofence size in kilometers */ - $venues = apply_filters( 'tribe_geoloc_pre_get_venues_in_geofence', null, $latlng, $geofence_radio ); + $venues = apply_filters( 'tribe_geoloc_pre_get_venues_in_geofence', null, $latlng, $geofence_radius ); if ( null === $venues ) { global $wpdb; @@ -981,7 +987,7 @@ public function get_distance_between_coords( $lat_from, $lng_from, $lat_to, $lng $a = sin( deg2rad( (double) ( $delta_lat / 2 ) ) ) * sin( deg2rad( (double) ( $delta_lat / 2 ) ) ) + cos( deg2rad( (double) $lat_from ) ) * cos( deg2rad( (double) $lat_to ) ) * sin( deg2rad( (double) ( $delta_lng / 2 ) ) ) * sin( deg2rad( (double) ( $delta_lng / 2 ) ) ); $c = asin( min( 1, sqrt( $a ) ) ); - $distance = 2 * self::EARTH_RADIO * $c; + $distance = 2 * self::EARTH_RADIUS * $c; $distance = round( $distance, 4 ); return $distance; diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Brizy_Builder/Service_Provider.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Brizy_Builder/Service_Provider.php index 1e543d43e..c84697700 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Brizy_Builder/Service_Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Brizy_Builder/Service_Provider.php @@ -1,6 +1,9 @@ container->singleton( Shortcodes::class, Shortcodes::class ); - // Support Elementor widgets if views v2 is enabled. - if ( tribe_events_views_v2_is_enabled() ) { + // Support Elementor widgets if views v2 is enabled and the Elementor\Widget_Base class exists. + if ( tribe_events_views_v2_is_enabled() && class_exists( 'Elementor\Widget_Base', false ) ) { $this->container->singleton( Widgets\Widget_Countdown::class, Widgets\Widget_Countdown::class ); $this->container->singleton( Widgets\Widget_Event_List::class, Widgets\Widget_Event_List::class ); $this->container->singleton( Widgets\Widget_Event_Single_Legacy::class, Widgets\Widget_Event_Single_Legacy::class ); @@ -107,6 +111,11 @@ public function action_register_elementor_controls() { * @since 5.4.0 */ public function action_register_widgets_manager_registration() { + // Check whether the Elementor\Widget_Base class exists before registering the widgets. + if ( ! class_exists( 'Elementor\Widget_Base' ) ) { + return; + } + return $this->container->make( Widgets_Manager::class )->register(); } diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Elementor/Widgets/Widget_Event_List.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Elementor/Widgets/Widget_Event_List.php index 4b8a40d4a..cf38b7918 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Elementor/Widgets/Widget_Event_List.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Elementor/Widgets/Widget_Event_List.php @@ -981,7 +981,7 @@ protected function do_phone_section() { /** * Assembles the Website settings in the styling panel. * - * @since TBD + * @since 6.0.12 */ protected function do_website_section() { $this->start_controls_section( diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Fusion/Service_Provider.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Fusion/Service_Provider.php index 43ba26bb8..74bee23c9 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Fusion/Service_Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Integrations/Fusion/Service_Provider.php @@ -13,6 +13,8 @@ use \Tribe\Events\Pro\Views\V2\Widgets\Widget_Week; use \Tribe\Events\Pro\Views\V2\Widgets\Widget_Countdown; use \Tribe\Events\Pro\Views\V2\Widgets\Widget_Featured_Venue; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider @@ -21,7 +23,8 @@ * * @package Tribe\Events\Pro\Integrations\Fusion */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Registers the bindings and hooks the filters required for the Fusion Core integration to work. diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Main.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Main.php index 60bdb1879..57633cd7d 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Main.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Main.php @@ -81,7 +81,7 @@ class Tribe__Events__Pro__Main { */ public $template_namespace = 'events-pro'; - const VERSION = '6.0.11'; + const VERSION = '6.1.0'; /** * The Events Calendar Required Version @@ -90,7 +90,7 @@ class Tribe__Events__Pro__Main { * @deprecated 4.6 * */ - const REQUIRED_TEC_VERSION = '6.0.5'; + const REQUIRED_TEC_VERSION = '6.1.0'; private function __construct() { $this->pluginDir = trailingslashit( basename( EVENTS_CALENDAR_PRO_DIR ) ); @@ -1668,9 +1668,16 @@ public function on_plugins_loaded() { if ( class_exists( '\\TEC\\Events_Pro\\Custom_Tables\\V1\\Provider' ) ) { tribe_register_provider( '\\TEC\\Events_Pro\\Custom_Tables\\V1\\Provider' ); } + + // Set up Site Health + tribe_register_provider( TEC\Events_Pro\Site_Health\Provider::class ); + // Set up Telemetry + tribe_register_provider( TEC\Events_Pro\Telemetry\Provider::class ); + if ( class_exists( Zapier_Provider::class ) ) { tribe_register_provider( Zapier_Provider::class ); } + tribe( 'events-pro.admin.settings' ); tribe( 'events-pro.ical' ); tribe( 'events-pro.assets' ); diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Models/Service_Provider.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Models/Service_Provider.php index d003e56e1..2e7049d45 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Models/Service_Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Models/Service_Provider.php @@ -12,6 +12,8 @@ use WP_Post; use Tribe__Events__Pro__Geo_Loc as Geolocalization; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider @@ -20,7 +22,8 @@ * * @package Tribe\Events\Pro\Models */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Plugin_Register.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Plugin_Register.php index bca2529b9..f9d139998 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Plugin_Register.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Plugin_Register.php @@ -7,7 +7,7 @@ class Tribe__Events__Pro__Plugin_Register extends Tribe__Abstract_Plugin_Regist protected $main_class = 'Tribe__Events__Pro__Main'; protected $dependencies = [ 'parent-dependencies' => [ - 'Tribe__Events__Main' => '6.0.10-dev', + 'Tribe__Events__Main' => '6.1.0-dev', ], ]; diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Recurrence/Old_Events_Cleaner.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Recurrence/Old_Events_Cleaner.php index 8607b3a89..838e4607f 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Recurrence/Old_Events_Cleaner.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Recurrence/Old_Events_Cleaner.php @@ -1,6 +1,8 @@ TEC Customizer integration to work. * diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Geo_Loc/Base_Handler.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Geo_Loc/Base_Handler.php index e04f650c7..e979cca52 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Geo_Loc/Base_Handler.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Geo_Loc/Base_Handler.php @@ -29,11 +29,11 @@ abstract class Base_Handler { protected $fencer; /** - * Resolved_Coords_Handler constructor. + * Handler constructor. * * @param Fencer $fencer An instance of the Geo Loc class, that will be used to "fence" queries. */ public function __construct( Fencer $fencer ) { $this->fencer = $fencer; } -} \ No newline at end of file +} diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Geo_Loc/Geocoding_Handler.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Geo_Loc/Geocoding_Handler.php index 18313e80d..f6efbf435 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Geo_Loc/Geocoding_Handler.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Geo_Loc/Geocoding_Handler.php @@ -13,6 +13,7 @@ use Tribe\Events\Pro\Views\V2\Geo_Loc\Services\Service_Interface as Service; use Tribe__Context as Context; use Tribe__Events__Pro__Geo_Loc as Fencer; +use Tribe\Events\Pro\Views\V2\Geo_Loc\Services\Geo_Loc_Data; /** * Class Geocoding_Handler @@ -77,6 +78,13 @@ public function filter_repository_args( array $repository_args = [], Context $co return $repository_args; } + if ( ! $geo_loc_data instanceof Geo_Loc_Data ) { + // Something went wrong and we didn't catch it above. + $repository_args['void_query'] = true; + + return $repository_args; + } + do_action( 'tribe_log', 'debug', 'Geocoding_Handler', [ 'action' => 'geocode_resolution_success', 'data' => $geo_loc_data->to_array(), diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Hooks.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Hooks.php index a1430726a..c927cb499 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Hooks.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Hooks.php @@ -45,6 +45,7 @@ use Tribe__Events__Rewrite as TEC_Rewrite; use Tribe__Events__Venue as Venue; use WP_REST_Request as Request; +use TEC\Common\Contracts\Service_Provider; /** * Class Hooks. @@ -53,7 +54,8 @@ * * @package Tribe\Events\Pro\Views\V2 */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { + /** * Binds and sets up implementations. * diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Maps.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Maps.php index e7b69d389..cdc9de842 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Maps.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Maps.php @@ -32,6 +32,7 @@ class Maps { public function setup_map_provider( $template_vars ) { $default_api_key = GMaps::$default_api_key; $api_key = (string) tribe_get_option( GMaps::$api_key_option_name, false ); + $api_callback = 'Function.prototype'; if ( empty( $api_key ) ) { // If an API key has not been set yet, set it now. @@ -47,6 +48,7 @@ public function setup_map_provider( $template_vars ) { 'iframe_url' => 'https://www.google.com/maps/embed/v1/place', 'map_pin_url' => trailingslashit( \Tribe__Events__Pro__Main::instance()->pluginUrl ) . 'src/resources/images/map-pin.svg', 'zoom' => (int) tribe_get_option( 'embedGoogleMapsZoom', 10 ), + 'callback' => $api_callback, ]; $template_vars['map_provider'] = $map_provider; diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Service_Provider.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Service_Provider.php index eb2c2426c..77592f171 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Service_Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Service_Provider.php @@ -14,13 +14,16 @@ use Tribe\Events\Pro\Views\V2\Geo_Loc\Services\Service_Interface as Geo_Loc_API_Service; use Tribe\Events\Pro\Views\V2\Views\Summary_View; use Tribe\Events\Pro\Event_Status\Event_Status_Provider; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider * @since 4.7.5 * @package Tribe\Events\Pro\Views\V2 */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Shortcodes/Hooks.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Shortcodes/Hooks.php index dd216525b..b12057555 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Shortcodes/Hooks.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Shortcodes/Hooks.php @@ -19,9 +19,9 @@ use Tribe\Events\Pro\Views\V2\Assets as Pro_Assets; use Tribe\Shortcode\Manager; -use Tribe__Events__Pro__Shortcodes__Register as Legacy_Shortcodes; use WP_REST_Request as Request; use Tribe__Events__Main as TEC; +use TEC\Common\Contracts\Service_Provider; /** * Class Hooks. @@ -30,7 +30,8 @@ * * @package Tribe\Events\Pro\Views\V2 */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { + /** * Binds and sets up implementations. * diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Shortcodes/Service_Provider.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Shortcodes/Service_Provider.php index 6cb5025d7..937bdaa89 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Shortcodes/Service_Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Shortcodes/Service_Provider.php @@ -9,6 +9,9 @@ namespace Tribe\Events\Pro\Views\V2\Shortcodes; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + + /** * Class Service_Provider * @@ -16,7 +19,8 @@ * * @package Tribe\Events\Pro\Views\V2\Shortcodes */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Binds and sets up implementations. * diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Template/Title.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Template/Title.php index f4ea2df8f..a466ef812 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Template/Title.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Template/Title.php @@ -9,6 +9,11 @@ namespace Tribe\Events\Pro\Views\V2\Template; +use Tribe\Events\Pro\Views\V2\Views\Map_View; +use Tribe\Events\Pro\Views\V2\Views\Photo_View; +use Tribe\Events\Pro\Views\V2\Views\Summary_View; +use Tribe\Events\Views\V2\Manager; +use Tribe\Events\Views\V2\Template\Title as TEC_Title; use Tribe__Context as Context; /** @@ -18,7 +23,7 @@ * * @package Tribe\Events\Pro\Views\V2\Template */ -class Title extends \Tribe\Events\Views\V2\Template\Title { +class Title extends TEC_Title { /** * Builds the PRO View title based on context. @@ -37,7 +42,6 @@ class Title extends \Tribe\Events\Views\V2\Template\Title { public function build_title( $title = '', $depth = true, $separator = ' › ' ) { $context = $this->context ?: tribe_context(); $posts = $this->get_posts(); - $title = ''; /** @@ -75,6 +79,37 @@ public function build_title( $title = '', $depth = true, $separator = ' › $this->events_label_plural, date_i18n( $date_format, strtotime( tribe_get_first_week_day( $context->get( 'event_date' ) ) ) ) ); + } else { + // Resolve our view slug. + $view_slug = $context->get( 'event_display' ); + if ( $view_slug === null || $view_slug === 'default' ) { + $manager = tribe( Manager::class ); + $view_slug = $manager->get_default_view(); + } + $range = TEC_Title::build_post_range_title( $context, $context->get( 'event_date', 'now' ), $posts ); + switch ( $view_slug ) { + case Photo_View::get_view_slug(): + $title = sprintf( + __( 'Display of %1$s from %2$s', 'tribe-events-calendar-pro' ), + $this->events_label_plural, + $range + ); + break; + case Summary_View::get_view_slug(): + $title = sprintf( + __( 'Summary of %1$s from %2$s', 'tribe-events-calendar-pro' ), + $this->events_label_plural, + $range + ); + break; + case Map_View::get_view_slug(): + $title = sprintf( + __( 'Map of %1$s from %2$s', 'tribe-events-calendar-pro' ), + $this->events_label_plural, + $range + ); + break; + } } /** diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/View_Filters.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/View_Filters.php index 686c05939..19579c0b2 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/View_Filters.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/View_Filters.php @@ -301,7 +301,8 @@ public function on_template_redirect() { $default_view = $manager->get_default_view_option( 'desktop' ); $default_mobile_view = tribe_get_option( 'mobile_default_view', 'default' ); - if ( $default_view === $default_mobile_view ) { + // Only redirect if the mobile view doesn't resolve to the same place or default view (also the same place) already. + if ( $default_view === $default_mobile_view || $default_mobile_view === 'default' ) { return; } diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Views/Summary_View.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Views/Summary_View.php index 3c9e12f60..3f0035761 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Views/Summary_View.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Views/Summary_View.php @@ -101,8 +101,6 @@ public function filter_second_date_in_range_for_summary_view() { protected function setup_template_vars() { $template_vars = parent::setup_template_vars(); $events_by_date = []; - $month_transition = []; - $month_transition_datetime = []; $injectable_events = []; $earliest_event = current( $template_vars['events'] ); $ids = wp_list_pluck( $template_vars['events'], 'ID' ); @@ -111,6 +109,7 @@ protected function setup_template_vars() { ? $this->get_previous_event( $earliest_event, $ids ) : false; + $shown_month_separator = []; foreach ( $template_vars['events'] as $event ) { $event_start = $event->dates->start_display; $start_date_day_of_year = tribe_beginning_of_day( $event_start->format( Dates::DBDATEFORMAT ), 'z' ); @@ -126,15 +125,17 @@ protected function setup_template_vars() { $event_day = $event_day->add( Dates::interval( "P{$x}D" ) ); } - $event_date = $event_day->format( Dates::DBDATEFORMAT ); - $event_month = $event_day->format( Dates::DBYEARMONTHTIMEFORMAT ); + $event_date = $event_day->format( Dates::DBDATEFORMAT ); + $event_year_month = $event_day->format( Dates::DBYEARMONTHTIMEFORMAT ); - if ( ! isset( $month_transition[ $event_month ] ) ) { - $month_transition[ $event_month ] = $event->ID; - $month_transition_datetime[ $event_month ] = $event_start_datetime; - } + // Adds the summary_view object to this event. + $new_event = $this->add_view_specific_properties_to_event( $new_event, $event_date ); + + // Flag whether we need a month separator (month-separator.php template) to show. + $new_event->summary_view->should_show_month_separator = ! isset( $shown_month_separator[ $event_year_month ] ); + $shown_month_separator[ $event_year_month ] = true; - $events_by_date[ $event_date ][ $event_start_datetime . ' - ' . $new_event->ID ] = $this->add_view_specific_properties_to_event( $new_event, $event_date ); + $events_by_date[ $event_date ][ $event_start_datetime . ' - ' . $new_event->ID ] = $new_event; } } @@ -142,35 +143,12 @@ protected function setup_template_vars() { $injectable_events = $this->maybe_include_overlapping_events( $events_by_date, $previous_event, $injectable_events ); } - // Ensure that the correct event is set during month transitions. - foreach ( $injectable_events as $dates ) { - foreach ( $dates as $event_group_date => $event ) { - $event_month = substr( $event_group_date, 0, 7 ); - $event_start_datetime = $event->dates->start_display->format( Dates::DBDATETIMEFORMAT ); - - // If we've found an event that starts earlier than the one that is already stored, let's use the event we found. - if ( isset( $month_transition_datetime[ $event_month ] ) && $month_transition_datetime[ $event_month ] > $event_start_datetime ) { - $month_transition[ $event_month ] = $event->ID; - $month_transition_datetime[ $event_month ] = $event_start_datetime; - } - } - } - $events_by_date = $this->inject_events_into_result_dates( $injectable_events, $events_by_date ); // Ensure event dates are sorted in ascending order. ksort( $events_by_date ); - // Mark the first event in the first date with events. - foreach ( $events_by_date as &$date ) { - foreach ( $date as &$event ) { - $event->summary_view->is_first_event_in_view = true; - break 2; - } - } - $template_vars['events_by_date'] = $events_by_date; - $template_vars['month_transition'] = $month_transition; return $template_vars; } @@ -196,9 +174,11 @@ protected function add_view_specific_properties_to_event( $event, $group_date ) $is_multiday_start = false !== $event->multiday && $formatted_group_date === $formatted_start_date_beginning; $is_multiday_end = false !== $event->multiday && $formatted_group_date === $formatted_end_date_ending; - $is_multiday_and_start_of_month = false !== $event->multiday && substr( $group_date, 7 ) !== substr( $start_date, 7 ) && substr( $group_date, -2 ) === '01'; $is_all_day = $event->all_day; + + + // @TODO: Decouple the hard dependency with Event Tickets and replace with a filter. $counts = class_exists( 'Tribe__Tickets__Tickets' ) ? \Tribe__Tickets__Tickets::get_ticket_counts( $event->ID ) : []; @@ -226,19 +206,18 @@ protected function add_view_specific_properties_to_event( $event, $group_date ) } $event->summary_view = (object) [ - 'is_first_event_in_view' => false, - 'start_time' => $start_time, - 'end_time' => $end_time, - 'start_date' => $start_date, - 'end_date' => $end_date, - 'formatted_start_date' => $formatted_start_date_beginning, - 'formatted_end_date' => $formatted_end_date_ending, - 'is_multiday_start' => $is_multiday_start, - 'is_multiday_end' => $is_multiday_end, - 'is_multiday_and_start_of_month' => $is_multiday_and_start_of_month, - 'is_all_day' => $is_all_day, - 'has_tickets' => $has_tickets, - 'has_rsvp' => $has_rsvp, + 'start_time' => $start_time, + 'end_time' => $end_time, + 'start_date' => $start_date, + 'end_date' => $end_date, + 'formatted_start_date' => $formatted_start_date_beginning, + 'formatted_end_date' => $formatted_end_date_ending, + 'is_multiday_start' => $is_multiday_start, + 'is_multiday_end' => $is_multiday_end, + 'is_all_day' => $is_all_day, + 'has_tickets' => $has_tickets, + 'has_rsvp' => $has_rsvp, + 'should_show_month_separator' => false, ]; return $event; diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Assets.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Assets.php index c7904d2bd..14157ab27 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Assets.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Assets.php @@ -13,8 +13,8 @@ use Tribe__Events__Pro__Main as Pro_Plugin; use Tribe\Events\Views\V2\Widgets\Widget_List; - use \Tribe\Events\Views\V2\Assets as TEC_Assets; +use TEC\Common\Contracts\Service_Provider; /** * Register Assets related to Widgets. @@ -23,7 +23,8 @@ * * @package Tribe\Events\Pro\Views\V2\Widgets */ -class Assets extends \tad_DI52_ServiceProvider { +class Assets extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Hooks.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Hooks.php index 6110a9a24..2b765b6ee 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Hooks.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Hooks.php @@ -26,6 +26,7 @@ use Tribe\Events\Views\V2\Widgets\Widget_Abstract; use Tribe\Events\Views\V2\Widgets\Widget_List; use \Tribe\Events\Pro\Views\V2\Shortcodes\Tribe_Events as Tribe_Events_Shortcode; +use TEC\Common\Contracts\Service_Provider; use WP_Screen; /** @@ -35,7 +36,8 @@ * * @package Tribe\Events\Pro\Views\V2\Widgets */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { + /** * Binds and sets up implementations. @@ -373,7 +375,7 @@ public function widget_events_list_event_meta_organizers( $file, $name, $templat /** * Action to inject the website meta into the events list widget event. * - * @since TBD + * @since 6.0.12 * * @param string $file Complete path to include the PHP File. * @param array $name Template name. diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Service_Provider.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Service_Provider.php index e49728cdf..1f43802a2 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Service_Provider.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Service_Provider.php @@ -9,6 +9,8 @@ namespace Tribe\Events\Pro\Views\V2\Widgets; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider * @@ -16,7 +18,8 @@ * * @package Tribe\Events\Pro\Views\V2\Widgets */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Binds and sets up implementations. * diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Widget_Advanced_List.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Widget_Advanced_List.php index 74a48fac0..37bd58489 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Widget_Advanced_List.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Widget_Advanced_List.php @@ -102,7 +102,7 @@ public function render_event_organizers( $template ) { /** * Renders the event website in the event. * - * @since TBD + * @since 6.0.12 * * @param \Tribe__Template $template Current instance of the `Tribe__Template` that's being rendered. */ diff --git a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Widget_Week.php b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Widget_Week.php index 1be25087b..5546677a4 100644 --- a/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Widget_Week.php +++ b/wp-content/plugins/events-calendar-pro/src/Tribe/Views/V2/Widgets/Widget_Week.php @@ -428,11 +428,11 @@ public function filter_top_bar( $html, $file, $name, $template ) { /* translators: %s: date of the first day of the week, like "April 01" */ $request_date = sprintf( _x( 'Week of %s', 'The "week of" header', 'tribe-events-calendar-pro' ), - $request_date->format( $date_format ) + $request_date->format_i18n( $date_format ) ); $new_vars = [ - 'now' => $now->format( 'F Y' ), + 'now' => $now->format_i18n( 'F Y' ), 'request_date' => $request_date, 'prev_url' => $template->get( 'prev_url' ), 'next_url' => $template->get( 'next_url' ), diff --git a/wp-content/plugins/events-calendar-pro/src/admin-views/event-recurrence.php b/wp-content/plugins/events-calendar-pro/src/admin-views/event-recurrence.php index 6556e55fd..b1a75bca1 100644 --- a/wp-content/plugins/events-calendar-pro/src/admin-views/event-recurrence.php +++ b/wp-content/plugins/events-calendar-pro/src/admin-views/event-recurrence.php @@ -10,7 +10,9 @@ $interval_options[] = array( 'id' => $i, 'text' => $i ); } $delete_this_button = esc_html__( 'Delete', 'tribe-events-calendar-pro' ); -$label = __( 'Event Series:', 'tribe-events-calendar-pro' ); +$events_label_singular = tribe_get_event_label_singular(); +/* translators: %s is a placeholder for the singular event label e.g. "Event". */ +$label = sprintf( __( 'Recurring %s:', 'tribe-events-calendar-pro' ), $events_label_singular ); $strings = [ 'time-recurrence-start' => _x( 'At', 'Begins the line indicating when a recurrence time starts' ,'tribe-events-calendar-pro' ), @@ -664,7 +666,7 @@ class="tribe-dependent tribe-recurrence-details-option"
                          + class="button">
                          diff --git a/wp-content/plugins/events-calendar-pro/src/functions/template-tags/general.php b/wp-content/plugins/events-calendar-pro/src/functions/template-tags/general.php index ff72ac729..4e3ed9e55 100644 --- a/wp-content/plugins/events-calendar-pro/src/functions/template-tags/general.php +++ b/wp-content/plugins/events-calendar-pro/src/functions/template-tags/general.php @@ -975,7 +975,7 @@ function tribe_display_saved_phone() { /** * Allow users to fetch default view For Mobile * - * @return int + * @return string The default view slug. * @category Events * */ @@ -984,7 +984,7 @@ function tribe_get_mobile_default_view() { $default_view = tribe_get_option( 'mobile_default_view', 'default' ); if ( 'default' === $default_view ) { - $default_view = tribe( Manager::class )->get_default_view_slug();; + $default_view = tribe( Manager::class )->get_default_view_slug(); } /** diff --git a/wp-content/plugins/events-calendar-pro/src/functions/template-tags/widgets.php b/wp-content/plugins/events-calendar-pro/src/functions/template-tags/widgets.php index 96c3d873c..2fd1d6670 100644 --- a/wp-content/plugins/events-calendar-pro/src/functions/template-tags/widgets.php +++ b/wp-content/plugins/events-calendar-pro/src/functions/template-tags/widgets.php @@ -134,6 +134,7 @@ function tribe_events_get_list_widget_view_all_link( $instance ) { return apply_filters( 'tribe_events_get_list_widget_view_all_link', $link_to_all ); } + /** * This Week - Title * @@ -152,6 +153,7 @@ function tribe_events_get_this_week_title( $start_date ) { return $this_week_title; } + /** * This Week Widget - Build the previous week link. * diff --git a/wp-content/plugins/events-calendar-pro/src/resources/js/admin/admin-additional-fields.js b/wp-content/plugins/events-calendar-pro/src/resources/js/admin/admin-additional-fields.js new file mode 100644 index 000000000..0902dbbb4 --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/resources/js/admin/admin-additional-fields.js @@ -0,0 +1,154 @@ +var tribe = typeof tribe === "object" ? tribe : {}; tribe["events-pro"] = tribe["events-pro"] || {}; tribe["events-pro"]["admin-additional-fields"] = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 464); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 464: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toggleInput", function() { return toggleInput; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toggleButton", function() { return toggleButton; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "attachBehavior", function() { return attachBehavior; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "init", function() { return init; }); +const toggleInput = (input, isActive) => { + input.setAttribute('value', isActive ? '0' : '1'); + return input; +}; +const toggleButton = (button, isActive) => { + if (isActive) { + button.classList.remove('tribe-custom-field-gutenberg-checkbox--checked'); + } else { + button.classList.add('tribe-custom-field-gutenberg-checkbox--checked'); + } + + return button; +}; +const attachBehavior = isCreatingFields => button => { + if (button._attached) { + return; + } + + button._attached = true; + const input = button.parentNode.querySelector('input[type="hidden"]'); + + if (!input) { + return; + } // Reset input and button fields is is creating a new duplicate of the same field + + + if (isCreatingFields) { + toggleInput(input, false); + toggleButton(button, false); + } + + button.addEventListener('click', () => { + const isActive = input.getAttribute('value') === '1'; + toggleInput(input, isActive); + toggleButton(button, isActive); + }); +}; +const init = isCreatingFields => () => { + [].slice.call(document.querySelectorAll('.tribe-custom-field-gutenberg-checkbox')).map(attachBehavior(isCreatingFields)); +}; + +const customFields = () => { + const addButton = document.querySelector('.add-another-field.tribe-add-post.button'); + + if (addButton) { + addButton.addEventListener('click', () => setTimeout(init(true))); + } + + init(false)(); +}; + +customFields(); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/wp-content/plugins/events-calendar-pro/src/resources/js/admin/admin-additional-fields.min.js b/wp-content/plugins/events-calendar-pro/src/resources/js/admin/admin-additional-fields.min.js new file mode 100644 index 000000000..3dff18711 --- /dev/null +++ b/wp-content/plugins/events-calendar-pro/src/resources/js/admin/admin-additional-fields.min.js @@ -0,0 +1,11 @@ +/** + * This JS file was auto-generated via Terser. + * + * Contributors should avoid editing this file, but instead edit the associated + * non minified file file. For more information, check out our engineering docs + * on how we handle JS minification in our engineering docs. + * + * @see: https://evnt.is/dev-docs-minification + */ + +var tribe="object"==typeof tribe?tribe:{};tribe["events-pro"]=tribe["events-pro"]||{},tribe["events-pro"]["admin-additional-fields"]=function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{enumerable:!0,get:getter})},__webpack_require__.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__.t=function(value,mode){if(1&mode&&(value=__webpack_require__(value)),8&mode)return value;if(4&mode&&"object"==typeof value&&value&&value.__esModule)return value;var ns=Object.create(null);if(__webpack_require__.r(ns),Object.defineProperty(ns,"default",{enumerable:!0,value:value}),2&mode&&"string"!=typeof value)for(var key in value)__webpack_require__.d(ns,key,function(key){return value[key]}.bind(null,key));return ns},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module.default}:function getModuleExports(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=464)}({464:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"toggleInput",(function(){return toggleInput})),__webpack_require__.d(__webpack_exports__,"toggleButton",(function(){return toggleButton})),__webpack_require__.d(__webpack_exports__,"attachBehavior",(function(){return attachBehavior})),__webpack_require__.d(__webpack_exports__,"init",(function(){return init}));const toggleInput=(input,isActive)=>(input.setAttribute("value",isActive?"0":"1"),input),toggleButton=(button,isActive)=>(isActive?button.classList.remove("tribe-custom-field-gutenberg-checkbox--checked"):button.classList.add("tribe-custom-field-gutenberg-checkbox--checked"),button),attachBehavior=isCreatingFields=>button=>{if(button._attached)return;button._attached=!0;const input=button.parentNode.querySelector('input[type="hidden"]');input&&(isCreatingFields&&(toggleInput(input,!1),toggleButton(button,!1)),button.addEventListener("click",(()=>{const isActive="1"===input.getAttribute("value");toggleInput(input,isActive),toggleButton(button,isActive)})))},init=isCreatingFields=>()=>{[].slice.call(document.querySelectorAll(".tribe-custom-field-gutenberg-checkbox")).map(attachBehavior(isCreatingFields))};(()=>{const addButton=document.querySelector(".add-another-field.tribe-add-post.button");addButton&&addButton.addEventListener("click",(()=>setTimeout(init(!0)))),init(!1)()})()}}); \ No newline at end of file diff --git a/wp-content/plugins/events-calendar-pro/src/resources/js/custom-tables-v1/app/ct1.min.js b/wp-content/plugins/events-calendar-pro/src/resources/js/custom-tables-v1/app/ct1.min.js index b80293d93..8faae8544 100644 --- a/wp-content/plugins/events-calendar-pro/src/resources/js/custom-tables-v1/app/ct1.min.js +++ b/wp-content/plugins/events-calendar-pro/src/resources/js/custom-tables-v1/app/ct1.min.js @@ -1 +1 @@ -var tribe="object"==typeof tribe?tribe:{};tribe["custom-tables-v1"]=tribe["custom-tables-v1"]||{},tribe["custom-tables-v1"].ct1=function(e){function t(t){for(var n,i,l=t[0],s=t[1],a=t[2],d=0,p=[];d({type:"@@MT/EVENTS_PRO/SET_PREVIOUS_START_DATE_TIME",payload:{start:e}});var j=r("MWqi");const w="tec-events-pro",L=Object(j.createSelector)([e=>e[n.TEC_EVENTS_PRO_PLUGIN].blocks.datetime],e=>e.previousStart);var D=r("lSNA"),x=r.n(D),N=r("zCYh"),C=r("MXy+");function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function M(e){for(var t=1;t({type:F,payload:e}),G=e=>({type:U,index:e}),V=(e,t)=>({type:H,index:e,payload:t});var W=r("6OzC"),K=r.n(W),$=r("UnPw"),X=r("gGza");const{__:q}=wp.i18n,J=q("day","tribe-events-calendar-pro"),z=q("week","tribe-events-calendar-pro"),Q=q("month","tribe-events-calendar-pro"),Z=q("year","tribe-events-calendar-pro"),ee=q("days","tribe-events-calendar-pro"),te=q("weeks","tribe-events-calendar-pro"),re=q("months","tribe-events-calendar-pro"),ne=q("years","tribe-events-calendar-pro"),oe=q("once","tribe-events-calendar-pro"),ce=q("daily","tribe-events-calendar-pro"),ie=q("weekly","tribe-events-calendar-pro"),le=q("monthly","tribe-events-calendar-pro"),se=q("yearly","tribe-events-calendar-pro"),ae=q("weekly (custom)","tribe-events-calendar-pro"),ue=q("monthly (custom)","tribe-events-calendar-pro"),de=q("yearly (custom)","tribe-events-calendar-pro"),pe=X.WEEKLY+"-custom",be=X.MONTHLY+"-custom",ye=X.YEARLY+"-custom",fe="isOffStart",Ee={label:ae,value:X.WEEKLY,id:pe},Oe={label:ue,value:X.MONTHLY,id:be},_e={label:de,value:X.YEARLY,id:ye},ge=[{label:oe,value:X.SINGLE,id:X.SINGLE},{label:ce,value:X.DAILY,id:X.DAILY},{label:ie,value:X.WEEKLY,id:X.WEEKLY},{label:le,value:X.MONTHLY,id:X.MONTHLY},{label:se,value:X.YEARLY,id:X.YEARLY}],ve=[Ee,Oe,_e],me=(e,t)=>t.index,Te=e=>e[n.TEC_EVENTS_PRO_PLUGIN].blocks.exception,ke=Object(j.createSelector)([Te,me],(e,t)=>e[t]),Se=Object(j.createSelector)([ke],e=>e.ruleTypes||ge),he=Object(j.createSelector)([ke],e=>e.isOffStart),Re=Object(j.createSelector)([ke],e=>e.offStartIndex),Pe=Object(j.createSelector)([ke],e=>e.typeId),je=Object(j.createSelector)([$.getType,Pe],(e,t)=>{const r=[...ge];return K()(r,r=>{const n=r.value===e;return t?n&&r.id===t:n})}),we=Object(j.createSelector)([Pe],e=>!!e&&e.includes("custom"));var Le=r("RmXt"),De=r("OuoG");function*xe(){const e=(yield Object(Le.select)($.getExceptions)).filter(e=>e.type!==X.SINGLE),t={isOffStart:!1,offStartIndex:-1,typeId:X.SINGLE};if(e.length){const e=ge.filter(e=>e.value===X.SINGLE);t.ruleTypes=e}else t.ruleTypes=ge;yield Object(Le.put)(B(t))}function*Ne(e){yield Object(Le.put)(G(e.index));const t=yield Object(Le.select)($.getExceptions);t.filter(e=>e.type!==X.SINGLE).length||(yield Object(Le.all)(t.map((e,t)=>Object(Le.put)(V(t,{ruleTypes:ge})))))}function*Ce(){const e=yield Object(Le.select)($.getExceptions);if(e.filter(e=>e.type!==X.SINGLE).length){const t=ge.filter(e=>e.value===X.SINGLE);yield Object(Le.all)(e.map((e,r)=>{if(e.type===X.SINGLE)return Object(Le.put)(V(r,{ruleTypes:t}))}))}else yield Object(Le.all)(e.map((e,t)=>Object(Le.put)(V(t,{ruleTypes:ge}))))}function*Ie(){yield Object(Le.takeEvery)([De.ADD_EXCEPTION_FIELD],xe),yield Object(Le.takeEvery)([De.REMOVE_EXCEPTION],Ne),yield Object(Le.takeEvery)([De.EDIT_EXCEPTION],Ce)}const Me=[],Ae=e=>{if(e.meta._tribe_blocks_recurrence_exclusions)try{const t=JSON.parse(e.meta._tribe_blocks_recurrence_exclusions),r=t.filter(e=>e.type!==X.SINGLE),n=ge.filter(e=>e.value===X.SINGLE);t.forEach((e,t)=>{const o={isOffStart:!1,offStartIndex:-1,typeId:e.type};r.length&&e.type===X.SINGLE?o.ruleTypes=n:o.ruleTypes=ge,Me.push(o)})}catch(e){console.error(e)}},Ye=(e,t)=>{const r=Object.assign({},e[t.index],t.payload);return 1===e.length?[r]:[...e.slice(0,t.index),r,...e.slice(t.index+1)]};var Fe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Me,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case F:return[...e,t.payload];case U:return e.filter((e,r)=>r!==t.index);case H:return Ye(e,t);default:return e}};const Ue="@@MT/EVENTS_PRO/ADD_RECURRENCE_RULE",He="@@MT/EVENTS_PRO/REMOVE_RECURRENCE_RULE",Be="@@MT/EVENTS_PRO/EDIT_RECURRENCE_RULE",Ge=e=>({type:Ue,payload:e}),Ve=e=>({type:He,index:e}),We=(e,t)=>({type:Be,index:e,payload:t});var Ke=r("iy/v");const $e={label:ae,value:X.WEEKLY,id:pe},Xe={label:ue,value:X.MONTHLY,id:be},qe={label:de,value:X.YEARLY,id:ye},Je=[{label:oe,value:X.SINGLE,id:X.SINGLE},{label:ce,value:X.DAILY,id:X.DAILY},{label:ie,value:X.WEEKLY,id:X.WEEKLY},{label:le,value:X.MONTHLY,id:X.MONTHLY},{label:se,value:X.YEARLY,id:X.YEARLY}],ze=[$e,Xe,qe],Qe=(e,t)=>t.index,Ze=e=>e[n.TEC_EVENTS_PRO_PLUGIN].blocks.recurring,et=Object(j.createSelector)([Ze,Qe],(e,t)=>e[t]),tt=Object(j.createSelector)([et],e=>e.ruleTypes||Je),rt=Object(j.createSelector)([et],e=>e.isOffStart),nt=Object(j.createSelector)([et],e=>e.offStartIndex),ot=Object(j.createSelector)([et],e=>e.typeId),ct=Object(j.createSelector)([Ke.getType,ot],(e,t)=>{let r=[...Je];return t&&(r=[...r,...ze]),K()(r,r=>{const n=r.value===e;return t?n&&r.id===t:n})}),it=Object(j.createSelector)([ot],e=>!!e&&e.includes("custom"));var lt=r("tbMi"),st=r("gSph"),at=r("pVH8"),ut=r("13aI");function*dt(){const e=(yield Object(Le.select)(Ke.getRules)).filter(e=>e.type!==X.SINGLE),t={isOffStart:!1,offStartIndex:-1,typeId:X.SINGLE};if(e.length){const e=Je.filter(e=>e.value===X.SINGLE);t.ruleTypes=e}else t.ruleTypes=Je;yield Object(Le.put)(Ge(t))}function*pt(e){yield Object(Le.put)(Ve(e.index));const t=yield Object(Le.select)(Ke.getRules);t.filter(e=>e.type!==X.SINGLE).length||(yield Object(Le.all)(t.map((e,t)=>Object(Le.put)(We(t,{ruleTypes:Je})))))}function*bt(e){if(e.sync)return;const t=yield Object(Le.select)(Ke.getRules);if(t.filter(e=>e.type!==X.SINGLE).length){const e=Je.filter(e=>e.value===X.SINGLE);yield Object(Le.all)(t.map((t,r)=>{if(t.type===X.SINGLE)return Object(Le.put)(We(r,{ruleTypes:e}))}))}else yield Object(Le.all)(t.map((e,t)=>Object(Le.put)(We(t,{ruleTypes:Je}))))}function*yt(){const e=(yield Object(Le.select)(Ke.getRulesCount))-1,t=yield Object(Le.call)(N.toMoment,lt.TODAY),r=yield Object(Le.call)([t,"add"],1,"year"),n=yield Object(Le.call)(N.toDate,r),o=new Date(n);yield Object(Le.put)(ut.syncRule(e,{[st.KEY_LIMIT_DATE_INPUT]:n,[st.KEY_LIMIT_DATE_OBJ]:o}))}function*ft(){yield Object(Le.takeEvery)([at.ADD_RULE_FIELD],dt),yield Object(Le.takeEvery)([at.REMOVE_RULE],pt),yield Object(Le.takeEvery)([at.EDIT_RULE],bt),yield Object(Le.takeEvery)([at.ADD_RULE],yt)}const Et=[],Ot=e=>{if(e.meta._tribe_blocks_recurrence_rules)try{const t=JSON.parse(e.meta._tribe_blocks_recurrence_rules),r=t.filter(e=>e.type!==X.SINGLE),n=Je.filter(e=>e.value===X.SINGLE);t.forEach((e,t)=>{const o={isOffStart:!!e[fe],offStartIndex:-1,typeId:e.type};if(e[fe]){const r=[...Je,p[e.type.toUpperCase()+"_CUSTOM_RECURRENCE_RULE_TYPES_OPTION"]];o.offStartIndex=t,o.typeId=i[e.type.toUpperCase()+"_CUSTOM_TYPE_ID"],o.ruleTypes=r}else r.length&&e.type===X.SINGLE?o.ruleTypes=n:o.ruleTypes=Je;Et.push(o)})}catch(e){console.error(e)}},_t=(e,t)=>{const r=Object.assign({},e[t.index],t.payload);return 1===e.length?[r]:[...e.slice(0,t.index),r,...e.slice(t.index+1)]};var gt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Et,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ue:return[...e,t.payload];case He:return e.filter((e,r)=>r!==t.index);case Be:return _t(e,t);default:return e}};const vt=e=>e.tickets,mt=Object(j.createSelector)([vt],e=>!!e),Tt=Object(j.createSelector)([vt],e=>!!e&&!!e.blocks.rsvp.id),kt=Object(j.createSelector)([vt],e=>!!e&&!!e.blocks.ticket.tickets.allClientIds.length);var St=r("rKB8");const ht=e=>{(e=>{const{meta:t}=e;Object.keys(Y).forEach(e=>{const r=Y[e];t.hasOwnProperty(r)&&(A[e]=t[r])})})(e),Ot(e),Ae(e)};var Rt=Object(St.combineReducers)({datetime:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS_PRO/SET_PREVIOUS_START_DATE_TIME":return M(M({},e),{},{previousStart:t.payload.start});default:return e}},exception:Fe,recurring:gt});const Pt=e=>e[n.TEC_EVENTS_PRO_PLUGIN].shared,jt=Object(j.createSelector)([Pt],e=>e.dayOfMonthOptions);var wt=r("kczL"),Lt=r("Yht6"),Dt=r("SOG1"),xt=r("tPgE"),Nt=r("OluY");const Ct={1:X.FIRST,2:X.SECOND,3:X.THIRD,4:X.FOURTH,5:X.FIFTH},It={1:"Monday",2:"Tuesday",3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday",7:"Sunday"},Mt=e=>{const t=e.isoWeekday();return It[t]},At=e=>{const t=e.date(),r=Math.floor((t-1)/7)+1;return Ct[r]},Yt=e=>e.daysInMonth()-e.date()<7,Ft=e=>e.daysInMonth()===e.date(),Ut=e=>{const t=[],r=Object(wt.get)("tribe_events_pro_recurrence_strings"),n=At(e),o=Mt(e),c=n+o,i=r.customTablesV1.dayOfMonth.pattern[c];if(t.push({label:i.label,value:i.ordinal.toLowerCase()+"-"+i.day}),Yt(e)){const e="last"+o,n=r.customTablesV1.dayOfMonth.pattern[e];t.push({label:n.label,value:n.ordinal.toLowerCase()+"-"+n.day})}if(Ft(e)){const e="lastDay",n=r.customTablesV1.dayOfMonth.pattern[e];t.push({label:n.label,value:n.ordinal.toLowerCase()+"-"+n.day})}const l=e.date(),s=r.customTablesV1.dayOfMonth.date[l];return t.push({label:s,value:String(l)}),t},Ht=e=>{const t=e.split("-");if(1===t.length)return{[st.KEY_WEEK]:null,[st.KEY_DAY]:Number(t[0])};if(2===t.length){const e=t[0],r=Number(t[1]);return{[st.KEY_WEEK]:e,[st.KEY_DAY]:r}}return{}},{SINGLE:Bt,DAILY:Gt,WEEKLY:Vt,MONTHLY:Wt,YEARLY:Kt,LAST:$t}=X;function Xt(e,t,r){let{selectors:n}=e;return function*(){const e=yield Object(Le.select)(n.getWeek,{index:t}),o=yield Object(Le.select)(n.getDay,{index:t});if(!e&&o){return o===(yield Object(Le.call)([r,"date"]))}if(e){const t=yield Object(Le.call)([r,"isoWeekday"]),n=yield Object(Le.call)(At,r),c=yield Object(Le.call)(Yt,r),i=yield Object(Le.call)(Ft,r),l=o===t||8===o&&i;return(e===n||(c||i)&&e===$t)&&l}return!1}()}function qt(e,t,r){let{selectors:n}=e;return function*(){const e=((e,t)=>{const r=parseInt(t);return e?8===r?"last-day-in-month":"last"===e?"last-day-of-week-in-month":"day-of-week-in-month":t?"day-n":null})(yield Object(Le.select)(n.getWeek,{index:t}),yield Object(Le.select)(n.getDay,{index:t})),o=r.map(e=>{return(t=e.value)?"last-8"===t?"last-day-in-month":t.match(/(first|second|third|fourth|fifth)-\d/)?"day-of-week-in-month":t.match(/last-\d/)?"last-day-of-week-in-month":"day-n":null;var t}).indexOf(e);return o>=0?o:0}()}function*Jt(e,t,r){const n=yield Object(Le.call)(Ut,r.startMoment),o=yield Object(Le.call)(qt,e,t,n),c=yield Object(Le.call)(Ht,n[o].value);yield Object(Le.put)(e.actions.sync(t,c))}function*zt(e,t,r){if(tecEventDetails.isRdate)return;const{startMoment:n,prevStartMoment:o}=r,c=yield Object(Le.call)([n,"isSame"],o,"day"),i=yield Object(Le.call)(Xt,e,t,n);c&&i||(yield Object(Le.call)(Jt,e,t,r))}function Qt(e,t,r){let{actions:n,selectors:o}=e,{startMoment:c,prevStartMoment:i}=r;return function*(){const e=yield Object(Le.call)([c,"isoWeekday"]),r=yield Object(Le.call)([i,"isoWeekday"]),l=yield Object(Le.select)(o.getDays,{index:t});if(tecEventDetails.isRdate)return;if(e===r&&l.includes(e))return;const s=l.filter(e=>e!==r);s.includes(e)||(s.push(e),s.sort((e,t)=>e-t)),yield Object(Le.put)(n.sync(t,{[st.KEY_DAYS]:s}))}()}function Zt(e,t,r){let{actions:n,selectors:o}=e,{startMoment:c,prevStartMoment:i}=r;return function*(){const e=(yield Object(Le.call)([c,"month"]))+1,r=(yield Object(Le.call)([i,"month"]))+1,l=yield Object(Le.select)(o.getMonth,{index:t});if(tecEventDetails.isRdate)return;if(e===r&&l.includes(e))return;const s=l.filter(e=>e!==r);s.includes(e)||(s.push(e),s.sort((e,t)=>e-t)),yield Object(Le.put)(n.sync(t,{[st.KEY_MONTH]:s}))}()}function*er(e){const t=b,r=Ke,n={sync:ut.syncRule},o=Ke.getRulesCount,c=yield Object(Le.select)(Dt.getStart),i=yield Object(Le.call)(N.toMoment,c),l=yield Object(Le.select)(L),s=yield Object(Le.call)(N.toMoment,l),a=yield Object(Le.select)(o),u={startMoment:i,prevStartMoment:s};let d,p,y,f=0;const E=yield Object(Le.call)(Ut,i);for(yield Object(Le.put)((e=>{let{options:t}=e;return{type:"@@MT/EVENTS_PRO/SET_DAY_OF_MONTH_OPTIONS",payload:{options:t}}})({options:E}));f(fe===t||(e[t]=o[t]),e),{}),i=t?ut.syncRule:xt.syncException;yield Object(Le.put)(i(e.index,c))}const cr=e=>function*(t,r){if(yield Object(Le.select)(e.selectors.isRuleTypeCustom,{index:r}))return;const n=yield Object(Le.select)(e.proSelectors.getType,{index:r}),o={isOffStart:!1,offStartIndex:-1};(yield Object(Le.select)(e.proSelectors.getRules)).filter(e=>e.type!==Bt).length&&n===Bt||(o.ruleTypes=e.options.ruleTypeOptions),yield Object(Le.put)(e.actions.edit(r,o))};function*ir(){const e=yield Object(Le.select)(Ze),t=yield Object(Le.select)(Te);yield Object(Le.all)(e.map((e,t)=>Object(Le.call)(cr({actions:{edit:We},selectors:b,proSelectors:Ke,options:{ruleTypeOptions:Je}}),e,t))),yield Object(Le.all)(t.map((e,t)=>Object(Le.call)(cr({actions:{edit:V},selectors:s,proSelectors:$,options:{ruleTypeOptions:ge}}),e,t)))}function*lr(){yield Object(Le.takeEvery)([Lt.SET_START_DATE_TIME],rr),yield Object(Le.takeEvery)([at.EDIT_RULE],nr),yield Object(Le.takeEvery)([Be],or),yield Object(Le.takeEvery)([H],or);const e=yield Object(Le.call)(Nt.createWPEditorChannel);for(;;)yield Object(Le.take)(e),yield Object(Le.call)(ir)}var sr=r("wy2R");function ar(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ur(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Or,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case pr:return Er(Er({},e),t.payload);default:return e}};function gr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function vr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:mr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case br:return vr(vr({},e),t.payload);default:return e}};function kr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Sr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:hr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case yr:return Sr(Sr({},e),t.payload);default:return e}};function Pr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function jr(e){for(var t=1;te[n.TEC_EVENTS_PRO_PLUGIN].eventDetails;Object(j.createSelector)([Lr],e=>e.event),Object(j.createSelector)([Lr],e=>e.occurrence),Object(j.createSelector)([Lr],e=>e.series);var Dr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:wr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS_PRO/UPDATE_EVENT_DETAILS":return jr(jr({},e),t.payload);case pr:return jr(jr({},e),{},{event:_r(e.event,t)});case br:return jr(jr({},e),{},{occurrence:Tr(e.occurrence,t)});case yr:return jr(jr({},e),{},{series:Rr(e.series,t)});default:return e}},xr=Object(St.combineReducers)({blocks:Rt,shared:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:dr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS_PRO/SET_DAY_OF_MONTH_OPTIONS":return ur(ur({},e),{},{dayOfMonthOptions:t.payload.options});default:return e}},eventDetails:Dr});const{dispatch:Nr,select:Cr,subscribe:Ir}=wp.data;var Mr=r("yXPU"),Ar=r.n(Mr);const{select:Yr}=wp.data,Fr={isSavingPost:!1,isSavingMetaBoxes:!1},Ur="button.editor-post-publish-button",Hr="#_tec_relationship_event_to_series",Br=".tec-events-pro-series__edit-link-container",Gr=".tec-events-pro-series__edit-link",Vr=()=>Yr("core/edit-post").isSavingMetaBoxes()?(Fr.isSavingMetaBoxes=!0,!1):Fr.isSavingMetaBoxes,{apiFetch:Wr}=wp,{dispatch:Kr,select:$r,subscribe:Xr}=wp.data,qr={saving:!1,running:!1,noticeId:"tec-events-pro-occurrences",subscriptions:[]};function Jr(){return(Jr=Ar()((function*(e){const t=yield Wr({path:`/tec/v1/events/${e}/notices/occurrences/`,method:"GET"});return Array.isArray(t)&&t?t.map(JSON.parse):[]}))).apply(this,arguments)}function zr(){Array.from(qr.subscriptions).map(e=>{e()}),qr.subscriptions=[]}function Qr(e){return function(e){return Jr.apply(this,arguments)}(e).then(t=>{t.length<=0||(Kr("core/notices").createSuccessNotice(t.shift(),{id:qr.noticeId,isDismissible:!0,__unstableHTML:!0,explicitDismiss:!1}),function(e){const t=Xr(()=>{$r("core/notices").getNotices().filter(e=>e.id===qr.noticeId).length<=0&&(t(),e())});qr.subscriptions.push(t)}(function(e){return Ar()((function*(){return yield Wr({path:`/tec/v1/events/${e}/notices/occurrences/`,method:"DELETE"})}))}(e)))})}function Zr(){if(!Vr()||qr.running)return!1;const e=$r("core/editor"),t=e.didPostSaveRequestSucceed();qr.running=!0;const r=e.getCurrentPostId();return r&&t&&(zr(),Qr(r).then(en)),qr.running}function en(){qr.running=!1;const e=Xr(Zr);return qr.subscriptions.push(e),e}function tn(){!function(){const e=Xr(()=>{const t=$r("core/editor");if(!t.__unstableIsEditorReady())return;if(e(),t.isCleanNewPost())return;const r=t.getCurrentPostId();r&&(zr(),Qr(r).then(en))});qr.subscriptions.push(e)}(),en()}var rn=()=>{(()=>{const e=Ir(()=>{Cr("core/notices").getNotices().forEach(t=>{Nt.NOTICE_EDITING_SERIES===t.id&&(Nr("core/notices").removeNotice(t.id),e())})}),t=Ir(()=>{Cr("core/editor").__unstableIsEditorReady()&&t()})})(),tn()};const nn=e=>{ht(e),(e=>{dr.dayOfMonthOptions=Ut(Object(N.toMoment)(e.meta._EventStartDate))})(e)},on=()=>{const e=S.globals.postObjects().tribe_events;e.is_new_post||nn(e);const{dispatch:t,injectReducers:r}=R.store;[a.sagas,y.sagas,lr].forEach(e=>R.store.run(e)),rn(),r({[n.TEC_EVENTS_PRO_PLUGIN]:xr}),t(h.actions.addPlugin(n.TEC_EVENTS_PRO_PLUGIN))},cn=()=>R.store;var ln=r("cDcd");const{__:sn}=wp.i18n,an=e=>{const t=R.store.getState();return f.isEventTicketsActive(t)&&(f.hasRSVP(t)||f.hasTickets(t))?wp.element.createElement("div",{className:"tribe-editor__not-supported-message"},wp.element.createElement("p",{className:"tribe-editor__not-supported-message-text"},sn("Recurrence patterns are not yet supported for events with tickets or RSVPs.","tribe-events-calendar-pro"),wp.element.createElement("br",null),wp.element.createElement("a",{className:"tribe-editor__not-supported-message-link",href:"https://evnt.is/1b7a",target:"_blank",rel:"noopener noreferrer"},sn("Read about our plans for future features.","tribe-events-calendar-pro")))):e};var un=()=>{wp.hooks.addFilter("blocks.recurrence.renderRecurrenceHook","tec/filterRenderRecurrence",an)};const dn=(e,t)=>null;var pn=()=>{wp.hooks.addFilter("blocks.recurrenceDescription.contentHook","tec/filterRecurrenceDescription",dn)};r("O7uX");on(),un(),pn();var bn=r("HJt2");const{toMoment:yn}=S.moment,fn=()=>{tec.editorDialog.el.$instance.empty()},En=e=>{e.forEach((function(e){"text"===e.type?tec.editorDialog.el.$instance.append(function(e){return`
                          \n\t\t

                          \n\t\t\t${e.text}\n\t\t

                          \n\t
                          `}(e)):tec.editorDialog.el.$instance.append(function(e){const t=e.checked?"checked":"",r=["tec-events-pro-dialog__input-row","tec-events-pro-dialog__input-row--"+e.type].concat(e.classes).join(" "),n=["tec-events-pro-dialog__radio-input"].concat(e.inputClasses).join(" "),o=["tec-events-pro-dialog__radio-input-label"].concat(e.labelClasses).join(" "),c="tec-events-pro-dialog__radio-input--"+e.type;let i=`
                          \n\t\t\n\t\t
                          ",i}(e))}))},On=()=>{const e=[window.tecEventsSeriesBlockEditor.thisEvent],t=cn().getState(),r=bn.selectors.getStart(t),n=yn(r);if(!n.isValid())return e[0];const o=bn.selectors.getAllDay(t),c=bn.selectors.getDateSeparator(t);let i=n.format("MMMM D, YYYY");return i+=o?" "+window.tecEventsSeriesBlockEditor.allDay:` ${c} ${n.format("H:mma")}`,i=`(${i})`,e.push(i),e.join(" ")};var _n=()=>{tec.editorDialog.setupDialog()};function gn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function vn(e){for(var t=1;t{const{editPost:e,savePost:t}=mn("core/editor"),r=tec.editorDialog.el.$instance.find("input:checked").val(),n=Tn("core/editor").getCurrentPost();tec.editorDialog.closeDialog(),e({_tec_update_type:r,_tec_initial_meta:n}),t()},Sn=()=>{const e=[],t=(()=>{const e=cn().getState(),t=Object(Dt.getStart)(e).split(" ")[0],r=Yr("core/editor").getCurrentPost(),{meta:n}=r;return n._EventStartDate.split(" ")[0]!==t})(),r=(()=>{const e=cn().getState(),t=Object(Ke.getRules)(e),r=Yr("core/editor").getCurrentPost(),{meta:n}=r;return(""===n._tribe_blocks_recurrence_rules?"[]":n._tribe_blocks_recurrence_rules)!==JSON.stringify(t)})()||(()=>{const e=cn().getState(),t=Object($.getExceptions)(e),r=Yr("core/editor").getCurrentPost(),{meta:n}=r;return(""===n._tribe_blocks_recurrence_exclusions?"[]":n._tribe_blocks_recurrence_exclusions)!==JSON.stringify(t)})(),n=window.tecEventsSeriesBlockEditor,o={single:!0,upcoming:!0,all:!0};return!t||tecEventDetails&&tecEventDetails.isRdate||(o.all=!1),r&&(o.single=!1),o.all||o.single?(o.single&&e.push({type:"single",label:On(),labelHelpText:n.thisEventHelpText,classes:[],inputClasses:[],labelClasses:[],checked:!1}),e.push({type:"upcoming",label:n.upcomingSetting,classes:[],inputClasses:[],labelClasses:[],checked:!o.all}),o.all&&e.push({type:"all",label:n.allEvents,classes:[],inputClasses:[],labelClasses:[],checked:!0}),e):(e.push({type:"text",text:n.effectThisAndFollowingEventsWarning}),e.push({type:"upcoming",label:n.upcomingSetting,classes:["hidden"],inputClasses:[],labelClasses:[],checked:!0}),e)},hn=()=>{tec.editorDialog.el.$instance.attr("title",window.tecEventsSeriesBlockEditor.editModalTitle),fn(),En(Sn()),tec.editorDialog.setDialogSettings(vn(vn({},tec.editorDialog.defaultDialogSettings),{},{buttons:[{class:"button-primary",text:window.tecEventsSeriesBlockEditor.okButton,click:kn}]})),tec.editorDialog.openDialog()},Rn=()=>{const e=Tn("core/editor").getCurrentPost(),{meta:t}=e;if(t._tec_requires_first_save)return;""!==t._tribe_blocks_recurrence_rules&&"[]"!==t._tribe_blocks_recurrence_rules&&hn()},{dispatch:Pn,select:jn,subscribe:wn}=wp.data,Ln={unsubscribe:null},Dn=()=>{const{meta:e}=jn("core/editor").getCurrentPost();if(!e)return;if(jn("core/editor").isSavingPost())return;Ln.unsubscribe&&Ln.unsubscribe();const{lockPostSaving:t,lockPostAutosaving:r,unlockPostSaving:n,unlockPostAutosaving:o}=Pn("core/editor");(()=>{const{getCurrentPost:e,isEditedPostDirty:t,isEditedPostNew:r}=jn("core/editor"),{meta:n}=e();if(n&&n._tec_requires_first_save)return!1;const o=""!==n._tribe_blocks_recurrence_rules&&"[]"!==n._tribe_blocks_recurrence_rules;return!r()&&(t()&&o)})()?(r(),t(),(()=>{const e=document.querySelector("button.editor-post-publish-button");e&&(e.setAttribute("aria-disabled","false"),e.removeEventListener("click",Rn),e.addEventListener("click",Rn))})()):(n(),o(),(()=>{const e=document.querySelector("button.editor-post-publish-button");e&&e.removeEventListener("click",Rn)})()),Ln.unsubscribe=wn(Dn)};var xn=()=>{Ln.unsubscribe=wn(Dn)};function Nn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Cn(e){for(var t=1;t{const e=tec.editorDialog.el.$instance.find("input:checked").val();In("core/notices").removeNotice("TRASH_POST_NOTICE_ID");const t=Mn("core/editor").getCurrentPostType(),r=Mn("core").getPostType(t),n=Mn("core/editor").getCurrentPost();wp.apiFetch({path:`/wp/v2/${r.rest_base}/${n.id}?_tec_update_type=${e}`,method:"DELETE"}).then(e=>{window.location.replace(e._tec_redirect_url)}).catch(e=>{console.error(e)})},Un=()=>{const e=window.tecEventsSeriesBlockEditor;tec.editorDialog.el.$instance.attr("title",e.trashRecurringEvent),fn(),En((()=>{const e=[],t=window.tecEventsSeriesBlockEditor;return e.push({type:"single",label:On(),classes:[],inputClasses:[],labelClasses:[],checked:!1}),e.push({type:"upcoming",label:t.upcomingSetting,classes:[],inputClasses:[],labelClasses:[],checked:!1}),e.push({type:"all",label:t.allEvents,classes:[],inputClasses:[],labelClasses:[],checked:!0}),e})()),tec.editorDialog.setDialogSettings(Cn(Cn({},tec.editorDialog.defaultDialogSettings),{},{buttons:[{class:"button-primary",text:window.tecEventsSeriesBlockEditor.okButton,click:Fn}]})),tec.editorDialog.openDialog()},Hn=e=>{const t=Mn("core/editor").getCurrentPost(),{meta:r}=t;""!==r._tribe_blocks_recurrence_rules&&"[]"!==r._tribe_blocks_recurrence_rules&&(e.preventDefault(),e.stopPropagation(),Un())},Bn=()=>{const{isEditedPostNew:e,getCurrentPostId:t,getCurrentPostType:r}=Mn("core/editor"),{getPostType:n,canUser:o}=Mn("core"),c=t();if(!c)return!1;const i=n(r()),l=i&&i.rest_base||"",s=!(!c||!l)&&o("delete",l,c);return!e()&&c&&s},Gn=()=>{const e=Mn("core/edit-post").isEditorSidebarOpened();if(!e||Yn.deleteButton&&Yn.deleteButton.isConnected)!e&&Yn.deleteButton&&(Yn.deleteButton.removeEventListener("click",Hn),Yn.deleteButton=null);else{const e=setInterval(()=>{const t=document.querySelector("button.editor-post-trash");t&&(clearInterval(e),Yn.deleteButton=t,Yn.deleteButton.addEventListener("click",Hn))},10)}};var Vn=()=>{Bn()&&Gn(),An(()=>{Bn()&&Gn()})};_n(),xn(),Vn();var Wn=r("K2gz"),Kn=r.n(Wn),$n=r("6Ugf"),Xn=r("PSCs");const{addFilter:qn}=wp.hooks,Jn=Object(wt.get)("tribe_events_pro_recurrence_strings"),{lockIconTooltip:zn}=Jn.customTablesV1.recurrence,Qn=(e,t)=>{var r;const{blockType:n,checked:o,className:c,disabled:i,id:l,index:a,labelComponent:u,onChange:d,value:p}=t,y=R.store.getState(),f=n!==Xn.constants.RECURRING,E=(f?s:b).isRuleTypeCustom(y,{index:a}),O=Object(N.toMoment)(Object(Dt.getStart)(y)),_=Mt(O),g="undefined"!=typeof tecEventDetails&&!(null!==(r=tecEventDetails)&&void 0!==r&&r.isRdate)&&!f&&!E&&_.toLowerCase()===p;return wp.element.createElement("div",{className:Kn()("tribe-editor__day-of-week",c)},wp.element.createElement($n.Checkbox,{checked:o,disabled:i,id:l,label:u,onChange:d,value:p}),g&&wp.element.createElement("span",{className:"tribe-editor__day-of-week__lock dashicons dashicons-lock",title:zn}))};var Zn=()=>{qn("elements.dayOfWeek.dayOfWeekContentHook","tec/filterDayOfWeekContent",Qn)};const{addFilter:eo}=wp.hooks,{__:to}=wp.i18n;var ro=()=>{eo("elements.exceptionField.singularTypePickerRowLabelHook","tec/filterSingularTypePickerRowLabelHook",()=>to("Not","tribe-events-calendar-pro"))},no=r("8N8N"),oo=r("h74D"),co=r("rf6O"),io=r.n(co);const{__:lo}=wp.i18n,so=e=>{let{afterLabel:t,blockType:r,className:n,disabled:o,index:c,selected:i}=e;return wp.element.createElement(no.LabeledRow,{className:Kn()("tribe-editor__every-frequency",n),label:lo("Every","tribe-events-calendar-pro")},wp.element.createElement(no.FrequencySelect,{blockType:r,disabled:o,index:c,selected:i}),wp.element.createElement("span",{className:"tribe-editor__after-every-frequency"},t))};so.propTypes={afterLabel:io.a.string.isRequired,blockType:io.a.oneOf(st.BLOCK_TYPES),className:io.a.string,disabled:io.a.bool,index:io.a.number.isRequired,selected:h.proptypes.ReactSelectOption.isRequired};var ao=so,uo=r("Q9xL");const{RECURRING:po}=st,{DAILY:bo,WEEKLY:yo,MONTHLY:fo,YEARLY:Eo}=X,{DAY_LABEL:Oo,WEEK_LABEL:_o,MONTH_LABEL:go,YEAR_LABEL:vo,DAY_LABEL_PLURAL:mo,WEEK_LABEL_PLURAL:To,MONTH_LABEL_PLURAL:ko,YEAR_LABEL_PLURAL:So}=i,ho=(e,t)=>(t.blockType===po?Ke:$).getTypeOption(e,t),Ro=(e,t)=>{const r=((e,t)=>(t.blockType===po?Ke:$).getBetween(e,t))(e,t)>1;let n="";switch(t.selected.value){case bo:n=r?mo:Oo;break;case yo:n=r?To:_o;break;case fo:n=r?ko:go;break;case Eo:n=r?So:vo}return n};var Po=Object(St.compose)(Object(uo.withStore)(),Object(oo.connect)((e,t)=>({afterLabel:Ro(e,t),selected:ho(e,t)})))(ao),jo=r("l3Sj");r("644Q");const wo=e=>{let{className:t,isCustom:r,onChange:n,options:o,value:c}=e;return wp.element.createElement("div",{className:Kn()("tribe-editor__day-of-month-picker",t)},wp.element.createElement($n.Select,{className:"tribe-editor__day-of-month-picker__day-of-month-select",backspaceRemovesValue:!1,value:c,isDisabled:r,isSearchable:!1,options:o,onChange:n}))};wo.propTypes={className:io.a.string,isCustom:io.a.bool,onChange:io.a.func,options:io.a.arrayOf(h.proptypes.ReactSelectOption).isRequired,value:h.proptypes.ReactSelectOptions.isRequired};var Lo=wo,Do=r("JXX8"),xo=r("Rkpb");var No=Object(St.compose)(Object(uo.withStore)(),Object(oo.connect)((e,t)=>{var r;const n=t.blockType===Xn.constants.RECURRING?Do.selectors:xo.selectors,o=(e=>{const{week:t,day:r}=e;return t?`${t}-${r}`:String(r)})({week:n.getWeek(e,t),day:n.getDay(e,t)}),c="undefined"!=typeof tecEventDetails&&(null===(r=tecEventDetails)||void 0===r?void 0:r.isRdate),i=t.isCustom||c?(e=>{const t=e.split("-"),r=Object(wt.get)("tribe_events_pro_recurrence_strings");if(1===t.length){const e=t[0];return[{label:r.customTablesV1.dayOfMonth.date[e],value:String(e)}]}if(2===t.length){const e=t[0]+It[t[1]],n=r.customTablesV1.dayOfMonth.pattern[e];return[{label:n.label,value:n.ordinal.toLowerCase()+"-"+n.day}]}return[]})(o):E.getDayOfMonthOptions(e,t);let l=K()(i,e=>o===e.value);return l=!l&&i.length>0?i[0]:l,{options:i,value:l}},(e,t)=>({onChange:r=>{const n=t.blockType===Xn.constants.RECURRING?Do.actions.editRule:xo.actions.editException,o=Ht(r.value);e(n(t.index,o))}})))(Lo);const Co=e=>{let{blockType:t,className:r,index:n,isCustom:o}=e;return wp.element.createElement(no.LabeledRow,{className:Kn()("tribe-editor__on-day-of-month-picker",r),label:Object(jo.__)("On the","tribe-events-calendar-pro")},wp.element.createElement(No,{blockType:t,isCustom:o,index:n}))};Co.propTypes={blockType:io.a.oneOf(st.BLOCK_TYPES),className:io.a.string,index:io.a.number.isRequired,isCustom:io.a.bool};var Io=Co;const Mo=(e,t)=>{const{blockType:r,index:n}=t,o=R.store.getState(),c=r===st.RECURRING?b:s,i=c.getTypeOption(o,{index:n}),l=c.isRuleTypeCustom(o,{index:n});return wp.element.createElement(Po,{blockType:r,disabled:l,index:n,selected:i})},Ao=(e,t)=>{const{blockType:r,index:n}=t,o=(r===st.RECURRING?b:s).isRuleTypeCustom(R.store.getState(),{index:n});return wp.element.createElement(no.OnDayOfWeek,{blockType:r,sundayDisabled:o,mondayDisabled:o,tuesdayDisabled:o,wednesdayDisabled:o,thursdayDisabled:o,fridayDisabled:o,saturdayDisabled:o,index:n})},Yo=(e,t)=>{const{blockType:r,index:n}=t,o=(r===st.RECURRING?b:s).isRuleTypeCustom(R.store.getState(),{index:n});return wp.element.createElement(Io,{blockType:r,isCustom:o,index:n})},Fo=(e,t)=>{const{blockType:r,index:n}=t,o=(r===st.RECURRING?b:s).isRuleTypeCustom(R.store.getState(),{index:n});return wp.element.createElement(no.InMonth,{blockType:r,disabled:o,index:n})},Uo=(e,t)=>{const{blockType:r,index:n}=t,o=(r===st.RECURRING?b:s).isRuleTypeCustom(R.store.getState(),{index:n});return wp.element.createElement(no.SeriesEnds,{blockType:r,dayPickerInputDisabled:o,numberInputDisabled:o,selectDisabled:o,index:n})},{addFilter:Ho}=wp.hooks,{__:Bo}=wp.i18n;var Go=()=>{Ho("elements.exceptionField.dailyTypePickerRowLabelHook","tec/filterDailyTypePickerRowLabelHook",()=>Bo("Not","tribe-events-calendar-pro")),Ho("elements.exceptionField.dailyAfterTypePickerHook","tec/filterDailyAfterTypePicker",Mo),Ho("elements.exceptionField.dailySeriesEndsRowLabelHook","tec/filterDailySeriesEndsRowLabel",()=>{})};const{addFilter:Vo}=wp.hooks,{__:Wo}=wp.i18n;var Ko=()=>{Vo("elements.exceptionField.weeklyTypePickerRowLabelHook","tec/filterWeeklyTypePickerRowLabelHook",()=>Wo("Not","tribe-events-calendar-pro")),Vo("elements.exceptionField.weeklyAfterTypePickerHook","tec/filterWeeklyAfterTypePicker",Mo),Vo("elements.exceptionField.weeklyOnDayOfWeekHook","tec/filterWeeklyOnDayOfWeek",Ao),Vo("elements.exceptionField.weeklySeriesEndsHook","tec/filterWeeklySeriesEnds",Uo)};const{addFilter:$o}=wp.hooks,{__:Xo}=wp.i18n;var qo=()=>{$o("elements.exceptionField.monthlyTypePickerRowLabelHook","tec/filterMonthlyTypePickerRowLabelHook",()=>Xo("Not","tribe-events-calendar-pro")),$o("elements.exceptionField.monthlyAfterTypePickerHook","tec/filterMonthlyAfterTypePicker",Mo),$o("elements.exceptionField.monthlySeriesEndsHook","tec/filterMonthlySeriesEnds",Uo)};const{addFilter:Jo}=wp.hooks,{__:zo}=wp.i18n;var Qo=()=>{Jo("elements.exceptionField.yearlyTypePickerRowLabelHook","tec/filterYearlyTypePickerRowLabelHook",()=>zo("Not","tribe-events-calendar-pro")),Jo("elements.exceptionField.yearlyAfterTypePickerHook","tec/filterYearlyAfterTypePicker",Mo),Jo("elements.exceptionField.yearlyInMonthHook","tec/filterYearlyInMonth",Fo),Jo("elements.exceptionField.yearlySeriesEndsHook","tec/filterYearlySeriesEnds",Uo)};var Zo=()=>{ro(),Go(),Ko(),qo(),Qo()};const{addFilter:ec}=wp.hooks,tc=(e,t,r)=>s.getExceptionRuleTypes(t,{index:r});var rc=()=>{ec("elements.exceptionForm.exceptionFieldOptionsHook","tec/filterExceptionFieldOptions",tc)},nc=r("GE2E");const{addFilter:oc}=wp.hooks,cc=Object(wt.get)("tribe_events_pro_recurrence_strings"),{lockIconTooltip:ic}=cc.customTablesV1.recurrence,lc=(e,t)=>{const{blockType:r,children:n,className:o,disabled:c,index:i,onClick:l,value:a}=t,u=r===Xn.constants.RECURRING,d=R.store.getState(),p=(u?b:s).isRuleTypeCustom(d,{index:i}),y=Object(N.toMoment)(Object(Dt.getStart)(d)).month()+1,f=Object(ln.useMemo)(()=>!u||p||y!==X.MONTHS_OF_THE_YEAR_MAPPING_TO_STATE[a]?wp.element.createElement(ln.Fragment,null,wp.element.createElement(nc.Close,null),wp.element.createElement("span",{className:"tribe-editor__month-tag__remove"},Object(jo.__)("Remove","tribe-events-calendar-pro"))):wp.element.createElement("span",{className:"tribe-editor__month-tag__lock dashicons dashicons-lock",title:ic}),[u,p,y,a]);return wp.element.createElement("button",{className:Kn()({"tribe-editor__month-tag":!0,"tribe-editor__month-tag--disabled":c},o),disabled:c,onClick:l},f,n)};var sc=()=>{oc("elements.monthTag.monthTagContentHook","tec/filterMonthTagContent",lc)};const{addFilter:ac}=wp.hooks,{__:uc}=wp.i18n;var dc=()=>{ac("elements.recurringField.singularTypePickerRowLabelHook","tec/filterSingularTypePickerRowLabelHook",()=>uc("Happens","tribe-events-calendar-pro"))};const{addFilter:pc}=wp.hooks,{__:bc}=wp.i18n;var yc=()=>{pc("elements.recurringField.dailyFromTimeRangePickerHook","tec/filterDailyFromTimeRangePicker",()=>null),pc("elements.recurringField.dailyRecurringToDateTimePickerHook","tec/filterDailyFromTimeRangePicker",()=>null),pc("elements.recurringField.dailyTypePickerRowLabelHook","tec/filterDailyTypePickerRowLabelHook",()=>bc("Happens","tribe-events-calendar-pro")),pc("elements.recurringField.dailyAfterTypePickerHook","tec/filterDailyAfterTypePicker",Mo)};const{addFilter:fc}=wp.hooks,{__:Ec}=wp.i18n;var Oc=()=>{fc("elements.recurringField.weeklyFromTimeRangePickerHook","tec/filterWeeklyFromTimeRangePicker",()=>null),fc("elements.recurringField.weeklyRecurringToDateTimePickerHook","tec/filterWeeklyFromTimeRangePicker",()=>null),fc("elements.recurringField.weeklyTypePickerRowLabelHook","tec/filterWeeklyTypePickerRowLabelHook",()=>Ec("Happens","tribe-events-calendar-pro")),fc("elements.recurringField.weeklyAfterTypePickerHook","tec/filterWeeklyAfterTypePicker",Mo),fc("elements.recurringField.weeklyOnDayOfWeekHook","tec/filterWeeklyOnDayOfWeek",Ao),fc("elements.recurringField.weeklySeriesEndsHook","tec/filterWeeklySeriesEnds",Uo)};const{addFilter:_c}=wp.hooks,{__:gc}=wp.i18n;var vc=()=>{_c("elements.recurringField.monthlyFromTimeRangePickerHook","tec/filterMonthlyFromTimeRangePicker",()=>null),_c("elements.recurringField.monthlyRecurringToDateTimePickerHook","tec/filterMonthlyFromTimeRangePicker",()=>null),_c("elements.recurringField.monthlyTypePickerRowLabelHook","tec/filterMonthlyTypePickerRowLabelHook",()=>gc("Happens","tribe-events-calendar-pro")),_c("elements.recurringField.monthlyAfterTypePickerHook","tec/filterMonthlyAfterTypePicker",Mo),_c("elements.recurringField.monthlyOnDayOfMonthPickerHook","tec/filterMonthlyOnDayOfMonthPicker",Yo),_c("elements.recurringField.monthlySeriesEndsHook","tec/filterMonthlySeriesEnds",Uo)};const{addFilter:mc}=wp.hooks,{__:Tc}=wp.i18n;var kc=()=>{mc("elements.recurringField.yearlyFromTimeRangePickerHook","tec/filterYearlyFromTimeRangePicker",()=>null),mc("elements.recurringField.yearlyRecurringToDateTimePickerHook","tec/filterYearlyFromTimeRangePicker",()=>null),mc("elements.recurringField.yearlyTypePickerRowLabelHook","tec/filterYearlyTypePickerRowLabelHook",()=>Tc("Happens","tribe-events-calendar-pro")),mc("elements.recurringField.yearlyAfterTypePickerHook","tec/filterYearlyAfterTypePicker",Mo),mc("elements.recurringField.yearlyInMonthHook","tec/filterYearlyInMonth",Fo),mc("elements.recurringField.yearlyOnDayOfMonthPickerHook","tec/filterYearlyOnDayOfMonthPicker",Yo),mc("elements.recurringField.yearlySeriesEndsHook","tec/filterYearlySeriesEnds",Uo)};var Sc=()=>{dc(),yc(),Oc(),vc(),kc()};const{__:hc,sprintf:Rc}=wp.i18n,{addFilter:Pc}=wp.hooks,jc=(e,t,r)=>b.getRecurrenceRuleTypes(t,{index:r});var wc=()=>{var e;Pc("elements.recurringForm.recurringFieldOptionsHook","tec/filterRecurringFieldOptions",jc),"undefined"!=typeof tecEventDetails&&null!==(e=tecEventDetails)&&void 0!==e&&e.isRdateNoticeParts&&Pc("elements.recurringForm.outputBeforeRecurringForm","tec/filterRecurringForm",e=>{const{name:t,url:r}=tecEventDetails.isRdateNoticeParts,n=Rc(hc("This is a single occurrence. To change recurrence rules, go to %1$s.","tribe-events-calendar-pro"),`${t}`);return wp.element.createElement("div",null,wp.element.createElement("p",{dangerouslySetInnerHTML:{__html:n}}))})};const{Tooltip:Lc}=wp.components,{addFilter:Dc}=wp.hooks,{__:xc}=wp.i18n,Nc=(e,t)=>{const{afterSelect:r,blockType:n,dispatch:o,index:i,options:l,selected:s}=t,a=n===Xn.constants.RECURRING,u=a?Do.actions.editRule:xo.actions.editException,p=a?d.editRecurrenceRule:c.editExceptionRule;return wp.element.createElement(ln.Fragment,null,wp.element.createElement($n.Select,{className:"tribe-editor__type-picker__type-select",backspaceRemovesValue:!1,value:s,isSearchable:!1,options:l,onChange:e=>{o(p(i,{typeId:e.id})),o(u(i,{[Xn.constants.KEY_TYPE]:e.value}))},getOptionValue:e=>e.id}),r)},Cc=(e,t,r)=>(r.blockType===Xn.constants.RECURRING?b:s).getTypeOption(t,r),Ic=(e,t,r)=>{const{blockType:n,index:o}=r;if(n===Xn.constants.EXCEPTION)return e;if(!b.isRuleTypeCustom(t,{index:o}))return e;const c=xc("This custom recurrence rule was created in a different calendar system\n\r and cannot be edited. Select a different option to create a new rule.","tribe-events-calendar-pro");return wp.element.createElement(Lc,{text:c},wp.element.createElement("span",{"aria-label":c,className:"tribe-editor__type-picker__type-select-after-tooltip dashicons dashicons-info",tabIndex:"0"}))};var Mc=()=>{Dc("elements.typePicker.typePickerContentHook","tec/filterTypePickerContent",Nc),Dc("elements.typePicker.typePickerSelectedOptionHook","tec/filterTypePickerSelectedOption",Cc),Dc("elements.typePicker.afterTypePickerSelectHook","tec/filterAfterTypePickerSelect",Ic)};r("Ixdi");function Ac(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Yc(e){for(var t=1;t{Zn(),Zo(),rc(),sc(),Sc(),wc(),Mc()})();const{subscribe:Fc,select:Uc}=wp.data,Hc=window.jQuery;let Bc=0,Gc=null,Vc=null;const Wc={onMetaboxSave:null,listenForSaveClick:null},Kc=(e,t,r)=>Yc(Yc({},tec.editorDialog.defaultDialogSettings),{},{closeOnEscape:!1,dialogClass:"redirect-no-close",buttons:[{class:"button-primary",text:t,click:()=>(e=>{tec.editorDialog.closeDialog(),window.location.replace(e)})(r)}],title:e}),$c=e=>{if(!e||!e.data)return;Gc=e.data;const{location:t,title:r,message:n,confirmButtonLabel:o,forceRedirect:c}=Gc;c&&t?window.location.replace(t):t&&r&&n&&o&&(Wc.onMetaboxSave&&Wc.onMetaboxSave(),Wc.listenForSaveClick&&Wc.listenForSaveClick(),fn(),En((e=>{const t=[];return t.push({type:"text",text:e}),t})(n)),tec.editorDialog.setDialogSettings(Kc(r,o,t)),tec.editorDialog.openDialog(),Vc||(Vc=document.createElement("style"),Vc.type="text/css",Vc.innerText=".redirect-no-close .ui-dialog-titlebar-close {display: none;}"),Vc.isConnected||document.head.appendChild(Vc))},Xc=()=>{if(!window.tecCustomTablesV1BlocksEditor)return;const e=Uc("core/editor"),{ajaxurl:t,redirectAction:r,redirectNonceName:n,redirectNonce:o,eventPostId:c}=tecCustomTablesV1BlocksEditor;Bc=0,Hc.get(t,{action:r,[n]:o,event_id:e.getCurrentPostId(),event_post_id:c}).done($c).fail(qc)},qc=(e,t,r)=>{if(Bc+=1,Bc<3)return console.error("tec_custom_tables_v1_redirect_data ajax request failed, retrying again.",r),void Xc();console.error("tec_custom_tables_v1_redirect_data ajax request failed:",r)},Jc=()=>{Vr()&&Xc()};(()=>{Wc.onMetaboxSave=Fc(Jc)})();const{Button:zc}=wp.components,{PluginPostStatusInfo:Qc}=wp.editPost,{__:Zc}=wp.i18n;var ei=e=>{let{status:t}=e;return""!==tec_events_pro_duplicate.duplicate_link&&"auto-draft"!==t&&wp.element.createElement(Qc,null,wp.element.createElement(zc,{isTertiary:!0,className:"tec-event-duplicate-action__duplicate-link",href:tec_events_pro_duplicate.duplicate_link,style:{marginLeft:"-6px",textDecoration:"underline"},target:"_blank"},Zc("Duplicate","tribe-events-calendar-pro")))};const ti=wp.data.withSelect(e=>({select:e("core/editor").getEditedPostAttribute("status")}));var ri=Object(St.compose)(ti)(ei);wp.plugins.registerPlugin("tec-event-duplicate",{render:ri});const{subscribe:ni,select:oi}=wp.data,ci=window.jQuery;let ii=0;const li={saveButton:null,eventSeriesSelect:null},si="hidden",ai={listenForEventSeriesSelect:null,getSeriesData:null},ui=e=>{const t={title:null,id:null};return"string"==typeof e&&(t.title=e),"object"==typeof e&&(t.title=e.title,t.id=e.id),t},di=e=>JSON.stringify(e),pi=()=>{if(!window.tecCustomTablesV1BlocksEditor)return;const e=oi("core/editor"),{ajaxurl:t,seriesAction:r,seriesNonce:n,seriesNonceName:o}=tecCustomTablesV1BlocksEditor;ii=0,ci.get(t,{action:r,[o]:n,event_id:e.getCurrentPostId()}).done(Oi).fail(_i)},bi=()=>{Vr()&&pi()},yi=()=>{li.eventSeriesSelect||(li.eventSeriesSelect=document.querySelector(Hr))},fi=e=>{const t=e.data.$target,r=t.find(":selected");if(!r.length)return;const n=t.parent().find(Br);if("-1"===r.val())return void n.addClass(si);const o=r.data("editLink");o?(n.find(Gr).attr("href",o),n.removeClass(si)):n.addClass(si)},Ei=()=>{if(yi(),!li.eventSeriesSelect)return;if("-1"!==String(li.eventSeriesSelect.value))return;const e=(()=>{const e=oi("core/editor"),t=String(e.getPostEdits().title).trim();return"undefined"!==t?String(t):String(e.getCurrentPost().title).trim()})();if(!e.length)return;const t=di(ui(e)),r=new Option(e,t,!0,!0);ci(li.eventSeriesSelect).append(r).trigger("change")},Oi=e=>{const t=ci(li.eventSeriesSelect),r=t.find(":selected");if(void 0!==e.data.id&&void 0!==e.data.edit_link){if(e.data.id){const t=di(ui(e.data));r.attr("value",t)}e.data.edit_link&&r.attr("data-edit-link",e.data.edit_link),t.trigger("change")}},_i=(e,t,r)=>{if(ii+=1,ii<3)return console.error("tec_custom_tables_v1_series_data ajax request failed, retrying again.",r),void pi();console.error("tec_custom_tables_v1_series_data ajax request failed:",r)},gi=()=>{(()=>{const e=Yr("core/editor").isSavingPost();return!(!Fr.isSavingPost&&!e)&&(!Fr.isSavingPost&&e?(Fr.isSavingPost=e,!1):(!Fr.isSavingPost||!e)&&(Fr.isSavingPost=e,!0))})()&&(ai.getSeriesData(),ai.getSeriesData=null,pi())},vi=()=>{(()=>{const e=oi("core/block-editor").getBlocks().filter(e=>"tribe/event-datetime"===e.name);return!!e.length&&(e[0].attributes.rules&&"[]"!==e[0].attributes.rules)})()&&(Ei(),(()=>{const e=ci(li.eventSeriesSelect).find(":selected");if(!e.length)return!1;if("-1"===e.val())return!1;return!e.data("editLink")})()&&(ai.getSeriesData=ni(gi)))},mi=()=>{li.saveButton&&li.saveButton.isConnected||(li.saveButton=document.querySelector(Ur),li.saveButton&&li.saveButton.addEventListener("click",vi,!0))},Ti=()=>{if(yi(),!li.eventSeriesSelect)return;ai.listenForEventSeriesSelect(),ai.listenForEventSeriesSelect=null;const e=ci(li.eventSeriesSelect);e.on("change",{$target:e},fi)};(()=>{ni(mi),ni(bi),ai.listenForEventSeriesSelect=ni(Ti)})()},O7uX:function(e,t,r){},OluY:function(e,t){e.exports=tribe["events-pro"].data.status.sagas},OuoG:function(e,t){e.exports=tribe["events-pro"].data.blocks.exception.types},PSCs:function(e,t){e.exports=tribe["events-pro"].data.blocks},Q9xL:function(e,t){e.exports=tribe.common.hoc},Rkpb:function(e,t){e.exports=tribe["events-pro"].data.blocks.exception},RmXt:function(e,t){e.exports=tribe.modules.reduxSaga.effects},SOG1:function(e,t){e.exports=tribe.events.data.blocks.datetime.selectors},UnPw:function(e,t){e.exports=tribe["events-pro"].data.blocks.exception.selectors},Yht6:function(e,t){e.exports=tribe.events.data.blocks.datetime.types},cDcd:function(e,t){e.exports=React},g8L8:function(e,t){e.exports=tribe.common.store},gGza:function(e,t){e.exports=tribe["events-pro"].data.blocks.recurring.constants},gSph:function(e,t){e.exports=tribe["events-pro"].data.blocks.constants},h74D:function(e,t){e.exports=tribe.modules.reactRedux},"iy/v":function(e,t){e.exports=tribe["events-pro"].data.blocks.recurring.selectors},kczL:function(e,t){e.exports=tribe.common.utils.globals},l3Sj:function(e,t){e.exports=wp.i18n},pVH8:function(e,t){e.exports=tribe["events-pro"].data.blocks.recurring.types},rKB8:function(e,t){e.exports=tribe.modules.redux},rf6O:function(e,t){e.exports=tribe.modules.propTypes},tPgE:function(e,t){e.exports=tribe["events-pro"].data.blocks.exception.actions},tbMi:function(e,t){e.exports=tribe.common.utils.date},wy2R:function(e,t){e.exports=moment},zCYh:function(e,t){e.exports=tribe.common.utils.moment}}); \ No newline at end of file +var tribe="object"==typeof tribe?tribe:{};tribe["custom-tables-v1"]=tribe["custom-tables-v1"]||{},tribe["custom-tables-v1"].ct1=function(e){function t(t){for(var n,i,s=t[0],l=t[1],a=t[2],d=0,p=[];d({type:"@@MT/EVENTS_PRO/SET_PREVIOUS_START_DATE_TIME",payload:{start:e}});var j=r("MWqi");const w="tec-events-pro",L=Object(j.createSelector)([e=>e[n.TEC_EVENTS_PRO_PLUGIN].blocks.datetime],e=>e.previousStart);var D=r("lSNA"),x=r.n(D),N=r("zCYh"),C=r("MXy+");function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function M(e){for(var t=1;t({type:F,payload:e}),G=e=>({type:U,index:e}),V=(e,t)=>({type:H,index:e,payload:t});var W=r("6OzC"),K=r.n(W),$=r("UnPw"),X=r("gGza");const{__:q}=wp.i18n,J=q("day","tribe-events-calendar-pro"),z=q("week","tribe-events-calendar-pro"),Q=q("month","tribe-events-calendar-pro"),Z=q("year","tribe-events-calendar-pro"),ee=q("days","tribe-events-calendar-pro"),te=q("weeks","tribe-events-calendar-pro"),re=q("months","tribe-events-calendar-pro"),ne=q("years","tribe-events-calendar-pro"),oe=q("once","tribe-events-calendar-pro"),ce=q("daily","tribe-events-calendar-pro"),ie=q("weekly","tribe-events-calendar-pro"),se=q("monthly","tribe-events-calendar-pro"),le=q("yearly","tribe-events-calendar-pro"),ae=q("weekly (custom)","tribe-events-calendar-pro"),ue=q("monthly (custom)","tribe-events-calendar-pro"),de=q("yearly (custom)","tribe-events-calendar-pro"),pe=X.WEEKLY+"-custom",be=X.MONTHLY+"-custom",ye=X.YEARLY+"-custom",fe="isOffStart",Ee={label:ae,value:X.WEEKLY,id:pe},Oe={label:ue,value:X.MONTHLY,id:be},_e={label:de,value:X.YEARLY,id:ye},ge=[{label:oe,value:X.SINGLE,id:X.SINGLE},{label:ce,value:X.DAILY,id:X.DAILY},{label:ie,value:X.WEEKLY,id:X.WEEKLY},{label:se,value:X.MONTHLY,id:X.MONTHLY},{label:le,value:X.YEARLY,id:X.YEARLY}],ve=[Ee,Oe,_e],me=(e,t)=>t.index,Se=e=>e[n.TEC_EVENTS_PRO_PLUGIN].blocks.exception,Te=Object(j.createSelector)([Se,me],(e,t)=>e[t]),ke=Object(j.createSelector)([Te],e=>e.ruleTypes||ge),he=Object(j.createSelector)([Te],e=>e.isOffStart),Re=Object(j.createSelector)([Te],e=>e.offStartIndex),Pe=Object(j.createSelector)([Te],e=>e.typeId),je=Object(j.createSelector)([$.getType,Pe],(e,t)=>{const r=[...ge];return K()(r,r=>{const n=r.value===e;return t?n&&r.id===t:n})}),we=Object(j.createSelector)([Pe],e=>!!e&&e.includes("custom"));var Le=r("RmXt"),De=r("OuoG");function*xe(){const e=(yield Object(Le.select)($.getExceptions)).filter(e=>e.type!==X.SINGLE),t={isOffStart:!1,offStartIndex:-1,typeId:X.SINGLE};if(e.length){const e=ge.filter(e=>e.value===X.SINGLE);t.ruleTypes=e}else t.ruleTypes=ge;yield Object(Le.put)(B(t))}function*Ne(e){yield Object(Le.put)(G(e.index));const t=yield Object(Le.select)($.getExceptions);t.filter(e=>e.type!==X.SINGLE).length||(yield Object(Le.all)(t.map((e,t)=>Object(Le.put)(V(t,{ruleTypes:ge})))))}function*Ce(){const e=yield Object(Le.select)($.getExceptions);if(e.filter(e=>e.type!==X.SINGLE).length){const t=ge.filter(e=>e.value===X.SINGLE);yield Object(Le.all)(e.map((e,r)=>{if(e.type===X.SINGLE)return Object(Le.put)(V(r,{ruleTypes:t}))}))}else yield Object(Le.all)(e.map((e,t)=>Object(Le.put)(V(t,{ruleTypes:ge}))))}function*Ie(){yield Object(Le.takeEvery)([De.ADD_EXCEPTION_FIELD],xe),yield Object(Le.takeEvery)([De.REMOVE_EXCEPTION],Ne),yield Object(Le.takeEvery)([De.EDIT_EXCEPTION],Ce)}const Me=[],Ae=e=>{if(e.meta._tribe_blocks_recurrence_exclusions)try{const t=JSON.parse(e.meta._tribe_blocks_recurrence_exclusions),r=t.filter(e=>e.type!==X.SINGLE),n=ge.filter(e=>e.value===X.SINGLE);t.forEach((e,t)=>{const o={isOffStart:!1,offStartIndex:-1,typeId:e.type};r.length&&e.type===X.SINGLE?o.ruleTypes=n:o.ruleTypes=ge,Me.push(o)})}catch(e){console.error(e)}},Ye=(e,t)=>{const r=Object.assign({},e[t.index],t.payload);return 1===e.length?[r]:[...e.slice(0,t.index),r,...e.slice(t.index+1)]};var Fe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Me,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case F:return[...e,t.payload];case U:return e.filter((e,r)=>r!==t.index);case H:return Ye(e,t);default:return e}};const Ue="@@MT/EVENTS_PRO/ADD_RECURRENCE_RULE",He="@@MT/EVENTS_PRO/REMOVE_RECURRENCE_RULE",Be="@@MT/EVENTS_PRO/EDIT_RECURRENCE_RULE",Ge=e=>({type:Ue,payload:e}),Ve=e=>({type:He,index:e}),We=(e,t)=>({type:Be,index:e,payload:t});var Ke=r("iy/v");const $e={label:ae,value:X.WEEKLY,id:pe},Xe={label:ue,value:X.MONTHLY,id:be},qe={label:de,value:X.YEARLY,id:ye},Je=[{label:oe,value:X.SINGLE,id:X.SINGLE},{label:ce,value:X.DAILY,id:X.DAILY},{label:ie,value:X.WEEKLY,id:X.WEEKLY},{label:se,value:X.MONTHLY,id:X.MONTHLY},{label:le,value:X.YEARLY,id:X.YEARLY}],ze=[$e,Xe,qe],Qe=(e,t)=>t.index,Ze=e=>e[n.TEC_EVENTS_PRO_PLUGIN].blocks.recurring,et=Object(j.createSelector)([Ze,Qe],(e,t)=>e[t]),tt=Object(j.createSelector)([et],e=>e.ruleTypes||Je),rt=Object(j.createSelector)([et],e=>e.isOffStart),nt=Object(j.createSelector)([et],e=>e.offStartIndex),ot=Object(j.createSelector)([et],e=>e.typeId),ct=Object(j.createSelector)([Ke.getType,ot],(e,t)=>{let r=[...Je];return t&&(r=[...r,...ze]),K()(r,r=>{const n=r.value===e;return t?n&&r.id===t:n})}),it=Object(j.createSelector)([ot],e=>!!e&&e.includes("custom"));var st=r("tbMi"),lt=r("gSph"),at=r("pVH8"),ut=r("13aI");function*dt(){const e=(yield Object(Le.select)(Ke.getRules)).filter(e=>e.type!==X.SINGLE),t={isOffStart:!1,offStartIndex:-1,typeId:X.SINGLE};if(e.length){const e=Je.filter(e=>e.value===X.SINGLE);t.ruleTypes=e}else t.ruleTypes=Je;yield Object(Le.put)(Ge(t))}function*pt(e){yield Object(Le.put)(Ve(e.index));const t=yield Object(Le.select)(Ke.getRules);t.filter(e=>e.type!==X.SINGLE).length||(yield Object(Le.all)(t.map((e,t)=>Object(Le.put)(We(t,{ruleTypes:Je})))))}function*bt(e){if(e.sync)return;const t=yield Object(Le.select)(Ke.getRules);if(t.filter(e=>e.type!==X.SINGLE).length){const e=Je.filter(e=>e.value===X.SINGLE);yield Object(Le.all)(t.map((t,r)=>{if(t.type===X.SINGLE)return Object(Le.put)(We(r,{ruleTypes:e}))}))}else yield Object(Le.all)(t.map((e,t)=>Object(Le.put)(We(t,{ruleTypes:Je}))))}function*yt(){const e=(yield Object(Le.select)(Ke.getRulesCount))-1,t=yield Object(Le.call)(N.toMoment,st.TODAY),r=yield Object(Le.call)([t,"add"],1,"year"),n=yield Object(Le.call)(N.toDate,r),o=new Date(n);yield Object(Le.put)(ut.syncRule(e,{[lt.KEY_LIMIT_DATE_INPUT]:n,[lt.KEY_LIMIT_DATE_OBJ]:o}))}function*ft(){yield Object(Le.takeEvery)([at.ADD_RULE_FIELD],dt),yield Object(Le.takeEvery)([at.REMOVE_RULE],pt),yield Object(Le.takeEvery)([at.EDIT_RULE],bt),yield Object(Le.takeEvery)([at.ADD_RULE],yt)}const Et=[],Ot=e=>{if(e.meta._tribe_blocks_recurrence_rules)try{const t=JSON.parse(e.meta._tribe_blocks_recurrence_rules),r=t.filter(e=>e.type!==X.SINGLE),n=Je.filter(e=>e.value===X.SINGLE);t.forEach((e,t)=>{const o={isOffStart:!!e[fe],offStartIndex:-1,typeId:e.type};if(e[fe]){const r=[...Je,p[e.type.toUpperCase()+"_CUSTOM_RECURRENCE_RULE_TYPES_OPTION"]];o.offStartIndex=t,o.typeId=i[e.type.toUpperCase()+"_CUSTOM_TYPE_ID"],o.ruleTypes=r}else r.length&&e.type===X.SINGLE?o.ruleTypes=n:o.ruleTypes=Je;Et.push(o)})}catch(e){console.error(e)}},_t=(e,t)=>{const r=Object.assign({},e[t.index],t.payload);return 1===e.length?[r]:[...e.slice(0,t.index),r,...e.slice(t.index+1)]};var gt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Et,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ue:return[...e,t.payload];case He:return e.filter((e,r)=>r!==t.index);case Be:return _t(e,t);default:return e}};const vt=e=>e.tickets,mt=Object(j.createSelector)([vt],e=>!!e),St=Object(j.createSelector)([vt],e=>!!e&&!!e.blocks.rsvp.id),Tt=Object(j.createSelector)([vt],e=>!!e&&!!e.blocks.ticket.tickets.allClientIds.length);var kt=r("rKB8");const ht=e=>{(e=>{const{meta:t}=e;Object.keys(Y).forEach(e=>{const r=Y[e];t.hasOwnProperty(r)&&(A[e]=t[r])})})(e),Ot(e),Ae(e)};var Rt=Object(kt.combineReducers)({datetime:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS_PRO/SET_PREVIOUS_START_DATE_TIME":return M(M({},e),{},{previousStart:t.payload.start});default:return e}},exception:Fe,recurring:gt});const Pt=e=>e[n.TEC_EVENTS_PRO_PLUGIN].shared,jt=Object(j.createSelector)([Pt],e=>e.dayOfMonthOptions);var wt=r("kczL"),Lt=r("Yht6"),Dt=r("SOG1"),xt=r("tPgE"),Nt=r("OluY");const Ct={1:X.FIRST,2:X.SECOND,3:X.THIRD,4:X.FOURTH,5:X.FIFTH},It={1:"Monday",2:"Tuesday",3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday",7:"Sunday"},Mt=e=>{const t=e.isoWeekday();return It[t]},At=e=>{const t=e.date(),r=Math.floor((t-1)/7)+1;return Ct[r]},Yt=e=>e.daysInMonth()-e.date()<7,Ft=e=>e.daysInMonth()===e.date(),Ut=e=>{const t=[],r=Object(wt.get)("tribe_events_pro_recurrence_strings"),n=At(e),o=Mt(e),c=n+o,i=r.customTablesV1.dayOfMonth.pattern[c];if(t.push({label:i.label,value:i.ordinal.toLowerCase()+"-"+i.day}),Yt(e)){const e="last"+o,n=r.customTablesV1.dayOfMonth.pattern[e];t.push({label:n.label,value:n.ordinal.toLowerCase()+"-"+n.day})}if(Ft(e)){const e="lastDay",n=r.customTablesV1.dayOfMonth.pattern[e];t.push({label:n.label,value:n.ordinal.toLowerCase()+"-"+n.day})}const s=e.date(),l=r.customTablesV1.dayOfMonth.date[s];return t.push({label:l,value:String(s)}),t},Ht=e=>{const t=e.split("-");if(1===t.length)return{[lt.KEY_WEEK]:null,[lt.KEY_DAY]:Number(t[0])};if(2===t.length){const e=t[0],r=Number(t[1]);return{[lt.KEY_WEEK]:e,[lt.KEY_DAY]:r}}return{}},{SINGLE:Bt,DAILY:Gt,WEEKLY:Vt,MONTHLY:Wt,YEARLY:Kt,LAST:$t}=X;function Xt(e,t,r){let{selectors:n}=e;return function*(){const e=yield Object(Le.select)(n.getWeek,{index:t}),o=yield Object(Le.select)(n.getDay,{index:t});if(!e&&o){return o===(yield Object(Le.call)([r,"date"]))}if(e){const t=yield Object(Le.call)([r,"isoWeekday"]),n=yield Object(Le.call)(At,r),c=yield Object(Le.call)(Yt,r),i=yield Object(Le.call)(Ft,r),s=o===t||8===o&&i;return(e===n||(c||i)&&e===$t)&&s}return!1}()}function qt(e,t,r){let{selectors:n}=e;return function*(){const e=((e,t)=>{const r=parseInt(t);return e?8===r?"last-day-in-month":"last"===e?"last-day-of-week-in-month":"day-of-week-in-month":t?"day-n":null})(yield Object(Le.select)(n.getWeek,{index:t}),yield Object(Le.select)(n.getDay,{index:t})),o=r.map(e=>{return(t=e.value)?"last-8"===t?"last-day-in-month":t.match(/(first|second|third|fourth|fifth)-\d/)?"day-of-week-in-month":t.match(/last-\d/)?"last-day-of-week-in-month":"day-n":null;var t}).indexOf(e);return o>=0?o:0}()}function*Jt(e,t,r){const n=yield Object(Le.call)(Ut,r.startMoment),o=yield Object(Le.call)(qt,e,t,n),c=yield Object(Le.call)(Ht,n[o].value);yield Object(Le.put)(e.actions.sync(t,c))}function*zt(e,t,r){if(tecEventDetails.isRdate)return;const{startMoment:n,prevStartMoment:o}=r,c=yield Object(Le.call)([n,"isSame"],o,"day"),i=yield Object(Le.call)(Xt,e,t,n);c&&i||(yield Object(Le.call)(Jt,e,t,r))}function Qt(e,t,r){let{actions:n,selectors:o}=e,{startMoment:c,prevStartMoment:i}=r;return function*(){const e=yield Object(Le.call)([c,"isoWeekday"]),r=yield Object(Le.call)([i,"isoWeekday"]),s=yield Object(Le.select)(o.getDays,{index:t});if(tecEventDetails.isRdate)return;if(e===r&&s.includes(e))return;const l=s.filter(e=>e!==r);l.includes(e)||(l.push(e),l.sort((e,t)=>e-t)),yield Object(Le.put)(n.sync(t,{[lt.KEY_DAYS]:l}))}()}function Zt(e,t,r){let{actions:n,selectors:o}=e,{startMoment:c,prevStartMoment:i}=r;return function*(){const e=(yield Object(Le.call)([c,"month"]))+1,r=(yield Object(Le.call)([i,"month"]))+1,s=yield Object(Le.select)(o.getMonth,{index:t});if(tecEventDetails.isRdate)return;if(e===r&&s.includes(e))return;const l=s.filter(e=>e!==r);l.includes(e)||(l.push(e),l.sort((e,t)=>e-t)),yield Object(Le.put)(n.sync(t,{[lt.KEY_MONTH]:l}))}()}function*er(e){const t=b,r=Ke,n={sync:ut.syncRule},o=Ke.getRulesCount,c=yield Object(Le.select)(Dt.getStart),i=yield Object(Le.call)(N.toMoment,c),s=yield Object(Le.select)(L),l=yield Object(Le.call)(N.toMoment,s),a=yield Object(Le.select)(o),u={startMoment:i,prevStartMoment:l};let d,p,y,f=0;const E=yield Object(Le.call)(Ut,i);for(yield Object(Le.put)((e=>{let{options:t}=e;return{type:"@@MT/EVENTS_PRO/SET_DAY_OF_MONTH_OPTIONS",payload:{options:t}}})({options:E}));f(fe===t||(e[t]=o[t]),e),{}),i=t?ut.syncRule:xt.syncException;yield Object(Le.put)(i(e.index,c))}const cr=e=>function*(t,r){if(yield Object(Le.select)(e.selectors.isRuleTypeCustom,{index:r}))return;const n=yield Object(Le.select)(e.proSelectors.getType,{index:r}),o={isOffStart:!1,offStartIndex:-1};(yield Object(Le.select)(e.proSelectors.getRules)).filter(e=>e.type!==Bt).length&&n===Bt||(o.ruleTypes=e.options.ruleTypeOptions),yield Object(Le.put)(e.actions.edit(r,o))};function*ir(){const e=yield Object(Le.select)(Ze),t=yield Object(Le.select)(Se);yield Object(Le.all)(e.map((e,t)=>Object(Le.call)(cr({actions:{edit:We},selectors:b,proSelectors:Ke,options:{ruleTypeOptions:Je}}),e,t))),yield Object(Le.all)(t.map((e,t)=>Object(Le.call)(cr({actions:{edit:V},selectors:l,proSelectors:$,options:{ruleTypeOptions:ge}}),e,t)))}function*sr(){yield Object(Le.takeEvery)([Lt.SET_START_DATE_TIME],rr),yield Object(Le.takeEvery)([at.EDIT_RULE],nr),yield Object(Le.takeEvery)([Be],or),yield Object(Le.takeEvery)([H],or);const e=yield Object(Le.call)(Nt.createWPEditorChannel);for(;;)yield Object(Le.take)(e),yield Object(Le.call)(ir)}var lr=r("wy2R");function ar(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ur(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Or,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case pr:return Er(Er({},e),t.payload);default:return e}};function gr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function vr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:mr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case br:return vr(vr({},e),t.payload);default:return e}};function Tr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function kr(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:hr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case yr:return kr(kr({},e),t.payload);default:return e}};function Pr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function jr(e){for(var t=1;te[n.TEC_EVENTS_PRO_PLUGIN].eventDetails;Object(j.createSelector)([Lr],e=>e.event),Object(j.createSelector)([Lr],e=>e.occurrence),Object(j.createSelector)([Lr],e=>e.series);var Dr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:wr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS_PRO/UPDATE_EVENT_DETAILS":return jr(jr({},e),t.payload);case pr:return jr(jr({},e),{},{event:_r(e.event,t)});case br:return jr(jr({},e),{},{occurrence:Sr(e.occurrence,t)});case yr:return jr(jr({},e),{},{series:Rr(e.series,t)});default:return e}},xr=Object(kt.combineReducers)({blocks:Rt,shared:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:dr,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS_PRO/SET_DAY_OF_MONTH_OPTIONS":return ur(ur({},e),{},{dayOfMonthOptions:t.payload.options});default:return e}},eventDetails:Dr});const{dispatch:Nr,select:Cr,subscribe:Ir}=wp.data;var Mr=r("yXPU"),Ar=r.n(Mr);const{apiFetch:Yr}=wp,{dispatch:Fr,select:Ur,subscribe:Hr}=wp.data,Br={saving:!1,running:!1,noticeId:"tec-events-pro-occurrences",subscriptions:[],isSavingMetaBoxes:!1};function Gr(){return(Gr=Ar()((function*(e){const t=yield Yr({path:`/tec/v1/events/${e}/notices/occurrences/`,method:"GET"});return Array.isArray(t)&&t?t.map(JSON.parse):[]}))).apply(this,arguments)}function Vr(){Array.from(Br.subscriptions).map(e=>{e()}),Br.subscriptions=[]}function Wr(e){return function(e){return Gr.apply(this,arguments)}(e).then(t=>{t.length<=0||(Fr("core/notices").createSuccessNotice(t.shift(),{id:Br.noticeId,isDismissible:!0,__unstableHTML:!0,explicitDismiss:!1}),function(e){const t=Hr(()=>{Ur("core/notices").getNotices().filter(e=>e.id===Br.noticeId).length<=0&&(t(),e())});Br.subscriptions.push(t)}(function(e){return Ar()((function*(){return yield Yr({path:`/tec/v1/events/${e}/notices/occurrences/`,method:"DELETE"})}))}(e)))})}function Kr(){if(!(Ur("core/edit-post").isSavingMetaBoxes()?(Br.isSavingMetaBoxes=!0,0):Br.isSavingMetaBoxes&&(Br.isSavingMetaBoxes=!1,1))||Br.running)return!1;const e=Ur("core/editor"),t=e.didPostSaveRequestSucceed();Br.running=!0;const r=e.getCurrentPostId();return r&&t&&(Vr(),Wr(r).then($r)),Br.running}function $r(){Br.running=!1;const e=Hr(Kr);return Br.subscriptions.push(e),e}function Xr(){!function(){const e=Hr(()=>{const t=Ur("core/editor");if(!t.__unstableIsEditorReady())return;if(e(),t.isCleanNewPost())return;const r=t.getCurrentPostId();r&&(Vr(),Wr(r).then($r))});Br.subscriptions.push(e)}(),$r()}var qr=()=>{(()=>{const e=Ir(()=>{Cr("core/notices").getNotices().forEach(t=>{Nt.NOTICE_EDITING_SERIES===t.id&&(Nr("core/notices").removeNotice(t.id),e())})}),t=Ir(()=>{Cr("core/editor").__unstableIsEditorReady()&&t()})})(),Xr()};const Jr=e=>{ht(e),(e=>{dr.dayOfMonthOptions=Ut(Object(N.toMoment)(e.meta._EventStartDate))})(e)},zr=()=>{const e=k.globals.postObjects().tribe_events;e.is_new_post||Jr(e);const{dispatch:t,injectReducers:r}=R.store;[a.sagas,y.sagas,sr].forEach(e=>R.store.run(e)),qr(),r({[n.TEC_EVENTS_PRO_PLUGIN]:xr}),t(h.actions.addPlugin(n.TEC_EVENTS_PRO_PLUGIN))},Qr=()=>R.store;var Zr=r("cDcd");const{__:en}=wp.i18n,tn=e=>{const t=R.store.getState();return f.isEventTicketsActive(t)&&(f.hasRSVP(t)||f.hasTickets(t))?wp.element.createElement("div",{className:"tribe-editor__not-supported-message"},wp.element.createElement("p",{className:"tribe-editor__not-supported-message-text"},en("Recurrence patterns are not yet supported for events with tickets or RSVPs.","tribe-events-calendar-pro"),wp.element.createElement("br",null),wp.element.createElement("a",{className:"tribe-editor__not-supported-message-link",href:"https://evnt.is/1b7a",target:"_blank",rel:"noopener noreferrer"},en("Read about our plans for future features.","tribe-events-calendar-pro")))):e};var rn=()=>{wp.hooks.addFilter("blocks.recurrence.renderRecurrenceHook","tec/filterRenderRecurrence",tn)};const nn=(e,t)=>null;var on=()=>{wp.hooks.addFilter("blocks.recurrenceDescription.contentHook","tec/filterRecurrenceDescription",nn)};r("O7uX");zr(),rn(),on();var cn=r("HJt2");const{toMoment:sn}=k.moment,ln=()=>{tec.editorDialog.el.$instance.empty()},an=e=>{e.forEach((function(e){"text"===e.type?tec.editorDialog.el.$instance.append(function(e){return`
                          \n\t\t

                          \n\t\t\t${e.text}\n\t\t

                          \n\t
                          `}(e)):tec.editorDialog.el.$instance.append(function(e){const t=e.checked?"checked":"",r=["tec-events-pro-dialog__input-row","tec-events-pro-dialog__input-row--"+e.type].concat(e.classes).join(" "),n=["tec-events-pro-dialog__radio-input"].concat(e.inputClasses).join(" "),o=["tec-events-pro-dialog__radio-input-label"].concat(e.labelClasses).join(" "),c="tec-events-pro-dialog__radio-input--"+e.type;let i=`
                          \n\t\t\n\t\t
                          ",i}(e))}))},un=()=>{const e=[window.tecEventsSeriesBlockEditor.thisEvent],t=Qr().getState(),r=cn.selectors.getStart(t),n=sn(r);if(!n.isValid())return e[0];const o=cn.selectors.getAllDay(t),c=cn.selectors.getDateSeparator(t);let i=n.format("MMMM D, YYYY");return i+=o?" "+window.tecEventsSeriesBlockEditor.allDay:` ${c} ${n.format("H:mma")}`,i=`(${i})`,e.push(i),e.join(" ")};var dn=()=>{tec.editorDialog.setupDialog()};const{select:pn}=wp.data,bn={isSavingPost:!1},yn="button.editor-post-publish-button",fn="#_tec_relationship_event_to_series",En=".tec-events-pro-series__edit-link-container",On=".tec-events-pro-series__edit-link";function _n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function gn(e){for(var t=1;t{const{editPost:e,savePost:t}=vn("core/editor"),r=tec.editorDialog.el.$instance.find("input:checked").val(),n=mn("core/editor").getCurrentPost();tec.editorDialog.closeDialog(),e({_tec_update_type:r,_tec_initial_meta:n}),t()},Tn=()=>{const e=[],t=(()=>{const e=Qr().getState(),t=Object(Dt.getStart)(e).split(" ")[0],r=pn("core/editor").getCurrentPost(),{meta:n}=r;return n._EventStartDate.split(" ")[0]!==t})(),r=(()=>{const e=Qr().getState(),t=Object(Ke.getRules)(e),r=pn("core/editor").getCurrentPost(),{meta:n}=r;return(""===n._tribe_blocks_recurrence_rules?"[]":n._tribe_blocks_recurrence_rules)!==JSON.stringify(t)})()||(()=>{const e=Qr().getState(),t=Object($.getExceptions)(e),r=pn("core/editor").getCurrentPost(),{meta:n}=r;return(""===n._tribe_blocks_recurrence_exclusions?"[]":n._tribe_blocks_recurrence_exclusions)!==JSON.stringify(t)})(),n=window.tecEventsSeriesBlockEditor,o={single:!0,upcoming:!0,all:!0};return!t||tecEventDetails&&tecEventDetails.isRdate||(o.all=!1),r&&(o.single=!1),o.all||o.single?(o.single&&e.push({type:"single",label:un(),labelHelpText:n.thisEventHelpText,classes:[],inputClasses:[],labelClasses:[],checked:!1}),e.push({type:"upcoming",label:n.upcomingSetting,classes:[],inputClasses:[],labelClasses:[],checked:!o.all}),o.all&&e.push({type:"all",label:n.allEvents,classes:[],inputClasses:[],labelClasses:[],checked:!0}),e):(e.push({type:"text",text:n.effectThisAndFollowingEventsWarning}),e.push({type:"upcoming",label:n.upcomingSetting,classes:["hidden"],inputClasses:[],labelClasses:[],checked:!0}),e)},kn=()=>{tec.editorDialog.el.$instance.attr("title",window.tecEventsSeriesBlockEditor.editModalTitle),ln(),an(Tn()),tec.editorDialog.setDialogSettings(gn(gn({},tec.editorDialog.defaultDialogSettings),{},{buttons:[{class:"button-primary",text:window.tecEventsSeriesBlockEditor.okButton,click:Sn}]})),tec.editorDialog.openDialog()},hn=()=>{const e=mn("core/editor").getCurrentPost(),{meta:t}=e;if(t._tec_requires_first_save)return;""!==t._tribe_blocks_recurrence_rules&&"[]"!==t._tribe_blocks_recurrence_rules&&kn()},{dispatch:Rn,select:Pn,subscribe:jn}=wp.data,wn={unsubscribe:null},Ln=()=>{const{meta:e}=Pn("core/editor").getCurrentPost();if(!e)return;if(Pn("core/editor").isSavingPost())return;wn.unsubscribe&&wn.unsubscribe();const{lockPostSaving:t,lockPostAutosaving:r,unlockPostSaving:n,unlockPostAutosaving:o}=Rn("core/editor");(()=>{const{getCurrentPost:e,isEditedPostDirty:t,isEditedPostNew:r}=Pn("core/editor"),{meta:n}=e();if(n&&n._tec_requires_first_save)return!1;const o=""!==n._tribe_blocks_recurrence_rules&&"[]"!==n._tribe_blocks_recurrence_rules;return!r()&&(t()&&o)})()?(r(),t(),(()=>{const e=document.querySelector("button.editor-post-publish-button");e&&(e.setAttribute("aria-disabled","false"),e.removeEventListener("click",hn),e.addEventListener("click",hn))})()):(n(),o(),(()=>{const e=document.querySelector("button.editor-post-publish-button");e&&e.removeEventListener("click",hn)})()),wn.unsubscribe=jn(Ln)};var Dn=()=>{wn.unsubscribe=jn(Ln)};function xn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Nn(e){for(var t=1;t{const e=tec.editorDialog.el.$instance.find("input:checked").val();Cn("core/notices").removeNotice("TRASH_POST_NOTICE_ID");const t=In("core/editor").getCurrentPostType(),r=In("core").getPostType(t),n=In("core/editor").getCurrentPost();wp.apiFetch({path:`/wp/v2/${r.rest_base}/${n.id}?_tec_update_type=${e}`,method:"DELETE"}).then(e=>{window.location.replace(e._tec_redirect_url)}).catch(e=>{console.error(e)})},Fn=()=>{const e=window.tecEventsSeriesBlockEditor;tec.editorDialog.el.$instance.attr("title",e.trashRecurringEvent),ln(),an((()=>{const e=[],t=window.tecEventsSeriesBlockEditor;return e.push({type:"single",label:un(),classes:[],inputClasses:[],labelClasses:[],checked:!1}),e.push({type:"upcoming",label:t.upcomingSetting,classes:[],inputClasses:[],labelClasses:[],checked:!1}),e.push({type:"all",label:t.allEvents,classes:[],inputClasses:[],labelClasses:[],checked:!0}),e})()),tec.editorDialog.setDialogSettings(Nn(Nn({},tec.editorDialog.defaultDialogSettings),{},{buttons:[{class:"button-primary",text:window.tecEventsSeriesBlockEditor.okButton,click:Yn}]})),tec.editorDialog.openDialog()},Un=e=>{const t=In("core/editor").getCurrentPost(),{meta:r}=t;""!==r._tribe_blocks_recurrence_rules&&"[]"!==r._tribe_blocks_recurrence_rules&&(e.preventDefault(),e.stopPropagation(),Fn())},Hn=()=>{const{isEditedPostNew:e,getCurrentPostId:t,getCurrentPostType:r}=In("core/editor"),{getPostType:n,canUser:o}=In("core"),c=t();if(!c)return!1;const i=n(r()),s=i&&i.rest_base||"",l=!(!c||!s)&&o("delete",s,c);return!e()&&c&&l},Bn=()=>{const e=In("core/edit-post").isEditorSidebarOpened();if(!e||An.deleteButton&&An.deleteButton.isConnected)!e&&An.deleteButton&&(An.deleteButton.removeEventListener("click",Un),An.deleteButton=null);else{const e=setInterval(()=>{const t=document.querySelector("button.editor-post-trash");t&&(clearInterval(e),An.deleteButton=t,An.deleteButton.addEventListener("click",Un))},10)}};var Gn=()=>{Hn()&&Bn(),Mn(()=>{Hn()&&Bn()})};dn(),Dn(),Gn();var Vn=r("K2gz"),Wn=r.n(Vn),Kn=r("6Ugf"),$n=r("PSCs");const{addFilter:Xn}=wp.hooks,qn=Object(wt.get)("tribe_events_pro_recurrence_strings"),{lockIconTooltip:Jn}=qn.customTablesV1.recurrence,zn=(e,t)=>{var r;const{blockType:n,checked:o,className:c,disabled:i,id:s,index:a,labelComponent:u,onChange:d,value:p}=t,y=R.store.getState(),f=n!==$n.constants.RECURRING,E=(f?l:b).isRuleTypeCustom(y,{index:a}),O=Object(N.toMoment)(Object(Dt.getStart)(y)),_=Mt(O),g="undefined"!=typeof tecEventDetails&&!(null!==(r=tecEventDetails)&&void 0!==r&&r.isRdate)&&!f&&!E&&_.toLowerCase()===p;return wp.element.createElement("div",{className:Wn()("tribe-editor__day-of-week",c)},wp.element.createElement(Kn.Checkbox,{checked:o,disabled:i,id:s,label:u,onChange:d,value:p}),g&&wp.element.createElement("span",{className:"tribe-editor__day-of-week__lock dashicons dashicons-lock",title:Jn}))};var Qn=()=>{Xn("elements.dayOfWeek.dayOfWeekContentHook","tec/filterDayOfWeekContent",zn)};const{addFilter:Zn}=wp.hooks,{__:eo}=wp.i18n;var to=()=>{Zn("elements.exceptionField.singularTypePickerRowLabelHook","tec/filterSingularTypePickerRowLabelHook",()=>eo("Not","tribe-events-calendar-pro"))},ro=r("8N8N"),no=r("h74D"),oo=r("rf6O"),co=r.n(oo);const{__:io}=wp.i18n,so=e=>{let{afterLabel:t,blockType:r,className:n,disabled:o,index:c,selected:i}=e;return wp.element.createElement(ro.LabeledRow,{className:Wn()("tribe-editor__every-frequency",n),label:io("Every","tribe-events-calendar-pro")},wp.element.createElement(ro.FrequencySelect,{blockType:r,disabled:o,index:c,selected:i}),wp.element.createElement("span",{className:"tribe-editor__after-every-frequency"},t))};so.propTypes={afterLabel:co.a.string.isRequired,blockType:co.a.oneOf(lt.BLOCK_TYPES),className:co.a.string,disabled:co.a.bool,index:co.a.number.isRequired,selected:h.proptypes.ReactSelectOption.isRequired};var lo=so,ao=r("Q9xL");const{RECURRING:uo}=lt,{DAILY:po,WEEKLY:bo,MONTHLY:yo,YEARLY:fo}=X,{DAY_LABEL:Eo,WEEK_LABEL:Oo,MONTH_LABEL:_o,YEAR_LABEL:go,DAY_LABEL_PLURAL:vo,WEEK_LABEL_PLURAL:mo,MONTH_LABEL_PLURAL:So,YEAR_LABEL_PLURAL:To}=i,ko=(e,t)=>(t.blockType===uo?Ke:$).getTypeOption(e,t),ho=(e,t)=>{const r=((e,t)=>(t.blockType===uo?Ke:$).getBetween(e,t))(e,t)>1;let n="";switch(t.selected.value){case po:n=r?vo:Eo;break;case bo:n=r?mo:Oo;break;case yo:n=r?So:_o;break;case fo:n=r?To:go}return n};var Ro=Object(kt.compose)(Object(ao.withStore)(),Object(no.connect)((e,t)=>({afterLabel:ho(e,t),selected:ko(e,t)})))(lo),Po=r("l3Sj");r("644Q");const jo=e=>{let{className:t,isCustom:r,onChange:n,options:o,value:c}=e;return wp.element.createElement("div",{className:Wn()("tribe-editor__day-of-month-picker",t)},wp.element.createElement(Kn.Select,{className:"tribe-editor__day-of-month-picker__day-of-month-select",backspaceRemovesValue:!1,value:c,isDisabled:r,isSearchable:!1,options:o,onChange:n}))};jo.propTypes={className:co.a.string,isCustom:co.a.bool,onChange:co.a.func,options:co.a.arrayOf(h.proptypes.ReactSelectOption).isRequired,value:h.proptypes.ReactSelectOptions.isRequired};var wo=jo,Lo=r("JXX8"),Do=r("Rkpb");var xo=Object(kt.compose)(Object(ao.withStore)(),Object(no.connect)((e,t)=>{var r;const n=t.blockType===$n.constants.RECURRING?Lo.selectors:Do.selectors,o=(e=>{const{week:t,day:r}=e;return t?`${t}-${r}`:String(r)})({week:n.getWeek(e,t),day:n.getDay(e,t)}),c="undefined"!=typeof tecEventDetails&&(null===(r=tecEventDetails)||void 0===r?void 0:r.isRdate),i=t.isCustom||c?(e=>{const t=e.split("-"),r=Object(wt.get)("tribe_events_pro_recurrence_strings");if(1===t.length){const e=t[0];return[{label:r.customTablesV1.dayOfMonth.date[e],value:String(e)}]}if(2===t.length){const e=t[0]+It[t[1]],n=r.customTablesV1.dayOfMonth.pattern[e];return[{label:n.label,value:n.ordinal.toLowerCase()+"-"+n.day}]}return[]})(o):E.getDayOfMonthOptions(e,t);let s=K()(i,e=>o===e.value);return s=!s&&i.length>0?i[0]:s,{options:i,value:s}},(e,t)=>({onChange:r=>{const n=t.blockType===$n.constants.RECURRING?Lo.actions.editRule:Do.actions.editException,o=Ht(r.value);e(n(t.index,o))}})))(wo);const No=e=>{let{blockType:t,className:r,index:n,isCustom:o}=e;return wp.element.createElement(ro.LabeledRow,{className:Wn()("tribe-editor__on-day-of-month-picker",r),label:Object(Po.__)("On the","tribe-events-calendar-pro")},wp.element.createElement(xo,{blockType:t,isCustom:o,index:n}))};No.propTypes={blockType:co.a.oneOf(lt.BLOCK_TYPES),className:co.a.string,index:co.a.number.isRequired,isCustom:co.a.bool};var Co=No;const Io=(e,t)=>{const{blockType:r,index:n}=t,o=R.store.getState(),c=r===lt.RECURRING?b:l,i=c.getTypeOption(o,{index:n}),s=c.isRuleTypeCustom(o,{index:n});return wp.element.createElement(Ro,{blockType:r,disabled:s,index:n,selected:i})},Mo=(e,t)=>{const{blockType:r,index:n}=t,o=(r===lt.RECURRING?b:l).isRuleTypeCustom(R.store.getState(),{index:n});return wp.element.createElement(ro.OnDayOfWeek,{blockType:r,sundayDisabled:o,mondayDisabled:o,tuesdayDisabled:o,wednesdayDisabled:o,thursdayDisabled:o,fridayDisabled:o,saturdayDisabled:o,index:n})},Ao=(e,t)=>{const{blockType:r,index:n}=t,o=(r===lt.RECURRING?b:l).isRuleTypeCustom(R.store.getState(),{index:n});return wp.element.createElement(Co,{blockType:r,isCustom:o,index:n})},Yo=(e,t)=>{const{blockType:r,index:n}=t,o=(r===lt.RECURRING?b:l).isRuleTypeCustom(R.store.getState(),{index:n});return wp.element.createElement(ro.InMonth,{blockType:r,disabled:o,index:n})},Fo=(e,t)=>{const{blockType:r,index:n}=t,o=(r===lt.RECURRING?b:l).isRuleTypeCustom(R.store.getState(),{index:n});return wp.element.createElement(ro.SeriesEnds,{blockType:r,dayPickerInputDisabled:o,numberInputDisabled:o,selectDisabled:o,index:n})},{addFilter:Uo}=wp.hooks,{__:Ho}=wp.i18n;var Bo=()=>{Uo("elements.exceptionField.dailyTypePickerRowLabelHook","tec/filterDailyTypePickerRowLabelHook",()=>Ho("Not","tribe-events-calendar-pro")),Uo("elements.exceptionField.dailyAfterTypePickerHook","tec/filterDailyAfterTypePicker",Io),Uo("elements.exceptionField.dailySeriesEndsRowLabelHook","tec/filterDailySeriesEndsRowLabel",()=>{})};const{addFilter:Go}=wp.hooks,{__:Vo}=wp.i18n;var Wo=()=>{Go("elements.exceptionField.weeklyTypePickerRowLabelHook","tec/filterWeeklyTypePickerRowLabelHook",()=>Vo("Not","tribe-events-calendar-pro")),Go("elements.exceptionField.weeklyAfterTypePickerHook","tec/filterWeeklyAfterTypePicker",Io),Go("elements.exceptionField.weeklyOnDayOfWeekHook","tec/filterWeeklyOnDayOfWeek",Mo),Go("elements.exceptionField.weeklySeriesEndsHook","tec/filterWeeklySeriesEnds",Fo)};const{addFilter:Ko}=wp.hooks,{__:$o}=wp.i18n;var Xo=()=>{Ko("elements.exceptionField.monthlyTypePickerRowLabelHook","tec/filterMonthlyTypePickerRowLabelHook",()=>$o("Not","tribe-events-calendar-pro")),Ko("elements.exceptionField.monthlyAfterTypePickerHook","tec/filterMonthlyAfterTypePicker",Io),Ko("elements.exceptionField.monthlySeriesEndsHook","tec/filterMonthlySeriesEnds",Fo)};const{addFilter:qo}=wp.hooks,{__:Jo}=wp.i18n;var zo=()=>{qo("elements.exceptionField.yearlyTypePickerRowLabelHook","tec/filterYearlyTypePickerRowLabelHook",()=>Jo("Not","tribe-events-calendar-pro")),qo("elements.exceptionField.yearlyAfterTypePickerHook","tec/filterYearlyAfterTypePicker",Io),qo("elements.exceptionField.yearlyInMonthHook","tec/filterYearlyInMonth",Yo),qo("elements.exceptionField.yearlySeriesEndsHook","tec/filterYearlySeriesEnds",Fo)};var Qo=()=>{to(),Bo(),Wo(),Xo(),zo()};const{addFilter:Zo}=wp.hooks,ec=(e,t,r)=>l.getExceptionRuleTypes(t,{index:r});var tc=()=>{Zo("elements.exceptionForm.exceptionFieldOptionsHook","tec/filterExceptionFieldOptions",ec)},rc=r("GE2E");const{addFilter:nc}=wp.hooks,oc=Object(wt.get)("tribe_events_pro_recurrence_strings"),{lockIconTooltip:cc}=oc.customTablesV1.recurrence,ic=(e,t)=>{const{blockType:r,children:n,className:o,disabled:c,index:i,onClick:s,value:a}=t,u=r===$n.constants.RECURRING,d=R.store.getState(),p=(u?b:l).isRuleTypeCustom(d,{index:i}),y=Object(N.toMoment)(Object(Dt.getStart)(d)).month()+1,f=Object(Zr.useMemo)(()=>!u||p||y!==X.MONTHS_OF_THE_YEAR_MAPPING_TO_STATE[a]?wp.element.createElement(Zr.Fragment,null,wp.element.createElement(rc.Close,null),wp.element.createElement("span",{className:"tribe-editor__month-tag__remove"},Object(Po.__)("Remove","tribe-events-calendar-pro"))):wp.element.createElement("span",{className:"tribe-editor__month-tag__lock dashicons dashicons-lock",title:cc}),[u,p,y,a]);return wp.element.createElement("button",{className:Wn()({"tribe-editor__month-tag":!0,"tribe-editor__month-tag--disabled":c},o),disabled:c,onClick:s},f,n)};var sc=()=>{nc("elements.monthTag.monthTagContentHook","tec/filterMonthTagContent",ic)};const{addFilter:lc}=wp.hooks,{__:ac}=wp.i18n;var uc=()=>{lc("elements.recurringField.singularTypePickerRowLabelHook","tec/filterSingularTypePickerRowLabelHook",()=>ac("Happens","tribe-events-calendar-pro"))};const{addFilter:dc}=wp.hooks,{__:pc}=wp.i18n;var bc=()=>{dc("elements.recurringField.dailyFromTimeRangePickerHook","tec/filterDailyFromTimeRangePicker",()=>null),dc("elements.recurringField.dailyRecurringToDateTimePickerHook","tec/filterDailyFromTimeRangePicker",()=>null),dc("elements.recurringField.dailyTypePickerRowLabelHook","tec/filterDailyTypePickerRowLabelHook",()=>pc("Happens","tribe-events-calendar-pro")),dc("elements.recurringField.dailyAfterTypePickerHook","tec/filterDailyAfterTypePicker",Io)};const{addFilter:yc}=wp.hooks,{__:fc}=wp.i18n;var Ec=()=>{yc("elements.recurringField.weeklyFromTimeRangePickerHook","tec/filterWeeklyFromTimeRangePicker",()=>null),yc("elements.recurringField.weeklyRecurringToDateTimePickerHook","tec/filterWeeklyFromTimeRangePicker",()=>null),yc("elements.recurringField.weeklyTypePickerRowLabelHook","tec/filterWeeklyTypePickerRowLabelHook",()=>fc("Happens","tribe-events-calendar-pro")),yc("elements.recurringField.weeklyAfterTypePickerHook","tec/filterWeeklyAfterTypePicker",Io),yc("elements.recurringField.weeklyOnDayOfWeekHook","tec/filterWeeklyOnDayOfWeek",Mo),yc("elements.recurringField.weeklySeriesEndsHook","tec/filterWeeklySeriesEnds",Fo)};const{addFilter:Oc}=wp.hooks,{__:_c}=wp.i18n;var gc=()=>{Oc("elements.recurringField.monthlyFromTimeRangePickerHook","tec/filterMonthlyFromTimeRangePicker",()=>null),Oc("elements.recurringField.monthlyRecurringToDateTimePickerHook","tec/filterMonthlyFromTimeRangePicker",()=>null),Oc("elements.recurringField.monthlyTypePickerRowLabelHook","tec/filterMonthlyTypePickerRowLabelHook",()=>_c("Happens","tribe-events-calendar-pro")),Oc("elements.recurringField.monthlyAfterTypePickerHook","tec/filterMonthlyAfterTypePicker",Io),Oc("elements.recurringField.monthlyOnDayOfMonthPickerHook","tec/filterMonthlyOnDayOfMonthPicker",Ao),Oc("elements.recurringField.monthlySeriesEndsHook","tec/filterMonthlySeriesEnds",Fo)};const{addFilter:vc}=wp.hooks,{__:mc}=wp.i18n;var Sc=()=>{vc("elements.recurringField.yearlyFromTimeRangePickerHook","tec/filterYearlyFromTimeRangePicker",()=>null),vc("elements.recurringField.yearlyRecurringToDateTimePickerHook","tec/filterYearlyFromTimeRangePicker",()=>null),vc("elements.recurringField.yearlyTypePickerRowLabelHook","tec/filterYearlyTypePickerRowLabelHook",()=>mc("Happens","tribe-events-calendar-pro")),vc("elements.recurringField.yearlyAfterTypePickerHook","tec/filterYearlyAfterTypePicker",Io),vc("elements.recurringField.yearlyInMonthHook","tec/filterYearlyInMonth",Yo),vc("elements.recurringField.yearlyOnDayOfMonthPickerHook","tec/filterYearlyOnDayOfMonthPicker",Ao),vc("elements.recurringField.yearlySeriesEndsHook","tec/filterYearlySeriesEnds",Fo)};var Tc=()=>{uc(),bc(),Ec(),gc(),Sc()};const{__:kc,sprintf:hc}=wp.i18n,{addFilter:Rc}=wp.hooks,Pc=(e,t,r)=>b.getRecurrenceRuleTypes(t,{index:r});var jc=()=>{var e;Rc("elements.recurringForm.recurringFieldOptionsHook","tec/filterRecurringFieldOptions",Pc),"undefined"!=typeof tecEventDetails&&null!==(e=tecEventDetails)&&void 0!==e&&e.isRdateNoticeParts&&Rc("elements.recurringForm.outputBeforeRecurringForm","tec/filterRecurringForm",e=>{const{name:t,url:r}=tecEventDetails.isRdateNoticeParts,n=hc(kc("This is a single occurrence. To change recurrence rules, go to %1$s.","tribe-events-calendar-pro"),`${t}`);return wp.element.createElement("div",null,wp.element.createElement("p",{dangerouslySetInnerHTML:{__html:n}}))})};const{Tooltip:wc}=wp.components,{addFilter:Lc}=wp.hooks,{__:Dc}=wp.i18n,xc=(e,t)=>{const{afterSelect:r,blockType:n,dispatch:o,index:i,options:s,selected:l}=t,a=n===$n.constants.RECURRING,u=a?Lo.actions.editRule:Do.actions.editException,p=a?d.editRecurrenceRule:c.editExceptionRule;return wp.element.createElement(Zr.Fragment,null,wp.element.createElement(Kn.Select,{className:"tribe-editor__type-picker__type-select",backspaceRemovesValue:!1,value:l,isSearchable:!1,options:s,onChange:e=>{o(p(i,{typeId:e.id})),o(u(i,{[$n.constants.KEY_TYPE]:e.value}))},getOptionValue:e=>e.id}),r)},Nc=(e,t,r)=>(r.blockType===$n.constants.RECURRING?b:l).getTypeOption(t,r),Cc=(e,t,r)=>{const{blockType:n,index:o}=r;if(n===$n.constants.EXCEPTION)return e;if(!b.isRuleTypeCustom(t,{index:o}))return e;const c=Dc("This custom recurrence rule was created in a different calendar system\n\r and cannot be edited. Select a different option to create a new rule.","tribe-events-calendar-pro");return wp.element.createElement(wc,{text:c},wp.element.createElement("span",{"aria-label":c,className:"tribe-editor__type-picker__type-select-after-tooltip dashicons dashicons-info",tabIndex:"0"}))};var Ic=()=>{Lc("elements.typePicker.typePickerContentHook","tec/filterTypePickerContent",xc),Lc("elements.typePicker.typePickerSelectedOptionHook","tec/filterTypePickerSelectedOption",Nc),Lc("elements.typePicker.afterTypePickerSelectHook","tec/filterAfterTypePickerSelect",Cc)};r("Ixdi");function Mc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ac(e){for(var t=1;t{Qn(),Qo(),tc(),sc(),Tc(),jc(),Ic()})();const{subscribe:Yc,select:Fc}=wp.data,Uc=window.jQuery,Hc={isSavingMetaBoxes:!1};let Bc=0,Gc=null,Vc=null;const Wc={onMetaboxSave:null,listenForSaveClick:null},Kc=(e,t,r)=>Ac(Ac({},tec.editorDialog.defaultDialogSettings),{},{closeOnEscape:!1,dialogClass:"redirect-no-close",buttons:[{class:"button-primary",text:t,click:()=>(e=>{tec.editorDialog.closeDialog(),window.location.replace(e)})(r)}],title:e}),$c=e=>{if(!e||!e.data)return;Gc=e.data;const{location:t,title:r,message:n,confirmButtonLabel:o,forceRedirect:c}=Gc;c&&t?window.location.replace(t):t&&r&&n&&o&&(Wc.onMetaboxSave&&Wc.onMetaboxSave(),Wc.listenForSaveClick&&Wc.listenForSaveClick(),ln(),an((e=>{const t=[];return t.push({type:"text",text:e}),t})(n)),tec.editorDialog.setDialogSettings(Kc(r,o,t)),tec.editorDialog.openDialog(),Vc||(Vc=document.createElement("style"),Vc.type="text/css",Vc.innerText=".redirect-no-close .ui-dialog-titlebar-close {display: none;}"),Vc.isConnected||document.head.appendChild(Vc))},Xc=()=>{if(!window.tecCustomTablesV1BlocksEditor)return;const e=Fc("core/editor"),{ajaxurl:t,redirectAction:r,redirectNonceName:n,redirectNonce:o,eventPostId:c}=tecCustomTablesV1BlocksEditor;Bc=0,Uc.get(t,{action:r,[n]:o,event_id:e.getCurrentPostId(),event_post_id:c}).done($c).fail(qc)},qc=(e,t,r)=>{if(Bc+=1,Bc<3)return console.error("tec_custom_tables_v1_redirect_data ajax request failed, retrying again.",r),void Xc();console.error("tec_custom_tables_v1_redirect_data ajax request failed:",r)},Jc=()=>{(Fc("core/edit-post").isSavingMetaBoxes()?(Hc.isSavingMetaBoxes=!0,0):Hc.isSavingMetaBoxes&&(Hc.isSavingMetaBoxes=!1,1))&&Xc()};(()=>{Wc.onMetaboxSave=Yc(Jc)})();const{Button:zc}=wp.components,{PluginPostStatusInfo:Qc}=wp.editPost,{__:Zc}=wp.i18n;var ei=e=>{let{status:t}=e;return""!==tec_events_pro_duplicate.duplicate_link&&"auto-draft"!==t&&wp.element.createElement(Qc,null,wp.element.createElement(zc,{isTertiary:!0,className:"tec-event-duplicate-action__duplicate-link",href:tec_events_pro_duplicate.duplicate_link,style:{marginLeft:"-6px",textDecoration:"underline"},target:"_blank"},Zc("Duplicate","tribe-events-calendar-pro")))};const ti=wp.data.withSelect(e=>({select:e("core/editor").getEditedPostAttribute("status")}));var ri=Object(kt.compose)(ti)(ei);wp.plugins.registerPlugin("tec-event-duplicate",{render:ri});const{subscribe:ni,select:oi}=wp.data,ci=window.jQuery;let ii=0;const si={saveButton:null,eventSeriesSelect:null},li="hidden",ai={listenForEventSeriesSelect:null,getSeriesData:null},ui={isSavingPost:!1,isSavingMetaBoxes:!1},di=e=>{const t={title:null,id:null};return"string"==typeof e&&(t.title=e),"object"==typeof e&&(t.title=e.title,t.id=e.id),t},pi=e=>JSON.stringify(e),bi=()=>{if(!window.tecCustomTablesV1BlocksEditor)return;const e=oi("core/editor"),{ajaxurl:t,seriesAction:r,seriesNonce:n,seriesNonceName:o}=tecCustomTablesV1BlocksEditor;ci.get(t,{action:r,[o]:n,event_id:e.getCurrentPostId()}).done(e=>{_i(e),ii=0}).fail(gi)},yi=()=>{(oi("core/edit-post").isSavingMetaBoxes()?(ui.isSavingMetaBoxes=!0,0):ui.isSavingMetaBoxes&&(ui.isSavingMetaBoxes=!1,1))&&bi()},fi=()=>{si.eventSeriesSelect||(si.eventSeriesSelect=document.querySelector(fn))},Ei=e=>{const t=e.data.$target,r=t.find(":selected");if(!r.length)return;const n=t.parent().find(En);if("-1"===r.val())return void n.addClass(li);const o=r.data("editLink");o?(n.find(On).attr("href",o),n.removeClass(li)):n.addClass(li)},Oi=()=>{if(fi(),!si.eventSeriesSelect)return;if("-1"!==String(si.eventSeriesSelect.value))return;const e=(()=>{const e=oi("core/editor"),t=String(e.getPostEdits().title).trim();return"undefined"!==t?String(t):String(e.getCurrentPost().title).trim()})();if(!e.length)return;const t=pi(di(e)),r=new Option(e,t,!0,!0);ci(si.eventSeriesSelect).append(r).trigger("change")},_i=e=>{const t=ci(si.eventSeriesSelect),r=t.find(":selected");if(void 0!==e.data.id&&void 0!==e.data.edit_link){if(e.data.id){const t=pi(di(e.data));r.attr("value",t)}e.data.edit_link&&r.attr("data-edit-link",e.data.edit_link),t.trigger("change")}},gi=(e,t,r)=>{if(ii+=1,ii<3)return console.error("tec_custom_tables_v1_series_data ajax request failed, retrying again.",r),void bi();console.error("tec_custom_tables_v1_series_data ajax request failed:",r)},vi=()=>{(()=>{const e=pn("core/editor").isSavingPost();return!(!bn.isSavingPost&&!e)&&(!bn.isSavingPost&&e?(bn.isSavingPost=e,!1):(!bn.isSavingPost||!e)&&(bn.isSavingPost=e,!0))})()&&(ai.getSeriesData(),ai.getSeriesData=null,bi())},mi=()=>{(()=>{const e=oi("core/block-editor").getBlocks().filter(e=>"tribe/event-datetime"===e.name);return!!e.length&&(e[0].attributes.rules&&"[]"!==e[0].attributes.rules)})()&&(Oi(),(()=>{const e=ci(si.eventSeriesSelect).find(":selected");if(!e.length)return!1;if("-1"===e.val())return!1;return!e.data("editLink")})()&&(ai.getSeriesData=ni(vi)))},Si=()=>{si.saveButton&&si.saveButton.isConnected||(si.saveButton=document.querySelector(yn),si.saveButton&&si.saveButton.addEventListener("click",mi,!0))},Ti=()=>{if(fi(),!si.eventSeriesSelect)return;ai.listenForEventSeriesSelect(),ai.listenForEventSeriesSelect=null;const e=ci(si.eventSeriesSelect);e.on("change",{$target:e},Ei)};(()=>{ni(Si),ni(yi),ai.listenForEventSeriesSelect=ni(Ti)})()},O7uX:function(e,t,r){},OluY:function(e,t){e.exports=tribe["events-pro"].data.status.sagas},OuoG:function(e,t){e.exports=tribe["events-pro"].data.blocks.exception.types},PSCs:function(e,t){e.exports=tribe["events-pro"].data.blocks},Q9xL:function(e,t){e.exports=tribe.common.hoc},Rkpb:function(e,t){e.exports=tribe["events-pro"].data.blocks.exception},RmXt:function(e,t){e.exports=tribe.modules.reduxSaga.effects},SOG1:function(e,t){e.exports=tribe.events.data.blocks.datetime.selectors},UnPw:function(e,t){e.exports=tribe["events-pro"].data.blocks.exception.selectors},Yht6:function(e,t){e.exports=tribe.events.data.blocks.datetime.types},cDcd:function(e,t){e.exports=React},g8L8:function(e,t){e.exports=tribe.common.store},gGza:function(e,t){e.exports=tribe["events-pro"].data.blocks.recurring.constants},gSph:function(e,t){e.exports=tribe["events-pro"].data.blocks.constants},h74D:function(e,t){e.exports=tribe.modules.reactRedux},"iy/v":function(e,t){e.exports=tribe["events-pro"].data.blocks.recurring.selectors},kczL:function(e,t){e.exports=tribe.common.utils.globals},l3Sj:function(e,t){e.exports=wp.i18n},pVH8:function(e,t){e.exports=tribe["events-pro"].data.blocks.recurring.types},rKB8:function(e,t){e.exports=tribe.modules.redux},rf6O:function(e,t){e.exports=tribe.modules.propTypes},tPgE:function(e,t){e.exports=tribe["events-pro"].data.blocks.exception.actions},tbMi:function(e,t){e.exports=tribe.common.utils.date},wy2R:function(e,t){e.exports=moment},zCYh:function(e,t){e.exports=tribe.common.utils.moment}}); \ No newline at end of file diff --git a/wp-content/plugins/events-calendar-pro/src/resources/js/views/map-provider-google-maps.js b/wp-content/plugins/events-calendar-pro/src/resources/js/views/map-provider-google-maps.js index 5da275086..4d72a2485 100644 --- a/wp-content/plugins/events-calendar-pro/src/resources/js/views/map-provider-google-maps.js +++ b/wp-content/plugins/events-calendar-pro/src/resources/js/views/map-provider-google-maps.js @@ -822,7 +822,7 @@ tribe.events.views.mapProviderGoogleMaps = {}; // If the maps script is not loaded, fetch map script and init on success if ( ! obj.state.mapsScriptLoaded ) { - var url = data.map_provider.javascript_url + '?key=' + data.map_provider.api_key; + var url = data.map_provider.javascript_url + '?key=' + data.map_provider.api_key + '&callback=' + encodeURIComponent( data.map_provider.callback ); $.ajax( { url: url, diff --git a/wp-content/plugins/events-calendar-pro/src/resources/js/views/map-provider-google-maps.min.js b/wp-content/plugins/events-calendar-pro/src/resources/js/views/map-provider-google-maps.min.js index bd1ede443..6238bc234 100644 --- a/wp-content/plugins/events-calendar-pro/src/resources/js/views/map-provider-google-maps.min.js +++ b/wp-content/plugins/events-calendar-pro/src/resources/js/views/map-provider-google-maps.min.js @@ -8,4 +8,4 @@ * @see: https://evnt.is/dev-docs-minification */ -tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.mapProviderGoogleMaps={},function($,obj){"use strict";var $document=$(document);obj.selectors={map:'[data-js="tribe-events-pro-map-map"]',googleMapsDefault:'[data-js="tribe-events-pro-map-google-maps-default"]',googleMapsPremium:'[data-js="tribe-events-pro-map-google-maps-premium"]',eventCardWrapper:'[data-js="tribe-events-pro-map-event-card-wrapper"]',eventTooltipTemplate:'[data-js="tribe-events-pro-map-event-tooltip-template"]',eventTooltipSlider:'[data-js="tribe-events-pro-map-event-tooltip-slider"]',eventTooltipSlide:'[data-js="tribe-events-pro-map-event-tooltip-slide"]',eventTooltipPrevButton:'[data-js="tribe-events-pro-map-event-tooltip-prev-button"]',eventTooltipNextButton:'[data-js="tribe-events-pro-map-event-tooltip-next-button"]',eventTooltipButtonDisabledClass:".tribe-events-pro-map__event-tooltip-navigation-button--disabled",eventActionLinkDetails:'[data-js="tribe-events-pro-map-event-actions-link-details"]',tribeCommonA11yHiddenClass:".tribe-common-a11y-hidden"},obj.state={mapsScriptLoaded:void 0!==window.google&&void 0!==window.google.maps,zoom:10},obj.handleTooltipSlideChange=function($container,state){return function(){var eventId=$(state.slider.slides[state.slider.activeIndex]).attr("data-event-id"),mapEventsSelectors=tribe.events.views.mapEvents.selectors,activeEventCardWrapperSelector='[data-event-id="'+eventId+'"]',$buttons=$container.find(mapEventsSelectors.eventCardButton),$eventCardWrapper=$container.find(mapEventsSelectors.eventCardWrapper+activeEventCardWrapperSelector),$button=$eventCardWrapper.find(mapEventsSelectors.eventCardButton);tribe.events.views.mapEvents.deselectAllEvents($buttons),tribe.events.views.mapEvents.selectEvent($button),tribe.events.views.mapEventsScroller.isWithinScrollView($container,$eventCardWrapper)||tribe.events.views.mapEventsScroller.scrollTo($container,$eventCardWrapper)}},obj.getEventFromState=function(state,eventId){var eventObjects=state.events.filter((function(event){return event.eventId==eventId}));return!!eventObjects.length&&eventObjects[0]},obj.deinitTooltipSlider=function(slider){slider&&!slider.destroyed&&(slider.off("slideChange"),slider.destroy())},obj.initTooltipSlider=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),$tooltipSlider=$googleMapsPremium.find(obj.selectors.eventTooltipSlider);if($tooltipSlider.length){var state=$googleMapsPremium.data("tribeEventsState"),activeEventTooltipSlideSelector='[data-event-id="'+state.activeEventId+'"]',$initialSlide=$tooltipSlider.find(obj.selectors.eventTooltipSlide+activeEventTooltipSlideSelector);state.slider=new Swiper($tooltipSlider[0],{initialSlide:$initialSlide.attr("data-slide-index"),speed:0,resistanceRatio:0,allowTouchMove:!1,containerModifierClass:"tribe-swiper-container-",wrapperClass:"tribe-swiper-wrapper",slideClass:"tribe-swiper-slide",navigation:{prevEl:$tooltipSlider.find(obj.selectors.eventTooltipPrevButton)[0],nextEl:$tooltipSlider.find(obj.selectors.eventTooltipNextButton)[0],disabledClass:obj.selectors.eventTooltipButtonDisabledClass.className()}}),state.slider.on("slideChange",obj.handleTooltipSlideChange($container,state))}},obj.closeTooltip=function(state){obj.deinitTooltipSlider(state.slider),state.tooltip.close()},obj.openTooltip=function(tooltip,template,map,marker){tooltip.setContent(template),tooltip.open(map,marker)},obj.handleEventClick=function(event,$container,$button){var $eventCardWrapper,detailsLink;if($container.find(obj.selectors.map).data("tribeEventsState").isPremium){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState"),eventId=($eventCardWrapper=$button.closest(obj.selectors.eventCardWrapper)).attr("data-event-id"),eventObject=obj.getEventFromState(state,eventId);if(obj.closeTooltip(state),$container.trigger("closeNoVenueModal.tribeEvents"),eventObject){var $tooltipTemplate=$eventCardWrapper.find(obj.selectors.eventTooltipTemplate);obj.openTooltip(state.tooltip,$tooltipTemplate[0].textContent,state.map,eventObject.marker),state.activeEventId=eventId,$googleMapsPremium.data("tribeEventsState",state),state.map.panTo(eventObject.marker.getPosition())}else detailsLink=$eventCardWrapper.find(obj.selectors.eventActionLinkDetails).attr("href"),$container.trigger("openNoVenueModal.tribeEvents"),$container.trigger("setNoVenueModalLink.tribeEvents",[detailsLink])}else{var $googleMapsDefault=$container.find(obj.selectors.googleMapsDefault);$eventCardWrapper=$button.closest(obj.selectors.eventCardWrapper);var currentSrc=$googleMapsDefault.attr("src"),src=$eventCardWrapper.attr("data-src");$container.trigger("closeNoVenueModal.tribeEvents"),src&¤tSrc!==src?$googleMapsDefault.attr("src",src):src||(detailsLink=$eventCardWrapper.find(obj.selectors.eventActionLinkDetails).attr("href"),$container.trigger("openNoVenueModal.tribeEvents"),$container.trigger("setNoVenueModalLink.tribeEvents",[detailsLink]))}},obj.handleMarkerClick=function($container,marker){return function(){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState"),eventIds=marker.get("eventIds"),position=marker.getPosition(),mapEventsSelectors=tribe.events.views.mapEvents.selectors,activeEventCardWrapperSelector='[data-event-id="'+eventIds[0]+'"]',$buttons=$container.find(mapEventsSelectors.eventCardButton),$eventCardWrapper=$container.find(mapEventsSelectors.eventCardWrapper+activeEventCardWrapperSelector),$button=$eventCardWrapper.find(mapEventsSelectors.eventCardButton);tribe.events.views.mapEvents.deselectAllEvents($buttons),tribe.events.views.mapEvents.selectEvent($button),tribe.events.views.mapEventsScroller.isWithinScrollView($container,$eventCardWrapper)||tribe.events.views.mapEventsScroller.scrollTo($container,$eventCardWrapper);var $tooltipTemplate=$eventCardWrapper.find(obj.selectors.eventTooltipTemplate);obj.closeTooltip(state),obj.openTooltip(state.tooltip,$tooltipTemplate[0].textContent,state.map,marker),state.activeEventId=eventIds[0],$googleMapsPremium.data("tribeEventsState",state),state.map.panTo(position)}},obj.handleMapClick=function($container,map){return function(){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");obj.closeTooltip(state),state.activeEventId=null,$googleMapsPremium.data("tribeEventsState",state);var $buttons=$container.find(tribe.events.views.mapEvents.selectors.eventCardButton);tribe.events.views.mapEvents.deselectAllEvents($buttons)}},obj.handleTooltipCloseClick=function($container){return function(){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");state.activeEventId=null,$googleMapsPremium.data("tribeEventsState",state),obj.deinitTooltipSlider(state.slider);var $buttons=$container.find(tribe.events.views.mapEvents.selectors.eventCardButton);tribe.events.views.mapEvents.deselectAllEvents($buttons)}},obj.handleTooltipDomReady=function($container){return function(){obj.initTooltipSlider($container)}},obj.unsetMarkers=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");state.markers.forEach((function(marker){google.maps.event.clearInstanceListeners(marker),marker.setMap(null)})),state.markers=[],state.events=[],$googleMapsPremium.data("tribeEventsState",state)},obj.setMarkers=function($container,data){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState"),bounds=new google.maps.LatLngBounds;$.each(data.events_by_venue,(function(venueId,venue){if(venue.geolocation){var marker=new google.maps.Marker({position:new google.maps.LatLng(venue.geolocation.latitude,venue.geolocation.longitude),map:state.map,eventIds:venue.event_ids,icon:data.map_provider.map_pin_url});marker.addListener("click",obj.handleMarkerClick($container,marker)),bounds.extend(marker.getPosition()),state.markers.push(marker),venue.event_ids.forEach((function(eventId,eventIdIndex){state.events.push({eventId:eventId,marker:marker,index:eventIdIndex})}))}})),1===state.markers.length?(state.map.setCenter(state.markers[0].getPosition()),state.map.setZoom(obj.state.zoom)):(state.map.fitBounds(bounds),google.maps.event.addListenerOnce(state.map,"idle",(function(){state.map.getZoom()>obj.state.zoom&&state.map.setZoom(obj.state.zoom)}))),$googleMapsPremium.data("tribeEventsState",state)},obj.initMapState=function($googleMapsPremium){$googleMapsPremium.data("tribeEventsState",{map:null,tooltip:null,slider:null,activeEventId:null,events:[],markers:[]})},obj.deinitTooltip=function(state){google.maps.event.clearInstanceListeners(state.tooltip)},obj.initTooltip=function($container){var state=$container.find(obj.selectors.googleMapsPremium).data("tribeEventsState");state.tooltip.addListener("closeclick",obj.handleTooltipCloseClick($container)),state.tooltip.addListener("domready",obj.handleTooltipDomReady($container))},obj.createTooltip=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");state.tooltip=new google.maps.InfoWindow,state.tooltip.addListener("closeclick",obj.handleTooltipCloseClick($container)),state.tooltip.addListener("domready",obj.handleTooltipDomReady($container)),$googleMapsPremium.data("tribeEventsState",state)},obj.createNewMap=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");state.map=new google.maps.Map($googleMapsPremium[0],{zoom:obj.state.zoom,center:new google.maps.LatLng(0,0)}),state.map.addListener("click",obj.handleMapClick($container,state.map)),$googleMapsPremium.data("tribeEventsState",state)},obj.cacheMap=function($container){$container.find(obj.selectors.googleMapsPremium).addClass(obj.selectors.tribeCommonA11yHiddenClass.className()).insertAfter($container)},obj.getCachedMap=function($container){var $googleMapsPremium=$container.siblings(obj.selectors.googleMapsPremium).removeClass(obj.selectors.tribeCommonA11yHiddenClass.className());$container.find(obj.selectors.googleMapsPremium).replaceWith($googleMapsPremium)},obj.isMapCached=function($container){return 0!==$container.siblings(obj.selectors.googleMapsPremium).length},obj.deinitMap=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium);if($googleMapsPremium.length&&"undefined"!=typeof google){var state=$googleMapsPremium.data("tribeEventsState");obj.unsetMarkers($container),obj.closeTooltip(state),obj.deinitTooltip(state),state.activeEventId=null,$googleMapsPremium.data("tribeEventsState",state),obj.cacheMap($container)}},obj.initMap=function($container,data){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium);$googleMapsPremium.length&&"undefined"!=typeof google&&(obj.isMapCached($container)?(obj.getCachedMap($container),obj.initTooltip($container)):(obj.initMapState($googleMapsPremium),obj.createTooltip($container),obj.createNewMap($container)),obj.setMarkers($container,data))},obj.handleMapsScriptLoadedSuccess=function($container,data){return function(script,textStatus,jqXHR){obj.state.mapsScriptLoaded=!0,obj.initMap($container,data),$container.on("afterMapEventClick.tribeEvents",obj.handleEventClick),$container.on("mapDeinit.tribeEvents",{container:$container},obj.deinit)}},obj.setIsPremium=function($container,data){var state={isPremium:data.map_provider.is_premium};return $container.find(obj.selectors.map).data("tribeEventsState",state),state.isPremium},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.deinitMap($container),$container.off("afterMapEventClick.tribeEvents",obj.handleEventClick),$container.off("mapDeinit.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){if("map"===data.slug)if(obj.state.zoom=data.map_provider.zoom,obj.setIsPremium($container,data))if(obj.state.mapsScriptLoaded)obj.initMap($container,data),$container.on("afterMapEventClick.tribeEvents",obj.handleEventClick),$container.on("mapDeinit.tribeEvents",{container:$container},obj.deinit);else{var url=data.map_provider.javascript_url+"?key="+data.map_provider.api_key;$.ajax({url:url,dataType:"script",success:obj.handleMapsScriptLoadedSuccess($container,data)})}else $container.on("afterMapEventClick.tribeEvents",obj.handleEventClick),$container.on("mapDeinit.tribeEvents",{container:$container},obj.deinit)},obj.ready=function(){$document.on("mapInit.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.mapProviderGoogleMaps); \ No newline at end of file +tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.mapProviderGoogleMaps={},function($,obj){"use strict";var $document=$(document);obj.selectors={map:'[data-js="tribe-events-pro-map-map"]',googleMapsDefault:'[data-js="tribe-events-pro-map-google-maps-default"]',googleMapsPremium:'[data-js="tribe-events-pro-map-google-maps-premium"]',eventCardWrapper:'[data-js="tribe-events-pro-map-event-card-wrapper"]',eventTooltipTemplate:'[data-js="tribe-events-pro-map-event-tooltip-template"]',eventTooltipSlider:'[data-js="tribe-events-pro-map-event-tooltip-slider"]',eventTooltipSlide:'[data-js="tribe-events-pro-map-event-tooltip-slide"]',eventTooltipPrevButton:'[data-js="tribe-events-pro-map-event-tooltip-prev-button"]',eventTooltipNextButton:'[data-js="tribe-events-pro-map-event-tooltip-next-button"]',eventTooltipButtonDisabledClass:".tribe-events-pro-map__event-tooltip-navigation-button--disabled",eventActionLinkDetails:'[data-js="tribe-events-pro-map-event-actions-link-details"]',tribeCommonA11yHiddenClass:".tribe-common-a11y-hidden"},obj.state={mapsScriptLoaded:void 0!==window.google&&void 0!==window.google.maps,zoom:10},obj.handleTooltipSlideChange=function($container,state){return function(){var eventId=$(state.slider.slides[state.slider.activeIndex]).attr("data-event-id"),mapEventsSelectors=tribe.events.views.mapEvents.selectors,activeEventCardWrapperSelector='[data-event-id="'+eventId+'"]',$buttons=$container.find(mapEventsSelectors.eventCardButton),$eventCardWrapper=$container.find(mapEventsSelectors.eventCardWrapper+activeEventCardWrapperSelector),$button=$eventCardWrapper.find(mapEventsSelectors.eventCardButton);tribe.events.views.mapEvents.deselectAllEvents($buttons),tribe.events.views.mapEvents.selectEvent($button),tribe.events.views.mapEventsScroller.isWithinScrollView($container,$eventCardWrapper)||tribe.events.views.mapEventsScroller.scrollTo($container,$eventCardWrapper)}},obj.getEventFromState=function(state,eventId){var eventObjects=state.events.filter((function(event){return event.eventId==eventId}));return!!eventObjects.length&&eventObjects[0]},obj.deinitTooltipSlider=function(slider){slider&&!slider.destroyed&&(slider.off("slideChange"),slider.destroy())},obj.initTooltipSlider=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),$tooltipSlider=$googleMapsPremium.find(obj.selectors.eventTooltipSlider);if($tooltipSlider.length){var state=$googleMapsPremium.data("tribeEventsState"),activeEventTooltipSlideSelector='[data-event-id="'+state.activeEventId+'"]',$initialSlide=$tooltipSlider.find(obj.selectors.eventTooltipSlide+activeEventTooltipSlideSelector);state.slider=new Swiper($tooltipSlider[0],{initialSlide:$initialSlide.attr("data-slide-index"),speed:0,resistanceRatio:0,allowTouchMove:!1,containerModifierClass:"tribe-swiper-container-",wrapperClass:"tribe-swiper-wrapper",slideClass:"tribe-swiper-slide",navigation:{prevEl:$tooltipSlider.find(obj.selectors.eventTooltipPrevButton)[0],nextEl:$tooltipSlider.find(obj.selectors.eventTooltipNextButton)[0],disabledClass:obj.selectors.eventTooltipButtonDisabledClass.className()}}),state.slider.on("slideChange",obj.handleTooltipSlideChange($container,state))}},obj.closeTooltip=function(state){obj.deinitTooltipSlider(state.slider),state.tooltip.close()},obj.openTooltip=function(tooltip,template,map,marker){tooltip.setContent(template),tooltip.open(map,marker)},obj.handleEventClick=function(event,$container,$button){var $eventCardWrapper,detailsLink;if($container.find(obj.selectors.map).data("tribeEventsState").isPremium){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState"),eventId=($eventCardWrapper=$button.closest(obj.selectors.eventCardWrapper)).attr("data-event-id"),eventObject=obj.getEventFromState(state,eventId);if(obj.closeTooltip(state),$container.trigger("closeNoVenueModal.tribeEvents"),eventObject){var $tooltipTemplate=$eventCardWrapper.find(obj.selectors.eventTooltipTemplate);obj.openTooltip(state.tooltip,$tooltipTemplate[0].textContent,state.map,eventObject.marker),state.activeEventId=eventId,$googleMapsPremium.data("tribeEventsState",state),state.map.panTo(eventObject.marker.getPosition())}else detailsLink=$eventCardWrapper.find(obj.selectors.eventActionLinkDetails).attr("href"),$container.trigger("openNoVenueModal.tribeEvents"),$container.trigger("setNoVenueModalLink.tribeEvents",[detailsLink])}else{var $googleMapsDefault=$container.find(obj.selectors.googleMapsDefault);$eventCardWrapper=$button.closest(obj.selectors.eventCardWrapper);var currentSrc=$googleMapsDefault.attr("src"),src=$eventCardWrapper.attr("data-src");$container.trigger("closeNoVenueModal.tribeEvents"),src&¤tSrc!==src?$googleMapsDefault.attr("src",src):src||(detailsLink=$eventCardWrapper.find(obj.selectors.eventActionLinkDetails).attr("href"),$container.trigger("openNoVenueModal.tribeEvents"),$container.trigger("setNoVenueModalLink.tribeEvents",[detailsLink]))}},obj.handleMarkerClick=function($container,marker){return function(){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState"),eventIds=marker.get("eventIds"),position=marker.getPosition(),mapEventsSelectors=tribe.events.views.mapEvents.selectors,activeEventCardWrapperSelector='[data-event-id="'+eventIds[0]+'"]',$buttons=$container.find(mapEventsSelectors.eventCardButton),$eventCardWrapper=$container.find(mapEventsSelectors.eventCardWrapper+activeEventCardWrapperSelector),$button=$eventCardWrapper.find(mapEventsSelectors.eventCardButton);tribe.events.views.mapEvents.deselectAllEvents($buttons),tribe.events.views.mapEvents.selectEvent($button),tribe.events.views.mapEventsScroller.isWithinScrollView($container,$eventCardWrapper)||tribe.events.views.mapEventsScroller.scrollTo($container,$eventCardWrapper);var $tooltipTemplate=$eventCardWrapper.find(obj.selectors.eventTooltipTemplate);obj.closeTooltip(state),obj.openTooltip(state.tooltip,$tooltipTemplate[0].textContent,state.map,marker),state.activeEventId=eventIds[0],$googleMapsPremium.data("tribeEventsState",state),state.map.panTo(position)}},obj.handleMapClick=function($container,map){return function(){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");obj.closeTooltip(state),state.activeEventId=null,$googleMapsPremium.data("tribeEventsState",state);var $buttons=$container.find(tribe.events.views.mapEvents.selectors.eventCardButton);tribe.events.views.mapEvents.deselectAllEvents($buttons)}},obj.handleTooltipCloseClick=function($container){return function(){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");state.activeEventId=null,$googleMapsPremium.data("tribeEventsState",state),obj.deinitTooltipSlider(state.slider);var $buttons=$container.find(tribe.events.views.mapEvents.selectors.eventCardButton);tribe.events.views.mapEvents.deselectAllEvents($buttons)}},obj.handleTooltipDomReady=function($container){return function(){obj.initTooltipSlider($container)}},obj.unsetMarkers=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");state.markers.forEach((function(marker){google.maps.event.clearInstanceListeners(marker),marker.setMap(null)})),state.markers=[],state.events=[],$googleMapsPremium.data("tribeEventsState",state)},obj.setMarkers=function($container,data){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState"),bounds=new google.maps.LatLngBounds;$.each(data.events_by_venue,(function(venueId,venue){if(venue.geolocation){var marker=new google.maps.Marker({position:new google.maps.LatLng(venue.geolocation.latitude,venue.geolocation.longitude),map:state.map,eventIds:venue.event_ids,icon:data.map_provider.map_pin_url});marker.addListener("click",obj.handleMarkerClick($container,marker)),bounds.extend(marker.getPosition()),state.markers.push(marker),venue.event_ids.forEach((function(eventId,eventIdIndex){state.events.push({eventId:eventId,marker:marker,index:eventIdIndex})}))}})),1===state.markers.length?(state.map.setCenter(state.markers[0].getPosition()),state.map.setZoom(obj.state.zoom)):(state.map.fitBounds(bounds),google.maps.event.addListenerOnce(state.map,"idle",(function(){state.map.getZoom()>obj.state.zoom&&state.map.setZoom(obj.state.zoom)}))),$googleMapsPremium.data("tribeEventsState",state)},obj.initMapState=function($googleMapsPremium){$googleMapsPremium.data("tribeEventsState",{map:null,tooltip:null,slider:null,activeEventId:null,events:[],markers:[]})},obj.deinitTooltip=function(state){google.maps.event.clearInstanceListeners(state.tooltip)},obj.initTooltip=function($container){var state=$container.find(obj.selectors.googleMapsPremium).data("tribeEventsState");state.tooltip.addListener("closeclick",obj.handleTooltipCloseClick($container)),state.tooltip.addListener("domready",obj.handleTooltipDomReady($container))},obj.createTooltip=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");state.tooltip=new google.maps.InfoWindow,state.tooltip.addListener("closeclick",obj.handleTooltipCloseClick($container)),state.tooltip.addListener("domready",obj.handleTooltipDomReady($container)),$googleMapsPremium.data("tribeEventsState",state)},obj.createNewMap=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium),state=$googleMapsPremium.data("tribeEventsState");state.map=new google.maps.Map($googleMapsPremium[0],{zoom:obj.state.zoom,center:new google.maps.LatLng(0,0)}),state.map.addListener("click",obj.handleMapClick($container,state.map)),$googleMapsPremium.data("tribeEventsState",state)},obj.cacheMap=function($container){$container.find(obj.selectors.googleMapsPremium).addClass(obj.selectors.tribeCommonA11yHiddenClass.className()).insertAfter($container)},obj.getCachedMap=function($container){var $googleMapsPremium=$container.siblings(obj.selectors.googleMapsPremium).removeClass(obj.selectors.tribeCommonA11yHiddenClass.className());$container.find(obj.selectors.googleMapsPremium).replaceWith($googleMapsPremium)},obj.isMapCached=function($container){return 0!==$container.siblings(obj.selectors.googleMapsPremium).length},obj.deinitMap=function($container){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium);if($googleMapsPremium.length&&"undefined"!=typeof google){var state=$googleMapsPremium.data("tribeEventsState");obj.unsetMarkers($container),obj.closeTooltip(state),obj.deinitTooltip(state),state.activeEventId=null,$googleMapsPremium.data("tribeEventsState",state),obj.cacheMap($container)}},obj.initMap=function($container,data){var $googleMapsPremium=$container.find(obj.selectors.googleMapsPremium);$googleMapsPremium.length&&"undefined"!=typeof google&&(obj.isMapCached($container)?(obj.getCachedMap($container),obj.initTooltip($container)):(obj.initMapState($googleMapsPremium),obj.createTooltip($container),obj.createNewMap($container)),obj.setMarkers($container,data))},obj.handleMapsScriptLoadedSuccess=function($container,data){return function(script,textStatus,jqXHR){obj.state.mapsScriptLoaded=!0,obj.initMap($container,data),$container.on("afterMapEventClick.tribeEvents",obj.handleEventClick),$container.on("mapDeinit.tribeEvents",{container:$container},obj.deinit)}},obj.setIsPremium=function($container,data){var state={isPremium:data.map_provider.is_premium};return $container.find(obj.selectors.map).data("tribeEventsState",state),state.isPremium},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.deinitMap($container),$container.off("afterMapEventClick.tribeEvents",obj.handleEventClick),$container.off("mapDeinit.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){if("map"===data.slug)if(obj.state.zoom=data.map_provider.zoom,obj.setIsPremium($container,data))if(obj.state.mapsScriptLoaded)obj.initMap($container,data),$container.on("afterMapEventClick.tribeEvents",obj.handleEventClick),$container.on("mapDeinit.tribeEvents",{container:$container},obj.deinit);else{var url=data.map_provider.javascript_url+"?key="+data.map_provider.api_key+"&callback="+encodeURIComponent(data.map_provider.callback);$.ajax({url:url,dataType:"script",success:obj.handleMapsScriptLoadedSuccess($container,data)})}else $container.on("afterMapEventClick.tribeEvents",obj.handleEventClick),$container.on("mapDeinit.tribeEvents",{container:$container},obj.deinit)},obj.ready=function(){$document.on("mapInit.tribeEvents",tribe.events.views.manager.selectors.container,obj.init)},$(obj.ready)}(jQuery,tribe.events.views.mapProviderGoogleMaps); \ No newline at end of file diff --git a/wp-content/plugins/events-calendar-pro/src/views/v2/summary.php b/wp-content/plugins/events-calendar-pro/src/views/v2/summary.php index 019296046..0ff048645 100644 --- a/wp-content/plugins/events-calendar-pro/src/views/v2/summary.php +++ b/wp-content/plugins/events-calendar-pro/src/views/v2/summary.php @@ -13,7 +13,6 @@ * * @var array $events The array containing the events. * @var array $events_by_date An array containing the events indexed by date. - * @var array $month_transition An array of dates that should trigger a month separator * @var string $rest_url The REST URL. * @var string $rest_method The HTTP method, either `POST` or `GET`, the View will use to make requests. * @var string $rest_nonce The REST nonce. @@ -77,7 +76,7 @@ $this->setup_postdata( $event ); $group_date = Dates::build_date_object( $group_date ); ?> - template( 'summary/month-separator', [ 'events' => $events, 'event' => $event, 'group_date' => $group_date, 'month_transition' => $month_transition ] ); ?> + template( 'summary/month-separator', [ 'events' => $events, 'event' => $event, 'group_date' => $group_date ] ); ?> template( 'summary/date-separator', [ 'events' => $events, 'event' => $event, 'group_date' => $group_date ] ); ?> template( 'summary/date-group', [ 'events_for_date' => $events_data, 'group_date' => $group_date ] ); ?> diff --git a/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/all-day.php b/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/all-day.php index 53b14e653..6251a85a2 100644 --- a/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/all-day.php +++ b/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/all-day.php @@ -19,5 +19,5 @@ ?> - + diff --git a/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/multiday-end.php b/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/multiday-end.php index 98e1c38ed..9052af03e 100644 --- a/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/multiday-end.php +++ b/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/multiday-end.php @@ -22,7 +22,7 @@ summary_view->end_time ) ); diff --git a/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/multiday-start.php b/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/multiday-start.php index a4cc89822..c380c3fdd 100644 --- a/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/multiday-start.php +++ b/wp-content/plugins/events-calendar-pro/src/views/v2/summary/date-group/event/date/multiday-start.php @@ -22,7 +22,7 @@ summary_view->start_time ) ); diff --git a/wp-content/plugins/events-calendar-pro/src/views/v2/summary/month-separator.php b/wp-content/plugins/events-calendar-pro/src/views/v2/summary/month-separator.php index afdfb8073..75bc716c2 100644 --- a/wp-content/plugins/events-calendar-pro/src/views/v2/summary/month-separator.php +++ b/wp-content/plugins/events-calendar-pro/src/views/v2/summary/month-separator.php @@ -14,16 +14,11 @@ * @var \Tribe\Utils\Date_I18n_Immutable $group_date The date for the date group. * @var array $events The array of events for the date group. * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. - * @var array $month_transition An array of dates that should trigger a month separator * * @see tribe_get_event() For the format of the event object. */ -if ( ! in_array( $event->ID, $month_transition ) ) { - return; -} - -if ( ! $event->summary_view->is_first_event_in_view && $event->multiday && ! $event->summary_view->is_multiday_and_start_of_month ) { +if ( ! $event->summary_view->should_show_month_separator ) { return; } ?> diff --git a/wp-content/plugins/events-calendar-pro/src/views/v2/widgets/widget-events-list/event/website.php b/wp-content/plugins/events-calendar-pro/src/views/v2/widgets/widget-events-list/event/website.php index 82e55ccff..6b7546b00 100644 --- a/wp-content/plugins/events-calendar-pro/src/views/v2/widgets/widget-events-list/event/website.php +++ b/wp-content/plugins/events-calendar-pro/src/views/v2/widgets/widget-events-list/event/website.php @@ -9,7 +9,7 @@ * * @link https://evnt.is/1aiy * - * @version TBD + * @version 6.0.12 * * @var $website The event website url. * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. diff --git a/wp-content/plugins/events-calendar-pro/vendor/autoload.php b/wp-content/plugins/events-calendar-pro/vendor/autoload.php index 33ba5b779..c982a490c 100644 --- a/wp-content/plugins/events-calendar-pro/vendor/autoload.php +++ b/wp-content/plugins/events-calendar-pro/vendor/autoload.php @@ -22,4 +22,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInitf569053f55d56c6c10b61f98beb57640::getLoader(); +return ComposerAutoloaderInited2ea47eaf3b148e93f679d9a9103a8b::getLoader(); diff --git a/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_classmap.php b/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_classmap.php index 50618941a..bc70b8614 100644 --- a/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_classmap.php +++ b/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_classmap.php @@ -22,6 +22,7 @@ 'TEC\\Events_Pro\\Custom_Tables\\V1\\Admin\\Lists\\Provider' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Admin/Lists/Provider.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Admin\\Notices\\Occurrence_Notices' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Admin/Notices/Occurrence_Notices.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Admin\\Notices\\Provider' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Admin/Notices/Provider.php', + 'TEC\\Events_Pro\\Custom_Tables\\V1\\Admin\\Settings_Controller' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Admin/Settings_Controller.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Duplicate\\Duplicate' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Duplicate\\Url' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Duplicate/Url.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Editors\\Block\\Ajax' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Editors/Block/Ajax.php', @@ -49,6 +50,8 @@ 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Converter\\From_Blocks_Converter' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Events/Converter/From_Blocks_Converter.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Converter\\From_Event_Recurrence_Converter' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Events/Converter/From_Event_Recurrence_Converter.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Converter\\From_Rset_Converter' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Events/Converter/From_Rset_Converter.php', + 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Event_Cleaner\\Event_Cleaner' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php', + 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Event_Cleaner\\Provider' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Provider.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Occurrences\\Occurrences_Generator' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Events/Occurrences/Occurrences_Generator.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Provisional\\ID_Generator' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Events/Provisional/ID_Generator.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Provisional\\Provider' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/Events/Provisional/Provider.php', @@ -153,6 +156,10 @@ 'TEC\\Events_Pro\\Custom_Tables\\V1\\WP_Query\\Repository\\Custom_Tables_Query_Filters' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/WP_Query/Repository/Custom_Tables_Query_Filters.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\WP_Query\\WP_Query_Monitor_Filters' => $baseDir . '/src/Events_Pro/Custom_Tables/V1/WP_Query/WP_Query_Monitor_Filters.php', 'TEC\\Events_Pro\\Legacy\\Query_Filters' => $baseDir . '/src/Events_Pro/Legacy/Query_Filters.php', + 'TEC\\Events_Pro\\Site_Health\\Info_Section' => $baseDir . '/src/Events_Pro/Site_Health/Info_Section.php', + 'TEC\\Events_Pro\\Site_Health\\Provider' => $baseDir . '/src/Events_Pro/Site_Health/Provider.php', + 'TEC\\Events_Pro\\Telemetry\\Provider' => $baseDir . '/src/Events_Pro/Telemetry/Provider.php', + 'TEC\\Events_Pro\\Telemetry\\Telemetry' => $baseDir . '/src/Events_Pro/Telemetry/Telemetry.php', 'Tribe\\Events\\Pro\\Admin\\Manager\\Assets' => $baseDir . '/src/Tribe/Admin/Manager/Assets.php', 'Tribe\\Events\\Pro\\Admin\\Manager\\Events_Table' => $baseDir . '/src/Tribe/Admin/Manager/Events_Table.php', 'Tribe\\Events\\Pro\\Admin\\Manager\\Hooks' => $baseDir . '/src/Tribe/Admin/Manager/Hooks.php', diff --git a/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_real.php b/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_real.php index 41b3f79f9..6ca6c1b51 100644 --- a/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_real.php +++ b/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitf569053f55d56c6c10b61f98beb57640 +class ComposerAutoloaderInited2ea47eaf3b148e93f679d9a9103a8b { private static $loader; @@ -24,12 +24,12 @@ public static function getLoader() require __DIR__ . '/platform_check.php'; - spl_autoload_register(array('ComposerAutoloaderInitf569053f55d56c6c10b61f98beb57640', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInited2ea47eaf3b148e93f679d9a9103a8b', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInitf569053f55d56c6c10b61f98beb57640', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInited2ea47eaf3b148e93f679d9a9103a8b', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitf569053f55d56c6c10b61f98beb57640::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInited2ea47eaf3b148e93f679d9a9103a8b::getInitializer($loader)); $loader->register(true); diff --git a/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_static.php b/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_static.php index 94dbbb26a..cfeec77c5 100644 --- a/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_static.php +++ b/wp-content/plugins/events-calendar-pro/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInitf569053f55d56c6c10b61f98beb57640 +class ComposerStaticInited2ea47eaf3b148e93f679d9a9103a8b { public static $prefixLengthsPsr4 = array ( 'T' => @@ -50,6 +50,7 @@ class ComposerStaticInitf569053f55d56c6c10b61f98beb57640 'TEC\\Events_Pro\\Custom_Tables\\V1\\Admin\\Lists\\Provider' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Admin/Lists/Provider.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Admin\\Notices\\Occurrence_Notices' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Admin/Notices/Occurrence_Notices.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Admin\\Notices\\Provider' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Admin/Notices/Provider.php', + 'TEC\\Events_Pro\\Custom_Tables\\V1\\Admin\\Settings_Controller' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Admin/Settings_Controller.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Duplicate\\Duplicate' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Duplicate/Duplicate.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Duplicate\\Url' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Duplicate/Url.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Editors\\Block\\Ajax' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Editors/Block/Ajax.php', @@ -77,6 +78,8 @@ class ComposerStaticInitf569053f55d56c6c10b61f98beb57640 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Converter\\From_Blocks_Converter' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Events/Converter/From_Blocks_Converter.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Converter\\From_Event_Recurrence_Converter' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Events/Converter/From_Event_Recurrence_Converter.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Converter\\From_Rset_Converter' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Events/Converter/From_Rset_Converter.php', + 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Event_Cleaner\\Event_Cleaner' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php', + 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Event_Cleaner\\Provider' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Provider.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Occurrences\\Occurrences_Generator' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Events/Occurrences/Occurrences_Generator.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Provisional\\ID_Generator' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Events/Provisional/ID_Generator.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\Events\\Provisional\\Provider' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/Events/Provisional/Provider.php', @@ -181,6 +184,10 @@ class ComposerStaticInitf569053f55d56c6c10b61f98beb57640 'TEC\\Events_Pro\\Custom_Tables\\V1\\WP_Query\\Repository\\Custom_Tables_Query_Filters' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/WP_Query/Repository/Custom_Tables_Query_Filters.php', 'TEC\\Events_Pro\\Custom_Tables\\V1\\WP_Query\\WP_Query_Monitor_Filters' => __DIR__ . '/../..' . '/src/Events_Pro/Custom_Tables/V1/WP_Query/WP_Query_Monitor_Filters.php', 'TEC\\Events_Pro\\Legacy\\Query_Filters' => __DIR__ . '/../..' . '/src/Events_Pro/Legacy/Query_Filters.php', + 'TEC\\Events_Pro\\Site_Health\\Info_Section' => __DIR__ . '/../..' . '/src/Events_Pro/Site_Health/Info_Section.php', + 'TEC\\Events_Pro\\Site_Health\\Provider' => __DIR__ . '/../..' . '/src/Events_Pro/Site_Health/Provider.php', + 'TEC\\Events_Pro\\Telemetry\\Provider' => __DIR__ . '/../..' . '/src/Events_Pro/Telemetry/Provider.php', + 'TEC\\Events_Pro\\Telemetry\\Telemetry' => __DIR__ . '/../..' . '/src/Events_Pro/Telemetry/Telemetry.php', 'Tribe\\Events\\Pro\\Admin\\Manager\\Assets' => __DIR__ . '/../..' . '/src/Tribe/Admin/Manager/Assets.php', 'Tribe\\Events\\Pro\\Admin\\Manager\\Events_Table' => __DIR__ . '/../..' . '/src/Tribe/Admin/Manager/Events_Table.php', 'Tribe\\Events\\Pro\\Admin\\Manager\\Hooks' => __DIR__ . '/../..' . '/src/Tribe/Admin/Manager/Hooks.php', @@ -281,9 +288,9 @@ class ComposerStaticInitf569053f55d56c6c10b61f98beb57640 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitf569053f55d56c6c10b61f98beb57640::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitf569053f55d56c6c10b61f98beb57640::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInitf569053f55d56c6c10b61f98beb57640::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInited2ea47eaf3b148e93f679d9a9103a8b::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInited2ea47eaf3b148e93f679d9a9103a8b::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInited2ea47eaf3b148e93f679d9a9103a8b::$classMap; }, null, ClassLoader::class); } diff --git a/wp-content/plugins/events-calendar-pro/vendor/composer/installed.php b/wp-content/plugins/events-calendar-pro/vendor/composer/installed.php index f4e51ed88..211fc9941 100644 --- a/wp-content/plugins/events-calendar-pro/vendor/composer/installed.php +++ b/wp-content/plugins/events-calendar-pro/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'the-events-calendar/events-pro', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '0954481983a77f799d8d953c05653c8dcd38e561', + 'reference' => '8b069596f9b5df080ad5361103ee6d63a6b98149', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -22,7 +22,7 @@ 'the-events-calendar/events-pro' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '0954481983a77f799d8d953c05653c8dcd38e561', + 'reference' => '8b069596f9b5df080ad5361103ee6d63a6b98149', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/wp-content/plugins/events-virtual/events-virtual.php b/wp-content/plugins/events-virtual/events-virtual.php index aefb68296..99f68e761 100644 --- a/wp-content/plugins/events-virtual/events-virtual.php +++ b/wp-content/plugins/events-virtual/events-virtual.php @@ -2,7 +2,7 @@ /* Plugin Name: The Events Calendar: Virtual Events Description: Virtual Events is an add-on to The Events Calendar suite of products that optimizes your calendar, tickets, and email notifications for virtual events. -Version: 1.13.6 +Version: 1.15.0 Author: The Events Calendar Author URI: http://evnt.is/20 Text Domain: events-virtual @@ -33,9 +33,6 @@ // Load the required php min version functions. require_once dirname( EVENTS_VIRTUAL_FILE ) . '/src/functions/php-min-version.php'; -// Load Composer autoload file only if we've not included this file already. -require_once dirname( EVENTS_VIRTUAL_FILE ) . '/vendor/autoload.php'; - /** * Verifies if we need to warn the user about min PHP version and bail to avoid fatal errors. */ @@ -68,8 +65,11 @@ function tribe_events_virtual_not_php_version_plugin_name( $names ) { // Include the file that defines the functions handling the plugin load operations. require_once __DIR__ . '/src/functions/load.php'; +// Tries to initially load on common loaded, but if common is not loaded, we need to load on plugins loaded. +add_action( 'tribe_common_loaded', 'tribe_events_virtual_preload', 15 ); + // Add a second action to handle the case where Common is not loaded, we still want to let the user know what is happening. -add_action( 'plugins_loaded', 'tribe_events_virtual_preload', 50 ); +add_action( 'plugins_loaded', 'tribe_events_virtual_preload', 25 ); // Loads after common is already properly loaded. -add_action( 'tribe_common_loaded', 'tribe_events_virtual_load' ); +add_action( 'tribe_common_loaded', 'tribe_events_virtual_load', 50 ); diff --git a/wp-content/plugins/events-virtual/lang/events-virtual.pot b/wp-content/plugins/events-virtual/lang/events-virtual.pot index a597679ac..b4cf74748 100644 --- a/wp-content/plugins/events-virtual/lang/events-virtual.pot +++ b/wp-content/plugins/events-virtual/lang/events-virtual.pot @@ -2,15 +2,15 @@ # This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: The Events Calendar: Virtual Events 1.13.4\n" +"Project-Id-Version: The Events Calendar: Virtual Events 1.15.0\n" "Report-Msgid-Bugs-To: https://evnt.is/191x\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-02-07T07:12:55-08:00\n" -"PO-Revision-Date: 2023-02-07 15:12\n" +"POT-Creation-Date: 2023-06-15T09:17:20-07:00\n" +"PO-Revision-Date: 2023-06-15 16:17\n" "X-Generator: WP-CLI 2.7.1\n" "X-Domain: events-virtual\n" @@ -23,7 +23,7 @@ msgid "Virtual Events is an add-on to The Events Calendar suite of products that msgstr "" #. Author of the plugin -#: src/functions/load.php:31 +#: src/functions/load.php:35 msgid "The Events Calendar" msgstr "" @@ -31,7 +31,7 @@ msgstr "" msgid "http://evnt.is/20" msgstr "" -#: events-virtual.php:55 +#: events-virtual.php:52 msgid "Events Virtual" msgstr "" @@ -617,10 +617,14 @@ msgctxt "Settings link text for multiple Zoom accounts." msgid "Read more about adding and managing Zoom Accounts." msgstr "" -#: src/functions/load.php:26 +#: src/functions/load.php:30 msgid "To begin using Virtual Events, please install the latest version of" msgstr "" +#: src/functions/load.php:138 +msgid "The Virtual Events plugin is already loaded. Please check your site for conflicting plugins." +msgstr "" + #: src/functions/template-tags/general.php:20 msgctxt "Capitalized version of the \"virtual\" term." msgid "Virtual" @@ -661,7 +665,7 @@ msgctxt "Capitalized \"hybrid\" term, capitalized singular event term." msgid "%1$s %2$s" msgstr "" -#: src/Tribe/Assets.php:483 +#: src/Tribe/Assets.php:484 msgctxt "The block editor message to display to confirm a user would like to delete the virtual settings." msgid "" "Are you sure you want to delete the virtual settings? \n" @@ -670,7 +674,7 @@ msgid "" "This operation cannot be undone." msgstr "" -#: src/Tribe/Assets.php:490 +#: src/Tribe/Assets.php:491 msgctxt "The classic editor message to display to confirm a user would like to delete the virtual settings." msgid "" "Are you sure you want to delete the virtual settings? \n" @@ -777,12 +781,12 @@ msgctxt "Moved Online event status label" msgid "Moved Online" msgstr "" -#: src/Tribe/Hooks.php:1029 +#: src/Tribe/Hooks.php:1030 msgctxt "The label of the video source option." msgid "Search for video or meeting link" msgstr "" -#: src/Tribe/Hooks.php:1066 +#: src/Tribe/Hooks.php:1067 msgctxt "The name of the autodetect source." msgid "OEmbed" msgstr "" @@ -1229,47 +1233,47 @@ msgctxt "Facebook video valid success message." msgid "Success! Save your event to add this video." msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:247 +#: src/Tribe/Meetings/Facebook_Provider.php:248 msgctxt "The name of the video source." msgid "Facebook Live" msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:307 +#: src/Tribe/Meetings/Facebook_Provider.php:308 msgctxt "The name of the autodetect source." msgid "Facebook Video" msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:467 +#: src/Tribe/Meetings/Facebook_Provider.php:468 msgctxt "The message to display if no local id is found when trying to authorize a facebook page." msgid "The local id for the Facebook is not set." msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:482 +#: src/Tribe/Meetings/Facebook_Provider.php:483 msgctxt "The message to display if no Facebook page wrap found." msgid "No Facebook Page data found." msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:497 +#: src/Tribe/Meetings/Facebook_Provider.php:498 msgctxt "The message to display if no connection is established to the Facebook sdk." msgid "The Facebook Page could not be connected to your site, please try again." msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:512 +#: src/Tribe/Meetings/Facebook_Provider.php:513 msgctxt "The message to display if a Facebook user could not obtain an extended access token." msgid "The attempt to get an extended Facebook user access token failed with error" msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:527 +#: src/Tribe/Meetings/Facebook_Provider.php:528 msgctxt "The message to display if a Facebook Page could not obtain an access token." msgid "Unable to capture the Facebook page’s access token. Please verify your Facebook app credentials. The attempt failed with error" msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:542 +#: src/Tribe/Meetings/Facebook_Provider.php:543 msgctxt "The message to display to confirm when deleting a Facebook Page." msgid "Are you sure you want to delete the Facebook Page? Deleting it will disconnect any upcoming virtual events using this Facebook Page." msgstr "" -#: src/Tribe/Meetings/Facebook_Provider.php:557 +#: src/Tribe/Meetings/Facebook_Provider.php:558 msgctxt "The message to display to confirm clear Facebook Page's access token." msgid "Are you sure you want to clear the access token? Clearing it will disconnect any upcoming virtual events using this Facebook Page until you authorize the page again." msgstr "" @@ -1802,12 +1806,12 @@ msgctxt "YouTube offline message" msgid "The Live Stream is Offline." msgstr "" -#: src/Tribe/Meetings/YouTube_Provider.php:147 +#: src/Tribe/Meetings/YouTube_Provider.php:148 msgctxt "The name of the video source." msgid "YouTube Live" msgstr "" -#: src/Tribe/Meetings/YouTube_Provider.php:290 +#: src/Tribe/Meetings/YouTube_Provider.php:291 msgctxt "The message to display to confirm a user would like to delete a YouTube channel ID." msgid "Are you sure you want to delete your default YouTube channel ID?" msgstr "" @@ -2071,6 +2075,11 @@ msgstr "" msgid "Join Google Video" msgstr "" +#: src/views/integrations/event-tickets/emails/template-parts/body/virtual-event/link.php:38 +msgctxt "Link to Virtual Event on the Ticket Email" +msgid "Virtual Event" +msgstr "" + #. translators: %1$s: Microsoft Meet ID. #: src/views/microsoft/email/details/join-content.php:43 #: src/views/microsoft/single/microsoft-details.php:72 diff --git a/wp-content/plugins/events-virtual/readme.txt b/wp-content/plugins/events-virtual/readme.txt index 86715aa95..4c2215cbf 100644 --- a/wp-content/plugins/events-virtual/readme.txt +++ b/wp-content/plugins/events-virtual/readme.txt @@ -4,8 +4,8 @@ Contributors: theeventscalendar, aguseo, borkweb, bordoni, brianjessee, Camwyn, Tags: virtual events, events, calendar, event, venue, organizer, dates, date, schema, conference, online events, concert, meeting, seminar, summit, class, the events calendar, tec, zoom, livestream Donate link: https://evnt.is/29 Requires at least: 5.8.6 -Tested up to: 6.1.1 -Stable tag: 1.13.6 +Tested up to: 6.2.2 +Stable tag: 1.15.0 Requires PHP: 7.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -121,6 +121,21 @@ Our premium products: == Changelog == += [1.15.0] 2023-06-15 = + +* Feature - Include Virtual Events compatibility for the new Tickets Emails feature. +* Tweak - Added filters: `tec_events_virtual_ticket_email_url` +* Tweak - Changed views: `integrations/event-tickets/emails/template-parts/body/virtual-event/link`, `integrations/event-tickets/emails/template-parts/header/head/ve-styles` +* Language - 2 new strings added, 14 updated, 0 fuzzied, and 0 obsoleted + += [1.14.0] 2023-06-14 = + +* Version - Virtual Events 1.14.0 is only compatible with The Events Calendar 6.1.0 and higher +* Fix - During quick edit of a virtual event, it would cause a fatal error `PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in .../events-virtual/src/Tribe/Meetings/Zoom/Abstract_Meetings.php:585`. [VE-577] +* Fix - Ensure the Virtual Events block is properly loaded in the Block Editor as expected. [VE-576] +* Tweak - Use a constant for the 'state' query variable to prevent unwanted changes. [VE-578] +* Language - 0 new strings added, 4 updated, 0 fuzzied, and 0 obsoleted + = [1.13.6] 2023-02-22 = * Version - Virtual Events 1.13.6 is only compatible with The Events Calendar 6.0.10 and higher diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Compatibility/Event_Automator/Zapier/Zapier_Provider.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Compatibility/Event_Automator/Zapier/Zapier_Provider.php index 6295e0d85..ff840a0cc 100644 --- a/wp-content/plugins/events-virtual/src/Events_Virtual/Compatibility/Event_Automator/Zapier/Zapier_Provider.php +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Compatibility/Event_Automator/Zapier/Zapier_Provider.php @@ -9,6 +9,7 @@ namespace TEC\Events_Virtual\Compatibility\Event_Automator\Zapier; use TEC\Events_Virtual\Compatibility\Event_Automator\Zapier\Maps\Event; +use TEC\Common\Contracts\Service_Provider; use WP_Post; /** @@ -18,7 +19,7 @@ * * @package TEC\Events_Virtual\Compatibility\Event_Automator\Zapier */ -class Zapier_Provider extends \tad_DI52_ServiceProvider { +class Zapier_Provider extends Service_Provider { /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Custom_Tables/V1/Provider.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Custom_Tables/V1/Provider.php index e1b89c0b4..dcc2212ee 100644 --- a/wp-content/plugins/events-virtual/src/Events_Virtual/Custom_Tables/V1/Provider.php +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Custom_Tables/V1/Provider.php @@ -11,7 +11,7 @@ namespace TEC\Events_Virtual\Custom_Tables\V1; use Exception; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events\Custom_Tables\V1\Provider as TEC_Provider; use Throwable; diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Custom_Tables/V1/Views/V2/Assets.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Custom_Tables/V1/Views/V2/Assets.php index 53bd216cf..56258c02b 100644 --- a/wp-content/plugins/events-virtual/src/Events_Virtual/Custom_Tables/V1/Views/V2/Assets.php +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Custom_Tables/V1/Views/V2/Assets.php @@ -12,7 +12,7 @@ use Tribe\Events\Views\V2\Assets as Event_Assets; use Tribe\Events\Views\V2\Template_Bootstrap; use Tribe\Events\Virtual\Plugin; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; /** * Register Assets. diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Integration_Abstract.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Integration_Abstract.php new file mode 100644 index 000000000..aeb6c5c73 --- /dev/null +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Integration_Abstract.php @@ -0,0 +1,23 @@ +get_local_values(); + + if ( ! $args['email'] instanceof RSVP_Email ) { + return; + } + + if ( tribe( RSVP_Email::class )->is_using_ticket_email_settings() ) { + tribe( Ticket::class )->render_virtual_event_link( $args ); + return; + } + + // Check if event exists. + if ( ! isset( $args['event'] ) ) { + return; + } + + // Check if user wants link in email. + if ( empty( $args['event']->virtual_rsvp_email_link ) ) { + return; + } + + if ( ! empty( $args['preview'] ) ) { + $args['virtual_url'] = home_url(); + $args['virtual_link_text'] = Event_Meta::linked_button_default_text(); + }elseif( ! empty( $args['event']->virtual_url ) ) { + /** + * Allows filtering the url used in ticket and rsvp emails. + * + * @since 1.15.0 + * + * @param string $virtual_url The virtual url for the ticket and rsvp emails. + * @param WP_Post $event The event post object with properties added by the `tribe_get_event` function. + */ + $args['virtual_url'] = apply_filters( 'tec_events_virtual_ticket_email_url', $args['event']->virtual_url, $args['event'] ); + $args['virtual_link_text'] = get_post_meta( $args['event']->ID, Event_Meta::$key_linked_button_text, true ); + } + + + tribe( Template::class )->template( 'template-parts/body/virtual-event/link', $args, true ); + } + + /** + * Maybe include virtual event link styles. + * + * @since 1.15.0 + * + * @param \Tribe__Template $parent_template Event Tickets template object. + * + * @return void + */ + public function include_virtual_event_link_styles( $parent_template ): void { + $args = $parent_template->get_local_values(); + + if ( ! $args['email'] instanceof RSVP_Email ) { + return; + } + + tribe( Template::class )->template( 'template-parts/header/head/ve-styles', $parent_template->get_local_values(), true ); + } +} diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php new file mode 100644 index 000000000..8de9eaa75 --- /dev/null +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php @@ -0,0 +1,102 @@ +get_local_values(); + + if ( ! $args['email'] instanceof Ticket_Email ) { + return; + } + + $this->render_virtual_event_link( $args ); + } + + /** + * Renders the calendar links for the email body. + * + * @since 1.15.0 + * + * @param array $args The email arguments. + * + * @return void + */ + public function render_virtual_event_link( array $args): void { + + // Check if event exists. + if ( ! isset( $args['event'] ) ) { + return; + } + + // Check if user wants link in email. + if ( empty( $args['event']->virtual_ticket_email_link ) ) { + return; + } + + if ( ! empty( $args['preview'] ) ) { + $args['virtual_url'] = home_url(); + $args['virtual_link_text'] = Event_Meta::linked_button_default_text(); + } else { + /** + * Allows filtering the url used in ticket and rsvp emails. + * + * @since 1.15.0 + * + * @param string $virtual_url The virtual url for the ticket and rsvp emails. + * @param WP_Post $event The event post object with properties added by the `tribe_get_event` function. + */ + $args['virtual_url'] = apply_filters( 'tec_events_virtual_ticket_email_url', $args['event']->virtual_url, $args['event'] ); + $args['virtual_link_text'] = get_post_meta( $args['event']->ID, Event_Meta::$key_linked_button_text, true ); + } + + tribe( Template::class )->template( 'template-parts/body/virtual-event/link', $args, true ); + } + + /** + * Maybe include virtual event link styles. + * + * @since 1.15.0 + * + * @param \Tribe__Template $parent_template Event Tickets template object. + * + * @return void + */ + public function include_virtual_event_link_styles( $parent_template ): void { + $args = $parent_template->get_local_values(); + + if ( ! $args['email'] instanceof Ticket_Email ) { + return; + } + + tribe( Template::class )->template( 'template-parts/header/head/ve-styles', $parent_template->get_local_values(), true ); + } +} diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Hooks.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Hooks.php new file mode 100644 index 000000000..8e46c6c99 --- /dev/null +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Hooks.php @@ -0,0 +1,90 @@ +add_actions(); + } + + /** + * Adds the actions required by each Tickets Emails component. + * + * @since 1.15.0 + */ + protected function add_actions(): void { + add_action( 'tribe_template_before_include:tickets/emails/template-parts/header/head/styles', [ $this, 'include_virtual_event_styles' ], 10, 3 ); + add_action( 'tribe_template_after_include:tickets/emails/template-parts/body/tickets', [ $this, 'include_virtual_event_link' ], 9, 3 ); + } + + /** + * Include the Virtual Event link in the ticket and RSVP emails. + * + * @since 1.15.0 + * + * @param string $file Template file. + * @param string $name Template name. + * @param Common_Template $template Event Tickets template object. + * + * @return void + */ + public function include_virtual_event_link( $file, $name, $template ) { + if ( ! $template instanceof Common_Template ) { + return; + } + + $this->container->make( RSVP::class )->include_virtual_event_link( $template ); + $this->container->make( Ticket::class )->include_virtual_event_link( $template ); + } + + /** + * Include the Virtual Event link styles in the ticket and RSVP emails. + * + * @since 1.15.0 + * + * @param string $file Template file. + * @param string $name Template name. + * @param Common_Template $template Event Tickets template object. + * + * @return void + */ + public function include_virtual_event_styles( $file, $name, $template ) { + if ( ! $template instanceof Common_Template ) { + return; + } + + $this->container->make( RSVP::class )->include_virtual_event_link_styles( $template ); + $this->container->make( Ticket::class )->include_virtual_event_link_styles( $template ); + } + +} diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Provider.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Provider.php new file mode 100644 index 000000000..15d81d440 --- /dev/null +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Provider.php @@ -0,0 +1,55 @@ +register_hooks(); + + $this->container->singleton( Template::class, Template::class ); + } + + /** + * Registers the provider handling all the 1st level filters and actions for this Service Provider. + * + * @since 1.15.0 + */ + protected function register_hooks(): void { + $hooks = new Hooks( $this->container ); + $hooks->register(); + + // Allow Hooks to be removed, by having the them registered to the container. + $this->container->singleton( Hooks::class, $hooks ); + } + +} diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Template.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Template.php new file mode 100644 index 000000000..c57575aab --- /dev/null +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Template.php @@ -0,0 +1,31 @@ +set_template_origin( tribe( Plugin::class ) ); + $this->set_template_folder( 'src/views/integrations/event-tickets/emails' ); + + // Setup to look for theme files. + $this->set_template_folder_lookup( true ); + + // Configures this templating class extract variables. + $this->set_template_context_extract( true ); + } +} diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Provider.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Provider.php new file mode 100644 index 000000000..e1dc557c2 --- /dev/null +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Provider.php @@ -0,0 +1,39 @@ +container->register( Emails\Provider::class ); + } +} diff --git a/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Provider.php b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Provider.php new file mode 100644 index 000000000..9ee87c156 --- /dev/null +++ b/wp-content/plugins/events-virtual/src/Events_Virtual/Integrations/Provider.php @@ -0,0 +1,30 @@ +container->singleton( static::class, $this ); + + $this->container->register( Plugins\Event_Tickets\Provider::class ); + } +} diff --git a/wp-content/plugins/events-virtual/src/Tribe/Assets.php b/wp-content/plugins/events-virtual/src/Tribe/Assets.php index 0fd23eb64..3192fbd68 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Assets.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Assets.php @@ -21,6 +21,7 @@ use Tribe__Events__Templates; use Tribe__Events__Main as TEC; use Tribe__Admin__Helpers as Admin_Helpers; +use TEC\Common\Contracts\Service_Provider; /** * Register Assets. @@ -29,7 +30,7 @@ * * @package Tribe\Events\Virtual */ -class Assets extends \tad_DI52_ServiceProvider { +class Assets extends Service_Provider { /** * Key for this group of assets. * diff --git a/wp-content/plugins/events-virtual/src/Tribe/Autodetect/Autodetect_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Autodetect/Autodetect_Provider.php index 2f87b9756..4c27ac361 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Autodetect/Autodetect_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Autodetect/Autodetect_Provider.php @@ -18,6 +18,7 @@ use Tribe\Events\Virtual\Meetings\Google\Meetings as Google_Meet; use Tribe\Events\Virtual\Meetings\Microsoft\Meetings as Microsoft_Teams; use Tribe\Events\Virtual\Traits\With_Nonce_Routes; +use TEC\Common\Contracts\Service_Provider; use WP_Post; /** @@ -27,7 +28,7 @@ * * @package Tribe\Events\Virtual\Autodetect */ -class Autodetect_Provider extends \tad_DI52_ServiceProvider { +class Autodetect_Provider extends Service_Provider { use With_Nonce_Routes; diff --git a/wp-content/plugins/events-virtual/src/Tribe/Compatibility.php b/wp-content/plugins/events-virtual/src/Tribe/Compatibility.php index d1158b96b..79335b6b3 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Compatibility.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Compatibility.php @@ -9,6 +9,8 @@ namespace Tribe\Events\Virtual; +use TEC\Common\Contracts\Service_Provider; + /** * Class Compatibility * @@ -16,7 +18,7 @@ * * @package Tribe\Events\Virtual */ -class Compatibility extends \tad_DI52_ServiceProvider { +class Compatibility extends Service_Provider { /** * Conditionally registers the Service Providers that handle the compatibility and integrations w/ other plugins. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Event_Tickets/Service_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Event_Tickets/Service_Provider.php index c584b54b9..642254acc 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Event_Tickets/Service_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Event_Tickets/Service_Provider.php @@ -13,7 +13,8 @@ use Tribe\Events\Virtual\Compatibility\Event_Tickets\Email as Email; use Tribe\Events\Virtual\Compatibility\Event_Tickets\Event_Meta as Ticket_Meta; use Tribe__Tickets__Tickets; -use Tribe__Utils__Array as Arr; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider @@ -22,7 +23,7 @@ * * @package Tribe\Events\Virtual\Compatibility\Event_Tickets */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { /** * Register the bindings and filters required to ensure compatibility w/Event Tickets. * diff --git a/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Events_Control_Extension/Service_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Events_Control_Extension/Service_Provider.php index a67c712a8..b1e0c4aea 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Events_Control_Extension/Service_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Events_Control_Extension/Service_Provider.php @@ -10,7 +10,7 @@ namespace Tribe\Events\Virtual\Compatibility\Events_Control_Extension; use Tribe\Extensions\EventsControl\Hooks as Events_Control_Extension_Hooks; - +use TEC\Common\Contracts\Service_Provider as Provider_Contract; /** * Class Service_Provider * @@ -18,7 +18,7 @@ * * @package Tribe\Extensions\Events_Control_Extension */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { /** * Registers the bindings and filters used to ensure compatibility with the Events Control extension. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Filter_Bar/Service_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Filter_Bar/Service_Provider.php index 1ac59bffc..34ece746e 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Filter_Bar/Service_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Filter_Bar/Service_Provider.php @@ -8,6 +8,7 @@ */ namespace Tribe\Events\Virtual\Compatibility\Filter_Bar; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; /** * Class Service_Provider @@ -16,7 +17,7 @@ * * @package Tribe\Events\Virtual\Compatibility\Filter_Bar */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { /** * Register the bindings and filters required to ensure compatibility w/Filter Bar. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Online_Event_Extension/Service_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Online_Event_Extension/Service_Provider.php index 678b83103..b15d87ae0 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Online_Event_Extension/Service_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Compatibility/Online_Event_Extension/Service_Provider.php @@ -10,6 +10,7 @@ namespace Tribe\Events\Virtual\Compatibility\Online_Event_Extension; use Tribe__Extension__Virtual__Event__Ticket as Extension; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; /** * Class Service_Provider @@ -18,7 +19,7 @@ * * @package Tribe\Events\Virtual\Compatibility\Online_Event_Extension */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { /** * Register the bindings and filters required to ensure compatibility w/ the extension. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Context/Context_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Context/Context_Provider.php index 3f89f3fe4..e87e65c48 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Context/Context_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Context/Context_Provider.php @@ -9,9 +9,19 @@ namespace Tribe\Events\Virtual\Context; use Tribe__Context; +use TEC\Common\Contracts\Service_Provider; +class Context_Provider extends Service_Provider { -class Context_Provider extends \tad_DI52_ServiceProvider { + /** + * Stores the query variable used by Whodat for meeting provider authorization and for internal AJAX. + * 'state' is sent from whodat with nonce for Microsoft, Google, and Webex. + * + * @since 1.14.0 + * + * @var string + */ + const AUTH_STATE_QUERY_VAR = 'state'; /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Editor/Assets.php b/wp-content/plugins/events-virtual/src/Tribe/Editor/Assets.php index ae278b762..aca82cb13 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Editor/Assets.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Editor/Assets.php @@ -2,13 +2,14 @@ namespace Tribe\Events\Virtual\Editor; use Tribe\Events\Virtual\Plugin; +use TEC\Common\Contracts\Service_Provider; /** * Events Virtual Gutenberg Assets. * * @since 1.7.1 */ -class Assets extends \tad_DI52_ServiceProvider { +class Assets extends Service_Provider { /** * Registers and Enqueues the assets. * @@ -23,7 +24,7 @@ public function register() { $plugin, 'tribe-virtual-gutenberg-main', 'app/main.js', - [ 'tribe-the-events-calendar-main' ], + [ 'tribe-common-gutenberg-main' ], 'enqueue_block_editor_assets', [ 'in_footer' => false, diff --git a/wp-content/plugins/events-virtual/src/Tribe/Editor/Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Editor/Provider.php index 47e666623..d6f6049b8 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Editor/Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Editor/Provider.php @@ -10,6 +10,7 @@ namespace Tribe\Events\Virtual\Editor; use \Tribe__Events__Main as TEC; +use TEC\Common\Contracts\Service_Provider; /** * Class Provider @@ -20,7 +21,7 @@ * * @package Tribe\Events\Virtual\Editor */ -class Provider extends \tad_DI52_ServiceProvider { +class Provider extends Service_Provider { /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Event_Status/Compatibility/Filter_Bar/Service_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Event_Status/Compatibility/Filter_Bar/Service_Provider.php index 82ce027ff..eb5fa06f4 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Event_Status/Compatibility/Filter_Bar/Service_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Event_Status/Compatibility/Filter_Bar/Service_Provider.php @@ -10,6 +10,7 @@ namespace Tribe\Events\Virtual\Event_Status\Compatibility\Filter_Bar; use Tribe\Events\Event_Status\Compatibility\Filter_Bar\Detect; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; /** * Class Service_Provider @@ -18,7 +19,7 @@ * * @package Tribe\Events\Virtual\Event_Status\Compatibility\Filter_Bar */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { /** * Register the bindings and filters required to ensure compatibility w/Filter Bar. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Export/Export_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Export/Export_Provider.php index de87f629d..3d5433f72 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Export/Export_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Export/Export_Provider.php @@ -8,13 +8,15 @@ namespace Tribe\Events\Virtual\Export; +use TEC\Common\Contracts\Service_Provider; + /** * Class Export_Provider * * @since 1.0.4 * @package Tribe\Events\Virtual\Export; */ -class Export_Provider extends \tad_DI52_ServiceProvider { +class Export_Provider extends Service_Provider { /** * Binds and sets up implementations and registers the required filters. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Hooks.php b/wp-content/plugins/events-virtual/src/Tribe/Hooks.php index 9e9f6c305..6821f07a9 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Hooks.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Hooks.php @@ -22,6 +22,7 @@ namespace Tribe\Events\Virtual; use Tribe\Events\Virtual\Autodetect\Autodetect_Provider; +use Tribe\Events\Virtual\Context\Context_Provider; use Tribe\Events\Virtual\Importer\Importer_Provider; use Tribe\Events\Virtual\Event_Status\Compatibility\Filter_Bar\Service_Provider as Event_Status_Filter_Bar_Provider; use Tribe\Events\Virtual\Event_Status\Status_Labels; @@ -37,6 +38,7 @@ use Tribe__Context as Context; use Tribe__Events__Main as Events_Plugin; use Tribe__Template as Template; +use TEC\Common\Contracts\Service_Provider; use WP_Post; /** @@ -46,7 +48,7 @@ * * @package Tribe\Events\Virtual; */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { /** * Binds and sets up implementations. @@ -874,7 +876,7 @@ public function filter_tribe_get_event( $post ) { * Add, to the Context, the locations used by the plugin. * * @since 1.0.0 - * @since 1.13.5 Changed the `state` var name. + * @since 1.14.0 - Use a constant for 'state' query variable. * * @param array $context_locations The current Context locations. * @@ -887,10 +889,9 @@ public function filter_context_locations( array $context_locations ) { ], ]; - // 'state' is sent from whodat with nonce for Microsoft, Google, and Webex. $context_locations['events_virtual_request'] = [ 'read' => [ - Context::REQUEST_VAR => [ Plugin::$request_slug, 'state' ], + Context::REQUEST_VAR => [ Plugin::$request_slug, Context_Provider::AUTH_STATE_QUERY_VAR ], ], ]; diff --git a/wp-content/plugins/events-virtual/src/Tribe/Importer/Importer_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Importer/Importer_Provider.php index 4b02f3274..77e71ae3d 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Importer/Importer_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Importer/Importer_Provider.php @@ -10,6 +10,7 @@ namespace Tribe\Events\Virtual\Importer; use Tribe__Events__Importer__File_Importer_Events as CSV_Event_Importer; +use TEC\Common\Contracts\Service_Provider; /** * Class Importer_Provider @@ -18,7 +19,7 @@ * * @package Tribe\Events\Virtual\Importer */ -class Importer_Provider extends \tad_DI52_ServiceProvider { +class Importer_Provider extends Service_Provider { /** * Registers the bindings, actions and filters required by the Importer provider to work. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Integrations/Abstract_Url.php b/wp-content/plugins/events-virtual/src/Tribe/Integrations/Abstract_Url.php index 68ff0e25c..6018d3d67 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Integrations/Abstract_Url.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Integrations/Abstract_Url.php @@ -9,6 +9,7 @@ namespace Tribe\Events\Virtual\Integrations; +use Tribe\Events\Virtual\Context\Context_Provider; use Tribe\Events\Virtual\Plugin; /** @@ -79,6 +80,7 @@ abstract class Abstract_Url { * Returns the URL to authorize the use of an API. * * @since 1.13.0 + * @since 1.14.0 - Use a constant for 'state' query variable. * * @return string The request URL. */ @@ -91,8 +93,8 @@ public function to_authorize() { } $real_url = add_query_arg( [ - 'redirect_uri' => esc_url( admin_url() ), - 'state' => wp_create_nonce( $this->actions::$authorize_nonce_action ), + 'redirect_uri' => esc_url( admin_url() ), + Context_Provider::AUTH_STATE_QUERY_VAR => wp_create_nonce( $this->actions::$authorize_nonce_action ), ], $authorize_url ); return $real_url; diff --git a/wp-content/plugins/events-virtual/src/Tribe/Meetings/Facebook_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Meetings/Facebook_Provider.php index 0feb53b1e..f960f9fc1 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Meetings/Facebook_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Meetings/Facebook_Provider.php @@ -134,6 +134,7 @@ protected function add_filters() { // Filter the ticket email virtual url. add_filter( 'tribe_events_virtual_ticket_email_url', [ $this, 'filter_ticket_email_url' ], 15, 2 ); + add_filter( 'tec_events_virtual_ticket_email_url', [ $this, 'filter_ticket_email_url' ], 15, 2 ); add_action( 'tec_virtual_automator_map_event_details', [ $this, 'add_event_automator_properties' ], 10, 2 ); } diff --git a/wp-content/plugins/events-virtual/src/Tribe/Meetings/Meeting_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Meetings/Meeting_Provider.php index e7693fc23..21b1ba055 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Meetings/Meeting_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Meetings/Meeting_Provider.php @@ -9,6 +9,8 @@ namespace Tribe\Events\Virtual\Meetings; +use TEC\Common\Contracts\Service_Provider; + /** * Class Meeting_Provider * @@ -16,7 +18,7 @@ * * @package Tribe\Events\Virtual\Meetings */ -abstract class Meeting_Provider extends \tad_DI52_ServiceProvider { +abstract class Meeting_Provider extends Service_Provider { /** * Returns whether the provider is enable or not via filters. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Meetings/YouTube_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Meetings/YouTube_Provider.php index b7853ec45..6ab435211 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Meetings/YouTube_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Meetings/YouTube_Provider.php @@ -92,6 +92,7 @@ protected function add_filters() { // Filter the ticket email virtual url. add_filter( 'tribe_events_virtual_ticket_email_url', [ $this, 'filter_ticket_email_url' ], 15, 2 ); + add_filter( 'tec_events_virtual_ticket_email_url', [ $this, 'filter_ticket_email_url' ], 15, 2 ); add_action( 'tec_virtual_automator_map_event_details', [ $this, 'add_event_automator_properties' ], 10, 2 ); } diff --git a/wp-content/plugins/events-virtual/src/Tribe/Meetings/Zoom/Abstract_Meetings.php b/wp-content/plugins/events-virtual/src/Tribe/Meetings/Zoom/Abstract_Meetings.php index 6b7048b11..86e275f56 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Meetings/Zoom/Abstract_Meetings.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Meetings/Zoom/Abstract_Meetings.php @@ -581,12 +581,16 @@ public function update( $event ) { ]; $meeting_data = $this->encryption->decrypt( get_post_meta( $event->ID, Virtual_Events_Meta::$prefix . 'zoom_meeting_data', true ), true ); + if ( ! is_array( $meeting_data ) || empty( $meeting_data ) ) { + return; + } + $meeting_body = [ - 'topic' => $meeting_data['topic'], - 'start_time' => $meeting_data['start_time'], - 'timezone' => $meeting_data['timezone'], - 'duration' => $meeting_data['duration'], - 'alternative_hosts' => $meeting_data['settings']['alternative_hosts'], + 'topic' => $meeting_data['topic'] ?? null, + 'start_time' => $meeting_data['start_time'] ?? null, + 'timezone' => $meeting_data['timezone'] ?? null, + 'duration' => $meeting_data['duration'] ?? null, + 'alternative_hosts' => $meeting_data['settings']['alternative_hosts'] ?? null, ]; $diff = array_diff_assoc( $event_body, $meeting_body ); diff --git a/wp-content/plugins/events-virtual/src/Tribe/Meetings/Zoom/Url.php b/wp-content/plugins/events-virtual/src/Tribe/Meetings/Zoom/Url.php index 712e0955a..b454f5cc9 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Meetings/Zoom/Url.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Meetings/Zoom/Url.php @@ -9,6 +9,7 @@ namespace Tribe\Events\Virtual\Meetings\Zoom; +use Tribe\Events\Virtual\Context\Context_Provider; use Tribe\Events\Virtual\Integrations\Abstract_Url; use Tribe\Events\Virtual\Plugin; use Tribe\Events\Virtual\Meetings\Zoom\Event_Meta as Zoom_Event_Meta; @@ -83,7 +84,7 @@ public function to_authorize() { * Returns the full OAuth URL to authorize the application. * * @since 1.13.2 - * @since 1.13.5 Changed the `state` var name. + * @since 1.14.0 - Use a constant for 'state' query variable. * * @return string The full OAuth URL to authorize the application. */ @@ -91,7 +92,7 @@ public function get_authorize_url() { // Use the `state` query arg as described in Zoom API documentation. $authorize_url = add_query_arg( [ - 'state' => wp_create_nonce( $this->actions::$authorize_nonce_action ), + Context_Provider::AUTH_STATE_QUERY_VAR => wp_create_nonce( $this->actions::$authorize_nonce_action ), ], admin_url() ); diff --git a/wp-content/plugins/events-virtual/src/Tribe/ORM/ORM_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/ORM/ORM_Provider.php index 4b37acee5..c4f8c4815 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/ORM/ORM_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/ORM/ORM_Provider.php @@ -10,6 +10,7 @@ namespace Tribe\Events\Virtual\ORM; use Tribe\Events\Virtual\Repositories\Event; +use TEC\Common\Contracts\Service_Provider; /** * Class ORM @@ -17,7 +18,7 @@ * @since 1.0.1 * @package Tribe\Events\Virtual\ORM; */ -class ORM_Provider extends \tad_DI52_ServiceProvider { +class ORM_Provider extends Service_Provider { /** * Binds and sets up implementations and registers the required filters. diff --git a/wp-content/plugins/events-virtual/src/Tribe/PUE.php b/wp-content/plugins/events-virtual/src/Tribe/PUE.php index d8863b2f6..5d2e645b6 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/PUE.php +++ b/wp-content/plugins/events-virtual/src/Tribe/PUE.php @@ -10,6 +10,7 @@ namespace Tribe\Events\Virtual; use Tribe__PUE__Checker; +use TEC\Common\Contracts\Service_Provider; /** * Class PUE @@ -18,7 +19,7 @@ * * @package Tribe\Events\Virtual */ -class PUE extends \tad_DI52_ServiceProvider { +class PUE extends Service_Provider { /** * The slug used for PUE. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Plugin.php b/wp-content/plugins/events-virtual/src/Tribe/Plugin.php index 582fea2cc..183e98cfd 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Plugin.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Plugin.php @@ -19,7 +19,7 @@ * * @package Tribe\Events\Virtual */ -class Plugin extends \tad_DI52_ServiceProvider { +class Plugin { /** * Stores the version for the plugin. * @@ -27,7 +27,7 @@ class Plugin extends \tad_DI52_ServiceProvider { * * @var string */ - const VERSION = '1.13.6'; + const VERSION = Plugin_Register::VERSION; /** * Stores the base slug for the plugin. @@ -77,6 +77,52 @@ class Plugin extends \tad_DI52_ServiceProvider { */ public $plugin_url; + /** + * Allows this class to be used as a singleton. + * + * Note this specifically doesn't have a typing, just a type hinting via Docblocks, it helps + * avoid problems with deprecation since this is loaded so early. + * + * @since 1.15.0 + * + * @var \Tribe__Container + */ + protected $container; + + /** + * Sets the container for the class. + * + * Note this specifically doesn't have a typing for the container, just a type hinting via Docblocks, it helps + * avoid problems with deprecation since this is loaded so early. + * + * @since TBD + * + * @param ?\Tribe__Container $container The container to use, if any. If not provided, the global container will be used. + * + */ + public function set_container( $container = null ): void { + $this->container = $container ?: tribe(); + } + + /** + * Boots the plugin class and registers it as a singleton. + * + * Note this specifically doesn't have a typing for the container, just a type hinting via Docblocks, it helps + * avoid problems with deprecation since this is loaded so early. + * + * @since TBD + * + * @param ?\Tribe__Container $container The container to use, if any. If not provided, the global container will be used. + */ + public static function boot( $container = null ): void { + $plugin = new static(); + $plugin->register_autoloader(); + $plugin->set_container( $container ); + $plugin->container->singleton( static::class, $plugin ); + + $plugin->register(); + } + /** * Setup the Extension's properties. * @@ -89,8 +135,6 @@ public function register() { $this->plugin_dir = trailingslashit( basename( $this->plugin_path ) ); $this->plugin_url = plugins_url( $this->plugin_dir, $this->plugin_path ); - $this->register_autoloader(); - // Register this provider as the main one and use a bunch of aliases. $this->container->singleton( static::class, $this ); $this->container->singleton( 'events-virtual', $this ); @@ -99,11 +143,6 @@ public function register() { $this->load_template_tags(); - if ( ! $this->check_plugin_dependencies() ) { - // If the plugin dependency manifest is not met, then bail and stop here. - return; - } - // Start binds. $this->container->singleton( Template::class, Template::class ); @@ -130,36 +169,9 @@ public function register() { if ( class_exists( '\\TEC\\Events_Virtual\\Compatibility\\Event_Automator\\Zapier\\Zapier_Provider' ) ) { tribe_register_provider( '\\TEC\\Events_Virtual\\Compatibility\\Event_Automator\\Zapier\\Zapier_Provider' ); } - } - - /** - * Checks whether the plugin dependency manifest is satisfied or not. - * - * @since 1.0.0 - * - * @return bool Whether the plugin dependency manifest is satisfied or not. - */ - protected function check_plugin_dependencies() { - $this->register_plugin_dependencies(); - if ( ! tribe_check_plugin( static::class ) ) { - return false; - } - - return true; - } - - /** - * Registers the plugin and dependency manifest among those managed by Tribe Common. - * - * @since 1.0.0 - */ - protected function register_plugin_dependencies() { - $plugin_register = new Plugin_Register(); - $plugin_register->register_plugin(); - - $this->container->singleton( Plugin_Register::class, $plugin_register ); - $this->container->singleton( 'events-virtual.plugin_register', $plugin_register ); + // Load the new third-party integration system. + tribe_register_provider( \TEC\Events_Virtual\Integrations\Provider::class ); } /** @@ -167,7 +179,10 @@ protected function register_plugin_dependencies() { * * @since 1.0.0 */ - protected function register_autoloader() { + protected function register_autoloader(): void { + // Load Composer autoload file only if we've not included this file already. + require_once dirname( EVENTS_VIRTUAL_FILE ) . '/vendor/autoload.php'; + $autoloader = Tribe__Autoloader::instance(); // For namespaced classes. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Plugin_Register.php b/wp-content/plugins/events-virtual/src/Tribe/Plugin_Register.php index 92aa40762..b63dd57fc 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Plugin_Register.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Plugin_Register.php @@ -2,7 +2,7 @@ /** * Handles the Events Virtual plugin dependency manifest registration. * - * @since 1.0.0 + * @since 1.0.0 * * @package Tribe\Events\Virtual */ @@ -14,19 +14,94 @@ /** * Class Plugin_Register. * + * @see Tribe__Abstract_Plugin_Register For the plugin dependency manifest registration. * @since 1.0.0 * * @package Tribe\Events\Virtual * - * @see Tribe__Abstract_Plugin_Register For the plugin dependency manifest registration. */ class Plugin_Register extends Abstract_Plugin_Register { - protected $base_dir = Plugin::FILE; - protected $version = Plugin::VERSION; - protected $main_class = Plugin::class; + /** + * The version of the plugin. + * Replaced the Plugin::VERSION constant, which now is an alias to this one. + * + * @since 1.14.0 + * + * @var string + */ + public const VERSION = '1.15.0'; + + /** + * Configures the base_dir property which is the path to the plugin bootstrap file. + * + * @since 1.14.0 + * + * @param string $file Which is the path to the plugin bootstrap file. + */ + public function set_base_dir( string $file ): void { + $this->base_dir = $file; + } + + /** + * Gets the previously configured base_dir property. + * + * @since 1.14.0 + * + * @return string + */ + public function get_base_dir(): string { + return $this->base_dir; + } + + /** + * Gets the main class of the Plugin, stored on the main_class property. + * + * @since 1.14.0 + * + * @return string + */ + public function get_plugin_class(): string { + return $this->main_class; + } + + /** + * File path to the main class of the plugin. + * + * @since 1.0.0 + * + * @var string The path to the main class of the plugin. + */ + protected $base_dir; + + /** + * Alias to the VERSION constant. + * + * @since 1.0.0 + * + * @var string The version of the plugin. + */ + protected $version = self::VERSION; + + /** + * Fully qualified name of the main class of the plugin. + * Do not use the Plugin::class constant here, we need this value without loading the Plugin class. + * + * @since 1.0.0 + * + * @var string The main class of the plugin. + */ + protected $main_class = '\Tribe\Events\Virtual\Plugin'; + + /** + * The dependencies of the plugin. + * + * @since 1.0.0 + * + * @var array[] The dependencies of the plugin. + */ protected $dependencies = [ 'parent-dependencies' => [ - 'Tribe__Events__Main' => '6.0.10-dev', + 'Tribe__Events__Main' => '6.1.0-dev', ], ]; } diff --git a/wp-content/plugins/events-virtual/src/Tribe/Rewrite/Rewrite_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Rewrite/Rewrite_Provider.php index 4ea3bd8bd..cadb6f674 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Rewrite/Rewrite_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Rewrite/Rewrite_Provider.php @@ -8,13 +8,15 @@ namespace Tribe\Events\Virtual\Rewrite; +use TEC\Common\Contracts\Service_Provider; + /** * Class Rewrite_Provider * * @since 1.0.1 * @package Tribe\Events\Virtual\Rewrite */ -class Rewrite_Provider extends \tad_DI52_ServiceProvider { +class Rewrite_Provider extends Service_Provider { /** * Used when forming recurring events /all/ view permalinks. diff --git a/wp-content/plugins/events-virtual/src/Tribe/Views/V2/Views_Provider.php b/wp-content/plugins/events-virtual/src/Tribe/Views/V2/Views_Provider.php index 3a68a91bc..1f9015a3f 100644 --- a/wp-content/plugins/events-virtual/src/Tribe/Views/V2/Views_Provider.php +++ b/wp-content/plugins/events-virtual/src/Tribe/Views/V2/Views_Provider.php @@ -12,6 +12,7 @@ use Tribe\Events\Views\V2\View; use Tribe\Events\Views\V2\View_Interface; use Tribe__Context as Context; +use TEC\Common\Contracts\Service_Provider; /** * Class Views_Provider @@ -19,7 +20,7 @@ * @since 1.0.1 * @package Tribe\Events\Virtual\Views\V2 */ -class Views_Provider extends \tad_DI52_ServiceProvider { +class Views_Provider extends Service_Provider { /** * Binds and sets up implementations. diff --git a/wp-content/plugins/events-virtual/src/functions/load.php b/wp-content/plugins/events-virtual/src/functions/load.php index 41ad5caec..1dbfad050 100644 --- a/wp-content/plugins/events-virtual/src/functions/load.php +++ b/wp-content/plugins/events-virtual/src/functions/load.php @@ -11,29 +11,33 @@ * Shows a message to indicate the plugin cannot be loaded due to missing requirements. * * @since 1.0.0 + * @since 1.14.0 Include message as a param. + * + * @param ?string $message The message to show. Defaults to null. */ -function tribe_events_virtual_show_fail_message() { +function tribe_events_virtual_show_fail_message( string $message = null ) { if ( ! current_user_can( 'activate_plugins' ) ) { return; } tribe_events_virtual_load_text_domain(); - $url = 'plugin-install.php?tab=plugin-information&plugin=the-events-calendar&TB_iframe=true'; + if ( null === $message ) { + $url = 'plugin-install.php?tab=plugin-information&plugin=the-events-calendar&TB_iframe=true'; - $message = sprintf( - '%1s %3$s.', - esc_html__( - 'To begin using Virtual Events, please install the latest version of', - 'events-virtual' - ), - esc_url( $url ), - esc_html__( 'The Events Calendar', 'events-virtual' ) - ); + $message = sprintf( + '%1s %3$s.', + esc_html__( + 'To begin using Virtual Events, please install the latest version of', + 'events-virtual' + ), + esc_url( $url ), + esc_html__( 'The Events Calendar', 'events-virtual' ) + ); + } // The message HTML is escaped in the line above. - // phpcs:ignore - echo '

                          ' . $message . '

                          '; + echo wp_kses_post( '

                          ' . $message . '

                          ' ); } /** @@ -50,7 +54,7 @@ function tribe_events_virtual_load_text_domain() { $plugin_rel_path = $plugin_base_dir . DIRECTORY_SEPARATOR . 'lang'; if ( ! class_exists( 'Tribe__Main' ) ) { - // If we don't have Common classes load the old fashioned way. + // If we don't have Common classes load the old-fashioned way. load_plugin_textdomain( $domain, false, $plugin_rel_path ); } else { // This will load `wp-content/languages/plugins` files first. @@ -59,29 +63,64 @@ function tribe_events_virtual_load_text_domain() { } /** - * Register and load the service provider for loading the plugin. + * Determines if the plugin can be active based on the PUE and Plugin Register dependencies. + * When the plugin cannot be active, it will show a message and soft-deactivate itself. * - * The function will detect the presence of Common and TEC and decline to load if not found. + * Soft-deactivation is done by keeping the plugin active but preventing it from loading. * * @since 1.0.0 * - * @return bool Whether the plugin did load successfully or not. + * @return bool Whether the plugin dependency manifest is satisfied or not. */ function tribe_events_virtual_preload() { + /** + * This function is attached to two hooks: + * - `tribe_common_loaded` with a priority of 15 + * - `plugins_loaded` with a priority of 25 + * + * So this check here will ensure the plugin doesn't load twice. + * + */ + if ( did_action( 'tribe_common_loaded' ) && ! doing_action( 'tribe_common_loaded' ) ) { + return false; + } + + // We need these two to be true to even test for the rest. if ( ! ( function_exists( 'tribe_register_provider' ) - && class_exists( 'Tribe__Abstract_Plugin_Register' ) + && class_exists( 'Tribe__Abstract_Plugin_Register', false ) ) ) { // Loaded in single site or not network-activated in a multisite installation. - add_action( 'admin_notices', 'tribe_events_virtual_show_fail_message' ); + add_action( 'admin_notices', 'tribe_events_virtual_show_fail_message', 10, 0 ); + // Network-activated in a multisite installation. - add_action( 'network_admin_notices', 'tribe_events_virtual_show_fail_message' ); + add_action( 'network_admin_notices', 'tribe_events_virtual_show_fail_message', 10, 0 ); + // Prevent loading of the plugin if common is loaded (better safe than sorry). - remove_action( 'tribe_common_loaded', 'tribe_events_virtual_load' ); + remove_action( 'tribe_common_loaded', 'tribe_events_virtual_load', 50 ); + + return false; + } + + // Load the Plugin register which contains the dependency manifest. + if ( ! class_exists( '\Tribe\Events\Virtual\Plugin_Register', false ) ) { + require_once dirname( EVENTS_VIRTUAL_FILE ) . '/src/Tribe/Plugin_Register.php'; + } + $plugin_register = new \Tribe\Events\Virtual\Plugin_Register(); + $plugin_register->set_base_dir( EVENTS_VIRTUAL_FILE ); + $plugin_register->register_plugin(); + + if ( ! tribe_check_plugin( $plugin_register->get_plugin_class() ) ) { + // Prevent loading of the plugin if common is loaded (better safe than sorry). + remove_action( 'tribe_common_loaded', 'tribe_events_virtual_load', 50 ); return false; } + // After this point, it's safe to assume Common has been loaded. + + tribe_singleton( \Tribe\Events\Virtual\Plugin_Register::class, $plugin_register ); + return true; } @@ -91,7 +130,31 @@ function_exists( 'tribe_register_provider' ) * @since 1.0.0 */ function tribe_events_virtual_load() { - tribe_register_provider( \Tribe\Events\Virtual\Plugin::class ); + $plugin_register = tribe( \Tribe\Events\Virtual\Plugin_Register::class ); + + // Determine if the main class exists, it really shouldn't, but we double-check. + if ( class_exists( $plugin_register->get_plugin_class(), false ) ) { + $notice_about_plugin_already_exists = static function() { + $message = esc_html__( + 'The Virtual Events plugin is already loaded. Please check your site for conflicting plugins.', + 'events-virtual' + ); + + tribe_events_virtual_show_fail_message( $message ); + }; + + // Loaded in single site or not network-activated in a multisite installation. + add_action( 'admin_notices', $notice_about_plugin_already_exists ); + + // Network-activated in a multisite installation. + add_action( 'network_admin_notices', $notice_about_plugin_already_exists ); + } + + // Last file that needs to be loaded manually. + require_once dirname( $plugin_register->get_base_dir() ) . '/src/Tribe/Plugin.php'; + + // Load the plugin, autoloading happens here. + \Tribe\Events\Virtual\Plugin::boot(); } /** diff --git a/wp-content/plugins/events-virtual/src/resources/images/alert.png b/wp-content/plugins/events-virtual/src/resources/images/alert.png new file mode 100644 index 000000000..6d5aae650 Binary files /dev/null and b/wp-content/plugins/events-virtual/src/resources/images/alert.png differ diff --git a/wp-content/plugins/events-virtual/src/views/integrations/event-tickets/emails/template-parts/body/virtual-event/link.php b/wp-content/plugins/events-virtual/src/views/integrations/event-tickets/emails/template-parts/body/virtual-event/link.php new file mode 100644 index 000000000..e6dc7c621 --- /dev/null +++ b/wp-content/plugins/events-virtual/src/views/integrations/event-tickets/emails/template-parts/body/virtual-event/link.php @@ -0,0 +1,55 @@ + Body > Virtual Event > Link. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/virtual-event/link.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 1.15.0 + * + * @since 1.15.0 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * @var string $virtual_url URL to Virtual Event. + * + * @see tribe_get_event() For the format of the event object. + */ + +use Tribe\Events\Virtual\Plugin; + +if ( empty( $event ) || empty( $virtual_url ) ) { + return; +} + +?> +
                          + + + + + + + + diff --git a/wp-content/plugins/events-virtual/src/views/integrations/event-tickets/emails/template-parts/header/head/ve-styles.php b/wp-content/plugins/events-virtual/src/views/integrations/event-tickets/emails/template-parts/header/head/ve-styles.php new file mode 100644 index 000000000..3b828c42e --- /dev/null +++ b/wp-content/plugins/events-virtual/src/views/integrations/event-tickets/emails/template-parts/header/head/ve-styles.php @@ -0,0 +1,43 @@ + \ No newline at end of file diff --git a/wp-content/plugins/events-virtual/vendor/autoload.php b/wp-content/plugins/events-virtual/vendor/autoload.php index 0cdb9d706..da1717fb7 100644 --- a/wp-content/plugins/events-virtual/vendor/autoload.php +++ b/wp-content/plugins/events-virtual/vendor/autoload.php @@ -22,4 +22,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit877958451c5c18d4bbdf1fff2ac3c539::getLoader(); +return ComposerAutoloaderInite79d1f7e2cce3bbb0d2366f4bff020a7::getLoader(); diff --git a/wp-content/plugins/events-virtual/vendor/composer/ClassLoader.php b/wp-content/plugins/events-virtual/vendor/composer/ClassLoader.php index a72151c77..7824d8f7e 100644 --- a/wp-content/plugins/events-virtual/vendor/composer/ClassLoader.php +++ b/wp-content/plugins/events-virtual/vendor/composer/ClassLoader.php @@ -45,35 +45,34 @@ class ClassLoader /** @var \Closure(string):void */ private static $includeFile; - /** @var ?string */ + /** @var string|null */ private $vendorDir; // PSR-4 /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixLengthsPsr4 = array(); /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixDirsPsr4 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr4 = array(); // PSR-0 /** - * @var array[] - * @psalm-var array> + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> */ private $prefixesPsr0 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr0 = array(); @@ -81,8 +80,7 @@ class ClassLoader private $useIncludePath = false; /** - * @var string[] - * @psalm-var array + * @var array */ private $classMap = array(); @@ -90,21 +88,20 @@ class ClassLoader private $classMapAuthoritative = false; /** - * @var bool[] - * @psalm-var array + * @var array */ private $missingClasses = array(); - /** @var ?string */ + /** @var string|null */ private $apcuPrefix; /** - * @var self[] + * @var array */ private static $registeredLoaders = array(); /** - * @param ?string $vendorDir + * @param string|null $vendorDir */ public function __construct($vendorDir = null) { @@ -113,7 +110,7 @@ public function __construct($vendorDir = null) } /** - * @return string[] + * @return array> */ public function getPrefixes() { @@ -125,8 +122,7 @@ public function getPrefixes() } /** - * @return array[] - * @psalm-return array> + * @return array> */ public function getPrefixesPsr4() { @@ -134,8 +130,7 @@ public function getPrefixesPsr4() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirs() { @@ -143,8 +138,7 @@ public function getFallbackDirs() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirsPsr4() { @@ -152,8 +146,7 @@ public function getFallbackDirsPsr4() } /** - * @return string[] Array of classname => path - * @psalm-return array + * @return array Array of classname => path */ public function getClassMap() { @@ -161,8 +154,7 @@ public function getClassMap() } /** - * @param string[] $classMap Class to filename map - * @psalm-param array $classMap + * @param array $classMap Class to filename map * * @return void */ @@ -179,24 +171,25 @@ public function addClassMap(array $classMap) * Registers a set of PSR-0 directories for a given prefix, either * appending or prepending to the ones previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories * * @return void */ public function add($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { if ($prepend) { $this->fallbackDirsPsr0 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr0 ); } else { $this->fallbackDirsPsr0 = array_merge( $this->fallbackDirsPsr0, - (array) $paths + $paths ); } @@ -205,19 +198,19 @@ public function add($prefix, $paths, $prepend = false) $first = $prefix[0]; if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; + $this->prefixesPsr0[$first][$prefix] = $paths; return; } if ($prepend) { $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixesPsr0[$first][$prefix] ); } else { $this->prefixesPsr0[$first][$prefix] = array_merge( $this->prefixesPsr0[$first][$prefix], - (array) $paths + $paths ); } } @@ -226,9 +219,9 @@ public function add($prefix, $paths, $prepend = false) * Registers a set of PSR-4 directories for a given namespace, either * appending or prepending to the ones previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException * @@ -236,17 +229,18 @@ public function add($prefix, $paths, $prepend = false) */ public function addPsr4($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { // Register directories for the root namespace. if ($prepend) { $this->fallbackDirsPsr4 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr4 ); } else { $this->fallbackDirsPsr4 = array_merge( $this->fallbackDirsPsr4, - (array) $paths + $paths ); } } elseif (!isset($this->prefixDirsPsr4[$prefix])) { @@ -256,18 +250,18 @@ public function addPsr4($prefix, $paths, $prepend = false) throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); } $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; + $this->prefixDirsPsr4[$prefix] = $paths; } elseif ($prepend) { // Prepend directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixDirsPsr4[$prefix] ); } else { // Append directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( $this->prefixDirsPsr4[$prefix], - (array) $paths + $paths ); } } @@ -276,8 +270,8 @@ public function addPsr4($prefix, $paths, $prepend = false) * Registers a set of PSR-0 directories for a given prefix, * replacing any others previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 base directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories * * @return void */ @@ -294,8 +288,8 @@ public function set($prefix, $paths) * Registers a set of PSR-4 directories for a given namespace, * replacing any others previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories * * @throws \InvalidArgumentException * @@ -481,9 +475,9 @@ public function findFile($class) } /** - * Returns the currently registered loaders indexed by their corresponding vendor directories. + * Returns the currently registered loaders keyed by their corresponding vendor directories. * - * @return self[] + * @return array */ public static function getRegisteredLoaders() { diff --git a/wp-content/plugins/events-virtual/vendor/composer/InstalledVersions.php b/wp-content/plugins/events-virtual/vendor/composer/InstalledVersions.php index c6b54af7b..51e734a77 100644 --- a/wp-content/plugins/events-virtual/vendor/composer/InstalledVersions.php +++ b/wp-content/plugins/events-virtual/vendor/composer/InstalledVersions.php @@ -98,7 +98,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true) { foreach (self::getInstalled() as $installed) { if (isset($installed['versions'][$packageName])) { - return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; } } @@ -119,7 +119,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true) */ public static function satisfies(VersionParser $parser, $packageName, $constraint) { - $constraint = $parser->parseConstraints($constraint); + $constraint = $parser->parseConstraints((string) $constraint); $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); return $provided->matches($constraint); @@ -328,7 +328,9 @@ private static function getInstalled() if (isset(self::$installedByVendor[$vendorDir])) { $installed[] = self::$installedByVendor[$vendorDir]; } elseif (is_file($vendorDir.'/composer/installed.php')) { - $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require $vendorDir.'/composer/installed.php'; + $installed[] = self::$installedByVendor[$vendorDir] = $required; if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { self::$installed = $installed[count($installed) - 1]; } @@ -340,12 +342,17 @@ private static function getInstalled() // only require the installed.php file if this file is loaded from its dumped location, // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 if (substr(__DIR__, -8, 1) !== 'C') { - self::$installed = require __DIR__ . '/installed.php'; + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; } else { self::$installed = array(); } } - $installed[] = self::$installed; + + if (self::$installed !== array()) { + $installed[] = self::$installed; + } return $installed; } diff --git a/wp-content/plugins/events-virtual/vendor/composer/autoload_classmap.php b/wp-content/plugins/events-virtual/vendor/composer/autoload_classmap.php index bee063fd9..1629a2725 100644 --- a/wp-content/plugins/events-virtual/vendor/composer/autoload_classmap.php +++ b/wp-content/plugins/events-virtual/vendor/composer/autoload_classmap.php @@ -25,6 +25,14 @@ 'TEC\\Events_Virtual\\Compatibility\\Event_Automator\\Zapier\\Zapier_Provider' => $baseDir . '/src/Events_Virtual/Compatibility/Event_Automator/Zapier/Zapier_Provider.php', 'TEC\\Events_Virtual\\Custom_Tables\\V1\\Provider' => $baseDir . '/src/Events_Virtual/Custom_Tables/V1/Provider.php', 'TEC\\Events_Virtual\\Custom_Tables\\V1\\Views\\V2\\Assets' => $baseDir . '/src/Events_Virtual/Custom_Tables/V1/Views/V2/Assets.php', + 'TEC\\Events_Virtual\\Integrations\\Integration_Abstract' => $baseDir . '/src/Events_Virtual/Integrations/Integration_Abstract.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Email\\RSVP' => $baseDir . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Email/RSVP.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Email\\Ticket' => $baseDir . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Hooks' => $baseDir . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Hooks.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Provider' => $baseDir . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Provider.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Template' => $baseDir . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Template.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Provider' => $baseDir . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Provider.php', + 'TEC\\Events_Virtual\\Integrations\\Provider' => $baseDir . '/src/Events_Virtual/Integrations/Provider.php', 'Tribe\\Events\\Virtual\\Admin_Template' => $baseDir . '/src/Tribe/Admin_Template.php', 'Tribe\\Events\\Virtual\\Assets' => $baseDir . '/src/Tribe/Assets.php', 'Tribe\\Events\\Virtual\\Autodetect\\AJAX' => $baseDir . '/src/Tribe/Autodetect/AJAX.php', diff --git a/wp-content/plugins/events-virtual/vendor/composer/autoload_files.php b/wp-content/plugins/events-virtual/vendor/composer/autoload_files.php deleted file mode 100644 index 8dff3a7b4..000000000 --- a/wp-content/plugins/events-virtual/vendor/composer/autoload_files.php +++ /dev/null @@ -1,10 +0,0 @@ - $baseDir . '/src/functions/load.php', -); diff --git a/wp-content/plugins/events-virtual/vendor/composer/autoload_real.php b/wp-content/plugins/events-virtual/vendor/composer/autoload_real.php index e67f28533..58a0be690 100644 --- a/wp-content/plugins/events-virtual/vendor/composer/autoload_real.php +++ b/wp-content/plugins/events-virtual/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit877958451c5c18d4bbdf1fff2ac3c539 +class ComposerAutoloaderInite79d1f7e2cce3bbb0d2366f4bff020a7 { private static $loader; @@ -24,27 +24,15 @@ public static function getLoader() require __DIR__ . '/platform_check.php'; - spl_autoload_register(array('ComposerAutoloaderInit877958451c5c18d4bbdf1fff2ac3c539', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInite79d1f7e2cce3bbb0d2366f4bff020a7', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInit877958451c5c18d4bbdf1fff2ac3c539', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInite79d1f7e2cce3bbb0d2366f4bff020a7', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit877958451c5c18d4bbdf1fff2ac3c539::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInite79d1f7e2cce3bbb0d2366f4bff020a7::getInitializer($loader)); $loader->register(true); - $filesToLoad = \Composer\Autoload\ComposerStaticInit877958451c5c18d4bbdf1fff2ac3c539::$files; - $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { - if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { - $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; - - require $file; - } - }, null, null); - foreach ($filesToLoad as $fileIdentifier => $file) { - $requireFile($fileIdentifier, $file); - } - return $loader; } } diff --git a/wp-content/plugins/events-virtual/vendor/composer/autoload_static.php b/wp-content/plugins/events-virtual/vendor/composer/autoload_static.php index ec412a8d1..ccbc11bda 100644 --- a/wp-content/plugins/events-virtual/vendor/composer/autoload_static.php +++ b/wp-content/plugins/events-virtual/vendor/composer/autoload_static.php @@ -4,12 +4,8 @@ namespace Composer\Autoload; -class ComposerStaticInit877958451c5c18d4bbdf1fff2ac3c539 +class ComposerStaticInite79d1f7e2cce3bbb0d2366f4bff020a7 { - public static $files = array ( - 'db020e36c90dae2855434958b09ed49e' => __DIR__ . '/../..' . '/src/functions/load.php', - ); - public static $prefixLengthsPsr4 = array ( 'T' => array ( @@ -57,6 +53,14 @@ class ComposerStaticInit877958451c5c18d4bbdf1fff2ac3c539 'TEC\\Events_Virtual\\Compatibility\\Event_Automator\\Zapier\\Zapier_Provider' => __DIR__ . '/../..' . '/src/Events_Virtual/Compatibility/Event_Automator/Zapier/Zapier_Provider.php', 'TEC\\Events_Virtual\\Custom_Tables\\V1\\Provider' => __DIR__ . '/../..' . '/src/Events_Virtual/Custom_Tables/V1/Provider.php', 'TEC\\Events_Virtual\\Custom_Tables\\V1\\Views\\V2\\Assets' => __DIR__ . '/../..' . '/src/Events_Virtual/Custom_Tables/V1/Views/V2/Assets.php', + 'TEC\\Events_Virtual\\Integrations\\Integration_Abstract' => __DIR__ . '/../..' . '/src/Events_Virtual/Integrations/Integration_Abstract.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Email\\RSVP' => __DIR__ . '/../..' . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Email/RSVP.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Email\\Ticket' => __DIR__ . '/../..' . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Hooks' => __DIR__ . '/../..' . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Hooks.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Provider' => __DIR__ . '/../..' . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Provider.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Emails\\Template' => __DIR__ . '/../..' . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Emails/Template.php', + 'TEC\\Events_Virtual\\Integrations\\Plugins\\Event_Tickets\\Provider' => __DIR__ . '/../..' . '/src/Events_Virtual/Integrations/Plugins/Event_Tickets/Provider.php', + 'TEC\\Events_Virtual\\Integrations\\Provider' => __DIR__ . '/../..' . '/src/Events_Virtual/Integrations/Provider.php', 'Tribe\\Events\\Virtual\\Admin_Template' => __DIR__ . '/../..' . '/src/Tribe/Admin_Template.php', 'Tribe\\Events\\Virtual\\Assets' => __DIR__ . '/../..' . '/src/Tribe/Assets.php', 'Tribe\\Events\\Virtual\\Autodetect\\AJAX' => __DIR__ . '/../..' . '/src/Tribe/Autodetect/AJAX.php', @@ -214,9 +218,9 @@ class ComposerStaticInit877958451c5c18d4bbdf1fff2ac3c539 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit877958451c5c18d4bbdf1fff2ac3c539::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit877958451c5c18d4bbdf1fff2ac3c539::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit877958451c5c18d4bbdf1fff2ac3c539::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInite79d1f7e2cce3bbb0d2366f4bff020a7::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInite79d1f7e2cce3bbb0d2366f4bff020a7::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInite79d1f7e2cce3bbb0d2366f4bff020a7::$classMap; }, null, ClassLoader::class); } diff --git a/wp-content/plugins/events-virtual/vendor/composer/installed.php b/wp-content/plugins/events-virtual/vendor/composer/installed.php index bacfcf843..b750b9685 100644 --- a/wp-content/plugins/events-virtual/vendor/composer/installed.php +++ b/wp-content/plugins/events-virtual/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'the-events-calendar/events-virtual', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'b67769ee5672c505a110f1747b160c0dcd8a1b1b', + 'reference' => '6a6fbb8d1b0edb12a4aebc6de34a5a03ee5a4daa', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -31,7 +31,7 @@ 'the-events-calendar/events-virtual' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'b67769ee5672c505a110f1747b160c0dcd8a1b1b', + 'reference' => '6a6fbb8d1b0edb12a4aebc6de34a5a03ee5a4daa', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-components.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-components.css new file mode 100644 index 000000000..83528edf9 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-components.css @@ -0,0 +1,6549 @@ +/* + * Base styles, shared by all alerts + */ + +.gform-alert { + + /* all: unset; */ + -webkit-font-smoothing: antialiased; + align-items: flex-start; /* stylelint-disable-line */ + background-color: #fff; + border: 1px solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344); + color: #242748; + display: flex; + flex-wrap: nowrap; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-weight: 500; + margin: 0 0 1rem; + padding: 11px 20px 12px; + position: relative; +} + +.field_setting .gform-alert, .gform-alert + .field_setting { + margin-top: 1rem; + } + +/* Style variant: Inline */ + +.gform-alert.gform-alert--inline { + padding: 6px 12px 7px; + } + +.gform-alert.gform-alert--inline .gform-alert__message-wrap { + -moz-column-gap: 10px; + column-gap: 10px; + padding-left: 28px; + row-gap: 7px; + } + +.gform-alert.gform-alert--inline .gform-alert__message-wrap .gform-alert__message { + font-size: 0.75rem; + padding-top: 8px; + } + +/* + * Alert: Message + */ + +.gform-alert .gform-alert__message-wrap { + -moz-column-gap: 15px; + column-gap: 15px; + display: flex; + flex-wrap: wrap; + min-height: 33px; + padding-left: 32px; + row-gap: 10px; + width: 100%; + } + +.gform-alert .gform-alert__message-wrap .gform-alert__message { + color: inherit; + flex: 1 1 auto; + font-size: 0.8125rem; + font-weight: 500; + line-height: 1.5; + margin: 0; + padding-top: 7px; + } + +.gform-alert .gform-alert__message-wrap .gform-alert__message a, .gform-alert .gform-alert__message-wrap .gform-alert__message a:hover { + color: inherit; + } + +/* + * Alert: Dismiss Action + */ + +.gform-alert .gform-alert__dismiss { + align-self: flex-start; + background: none; + border: none; + cursor: pointer; + height: 20px; + margin-left: 12px; + min-width: 20px; + padding: 0; + position: relative; + text-align: center; + top: 8px; + width: 20px; + } + +.gform-alert .gform-alert__dismiss::before, .gform-alert .gform-alert__dismiss::after { + border: 1px solid transparent; + border-radius: 50%; + content: ""; + left: 50%; + position: absolute; + top: calc(50% - 1px); + transform: translate3d(-50%, -50%, 0); + transition: border-color 200ms ease-in-out; + } + +.gform-alert .gform-alert__dismiss::before { + height: 23px; + width: 23px; + z-index: 1; + } + +.gform-alert .gform-alert__dismiss::after { + border-width: 2px; + height: 25px; + width: 25px; + } + +.gform-alert .gform-alert__dismiss:hover .gform-icon, .gform-alert .gform-alert__dismiss:focus .gform-icon { + color: #5b5e80; + } + +.gform-alert .gform-alert__dismiss:focus::before { + border-color: #3985b7; + } + +.gform-alert .gform-alert__dismiss:focus::after { + border-color: #bed8ed; + } + +.gform-alert .gform-alert__dismiss .gform-icon { + color: #9092b2; + font-size: 2.1rem; + height: 0; + left: 50%; + line-height: 0; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); + transition: color 200ms ease-in-out; + } + +/* Style variant: Notice */ + +.gform-alert.gform-alert--notice { + border-color: #175cff; + color: #175cff; + } + +/* Style variant: Error */ + +.gform-alert.gform-alert--error { + border-color: #dd301d; + color: #dd301d; + } + +/* Style variant: Success */ + +.gform-alert.gform-alert--success { + border-color: #22a753; + color: #22a753; + } + +/* Style variant: Accessibility */ + +.gform-alert.gform-alert--accessibility { + border-color: #ffbe03; + } + +/* Theme: Cosmos */ + +/* Style variant: Notice */ + +.gform-alert.gform-alert--theme-cosmos.gform-alert--notice { + color: #0f3d6c; + } + +/* Style variant: Success */ + +.gform-alert.gform-alert--theme-cosmos.gform-alert--success { + color: #276a52; + } + +/* + * Alert: Icon + */ + +.gform-alert__icon { + color: #242748; + font-size: 24px; + height: 21px; + left: 20px; + position: absolute; + top: 17px; + width: 21px; +} + +.gform-alert__icon::before { + height: 0; + left: 50%; + line-height: 0; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); + z-index: 1; + } + +/* Style variant: Notice */ + +.gform-alert--notice .gform-alert__icon { + color: #175cff; + } + +/* Style variant: Error */ + +.gform-alert--error .gform-alert__icon { + color: #dd301d; + } + +/* Style variant: Success */ + +.gform-alert--success .gform-alert__icon { + color: #22a753; + } + +/* Style variant: Inline */ + +.gform-alert--inline .gform-alert__icon { + font-size: 21px; + height: 19px; + left: 12px; + top: 13px; + width: 19px; + } + +/* Theme: Cosmos */ + +.gform-alert--theme-cosmos .gform-alert__icon::after { + border-radius: 50%; + content: ""; + height: 16px; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + width: 16px; + } + +/* Style variant: Notice */ + +.gform-alert--notice.gform-alert--theme-cosmos .gform-alert__icon { + color: #f6f9fc; + } + +.gform-alert--notice.gform-alert--theme-cosmos .gform-alert__icon::after { + background-color: #175cff; + } + +/* Style variant: Error */ + +.gform-alert--error.gform-alert--theme-cosmos .gform-alert__icon { + color: #feefef; + } + +.gform-alert--error.gform-alert--theme-cosmos .gform-alert__icon::after { + background-color: #dd301d; + } + +/* Style variant: Success */ + +.gform-alert--success.gform-alert--theme-cosmos .gform-alert__icon { + color: #e1f6ed; + } + +.gform-alert--success.gform-alert--theme-cosmos .gform-alert__icon::after { + background-color: #22a753; + } + +html[dir="rtl"] .gform-alert__icon { + left: auto; + right: 20px; + } + +html[dir="rtl"] .gform-alert--inline .gform-alert__icon { + right: 12px; + } + +/* Message CTA */ + +.gform-alert__cta { + margin-top: 1px; +} + +html[dir="rtl"] .gform-alert .gform-alert__message-wrap { + padding-left: 0; + padding-right: 32px; + } + +html[dir="rtl"] .gform-alert .gform-alert__message-wrap .gform-alert__dismiss { + margin-left: 0; + margin-right: 12px; + } + +html[dir="rtl"] .gform-alert.gform-alert--inline .gform-alert__message-wrap { + padding-right: 28px; + } + +.gform-admin .gform-button { + align-items: center; /* stylelint-disable-line */ + border: 1px solid transparent; + border-radius: 3px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-sizing: border-box; + cursor: pointer; + display: inline-flex; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + font-weight: 500; + height: 2.375rem; + line-height: normal; + padding-block: 0; + padding-inline: 1.125rem; + position: relative; + text-decoration: none; + transition: transform 300ms ease, box-shadow 300ms ease, background-color 300ms ease; + white-space: nowrap; + } + +.gform-admin .gform-button:focus { + box-shadow: 0 0 0 2px #bed8ed; + outline: none; + } + +.gform-admin .gform-button:disabled { + pointer-events: none; + } + +.gform-admin .gform-button.gform-button--circular { + border-radius: 100%; + justify-content: center; + padding: 0; + } + +.gform-admin .gform-button__icon { + font-size: 1.25rem; + position: relative; + } + +.gform-admin .gform-button--width-full { + justify-content: center; + width: 100%; + } + +.gform-admin .gform-button--primary { + background: #3e7da6; + border-color: #3e7da6; + color: #fff; + } + +.gform-admin .gform-button--primary:hover, .gform-admin .gform-button--primary:active { + background: #3985b7; + } + +.gform-admin .gform-button--primary:disabled { + background: #3e7da6; + color: #639cc1; + } + +.gform-admin .gform-button--primary-new { + background: #0f3d6c; + border-color: #0f3d6c; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + color: #fff; + } + +.gform-admin .gform-button--primary-new:hover, .gform-admin .gform-button--primary-new:active { + background: #242748; + border-color: #242748; + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + } + +.gform-admin .gform-button--primary-new:focus { + border-color: #f6f9fc; + outline: 0.125rem solid #bed8ed; + } + +.gform-admin .gform-button--primary-new:disabled { + background: #0f3d6c; + border-color: #0f3d6c; + opacity: 0.5; + } + +.gform-admin .gform-button--primary-new .gform-button__loader circle { + stroke: #fff; + } + +.gform-admin .gform-button--secondary { + background: #fff; + border-color: #3e7da6; + color: #3e7da6; + } + +.gform-admin .gform-button--secondary:hover, .gform-admin .gform-button--secondary:active { + border-color: #3985b7; + color: #3985b7; + } + +.gform-admin .gform-button--secondary:disabled { + border-color: #c3c5db; + color: #c3c5db; + } + +.gform-admin .gform-button--white { + background: #fdfdff; + border-color: #d5d7e9; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + color: #242748; + } + +.gform-admin .gform-button--white:hover, .gform-admin .gform-button--white:active { + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + } + +.gform-admin .gform-button--white:focus { + border-color: #c3c5db; + outline: 0.125rem solid #ecedf8; + } + +.gform-admin .gform-button--white:disabled { + border-color: #d5d7e9; + opacity: 0.5; + } + +.gform-admin .gform-button--white .gform-button__icon { + color: #5b5e80; + } + +.gform-admin .gform-button--white .gform-button__loader circle { + stroke: #5b5e80; + } + +.gform-admin .gform-button--apple-green { + background: #f5fcf6; + border-color: #e1f6ed; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + color: #22a753; + } + +.gform-admin .gform-button--apple-green:hover, .gform-admin .gform-button--apple-green:active { + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + } + +.gform-admin .gform-button--apple-green:focus { + border-color: #57c091; + outline: 0.125rem solid #e1f6ed; + } + +.gform-admin .gform-button--apple-green:disabled { + border-color: #e1f6ed; + opacity: 0.5; + } + +.gform-admin .gform-button--egyptian-blue { + background: #fdfdff; + border-color: #bed8ed; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + color: #175cff; + } + +.gform-admin .gform-button--egyptian-blue:hover, .gform-admin .gform-button--egyptian-blue:active { + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + } + +.gform-admin .gform-button--egyptian-blue:focus { + border-color: #175cff; + outline: 0.125rem solid #bed8ed; + } + +.gform-admin .gform-button--egyptian-blue:disabled { + border-color: #bed8ed; + opacity: 0.5; + } + +.gform-admin .gform-button--simplified { + background: transparent; + box-shadow: none; + color: #5b5e80; + } + +.gform-admin .gform-button--simplified:hover, .gform-admin .gform-button--simplified:active { + background-color: #ecedf8; + border-color: #fff; + color: #0f3d6c; + } + +.gform-admin .gform-button--simplified:focus { + border-color: #175cff; + outline: 0.125rem solid #bed8ed; + } + +.gform-admin .gform-button--simplified:disabled { + border-color: #bed8ed; + opacity: 0.5; + } + +.gform-admin .gform-button--unstyled { + background: none; + border: none; + box-shadow: none; + color: #242748; + font-size: 0.8125rem; + padding: 0; + } + +.gform-admin .gform-button--unstyled .gform-button__icon { + color: #9092b2; + font-size: 1.5rem; + inset-block-start: 0.05rem; + -webkit-padding-end: 0.25rem; + padding-inline-end: 0.25rem; + position: relative; + } + +.gform-admin .gform-button--unstyled:hover, .gform-admin .gform-button--unstyled:active, .gform-admin .gform-button--unstyled:focus { + background: none; + border: none; + box-shadow: none; + color: #3e7da6; + outline: none; + } + +.gform-admin .gform-button--unstyled:hover .gform-button__icon, .gform-admin .gform-button--unstyled:active .gform-button__icon, .gform-admin .gform-button--unstyled:focus .gform-button__icon { + color: #3e7da6; + } + +.gform-admin .gform-button--unstyled:disabled { + border: none; + color: #c3c5db; + } + +.gform-admin .gform-button--icon-white, .gform-admin .gform-button--icon-grey { + block-size: 1.875rem; + color: #5b5e80; + inline-size: 1.875rem; + padding: 0.25rem; + } + +.gform-admin .gform-button--icon-white { + background: #fdfdff; + border-color: #d5d7e9; + } + +.gform-admin .gform-button--icon-white:hover, .gform-admin .gform-button--icon-white:active { + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + } + +.gform-admin .gform-button--icon-white:focus { + border-color: #c3c5db; + outline: 0.125rem solid #ecedf8; + } + +.gform-admin .gform-button--icon-white:disabled { + border-color: #d5d7e9; + opacity: 0.5; + } + +.gform-admin .gform-button--icon-grey { + background: #fff; + border-color: #fff; + box-shadow: none; + } + +.gform-admin .gform-button--icon-grey:hover, .gform-admin .gform-button--icon-grey:active { + background: #ecedf8; + border-color: #ecedf8; + } + +.gform-admin .gform-button--icon-grey:focus { + background: #d5d7e9; + border-color: #c3c5db; + outline: 0.125rem solid #ecedf8; + } + +.gform-admin .gform-button--icon-grey:disabled { + background: #fdfdff; + border-color: #fdfdff; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + opacity: 0.5; + } + +/* + * Size variants + */ + +.gform-admin .gform-button--size-xs { + block-size: 2rem; + font-size: 0.75rem; + padding-block: 0; + padding-inline: 0.6875rem; + } + +.gform-admin .gform-button--size-xs .gform-button__icon { + font-size: 1rem; + } + +.gform-admin .gform-button--size-sm { + block-size: 2.125rem; + padding-block: 0; + padding-inline: 0.8125rem; + } + +.gform-admin .gform-button--size-sm .gform-button__icon { + font-size: 1rem; + } + +.gform-admin .gform-button--size-l { + block-size: 2.625rem; + font-size: 1rem; + } + +.gform-admin .gform-button--size-l .gform-button__icon { + font-size: 1.25rem; + } + +.gform-admin .gform-button--size-xl { + block-size: 3.125rem; + font-size: 1rem; + padding-block: 0.8125rem; + padding-inline: 1.5625rem; + } + +.gform-admin .gform-button--size-xl .gform-button__icon { + font-size: 1.25rem; + } + +.gform-admin .gform-button--size-height-s { + height: 1.875rem; + padding: 0.375rem 0.5rem; + } + +.gform-admin .gform-button--size-height-m { + height: 2.125rem; + padding: 0.375rem 0.625rem; + } + +.gform-admin .gform-button--size-height-l { + height: 2.375rem; + padding: 0.5rem 0.875rem; + } + +.gform-admin .gform-button--size-height-xl { + height: 2.875rem; + padding: 0.75rem 0.875rem; + } + +.gform-admin .gform-button--size-height-xxl { + height: 3.375rem; + padding: 0.875rem; + } + +/* + * Icon variants + */ + +.gform-admin .gform-button--icon-leading .gform-button__icon { + -webkit-margin-end: 0.35rem; + margin-inline-end: 0.35rem; + } + +.gform-admin .gform-button--icon-leading.gform-button--size-xs .gform-button__icon { + -webkit-margin-end: 0.375rem; + margin-inline-end: 0.375rem; + } + +.gform-admin .gform-button--icon-leading.gform-button--size-sm .gform-button__icon { + -webkit-margin-end: 0.375rem; + margin-inline-end: 0.375rem; + } + +.gform-admin .gform-button--icon-leading.gform-button--size-l .gform-button__icon { + -webkit-margin-end: 0.625rem; + margin-inline-end: 0.625rem; + } + +.gform-admin .gform-button--icon-leading.gform-button--size-xl .gform-button__icon { + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + } + +.gform-admin .gform-button--icon-trailing .gform-button__icon { + -webkit-margin-start: 0.5rem; + margin-inline-start: 0.5rem; + } + +.gform-admin .gform-button--icon-trailing.gform-button--size-xs .gform-button__icon { + -webkit-margin-start: 0.375rem; + margin-inline-start: 0.375rem; + } + +.gform-admin .gform-button--icon-trailing.gform-button--size-sm .gform-button__icon { + -webkit-margin-start: 0.375rem; + margin-inline-start: 0.375rem; + } + +.gform-admin .gform-button--icon-trailing.gform-button--size-l .gform-button__icon { + -webkit-margin-start: 0.625rem; + margin-inline-start: 0.625rem; + } + +.gform-admin .gform-button--icon-trailing.gform-button--size-xl .gform-button__icon { + -webkit-margin-start: 0.75rem; + margin-inline-start: 0.75rem; + } + +/* + * Rounded variants + */ + +.gform-admin .gform-button--round { + border-radius: 1.1875rem; + } + +.gform-admin .gform-button--round.gform-button--size-xs { + border-radius: 0.9375rem; + } + +.gform-admin .gform-button--round.gform-button--size-sm { + border-radius: 1.0625rem; + } + +.gform-admin .gform-button--round.gform-button--size-l { + border-radius: 1.3125rem; + } + +.gform-admin .gform-button--round.gform-button--size-xl { + border-radius: 1.5625rem; + } + +/* + * Circular variants + */ + +.gform-admin .gform-button--circular { + height: 2.375rem; + width: 2.375rem; + } + +.gform-admin .gform-button--circular .gform-button__icon { + font-size: 1.375rem; + } + +.gform-admin .gform-button--circular.gform-button--size-xs { + height: 1.875rem; + width: 1.875rem; + } + +.gform-admin .gform-button--circular.gform-button--size-xs .gform-button__icon { + font-size: 1.125rem; + } + +.gform-admin .gform-button--circular.gform-button--size-sm { + height: 2.125rem; + width: 2.125rem; + } + +.gform-admin .gform-button--circular.gform-button--size-sm .gform-button__icon { + font-size: 1.25rem; + } + +.gform-admin .gform-button--circular.gform-button--size-l { + height: 2.625rem; + width: 2.625rem; + } + +.gform-admin .gform-button--circular.gform-button--size-l .gform-button__icon { + font-size: 1.75rem; + } + +.gform-admin .gform-button--circular.gform-button--size-xl { + height: 3.125rem; + width: 3.125rem; + } + +.gform-admin .gform-button--circular.gform-button--size-xl .gform-button__icon { + font-size: 2rem; + } + +/* + * Active state + */ + +.gform-admin .gform-button__text--active { + display: none; + -webkit-margin-start: 10px; + margin-inline-start: 10px; + } + +.gform-admin .gform-button--loader-after .gform-button__text--active { + margin-inline: 0 0.5rem; + } + +.gform-admin .gform-button--activated { + justify-content: center; + } + +.gform-admin .gform-button--activated.gform-button--primary { + color: #fff; + } + +.gform-admin .gform-button--activated .gform-button__icon--inactive { + display: none; + } + +.gform-admin .gform-button--activated .gform-button__text--inactive { + display: none; + } + +.gform-admin .gform-button--activated .gform-button__text--active { + display: inline-flex; + } + +.gform-admin .gform-input--checkbox { + border: 0 none; + clip: rect(0, 0, 0, 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + +.gform-admin .gform-input--checkbox + label { + outline: none; + } + +.gform-admin .gform-input--checkbox:disabled + label::before { + opacity: 0.6; + } + +/* container for styled checkbox + label */ + +/* styled checkbox */ + +.gform-admin .gform-input--checkbox:not(.field-choice-type) + label::before { + background: center no-repeat #fff; + block-size: 1.375rem; + border: 1px solid #9092b2; + border-radius: 3px; + content: ""; + display: inline-block; + inline-size: 1.375rem; + -webkit-margin-end: 0.375rem; + margin-inline-end: 0.375rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + vertical-align: middle; + } + +.gform-admin .gform-input--checkbox:not(.field-choice-type) + label::-moz-selection { + background: transparent; + } + +.gform-admin .gform-input--checkbox:not(.field-choice-type) + label::selection { + background: transparent; + } + +.gform-admin .gform-input--checkbox:hover + label::before, .gform-admin .gform-input--checkbox:focus + label::before { + border: 1px solid #3985b7; + box-shadow: 0 0 0 2px #bed8ed; + } + +.gform-admin .gform-input--checkbox:checked:not(.field-choice-type--checkbox) + label::before { + background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683418 12.0976 1.31658 11.7071 1.70711L4 9.41421L0.292893 5.70711C-0.0976311 5.31658 -0.0976311 4.68342 0.292893 4.29289C0.683418 3.90237 1.31658 3.90237 1.70711 4.29289L4 6.58579Z' fill='%233E7DA6'/%3E%3C/svg%3E"); /* stylelint-disable-line */ + border-color: #3e7da6; + } + +/* Cosmos Theme */ + +.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--checkbox, .gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--checkbox *, .gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--checkbox *::before, .gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--checkbox *::after { + box-sizing: border-box; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox + .gform-label { + align-items: flex-start; + display: flex; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox + .gform-label::before { + border: 0.0625rem solid #9092b0; + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + flex: none; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:hover + .gform-label::before { + background-color: #f6f9fc; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:focus + .gform-label::before { + background-color: #f6f9fc; + border-color: #0f3d6c; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0 2px #bed8ed; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:checked + .gform-label::before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuMTMzIDYuOTQ3IDUuODc0LTUuODc0YS45MzMuOTMzIDAgMCAxIDEuMzIgMS4zMmwtNi44NCA2Ljg0YS41LjUgMCAwIDEtLjcwNyAwTC42NzMgNi4xMjZhLjkzMy45MzMgMCAxIDEgMS4zMi0xLjMybDIuMTQgMi4xNFoiIGZpbGw9IiMwRjNENkMiLz48L3N2Zz4="); /* stylelint-disable-line */ + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:disabled + .gform-label { + color: #d5d7e9; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:disabled + .gform-label::before { + background-color: #f6f9fc; + border-color: #ecedf8; + box-shadow: none; + opacity: 1; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:disabled:checked + .gform-label::before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjMzMyAxIDUgOC4zMzMgMS42NjcgNSIgc3Ryb2tlPSIjRUNFREY4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg=="); /* stylelint-disable-line */ + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:disabled ~ .gform-input-help-text { + color: #d5d7e9; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-sm + .gform-label::before { + block-size: 1.125rem; + inline-size: 1.125rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-sm:checked + .gform-label::before { + background-size: 10px 8px; /* stylelint-disable-line */ + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-sm ~ .gform-input-help-text { + -webkit-margin-start: 1.625rem; + margin-inline-start: 1.625rem; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-md + .gform-label::before { + block-size: 1.375rem; + inline-size: 1.375rem; + -webkit-margin-before: -0.0625rem; + margin-block-start: -0.0625rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-md ~ .gform-input-help-text { + -webkit-margin-start: 2.125rem; + margin-inline-start: 2.125rem; + } + +.gform-admin .react-colorful { + height: auto; + width: 100%; + } + +.gform-admin .react-colorful__saturation { + border-bottom: none; + border-radius: 3px; + flex-shrink: 0; + height: 234px; + } + +.gform-admin .react-colorful__hue { + border-radius: 24px; + height: 12px; + margin-bottom: 1rem; + margin-top: 1rem; + } + +.gform-admin .react-colorful__pointer { + border: 8px solid #fff; + box-sizing: content-box; + height: 16px; + outline: 1px solid rgba(0, 0, 0, 0.1); + width: 16px; + } + +.gform-admin .gform-input--picker { + background: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + box-sizing: border-box; + padding: 1rem; + position: absolute; + width: 352px; + } + +.gform-admin .gform-input--picker::after { + background: #fff; + content: " "; + height: 20px; + left: 50%; + position: absolute; + width: 20px; + } + +.gform-admin .gform-input--picker--pos-above { + transform: translate(-50%, calc(-100% - 10px)); + } + +.gform-admin .gform-input--picker--pos-above::after { + border-right: 1px solid rgba(0, 0, 0, 0.1); + border-top: 1px solid rgba(0, 0, 0, 0.1); + bottom: 0; + transform: translate(-50%, 50%) rotate(135deg); + transform-origin: center; + } + +.gform-admin .gform-input--picker--pos-below { + transform: translate(-50%, 10px); + } + +.gform-admin .gform-input--picker--pos-below::after { + border-right: 1px solid rgba(0, 0, 0, 0.1); + border-top: 1px solid rgba(0, 0, 0, 0.1); + top: 0; + transform: translate(-50%, -50%) rotate(-45deg); + transform-origin: center; + } + +.gform-admin .gform-input__picker-inputs { + display: flex; + flex-direction: row; + max-width: 100%; + } + +.gform-admin .gform-input--picker-input + .gform-input--picker-input { + margin-left: 0.5rem; + } + +.gform-admin .gform-input--picker-input input { + box-sizing: border-box; + max-width: 100%; + width: 121px; + } + +.gform-admin .gform-input--picker-input--rgb input { + width: 58px; + } + +.gform-admin .gform-settings-panel__content .gform-input--picker-input input { + background: #fff; + border: 1px solid #c3c5db; + border-radius: 3px; + font-size: 0.8125rem; + line-height: 2; + outline: none; + padding: 0.25rem 0.75rem; + + } + +.gform-admin .gform-settings-panel__content .gform-input--picker-input input:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-admin .gform-input__picker-controls { + display: flex; + flex-direction: row; + justify-content: flex-end; + margin-top: 0.625rem; + } + +.gform-admin .gform-data-grid { + background: #fff; + border: 1px solid #d3d3e0; + border-radius: 3px; + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411); + box-sizing: border-box; + display: flex; + flex-direction: column; + width: 100%; + } + +.gform-admin .gform-data-grid * { + box-sizing: border-box; + } + +.gform-admin .gform-data-grid .gform-data-grid__title { + padding-block: 1.25rem; + padding-inline: 1.5rem; + } + +.gform-admin .gform-data-grid__column-row { + background: #f6f9fc; + -webkit-border-before: 1px solid #d3d3e0; + border-block-start: 1px solid #d3d3e0; + display: flex; + flex-direction: row; + width: 100%; + } + +.gform-admin .gform-data-grid__column-row .gform-data-grid__column { + padding-block: 0.75rem; + padding-inline: 1.5rem; + } + +.gform-admin .gform-data-grid__data-row { + -webkit-border-before: 1px solid #d3d3e0; + border-block-start: 1px solid #d3d3e0; + display: flex; + flex-direction: row; + width: 100%; + } + +.gform-admin .gform-data-grid__data-row .gform-data-grid__column { + padding-block: 1.25rem; + padding-inline: 1.5rem; + } + +.gform-admin .gform-data-grid--equal-grid .gform-data-grid__column-row, .gform-admin .gform-data-grid--equal-grid .gform-data-grid__data-row { + justify-content: space-between; + } + +.gform-admin .gform-data-grid__column { + align-items: center; + display: flex; + overflow: hidden; + } + +.gform-admin .gform-data-grid__column .gform-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; + } + +.gform-admin .gform-data-grid__pagination { + align-items: center; + -webkit-border-before: 1px solid #d3d3e0; + border-block-start: 1px solid #d3d3e0; + display: flex; + flex-direction: row; + justify-content: center; + padding: 1.25rem 1.5rem; + } + +.gform-admin .gform-dialog__mask { + align-items: center; + display: none; + height: 100%; + justify-content: center; + left: 0; + opacity: 0; + top: 0; + transition: opacity 200ms ease-in-out; + width: 100%; + } + +.gform-admin .gform-dialog__mask.gform-dialog--alignment-top { + align-items: flex-start; + overflow-y: auto; + padding-bottom: 50px; + padding-top: 110px; + } + +.gform-admin .gform-dialog__mask.gform-dialog--anim-in-ready { + display: flex; + opacity: 0; + } + +.gform-admin .gform-dialog__mask.gform-dialog--anim-in-active { + opacity: 1; + } + +.gform-admin .gform-dialog__mask.gform-dialog--anim-in-active .gform-dialog { + transform: scale(1); + } + +.gform-admin .gform-dialog__mask.gform-dialog__mask--position-fixed { + position: fixed; + } + +.gform-admin .gform-dialog__mask.gform-dialog__mask--position-absolute { + position: absolute; + } + +.gform-admin .gform-dialog__mask.gform-dialog__mask--theme-light { + background: rgba(255, 255, 255, 0.65); + } + +.gform-admin .gform-dialog__mask.gform-dialog__mask--theme-dark { + background-color: rgba(36, 39, 72, 0.75); + } + +.gform-admin .gform-dialog__mask.gform-dialog__mask--blur { + -webkit-backdrop-filter: blur(8px); + backdrop-filter: blur(8px); + } + +.gform-admin .gform-dialog { + background: #fff; + border: 1px solid #f6f9fc; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + box-sizing: border-box; + max-width: 600px; + overflow-y: auto; + padding: 14px 25px 25px; + position: relative; + transform: scale(0.95); + transition: transform 200ms ease-in-out; + width: calc(100% - 40px); + } + +.gform-admin .gform-dialog.gform-dialog--container { + border: none; + box-shadow: none; + height: 100%; + max-width: none; + padding: 0; + width: 100%; + } + +.gform-admin .gform-dialog.gform-dialog--animated { + opacity: 0; + position: relative; + top: 20px; + transform: scale(1); + transition: transform 600ms, opacity 600ms, top 600ms; + } + +.gform-admin .gform-dialog.gform-dialog--animated.gform-dialog--animate-reveal { + opacity: 1; + top: 0; + transform: scale(1); + } + +.gform-admin .gform-dialog.gform-dialog__theme--cosmos { + border-radius: 3px; + box-shadow: 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + } + +.gform-admin .gform-dialog.gform-dialog__theme--cosmos .gform-dialog__content { + color: #667085; + } + +.gform-admin .gform-dialog.gform-dialog__theme--cosmos .gform-dialog__footer { + padding-top: 32px; + } + +.gform-admin .gform-dialog.gform-dialog--simplebar { + align-items: stretch; + display: flex; + flex-direction: column; + overflow-y: inherit; + padding: 0; + } + +.gform-admin .gform-dialog.gform-dialog--simplebar [data-simplebar="init"] { + box-sizing: border-box; + flex-grow: 1; + overflow-y: auto; + padding: 14px 25px 25px; + width: 100%; + } + +.gform-admin .gform-dialog.gform-dialog--simplebar .simplebar-content-wrapper { + border: 0; + outline: 0; + } + +.gform-admin .gform-dialog .gform-dialog__close { + inset-inline-end: 25px; + position: absolute; + top: 25px; + } + +.gform-admin .gform-dialog .gform-dialog__close.gform-button--size-xs { + height: 1.875rem; + width: 1.875rem; + } + +.gform-admin .gform-dialog .gform-dialog__close.gform-button--size-xs .gform-button__icon { + top: 0; + } + +.gform-admin .gform-dialog .gform-dialog__close.gform-button--circular.gform-dialog__close--plain { + background: none; + border: none; + } + +.gform-admin .gform-dialog .gform-dialog__close.gform-button--circular.gform-dialog__close--plain .gform-button__icon { + color: #fff; + font-size: 2rem; + } + +.gform-admin .gform-dialog .gform-dialog__close.gform-button--unstyled .gform-button__icon { + color: #5b5e80; + } + +.gform-admin .gform-dialog .gform-dialog__head.gform-dialog__head--with-divider { + border-bottom: 1px solid #e4e4ee; + padding-bottom: 15px; + } + +.gform-admin .gform-dialog .gform-dialog__head .gform-indicator { + position: absolute; + } + +.gform-admin .gform-dialog .gform-dialog__title { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 1.188rem; + font-weight: 500; + line-height: normal; + line-height: initial; + margin: 10px 0 0 0; + -webkit-padding-end: 30px; + padding-inline-end: 30px; + position: relative; + } + +.gform-admin .gform-dialog .gform-dialog__title.gform-dialog__title--has-icon { + -webkit-padding-start: 50px; + padding-inline-start: 50px; + padding-top: 6px; + } + +.gform-admin .gform-dialog.gform-dialog--title-size-md .gform-dialog__title { + font-size: 1.5rem; + font-weight: 600; + } + +.gform-admin .gform-dialog .gform-dialog__description { + color: #5b5e80; + display: inline-block; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + font-weight: 400; + line-height: normal; + line-height: initial; + margin: 0.75rem 0 0 0; + -webkit-padding-end: 30px; + padding-inline-end: 30px; + position: relative; + } + +.gform-admin .gform-dialog .gform-dialog__description.gform-dialog__title--has-icon { + -webkit-padding-start: 50px; + padding-inline-start: 50px; + } + +.gform-admin .gform-dialog .gform-dialog__title-icon { + font-size: 1.5rem; + inset-inline-start: 0; + position: absolute; + top: 3px; + } + +.gform-admin .gform-dialog .gform-dialog__content { + padding-bottom: 0; + -webkit-padding-start: 0; + padding-inline-start: 0; + padding-top: 10px; + } + +.gform-admin .gform-dialog .gform-dialog__content.gform-dialog__content--with-divider { + padding-top: 15px; + } + +.gform-admin .gform-dialog .gform-dialog__content.gform-dialog__content--pad-content { + -webkit-padding-end: 30px; + padding-inline-end: 30px; + } + +.gform-admin .gform-dialog .gform-dialog__content, .gform-admin .gform-dialog .gform-dialog__content p { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + line-height: 1.188rem; + } + +.gform-admin .gform-dialog .gform-dialog__footer { + align-items: center; + display: flex; + padding-top: 20px; + width: 100%; + } + +.gform-admin .gform-dialog .gform-dialog__confirm { + -webkit-margin-start: 12px; + margin-inline-start: 12px; + } + +.gform-admin .gform-dialog .gform-dialog__confirm.gform-button--icon-leading .gform-button__icon { + font-size: 1.5rem; + } + +.gform-admin .gform-dialog--full-screen { + height: calc(100vh - 40px); + max-width: 1280px; + overflow: auto; + padding: 0; + } + +.gform-admin .gform-dialog--full-screen .gform-dialog__content { + margin: 0; + padding: 0; + } + +.gform-admin .gform-dropdown { + box-sizing: border-box; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + position: relative; + } + +.gform-admin .gform-dropdown * { + box-sizing: border-box; + } + +.gform-admin .gform-dropdown.gform-dropdown--position-top .gform-dropdown__container { + -webkit-border-after: 0; + border-block-end: 0; + -webkit-border-before: 0.0625rem solid #d5d7e9; + border-block-start: 0.0625rem solid #d5d7e9; + border-end-end-radius: 0; + border-end-start-radius: 0; + border-start-end-radius: 0.1875rem; + border-start-start-radius: 0.1875rem; + box-shadow: 0 -0.125rem 0.75rem rgba(28, 31, 63, 0.09); + inset-block-end: 40px; + inset-block-start: auto; + } + +.gform-admin .gform-dropdown.gform-dropdown--position-top .gform-dropdown__container::before { + inset-block-end: -5px; + inset-block-start: auto; + } + +.gform-admin .gform-dropdown__control { + align-items: center; + background: #fff; + block-size: 2.375rem; + border: 0.0625rem solid #d5d7e9; + border-radius: 0.1875rem; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + cursor: pointer; + display: flex; + inline-size: 100%; + line-height: 1.1; + padding-block: 0; + padding-inline: 1rem 2.25rem; + position: relative; + z-index: 1; + } + +.gform-admin .gform-dropdown__control:focus { + border-color: #3e7da6; + box-shadow: 0 0 0 2px #bed8ed; + outline: none; + } + +.gform-admin .gform-dropdown__control.gform-dropdown__control--placeholder .gform-dropdown__control-text { + color: #5b5e80; + font-weight: 400; + } + +.gform-admin .gform-dropdown__control .gform-dropdown__chevron, .gform-admin .gform-dropdown__control .gform-dropdown__spinner { + align-items: center; + background-size: 16px 16px; + block-size: 100%; + color: #9092b2; + font-size: 1.375rem; + inline-size: 2.25rem; + inset-block-start: 0; + inset-inline-end: 0; + justify-content: center; + position: absolute; + transition: color 0.15s ease; + } + +.gform-admin .gform-dropdown__control .gform-dropdown__chevron { + display: flex; + } + +.gform-admin .gform-dropdown__group { + line-height: normal; + -webkit-padding-before: 0.6875rem; + padding-block-start: 0.6875rem; + } + +.gform-admin .gform-dropdown__group .gform-dropdown__trigger { + -webkit-padding-start: 1.75rem; + padding-inline-start: 1.75rem; + } + +.gform-admin .gform-dropdown__control-text, .gform-admin .gform-dropdown__group-text { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 500; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + +.gform-admin .gform-dropdown__group-text { + -webkit-padding-start: 0.875rem; + padding-inline-start: 0.875rem; + } + +.gform-admin .gform-dropdown__container { + background: #fff; + border: 0.0625rem solid #d5d7e9; + -webkit-border-before: 0; + border-block-start: 0; + border-end-end-radius: 0.1875rem; + border-end-start-radius: 0.1875rem; + box-shadow: 0 0.125rem 0.75rem rgba(28, 31, 63, 0.09); + box-sizing: border-box; + display: none; + inline-size: 100%; + inset-block-start: 2.3125rem; + opacity: 0; + outline: none; + -webkit-padding-before: 0.25rem; + padding-block-start: 0.25rem; + position: absolute; + transition: opacity 0.15s ease; + z-index: 2; + } + +.gform-admin .gform-dropdown__container::before { + background: #fff; + block-size: 0.5rem; + border-inline: 0.0625rem solid #d5d7e9; + content: ""; + inline-size: 100%; + inset-block-start: -0.5rem; + inset-inline-start: -1px; + position: absolute; + z-index: 3; + } + +.gform-admin .gform-dropdown--align-left .gform-dropdown__container { + inset-inline-start: 0; + } + +.gform-admin .gform-dropdown--align-right .gform-dropdown__container { + inset-inline-end: 0; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__container { + border: none; + border-radius: 0.1875rem; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + inset-block-end: calc(0.5rem * -1); + inset-block-start: auto; + padding-block: 0; + transform: translateY(100%); + } + +.gform-admin .gform-dropdown--action .gform-dropdown__container::before { + content: none; + } + +.gform-admin .gform-dropdown--action.gform-dropdown--position-top .gform-dropdown__container { + border: none; + inset-block-end: auto; + inset-block-start: calc(0.5rem * -1); + transform: translateY(-100%); + } + +.gform-admin .gform-dropdown__list-container { + max-block-size: 14.0625rem; + overflow-y: auto; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__list-container { + padding-block: 0.5rem; + } + +.gform-admin .gform-dropdown__item { + margin: 0; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__item { + -webkit-margin-after: 0.25rem; + margin-block-end: 0.25rem; + padding-block: 0.25rem; + padding-inline: 0.5rem; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__item:last-child { + -webkit-margin-after: 0; + margin-block-end: 0; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__item--has-divider { + position: relative; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__item--has-divider::after { + -webkit-border-after: 0.0625rem solid #ecedf8; + border-block-end: 0.0625rem solid #ecedf8; + content: ""; + inline-size: 100%; + inset-block-end: 0; + inset-inline-start: 0; + position: absolute; + } + +.gform-admin .gform-dropdown__search-icon { + color: #9092b2; + font-size: 1.5rem; + inset-block-start: 0.75rem; + inset-inline-end: 1rem; + position: absolute; + transition: color 0.15s ease; + } + +.gform-admin .gform-dropdown__search { + -webkit-border-after: 1px solid #ecedf8; + border-block-end: 1px solid #ecedf8; + padding-block: 0.375rem 0.875rem; + padding-inline: 0.625rem; + position: relative; + } + +.gform-admin .gform-dropdown__search .gform-dropdown__search-input { + inline-size: 100%; + -webkit-padding-end: 2.125rem; + padding-inline-end: 2.125rem; + } + +.gform-admin .gform-dropdown__search[focus-within] .gform-dropdown__search-icon { + color: #3e7da6; + } + +.gform-admin .gform-dropdown__search[focus-within] .gform-dropdown__search-icon { + color: #3e7da6; + } + +.gform-admin .gform-dropdown__search:focus-within .gform-dropdown__search-icon { + color: #3e7da6; + } + +.gform-admin .gform-dropdown__list { + list-style-type: none; + margin: 0; + padding: 0; + } + +.gform-admin .gform-dropdown__trigger { + background: transparent; + border: 0; + -webkit-border-start: 0.1875rem solid transparent; + border-inline-start: 0.1875rem solid transparent; + color: #242748; + cursor: pointer; + display: block; + font-size: 0.8125rem; + inline-size: 100%; + outline: none; + padding-block: 0.6875rem; + padding-inline: 0.875rem 1rem; + text-align: start; + transition: all 0.15s ease; + } + +.gform-admin .gform-dropdown__trigger:hover, .gform-admin .gform-dropdown__trigger:focus { + background: #f6f9fc; + border-inline-start-color: #3e7da6; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__trigger { + align-items: flex-start; + background: #fff; + border: 0.0625rem solid #fff; + border-radius: 0.1875rem; + display: flex; + padding: 0.25rem; + text-decoration: none; + transition: all 0.15s ease; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__trigger--info:hover, .gform-admin .gform-dropdown--action .gform-dropdown__trigger--info:focus { + background: #f6f9fc; + border-color: #f6f9fc; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__trigger--info:active { + background: #f6f9fc; + border-color: #d5d7e9; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__trigger--info .gform-dropdown__trigger-icon { + color: #5b5e80; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__trigger--error { + color: #dd301d; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__trigger--error:hover, .gform-admin .gform-dropdown--action .gform-dropdown__trigger--error:focus { + background: #feefef; + border-color: #feefef; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__trigger--error:active { + background: #feefef; + border-color: #ffc7bb; + } + +.gform-admin .gform-dropdown--action .gform-dropdown__trigger-icon { + font-size: 1.25rem; + -webkit-margin-end: 0.25rem; + margin-inline-end: 0.25rem; + } + +.gform-admin .gform-dropdown__trigger-text { + -webkit-box-orient: vertical; + display: -webkit-box; + -webkit-line-clamp: 2; + overflow: hidden; + text-overflow: ellipsis; + } + +.gform-admin .gform-dropdown--show-spinner .gform-dropdown__chevron { + display: none; + } + +.gform-admin .gform-dropdown--show-spinner .gform-dropdown__spinner { + display: flex; + } + +.gform-admin .gform-dropdown--reveal .gform-dropdown__container { + display: block; + } + +.gform-admin .gform-dropdown--hide .gform-dropdown__container { + display: block; + opacity: 0; + } + +.gform-admin .gform-dropdown--open .gform-dropdown__chevron { + color: #242748; + transform: rotate(180deg); + } + +.gform-admin .gform-dropdown--open .gform-dropdown__control { + box-shadow: 0 0.125rem 0.75rem rgba(28, 31, 63, 0.09); + } + +.gform-admin .gform-dropdown--open .gform-dropdown__control:focus { + border-color: #d5d7e9; + } + +.gform-admin .gform-dropdown--open .gform-dropdown__container { + display: block; + opacity: 1; + } + +html[dir="rtl"] .gform-admin .gform-dropdown__control { + padding: 0 1rem 0 2.25rem; + } + +html[dir="rtl"] .gform-admin .gform-dropdown__control .gform-dropdown__chevron, html[dir="rtl"] .gform-admin .gform-dropdown__control .gform-dropdown__spinner { + left: 0; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-dropdown__search .gform-dropdown__search-input { + padding-left: 2.125rem; + padding-right: 1rem; + } + +html[dir="rtl"] .gform-admin .gform-dropdown__search-icon { + left: 1rem; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-dropdown__trigger { + border-left: 0; + border-right: 0.1875rem solid transparent; + text-align: right; + } + +html[dir="rtl"] .gform-admin .gform-dropdown__trigger:hover, html[dir="rtl"] .gform-admin .gform-dropdown__trigger:focus { + border-right-color: #3e7da6; + } + +html[dir="rtl"] .gform-admin .gform-dropdown__group .gform-dropdown__trigger { + padding-left: 0.875rem; + padding-right: 1.75rem; + } + +html[dir="rtl"] .gform-admin .gform-dropdown__group-text { + padding-left: 0; + padding-right: 0.875rem; + } + +.gform-admin .gform-embed-form__flyout-group { + border-top: 0.0625rem solid #ecedf8; + margin-top: 1.5rem; + padding-top: 1.5rem; + } + +.gform-admin .gform-embed-form__flyout-group .gform-input__label:not(:last-child) { + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; + } + +.gform-admin .gform-embed-form__group-title { + color: #242748; + font-size: 0.8125rem; + font-weight: 500; + margin: 0; + } + +.gform-admin .gform-embed-form__post-type-switcher, .gform-admin .gform-embed-form__shortcode-description { + padding: 0.75rem 0; + } + +.gform-admin .gform-embed-form--hidden { + display: none; + } + +.gform-admin .gform-input--text { + width: 100%; + } + +.gform-admin .gform-flyout.gform-flyout--embed-form { + + padding-top: 1.25rem; + } + +.gform-admin .gform-flyout.gform-flyout--embed-form .gform-flyout__head { + padding: 0 1.2rem 1.5625rem; + } + +.gform-admin .gform-flyout.gform-flyout--embed-form .gform-flyout__close.gform-button--size-xs { + top: 15px; + } + +.gform-admin .gform-flyout.gform-flyout--embed-form .gform-flyout__body { + padding: 1.25rem 1.5625rem; + } + +.gform-admin .gform-flyout.gform-flyout--embed-form p { + margin: 0; + padding: 0; + } + +.gform-admin .gform-flyout.gform-flyout--embed-form .gform-embed-form__shortcode-footer-helper { + padding-left: 0.875rem; + } + +.gform-admin .gform-embed-form__shortcode-footer { + align-items: center; + display: flex; + width: 100%; + } + +.gform-admin .gform-embed-form__shortcode-footer a { + color: #3985b7; + } + +.gform-admin .gform-embed-form__shortcode-footer a:hover, .gform-admin .gform-embed-form__shortcode-footer a:focus { + text-decoration: none; + } + +.gform-admin .gform-embed-form__flyout-group-footer { + padding-top: 0.75rem; + } + +.gform-admin .gform-embed-form__shortcode-trigger .gform-button__icon { + opacity: 1; + transition: all 0.15s ease; + } + +.gform-admin .gform-embed-form__shortcode-trigger.gform-embed-form__shortcode-trigger--copied .gform-embed-form__shortcode-copy-label, .gform-admin .gform-embed-form__shortcode-trigger.gform-embed-form__shortcode-trigger--copied .gform-button__icon { + opacity: 0; + } + +.gform-admin .gform-embed-form__shortcode-trigger.gform-embed-form__shortcode-trigger--copied .gform-embed-form__shortcode-copy-icon, .gform-admin .gform-embed-form__shortcode-trigger.gform-embed-form__shortcode-trigger--copied .gform-embed-form__shortcode-copy-copied { + opacity: 1; + } + +.gform-admin .gform-embed-form__shortcode-copy-icon { + color: #22a753; + font-size: 1.5rem; + margin-right: 6px; + } + +.gform-admin .gform-embed-form__shortcode-copy-label { + opacity: 1; + transition: all 0.15s ease; + } + +.gform-admin .gform-embed-form__shortcode-copy-copied { + align-items: center; + box-sizing: border-box; + display: inline-flex; + justify-content: center; + left: 0; + opacity: 0; + position: absolute; + text-align: center; + width: 100%; + } + +.gform-admin .gform-embed-form__visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + white-space: nowrap; + width: 1px; + } + +.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm:disabled { + background: #3e7da6; + color: #fff; + } + +.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-saving-text { + display: none; + } + +.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--idle-text { + align-items: center; + display: inline-flex; + } + +.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving { + justify-content: center; + } + +.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-dialog__confirm-button--idle-text { + display: none; + } + +.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-button__icon { + display: none; + } + +.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-dialog__confirm-saving-text { + display: inline-block; + text-indent: 0; + } + +.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-dialog__confirm-loader { + margin: 0 8px 0 0; + } + +html[dir="rtl"] .gform-admin .gform-flyout--embed-form .gform-embed-form__shortcode-footer-helper { + padding-left: 0; + padding-right: 0.875rem; + } + +html[dir="rtl"] .gform-admin .gform-flyout--embed-form .gform-embed-form__shortcode-copy-icon { + margin-left: 6px; + margin-right: 0; + } + +html[dir="rtl"] .gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-dialog__confirm-loader { + margin: 0 0 0 8px; + } + +.gform-admin .gform-file-upload__remove { + cursor: pointer; + position: absolute; + right: 5px; + top: 5px; + z-index: 3; + } + +.gform-admin .gform-file-upload__remove .gform-icon { + font-size: 1.5rem; + } + +.gform-admin .gform-file-upload__wrapper { + border: 1px dashed #9092b0; + border-radius: 3px; + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 1rem; + min-height: 150px; + position: relative; + } + +.gform-admin .gform-file-upload__wrapper .gform-file-upload__message, .gform-admin .gform-file-upload__wrapper .gform-file-upload__filetypes { + color: #5b5e80; + } + +.gform-admin .gform-file-upload__wrapper .file-drop { + height: 100%; + min-height: 150px; + position: relative; + width: 100%; + } + +.gform-admin .gform-file-upload__wrapper .file-drop > .file-drop-target { + align-content: center; + align-items: center; + border-radius: 2px; + display: flex; + flex-direction: column; + height: 100%; + justify-content: center; + left: 0; + position: absolute; + text-align: center; + top: 0; + width: 100%; + } + +.gform-admin .gform-file-upload__wrapper:not(.gform-file-upload__wrapper--disabled) .file-drop > .file-drop-target.file-drop-dragging-over-frame { + background-color: #f6f9fc; + border: none; + box-shadow: none; + opacity: 1; + z-index: 50; + } + +.gform-admin .gform-file-upload__wrapper:not(.gform-file-upload__wrapper--disabled) .file-drop > .file-drop-target.file-drop-dragging-over-frame .gform-file-upload__icon { + background: #d5d7e9; + border-color: #ecedf8; + } + +.gform-admin .gform-file-upload__wrapper:not(.gform-file-upload__wrapper--disabled) .file-drop > .file-drop-target.file-drop-dragging-over-frame .gform-file-upload__bold-text { + color: #0f3d6c; + } + +.gform-admin .gform-file-upload__wrapper--disabled { + border: 1px dashed #d5d7e9; + } + +.gform-admin .gform-file-upload__wrapper--disabled .gform-file-upload__bold-text { + color: #d5d7e9; + } + +.gform-admin .gform-file-upload__icon { + align-items: center; + background: #ecedf8; + border: 6px solid #f6f9fc; + border-radius: 100%; + color: #5b5e80; + display: flex; + font-size: 1.375rem; + height: 34px; + justify-content: center; + width: 34px; + } + +.gform-admin .gform-file-upload__wrapper--has-preview { + padding: 1rem; + } + +.gform-admin .gform-file-upload__wrapper--has-preview .gform-file-upload__message, .gform-admin .gform-file-upload__wrapper--has-preview .gform-file-upload__icon, .gform-admin .gform-file-upload__wrapper--has-preview .gform-file-upload__filetypes { + display: none; + } + +.gform-admin .gform-file-upload { + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + +.gform-admin .gform-file-upload__input { + height: 1px; + opacity: 0; + overflow: hidden; + width: 1px; + } + +.gform-admin .gform-file-upload__bold-text { + font-weight: 500; + } + +.gform-admin .gform-file-upload__preview { + padding-bottom: 1.25rem; + text-align: center; + } + +.gform-admin .gform-file-upload__preview img { + max-height: 300px; + max-width: 100%; + } + +.gform-admin .gform-file-upload__buttons-wrapper { + display: flex; + justify-content: center; + } + +.gform-admin .gform-file-upload__buttons-wrapper .gform-button + .gform-button { + margin-left: 0.875rem; + } + +.gform-admin.admin-bar .gform-flyout.gform-flyout--fixed { + top: 46px; + } + +@media (min-width: 783px) { + +.gform-admin.admin-bar .gform-flyout.gform-flyout--fixed { + top: 32px + } + } + +.gform-admin .gform-flyout { + background: #fff; + bottom: 0; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + box-sizing: border-box; + display: none; + flex-direction: column; + height: 100%; + left: 0; + opacity: 0; + padding-top: 2.125rem; + position: absolute; + top: 0; + transition: opacity 150ms ease-in-out, width 150ms ease-in-out; + } + +.gform-admin .gform-flyout:hover .gform-flyout__expand { + opacity: 1; + } + +.gform-admin .gform-flyout p { + margin: 0; + padding: 0; + } + +.gform-admin .gform-flyout.gform-flyout--anim-in-ready { + display: flex; + } + +.gform-admin .gform-flyout.gform-flyout--anim-in-active { + opacity: 1; + } + +.gform-admin .gform-flyout.gform-flyout--fixed { + position: fixed; + } + +.gform-admin .gform-flyout.gform-flyout--absolute { + position: absolute; + } + +.gform-admin .gform-flyout.gform-flyout--hide-expander .gform-flyout__expand { + opacity: 0; + } + +.gform-admin .gform-flyout.gform-flyout--right { + left: auto; + right: 0; + } + +.gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand-rail { + left: -35px; + } + +.gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand { + left: -35px; + } + +.gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand-icon { + transform: rotate(90deg); + } + +.gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand-rail { + right: -35px; + } + +.gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand { + right: -35px; + } + +.gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand-icon { + transform: rotate(-90deg); + } + +.gform-admin .gform-flyout.gform-flyout--expanded.gform-flyout--right .gform-flyout__expand-icon { + transform: rotate(-90deg); + } + +.gform-admin .gform-flyout.gform-flyout--expanded.gform-flyout--left .gform-flyout__expand-icon { + transform: rotate(90deg); + } + +.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs { + align-items: center; + border: 1px solid #d5d7e9; + display: flex; + font-size: 1.25rem; + height: 1.625rem; + position: absolute; + right: 25px; + transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; + width: 1.625rem; + z-index: 5; + } + +.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs:hover, .gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs:focus { + border-color: #d5d7e9; + } + +.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs .gform-button__icon { + font-size: 1.875rem; + top: 0; + } + +.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs.gform-button--simplified { + border: 1px solid transparent; + height: 1.875rem; + transition: transform 300ms ease, box-shadow 300ms ease, background-color 300ms ease; + width: 1.875rem; + } + +.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs.gform-button--simplified:hover { + border-color: #fff; + } + +.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs.gform-button--simplified:focus { + border-color: #175cff; + } + +.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs.gform-button--simplified .gform-button__icon { + font-size: 1.125rem; + top: auto; + } + +.gform-admin .gform-flyout .gform-flyout__expand-rail { + height: 56px; + margin-top: -28px; + position: absolute; + top: 50%; + width: 35px; + } + +.gform-admin .gform-flyout .gform-flyout__expand { + align-items: center; + background: #fff; + border: 1px solid #ecedf8; + border-radius: 19px; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + color: #242748; + cursor: pointer; + display: flex; + height: 56px; + justify-content: center; + margin-top: -28px; + opacity: 0; + position: absolute; + top: 50%; + transition: opacity 0.15s ease, transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease; + width: 19px; + } + +.gform-admin .gform-flyout .gform-flyout__expand:focus { + border-color: #d5d7e9; + opacity: 1; + outline: none; + } + +.gform-admin .gform-flyout .gform-flyout__expand:focus .gform-flyout__expand-icon { + color: #3e7da6; + } + +.gform-admin .gform-flyout .gform-flyout__expand:hover .gform-flyout__expand-icon { + color: #3e7da6; + } + +.gform-admin .gform-flyout .gform-flyout__expand-icon { + align-items: center; + color: #242748; + display: flex; + font-size: 1rem; + height: 15px; + justify-content: center; + position: relative; + transition: color 300ms ease; + width: 100%; + } + +.gform-admin .gform-flyout__head { + padding: 0 2.875rem 1.25rem; + position: relative; + } + +.gform-admin .gform-flyout__head::after { + background: #ecedf8; + bottom: 0; + content: ""; + height: 0.0625rem; + left: 0; + position: absolute; + width: 100%; + } + +.gform-admin .gform-flyout--no-divider .gform-flyout__head::after { + display: none; + } + +.gform-admin .gform-flyout__title { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 500; + line-height: 18px; + margin: 0 0 12px; + } + +.gform-admin .gform-flyout--no-description .gform-flyout__title { + margin: 0; + } + +.gform-admin .gform-flyout__desc { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + padding-right: 1.125rem; + } + +.gform-admin .gform-flyout__body { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + overflow-y: auto; + + padding: 1.25rem 2.875rem 2.125rem; + } + +.gform-admin .gform-flyout__body[focus-within] .gform-flyout__expand { + opacity: 1; + } + +.gform-admin .gform-flyout__body:focus-within .gform-flyout__expand { + opacity: 1; + } + +.gform-admin .gform-flyout__body .simplebar-wrapper { + height: 100%; + } + +html[dir="rtl"] .gform-admin .gform-flyout { + left: auto; + right: 0; + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--right { + left: 0; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand-rail { + left: auto; + right: -35px; + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand { + left: auto; + right: -35px; + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand-icon { + transform: rotate(-90deg); + } + +html[dir="rtl"] .gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs { + left: 25px; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand-rail { + left: -35px; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand { + left: -35px; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand-icon { + transform: rotate(90deg); + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--expanded.gform-flyout--right .gform-flyout__expand-icon { + transform: rotate(90deg); + } + +html[dir="rtl"] .gform-admin .gform-flyout.gform-flyout--expanded.gform-flyout--left .gform-flyout__expand-icon { + transform: rotate(-90deg); + } + +.gform-admin .gform-grid--container { + display: flex; + } + +.gform-admin .gform-grid--wrap { + flex-wrap: wrap; + } + +.gform-admin .gform-grid--list { + list-style: none; + margin: 0; + padding: 0; + } + +.gform-admin .gform-grid--fixed > .gform-grid--item { + flex: none; + } + +.gform-admin .gform-grid--fluid > .gform-grid--item { + flex: 1; + } + +.gform-admin .gform-grid--col-spacing-4 { + margin-inline: calc((1rem / 2) * -1); + } + +.gform-admin .gform-grid--col-spacing-4 > .gform-grid--item { + padding-inline: calc(1rem / 2); + } + +.gform-admin .gform-grid--col-spacing-5 { + margin-inline: calc((1.25rem / 2) * -1); + } + +.gform-admin .gform-grid--col-spacing-5 > .gform-grid--item { + padding-inline: calc(1.25rem / 2); + } + +.gform-admin .gform-grid--col-spacing-6 { + margin-inline: calc((1.5rem / 2) * -1); + } + +.gform-admin .gform-grid--col-spacing-6 > .gform-grid--item { + padding-inline: calc(1.5rem / 2); + } + +.gform-admin .gform-grid--col-spacing-8 { + margin-inline: calc((2rem / 2) * -1); + } + +.gform-admin .gform-grid--col-spacing-8 > .gform-grid--item { + padding-inline: calc(2rem / 2); + } + +.gform-admin .gform-grid--row-spacing-4 { + -webkit-margin-after: calc(1rem * -1); + margin-block-end: calc(1rem * -1); + } + +.gform-admin .gform-grid--row-spacing-4 > .gform-grid--item { + -webkit-margin-after: 1rem; + margin-block-end: 1rem; + } + +.gform-admin .gform-grid--row-spacing-6 { + -webkit-margin-after: calc(1.5rem * -1); + margin-block-end: calc(1.5rem * -1); + } + +.gform-admin .gform-grid--row-spacing-6 > .gform-grid--item { + -webkit-margin-after: 1.5rem; + margin-block-end: 1.5rem; + } + +.gform-admin .gform-grid--row-spacing-8 { + -webkit-margin-after: calc(2rem * -1); + margin-block-end: calc(2rem * -1); + } + +.gform-admin .gform-grid--row-spacing-8 > .gform-grid--item { + -webkit-margin-after: 2rem; + margin-block-end: 2rem; + } + +.gform-admin .gform-heading { + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + } + +.gform-admin .gform-heading.gform-heading--boxed { + background: #fdfdff; + border: 1px solid #e4e9eb; + border-radius: 3px; + padding-block: 0.75rem; + padding-inline: 1rem; + } + +.gform-admin .gform-input-help-text { + color: #5b5e80; + display: block; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.75rem; + } + +.gform-admin .gform-input-help-text.gform-input-help-text--required { + display: inline-flex; + -webkit-margin-start: 0.375rem; + margin-inline-start: 0.375rem; + } + +.gform-admin .gform-image { + margin: 0 auto; + } + +.gform-admin .gform-image__image { + display: block; + margin: 0 auto; + max-width: 100%; + } + +.gform-admin .gform-inputgroup { /* stylelint-disable-line */ + + } + +.gform-admin .gform-input { + -webkit-appearance: none; + background: #fff; + border: 1px solid #c3c5db; + border-radius: 3px; + box-shadow: 0 0 0 transparent; + box-sizing: border-box; + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + line-height: 2; + outline: none; + padding: 0.25rem 0.75rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + } + +.gform-admin .gform-input.gform-input--size-xl { + padding: 0.594rem 0.75rem; + } + +.gform-admin .gform-input:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-admin .gform-input::-moz-placeholder { + color: #5b5e80; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 400; + } + +.gform-admin .gform-input::placeholder { + color: #5b5e80; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 400; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input { + border-color: #9092b0; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input + .gform-input__label:nth-child(1) { + margin-bottom: 0.375rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input + .gform-input-help-text:nth-child(2) { + margin-bottom: 0.375rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input + .gform-input-help-text:nth-child(3) { + margin-top: 0.375rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input:focus { + border-color: #0f3d6c; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input:disabled { + background-color: #f6f9fc; + color: #9092b0; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input::-moz-placeholder { + font-size: 0.875rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input::placeholder { + font-size: 0.875rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos.gform-input-wrapper--required .gform-input + .gform-input-help-text:nth-child(4) { + margin-top: 0.375rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos.gform-input-wrapper--error .gform-input { + border: 1px solid #dd301d; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos.gform-input-wrapper--error .gform-input-help-text { + color: #dd301d; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input--size-r { + padding: 0.375rem 0.75rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input--size-l { + padding: 0.5rem 0.75rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input--size-xl { + padding: 0.75rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-label { + -webkit-margin-after: 0.375rem; + margin-block-end: 0.375rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input-help-text:nth-child(2) { + -webkit-margin-after: 0.375rem; + margin-block-end: 0.375rem; + } + +.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input-help-text:nth-child(3) { + -webkit-margin-before: 0.375rem; + margin-block-start: 0.375rem; + } + +.gform-admin .gform-input-add-on-wrapper { + align-items: stretch; + display: flex; + flex-direction: row; + } + +.gform-admin .gform-input-add-on-wrapper--suffix .gform-input { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + +.gform-admin .gform-input__add-on { + align-items: center; + background-color: #f6f9fc; + border: 1px solid #c3c5db; + border-radius: 3px; + color: #242748; + display: flex; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 400; + padding-left: 13px; + padding-right: 13px; + white-space: nowrap; + } + +.gform-admin .gform-input__add-on--prefix { + border-bottom-right-radius: 0; + border-right: 0; + border-top-right-radius: 0; + } + +.gform-admin .gform-input__add-on--suffix { + border-bottom-left-radius: 0; + border-left: 0; + border-top-left-radius: 0; + } + +.gform-admin .gform-input__add-on + .gform-input { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + +.gform-admin .gform-input__add-on--action-button { + background-color: #fff; + border-color: #d5d7e9; + height: auto; + margin-left: 12px; + padding-left: 12px; + padding-right: 12px; + } + +.gform-admin .gform-input__add-on--action-button.gform-button--icon-leading.gform-button--size-sm .gform-button__icon { + color: #5b5e80; + font-size: 14px; + margin: 0; + } + +.gform-admin .gform-label { + align-items: center; + color: #242748; + cursor: pointer; + display: inline-flex; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + outline: none; + } + +.gform-admin .gform-link:where(:not(.gform-button)) { + box-sizing: border-box; + color: #3985b7; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 400; + position: relative; + text-decoration: none; + transition: all 0.15s ease; + } + +.gform-admin .gform-list { + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 1rem; + line-height: 1.5; + margin: 0; + padding: 0; + } + +.gform-admin .gform-list__item { + margin-bottom: 0.875rem; + -webkit-padding-start: 1.625rem; + padding-inline-start: 1.625rem; + } + +.gform-admin .gform-list__item:last-child { + margin: 0; + } + +.gform-admin .gform-list--unordered .gform-list__item { + list-style: none; + position: relative; + } + +.gform-admin .gform-list--unordered .gform-list__item::before { + background: center / contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.5%2016.5a8%208%200%201%200%200-16%208%208%200%200%200%200%2016Zm3.707-9.293a1%201%200%200%200-1.414-1.414L7.5%209.086%206.207%207.793a1%201%200%200%200-1.414%201.414l2%202a1%201%200%200%200%201.414%200l4-4Z%22%20fill%3D%22%23F15A2B%22%2F%3E%3C%2Fsvg%3E"); /* stylelint-disable-line */ + content: ""; + height: 1rem; + inset-inline-start: 0.125rem; + position: absolute; + top: 0.25rem; + width: 1rem; + } + +.gform-admin .gform-meta-box { + background: #fff; + border: 1px solid #d4d4e4; + border-radius: 3px; + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411); + } + +.gform-admin .gform-meta-box__header { + border-bottom: 1px solid #e4e4ee; + padding-block: 1.25rem; + padding-inline: 1.5rem; + } + +.gform-admin .gform-meta-box__content { + padding-block: 1.25rem; + padding-inline: 1.5rem; + } + +.gform-admin .gform-meta-box__footer { + border-top: 1px solid #e4e4ee; + padding: 1rem; + } + +.gform-admin .gform-nav-bar { + background: #092447; + block-size: 100%; + inline-size: 80px; + inset-block-start: 0; + inset-inline-start: 0; + position: absolute; + z-index: 10; + } + +.gform-admin .gform-nav-bar__logo { + background-color: #041834; + background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='932' height='1024' viewBox='0 0 932 1024'%3E%3Cpath d='M929.46 325.543c0-46.506-33.883-103.642-74.41-126.895l-318.9-181.374c-40.527-23.253-106.964-22.589-147.491 1.329l-316.242 185.095c-40.527 23.917-73.081 81.054-72.417 128.49l2.657 366.735c0 46.506 33.883 103.642 74.41 126.895l318.9 181.374c40.527 23.253 106.964 22.589 147.491-1.329l316.242-185.36c40.527-23.917 73.081-81.054 72.417-128.224v0zM795.256 427.193h-418.556c-25.911 0-45.177 7.308-60.458 23.917-33.219 35.876-51.157 104.971-53.814 143.505h411.912v-103.908h117.594v221.901h-655.073s2.657-245.818 93.677-342.817c37.869-40.527 87.697-61.122 146.827-61.122h417.227v118.259z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E"); /* stylelint-disable-line */ + background-position: 50% 50%; + background-repeat: no-repeat; + background-size: 28px 31px; + block-size: 72px; + inline-size: 100%; + } + +.gform-admin .gform-pagination { + box-sizing: border-box; + display: flex; + flex-direction: row; + gap: 6px; + list-style-type: none; + margin: 0; + padding: 0; + } + +.gform-admin .gform-pagination__link--previous, .gform-admin .gform-pagination__link, .gform-admin .gform-pagination__link--next { + align-items: center; + background: #fdfdff; + border: 1px solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-sizing: border-box; + color: #242748; + cursor: pointer; + display: flex; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + font-weight: 500; + line-height: 20px; + padding: 7px 12px; + } + +.gform-admin .gform-pagination__link--previous:hover, .gform-admin .gform-pagination__link--previous:active, .gform-admin .gform-pagination__link:hover, .gform-admin .gform-pagination__link:active, .gform-admin .gform-pagination__link--next:hover, .gform-admin .gform-pagination__link--next:active { + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + } + +.gform-admin .gform-pagination__link--previous.focus-visible, .gform-admin .gform-pagination__link.focus-visible, .gform-admin .gform-pagination__link--next.focus-visible { + border-color: #c3c5db; + outline: 0.125rem solid #ecedf8; + } + +.gform-admin .gform-pagination__link--previous.focus-visible, .gform-admin .gform-pagination__link.focus-visible, .gform-admin .gform-pagination__link--next.focus-visible { + border-color: #c3c5db; + outline: 0.125rem solid #ecedf8; + } + +.gform-admin .gform-pagination__link--previous:focus-visible, .gform-admin .gform-pagination__link:focus-visible, .gform-admin .gform-pagination__link--next:focus-visible { + border-color: #c3c5db; + outline: 0.125rem solid #ecedf8; + } + +.gform-admin .gform-pagination__link--previous:disabled, .gform-admin .gform-pagination__link--previous.gform-pagination__link--disabled, .gform-admin .gform-pagination__link:disabled, .gform-admin .gform-pagination__link.gform-pagination__link--disabled, .gform-admin .gform-pagination__link--next:disabled, .gform-admin .gform-pagination__link--next.gform-pagination__link--disabled { + border-color: #d5d7e9; + opacity: 0.5; + } + +.gform-admin .gform-pagination__link--selected { + background: #0f3d6c; + border-color: #0f3d6c; + color: #fff; + cursor: default; + } + +.gform-admin .gform-pagination__link--selected:hover, .gform-admin .gform-pagination__link--selected:active { + background: #0f3d6c; + border-color: #0f3d6c; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + color: #fff; + } + +.gform-admin .gform-pagination__link--selected.focus-visible { + border-color: #f6f9fc; + outline: 0.125rem solid #bed8ed; + } + +.gform-admin .gform-pagination__link--selected.focus-visible { + border-color: #f6f9fc; + outline: 0.125rem solid #bed8ed; + } + +.gform-admin .gform-pagination__link--selected:focus-visible { + border-color: #f6f9fc; + outline: 0.125rem solid #bed8ed; + } + +.gform-admin .gform-pagination__link--break { + align-items: center; + cursor: pointer; + display: flex; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + font-weight: 500; + padding: 7px 4px; + } + +.gform-admin .gform-input--radio { + border: 0 none; + clip: rect(0, 0, 0, 0); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + +.gform-admin .gform-input--radio + label::before { + background-color: #fff; + border: 1px solid #9092b2; + border-radius: 50%; + content: ""; + display: inline-block; + height: 1.25rem; + margin-right: 0.625rem; + top: 1.5625rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + vertical-align: middle; + width: 1.25rem; + } + +.gform-admin .gform-input--radio:hover + label::before, .gform-admin .gform-input--radio:focus + label::before { + background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z' fill='%23ECEDF8'/%3E%3C/svg%3E"); /* stylelint-disable-line */ + background-position: center; + background-repeat: no-repeat; + border-color: #3985b7; + box-shadow: 0 0 0 2px #bed8ed; + display: inline-block; + } + +.gform-admin .gform-input--radio:checked + label::before { + background-color: #fff; + background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z' fill='%233E7DA6'/%3E%3C/svg%3E"); /* stylelint-disable-line */ + background-position: center; + background-repeat: no-repeat; + border-color: #9092b2; + } + +/* Cosmos Theme */ + +.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--radio, .gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--radio *, .gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--radio *::before, .gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--radio *::after { + box-sizing: border-box; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio + .gform-label { + align-items: flex-start; + display: flex; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio + .gform-label::before { + border: 0.0625rem solid #9092b0; + border-radius: 50%; + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + flex: none; + margin-right: 0.5rem; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:hover + .gform-label::before { + background-color: #f6f9fc; + background-image: none; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:focus + .gform-label::before { + background-color: #f6f9fc; + background-image: none; + border-color: #0f3d6c; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0 2px #bed8ed; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:checked + .gform-label::before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0IiByPSI0IiBmaWxsPSIjMEYzRDZDIi8+PC9zdmc+"); /* stylelint-disable-line */ + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:disabled + .gform-label { + color: #d5d7e9; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:disabled + .gform-label::before { + background-color: #f6f9fc; + border-color: #ecedf8; + box-shadow: none; + opacity: 1; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:disabled:checked + .gform-label::before { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0IiByPSI0IiBmaWxsPSIjRUFFQ0YwIi8+PC9zdmc+"); /* stylelint-disable-line */ + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:disabled ~ .gform-input-help-text { + color: #d5d7e9; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-sm + .gform-label::before { + height: 1rem; + margin-right: 0.5rem; + width: 1rem; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-sm:checked + .gform-label::before { + background-size: 6px; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-sm ~ .gform-input-help-text { + margin-left: 1.625rem; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-md + .gform-label::before { + height: 1.25rem; + margin-right: 0.75rem; + margin-top: -0.0625rem; + width: 1.25rem; + } + +.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-md ~ .gform-input-help-text { + margin-left: 2.125rem; + } + +/* todo: in progress with adam */ + +.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image { + align-items: center; + display: flex; + height: 145px; + justify-content: center; + position: relative; + width: 150px; + } + +.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-label { + border: 1px solid rgba(18, 25, 97, 0.0417516); + border-radius: 3px; + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + color: transparent; + display: block; + height: 100%; + left: 0; + overflow: hidden; + position: absolute; + top: 0; + transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out; + width: 100%; + } + +.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-label:hover { + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + } + +.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-label::before { + display: none; + } + +.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-input--radio:checked:focus + label::before { + box-shadow: none; + } + +.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-input--radio:checked + label { + border-color: #0f3d6c; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + } + +.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-input--radio:checked + label::before { + background: #0f3d6c; + border: 0; + border-radius: 0; + display: block; + height: 50px; + margin: 0; + position: absolute; + right: -25px; + top: -25px; + transform: rotate(45deg); + width: 50px; + } + +.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-input--radio:checked + label::after { + color: #fff; + content: "\e904"; + display: block; + font-family: "gform-icons-common"; + font-size: 0.6rem; + position: absolute; + right: 4px; + top: 4px; + } + +html[dir="rtl"] .gform-admin .gform-input--radio + label::before { + margin-left: 0.625rem; + margin-right: 0; + } + +.gform-admin .gform-input-range-wrapper { + align-items: center; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + margin-bottom: 10px; + margin-top: 10px; + } + +.gform-admin .gform-input-range-value-wrapper { + display: block; + margin-bottom: -10px; + margin-top: -10px; + max-width: 80px; + position: relative; + } + +.gform-admin .gform-input-range-value-wrapper .gform-input--range-value-input { + border: 1px solid #c3c5db; + border-radius: 3px; + box-sizing: border-box; + display: block; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + font-weight: 400; + height: 30px; + padding: 7px; + padding-right: 15px; + width: 100%; + } + +.gform-admin .gform-input-range-value-wrapper .gform-input--range-value-input + .gform-input--range__suffix { + color: #9092b2; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + font-weight: 400; + position: absolute; + right: 7px; + top: 50%; + transform: translateY(-50%); + } + +.gform-admin .gform-input--range { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + border: none; + cursor: pointer; + padding: 0; + width: 15rem; + } + +.gform-admin .gform-input--range:focus { + border: none; + box-shadow: none; + outline: none; + } + +.gform-admin .gform-input--range::-webkit-slider-thumb { + -webkit-appearance: none; + background: #fff; + border: 2px solid #9092b2; + border-radius: 100%; + height: 15px; + transform: translateY(-6px); + width: 15px; + } + +.gform-admin .gform-input--range::-webkit-slider-runnable-track { + background-color: #d5d7e9; + border-radius: 0; + height: 3px; + margin: 0; + padding: 0; + } + +.gform-admin .gform-input--range + .gform-input-range-value-wrapper { + margin-left: 5px; + } + +.gform-admin .gform-input-range-value-wrapper + .gform-input--range { + margin-left: 5px; + } + +.gform-admin .gform-input-wrapper--select, .gform-admin .gform-input-wrapper--select * { + box-sizing: border-box; + } + +.gform-admin .gform-input-wrapper--select.gform-input-wrapper--size-r .gform-select { + padding-block: 0.375rem; + } + +.gform-admin .gform-input-wrapper--select.gform-input-wrapper--size-l .gform-select { + padding-block: 0.5rem; + } + +.gform-admin .gform-input-wrapper--select.gform-input-wrapper--size-xl .gform-select { + padding-block: 0.75rem; + } + +.gform-admin .gform-select__wrapper { + position: relative; + } + +.gform-admin .gform-select__wrapper::after { + background: center / contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6%205.086%2010.293.793a1%201%200%201%201%201.414%201.414L6%207.914.293%202.207A1%201%200%200%201%201.707.793L6%205.086Z%22%20fill%3D%22%239092B0%22%2F%3E%3C%2Fsvg%3E"); /* stylelint-disable-line */ + content: ""; + height: 0.5rem; + pointer-events: none; + position: absolute; + right: 0.9375rem; + top: 50%; + transform: translateY(-50%); + width: 0.75rem; + } + +.gform-admin .gform-select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: #fff; + border: 1px solid #9092b0; + border-radius: 0.1875rem; + box-shadow: 0 0.25rem 0.25rem rgba(18, 25, 97, 0.0405344); + color: #242748; + cursor: pointer; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + line-height: 1.43; + max-width: none; + outline: none; + padding-inline: 0.75rem 2rem; + width: 100%; + } + +.gform-admin .gform-select:focus { + border-color: #0f3d6c; + box-shadow: 0 0 0 2px #bed8ed; + } + +.gform-admin .gform-select:disabled { + background: #f6f9fc; + border-color: #d5d7e9; + color: #9092b0; + } + +.gform-admin .gform-input-wrapper--select.gform-input-wrapper--theme-cosmos .gform-label { + -webkit-margin-after: 0.375rem; + margin-block-end: 0.375rem; + } + +.gform-admin .gform-input-wrapper--select.gform-input-wrapper--theme-cosmos .gform-input-help-text:nth-child(2) { + -webkit-margin-after: 0.375rem; + margin-block-end: 0.375rem; + } + +.gform-admin .gform-input-wrapper--select.gform-input-wrapper--theme-cosmos .gform-input-help-text:nth-child(3) { + -webkit-margin-before: 0.375rem; + margin-block-start: 0.375rem; + } + +.gform-admin .gform-snackbar { + align-items: center; + background: #fff; + border: 1px solid #ecedf8; + border-radius: 3px; + box-shadow: 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + box-sizing: border-box; + display: flex; + flex-direction: row; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 500; + max-width: calc(100% - 40px); + min-height: 56px; + min-width: 344px; + opacity: 0; + padding: 16px; + position: absolute; + transform: scale(0.95); + transition: transform 300ms ease-in-out, opacity 300ms ease-in-out; + } + +.gform-admin .gform-snackbar.gform-snackbar--reveal { + opacity: 1; + transform: scale(1); + } + +.gform-admin .gform-snackbar.gform-snackbar--bottomleft { + bottom: 20px; + left: 20px; + } + +.gform-admin .gform-snackbar.gform-snackbar--bottomright { + bottom: 20px; + right: 20px; + } + +.gform-admin .gform-snackbar.gform-snackbar--topleft { + left: 20px; + top: 20px; + } + +.gform-admin .gform-snackbar.gform-snackbar--topright { + right: 20px; + top: 20px; + } + +.gform-admin .gform-snackbar.gform-snackbar--has-close { + padding-right: 50px; + } + +/* todo: create as close component, check figma */ + +.gform-admin .gform-snackbar__close { + align-items: center; + background: #fff; + border: 1px solid transparent; + border-radius: 100%; + color: #9092b2; + cursor: pointer; + display: flex; + font-size: 32px; + height: 24px; + justify-content: center; + position: absolute; + right: 10px; + top: 16px; + transition: border-color 300ms ease, box-shadow 300ms ease, background-color 300ms ease, color 300ms ease; + width: 24px; + } + +.gform-admin .gform-snackbar__close:hover { + color: #5b5e80; + } + +.gform-admin .gform-snackbar__close.focus-visible { + border-color: #3e7da6; + box-shadow: 0 0 0 2px #bed8ed; + color: #5b5e80; + outline: none; + } + +.gform-admin .gform-snackbar__close.focus-visible { + border-color: #3e7da6; + box-shadow: 0 0 0 2px #bed8ed; + color: #5b5e80; + outline: none; + } + +.gform-admin .gform-snackbar__close:focus-visible { + border-color: #3e7da6; + box-shadow: 0 0 0 2px #bed8ed; + color: #5b5e80; + outline: none; + } + +.gform-admin .gform-snackbar__icon { + font-size: 24px; + margin-right: 10px; + } + +.gform-admin .gform-snackbar__message { + margin-right: 6px; + } + +.gform-admin .gform-snackbar__cta { + color: #3e7da6; + margin-left: auto; + text-decoration: none; + } + +.gform-admin .gform-snackbar__cta:focus, .gform-admin .gform-snackbar__cta:hover { + box-shadow: none; + outline: none; + text-decoration: underline; + } + +.gform-admin .gform-snackbar--success .gform-snackbar__icon { + color: #22a753; + } + +.gform-admin .gform-snackbar--error .gform-snackbar__icon { + color: #dd301d; + } + +html[dir="rtl"] .gform-admin .gform-snackbar.gform-snackbar--bottomleft { + left: auto; + right: 20px; + } + +html[dir="rtl"] .gform-admin .gform-snackbar.gform-snackbar--bottomright { + left: 20px; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-snackbar.gform-snackbar--topleft { + left: 20px; + } + +html[dir="rtl"] .gform-admin .gform-snackbar.gform-snackbar--topright { + right: 20px; + } + +html[dir="rtl"] .gform-admin .gform-snackbar.gform-snackbar--has-close { + padding-left: 50px; + padding-right: 16px; + } + +html[dir="rtl"] .gform-admin .gform-snackbar__close { + left: 10px; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-snackbar__cta { + margin-left: 0; + margin-right: auto; + } + +html[dir="rtl"] .gform-admin .gform-snackbar__icon { + margin: 0 0 0 10px; + } + +html[dir="rtl"] .gform-admin .gform-snackbar__message { + margin: 0 0 0 6px; + } + +.gform-admin .gform-spacing.gform-spacing--top-1 { + -webkit-margin-before: 0.25rem; + margin-block-start: 0.25rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-1 { + -webkit-margin-before: 0.25rem; + margin-block-start: 0.25rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-1 { + -webkit-margin-before: 0.25rem; + margin-block-start: 0.25rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-2 { + -webkit-margin-before: 0.5rem; + margin-block-start: 0.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-2 { + -webkit-margin-before: 0.5rem; + margin-block-start: 0.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-2 { + -webkit-margin-before: 0.5rem; + margin-block-start: 0.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-3 { + -webkit-margin-before: 0.75rem; + margin-block-start: 0.75rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-3 { + -webkit-margin-before: 0.75rem; + margin-block-start: 0.75rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-3 { + -webkit-margin-before: 0.75rem; + margin-block-start: 0.75rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-4 { + -webkit-margin-before: 1rem; + margin-block-start: 1rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-4 { + -webkit-margin-before: 1rem; + margin-block-start: 1rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-4 { + -webkit-margin-before: 1rem; + margin-block-start: 1rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-5 { + -webkit-margin-before: 1.25rem; + margin-block-start: 1.25rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-5 { + -webkit-margin-before: 1.25rem; + margin-block-start: 1.25rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-5 { + -webkit-margin-before: 1.25rem; + margin-block-start: 1.25rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-6 { + -webkit-margin-before: 1.5rem; + margin-block-start: 1.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-6 { + -webkit-margin-before: 1.5rem; + margin-block-start: 1.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-6 { + -webkit-margin-before: 1.5rem; + margin-block-start: 1.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-8 { + -webkit-margin-before: 2rem; + margin-block-start: 2rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-8 { + -webkit-margin-before: 2rem; + margin-block-start: 2rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-8 { + -webkit-margin-before: 2rem; + margin-block-start: 2rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-10 { + -webkit-margin-before: 2.5rem; + margin-block-start: 2.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-10 { + -webkit-margin-before: 2.5rem; + margin-block-start: 2.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-10 { + -webkit-margin-before: 2.5rem; + margin-block-start: 2.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-12 { + -webkit-margin-before: 3rem; + margin-block-start: 3rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-12 { + -webkit-margin-before: 3rem; + margin-block-start: 3rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-12 { + -webkit-margin-before: 3rem; + margin-block-start: 3rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-16 { + -webkit-margin-before: 4rem; + margin-block-start: 4rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-16 { + -webkit-margin-before: 4rem; + margin-block-start: 4rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-16 { + -webkit-margin-before: 4rem; + margin-block-start: 4rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-20 { + -webkit-margin-before: 5rem; + margin-block-start: 5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-20 { + -webkit-margin-before: 5rem; + margin-block-start: 5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-20 { + -webkit-margin-before: 5rem; + margin-block-start: 5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-24 { + -webkit-margin-before: 6rem; + margin-block-start: 6rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-24 { + -webkit-margin-before: 6rem; + margin-block-start: 6rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-24 { + -webkit-margin-before: 6rem; + margin-block-start: 6rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-32 { + -webkit-margin-before: 8rem; + margin-block-start: 8rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-32 { + -webkit-margin-before: 8rem; + margin-block-start: 8rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-32 { + -webkit-margin-before: 8rem; + margin-block-start: 8rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-40 { + -webkit-margin-before: 10rem; + margin-block-start: 10rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-40 { + -webkit-margin-before: 10rem; + margin-block-start: 10rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-40 { + -webkit-margin-before: 10rem; + margin-block-start: 10rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-48 { + -webkit-margin-before: 12rem; + margin-block-start: 12rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-48 { + -webkit-margin-before: 12rem; + margin-block-start: 12rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-48 { + -webkit-margin-before: 12rem; + margin-block-start: 12rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-56 { + -webkit-margin-before: 14rem; + margin-block-start: 14rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-56 { + -webkit-margin-before: 14rem; + margin-block-start: 14rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-56 { + -webkit-margin-before: 14rem; + margin-block-start: 14rem + } + } + +.gform-admin .gform-spacing.gform-spacing--top-64 { + -webkit-margin-before: 16rem; + margin-block-start: 16rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-top-64 { + -webkit-margin-before: 16rem; + margin-block-start: 16rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-top-64 { + -webkit-margin-before: 16rem; + margin-block-start: 16rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-1 { + -webkit-margin-after: 0.25rem; + margin-block-end: 0.25rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-1 { + -webkit-margin-after: 0.25rem; + margin-block-end: 0.25rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-1 { + -webkit-margin-after: 0.25rem; + margin-block-end: 0.25rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-2 { + -webkit-margin-after: 0.5rem; + margin-block-end: 0.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-2 { + -webkit-margin-after: 0.5rem; + margin-block-end: 0.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-2 { + -webkit-margin-after: 0.5rem; + margin-block-end: 0.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-3 { + -webkit-margin-after: 0.75rem; + margin-block-end: 0.75rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-3 { + -webkit-margin-after: 0.75rem; + margin-block-end: 0.75rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-3 { + -webkit-margin-after: 0.75rem; + margin-block-end: 0.75rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-4 { + -webkit-margin-after: 1rem; + margin-block-end: 1rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-4 { + -webkit-margin-after: 1rem; + margin-block-end: 1rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-4 { + -webkit-margin-after: 1rem; + margin-block-end: 1rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-5 { + -webkit-margin-after: 1.25rem; + margin-block-end: 1.25rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-5 { + -webkit-margin-after: 1.25rem; + margin-block-end: 1.25rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-5 { + -webkit-margin-after: 1.25rem; + margin-block-end: 1.25rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-6 { + -webkit-margin-after: 1.5rem; + margin-block-end: 1.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-6 { + -webkit-margin-after: 1.5rem; + margin-block-end: 1.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-6 { + -webkit-margin-after: 1.5rem; + margin-block-end: 1.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-8 { + -webkit-margin-after: 2rem; + margin-block-end: 2rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-8 { + -webkit-margin-after: 2rem; + margin-block-end: 2rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-8 { + -webkit-margin-after: 2rem; + margin-block-end: 2rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-10 { + -webkit-margin-after: 2.5rem; + margin-block-end: 2.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-10 { + -webkit-margin-after: 2.5rem; + margin-block-end: 2.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-10 { + -webkit-margin-after: 2.5rem; + margin-block-end: 2.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-12 { + -webkit-margin-after: 3rem; + margin-block-end: 3rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-12 { + -webkit-margin-after: 3rem; + margin-block-end: 3rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-12 { + -webkit-margin-after: 3rem; + margin-block-end: 3rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-16 { + -webkit-margin-after: 4rem; + margin-block-end: 4rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-16 { + -webkit-margin-after: 4rem; + margin-block-end: 4rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-16 { + -webkit-margin-after: 4rem; + margin-block-end: 4rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-20 { + -webkit-margin-after: 5rem; + margin-block-end: 5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-20 { + -webkit-margin-after: 5rem; + margin-block-end: 5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-20 { + -webkit-margin-after: 5rem; + margin-block-end: 5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-24 { + -webkit-margin-after: 6rem; + margin-block-end: 6rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-24 { + -webkit-margin-after: 6rem; + margin-block-end: 6rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-24 { + -webkit-margin-after: 6rem; + margin-block-end: 6rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-32 { + -webkit-margin-after: 8rem; + margin-block-end: 8rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-32 { + -webkit-margin-after: 8rem; + margin-block-end: 8rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-32 { + -webkit-margin-after: 8rem; + margin-block-end: 8rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-40 { + -webkit-margin-after: 10rem; + margin-block-end: 10rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-40 { + -webkit-margin-after: 10rem; + margin-block-end: 10rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-40 { + -webkit-margin-after: 10rem; + margin-block-end: 10rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-48 { + -webkit-margin-after: 12rem; + margin-block-end: 12rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-48 { + -webkit-margin-after: 12rem; + margin-block-end: 12rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-48 { + -webkit-margin-after: 12rem; + margin-block-end: 12rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-56 { + -webkit-margin-after: 14rem; + margin-block-end: 14rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-56 { + -webkit-margin-after: 14rem; + margin-block-end: 14rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-56 { + -webkit-margin-after: 14rem; + margin-block-end: 14rem + } + } + +.gform-admin .gform-spacing.gform-spacing--bottom-64 { + -webkit-margin-after: 16rem; + margin-block-end: 16rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-bottom-64 { + -webkit-margin-after: 16rem; + margin-block-end: 16rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-bottom-64 { + -webkit-margin-after: 16rem; + margin-block-end: 16rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-1 { + -webkit-margin-start: 0.25rem; + margin-inline-start: 0.25rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-1 { + -webkit-margin-start: 0.25rem; + margin-inline-start: 0.25rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-1 { + -webkit-margin-start: 0.25rem; + margin-inline-start: 0.25rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-2 { + -webkit-margin-start: 0.5rem; + margin-inline-start: 0.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-2 { + -webkit-margin-start: 0.5rem; + margin-inline-start: 0.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-2 { + -webkit-margin-start: 0.5rem; + margin-inline-start: 0.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-3 { + -webkit-margin-start: 0.75rem; + margin-inline-start: 0.75rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-3 { + -webkit-margin-start: 0.75rem; + margin-inline-start: 0.75rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-3 { + -webkit-margin-start: 0.75rem; + margin-inline-start: 0.75rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-4 { + -webkit-margin-start: 1rem; + margin-inline-start: 1rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-4 { + -webkit-margin-start: 1rem; + margin-inline-start: 1rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-4 { + -webkit-margin-start: 1rem; + margin-inline-start: 1rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-5 { + -webkit-margin-start: 1.25rem; + margin-inline-start: 1.25rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-5 { + -webkit-margin-start: 1.25rem; + margin-inline-start: 1.25rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-5 { + -webkit-margin-start: 1.25rem; + margin-inline-start: 1.25rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-6 { + -webkit-margin-start: 1.5rem; + margin-inline-start: 1.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-6 { + -webkit-margin-start: 1.5rem; + margin-inline-start: 1.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-6 { + -webkit-margin-start: 1.5rem; + margin-inline-start: 1.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-8 { + -webkit-margin-start: 2rem; + margin-inline-start: 2rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-8 { + -webkit-margin-start: 2rem; + margin-inline-start: 2rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-8 { + -webkit-margin-start: 2rem; + margin-inline-start: 2rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-10 { + -webkit-margin-start: 2.5rem; + margin-inline-start: 2.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-10 { + -webkit-margin-start: 2.5rem; + margin-inline-start: 2.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-10 { + -webkit-margin-start: 2.5rem; + margin-inline-start: 2.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-12 { + -webkit-margin-start: 3rem; + margin-inline-start: 3rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-12 { + -webkit-margin-start: 3rem; + margin-inline-start: 3rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-12 { + -webkit-margin-start: 3rem; + margin-inline-start: 3rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-16 { + -webkit-margin-start: 4rem; + margin-inline-start: 4rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-16 { + -webkit-margin-start: 4rem; + margin-inline-start: 4rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-16 { + -webkit-margin-start: 4rem; + margin-inline-start: 4rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-20 { + -webkit-margin-start: 5rem; + margin-inline-start: 5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-20 { + -webkit-margin-start: 5rem; + margin-inline-start: 5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-20 { + -webkit-margin-start: 5rem; + margin-inline-start: 5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-24 { + -webkit-margin-start: 6rem; + margin-inline-start: 6rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-24 { + -webkit-margin-start: 6rem; + margin-inline-start: 6rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-24 { + -webkit-margin-start: 6rem; + margin-inline-start: 6rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-32 { + -webkit-margin-start: 8rem; + margin-inline-start: 8rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-32 { + -webkit-margin-start: 8rem; + margin-inline-start: 8rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-32 { + -webkit-margin-start: 8rem; + margin-inline-start: 8rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-40 { + -webkit-margin-start: 10rem; + margin-inline-start: 10rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-40 { + -webkit-margin-start: 10rem; + margin-inline-start: 10rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-40 { + -webkit-margin-start: 10rem; + margin-inline-start: 10rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-48 { + -webkit-margin-start: 12rem; + margin-inline-start: 12rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-48 { + -webkit-margin-start: 12rem; + margin-inline-start: 12rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-48 { + -webkit-margin-start: 12rem; + margin-inline-start: 12rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-56 { + -webkit-margin-start: 14rem; + margin-inline-start: 14rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-56 { + -webkit-margin-start: 14rem; + margin-inline-start: 14rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-56 { + -webkit-margin-start: 14rem; + margin-inline-start: 14rem + } + } + +.gform-admin .gform-spacing.gform-spacing--left-64 { + -webkit-margin-start: 16rem; + margin-inline-start: 16rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-left-64 { + -webkit-margin-start: 16rem; + margin-inline-start: 16rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-left-64 { + -webkit-margin-start: 16rem; + margin-inline-start: 16rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-1 { + -webkit-margin-end: 0.25rem; + margin-inline-end: 0.25rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-1 { + -webkit-margin-end: 0.25rem; + margin-inline-end: 0.25rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-1 { + -webkit-margin-end: 0.25rem; + margin-inline-end: 0.25rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-2 { + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-2 { + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-2 { + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-3 { + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-3 { + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-3 { + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-4 { + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-4 { + -webkit-margin-end: 1rem; + margin-inline-end: 1rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-4 { + -webkit-margin-end: 1rem; + margin-inline-end: 1rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-5 { + -webkit-margin-end: 1.25rem; + margin-inline-end: 1.25rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-5 { + -webkit-margin-end: 1.25rem; + margin-inline-end: 1.25rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-5 { + -webkit-margin-end: 1.25rem; + margin-inline-end: 1.25rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-6 { + -webkit-margin-end: 1.5rem; + margin-inline-end: 1.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-6 { + -webkit-margin-end: 1.5rem; + margin-inline-end: 1.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-6 { + -webkit-margin-end: 1.5rem; + margin-inline-end: 1.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-8 { + -webkit-margin-end: 2rem; + margin-inline-end: 2rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-8 { + -webkit-margin-end: 2rem; + margin-inline-end: 2rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-8 { + -webkit-margin-end: 2rem; + margin-inline-end: 2rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-10 { + -webkit-margin-end: 2.5rem; + margin-inline-end: 2.5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-10 { + -webkit-margin-end: 2.5rem; + margin-inline-end: 2.5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-10 { + -webkit-margin-end: 2.5rem; + margin-inline-end: 2.5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-12 { + -webkit-margin-end: 3rem; + margin-inline-end: 3rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-12 { + -webkit-margin-end: 3rem; + margin-inline-end: 3rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-12 { + -webkit-margin-end: 3rem; + margin-inline-end: 3rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-16 { + -webkit-margin-end: 4rem; + margin-inline-end: 4rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-16 { + -webkit-margin-end: 4rem; + margin-inline-end: 4rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-16 { + -webkit-margin-end: 4rem; + margin-inline-end: 4rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-20 { + -webkit-margin-end: 5rem; + margin-inline-end: 5rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-20 { + -webkit-margin-end: 5rem; + margin-inline-end: 5rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-20 { + -webkit-margin-end: 5rem; + margin-inline-end: 5rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-24 { + -webkit-margin-end: 6rem; + margin-inline-end: 6rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-24 { + -webkit-margin-end: 6rem; + margin-inline-end: 6rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-24 { + -webkit-margin-end: 6rem; + margin-inline-end: 6rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-32 { + -webkit-margin-end: 8rem; + margin-inline-end: 8rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-32 { + -webkit-margin-end: 8rem; + margin-inline-end: 8rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-32 { + -webkit-margin-end: 8rem; + margin-inline-end: 8rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-40 { + -webkit-margin-end: 10rem; + margin-inline-end: 10rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-40 { + -webkit-margin-end: 10rem; + margin-inline-end: 10rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-40 { + -webkit-margin-end: 10rem; + margin-inline-end: 10rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-48 { + -webkit-margin-end: 12rem; + margin-inline-end: 12rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-48 { + -webkit-margin-end: 12rem; + margin-inline-end: 12rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-48 { + -webkit-margin-end: 12rem; + margin-inline-end: 12rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-56 { + -webkit-margin-end: 14rem; + margin-inline-end: 14rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-56 { + -webkit-margin-end: 14rem; + margin-inline-end: 14rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-56 { + -webkit-margin-end: 14rem; + margin-inline-end: 14rem + } + } + +.gform-admin .gform-spacing.gform-spacing--right-64 { + -webkit-margin-end: 16rem; + margin-inline-end: 16rem; + } + +@media (min-width: 768px) { + +.gform-admin .gform-spacing.gform-spacing--md-right-64 { + -webkit-margin-end: 16rem; + margin-inline-end: 16rem + } + } + +@media (min-width: 1280px) { + +.gform-admin .gform-spacing.gform-spacing--lg-right-64 { + -webkit-margin-end: 16rem; + margin-inline-end: 16rem + } + } + +.gform-admin .gform-st-icon { + align-items: center; + display: inline-flex; + flex-basis: 1.25rem; + flex-grow: 0; + flex-shrink: 0; + font-family: "gform-icons-admin" !important; + font-size: 1.125rem; + font-style: normal; + font-feature-settings: normal; + font-variant: normal; + font-weight: normal; + height: 1.25rem; + justify-content: center; + position: relative; + text-transform: none; + vertical-align: top; + width: 1.25rem; + } + +.gform-admin .gform-st-icon::before, .gform-admin .gform-st-icon::after { + box-sizing: border-box; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + height: 100%; + speak: none; + white-space: normal; + width: 100%; + } + +/* ----------------------------------------------------------------------------- + * + * Duotone +/- icons in circle and focus ring. + * + * Commonly used in areas of the admin/theme were rows of choices are added + * or deleted by the user. Make the element that receives these classes the + * size you want if it needs to deviate from the default and then simply adjust + * the font-size of the after element to scale the icon. + * + * Designed to be used on a button. + * + * ----------------------------------------------------------------------------- */ + +.gform-admin .gform-st-icon--circle-plus, .gform-admin .gform-st-icon--circle-minus { + background: #fff; + border: 0; + border-radius: 50%; + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411); + cursor: pointer; + flex-basis: 1.125rem; + height: 1.125rem; + line-height: 1.188rem; + outline: none; + padding: 0; + text-align: center; + transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; + width: 1.125rem; + } + +.gform-admin .gform-st-icon--circle-plus::before, .gform-admin .gform-st-icon--circle-minus::before { + border: 0.0625rem solid #c3c5db; + border-radius: 50%; + content: ""; + height: 1.125rem; + left: 0; + position: absolute; + top: 0.031rem; + transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; + width: 1.125rem; + } + +.gform-admin .gform-st-icon--circle-plus::after, .gform-admin .gform-st-icon--circle-minus::after { + color: #3e7da6; + font-size: 0.55rem; + height: auto; + position: relative; + width: auto; + } + +.gform-admin .gform-st-icon--circle-plus:hover, .gform-admin .gform-st-icon--circle-plus:focus, .gform-admin .gform-st-icon--circle-minus:hover, .gform-admin .gform-st-icon--circle-minus:focus { + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0796); + } + +.gform-admin .gform-st-icon--circle-plus:hover::before, .gform-admin .gform-st-icon--circle-plus:focus::before, .gform-admin .gform-st-icon--circle-minus:hover::before, .gform-admin .gform-st-icon--circle-minus:focus::before { + border-color: #3e7da6; + box-shadow: 0 0 0 1px #bed8ed; + } + +.gform-admin .gform-st-icon--circle-plus::after { + content: "\e966"; + } + +.gform-admin .gform-st-icon--circle-minus::after { + content: "\e942"; + } + +.gf_browser_chrome .gform-st-icon--circle-plus::after, .gf_browser_chrome .gform-st-icon--circle-minus::after { + height: 100%; + margin-left: 0.03125rem; + } + +.gform-admin .gform-status-indicator { + background: #ecedf8; + border: 1px solid #d5d7e9; + border-radius: 0.75rem; + color: #242748; + cursor: pointer; + display: inline-block; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.687rem; + font-weight: 600; + line-height: 1; + padding: 0.375rem 0.5rem 0.375rem 1.5rem; + position: relative; + transition: all ease-in-out 200ms; + white-space: nowrap; + width: auto; + } + +.gform-admin .gform-status-indicator.gform-status--no-hover { + cursor: auto; + } + +.gform-admin .gform-status-indicator svg { + fill: #242748; + height: 1.125rem; + left: 0.25rem; + position: absolute; + stroke: rgba(154, 157, 187, 0.2); + top: 0.325rem; + transition: all ease-in-out 200ms; + width: 1.125rem; + } + +.gform-admin .gform-status-indicator.gform-status--active { + background: #e1f6ed; + border-color: rgba(87, 192, 145, 0.24); + color: #276a52; + } + +.gform-admin .gform-status-indicator.gform-status--active svg { + fill: #57c091; + stroke: rgba(87, 192, 145, 0.22); + } + +.gform-admin .gform-status-indicator.gform-status--error { + background: #feefef; + border-color: rgba(221, 48, 29, 0.2); + color: #dd301d; + } + +.gform-admin .gform-status-indicator.gform-status--error svg { + fill: #dd301d; + stroke: rgba(221, 48, 29, 0.2); + } + +.gform-admin .gform-status-indicator.gform-status--static { + pointer-events: none; + } + +.gform-admin .gform-status-indicator.gform-status--static .gform-status-indicator-status { + bottom: -0.0625rem; + position: relative; + } + +.gform-admin .gform-status-indicator.gform-status--no-pill { + border-radius: 3px; + } + +.gform-admin .gform-status-indicator.gform-status--no-icon { + padding-left: 0.65rem; + padding-right: 0.65rem; + } + +.gform-admin .gform-status-indicator:not(.gform-status--no-hover):focus, .gform-admin .gform-status-indicator:not(.gform-status--no-hover):hover, .gform-admin .gform-status-indicator:not(.gform-status--no-hover):active { + border-color: #3e7da6; + box-shadow: 0 0 0 1px #bed8ed; + outline: none; + } + +.gform-admin .gform-status-indicator-status { + bottom: -0.0625rem; + position: relative; + } + +.gform-admin .wp-list-table .gform-status-indicator { + margin-left: 0.375rem; + } + +html[dir="rtl"] .gform-admin .gform-status-indicator { + padding-left: 0.5rem; + padding-right: 1.5rem; +} + +html[dir="rtl"] .gform-admin .gform-status-indicator svg { + left: auto; + right: 0.25rem; + } + +html[dir="rtl"] .gform-admin .gform-status-indicator.gform-status--no-icon { + padding-left: 0.65rem; + padding-right: 0.65rem; + } + +.gform-admin .gform-steps { + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + list-style: none; + margin: 0; + padding: 0; + } + +.gform-admin .gform-steps__step { + align-items: center; + border: 1px solid #374b6b; + border-radius: 50%; + color: #fff; + display: flex; + height: 2.125rem; + justify-content: center; + margin: 0 auto; + width: 2.125rem; + } + +.gform-admin .gform-steps__step:not(:last-child) { + -webkit-margin-after: 4rem; + margin-block-end: 4rem; + position: relative; + } + +.gform-admin .gform-steps__step:not(:last-child)::after { + background-color: #374b6b; + content: ""; + height: 4rem; + left: 50%; + position: absolute; + top: 2.1rem; + width: 1px; + } + +.gform-admin .gform-steps__step--active { + background-color: #f15a2b; + border-color: #f15a2b; + } + +.gform-admin .gform-steps__step-icon { + display: none; + font-size: 1.25rem; + } + +.gform-admin .gform-steps__step--completed .gform-steps__step-icon { + display: block; + } + +.gform-admin .gform-steps__step--completed .gform-steps__step-count { + display: none; + } + +.gform-admin .gform-input--swatch { + position: relative; + } + +.gform-admin .gform-input--swatch-options { + display: flex; + flex-wrap: nowrap; + padding: 0; + } + +.gform-admin .gform-input--swatch__option { + list-style: none; + } + +.gform-admin .gform-input--swatch__option input[type="radio"] { + display: none; + } + +.gform-admin .gform-input--swatch__option + .gform-input--swatch__option { + margin-left: 0.625rem; + } + +.gform-admin .gform-input--swatch__option-preview { + border: 2px solid #fff; + border-radius: 100%; + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + cursor: pointer; + display: inline-block; + height: 30px; + position: relative; + width: 30px; + } + +.gform-admin .gform-input--swatch__option-preview--new { + border: 3px solid #d5d7e9; + box-shadow: none; + outline: 1px dashed #5b5e80; + outline-offset: -4px; + } + +.gform-admin .gform-input--swatch__option-preview .gform-icon { + color: #fff; + font-size: 1.625rem; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + } + +.gform-admin .gform-input--swatch__option-preview .gform-input--swatch-delete { + background: #dd301d; + border: 1px solid #fff; + border-radius: 100%; + display: none; + font-size: 1rem; + left: auto; + padding: 0; + right: 0; + top: 0; + transform: translate(50%, -50%); + } + +.gform-admin .gform-input--swatch__option-preview:hover .gform-input--swatch-delete { + display: block; + } + +.gform-admin .gform-input--swatch__option-preview--new .gform-icon { + color: #242748; + font-size: 1.25rem; + } + +.gform-admin .gform-table { + border: 0.0625rem solid #ecedf8; + border-collapse: collapse; + box-sizing: border-box; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + max-width: 100%; + text-align: left; + width: 100%; + } + +.gform-admin .gform-table * { + box-sizing: border-box; + } + +.gform-admin .gform-table tr { + border-bottom: 0.0625rem solid #ecedf8; + } + +.gform-admin .gform-table th { + font-weight: 500; + padding: 0.8125rem 1.125rem; + } + +.gform-admin .gform-table td { + padding: 1.25rem 1.125rem; + } + +.gform-admin .gform-table p { + font-size: 0.8125rem; + margin: 0; + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive thead { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive tbody, .gform-admin .gform-table--responsive tr, .gform-admin .gform-table--responsive th, .gform-admin .gform-table--responsive td { + display: block; + padding: 0; + white-space: normal + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive tr { + border-bottom: 0 + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td, .gform-admin .gform-table--responsive th { + border-bottom: 1px solid #ecedf8; + overflow: hidden; + padding: 1.25rem 1.125rem; + position: relative; + vertical-align: top; + white-space: normal; + width: 100% + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td p { + padding-left: 1.125rem + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td[data-header]::before { + content: attr(data-header); + display: block; + float: left; + font-weight: 500; + width: 50% + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td[data-header] > * { + clear: right; + display: block; + float: right; + width: 50% + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td[data-header]::after { + border-right: 1px solid #ecedf8; + content: ""; + display: block; + left: 0; + padding-bottom: 200%; + position: absolute; + top: 0; + width: 50% + } + } + +.gform-admin .gform-table--fixed { + table-layout: fixed; + } + +.gform-admin .gform-table--no-outer-border { + border: 0; + } + +.gform-admin .gform-table--no-outer-border tbody tr:last-child { + border-bottom: 0; + } + +.gform-admin .gform-table--no-outer-border tbody tr:last-child td:last-child { + border-bottom: 0; + } + +html[dir="rtl"] .gform-admin .gform-table { + text-align: right; +} + +.gform-admin .gform-tag { + border-radius: 3px; + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + padding-block: 5px; + padding-inline: 8px; + position: relative; + z-index: 1; + + } + +.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-xxs .gform-tag__triangle { + height: 0.938rem; + inset-inline-start: -0.375rem; + top: calc(50% - 0.5rem); + width: 0.938rem; + } + +.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-xs .gform-tag__triangle { + height: 1.06rem; + inset-inline-start: -0.438rem; + top: calc(50% - 0.55rem); + width: 1.06rem; + } + +.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-sm .gform-tag__triangle { + height: 1.188rem; + inset-inline-start: -0.5rem; + top: calc(50% - 0.594rem); + width: 1.188rem; + } + +.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-md .gform-tag__triangle { + height: 1.281rem; + inset-inline-start: -0.563rem; + top: calc(50% - 0.641rem); + width: 1.281rem; + } + +.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-lg .gform-tag__triangle { + height: 1.313rem; + inset-inline-start: -0.563rem; + top: calc(50% - 0.656rem); + width: 1.313rem; + } + +.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-xl .gform-tag__triangle { + height: 1.375rem; + inset-inline-start: -0.625rem; + top: calc(50% - 0.688rem); + width: 1.375rem; + } + +.gform-admin .gform-tag--type-chathams { + background: #0f3d6c; + color: #fff; + } + +.gform-admin .gform-tag--type-amethyst-smoke { + background: #9092b2; + color: #fff; + } + +.gform-admin .gform-tag--type-upgrade { + background: #9092b0; + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + color: #fff; + padding-block: 2px; + padding-inline: 6px; + text-transform: uppercase; + } + +.gform-admin .gform-tag__triangle { + background-color: inherit; + border: inherit; + border-radius: 3px; + display: block; + position: absolute; + transform: rotate(45deg) skew(15deg, 15deg); + z-index: -1; + } + +.gform-admin .gform-text { + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-style: normal; + } + +.gform-admin .gform-text--color-port { + color: #242748; + } + +.gform-admin .gform-text--color-comet { + color: #5b5e80; + } + +.gform-admin .gform-text--color-secondary-text { + color: #6a6a80; + } + +.gform-admin h1.gform-text, .gform-admin h2.gform-text, .gform-admin h3.gform-text, .gform-admin h4.gform-text, .gform-admin h5.gform-text, .gform-admin h6.gform-text, .gform-admin p.gform-text { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + margin: 0; + padding: 0; + } + +.gform-admin .gform-input-wrapper--textarea, .gform-admin .gform-input-wrapper--textarea * { + box-sizing: border-box; + } + +.gform-admin .gform-input--textarea { + -webkit-appearance: none; + background: #fff; + border: 1px solid #9092b0; + border-radius: 3px; + box-shadow: 0 0 0 transparent; + box-sizing: border-box; + color: #242748; + display: block; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + line-height: 2; + margin: 0.375rem 0; + outline: none; + padding: 0.25rem 0.75rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + width: 100%; + } + +.gform-admin .gform-input--textarea:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-admin .gform-input--textarea::-moz-placeholder { + color: #5b5e80; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + font-weight: 400; + } + +.gform-admin .gform-input--textarea::placeholder { + color: #5b5e80; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.875rem; + font-weight: 400; + } + +.gform-admin .gform-input--textarea:disabled { + background: #f4f5fb; + } + +.gform-admin .gform-toggle { + align-items: flex-start; + display: inline-flex; + gap: 0.5rem; + } + +.gform-admin .gform-toggle, .gform-admin .gform-toggle *, .gform-admin .gform-toggle *::before, .gform-admin .gform-toggle *::after { + box-sizing: border-box; + } + +.gform-admin .gform-toggle.gform-toggle--disabled { + opacity: 0.5; + } + +.gform-admin .gform-toggle--size-m, .gform-admin .gform-toggle--size-l { + gap: 0.75rem; + } + +.gform-admin .gform-toggle--width-full { + display: flex; + justify-content: space-between; + } + +.gform-admin .gform-toggle--label-left { + flex-direction: row-reverse; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: none; + border: 0; + box-shadow: none; + cursor: pointer; + display: block; + margin: 0; + outline: none; + position: relative; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle::before { + background: #d5d7e9; + content: ""; + display: block; + margin: 0; + outline: 2px solid transparent; + outline-offset: 2px; + transition: all 0.15s ease; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle::after { + background: #fff; + border-radius: 50%; + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + content: ""; + position: absolute; + transition: all 0.15s ease; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle.focus-visible::before { + outline-color: #d5d7e9; + outline-offset: 2px; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle.focus-visible::before { + outline-color: #d5d7e9; + outline-offset: 2px; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle:focus-visible::before { + outline-color: #d5d7e9; + outline-offset: 2px; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle.focus-visible:checked::before { + outline-color: #3e7da6; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle.focus-visible:checked::before { + outline-color: #3e7da6; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle:focus-visible:checked::before { + outline-color: #3e7da6; + } + +.gform-admin input[type="checkbox"].gform-toggle__toggle:checked::before { + background: #3e7da6; + } + +.gform-admin .gform-toggle--theme-cosmos input[type="checkbox"].gform-toggle__toggle.focus-visible:checked::before { + outline-color: #0f3d6c; + } + +.gform-admin .gform-toggle--theme-cosmos input[type="checkbox"].gform-toggle__toggle.focus-visible:checked::before { + outline-color: #0f3d6c; + } + +.gform-admin .gform-toggle--theme-cosmos input[type="checkbox"].gform-toggle__toggle:focus-visible:checked::before { + outline-color: #0f3d6c; + } + +.gform-admin .gform-toggle--theme-cosmos input[type="checkbox"].gform-toggle__toggle.focus-visible:hover:checked::before { + outline-color: #242748; + } + +.gform-admin .gform-toggle--theme-cosmos input[type="checkbox"].gform-toggle__toggle.focus-visible:hover:checked::before { + outline-color: #242748; + } + +.gform-admin .gform-toggle--theme-cosmos input[type="checkbox"].gform-toggle__toggle:focus-visible:hover:checked::before { + outline-color: #242748; + } + +.gform-admin .gform-toggle--theme-cosmos input[type="checkbox"].gform-toggle__toggle:checked::before { + background: #0f3d6c; + } + +.gform-admin .gform-toggle--theme-cosmos input[type="checkbox"].gform-toggle__toggle:checked:hover::before { + background: #242748; + } + +.gform-admin .gform-toggle--size-s input[type="checkbox"].gform-toggle__toggle { + height: 1.25rem; + } + +.gform-admin .gform-toggle--size-s input[type="checkbox"].gform-toggle__toggle::before { + border-radius: 0.625rem; + height: 1.25rem; + width: 2.5625rem; + } + +.gform-admin .gform-toggle--size-s input[type="checkbox"].gform-toggle__toggle::after { + height: 0.875rem; + inset-inline-start: 0.1875rem; + top: 0.1875rem; + width: 0.875rem; + } + +.gform-admin .gform-toggle--size-s input[type="checkbox"].gform-toggle__toggle:checked::after { + transform: translateX(1.3125rem); + } + +.gform-admin .gform-toggle--size-m input[type="checkbox"].gform-toggle__toggle { + height: 1.5rem; + } + +.gform-admin .gform-toggle--size-m input[type="checkbox"].gform-toggle__toggle::before { + border-radius: 0.75rem; + height: 1.5rem; + width: 3rem; + } + +.gform-admin .gform-toggle--size-m input[type="checkbox"].gform-toggle__toggle::after { + height: 1.125rem; + inset-inline-start: 0.1875rem; + top: 0.1875rem; + width: 1.125rem; + } + +.gform-admin .gform-toggle--size-m input[type="checkbox"].gform-toggle__toggle:checked::after { + transform: translateX(1.5rem); + } + +.gform-admin .gform-toggle--size-l input[type="checkbox"].gform-toggle__toggle { + height: 1.75rem; + } + +.gform-admin .gform-toggle--size-l input[type="checkbox"].gform-toggle__toggle::before { + border-radius: 0.875rem; + height: 1.75rem; + width: 3.4375rem; + } + +.gform-admin .gform-toggle--size-l input[type="checkbox"].gform-toggle__toggle::after { + height: 1.25rem; + inset-inline-start: 0.25rem; + top: 0.25rem; + width: 1.25rem; + } + +.gform-admin .gform-toggle--size-l input[type="checkbox"].gform-toggle__toggle:checked::after { + transform: translateX(1.6875rem); + } + +.gform-admin .gform-toggle__label { + cursor: pointer; + } + +html[dir="rtl"] .gform-admin .gform-toggle--size-l input[type="checkbox"].gform-toggle__toggle:checked::after { + transform: translateX(-1.6875rem); + } + +.gform-admin .gform-tooltip { + display: inline-block; + position: relative; + } + +.gform-admin .gform-tooltip__trigger { + align-items: center; + border-radius: 50%; + cursor: pointer; + display: flex; + font-size: 0.625rem; + height: 1rem; + justify-content: center; + margin: 0; + outline: 0.125rem solid transparent; + padding: 0; + transition: all 0.15s ease; + width: 1rem; + } + +.gform-admin .gform-tooltip__trigger:hover, .gform-admin .gform-tooltip__trigger:focus { + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + } + +.gform-admin .gform-tooltip--type-default .gform-tooltip__trigger { + background: #ecedf8; + border: 1px solid #ecedf8; + color: #242748; + } + +.gform-admin .gform-tooltip--type-default .gform-tooltip__trigger:hover, .gform-admin .gform-tooltip--type-default .gform-tooltip__trigger:focus { + background-color: #d5d7e9; + border-color: #9092b2; + } + +.gform-admin .gform-tooltip--type-default .gform-tooltip__trigger:focus { + border-color: #0f3d6c; + outline: 0.125rem solid #bed8ed; + } + +.gform-admin .gform-tooltip--type-success .gform-tooltip__trigger { + background: #e1f6ed; + border: 1px solid #e1f6ed; + color: #22a753; + } + +.gform-admin .gform-tooltip--type-success .gform-tooltip__trigger:hover, .gform-admin .gform-tooltip--type-success .gform-tooltip__trigger:focus { + border-color: #22a753; + } + +.gform-admin .gform-tooltip--type-success .gform-tooltip__trigger:focus { + background: #f5fcf6; + outline: 0.125rem solid #e1f6ed; + } + +.gform-admin .gform-tooltip--type-error .gform-tooltip__trigger { + background: #feefef; + border: 1px solid #feefef; + color: #dd301d; + } + +.gform-admin .gform-tooltip--type-error .gform-tooltip__trigger:hover, .gform-admin .gform-tooltip--type-error .gform-tooltip__trigger:focus { + border-color: #dd301d; + } + +.gform-admin .gform-tooltip--type-error .gform-tooltip__trigger:focus { + background: #fff; + outline: 0.125rem solid #feefef; + } + +.gform-admin .gform-tooltip__tooltip { + border-radius: 0.1875rem; + box-shadow: 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + box-sizing: border-box; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + line-height: 1.385; + padding: 0.5rem 0.75rem; + position: fixed; + visibility: hidden; + } + +.gform-admin .gform-tooltip__tooltip * { + color: #fff; + } + +.gform-admin .gform-tooltip__tooltip-arrow { + position: absolute; + z-index: -1; + } + +.gform-admin .gform-tooltip__tooltip-arrow::after { + border-radius: 0.25rem; + content: ""; + display: block; + height: 1.125rem; + transform: rotate(45deg); + width: 1.125rem; + } + +.gform-admin .gform-tooltip--theme-chathams .gform-tooltip__tooltip, .gform-admin .gform-tooltip--theme-chathams .gform-tooltip__tooltip-arrow::after { + background: #0f3d6c; + } + +.gform-admin .gform-tooltip--theme-port .gform-tooltip__tooltip, .gform-admin .gform-tooltip--theme-port .gform-tooltip__tooltip-arrow::after { + background: #242748; + } + +.gform-admin .gform-tooltip--position-top .gform-tooltip__tooltip { + left: 50%; + top: 0; + transform: translate(-50%, calc(-100% - 0.875rem)); + } + +.gform-admin .gform-tooltip--position-top .gform-tooltip__tooltip-arrow { + bottom: -0.4375rem; + left: 50%; + transform: scaleY(0.8) translateX(-50%); + } + +.gform-admin .gform-tooltip--position-bottom .gform-tooltip__tooltip { + bottom: 0; + left: 50%; + transform: translate(-50%, calc(100% + 0.875rem)); + } + +.gform-admin .gform-tooltip--position-bottom .gform-tooltip__tooltip-arrow { + left: 50%; + top: -0.4375rem; + transform: scaleY(0.8) translateX(-50%); + } + +.gform-admin .gform-tooltip--position-left .gform-tooltip__tooltip { + left: 0; + top: 50%; + transform: translate(calc(-100% - 0.875rem), -50%); + } + +.gform-admin .gform-tooltip--position-left .gform-tooltip__tooltip-arrow { + right: -0.4375rem; + top: 50%; + transform: rotate(90deg) scaleY(0.8) translateX(-50%); + } + +.gform-admin .gform-tooltip--position-right .gform-tooltip__tooltip { + right: 0; + top: 50%; + transform: translate(calc(100% + 0.875rem), -50%); + } + +.gform-admin .gform-tooltip--position-right .gform-tooltip__tooltip-arrow { + left: -0.4375rem; + top: 50%; + transform: rotate(90deg) scaleY(0.8) translateX(-50%); + } + +.gform-admin .gform-tooltip--initialized .gform-tooltip__tooltip { + display: none; + opacity: 0; + position: absolute; + transition: opacity 0.15s ease; + } + +.gform-admin .gform-tooltip--anim-in-ready .gform-tooltip__tooltip { + display: block; + visibility: visible; + } + +.gform-admin .gform-tooltip--anim-in-active .gform-tooltip__tooltip { + opacity: 1; + } + +.gform-admin .gform-tooltip__tooltip-content { + margin: 0; + } + +.gform-admin .gform-typography--size-text-xxs { + + font-size: 0.625rem; + + line-height: 1.6; + } + +.gform-admin .gform-typography--size-text-xs { + + font-size: 0.75rem; + + line-height: 1.5; + } + +.gform-admin .gform-typography--size-text-sm { + + font-size: 0.875rem; + + line-height: 1.43; + } + +.gform-admin .gform-typography--size-text-md { + + font-size: 1rem; + + line-height: 1.5; + } + +.gform-admin .gform-typography--size-text-lg { + + font-size: 1.125rem; + + line-height: 1.56; + } + +.gform-admin .gform-typography--size-text-xl { + + font-size: 1.25rem; + + line-height: 1.5; + } + +.gform-admin .gform-typography--size-display-xs { + + font-size: 1.5rem; + + line-height: 1.33; + } + +.gform-admin .gform-typography--size-display-sm { + + font-size: 1.875rem; + + line-height: 1.27; + } + +.gform-admin .gform-typography--size-display-md { + + font-size: 2.25rem; + + letter-spacing: -0.02em; + + line-height: 1.22; + } + +.gform-admin .gform-typography--size-display-lg { + + font-size: 2.875rem; + + letter-spacing: -0.02em; + + line-height: 1.09; + } + +.gform-admin .gform-typography--size-display-xl { + + font-size: 3rem; + + letter-spacing: -0.02em; + + line-height: 1.25; + } + +.gform-admin .gform-typography--size-display-2xl { + + font-size: 3.75rem; + + letter-spacing: -0.02em; + + line-height: 1.2; + } + +.gform-admin .gform-typography--size-display-3xl { + + font-size: 4.5rem; + + letter-spacing: -0.02em; + + line-height: 1.25; + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-text-xxs { + + font-size: 0.625rem; + + line-height: 1.6 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-text-xs { + + font-size: 0.75rem; + + line-height: 1.5 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-text-sm { + + font-size: 0.875rem; + + line-height: 1.43 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-text-md { + + font-size: 1rem; + + line-height: 1.5 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-text-lg { + + font-size: 1.125rem; + + line-height: 1.56 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-text-xl { + + font-size: 1.25rem; + + line-height: 1.5 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-display-xs { + + font-size: 1.5rem; + + line-height: 1.33 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-display-sm { + + font-size: 1.875rem; + + line-height: 1.27 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-display-md { + + font-size: 2.25rem; + + letter-spacing: -0.02em; + + line-height: 1.22 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-display-lg { + + font-size: 2.875rem; + + letter-spacing: -0.02em; + + line-height: 1.09 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-display-xl { + + font-size: 3rem; + + letter-spacing: -0.02em; + + line-height: 1.25 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-display-2xl { + + font-size: 3.75rem; + + letter-spacing: -0.02em; + + line-height: 1.2 + } + } + +@media (min-width: 768px) { + +.gform-admin .gform-typography--md-size-display-3xl { + + font-size: 4.5rem; + + letter-spacing: -0.02em; + + line-height: 1.25 + } + } + +.gform-admin .gform-typography--weight-regular { + + font-weight: 400; + } + +.gform-admin .gform-typography--weight-medium { + + font-weight: 500; + } + +.gform-admin .gform-typography--weight-semibold { + + font-weight: 600; + } + +.gform-admin .gform-card { + aspect-ratio: 1/1; + border-radius: 0.1875rem; + box-shadow: 0 0 0 rgba(18, 25, 97, 0.05), 0 2px 5px rgba(18, 25, 97, 0.1), 0 1px 1px rgba(18, 25, 97, 0.15); + display: flex; + flex-direction: column; + justify-content: center; + position: relative; + transition: box-shadow 0.2s ease; + width: 100%; + } + +.gform-admin .gform-card, .gform-admin .gform-card * { + box-sizing: border-box; + } + +.gform-admin .gform-card__top-container { + border-start-end-radius: 0.1875rem; + border-start-start-radius: 0.1875rem; + flex: 1; + position: relative; + } + +.gform-admin .gform-card__bottom-container { + background-color: #fff; + -webkit-border-before: 1px solid #ecedf8; + border-block-start: 1px solid #ecedf8; + border-end-end-radius: 0.1875rem; + border-end-start-radius: 0.1875rem; + padding: 1.25rem; + position: relative; + width: 100%; + z-index: 1; + } + +.gform-admin .gform-card--form-template-blank:hover, .gform-admin .gform-card--form-template-blank[focus-within], .gform-admin .gform-card--form-template:hover, .gform-admin .gform-card--form-template[focus-within] { + box-shadow: 0 -10px 65px rgba(18, 25, 97, 0.09), 0 30px 30px rgba(18, 25, 97, 0.07), 0 15px 15px rgba(18, 25, 97, 0.06), 0 10px 8px rgba(18, 25, 97, 0.05), 0 4px 4px rgba(18, 25, 97, 0.04), 0 2px 2px rgba(18, 25, 97, 0.03); + } + +.gform-admin .gform-card--form-template-blank:hover, .gform-admin .gform-card--form-template-blank[focus-within], .gform-admin .gform-card--form-template:hover, .gform-admin .gform-card--form-template[focus-within] { + box-shadow: 0 -10px 65px rgba(18, 25, 97, 0.09), 0 30px 30px rgba(18, 25, 97, 0.07), 0 15px 15px rgba(18, 25, 97, 0.06), 0 10px 8px rgba(18, 25, 97, 0.05), 0 4px 4px rgba(18, 25, 97, 0.04), 0 2px 2px rgba(18, 25, 97, 0.03); + } + +.gform-admin .gform-card--form-template-blank:hover, .gform-admin .gform-card--form-template-blank:focus-within, .gform-admin .gform-card--form-template:hover, .gform-admin .gform-card--form-template:focus-within { + box-shadow: 0 -10px 65px rgba(18, 25, 97, 0.09), 0 30px 30px rgba(18, 25, 97, 0.07), 0 15px 15px rgba(18, 25, 97, 0.06), 0 10px 8px rgba(18, 25, 97, 0.05), 0 4px 4px rgba(18, 25, 97, 0.04), 0 2px 2px rgba(18, 25, 97, 0.03); + } + +/* ---------------------------------------------------------------------- + * FORM TEMPLATE BLANK + * ---------------------------------------------------------------------- */ + +.gform-admin .gform-card--form-template-blank .gform-card__form-template-blank-button { + background: transparent; + block-size: 100%; + border: 0; + cursor: pointer; + inline-size: 100%; + inset-block-start: 0; + inset-inline-start: 0; + margin: 0; + outline: 0; + padding: 0; + position: absolute; + z-index: 10; + } + +.gform-admin .gform-card--form-template-blank .gform-card__top-container { + align-items: center; + display: flex !important; + justify-content: center; + } + +/* ---------------------------------------------------------------------- + * FORM TEMPLATE + * ---------------------------------------------------------------------- */ + +.gform-admin .gform-card--form-template .gform-card__label { + inset-block-start: 16px; + inset-inline-start: 20px; + position: absolute; + z-index: 10; + } + +.gform-admin .gform-card--form-template .gform-card__form-template-hover-buttons { + align-items: center; + background-color: rgba(255, 255, 255, 0.6); + display: flex; + inset-block-end: 0; + inset-block-start: 0; + justify-content: space-between; + opacity: 0; + padding: 0 3.12rem; + position: absolute; + transition: opacity 0.2s ease; + width: 100%; + z-index: 1; + } + +.gform-admin .gform-card--form-template .gform-card__form-template-buttons-container { + display: flex; + inset-inline-end: 0; + inset-inline-start: 0; + justify-content: center; + margin: 0 auto; + position: absolute; + } + +.gform-admin .gform-card--form-template .gform-card__form-template-primary-button { + -webkit-margin-end: 0.625rem; + margin-inline-end: 0.625rem; + } + +.gform-admin .gform-card--form-template .gform-card__form-template-secondary-button-icon { + color: #5b5e80; + font-size: 1.25rem; + -webkit-margin-end: 0.375rem; + margin-inline-end: 0.375rem; + } + +.gform-admin .gform-card--form-template .gform-card__image { + background-color: #fff; + block-size: calc(100% - 1.25rem); + border-start-end-radius: 0.1875rem; + border-start-start-radius: 0.1875rem; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + inline-size: 12.5rem; + inset-block-start: 1.25rem; + inset-inline-end: 0; + inset-inline-start: 0; + padding-block: 0.9375rem 0; + padding-inline: 0.9375rem; + position: absolute; + } + +.gform-admin .gform-card--form-template .gform-card__image .gform-image__image { + block-size: 100%; + } + +.gform-admin .gform-card--form-template .gform-card__bottom-container { + max-block-size: 3.8125rem; + overflow: hidden; + transition: max-height 0.3s ease; + } + +.gform-admin .gform-card--form-template .gform-card__bottom-container .gform-text { + animation: 0.1s linear 0s forwards closeFormTemplateCardBottom; + -webkit-box-orient: vertical; + display: -webkit-box; + -webkit-line-clamp: 1; + line-clamp: 1; + overflow: hidden; + text-overflow: ellipsis; + } + +.gform-admin .gform-card--form-template:hover .gform-card__form-template-hover-buttons, .gform-admin .gform-card--form-template[focus-within] .gform-card__form-template-hover-buttons { + opacity: 1; + transition: opacity 0.2s ease; + } + +.gform-admin .gform-card--form-template:hover .gform-card__form-template-hover-buttons, .gform-admin .gform-card--form-template:focus-within .gform-card__form-template-hover-buttons { + opacity: 1; + transition: opacity 0.2s ease; + } + +.gform-admin .gform-card--form-template:hover .gform-card__bottom-container, .gform-admin .gform-card--form-template[focus-within] .gform-card__bottom-container { + max-block-size: 6.3125rem; + transition: max-height 0.3s ease; + } + +.gform-admin .gform-card--form-template:hover .gform-card__bottom-container, .gform-admin .gform-card--form-template:focus-within .gform-card__bottom-container { + max-block-size: 6.3125rem; + transition: max-height 0.3s ease; + } + +.gform-admin .gform-card--form-template:hover .gform-card__bottom-container .gform-text, .gform-admin .gform-card--form-template[focus-within] .gform-card__bottom-container .gform-text { + animation: 0.3s linear 0s forwards openFormTemplateCardBottom; + -webkit-line-clamp: 3; + line-clamp: 3; + max-block-size: 3.75rem; + } + +.gform-admin .gform-card--form-template:hover .gform-card__bottom-container .gform-text, .gform-admin .gform-card--form-template:focus-within .gform-card__bottom-container .gform-text { + animation: 0.3s linear 0s forwards openFormTemplateCardBottom; + -webkit-line-clamp: 3; + line-clamp: 3; + max-block-size: 3.75rem; + } + +@keyframes openFormTemplateCardBottom { + + from { + -webkit-line-clamp: 1; + line-clamp: 1; + } + + to { + -webkit-line-clamp: initial; + line-clamp: initial; + } + } + +@keyframes closeFormTemplateCardBottom { + + from { + -webkit-line-clamp: initial; + line-clamp: initial; + } + + to { + -webkit-line-clamp: 1; + line-clamp: 1; + } + } + +.gform-admin .gform-loader__mask { + align-items: center; + display: flex; + flex-direction: column; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 10000; + } + +.gform-admin .gform-loader__mask.gform-loader__mask--theme-light { + background-color: rgba(247, 249, 252, 0.93); + } + +.gform-admin .gform-loader__mask.gform-loader__mask--theme-dark { + background-color: rgba(36, 39, 72, 0.93); + } + +.gform-admin .gform-loader__mask--position-top { + justify-content: start; + } + +.gform-admin .gform-loader__mask--position-top .gform-loader__mask-positioner { + top: 12%; + } + +.gform-admin .gform-loader__mask--position-center { + justify-content: center; + } + +.gform-admin .gform-loader__mask--position-bottom { + justify-content: end; + } + +.gform-admin .gform-loader__mask--position-bottom .gform-loader__mask-positioner { + bottom: 12%; + } + +.gform-admin .gform-loader__mask--position-sticky .gform-loader__mask-positioner { + position: sticky; + } + +.gform-admin .gform-loader__mask-positioner { + position: relative; + } + +.gform-admin .gform-loader--simple { + animation: gformLoader1 1.1s infinite linear; + border-bottom: 1.1em solid #000; + border-left: 1.1em solid #000; + border-radius: 50%; + border-right: 1.1em solid #fff; + border-top: 1.1em solid #fff; + display: inline-block; + font-size: 10px; + height: 10em; + position: relative; + transform: translateZ(0); + width: 10em; + } + +.gform-admin .gform-loader__inner { + display: inline-flex; + flex-direction: column; + } + +.gform-admin .gform-loader__text { + display: block; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 500; + margin-top: 16px; + text-align: center; + } + +.gform-admin .gform-loader--ring { + animation: gformLoaderRotate 2s linear infinite; + height: 40px; + transform-origin: center; + vertical-align: middle; + width: 40px; + will-change: transform; + } + +.gform-admin .gform-loader--ring circle { + animation: gformLoaderStretch calc(2s * 0.75) ease-in-out infinite; + fill: none; + stroke: #0f3d6c; + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + stroke-linecap: round; + will-change: stroke-dasharray, stroke-dashoffset; + } + +@keyframes gformLoader1 { + + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +@keyframes gformLoaderRotate { + + 100% { + transform: rotate(360deg); + } +} + +@keyframes gformLoaderStretch { + + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 90, 200; + stroke-dashoffset: -35px; + } + + 100% { + stroke-dashoffset: -124px; + } +} + +.gform-admin .gform-loader--ring { + animation: gformLoaderRotate 2s linear infinite; + height: 40px; + transform-origin: center; + vertical-align: middle; + width: 40px; + will-change: transform; + } + +.gform-admin .gform-loader--ring circle { + animation: gformLoaderStretch calc(2s * 0.75) ease-in-out infinite; + fill: none; + stroke: #0f3d6c; + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + stroke-linecap: round; + will-change: stroke-dasharray, stroke-dashoffset; + } + +@keyframes gformLoaderRotate { + + 100% { + transform: rotate(360deg); + } +} + +@keyframes gformLoaderStretch { + + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 90, 200; + stroke-dashoffset: -35px; + } + + 100% { + stroke-dashoffset: -124px; + } +} + +.gform-admin .gform-video__wrapper { + position: relative; + } + +.gform-admin .gform-video__wrapper .gform-button--video-play { + border-radius: 0.75rem; + height: 5.063rem; + justify-content: center; + outline: 8px solid rgba(0, 0, 0, 0.1); + width: 8.188rem; + } + +.gform-admin .gform-video__wrapper .gform-button--video-play .gform-button__icon { + font-size: 2.625rem; + } + +.gform-admin .gform-video__wrapper .gform-button--video-play:hover { + filter: drop-shadow(0 1px 3px rgba(18, 25, 97, 0.1)) drop-shadow(0 1px 2px rgba(18, 25, 97, 0.06)); + } + +.gform-admin .gform-video__wrapper .gform-button--video-play:focus { + outline-color: #dde9fc; + } + +.gform-admin .gform-video__placeholder { + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + opacity: 1; + transition: opacity 600ms; + } + +.gform-admin .gform-video__placeholder .gform-video__placeholder-inner { + align-items: center; + display: flex; + height: 100%; + justify-content: center; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + +.gform-admin .gform-video__wrapper--playing .gform-video__placeholder { + opacity: 0; + } + +.gform-admin .gform-video__wrapper--revealed .gform-video__placeholder { + display: none; + } + +.gform-admin .gform-video__wrapper--has-ratio .gform-video__placeholder, .gform-admin .gform-video__wrapper--has-ratio .gform-video { + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 3; + } + +.gform-admin .gform-video__wrapper--has-placeholder .gform-video { + opacity: 0; + transition: opacity 600ms; + z-index: 2; + } + +.gform-admin .gform-video__wrapper--has-placeholder.gform-video__wrapper--playing .gform-video { + opacity: 1; + } + +.gform-admin .gform-video--vidyard #backlink { + display: none; + } + +/*# sourceMappingURL=admin-components.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-components.min.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-components.min.css new file mode 100644 index 000000000..1f0a8de28 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-components.min.css @@ -0,0 +1 @@ +.gform-alert{-webkit-font-smoothing:antialiased;align-items:flex-start;background-color:#fff;border:1px solid #d5d7e9;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.041);color:#242748;display:flex;flex-wrap:nowrap;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-weight:500;margin:0 0 1rem;padding:11px 20px 12px;position:relative}.field_setting .gform-alert,.gform-alert+.field_setting{margin-top:1rem}.gform-alert.gform-alert--inline{padding:6px 12px 7px}.gform-alert.gform-alert--inline .gform-alert__message-wrap{-moz-column-gap:10px;column-gap:10px;padding-left:28px;row-gap:7px}.gform-alert.gform-alert--inline .gform-alert__message-wrap .gform-alert__message{font-size:.75rem;padding-top:8px}.gform-alert .gform-alert__message-wrap{-moz-column-gap:15px;column-gap:15px;display:flex;flex-wrap:wrap;min-height:33px;padding-left:32px;row-gap:10px;width:100%}.gform-alert .gform-alert__message-wrap .gform-alert__message{color:inherit;flex:1 1 auto;font-size:.8125rem;font-weight:500;line-height:1.5;margin:0;padding-top:7px}.gform-alert .gform-alert__message-wrap .gform-alert__message a,.gform-alert .gform-alert__message-wrap .gform-alert__message a:hover{color:inherit}.gform-alert .gform-alert__dismiss{align-self:flex-start;background:none;border:none;cursor:pointer;height:20px;margin-left:12px;min-width:20px;padding:0;position:relative;text-align:center;top:8px;width:20px}.gform-alert .gform-alert__dismiss:after,.gform-alert .gform-alert__dismiss:before{border:1px solid transparent;border-radius:50%;content:"";left:50%;position:absolute;top:calc(50% - 1px);transform:translate3d(-50%,-50%,0);transition:border-color .2s ease-in-out}.gform-alert .gform-alert__dismiss:before{height:23px;width:23px;z-index:1}.gform-alert .gform-alert__dismiss:after{border-width:2px;height:25px;width:25px}.gform-alert .gform-alert__dismiss:focus .gform-icon,.gform-alert .gform-alert__dismiss:hover .gform-icon{color:#5b5e80}.gform-alert .gform-alert__dismiss:focus:before{border-color:#3985b7}.gform-alert .gform-alert__dismiss:focus:after{border-color:#bed8ed}.gform-alert .gform-alert__dismiss .gform-icon{color:#9092b2;font-size:2.1rem;height:0;left:50%;line-height:0;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);transition:color .2s ease-in-out}.gform-alert.gform-alert--notice{border-color:#175cff;color:#175cff}.gform-alert.gform-alert--error{border-color:#dd301d;color:#dd301d}.gform-alert.gform-alert--success{border-color:#22a753;color:#22a753}.gform-alert.gform-alert--accessibility{border-color:#ffbe03}.gform-alert.gform-alert--theme-cosmos.gform-alert--notice{color:#0f3d6c}.gform-alert.gform-alert--theme-cosmos.gform-alert--success{color:#276a52}.gform-alert__icon{color:#242748;font-size:24px;height:21px;left:20px;position:absolute;top:17px;width:21px}.gform-alert__icon:before{height:0;left:50%;line-height:0;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);z-index:1}.gform-alert--notice .gform-alert__icon{color:#175cff}.gform-alert--error .gform-alert__icon{color:#dd301d}.gform-alert--success .gform-alert__icon{color:#22a753}.gform-alert--inline .gform-alert__icon{font-size:21px;height:19px;left:12px;top:13px;width:19px}.gform-alert--theme-cosmos .gform-alert__icon:after{border-radius:50%;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.gform-alert--notice.gform-alert--theme-cosmos .gform-alert__icon{color:#f6f9fc}.gform-alert--notice.gform-alert--theme-cosmos .gform-alert__icon:after{background-color:#175cff}.gform-alert--error.gform-alert--theme-cosmos .gform-alert__icon{color:#feefef}.gform-alert--error.gform-alert--theme-cosmos .gform-alert__icon:after{background-color:#dd301d}.gform-alert--success.gform-alert--theme-cosmos .gform-alert__icon{color:#e1f6ed}.gform-alert--success.gform-alert--theme-cosmos .gform-alert__icon:after{background-color:#22a753}html[dir=rtl] .gform-alert__icon{left:auto;right:20px}html[dir=rtl] .gform-alert--inline .gform-alert__icon{right:12px}.gform-alert__cta{margin-top:1px}html[dir=rtl] .gform-alert .gform-alert__message-wrap{padding-left:0;padding-right:32px}html[dir=rtl] .gform-alert .gform-alert__message-wrap .gform-alert__dismiss{margin-left:0;margin-right:12px}html[dir=rtl] .gform-alert.gform-alert--inline .gform-alert__message-wrap{padding-right:28px}.gform-admin .gform-button{align-items:center;border:1px solid transparent;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.05);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;height:2.375rem;line-height:normal;padding-block:0;padding-inline:1.125rem;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;white-space:nowrap}.gform-admin .gform-button:focus{box-shadow:0 0 0 2px #bed8ed;outline:none}.gform-admin .gform-button:disabled{pointer-events:none}.gform-admin .gform-button.gform-button--circular{border-radius:100%;justify-content:center;padding:0}.gform-admin .gform-button__icon{font-size:1.25rem;position:relative}.gform-admin .gform-button--width-full{justify-content:center;width:100%}.gform-admin .gform-button--primary{background:#3e7da6;border-color:#3e7da6;color:#fff}.gform-admin .gform-button--primary:active,.gform-admin .gform-button--primary:hover{background:#3985b7}.gform-admin .gform-button--primary:disabled{background:#3e7da6;color:#639cc1}.gform-admin .gform-button--primary-new{background:#0f3d6c;border-color:#0f3d6c;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#fff}.gform-admin .gform-button--primary-new:active,.gform-admin .gform-button--primary-new:hover{background:#242748;border-color:#242748;box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04)}.gform-admin .gform-button--primary-new:focus{border-color:#f6f9fc;outline:.125rem solid #bed8ed}.gform-admin .gform-button--primary-new:disabled{background:#0f3d6c;border-color:#0f3d6c;opacity:.5}.gform-admin .gform-button--primary-new .gform-button__loader circle{stroke:#fff}.gform-admin .gform-button--secondary{background:#fff;border-color:#3e7da6;color:#3e7da6}.gform-admin .gform-button--secondary:active,.gform-admin .gform-button--secondary:hover{border-color:#3985b7;color:#3985b7}.gform-admin .gform-button--secondary:disabled{border-color:#c3c5db;color:#c3c5db}.gform-admin .gform-button--white{background:#fdfdff;border-color:#d5d7e9;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#242748}.gform-admin .gform-button--white:active,.gform-admin .gform-button--white:hover{box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04)}.gform-admin .gform-button--white:focus{border-color:#c3c5db;outline:.125rem solid #ecedf8}.gform-admin .gform-button--white:disabled{border-color:#d5d7e9;opacity:.5}.gform-admin .gform-button--white .gform-button__icon{color:#5b5e80}.gform-admin .gform-button--white .gform-button__loader circle{stroke:#5b5e80}.gform-admin .gform-button--apple-green{background:#f5fcf6;border-color:#e1f6ed;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#22a753}.gform-admin .gform-button--apple-green:active,.gform-admin .gform-button--apple-green:hover{box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04)}.gform-admin .gform-button--apple-green:focus{border-color:#57c091;outline:.125rem solid #e1f6ed}.gform-admin .gform-button--apple-green:disabled{border-color:#e1f6ed;opacity:.5}.gform-admin .gform-button--egyptian-blue{background:#fdfdff;border-color:#bed8ed;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#175cff}.gform-admin .gform-button--egyptian-blue:active,.gform-admin .gform-button--egyptian-blue:hover{box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04)}.gform-admin .gform-button--egyptian-blue:focus{border-color:#175cff;outline:.125rem solid #bed8ed}.gform-admin .gform-button--egyptian-blue:disabled{border-color:#bed8ed;opacity:.5}.gform-admin .gform-button--simplified{background:transparent;box-shadow:none;color:#5b5e80}.gform-admin .gform-button--simplified:active,.gform-admin .gform-button--simplified:hover{background-color:#ecedf8;border-color:#fff;color:#0f3d6c}.gform-admin .gform-button--simplified:focus{border-color:#175cff;outline:.125rem solid #bed8ed}.gform-admin .gform-button--simplified:disabled{border-color:#bed8ed;opacity:.5}.gform-admin .gform-button--unstyled{background:none;border:none;box-shadow:none;color:#242748;font-size:.8125rem;padding:0}.gform-admin .gform-button--unstyled .gform-button__icon{-webkit-padding-end:.25rem;color:#9092b2;font-size:1.5rem;inset-block-start:.05rem;padding-inline-end:.25rem;position:relative}.gform-admin .gform-button--unstyled:active,.gform-admin .gform-button--unstyled:focus,.gform-admin .gform-button--unstyled:hover{background:none;border:none;box-shadow:none;color:#3e7da6;outline:none}.gform-admin .gform-button--unstyled:active .gform-button__icon,.gform-admin .gform-button--unstyled:focus .gform-button__icon,.gform-admin .gform-button--unstyled:hover .gform-button__icon{color:#3e7da6}.gform-admin .gform-button--unstyled:disabled{border:none;color:#c3c5db}.gform-admin .gform-button--icon-grey,.gform-admin .gform-button--icon-white{block-size:1.875rem;color:#5b5e80;inline-size:1.875rem;padding:.25rem}.gform-admin .gform-button--icon-white{background:#fdfdff;border-color:#d5d7e9}.gform-admin .gform-button--icon-white:active,.gform-admin .gform-button--icon-white:hover{box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04)}.gform-admin .gform-button--icon-white:focus{border-color:#c3c5db;outline:.125rem solid #ecedf8}.gform-admin .gform-button--icon-white:disabled{border-color:#d5d7e9;opacity:.5}.gform-admin .gform-button--icon-grey{background:#fff;border-color:#fff;box-shadow:none}.gform-admin .gform-button--icon-grey:active,.gform-admin .gform-button--icon-grey:hover{background:#ecedf8;border-color:#ecedf8}.gform-admin .gform-button--icon-grey:focus{background:#d5d7e9;border-color:#c3c5db;outline:.125rem solid #ecedf8}.gform-admin .gform-button--icon-grey:disabled{background:#fdfdff;border-color:#fdfdff;box-shadow:0 1px 2px rgba(0,0,0,.05);opacity:.5}.gform-admin .gform-button--size-xs{block-size:2rem;font-size:.75rem;padding-block:0;padding-inline:.6875rem}.gform-admin .gform-button--size-xs .gform-button__icon{font-size:1rem}.gform-admin .gform-button--size-sm{block-size:2.125rem;padding-block:0;padding-inline:.8125rem}.gform-admin .gform-button--size-sm .gform-button__icon{font-size:1rem}.gform-admin .gform-button--size-l{block-size:2.625rem;font-size:1rem}.gform-admin .gform-button--size-l .gform-button__icon{font-size:1.25rem}.gform-admin .gform-button--size-xl{block-size:3.125rem;font-size:1rem;padding-block:.8125rem;padding-inline:1.5625rem}.gform-admin .gform-button--size-xl .gform-button__icon{font-size:1.25rem}.gform-admin .gform-button--size-height-s{height:1.875rem;padding:.375rem .5rem}.gform-admin .gform-button--size-height-m{height:2.125rem;padding:.375rem .625rem}.gform-admin .gform-button--size-height-l{height:2.375rem;padding:.5rem .875rem}.gform-admin .gform-button--size-height-xl{height:2.875rem;padding:.75rem .875rem}.gform-admin .gform-button--size-height-xxl{height:3.375rem;padding:.875rem}.gform-admin .gform-button--icon-leading .gform-button__icon{-webkit-margin-end:.35rem;margin-inline-end:.35rem}.gform-admin .gform-button--icon-leading.gform-button--size-sm .gform-button__icon,.gform-admin .gform-button--icon-leading.gform-button--size-xs .gform-button__icon{-webkit-margin-end:.375rem;margin-inline-end:.375rem}.gform-admin .gform-button--icon-leading.gform-button--size-l .gform-button__icon{-webkit-margin-end:.625rem;margin-inline-end:.625rem}.gform-admin .gform-button--icon-leading.gform-button--size-xl .gform-button__icon{-webkit-margin-end:.75rem;margin-inline-end:.75rem}.gform-admin .gform-button--icon-trailing .gform-button__icon{-webkit-margin-start:.5rem;margin-inline-start:.5rem}.gform-admin .gform-button--icon-trailing.gform-button--size-sm .gform-button__icon,.gform-admin .gform-button--icon-trailing.gform-button--size-xs .gform-button__icon{-webkit-margin-start:.375rem;margin-inline-start:.375rem}.gform-admin .gform-button--icon-trailing.gform-button--size-l .gform-button__icon{-webkit-margin-start:.625rem;margin-inline-start:.625rem}.gform-admin .gform-button--icon-trailing.gform-button--size-xl .gform-button__icon{-webkit-margin-start:.75rem;margin-inline-start:.75rem}.gform-admin .gform-button--round{border-radius:1.1875rem}.gform-admin .gform-button--round.gform-button--size-xs{border-radius:.9375rem}.gform-admin .gform-button--round.gform-button--size-sm{border-radius:1.0625rem}.gform-admin .gform-button--round.gform-button--size-l{border-radius:1.3125rem}.gform-admin .gform-button--round.gform-button--size-xl{border-radius:1.5625rem}.gform-admin .gform-button--circular{height:2.375rem;width:2.375rem}.gform-admin .gform-button--circular .gform-button__icon{font-size:1.375rem}.gform-admin .gform-button--circular.gform-button--size-xs{height:1.875rem;width:1.875rem}.gform-admin .gform-button--circular.gform-button--size-xs .gform-button__icon{font-size:1.125rem}.gform-admin .gform-button--circular.gform-button--size-sm{height:2.125rem;width:2.125rem}.gform-admin .gform-button--circular.gform-button--size-sm .gform-button__icon{font-size:1.25rem}.gform-admin .gform-button--circular.gform-button--size-l{height:2.625rem;width:2.625rem}.gform-admin .gform-button--circular.gform-button--size-l .gform-button__icon{font-size:1.75rem}.gform-admin .gform-button--circular.gform-button--size-xl{height:3.125rem;width:3.125rem}.gform-admin .gform-button--circular.gform-button--size-xl .gform-button__icon{font-size:2rem}.gform-admin .gform-button__text--active{-webkit-margin-start:10px;display:none;margin-inline-start:10px}.gform-admin .gform-button--loader-after .gform-button__text--active{margin-inline:0 .5rem}.gform-admin .gform-button--activated{justify-content:center}.gform-admin .gform-button--activated.gform-button--primary{color:#fff}.gform-admin .gform-button--activated .gform-button__icon--inactive,.gform-admin .gform-button--activated .gform-button__text--inactive{display:none}.gform-admin .gform-button--activated .gform-button__text--active{display:inline-flex}.gform-admin .gform-input--checkbox{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform-admin .gform-input--checkbox+label{outline:none}.gform-admin .gform-input--checkbox:disabled+label:before{opacity:.6}.gform-admin .gform-input--checkbox:not(.field-choice-type)+label:before{-webkit-margin-end:.375rem;background:50% no-repeat #fff;block-size:1.375rem;border:1px solid #9092b2;border-radius:3px;content:"";display:inline-block;inline-size:1.375rem;margin-inline-end:.375rem;transition:box-shadow .15s ease,background-color .15s ease;vertical-align:middle}.gform-admin .gform-input--checkbox:not(.field-choice-type)+label::-moz-selection{background:transparent}.gform-admin .gform-input--checkbox:not(.field-choice-type)+label::selection{background:transparent}.gform-admin .gform-input--checkbox:focus+label:before,.gform-admin .gform-input--checkbox:hover+label:before{border:1px solid #3985b7;box-shadow:0 0 0 2px #bed8ed}.gform-admin .gform-input--checkbox:checked:not(.field-choice-type--checkbox)+label:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.586 10.293.293a1 1 0 1 1 1.414 1.414L4 9.414.293 5.707a1 1 0 0 1 1.414-1.414L4 6.586Z' fill='%233E7DA6'/%3E%3C/svg%3E");border-color:#3e7da6}.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--checkbox,.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--checkbox *,.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--checkbox :after,.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--checkbox :before{box-sizing:border-box}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox+.gform-label{align-items:flex-start;display:flex}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox+.gform-label:before{border:.0625rem solid #9092b0;box-shadow:0 1px 4px rgba(18,25,97,.078);flex:none}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:hover+.gform-label:before{background-color:#f6f9fc}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:focus+.gform-label:before{background-color:#f6f9fc;border-color:#0f3d6c;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 2px #bed8ed}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:checked+.gform-label:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTQuMTMzIDYuOTQ3IDUuODc0LTUuODc0YS45MzMuOTMzIDAgMCAxIDEuMzIgMS4zMmwtNi44NCA2Ljg0YS41LjUgMCAwIDEtLjcwNyAwTC42NzMgNi4xMjZhLjkzMy45MzMgMCAxIDEgMS4zMi0xLjMybDIuMTQgMi4xNFoiIGZpbGw9IiMwRjNENkMiLz48L3N2Zz4=")}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:disabled+.gform-label{color:#d5d7e9}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:disabled+.gform-label:before{background-color:#f6f9fc;border-color:#ecedf8;box-shadow:none;opacity:1}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:disabled:checked+.gform-label:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjMzMyAxIDUgOC4zMzMgMS42NjcgNSIgc3Ryb2tlPSIjRUNFREY4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox:disabled~.gform-input-help-text{color:#d5d7e9}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-sm+.gform-label:before{-webkit-margin-end:.5rem;block-size:1.125rem;inline-size:1.125rem;margin-inline-end:.5rem}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-sm:checked+.gform-label:before{background-size:10px 8px}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-sm~.gform-input-help-text{-webkit-margin-start:1.625rem;margin-inline-start:1.625rem}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-md+.gform-label:before{-webkit-margin-before:-.0625rem;-webkit-margin-end:.75rem;block-size:1.375rem;inline-size:1.375rem;margin-block-start:-.0625rem;margin-inline-end:.75rem}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--checkbox.gform-input--size-md~.gform-input-help-text{-webkit-margin-start:2.125rem;margin-inline-start:2.125rem}.gform-admin .react-colorful{height:auto;width:100%}.gform-admin .react-colorful__saturation{border-bottom:none;border-radius:3px;flex-shrink:0;height:234px}.gform-admin .react-colorful__hue{border-radius:24px;height:12px;margin-bottom:1rem;margin-top:1rem}.gform-admin .react-colorful__pointer{border:8px solid #fff;box-sizing:content-box;height:16px;outline:1px solid rgba(0,0,0,.1);width:16px}.gform-admin .gform-input--picker{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);box-sizing:border-box;padding:1rem;position:absolute;width:352px}.gform-admin .gform-input--picker:after{background:#fff;content:" ";height:20px;left:50%;position:absolute;width:20px}.gform-admin .gform-input--picker--pos-above{transform:translate(-50%,calc(-100% - 10px))}.gform-admin .gform-input--picker--pos-above:after{border-right:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);bottom:0;transform:translate(-50%,50%) rotate(135deg);transform-origin:center}.gform-admin .gform-input--picker--pos-below{transform:translate(-50%,10px)}.gform-admin .gform-input--picker--pos-below:after{border-right:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);top:0;transform:translate(-50%,-50%) rotate(-45deg);transform-origin:center}.gform-admin .gform-input__picker-inputs{display:flex;flex-direction:row;max-width:100%}.gform-admin .gform-input--picker-input+.gform-input--picker-input{margin-left:.5rem}.gform-admin .gform-input--picker-input input{box-sizing:border-box;max-width:100%;width:121px}.gform-admin .gform-input--picker-input--rgb input{width:58px}.gform-admin .gform-settings-panel__content .gform-input--picker-input input{background:#fff;border:1px solid #c3c5db;border-radius:3px;font-size:.8125rem;line-height:2;outline:none;padding:.25rem .75rem}.gform-admin .gform-settings-panel__content .gform-input--picker-input input:focus{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-admin .gform-input__picker-controls{display:flex;flex-direction:row;justify-content:flex-end;margin-top:.625rem}.gform-admin .gform-data-grid{background:#fff;border:1px solid #d3d3e0;border-radius:3px;box-shadow:0 2px 2px rgba(58,58,87,.06);box-sizing:border-box;display:flex;flex-direction:column;width:100%}.gform-admin .gform-data-grid *{box-sizing:border-box}.gform-admin .gform-data-grid .gform-data-grid__title{padding-block:1.25rem;padding-inline:1.5rem}.gform-admin .gform-data-grid__column-row{-webkit-border-before:1px solid #d3d3e0;background:#f6f9fc;border-block-start:1px solid #d3d3e0;display:flex;flex-direction:row;width:100%}.gform-admin .gform-data-grid__column-row .gform-data-grid__column{padding-block:.75rem;padding-inline:1.5rem}.gform-admin .gform-data-grid__data-row{-webkit-border-before:1px solid #d3d3e0;border-block-start:1px solid #d3d3e0;display:flex;flex-direction:row;width:100%}.gform-admin .gform-data-grid__data-row .gform-data-grid__column{padding-block:1.25rem;padding-inline:1.5rem}.gform-admin .gform-data-grid--equal-grid .gform-data-grid__column-row,.gform-admin .gform-data-grid--equal-grid .gform-data-grid__data-row{justify-content:space-between}.gform-admin .gform-data-grid__column{align-items:center;display:flex;overflow:hidden}.gform-admin .gform-data-grid__column .gform-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.gform-admin .gform-data-grid__pagination{-webkit-border-before:1px solid #d3d3e0;align-items:center;border-block-start:1px solid #d3d3e0;display:flex;flex-direction:row;justify-content:center;padding:1.25rem 1.5rem}.gform-admin .gform-dialog__mask{align-items:center;display:none;height:100%;justify-content:center;left:0;opacity:0;top:0;transition:opacity .2s ease-in-out;width:100%}.gform-admin .gform-dialog__mask.gform-dialog--alignment-top{align-items:flex-start;overflow-y:auto;padding-bottom:50px;padding-top:110px}.gform-admin .gform-dialog__mask.gform-dialog--anim-in-ready{display:flex;opacity:0}.gform-admin .gform-dialog__mask.gform-dialog--anim-in-active{opacity:1}.gform-admin .gform-dialog__mask.gform-dialog--anim-in-active .gform-dialog{transform:scale(1)}.gform-admin .gform-dialog__mask.gform-dialog__mask--position-fixed{position:fixed}.gform-admin .gform-dialog__mask.gform-dialog__mask--position-absolute{position:absolute}.gform-admin .gform-dialog__mask.gform-dialog__mask--theme-light{background:hsla(0,0%,100%,.65)}.gform-admin .gform-dialog__mask.gform-dialog__mask--theme-dark{background-color:rgba(36,39,72,.75)}.gform-admin .gform-dialog__mask.gform-dialog__mask--blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gform-admin .gform-dialog{background:#fff;border:1px solid #f6f9fc;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);box-sizing:border-box;max-width:600px;overflow-y:auto;padding:14px 25px 25px;position:relative;transform:scale(.95);transition:transform .2s ease-in-out;width:calc(100% - 40px)}.gform-admin .gform-dialog.gform-dialog--container{border:none;box-shadow:none;height:100%;max-width:none;padding:0;width:100%}.gform-admin .gform-dialog.gform-dialog--animated{opacity:0;position:relative;top:20px;transform:scale(1);transition:transform .6s,opacity .6s,top .6s}.gform-admin .gform-dialog.gform-dialog--animated.gform-dialog--animate-reveal{opacity:1;top:0;transform:scale(1)}.gform-admin .gform-dialog.gform-dialog__theme--cosmos{border-radius:3px;box-shadow:0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03)}.gform-admin .gform-dialog.gform-dialog__theme--cosmos .gform-dialog__content{color:#667085}.gform-admin .gform-dialog.gform-dialog__theme--cosmos .gform-dialog__footer{padding-top:32px}.gform-admin .gform-dialog.gform-dialog--simplebar{align-items:stretch;display:flex;flex-direction:column;overflow-y:inherit;padding:0}.gform-admin .gform-dialog.gform-dialog--simplebar [data-simplebar=init]{box-sizing:border-box;flex-grow:1;overflow-y:auto;padding:14px 25px 25px;width:100%}.gform-admin .gform-dialog.gform-dialog--simplebar .simplebar-content-wrapper{border:0;outline:0}.gform-admin .gform-dialog .gform-dialog__close{inset-inline-end:25px;position:absolute;top:25px}.gform-admin .gform-dialog .gform-dialog__close.gform-button--size-xs{height:1.875rem;width:1.875rem}.gform-admin .gform-dialog .gform-dialog__close.gform-button--size-xs .gform-button__icon{top:0}.gform-admin .gform-dialog .gform-dialog__close.gform-button--circular.gform-dialog__close--plain{background:none;border:none}.gform-admin .gform-dialog .gform-dialog__close.gform-button--circular.gform-dialog__close--plain .gform-button__icon{color:#fff;font-size:2rem}.gform-admin .gform-dialog .gform-dialog__close.gform-button--unstyled .gform-button__icon{color:#5b5e80}.gform-admin .gform-dialog .gform-dialog__head.gform-dialog__head--with-divider{border-bottom:1px solid #e4e4ee;padding-bottom:15px}.gform-admin .gform-dialog .gform-dialog__head .gform-indicator{position:absolute}.gform-admin .gform-dialog .gform-dialog__title{-webkit-padding-end:30px;color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:1.188rem;font-weight:500;line-height:normal;margin:10px 0 0;padding-inline-end:30px;position:relative}.gform-admin .gform-dialog .gform-dialog__title.gform-dialog__title--has-icon{-webkit-padding-start:50px;padding-inline-start:50px;padding-top:6px}.gform-admin .gform-dialog.gform-dialog--title-size-md .gform-dialog__title{font-size:1.5rem;font-weight:600}.gform-admin .gform-dialog .gform-dialog__description{-webkit-padding-end:30px;color:#5b5e80;display:inline-block;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:400;line-height:normal;margin:.75rem 0 0;padding-inline-end:30px;position:relative}.gform-admin .gform-dialog .gform-dialog__description.gform-dialog__title--has-icon{-webkit-padding-start:50px;padding-inline-start:50px}.gform-admin .gform-dialog .gform-dialog__title-icon{font-size:1.5rem;inset-inline-start:0;position:absolute;top:3px}.gform-admin .gform-dialog .gform-dialog__content{-webkit-padding-start:0;padding-bottom:0;padding-inline-start:0;padding-top:10px}.gform-admin .gform-dialog .gform-dialog__content.gform-dialog__content--with-divider{padding-top:15px}.gform-admin .gform-dialog .gform-dialog__content.gform-dialog__content--pad-content{-webkit-padding-end:30px;padding-inline-end:30px}.gform-admin .gform-dialog .gform-dialog__content,.gform-admin .gform-dialog .gform-dialog__content p{color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;line-height:1.188rem}.gform-admin .gform-dialog .gform-dialog__footer{align-items:center;display:flex;padding-top:20px;width:100%}.gform-admin .gform-dialog .gform-dialog__confirm{-webkit-margin-start:12px;margin-inline-start:12px}.gform-admin .gform-dialog .gform-dialog__confirm.gform-button--icon-leading .gform-button__icon{font-size:1.5rem}.gform-admin .gform-dialog--full-screen{height:calc(100vh - 40px);max-width:1280px;overflow:auto;padding:0}.gform-admin .gform-dialog--full-screen .gform-dialog__content{margin:0;padding:0}.gform-admin .gform-dropdown{box-sizing:border-box;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;position:relative}.gform-admin .gform-dropdown *{box-sizing:border-box}.gform-admin .gform-dropdown.gform-dropdown--position-top .gform-dropdown__container{-webkit-border-after:0;-webkit-border-before:.0625rem solid #d5d7e9;border-block-end:0;border-block-start:.0625rem solid #d5d7e9;border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:.1875rem;border-start-start-radius:.1875rem;box-shadow:0 -.125rem .75rem rgba(28,31,63,.09);inset-block-end:40px;inset-block-start:auto}.gform-admin .gform-dropdown.gform-dropdown--position-top .gform-dropdown__container:before{inset-block-end:-5px;inset-block-start:auto}.gform-admin .gform-dropdown__control{align-items:center;background:#fff;block-size:2.375rem;border:.0625rem solid #d5d7e9;border-radius:.1875rem;box-shadow:0 1px 2px rgba(0,0,0,.05);cursor:pointer;display:flex;inline-size:100%;line-height:1.1;padding-block:0;padding-inline:1rem 2.25rem;position:relative;z-index:1}.gform-admin .gform-dropdown__control:focus{border-color:#3e7da6;box-shadow:0 0 0 2px #bed8ed;outline:none}.gform-admin .gform-dropdown__control.gform-dropdown__control--placeholder .gform-dropdown__control-text{color:#5b5e80;font-weight:400}.gform-admin .gform-dropdown__control .gform-dropdown__chevron,.gform-admin .gform-dropdown__control .gform-dropdown__spinner{align-items:center;background-size:16px 16px;block-size:100%;color:#9092b2;font-size:1.375rem;inline-size:2.25rem;inset-block-start:0;inset-inline-end:0;justify-content:center;position:absolute;transition:color .15s ease}.gform-admin .gform-dropdown__control .gform-dropdown__chevron{display:flex}.gform-admin .gform-dropdown__group{-webkit-padding-before:.6875rem;line-height:normal;padding-block-start:.6875rem}.gform-admin .gform-dropdown__group .gform-dropdown__trigger{-webkit-padding-start:1.75rem;padding-inline-start:1.75rem}.gform-admin .gform-dropdown__control-text,.gform-admin .gform-dropdown__group-text{color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform-admin .gform-dropdown__group-text{-webkit-padding-start:.875rem;padding-inline-start:.875rem}.gform-admin .gform-dropdown__container{-webkit-border-before:0;-webkit-padding-before:.25rem;background:#fff;border:.0625rem solid #d5d7e9;border-block-start:0;border-end-end-radius:.1875rem;border-end-start-radius:.1875rem;box-shadow:0 .125rem .75rem rgba(28,31,63,.09);box-sizing:border-box;display:none;inline-size:100%;inset-block-start:2.3125rem;opacity:0;outline:none;padding-block-start:.25rem;position:absolute;transition:opacity .15s ease;z-index:2}.gform-admin .gform-dropdown__container:before{background:#fff;block-size:.5rem;border-inline:.0625rem solid #d5d7e9;content:"";inline-size:100%;inset-block-start:-.5rem;inset-inline-start:-1px;position:absolute;z-index:3}.gform-admin .gform-dropdown--align-left .gform-dropdown__container{inset-inline-start:0}.gform-admin .gform-dropdown--align-right .gform-dropdown__container{inset-inline-end:0}.gform-admin .gform-dropdown--action .gform-dropdown__container{border:none;border-radius:.1875rem;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);inset-block-end:-.5rem;inset-block-start:auto;padding-block:0;transform:translateY(100%)}.gform-admin .gform-dropdown--action .gform-dropdown__container:before{content:none}.gform-admin .gform-dropdown--action.gform-dropdown--position-top .gform-dropdown__container{border:none;inset-block-end:auto;inset-block-start:-.5rem;transform:translateY(-100%)}.gform-admin .gform-dropdown__list-container{max-block-size:14.0625rem;overflow-y:auto}.gform-admin .gform-dropdown--action .gform-dropdown__list-container{padding-block:.5rem}.gform-admin .gform-dropdown__item{margin:0}.gform-admin .gform-dropdown--action .gform-dropdown__item{-webkit-margin-after:.25rem;margin-block-end:.25rem;padding-block:.25rem;padding-inline:.5rem}.gform-admin .gform-dropdown--action .gform-dropdown__item:last-child{-webkit-margin-after:0;margin-block-end:0}.gform-admin .gform-dropdown--action .gform-dropdown__item--has-divider{position:relative}.gform-admin .gform-dropdown--action .gform-dropdown__item--has-divider:after{-webkit-border-after:.0625rem solid #ecedf8;border-block-end:.0625rem solid #ecedf8;content:"";inline-size:100%;inset-block-end:0;inset-inline-start:0;position:absolute}.gform-admin .gform-dropdown__search-icon{color:#9092b2;font-size:1.5rem;inset-block-start:.75rem;inset-inline-end:1rem;position:absolute;transition:color .15s ease}.gform-admin .gform-dropdown__search{-webkit-border-after:1px solid #ecedf8;border-block-end:1px solid #ecedf8;padding-block:.375rem .875rem;padding-inline:.625rem;position:relative}.gform-admin .gform-dropdown__search .gform-dropdown__search-input{-webkit-padding-end:2.125rem;inline-size:100%;padding-inline-end:2.125rem}.gform-admin .gform-dropdown__search[focus-within] .gform-dropdown__search-icon{color:#3e7da6}.gform-admin .gform-dropdown__search:focus-within .gform-dropdown__search-icon{color:#3e7da6}.gform-admin .gform-dropdown__list{list-style-type:none;margin:0;padding:0}.gform-admin .gform-dropdown__trigger{-webkit-border-start:.1875rem solid transparent;background:transparent;border:0;border-inline-start:.1875rem solid transparent;color:#242748;cursor:pointer;display:block;font-size:.8125rem;inline-size:100%;outline:none;padding-block:.6875rem;padding-inline:.875rem 1rem;text-align:start;transition:all .15s ease}.gform-admin .gform-dropdown__trigger:focus,.gform-admin .gform-dropdown__trigger:hover{background:#f6f9fc;border-inline-start-color:#3e7da6}.gform-admin .gform-dropdown--action .gform-dropdown__trigger{align-items:flex-start;background:#fff;border:.0625rem solid #fff;border-radius:.1875rem;display:flex;padding:.25rem;text-decoration:none;transition:all .15s ease}.gform-admin .gform-dropdown--action .gform-dropdown__trigger--info:focus,.gform-admin .gform-dropdown--action .gform-dropdown__trigger--info:hover{background:#f6f9fc;border-color:#f6f9fc}.gform-admin .gform-dropdown--action .gform-dropdown__trigger--info:active{background:#f6f9fc;border-color:#d5d7e9}.gform-admin .gform-dropdown--action .gform-dropdown__trigger--info .gform-dropdown__trigger-icon{color:#5b5e80}.gform-admin .gform-dropdown--action .gform-dropdown__trigger--error{color:#dd301d}.gform-admin .gform-dropdown--action .gform-dropdown__trigger--error:focus,.gform-admin .gform-dropdown--action .gform-dropdown__trigger--error:hover{background:#feefef;border-color:#feefef}.gform-admin .gform-dropdown--action .gform-dropdown__trigger--error:active{background:#feefef;border-color:#ffc7bb}.gform-admin .gform-dropdown--action .gform-dropdown__trigger-icon{-webkit-margin-end:.25rem;font-size:1.25rem;margin-inline-end:.25rem}.gform-admin .gform-dropdown__trigger-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.gform-admin .gform-dropdown--show-spinner .gform-dropdown__chevron{display:none}.gform-admin .gform-dropdown--show-spinner .gform-dropdown__spinner{display:flex}.gform-admin .gform-dropdown--reveal .gform-dropdown__container{display:block}.gform-admin .gform-dropdown--hide .gform-dropdown__container{display:block;opacity:0}.gform-admin .gform-dropdown--open .gform-dropdown__chevron{color:#242748;transform:rotate(180deg)}.gform-admin .gform-dropdown--open .gform-dropdown__control{box-shadow:0 .125rem .75rem rgba(28,31,63,.09)}.gform-admin .gform-dropdown--open .gform-dropdown__control:focus{border-color:#d5d7e9}.gform-admin .gform-dropdown--open .gform-dropdown__container{display:block;opacity:1}html[dir=rtl] .gform-admin .gform-dropdown__control{padding:0 1rem 0 2.25rem}html[dir=rtl] .gform-admin .gform-dropdown__control .gform-dropdown__chevron,html[dir=rtl] .gform-admin .gform-dropdown__control .gform-dropdown__spinner{left:0;right:auto}html[dir=rtl] .gform-admin .gform-dropdown__search .gform-dropdown__search-input{padding-left:2.125rem;padding-right:1rem}html[dir=rtl] .gform-admin .gform-dropdown__search-icon{left:1rem;right:auto}html[dir=rtl] .gform-admin .gform-dropdown__trigger{border-left:0;border-right:.1875rem solid transparent;text-align:right}html[dir=rtl] .gform-admin .gform-dropdown__trigger:focus,html[dir=rtl] .gform-admin .gform-dropdown__trigger:hover{border-right-color:#3e7da6}html[dir=rtl] .gform-admin .gform-dropdown__group .gform-dropdown__trigger{padding-left:.875rem;padding-right:1.75rem}html[dir=rtl] .gform-admin .gform-dropdown__group-text{padding-left:0;padding-right:.875rem}.gform-admin .gform-embed-form__flyout-group{border-top:.0625rem solid #ecedf8;margin-top:1.5rem;padding-top:1.5rem}.gform-admin .gform-embed-form__flyout-group .gform-input__label:not(:last-child){-webkit-margin-end:.5rem;margin-inline-end:.5rem}.gform-admin .gform-embed-form__group-title{color:#242748;font-size:.8125rem;font-weight:500;margin:0}.gform-admin .gform-embed-form__post-type-switcher,.gform-admin .gform-embed-form__shortcode-description{padding:.75rem 0}.gform-admin .gform-embed-form--hidden{display:none}.gform-admin .gform-input--text{width:100%}.gform-admin .gform-flyout.gform-flyout--embed-form{padding-top:1.25rem}.gform-admin .gform-flyout.gform-flyout--embed-form .gform-flyout__head{padding:0 1.2rem 1.5625rem}.gform-admin .gform-flyout.gform-flyout--embed-form .gform-flyout__close.gform-button--size-xs{top:15px}.gform-admin .gform-flyout.gform-flyout--embed-form .gform-flyout__body{padding:1.25rem 1.5625rem}.gform-admin .gform-flyout.gform-flyout--embed-form p{margin:0;padding:0}.gform-admin .gform-flyout.gform-flyout--embed-form .gform-embed-form__shortcode-footer-helper{padding-left:.875rem}.gform-admin .gform-embed-form__shortcode-footer{align-items:center;display:flex;width:100%}.gform-admin .gform-embed-form__shortcode-footer a{color:#3985b7}.gform-admin .gform-embed-form__shortcode-footer a:focus,.gform-admin .gform-embed-form__shortcode-footer a:hover{text-decoration:none}.gform-admin .gform-embed-form__flyout-group-footer{padding-top:.75rem}.gform-admin .gform-embed-form__shortcode-trigger .gform-button__icon{opacity:1;transition:all .15s ease}.gform-admin .gform-embed-form__shortcode-trigger.gform-embed-form__shortcode-trigger--copied .gform-button__icon,.gform-admin .gform-embed-form__shortcode-trigger.gform-embed-form__shortcode-trigger--copied .gform-embed-form__shortcode-copy-label{opacity:0}.gform-admin .gform-embed-form__shortcode-trigger.gform-embed-form__shortcode-trigger--copied .gform-embed-form__shortcode-copy-copied,.gform-admin .gform-embed-form__shortcode-trigger.gform-embed-form__shortcode-trigger--copied .gform-embed-form__shortcode-copy-icon{opacity:1}.gform-admin .gform-embed-form__shortcode-copy-icon{color:#22a753;font-size:1.5rem;margin-right:6px}.gform-admin .gform-embed-form__shortcode-copy-label{opacity:1;transition:all .15s ease}.gform-admin .gform-embed-form__shortcode-copy-copied{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;left:0;opacity:0;position:absolute;text-align:center;width:100%}.gform-admin .gform-embed-form__visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm:disabled{background:#3e7da6;color:#fff}.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-saving-text{display:none}.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--idle-text{align-items:center;display:inline-flex}.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving{justify-content:center}.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-button__icon,.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-dialog__confirm-button--idle-text{display:none}.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-dialog__confirm-saving-text{display:inline-block;text-indent:0}.gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-dialog__confirm-loader{margin:0 8px 0 0}html[dir=rtl] .gform-admin .gform-flyout--embed-form .gform-embed-form__shortcode-footer-helper{padding-left:0;padding-right:.875rem}html[dir=rtl] .gform-admin .gform-flyout--embed-form .gform-embed-form__shortcode-copy-icon{margin-left:6px;margin-right:0}html[dir=rtl] .gform-admin .gform-dialog.gform-dialog--embed-form-unsaved .gform-dialog__footer .gform-dialog__confirm-button--saving .gform-dialog__confirm-loader{margin:0 0 0 8px}.gform-admin .gform-file-upload__remove{cursor:pointer;position:absolute;right:5px;top:5px;z-index:3}.gform-admin .gform-file-upload__remove .gform-icon{font-size:1.5rem}.gform-admin .gform-file-upload__wrapper{border:1px dashed #9092b0;border-radius:3px;color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:1rem;min-height:150px;position:relative}.gform-admin .gform-file-upload__wrapper .gform-file-upload__filetypes,.gform-admin .gform-file-upload__wrapper .gform-file-upload__message{color:#5b5e80}.gform-admin .gform-file-upload__wrapper .file-drop{height:100%;min-height:150px;position:relative;width:100%}.gform-admin .gform-file-upload__wrapper .file-drop>.file-drop-target{align-content:center;align-items:center;border-radius:2px;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%}.gform-admin .gform-file-upload__wrapper:not(.gform-file-upload__wrapper--disabled) .file-drop>.file-drop-target.file-drop-dragging-over-frame{background-color:#f6f9fc;border:none;box-shadow:none;opacity:1;z-index:50}.gform-admin .gform-file-upload__wrapper:not(.gform-file-upload__wrapper--disabled) .file-drop>.file-drop-target.file-drop-dragging-over-frame .gform-file-upload__icon{background:#d5d7e9;border-color:#ecedf8}.gform-admin .gform-file-upload__wrapper:not(.gform-file-upload__wrapper--disabled) .file-drop>.file-drop-target.file-drop-dragging-over-frame .gform-file-upload__bold-text{color:#0f3d6c}.gform-admin .gform-file-upload__wrapper--disabled{border:1px dashed #d5d7e9}.gform-admin .gform-file-upload__wrapper--disabled .gform-file-upload__bold-text{color:#d5d7e9}.gform-admin .gform-file-upload__icon{align-items:center;background:#ecedf8;border:6px solid #f6f9fc;border-radius:100%;color:#5b5e80;display:flex;font-size:1.375rem;height:34px;justify-content:center;width:34px}.gform-admin .gform-file-upload__wrapper--has-preview{padding:1rem}.gform-admin .gform-file-upload__wrapper--has-preview .gform-file-upload__filetypes,.gform-admin .gform-file-upload__wrapper--has-preview .gform-file-upload__icon,.gform-admin .gform-file-upload__wrapper--has-preview .gform-file-upload__message{display:none}.gform-admin .gform-file-upload{height:100%;left:0;position:absolute;top:0;width:100%}.gform-admin .gform-file-upload__input{height:1px;opacity:0;overflow:hidden;width:1px}.gform-admin .gform-file-upload__bold-text{font-weight:500}.gform-admin .gform-file-upload__preview{padding-bottom:1.25rem;text-align:center}.gform-admin .gform-file-upload__preview img{max-height:300px;max-width:100%}.gform-admin .gform-file-upload__buttons-wrapper{display:flex;justify-content:center}.gform-admin .gform-file-upload__buttons-wrapper .gform-button+.gform-button{margin-left:.875rem}.gform-admin.admin-bar .gform-flyout.gform-flyout--fixed{top:46px}@media (min-width:783px){.gform-admin.admin-bar .gform-flyout.gform-flyout--fixed{top:32px}}.gform-admin .gform-flyout{background:#fff;bottom:0;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);box-sizing:border-box;display:none;flex-direction:column;height:100%;left:0;opacity:0;padding-top:2.125rem;position:absolute;top:0;transition:opacity .15s ease-in-out,width .15s ease-in-out}.gform-admin .gform-flyout:hover .gform-flyout__expand{opacity:1}.gform-admin .gform-flyout p{margin:0;padding:0}.gform-admin .gform-flyout.gform-flyout--anim-in-ready{display:flex}.gform-admin .gform-flyout.gform-flyout--anim-in-active{opacity:1}.gform-admin .gform-flyout.gform-flyout--fixed{position:fixed}.gform-admin .gform-flyout.gform-flyout--absolute{position:absolute}.gform-admin .gform-flyout.gform-flyout--hide-expander .gform-flyout__expand{opacity:0}.gform-admin .gform-flyout.gform-flyout--right{left:auto;right:0}.gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand,.gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand-rail{left:-35px}.gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand-icon{transform:rotate(90deg)}.gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand,.gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand-rail{right:-35px}.gform-admin .gform-flyout.gform-flyout--expanded.gform-flyout--right .gform-flyout__expand-icon,.gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand-icon{transform:rotate(-90deg)}.gform-admin .gform-flyout.gform-flyout--expanded.gform-flyout--left .gform-flyout__expand-icon{transform:rotate(90deg)}.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs{align-items:center;border:1px solid #d5d7e9;display:flex;font-size:1.25rem;height:1.625rem;position:absolute;right:25px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:1.625rem;z-index:5}.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs:focus,.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs:hover{border-color:#d5d7e9}.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs .gform-button__icon{font-size:1.875rem;top:0}.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs.gform-button--simplified{border:1px solid transparent;height:1.875rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;width:1.875rem}.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs.gform-button--simplified:hover{border-color:#fff}.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs.gform-button--simplified:focus{border-color:#175cff}.gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs.gform-button--simplified .gform-button__icon{font-size:1.125rem;top:auto}.gform-admin .gform-flyout .gform-flyout__expand-rail{height:56px;margin-top:-28px;position:absolute;top:50%;width:35px}.gform-admin .gform-flyout .gform-flyout__expand{align-items:center;background:#fff;border:1px solid #ecedf8;border-radius:19px;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);color:#242748;cursor:pointer;display:flex;height:56px;justify-content:center;margin-top:-28px;opacity:0;position:absolute;top:50%;transition:opacity .15s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:19px}.gform-admin .gform-flyout .gform-flyout__expand:focus{border-color:#d5d7e9;opacity:1;outline:none}.gform-admin .gform-flyout .gform-flyout__expand:focus .gform-flyout__expand-icon,.gform-admin .gform-flyout .gform-flyout__expand:hover .gform-flyout__expand-icon{color:#3e7da6}.gform-admin .gform-flyout .gform-flyout__expand-icon{align-items:center;color:#242748;display:flex;font-size:1rem;height:15px;justify-content:center;position:relative;transition:color .3s ease;width:100%}.gform-admin .gform-flyout__head{padding:0 2.875rem 1.25rem;position:relative}.gform-admin .gform-flyout__head:after{background:#ecedf8;bottom:0;content:"";height:.0625rem;left:0;position:absolute;width:100%}.gform-admin .gform-flyout--no-divider .gform-flyout__head:after{display:none}.gform-admin .gform-flyout__title{color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:500;line-height:18px;margin:0 0 12px}.gform-admin .gform-flyout--no-description .gform-flyout__title{margin:0}.gform-admin .gform-flyout__desc{padding-right:1.125rem}.gform-admin .gform-flyout__body,.gform-admin .gform-flyout__desc{color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem}.gform-admin .gform-flyout__body{overflow-y:auto;padding:1.25rem 2.875rem 2.125rem}.gform-admin .gform-flyout__body[focus-within] .gform-flyout__expand{opacity:1}.gform-admin .gform-flyout__body:focus-within .gform-flyout__expand{opacity:1}.gform-admin .gform-flyout__body .simplebar-wrapper{height:100%}html[dir=rtl] .gform-admin .gform-flyout{left:auto;right:0}html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--right{left:0;right:auto}html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand,html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand-rail{left:auto;right:-35px}html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--right .gform-flyout__expand-icon{transform:rotate(-90deg)}html[dir=rtl] .gform-admin .gform-flyout .gform-flyout__close.gform-button--size-xs{left:25px;right:auto}html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand,html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand-rail{left:-35px;right:auto}html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--expanded.gform-flyout--right .gform-flyout__expand-icon,html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--left .gform-flyout__expand-icon{transform:rotate(90deg)}html[dir=rtl] .gform-admin .gform-flyout.gform-flyout--expanded.gform-flyout--left .gform-flyout__expand-icon{transform:rotate(-90deg)}.gform-admin .gform-grid--container{display:flex}.gform-admin .gform-grid--wrap{flex-wrap:wrap}.gform-admin .gform-grid--list{list-style:none;margin:0;padding:0}.gform-admin .gform-grid--fixed>.gform-grid--item{flex:none}.gform-admin .gform-grid--fluid>.gform-grid--item{flex:1}.gform-admin .gform-grid--col-spacing-4{margin-inline:-.5rem}.gform-admin .gform-grid--col-spacing-4>.gform-grid--item{padding-inline:.5rem}.gform-admin .gform-grid--col-spacing-5{margin-inline:-.625rem}.gform-admin .gform-grid--col-spacing-5>.gform-grid--item{padding-inline:.625rem}.gform-admin .gform-grid--col-spacing-6{margin-inline:-.75rem}.gform-admin .gform-grid--col-spacing-6>.gform-grid--item{padding-inline:.75rem}.gform-admin .gform-grid--col-spacing-8{margin-inline:-1rem}.gform-admin .gform-grid--col-spacing-8>.gform-grid--item{padding-inline:1rem}.gform-admin .gform-grid--row-spacing-4{-webkit-margin-after:-1rem;margin-block-end:-1rem}.gform-admin .gform-grid--row-spacing-4>.gform-grid--item{-webkit-margin-after:1rem;margin-block-end:1rem}.gform-admin .gform-grid--row-spacing-6{-webkit-margin-after:-1.5rem;margin-block-end:-1.5rem}.gform-admin .gform-grid--row-spacing-6>.gform-grid--item{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}.gform-admin .gform-grid--row-spacing-8{-webkit-margin-after:-2rem;margin-block-end:-2rem}.gform-admin .gform-grid--row-spacing-8>.gform-grid--item{-webkit-margin-after:2rem;margin-block-end:2rem}.gform-admin .gform-heading{font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif}.gform-admin .gform-heading.gform-heading--boxed{background:#fdfdff;border:1px solid #e4e9eb;border-radius:3px;padding-block:.75rem;padding-inline:1rem}.gform-admin .gform-input-help-text{color:#5b5e80;display:block;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.75rem}.gform-admin .gform-input-help-text.gform-input-help-text--required{-webkit-margin-start:.375rem;display:inline-flex;margin-inline-start:.375rem}.gform-admin .gform-image{margin:0 auto}.gform-admin .gform-image__image{display:block;margin:0 auto;max-width:100%}.gform-admin .gform-input{-webkit-appearance:none;background:#fff;border:1px solid #c3c5db;border-radius:3px;box-shadow:0 0 0 transparent;box-sizing:border-box;color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;line-height:2;outline:none;padding:.25rem .75rem;transition:box-shadow .15s ease,background-color .15s ease}.gform-admin .gform-input.gform-input--size-xl{padding:.594rem .75rem}.gform-admin .gform-input:focus{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-admin .gform-input::-moz-placeholder{color:#5b5e80;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:400}.gform-admin .gform-input::placeholder{color:#5b5e80;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:400}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input{border-color:#9092b0}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input+.gform-input-help-text:nth-child(2),.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input+.gform-input__label:first-child{margin-bottom:.375rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input+.gform-input-help-text:nth-child(3){margin-top:.375rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input:focus{border-color:#0f3d6c}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input:disabled{background-color:#f6f9fc;color:#9092b0}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input::-moz-placeholder{font-size:.875rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input::placeholder{font-size:.875rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos.gform-input-wrapper--required .gform-input+.gform-input-help-text:nth-child(4){margin-top:.375rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos.gform-input-wrapper--error .gform-input{border:1px solid #dd301d}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos.gform-input-wrapper--error .gform-input-help-text{color:#dd301d}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input--size-r{padding:.375rem .75rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input--size-l{padding:.5rem .75rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input--size-xl{padding:.75rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input-help-text:nth-child(2),.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-label{-webkit-margin-after:.375rem;margin-block-end:.375rem}.gform-admin .gform-input-wrapper--input.gform-input-wrapper--theme-cosmos .gform-input-help-text:nth-child(3){-webkit-margin-before:.375rem;margin-block-start:.375rem}.gform-admin .gform-input-add-on-wrapper{align-items:stretch;display:flex;flex-direction:row}.gform-admin .gform-input-add-on-wrapper--suffix .gform-input{border-bottom-right-radius:0;border-top-right-radius:0}.gform-admin .gform-input__add-on{align-items:center;background-color:#f6f9fc;border:1px solid #c3c5db;border-radius:3px;color:#242748;display:flex;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:400;padding-left:13px;padding-right:13px;white-space:nowrap}.gform-admin .gform-input__add-on--prefix{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.gform-admin .gform-input__add-on--suffix{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.gform-admin .gform-input__add-on+.gform-input{border-bottom-left-radius:0;border-top-left-radius:0}.gform-admin .gform-input__add-on--action-button{background-color:#fff;border-color:#d5d7e9;height:auto;margin-left:12px;padding-left:12px;padding-right:12px}.gform-admin .gform-input__add-on--action-button.gform-button--icon-leading.gform-button--size-sm .gform-button__icon{color:#5b5e80;font-size:14px;margin:0}.gform-admin .gform-label{align-items:center;color:#242748;cursor:pointer;display:inline-flex;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;outline:none}.gform-admin .gform-link:where(:not(.gform-button)){box-sizing:border-box;color:#3985b7;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:400;position:relative;text-decoration:none;transition:all .15s ease}.gform-admin .gform-list{font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;margin:0;padding:0}.gform-admin .gform-list__item{-webkit-padding-start:1.625rem;margin-bottom:.875rem;padding-inline-start:1.625rem}.gform-admin .gform-list__item:last-child{margin:0}.gform-admin .gform-list--unordered .gform-list__item{list-style:none;position:relative}.gform-admin .gform-list--unordered .gform-list__item:before{background:50%/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 16.5a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.707-9.293a1 1 0 0 0-1.414-1.414L7.5 9.086 6.207 7.793a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4Z' fill='%23F15A2B'/%3E%3C/svg%3E");content:"";height:1rem;inset-inline-start:.125rem;position:absolute;top:.25rem;width:1rem}.gform-admin .gform-meta-box{background:#fff;border:1px solid #d4d4e4;border-radius:3px;box-shadow:0 2px 2px rgba(58,58,87,.06)}.gform-admin .gform-meta-box__header{border-bottom:1px solid #e4e4ee}.gform-admin .gform-meta-box__content,.gform-admin .gform-meta-box__header{padding-block:1.25rem;padding-inline:1.5rem}.gform-admin .gform-meta-box__footer{border-top:1px solid #e4e4ee;padding:1rem}.gform-admin .gform-nav-bar{background:#092447;block-size:100%;inline-size:80px;inset-block-start:0;inset-inline-start:0;position:absolute;z-index:10}.gform-admin .gform-nav-bar__logo{background-color:#041834;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='932' height='1024'%3E%3Cpath d='M929.46 325.543c0-46.506-33.883-103.642-74.41-126.895L536.15 17.274C495.623-5.979 429.186-5.315 388.659 18.603L72.417 203.698C31.89 227.615-.664 284.752 0 332.188l2.657 366.735c0 46.506 33.883 103.642 74.41 126.895l318.9 181.374c40.527 23.253 106.964 22.589 147.491-1.329L859.7 820.503c40.527-23.917 73.081-81.054 72.417-128.224zm-134.204 101.65H376.7c-25.911 0-45.177 7.308-60.458 23.917-33.219 35.876-51.157 104.971-53.814 143.505H674.34V490.707h117.594v221.901H136.861s2.657-245.818 93.677-342.817c37.869-40.527 87.697-61.122 146.827-61.122h417.227v118.259z' fill='%23fff'/%3E%3C/svg%3E");background-position:50% 50%;background-repeat:no-repeat;background-size:28px 31px;block-size:72px;inline-size:100%}.gform-admin .gform-pagination{box-sizing:border-box;display:flex;flex-direction:row;gap:6px;list-style-type:none;margin:0;padding:0}.gform-admin .gform-pagination__link,.gform-admin .gform-pagination__link--next,.gform-admin .gform-pagination__link--previous{align-items:center;background:#fdfdff;border:1px solid #d5d7e9;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.05);box-sizing:border-box;color:#242748;cursor:pointer;display:flex;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;line-height:20px;padding:7px 12px}.gform-admin .gform-pagination__link--next:active,.gform-admin .gform-pagination__link--next:hover,.gform-admin .gform-pagination__link--previous:active,.gform-admin .gform-pagination__link--previous:hover,.gform-admin .gform-pagination__link:active,.gform-admin .gform-pagination__link:hover{box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04)}.gform-admin .gform-pagination__link--next.focus-visible,.gform-admin .gform-pagination__link--previous.focus-visible,.gform-admin .gform-pagination__link.focus-visible{border-color:#c3c5db;outline:.125rem solid #ecedf8}.gform-admin .gform-pagination__link--next:focus-visible,.gform-admin .gform-pagination__link--previous:focus-visible,.gform-admin .gform-pagination__link:focus-visible{border-color:#c3c5db;outline:.125rem solid #ecedf8}.gform-admin .gform-pagination__link--next.gform-pagination__link--disabled,.gform-admin .gform-pagination__link--next:disabled,.gform-admin .gform-pagination__link--previous.gform-pagination__link--disabled,.gform-admin .gform-pagination__link--previous:disabled,.gform-admin .gform-pagination__link.gform-pagination__link--disabled,.gform-admin .gform-pagination__link:disabled{border-color:#d5d7e9;opacity:.5}.gform-admin .gform-pagination__link--selected{background:#0f3d6c;border-color:#0f3d6c;color:#fff;cursor:default}.gform-admin .gform-pagination__link--selected:active,.gform-admin .gform-pagination__link--selected:hover{background:#0f3d6c;border-color:#0f3d6c;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#fff}.gform-admin .gform-pagination__link--selected.focus-visible{border-color:#f6f9fc;outline:.125rem solid #bed8ed}.gform-admin .gform-pagination__link--selected:focus-visible{border-color:#f6f9fc;outline:.125rem solid #bed8ed}.gform-admin .gform-pagination__link--break{align-items:center;cursor:pointer;display:flex;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:500;padding:7px 4px}.gform-admin .gform-input--radio{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform-admin .gform-input--radio+label:before{background-color:#fff;border:1px solid #9092b2;border-radius:50%;content:"";display:inline-block;height:1.25rem;margin-right:.625rem;top:1.5625rem;transition:box-shadow .15s ease,background-color .15s ease;vertical-align:middle;width:1.25rem}.gform-admin .gform-input--radio:focus+label:before,.gform-admin .gform-input--radio:hover+label:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z' fill='%23ECEDF8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-color:#3985b7;box-shadow:0 0 0 2px #bed8ed;display:inline-block}.gform-admin .gform-input--radio:checked+label:before{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z' fill='%233E7DA6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-color:#9092b2}.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--radio,.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--radio *,.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--radio :after,.gform-admin .gform-input-wrapper--theme-cosmos.gform-input-wrapper--radio :before{box-sizing:border-box}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio+.gform-label{align-items:flex-start;display:flex}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio+.gform-label:before{border:.0625rem solid #9092b0;border-radius:50%;box-shadow:0 1px 4px rgba(18,25,97,.078);flex:none;margin-right:.5rem}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:hover+.gform-label:before{background-color:#f6f9fc;background-image:none}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:focus+.gform-label:before{background-color:#f6f9fc;background-image:none;border-color:#0f3d6c;box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 2px #bed8ed}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:checked+.gform-label:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0IiByPSI0IiBmaWxsPSIjMEYzRDZDIi8+PC9zdmc+")}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:disabled+.gform-label{color:#d5d7e9}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:disabled+.gform-label:before{background-color:#f6f9fc;border-color:#ecedf8;box-shadow:none;opacity:1}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:disabled:checked+.gform-label:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjQiIGN5PSI0IiByPSI0IiBmaWxsPSIjRUFFQ0YwIi8+PC9zdmc+")}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio:disabled~.gform-input-help-text{color:#d5d7e9}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-sm+.gform-label:before{height:1rem;margin-right:.5rem;width:1rem}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-sm:checked+.gform-label:before{background-size:6px}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-sm~.gform-input-help-text{margin-left:1.625rem}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-md+.gform-label:before{height:1.25rem;margin-right:.75rem;margin-top:-.0625rem;width:1.25rem}.gform-admin .gform-input-wrapper--theme-cosmos .gform-input--radio.gform-input--size-md~.gform-input-help-text{margin-left:2.125rem}.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image{align-items:center;display:flex;height:145px;justify-content:center;position:relative;width:150px}.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-label{border:1px solid rgba(18,25,97,.042);border-radius:3px;box-shadow:0 1px 4px rgba(18,25,97,.078);color:transparent;display:block;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;width:100%}.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-label:hover{box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03)}.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-label:before{display:none}.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-input--radio:checked:focus+label:before{box-shadow:none}.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-input--radio:checked+label{border-color:#0f3d6c;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03)}.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-input--radio:checked+label:before{background:#0f3d6c;border:0;border-radius:0;display:block;height:50px;margin:0;position:absolute;right:-25px;top:-25px;transform:rotate(45deg);width:50px}.gform-admin .gform-input-wrapper.gform-input-wrapper--type-image .gform-input--radio:checked+label:after{color:#fff;content:"\e904";display:block;font-family:gform-icons-common;font-size:.6rem;position:absolute;right:4px;top:4px}html[dir=rtl] .gform-admin .gform-input--radio+label:before{margin-left:.625rem;margin-right:0}.gform-admin .gform-input-range-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;margin-bottom:10px;margin-top:10px}.gform-admin .gform-input-range-value-wrapper{display:block;margin-bottom:-10px;margin-top:-10px;max-width:80px;position:relative}.gform-admin .gform-input-range-value-wrapper .gform-input--range-value-input{border:1px solid #c3c5db;border-radius:3px;box-sizing:border-box;display:block;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;height:30px;padding:7px 15px 7px 7px;width:100%}.gform-admin .gform-input-range-value-wrapper .gform-input--range-value-input+.gform-input--range__suffix{color:#9092b2;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;position:absolute;right:7px;top:50%;transform:translateY(-50%)}.gform-admin .gform-input--range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;padding:0;width:15rem}.gform-admin .gform-input--range:focus{border:none;box-shadow:none;outline:none}.gform-admin .gform-input--range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #9092b2;border-radius:100%;height:15px;transform:translateY(-6px);width:15px}.gform-admin .gform-input--range::-webkit-slider-runnable-track{background-color:#d5d7e9;border-radius:0;height:3px;margin:0;padding:0}.gform-admin .gform-input--range+.gform-input-range-value-wrapper,.gform-admin .gform-input-range-value-wrapper+.gform-input--range{margin-left:5px}.gform-admin .gform-input-wrapper--select,.gform-admin .gform-input-wrapper--select *{box-sizing:border-box}.gform-admin .gform-input-wrapper--select.gform-input-wrapper--size-r .gform-select{padding-block:.375rem}.gform-admin .gform-input-wrapper--select.gform-input-wrapper--size-l .gform-select{padding-block:.5rem}.gform-admin .gform-input-wrapper--select.gform-input-wrapper--size-xl .gform-select{padding-block:.75rem}.gform-admin .gform-select__wrapper{position:relative}.gform-admin .gform-select__wrapper:after{background:50%/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M6 5.086 10.293.793a1 1 0 1 1 1.414 1.414L6 7.914.293 2.207A1 1 0 0 1 1.707.793L6 5.086Z' fill='%239092B0'/%3E%3C/svg%3E");content:"";height:.5rem;pointer-events:none;position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);width:.75rem}.gform-admin .gform-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #9092b0;border-radius:.1875rem;box-shadow:0 .25rem .25rem rgba(18,25,97,.041);color:#242748;cursor:pointer;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;line-height:1.43;max-width:none;outline:none;padding-inline:.75rem 2rem;width:100%}.gform-admin .gform-select:focus{border-color:#0f3d6c;box-shadow:0 0 0 2px #bed8ed}.gform-admin .gform-select:disabled{background:#f6f9fc;border-color:#d5d7e9;color:#9092b0}.gform-admin .gform-input-wrapper--select.gform-input-wrapper--theme-cosmos .gform-input-help-text:nth-child(2),.gform-admin .gform-input-wrapper--select.gform-input-wrapper--theme-cosmos .gform-label{-webkit-margin-after:.375rem;margin-block-end:.375rem}.gform-admin .gform-input-wrapper--select.gform-input-wrapper--theme-cosmos .gform-input-help-text:nth-child(3){-webkit-margin-before:.375rem;margin-block-start:.375rem}.gform-admin .gform-snackbar{align-items:center;background:#fff;border:1px solid #ecedf8;border-radius:3px;box-shadow:0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);box-sizing:border-box;display:flex;flex-direction:row;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:500;max-width:calc(100% - 40px);min-height:56px;min-width:344px;opacity:0;padding:16px;position:absolute;transform:scale(.95);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.gform-admin .gform-snackbar.gform-snackbar--reveal{opacity:1;transform:scale(1)}.gform-admin .gform-snackbar.gform-snackbar--bottomleft{bottom:20px;left:20px}.gform-admin .gform-snackbar.gform-snackbar--bottomright{bottom:20px;right:20px}.gform-admin .gform-snackbar.gform-snackbar--topleft{left:20px;top:20px}.gform-admin .gform-snackbar.gform-snackbar--topright{right:20px;top:20px}.gform-admin .gform-snackbar.gform-snackbar--has-close{padding-right:50px}.gform-admin .gform-snackbar__close{align-items:center;background:#fff;border:1px solid transparent;border-radius:100%;color:#9092b2;cursor:pointer;display:flex;font-size:32px;height:24px;justify-content:center;position:absolute;right:10px;top:16px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease;width:24px}.gform-admin .gform-snackbar__close:hover{color:#5b5e80}.gform-admin .gform-snackbar__close.focus-visible{border-color:#3e7da6;box-shadow:0 0 0 2px #bed8ed;color:#5b5e80;outline:none}.gform-admin .gform-snackbar__close:focus-visible{border-color:#3e7da6;box-shadow:0 0 0 2px #bed8ed;color:#5b5e80;outline:none}.gform-admin .gform-snackbar__icon{font-size:24px;margin-right:10px}.gform-admin .gform-snackbar__message{margin-right:6px}.gform-admin .gform-snackbar__cta{color:#3e7da6;margin-left:auto;text-decoration:none}.gform-admin .gform-snackbar__cta:focus,.gform-admin .gform-snackbar__cta:hover{box-shadow:none;outline:none;text-decoration:underline}.gform-admin .gform-snackbar--success .gform-snackbar__icon{color:#22a753}.gform-admin .gform-snackbar--error .gform-snackbar__icon{color:#dd301d}html[dir=rtl] .gform-admin .gform-snackbar.gform-snackbar--bottomleft{left:auto;right:20px}html[dir=rtl] .gform-admin .gform-snackbar.gform-snackbar--bottomright{left:20px;right:auto}html[dir=rtl] .gform-admin .gform-snackbar.gform-snackbar--topleft{left:20px}html[dir=rtl] .gform-admin .gform-snackbar.gform-snackbar--topright{right:20px}html[dir=rtl] .gform-admin .gform-snackbar.gform-snackbar--has-close{padding-left:50px;padding-right:16px}html[dir=rtl] .gform-admin .gform-snackbar__close{left:10px;right:auto}html[dir=rtl] .gform-admin .gform-snackbar__cta{margin-left:0;margin-right:auto}html[dir=rtl] .gform-admin .gform-snackbar__icon{margin:0 0 0 10px}html[dir=rtl] .gform-admin .gform-snackbar__message{margin:0 0 0 6px}.gform-admin .gform-spacing.gform-spacing--top-1{-webkit-margin-before:.25rem;margin-block-start:.25rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-1{-webkit-margin-before:.25rem;margin-block-start:.25rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-1{-webkit-margin-before:.25rem;margin-block-start:.25rem}}.gform-admin .gform-spacing.gform-spacing--top-2{-webkit-margin-before:.5rem;margin-block-start:.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-2{-webkit-margin-before:.5rem;margin-block-start:.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-2{-webkit-margin-before:.5rem;margin-block-start:.5rem}}.gform-admin .gform-spacing.gform-spacing--top-3{-webkit-margin-before:.75rem;margin-block-start:.75rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-3{-webkit-margin-before:.75rem;margin-block-start:.75rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-3{-webkit-margin-before:.75rem;margin-block-start:.75rem}}.gform-admin .gform-spacing.gform-spacing--top-4{-webkit-margin-before:1rem;margin-block-start:1rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-4{-webkit-margin-before:1rem;margin-block-start:1rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-4{-webkit-margin-before:1rem;margin-block-start:1rem}}.gform-admin .gform-spacing.gform-spacing--top-5{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-5{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-5{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}}.gform-admin .gform-spacing.gform-spacing--top-6{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-6{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-6{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}}.gform-admin .gform-spacing.gform-spacing--top-8{-webkit-margin-before:2rem;margin-block-start:2rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-8{-webkit-margin-before:2rem;margin-block-start:2rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-8{-webkit-margin-before:2rem;margin-block-start:2rem}}.gform-admin .gform-spacing.gform-spacing--top-10{-webkit-margin-before:2.5rem;margin-block-start:2.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-10{-webkit-margin-before:2.5rem;margin-block-start:2.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-10{-webkit-margin-before:2.5rem;margin-block-start:2.5rem}}.gform-admin .gform-spacing.gform-spacing--top-12{-webkit-margin-before:3rem;margin-block-start:3rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-12{-webkit-margin-before:3rem;margin-block-start:3rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-12{-webkit-margin-before:3rem;margin-block-start:3rem}}.gform-admin .gform-spacing.gform-spacing--top-16{-webkit-margin-before:4rem;margin-block-start:4rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-16{-webkit-margin-before:4rem;margin-block-start:4rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-16{-webkit-margin-before:4rem;margin-block-start:4rem}}.gform-admin .gform-spacing.gform-spacing--top-20{-webkit-margin-before:5rem;margin-block-start:5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-20{-webkit-margin-before:5rem;margin-block-start:5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-20{-webkit-margin-before:5rem;margin-block-start:5rem}}.gform-admin .gform-spacing.gform-spacing--top-24{-webkit-margin-before:6rem;margin-block-start:6rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-24{-webkit-margin-before:6rem;margin-block-start:6rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-24{-webkit-margin-before:6rem;margin-block-start:6rem}}.gform-admin .gform-spacing.gform-spacing--top-32{-webkit-margin-before:8rem;margin-block-start:8rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-32{-webkit-margin-before:8rem;margin-block-start:8rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-32{-webkit-margin-before:8rem;margin-block-start:8rem}}.gform-admin .gform-spacing.gform-spacing--top-40{-webkit-margin-before:10rem;margin-block-start:10rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-40{-webkit-margin-before:10rem;margin-block-start:10rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-40{-webkit-margin-before:10rem;margin-block-start:10rem}}.gform-admin .gform-spacing.gform-spacing--top-48{-webkit-margin-before:12rem;margin-block-start:12rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-48{-webkit-margin-before:12rem;margin-block-start:12rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-48{-webkit-margin-before:12rem;margin-block-start:12rem}}.gform-admin .gform-spacing.gform-spacing--top-56{-webkit-margin-before:14rem;margin-block-start:14rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-56{-webkit-margin-before:14rem;margin-block-start:14rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-56{-webkit-margin-before:14rem;margin-block-start:14rem}}.gform-admin .gform-spacing.gform-spacing--top-64{-webkit-margin-before:16rem;margin-block-start:16rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-top-64{-webkit-margin-before:16rem;margin-block-start:16rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-top-64{-webkit-margin-before:16rem;margin-block-start:16rem}}.gform-admin .gform-spacing.gform-spacing--bottom-1{-webkit-margin-after:.25rem;margin-block-end:.25rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-1{-webkit-margin-after:.25rem;margin-block-end:.25rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-1{-webkit-margin-after:.25rem;margin-block-end:.25rem}}.gform-admin .gform-spacing.gform-spacing--bottom-2{-webkit-margin-after:.5rem;margin-block-end:.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-2{-webkit-margin-after:.5rem;margin-block-end:.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-2{-webkit-margin-after:.5rem;margin-block-end:.5rem}}.gform-admin .gform-spacing.gform-spacing--bottom-3{-webkit-margin-after:.75rem;margin-block-end:.75rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-3{-webkit-margin-after:.75rem;margin-block-end:.75rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-3{-webkit-margin-after:.75rem;margin-block-end:.75rem}}.gform-admin .gform-spacing.gform-spacing--bottom-4{-webkit-margin-after:1rem;margin-block-end:1rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-4{-webkit-margin-after:1rem;margin-block-end:1rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-4{-webkit-margin-after:1rem;margin-block-end:1rem}}.gform-admin .gform-spacing.gform-spacing--bottom-5{-webkit-margin-after:1.25rem;margin-block-end:1.25rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-5{-webkit-margin-after:1.25rem;margin-block-end:1.25rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-5{-webkit-margin-after:1.25rem;margin-block-end:1.25rem}}.gform-admin .gform-spacing.gform-spacing--bottom-6{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-6{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-6{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}}.gform-admin .gform-spacing.gform-spacing--bottom-8{-webkit-margin-after:2rem;margin-block-end:2rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-8{-webkit-margin-after:2rem;margin-block-end:2rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-8{-webkit-margin-after:2rem;margin-block-end:2rem}}.gform-admin .gform-spacing.gform-spacing--bottom-10{-webkit-margin-after:2.5rem;margin-block-end:2.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-10{-webkit-margin-after:2.5rem;margin-block-end:2.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-10{-webkit-margin-after:2.5rem;margin-block-end:2.5rem}}.gform-admin .gform-spacing.gform-spacing--bottom-12{-webkit-margin-after:3rem;margin-block-end:3rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-12{-webkit-margin-after:3rem;margin-block-end:3rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-12{-webkit-margin-after:3rem;margin-block-end:3rem}}.gform-admin .gform-spacing.gform-spacing--bottom-16{-webkit-margin-after:4rem;margin-block-end:4rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-16{-webkit-margin-after:4rem;margin-block-end:4rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-16{-webkit-margin-after:4rem;margin-block-end:4rem}}.gform-admin .gform-spacing.gform-spacing--bottom-20{-webkit-margin-after:5rem;margin-block-end:5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-20{-webkit-margin-after:5rem;margin-block-end:5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-20{-webkit-margin-after:5rem;margin-block-end:5rem}}.gform-admin .gform-spacing.gform-spacing--bottom-24{-webkit-margin-after:6rem;margin-block-end:6rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-24{-webkit-margin-after:6rem;margin-block-end:6rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-24{-webkit-margin-after:6rem;margin-block-end:6rem}}.gform-admin .gform-spacing.gform-spacing--bottom-32{-webkit-margin-after:8rem;margin-block-end:8rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-32{-webkit-margin-after:8rem;margin-block-end:8rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-32{-webkit-margin-after:8rem;margin-block-end:8rem}}.gform-admin .gform-spacing.gform-spacing--bottom-40{-webkit-margin-after:10rem;margin-block-end:10rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-40{-webkit-margin-after:10rem;margin-block-end:10rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-40{-webkit-margin-after:10rem;margin-block-end:10rem}}.gform-admin .gform-spacing.gform-spacing--bottom-48{-webkit-margin-after:12rem;margin-block-end:12rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-48{-webkit-margin-after:12rem;margin-block-end:12rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-48{-webkit-margin-after:12rem;margin-block-end:12rem}}.gform-admin .gform-spacing.gform-spacing--bottom-56{-webkit-margin-after:14rem;margin-block-end:14rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-56{-webkit-margin-after:14rem;margin-block-end:14rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-56{-webkit-margin-after:14rem;margin-block-end:14rem}}.gform-admin .gform-spacing.gform-spacing--bottom-64{-webkit-margin-after:16rem;margin-block-end:16rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-bottom-64{-webkit-margin-after:16rem;margin-block-end:16rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-bottom-64{-webkit-margin-after:16rem;margin-block-end:16rem}}.gform-admin .gform-spacing.gform-spacing--left-1{-webkit-margin-start:.25rem;margin-inline-start:.25rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-1{-webkit-margin-start:.25rem;margin-inline-start:.25rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-1{-webkit-margin-start:.25rem;margin-inline-start:.25rem}}.gform-admin .gform-spacing.gform-spacing--left-2{-webkit-margin-start:.5rem;margin-inline-start:.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-2{-webkit-margin-start:.5rem;margin-inline-start:.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-2{-webkit-margin-start:.5rem;margin-inline-start:.5rem}}.gform-admin .gform-spacing.gform-spacing--left-3{-webkit-margin-start:.75rem;margin-inline-start:.75rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-3{-webkit-margin-start:.75rem;margin-inline-start:.75rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-3{-webkit-margin-start:.75rem;margin-inline-start:.75rem}}.gform-admin .gform-spacing.gform-spacing--left-4{-webkit-margin-start:1rem;margin-inline-start:1rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-4{-webkit-margin-start:1rem;margin-inline-start:1rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-4{-webkit-margin-start:1rem;margin-inline-start:1rem}}.gform-admin .gform-spacing.gform-spacing--left-5{-webkit-margin-start:1.25rem;margin-inline-start:1.25rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-5{-webkit-margin-start:1.25rem;margin-inline-start:1.25rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-5{-webkit-margin-start:1.25rem;margin-inline-start:1.25rem}}.gform-admin .gform-spacing.gform-spacing--left-6{-webkit-margin-start:1.5rem;margin-inline-start:1.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-6{-webkit-margin-start:1.5rem;margin-inline-start:1.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-6{-webkit-margin-start:1.5rem;margin-inline-start:1.5rem}}.gform-admin .gform-spacing.gform-spacing--left-8{-webkit-margin-start:2rem;margin-inline-start:2rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-8{-webkit-margin-start:2rem;margin-inline-start:2rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-8{-webkit-margin-start:2rem;margin-inline-start:2rem}}.gform-admin .gform-spacing.gform-spacing--left-10{-webkit-margin-start:2.5rem;margin-inline-start:2.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-10{-webkit-margin-start:2.5rem;margin-inline-start:2.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-10{-webkit-margin-start:2.5rem;margin-inline-start:2.5rem}}.gform-admin .gform-spacing.gform-spacing--left-12{-webkit-margin-start:3rem;margin-inline-start:3rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-12{-webkit-margin-start:3rem;margin-inline-start:3rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-12{-webkit-margin-start:3rem;margin-inline-start:3rem}}.gform-admin .gform-spacing.gform-spacing--left-16{-webkit-margin-start:4rem;margin-inline-start:4rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-16{-webkit-margin-start:4rem;margin-inline-start:4rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-16{-webkit-margin-start:4rem;margin-inline-start:4rem}}.gform-admin .gform-spacing.gform-spacing--left-20{-webkit-margin-start:5rem;margin-inline-start:5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-20{-webkit-margin-start:5rem;margin-inline-start:5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-20{-webkit-margin-start:5rem;margin-inline-start:5rem}}.gform-admin .gform-spacing.gform-spacing--left-24{-webkit-margin-start:6rem;margin-inline-start:6rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-24{-webkit-margin-start:6rem;margin-inline-start:6rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-24{-webkit-margin-start:6rem;margin-inline-start:6rem}}.gform-admin .gform-spacing.gform-spacing--left-32{-webkit-margin-start:8rem;margin-inline-start:8rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-32{-webkit-margin-start:8rem;margin-inline-start:8rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-32{-webkit-margin-start:8rem;margin-inline-start:8rem}}.gform-admin .gform-spacing.gform-spacing--left-40{-webkit-margin-start:10rem;margin-inline-start:10rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-40{-webkit-margin-start:10rem;margin-inline-start:10rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-40{-webkit-margin-start:10rem;margin-inline-start:10rem}}.gform-admin .gform-spacing.gform-spacing--left-48{-webkit-margin-start:12rem;margin-inline-start:12rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-48{-webkit-margin-start:12rem;margin-inline-start:12rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-48{-webkit-margin-start:12rem;margin-inline-start:12rem}}.gform-admin .gform-spacing.gform-spacing--left-56{-webkit-margin-start:14rem;margin-inline-start:14rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-56{-webkit-margin-start:14rem;margin-inline-start:14rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-56{-webkit-margin-start:14rem;margin-inline-start:14rem}}.gform-admin .gform-spacing.gform-spacing--left-64{-webkit-margin-start:16rem;margin-inline-start:16rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-left-64{-webkit-margin-start:16rem;margin-inline-start:16rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-left-64{-webkit-margin-start:16rem;margin-inline-start:16rem}}.gform-admin .gform-spacing.gform-spacing--right-1{-webkit-margin-end:.25rem;margin-inline-end:.25rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-1{-webkit-margin-end:.25rem;margin-inline-end:.25rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-1{-webkit-margin-end:.25rem;margin-inline-end:.25rem}}.gform-admin .gform-spacing.gform-spacing--right-2{-webkit-margin-end:.5rem;margin-inline-end:.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-2{-webkit-margin-end:.5rem;margin-inline-end:.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-2{-webkit-margin-end:.5rem;margin-inline-end:.5rem}}.gform-admin .gform-spacing.gform-spacing--right-3{-webkit-margin-end:.75rem;margin-inline-end:.75rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-3{-webkit-margin-end:.75rem;margin-inline-end:.75rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-3{-webkit-margin-end:.75rem;margin-inline-end:.75rem}}.gform-admin .gform-spacing.gform-spacing--right-4{-webkit-margin-end:1rem;margin-inline-end:1rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-4{-webkit-margin-end:1rem;margin-inline-end:1rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-4{-webkit-margin-end:1rem;margin-inline-end:1rem}}.gform-admin .gform-spacing.gform-spacing--right-5{-webkit-margin-end:1.25rem;margin-inline-end:1.25rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-5{-webkit-margin-end:1.25rem;margin-inline-end:1.25rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-5{-webkit-margin-end:1.25rem;margin-inline-end:1.25rem}}.gform-admin .gform-spacing.gform-spacing--right-6{-webkit-margin-end:1.5rem;margin-inline-end:1.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-6{-webkit-margin-end:1.5rem;margin-inline-end:1.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-6{-webkit-margin-end:1.5rem;margin-inline-end:1.5rem}}.gform-admin .gform-spacing.gform-spacing--right-8{-webkit-margin-end:2rem;margin-inline-end:2rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-8{-webkit-margin-end:2rem;margin-inline-end:2rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-8{-webkit-margin-end:2rem;margin-inline-end:2rem}}.gform-admin .gform-spacing.gform-spacing--right-10{-webkit-margin-end:2.5rem;margin-inline-end:2.5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-10{-webkit-margin-end:2.5rem;margin-inline-end:2.5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-10{-webkit-margin-end:2.5rem;margin-inline-end:2.5rem}}.gform-admin .gform-spacing.gform-spacing--right-12{-webkit-margin-end:3rem;margin-inline-end:3rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-12{-webkit-margin-end:3rem;margin-inline-end:3rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-12{-webkit-margin-end:3rem;margin-inline-end:3rem}}.gform-admin .gform-spacing.gform-spacing--right-16{-webkit-margin-end:4rem;margin-inline-end:4rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-16{-webkit-margin-end:4rem;margin-inline-end:4rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-16{-webkit-margin-end:4rem;margin-inline-end:4rem}}.gform-admin .gform-spacing.gform-spacing--right-20{-webkit-margin-end:5rem;margin-inline-end:5rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-20{-webkit-margin-end:5rem;margin-inline-end:5rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-20{-webkit-margin-end:5rem;margin-inline-end:5rem}}.gform-admin .gform-spacing.gform-spacing--right-24{-webkit-margin-end:6rem;margin-inline-end:6rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-24{-webkit-margin-end:6rem;margin-inline-end:6rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-24{-webkit-margin-end:6rem;margin-inline-end:6rem}}.gform-admin .gform-spacing.gform-spacing--right-32{-webkit-margin-end:8rem;margin-inline-end:8rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-32{-webkit-margin-end:8rem;margin-inline-end:8rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-32{-webkit-margin-end:8rem;margin-inline-end:8rem}}.gform-admin .gform-spacing.gform-spacing--right-40{-webkit-margin-end:10rem;margin-inline-end:10rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-40{-webkit-margin-end:10rem;margin-inline-end:10rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-40{-webkit-margin-end:10rem;margin-inline-end:10rem}}.gform-admin .gform-spacing.gform-spacing--right-48{-webkit-margin-end:12rem;margin-inline-end:12rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-48{-webkit-margin-end:12rem;margin-inline-end:12rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-48{-webkit-margin-end:12rem;margin-inline-end:12rem}}.gform-admin .gform-spacing.gform-spacing--right-56{-webkit-margin-end:14rem;margin-inline-end:14rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-56{-webkit-margin-end:14rem;margin-inline-end:14rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-56{-webkit-margin-end:14rem;margin-inline-end:14rem}}.gform-admin .gform-spacing.gform-spacing--right-64{-webkit-margin-end:16rem;margin-inline-end:16rem}@media (min-width:768px){.gform-admin .gform-spacing.gform-spacing--md-right-64{-webkit-margin-end:16rem;margin-inline-end:16rem}}@media (min-width:1280px){.gform-admin .gform-spacing.gform-spacing--lg-right-64{-webkit-margin-end:16rem;margin-inline-end:16rem}}.gform-admin .gform-st-icon{font-feature-settings:normal;align-items:center;display:inline-flex;flex-basis:1.25rem;flex-grow:0;flex-shrink:0;font-family:gform-icons-admin!important;font-size:1.125rem;font-style:normal;font-variant:normal;font-weight:400;height:1.25rem;justify-content:center;position:relative;text-transform:none;vertical-align:top;width:1.25rem}.gform-admin .gform-st-icon:after,.gform-admin .gform-st-icon:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;box-sizing:border-box;height:100%;white-space:normal;width:100%}.gform-admin .gform-st-icon--circle-minus,.gform-admin .gform-st-icon--circle-plus{background:#fff;border:0;border-radius:50%;box-shadow:0 2px 2px rgba(58,58,87,.06);cursor:pointer;flex-basis:1.125rem;height:1.125rem;line-height:1.188rem;outline:none;padding:0;text-align:center;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:1.125rem}.gform-admin .gform-st-icon--circle-minus:before,.gform-admin .gform-st-icon--circle-plus:before{border:.0625rem solid #c3c5db;border-radius:50%;content:"";height:1.125rem;left:0;position:absolute;top:.031rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:1.125rem}.gform-admin .gform-st-icon--circle-minus:after,.gform-admin .gform-st-icon--circle-plus:after{color:#3e7da6;font-size:.55rem;height:auto;position:relative;width:auto}.gform-admin .gform-st-icon--circle-minus:focus,.gform-admin .gform-st-icon--circle-minus:hover,.gform-admin .gform-st-icon--circle-plus:focus,.gform-admin .gform-st-icon--circle-plus:hover{box-shadow:0 2px 2px rgba(58,58,87,.08)}.gform-admin .gform-st-icon--circle-minus:focus:before,.gform-admin .gform-st-icon--circle-minus:hover:before,.gform-admin .gform-st-icon--circle-plus:focus:before,.gform-admin .gform-st-icon--circle-plus:hover:before{border-color:#3e7da6;box-shadow:0 0 0 1px #bed8ed}.gform-admin .gform-st-icon--circle-plus:after{content:"\e966"}.gform-admin .gform-st-icon--circle-minus:after{content:"\e942"}.gf_browser_chrome .gform-st-icon--circle-minus:after,.gf_browser_chrome .gform-st-icon--circle-plus:after{height:100%;margin-left:.03125rem}.gform-admin .gform-status-indicator{background:#ecedf8;border:1px solid #d5d7e9;border-radius:.75rem;color:#242748;cursor:pointer;display:inline-block;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.687rem;font-weight:600;line-height:1;padding:.375rem .5rem .375rem 1.5rem;position:relative;transition:all .2s ease-in-out;white-space:nowrap;width:auto}.gform-admin .gform-status-indicator.gform-status--no-hover{cursor:auto}.gform-admin .gform-status-indicator svg{fill:#242748;stroke:rgba(154,157,187,.2);height:1.125rem;left:.25rem;position:absolute;top:.325rem;transition:all .2s ease-in-out;width:1.125rem}.gform-admin .gform-status-indicator.gform-status--active{background:#e1f6ed;border-color:rgba(87,192,145,.24);color:#276a52}.gform-admin .gform-status-indicator.gform-status--active svg{fill:#57c091;stroke:rgba(87,192,145,.22)}.gform-admin .gform-status-indicator.gform-status--error{background:#feefef;border-color:rgba(221,48,29,.2);color:#dd301d}.gform-admin .gform-status-indicator.gform-status--error svg{fill:#dd301d;stroke:rgba(221,48,29,.2)}.gform-admin .gform-status-indicator.gform-status--static{pointer-events:none}.gform-admin .gform-status-indicator.gform-status--static .gform-status-indicator-status{bottom:-.0625rem;position:relative}.gform-admin .gform-status-indicator.gform-status--no-pill{border-radius:3px}.gform-admin .gform-status-indicator.gform-status--no-icon{padding-left:.65rem;padding-right:.65rem}.gform-admin .gform-status-indicator:not(.gform-status--no-hover):active,.gform-admin .gform-status-indicator:not(.gform-status--no-hover):focus,.gform-admin .gform-status-indicator:not(.gform-status--no-hover):hover{border-color:#3e7da6;box-shadow:0 0 0 1px #bed8ed;outline:none}.gform-admin .gform-status-indicator-status{bottom:-.0625rem;position:relative}.gform-admin .wp-list-table .gform-status-indicator{margin-left:.375rem}html[dir=rtl] .gform-admin .gform-status-indicator{padding-left:.5rem;padding-right:1.5rem}html[dir=rtl] .gform-admin .gform-status-indicator svg{left:auto;right:.25rem}html[dir=rtl] .gform-admin .gform-status-indicator.gform-status--no-icon{padding-left:.65rem;padding-right:.65rem}.gform-admin .gform-steps{font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;list-style:none;margin:0;padding:0}.gform-admin .gform-steps__step{align-items:center;border:1px solid #374b6b;border-radius:50%;color:#fff;display:flex;height:2.125rem;justify-content:center;margin:0 auto;width:2.125rem}.gform-admin .gform-steps__step:not(:last-child){-webkit-margin-after:4rem;margin-block-end:4rem;position:relative}.gform-admin .gform-steps__step:not(:last-child):after{background-color:#374b6b;content:"";height:4rem;left:50%;position:absolute;top:2.1rem;width:1px}.gform-admin .gform-steps__step--active{background-color:#f15a2b;border-color:#f15a2b}.gform-admin .gform-steps__step-icon{display:none;font-size:1.25rem}.gform-admin .gform-steps__step--completed .gform-steps__step-icon{display:block}.gform-admin .gform-steps__step--completed .gform-steps__step-count{display:none}.gform-admin .gform-input--swatch{position:relative}.gform-admin .gform-input--swatch-options{display:flex;flex-wrap:nowrap;padding:0}.gform-admin .gform-input--swatch__option{list-style:none}.gform-admin .gform-input--swatch__option input[type=radio]{display:none}.gform-admin .gform-input--swatch__option+.gform-input--swatch__option{margin-left:.625rem}.gform-admin .gform-input--swatch__option-preview{border:2px solid #fff;border-radius:100%;box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04);cursor:pointer;display:inline-block;height:30px;position:relative;width:30px}.gform-admin .gform-input--swatch__option-preview--new{border:3px solid #d5d7e9;box-shadow:none;outline:1px dashed #5b5e80;outline-offset:-4px}.gform-admin .gform-input--swatch__option-preview .gform-icon{color:#fff;font-size:1.625rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gform-admin .gform-input--swatch__option-preview .gform-input--swatch-delete{background:#dd301d;border:1px solid #fff;border-radius:100%;display:none;font-size:1rem;left:auto;padding:0;right:0;top:0;transform:translate(50%,-50%)}.gform-admin .gform-input--swatch__option-preview:hover .gform-input--swatch-delete{display:block}.gform-admin .gform-input--swatch__option-preview--new .gform-icon{color:#242748;font-size:1.25rem}.gform-admin .gform-table{border:.0625rem solid #ecedf8;border-collapse:collapse;box-sizing:border-box;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;max-width:100%;text-align:left;width:100%}.gform-admin .gform-table *{box-sizing:border-box}.gform-admin .gform-table tr{border-bottom:.0625rem solid #ecedf8}.gform-admin .gform-table th{font-weight:500;padding:.8125rem 1.125rem}.gform-admin .gform-table td{padding:1.25rem 1.125rem}.gform-admin .gform-table p{font-size:.8125rem;margin:0}@media (max-width:960px){.gform-admin .gform-table--responsive thead{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform-admin .gform-table--responsive tbody,.gform-admin .gform-table--responsive td,.gform-admin .gform-table--responsive th,.gform-admin .gform-table--responsive tr{display:block;padding:0;white-space:normal}.gform-admin .gform-table--responsive tr{border-bottom:0}.gform-admin .gform-table--responsive td,.gform-admin .gform-table--responsive th{border-bottom:1px solid #ecedf8;overflow:hidden;padding:1.25rem 1.125rem;position:relative;vertical-align:top;white-space:normal;width:100%}.gform-admin .gform-table--responsive td p{padding-left:1.125rem}.gform-admin .gform-table--responsive td[data-header]:before{content:attr(data-header);display:block;float:left;font-weight:500;width:50%}.gform-admin .gform-table--responsive td[data-header]>*{clear:right;display:block;float:right;width:50%}.gform-admin .gform-table--responsive td[data-header]:after{border-right:1px solid #ecedf8;content:"";display:block;left:0;padding-bottom:200%;position:absolute;top:0;width:50%}}.gform-admin .gform-table--fixed{table-layout:fixed}.gform-admin .gform-table--no-outer-border{border:0}.gform-admin .gform-table--no-outer-border tbody tr:last-child,.gform-admin .gform-table--no-outer-border tbody tr:last-child td:last-child{border-bottom:0}html[dir=rtl] .gform-admin .gform-table{text-align:right}.gform-admin .gform-tag{border-radius:3px;color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;padding-block:5px;padding-inline:8px;position:relative;z-index:1}.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-xxs .gform-tag__triangle{height:.938rem;inset-inline-start:-.375rem;top:calc(50% - .5rem);width:.938rem}.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-xs .gform-tag__triangle{height:1.06rem;inset-inline-start:-.438rem;top:calc(50% - .55rem);width:1.06rem}.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-sm .gform-tag__triangle{height:1.188rem;inset-inline-start:-.5rem;top:calc(50% - .594rem);width:1.188rem}.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-md .gform-tag__triangle{height:1.281rem;inset-inline-start:-.563rem;top:calc(50% - .641rem);width:1.281rem}.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-lg .gform-tag__triangle{height:1.313rem;inset-inline-start:-.563rem;top:calc(50% - .656rem);width:1.313rem}.gform-admin .gform-tag.gform-tag--triangle-left.gform-typography--size-text-xl .gform-tag__triangle{height:1.375rem;inset-inline-start:-.625rem;top:calc(50% - .688rem);width:1.375rem}.gform-admin .gform-tag--type-chathams{background:#0f3d6c;color:#fff}.gform-admin .gform-tag--type-amethyst-smoke{background:#9092b2;color:#fff}.gform-admin .gform-tag--type-upgrade{background:#9092b0;box-shadow:0 1px 4px rgba(18,25,97,.078);color:#fff;padding-block:2px;padding-inline:6px;text-transform:uppercase}.gform-admin .gform-tag__triangle{background-color:inherit;border:inherit;border-radius:3px;display:block;position:absolute;transform:rotate(45deg) skew(15deg,15deg);z-index:-1}.gform-admin .gform-text{font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-style:normal}.gform-admin .gform-text--color-port{color:#242748}.gform-admin .gform-text--color-comet{color:#5b5e80}.gform-admin .gform-text--color-secondary-text{color:#6a6a80}.gform-admin h1.gform-text,.gform-admin h2.gform-text,.gform-admin h3.gform-text,.gform-admin h4.gform-text,.gform-admin h5.gform-text,.gform-admin h6.gform-text,.gform-admin p.gform-text{color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;margin:0;padding:0}.gform-admin .gform-input-wrapper--textarea,.gform-admin .gform-input-wrapper--textarea *{box-sizing:border-box}.gform-admin .gform-input--textarea{-webkit-appearance:none;background:#fff;border:1px solid #9092b0;border-radius:3px;box-shadow:0 0 0 transparent;box-sizing:border-box;color:#242748;display:block;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;line-height:2;margin:.375rem 0;outline:none;padding:.25rem .75rem;transition:box-shadow .15s ease,background-color .15s ease;width:100%}.gform-admin .gform-input--textarea:focus{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-admin .gform-input--textarea::-moz-placeholder{color:#5b5e80;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:400}.gform-admin .gform-input--textarea::placeholder{color:#5b5e80;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:400}.gform-admin .gform-input--textarea:disabled{background:#f4f5fb}.gform-admin .gform-toggle{align-items:flex-start;display:inline-flex;gap:.5rem}.gform-admin .gform-toggle,.gform-admin .gform-toggle *,.gform-admin .gform-toggle :after,.gform-admin .gform-toggle :before{box-sizing:border-box}.gform-admin .gform-toggle.gform-toggle--disabled{opacity:.5}.gform-admin .gform-toggle--size-l,.gform-admin .gform-toggle--size-m{gap:.75rem}.gform-admin .gform-toggle--width-full{display:flex;justify-content:space-between}.gform-admin .gform-toggle--label-left{flex-direction:row-reverse}.gform-admin input[type=checkbox].gform-toggle__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;box-shadow:none;cursor:pointer;display:block;margin:0;outline:none;position:relative}.gform-admin input[type=checkbox].gform-toggle__toggle:before{background:#d5d7e9;content:"";display:block;margin:0;outline:2px solid transparent;outline-offset:2px;transition:all .15s ease}.gform-admin input[type=checkbox].gform-toggle__toggle:after{background:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04);content:"";position:absolute;transition:all .15s ease}.gform-admin input[type=checkbox].gform-toggle__toggle.focus-visible:before{outline-color:#d5d7e9;outline-offset:2px}.gform-admin input[type=checkbox].gform-toggle__toggle:focus-visible:before{outline-color:#d5d7e9;outline-offset:2px}.gform-admin input[type=checkbox].gform-toggle__toggle.focus-visible:checked:before{outline-color:#3e7da6}.gform-admin input[type=checkbox].gform-toggle__toggle:focus-visible:checked:before{outline-color:#3e7da6}.gform-admin input[type=checkbox].gform-toggle__toggle:checked:before{background:#3e7da6}.gform-admin .gform-toggle--theme-cosmos input[type=checkbox].gform-toggle__toggle.focus-visible:checked:before{outline-color:#0f3d6c}.gform-admin .gform-toggle--theme-cosmos input[type=checkbox].gform-toggle__toggle:focus-visible:checked:before{outline-color:#0f3d6c}.gform-admin .gform-toggle--theme-cosmos input[type=checkbox].gform-toggle__toggle.focus-visible:hover:checked:before{outline-color:#242748}.gform-admin .gform-toggle--theme-cosmos input[type=checkbox].gform-toggle__toggle:focus-visible:hover:checked:before{outline-color:#242748}.gform-admin .gform-toggle--theme-cosmos input[type=checkbox].gform-toggle__toggle:checked:before{background:#0f3d6c}.gform-admin .gform-toggle--theme-cosmos input[type=checkbox].gform-toggle__toggle:checked:hover:before{background:#242748}.gform-admin .gform-toggle--size-s input[type=checkbox].gform-toggle__toggle{height:1.25rem}.gform-admin .gform-toggle--size-s input[type=checkbox].gform-toggle__toggle:before{border-radius:.625rem;height:1.25rem;width:2.5625rem}.gform-admin .gform-toggle--size-s input[type=checkbox].gform-toggle__toggle:after{height:.875rem;inset-inline-start:.1875rem;top:.1875rem;width:.875rem}.gform-admin .gform-toggle--size-s input[type=checkbox].gform-toggle__toggle:checked:after{transform:translateX(1.3125rem)}.gform-admin .gform-toggle--size-m input[type=checkbox].gform-toggle__toggle{height:1.5rem}.gform-admin .gform-toggle--size-m input[type=checkbox].gform-toggle__toggle:before{border-radius:.75rem;height:1.5rem;width:3rem}.gform-admin .gform-toggle--size-m input[type=checkbox].gform-toggle__toggle:after{height:1.125rem;inset-inline-start:.1875rem;top:.1875rem;width:1.125rem}.gform-admin .gform-toggle--size-m input[type=checkbox].gform-toggle__toggle:checked:after{transform:translateX(1.5rem)}.gform-admin .gform-toggle--size-l input[type=checkbox].gform-toggle__toggle{height:1.75rem}.gform-admin .gform-toggle--size-l input[type=checkbox].gform-toggle__toggle:before{border-radius:.875rem;height:1.75rem;width:3.4375rem}.gform-admin .gform-toggle--size-l input[type=checkbox].gform-toggle__toggle:after{height:1.25rem;inset-inline-start:.25rem;top:.25rem;width:1.25rem}.gform-admin .gform-toggle--size-l input[type=checkbox].gform-toggle__toggle:checked:after{transform:translateX(1.6875rem)}.gform-admin .gform-toggle__label{cursor:pointer}html[dir=rtl] .gform-admin .gform-toggle--size-l input[type=checkbox].gform-toggle__toggle:checked:after{transform:translateX(-1.6875rem)}.gform-admin .gform-tooltip{display:inline-block;position:relative}.gform-admin .gform-tooltip__trigger{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:.625rem;height:1rem;justify-content:center;margin:0;outline:.125rem solid transparent;padding:0;transition:all .15s ease;width:1rem}.gform-admin .gform-tooltip__trigger:focus,.gform-admin .gform-tooltip__trigger:hover{box-shadow:0 1px 2px rgba(0,0,0,.05)}.gform-admin .gform-tooltip--type-default .gform-tooltip__trigger{background:#ecedf8;border:1px solid #ecedf8;color:#242748}.gform-admin .gform-tooltip--type-default .gform-tooltip__trigger:focus,.gform-admin .gform-tooltip--type-default .gform-tooltip__trigger:hover{background-color:#d5d7e9;border-color:#9092b2}.gform-admin .gform-tooltip--type-default .gform-tooltip__trigger:focus{border-color:#0f3d6c;outline:.125rem solid #bed8ed}.gform-admin .gform-tooltip--type-success .gform-tooltip__trigger{background:#e1f6ed;border:1px solid #e1f6ed;color:#22a753}.gform-admin .gform-tooltip--type-success .gform-tooltip__trigger:focus,.gform-admin .gform-tooltip--type-success .gform-tooltip__trigger:hover{border-color:#22a753}.gform-admin .gform-tooltip--type-success .gform-tooltip__trigger:focus{background:#f5fcf6;outline:.125rem solid #e1f6ed}.gform-admin .gform-tooltip--type-error .gform-tooltip__trigger{background:#feefef;border:1px solid #feefef;color:#dd301d}.gform-admin .gform-tooltip--type-error .gform-tooltip__trigger:focus,.gform-admin .gform-tooltip--type-error .gform-tooltip__trigger:hover{border-color:#dd301d}.gform-admin .gform-tooltip--type-error .gform-tooltip__trigger:focus{background:#fff;outline:.125rem solid #feefef}.gform-admin .gform-tooltip__tooltip{border-radius:.1875rem;box-shadow:0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);box-sizing:border-box;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;line-height:1.385;padding:.5rem .75rem;position:fixed;visibility:hidden}.gform-admin .gform-tooltip__tooltip *{color:#fff}.gform-admin .gform-tooltip__tooltip-arrow{position:absolute;z-index:-1}.gform-admin .gform-tooltip__tooltip-arrow:after{border-radius:.25rem;content:"";display:block;height:1.125rem;transform:rotate(45deg);width:1.125rem}.gform-admin .gform-tooltip--theme-chathams .gform-tooltip__tooltip,.gform-admin .gform-tooltip--theme-chathams .gform-tooltip__tooltip-arrow:after{background:#0f3d6c}.gform-admin .gform-tooltip--theme-port .gform-tooltip__tooltip,.gform-admin .gform-tooltip--theme-port .gform-tooltip__tooltip-arrow:after{background:#242748}.gform-admin .gform-tooltip--position-top .gform-tooltip__tooltip{left:50%;top:0;transform:translate(-50%,calc(-100% - .875rem))}.gform-admin .gform-tooltip--position-top .gform-tooltip__tooltip-arrow{bottom:-.4375rem;left:50%;transform:scaleY(.8) translateX(-50%)}.gform-admin .gform-tooltip--position-bottom .gform-tooltip__tooltip{bottom:0;left:50%;transform:translate(-50%,calc(100% + .875rem))}.gform-admin .gform-tooltip--position-bottom .gform-tooltip__tooltip-arrow{left:50%;top:-.4375rem;transform:scaleY(.8) translateX(-50%)}.gform-admin .gform-tooltip--position-left .gform-tooltip__tooltip{left:0;top:50%;transform:translate(calc(-100% - .875rem),-50%)}.gform-admin .gform-tooltip--position-left .gform-tooltip__tooltip-arrow{right:-.4375rem;top:50%;transform:rotate(90deg) scaleY(.8) translateX(-50%)}.gform-admin .gform-tooltip--position-right .gform-tooltip__tooltip{right:0;top:50%;transform:translate(calc(100% + .875rem),-50%)}.gform-admin .gform-tooltip--position-right .gform-tooltip__tooltip-arrow{left:-.4375rem;top:50%;transform:rotate(90deg) scaleY(.8) translateX(-50%)}.gform-admin .gform-tooltip--initialized .gform-tooltip__tooltip{display:none;opacity:0;position:absolute;transition:opacity .15s ease}.gform-admin .gform-tooltip--anim-in-ready .gform-tooltip__tooltip{display:block;visibility:visible}.gform-admin .gform-tooltip--anim-in-active .gform-tooltip__tooltip{opacity:1}.gform-admin .gform-tooltip__tooltip-content{margin:0}.gform-admin .gform-typography--size-text-xxs{font-size:.625rem;line-height:1.6}.gform-admin .gform-typography--size-text-xs{font-size:.75rem;line-height:1.5}.gform-admin .gform-typography--size-text-sm{font-size:.875rem;line-height:1.43}.gform-admin .gform-typography--size-text-md{font-size:1rem;line-height:1.5}.gform-admin .gform-typography--size-text-lg{font-size:1.125rem;line-height:1.56}.gform-admin .gform-typography--size-text-xl{font-size:1.25rem;line-height:1.5}.gform-admin .gform-typography--size-display-xs{font-size:1.5rem;line-height:1.33}.gform-admin .gform-typography--size-display-sm{font-size:1.875rem;line-height:1.27}.gform-admin .gform-typography--size-display-md{font-size:2.25rem;letter-spacing:-.02em;line-height:1.22}.gform-admin .gform-typography--size-display-lg{font-size:2.875rem;letter-spacing:-.02em;line-height:1.09}.gform-admin .gform-typography--size-display-xl{font-size:3rem;letter-spacing:-.02em;line-height:1.25}.gform-admin .gform-typography--size-display-2xl{font-size:3.75rem;letter-spacing:-.02em;line-height:1.2}.gform-admin .gform-typography--size-display-3xl{font-size:4.5rem;letter-spacing:-.02em;line-height:1.25}@media (min-width:768px){.gform-admin .gform-typography--md-size-text-xxs{font-size:.625rem;line-height:1.6}.gform-admin .gform-typography--md-size-text-xs{font-size:.75rem;line-height:1.5}.gform-admin .gform-typography--md-size-text-sm{font-size:.875rem;line-height:1.43}.gform-admin .gform-typography--md-size-text-md{font-size:1rem;line-height:1.5}.gform-admin .gform-typography--md-size-text-lg{font-size:1.125rem;line-height:1.56}.gform-admin .gform-typography--md-size-text-xl{font-size:1.25rem;line-height:1.5}.gform-admin .gform-typography--md-size-display-xs{font-size:1.5rem;line-height:1.33}.gform-admin .gform-typography--md-size-display-sm{font-size:1.875rem;line-height:1.27}.gform-admin .gform-typography--md-size-display-md{font-size:2.25rem;letter-spacing:-.02em;line-height:1.22}.gform-admin .gform-typography--md-size-display-lg{font-size:2.875rem;letter-spacing:-.02em;line-height:1.09}.gform-admin .gform-typography--md-size-display-xl{font-size:3rem;letter-spacing:-.02em;line-height:1.25}.gform-admin .gform-typography--md-size-display-2xl{font-size:3.75rem;letter-spacing:-.02em;line-height:1.2}.gform-admin .gform-typography--md-size-display-3xl{font-size:4.5rem;letter-spacing:-.02em;line-height:1.25}}.gform-admin .gform-typography--weight-regular{font-weight:400}.gform-admin .gform-typography--weight-medium{font-weight:500}.gform-admin .gform-typography--weight-semibold{font-weight:600}.gform-admin .gform-card{aspect-ratio:1/1;border-radius:.1875rem;box-shadow:0 0 0 rgba(18,25,97,.05),0 2px 5px rgba(18,25,97,.1),0 1px 1px rgba(18,25,97,.15);display:flex;flex-direction:column;justify-content:center;position:relative;transition:box-shadow .2s ease;width:100%}.gform-admin .gform-card,.gform-admin .gform-card *{box-sizing:border-box}.gform-admin .gform-card__top-container{border-start-end-radius:.1875rem;border-start-start-radius:.1875rem;flex:1;position:relative}.gform-admin .gform-card__bottom-container{-webkit-border-before:1px solid #ecedf8;background-color:#fff;border-block-start:1px solid #ecedf8;border-end-end-radius:.1875rem;border-end-start-radius:.1875rem;padding:1.25rem;position:relative;width:100%;z-index:1}.gform-admin .gform-card--form-template-blank:hover,.gform-admin .gform-card--form-template-blank[focus-within],.gform-admin .gform-card--form-template:hover,.gform-admin .gform-card--form-template[focus-within]{box-shadow:0 -10px 65px rgba(18,25,97,.09),0 30px 30px rgba(18,25,97,.07),0 15px 15px rgba(18,25,97,.06),0 10px 8px rgba(18,25,97,.05),0 4px 4px rgba(18,25,97,.04),0 2px 2px rgba(18,25,97,.03)}.gform-admin .gform-card--form-template-blank:focus-within,.gform-admin .gform-card--form-template-blank:hover,.gform-admin .gform-card--form-template:focus-within,.gform-admin .gform-card--form-template:hover{box-shadow:0 -10px 65px rgba(18,25,97,.09),0 30px 30px rgba(18,25,97,.07),0 15px 15px rgba(18,25,97,.06),0 10px 8px rgba(18,25,97,.05),0 4px 4px rgba(18,25,97,.04),0 2px 2px rgba(18,25,97,.03)}.gform-admin .gform-card--form-template-blank .gform-card__form-template-blank-button{background:transparent;block-size:100%;border:0;cursor:pointer;inline-size:100%;inset-block-start:0;inset-inline-start:0;margin:0;outline:0;padding:0;position:absolute;z-index:10}.gform-admin .gform-card--form-template-blank .gform-card__top-container{align-items:center;display:flex!important;justify-content:center}.gform-admin .gform-card--form-template .gform-card__label{inset-block-start:16px;inset-inline-start:20px;position:absolute;z-index:10}.gform-admin .gform-card--form-template .gform-card__form-template-hover-buttons{align-items:center;background-color:hsla(0,0%,100%,.6);display:flex;inset-block-end:0;inset-block-start:0;justify-content:space-between;opacity:0;padding:0 3.12rem;position:absolute;transition:opacity .2s ease;width:100%;z-index:1}.gform-admin .gform-card--form-template .gform-card__form-template-buttons-container{display:flex;inset-inline-end:0;inset-inline-start:0;justify-content:center;margin:0 auto;position:absolute}.gform-admin .gform-card--form-template .gform-card__form-template-primary-button{-webkit-margin-end:.625rem;margin-inline-end:.625rem}.gform-admin .gform-card--form-template .gform-card__form-template-secondary-button-icon{-webkit-margin-end:.375rem;color:#5b5e80;font-size:1.25rem;margin-inline-end:.375rem}.gform-admin .gform-card--form-template .gform-card__image{background-color:#fff;block-size:calc(100% - 1.25rem);border-start-end-radius:.1875rem;border-start-start-radius:.1875rem;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);inline-size:12.5rem;inset-block-start:1.25rem;inset-inline-end:0;inset-inline-start:0;padding-block:.9375rem 0;padding-inline:.9375rem;position:absolute}.gform-admin .gform-card--form-template .gform-card__image .gform-image__image{block-size:100%}.gform-admin .gform-card--form-template .gform-card__bottom-container{max-block-size:3.8125rem;overflow:hidden;transition:max-height .3s ease}.gform-admin .gform-card--form-template .gform-card__bottom-container .gform-text{-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;animation:closeFormTemplateCardBottom .1s linear 0s forwards;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.gform-admin .gform-card--form-template:hover .gform-card__form-template-hover-buttons,.gform-admin .gform-card--form-template[focus-within] .gform-card__form-template-hover-buttons{opacity:1;transition:opacity .2s ease}.gform-admin .gform-card--form-template:focus-within .gform-card__form-template-hover-buttons,.gform-admin .gform-card--form-template:hover .gform-card__form-template-hover-buttons{opacity:1;transition:opacity .2s ease}.gform-admin .gform-card--form-template:hover .gform-card__bottom-container,.gform-admin .gform-card--form-template[focus-within] .gform-card__bottom-container{max-block-size:6.3125rem;transition:max-height .3s ease}.gform-admin .gform-card--form-template:focus-within .gform-card__bottom-container,.gform-admin .gform-card--form-template:hover .gform-card__bottom-container{max-block-size:6.3125rem;transition:max-height .3s ease}.gform-admin .gform-card--form-template:hover .gform-card__bottom-container .gform-text,.gform-admin .gform-card--form-template[focus-within] .gform-card__bottom-container .gform-text{-webkit-line-clamp:3;line-clamp:3;animation:openFormTemplateCardBottom .3s linear 0s forwards;max-block-size:3.75rem}.gform-admin .gform-card--form-template:focus-within .gform-card__bottom-container .gform-text,.gform-admin .gform-card--form-template:hover .gform-card__bottom-container .gform-text{-webkit-line-clamp:3;line-clamp:3;animation:openFormTemplateCardBottom .3s linear 0s forwards;max-block-size:3.75rem}@keyframes openFormTemplateCardBottom{0%{-webkit-line-clamp:1;line-clamp:1}to{-webkit-line-clamp:none;line-clamp:none}}@keyframes closeFormTemplateCardBottom{0%{-webkit-line-clamp:none;line-clamp:none}to{-webkit-line-clamp:1;line-clamp:1}}.gform-admin .gform-loader__mask{align-items:center;display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10000}.gform-admin .gform-loader__mask.gform-loader__mask--theme-light{background-color:rgba(247,249,252,.93)}.gform-admin .gform-loader__mask.gform-loader__mask--theme-dark{background-color:rgba(36,39,72,.93)}.gform-admin .gform-loader__mask--position-top{justify-content:start}.gform-admin .gform-loader__mask--position-top .gform-loader__mask-positioner{top:12%}.gform-admin .gform-loader__mask--position-center{justify-content:center}.gform-admin .gform-loader__mask--position-bottom{justify-content:end}.gform-admin .gform-loader__mask--position-bottom .gform-loader__mask-positioner{bottom:12%}.gform-admin .gform-loader__mask--position-sticky .gform-loader__mask-positioner{position:sticky}.gform-admin .gform-loader__mask-positioner{position:relative}.gform-admin .gform-loader--simple{animation:gformLoader1 1.1s linear infinite;border-color:#fff #fff #000 #000;border-radius:50%;border-style:solid;border-width:1.1em;display:inline-block;font-size:10px;height:10em;position:relative;transform:translateZ(0);width:10em}.gform-admin .gform-loader__inner{display:inline-flex;flex-direction:column}.gform-admin .gform-loader__text{display:block;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:500;margin-top:16px;text-align:center}@keyframes gformLoader1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gform-admin .gform-loader--ring{animation:gformLoaderRotate 2s linear infinite;height:40px;transform-origin:center;vertical-align:middle;width:40px;will-change:transform}.gform-admin .gform-loader--ring circle{fill:none;stroke:#0f3d6c;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:gformLoaderStretch 1.5s ease-in-out infinite;will-change:stroke-dasharray,stroke-dashoffset}@keyframes gformLoaderRotate{to{transform:rotate(1turn)}}@keyframes gformLoaderStretch{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-124px}}.gform-admin .gform-video__wrapper{position:relative}.gform-admin .gform-video__wrapper .gform-button--video-play{border-radius:.75rem;height:5.063rem;justify-content:center;outline:8px solid rgba(0,0,0,.1);width:8.188rem}.gform-admin .gform-video__wrapper .gform-button--video-play .gform-button__icon{font-size:2.625rem}.gform-admin .gform-video__wrapper .gform-button--video-play:hover{filter:drop-shadow(0 1px 3px rgba(18,25,97,.1)) drop-shadow(0 1px 2px rgba(18,25,97,.06))}.gform-admin .gform-video__wrapper .gform-button--video-play:focus{outline-color:#dde9fc}.gform-admin .gform-video__placeholder{background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:1;transition:opacity .6s}.gform-admin .gform-video__placeholder .gform-video__placeholder-inner{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.gform-admin .gform-video__wrapper--playing .gform-video__placeholder{opacity:0}.gform-admin .gform-video__wrapper--revealed .gform-video__placeholder{display:none}.gform-admin .gform-video__wrapper--has-ratio .gform-video,.gform-admin .gform-video__wrapper--has-ratio .gform-video__placeholder{left:0;position:absolute;top:0;width:100%;z-index:3}.gform-admin .gform-video__wrapper--has-placeholder .gform-video{opacity:0;transition:opacity .6s;z-index:2}.gform-admin .gform-video__wrapper--has-placeholder.gform-video__wrapper--playing .gform-video{opacity:1}.gform-admin .gform-video--vidyard #backlink{display:none} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-css-utilities.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-css-utilities.css new file mode 100644 index 000000000..25f66afc9 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-css-utilities.css @@ -0,0 +1,565 @@ +/* +---------------------------------------------------------------- + +admin-css-utilities.css +Gravity Forms Admin Utility Styles +https://www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2023 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* +* Background Color Utility Classes +* +* Used in admin-css-utilities.css. +* +* This file is auto generated by @gravityforms/design-tokens. Do not modify it. +*/ + +.gform-admin .gform-util-gform-admin-background-color-white { + background-color: #fff; + } + +.gform-admin .gform-util-gform-admin-background-color-black { + background-color: #000; + } + +.gform-admin .gform-util-gform-admin-background-color-grey-500 { + background-color: #667085; + } + +.gform-admin .gform-util-gform-admin-background-color-titan-white { + background-color: #fdfdff; + } + +.gform-admin .gform-util-gform-admin-background-color-zircon { + background-color: #fbfdff; + } + +.gform-admin .gform-util-gform-admin-background-color-light-blue { + background-color: #f6f9fc; + } + +.gform-admin .gform-util-gform-admin-background-color-comet { + background-color: #5b5e80; + } + +.gform-admin .gform-util-gform-admin-background-color-blue-haze { + background-color: #c3c5db; + } + +.gform-admin .gform-util-gform-admin-background-color-metal-gray { + background-color: #d3d3e0; + } + +.gform-admin .gform-util-gform-admin-background-color-white-lilac { + background-color: #ecedf8; + } + +.gform-admin .gform-util-gform-admin-background-color-white-iris { + background-color: #f4f5fb; + } + +.gform-admin .gform-util-gform-admin-background-color-snuff { + background-color: #d5d7e9; + } + +.gform-admin .gform-util-gform-admin-background-color-santas { + background-color: #9092b0; + } + +.gform-admin .gform-util-gform-admin-background-color-amethyst-smoke { + background-color: #9092b2; + } + +.gform-admin .gform-util-gform-admin-background-color-gravity-blue { + background-color: #3e7da6; + } + +.gform-admin .gform-util-gform-admin-background-color-primary-light { + background-color: #3985b7; + } + +.gform-admin .gform-util-gform-admin-background-color-chathams { + background-color: #0f3d6c; + } + +.gform-admin .gform-util-gform-admin-background-color-orange { + background-color: #f15a2b; + } + +.gform-admin .gform-util-gform-admin-background-color-green { + background-color: #22a753; + } + +.gform-admin .gform-util-gform-admin-background-color-hunter { + background-color: #276a52; + } + +.gform-admin .gform-util-gform-admin-background-color-tara { + background-color: #e1f6ed; + } + +.gform-admin .gform-util-gform-admin-background-color-light-green { + background-color: #f5fcf6; + } + +.gform-admin .gform-util-gform-admin-background-color-emerald { + background-color: #57c091; + } + +.gform-admin .gform-util-gform-admin-background-color-red { + background-color: #dd301d; + } + +.gform-admin .gform-util-gform-admin-background-color-spanish-pink { + background-color: #ffc7bb; + } + +.gform-admin .gform-util-gform-admin-background-color-background-red { + background-color: #feefef; + } + +.gform-admin .gform-util-gform-admin-background-color-blue-ribbon { + background-color: #175cff; + } + +.gform-admin .gform-util-gform-admin-background-color-yellow { + background-color: #ffbe03; + } + +.gform-admin .gform-util-gform-admin-background-color-warning { + background-color: #a16938; + } + +.gform-admin .gform-util-gform-admin-background-color-port-light { + background-color: #374b6b; + } + +.gform-admin .gform-util-gform-admin-background-color-port { + background-color: #242748; + } + +.gform-admin .gform-util-gform-admin-background-color-port-dark { + background-color: #1c1f3f; + } + +.gform-admin .gform-util-gform-admin-background-color-spindle { + background-color: #bed8ed; + } + +.gform-admin .gform-util-gform-admin-background-color-porcelain-gray { + background-color: #e4e9eb; + } + +.gform-admin .gform-util-gform-admin-background-color-sazerac-yellow { + background-color: #fff6e3; + } + +.gform-admin .gform-util-gform-admin-background-color-panache-green { + background-color: #e1f3e6; + } + +.gform-admin .gform-util-gform-admin-background-color-hawkes-blue { + background-color: #dde9fc; + } + +.gform-admin .gform-util-gform-admin-background-color-iceberg-blue { + background-color: #d6f1f3; + } + +.gform-admin .gform-util-gform-admin-background-color-maverick-purple { + background-color: #e7e3f1; + } + +.gform-admin .gform-util-gform-admin-background-color-placeholder { + background-color: #5b5e80; + } + +.gform-admin .gform-util-gform-admin-background-color-border { + background-color: #9092b2; + } + +.gform-admin .gform-util-gform-admin-background-color-secondary-border { + background-color: #e4e4ee; + } + +.gform-admin .gform-util-gform-admin-background-color-button-disabled { + background-color: #639cc1; + } + +.gform-admin .gform-util-gform-admin-background-color-secondary-text { + background-color: #6a6a80; + } + +.gform-admin .gform-util-gform-admin-background-color-focus { + background-color: #bed8ed; + } + +.gform-admin .gform-util-gform-admin-background-color-icon { + background-color: #9092b2; + } + +.gform-admin .gform-util-gform-admin-background-color-text { + background-color: #242748; + } + +.gform-admin .gform-util-gform-admin-background-color-disabled { + background-color: #f4f5fb; + } + +.gform-admin .gform-util-gform-admin-background-color-error { + background-color: #dd301d; + } + +.gform-admin .gform-util-gform-admin-background-color-button { + background-color: #3e7da6; + } + +/* +* Box Shadow Utility Classes +* +* Used in admin-css-utilities.css. +* +* This file is auto generated by @gravityforms/design-tokens. Do not modify it. +*/ + +.gform-admin .gform-util-gform-admin-box-shadow-micro { + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + } + +.gform-admin .gform-util-gform-admin-box-shadow-datepicker { + box-shadow: 0 0.125rem 0.75rem rgba(28, 31, 63, 0.09); + } + +.gform-admin .gform-util-gform-admin-box-shadow-popup { + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + } + +.gform-admin .gform-util-gform-admin-box-shadow-toggle { + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + } + +.gform-admin .gform-util-gform-admin-box-shadow-mega { + box-shadow: 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + } + +.gform-admin .gform-util-gform-admin-box-shadow-focus-light { + box-shadow: 0 0 0 1px #bed8ed; + } + +.gform-admin .gform-util-gform-admin-box-shadow-focus { + box-shadow: 0 0 0 2px #bed8ed; + } + +.gform-admin .gform-util-gform-admin-box-shadow-focus-sm { + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0 2px #ecedf8; + } + +.gform-admin .gform-util-gform-admin-box-shadow-focus-state { + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 0 0 2px #bed8ed; + } + +.gform-admin .gform-util-gform-admin-box-shadow-button { + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + } + +.gform-admin .gform-util-gform-admin-box-shadow-small { + box-shadow: 0 0.125rem 0.75rem rgba(28, 31, 63, 0.09); + } + +.gform-admin .gform-util-gform-admin-box-shadow-input-focus { + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + } + +.gform-admin .gform-util-gform-admin-box-shadow-input-hover { + box-shadow: 0 0.25rem 0.25rem rgba(18, 25, 97, 0.0405344); + } + +.gform-admin .gform-util-gform-admin-box-shadow-outline-light { + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411); + } + +.gform-admin .gform-util-gform-admin-box-shadow-outline-light-hover { + box-shadow: 0 4px 2px rgba(58, 58, 87, 0.1); + } + +.gform-admin .gform-util-gform-admin-box-shadow-outline-light-hover-alt { + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0796); + } + +.gform-admin .gform-util-gform-admin-box-shadow-uber { + box-shadow: 0 -10px 65px rgba(18, 25, 97, 0.09), 0 30px 30px rgba(18, 25, 97, 0.07), 0 15px 15px rgba(18, 25, 97, 0.06), 0 10px 8px rgba(18, 25, 97, 0.05), 0 4px 4px rgba(18, 25, 97, 0.04), 0 2px 2px rgba(18, 25, 97, 0.03); + } + +.gform-admin .gform-util-gform-admin-box-shadow-super { + box-shadow: 0 3px 8px rgba(18, 25, 97, 0.15), 0 1px 1px rgba(18, 25, 97, 0.16), 0 2px 1px rgba(18, 25, 97, 0.04); + } + +.gform-admin .gform-util-gform-admin-box-shadow-midnight { + box-shadow: 0 0 0 rgba(18, 25, 97, 0.05), 0 2px 5px rgba(18, 25, 97, 0.1), 0 1px 1px rgba(18, 25, 97, 0.15); + } + +/* +* Color Utility Classes +* +* Used in admin-css-utilities.css. +* +* This file is auto generated by @gravityforms/design-tokens. Do not modify it. +*/ + +.gform-admin .gform-util-gform-admin-color-white { + color: #fff; + } + +.gform-admin .gform-util-gform-admin-color-black { + color: #000; + } + +.gform-admin .gform-util-gform-admin-color-grey-500 { + color: #667085; + } + +.gform-admin .gform-util-gform-admin-color-titan-white { + color: #fdfdff; + } + +.gform-admin .gform-util-gform-admin-color-zircon { + color: #fbfdff; + } + +.gform-admin .gform-util-gform-admin-color-light-blue { + color: #f6f9fc; + } + +.gform-admin .gform-util-gform-admin-color-comet { + color: #5b5e80; + } + +.gform-admin .gform-util-gform-admin-color-blue-haze { + color: #c3c5db; + } + +.gform-admin .gform-util-gform-admin-color-metal-gray { + color: #d3d3e0; + } + +.gform-admin .gform-util-gform-admin-color-white-lilac { + color: #ecedf8; + } + +.gform-admin .gform-util-gform-admin-color-white-iris { + color: #f4f5fb; + } + +.gform-admin .gform-util-gform-admin-color-snuff { + color: #d5d7e9; + } + +.gform-admin .gform-util-gform-admin-color-santas { + color: #9092b0; + } + +.gform-admin .gform-util-gform-admin-color-amethyst-smoke { + color: #9092b2; + } + +.gform-admin .gform-util-gform-admin-color-gravity-blue { + color: #3e7da6; + } + +.gform-admin .gform-util-gform-admin-color-primary-light { + color: #3985b7; + } + +.gform-admin .gform-util-gform-admin-color-chathams { + color: #0f3d6c; + } + +.gform-admin .gform-util-gform-admin-color-orange { + color: #f15a2b; + } + +.gform-admin .gform-util-gform-admin-color-green { + color: #22a753; + } + +.gform-admin .gform-util-gform-admin-color-hunter { + color: #276a52; + } + +.gform-admin .gform-util-gform-admin-color-tara { + color: #e1f6ed; + } + +.gform-admin .gform-util-gform-admin-color-light-green { + color: #f5fcf6; + } + +.gform-admin .gform-util-gform-admin-color-emerald { + color: #57c091; + } + +.gform-admin .gform-util-gform-admin-color-red { + color: #dd301d; + } + +.gform-admin .gform-util-gform-admin-color-spanish-pink { + color: #ffc7bb; + } + +.gform-admin .gform-util-gform-admin-color-background-red { + color: #feefef; + } + +.gform-admin .gform-util-gform-admin-color-blue-ribbon { + color: #175cff; + } + +.gform-admin .gform-util-gform-admin-color-yellow { + color: #ffbe03; + } + +.gform-admin .gform-util-gform-admin-color-warning { + color: #a16938; + } + +.gform-admin .gform-util-gform-admin-color-port-light { + color: #374b6b; + } + +.gform-admin .gform-util-gform-admin-color-port { + color: #242748; + } + +.gform-admin .gform-util-gform-admin-color-port-dark { + color: #1c1f3f; + } + +.gform-admin .gform-util-gform-admin-color-spindle { + color: #bed8ed; + } + +.gform-admin .gform-util-gform-admin-color-porcelain-gray { + color: #e4e9eb; + } + +.gform-admin .gform-util-gform-admin-color-sazerac-yellow { + color: #fff6e3; + } + +.gform-admin .gform-util-gform-admin-color-panache-green { + color: #e1f3e6; + } + +.gform-admin .gform-util-gform-admin-color-hawkes-blue { + color: #dde9fc; + } + +.gform-admin .gform-util-gform-admin-color-iceberg-blue { + color: #d6f1f3; + } + +.gform-admin .gform-util-gform-admin-color-maverick-purple { + color: #e7e3f1; + } + +.gform-admin .gform-util-gform-admin-color-placeholder { + color: #5b5e80; + } + +.gform-admin .gform-util-gform-admin-color-border { + color: #9092b2; + } + +.gform-admin .gform-util-gform-admin-color-secondary-border { + color: #e4e4ee; + } + +.gform-admin .gform-util-gform-admin-color-button-disabled { + color: #639cc1; + } + +.gform-admin .gform-util-gform-admin-color-secondary-text { + color: #6a6a80; + } + +.gform-admin .gform-util-gform-admin-color-focus { + color: #bed8ed; + } + +.gform-admin .gform-util-gform-admin-color-icon { + color: #9092b2; + } + +.gform-admin .gform-util-gform-admin-color-text { + color: #242748; + } + +.gform-admin .gform-util-gform-admin-color-disabled { + color: #f4f5fb; + } + +.gform-admin .gform-util-gform-admin-color-error { + color: #dd301d; + } + +.gform-admin .gform-util-gform-admin-color-button { + color: #3e7da6; + } + +/* +* Transition Utility Classes +* +* Used in admin-css-utilities.css. +* +* This file is auto generated by @gravityforms/design-tokens. Do not modify it. +*/ + +.gform-admin .gform-util-gform-admin-transition-hover { + transition: all 0.15s ease; + } + +.gform-admin .gform-util-gform-admin-transition-hover-slow { + transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; + } + +.gform-admin .gform-util-gform-admin-transition-color { + transition: color 0.15s ease; + } + +.gform-admin .gform-util-gform-admin-transition-dropdown { + transition: opacity 0.15s ease; + } + +.gform-admin .gform-util-gform-admin-transition-button { + transition: transform 300ms ease, box-shadow 300ms ease, background-color 300ms ease; + } + +.gform-admin .gform-util-gform-admin-transition-inputs { + transition: box-shadow 0.15s ease, background-color 0.15s ease; + } + +.gform-admin .gform-util-gform-admin-transition-toggles { + transition: left 0.25s ease; + } + +.gform-admin .gform-util-gform-admin-transition-cl-button-focus { + transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; + } + +.gform-admin .gform-util-gform-admin-transition-cl-flyout-reveal { + transition: opacity 190ms ease-in-out, transform 190ms ease-in-out; + } + +/*# sourceMappingURL=admin-css-utilities.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-css-utilities.min.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-css-utilities.min.css new file mode 100644 index 000000000..2cbacdb73 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-css-utilities.min.css @@ -0,0 +1 @@ +.gform-admin .gform-util-gform-admin-background-color-white{background-color:#fff}.gform-admin .gform-util-gform-admin-background-color-black{background-color:#000}.gform-admin .gform-util-gform-admin-background-color-grey-500{background-color:#667085}.gform-admin .gform-util-gform-admin-background-color-titan-white{background-color:#fdfdff}.gform-admin .gform-util-gform-admin-background-color-zircon{background-color:#fbfdff}.gform-admin .gform-util-gform-admin-background-color-light-blue{background-color:#f6f9fc}.gform-admin .gform-util-gform-admin-background-color-comet{background-color:#5b5e80}.gform-admin .gform-util-gform-admin-background-color-blue-haze{background-color:#c3c5db}.gform-admin .gform-util-gform-admin-background-color-metal-gray{background-color:#d3d3e0}.gform-admin .gform-util-gform-admin-background-color-white-lilac{background-color:#ecedf8}.gform-admin .gform-util-gform-admin-background-color-white-iris{background-color:#f4f5fb}.gform-admin .gform-util-gform-admin-background-color-snuff{background-color:#d5d7e9}.gform-admin .gform-util-gform-admin-background-color-santas{background-color:#9092b0}.gform-admin .gform-util-gform-admin-background-color-amethyst-smoke{background-color:#9092b2}.gform-admin .gform-util-gform-admin-background-color-gravity-blue{background-color:#3e7da6}.gform-admin .gform-util-gform-admin-background-color-primary-light{background-color:#3985b7}.gform-admin .gform-util-gform-admin-background-color-chathams{background-color:#0f3d6c}.gform-admin .gform-util-gform-admin-background-color-orange{background-color:#f15a2b}.gform-admin .gform-util-gform-admin-background-color-green{background-color:#22a753}.gform-admin .gform-util-gform-admin-background-color-hunter{background-color:#276a52}.gform-admin .gform-util-gform-admin-background-color-tara{background-color:#e1f6ed}.gform-admin .gform-util-gform-admin-background-color-light-green{background-color:#f5fcf6}.gform-admin .gform-util-gform-admin-background-color-emerald{background-color:#57c091}.gform-admin .gform-util-gform-admin-background-color-red{background-color:#dd301d}.gform-admin .gform-util-gform-admin-background-color-spanish-pink{background-color:#ffc7bb}.gform-admin .gform-util-gform-admin-background-color-background-red{background-color:#feefef}.gform-admin .gform-util-gform-admin-background-color-blue-ribbon{background-color:#175cff}.gform-admin .gform-util-gform-admin-background-color-yellow{background-color:#ffbe03}.gform-admin .gform-util-gform-admin-background-color-warning{background-color:#a16938}.gform-admin .gform-util-gform-admin-background-color-port-light{background-color:#374b6b}.gform-admin .gform-util-gform-admin-background-color-port{background-color:#242748}.gform-admin .gform-util-gform-admin-background-color-port-dark{background-color:#1c1f3f}.gform-admin .gform-util-gform-admin-background-color-spindle{background-color:#bed8ed}.gform-admin .gform-util-gform-admin-background-color-porcelain-gray{background-color:#e4e9eb}.gform-admin .gform-util-gform-admin-background-color-sazerac-yellow{background-color:#fff6e3}.gform-admin .gform-util-gform-admin-background-color-panache-green{background-color:#e1f3e6}.gform-admin .gform-util-gform-admin-background-color-hawkes-blue{background-color:#dde9fc}.gform-admin .gform-util-gform-admin-background-color-iceberg-blue{background-color:#d6f1f3}.gform-admin .gform-util-gform-admin-background-color-maverick-purple{background-color:#e7e3f1}.gform-admin .gform-util-gform-admin-background-color-placeholder{background-color:#5b5e80}.gform-admin .gform-util-gform-admin-background-color-border{background-color:#9092b2}.gform-admin .gform-util-gform-admin-background-color-secondary-border{background-color:#e4e4ee}.gform-admin .gform-util-gform-admin-background-color-button-disabled{background-color:#639cc1}.gform-admin .gform-util-gform-admin-background-color-secondary-text{background-color:#6a6a80}.gform-admin .gform-util-gform-admin-background-color-focus{background-color:#bed8ed}.gform-admin .gform-util-gform-admin-background-color-icon{background-color:#9092b2}.gform-admin .gform-util-gform-admin-background-color-text{background-color:#242748}.gform-admin .gform-util-gform-admin-background-color-disabled{background-color:#f4f5fb}.gform-admin .gform-util-gform-admin-background-color-error{background-color:#dd301d}.gform-admin .gform-util-gform-admin-background-color-button{background-color:#3e7da6}.gform-admin .gform-util-gform-admin-box-shadow-micro{box-shadow:0 1px 4px rgba(18,25,97,.078)}.gform-admin .gform-util-gform-admin-box-shadow-datepicker{box-shadow:0 .125rem .75rem rgba(28,31,63,.09)}.gform-admin .gform-util-gform-admin-box-shadow-popup{box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03)}.gform-admin .gform-util-gform-admin-box-shadow-toggle{box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04)}.gform-admin .gform-util-gform-admin-box-shadow-mega{box-shadow:0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03)}.gform-admin .gform-util-gform-admin-box-shadow-focus-light{box-shadow:0 0 0 1px #bed8ed}.gform-admin .gform-util-gform-admin-box-shadow-focus{box-shadow:0 0 0 2px #bed8ed}.gform-admin .gform-util-gform-admin-box-shadow-focus-sm{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 2px #ecedf8}.gform-admin .gform-util-gform-admin-box-shadow-focus-state{box-shadow:0 1px 2px rgba(0,0,0,.05),0 0 0 2px #bed8ed}.gform-admin .gform-util-gform-admin-box-shadow-button{box-shadow:0 1px 2px rgba(0,0,0,.05)}.gform-admin .gform-util-gform-admin-box-shadow-small{box-shadow:0 .125rem .75rem rgba(28,31,63,.09)}.gform-admin .gform-util-gform-admin-box-shadow-input-focus{box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed}.gform-admin .gform-util-gform-admin-box-shadow-input-hover{box-shadow:0 .25rem .25rem rgba(18,25,97,.041)}.gform-admin .gform-util-gform-admin-box-shadow-outline-light{box-shadow:0 2px 2px rgba(58,58,87,.06)}.gform-admin .gform-util-gform-admin-box-shadow-outline-light-hover{box-shadow:0 4px 2px rgba(58,58,87,.1)}.gform-admin .gform-util-gform-admin-box-shadow-outline-light-hover-alt{box-shadow:0 2px 2px rgba(58,58,87,.08)}.gform-admin .gform-util-gform-admin-box-shadow-uber{box-shadow:0 -10px 65px rgba(18,25,97,.09),0 30px 30px rgba(18,25,97,.07),0 15px 15px rgba(18,25,97,.06),0 10px 8px rgba(18,25,97,.05),0 4px 4px rgba(18,25,97,.04),0 2px 2px rgba(18,25,97,.03)}.gform-admin .gform-util-gform-admin-box-shadow-super{box-shadow:0 3px 8px rgba(18,25,97,.15),0 1px 1px rgba(18,25,97,.16),0 2px 1px rgba(18,25,97,.04)}.gform-admin .gform-util-gform-admin-box-shadow-midnight{box-shadow:0 0 0 rgba(18,25,97,.05),0 2px 5px rgba(18,25,97,.1),0 1px 1px rgba(18,25,97,.15)}.gform-admin .gform-util-gform-admin-color-white{color:#fff}.gform-admin .gform-util-gform-admin-color-black{color:#000}.gform-admin .gform-util-gform-admin-color-grey-500{color:#667085}.gform-admin .gform-util-gform-admin-color-titan-white{color:#fdfdff}.gform-admin .gform-util-gform-admin-color-zircon{color:#fbfdff}.gform-admin .gform-util-gform-admin-color-light-blue{color:#f6f9fc}.gform-admin .gform-util-gform-admin-color-comet{color:#5b5e80}.gform-admin .gform-util-gform-admin-color-blue-haze{color:#c3c5db}.gform-admin .gform-util-gform-admin-color-metal-gray{color:#d3d3e0}.gform-admin .gform-util-gform-admin-color-white-lilac{color:#ecedf8}.gform-admin .gform-util-gform-admin-color-white-iris{color:#f4f5fb}.gform-admin .gform-util-gform-admin-color-snuff{color:#d5d7e9}.gform-admin .gform-util-gform-admin-color-santas{color:#9092b0}.gform-admin .gform-util-gform-admin-color-amethyst-smoke{color:#9092b2}.gform-admin .gform-util-gform-admin-color-gravity-blue{color:#3e7da6}.gform-admin .gform-util-gform-admin-color-primary-light{color:#3985b7}.gform-admin .gform-util-gform-admin-color-chathams{color:#0f3d6c}.gform-admin .gform-util-gform-admin-color-orange{color:#f15a2b}.gform-admin .gform-util-gform-admin-color-green{color:#22a753}.gform-admin .gform-util-gform-admin-color-hunter{color:#276a52}.gform-admin .gform-util-gform-admin-color-tara{color:#e1f6ed}.gform-admin .gform-util-gform-admin-color-light-green{color:#f5fcf6}.gform-admin .gform-util-gform-admin-color-emerald{color:#57c091}.gform-admin .gform-util-gform-admin-color-red{color:#dd301d}.gform-admin .gform-util-gform-admin-color-spanish-pink{color:#ffc7bb}.gform-admin .gform-util-gform-admin-color-background-red{color:#feefef}.gform-admin .gform-util-gform-admin-color-blue-ribbon{color:#175cff}.gform-admin .gform-util-gform-admin-color-yellow{color:#ffbe03}.gform-admin .gform-util-gform-admin-color-warning{color:#a16938}.gform-admin .gform-util-gform-admin-color-port-light{color:#374b6b}.gform-admin .gform-util-gform-admin-color-port{color:#242748}.gform-admin .gform-util-gform-admin-color-port-dark{color:#1c1f3f}.gform-admin .gform-util-gform-admin-color-spindle{color:#bed8ed}.gform-admin .gform-util-gform-admin-color-porcelain-gray{color:#e4e9eb}.gform-admin .gform-util-gform-admin-color-sazerac-yellow{color:#fff6e3}.gform-admin .gform-util-gform-admin-color-panache-green{color:#e1f3e6}.gform-admin .gform-util-gform-admin-color-hawkes-blue{color:#dde9fc}.gform-admin .gform-util-gform-admin-color-iceberg-blue{color:#d6f1f3}.gform-admin .gform-util-gform-admin-color-maverick-purple{color:#e7e3f1}.gform-admin .gform-util-gform-admin-color-placeholder{color:#5b5e80}.gform-admin .gform-util-gform-admin-color-border{color:#9092b2}.gform-admin .gform-util-gform-admin-color-secondary-border{color:#e4e4ee}.gform-admin .gform-util-gform-admin-color-button-disabled{color:#639cc1}.gform-admin .gform-util-gform-admin-color-secondary-text{color:#6a6a80}.gform-admin .gform-util-gform-admin-color-focus{color:#bed8ed}.gform-admin .gform-util-gform-admin-color-icon{color:#9092b2}.gform-admin .gform-util-gform-admin-color-text{color:#242748}.gform-admin .gform-util-gform-admin-color-disabled{color:#f4f5fb}.gform-admin .gform-util-gform-admin-color-error{color:#dd301d}.gform-admin .gform-util-gform-admin-color-button{color:#3e7da6}.gform-admin .gform-util-gform-admin-transition-hover{transition:all .15s ease}.gform-admin .gform-util-gform-admin-transition-hover-slow{transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.gform-admin .gform-util-gform-admin-transition-color{transition:color .15s ease}.gform-admin .gform-util-gform-admin-transition-dropdown{transition:opacity .15s ease}.gform-admin .gform-util-gform-admin-transition-button{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.gform-admin .gform-util-gform-admin-transition-inputs{transition:box-shadow .15s ease,background-color .15s ease}.gform-admin .gform-util-gform-admin-transition-toggles{transition:left .25s ease}.gform-admin .gform-util-gform-admin-transition-cl-button-focus{transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.gform-admin .gform-util-gform-admin-transition-cl-flyout-reveal{transition:opacity .19s ease-in-out,transform .19s ease-in-out} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-icons.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-icons.css new file mode 100644 index 000000000..77b6a89ad --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-icons.css @@ -0,0 +1,791 @@ +/* +---------------------------------------------------------------- + +admin-icons.css +Gravity Forms Administration Icon Kit +http: //www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Icons */ + +/* stylelint-disable */ + +/* ----------------------------------------------------------------------------- + * + * Admin Font Icons (via IcoMoon) + * + * This file is generated using the `gulp icons` task. Do not edit it directly. + * + * ----------------------------------------------------------------------------- */ + +@font-face { + font-family: 'gform-icons-admin'; + src: + url('../../../fonts/gform-icons-admin.woff2?62kdc1') format('woff2'), + url('../../../fonts/gform-icons-admin.ttf?62kdc1') format('truetype'), + url('../../../fonts/gform-icons-admin.woff?62kdc1') format('woff'), + url('../../../fonts/gform-icons-admin.svg?62kdc1#gform-icons-admin') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +.gform-icon { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: "gform-icons-admin" !important; + speak: never; + font-style: normal; + font-weight: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.gform-icon--conversational:before { + content: "\e99a"; +} + +.gform-icon--external-link:before { + content: "\e999"; +} + +.gform-icon--abuse-filter:before { + content: "\e900"; +} + +.gform-icon--renew:before { + content: "\e980"; +} + +.gform-icon--zapier:before { + content: "\e976"; +} + +.gform-icon--circle-error-fine:before { + content: "\e901"; +} + +.gform-icon--circle-notice-fine:before { + content: "\e994"; +} + +.gform-icon--circle-check-fine:before { + content: "\e995"; +} + +.gform-icon--accessibility:before { + content: "\e902"; +} + +.gform-icon--active-campaign:before { + content: "\e903"; +} + +.gform-icon--advanced-post-creation:before { + content: "\e904"; +} + +.gform-icon--agile-crm:before { + content: "\e905"; +} + +.gform-icon--akismet:before { + content: "\e98b"; +} + +.gform-icon--analytics:before { + content: "\e906"; +} + +.gform-icon--api:before { + content: "\e907"; +} + +.gform-icon--authorize-dot-net:before { + content: "\e908"; +} + +.gform-icon--aweber:before { + content: "\e909"; +} + +.gform-icon--back:before { + content: "\e90a"; +} + +.gform-icon--body:before { + content: "\e90b"; +} + +.gform-icon--breeze:before { + content: "\e90c"; +} + +.gform-icon--campaign:before { + content: "\e984"; +} + +.gform-icon--campaign-monitor:before { + content: "\e90d"; +} + +.gform-icon--capsule:before { + content: "\e90e"; +} + +.gform-icon--category:before { + content: "\e90f"; +} + +.gform-icon--chained-selects:before { + content: "\e91a"; +} + +.gform-icon--check:before { + content: "\e983"; +} + +.gform-icon--check-box:before { + content: "\e910"; +} + +.gform-icon--chevron:before { + content: "\e911"; +} + +.gform-icon--expand:before { + content: "\e996"; +} + +.gform-icon--contract:before { + content: "\e997"; +} + +.gform-icon--circle-arrow-down:before { + content: "\e989"; +} + +.gform-icon--circle-check:before { + content: "\e931"; +} + +.gform-icon--circle-check-alt:before { + content: "\e992"; +} + +.gform-icon--circle-close:before { + content: "\e938"; +} + +.gform-icon--circle-delete:before { + content: "\e98a"; +} + +.gform-icon--circle-notice:before { + content: "\e98e"; +} + +.gform-icon--circle-star:before { + content: "\e98c"; +} + +.gform-icon--clever-reach:before { + content: "\e912"; +} + +.gform-icon--cog:before { + content: "\e913"; +} + +.gform-icon--color-pallet:before { + content: "\e914"; +} + +.gform-icon--confirmations:before { + content: "\e987"; +} + +.gform-icon--consent:before { + content: "\e915"; +} + +.gform-icon--constant-contact:before { + content: "\e916"; +} + +.gform-icon--copy:before { + content: "\e990"; +} + +.gform-icon--coupon:before { + content: "\e917"; +} + +.gform-icon--coupon-alt:before { + content: "\e918"; +} + +.gform-icon--create:before { + content: "\e919"; +} + +.gform-icon--credit-card:before { + content: "\e978"; +} + +.gform-icon--date:before { + content: "\e91b"; +} + +.gform-icon--delete:before { + content: "\e91c"; +} + +.gform-icon--design:before { + content: "\e979"; +} + +.gform-icon--dollar:before { + content: "\e91d"; +} + +.gform-icon--drag:before { + content: "\e91f"; +} + +.gform-icon--drag-indicator:before { + content: "\e91e"; +} + +.gform-icon--dropbox:before { + content: "\e920"; +} + +.gform-icon--dropdown:before { + content: "\e921"; +} + +.gform-icon--duplicate:before { + content: "\e922"; +} + +.gform-icon--ellipsis:before { + content: "\e923"; +} + +.gform-icon--email-octopus:before { + content: "\e924"; +} + +.gform-icon--embed:before { + content: "\e925"; +} + +.gform-icon--embed-alt:before { + content: "\e991"; +} + +.gform-icon--emma:before { + content: "\e926"; +} + +.gform-icon--entries:before { + content: "\e927"; +} + +.gform-icon--excerpt:before { + content: "\e928"; +} + +.gform-icon--flag:before { + content: "\e929"; +} + +.gform-icon--flag-alt:before { + content: "\e92a"; +} + +.gform-icon--floppy-disk:before { + content: "\e98f"; +} + +.gform-icon--for-gravity:before { + content: "\e92b"; +} + +.gform-icon--format-quote1:before { + content: "\e92c"; +} + +.gform-icon--freshbooks:before { + content: "\e92d"; +} + +.gform-icon--get-response:before { + content: "\e92e"; +} + +.gform-icon--gravity-logo:before { + content: "\e92f"; +} + +.gform-icon--gravity-pdf:before { + content: "\e930"; +} + +.gform-icon--help:before { + content: "\e939"; +} + +.gform-icon--helpscout:before { + content: "\e932"; +} + +.gform-icon--hidden:before { + content: "\e933"; +} + +.gform-icon--how-to-reg:before { + content: "\e934"; +} + +.gform-icon--html-code:before { + content: "\e935"; +} + +.gform-icon--hubspot:before { + content: "\e936"; +} + +.gform-icon--icontact:before { + content: "\e937"; +} + +.gform-icon--info:before { + content: "\e98d"; +} + +.gform-icon--info-outline:before { + content: "\e988"; +} + +.gform-icon--jetsloth:before { + content: "\e93a"; +} + +.gform-icon--link:before { + content: "\e93b"; +} + +.gform-icon--list:before { + content: "\e93c"; +} + +.gform-icon--mad-mimi:before { + content: "\e93d"; +} + +.gform-icon--mail:before { + content: "\e93e"; +} + +.gform-icon--mailchimp:before { + content: "\e93f"; +} + +.gform-icon--mailgun:before { + content: "\e940"; +} + +.gform-icon--merge-tag:before { + content: "\e941"; +} + +.gform-icon--minus:before { + content: "\e942"; +} + +.gform-icon--minus-regular:before { + content: "\e981"; +} + +.gform-icon--misc:before { + content: "\e943"; +} + +.gform-icon--mollie:before { + content: "\e944"; +} + +.gform-icon--monetization-on:before { + content: "\e945"; +} + +.gform-icon--multi-select:before { + content: "\e946"; +} + +.gform-icon--name:before { + content: "\e947"; +} + +.gform-icon--name-2:before { + content: "\e97a"; +} + +.gform-icon--notifications-active:before { + content: "\e97b"; +} + +.gform-icon--numbers:before { + content: "\e949"; +} + +.gform-icon--numbers-alt:before { + content: "\e948"; +} + +.gform-icon--page:before { + content: "\e94b"; +} + +.gform-icon--paragraph-text:before { + content: "\e94c"; +} + +.gform-icon--password:before { + content: "\e97c"; +} + +.gform-icon--password1:before { + content: "\e94d"; +} + +.gform-icon--paypal:before { + content: "\e94e"; +} + +.gform-icon--phone:before { + content: "\e94f"; +} + +.gform-icon--place:before { + content: "\e950"; +} + +.gform-icon--plus-regular:before { + content: "\e982"; +} + +.gform-icon--pointer:before { + content: "\e952"; +} + +.gform-icon--poll:before { + content: "\e955"; +} + +.gform-icon--poll-alt:before { + content: "\e954"; +} + +.gform-icon--polls:before { + content: "\e953"; +} + +.gform-icon--post-custom-field:before { + content: "\e957"; +} + +.gform-icon--post-image:before { + content: "\e956"; +} + +.gform-icon--postmark:before { + content: "\e958"; +} + +.gform-icon--product:before { + content: "\e959"; +} + +.gform-icon--quantity:before { + content: "\e94a"; +} + +.gform-icon--question:before { + content: "\e95a"; +} + +.gform-icon--question-mark:before { + content: "\e97e"; +} + +.gform-icon--quiz:before { + content: "\e95b"; +} + +.gform-icon--radio-button:before { + content: "\e95c"; +} + +.gform-icon--recaptcha:before { + content: "\e95d"; +} + +.gform-icon--search:before { + content: "\e95e"; +} + +.gform-icon--section:before { + content: "\e95f"; +} + +.gform-icon--sendgrid:before { + content: "\e960"; +} + +.gform-icon--settings:before { + content: "\e986"; +} + +.gform-icon--shipping:before { + content: "\e961"; +} + +.gform-icon--signature:before { + content: "\e962"; +} + +.gform-icon--single-line-text:before { + content: "\e963"; +} + +.gform-icon--slack:before { + content: "\e964"; +} + +.gform-icon--smart-button:before { + content: "\e993"; +} + +.gform-icon--square:before { + content: "\e965"; +} + +.gform-icon--st-circle:before { + content: "\e951"; +} + +.gform-icon--st-plus:before { + content: "\e966"; +} + +.gform-icon--stripe:before { + content: "\e967"; +} + +.gform-icon--style:before { + content: "\e968"; +} + +.gform-icon--survey:before { + content: "\e969"; +} + +.gform-icon--tags:before { + content: "\e96a"; +} + +.gform-icon--time:before { + content: "\e96b"; +} + +.gform-icon--title:before { + content: "\e96c"; +} + +.gform-icon--tools:before { + content: "\e97f"; +} + +.gform-icon--total:before { + content: "\e96d"; +} + +.gform-icon--trash:before { + content: "\e985"; +} + +.gform-icon--trello:before { + content: "\e96e"; +} + +.gform-icon--twilio:before { + content: "\e96f"; +} + +.gform-icon--upload:before { + content: "\e970"; +} + +.gform-icon--user:before { + content: "\e97d"; +} + +.gform-icon--verified:before { + content: "\e971"; +} + +.gform-icon--videopipe:before { + content: "\e972"; +} + +.gform-icon--vote:before { + content: "\e973"; +} + +.gform-icon--warning:before { + content: "\e974"; +} + +.gform-icon--warning-amber:before { + content: "\e975"; +} + +.gform-icon--webhooks:before { + content: "\e977"; +} + +.gform-icon--zoho:before { + content: "\e998"; +} + +/* ----------------------------------------------------------------------------- + * + * Admin Stacked Font Icons + * + * A place to house multi color stacked icons. The base gform-st-icon class is + * engineered with duotone icons in mind, but more layers may come + * + * ----------------------------------------------------------------------------- */ + +.gform-admin .gform-st-icon { + align-items: center; + display: inline-flex; + flex-basis: 1.25rem; + flex-grow: 0; + flex-shrink: 0; + font-family: "gform-icons-admin" !important; + font-size: 1.125rem; + font-style: normal; + font-feature-settings: normal; + font-variant: normal; + font-weight: normal; + height: 1.25rem; + justify-content: center; + position: relative; + text-transform: none; + vertical-align: top; + width: 1.25rem; + } + +.gform-admin .gform-st-icon::before, .gform-admin .gform-st-icon::after { + box-sizing: border-box; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + height: 100%; + speak: none; + white-space: normal; + width: 100%; + } + +/* ----------------------------------------------------------------------------- + * + * Duotone +/- icons in circle and focus ring. + * + * Commonly used in areas of the admin/theme were rows of choices are added + * or deleted by the user. Make the element that receives these classes the + * size you want if it needs to deviate from the default and then simply adjust + * the font-size of the after element to scale the icon. + * + * Designed to be used on a button. + * + * ----------------------------------------------------------------------------- */ + +.gform-admin .gform-st-icon--circle-plus, .gform-admin .gform-st-icon--circle-minus { + background: #fff; + border: 0; + border-radius: 50%; + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411); + cursor: pointer; + flex-basis: 1.125rem; + height: 1.125rem; + line-height: 1.188rem; + outline: none; + padding: 0; + text-align: center; + transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; + width: 1.125rem; + } + +.gform-admin .gform-st-icon--circle-plus::before, .gform-admin .gform-st-icon--circle-minus::before { + border: 0.0625rem solid #c3c5db; + border-radius: 50%; + content: ""; + height: 1.125rem; + left: 0; + position: absolute; + top: 0; + transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; + width: 1.125rem; + } + +.gform-admin .gform-st-icon--circle-plus::after, .gform-admin .gform-st-icon--circle-minus::after { + color: #3e7da6; + font-size: 0.55rem; + height: auto; + position: relative; + width: auto; + } + +.gform-admin .gform-st-icon--circle-plus:hover, .gform-admin .gform-st-icon--circle-plus:focus, .gform-admin .gform-st-icon--circle-minus:hover, .gform-admin .gform-st-icon--circle-minus:focus { + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0796); + } + +.gform-admin .gform-st-icon--circle-plus:hover::before, .gform-admin .gform-st-icon--circle-plus:focus::before, .gform-admin .gform-st-icon--circle-minus:hover::before, .gform-admin .gform-st-icon--circle-minus:focus::before { + border-color: #3e7da6; + box-shadow: 0 0 0 1px #bed8ed; + } + +.gform-admin .gform-st-icon--circle-plus::after { + content: "\e966"; + } + +.gform-admin .gform-st-icon--circle-minus::after { + content: "\e942"; + } + +.gf_browser_chrome .gform-st-icon--circle-plus::after, .gf_browser_chrome .gform-st-icon--circle-minus::after { + height: 100%; + margin-left: 0.03125rem; + } + +/*# sourceMappingURL=admin-icons.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-icons.min.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-icons.min.css new file mode 100644 index 000000000..384ede412 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-icons.min.css @@ -0,0 +1 @@ +@font-face{font-display:block;font-family:gform-icons-admin;font-style:normal;font-weight:400;src:url(../../../fonts/gform-icons-admin.woff2?62kdc1) format("woff2"),url(../../../fonts/gform-icons-admin.ttf?62kdc1) format("truetype"),url(../../../fonts/gform-icons-admin.woff?62kdc1) format("woff"),url(../../../fonts/gform-icons-admin.svg?62kdc1#gform-icons-admin) format("svg")}.gform-icon{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:gform-icons-admin!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gform-icon--conversational:before{content:"\e99a"}.gform-icon--external-link:before{content:"\e999"}.gform-icon--abuse-filter:before{content:"\e900"}.gform-icon--renew:before{content:"\e980"}.gform-icon--zapier:before{content:"\e976"}.gform-icon--circle-error-fine:before{content:"\e901"}.gform-icon--circle-notice-fine:before{content:"\e994"}.gform-icon--circle-check-fine:before{content:"\e995"}.gform-icon--accessibility:before{content:"\e902"}.gform-icon--active-campaign:before{content:"\e903"}.gform-icon--advanced-post-creation:before{content:"\e904"}.gform-icon--agile-crm:before{content:"\e905"}.gform-icon--akismet:before{content:"\e98b"}.gform-icon--analytics:before{content:"\e906"}.gform-icon--api:before{content:"\e907"}.gform-icon--authorize-dot-net:before{content:"\e908"}.gform-icon--aweber:before{content:"\e909"}.gform-icon--back:before{content:"\e90a"}.gform-icon--body:before{content:"\e90b"}.gform-icon--breeze:before{content:"\e90c"}.gform-icon--campaign:before{content:"\e984"}.gform-icon--campaign-monitor:before{content:"\e90d"}.gform-icon--capsule:before{content:"\e90e"}.gform-icon--category:before{content:"\e90f"}.gform-icon--chained-selects:before{content:"\e91a"}.gform-icon--check:before{content:"\e983"}.gform-icon--check-box:before{content:"\e910"}.gform-icon--chevron:before{content:"\e911"}.gform-icon--expand:before{content:"\e996"}.gform-icon--contract:before{content:"\e997"}.gform-icon--circle-arrow-down:before{content:"\e989"}.gform-icon--circle-check:before{content:"\e931"}.gform-icon--circle-check-alt:before{content:"\e992"}.gform-icon--circle-close:before{content:"\e938"}.gform-icon--circle-delete:before{content:"\e98a"}.gform-icon--circle-notice:before{content:"\e98e"}.gform-icon--circle-star:before{content:"\e98c"}.gform-icon--clever-reach:before{content:"\e912"}.gform-icon--cog:before{content:"\e913"}.gform-icon--color-pallet:before{content:"\e914"}.gform-icon--confirmations:before{content:"\e987"}.gform-icon--consent:before{content:"\e915"}.gform-icon--constant-contact:before{content:"\e916"}.gform-icon--copy:before{content:"\e990"}.gform-icon--coupon:before{content:"\e917"}.gform-icon--coupon-alt:before{content:"\e918"}.gform-icon--create:before{content:"\e919"}.gform-icon--credit-card:before{content:"\e978"}.gform-icon--date:before{content:"\e91b"}.gform-icon--delete:before{content:"\e91c"}.gform-icon--design:before{content:"\e979"}.gform-icon--dollar:before{content:"\e91d"}.gform-icon--drag:before{content:"\e91f"}.gform-icon--drag-indicator:before{content:"\e91e"}.gform-icon--dropbox:before{content:"\e920"}.gform-icon--dropdown:before{content:"\e921"}.gform-icon--duplicate:before{content:"\e922"}.gform-icon--ellipsis:before{content:"\e923"}.gform-icon--email-octopus:before{content:"\e924"}.gform-icon--embed:before{content:"\e925"}.gform-icon--embed-alt:before{content:"\e991"}.gform-icon--emma:before{content:"\e926"}.gform-icon--entries:before{content:"\e927"}.gform-icon--excerpt:before{content:"\e928"}.gform-icon--flag:before{content:"\e929"}.gform-icon--flag-alt:before{content:"\e92a"}.gform-icon--floppy-disk:before{content:"\e98f"}.gform-icon--for-gravity:before{content:"\e92b"}.gform-icon--format-quote1:before{content:"\e92c"}.gform-icon--freshbooks:before{content:"\e92d"}.gform-icon--get-response:before{content:"\e92e"}.gform-icon--gravity-logo:before{content:"\e92f"}.gform-icon--gravity-pdf:before{content:"\e930"}.gform-icon--help:before{content:"\e939"}.gform-icon--helpscout:before{content:"\e932"}.gform-icon--hidden:before{content:"\e933"}.gform-icon--how-to-reg:before{content:"\e934"}.gform-icon--html-code:before{content:"\e935"}.gform-icon--hubspot:before{content:"\e936"}.gform-icon--icontact:before{content:"\e937"}.gform-icon--info:before{content:"\e98d"}.gform-icon--info-outline:before{content:"\e988"}.gform-icon--jetsloth:before{content:"\e93a"}.gform-icon--link:before{content:"\e93b"}.gform-icon--list:before{content:"\e93c"}.gform-icon--mad-mimi:before{content:"\e93d"}.gform-icon--mail:before{content:"\e93e"}.gform-icon--mailchimp:before{content:"\e93f"}.gform-icon--mailgun:before{content:"\e940"}.gform-icon--merge-tag:before{content:"\e941"}.gform-icon--minus:before{content:"\e942"}.gform-icon--minus-regular:before{content:"\e981"}.gform-icon--misc:before{content:"\e943"}.gform-icon--mollie:before{content:"\e944"}.gform-icon--monetization-on:before{content:"\e945"}.gform-icon--multi-select:before{content:"\e946"}.gform-icon--name:before{content:"\e947"}.gform-icon--name-2:before{content:"\e97a"}.gform-icon--notifications-active:before{content:"\e97b"}.gform-icon--numbers:before{content:"\e949"}.gform-icon--numbers-alt:before{content:"\e948"}.gform-icon--page:before{content:"\e94b"}.gform-icon--paragraph-text:before{content:"\e94c"}.gform-icon--password:before{content:"\e97c"}.gform-icon--password1:before{content:"\e94d"}.gform-icon--paypal:before{content:"\e94e"}.gform-icon--phone:before{content:"\e94f"}.gform-icon--place:before{content:"\e950"}.gform-icon--plus-regular:before{content:"\e982"}.gform-icon--pointer:before{content:"\e952"}.gform-icon--poll:before{content:"\e955"}.gform-icon--poll-alt:before{content:"\e954"}.gform-icon--polls:before{content:"\e953"}.gform-icon--post-custom-field:before{content:"\e957"}.gform-icon--post-image:before{content:"\e956"}.gform-icon--postmark:before{content:"\e958"}.gform-icon--product:before{content:"\e959"}.gform-icon--quantity:before{content:"\e94a"}.gform-icon--question:before{content:"\e95a"}.gform-icon--question-mark:before{content:"\e97e"}.gform-icon--quiz:before{content:"\e95b"}.gform-icon--radio-button:before{content:"\e95c"}.gform-icon--recaptcha:before{content:"\e95d"}.gform-icon--search:before{content:"\e95e"}.gform-icon--section:before{content:"\e95f"}.gform-icon--sendgrid:before{content:"\e960"}.gform-icon--settings:before{content:"\e986"}.gform-icon--shipping:before{content:"\e961"}.gform-icon--signature:before{content:"\e962"}.gform-icon--single-line-text:before{content:"\e963"}.gform-icon--slack:before{content:"\e964"}.gform-icon--smart-button:before{content:"\e993"}.gform-icon--square:before{content:"\e965"}.gform-icon--st-circle:before{content:"\e951"}.gform-icon--st-plus:before{content:"\e966"}.gform-icon--stripe:before{content:"\e967"}.gform-icon--style:before{content:"\e968"}.gform-icon--survey:before{content:"\e969"}.gform-icon--tags:before{content:"\e96a"}.gform-icon--time:before{content:"\e96b"}.gform-icon--title:before{content:"\e96c"}.gform-icon--tools:before{content:"\e97f"}.gform-icon--total:before{content:"\e96d"}.gform-icon--trash:before{content:"\e985"}.gform-icon--trello:before{content:"\e96e"}.gform-icon--twilio:before{content:"\e96f"}.gform-icon--upload:before{content:"\e970"}.gform-icon--user:before{content:"\e97d"}.gform-icon--verified:before{content:"\e971"}.gform-icon--videopipe:before{content:"\e972"}.gform-icon--vote:before{content:"\e973"}.gform-icon--warning:before{content:"\e974"}.gform-icon--warning-amber:before{content:"\e975"}.gform-icon--webhooks:before{content:"\e977"}.gform-icon--zoho:before{content:"\e998"}.gform-admin .gform-st-icon{font-feature-settings:normal;align-items:center;display:inline-flex;flex-basis:1.25rem;flex-grow:0;flex-shrink:0;font-family:gform-icons-admin!important;font-size:1.125rem;font-style:normal;font-variant:normal;font-weight:400;height:1.25rem;justify-content:center;position:relative;text-transform:none;vertical-align:top;width:1.25rem}.gform-admin .gform-st-icon:after,.gform-admin .gform-st-icon:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;box-sizing:border-box;height:100%;white-space:normal;width:100%}.gform-admin .gform-st-icon--circle-minus,.gform-admin .gform-st-icon--circle-plus{background:#fff;border:0;border-radius:50%;box-shadow:0 2px 2px rgba(58,58,87,.06);cursor:pointer;flex-basis:1.125rem;height:1.125rem;line-height:1.188rem;outline:none;padding:0;text-align:center;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:1.125rem}.gform-admin .gform-st-icon--circle-minus:before,.gform-admin .gform-st-icon--circle-plus:before{border:.0625rem solid #c3c5db;border-radius:50%;content:"";height:1.125rem;left:0;position:absolute;top:0;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:1.125rem}.gform-admin .gform-st-icon--circle-minus:after,.gform-admin .gform-st-icon--circle-plus:after{color:#3e7da6;font-size:.55rem;height:auto;position:relative;width:auto}.gform-admin .gform-st-icon--circle-minus:focus,.gform-admin .gform-st-icon--circle-minus:hover,.gform-admin .gform-st-icon--circle-plus:focus,.gform-admin .gform-st-icon--circle-plus:hover{box-shadow:0 2px 2px rgba(58,58,87,.08)}.gform-admin .gform-st-icon--circle-minus:focus:before,.gform-admin .gform-st-icon--circle-minus:hover:before,.gform-admin .gform-st-icon--circle-plus:focus:before,.gform-admin .gform-st-icon--circle-plus:hover:before{border-color:#3e7da6;box-shadow:0 0 0 1px #bed8ed}.gform-admin .gform-st-icon--circle-plus:after{content:"\e966"}.gform-admin .gform-st-icon--circle-minus:after{content:"\e942"}.gf_browser_chrome .gform-st-icon--circle-minus:after,.gf_browser_chrome .gform-st-icon--circle-plus:after{height:100%;margin-left:.03125rem} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-ie11.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-ie11.css new file mode 100644 index 000000000..2f6b769db --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-ie11.css @@ -0,0 +1,92 @@ +/* +---------------------------------------------------------------- + +admin-ie11.css +Gravity Forms Admin IE11 Styles +http: //www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Settings pages */ + +.gf_browser_ie .gform-settings__wrapper { + display: flex; + } + +.gf_browser_ie .gform-settings__wrapper .gform-settings__content { + margin-left: 0.875rem; + position: relative; + width: 100%; + } + +.gf_browser_ie .gform-settings__wrapper .gform_settings_form, .gf_browser_ie .gform-settings__wrapper .gform-settings-tabs_container { + display: block; + } + +.gf_browser_ie .gform-settings-panel { + margin-bottom: 0.875rem; + } + +.gf_browser_ie .gform-settings-field__select--enhanced .select2-container--below + .select2-container { + margin-top: -1.0625rem !important; + } + +.gf_browser_ie .gform-settings__wrapper .gform-settings__content .entry-details-table > thead > tr { + display: table-row; + } + +.gf_browser_ie .gform-settings__wrapper .gform-settings__content .entry-details-table th { + font-weight: 600; + padding: 0 1.06rem; + } + +/* Form list */ + +.gf_browser_ie #form_list_search .button { + min-width: 8rem; + } + +/* Entries list */ + +.gf_browser_ie .gf_entries .column-column_selector svg { + height: 1rem; + } + +.gf_browser_ie .form_switcher_arrow { + display: none; + } + +/* Uninstall */ + +.gf_browser_ie .gform-addons-uninstall-panel { + display: block; + } + +.gf_browser_ie .gform-settings-panel__addon-uninstall .gform-settings-panel__content { + display: flex; + } + +.gf_browser_ie .gform-settings-panel__addon-uninstall .gform-settings-panel__content .addon-uninstall-text { + flex: 1; + } + +.gf_browser_ie .gform-settings-panel__addon-uninstall .gform-settings-panel__content .button.uninstall-addon { + transform: none; + } + +.forms_page_gravityformscoupons .gf_browser_ie .gform-settings__wrapper { + display: block; +} + +/*# sourceMappingURL=admin-ie11.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-ie11.min.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-ie11.min.css new file mode 100644 index 000000000..e9a555ea0 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-ie11.min.css @@ -0,0 +1 @@ +.gf_browser_ie .gform-settings__wrapper{display:flex}.gf_browser_ie .gform-settings__wrapper .gform-settings__content{margin-left:.875rem;position:relative;width:100%}.gf_browser_ie .gform-settings__wrapper .gform-settings-tabs_container,.gf_browser_ie .gform-settings__wrapper .gform_settings_form{display:block}.gf_browser_ie .gform-settings-panel{margin-bottom:.875rem}.gf_browser_ie .gform-settings-field__select--enhanced .select2-container--below+.select2-container{margin-top:-1.0625rem!important}.gf_browser_ie .gform-settings__wrapper .gform-settings__content .entry-details-table>thead>tr{display:table-row}.gf_browser_ie .gform-settings__wrapper .gform-settings__content .entry-details-table th{font-weight:600;padding:0 1.06rem}.gf_browser_ie #form_list_search .button{min-width:8rem}.gf_browser_ie .gf_entries .column-column_selector svg{height:1rem}.gf_browser_ie .form_switcher_arrow{display:none}.gf_browser_ie .gform-addons-uninstall-panel{display:block}.gf_browser_ie .gform-settings-panel__addon-uninstall .gform-settings-panel__content{display:flex}.gf_browser_ie .gform-settings-panel__addon-uninstall .gform-settings-panel__content .addon-uninstall-text{flex:1}.gf_browser_ie .gform-settings-panel__addon-uninstall .gform-settings-panel__content .button.uninstall-addon{transform:none}.forms_page_gravityformscoupons .gf_browser_ie .gform-settings__wrapper{display:block} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-theme.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-theme.css new file mode 100644 index 000000000..47d4104da --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-theme.css @@ -0,0 +1,1818 @@ +/* +---------------------------------------------------------------- + +admin-theme.css +Gravity Forms Admin Theme Styles +http: //www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* +* Resets for various field types. +* +* Used in the basic.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme fieldset, .gform_wrapper.gravity-theme legend { + background: none; + padding: 0; + } + +.gform_wrapper.gravity-theme fieldset { + border: none; + display: block; + margin: 0; + } + +.gform_wrapper.gravity-theme legend { + margin-left: 0; + margin-right: 0; + } + +/* +* Utility classes to handle styles across various contexts. +*/ + +/** + Resets + */ + +.gform_wrapper.gravity-theme .gform-ul-reset { + list-style-type: none; + margin: 0; + padding: 0; +} + +.gform_wrapper.gravity-theme .gform-text-input-reset, .gform_wrapper.gravity-theme input.gform-text-input-reset, body[class*="avada"] .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]).gform-text-input-reset { + background-color: transparent; + border: none; + border-color: transparent; + border-radius: 0; + font-family: inherit; + font-size: inherit; + outline: none; + padding: inherit; +} + +/* +* Styles for full, medium, and small field sizes. +* +* Used in the basic.css front-end stylesheet and layout-editor.css. +*/ + +.gform_wrapper.gravity-theme .gfield textarea { + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield textarea.small { + height: 6rem; + } + +.gform_wrapper.gravity-theme .gfield textarea.medium { + height: 12rem; + } + +.gform_wrapper.gravity-theme .gfield textarea.large { + height: 18rem; + } + +.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select { + max-width: 100%; + } + +.gform_wrapper.gravity-theme .gfield input.small, .gform_wrapper.gravity-theme .gfield select.small { + width: calc(25% - 1rem * 3 / 4); + } + +.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium { + width: calc(50% - 1rem / 2); /* default margin between complex fields is 1rem */ + } + +.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large { + width: 100%; + } + +/* +* Left and right label alignment +* +* Used in the basic.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + width: 100%; + } + +.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label { + margin: 0; + padding: 0; + width: 30%; + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label { + width: 100% + } + } + +.gform_wrapper.gravity-theme .gform_fields.left_label fieldset, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset { + clear: both; + } + +.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container { + float: left; + width: 70%; + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container { + width: 100% + } + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .gform_fields.left_label fieldset > .ginput_complex, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset > .ginput_complex { + width: 100% + } + } + +.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label { + display: block; + float: left; + padding-right: 1em; + width: 30%; + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label { + width: 100% + } + } + +.gform_wrapper.gravity-theme .left_label .ginput_complex .ginput_container, .gform_wrapper.gravity-theme .right_label .ginput_complex .ginput_container { + width: auto; + } + +.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) { + width: 70%; + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) { + width: 100% + } + } + +.gform_wrapper.gravity-theme .right_label .gfield_label { + padding-right: 1em; + text-align: right; + } + +.gform_wrapper.gravity-theme .left_label.gform_fields, .gform_wrapper.gravity-theme .right_label.gform_fields { + position: relative; + } + +.gform_wrapper.gravity-theme .left_label .gfield_html_formatted, .gform_wrapper.gravity-theme .right_label .gfield_html_formatted { + margin-left: 30%; + } + +/* Submit button in the editor */ + +.gform_wrapper.gravity-theme .left_label #field_submit, .gform_wrapper.gravity-theme .right_label #field_submit { + justify-content: flex-start; + } + +.gform_wrapper.gravity-theme .left_label #field_submit input, .gform_wrapper.gravity-theme .right_label #field_submit input { + margin-left: 30%; + } + +.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex { + align-items: flex-start; + } + +.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex { + align-items: flex-end; + } + +.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label, .rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label { + margin-left: 1em; + position: absolute; + right: 0; + text-align: left; + width: 30%; + } + +.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label { + width: 30%; + } + +.rtl .gform_wrapper.gravity-theme .left_label .gfield_label { + padding-left: 1em; + text-align: left !important; + } + +.rtl .gform_wrapper.gravity-theme .left_label fieldset.gfield, .rtl .gform_wrapper.gravity-theme .right_label fieldset.gfield { + margin-left: 0; + padding-right: 30%; + } + +.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label, .rtl .gform_wrapper.gravity-theme .right_label .gfield_label { + padding: 0; + text-align: right; + } + +.rtl .gform_wrapper.gravity-theme .right_label label.gfield_label { + padding-right: 0; + } + +.rtl .gform_wrapper.gravity-theme .left_label .gfield_html_formatted, .rtl .gform_wrapper.gravity-theme .right_label .gfield_html_formatted { + margin-left: 0; + margin-right: 30%; + } + +/* +* Form grid layout +* +* Used in the basic.css front-end stylesheet and editor.css. +*/ + +.gform_wrapper.gravity-theme * { + box-sizing: border-box; + } + +.gform_wrapper.gravity-theme .gform_fields { + display: grid; + grid-column-gap: 2%; + -ms-grid-columns: (1fr 2%) [12]; + grid-row-gap: 1rem; + grid-template-columns: repeat(12, 1fr); + grid-template-rows: repeat(auto-fill, auto); + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield { + grid-column: 1 / -1; + min-width: 0; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-full { + grid-column: span 12; + -ms-grid-column-span: 12; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths { + grid-column: span 11; + -ms-grid-column-span: 11; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths { + grid-column: span 10; + -ms-grid-column-span: 10; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter { + grid-column: span 9; + -ms-grid-column-span: 9; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds { + grid-column: span 8; + -ms-grid-column-span: 8; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths { + grid-column: span 7; + -ms-grid-column-span: 7; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-half { + grid-column: span 6; + -ms-grid-column-span: 6; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths { + grid-column: span 5; + -ms-grid-column-span: 5; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-third { + grid-column: span 4; + -ms-grid-column-span: 4; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-quarter { + grid-column: span 3; + -ms-grid-column-span: 3; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth { + -ms-grid-column-span: 2; + grid-column: span 2; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth { + -ms-grid-column-span: 1; + grid-column: span 1; + } + +@media (max-width: 640px) { + + .gform_wrapper.gravity-theme .gform_fields { + grid-column-gap: 0; + } + + .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) { + grid-column: 1 / -1; + } + + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full { + width: 100%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths { + width: 91.6666% + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths { + width: 83.3333%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter { + width: 75%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds { + width: 66.6666%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths { + width: 58.3333%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half { + width: 50%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths { + width: 41.6666%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third { + width: 33.3333%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter { + width: 25%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth { + width: 16.6666%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth { + width: 8.3333%; + } + +/* +---------------------------------------------------------------- + +readyclass.css +Gravity Forms Ready Class Pre-Set Helper Styles +http://www.gravityforms.com +updated: August 02, 2017 12:10 PM (GMT-05:00) US Eastern Time + +Gravity Forms is a Rocketgenius project +copyright 2008-2017 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be redistributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR +THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +If you need to make extensive customizations, +copy the contents of this file to your theme +style sheet for editing. Then, go to the form +settings page & set the 'output CSS' option +to no. + +---------------------------------------------------------------- +*/ + +@media only screen and (min-width: 641px) { + +.gform_wrapper.gravity-theme { + + /* horizontal list columns */ + + /* vertical list columns */ + + /* list item heights */ +} + + .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 2, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 3, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 4, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 5, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio { + display: block; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice { + display: inline-block; + padding-right: 1rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice label, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice label { + max-width: none; + } + + .gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_radio { + + -moz-column-count: 2; + + column-count: 2; + + grid-column-gap: 2rem; + + display: block; + } + + .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_radio { + + -moz-column-count: 3; + + column-count: 3; + + grid-column-gap: 2rem; + + display: block; + } + + .gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_radio { + + -moz-column-count: 4; + + column-count: 4; + + grid-column-gap: 2rem; + + display: block; + } + + .gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_radio { + + -moz-column-count: 5; + + column-count: 5; + + grid-column-gap: 2rem; + + display: block; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_radio .gchoice { + height: 25px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_radio .gchoice { + height: 50px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_radio .gchoice { + height: 75px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_radio .gchoice { + height: 100px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_radio .gchoice { + height: 125px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_radio .gchoice { + height: 150px; + } + + .gform_wrapper.gravity-theme .gfield.gf_inline { + + /* need to figure out how to do this */ + } + } + +.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm { + display: none !important; + } + +.gform_wrapper.gravity-theme .gsection.gf_scroll_text { + background-color: #fff; + border: 1px solid #ccc; + height: 15rem; + overflow-x: hidden; + overflow-y: scroll; + padding: 2rem; + } + +.gform_wrapper.gravity-theme .gsection.gf_scroll_text .gsection_title { + margin-top: 0; + } + +/* html field colors */ + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue { + border-radius: 3px; + margin: 1.25rem 0 !important; + padding: 1.25rem !important; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green { + background-color: #cbeca0; + border: 1px solid #97b48a; + color: #030; + text-shadow: #dfb 1px 1px; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red { + background-color: #faf2f5; + border: 1px solid #cfadb3; + color: #832525; + text-shadow: #fff 1px 1px; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow { + background-color: #fffbcc; + border: 1px solid #e6db55; + color: #222; + text-shadow: #fcfaea 1px 1px; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray { + background-color: #eee; + border: 1px solid #ccc; + color: #424242; + text-shadow: #fff 1px 1px; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue { + background-color: #d1e4f3; + border: 1px solid #a7c2e7; + color: #314475; + text-shadow: #e0f1ff 1px 1px; + } + +/* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */ + +.gform_wrapper.gravity-theme .gf_simple_horizontal { + margin: 0 auto; + width: calc(100% - 16px); + + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label { + display: table-cell; + margin: 0; + padding: 0; + position: relative; + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body { + max-width: 75%; + width: auto; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label { + display: table; + width: 100%; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield { + display: table-cell; + height: auto; + padding-right: 1em; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .small, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .medium, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .large { + width: 100%; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice { + display: inline-block; + margin-right: 0.5em; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield { + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_container, .gform_wrapper.gravity-theme .gf_simple_horizontal .gfield { + margin-top: 0 !important; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label { + margin: 0; + max-width: 25%; + padding: 0; + text-align: left; + width: auto; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="submit"], .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="button"], .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="image"] { + height: auto; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_label, .gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_complex label, .gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_description:not(.validation_message) { + display: block; + height: 1px; + left: -9000px; + overflow: hidden; + position: absolute; + top: 0; + width: 1px; + } + +.gform_wrapper.gravity-theme body:not(.rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label { + text-align: left; + } + +.gform_confirmation_wrapper.gf_confirmation_simple_yellow { + background-color: #fffbcc; + border-bottom: 1px solid #e6db55; + border-top: 1px solid #e6db55; + color: #424242; + font-size: 25px; + margin: 30px 0; + max-width: 99%; + padding: 32px; + } + +.gform_confirmation_wrapper.gf_confirmation_simple_gray { + background-color: #eaeaea; + border-bottom: 1px solid #ccc; + border-top: 1px solid #ccc; + color: #424242; + font-size: 25px; + margin: 30px 0; + max-width: 99%; + padding: 32px; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient { + background-color: #fffbd2; + border: 1px solid #e6db55; + box-shadow: 0 0 5px rgba(221, 215, 131, 0.75); + margin: 30px 0; + position: relative; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message { + background: #fffce5; + background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%); + background-color: #fffbcc; + border-bottom: 1px solid #e6db55; + border-top: 2px solid #fff; + color: #424242; + font-size: 28px; + margin: 0; + max-width: 99%; + padding: 40px; + } + +.gform_confirmation_wrapper.gf_confirmation_green_gradient { + background-color: #f1fcdf; + border: 1px solid #a7c37c; + box-shadow: 0 0 5px rgba(86, 122, 86, 0.4); + margin: 30px 0; + position: relative; + } + +.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message { + background: rgb(219, 242, 183); + background: linear-gradient(to bottom, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%); + background-color: #fffbcc; + border-bottom: 1px solid #a7c37c; + border-top: 2px solid #effade; + color: #030; + font-size: 28px; + margin: 0; + max-width: 99%; + padding: 40px; + text-shadow: #dfb 1px 1px; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::before, .gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::before, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after { + background: rgba(0, 0, 0, 0.2); + bottom: 15px; + box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2); + content: ""; + left: 10px; + max-width: 40%; + position: absolute; + top: 80%; + transform: rotate(-3deg); + width: 50%; + z-index: -1; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after { + left: auto; + right: 10px; + transform: rotate(3deg); + } + +/* +* Hide screen reader text. +* +* Used in the basic.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .screen-reader-text, .gform_wrapper.gravity-theme .hidden_label .gfield_label, .gform_wrapper.gravity-theme .hidden_sub_label { + 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; +} + +.gform_wrapper.gravity-theme button.screen-reader-text:focus { + border: 0; + clip: auto; + -webkit-clip-path: none; + clip-path: none; + height: auto; + margin: 0; + position: static !important; + width: auto; +} + +/* +* Styles for labels and legends, including making legends look like labels. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_label { + display: inline-block; + font-size: 1rem; + font-weight: 700; + margin-bottom: 0.5rem; + padding: 0; + } + +.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .gfield_header_item { + font-size: 0.9375rem; + padding-top: 0.3125rem; + } + +.gform_wrapper.gravity-theme.left_label fieldset.gfield, .gform_wrapper.gravity-theme.right_label fieldset.gfield { + padding: 1rem 1rem 1rem 30%; + } + +.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time), .gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description, .gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time), .gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description { + width: 100%; + } + +.gform_wrapper.gravity-theme.left_label legend.gfield_label, .gform_wrapper.gravity-theme.right_label legend.gfield_label { + left: 0; + } + +.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), .gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) { + justify-content: flex-start; + } + +.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted, .gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted { + display: flex; + } + +.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container, .gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container { + width: 100%; + } + +.gform_wrapper.gravity-theme.right_label legend.gfield_label { + text-align: right; + } + +.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email { + margin-left: 0; + } + +/* +* Styles for fields with multiple inputs. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .ginput_complex { + display: flex; + flex-flow: row wrap; + } + +.gform_wrapper.gravity-theme .ginput_complex span, .gform_wrapper.gravity-theme .ginput_complex fieldset { + flex: 1; + } + +.gform_wrapper.gravity-theme .ginput_complex .ginput_full { + flex: 0 0 100%; + } + +.gform_wrapper.gravity-theme .ginput_complex .clear-multi { + display: flex; + } + +.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend { + display: block; + } + +.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select { + width: 100%; + } + +.gform_wrapper.gravity-theme .ginput_container_address { + margin-left: -1%; + margin-right: -1%; + } + +.gform_wrapper.gravity-theme .ginput_container_address span { + flex: 0 0 50%; + padding-left: 0.9804%; + padding-right: 0.9804%; + } + +.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full) { + flex: 0 0 49.3%; + } + +@media (min-width: 641px) { + + .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) { + padding-right: 1%; + } + + .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) { + padding-left: 1%; + padding-right: 0; + } + + /* Make sure all fields but the last one have a bottom margin so there's space between them */ + .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type), .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)) { + margin-bottom: 0.5rem; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) { + padding-left: 1%; + padding-right: 0; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) { + padding-left: 0; + padding-right: 1%; + } + +} + +@media (max-width: 640px) { + + .gform_wrapper.gravity-theme .ginput_complex span { + flex: 0 0 100%; + margin-bottom: 0.5rem; + padding-left: 0; + } + + .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span { + padding-left: 0.9804%; + } + +} + +/* +* List field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_list_header, .gform_wrapper.gravity-theme .gfield_list_group { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + margin-bottom: 0.5rem; + } + +.gform_wrapper.gravity-theme .gfield_list_group:last-child { + margin-bottom: 0; + } + +.gform_wrapper.gravity-theme .gfield_header_item { + word-break: break-word; + } + +.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item { + flex-grow: 1; + width: 0; + } + +.gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-left: 2%; + } + +.gform_wrapper.gravity-theme .gfield_list_group_item input, .gform_wrapper.gravity-theme .gfield_list_group_item select { + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield_header_item--icons, .gform_wrapper.gravity-theme .gfield_list_icons { + align-items: center; + display: flex; + flex: none; + justify-content: center; + width: 48px; + } + +.gform_wrapper.gravity-theme .gfield_list_icons button { + background: transparent url(../../../images/list-add.svg); + border: none; + font-size: 0; + height: 16px; + opacity: 0.5; + padding: 0; + transition: opacity 0.5s ease-out; + width: 16px; + } + +.gform_wrapper.gravity-theme .gfield_list_icons button:hover, .gform_wrapper.gravity-theme .gfield_list_icons button:focus { + opacity: 1; + outline: none; + } + +.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item { + background-image: url(../../../images/list-remove.svg); + margin-left: 5px; + } + +@media (max-width: 640px) { + + .gform_wrapper.gravity-theme .gfield_list_header { + display: none; + } + + .gform_wrapper.gravity-theme .gfield_list_group { + border: 1px solid rgba(0, 0, 0, 0.2); + display: block; + margin-bottom: 1rem; + padding: 1rem; + } + + .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item { + width: auto; + } + + .gform_wrapper.gravity-theme .gfield_list_group:last-child { + margin-bottom: 0; + } + + .gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child) { + margin-bottom: 0.5rem; + } + + .gform_wrapper.gravity-theme .gfield_list_group_item::before { + content: attr(data-label); + font-size: 0.937rem; + } + + .gform_wrapper.gravity-theme .gfield_list_icons { + background-color: rgba(0, 0, 0, 0.1); + line-height: 0; + margin: 1rem -1rem -1rem; + padding: 0.75rem 1rem; + text-align: left; + width: auto; + } + + .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-left: 0; + } + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-left: 0; + margin-right: 1rem; + } + +@media (max-width: 640px) { + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-right: 0 + } + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item { + margin-left: 0; + margin-right: 5px; + } + +/* Legacy List Field Styles */ + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container { + + width: 100%; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr { + display: flex; + flex-wrap: nowrap; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr th, .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td { + flex-grow: 1; + white-space: normal; + width: 0; + word-break: break-word; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td:last-child { + flex-grow: unset; + width: 48px; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody th, .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td { + flex-grow: 1; + white-space: normal; + width: 0; + word-break: break-word; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td.gfield_list_icons { + flex-grow: unset; + width: 48px; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell { + flex-grow: 1; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell input { + width: 95%; + } + +@media screen and (max-width: 640px) { + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container th { + display: none; + } + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr { + flex-flow: column; + } + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td::before { + content: attr(data-label); + font-size: 0.937rem; + + } + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td { + flex-grow: unset; + width: auto; + } + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_icons { + height: 35px; + width: auto; + } +} + +/* +* Credit card field styles. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_creditcard_warning { + background-color: rgba(255, 223, 224, 0.25); + border-bottom: 4px solid #c02b0a; + border-top: 2px solid #c02b0a; + padding: 1rem; + } + +.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message { + color: #c02b0a; + font-family: inherit; + font-size: 1rem; + font-weight: 700; + min-height: 2rem; + position: relative; + } + +.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K); + background-position: 0 0.2rem; + background-repeat: no-repeat; + background-size: 1.5rem 1rem; + border-bottom: 1px solid #c02b0a; + display: block; + letter-spacing: 0.1pt; + margin-bottom: 1rem; + padding: 0 0 1rem 1.5rem; + text-transform: uppercase; + } + +.gform_wrapper.gravity-theme .ginput_cardextras { + display: flex; + flex-wrap: wrap; + } + +.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input { + max-width: 7rem; + width: 30%; + } + +.gform_wrapper.gravity-theme .ginput_card_expiration_container { + display: flex; + flex-wrap: wrap; + } + +.gform_wrapper.gravity-theme .ginput_card_expiration_month { + flex: 1; + margin-right: 1rem; + } + +.gform_wrapper.gravity-theme .ginput_card_expiration_year { + flex: 1; + } + +.gform_wrapper.gravity-theme .ginput_cardinfo_right label, .gform_wrapper.gravity-theme .ginput_cardinfo_right legend, .gform_wrapper.gravity-theme .ginput_cardinfo_left label, .gform_wrapper.gravity-theme .ginput_cardinfo_left legend { + flex: 1 1 100%; + } + +.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left { + display: flex; + flex-direction: column; + } + +.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend { + float: left; + padding-top: 5px; + } + +.gform_wrapper.gravity-theme .field_sublabel_below fieldset.ginput_cardinfo_left { + flex-direction: column-reverse; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_card_expiration_month { + margin-left: 1rem; + margin-right: 0; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gform_card_icon { + float: right; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span { + background-position: right 0.2rem; + background-repeat: no-repeat; + background-size: 1.5rem 1rem; + display: block; + margin-bottom: 1rem; + padding: 0 1.5rem 1rem 0; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left { + display: flex; + } + +@media (max-width: 640px) { + + .gform_wrapper.gravity-theme .ginput_card_expiration { + flex: none; + } + + .gform_wrapper.gravity-theme .ginput_card_expiration_month { + margin-bottom: 0.5rem; + } + +} + +/* +* Styles for credit card icons +* +* Used in the basic.css front-end stylesheet and core.css. +*/ + +.gform_wrapper.gravity-theme .gform_card_icon_container { + display: flex; + height: 32px; + margin: 0.5rem 0 0.4rem 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon { + background-image: url(../../../images/gf-creditcards.svg); + background-repeat: no-repeat; + height: 32px; + margin-right: 0.3rem; + text-indent: -9000px; + width: 40px; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex { + background-position: -167px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover { + background-position: -221px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard { + background-position: -275px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa { + background-position: -59px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb { + background-position: -329px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro { + background-position: -5px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected { + position: relative; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected::after { + background: url(../../../images/gf-creditcards-check.svg) center center no-repeat; + bottom: 4px; + content: ""; + display: block; + height: 10px; + position: absolute; + right: 0; + width: 13px; + } + +.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right { + align-items: center; + display: inline-flex; + flex-flow: row wrap; + justify-content: flex-start; + } + +.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label { + width: 100%; + } + +.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon { + background-image: url(../../../images/gf-creditcards.svg); + background-position: -382px center; + background-repeat: no-repeat; + display: block; + flex: none; + height: 32px; + margin-left: 0.3em; + width: 40px; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon { + margin-left: 0; + margin-right: 0.3em; + } + +/* +* Date field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date { + margin-left: 2%; + } + +.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"] + .ginput_container_date { + margin-left: 0; + } + +.gform_wrapper.gravity-theme .ginput_container_date label { + display: block; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date { + margin-left: 0; + margin-right: 1rem; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"] + .ginput_container_date { + margin-right: 0; + } + +/* +* Date field. +* +* Used in the basic.css front-end stylesheet and admin-theme.css. +*/ + +.gravity-theme.ui-datepicker { + background: #fff; + border: 0.0625rem solid #d0d1d3; + border-radius: 0.1875rem; + box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.11), 0 0 0.25rem rgba(18, 25, 97, 0.0405344); + color: #607382; + font-size: 0.8125rem; + font-weight: var(--gform-theme-font-weight-medium); + margin-top: 0.3125rem; + padding: 1.125rem 0.9375rem; + width: auto; +} + +.gravity-theme.ui-datepicker table, .gravity-theme.ui-datepicker thead, .gravity-theme.ui-datepicker tr, .gravity-theme.ui-datepicker td, .gravity-theme.ui-datepicker th { + background: none; + border: 0; + margin: 0; + } + +.gravity-theme.ui-datepicker td, .gravity-theme.ui-datepicker th { + padding: 0.3125rem; + text-shadow: none; + text-transform: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header { + border: 0; + display: flex; + flex-direction: row; + justify-content: center; + margin: 0 0 0.3125rem; + padding: 0; + position: relative; + width: 100%; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next { + align-items: center; + background: none; + border: 0; + color: #607382; + cursor: pointer; + display: flex; + font-family: "gform-icons-theme" !important; + font-size: 1.5rem; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + height: 1.875rem; + justify-content: center; + line-height: 1; + position: absolute; + speak: never; + text-decoration: none; + top: -0.125rem; + transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; + width: 1.875rem; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover { + color: #2f4054; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon { + display: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before { + border: 0; + height: auto; + position: static; + transform: none; + width: auto; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { + left: 0; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before { + content: "\e910"; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next { + right: 0; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before { + content: "\e91b"; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header select { + -webkit-appearance: none; + background-color: transparent; + background-image: url(../../../images/theme/down-arrow.svg); + background-position: 100% 50%; + background-repeat: no-repeat; + background-size: 1.5rem 1.5rem; + border: 0; + border-radius: 0; + box-shadow: none; + color: #585e6a; + cursor: pointer; + display: inline-block; + font-size: 0.875rem; + font-weight: var(--gform-theme-font-weight-medium); + height: auto; + min-height: 0; + padding: 0 1.375rem 0 0; + width: auto; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month { + margin-right: 1.25rem; + -moz-text-align-last: right; + text-align-last: right; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar span, .gravity-theme.ui-datepicker .ui-datepicker-calendar a { + font-weight: var(--gform-theme-font-weight-normal); + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar th span { + align-items: center; + color: #2f4054; + display: flex; + font-size: 0.8125rem; + font-weight: var(--gform-theme-font-weight-medium); + height: 2.5rem; + justify-content: center; + width: 2.5rem; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar td { + font-size: 0.8125rem; + height: 3.125rem; + width: 3.125rem; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default { + align-items: center; + background: none; + border: 0.0625rem solid transparent; + border-radius: 100%; + box-shadow: none; + color: #2f4054; + display: flex; + height: 2.5rem; + justify-content: center; + text-decoration: none; + transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; + width: 2.5rem; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus { + background: none; + border-color: #607382; + outline: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active { + background: #f2f3f5; + border-color: #607382; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default { + background: #607382; + border-color: #607382; + box-shadow: 0 0.125rem 0.125rem rgba(58, 58, 87, 0.0596411); + color: #fff; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus { + border-color: #607382; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled { + background: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default { + align-items: center; + background: #f2f3f5; + border: 0.0625rem solid rgba(32, 32, 46, 0.079); + border-radius: 100%; + box-shadow: 0 0.125rem 0.125rem rgba(58, 58, 87, 0.0596411); + color: #686e77; + cursor: text; + display: flex; + height: 2.5rem; + justify-content: center; + text-decoration: none; + width: 2.5rem; + } + +html[dir="rtl"] #ui-datepicker-div.gform-theme-datepicker[style] { + right: auto !important; + } + +/* +* Styles for basic inputs. +* +* Used in the basic.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label { + display: inline-block; + font-size: 0.9375rem; + } + +.gform_wrapper.gravity-theme .gfield_checkbox button, .gform_wrapper.gravity-theme .gfield_checkbox input[type="text"], .gform_wrapper.gravity-theme .gfield_radio button, .gform_wrapper.gravity-theme .gfield_radio input[type="text"] { + margin-top: 1rem; + } + +.gform_wrapper.gravity-theme .gfield-choice-input { + display: inline-block; + margin-top: 0; + top: 0; + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gfield-choice-input + label { + margin-bottom: 0; + max-width: calc(100% - 2rem); + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gfield-choice-input:disabled + label { + color: #757575; + } + +.gform_wrapper.gravity-theme input[type="number"] { + display: inline-block; + } + +.gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme select { + font-size: 0.9375rem; + margin-bottom: 0; + margin-top: 0; + padding: 0.5rem; + } + +.gform_wrapper.gravity-theme .chosen-container-multi, .gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_product_price_label, .gform_wrapper.gravity-theme .ginput_quantity_label { + font-size: 0.9375rem; + } + +.gform_wrapper.gravity-theme .chosen-choices { + padding: 0.5rem; + } + +.gform_wrapper.gravity-theme .ginput_container_date { + align-content: flex-start; + align-items: center; + display: flex; + } + +.gform_wrapper.gravity-theme .ginput_container_date input { + width: auto; + } + +.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large { + width: calc(100% - 3rem); + } + +.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger { + display: block; + margin-left: 0.8rem; + max-height: 1.6rem; + max-width: 1.6rem; + } + +.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date { + flex-basis: min-content; + flex-flow: row wrap; + max-width: 30%; + + } + +.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select { + min-width: 5.25rem; + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select { + min-width: 6.25rem; + } + +.gform_wrapper.gravity-theme .gform_show_password { + align-items: center; + background: transparent; + color: inherit; + display: flex; + height: 100%; + } + +.gform_wrapper.gravity-theme .gform_show_password:hover, .gform_wrapper.gravity-theme .gform_show_password:focus { + background: transparent; + } + +.gform_wrapper.gravity-theme .gfield_consent_description { + border: 1px solid #ddd; + font-size: 0.8em; + margin-top: 0.5rem; + max-height: 15rem; + overflow-y: scroll; + padding: 0.5rem; + } + +.gform_wrapper.gravity-theme .gfield .ginput_quantity { + width: auto; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger { + margin-left: 0; + margin-right: 0.8rem; + order: 1; + } + +/* +* Styles for the time field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label, .gform_wrapper.gravity-theme .gfield_time_minute label.minute_label { + display: block; + font-size: 0.9375rem; + margin: 0; + padding-top: 0.3125rem; + } + +.gform_wrapper.gravity-theme .ginput_container_time { + flex-basis: min-content; + max-width: 4rem; + min-width: 4rem; + } + +.gform_wrapper.gravity-theme .ginput_container_time input { + margin-left: 0; + margin-right: 0; + min-width: 100%; + } + +.gform_wrapper.gravity-theme .gfield_time_minute { + position: relative; + } + +.gform_wrapper.gravity-theme .hour_minute_colon { + line-height: 2; + padding: 0 0.5rem; + } + +.gform_wrapper.gravity-theme .field_sublabel_above .hour_minute_colon { + align-self: flex-end; + } + +.gform_wrapper.gravity-theme .gfield_time_ampm { + align-items: flex-end; + display: flex; + margin-left: 1rem; + } + +.gform_wrapper.gravity-theme .hour_minute_colon.below, .gform_wrapper.gravity-theme .gfield_time_ampm.below { + align-items: flex-start; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_time_ampm { + margin-left: 0; + margin-right: 1rem; + } + +/* +* Pricing field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .ginput_product_price_wrapper { + display: inline-block; + } + +.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only { + background: none; + border: none; + padding: 0; + } + +.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only { + background: none; + border: none; + padding: 0; + } + +.gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_shipping_price { + color: #900; + } + +.gform_wrapper.gravity-theme .ginput_total { + color: #060; + } + +/* +* Form Footer. +* +* Used in theme.css and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { + margin: 0.375rem 0 0; + padding: 1rem 0; + } + +.gform_wrapper.gravity-theme .gform_footer.right_label, .gform_wrapper.gravity-theme .gform_footer.left_label, .gform_wrapper.gravity-theme .gform_page_footer.right_label, .gform_wrapper.gravity-theme .gform_page_footer.left_label { + padding: 1rem 0 0.625rem 30%; + } + +.gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_page_footer input, .gform_wrapper.gravity-theme .gform_page_footer button { + margin-bottom: 0.5rem; + } + +.gform_wrapper.gravity-theme .gform_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer button.button:disabled { + opacity: 0.6; + } + +.gform_wrapper.gravity-theme .gform_footer button + input, .gform_wrapper.gravity-theme .gform_footer input + input, .gform_wrapper.gravity-theme .gform_footer input + button, .gform_wrapper.gravity-theme .gform_page_footer button + input, .gform_wrapper.gravity-theme .gform_page_footer input + input, .gform_wrapper.gravity-theme .gform_page_footer input + button { + margin-left: 0.5rem; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme button + input, html[dir="rtl"] .gform_wrapper.gravity-theme input + input, html[dir="rtl"] .gform_wrapper.gravity-theme input + button { + margin-right: 0.5rem; + } + +/*# sourceMappingURL=admin-theme.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin-theme.min.css b/wp-content/plugins/gravityforms/assets/css/dist/admin-theme.min.css new file mode 100644 index 000000000..ae10684d2 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin-theme.min.css @@ -0,0 +1 @@ +.gform_wrapper.gravity-theme fieldset,.gform_wrapper.gravity-theme legend{background:none;padding:0}.gform_wrapper.gravity-theme fieldset{border:none;display:block;margin:0}.gform_wrapper.gravity-theme legend{margin-left:0;margin-right:0}.gform_wrapper.gravity-theme .gform-ul-reset{list-style-type:none;margin:0;padding:0}.gform_wrapper.gravity-theme .gform-text-input-reset,.gform_wrapper.gravity-theme input.gform-text-input-reset,body[class*=avada] .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).gform-text-input-reset{background-color:transparent;border:transparent;border-radius:0;font-family:inherit;font-size:inherit;outline:none;padding:inherit}.gform_wrapper.gravity-theme .gfield textarea{width:100%}.gform_wrapper.gravity-theme .gfield textarea.small{height:6rem}.gform_wrapper.gravity-theme .gfield textarea.medium{height:12rem}.gform_wrapper.gravity-theme .gfield textarea.large{height:18rem}.gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield select{max-width:100%}.gform_wrapper.gravity-theme .gfield input.small,.gform_wrapper.gravity-theme .gfield select.small{width:calc(25% - .75rem)}.gform_wrapper.gravity-theme .gfield input.medium,.gform_wrapper.gravity-theme .gfield select.medium{width:calc(50% - .5rem)}.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large{width:100%}.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),.gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset){display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}.gform_wrapper.gravity-theme .left_label .gfield_label,.gform_wrapper.gravity-theme .right_label .gfield_label{margin:0;padding:0;width:30%}@media (max-width:640px){.gform_wrapper.gravity-theme .left_label .gfield_label,.gform_wrapper.gravity-theme .right_label .gfield_label{width:100%}}.gform_wrapper.gravity-theme .gform_fields.left_label fieldset,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset{clear:both}.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container{float:left;width:70%}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.left_label fieldset>.ginput_complex,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset>.ginput_complex{width:100%}}.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,.gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label{display:block;float:left;padding-right:1em;width:30%}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,.gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label{width:100%}}.gform_wrapper.gravity-theme .left_label .ginput_complex .ginput_container,.gform_wrapper.gravity-theme .right_label .ginput_complex .ginput_container{width:auto}.gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),.gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons){width:70%}@media (max-width:640px){.gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),.gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons){width:100%}}.gform_wrapper.gravity-theme .right_label .gfield_label{padding-right:1em;text-align:right}.gform_wrapper.gravity-theme .left_label.gform_fields,.gform_wrapper.gravity-theme .right_label.gform_fields{position:relative}.gform_wrapper.gravity-theme .left_label .gfield_html_formatted,.gform_wrapper.gravity-theme .right_label .gfield_html_formatted{margin-left:30%}.gform_wrapper.gravity-theme .left_label #field_submit,.gform_wrapper.gravity-theme .right_label #field_submit{justify-content:flex-start}.gform_wrapper.gravity-theme .left_label #field_submit input,.gform_wrapper.gravity-theme .right_label #field_submit input{margin-left:30%}.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex{align-items:flex-start}.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex{align-items:flex-end}.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label,.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label{margin-left:1em;position:absolute;right:0;text-align:left;width:30%}.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label{width:30%}.rtl .gform_wrapper.gravity-theme .left_label .gfield_label{padding-left:1em;text-align:left!important}.rtl .gform_wrapper.gravity-theme .left_label fieldset.gfield,.rtl .gform_wrapper.gravity-theme .right_label fieldset.gfield{margin-left:0;padding-right:30%}.rtl .gform_wrapper.gravity-theme .right_label .gfield_label,.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label{padding:0;text-align:right}.rtl .gform_wrapper.gravity-theme .right_label label.gfield_label{padding-right:0}.rtl .gform_wrapper.gravity-theme .left_label .gfield_html_formatted,.rtl .gform_wrapper.gravity-theme .right_label .gfield_html_formatted{margin-left:0;margin-right:30%}.gform_wrapper.gravity-theme *{box-sizing:border-box}.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:2%;-ms-grid-columns:(1fr 2%) [12];grid-row-gap:1rem;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}.gform_wrapper.gravity-theme .gfield{grid-column:1/-1;min-width:0}.gform_wrapper.gravity-theme .gfield.gfield--width-full{-ms-grid-column-span:12;grid-column:span 12}.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths{-ms-grid-column-span:11;grid-column:span 11}.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths{-ms-grid-column-span:10;grid-column:span 10}.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter{-ms-grid-column-span:9;grid-column:span 9}.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds{-ms-grid-column-span:8;grid-column:span 8}.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths{-ms-grid-column-span:7;grid-column:span 7}.gform_wrapper.gravity-theme .gfield.gfield--width-half{-ms-grid-column-span:6;grid-column:span 6}.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths{-ms-grid-column-span:5;grid-column:span 5}.gform_wrapper.gravity-theme .gfield.gfield--width-third{-ms-grid-column-span:4;grid-column:span 4}.gform_wrapper.gravity-theme .gfield.gfield--width-quarter{-ms-grid-column-span:3;grid-column:span 3}.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth{-ms-grid-column-span:2;grid-column:span 2}.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth{-ms-grid-column-span:1;grid-column:span 1}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0}.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){grid-column:1/-1}}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full{width:100%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths{width:91.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths{width:83.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter{width:75%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds{width:66.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths{width:58.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half{width:50%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths{width:41.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third{width:33.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter{width:25%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth{width:16.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth{width:8.3333%}@media only screen and (min-width:641px){.gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio{display:block}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice{display:inline-block;padding-right:1rem}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice label,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice label{max-width:none}.gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:2;column-count:2;display:block}.gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:3;column-count:3;display:block}.gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:4;column-count:4;display:block}.gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:5;column-count:5;display:block}.gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_radio .gchoice{height:25px}.gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_radio .gchoice{height:50px}.gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_radio .gchoice{height:75px}.gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_radio .gchoice{height:100px}.gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_radio .gchoice{height:125px}.gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_radio .gchoice{height:150px}}.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm{display:none!important}.gform_wrapper.gravity-theme .gsection.gf_scroll_text{background-color:#fff;border:1px solid #ccc;height:15rem;overflow-x:hidden;overflow-y:scroll;padding:2rem}.gform_wrapper.gravity-theme .gsection.gf_scroll_text .gsection_title{margin-top:0}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow{border-radius:3px;margin:1.25rem 0!important;padding:1.25rem!important}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green{background-color:#cbeca0;border:1px solid #97b48a;color:#030;text-shadow:#dfb 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red{background-color:#faf2f5;border:1px solid #cfadb3;color:#832525;text-shadow:#fff 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow{background-color:#fffbcc;border:1px solid #e6db55;color:#222;text-shadow:#fcfaea 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray{background-color:#eee;border:1px solid #ccc;color:#424242;text-shadow:#fff 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue{background-color:#d1e4f3;border:1px solid #a7c2e7;color:#314475;text-shadow:#e0f1ff 1px 1px}.gform_wrapper.gravity-theme .gf_simple_horizontal{margin:0 auto;width:calc(100% - 16px)}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label{display:table-cell;margin:0;padding:0;position:relative;vertical-align:middle}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body{max-width:75%;width:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label{display:table;width:100%}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield{display:table-cell;height:auto;padding-right:1em}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .large,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .medium,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .small{width:100%}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice{display:inline-block;margin-right:.5em}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield{vertical-align:middle}.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield,.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_container{margin-top:0!important}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label{margin:0;max-width:25%;padding:0;text-align:left;width:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=button],.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=image],.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=submit]{height:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_description:not(.validation_message),.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_label,.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_complex label{display:block;height:1px;left:-9000px;overflow:hidden;position:absolute;top:0;width:1px}.gform_wrapper.gravity-theme body:not(.rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label{text-align:left}.gform_confirmation_wrapper.gf_confirmation_simple_yellow{background-color:#fffbcc;border-bottom:1px solid #e6db55;border-top:1px solid #e6db55;color:#424242;font-size:25px;margin:30px 0;max-width:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_simple_gray{background-color:#eaeaea;border-bottom:1px solid #ccc;border-top:1px solid #ccc;color:#424242;font-size:25px;margin:30px 0;max-width:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient{background-color:#fffbd2;border:1px solid #e6db55;box-shadow:0 0 5px hsla(56,57%,69%,.75);margin:30px 0;position:relative}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message{background:#fffce5;background:linear-gradient(180deg,#fffce5 0,#fff9bf);background-color:#fffbcc;border-bottom:1px solid #e6db55;border-top:2px solid #fff;color:#424242;font-size:28px;margin:0;max-width:99%;padding:40px}.gform_confirmation_wrapper.gf_confirmation_green_gradient{background-color:#f1fcdf;border:1px solid #a7c37c;box-shadow:0 0 5px rgba(86,122,86,.4);margin:30px 0;position:relative}.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message{background:#dbf2b7;background:linear-gradient(180deg,#dbf2b7 0,#b4d088);background-color:#fffbcc;border-bottom:1px solid #a7c37c;border-top:2px solid #effade;color:#030;font-size:28px;margin:0;max-width:99%;padding:40px;text-shadow:#dfb 1px 1px}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before{background:rgba(0,0,0,.2);bottom:15px;box-shadow:0 15px 10px rgba(0,0,0,.2);content:"";left:10px;max-width:40%;position:absolute;top:80%;transform:rotate(-3deg);width:50%;z-index:-1}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after{left:auto;right:10px;transform:rotate(3deg)}.gform_wrapper.gravity-theme .hidden_label .gfield_label,.gform_wrapper.gravity-theme .hidden_sub_label,.gform_wrapper.gravity-theme .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform_wrapper.gravity-theme button.screen-reader-text:focus{clip:auto;border:0;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}.gform_wrapper.gravity-theme .gfield_label{display:inline-block;font-size:1rem;font-weight:700;margin-bottom:.5rem;padding:0}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gform_fileupload_rules,.gform_wrapper.gravity-theme .ginput_complex label{font-size:.9375rem;padding-top:.3125rem}.gform_wrapper.gravity-theme.left_label fieldset.gfield,.gform_wrapper.gravity-theme.right_label fieldset.gfield{padding:1rem 1rem 1rem 30%}.gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description,.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time),.gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description,.gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time){width:100%}.gform_wrapper.gravity-theme.left_label legend.gfield_label,.gform_wrapper.gravity-theme.right_label legend.gfield_label{left:0}.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),.gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset){justify-content:flex-start}.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted,.gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted{display:flex}.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container,.gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container{width:100%}.gform_wrapper.gravity-theme.right_label legend.gfield_label{text-align:right}.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email{margin-left:0}.gform_wrapper.gravity-theme .ginput_complex{display:flex;flex-flow:row wrap}.gform_wrapper.gravity-theme .ginput_complex fieldset,.gform_wrapper.gravity-theme .ginput_complex span{flex:1}.gform_wrapper.gravity-theme .ginput_complex .ginput_full{flex:0 0 100%}.gform_wrapper.gravity-theme .ginput_complex .clear-multi{display:flex}.gform_wrapper.gravity-theme .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex legend{display:block}.gform_wrapper.gravity-theme .ginput_complex input,.gform_wrapper.gravity-theme .ginput_complex select{width:100%}.gform_wrapper.gravity-theme .ginput_container_address{margin-left:-1%;margin-right:-1%}.gform_wrapper.gravity-theme .ginput_container_address span{flex:0 0 50%;padding-left:.9804%;padding-right:.9804%}.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full){flex:0 0 49.3%}@media (min-width:641px){.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right:1%}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:1%;padding-right:0}.gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type){margin-bottom:.5rem}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-left:1%;padding-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:1%}}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_complex span{flex:0 0 100%;margin-bottom:.5rem;padding-left:0}.gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span{padding-left:.9804%}}.gform_wrapper.gravity-theme .gfield_list_group,.gform_wrapper.gravity-theme .gfield_list_header{display:flex;flex-direction:row;flex-wrap:nowrap;margin-bottom:.5rem}.gform_wrapper.gravity-theme .gfield_list_group:last-child{margin-bottom:0}.gform_wrapper.gravity-theme .gfield_header_item{word-break:break-word}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gfield_list_group_item{flex-grow:1;width:0}.gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),.gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:2%}.gform_wrapper.gravity-theme .gfield_list_group_item input,.gform_wrapper.gravity-theme .gfield_list_group_item select{width:100%}.gform_wrapper.gravity-theme .gfield_header_item--icons,.gform_wrapper.gravity-theme .gfield_list_icons{align-items:center;display:flex;flex:none;justify-content:center;width:48px}.gform_wrapper.gravity-theme .gfield_list_icons button{background:transparent url(../../../images/list-add.svg);border:none;font-size:0;height:16px;opacity:.5;padding:0;transition:opacity .5s ease-out;width:16px}.gform_wrapper.gravity-theme .gfield_list_icons button:focus,.gform_wrapper.gravity-theme .gfield_list_icons button:hover{opacity:1;outline:none}.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item{background-image:url(../../../images/list-remove.svg);margin-left:5px}@media (max-width:640px){.gform_wrapper.gravity-theme .gfield_list_header{display:none}.gform_wrapper.gravity-theme .gfield_list_group{border:1px solid rgba(0,0,0,.2);display:block;margin-bottom:1rem;padding:1rem}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gfield_list_group_item{width:auto}.gform_wrapper.gravity-theme .gfield_list_group:last-child{margin-bottom:0}.gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child){margin-bottom:.5rem}.gform_wrapper.gravity-theme .gfield_list_group_item:before{content:attr(data-label);font-size:.937rem}.gform_wrapper.gravity-theme .gfield_list_icons{background-color:rgba(0,0,0,.1);line-height:0;margin:1rem -1rem -1rem;padding:.75rem 1rem;text-align:left;width:auto}.gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),.gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:0}}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:0;margin-right:1rem}@media (max-width:640px){html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-right:0}}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item{margin-left:0;margin-right:5px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container{width:100%}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr{display:flex;flex-wrap:nowrap}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td,.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr th{flex-grow:1;white-space:normal;width:0;word-break:break-word}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td:last-child{flex-grow:unset;width:48px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td,.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody th{flex-grow:1;white-space:normal;width:0;word-break:break-word}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td.gfield_list_icons{flex-grow:unset;width:48px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr{display:flex;flex-direction:row;flex-wrap:nowrap}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell{flex-grow:1}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell input{width:95%}@media screen and (max-width:640px){.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container th{display:none}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr{flex-flow:column}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td:before{content:attr(data-label);font-size:.937rem}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td{flex-grow:unset;width:auto}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_icons{height:35px;width:auto}}.gform_wrapper.gravity-theme .gfield_creditcard_warning{background-color:rgba(255,223,224,.25);border-bottom:4px solid #c02b0a;border-top:2px solid #c02b0a;padding:1rem}.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message{color:#c02b0a;font-family:inherit;font-size:1rem;font-weight:700;min-height:2rem;position:relative}.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMDY3IDI4NjUgMjQgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTEwNjcgMjg2NSAyNCAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTS0xMDUzIDI4NjVjLTUuNSAwLTEwIDQuNS0xMCAxMGg0YzAtMy4zIDIuNy02IDYtNnM2IDIuNyA2IDZ2MmgtMjB2MTRjMCAzLjMgMi43IDYgNiA2aDEyYzMuMyAwIDYtMi43IDYtNnYtMTZjMC01LjUtNC41LTEwLTEwLTEwem00IDI4aC0xMmMtMS4xIDAtMi0uOS0yLTJ2LTEwaDE2djEwYzAgMS4xLS45IDItMiAyem0tNC02YzAgMS4xLS45IDItMiAycy0yLS45LTItMiAuOS0yIDItMiAyIC45IDIgMnoiIHN0eWxlPSJmaWxsOiM3OTAwMDAiLz48L3N2Zz4=);background-position:0 .2rem;background-repeat:no-repeat;background-size:1.5rem 1rem;border-bottom:1px solid #c02b0a;display:block;letter-spacing:.1pt;margin-bottom:1rem;padding:0 0 1rem 1.5rem;text-transform:uppercase}.gform_wrapper.gravity-theme .ginput_cardextras{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input{max-width:7rem;width:30%}.gform_wrapper.gravity-theme .ginput_card_expiration_container{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme .ginput_card_expiration_month{flex:1;margin-right:1rem}.gform_wrapper.gravity-theme .ginput_card_expiration_year{flex:1}.gform_wrapper.gravity-theme .ginput_cardinfo_left label,.gform_wrapper.gravity-theme .ginput_cardinfo_left legend,.gform_wrapper.gravity-theme .ginput_cardinfo_right label,.gform_wrapper.gravity-theme .ginput_cardinfo_right legend{flex:1 1 100%}.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left{display:flex;flex-direction:column}.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend{float:left;padding-top:5px}.gform_wrapper.gravity-theme .field_sublabel_below fieldset.ginput_cardinfo_left{flex-direction:column-reverse}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_card_expiration_month{margin-left:1rem;margin-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .gform_card_icon{float:right}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span{background-position:right .2rem;background-repeat:no-repeat;background-size:1.5rem 1rem;display:block;margin-bottom:1rem;padding:0 1.5rem 1rem 0}html[dir=rtl] .gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left{display:flex}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_card_expiration{flex:none}.gform_wrapper.gravity-theme .ginput_card_expiration_month{margin-bottom:.5rem}}.gform_wrapper.gravity-theme .gform_card_icon_container{display:flex;height:32px;margin:.5rem 0 .4rem}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon{background-image:url(../../../images/gf-creditcards.svg);background-repeat:no-repeat;height:32px;margin-right:.3rem;text-indent:-9000px;width:40px}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex{background-position:-167px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover{background-position:-221px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard{background-position:-275px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa{background-position:-59px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb{background-position:-329px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro{background-position:-5px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected{position:relative}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected:after{background:url(../../../images/gf-creditcards-check.svg) 50% no-repeat;bottom:4px;content:"";display:block;height:10px;position:absolute;right:0;width:13px}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right{align-items:center;display:inline-flex;flex-flow:row wrap;justify-content:flex-start}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label{width:100%}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon{background-image:url(../../../images/gf-creditcards.svg);background-position:-382px;background-repeat:no-repeat;display:block;flex:none;height:32px;margin-left:.3em;width:40px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon{margin-left:0;margin-right:.3em}.gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date{margin-left:2%}.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date{margin-left:0}.gform_wrapper.gravity-theme .ginput_container_date label{display:block}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date{margin-left:0;margin-right:1rem}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date{margin-right:0}.gravity-theme.ui-datepicker{background:#fff;border:.0625rem solid #d0d1d3;border-radius:.1875rem;box-shadow:0 .0625rem .25rem rgba(0,0,0,.11),0 0 .25rem rgba(18,25,97,.041);color:#607382;font-size:.8125rem;font-weight:var(--gform-theme-font-weight-medium);margin-top:.3125rem;padding:1.125rem .9375rem;width:auto}.gravity-theme.ui-datepicker table,.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th,.gravity-theme.ui-datepicker thead,.gravity-theme.ui-datepicker tr{background:none;border:0;margin:0}.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th{padding:.3125rem;text-shadow:none;text-transform:none}.gravity-theme.ui-datepicker .ui-datepicker-header{border:0;display:flex;flex-direction:row;justify-content:center;margin:0 0 .3125rem;padding:0;position:relative;width:100%}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:never;align-items:center;background:none;border:0;color:#607382;cursor:pointer;display:flex;font-family:gform-icons-theme!important;font-size:1.5rem;height:1.875rem;justify-content:center;line-height:1;position:absolute;text-decoration:none;top:-.125rem;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:1.875rem}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover{color:#2f4054}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{display:none}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{border:0;height:auto;position:static;transform:none;width:auto}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:0}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{content:"\e910"}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:0}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{content:"\e91b"}.gravity-theme.ui-datepicker .ui-datepicker-header select{-webkit-appearance:none;background-color:transparent;background-image:url(../../../images/theme/down-arrow.svg);background-position:100% 50%;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border:0;border-radius:0;box-shadow:none;color:#585e6a;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:var(--gform-theme-font-weight-medium);height:auto;min-height:0;padding:0 1.375rem 0 0;width:auto}.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month{margin-right:1.25rem;-moz-text-align-last:right;text-align-last:right}.gravity-theme.ui-datepicker .ui-datepicker-calendar a,.gravity-theme.ui-datepicker .ui-datepicker-calendar span{font-weight:var(--gform-theme-font-weight-normal)}.gravity-theme.ui-datepicker .ui-datepicker-calendar th span{align-items:center;color:#2f4054;display:flex;font-size:.8125rem;font-weight:var(--gform-theme-font-weight-medium);height:2.5rem;justify-content:center;width:2.5rem}.gravity-theme.ui-datepicker .ui-datepicker-calendar td{font-size:.8125rem;height:3.125rem;width:3.125rem}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default{align-items:center;background:none;border:.0625rem solid transparent;border-radius:100%;box-shadow:none;color:#2f4054;display:flex;height:2.5rem;justify-content:center;text-decoration:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:2.5rem}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover{background:none;border-color:#607382;outline:none}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active{background:#f2f3f5;border-color:#607382}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default{background:#607382;border-color:#607382;box-shadow:0 .125rem .125rem rgba(58,58,87,.06);color:#fff}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover{border-color:#607382}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled{background:none}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{align-items:center;background:#f2f3f5;border:.0625rem solid rgba(32,32,46,.079);border-radius:100%;box-shadow:0 .125rem .125rem rgba(58,58,87,.06);color:#686e77;cursor:text;display:flex;height:2.5rem;justify-content:center;text-decoration:none;width:2.5rem}html[dir=rtl] #ui-datepicker-div.gform-theme-datepicker[style]{right:auto!important}.gform_wrapper.gravity-theme .gfield_checkbox label,.gform_wrapper.gravity-theme .gfield_radio label{display:inline-block;font-size:.9375rem}.gform_wrapper.gravity-theme .gfield_checkbox button,.gform_wrapper.gravity-theme .gfield_checkbox input[type=text],.gform_wrapper.gravity-theme .gfield_radio button,.gform_wrapper.gravity-theme .gfield_radio input[type=text]{margin-top:1rem}.gform_wrapper.gravity-theme .gfield-choice-input{display:inline-block;margin-top:0;top:0;vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input+label{margin-bottom:0;max-width:calc(100% - 2rem);vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input:disabled+label{color:#757575}.gform_wrapper.gravity-theme input[type=number]{display:inline-block}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{font-size:.9375rem;margin-bottom:0;margin-top:0;padding:.5rem}.gform_wrapper.gravity-theme .chosen-container-multi,.gform_wrapper.gravity-theme .ginput_product_price,.gform_wrapper.gravity-theme .ginput_product_price_label,.gform_wrapper.gravity-theme .ginput_quantity_label{font-size:.9375rem}.gform_wrapper.gravity-theme .chosen-choices{padding:.5rem}.gform_wrapper.gravity-theme .ginput_container_date{align-content:flex-start;align-items:center;display:flex}.gform_wrapper.gravity-theme .ginput_container_date input{width:auto}.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large{width:calc(100% - 3rem)}.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{display:block;margin-left:.8rem;max-height:1.6rem;max-width:1.6rem}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date{flex-basis:min-content;flex-flow:row wrap;max-width:30%}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input,.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select{min-width:5.25rem;width:100%}.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select{min-width:6.25rem}.gform_wrapper.gravity-theme .gform_show_password{align-items:center;background:transparent;color:inherit;display:flex;height:100%}.gform_wrapper.gravity-theme .gform_show_password:focus,.gform_wrapper.gravity-theme .gform_show_password:hover{background:transparent}.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:.8em;margin-top:.5rem;max-height:15rem;overflow-y:scroll;padding:.5rem}.gform_wrapper.gravity-theme .gfield .ginput_quantity{width:auto}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{margin-left:0;margin-right:.8rem;order:1}.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label,.gform_wrapper.gravity-theme .gfield_time_minute label.minute_label{display:block;font-size:.9375rem;margin:0;padding-top:.3125rem}.gform_wrapper.gravity-theme .ginput_container_time{flex-basis:min-content;max-width:4rem;min-width:4rem}.gform_wrapper.gravity-theme .ginput_container_time input{margin-left:0;margin-right:0;min-width:100%}.gform_wrapper.gravity-theme .gfield_time_minute{position:relative}.gform_wrapper.gravity-theme .hour_minute_colon{line-height:2;padding:0 .5rem}.gform_wrapper.gravity-theme .field_sublabel_above .hour_minute_colon{align-self:flex-end}.gform_wrapper.gravity-theme .gfield_time_ampm{align-items:flex-end;display:flex;margin-left:1rem}.gform_wrapper.gravity-theme .gfield_time_ampm.below,.gform_wrapper.gravity-theme .hour_minute_colon.below{align-items:flex-start}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_time_ampm{margin-left:0;margin-right:1rem}.gform_wrapper.gravity-theme .ginput_product_price_wrapper{display:inline-block}.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only{background:none;border:none;padding:0}.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only{background:none;border:none;padding:0}.gform_wrapper.gravity-theme .ginput_product_price,.gform_wrapper.gravity-theme .ginput_shipping_price{color:#900}.gform_wrapper.gravity-theme .ginput_total{color:#060}.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer{margin:.375rem 0 0;padding:1rem 0}.gform_wrapper.gravity-theme .gform_footer.left_label,.gform_wrapper.gravity-theme .gform_footer.right_label,.gform_wrapper.gravity-theme .gform_page_footer.left_label,.gform_wrapper.gravity-theme .gform_page_footer.right_label{padding:1rem 0 .625rem 30%}.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input,.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input{margin-bottom:.5rem}.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer input.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input,.gform_wrapper.gravity-theme .gform_page_footer button+input,.gform_wrapper.gravity-theme .gform_page_footer input+button,.gform_wrapper.gravity-theme .gform_page_footer input+input{margin-left:.5rem}html[dir=rtl] .gform_wrapper.gravity-theme button+input,html[dir=rtl] .gform_wrapper.gravity-theme input+button,html[dir=rtl] .gform_wrapper.gravity-theme input+input{margin-right:.5rem} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin.css b/wp-content/plugins/gravityforms/assets/css/dist/admin.css new file mode 100644 index 000000000..10257dd89 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin.css @@ -0,0 +1,9482 @@ +/* +---------------------------------------------------------------- + +admin.css +Gravity Forms Administration Styles +http: //www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Variables */ + +/* ----------------------------------------------------------------------------- + * + * Variables + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* Images */ + +/* ----------------------------------------------------------------------------- + * + * Variables: Images + * + * ----------------------------------------------------------------------------- */ + +/* Base */ + +/* +* Import the Inter font face. +* +* Used in admin.css. +*/ + +@font-face { + font-display: swap; + font-family: "inter"; + font-style: normal; + font-weight: 400; + src: + url(../../../fonts/inter-regular-webfont.woff2) format("woff2"), + url(../../../fonts/inter-regular-webfont.woff) format("woff"); +} + +@font-face { + font-display: swap; + font-family: "inter"; + font-style: normal; + font-weight: 500; + src: + url(../../../fonts/inter-medium-webfont.woff2) format("woff2"), + url(../../../fonts/inter-medium-webfont.woff) format("woff"); +} + +@font-face { + font-display: swap; + font-family: "inter"; + font-style: normal; + font-weight: 600; + src: + url(../../../fonts/inter-semibold-webfont.woff2) format("woff2"), + url(../../../fonts/inter-semibold-webfont.woff) format("woff"); +} + +/* +* Basic global styles. +* +* Used in admin.css. +* +* Some of the specific items in this file should get moved to other partials. +*/ + +* { + direction: ltr; +} + +.gforms_edit_form, .gforms_form_settings_wrap, .gform-settings__wrapper, .gforms_help, #gf-admin-notices-wrapper { + -webkit-font-smoothing: antialiased; +} + +input, textarea { + font-family: inherit; + font-size: inherit; + outline-style: none; +} + +input, select { + margin: 0; +} + +ul { + margin: 0; +} + +ul li { + list-style: none; +} + +#wpbody-content { + position: relative; +} + +div#wpbody { + position: relative; +} + +.wrap.gforms_edit_form > #no-fields { + display: none !important; +} + +select { + font-family: "verdana", sans-serif; + font-size: inherit; + padding: 2px 0; +} + +.ui-datepicker { + display: none; +} + +table.xwidefat { + width: 99% !important; +} + +div.wrap { + position: relative; +} + +.hr-divider { + background-color: #fff; + border-bottom: 1px solid #fff; + border-top: 1px solid #e6e6e6; + clear: both; + height: 1px; + margin: 24px 0; + overflow: hidden; +} + +.gform_settings_form .hr-divider { + grid-column: span 2; +} + +.gf_admin_notice { + background-color: #fff; + border-left: 4px solid #ffba00; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + display: inline-block; + font-size: 14px; + line-height: 19px; + margin: 25px 20px 0 2px; + margin-bottom: 24px; + padding: 11px 15px; + text-align: left; +} + +a .gform-icon { + text-decoration: none; +} + +/* +* Admin kitchen sink. +* +* Used in admin.css. +*/ + +/* Lists */ + +.gform-kitchen-sink ul, .gform-kitchen-sink__ul { + margin-bottom: 6px; + padding-left: 1rem; +} + +.gform-kitchen-sink li, .gform-kitchen-sink__li { + line-height: 1.2rem; + list-style: disc outside; + margin-bottom: 0; +} + +.gform-kitchen-sink li + li, .gform-kitchen-sink__li + .gform-kitchen-sink__li { + margin-top: 6px; +} + +/* +* Utility classes to handle styles across various contexts. +* +* Used in admin.css. +*/ + +/* colors */ + +.gform-admin .gform-c-warning-text { + color: #a16938; + } + +.gform-admin .gform-c-error-text { + color: #dd301d; + } + +.gform-admin .gform-c-red { + color: #dd301d; + } + +.gform-admin .gform-c-hunter { + color: #276a52; + } + +.gform-admin .gform-c-orange { + color: #f15a2b; + } + +.gform-admin .gform-c-blue-ribbon { + color: #175cff; + } + +/* spacing */ + +.gform-admin .gform-p-16 { + padding: 1rem; + } + +/* a11y */ + +.gform-admin .gform-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + white-space: nowrap; + width: 1px; + } + +/* IE util classes */ + +.gform-hide-if-ie { + display: inherit; +} + +.gform-show-if-ie { + display: none; +} + +.gform-hide-if-not-ie { + display: none; +} + +.gform-show-if-not-ie { + display: inherit; +} + +.gform-fade-if-not-ie { + opacity: 0.4; +} + +.gform-fade-if-not-ie, .gform-fade-if-not-ie * { + pointer-events: none; +} + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + + .gform-hide-if-ie { + display: none; + } + + .gform-show-if-ie { + display: inherit; + } + + .gform-hide-if-not-ie { + display: inherit; + } + + .gform-show-if-not-ie { + display: none; + } + + .gform-fade-if-ie { + opacity: 0.4; + } + + .gform-fade-if-not-ie { + cursor: inherit; + opacity: inherit; + pointer-events: inherit; + } + +} + +/* Components */ + +/* +* Merge tags. +* +* Used in admin.css. +*/ + +.all-merge-tags { + position: absolute; + right: 0; + top: -1.9rem; +} + +.all-merge-tags button { + transition: color ease-in-out 500ms; + } + +.gform-tinymce-mergetag-button .all-merge-tags { + display: inline-block; + padding-top: 0.45rem; + position: static; +} + +.wp-media-buttons .all-merge-tags { + position: relative; + top: 0.375rem; +} + +.field_setting .all-merge-tags { + + /* position and weight are different in the form editor sidebar */ + top: -0.15rem; +} + +.field_setting .all-merge-tags .gform-button--unstyled { + font-weight: 400; + } + +@-moz-document url-prefix() { + + .gform-settings-input__container--with-merge-tag .all-merge-tags.textarea a.open-list { + margin-top: 1px; + } +} + +#gf_merge_tag_list { + background: #fff; + border: 1px solid #d9dae6; + border-radius: 3px; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125); + max-height: 14rem; + overflow: auto; + position: absolute; + right: 0; + width: 14.625rem !important; + z-index: 999; +} + +#gf_merge_tag_list li { + margin: 0; + } + +#gf_merge_tag_list li a { + cursor: pointer; + } + +#gf_merge_tag_list li a:hover { + background: #f6f9fc; + } + +#gf_merge_tag_list li:last-child a { + border-bottom: none; + } + +#gf_merge_tag_list li a, #gf_merge_tag_list .group-header { + border-bottom: 1px solid #ecedf8; + color: #242748; + display: block; + font-size: 0.875rem; + line-height: 1.1875rem; + padding: 0.75rem 1.1875rem 1.0625rem; + } + +#gf_merge_tag_list .group-header { + font-weight: bold; + } + +.right ul#gf_merge_tag_list { + right: 0; +} + +.mt-gform_notification_message, .mt-form_confirmation_message { + float: right; + position: relative; + right: 10px; + top: 90px; +} + +#wp-gform_notification_message-wrap, #wp-form_confirmation_message-wrap { + margin-right: 12px; +} + +#form_settings { + margin-top: 0; +} + +table#gf_personal_data_field_settings td { + margin: 0; + padding: 0; + vertical-align: top; +} + +#gf_personal_data_field_settings .gf_personal_data_field_label_title { + font-weight: bold; + padding: 0 10px 10px 0; + text-align: left; + } + +#gf_personal_data_field_settings .gf_personal_data_cb_title { + font-weight: bold; + padding: 0; + text-align: center; + width: 50px; + } + +#gf_personal_data_field_settings .gf_personal_data_cb_cell { + text-align: center; + width: 50px; + } + +.gform-admin .ui-autocomplete .ui-state-active { + background-color: #f6f9fc; + border-right: 2px solid #3e7da6; + } + +.gform-admin .ui-menu-item { + padding: 0; + } + +.gform-admin .ui-menu-item div { + padding: 0.25rem 0.625rem; + } + +.gform-admin .gform-dropdown--merge-tags { + display: inline-block; + +} + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control { + background: none; + border: none; + box-shadow: none; + display: inline-block; + height: auto; + line-height: 1; + padding: 0; + } + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control i.gform-dropdown__chevron { + display: none; + } + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control .gform-icon--merge-tag { + border: 1px solid transparent; + border-radius: 3px; + color: #9092b2; + font-size: 1.5rem; + position: relative; + } + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control:focus .gform-icon--merge-tag { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control:hover .gform-icon--merge-tag { + + box-shadow: 0 0.25rem 0.25rem rgba(18, 25, 97, 0.0405344); + + color: #242748; + } + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control .gform-dropdown__control-text { + align-items: center; + color: #242748; + display: flex; + font-size: 0.8125rem; + overflow: visible; + } + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__container { + border-radius: 0.1875rem; + border-top: 0.0625rem solid #d5d7e9; + top: 1.5rem; + width: 16rem; + } + +@media (min-width: 960px) { + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__container { + width: 18.75rem + } + } + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__container::before { + display: none; + } + +.gform-admin .gform-dropdown--merge-tags .gform-dropdown__group-text { + display: inline-block; + padding-bottom: 0.6875rem; + } + +.right .gform-dropdown__container { + right: 0; +} + +.gform-admin .gform-dropdown__search .gform-dropdown__search-input:not(#gform-form-switcher-search) { + -webkit-appearance: none; + background: #fff; + border: 1px solid #c3c5db; + border-radius: 3px; + box-shadow: 0 0 0 transparent; + box-sizing: border-box; + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + line-height: 2; + outline: none; + padding: 0.25rem 0.75rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; +} + +html[dir="rtl"] .all-merge-tags { + left: 0; + right: auto; + } + +html[dir="rtl"] #gf_merge_tag_list { + left: 0; + right: auto; + } + +html[dir="rtl"] .gform-admin .gform-dropdown--merge-tags .gform-dropdown__control { + padding: 0; + } + +html[dir="rtl"] .right .gform-dropdown__container { + left: 0; + right: auto; + } + +/* +* These are legacy button styles. Use the classes in the components css generated by the storybook +* +* Used in admin.css. +*/ + +.gforms_edit_form .button, .gforms_edit_form button.primary { + border-radius: 3px; + font-size: 0.8125rem; + font-weight: 500; + line-height: 1.125rem; + text-decoration: none; + text-shadow: none; + transition: box-shadow 0.1s linear; + white-space: nowrap; + } + +.gforms_edit_form .button:focus, .gforms_edit_form button.primary:focus { + outline: none; + } + +.gforms_edit_form .button { + background-color: #fff; + border: 1px solid #3e7da6; + color: #3e7da6; + display: inline-block; + height: 2.3125rem; + padding: 0.5625rem 1.125rem; + } + +.gforms_edit_form .button:hover { + background-color: #fff; + box-shadow: 0 2px 7px rgba(28, 31, 63, 0.053); + color: #3985b7; + } + +.gforms_edit_form .button:focus { + background-color: #fff; + border: 1px solid #3985b7; + box-shadow: 0 0 0 2px #bed8ed; + color: #3985b7; + } + +.gforms_edit_form .button:active { + background: #f6f9fc; + border: 1px solid #3e7da6; + color: #3985b7; + } + +.gforms_edit_form button.primary { + background-color: #3e7da6; + border: 0; + color: #fff; + cursor: pointer; + height: 2.3125rem; + padding: 0.5625rem 1.125rem; + + } + +.gforms_edit_form button.primary:hover { + background: #3985b7; + color: #fff; + } + +.gforms_edit_form button.primary:focus { + background-color: #3e7da6; + border: 0; + box-shadow: 0 0 0 2px #bed8ed; + color: #fff; + } + +.gforms_edit_form button.primary:active { + background: #3985b7; + border-color: #bed8ed; + color: #fff; + } + +.gforms_edit_form .gfield_list_icons button { + font-size: 0; + } + +.gforms_edit_form #field_submit { + display: flex; + } + +.gforms_edit_form #field_submit input { + align-self: flex-end; + } + +.gforms_edit_form #field_submit .gform-button--primary { + background: #3e7da6; + border-color: #3e7da6; + color: #fff; + } + +.gforms_edit_form #field_submit .gform_image_button { + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; + height: auto; + padding: 0; + width: auto; + } + +.gforms_edit_form #field_submit .gform-button--width-full { + justify-content: center; + width: 100%; + } + +#gf_toolbar_buttons_container .update-form { + margin: 0 0.75rem 0 0.1875rem; + } + +#gf_toolbar_buttons_container .update-form .gform-button__icon { + font-size: 1.5rem; + line-height: 0; + top: unset; + width: 24px; + } + +#gf_toolbar_buttons_container .update-form.save-in-progress:disabled { + background-color: #3e7da6; + color: #fff; + } + +#gf_toolbar_buttons_container .preview-form { + margin: 0 0.75rem; + } + +@keyframes spin { + + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +@keyframes moveOutLeft { + + 0% { + margin-left: 0; + } + + 50% { + margin-left: -12px; + } + + 100% { + margin-left: -24px; + } +} + +@keyframes moveInRight { + + 0% { + margin-right: 12px; + } + + 100% { + margin-right: 0; + } +} + +@keyframes fadeOut { + + 0% { + opacity: 1; + } + + 50% { + opacity: 0.5; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeIn { + + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeInFromHalf { + + 0% { + opacity: 0.75; + } + + 100% { + opacity: 1; + } +} + +html[dir="rtl"] #gf_toolbar_buttons_container .update-form { + margin: 0 0.1875rem 0 0.75rem; + } + +html[dir="rtl"] #gf_toolbar_buttons_container .update-form.gform-button--icon-leading .gform-button__icon { + margin-left: 0.5rem; + margin-right: unset; + } + +html[dir="rtl"] #gf_toolbar_buttons_container .preview-form { + margin: 0 0.75rem 0 0.1875rem; + } + +button.panel-block-tabs__toggle { + background: transparent; + border: 1px solid transparent; + border-radius: 0; + border-top-color: #ecedf8; + box-shadow: none; + box-sizing: border-box; + color: #242748; + cursor: pointer; + display: block; + font-size: 0.8125rem; + font-weight: 500; + line-height: 2.8125rem; + min-height: 3.375rem; + overflow: unset; + padding: 0 0 0 14px; + position: relative; + text-align: left; + transition: 0.1s background ease-in-out, box-shadow 0.1s linear; + vertical-align: middle; + width: 100%; +} + +input.button-primary.gfbutton, button.button-primary.gfbutton, a.button-primary.gfbutton { + border-radius: 4px; + font-size: 12px !important; + font-weight: normal; + letter-spacing: 0.3pt; + margin: 10px 0 20px 0; +} + +/* +* Styles for choice component +* +* Used in admin.css. +*/ + +.gform-admin .gform-choice { + align-items: center; + display: flex; + flex-flow: row nowrap; + padding: 0; + position: relative; + width: 100%; + } + +.gform-admin .gform-choice .gform-choice__handle { + align-items: center; + background: none; + color: #9092b2; + display: flex; + font-size: 20px; + justify-content: center; + margin-right: 0.625rem; + width: 0.588rem; + } + +.gform-admin .gform-choice .gform-choice__handle:hover { + color: #242748; + } + +.gform-admin .gform-choice .gform-choice__selected { + -webkit-appearance: none; + border: 0 none; + clip: rect(0.125rem, 0.125rem, 0.125rem, 0.125rem); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 0.0625rem; + margin: -0.125rem; + overflow: hidden; + padding: 0; + position: absolute; + width: 0.0625rem; + } + +.gform-admin .gform-choice .gform-choice__selected:checked + .gform-choice__selected-label { + background: #22a753; + border-color: #e1f6ed; + } + +.gform-admin .gform-choice .gform-choice__selected.focus-visible + .gform-choice__selected-label { + background: #fff; + border-color: #bed8ed; + } + +.gform-admin .gform-choice .gform-choice__selected.focus-visible + .gform-choice__selected-label { + background: #fff; + border-color: #bed8ed; + } + +.gform-admin .gform-choice .gform-choice__selected:focus-visible + .gform-choice__selected-label { + background: #fff; + border-color: #bed8ed; + } + +.gform-admin .gform-choice .gform-choice__selected.focus-visible + .gform-choice__selected-label::after { + border-color: #3e7da6; + } + +.gform-admin .gform-choice .gform-choice__selected.focus-visible + .gform-choice__selected-label::after { + border-color: #3e7da6; + } + +.gform-admin .gform-choice .gform-choice__selected:focus-visible + .gform-choice__selected-label::after { + border-color: #3e7da6; + } + +.gform-admin .gform-choice .gform-choice__selected.focus-visible + .gform-choice__selected-label .gform-choice__selected-icon { + color: #3e7da6; + } + +.gform-admin .gform-choice .gform-choice__selected.focus-visible + .gform-choice__selected-label .gform-choice__selected-icon { + color: #3e7da6; + } + +.gform-admin .gform-choice .gform-choice__selected:focus-visible + .gform-choice__selected-label .gform-choice__selected-icon { + color: #3e7da6; + } + +.gform-admin .gform-choice .gform-choice__selected-label { + align-items: center; + background: #9092b2; + border: 0.25rem solid #ecedf8; + border-radius: 100%; + box-sizing: border-box; + cursor: pointer; + display: inline-flex; + flex-basis: 26px; + font-size: 1rem; + height: 26px; + justify-content: center; + margin: 0; + min-width: 26px; + padding: 0; + position: relative; + transition: border-color 300ms ease, background-color 300ms ease; + width: 26px; + } + +.gform-admin .gform-choice .gform-choice__selected-label::after { + border: 2px solid transparent; + border-radius: 100%; + content: ""; + height: 18px; + left: -2px; + position: absolute; + top: -2px; + transition: border-color 300ms ease; + width: 18px; + } + +.gform-admin .gform-choice .gform-choice__selected-label::before { + content: none; + } + +.gform-admin .gform-choice .gform-choice__selected-icon { + color: #fff; + transition: color 300ms ease; + } + +.gform-admin .gform-choice .gform-choice__input--label { + width: calc(100% - 110px); + } + +.gform-admin .gform-choice .gform-choice__input--value, .gform-admin .gform-choice .gform-choice__input--price { + display: none; + } + +.gform-admin .gform-choice .gform-choice__button--add { + margin-left: 0.3125rem; + } + +.gform-admin .gf_browser_chrome .gform-choice__button--add::after, .gform-admin .gf_browser_chrome .gform-choice__button--delete::after { + margin-left: -0.03125rem; + } + +.gform-admin .choice_with_value .gform-choice__input--label { + width: calc(50% - 57px); + } + +.gform-admin .choice_with_value .gform-choice__input--value { + display: inline-block; + width: calc(50% - 58px); + } + +.gform-admin .choice_with_value .gform-choice__button--add { + margin-left: 0.625rem; + } + +.gform-admin .choice_with_price .gform-choice__input--label { + width: calc(50% - 57px); + } + +.gform-admin .choice_with_price .gform-choice__input--price { + display: inline-block; + width: calc(50% - 58px); + } + +.gform-admin .choice_with_price .gform-choice__button--add { + margin-left: 0.625rem; + } + +html[dir="rtl"] .gform-admin .gform-choice__handle { + margin-left: 0.625rem; + margin-right: 0; + } + +html[dir="rtl"] .gform-admin .gform-choice .gform-choice__button--add { + margin-left: 0; + margin-right: 0.3125rem; + } + +html[dir="rtl"] .gform-admin .gform-choice .gform-choice__selected-label::before { + margin-left: 0; + } + +/* +* Styles for the conditional flyout. +* +* Used in admin.css. +* +* This could be broken into more discrete components. +*/ + +#field_conditional_logic_container { + color: #242748; + display: block; + + font-size: 0.8125rem; + padding-top: 10px; +} + +#field_conditional_logic_container #field_action_type { + width: 70px; +} + +#field_conditional_logic_container #field_logic_type { + width: 50px; +} + +.conditional_logic_flyout { + background: #fff; + bottom: 0; + box-shadow: + 0 0 1px rgba(18, 25, 97, 0.24), + 0 24px 24px rgba(18, 25, 97, 0.03), + 0 2px 2px rgba(18, 25, 97, 0.03), + 0 4px 4px rgba(18, 25, 97, 0.03), + 0 8px 8px rgba(18, 25, 97, 0.03), + 0 16px 16px rgba(18, 25, 97, 0.03); + box-sizing: border-box; + display: flex; + flex-direction: column; + height: calc(100vh - 5.75rem); + left: 10px; + opacity: 0; + padding-top: 1.25rem; + position: absolute; + top: 0; + width: calc(100vw - 270px); + z-index: -10; +} + +@media (min-width: 783px) { + +.conditional_logic_flyout { + width: calc(100vw - 306px) +} + } + +@media (min-width: 960px) { + +.conditional_logic_flyout { + width: calc(100vw - 530px) +} + } + +@media (min-width: 1280px) { + +.conditional_logic_flyout { + width: 650px +} + } + +@media (min-width: 960px) { + +.folded.sticky-menu .conditional_logic_flyout { + width: calc(100vw - 406px) + } + } + +@media (min-width: 1280px) { + +.folded.sticky-menu .conditional_logic_flyout { + width: auto + } + } + +.conditional_logic_flyout__head { + padding: 0 1.5625rem 1.25rem; + position: relative; + } + +.conditional_logic_flyout__head::after { + background: #ecedf8; + bottom: 0; + content: ""; + height: 0.0625rem; + left: 0; + position: absolute; + width: 100%; + } + +.conditional_logic_flyout__title { + font-size: 0.8125rem; + font-weight: 500; + line-height: 18px; + margin-bottom: 12px; + } + +.conditional_logic_flyout__desc { + font-size: 0.8125rem; + padding-right: 1.125rem; + } + +.conditional_logic_flyout__action { + margin-bottom: 22px; + } + +.conditional_logic_flyout__action select { + margin: 0 0.5rem; + } + +.conditional_logic_flyout__action select:first-child { + margin-left: 0; + } + +.conditional_logic_flyout__body { + font-size: 0.8125rem; + overflow-y: auto; + padding: 1.25rem 1.5625rem; + } + +.conditional_logic_flyout__body.panel-block-tabs__body--settings .simplebar-wrapper { + height: 100%; + } + +.conditional_logic_flyout__body.panel-block-tabs__body--settings select, .conditional_logic_flyout__body.panel-block-tabs__body--settings input[type="text"] { + width: auto; + } + +.conditional_logic_flyout__body.panel-block-tabs__body--settings .conditional_logic_flyout__rule select:first-child, .conditional_logic_flyout__body.panel-block-tabs__body--settings .gfield_rule_value_dropdown_cl { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 30%; + } + +@media (min-width: 1390px) { + +.conditional_logic_flyout__body.panel-block-tabs__body--settings .conditional_logic_flyout__rule select:first-child, .conditional_logic_flyout__body.panel-block-tabs__body--settings .gfield_rule_value_dropdown_cl { + width: 40% + } + } + +.conditional_logic_flyout__body.panel-block-tabs__body--settings .gfield_rule_value_dropdown_cl { + margin-right: 0; + } + +.conditional_logic_flyout__rule { + display: flex; + flex-direction: row; + } + +.conditional_logic_flyout__rule select { + margin-right: 0.75rem; + } + +.conditional_logic_flyout__rule input[type="text"].gfield_rule_input { + width: 30%; + } + +@media (min-width: 1280px) { + +.conditional_logic_flyout__rule input[type="text"].gfield_rule_input { + flex: 1; + width: auto + } + } + +.conditional_logic_flyout__rule-controls { + white-space: nowrap; + width: 3.75rem; + } + +.conditional_logic_flyout__toggle { + margin-bottom: 22px; + } + +.conditional_logic_flyout__toggle_label { + font-weight: 500; + } + +.conditional_logic_flyout__toggle_input { + margin-top: 5px; + } + +.conditional_logic_flyout__toggle_input .gform-field__toggle-switch { + background-position: 50% 60%; + transition: left 0.25s ease; + } + +.conditional_logic_flyout__rule + .conditional_logic_flyout__rule { + margin-top: 10px; + } + +.conditional_logic_flyout .add_field_choice, .conditional_logic_flyout .delete_field_choice { + top: 0.5625rem; + } + +.gf_browser_chrome .conditional_logic_flyout .add_field_choice::after, .gf_browser_chrome .conditional_logic_flyout .delete_field_choice::after { + margin-left: 0; + } + +.conditional_logic_flyout .add_field_choice { + margin-left: 0.625rem; + } + +.conditional_logic_flyout .delete_field_choice { + margin-left: 0.1875rem; + opacity: 0; + pointer-events: none; + } + +.conditional_logic_flyout .delete_field_choice.active { + opacity: 1; + pointer-events: auto; + } + +html[dir="rtl"] .conditional_logic_flyout .add_field_choice { + margin: 0 0.625rem 0 0; +} + +html[dir="rtl"] .conditional_logic_flyout .delete_field_choice { + margin: 0 0.375rem 0 0; +} + +.conditional-flyout__main-fields { + display: none; +} + +.conditional-flyout__main-fields.active { + display: block; + } + +.conditional_logic_flyout_container { + overflow: visible; +} + +.conditional_logic_flyout_container.anim-in-ready .conditional_logic_flyout { + transform: translateX(-98%) translateX(-10px); + } + +.conditional_logic_flyout_container.anim-in-ready.anim-in-active .conditional_logic_flyout { + opacity: 1; + transform: translateX(-100%) translateX(-10px); + transition: opacity 190ms ease-in-out, transform 190ms ease-in-out; + } + +.conditional_logic_flyout_container.anim-out-ready .conditional_logic_flyout { + opacity: 1; + transform: translateX(-100%) translateX(-10px); + transition: opacity 190ms ease-in-out, transform 190ms ease-in-out; + } + +.conditional_logic_flyout_container.anim-out-ready .conditional_logic_flyout .conditional_logic_flyout__body { + overflow: hidden; + } + +.conditional_logic_flyout_container.anim-out-ready.anim-out-active .conditional_logic_flyout { + opacity: 0; + transform: translateX(-98%) translateX(-10px); + } + +.conditional_logic_flyout_container.anim-out-ready.anim-out-active .conditional_logic_flyout .conditional_logic_flyout__body { + overflow: hidden; + } + +html[dir="rtl"] .conditional_logic_flyout { + left: auto; + right: 10px; +} + +.conditional_logic_wrapper .conditional_logic_accordion { + align-items: center; + border: 1px solid transparent; + border-bottom-color: #ecedf8; + border-top-color: #ecedf8; + display: flex; + flex-direction: row; + flex-wrap: wrap; + min-height: 3.375rem; + padding: 1.25rem 0; + position: relative; + } + +.conditional_logic_wrapper .conditional_logic_accordion.active { + padding: 0; + } + +.conditional_logic_wrapper .conditional_logic_accordion.active:hover { + background: #f6f9fc; + } + +.conditional_logic_wrapper .conditional_logic_accordion.active[focus-within] { + border-color: #3985b7; + } + +.conditional_logic_wrapper .conditional_logic_accordion.active[focus-within] { + border-color: #3985b7; + } + +.conditional_logic_wrapper .conditional_logic_accordion.active:focus-within { + border-color: #3985b7; + } + +.conditional_logic_wrapper .conditional_logic_accordion.active .conditional_logic_accordion__status_indicator { + display: inline; + } + +.conditional_logic_wrapper .conditional_logic_accordion.active .conditional_logic_accordion__status_indicator .gform-status-indicator-status { + bottom: -0.0625rem; + position: relative; + } + +.conditional_logic_wrapper .conditional_logic_accordion__label { + font-weight: 500; + padding: 0 0 0 1rem; + } + +.conditional_logic_wrapper .conditional_logic_accordion__status_indicator { + display: none; + margin-left: 0.625rem; + } + +.conditional_logic_wrapper .conditional_logic_accordion__toggle { + display: none; + margin-left: auto; + } + +.conditional_logic_wrapper .conditional_logic_accordion__toggle.active { + display: flex; + flex: 1; + min-height: 3.375rem; + } + +.conditional_logic_wrapper .conditional_logic_accordion__toggle button { + align-items: center; + background: transparent; + border: none; + cursor: pointer; + display: flex; + height: 100%; + justify-content: flex-end; + left: 0; + outline: none; + padding: 0 1.125rem 0 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } + +.conditional_logic_wrapper .conditional_logic_accordion__toggle button:hover .conditional_logic_accordion__toggle_button_icon::before, .conditional_logic_wrapper .conditional_logic_accordion__toggle button:focus .conditional_logic_accordion__toggle_button_icon::before { + background-image: url(../../../images/cog-hover.svg); + } + +.conditional_logic_wrapper .conditional_logic_accordion__toggle_button_icon { + color: #5b5e80; + display: inline-block; + font-size: 16px; + height: 16px; + } + +.conditional_logic_wrapper .conditional_logic_accordion__toggle_button_icon::before { + background-image: url(../../../images/cog.svg); + background-position: center; + background-repeat: no-repeat; + background-size: contain; + content: ""; + display: inline-block; + height: 16px; + width: 16px; + } + +.conditional_logic_wrapper .conditional_logic_accordion__desc { + display: none; + padding: 1rem 1.625rem 0.5rem 1rem; + } + +.conditional_logic_wrapper .conditional_logic_accordion__desc.active { + display: block; + } + +html[dir="rtl"] .conditional_logic_wrapper .conditional_logic_accordion__label { + padding: 0 1rem 0 0; + } + +html[dir="rtl"] .conditional_logic_wrapper .conditional_logic_accordion__status_indicator { + display: none; + margin-left: 0; + margin-right: 10px; + } + +html[dir="rtl"] .conditional_logic_wrapper .conditional_logic_accordion__toggle button { + padding: 0 0 0 1.125rem; + } + +button.conditional_logic_flyout__close { + align-items: center; + background: #fff; + border: 1px solid #d5d7e9; + border-radius: 100%; + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411); + color: #3e7da6; + cursor: pointer; + display: flex; + font-family: "dashicons"; + font-size: 1.25rem; + height: 1.625rem; + justify-content: center; + outline: none; + position: absolute; + right: 25px; + top: 15px; + transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; + width: 1.625rem; + z-index: 5; +} + +button.conditional_logic_flyout__close i::before { + content: "\f335"; + font-style: normal; + } + +.gf_browser_safari button.conditional_logic_flyout__close i::before { + bottom: -1px; + position: relative; + } + +button.conditional_logic_flyout__close:hover, button.conditional_logic_flyout__close:focus { + border-color: #3e7da6; + } + +button.conditional_logic_flyout__close:hover_icon, button.conditional_logic_flyout__close:focus_icon { + transform: translateY(1px); + } + +html[dir="rtl"] .conditional_logic_flyout_container { + overflow: visible; + +} + +html[dir="rtl"] .conditional_logic_flyout_container.anim-in-ready .conditional_logic_flyout { + transform: translateX(98%) translateX(10px); + } + +html[dir="rtl"] .conditional_logic_flyout_container.anim-in-ready.anim-in-active .conditional_logic_flyout { + opacity: 1; + transform: translateX(100%) translateX(10px); + transition: opacity 190ms ease-in-out, transform 190ms ease-in-out; + } + +html[dir="rtl"] .conditional_logic_flyout_container.anim-out-ready .conditional_logic_flyout { + opacity: 1; + transform: translateX(100%) translateX(10px); + transition: opacity 190ms ease-in-out, transform 190ms ease-in-out; + } + +html[dir="rtl"] .conditional_logic_flyout_container.anim-out-ready.anim-out-active .conditional_logic_flyout { + opacity: 0; + transform: translateX(98%) translateX(10px); + } + +html[dir="rtl"] .conditional_logic_flyout_container button.conditional_logic_flyout__close { + left: 1.562rem; + right: auto; + } + +html[dir="rtl"] .conditional_logic_flyout_container .conditional_logic_flyout__head { + text-align: right; + } + +html[dir="rtl"] .conditional_logic_flyout_container .conditional_logic_flyout__desc { + padding-right: 0; + } + +html[dir="rtl"] .conditional_logic_flyout_container .conditional_logic_flyout__body { + text-align: right; + } + +html[dir="rtl"] .conditional_logic_flyout_container #field_action_type { + margin-right: 0; + } + +html[dir="rtl"] .conditional_logic_flyout_container .conditional_logic_flyout__rule select { + margin-left: 0.75rem; + margin-right: 0; + } + +html[dir="rtl"] .conditional_logic_flyout_container .conditional_logic_flyout .add_field_choice { + margin-right: 0.625rem; + } + +/* +* Styles for all datepickers in Gravity Forms admin screens. +* +* Used in admin.css. +*/ + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker), .gravity-theme.ui-datepicker { + background: #fff; + border: 0.0625rem solid #d5d7e9; + border-radius: 0.1875rem; + box-shadow: 0 0.125rem 0.75rem rgba(28, 31, 63, 0.09); + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.75rem; + font-weight: 500; + margin-top: 0.3125rem; + padding: 1.125rem 1.5rem; +} + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header, .gravity-theme.ui-datepicker .ui-datepicker-header { + display: flex; + flex-direction: row; + justify-content: center; + margin-bottom: 0.3125rem; + position: relative; + width: 100%; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next { + align-items: center; + color: #9092b2; + cursor: pointer; + display: flex; + font-family: "gform-icons-admin" !important; + font-size: 1.5rem; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + height: 1.875rem; + justify-content: center; + position: absolute; + speak: never; + top: -0.125rem; + transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; + width: 1.875rem; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus, .ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next:focus, .ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next:hover, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover { + color: #3e7da6; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { + left: -0.3125rem; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev::before, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before { + content: "\e90a"; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next { + right: -0.3125rem; + transform: rotate(180deg); + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next::before, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before { + content: "\e90a"; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header select, .gravity-theme.ui-datepicker .ui-datepicker-header select { + -webkit-appearance: none; + background: none; + border: 0; + border-radius: 0; + box-shadow: none; + color: #5b5e80; + font-size: 0.8125rem; + font-weight: 500; + min-height: 0; + padding: 0 1.25rem 0 0.5rem; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header select.ui-datepicker-month, .gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month { + background-image: url(../../../images/chevron-down.svg); + background-position: 100% 0.3125rem; + background-repeat: no-repeat; + background-size: 1.125rem 1.125rem; + margin-right: 0.3125rem; + padding: 0 1.25rem 0 0; + -moz-text-align-last: right; + text-align-last: right; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header select.ui-datepicker-year, .gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-year { + background-image: url(../../../images/select-date.svg); + background-position: 100% 0.375rem; + background-repeat: no-repeat; + background-size: 0.875rem 0.875rem; + padding: 0 1rem 0 0; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar th span, .gravity-theme.ui-datepicker .ui-datepicker-calendar th span { + align-items: center; + color: #5b5e80; + display: flex; + font-size: 0.75rem; + font-weight: 500; + height: 1.875rem; + justify-content: center; + width: 1.875rem; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar td, .gravity-theme.ui-datepicker .ui-datepicker-calendar td { + font-size: 0.75rem; + height: 1.875rem; + padding: 0; + width: 1.875rem; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-default, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default { + align-items: center; + border: 0.0625rem solid transparent; + border-radius: 100%; + box-shadow: none; + color: #242748; + display: flex; + height: 1.875rem; + justify-content: center; + text-decoration: none; + transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; + width: 1.875rem; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-default:hover, .ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-default:focus, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus { + border-color: #d5d7e9; + outline: none; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-default:active, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active { + background: #ecedf8; + border-color: #d5d7e9; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default { + background: #3e7da6; + border-color: #3e7da6; + color: #fff; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover, .ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus { + border-color: #3e7da6; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default { + color: #9092b2; + } + +.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default:hover, .ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default:focus, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default:focus { + border-color: transparent; + } + +.gform-settings-panel__content select:not([multiple]), .gform-settings-panel__content .select2-container .select2-selection__rendered { + + 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%239092B2%22%2F%3E%3C%2Fsvg%3E) no-repeat right 0.6rem top 55%; + + background-color: #fff; + + background-size: 1rem 1rem; + + font-size: 0.8125rem; + + line-height: 1.6875rem; + + max-height: 2.25rem; + + min-height: 2.25rem; + + padding: 0 2rem 0 0.8125rem; + + width: 100%; +} + +/* stylelint-disable-next-line */ + +.gform-settings-panel__content select:not([multiple]), .gform-settings-panel__content .select2-container .select2-selection__rendered { + font-size: 0.875rem; + line-height: 1.25rem; + max-height: none; + min-height: 0; + min-height: initial; + padding: 0.6875rem 2rem 0.6875rem 1rem; +} + +.gform-settings-panel__content .select2-container .select2-selection__rendered { + width: auto; +} + +.gform-settings-field__conditional-logic select:not([multiple]), .gform-settings-field__conditional-logic .select2-container .select2-selection__rendered { + max-width: 200px; + width: auto; +} + +@media (--viewport-full) { + +.gform-settings-field__conditional-logic select:not([multiple]), .gform-settings-field__conditional-logic .select2-container .select2-selection__rendered { + max-width: 150px +} + } + +@media (min-width: 1280px) { + +.gform-settings-field__conditional-logic select:not([multiple]), .gform-settings-field__conditional-logic .select2-container .select2-selection__rendered { + max-width: 400px +} + } + +@media (min-width: 1390px) { + +.gform-settings-field__conditional-logic select:not([multiple]), .gform-settings-field__conditional-logic .select2-container .select2-selection__rendered { + max-width: 460px +} + } + +.gform-settings-panel__content .select2-container .select2-selection[aria-expanded="true"] .select2-selection__rendered { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiAzLjQxNEwxLjcwNyA3LjcwN0ExIDEgMCAwMS4yOTMgNi4yOTNMNiAuNTg2bDUuNzA3IDUuNzA3YTEgMSAwIDAxLTEuNDE0IDEuNDE0TDYgMy40MTR6IiBmaWxsPSIjQzNDNURCIi8+PC9zdmc+); + background-position: 100%; + background-size: 1.5rem; + } + +.gform-settings-panel__content .select2-selection { + outline: none; + } + +.gform-settings-panel__content select:hover, .gform-settings-panel__content .select2-container .select2-selection__rendered:hover { + + box-shadow: 0 0.25rem 0.25rem rgba(18, 25, 97, 0.0405344); + + color: #242748; + } + +.gform-settings-panel__content select:focus, .gform-settings-panel__content .select2-container .select2-selection__rendered:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-settings-panel__content select[focus-within], .gform-settings-panel__content .select2-container .select2-selection__rendered[focus-within] { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-settings-panel__content select[focus-within], .gform-settings-panel__content .select2-container .select2-selection__rendered[focus-within] { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-settings-panel__content select[focus-within], .gform-settings-panel__content .select2-container .select2-selection__rendered[focus-within] { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-settings-panel__content select:focus-within, .gform-settings-panel__content .select2-container .select2-selection__rendered:focus-within { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-settings-panel__content .select2-search--inline { + display: inline-block; + margin-bottom: 0.3125rem; + } + +.gform-settings-panel__content .select2-container .select2-search--inline input, .gform-settings-panel__content .select2-container .select2-search--inline input:focus { + border: none; + box-shadow: none; + line-height: 1.75rem; + padding: 0 0.5rem; + width: auto !important; + } + +.gform-settings-panel__content .select2-selection__choice { + background-color: #3e7da6; + border-radius: 2.5rem; + color: #fff; + display: inline-block; + font-size: 0.875rem; + font-weight: 600; + margin: 0 0.625rem 0.3125rem 0; + padding: 0.3125rem 0.75rem; + } + +.gform-settings-panel__content .select2-selection__choice:hover { + background-color: #3985b7; + } + +.gform-settings-panel__content .select2-selection__choice:hover .select2-selection__choice__remove { + color: #3985b7; + } + +.gform-settings-panel__content .select2-container .select2-selection__choice__remove { + background-color: #ecedf8; + border-radius: 1rem; + color: #3e7da6; + float: right; + line-height: 0.85rem; + margin-left: 0.5rem; + padding: 0 0.2rem 0.1875rem; + position: relative; + top: 0.125rem; + } + +.gform-settings-field__select--enhanced { + display: block; + position: relative; +} + +.gform-settings-field__select--enhanced .select2-container ul.select2-selection__rendered { + padding: 0.375rem 1rem 0.0625rem; + } + +.gform-settings-field__select--enhanced .select2-container .select2-selection__rendered { + box-sizing: border-box; + cursor: pointer; + display: block; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + } + +.gform-settings-field__select--enhanced .select2-container--open { + z-index: 10; + } + +.gform-settings-field__select--enhanced .select2-container--below + .select2-container, .gform-settings-field__select--enhanced .select2-container--above + .select2-container { + top: 100% !important; + width: 100% !important; + } + +.gform-settings-field__select--enhanced .select2-container--below.select2-container--open .select2-selection__rendered, .gform-settings-field__select--enhanced .select2-container--above.select2-container--open .select2-selection__rendered { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + +.gform-settings-field__select-enhanced-container .select2-search--hide { + display: none; + } + +.gform-settings-field__select-enhanced-container .select2-results__options { + background: #fff; + border: 1px solid #9092b2; + border-radius: 0 0 3px 3px; + border-top: none; + display: block; + margin-bottom: 0; + max-height: 10rem; + overflow-y: scroll; + padding: 0; + } + +.gform-settings-field__select-enhanced-container .select2-results__options.select2-results__options--nested { + max-height: none; + overflow-y: visible; + } + +.gform-settings-field__select-enhanced-container .select2-results__options .select2-results__group { + display: block; + margin-bottom: 15px; + } + +.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable="true"] .select2-results__option { + padding-left: 0.8125rem; + position: relative; + } + +.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable="true"] .select2-results__option::before { + border: 1px solid #3e7da6; + border-radius: 3px; + content: ""; + display: inline-block; + height: 1.375rem; + margin-right: 0.75rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + vertical-align: middle; + width: 1.375rem; + } + +.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable="true"] .select2-results__option[data-selected="true"] { + background-color: #fff; + border-right: 0; + } + +.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable="true"] .select2-results__option[data-selected="true"]::before { + background-color: #3e7da6; + background-image: url(../../../images/check.svg); + background-position: center; + background-repeat: no-repeat; + } + +.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable="true"] .select2-results__option--highlighted { + background-color: #f6f9fc; + border-left: 2px solid #3e7da6; + border-right: 0; + padding-left: 0.6875rem; + } + +.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable="true"] .select2-results__option--highlighted::before { + background-color: #fff; + background-image: url(../../../images/grey-check.svg); + background-position: center; + background-repeat: no-repeat; + border: 1px solid #3985b7; + box-shadow: 0 0 0 2px #bed8ed; + } + +.gform-settings-field__select-enhanced-container .select2-results__option { + border-bottom: 1px solid #ecedf8; + border-left: 2px solid transparent; + cursor: pointer; + font-size: 0.875rem; + line-height: 1.25rem; + margin: 0; + outline: none; + padding: 0.75rem 0.25rem 0.75rem 0.75rem; + } + +.gform-settings-field__select-enhanced-container .select2-results__option:hover, .gform-settings-field__select-enhanced-container .select2-results__option[data-selected="true"] { + background: #f6f9fc; + border-left: 2px solid #3e7da6; + } + +html[dir="rtl"] .gf_browser_chrome .gform-settings-field__select--enhanced .select2-container--below + .select2-container { + margin-left: -100%; + } + +html[dir="rtl"] .gform-settings-field__select-enhanced-container .select2-results__option { + border-left: 0; + border-right: 2px solid transparent; + } + +html[dir="rtl"] .gform-settings-field__select-enhanced-container .select2-results__option:hover, html[dir="rtl"] .gform-settings-field__select-enhanced-container .select2-results__option[data-selected="true"] { + border-left: 0; + border-right: 2px solid #3e7da6; + } + +@-moz-document url-prefix() { + + .gform-settings-field__select--enhanced .select2-container--below + .select2-container { + margin-top: 0; + } +} + +/* +* Errors and warnings in the form editor. +* +* Used in admin.css. +* +* This could be broken into more discrete components. +*/ + +.gf_editor_error { + align-items: center; + background-color: #fff; + border-left: 4px solid #dd301d; + box-sizing: border-box; + color: #242748; + display: flex; + font-size: 0.8125rem; + justify-content: space-between; + margin: 0 0 0.3125rem; + min-height: 3.75rem; + opacity: 0; + padding: 0.375rem 0.75rem; + position: fixed; + width: calc(100% - 20.125rem); +} + +.folded .gf_editor_error { + width: calc(100% - 25.375rem); +} + +.gf_editor_error .error_dismiss svg { + fill: currentColor; + outline: none; +} + +.gf_editor_error .error_dismiss:hover { + color: #1e1e1e; +} + +.gf_editor_error .error_dismiss { + background-color: transparent; + border: none; + color: #6c7781; + cursor: pointer; + outline: none; +} + +.field_setting.error input, .field_setting.error select, .field_setting.error textarea { + border: 1px solid #dd301d; + color: #dd301d; +} + +.field_setting.error input:focus, .field_setting.error select:focus, .field_setting.error textarea:focus { + padding: 0 0.75rem; + } + +/* +* Input component plus a bunch of legacy css. +* When adding new components please use the class found at bottom of this file, not the inheritance model +* +* +* Used in admin.css. +* +* This needs to be broken into more discrete components. +*/ + +/** Override disabled styles */ + +.gforms_edit_form #form_editor_fields_container input:disabled, .gforms_edit_form #form_editor_fields_container input.disabled, .gforms_edit_form #form_editor_fields_container select:disabled, .gforms_edit_form #form_editor_fields_container select.disabled, .gforms_edit_form #form_editor_fields_container textarea:disabled, .gforms_edit_form #form_editor_fields_container textarea.disabled, .gforms_edit_form #form_editor_fields_container .wp-core-ui select.disabled, .gforms_edit_form #form_editor_fields_container .wp-core-ui select:disabled, .gforms_edit_form #form_editor_fields_container input[type="checkbox"]:disabled, .gforms_edit_form #form_editor_fields_container input[type="checkbox"].disabled, .gforms_edit_form #form_editor_fields_container input[type="radio"]:disabled, .gforms_edit_form #form_editor_fields_container input[type="radio"].disabled { + background-color: #fff; + border-color: #9092b2; + opacity: 1; + } + +.gforms_edit_form #form_editor_fields_container .gform_hidden input { + border-color: #d5d7e9; + } + +.editor-sidebar .panel-block-tabs__body--settings input:disabled, .editor-sidebar .panel-block-tabs__body--settings textarea:disabled, .editor-sidebar .panel-block-tabs__body--settings select:disabled { + background-color: #ecedf8; + border: 1px solid #ecedf8; + color: #9092b2; + opacity: 1; + pointer-events: none; + } + +.panel-block-tabs__body--settings input[type="text"], .panel-block-tabs__body--settings input[type="password"], .panel-block-tabs__body--settings input[type="date"], .panel-block-tabs__body--settings input[type="datetime"], .panel-block-tabs__body--settings input[type="datetime-local"], .panel-block-tabs__body--settings input[type="email"], .panel-block-tabs__body--settings input[type="month"], .panel-block-tabs__body--settings input[type="number"], .panel-block-tabs__body--settings input[type="search"], .panel-block-tabs__body--settings input[type="tel"], .panel-block-tabs__body--settings input[type="time"], .panel-block-tabs__body--settings input[type="url"], .panel-block-tabs__body--settings input[type="week"], .gform-flyout--choices-ui input[type="text"], .gform-flyout--choices-ui input[type="password"], .gform-flyout--choices-ui input[type="date"], .gform-flyout--choices-ui input[type="datetime"], .gform-flyout--choices-ui input[type="datetime-local"], .gform-flyout--choices-ui input[type="email"], .gform-flyout--choices-ui input[type="month"], .gform-flyout--choices-ui input[type="number"], .gform-flyout--choices-ui input[type="search"], .gform-flyout--choices-ui input[type="tel"], .gform-flyout--choices-ui input[type="time"], .gform-flyout--choices-ui input[type="url"], .gform-flyout--choices-ui input[type="week"] { + padding: 0 0.75rem; + } + +.panel-block-tabs__body--settings input, .panel-block-tabs__body--settings textarea, .gform-flyout--choices-ui input, .gform-flyout--choices-ui textarea { + background: #fff; + border: 1px solid #9092b2; + border-radius: 3px; + box-sizing: border-box; + color: #242748; + transition: box-shadow 0.15s ease; + + } + +.panel-block-tabs__body--settings input:focus, .panel-block-tabs__body--settings textarea:focus, .gform-flyout--choices-ui input:focus, .gform-flyout--choices-ui textarea:focus { + border: 1px solid #3985b7; + box-shadow: + 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), + 0 0 0 2px #bed8ed; + } + +.panel-block-tabs__body--settings textarea, .gform-flyout--choices-ui textarea { + height: 5.3125rem; + padding: 0.5rem 0.75rem; + width: 100%; + } + +.panel-block-tabs__body--settings input[type="text"], .gform-flyout--choices-ui input[type="text"] { + + max-height: 2.25rem; + min-height: 2.25rem; + width: 100%; + } + +.panel-block-tabs__body--settings input[type="text"]::-moz-placeholder, .gform-flyout--choices-ui input[type="text"]::-moz-placeholder { + color: #9092b2; + } + +.panel-block-tabs__body--settings input[type="text"]::placeholder, .gform-flyout--choices-ui input[type="text"]::placeholder { + color: #9092b2; + } + +.panel-block-tabs__body--settings input[type="text"].small, .panel-block-tabs__body--settings input[type="text"] select.small, .gform-flyout--choices-ui input[type="text"].small, .gform-flyout--choices-ui input[type="text"] select.small { + width: 25%; + } + +.panel-block-tabs__body--settings input[type="text"].medium, .panel-block-tabs__body--settings input[type="text"] select.medium, .gform-flyout--choices-ui input[type="text"].medium, .gform-flyout--choices-ui input[type="text"] select.medium { + width: 50%; + } + +.panel-block-tabs__body--settings input[type="text"].large, .panel-block-tabs__body--settings input[type="text"] select.large, .panel-block-tabs__body--settings input[type="text"] textarea.textarea, .gform-flyout--choices-ui input[type="text"].large, .gform-flyout--choices-ui input[type="text"] select.large, .gform-flyout--choices-ui input[type="text"] textarea.textarea { + width: 100%; + } + +.panel-block-tabs__body--settings .right_label input[type="text"].small, .panel-block-tabs__body--settings .right_label select.small, .panel-block-tabs__body--settings .left_label input[type="text"].small, .panel-block-tabs__body--settings .left_label select.small, .gform-flyout--choices-ui .right_label input[type="text"].small, .gform-flyout--choices-ui .right_label select.small, .gform-flyout--choices-ui .left_label input[type="text"].small, .gform-flyout--choices-ui .left_label select.small { + width: 15%; + } + +.panel-block-tabs__body--settings .right_label input[type="text"].medium, .panel-block-tabs__body--settings .right_label select.medium, .panel-block-tabs__body--settings .left_label input[type="text"].medium, .panel-block-tabs__body--settings .left_label select.medium, .gform-flyout--choices-ui .right_label input[type="text"].medium, .gform-flyout--choices-ui .right_label select.medium, .gform-flyout--choices-ui .left_label input[type="text"].medium, .gform-flyout--choices-ui .left_label select.medium { + width: 35%; + } + +.panel-block-tabs__body--settings .right_label input[type="text"].large, .panel-block-tabs__body--settings .right_label select.large, .panel-block-tabs__body--settings .left_label input[type="text"].large, .panel-block-tabs__body--settings .left_label select.large, .panel-block-tabs__body--settings textarea.textarea, .gform-flyout--choices-ui .right_label input[type="text"].large, .gform-flyout--choices-ui .right_label select.large, .gform-flyout--choices-ui .left_label input[type="text"].large, .gform-flyout--choices-ui .left_label select.large, .gform-flyout--choices-ui textarea.textarea { + width: 67%; + } + +.panel-block-tabs__body--settings select, .gform-flyout--choices-ui 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%239092B2%22%2F%3E%3C%2Fsvg%3E) no-repeat right 0.6rem top 55%; + background-color: #fff; + background-size: 16px 16px; + border: 1px solid #9092b2; + border-radius: 3px; + box-shadow: none; + box-sizing: border-box; + color: #242748; + font-size: 0.8125rem; + line-height: 1.6875rem; + max-height: 2.25rem; + min-height: 2.25rem; + padding: 0 2rem 0 0.8125rem; + width: 100%; + } + +.gf_browser_gecko .panel-block-tabs__body--settings select, .gf_browser_gecko .gform-flyout--choices-ui select { + line-height: 2rem; + } + +.panel-block-tabs__body--settings select:hover, .gform-flyout--choices-ui select:hover { + + box-shadow: 0 0.25rem 0.25rem rgba(18, 25, 97, 0.0405344); + + color: #242748; + } + +.panel-block-tabs__body--settings select:focus, .gform-flyout--choices-ui select:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.panel-block-tabs__body--settings input[type="radio"], .panel-block-tabs__body--settings input[type="checkbox"], .gform-flyout--choices-ui input[type="radio"], .gform-flyout--choices-ui input[type="checkbox"] { + border: 0 none; + clip: rect(0.125rem, 0.125rem, 0.125rem, 0.125rem); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 0.0625rem; + margin: -0.125rem; + overflow: hidden; + padding: 0; + position: absolute; + width: 0.0625rem; + } + +.panel-block-tabs__body--settings .field-choice-label, .gform-flyout--choices-ui .field-choice-label { + height: 1rem; + margin: 0 0.325rem; + position: relative; + width: 1rem; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio) + label, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio) + label { + margin-right: 0.3rem; + outline: none; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio):focus + label::before, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio):focus + label::before { + box-shadow: 0 0 0 2px #bed8ed; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio):disabled + label::before, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio):disabled + label::before { + opacity: 0.6; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type) + label::before, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type) + label::before { + background-color: #fff; + border: 1px solid #9092b2; + border-radius: 50%; + content: ""; + display: inline-block; + height: 1.25rem; + margin-right: 0.3rem; + top: 1.5625rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + vertical-align: middle; + width: 1.25rem; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type) + label:hover::before, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type) + label:hover::before { + background-image: url(../../../images/grey-bullet.svg); + background-position: center; + background-repeat: no-repeat; + border-color: #3985b7; + box-shadow: 0 0 0 2px #bed8ed; + display: inline-block; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type) + label::-moz-selection, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type) + label::-moz-selection { + background: transparent; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type) + label::selection, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type) + label::selection { + background: transparent; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type):checked:focus + label::before, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type):checked:focus + label::before { + box-shadow: 0 0 0 2px #bed8ed; + } + +.panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type):checked + label::before, .gform-flyout--choices-ui input[type="radio"]:not(.field-choice-type--radio):not(.field-choice-type):checked + label::before { + background-color: #fff; + background-image: url(../../../images/bullet.svg); + background-position: center; + background-repeat: no-repeat; + border-color: #9092b2; + } + +.panel-block-tabs__body--settings .field-choice-label::before, .gform-flyout--choices-ui .field-choice-label::before { + background: url(../../../images/icon-check-inactive.svg) center center no-repeat; + border: 0 none; + bottom: auto; + box-shadow: none; + content: ""; + cursor: pointer; + display: inline-block; + height: 1rem; + position: absolute; + top: auto; + vertical-align: auto; + width: 1rem; + } + +.panel-block-tabs__body--settings .field-choice-type:checked + .field-choice-label::before, .gform-flyout--choices-ui .field-choice-type:checked + .field-choice-label::before { + background: url(../../../images/icon-check-active.svg) center center no-repeat; + } + +.panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input) + label, .gform-flyout--choices-ui input[type="checkbox"]:not(.gform-field__toggle-input) + label { + outline: none; + } + +.panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input):disabled + label::before, .gform-flyout--choices-ui input[type="checkbox"]:not(.gform-field__toggle-input):disabled + label::before { + opacity: 0.6; + } + +.panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type):focus + label::before, .gform-flyout--choices-ui input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type):focus + label::before { + border: 1px solid #3985b7; + box-shadow: 0 0 0 2px #bed8ed; + } + +/* container for styled checkbox + label */ + +/* styled checkbox */ + +.panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label::before, .gform-flyout--choices-ui input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label::before { + background-color: #fff; + border: 1px solid #9092b2; + border-radius: 3px; + content: ""; + display: inline-block; + height: 1.375rem; + margin-right: 0.375rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + vertical-align: middle; + width: 1.375rem; + } + +.panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label:hover::before, .gform-flyout--choices-ui input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label:hover::before { + background-image: url(../../../images/grey-check.svg); + background-position: center; + background-repeat: no-repeat; + border-color: #3985b7; + box-shadow: 0 0 0 2px #bed8ed; + } + +.panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label::-moz-selection, .gform-flyout--choices-ui input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label::-moz-selection { + background: transparent; + } + +.panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label::selection, .gform-flyout--choices-ui input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label::selection { + background: transparent; + } + +.panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input):checked:not(.field-choice-type--checkbox) + label::before, .gform-flyout--choices-ui input[type="checkbox"]:not(.gform-field__toggle-input):checked:not(.field-choice-type--checkbox) + label::before { + background-color: #3e7da6; + background-image: url(../../../images/check.svg); + background-position: center; + background-repeat: no-repeat; + border-color: #3e7da6; + } + +.panel-block-tabs__body--settings .choice_with_value .field-choice-text, .panel-block-tabs__body--settings #field_choices .field-choice-text, .gform-flyout--choices-ui .choice_with_value .field-choice-text, .gform-flyout--choices-ui #field_choices .field-choice-text { + flex: 1; + min-width: 1px; + } + +.panel-block-tabs__body--settings .field-choice-text, .gform-flyout--choices-ui .field-choice-text { + width: 80%; + } + +.panel-block-tabs__body--settings .choice_with_value .field-choice-text + .field-choice-value, .gform-flyout--choices-ui .choice_with_value .field-choice-text + .field-choice-value { + flex: 1; + min-width: 1px; + } + +.panel-block-tabs__body--settings input:disabled, .panel-block-tabs__body--settings textarea:disabled, .panel-block-tabs__body--settings select:disabled, .gform-flyout--choices-ui input:disabled, .gform-flyout--choices-ui textarea:disabled, .gform-flyout--choices-ui select:disabled { + background-color: #ecedf8; + border: 1px solid #ecedf8; + color: #9092b2; + pointer-events: none; + } + +html[dir="rtl"] .panel-block-tabs__body--settings input[type="radio"]:not(.field-choice-type) + label::before { + margin-left: 0.3rem; + margin-right: 0; + margin-right: initial; + } + +.merge-tag-support, .gform-settings-panel__content .gform-settings-input__container--with-merge-tag input[type="text"].merge-tag-support, .gform-settings-panel__content .gform-settings-input__container--with-merge-tag .wp-editor-wrap { + max-width: 100%; + width: 100%; +} + +/** Override WP core styles */ + +.gfield input[type="checkbox"], .gfield input[type="radio"] { + height: 1rem; + width: 1rem; +} + +.search-button .search-button__input { + background: #fff; + border: 1px solid #c3c5db; + border-radius: 3px; + box-sizing: border-box; + color: #242748; + font-size: 0.8125rem; + margin: 1px; + padding: 0.625rem 1.0625rem; + padding-right: 2.1875rem; + width: 100%; +} + +input.search-button__input::-moz-placeholder { + color: #5b5e80; +} + +input.search-button__input::placeholder { + color: #5b5e80; +} + +.search-button .search-button__input:focus { + border: 1px solid #3985b7; + box-shadow: + 0 2px 1px rgba(28, 31, 63, 0.0634624), + 0 0 0 2px #bed8ed; + color: #242748 !important; + margin: 1px; + transition: box-shadow 0.15s ease; +} + +.field-choice-row .field-choice-text[type="text"] { + border-radius: 3px; + margin: auto 0.3125rem; +} + +html[dir="rtl"] .search-button .search-button__input { + padding-left: 2.1875rem; + padding-right: 1.0625rem; +} + +/* ----------------------------------------------------------------------------- + * + * Components: Inputs for the Settings Pages + * + * ----------------------------------------------------------------------------- */ + +/* For stying field with multiple side by side inputs */ + +.gform-settings-field--multiple-inputs label, .gform-settings-field--multiple-inputs .gform-settings-description { + flex-basis: 100%; + } + +.gform-settings-field--multiple-inputs .gform-settings-input__container { + display: inline-flex; + flex-direction: column; + } + +.gform-settings-field--multiple-inputs .gform-settings-input__container--with-append { + flex-direction: row; + flex-wrap: nowrap; + } + +.gform-settings-field--multiple-inputs .gform-settings-input__container--with-append.gform-settings-input__container--invalid { + flex-wrap: wrap; + + } + +.gform-settings-field--multiple-inputs .gform-settings-input__container--with-append.gform-settings-input__container--invalid input { + flex: 1; + } + +.gform-settings-field--multiple-inputs .gform-settings-input__container--with-append.gform-settings-input__container--invalid .gform-settings-validation__error { + flex-basis: 100%; + } + +/* +* Labels in settings and the form editor. +* +* Used in admin.css. +*/ + +li .section_label, li.field_setting > label { + color: #242748; + display: block; + font-size: 0.8125rem; + font-weight: normal; + line-height: 1.21875rem; + margin-bottom: 0.7rem; +} + +.field_setting--with-merge-tag .section_label, li.field_setting--with-merge-tag > label { + margin-right: 2rem; +} + +html[dir="rtl"] .field_setting--with-merge-tag .section_label, html[dir="rtl"] li.field_setting--with-merge-tag > label { + margin-left: 2rem; + margin-right: 0; + } + +.panel-block-tabs__body--settings input[type="checkbox"]:checked + label { + color: #242748; + } + +.panel-block-tabs__body--settings li.field_setting select + div, .panel-block-tabs__body--settings li.field_setting label + div { + margin-top: 0.9375rem; + } + +.panel-block-tabs__body--settings li.post_custom_field_setting label + div { + margin-top: 0; + } + +.panel-block-tabs__body--settings div#gform_input_mask select, .panel-block-tabs__body--settings div#gform_input_mask input { + margin-top: 0.5rem; + } + +.gforms_edit_form .ui-tabs-panel ul li label.inline { + margin-bottom: 0 !important; + margin-top: 1px !important; +} + +/* Add bottom margin for spacing in particular and focused inline label cases */ + +.gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#field_input_name_container label.inline, .gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#autocomplete_attribute_container label.inline, .gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li.post_image_setting label.inline, .gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#page_names_container label.inline, .gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#next_button_text_container label.inline, .gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#previous_button_text_container label.inline { + margin-bottom: 0.5rem !important; + } + +/* +* Push alert styles. +* +* Used in admin.css. +*/ + +div.push-alert-gold, div.push-alert-green, div.push-alert-blue, div.push-alert-red { + display: block !important; + font-size: 1.1rem; + line-height: 1.5; + margin: 30px 0 10px; + min-width: 800px; + padding: 10px 6px; + text-align: center; + visibility: visible !important; +} + +div.push-alert-gold { + background-color: #fffbcc; + border-bottom: 1px solid #e6db55; + border-top: 1px solid #e6db55; +} + +div.push-alert-green { + background-color: #ecfcde; + border-bottom: 1px solid #a7c886; + border-top: 1px solid #a7c886; +} + +div.push-alert-blue { + background-color: #e2edff; + border-bottom: 1px solid #d2e0eb; + border-top: 1px solid #d2e0eb; +} + +div.push-alert-red { + background-color: #ffe1e1; + border-bottom: 1px solid #eaaead; + border-top: 1px solid #eaaead; +} + +/* +* Loading/action spinner component +* +* Used in admin.css. +*/ + +.gform-admin .gform-spinner { + background-image: url(../../../images/spinner.svg); + background-position: 50% 50%; + background-repeat: no-repeat; + background-size: contain; + display: none; + height: 1rem; + width: 1rem; + } + +.gform-admin .gform-spinner--active { + display: inline-block; + } + +/* +* Styles for tables admin wide. +* Load the dev/components/index.html file to view a living demo of all variants and get code snippets. +* +* Used in admin.css. +*/ + +.gform-admin .gform-table { + border: 0.0625rem solid #ecedf8; + border-collapse: collapse; + box-sizing: border-box; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + max-width: 100%; + text-align: left; + width: 100%; + } + +.gform-admin .gform-table * { + box-sizing: border-box; + } + +.gform-admin .gform-table tr { + border-bottom: 0.0625rem solid #ecedf8; + } + +.gform-admin .gform-table th { + font-weight: 500; + padding: 0.8125rem 1.125rem; + } + +.gform-admin .gform-table td { + padding: 1.25rem 1.125rem; + } + +.gform-admin .gform-table p { + font-size: 0.8125rem; + margin: 0; + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive thead { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive tbody, .gform-admin .gform-table--responsive tr, .gform-admin .gform-table--responsive th, .gform-admin .gform-table--responsive td { + display: block; + padding: 0; + white-space: normal + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive tr { + border-bottom: 0 + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td, .gform-admin .gform-table--responsive th { + border-bottom: 1px solid #ecedf8; + overflow: hidden; + padding: 1.25rem 1.125rem; + position: relative; + vertical-align: top; + white-space: normal; + width: 100% + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td p { + padding-left: 1.125rem + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td[data-header]::before { + content: attr(data-header); + display: block; + float: left; + font-weight: 500; + width: 50% + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td[data-header] > * { + clear: right; + display: block; + float: right; + width: 50% + } + } + +@media (max-width: 960px) { + +.gform-admin .gform-table--responsive td[data-header]::after { + border-right: 1px solid #ecedf8; + content: ""; + display: block; + left: 0; + padding-bottom: 200%; + position: absolute; + top: 0; + width: 50% + } + } + +.gform-admin .gform-table--fixed { + table-layout: fixed; + } + +.gform-admin .gform-table--no-outer-border { + border: 0; + } + +.gform-admin .gform-table--no-outer-border tbody tr:last-child { + border-bottom: 0; + } + +.gform-admin .gform-table--no-outer-border tbody tr:last-child td:last-child { + border-bottom: 0; + } + +html[dir="rtl"] .gform-admin .gform-table { + text-align: right; + } + +/* +* Toggles in settings and field editor. +* +* Used in admin.css. +*/ + +.gform-field__toggle, .gform-settings-field__toggle { + transition-duration: 0.2s; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} + +.gform-field__toggle .gform-settings-description, .gform-settings-field__toggle .gform-settings-description { + margin-bottom: 0.625rem; + } + +.gform-field__toggle input[type="checkbox"]:focus + .gform-field__toggle-container, .gform-settings-field__toggle input[type="checkbox"]:focus + .gform-field__toggle-container { + border-color: #3e7da6; + } + +.gform-field__toggle input[type="checkbox"]:disabled, .gform-settings-field__toggle input[type="checkbox"]:disabled { + display: none; + } + +.gform-field__toggle input[type="checkbox"]:disabled + .gform-field__toggle-container, .gform-settings-field__toggle input[type="checkbox"]:disabled + .gform-field__toggle-container { + cursor: not-allowed; + opacity: 0.4; + pointer-events: none; + } + +.gform-field__toggle input[type="checkbox"]:checked + .gform-field__toggle-container, .gform-settings-field__toggle input[type="checkbox"]:checked + .gform-field__toggle-container { + background: #3e7da6; + } + +.gform-field__toggle input[type="checkbox"]:checked + .gform-field__toggle-container .gform-field__toggle-switch, .gform-settings-field__toggle input[type="checkbox"]:checked + .gform-field__toggle-container .gform-field__toggle-switch { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yLjY2NjcgNC4zOTA1TDYuODYxOS4xOTUzYS42NjY3LjY2NjcgMCAwMS45NDI4Ljk0MjhsLTUuMTM4IDUuMTM4TC4xOTUzIDMuODA0N2EuNjY2Ny42NjY3IDAgMDEuOTQyOC0uOTQyOGwxLjUyODYgMS41Mjg2eiIgZmlsbD0iIzNFN0RBNiIvPjwvc3ZnPg==); + background-size: 0.5rem; + left: 1.5rem; + } + +.gform-field__toggle input[type="checkbox"]:checked:focus + .gform-field__toggle-container, .gform-settings-field__toggle input[type="checkbox"]:checked:focus + .gform-field__toggle-container { + border: 2px solid #bed8ed; + } + +.gform-field__toggle input[type="checkbox"]:not(:disabled), .gform-settings-field__toggle input[type="checkbox"]:not(:disabled) { + opacity: 0 !important; + position: absolute; + z-index: 3; + } + +.gform-field__toggle .gform-field__toggle-switch, .gform-settings-field__toggle .gform-field__toggle-switch { + background: #fff center no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjQ3NDkgMi41MjUxYS41ODMzLjU4MzMgMCAwMDAgLjgyNUw0LjEyNDggNWwtMS42NSAxLjY1YS41ODMzLjU4MzMgMCAxMC44MjUuODI0OWwxLjY1LTEuNjUgMS42NDk5IDEuNjVhLjU4MzMuNTgzMyAwIDEwLjgyNS0uODI1TDUuNzc0NiA1bDEuNjUtMS42NWEuNTgzMy41ODMzIDAgMTAtLjgyNS0uODI0OWwtMS42NSAxLjY1LTEuNjQ5OS0xLjY1YS41ODMzLjU4MzMgMCAwMC0uODI1IDB6IiBmaWxsPSIjOTA5MkIyIi8+PC9zdmc+); + background-size: 0.625rem; + border-radius: 50%; + box-shadow: 0 1px 4px rgba(24, 24, 72, 0.123698); + display: block; + height: 1.125rem; + left: 0; + position: relative; + transition: all 0.25s ease; + transition-duration: 0.2s; + transition-property: background, left; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + width: 1.125rem; + } + +html[dir="rtl"] .gform-field__toggle input[type="checkbox"]:checked + .gform-field__toggle-container .gform-field__toggle-switch, html[dir="rtl"] .gform-settings-field__toggle input[type="checkbox"]:checked + .gform-field__toggle-container .gform-field__toggle-switch { + left: -1.5rem; + } + +.gform-field__toggle-container { + background: #9092b2; + border: 2px solid transparent; + border-radius: 15px; + box-shadow: inset 0 1px 2px rgba(90, 97, 105, 0.15); + cursor: pointer; + display: inline-block; + height: 1.125rem; + margin-right: 0.5rem; + padding: 0.1275rem; + position: relative; + transition: all 0.25s ease; + transition-duration: 0.2s; + transition-property: background-color, border-color, color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.1, 1); + width: 2.625rem; +} + +.gforms_edit_form .gform-field__toggle-container { + bottom: -0.1rem; + margin-bottom: 0; + margin-right: 0.1rem; + } + +/* +* Toolbar in the form editor and the settings area. +* +* Used in admin.css. +* +* All styles for the toolbar should be migrated into this file. +*/ + +.gform-form-toolbar { + align-items: center; + background: #fff; + box-sizing: border-box; + color: #1c1f3f; + display: flex; + font-size: 0.8125rem; + -webkit-font-smoothing: antialiased; + justify-content: start; + margin: 0 0 0 0; + max-height: 4rem; + min-height: 4rem; + padding: 0 0.5rem 0 0; + width: 100%; + z-index: 99; +} + +.gform-form-toolbar > li { + margin-bottom: 0; + padding-top: 0.5625rem; + } + +.gform-form-toolbar a:focus { + box-shadow: none; + outline: none; + } + +.gform-form-toolbar--fixed { + position: fixed; + z-index: 3; +} + +.gform-form-toolbar__container { + align-items: center; + display: flex; + flex-wrap: wrap; + margin-left: auto; + margin-right: auto; + padding: 0 1.5rem; + width: 69.5rem; +} + +.gform-form-toolbar__divider { + background: #ecedf8; + display: inline-block; + height: 100%; + margin: 0 0.8125rem; + width: 1px; +} + +.gform-form-toolbar__menu { + border-left: 1px solid #ecedf8; + border-right: 1px solid #ecedf8; + display: flex; + height: 4rem; + padding: 0 0.65rem; +} + +.gform-form-toolbar__menu li > a:hover { + border-bottom-color: #3e7da6; + } + +.gform-form-toolbar__menu a.gf_toolbar_active { + cursor: default; + } + +.gform-form-toolbar__menu > li { + display: inline-block; + margin: 0; + position: relative; + } + +.gform-form-toolbar__menu > li::after { + bottom: 0; + content: ""; + height: 0.25rem; + left: 0; + margin-bottom: -0.25rem; + position: absolute; + width: 100%; + } + +.gform-form-toolbar__menu > li > a { + align-items: center; + color: #5b5e80; + cursor: pointer; + display: inline-flex; + font-size: 0.875rem; + font-weight: 500; + height: 4rem; + padding: 0 0.8125rem 0 0.8125rem; + position: relative; + text-decoration: none; + transition: all 0.2s ease; + } + +.gform-form-toolbar__menu > li > a::after { + background: transparent; + bottom: 0; + content: ""; + height: 0.1875rem; + left: 0.375rem; + position: absolute; + transition: all 0.2s ease; + width: calc(100% - 0.75rem); + } + +.gform-form-toolbar__menu > li > a:hover, .gform-form-toolbar__menu > li > a:focus, .gform-form-toolbar__menu > li > a.submenu-open, .gform-form-toolbar__menu > li > a.gf_toolbar_active { + color: #242748; + } + +.gform-form-toolbar__menu > li > a:hover::after, .gform-form-toolbar__menu > li > a:focus::after, .gform-form-toolbar__menu > li > a.submenu-open::after, .gform-form-toolbar__menu > li > a.gf_toolbar_active::after { + background: #3e7da6; + } + +.gform-form-toolbar__menu > li > a.gf-topmenu-dynamic svg { + fill: currentColor; + } + +.gform-form-toolbar__menu > li > a.gf-topmenu-dynamic { + border-bottom: none; + line-height: 1px; + padding-top: 13px; + } + +.gform-form-toolbar__menu .gform-form-toolbar__submenu { + margin: 0.1875rem 0 0 0.3125rem; + min-width: 14.688rem; + opacity: 0; + position: absolute; + transition: 200ms all; + visibility: hidden; + z-index: 100; + } + +.gform-form-toolbar__menu .gform-form-toolbar__submenu.open { + opacity: 1; + visibility: visible; + } + +.gform-form-toolbar__menu .gform-form-toolbar__submenu > div { + background: #fff; + border: 0.0625rem solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 10px 15px rgba(58, 61, 90, 0.1), 0 4px 6px rgba(58, 61, 90, 0.05); + box-sizing: border-box; + max-height: calc(100vh - 10rem); + overflow-y: auto; + } + +.gform-form-toolbar__menu .gform-form-toolbar__submenu li { + display: block; + margin: 0; + } + +.gform-form-toolbar__icon { + align-content: center; + display: inline-flex; + font-size: 1.375rem; + justify-content: center; + margin-right: 0.5rem; + text-align: center; + width: 1.25rem; +} + +.gform-form-toolbar__icon svg { + max-width: 1.25rem; + } + +.gf_toolbar_buttons_container { + align-items: center; + display: flex; + flex: auto; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + justify-content: flex-end; + text-align: right; +} + +.form_switcher_arrow { + margin-left: 0.5rem; +} + +.gform-form-toolbar__logo { + + /* hidden for now, display only when in fullscreen mode */ + display: none; +} + +.gform-form-toolbar__logo a { + align-items: center; + background: #242748; + display: flex; + height: 3.813rem; + justify-content: center; + transition: all ease-in-out 190ms; + width: 3.813rem; + } + +.gform-form-toolbar__logo a:hover { + background: #0f3d6c; + } + +.gform-form-toolbar__logo a:hover svg path.g { + fill: #0f3d6c; + } + +.gform-form-toolbar__form-title { + margin-right: 0; + padding: 0 0.9375rem 0 0.1875rem; + width: 13.75rem; +} + +@media (min-width: 900px) { + +.gform-form-toolbar__form-title.gform-dropdown--medium-title { + width: 18.75rem + } + } + +@media (min-width: 990px) { + +.gform-form-toolbar__form-title.gform-dropdown--long-title { + width: 25rem + } + } + +.gform-form-toolbar__form-title.gform-form-toolbar__form-title--form-editor { + padding: 0 0.9375rem; + } + +@media (min-width: 900px) { + +.gform-form-toolbar__form-title.gform-form-toolbar__form-title--form-editor.gform-dropdown--long-title { + width: 25rem + } + } + +html[dir="rtl"] .gform-form-toolbar__form-title { + padding: 0 0 0 0.9375rem; +} + +html[dir="rtl"] .gform-form-toolbar__form-title.gform-form-toolbar__form-title--form-editor { + padding: 0 0.9375rem; + } + +.gform-form-toolbar__form-id { + font-size: 0.8125rem; + margin-left: auto; +} + +.row-actions .gform-form-toolbar__submenu { + display: none; + position: absolute; + z-index: 5; + } + +.row-actions .gform-form-toolbar__submenu > div { + background: #fff; + border: 0.0625rem solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 10px 15px rgba(58, 61, 90, 0.1), 0 4px 6px rgba(58, 61, 90, 0.05); + box-sizing: border-box; + max-height: calc(100vh - 35rem); + min-height: 6.25rem; + min-width: 14.688rem; + overflow-y: auto; + } + +.row-actions .gform-form-toolbar__submenu li { + margin: 0; + } + +.gform-form-toolbar__submenu a, .row-actions .gform-form-toolbar__submenu a { + align-items: center; + background: transparent; + border: 0; + border-left: 0.1875rem solid transparent; + box-shadow: none; + color: #242748; + cursor: pointer; + display: flex; + outline: none; + overflow: hidden; + padding: 0.6875rem 1rem 0.6875rem 0.875rem; + text-align: left; + text-decoration: none; + text-overflow: ellipsis; + transition: all 0.15s ease; +} + +.gform-form-toolbar__submenu a:hover, .gform-form-toolbar__submenu a:focus, .row-actions .gform-form-toolbar__submenu a:hover, .row-actions .gform-form-toolbar__submenu a:focus { + background: #f6f9fc; + border-left-color: #3e7da6; + } + +html[dir="rtl"] .gform-form-toolbar__submenu a, html[dir="rtl"] .row-actions .gform-form-toolbar__submenu a { + border-left: 0; + border-right: 0.1875rem solid transparent; + text-align: right; + } + +html[dir="rtl"] .gform-form-toolbar__submenu a:hover, html[dir="rtl"] .gform-form-toolbar__submenu a:focus, html[dir="rtl"] .row-actions .gform-form-toolbar__submenu a:hover, html[dir="rtl"] .row-actions .gform-form-toolbar__submenu a:focus { + border-right-color: #3e7da6; + } + +.gf_tooltip { + align-items: center; + background: #ecedf8; + border: none; + border-radius: 50%; + box-sizing: border-box; + color: #242748; + display: inline-flex; + font-size: 0.5rem; + height: 1rem; + justify-content: center; + margin-left: 0.25rem; + position: relative; + text-decoration: none; + vertical-align: middle; + width: 1rem; +} + +.gf_tooltip::before { + border: 0.0625rem solid transparent; + border-radius: 100%; + content: " "; + display: block; + height: 0.875rem; + left: 0; + position: absolute; + top: 0; + transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out; + transition-delay: 100ms; + width: 0.875rem; + } + +.gf_tooltip:focus { + outline: none; + } + +.gf_tooltip:hover, .gf_tooltip:active { + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0796); + } + +.gf_tooltip:hover::before, .gf_tooltip:active::before { + border-color: #3e7da6; + box-shadow: 0 0 0 1px #bed8ed; + } + +.ui-tooltip.ui-widget-content { + background: rgba(28, 31, 63, 0.9); + border-radius: 5px; + box-shadow: 0 4px 10px rgba(18, 25, 97, 0.0779552); + color: #fff; + font: 400 0.8125rem "Open Sans", sans-serif; + line-height: 1.538461538em; + max-width: 13.125rem; + mix-blend-mode: normal; + padding: 0.625rem 1rem; + position: absolute; + text-align: center; + z-index: 1000; +} + +.ui-tooltip.ui-widget-content a { + color: #fff; + } + +.ui-tooltip.ui-widget-content strong, .ui-tooltip.ui-widget-content h6 { + display: block; + font: inherit; + font-weight: 600; + margin: 0; + } + +.ui-tooltip.ui-widget-content.arrow-bottom::after { + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid rgba(28, 31, 63, 0.9); + bottom: -6px; + box-shadow: 0 4px 10px rgba(18, 25, 97, 0.0779552); + content: ""; + margin-left: -3px; + position: absolute; + } + +.ui-tooltip.ui-widget-content.arrow-left::after { + border-bottom: 6px solid transparent; + border-right: 6px solid rgba(28, 31, 63, 0.9); + border-top: 6px solid transparent; + box-shadow: 0 4px 10px rgba(18, 25, 97, 0.0779552); + content: ""; + left: -6px; + margin-top: -6px; + position: absolute; + top: 50%; + } + +html[dir="rtl"] .gf_tooltip { + margin-left: 0; + margin-right: 0.25rem; + } + +/* Deprecated, migrate these files */ + +/* +* Alert styles. +* +* Used in admin.css. +* +* These appear to be old alert styles that we no longer use. +*/ + +div.delete-alert { + margin-bottom: 30px; + padding: 20px 0 20px 20px; +} + +div.gf_delete_notice { + margin-bottom: 10px; +} + +div.gforms_help_alert, div.gforms_red_alert, div.gforms_green_alert { + background-color: #fff; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + display: inline-block; + font-family: "lucida sans", "lucida grande", "lucida", sans-serif; + font-size: 12px; + line-height: 1.6; + margin: 12px 24px -6px; + padding: 11px 15px; + position: relative; + text-align: left; +} + +/* yellow alert style */ + +div.gforms_help_alert { + border-left: 4px solid #ffba00; +} + +html[dir="rtl"] div.gforms_help_alert { + border-left: none !important; + border-right: 4px solid #ffba00; +} + +div.gforms_help_alert i.fa { + color: #d4662c; +} + +/* red alert style */ + +div.gforms_red_alert { + border-left: 4px solid #dd3d36; +} + +html[dir="rtl"] div.gforms_red_alert { + border-left: none !important; + border-right: 4px solid #dd3d36; +} + +div.gforms_red_alert i.fa { + color: #dd3d36; +} + +/* green alert style */ + +div.gforms_green_alert { + border-left: 4px solid #7ad03a; +} + +html[dir="rtl"] div.gforms_green_alert { + border-left: none !important; + border-right: 4px solid #7ad03a; +} + +div.gforms_green_alert i.fa { + color: #7ad03a; +} + +div.delete-alert input.button { + background: #9e0b0f; + border: 1px solid #9e0b0f; + box-shadow: inset 0 2px 5px -3px rgba(173, 12, 17, 0.5); + color: #fff; + text-shadow: none !important; +} + +div.delete-alert input.button:hover, div.delete-alert input.button:active { + background: #dd3d36; + border: 1px solid #dd3d36; + box-shadow: inset 0 2px 5px -3px rgba(173, 12, 17, 0.5); + color: #fff; + text-shadow: none !important; +} + +/* stylelint-disable */ + +/* +---------------------------------------------------------------- + +jquery-ui.custom.css +Gravity Forms Custom jQuery UI styles +http: //www.gravityforms.com +updated: March 18, 2013 4:15 PM + +Gravity Forms is a Rocketgenius project +copyright 2021 Rocketgenius Inc. +http: //www.rocketgenius.com +copyright 2009 (http://jqueryui.com/about) +dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +.ui-helper-hidden { + display: none; +} + +.ui-helper-hidden-accessible { + position: absolute; + left: -99999999px; +} + +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} + +.ui-helper-clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.ui-helper-clearfix { + display: inline-block; +} + +* html .ui-helper-clearfix { + height: 1%; +} + +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter: Alpha(Opacity=0); +} + +.ui-state-disabled { + cursor: default !important; +} + +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + +.ui-tabs { + padding: .2em; + zoom: 1; +} + +.ui-tabs[style] { + border: 1px solid #c2d7ef !important; + margin: 6px 0 0 !important; + swidth: 438px !important; +} + +.ui-tabs .ui-tabs-nav { + list-style: none; + position: relative; + padding: .2em .2em 0 0; +} + +.ui-tabs .ui-tabs-nav li { + position: relative; + float: left; + border-bottom-width: 0 !important; + margin: 0 .2em -1px 0; + padding: 0; + text-align: center; +} + +.ui-tabs .ui-tabs-nav li a { + display: block; + text-decoration: none; + padding: .5em 1em; + text-align: center; + font-size: 12px; +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { + padding-bottom: 1px; + border-bottom-width: 0; +} + +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { + cursor: text; +} + +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { + cursor: pointer; +} + +.ui-tabs .ui-tabs-panel { + padding: 1em 1.4em; + display: block; + border-width: 0; + background: none; +} + +.ui-tabs .ui-tabs-hide { + display: none !important; +} + +/* stylelint-disable */ + +@font-face { + font-family: 'gravityfont'; + src: url('../../../fonts/gravityfont.eot'); +} + +@font-face { + font-family: 'gravityfont'; + src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'), + url(data:application/font-woff;charset=utf-8;base64,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) format('woff'); + font-weight: normal; + font-style: normal; +} + +[class^="gficon-"], [class*=" gficon-"] { + font-family: 'gravityfont'; + speak: none; + font-style: normal; + font-weight: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.gficon-gravityforms-locked-icon:before { + content: "\e627"; +} + +.gficon-gravityforms-logo-icon:before { + content: "\e60c"; +} + +.gficon-gravitycharge-logo-icon:before { + content: "\e600"; +} + +.gficon-gravityforms-rocket-icon:before { + content: "\e614"; +} + +.gficon-gravityforms-form-icon:before { + content: "\e60b"; +} + +.gficon-gravityforms-css-alt-con:before { + content: "\e60e"; +} + +.gficon-gravityforms-markup-icon:before { + content: "\e60d"; +} + +.gficon-gravityforms-key-icon:before { + content: "\e610"; +} + +.gficon-gravityforms-upload-icon:before { + content: "\e612"; +} + +.gficon-gravityforms-download-icon:before { + content: "\e611"; +} + +.gficon-gravityforms-filter-icon:before { + content: "\e61d"; +} + +.gficon-gravityforms-settings-icon:before { + content: "\e615"; +} + +.gficon-gravityforms-eye-icon:before { + content: "\e61c"; +} + +.gficon-gravityforms-star-icon:before { + content: "\e61e"; +} + +.gficon-gravityforms-cross-icon:before { + content: "\e61f"; +} + +.gficon-gravityforms-tick-icon:before { + content: "\e620"; +} + +.gficon-gravityforms-credit-icon:before { + content: "\e621"; +} + +.gficon-gravityforms-file-icon:before { + content: "\e622"; +} + +.gficon-gravityforms-search-icon:before { + content: "\e623"; +} + +.gficon-gravityforms-bullet-icon:before { + content: "\e624"; +} + +.gficon-gravityforms-bug-icon:before { + content: "\e619"; +} + +.gficon-gravityforms-docs-icon:before { + content: "\e61a"; +} + +.gficon-gravityforms-vcard-icon:before { + content: "\e61b"; +} + +.gficon-gravityforms-info-icon:before { + content: "\e616"; +} + +.gficon-gravityforms-favorite-icon:before { + content: "\e617"; +} + +.gficon-gravityforms-chat-icon:before { + content: "\e618"; +} + +.gficon-gravityforms-zero-icon:before { + content: "\e601"; +} + +.gficon-gravityforms-nine-icon:before { + content: "\e602"; +} + +.gficon-gravityforms-eight-icon:before { + content: "\e603"; +} + +.gficon-gravityforms-seven-icon:before { + content: "\e604"; +} + +.gficon-gravityforms-six-icon:before { + content: "\e605"; +} + +.gficon-gravityforms-five-icon:before { + content: "\e606"; +} + +.gficon-gravityforms-four-icon:before { + content: "\e607"; +} + +.gficon-gravityforms-three-con:before { + content: "\e608"; +} + +.gficon-gravityforms-two-icon:before { + content: "\e609"; +} + +.gficon-gravityforms-one-icon:before { + content: "\e60a"; +} + +.gficon-gravityforms-css-icon:before { + content: "\e60f"; +} + +.gficon-gravityforms-dollar-icon:before { + content: "\e613"; +} + +.gficon-gravityforms-slideoff-icon:before { + content: "\e625"; +} + +.gficon-gravityforms-slideon-icon:before { + content: "\e626"; +} + +.gficon-settings-cog:before { + content: "\e634"; +} + +.gficon-gravityforms-spinner-icon:before { + content: "\e628"; +} + +.gficon-tick:before { + content: "\e629"; +} + +.gficon-cross:before { + content: "\e62a"; +} + +.gficon-search:before { + content: "\e62b"; +} + +.gficon-pencil:before { + content: "\e62c"; +} + +.gficon-exclamation:before { + content: "\e635"; +} + +.gficon-forbid:before { + content: "\e636"; +} + +.gficon-star:before { + content: "\e639"; +} + +.gficon-star-hollow:before { + content: "\e63a"; +} + +.gficon-trash:before { + content: "\e62d"; +} + +.gficon-arrow-up:before { + content: "\e62e"; +} + +.gficon-arrow-down:before { + content: "\e62f"; +} + +.gficon-arrow-left:before { + content: "\e630"; +} + +.gficon-arrow-right:before { + content: "\e631"; +} + +.gficon-add:before { + content: "\e632"; +} + +.gficon-subtract:before { + content: "\e633"; +} + +.gficon-close:before { + content: "\e63b"; +} + +.gficon-support:before { + content: "\e63c"; +} + +.gficon-send:before { + content: "\e63d"; +} + +/* star on */ + +.gficon-star1:before { + content: "\e639"; + color: #FF9800; + font-size: 1.2em; + margin-top: 0.188em; +} + +/* star off */ + +.gficon-star0:before { + content: "\e63a"; + color: #CCC; + font-size: 1.2em; + margin-top: 0.188em; +} + +/* credit card warning */ + +.gfield_creditcard_warning_message .gficon-forbid { + color: #9C0F17 !important; + margin-right: 1em; +} + +/* increase sizes */ + +.gficon-2x { + font-size: 2em; +} + +.gficon-3x { + font-size: 3em; +} + +/* animations */ + +@keyframes rotation { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } + } + +.gficon-spin { + display: inline-block; + animation: rotation 2s linear infinite; + -webkit-animation: rotation 2s linear infinite; + -moz-animation: rotation 2s linear infinite; + text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.2); + margin-left: 2px; + +} + +.gficon-gravityforms-spinner-icon.gficon-spin { + color: #D54E21; + font-size: 1.50em; +} + +/* stylelint-disable */ + +/* +---------------------------------------------------------------- + +rtl.css +Gravity Forms RTL Language Support +http://www.gravityforms.com +updated: July 1, 2016 9:48 AM GMT-5 + +Gravity Forms is a Rocketgenius project +copyright 2013-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be redistributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR +THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +If you need to make extensive customizations, +copy the contents of this file to your theme +style sheet for editing. Then, go to the form +settings page & set the 'output CSS' option +to no. + +---------------------------------------------------------------- +*/ + +html[dir="rtl"] .gform_wrapper *, html[dir="rtl"] .gform_wrapper form, html[dir="rtl"] .gform_wrapper .gform_body, html[dir="rtl"] .gform_wrapper ul li, html[dir="rtl"] .gform_wrapper ul li.gfield, html[dir="rtl"] .gform_wrapper ul li.gfield.gfield_html, html[dir="rtl"] .gform_wrapper ul li.gfield input, html[dir="rtl"] .gform_wrapper ul li.gfield textarea, html[dir="rtl"] .gform_wrapper textarea, html[dir="rtl"] .gform_wrapper ul li.gfield select, html[dir="rtl"] .gform_wrapper select, html[dir="rtl"] .gform_wrapper input[type="text"], html[dir="rtl"] .gform_wrapper input[type="email"], html[dir="rtl"] .gform_wrapper input[type="password"], html[dir="rtl"] .gform_wrapper input[type="url"], html[dir="rtl"] .gform_wrapper input[type="tel"], html[dir="rtl"] .gform_wrapper input[type="submit"], html[dir="rtl"] .gform_wrapper input[type="button"], html[dir="rtl"] .gform_wrapper button, html[dir="rtl"] .gform_wrapper div.validation_error, html[dir="rtl"] .gform_wrapper h3.gform_title, html[dir="rtl"] .gform_wrapper span.gform_description, html[dir="rtl"] .gform_wrapper .gform_footer { + text-align: right; + direction: rtl; +} + +html[dir="rtl"] .gform_wrapper ul, html[dir="rtl"] .gform_wrapper ul li { + margin-right: 0 !important; + padding-right: 0 !important; +} + +html[dir="rtl"] .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, html[dir="rtl"] .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li, html[dir="rtl"] .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, html[dir="rtl"] .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li { + margin: 0 0 0 0 !important; + direction: rtl !important; +} + +body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table { + direction: rtl !important; +} + +html[dir="rtl"] .gform_wrapper table.gfield_list th, html[dir="rtl"] .gform_wrapper table.gfield_list td { + padding-left: 16px; + padding-right: 0; +} + +.gform_legacy_markup_wrapper table.gfield_list tbody td.gfield_list_icons, .gform_legacy_markup_wrapper table.gfield_list thead tr td:last-child { + padding: 0 4px 0 0 !important; +} + +html[dir="rtl"] .gform_wrapper.gf_browser_gecko .top_label input[type="file"], html[dir="rtl"] .gform_wrapper.gf_browser_gecko .left_label input[type="file"], html[dir="rtl"] .gform_wrapper.gf_browser_gecko .right_label input[type="file"] { + width: 55% !important; + direction: rtl !important; +} + +html[dir="rtl"] .gform_wrapper.recaptchatable #recaptcha_response_field { + position: static !important; +} + +html[dir="rtl"] .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice { + float: right !important; + margin: 3px 5px 3px 0 !important; +} + +html[dir="rtl"] .gform_wrapper .chosen-container ul.chosen-choices li.search-field { + float: right !important; +} + +body.rtl .gform_wrapper *, body.rtl .gform_wrapper form, body.rtl .gform_wrapper .gform_body, body.rtl .gform_wrapper ul li, body.rtl .gform_wrapper ul li.gfield, body.rtl .gform_wrapper ul li.gfield.gfield_html, body.rtl .gform_wrapper ul li.gfield input, body.rtl .gform_wrapper ul li.gfield textarea, body.rtl .gform_wrapper textarea, body.rtl .gform_wrapper ul li.gfield select, body.rtl .gform_wrapper select, body.rtl .gform_wrapper input[type="text"], body.rtl .gform_wrapper input[type="email"], body.rtl .gform_wrapper input[type="password"], body.rtl .gform_wrapper input[type="url"], body.rtl .gform_wrapper input[type="tel"], body.rtl .gform_wrapper input[type="submit"], body.rtl .gform_wrapper input[type="button"], body.rtl .gform_wrapper button, body.rtl .gform_wrapper div.validation_error, body.rtl .gform_wrapper h3.gform_title, body.rtl .gform_wrapper span.gform_description, body.rtl .gform_wrapper .gform_footer, body .gform_wrapper.gf_rtl_wrapper ul li, body .gform_wrapper.gf_rtl_wrapper ul li.gfield, body .gform_wrapper.gf_rtl_wrapper ul li.gfield.gfield_html, body .gform_wrapper.gf_rtl_wrapper ul li.gfield input, body .gform_wrapper.gf_rtl_wrapper ul li.gfield textarea, body .gform_wrapper.gf_rtl_wrapper textarea, body .gform_wrapper.gf_rtl_wrapper ul li.gfield select, body .gform_wrapper.gf_rtl_wrapper select, body .gform_wrapper.gf_rtl_wrapper input[type="text"], body .gform_wrapper.gf_rtl_wrapper input[type="email"], body .gform_wrapper.gf_rtl_wrapper input[type="password"], body .gform_wrapper.gf_rtl_wrapper input[type="url"], body .gform_wrapper.gf_rtl_wrapper input[type="tel"], body .gform_wrapper.gf_rtl_wrapper input[type="submit"], body .gform_wrapper.gf_rtl_wrapper input[type="button"], body .gform_wrapper.gf_rtl_wrapper button, body .gform_wrapper.gf_rtl_wrapper div.validation_error, body .gform_wrapper.gf_rtl_wrapper .gform_heading, body .gform_wrapper.gf_rtl_wrapper h3.gform_title, body .gform_wrapper.gf_rtl_wrapper span.gform_description, body .gform_wrapper.gf_rtl_wrapper .gform_footer { + text-align: right !important; + direction: rtl !important; +} + +body.rtl .gform_wrapper ul, body.rtl .gform_wrapper ul li, body .gform_wrapper.gf_rtl_wrapper ul, body .gform_wrapper.gf_rtl_wrapper ul li { + margin-right: 0 !important; + padding-right: 0 !important; +} + +body.rtl .gform_wrapper .gfield_checkbox li input[type="checkbox"], body.rtl .gform_wrapper .gfield_radio li input[type="radio"], body.rtl .gform_wrapper .gfield_checkbox li input, body .gform_wrapper.gf_rtl_wrapper .gfield_checkbox li input[type="checkbox"], body .gform_wrapper.gf_rtl_wrapper .gfield_radio li input[type="radio"], body .gform_wrapper.gf_rtl_wrapper .gfield_checkbox li input { + float: right !important; +} + +body.rtl .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body.rtl .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body.rtl .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body.rtl .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body .gform_wrapper.gf_rtl_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper.gf_rtl_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li { + margin: 0 24px 0 0 !important; + direction: rtl !important; +} + +body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table { + direction: rtl !important; +} + +body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table th, body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table td, body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p, body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html span, body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html blockquote { + text-align: right !important; + direction: rtl !important; +} + +body.rtl .gform_wrapper table.gfield_list th, body.rtl .gform_wrapper table.gfield_list td, body .gform_wrapper.gf_rtl_wrapper table.gfield_list th, body .gform_wrapper.gf_rtl_wrapper table.gfield_list td { + padding: 0 !important; +} + +body .gform_wrapper.gf_rtl_wrapper table.gfield_list { + direction: rtl !important; +} + +body .gform_wrapper.gf_rtl_wrapper table.gfield_list thead th { + text-align: right !important; +} + +body.rtl .gform_wrapper table input, body .gform_wrapper.gf_rtl_wrapper table input { + float: right !important; +} + +body.rtl .gform_wrapper.recaptchatable #recaptcha_response_field, body .gform_wrapper.gf_rtl_wrapper .recaptchatable #recaptcha_response_field { + position: static !important; +} + +body.rtl .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice, body .gform_wrapper.gf_rtl_wrapper .chosen-container-multi ul.chosen-choices li.search-choice { + float: right !important; + margin: 3px 5px 3px 0 !important; +} + +body.rtl .gform_wrapper .chosen-container ul.chosen-choices li.search-field, body .gform_wrapper.gf_rtl_wrapper .chosen-container ul.chosen-choices li.search-field { + float: right !important; +} + +body.rtl .gform_wrapper ul:not(.top_label) .gfield_description, body.rtl .gform_wrapper ul:not(.top_label) .instruction, body .gform_wrapper.gf_rtl_wrapper ul:not(.top_label) .gfield_description, body .gform_wrapper.gf_rtl_wrapper ul:not(.top_label) .instruction { + margin-right: 31% ; + margin-left: 0 !important; +} + +body.rtl .gform_wrapper ul:not(.top_label) div.ginput_complex, body .gform_wrapper.gf_rtl_wrapper ul:not(.top_label) div.ginput_complex { + margin-right: 32% ; + margin-left: 0 !important; +} + +body.rtl .gform_wrapper ul:not(.top_label) .gfield_description, body .gform_wrapper.gf_rtl_wrapper ul:not(.top_label) .gfield_description { + padding: 0; +} + +body.rtl .left_label .gfield_html_formatted, body.rtl .right_label .gfield_html_formatted { + margin-left: 0; + margin-right: 30%; +} + +body.rtl .gform_wrapper .gform_footer.right_label, body.rtl .gform_wrapper .gform_footer.left_label, body .gform_wrapper.gf_rtl_wrapper .gform_footer.right_label, body .gform_wrapper.gf_rtl_wrapper .gform_footer.left_label { + padding: 16px 31% 10px 0 !important; +} + +html[dir="rtl"] .gform_wrapper .ginput_right select, body.rtl .gform_wrapper .ginput_right select, body .gform_wrapper.gf_rtl_wrapper .ginput_right select { + margin-right: 2px; +} + +html[dir="rtl"] .gform_wrapper .ginput_container_address .ginput_right select, body.rtl .gform_wrapper .ginput_container_address .ginput_right select, body .gform_wrapper.gf_rtl_wrapper .ginput_container_address .ginput_right select { + margin-right: 0; +} + +html[dir="rtl"] .gform_wrapper img.ui-datepicker-trigger, body.rtl .gform_wrapper img.ui-datepicker-trigger, body .gform_wrapper.gf_rtl_wrapper img.ui-datepicker-trigger { + margin: 4px 2px 0 0; +} + +html[dir="rtl"] .gform_wrapper .gf_progressbar_percentage span, body.rtl .gform_wrapper .gf_progressbar_percentage span, body .gform_wrapper.gf_rtl_wrapper .gf_progressbar_percentage span { + display: block; + width: auto; + float: left !important; +} + +html[dir="rtl"] .gform_wrapper .gf_step span.gf_step_number, body.rtl .gform_wrapper .gf_step span.gf_step_number, body .gform_wrapper.gf_rtl_wrapper .gf_step span.gf_step_number { + float: right !important; +} + +html[dir="rtl"] .gform_wrapper .gf_step, body.rtl .gform_wrapper .gf_step, body .gform_wrapper.gf_rtl_wrapper .gform_wrapper .gf_step { + margin: 0 0 10px 10px !important; +} + +html[dir="rtl"] .gform_wrapper .chosen-container .chosen-results li.active-result, body.rtl .gform_wrapper .chosen-container .chosen-results li.active-result, body .gform_wrapper.gf_rtl_wrapper .chosen-container .chosen-results li.active-result { + padding-right: 24px !important; +} + +html[dir="rtl"] .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close, body.rtl .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close, body .gform_wrapper.gf_rtl_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close { + right: 5px !important; +} + +html[dir="rtl"] .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice span, body.rtl .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice span, body .gform_wrapper.gf_rtl_wrapper .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice span { + display: block; + margin-right: 19px !important; +} + +html[dir="rtl"] div#preview_hdr span.actionlinks { + float: left !important; + text-align: left !important; +} + +html[dir="rtl"] div#preview_hdr div:first-child { + background-position: right center !important; + padding-left: 10px !important; + padding-right: 10px !important; +} + +html[dir="rtl"] .gform_wrapper .gfield_visibility_hidden, html[dir="rtl"] .gform_wrapper .gf_invisible { + left: auto; right: -9999px; +} + +html[dir="rtl"] .gform_wrapper .gf_progressbar_percentage { + border-radius: 4px 20px 20px 4px; +} + +/* admin RTL support */ + +html[dir="rtl"] body.wp-admin * { + direction: rtl !important; +} + +html[dir="rtl"] body.wp-admin li.gf_form_switcher { + display: block; + position: relative; + right: 0; +} + +html[dir="rtl"] body.wp-admin li.gf_form_switcher select { + +} + +html[dir="rtl"] body.wp-admin ul#gf_form_toolbar_links { + padding: 0 6px 0 0 !important; +} + +html[dir="rtl"] body.wp-admin .top_label .gfield_label { + margin: 8px 6px 4px 0; +} + +html[dir="rtl"] body.wp-admin .gfield_checkbox li input[type=checkbox], html[dir="rtl"] body.wp-admin .gfield_radio li input[type=radio], html[dir="rtl"] body.wp-admin .gfield_checkbox li input { + float: right !important; + margin-left: 2px !important; + margin-right: 1px !important; +} + +html[dir="rtl"] body.wp-admin .ginput_complex .ginput_left, html[dir="rtl"] body.wp-admin .ginput_complex .ginput_right { + float: right !important; +} + +html[dir="rtl"] body.wp-admin .gfield_time_hour, html[dir="rtl"] body.wp-admin .gfield_time_minute { + float: right; +} + +html[dir="rtl"] body.wp-admin .gfield_date_month, html[dir="rtl"] body.wp-admin .gfield_date_day, html[dir="rtl"] body.wp-admin .gfield_date_year { + float: right !important; +} + +html[dir="rtl"] body.wp-admin img#gfield_input_datepicker_icon { + left: -4px; +} + +html[dir="rtl"] body.wp-admin div#gf_nofield_1_instructions { + background-position: 0 -1995px; +} + +html[dir="rtl"] body.wp-admin div#gf_nofield_1_instructions span { + margin-left: 300px; +} + +html[dir="rtl"] body.wp-admin ul#gform_fields li#no-fields div.newform_notice span { + position: absolute; + right:340px; + top: 40px; + background-position: 0 -1880px; +} + +html[dir="rtl"] body.wp-admin .gform_new_form_modal_container .setting-row label { + float: right !important; +} + +html[dir="rtl"] body.wp-admin .gform_new_form_modal_container div.submit-row input#save_new_form.button { + float: right !important; +} + +html[dir="rtl"] body.wp-admin #TB_ajaxWindowTitle { + float: right !important; +} + +html[dir="rtl"] body.wp-admin #TB_closeAjaxWindow { + float: left !important; +} + +html[dir="rtl"] body.wp-admin .gform_tabs li.active a { + position: relative; + right: -1px; + padding: 6px 10px 6px 10px !important; +} + +html[dir="rtl"] body.wp-admin a.tooltip, html[dir="rtl"] body.wp-admin a.tooltip_left, html[dir="rtl"] body.wp-admin a.tooltip_bottomleft { + overflow: hidden; +} + +html[dir="rtl"] body.wp-admin h2.gf_admin_page_title span.gf_admin_page_subtitle span.gf_admin_page_formid { + margin: 0 0 0 8px !important; +} + +html[dir="rtl"] body.wp-admin p.submit input.gf_settings_savebutton { + float: right; +} + +html[dir="rtl"] body.wp-admin p[style] { + text-align: right !important; +} + +html[dir="rtl"] body.wp-admin div.delete-alert { + padding: 0 20px 20px 20px; +} + +html[dir="rtl"] .gform_wrapper span.ginput_left, html[dir="rtl"] .gform_wrapper ul.gform_fields li.gfield { + padding-left: 16px; + padding-right: 0; +} + +html[dir="rtl"] .gform_wrapper ul.gform_fields li.gfield.gfield_error { + padding-right: 16px !important; +} + +html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container .ginput_left { + padding-left: 0.9804%; + padding-right: 0.9804%; +} + +html[dir="rtl"] div.ginput_complex.ginput_container.gf_name_has_2 span:first-child, html[dir="rtl"] div.ginput_complex.ginput_container.gf_name_has_3 span:first-child, html[dir="rtl"] div.ginput_complex.ginput_container.gf_name_has_4 span:first-child, html[dir="rtl"] div.ginput_complex.ginput_container.gf_name_has_5 span:first-child { + margin-right: 0 !important; + padding-right: 0; + margin-left: -4px; +} + +html[dir="rtl"] div.ginput_container_name span { + padding-right: 0; + padding-left: 16px; + margin-right: 0; + margin-left: -4px; +} + +html[dir="rtl"] div#preview_hdr span.toggle_helpers { + float: left; +} + +html[dir="rtl"] div#preview_hdr span.toggle_helpers label, html[dir="rtl"] div#preview_hdr span.toggle_helpers input { + display: -moz-inline-stack; + display: inline-block; +} + +html[dir="rtl"] div#preview_note { + border-right: 4px solid #ffba00; + border-left: none !important; +} + +html[dir="rtl"] .gform_wrapper span.gfield_required { + margin-left: 0; + margin-right: 4px; +} + +html[dir="rtl"] .gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span { + padding: 0 24px 14px 0; +} + +html[dir="rtl"] .gform_wrapper .gfield_time_hour i { + float: left; +} + +html[dir="rtl"] .gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span { + background-position: 100% top; +} + +html[dir="rtl"] div.form_saved_message, html[dir="rtl"] div.form_saved_message * { + text-align: center !important; +} + +html[dir="rtl"] .gform_wrapper .gfield_checkbox li label, html[dir="rtl"] .gform_wrapper .gfield_radio li label { + margin: 0 4px 0 0; +} + +html[dir="rtl"] .gform_wrapper:not(.gf_browser_gecko):not(.gf_browser_ie) select { + background-position: 3.5% center; +} + +html[dir="rtl"] .gform_wrapper .gform_fileupload_multifile .gform_drop_area, html[dir="rtl"] .gform_wrapper span.gform_drop_instructions { + text-align: center; +} + +html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left, html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right { + padding-left: 16px; + padding-right: 0; +} + +html[dir="rtl"] .gform_wrapper div.validation_error { + text-align: center; +} + +.rtl #gform_fields.left_label fieldset.gfield, .rtl #gform_fields.right_label fieldset.gfield { + margin: 0; + padding: 0; +} + +.rtl #gform_fields.right_label legend.gfield_label { + right: 0; + text-align: left; +} + +.rtl #gform_fields:not(.top_label) .ginput_container.ginput_single_email { + margin-right: 0; +} + +.rtl #gform_fields.left_label fieldset .ginput_container:not(.ginput_container_time), .rtl #gform_fields.left_label fieldset .gfield_description { + width: auto; +} + +.rtl #gform_fields.right_label fieldset .ginput_container:not(.ginput_container_time), .rtl #gform_fields.right_label fieldset .gfield_description { + width: 70%; + margin-right: 30%; +} + +.rtl #gform_fields.left_label fieldset .ginput_container:not(.ginput_container_time), .rtl #gform_fields.left_label fieldset .gfield_description { + margin-right: 32.5%; +} + +.rtl #gform_fields.left_label legend.gfield_label, .rtl #gform_fields.right_label legend.gfield_label { + width: 30%; + padding-left: 0; + padding-right: 1em; +} + +.rtl #gform_fields.left_label legend.gfield_label { + width: 30%; + right: 0; +} + +html[dir="rtl"] .gform_wrapper span.ginput_price { + float: right; +} + +@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1024px) { + + /* Force the list table to not be like tables anymore */ + + html[dir="rtl"] .gform_wrapper table.gfield_list { + border: 0; + } + + html[dir="rtl"] .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before { + margin: 8px 1px 3px 0; + } + + html[dir="rtl"] .gform_wrapper table.gfield_list td { + clear: both; + } + html[dir="rtl"] .gform_wrapper table.gfield_list td:last-child(2) { + padding-bottom: 4px !important; + } + + html[dir="rtl"] .gform_wrapper table.gfield_list td.gfield_list_icons { + vertical-align: middle; + padding: 0 4px 4px 0 !important; + } + +} + +/* media queries - tablet or desktop */ + +@media only screen and (min-width: 641px) { + + html[dir="rtl"] .gform_wrapper ul:not(.top_label) .ginput_container:not(.ginput_container_time), html[dir="rtl"] .gform_wrapper ul:not(.top_label) .gfield_description { + width: 70%; + margin-left: 0; + } + + html[dir="rtl"] .gform_wrapper ul:not(.top_label) .gfield_description, html[dir="rtl"] .gform_wrapper .ul:not(.top_label) .instruction { + margin-right: 30% ; + margin-left: 0 !important; + } + + html[dir="rtl"] .gform_wrapper ul:not(.top_label) div.ginput_complex { + margin-right: 30%; + margin-left: 0 !important; + } + + html[dir="rtl"] .gform_wrapper ul:not(.top_label) .gfield_description { + padding: 10px 0 10px 0 !important; + } + + html[dir="rtl"] .gform_wrapper ul:not(.top_label) li.gfield_html_formatted { + margin-left: 0 !important; + margin-right: 32%; + } + + html[dir="rtl"] .gform_wrapper .gform_footer.right_label, html[dir="rtl"] .gform_wrapper .gform_footer.left_label { + padding: 16px 31% 10px 0; + } + + html[dir="rtl"] .gform_wrapper .gform_footer a.gform_save_link, html[dir="rtl"] .gform_wrapper .gform_page_footer a.gform_save_link { + margin-right: 16px; + } + + html[dir="rtl"] .gform_wrapper table input { + float: right !important; + } + + html[dir="rtl"] .gform_wrapper .left_label li.gfield .gfield_password_strength, html[dir="rtl"] .gform_wrapper .right_label li.gfield .gfield_password_strength { + margin-left: 0; + margin-right: 29%; + width: 70%; + text-align: center !important; + } + + html[dir="rtl"] .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right { + margin: 0 0 0 -4px; + } + + html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right { + margin-left: 0; + } + + html[dir="rtl"] .gform_wrapper ul li.gf_right_half { + margin-left: 0; + } + + html[dir="rtl"] .gform_wrapper .gform_footer input.button, html[dir="rtl"] .gform_wrapper .gform_page_footer input.button, html[dir="rtl"] .gform_wrapper .gform_footer input[type=submit], html[dir="rtl"] .gform_wrapper .gform_page_footer input[type=submit] { + margin: 0 0 0 16px; + } + +} + +@media only screen and (max-width: 641px) { + + html[dir="rtl"] body .gform_wrapper .gform_page_footer .button.gform_previous_button, html[dir="rtl"] body .gform_wrapper .gform_page_footer .button.gform_next_button, html[dir="rtl"] body .gform_wrapper .gform_footer .button.gform_button, html[dir="rtl"] body .gform_wrapper .gform_page_footer .button.gform_button, html[dir="rtl"] body .gform_wrapper .gform_page_footer, html[dir="rtl"] body .gform_wrapper .gform_page_footer, html[dir="rtl"] body .gform_wrapper .gform_footer a.gform_save_link, html[dir="rtl"] body .gform_wrapper .gform_page_footer a.gform_save_link { + text-align: center !important; + } + + html[dir="rtl"] div.ginput_container_name span { + padding-left: 0; + } + + html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right, html[dir="rtl"] .gform_wrapper .ginput_complex.ginput_container_address .ginput_left:nth-of-type(odd) { + padding-right: 0 !important; + padding-left: 0 !important; + } + + html[dir="rtl"] .gform_footer, html[dir="rtl"] .gform_page_footer { + padding-left: 16px; + } + + html[dir="rtl"] .gform_wrapper { + padding-right: 16px; + } + +} + +/* RTL tweaks for Firefox */ + +body.rtl .gform_wrapper.gf_browser_gecko .top_label input[type="file"], body.rtl .gform_wrapper.gf_browser_gecko .left_label input[type="file"], body.rtl .gform_wrapper.gf_browser_gecko .right_label input[type="file"], body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .top_label input[type="file"], body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .left_label input[type="file"], body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .right_label input[type="file"] { + width: 55% !important; + direction: rtl; +} + +/* Pages */ + +body.forms_page_gf_help { + background-color: #f6f9fc; +} + +body.forms_page_gf_help #wpcontent { + overflow: hidden; + padding-left: 0; +} + +html[dir="rtl"] body.forms_page_gf_help #wpcontent { + padding-right: 0; +} + +body.forms_page_gf_help div#wpfooter { + display: none; +} + +.forms_page_gf_help #hexagons-bg-orange { + height: 392px; + left: -159px; + position: absolute; + top: -108px; + transform: rotate(-101.53deg); + width: 376px; + z-index: -1; +} + +.forms_page_gf_help #hexagons-bg-dark-blue { + height: 286px; + position: absolute; + right: -164px; + top: 129px; + transform: rotate(-157.53deg); + width: 308px; + z-index: -1; +} + +.forms_page_gf_help #hexagons-bg-light-blue { + bottom: 0; + left: -234px; + position: absolute; + transform: rotate(0); + width: 351px; + z-index: -1; +} + +.gf_help_content, .gf_help_content p { + color: #242748; + font-size: 1.125rem; + line-height: 2rem; +} + +.gf_help_content a { + color: #3e7da6; + text-decoration: none; +} + +.forms_page_gf_help .search_box { + margin: 0 auto; + max-width: 100%; + position: relative; + width: 543px; +} + +.forms_page_gf_help .search_box input[type="text"]:focus { + border: 1px solid #7e8993; + box-shadow: none; +} + +div.search_box::before { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40NjgyIDExLjE2NTVDMTMuMzYzMSA5Ljk5NiAxMy44OTQ4IDguNTMzOCAxMy44OTQ4IDYuOTQ3NEMxMy44OTQ4IDMuMTEwNDYgMTAuNzg0MyAwIDYuOTQ3NCAwQzMuMTEwNDYgMCAwIDMuMTEwNDYgMCA2Ljk0NzRDMCAxMC43ODQzIDMuMTEwNDYgMTMuODk0OCA2Ljk0NzQgMTMuODk0OEM4LjUzMzggMTMuODk0OCA5Ljk5NiAxMy4zNjMxIDExLjE2NTUgMTIuNDY4MkwxMi44MDkzIDE0LjExMTlMMTIuNzg0NCAxNC4xMzY4QzEyLjE5ODYgMTQuNzIyNiAxMi4xOTg2IDE1LjY3MjMgMTIuNzg0NCAxNi4yNTgxTDE1LjAwNTIgMTguNDc4OUMxNS41OTEgMTkuMDY0NyAxNi41NDA3IDE5LjA2NDcgMTcuMTI2NSAxOC40Nzg5TDE4LjQ3ODkgMTcuMTI2NUMxOS4wNjQ3IDE2LjU0MDcgMTkuMDY0NyAxNS41OTEgMTguNDc4OSAxNS4wMDUyTDE2LjI1ODEgMTIuNzg0NEMxNS42NzIzIDEyLjE5ODYgMTQuNzIyNiAxMi4xOTg2IDE0LjEzNjggMTIuNzg0NEwxNC4xMTE5IDEyLjgwOTNMMTIuNDY4MiAxMS4xNjU1Wk02Ljk0NzQgMTIuMTU4QzkuODI1MTEgMTIuMTU4IDEyLjE1OCA5LjgyNTExIDEyLjE1OCA2Ljk0NzRDMTIuMTU4IDQuMDY5NjkgOS44MjUxMSAxLjczNjg1IDYuOTQ3NCAxLjczNjg1QzQuMDY5NjkgMS43MzY4NSAxLjczNjg1IDQuMDY5NjkgMS43MzY4NSA2Ljk0NzRDMS43MzY4NSA5LjgyNTExIDQuMDY5NjkgMTIuMTU4IDYuOTQ3NCAxMi4xNThaTTEzLjg5NDggMTUuMTk3NEwxNS4xOTc0IDEzLjg5NDhMMTcuMzY4NSAxNi4wNjU5TDE2LjA2NTkgMTcuMzY4NUwxMy44OTQ4IDE1LjE5NzRaIiBmaWxsPSIjOUI5REI4Ii8+Cjwvc3ZnPgo=); + background-repeat: no-repeat; + content: ""; + display: inline-block; + height: 1.25rem; + left: 20px; + position: absolute; + top: 15px; + width: 1.25rem; +} + +div.search_box[focus-within]::before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxOSAxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkgMTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojM0U3REE2O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjUsMTEuMmMwLjktMS4yLDEuNC0yLjYsMS40LTQuMmMwLTMuOC0zLjEtNi45LTYuOS02LjlDMy4xLDAsMCwzLjEsMCw2LjljMCwzLjgsMy4xLDYuOSw2LjksNi45CgljMS42LDAsMy0wLjUsNC4yLTEuNGwxLjYsMS42bDAsMGMtMC42LDAuNi0wLjYsMS41LDAsMi4xbDIuMiwyLjJjMC42LDAuNiwxLjUsMC42LDIuMSwwbDEuNC0xLjRjMC42LTAuNiwwLjYtMS41LDAtMi4xbC0yLjItMi4yCgljLTAuNi0wLjYtMS41LTAuNi0yLjEsMGwwLDBMMTIuNSwxMS4yeiBNNi45LDEyLjJjMi45LDAsNS4yLTIuMyw1LjItNS4yUzkuOCwxLjcsNi45LDEuN1MxLjcsNC4xLDEuNyw2LjlTNC4xLDEyLjIsNi45LDEyLjJ6CgkgTTEzLjksMTUuMmwxLjMtMS4zbDIuMiwyLjJsLTEuMywxLjNMMTMuOSwxNS4yeiIvPgo8L3N2Zz4K); + background-repeat: no-repeat; + content: ""; + display: inline-block; + height: 1.1875rem; + left: 20px; + position: absolute; + top: 15px; + transition: all 0.2s ease; + width: 1.1875rem; +} + +div.search_box:focus-within::before { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxOSAxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkgMTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojM0U3REE2O30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjUsMTEuMmMwLjktMS4yLDEuNC0yLjYsMS40LTQuMmMwLTMuOC0zLjEtNi45LTYuOS02LjlDMy4xLDAsMCwzLjEsMCw2LjljMCwzLjgsMy4xLDYuOSw2LjksNi45CgljMS42LDAsMy0wLjUsNC4yLTEuNGwxLjYsMS42bDAsMGMtMC42LDAuNi0wLjYsMS41LDAsMi4xbDIuMiwyLjJjMC42LDAuNiwxLjUsMC42LDIuMSwwbDEuNC0xLjRjMC42LTAuNiwwLjYtMS41LDAtMi4xbC0yLjItMi4yCgljLTAuNi0wLjYtMS41LTAuNi0yLjEsMGwwLDBMMTIuNSwxMS4yeiBNNi45LDEyLjJjMi45LDAsNS4yLTIuMyw1LjItNS4yUzkuOCwxLjcsNi45LDEuN1MxLjcsNC4xLDEuNyw2LjlTNC4xLDEyLjIsNi45LDEyLjJ6CgkgTTEzLjksMTUuMmwxLjMtMS4zbDIuMiwyLjJsLTEuMywxLjNMMTMuOSwxNS4yeiIvPgo8L3N2Zz4K); + background-repeat: no-repeat; + content: ""; + display: inline-block; + height: 1.1875rem; + left: 20px; + position: absolute; + top: 15px; + transition: all 0.2s ease; + width: 1.1875rem; +} + +div.gforms_helpbox:hover { + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + transition: all 0.2s ease; +} + +div#gforms_helpboxes a { + color: #242748; + display: inline-block; + margin: -2px 0 0 35px; + text-decoration: none; +} + +div#gforms_helpboxes a:hover { + text-decoration: underline; +} + +div.helpbox_header { + border-radius: 0.375rem 0.375rem 0 0; + height: 178px; + position: relative; + text-align: center; +} + +div.gforms_helpbox .helpbox_header::before { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjEyMiIgdmlld0JveD0iMCAwIDExMSAxMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMTEgODIuODYxOEMxMTEgODguNDQxOCAxMDcuMDQ1IDk1LjI4MDcgMTAyLjIwMSA5OC4wNTY0TDY0LjI4NDMgMTE5LjkxOEM1OS40NDA3IDEyMi42OTQgNTEuNTMwNiAxMjIuNjk0IDQ2LjY4NzEgMTE5LjkxOEw4Ljc2OTk1IDk4LjA1NjRDMy45NTUwNyA5NS4yODA3IDAgODguNDQxOCAwIDgyLjg2MThWMzkuMTM4MUMwIDMzLjU1ODIgMy45NTUwNyAyNi43MTkyIDguNzk4NjEgMjMuOTQzNkw0Ni42ODcxIDIuMDgxNzRDNTEuNTMwNiAtMC42OTM5MTMgNTkuNDQwNyAtMC42OTM5MTMgNjQuMjg0MyAyLjA4MTc0TDEwMi4yMDEgMjMuOTQzNkMxMDcuMDQ1IDI2LjcxOTIgMTExIDMzLjU1ODIgMTExIDM5LjEzODFWODIuODYxOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=); + background-position-y: center; + background-repeat: no-repeat; + content: ""; + display: inline-block; + height: 100%; + width: 111px; +} + +div.developer_documentation .helpbox_header { + background-color: rgba(255, 110, 32, 0.33); +} + +div.user_documentation .helpbox_header { + background-color: rgba(0, 159, 222, 0.33); +} + +div.designer_documentation .helpbox_header { + background-color: rgba(36, 39, 72, 0.33); +} + +div.gforms_helpbox .helpbox_header::after { + background-repeat: no-repeat; + background-size: cover; + content: ""; + display: inline-block; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); +} + +div.user_documentation .helpbox_header::after { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzMiAzNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+QXR0ZW5kaW5nIChpY29uKSAxIDI8L3RpdGxlPjxnIGZpbGw9Im5vbmUiIGNsYXNzPSJuYy1pY29uLXdyYXBwZXIiPjxtYXNrIGlkPSJwYXRoLTEtaW5zaWRlLTEiIGZpbGw9IiNmZmYiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuMDY3IDEwLjc3N0MxNi41MDMgNy41MDcgMTguOTkzIDUgMjIgNWMzLjAwNyAwIDUuNDk3IDIuNTA3IDUuOTMzIDUuNzc3QTEuNiAxLjYgMCAwIDEgMjggMTMuNTg2di45MTRjMCAuODg5LjM4NiAxLjY4NyAxIDIuMjM2di43NjRzLTEuODI3LjUyMi00LjE2MS44MTJjLS4wMjUuMDktLjAzOS4xODEtLjAzOS4yNzMgMCAuOCAxLjM0IDEuMjMzIDEuMzQgMS4yMzNsLS4xNjMtLjAxNWMxLjcwOC43NjggMy40MjMgMS43MjQgNC40MSAyLjI5Ni41MzUuMzExLjg4Mi44NjIuOTQ4IDEuNDc4TDMyIDI5LjhzLTIgLjctMTAgLjctMTAtLjctMTAtLjdsLjY3LTYuMjYzYTEuOTIgMS45MiAwIDAgMSAuODk1LTEuNDRjLjk5OS0uNjE0IDIuODA0LTEuNjY5IDQuNjMtMi40NmwtLjIxOC4wMTJTMTkuMiAxOS40IDE5LjIgMTguNmExLjA0IDEuMDQgMCAwIDAtLjA0My0uMjg5QzE2LjgyNSAxOC4wMjEgMTUgMTcuNSAxNSAxNy41di0uNzY0Yy42MTQtLjU1IDEtMS4zNDggMS0yLjIzNnYtLjkxNGExLjYgMS42IDAgMCAxIC4wNjctMi44MDl6Ii8+PC9tYXNrPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuMDY3IDEwLjc3N0MxNi41MDMgNy41MDcgMTguOTkzIDUgMjIgNWMzLjAwNyAwIDUuNDk3IDIuNTA3IDUuOTMzIDUuNzc3QTEuNiAxLjYgMCAwIDEgMjggMTMuNTg2di45MTRjMCAuODg5LjM4NiAxLjY4NyAxIDIuMjM2di43NjRzLTEuODI3LjUyMi00LjE2MS44MTJjLS4wMjUuMDktLjAzOS4xODEtLjAzOS4yNzMgMCAuOCAxLjM0IDEuMjMzIDEuMzQgMS4yMzNsLS4xNjMtLjAxNWMxLjcwOC43NjggMy40MjMgMS43MjQgNC40MSAyLjI5Ni41MzUuMzExLjg4Mi44NjIuOTQ4IDEuNDc4TDMyIDI5LjhzLTIgLjctMTAgLjctMTAtLjctMTAtLjdsLjY3LTYuMjYzYTEuOTIgMS45MiAwIDAgMSAuODk1LTEuNDRjLjk5OS0uNjE0IDIuODA0LTEuNjY5IDQuNjMtMi40NmwtLjIxOC4wMTJTMTkuMiAxOS40IDE5LjIgMTguNmExLjA0IDEuMDQgMCAwIDAtLjA0My0uMjg5QzE2LjgyNSAxOC4wMjEgMTUgMTcuNSAxNSAxNy41di0uNzY0Yy42MTQtLjU1IDEtMS4zNDggMS0yLjIzNnYtLjkxNGExLjYgMS42IDAgMCAxIC4wNjctMi44MDl6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE2LjA2NyAxMC43NzdsLjkxNyAxLjc3OC45MjgtLjQ4LjEzOC0xLjAzNC0xLjk4My0uMjY0em0xMS44NjYgMGwtMS45ODMuMjY0LjEzOCAxLjAzNS45MjguNDc5LjkxNy0xLjc3OHpNMjggMTMuNTg2bC0xLjAwMi0xLjczMS0uOTk4LjU3N3YxLjE1NGgyem0xIDMuMTVoMnYtLjg5NGwtLjY2Ni0uNTk2TDI5IDE2LjczNnptMCAuNzY0bC41NSAxLjkyMyAxLjQ1LS40MTRWMTcuNWgtMnptLTQuMTYxLjgxMmwtLjI0Ny0xLjk4NS0xLjMyNy4xNjUtLjM1NSAxLjI5IDEuOTI5LjUzem0xLjMgMS41MDZsLS4xOSAxLjk5MS44MDYtMy44OTMtLjYxNiAxLjkwMnptLS4xNjItLjAxNWwuMTktMS45OTEtMS4wMSAzLjgxNS44Mi0xLjgyNHptNC40MSAyLjI5NmwxLjAwMy0xLjczLTEuMDA0IDEuNzN6bS45NDggMS40NzhsLTEuOTg5LjIxMyAxLjk5LS4yMTN6TTMyIDI5LjhsLjY2IDEuODg4IDEuNDk3LS41MjQtLjE2OC0xLjU3N0wzMiAyOS44em0tMjAgMGwtMS45ODktLjIxMy0uMTY4IDEuNTc3IDEuNDk2LjUyNEwxMiAyOS44em0uNjctNi4yNjNsMS45ODguMjEyLTEuOTg5LS4yMTJ6bS44OTUtMS40NGwtMS4wNDgtMS43MDMgMS4wNDggMS43MDN6bTQuNjMtMi40NmwuNzk0IDEuODM1LS45MDctMy44MzIuMTEyIDEuOTk3em0tLjIxOC4wMTJsLS40LTEuOTYuNTEzIDMuOTU3LS4xMTMtMS45OTd6bTEuMTgtMS4zMzhsMS45Mi0uNTU2LS4zNjYtMS4yNjYtMS4zMDgtLjE2My0uMjQ2IDEuOTg1ek0xNSAxNy41aC0ydjEuNTA5bDEuNDUuNDE0TDE1IDE3LjV6bTAtLjc2NGwtMS4zMzQtMS40OS0uNjY2LjU5NnYuODk0aDJ6bTEtMy4xNWgydi0xLjE1NGwtLjk5OC0uNTc3TDE2IDEzLjU4NXpNMjIgM2MtNC4yMDggMC03LjM3NiAzLjQ2LTcuOTE1IDcuNTEzbDMuOTY1LjUyOEMxOC4zOCA4LjU1NSAyMC4xOTQgNyAyMiA3VjN6bTcuOTE1IDcuNTEzQzI5LjM3NSA2LjQ2IDI2LjIwOCAzIDIyIDN2NGMxLjgwNiAwIDMuNjIgMS41NTUgMy45NSA0LjA0MWwzLjk2NS0uNTI4ek0zMC44IDEyLjJBMy42IDMuNiAwIDAgMCAyOC44NSA5bC0xLjgzNCAzLjU1NWEuNC40IDAgMCAxLS4yMTYtLjM1NWg0em0tMS43OTkgMy4xMTdBMy42IDMuNiAwIDAgMCAzMC44IDEyLjJoLTRhLjQuNCAwIDAgMSAuMTk4LS4zNDVsMi4wMDMgMy40NjJ6TTMwIDE0LjV2LS45MTRoLTR2LjkxNGg0em0uMzM0Ljc0NkEuOTkyLjk5MiAwIDAgMSAzMCAxNC41aC00YzAgMS40ODEuNjQ2IDIuODE0IDEuNjY2IDMuNzI2bDIuNjY4LTIuOTh6TTMxIDE3LjV2LS43NjRoLTR2Ljc2NGg0em0tNS45MTUgMi43OTdhMzMuODIgMzMuODIgMCAwIDAgNC4zNTctLjg0NGwuMDc1LS4wMi4wMjEtLjAwNy4wMDctLjAwMmguMDA0TDI5IDE3LjVsLS41NS0xLjkyM2guMDAybC0uMDEuMDAzLS4wNS4wMTMtLjIxMi4wNTZhMjkuODg0IDI5Ljg4NCAwIDAgMS0zLjU4Ny42NzhsLjQ5MiAzLjk3em0xLjcxNS0xLjcxMmMwIC4xMTItLjAxNy4yLS4wMzMuMjU3bC0zLjg1Ny0xLjA2Yy0uMDY1LjIzNi0uMTEuNTA3LS4xMS44MDNoNHptLS42NiAxLjIzM2wuNjE2LTEuOTAyaC4wMDNsLjAwMy4wMDIuMDA2LjAwMi4wMDYuMDAyLS4wMDQtLjAwMmExLjM0NyAxLjM0NyAwIDAgMS0uMjQ0LS4xMTdjLS4wNjQtLjA0LS4wMzQtLjAzNC4wMy4wNDQuMDczLjA5LjI0NC4zNDUuMjQ0LjczOGgtNGMwIDEuNTQ3IDEuMjMgMi4zNzYgMS42MTMgMi42MTRhNS4zNzUgNS4zNzUgMCAwIDAgMS4wNjEuNTA2bC4wMjkuMDFjLjAwNCAwIC4wMDguMDAyLjAxMS4wMDNsLjAwNS4wMDJoLjAwM3MuMDAxLjAwMS42MTctMS45MDJ6bS0uMzUzIDEuOTc2bC4xNjIuMDE1LjM4LTMuOTgyLS4xNjItLjAxNS0uMzggMy45ODJ6bTUuNjAzLTEuNDI1Yy0xLjAwOS0uNTg1LTIuNzkyLTEuNTgtNC41OTItMi4zOWwtMS42NDEgMy42NDhjMS42MTUuNzI3IDMuMjYyIDEuNjQzIDQuMjI2IDIuMjAybDIuMDA3LTMuNDZ6bTEuOTM0IDIuOTk2YTMuOTM5IDMuOTM5IDAgMCAwLTEuOTM0LTIuOTk2bC0yLjAwNyAzLjQ2YS4wOTMuMDkzIDAgMCAxLS4wMzEtLjAyOWMtLjAwNi0uMDA4LS4wMDYtLjAxMi0uMDA2LS4wMWwzLjk3OC0uNDI1em0uNjY1IDYuMjIzbC0uNjY1LTYuMjIzLTMuOTc3LjQyNS42NjQgNi4yMjMgMy45NzgtLjQyNnpNMjIgMzIuNWM0LjA1NCAwIDYuNjM1LS4xNzcgOC4yMzItLjM2NC44LS4wOTMgMS4zNi0uMTkgMS43NDItLjI3YTcuOTQ4IDcuOTQ4IDAgMCAwIC41OTItLjE0NyAyLjYyMyAyLjYyMyAwIDAgMCAuMDc1LS4wMjRsLjAxLS4wMDRhLjA5Mi4wOTIgMCAwIDAgLjAwNy0uMDAyYy4wMDIgMCAuMDAzLS4wMDEtLjY1OC0xLjg4OS0uNjYtMS44ODgtLjY2LTEuODg4LS42NTgtMS44ODloLjAwMmEuMjEuMjEgMCAwIDAgLjAxMi0uMDA1LjY2Ni42NjYgMCAwIDEgLjAzLS4wMWMuMDA1IDAgLjAwMiAwLS4wMTMuMDA0LS4wMjkuMDA4LS4xLjAyNy0uMjIyLjA1Mi0uMjQzLjA1MS0uNjgyLjEzLTEuMzgzLjIxMS0xLjQwMy4xNjQtMy44MjIuMzM3LTcuNzY4LjMzN3Y0em0tMTAtMi43Yy0uNjYgMS44ODgtLjY2IDEuODg4LS42NTggMS44ODloLjAwMmwuMDA1LjAwMi4wMS4wMDRhLjk3NS45NzUgMCAwIDAgLjA3NS4wMjRjLjA0LjAxMi4wODYuMDI2LjE0Mi4wNC4xMTIuMDMxLjI2LjA2OC40NS4xMDguMzgyLjA4Ljk0My4xNzYgMS43NDIuMjcgMS41OTcuMTg2IDQuMTc4LjM2MyA4LjIzMi4zNjN2LTRjLTMuOTQ2IDAtNi4zNjUtLjE3My03Ljc2OC0uMzM3LS43LS4wODEtMS4xNC0uMTYtMS4zODMtLjIxYTQuMDMzIDQuMDMzIDAgMCAxLS4yMjItLjA1M2wtLjAxMi0uMDAzYS44MDkuODA5IDAgMCAxIC4wNDMuMDE1Yy4wMDIgMCAuMDAzIDAtLjY1OCAxLjg4OHptLTEuMzItNi40NzZsLS42NjkgNi4yNjMgMy45NzguNDI1LjY2OS02LjI2My0zLjk3Ny0uNDI1em0xLjgzNy0yLjkzYTMuOTE5IDMuOTE5IDAgMCAwLTEuODM2IDIuOTNsMy45NzcuNDI1YzAtLjAwMiAwIC4wMDQtLjAwNy4wMTRhLjEyMi4xMjIgMCAwIDEtLjAzOS4wMzhsLTIuMDk1LTMuNDA3em00Ljg4Mi0yLjU5MmMtMS45NTQuODQ3LTMuODU0IDEuOTYtNC44ODIgMi41OTJsMi4wOTUgMy40MDdjLjk3LS41OTYgMi42ODEtMS41OTQgNC4zNzctMi4zMjlsLTEuNTktMy42N3ptLjY5IDMuODQ0bC4yMTgtLjAxMi0uMjI1LTMuOTk0LS4yMTcuMDEzLjIyNSAzLjk5M3pNMTcuMiAxOC42YzAtLjM1Ni4xNS0uNjMzLjI4LS43ODguMTA4LS4xMjcuMTkzLS4xNjUuMTctLjE1NGEuNTM3LjUzNyAwIDAgMS0uMTA3LjA0bC4wMDctLjAwMi4wMTEtLjAwMy4wMDgtLjAwMS4wMDQtLjAwMWguMDAzYzAtLjAwMS4wMDEtLjAwMS40MDEgMS45NTlhMjk3LjMwNSAyOTcuMzA1IDAgMCAwIC40MDIgMS45NTloLjAwM2wuMDA2LS4wMDJhLjc5MS43OTEgMCAwIDAgLjA0My0uMDFsLjA4NS0uMDJhNC41IDQuNSAwIDAgMCAxLjAxLS4zODZjLjQ2NS0uMjQ3IDEuNjc0LTEuMDIzIDEuNjc0LTIuNTkxaC00em0uMDM2LjI2N2EuOTY4Ljk2OCAwIDAgMS0uMDM2LS4yNjdoNGMwLS4zMTMtLjA1LS41OTgtLjEyMi0uODQ1bC0zLjg0MiAxLjExM3pNMTUgMTcuNWExMDM2LjA5NSAxMDM2LjA5NSAwIDAgMC0uNTQ4IDEuOTI0aC4wMDNsLjAwNy4wMDIuMDIxLjAwNi4wNzUuMDJhMzAuMjA4IDMwLjIwOCAwIDAgMCAxLjIxMS4yOTZjLjc5Mi4xNzggMS44OTYuMzkzIDMuMTQxLjU0OGwuNDkzLTMuOTdhMjkuODgyIDI5Ljg4MiAwIDAgMS0zLjc5NS0uNzMzbC0uMDUtLjAxMy0uMDEtLjAwM2guMDAxTDE1IDE3LjV6bS0yLS43NjR2Ljc2NGg0di0uNzY0aC00em0xLTIuMjM2YzAgLjI5Ni0uMTI2LjU2LS4zMzQuNzQ2bDIuNjY4IDIuOThBNC45OTMgNC45OTMgMCAwIDAgMTggMTQuNWgtNHptMC0uOTE0di45MTRoNHYtLjkxNGgtNHptMy4wMDItMS43MzFhLjQuNCAwIDAgMSAuMTk4LjM0NWgtNGEzLjYgMy42IDAgMCAwIDEuNzk5IDMuMTE3TDE3IDExLjg1NXptLjE5OC4zNDVhLjQuNCAwIDAgMS0uMjE2LjM1NUwxNS4xNSA5YTMuNiAzLjYgMCAwIDAtMS45NSAzLjJoNHoiIGZpbGw9IiMzZTdkYTYiIG1hc2s9InVybCgjcGF0aC0xLWluc2lkZS0xKSIvPjxtYXNrIGlkPSJwYXRoLTMtaW5zaWRlLTIiIGZpbGw9IiNmZmYiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIgMy4wMTV2LjA3YTcuMDAyIDcuMDAyIDAgMCAwLTYgNi45M3YuNjIzYTIuNTM4IDIuNTM4IDAgMCAwIC41NDggNC4zNTZjLjUxIDEuNDkgMS4zNTIgMi43NjggMi40MSAzLjY5Mi4yMS4zMDEuNDA5LjcxMS40MDkgMS4xODYgMCAxLjAxNS0xLjUxNyAxLjQ5Ni0xLjUxNyAxLjQ5NmwtLjA4LjE0NWMtMi40NjUgMS4xMjctNC44NiAyLjU5Ni02LjAyOSAzLjM0NWExLjkzIDEuOTMgMCAwIDAtLjg2NCAxLjM2NEwwIDMyLjQ3OFMyLjYgMzMuNSAxMyAzMy41czEzLTEuMDIyIDEzLTEuMDIybC0uODcxLTYuMjE2YTEuOTQ3IDEuOTQ3IDAgMCAwLS45MTktMS40MDNjLTEuMjA4LS43MjgtMy42MjktMi4xMzctNi4wMzgtMy4yNTJsLS4wNjktLjEzNXMtMS41MTctLjQ4LTEuNTE3LTEuNDk1YzAtLjU4OC4zMDQtMS4wNzcuNTYtMS4zODMgMS4wMS0uOTE2IDEuODEyLTIuMTU4IDIuMzA2LTMuNkEyLjUzOCAyLjUzOCAwIDAgMCAyMCAxMC42Mzh2LS42MjNhNi45NzQgNi45NzQgMCAwIDAtMS44MS00LjY5OEE2LjA3IDYuMDcgMCAwIDAgMjAgLjk4NWgtLjAxNWE1LjA2NyA1LjA2NyAwIDAgMS00LjA2IDIuMDNIMTJ6Ii8+PC9tYXNrPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIgMy4wMTV2LjA3YTcuMDAyIDcuMDAyIDAgMCAwLTYgNi45M3YuNjIzYTIuNTM4IDIuNTM4IDAgMCAwIC41NDggNC4zNTZjLjUxIDEuNDkgMS4zNTIgMi43NjggMi40MSAzLjY5Mi4yMS4zMDEuNDA5LjcxMS40MDkgMS4xODYgMCAxLjAxNS0xLjUxNyAxLjQ5Ni0xLjUxNyAxLjQ5NmwtLjA4LjE0NWMtMi40NjUgMS4xMjctNC44NiAyLjU5Ni02LjAyOSAzLjM0NWExLjkzIDEuOTMgMCAwIDAtLjg2NCAxLjM2NEwwIDMyLjQ3OFMyLjYgMzMuNSAxMyAzMy41czEzLTEuMDIyIDEzLTEuMDIybC0uODcxLTYuMjE2YTEuOTQ3IDEuOTQ3IDAgMCAwLS45MTktMS40MDNjLTEuMjA4LS43MjgtMy42MjktMi4xMzctNi4wMzgtMy4yNTJsLS4wNjktLjEzNXMtMS41MTctLjQ4LTEuNTE3LTEuNDk1YzAtLjU4OC4zMDQtMS4wNzcuNTYtMS4zODMgMS4wMS0uOTE2IDEuODEyLTIuMTU4IDIuMzA2LTMuNkEyLjUzOCAyLjUzOCAwIDAgMCAyMCAxMC42Mzh2LS42MjNhNi45NzQgNi45NzQgMCAwIDAtMS44MS00LjY5OEE2LjA3IDYuMDcgMCAwIDAgMjAgLjk4NWgtLjAxNWE1LjA2NyA1LjA2NyAwIDAgMS00LjA2IDIuMDNIMTJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEyIDMuMDg2bC4yODMgMS45OEwxNCA0LjgyVjMuMDg2aC0yem0wLS4wNzF2LTJoLTJ2Mmgyem0tNiA3LjYyM2wxLjIxMyAxLjU5Ljc4Ny0uNnYtLjk5SDZ6bS41NDggNC4zNTZsMS44OTItLjY0OC0uMjktLjg0NS0uODIyLS4zNDgtLjc4IDEuODQxem0yLjQxIDMuNjkybDEuNjM5LTEuMTQ2LS4xNC0uMi0uMTg0LS4xNi0xLjMxNSAxLjUwNnpNNy44NSAyMS4zNjhsLS42MDQtMS45MDctLjc2NS4yNDItLjM4Ni43MDUgMS43NTUuOTZ6bS0uMDguMTQ1bC44MzIgMS44MTkuNjA0LS4yNzcuMzItLjU4Mi0xLjc1NS0uOTZ6bS02LjAyOSAzLjM0NUwuNjYzIDIzLjE3NGwxLjA3OCAxLjY4NHptLS44NjQgMS4zNjRsMS45OC4yNzgtMS45OC0uMjc4ek0wIDMyLjQ3OGwtMS45OC0uMjc4LS4yMiAxLjU2MiAxLjQ2OC41NzdMMCAzMi40Nzh6bTI2IDBsLjczMiAxLjg2IDEuNDY4LS41NzYtLjIyLTEuNTYyLTEuOTguMjc4em0tLjg3MS02LjIxNmwxLjk4LS4yNzgtMS45OC4yNzh6bS0uOTE5LTEuNDAzbC0xLjAzMiAxLjcxMyAxLjAzMi0xLjcxM3ptLTYuMDM4LTMuMjUybC0xLjc4NS45MDMuMzE0LjYyLjYzMS4yOTMuODQtMS44MTZ6bS0uMDY5LS4xMzVsMS43ODUtLjkwMy0uMzgtLjc1LS44MDEtLjI1NC0uNjA0IDEuOTA3em0tLjk1Ny0yLjg3OGwtMS4zNDQtMS40ODEtLjEwNC4wOTMtLjA4OS4xMDggMS41MzcgMS4yOHptMi4zMDYtMy42bC0uNzgtMS44NDEtLjgyMy4zNDgtLjI5Ljg0NSAxLjg5My42NDh6TTIwIDEwLjYzOGgtMnYuOTlsLjc4Ny42TDIwIDEwLjYzOHptLTEuODEtNS4zMmwtMS40MDYtMS40MjMtMS4zNjIgMS4zNDYgMS4yODUgMS40MiAxLjQ4My0xLjM0NHpNMjAgLjk4NGgydi0yaC0ydjJ6bS0uMDE1IDB2LTJoLS45OTlsLS42Ljc5OSAxLjYgMS4yMDF6TTE0IDMuMDg1di0uMDdoLTR2LjA3aDR6bS02IDYuOTNhNS4wMDIgNS4wMDIgMCAwIDEgNC4yODMtNC45NWwtLjU2Ni0zLjk1OUM3LjM1MyAxLjczIDQgNS40NzkgNCAxMC4wMTVoNHptMCAuNjIzdi0uNjIzSDR2LjYyM2g0em0tMSAyLjAxOWMwLS4xNzMuMDgtLjMyNy4yMTMtLjQyOWwtMi40MjYtMy4xOEE0LjUzMyA0LjUzMyAwIDAgMCAzIDEyLjY1N2g0em0uMzI4LjQ5NUEuNTM4LjUzOCAwIDAgMSA3IDEyLjY1OEgzYTQuNTM4IDQuNTM4IDAgMCAwIDIuNzY4IDQuMTc4bDEuNTYtMy42ODN6bTIuOTQ1IDQuMDI3Yy0uNzctLjY3MS0xLjQyNS0xLjY0MS0xLjgzMy0yLjgzM2wtMy43ODQgMS4yOTZjLjYxMyAxLjc5IDEuNjQgMy4zNzQgMi45ODYgNC41NWwyLjYzMS0zLjAxM3ptMS4wOTQgMi42OTNjMC0xLjAzMy0uNDI3LTEuODQtLjc3LTIuMzMybC0zLjI3OCAyLjI5MmEuNjQ4LjY0OCAwIDAgMSAuMDUzLjA5M2MuMDA0LjAxMS0uMDA1LS4wMDktLjAwNS0uMDUzaDR6TTcuODUgMjEuMzY4YTMyNC4wOCAzMjQuMDggMCAwIDAgLjYwNiAxLjkwNmwuMDAzLS4wMDEuMDA1LS4wMDJhMS4wMTQgMS4wMTQgMCAwIDEgLjA0NS0uMDE1IDQuNDcgNC40NyAwIDAgMCAuMzY1LS4xNGMuMjEzLS4wOTIuNTEyLS4yMzUuODI2LS40NC41MDktLjMzIDEuNjY3LTEuMjI2IDEuNjY3LTIuODA0aC00YzAtLjI3Ny4xMTEtLjQ3LjE2OC0uNTQ1LjA0NC0uMDU4LjA1Ni0uMDUtLjAxOC0uMDAyYTEuNDkzIDEuNDkzIDAgMCAxLS4yODcuMTRsLS4wMDUuMDAzLjAwNy0uMDAzYy4wMDIgMCAuMDA0IDAgLjAwNi0uMDAyaC4wMDRsLjAwMi0uMDAxaC4wMDFzLjAwMS0uMDAxLjYwNSAxLjkwNnptMS42NzUgMS4xMDVsLjA4LS4xNDYtMy41MS0xLjkyLS4wOC4xNDYgMy41MSAxLjkyek0yLjgyIDI2LjU0MmMxLjE0Mi0uNzMxIDMuNDQzLTIuMTQxIDUuNzgyLTMuMjFMNi45NCAxOS42OTRjLTIuNTkzIDEuMTg1LTUuMDggMi43MTMtNi4yNzYgMy40OGwyLjE1NyAzLjM2OHptLjAzNy0uMDQyYzAtLjAwMiAwIC4wMDMtLjAwNS4wMTFhLjEwNS4xMDUgMCAwIDEtLjAzMi4wMzFMLjY2MyAyMy4xNzRhMy45MyAzLjkzIDAgMCAwLTEuNzY3IDIuNzdsMy45NjEuNTU2em0tLjg3NiA2LjI1NWwuODc2LTYuMjU1LTMuOTYtLjU1Ni0uODc4IDYuMjU2IDMuOTYyLjU1NXpNMTMgMzEuNWMtNS4xMzkgMC04LjI5OS0uMjUzLTEwLjE0LS40OTQtLjkyLS4xMi0xLjUwMi0uMjM3LTEuODMyLS4zMTVhNS4wMzcgNS4wMzcgMCAwIDEtLjMxMS0uMDgybC0uMDMtLjAxLjAxNC4wMDZjLjAwNCAwIC4wMDguMDAzLjAxMy4wMDVsLjAwOS4wMDNjLjAwMSAwIC4wMDMgMCAuMDA0LjAwMkguNzNjLjAwMiAwIC4wMDMuMDAxLS43MjkgMS44NjMtLjczMiAxLjg2LS43MyAxLjg2MS0uNzMgMS44NjJoLjAwM2EuMDkuMDkgMCAwIDAgLjAwNS4wMDNsLjAxMi4wMDQuMDI1LjAxYTMuNjQ0IDMuNjQ0IDAgMCAwIC4yMzIuMDc3Yy4xMzcuMDQyLjMyLjA5My41NjIuMTUuNDgzLjExNCAxLjIuMjUzIDIuMjMxLjM4OCAyLjA1OS4yNyA1LjM5OS41MjggMTAuNjYuNTI4di00em0xMyAuOTc4Yy0uNzMyLTEuODYyLS43My0xLjg2Mi0uNzMtMS44NjNoLjAwM2wuMDA1LS4wMDJjLjAwMi0uMDAxLjAwNS0uMDAzLjAwOC0uMDAzbC4wMTMtLjAwNWEuNTMxLjUzMSAwIDAgMSAuMDE0LS4wMDVsLS4wMy4wMDlhNS4wMTggNS4wMTggMCAwIDEtLjMxMS4wODJjLS4zMy4wNzgtLjkxMy4xOTQtMS44MzIuMzE1LTEuODQxLjI0MS01LjAwMS40OTQtMTAuMTQuNDk0djRjNS4yNjEgMCA4LjYwMS0uMjU4IDEwLjY2LS41MjhhMjIuNjgxIDIyLjY4MSAwIDAgMCAyLjIzLS4zODggOC45NTUgOC45NTUgMCAwIDAgLjczNC0uMjA1bC4wNjEtLjAyMi4wMjUtLjAxLjAxMi0uMDA0LjAwNS0uMDAyLjAwMi0uMDAxYy4wMDIgMCAuMDAzLS4wMDEtLjcyOS0xLjg2MnptLTIuODUyLTUuOTM5bC44NzEgNi4yMTYgMy45NjItLjU1NS0uODcyLTYuMjE2LTMuOTYuNTU1em0uMDMuMDMzYS4wOC4wOCAwIDAgMS0uMDI2LS4wMjRsLS4wMDQtLjAwOSAzLjk2MS0uNTU1YTMuOTQ2IDMuOTQ2IDAgMCAwLTEuODY2LTIuODM4bC0yLjA2NSAzLjQyNnptLTUuODQ2LTMuMTVjMi4zMTEgMS4wNyA0LjY1OSAyLjQzNSA1Ljg0NiAzLjE1bDIuMDY1LTMuNDI2Yy0xLjIyOS0uNzQtMy43MjMtMi4xOTQtNi4yMzItMy4zNTRsLTEuNjc5IDMuNjN6bS0xLjAxMy0xLjA0N2wuMDY4LjEzNSAzLjU3LTEuODA2LS4wNy0uMTM1LTMuNTY4IDEuODA2em0tMS43MzMtMi4zOThjMCAxLjU3NyAxLjE1OSAyLjQ3MyAxLjY2NyAyLjgwNGE1LjQ2NyA1LjQ2NyAwIDAgMCAxLjIyNC41OWwuMDEyLjAwNGEuMzAzLjMwMyAwIDAgMCAuMDEuMDAzbC42MDQtMS45MDZhMzQxLjc2NiAzNDEuNzY2IDAgMCAxIC42MDYtMS45MDZoLjAwMmwuMDA0LjAwMi4wMDYuMDAyYy4wMDQgMCAuMDA2LjAwMi4wMDcuMDAyLjAwMyAwIDAgMC0uMDA1LS4wMDJhMS40OTUgMS40OTUgMCAwIDEtLjI4Ny0uMTQxYy0uMDc0LS4wNDgtLjA2Mi0uMDU2LS4wMTguMDAyYS45MjYuOTI2IDAgMCAxIC4xNjguNTQ2aC00em0xLjAyMy0yLjY2M2MtLjM4My40Ni0xLjAyMyAxLjM5NS0xLjAyMyAyLjY2M2g0YzAgLjA1NC0uMDE0LjA3MSAwIC4wNGEuODc0Ljg3NCAwIDAgMSAuMDk2LS4xNDNsLTMuMDczLTIuNTZ6bTEuOTUtMi45NjhjLS4zOTQgMS4xNTItMS4wMiAyLjA5OC0xLjc1NyAyLjc2N2wyLjY4NyAyLjk2MmMxLjI4Mi0xLjE2MyAyLjI2Mi0yLjcwMSAyLjg1NS00LjQzM2wtMy43ODQtMS4yOTZ6bTIuNjczIDIuNDlBNC41MzggNC41MzggMCAwIDAgMjMgMTIuNjU1aC00YzAgLjIyLS4xMzIuNDEzLS4zMjguNDk2bDEuNTYgMy42ODR6TTIzIDEyLjY1NWE0LjUzMyA0LjUzMyAwIDAgMC0xLjc4Ny0zLjYwOGwtMi40MjYgMy4xOGEuNTMzLjUzMyAwIDAgMSAuMjEzLjQyOWg0em0tNS0yLjY0MXYuNjIzaDR2LS42MjNoLTR6TTE2LjcwNyA2LjY2QTQuOTc0IDQuOTc0IDAgMCAxIDE4IDEwLjAxNWg0YTguOTc0IDguOTc0IDAgMCAwLTIuMzI4LTYuMDRMMTYuNzA3IDYuNjZ6TTE4IC45ODVhNC4wNzEgNC4wNzEgMCAwIDEtMS4yMTYgMi45MWwyLjgxMSAyLjg0NUE4LjA3MSA4LjA3MSAwIDAgMCAyMiAuOTg1aC00em0xLjk4NSAySDIwdi00aC0uMDE1djR6bS00LjA2IDIuMDNhNy4wNjcgNy4wNjcgMCAwIDAgNS42Ni0yLjgyOUwxOC4zODYtLjIxNmEzLjA2NyAzLjA2NyAwIDAgMS0yLjQ2IDEuMjMxdjR6bS0zLjkyNSAwaDMuOTI1di00SDEydjR6IiBmaWxsPSIjM2U3ZGE2IiBtYXNrPSJ1cmwoI3BhdGgtMy1pbnNpZGUtMikiLz48L2c+PC9zdmc+); + height: 1.6875rem; + width: 1.625rem; +} + +div.developer_documentation .helpbox_header::after { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNiAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+Q29nIChpY29uKSAyPC90aXRsZT48ZyBmaWxsPSJub25lIiBjbGFzcz0ibmMtaWNvbi13cmFwcGVyIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIzLjIyNyA4Ljg0YzEuMjEzLS40MzMgMi41MTMuNDMzIDIuNjg2IDEuNjQ3LjA4Ny41Mi4wODcgMS4xMjYuMDg3IDEuNjQ2czAgMS4xMjctLjI2IDEuNjQ3YTEuOTg2IDEuOTg2IDAgMCAxLTEuOTkzIDEuODJjLS4yNiAwLS40MzQgMC0uNjk0LS4wODctLjYwNi0uMjYtMS4yMTMuMDg3LTEuNDczLjYwN3MtLjYwNyAxLjEyNy0uOTUzIDEuNjQ3Yy0uMzQ3LjUyLS4yNiAxLjIxMy4xNzMgMS41Ni40MzMuMzQ2LjY5My45NTMuNjkzIDEuNTYgMCAuNjA2LS4yNiAxLjIxMy0uNzggMS41Ni0uODY2LjY5My0xLjgyIDEuMjEzLTIuNzczIDEuNjQ2LS4yNi4wODctLjUyLjE3NC0uNzguMTc0LS45NTMgMC0xLjgyLS42OTQtMS45OTMtMS42NDctLjA4Ny0uNjA3LS42OTQtMS4wNC0xLjMtLjk1M2E3LjAzIDcuMDMgMCAwIDEtMS45MDcgMGMtLjY5My0uMDg3LTEuMjEzLjM0Ni0xLjMuOTUzLS4xNzMuOTUzLTEuMDQgMS42NDctMS45OTMgMS42NDctLjI2IDAtLjUyLS4wODctLjc4LS4xNzQtLjk1NC0uNDMzLTEuOTA3LS45NTMtMi43NzQtMS42NDYtLjQzMy0uMzQ3LS43OC0uOTU0LS43OC0xLjU2IDAtLjYwNy4yNi0xLjIxNC42OTQtMS41Ni40MzMtLjM0Ny41Mi0xLjA0LjE3My0xLjU2LS4zNDctLjUyLS42OTMtMS4wNC0uOTUzLTEuNjQ3cy0uOTU0LS44NjctMS40NzQtLjY5M0MxLjU2IDE1Ljg2LjI2IDE0Ljk5My4wODcgMTMuNzggMCAxMy4yNiAwIDEyLjY1MyAwIDEyLjEzM3MwLTEuMTI2LjA4Ny0xLjY0NmExLjk4NiAxLjk4NiAwIDAgMSAxLjk5My0xLjgyYy4yNiAwIC40MzMgMCAuNjkzLjA4Ni42MDcuMjYgMS4yMTQtLjA4NiAxLjQ3NC0uNjA2UzQuODUzIDcuMDIgNS4yIDYuNWMuNDMzLS41Mi4zNDctMS4xMjctLjE3My0xLjU2LS40MzQtLjM0Ny0uNjk0LS45NTMtLjY5NC0xLjU2IDAtLjYwNy4zNDctMS4yMTMuNzgtMS41Ni44NjctLjY5MyAxLjgyLTEuMjEzIDIuODYtMS42NDcuMjYtLjA4Ni41Mi0uMTczLjc4LS4xNzMuOTU0IDAgMS44Mi42OTMgMS45OTQgMS42NDcuMDg2LjYwNi42OTMgMS4wNCAxLjMuOTUzYTcuMDIzIDcuMDIzIDAgMCAxIDEuOTA2IDBjLjY5NC4wODcgMS4yMTQtLjM0NyAxLjMtLjk1M0MxNS40MjcuNjkzIDE2LjI5MyAwIDE3LjI0NyAwYy4yMDUgMCAuNDExLjA1NC42Ni4xMmwuMjA2LjA1M2MuOTU0LjQzNCAxLjkwNy45NTQgMi43NzQgMS42NDcuNDMzLjM0Ny43OC45NTMuNzggMS41NiAwIC42MDctLjI2IDEuMjEzLS42OTQgMS42NDctLjQzMy4zNDYtLjUyIDEuMDQtLjE3MyAxLjU2LjM0Ny41Mi42OTMgMS4wNC45NTMgMS42NDYuMjYuNTIuOTU0Ljc4IDEuNDc0LjYwN3pNMTMgMTYuNDY3YTQuMjkxIDQuMjkxIDAgMCAwIDQuMzMzLTQuMzM0QTQuMjkxIDQuMjkxIDAgMCAwIDEzIDcuOGE0LjI5MSA0LjI5MSAwIDAgMC00LjMzMyA0LjMzM0E0LjI5MSA0LjI5MSAwIDAgMCAxMyAxNi40Njd6IiBmaWxsPSIjM2U3ZGE2Ii8+PC9nPjwvc3ZnPg==); + height: 1.5625rem; + width: 1.625rem; +} + +div.designer_documentation .helpbox_header::after { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggb3BhY2l0eT0iLjQwNCIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDFhMSAxIDAgMDEyIDB2MjRhMSAxIDAgMTEtMiAwVjF6bTEwIDBhMSAxIDAgMTEyIDB2MjRhMSAxIDAgMTEtMiAwVjF6bTExLTFhMSAxIDAgMDAtMSAxdjI0YTEgMSAwIDEwMiAwVjFhMSAxIDAgMDAtMS0xeiIgZmlsbD0iIzNFN0RBNiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjYgOWEzIDMgMCAxMS02IDAgMyAzIDAgMDE2IDB6TTMgMTVhMyAzIDAgMTAwLTYgMyAzIDAgMDAwIDZ6bTEwIDZhMyAzIDAgMTAwLTYgMyAzIDAgMDAwIDZ6IiBmaWxsPSIjM0U3REE2Ii8+PC9zdmc+); + height: 1.625rem; + width: 1.625rem; +} + +div.resource_list { + padding: 0 1.5rem 1.8125rem; +} + +.resource_list h3 { + color: #242748; + font-weight: 400; +} + +div.resource_list li { + line-height: 1.5rem; + margin-bottom: 1rem; + position: relative; +} + +div.resource_list li::before { + background-image: url(../../../images/arrow-right-icon-help-page.svg); + background-repeat: no-repeat; + content: ""; + display: inline-block; + height: 1.375rem; + position: absolute; + top: 2px; + width: 1.375rem; +} + +.resource_list a:focus { + box-shadow: none; +} + +.forms_page_gf_help div.gforms_help h2 { + color: #242748; + font-size: 2.375rem; + font-weight: 600; + margin-bottom: 2.3125rem; +} + +.gf_help_content { + margin: 0 auto 2.875rem; + max-width: 823px; +} + +#gf_help_page_search { + margin-bottom: 4.25rem; +} + +.gforms_help { + margin: 4.375rem auto 0; + max-width: 1000px; + text-align: center; +} + +#gf_help_page_search input { + border: 1px solid #dee1ec; + border-radius: 3px; + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + font-size: 0.875rem; + height: 3.0625rem; + padding-left: 3.5625rem; + width: 100%; +} + +#gf_help_page_search input::-moz-placeholder { + color: #5b5e80; +} + +#gf_help_page_search input::placeholder { + color: #5b5e80; +} + +div#gforms_helpboxes { + display: flex; + justify-content: space-between; + text-align: left; +} + +div.gforms_helpbox { + background-color: #fff; + border-radius: 0.375rem; + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + box-sizing: border-box; + flex-basis: 301px; + font-size: 0.875rem; + margin: 0.625rem 0; +} + +div.gforms_helpbox select { + width: 460px; +} + +div.gforms_helpbox ul.resource_list { + margin-top: 0.25rem; +} + +div.gforms_helpbox ul.resource_list li { + margin: 0 0 0.75rem !important; +} + +div.gforms_helpbox ul.resource_list li a { + margin-left: 0.125rem; + text-decoration: none; +} + +div.gforms_helpbox ul.resource_list li a:hover, div.gforms_helpbox ul.resource_list li a:active { + text-decoration: underline; +} + +@media screen and ( max-width: 1200px ) { + + div#gforms_helpboxes { + justify-content: space-around; + margin: 0 2%; + } + + div.gforms_helpbox { + flex-basis: 29%; + } + + .gf_help_content { + max-width: 600px; + } +} + +@media screen and ( max-width: 782px ) { + + div#gforms_helpboxes { + display: inline; + display: initial; + } + + div.gforms_helpbox { + margin: 0 auto 3.125rem; + max-width: 400px; + } + + .forms_page_gf_help #hexagons-bg-orange { + left: -256px; + } + + .forms_page_gf_help #hexagons-bg-dark-blue { + right: -240px; + } + + .gforms_help { + padding: 0 10%; + } +} + +body.forms_page_gf_entries.auto-fold .gforms_edit_form { + top: -0.625rem; + } + +@media (min-width: 783px) { + +body.forms_page_gf_entries.auto-fold .gforms_edit_form { + top: 0 + } + } + +body.forms_page_gf_entries.auto-fold #wpcontent { + padding-left: 0; + } + +body.forms_page_gf_entries table.entry-details td.detail-view label.detail-label, .ginput_full_admin label { + display: block; + font-size: 13px; + font-weight: bold; + margin-bottom: 4px; +} + +body.forms_page_gf_entries div.ginput_complex_admin .ginput_full_admin label { + font-size: 11px; + font-weight: normal; +} + +body.forms_page_gf_entries table.entry-details .gchoice, body.forms_page_gf_entries table.entry-details .gfield_radio > div { + line-height: 1.8; +} + +body.forms_page_gf_entries table.entry-details input[type="text"], body.forms_page_gf_entries table.entry-details input:not([type="checkbox"]):not([type="radio"]), body.forms_page_gf_entries table.entry-details .gfield_consent_description { + width: 99%; +} + +body.forms_page_gf_entries table.entry-details .ginput_container_consent input { + width: auto; +} + +body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_left, body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_left_admin, body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_right, body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_right_admin { + display: -moz-inline-stack; + display: inline-block; + width: 49%; +} + +body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_left, body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_left_admin { + margin-right: 1rem; +} + +body.forms_page_gf_entries .ginput_left_admin label, body.forms_page_gf_entries .ginput_right_admin label { + display: block; +} + +body.forms_page_gf_entries .ginput_left_admin input[type="text"] { + width: 99% !important; +} + +body.forms_page_gf_entries select.medium_admin { + max-width: 400px; +} + +body.forms_page_gf_entries textarea.medium_admin { + min-height: 250px; + min-width: 475px; + width: 98%; +} + +body.forms_page_gf_entries h2.detail_gsection_title { + font-family: "helvetica", "arial", sans-serif; + font-size: 16px; + font-style: normal !important; + font-weight: bold; + letter-spacing: normal !important; + margin: 0 !important; + padding: 0 !important; +} + +body.forms_page_gf_entries div.ginput_complex_admin span label { + display: block; + font-size: 0.8rem; + margin: 4px 0; +} + +body.forms_page_gf_entries table.entry-details input[type="text"].datepicker, .datepicker { + width: 7rem; +} + +body.forms_page_gf_entries table.entry-details .ginput_container_time input[type="number"] { + width: 4.5rem; +} + +/* +* Installation Wizard styles. +* +* Used in admin.css. +*/ + +.gform_installation_progress_step_wrap { + padding-left: 1.25rem; +} + +#gform_installation_progress li { + display: inline-block; + padding: 0.625rem 1.562rem 0.625rem 0; +} + +.gform_installation_progress_current_step, .gform_installation_progress_step_wrap p, .gform_installation_progress_step_complete { + color: #000; +} + +.gform_installation_progress_step_pending { + color: #c0c0c0; +} + +ul#form_notification_container, ul#form_autoresponder_container { + width: 95%; +} + +ul#form_notification_container li, ul#form_autoresponder_container li { + margin-bottom: 15px !important; +} + +ul#form_notification_container li label, ul#form_autoresponder_container li label { + display: block; + margin-bottom: 8px !important; +} + +#confirmation_list_form .check-column, #notification_list_form .check-column { + width: 75px; +} + +#confirmation_list_form .check-column img.pending { + transform: translateX(50%); +} + +.gform-notification-service { + display: inline-block; + margin-bottom: 5px; + text-align: center; +} + +.gform-notification-service input:checked + label > span { + -moz-filter: none; + filter: none; +} + +.gform-notification-service label > span { + background-repeat: no-repeat; + display: inline-block; + -moz-filter: brightness(1.8) grayscale(1) opacity(0.5); + filter: brightness(1.8) grayscale(1) opacity(0.5); + height: 65px; + padding-top: 5px; + transition: all 100ms ease-in; + width: 130px; +} + +.gform-notification-service input { + display: none; +} + +.gform-notification-service label > span > img { + height: 32px; + margin: 5px; + vertical-align: middle; + width: 32px; +} + +.gform-notification-service label { + background-color: #f9f9f9; + border: 1px solid #eee; +} + +.gform-notification-service input:not([disabled]):not([checked]) + label > span:hover { + -moz-filter: brightness(1.2) grayscale(0.5) opacity(0.9); + filter: brightness(1.2) grayscale(0.5) opacity(0.9); +} + +/* +* Styles for the update splash page. +* +* Used in admin.css. +*/ + +.toplevel_page_gf_splash #wpcontent { + padding-left: 0; +} + +.toplevel_page_gf_splash #wpcontent #wpbody-content { + background: #fff; + padding: 0; + } + +.gform-splash { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + margin: 4.5rem auto; + max-width: 1280px; + width: 94%; +} + +.gform-splash, .gform-splash * { + box-sizing: border-box; + } + +.gform-dialog--full-screen .gform-splash { + margin: 0; + padding: 0; + width: 100%; + } + +.gform-splash__header { + background: #242748; + color: #fff; + min-height: 17.875rem; + overflow: hidden; + padding: 3.75rem 1.875rem 0 1.875rem; + position: relative; + text-align: center; + z-index: 5; + +} + +@media (min-width: 783px) { + +.gform-splash__header { + padding-left: 5.812rem; + padding-right: 5.812rem + +} + } + +.gform-splash__header .gform-logo { + display: block; + margin: 0 auto 3.25rem auto; + max-width: 90%; + width: 18.75rem; + } + +.gform-splash__header h1 { + color: #fff; + font-size: 3rem; + font-weight: 700; + letter-spacing: -1px; + line-height: 112%; + margin: 0 auto 1.375rem auto; + max-width: 53rem; + text-align: center; + } + +@media (min-width: 783px) { + +.gform-splash__header h1 { + font-size: 4.5rem + } + } + +.gform-splash__header p { + color: #ecedf8; + font-size: 1.25rem; + line-height: 150%; + margin: 0 auto 2.125rem auto; + max-width: 48rem; + text-align: center; + } + +.gform-splash__header .gform-reviews { + font-size: 1rem; + font-weight: 500; + margin: 0 auto 2.812rem auto; + padding-top: 2.5rem; + } + +.gform-splash__header .gform-reviews a { + align-items: center; + color: #fff; + display: flex; + justify-content: center; + text-decoration: none; + } + +.gform-splash__header .gform-reviews a:focus { + box-shadow: none; + } + +.gform-splash__header .gform-reviews img { + height: 2.187rem; + } + +.gform-splash__header .gform-reviews .gform-reviews__stars { + color: #ffbe03; + font-size: 1.3rem; + letter-spacing: -0.15rem; + padding: 0 1rem; + } + +.gform-splash__header .gform-splash__header-bottom-image { + display: block; + width: 100%; + } + +.gform-splash__header .gform-splash__back-link { + align-items: center; + border: 1px solid transparent; + border-radius: 3px; + color: #fff; + display: inline-flex; + font-size: 2rem; + height: 2rem; + justify-content: center; + position: absolute; + right: 15px; + text-decoration: none; + top: 15px; + width: 2rem; + } + +.gform-splash__header .gform-splash__back-link:focus { + box-shadow: none; + color: #f6f9fc; + outline: none; + } + +.gform-splash__header .gform-splash__back-link.focus-visible { + border-color: #fdfdff; + color: #f6f9fc; + } + +.gform-splash__header .gform-splash__back-link.focus-visible { + border-color: #fdfdff; + color: #f6f9fc; + } + +.gform-splash__header .gform-splash__back-link:focus-visible { + border-color: #fdfdff; + color: #f6f9fc; + } + +.gform-splash__body { + background: #fff; + overflow: hidden; + position: relative; +} + +.gform-splash__body h2 { + font-size: 2.25rem; + line-height: 1.16; + text-align: center; + } + +.gform-splash__body h3 { + font-size: 1.25rem; + line-height: 1.7; + } + +.gform-splash__body h4 { + font-size: 1.187rem; + line-height: 1.95; + } + +.gform-splash__body p { + font-size: 1rem; + line-height: 1.562rem; + } + +.gform-splash__body a { + color: #242748; + -webkit-text-decoration: solid underline #242748 1px; + text-decoration: solid underline #242748 1px; + text-underline-offset: 2px; + transition: text-decoration-color 0.15s ease; + } + +.gform-splash__body a:hover, .gform-splash__body a:focus { + text-decoration-color: transparent; + } + +.gform-splash__section { + margin: 3.25rem auto; + max-width: 64rem; + position: relative; + width: 94%; + z-index: 10; +} + +@media (min-width: 783px) { + +.gform-splash__section { + margin: 4rem auto +} + } + +.gform-splash__section--text-and-image { + margin-bottom: 5rem; +} + +.gform-splash__section--text-and-image .gform-splash-text { + margin-bottom: 2.5rem; + } + +.gform-splash__section--text-and-image .gform-splash-text > :first-child { + margin-top: 0; + } + +.gform-splash__section--text-and-image .gform-splash-text > :last-child { + margin-bottom: 0; + } + +@media (min-width: 783px) { + +.gform-splash__section--text-and-image { + display: flex; + margin-bottom: 6.5rem +} + + .gform-splash__section--text-and-image .gform-splash-text { + margin: 0; + padding-right: 6%; + width: 37.5%; + } + + .gform-splash__section--text-and-image .gform-splash-image-wrapper { + width: 62.5%; + } + + .gform-splash__section--text-and-image.gform-splash__section--image-left { + flex-direction: row-reverse; + } + + .gform-splash__section--text-and-image.gform-splash__section--image-left .gform-splash-text { + padding-left: 6%; + padding-right: 0; + } + } + +.gform-splash__section--text-and-image.gform-splash__section--image-spread-left .gform-splash-image { + margin-left: -3.7%; + } + +.gform-splash__section--full-width-image.gform-splash__section--image-spread-left .gform-splash-image { + margin-left: -2.3%; + } + +.gform-splash__section--text-and-image.gform-splash__section--image-spread-right .gform-splash-image { + margin-left: -3.7%; + } + +.gform-splash__section--full-width-image.gform-splash__section--image-spread-right .gform-splash-image { + margin-left: -2.3%; + } + +.gform-splash__section--text-and-image.gform-splash__section--image-spread-down .gform-splash-image, .gform-splash__section--full-width-image.gform-splash__section--image-spread-down .gform-splash-image { + margin-bottom: -5%; + } + +.gform-splash-image img { + display: block; + width: 100%; + } + +.gform-splash__section--full-width-text { + margin: 2rem auto 3.375rem; +} + +.gform-splash__section--columns { + margin: 3.375rem auto; +} + +.gform-splash__section--columns .column { + margin: 2.5rem 0; + } + +.gform-splash__section--columns .column > :first-child { + margin-top: 0; + } + +.gform-splash__section--columns .column > :last-child { + margin-bottom: 0; + } + +@media (min-width: 783px) { + + .gform-splash__section--columns .columns { + display: flex; + justify-content: space-between; + margin: 0 -2rem; + } + + .gform-splash__section--columns .column { + flex: none; + margin: 0; + padding: 0 2rem; + width: 50%; + } + } + +.gform-splash__footer { + background: #242748; + color: #fff; + margin-top: 3.375rem; + overflow: hidden; + padding: 7.5rem 2rem; + position: relative; + text-align: center; + width: 100%; + z-index: 5; +} + +.gform-splash__footer img { + height: auto; + width: 7.5rem; + } + +.gform-splash__footer h4 { + display: inline-block; + font-size: 3rem; + font-weight: 700; + line-height: 112%; + margin: 0 0 1.25rem 0; + position: relative; + } + +@media (min-width: 783px) { + + .gform-splash__footer h4::before { + background-image: repeating-linear-gradient(to bottom, transparent, transparent 4px, #242748 4px, #242748 23.5px), repeating-linear-gradient(to right, #9092b0, #9092b0 4px, #242748 4px, #242748 23.5px); + content: ""; + display: block; + height: 9.375rem; + left: -8.5rem; + opacity: 0.6; + position: absolute; + top: -5rem; + width: 9.375rem; + z-index: -1; + } + } + +.gform-splash__footer p { + color: #ecedf8; + font-size: 1.125rem; + line-height: 156%; + margin: 0 auto 1.25rem auto; + max-width: 32rem; + } + +.gform-splash__footer::before, .gform-splash__footer::after { + content: ""; + display: block; + position: absolute; + z-index: 1; + } + +.gform-splash__footer::before { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjEyMiIgdmlld0JveD0iMCAwIDExMSAxMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMTEgODIuODYxOEMxMTEgODguNDQxOCAxMDcuMDQ1IDk1LjI4MDcgMTAyLjIwMSA5OC4wNTY0TDY0LjI4NDMgMTE5LjkxOEM1OS40NDA3IDEyMi42OTQgNTEuNTMwNiAxMjIuNjk0IDQ2LjY4NzEgMTE5LjkxOEw4Ljc2OTk1IDk4LjA1NjRDMy45NTUwNyA5NS4yODA3IDAgODguNDQxOCAwIDgyLjg2MThWMzkuMTM4MUMwIDMzLjU1ODIgMy45NTUwNyAyNi43MTkyIDguNzk4NjEgMjMuOTQzNkw0Ni42ODcxIDIuMDgxNzRDNTEuNTMwNiAtMC42OTM5MTMgNTkuNDQwNyAtMC42OTM5MTMgNjQuMjg0MyAyLjA4MTc0TDEwMi4yMDEgMjMuOTQzNkMxMDcuMDQ1IDI2LjcxOTIgMTExIDMzLjU1ODIgMTExIDM5LjEzODFWODIuODYxOFoiIGZpbGw9IiM0MkU5RjQiLz4KPC9zdmc+) center center no-repeat; + background-size: contain; + height: 280px; + left: -219px; + top: -118px; + transform: rotate(30deg); + width: 280px; + } + +@media (min-width: 783px) { + +.gform-splash__footer::before { + height: 344px; + width: 335px + } + } + +.gform-splash__footer::after { + background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjEyMiIgdmlld0JveD0iMCAwIDExMSAxMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMTEgODIuODYxOEMxMTEgODguNDQxOCAxMDcuMDQ1IDk1LjI4MDcgMTAyLjIwMSA5OC4wNTY0TDY0LjI4NDMgMTE5LjkxOEM1OS40NDA3IDEyMi42OTQgNTEuNTMwNiAxMjIuNjk0IDQ2LjY4NzEgMTE5LjkxOEw4Ljc2OTk1IDk4LjA1NjRDMy45NTUwNyA5NS4yODA3IDAgODguNDQxOCAwIDgyLjg2MThWMzkuMTM4MUMwIDMzLjU1ODIgMy45NTUwNyAyNi43MTkyIDguNzk4NjEgMjMuOTQzNkw0Ni42ODcxIDIuMDgxNzRDNTEuNTMwNiAtMC42OTM5MTMgNTkuNDQwNyAtMC42OTM5MTMgNjQuMjg0MyAyLjA4MTc0TDEwMi4yMDEgMjMuOTQzNkMxMDcuMDQ1IDI2LjcxOTIgMTExIDMzLjU1ODIgMTExIDM5LjEzODFWODIuODYxOFoiIGZpbGw9IiNGMTVBMkIiLz4KPC9zdmc+) center center no-repeat; + background-size: contain; + bottom: -68px; + height: 200px; + right: -152px; + width: 200px; + } + +@media (min-width: 783px) { + +.gform-splash__footer::after { + height: 280px; + width: 280px + } + } + +.toplevel_page_gf_splash #wpfooter { + display: none; +} + +.gform-splash__background { + position: absolute; + z-index: 0; +} + +.gform-splash__background-one { + background: radial-gradient(50% 50% at 50% 50%, #0005ff 0%, rgba(0, 5, 255, 0.7) 45.83%, rgba(255, 0, 113, 0.12) 83.33%, rgba(255, 0, 113, 0.03) 100%); + height: 740px; + left: -530px; + opacity: 0.16; + top: 0; + width: 740px; + } + +.gform-splash__background-two { + background: radial-gradient(50% 50% at 50% 50%, #0005ff 0%, rgba(0, 5, 255, 0.7) 45.83%, rgba(255, 0, 113, 0.12) 83.33%, rgba(255, 0, 113, 0.03) 100%); + height: 740px; + opacity: 0.16; + right: -530px; + top: 0; + width: 740px; + } + +.gform-splash__background-three { + background: radial-gradient(50% 50% at 50% 50%, #0005ff 0%, rgba(0, 5, 255, 0.7) 45.83%, rgba(255, 0, 113, 0.12) 83.33%, rgba(255, 0, 113, 0.03) 100%); + height: 652px; + opacity: 0.16; + position: absolute; + right: -500px; + top: 20%; + width: 652px; + } + +.gform-splash__background-four { + background: radial-gradient(50% 50% at 50% 50%, #0005ff 0%, rgba(0, 5, 255, 0.7) 45.83%, rgba(255, 0, 113, 0.12) 83.33%, rgba(255, 0, 113, 0.03) 100%); + height: 740px; + left: -530px; + opacity: 0.16; + top: 48%; + width: 740px; + } + +.gform-splash__background-five { + background: radial-gradient(50% 50% at 50% 50%, #ff0071 0%, rgba(255, 0, 113, 0.7) 45.83%, rgba(0, 5, 255, 0.114423) 83.33%, rgba(0, 5, 255, 0) 100%); + height: 740px; + opacity: 0.16; + position: absolute; + right: -530px; + top: 51%; + width: 740px; + } + +.gform-splash__background-six { + background: radial-gradient(50% 50% at 50% 50%, #ff0071 0%, rgba(255, 0, 113, 0.7) 45.83%, rgba(0, 5, 255, 0.114423) 83.33%, rgba(0, 5, 255, 0) 100%); + bottom: 4%; + height: 740px; + left: -530px; + opacity: 0.16; + position: absolute; + width: 740px; + } + +.gform-splash__background-seven { + background: radial-gradient(50% 50% at 50% 50%, #ff0071 0%, rgba(255, 0, 113, 0.7) 45.83%, rgba(0, 5, 255, 0.114423) 83.33%, rgba(0, 5, 255, 0) 100%); + bottom: 3%; + height: 740px; + opacity: 0.16; + position: absolute; + right: -530px; + width: 740px; + } + +html[dir="rtl"] .toplevel_page_gf_splash #wpcontent { + padding-left: 0; + padding-right: 0; + } + +@media (min-width: 783px) { + + html[dir="rtl"] .gform-splash__section--text-and-image .gform-splash-text { + padding-left: 6%; + padding-right: 0; + } + + html[dir="rtl"] .gform-splash__section--text-and-image.gform-splash__section--image-left .gform-splash-text { + padding-left: 0; + padding-right: 6%; + } + } + +.gform-admin .gform-dialog .gform-dialog__content .gform-splash__header p { + color: #ecedf8; + font-size: 1.25rem; + line-height: 150%; + margin: 0 auto 2.125rem auto; + max-width: 48rem; + text-align: center; + } + +.gform-admin .gform-dialog .gform-dialog__content .gform-splash__footer p { + color: #ecedf8; + font-size: 1.125rem; + line-height: 156%; + margin: 0 auto 1.25rem auto; + max-width: 32rem; + } + +/* Content */ + +div.gforms_code { + background-color: #e2edff; + border: 1px solid #d2e0eb; + font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", "Courier", monospace !important; + font-size: 13px; + margin: 10px 0; + padding: 10px; + width: 700px; +} + +div.gforms_code pre { + display: block; + font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", "Courier", monospace !important; + font-size: 13px; + font-weight: normal !important; + line-height: 18px; + margin: 0; + overflow: hidden; + padding: 6px 10px 6px 0; + position: relative; + white-space: pre-wrap; + word-wrap: break-word; + z-index: 100; +} + +.gform_heading .form_edit_iconx, .form_head .form_delete_iconx { + display: block; +} + +.settings_control_container { + height: 18px; +} + +.gform-admin-screen .inline { + display: -moz-inline-stack !important; + display: inline-block !important; +} + +label.float_label { + float: left; + padding: 2px 0 0; + width: 40px; +} + +.field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"], .field_sublabel_hidden_label .ginput_complex.ginput_container select { + margin-bottom: 0.75rem; +} + +#gform_fields li ul li { + padding: 2px 0 4px 0; +} + +.gforms_form_settings li { + border: 1px solid transparent; + overflow: hidden; + padding: 2px 0 4px 0; +} + +.gform_page_names li { + padding: 5px 0 !important; +} + +#gform_heading { + border: 1px solid transparent; + margin-bottom: 10px; + overflow: hidden; + padding: 8px 10px 10px 10px; + position: relative; + width: 480px !important; +} + +img#gfield_input_datepicker_icon { + left: 4px; + position: relative; + top: 3px; +} + +#date_picker_container { + margin: 8px 0; +} + +#gfield_icon_url_container { + margin-top: 5px; +} + +th.content_center, td.content_center { + text-align: center !important; +} + +tr img[src$="/images/active0.svg"], tr img[src$="/images/active1.svg"] { + display: -moz-inline-stack; + display: inline-block; + height: auto; + margin: 0; + width: 35px; +} + +.gform-settings-panel .wp-list-table.feeds tr img[src$="/images/active0.svg"], .gform-settings-panel .wp-list-table.feeds tr img[src$="/images/active1.svg"] { + width: 30px; +} + +#notification_action_type { + display: none; +} + +#notification_logic_type { + margin-left: 5px; +} + +div.settings_control_container div.gfield_admin_header_title { + margin-top: -4px; +} + +.gform-icon--entries-edit { + font-size: 1.5rem; +} + +.gform-icon--entries-edit:hover, .gform-icon--entries-edit:active { + color: #707070; + } + +.gform-admin-screen .option_header { + font-weight: bold; + margin: 5px 0 2px; +} + +img.gtitle_icon { + float: left; + margin: 15px 7px 0 0; +} + +td.pad_top { + padding-top: 10px; +} + +.gform_merge_tags { + width: 200px; +} + +.gform_editor_merge_tags { + width: 190px; +} + +.gform_content_template_merge_tags { + width: 165px; +} + +.gform_column_wrapper { + display: flex; + justify-content: space-between; +} + +.gform_column_wrapper .panel { + border: 1px solid #9092b2; + border-radius: 5px; + overflow: hidden; +} + +h2.gsection_title, h3.gsection_title { + border-bottom: 1px solid #ccc !important; + font-family: "helvetica", "arial", sans-serif; + font-size: 20px; + font-style: normal !important; + font-weight: 700; + letter-spacing: normal !important; + margin: 16px 0; + padding: 0 0 16px 0 !important; + width: 100%; +} + +.gsection .gfield_label { + font-family: "helvetica", "arial", sans-serif; + font-size: 16px; + font-weight: bold; +} + +.gsection_description { + clear: both; + font-family: sans-serif; + font-size: 13px; + line-height: 1.5; + padding-top: 4px; + width: 100%; +} + +.gsection_description, .gfield_date_year + .gfield_description { + padding: 0 0 8px; +} + +.gfield { + position: relative; +} + +/* Prevent field label from extending outside field box. */ + +.gfield_label { + word-break: break-all; +} + +/* radio and checkbox styling - justifies lengthy labels */ + +ul.gfield_checkbox, ul.gfield_radio { + margin: 6px 0; +} + +.gfield_checkbox li, .gfield_radio li { + padding: 0 !important; + position: relative; +} + +.gfield_checkbox li label, .gfield_radio li label { + display: block; + line-height: 1.5; + margin: 0 0 0 24px; + padding: 0 !important; + vertical-align: top; + width: auto; +} + +.gchoice_select_all { + font-weight: 700; +} + +.gfield_checkbox li input[type="checkbox"], .gfield_radio li input[type="radio"], .gfield_checkbox li input { + float: left; + margin-top: 2px; +} + +.description, .instruction, .gfield_description { + clear: both; + font-family: inherit; + font-size: 0.8rem; + line-height: 1.5; +} + +.gfield_consent_description { + border: 1px solid #ddd; + margin-top: 12px; + max-height: 320px; + overflow-y: scroll; + padding: 6px 8px; + width: 100%; +} + +.description_above .gfield_description.gfield_consent_description, .description_below .gfield_description.gfield_consent_description { + padding: 6px 8px; +} + +.entry-view-field-value .gfield_consent_description { + width: calc(100% - 40px); +} + +.description_above .gfield_description { + padding: 0 0 10px 0; +} + +.right_label div.gfield .gfield_description, .left_label div.gfield .gfield_description, .left_label div.gfield .instruction, .right_label div.gfield .instruction { + margin-left: 30%; +} + +.left_label .gsection .gsection_description, .right_label .gsection .gsection_description { + line-height: 1.5; + margin-left: 0; + padding-left: 0; + padding-top: 10px; +} + +.gfield_required { + color: #9e0b0f; + line-height: 1rem; + margin-left: 4px; +} + +textarea.small { + height: 80px; +} + +textarea.medium { + height: 150px; +} + +textarea.large { + height: 250px; +} + +div.gfield_admin_icons { + cursor: move; + height: 24px; + padding-top: 6px; +} + +div.gform_admin_icons { + height: 20px; +} + +ul#gform_fields.left_label div.gfield_admin_icons, ul#gform_fields.right_label div.gfield_admin_icons { + height: 30px; +} + +div.settings_control_container div.gfield_admin_header_title, div.gfield_admin_icons div.gfield_admin_header_title, div.gform_admin_icons div.gform_admin_header_title { + display: none; +} + +#form_settings { + margin-top: 10px; + padding-top: 2px; +} + +#form_settings h3 span i[class^="fa-"], #form_settings h3 span i[class*=" fa-"], .gform_tab_container h3 span i[class^="fa-"], .gform_tab_container h3 span i[class*=" fa-"] { + color: #0074a2; +} + +#tab_gravityformslogging .gforms_form_settings th { + width: auto; +} + +.input_size_a, .textarea_size_a { + width: 375px; +} + +.form_button_options { + margin: 8px 0; +} + +#form_button_text_container, #form_button_image_container { + margin-top: 8px !important; +} + +.captcha_message { + padding: 5px; +} + +#after_insert_dialog div { + padding-bottom: 10px; +} + +#simplemodal-overlay { + background-color: #000; + cursor: default; +} + +#simplemodal-container { + background-color: #f9f9f9; + border: 6px solid #636363; + border-radius: 8px; + height: 355px; + padding: 20px 20px 0; + width: 400px; +} + +#simplemodal-container a.modalCloseImg { + background-image: url(../../../images/icon-close.png); + background-repeat: no-repeat; + cursor: pointer; + display: inline; + height: 29px; + position: absolute; + right: -18px; + top: -14px; + width: 25px; + z-index: 3200; +} + +.field-choice-handle { + cursor: move; + vertical-align: middle; +} + +#gfield_settings_category_container { + margin: 8px 0 0; + max-height: 230px; +} + +#field_columns li { + margin: 0 !important; + padding: 0 !important; +} + +#field_columns { + margin: 0 !important; + padding: 10px 0 !important; +} + +.input_active_icon { + cursor: pointer; + margin: 10px 5px 0 0; +} + +/* hidden value field */ + +#field_choices li input.field-choice-value, .field_input_choices li input.field-choice-value { + display: none; +} + +#field_choices li input.field-choice-price { + display: none; +} + +.gfield_choice_header_label { + display: none !important; + padding-left: 51px; +} + +.gfield_choice_header_value { + display: none !important; +} + +.gfield_choice_header_price { + display: none !important; +} + +/* visible value field without price */ + +.choice_with_value li input.field-choice-value { + display: inline !important; +} + +.choice_with_value .gfield_choice_header_label { + display: inline !important; +} + +.choice_with_value .gfield_choice_header_value { + display: inline-block !important; + padding-left: 120px; +} + +/* visible value field with price */ + +.choice_with_value_and_price li input.field-choice-value { + display: flex !important; +} + +.choice_with_value_and_price li input.field-choice-price { + display: flex !important; +} + +.choice_with_value_and_price .gfield_choice_header_label { + display: inline-block !important; +} + +.choice_with_value_and_price .gfield_choice_header_value { + display: inline-block !important; + padding-left: 70px; +} + +.choice_with_value_and_price .gfield_choice_header_price { + display: inline-block !important; + padding-left: 70px; +} + +/* visible price and no value */ + +.choice_with_price li input.field-choice-price { + display: flex !important; +} + +.choice_with_price .gfield_choice_header_label { + display: inline-block !important; +} + +.choice_with_price .gfield_choice_header_price { + display: inline-block !important; + padding-left: 120px; +} + +/* columns (no price, value or default selection) */ + +#field_columns li input.field-choice-value { + display: none; +} + +#field_columns li input.field-choice-price { + display: none; +} + +#field_columns li input.gfield_choice_radio { + display: none; +} + +#field_columns li input.gfield_choice_checkbox { + display: none; +} + +#field_columns li input.field-choice-text { + width: 312px !important; +} + +div.gf_payment_detail { + margin-bottom: 15px; +} + +table.entry-detail-view { + margin-bottom: 16px; +} + +table.entry-detail-view td.lastrow { + border-bottom: none !important; +} + +td.entry-view-section-break { + background-color: #eee; + border-bottom: 1px solid #dfdfdf; + font-size: 14px; + font-weight: bold; + padding: 7px; +} + +td.entry-view-field-name { + background-color: #eaf2fa; + border-bottom: 1px solid #fff; + font-weight: bold; + line-height: 1.5; + padding: 7px; +} + +td.entry-view-field-value { + border-bottom: 1px solid #dfdfdf; + line-height: 1.8; + padding: 7px 7px 7px 40px; +} + +td.entry-view-field-value p { + text-align: left; +} + +td.entry-view-field-value ul.bulleted { + margin-left: 12px; +} + +td.entry-view-field-value ul.bulleted li { + list-style-type: disc; +} + +div.note-meta-container { + font-size: 0; + white-space: nowrap; +} + +div.note-avatar { + display: inline-block; + height: 48px; + margin-right: 8px; + vertical-align: middle; + width: 48px; +} + +.note-has-email div.note-avatar { + vertical-align: top; +} + +div.note-meta { + display: inline-block; + left: -48px; + margin-left: 48px; + + /* hack to keep all content visible on the smallest screen sizes */ + position: relative; + vertical-align: middle; + white-space: normal; +} + +span.note-divider { + opacity: 0.25; +} + +.note-author { + display: inline; + font-size: 0.9rem; + font-weight: bold; + line-height: 1; + margin: 0 0 2px; + padding: 0; +} + +.note-email { + font-size: 0.9rem; + line-height: 1.3; + margin: 0 !important; + padding: 0 !important; + text-align: left; +} + +.note-email::before { + color: #dadada; + content: "\2014"; + margin: 0 5px; +} + +.detail-note-content { + background-color: #f7f7f7; + border-left: 4px solid #ddd; + line-height: 1.8rem; + margin: 1em 0; + padding: 1rem; + position: relative; +} + +.detail-note-content p { + line-height: 30px; +} + +.detail-note-content.gforms_note_success { + background-color: #ecfcde; + border-left-color: #a7c886; + +} + +.detail-note-content.gforms_note_warning { + background-color: #fffbcc; + border-left-color: #e6db55; +} + +.detail-note-content.gforms_note_error { + background-color: #ffebe8; + border-left-color: #c00; +} + +div.gforms_note_content { + margin: 0; +} + +div.gforms_note_content p:last-child { + margin-bottom: 0; +} + +.note-meta-container .note-date { + display: block; + font-size: 0.8rem; + line-height: 1; +} + +.bulk-left-panel-wrapper { + height: 330px; + width: 250px; +} + +.bulk-left-panel { + height: 100%; + overflow-x: hidden; + overflow-y: scroll; + padding: 0; + position: relative; + width: 100%; +} + +.bulk-left-panel ul { + border-radius: 5px; +} + +.bulk-left-panel ul li { + margin: 0; + padding: 0; +} + +html[dir="rtl"] .bulk-left-panel ul li { + text-align: right; +} + +.bulk-left-panel ul li a.bulk-choice { + border-bottom: 1px solid #ecedf8; + color: #242748; + display: block; + padding: 8px 10px; + text-decoration: none; + width: 100%; +} + +.bulk-left-panel ul li:last-child a.bulk-choice { + border-bottom: none; +} + +.bulk-left-panel ul li a.bulk-choice:hover, .bulk-left-panel ul li a.bulk-choice:focus { + background-color: #f6f9fc; + outline: none; +} + +.bulk-left-panel ul li.choice_section_header { + background-color: #f6fbfd; + border-bottom: 1px solid #ecedf8; + color: #21759b; + display: block; + padding: 5px; + text-align: center; + text-decoration: none; +} + +a.bulk-choice:first-child { + border-top: none; +} + +.bulk-arrow-mid { + align-items: center; + display: flex; + height: 330px; + justify-content: center; + width: 64px; +} + +.bulk-right-panel { + width: 250px; +} + +textarea#gfield_bulk_add_input { + border: none; + height: 100%; + padding: 6px; + width: 100%; +} + +textarea#gfield_bulk_add_input:focus { + outline: none; +} + +div.panel-buttons { + display: -moz-inline-stack; + display: inline-block; +} + +div.panel-custom { + display: -moz-inline-stack; + display: inline-block; + margin-left: 1em; +} + +div.panel-custom a { + font-weight: 600; + text-decoration: none; + } + +html[dir="rtl"] div.panel-custom { + margin-right: 1em; +} + +html[dir="rtl"] div.panel-custom a span { + display: inline-block; + transform: rotate(180deg); + } + +div#bulk_custom_message { + position: absolute; + top: 11px; + width: 250px; +} + +div#bulk_custom_edit { + position: absolute; + top: 20px; +} + +.updated_base { + background-color: #fff; + border: 1px solid #fff; + border-left: 4px solid #ffba00; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + margin: 10px 15px 10px 0; + padding: 0 0.6rem; +} + +.updated_base p { + line-height: 1; + margin: 0.5em 0; + padding: 2px; +} + +.wrap .updated_base { + margin: 10px 15px 24px 0; +} + +table.form-table td .updated_base { + font-size: 13px; +} + +.error_base { + background-color: #ffebe8; + border-color: #c00; + border-radius: 3px; + border-style: solid; + border-width: 1px; + margin: 10px 15px 10px 0; + padding: 0 0.6rem; +} + +.error_base p { + line-height: 1; + margin: 0.5em 0; + padding: 2px; +} + +.wrap .error_base { + margin: 10px 15px 10px 0; +} + +table.form-table td .error_base { + font-size: 13px; +} + +.gf_input_error_icon { + background-image: url(../../../images/exclamation.png); + display: -moz-inline-stack; + display: inline-block; + float: right; + height: 16px; + margin-top: -16px; + position: relative; + right: -20px; + top: 18px; + width: 16px; +} + +li.gfield_html label.gfield_label { + height: 18px; +} + +/* simple captcha fields */ + +.gfield_captcha_input_container { + padding-top: 3px; +} + +.simple_captcha_small input { + width: 100px; +} + +.simple_captcha_medium input { + width: 150px; +} + +.simple_captcha_large input { + width: 200px; +} + +.left_label .simple_captcha_small, .right_label .simple_captcha_small, .left_label .simple_captcha_medium, .right_label .simple_captcha_medium, .left_label .simple_captcha_large, .right_label .simple_captcha_large { + margin-left: 32%; +} + +.math_small input { + width: 69px; +} + +.math_medium input { + width: 90px; +} + +.math_large input { + width: 108px; +} + +.left_label .math_small, .right_label .math_small, .left_label .math_medium, .right_label .math_medium, .left_label .math_large, .right_label .math_large { + margin-left: 32%; +} + +table.entry-products { + border: 1px solid #c3c4c7; + margin: 10px 0; +} + +table.entry-products th[scope="col"] { + background-color: #fff; + border-bottom: 1px solid #c3c4c7; + padding: 7px 5px 8px; +} + +table.entry-products col.entry-products-col2 { + width: 50px; +} + +table.entry-products col.entry-products-col3 { + width: 155px; +} + +table.entry-products col.entry-products-col4 { + width: 155px; +} + +table.entry-products thead th:last-child { + text-align: right; +} + +table.entry-products tfoot tr:first-child td { + border-top: 1px solid #e5e5e5; +} + +table.entry-products td { + color: #51575d; + font-size: 0.75rem; + font-weight: 600; + padding: 0.796875rem 5px; +} + +table.entry-products tfoot td { + font-size: 0.8rem; + font-weight: 700; + padding: 0.5rem; +} + +table.entry-products tbody tr:nth-child(odd) { + background-color: #f9f9f9; +} + +table.entry-products td:last-child { + text-align: right; +} + +table.entry-products td:nth-child(2) { + text-align: left; +} + +table.entry-products td.textcenter, table.entry-products th.textcenter { + text-align: center; +} + +table.entry-products td.textright, table.entry-products th.textright { + text-align: right; +} + +table.entry-products td.emptycell { + background-color: #fff; +} + +table.entry-products td div.product_name { + color: #3a70ac; + font-size: 13px; + font-weight: bold; + margin-bottom: 5px; +} + +table.entry-products td.grandtotal_amount { + color: #367b5e; + font-size: 1rem; +} + +table.entry-products td ul.product_options li { + background-image: url(../../../images/prodlist.png); + background-position: 0 0; + background-repeat: no-repeat; + margin: 0 0 0 2px !important; + overflow: visible; + padding: 4px 0 4px 16px; +} + +table.entry-products td ul.product_options li.lastitem { + background-image: url(../../../images/prodlist-last.png); +} + +/* Password Visibility */ + +.ginput_container_password span { + position: relative; +} + +.ginput_container_password span button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + border: none; + padding: 3px 0; + pointer-events: none; + position: absolute; + right: 1px; + text-align: center; + top: 1px; + width: 30px; +} + +.ginput_container_password span button .dashicons { + font-size: 16px; + height: 16px; + width: 16px; +} + +.password_input_container { + display: block; + position: relative; +} + +/* password strength */ + +.gfield_password_strength { + background-color: #eee; + border-color: #ddd !important; + border-style: solid; + border-width: 1px; + float: left; + line-height: 1.8; + margin: 12px 5px 5px 1px; + padding: 3px 5px; + text-align: center; + width: 96%; +} + +ul.left_label .gfield_password_strength, ul.right_label .gfield_password_strength { + margin-left: 32.5%; +} + +p.search-box { + margin: 12px 0 0 0; +} + +/* addonform settings */ + +#gform-settings .column-is_active { + padding-top: 9px; + vertical-align: top; + width: 75px; +} + +/* form settings panel */ + +div#gform_heading.selectable.field_selected { + background-color: #f6fbfd; + background-image: url(../../../images/gf-fieldsettings-header.jpg); + background-position: 0 0; + background-repeat: repeat-x; + padding-top: 8px; +} + +/* upgrade and renewal styles for settings page */ + +div.gf_renew_license, div.gf_upgrade_license { + grid-column: span 2; +} + +div.gf_renew_license { + background-color: #faf2f5; + border: 1px solid #cfadb3; + color: #832525; + padding: 10px 0 20px 20px; +} + +p.gform_renew_expired strong { + color: #9e0b0f; +} + +div.gf_upgrade_license h4 { + font-size: 14px; + margin: 0; + padding: 0; +} + +div.gf_upgrade_developer_license, div.gf_upgrade_business_license { + background-position: 0 0; + background-repeat: no-repeat; + min-height: 175px; + padding: 14px 0 0 140px; +} + +div.gf_upgrade_developer_license { + background-image: url(../../../images/gravityforms-developer-upgrade.png); + background-size: 133px 169px; + margin: 30px 0 0 0; +} + +div.gf_upgrade_business_license { + background-image: url(../../../images/gravityforms-business-upgrade.png); + background-size: 133px 169px; + margin: 0; +} + +p.gform_renew_expired, p.gform_renew_not_expired { + background-position: 0 0; + background-repeat: no-repeat; + font-size: 1.4rem; +} + +a.gf_upgrade_link { + background: #d54e21; + border: solid #c4461c 4px; + border-radius: 4px; + color: #fff; + display: -moz-inline-stack; + display: inline-block; + font-family: "Arial"; + font-size: 16px; + padding: 10px 20px 11px 20px; + text-decoration: none; + text-shadow: 1px 1px 2px #c24319; +} + +a.gf_upgrade_link:hover { + background: #db5428; + text-decoration: none; +} + +/* update page status styles */ + +.gf_update_current, .gf_update_expired, .gf_update_outdated { + margin-top: 20px; + padding: 10px; +} + +.alert_green, .alert_red, .alert_yellow, .alert_gray, .alert_blue, ul#gform_fields li#no-fields div.newform_notice { + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + position: relative; +} + +.alert_green { + background-color: #fff; + border-bottom: none; + border-left: 4px solid #7ad03a; + border-right: none; + border-top: none; + color: #424242; +} + +.alert_yellow { + background-color: #fff; + border-bottom: none; + border-left: 4px solid #ffba00; + border-right: none; + border-top: none; + color: #424242; +} + +.alert_gray { + background-color: #fff; + border-bottom: none; + border-left: 4px solid #ccc; + border-right: none; + border-top: none; + color: #424242; +} + +.alert_blue { + background-color: #fff; + border-bottom: none; + border-left: 4px solid #2ea2cc; + border-right: none; + border-top: none; + color: #424242; +} + +.alert_red, ul#gform_fields li#no-fields div.newform_notice { + background-color: #fff; + border-bottom: none; + border-left: 4px solid #dd3d36; + border-right: none; + border-top: none; + color: #424242; +} + +/* validation indicators */ + +span.gf_keystatus_valid_text, span.gf_keystatus_invalid_text { + display: -moz-inline-stack; + display: inline-block; +} + +i.gf_keystatus_valid, i.gf_valid, span.gf_keystatus_valid_text { + color: #008000; +} + +i.gf_keystatus_invalid, i.gf_invalid, span.gf_invalid, span.gf_keystatus_invalid_text { + color: #9e0b0f; +} + +span.gf_keystatus_invalid_text { + color: #9e0b0f; +} + +/* note for truncated radio and checkbox lists */ + +.gfield_radio .gchoice_total, .gfield_checkbox .gchoice_total { + color: #878787; + font-size: 0.6875rem; + padding-top: 0.875rem !important; + } + +/* added to prevent truncating the button panels */ + +body #wpcontent #wpbody #wpbody-content { + overflow: visible; +} + +/* redefine the UI tabs */ + +div.ui-widget-content { + background-color: #fafafa; +} + +div#gform_heading.selectable div#form_settings.ui-tabs, div#pagination_settings.ui-tabs { + border: none !important; +} + +div.ui-tabs div.ui-tabs-panel { + background-color: #fff; + border-bottom: 1px solid #d2e0eb; + border-left: 1px solid #d2e0eb; + border-right: 1px solid #d2e0eb; +} + +div.ui-widget-content li.ui-state-active { + border-left: 1px solid #d2e0eb !important; + border-right: 1px solid #d2e0eb !important; + border-top: 1px solid #d2e0eb !important; +} + +ul.ui-widget-header { + border-bottom: 1px solid #d2e0eb !important; +} + +div.ui-widget-content li.ui-state-default { + background-color: #d2e0eb !important; + border-bottom: 1px solid #d2e0eb; + border-left: 1px solid #d2e0eb !important; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + border-right: 1px solid #d2e0eb !important; + border-top: 1px solid #d2e0eb !important; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +div.ui-widget-content li.ui-state-default a { + color: #21759b; +} + +div.ui-widget-content li.ui-state-default.ui-state-active { + background-color: #fff !important; + background-image: none !important; + border-bottom: 1px solid #fff !important; +} + +div.ui-widget-content li.ui-state-default.ui-state-active a { + color: #212121; +} + +/* left and right settings dialogs */ + +li.gform_setting_left_half { + display: -moz-inline-stack; + display: inline-block; + height: 60px; + margin-right: 2%; + vertical-align: top; + width: 44%; +} + +li.gform_setting_right_half { + clear: right; + display: -moz-inline-stack; + display: inline-block; + height: 60px; + margin-right: 2%; + vertical-align: top; + width: 44%; +} + +li.gform_setting_left_half select, li.gform_setting_left_half input, li.gform_setting_right_half select, li.gform_setting_right_half input { + width: 95%; +} + +#contextual-help-link-wrap { + display: none; +} + +#gf_form_toolbar { + background: #fff; + border-bottom: 1px solid #e5e5e5; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); + box-sizing: border-box; + color: #555; + display: inline-block; + font-size: 13px; + margin: 12px 0 0; + padding: 4px 10px 0 10px; + width: 100%; +} + +ul#gf_form_toolbar_links { + display: flex; + margin: 0; + position: relative; +} + +/* title editor */ + +#edit-title-close { + color: #999; + cursor: pointer; + position: absolute; + right: 4px; + width: 16px; +} + +#gform_settings_page_title_error { + color: #f00; + margin-left: 5px; +} + +#edit-title-header { + background: #fff; + border-color: #dfdfdf; + border-style: solid; + border-width: 1px 1px 0 1px; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); + font-size: 14px; + margin: 0 !important; + min-height: 24px; + overflow: hidden; + padding: 8px 12px 5px; + position: relative; + white-space: nowrap; +} + +#edit-title-container { + position: absolute; + top: 50px; + visibility: hidden; + width: 350px; + z-index: 9999; +} + +#edit-title-input { + font-size: 14px; + margin-bottom: 20px; + width: 100%; +} + +#edit-title-label { + display: block; + font-size: 14px; + font-weight: bold; + margin-bottom: 2px; +} + +#gform_settings_page_title { + border-radius: 2px; + padding: 5px 10px 5px 10px; +} + +.gform_settings_page_title_editable { + cursor: pointer; +} + +.gform_settings_page_title_editable:hover { + background-color: #e5e5e5; + border-radius: 2px; +} + +#form_switcher { + display: none; + max-width: 300px; + min-width: 130px; +} + +.form_switcher_arrow { + display: inline-block; + margin-left: 1.5rem; + outline: none; +} + +.form_switcher_arrow svg { + outline: none; + vertical-align: middle; +} + +.form_switcher_arrow svg path { + outline: none; +} + +body > .select2-container.gform-select2[style] { + + left: 0; + position: static !important; + top: 0; + +} + +.gform-form-switcher__container { + + background: #fff; + border: 1px solid #c3c5db; + border-radius: 3px; + box-shadow: 0 10px 15px rgba(58, 61, 90, 0.1), 0 4px 6px rgba(58, 61, 90, 0.05); + position: absolute; + transform: scale(0.95); + transform-origin: top left; + transition: 100ms all; + width: 14.625rem !important; + z-index: 10000; + +} + +.gform-form-switcher__container input[type="text"].select2-search__field { + + background: #fff no-repeat 20px center url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40NjggMTEuMTY1YTYuOTQ3IDYuOTQ3IDAgMTAtMS4zMDMgMS4zMDNsMS42NDQgMS42NDQtLjAyNS4wMjVhMS41IDEuNSAwIDAwMCAyLjEyMWwyLjIyMSAyLjIyYTEuNSAxLjUgMCAwMDIuMTIxIDBsMS4zNTMtMS4zNTJhMS41IDEuNSAwIDAwMC0yLjEybC0yLjIyLTIuMjIyYTEuNSAxLjUgMCAwMC0yLjEyMiAwbC0uMDI1LjAyNS0xLjY0NC0xLjY0M3ptLTUuNTIuOTkzYTUuMjEgNS4yMSAwIDEwMC0xMC40MjEgNS4yMSA1LjIxIDAgMDAwIDEwLjQyMXptNi45NDcgMy4wNGwxLjMwMi0xLjMwMyAyLjE3MiAyLjE3LTEuMzAzIDEuMzAzLTIuMTcxLTIuMTd6IiBmaWxsPSIjQkNDN0QwIi8+PC9zdmc+); + background-size: 19px; + border: 1px solid #c3c5db; + border-radius: 3px; + box-shadow: none; + font-size: 0.875rem; + margin: 0.675rem 0.575rem; + outline: none; + padding: 0.5625rem 1.1875rem 0.5625rem 3.5625rem; + width: calc(100% - 1.35rem); + +} + +.gform-form-switcher__container input[type="text"].select2-search__field::-moz-placeholder { + + color: #9092b0; + +} + +.gform-form-switcher__container input[type="text"].select2-search__field::placeholder, .gform-form-switcher__container input[type="text"].select2-search__field::-moz-placeholder, .gform-form-switcher__container input[type="text"].select2-search__field::-ms-input-placeholder { + + color: #9092b0; + +} + +.gform-form-switcher__container input[type="text"].select2-search__field:focus { + + background-image: none; + border: 1px solid rgba(62, 125, 166, 0.55) !important; + box-shadow: 0 0 1px 1px rgba(62, 125, 166, 0.55); + padding: 0.5625rem 1.1875rem; + +} + +.gform-form-switcher__container .select2-results__options { + + border-radius: 0 0 3px 3px; + border-top: 1px solid #d9dae6; + max-height: 9.1875rem; + overflow-y: auto; + +} + +.gform-form-switcher__container .select2-results__options li { + + color: #5b5e80; + cursor: pointer; + font-size: 0.8125rem; + line-height: 1.1875rem; + margin: 0; + padding: 1.0625rem 1.1875rem; + +} + +.gform-form-switcher__container .select2-results__options li:last-child { + + border-bottom: none; + +} + +.gform-form-switcher__container .select2-results__options li:focus, .gform-form-switcher__container .select2-results__options li:hover { + + background: #f5f6fb; + color: #242748; + outline: none; + +} + +div#gravity-edit-icon, div#gravity-notification-icon, div#gravity-entry-icon, div#gravity-title-icon, div#gravity-settings-icon, div#gravity-export-icon, div#gravity-import-icon, div#gravity-update-icon, div#gravity-help-icon { + background-image: url(../../../images/gf-32-iconsprite.png); + background-repeat: no-repeat; +} + +div#gravity-edit-icon { + background-position: 0 0; +} + +div#gravity-entry-icon { + background-position: 0 -50px; +} + +div#gravity-export-icon { + background-position: 0 -100px; +} + +div#gravity-help-icon { + background-position: 0 -150px; +} + +div#gravity-import-icon { + background-position: 0 -200px; +} + +div#gravity-notification-icon { + background-position: 0 -250px; +} + +div#gravity-settings-icon { + background-position: 0 -300px; +} + +div#gravity-update-icon { + background-position: 0 -400px; +} + +div#gravity-title-icon { + background-position: 0 -350px; +} + +div#major-publishing-actions { + clear: both; +} + +html body.wp-admin div#wpwrap div#wpcontent div#wpbody div#wpbody-content div.wrap table.widefat thead tr th.manage-column, html body.wp-admin div#wpwrap div#wpcontent div#wpbody div#wpbody-content div.wrap table.widefat tfoot tr th.manage-column { + font-size: 13px !important; +} + +th.manage-column.column-cb.check-column { + vertical-align: top; +} + +/* tidy up the entry views and the new field types */ + +table.gfield_list td.gfield_list_cell { + padding: 6px 0; +} + +table.gfield_list td.gfield_list_cell + td.gfield_list_cell { + padding: 6px 0; +} + +table.gfield_list thead tr th { + font-weight: bold; + padding: 6px 0; +} + +table.gfield_list thead tr th + th { + padding: 6px 0; +} + +table.widefat tbody tr td.entry-view-field-value table.gfield_list { + border-left: 1px solid #dfdfdf !important; + border-spacing: 0; + border-top: 1px solid #dfdfdf !important; + margin: 2px 0 6px; + padding: 0; + width: 100%; +} + +table.widefat tbody tr td.entry-view-field-value table.gfield_list td { + border-right: 1px solid #dfdfdf !important; + padding: 6px 10px; +} + +table.widefat tbody tr td.entry-view-field-value table.gfield_list thead tr th { + background-image: none !important; + border-right: 1px solid #dfdfdf !important; + font-family: sans-serif !important; + padding: 6px 10px; +} + +table.widefat tbody tr td.entry-view-field-value ul li { + color: #555 !important; +} + +input.headercb { + margin-top: -3px; +} + +.gfield_rule_select, .gfield_routing_select { + width: 120px; +} + +.gfield_rule_input { + height: 28px; + vertical-align: bottom; +} + +.gf_conditional_logic_rules_container { + margin-top: 1rem; +} + +.gf_conditional_logic_rules_container select, .gf_conditional_logic_rules_container input { + margin-left: 2px; + margin-top: 0 !important; +} + +.gform_routing_operator { + width: 60px; +} + +.validation_message { + color: #9e0b0f !important; + font-family: sans-serif; + font-size: 11px; + letter-spacing: normal; +} + +.gfield_error { + background-color: #ffdfdf !important; + border: 1px dotted #c89797; + margin-bottom: 6px; + margin-top: 4px !important; + padding: 6px 6px 4px !important; +} + +.grouting_rule_error input { + border: 1px solid #f00; +} + +.gfield_sub_setting { + margin-top: 20px; +} + +div#notifications_container .inside div.message.error { + line-height: 1.5 !important; +} + +.ginput_complex .ginput_cardinfo_left, .ginput_complex .ginput_cardinfo_right { + float: left; + min-height: 43px; + position: relative; +} + +.ginput_complex .ginput_cardinfo_left { + margin-right: 1%; + width: 50%; +} + +.gfield .ginput_complex .ginput_cardinfo_left legend:not(.hidden_sub_label) { + position: static; + } + +.ginput_complex .ginput_cardinfo_right { + min-width: 85px !important; +} + +.ginput_complex .ginput_cardinfo_right label { + white-space: nowrap !important; +} + +.ginput_complex span.ginput_cardextras { + display: block; + margin-bottom: 8px; + overflow: hidden; +} + +.ginput_complex .ginput_cardinfo_right span.ginput_card_expiration_container { + position: relative; +} + +.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year { + display: -moz-inline-stack; + display: inline-block; +} + +.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month { + margin-right: 4px; +} + +.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code { + position: relative; + width: 50%; +} + +div.gfield_creditcard_warning_message { + display: none !important; +} + +#gform_fields li.credit_card_setting.field_setting ul li { + padding: 2px 0 4px 0; +} + +html[dir="rtl"] .gform_wrapper .gform_card_icon_container div { + float: right; +} + +html[dir="rtl"] .gform_wrapper .ginput_complex .ginput_cardinfo_left, html[dir="rtl"] .gform_wrapper .ginput_complex .ginput_cardinfo_right { + float: right; +} + +html[dir="rtl"] .ginput_complex .ginput_cardinfo_left { + margin-right: 0; + } + +.wp-media-buttons { + line-height: 3px !important; + padding: 0 !important; +} + +.wp-media-buttons select { + font-size: 10px !important; + line-height: 2.2rem; + padding: 1px !important; +} + +#notifications_advanced_settings label { + line-height: 18px; +} + +div.gf_toolset_dropdown_menu { + position: absolute; + right: 0; + top: 10px; +} + +div.gf_toolset_dropdown_menu ul li.gf_toolset_dropdown_toplevel a.gf_toolset_dropdown_toplevel_link { + background-color: #efefef; + background-image: url(../../../images/gf-entry-paging-sprite.jpg); + background-position: -144px 0; + background-repeat: no-repeat; + border: 1px solid #dfdfdf; + border-radius: 3px; + display: block; + height: 24px; + margin: 0; + overflow: hidden; + padding: 0; + text-decoration: none; + text-indent: -9000px; + width: 40px; +} + +div.gf_entry_detail_pagination { + clear: both; + float: right; + font-size: 13px; +} + +div.gf_entry_detail_pagination ul { + height: 15px; +} + +div.gf_entry_detail_pagination ul li +div.gf_entry_detail_pagination ul li { + margin-bottom: 0 !important; + padding: 0 !important; +} + +div.gf_entry_detail_pagination ul li { + display: -moz-inline-stack; + display: inline-block; +} + +div.gf_entry_detail_pagination ul li.gf_entry_count span { + display: block; + line-height: 25px; + padding: 0 5px 0 0; + width: auto !important; +} + +div.gf_entry_detail_pagination ul li.gf_entry_count span strong { + color: #d24e29; +} + +div.gf_entry_detail_pagination ul li.gf_entry_pagination a { + display: block; + margin: 0; + padding: 0; + text-decoration: none; +} + +div.gf_entry_wrap #poststuff .inside { + border-top: 1px solid #ebebf2; + margin: 0; + padding: 12px; +} + +div.gf_entry_wrap #poststuff .inside .message, div.gf_entry_wrap #poststuff .inside .updated { + margin: -12px -12px 12px -12px; +} + +#notifications_container .message { + margin: -2px -15px 0 -15px; +} + +a.gf_entry_prev_link.gf_entry_pagination_link.gf_entry_pagination_link_inactive, a.gf_entry_next_link.gf_entry_pagination_link.gf_entry_pagination_link_inactive { + color: #424242; + filter: alpha(opacity=20); + opacity: 0.2; +} + +a.gf_entry_prev_link.gf_entry_pagination_link.gf_entry_pagination_link_active, a.gf_entry_next_link.gf_entry_pagination_link.gf_entry_pagination_link_active { + color: #424242; + filter: alpha(opacity=50); + opacity: 0.5; +} + +a.gf_entry_prev_link.gf_entry_pagination_link.gf_entry_pagination_link_active:hover, a.gf_entry_next_link.gf_entry_pagination_link.gf_entry_pagination_link_active:hover { + color: #0074a2; + filter: alpha(opacity=100); + opacity: 1; +} + +li.gf_entry_prev i, li.gf_entry_next i { + display: block; +} + +html body.wp-admin div#wpwrap div#wpcontent div#wpbody div#wpbody-content div.wrap div#tab_notification div.wp-editor-wrap { + margin-top: 20px !important; +} + +html body.wp-admin div#wpwrap #wp-form_notification_message-media-buttons.hide-if-no-js.wp-media-buttons { + background-color: #e9e9e9; + border-left: 1px solid #ccc; + -moz-border-radius-topleft: 3px; + -moz-border-radius-topright: 3px; + border-right: 1px solid #ccc; + border-top: 1px solid #ccc; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + left: 0; + padding: 3px 4px 3px 6px !important; + position: absolute; + top: -2px; + width: 290px !important; +} + +html body.rtl.wp-admin div#wpwrap #wp-form_notification_message-media-buttons.hide-if-no-js.wp-media-buttons { + left: auto !important; + right: 0; +} + +html body.wp-admin div#wp-form_notification_message-editor-tools.wp-editor-tools { + position: relative; +} + +html body.wp-admin div#wpwrap div#tab_notification div#wp-form_notification_message-wrap.wp-editor-wrap div#wp-form_notification_message-editor-tools.wp-editor-tools div#wp-form_notification_message-media-buttons.hide-if-no-js a#form_notification_message-add_media { + background-color: #fff; + background-image: url(../../../images/gf-media-button-bg.jpg); + background-position: bottom; + background-repeat: repeat-x; + border: 1px solid #c3c3c3; + border-bottom: 2px solid #ccc; + border-radius: 3px; + color: #464646; + display: -moz-inline-stack; + display: inline-block; + font-family: "arial", sans-serif; + font-size: 12px; + font-weight: normal; + line-height: 18px; + padding: 3px 6px 2px 5px !important; +} + +html body.wp-admin div#wpwrap div#tab_notification div#wp-form_notification_message-wrap.wp-editor-wrap div#wp-form_notification_message-editor-tools.wp-editor-tools div#wp-form_notification_message-media-buttons.hide-if-no-js a#form_notification_message-add_media img { + display: none !important; +} + +html body.wp-admin div#wpwrap div#tab_notification div#wp-form_notification_message-wrap.wp-editor-wrap div#wp-form_notification_message-editor-tools.wp-editor-tools div#wp-form_notification_message-media-buttons.hide-if-no-js select#form_notification_message_variable_select { + font-family: "arial", sans-serif; + font-size: 12px !important; + font-weight: normal; + line-height: 18px; + position: relative; + top: 0; +} + +.gf_toggle_submenu { + background-image: url(../../../images/icon-submenu-down.png); + background-position: center center; + background-repeat: no-repeat; + background-size: 11px 11px; + cursor: pointer; + display: -moz-inline-stack; + display: inline-block; + height: 11px; + width: 11px; +} + +h4.gf_nofield_header { + font-size: 1.6rem; + font-weight: bold; +} + +h4.gf_settings_subheader { + border-bottom: 1px solid #ccc; + font-size: 1.4rem; + font-weight: normal !important; + margin: 2px 0 30px 0 !important; + padding: 0 0 10px 0; +} + +#export_filters { + width: 450px; +} + +#gform_fields .field-drop-zone { + background-color: #fff; + border: 1px dashed #bbb; + box-sizing: border-box; + height: 75px; + margin: 0 auto 10px; + width: 100%; +} + +.gform_fields_empty { + height: 600px; +} + +ul.gforms_form_settings li { + margin: 0; +} + +h4.section-title { + border-bottom: 1px solid #eee; + font-size: 14px; + font-weight: normal; + margin: 0 0 20px; + padding: 0 0 5px; +} + +.child-settings { + border-left: 2px solid #eee; + margin-left: 5px; + padding: 10px; +} + +table.gforms_form_settings { + margin: 0 0 18px; +} + +table.gforms_form_settings th { + font-weight: normal; + padding-left: 10px; + text-align: left; + vertical-align: top; + width: 200px; +} + +table.gforms_form_settings td, table.gforms_form_settings th { + padding: 8px 0; +} + +.show_advanced_settings_container { + border-top: 1px solid #eee; + padding: 5px; +} + +#show_advanced_settings { + cursor: pointer; +} + +h4.gf_settings_subgroup_title { + border-bottom: 1px solid #dfdfdf; + padding-bottom: 6px; +} + +body.wp-admin .wrap .gform_tab_group .gform_tab_container .gform_tab_content input.button-primary { + font-weight: normal; + letter-spacing: 0.3pt; + margin: 10px 0 20px 0; +} + +.setting-row { + margin: 0 0 10px; +} + +a.limit-text { + color: #242748; + display: block; + height: 18px; + line-height: 18px; + overflow: hidden; + padding-right: 5px; + text-overflow: ellipsis; + white-space: nowrap; +} + +a.limit-text:hover { + color: #555; +} + +th.column-name { + width: 30%; +} + +th.column-type { + width: 20%; +} + +tr#confirmation-editor-row td { + border-left: 3px solid #21759b; + border-top: 0; + padding: 0; +} + +div#confirmation-editor { + padding: 20px; +} + +.editing td { + border-bottom: 0; +} + +.editing td:first-child { + border-left: 3px solid #21759b; +} + +.editing .edit a { + color: #999 !important; +} + +.last-row td { + background-color: #f00; +} + +.editor-actions a { + line-height: 24px; +} + +.editor-actions img.spinner { + left: 6px; + position: relative; + top: 4px; +} + +.add_field_choice, .delete_field_choice { + color: #444; + margin-left: 0.25rem; + position: relative; +} + +.add_field_choice { + margin-left: 0.625rem; +} + +#confirmation_action_type { + display: none; +} + +#confirmation_logic_type { + margin-left: 5px; +} + +.description-list { + margin: 10px 0; + padding: 0 20px; +} + +.description-list li { + list-style: disc; + overflow: visible; + padding: 0; +} + +.custom_mask_instructions h5 { + font-size: 11px; + margin: 0 0 4px; +} + +.custom_mask_instructions span.label { + display: inline-block; + font-size: 11px; + width: 80px; +} + +.custom_mask_instructions li { + margin: 0 0 14px; +} + +.gf_calculation_buttons { + float: right; + margin-right: 55px; +} + +.gf_calculation_buttons input[type="button"] { + float: left; + width: 22px; +} + +#field_calculation_formula_variable_select { + width: 150px; +} + +#calculation_options p { + margin: 0 0 14px; + padding: 0; +} + +div.gf_animate_sub_settings { + border-left: 2px solid #ececf2; + margin: 0.75rem 0 0 0.625rem; + padding-left: 1.375rem; +} + +.gform_nofification_edit div.gf_animate_sub_settings { + margin-left: 0; +} + +table.gforms_form_settings td.gf_sub_settings_cell { + padding: 0; +} + +div#form_button_conditional_logic_container.gf_animate_sub_settings { + padding-left: 12px !important; +} + +span.gf_admin_page_formid { + background-color: #d4662c; + border: none; + border-radius: 2px; + color: #fff; + display: -moz-inline-stack; + display: inline-block; + font-size: 13px; + font-weight: 600; + line-height: 2; + margin: 0 2px 0 12px; + padding: 0 8px; + position: relative; + text-decoration: none; + text-shadow: none; + top: -3px; + white-space: nowrap; +} + +#gform_notification_to_routing_container table { + width: 100%; +} + +#tab_confirmation .gform-settings-field__conditional_logic .gform-settings-choice { + display: none; + } + +#tab_confirmation .gform-settings-field__conditional_logic .gform-settings-field__header { + margin-bottom: 0; + } + +.ui-tabs > .ui-tabs-nav > .ui-state-disabled { + display: none; +} + +div#gform_pagination div#pagination_settings.ui-tabs, div#gform_last_page_settings div#last_page_settings.ui-tabs { + padding: 0 !important; +} + +ul#gform_fields li .ui-widget-header, div#gform_pagination div#pagination_settings .ui-widget-header, div#gform_last_page_settings div#last_page_settings .ui-widget-header { + background: none !important; + border-left: none !important; + border-right: none !important; + border-top: none !important; + font-weight: normal !important; +} + +div#gform_pagination div#pagination_settings.ui-tabs ul.ui-tabs-nav, div#gform_last_page_settings div#last_page_settings.ui-tabs ul.ui-tabs-nav { + padding: 0 !important; +} + +div#gform_pagination div#pagination_settings.ui-tabs ul.ui-tabs-nav li.ui-state-default, div#gform_last_page_settings div#last_page_settings.ui-tabs ul.ui-tabs-nav li.ui-state-default { + font-weight: normal !important; +} + +div#gform_pagination div#pagination_settings.ui-widget-content, div#gform_last_page_settings div#last_page_settings.ui-widget-content { + background: none !important; + background-image: none !important; + border: none !important; +} + +/* make the checked labels bold */ + +input:checked + label { + font-weight: 400; +} + +/* better float clearing in the form builder */ + +div.gf_clear { + clear: both !important; +} + +div.gf_clear.gf_clear_complex { + clear: both !important; +} + +.gf_button.slick_button { + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 3px; + box-shadow: 0 0 1px 2px rgba(121, 0, 0, 0.2); + color: #fff; + display: inline-block; + font-size: 1.2rem; + font-weight: bold; + padding: 10px 25px; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); +} + +.slick_button.red_button { + background: #ff3019; + background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMzAxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZjA0MDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); + background: linear-gradient(to bottom, #ff3019 0%, #cf0404 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff3019", endColorstr="#cf0404", GradientType=0); + +} + +.slick_button.red_button:hover, .slick_button.red_button:active { + color: #fff; +} + +/* filter UI */ + +.gform-remove, .gform-add { + cursor: pointer; + vertical-align: middle; +} + +.gform-add { + margin-left: 5px; +} + +#gform-no-filters { + align-items: flex-end; + color: #696c8c; + cursor: pointer; + display: flex; +} + +.gform-filter-value { + vertical-align: bottom; +} + +.gform-filter-value, .gform-filter-field, .gform-filter-operator { + -ms-box-sizing: border-box; + box-sizing: border-box; + height: 2rem; +} + +.gform-filter-value, .gform-filter-field { + width: 150px; +} + +.gform-filter-operator { + width: 70px; +} + +#gform-field-filters { + overflow-y: auto; +} + +.gform-field-filter { + margin-top: 4px; +} + +.gform-field-filter select, .gform-field-filter input { + margin-right: 6px; +} + +.gform-field-filter .gform-add { + margin-right: 4px; +} + +.ui-resizable-handle { + display: block; + font-size: 0.1px; + position: absolute; + z-index: 99999; +} + +.ui-resizable-s { + bottom: -5px; + cursor: s-resize; + height: 7px; + left: 0; + width: 100%; +} + +/* NOTE: This is a unique instance of an input[type="submit"] being styled +as a primary button. This required, for this one instance, the duplication +of the primary button styles with some small refinements for the button group +given our button styles don't account for a button as an input[type="submit"]. */ + +#gform_update_button { + height: 2.3125rem; + line-height: 0.875rem; + padding: 0.625rem 12px; +} + +#gform_update_button:hover { + background: #3985b7; + color: #fff; + transform: none; + } + +#gform_update_button:focus { + background-color: #3e7da6; + box-shadow: 0 0 0 2px #bed8ed; + color: #fff; + } + +#gform_update_button:active { + background: #3985b7; + border-color: #bed8ed; + color: #fff; + } + +#namediv .gform_button_select_files { + width: 100px !important; +} + +.gform_fileupload_multifile .gform_drop_area { + border: 2px dashed #ddd; + color: #aaa; + margin-bottom: 10px; + padding: 25px; + text-align: center; +} + +.gform_delete { + cursor: pointer; + vertical-align: middle; +} + +tr.gf-locking.wp-locked .locked-info { + height: auto; +} + +tr.gf-locking.wp-locked img.gform_active_icon { + display: none; +} + +/* Signature add-on doesn't have its own stylesheet, so styles for editing forms with signature fields are here */ + +.gform-signature-action { + font-size: 1.5rem; + text-decoration: none; +} + +/* List field */ + +@media (max-width: 640px) { + +html[dir="rtl"] .gforms_edit_form .gform_wrapper.gravity-theme .ginput_list input { + float: none !important + } + } + +.gf-pagebreak { + align-items: center; + color: #6c7781; + display: flex; + font-size: 0.8rem; + font-weight: bold; + letter-spacing: 0.65px; + line-height: 1.1rem; + padding: 1.25rem 0; + text-align: center; +} + +.gf-pagebreak-first { + padding: 0 0 2.5rem 0; +} + +.gf-pagebreak-first, .gf-pagebreak-end { + padding-left: 1rem; + padding-right: 1rem; +} + +.gf-pagebreak::before, .gf-pagebreak::after { + background-color: #c0c0c0; + content: ""; + flex-grow: 1; + height: 4px; +} + +.gf-pagebreak::before { + background: repeating-linear-gradient(to left, #ddd 0, #ddd 9px, transparent 9px, transparent 13px); + margin-right: 1em; +} + +.gf-pagebreak::after { + background: repeating-linear-gradient(to right, #ddd 0, #ddd 9px, transparent 9px, transparent 13px); + margin-left: 1em; +} + +html[dir="rtl"] .gf-pagebreak::before { + margin-left: 1em; + margin-right: 0; + } + +html[dir="rtl"] .gf-pagebreak::after { + margin-left: 0; + margin-right: 1em; + } + +.right_label .gpage .field_label, .left_label .gpage .field_label { + display: none; +} + +#gform_fields.left_label .gfield > .gf-pagebreak, #gform_fields.right_label .gfield > .gf-pagebreak { + width: 100%; +} + +li.gfield.gpage label.gfield_label { + display: none !important; + margin: 0 !important; +} + +.entry_unread a, .entry_unread td { + font-weight: bold; +} + +.entry_spam_trash a, .entry_spam_trash td { + font-weight: normal; +} + +.row-actions a { + display: inline-block; + font-weight: normal; +} + +.entry_nowrap { + overflow: hidden; + white-space: nowrap; +} + +.gform-filter-operator { + width: 100px; +} + +body.forms_page_gf_entries div#TB_title[style] { + width: 630px !important; +} + +table.form-table tr:last-child td, table.form-table tr:last-child th { + border: none !important; +} + +span.gf_settings_description { + display: block; + margin-top: 6px; +} + +div.gf-html-container { + background-color: #f6f6f6; + border: 1px solid #e4e4e4; + padding: 20px; +} + +div.gf-html-container span.gf_blockheader { + display: block; + font-size: 16px; + font-weight: bold; + line-height: 16px; + margin-bottom: 6px; + text-transform: uppercase; +} + +ul.gform_fields.left_label li.gfield.gfield_html .gfield_label, ul.gform_fields.right_label li.gfield.gfield_html .gfield_label { + display: inline-block; + float: none !important; + margin-bottom: 8px; + margin-top: 12px; + text-align: left; + width: 100%; +} + +.gf_delete_field_choice, .gf_insert_field_choice { + border: 0; + color: #9b9b9b; + font-size: 14px; + margin-left: 6px; + padding: 0; + text-decoration: none; +} + +.gf_insert_field_choice:hover, .gf_insert_field_choice:active, .gf_delete_field_choice:hover, .gf_delete_field_choice:active { + color: #444; +} + +html[dir="rtl"] .gform-admin-screen #TB_window, html[dir="rtl"] .gform-admin-screen #TB_ajaxContent { + text-align: right; + } + +.gform-admin-screen #TB_ajaxContent { + box-sizing: border-box; + padding: 0 2rem 80px; + position: relative; + width: auto !important; +} + +.gform-admin-screen #TB_overlay { + background: #1c1f3f; + opacity: 0.72; +} + +.gform-admin-screen #TB_window { + background: #fff; + border-radius: 6px; + box-shadow: 0 16px 80px rgba(5, 17, 50, 0.66); +} + +.gform-admin-screen #TB_title { + background: transparent; + border-bottom: none; + display: flex; + height: auto; + justify-content: space-between; + padding: 1.875rem 2rem 1.375rem; +} + +.gform-admin-screen #TB_ajaxWindowTitle { + color: #242748; + font-size: 1rem; + font-weight: normal; + line-height: 1.5rem; + padding: 0; + white-space: normal; +} + +.gform-admin-screen #TB_closeWindowButton { + position: relative; +} + +.tb-title { + align-items: center; + display: flex; +} + +.tb-title__logo::before { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iNDciIHZpZXdCb3g9IjAgMCA0MyA0NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik00Mi44MTQ4IDMxLjc3OTNDNDIuODE0OCAzMy45MTkzIDQxLjI4OTIgMzYuNTQyMiAzOS40MjEgMzcuNjA2N0wyNC43OTU2IDQ1Ljk5MTJDMjIuOTI3NCA0Ny4wNTU3IDE5Ljg3NjMgNDcuMDU1NyAxOC4wMDgxIDQ1Ljk5MTJMMy4zODI3MyAzNy42MDY3QzEuNTI1NTUgMzYuNTQyMiAwIDMzLjkxOTMgMCAzMS43NzkzVjE1LjAxMDNDMCAxMi44NzAzIDEuNTI1NTUgMTAuMjQ3NCAzLjM5Mzc5IDkuMTgyODhMMTguMDA4MSAwLjc5ODM5MkMxOS44NzYzIC0wLjI2NjEzMSAyMi45Mjc0IC0wLjI2NjEzMSAyNC43OTU2IDAuNzk4MzkyTDM5LjQyMSA5LjE4Mjg4QzQxLjI4OTIgMTAuMjQ3NCA0Mi44MTQ4IDEyLjg3MDMgNDIuODE0OCAxNS4wMTAzVjMxLjc3OTNaIiBmaWxsPSIjRjE1QTI5Ii8+DQo8cGF0aCBkPSJNMTcuMjQ0OSAxOS41MUgzNi42MjM4VjE0LjA5OTZIMTcuMzAwMkMxNC41MzY1IDE0LjA5OTYgMTIuMjM3MiAxNS4wNDM0IDEwLjQ5MDUgMTYuODk4MUM2LjI2NzY1IDIxLjM1MzcgNi4xNTcxIDMyLjU5MTYgNi4xNTcxIDMyLjU5MTZIMzYuNDkxMVYyMi40MjkySDMxLjA0MTJWMjcuMTgxMkgxMS45NjA4QzEyLjA4MjQgMjUuNDE0MyAxMi45MDA1IDIyLjI0MjcgMTQuNDQ4MSAyMC42MDc1QzE1LjE1NTYgMTkuODYxMiAxNi4wNTEgMTkuNTEgMTcuMjQ0OSAxOS41MVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+); + background-repeat: no-repeat; + background-size: auto; + content: " "; + display: inline-block; + height: 2.9375rem; + margin-right: 0.74375rem; + width: 2.6875rem; +} + +html[dir="rtl"] .gform-admin .tb-title__logo::before { + margin-left: 0.74375rem; + margin-right: 0; + } + +.tb-title__main { + color: #242748; + font-size: 1rem; + font-weight: 400; +} + +.tb-title__sub { + color: #696c8c; + font-size: 0.875rem; + font-weight: normal; +} + +.gform-admin-screen .tb-close-icon { + background: #fff center no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjE4MyAxLjE4M2EuNjI1LjYyNSAwIDAwMCAuODg0TDUuMTE2IDYgMS4xODMgOS45MzNhLjYyNS42MjUgMCAxMC44ODQuODg0TDYgNi44ODRsMy45MzMgMy45MzNhLjYyNS42MjUgMCAxMC44ODQtLjg4NEw2Ljg4NCA2bDMuOTMzLTMuOTMzYS42MjUuNjI1IDAgMTAtLjg4NC0uODg0TDYgNS4xMTYgMi4wNjcgMS4xODNhLjYyNS42MjUgMCAwMC0uODg0IDB6IiBmaWxsPSIjM0U3REE2Ii8+PHBhdGggZD0iTTEuMTgzIDIuMDY3TC44MyAyLjQybC4zNTMtLjM1M3ptMC0uODg0TC44My44M2wuMzUzLjM1M3pNNS4xMTYgNmwuMzU0LjM1NEw1LjgyMyA2bC0uMzUzLS4zNTRMNS4xMTYgNnpNMS4xODMgOS45MzNMLjgzIDkuNThsLjM1My4zNTR6bTAgLjg4NGwtLjM1My4zNTQuMzUzLS4zNTR6TTYgNi44ODRsLjM1NC0uMzU0TDYgNi4xNzdsLS4zNTQuMzUzLjM1NC4zNTR6bTMuOTMzIDMuOTMzbC4zNTQtLjM1NC0uMzU0LjM1NHptLjg4NC0uODg0bC0uMzU0LjM1NC4zNTQtLjM1NHpNNi44ODQgNmwtLjM1NC0uMzU0TDYuMTc3IDZsLjM1My4zNTRMNi44ODQgNnptMy45MzMtNC44MTdMMTEuMTcuODNsLS4zNTQuMzUzem0tLjg4NCAwTDkuNTguODNsLjM1NC4zNTN6TTYgNS4xMTZsLS4zNTQuMzU0LjM1NC4zNTMuMzU0LS4zNTNMNiA1LjExNnpNMi4wNjcgMS4xODNMMi40Mi44M2wtLjM1My4zNTN6bS0uNTMuNTNhLjEyNS4xMjUgMCAwMTAtLjE3NkwuODMuODNjLS40NC40MzktLjQ0IDEuMTUxIDAgMS41OWwuNzA3LS43MDd6TTUuNDcgNS42NDZMMS41MzcgMS43MTNsLS43MDcuNzA4IDMuOTMzIDMuOTMzLjcwNy0uNzA4em0tMy45MzMgNC42NEw1LjQ3IDYuMzU1bC0uNzA3LS43MDhMLjgzIDkuNThsLjcwNy43MDh6bTAgLjE3N2EuMTI1LjEyNSAwIDAxMC0uMTc2TC44MyA5LjU3OWMtLjQ0LjQ0LS40NCAxLjE1MiAwIDEuNTkxbC43MDctLjcwN3ptLjE3NiAwYS4xMjUuMTI1IDAgMDEtLjE3NiAwbC0uNzA3LjcwOGMuNDM5LjQzOSAxLjE1MS40MzkgMS41OSAwbC0uNzA3LS43MDh6TTUuNjQ2IDYuNTNsLTMuOTMzIDMuOTMzLjcwOC43MDggMy45MzMtMy45MzQtLjcwOC0uNzA3em00LjY0IDMuOTMzTDYuMzU1IDYuNTNsLS43MDguNzA3IDMuOTMzIDMuOTM0LjcwOC0uNzA4em0uMTc3IDBhLjEyNS4xMjUgMCAwMS0uMTc2IDBsLS43MDguNzA4Yy40NC40MzkgMS4xNTIuNDM5IDEuNTkxIDBsLS43MDctLjcwOHptMC0uMTc2YS4xMjUuMTI1IDAgMDEwIC4xNzZsLjcwOC43MDhjLjQzOS0uNDQuNDM5LTEuMTUyIDAtMS41OTFsLS43MDguNzA3ek02LjUzIDYuMzU0bDMuOTMzIDMuOTMzLjcwOC0uNzA4LTMuOTM0LTMuOTMzLS43MDcuNzA4em0zLjkzMy00LjY0TDYuNTMgNS42NDVsLjcwNy43MDggMy45MzQtMy45MzMtLjcwOC0uNzA4em0wLS4xNzdhLjEyNS4xMjUgMCAwMTAgLjE3NmwuNzA4LjcwOGMuNDM5LS40NC40MzktMS4xNTIgMC0xLjU5MWwtLjcwOC43MDd6bS0uMTc2IDBhLjEyNS4xMjUgMCAwMS4xNzYgMGwuNzA4LS43MDdhMS4xMjUgMS4xMjUgMCAwMC0xLjU5MSAwbC43MDcuNzA3ek02LjM1NCA1LjQ3bDMuOTMzLTMuOTMzTDkuNTc5LjgzIDUuNjQ2IDQuNzYzbC43MDguNzA3em0tNC42NC0zLjkzM0w1LjY0NSA1LjQ3bC43MDgtLjcwN0wyLjQyLjgzbC0uNzA4LjcwN3ptLS4xNzcgMGEuMTI1LjEyNSAwIDAxLjE3NiAwTDIuNDIxLjgzQTEuMTI1IDEuMTI1IDAgMDAuODMuODNsLjcwNy43MDd6IiBmaWxsPSIjM0U3REE2Ii8+PC9zdmc+); + background-size: 0.625rem; + border: 1px solid #d5d7e9; + border-radius: 50%; + cursor: pointer; + height: 1.625rem; + position: relative; + width: 1.625rem; +} + +.gform-admin-screen .tb-close-icon::before { + content: none; +} + +#TB_window .modal_footer { + background: #f6f9fc; + border-radius: 0 0 5px 5px; + border-top: 1px solid #e2e8f0; + bottom: 0; + left: 0; + padding: 20px 32px; + position: absolute; + right: 0; +} + +.modal_footer .button, .modal_footer .button-primary { + -webkit-appearance: none; + background: #fff; + border-color: #3e7da6; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + color: #3e7da6; + cursor: pointer; + font-size: 0.875rem; + font-weight: 600; + line-height: 2.15384615; + margin: 0; + min-height: 30px; + padding: 0.125rem 1.125rem; + transition: all 0.3s ease; + white-space: nowrap; +} + +.modal_footer .button:hover, .modal_footer .button-primary:hover { + box-shadow: 0 4px 6px rgba(28, 31, 63, 0.0837013); + transform: translate(0, -2px); + } + +.modal_footer .button-primary, .modal_footer .button.primary { + background: #3e7da6; + border: 1px solid transparent; + border-radius: 3px; + color: #fff; + font-family: inherit; + font-size: 0.875rem; + font-weight: 500; + height: auto; + height: initial; + line-height: 1; + padding: 0.625rem 1.125rem; + transition: all 0.3s ease; +} + +.modal_footer .button-primary:hover, .modal_footer .button.primary:hover { + box-shadow: 0 4px 6px rgba(28, 31, 63, 0.0837013); + transform: translate(0, -2px); + } + +/* New form modal */ + +.gform_new_form #TB_window { + margin-left: -230px !important; + margin-top: 0 !important; + top: 10% !important; + width: 460px !important; +} + +.gform_new_form #TB_ajaxContent { + height: auto !important; + max-height: 415px; + overflow: hidden; + padding: 0 2rem; +} + +.gform_new_form #TB_ajaxContent .gform-settings__wrapper { + display: block; + padding: 0; +} + +.gform_new_form #TB_ajaxContent .gform-settings-label { + color: #242748; + font-size: 14px; + font-weight: 400; +} + +.gform-settings-label .required { + padding: 0.2em; +} + +.gform_new_form .gform_new_form_modal_container .submit-row { + background-color: #fdfdff; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #e2e8f0; + margin-left: -32px; + margin-right: -32px; + margin-top: 18px; + padding: 1rem 2rem; +} + +.gform_new_form .gform_new_form_modal_container .setting-row { + margin: 0 0 10px; +} + +.gform_new_form .gform_new_form_modal_container .setting-row label { + line-height: 24px; +} + +.gform_new_form .gform_new_form_modal_container .setting-row input, .gform_new_form .gform_new_form_modal_container .setting-row textarea { + display: block; + width: 100%; +} + +.gform_new_form .gform_new_form_modal_container .setting-row textarea { + height: 110px; + max-height: 200px; +} + +.gform_new_form .gform_new_form_modal_container #gf_new_form_error_message { + color: #bc0b0b; + margin: 0 0 18px 5px !important; +} + +.gform_new_form .gform_new_form_modal_container img.gfspinner { + left: 5px; + position: relative; + top: 5px; +} + +.gform_new_form .gf_not_ready { + opacity: 0.25; +} + +span.ginput_left input.medium, span.ginput_right input.medium, .ginput_container.ginput_single_email input.medium { + width: 95% !important; +} + +ul:not(.top_label) .ginput_container.ginput_single_email { + margin-left: 30%; +} + +.gforms_edit_form input:disabled, .gforms_edit_form input.disabled, .gforms_edit_form select:disabled, .gforms_edit_form select.disabled, .gforms_edit_form textarea:disabled, .gforms_edit_form textarea.disabled { + pointer-events: none; +} + +.gaddon-section { + margin: 0 0 20px; + padding: 20px 0 0; +} + +.gaddon-section.gaddon-first-section { + border-top: 0; + padding-top: 0; +} + +.gaddon-setting.large { + width: 95%; +} + +.gaddon-setting.medium, .gaddon-select { + width: 50%; +} + +.gaddon-setting.gaddon-checkbox { + margin-right: 8px; +} + +/* +* Styles for specific browsers. +* +* Used in admin.css. +* +* These styles should all be moved to the partials for specific components, or to the IE stylesheet.. +*/ + +/* Firefox specific styles */ + +div.wrap.gf_browser_gecko div.new-form-option a { + padding: 16px 16px 14px 16px; +} + +/* Internet Explorer specific styles */ + +div.wrap.gf_browser_ie .gfield_checkbox li input[type="checkbox"], div.wrap.gf_browser_ie .gfield_radio li input[type="radio"], div.wrap.gf_browser_ie .gfield_checkbox li input { + margin-top: 0; +} + +/** remove soon; temporarily commenting out for record if removal causes issues +#TB_ajaxContent { + height: 400px !important; +} +**/ + +div.wrap.gf_browser_ie .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code { + top: 0; +} + +div.wrap.gf_browser_ie input.button-primary.gfbutton, div.wrap.gf_browser_ie input.button-primary, div.wrap.gf_browser_ie input.gfbutton { + line-height: 1rem; + padding: 0 6px; +} + +/* Google Chrome specific styles */ + +body .gf_browser_chrome input.button-primary.gfbutton, body .gf_browser_chrome button.button-primary.gfbutton, body .gf_browser_chrome a.button-primary.gfbutton { + line-height: 1em !important; +} + +body .gf_browser_chrome h2.gf_admin_page_title span.gf_admin_page_subtitle { + margin-top: 2px; +} + +div.wrap.gf_browser_chrome .gfield_checkbox li input[type="checkbox"], div.wrap.gf_browser_chrome .gfield_radio li input[type="radio"], div.wrap.gf_browser_chrome .gfield_checkbox li input { + margin-left: 2px !important; +} + +.gform_system_report mark { + background: transparent; + color: #999; +} + +.gform_system_report mark.yes { + color: #7ad03a; +} + +.gform_system_report mark.error, .gform_system_report .error_message { + color: #a00; +} + +.gform_system_report_alert { + border-left-color: #2ea2cc !important; + box-sizing: border-box; + display: block; + padding-bottom: 10px !important; + position: relative; + width: 100%; +} + +.gf_copy_message { + color: #080; + display: none !important; +} + +#gf_system_report { + + /* hide textarea behind the button */ + height: 10px; + left: 20px; + position: absolute; + top: 65px; + width: 10px; + z-index: -1; + + /* + height:500px; + width:500px;*/ +} + +#gform_register_site { + display: none; +} + +#gform_license_key { + font-size: 19px !important; + width: 90% !important; +} + +#entry_list_form .column-is_starred, #form_list_form .column-is_active { + vertical-align: top; + width: 6rem; +} + +#entry_list_form .column-is_starred { + width: 19px; +} + +#form_list_form .column-is_active img.pending { + transform: translateX(50%); +} + +#form_list_form .column-id, #form_list_form .column-conversion, #form_list_form .column-entry_count, #form_list_form .column-view_count { + width: 10%; +} + +#entry_list_form .column-column_selector { + width: 20px; +} + +/* Entry List */ + +#entry_filters { + display: inline-block; + vertical-align: middle; +} + +#entry_search_button { + bottom: -0.0625rem; + float: right; + height: 2.1875rem; + line-height: 0.9rem; + min-height: auto; + position: relative; +} + +/* Entry Detail */ + +.gf_entry_detail_pagination + #poststuff { + padding-top: 30px; +} + +#sidebar_middle-sortables.empty-container, #sidebar_top-sortables.empty-container, #content-sortables.empty-container { + border: 3px dashed #bbb !important; + height: 250px !important; +} + +#entry_search_container { + float: right; + margin-top: 12px; +} + +.gform-rte-preview { + border: 1px solid #9092b2; + border-radius: 3px; + display: none; +} + +.gform-rte-preview.small { + height: 6rem; + } + +.gform-rte-preview.medium { + height: 12rem; + } + +.gform-rte-preview.large { + height: 18rem; + } + +.gform-rte-preview ul { + background: #f5f5f5; + border-bottom: 1px solid #ddd; + border-radius: 3px 3px 0 0; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); + padding: 0.3rem; + } + +.gform-rte-preview ul li { + align-items: center; + display: inline-flex; + justify-content: center; + margin-bottom: 0; + padding: 0.3rem; + } + +.gform-rte-preview ul li svg { + height: 1.3rem; + width: 1.3rem; + } + +.screen-meta-toggle { + z-index: 2; +} + +div.error { + padding: 20px; +} + +::-webkit-input-placeholder { + color: #5b5e80; +} + +::-moz-placeholder { + color: #5b5e80; +} + +:-ms-input-placeholder { + color: #5b5e80; +} + +:-moz-placeholder { + color: #5b5e80; +} + +.gf_browser_gecko input[type="checkbox"], .gf_browser_gecko input[type="radio"] { + margin-bottom: -6px; +} + +.gf_browser_chrome input[type="checkbox"], .gf_browser_chrome input[type="radio"] { + margin-bottom: -4px; +} + +#gform_fields li ul.rules_container li { + padding: 0; +} + +.last_page_button_options { + margin-top: 8px; +} + +#last_page_button_text_container, #last_page_button_button_container, #last_page_button_image_container { + margin-top: 12px !important; +} + +div.range_min, div.range_max { + display: -moz-inline-stack; + display: inline-block; + padding-right: 8px; + vertical-align: top; + width: 98px; +} + +div.range_min label, div.range_max label { + display: block; + margin-bottom: 0; + margin-top: 0.25rem; + } + +@media screen and ( max-width: 782px ) { + + /* Form Settings */ + .gforms_form_settings_wrap #gform_tab_container_1 { + margin-left: 0; + } + + .gforms_form_settings_wrap #gform_tabs { + display: none; + } + + /* Feed List */ + #gform-settings .column-is_active { + padding-top: 0; + vertical-align: top; + width: 19px; + } + + /* Plugin Settings */ + .gforms_settings_wrap #gform_tab_container { + margin-left: 0; + } + + .gforms_settings_wrap .gform_tab_group { + flex-flow: column; + } + + .gforms_settings_wrap #gform_tabs { + float: none; + margin: 10px 10px 0 10px; + + width: 100%; + } + + .gforms_settings_wrap #gform_tabs li.active a { + background-color: inherit; + border-bottom: 4px solid #666; + border-left: 0; + border-right: 0; + border-top: 0; + box-shadow: none; + color: #23282d; + padding: 10px !important; + width: auto; + } + + .gforms_settings_wrap #gform_tabs li { + border-right: #e1e1e1; + display: inline-block; + margin-bottom: 0; + width: auto; + } + + #gform_tab_container { + border-top: 1px solid #e1e1e1; + } + + .gform_panel h3 { + line-height: 39px; + } + + .gform_panel h3 .add-new-h2 { + display: inline-block; + margin-left: 0; + position: static; + vertical-align: top; + } + +} + +/* Padding, Left Border, background color for nested repeaters */ + +.gfield_repeater_cell > .gfield_repeater_wrapper { + background-color: rgba(1, 1, 1, 0.02); + border-bottom: 1px solid rgba(238, 238, 238, 1); + border-left: 8px solid rgba(54, 86, 102, 0.1); + border-radius: 8px; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 1px -1px rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.06); + padding: 10px 20px; +} + +/* Targeting the border color of the repeater inputs */ + +.gfield_repeater_wrapper input { + border: 1px solid rgba(197, 198, 197, 1); + border-radius: 4px; +} + +.gfield_repeater_buttons .add_repeater_item_text, .gfield_repeater_buttons .remove_repeater_item_text { + background: rgba(242, 242, 242, 0.5); + border: 1px solid rgba(117, 117, 117, 0.4); + border-radius: 20px; + color: rgba(117, 117, 117, 1); + font-size: 12px; + font-weight: 400; + height: 30px; + margin-bottom: 5px; + margin-right: 10px; + min-width: 100px; + transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83); +} + +.gfield_repeater_buttons .add_repeater_item_plus, .gfield_repeater_buttons .remove_repeater_item_minus { + background: rgba(242, 242, 242, 0.5); + border: 1px solid rgba(117, 117, 117, 0.4); + border-radius: 50%; + color: rgba(117, 117, 117, 1); + font-size: 16px; + font-weight: 700; + height: 22px; + margin: 10px 5px 0 5px; + padding: 0; + padding-bottom: 5px; + transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83); + width: 22px; +} + +.gfield_repeater_buttons button.gfield_icon_disabled { + cursor: default; + filter: alpha(opacity=30); + -khtml-opacity: 0.3; + -moz-opacity: 0.3; + opacity: 0.3; +} + +.gfield_repeater_buttons button.gfield_icon_disabled:hover { + background: rgba(242, 242, 242, 0.5); + border: 1px solid rgba(117, 117, 117, 0.4); + color: rgba(117, 117, 117, 1); +} + +/* Hover style for Add buttons */ + +.gfield_repeater_buttons button:hover { + background: rgba(250, 250, 250, 1); + border: 1px solid rgba(117, 117, 117, 1); + color: #374750; +} + +/* Adding the separation border and padding in between items */ + +.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) { + border-bottom: 2px solid #e0e0e6; + margin-bottom: 20px; + margin-right: 10px; + padding-bottom: 20px; +} + +.gfield_repeater_buttons .add_repeater_item_text:focus, .gfield_repeater_buttons .remove_repeater_item_text:focus { + outline: 0; +} + +/*Coloring for the required asterisk*/ + +.gfield_repeater_item .gfield_repeater_cell .gfield_required { + color: #c32121; +} + +/* Field labels styling */ + +.gform_wrapper .gfield_repeater_cell label { + color: rgb(155, 154, 154); + font-size: 14px; + font-weight: 400; +} + +/* //////////////////////////////////////////////////////////////*/ + +/* /////////////////////// Forms Details ///////////////////////*/ + +/* //////////////////////////////////////////////////////////////*/ + +/* Third Level Repeater Spacing */ + +.gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell { + padding-bottom: 20px; + padding-top: 0; +} + +/*Spacing between adjancent cells in the same repeater*/ + +div .gfield_repeater_cell { + margin-top: 5px; +} + +/* Repeater containers */ + +.gfield_repeater_value > .gfield_repeater { + background-color: rgba(1, 1, 1, 0.02); + border-bottom: 1px solid rgba(238, 238, 238, 1); + border-left: 8px solid rgba(54, 86, 102, 0.1); + border-radius: 8px; + margin: 10px; + padding: 10px 20px; +} + +/* Styling for Fake disabled input containers */ + +.gfield_repeater_cell .gfield_repeater_value:not(:first-child) { + background-color: rgba(240, 240, 240, 1); + border: 1px solid rgba(197, 198, 197, 1); + border-radius: 4px; + color: rgba(117, 117, 117, 0.7); + margin-right: 10px; + padding-left: 10px; +} + +/* Consistent Padding in between cells and items */ + +.gfield_repeater_items .gfield_repeater_cell:not(:first-child), .gfield_repeater .gfield_repeater_items { + padding-top: 5px; +} + +/* Repeaters Labels styling */ + +.gfield_repeater .gfield_label { + color: rgba(35, 40, 45, 1); + font-size: 16px; + font-weight: 600; +} + +/* Field labels styling */ + +.gfield_repeater_cell label.gfield_label, .gfield_repeater_cell div.ginput_complex_admin span label { + color: rgb(155, 154, 154); + font-size: 14px; + font-weight: 400; +} + +/* Decreasing the space below the label */ + +.gfield_repeater_value .gfield_label { + padding-bottom: 0; +} + +/* Removing additional 20px padding when more repeaters are added on third level repeater */ + +.gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child { + padding-bottom: 0; +} + +/*Addded this temporarily to disable extra spacing*/ + +.gfield_repeater_cell .gfield_admin_icons { + height: 0; +} + +/* --------------------------------------------------- + Form List +--------------------------------------------------- */ + +.gf-notice-container { + + display: none; + +} + +.form-list { + + display: flex; + flex-wrap: wrap; + +} + +.form-list-head { + align-items: baseline; + display: flex; + flex: 1 1 100%; +} + +.form-list-head h2 { + + color: #23282d; + font-size: 21px; + font-weight: 500; + margin: 0 1rem 0 0; + +} + +.form-list-nav { + + align-items: center; + display: flex; + flex: 1 1 auto; + +} + +.form-list-nav .search-box { + + display: flex; + +} + +.gform-settings-panel__content .wp-list-table th.check-column { + + padding-top: 10px; + +} + +.gform-settings-panel__content .wp-list-table .check-column input[type="checkbox"] { + + margin: 0 0 0 8px; +} + +.gform-settings-panel__content #form_list_form { + + display: flex; + flex-wrap: wrap; + +} + +.gform-settings-panel__content#entry_list_form #entry_filters .gform-field-filter, .gform-settings-panel__content #form_list_form #entry_filters .gform-field-filter { + margin: 0; + } + +.gform-settings-panel__content#entry_list_form .tablenav, .gform-settings-panel__content #form_list_form .tablenav { + display: flex; + flex: 1 1 auto; + flex-wrap: wrap; + height: 2.563rem; + margin: 1rem 0; + } + +.gform-settings-panel__content#entry_list_form .tablenav .actions, .gform-settings-panel__content #form_list_form .tablenav .actions { + flex: 1 1 auto; + } + +.gform-settings-panel__content#entry_list_form .tablenav .actions select, .gform-settings-panel__content #form_list_form .tablenav .actions select { + padding-bottom: 0.4375rem; + padding-top: 0.375rem; + } + +.gform-settings-panel__content#entry_list_form .tablenav .actions .button, .gform-settings-panel__content #form_list_form .tablenav .actions .button { + height: 2.1875rem; + line-height: 0.7rem; + min-height: auto; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages { + align-items: center; + display: flex; + flex: none; + flex-direction: row; + height: 2.375rem; + text-align: right; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages.no-pages, .gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages.one-page .pagination-links, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages.no-pages, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages.one-page .pagination-links { + display: none; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .pagination-links, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .pagination-links { + display: flex; + flex-direction: row; + font-size: 0.8125rem; + height: 100%; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .pagination-links span:last-child, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .pagination-links span:last-child { + margin-right: 0; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .pagination-links .current-page, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .pagination-links .current-page { + font-size: 0.8125rem; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .paging-input, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .paging-input { + align-items: center; + display: flex; + height: 100%; + justify-content: center; + margin-left: 0.1875rem; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .button, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .button { + align-items: center; + display: flex; + height: 100%; + justify-content: center; + margin: 0 0.1875rem; + padding: 0; + width: 2.375rem; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .tablenav-paging-text, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .tablenav-paging-text { + margin-left: 0.1875rem; + } + +.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages input.current-page, .gform-settings-panel__content #form_list_form .tablenav .tablenav-pages input.current-page { + height: 100%; + padding-bottom: 0.4375rem; + padding-top: 0.4375rem; + width: auto; + } + +/* --------------------------------------------------- + Entry List +--------------------------------------------------- */ + +#screen-meta-links { + + margin-bottom: -30px; + +} + +.gform-settings-header .gform-settings__wrapper { + + clear: both; + +} + +#gform-field-filters .gform-field-filter { + + margin-bottom: 0.5rem; + padding: 0.125rem 0; + text-align: right; + +} + +.gform-settings-panel__content #entry_search_container .gform-field-filter .gform-filter-value, .gform-settings-panel__content #entry_search_container .gform-field-filter input, .gform-settings-panel__content #entry_search_container .gform-field-filter select { + + height: auto; + line-height: 1.1875rem; + min-height: unset; + min-width: unset; + padding-bottom: 0.4375rem; + padding-top: 0.4375rem; + width: auto; + +} + +.gform-settings-panel__content--entry-list #entry_search_container .gform-field-filter select.gform-filter-field { + margin-right: 0.375rem; + width: calc(33% - 0.375rem); + } + +.gform-settings-panel__content--entry-list #entry_search_container .gform-field-filter select.gform-filter-operator { + margin-right: 0.375rem; + width: calc(25% - 0.375rem); + } + +.gform-settings-panel__content--entry-list #entry_search_container .gform-field-filter input.gform-filter-value { + margin-right: 0.375rem; + width: calc(40% - 0.375rem); + } + +#entry_list_form { + + align-items: baseline; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + +} + +#entry_list_form .alert { + flex: 1 1 100%; +} + +#entry_list_form.gform-settings-panel__content .tablenav { + flex: 1 1 auto; + width: 100%; +} + +#entry_list_form.gform-settings-panel__content .tablenav.bottom .tablenav-pages { + padding-top: 1.25rem; + } + +@media (min-width: 783px) { + +#entry_list_form.gform-settings-panel__content .tablenav.bottom .tablenav-pages { + padding-top: 0 + } + } + +#entry_list_form.gform-settings-panel__content .tablenav-pages { + + flex: 1 1 auto; + float: none; + margin: 0; + text-align: right; + +} + +#entry_list_form.gform-settings-panel__content .tablenav-pages input.current-page { + + height: 1rem; + width: auto; + +} + +.gform-settings-panel__content #entry_search_container { + align-items: baseline; + display: flex; + justify-content: flex-start; + left: -0.625rem; + margin: 0; + position: relative; + width: 100%; +} + +@media (min-width: 783px) { + +.gform-settings-panel__content #entry_search_container { + flex: 1 1 55%; + float: none; + justify-content: flex-end; + left: 0; + width: auto +} + } + +.gform-settings-panel__content .subsubsub { + flex: 1 1 45%; + float: none; + font-size: 13px; +} + +.gform-settings-panel__content--entry-list .subsubsub { + flex: none; +} + +/* --------------------------------------------------- + Entry Detail +--------------------------------------------------- */ + +.gf_entry_detail_pagination { + display: flex; + justify-content: flex-end; +} + +.gf_entry_pagination { + + width: 1.75rem; + +} + +.gf_entry_pagination_link_inactive { + + filter: alpha(opacity=60); + opacity: 0.6; + +} + +.gf_entry_pagination_link_active { + + filter: alpha(opacity=100); + opacity: 1; + +} + +.gf_entry_pagination_link:focus, .gf_entry_pagination_link:active, .gf_entry_pagination_link:hover, .gf_entry_pagination_link { + + box-shadow: none; + color: #3e7da6; + cursor: pointer; + outline: none; + padding: 0.5rem; + text-decoration: none; + +} + +.gf_entry_pagination_link i { + + background: #fff; + border: 1px solid #9092b2; + border-radius: 50%; + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0596411); + font-size: 0.55rem; + font-weight: normal; + height: auto; + line-height: 1.1rem; + width: 1.1rem; + +} + +.gform-settings__content table:not(.form-table), .gform-settings__content .gresults-results-field, .gform-settings__content .postbox, .gform-settings__content .sales, .gform-settings__content .entry-details-table { + + background: #fff; + box-sizing: border-box; + width: 100%; + +} + +.gform-settings__content .gresults-results-field, .gform-settings__content .postbox, .gform-settings__content .sales, .gform-settings__content .entry-details-table { + + border: 1px solid #e3e6ef; + border-radius: 3px; + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + +} + +.gform-settings__content .gresults-chart-wrapper svg { + + border-radius: 3px; + width: 100%; + +} + +.gform-settings__content .entry-details-table > thead > tr { + + align-items: center; + border: none; + display: flex; + flex-grow: 1; + font-size: 0.875rem; + justify-content: space-around; + line-height: 2.875rem; + padding-bottom: 0; + padding-left: 1.0625rem; + padding-right: 0.875rem; + padding-top: 0; + position: relative; + +} + +.gform-settings__content .entry-details-table th { + flex-grow: 1; + font-size: 0.875rem; + font-weight: 500; + margin: 0; + padding: 0; + text-align: left; +} + +.gform-settings-panel__content .entry-details-table > tbody > :nth-child(odd) { + + background: #f6f9fc; + +} + +.gf_entry_detail_pagination .gf_entry_count strong { + color: #3e7da6; +} + +#gentry_display_empty_fields { + + margin-right: 6px; + +} + +#gentry_display_empty_fields + label { + + color: #242748; + font-size: 13px; + font-weight: normal; + line-height: 18px; + +} + +.entry-notes-print-header { + display: none; +} + +.entry-notes .note-details { + display: flex; + flex-wrap: wrap; +} + +.entry-notes .note-details .note-check { + flex: 0 0 auto; + margin-right: 1rem; +} + +.entry-notes .note-details .author { + display: flex; + flex: 1 1 auto; + font-weight: normal; +} + +.entry-notes .note-details .author .avatar { + + border-radius: 50%; + flex: 0 0 auto; + height: auto; + margin-right: 1rem; + width: 2.25rem; + +} + +.entry-notes .note-details .author .text { + + flex: 1 1 auto; + +} + +.entry-notes .note-details .author .text h6 { + + color: #242748; + font-size: 14px; + font-weight: 400; + line-height: 14px; + margin: 0 0 0.5rem 0; + +} + +.entry-notes .note-details .author .text time { + + color: #a7a9c1; + font-size: 13px; + line-height: 13px; + +} + +.entry-notes .note-content { + + align-items: center; + background: #fff; + border: 1px solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 2px 1px rgba(28, 31, 63, 0.0634624); + display: flex; + font-size: 13px; + margin-bottom: 1.625rem; + margin-top: 1.3125rem; + +} + +.entry-notes .note-content.alert { + + font-weight: 500; + margin-bottom: 1.625rem; + margin-top: 1.3125rem; + +} + +.entry-notes .note-content:not(.alert) { + + color: #242748; + padding: 19px 16px 22px 16px; + +} + +.entry-notes .add-note { + + background-color: #fdfdff; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #e2e8f0; + margin: 12px -12px -12px -12px; + padding: 23px 17px 35px 18px; + +} + +.entry-notes .add-note textarea { + + background: #fff; + border: 1px solid #9092b2; + border-radius: 3px; + margin-bottom: 18px; + width: 100%; +} + +.entry-notes .add-note .add-note-actions { + + display: flex; + +} + +.entry-notes .add-note .add-note-actions input { + + flex: 0 0 auto; + margin-right: 1rem; + +} + +.entry-notes .add-note .add-note-actions .send-to { + + display: flex; + flex: 1 1 auto; + +} + +.entry-notes .add-note .add-note-actions .send-to #gentry_email_subject_container { + + flex: 1 1 auto; + +} + +.entry-notes .add-note .add-note-actions .send-to select { + + flex: 1 1 5rem; + height: 2.375rem; + line-height: 1; + +} + +.js .postbox .handlediv:focus .toggle-indicator::before { + box-shadow: none; +} + +.gform-settings__content #poststuff .postbox #major-publishing-actions a { + color: #a00; + font-size: 13px; + line-height: 30px; + text-decoration: none; +} + +.gform-settings__content #poststuff .postbox #major-publishing-actions { + + background: #f6f9fc; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + padding: 12px; + +} + +.gform-settings__content #poststuff .postbox #minor-publishing { + + padding: 12px; + +} + +.gform-settings__content #poststuff .postbox .handlediv { + + height: 45px; + +} + +#notifications_override_settings label { + + display: block; + margin-bottom: 0.5rem; + +} + +.gform-settings__content .postbox input[type="checkbox"] { + + margin-right: 6px; + +} + +.gform-settings__content #poststuff .postbox h2 { + + border: none; + color: #242748; + flex-grow: 0; + font-size: 0.875rem; + font-weight: 500; + justify-content: space-around; + line-height: 2.875rem; + padding-bottom: 0; + padding-left: 1.0625rem; + padding-right: 0.875rem; + padding-top: 0; + +} + +.gform-settings__content #poststuff .postbox .actions { + + align-items: baseline; + display: flex; + justify-content: flex-start; + margin-bottom: 20px; + +} + +.gform-settings__content #poststuff .postbox .actions select { + flex: 0 0 8rem; + margin-right: 10px; +} + +.gform-settings__content #poststuff .postbox .actions input { + flex: 0 0 75px; + line-height: 28px; +} + +.gform-settings__content #poststuff .postbox .actions input.button { + flex: 0 0 75px; + line-height: 19px; + padding: 8px 18px; +} + +.gform-settings-panel__content .entry-details-table .entry-view-field-name, .gform-settings-panel__content .entry-details-table .entry-view-field-value { + background: #f6f9fc; + border-bottom: 1px solid #ececf2; + border-top: 1px solid #ececf2; + color: #242748; + font-size: 13px; + line-height: 165%; + padding: 12px 17px; +} + +.gform-settings-panel__content .entry-details-table .entry-view-field-value:last-of-type { + + border-radius: 3px; + +} + +.gform-settings-panel__content .entry-details-table .entry-view-field-value { + + background: #fff; + border: none; + font-weight: normal; + +} + +/* inner 2 column liquid layout */ + +.inner-sidebar { + clear: right; + display: none; + float: right; + position: relative; + width: 281px; +} + +.columns-2 .inner-sidebar { + display: block; + margin-right: auto; + width: 286px; +} + +.inner-sidebar #side-sortables, .columns-2 .inner-sidebar #side-sortables { + min-height: 300px; + padding: 0; + width: 280px; +} + +.has-right-sidebar .inner-sidebar { + display: block; +} + +.has-right-sidebar #post-body { + clear: left; + float: left; + margin-right: -2000px; + width: 100%; +} + +.has-right-sidebar #post-body-content { + float: none; + margin-right: 300px; + width: auto; +} + +.ginput_preview_control { + bottom: -0.25rem; + display: inline-block; + font-size: 1.25rem; + outline: none; + position: relative; + text-decoration: none; +} + +.ginput_preview_control.gform-icon--circle-arrow-down { + color: #22a753; + } + +.ginput_preview_control.gform-icon--circle-delete { + color: #dd301d; + } + +/* Vendor */ + +/* stylelint-disable */ + +/* + * Simplebar (repo: https://github.com/Grsmto/simplebar/) + * + * Used in admin.css + */ + +[data-simplebar] { + align-content: flex-start; + align-items: flex-start; + flex-direction: column; + flex-wrap: wrap; + justify-content: flex-start; + position: relative; +} + +.simplebar-wrapper { + height: inherit; + max-height: inherit; + max-width: inherit; + overflow: hidden; + width: inherit; +} + +.simplebar-mask { + bottom: 0; + direction: inherit; + height: auto !important; + left: 0; + margin: 0; + overflow: hidden; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: auto !important; + z-index: 0; +} + +.simplebar-offset { + bottom: 0; + box-sizing: inherit !important; + direction: inherit !important; + left: 0; + margin: 0; + -webkit-overflow-scrolling: touch; + padding: 0; + position: absolute; + resize: none !important; + right: 0; + top: 0; +} + +.simplebar-content-wrapper { + box-sizing: border-box !important; + direction: inherit; + display: block; + height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */ + max-height: 100%; /* Needed for vertical scroll to trigger */ + max-width: 100%; /* Not required for horizontal scroll to trigger */ + -ms-overflow-style: none; + position: relative; + scrollbar-width: none; + width: auto; +} + +.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar { + height: 0; + width: 0; +} + +.simplebar-content:before, .simplebar-content:after { + content: ' '; + display: table; +} + +.simplebar-placeholder { + max-height: 100%; + max-width: 100%; + pointer-events: none; + width: 100%; +} + +.simplebar-height-auto-observer-wrapper { + box-sizing: inherit !important; + flex-basis: 0; + flex-grow: inherit; + flex-shrink: 0; + float: left; + height: 100%; + margin: 0; + max-height: 1px; + max-width: 1px; + overflow: hidden; + padding: 0; + pointer-events: none; + position: relative; + width: 100%; + z-index: -1; +} + +.simplebar-height-auto-observer { + box-sizing: inherit; + display: block; + height: 1000%; + left: 0; + min-height: 1px; + min-width: 1px; + opacity: 0; + overflow: hidden; + pointer-events: none; + position: absolute; + top: 0; + width: 1000%; + z-index: -1; +} + +.simplebar-track { + bottom: 0; + overflow: hidden; + pointer-events: none; + position: absolute; + right: 0; + z-index: 1; +} + +[data-simplebar].simplebar-dragging .simplebar-content { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +[data-simplebar].simplebar-dragging .simplebar-track { + pointer-events: all; +} + +[data-simplebar]::-webkit-scrollbar { + -webkit-appearance: none; + display: none; + height: 0; + width: 0; +} + +.simplebar-content-wrapper::-webkit-scrollbar { + -webkit-appearance: none; + display: none; + height: 0; + width: 0; +} + +.simplebar-scrollbar { + left: 0; + min-height: 10px; + position: absolute; + right: 0; +} + +.simplebar-scrollbar:before { + background: #d5d7e9; + border-radius: 3px; + content: ''; + left: 3px; + opacity: 0; + position: absolute; + right: 4px; + transition: opacity 0.2s linear; +} + +.simplebar-scrollbar.simplebar-visible:before { + /* When hovered, remove all transitions from drag handle */ + opacity: 1; + transition: opacity 0s linear; +} + +.simplebar-track.simplebar-vertical { + top: 0; + width: 11px; +} + +.simplebar-track.simplebar-vertical .simplebar-scrollbar:before { + bottom: 2px; + top: 2px; +} + +.simplebar-track.simplebar-horizontal { + height: 11px; + left: 0; +} + +.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before { + height: 100%; + left: 2px; + right: 2px; +} + +.simplebar-track.simplebar-horizontal .simplebar-scrollbar { + height: 7px; + left: 0; + min-height: 0; + min-width: 10px; + right: auto; + top: 2px; + width: auto; +} + +/* Rtl support */ + +[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical { + left: 0; + right: auto; +} + +.hs-dummy-scrollbar-size { + direction: rtl; + height: 500px; + opacity: 0; + overflow-x: scroll; + overflow-y: hidden; + position: fixed; + visibility: hidden; + width: 500px; +} + +.simplebar-hide-scrollbar { + left: 0; + overflow-y: scroll; + position: fixed; + scrollbar-width: none; + visibility: hidden; +} + +/*# sourceMappingURL=admin.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/admin.min.css b/wp-content/plugins/gravityforms/assets/css/dist/admin.min.css new file mode 100644 index 000000000..4b470b88d --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/admin.min.css @@ -0,0 +1,2 @@ +@font-face{font-display:swap;font-family:inter;font-style:normal;font-weight:400;src:url(../../../fonts/inter-regular-webfont.woff2) format("woff2"),url(../../../fonts/inter-regular-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:inter;font-style:normal;font-weight:500;src:url(../../../fonts/inter-medium-webfont.woff2) format("woff2"),url(../../../fonts/inter-medium-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:inter;font-style:normal;font-weight:600;src:url(../../../fonts/inter-semibold-webfont.woff2) format("woff2"),url(../../../fonts/inter-semibold-webfont.woff) format("woff")}*{direction:ltr}#gf-admin-notices-wrapper,.gform-settings__wrapper,.gforms_edit_form,.gforms_form_settings_wrap,.gforms_help{-webkit-font-smoothing:antialiased}input,textarea{font-family:inherit;font-size:inherit;outline-style:none}input,select,ul{margin:0}ul li{list-style:none}#wpbody-content,div#wpbody{position:relative}.wrap.gforms_edit_form>#no-fields{display:none!important}select{font-family:verdana,sans-serif;font-size:inherit;padding:2px 0}.ui-datepicker{display:none}table.xwidefat{width:99%!important}div.wrap{position:relative}.hr-divider{background-color:#fff;border-bottom:1px solid #fff;border-top:1px solid #e6e6e6;clear:both;height:1px;margin:24px 0;overflow:hidden}.gform_settings_form .hr-divider{grid-column:span 2}.gf_admin_notice{background-color:#fff;border-left:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);display:inline-block;font-size:14px;line-height:19px;margin:25px 20px 24px 2px;padding:11px 15px;text-align:left}a .gform-icon{text-decoration:none}.gform-kitchen-sink ul,.gform-kitchen-sink__ul{margin-bottom:6px;padding-left:1rem}.gform-kitchen-sink li,.gform-kitchen-sink__li{line-height:1.2rem;list-style:disc outside;margin-bottom:0}.gform-kitchen-sink li+li,.gform-kitchen-sink__li+.gform-kitchen-sink__li{margin-top:6px}.gform-admin .gform-c-warning-text{color:#a16938}.gform-admin .gform-c-error-text,.gform-admin .gform-c-red{color:#dd301d}.gform-admin .gform-c-hunter{color:#276a52}.gform-admin .gform-c-orange{color:#f15a2b}.gform-admin .gform-c-blue-ribbon{color:#175cff}.gform-admin .gform-p-16{padding:1rem}.gform-admin .gform-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gform-hide-if-ie{display:inherit}.gform-hide-if-not-ie,.gform-show-if-ie{display:none}.gform-show-if-not-ie{display:inherit}.gform-fade-if-not-ie{opacity:.4}.gform-fade-if-not-ie,.gform-fade-if-not-ie *{pointer-events:none}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.gform-hide-if-ie{display:none}.gform-hide-if-not-ie,.gform-show-if-ie{display:inherit}.gform-show-if-not-ie{display:none}.gform-fade-if-ie{opacity:.4}.gform-fade-if-not-ie{cursor:inherit;opacity:inherit;pointer-events:inherit}}.all-merge-tags{position:absolute;right:0;top:-1.9rem}.all-merge-tags button{transition:color .5s ease-in-out}.gform-tinymce-mergetag-button .all-merge-tags{display:inline-block;padding-top:.45rem;position:static}.wp-media-buttons .all-merge-tags{position:relative;top:.375rem}.field_setting .all-merge-tags{top:-.15rem}.field_setting .all-merge-tags .gform-button--unstyled{font-weight:400}@-moz-document url-prefix(){.gform-settings-input__container--with-merge-tag .all-merge-tags.textarea a.open-list{margin-top:1px}}#gf_merge_tag_list{background:#fff;border:1px solid #d9dae6;border-radius:3px;box-shadow:0 3px 5px rgba(0,0,0,.125);max-height:14rem;overflow:auto;position:absolute;right:0;width:14.625rem!important;z-index:999}#gf_merge_tag_list li{margin:0}#gf_merge_tag_list li a{cursor:pointer}#gf_merge_tag_list li a:hover{background:#f6f9fc}#gf_merge_tag_list li:last-child a{border-bottom:none}#gf_merge_tag_list .group-header,#gf_merge_tag_list li a{border-bottom:1px solid #ecedf8;color:#242748;display:block;font-size:.875rem;line-height:1.1875rem;padding:.75rem 1.1875rem 1.0625rem}#gf_merge_tag_list .group-header{font-weight:700}.right ul#gf_merge_tag_list{right:0}.mt-form_confirmation_message,.mt-gform_notification_message{float:right;position:relative;right:10px;top:90px}#wp-form_confirmation_message-wrap,#wp-gform_notification_message-wrap{margin-right:12px}#form_settings{margin-top:0}table#gf_personal_data_field_settings td{margin:0;padding:0;vertical-align:top}#gf_personal_data_field_settings .gf_personal_data_field_label_title{font-weight:700;padding:0 10px 10px 0;text-align:left}#gf_personal_data_field_settings .gf_personal_data_cb_title{font-weight:700;padding:0;text-align:center;width:50px}#gf_personal_data_field_settings .gf_personal_data_cb_cell{text-align:center;width:50px}.gform-admin .ui-autocomplete .ui-state-active{background-color:#f6f9fc;border-right:2px solid #3e7da6}.gform-admin .ui-menu-item{padding:0}.gform-admin .ui-menu-item div{padding:.25rem .625rem}.gform-admin .gform-dropdown--merge-tags{display:inline-block}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control{background:none;border:none;box-shadow:none;display:inline-block;height:auto;line-height:1;padding:0}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control i.gform-dropdown__chevron{display:none}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control .gform-icon--merge-tag{border:1px solid transparent;border-radius:3px;color:#9092b2;font-size:1.5rem;position:relative}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control:focus .gform-icon--merge-tag{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control:hover .gform-icon--merge-tag{box-shadow:0 .25rem .25rem rgba(18,25,97,.041);color:#242748}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__control .gform-dropdown__control-text{align-items:center;color:#242748;display:flex;font-size:.8125rem;overflow:visible}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__container{border-radius:.1875rem;border-top:.0625rem solid #d5d7e9;top:1.5rem;width:16rem}@media (min-width:960px){.gform-admin .gform-dropdown--merge-tags .gform-dropdown__container{width:18.75rem}}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__container:before{display:none}.gform-admin .gform-dropdown--merge-tags .gform-dropdown__group-text{display:inline-block;padding-bottom:.6875rem}.right .gform-dropdown__container{right:0}.gform-admin .gform-dropdown__search .gform-dropdown__search-input:not(#gform-form-switcher-search){-webkit-appearance:none;background:#fff;border:1px solid #c3c5db;border-radius:3px;box-shadow:0 0 0 transparent;box-sizing:border-box;color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;line-height:2;outline:none;padding:.25rem .75rem;transition:box-shadow .15s ease,background-color .15s ease}html[dir=rtl] #gf_merge_tag_list,html[dir=rtl] .all-merge-tags{left:0;right:auto}html[dir=rtl] .gform-admin .gform-dropdown--merge-tags .gform-dropdown__control{padding:0}html[dir=rtl] .right .gform-dropdown__container{left:0;right:auto}.gforms_edit_form .button,.gforms_edit_form button.primary{border-radius:3px;font-size:.8125rem;font-weight:500;line-height:1.125rem;text-decoration:none;text-shadow:none;transition:box-shadow .1s linear;white-space:nowrap}.gforms_edit_form .button:focus,.gforms_edit_form button.primary:focus{outline:none}.gforms_edit_form .button{background-color:#fff;border:1px solid #3e7da6;color:#3e7da6;display:inline-block;height:2.3125rem;padding:.5625rem 1.125rem}.gforms_edit_form .button:hover{background-color:#fff;box-shadow:0 2px 7px rgba(28,31,63,.053);color:#3985b7}.gforms_edit_form .button:focus{background-color:#fff;border:1px solid #3985b7;box-shadow:0 0 0 2px #bed8ed;color:#3985b7}.gforms_edit_form .button:active{background:#f6f9fc;border:1px solid #3e7da6;color:#3985b7}.gforms_edit_form button.primary{background-color:#3e7da6;border:0;color:#fff;cursor:pointer;height:2.3125rem;padding:.5625rem 1.125rem}.gforms_edit_form button.primary:hover{background:#3985b7;color:#fff}.gforms_edit_form button.primary:focus{background-color:#3e7da6;border:0;box-shadow:0 0 0 2px #bed8ed;color:#fff}.gforms_edit_form button.primary:active{background:#3985b7;border-color:#bed8ed;color:#fff}.gforms_edit_form .gfield_list_icons button{font-size:0}.gforms_edit_form #field_submit{display:flex}.gforms_edit_form #field_submit input{align-self:flex-end}.gforms_edit_form #field_submit .gform-button--primary{background:#3e7da6;border-color:#3e7da6;color:#fff}.gforms_edit_form #field_submit .gform_image_button{background-color:transparent;border:none;border-radius:0;box-shadow:none;height:auto;padding:0;width:auto}.gforms_edit_form #field_submit .gform-button--width-full{justify-content:center;width:100%}#gf_toolbar_buttons_container .update-form{margin:0 .75rem 0 .1875rem}#gf_toolbar_buttons_container .update-form .gform-button__icon{font-size:1.5rem;line-height:0;top:unset;width:24px}#gf_toolbar_buttons_container .update-form.save-in-progress:disabled{background-color:#3e7da6;color:#fff}#gf_toolbar_buttons_container .preview-form{margin:0 .75rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes moveOutLeft{0%{margin-left:0}50%{margin-left:-12px}to{margin-left:-24px}}@keyframes moveInRight{0%{margin-right:12px}to{margin-right:0}}@keyframes fadeOut{0%{opacity:1}50%{opacity:.5}to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFromHalf{0%{opacity:.75}to{opacity:1}}html[dir=rtl] #gf_toolbar_buttons_container .update-form{margin:0 .1875rem 0 .75rem}html[dir=rtl] #gf_toolbar_buttons_container .update-form.gform-button--icon-leading .gform-button__icon{margin-left:.5rem;margin-right:unset}html[dir=rtl] #gf_toolbar_buttons_container .preview-form{margin:0 .75rem 0 .1875rem}button.panel-block-tabs__toggle{background:transparent;border:1px solid transparent;border-radius:0;border-top-color:#ecedf8;box-shadow:none;box-sizing:border-box;color:#242748;cursor:pointer;display:block;font-size:.8125rem;font-weight:500;line-height:2.8125rem;min-height:3.375rem;overflow:unset;padding:0 0 0 14px;position:relative;text-align:left;transition:background .1s ease-in-out,box-shadow .1s linear;vertical-align:middle;width:100%}a.button-primary.gfbutton,button.button-primary.gfbutton,input.button-primary.gfbutton{border-radius:4px;font-size:12px!important;font-weight:400;letter-spacing:.3pt;margin:10px 0 20px}.gform-admin .gform-choice{align-items:center;display:flex;flex-flow:row nowrap;padding:0;position:relative;width:100%}.gform-admin .gform-choice .gform-choice__handle{align-items:center;background:none;color:#9092b2;display:flex;font-size:20px;justify-content:center;margin-right:.625rem;width:.588rem}.gform-admin .gform-choice .gform-choice__handle:hover{color:#242748}.gform-admin .gform-choice .gform-choice__selected{clip:rect(.125rem,.125rem,.125rem,.125rem);-webkit-appearance:none;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:.0625rem;margin:-.125rem;overflow:hidden;padding:0;position:absolute;width:.0625rem}.gform-admin .gform-choice .gform-choice__selected:checked+.gform-choice__selected-label{background:#22a753;border-color:#e1f6ed}.gform-admin .gform-choice .gform-choice__selected.focus-visible+.gform-choice__selected-label{background:#fff;border-color:#bed8ed}.gform-admin .gform-choice .gform-choice__selected:focus-visible+.gform-choice__selected-label{background:#fff;border-color:#bed8ed}.gform-admin .gform-choice .gform-choice__selected.focus-visible+.gform-choice__selected-label:after{border-color:#3e7da6}.gform-admin .gform-choice .gform-choice__selected:focus-visible+.gform-choice__selected-label:after{border-color:#3e7da6}.gform-admin .gform-choice .gform-choice__selected.focus-visible+.gform-choice__selected-label .gform-choice__selected-icon{color:#3e7da6}.gform-admin .gform-choice .gform-choice__selected:focus-visible+.gform-choice__selected-label .gform-choice__selected-icon{color:#3e7da6}.gform-admin .gform-choice .gform-choice__selected-label{align-items:center;background:#9092b2;border:.25rem solid #ecedf8;border-radius:100%;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-basis:26px;font-size:1rem;height:26px;justify-content:center;margin:0;min-width:26px;padding:0;position:relative;transition:border-color .3s ease,background-color .3s ease;width:26px}.gform-admin .gform-choice .gform-choice__selected-label:after{border:2px solid transparent;border-radius:100%;content:"";height:18px;left:-2px;position:absolute;top:-2px;transition:border-color .3s ease;width:18px}.gform-admin .gform-choice .gform-choice__selected-label:before{content:none}.gform-admin .gform-choice .gform-choice__selected-icon{color:#fff;transition:color .3s ease}.gform-admin .gform-choice .gform-choice__input--label{width:calc(100% - 110px)}.gform-admin .gform-choice .gform-choice__input--price,.gform-admin .gform-choice .gform-choice__input--value{display:none}.gform-admin .gform-choice .gform-choice__button--add{margin-left:.3125rem}.gform-admin .gf_browser_chrome .gform-choice__button--add:after,.gform-admin .gf_browser_chrome .gform-choice__button--delete:after{margin-left:-.03125rem}.gform-admin .choice_with_value .gform-choice__input--label{width:calc(50% - 57px)}.gform-admin .choice_with_value .gform-choice__input--value{display:inline-block;width:calc(50% - 58px)}.gform-admin .choice_with_value .gform-choice__button--add{margin-left:.625rem}.gform-admin .choice_with_price .gform-choice__input--label{width:calc(50% - 57px)}.gform-admin .choice_with_price .gform-choice__input--price{display:inline-block;width:calc(50% - 58px)}.gform-admin .choice_with_price .gform-choice__button--add{margin-left:.625rem}html[dir=rtl] .gform-admin .gform-choice__handle{margin-left:.625rem;margin-right:0}html[dir=rtl] .gform-admin .gform-choice .gform-choice__button--add{margin-left:0;margin-right:.3125rem}html[dir=rtl] .gform-admin .gform-choice .gform-choice__selected-label:before{margin-left:0}#field_conditional_logic_container{color:#242748;display:block;font-size:.8125rem;padding-top:10px}#field_conditional_logic_container #field_action_type{width:70px}#field_conditional_logic_container #field_logic_type{width:50px}.conditional_logic_flyout{background:#fff;bottom:0;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 5.75rem);left:10px;opacity:0;padding-top:1.25rem;position:absolute;top:0;width:calc(100vw - 270px);z-index:-10}@media (min-width:783px){.conditional_logic_flyout{width:calc(100vw - 306px)}}@media (min-width:960px){.conditional_logic_flyout{width:calc(100vw - 530px)}}@media (min-width:1280px){.conditional_logic_flyout{width:650px}}@media (min-width:960px){.folded.sticky-menu .conditional_logic_flyout{width:calc(100vw - 406px)}}@media (min-width:1280px){.folded.sticky-menu .conditional_logic_flyout{width:auto}}.conditional_logic_flyout__head{padding:0 1.5625rem 1.25rem;position:relative}.conditional_logic_flyout__head:after{background:#ecedf8;bottom:0;content:"";height:.0625rem;left:0;position:absolute;width:100%}.conditional_logic_flyout__title{font-size:.8125rem;font-weight:500;line-height:18px;margin-bottom:12px}.conditional_logic_flyout__desc{font-size:.8125rem;padding-right:1.125rem}.conditional_logic_flyout__action{margin-bottom:22px}.conditional_logic_flyout__action select{margin:0 .5rem}.conditional_logic_flyout__action select:first-child{margin-left:0}.conditional_logic_flyout__body{font-size:.8125rem;overflow-y:auto;padding:1.25rem 1.5625rem}.conditional_logic_flyout__body.panel-block-tabs__body--settings .simplebar-wrapper{height:100%}.conditional_logic_flyout__body.panel-block-tabs__body--settings input[type=text],.conditional_logic_flyout__body.panel-block-tabs__body--settings select{width:auto}.conditional_logic_flyout__body.panel-block-tabs__body--settings .conditional_logic_flyout__rule select:first-child,.conditional_logic_flyout__body.panel-block-tabs__body--settings .gfield_rule_value_dropdown_cl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}@media (min-width:1390px){.conditional_logic_flyout__body.panel-block-tabs__body--settings .conditional_logic_flyout__rule select:first-child,.conditional_logic_flyout__body.panel-block-tabs__body--settings .gfield_rule_value_dropdown_cl{width:40%}}.conditional_logic_flyout__body.panel-block-tabs__body--settings .gfield_rule_value_dropdown_cl{margin-right:0}.conditional_logic_flyout__rule{display:flex;flex-direction:row}.conditional_logic_flyout__rule select{margin-right:.75rem}.conditional_logic_flyout__rule input[type=text].gfield_rule_input{width:30%}@media (min-width:1280px){.conditional_logic_flyout__rule input[type=text].gfield_rule_input{flex:1;width:auto}}.conditional_logic_flyout__rule-controls{white-space:nowrap;width:3.75rem}.conditional_logic_flyout__toggle{margin-bottom:22px}.conditional_logic_flyout__toggle_label{font-weight:500}.conditional_logic_flyout__toggle_input{margin-top:5px}.conditional_logic_flyout__toggle_input .gform-field__toggle-switch{background-position:50% 60%;transition:left .25s ease}.conditional_logic_flyout__rule+.conditional_logic_flyout__rule{margin-top:10px}.conditional_logic_flyout .add_field_choice,.conditional_logic_flyout .delete_field_choice{top:.5625rem}.gf_browser_chrome .conditional_logic_flyout .add_field_choice:after,.gf_browser_chrome .conditional_logic_flyout .delete_field_choice:after{margin-left:0}.conditional_logic_flyout .add_field_choice{margin-left:.625rem}.conditional_logic_flyout .delete_field_choice{margin-left:.1875rem;opacity:0;pointer-events:none}.conditional_logic_flyout .delete_field_choice.active{opacity:1;pointer-events:auto}html[dir=rtl] .conditional_logic_flyout .add_field_choice{margin:0 .625rem 0 0}html[dir=rtl] .conditional_logic_flyout .delete_field_choice{margin:0 .375rem 0 0}.conditional-flyout__main-fields{display:none}.conditional-flyout__main-fields.active{display:block}.conditional_logic_flyout_container{overflow:visible}.conditional_logic_flyout_container.anim-in-ready .conditional_logic_flyout{transform:translateX(-98%) translateX(-10px)}.conditional_logic_flyout_container.anim-in-ready.anim-in-active .conditional_logic_flyout,.conditional_logic_flyout_container.anim-out-ready .conditional_logic_flyout{opacity:1;transform:translateX(-100%) translateX(-10px);transition:opacity .19s ease-in-out,transform .19s ease-in-out}.conditional_logic_flyout_container.anim-out-ready .conditional_logic_flyout .conditional_logic_flyout__body{overflow:hidden}.conditional_logic_flyout_container.anim-out-ready.anim-out-active .conditional_logic_flyout{opacity:0;transform:translateX(-98%) translateX(-10px)}.conditional_logic_flyout_container.anim-out-ready.anim-out-active .conditional_logic_flyout .conditional_logic_flyout__body{overflow:hidden}html[dir=rtl] .conditional_logic_flyout{left:auto;right:10px}.conditional_logic_wrapper .conditional_logic_accordion{align-items:center;border-color:#ecedf8 transparent;border-style:solid;border-width:1px;display:flex;flex-direction:row;flex-wrap:wrap;min-height:3.375rem;padding:1.25rem 0;position:relative}.conditional_logic_wrapper .conditional_logic_accordion.active{padding:0}.conditional_logic_wrapper .conditional_logic_accordion.active:hover{background:#f6f9fc}.conditional_logic_wrapper .conditional_logic_accordion.active[focus-within]{border-color:#3985b7}.conditional_logic_wrapper .conditional_logic_accordion.active:focus-within{border-color:#3985b7}.conditional_logic_wrapper .conditional_logic_accordion.active .conditional_logic_accordion__status_indicator{display:inline}.conditional_logic_wrapper .conditional_logic_accordion.active .conditional_logic_accordion__status_indicator .gform-status-indicator-status{bottom:-.0625rem;position:relative}.conditional_logic_wrapper .conditional_logic_accordion__label{font-weight:500;padding:0 0 0 1rem}.conditional_logic_wrapper .conditional_logic_accordion__status_indicator{display:none;margin-left:.625rem}.conditional_logic_wrapper .conditional_logic_accordion__toggle{display:none;margin-left:auto}.conditional_logic_wrapper .conditional_logic_accordion__toggle.active{display:flex;flex:1;min-height:3.375rem}.conditional_logic_wrapper .conditional_logic_accordion__toggle button{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:100%;justify-content:flex-end;left:0;outline:none;padding:0 1.125rem 0 0;position:absolute;top:0;width:100%;z-index:1}.conditional_logic_wrapper .conditional_logic_accordion__toggle button:focus .conditional_logic_accordion__toggle_button_icon:before,.conditional_logic_wrapper .conditional_logic_accordion__toggle button:hover .conditional_logic_accordion__toggle_button_icon:before{background-image:url(../../../images/cog-hover.svg)}.conditional_logic_wrapper .conditional_logic_accordion__toggle_button_icon{color:#5b5e80;display:inline-block;font-size:16px;height:16px}.conditional_logic_wrapper .conditional_logic_accordion__toggle_button_icon:before{background-image:url(../../../images/cog.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;width:16px}.conditional_logic_wrapper .conditional_logic_accordion__desc{display:none;padding:1rem 1.625rem .5rem 1rem}.conditional_logic_wrapper .conditional_logic_accordion__desc.active{display:block}html[dir=rtl] .conditional_logic_wrapper .conditional_logic_accordion__label{padding:0 1rem 0 0}html[dir=rtl] .conditional_logic_wrapper .conditional_logic_accordion__status_indicator{display:none;margin-left:0;margin-right:10px}html[dir=rtl] .conditional_logic_wrapper .conditional_logic_accordion__toggle button{padding:0 0 0 1.125rem}button.conditional_logic_flyout__close{align-items:center;background:#fff;border:1px solid #d5d7e9;border-radius:100%;box-shadow:0 2px 2px rgba(58,58,87,.06);color:#3e7da6;cursor:pointer;display:flex;font-family:dashicons;font-size:1.25rem;height:1.625rem;justify-content:center;outline:none;position:absolute;right:25px;top:15px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:1.625rem;z-index:5}button.conditional_logic_flyout__close i:before{content:"\f335";font-style:normal}.gf_browser_safari button.conditional_logic_flyout__close i:before{bottom:-1px;position:relative}button.conditional_logic_flyout__close:focus,button.conditional_logic_flyout__close:hover{border-color:#3e7da6}button.conditional_logic_flyout__close:focus_icon,button.conditional_logic_flyout__close:hover_icon{transform:translateY(1px)}html[dir=rtl] .conditional_logic_flyout_container{overflow:visible}html[dir=rtl] .conditional_logic_flyout_container.anim-in-ready .conditional_logic_flyout{transform:translateX(98%) translateX(10px)}html[dir=rtl] .conditional_logic_flyout_container.anim-in-ready.anim-in-active .conditional_logic_flyout,html[dir=rtl] .conditional_logic_flyout_container.anim-out-ready .conditional_logic_flyout{opacity:1;transform:translateX(100%) translateX(10px);transition:opacity .19s ease-in-out,transform .19s ease-in-out}html[dir=rtl] .conditional_logic_flyout_container.anim-out-ready.anim-out-active .conditional_logic_flyout{opacity:0;transform:translateX(98%) translateX(10px)}html[dir=rtl] .conditional_logic_flyout_container button.conditional_logic_flyout__close{left:1.562rem;right:auto}html[dir=rtl] .conditional_logic_flyout_container .conditional_logic_flyout__head{text-align:right}html[dir=rtl] .conditional_logic_flyout_container .conditional_logic_flyout__desc{padding-right:0}html[dir=rtl] .conditional_logic_flyout_container .conditional_logic_flyout__body{text-align:right}html[dir=rtl] .conditional_logic_flyout_container #field_action_type{margin-right:0}html[dir=rtl] .conditional_logic_flyout_container .conditional_logic_flyout__rule select{margin-left:.75rem;margin-right:0}html[dir=rtl] .conditional_logic_flyout_container .conditional_logic_flyout .add_field_choice{margin-right:.625rem}.gravity-theme.ui-datepicker,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker){background:#fff;border:.0625rem solid #d5d7e9;border-radius:.1875rem;box-shadow:0 .125rem .75rem rgba(28,31,63,.09);color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.75rem;font-weight:500;margin-top:.3125rem;padding:1.125rem 1.5rem}.gravity-theme.ui-datepicker .ui-datepicker-header,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header{display:flex;flex-direction:row;justify-content:center;margin-bottom:.3125rem;position:relative;width:100%}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:never;align-items:center;color:#9092b2;cursor:pointer;display:flex;font-family:gform-icons-admin!important;font-size:1.5rem;height:1.875rem;justify-content:center;position:absolute;top:-.125rem;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:1.875rem}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next:focus,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next:hover,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover{color:#3e7da6}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev{left:-.3125rem}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-prev:before{content:"\e90a"}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next{right:-.3125rem;transform:rotate(180deg)}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header .ui-datepicker-next:before{content:"\e90a"}.gravity-theme.ui-datepicker .ui-datepicker-header select,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header select{-webkit-appearance:none;background:none;border:0;border-radius:0;box-shadow:none;color:#5b5e80;font-size:.8125rem;font-weight:500;min-height:0;padding:0 1.25rem 0 .5rem}.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header select.ui-datepicker-month{background-image:url(../../../images/chevron-down.svg);background-position:100% .3125rem;background-repeat:no-repeat;background-size:1.125rem 1.125rem;margin-right:.3125rem;padding:0 1.25rem 0 0;-moz-text-align-last:right;text-align-last:right}.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-year,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-header select.ui-datepicker-year{background-image:url(../../../images/select-date.svg);background-position:100% .375rem;background-repeat:no-repeat;background-size:.875rem .875rem;padding:0 1rem 0 0}.gravity-theme.ui-datepicker .ui-datepicker-calendar th span,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar th span{align-items:center;color:#5b5e80;display:flex;font-size:.75rem;font-weight:500;height:1.875rem;justify-content:center;width:1.875rem}.gravity-theme.ui-datepicker .ui-datepicker-calendar td,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar td{font-size:.75rem;height:1.875rem;padding:0;width:1.875rem}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-default{align-items:center;border:.0625rem solid transparent;border-radius:100%;box-shadow:none;color:#242748;display:flex;height:1.875rem;justify-content:center;text-decoration:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:1.875rem}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-default:focus,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-default:hover{border-color:#d5d7e9;outline:none}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-default:active{background:#ecedf8;border-color:#d5d7e9}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default{background:#3e7da6;border-color:#3e7da6;color:#fff}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover{border-color:#3e7da6}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default{color:#9092b2}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default:hover,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default:focus,.ui-datepicker:not(.gform-legacy-datepicker):not(.gform-theme-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default:hover{border-color:transparent}.gform-settings-panel__content .select2-container .select2-selection__rendered,.gform-settings-panel__content select:not([multiple]){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%239092B2%22%2F%3E%3C%2Fsvg%3E) no-repeat right .6rem top 55%;background-color:#fff;background-size:1rem 1rem;font-size:.8125rem;font-size:.875rem;line-height:1.6875rem;line-height:1.25rem;max-height:2.25rem;max-height:none;min-height:2.25rem;min-height:0;min-height:auto;padding:0 2rem 0 .8125rem;padding:.6875rem 2rem .6875rem 1rem;width:100%}.gform-settings-panel__content .select2-container .select2-selection__rendered{width:auto}.gform-settings-field__conditional-logic .select2-container .select2-selection__rendered,.gform-settings-field__conditional-logic select:not([multiple]){max-width:200px;width:auto}@media (--viewport-full ){.gform-settings-field__conditional-logic .select2-container .select2-selection__rendered,.gform-settings-field__conditional-logic select:not([multiple]){max-width:150px}}@media (min-width:1280px){.gform-settings-field__conditional-logic .select2-container .select2-selection__rendered,.gform-settings-field__conditional-logic select:not([multiple]){max-width:400px}}@media (min-width:1390px){.gform-settings-field__conditional-logic .select2-container .select2-selection__rendered,.gform-settings-field__conditional-logic select:not([multiple]){max-width:460px}}.gform-settings-panel__content .select2-container .select2-selection[aria-expanded=true] .select2-selection__rendered{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiAzLjQxNCAxLjcwNyA3LjcwN0ExIDEgMCAwIDEgLjI5MyA2LjI5M0w2IC41ODZsNS43MDcgNS43MDdhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDYgMy40MTR6IiBmaWxsPSIjQzNDNURCIi8+PC9zdmc+);background-position:100%;background-size:1.5rem}.gform-settings-panel__content .select2-selection{outline:none}.gform-settings-panel__content .select2-container .select2-selection__rendered:hover,.gform-settings-panel__content select:hover{box-shadow:0 .25rem .25rem rgba(18,25,97,.041);color:#242748}.gform-settings-panel__content .select2-container .select2-selection__rendered:focus,.gform-settings-panel__content .select2-container .select2-selection__rendered[focus-within],.gform-settings-panel__content select:focus,.gform-settings-panel__content select[focus-within]{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-settings-panel__content .select2-container .select2-selection__rendered:focus-within,.gform-settings-panel__content select:focus-within{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-settings-panel__content .select2-search--inline{display:inline-block;margin-bottom:.3125rem}.gform-settings-panel__content .select2-container .select2-search--inline input,.gform-settings-panel__content .select2-container .select2-search--inline input:focus{border:none;box-shadow:none;line-height:1.75rem;padding:0 .5rem;width:auto!important}.gform-settings-panel__content .select2-selection__choice{background-color:#3e7da6;border-radius:2.5rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:600;margin:0 .625rem .3125rem 0;padding:.3125rem .75rem}.gform-settings-panel__content .select2-selection__choice:hover{background-color:#3985b7}.gform-settings-panel__content .select2-selection__choice:hover .select2-selection__choice__remove{color:#3985b7}.gform-settings-panel__content .select2-container .select2-selection__choice__remove{background-color:#ecedf8;border-radius:1rem;color:#3e7da6;float:right;line-height:.85rem;margin-left:.5rem;padding:0 .2rem .1875rem;position:relative;top:.125rem}.gform-settings-field__select--enhanced{display:block;position:relative}.gform-settings-field__select--enhanced .select2-container ul.select2-selection__rendered{padding:.375rem 1rem .0625rem}.gform-settings-field__select--enhanced .select2-container .select2-selection__rendered{box-sizing:border-box;cursor:pointer;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gform-settings-field__select--enhanced .select2-container--open{z-index:10}.gform-settings-field__select--enhanced .select2-container--above+.select2-container,.gform-settings-field__select--enhanced .select2-container--below+.select2-container{top:100%!important;width:100%!important}.gform-settings-field__select--enhanced .select2-container--above.select2-container--open .select2-selection__rendered,.gform-settings-field__select--enhanced .select2-container--below.select2-container--open .select2-selection__rendered{border-bottom-left-radius:0;border-bottom-right-radius:0}.gform-settings-field__select-enhanced-container .select2-search--hide{display:none}.gform-settings-field__select-enhanced-container .select2-results__options{background:#fff;border:1px solid #9092b2;border-radius:0 0 3px 3px;border-top:none;display:block;margin-bottom:0;max-height:10rem;overflow-y:scroll;padding:0}.gform-settings-field__select-enhanced-container .select2-results__options.select2-results__options--nested{max-height:none;overflow-y:visible}.gform-settings-field__select-enhanced-container .select2-results__options .select2-results__group{display:block;margin-bottom:15px}.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable=true] .select2-results__option{padding-left:.8125rem;position:relative}.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable=true] .select2-results__option:before{border:1px solid #3e7da6;border-radius:3px;content:"";display:inline-block;height:1.375rem;margin-right:.75rem;transition:box-shadow .15s ease,background-color .15s ease;vertical-align:middle;width:1.375rem}.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable=true] .select2-results__option[data-selected=true]{background-color:#fff;border-right:0}.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable=true] .select2-results__option[data-selected=true]:before{background-color:#3e7da6;background-image:url(../../../images/check.svg);background-position:50%;background-repeat:no-repeat}.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable=true] .select2-results__option--highlighted{background-color:#f6f9fc;border-left:2px solid #3e7da6;border-right:0;padding-left:.6875rem}.gform-settings-field__select-enhanced-container .select2-results__options[aria-multiselectable=true] .select2-results__option--highlighted:before{background-color:#fff;background-image:url(../../../images/grey-check.svg);background-position:50%;background-repeat:no-repeat;border:1px solid #3985b7;box-shadow:0 0 0 2px #bed8ed}.gform-settings-field__select-enhanced-container .select2-results__option{border-bottom:1px solid #ecedf8;border-left:2px solid transparent;cursor:pointer;font-size:.875rem;line-height:1.25rem;margin:0;outline:none;padding:.75rem .25rem .75rem .75rem}.gform-settings-field__select-enhanced-container .select2-results__option:hover,.gform-settings-field__select-enhanced-container .select2-results__option[data-selected=true]{background:#f6f9fc;border-left:2px solid #3e7da6}html[dir=rtl] .gf_browser_chrome .gform-settings-field__select--enhanced .select2-container--below+.select2-container{margin-left:-100%}html[dir=rtl] .gform-settings-field__select-enhanced-container .select2-results__option{border-left:0;border-right:2px solid transparent}html[dir=rtl] .gform-settings-field__select-enhanced-container .select2-results__option:hover,html[dir=rtl] .gform-settings-field__select-enhanced-container .select2-results__option[data-selected=true]{border-left:0;border-right:2px solid #3e7da6}@-moz-document url-prefix(){.gform-settings-field__select--enhanced .select2-container--below+.select2-container{margin-top:0}}.gf_editor_error{align-items:center;background-color:#fff;border-left:4px solid #dd301d;box-sizing:border-box;color:#242748;display:flex;font-size:.8125rem;justify-content:space-between;margin:0 0 .3125rem;min-height:3.75rem;opacity:0;padding:.375rem .75rem;position:fixed;width:calc(100% - 20.125rem)}.folded .gf_editor_error{width:calc(100% - 25.375rem)}.gf_editor_error .error_dismiss svg{fill:currentColor;outline:none}.gf_editor_error .error_dismiss:hover{color:#1e1e1e}.gf_editor_error .error_dismiss{background-color:transparent;border:none;color:#6c7781;cursor:pointer;outline:none}.field_setting.error input,.field_setting.error select,.field_setting.error textarea{border:1px solid #dd301d;color:#dd301d}.field_setting.error input:focus,.field_setting.error select:focus,.field_setting.error textarea:focus{padding:0 .75rem}.gforms_edit_form #form_editor_fields_container .wp-core-ui select.disabled,.gforms_edit_form #form_editor_fields_container .wp-core-ui select:disabled,.gforms_edit_form #form_editor_fields_container input.disabled,.gforms_edit_form #form_editor_fields_container input:disabled,.gforms_edit_form #form_editor_fields_container input[type=checkbox].disabled,.gforms_edit_form #form_editor_fields_container input[type=checkbox]:disabled,.gforms_edit_form #form_editor_fields_container input[type=radio].disabled,.gforms_edit_form #form_editor_fields_container input[type=radio]:disabled,.gforms_edit_form #form_editor_fields_container select.disabled,.gforms_edit_form #form_editor_fields_container select:disabled,.gforms_edit_form #form_editor_fields_container textarea.disabled,.gforms_edit_form #form_editor_fields_container textarea:disabled{background-color:#fff;border-color:#9092b2;opacity:1}.gforms_edit_form #form_editor_fields_container .gform_hidden input{border-color:#d5d7e9}.editor-sidebar .panel-block-tabs__body--settings input:disabled,.editor-sidebar .panel-block-tabs__body--settings select:disabled,.editor-sidebar .panel-block-tabs__body--settings textarea:disabled{background-color:#ecedf8;border:1px solid #ecedf8;color:#9092b2;opacity:1;pointer-events:none}.gform-flyout--choices-ui input[type=date],.gform-flyout--choices-ui input[type=datetime-local],.gform-flyout--choices-ui input[type=datetime],.gform-flyout--choices-ui input[type=email],.gform-flyout--choices-ui input[type=month],.gform-flyout--choices-ui input[type=number],.gform-flyout--choices-ui input[type=password],.gform-flyout--choices-ui input[type=search],.gform-flyout--choices-ui input[type=tel],.gform-flyout--choices-ui input[type=text],.gform-flyout--choices-ui input[type=time],.gform-flyout--choices-ui input[type=url],.gform-flyout--choices-ui input[type=week],.panel-block-tabs__body--settings input[type=date],.panel-block-tabs__body--settings input[type=datetime-local],.panel-block-tabs__body--settings input[type=datetime],.panel-block-tabs__body--settings input[type=email],.panel-block-tabs__body--settings input[type=month],.panel-block-tabs__body--settings input[type=number],.panel-block-tabs__body--settings input[type=password],.panel-block-tabs__body--settings input[type=search],.panel-block-tabs__body--settings input[type=tel],.panel-block-tabs__body--settings input[type=text],.panel-block-tabs__body--settings input[type=time],.panel-block-tabs__body--settings input[type=url],.panel-block-tabs__body--settings input[type=week]{padding:0 .75rem}.gform-flyout--choices-ui input,.gform-flyout--choices-ui textarea,.panel-block-tabs__body--settings input,.panel-block-tabs__body--settings textarea{background:#fff;border:1px solid #9092b2;border-radius:3px;box-sizing:border-box;color:#242748;transition:box-shadow .15s ease}.gform-flyout--choices-ui input:focus,.gform-flyout--choices-ui textarea:focus,.panel-block-tabs__body--settings input:focus,.panel-block-tabs__body--settings textarea:focus{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed}.gform-flyout--choices-ui textarea,.panel-block-tabs__body--settings textarea{height:5.3125rem;padding:.5rem .75rem;width:100%}.gform-flyout--choices-ui input[type=text],.panel-block-tabs__body--settings input[type=text]{max-height:2.25rem;min-height:2.25rem;width:100%}.gform-flyout--choices-ui input[type=text]::-moz-placeholder,.panel-block-tabs__body--settings input[type=text]::-moz-placeholder{color:#9092b2}.gform-flyout--choices-ui input[type=text]::placeholder,.panel-block-tabs__body--settings input[type=text]::placeholder{color:#9092b2}.gform-flyout--choices-ui input[type=text] select.small,.gform-flyout--choices-ui input[type=text].small,.panel-block-tabs__body--settings input[type=text] select.small,.panel-block-tabs__body--settings input[type=text].small{width:25%}.gform-flyout--choices-ui input[type=text] select.medium,.gform-flyout--choices-ui input[type=text].medium,.panel-block-tabs__body--settings input[type=text] select.medium,.panel-block-tabs__body--settings input[type=text].medium{width:50%}.gform-flyout--choices-ui input[type=text] select.large,.gform-flyout--choices-ui input[type=text] textarea.textarea,.gform-flyout--choices-ui input[type=text].large,.panel-block-tabs__body--settings input[type=text] select.large,.panel-block-tabs__body--settings input[type=text] textarea.textarea,.panel-block-tabs__body--settings input[type=text].large{width:100%}.gform-flyout--choices-ui .left_label input[type=text].small,.gform-flyout--choices-ui .left_label select.small,.gform-flyout--choices-ui .right_label input[type=text].small,.gform-flyout--choices-ui .right_label select.small,.panel-block-tabs__body--settings .left_label input[type=text].small,.panel-block-tabs__body--settings .left_label select.small,.panel-block-tabs__body--settings .right_label input[type=text].small,.panel-block-tabs__body--settings .right_label select.small{width:15%}.gform-flyout--choices-ui .left_label input[type=text].medium,.gform-flyout--choices-ui .left_label select.medium,.gform-flyout--choices-ui .right_label input[type=text].medium,.gform-flyout--choices-ui .right_label select.medium,.panel-block-tabs__body--settings .left_label input[type=text].medium,.panel-block-tabs__body--settings .left_label select.medium,.panel-block-tabs__body--settings .right_label input[type=text].medium,.panel-block-tabs__body--settings .right_label select.medium{width:35%}.gform-flyout--choices-ui .left_label input[type=text].large,.gform-flyout--choices-ui .left_label select.large,.gform-flyout--choices-ui .right_label input[type=text].large,.gform-flyout--choices-ui .right_label select.large,.gform-flyout--choices-ui textarea.textarea,.panel-block-tabs__body--settings .left_label input[type=text].large,.panel-block-tabs__body--settings .left_label select.large,.panel-block-tabs__body--settings .right_label input[type=text].large,.panel-block-tabs__body--settings .right_label select.large,.panel-block-tabs__body--settings textarea.textarea{width:67%}.gform-flyout--choices-ui select,.panel-block-tabs__body--settings 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%239092B2%22%2F%3E%3C%2Fsvg%3E) no-repeat right .6rem top 55%;background-color:#fff;background-size:16px 16px;border:1px solid #9092b2;border-radius:3px;box-shadow:none;box-sizing:border-box;color:#242748;font-size:.8125rem;line-height:1.6875rem;max-height:2.25rem;min-height:2.25rem;padding:0 2rem 0 .8125rem;width:100%}.gf_browser_gecko .gform-flyout--choices-ui select,.gf_browser_gecko .panel-block-tabs__body--settings select{line-height:2rem}.gform-flyout--choices-ui select:hover,.panel-block-tabs__body--settings select:hover{box-shadow:0 .25rem .25rem rgba(18,25,97,.041);color:#242748}.gform-flyout--choices-ui select:focus,.panel-block-tabs__body--settings select:focus{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-flyout--choices-ui input[type=checkbox],.gform-flyout--choices-ui input[type=radio],.panel-block-tabs__body--settings input[type=checkbox],.panel-block-tabs__body--settings input[type=radio]{clip:rect(.125rem,.125rem,.125rem,.125rem);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:.0625rem;margin:-.125rem;overflow:hidden;padding:0;position:absolute;width:.0625rem}.gform-flyout--choices-ui .field-choice-label,.panel-block-tabs__body--settings .field-choice-label{height:1rem;margin:0 .325rem;position:relative;width:1rem}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio)+label,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio)+label{margin-right:.3rem;outline:none}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio):focus+label:before,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio):focus+label:before{box-shadow:0 0 0 2px #bed8ed}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio):disabled+label:before,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio):disabled+label:before{opacity:.6}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label:before,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label:before{background-color:#fff;border:1px solid #9092b2;border-radius:50%;content:"";display:inline-block;height:1.25rem;margin-right:.3rem;top:1.5625rem;transition:box-shadow .15s ease,background-color .15s ease;vertical-align:middle;width:1.25rem}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label:hover:before,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label:hover:before{background-image:url(../../../images/grey-bullet.svg);background-position:50%;background-repeat:no-repeat;border-color:#3985b7;box-shadow:0 0 0 2px #bed8ed;display:inline-block}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label::-moz-selection,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label::-moz-selection{background:transparent}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label::selection,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type)+label::selection{background:transparent}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type):checked:focus+label:before,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type):checked:focus+label:before{box-shadow:0 0 0 2px #bed8ed}.gform-flyout--choices-ui input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type):checked+label:before,.panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type--radio):not(.field-choice-type):checked+label:before{background-color:#fff;background-image:url(../../../images/bullet.svg);background-position:50%;background-repeat:no-repeat;border-color:#9092b2}.gform-flyout--choices-ui .field-choice-label:before,.panel-block-tabs__body--settings .field-choice-label:before{background:url(../../../images/icon-check-inactive.svg) 50% no-repeat;border:0;bottom:auto;box-shadow:none;content:"";cursor:pointer;display:inline-block;height:1rem;position:absolute;top:auto;vertical-align:auto;width:1rem}.gform-flyout--choices-ui .field-choice-type:checked+.field-choice-label:before,.panel-block-tabs__body--settings .field-choice-type:checked+.field-choice-label:before{background:url(../../../images/icon-check-active.svg) 50% no-repeat}.gform-flyout--choices-ui input[type=checkbox]:not(.gform-field__toggle-input)+label,.panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input)+label{outline:none}.gform-flyout--choices-ui input[type=checkbox]:not(.gform-field__toggle-input):disabled+label:before,.panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input):disabled+label:before{opacity:.6}.gform-flyout--choices-ui input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type):focus+label:before,.panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type):focus+label:before{border:1px solid #3985b7;box-shadow:0 0 0 2px #bed8ed}.gform-flyout--choices-ui input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label:before,.panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label:before{background-color:#fff;border:1px solid #9092b2;border-radius:3px;content:"";display:inline-block;height:1.375rem;margin-right:.375rem;transition:box-shadow .15s ease,background-color .15s ease;vertical-align:middle;width:1.375rem}.gform-flyout--choices-ui input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label:hover:before,.panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label:hover:before{background-image:url(../../../images/grey-check.svg);background-position:50%;background-repeat:no-repeat;border-color:#3985b7;box-shadow:0 0 0 2px #bed8ed}.gform-flyout--choices-ui input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label::-moz-selection,.panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label::-moz-selection{background:transparent}.gform-flyout--choices-ui input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label::selection,.panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label::selection{background:transparent}.gform-flyout--choices-ui input[type=checkbox]:not(.gform-field__toggle-input):checked:not(.field-choice-type--checkbox)+label:before,.panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input):checked:not(.field-choice-type--checkbox)+label:before{background-color:#3e7da6;background-image:url(../../../images/check.svg);background-position:50%;background-repeat:no-repeat;border-color:#3e7da6}.gform-flyout--choices-ui #field_choices .field-choice-text,.gform-flyout--choices-ui .choice_with_value .field-choice-text,.panel-block-tabs__body--settings #field_choices .field-choice-text,.panel-block-tabs__body--settings .choice_with_value .field-choice-text{flex:1;min-width:1px}.gform-flyout--choices-ui .field-choice-text,.panel-block-tabs__body--settings .field-choice-text{width:80%}.gform-flyout--choices-ui .choice_with_value .field-choice-text+.field-choice-value,.panel-block-tabs__body--settings .choice_with_value .field-choice-text+.field-choice-value{flex:1;min-width:1px}.gform-flyout--choices-ui input:disabled,.gform-flyout--choices-ui select:disabled,.gform-flyout--choices-ui textarea:disabled,.panel-block-tabs__body--settings input:disabled,.panel-block-tabs__body--settings select:disabled,.panel-block-tabs__body--settings textarea:disabled{background-color:#ecedf8;border:1px solid #ecedf8;color:#9092b2;pointer-events:none}html[dir=rtl] .panel-block-tabs__body--settings input[type=radio]:not(.field-choice-type)+label:before{margin-left:.3rem;margin-right:0}.gform-settings-panel__content .gform-settings-input__container--with-merge-tag .wp-editor-wrap,.gform-settings-panel__content .gform-settings-input__container--with-merge-tag input[type=text].merge-tag-support,.merge-tag-support{max-width:100%;width:100%}.gfield input[type=checkbox],.gfield input[type=radio]{height:1rem;width:1rem}.search-button .search-button__input{background:#fff;border:1px solid #c3c5db;border-radius:3px;box-sizing:border-box;color:#242748;font-size:.8125rem;margin:1px;padding:.625rem 2.1875rem .625rem 1.0625rem;width:100%}input.search-button__input::-moz-placeholder{color:#5b5e80}input.search-button__input::placeholder{color:#5b5e80}.search-button .search-button__input:focus{border:1px solid #3985b7;box-shadow:0 2px 1px rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748!important;margin:1px;transition:box-shadow .15s ease}.field-choice-row .field-choice-text[type=text]{border-radius:3px;margin:auto .3125rem}html[dir=rtl] .search-button .search-button__input{padding-left:2.1875rem;padding-right:1.0625rem}.gform-settings-field--multiple-inputs .gform-settings-description,.gform-settings-field--multiple-inputs label{flex-basis:100%}.gform-settings-field--multiple-inputs .gform-settings-input__container{display:inline-flex;flex-direction:column}.gform-settings-field--multiple-inputs .gform-settings-input__container--with-append{flex-direction:row;flex-wrap:nowrap}.gform-settings-field--multiple-inputs .gform-settings-input__container--with-append.gform-settings-input__container--invalid{flex-wrap:wrap}.gform-settings-field--multiple-inputs .gform-settings-input__container--with-append.gform-settings-input__container--invalid input{flex:1}.gform-settings-field--multiple-inputs .gform-settings-input__container--with-append.gform-settings-input__container--invalid .gform-settings-validation__error{flex-basis:100%}li .section_label,li.field_setting>label{color:#242748;display:block;font-size:.8125rem;font-weight:400;line-height:1.21875rem;margin-bottom:.7rem}.field_setting--with-merge-tag .section_label,li.field_setting--with-merge-tag>label{margin-right:2rem}html[dir=rtl] .field_setting--with-merge-tag .section_label,html[dir=rtl] li.field_setting--with-merge-tag>label{margin-left:2rem;margin-right:0}.panel-block-tabs__body--settings input[type=checkbox]:checked+label{color:#242748}.panel-block-tabs__body--settings li.field_setting label+div,.panel-block-tabs__body--settings li.field_setting select+div{margin-top:.9375rem}.panel-block-tabs__body--settings li.post_custom_field_setting label+div{margin-top:0}.panel-block-tabs__body--settings div#gform_input_mask input,.panel-block-tabs__body--settings div#gform_input_mask select{margin-top:.5rem}.gforms_edit_form .ui-tabs-panel ul li label.inline{margin-bottom:0!important;margin-top:1px!important}.gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#autocomplete_attribute_container label.inline,.gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#field_input_name_container label.inline,.gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#next_button_text_container label.inline,.gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#page_names_container label.inline,.gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li div#previous_button_text_container label.inline,.gforms_edit_form .ui-tabs-panel ul.panel-block-tabs__body--settings li.post_image_setting label.inline{margin-bottom:.5rem!important}div.push-alert-blue,div.push-alert-gold,div.push-alert-green,div.push-alert-red{display:block!important;font-size:1.1rem;line-height:1.5;margin:30px 0 10px;min-width:800px;padding:10px 6px;text-align:center;visibility:visible!important}div.push-alert-gold{background-color:#fffbcc;border-bottom:1px solid #e6db55;border-top:1px solid #e6db55}div.push-alert-green{background-color:#ecfcde;border-bottom:1px solid #a7c886;border-top:1px solid #a7c886}div.push-alert-blue{background-color:#e2edff;border-bottom:1px solid #d2e0eb;border-top:1px solid #d2e0eb}div.push-alert-red{background-color:#ffe1e1;border-bottom:1px solid #eaaead;border-top:1px solid #eaaead}.gform-admin .gform-spinner{background-image:url(../../../images/spinner.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:contain;display:none;height:1rem;width:1rem}.gform-admin .gform-spinner--active{display:inline-block}.gform-admin .gform-table{border:.0625rem solid #ecedf8;border-collapse:collapse;box-sizing:border-box;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;max-width:100%;text-align:left;width:100%}.gform-admin .gform-table *{box-sizing:border-box}.gform-admin .gform-table tr{border-bottom:.0625rem solid #ecedf8}.gform-admin .gform-table th{font-weight:500;padding:.8125rem 1.125rem}.gform-admin .gform-table td{padding:1.25rem 1.125rem}.gform-admin .gform-table p{font-size:.8125rem;margin:0}@media (max-width:960px){.gform-admin .gform-table--responsive thead{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform-admin .gform-table--responsive tbody,.gform-admin .gform-table--responsive td,.gform-admin .gform-table--responsive th,.gform-admin .gform-table--responsive tr{display:block;padding:0;white-space:normal}.gform-admin .gform-table--responsive tr{border-bottom:0}.gform-admin .gform-table--responsive td,.gform-admin .gform-table--responsive th{border-bottom:1px solid #ecedf8;overflow:hidden;padding:1.25rem 1.125rem;position:relative;vertical-align:top;white-space:normal;width:100%}.gform-admin .gform-table--responsive td p{padding-left:1.125rem}.gform-admin .gform-table--responsive td[data-header]:before{content:attr(data-header);display:block;float:left;font-weight:500;width:50%}.gform-admin .gform-table--responsive td[data-header]>*{clear:right;display:block;float:right;width:50%}.gform-admin .gform-table--responsive td[data-header]:after{border-right:1px solid #ecedf8;content:"";display:block;left:0;padding-bottom:200%;position:absolute;top:0;width:50%}}.gform-admin .gform-table--fixed{table-layout:fixed}.gform-admin .gform-table--no-outer-border{border:0}.gform-admin .gform-table--no-outer-border tbody tr:last-child,.gform-admin .gform-table--no-outer-border tbody tr:last-child td:last-child{border-bottom:0}html[dir=rtl] .gform-admin .gform-table{text-align:right}.gform-field__toggle,.gform-settings-field__toggle{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gform-field__toggle .gform-settings-description,.gform-settings-field__toggle .gform-settings-description{margin-bottom:.625rem}.gform-field__toggle input[type=checkbox]:focus+.gform-field__toggle-container,.gform-settings-field__toggle input[type=checkbox]:focus+.gform-field__toggle-container{border-color:#3e7da6}.gform-field__toggle input[type=checkbox]:disabled,.gform-settings-field__toggle input[type=checkbox]:disabled{display:none}.gform-field__toggle input[type=checkbox]:disabled+.gform-field__toggle-container,.gform-settings-field__toggle input[type=checkbox]:disabled+.gform-field__toggle-container{cursor:not-allowed;opacity:.4;pointer-events:none}.gform-field__toggle input[type=checkbox]:checked+.gform-field__toggle-container,.gform-settings-field__toggle input[type=checkbox]:checked+.gform-field__toggle-container{background:#3e7da6}.gform-field__toggle input[type=checkbox]:checked+.gform-field__toggle-container .gform-field__toggle-switch,.gform-settings-field__toggle input[type=checkbox]:checked+.gform-field__toggle-container .gform-field__toggle-switch{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yLjY2NyA0LjM5IDYuODYyLjE5NmEuNjY3LjY2NyAwIDAgMSAuOTQzLjk0M0wyLjY2NyA2LjI3Ni4xOTUgMy44MDVhLjY2Ny42NjcgMCAwIDEgLjk0My0uOTQzTDIuNjY3IDQuMzl6IiBmaWxsPSIjM0U3REE2Ii8+PC9zdmc+);background-size:.5rem;left:1.5rem}.gform-field__toggle input[type=checkbox]:checked:focus+.gform-field__toggle-container,.gform-settings-field__toggle input[type=checkbox]:checked:focus+.gform-field__toggle-container{border:2px solid #bed8ed}.gform-field__toggle input[type=checkbox]:not(:disabled),.gform-settings-field__toggle input[type=checkbox]:not(:disabled){opacity:0!important;position:absolute;z-index:3}.gform-field__toggle .gform-field__toggle-switch,.gform-settings-field__toggle .gform-field__toggle-switch{background:#fff 50% no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjQ3NSAyLjUyNWEuNTgzLjU4MyAwIDAgMCAwIC44MjVMNC4xMjUgNWwtMS42NSAxLjY1YS41ODMuNTgzIDAgMSAwIC44MjUuODI1bDEuNjUtMS42NSAxLjY1IDEuNjVhLjU4My41ODMgMCAxIDAgLjgyNS0uODI1TDUuNzc1IDVsMS42NS0xLjY1YS41ODMuNTgzIDAgMSAwLS44MjUtLjgyNWwtMS42NSAxLjY1LTEuNjUtMS42NWEuNTgzLjU4MyAwIDAgMC0uODI1IDB6IiBmaWxsPSIjOTA5MkIyIi8+PC9zdmc+);background-size:.625rem;border-radius:50%;box-shadow:0 1px 4px rgba(24,24,72,.124);display:block;height:1.125rem;left:0;position:relative;transition:all .25s ease;transition-duration:.2s;transition-property:background,left;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.125rem}html[dir=rtl] .gform-field__toggle input[type=checkbox]:checked+.gform-field__toggle-container .gform-field__toggle-switch,html[dir=rtl] .gform-settings-field__toggle input[type=checkbox]:checked+.gform-field__toggle-container .gform-field__toggle-switch{left:-1.5rem}.gform-field__toggle-container{background:#9092b2;border:2px solid transparent;border-radius:15px;box-shadow:inset 0 1px 2px rgba(90,97,105,.15);cursor:pointer;display:inline-block;height:1.125rem;margin-right:.5rem;padding:.1275rem;position:relative;transition:all .25s ease;transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.1,1);width:2.625rem}.gforms_edit_form .gform-field__toggle-container{bottom:-.1rem;margin-bottom:0;margin-right:.1rem}.gform-form-toolbar{-webkit-font-smoothing:antialiased;align-items:center;background:#fff;box-sizing:border-box;color:#1c1f3f;display:flex;font-size:.8125rem;justify-content:start;margin:0;max-height:4rem;min-height:4rem;padding:0 .5rem 0 0;width:100%;z-index:99}.gform-form-toolbar>li{margin-bottom:0;padding-top:.5625rem}.gform-form-toolbar a:focus{box-shadow:none;outline:none}.gform-form-toolbar--fixed{position:fixed;z-index:3}.gform-form-toolbar__container{align-items:center;display:flex;flex-wrap:wrap;margin-left:auto;margin-right:auto;padding:0 1.5rem;width:69.5rem}.gform-form-toolbar__divider{background:#ecedf8;display:inline-block;height:100%;margin:0 .8125rem;width:1px}.gform-form-toolbar__menu{border-left:1px solid #ecedf8;border-right:1px solid #ecedf8;display:flex;height:4rem;padding:0 .65rem}.gform-form-toolbar__menu li>a:hover{border-bottom-color:#3e7da6}.gform-form-toolbar__menu a.gf_toolbar_active{cursor:default}.gform-form-toolbar__menu>li{display:inline-block;margin:0;position:relative}.gform-form-toolbar__menu>li:after{bottom:0;content:"";height:.25rem;left:0;margin-bottom:-.25rem;position:absolute;width:100%}.gform-form-toolbar__menu>li>a{align-items:center;color:#5b5e80;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:4rem;padding:0 .8125rem;position:relative;text-decoration:none;transition:all .2s ease}.gform-form-toolbar__menu>li>a:after{background:transparent;bottom:0;content:"";height:.1875rem;left:.375rem;position:absolute;transition:all .2s ease;width:calc(100% - .75rem)}.gform-form-toolbar__menu>li>a.gf_toolbar_active,.gform-form-toolbar__menu>li>a.submenu-open,.gform-form-toolbar__menu>li>a:focus,.gform-form-toolbar__menu>li>a:hover{color:#242748}.gform-form-toolbar__menu>li>a.gf_toolbar_active:after,.gform-form-toolbar__menu>li>a.submenu-open:after,.gform-form-toolbar__menu>li>a:focus:after,.gform-form-toolbar__menu>li>a:hover:after{background:#3e7da6}.gform-form-toolbar__menu>li>a.gf-topmenu-dynamic svg{fill:currentColor}.gform-form-toolbar__menu>li>a.gf-topmenu-dynamic{border-bottom:none;line-height:1px;padding-top:13px}.gform-form-toolbar__menu .gform-form-toolbar__submenu{margin:.1875rem 0 0 .3125rem;min-width:14.688rem;opacity:0;position:absolute;transition:all .2s;visibility:hidden;z-index:100}.gform-form-toolbar__menu .gform-form-toolbar__submenu.open{opacity:1;visibility:visible}.gform-form-toolbar__menu .gform-form-toolbar__submenu>div{background:#fff;border:.0625rem solid #d5d7e9;border-radius:3px;box-shadow:0 10px 15px rgba(58,61,90,.1),0 4px 6px rgba(58,61,90,.05);box-sizing:border-box;max-height:calc(100vh - 10rem);overflow-y:auto}.gform-form-toolbar__menu .gform-form-toolbar__submenu li{display:block;margin:0}.gform-form-toolbar__icon{align-content:center;display:inline-flex;font-size:1.375rem;justify-content:center;margin-right:.5rem;text-align:center;width:1.25rem}.gform-form-toolbar__icon svg{max-width:1.25rem}.gf_toolbar_buttons_container{align-items:center;display:flex;flex:auto;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;justify-content:flex-end;text-align:right}.form_switcher_arrow{margin-left:.5rem}.gform-form-toolbar__logo{display:none}.gform-form-toolbar__logo a{align-items:center;background:#242748;display:flex;height:3.813rem;justify-content:center;transition:all .19s ease-in-out;width:3.813rem}.gform-form-toolbar__logo a:hover{background:#0f3d6c}.gform-form-toolbar__logo a:hover svg path.g{fill:#0f3d6c}.gform-form-toolbar__form-title{margin-right:0;padding:0 .9375rem 0 .1875rem;width:13.75rem}@media (min-width:900px){.gform-form-toolbar__form-title.gform-dropdown--medium-title{width:18.75rem}}@media (min-width:990px){.gform-form-toolbar__form-title.gform-dropdown--long-title{width:25rem}}.gform-form-toolbar__form-title.gform-form-toolbar__form-title--form-editor{padding:0 .9375rem}@media (min-width:900px){.gform-form-toolbar__form-title.gform-form-toolbar__form-title--form-editor.gform-dropdown--long-title{width:25rem}}html[dir=rtl] .gform-form-toolbar__form-title{padding:0 0 0 .9375rem}html[dir=rtl] .gform-form-toolbar__form-title.gform-form-toolbar__form-title--form-editor{padding:0 .9375rem}.gform-form-toolbar__form-id{font-size:.8125rem;margin-left:auto}.row-actions .gform-form-toolbar__submenu{display:none;position:absolute;z-index:5}.row-actions .gform-form-toolbar__submenu>div{background:#fff;border:.0625rem solid #d5d7e9;border-radius:3px;box-shadow:0 10px 15px rgba(58,61,90,.1),0 4px 6px rgba(58,61,90,.05);box-sizing:border-box;max-height:calc(100vh - 35rem);min-height:6.25rem;min-width:14.688rem;overflow-y:auto}.row-actions .gform-form-toolbar__submenu li{margin:0}.gform-form-toolbar__submenu a,.row-actions .gform-form-toolbar__submenu a{align-items:center;background:transparent;border:0;border-left:.1875rem solid transparent;box-shadow:none;color:#242748;cursor:pointer;display:flex;outline:none;overflow:hidden;padding:.6875rem 1rem .6875rem .875rem;text-align:left;text-decoration:none;text-overflow:ellipsis;transition:all .15s ease}.gform-form-toolbar__submenu a:focus,.gform-form-toolbar__submenu a:hover,.row-actions .gform-form-toolbar__submenu a:focus,.row-actions .gform-form-toolbar__submenu a:hover{background:#f6f9fc;border-left-color:#3e7da6}html[dir=rtl] .gform-form-toolbar__submenu a,html[dir=rtl] .row-actions .gform-form-toolbar__submenu a{border-left:0;border-right:.1875rem solid transparent;text-align:right}html[dir=rtl] .gform-form-toolbar__submenu a:focus,html[dir=rtl] .gform-form-toolbar__submenu a:hover,html[dir=rtl] .row-actions .gform-form-toolbar__submenu a:focus,html[dir=rtl] .row-actions .gform-form-toolbar__submenu a:hover{border-right-color:#3e7da6}.gf_tooltip{align-items:center;background:#ecedf8;border:none;border-radius:50%;box-sizing:border-box;color:#242748;display:inline-flex;font-size:.5rem;height:1rem;justify-content:center;margin-left:.25rem;position:relative;text-decoration:none;vertical-align:middle;width:1rem}.gf_tooltip:before{border:.0625rem solid transparent;border-radius:100%;content:" ";display:block;height:.875rem;left:0;position:absolute;top:0;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;transition-delay:.1s;width:.875rem}.gf_tooltip:focus{outline:none}.gf_tooltip:active,.gf_tooltip:hover{box-shadow:0 2px 2px rgba(58,58,87,.08)}.gf_tooltip:active:before,.gf_tooltip:hover:before{border-color:#3e7da6;box-shadow:0 0 0 1px #bed8ed}.ui-tooltip.ui-widget-content{background:rgba(28,31,63,.9);border-radius:5px;box-shadow:0 4px 10px rgba(18,25,97,.078);color:#fff;font:400 .8125rem Open Sans,sans-serif;line-height:1.538461538em;max-width:13.125rem;mix-blend-mode:normal;padding:.625rem 1rem;position:absolute;text-align:center;z-index:1000}.ui-tooltip.ui-widget-content a{color:#fff}.ui-tooltip.ui-widget-content h6,.ui-tooltip.ui-widget-content strong{display:block;font:inherit;font-weight:600;margin:0}.ui-tooltip.ui-widget-content.arrow-bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(28,31,63,.9);bottom:-6px;box-shadow:0 4px 10px rgba(18,25,97,.078);content:"";margin-left:-3px;position:absolute}.ui-tooltip.ui-widget-content.arrow-left:after{border-bottom:6px solid transparent;border-right:6px solid rgba(28,31,63,.9);border-top:6px solid transparent;box-shadow:0 4px 10px rgba(18,25,97,.078);content:"";left:-6px;margin-top:-6px;position:absolute;top:50%}html[dir=rtl] .gf_tooltip{margin-left:0;margin-right:.25rem}div.delete-alert{margin-bottom:30px;padding:20px 0 20px 20px}div.gf_delete_notice{margin-bottom:10px}div.gforms_green_alert,div.gforms_help_alert,div.gforms_red_alert{background-color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);display:inline-block;font-family:lucida sans,lucida grande,lucida,sans-serif;font-size:12px;line-height:1.6;margin:12px 24px -6px;padding:11px 15px;position:relative;text-align:left}div.gforms_help_alert{border-left:4px solid #ffba00}html[dir=rtl] div.gforms_help_alert{border-left:none!important;border-right:4px solid #ffba00}div.gforms_help_alert i.fa{color:#d4662c}div.gforms_red_alert{border-left:4px solid #dd3d36}html[dir=rtl] div.gforms_red_alert{border-left:none!important;border-right:4px solid #dd3d36}div.gforms_red_alert i.fa{color:#dd3d36}div.gforms_green_alert{border-left:4px solid #7ad03a}html[dir=rtl] div.gforms_green_alert{border-left:none!important;border-right:4px solid #7ad03a}div.gforms_green_alert i.fa{color:#7ad03a}div.delete-alert input.button{background:#9e0b0f;border:1px solid #9e0b0f;box-shadow:inset 0 2px 5px -3px rgba(173,12,17,.5);color:#fff;text-shadow:none!important}div.delete-alert input.button:active,div.delete-alert input.button:hover{background:#dd3d36;border:1px solid #dd3d36;box-shadow:inset 0 2px 5px -3px rgba(173,12,17,.5);color:#fff;text-shadow:none!important}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{left:-99999999px;position:absolute}.ui-helper-reset{border:0;font-size:100%;line-height:1.3;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}.ui-helper-clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}.ui-helper-clearfix{display:inline-block}* html .ui-helper-clearfix{height:1%}.ui-helper-zfix{filter:Alpha(Opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ui-state-disabled{cursor:default!important}.ui-icon{background-repeat:no-repeat;display:block;overflow:hidden;text-indent:-99999px}.ui-tabs{zoom:1;padding:.2em}.ui-tabs[style]{swidth:438px!important;border:1px solid #c2d7ef!important;margin:6px 0 0!important}.ui-tabs .ui-tabs-nav{list-style:none;padding:.2em .2em 0 0;position:relative}.ui-tabs .ui-tabs-nav li{border-bottom-width:0!important;float:left;margin:0 .2em -1px 0;padding:0;position:relative;text-align:center}.ui-tabs .ui-tabs-nav li a{display:block;font-size:12px;padding:.5em 1em;text-align:center;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{border-bottom-width:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a,.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{background:none;border-width:0;display:block;padding:1em 1.4em}.ui-tabs .ui-tabs-hide{display:none!important}@font-face{font-family:gravityfont;src:url(../../../fonts/gravityfont.eot)}@font-face{font-family:gravityfont;font-style:normal;font-weight:400;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAADpoAAsAAAAAOhwAAQACAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgCGL882NtYXAAAAFoAAAAVAAAAFTmeObuZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAANBwAADQcQvoraWhlYWQAADXgAAAANgAAADYC4c4EaGhlYQAANhgAAAAkAAAAJAPhAh9obXR4AAA2PAAAAQAAAAEAcXsA7WxvY2EAADc8AAAAggAAAIKn7Zs2bWF4cAAAN8AAAAAgAAAAIABPANRuYW1lAAA34AAAAmcAAAJn/qeo0nBvc3QAADpIAAAAIAAAACAAAwAAAAMCAAGQAAUAAAFMAWYAAABHAUwBZgAAAPUAGQCEAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5j0B4P/gACAB4AAgAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABAAAAADAAIAAIABAABACDmNuY9//3//wAAAAAAIOYA5jn//f//AAH/4xoEGgIAAwABAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAA/+kB0QHXABgAPwAAATQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQ8BDgErASImNTQ2NTc+ATsBMhYPAQ4BKwEiBg8BBhQVFBY7ATIWBwHRFg+fDysPnw8WFg+fDysPnw8WZgQBBgbbFxkBDAQeH9sGBQEEAQYGzQoLAgkBCQjNBgUBATwRJglbCQlbCSYRuBEmCVsJCVsJJhG4mhUGBhcVAwYETBseBgYVBgYKCjwBAwEHCAYGAAMAAP/pAdEB1wAWAC8ARgAAATwBNTQmKwEiBg8BHAEVFBY7ATI2PwE3NCYvASYiDwEOAR0BFBYfARYyPwE+AT0BByMiJjU0Nj8BPgE7ATIWFRQGFQcOASMBTQkIlgoMAQsJCJYKDAELhBYPnw8rD58PFhYPnw8rD58PFp+xFxgBAQwFHB6xFxgBDQQdHgEBAQIBCAgLCUIBAwEHCAsJQjsRJglbCQlbCSYRuBEmCVsJCVsJJhG4uxYUAwYDUhkdFhQDBgNSGR0AAwAA/+kB0QHXABMALABQAAA3Mzc2NDU0JisBIgYPARwBFRQWMyU0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEHIyImPwE+ATsBMjY/ASMiJjU0NjU3PgE7ATIWFRwBDwEOASObrQEBCQiZCAkBAQcHATYWD58PKw+fDxYWD58PKw+fDxaqyAUFAQMBBgW+DA8CAbMYGwEEBB4erRYYAQsFISL1DAEDAQcICAcCAQIBBgVHESYJWwkJWwkmEbgRJglbCQlbCSYRuLsGBRUFBQ0MBxAUAwUDFhoVFhQDBgNJHiEAAAAABAAA/+kB0QHXABYALwBaAHEAACUjIgYHFRQGFRQWOwEyNjU3PAE1NCYjNzQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQ8BDgErASImNTQ2PwE+ATcuATU0NjU3PgE7ATIWFRQGFQcOAQceARUcAQcnMzI2PwE8ATU0JisBIgYHFRwBFRQWMwE3oQcKAQEIBqEICgEHB5oWD58PKw+fDxYWD58PKw+fDxZeAQQcHrEXGwEBAQIPDggJAQEEHR6sFxoBAQIODQkKAdObCAkBAQcHmwgKAQcHywcHAwECAQUGCAcCAQIBBgVxESYJWwkJWwkmEbgRJglbCQlbCSYRuIUHGhUQFAIGAwcRFQQEDwsCBgIHGhUQFAMFAwcQFAUEDwwDBQI+BwcCAgIBBQYIBwIBAgEGBQACAAD/6QHRAdcAGAAyAAABNCYvASYiDwEOAR0BFBYfARYyPwE+AT0BBQ4BKwEiJj8BIyImPwE+ATMhMhYPAQ4BDwEB0RYPnw8rD58PFhYPnw8rD58PFv7lBgkGKwUBBLDEBQUBAwEGBgEKBQUBAgEGA7gBPBEmCVsJCVsJJhG4ESYJWwkJWwkmEbiyBQQKA4cFBRUFBgYFDgUHA40AAAAAAwAA/+kB0QHXABMALABQAAAlIwcGFBUUFjsBMjY1NzwBNTQmIzc0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEPAQ4BKwEiJjU8AT8BPgE7ATIWDwEOASsBIgYPATMyFhUUBhUBNq0BAQkImQgKAQcHmxYPnw8rD58PFhYPnw8rD58PFlwEBB4erRYYAQsFISLIBQUBAwEGBb4MDwIBsxgbAcsMAQMBBwgIBwIBAgEGBXERJglbCQlbCSYRuBEmCVsJCVsJJhG4dhYaFRYUAwYDSR4hBgUVBQUNDAcREwMFAwACAAD/6QHRAdcAGABJAAABNCYvASYiDwEOAR0BFBYfARYyPwE+AT0BDwEOASsBIiY/AT4BOwEyNjc1PAE1NCYrASImPwE+ATsBMhYVBw4BKwEHMzIWFRQGFQHRFg+fDysPnw8WFg+fDysPnw8WWgMFHR/WBgQBAwEGBdAICgEHB8kFBQEPAQYF8wYEBAEGBc8FrBcbAQE8ESYJWwkJWwkmEbgRJglbCQlbCSYRuHYWGhUGBRUFBQgHAgIBAQYFBQZeBQYGBRUFBSAREwMFAwAAAgAA/+kB0QHXABgARgAAATQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQ8BDgErAQcOASsBIiY/ASMiJj8BPgE/AT4BOwEyFg8BMzc+ATsBMhYVBzMyFgcB0RYPnw8rD58PFhYPnw8rD58PFlIDAQYFEAQBBgUaBgQBA9UGBAECAQUEiQYJByYFAQSClBABBgUbBQQQDwYEAQE8ESYJWwkJWwkmEbgRJglbCQlbCSYRuHgUBgUZBQYGBRkFBg4FBwNpBQQJA2RlBQYGBWUGBQAAAAIAAP/pAdEB1wAYAFwAACU1NCYvASYiDwEOAR0BFBYfARYyPwE+ATUnIyImPwE0NjsBMjY3NTI0NTQmKwEiJjU3PgE7ATI2NTcwNDU0JisBIiY/AT4BOwEyFhUUBhUHDgEHHgEVHAEVBw4BIwHRFg+fDysPnw8WFg+fDysPnw8WpMoFBAEDBgXCBwkBAQcGqQUEAwEGBaYHCgEHBr8FBQEDAQYFxxUYAQECDQwJCQEEGhyEuBEmCVsJCVsJJhG4ESYJWwkJWwkmEQUFBRMEBgYHAwIBBQUFBRMEBgYHAwIBBQUFBRMFBQ8SAgYCBhASBQMOCwMEAwYYEwAAAAIAAP/pAdEB1wAYAEwAAAE0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEHMhYVBw4BIyEiJj8BPgE7ATI2NzU0NjU0JisBIiY/AT4BOwEyFhUcAQ8BDgErASIGDwEzAdEWD58PKw+fDxYWD58PKw+fDxZvBgQEAQYF/v8FBQEJBB4eoAcKAQEIBscFBQEDAQYGzRcbAQMEHh6gBwoBA9wBPBEmCVsJCVsJJhG4ESYJWwkJWwkmEbiRBQUVBQYGBToaFQcHAwECAQUGBQUVBQYRFAIFAxYaFQcHEgAAAAACAAD/6QHRAdcAGAAuAAABNCYvASYiDwEOAR0BFBYfARYyPwE+AT0BByMiJjU3IyImPwE+ATsBMhYPAQ4BIwHRFg+fDysPnw8WFg+fDysPnw8W4BsFBBYgBQUBAwEGBUUGBAEaAQYFATwRJglbCQlbCSYRuBEmCVsJCVsJJhG4uwYFiQUFFQUGBgWoBQYAAAAHAAD/6QHRAdcAGAAdACIAJwAsADEANgAAAScmIg8BDgEdARQWHwEWMj8BPgE9ATQmJwEjNTMVNSM1MxU1IzUzFRcjNTMVNSM1MxU1IzUzFQGsnw8rD58PFhYPnw8rD58PFhYP/uQ8PDw8PDzt2tra2traAXxbCQlbCSYRuBEmCVsJCVsJJhG4ESYJ/vQ7O1Q6OlE7O6U7O1Q6OlE7OwAAAgAA/+kB0QHXABgAOwAAATQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQcjBw4BKwEiJjU3PgE7ATIWFQcOASsBIgYPATMyFg8BDgEjAdEWD58PKw+fDxYWD58PKw+fDxaDxwkBBwUcBgQUBB0g3AYEBAEGBs4KDAECxwYEAQMBBgYBPBEmCVsJCVsJJhG4ESYJWwkJWwkmEbh2OQYGBgZ5Gx4GBhUGBgoKDAYFFgYFAAAEAAD/6QHRAdcAGAAgAEEASQAAAScmIg8BDgEdARQWHwEWMj8BPgE9ATQmJw8BFxUnNTcVNwcOAQcUBgcOASMiJjU0Nj8BPgE3PgEzMhYXHgEVFAYHFwc1Nyc1FxUBrJ8PKw+fDxYWD58PKw+fDxYWD+9RUXR0RyABAQECAQIDAwYFAQEgAQMBAQQEAwQBAgICAYR0UVF0AXxbCQlbCSYRuBEmCVsJCVsJJhG4ESYJfh8fITIcMiEihQMFAgIDAQEBBQUBBwWFBQcCAgIBAgEEAgIHBE8yICAfITIcAAAAAAMAAP/pAdEB1wAYAFcAlgAAAScmIg8BDgEdARQWHwEWMj8BPgE9ATQmJwcOAQcOAR0BFAYHDgEHHgEXHgEdARQWFx4BFxUjIiYnLgE9ATQmJy4BJzU+ATc+AT0BNDY3PgE3PgE3PgEzFRcOAQcOAR0BFAYHDgErATU+ATc+AT0BNDY3PgE3LgEnLgE9ATQmJy4BJzUyFhceARceARceAR0BFBYXHgEXFQGsnw8rD58PFhYPnw8rD58PFhYP9wYHAgMDAgIEDQoJDAMDBAMEAgcFCgkRBwcHBQUDCQYHCQIFBQEBAgcFBAoGBAoHvAYIAwYFBwcHEQoJBQcCAwQEAwQMCAkMAwQDAgMCCAYHCgMGCwQFBgIBAgQFAgoHAXxbCQlbCSYRuBEmCVsJCVsJJhG4ESYJMgEEAgMKCB8HDAQIDAQECAUFDggiBwsDAgMCFQYGBRAKKggNBAMEAhACBQMEDwkkAwcEBgsDBAQBAQEVcgIEAgUNCCoKEAUGBhUCAwIDCwciCQ4FBAgEBAoFBQ8IHwcKAwMEARUBAQEEBAMJBQUJAyQKDgQDBQIQAAAAAAQAAP/pAdEB1wAYADkAagCbAAABJyYiDwEOAR0BFBYfARYyPwE+AT0BNCYnBRQGKwEiBh0BFBY7ATIWHQEUBisBIiY9ATQ2OwEyFh0BFxQGKwEiJj0BNDY7ATI2NTE0JisBIiY9ATQ2OwEyFh0BFAYrASIGFTEUFjsBMhYdATMUBisBIiY9ATQ2OwEyNjUxNCYrASImPQE0NjsBMhYdARQGKwEiBhUxFBY7ATIWHQEBrJ8PKw+fDxYWD58PKw+fDxYWD/79AgJLBAQEBEsCAgICUAoLCwpQAgJ0CwpSAgICAk8DAwMDPwoMDApRAgICAk8CAwMCQAoLdAwKUQIDAwJPAwMDAz8KDAwKUAICAgJOAwMDAz8KDAF8WwkJWwkmEbgRJglbCQlbCSYRuBEmCYUCAwMEFgQDAwIIAgILChwKCwICCCgKCAICCAIDAgMDAggKBwoIAgIIAgMCAwMCCAoHCggCAggCAwIDAwIICgcKCAICCAIDAgMDAggKBwAAAAMAAP/pAdEB1wAOACcAPwAAATI2NTQmKwEiBhUUFjsBFzQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQcVIxUzFRQGIyImPQEjJzczFwcjFSMVMwEIBAQEBD8EBAQEP8kWD58PKw+fDxYWD58PKw+fDxbREBAOCQoOECAgTyAgEBAQAT8FAwQEBAQDBQMRJglbCQlbCSYRuBEmCVsJCVsJJhG4nA8QCAoODgqHLzAwL1AQAAAAAAMAAP/pAdEB1wAYACIATAAAATQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQcnNxc1MxU3Fwc3IzU0JisBIgYdASMiJjU0NjcmNDU0NjMyFhc+ATMyFhUcATEeARUUBiMB0RYPnw8rD58PFhYPnw8rD58PFuk5ExgdFxQ6UzYKBxcHCjYTGhIPARQOCA4FByAVGiYQFhoTATwRJglbCQlbCSYRuBEmCVsJCVsJJhG43TkUGEZGGBQ5ZRQGCgoGFBsSEBcEAgQCDhQIBhIWJRoBAgMZERIbAAAAAAMAAP/pAdEB1wAYACIASAAAATQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQcnFSM1Byc3Fwc3IycmIg8BIyImNTQ2NyY0NTQ2MzIWFz4BMzIWFRwBMR4BFRQGIwHRFg+fDysPnw8WFg+fDysPnw8WwRkdGRQ7PBQuHC4EDAQuHxMbEw8BFA8IDwUHIRUcJxAXGxMBPBEmCVsJCVsJJhG4ESYJWwkJWwkmEbivGEhJGRQ7OxQwLQUFLRsTEBgEAgQCDhUIBhIXJhsBAgMaERMbAAAEAAD/6QHRAdcADQAbADQAcwAANzM3IyIGDwEcATEUFjMXIwczMjY3NTY0MTQmIzc0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEPAQ4BKwEHDgErASImPwEjIiY/AT4BOwE3IyImNTwBNTc+ATsBNz4BOwEyFg8BMzIWDwEOASsBBzMyFhUcAQefOwQ7BgkBAQcGlDsFPAcIAQEHBp4WD58PKw+fDxYWD58PKw+fDxZgAgQeHkIDAQYFEAUEAQJpBQUBAwEGBWoFQBcbAwQeHkADAQYFEAUEAQNpBQUBAwEGBWkFQhcbAfMcBgcCAQIFBSYcBgcCAQIFBW8RJglbCQlbCSYRuBEmCVsJCVsJJhG4eA8ZFRMGBQUGEwUGFAUGHBETAwUDDxoUEwYFBQYTBQYUBQYcERQCBQMAAAAABQAA/+kB0QHXABAAGAAxAE4AhgAAEyYGBzEGFhcWMjc+AScuAScHIiY1NDY3FTcnJiIPAQ4BHQEUFh8BFjI/AT4BPQE0JicDMTAiMTgBOQEuATU0NjcxOAExMDI5AR4BFRQGBzcOAQcOAScuAScOASMGJicOAQcOAQcGJicuAScmNjc+ATcyNDUmNjcxPgE3HgEXHgEHHgEXHgEH6wcPBQcCBwkaCAcEAwMOCQQGCAgGxZ8PKw+fDxYWD58PKw+fDxYWD8UBCRUVCQEJFBQJawIGAgIPBQkSCQcSCgsVCAYNBgMGAwYMAQMGAwIHCQUKBQECExEIEQsMEAgRFAIFDAUIBwIBSQEGBwgXCAkIBhIJCAoBLQkGBggBHmBbCQlbCSYRuBEmCVsJCVsJJhG4ESYJ/qoBMhMUBgEBBhQTMgGcDhsNBwUECBAHBgkBCAgFDAUCBgICBgYNGg0LFwcECAUDAR88GQsVBwcUCxo+IAUJBQcWCgAAAAMAAP/pAdEB1wAYAHkAhgAAAScmIg8BDgEdARQWHwEWMj8BPgE9ATQmJwcUBisBDgEHFxYUDwEGIi8BDgEHFRQGKwEiJj0BLgEnBwYiLwEmND8BLgEnIyImPQE0NjsBPgE3JyY0PwE2Mh8BPgE3NTQ2OwEyFh0BHgEXNzYyHwEWFA8BHgEXMzIWHQEnIgYVFBYzMjY1NCYjAayfDysPnw8WFg+fDysPnw8WFg8pCwgXAgcEEQUFDgYQBREHDwgLCBMICwgPBxEFEAYOBQURBAcCFwgLCwgXAgcEEQUFDgYQBREHDwgLCBMICwgPBxEFEAYOBQURBAcCFwgLmiAuLiAgLS0gAXxbCQlbCSYRuBEmCVsJCVsJJhG4ESYJpggLCA8HEAYQBQ4GBhAEBgIXCAwMCBcCBgQQBgYOBRAGEAcPCAsIFAgLCA8HEAYQBQ4GBhAEBgIXCAwMCBcCBgQQBgYOBRAGEAcPCAsIFFctICAtLSAgLQAAAAADAAD/6QHRAdcAGAApAEgAAAE0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEHNzQ2OwEyFg8BDgErASImNxcHDgErASImNTwBPwE+ATsBMhYPARQGFRQWOwEyFgcB0RYPnw8rD58PFhYPnw8rD58PFvsEBwcfBwUBBAEHBiAGBgJABAEHBh4VFgESAQcGIAYFARABBAQPBgUBATwRJglbCQlbCSYRuBEmCVsJCVsJJhG4AxgGBgYGGAYHBwaxGQYGFBMCBgNyBgYGBmkBAQEDAwcGAAAAAAIAAP/pAdEB1wAYACUAAAE0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEHLgEnJjYXNhYHDgEHAdEWD58PKw+fDxYWD58PKw+fDxboEnkFBHUfIXEDBHoRATwRJglbCQlbCSYRuBEmCVsJCVsJJhG42y8+PzsoQkIoOz1BLgACAAD/6QHRAdcAGAAqAAABNCYvASYiDwEOAR0BFBYfARYyPwE+AT0BByImJwc3LgE1NDYzMhYVFAYjAdEWD58PKw+fDxYWD58PKw+fDxboCxQJRxkSFko0M0pKMwE8ESYJWwkJWwkmEbgRJglbCQlbCSYRuLEDAytBDicWKz09Kyo9AAAEAAD/6QHRAdcADAAZADIArQAAEzI2NTQmIyIGFRQWMzMyNjU0JiMiBhUUFjM3NCYvASYiDwEOAR0BFBYfARYyPwE+AT0BBxQGKwEOAQcXFhQHMQYiLwEOAQcOAQc1IgYjKgEnFS4BJy4BJwcGIicxJjQ/AS4BJyMiJj0BNDY7ATQ2NycmNDcxNjIfAT4BNy4BNTQ2NzU0NjsBFToBMzoBFzUzMhYdAR4BFRQGBx4BFzc2MhcxFhQPAR4BFTMyFh0B1wQHBwQFBwcFJQQHBwQFBwcF1RYPnw8rD58PFhYPnw8rD58PFmEGBTMBBgMqAwMDCQMpAgUCBBEKAwQCAgQBChEEAwYDKQMJAwMDKgMGATMEBwcEMgQCJQMDAwkDIgIDAgECEQ0GBQQCBAICBAEFBAYOEAIBAgQBIgMJAwMDJQIEMgUGAS4HBQQHBwQFBwcFBAcHBAUHDhEmCVsJCVsJJhG4ESYJWwkJWwkmEbhhBAcHDAYqAwkDAwMpAgMCEhgEIwEBIwQXEgEEAykDAwMJAyoGDAcHBAEFBgYMBSUDCQMDAyECAwIECgQQGgYRBAcXARgHBBEHGRAECgQCAwIhAwMDCQMlBQwGBgUBAAAAAA4AAP/pAdEB1wAIABEAGgAjACwANQA+AEcAUABZAGIAawCEAJcAAAEmBgcVNjIXNQc+ARcVJgYHNRU+ARcVJgYHNRU+ARcVJgYHNRcmBgc1PgEXFTUmBgc1PgEXFScuAQcVNjIXNQc2FhcVLgEHNRU2FhcVLgEHNRcuAQc1NhYXFTUuAQc1NhYXFSc1NhYXFS4BByU0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEHJiIHPAE1NjIXNjIXHAEVJiIHAVAaMhYXNhVTESIREiIQESIREiIQESIREiIQRBIiEBEiERIiEBEiEWIWMhoVNxZTESMQECISESMQECISRBAiEhEjEBAiEhEjEEQRIxAQIhIBRRYPnw8rD58PFhYPnw8rD58PFuodRxwcRx0cRx0dRxwBJxAJD4kOBokPCAIFDAcFCA0YCAIFDAcECQ0YCAIFDAcECQ03BwQJDgcCBA0YBwQJDQgCBA1WDwkQiQYOiQEEAwcNCAUHDRgEAwcNCAUHDVsJBAYMBAIIDRgJBAYMBAIIDR4NBAIIDQgFB1sRJglbCQlbCSYRuBEmCVsJCVsJJhG4xRYWNFM1FhYWFjVTNBYWAAAACQAA/+kB0QHXACUAKgAvADQATwBoAHkAfgCDAAA3OQIyNjc+ATU5AjQmJzEuASM5AiIGBw4BFTkCFBYXHgEzNzMVIzUVMxUjNTUzFSM1BycOASM5AiImJwcOAR0BFBY7ATI2PQE0Jic3NCYvASYiDwEOAR0BFBYfARYyPwE+AT0BByMiJj0BNDY7ATIWHQEUBiMnMxUjNRUzFSM1swYKBAMFBQMECgYGCgQDBQUDBAoGS1ZWVlZWVhsgBAgEBAgEIAMDBgVWBQYDA+4WD58PKw+fDxYWD58PKw+fDxZ44QcJCQfhBwkJB1tWVlZW1wUEBQsHBgwEBAUFBAQMBgcLBQQFLQ8PVg4Ocg4OYBECAgICEQIEAwYEBgYEBgMEAnwRJglbCQlbCSYRuBEmCVsJCVsJJhG4uQkHmgcJCQeaBwlkDg4cDw8AAAQAAP/pAdEB1wAYAEMAbQB/AAABNCYvASYiDwEOAR0BFBYfARYyPwE+AT0BBxQGBw4BByoBIzkBIiYnLgE1IzEzNDY3OQE+ATM5AToBMx4BFx4BHQE5AScuAScqASM5ASIGBzEOARU5AhQWFx4BMzkBOgEzPgE3PgE1MDQxNCYnByImNTQ2NxcnPgEzMhYVFAYjAdEWD58PKw+fDxYWD58PKw+fDxYzHBcXPSMDBgImQRgZHQEBHRkYQSYDBgMjPBcXHFASMBsCBAIcNBMTFhYTEzMdAgQCGzASERUVEWUfKwMEQxoGDQceKyseATwRJglbCQlbCSYRuBEmCVsJCVsJJhG4XQstFhUiAyIWFzAJCjAXFiMEIhYWLQoBMBEdAhwSER0EBBwREhsCHBEQGgUBBBsQeSsfCBAHH0UDAisfHysAAAMAAP/pAdEB1wAYACUAPgAAATQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQMiJjU0NjceARUUBiM3FAYPAQYmPQE0Ji8BJjY7ATIWDwEOAR0BAdEWD58PKw+fDxYWD58PKw+fDxboCAoQAgERCwchBwUrBQcFBFMDAgXzBQIDUwQFATwRJglbCQlbCSYRuBEmCVsJCVsJJhG4/v8LBwsTDAwTCwcLYgUJAgoCBgVMBQwEUwMGBgNTBAwFOwAAAgAA/+kB0QHXABgAMgAAATQmLwEmIg8BDgEdARQWHwEWMj8BPgE9AQcnBwYmPwEnJjYzPwE2Fh8CHgEPARcWBicB0RYPnw8rD58PFhYPnw8rD58PFq87OgsSBBE0CgkLRRkFFwQZRQwGCTUQAxQIATwRJglbCQlbCSYRuBEmCVsJCVsJJhG40iUkBg4LQywIFgQ/DAELQAUBFwYsQwwNBwAAAAACAAD/6QHRAdcAGAA9AAABNCYvASYiDwEOAR0BFBYfARYyPwE+AT0BDwEGIi8BBwYiLwEmND8BJyY0PwE2Mh8BNzYyHwEWFA8BFxYUBwHRFg+fDysPnw8WFg+fDysPnw8WcQ8HFghDRAgWBw8HB0REBwcPBxYIREMIFgcPBwdERAcHATwRJglbCQlbCSYRuBEmCVsJCVsJJhG4xQ4ICENDCAgOCBYIQ0MIFggOCAhDQwgIDggWCENDCBYIAAIAAP/pAdEB1wAYACsAAAE0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEFJyY0PwE2Mh8BNzYyHwEWFA8BAdEWD58PKw+fDxYWD58PKw+fDxb/AGEICAoHFgczYggVBwoICJABPBEmCVsJCVsJJhG4ESYJWwkJWwkmEbi/YgcVCAoICDNhCAgKBxUIkAAABwAA/+kB0QHXAAoAFQAaAB8AJAA9AE4AAAE1NCYrASIGHQEzBxUUFjsBMjY9ASMXIzUzFTMjNTMVMyM1MxU3NCYvASYiDwEOAR0BFBYfARYyPwE+AT0BByMiJj0BNDY7ATIWHQEUBiMBWQUD0QMF4eEFA9EDBeEgEBAgEBAhERH4Fg+fDysPnw8WFg+fDysPnw8WgNEJDw8J0QoODgoBEBgDBQUDGDBIAwUFA0hAICAgICAgnBEmCVsJCVsJJhG4ESYJWwkJWwkmEbi8DgqQCg4OCpAKDgAABwAA/+kB0QHXABgAKQAuADMAOAA9AEIAAAE0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEHIyImPQE0NjsBMhYdARQGIycjFTM1BzMVIzUXIzUzFTUjNTMVJzUzFSMB0RYPnw8rD58PFhYPnw8rD58PFojBCg4OCsEKDg4KCLGxkXFxcXFxcXFxcXEBPBEmCVsJCVsJJhG4ESYJWwkJWwkmEbjdDgrSCg4OCtIKDuLCwjEQEHAQECAQECAQEAADAAD/6QHRAdcADAAlAD4AACU0JiMiBhUUFjMyNjU3NCYvASYiDwEOAR0BFBYfARYyPwE+AT0BDwEGIi8BDgEjIiY1NDYzMhYVFAYHFxYUBwEVKh4dKiodHiq8Fg+fDysPnw8WFg+fDysPnw8WbQIEDQRFDB4RKTs7KSo7CglFBAT7HikpHh4qKh5BESYJWwkJWwkmEbgRJglbCQlbCSYRuNUCBARFCQs7Kio6OioQHgxFBA0EAAAAAQAA/+kB0QHXABgAAAEnJiIPAQ4BHQEUFh8BFjI/AT4BPQE0JicBrJ8PKw+fDxYWD58PKw+fDxYWDwF8WwkJWwkmEbgRJglbCQlbCSYRuBEmCQAAAv/+AGsB0wFVABAAIQAAJSEiJj0BNDYzITIWHQEUBiMnNCYrASIGHQEUFjsBMjY9AQG2/mUMEREMAZsMEREM9AgFgwUICAWDBQhrEQuyCxERC7ILEbYFCAgFggYHBwaCAAAAAAL//gBrAdMBVQAQACEAACc1NDYzITIWHQEUBiMhIiY1JRQWOwEyNj0BNCYrASIGHQECEQwBmwwREQz+ZQwRAREIBYMFCAgFgwUIh7ILERELsgsREQsYBgcHBoIFCAgFggAAAAAEAAD/6QHRAdcADwAbADQASAAANzQmIyIGFRQWFwczJz4BNTc1NCYjIgYdATYyFzc0Ji8BJiIPAQ4BHQEUFh8BFjI/AT4BPQEHBiInNT4BNzU0NjMyFh0BHgEXFfsLBwgLBAMHJQcDBCQgFhcgGzcbshYPnw8rD58PFhYPnw8rD58PFo0sXywECgQrHx4rBAoEuwgLCwgEBwMpKQMHBDErFyAgFysGBlARJglbCQlbCSYRuBEmCVsJCVsJJhG4yhISbgIDAjAeKyseMAIDAm4ADAATAAsBvwG/AA4AHQAvAEEAUwBlAHQAiQCbAK0AvwDRAAATIiY9ATQ2MzIWHQEUBiMRIiY9ATQ2MzIWHQEUBiMDIiYvASY2NzYWHwEWBgcOASMTIiYvASY2NzYWHwEWBgcOASMnIiYvAS4BNz4BHwEeAQcOASMFKgEvAS4BNz4BHwEeAQcOASMlIyImNTQ2OwEyFhUUBiMlOAExIyImNTQ2MzgBMTMyFhUUBiMFIiYnJjY/ATYWFxYGDwEOASMlIiYnJjY/ATYWFxYGDwEOASMHIiYnLgE/AT4BFx4BDwEOASMTIiYnLgE/AT4BFx4BDwEOASPtCw8PCwsPDwsHCQkHBwoKBzsGDAMoBQYICRQFJwYGCQIHA54EBwIoAwQFBQwDJwMDBQIEAckDBgNECAUFBRIIRAkFBQMLBgERAgMCRAUDAwMKBUQFAwMCBgP+308IDQ0ITwkMDAkBO08FCAgFTwUICAX+kQUKAgQEB0QHEAQEBAdEAwUCARADBgIDAwVEBQoDAwMFRAIDAsgDBAIHBAQoAw8GBwMDKAIJBJ0CAwEFAwMnAwoFBQMDJwIGBAE8DwtPCw8PC08LD/7PCQdPBwkJB08HCQEjBgZECRQFBQYIRAkUBQIB/vkEA0QGDAMDBAVEBQwDAQHdAgEnBRMICAUFJwUSCAYGkwEoAgsFBAMDJwMKBQMDWgwJCQwMCQkMCAgFBQgIBQUIaQUFBxAEJwQEBwcQBCcCAaQDAwULAigCAgUFCgMnAQHqAQEEDgdEBgQEAw8GRAUEARUBAQMKBUQFAgIDCgVEAwQAAAABAAAAEAIAAaAABQAAAQcnBxcBAbDwcFDAAUABoPBwUMABQAABAAH/4QH/Ad8AVAAAJTgBMSc3OAExPgE3NiYvAS4BBw4BBzgBMQcnOAExLgEnJgYPAQ4BFx4BFzgBMRcHOAExDgEHBhYfAR4BNz4BNzgBMTcXOAExHgEXFjY/AT4BJy4BJwH7m5sCAQECAgRJAwoEAgICm5sCAgIECgNJBAICAQECm5sCAQECAgRJAwoEAgICm5sCAgIECgNJBAICAQECRZubAgICBAoDSQQCAgEBApubAgEBAgIESQMKBAICApubAgICBAoDSQQCAgEBApubAgEBAgIESQMKBAICAgAAAAIAAP/sAfQB4AAmADMAACUnLgEHPgE1NCYnLgEjIgYHDgEVFBYXHgEzMjY3BhYfAR4BNzYmJyUiJjU0NjMyFhUUBiMB8HkKEwgWGB4aGkYoKEYaGh4eGhpGKCQ/GgEICWcNJg0NAg/+0DVLSzU1S0s1LGcJCAEaPyQoRhoaHh4aGkYoKEYaGh4YFggTCnkPAg0NJg10SzU1S0s1NUsAAAADAAD/4AIAAeAADAASABcAAAEyFhUUBg8BJzc+ATMBBzcBJwElByc3FwGwIS8ICCBwIAoYDv5wIJABKHD+2AFG4BzgHAHgLyEOGAogcCAICP6QkCABKHD+2LrgHOAcAAAHAED/4AHAAeAACgAPACEAMgA3ADwAQQAAASEiBh0BITU0JiMnFyM3MzcjIgYPAQYWOwEyNi8BLgEjMRchIgYXEx4BOwEyNjcTNiYjAyMnMxUzIzUzFTMjNTMHAZD+4BQcAYAcFFQHhgd4BIAKEAEKAQwKoAoMAQoBEApY/tANEQEaARUN8A0VARoBEQ3YMBBAYEBAUDBAEAGgHBQQEBQcIDIyIA4KQwoNDQpDCg6gEw3+4A0TEw0BIA0T/uDg4ODg4OAAAwAA/+ACAAHgABgAMQBQAAAlFAYHDgEjIiYnLgE1NDY3PgEzMhYXHgEVIRQWFx4BMzI2Nz4BNTQmJy4BIyIGBw4BFTcXFhQHBiIvARUUBiMiJj0BBwYiJy4BNTQ2PwE2MhcCACgjI101NV0jIygoIyNdNTVdIyMo/jAhHBxMKytMHBwhIRwcTCsrTBwcIeeACQkKGgpJEw0NE0kKGgoEBQUEgAoaCuA1XSMjKCgjI101NV0jIygoIyNdNStMHBwhIRwcTCsrTBwcISEcHEwrl4AKGgoJCUqzDRMTDbNKCQkFDAYGDAWACQkAAAADAAD/4AIAAeAAGAAxAFAAACU0JicuASMiBgcOARUUFhceATMyNjc+ATUhNDY3PgEzMhYXHgEVFAYHDgEjIiYnLgE1Fzc2NCcmIg8BNTQmIyIGHQEnJiIHDgEVFBYfARYyNwIAKCMjXTU1XSMjKCgjI101NV0jIyj+MCEcHEwrK0wcHCEhHBxMKytMHBwh54AJCQoaCkkTDQ0TSQoaCgQFBQSAChoK4DVdIyMoKCMjXTU1XSMjKCgjI101K0wcHCEhHBxMKytMHBwhIRwcTCuXgAoaCgkJSrMNExMNs0oJCQUMBgYMBYAJCQAAAAMAAP/gAgAB4AAYADEAUAAAATIWFx4BFRQGBw4BIyImJy4BNTQ2Nz4BMxEyNjc+ATU0JicuASMiBgcOARUUFhceATMnNzYyFxYUDwEzMhYVFAYrARcWFAcOASMiJi8BJjQ3AQA1XSMjKCgjI101NV0jIygoIyNdNStMHBwhIRwcTCsrTBwcISEcHEwrl4AKGgoJCUqzDRMTDbNKCQkFDAYGDAWACQkB4CgjI101NV0jIygoIyNdNTVdIyMo/jAhHBxMKytMHBwhIRwcTCsrTBwcIeeACQkKGgpJEw0NE0kKGgoEBQUEgAoaCgAAAwAA/+ACAAHgABgAMQBQAAABIgYHDgEVFBYXHgEzMjY3PgE1NCYnLgEjESImJy4BNTQ2Nz4BMzIWFx4BFRQGBw4BIzcnJiIHBhQfASMiBhUUFjsBBwYUFx4BMzI2PwE2NCcBADVdIyMoKCMjXTU1XSMjKCgjI101K0wcHCEhHBxMKytMHBwhIRwcTCuXgAoaCgkJSrMNExMNs0oJCQUMBgYMBYAJCQHgKCMjXTU1XSMjKCgjI101NV0jIyj+MCEcHEwrK0wcHCEhHBxMKytMHBwh54AJCQoaCkkTDQ0TSQoaCgQFBQSAChoKAAADAAD/4AIAAeAAGAAxAD4AAAUiJicuATU0Njc+ATMyFhceARUUBgcOASMRIgYHDgEVFBYXHgEzMjY3PgE1NCYnLgEjEyM1IzUzNTMVMxUjFQEANV0jIygoIyNdNTVdIyMoKCMjXTUoRhoaHh4aGkYoKEYaGh4eGhpGKCBAYGBAYGAgKCMjXTU1XSMjKCgjI101NV0jIygBwB4aGkYoKEYaGh4eGhpGKChGGhoe/sBgQGBgQGAAAAAAAwAA/+ACAAHgABgAMQA2AAABIgYHDgEVFBYXHgEzMjY3PgE1NCYnLgEjESImJy4BNTQ2Nz4BMzIWFx4BFRQGBw4BIychNSEVAQA1XSMjKCgjI101NV0jIygoIyNdNShGGhoeHhoaRigoRhoaHh4aGkYogAEA/wAB4CgjI101NV0jIygoIyNdNTVdIyMo/kAeGhpGKChGGhoeHhoaRigoRhoaHqBAQAAAAwAwABABwAGgAGAAbQB6AAAlIw4BBxcWFA8BBiIvAQ4BBxUUBisBIiY9AS4BJwcGIi8BJjQ/AS4BJyMiJj0BNDY7AT4BNycmND8BNjIfAT4BNzU0NjsBMhYdAR4BFzc2Mh8BFhQPAR4BFzMyFh0BFAYjJyIGFRQWMzI2NTQmIxUiJjU0NjMyFhUUBiMBoBUDBwUUCQkMCRsJFAgSCRMNEA0TCRIIFAkbCQwJCRQFBwMVDRMTDRUCCAQTCQkMCRsJEwgSChMNEA0TChIIEwkbCQwJCRMECAIVDRMTDaglMzMlJTMzJREXFxERFxcRrwkSCBQJGwkMCQkUBQcCFQ0TEw0VAgcFFAkJDAkbCRQIEgkTDRANEwkSCBMJGwkMCQkTBQgCFg0TEw0WAggFEwkJDAkbCRMIEgkTDRANE4A0JSQ0NCQlNIAYERAYGBARGAAABAAA/+ACAAHgABgAMQA2ADsAAAUiJicuATU0Njc+ATMyFhceARUUBgcOASMRIgYHDgEVFBYXHgEzMjY3PgE1NCYnLgEjAzMVIzU1MxUjNQEANV0jIygoIyNdNTVdIyMoKCMjXTUoRhoaHh4aGkYoKEYaGh4eGhpGKCBAQEBAICgjI101NV0jIygoIyNdNTVdIyMoAcAeGhpGKChGGhoeHhoaRigoRhoaHv8AQEDAoKAAAAAAAwAA/+ACAAHgABgAJgA0AAAFIiYnLgE1NDY3PgEzMhYXHgEVFAYHDgEjAxQWFwEuASMiBgcOARUlAR4BMzI2Nz4BNTQmJwEANV0jIygoIyNdNTVdIyMoKCMjXTXAExEBCxg4HyhGGhoeAVz+9Rg4HyhGGhoeExEgKCMjXTU1XSMjKCgjI101NV0jIygBAB84GAELERMeGhpGKG/+9RETHhoaRigfOBgAAQAf//8B4QHBAAkAAAEXMwcXJwc3JzMBAD2khjCLizCGpAHBrGWxamqxZQACAB///wHhAcEACgAVAAABIycHIxcHNxcnNw8BNycXNxc3BxcnAeGkPT2khjCLizCG4U0gSVocHFpJIE0BFaysZbFqarFlekBbOwJnZwI7W0AAAAADAAD/4AIAAeAAGAAxAD4AADcuATU0Njc+ATMyFhceARUUBgcOASMiJicBLgEjIgYHDgEVFBYXHgEzMjY3PgE1NCYnByc3JzcXNxcHFwcnB0smJSUmJV8xMV8lJiUlJiVfMTFfJQE9HEclJUccHBwcHBxHJSVHHBwcHBzMLURELURELURELUREKyVfMTFfJSYlJSYlXzExXyUmJSUmAT0cHBwcHEclJUccHBwcHBxHJSVHHPktREQtREQtREQtREQAAAAABgAV//QB6wHLABgAJwA2AEUAUgBhAAATIgYHDgEXFBYXHgEzPgE3PgEnNCYnLgEHFTIWFwcuASMiBgcnPgE3AwcuASc0NjcXDgEVFBYXFyImJzceATMyNjcXDgEHJyImNTQ2MzIWFRQGIzc+ATU0Jic3HgEXFAYHJ/0xVSAfJAEmISBWMTFVIB8kASYhIFYxGzEWIA4gEREgDiAVLhl+NQoMAQwLNQcHBweEGzEWIA4gEREgDiAVLhkDL0JCLy9CQi+BBwcHBzUKDAEMCzUByyYhIFYxMVUgHyQBJiEgVjExVSAfJAEeDAs1BwcHBzUKDAH+9B8ULhkbMRYgDiARESAOjgwLNQcHBwc1CgwBXEIvL0JCLy9CMg4gEREgDiAVLhkbMRYgAAACABoAJQHrAZ0AMQA6AAABDgEHDgEHDgEXHgExIxcwNjc+ATc2FgcOAQcOATE4ATEHFzAWFxY2Nz4BNz4BNTYmBwEUFjc+ATEnFQHfBItUU4sDBgEGCFoBOlc0NVgBAwUCAUAlJj4LD3kGBgwCARcNDhcCCAb+1gQEBURRAZ0CMR0dMgECBwMDJBdAJidAAQMGAgFEKSlDDQhBBAMFBwRjOzpiAwYHAv6MBQIDBD4qaAAAAAABAAAAATMznD4vwF8PPPUACwIAAAAAANDiLQoAAAAA0OItCv/+/+ACAAHgAAAACAACAAAAAAAAAAEAAAHg/+AAAAIA//7//gIAAAEAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAQAAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0QAAAdEAAAHRAAAB0f/+AdH//gHRAAAB0QATAgAAAAIAAAECAAAAAgAAAAIAAEACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAwAgAAAAIAAAACAAAfAgAAHwIAAAACAAAVAgAAGgAAAAAACgAUAB4AegDeAVAB6gI6AqoDEgN6A/gEZgSuBP4FVgXGBp4HXge4CCQIjAkqCeYKogsMC0oLjAx0DVYN+g6cDvoPTA+qD/AQXBC6ERYRQBFyEaQSDBM8E04TvhQOFD4UoBUWFYwWAhZ4FtQXKBfQGCoYfhiUGL4ZIBm0Gg4AAAABAAAAQADSAA4AAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAFAD2AAEAAAAAAAAASgAWAAEAAAAAAAEAFgAAAAEAAAAAAAIADgEZAAEAAAAAAAMAFgDiAAEAAAAAAAQAFgEnAAEAAAAAAAUAFgDMAAEAAAAAAAYACwD4AAEAAAAAAAoANAE9AAEAAAAAAAsANgCWAAEAAAAAAAwANgBgAAMAAQQJAAAASgAWAAMAAQQJAAEAFgAAAAMAAQQJAAIADgEZAAMAAQQJAAMAFgDiAAMAAQQJAAQAFgEnAAMAAQQJAAUAFgDMAAMAAQQJAAYAFgEDAAMAAQQJAAoANAE9AAMAAQQJAAsANgCWAAMAAQQJAAwANgBgAGcAcgBhAHYAaQB0AHkAZgBvAG4AdABDAG8AcAB5AHIAaQBnAGgAdAAgADIAMAAxADQALQAyADAAMQA1ACAAUgBvAGMAawBlAHQAZwBlAG4AaQB1AHMAIABJAG4AYwAuAGgAdAB0AHAAOgAvAC8AdwB3AHcALgByAG8AYwBrAGUAdABnAGUAbgBpAHUAcwAuAGMAbwBtAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBnAHIAYQB2AGkAdAB5AGYAbwByAG0AcwAuAGMAbwBtAFYAZQByAHMAaQBvAG4AIAAxAC4AMgBnAHIAYQB2AGkAdAB5AGYAbwBuAHRncmF2aXR5Zm9udABnAHIAYQB2AGkAdAB5AGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBnAHIAYQB2AGkAdAB5AGYAbwBuAHQARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff")}[class*=" gficon-"],[class^=gficon-]{speak:none;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:gravityfont;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gficon-gravityforms-locked-icon:before{content:"\e627"}.gficon-gravityforms-logo-icon:before{content:"\e60c"}.gficon-gravitycharge-logo-icon:before{content:"\e600"}.gficon-gravityforms-rocket-icon:before{content:"\e614"}.gficon-gravityforms-form-icon:before{content:"\e60b"}.gficon-gravityforms-css-alt-con:before{content:"\e60e"}.gficon-gravityforms-markup-icon:before{content:"\e60d"}.gficon-gravityforms-key-icon:before{content:"\e610"}.gficon-gravityforms-upload-icon:before{content:"\e612"}.gficon-gravityforms-download-icon:before{content:"\e611"}.gficon-gravityforms-filter-icon:before{content:"\e61d"}.gficon-gravityforms-settings-icon:before{content:"\e615"}.gficon-gravityforms-eye-icon:before{content:"\e61c"}.gficon-gravityforms-star-icon:before{content:"\e61e"}.gficon-gravityforms-cross-icon:before{content:"\e61f"}.gficon-gravityforms-tick-icon:before{content:"\e620"}.gficon-gravityforms-credit-icon:before{content:"\e621"}.gficon-gravityforms-file-icon:before{content:"\e622"}.gficon-gravityforms-search-icon:before{content:"\e623"}.gficon-gravityforms-bullet-icon:before{content:"\e624"}.gficon-gravityforms-bug-icon:before{content:"\e619"}.gficon-gravityforms-docs-icon:before{content:"\e61a"}.gficon-gravityforms-vcard-icon:before{content:"\e61b"}.gficon-gravityforms-info-icon:before{content:"\e616"}.gficon-gravityforms-favorite-icon:before{content:"\e617"}.gficon-gravityforms-chat-icon:before{content:"\e618"}.gficon-gravityforms-zero-icon:before{content:"\e601"}.gficon-gravityforms-nine-icon:before{content:"\e602"}.gficon-gravityforms-eight-icon:before{content:"\e603"}.gficon-gravityforms-seven-icon:before{content:"\e604"}.gficon-gravityforms-six-icon:before{content:"\e605"}.gficon-gravityforms-five-icon:before{content:"\e606"}.gficon-gravityforms-four-icon:before{content:"\e607"}.gficon-gravityforms-three-con:before{content:"\e608"}.gficon-gravityforms-two-icon:before{content:"\e609"}.gficon-gravityforms-one-icon:before{content:"\e60a"}.gficon-gravityforms-css-icon:before{content:"\e60f"}.gficon-gravityforms-dollar-icon:before{content:"\e613"}.gficon-gravityforms-slideoff-icon:before{content:"\e625"}.gficon-gravityforms-slideon-icon:before{content:"\e626"}.gficon-settings-cog:before{content:"\e634"}.gficon-gravityforms-spinner-icon:before{content:"\e628"}.gficon-tick:before{content:"\e629"}.gficon-cross:before{content:"\e62a"}.gficon-search:before{content:"\e62b"}.gficon-pencil:before{content:"\e62c"}.gficon-exclamation:before{content:"\e635"}.gficon-forbid:before{content:"\e636"}.gficon-star:before{content:"\e639"}.gficon-star-hollow:before{content:"\e63a"}.gficon-trash:before{content:"\e62d"}.gficon-arrow-up:before{content:"\e62e"}.gficon-arrow-down:before{content:"\e62f"}.gficon-arrow-left:before{content:"\e630"}.gficon-arrow-right:before{content:"\e631"}.gficon-add:before{content:"\e632"}.gficon-subtract:before{content:"\e633"}.gficon-close:before{content:"\e63b"}.gficon-support:before{content:"\e63c"}.gficon-send:before{content:"\e63d"}.gficon-star1:before{color:#ff9800;content:"\e639";font-size:1.2em;margin-top:.188em}.gficon-star0:before{color:#ccc;content:"\e63a";font-size:1.2em;margin-top:.188em}.gfield_creditcard_warning_message .gficon-forbid{color:#9c0f17!important;margin-right:1em}.gficon-2x{font-size:2em}.gficon-3x{font-size:3em}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.gficon-spin{animation:rotation 2s linear infinite;-webkit-animation:rotation 2s linear infinite;-moz-animation:rotation 2s linear infinite;display:inline-block;margin-left:2px;text-shadow:0 0 2px hsla(0,0%,100%,.2)}.gficon-gravityforms-spinner-icon.gficon-spin{color:#d54e21;font-size:1.5em}html[dir=rtl] .gform_wrapper *,html[dir=rtl] .gform_wrapper .gform_body,html[dir=rtl] .gform_wrapper .gform_footer,html[dir=rtl] .gform_wrapper button,html[dir=rtl] .gform_wrapper div.validation_error,html[dir=rtl] .gform_wrapper form,html[dir=rtl] .gform_wrapper h3.gform_title,html[dir=rtl] .gform_wrapper input[type=button],html[dir=rtl] .gform_wrapper input[type=email],html[dir=rtl] .gform_wrapper input[type=password],html[dir=rtl] .gform_wrapper input[type=submit],html[dir=rtl] .gform_wrapper input[type=tel],html[dir=rtl] .gform_wrapper input[type=text],html[dir=rtl] .gform_wrapper input[type=url],html[dir=rtl] .gform_wrapper select,html[dir=rtl] .gform_wrapper span.gform_description,html[dir=rtl] .gform_wrapper textarea,html[dir=rtl] .gform_wrapper ul li,html[dir=rtl] .gform_wrapper ul li.gfield,html[dir=rtl] .gform_wrapper ul li.gfield input,html[dir=rtl] .gform_wrapper ul li.gfield select,html[dir=rtl] .gform_wrapper ul li.gfield textarea,html[dir=rtl] .gform_wrapper ul li.gfield.gfield_html{direction:rtl;text-align:right}html[dir=rtl] .gform_wrapper ul,html[dir=rtl] .gform_wrapper ul li{margin-right:0!important;padding-right:0!important}html[dir=rtl] .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,html[dir=rtl] .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,html[dir=rtl] .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li,html[dir=rtl] .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li{direction:rtl!important;margin:0!important}html[dir=rtl] .gform_wrapper table.gfield_list td,html[dir=rtl] .gform_wrapper table.gfield_list th{padding-left:16px;padding-right:0}.gform_legacy_markup_wrapper table.gfield_list tbody td.gfield_list_icons,.gform_legacy_markup_wrapper table.gfield_list thead tr td:last-child{padding:0 4px 0 0!important}html[dir=rtl] .gform_wrapper.gf_browser_gecko .left_label input[type=file],html[dir=rtl] .gform_wrapper.gf_browser_gecko .right_label input[type=file],html[dir=rtl] .gform_wrapper.gf_browser_gecko .top_label input[type=file]{direction:rtl!important;width:55%!important}html[dir=rtl] .gform_wrapper.recaptchatable #recaptcha_response_field{position:static!important}html[dir=rtl] .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice{float:right!important;margin:3px 5px 3px 0!important}html[dir=rtl] .gform_wrapper .chosen-container ul.chosen-choices li.search-field{float:right!important}body .gform_wrapper.gf_rtl_wrapper .gform_footer,body .gform_wrapper.gf_rtl_wrapper .gform_heading,body .gform_wrapper.gf_rtl_wrapper button,body .gform_wrapper.gf_rtl_wrapper div.validation_error,body .gform_wrapper.gf_rtl_wrapper h3.gform_title,body .gform_wrapper.gf_rtl_wrapper input[type=button],body .gform_wrapper.gf_rtl_wrapper input[type=email],body .gform_wrapper.gf_rtl_wrapper input[type=password],body .gform_wrapper.gf_rtl_wrapper input[type=submit],body .gform_wrapper.gf_rtl_wrapper input[type=tel],body .gform_wrapper.gf_rtl_wrapper input[type=text],body .gform_wrapper.gf_rtl_wrapper input[type=url],body .gform_wrapper.gf_rtl_wrapper select,body .gform_wrapper.gf_rtl_wrapper span.gform_description,body .gform_wrapper.gf_rtl_wrapper textarea,body .gform_wrapper.gf_rtl_wrapper ul li,body .gform_wrapper.gf_rtl_wrapper ul li.gfield,body .gform_wrapper.gf_rtl_wrapper ul li.gfield input,body .gform_wrapper.gf_rtl_wrapper ul li.gfield select,body .gform_wrapper.gf_rtl_wrapper ul li.gfield textarea,body .gform_wrapper.gf_rtl_wrapper ul li.gfield.gfield_html,body.rtl .gform_wrapper *,body.rtl .gform_wrapper .gform_body,body.rtl .gform_wrapper .gform_footer,body.rtl .gform_wrapper button,body.rtl .gform_wrapper div.validation_error,body.rtl .gform_wrapper form,body.rtl .gform_wrapper h3.gform_title,body.rtl .gform_wrapper input[type=button],body.rtl .gform_wrapper input[type=email],body.rtl .gform_wrapper input[type=password],body.rtl .gform_wrapper input[type=submit],body.rtl .gform_wrapper input[type=tel],body.rtl .gform_wrapper input[type=text],body.rtl .gform_wrapper input[type=url],body.rtl .gform_wrapper select,body.rtl .gform_wrapper span.gform_description,body.rtl .gform_wrapper textarea,body.rtl .gform_wrapper ul li,body.rtl .gform_wrapper ul li.gfield,body.rtl .gform_wrapper ul li.gfield input,body.rtl .gform_wrapper ul li.gfield select,body.rtl .gform_wrapper ul li.gfield textarea,body.rtl .gform_wrapper ul li.gfield.gfield_html{direction:rtl!important;text-align:right!important}body .gform_wrapper.gf_rtl_wrapper ul,body .gform_wrapper.gf_rtl_wrapper ul li,body.rtl .gform_wrapper ul,body.rtl .gform_wrapper ul li{margin-right:0!important;padding-right:0!important}body .gform_wrapper.gf_rtl_wrapper .gfield_checkbox li input,body .gform_wrapper.gf_rtl_wrapper .gfield_checkbox li input[type=checkbox],body .gform_wrapper.gf_rtl_wrapper .gfield_radio li input[type=radio],body.rtl .gform_wrapper .gfield_checkbox li input,body.rtl .gform_wrapper .gfield_checkbox li input[type=checkbox],body.rtl .gform_wrapper .gfield_radio li input[type=radio]{float:right!important}body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,body .gform_wrapper.gf_rtl_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body .gform_wrapper.gf_rtl_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li,body.rtl .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body.rtl .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,body.rtl .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body.rtl .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li{direction:rtl!important;margin:0 24px 0 0!important}body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table{direction:rtl!important}body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html blockquote,body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html p,body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html span,body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table td,body .gform_wrapper.gf_rtl_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html table th{direction:rtl!important;text-align:right!important}body .gform_wrapper.gf_rtl_wrapper table.gfield_list td,body .gform_wrapper.gf_rtl_wrapper table.gfield_list th,body.rtl .gform_wrapper table.gfield_list td,body.rtl .gform_wrapper table.gfield_list th{padding:0!important}body .gform_wrapper.gf_rtl_wrapper table.gfield_list{direction:rtl!important}body .gform_wrapper.gf_rtl_wrapper table.gfield_list thead th{text-align:right!important}body .gform_wrapper.gf_rtl_wrapper table input,body.rtl .gform_wrapper table input{float:right!important}body .gform_wrapper.gf_rtl_wrapper .recaptchatable #recaptcha_response_field,body.rtl .gform_wrapper.recaptchatable #recaptcha_response_field{position:static!important}body .gform_wrapper.gf_rtl_wrapper .chosen-container-multi ul.chosen-choices li.search-choice,body.rtl .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice{float:right!important;margin:3px 5px 3px 0!important}body .gform_wrapper.gf_rtl_wrapper .chosen-container ul.chosen-choices li.search-field,body.rtl .gform_wrapper .chosen-container ul.chosen-choices li.search-field{float:right!important}body .gform_wrapper.gf_rtl_wrapper ul:not(.top_label) .gfield_description,body .gform_wrapper.gf_rtl_wrapper ul:not(.top_label) .instruction,body.rtl .gform_wrapper ul:not(.top_label) .gfield_description,body.rtl .gform_wrapper ul:not(.top_label) .instruction{margin-left:0!important;margin-right:31%}body .gform_wrapper.gf_rtl_wrapper ul:not(.top_label) div.ginput_complex,body.rtl .gform_wrapper ul:not(.top_label) div.ginput_complex{margin-left:0!important;margin-right:32%}body .gform_wrapper.gf_rtl_wrapper ul:not(.top_label) .gfield_description,body.rtl .gform_wrapper ul:not(.top_label) .gfield_description{padding:0}body.rtl .left_label .gfield_html_formatted,body.rtl .right_label .gfield_html_formatted{margin-left:0;margin-right:30%}body .gform_wrapper.gf_rtl_wrapper .gform_footer.left_label,body .gform_wrapper.gf_rtl_wrapper .gform_footer.right_label,body.rtl .gform_wrapper .gform_footer.left_label,body.rtl .gform_wrapper .gform_footer.right_label{padding:16px 31% 10px 0!important}body .gform_wrapper.gf_rtl_wrapper .ginput_right select,body.rtl .gform_wrapper .ginput_right select,html[dir=rtl] .gform_wrapper .ginput_right select{margin-right:2px}body .gform_wrapper.gf_rtl_wrapper .ginput_container_address .ginput_right select,body.rtl .gform_wrapper .ginput_container_address .ginput_right select,html[dir=rtl] .gform_wrapper .ginput_container_address .ginput_right select{margin-right:0}body .gform_wrapper.gf_rtl_wrapper img.ui-datepicker-trigger,body.rtl .gform_wrapper img.ui-datepicker-trigger,html[dir=rtl] .gform_wrapper img.ui-datepicker-trigger{margin:4px 2px 0 0}body .gform_wrapper.gf_rtl_wrapper .gf_progressbar_percentage span,body.rtl .gform_wrapper .gf_progressbar_percentage span,html[dir=rtl] .gform_wrapper .gf_progressbar_percentage span{display:block;float:left!important;width:auto}body .gform_wrapper.gf_rtl_wrapper .gf_step span.gf_step_number,body.rtl .gform_wrapper .gf_step span.gf_step_number,html[dir=rtl] .gform_wrapper .gf_step span.gf_step_number{float:right!important}body .gform_wrapper.gf_rtl_wrapper .gform_wrapper .gf_step,body.rtl .gform_wrapper .gf_step,html[dir=rtl] .gform_wrapper .gf_step{margin:0 0 10px 10px!important}body .gform_wrapper.gf_rtl_wrapper .chosen-container .chosen-results li.active-result,body.rtl .gform_wrapper .chosen-container .chosen-results li.active-result,html[dir=rtl] .gform_wrapper .chosen-container .chosen-results li.active-result{padding-right:24px!important}body .gform_wrapper.gf_rtl_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,body.rtl .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,html[dir=rtl] .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close{right:5px!important}body .gform_wrapper.gf_rtl_wrapper .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice span,body.rtl .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice span,html[dir=rtl] .gform_wrapper .chosen-container-multi ul.chosen-choices li.search-choice span{display:block;margin-right:19px!important}html[dir=rtl] div#preview_hdr span.actionlinks{float:left!important;text-align:left!important}html[dir=rtl] div#preview_hdr div:first-child{background-position:100%!important;padding-left:10px!important;padding-right:10px!important}html[dir=rtl] .gform_wrapper .gf_invisible,html[dir=rtl] .gform_wrapper .gfield_visibility_hidden{left:auto;right:-9999px}html[dir=rtl] .gform_wrapper .gf_progressbar_percentage{border-radius:4px 20px 20px 4px}html[dir=rtl] body.wp-admin *{direction:rtl!important}html[dir=rtl] body.wp-admin li.gf_form_switcher{display:block;position:relative;right:0}html[dir=rtl] body.wp-admin ul#gf_form_toolbar_links{padding:0 6px 0 0!important}html[dir=rtl] body.wp-admin .top_label .gfield_label{margin:8px 6px 4px 0}html[dir=rtl] body.wp-admin .gfield_checkbox li input,html[dir=rtl] body.wp-admin .gfield_checkbox li input[type=checkbox],html[dir=rtl] body.wp-admin .gfield_radio li input[type=radio]{float:right!important;margin-left:2px!important;margin-right:1px!important}html[dir=rtl] body.wp-admin .ginput_complex .ginput_left,html[dir=rtl] body.wp-admin .ginput_complex .ginput_right{float:right!important}html[dir=rtl] body.wp-admin .gfield_time_hour,html[dir=rtl] body.wp-admin .gfield_time_minute{float:right}html[dir=rtl] body.wp-admin .gfield_date_day,html[dir=rtl] body.wp-admin .gfield_date_month,html[dir=rtl] body.wp-admin .gfield_date_year{float:right!important}html[dir=rtl] body.wp-admin img#gfield_input_datepicker_icon{left:-4px}html[dir=rtl] body.wp-admin div#gf_nofield_1_instructions{background-position:0 -1995px}html[dir=rtl] body.wp-admin div#gf_nofield_1_instructions span{margin-left:300px}html[dir=rtl] body.wp-admin ul#gform_fields li#no-fields div.newform_notice span{background-position:0 -1880px;position:absolute;right:340px;top:40px}html[dir=rtl] body.wp-admin #TB_ajaxWindowTitle,html[dir=rtl] body.wp-admin .gform_new_form_modal_container .setting-row label,html[dir=rtl] body.wp-admin .gform_new_form_modal_container div.submit-row input#save_new_form.button{float:right!important}html[dir=rtl] body.wp-admin #TB_closeAjaxWindow{float:left!important}html[dir=rtl] body.wp-admin .gform_tabs li.active a{padding:6px 10px!important;position:relative;right:-1px}html[dir=rtl] body.wp-admin a.tooltip,html[dir=rtl] body.wp-admin a.tooltip_bottomleft,html[dir=rtl] body.wp-admin a.tooltip_left{overflow:hidden}html[dir=rtl] body.wp-admin h2.gf_admin_page_title span.gf_admin_page_subtitle span.gf_admin_page_formid{margin:0 0 0 8px!important}html[dir=rtl] body.wp-admin p.submit input.gf_settings_savebutton{float:right}html[dir=rtl] body.wp-admin p[style]{text-align:right!important}html[dir=rtl] body.wp-admin div.delete-alert{padding:0 20px 20px}html[dir=rtl] .gform_wrapper span.ginput_left,html[dir=rtl] .gform_wrapper ul.gform_fields li.gfield{padding-left:16px;padding-right:0}html[dir=rtl] .gform_wrapper ul.gform_fields li.gfield.gfield_error{padding-right:16px!important}html[dir=rtl] .gform_wrapper .ginput_complex.ginput_container .ginput_left{padding-left:.9804%;padding-right:.9804%}html[dir=rtl] div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,html[dir=rtl] div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,html[dir=rtl] div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,html[dir=rtl] div.ginput_complex.ginput_container.gf_name_has_5 span:first-child{margin-left:-4px;margin-right:0!important;padding-right:0}html[dir=rtl] div.ginput_container_name span{margin-left:-4px;margin-right:0;padding-left:16px;padding-right:0}html[dir=rtl] div#preview_hdr span.toggle_helpers{float:left}html[dir=rtl] div#preview_hdr span.toggle_helpers input,html[dir=rtl] div#preview_hdr span.toggle_helpers label{display:-moz-inline-stack;display:inline-block}html[dir=rtl] div#preview_note{border-left:none!important;border-right:4px solid #ffba00}html[dir=rtl] .gform_wrapper span.gfield_required{margin-left:0;margin-right:4px}html[dir=rtl] .gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span{padding:0 24px 14px 0}html[dir=rtl] .gform_wrapper .gfield_time_hour i{float:left}html[dir=rtl] .gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span{background-position:100% top}html[dir=rtl] div.form_saved_message,html[dir=rtl] div.form_saved_message *{text-align:center!important}html[dir=rtl] .gform_wrapper .gfield_checkbox li label,html[dir=rtl] .gform_wrapper .gfield_radio li label{margin:0 4px 0 0}html[dir=rtl] .gform_wrapper:not(.gf_browser_gecko):not(.gf_browser_ie) select{background-position:3.5%}html[dir=rtl] .gform_wrapper .gform_fileupload_multifile .gform_drop_area,html[dir=rtl] .gform_wrapper span.gform_drop_instructions{text-align:center}html[dir=rtl] .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,html[dir=rtl] .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right{padding-left:16px;padding-right:0}html[dir=rtl] .gform_wrapper div.validation_error{text-align:center}.rtl #gform_fields.left_label fieldset.gfield,.rtl #gform_fields.right_label fieldset.gfield{margin:0;padding:0}.rtl #gform_fields.right_label legend.gfield_label{right:0;text-align:left}.rtl #gform_fields:not(.top_label) .ginput_container.ginput_single_email{margin-right:0}.rtl #gform_fields.left_label fieldset .gfield_description,.rtl #gform_fields.left_label fieldset .ginput_container:not(.ginput_container_time){width:auto}.rtl #gform_fields.right_label fieldset .gfield_description,.rtl #gform_fields.right_label fieldset .ginput_container:not(.ginput_container_time){margin-right:30%;width:70%}.rtl #gform_fields.left_label fieldset .gfield_description,.rtl #gform_fields.left_label fieldset .ginput_container:not(.ginput_container_time){margin-right:32.5%}.rtl #gform_fields.left_label legend.gfield_label,.rtl #gform_fields.right_label legend.gfield_label{padding-left:0;padding-right:1em;width:30%}.rtl #gform_fields.left_label legend.gfield_label{right:0;width:30%}html[dir=rtl] .gform_wrapper span.ginput_price{float:right}@media (min-device-width:768px) and (max-device-width:1024px),only screen and (max-width:761px){html[dir=rtl] .gform_wrapper table.gfield_list{border:0}html[dir=rtl] .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before{margin:8px 1px 3px 0}html[dir=rtl] .gform_wrapper table.gfield_list td{clear:both}html[dir=rtl] .gform_wrapper table.gfield_list td:last-child(2){padding-bottom:4px!important}html[dir=rtl] .gform_wrapper table.gfield_list td.gfield_list_icons{padding:0 4px 4px 0!important;vertical-align:middle}}@media only screen and (min-width:641px){html[dir=rtl] .gform_wrapper ul:not(.top_label) .gfield_description,html[dir=rtl] .gform_wrapper ul:not(.top_label) .ginput_container:not(.ginput_container_time){margin-left:0;width:70%}html[dir=rtl] .gform_wrapper .ul:not(.top_label) .instruction,html[dir=rtl] .gform_wrapper ul:not(.top_label) .gfield_description,html[dir=rtl] .gform_wrapper ul:not(.top_label) div.ginput_complex{margin-left:0!important;margin-right:30%}html[dir=rtl] .gform_wrapper ul:not(.top_label) .gfield_description{padding:10px 0!important}html[dir=rtl] .gform_wrapper ul:not(.top_label) li.gfield_html_formatted{margin-left:0!important;margin-right:32%}html[dir=rtl] .gform_wrapper .gform_footer.left_label,html[dir=rtl] .gform_wrapper .gform_footer.right_label{padding:16px 31% 10px 0}html[dir=rtl] .gform_wrapper .gform_footer a.gform_save_link,html[dir=rtl] .gform_wrapper .gform_page_footer a.gform_save_link{margin-right:16px}html[dir=rtl] .gform_wrapper table input{float:right!important}html[dir=rtl] .gform_wrapper .left_label li.gfield .gfield_password_strength,html[dir=rtl] .gform_wrapper .right_label li.gfield .gfield_password_strength{margin-left:0;margin-right:29%;text-align:center!important;width:70%}.gform_wrapper .ginput_complex .ginput_right,html[dir=rtl] .gform_wrapper .ginput_complex .ginput_left{margin:0 0 0 -4px}.gform_wrapper .ginput_complex.ginput_container_address .ginput_right,html[dir=rtl] .gform_wrapper .ginput_complex.ginput_container_address .ginput_left,html[dir=rtl] .gform_wrapper ul li.gf_right_half{margin-left:0}html[dir=rtl] .gform_wrapper .gform_footer input.button,html[dir=rtl] .gform_wrapper .gform_footer input[type=submit],html[dir=rtl] .gform_wrapper .gform_page_footer input.button,html[dir=rtl] .gform_wrapper .gform_page_footer input[type=submit]{margin:0 0 0 16px}}@media only screen and (max-width:641px){html[dir=rtl] body .gform_wrapper .gform_footer .button.gform_button,html[dir=rtl] body .gform_wrapper .gform_footer a.gform_save_link,html[dir=rtl] body .gform_wrapper .gform_page_footer,html[dir=rtl] body .gform_wrapper .gform_page_footer .button.gform_button,html[dir=rtl] body .gform_wrapper .gform_page_footer .button.gform_next_button,html[dir=rtl] body .gform_wrapper .gform_page_footer .button.gform_previous_button,html[dir=rtl] body .gform_wrapper .gform_page_footer a.gform_save_link{text-align:center!important}html[dir=rtl] div.ginput_container_name span{padding-left:0}html[dir=rtl] .gform_wrapper .ginput_complex.ginput_container_address .ginput_left:nth-of-type(odd),html[dir=rtl] .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right{padding-left:0!important;padding-right:0!important}html[dir=rtl] .gform_footer,html[dir=rtl] .gform_page_footer{padding-left:16px}html[dir=rtl] .gform_wrapper{padding-right:16px}}body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .left_label input[type=file],body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .right_label input[type=file],body .gform_wrapper.gf_rtl_wrapper.gf_browser_gecko .top_label input[type=file],body.rtl .gform_wrapper.gf_browser_gecko .left_label input[type=file],body.rtl .gform_wrapper.gf_browser_gecko .right_label input[type=file],body.rtl .gform_wrapper.gf_browser_gecko .top_label input[type=file]{direction:rtl;width:55%!important}body.forms_page_gf_help{background-color:#f6f9fc}body.forms_page_gf_help #wpcontent{overflow:hidden;padding-left:0}html[dir=rtl] body.forms_page_gf_help #wpcontent{padding-right:0}body.forms_page_gf_help div#wpfooter{display:none}.forms_page_gf_help #hexagons-bg-orange{height:392px;left:-159px;position:absolute;top:-108px;transform:rotate(-101.53deg);width:376px;z-index:-1}.forms_page_gf_help #hexagons-bg-dark-blue{height:286px;position:absolute;right:-164px;top:129px;transform:rotate(-157.53deg);width:308px;z-index:-1}.forms_page_gf_help #hexagons-bg-light-blue{bottom:0;left:-234px;position:absolute;transform:rotate(0);width:351px;z-index:-1}.gf_help_content,.gf_help_content p{color:#242748;font-size:1.125rem;line-height:2rem}.gf_help_content a{color:#3e7da6;text-decoration:none}.forms_page_gf_help .search_box{margin:0 auto;max-width:100%;position:relative;width:543px}.forms_page_gf_help .search_box input[type=text]:focus{border:1px solid #7e8993;box-shadow:none}div.search_box:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40NjggMTEuMTY1YTYuOTQ3IDYuOTQ3IDAgMSAwLTEuMzAzIDEuMzAzbDEuNjQ0IDEuNjQ0LS4wMjUuMDI1YTEuNSAxLjUgMCAwIDAgMCAyLjEyMWwyLjIyMSAyLjIyYTEuNSAxLjUgMCAwIDAgMi4xMjEgMGwxLjM1My0xLjM1MmExLjUgMS41IDAgMCAwIDAtMi4xMmwtMi4yMi0yLjIyMmExLjUgMS41IDAgMCAwLTIuMTIyIDBsLS4wMjUuMDI1LTEuNjQ0LTEuNjQzWm0tNS41Mi45OTNhNS4yMSA1LjIxIDAgMSAwIDAtMTAuNDIxIDUuMjEgNS4yMSAwIDAgMCAwIDEwLjQyMVptNi45NDcgMy4wNCAxLjMwMi0xLjMwMyAyLjE3MiAyLjE3LTEuMzAzIDEuMzAzLTIuMTcxLTIuMTdaIiBmaWxsPSIjOUI5REI4Ii8+PC9zdmc+);height:1.25rem;width:1.25rem}div.search_box:before,div.search_box[focus-within]:before{background-repeat:no-repeat;content:"";display:inline-block;left:20px;position:absolute;top:15px}div.search_box[focus-within]:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkgMTkiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xMi41IDExLjJjLjktMS4yIDEuNC0yLjYgMS40LTQuMkMxMy45IDMuMiAxMC44LjEgNyAuMWMtMy45LS4xLTcgMy03IDYuOHMzLjEgNi45IDYuOSA2LjljMS42IDAgMy0uNSA0LjItMS40bDEuNiAxLjZjLS42LjYtLjYgMS41IDAgMi4xbDIuMiAyLjJjLjYuNiAxLjUuNiAyLjEgMGwxLjQtMS40Yy42LS42LjYtMS41IDAtMi4xbC0yLjItMi4yYy0uNi0uNi0xLjUtLjYtMi4xIDBsLTEuNi0xLjR6bS01LjYgMWMyLjkgMCA1LjItMi4zIDUuMi01LjJTOS44IDEuNyA2LjkgMS43IDEuNyA0LjEgMS43IDYuOXMyLjQgNS4zIDUuMiA1LjN6bTcgMyAxLjMtMS4zIDIuMiAyLjItMS4zIDEuMy0yLjItMi4yeiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzNlN2RhNiIvPjwvc3ZnPg==);height:1.1875rem;transition:all .2s ease;width:1.1875rem}div.search_box:focus-within:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOSAxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkgMTkiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xMi41IDExLjJjLjktMS4yIDEuNC0yLjYgMS40LTQuMkMxMy45IDMuMiAxMC44LjEgNyAuMWMtMy45LS4xLTcgMy03IDYuOHMzLjEgNi45IDYuOSA2LjljMS42IDAgMy0uNSA0LjItMS40bDEuNiAxLjZjLS42LjYtLjYgMS41IDAgMi4xbDIuMiAyLjJjLjYuNiAxLjUuNiAyLjEgMGwxLjQtMS40Yy42LS42LjYtMS41IDAtMi4xbC0yLjItMi4yYy0uNi0uNi0xLjUtLjYtMi4xIDBsLTEuNi0xLjR6bS01LjYgMWMyLjkgMCA1LjItMi4zIDUuMi01LjJTOS44IDEuNyA2LjkgMS43IDEuNyA0LjEgMS43IDYuOXMyLjQgNS4zIDUuMiA1LjN6bTcgMyAxLjMtMS4zIDIuMiAyLjItMS4zIDEuMy0yLjItMi4yeiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzNlN2RhNiIvPjwvc3ZnPg==);background-repeat:no-repeat;content:"";display:inline-block;height:1.1875rem;left:20px;position:absolute;top:15px;transition:all .2s ease;width:1.1875rem}div.gforms_helpbox:hover{box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);transition:all .2s ease}div#gforms_helpboxes a{color:#242748;display:inline-block;margin:-2px 0 0 35px;text-decoration:none}div#gforms_helpboxes a:hover{text-decoration:underline}div.helpbox_header{border-radius:.375rem .375rem 0 0;height:178px;position:relative;text-align:center}div.gforms_helpbox .helpbox_header:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjEyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTExIDgyLjg2MmMwIDUuNTgtMy45NTUgMTIuNDE5LTguNzk5IDE1LjE5NGwtMzcuOTE3IDIxLjg2MmMtNC44NDMgMi43NzYtMTIuNzUzIDIuNzc2LTE3LjU5NyAwTDguNzcgOTguMDU2QzMuOTU1IDk1LjI4MSAwIDg4LjQ0MiAwIDgyLjg2MlYzOS4xMzhjMC01LjU4IDMuOTU1LTEyLjQxOSA4Ljc5OS0xNS4xOTRMNDYuNjg3IDIuMDgyYzQuODQ0LTIuNzc2IDEyLjc1NC0yLjc3NiAxNy41OTcgMGwzNy45MTcgMjEuODYyYzQuODQ0IDIuNzc1IDguNzk5IDkuNjE0IDguNzk5IDE1LjE5NHY0My43MjRaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);background-position-y:center;background-repeat:no-repeat;content:"";display:inline-block;height:100%;width:111px}div.developer_documentation .helpbox_header{background-color:rgba(255,110,32,.33)}div.user_documentation .helpbox_header{background-color:rgba(0,159,222,.33)}div.designer_documentation .helpbox_header{background-color:rgba(36,39,72,.33)}div.gforms_helpbox .helpbox_header:after{background-repeat:no-repeat;background-size:cover;content:"";display:inline-block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}div.user_documentation .helpbox_header:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PG1hc2sgaWQ9ImEiIGZpbGw9IiNmZmYiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuMDY3IDEwLjc3N0MxNi41MDMgNy41MDcgMTguOTkzIDUgMjIgNWMzLjAwNyAwIDUuNDk3IDIuNTA3IDUuOTMzIDUuNzc3QTEuNiAxLjYgMCAwIDEgMjggMTMuNTg2di45MTRhMi45OSAyLjk5IDAgMCAwIDEgMi4yMzZ2Ljc2NHMtMS44MjcuNTIyLTQuMTYxLjgxMmMtLjAyNS4wOS0uMDM5LjE4MS0uMDM5LjI3MyAwIC44IDEuMzQgMS4yMzMgMS4zNCAxLjIzM2wtLjE2My0uMDE1YzEuNzA4Ljc2OCAzLjQyMyAxLjcyNCA0LjQxIDIuMjk2LjUzNS4zMTEuODgyLjg2Mi45NDggMS40NzhMMzIgMjkuOHMtMiAuNy0xMCAuNy0xMC0uNy0xMC0uN2wuNjctNi4yNjNhMS45MiAxLjkyIDAgMCAxIC44OTUtMS40NGMuOTk5LS42MTQgMi44MDQtMS42NjkgNC42My0yLjQ2bC0uMjE4LjAxMlMxOS4yIDE5LjQgMTkuMiAxOC42YTEuMDQgMS4wNCAwIDAgMC0uMDQzLS4yODlBMzAuNjEgMzAuNjEgMCAwIDEgMTUgMTcuNXYtLjc2NGMuNjE0LS41NSAxLTEuMzQ4IDEtMi4yMzZ2LS45MTRhMS42IDEuNiAwIDAgMSAuMDY3LTIuODA5eiIvPjwvbWFzaz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2LjA2NyAxMC43NzdDMTYuNTAzIDcuNTA3IDE4Ljk5MyA1IDIyIDVjMy4wMDcgMCA1LjQ5NyAyLjUwNyA1LjkzMyA1Ljc3N0ExLjYgMS42IDAgMCAxIDI4IDEzLjU4NnYuOTE0YTIuOTkgMi45OSAwIDAgMCAxIDIuMjM2di43NjRzLTEuODI3LjUyMi00LjE2MS44MTJjLS4wMjUuMDktLjAzOS4xODEtLjAzOS4yNzMgMCAuOCAxLjM0IDEuMjMzIDEuMzQgMS4yMzNsLS4xNjMtLjAxNWMxLjcwOC43NjggMy40MjMgMS43MjQgNC40MSAyLjI5Ni41MzUuMzExLjg4Mi44NjIuOTQ4IDEuNDc4TDMyIDI5LjhzLTIgLjctMTAgLjctMTAtLjctMTAtLjdsLjY3LTYuMjYzYTEuOTIgMS45MiAwIDAgMSAuODk1LTEuNDRjLjk5OS0uNjE0IDIuODA0LTEuNjY5IDQuNjMtMi40NmwtLjIxOC4wMTJTMTkuMiAxOS40IDE5LjIgMTguNmExLjA0IDEuMDQgMCAwIDAtLjA0My0uMjg5QTMwLjYxIDMwLjYxIDAgMCAxIDE1IDE3LjV2LS43NjRjLjYxNC0uNTUgMS0xLjM0OCAxLTIuMjM2di0uOTE0YTEuNiAxLjYgMCAwIDEgLjA2Ny0yLjgwOXoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMTYuMDY3IDEwLjc3Ny45MTcgMS43NzguOTI4LS40OC4xMzgtMS4wMzQtMS45ODMtLjI2NHptMTEuODY2IDAtMS45ODMuMjY0LjEzOCAxLjAzNS45MjguNDc5LjkxNy0xLjc3OHpNMjggMTMuNTg2bC0xLjAwMi0xLjczMS0uOTk4LjU3N3YxLjE1NGgyem0xIDMuMTVoMnYtLjg5NGwtLjY2Ni0uNTk2TDI5IDE2LjczNnptMCAuNzY0LjU1IDEuOTIzIDEuNDUtLjQxNFYxNy41aC0yem0tNC4xNjEuODEyLS4yNDctMS45ODUtMS4zMjcuMTY1LS4zNTUgMS4yOSAxLjkyOS41M3ptMS4zIDEuNTA2LS4xOSAxLjk5MS44MDYtMy44OTMtLjYxNiAxLjkwMnptLS4xNjItLjAxNS4xOS0xLjk5MS0xLjAxIDMuODE1LjgyLTEuODI0em00LjQxIDIuMjk2IDEuMDAzLTEuNzMtMS4wMDQgMS43M3ptLjk0OCAxLjQ3OC0xLjk4OS4yMTMgMS45OS0uMjEzek0zMiAyOS44bC42NiAxLjg4OCAxLjQ5Ny0uNTI0LS4xNjgtMS41NzdMMzIgMjkuOHptLTIwIDAtMS45ODktLjIxMy0uMTY4IDEuNTc3IDEuNDk2LjUyNEwxMiAyOS44em0uNjctNi4yNjMgMS45ODguMjEyLTEuOTg5LS4yMTJ6bS44OTUtMS40NC0xLjA0OC0xLjcwMyAxLjA0OCAxLjcwM3ptNC42My0yLjQ2Ljc5NCAxLjgzNS0uOTA3LTMuODMyLjExMiAxLjk5N3ptLS4yMTguMDEyLS40LTEuOTYuNTEzIDMuOTU3LS4xMTMtMS45OTd6bTEuMTgtMS4zMzggMS45Mi0uNTU2LS4zNjYtMS4yNjYtMS4zMDgtLjE2My0uMjQ2IDEuOTg1ek0xNSAxNy41aC0ydjEuNTA5bDEuNDUuNDE0TDE1IDE3LjV6bTAtLjc2NC0xLjMzNC0xLjQ5LS42NjYuNTk2di44OTRoMnptMS0zLjE1aDJ2LTEuMTU0bC0uOTk4LS41NzdMMTYgMTMuNTg1ek0yMiAzYy00LjIwOCAwLTcuMzc2IDMuNDYtNy45MTUgNy41MTNsMy45NjUuNTI4QzE4LjM4IDguNTU1IDIwLjE5NCA3IDIyIDdWM3ptNy45MTUgNy41MTNDMjkuMzc1IDYuNDYgMjYuMjA4IDMgMjIgM3Y0YzEuODA2IDAgMy42MiAxLjU1NSAzLjk1IDQuMDQxbDMuOTY1LS41Mjh6TTMwLjggMTIuMkEzLjYgMy42IDAgMCAwIDI4Ljg1IDlsLTEuODM0IDMuNTU1YS40LjQgMCAwIDEtLjIxNi0uMzU1aDR6bS0xLjc5OSAzLjExN0EzLjYgMy42IDAgMCAwIDMwLjggMTIuMmgtNGEuNC40IDAgMCAxIC4xOTgtLjM0NWwyLjAwMyAzLjQ2MnpNMzAgMTQuNXYtLjkxNGgtNHYuOTE0aDR6bS4zMzQuNzQ2QS45OTIuOTkyIDAgMCAxIDMwIDE0LjVoLTRhNC45OSA0Ljk5IDAgMCAwIDEuNjY2IDMuNzI2bDIuNjY4LTIuOTh6TTMxIDE3LjV2LS43NjRoLTR2Ljc2NGg0em0tNS45MTUgMi43OTdhMzMuODIgMzMuODIgMCAwIDAgNC4zNTctLjg0NGwuMDc1LS4wMi4wMjEtLjAwNy4wMDctLjAwMmguMDA0TDI5IDE3LjVsLS41NS0xLjkyM2guMDAybC0uMDEuMDAzLS4wNS4wMTMtLjIxMi4wNTZhMjkuODg0IDI5Ljg4NCAwIDAgMS0zLjU4Ny42NzhsLjQ5MiAzLjk3em0xLjcxNS0xLjcxMmEuOTYuOTYgMCAwIDEtLjAzMy4yNTdsLTMuODU3LTEuMDZjLS4wNjUuMjM2LS4xMS41MDctLjExLjgwM2g0em0tLjY2IDEuMjMzLjYxNi0xLjkwMmguMDAzbC4wMDMuMDAyLjAwNi4wMDIuMDA2LjAwMi0uMDA0LS4wMDJhMS4zNDcgMS4zNDcgMCAwIDEtLjI0NC0uMTE3Yy0uMDY0LS4wNC0uMDM0LS4wMzQuMDMuMDQ0LjA3My4wOS4yNDQuMzQ1LjI0NC43MzhoLTRjMCAxLjU0NyAxLjIzIDIuMzc2IDEuNjEzIDIuNjE0YTUuMzc1IDUuMzc1IDAgMCAwIDEuMDYxLjUwNmwuMDI5LjAxYy4wMDQgMCAuMDA4LjAwMi4wMTEuMDAzbC4wMDUuMDAyaC4wMDNzLjAwMS4wMDEuNjE3LTEuOTAyem0tLjM1MyAxLjk3Ni4xNjIuMDE1LjM4LTMuOTgyLS4xNjItLjAxNS0uMzggMy45ODJ6bTUuNjAzLTEuNDI1Yy0xLjAwOS0uNTg1LTIuNzkyLTEuNTgtNC41OTItMi4zOWwtMS42NDEgMy42NDhjMS42MTUuNzI3IDMuMjYyIDEuNjQzIDQuMjI2IDIuMjAybDIuMDA3LTMuNDZ6bTEuOTM0IDIuOTk2YTMuOTM5IDMuOTM5IDAgMCAwLTEuOTM0LTIuOTk2bC0yLjAwNyAzLjQ2YS4wOTMuMDkzIDAgMCAxLS4wMzEtLjAyOWMtLjAwNi0uMDA4LS4wMDYtLjAxMi0uMDA2LS4wMWwzLjk3OC0uNDI1em0uNjY1IDYuMjIzLS42NjUtNi4yMjMtMy45NzcuNDI1LjY2NCA2LjIyMyAzLjk3OC0uNDI2ek0yMiAzMi41YzQuMDU0IDAgNi42MzUtLjE3NyA4LjIzMi0uMzY0LjgtLjA5MyAxLjM2LS4xOSAxLjc0Mi0uMjdhNy45NDggNy45NDggMCAwIDAgLjU5Mi0uMTQ3IDIuNjIzIDIuNjIzIDAgMCAwIC4wNzUtLjAyNGwuMDEtLjAwNGEuMDkyLjA5MiAwIDAgMCAuMDA3LS4wMDJjLjAwMiAwIC4wMDMtLjAwMS0uNjU4LTEuODg5LS42Ni0xLjg4OC0uNjYtMS44ODgtLjY1OC0xLjg4OWguMDAyYS4yMS4yMSAwIDAgMCAuMDEyLS4wMDUuNjY2LjY2NiAwIDAgMSAuMDMtLjAxYy4wMDUgMCAuMDAyIDAtLjAxMy4wMDQtLjAyOS4wMDgtLjEuMDI3LS4yMjIuMDUyLS4yNDMuMDUxLS42ODIuMTMtMS4zODMuMjExLTEuNDAzLjE2NC0zLjgyMi4zMzctNy43NjguMzM3djR6bS0xMC0yLjdjLS42NiAxLjg4OC0uNjYgMS44ODgtLjY1OCAxLjg4OWguMDAybC4wMDUuMDAyLjAxLjAwNGEuOTc1Ljk3NSAwIDAgMCAuMDc1LjAyNGMuMDQuMDEyLjA4Ni4wMjYuMTQyLjA0LjExMi4wMzEuMjYuMDY4LjQ1LjEwOC4zODIuMDguOTQzLjE3NiAxLjc0Mi4yNyAxLjU5Ny4xODYgNC4xNzguMzYzIDguMjMyLjM2M3YtNGMtMy45NDYgMC02LjM2NS0uMTczLTcuNzY4LS4zMzctLjctLjA4MS0xLjE0LS4xNi0xLjM4My0uMjFhNC4wMzMgNC4wMzMgMCAwIDEtLjIyMi0uMDUzbC0uMDEyLS4wMDNhLjgwOS44MDkgMCAwIDEgLjA0My4wMTVjLjAwMiAwIC4wMDMgMC0uNjU4IDEuODg4em0tMS4zMi02LjQ3Ni0uNjY5IDYuMjYzIDMuOTc4LjQyNS42NjktNi4yNjMtMy45NzctLjQyNXptMS44MzctMi45M2EzLjkxOSAzLjkxOSAwIDAgMC0xLjgzNiAyLjkzbDMuOTc3LjQyNWMwLS4wMDIgMCAuMDA0LS4wMDcuMDE0YS4xMjIuMTIyIDAgMCAxLS4wMzkuMDM4bC0yLjA5NS0zLjQwN3ptNC44ODItMi41OTJjLTEuOTU0Ljg0Ny0zLjg1NCAxLjk2LTQuODgyIDIuNTkybDIuMDk1IDMuNDA3Yy45Ny0uNTk2IDIuNjgxLTEuNTk0IDQuMzc3LTIuMzI5bC0xLjU5LTMuNjd6bS42OSAzLjg0NC4yMTgtLjAxMi0uMjI1LTMuOTk0LS4yMTcuMDEzLjIyNSAzLjk5M3pNMTcuMiAxOC42YzAtLjM1Ni4xNS0uNjMzLjI4LS43ODguMTA4LS4xMjcuMTkzLS4xNjUuMTctLjE1NGEuNTM3LjUzNyAwIDAgMS0uMTA3LjA0bC4wMDctLjAwMi4wMTEtLjAwMy4wMDgtLjAwMS4wMDQtLjAwMWguMDAzYzAtLjAwMS4wMDEtLjAwMS40MDEgMS45NTlhMjk3LjMwNSAyOTcuMzA1IDAgMCAwIC40MDIgMS45NTloLjAwM2wuMDA2LS4wMDJhLjc5MS43OTEgMCAwIDAgLjA0My0uMDFsLjA4NS0uMDJhNC41IDQuNSAwIDAgMCAxLjAxLS4zODZjLjQ2NS0uMjQ3IDEuNjc0LTEuMDIzIDEuNjc0LTIuNTkxaC00em0uMDM2LjI2N2EuOTY4Ljk2OCAwIDAgMS0uMDM2LS4yNjdoNGMwLS4zMTMtLjA1LS41OTgtLjEyMi0uODQ1bC0zLjg0MiAxLjExM3pNMTUgMTcuNWExMDM2LjA5NSAxMDM2LjA5NSAwIDAgMC0uNTQ4IDEuOTI0aC4wMDNsLjAwNy4wMDIuMDIxLjAwNi4wNzUuMDJhMzAuMjA4IDMwLjIwOCAwIDAgMCAxLjIxMS4yOTZjLjc5Mi4xNzggMS44OTYuMzkzIDMuMTQxLjU0OGwuNDkzLTMuOTdhMjkuODgyIDI5Ljg4MiAwIDAgMS0zLjc5NS0uNzMzbC0uMDUtLjAxMy0uMDEtLjAwM2guMDAxTDE1IDE3LjV6bS0yLS43NjR2Ljc2NGg0di0uNzY0aC00em0xLTIuMjM2YzAgLjI5Ni0uMTI2LjU2LS4zMzQuNzQ2bDIuNjY4IDIuOThBNC45OTMgNC45OTMgMCAwIDAgMTggMTQuNWgtNHptMC0uOTE0di45MTRoNHYtLjkxNGgtNHptMy4wMDItMS43MzFhLjQuNCAwIDAgMSAuMTk4LjM0NWgtNGEzLjYgMy42IDAgMCAwIDEuNzk5IDMuMTE3TDE3IDExLjg1NXptLjE5OC4zNDVhLjQuNCAwIDAgMS0uMjE2LjM1NUwxNS4xNSA5YTMuNiAzLjYgMCAwIDAtMS45NSAzLjJoNHoiIGZpbGw9IiMzZTdkYTYiIG1hc2s9InVybCgjYSkiLz48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAzLjAxNXYuMDdhNy4wMDIgNy4wMDIgMCAwIDAtNiA2Ljkzdi42MjNhMi41MzggMi41MzggMCAwIDAgLjU0OCA0LjM1NmMuNTEgMS40OSAxLjM1MiAyLjc2OCAyLjQxIDMuNjkyLjIxLjMwMS40MDkuNzExLjQwOSAxLjE4NiAwIDEuMDE1LTEuNTE3IDEuNDk2LTEuNTE3IDEuNDk2bC0uMDguMTQ1Yy0yLjQ2NSAxLjEyNy00Ljg2IDIuNTk2LTYuMDI5IDMuMzQ1YTEuOTMgMS45MyAwIDAgMC0uODY0IDEuMzY0TDAgMzIuNDc4UzIuNiAzMy41IDEzIDMzLjVzMTMtMS4wMjIgMTMtMS4wMjJsLS44NzEtNi4yMTZhMS45NDcgMS45NDcgMCAwIDAtLjkxOS0xLjQwM2MtMS4yMDgtLjcyOC0zLjYyOS0yLjEzNy02LjAzOC0zLjI1MmwtLjA2OS0uMTM1cy0xLjUxNy0uNDgtMS41MTctMS40OTVjMC0uNTg4LjMwNC0xLjA3Ny41Ni0xLjM4MyAxLjAxLS45MTYgMS44MTItMi4xNTggMi4zMDYtMy42QTIuNTM4IDIuNTM4IDAgMCAwIDIwIDEwLjYzOHYtLjYyM2E2Ljk3NCA2Ljk3NCAwIDAgMC0xLjgxLTQuNjk4QTYuMDcgNi4wNyAwIDAgMCAyMCAuOTg1aC0uMDE1YTUuMDY3IDUuMDY3IDAgMCAxLTQuMDYgMi4wM0gxMnoiLz48L21hc2s+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAzLjAxNXYuMDdhNy4wMDIgNy4wMDIgMCAwIDAtNiA2Ljkzdi42MjNhMi41MzggMi41MzggMCAwIDAgLjU0OCA0LjM1NmMuNTEgMS40OSAxLjM1MiAyLjc2OCAyLjQxIDMuNjkyLjIxLjMwMS40MDkuNzExLjQwOSAxLjE4NiAwIDEuMDE1LTEuNTE3IDEuNDk2LTEuNTE3IDEuNDk2bC0uMDguMTQ1Yy0yLjQ2NSAxLjEyNy00Ljg2IDIuNTk2LTYuMDI5IDMuMzQ1YTEuOTMgMS45MyAwIDAgMC0uODY0IDEuMzY0TDAgMzIuNDc4UzIuNiAzMy41IDEzIDMzLjVzMTMtMS4wMjIgMTMtMS4wMjJsLS44NzEtNi4yMTZhMS45NDcgMS45NDcgMCAwIDAtLjkxOS0xLjQwM2MtMS4yMDgtLjcyOC0zLjYyOS0yLjEzNy02LjAzOC0zLjI1MmwtLjA2OS0uMTM1cy0xLjUxNy0uNDgtMS41MTctMS40OTVjMC0uNTg4LjMwNC0xLjA3Ny41Ni0xLjM4MyAxLjAxLS45MTYgMS44MTItMi4xNTggMi4zMDYtMy42QTIuNTM4IDIuNTM4IDAgMCAwIDIwIDEwLjYzOHYtLjYyM2E2Ljk3NCA2Ljk3NCAwIDAgMC0xLjgxLTQuNjk4QTYuMDcgNi4wNyAwIDAgMCAyMCAuOTg1aC0uMDE1YTUuMDY3IDUuMDY3IDAgMCAxLTQuMDYgMi4wM0gxMnoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJtMTIgMy4wODYuMjgzIDEuOThMMTQgNC44MlYzLjA4NmgtMnptMC0uMDcxdi0yaC0ydjJoMnptLTYgNy42MjMgMS4yMTMgMS41OS43ODctLjZ2LS45OUg2em0uNTQ4IDQuMzU2IDEuODkyLS42NDgtLjI5LS44NDUtLjgyMi0uMzQ4LS43OCAxLjg0MXptMi40MSAzLjY5MiAxLjYzOS0xLjE0Ni0uMTQtLjItLjE4NC0uMTYtMS4zMTUgMS41MDZ6TTcuODUgMjEuMzY4bC0uNjA0LTEuOTA3LS43NjUuMjQyLS4zODYuNzA1IDEuNzU1Ljk2em0tLjA4LjE0NS44MzIgMS44MTkuNjA0LS4yNzcuMzItLjU4Mi0xLjc1NS0uOTZ6bS02LjAyOSAzLjM0NUwuNjYzIDIzLjE3NGwxLjA3OCAxLjY4NHptLS44NjQgMS4zNjQgMS45OC4yNzgtMS45OC0uMjc4ek0wIDMyLjQ3OGwtMS45OC0uMjc4LS4yMiAxLjU2MiAxLjQ2OC41NzdMMCAzMi40Nzh6bTI2IDAgLjczMiAxLjg2IDEuNDY4LS41NzYtLjIyLTEuNTYyLTEuOTguMjc4em0tLjg3MS02LjIxNiAxLjk4LS4yNzgtMS45OC4yNzh6bS0uOTE5LTEuNDAzLTEuMDMyIDEuNzEzIDEuMDMyLTEuNzEzem0tNi4wMzgtMy4yNTItMS43ODUuOTAzLjMxNC42Mi42MzEuMjkzLjg0LTEuODE2em0tLjA2OS0uMTM1IDEuNzg1LS45MDMtLjM4LS43NS0uODAxLS4yNTQtLjYwNCAxLjkwN3ptLS45NTctMi44NzgtMS4zNDQtMS40ODEtLjEwNC4wOTMtLjA4OS4xMDggMS41MzcgMS4yOHptMi4zMDYtMy42LS43OC0xLjg0MS0uODIzLjM0OC0uMjkuODQ1IDEuODkzLjY0OHpNMjAgMTAuNjM4aC0ydi45OWwuNzg3LjZMMjAgMTAuNjM4em0tMS44MS01LjMyLTEuNDA2LTEuNDIzLTEuMzYyIDEuMzQ2IDEuMjg1IDEuNDIgMS40ODMtMS4zNDR6TTIwIC45ODRoMnYtMmgtMnYyem0tLjAxNSAwdi0yaC0uOTk5bC0uNi43OTkgMS42IDEuMjAxek0xNCAzLjA4NXYtLjA3aC00di4wN2g0em0tNiA2LjkzYTUuMDAyIDUuMDAyIDAgMCAxIDQuMjgzLTQuOTVsLS41NjYtMy45NTlDNy4zNTMgMS43MyA0IDUuNDc5IDQgMTAuMDE1aDR6bTAgLjYyM3YtLjYyM0g0di42MjNoNHptLTEgMi4wMTljMC0uMTczLjA4LS4zMjcuMjEzLS40MjlsLTIuNDI2LTMuMThBNC41MzMgNC41MzMgMCAwIDAgMyAxMi42NTdoNHptLjMyOC40OTVBLjUzOC41MzggMCAwIDEgNyAxMi42NThIM2E0LjUzOCA0LjUzOCAwIDAgMCAyLjc2OCA0LjE3OGwxLjU2LTMuNjgzem0yLjk0NSA0LjAyN2MtLjc3LS42NzEtMS40MjUtMS42NDEtMS44MzMtMi44MzNsLTMuNzg0IDEuMjk2Yy42MTMgMS43OSAxLjY0IDMuMzc0IDIuOTg2IDQuNTVsMi42MzEtMy4wMTN6bTEuMDk0IDIuNjkzYzAtMS4wMzMtLjQyNy0xLjg0LS43Ny0yLjMzMmwtMy4yNzggMi4yOTJhLjY0OC42NDggMCAwIDEgLjA1My4wOTNjLjAwNC4wMTEtLjAwNS0uMDA5LS4wMDUtLjA1M2g0ek03Ljg1IDIxLjM2OGEzMjQuMDggMzI0LjA4IDAgMCAwIC42MDYgMS45MDZsLjAwMy0uMDAxLjAwNS0uMDAyYTEuMDE0IDEuMDE0IDAgMCAxIC4wNDUtLjAxNSA0LjQ3IDQuNDcgMCAwIDAgLjM2NS0uMTRjLjIxMy0uMDkyLjUxMi0uMjM1LjgyNi0uNDQuNTA5LS4zMyAxLjY2Ny0xLjIyNiAxLjY2Ny0yLjgwNGgtNGMwLS4yNzcuMTExLS40Ny4xNjgtLjU0NS4wNDQtLjA1OC4wNTYtLjA1LS4wMTgtLjAwMmExLjQ5MyAxLjQ5MyAwIDAgMS0uMjg3LjE0bC0uMDA1LjAwMy4wMDctLjAwM2MuMDAyIDAgLjAwNCAwIC4wMDYtLjAwMmguMDA0bC4wMDItLjAwMWguMDAxcy4wMDEtLjAwMS42MDUgMS45MDZ6bTEuNjc1IDEuMTA1LjA4LS4xNDYtMy41MS0xLjkyLS4wOC4xNDYgMy41MSAxLjkyek0yLjgyIDI2LjU0MmMxLjE0Mi0uNzMxIDMuNDQzLTIuMTQxIDUuNzgyLTMuMjFMNi45NCAxOS42OTRjLTIuNTkzIDEuMTg1LTUuMDggMi43MTMtNi4yNzYgMy40OGwyLjE1NyAzLjM2OHptLjAzNy0uMDQyYzAtLjAwMiAwIC4wMDMtLjAwNS4wMTFhLjEwNS4xMDUgMCAwIDEtLjAzMi4wMzFMLjY2MyAyMy4xNzRhMy45MyAzLjkzIDAgMCAwLTEuNzY3IDIuNzdsMy45NjEuNTU2em0tLjg3NiA2LjI1NS44NzYtNi4yNTUtMy45Ni0uNTU2LS44NzggNi4yNTYgMy45NjIuNTU1ek0xMyAzMS41Yy01LjEzOSAwLTguMjk5LS4yNTMtMTAuMTQtLjQ5NC0uOTItLjEyLTEuNTAyLS4yMzctMS44MzItLjMxNWE1LjAzNyA1LjAzNyAwIDAgMS0uMzExLS4wODJsLS4wMy0uMDEuMDE0LjAwNmMuMDA0IDAgLjAwOC4wMDMuMDEzLjAwNWwuMDA5LjAwM2MuMDAxIDAgLjAwMyAwIC4wMDQuMDAySC43M2MuMDAyIDAgLjAwMy4wMDEtLjcyOSAxLjg2My0uNzMyIDEuODYtLjczIDEuODYxLS43MyAxLjg2MmguMDAzYS4wOS4wOSAwIDAgMCAuMDA1LjAwM2wuMDEyLjAwNC4wMjUuMDFhMy42NDQgMy42NDQgMCAwIDAgLjIzMi4wNzcgOC44IDguOCAwIDAgMCAuNTYyLjE1Yy40ODMuMTE0IDEuMi4yNTMgMi4yMzEuMzg4IDIuMDU5LjI3IDUuMzk5LjUyOCAxMC42Ni41Mjh2LTR6bTEzIC45NzhjLS43MzItMS44NjItLjczLTEuODYyLS43My0xLjg2M2guMDAzbC4wMDUtLjAwMmMuMDAyLS4wMDEuMDA1LS4wMDMuMDA4LS4wMDNsLjAxMy0uMDA1YS41MzEuNTMxIDAgMCAxIC4wMTQtLjAwNWwtLjAzLjAwOWE1LjAxOCA1LjAxOCAwIDAgMS0uMzExLjA4MmMtLjMzLjA3OC0uOTEzLjE5NC0xLjgzMi4zMTUtMS44NDEuMjQxLTUuMDAxLjQ5NC0xMC4xNC40OTR2NGM1LjI2MSAwIDguNjAxLS4yNTggMTAuNjYtLjUyOGEyMi42ODEgMjIuNjgxIDAgMCAwIDIuMjMtLjM4OCA4Ljk1NSA4Ljk1NSAwIDAgMCAuNzM0LS4yMDVsLjA2MS0uMDIyLjAyNS0uMDEuMDEyLS4wMDQuMDA1LS4wMDIuMDAyLS4wMDFjLjAwMiAwIC4wMDMtLjAwMS0uNzI5LTEuODYyem0tMi44NTItNS45MzkuODcxIDYuMjE2IDMuOTYyLS41NTUtLjg3Mi02LjIxNi0zLjk2LjU1NXptLjAzLjAzM2EuMDguMDggMCAwIDEtLjAyNi0uMDI0bC0uMDA0LS4wMDkgMy45NjEtLjU1NWEzLjk0NiAzLjk0NiAwIDAgMC0xLjg2Ni0yLjgzOGwtMi4wNjUgMy40MjZ6bS01Ljg0Ni0zLjE1YzIuMzExIDEuMDcgNC42NTkgMi40MzUgNS44NDYgMy4xNWwyLjA2NS0zLjQyNmMtMS4yMjktLjc0LTMuNzIzLTIuMTk0LTYuMjMyLTMuMzU0bC0xLjY3OSAzLjYzem0tMS4wMTMtMS4wNDcuMDY4LjEzNSAzLjU3LTEuODA2LS4wNy0uMTM1LTMuNTY4IDEuODA2em0tMS43MzMtMi4zOThjMCAxLjU3NyAxLjE1OSAyLjQ3MyAxLjY2NyAyLjgwNGE1LjQ2NyA1LjQ2NyAwIDAgMCAxLjIyNC41OWwuMDEyLjAwNGEuMzAzLjMwMyAwIDAgMCAuMDEuMDAzbC42MDQtMS45MDZhMzQxLjc2NiAzNDEuNzY2IDAgMCAxIC42MDYtMS45MDZoLjAwMmwuMDA0LjAwMi4wMDYuMDAyYy4wMDQgMCAuMDA2LjAwMi4wMDcuMDAyLjAwMyAwIDAgMC0uMDA1LS4wMDJhMS40OTUgMS40OTUgMCAwIDEtLjI4Ny0uMTQxYy0uMDc0LS4wNDgtLjA2Mi0uMDU2LS4wMTguMDAyYS45MjYuOTI2IDAgMCAxIC4xNjguNTQ2aC00em0xLjAyMy0yLjY2M2MtLjM4My40Ni0xLjAyMyAxLjM5NS0xLjAyMyAyLjY2M2g0YzAgLjA1NC0uMDE0LjA3MSAwIC4wNGEuODc0Ljg3NCAwIDAgMSAuMDk2LS4xNDNsLTMuMDczLTIuNTZ6bTEuOTUtMi45NjhjLS4zOTQgMS4xNTItMS4wMiAyLjA5OC0xLjc1NyAyLjc2N2wyLjY4NyAyLjk2MmMxLjI4Mi0xLjE2MyAyLjI2Mi0yLjcwMSAyLjg1NS00LjQzM2wtMy43ODQtMS4yOTZ6bTIuNjczIDIuNDlBNC41MzggNC41MzggMCAwIDAgMjMgMTIuNjU1aC00YzAgLjIyLS4xMzIuNDEzLS4zMjguNDk2bDEuNTYgMy42ODR6TTIzIDEyLjY1NWE0LjUzMyA0LjUzMyAwIDAgMC0xLjc4Ny0zLjYwOGwtMi40MjYgMy4xOGEuNTMzLjUzMyAwIDAgMSAuMjEzLjQyOWg0em0tNS0yLjY0MXYuNjIzaDR2LS42MjNoLTR6TTE2LjcwNyA2LjY2QTQuOTc0IDQuOTc0IDAgMCAxIDE4IDEwLjAxNWg0YTguOTc0IDguOTc0IDAgMCAwLTIuMzI4LTYuMDRMMTYuNzA3IDYuNjZ6TTE4IC45ODVhNC4wNzEgNC4wNzEgMCAwIDEtMS4yMTYgMi45MWwyLjgxMSAyLjg0NUE4LjA3MSA4LjA3MSAwIDAgMCAyMiAuOTg1aC00em0xLjk4NSAySDIwdi00aC0uMDE1djR6bS00LjA2IDIuMDNhNy4wNjcgNy4wNjcgMCAwIDAgNS42Ni0yLjgyOUwxOC4zODYtLjIxNmEzLjA2NyAzLjA2NyAwIDAgMS0yLjQ2IDEuMjMxdjR6bS0zLjkyNSAwaDMuOTI1di00SDEydjR6IiBmaWxsPSIjM2U3ZGE2IiBtYXNrPSJ1cmwoI2IpIi8+PC9nPjwvc3ZnPg==);height:1.6875rem;width:1.625rem}div.developer_documentation .helpbox_header:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy4yMjcgOC44NGMxLjIxMy0uNDMzIDIuNTEzLjQzMyAyLjY4NiAxLjY0Ny4wODcuNTIuMDg3IDEuMTI2LjA4NyAxLjY0NnMwIDEuMTI3LS4yNiAxLjY0N2ExLjk4NiAxLjk4NiAwIDAgMS0xLjk5MyAxLjgyYy0uMjYgMC0uNDM0IDAtLjY5NC0uMDg3LS42MDYtLjI2LTEuMjEzLjA4Ny0xLjQ3My42MDdzLS42MDcgMS4xMjctLjk1MyAxLjY0N2MtLjM0Ny41Mi0uMjYgMS4yMTMuMTczIDEuNTYuNDMzLjM0Ni42OTMuOTUzLjY5MyAxLjU2IDAgLjYwNi0uMjYgMS4yMTMtLjc4IDEuNTYtLjg2Ni42OTMtMS44MiAxLjIxMy0yLjc3MyAxLjY0Ni0uMjYuMDg3LS41Mi4xNzQtLjc4LjE3NC0uOTUzIDAtMS44Mi0uNjk0LTEuOTkzLTEuNjQ3LS4wODctLjYwNy0uNjk0LTEuMDQtMS4zLS45NTNhNy4wMyA3LjAzIDAgMCAxLTEuOTA3IDBjLS42OTMtLjA4Ny0xLjIxMy4zNDYtMS4zLjk1My0uMTczLjk1My0xLjA0IDEuNjQ3LTEuOTkzIDEuNjQ3LS4yNiAwLS41Mi0uMDg3LS43OC0uMTc0LS45NTQtLjQzMy0xLjkwNy0uOTUzLTIuNzc0LTEuNjQ2LS40MzMtLjM0Ny0uNzgtLjk1NC0uNzgtMS41NiAwLS42MDcuMjYtMS4yMTQuNjk0LTEuNTYuNDMzLS4zNDcuNTItMS4wNC4xNzMtMS41Ni0uMzQ3LS41Mi0uNjkzLTEuMDQtLjk1My0xLjY0N3MtLjk1NC0uODY3LTEuNDc0LS42OTNDMS41NiAxNS44Ni4yNiAxNC45OTMuMDg3IDEzLjc4IDAgMTMuMjYgMCAxMi42NTMgMCAxMi4xMzNzMC0xLjEyNi4wODctMS42NDZhMS45ODYgMS45ODYgMCAwIDEgMS45OTMtMS44MmMuMjYgMCAuNDMzIDAgLjY5My4wODYuNjA3LjI2IDEuMjE0LS4wODYgMS40NzQtLjYwNlM0Ljg1MyA3LjAyIDUuMiA2LjVjLjQzMy0uNTIuMzQ3LTEuMTI3LS4xNzMtMS41Ni0uNDM0LS4zNDctLjY5NC0uOTUzLS42OTQtMS41NiAwLS42MDcuMzQ3LTEuMjEzLjc4LTEuNTYuODY3LS42OTMgMS44Mi0xLjIxMyAyLjg2LTEuNjQ3LjI2LS4wODYuNTItLjE3My43OC0uMTczLjk1NCAwIDEuODIuNjkzIDEuOTk0IDEuNjQ3LjA4Ni42MDYuNjkzIDEuMDQgMS4zLjk1M2E3LjAyMyA3LjAyMyAwIDAgMSAxLjkwNiAwYy42OTQuMDg3IDEuMjE0LS4zNDcgMS4zLS45NTNDMTUuNDI3LjY5MyAxNi4yOTMgMCAxNy4yNDcgMGMuMjA1IDAgLjQxMS4wNTQuNjYuMTJsLjIwNi4wNTNjLjk1NC40MzQgMS45MDcuOTU0IDIuNzc0IDEuNjQ3LjQzMy4zNDcuNzguOTUzLjc4IDEuNTYgMCAuNjA3LS4yNiAxLjIxMy0uNjk0IDEuNjQ3LS40MzMuMzQ2LS41MiAxLjA0LS4xNzMgMS41Ni4zNDcuNTIuNjkzIDEuMDQuOTUzIDEuNjQ2LjI2LjUyLjk1NC43OCAxLjQ3NC42MDd6TTEzIDE2LjQ2N2E0LjI5MSA0LjI5MSAwIDAgMCA0LjMzMy00LjMzNEE0LjI5MSA0LjI5MSAwIDAgMCAxMyA3LjhhNC4yOTEgNC4yOTEgMCAwIDAtNC4zMzMgNC4zMzNBNC4yOTEgNC4yOTEgMCAwIDAgMTMgMTYuNDY3eiIgZmlsbD0iIzNlN2RhNiIgY2xhc3M9Im5jLWljb24td3JhcHBlciIvPjwvc3ZnPg==);height:1.5625rem;width:1.625rem}div.designer_documentation .helpbox_header:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggb3BhY2l0eT0iLjQwNCIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yIDFhMSAxIDAgMCAxIDIgMHYyNGExIDEgMCAxIDEtMiAwVjF6bTEwIDBhMSAxIDAgMSAxIDIgMHYyNGExIDEgMCAxIDEtMiAwVjF6bTExLTFhMSAxIDAgMCAwLTEgMXYyNGExIDEgMCAxIDAgMiAwVjFhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiMzRTdEQTYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI2IDlhMyAzIDAgMSAxLTYgMCAzIDMgMCAwIDEgNiAwek0zIDE1YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnptMTAgNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZ6IiBmaWxsPSIjM0U3REE2Ii8+PC9zdmc+);height:1.625rem;width:1.625rem}div.resource_list{padding:0 1.5rem 1.8125rem}.resource_list h3{color:#242748;font-weight:400}div.resource_list li{line-height:1.5rem;margin-bottom:1rem;position:relative}div.resource_list li:before{background-image:url(../../../images/arrow-right-icon-help-page.svg);background-repeat:no-repeat;content:"";display:inline-block;height:1.375rem;position:absolute;top:2px;width:1.375rem}.resource_list a:focus{box-shadow:none}.forms_page_gf_help div.gforms_help h2{color:#242748;font-size:2.375rem;font-weight:600;margin-bottom:2.3125rem}.gf_help_content{margin:0 auto 2.875rem;max-width:823px}#gf_help_page_search{margin-bottom:4.25rem}.gforms_help{margin:4.375rem auto 0;max-width:1000px;text-align:center}#gf_help_page_search input{border:1px solid #dee1ec;border-radius:3px;box-shadow:0 1px 4px rgba(18,25,97,.078);font-size:.875rem;height:3.0625rem;padding-left:3.5625rem;width:100%}#gf_help_page_search input::-moz-placeholder{color:#5b5e80}#gf_help_page_search input::placeholder{color:#5b5e80}div#gforms_helpboxes{display:flex;justify-content:space-between;text-align:left}div.gforms_helpbox{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 4px rgba(18,25,97,.078);box-sizing:border-box;flex-basis:301px;font-size:.875rem;margin:.625rem 0}div.gforms_helpbox select{width:460px}div.gforms_helpbox ul.resource_list{margin-top:.25rem}div.gforms_helpbox ul.resource_list li{margin:0 0 .75rem!important}div.gforms_helpbox ul.resource_list li a{margin-left:.125rem;text-decoration:none}div.gforms_helpbox ul.resource_list li a:active,div.gforms_helpbox ul.resource_list li a:hover{text-decoration:underline}@media screen and (max-width:1200px){div#gforms_helpboxes{justify-content:space-around;margin:0 2%}div.gforms_helpbox{flex-basis:29%}.gf_help_content{max-width:600px}}@media screen and (max-width:782px){div#gforms_helpboxes{display:inline;display:initial}div.gforms_helpbox{margin:0 auto 3.125rem;max-width:400px}.forms_page_gf_help #hexagons-bg-orange{left:-256px}.forms_page_gf_help #hexagons-bg-dark-blue{right:-240px}.gforms_help{padding:0 10%}}body.forms_page_gf_entries.auto-fold .gforms_edit_form{top:-.625rem}@media (min-width:783px){body.forms_page_gf_entries.auto-fold .gforms_edit_form{top:0}}body.forms_page_gf_entries.auto-fold #wpcontent{padding-left:0}.ginput_full_admin label,body.forms_page_gf_entries table.entry-details td.detail-view label.detail-label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}body.forms_page_gf_entries div.ginput_complex_admin .ginput_full_admin label{font-size:11px;font-weight:400}body.forms_page_gf_entries table.entry-details .gchoice,body.forms_page_gf_entries table.entry-details .gfield_radio>div{line-height:1.8}body.forms_page_gf_entries table.entry-details .gfield_consent_description,body.forms_page_gf_entries table.entry-details input:not([type=checkbox]):not([type=radio]),body.forms_page_gf_entries table.entry-details input[type=text]{width:99%}body.forms_page_gf_entries table.entry-details .ginput_container_consent input{width:auto}body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_left,body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_left_admin,body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_right,body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_right_admin{display:-moz-inline-stack;display:inline-block;width:49%}body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_left,body.forms_page_gf_entries .ginput_complex_admin.ginput_container span.ginput_left_admin{margin-right:1rem}body.forms_page_gf_entries .ginput_left_admin label,body.forms_page_gf_entries .ginput_right_admin label{display:block}body.forms_page_gf_entries .ginput_left_admin input[type=text]{width:99%!important}body.forms_page_gf_entries select.medium_admin{max-width:400px}body.forms_page_gf_entries textarea.medium_admin{min-height:250px;min-width:475px;width:98%}body.forms_page_gf_entries h2.detail_gsection_title{font-family:helvetica,arial,sans-serif;font-size:16px;font-style:normal!important;font-weight:700;letter-spacing:normal!important;margin:0!important;padding:0!important}body.forms_page_gf_entries div.ginput_complex_admin span label{display:block;font-size:.8rem;margin:4px 0}.datepicker,body.forms_page_gf_entries table.entry-details input[type=text].datepicker{width:7rem}body.forms_page_gf_entries table.entry-details .ginput_container_time input[type=number]{width:4.5rem}.gform_installation_progress_step_wrap{padding-left:1.25rem}#gform_installation_progress li{display:inline-block;padding:.625rem 1.562rem .625rem 0}.gform_installation_progress_current_step,.gform_installation_progress_step_complete,.gform_installation_progress_step_wrap p{color:#000}.gform_installation_progress_step_pending{color:silver}ul#form_autoresponder_container,ul#form_notification_container{width:95%}ul#form_autoresponder_container li,ul#form_notification_container li{margin-bottom:15px!important}ul#form_autoresponder_container li label,ul#form_notification_container li label{display:block;margin-bottom:8px!important}#confirmation_list_form .check-column,#notification_list_form .check-column{width:75px}#confirmation_list_form .check-column img.pending{transform:translateX(50%)}.gform-notification-service{display:inline-block;margin-bottom:5px;text-align:center}.gform-notification-service input:checked+label>span{-moz-filter:none;filter:none}.gform-notification-service label>span{background-repeat:no-repeat;display:inline-block;-moz-filter:brightness(1.8) grayscale(1) opacity(.5);filter:brightness(1.8) grayscale(1) opacity(.5);height:65px;padding-top:5px;transition:all .1s ease-in;width:130px}.gform-notification-service input{display:none}.gform-notification-service label>span>img{height:32px;margin:5px;vertical-align:middle;width:32px}.gform-notification-service label{background-color:#f9f9f9;border:1px solid #eee}.gform-notification-service input:not([disabled]):not([checked])+label>span:hover{-moz-filter:brightness(1.2) grayscale(.5) opacity(.9);filter:brightness(1.2) grayscale(.5) opacity(.9)}.toplevel_page_gf_splash #wpcontent{padding-left:0}.toplevel_page_gf_splash #wpcontent #wpbody-content{background:#fff;padding:0}.gform-splash{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:4.5rem auto;max-width:1280px;width:94%}.gform-splash,.gform-splash *{box-sizing:border-box}.gform-dialog--full-screen .gform-splash{margin:0;padding:0;width:100%}.gform-splash__header{background:#242748;color:#fff;min-height:17.875rem;overflow:hidden;padding:3.75rem 1.875rem 0;position:relative;text-align:center;z-index:5}@media (min-width:783px){.gform-splash__header{padding-left:5.812rem;padding-right:5.812rem}}.gform-splash__header .gform-logo{display:block;margin:0 auto 3.25rem;max-width:90%;width:18.75rem}.gform-splash__header h1{color:#fff;font-size:3rem;font-weight:700;letter-spacing:-1px;line-height:112%;margin:0 auto 1.375rem;max-width:53rem;text-align:center}@media (min-width:783px){.gform-splash__header h1{font-size:4.5rem}}.gform-splash__header p{color:#ecedf8;font-size:1.25rem;line-height:150%;margin:0 auto 2.125rem;max-width:48rem;text-align:center}.gform-splash__header .gform-reviews{font-size:1rem;font-weight:500;margin:0 auto 2.812rem;padding-top:2.5rem}.gform-splash__header .gform-reviews a{align-items:center;color:#fff;display:flex;justify-content:center;text-decoration:none}.gform-splash__header .gform-reviews a:focus{box-shadow:none}.gform-splash__header .gform-reviews img{height:2.187rem}.gform-splash__header .gform-reviews .gform-reviews__stars{color:#ffbe03;font-size:1.3rem;letter-spacing:-.15rem;padding:0 1rem}.gform-splash__header .gform-splash__header-bottom-image{display:block;width:100%}.gform-splash__header .gform-splash__back-link{align-items:center;border:1px solid transparent;border-radius:3px;color:#fff;display:inline-flex;font-size:2rem;height:2rem;justify-content:center;position:absolute;right:15px;text-decoration:none;top:15px;width:2rem}.gform-splash__header .gform-splash__back-link:focus{box-shadow:none;color:#f6f9fc;outline:none}.gform-splash__header .gform-splash__back-link.focus-visible{border-color:#fdfdff;color:#f6f9fc}.gform-splash__header .gform-splash__back-link:focus-visible{border-color:#fdfdff;color:#f6f9fc}.gform-splash__body{background:#fff;overflow:hidden;position:relative}.gform-splash__body h2{font-size:2.25rem;line-height:1.16;text-align:center}.gform-splash__body h3{font-size:1.25rem;line-height:1.7}.gform-splash__body h4{font-size:1.187rem;line-height:1.95}.gform-splash__body p{font-size:1rem;line-height:1.562rem}.gform-splash__body a{color:#242748;-webkit-text-decoration:solid underline #242748 1px;text-decoration:solid underline #242748 1px;text-underline-offset:2px;transition:text-decoration-color .15s ease}.gform-splash__body a:focus,.gform-splash__body a:hover{text-decoration-color:transparent}.gform-splash__section{margin:3.25rem auto;max-width:64rem;position:relative;width:94%;z-index:10}@media (min-width:783px){.gform-splash__section{margin:4rem auto}}.gform-splash__section--text-and-image{margin-bottom:5rem}.gform-splash__section--text-and-image .gform-splash-text{margin-bottom:2.5rem}.gform-splash__section--text-and-image .gform-splash-text>:first-child{margin-top:0}.gform-splash__section--text-and-image .gform-splash-text>:last-child{margin-bottom:0}@media (min-width:783px){.gform-splash__section--text-and-image{display:flex;margin-bottom:6.5rem}.gform-splash__section--text-and-image .gform-splash-text{margin:0;padding-right:6%;width:37.5%}.gform-splash__section--text-and-image .gform-splash-image-wrapper{width:62.5%}.gform-splash__section--text-and-image.gform-splash__section--image-left{flex-direction:row-reverse}.gform-splash__section--text-and-image.gform-splash__section--image-left .gform-splash-text{padding-left:6%;padding-right:0}}.gform-splash__section--text-and-image.gform-splash__section--image-spread-left .gform-splash-image{margin-left:-3.7%}.gform-splash__section--full-width-image.gform-splash__section--image-spread-left .gform-splash-image{margin-left:-2.3%}.gform-splash__section--text-and-image.gform-splash__section--image-spread-right .gform-splash-image{margin-left:-3.7%}.gform-splash__section--full-width-image.gform-splash__section--image-spread-right .gform-splash-image{margin-left:-2.3%}.gform-splash__section--full-width-image.gform-splash__section--image-spread-down .gform-splash-image,.gform-splash__section--text-and-image.gform-splash__section--image-spread-down .gform-splash-image{margin-bottom:-5%}.gform-splash-image img{display:block;width:100%}.gform-splash__section--full-width-text{margin:2rem auto 3.375rem}.gform-splash__section--columns{margin:3.375rem auto}.gform-splash__section--columns .column{margin:2.5rem 0}.gform-splash__section--columns .column>:first-child{margin-top:0}.gform-splash__section--columns .column>:last-child{margin-bottom:0}@media (min-width:783px){.gform-splash__section--columns .columns{display:flex;justify-content:space-between;margin:0 -2rem}.gform-splash__section--columns .column{flex:none;margin:0;padding:0 2rem;width:50%}}.gform-splash__footer{background:#242748;color:#fff;margin-top:3.375rem;overflow:hidden;padding:7.5rem 2rem;position:relative;text-align:center;width:100%;z-index:5}.gform-splash__footer img{height:auto;width:7.5rem}.gform-splash__footer h4{display:inline-block;font-size:3rem;font-weight:700;line-height:112%;margin:0 0 1.25rem;position:relative}@media (min-width:783px){.gform-splash__footer h4:before{background-image:repeating-linear-gradient(180deg,transparent,transparent 4px,#242748 0,#242748 23.5px),repeating-linear-gradient(90deg,#9092b0,#9092b0 4px,#242748 0,#242748 23.5px);content:"";display:block;height:9.375rem;left:-8.5rem;opacity:.6;position:absolute;top:-5rem;width:9.375rem;z-index:-1}}.gform-splash__footer p{color:#ecedf8;font-size:1.125rem;line-height:156%;margin:0 auto 1.25rem;max-width:32rem}.gform-splash__footer:after,.gform-splash__footer:before{content:"";display:block;position:absolute;z-index:1}.gform-splash__footer:before{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjEyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTExIDgyLjg2MmMwIDUuNTgtMy45NTUgMTIuNDE5LTguNzk5IDE1LjE5NGwtMzcuOTE3IDIxLjg2MmMtNC44NDMgMi43NzYtMTIuNzUzIDIuNzc2LTE3LjU5NyAwTDguNzcgOTguMDU2QzMuOTU1IDk1LjI4MSAwIDg4LjQ0MiAwIDgyLjg2MlYzOS4xMzhjMC01LjU4IDMuOTU1LTEyLjQxOSA4Ljc5OS0xNS4xOTRMNDYuNjg3IDIuMDgyYzQuODQ0LTIuNzc2IDEyLjc1NC0yLjc3NiAxNy41OTcgMGwzNy45MTcgMjEuODYyYzQuODQ0IDIuNzc1IDguNzk5IDkuNjE0IDguNzk5IDE1LjE5NHY0My43MjRaIiBmaWxsPSIjNDJFOUY0Ii8+PC9zdmc+) 50% no-repeat;background-size:contain;height:280px;left:-219px;top:-118px;transform:rotate(30deg);width:280px}@media (min-width:783px){.gform-splash__footer:before{height:344px;width:335px}}.gform-splash__footer:after{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjEyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTExIDgyLjg2MmMwIDUuNTgtMy45NTUgMTIuNDE5LTguNzk5IDE1LjE5NGwtMzcuOTE3IDIxLjg2MmMtNC44NDMgMi43NzYtMTIuNzUzIDIuNzc2LTE3LjU5NyAwTDguNzcgOTguMDU2QzMuOTU1IDk1LjI4MSAwIDg4LjQ0MiAwIDgyLjg2MlYzOS4xMzhjMC01LjU4IDMuOTU1LTEyLjQxOSA4Ljc5OS0xNS4xOTRMNDYuNjg3IDIuMDgyYzQuODQ0LTIuNzc2IDEyLjc1NC0yLjc3NiAxNy41OTcgMGwzNy45MTcgMjEuODYyYzQuODQ0IDIuNzc1IDguNzk5IDkuNjE0IDguNzk5IDE1LjE5NHY0My43MjRaIiBmaWxsPSIjRjE1QTJCIi8+PC9zdmc+) 50% no-repeat;background-size:contain;bottom:-68px;height:200px;right:-152px;width:200px}@media (min-width:783px){.gform-splash__footer:after{height:280px;width:280px}}.toplevel_page_gf_splash #wpfooter{display:none}.gform-splash__background{position:absolute;z-index:0}.gform-splash__background-one{left:-530px}.gform-splash__background-one,.gform-splash__background-two{background:radial-gradient(50% 50% at 50% 50%,#0005ff 0,rgba(0,5,255,.7) 45.83%,rgba(255,0,113,.12) 83.33%,rgba(255,0,113,.03) 100%);height:740px;opacity:.16;top:0;width:740px}.gform-splash__background-two{right:-530px}.gform-splash__background-three{background:radial-gradient(50% 50% at 50% 50%,#0005ff 0,rgba(0,5,255,.7) 45.83%,rgba(255,0,113,.12) 83.33%,rgba(255,0,113,.03) 100%);height:652px;opacity:.16;position:absolute;right:-500px;top:20%;width:652px}.gform-splash__background-four{background:radial-gradient(50% 50% at 50% 50%,#0005ff 0,rgba(0,5,255,.7) 45.83%,rgba(255,0,113,.12) 83.33%,rgba(255,0,113,.03) 100%);height:740px;left:-530px;opacity:.16;top:48%;width:740px}.gform-splash__background-five{right:-530px;top:51%}.gform-splash__background-five,.gform-splash__background-six{background:radial-gradient(50% 50% at 50% 50%,#ff0071 0,rgba(255,0,113,.7) 45.83%,rgba(0,5,255,.114) 83.33%,rgba(0,5,255,0) 100%);height:740px;opacity:.16;position:absolute;width:740px}.gform-splash__background-six{bottom:4%;left:-530px}.gform-splash__background-seven{background:radial-gradient(50% 50% at 50% 50%,#ff0071 0,rgba(255,0,113,.7) 45.83%,rgba(0,5,255,.114) 83.33%,rgba(0,5,255,0) 100%);bottom:3%;height:740px;opacity:.16;position:absolute;right:-530px;width:740px}html[dir=rtl] .toplevel_page_gf_splash #wpcontent{padding-left:0;padding-right:0}@media (min-width:783px){html[dir=rtl] .gform-splash__section--text-and-image .gform-splash-text{padding-left:6%;padding-right:0}html[dir=rtl] .gform-splash__section--text-and-image.gform-splash__section--image-left .gform-splash-text{padding-left:0;padding-right:6%}}.gform-admin .gform-dialog .gform-dialog__content .gform-splash__header p{color:#ecedf8;font-size:1.25rem;line-height:150%;margin:0 auto 2.125rem;max-width:48rem;text-align:center}.gform-admin .gform-dialog .gform-dialog__content .gform-splash__footer p{color:#ecedf8;font-size:1.125rem;line-height:156%;margin:0 auto 1.25rem;max-width:32rem}div.gforms_code{background-color:#e2edff;border:1px solid #d2e0eb;margin:10px 0;padding:10px;width:700px}div.gforms_code,div.gforms_code pre{font-family:Consolas,Bitstream Vera Sans Mono,Courier New,Courier,monospace!important;font-size:13px}div.gforms_code pre{word-wrap:break-word;display:block;font-weight:400!important;line-height:18px;margin:0;overflow:hidden;padding:6px 10px 6px 0;position:relative;white-space:pre-wrap;z-index:100}.form_head .form_delete_iconx,.gform_heading .form_edit_iconx{display:block}.settings_control_container{height:18px}.gform-admin-screen .inline{display:-moz-inline-stack!important;display:inline-block!important}label.float_label{float:left;padding:2px 0 0;width:40px}.field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],.field_sublabel_hidden_label .ginput_complex.ginput_container select{margin-bottom:.75rem}#gform_fields li ul li{padding:2px 0 4px}.gforms_form_settings li{border:1px solid transparent;overflow:hidden;padding:2px 0 4px}.gform_page_names li{padding:5px 0!important}#gform_heading{border:1px solid transparent;margin-bottom:10px;overflow:hidden;padding:8px 10px 10px;position:relative;width:480px!important}img#gfield_input_datepicker_icon{left:4px;position:relative;top:3px}#date_picker_container{margin:8px 0}#gfield_icon_url_container{margin-top:5px}td.content_center,th.content_center{text-align:center!important}tr img[src$="/images/active0.svg"],tr img[src$="/images/active1.svg"]{display:-moz-inline-stack;display:inline-block;height:auto;margin:0;width:35px}.gform-settings-panel .wp-list-table.feeds tr img[src$="/images/active0.svg"],.gform-settings-panel .wp-list-table.feeds tr img[src$="/images/active1.svg"]{width:30px}#notification_action_type{display:none}#notification_logic_type{margin-left:5px}div.settings_control_container div.gfield_admin_header_title{margin-top:-4px}.gform-icon--entries-edit{font-size:1.5rem}.gform-icon--entries-edit:active,.gform-icon--entries-edit:hover{color:#707070}.gform-admin-screen .option_header{font-weight:700;margin:5px 0 2px}img.gtitle_icon{float:left;margin:15px 7px 0 0}td.pad_top{padding-top:10px}.gform_merge_tags{width:200px}.gform_editor_merge_tags{width:190px}.gform_content_template_merge_tags{width:165px}.gform_column_wrapper{display:flex;justify-content:space-between}.gform_column_wrapper .panel{border:1px solid #9092b2;border-radius:5px;overflow:hidden}h2.gsection_title,h3.gsection_title{border-bottom:1px solid #ccc!important;font-family:helvetica,arial,sans-serif;font-size:20px;font-style:normal!important;font-weight:700;letter-spacing:normal!important;margin:16px 0;padding:0 0 16px!important;width:100%}.gsection .gfield_label{font-family:helvetica,arial,sans-serif;font-size:16px;font-weight:700}.gsection_description{clear:both;font-family:sans-serif;font-size:13px;line-height:1.5;padding-top:4px;width:100%}.gfield_date_year+.gfield_description,.gsection_description{padding:0 0 8px}.gfield{position:relative}.gfield_label{word-break:break-all}ul.gfield_checkbox,ul.gfield_radio{margin:6px 0}.gfield_checkbox li,.gfield_radio li{padding:0!important;position:relative}.gfield_checkbox li label,.gfield_radio li label{display:block;line-height:1.5;margin:0 0 0 24px;padding:0!important;vertical-align:top;width:auto}.gchoice_select_all{font-weight:700}.gfield_checkbox li input,.gfield_checkbox li input[type=checkbox],.gfield_radio li input[type=radio]{float:left;margin-top:2px}.description,.gfield_description,.instruction{clear:both;font-family:inherit;font-size:.8rem;line-height:1.5}.gfield_consent_description{border:1px solid #ddd;margin-top:12px;max-height:320px;overflow-y:scroll;padding:6px 8px;width:100%}.description_above .gfield_description.gfield_consent_description,.description_below .gfield_description.gfield_consent_description{padding:6px 8px}.entry-view-field-value .gfield_consent_description{width:calc(100% - 40px)}.description_above .gfield_description{padding:0 0 10px}.left_label div.gfield .gfield_description,.left_label div.gfield .instruction,.right_label div.gfield .gfield_description,.right_label div.gfield .instruction{margin-left:30%}.left_label .gsection .gsection_description,.right_label .gsection .gsection_description{line-height:1.5;margin-left:0;padding-left:0;padding-top:10px}.gfield_required{color:#9e0b0f;line-height:1rem;margin-left:4px}textarea.small{height:80px}textarea.medium{height:150px}textarea.large{height:250px}div.gfield_admin_icons{cursor:move;height:24px;padding-top:6px}div.gform_admin_icons{height:20px}ul#gform_fields.left_label div.gfield_admin_icons,ul#gform_fields.right_label div.gfield_admin_icons{height:30px}div.gfield_admin_icons div.gfield_admin_header_title,div.gform_admin_icons div.gform_admin_header_title,div.settings_control_container div.gfield_admin_header_title{display:none}#form_settings{margin-top:10px;padding-top:2px}#form_settings h3 span i[class*=" fa-"],#form_settings h3 span i[class^=fa-],.gform_tab_container h3 span i[class*=" fa-"],.gform_tab_container h3 span i[class^=fa-]{color:#0074a2}#tab_gravityformslogging .gforms_form_settings th{width:auto}.input_size_a,.textarea_size_a{width:375px}.form_button_options{margin:8px 0}#form_button_image_container,#form_button_text_container{margin-top:8px!important}.captcha_message{padding:5px}#after_insert_dialog div{padding-bottom:10px}#simplemodal-overlay{background-color:#000;cursor:default}#simplemodal-container{background-color:#f9f9f9;border:6px solid #636363;border-radius:8px;height:355px;padding:20px 20px 0;width:400px}#simplemodal-container a.modalCloseImg{background-image:url(../../../images/icon-close.png);background-repeat:no-repeat;cursor:pointer;display:inline;height:29px;position:absolute;right:-18px;top:-14px;width:25px;z-index:3200}.field-choice-handle{cursor:move;vertical-align:middle}#gfield_settings_category_container{margin:8px 0 0;max-height:230px}#field_columns li{margin:0!important;padding:0!important}#field_columns{margin:0!important;padding:10px 0!important}.input_active_icon{cursor:pointer;margin:10px 5px 0 0}#field_choices li input.field-choice-price,#field_choices li input.field-choice-value,.field_input_choices li input.field-choice-value{display:none}.gfield_choice_header_label{display:none!important;padding-left:51px}.gfield_choice_header_price,.gfield_choice_header_value{display:none!important}.choice_with_value .gfield_choice_header_label,.choice_with_value li input.field-choice-value{display:inline!important}.choice_with_value .gfield_choice_header_value{display:inline-block!important;padding-left:120px}.choice_with_value_and_price li input.field-choice-price,.choice_with_value_and_price li input.field-choice-value{display:flex!important}.choice_with_value_and_price .gfield_choice_header_label{display:inline-block!important}.choice_with_value_and_price .gfield_choice_header_price,.choice_with_value_and_price .gfield_choice_header_value{display:inline-block!important;padding-left:70px}.choice_with_price li input.field-choice-price{display:flex!important}.choice_with_price .gfield_choice_header_label{display:inline-block!important}.choice_with_price .gfield_choice_header_price{display:inline-block!important;padding-left:120px}#field_columns li input.field-choice-price,#field_columns li input.field-choice-value,#field_columns li input.gfield_choice_checkbox,#field_columns li input.gfield_choice_radio{display:none}#field_columns li input.field-choice-text{width:312px!important}div.gf_payment_detail{margin-bottom:15px}table.entry-detail-view{margin-bottom:16px}table.entry-detail-view td.lastrow{border-bottom:none!important}td.entry-view-section-break{background-color:#eee;border-bottom:1px solid #dfdfdf;font-size:14px;font-weight:700;padding:7px}td.entry-view-field-name{background-color:#eaf2fa;border-bottom:1px solid #fff;font-weight:700;line-height:1.5;padding:7px}td.entry-view-field-value{border-bottom:1px solid #dfdfdf;line-height:1.8;padding:7px 7px 7px 40px}td.entry-view-field-value p{text-align:left}td.entry-view-field-value ul.bulleted{margin-left:12px}td.entry-view-field-value ul.bulleted li{list-style-type:disc}div.note-meta-container{font-size:0;white-space:nowrap}div.note-avatar{display:inline-block;height:48px;margin-right:8px;vertical-align:middle;width:48px}.note-has-email div.note-avatar{vertical-align:top}div.note-meta{display:inline-block;left:-48px;margin-left:48px;position:relative;vertical-align:middle;white-space:normal}span.note-divider{opacity:.25}.note-author{display:inline;font-size:.9rem;font-weight:700;line-height:1;margin:0 0 2px;padding:0}.note-email{font-size:.9rem;line-height:1.3;margin:0!important;padding:0!important;text-align:left}.note-email:before{color:#dadada;content:"\2014";margin:0 5px}.detail-note-content{background-color:#f7f7f7;border-left:4px solid #ddd;line-height:1.8rem;margin:1em 0;padding:1rem;position:relative}.detail-note-content p{line-height:30px}.detail-note-content.gforms_note_success{background-color:#ecfcde;border-left-color:#a7c886}.detail-note-content.gforms_note_warning{background-color:#fffbcc;border-left-color:#e6db55}.detail-note-content.gforms_note_error{background-color:#ffebe8;border-left-color:#c00}div.gforms_note_content{margin:0}div.gforms_note_content p:last-child{margin-bottom:0}.note-meta-container .note-date{display:block;font-size:.8rem;line-height:1}.bulk-left-panel-wrapper{height:330px;width:250px}.bulk-left-panel{height:100%;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative;width:100%}.bulk-left-panel ul{border-radius:5px}.bulk-left-panel ul li{margin:0;padding:0}html[dir=rtl] .bulk-left-panel ul li{text-align:right}.bulk-left-panel ul li a.bulk-choice{border-bottom:1px solid #ecedf8;color:#242748;display:block;padding:8px 10px;text-decoration:none;width:100%}.bulk-left-panel ul li:last-child a.bulk-choice{border-bottom:none}.bulk-left-panel ul li a.bulk-choice:focus,.bulk-left-panel ul li a.bulk-choice:hover{background-color:#f6f9fc;outline:none}.bulk-left-panel ul li.choice_section_header{background-color:#f6fbfd;border-bottom:1px solid #ecedf8;color:#21759b;display:block;padding:5px;text-align:center;text-decoration:none}a.bulk-choice:first-child{border-top:none}.bulk-arrow-mid{align-items:center;display:flex;height:330px;justify-content:center;width:64px}.bulk-right-panel{width:250px}textarea#gfield_bulk_add_input{border:none;height:100%;padding:6px;width:100%}textarea#gfield_bulk_add_input:focus{outline:none}div.panel-buttons,div.panel-custom{display:-moz-inline-stack;display:inline-block}div.panel-custom{margin-left:1em}div.panel-custom a{font-weight:600;text-decoration:none}html[dir=rtl] div.panel-custom{margin-right:1em}html[dir=rtl] div.panel-custom a span{display:inline-block;transform:rotate(180deg)}div#bulk_custom_message{position:absolute;top:11px;width:250px}div#bulk_custom_edit{position:absolute;top:20px}.updated_base{background-color:#fff;border:1px solid #fff;border-left:4px solid #ffba00;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:10px 15px 10px 0;padding:0 .6rem}.updated_base p{line-height:1;margin:.5em 0;padding:2px}.wrap .updated_base{margin:10px 15px 24px 0}table.form-table td .updated_base{font-size:13px}.error_base{background-color:#ffebe8;border:1px solid #c00;border-radius:3px;margin:10px 15px 10px 0;padding:0 .6rem}.error_base p{line-height:1;margin:.5em 0;padding:2px}.wrap .error_base{margin:10px 15px 10px 0}table.form-table td .error_base{font-size:13px}.gf_input_error_icon{background-image:url(../../../images/exclamation.png);display:-moz-inline-stack;display:inline-block;float:right;height:16px;margin-top:-16px;position:relative;right:-20px;top:18px;width:16px}li.gfield_html label.gfield_label{height:18px}.gfield_captcha_input_container{padding-top:3px}.simple_captcha_small input{width:100px}.simple_captcha_medium input{width:150px}.simple_captcha_large input{width:200px}.left_label .simple_captcha_large,.left_label .simple_captcha_medium,.left_label .simple_captcha_small,.right_label .simple_captcha_large,.right_label .simple_captcha_medium,.right_label .simple_captcha_small{margin-left:32%}.math_small input{width:69px}.math_medium input{width:90px}.math_large input{width:108px}.left_label .math_large,.left_label .math_medium,.left_label .math_small,.right_label .math_large,.right_label .math_medium,.right_label .math_small{margin-left:32%}table.entry-products{border:1px solid #c3c4c7;margin:10px 0}table.entry-products th[scope=col]{background-color:#fff;border-bottom:1px solid #c3c4c7;padding:7px 5px 8px}table.entry-products col.entry-products-col2{width:50px}table.entry-products col.entry-products-col3,table.entry-products col.entry-products-col4{width:155px}table.entry-products thead th:last-child{text-align:right}table.entry-products tfoot tr:first-child td{border-top:1px solid #e5e5e5}table.entry-products td{color:#51575d;font-size:.75rem;font-weight:600;padding:.796875rem 5px}table.entry-products tfoot td{font-size:.8rem;font-weight:700;padding:.5rem}table.entry-products tbody tr:nth-child(odd){background-color:#f9f9f9}table.entry-products td:last-child{text-align:right}table.entry-products td:nth-child(2){text-align:left}table.entry-products td.textcenter,table.entry-products th.textcenter{text-align:center}table.entry-products td.textright,table.entry-products th.textright{text-align:right}table.entry-products td.emptycell{background-color:#fff}table.entry-products td div.product_name{color:#3a70ac;font-size:13px;font-weight:700;margin-bottom:5px}table.entry-products td.grandtotal_amount{color:#367b5e;font-size:1rem}table.entry-products td ul.product_options li{background-image:url(../../../images/prodlist.png);background-position:0 0;background-repeat:no-repeat;margin:0 0 0 2px!important;overflow:visible;padding:4px 0 4px 16px}table.entry-products td ul.product_options li.lastitem{background-image:url(../../../images/prodlist-last.png)}.ginput_container_password span{position:relative}.ginput_container_password span button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:3px 0;pointer-events:none;position:absolute;right:1px;text-align:center;top:1px;width:30px}.ginput_container_password span button .dashicons{font-size:16px;height:16px;width:16px}.password_input_container{display:block;position:relative}.gfield_password_strength{background-color:#eee;border-color:#ddd!important;border-style:solid;border-width:1px;float:left;line-height:1.8;margin:12px 5px 5px 1px;padding:3px 5px;text-align:center;width:96%}ul.left_label .gfield_password_strength,ul.right_label .gfield_password_strength{margin-left:32.5%}p.search-box{margin:12px 0 0}#gform-settings .column-is_active{padding-top:9px;vertical-align:top;width:75px}div#gform_heading.selectable.field_selected{background-color:#f6fbfd;background-image:url(../../../images/gf-fieldsettings-header.jpg);background-position:0 0;background-repeat:repeat-x;padding-top:8px}div.gf_renew_license,div.gf_upgrade_license{grid-column:span 2}div.gf_renew_license{background-color:#faf2f5;border:1px solid #cfadb3;color:#832525;padding:10px 0 20px 20px}p.gform_renew_expired strong{color:#9e0b0f}div.gf_upgrade_license h4{font-size:14px;margin:0;padding:0}div.gf_upgrade_business_license,div.gf_upgrade_developer_license{background-position:0 0;background-repeat:no-repeat;min-height:175px;padding:14px 0 0 140px}div.gf_upgrade_developer_license{background-image:url(../../../images/gravityforms-developer-upgrade.png);background-size:133px 169px;margin:30px 0 0}div.gf_upgrade_business_license{background-image:url(../../../images/gravityforms-business-upgrade.png);background-size:133px 169px;margin:0}p.gform_renew_expired,p.gform_renew_not_expired{background-position:0 0;background-repeat:no-repeat;font-size:1.4rem}a.gf_upgrade_link{background:#d54e21;border:4px solid #c4461c;border-radius:4px;color:#fff;display:-moz-inline-stack;display:inline-block;font-family:Arial;font-size:16px;padding:10px 20px 11px;text-decoration:none;text-shadow:1px 1px 2px #c24319}a.gf_upgrade_link:hover{background:#db5428;text-decoration:none}.gf_update_current,.gf_update_expired,.gf_update_outdated{margin-top:20px;padding:10px}.alert_blue,.alert_gray,.alert_green,.alert_red,.alert_yellow,ul#gform_fields li#no-fields div.newform_notice{box-shadow:0 1px 1px 0 rgba(0,0,0,.1);position:relative}.alert_green{border:none;border-left:4px solid #7ad03a}.alert_green,.alert_yellow{background-color:#fff;color:#424242}.alert_yellow{border:none;border-left:4px solid #ffba00}.alert_gray{border:none;border-left:4px solid #ccc}.alert_blue,.alert_gray{background-color:#fff;color:#424242}.alert_blue{border:none;border-left:4px solid #2ea2cc}.alert_red,ul#gform_fields li#no-fields div.newform_notice{background-color:#fff;border:none;border-left:4px solid #dd3d36;color:#424242}span.gf_keystatus_invalid_text,span.gf_keystatus_valid_text{display:-moz-inline-stack;display:inline-block}i.gf_keystatus_valid,i.gf_valid,span.gf_keystatus_valid_text{color:green}i.gf_invalid,i.gf_keystatus_invalid,span.gf_invalid,span.gf_keystatus_invalid_text{color:#9e0b0f}.gfield_checkbox .gchoice_total,.gfield_radio .gchoice_total{color:#878787;font-size:.6875rem;padding-top:.875rem!important}body #wpcontent #wpbody #wpbody-content{overflow:visible}div.ui-widget-content{background-color:#fafafa}div#gform_heading.selectable div#form_settings.ui-tabs,div#pagination_settings.ui-tabs{border:none!important}div.ui-tabs div.ui-tabs-panel{background-color:#fff;border-bottom:1px solid #d2e0eb;border-left:1px solid #d2e0eb;border-right:1px solid #d2e0eb}div.ui-widget-content li.ui-state-active{border-left:1px solid #d2e0eb!important;border-right:1px solid #d2e0eb!important;border-top:1px solid #d2e0eb!important}ul.ui-widget-header{border-bottom:1px solid #d2e0eb!important}div.ui-widget-content li.ui-state-default{-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;background-color:#d2e0eb!important;border-bottom:1px solid #d2e0eb;border-left:1px solid #d2e0eb!important;border-right:1px solid #d2e0eb!important;border-top:1px solid #d2e0eb!important;border-top-left-radius:4px;border-top-right-radius:4px}div.ui-widget-content li.ui-state-default a{color:#21759b}div.ui-widget-content li.ui-state-default.ui-state-active{background-color:#fff!important;background-image:none!important;border-bottom:1px solid #fff!important}div.ui-widget-content li.ui-state-default.ui-state-active a{color:#212121}li.gform_setting_left_half,li.gform_setting_right_half{display:-moz-inline-stack;display:inline-block;height:60px;margin-right:2%;vertical-align:top;width:44%}li.gform_setting_right_half{clear:right}li.gform_setting_left_half input,li.gform_setting_left_half select,li.gform_setting_right_half input,li.gform_setting_right_half select{width:95%}#contextual-help-link-wrap{display:none}#gf_form_toolbar{background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;color:#555;display:inline-block;font-size:13px;margin:12px 0 0;padding:4px 10px 0;width:100%}ul#gf_form_toolbar_links{display:flex;margin:0;position:relative}#edit-title-close{color:#999;cursor:pointer;position:absolute;right:4px;width:16px}#gform_settings_page_title_error{color:red;margin-left:5px}#edit-title-header{background:#fff;border:solid #dfdfdf;border-width:1px 1px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);font-size:14px;margin:0!important;min-height:24px;overflow:hidden;padding:8px 12px 5px;position:relative;white-space:nowrap}#edit-title-container{position:absolute;top:50px;visibility:hidden;width:350px;z-index:9999}#edit-title-input{font-size:14px;margin-bottom:20px;width:100%}#edit-title-label{display:block;font-size:14px;font-weight:700;margin-bottom:2px}#gform_settings_page_title{border-radius:2px;padding:5px 10px}.gform_settings_page_title_editable{cursor:pointer}.gform_settings_page_title_editable:hover{background-color:#e5e5e5;border-radius:2px}#form_switcher{display:none;max-width:300px;min-width:130px}.form_switcher_arrow{display:inline-block;margin-left:1.5rem;outline:none}.form_switcher_arrow svg{outline:none;vertical-align:middle}.form_switcher_arrow svg path{outline:none}body>.select2-container.gform-select2[style]{left:0;position:static!important;top:0}.gform-form-switcher__container{background:#fff;border:1px solid #c3c5db;border-radius:3px;box-shadow:0 10px 15px rgba(58,61,90,.1),0 4px 6px rgba(58,61,90,.05);position:absolute;transform:scale(.95);transform-origin:top left;transition:all .1s;width:14.625rem!important;z-index:10000}.gform-form-switcher__container input[type=text].select2-search__field{background:#fff no-repeat 20px url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi40NjggMTEuMTY1YTYuOTQ3IDYuOTQ3IDAgMSAwLTEuMzAzIDEuMzAzbDEuNjQ0IDEuNjQ0LS4wMjUuMDI1YTEuNSAxLjUgMCAwIDAgMCAyLjEyMWwyLjIyMSAyLjIyYTEuNSAxLjUgMCAwIDAgMi4xMjEgMGwxLjM1My0xLjM1MmExLjUgMS41IDAgMCAwIDAtMi4xMmwtMi4yMi0yLjIyMmExLjUgMS41IDAgMCAwLTIuMTIyIDBsLS4wMjUuMDI1LTEuNjQ0LTEuNjQzem0tNS41Mi45OTNhNS4yMSA1LjIxIDAgMSAwIDAtMTAuNDIxIDUuMjEgNS4yMSAwIDAgMCAwIDEwLjQyMXptNi45NDcgMy4wNCAxLjMwMi0xLjMwMyAyLjE3MiAyLjE3LTEuMzAzIDEuMzAzLTIuMTcxLTIuMTd6IiBmaWxsPSIjQkNDN0QwIi8+PC9zdmc+);background-size:19px;border:1px solid #c3c5db;border-radius:3px;box-shadow:none;font-size:.875rem;margin:.675rem .575rem;outline:none;padding:.5625rem 1.1875rem .5625rem 3.5625rem;width:calc(100% - 1.35rem)}.gform-form-switcher__container input[type=text].select2-search__field::-moz-placeholder{color:#9092b0}.gform-form-switcher__container input[type=text].select2-search__field::-moz-placeholder,.gform-form-switcher__container input[type=text].select2-search__field::-ms-input-placeholder,.gform-form-switcher__container input[type=text].select2-search__field::placeholder{color:#9092b0}.gform-form-switcher__container input[type=text].select2-search__field:focus{background-image:none;border:1px solid rgba(62,125,166,.55)!important;box-shadow:0 0 1px 1px rgba(62,125,166,.55);padding:.5625rem 1.1875rem}.gform-form-switcher__container .select2-results__options{border-radius:0 0 3px 3px;border-top:1px solid #d9dae6;max-height:9.1875rem;overflow-y:auto}.gform-form-switcher__container .select2-results__options li{color:#5b5e80;cursor:pointer;font-size:.8125rem;line-height:1.1875rem;margin:0;padding:1.0625rem 1.1875rem}.gform-form-switcher__container .select2-results__options li:last-child{border-bottom:none}.gform-form-switcher__container .select2-results__options li:focus,.gform-form-switcher__container .select2-results__options li:hover{background:#f5f6fb;color:#242748;outline:none}div#gravity-edit-icon,div#gravity-entry-icon,div#gravity-export-icon,div#gravity-help-icon,div#gravity-import-icon,div#gravity-notification-icon,div#gravity-settings-icon,div#gravity-title-icon,div#gravity-update-icon{background-image:url(../../../images/gf-32-iconsprite.png);background-repeat:no-repeat}div#gravity-edit-icon{background-position:0 0}div#gravity-entry-icon{background-position:0 -50px}div#gravity-export-icon{background-position:0 -100px}div#gravity-help-icon{background-position:0 -150px}div#gravity-import-icon{background-position:0 -200px}div#gravity-notification-icon{background-position:0 -250px}div#gravity-settings-icon{background-position:0 -300px}div#gravity-update-icon{background-position:0 -400px}div#gravity-title-icon{background-position:0 -350px}div#major-publishing-actions{clear:both}html body.wp-admin div#wpwrap div#wpcontent div#wpbody div#wpbody-content div.wrap table.widefat tfoot tr th.manage-column,html body.wp-admin div#wpwrap div#wpcontent div#wpbody div#wpbody-content div.wrap table.widefat thead tr th.manage-column{font-size:13px!important}th.manage-column.column-cb.check-column{vertical-align:top}table.gfield_list td.gfield_list_cell,table.gfield_list td.gfield_list_cell+td.gfield_list_cell{padding:6px 0}table.gfield_list thead tr th{font-weight:700;padding:6px 0}table.gfield_list thead tr th+th{padding:6px 0}table.widefat tbody tr td.entry-view-field-value table.gfield_list{border-left:1px solid #dfdfdf!important;border-spacing:0;border-top:1px solid #dfdfdf!important;margin:2px 0 6px;padding:0;width:100%}table.widefat tbody tr td.entry-view-field-value table.gfield_list td{border-right:1px solid #dfdfdf!important;padding:6px 10px}table.widefat tbody tr td.entry-view-field-value table.gfield_list thead tr th{background-image:none!important;border-right:1px solid #dfdfdf!important;font-family:sans-serif!important;padding:6px 10px}table.widefat tbody tr td.entry-view-field-value ul li{color:#555!important}input.headercb{margin-top:-3px}.gfield_routing_select,.gfield_rule_select{width:120px}.gfield_rule_input{height:28px;vertical-align:bottom}.gf_conditional_logic_rules_container{margin-top:1rem}.gf_conditional_logic_rules_container input,.gf_conditional_logic_rules_container select{margin-left:2px;margin-top:0!important}.gform_routing_operator{width:60px}.validation_message{color:#9e0b0f!important;font-family:sans-serif;font-size:11px;letter-spacing:normal}.gfield_error{background-color:#ffdfdf!important;border:1px dotted #c89797;margin-bottom:6px;margin-top:4px!important;padding:6px 6px 4px!important}.grouting_rule_error input{border:1px solid red}.gfield_sub_setting{margin-top:20px}div#notifications_container .inside div.message.error{line-height:1.5!important}.ginput_complex .ginput_cardinfo_left,.ginput_complex .ginput_cardinfo_right{float:left;min-height:43px;position:relative}.ginput_complex .ginput_cardinfo_left{margin-right:1%;width:50%}.gfield .ginput_complex .ginput_cardinfo_left legend:not(.hidden_sub_label){position:static}.ginput_complex .ginput_cardinfo_right{min-width:85px!important}.ginput_complex .ginput_cardinfo_right label{white-space:nowrap!important}.ginput_complex span.ginput_cardextras{display:block;margin-bottom:8px;overflow:hidden}.ginput_complex .ginput_cardinfo_right span.ginput_card_expiration_container{position:relative}.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,.ginput_complex select.ginput_card_expiration.ginput_card_expiration_year{display:-moz-inline-stack;display:inline-block}.ginput_complex select.ginput_card_expiration.ginput_card_expiration_month{margin-right:4px}.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code{position:relative;width:50%}div.gfield_creditcard_warning_message{display:none!important}#gform_fields li.credit_card_setting.field_setting ul li{padding:2px 0 4px}html[dir=rtl] .gform_wrapper .gform_card_icon_container div,html[dir=rtl] .gform_wrapper .ginput_complex .ginput_cardinfo_left,html[dir=rtl] .gform_wrapper .ginput_complex .ginput_cardinfo_right{float:right}html[dir=rtl] .ginput_complex .ginput_cardinfo_left{margin-right:0}.wp-media-buttons{line-height:3px!important;padding:0!important}.wp-media-buttons select{font-size:10px!important;line-height:2.2rem;padding:1px!important}#notifications_advanced_settings label{line-height:18px}div.gf_toolset_dropdown_menu{position:absolute;right:0;top:10px}div.gf_toolset_dropdown_menu ul li.gf_toolset_dropdown_toplevel a.gf_toolset_dropdown_toplevel_link{background-color:#efefef;background-image:url(../../../images/gf-entry-paging-sprite.jpg);background-position:-144px 0;background-repeat:no-repeat;border:1px solid #dfdfdf;border-radius:3px;display:block;height:24px;margin:0;overflow:hidden;padding:0;text-decoration:none;text-indent:-9000px;width:40px}div.gf_entry_detail_pagination{clear:both;float:right;font-size:13px}div.gf_entry_detail_pagination ul{height:15px}div.gf_entry_detail_pagination ul li +div.gf_entry_detail_pagination ul li{margin-bottom:0!important;padding:0!important}div.gf_entry_detail_pagination ul li{display:-moz-inline-stack;display:inline-block}div.gf_entry_detail_pagination ul li.gf_entry_count span{display:block;line-height:25px;padding:0 5px 0 0;width:auto!important}div.gf_entry_detail_pagination ul li.gf_entry_count span strong{color:#d24e29}div.gf_entry_detail_pagination ul li.gf_entry_pagination a{display:block;margin:0;padding:0;text-decoration:none}div.gf_entry_wrap #poststuff .inside{border-top:1px solid #ebebf2;margin:0;padding:12px}div.gf_entry_wrap #poststuff .inside .message,div.gf_entry_wrap #poststuff .inside .updated{margin:-12px -12px 12px}#notifications_container .message{margin:-2px -15px 0}a.gf_entry_next_link.gf_entry_pagination_link.gf_entry_pagination_link_inactive,a.gf_entry_prev_link.gf_entry_pagination_link.gf_entry_pagination_link_inactive{color:#424242;filter:alpha(opacity=20);opacity:.2}a.gf_entry_next_link.gf_entry_pagination_link.gf_entry_pagination_link_active,a.gf_entry_prev_link.gf_entry_pagination_link.gf_entry_pagination_link_active{color:#424242;filter:alpha(opacity=50);opacity:.5}a.gf_entry_next_link.gf_entry_pagination_link.gf_entry_pagination_link_active:hover,a.gf_entry_prev_link.gf_entry_pagination_link.gf_entry_pagination_link_active:hover{color:#0074a2;filter:alpha(opacity=100);opacity:1}li.gf_entry_next i,li.gf_entry_prev i{display:block}html body.wp-admin div#wpwrap div#wpcontent div#wpbody div#wpbody-content div.wrap div#tab_notification div.wp-editor-wrap{margin-top:20px!important}html body.wp-admin div#wpwrap #wp-form_notification_message-media-buttons.hide-if-no-js.wp-media-buttons{-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;background-color:#e9e9e9;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;border-top-left-radius:3px;border-top-right-radius:3px;left:0;padding:3px 4px 3px 6px!important;position:absolute;top:-2px;width:290px!important}html body.rtl.wp-admin div#wpwrap #wp-form_notification_message-media-buttons.hide-if-no-js.wp-media-buttons{left:auto!important;right:0}html body.wp-admin div#wp-form_notification_message-editor-tools.wp-editor-tools{position:relative}html body.wp-admin div#wpwrap div#tab_notification div#wp-form_notification_message-wrap.wp-editor-wrap div#wp-form_notification_message-editor-tools.wp-editor-tools div#wp-form_notification_message-media-buttons.hide-if-no-js a#form_notification_message-add_media{background-color:#fff;background-image:url(../../../images/gf-media-button-bg.jpg);background-position:bottom;background-repeat:repeat-x;border:1px solid #c3c3c3;border-bottom:2px solid #ccc;border-radius:3px;color:#464646;display:-moz-inline-stack;display:inline-block;font-family:arial,sans-serif;font-size:12px;font-weight:400;line-height:18px;padding:3px 6px 2px 5px!important}html body.wp-admin div#wpwrap div#tab_notification div#wp-form_notification_message-wrap.wp-editor-wrap div#wp-form_notification_message-editor-tools.wp-editor-tools div#wp-form_notification_message-media-buttons.hide-if-no-js a#form_notification_message-add_media img{display:none!important}html body.wp-admin div#wpwrap div#tab_notification div#wp-form_notification_message-wrap.wp-editor-wrap div#wp-form_notification_message-editor-tools.wp-editor-tools div#wp-form_notification_message-media-buttons.hide-if-no-js select#form_notification_message_variable_select{font-family:arial,sans-serif;font-size:12px!important;font-weight:400;line-height:18px;position:relative;top:0}.gf_toggle_submenu{background-image:url(../../../images/icon-submenu-down.png);background-position:50%;background-repeat:no-repeat;background-size:11px 11px;cursor:pointer;display:-moz-inline-stack;display:inline-block;height:11px;width:11px}h4.gf_nofield_header{font-size:1.6rem;font-weight:700}h4.gf_settings_subheader{border-bottom:1px solid #ccc;font-size:1.4rem;font-weight:400!important;margin:2px 0 30px!important;padding:0 0 10px}#export_filters{width:450px}#gform_fields .field-drop-zone{background-color:#fff;border:1px dashed #bbb;box-sizing:border-box;height:75px;margin:0 auto 10px;width:100%}.gform_fields_empty{height:600px}ul.gforms_form_settings li{margin:0}h4.section-title{border-bottom:1px solid #eee;font-size:14px;font-weight:400;margin:0 0 20px;padding:0 0 5px}.child-settings{border-left:2px solid #eee;margin-left:5px;padding:10px}table.gforms_form_settings{margin:0 0 18px}table.gforms_form_settings th{font-weight:400;padding-left:10px;text-align:left;vertical-align:top;width:200px}table.gforms_form_settings td,table.gforms_form_settings th{padding:8px 0}.show_advanced_settings_container{border-top:1px solid #eee;padding:5px}#show_advanced_settings{cursor:pointer}h4.gf_settings_subgroup_title{border-bottom:1px solid #dfdfdf;padding-bottom:6px}body.wp-admin .wrap .gform_tab_group .gform_tab_container .gform_tab_content input.button-primary{font-weight:400;letter-spacing:.3pt;margin:10px 0 20px}.setting-row{margin:0 0 10px}a.limit-text{color:#242748;display:block;height:18px;line-height:18px;overflow:hidden;padding-right:5px;text-overflow:ellipsis;white-space:nowrap}a.limit-text:hover{color:#555}th.column-name{width:30%}th.column-type{width:20%}tr#confirmation-editor-row td{border-left:3px solid #21759b;border-top:0;padding:0}div#confirmation-editor{padding:20px}.editing td{border-bottom:0}.editing td:first-child{border-left:3px solid #21759b}.editing .edit a{color:#999!important}.last-row td{background-color:red}.editor-actions a{line-height:24px}.editor-actions img.spinner{left:6px;position:relative;top:4px}.add_field_choice,.delete_field_choice{color:#444;margin-left:.25rem;position:relative}.add_field_choice{margin-left:.625rem}#confirmation_action_type{display:none}#confirmation_logic_type{margin-left:5px}.description-list{margin:10px 0;padding:0 20px}.description-list li{list-style:disc;overflow:visible;padding:0}.custom_mask_instructions h5{font-size:11px;margin:0 0 4px}.custom_mask_instructions span.label{display:inline-block;font-size:11px;width:80px}.custom_mask_instructions li{margin:0 0 14px}.gf_calculation_buttons{float:right;margin-right:55px}.gf_calculation_buttons input[type=button]{float:left;width:22px}#field_calculation_formula_variable_select{width:150px}#calculation_options p{margin:0 0 14px;padding:0}div.gf_animate_sub_settings{border-left:2px solid #ececf2;margin:.75rem 0 0 .625rem;padding-left:1.375rem}.gform_nofification_edit div.gf_animate_sub_settings{margin-left:0}table.gforms_form_settings td.gf_sub_settings_cell{padding:0}div#form_button_conditional_logic_container.gf_animate_sub_settings{padding-left:12px!important}span.gf_admin_page_formid{background-color:#d4662c;border:none;border-radius:2px;color:#fff;display:-moz-inline-stack;display:inline-block;font-size:13px;font-weight:600;line-height:2;margin:0 2px 0 12px;padding:0 8px;position:relative;text-decoration:none;text-shadow:none;top:-3px;white-space:nowrap}#gform_notification_to_routing_container table{width:100%}#tab_confirmation .gform-settings-field__conditional_logic .gform-settings-choice{display:none}#tab_confirmation .gform-settings-field__conditional_logic .gform-settings-field__header{margin-bottom:0}.ui-tabs>.ui-tabs-nav>.ui-state-disabled{display:none}div#gform_last_page_settings div#last_page_settings.ui-tabs,div#gform_pagination div#pagination_settings.ui-tabs{padding:0!important}div#gform_last_page_settings div#last_page_settings .ui-widget-header,div#gform_pagination div#pagination_settings .ui-widget-header,ul#gform_fields li .ui-widget-header{background:none!important;border-left:none!important;border-right:none!important;border-top:none!important;font-weight:400!important}div#gform_last_page_settings div#last_page_settings.ui-tabs ul.ui-tabs-nav,div#gform_pagination div#pagination_settings.ui-tabs ul.ui-tabs-nav{padding:0!important}div#gform_last_page_settings div#last_page_settings.ui-tabs ul.ui-tabs-nav li.ui-state-default,div#gform_pagination div#pagination_settings.ui-tabs ul.ui-tabs-nav li.ui-state-default{font-weight:400!important}div#gform_last_page_settings div#last_page_settings.ui-widget-content,div#gform_pagination div#pagination_settings.ui-widget-content{background:none!important;background-image:none!important;border:none!important}input:checked+label{font-weight:400}div.gf_clear,div.gf_clear.gf_clear_complex{clear:both!important}.gf_button.slick_button{border:1px solid rgba(0,0,0,.15);border-radius:3px;box-shadow:0 0 1px 2px rgba(121,0,0,.2);color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:10px 25px;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.2)}.slick_button.red_button{background:#ff3019;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZmYzMDE5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2YwNDA0Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMCAwaDF2MUgweiIvPjwvc3ZnPg==);background:linear-gradient(180deg,#ff3019 0,#cf0404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff3019",endColorstr="#cf0404",GradientType=0)}.slick_button.red_button:active,.slick_button.red_button:hover{color:#fff}.gform-add,.gform-remove{cursor:pointer;vertical-align:middle}.gform-add{margin-left:5px}#gform-no-filters{align-items:flex-end;color:#696c8c;cursor:pointer;display:flex}.gform-filter-value{vertical-align:bottom}.gform-filter-field,.gform-filter-operator,.gform-filter-value{-ms-box-sizing:border-box;box-sizing:border-box;height:2rem}.gform-filter-field,.gform-filter-value{width:150px}.gform-filter-operator{width:70px}#gform-field-filters{overflow-y:auto}.gform-field-filter{margin-top:4px}.gform-field-filter input,.gform-field-filter select{margin-right:6px}.gform-field-filter .gform-add{margin-right:4px}.ui-resizable-handle{display:block;font-size:.1px;position:absolute;z-index:99999}.ui-resizable-s{bottom:-5px;cursor:s-resize;height:7px;left:0;width:100%}#gform_update_button{height:2.3125rem;line-height:.875rem;padding:.625rem 12px}#gform_update_button:hover{background:#3985b7;color:#fff;transform:none}#gform_update_button:focus{background-color:#3e7da6;box-shadow:0 0 0 2px #bed8ed;color:#fff}#gform_update_button:active{background:#3985b7;border-color:#bed8ed;color:#fff}#namediv .gform_button_select_files{width:100px!important}.gform_fileupload_multifile .gform_drop_area{border:2px dashed #ddd;color:#aaa;margin-bottom:10px;padding:25px;text-align:center}.gform_delete{cursor:pointer;vertical-align:middle}tr.gf-locking.wp-locked .locked-info{height:auto}tr.gf-locking.wp-locked img.gform_active_icon{display:none}.gform-signature-action{font-size:1.5rem;text-decoration:none}@media (max-width:640px){html[dir=rtl] .gforms_edit_form .gform_wrapper.gravity-theme .ginput_list input{float:none!important}}.gf-pagebreak{align-items:center;color:#6c7781;display:flex;font-size:.8rem;font-weight:700;letter-spacing:.65px;line-height:1.1rem;padding:1.25rem 0;text-align:center}.gf-pagebreak-first{padding:0 0 2.5rem}.gf-pagebreak-end,.gf-pagebreak-first{padding-left:1rem;padding-right:1rem}.gf-pagebreak:after,.gf-pagebreak:before{background-color:silver;content:"";flex-grow:1;height:4px}.gf-pagebreak:before{background:repeating-linear-gradient(270deg,#ddd 0,#ddd 9px,transparent 0,transparent 13px);margin-right:1em}.gf-pagebreak:after{background:repeating-linear-gradient(90deg,#ddd 0,#ddd 9px,transparent 0,transparent 13px);margin-left:1em}html[dir=rtl] .gf-pagebreak:before{margin-left:1em;margin-right:0}html[dir=rtl] .gf-pagebreak:after{margin-left:0;margin-right:1em}.left_label .gpage .field_label,.right_label .gpage .field_label{display:none}#gform_fields.left_label .gfield>.gf-pagebreak,#gform_fields.right_label .gfield>.gf-pagebreak{width:100%}li.gfield.gpage label.gfield_label{display:none!important;margin:0!important}.entry_unread a,.entry_unread td{font-weight:700}.entry_spam_trash a,.entry_spam_trash td,.row-actions a{font-weight:400}.row-actions a{display:inline-block}.entry_nowrap{overflow:hidden;white-space:nowrap}.gform-filter-operator{width:100px}body.forms_page_gf_entries div#TB_title[style]{width:630px!important}table.form-table tr:last-child td,table.form-table tr:last-child th{border:none!important}span.gf_settings_description{display:block;margin-top:6px}div.gf-html-container{background-color:#f6f6f6;border:1px solid #e4e4e4;padding:20px}div.gf-html-container span.gf_blockheader{display:block;font-size:16px;font-weight:700;line-height:16px;margin-bottom:6px;text-transform:uppercase}ul.gform_fields.left_label li.gfield.gfield_html .gfield_label,ul.gform_fields.right_label li.gfield.gfield_html .gfield_label{display:inline-block;float:none!important;margin-bottom:8px;margin-top:12px;text-align:left;width:100%}.gf_delete_field_choice,.gf_insert_field_choice{border:0;color:#9b9b9b;font-size:14px;margin-left:6px;padding:0;text-decoration:none}.gf_delete_field_choice:active,.gf_delete_field_choice:hover,.gf_insert_field_choice:active,.gf_insert_field_choice:hover{color:#444}html[dir=rtl] .gform-admin-screen #TB_ajaxContent,html[dir=rtl] .gform-admin-screen #TB_window{text-align:right}.gform-admin-screen #TB_ajaxContent{box-sizing:border-box;padding:0 2rem 80px;position:relative;width:auto!important}.gform-admin-screen #TB_overlay{background:#1c1f3f;opacity:.72}.gform-admin-screen #TB_window{background:#fff;border-radius:6px;box-shadow:0 16px 80px rgba(5,17,50,.66)}.gform-admin-screen #TB_title{background:transparent;border-bottom:none;display:flex;height:auto;justify-content:space-between;padding:1.875rem 2rem 1.375rem}.gform-admin-screen #TB_ajaxWindowTitle{color:#242748;font-size:1rem;font-weight:400;line-height:1.5rem;padding:0;white-space:normal}.gform-admin-screen #TB_closeWindowButton{position:relative}.tb-title{align-items:center;display:flex}.tb-title__logo:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iNDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQyLjgxNSAzMS43OGMwIDIuMTQtMS41MjYgNC43NjItMy4zOTQgNS44MjdMMjQuNzk2IDQ1Ljk5Yy0xLjg2OSAxLjA2NS00LjkyIDEuMDY1LTYuNzg4IDBMMy4zODMgMzcuNjA3QzEuNTI2IDM2LjU0MiAwIDMzLjkxOSAwIDMxLjc3OVYxNS4wMWMwLTIuMTQgMS41MjYtNC43NjMgMy4zOTQtNS44MjdMMTguMDA4Ljc5OGMxLjg2OC0xLjA2NCA0LjkyLTEuMDY0IDYuNzg4IDBMMzkuNDIgOS4xODNjMS44NjggMS4wNjQgMy4zOTQgMy42ODcgMy4zOTQgNS44Mjd2MTYuNzdaIiBmaWxsPSIjRjE1QTI5Ii8+PHBhdGggZD0iTTE3LjI0NSAxOS41MWgxOS4zNzlWMTQuMUgxNy4zYy0yLjc2NCAwLTUuMDYzLjk0My02LjgxIDIuNzk4LTQuMjIyIDQuNDU2LTQuMzMzIDE1LjY5NC00LjMzMyAxNS42OTRoMzAuMzM0VjIyLjQyOWgtNS40NXY0Ljc1MmgtMTkuMDhjLjEyMS0xLjc2Ny45NC00LjkzOCAyLjQ4Ny02LjU3My43MDgtLjc0NyAxLjYwMy0xLjA5OCAyLjc5Ny0xLjA5OFoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);background-repeat:no-repeat;background-size:auto;content:" ";display:inline-block;height:2.9375rem;margin-right:.74375rem;width:2.6875rem}html[dir=rtl] .gform-admin .tb-title__logo:before{margin-left:.74375rem;margin-right:0}.tb-title__main{color:#242748;font-size:1rem;font-weight:400}.tb-title__sub{color:#696c8c;font-size:.875rem;font-weight:400}.gform-admin-screen .tb-close-icon{background:#fff 50% no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjE4MyAxLjE4M2EuNjI1LjYyNSAwIDAgMCAwIC44ODRMNS4xMTYgNiAxLjE4MyA5LjkzM2EuNjI1LjYyNSAwIDEgMCAuODg0Ljg4NEw2IDYuODg0bDMuOTMzIDMuOTMzYS42MjUuNjI1IDAgMSAwIC44ODQtLjg4NEw2Ljg4NCA2bDMuOTMzLTMuOTMzYS42MjUuNjI1IDAgMSAwLS44ODQtLjg4NEw2IDUuMTE2IDIuMDY3IDEuMTgzYS42MjUuNjI1IDAgMCAwLS44ODQgMHoiIGZpbGw9IiMzRTdEQTYiLz48cGF0aCBkPSJNMS4xODMgMi4wNjcuODMgMi40MmwuMzUzLS4zNTN6bTAtLjg4NEwuODMuODNsLjM1My4zNTN6TTUuMTE2IDZsLjM1NC4zNTRMNS44MjMgNmwtLjM1My0uMzU0TDUuMTE2IDZ6TTEuMTgzIDkuOTMzLjgzIDkuNThsLjM1My4zNTR6bTAgLjg4NC0uMzUzLjM1NC4zNTMtLjM1NHpNNiA2Ljg4NGwuMzU0LS4zNTRMNiA2LjE3N2wtLjM1NC4zNTMuMzU0LjM1NHptMy45MzMgMy45MzMuMzU0LS4zNTQtLjM1NC4zNTR6bS44ODQtLjg4NC0uMzU0LjM1NC4zNTQtLjM1NHpNNi44ODQgNmwtLjM1NC0uMzU0TDYuMTc3IDZsLjM1My4zNTRMNi44ODQgNnptMy45MzMtNC44MTdMMTEuMTcuODNsLS4zNTQuMzUzem0tLjg4NCAwTDkuNTguODNsLjM1NC4zNTN6TTYgNS4xMTZsLS4zNTQuMzU0LjM1NC4zNTMuMzU0LS4zNTNMNiA1LjExNnpNMi4wNjcgMS4xODMgMi40Mi44M2wtLjM1My4zNTN6bS0uNTMuNTNhLjEyNS4xMjUgMCAwIDEgMC0uMTc2TC44My44M2ExLjEyMyAxLjEyMyAwIDAgMCAwIDEuNTlsLjcwNy0uNzA3ek01LjQ3IDUuNjQ2IDEuNTM3IDEuNzEzbC0uNzA3LjcwOCAzLjkzMyAzLjkzMy43MDctLjcwOHptLTMuOTMzIDQuNjRMNS40NyA2LjM1NWwtLjcwNy0uNzA4TC44MyA5LjU4bC43MDcuNzA4em0wIC4xNzdhLjEyNS4xMjUgMCAwIDEgMC0uMTc2TC44MyA5LjU3OWMtLjQ0LjQ0LS40NCAxLjE1MiAwIDEuNTkxbC43MDctLjcwN3ptLjE3NiAwYS4xMjUuMTI1IDAgMCAxLS4xNzYgMGwtLjcwNy43MDhhMS4xMjQgMS4xMjQgMCAwIDAgMS41OSAwbC0uNzA3LS43MDh6TTUuNjQ2IDYuNTNsLTMuOTMzIDMuOTMzLjcwOC43MDggMy45MzMtMy45MzQtLjcwOC0uNzA3em00LjY0IDMuOTMzTDYuMzU1IDYuNTNsLS43MDguNzA3IDMuOTMzIDMuOTM0LjcwOC0uNzA4em0uMTc3IDBhLjEyNS4xMjUgMCAwIDEtLjE3NiAwbC0uNzA4LjcwOGMuNDQuNDM5IDEuMTUyLjQzOSAxLjU5MSAwbC0uNzA3LS43MDh6bTAtLjE3NmEuMTI1LjEyNSAwIDAgMSAwIC4xNzZsLjcwOC43MDhhMS4xMjYgMS4xMjYgMCAwIDAgMC0xLjU5MWwtLjcwOC43MDd6TTYuNTMgNi4zNTRsMy45MzMgMy45MzMuNzA4LS43MDgtMy45MzQtMy45MzMtLjcwNy43MDh6bTMuOTMzLTQuNjRMNi41MyA1LjY0NWwuNzA3LjcwOCAzLjkzNC0zLjkzMy0uNzA4LS43MDh6bTAtLjE3N2EuMTI1LjEyNSAwIDAgMSAwIC4xNzZsLjcwOC43MDhhMS4xMjYgMS4xMjYgMCAwIDAgMC0xLjU5MWwtLjcwOC43MDd6bS0uMTc2IDBhLjEyNS4xMjUgMCAwIDEgLjE3NiAwbC43MDgtLjcwN2ExLjEyNSAxLjEyNSAwIDAgMC0xLjU5MSAwbC43MDcuNzA3ek02LjM1NCA1LjQ3bDMuOTMzLTMuOTMzTDkuNTc5LjgzIDUuNjQ2IDQuNzYzbC43MDguNzA3em0tNC42NC0zLjkzM0w1LjY0NSA1LjQ3bC43MDgtLjcwN0wyLjQyLjgzbC0uNzA4LjcwN3ptLS4xNzcgMGEuMTI1LjEyNSAwIDAgMSAuMTc2IDBMMi40MjEuODNBMS4xMjUgMS4xMjUgMCAwIDAgLjgzLjgzbC43MDcuNzA3eiIgZmlsbD0iIzNFN0RBNiIvPjwvc3ZnPg==);background-size:.625rem;border:1px solid #d5d7e9;border-radius:50%;cursor:pointer;height:1.625rem;position:relative;width:1.625rem}.gform-admin-screen .tb-close-icon:before{content:none}#TB_window .modal_footer{background:#f6f9fc;border-radius:0 0 5px 5px;border-top:1px solid #e2e8f0;bottom:0;left:0;padding:20px 32px;position:absolute;right:0}.modal_footer .button,.modal_footer .button-primary{-webkit-appearance:none;background:#fff;border:1px solid #3e7da6;border-radius:3px;box-sizing:border-box;color:#3e7da6;cursor:pointer;font-size:.875rem;font-weight:600;line-height:2.15384615;margin:0;min-height:30px;padding:.125rem 1.125rem;transition:all .3s ease;white-space:nowrap}.modal_footer .button-primary:hover,.modal_footer .button:hover{box-shadow:0 4px 6px rgba(28,31,63,.084);transform:translateY(-2px)}.modal_footer .button-primary,.modal_footer .button.primary{background:#3e7da6;border:1px solid transparent;border-radius:3px;color:#fff;font-family:inherit;font-size:.875rem;font-weight:500;height:auto;line-height:1;padding:.625rem 1.125rem;transition:all .3s ease}.modal_footer .button-primary:hover,.modal_footer .button.primary:hover{box-shadow:0 4px 6px rgba(28,31,63,.084);transform:translateY(-2px)}.gform_new_form #TB_window{margin-left:-230px!important;margin-top:0!important;top:10%!important;width:460px!important}.gform_new_form #TB_ajaxContent{height:auto!important;max-height:415px;overflow:hidden;padding:0 2rem}.gform_new_form #TB_ajaxContent .gform-settings__wrapper{display:block;padding:0}.gform_new_form #TB_ajaxContent .gform-settings-label{color:#242748;font-size:14px;font-weight:400}.gform-settings-label .required{padding:.2em}.gform_new_form .gform_new_form_modal_container .submit-row{background-color:#fdfdff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #e2e8f0;margin-left:-32px;margin-right:-32px;margin-top:18px;padding:1rem 2rem}.gform_new_form .gform_new_form_modal_container .setting-row{margin:0 0 10px}.gform_new_form .gform_new_form_modal_container .setting-row label{line-height:24px}.gform_new_form .gform_new_form_modal_container .setting-row input,.gform_new_form .gform_new_form_modal_container .setting-row textarea{display:block;width:100%}.gform_new_form .gform_new_form_modal_container .setting-row textarea{height:110px;max-height:200px}.gform_new_form .gform_new_form_modal_container #gf_new_form_error_message{color:#bc0b0b;margin:0 0 18px 5px!important}.gform_new_form .gform_new_form_modal_container img.gfspinner{left:5px;position:relative;top:5px}.gform_new_form .gf_not_ready{opacity:.25}.ginput_container.ginput_single_email input.medium,span.ginput_left input.medium,span.ginput_right input.medium{width:95%!important}ul:not(.top_label) .ginput_container.ginput_single_email{margin-left:30%}.gforms_edit_form input.disabled,.gforms_edit_form input:disabled,.gforms_edit_form select.disabled,.gforms_edit_form select:disabled,.gforms_edit_form textarea.disabled,.gforms_edit_form textarea:disabled{pointer-events:none}.gaddon-section{margin:0 0 20px;padding:20px 0 0}.gaddon-section.gaddon-first-section{border-top:0;padding-top:0}.gaddon-setting.large{width:95%}.gaddon-select,.gaddon-setting.medium{width:50%}.gaddon-setting.gaddon-checkbox{margin-right:8px}div.wrap.gf_browser_gecko div.new-form-option a{padding:16px 16px 14px}div.wrap.gf_browser_ie .gfield_checkbox li input,div.wrap.gf_browser_ie .gfield_checkbox li input[type=checkbox],div.wrap.gf_browser_ie .gfield_radio li input[type=radio]{margin-top:0}div.wrap.gf_browser_ie .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code{top:0}div.wrap.gf_browser_ie input.button-primary,div.wrap.gf_browser_ie input.button-primary.gfbutton,div.wrap.gf_browser_ie input.gfbutton{line-height:1rem;padding:0 6px}body .gf_browser_chrome a.button-primary.gfbutton,body .gf_browser_chrome button.button-primary.gfbutton,body .gf_browser_chrome input.button-primary.gfbutton{line-height:1em!important}body .gf_browser_chrome h2.gf_admin_page_title span.gf_admin_page_subtitle{margin-top:2px}div.wrap.gf_browser_chrome .gfield_checkbox li input,div.wrap.gf_browser_chrome .gfield_checkbox li input[type=checkbox],div.wrap.gf_browser_chrome .gfield_radio li input[type=radio]{margin-left:2px!important}.gform_system_report mark{background:transparent;color:#999}.gform_system_report mark.yes{color:#7ad03a}.gform_system_report .error_message,.gform_system_report mark.error{color:#a00}.gform_system_report_alert{border-left-color:#2ea2cc!important;box-sizing:border-box;display:block;padding-bottom:10px!important;position:relative;width:100%}.gf_copy_message{color:#080;display:none!important}#gf_system_report{height:10px;left:20px;position:absolute;top:65px;width:10px;z-index:-1}#gform_register_site{display:none}#gform_license_key{font-size:19px!important;width:90%!important}#entry_list_form .column-is_starred,#form_list_form .column-is_active{vertical-align:top;width:6rem}#entry_list_form .column-is_starred{width:19px}#form_list_form .column-is_active img.pending{transform:translateX(50%)}#form_list_form .column-conversion,#form_list_form .column-entry_count,#form_list_form .column-id,#form_list_form .column-view_count{width:10%}#entry_list_form .column-column_selector{width:20px}#entry_filters{display:inline-block;vertical-align:middle}#entry_search_button{bottom:-.0625rem;float:right;height:2.1875rem;line-height:.9rem;min-height:auto;position:relative}.gf_entry_detail_pagination+#poststuff{padding-top:30px}#content-sortables.empty-container,#sidebar_middle-sortables.empty-container,#sidebar_top-sortables.empty-container{border:3px dashed #bbb!important;height:250px!important}#entry_search_container{float:right;margin-top:12px}.gform-rte-preview{border:1px solid #9092b2;border-radius:3px;display:none}.gform-rte-preview.small{height:6rem}.gform-rte-preview.medium{height:12rem}.gform-rte-preview.large{height:18rem}.gform-rte-preview ul{background:#f5f5f5;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;box-shadow:0 1px 2px rgba(0,0,0,.2);padding:.3rem}.gform-rte-preview ul li{align-items:center;display:inline-flex;justify-content:center;margin-bottom:0;padding:.3rem}.gform-rte-preview ul li svg{height:1.3rem;width:1.3rem}.screen-meta-toggle{z-index:2}div.error{padding:20px}::-webkit-input-placeholder{color:#5b5e80}::-moz-placeholder{color:#5b5e80}:-ms-input-placeholder{color:#5b5e80}:-moz-placeholder{color:#5b5e80}.gf_browser_gecko input[type=checkbox],.gf_browser_gecko input[type=radio]{margin-bottom:-6px}.gf_browser_chrome input[type=checkbox],.gf_browser_chrome input[type=radio]{margin-bottom:-4px}#gform_fields li ul.rules_container li{padding:0}.last_page_button_options{margin-top:8px}#last_page_button_button_container,#last_page_button_image_container,#last_page_button_text_container{margin-top:12px!important}div.range_max,div.range_min{display:-moz-inline-stack;display:inline-block;padding-right:8px;vertical-align:top;width:98px}div.range_max label,div.range_min label{display:block;margin-bottom:0;margin-top:.25rem}@media screen and (max-width:782px){.gforms_form_settings_wrap #gform_tab_container_1{margin-left:0}.gforms_form_settings_wrap #gform_tabs{display:none}#gform-settings .column-is_active{padding-top:0;vertical-align:top;width:19px}.gforms_settings_wrap #gform_tab_container{margin-left:0}.gforms_settings_wrap .gform_tab_group{flex-flow:column}.gforms_settings_wrap #gform_tabs{float:none;margin:10px 10px 0;width:100%}.gforms_settings_wrap #gform_tabs li.active a{background-color:inherit;border:0;border-bottom:4px solid #666;box-shadow:none;color:#23282d;padding:10px!important;width:auto}.gforms_settings_wrap #gform_tabs li{border-right:#e1e1e1;display:inline-block;margin-bottom:0;width:auto}#gform_tab_container{border-top:1px solid #e1e1e1}.gform_panel h3{line-height:39px}.gform_panel h3 .add-new-h2{display:inline-block;margin-left:0;position:static;vertical-align:top}}.gfield_repeater_cell>.gfield_repeater_wrapper{background-color:rgba(1,1,1,.02);border-bottom:1px solid #eee;border-left:8px solid rgba(54,86,102,.1);border-radius:8px;box-shadow:0 1px 1px 0 rgba(0,0,0,.06),0 2px 1px -1px rgba(0,0,0,.06),0 1px 5px 0 rgba(0,0,0,.06);padding:10px 20px}.gfield_repeater_wrapper input{border:1px solid #c5c6c5;border-radius:4px}.gfield_repeater_buttons .add_repeater_item_text,.gfield_repeater_buttons .remove_repeater_item_text{background:hsla(0,0%,95%,.5);border:1px solid hsla(0,0%,46%,.4);border-radius:20px;color:#757575;font-size:12px;font-weight:400;height:30px;margin-bottom:5px;margin-right:10px;min-width:100px;transition:all .3s cubic-bezier(.67,.17,.4,.83)}.gfield_repeater_buttons .add_repeater_item_plus,.gfield_repeater_buttons .remove_repeater_item_minus{background:hsla(0,0%,95%,.5);border:1px solid hsla(0,0%,46%,.4);border-radius:50%;color:#757575;font-size:16px;font-weight:700;height:22px;margin:10px 5px 0;padding:0 0 5px;transition:all .3s cubic-bezier(.67,.17,.4,.83);width:22px}.gfield_repeater_buttons button.gfield_icon_disabled{cursor:default;filter:alpha(opacity=30);-khtml-opacity:.3;-moz-opacity:.3;opacity:.3}.gfield_repeater_buttons button.gfield_icon_disabled:hover{background:hsla(0,0%,95%,.5);border:1px solid hsla(0,0%,46%,.4);color:#757575}.gfield_repeater_buttons button:hover{background:#fafafa;border:1px solid #757575;color:#374750}.gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child){border-bottom:2px solid #e0e0e6;margin-bottom:20px;margin-right:10px;padding-bottom:20px}.gfield_repeater_buttons .add_repeater_item_text:focus,.gfield_repeater_buttons .remove_repeater_item_text:focus{outline:0}.gfield_repeater_item .gfield_repeater_cell .gfield_required{color:#c32121}.gform_wrapper .gfield_repeater_cell label{color:#9b9a9a;font-size:14px;font-weight:400}.gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell{padding-bottom:20px;padding-top:0}div .gfield_repeater_cell{margin-top:5px}.gfield_repeater_value>.gfield_repeater{background-color:rgba(1,1,1,.02);border-bottom:1px solid #eee;border-left:8px solid rgba(54,86,102,.1);border-radius:8px;margin:10px;padding:10px 20px}.gfield_repeater_cell .gfield_repeater_value:not(:first-child){background-color:#f0f0f0;border:1px solid #c5c6c5;border-radius:4px;color:hsla(0,0%,46%,.7);margin-right:10px;padding-left:10px}.gfield_repeater .gfield_repeater_items,.gfield_repeater_items .gfield_repeater_cell:not(:first-child){padding-top:5px}.gfield_repeater .gfield_label{color:#23282d;font-size:16px;font-weight:600}.gfield_repeater_cell div.ginput_complex_admin span label,.gfield_repeater_cell label.gfield_label{color:#9b9a9a;font-size:14px;font-weight:400}.gfield_repeater_value .gfield_label,.gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child{padding-bottom:0}.gfield_repeater_cell .gfield_admin_icons{height:0}.gf-notice-container{display:none}.form-list{display:flex;flex-wrap:wrap}.form-list-head{align-items:baseline;display:flex;flex:1 1 100%}.form-list-head h2{color:#23282d;font-size:21px;font-weight:500;margin:0 1rem 0 0}.form-list-nav{align-items:center;display:flex;flex:1 1 auto}.form-list-nav .search-box{display:flex}.gform-settings-panel__content .wp-list-table th.check-column{padding-top:10px}.gform-settings-panel__content .wp-list-table .check-column input[type=checkbox]{margin:0 0 0 8px}.gform-settings-panel__content #form_list_form{display:flex;flex-wrap:wrap}.gform-settings-panel__content #form_list_form #entry_filters .gform-field-filter,.gform-settings-panel__content#entry_list_form #entry_filters .gform-field-filter{margin:0}.gform-settings-panel__content #form_list_form .tablenav,.gform-settings-panel__content#entry_list_form .tablenav{display:flex;flex:1 1 auto;flex-wrap:wrap;height:2.563rem;margin:1rem 0}.gform-settings-panel__content #form_list_form .tablenav .actions,.gform-settings-panel__content#entry_list_form .tablenav .actions{flex:1 1 auto}.gform-settings-panel__content #form_list_form .tablenav .actions select,.gform-settings-panel__content#entry_list_form .tablenav .actions select{padding-bottom:.4375rem;padding-top:.375rem}.gform-settings-panel__content #form_list_form .tablenav .actions .button,.gform-settings-panel__content#entry_list_form .tablenav .actions .button{height:2.1875rem;line-height:.7rem;min-height:auto}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages{align-items:center;display:flex;flex:none;flex-direction:row;height:2.375rem;text-align:right}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages.no-pages,.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages.one-page .pagination-links,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages.no-pages,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages.one-page .pagination-links{display:none}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .pagination-links,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .pagination-links{display:flex;flex-direction:row;font-size:.8125rem;height:100%}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .pagination-links span:last-child,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .pagination-links span:last-child{margin-right:0}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .pagination-links .current-page,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .pagination-links .current-page{font-size:.8125rem}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .paging-input,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .paging-input{align-items:center;display:flex;height:100%;justify-content:center;margin-left:.1875rem}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .button,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .button{align-items:center;display:flex;height:100%;justify-content:center;margin:0 .1875rem;padding:0;width:2.375rem}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages .tablenav-paging-text,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages .tablenav-paging-text{margin-left:.1875rem}.gform-settings-panel__content #form_list_form .tablenav .tablenav-pages input.current-page,.gform-settings-panel__content#entry_list_form .tablenav .tablenav-pages input.current-page{height:100%;padding-bottom:.4375rem;padding-top:.4375rem;width:auto}#screen-meta-links{margin-bottom:-30px}.gform-settings-header .gform-settings__wrapper{clear:both}#gform-field-filters .gform-field-filter{margin-bottom:.5rem;padding:.125rem 0;text-align:right}.gform-settings-panel__content #entry_search_container .gform-field-filter .gform-filter-value,.gform-settings-panel__content #entry_search_container .gform-field-filter input,.gform-settings-panel__content #entry_search_container .gform-field-filter select{height:auto;line-height:1.1875rem;min-height:unset;min-width:unset;padding-bottom:.4375rem;padding-top:.4375rem;width:auto}.gform-settings-panel__content--entry-list #entry_search_container .gform-field-filter select.gform-filter-field{margin-right:.375rem;width:calc(33% - .375rem)}.gform-settings-panel__content--entry-list #entry_search_container .gform-field-filter select.gform-filter-operator{margin-right:.375rem;width:calc(25% - .375rem)}.gform-settings-panel__content--entry-list #entry_search_container .gform-field-filter input.gform-filter-value{margin-right:.375rem;width:calc(40% - .375rem)}#entry_list_form{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}#entry_list_form .alert{flex:1 1 100%}#entry_list_form.gform-settings-panel__content .tablenav{flex:1 1 auto;width:100%}#entry_list_form.gform-settings-panel__content .tablenav.bottom .tablenav-pages{padding-top:1.25rem}@media (min-width:783px){#entry_list_form.gform-settings-panel__content .tablenav.bottom .tablenav-pages{padding-top:0}}#entry_list_form.gform-settings-panel__content .tablenav-pages{flex:1 1 auto;float:none;margin:0;text-align:right}#entry_list_form.gform-settings-panel__content .tablenav-pages input.current-page{height:1rem;width:auto}.gform-settings-panel__content #entry_search_container{align-items:baseline;display:flex;justify-content:flex-start;left:-.625rem;margin:0;position:relative;width:100%}@media (min-width:783px){.gform-settings-panel__content #entry_search_container{flex:1 1 55%;float:none;justify-content:flex-end;left:0;width:auto}}.gform-settings-panel__content .subsubsub{flex:1 1 45%;float:none;font-size:13px}.gform-settings-panel__content--entry-list .subsubsub{flex:none}.gf_entry_detail_pagination{display:flex;justify-content:flex-end}.gf_entry_pagination{width:1.75rem}.gf_entry_pagination_link_inactive{filter:alpha(opacity=60);opacity:.6}.gf_entry_pagination_link_active{filter:alpha(opacity=100);opacity:1}.gf_entry_pagination_link,.gf_entry_pagination_link:active,.gf_entry_pagination_link:focus,.gf_entry_pagination_link:hover{box-shadow:none;color:#3e7da6;cursor:pointer;outline:none;padding:.5rem;text-decoration:none}.gf_entry_pagination_link i{background:#fff;border:1px solid #9092b2;border-radius:50%;box-shadow:0 2px 2px rgba(58,58,87,.06);font-size:.55rem;font-weight:400;height:auto;line-height:1.1rem;width:1.1rem}.gform-settings__content .entry-details-table,.gform-settings__content .gresults-results-field,.gform-settings__content .postbox,.gform-settings__content .sales,.gform-settings__content table:not(.form-table){background:#fff;box-sizing:border-box;width:100%}.gform-settings__content .entry-details-table,.gform-settings__content .gresults-results-field,.gform-settings__content .postbox,.gform-settings__content .sales{border:1px solid #e3e6ef;border-radius:3px;box-shadow:0 1px 4px rgba(18,25,97,.078)}.gform-settings__content .gresults-chart-wrapper svg{border-radius:3px;width:100%}.gform-settings__content .entry-details-table>thead>tr{align-items:center;border:none;display:flex;flex-grow:1;font-size:.875rem;justify-content:space-around;line-height:2.875rem;padding:0 .875rem 0 1.0625rem;position:relative}.gform-settings__content .entry-details-table th{flex-grow:1;font-size:.875rem;font-weight:500;margin:0;padding:0;text-align:left}.gform-settings-panel__content .entry-details-table>tbody>:nth-child(odd){background:#f6f9fc}.gf_entry_detail_pagination .gf_entry_count strong{color:#3e7da6}#gentry_display_empty_fields{margin-right:6px}#gentry_display_empty_fields+label{color:#242748;font-size:13px;font-weight:400;line-height:18px}.entry-notes-print-header{display:none}.entry-notes .note-details{display:flex;flex-wrap:wrap}.entry-notes .note-details .note-check{flex:0 0 auto;margin-right:1rem}.entry-notes .note-details .author{display:flex;flex:1 1 auto;font-weight:400}.entry-notes .note-details .author .avatar{border-radius:50%;flex:0 0 auto;height:auto;margin-right:1rem;width:2.25rem}.entry-notes .note-details .author .text{flex:1 1 auto}.entry-notes .note-details .author .text h6{color:#242748;font-size:14px;font-weight:400;line-height:14px;margin:0 0 .5rem}.entry-notes .note-details .author .text time{color:#a7a9c1;font-size:13px;line-height:13px}.entry-notes .note-content{align-items:center;background:#fff;border:1px solid #d5d7e9;border-radius:3px;box-shadow:0 2px 1px rgba(28,31,63,.063);display:flex;font-size:13px;margin-bottom:1.625rem;margin-top:1.3125rem}.entry-notes .note-content.alert{font-weight:500;margin-bottom:1.625rem;margin-top:1.3125rem}.entry-notes .note-content:not(.alert){color:#242748;padding:19px 16px 22px}.entry-notes .add-note{background-color:#fdfdff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #e2e8f0;margin:12px -12px -12px;padding:23px 17px 35px 18px}.entry-notes .add-note textarea{background:#fff;border:1px solid #9092b2;border-radius:3px;margin-bottom:18px;width:100%}.entry-notes .add-note .add-note-actions{display:flex}.entry-notes .add-note .add-note-actions input{flex:0 0 auto;margin-right:1rem}.entry-notes .add-note .add-note-actions .send-to{display:flex;flex:1 1 auto}.entry-notes .add-note .add-note-actions .send-to #gentry_email_subject_container{flex:1 1 auto}.entry-notes .add-note .add-note-actions .send-to select{flex:1 1 5rem;height:2.375rem;line-height:1}.js .postbox .handlediv:focus .toggle-indicator:before{box-shadow:none}.gform-settings__content #poststuff .postbox #major-publishing-actions a{color:#a00;font-size:13px;line-height:30px;text-decoration:none}.gform-settings__content #poststuff .postbox #major-publishing-actions{background:#f6f9fc;border-bottom-left-radius:6px;border-bottom-right-radius:6px;padding:12px}.gform-settings__content #poststuff .postbox #minor-publishing{padding:12px}.gform-settings__content #poststuff .postbox .handlediv{height:45px}#notifications_override_settings label{display:block;margin-bottom:.5rem}.gform-settings__content .postbox input[type=checkbox]{margin-right:6px}.gform-settings__content #poststuff .postbox h2{border:none;color:#242748;flex-grow:0;font-size:.875rem;font-weight:500;justify-content:space-around;line-height:2.875rem;padding:0 .875rem 0 1.0625rem}.gform-settings__content #poststuff .postbox .actions{align-items:baseline;display:flex;justify-content:flex-start;margin-bottom:20px}.gform-settings__content #poststuff .postbox .actions select{flex:0 0 8rem;margin-right:10px}.gform-settings__content #poststuff .postbox .actions input{flex:0 0 75px;line-height:28px}.gform-settings__content #poststuff .postbox .actions input.button{flex:0 0 75px;line-height:19px;padding:8px 18px}.gform-settings-panel__content .entry-details-table .entry-view-field-name,.gform-settings-panel__content .entry-details-table .entry-view-field-value{background:#f6f9fc;border-bottom:1px solid #ececf2;border-top:1px solid #ececf2;color:#242748;font-size:13px;line-height:165%;padding:12px 17px}.gform-settings-panel__content .entry-details-table .entry-view-field-value:last-of-type{border-radius:3px}.gform-settings-panel__content .entry-details-table .entry-view-field-value{background:#fff;border:none;font-weight:400}.inner-sidebar{clear:right;display:none;float:right;position:relative;width:281px}.columns-2 .inner-sidebar{display:block;margin-right:auto;width:286px}.columns-2 .inner-sidebar #side-sortables,.inner-sidebar #side-sortables{min-height:300px;padding:0;width:280px}.has-right-sidebar .inner-sidebar{display:block}.has-right-sidebar #post-body{clear:left;float:left;margin-right:-2000px;width:100%}.has-right-sidebar #post-body-content{float:none;margin-right:300px;width:auto}.ginput_preview_control{bottom:-.25rem;display:inline-block;font-size:1.25rem;outline:none;position:relative;text-decoration:none}.ginput_preview_control.gform-icon--circle-arrow-down{color:#22a753}.ginput_preview_control.gform-icon--circle-delete{color:#dd301d}[data-simplebar]{align-content:flex-start;align-items:flex-start;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;position:relative}.simplebar-wrapper{height:inherit;max-height:inherit;max-width:inherit;overflow:hidden;width:inherit}.simplebar-mask{direction:inherit;height:auto!important;overflow:hidden;width:auto!important;z-index:0}.simplebar-mask,.simplebar-offset{bottom:0;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.simplebar-offset{-webkit-overflow-scrolling:touch;box-sizing:inherit!important;direction:inherit!important;resize:none!important}.simplebar-content-wrapper{-ms-overflow-style:none;box-sizing:border-box!important;direction:inherit;display:block;height:100%;max-height:100%;max-width:100%;position:relative;scrollbar-width:none;width:auto}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{height:0;width:0}.simplebar-content:after,.simplebar-content:before{content:" ";display:table}.simplebar-placeholder{max-height:100%;max-width:100%;pointer-events:none;width:100%}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;flex-basis:0;flex-grow:inherit;flex-shrink:0;float:left;height:100%;margin:0;max-height:1px;max-width:1px;overflow:hidden;padding:0;pointer-events:none;position:relative;width:100%;z-index:-1}.simplebar-height-auto-observer{box-sizing:inherit;display:block;height:1000%;left:0;min-height:1px;min-width:1px;opacity:0;top:0;width:1000%;z-index:-1}.simplebar-height-auto-observer,.simplebar-track{overflow:hidden;pointer-events:none;position:absolute}.simplebar-track{bottom:0;right:0;z-index:1}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-content-wrapper::-webkit-scrollbar,[data-simplebar]::-webkit-scrollbar{-webkit-appearance:none;display:none;height:0;width:0}.simplebar-scrollbar{left:0;min-height:10px;position:absolute;right:0}.simplebar-scrollbar:before{background:#d5d7e9;border-radius:3px;content:"";left:3px;opacity:0;position:absolute;right:4px;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:1;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{bottom:2px;top:2px}.simplebar-track.simplebar-horizontal{height:11px;left:0}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{height:7px;left:0;min-height:0;min-width:10px;right:auto;top:2px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{left:0;right:auto}.hs-dummy-scrollbar-size{direction:rtl;height:500px;opacity:0;overflow-x:scroll;overflow-y:hidden;position:fixed;visibility:hidden;width:500px}.simplebar-hide-scrollbar{left:0;overflow-y:scroll;position:fixed;scrollbar-width:none;visibility:hidden} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/basic.css b/wp-content/plugins/gravityforms/assets/css/dist/basic.css new file mode 100644 index 000000000..8d728f297 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/basic.css @@ -0,0 +1,2227 @@ +/* +---------------------------------------------------------------- + +basic.css +Gravity Forms Basic Theme Styles +The base styles required for form functionality. +https://www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2022 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Base */ + +/* +* Resets for various field types. +* +* Used in the basic.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme fieldset, .gform_wrapper.gravity-theme legend { + background: none; + padding: 0; + } + +.gform_wrapper.gravity-theme fieldset { + border: none; + display: block; + margin: 0; + } + +.gform_wrapper.gravity-theme legend { + margin-left: 0; + margin-right: 0; + } + +/* stylelint-disable */ + +/* ----------------------------------------------------------------------------- + * + * Theme Font Icons (via IcoMoon) + * + * This file is generated using the `gulp icons` task. Do not edit it directly. + * + * ----------------------------------------------------------------------------- */ + +@font-face { + font-family: 'gform-icons-theme'; + src: + url('../../../fonts/gform-icons-theme.woff2?cocjn') format('woff2'), + url('../../../fonts/gform-icons-theme.ttf?cocjn') format('truetype'), + url('../../../fonts/gform-icons-theme.woff?cocjn') format('woff'), + url('../../../fonts/gform-icons-theme.svg?cocjn#gform-icons-theme') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +.gform-icon { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: "gform-icons-theme" !important; + speak: never; + font-style: normal; + font-weight: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.gform-icon--left-arrow:before { + content: "\e910"; + color: #2f4054; +} + +.gform-icon--right-arrow:before { + content: "\e91b"; + color: #2f4054; +} + +.gform-icon--circle-error:before { + content: "\e91a"; +} + +.gform-icon--close-small:before { + content: "\e905"; +} + +.gform-icon--info:before { + content: "\e900"; +} + +.gform-icon--verified:before { + content: "\e901"; +} + +.gform-icon--circle-close:before { + content: "\e903"; +} + +.gform-icon--close-big:before { + content: "\e904"; +} + +.gform-icon--down-arrow:before { + content: "\e906"; +} + +.gform-icon--format-bold:before { + content: "\e907"; +} + +.gform-icon--format-italic:before { + content: "\e908"; +} + +.gform-icon--format-list-bulleted:before { + content: "\e909"; +} + +.gform-icon--format-list-numbered:before { + content: "\e90a"; +} + +.gform-icon--insert-link:before { + content: "\e90b"; +} + +.gform-icon--line:before { + content: "\e90c"; +} + +.gform-icon--password-eye:before { + content: "\e90d"; +} + +.gform-icon--password-eye-closed:before { + content: "\e90e"; +} + +.gform-icon--redo:before { + content: "\e90f"; +} + +.gform-icon--schedule:before { + content: "\e911"; +} + +.gform-icon--clock:before { + content: "\e912"; +} + +.gform-icon--search:before { + content: "\e913"; +} + +.gform-icon--star:before { + content: "\e914"; +} + +.gform-icon--star-border:before { + content: "\e915"; +} + +.gform-icon--star-half:before { + content: "\e916"; +} + +.gform-icon--check:before { + content: "\e917"; +} + +.gform-icon--undo:before { + content: "\e918"; +} + +.gform-icon--unfold-more:before { + content: "\e919"; +} + +.gform-icon--create:before { + content: "\e91c"; +} + +.gform-icon--cog:before { + content: "\e91d"; +} + +.gform-icon--circle-check:before { + content: "\e902"; +} + +/* +* Utility classes to handle styles across various contexts. +*/ + +/** + Resets + */ + +.gform_wrapper.gravity-theme .gform-ul-reset { + list-style-type: none; + margin: 0; + padding: 0; +} + +.gform_wrapper.gravity-theme .gform-text-input-reset, .gform_wrapper.gravity-theme input.gform-text-input-reset, body[class*="avada"] .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]).gform-text-input-reset { + background-color: transparent; + border: none; + border-color: transparent; + border-radius: 0; + font-family: inherit; + font-size: inherit; + outline: none; + padding: inherit; +} + +/* +* Styles required for form functionality. +* +* Used in the basic.css front-end stylesheet. +*/ + +/** + File Uploads + */ + +.gform_wrapper.gravity-theme .gform_drop_area { + background: rgba(0, 0, 0, 0.02); + border: 1px dashed #ccc; + border-radius: 4px; + margin-bottom: 8px; + padding: 32px; + text-align: center; + } + +.gform_wrapper.gravity-theme .gform_drop_instructions { + display: block; + margin-bottom: 8px; + } + +.gform_wrapper.gravity-theme .gform_delete, .gform_wrapper.gravity-theme .gform_delete_file { + cursor: pointer; + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gform_delete_file { + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + background: transparent; + border: none; + } + +.gform_wrapper.gravity-theme .gfield_fileupload_filesize { + padding: 0px 6px; + } + +.gform_wrapper.gravity-theme .gfield_validation_message ul { + margin: 16px 0; + padding-left: 24px; + } + +.gform_wrapper.gravity-theme .gfield_validation_message ul:empty { + display: none; + } + +.gform_wrapper.gravity-theme .ginput_preview { + margin: 16px 0; + } + +.gform_wrapper.gravity-theme .gform_fileupload_rules { + display: block; + margin-top: 8px; + } + +/** + Password + */ + +.gform_wrapper.gravity-theme .ginput_container_password > span { + position: relative; + } + +.gform_wrapper.gravity-theme .gform_show_password:focus { + outline: none; + } + +.gform_wrapper.gravity-theme .gform_show_password { + background-color: inherit; + border: none; + cursor: pointer; + height: 100%; + padding: 0; + position: absolute; + right: 20px; + top: 0; + } + +.gform_wrapper.gravity-theme .password_input_container { + display: block; + position: relative; + } + +.gform_wrapper.gravity-theme .gfield_password_strength { + background-color: #eee; + border: 1px solid #ddd; + border-bottom: 3px solid #ddd; + margin-top: 8px; + padding: 8px; + text-align: center; + } + +.gform_wrapper.gravity-theme .gfield_password_strength.short, .gform_wrapper.gravity-theme .gfield_password_strength.mismatch { + background-color: #ffa0a0; + border-bottom: 3px solid #f04040; + border-color: #f04040; + } + +.gform_wrapper.gravity-theme .gfield_password_strength.bad { + background-color: #ffb78c; + border-bottom: 3px solid #ff853c; + border-color: #ff853c; + } + +.gform_wrapper.gravity-theme .gfield_password_strength.good { + background-color: #ffec8b; + border-bottom: 3px solid #fc0; + border-color: #fc0; + } + +.gform_wrapper.gravity-theme .gfield_password_strength.strong { + background-color: #c3ff88; + border-bottom: 3px solid #8dff1c; + border-color: #8dff1c; + } + +.gform_wrapper.gravity-theme .field_sublabel_above .gfield_password_strength { + margin-top: 16px; + } + +/** + Datepicker + */ + +.gravity-theme.ui-datepicker { + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); + display: none; + margin: 2.4px; + padding: 8px; +} + +.gravity-theme.ui-datepicker[style] { + z-index: 9999 !important; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + margin: 0 -8px 8px; + padding: 0 8px 8px; + position: relative; + } + +.gravity-theme.ui-datepicker .ui-datepicker-prev, .gravity-theme.ui-datepicker .ui-datepicker-next { + cursor: pointer; + position: absolute; + } + +.gravity-theme.ui-datepicker .ui-datepicker-prev::before, .gravity-theme.ui-datepicker .ui-datepicker-next::before { + border-style: solid; + border-width: 0.18em 0.18em 0 0; + content: ""; + display: inline-block; + height: 0.55em; + left: 0.15em; + position: relative; + top: 0.3em; + transform: rotate(-135deg); + vertical-align: top; + width: 0.55em; + } + +.gravity-theme.ui-datepicker .ui-datepicker-prev .ui-icon, .gravity-theme.ui-datepicker .ui-datepicker-next .ui-icon { + display: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-prev { + left: 16px; + } + +.gravity-theme.ui-datepicker .ui-datepicker-next { + right: 16px; + } + +.gravity-theme.ui-datepicker .ui-datepicker-next::before { + left: 0; + transform: rotate(45deg); + } + +.gravity-theme.ui-datepicker .ui-datepicker-title { + text-align: center; + } + +.gravity-theme.ui-datepicker .ui-datepicker-title select { + margin: 0 4px; + } + +.gravity-theme.ui-datepicker .ui-datepicker table { + border-spacing: 0; + margin: 0; + } + +.gravity-theme.ui-datepicker .ui-datepicker thead { + font-size: 0.85em; + } + +.gravity-theme.ui-datepicker .ui-datepicker td { + padding: 0; + width: 35.2px; + } + +.gravity-theme.ui-datepicker a.ui-state-default { + border-radius: 50%; + color: #222; + display: block; + line-height: 35.2px; + text-align: center; + text-decoration: none; + width: 100%; + } + +.gravity-theme.ui-datepicker a.ui-state-default:hover { + background-color: rgba(0, 0, 0, 0.1); + } + +.gravity-theme.ui-datepicker a.ui-state-active, .gravity-theme.ui-datepicker a.ui-state-active:hover { + background-color: #3498db; + color: #fff; + } + +/* Remove IE default password visibility toggle */ + +.gform_wrapper.gravity-theme ::-ms-reveal { + display: none; + } + +/** + Honeypot + */ + +.gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_validation_container, body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container, body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container { + display: none !important; + left: -9000px; + position: absolute !important; +} + +/** + Chosen + */ + +/* updated chosen 1.8.5 styles - defaults */ + +/* @group Base */ + +.gform_wrapper.gravity-theme .chosen-container { + display: inline-block; + font-size: 16px; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + vertical-align: middle; +} + +.gform_wrapper.gravity-theme .chosen-container * { + box-sizing: border-box; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-drop { + background: #fff; + border: 1px solid #aaa; + border-top: 0; + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); + display: none; + position: absolute; + top: 100%; + width: 100%; + z-index: 1010; +} + +.gform_wrapper.gravity-theme .chosen-container.chosen-with-drop .chosen-drop { + display: block; +} + +.gform_wrapper.gravity-theme .chosen-container a { + cursor: pointer; +} + +.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name, .gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name { + color: #999; + font-weight: normal; + margin-right: 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name::after, .gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name::after { + content: ":"; + padding-left: 2px; + vertical-align: top; +} + +/* @end */ + +/* @group Single Chosen */ + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-single { + background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%); + background-clip: padding-box; + background-color: #fff; + border: 1px solid #aaa; + border-radius: 5px; + box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1); + color: #444; + display: block; + height: 40px; + line-height: 24px; + overflow: hidden; + padding: 0 0 0 8px; + position: relative; + text-decoration: none; + white-space: nowrap; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-single input[type="text"] { + cursor: pointer; + opacity: 0; + position: absolute; + width: 0; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-default { + color: #999; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span { + display: block; + line-height: 38.4px; + margin-right: 24px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-single-with-deselect span { + margin-right: 36px; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr { + background: url(../../../legacy/css/chosen-sprite.png) -42px 1px no-repeat; + display: block; + font-size: 1px; + height: 12px; + position: absolute; + right: 26px; + top: 6px; + width: 12px; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr:hover { + background-position: -42px -10px; +} + +.gform_wrapper.gravity-theme .chosen-container-single.chosen-disabled .chosen-single abbr:hover { + background-position: -42px -10px; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div { + display: block; + height: 100%; + position: absolute; + right: 0; + top: 0; + width: 18px; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b { + background: url(../../../legacy/css/chosen-sprite.png) no-repeat 0 10px; + display: block; + height: 100%; + width: 100%; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-search { + margin: 0; + padding: 3px 4px; + position: relative; + white-space: nowrap; + z-index: 1010; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type="text"] { + background: url(../../../legacy/css/chosen-sprite.png) no-repeat 100% -20px; + border: 1px solid #aaa; + border-radius: 0; + font-family: sans-serif; + font-size: 1em; + height: auto; + line-height: normal; + margin: 1px 0; + outline: 0; + padding: 4px 20px 4px 5px; + width: 100%; +} + +.gform_wrapper.gravity-theme .chosen-container-single .chosen-drop { + background-clip: padding-box; + border-radius: 0 0 4px 4px; + margin-top: -1px; +} + +.gform_wrapper.gravity-theme .chosen-container-single.chosen-container-single-nosearch .chosen-search { + opacity: 0; + pointer-events: none; + position: absolute; +} + +/* @end */ + +/* @group Results */ + +.gform_wrapper.gravity-theme .chosen-container .chosen-results { + color: #444; + margin: 0 4px 4px 0; + max-height: 240px; + -webkit-overflow-scrolling: touch; + overflow-x: hidden; + overflow-y: auto; + padding: 0 0 0 4px; + position: relative; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-results li { + display: none; + line-height: 15px; + list-style: none; + margin: 0; + padding: 5px 6px; + -webkit-touch-callout: none; + word-wrap: break-word; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-results li.active-result { + cursor: pointer; + display: list-item; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-results li.disabled-result { + color: #ccc; + cursor: default; + display: list-item; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted { + background-color: #3875d7; + background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); + color: #fff; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-results li.no-results { + background: #f4f4f4; + color: #777; + display: list-item; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-result { + cursor: default; + display: list-item; + font-weight: bold; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-option { + padding-left: 15px; +} + +.gform_wrapper.gravity-theme .chosen-container .chosen-results li em { + font-style: normal; + text-decoration: underline; +} + +/* @end */ + +/* @group Multi Chosen */ + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices { + background-color: #fff; + border: 1px solid #aaa; + cursor: text; + height: auto; + margin: 0; + overflow: hidden; + padding: 8px; + position: relative; + width: 100%; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li { + float: left; + list-style: none; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field { + margin: 0; + padding: 0; + white-space: nowrap; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type="text"] { + background: transparent !important; + border: 0 !important; + border-radius: 0; + box-shadow: none; + color: #999; + font-family: sans-serif; + font-size: 100%; + height: 25px; + line-height: normal; + margin: 1px 0; + outline: 0; + padding: 0; + width: 25px; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice { + background-clip: padding-box; + background-color: #eee; + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + background-repeat: repeat-x; + background-size: 100% 19px; + border: 1px solid #aaa; + border-radius: 3px; + box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + color: #333; + cursor: default; + line-height: 13px; + margin: 3px 5px 3px 0; + max-width: 100%; + padding: 3px 20px 3px 5px; + position: relative; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice span { + word-wrap: break-word; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + background: url(../../../legacy/css/chosen-sprite.png) -42px 1px no-repeat; + display: block; + font-size: 1px; + height: 12px; + position: absolute; + right: 3px; + top: 4px; + width: 12px; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-position: -42px -10px; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-disabled { + background-color: #e4e4e4; + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + border: 1px solid #ccc; + color: #666; + padding-right: 5px; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus { + background: #d4d4d4; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { + background-position: -42px -10px; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-results { + margin: 0; + padding: 0; +} + +.gform_wrapper.gravity-theme .chosen-container-multi .chosen-drop .result-selected { + color: #ccc; + cursor: default; + display: list-item; +} + +/* @end */ + +/* @group Active */ + +.gform_wrapper.gravity-theme .chosen-container-active .chosen-single { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} + +.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single { + background-image: linear-gradient(#eee 20%, #fff 80%); + border: 1px solid #aaa; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + box-shadow: 0 1px 0 #fff inset; +} + +.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div { + background: transparent; + border-left: none; +} + +.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div b { + background-position: -18px 10px; +} + +.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} + +.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices li.search-field input[type="text"] { + color: #222 !important; +} + +/* @end */ + +/* @group Disabled Support */ + +.gform_wrapper.gravity-theme .chosen-disabled { + cursor: default; + opacity: 0.5 !important; +} + +.gform_wrapper.gravity-theme .chosen-disabled .chosen-single { + cursor: default; +} + +.gform_wrapper.gravity-theme .chosen-disabled .chosen-choices .search-choice .search-choice-close { + cursor: default; +} + +/* @end */ + +/* @group Right to Left */ + +.gform_wrapper.gravity-theme .chosen-rtl { + text-align: right; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-single { + overflow: visible; + padding: 0 8px 0 0; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-single span { + direction: rtl; + margin-left: 26px; + margin-right: 0; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-single-with-deselect span { + margin-left: 38px; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-single div { + left: 3px; + right: auto; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-single abbr { + left: 26px; + right: auto; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li { + float: right; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-field input[type="text"] { + direction: rtl; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice { + margin: 3px 5px 3px 0; + padding: 3px 5px 3px 19px; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice .search-choice-close { + left: 4px; + right: auto; +} + +.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-results { + margin: 0 0 4px 4px; + padding: 0 4px 0 0; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-results li.group-option { + padding-left: 0; + padding-right: 15px; +} + +.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { + border-right: none; +} + +.gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type="text"] { + background: url(../../../legacy/css/chosen-sprite.png) no-repeat -30px -20px; + direction: rtl; + padding: 4px 5px 4px 20px; +} + +.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-single div b { + background-position: 6px 2px; +} + +.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { + background-position: -12px 2px; +} + +/* @end */ + +/* @group Retina compatibility */ + +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { + + .gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type="text"], .gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr, .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b, .gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type="text"], .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-down span, .gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-up span { + background-image: url(../../../legacy/css/chosen-sprite@2x.png) !important; + background-repeat: no-repeat !important; + background-size: 52px 37px !important; + } +} + +/* @end */ + +/* updated chosen 1.8.5 styles - gravityforms specific */ + +body .gform_wrapper.gravity-theme .chosen-container a.chosen-single { + border-radius: inherit; +} + +body .gform_wrapper.gravity-theme ul.chosen-results li { + line-height: inherit; +} + +@media only screen and (max-width: 641px) { + + /* make the inputs a little larger for mobile devices */ + + .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { + line-height: 2; + min-height: 32px; + } + + .gform_wrapper.gravity-theme textarea { + line-height: 1.5; + } + + .gform_wrapper.gravity-theme .chosen-container.chosen-container-single[style] { + width: 100% !important; + } + + .gform_wrapper.gravity-theme .chosen-container-single .chosen-single { + height: 40px; + line-height: 2.8; + } + + .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b { + position: relative; + top: 10px; + } + + .gform_wrapper.gravity-theme div.chosen-container.chosen-container-multi[style] { + width: 100% !important; + } + + .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice, .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-field { + float: none; + line-height: inherit; + width: 100%; + } + + .gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span { + margin-bottom: 0; + } + + .gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + top: calc(50% - 6px); + } + + .gform_wrapper.gravity-theme .chosen-container span:not(.ginput_price) { + display: block; + margin-bottom: 8px; + } + + .gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex { + margin-top: 12px !important; + } + + .gform_wrapper.gravity-theme ul.gfield_radio li label, .gform_wrapper.gravity-theme ul.gfield_checkbox li label { + cursor: pointer; + width: 85%; + } + +} + +@media only screen and (min-width: 641px) { + + /* updated chosen 1.8.5 styles - gravityforms specific */ + + body .gform_wrapper.gravity-theme select.medium.gfield_select + div.chosen-container-single[style], body .gform_wrapper.gravity-theme select.medium.gfield_select + div.chosen-container-multi[style] { + width: calc(50% - 8px) !important; + } + + body .gform_wrapper.gravity-theme select.large.gfield_select + div.chosen-container-single[style], body .gform_wrapper.gravity-theme select.large.gfield_select + div.chosen-container-multi[style] { + width: 100% !important; + } + + body .gform_wrapper.gravity-theme select.small.gfield_select + div.chosen-container-single[style], body .gform_wrapper.gravity-theme select.small.gfield_select + div.chosen-container-multi[style] { + width: 25% !important; + } + +} + +/* +* Hide hidden fields. +* +* Used in the basic.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm { + display: none !important; + } + +.gform_wrapper.gravity-theme .gfield_visibility_hidden, .gform_wrapper.gravity-theme .gf_invisible { + left: -9999px; + position: absolute; + visibility: hidden; + } + +.gform_wrapper.gravity-theme .gf_hide_charleft div.charleft { + display: none !important; + } + +.gform_wrapper.gravity-theme .gf_hidden, .gform_wrapper.gravity-theme .gform_hidden { + display: none; + } + +/* +* Hide screen reader text. +* +* Used in the basic.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .screen-reader-text, .gform_wrapper.gravity-theme .hidden_label .gfield_label, .gform_wrapper.gravity-theme .hidden_sub_label { + 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; +} + +.gform_wrapper.gravity-theme button.screen-reader-text:focus { + border: 0; + clip: auto; + -webkit-clip-path: none; + clip-path: none; + height: auto; + margin: 0; + position: static !important; + width: auto; +} + +/* +---------------------------------------------------------------- + +readyclass.css +Gravity Forms Ready Class Pre-Set Helper Styles +http://www.gravityforms.com +updated: August 02, 2017 12:10 PM (GMT-05:00) US Eastern Time + +Gravity Forms is a Rocketgenius project +copyright 2008-2017 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be redistributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR +THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +If you need to make extensive customizations, +copy the contents of this file to your theme +style sheet for editing. Then, go to the form +settings page & set the 'output CSS' option +to no. + +---------------------------------------------------------------- +*/ + +@media only screen and (min-width: 641px) { + +.gform_wrapper.gravity-theme { + + /* horizontal list columns */ + + /* vertical list columns */ + + /* list item heights */ +} + + .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 2, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 3, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 4, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 5, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio { + display: block; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice { + display: inline-block; + padding-right: 16px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice label, .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice label { + max-width: none; + } + + .gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_radio { + + -moz-column-count: 2; + + column-count: 2; + + grid-column-gap: 2rem; + + display: block; + } + + .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_radio { + + -moz-column-count: 3; + + column-count: 3; + + grid-column-gap: 2rem; + + display: block; + } + + .gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_radio { + + -moz-column-count: 4; + + column-count: 4; + + grid-column-gap: 2rem; + + display: block; + } + + .gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_radio { + + -moz-column-count: 5; + + column-count: 5; + + grid-column-gap: 2rem; + + display: block; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_radio .gchoice { + height: 25px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_radio .gchoice { + height: 50px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_radio .gchoice { + height: 75px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_radio .gchoice { + height: 100px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_radio .gchoice { + height: 125px; + } + + .gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_checkbox .gchoice, .gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_radio .gchoice { + height: 150px; + } + + .gform_wrapper.gravity-theme .gfield.gf_inline { + + /* need to figure out how to do this */ + } + } + +.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm { + display: none !important; + } + +.gform_wrapper.gravity-theme .gsection.gf_scroll_text { + background-color: #fff; + border: 1px solid #ccc; + height: 240px; + overflow-x: hidden; + overflow-y: scroll; + padding: 32px; + } + +.gform_wrapper.gravity-theme .gsection.gf_scroll_text .gsection_title { + margin-top: 0; + } + +/* html field colors */ + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray, .gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue { + border-radius: 3px; + margin: 20px 0 !important; + padding: 20px !important; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green { + background-color: #cbeca0; + border: 1px solid #97b48a; + color: #030; + text-shadow: #dfb 1px 1px; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red { + background-color: #faf2f5; + border: 1px solid #cfadb3; + color: #832525; + text-shadow: #fff 1px 1px; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow { + background-color: #fffbcc; + border: 1px solid #e6db55; + color: #222; + text-shadow: #fcfaea 1px 1px; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray { + background-color: #eee; + border: 1px solid #ccc; + color: #424242; + text-shadow: #fff 1px 1px; + } + +.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue { + background-color: #d1e4f3; + border: 1px solid #a7c2e7; + color: #314475; + text-shadow: #e0f1ff 1px 1px; + } + +/* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */ + +.gform_wrapper.gravity-theme .gf_simple_horizontal { + margin: 0 auto; + width: calc(100% - 16px); + + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label { + display: table-cell; + margin: 0; + padding: 0; + position: relative; + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body { + max-width: 75%; + width: auto; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label { + display: table; + width: 100%; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield { + display: table-cell; + height: auto; + padding-right: 1em; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .small, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .medium, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .large { + width: 100%; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice { + display: inline-block; + margin-right: 0.5em; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield, .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield { + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_container, .gform_wrapper.gravity-theme .gf_simple_horizontal .gfield { + margin-top: 0 !important; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label { + margin: 0; + max-width: 25%; + padding: 0; + text-align: left; + width: auto; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="submit"], .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="button"], .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="image"] { + height: auto; + } + +.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_label, .gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_complex label, .gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_description:not(.validation_message) { + display: block; + height: 1px; + left: -9000px; + overflow: hidden; + position: absolute; + top: 0; + width: 1px; + } + +.gform_wrapper.gravity-theme body:not(.rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label { + text-align: left; + } + +.gform_confirmation_wrapper.gf_confirmation_simple_yellow { + background-color: #fffbcc; + border-bottom: 1px solid #e6db55; + border-top: 1px solid #e6db55; + color: #424242; + font-size: 25px; + margin: 30px 0; + max-width: 99%; + padding: 32px; + } + +.gform_confirmation_wrapper.gf_confirmation_simple_gray { + background-color: #eaeaea; + border-bottom: 1px solid #ccc; + border-top: 1px solid #ccc; + color: #424242; + font-size: 25px; + margin: 30px 0; + max-width: 99%; + padding: 32px; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient { + background-color: #fffbd2; + border: 1px solid #e6db55; + box-shadow: 0 0 5px rgba(221, 215, 131, 0.75); + margin: 30px 0; + position: relative; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message { + background: #fffce5; + background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%); + background-color: #fffbcc; + border-bottom: 1px solid #e6db55; + border-top: 2px solid #fff; + color: #424242; + font-size: 28px; + margin: 0; + max-width: 99%; + padding: 40px; + } + +.gform_confirmation_wrapper.gf_confirmation_green_gradient { + background-color: #f1fcdf; + border: 1px solid #a7c37c; + box-shadow: 0 0 5px rgba(86, 122, 86, 0.4); + margin: 30px 0; + position: relative; + } + +.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message { + background: rgb(219, 242, 183); + background: linear-gradient(to bottom, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%); + background-color: #fffbcc; + border-bottom: 1px solid #a7c37c; + border-top: 2px solid #effade; + color: #030; + font-size: 28px; + margin: 0; + max-width: 99%; + padding: 40px; + text-shadow: #dfb 1px 1px; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::before, .gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::before, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after { + background: rgba(0, 0, 0, 0.2); + bottom: 15px; + box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2); + content: ""; + left: 10px; + max-width: 40%; + position: absolute; + top: 80%; + transform: rotate(-3deg); + width: 50%; + z-index: -1; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after { + left: auto; + right: 10px; + transform: rotate(3deg); + } + +/* +* Styles for full, medium, and small field sizes. +* +* Used in the basic.css front-end stylesheet and layout-editor.css. +*/ + +.gform_wrapper.gravity-theme .gfield textarea { + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield textarea.small { + height: 96px; + } + +.gform_wrapper.gravity-theme .gfield textarea.medium { + height: 192px; + } + +.gform_wrapper.gravity-theme .gfield textarea.large { + height: 288px; + } + +.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select { + max-width: 100%; + } + +.gform_wrapper.gravity-theme .gfield input.small, .gform_wrapper.gravity-theme .gfield select.small { + width: calc(25% - 16px * 3 / 4); + } + +.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium { + width: calc(50% - 16px / 2); /* default margin between complex fields is 1rem */ + } + +.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large { + width: 100%; + } + +/* +* Form grid layout +* +* Used in the basic.css front-end stylesheet and editor.css. +*/ + +.gform_wrapper.gravity-theme * { + box-sizing: border-box; + } + +.gform_wrapper.gravity-theme .gform_fields { + display: grid; + grid-column-gap: 2%; + -ms-grid-columns: (1fr 2%) [12]; + grid-row-gap: 16px; + grid-template-columns: repeat(12, 1fr); + grid-template-rows: repeat(auto-fill, auto); + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield { + grid-column: 1 / -1; + min-width: 0; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-full { + grid-column: span 12; + -ms-grid-column-span: 12; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths { + grid-column: span 11; + -ms-grid-column-span: 11; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths { + grid-column: span 10; + -ms-grid-column-span: 10; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter { + grid-column: span 9; + -ms-grid-column-span: 9; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds { + grid-column: span 8; + -ms-grid-column-span: 8; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths { + grid-column: span 7; + -ms-grid-column-span: 7; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-half { + grid-column: span 6; + -ms-grid-column-span: 6; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths { + grid-column: span 5; + -ms-grid-column-span: 5; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-third { + grid-column: span 4; + -ms-grid-column-span: 4; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-quarter { + grid-column: span 3; + -ms-grid-column-span: 3; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth { + -ms-grid-column-span: 2; + grid-column: span 2; + } + +.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth { + -ms-grid-column-span: 1; + grid-column: span 1; + } + +@media (max-width: 640px) { + + .gform_wrapper.gravity-theme .gform_fields { + grid-column-gap: 0; + } + + .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) { + grid-column: 1 / -1; + } + + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full { + width: 100%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths { + width: 91.6666% + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths { + width: 83.3333%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter { + width: 75%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds { + width: 66.6666%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths { + width: 58.3333%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half { + width: 50%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths { + width: 41.6666%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third { + width: 33.3333%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter { + width: 25%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth { + width: 16.6666%; + } + +.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth { + width: 8.3333%; + } + +/* +* Left and right label alignment +* +* Used in the basic.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + width: 100%; + } + +.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label { + margin: 0; + padding: 0; + width: 30%; + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .left_label .gfield_label, .gform_wrapper.gravity-theme .right_label .gfield_label { + width: 100% + } + } + +.gform_wrapper.gravity-theme .gform_fields.left_label fieldset, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset { + clear: both; + } + +.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container { + float: left; + width: 70%; + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container { + width: 100% + } + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .gform_fields.left_label fieldset > .ginput_complex, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset > .ginput_complex { + width: 100% + } + } + +.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label { + display: block; + float: left; + padding-right: 1em; + width: 30%; + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label { + width: 100% + } + } + +.gform_wrapper.gravity-theme .left_label .ginput_complex .ginput_container, .gform_wrapper.gravity-theme .right_label .ginput_complex .ginput_container { + width: auto; + } + +.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) { + width: 70%; + } + +@media (max-width: 640px) { + +.gform_wrapper.gravity-theme .left_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons), .gform_wrapper.gravity-theme .right_label div.gfield > div:not(.ui-resizable-handle):not(.gfield-admin-icons) { + width: 100% + } + } + +.gform_wrapper.gravity-theme .right_label .gfield_label { + padding-right: 1em; + text-align: right; + } + +.gform_wrapper.gravity-theme .left_label.gform_fields, .gform_wrapper.gravity-theme .right_label.gform_fields { + position: relative; + } + +.gform_wrapper.gravity-theme .left_label .gfield_html_formatted, .gform_wrapper.gravity-theme .right_label .gfield_html_formatted { + margin-left: 30%; + } + +/* Submit button in the editor */ + +.gform_wrapper.gravity-theme .left_label #field_submit, .gform_wrapper.gravity-theme .right_label #field_submit { + justify-content: flex-start; + } + +.gform_wrapper.gravity-theme .left_label #field_submit input, .gform_wrapper.gravity-theme .right_label #field_submit input { + margin-left: 30%; + } + +.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex { + align-items: flex-start; + } + +.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex { + align-items: flex-end; + } + +.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label, .rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label { + margin-left: 1em; + position: absolute; + right: 0; + text-align: left; + width: 30%; + } + +.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label { + width: 30%; + } + +.rtl .gform_wrapper.gravity-theme .left_label .gfield_label { + padding-left: 1em; + text-align: left !important; + } + +.rtl .gform_wrapper.gravity-theme .left_label fieldset.gfield, .rtl .gform_wrapper.gravity-theme .right_label fieldset.gfield { + margin-left: 0; + padding-right: 30%; + } + +.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label, .rtl .gform_wrapper.gravity-theme .right_label .gfield_label { + padding: 0; + text-align: right; + } + +.rtl .gform_wrapper.gravity-theme .right_label label.gfield_label { + padding-right: 0; + } + +.rtl .gform_wrapper.gravity-theme .left_label .gfield_html_formatted, .rtl .gform_wrapper.gravity-theme .right_label .gfield_html_formatted { + margin-left: 0; + margin-right: 30%; + } + +/* +* RTL styles for complex fields. +* +* Used in the basic.css front-end stylesheet. +*/ + +html[dir="rtl"] .gform_wrapper.gravity-theme code, html[dir="rtl"] .gform_wrapper.gravity-theme input[type="url"], html[dir="rtl"] .gform_wrapper.gravity-theme input[type="email"], html[dir="rtl"] .gform_wrapper.gravity-theme input[type="tel"] { + direction: rtl; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_label { + direction: rtl; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_required { + margin-left: 0; + margin-right: 4px; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ + text-align: right; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme ::-moz-placeholder { /* Firefox 19+ */ + text-align: right; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme :-ms-input-placeholder { /* IE 10+ */ + text-align: right; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme :-moz-placeholder { /* Firefox 18- */ + text-align: right; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme fieldset { + display: block; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(:last-child), html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-left: 0; + margin-right: 16px; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) { + padding-left: 0; + padding-right: 16px; + } + +@media (min-width: 641px) { + + html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) { + padding-left: 0; + padding-right: 16px; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_address.has_street2:not(.has_street) span:not(.ginput_full):nth-of-type(2n), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_address.has_street:not(.has_street2) span:not(.ginput_full):nth-of-type(2n), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_address:not(.has_street):not(.has_street2) span:not(.ginput_full):nth-of-type(2n+1), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_address.has_street.has_street2 span:not(.ginput_full):nth-of-type(2n+1) { + padding-left: 16px; + padding-right: 0; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .gform_show_password { + left: 8px; + right: unset; + } +} + +@media (max-width: 640px) { + + html[dir="rtl"] .gform_wrapper.gravity-theme .left_label fieldset.gfield, html[dir="rtl"] .gform_wrapper.gravity-theme .right_label fieldset.gfield { + padding-right: 0; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .left_label legend.gfield_label, html[dir="rtl"] .gform_wrapper.gravity-theme .right_label legend.gfield_label { + margin: 0; + padding: 0; + position: relative; + width: 100%; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .left_label .gfield_label { + text-align: right !important; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) { + padding-right: 0; + } +} + +/* +* Style the character counter in TinyMCE. +* +* Used in basic.css. +*/ + +.gform_wrapper.gravity-theme .ginput_counter { + color: #767676; + font-size: 0.8em; + } + +.gform_wrapper.gravity-theme .ginput_counter_tinymce { + border-top: 1px solid #eee; + font-size: 12px; + padding: 2px 10px; + } + +/* +* Needed css for the validation messages to work. +* +* Used in the basic.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .validation_message--hidden-on-empty:empty { + display: none; +} + +/* Components */ + +/* +* Styles for credit card icons +* +* Used in the basic.css front-end stylesheet and core.css. +*/ + +.gform_wrapper.gravity-theme .gform_card_icon_container { + display: flex; + height: 32px; + margin: 8px 0 6.4px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon { + background-image: url(../../../images/gf-creditcards.svg); + background-repeat: no-repeat; + height: 32px; + margin-right: 4.8px; + text-indent: -9000px; + width: 40px; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex { + background-position: -167px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover { + background-position: -221px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard { + background-position: -275px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa { + background-position: -59px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb { + background-position: -329px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro { + background-position: -5px 0; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected { + position: relative; + } + +.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected::after { + background: url(../../../images/gf-creditcards-check.svg) center center no-repeat; + bottom: 4px; + content: ""; + display: block; + height: 10px; + position: absolute; + right: 0; + width: 13px; + } + +.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right { + align-items: center; + display: inline-flex; + flex-flow: row wrap; + justify-content: flex-start; + } + +.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label { + width: 100%; + } + +.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon { + background-image: url(../../../images/gf-creditcards.svg); + background-position: -382px center; + background-repeat: no-repeat; + display: block; + flex: none; + height: 32px; + margin-left: 0.3em; + width: 40px; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon { + margin-left: 0; + margin-right: 0.3em; + } + +/* +* List field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_list_header, .gform_wrapper.gravity-theme .gfield_list_group { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + margin-bottom: 8px; + } + +.gform_wrapper.gravity-theme .gfield_list_group:last-child { + margin-bottom: 0; + } + +.gform_wrapper.gravity-theme .gfield_header_item { + word-break: break-word; + } + +.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item { + flex-grow: 1; + width: 0; + } + +.gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-left: 2%; + } + +.gform_wrapper.gravity-theme .gfield_list_group_item input, .gform_wrapper.gravity-theme .gfield_list_group_item select { + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield_header_item--icons, .gform_wrapper.gravity-theme .gfield_list_icons { + align-items: center; + display: flex; + flex: none; + justify-content: center; + width: 48px; + } + +.gform_wrapper.gravity-theme .gfield_list_icons button { + background: transparent url(../../../images/list-add.svg); + border: none; + font-size: 0; + height: 16px; + opacity: 0.5; + padding: 0; + transition: opacity 0.5s ease-out; + width: 16px; + } + +.gform_wrapper.gravity-theme .gfield_list_icons button:hover, .gform_wrapper.gravity-theme .gfield_list_icons button:focus { + opacity: 1; + outline: none; + } + +.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item { + background-image: url(../../../images/list-remove.svg); + margin-left: 5px; + } + +@media (max-width: 640px) { + + .gform_wrapper.gravity-theme .gfield_list_header { + display: none; + } + + .gform_wrapper.gravity-theme .gfield_list_group { + border: 1px solid rgba(0, 0, 0, 0.2); + display: block; + margin-bottom: 16px; + padding: 16px; + } + + .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gfield_list_group_item { + width: auto; + } + + .gform_wrapper.gravity-theme .gfield_list_group:last-child { + margin-bottom: 0; + } + + .gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child) { + margin-bottom: 8px; + } + + .gform_wrapper.gravity-theme .gfield_list_group_item::before { + content: attr(data-label); + font-size: 14.992px; + } + + .gform_wrapper.gravity-theme .gfield_list_icons { + background-color: rgba(0, 0, 0, 0.1); + line-height: 0; + margin: 16px -16px -16px; + padding: 12px 16px; + text-align: left; + width: auto; + } + + .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-left: 0; + } + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-left: 0; + margin-right: 16px; + } + +@media (max-width: 640px) { + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_header_item + .gfield_header_item:not(.gfield_header_item--icons), html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_group_item + .gfield_list_group_item { + margin-right: 0 + } + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item { + margin-left: 0; + margin-right: 5px; + } + +/* Legacy List Field Styles */ + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container { + + width: 100%; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr { + display: flex; + flex-wrap: nowrap; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr th, .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td { + flex-grow: 1; + white-space: normal; + width: 0; + word-break: break-word; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td:last-child { + flex-grow: unset; + width: 48px; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody th, .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td { + flex-grow: 1; + white-space: normal; + width: 0; + word-break: break-word; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td.gfield_list_icons { + flex-grow: unset; + width: 48px; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell { + flex-grow: 1; + } + +.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell input { + width: 95%; + } + +@media screen and (max-width: 640px) { + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container th { + display: none; + } + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr { + flex-flow: column; + } + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td::before { + content: attr(data-label); + font-size: 14.992px; + + } + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td { + flex-grow: unset; + width: auto; + } + + .gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_icons { + height: 35px; + width: auto; + } +} + +/*# sourceMappingURL=basic.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css b/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css new file mode 100644 index 000000000..b556d8f13 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css @@ -0,0 +1 @@ +.gform_wrapper.gravity-theme fieldset,.gform_wrapper.gravity-theme legend{background:none;padding:0}.gform_wrapper.gravity-theme fieldset{border:none;display:block;margin:0}.gform_wrapper.gravity-theme legend{margin-left:0;margin-right:0}@font-face{font-display:block;font-family:gform-icons-theme;font-style:normal;font-weight:400;src:url(../../../fonts/gform-icons-theme.woff2?cocjn) format("woff2"),url(../../../fonts/gform-icons-theme.ttf?cocjn) format("truetype"),url(../../../fonts/gform-icons-theme.woff?cocjn) format("woff"),url(../../../fonts/gform-icons-theme.svg?cocjn#gform-icons-theme) format("svg")}.gform-icon{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:gform-icons-theme!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gform-icon--left-arrow:before{color:#2f4054;content:"\e910"}.gform-icon--right-arrow:before{color:#2f4054;content:"\e91b"}.gform-icon--circle-error:before{content:"\e91a"}.gform-icon--close-small:before{content:"\e905"}.gform-icon--info:before{content:"\e900"}.gform-icon--verified:before{content:"\e901"}.gform-icon--circle-close:before{content:"\e903"}.gform-icon--close-big:before{content:"\e904"}.gform-icon--down-arrow:before{content:"\e906"}.gform-icon--format-bold:before{content:"\e907"}.gform-icon--format-italic:before{content:"\e908"}.gform-icon--format-list-bulleted:before{content:"\e909"}.gform-icon--format-list-numbered:before{content:"\e90a"}.gform-icon--insert-link:before{content:"\e90b"}.gform-icon--line:before{content:"\e90c"}.gform-icon--password-eye:before{content:"\e90d"}.gform-icon--password-eye-closed:before{content:"\e90e"}.gform-icon--redo:before{content:"\e90f"}.gform-icon--schedule:before{content:"\e911"}.gform-icon--clock:before{content:"\e912"}.gform-icon--search:before{content:"\e913"}.gform-icon--star:before{content:"\e914"}.gform-icon--star-border:before{content:"\e915"}.gform-icon--star-half:before{content:"\e916"}.gform-icon--check:before{content:"\e917"}.gform-icon--undo:before{content:"\e918"}.gform-icon--unfold-more:before{content:"\e919"}.gform-icon--create:before{content:"\e91c"}.gform-icon--cog:before{content:"\e91d"}.gform-icon--circle-check:before{content:"\e902"}.gform_wrapper.gravity-theme .gform-ul-reset{list-style-type:none;margin:0;padding:0}.gform_wrapper.gravity-theme .gform-text-input-reset,.gform_wrapper.gravity-theme input.gform-text-input-reset,body[class*=avada] .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).gform-text-input-reset{background-color:transparent;border:transparent;border-radius:0;font-family:inherit;font-size:inherit;outline:none;padding:inherit}.gform_wrapper.gravity-theme .gform_drop_area{background:rgba(0,0,0,.02);border:1px dashed #ccc;border-radius:4px;margin-bottom:8px;padding:32px;text-align:center}.gform_wrapper.gravity-theme .gform_drop_instructions{display:block;margin-bottom:8px}.gform_wrapper.gravity-theme .gform_delete,.gform_wrapper.gravity-theme .gform_delete_file{cursor:pointer;vertical-align:middle}.gform_wrapper.gravity-theme .gform_delete_file{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent;border:none}.gform_wrapper.gravity-theme .gfield_fileupload_filesize{padding:0 6px}.gform_wrapper.gravity-theme .gfield_validation_message ul{margin:16px 0;padding-left:24px}.gform_wrapper.gravity-theme .gfield_validation_message ul:empty{display:none}.gform_wrapper.gravity-theme .ginput_preview{margin:16px 0}.gform_wrapper.gravity-theme .gform_fileupload_rules{display:block;margin-top:8px}.gform_wrapper.gravity-theme .ginput_container_password>span{position:relative}.gform_wrapper.gravity-theme .gform_show_password:focus{outline:none}.gform_wrapper.gravity-theme .gform_show_password{background-color:inherit;border:none;cursor:pointer;height:100%;padding:0;position:absolute;right:20px;top:0}.gform_wrapper.gravity-theme .password_input_container{display:block;position:relative}.gform_wrapper.gravity-theme .gfield_password_strength{background-color:#eee;border:solid #ddd;border-width:1px 1px 3px;margin-top:8px;padding:8px;text-align:center}.gform_wrapper.gravity-theme .gfield_password_strength.mismatch,.gform_wrapper.gravity-theme .gfield_password_strength.short{background-color:#ffa0a0;border-bottom:3px solid;border-color:#f04040}.gform_wrapper.gravity-theme .gfield_password_strength.bad{background-color:#ffb78c;border-bottom:3px solid;border-color:#ff853c}.gform_wrapper.gravity-theme .gfield_password_strength.good{background-color:#ffec8b;border-bottom:3px solid;border-color:#fc0}.gform_wrapper.gravity-theme .gfield_password_strength.strong{background-color:#c3ff88;border-bottom:3px solid;border-color:#8dff1c}.gform_wrapper.gravity-theme .field_sublabel_above .gfield_password_strength{margin-top:16px}.gravity-theme.ui-datepicker{background-color:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 5px rgba(0,0,0,.1);display:none;margin:2.4px;padding:8px}.gravity-theme.ui-datepicker[style]{z-index:9999!important}.gravity-theme.ui-datepicker .ui-datepicker-header{border-bottom:1px solid rgba(0,0,0,.1);margin:0 -8px 8px;padding:0 8px 8px;position:relative}.gravity-theme.ui-datepicker .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-prev{cursor:pointer;position:absolute}.gravity-theme.ui-datepicker .ui-datepicker-next:before,.gravity-theme.ui-datepicker .ui-datepicker-prev:before{border-style:solid;border-width:.18em .18em 0 0;content:"";display:inline-block;height:.55em;left:.15em;position:relative;top:.3em;transform:rotate(-135deg);vertical-align:top;width:.55em}.gravity-theme.ui-datepicker .ui-datepicker-next .ui-icon,.gravity-theme.ui-datepicker .ui-datepicker-prev .ui-icon{display:none}.gravity-theme.ui-datepicker .ui-datepicker-prev{left:16px}.gravity-theme.ui-datepicker .ui-datepicker-next{right:16px}.gravity-theme.ui-datepicker .ui-datepicker-next:before{left:0;transform:rotate(45deg)}.gravity-theme.ui-datepicker .ui-datepicker-title{text-align:center}.gravity-theme.ui-datepicker .ui-datepicker-title select{margin:0 4px}.gravity-theme.ui-datepicker .ui-datepicker table{border-spacing:0;margin:0}.gravity-theme.ui-datepicker .ui-datepicker thead{font-size:.85em}.gravity-theme.ui-datepicker .ui-datepicker td{padding:0;width:35.2px}.gravity-theme.ui-datepicker a.ui-state-default{border-radius:50%;color:#222;display:block;line-height:35.2px;text-align:center;text-decoration:none;width:100%}.gravity-theme.ui-datepicker a.ui-state-default:hover{background-color:rgba(0,0,0,.1)}.gravity-theme.ui-datepicker a.ui-state-active,.gravity-theme.ui-datepicker a.ui-state-active:hover{background-color:#3498db;color:#fff}.gform_wrapper.gravity-theme ::-ms-reveal{display:none}.gform_wrapper.gravity-theme .gform_validation_container,body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_validation_container{display:none!important;left:-9000px;position:absolute!important}.gform_wrapper.gravity-theme .chosen-container{display:inline-block;font-size:16px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.gform_wrapper.gravity-theme .chosen-container *{box-sizing:border-box}.gform_wrapper.gravity-theme .chosen-container .chosen-drop{background:#fff;border:1px solid #aaa;border-top:0;box-shadow:0 4px 5px rgba(0,0,0,.15);display:none;position:absolute;top:100%;width:100%;z-index:1010}.gform_wrapper.gravity-theme .chosen-container.chosen-with-drop .chosen-drop{display:block}.gform_wrapper.gravity-theme .chosen-container a{cursor:pointer}.gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name,.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name{color:#999;font-weight:400;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name:after,.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single{background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4);background-clip:padding-box;background-color:#fff;border:1px solid #aaa;border-radius:5px;box-shadow:inset 0 0 3px #fff,0 1px 1px rgba(0,0,0,.1);color:#444;display:block;height:40px;line-height:24px;overflow:hidden;padding:0 0 0 8px;position:relative;text-decoration:none;white-space:nowrap}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single input[type=text]{cursor:pointer;opacity:0;position:absolute;width:0}.gform_wrapper.gravity-theme .chosen-container-single .chosen-default{color:#999}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span{display:block;line-height:38.4px;margin-right:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single-with-deselect span{margin-right:36px}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr{background:url(../../../legacy/css/chosen-sprite.png) -42px 1px no-repeat;display:block;font-size:1px;height:12px;position:absolute;right:26px;top:6px;width:12px}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr:hover,.gform_wrapper.gravity-theme .chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div{display:block;height:100%;position:absolute;right:0;top:0;width:18px}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b{background:url(../../../legacy/css/chosen-sprite.png) no-repeat 0 10px;display:block;height:100%;width:100%}.gform_wrapper.gravity-theme .chosen-container-single .chosen-search{margin:0;padding:3px 4px;position:relative;white-space:nowrap;z-index:1010}.gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text]{background:url(../../../legacy/css/chosen-sprite.png) no-repeat 100% -20px;border:1px solid #aaa;border-radius:0;font-family:sans-serif;font-size:1em;height:auto;line-height:normal;margin:1px 0;outline:0;padding:4px 20px 4px 5px;width:100%}.gform_wrapper.gravity-theme .chosen-container-single .chosen-drop{background-clip:padding-box;border-radius:0 0 4px 4px;margin-top:-1px}.gform_wrapper.gravity-theme .chosen-container-single.chosen-container-single-nosearch .chosen-search{opacity:0;pointer-events:none;position:absolute}.gform_wrapper.gravity-theme .chosen-container .chosen-results{-webkit-overflow-scrolling:touch;color:#444;margin:0 4px 4px 0;max-height:240px;overflow-x:hidden;overflow-y:auto;padding:0 0 0 4px;position:relative}.gform_wrapper.gravity-theme .chosen-container .chosen-results li{-webkit-touch-callout:none;word-wrap:break-word;display:none;line-height:15px;list-style:none;margin:0;padding:5px 6px}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.active-result{cursor:pointer;display:list-item}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.disabled-result{color:#ccc;cursor:default;display:list-item}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.no-results{background:#f4f4f4;color:#777;display:list-item}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-result{cursor:default;display:list-item;font-weight:700}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-option{padding-left:15px}.gform_wrapper.gravity-theme .chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices{background-color:#fff;border:1px solid #aaa;cursor:text;height:auto;margin:0;overflow:hidden;padding:8px;position:relative;width:100%}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li{float:left;list-style:none}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text]{background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:#999;font-family:sans-serif;font-size:100%;height:25px;line-height:normal;margin:1px 0;outline:0;padding:0;width:25px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice{background-clip:padding-box;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);background-repeat:repeat-x;background-size:100% 19px;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 0 2px #fff,0 1px 0 rgba(0,0,0,.05);color:#333;cursor:default;line-height:13px;margin:3px 5px 3px 0;max-width:100%;padding:3px 20px 3px 5px;position:relative}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{background:url(../../../legacy/css/chosen-sprite.png) -42px 1px no-repeat;display:block;font-size:1px;height:12px;position:absolute;right:3px;top:4px;width:12px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-disabled{background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);border:1px solid #ccc;color:#666;padding-right:5px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-results{margin:0;padding:0}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-drop .result-selected{color:#ccc;cursor:default;display:list-item}.gform_wrapper.gravity-theme .chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single{background-image:linear-gradient(#eee 20%,#fff 80%);border:1px solid #aaa;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 1px 0 #fff}.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div{background:transparent;border-left:none}.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 10px}.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.gform_wrapper.gravity-theme .chosen-disabled{cursor:default;opacity:.5!important}.gform_wrapper.gravity-theme .chosen-disabled .chosen-choices .search-choice .search-choice-close,.gform_wrapper.gravity-theme .chosen-disabled .chosen-single{cursor:default}.gform_wrapper.gravity-theme .chosen-rtl{text-align:right}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single span{direction:rtl;margin-left:26px;margin-right:0}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single div{left:3px;right:auto}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single abbr{left:26px;right:auto}.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li{float:right}.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice .search-choice-close{left:4px;right:auto}.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.gform_wrapper.gravity-theme .chosen-rtl .chosen-results li.group-option{padding-left:0;padding-right:15px}.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type=text]{background:url(../../../legacy/css/chosen-sprite.png) no-repeat -30px -20px;direction:rtl;padding:4px 5px 4px 20px}.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){.gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-down span,.gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-up span,.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text],.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr,.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b,.gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type=text]{background-image:url(../../../legacy/css/chosen-sprite@2x.png)!important;background-repeat:no-repeat!important;background-size:52px 37px!important}}body .gform_wrapper.gravity-theme .chosen-container a.chosen-single{border-radius:inherit}body .gform_wrapper.gravity-theme ul.chosen-results li{line-height:inherit}@media only screen and (max-width:641px){.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:2;min-height:32px}.gform_wrapper.gravity-theme textarea{line-height:1.5}.gform_wrapper.gravity-theme .chosen-container.chosen-container-single[style]{width:100%!important}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single{height:40px;line-height:2.8}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b{position:relative;top:10px}.gform_wrapper.gravity-theme div.chosen-container.chosen-container-multi[style]{width:100%!important}.gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,.gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-field{float:none;line-height:inherit;width:100%}.gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span{margin-bottom:0}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:calc(50% - 6px)}.gform_wrapper.gravity-theme .chosen-container span:not(.ginput_price){display:block;margin-bottom:8px}.gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex{margin-top:12px!important}.gform_wrapper.gravity-theme ul.gfield_checkbox li label,.gform_wrapper.gravity-theme ul.gfield_radio li label{cursor:pointer;width:85%}}@media only screen and (min-width:641px){body .gform_wrapper.gravity-theme select.medium.gfield_select+div.chosen-container-multi[style],body .gform_wrapper.gravity-theme select.medium.gfield_select+div.chosen-container-single[style]{width:calc(50% - 8px)!important}body .gform_wrapper.gravity-theme select.large.gfield_select+div.chosen-container-multi[style],body .gform_wrapper.gravity-theme select.large.gfield_select+div.chosen-container-single[style]{width:100%!important}body .gform_wrapper.gravity-theme select.small.gfield_select+div.chosen-container-multi[style],body .gform_wrapper.gravity-theme select.small.gfield_select+div.chosen-container-single[style]{width:25%!important}}.gform_wrapper.gravity-theme .gf_invisible,.gform_wrapper.gravity-theme .gfield_visibility_hidden{left:-9999px;position:absolute;visibility:hidden}.gform_wrapper.gravity-theme .gf_hide_charleft div.charleft{display:none!important}.gform_wrapper.gravity-theme .gf_hidden,.gform_wrapper.gravity-theme .gform_hidden{display:none}.gform_wrapper.gravity-theme .hidden_label .gfield_label,.gform_wrapper.gravity-theme .hidden_sub_label,.gform_wrapper.gravity-theme .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform_wrapper.gravity-theme button.screen-reader-text:focus{clip:auto;border:0;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}@media only screen and (min-width:641px){.gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio{display:block}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice{display:inline-block;padding-right:16px}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice label,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice label{max-width:none}.gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:2;column-count:2;display:block}.gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:3;column-count:3;display:block}.gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:4;column-count:4;display:block}.gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:5;column-count:5;display:block}.gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_radio .gchoice{height:25px}.gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_radio .gchoice{height:50px}.gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_radio .gchoice{height:75px}.gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_radio .gchoice{height:100px}.gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_radio .gchoice{height:125px}.gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_radio .gchoice{height:150px}}.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm{display:none!important}.gform_wrapper.gravity-theme .gsection.gf_scroll_text{background-color:#fff;border:1px solid #ccc;height:240px;overflow-x:hidden;overflow-y:scroll;padding:32px}.gform_wrapper.gravity-theme .gsection.gf_scroll_text .gsection_title{margin-top:0}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow{border-radius:3px;margin:20px 0!important;padding:20px!important}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green{background-color:#cbeca0;border:1px solid #97b48a;color:#030;text-shadow:#dfb 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red{background-color:#faf2f5;border:1px solid #cfadb3;color:#832525;text-shadow:#fff 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow{background-color:#fffbcc;border:1px solid #e6db55;color:#222;text-shadow:#fcfaea 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray{background-color:#eee;border:1px solid #ccc;color:#424242;text-shadow:#fff 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue{background-color:#d1e4f3;border:1px solid #a7c2e7;color:#314475;text-shadow:#e0f1ff 1px 1px}.gform_wrapper.gravity-theme .gf_simple_horizontal{margin:0 auto;width:calc(100% - 16px)}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label{display:table-cell;margin:0;padding:0;position:relative;vertical-align:middle}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body{max-width:75%;width:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label{display:table;width:100%}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield{display:table-cell;height:auto;padding-right:1em}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .large,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .medium,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .small{width:100%}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice{display:inline-block;margin-right:.5em}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield{vertical-align:middle}.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield,.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_container{margin-top:0!important}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label{margin:0;max-width:25%;padding:0;text-align:left;width:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=button],.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=image],.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=submit]{height:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_description:not(.validation_message),.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_label,.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_complex label{display:block;height:1px;left:-9000px;overflow:hidden;position:absolute;top:0;width:1px}.gform_wrapper.gravity-theme body:not(.rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label{text-align:left}.gform_confirmation_wrapper.gf_confirmation_simple_yellow{background-color:#fffbcc;border-bottom:1px solid #e6db55;border-top:1px solid #e6db55;color:#424242;font-size:25px;margin:30px 0;max-width:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_simple_gray{background-color:#eaeaea;border-bottom:1px solid #ccc;border-top:1px solid #ccc;color:#424242;font-size:25px;margin:30px 0;max-width:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient{background-color:#fffbd2;border:1px solid #e6db55;box-shadow:0 0 5px hsla(56,57%,69%,.75);margin:30px 0;position:relative}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message{background:#fffce5;background:linear-gradient(180deg,#fffce5 0,#fff9bf);background-color:#fffbcc;border-bottom:1px solid #e6db55;border-top:2px solid #fff;color:#424242;font-size:28px;margin:0;max-width:99%;padding:40px}.gform_confirmation_wrapper.gf_confirmation_green_gradient{background-color:#f1fcdf;border:1px solid #a7c37c;box-shadow:0 0 5px rgba(86,122,86,.4);margin:30px 0;position:relative}.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message{background:#dbf2b7;background:linear-gradient(180deg,#dbf2b7 0,#b4d088);background-color:#fffbcc;border-bottom:1px solid #a7c37c;border-top:2px solid #effade;color:#030;font-size:28px;margin:0;max-width:99%;padding:40px;text-shadow:#dfb 1px 1px}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before{background:rgba(0,0,0,.2);bottom:15px;box-shadow:0 15px 10px rgba(0,0,0,.2);content:"";left:10px;max-width:40%;position:absolute;top:80%;transform:rotate(-3deg);width:50%;z-index:-1}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after{left:auto;right:10px;transform:rotate(3deg)}.gform_wrapper.gravity-theme .gfield textarea{width:100%}.gform_wrapper.gravity-theme .gfield textarea.small{height:96px}.gform_wrapper.gravity-theme .gfield textarea.medium{height:192px}.gform_wrapper.gravity-theme .gfield textarea.large{height:288px}.gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield select{max-width:100%}.gform_wrapper.gravity-theme .gfield input.small,.gform_wrapper.gravity-theme .gfield select.small{width:calc(25% - 12px)}.gform_wrapper.gravity-theme .gfield input.medium,.gform_wrapper.gravity-theme .gfield select.medium{width:calc(50% - 8px)}.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large{width:100%}.gform_wrapper.gravity-theme *{box-sizing:border-box}.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:2%;-ms-grid-columns:(1fr 2%) [12];grid-row-gap:16px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}.gform_wrapper.gravity-theme .gfield{grid-column:1/-1;min-width:0}.gform_wrapper.gravity-theme .gfield.gfield--width-full{-ms-grid-column-span:12;grid-column:span 12}.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths{-ms-grid-column-span:11;grid-column:span 11}.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths{-ms-grid-column-span:10;grid-column:span 10}.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter{-ms-grid-column-span:9;grid-column:span 9}.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds{-ms-grid-column-span:8;grid-column:span 8}.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths{-ms-grid-column-span:7;grid-column:span 7}.gform_wrapper.gravity-theme .gfield.gfield--width-half{-ms-grid-column-span:6;grid-column:span 6}.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths{-ms-grid-column-span:5;grid-column:span 5}.gform_wrapper.gravity-theme .gfield.gfield--width-third{-ms-grid-column-span:4;grid-column:span 4}.gform_wrapper.gravity-theme .gfield.gfield--width-quarter{-ms-grid-column-span:3;grid-column:span 3}.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth{-ms-grid-column-span:2;grid-column:span 2}.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth{-ms-grid-column-span:1;grid-column:span 1}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0}.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){grid-column:1/-1}}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full{width:100%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths{width:91.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths{width:83.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter{width:75%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds{width:66.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths{width:58.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half{width:50%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths{width:41.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third{width:33.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter{width:25%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth{width:16.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth{width:8.3333%}.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),.gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset){display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}.gform_wrapper.gravity-theme .left_label .gfield_label,.gform_wrapper.gravity-theme .right_label .gfield_label{margin:0;padding:0;width:30%}@media (max-width:640px){.gform_wrapper.gravity-theme .left_label .gfield_label,.gform_wrapper.gravity-theme .right_label .gfield_label{width:100%}}.gform_wrapper.gravity-theme .gform_fields.left_label fieldset,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset{clear:both}.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container{float:left;width:70%}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.left_label fieldset>.ginput_complex,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset>.ginput_complex{width:100%}}.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,.gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label{display:block;float:left;padding-right:1em;width:30%}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,.gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label{width:100%}}.gform_wrapper.gravity-theme .left_label .ginput_complex .ginput_container,.gform_wrapper.gravity-theme .right_label .ginput_complex .ginput_container{width:auto}.gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),.gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons){width:70%}@media (max-width:640px){.gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),.gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons){width:100%}}.gform_wrapper.gravity-theme .right_label .gfield_label{padding-right:1em;text-align:right}.gform_wrapper.gravity-theme .left_label.gform_fields,.gform_wrapper.gravity-theme .right_label.gform_fields{position:relative}.gform_wrapper.gravity-theme .left_label .gfield_html_formatted,.gform_wrapper.gravity-theme .right_label .gfield_html_formatted{margin-left:30%}.gform_wrapper.gravity-theme .left_label #field_submit,.gform_wrapper.gravity-theme .right_label #field_submit{justify-content:flex-start}.gform_wrapper.gravity-theme .left_label #field_submit input,.gform_wrapper.gravity-theme .right_label #field_submit input{margin-left:30%}.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex{align-items:flex-start}.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex{align-items:flex-end}.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label,.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label{margin-left:1em;position:absolute;right:0;text-align:left;width:30%}.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label{width:30%}.rtl .gform_wrapper.gravity-theme .left_label .gfield_label{padding-left:1em;text-align:left!important}.rtl .gform_wrapper.gravity-theme .left_label fieldset.gfield,.rtl .gform_wrapper.gravity-theme .right_label fieldset.gfield{margin-left:0;padding-right:30%}.rtl .gform_wrapper.gravity-theme .right_label .gfield_label,.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label{padding:0;text-align:right}.rtl .gform_wrapper.gravity-theme .right_label label.gfield_label{padding-right:0}.rtl .gform_wrapper.gravity-theme .left_label .gfield_html_formatted,.rtl .gform_wrapper.gravity-theme .right_label .gfield_html_formatted{margin-left:0;margin-right:30%}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_label,html[dir=rtl] .gform_wrapper.gravity-theme code,html[dir=rtl] .gform_wrapper.gravity-theme input[type=email],html[dir=rtl] .gform_wrapper.gravity-theme input[type=tel],html[dir=rtl] .gform_wrapper.gravity-theme input[type=url]{direction:rtl}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_required{margin-left:0;margin-right:4px}html[dir=rtl] .gform_wrapper.gravity-theme ::-webkit-input-placeholder{text-align:right}html[dir=rtl] .gform_wrapper.gravity-theme ::-moz-placeholder{text-align:right}html[dir=rtl] .gform_wrapper.gravity-theme :-ms-input-placeholder{text-align:right}html[dir=rtl] .gform_wrapper.gravity-theme :-moz-placeholder{text-align:right}html[dir=rtl] .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme fieldset{display:block}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(:last-child),html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:0;margin-right:16px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:16px}@media (min-width:641px){html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:16px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street.has_street2 span:not(.ginput_full):nth-of-type(odd),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street2:not(.has_street) span:not(.ginput_full):nth-of-type(2n),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street:not(.has_street2) span:not(.ginput_full):nth-of-type(2n),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address:not(.has_street):not(.has_street2) span:not(.ginput_full):nth-of-type(odd){padding-left:16px;padding-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .gform_show_password{left:8px;right:unset}}@media (max-width:640px){html[dir=rtl] .gform_wrapper.gravity-theme .left_label fieldset.gfield,html[dir=rtl] .gform_wrapper.gravity-theme .right_label fieldset.gfield{padding-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .left_label legend.gfield_label,html[dir=rtl] .gform_wrapper.gravity-theme .right_label legend.gfield_label{margin:0;padding:0;position:relative;width:100%}html[dir=rtl] .gform_wrapper.gravity-theme .left_label .gfield_label{text-align:right!important}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-right:0}}.gform_wrapper.gravity-theme .ginput_counter{color:#767676;font-size:.8em}.gform_wrapper.gravity-theme .ginput_counter_tinymce{border-top:1px solid #eee;font-size:12px;padding:2px 10px}.gform_wrapper.gravity-theme .validation_message--hidden-on-empty:empty{display:none}.gform_wrapper.gravity-theme .gform_card_icon_container{display:flex;height:32px;margin:8px 0 6.4px}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon{background-image:url(../../../images/gf-creditcards.svg);background-repeat:no-repeat;height:32px;margin-right:4.8px;text-indent:-9000px;width:40px}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex{background-position:-167px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover{background-position:-221px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard{background-position:-275px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa{background-position:-59px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb{background-position:-329px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro{background-position:-5px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected{position:relative}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected:after{background:url(../../../images/gf-creditcards-check.svg) 50% no-repeat;bottom:4px;content:"";display:block;height:10px;position:absolute;right:0;width:13px}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right{align-items:center;display:inline-flex;flex-flow:row wrap;justify-content:flex-start}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label{width:100%}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon{background-image:url(../../../images/gf-creditcards.svg);background-position:-382px;background-repeat:no-repeat;display:block;flex:none;height:32px;margin-left:.3em;width:40px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon{margin-left:0;margin-right:.3em}.gform_wrapper.gravity-theme .gfield_list_group,.gform_wrapper.gravity-theme .gfield_list_header{display:flex;flex-direction:row;flex-wrap:nowrap;margin-bottom:8px}.gform_wrapper.gravity-theme .gfield_list_group:last-child{margin-bottom:0}.gform_wrapper.gravity-theme .gfield_header_item{word-break:break-word}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gfield_list_group_item{flex-grow:1;width:0}.gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),.gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:2%}.gform_wrapper.gravity-theme .gfield_list_group_item input,.gform_wrapper.gravity-theme .gfield_list_group_item select{width:100%}.gform_wrapper.gravity-theme .gfield_header_item--icons,.gform_wrapper.gravity-theme .gfield_list_icons{align-items:center;display:flex;flex:none;justify-content:center;width:48px}.gform_wrapper.gravity-theme .gfield_list_icons button{background:transparent url(../../../images/list-add.svg);border:none;font-size:0;height:16px;opacity:.5;padding:0;transition:opacity .5s ease-out;width:16px}.gform_wrapper.gravity-theme .gfield_list_icons button:focus,.gform_wrapper.gravity-theme .gfield_list_icons button:hover{opacity:1;outline:none}.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item{background-image:url(../../../images/list-remove.svg);margin-left:5px}@media (max-width:640px){.gform_wrapper.gravity-theme .gfield_list_header{display:none}.gform_wrapper.gravity-theme .gfield_list_group{border:1px solid rgba(0,0,0,.2);display:block;margin-bottom:16px;padding:16px}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gfield_list_group_item{width:auto}.gform_wrapper.gravity-theme .gfield_list_group:last-child{margin-bottom:0}.gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child){margin-bottom:8px}.gform_wrapper.gravity-theme .gfield_list_group_item:before{content:attr(data-label);font-size:14.992px}.gform_wrapper.gravity-theme .gfield_list_icons{background-color:rgba(0,0,0,.1);line-height:0;margin:16px -16px -16px;padding:12px 16px;text-align:left;width:auto}.gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),.gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:0}}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:0;margin-right:16px}@media (max-width:640px){html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-right:0}}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item{margin-left:0;margin-right:5px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container{width:100%}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr{display:flex;flex-wrap:nowrap}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td,.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr th{flex-grow:1;white-space:normal;width:0;word-break:break-word}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td:last-child{flex-grow:unset;width:48px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td,.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody th{flex-grow:1;white-space:normal;width:0;word-break:break-word}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td.gfield_list_icons{flex-grow:unset;width:48px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr{display:flex;flex-direction:row;flex-wrap:nowrap}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell{flex-grow:1}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell input{width:95%}@media screen and (max-width:640px){.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container th{display:none}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr{flex-flow:column}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td:before{content:attr(data-label);font-size:14.992px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td{flex-grow:unset;width:auto}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_icons{height:35px;width:auto}} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/blocks.css b/wp-content/plugins/gravityforms/assets/css/dist/blocks.css new file mode 100644 index 000000000..fe42ce163 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/blocks.css @@ -0,0 +1,252 @@ +/* +---------------------------------------------------------------- + +blocks.css +Gravity Forms Blocks Styles +http: //www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Blocks */ + +.gform-block__placeholder { + padding: 2em; +} + +.gform-block__placeholder .components-placeholder__fieldset, .gform-block__placeholder .components-placeholder__fieldset form { + justify-content: center; + } + +.gform-block__placeholder select { + min-width: 300px; + } + +.gform-block__placeholder-brand { + text-align: center; +} + +.gform-block__placeholder-brand p { + font-family: inherit; + margin: 0.5em 0; + } + +.gform-block__panel { + border-top: 1px solid #e2e4e7 !important; +} + +.gform-block__panel .block-editor-panel-color-gradient-settings__item-group { + border: none; + border-radius: 0; + } + +.gform-block__panel .block-editor-panel-color-gradient-settings__item-group div[class$="-child-palette"] { + border-left: 1px solid rgba(0, 0, 0, 0.1); + border-right: 1px solid rgba(0, 0, 0, 0.1); + border-top: 1px solid rgba(0, 0, 0, 0.1); + width: 100%; + } + +.gform-block__panel .gform-block-editor-panel__first-child-palette { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } + +.gform-block__panel .gform-block-editor-panel__last-child-palette { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +.gform-block__components-flex--adjust-gap { + gap: 8px; +} + +.gform_wrapper .gform_fields, .gform_wrapper .gform_footer { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.gform-block__placeholder .gform-icon svg { + fill: #82878c; + width: 110px; +} + +.gform-block__alert { + margin-bottom: 2px; +} + +.gform-block__alert p { + font-size: 0.8125em; + font-weight: 600; + margin: 0 !important; + } + +.gform-block__alert.gform-block__alert-error { + background: #fff0f0; + color: #fc1d1d; + padding: 0.75em 1em; + } + +.gform-block__toolbar-button { + align-items: center; + border-radius: 0; + border-right: 1px solid #000; + display: flex; + height: 100%; + justify-content: center; + min-width: 48px; + padding-left: 12px; + padding-right: 12px; +} + +.gform-block__toolbar-button i.gform-icon { + font-style: normal; + } + +.components-accessible-toolbar .gform-block__toolbar-button { + margin-top: -1px; + } + +.gform-block__form-styles .components-base-control { + margin-bottom: 8px; + } + +.gform-block__form-styles .gform-block__theme-reset-defaults { + display: block; + text-align: center; + width: 100%; + } + +.components-button.has-icon .dashicon.dashicon-gravityforms { + margin: 0; +} + +.edit-post-header__toolbar .gform-block__toolbar-button { + border-right: 0; + height: 100%; + margin-left: 6px; + padding-left: 6px; + padding-right: 6px; + } + +.edit-post-header__toolbar .gform-block__toolbar-button + .gform-block__toolbar-button { + margin-left: 0; + } + +.gform-block__toolbar-button i { + font-size: 24px; +} + +.gform-block__tooltip { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + line-height: 19px; + opacity: 1; + position: fixed; + text-align: center; + transform: translateY(-50%); + transition: opacity 200ms ease-in-out; + width: 255px; + z-index: 10000; +} + +.gform-block__tooltip::before, .gform-block__tooltip::after { + border-color: transparent #fff transparent transparent; + border-style: solid; + border-width: 14px 15px 14px 0; + content: ""; + height: 0; + left: 0; + margin-top: -14px; + position: absolute; + top: 50%; + width: 0; + } + +.gform-block__tooltip::before { + filter: drop-shadow(0 2px 4px rgba(58, 61, 90, 0.15)); + z-index: 5; + } + +.gform-block__tooltip::after { + left: 3px; + transform: scale(1.5); + z-index: 6; + } + +.gform-block__tooltip .gform-link { + color: #3985b7; + font-size: 13px; + text-decoration: none; + } + +.gform-block__tooltip .gform-link:hover, .gform-block__tooltip .gform-link:focus { + box-shadow: none; + outline: none; + text-decoration: underline; + } + +.gform-block__tooltip .gform-link::before { + content: ""; + display: block; + } + +.gform-block__tooltip-inner { + background: #fff; + border-radius: 3px; + box-shadow: 0 10px 15px rgba(58, 61, 90, 0.1), 0 4px 6px rgba(58, 61, 90, 0.05); + margin-left: 15px; + overflow: hidden; + padding: 11px 30px; + position: relative; + width: 240px; + z-index: 4; +} + +.gform-block__tooltip-title { + display: block; + font-weight: 500; + margin-bottom: 8px; +} + +html[dir="rtl"] .gform-block__tooltip::before, html[dir="rtl"] .gform-block__tooltip::after { + left: auto; + } + +html[dir="rtl"] .gform-block__tooltip::before { + right: 0; + transform: rotate(180deg); + } + +html[dir="rtl"] .gform-block__tooltip::after { + right: 3px; + transform: scale(1.5) rotate(180deg); + } + +html[dir="rtl"] .gform-block__tooltip-inner { + margin: 0 15px 0 0; + } + +html[dir="rtl"] .gform-block__toolbar-button:first-child { + border-right: 0; + } + +html[dir="rtl"] .gform-block__toolbar-button:last-child { + border-left: 1px solid #000; + } + +/*# sourceMappingURL=blocks.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/blocks.min.css b/wp-content/plugins/gravityforms/assets/css/dist/blocks.min.css new file mode 100644 index 000000000..a07abe103 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/blocks.min.css @@ -0,0 +1 @@ +.gform-block__placeholder{padding:2em}.gform-block__placeholder .components-placeholder__fieldset,.gform-block__placeholder .components-placeholder__fieldset form{justify-content:center}.gform-block__placeholder select{min-width:300px}.gform-block__placeholder-brand{text-align:center}.gform-block__placeholder-brand p{font-family:inherit;margin:.5em 0}.gform-block__panel{border-top:1px solid #e2e4e7!important}.gform-block__panel .block-editor-panel-color-gradient-settings__item-group{border:none;border-radius:0}.gform-block__panel .block-editor-panel-color-gradient-settings__item-group div[class$=-child-palette]{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);width:100%}.gform-block__panel .gform-block-editor-panel__first-child-palette{border-top-left-radius:2px;border-top-right-radius:2px}.gform-block__panel .gform-block-editor-panel__last-child-palette{border-bottom:1px solid rgba(0,0,0,.1);border-bottom-left-radius:2px;border-bottom-right-radius:2px}.gform-block__components-flex--adjust-gap{gap:8px}.gform_wrapper .gform_fields,.gform_wrapper .gform_footer{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gform-block__placeholder .gform-icon svg{fill:#82878c;width:110px}.gform-block__alert{margin-bottom:2px}.gform-block__alert p{font-size:.8125em;font-weight:600;margin:0!important}.gform-block__alert.gform-block__alert-error{background:#fff0f0;color:#fc1d1d;padding:.75em 1em}.gform-block__toolbar-button{align-items:center;border-radius:0;border-right:1px solid #000;display:flex;height:100%;justify-content:center;min-width:48px;padding-left:12px;padding-right:12px}.gform-block__toolbar-button i.gform-icon{font-style:normal}.components-accessible-toolbar .gform-block__toolbar-button{margin-top:-1px}.gform-block__form-styles .components-base-control{margin-bottom:8px}.gform-block__form-styles .gform-block__theme-reset-defaults{display:block;text-align:center;width:100%}.components-button.has-icon .dashicon.dashicon-gravityforms{margin:0}.edit-post-header__toolbar .gform-block__toolbar-button{border-right:0;height:100%;margin-left:6px;padding-left:6px;padding-right:6px}.edit-post-header__toolbar .gform-block__toolbar-button+.gform-block__toolbar-button{margin-left:0}.gform-block__toolbar-button i{font-size:24px}.gform-block__tooltip{color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:19px;opacity:1;position:fixed;text-align:center;transform:translateY(-50%);transition:opacity .2s ease-in-out;width:255px;z-index:10000}.gform-block__tooltip:after,.gform-block__tooltip:before{border-color:transparent #fff transparent transparent;border-style:solid;border-width:14px 15px 14px 0;content:"";height:0;left:0;margin-top:-14px;position:absolute;top:50%;width:0}.gform-block__tooltip:before{filter:drop-shadow(0 2px 4px rgba(58,61,90,.15));z-index:5}.gform-block__tooltip:after{left:3px;transform:scale(1.5);z-index:6}.gform-block__tooltip .gform-link{color:#3985b7;font-size:13px;text-decoration:none}.gform-block__tooltip .gform-link:focus,.gform-block__tooltip .gform-link:hover{box-shadow:none;outline:none;text-decoration:underline}.gform-block__tooltip .gform-link:before{content:"";display:block}.gform-block__tooltip-inner{background:#fff;border-radius:3px;box-shadow:0 10px 15px rgba(58,61,90,.1),0 4px 6px rgba(58,61,90,.05);margin-left:15px;overflow:hidden;padding:11px 30px;position:relative;width:240px;z-index:4}.gform-block__tooltip-title{display:block;font-weight:500;margin-bottom:8px}html[dir=rtl] .gform-block__tooltip:after,html[dir=rtl] .gform-block__tooltip:before{left:auto}html[dir=rtl] .gform-block__tooltip:before{right:0;transform:rotate(180deg)}html[dir=rtl] .gform-block__tooltip:after{right:3px;transform:scale(1.5) rotate(180deg)}html[dir=rtl] .gform-block__tooltip-inner{margin:0 15px 0 0}html[dir=rtl] .gform-block__toolbar-button:first-child{border-right:0}html[dir=rtl] .gform-block__toolbar-button:last-child{border-left:1px solid #000} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/common-css-utilities.css b/wp-content/plugins/gravityforms/assets/css/dist/common-css-utilities.css new file mode 100644 index 000000000..480683c2b --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/common-css-utilities.css @@ -0,0 +1,44 @@ +/* +---------------------------------------------------------------- + +common-css-utilities.css +Gravity Forms Common Utility Styles +http: //www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* +* Animation Utility Classes +* +* Used in admin-css-utilities.css. +* +* Some of these classes pair with the @gravityforms/utils animate javascript util. +*/ + +.gform-common .gform-common-util-animate-fade-in { + opacity: 0; + will-change: opacity; + } + +.gform-common .gform-common-util-translate-y-20 { + transform: translateY(20px); + will-change: transform; + } + +.gform-common .gform-common-util-translate-y--20 { + transform: translateY(-20px); + will-change: transform; + } + +/*# sourceMappingURL=common-css-utilities.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/common-css-utilities.min.css b/wp-content/plugins/gravityforms/assets/css/dist/common-css-utilities.min.css new file mode 100644 index 000000000..a2b34a6a9 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/common-css-utilities.min.css @@ -0,0 +1 @@ +.gform-common .gform-common-util-animate-fade-in{opacity:0;will-change:opacity}.gform-common .gform-common-util-translate-y-20{transform:translateY(20px);will-change:transform}.gform-common .gform-common-util-translate-y--20{transform:translateY(-20px);will-change:transform} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/editor.css b/wp-content/plugins/gravityforms/assets/css/dist/editor.css new file mode 100644 index 000000000..122edd8b2 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/editor.css @@ -0,0 +1,2470 @@ +/* +---------------------------------------------------------------- + +editor.css +Gravity Forms Form Editor Styles +http: //www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Variables */ + +/* ----------------------------------------------------------------------------- + * + * Variables + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* Images */ + +/* ----------------------------------------------------------------------------- + * + * Variables: Images + * + * ----------------------------------------------------------------------------- */ + +/* Components */ + +/* +* Styles for the Browser Notice component. +* +* Used in editor.css. +*/ + +.gform-browser-notice { + align-items: center; + display: flex; + justify-content: flex-start; +} + +.gform-browser-notice__inner { + display: flex; + flex-direction: column; + margin-top: 10rem; + max-width: 100%; + width: 700px; +} + +.gform-browser-notice__media, .gform-browser-notice__content { + flex: 1; +} + +.gform-browser-notice__media { + display: flex; +} + +.gform-browser-notice__media--inline { + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; +} + +.gform-browser-notice__media--inline img { + height: 3rem; + margin: 0 0.5rem; + width: 3rem; +} + +.gform-browser-notice__content p { + font-size: 1.0625rem; + font-weight: normal; + line-height: 1.75; + text-align: center; +} + +/* +* Styles for the form editor fields container and dropzone. +* +* Used in editor.css. +*/ + +.form_editor_fields_container { + background-color: transparent; + display: flex; + flex-direction: column; + flex-grow: 1; + max-height: calc(100% - 144px); + max-width: calc(100% - 594px); + min-height: calc(100% - 144px); + overflow-x: hidden; + overflow-y: auto; + padding: 1rem 2rem 2rem; + position: relative; + right: 0; + top: 4rem; + z-index: 1; +} + +.gf_browser_safari .form_editor_fields_container > .simplebar-wrapper > .simplebar-mask > .simplebar-offset > .simplebar-content-wrapper > .simplebar-content { + min-height: calc(100vh - 9rem); + } + +.form_editor_fields_container.form_editor_fields_no_fields { + overflow-y: hidden; + } + +.form_editor_fields_container.droppable { + max-width: 100%; + padding: 1rem 562px 2rem 2rem; + z-index: 2; + } + +.gform-jetpack-admin-menu .form_editor_fields_container { + max-width: calc(100% - 706px); + } + +.gform-jetpack-admin-menu .form_editor_fields_container.droppable { + padding-right: 674px; + } + +.folded .form_editor_fields_container { + max-width: calc(100% - 470px); + } + +.folded .form_editor_fields_container.droppable { + max-width: 100%; + padding: 2rem 438px 2rem 2rem; + z-index: 2; + } + +.dropzone__placeholder { + background: #fff; + box-sizing: border-box; + height: calc(100vh - 186px); + left: 50%; + margin: 0; + position: absolute; + text-align: center; + top: 6rem; + transform: translateX(-50%); + transition: opacity 0.19s ease-out; + width: 100%; + z-index: 2; + +} + +.dropzone-loader-visible .dropzone__placeholder { + opacity: 0; + } + +.droppable .dropzone__placeholder { + height: calc(100vh - 130px); + } + +.dropzone__placeholder p { + color: #242748; + display: block; + font-size: 1.0625rem; + font-style: normal; + font-weight: 400; + line-height: 1.75rem; + padding: 0 3.125rem; + } + +.dropzone__placeholder .gform-editor__no-fields-graphic { + height: auto; + max-width: 100%; + } + +.dropzone__placeholder.hovering { + opacity: 0; + } + +.dropzone__placeholder.hovering::after { + opacity: 0.25; + } + +.dropzone__loader { + padding: 1rem; +} + +.dropzone__loader-item { + background: #ecedf8; + border-radius: 3px; +} + +.dropzone__loader-label { + height: 1.438rem; + width: 8.125rem; +} + +.dropzone__loader-content { + height: 3.125rem; + margin-top: 0.25rem; +} + +.dropzone__target { + background: #f6f9fc; + border: 2px dashed #3e7da6; + border-radius: 5px; + height: 8.125rem; + opacity: 0; + position: relative; + transition: opacity 0.19s ease-out; + z-index: 1; +} + +.dropzone__target.hovering { + opacity: 1; + } + +html[dir="rtl"] .form_editor_fields_container.droppable { + max-width: 100%; + padding: 2rem 2rem 2rem 562px; + } + +html[dir="rtl"] .folded .form_editor_fields_container.droppable { + max-width: 100%; + padding: 2rem 2rem 2rem 438px; + } + +@media only screen and (max-width: 960px) { + + .form_editor_fields_container { + max-width: calc(100% - 494px); + width: 100%; + } + + .form_editor_fields_container.droppable { + max-width: 100%; + padding: 2rem 462px 2rem 2rem; + } + + .gform-jetpack-admin-menu .form_editor_fields_container { + max-width: calc(100% - 605px); + } + + .gform-jetpack-admin-menu .form_editor_fields_container.droppable { + padding-right: 573px; + } + + .folded .form_editor_fields_container, .auto-fold .form_editor_fields_container { + max-width: calc(100% - 370px); + width: 100%; + } + + .folded .form_editor_fields_container.droppable, .auto-fold .form_editor_fields_container.droppable { + max-width: 100%; + padding: 2rem 338px 2rem 2rem; + } + + html[dir="rtl"] .form_editor_fields_container { + max-width: calc(100% - 494px); + padding-left: 2rem; + } + + html[dir="rtl"] .form_editor_fields_container.droppable { + max-width: calc(100% - 494px); + padding: 2rem 2rem 2rem 338px; + } + + html[dir="rtl"] .folded .form_editor_fields_container, html[dir="rtl"] .auto-fold .form_editor_fields_container { + max-width: calc(100% - 370px); + } + + html[dir="rtl"] .folded .form_editor_fields_container.droppable, html[dir="rtl"] .auto-fold .form_editor_fields_container.droppable { + max-width: 100%; + padding: 2rem 2rem 2rem 338px; + } +} + +@media only screen and (max-width: 782px) { + + .form_editor_fields_container { + max-height: calc(100% - 158px); + max-width: calc(100% - 334px); + min-height: calc(100% - 158px); + } + + .form_editor_fields_container.droppable { + max-width: 100%; + padding: 2rem 302px 2rem 2rem; + } + + .folded .form_editor_fields_container, .auto-fold .form_editor_fields_container { + max-width: calc(100% - 334px); + width: 100%; + } + + .folded .form_editor_fields_container.droppable, .auto-fold .form_editor_fields_container.droppable { + max-width: 100%; + padding: 2rem 302px 2rem 2rem; + } + + html[dir="rtl"] .folded .form_editor_fields_container, html[dir="rtl"] .auto-fold .form_editor_fields_container, html[dir="rtl"] .form_editor_fields_container { + max-width: calc(100% - 334px); + } + + html[dir="rtl"] .folded .form_editor_fields_container.droppable, html[dir="rtl"] .auto-fold .form_editor_fields_container.droppable, html[dir="rtl"] .form_editor_fields_container.droppable { + max-width: 100%; + padding-left: 302px; + } +} + +/* Styles */ + +/* +* Add field buttons in the form editor sidebar. +* +* Used in editor.css. +*/ + +.add-buttons, .panel-block-tabs__body { + border: none; + border-left: none; + padding: 0.875rem; + width: auto; +} + +html[dir="rtl"] .add-buttons { + justify-content: right; +} + +.add-buttons { + + align-content: stretch; + display: flex; + flex-wrap: wrap; + justify-content: left; + margin: 0; + overflow: visible; +} + +.add-buttons li { + margin-bottom: 0.8125rem; + width: 33.33%; + + } + +.add-buttons li button, .add-buttons li button.button { + align-items: stretch; + background: transparent; + border: 1px solid #d5d7e9; + border-radius: 3px; + color: #242748; + cursor: grab; + display: flex; + flex-direction: column; + font-size: 0.8125rem; + height: 5.8125rem; + justify-content: space-around; + margin: 0 auto; + padding: 0.5rem 0 0 0; + transition: 0.1s all ease-in-out; + width: 6.1875rem; + word-break: break-word; + + } + +.add-buttons li button:hover, .add-buttons li button.button:hover { + border-color: #3e7da6; + color: #3e7da6; + } + +.add-buttons li button:focus, .add-buttons li button.button:focus { + border: 1px solid #3985b7; + border-radius: 3px; + box-shadow: 0 0 0 2px #bed8ed; + color: #242748; + outline: none; + transition: box-shadow 0.15s ease; + } + +.add-buttons li button.fieldPlaceholder { + border: 1px dashed #d5d7e9; + + } + +.add-buttons li button.fieldPlaceholder div { + opacity: 0; + } + +button.ui-draggable-dragging { + align-items: stretch; + background: #fff; + border: 1px solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + color: #242748; + cursor: grabbing; + display: flex; + flex-direction: column; + font-size: 0.8125rem; + justify-content: space-around; + padding: 0.5rem 0 0 0; + text-align: center; + white-space: normal; + z-index: 999999999; +} + +html[dir="rtl"] div.gforms_edit_form button.ui-draggable-dragging, html[dir="rtl"] div.gforms_edit_form button.ui-draggable-dragging div { + text-align: center !important; +} + +button .button-text { + font-size: 0.75rem; + font-weight: 400; + line-height: 1rem; + padding: 0 0 0.5rem; + text-align: center; +} + +.button-icon { + border-radius: 3px; + font-family: "dashicons"; + font-size: 1.3125rem; + height: 1.5rem; + text-align: center; + width: 100%; + +} + +.button-icon img { + color: #242748; + fill: #242748; + width: 1.3125rem; + } + +.button-icon::before { + line-height: 1.5rem; + transition: all 0.1s ease-in-out; + } + +.button-icon.icon-default::before { + content: "\f111"; +} + +/* +* Layout editor styles. +* +* Used in admin.css. +* +* This needs to be broken into more discrete components. +*/ + +.gform_debug .hovering, .gform_debug .spacer { + border-color: #f00 !important; + border-style: dashed; +} + +.gform_debug .gfield::after, .gform_debug button::after { + content: attr(data-groupId); + display: block; + font-family: monospace; + font-size: 0.875rem; + text-align: center; + width: 100%; +} + +#indicator { + background-color: #3e7da6; + border-radius: 3px; + height: 0.25rem; + position: absolute; + width: 100%; +} + +.dropzone-loader-visible #indicator { + opacity: 0; + } + +.gform_editor { + -webkit-font-smoothing: antialiased; + line-height: 1.5; + padding: 4rem 3rem 8rem; + position: relative; +} + +.gform_editor .right_label fieldset.gfield, .gform_editor .left_label fieldset.gfield { + padding-top: 1rem; + } + +.gform_editor .right_label fieldset.gfield .gfield-admin-icons, .gform_editor .left_label fieldset.gfield .gfield-admin-icons { + top: calc((3rem + 2px) * -1); + } + +.gform_editor .right_label legend.gfield_label, .gform_editor .left_label legend.gfield_label { + top: 0; + } + +.gform_editor .gfield_description { + margin-top: 1rem; + } + +.gform_editor .gform_hidden label, .gform_editor .gform_hidden { + display: block; +} + +.gform_editor .gform_hidden input, .gform_editor .gform_hidden label { + opacity: 0.6; +} + +.gform_editor .gform_hidden .ui-resizable-handle { + display: none !important; +} + +.gform_editor .gfield_radio li { + list-style-type: none; + margin: 0; +} + +.gform_editor .gfield_radio li input { + height: 1rem; + margin: 0.1875rem 0.25rem 0; + width: 1rem; + } + +div.wrap.gf_browser_chrome .gform_editor .gfield_radio li input { + margin-left: 0 !important; + } + +.gform_editor .gfield_radio li label { + display: inline-block; + font-size: 0.9375rem; + margin: 0; + } + +.gform_editor .gform_fields > li { + list-style-type: none; +} + +.gform_editor .gfield_checkbox li label { + margin: -0.5625rem 0 0; +} + +#gform_fields { + grid-column-gap: 1rem; + position: relative; +} + +#gform_fields.left_label, #gform_fields.right_label { + grid-column-gap: 3.125rem; +} + +.gform_fields .gfield, .gform_wrapper.gravity-theme .gform_fields .gfield { + margin: 0 0 2.5rem 0; +} + +.gform_fields.left_label fieldset.gfield, .gform_fields.right_label fieldset.gfield { + margin-left: 1em; +} + +.gform_wrapper.gravity-theme .left_label .gfield_label + .ginput_container, .gform_wrapper.gravity-theme .right_label .gfield_label + .ginput_container { + width: 70%; +} + +.gform_editor .gpage::before { + top: 3rem; +} + +.gform_editor h2.gsection_title, .gform_editor h3.gsection_title { + margin-top: 0; +} + +html[dir="rtl"] #no-fields { + text-align: center !important; + + } + +html[dir="rtl"] #no-fields p { + text-align: center !important; + } + +.gfield { + border: 1px solid transparent; + border-radius: 1px; + box-sizing: content-box !important; + font-size: 1rem; + grid-column: 1 / -1; + margin: 0; + padding: 1rem; + + /* jQuery UI Resizable doesn't work well with border-box */ + position: relative; +} + +.gfield[focus-within], .gfield.field_selected { + border-color: transparent; +} + +.gfield:focus-within, .gfield.field_selected { + border-color: transparent; +} + +.gfield::before { + background-color: #d5d7e9; + border-radius: 5px; + bottom: 1.063rem; + content: ""; + left: -5px; + opacity: 0; + position: absolute; + top: 1.1rem; + transition: opacity ease-in-out 200ms; + width: 0.25rem; + z-index: 1; +} + +html[dir="rtl"] .gfield::before { + left: auto; + right: -0.3125rem; +} + +.gfield.spacer::before { + display: none; +} + +.gfield:hover::before, .gfield[focus-within]::before, .gfield.field_selected:not(.placeholder):not(.ui-draggable-dragging)::before { + opacity: 1; +} + +.gfield:hover::before, .gfield:focus-within::before, .gfield.field_selected:not(.placeholder):not(.ui-draggable-dragging)::before { + opacity: 1; +} + +.gfield.gform_hidden:hover::before, .gfield.gform_hidden.field_selected:not(.placeholder):not(.ui-draggable-dragging)::before, .gfield.gfield_html:hover::before, .gfield.gfield_html.field_selected:not(.placeholder):not(.ui-draggable-dragging)::before { + bottom: 1rem; +} + +fieldset.gfield::before, fieldset.gfield.field_selected:not(.placeholder):not(.ui-draggable-dragging)::before { + bottom: 1.08rem; + top: -0.86rem; +} + +fieldset.gfield + fieldset.gfield::before, fieldset.gfield + fieldset.gfield.field_selected:not(.placeholder):not(.ui-draggable-dragging)::before { + top: -1rem; +} + +.gfield textarea { + display: block; +} + +.gfield:focus { + outline: 0; +} + +.dragging .gfield:not(.clone):not(.placeholder):not(.spacer) { + border-radius: 5px; +} + +.gfield.ui-draggable-dragging { + background: transparent; + border: 0; +} + +.gfield.ui-draggable-dragging label, .gfield.ui-draggable-dragging legend, .gfield.ui-draggable-dragging .ginput_container, .gfield.ui-draggable-dragging .gfield_description, .gfield.ui-draggable-dragging::before, .gfield.ui-draggable-dragging .ui-resizable-handle.ui-resizable-e, .gfield.ui-draggable-dragging input, .gfield.ui-draggable-dragging .hour_minute_colon { + opacity: 0 !important; + } + +.spacer { + padding: 1rem 0; +} + +.spacer::after { + content: ""; +} + +/* Will be overridden inline. */ + +.gfield.custom { + grid-column: span 1; +} + +.ui-sortable-helper { + opacity: 0.5; +} + +.gfield .ui-resizable-e, .gfield .ui-resizable-w { + background-color: #3e7da6; + border-radius: 5px; + bottom: 1.063rem; + cursor: ew-resize; + opacity: 0; + pointer-events: none; + right: -0.25rem; + top: 1.1rem; + transition: all ease-in-out 200ms; + width: 0.25rem; +} + +fieldset.gfield .ui-resizable-e, fieldset.gfield .ui-resizable-w { + top: -1rem; +} + +.gpage .ui-resizable-handle, .gsection .ui-resizable-handle { + display: none !important; +} + +.gfield[focus-within] .ui-resizable-e, .gfield[focus-within] .ui-resizable-w, .gfield:hover .ui-resizable-e, .gfield:hover .ui-resizable-w, .gfield.field_selected:not(.ui-draggable-dragging):not(.placeholder) .ui-resizable-e, .gfield.field_selected:not(.ui-draggable-dragging):not(.placeholder) .ui-resizable-w, .ui-resizable-resizing .ui-resizable-e, .ui-resizable-resizing .ui-resizable-w { + opacity: 1; + pointer-events: initial; +} + +.gfield:focus-within .ui-resizable-e, .gfield:focus-within .ui-resizable-w, .gfield:hover .ui-resizable-e, .gfield:hover .ui-resizable-w, .gfield.field_selected:not(.ui-draggable-dragging):not(.placeholder) .ui-resizable-e, .gfield.field_selected:not(.ui-draggable-dragging):not(.placeholder) .ui-resizable-w, .ui-resizable-resizing .ui-resizable-e, .ui-resizable-resizing .ui-resizable-w { + opacity: 1; + pointer-events: initial; +} + +.gfield .ui-resizable-w { + display: none !important; +} + +/* stylelint-disable-next-line */ + +html[dir="rtl"] .gfield:not(.ui-draggable-dragging) .ui-resizable-w { + display: block !important; + left: -0.25rem; + right: auto; + } + +html[dir="rtl"] .gfield .ui-resizable-e { + display: none !important; + } + +.gf-drag-handle { + background-color: #000; + height: 1rem; + left: -1rem; + position: absolute; + top: -1rem; + width: 1rem; +} + +.gfield-admin-icons { + background: #fff; + border: 1px solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 2px 12px rgba(28, 31, 63, 0.09); + display: flex; + flex-direction: row; + left: 1rem; + opacity: 0; + pointer-events: none; + position: absolute; + top: calc((3rem + 2px) * -1); + transition: all ease-in-out 200ms; + z-index: 2; +} + +.gfield-admin-icons .gfield-field-action { + align-items: center; + background-color: #fff; + border: 0; + border-left: 1px solid #d5d7e9; + color: #242748; + cursor: pointer; + display: flex; + font-size: 0; + height: 3rem; + justify-content: center; + outline: none; + position: relative; + width: 3rem; + } + +.gfield-admin-icons .gfield-field-action .gform-icon--trash, .gfield-admin-icons .gfield-field-action .gform-icon--duplicate, .gfield-admin-icons .gfield-field-action .gform-icon--drag-indicator, .gfield-admin-icons .gfield-field-action .gform-icon--settings { + font-size: 1.625rem; + } + +.gfield-admin-icons .gfield-field-action .dashicons { + line-height: 3rem; + } + +.gfield-admin-icons .gfield-field-action:first-child { + border-left: 0; + border-radius: 3px 0 0 3px; + } + +.gfield-admin-icons .gfield-field-action svg { + outline: none; + vertical-align: middle; + } + +.gfield-admin-icons .gfield-field-action .gfield-field-action__description { + background: #242748; + border-radius: 2px; + color: #fff; + font-size: 0.625rem; + font-weight: 500; + left: 50%; + line-height: 1.5; + opacity: 0; + padding: 0.35rem 0.75rem; + position: absolute; + text-align: center; + top: -1.25rem; + transform: translateX(-50%); + transition: all ease-in-out 200ms; + z-index: 100; + } + +.gfield-admin-icons .gfield-field-action:hover .gfield-field-action__description, .gfield-admin-icons .gfield-field-action:focus .gfield-field-action__description { + opacity: 1; + transition-delay: 300ms; + } + +.gfield-admin-icons .gfield-edit:hover, .gfield-admin-icons .gfield-edit:focus, .gfield-admin-icons .gfield-delete:hover, .gfield-admin-icons .gfield-delete:focus { + color: #3e7da6; + } + +.gfield-admin-icons .gfield-edit:hover path, .gfield-admin-icons .gfield-delete:hover path, .gfield-admin-icons .gfield-delete:focus path { + fill: #3e7da6; + } + +.gfield-admin-icons .gfield-duplicate { + border-radius: 0; + } + +.gfield-admin-icons .gfield-duplicate:hover .stroke, .gfield-admin-icons .gfield-duplicate:focus .stroke { + stroke: #3e7da6; + } + +.gfield-admin-icons .gfield-duplicate:hover .fill, .gfield-admin-icons .gfield-duplicate:focus .fill { + fill: #3e7da6; + } + +.gfield-admin-icons .gfield-drag:active path { + fill: #fff; + } + +.gfield-admin-icons .gfield-drag { + cursor: grab; + } + +.gfield-admin-icons .gfield-drag:hover i::before, .gfield-admin-icons .gfield-drag:focus i::before { + color: #3e7da6; + } + +.gfield-admin-icons .gfield-delete { + border-radius: 0 3px 3px 0; + outline: none; + position: relative; + z-index: 20; + } + +.gfield-admin-icons .gfield-delete svg { + position: relative; + top: -1px; + } + +.gfield-admin-icons .gfield-icon { + background: #242748; + color: #fff; + font-size: 1.5em; + opacity: 0; + position: absolute; + right: 0; + top: 0; + z-index: 10; + } + +#gform_fields.top_label fieldset.gfield { + padding: 1rem 1rem 1rem 1rem; +} + +body:not(:-moz-handler-blocked) #gform_fields fieldset.gfield { + display: table-cell; +} + +.gform_wrapper fieldset.gfield .gfield-admin-icons { + margin-bottom: 1rem; + top: calc((5rem + 2px) * -1); + } + +.gform_wrapper fieldset.gfield legend { + left: -0.13rem; + position: relative; + top: 0.9rem; + } + +/* Safari positions the admin icons differently */ + +/* stylelint-disable-next-line */ + +_::-webkit-full-page-media, _:future, :root #gform_fields fieldset.gfield .gfield-admin-icons { + top: calc((5rem + 2px) * -1); +} + +/* Firefox also has same issue, rule requires new declaration */ + +.gf_browser_gecko #gform_fields fieldset.gfield .gfield-admin-icons { + top: calc((5rem + 2px) * -1); +} + +#gform_fields.left_label fieldset .gfield-admin-icons { + left: 0; +} + +.ui-draggable-dragging .gfield-admin-icons, .gfield[focus-within] .gfield-admin-icons, .gfield:hover .gfield-admin-icons, .gfield.field_selected:not(.placeholder) .gfield-admin-icons { + opacity: 1; + pointer-events: initial; +} + +.ui-draggable-dragging .gfield-admin-icons, .gfield:focus-within .gfield-admin-icons, .gfield:hover .gfield-admin-icons, .gfield.field_selected:not(.placeholder) .gfield-admin-icons { + opacity: 1; + pointer-events: initial; +} + +.ui-draggable-dragging .gfield-admin-icons { + background: #242748; + border-color: #242748; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); +} + +.ui-draggable-dragging .gfield-admin-icons .gfield-field-action { + border-color: #242748; + } + +.ui-draggable-dragging .gfield-admin-icons .gfield-drag, .ui-draggable-dragging .gfield-admin-icons .gfield-edit { + background-color: #242748; + color: #fff; + } + +.ui-draggable-dragging .gfield-admin-icons .gfield-duplicate, .ui-draggable-dragging .gfield-admin-icons .gfield-edit { + display: none; + } + +.ui-draggable-dragging .gfield-admin-icons .gfield-delete { + opacity: 0; + } + +.ui-draggable-dragging .gfield-admin-icons .gfield-drag rect, .ui-draggable-dragging .gfield-admin-icons .gfield-edit path, .ui-draggable-dragging .gfield-admin-icons .gfield-delete path { + fill: #fff; + } + +.ui-draggable-dragging .gfield-admin-icons .gfield-field-action__description { + display: none !important; + } + +.ui-draggable-dragging .gfield-admin-icons .gfield-icon { + opacity: 1; + } + +html[dir="rtl"] .gfield-admin-icons { + left: auto; + right: 1rem; +} + +html[dir="rtl"] .gfield-admin-icons button.gfield-delete { + border-left: none; + border-radius: 3px 0 0 3px; + } + +html[dir="rtl"] .gfield-admin-icons .gfield-drag { + border-left: 1px solid #d5d7e9; + border-radius: 0 3px 3px 0; + z-index: 20; + } + +html[dir="rtl"] .gfield-admin-icons .gfield-icon { + left: 0; + right: auto; + } + +html[dir="rtl"] body .gform_wrapper button.gfield-delete, html[dir="rtl"] body .gform_wrapper button.gfield-duplicate, html[dir="rtl"] body .gform_wrapper .gfield-drag, html[dir="rtl"] body .gform_wrapper .gfield-icon { + text-align: center !important; +} + +.gform_editor_status { + background: #32373c; + border-radius: 4px; + bottom: 6.125rem; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + color: #fff; + font-size: 0.8125rem; + font-style: normal; + font-weight: 400; + line-height: 1.125rem; + padding: 1rem 1.5rem; + position: fixed; + z-index: 99; +} + +.gform_editor_status a { + color: #fff; + margin-left: 0.375rem; +} + +.gform_editor .ginput_container_date input { + max-width: 100%; + } + +.gform_editor .ginput_container_date select { + padding-right: 2rem; + } + +html[dir="rtl"] .gform_editor .ginput_container_date select { + padding-left: 2rem; + padding-right: 0; + } + +#sidebar_field_label::after { + background-color: #ecedf8; + border: 1px solid #d5d7e9; + border-radius: 40px; + content: attr(data-fieldId-Label) attr(data-fieldId); + float: right; + font-size: 0.6875rem; + font-weight: 600; + padding: 0.1125rem 0.4625rem; + } + +#sidebar_field_label.no-id::after { + display: none; + } + +html[dir="rtl"] #sidebar_field_label::after { + float: left; + margin: 0 1rem 0.5rem 1rem; +} + +#sidebar_field_info #sidebar_field_description #sidebar_field_text { + color: #555d66; + font-size: 0.8125rem; + height: auto; + line-height: 1rem; + padding-right: 4.375rem; + padding-top: 0.375rem; + text-align: left; +} + +.gf-html-container { + width: 70%; +} + +.admin-hidden-markup .gform-icon--hidden { + margin-right: 0.25rem; +} + +/* +* Styles for the editor for forms using legacy markup. +* +* Used in editor.css. +*/ + +.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_hour { + align-items: baseline; + display: flex; + margin-right: 0.75rem; + } + +.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_hour input { + min-width: 92%; + width: 92%; + } + +.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_hour input[type="number"] { + margin-right: 0.375rem; + width: calc(3rem + 8px); + } + +.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_hour i { + font-style: normal; + } + +.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_minute input[type="number"] { + width: calc(3rem + 8px); + } + +.gform_wrapper.gravity-theme.gform_legacy_markup .ginput_container_time { + flex-basis: auto; + } + +.gform_wrapper.gravity-theme.gform_legacy_markup .ginput_container_time input[type="text"] + i { + margin-left: 0.25rem; + } + +html[dir="rtl"] .gform_editor.gform_legacy_markup .gfield_time_hour { + margin-left: 0.75rem; + margin-right: 0; + } + +html[dir="rtl"] .gform_editor.gform_legacy_markup .gfield_time_hour i { + float: none; + } + +html[dir="rtl"] .gform_editor.gform_legacy_markup .gfield_time_hour input[type="number"] { + margin-left: 0.375rem; + margin-right: 0; + } + +html[dir="rtl"] .gform_editor.gform_legacy_markup .ginput_container_time { + margin-right: 0; + } + +html[dir="rtl"] .gform_editor.gform_legacy_markup .ginput_container_time input[type="text"] + i { + margin-right: 0.4rem; + } + +/* +* Global styles for the form editor. +* +* Used in editor.css. +* +* This needs to be broken into more discrete components. +*/ + +/** Reset **/ + +.gforms_edit_form { + line-height: 1.188rem; +} + +.gforms_edit_form button:focus, .gforms_edit_form li:focus { + outline: none; + } + +/** Font **/ + +.gforms_edit_form, .gforms_form_settings_wrap, .gform-settings__wrapper, .gforms_help, #gf-admin-notices-wrapper { + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + -webkit-font-smoothing: antialiased; +} + +/** Page layout **/ + +.toplevel_page_gf_edit_forms { + background-color: #fff; +} + +body.toplevel_page_gf_edit_forms #wpfooter { + display: none; +} + +body.toplevel_page_gf_edit_forms #wpcontent { + padding-left: 0; +} + +body.toplevel_page_gf_edit_forms #wpbody-content { + width: 100%; +} + +body.toplevel_page_gf_edit_forms #gform-form-toolbar { + border-bottom: 1px solid #ecedf8; + box-shadow: none; + margin: 0 0 0 0; +} + +body.toplevel_page_gf_edit_forms .gforms_edit_form { + bottom: 0; + display: flex; + flex-grow: 1; + height: 100vh; + margin: 0 0 0 0 !important; + overscroll-behavior-y: none; + position: fixed; + top: 46px; + width: 100%; +} + +@media (min-width: 783px) { + +body.toplevel_page_gf_edit_forms .gforms_edit_form { + top: 32px +} + } + +body.toplevel_page_gf_edit_forms .gforms_edit_form > table { + background-color: #fff; + padding-top: 3.75rem; +} + +/* In form editor, hide anything that is not related to form editing ( notices and update alerts .. etc ), +unless explicitly defined */ + +#wpbody-content > div:not(.gforms_edit_form):not(.gforms_force_editor_display) { + display: none !important; +} + +/* +* Choices flyout styles for the form editor. +* +* Used in editor.css. +*/ + +.gform-admin .gform-flyout.gform-flyout--choices-ui { + + padding-top: 1.25rem; + } + +.gform-admin .gform-flyout.gform-flyout--choices-ui .gform-flyout__head { + padding: 0 1.2rem 1.5625rem; + } + +.gform-admin .gform-flyout.gform-flyout--choices-ui .gform-flyout__close.gform-button--size-xs { + top: 15px; + } + +.gform-admin .gform-flyout.gform-flyout--choices-ui .gform-flyout__body { + padding: 1.25rem 1.5625rem; + } + +.gform-admin .choices-ui__trigger { + margin-bottom: 12px; + padding: 0 16px 0 13px; + } + +.gform-admin .choices-ui__trigger .choices-ui__trigger-icon { + font-size: 1.5rem; + } + +.gform-admin .choices-ui__trigger-section { + margin: 0; + } + +.gform-admin .choices-ui__section { + clear: both; + padding: 0.5rem 0 0; + } + +.gform-admin .choices-ui__options-list > li { + display: inline-block; + margin: 0 0.5rem 0.5rem 0; + } + +.gform-admin .choices-ui__options-list > li label { + margin-bottom: 0; + } + +.gform-admin .choices-ui__section-label { + color: #242748; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + font-weight: 500; + margin: 0 0 0.8rem; + } + +html[dir="rtl"] .gform-admin .choices-ui__trigger { + padding: 0 13px 0 16px; + } + +html[dir="rtl"] .gform-admin .choices-ui__options-list > li { + margin: 0 0 0.5rem 0.5rem; + } + +/* +* Form editor toolbar. +* +* Used in editor.css. +*/ + +body.toplevel_page_gf_edit_forms .gform-form-toolbar { + margin: 0; + max-width: 100%; + padding: 0 0.5rem 0 0; + position: fixed; + width: calc(100% - 160px); + } + +body.toplevel_page_gf_edit_forms .gform-form-switcher__container { + top: 87px !important; + } + +body.toplevel_page_gf_edit_forms.gform-jetpack-admin-menu .gform-form-toolbar { + width: calc(100% - 272px); + } + +body.toplevel_page_gf_edit_forms.folded .gform-form-toolbar { + width: calc(100% - 36px); + } + +/* +* Modal styles. +* +* Used in editor.css. +* +* This is probably redundant with other modal styles. +*/ + +.gf-popover { + animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; + animation-fill-mode: forwards; + display: none; + position: absolute; + top: 45px; +} + +@keyframes components-animate__appear-animation { + + from { + transform: translateY(-2em) scaleY(0) scaleX(0); + } + + to { + transform: translateY(0%) scaleY(1) scaleX(1); + } +} + +.gf-popover::after { + border-bottom-color: rgb(255, 255, 255); + border-bottom-style: solid; + border-bottom-width: 8px; + border-image-outset: 0; + border-image-repeat: stretch; + border-image-slice: 100%; + border-image-source: none; + border-image-width: 1; + border-left-color: rgba(0, 0, 0, 0); + border-left-style: solid; + border-left-width: 8px; + border-right-color: rgba(0, 0, 0, 0); + border-right-style: solid; + border-right-width: 8px; + border-top-color: rgb(68, 68, 68); + border-top-style: none; + border-top-width: 0; + content: ""; + display: block; + height: 0; + left: 18.5px; + line-height: 0px; + margin-left: -10px; + position: absolute; + top: -6px; + width: 0; +} + +.gf-popover::before { + border-bottom-color: rgb(226, 228, 231); + border-bottom-style: solid; + border-bottom-width: 8px; + border-image-outset: 0; + border-image-repeat: stretch; + border-image-slice: 100%; + border-image-source: none; + border-image-width: 1; + border-left-color: rgba(0, 0, 0, 0); + border-left-style: solid; + border-left-width: 8px; + border-right-color: rgba(0, 0, 0, 0); + border-right-style: solid; + border-right-width: 8px; + border-top-color: rgb(68, 68, 68); + border-top-style: none; + border-top-width: 0; + content: ""; + display: block; + height: 0; + left: 18.5px; + line-height: 0px; + margin-left: -10px; + position: absolute; + top: -8px; + width: 0; +} + +.gf-popover__content { + background: #fff; + border: 1px solid #e2e4e7; + border-bottom: 1px solid #e2e4e7; + box-shadow: 0 3px 30px rgba(25, 30, 35, 0.1); + height: auto; + overflow-y: auto; + padding-bottom: 0.5rem; + padding-top: 0.5rem; + width: 200px; +} + +.gf-popover__button:focus { + border: none; + box-shadow: none; + color: #1e1e1e; + outline: 1px dotted #1e1e1e; + outline-offset: -2px; +} + +.gf-popover__button:hover { + background: #f3f4f5; + border: none; + box-shadow: none; + color: #1e1e1e; +} + +.gf-popover__button { + background: none; + border: none; + border-radius: 4px; + box-shadow: none; + color: #40464d; + cursor: pointer; + display: flex; + font-size: 0.8125rem; + padding: 8px 15px; + text-align: left; + text-decoration: none; + transition: box-shadow 0.1s linear; + width: 100%; +} + +.gf-popover__button :first-child { + margin-right: 4px; +} + +/* +* Tabs in the form editor sidebar. +* +* Used in editor.css. +*/ + +div.ui-tabs div.ui-tabs-panel { + border: none; +} + +div.ui-widget-content { + background-color: #fff; +} + +/* +* Form editor sidebar. +* +* Used in editor.css. +* +* This needs to be broken into more discrete components. +*/ + +.editor-sidebar { + height: 100%; + position: fixed; + right: 0; + top: 110px; + z-index: 1; +} + +@media (min-width: 783px) { + +.editor-sidebar { + top: 96px +} + } + +html[dir="rtl"] .editor-sidebar { + left: 0; + right: unset; + } + +.sidebar { + background-color: #fff; + border-bottom: 1px solid #ecedf8; + border-left: 1px solid #ecedf8; + max-height: calc(100% - 85px); + min-height: calc(100% - 85px); + padding: 0; + width: 370px; +} + +.sidebar .sidebar__nav-wrapper { + background-color: inherit; + border-bottom: 1px solid #ecedf8 !important; + height: 8.0625rem; + padding: 0; + position: fixed; + width: 16.875rem; + z-index: 1000; +} + +@media (min-width: 960px) { + +.sidebar .sidebar__nav-wrapper { + width: 23.125rem +} + } + +.sidebar .sidebar__nav-wrapper .search-button { + box-sizing: border-box; + padding: 1rem; + position: relative; + width: 100%; + } + +.sidebar .sidebar__nav-wrapper .sidebar__nav { + border-bottom: 0 !important; + display: flex; + width: 100%; + } + +.sidebar .sidebar__nav-wrapper .sidebar__nav li.sidebar__nav__item { + flex-grow: 1; + height: 3rem; + } + +.sidebar .sidebar__nav-wrapper .sidebar__nav li.sidebar__nav__item .sidebar__nav__item-text { + align-items: center; + box-sizing: border-box; + display: flex; + height: 2.8125rem; + justify-content: center; + line-height: 0.875rem; + width: 100%; + } + +.sidebar .sidebar__nav-wrapper .sidebar__nav li.sidebar__nav__item .sidebar__nav__item-text-inner { + -webkit-box-orient: vertical; + display: -webkit-box; + -webkit-line-clamp: 3; + overflow: hidden; + text-overflow: ellipsis; + } + +.sidebar .sidebar-instructions { + padding: 21px 23px 21px 57px; + position: relative; +} + +.sidebar .sidebar-instructions p { + margin: 0; +} + +.sidebar .sidebar-instructions::before { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTIuMjVINC44OTA1NEw0LjgxNjMgMTIuMzMwNEwwLjI1IDE3LjI3NzNWMC42MTgzMjFMMTEuNDk0IDEyLjI1SDVaTTEuNDE2NjcgMTMuNjY2N1YxNC4zMTE5TDEuODUxNDEgMTMuODM1MUw0LjM2MDM3IDExLjA4MzNIOC4xNjY2N0g4Ljc1NDQ3TDguMzQ2NzUgMTAuNjU5OUwxLjg0Njc1IDMuOTA5OTJMMS40MTY2NyAzLjQ2MzNWNC4wODMzM1YxMy42NjY3WiIgZmlsbD0iIzI0Mjc0OCIgc3Ryb2tlPSIjMjQyNzQ4IiBzdHJva2Utd2lkdGg9IjAuNSIvPgo8L3N2Zz4K); + height: 1.0625rem; + left: 1.6875rem; + line-height: 1.25rem; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: 1.0625rem; +} + +.sidebar .field_settings, .sidebar .panel-block-tabs { + overflow-y: auto; +} + +.sidebar .field_settings .simplebar-wrapper, .sidebar .panel-block-tabs .simplebar-wrapper { + height: 100%; + } + +.sidebar .field_settings { + padding-bottom: 10px; +} + +.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default.ui-state-active, .sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default { + background-color: transparent; + border: none; + border-radius: 0; + margin: 0; + min-width: 6.6875rem; +} + +.sidebar__nav__item-text { + padding: 0 0.625rem; +} + +.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default a, #gform-form-toolbar_links li a { + box-shadow: none; + color: #242748; + display: block; + font-size: 0.8125rem; + font-weight: 400; + line-height: 45px; + outline: none; + padding: 0; + text-align: center; + vertical-align: middle; + width: 100%; +} + +.sidebar .sidebar__nav li.sidebar__nav__item a::after { + transition: all 0.15s linear; + } + +.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default a::after { + background: transparent; + border-radius: 0; + content: " "; + display: block; + height: 2px; + transition: all 0.15s linear; + width: 100%; + } + +.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-hover a::after { + background: #d5d7e9; + border-radius: 0; + content: " "; + display: block; + height: 3px; + transition: all 0.15s linear; + width: 100%; + } + +.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default.ui-state-active a::after { + background: #3e7da6; + border-radius: 0; + content: " "; + display: block; + height: 3px; + width: 100%; + } + +.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default.ui-state-active a:focus, .sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default.ui-state-active a:active { + box-shadow: none; +} + +.panel-block-tabs__toggle .ui-accordion-header-active { + margin-bottom: 5px; + } + +.panel-block-tabs__toggle i::before { + color: #9092b2; + content: "\f347"; + } + +.panel-block-tabs__toggle:hover { + background: #f6f9fc; + + } + +.panel-block-tabs__toggle:hover i::before { + color: #242748; + } + +.panel-block-tabs__toggle:focus { + border-color: #3985b7; + outline: none; + } + +.panel-block-tabs__toggle.ui-accordion-header-active i::before { + content: "\f343"; +} + +.panel-block-tabs__toggle i { + color: #9092b2; + font-family: "dashicons"; + font-size: 18px; + font-style: normal; + position: absolute; + right: 1rem; +} + +.search-button span { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjQ5OTYgMTAuOTk5NkgxMS43MDk2TDExLjQyOTYgMTAuNzI5NkMxMi42Mjk2IDkuMzI5NjUgMTMuMjQ5NiA3LjQxOTY1IDEyLjkwOTYgNS4zODk2NUMxMi40Mzk2IDIuNjA5NjUgMTAuMTE5NiAwLjM4OTY0OSA3LjMxOTY1IDAuMDQ5NjQ5QzMuMDg5NjUgLTAuNDcwMzUxIC0wLjQ3MDM1MSAzLjA4OTY1IDAuMDQ5NjQ5IDcuMzE5NjVDMC4zODk2NDkgMTAuMTE5NiAyLjYwOTY1IDEyLjQzOTYgNS4zODk2NSAxMi45MDk2QzcuNDE5NjUgMTMuMjQ5NiA5LjMyOTY1IDEyLjYyOTYgMTAuNzI5NiAxMS40Mjk2TDEwLjk5OTYgMTEuNzA5NlYxMi40OTk2TDE1LjI0OTYgMTYuNzQ5NkMxNS42NTk2IDE3LjE1OTYgMTYuMzI5NiAxNy4xNTk2IDE2LjczOTYgMTYuNzQ5NkMxNy4xNDk2IDE2LjMzOTYgMTcuMTQ5NiAxNS42Njk2IDE2LjczOTYgMTUuMjU5NkwxMi40OTk2IDEwLjk5OTZaTTYuNDk5NjUgMTAuOTk5NkM0LjAwOTY1IDEwLjk5OTYgMS45OTk2NSA4Ljk4OTY1IDEuOTk5NjUgNi40OTk2NUMxLjk5OTY1IDQuMDA5NjUgNC4wMDk2NSAxLjk5OTY1IDYuNDk5NjUgMS45OTk2NUM4Ljk4OTY1IDEuOTk5NjUgMTAuOTk5NiA0LjAwOTY1IDEwLjk5OTYgNi40OTk2NUMxMC45OTk2IDguOTg5NjUgOC45ODk2NSAxMC45OTk2IDYuNDk5NjUgMTAuOTk5NloiIGZpbGw9IiM5MDkyQjIiLz4KPC9zdmc+Cg==); + height: 1.0625rem; + line-height: 1.25rem; + position: absolute; + right: 2rem; + top: 50%; + transform: translateY(-50%); + width: 1.0625rem; +} + +.search-button:hover span { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjQ5OTYgMTAuOTk5NkgxMS43MDk2TDExLjQyOTYgMTAuNzI5NkMxMi42Mjk2IDkuMzI5NjUgMTMuMjQ5NiA3LjQxOTY1IDEyLjkwOTYgNS4zODk2NUMxMi40Mzk2IDIuNjA5NjUgMTAuMTE5NiAwLjM4OTY0OSA3LjMxOTY1IDAuMDQ5NjQ5QzMuMDg5NjUgLTAuNDcwMzUxIC0wLjQ3MDM1MSAzLjA4OTY1IDAuMDQ5NjQ5IDcuMzE5NjVDMC4zODk2NDkgMTAuMTE5NiAyLjYwOTY1IDEyLjQzOTYgNS4zODk2NSAxMi45MDk2QzcuNDE5NjUgMTMuMjQ5NiA5LjMyOTY1IDEyLjYyOTYgMTAuNzI5NiAxMS40Mjk2TDEwLjk5OTYgMTEuNzA5NlYxMi40OTk2TDE1LjI0OTYgMTYuNzQ5NkMxNS42NTk2IDE3LjE1OTYgMTYuMzI5NiAxNy4xNTk2IDE2LjczOTYgMTYuNzQ5NkMxNy4xNDk2IDE2LjMzOTYgMTcuMTQ5NiAxNS42Njk2IDE2LjczOTYgMTUuMjU5NkwxMi40OTk2IDEwLjk5OTZaTTYuNDk5NjUgMTAuOTk5NkM0LjAwOTY1IDEwLjk5OTYgMS45OTk2NSA4Ljk4OTY1IDEuOTk5NjUgNi40OTk2NUMxLjk5OTY1IDQuMDA5NjUgNC4wMDk2NSAxLjk5OTY1IDYuNDk5NjUgMS45OTk2NUM4Ljk4OTY1IDEuOTk5NjUgMTAuOTk5NiA0LjAwOTY1IDEwLjk5OTYgNi40OTk2NUMxMC45OTk2IDguOTg5NjUgOC45ODk2NSAxMC45OTk2IDYuNDk5NjUgMTAuOTk5NloiIGZpbGw9IiMzRTdEQTYiLz4KPC9zdmc+Cg==); +} + +.search-button.clearable .clear-button { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjU4NTc5IDZMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxOCAwLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxOCAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDYgNC41ODU3OUwxMC4yOTI5IDAuMjkyODkzQzEwLjY4MzQgLTAuMDk3NjMxMSAxMS4zMTY2IC0wLjA5NzYzMTEgMTEuNzA3MSAwLjI5Mjg5M0MxMi4wOTc2IDAuNjgzNDE4IDEyLjA5NzYgMS4zMTY1OCAxMS43MDcxIDEuNzA3MTFMNy40MTQyMSA2TDExLjcwNzEgMTAuMjkyOUMxMi4wOTc2IDEwLjY4MzQgMTIuMDk3NiAxMS4zMTY2IDExLjcwNzEgMTEuNzA3MUMxMS4zMTY2IDEyLjA5NzYgMTAuNjgzNCAxMi4wOTc2IDEwLjI5MjkgMTEuNzA3MUw2IDcuNDE0MjFMMS43MDcxMSAxMS43MDcxQzEuMzE2NTggMTIuMDk3NiAwLjY4MzQxOCAxMi4wOTc2IDAuMjkyODkzIDExLjcwNzFDLTAuMDk3NjMwOSAxMS4zMTY2IC0wLjA5NzYzMDkgMTAuNjgzNCAwLjI5Mjg5MyAxMC4yOTI5TDQuNTg1NzkgNloiIGZpbGw9IiMyNDI3NDgiLz4KPC9zdmc+Cg==); + max-height: 0.75rem; + max-width: 0.75rem; + padding-right: 0.3175rem; +} + +.search-button.clearable:hover .clear-button { + content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjU4NTc5IDZMMC4yOTI4OTMgMS43MDcxMUMtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAwLjY4MzQxOCAwLjI5Mjg5MyAwLjI5Mjg5M0MwLjY4MzQxOCAtMC4wOTc2MzExIDEuMzE2NTggLTAuMDk3NjMxMSAxLjcwNzExIDAuMjkyODkzTDYgNC41ODU3OUwxMC4yOTI5IDAuMjkyODkzQzEwLjY4MzQgLTAuMDk3NjMxMSAxMS4zMTY2IC0wLjA5NzYzMTEgMTEuNzA3MSAwLjI5Mjg5M0MxMi4wOTc2IDAuNjgzNDE4IDEyLjA5NzYgMS4zMTY1OCAxMS43MDcxIDEuNzA3MTFMNy40MTQyMSA2TDExLjcwNzEgMTAuMjkyOUMxMi4wOTc2IDEwLjY4MzQgMTIuMDk3NiAxMS4zMTY2IDExLjcwNzEgMTEuNzA3MUMxMS4zMTY2IDEyLjA5NzYgMTAuNjgzNCAxMi4wOTc2IDEwLjI5MjkgMTEuNzA3MUw2IDcuNDE0MjFMMS43MDcxMSAxMS43MDcxQzEuMzE2NTggMTIuMDk3NiAwLjY4MzQxOCAxMi4wOTc2IDAuMjkyODkzIDExLjcwNzFDLTAuMDk3NjMwOSAxMS4zMTY2IC0wLjA5NzYzMDkgMTAuNjgzNCAwLjI5Mjg5MyAxMC4yOTI5TDQuNTg1NzkgNloiIGZpbGw9IiMyNDI3NDgiLz4KPC9zdmc+Cg==); +} + +html[dir="rtl"] .search-button span { + left: 2rem; + right: auto; + right: initial; + } + +html[dir="rtl"] .search-button::after { + left: 1.75rem; + right: auto; +} + +.gf-field-group__no-results { + font-size: 0.75rem; + font-style: italic; + padding: 0 1rem; +} + +.panel-block-tabs__body--nopadding { + padding: 1rem 0 0 0; +} + +.panel-block-tabs__body--settings label { + margin-bottom: 0.5rem; + } + +.panel-block-tabs__body--settings .field-choice-row label { + margin-bottom: 0; + } + +.sidebar .sidebar__panel { + padding: 131px 0 0; +} + +.sidebar__panel.ui-tabs-panel { + display: flex; + flex-flow: column; + height: calc(100vh - 220px); + text-align: left; +} + +.panel-block--flex { + display: flex; + flex-shrink: 0; +} + +.panel-block--hidden { + display: none; +} + +#nothing_selected { + padding: 25px; + text-align: center; +} + +li.pagination_setting, li.field_setting { + margin-bottom: 0.9375rem; + position: relative; +} + +li.pagination_setting .percentage_style_setting ~ .percentage_custom_container { + margin-top: 0.9375rem; +} + +.input_active_icon { + margin: 0.3rem 0 0 0; +} + +.field-choice-row { + align-items: center; + display: flex; + flex-flow: row nowrap; + padding: 0; + width: 100%; +} + +.field-choice-row + .field-choice-row { + margin-top: 0.5rem; +} + +/* The :not() rule here allows us to use less-specific selectors for our field choice buttons, enabling us + to eventually deprecate and remove these styles altogether post-2.5 */ + +.field-choice-row button:not(.field-choice-button):hover, .field-choice-row button:not(.field-choice-button) { + background: transparent; + border: none; + color: #000; + cursor: pointer; + vertical-align: middle; +} + +.gf_insert_field_choice, .gf_delete_field_choice, .field-choice-button { + background: transparent center center no-repeat; + border: 0 none; + cursor: pointer; + height: 0.625rem; + width: 0.625rem; +} + +.field-choice-button::before { + content: none; +} + +.gf_insert_field_choice, .field-choice-button--insert { + background-image: url(../../../images/icon-add.svg); + margin: 0 0.25rem; +} + +.gf_delete_field_choice, .field-choice-button--delete { + background-image: url(../../../images/icon-close-small.svg); + margin-left: 0.25rem; +} + +.gf_insert_field_choice, .gf_delete_field_choice { + font-family: "dashicons"; +} + +html:not([dir="rtl"]) .field-choice-row .field-choice-button--delete { + margin-left: 0.25rem; +} + +html[dir="rtl"] .field-choice-row .field-choice-button--delete { + margin-right: 0.25rem; +} + +.field-choice-button--insert, .field-choice-button--delete { + margin: 0; + padding: 0.65rem; +} + +.field-choice-button--insert:focus, .field-choice-button--delete:focus { + box-shadow: 0 0 0 2px #bed8ed; + } + +.field-choice-button--delete { + margin-right: 0.1rem; +} + +.field-choice-handle { + background: url(../../../images/icon-handle.svg) center center no-repeat; + cursor: move; + display: inline-block; + height: 0.75rem; + vertical-align: middle; + width: 0.625rem; +} + +html:not([dir="rtl"]) .field-choice-handle { + margin-left: 0.3125rem; + width: 0.588rem; +} + +html[dir="rtl"] .field-choice-handle { + margin-right: 0.3125rem; + width: 0.588rem; +} + +#sidebar_field_info { + color: #242748; + font-size: 0.8125rem; + padding: 15px 0 17px 0; + text-align: center; + width: 100%; +} + +#sidebar_field_info #sidebar_field_description #sidebar_field_text { + color: #242748; + font-size: 0.8125rem; + height: auto; + line-height: 1.188rem; + padding-top: 6px; + text-align: left; + } + +#sidebar_field_info #sidebar_field_description #sidebar_field_label { + color: #242748; + font-size: 13px; + font-weight: 500; + height: 18px; + line-height: 1.188rem; + text-align: left; + } + +#sidebar_field_info #sidebar_field_description { + width: 75%; + } + +#sidebar_field_info #sidebar_field_icon { + align-items: center; + display: flex; + font-size: 1.5rem; + justify-content: center; + width: 68px; + } + +/* +* Miscellaneous styles for the form editor. +* +* Used in editor.css. +* +* This needs to be broken into more discrete components. +*/ + +.gf_editor_status:active, .gf_editor_status:focus { + background-color: #1e1e1e; + box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007cba; +} + +.gf_editor_status:hover { + background-color: #1e1e1e; +} + +.gf_editor_status a:hover { + color: #007cba; +} + +.gf_editor_status { + background-color: #242748; + border-radius: 4px; + bottom: 0; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + box-sizing: border-box; + color: #fff; + cursor: pointer; + font-family: inter, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen-sans, ubuntu, cantarell, "Helvetica Neue", sans-serif; + font-size: 0.8125rem; + height: 3.125rem; + left: 11rem; + max-width: 600px; + opacity: 0; + padding: 1rem 1.5rem; + position: fixed; + width: -moz-fit-content; + width: fit-content; +} + +.gf_editor_status a { + color: #fff; + display: inline-block; + height: auto; + line-height: 1.4; + margin-left: 2rem; + padding: 0; + } + +.gf_editor_status a:focus { + box-shadow: none; + outline: none; + } + +.rtl .gf_editor_status { + left: auto; + right: 11rem; +} + +.rtl .gf_editor_status a { + margin-left: 0; + margin-right: 2rem; + } + +.folded .gf_editor_status { + left: 52px; +} + +#gfield_settings_category_container, .gfield_settings_input_choices_container { + margin-bottom: 0.5rem; + margin-top: 0.9rem; + max-height: 222px; + overflow-y: auto; +} + +#gfield_settings_choices_container label:not(.gform-choice__selected-label) { + margin-bottom: 0.5rem; + padding: 0; +} + +html:not([dir="rtl"]) #gfield_settings_choices_container label:first-child { + margin-left: 3.325rem; +} + +html[dir="rtl"] #gfield_settings_choices_container label:first-child { + margin-right: 3.325rem; +} + +#field_columns li input.field-choice-text { + margin-bottom: 0.5rem; +} + +#gfield_settings_choices_container .gfield_choice_header_label { + display: inline-block !important; + width: calc(100% - 6rem); +} + +.limits-enabled #gfield_settings_choices_container .gfield_choice_header_label { + width: calc(100% - 8.5rem); + } + +#gfield_settings_choices_container.choice_with_value .gfield_choice_header_label { + width: calc(50% - 3rem); +} + +.limits-enabled #gfield_settings_choices_container.choice_with_value .gfield_choice_header_label { + width: calc(50% - 4.4375rem); + } + +#gfield_settings_choices_container .gfield_choice_header_value { + width: calc(50% - 3rem); +} + +.limits-enabled #gfield_settings_choices_container .gfield_choice_header_value { + width: calc(50% - 4.4375rem); + } + +#gfield_settings_choices_container { + margin-bottom: 0.5rem; +} + +.limits-enabled #gfield_settings_choices_container .gfield_choice_header_limit { + float: none; + margin-right: 0; + width: 2.5rem; + } + +#gfield_settings_choices_container.choice_with_price > label { + width: calc(50% - 3rem); + } + +.limits-enabled #gfield_settings_choices_container.choice_with_price > label { + width: calc(50% - 4.4375rem); + } + +.limits-enabled #gfield_settings_choices_container.choice_with_price .gfield_choice_header_limit { + width: 2.5rem; + } + +#gfield_settings_choices_container.choice_with_price .field-choice-input { + flex-basis: calc(50% - 3rem); + width: calc(50% - 3rem); + } + +.limits-enabled #gfield_settings_choices_container.choice_with_price .field-choice-input { + flex-basis: auto; + width: calc(50% - 4.25rem); + } + +#gfield_settings_choices_container.choice_with_value_and_price > label { + width: calc(33.332% - 2rem); + } + +.limits-enabled #gfield_settings_choices_container.choice_with_value_and_price > label { + width: calc(33.332% - 2.8125rem); + } + +#gfield_settings_choices_container.choice_with_value_and_price .field-choice-price { + margin-left: 0.3125rem; + } + +#gfield_settings_choices_container.choice_with_value_and_price .field-choice-input:not(.field-choice-limit) { + flex-basis: calc(33.332% - 2rem); + width: calc(33.332% - 2rem); + } + +.limits-enabled #gfield_settings_choices_container.choice_with_value_and_price .field-choice-input:not(.field-choice-limit) { + width: calc(33.332% - 2.8125rem); + } + +html[dir="rtl"] #gfield_settings_choices_container.choice_with_value_and_price .field-choice-price { + margin-left: 0; + margin-right: 0.3125rem; + } + +html[dir="rtl"] #gfield_settings_choices_container.choice_with_value_and_price > label { + width: calc(33.332% - 2.3rem); + } + +.gfield_rule_input, .gfield_rule_value_dropdown { + display: none; +} + +.gfield_rule_input.active, .gfield_rule_value_dropdown.active { + display: inline-block; + } + +#legacy_field_settings_container { + display: none !important; + left: 0; + position: absolute; + top: 0; +} + +.gf_calculation_buttons { + align-items: center; + background-color: #f5f5f5; + border-radius: 5px 5px 0 0; + box-shadow: inset 0 0 0 1px #ddd; + display: flex; + float: none; + height: 30px; + margin-right: 0; + margin-top: 7px; + padding-bottom: 5px; + padding-top: 5px; + width: 100%; +} + +.gf_calculation_trigger { + display: inline-block; + margin: 0.25rem 0 0.75rem; +} + +.gf_calculation_buttons input[type="button"] { + background-color: #f5f5f5; + border: 1px solid #cfcfcf; + border-radius: 5px; + cursor: pointer; + float: none; + font-weight: 600; + height: 27px; + margin-left: 5px; + padding: 0; + text-align: center; + width: 27px; +} + +.field_calculation_rounding label { + display: block; + margin-bottom: 0.75rem; +} + +#field_calculation_formula { + border-radius: 0 0 5px 5px; +} + +.notice { + display: none; +} + +#gform_input_mask { + padding-top: 0.9375rem; +} + +.maxlen_setting.field_setting { + min-height: 4.1875rem; +} + +.gform_inline_options { + display: flex; + justify-content: flex-start; +} + +.gform_inline_options div { + padding-right: 0.5rem; + } + +html[dir="rtl"] .gform_inline_options div { + padding-left: 0.5rem; + padding-right: 0; +} + +#form_editor_fields_container .gform_wrapper .hour_minute_colon { + padding: 0.5rem; +} + +.post_custom_field_setting > div { + margin-bottom: 12px; +} + +/* Hidden fields should be visible in form editor */ + +#form_editor_fields_container .gfield_visibility_hidden, #form_editor_fields_container .gf_invisible { + left: unset; + position: relative; + visibility: visible; +} + +/* Hidden fields should be designed as hidden in the editor */ + +.gform_editor ul .admin-hidden-markup { + margin-top: -1rem; + position: relative; +} + +.gform_editor ul .admin-hidden-markup span { + color: #1e1e1e; + display: inline-block; + font-size: 0.8125rem; + margin-left: 0.625rem; + position: absolute; + top: 50%; + transform: translateY(-52%); +} + +.gform_editor ul .admin-hidden-markup i.dashicon.dashicons-hidden { + color: #1e1e1e; + font-family: "dashicons"; + font-size: 1.125rem; +} + +/* Other */ + +div.settings_control_container div.gfield_admin_header_title { + display: none; + margin-top: -4px; +} + +.field_edit_icon, .form_edit_icon { + display: none; + float: right; + margin-left: 6px; +} + +.field_duplicate_icon { + display: none; + float: right; + margin: 0 0 0 8px; +} + +.field_duplicate_icon i { + color: #185d7c !important; +} + +.field_delete_icon, .form_delete_icon { + display: none; + float: right; + margin: -1px 0 0 6px !important; +} + +.gforms_edit_form .gform_wrapper .ginput_container_date { + display: inline; +} + +/* Addons Specific */ + +#gfcs-container #gfcs-drop { + width: auto; +} + +/* dont use this anymore, use logical grouping */ + +/* +* RTL styles for the form editor. +* +* Used in editor.css. +* +* These styles should all be moved to the same component as LTR styles for the same elements. +*/ + +html[dir="rtl"] body.toplevel_page_gf_edit_forms #wpcontent { + padding-left: 0; + padding-right: 0; +} + +html[dir="rtl"] .sidebar { + border-left: none; + border-right: 1px solid #9092b2; +} + +html[dir="rtl"] .ui-tabs .ui-tabs-nav li { + float: right; +} + +html[dir="rtl"] #sidebar_field_info { + flex-flow: row-reverse; + justify-content: space-between; +} + +html[dir="rtl"] #sidebar_field_info #sidebar_field_description #sidebar_field_label { + text-align: right; +} + +html[dir="rtl"] #sidebar_field_info #sidebar_field_description #sidebar_field_text { + padding-right: 0; + text-align: right; +} + +html[dir="rtl"] #sidebar_field_info #sidebar_field_icon { + order: 3; +} + +html[dir="rtl"] .section_label, html[dir="rtl"] .panel-block-tabs__toggle { + text-align: right; +} + +html[dir="rtl"] .panel-block-tabs__toggle i { + left: 27px; + right: inherit; +} + +html[dir="rtl"] .panel-block-tabs__toggle { + padding-left: 0; + padding-right: 10px; +} + +html[dir="rtl"] #gppa > li, html[dir="rtl"] .panel-block-tabs__body > li { + text-align: right; +} + +html[dir="rtl"] .panel-block-tabs__body--settings input[type="checkbox"] + label::before, html[dir="rtl"] .panel-block-tabs__body--settings input[type="checkbox"]:not(.gform-field__toggle-input):not(.field-choice-type) + label::before { + margin-left: 6px; + margin-right: 0; +} + +html[dir="rtl"] .right ul#gf__tag_list { + left: 0; +} + +html[dir="rtl"] .right ul#gf_merge_tag_list { + left: 0; + right: auto; + right: initial; +} + +/* dont use this anymore, put rtl at the bottom of each partial */ + +/* +* Responsive styles for the form editor. +* +* Used in editor.css. +* +* These styles should all be moved to the same component as non-responsive styles for the same elements. +*/ + +@media only screen and (max-width: 960px) { + + .editor-sidebar { + width: 270px; + } + + .sidebar { + width: 270px; + + } + + .sidebar .sidebar__nav { + width: 270px; + } + + .add-buttons li button { + height: 5.3125rem; + white-space: normal; + width: 90%; + } + + .add-buttons, .panel-block-tabs__body { + padding: 0 8px 16px 8px; + } + + .sidebar .ui-tabs .ui-tabs-nav { + width: 270px; + } + + body.toplevel_page_gf_edit_forms.auto-fold #gform-form-toolbar { + width: calc(100% - 36px); + } +} + +@media only screen and (max-width: 782px) { + + .wp-responsive-open .editor-sidebar { + right: -207px; + } + + html[dir="rtl"] .wp-responsive-open .editor-sidebar { + left: -207px; + } + + body.toplevel_page_gf_edit_forms.auto-fold #gform-form-toolbar { + width: 100%; + } + + .sidebar { + max-height: calc(100% - 79px); + min-height: calc(100% - 79px); + } + + .gform_editor { + padding: 0; + } +} + +/* dont use this anymore, use inline media queries */ + +/* Utils */ + +/* +* Utility classes to handle styles across various contexts. +* +* Used in admin.css. +*/ + +/* colors */ + +.gform-admin .gform-c-warning-text { + color: #a16938; + } + +.gform-admin .gform-c-error-text { + color: #dd301d; + } + +.gform-admin .gform-c-red { + color: #dd301d; + } + +.gform-admin .gform-c-hunter { + color: #276a52; + } + +.gform-admin .gform-c-orange { + color: #f15a2b; + } + +.gform-admin .gform-c-blue-ribbon { + color: #175cff; + } + +/* spacing */ + +.gform-admin .gform-p-16 { + padding: 1rem; + } + +/* a11y */ + +.gform-admin .gform-visually-hidden { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + white-space: nowrap; + width: 1px; + } + +/* IE util classes */ + +.gform-hide-if-ie { + display: inherit; +} + +.gform-show-if-ie { + display: none; +} + +.gform-hide-if-not-ie { + display: none; +} + +.gform-show-if-not-ie { + display: inherit; +} + +.gform-fade-if-not-ie { + opacity: 0.4; +} + +.gform-fade-if-not-ie, .gform-fade-if-not-ie * { + pointer-events: none; +} + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + + .gform-hide-if-ie { + display: none; + } + + .gform-show-if-ie { + display: inherit; + } + + .gform-hide-if-not-ie { + display: inherit; + } + + .gform-show-if-not-ie { + display: none; + } + + .gform-fade-if-ie { + opacity: 0.4; + } + + .gform-fade-if-not-ie { + cursor: inherit; + opacity: inherit; + pointer-events: inherit; + } + +} + +/*# sourceMappingURL=editor.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/editor.min.css b/wp-content/plugins/gravityforms/assets/css/dist/editor.min.css new file mode 100644 index 000000000..9f4cdf7e2 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/editor.min.css @@ -0,0 +1 @@ +.gform-browser-notice{align-items:center;display:flex;justify-content:flex-start}.gform-browser-notice__inner{display:flex;flex-direction:column;margin-top:10rem;max-width:100%;width:700px}.gform-browser-notice__content,.gform-browser-notice__media{flex:1}.gform-browser-notice__media{display:flex}.gform-browser-notice__media--inline{flex-direction:row;flex-wrap:nowrap;justify-content:center}.gform-browser-notice__media--inline img{height:3rem;margin:0 .5rem;width:3rem}.gform-browser-notice__content p{font-size:1.0625rem;font-weight:400;line-height:1.75;text-align:center}.form_editor_fields_container{background-color:transparent;display:flex;flex-direction:column;flex-grow:1;max-height:calc(100% - 144px);max-width:calc(100% - 594px);min-height:calc(100% - 144px);overflow-x:hidden;overflow-y:auto;padding:1rem 2rem 2rem;position:relative;right:0;top:4rem;z-index:1}.gf_browser_safari .form_editor_fields_container>.simplebar-wrapper>.simplebar-mask>.simplebar-offset>.simplebar-content-wrapper>.simplebar-content{min-height:calc(100vh - 9rem)}.form_editor_fields_container.form_editor_fields_no_fields{overflow-y:hidden}.form_editor_fields_container.droppable{max-width:100%;padding:1rem 562px 2rem 2rem;z-index:2}.gform-jetpack-admin-menu .form_editor_fields_container{max-width:calc(100% - 706px)}.gform-jetpack-admin-menu .form_editor_fields_container.droppable{padding-right:674px}.folded .form_editor_fields_container{max-width:calc(100% - 470px)}.folded .form_editor_fields_container.droppable{max-width:100%;padding:2rem 438px 2rem 2rem;z-index:2}.dropzone__placeholder{background:#fff;box-sizing:border-box;height:calc(100vh - 186px);left:50%;margin:0;position:absolute;text-align:center;top:6rem;transform:translateX(-50%);transition:opacity .19s ease-out;width:100%;z-index:2}.dropzone-loader-visible .dropzone__placeholder{opacity:0}.droppable .dropzone__placeholder{height:calc(100vh - 130px)}.dropzone__placeholder p{color:#242748;display:block;font-size:1.0625rem;font-style:normal;font-weight:400;line-height:1.75rem;padding:0 3.125rem}.dropzone__placeholder .gform-editor__no-fields-graphic{height:auto;max-width:100%}.dropzone__placeholder.hovering{opacity:0}.dropzone__placeholder.hovering:after{opacity:.25}.dropzone__loader{padding:1rem}.dropzone__loader-item{background:#ecedf8;border-radius:3px}.dropzone__loader-label{height:1.438rem;width:8.125rem}.dropzone__loader-content{height:3.125rem;margin-top:.25rem}.dropzone__target{background:#f6f9fc;border:2px dashed #3e7da6;border-radius:5px;height:8.125rem;opacity:0;position:relative;transition:opacity .19s ease-out;z-index:1}.dropzone__target.hovering{opacity:1}html[dir=rtl] .form_editor_fields_container.droppable{max-width:100%;padding:2rem 2rem 2rem 562px}html[dir=rtl] .folded .form_editor_fields_container.droppable{max-width:100%;padding:2rem 2rem 2rem 438px}@media only screen and (max-width:960px){.form_editor_fields_container{max-width:calc(100% - 494px);width:100%}.form_editor_fields_container.droppable{max-width:100%;padding:2rem 462px 2rem 2rem}.gform-jetpack-admin-menu .form_editor_fields_container{max-width:calc(100% - 605px)}.gform-jetpack-admin-menu .form_editor_fields_container.droppable{padding-right:573px}.auto-fold .form_editor_fields_container,.folded .form_editor_fields_container{max-width:calc(100% - 370px);width:100%}.auto-fold .form_editor_fields_container.droppable,.folded .form_editor_fields_container.droppable{max-width:100%;padding:2rem 338px 2rem 2rem}html[dir=rtl] .form_editor_fields_container{max-width:calc(100% - 494px);padding-left:2rem}html[dir=rtl] .form_editor_fields_container.droppable{max-width:calc(100% - 494px);padding:2rem 2rem 2rem 338px}html[dir=rtl] .auto-fold .form_editor_fields_container,html[dir=rtl] .folded .form_editor_fields_container{max-width:calc(100% - 370px)}html[dir=rtl] .auto-fold .form_editor_fields_container.droppable,html[dir=rtl] .folded .form_editor_fields_container.droppable{max-width:100%;padding:2rem 2rem 2rem 338px}}@media only screen and (max-width:782px){.form_editor_fields_container{max-height:calc(100% - 158px);max-width:calc(100% - 334px);min-height:calc(100% - 158px)}.form_editor_fields_container.droppable{max-width:100%;padding:2rem 302px 2rem 2rem}.auto-fold .form_editor_fields_container,.folded .form_editor_fields_container{max-width:calc(100% - 334px);width:100%}.auto-fold .form_editor_fields_container.droppable,.folded .form_editor_fields_container.droppable{max-width:100%;padding:2rem 302px 2rem 2rem}html[dir=rtl] .auto-fold .form_editor_fields_container,html[dir=rtl] .folded .form_editor_fields_container,html[dir=rtl] .form_editor_fields_container{max-width:calc(100% - 334px)}html[dir=rtl] .auto-fold .form_editor_fields_container.droppable,html[dir=rtl] .folded .form_editor_fields_container.droppable,html[dir=rtl] .form_editor_fields_container.droppable{max-width:100%;padding-left:302px}}.add-buttons,.panel-block-tabs__body{border:none;padding:.875rem;width:auto}html[dir=rtl] .add-buttons{justify-content:right}.add-buttons{align-content:stretch;display:flex;flex-wrap:wrap;justify-content:left;margin:0;overflow:visible}.add-buttons li{margin-bottom:.8125rem;width:33.33%}.add-buttons li button,.add-buttons li button.button{align-items:stretch;background:transparent;border:1px solid #d5d7e9;border-radius:3px;color:#242748;cursor:grab;display:flex;flex-direction:column;font-size:.8125rem;height:5.8125rem;justify-content:space-around;margin:0 auto;padding:.5rem 0 0;transition:all .1s ease-in-out;width:6.1875rem;word-break:break-word}.add-buttons li button.button:hover,.add-buttons li button:hover{border-color:#3e7da6;color:#3e7da6}.add-buttons li button.button:focus,.add-buttons li button:focus{border:1px solid #3985b7;border-radius:3px;box-shadow:0 0 0 2px #bed8ed;color:#242748;outline:none;transition:box-shadow .15s ease}.add-buttons li button.fieldPlaceholder{border:1px dashed #d5d7e9}.add-buttons li button.fieldPlaceholder div{opacity:0}button.ui-draggable-dragging{align-items:stretch;background:#fff;border:1px solid #d5d7e9;border-radius:3px;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);color:#242748;cursor:grabbing;display:flex;flex-direction:column;font-size:.8125rem;justify-content:space-around;padding:.5rem 0 0;text-align:center;white-space:normal;z-index:999999999}html[dir=rtl] div.gforms_edit_form button.ui-draggable-dragging,html[dir=rtl] div.gforms_edit_form button.ui-draggable-dragging div{text-align:center!important}button .button-text{font-size:.75rem;font-weight:400;line-height:1rem;padding:0 0 .5rem;text-align:center}.button-icon{border-radius:3px;font-family:dashicons;font-size:1.3125rem;height:1.5rem;text-align:center;width:100%}.button-icon img{fill:#242748;color:#242748;width:1.3125rem}.button-icon:before{line-height:1.5rem;transition:all .1s ease-in-out}.button-icon.icon-default:before{content:"\f111"}.gform_debug .hovering,.gform_debug .spacer{border-color:red!important;border-style:dashed}.gform_debug .gfield:after,.gform_debug button:after{content:attr(data-groupId);display:block;font-family:monospace;font-size:.875rem;text-align:center;width:100%}#indicator{background-color:#3e7da6;border-radius:3px;height:.25rem;position:absolute;width:100%}.dropzone-loader-visible #indicator{opacity:0}.gform_editor{-webkit-font-smoothing:antialiased;line-height:1.5;padding:4rem 3rem 8rem;position:relative}.gform_editor .left_label fieldset.gfield,.gform_editor .right_label fieldset.gfield{padding-top:1rem}.gform_editor .left_label fieldset.gfield .gfield-admin-icons,.gform_editor .right_label fieldset.gfield .gfield-admin-icons{top:calc(-3rem + -2px)}.gform_editor .left_label legend.gfield_label,.gform_editor .right_label legend.gfield_label{top:0}.gform_editor .gfield_description{margin-top:1rem}.gform_editor .gform_hidden,.gform_editor .gform_hidden label{display:block}.gform_editor .gform_hidden input,.gform_editor .gform_hidden label{opacity:.6}.gform_editor .gform_hidden .ui-resizable-handle{display:none!important}.gform_editor .gfield_radio li{list-style-type:none;margin:0}.gform_editor .gfield_radio li input{height:1rem;margin:.1875rem .25rem 0;width:1rem}div.wrap.gf_browser_chrome .gform_editor .gfield_radio li input{margin-left:0!important}.gform_editor .gfield_radio li label{display:inline-block;font-size:.9375rem;margin:0}.gform_editor .gform_fields>li{list-style-type:none}.gform_editor .gfield_checkbox li label{margin:-.5625rem 0 0}#gform_fields{grid-column-gap:1rem;position:relative}#gform_fields.left_label,#gform_fields.right_label{grid-column-gap:3.125rem}.gform_fields .gfield,.gform_wrapper.gravity-theme .gform_fields .gfield{margin:0 0 2.5rem}.gform_fields.left_label fieldset.gfield,.gform_fields.right_label fieldset.gfield{margin-left:1em}.gform_wrapper.gravity-theme .left_label .gfield_label+.ginput_container,.gform_wrapper.gravity-theme .right_label .gfield_label+.ginput_container{width:70%}.gform_editor .gpage:before{top:3rem}.gform_editor h2.gsection_title,.gform_editor h3.gsection_title{margin-top:0}html[dir=rtl] #no-fields,html[dir=rtl] #no-fields p{text-align:center!important}.gfield{border:1px solid transparent;border-radius:1px;box-sizing:content-box!important;font-size:1rem;grid-column:1/-1;margin:0;padding:1rem;position:relative}.gfield.field_selected,.gfield[focus-within]{border-color:transparent}.gfield.field_selected,.gfield:focus-within{border-color:transparent}.gfield:before{background-color:#d5d7e9;border-radius:5px;bottom:1.063rem;content:"";left:-5px;opacity:0;position:absolute;top:1.1rem;transition:opacity .2s ease-in-out;width:.25rem;z-index:1}html[dir=rtl] .gfield:before{left:auto;right:-.3125rem}.gfield.spacer:before{display:none}.gfield.field_selected:not(.placeholder):not(.ui-draggable-dragging):before,.gfield:hover:before,.gfield[focus-within]:before{opacity:1}.gfield.field_selected:not(.placeholder):not(.ui-draggable-dragging):before,.gfield:focus-within:before,.gfield:hover:before{opacity:1}.gfield.gfield_html.field_selected:not(.placeholder):not(.ui-draggable-dragging):before,.gfield.gfield_html:hover:before,.gfield.gform_hidden.field_selected:not(.placeholder):not(.ui-draggable-dragging):before,.gfield.gform_hidden:hover:before{bottom:1rem}fieldset.gfield.field_selected:not(.placeholder):not(.ui-draggable-dragging):before,fieldset.gfield:before{bottom:1.08rem;top:-.86rem}fieldset.gfield+fieldset.gfield.field_selected:not(.placeholder):not(.ui-draggable-dragging):before,fieldset.gfield+fieldset.gfield:before{top:-1rem}.gfield textarea{display:block}.gfield:focus{outline:0}.dragging .gfield:not(.clone):not(.placeholder):not(.spacer){border-radius:5px}.gfield.ui-draggable-dragging{background:transparent;border:0}.gfield.ui-draggable-dragging .gfield_description,.gfield.ui-draggable-dragging .ginput_container,.gfield.ui-draggable-dragging .hour_minute_colon,.gfield.ui-draggable-dragging .ui-resizable-handle.ui-resizable-e,.gfield.ui-draggable-dragging input,.gfield.ui-draggable-dragging label,.gfield.ui-draggable-dragging legend,.gfield.ui-draggable-dragging:before{opacity:0!important}.spacer{padding:1rem 0}.spacer:after{content:""}.gfield.custom{grid-column:span 1}.ui-sortable-helper{opacity:.5}.gfield .ui-resizable-e,.gfield .ui-resizable-w{background-color:#3e7da6;border-radius:5px;bottom:1.063rem;cursor:ew-resize;opacity:0;pointer-events:none;right:-.25rem;top:1.1rem;transition:all .2s ease-in-out;width:.25rem}fieldset.gfield .ui-resizable-e,fieldset.gfield .ui-resizable-w{top:-1rem}.gpage .ui-resizable-handle,.gsection .ui-resizable-handle{display:none!important}.gfield.field_selected:not(.ui-draggable-dragging):not(.placeholder) .ui-resizable-e,.gfield.field_selected:not(.ui-draggable-dragging):not(.placeholder) .ui-resizable-w,.gfield:hover .ui-resizable-e,.gfield:hover .ui-resizable-w,.gfield[focus-within] .ui-resizable-e,.gfield[focus-within] .ui-resizable-w,.ui-resizable-resizing .ui-resizable-e,.ui-resizable-resizing .ui-resizable-w{opacity:1;pointer-events:auto}.gfield.field_selected:not(.ui-draggable-dragging):not(.placeholder) .ui-resizable-e,.gfield.field_selected:not(.ui-draggable-dragging):not(.placeholder) .ui-resizable-w,.gfield:focus-within .ui-resizable-e,.gfield:focus-within .ui-resizable-w,.gfield:hover .ui-resizable-e,.gfield:hover .ui-resizable-w,.ui-resizable-resizing .ui-resizable-e,.ui-resizable-resizing .ui-resizable-w{opacity:1;pointer-events:auto}.gfield .ui-resizable-w{display:none!important}html[dir=rtl] .gfield:not(.ui-draggable-dragging) .ui-resizable-w{display:block!important;left:-.25rem;right:auto}html[dir=rtl] .gfield .ui-resizable-e{display:none!important}.gf-drag-handle{background-color:#000;height:1rem;left:-1rem;position:absolute;top:-1rem;width:1rem}.gfield-admin-icons{background:#fff;border:1px solid #d5d7e9;border-radius:3px;box-shadow:0 2px 12px rgba(28,31,63,.09);display:flex;flex-direction:row;left:1rem;opacity:0;pointer-events:none;position:absolute;top:calc(-3rem + -2px);transition:all .2s ease-in-out;z-index:2}.gfield-admin-icons .gfield-field-action{align-items:center;background-color:#fff;border:0;border-left:1px solid #d5d7e9;color:#242748;cursor:pointer;display:flex;font-size:0;height:3rem;justify-content:center;outline:none;position:relative;width:3rem}.gfield-admin-icons .gfield-field-action .gform-icon--drag-indicator,.gfield-admin-icons .gfield-field-action .gform-icon--duplicate,.gfield-admin-icons .gfield-field-action .gform-icon--settings,.gfield-admin-icons .gfield-field-action .gform-icon--trash{font-size:1.625rem}.gfield-admin-icons .gfield-field-action .dashicons{line-height:3rem}.gfield-admin-icons .gfield-field-action:first-child{border-left:0;border-radius:3px 0 0 3px}.gfield-admin-icons .gfield-field-action svg{outline:none;vertical-align:middle}.gfield-admin-icons .gfield-field-action .gfield-field-action__description{background:#242748;border-radius:2px;color:#fff;font-size:.625rem;font-weight:500;left:50%;line-height:1.5;opacity:0;padding:.35rem .75rem;position:absolute;text-align:center;top:-1.25rem;transform:translateX(-50%);transition:all .2s ease-in-out;z-index:100}.gfield-admin-icons .gfield-field-action:focus .gfield-field-action__description,.gfield-admin-icons .gfield-field-action:hover .gfield-field-action__description{opacity:1;transition-delay:.3s}.gfield-admin-icons .gfield-delete:focus,.gfield-admin-icons .gfield-delete:hover,.gfield-admin-icons .gfield-edit:focus,.gfield-admin-icons .gfield-edit:hover{color:#3e7da6}.gfield-admin-icons .gfield-delete:focus path,.gfield-admin-icons .gfield-delete:hover path,.gfield-admin-icons .gfield-edit:hover path{fill:#3e7da6}.gfield-admin-icons .gfield-duplicate{border-radius:0}.gfield-admin-icons .gfield-duplicate:focus .stroke,.gfield-admin-icons .gfield-duplicate:hover .stroke{stroke:#3e7da6}.gfield-admin-icons .gfield-duplicate:focus .fill,.gfield-admin-icons .gfield-duplicate:hover .fill{fill:#3e7da6}.gfield-admin-icons .gfield-drag:active path{fill:#fff}.gfield-admin-icons .gfield-drag{cursor:grab}.gfield-admin-icons .gfield-drag:focus i:before,.gfield-admin-icons .gfield-drag:hover i:before{color:#3e7da6}.gfield-admin-icons .gfield-delete{border-radius:0 3px 3px 0;outline:none;position:relative;z-index:20}.gfield-admin-icons .gfield-delete svg{position:relative;top:-1px}.gfield-admin-icons .gfield-icon{background:#242748;color:#fff;font-size:1.5em;opacity:0;position:absolute;right:0;top:0;z-index:10}#gform_fields.top_label fieldset.gfield{padding:1rem}body:not(:-moz-handler-blocked) #gform_fields fieldset.gfield{display:table-cell}.gform_wrapper fieldset.gfield .gfield-admin-icons{margin-bottom:1rem;top:calc(-5rem + -2px)}.gform_wrapper fieldset.gfield legend{left:-.13rem;position:relative;top:.9rem}:root #gform_fields fieldset.gfield .gfield-admin-icons,_::-webkit-full-page-media,_:future{top:calc(-5rem + -2px)}.gf_browser_gecko #gform_fields fieldset.gfield .gfield-admin-icons{top:calc(-5rem + -2px)}#gform_fields.left_label fieldset .gfield-admin-icons{left:0}.gfield.field_selected:not(.placeholder) .gfield-admin-icons,.gfield:hover .gfield-admin-icons,.gfield[focus-within] .gfield-admin-icons,.ui-draggable-dragging .gfield-admin-icons{opacity:1;pointer-events:auto}.gfield.field_selected:not(.placeholder) .gfield-admin-icons,.gfield:focus-within .gfield-admin-icons,.gfield:hover .gfield-admin-icons,.ui-draggable-dragging .gfield-admin-icons{opacity:1;pointer-events:auto}.ui-draggable-dragging .gfield-admin-icons{background:#242748;border-color:#242748;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03)}.ui-draggable-dragging .gfield-admin-icons .gfield-field-action{border-color:#242748}.ui-draggable-dragging .gfield-admin-icons .gfield-drag,.ui-draggable-dragging .gfield-admin-icons .gfield-edit{background-color:#242748;color:#fff}.ui-draggable-dragging .gfield-admin-icons .gfield-duplicate,.ui-draggable-dragging .gfield-admin-icons .gfield-edit{display:none}.ui-draggable-dragging .gfield-admin-icons .gfield-delete{opacity:0}.ui-draggable-dragging .gfield-admin-icons .gfield-delete path,.ui-draggable-dragging .gfield-admin-icons .gfield-drag rect,.ui-draggable-dragging .gfield-admin-icons .gfield-edit path{fill:#fff}.ui-draggable-dragging .gfield-admin-icons .gfield-field-action__description{display:none!important}.ui-draggable-dragging .gfield-admin-icons .gfield-icon{opacity:1}html[dir=rtl] .gfield-admin-icons{left:auto;right:1rem}html[dir=rtl] .gfield-admin-icons button.gfield-delete{border-left:none;border-radius:3px 0 0 3px}html[dir=rtl] .gfield-admin-icons .gfield-drag{border-left:1px solid #d5d7e9;border-radius:0 3px 3px 0;z-index:20}html[dir=rtl] .gfield-admin-icons .gfield-icon{left:0;right:auto}html[dir=rtl] body .gform_wrapper .gfield-drag,html[dir=rtl] body .gform_wrapper .gfield-icon,html[dir=rtl] body .gform_wrapper button.gfield-delete,html[dir=rtl] body .gform_wrapper button.gfield-duplicate{text-align:center!important}.gform_editor_status{background:#32373c;border-radius:4px;bottom:6.125rem;box-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff;font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.125rem;padding:1rem 1.5rem;position:fixed;z-index:99}.gform_editor_status a{color:#fff;margin-left:.375rem}.gform_editor .ginput_container_date input{max-width:100%}.gform_editor .ginput_container_date select{padding-right:2rem}html[dir=rtl] .gform_editor .ginput_container_date select{padding-left:2rem;padding-right:0}#sidebar_field_label:after{background-color:#ecedf8;border:1px solid #d5d7e9;border-radius:40px;content:attr(data-fieldId-Label) attr(data-fieldId);float:right;font-size:.6875rem;font-weight:600;padding:.1125rem .4625rem}#sidebar_field_label.no-id:after{display:none}html[dir=rtl] #sidebar_field_label:after{float:left;margin:0 1rem .5rem}#sidebar_field_info #sidebar_field_description #sidebar_field_text{color:#555d66;line-height:1rem;padding-right:4.375rem;padding-top:.375rem}.gf-html-container{width:70%}.admin-hidden-markup .gform-icon--hidden{margin-right:.25rem}.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_hour{align-items:baseline;display:flex;margin-right:.75rem}.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_hour input{min-width:92%;width:92%}.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_hour input[type=number]{margin-right:.375rem;width:calc(3rem + 8px)}.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_hour i{font-style:normal}.gform_wrapper.gravity-theme.gform_legacy_markup .gfield_time_minute input[type=number]{width:calc(3rem + 8px)}.gform_wrapper.gravity-theme.gform_legacy_markup .ginput_container_time{flex-basis:auto}.gform_wrapper.gravity-theme.gform_legacy_markup .ginput_container_time input[type=text]+i{margin-left:.25rem}html[dir=rtl] .gform_editor.gform_legacy_markup .gfield_time_hour{margin-left:.75rem;margin-right:0}html[dir=rtl] .gform_editor.gform_legacy_markup .gfield_time_hour i{float:none}html[dir=rtl] .gform_editor.gform_legacy_markup .gfield_time_hour input[type=number]{margin-left:.375rem;margin-right:0}html[dir=rtl] .gform_editor.gform_legacy_markup .ginput_container_time{margin-right:0}html[dir=rtl] .gform_editor.gform_legacy_markup .ginput_container_time input[type=text]+i{margin-right:.4rem}.gforms_edit_form{line-height:1.188rem}.gforms_edit_form button:focus,.gforms_edit_form li:focus{outline:none}#gf-admin-notices-wrapper,.gform-settings__wrapper,.gforms_edit_form,.gforms_form_settings_wrap,.gforms_help{-webkit-font-smoothing:antialiased;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif}.toplevel_page_gf_edit_forms{background-color:#fff}body.toplevel_page_gf_edit_forms #wpfooter{display:none}body.toplevel_page_gf_edit_forms #wpcontent{padding-left:0}body.toplevel_page_gf_edit_forms #wpbody-content{width:100%}body.toplevel_page_gf_edit_forms #gform-form-toolbar{border-bottom:1px solid #ecedf8;box-shadow:none;margin:0}body.toplevel_page_gf_edit_forms .gforms_edit_form{bottom:0;display:flex;flex-grow:1;height:100vh;margin:0!important;overscroll-behavior-y:none;position:fixed;top:46px;width:100%}@media (min-width:783px){body.toplevel_page_gf_edit_forms .gforms_edit_form{top:32px}}body.toplevel_page_gf_edit_forms .gforms_edit_form>table{background-color:#fff;padding-top:3.75rem}#wpbody-content>div:not(.gforms_edit_form):not(.gforms_force_editor_display){display:none!important}.gform-admin .gform-flyout.gform-flyout--choices-ui{padding-top:1.25rem}.gform-admin .gform-flyout.gform-flyout--choices-ui .gform-flyout__head{padding:0 1.2rem 1.5625rem}.gform-admin .gform-flyout.gform-flyout--choices-ui .gform-flyout__close.gform-button--size-xs{top:15px}.gform-admin .gform-flyout.gform-flyout--choices-ui .gform-flyout__body{padding:1.25rem 1.5625rem}.gform-admin .choices-ui__trigger{margin-bottom:12px;padding:0 16px 0 13px}.gform-admin .choices-ui__trigger .choices-ui__trigger-icon{font-size:1.5rem}.gform-admin .choices-ui__trigger-section{margin:0}.gform-admin .choices-ui__section{clear:both;padding:.5rem 0 0}.gform-admin .choices-ui__options-list>li{display:inline-block;margin:0 .5rem .5rem 0}.gform-admin .choices-ui__options-list>li label{margin-bottom:0}.gform-admin .choices-ui__section-label{color:#242748;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;font-weight:500;margin:0 0 .8rem}html[dir=rtl] .gform-admin .choices-ui__trigger{padding:0 13px 0 16px}html[dir=rtl] .gform-admin .choices-ui__options-list>li{margin:0 0 .5rem .5rem}body.toplevel_page_gf_edit_forms .gform-form-toolbar{margin:0;max-width:100%;padding:0 .5rem 0 0;position:fixed;width:calc(100% - 160px)}body.toplevel_page_gf_edit_forms .gform-form-switcher__container{top:87px!important}body.toplevel_page_gf_edit_forms.gform-jetpack-admin-menu .gform-form-toolbar{width:calc(100% - 272px)}body.toplevel_page_gf_edit_forms.folded .gform-form-toolbar{width:calc(100% - 36px)}.gf-popover{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards;display:none;position:absolute;top:45px}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.gf-popover:after{border-color:#444 transparent #fff;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-style:none solid solid;border-width:0 8px 8px;top:-6px}.gf-popover:after,.gf-popover:before{content:"";display:block;height:0;left:18.5px;line-height:0px;margin-left:-10px;position:absolute;width:0}.gf-popover:before{border-color:#444 transparent #e2e4e7;border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;border-style:none solid solid;border-width:0 8px 8px;top:-8px}.gf-popover__content{background:#fff;border:1px solid #e2e4e7;box-shadow:0 3px 30px rgba(25,30,35,.1);height:auto;overflow-y:auto;padding-bottom:.5rem;padding-top:.5rem;width:200px}.gf-popover__button:focus{border:none;box-shadow:none;color:#1e1e1e;outline:1px dotted #1e1e1e;outline-offset:-2px}.gf-popover__button:hover{background:#f3f4f5;border:none;box-shadow:none;color:#1e1e1e}.gf-popover__button{background:none;border:none;border-radius:4px;box-shadow:none;color:#40464d;cursor:pointer;display:flex;font-size:.8125rem;padding:8px 15px;text-align:left;text-decoration:none;transition:box-shadow .1s linear;width:100%}.gf-popover__button :first-child{margin-right:4px}div.ui-tabs div.ui-tabs-panel{border:none}div.ui-widget-content{background-color:#fff}.editor-sidebar{height:100%;position:fixed;right:0;top:110px;z-index:1}@media (min-width:783px){.editor-sidebar{top:96px}}html[dir=rtl] .editor-sidebar{left:0;right:unset}.sidebar{background-color:#fff;border-bottom:1px solid #ecedf8;border-left:1px solid #ecedf8;max-height:calc(100% - 85px);min-height:calc(100% - 85px);padding:0;width:370px}.sidebar .sidebar__nav-wrapper{background-color:inherit;border-bottom:1px solid #ecedf8!important;height:8.0625rem;padding:0;position:fixed;width:16.875rem;z-index:1000}@media (min-width:960px){.sidebar .sidebar__nav-wrapper{width:23.125rem}}.sidebar .sidebar__nav-wrapper .search-button{box-sizing:border-box;padding:1rem;position:relative;width:100%}.sidebar .sidebar__nav-wrapper .sidebar__nav{border-bottom:0!important;display:flex;width:100%}.sidebar .sidebar__nav-wrapper .sidebar__nav li.sidebar__nav__item{flex-grow:1;height:3rem}.sidebar .sidebar__nav-wrapper .sidebar__nav li.sidebar__nav__item .sidebar__nav__item-text{align-items:center;box-sizing:border-box;display:flex;height:2.8125rem;justify-content:center;line-height:.875rem;width:100%}.sidebar .sidebar__nav-wrapper .sidebar__nav li.sidebar__nav__item .sidebar__nav__item-text-inner{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-instructions{padding:21px 23px 21px 57px;position:relative}.sidebar .sidebar-instructions p{margin:0}.sidebar .sidebar-instructions:before{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUgMTIuMjVoLS4xMWwtLjA3NC4wOEwuMjUgMTcuMjc3Vi42MThMMTEuNDk0IDEyLjI1SDVabS0zLjU4MyAxLjQxN3YuNjQ1bC40MzQtLjQ3NyAyLjUxLTIuNzUyaDQuMzkzbC0uNDA3LS40MjMtNi41LTYuNzUtLjQzLS40NDdWMTMuNjY3WiIgZmlsbD0iIzI0Mjc0OCIgc3Ryb2tlPSIjMjQyNzQ4IiBzdHJva2Utd2lkdGg9Ii41Ii8+PC9zdmc+);height:1.0625rem;left:1.6875rem;line-height:1.25rem;position:absolute;top:50%;transform:translateY(-50%);width:1.0625rem}.sidebar .field_settings,.sidebar .panel-block-tabs{overflow-y:auto}.sidebar .field_settings .simplebar-wrapper,.sidebar .panel-block-tabs .simplebar-wrapper{height:100%}.sidebar .field_settings{padding-bottom:10px}.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default,.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default.ui-state-active{background-color:transparent;border:none;border-radius:0;margin:0;min-width:6.6875rem}.sidebar__nav__item-text{padding:0 .625rem}#gform-form-toolbar_links li a,.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default a{box-shadow:none;color:#242748;display:block;font-size:.8125rem;font-weight:400;line-height:45px;outline:none;padding:0;text-align:center;vertical-align:middle;width:100%}.sidebar .sidebar__nav li.sidebar__nav__item a:after{transition:all .15s linear}.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default a:after{background:transparent;border-radius:0;content:" ";display:block;height:2px;transition:all .15s linear;width:100%}.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-hover a:after{background:#d5d7e9;border-radius:0;content:" ";display:block;height:3px;transition:all .15s linear;width:100%}.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default.ui-state-active a:after{background:#3e7da6;border-radius:0;content:" ";display:block;height:3px;width:100%}.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default.ui-state-active a:active,.sidebar .sidebar__nav li.sidebar__nav__item.ui-state-default.ui-state-active a:focus{box-shadow:none}.panel-block-tabs__toggle .ui-accordion-header-active{margin-bottom:5px}.panel-block-tabs__toggle i:before{color:#9092b2;content:"\f347"}.panel-block-tabs__toggle:hover{background:#f6f9fc}.panel-block-tabs__toggle:hover i:before{color:#242748}.panel-block-tabs__toggle:focus{border-color:#3985b7;outline:none}.panel-block-tabs__toggle.ui-accordion-header-active i:before{content:"\f343"}.panel-block-tabs__toggle i{color:#9092b2;font-family:dashicons;font-size:18px;font-style:normal;position:absolute;right:1rem}.search-button span{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjUgMTFoLS43OWwtLjI4LS4yN2E2LjUgNi41IDAgMCAwIDEuNDgtNS4zNGMtLjQ3LTIuNzgtMi43OS01LTUuNTktNS4zNEE2LjUwNSA2LjUwNSAwIDAgMCAuMDUgNy4zMmMuMzQgMi44IDIuNTYgNS4xMiA1LjM0IDUuNTlhNi41IDYuNSAwIDAgMCA1LjM0LTEuNDhsLjI3LjI4di43OWw0LjI1IDQuMjVjLjQxLjQxIDEuMDguNDEgMS40OSAwIC40MS0uNDEuNDEtMS4wOCAwLTEuNDlMMTIuNSAxMVptLTYgMEM0LjAxIDExIDIgOC45OSAyIDYuNVM0LjAxIDIgNi41IDIgMTEgNC4wMSAxMSA2LjUgOC45OSAxMSA2LjUgMTFaIiBmaWxsPSIjOTA5MkIyIi8+PC9zdmc+);height:1.0625rem;line-height:1.25rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:1.0625rem}.search-button:hover span{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyLjUgMTFoLS43OWwtLjI4LS4yN2E2LjUgNi41IDAgMCAwIDEuNDgtNS4zNGMtLjQ3LTIuNzgtMi43OS01LTUuNTktNS4zNEE2LjUwNSA2LjUwNSAwIDAgMCAuMDUgNy4zMmMuMzQgMi44IDIuNTYgNS4xMiA1LjM0IDUuNTlhNi41IDYuNSAwIDAgMCA1LjM0LTEuNDhsLjI3LjI4di43OWw0LjI1IDQuMjVjLjQxLjQxIDEuMDguNDEgMS40OSAwIC40MS0uNDEuNDEtMS4wOCAwLTEuNDlMMTIuNSAxMVptLTYgMEM0LjAxIDExIDIgOC45OSAyIDYuNVM0LjAxIDIgNi41IDIgMTEgNC4wMSAxMSA2LjUgOC45OSAxMSA2LjUgMTFaIiBmaWxsPSIjM0U3REE2Ii8+PC9zdmc+)}.search-button.clearable .clear-button{max-height:.75rem;max-width:.75rem;padding-right:.3175rem}.search-button.clearable .clear-button,.search-button.clearable:hover .clear-button{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjU4NiA2IC4yOTMgMS43MDdBMSAxIDAgMCAxIDEuNzA3LjI5M0w2IDQuNTg2IDEwLjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDcuNDE0IDZsNC4yOTMgNC4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDYgNy40MTRsLTQuMjkzIDQuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw0LjU4NiA2WiIgZmlsbD0iIzI0Mjc0OCIvPjwvc3ZnPg==)}html[dir=rtl] .search-button span{left:2rem;right:auto}html[dir=rtl] .search-button:after{left:1.75rem;right:auto}.gf-field-group__no-results{font-size:.75rem;font-style:italic;padding:0 1rem}.panel-block-tabs__body--nopadding{padding:1rem 0 0}.panel-block-tabs__body--settings label{margin-bottom:.5rem}.panel-block-tabs__body--settings .field-choice-row label{margin-bottom:0}.sidebar .sidebar__panel{padding:131px 0 0}.sidebar__panel.ui-tabs-panel{display:flex;flex-flow:column;height:calc(100vh - 220px);text-align:left}.panel-block--flex{display:flex;flex-shrink:0}.panel-block--hidden{display:none}#nothing_selected{padding:25px;text-align:center}li.field_setting,li.pagination_setting{margin-bottom:.9375rem;position:relative}li.pagination_setting .percentage_style_setting~.percentage_custom_container{margin-top:.9375rem}.input_active_icon{margin:.3rem 0 0}.field-choice-row{align-items:center;display:flex;flex-flow:row nowrap;padding:0;width:100%}.field-choice-row+.field-choice-row{margin-top:.5rem}.field-choice-row button:not(.field-choice-button),.field-choice-row button:not(.field-choice-button):hover{background:transparent;border:none;color:#000;cursor:pointer;vertical-align:middle}.field-choice-button,.gf_delete_field_choice,.gf_insert_field_choice{background:transparent 50% no-repeat;border:0;cursor:pointer;height:.625rem;width:.625rem}.field-choice-button:before{content:none}.field-choice-button--insert,.gf_insert_field_choice{background-image:url(../../../images/icon-add.svg);margin:0 .25rem}.field-choice-button--delete,.gf_delete_field_choice{background-image:url(../../../images/icon-close-small.svg);margin-left:.25rem}.gf_delete_field_choice,.gf_insert_field_choice{font-family:dashicons}html:not([dir=rtl]) .field-choice-row .field-choice-button--delete{margin-left:.25rem}html[dir=rtl] .field-choice-row .field-choice-button--delete{margin-right:.25rem}.field-choice-button--delete,.field-choice-button--insert{margin:0;padding:.65rem}.field-choice-button--delete:focus,.field-choice-button--insert:focus{box-shadow:0 0 0 2px #bed8ed}.field-choice-button--delete{margin-right:.1rem}.field-choice-handle{background:url(../../../images/icon-handle.svg) 50% no-repeat;cursor:move;display:inline-block;height:.75rem;vertical-align:middle;width:.625rem}html:not([dir=rtl]) .field-choice-handle{margin-left:.3125rem;width:.588rem}html[dir=rtl] .field-choice-handle{margin-right:.3125rem;width:.588rem}#sidebar_field_info{color:#242748;font-size:.8125rem;padding:15px 0 17px;text-align:center;width:100%}#sidebar_field_info #sidebar_field_description #sidebar_field_text{color:#242748;font-size:.8125rem;height:auto;line-height:1.188rem;padding-top:6px;text-align:left}#sidebar_field_info #sidebar_field_description #sidebar_field_label{color:#242748;font-size:13px;font-weight:500;height:18px;line-height:1.188rem;text-align:left}#sidebar_field_info #sidebar_field_description{width:75%}#sidebar_field_info #sidebar_field_icon{align-items:center;display:flex;font-size:1.5rem;justify-content:center;width:68px}.gf_editor_status:active,.gf_editor_status:focus{background-color:#1e1e1e;box-shadow:0 0 0 1px #fff,0 0 0 3px #007cba}.gf_editor_status:hover{background-color:#1e1e1e}.gf_editor_status a:hover{color:#007cba}.gf_editor_status{background-color:#242748;border-radius:4px;bottom:0;box-shadow:0 2px 4px rgba(0,0,0,.3);box-sizing:border-box;color:#fff;cursor:pointer;font-family:inter,-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen-sans,ubuntu,cantarell,Helvetica Neue,sans-serif;font-size:.8125rem;height:3.125rem;left:11rem;max-width:600px;opacity:0;padding:1rem 1.5rem;position:fixed;width:-moz-fit-content;width:fit-content}.gf_editor_status a{color:#fff;display:inline-block;height:auto;line-height:1.4;margin-left:2rem;padding:0}.gf_editor_status a:focus{box-shadow:none;outline:none}.rtl .gf_editor_status{left:auto;right:11rem}.rtl .gf_editor_status a{margin-left:0;margin-right:2rem}.folded .gf_editor_status{left:52px}#gfield_settings_category_container,.gfield_settings_input_choices_container{margin-bottom:.5rem;margin-top:.9rem;max-height:222px;overflow-y:auto}#gfield_settings_choices_container label:not(.gform-choice__selected-label){margin-bottom:.5rem;padding:0}html:not([dir=rtl]) #gfield_settings_choices_container label:first-child{margin-left:3.325rem}html[dir=rtl] #gfield_settings_choices_container label:first-child{margin-right:3.325rem}#field_columns li input.field-choice-text{margin-bottom:.5rem}#gfield_settings_choices_container .gfield_choice_header_label{display:inline-block!important;width:calc(100% - 6rem)}.limits-enabled #gfield_settings_choices_container .gfield_choice_header_label{width:calc(100% - 8.5rem)}#gfield_settings_choices_container.choice_with_value .gfield_choice_header_label{width:calc(50% - 3rem)}.limits-enabled #gfield_settings_choices_container.choice_with_value .gfield_choice_header_label{width:calc(50% - 4.4375rem)}#gfield_settings_choices_container .gfield_choice_header_value{width:calc(50% - 3rem)}.limits-enabled #gfield_settings_choices_container .gfield_choice_header_value{width:calc(50% - 4.4375rem)}#gfield_settings_choices_container{margin-bottom:.5rem}.limits-enabled #gfield_settings_choices_container .gfield_choice_header_limit{float:none;margin-right:0;width:2.5rem}#gfield_settings_choices_container.choice_with_price>label{width:calc(50% - 3rem)}.limits-enabled #gfield_settings_choices_container.choice_with_price>label{width:calc(50% - 4.4375rem)}.limits-enabled #gfield_settings_choices_container.choice_with_price .gfield_choice_header_limit{width:2.5rem}#gfield_settings_choices_container.choice_with_price .field-choice-input{flex-basis:calc(50% - 3rem);width:calc(50% - 3rem)}.limits-enabled #gfield_settings_choices_container.choice_with_price .field-choice-input{flex-basis:auto;width:calc(50% - 4.25rem)}#gfield_settings_choices_container.choice_with_value_and_price>label{width:calc(33.332% - 2rem)}.limits-enabled #gfield_settings_choices_container.choice_with_value_and_price>label{width:calc(33.332% - 2.8125rem)}#gfield_settings_choices_container.choice_with_value_and_price .field-choice-price{margin-left:.3125rem}#gfield_settings_choices_container.choice_with_value_and_price .field-choice-input:not(.field-choice-limit){flex-basis:calc(33.332% - 2rem);width:calc(33.332% - 2rem)}.limits-enabled #gfield_settings_choices_container.choice_with_value_and_price .field-choice-input:not(.field-choice-limit){width:calc(33.332% - 2.8125rem)}html[dir=rtl] #gfield_settings_choices_container.choice_with_value_and_price .field-choice-price{margin-left:0;margin-right:.3125rem}html[dir=rtl] #gfield_settings_choices_container.choice_with_value_and_price>label{width:calc(33.332% - 2.3rem)}.gfield_rule_input,.gfield_rule_value_dropdown{display:none}.gfield_rule_input.active,.gfield_rule_value_dropdown.active{display:inline-block}#legacy_field_settings_container{display:none!important;left:0;position:absolute;top:0}.gf_calculation_buttons{align-items:center;background-color:#f5f5f5;border-radius:5px 5px 0 0;box-shadow:inset 0 0 0 1px #ddd;display:flex;float:none;height:30px;margin-right:0;margin-top:7px;padding-bottom:5px;padding-top:5px;width:100%}.gf_calculation_trigger{display:inline-block;margin:.25rem 0 .75rem}.gf_calculation_buttons input[type=button]{background-color:#f5f5f5;border:1px solid #cfcfcf;border-radius:5px;cursor:pointer;float:none;font-weight:600;height:27px;margin-left:5px;padding:0;text-align:center;width:27px}.field_calculation_rounding label{display:block;margin-bottom:.75rem}#field_calculation_formula{border-radius:0 0 5px 5px}.notice{display:none}#gform_input_mask{padding-top:.9375rem}.maxlen_setting.field_setting{min-height:4.1875rem}.gform_inline_options{display:flex;justify-content:flex-start}.gform_inline_options div{padding-right:.5rem}html[dir=rtl] .gform_inline_options div{padding-left:.5rem;padding-right:0}#form_editor_fields_container .gform_wrapper .hour_minute_colon{padding:.5rem}.post_custom_field_setting>div{margin-bottom:12px}#form_editor_fields_container .gf_invisible,#form_editor_fields_container .gfield_visibility_hidden{left:unset;position:relative;visibility:visible}.gform_editor ul .admin-hidden-markup{margin-top:-1rem;position:relative}.gform_editor ul .admin-hidden-markup span{color:#1e1e1e;display:inline-block;font-size:.8125rem;margin-left:.625rem;position:absolute;top:50%;transform:translateY(-52%)}.gform_editor ul .admin-hidden-markup i.dashicon.dashicons-hidden{color:#1e1e1e;font-family:dashicons;font-size:1.125rem}div.settings_control_container div.gfield_admin_header_title{display:none;margin-top:-4px}.field_edit_icon,.form_edit_icon{display:none;float:right;margin-left:6px}.field_duplicate_icon{display:none;float:right;margin:0 0 0 8px}.field_duplicate_icon i{color:#185d7c!important}.field_delete_icon,.form_delete_icon{display:none;float:right;margin:-1px 0 0 6px!important}.gforms_edit_form .gform_wrapper .ginput_container_date{display:inline}#gfcs-container #gfcs-drop{width:auto}html[dir=rtl] body.toplevel_page_gf_edit_forms #wpcontent{padding-left:0;padding-right:0}html[dir=rtl] .sidebar{border-left:none;border-right:1px solid #9092b2}html[dir=rtl] .ui-tabs .ui-tabs-nav li{float:right}html[dir=rtl] #sidebar_field_info{flex-flow:row-reverse;justify-content:space-between}html[dir=rtl] #sidebar_field_info #sidebar_field_description #sidebar_field_label{text-align:right}html[dir=rtl] #sidebar_field_info #sidebar_field_description #sidebar_field_text{padding-right:0;text-align:right}html[dir=rtl] #sidebar_field_info #sidebar_field_icon{order:3}html[dir=rtl] .panel-block-tabs__toggle,html[dir=rtl] .section_label{text-align:right}html[dir=rtl] .panel-block-tabs__toggle i{left:27px;right:inherit}html[dir=rtl] .panel-block-tabs__toggle{padding-left:0;padding-right:10px}html[dir=rtl] #gppa>li,html[dir=rtl] .panel-block-tabs__body>li{text-align:right}html[dir=rtl] .panel-block-tabs__body--settings input[type=checkbox]+label:before,html[dir=rtl] .panel-block-tabs__body--settings input[type=checkbox]:not(.gform-field__toggle-input):not(.field-choice-type)+label:before{margin-left:6px;margin-right:0}html[dir=rtl] .right ul#gf__tag_list{left:0}html[dir=rtl] .right ul#gf_merge_tag_list{left:0;right:auto}@media only screen and (max-width:960px){.editor-sidebar,.sidebar,.sidebar .sidebar__nav{width:270px}.add-buttons li button{height:5.3125rem;white-space:normal;width:90%}.add-buttons,.panel-block-tabs__body{padding:0 8px 16px}.sidebar .ui-tabs .ui-tabs-nav{width:270px}body.toplevel_page_gf_edit_forms.auto-fold #gform-form-toolbar{width:calc(100% - 36px)}}@media only screen and (max-width:782px){.wp-responsive-open .editor-sidebar{right:-207px}html[dir=rtl] .wp-responsive-open .editor-sidebar{left:-207px}body.toplevel_page_gf_edit_forms.auto-fold #gform-form-toolbar{width:100%}.sidebar{max-height:calc(100% - 79px);min-height:calc(100% - 79px)}.gform_editor{padding:0}}.gform-admin .gform-c-warning-text{color:#a16938}.gform-admin .gform-c-error-text,.gform-admin .gform-c-red{color:#dd301d}.gform-admin .gform-c-hunter{color:#276a52}.gform-admin .gform-c-orange{color:#f15a2b}.gform-admin .gform-c-blue-ribbon{color:#175cff}.gform-admin .gform-p-16{padding:1rem}.gform-admin .gform-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gform-hide-if-ie{display:inherit}.gform-hide-if-not-ie,.gform-show-if-ie{display:none}.gform-show-if-not-ie{display:inherit}.gform-fade-if-not-ie{opacity:.4}.gform-fade-if-not-ie,.gform-fade-if-not-ie *{pointer-events:none}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.gform-hide-if-ie{display:none}.gform-hide-if-not-ie,.gform-show-if-ie{display:inherit}.gform-show-if-not-ie{display:none}.gform-fade-if-ie{opacity:.4}.gform-fade-if-not-ie{cursor:inherit;opacity:inherit;pointer-events:inherit}} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/font-awesome.css b/wp-content/plugins/gravityforms/assets/css/dist/font-awesome.css new file mode 100644 index 000000000..9161254a1 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/font-awesome.css @@ -0,0 +1,2199 @@ +/* stylelint-disable */ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'GFFontAwesome'; + src: url('../../../fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../../../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../../../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../../../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../../../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../../../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +.gforms_edit_form .fa, .gforms_form_settings_wrap .fa, .gform-settings__wrapper .fa, .gforms_help .fa, .gform_wrapper .fa, .gf_entry_wrap .fa { + display: inline-block; + font: normal normal normal 14px/1 GFFontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } +/* makes the font 33% larger relative to the icon container */ +.gforms_edit_form .fa-lg, .gforms_form_settings_wrap .fa-lg, .gform-settings__wrapper .fa-lg, .gforms_help .fa-lg, .gform_wrapper .fa-lg, .gf_entry_wrap .fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; + } +.gforms_edit_form .fa-2x, .gforms_form_settings_wrap .fa-2x, .gform-settings__wrapper .fa-2x, .gforms_help .fa-2x, .gform_wrapper .fa-2x, .gf_entry_wrap .fa-2x { + font-size: 2em; + } +.gforms_edit_form .fa-3x, .gforms_form_settings_wrap .fa-3x, .gform-settings__wrapper .fa-3x, .gforms_help .fa-3x, .gform_wrapper .fa-3x, .gf_entry_wrap .fa-3x { + font-size: 3em; + } +.gforms_edit_form .fa-4x, .gforms_form_settings_wrap .fa-4x, .gform-settings__wrapper .fa-4x, .gforms_help .fa-4x, .gform_wrapper .fa-4x, .gf_entry_wrap .fa-4x { + font-size: 4em; + } +.gforms_edit_form .fa-5x, .gforms_form_settings_wrap .fa-5x, .gform-settings__wrapper .fa-5x, .gforms_help .fa-5x, .gform_wrapper .fa-5x, .gf_entry_wrap .fa-5x { + font-size: 5em; + } +.gforms_edit_form .fa-fw, .gforms_form_settings_wrap .fa-fw, .gform-settings__wrapper .fa-fw, .gforms_help .fa-fw, .gform_wrapper .fa-fw, .gf_entry_wrap .fa-fw { + width: 1.28571429em; + text-align: center; + } +.gforms_edit_form .fa-ul, .gforms_form_settings_wrap .fa-ul, .gform-settings__wrapper .fa-ul, .gforms_help .fa-ul, .gform_wrapper .fa-ul, .gf_entry_wrap .fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; + } +.gforms_edit_form .fa-ul > li, .gforms_form_settings_wrap .fa-ul > li, .gform-settings__wrapper .fa-ul > li, .gforms_help .fa-ul > li, .gform_wrapper .fa-ul > li, .gf_entry_wrap .fa-ul > li { + position: relative; + } +.gforms_edit_form .fa-li, .gforms_form_settings_wrap .fa-li, .gform-settings__wrapper .fa-li, .gforms_help .fa-li, .gform_wrapper .fa-li, .gf_entry_wrap .fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; + } +.gforms_edit_form .fa-li.fa-lg, .gforms_form_settings_wrap .fa-li.fa-lg, .gform-settings__wrapper .fa-li.fa-lg, .gforms_help .fa-li.fa-lg, .gform_wrapper .fa-li.fa-lg, .gf_entry_wrap .fa-li.fa-lg { + left: -1.85714286em; + } +.gforms_edit_form .fa-border, .gforms_form_settings_wrap .fa-border, .gform-settings__wrapper .fa-border, .gforms_help .fa-border, .gform_wrapper .fa-border, .gf_entry_wrap .fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eee; + border-radius: .1em; + } +.gforms_edit_form .fa-pull-left, .gforms_form_settings_wrap .fa-pull-left, .gform-settings__wrapper .fa-pull-left, .gforms_help .fa-pull-left, .gform_wrapper .fa-pull-left, .gf_entry_wrap .fa-pull-left { + float: left; + } +.gforms_edit_form .fa-pull-right, .gforms_form_settings_wrap .fa-pull-right, .gform-settings__wrapper .fa-pull-right, .gforms_help .fa-pull-right, .gform_wrapper .fa-pull-right, .gf_entry_wrap .fa-pull-right { + float: right; + } +.gforms_edit_form .fa.fa-pull-left, .gforms_form_settings_wrap .fa.fa-pull-left, .gform-settings__wrapper .fa.fa-pull-left, .gforms_help .fa.fa-pull-left, .gform_wrapper .fa.fa-pull-left, .gf_entry_wrap .fa.fa-pull-left { + margin-right: .3em; + } +.gforms_edit_form .fa.fa-pull-right, .gforms_form_settings_wrap .fa.fa-pull-right, .gform-settings__wrapper .fa.fa-pull-right, .gforms_help .fa.fa-pull-right, .gform_wrapper .fa.fa-pull-right, .gf_entry_wrap .fa.fa-pull-right { + margin-left: .3em; + } +/* Deprecated as of 4.4.0 */ +.gforms_edit_form .pull-right, .gforms_form_settings_wrap .pull-right, .gform-settings__wrapper .pull-right, .gforms_help .pull-right, .gform_wrapper .pull-right, .gf_entry_wrap .pull-right { + float: right; + } +.gforms_edit_form .pull-left, .gforms_form_settings_wrap .pull-left, .gform-settings__wrapper .pull-left, .gforms_help .pull-left, .gform_wrapper .pull-left, .gf_entry_wrap .pull-left { + float: left; + } +.gforms_edit_form .fa.pull-left, .gforms_form_settings_wrap .fa.pull-left, .gform-settings__wrapper .fa.pull-left, .gforms_help .fa.pull-left, .gform_wrapper .fa.pull-left, .gf_entry_wrap .fa.pull-left { + margin-right: .3em; + } +.gforms_edit_form .fa.pull-right, .gforms_form_settings_wrap .fa.pull-right, .gform-settings__wrapper .fa.pull-right, .gforms_help .fa.pull-right, .gform_wrapper .fa.pull-right, .gf_entry_wrap .fa.pull-right { + margin-left: .3em; + } +.gforms_edit_form .fa-spin, .gforms_form_settings_wrap .fa-spin, .gform-settings__wrapper .fa-spin, .gforms_help .fa-spin, .gform_wrapper .fa-spin, .gf_entry_wrap .fa-spin { + animation: fa-spin 2s infinite linear; + } +.gforms_edit_form .fa-pulse, .gforms_form_settings_wrap .fa-pulse, .gform-settings__wrapper .fa-pulse, .gforms_help .fa-pulse, .gform_wrapper .fa-pulse, .gf_entry_wrap .fa-pulse { + animation: fa-spin 1s infinite steps(8); + } +.gforms_edit_form .fa-rotate-90, .gforms_form_settings_wrap .fa-rotate-90, .gform-settings__wrapper .fa-rotate-90, .gforms_help .fa-rotate-90, .gform_wrapper .fa-rotate-90, .gf_entry_wrap .fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + transform: rotate(90deg); + } +.gforms_edit_form .fa-rotate-180, .gforms_form_settings_wrap .fa-rotate-180, .gform-settings__wrapper .fa-rotate-180, .gforms_help .fa-rotate-180, .gform_wrapper .fa-rotate-180, .gf_entry_wrap .fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + transform: rotate(180deg); + } +.gforms_edit_form .fa-rotate-270, .gforms_form_settings_wrap .fa-rotate-270, .gform-settings__wrapper .fa-rotate-270, .gforms_help .fa-rotate-270, .gform_wrapper .fa-rotate-270, .gf_entry_wrap .fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + transform: rotate(270deg); + } +.gforms_edit_form .fa-flip-horizontal, .gforms_form_settings_wrap .fa-flip-horizontal, .gform-settings__wrapper .fa-flip-horizontal, .gforms_help .fa-flip-horizontal, .gform_wrapper .fa-flip-horizontal, .gf_entry_wrap .fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + transform: scale(-1, 1); + } +.gforms_edit_form .fa-flip-vertical, .gforms_form_settings_wrap .fa-flip-vertical, .gform-settings__wrapper .fa-flip-vertical, .gforms_help .fa-flip-vertical, .gform_wrapper .fa-flip-vertical, .gf_entry_wrap .fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + transform: scale(1, -1); + } +.gforms_edit_form :root .fa-rotate-90, .gforms_edit_form :root .fa-rotate-180, .gforms_edit_form :root .fa-rotate-270, .gforms_edit_form :root .fa-flip-horizontal, .gforms_edit_form :root .fa-flip-vertical, .gforms_form_settings_wrap :root .fa-rotate-90, .gforms_form_settings_wrap :root .fa-rotate-180, .gforms_form_settings_wrap :root .fa-rotate-270, .gforms_form_settings_wrap :root .fa-flip-horizontal, .gforms_form_settings_wrap :root .fa-flip-vertical, .gform-settings__wrapper :root .fa-rotate-90, .gform-settings__wrapper :root .fa-rotate-180, .gform-settings__wrapper :root .fa-rotate-270, .gform-settings__wrapper :root .fa-flip-horizontal, .gform-settings__wrapper :root .fa-flip-vertical, .gforms_help :root .fa-rotate-90, .gforms_help :root .fa-rotate-180, .gforms_help :root .fa-rotate-270, .gforms_help :root .fa-flip-horizontal, .gforms_help :root .fa-flip-vertical, .gform_wrapper :root .fa-rotate-90, .gform_wrapper :root .fa-rotate-180, .gform_wrapper :root .fa-rotate-270, .gform_wrapper :root .fa-flip-horizontal, .gform_wrapper :root .fa-flip-vertical, .gf_entry_wrap :root .fa-rotate-90, .gf_entry_wrap :root .fa-rotate-180, .gf_entry_wrap :root .fa-rotate-270, .gf_entry_wrap :root .fa-flip-horizontal, .gf_entry_wrap :root .fa-flip-vertical { + filter: none; + } +.gforms_edit_form .fa-stack, .gforms_form_settings_wrap .fa-stack, .gform-settings__wrapper .fa-stack, .gforms_help .fa-stack, .gform_wrapper .fa-stack, .gf_entry_wrap .fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; + } +.gforms_edit_form .fa-stack-1x, .gforms_edit_form .fa-stack-2x, .gforms_form_settings_wrap .fa-stack-1x, .gforms_form_settings_wrap .fa-stack-2x, .gform-settings__wrapper .fa-stack-1x, .gform-settings__wrapper .fa-stack-2x, .gforms_help .fa-stack-1x, .gforms_help .fa-stack-2x, .gform_wrapper .fa-stack-1x, .gform_wrapper .fa-stack-2x, .gf_entry_wrap .fa-stack-1x, .gf_entry_wrap .fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; + } +.gforms_edit_form .fa-stack-1x, .gforms_form_settings_wrap .fa-stack-1x, .gform-settings__wrapper .fa-stack-1x, .gforms_help .fa-stack-1x, .gform_wrapper .fa-stack-1x, .gf_entry_wrap .fa-stack-1x { + line-height: inherit; + } +.gforms_edit_form .fa-stack-2x, .gforms_form_settings_wrap .fa-stack-2x, .gform-settings__wrapper .fa-stack-2x, .gforms_help .fa-stack-2x, .gform_wrapper .fa-stack-2x, .gf_entry_wrap .fa-stack-2x { + font-size: 2em; + } +.gforms_edit_form .fa-inverse, .gforms_form_settings_wrap .fa-inverse, .gform-settings__wrapper .fa-inverse, .gforms_help .fa-inverse, .gform_wrapper .fa-inverse, .gf_entry_wrap .fa-inverse { + color: #fff; + } +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.gforms_edit_form .fa-glass:before, .gforms_form_settings_wrap .fa-glass:before, .gform-settings__wrapper .fa-glass:before, .gforms_help .fa-glass:before, .gform_wrapper .fa-glass:before, .gf_entry_wrap .fa-glass:before { + content: "\f000"; + } +.gforms_edit_form .fa-music:before, .gforms_form_settings_wrap .fa-music:before, .gform-settings__wrapper .fa-music:before, .gforms_help .fa-music:before, .gform_wrapper .fa-music:before, .gf_entry_wrap .fa-music:before { + content: "\f001"; + } +.gforms_edit_form .fa-search:before, .gforms_form_settings_wrap .fa-search:before, .gform-settings__wrapper .fa-search:before, .gforms_help .fa-search:before, .gform_wrapper .fa-search:before, .gf_entry_wrap .fa-search:before { + content: "\f002"; + } +.gforms_edit_form .fa-envelope-o:before, .gforms_form_settings_wrap .fa-envelope-o:before, .gform-settings__wrapper .fa-envelope-o:before, .gforms_help .fa-envelope-o:before, .gform_wrapper .fa-envelope-o:before, .gf_entry_wrap .fa-envelope-o:before { + content: "\f003"; + } +.gforms_edit_form .fa-heart:before, .gforms_form_settings_wrap .fa-heart:before, .gform-settings__wrapper .fa-heart:before, .gforms_help .fa-heart:before, .gform_wrapper .fa-heart:before, .gf_entry_wrap .fa-heart:before { + content: "\f004"; + } +.gforms_edit_form .fa-star:before, .gforms_form_settings_wrap .fa-star:before, .gform-settings__wrapper .fa-star:before, .gforms_help .fa-star:before, .gform_wrapper .fa-star:before, .gf_entry_wrap .fa-star:before { + content: "\f005"; + } +.gforms_edit_form .fa-star-o:before, .gforms_form_settings_wrap .fa-star-o:before, .gform-settings__wrapper .fa-star-o:before, .gforms_help .fa-star-o:before, .gform_wrapper .fa-star-o:before, .gf_entry_wrap .fa-star-o:before { + content: "\f006"; + } +.gforms_edit_form .fa-user:before, .gforms_form_settings_wrap .fa-user:before, .gform-settings__wrapper .fa-user:before, .gforms_help .fa-user:before, .gform_wrapper .fa-user:before, .gf_entry_wrap .fa-user:before { + content: "\f007"; + } +.gforms_edit_form .fa-film:before, .gforms_form_settings_wrap .fa-film:before, .gform-settings__wrapper .fa-film:before, .gforms_help .fa-film:before, .gform_wrapper .fa-film:before, .gf_entry_wrap .fa-film:before { + content: "\f008"; + } +.gforms_edit_form .fa-th-large:before, .gforms_form_settings_wrap .fa-th-large:before, .gform-settings__wrapper .fa-th-large:before, .gforms_help .fa-th-large:before, .gform_wrapper .fa-th-large:before, .gf_entry_wrap .fa-th-large:before { + content: "\f009"; + } +.gforms_edit_form .fa-th:before, .gforms_form_settings_wrap .fa-th:before, .gform-settings__wrapper .fa-th:before, .gforms_help .fa-th:before, .gform_wrapper .fa-th:before, .gf_entry_wrap .fa-th:before { + content: "\f00a"; + } +.gforms_edit_form .fa-th-list:before, .gforms_form_settings_wrap .fa-th-list:before, .gform-settings__wrapper .fa-th-list:before, .gforms_help .fa-th-list:before, .gform_wrapper .fa-th-list:before, .gf_entry_wrap .fa-th-list:before { + content: "\f00b"; + } +.gforms_edit_form .fa-check:before, .gforms_form_settings_wrap .fa-check:before, .gform-settings__wrapper .fa-check:before, .gforms_help .fa-check:before, .gform_wrapper .fa-check:before, .gf_entry_wrap .fa-check:before { + content: "\f00c"; + } +.gforms_edit_form .fa-remove:before, .gforms_edit_form .fa-close:before, .gforms_edit_form .fa-times:before, .gforms_form_settings_wrap .fa-remove:before, .gforms_form_settings_wrap .fa-close:before, .gforms_form_settings_wrap .fa-times:before, .gform-settings__wrapper .fa-remove:before, .gform-settings__wrapper .fa-close:before, .gform-settings__wrapper .fa-times:before, .gforms_help .fa-remove:before, .gforms_help .fa-close:before, .gforms_help .fa-times:before, .gform_wrapper .fa-remove:before, .gform_wrapper .fa-close:before, .gform_wrapper .fa-times:before, .gf_entry_wrap .fa-remove:before, .gf_entry_wrap .fa-close:before, .gf_entry_wrap .fa-times:before { + content: "\f00d"; + } +.gforms_edit_form .fa-search-plus:before, .gforms_form_settings_wrap .fa-search-plus:before, .gform-settings__wrapper .fa-search-plus:before, .gforms_help .fa-search-plus:before, .gform_wrapper .fa-search-plus:before, .gf_entry_wrap .fa-search-plus:before { + content: "\f00e"; + } +.gforms_edit_form .fa-search-minus:before, .gforms_form_settings_wrap .fa-search-minus:before, .gform-settings__wrapper .fa-search-minus:before, .gforms_help .fa-search-minus:before, .gform_wrapper .fa-search-minus:before, .gf_entry_wrap .fa-search-minus:before { + content: "\f010"; + } +.gforms_edit_form .fa-power-off:before, .gforms_form_settings_wrap .fa-power-off:before, .gform-settings__wrapper .fa-power-off:before, .gforms_help .fa-power-off:before, .gform_wrapper .fa-power-off:before, .gf_entry_wrap .fa-power-off:before { + content: "\f011"; + } +.gforms_edit_form .fa-signal:before, .gforms_form_settings_wrap .fa-signal:before, .gform-settings__wrapper .fa-signal:before, .gforms_help .fa-signal:before, .gform_wrapper .fa-signal:before, .gf_entry_wrap .fa-signal:before { + content: "\f012"; + } +.gforms_edit_form .fa-gear:before, .gforms_edit_form .fa-cog:before, .gforms_form_settings_wrap .fa-gear:before, .gforms_form_settings_wrap .fa-cog:before, .gform-settings__wrapper .fa-gear:before, .gform-settings__wrapper .fa-cog:before, .gforms_help .fa-gear:before, .gforms_help .fa-cog:before, .gform_wrapper .fa-gear:before, .gform_wrapper .fa-cog:before, .gf_entry_wrap .fa-gear:before, .gf_entry_wrap .fa-cog:before { + content: "\f013"; + } +.gforms_edit_form .fa-trash-o:before, .gforms_form_settings_wrap .fa-trash-o:before, .gform-settings__wrapper .fa-trash-o:before, .gforms_help .fa-trash-o:before, .gform_wrapper .fa-trash-o:before, .gf_entry_wrap .fa-trash-o:before { + content: "\f014"; + } +.gforms_edit_form .fa-home:before, .gforms_form_settings_wrap .fa-home:before, .gform-settings__wrapper .fa-home:before, .gforms_help .fa-home:before, .gform_wrapper .fa-home:before, .gf_entry_wrap .fa-home:before { + content: "\f015"; + } +.gforms_edit_form .fa-file-o:before, .gforms_form_settings_wrap .fa-file-o:before, .gform-settings__wrapper .fa-file-o:before, .gforms_help .fa-file-o:before, .gform_wrapper .fa-file-o:before, .gf_entry_wrap .fa-file-o:before { + content: "\f016"; + } +.gforms_edit_form .fa-clock-o:before, .gforms_form_settings_wrap .fa-clock-o:before, .gform-settings__wrapper .fa-clock-o:before, .gforms_help .fa-clock-o:before, .gform_wrapper .fa-clock-o:before, .gf_entry_wrap .fa-clock-o:before { + content: "\f017"; + } +.gforms_edit_form .fa-road:before, .gforms_form_settings_wrap .fa-road:before, .gform-settings__wrapper .fa-road:before, .gforms_help .fa-road:before, .gform_wrapper .fa-road:before, .gf_entry_wrap .fa-road:before { + content: "\f018"; + } +.gforms_edit_form .fa-download:before, .gforms_form_settings_wrap .fa-download:before, .gform-settings__wrapper .fa-download:before, .gforms_help .fa-download:before, .gform_wrapper .fa-download:before, .gf_entry_wrap .fa-download:before { + content: "\f019"; + } +.gforms_edit_form .fa-arrow-circle-o-down:before, .gforms_form_settings_wrap .fa-arrow-circle-o-down:before, .gform-settings__wrapper .fa-arrow-circle-o-down:before, .gforms_help .fa-arrow-circle-o-down:before, .gform_wrapper .fa-arrow-circle-o-down:before, .gf_entry_wrap .fa-arrow-circle-o-down:before { + content: "\f01a"; + } +.gforms_edit_form .fa-arrow-circle-o-up:before, .gforms_form_settings_wrap .fa-arrow-circle-o-up:before, .gform-settings__wrapper .fa-arrow-circle-o-up:before, .gforms_help .fa-arrow-circle-o-up:before, .gform_wrapper .fa-arrow-circle-o-up:before, .gf_entry_wrap .fa-arrow-circle-o-up:before { + content: "\f01b"; + } +.gforms_edit_form .fa-inbox:before, .gforms_form_settings_wrap .fa-inbox:before, .gform-settings__wrapper .fa-inbox:before, .gforms_help .fa-inbox:before, .gform_wrapper .fa-inbox:before, .gf_entry_wrap .fa-inbox:before { + content: "\f01c"; + } +.gforms_edit_form .fa-play-circle-o:before, .gforms_form_settings_wrap .fa-play-circle-o:before, .gform-settings__wrapper .fa-play-circle-o:before, .gforms_help .fa-play-circle-o:before, .gform_wrapper .fa-play-circle-o:before, .gf_entry_wrap .fa-play-circle-o:before { + content: "\f01d"; + } +.gforms_edit_form .fa-rotate-right:before, .gforms_edit_form .fa-repeat:before, .gforms_form_settings_wrap .fa-rotate-right:before, .gforms_form_settings_wrap .fa-repeat:before, .gform-settings__wrapper .fa-rotate-right:before, .gform-settings__wrapper .fa-repeat:before, .gforms_help .fa-rotate-right:before, .gforms_help .fa-repeat:before, .gform_wrapper .fa-rotate-right:before, .gform_wrapper .fa-repeat:before, .gf_entry_wrap .fa-rotate-right:before, .gf_entry_wrap .fa-repeat:before { + content: "\f01e"; + } +.gforms_edit_form .fa-refresh:before, .gforms_form_settings_wrap .fa-refresh:before, .gform-settings__wrapper .fa-refresh:before, .gforms_help .fa-refresh:before, .gform_wrapper .fa-refresh:before, .gf_entry_wrap .fa-refresh:before { + content: "\f021"; + } +.gforms_edit_form .fa-list-alt:before, .gforms_form_settings_wrap .fa-list-alt:before, .gform-settings__wrapper .fa-list-alt:before, .gforms_help .fa-list-alt:before, .gform_wrapper .fa-list-alt:before, .gf_entry_wrap .fa-list-alt:before { + content: "\f022"; + } +.gforms_edit_form .fa-lock:before, .gforms_form_settings_wrap .fa-lock:before, .gform-settings__wrapper .fa-lock:before, .gforms_help .fa-lock:before, .gform_wrapper .fa-lock:before, .gf_entry_wrap .fa-lock:before { + content: "\f023"; + } +.gforms_edit_form .fa-flag:before, .gforms_form_settings_wrap .fa-flag:before, .gform-settings__wrapper .fa-flag:before, .gforms_help .fa-flag:before, .gform_wrapper .fa-flag:before, .gf_entry_wrap .fa-flag:before { + content: "\f024"; + } +.gforms_edit_form .fa-headphones:before, .gforms_form_settings_wrap .fa-headphones:before, .gform-settings__wrapper .fa-headphones:before, .gforms_help .fa-headphones:before, .gform_wrapper .fa-headphones:before, .gf_entry_wrap .fa-headphones:before { + content: "\f025"; + } +.gforms_edit_form .fa-volume-off:before, .gforms_form_settings_wrap .fa-volume-off:before, .gform-settings__wrapper .fa-volume-off:before, .gforms_help .fa-volume-off:before, .gform_wrapper .fa-volume-off:before, .gf_entry_wrap .fa-volume-off:before { + content: "\f026"; + } +.gforms_edit_form .fa-volume-down:before, .gforms_form_settings_wrap .fa-volume-down:before, .gform-settings__wrapper .fa-volume-down:before, .gforms_help .fa-volume-down:before, .gform_wrapper .fa-volume-down:before, .gf_entry_wrap .fa-volume-down:before { + content: "\f027"; + } +.gforms_edit_form .fa-volume-up:before, .gforms_form_settings_wrap .fa-volume-up:before, .gform-settings__wrapper .fa-volume-up:before, .gforms_help .fa-volume-up:before, .gform_wrapper .fa-volume-up:before, .gf_entry_wrap .fa-volume-up:before { + content: "\f028"; + } +.gforms_edit_form .fa-qrcode:before, .gforms_form_settings_wrap .fa-qrcode:before, .gform-settings__wrapper .fa-qrcode:before, .gforms_help .fa-qrcode:before, .gform_wrapper .fa-qrcode:before, .gf_entry_wrap .fa-qrcode:before { + content: "\f029"; + } +.gforms_edit_form .fa-barcode:before, .gforms_form_settings_wrap .fa-barcode:before, .gform-settings__wrapper .fa-barcode:before, .gforms_help .fa-barcode:before, .gform_wrapper .fa-barcode:before, .gf_entry_wrap .fa-barcode:before { + content: "\f02a"; + } +.gforms_edit_form .fa-tag:before, .gforms_form_settings_wrap .fa-tag:before, .gform-settings__wrapper .fa-tag:before, .gforms_help .fa-tag:before, .gform_wrapper .fa-tag:before, .gf_entry_wrap .fa-tag:before { + content: "\f02b"; + } +.gforms_edit_form .fa-tags:before, .gforms_form_settings_wrap .fa-tags:before, .gform-settings__wrapper .fa-tags:before, .gforms_help .fa-tags:before, .gform_wrapper .fa-tags:before, .gf_entry_wrap .fa-tags:before { + content: "\f02c"; + } +.gforms_edit_form .fa-book:before, .gforms_form_settings_wrap .fa-book:before, .gform-settings__wrapper .fa-book:before, .gforms_help .fa-book:before, .gform_wrapper .fa-book:before, .gf_entry_wrap .fa-book:before { + content: "\f02d"; + } +.gforms_edit_form .fa-bookmark:before, .gforms_form_settings_wrap .fa-bookmark:before, .gform-settings__wrapper .fa-bookmark:before, .gforms_help .fa-bookmark:before, .gform_wrapper .fa-bookmark:before, .gf_entry_wrap .fa-bookmark:before { + content: "\f02e"; + } +.gforms_edit_form .fa-print:before, .gforms_form_settings_wrap .fa-print:before, .gform-settings__wrapper .fa-print:before, .gforms_help .fa-print:before, .gform_wrapper .fa-print:before, .gf_entry_wrap .fa-print:before { + content: "\f02f"; + } +.gforms_edit_form .fa-camera:before, .gforms_form_settings_wrap .fa-camera:before, .gform-settings__wrapper .fa-camera:before, .gforms_help .fa-camera:before, .gform_wrapper .fa-camera:before, .gf_entry_wrap .fa-camera:before { + content: "\f030"; + } +.gforms_edit_form .fa-font:before, .gforms_form_settings_wrap .fa-font:before, .gform-settings__wrapper .fa-font:before, .gforms_help .fa-font:before, .gform_wrapper .fa-font:before, .gf_entry_wrap .fa-font:before { + content: "\f031"; + } +.gforms_edit_form .fa-bold:before, .gforms_form_settings_wrap .fa-bold:before, .gform-settings__wrapper .fa-bold:before, .gforms_help .fa-bold:before, .gform_wrapper .fa-bold:before, .gf_entry_wrap .fa-bold:before { + content: "\f032"; + } +.gforms_edit_form .fa-italic:before, .gforms_form_settings_wrap .fa-italic:before, .gform-settings__wrapper .fa-italic:before, .gforms_help .fa-italic:before, .gform_wrapper .fa-italic:before, .gf_entry_wrap .fa-italic:before { + content: "\f033"; + } +.gforms_edit_form .fa-text-height:before, .gforms_form_settings_wrap .fa-text-height:before, .gform-settings__wrapper .fa-text-height:before, .gforms_help .fa-text-height:before, .gform_wrapper .fa-text-height:before, .gf_entry_wrap .fa-text-height:before { + content: "\f034"; + } +.gforms_edit_form .fa-text-width:before, .gforms_form_settings_wrap .fa-text-width:before, .gform-settings__wrapper .fa-text-width:before, .gforms_help .fa-text-width:before, .gform_wrapper .fa-text-width:before, .gf_entry_wrap .fa-text-width:before { + content: "\f035"; + } +.gforms_edit_form .fa-align-left:before, .gforms_form_settings_wrap .fa-align-left:before, .gform-settings__wrapper .fa-align-left:before, .gforms_help .fa-align-left:before, .gform_wrapper .fa-align-left:before, .gf_entry_wrap .fa-align-left:before { + content: "\f036"; + } +.gforms_edit_form .fa-align-center:before, .gforms_form_settings_wrap .fa-align-center:before, .gform-settings__wrapper .fa-align-center:before, .gforms_help .fa-align-center:before, .gform_wrapper .fa-align-center:before, .gf_entry_wrap .fa-align-center:before { + content: "\f037"; + } +.gforms_edit_form .fa-align-right:before, .gforms_form_settings_wrap .fa-align-right:before, .gform-settings__wrapper .fa-align-right:before, .gforms_help .fa-align-right:before, .gform_wrapper .fa-align-right:before, .gf_entry_wrap .fa-align-right:before { + content: "\f038"; + } +.gforms_edit_form .fa-align-justify:before, .gforms_form_settings_wrap .fa-align-justify:before, .gform-settings__wrapper .fa-align-justify:before, .gforms_help .fa-align-justify:before, .gform_wrapper .fa-align-justify:before, .gf_entry_wrap .fa-align-justify:before { + content: "\f039"; + } +.gforms_edit_form .fa-list:before, .gforms_form_settings_wrap .fa-list:before, .gform-settings__wrapper .fa-list:before, .gforms_help .fa-list:before, .gform_wrapper .fa-list:before, .gf_entry_wrap .fa-list:before { + content: "\f03a"; + } +.gforms_edit_form .fa-dedent:before, .gforms_edit_form .fa-outdent:before, .gforms_form_settings_wrap .fa-dedent:before, .gforms_form_settings_wrap .fa-outdent:before, .gform-settings__wrapper .fa-dedent:before, .gform-settings__wrapper .fa-outdent:before, .gforms_help .fa-dedent:before, .gforms_help .fa-outdent:before, .gform_wrapper .fa-dedent:before, .gform_wrapper .fa-outdent:before, .gf_entry_wrap .fa-dedent:before, .gf_entry_wrap .fa-outdent:before { + content: "\f03b"; + } +.gforms_edit_form .fa-indent:before, .gforms_form_settings_wrap .fa-indent:before, .gform-settings__wrapper .fa-indent:before, .gforms_help .fa-indent:before, .gform_wrapper .fa-indent:before, .gf_entry_wrap .fa-indent:before { + content: "\f03c"; + } +.gforms_edit_form .fa-video-camera:before, .gforms_form_settings_wrap .fa-video-camera:before, .gform-settings__wrapper .fa-video-camera:before, .gforms_help .fa-video-camera:before, .gform_wrapper .fa-video-camera:before, .gf_entry_wrap .fa-video-camera:before { + content: "\f03d"; + } +.gforms_edit_form .fa-photo:before, .gforms_edit_form .fa-image:before, .gforms_edit_form .fa-picture-o:before, .gforms_form_settings_wrap .fa-photo:before, .gforms_form_settings_wrap .fa-image:before, .gforms_form_settings_wrap .fa-picture-o:before, .gform-settings__wrapper .fa-photo:before, .gform-settings__wrapper .fa-image:before, .gform-settings__wrapper .fa-picture-o:before, .gforms_help .fa-photo:before, .gforms_help .fa-image:before, .gforms_help .fa-picture-o:before, .gform_wrapper .fa-photo:before, .gform_wrapper .fa-image:before, .gform_wrapper .fa-picture-o:before, .gf_entry_wrap .fa-photo:before, .gf_entry_wrap .fa-image:before, .gf_entry_wrap .fa-picture-o:before { + content: "\f03e"; + } +.gforms_edit_form .fa-pencil:before, .gforms_form_settings_wrap .fa-pencil:before, .gform-settings__wrapper .fa-pencil:before, .gforms_help .fa-pencil:before, .gform_wrapper .fa-pencil:before, .gf_entry_wrap .fa-pencil:before { + content: "\f040"; + } +.gforms_edit_form .fa-map-marker:before, .gforms_form_settings_wrap .fa-map-marker:before, .gform-settings__wrapper .fa-map-marker:before, .gforms_help .fa-map-marker:before, .gform_wrapper .fa-map-marker:before, .gf_entry_wrap .fa-map-marker:before { + content: "\f041"; + } +.gforms_edit_form .fa-adjust:before, .gforms_form_settings_wrap .fa-adjust:before, .gform-settings__wrapper .fa-adjust:before, .gforms_help .fa-adjust:before, .gform_wrapper .fa-adjust:before, .gf_entry_wrap .fa-adjust:before { + content: "\f042"; + } +.gforms_edit_form .fa-tint:before, .gforms_form_settings_wrap .fa-tint:before, .gform-settings__wrapper .fa-tint:before, .gforms_help .fa-tint:before, .gform_wrapper .fa-tint:before, .gf_entry_wrap .fa-tint:before { + content: "\f043"; + } +.gforms_edit_form .fa-edit:before, .gforms_edit_form .fa-pencil-square-o:before, .gforms_form_settings_wrap .fa-edit:before, .gforms_form_settings_wrap .fa-pencil-square-o:before, .gform-settings__wrapper .fa-edit:before, .gform-settings__wrapper .fa-pencil-square-o:before, .gforms_help .fa-edit:before, .gforms_help .fa-pencil-square-o:before, .gform_wrapper .fa-edit:before, .gform_wrapper .fa-pencil-square-o:before, .gf_entry_wrap .fa-edit:before, .gf_entry_wrap .fa-pencil-square-o:before { + content: "\f044"; + } +.gforms_edit_form .fa-share-square-o:before, .gforms_form_settings_wrap .fa-share-square-o:before, .gform-settings__wrapper .fa-share-square-o:before, .gforms_help .fa-share-square-o:before, .gform_wrapper .fa-share-square-o:before, .gf_entry_wrap .fa-share-square-o:before { + content: "\f045"; + } +.gforms_edit_form .fa-check-square-o:before, .gforms_form_settings_wrap .fa-check-square-o:before, .gform-settings__wrapper .fa-check-square-o:before, .gforms_help .fa-check-square-o:before, .gform_wrapper .fa-check-square-o:before, .gf_entry_wrap .fa-check-square-o:before { + content: "\f046"; + } +.gforms_edit_form .fa-arrows:before, .gforms_form_settings_wrap .fa-arrows:before, .gform-settings__wrapper .fa-arrows:before, .gforms_help .fa-arrows:before, .gform_wrapper .fa-arrows:before, .gf_entry_wrap .fa-arrows:before { + content: "\f047"; + } +.gforms_edit_form .fa-step-backward:before, .gforms_form_settings_wrap .fa-step-backward:before, .gform-settings__wrapper .fa-step-backward:before, .gforms_help .fa-step-backward:before, .gform_wrapper .fa-step-backward:before, .gf_entry_wrap .fa-step-backward:before { + content: "\f048"; + } +.gforms_edit_form .fa-fast-backward:before, .gforms_form_settings_wrap .fa-fast-backward:before, .gform-settings__wrapper .fa-fast-backward:before, .gforms_help .fa-fast-backward:before, .gform_wrapper .fa-fast-backward:before, .gf_entry_wrap .fa-fast-backward:before { + content: "\f049"; + } +.gforms_edit_form .fa-backward:before, .gforms_form_settings_wrap .fa-backward:before, .gform-settings__wrapper .fa-backward:before, .gforms_help .fa-backward:before, .gform_wrapper .fa-backward:before, .gf_entry_wrap .fa-backward:before { + content: "\f04a"; + } +.gforms_edit_form .fa-play:before, .gforms_form_settings_wrap .fa-play:before, .gform-settings__wrapper .fa-play:before, .gforms_help .fa-play:before, .gform_wrapper .fa-play:before, .gf_entry_wrap .fa-play:before { + content: "\f04b"; + } +.gforms_edit_form .fa-pause:before, .gforms_form_settings_wrap .fa-pause:before, .gform-settings__wrapper .fa-pause:before, .gforms_help .fa-pause:before, .gform_wrapper .fa-pause:before, .gf_entry_wrap .fa-pause:before { + content: "\f04c"; + } +.gforms_edit_form .fa-stop:before, .gforms_form_settings_wrap .fa-stop:before, .gform-settings__wrapper .fa-stop:before, .gforms_help .fa-stop:before, .gform_wrapper .fa-stop:before, .gf_entry_wrap .fa-stop:before { + content: "\f04d"; + } +.gforms_edit_form .fa-forward:before, .gforms_form_settings_wrap .fa-forward:before, .gform-settings__wrapper .fa-forward:before, .gforms_help .fa-forward:before, .gform_wrapper .fa-forward:before, .gf_entry_wrap .fa-forward:before { + content: "\f04e"; + } +.gforms_edit_form .fa-fast-forward:before, .gforms_form_settings_wrap .fa-fast-forward:before, .gform-settings__wrapper .fa-fast-forward:before, .gforms_help .fa-fast-forward:before, .gform_wrapper .fa-fast-forward:before, .gf_entry_wrap .fa-fast-forward:before { + content: "\f050"; + } +.gforms_edit_form .fa-step-forward:before, .gforms_form_settings_wrap .fa-step-forward:before, .gform-settings__wrapper .fa-step-forward:before, .gforms_help .fa-step-forward:before, .gform_wrapper .fa-step-forward:before, .gf_entry_wrap .fa-step-forward:before { + content: "\f051"; + } +.gforms_edit_form .fa-eject:before, .gforms_form_settings_wrap .fa-eject:before, .gform-settings__wrapper .fa-eject:before, .gforms_help .fa-eject:before, .gform_wrapper .fa-eject:before, .gf_entry_wrap .fa-eject:before { + content: "\f052"; + } +.gforms_edit_form .fa-chevron-left:before, .gforms_form_settings_wrap .fa-chevron-left:before, .gform-settings__wrapper .fa-chevron-left:before, .gforms_help .fa-chevron-left:before, .gform_wrapper .fa-chevron-left:before, .gf_entry_wrap .fa-chevron-left:before { + content: "\f053"; + } +.gforms_edit_form .fa-chevron-right:before, .gforms_form_settings_wrap .fa-chevron-right:before, .gform-settings__wrapper .fa-chevron-right:before, .gforms_help .fa-chevron-right:before, .gform_wrapper .fa-chevron-right:before, .gf_entry_wrap .fa-chevron-right:before { + content: "\f054"; + } +.gforms_edit_form .fa-plus-circle:before, .gforms_form_settings_wrap .fa-plus-circle:before, .gform-settings__wrapper .fa-plus-circle:before, .gforms_help .fa-plus-circle:before, .gform_wrapper .fa-plus-circle:before, .gf_entry_wrap .fa-plus-circle:before { + content: "\f055"; + } +.gforms_edit_form .fa-minus-circle:before, .gforms_form_settings_wrap .fa-minus-circle:before, .gform-settings__wrapper .fa-minus-circle:before, .gforms_help .fa-minus-circle:before, .gform_wrapper .fa-minus-circle:before, .gf_entry_wrap .fa-minus-circle:before { + content: "\f056"; + } +.gforms_edit_form .fa-times-circle:before, .gforms_form_settings_wrap .fa-times-circle:before, .gform-settings__wrapper .fa-times-circle:before, .gforms_help .fa-times-circle:before, .gform_wrapper .fa-times-circle:before, .gf_entry_wrap .fa-times-circle:before { + content: "\f057"; + } +.gforms_edit_form .fa-check-circle:before, .gforms_form_settings_wrap .fa-check-circle:before, .gform-settings__wrapper .fa-check-circle:before, .gforms_help .fa-check-circle:before, .gform_wrapper .fa-check-circle:before, .gf_entry_wrap .fa-check-circle:before { + content: "\f058"; + } +.gforms_edit_form .fa-question-circle:before, .gforms_form_settings_wrap .fa-question-circle:before, .gform-settings__wrapper .fa-question-circle:before, .gforms_help .fa-question-circle:before, .gform_wrapper .fa-question-circle:before, .gf_entry_wrap .fa-question-circle:before { + content: "\f059"; + } +.gforms_edit_form .fa-info-circle:before, .gforms_form_settings_wrap .fa-info-circle:before, .gform-settings__wrapper .fa-info-circle:before, .gforms_help .fa-info-circle:before, .gform_wrapper .fa-info-circle:before, .gf_entry_wrap .fa-info-circle:before { + content: "\f05a"; + } +.gforms_edit_form .fa-crosshairs:before, .gforms_form_settings_wrap .fa-crosshairs:before, .gform-settings__wrapper .fa-crosshairs:before, .gforms_help .fa-crosshairs:before, .gform_wrapper .fa-crosshairs:before, .gf_entry_wrap .fa-crosshairs:before { + content: "\f05b"; + } +.gforms_edit_form .fa-times-circle-o:before, .gforms_form_settings_wrap .fa-times-circle-o:before, .gform-settings__wrapper .fa-times-circle-o:before, .gforms_help .fa-times-circle-o:before, .gform_wrapper .fa-times-circle-o:before, .gf_entry_wrap .fa-times-circle-o:before { + content: "\f05c"; + } +.gforms_edit_form .fa-check-circle-o:before, .gforms_form_settings_wrap .fa-check-circle-o:before, .gform-settings__wrapper .fa-check-circle-o:before, .gforms_help .fa-check-circle-o:before, .gform_wrapper .fa-check-circle-o:before, .gf_entry_wrap .fa-check-circle-o:before { + content: "\f05d"; + } +.gforms_edit_form .fa-ban:before, .gforms_form_settings_wrap .fa-ban:before, .gform-settings__wrapper .fa-ban:before, .gforms_help .fa-ban:before, .gform_wrapper .fa-ban:before, .gf_entry_wrap .fa-ban:before { + content: "\f05e"; + } +.gforms_edit_form .fa-arrow-left:before, .gforms_form_settings_wrap .fa-arrow-left:before, .gform-settings__wrapper .fa-arrow-left:before, .gforms_help .fa-arrow-left:before, .gform_wrapper .fa-arrow-left:before, .gf_entry_wrap .fa-arrow-left:before { + content: "\f060"; + } +.gforms_edit_form .fa-arrow-right:before, .gforms_form_settings_wrap .fa-arrow-right:before, .gform-settings__wrapper .fa-arrow-right:before, .gforms_help .fa-arrow-right:before, .gform_wrapper .fa-arrow-right:before, .gf_entry_wrap .fa-arrow-right:before { + content: "\f061"; + } +.gforms_edit_form .fa-arrow-up:before, .gforms_form_settings_wrap .fa-arrow-up:before, .gform-settings__wrapper .fa-arrow-up:before, .gforms_help .fa-arrow-up:before, .gform_wrapper .fa-arrow-up:before, .gf_entry_wrap .fa-arrow-up:before { + content: "\f062"; + } +.gforms_edit_form .fa-arrow-down:before, .gforms_form_settings_wrap .fa-arrow-down:before, .gform-settings__wrapper .fa-arrow-down:before, .gforms_help .fa-arrow-down:before, .gform_wrapper .fa-arrow-down:before, .gf_entry_wrap .fa-arrow-down:before { + content: "\f063"; + } +.gforms_edit_form .fa-mail-forward:before, .gforms_edit_form .fa-share:before, .gforms_form_settings_wrap .fa-mail-forward:before, .gforms_form_settings_wrap .fa-share:before, .gform-settings__wrapper .fa-mail-forward:before, .gform-settings__wrapper .fa-share:before, .gforms_help .fa-mail-forward:before, .gforms_help .fa-share:before, .gform_wrapper .fa-mail-forward:before, .gform_wrapper .fa-share:before, .gf_entry_wrap .fa-mail-forward:before, .gf_entry_wrap .fa-share:before { + content: "\f064"; + } +.gforms_edit_form .fa-expand:before, .gforms_form_settings_wrap .fa-expand:before, .gform-settings__wrapper .fa-expand:before, .gforms_help .fa-expand:before, .gform_wrapper .fa-expand:before, .gf_entry_wrap .fa-expand:before { + content: "\f065"; + } +.gforms_edit_form .fa-compress:before, .gforms_form_settings_wrap .fa-compress:before, .gform-settings__wrapper .fa-compress:before, .gforms_help .fa-compress:before, .gform_wrapper .fa-compress:before, .gf_entry_wrap .fa-compress:before { + content: "\f066"; + } +.gforms_edit_form .fa-plus:before, .gforms_form_settings_wrap .fa-plus:before, .gform-settings__wrapper .fa-plus:before, .gforms_help .fa-plus:before, .gform_wrapper .fa-plus:before, .gf_entry_wrap .fa-plus:before { + content: "\f067"; + } +.gforms_edit_form .fa-minus:before, .gforms_form_settings_wrap .fa-minus:before, .gform-settings__wrapper .fa-minus:before, .gforms_help .fa-minus:before, .gform_wrapper .fa-minus:before, .gf_entry_wrap .fa-minus:before { + content: "\f068"; + } +.gforms_edit_form .fa-asterisk:before, .gforms_form_settings_wrap .fa-asterisk:before, .gform-settings__wrapper .fa-asterisk:before, .gforms_help .fa-asterisk:before, .gform_wrapper .fa-asterisk:before, .gf_entry_wrap .fa-asterisk:before { + content: "\f069"; + } +.gforms_edit_form .fa-exclamation-circle:before, .gforms_form_settings_wrap .fa-exclamation-circle:before, .gform-settings__wrapper .fa-exclamation-circle:before, .gforms_help .fa-exclamation-circle:before, .gform_wrapper .fa-exclamation-circle:before, .gf_entry_wrap .fa-exclamation-circle:before { + content: "\f06a"; + } +.gforms_edit_form .fa-gift:before, .gforms_form_settings_wrap .fa-gift:before, .gform-settings__wrapper .fa-gift:before, .gforms_help .fa-gift:before, .gform_wrapper .fa-gift:before, .gf_entry_wrap .fa-gift:before { + content: "\f06b"; + } +.gforms_edit_form .fa-leaf:before, .gforms_form_settings_wrap .fa-leaf:before, .gform-settings__wrapper .fa-leaf:before, .gforms_help .fa-leaf:before, .gform_wrapper .fa-leaf:before, .gf_entry_wrap .fa-leaf:before { + content: "\f06c"; + } +.gforms_edit_form .fa-fire:before, .gforms_form_settings_wrap .fa-fire:before, .gform-settings__wrapper .fa-fire:before, .gforms_help .fa-fire:before, .gform_wrapper .fa-fire:before, .gf_entry_wrap .fa-fire:before { + content: "\f06d"; + } +.gforms_edit_form .fa-eye:before, .gforms_form_settings_wrap .fa-eye:before, .gform-settings__wrapper .fa-eye:before, .gforms_help .fa-eye:before, .gform_wrapper .fa-eye:before, .gf_entry_wrap .fa-eye:before { + content: "\f06e"; + } +.gforms_edit_form .fa-eye-slash:before, .gforms_form_settings_wrap .fa-eye-slash:before, .gform-settings__wrapper .fa-eye-slash:before, .gforms_help .fa-eye-slash:before, .gform_wrapper .fa-eye-slash:before, .gf_entry_wrap .fa-eye-slash:before { + content: "\f070"; + } +.gforms_edit_form .fa-warning:before, .gforms_edit_form .fa-exclamation-triangle:before, .gforms_form_settings_wrap .fa-warning:before, .gforms_form_settings_wrap .fa-exclamation-triangle:before, .gform-settings__wrapper .fa-warning:before, .gform-settings__wrapper .fa-exclamation-triangle:before, .gforms_help .fa-warning:before, .gforms_help .fa-exclamation-triangle:before, .gform_wrapper .fa-warning:before, .gform_wrapper .fa-exclamation-triangle:before, .gf_entry_wrap .fa-warning:before, .gf_entry_wrap .fa-exclamation-triangle:before { + content: "\f071"; + } +.gforms_edit_form .fa-plane:before, .gforms_form_settings_wrap .fa-plane:before, .gform-settings__wrapper .fa-plane:before, .gforms_help .fa-plane:before, .gform_wrapper .fa-plane:before, .gf_entry_wrap .fa-plane:before { + content: "\f072"; + } +.gforms_edit_form .fa-calendar:before, .gforms_form_settings_wrap .fa-calendar:before, .gform-settings__wrapper .fa-calendar:before, .gforms_help .fa-calendar:before, .gform_wrapper .fa-calendar:before, .gf_entry_wrap .fa-calendar:before { + content: "\f073"; + } +.gforms_edit_form .fa-random:before, .gforms_form_settings_wrap .fa-random:before, .gform-settings__wrapper .fa-random:before, .gforms_help .fa-random:before, .gform_wrapper .fa-random:before, .gf_entry_wrap .fa-random:before { + content: "\f074"; + } +.gforms_edit_form .fa-comment:before, .gforms_form_settings_wrap .fa-comment:before, .gform-settings__wrapper .fa-comment:before, .gforms_help .fa-comment:before, .gform_wrapper .fa-comment:before, .gf_entry_wrap .fa-comment:before { + content: "\f075"; + } +.gforms_edit_form .fa-magnet:before, .gforms_form_settings_wrap .fa-magnet:before, .gform-settings__wrapper .fa-magnet:before, .gforms_help .fa-magnet:before, .gform_wrapper .fa-magnet:before, .gf_entry_wrap .fa-magnet:before { + content: "\f076"; + } +.gforms_edit_form .fa-chevron-up:before, .gforms_form_settings_wrap .fa-chevron-up:before, .gform-settings__wrapper .fa-chevron-up:before, .gforms_help .fa-chevron-up:before, .gform_wrapper .fa-chevron-up:before, .gf_entry_wrap .fa-chevron-up:before { + content: "\f077"; + } +.gforms_edit_form .fa-chevron-down:before, .gforms_form_settings_wrap .fa-chevron-down:before, .gform-settings__wrapper .fa-chevron-down:before, .gforms_help .fa-chevron-down:before, .gform_wrapper .fa-chevron-down:before, .gf_entry_wrap .fa-chevron-down:before { + content: "\f078"; + } +.gforms_edit_form .fa-retweet:before, .gforms_form_settings_wrap .fa-retweet:before, .gform-settings__wrapper .fa-retweet:before, .gforms_help .fa-retweet:before, .gform_wrapper .fa-retweet:before, .gf_entry_wrap .fa-retweet:before { + content: "\f079"; + } +.gforms_edit_form .fa-shopping-cart:before, .gforms_form_settings_wrap .fa-shopping-cart:before, .gform-settings__wrapper .fa-shopping-cart:before, .gforms_help .fa-shopping-cart:before, .gform_wrapper .fa-shopping-cart:before, .gf_entry_wrap .fa-shopping-cart:before { + content: "\f07a"; + } +.gforms_edit_form .fa-folder:before, .gforms_form_settings_wrap .fa-folder:before, .gform-settings__wrapper .fa-folder:before, .gforms_help .fa-folder:before, .gform_wrapper .fa-folder:before, .gf_entry_wrap .fa-folder:before { + content: "\f07b"; + } +.gforms_edit_form .fa-folder-open:before, .gforms_form_settings_wrap .fa-folder-open:before, .gform-settings__wrapper .fa-folder-open:before, .gforms_help .fa-folder-open:before, .gform_wrapper .fa-folder-open:before, .gf_entry_wrap .fa-folder-open:before { + content: "\f07c"; + } +.gforms_edit_form .fa-arrows-v:before, .gforms_form_settings_wrap .fa-arrows-v:before, .gform-settings__wrapper .fa-arrows-v:before, .gforms_help .fa-arrows-v:before, .gform_wrapper .fa-arrows-v:before, .gf_entry_wrap .fa-arrows-v:before { + content: "\f07d"; + } +.gforms_edit_form .fa-arrows-h:before, .gforms_form_settings_wrap .fa-arrows-h:before, .gform-settings__wrapper .fa-arrows-h:before, .gforms_help .fa-arrows-h:before, .gform_wrapper .fa-arrows-h:before, .gf_entry_wrap .fa-arrows-h:before { + content: "\f07e"; + } +.gforms_edit_form .fa-bar-chart-o:before, .gforms_edit_form .fa-bar-chart:before, .gforms_form_settings_wrap .fa-bar-chart-o:before, .gforms_form_settings_wrap .fa-bar-chart:before, .gform-settings__wrapper .fa-bar-chart-o:before, .gform-settings__wrapper .fa-bar-chart:before, .gforms_help .fa-bar-chart-o:before, .gforms_help .fa-bar-chart:before, .gform_wrapper .fa-bar-chart-o:before, .gform_wrapper .fa-bar-chart:before, .gf_entry_wrap .fa-bar-chart-o:before, .gf_entry_wrap .fa-bar-chart:before { + content: "\f080"; + } +.gforms_edit_form .fa-twitter-square:before, .gforms_form_settings_wrap .fa-twitter-square:before, .gform-settings__wrapper .fa-twitter-square:before, .gforms_help .fa-twitter-square:before, .gform_wrapper .fa-twitter-square:before, .gf_entry_wrap .fa-twitter-square:before { + content: "\f081"; + } +.gforms_edit_form .fa-facebook-square:before, .gforms_form_settings_wrap .fa-facebook-square:before, .gform-settings__wrapper .fa-facebook-square:before, .gforms_help .fa-facebook-square:before, .gform_wrapper .fa-facebook-square:before, .gf_entry_wrap .fa-facebook-square:before { + content: "\f082"; + } +.gforms_edit_form .fa-camera-retro:before, .gforms_form_settings_wrap .fa-camera-retro:before, .gform-settings__wrapper .fa-camera-retro:before, .gforms_help .fa-camera-retro:before, .gform_wrapper .fa-camera-retro:before, .gf_entry_wrap .fa-camera-retro:before { + content: "\f083"; + } +.gforms_edit_form .fa-key:before, .gforms_form_settings_wrap .fa-key:before, .gform-settings__wrapper .fa-key:before, .gforms_help .fa-key:before, .gform_wrapper .fa-key:before, .gf_entry_wrap .fa-key:before { + content: "\f084"; + } +.gforms_edit_form .fa-gears:before, .gforms_edit_form .fa-cogs:before, .gforms_form_settings_wrap .fa-gears:before, .gforms_form_settings_wrap .fa-cogs:before, .gform-settings__wrapper .fa-gears:before, .gform-settings__wrapper .fa-cogs:before, .gforms_help .fa-gears:before, .gforms_help .fa-cogs:before, .gform_wrapper .fa-gears:before, .gform_wrapper .fa-cogs:before, .gf_entry_wrap .fa-gears:before, .gf_entry_wrap .fa-cogs:before { + content: "\f085"; + } +.gforms_edit_form .fa-comments:before, .gforms_form_settings_wrap .fa-comments:before, .gform-settings__wrapper .fa-comments:before, .gforms_help .fa-comments:before, .gform_wrapper .fa-comments:before, .gf_entry_wrap .fa-comments:before { + content: "\f086"; + } +.gforms_edit_form .fa-thumbs-o-up:before, .gforms_form_settings_wrap .fa-thumbs-o-up:before, .gform-settings__wrapper .fa-thumbs-o-up:before, .gforms_help .fa-thumbs-o-up:before, .gform_wrapper .fa-thumbs-o-up:before, .gf_entry_wrap .fa-thumbs-o-up:before { + content: "\f087"; + } +.gforms_edit_form .fa-thumbs-o-down:before, .gforms_form_settings_wrap .fa-thumbs-o-down:before, .gform-settings__wrapper .fa-thumbs-o-down:before, .gforms_help .fa-thumbs-o-down:before, .gform_wrapper .fa-thumbs-o-down:before, .gf_entry_wrap .fa-thumbs-o-down:before { + content: "\f088"; + } +.gforms_edit_form .fa-star-half:before, .gforms_form_settings_wrap .fa-star-half:before, .gform-settings__wrapper .fa-star-half:before, .gforms_help .fa-star-half:before, .gform_wrapper .fa-star-half:before, .gf_entry_wrap .fa-star-half:before { + content: "\f089"; + } +.gforms_edit_form .fa-heart-o:before, .gforms_form_settings_wrap .fa-heart-o:before, .gform-settings__wrapper .fa-heart-o:before, .gforms_help .fa-heart-o:before, .gform_wrapper .fa-heart-o:before, .gf_entry_wrap .fa-heart-o:before { + content: "\f08a"; + } +.gforms_edit_form .fa-sign-out:before, .gforms_form_settings_wrap .fa-sign-out:before, .gform-settings__wrapper .fa-sign-out:before, .gforms_help .fa-sign-out:before, .gform_wrapper .fa-sign-out:before, .gf_entry_wrap .fa-sign-out:before { + content: "\f08b"; + } +.gforms_edit_form .fa-linkedin-square:before, .gforms_form_settings_wrap .fa-linkedin-square:before, .gform-settings__wrapper .fa-linkedin-square:before, .gforms_help .fa-linkedin-square:before, .gform_wrapper .fa-linkedin-square:before, .gf_entry_wrap .fa-linkedin-square:before { + content: "\f08c"; + } +.gforms_edit_form .fa-thumb-tack:before, .gforms_form_settings_wrap .fa-thumb-tack:before, .gform-settings__wrapper .fa-thumb-tack:before, .gforms_help .fa-thumb-tack:before, .gform_wrapper .fa-thumb-tack:before, .gf_entry_wrap .fa-thumb-tack:before { + content: "\f08d"; + } +.gforms_edit_form .fa-external-link:before, .gforms_form_settings_wrap .fa-external-link:before, .gform-settings__wrapper .fa-external-link:before, .gforms_help .fa-external-link:before, .gform_wrapper .fa-external-link:before, .gf_entry_wrap .fa-external-link:before { + content: "\f08e"; + } +.gforms_edit_form .fa-sign-in:before, .gforms_form_settings_wrap .fa-sign-in:before, .gform-settings__wrapper .fa-sign-in:before, .gforms_help .fa-sign-in:before, .gform_wrapper .fa-sign-in:before, .gf_entry_wrap .fa-sign-in:before { + content: "\f090"; + } +.gforms_edit_form .fa-trophy:before, .gforms_form_settings_wrap .fa-trophy:before, .gform-settings__wrapper .fa-trophy:before, .gforms_help .fa-trophy:before, .gform_wrapper .fa-trophy:before, .gf_entry_wrap .fa-trophy:before { + content: "\f091"; + } +.gforms_edit_form .fa-github-square:before, .gforms_form_settings_wrap .fa-github-square:before, .gform-settings__wrapper .fa-github-square:before, .gforms_help .fa-github-square:before, .gform_wrapper .fa-github-square:before, .gf_entry_wrap .fa-github-square:before { + content: "\f092"; + } +.gforms_edit_form .fa-upload:before, .gforms_form_settings_wrap .fa-upload:before, .gform-settings__wrapper .fa-upload:before, .gforms_help .fa-upload:before, .gform_wrapper .fa-upload:before, .gf_entry_wrap .fa-upload:before { + content: "\f093"; + } +.gforms_edit_form .fa-lemon-o:before, .gforms_form_settings_wrap .fa-lemon-o:before, .gform-settings__wrapper .fa-lemon-o:before, .gforms_help .fa-lemon-o:before, .gform_wrapper .fa-lemon-o:before, .gf_entry_wrap .fa-lemon-o:before { + content: "\f094"; + } +.gforms_edit_form .fa-phone:before, .gforms_form_settings_wrap .fa-phone:before, .gform-settings__wrapper .fa-phone:before, .gforms_help .fa-phone:before, .gform_wrapper .fa-phone:before, .gf_entry_wrap .fa-phone:before { + content: "\f095"; + } +.gforms_edit_form .fa-square-o:before, .gforms_form_settings_wrap .fa-square-o:before, .gform-settings__wrapper .fa-square-o:before, .gforms_help .fa-square-o:before, .gform_wrapper .fa-square-o:before, .gf_entry_wrap .fa-square-o:before { + content: "\f096"; + } +.gforms_edit_form .fa-bookmark-o:before, .gforms_form_settings_wrap .fa-bookmark-o:before, .gform-settings__wrapper .fa-bookmark-o:before, .gforms_help .fa-bookmark-o:before, .gform_wrapper .fa-bookmark-o:before, .gf_entry_wrap .fa-bookmark-o:before { + content: "\f097"; + } +.gforms_edit_form .fa-phone-square:before, .gforms_form_settings_wrap .fa-phone-square:before, .gform-settings__wrapper .fa-phone-square:before, .gforms_help .fa-phone-square:before, .gform_wrapper .fa-phone-square:before, .gf_entry_wrap .fa-phone-square:before { + content: "\f098"; + } +.gforms_edit_form .fa-twitter:before, .gforms_form_settings_wrap .fa-twitter:before, .gform-settings__wrapper .fa-twitter:before, .gforms_help .fa-twitter:before, .gform_wrapper .fa-twitter:before, .gf_entry_wrap .fa-twitter:before { + content: "\f099"; + } +.gforms_edit_form .fa-facebook-f:before, .gforms_edit_form .fa-facebook:before, .gforms_form_settings_wrap .fa-facebook-f:before, .gforms_form_settings_wrap .fa-facebook:before, .gform-settings__wrapper .fa-facebook-f:before, .gform-settings__wrapper .fa-facebook:before, .gforms_help .fa-facebook-f:before, .gforms_help .fa-facebook:before, .gform_wrapper .fa-facebook-f:before, .gform_wrapper .fa-facebook:before, .gf_entry_wrap .fa-facebook-f:before, .gf_entry_wrap .fa-facebook:before { + content: "\f09a"; + } +.gforms_edit_form .fa-github:before, .gforms_form_settings_wrap .fa-github:before, .gform-settings__wrapper .fa-github:before, .gforms_help .fa-github:before, .gform_wrapper .fa-github:before, .gf_entry_wrap .fa-github:before { + content: "\f09b"; + } +.gforms_edit_form .fa-unlock:before, .gforms_form_settings_wrap .fa-unlock:before, .gform-settings__wrapper .fa-unlock:before, .gforms_help .fa-unlock:before, .gform_wrapper .fa-unlock:before, .gf_entry_wrap .fa-unlock:before { + content: "\f09c"; + } +.gforms_edit_form .fa-credit-card:before, .gforms_form_settings_wrap .fa-credit-card:before, .gform-settings__wrapper .fa-credit-card:before, .gforms_help .fa-credit-card:before, .gform_wrapper .fa-credit-card:before, .gf_entry_wrap .fa-credit-card:before { + content: "\f09d"; + } +.gforms_edit_form .fa-feed:before, .gforms_edit_form .fa-rss:before, .gforms_form_settings_wrap .fa-feed:before, .gforms_form_settings_wrap .fa-rss:before, .gform-settings__wrapper .fa-feed:before, .gform-settings__wrapper .fa-rss:before, .gforms_help .fa-feed:before, .gforms_help .fa-rss:before, .gform_wrapper .fa-feed:before, .gform_wrapper .fa-rss:before, .gf_entry_wrap .fa-feed:before, .gf_entry_wrap .fa-rss:before { + content: "\f09e"; + } +.gforms_edit_form .fa-hdd-o:before, .gforms_form_settings_wrap .fa-hdd-o:before, .gform-settings__wrapper .fa-hdd-o:before, .gforms_help .fa-hdd-o:before, .gform_wrapper .fa-hdd-o:before, .gf_entry_wrap .fa-hdd-o:before { + content: "\f0a0"; + } +.gforms_edit_form .fa-bullhorn:before, .gforms_form_settings_wrap .fa-bullhorn:before, .gform-settings__wrapper .fa-bullhorn:before, .gforms_help .fa-bullhorn:before, .gform_wrapper .fa-bullhorn:before, .gf_entry_wrap .fa-bullhorn:before { + content: "\f0a1"; + } +.gforms_edit_form .fa-bell:before, .gforms_form_settings_wrap .fa-bell:before, .gform-settings__wrapper .fa-bell:before, .gforms_help .fa-bell:before, .gform_wrapper .fa-bell:before, .gf_entry_wrap .fa-bell:before { + content: "\f0f3"; + } +.gforms_edit_form .fa-certificate:before, .gforms_form_settings_wrap .fa-certificate:before, .gform-settings__wrapper .fa-certificate:before, .gforms_help .fa-certificate:before, .gform_wrapper .fa-certificate:before, .gf_entry_wrap .fa-certificate:before { + content: "\f0a3"; + } +.gforms_edit_form .fa-hand-o-right:before, .gforms_form_settings_wrap .fa-hand-o-right:before, .gform-settings__wrapper .fa-hand-o-right:before, .gforms_help .fa-hand-o-right:before, .gform_wrapper .fa-hand-o-right:before, .gf_entry_wrap .fa-hand-o-right:before { + content: "\f0a4"; + } +.gforms_edit_form .fa-hand-o-left:before, .gforms_form_settings_wrap .fa-hand-o-left:before, .gform-settings__wrapper .fa-hand-o-left:before, .gforms_help .fa-hand-o-left:before, .gform_wrapper .fa-hand-o-left:before, .gf_entry_wrap .fa-hand-o-left:before { + content: "\f0a5"; + } +.gforms_edit_form .fa-hand-o-up:before, .gforms_form_settings_wrap .fa-hand-o-up:before, .gform-settings__wrapper .fa-hand-o-up:before, .gforms_help .fa-hand-o-up:before, .gform_wrapper .fa-hand-o-up:before, .gf_entry_wrap .fa-hand-o-up:before { + content: "\f0a6"; + } +.gforms_edit_form .fa-hand-o-down:before, .gforms_form_settings_wrap .fa-hand-o-down:before, .gform-settings__wrapper .fa-hand-o-down:before, .gforms_help .fa-hand-o-down:before, .gform_wrapper .fa-hand-o-down:before, .gf_entry_wrap .fa-hand-o-down:before { + content: "\f0a7"; + } +.gforms_edit_form .fa-arrow-circle-left:before, .gforms_form_settings_wrap .fa-arrow-circle-left:before, .gform-settings__wrapper .fa-arrow-circle-left:before, .gforms_help .fa-arrow-circle-left:before, .gform_wrapper .fa-arrow-circle-left:before, .gf_entry_wrap .fa-arrow-circle-left:before { + content: "\f0a8"; + } +.gforms_edit_form .fa-arrow-circle-right:before, .gforms_form_settings_wrap .fa-arrow-circle-right:before, .gform-settings__wrapper .fa-arrow-circle-right:before, .gforms_help .fa-arrow-circle-right:before, .gform_wrapper .fa-arrow-circle-right:before, .gf_entry_wrap .fa-arrow-circle-right:before { + content: "\f0a9"; + } +.gforms_edit_form .fa-arrow-circle-up:before, .gforms_form_settings_wrap .fa-arrow-circle-up:before, .gform-settings__wrapper .fa-arrow-circle-up:before, .gforms_help .fa-arrow-circle-up:before, .gform_wrapper .fa-arrow-circle-up:before, .gf_entry_wrap .fa-arrow-circle-up:before { + content: "\f0aa"; + } +.gforms_edit_form .fa-arrow-circle-down:before, .gforms_form_settings_wrap .fa-arrow-circle-down:before, .gform-settings__wrapper .fa-arrow-circle-down:before, .gforms_help .fa-arrow-circle-down:before, .gform_wrapper .fa-arrow-circle-down:before, .gf_entry_wrap .fa-arrow-circle-down:before { + content: "\f0ab"; + } +.gforms_edit_form .fa-globe:before, .gforms_form_settings_wrap .fa-globe:before, .gform-settings__wrapper .fa-globe:before, .gforms_help .fa-globe:before, .gform_wrapper .fa-globe:before, .gf_entry_wrap .fa-globe:before { + content: "\f0ac"; + } +.gforms_edit_form .fa-wrench:before, .gforms_form_settings_wrap .fa-wrench:before, .gform-settings__wrapper .fa-wrench:before, .gforms_help .fa-wrench:before, .gform_wrapper .fa-wrench:before, .gf_entry_wrap .fa-wrench:before { + content: "\f0ad"; + } +.gforms_edit_form .fa-tasks:before, .gforms_form_settings_wrap .fa-tasks:before, .gform-settings__wrapper .fa-tasks:before, .gforms_help .fa-tasks:before, .gform_wrapper .fa-tasks:before, .gf_entry_wrap .fa-tasks:before { + content: "\f0ae"; + } +.gforms_edit_form .fa-filter:before, .gforms_form_settings_wrap .fa-filter:before, .gform-settings__wrapper .fa-filter:before, .gforms_help .fa-filter:before, .gform_wrapper .fa-filter:before, .gf_entry_wrap .fa-filter:before { + content: "\f0b0"; + } +.gforms_edit_form .fa-briefcase:before, .gforms_form_settings_wrap .fa-briefcase:before, .gform-settings__wrapper .fa-briefcase:before, .gforms_help .fa-briefcase:before, .gform_wrapper .fa-briefcase:before, .gf_entry_wrap .fa-briefcase:before { + content: "\f0b1"; + } +.gforms_edit_form .fa-arrows-alt:before, .gforms_form_settings_wrap .fa-arrows-alt:before, .gform-settings__wrapper .fa-arrows-alt:before, .gforms_help .fa-arrows-alt:before, .gform_wrapper .fa-arrows-alt:before, .gf_entry_wrap .fa-arrows-alt:before { + content: "\f0b2"; + } +.gforms_edit_form .fa-group:before, .gforms_edit_form .fa-users:before, .gforms_form_settings_wrap .fa-group:before, .gforms_form_settings_wrap .fa-users:before, .gform-settings__wrapper .fa-group:before, .gform-settings__wrapper .fa-users:before, .gforms_help .fa-group:before, .gforms_help .fa-users:before, .gform_wrapper .fa-group:before, .gform_wrapper .fa-users:before, .gf_entry_wrap .fa-group:before, .gf_entry_wrap .fa-users:before { + content: "\f0c0"; + } +.gforms_edit_form .fa-chain:before, .gforms_edit_form .fa-link:before, .gforms_form_settings_wrap .fa-chain:before, .gforms_form_settings_wrap .fa-link:before, .gform-settings__wrapper .fa-chain:before, .gform-settings__wrapper .fa-link:before, .gforms_help .fa-chain:before, .gforms_help .fa-link:before, .gform_wrapper .fa-chain:before, .gform_wrapper .fa-link:before, .gf_entry_wrap .fa-chain:before, .gf_entry_wrap .fa-link:before { + content: "\f0c1"; + } +.gforms_edit_form .fa-cloud:before, .gforms_form_settings_wrap .fa-cloud:before, .gform-settings__wrapper .fa-cloud:before, .gforms_help .fa-cloud:before, .gform_wrapper .fa-cloud:before, .gf_entry_wrap .fa-cloud:before { + content: "\f0c2"; + } +.gforms_edit_form .fa-flask:before, .gforms_form_settings_wrap .fa-flask:before, .gform-settings__wrapper .fa-flask:before, .gforms_help .fa-flask:before, .gform_wrapper .fa-flask:before, .gf_entry_wrap .fa-flask:before { + content: "\f0c3"; + } +.gforms_edit_form .fa-cut:before, .gforms_edit_form .fa-scissors:before, .gforms_form_settings_wrap .fa-cut:before, .gforms_form_settings_wrap .fa-scissors:before, .gform-settings__wrapper .fa-cut:before, .gform-settings__wrapper .fa-scissors:before, .gforms_help .fa-cut:before, .gforms_help .fa-scissors:before, .gform_wrapper .fa-cut:before, .gform_wrapper .fa-scissors:before, .gf_entry_wrap .fa-cut:before, .gf_entry_wrap .fa-scissors:before { + content: "\f0c4"; + } +.gforms_edit_form .fa-copy:before, .gforms_edit_form .fa-files-o:before, .gforms_form_settings_wrap .fa-copy:before, .gforms_form_settings_wrap .fa-files-o:before, .gform-settings__wrapper .fa-copy:before, .gform-settings__wrapper .fa-files-o:before, .gforms_help .fa-copy:before, .gforms_help .fa-files-o:before, .gform_wrapper .fa-copy:before, .gform_wrapper .fa-files-o:before, .gf_entry_wrap .fa-copy:before, .gf_entry_wrap .fa-files-o:before { + content: "\f0c5"; + } +.gforms_edit_form .fa-paperclip:before, .gforms_form_settings_wrap .fa-paperclip:before, .gform-settings__wrapper .fa-paperclip:before, .gforms_help .fa-paperclip:before, .gform_wrapper .fa-paperclip:before, .gf_entry_wrap .fa-paperclip:before { + content: "\f0c6"; + } +.gforms_edit_form .fa-save:before, .gforms_edit_form .fa-floppy-o:before, .gforms_form_settings_wrap .fa-save:before, .gforms_form_settings_wrap .fa-floppy-o:before, .gform-settings__wrapper .fa-save:before, .gform-settings__wrapper .fa-floppy-o:before, .gforms_help .fa-save:before, .gforms_help .fa-floppy-o:before, .gform_wrapper .fa-save:before, .gform_wrapper .fa-floppy-o:before, .gf_entry_wrap .fa-save:before, .gf_entry_wrap .fa-floppy-o:before { + content: "\f0c7"; + } +.gforms_edit_form .fa-square:before, .gforms_form_settings_wrap .fa-square:before, .gform-settings__wrapper .fa-square:before, .gforms_help .fa-square:before, .gform_wrapper .fa-square:before, .gf_entry_wrap .fa-square:before { + content: "\f0c8"; + } +.gforms_edit_form .fa-navicon:before, .gforms_edit_form .fa-reorder:before, .gforms_edit_form .fa-bars:before, .gforms_form_settings_wrap .fa-navicon:before, .gforms_form_settings_wrap .fa-reorder:before, .gforms_form_settings_wrap .fa-bars:before, .gform-settings__wrapper .fa-navicon:before, .gform-settings__wrapper .fa-reorder:before, .gform-settings__wrapper .fa-bars:before, .gforms_help .fa-navicon:before, .gforms_help .fa-reorder:before, .gforms_help .fa-bars:before, .gform_wrapper .fa-navicon:before, .gform_wrapper .fa-reorder:before, .gform_wrapper .fa-bars:before, .gf_entry_wrap .fa-navicon:before, .gf_entry_wrap .fa-reorder:before, .gf_entry_wrap .fa-bars:before { + content: "\f0c9"; + } +.gforms_edit_form .fa-list-ul:before, .gforms_form_settings_wrap .fa-list-ul:before, .gform-settings__wrapper .fa-list-ul:before, .gforms_help .fa-list-ul:before, .gform_wrapper .fa-list-ul:before, .gf_entry_wrap .fa-list-ul:before { + content: "\f0ca"; + } +.gforms_edit_form .fa-list-ol:before, .gforms_form_settings_wrap .fa-list-ol:before, .gform-settings__wrapper .fa-list-ol:before, .gforms_help .fa-list-ol:before, .gform_wrapper .fa-list-ol:before, .gf_entry_wrap .fa-list-ol:before { + content: "\f0cb"; + } +.gforms_edit_form .fa-strikethrough:before, .gforms_form_settings_wrap .fa-strikethrough:before, .gform-settings__wrapper .fa-strikethrough:before, .gforms_help .fa-strikethrough:before, .gform_wrapper .fa-strikethrough:before, .gf_entry_wrap .fa-strikethrough:before { + content: "\f0cc"; + } +.gforms_edit_form .fa-underline:before, .gforms_form_settings_wrap .fa-underline:before, .gform-settings__wrapper .fa-underline:before, .gforms_help .fa-underline:before, .gform_wrapper .fa-underline:before, .gf_entry_wrap .fa-underline:before { + content: "\f0cd"; + } +.gforms_edit_form .fa-table:before, .gforms_form_settings_wrap .fa-table:before, .gform-settings__wrapper .fa-table:before, .gforms_help .fa-table:before, .gform_wrapper .fa-table:before, .gf_entry_wrap .fa-table:before { + content: "\f0ce"; + } +.gforms_edit_form .fa-magic:before, .gforms_form_settings_wrap .fa-magic:before, .gform-settings__wrapper .fa-magic:before, .gforms_help .fa-magic:before, .gform_wrapper .fa-magic:before, .gf_entry_wrap .fa-magic:before { + content: "\f0d0"; + } +.gforms_edit_form .fa-truck:before, .gforms_form_settings_wrap .fa-truck:before, .gform-settings__wrapper .fa-truck:before, .gforms_help .fa-truck:before, .gform_wrapper .fa-truck:before, .gf_entry_wrap .fa-truck:before { + content: "\f0d1"; + } +.gforms_edit_form .fa-pinterest:before, .gforms_form_settings_wrap .fa-pinterest:before, .gform-settings__wrapper .fa-pinterest:before, .gforms_help .fa-pinterest:before, .gform_wrapper .fa-pinterest:before, .gf_entry_wrap .fa-pinterest:before { + content: "\f0d2"; + } +.gforms_edit_form .fa-pinterest-square:before, .gforms_form_settings_wrap .fa-pinterest-square:before, .gform-settings__wrapper .fa-pinterest-square:before, .gforms_help .fa-pinterest-square:before, .gform_wrapper .fa-pinterest-square:before, .gf_entry_wrap .fa-pinterest-square:before { + content: "\f0d3"; + } +.gforms_edit_form .fa-google-plus-square:before, .gforms_form_settings_wrap .fa-google-plus-square:before, .gform-settings__wrapper .fa-google-plus-square:before, .gforms_help .fa-google-plus-square:before, .gform_wrapper .fa-google-plus-square:before, .gf_entry_wrap .fa-google-plus-square:before { + content: "\f0d4"; + } +.gforms_edit_form .fa-google-plus:before, .gforms_form_settings_wrap .fa-google-plus:before, .gform-settings__wrapper .fa-google-plus:before, .gforms_help .fa-google-plus:before, .gform_wrapper .fa-google-plus:before, .gf_entry_wrap .fa-google-plus:before { + content: "\f0d5"; + } +.gforms_edit_form .fa-money:before, .gforms_form_settings_wrap .fa-money:before, .gform-settings__wrapper .fa-money:before, .gforms_help .fa-money:before, .gform_wrapper .fa-money:before, .gf_entry_wrap .fa-money:before { + content: "\f0d6"; + } +.gforms_edit_form .fa-caret-down:before, .gforms_form_settings_wrap .fa-caret-down:before, .gform-settings__wrapper .fa-caret-down:before, .gforms_help .fa-caret-down:before, .gform_wrapper .fa-caret-down:before, .gf_entry_wrap .fa-caret-down:before { + content: "\f0d7"; + } +.gforms_edit_form .fa-caret-up:before, .gforms_form_settings_wrap .fa-caret-up:before, .gform-settings__wrapper .fa-caret-up:before, .gforms_help .fa-caret-up:before, .gform_wrapper .fa-caret-up:before, .gf_entry_wrap .fa-caret-up:before { + content: "\f0d8"; + } +.gforms_edit_form .fa-caret-left:before, .gforms_form_settings_wrap .fa-caret-left:before, .gform-settings__wrapper .fa-caret-left:before, .gforms_help .fa-caret-left:before, .gform_wrapper .fa-caret-left:before, .gf_entry_wrap .fa-caret-left:before { + content: "\f0d9"; + } +.gforms_edit_form .fa-caret-right:before, .gforms_form_settings_wrap .fa-caret-right:before, .gform-settings__wrapper .fa-caret-right:before, .gforms_help .fa-caret-right:before, .gform_wrapper .fa-caret-right:before, .gf_entry_wrap .fa-caret-right:before { + content: "\f0da"; + } +.gforms_edit_form .fa-columns:before, .gforms_form_settings_wrap .fa-columns:before, .gform-settings__wrapper .fa-columns:before, .gforms_help .fa-columns:before, .gform_wrapper .fa-columns:before, .gf_entry_wrap .fa-columns:before { + content: "\f0db"; + } +.gforms_edit_form .fa-unsorted:before, .gforms_edit_form .fa-sort:before, .gforms_form_settings_wrap .fa-unsorted:before, .gforms_form_settings_wrap .fa-sort:before, .gform-settings__wrapper .fa-unsorted:before, .gform-settings__wrapper .fa-sort:before, .gforms_help .fa-unsorted:before, .gforms_help .fa-sort:before, .gform_wrapper .fa-unsorted:before, .gform_wrapper .fa-sort:before, .gf_entry_wrap .fa-unsorted:before, .gf_entry_wrap .fa-sort:before { + content: "\f0dc"; + } +.gforms_edit_form .fa-sort-down:before, .gforms_edit_form .fa-sort-desc:before, .gforms_form_settings_wrap .fa-sort-down:before, .gforms_form_settings_wrap .fa-sort-desc:before, .gform-settings__wrapper .fa-sort-down:before, .gform-settings__wrapper .fa-sort-desc:before, .gforms_help .fa-sort-down:before, .gforms_help .fa-sort-desc:before, .gform_wrapper .fa-sort-down:before, .gform_wrapper .fa-sort-desc:before, .gf_entry_wrap .fa-sort-down:before, .gf_entry_wrap .fa-sort-desc:before { + content: "\f0dd"; + } +.gforms_edit_form .fa-sort-up:before, .gforms_edit_form .fa-sort-asc:before, .gforms_form_settings_wrap .fa-sort-up:before, .gforms_form_settings_wrap .fa-sort-asc:before, .gform-settings__wrapper .fa-sort-up:before, .gform-settings__wrapper .fa-sort-asc:before, .gforms_help .fa-sort-up:before, .gforms_help .fa-sort-asc:before, .gform_wrapper .fa-sort-up:before, .gform_wrapper .fa-sort-asc:before, .gf_entry_wrap .fa-sort-up:before, .gf_entry_wrap .fa-sort-asc:before { + content: "\f0de"; + } +.gforms_edit_form .fa-envelope:before, .gforms_form_settings_wrap .fa-envelope:before, .gform-settings__wrapper .fa-envelope:before, .gforms_help .fa-envelope:before, .gform_wrapper .fa-envelope:before, .gf_entry_wrap .fa-envelope:before { + content: "\f0e0"; + } +.gforms_edit_form .fa-linkedin:before, .gforms_form_settings_wrap .fa-linkedin:before, .gform-settings__wrapper .fa-linkedin:before, .gforms_help .fa-linkedin:before, .gform_wrapper .fa-linkedin:before, .gf_entry_wrap .fa-linkedin:before { + content: "\f0e1"; + } +.gforms_edit_form .fa-rotate-left:before, .gforms_edit_form .fa-undo:before, .gforms_form_settings_wrap .fa-rotate-left:before, .gforms_form_settings_wrap .fa-undo:before, .gform-settings__wrapper .fa-rotate-left:before, .gform-settings__wrapper .fa-undo:before, .gforms_help .fa-rotate-left:before, .gforms_help .fa-undo:before, .gform_wrapper .fa-rotate-left:before, .gform_wrapper .fa-undo:before, .gf_entry_wrap .fa-rotate-left:before, .gf_entry_wrap .fa-undo:before { + content: "\f0e2"; + } +.gforms_edit_form .fa-legal:before, .gforms_edit_form .fa-gavel:before, .gforms_form_settings_wrap .fa-legal:before, .gforms_form_settings_wrap .fa-gavel:before, .gform-settings__wrapper .fa-legal:before, .gform-settings__wrapper .fa-gavel:before, .gforms_help .fa-legal:before, .gforms_help .fa-gavel:before, .gform_wrapper .fa-legal:before, .gform_wrapper .fa-gavel:before, .gf_entry_wrap .fa-legal:before, .gf_entry_wrap .fa-gavel:before { + content: "\f0e3"; + } +.gforms_edit_form .fa-dashboard:before, .gforms_edit_form .fa-tachometer:before, .gforms_form_settings_wrap .fa-dashboard:before, .gforms_form_settings_wrap .fa-tachometer:before, .gform-settings__wrapper .fa-dashboard:before, .gform-settings__wrapper .fa-tachometer:before, .gforms_help .fa-dashboard:before, .gforms_help .fa-tachometer:before, .gform_wrapper .fa-dashboard:before, .gform_wrapper .fa-tachometer:before, .gf_entry_wrap .fa-dashboard:before, .gf_entry_wrap .fa-tachometer:before { + content: "\f0e4"; + } +.gforms_edit_form .fa-comment-o:before, .gforms_form_settings_wrap .fa-comment-o:before, .gform-settings__wrapper .fa-comment-o:before, .gforms_help .fa-comment-o:before, .gform_wrapper .fa-comment-o:before, .gf_entry_wrap .fa-comment-o:before { + content: "\f0e5"; + } +.gforms_edit_form .fa-comments-o:before, .gforms_form_settings_wrap .fa-comments-o:before, .gform-settings__wrapper .fa-comments-o:before, .gforms_help .fa-comments-o:before, .gform_wrapper .fa-comments-o:before, .gf_entry_wrap .fa-comments-o:before { + content: "\f0e6"; + } +.gforms_edit_form .fa-flash:before, .gforms_edit_form .fa-bolt:before, .gforms_form_settings_wrap .fa-flash:before, .gforms_form_settings_wrap .fa-bolt:before, .gform-settings__wrapper .fa-flash:before, .gform-settings__wrapper .fa-bolt:before, .gforms_help .fa-flash:before, .gforms_help .fa-bolt:before, .gform_wrapper .fa-flash:before, .gform_wrapper .fa-bolt:before, .gf_entry_wrap .fa-flash:before, .gf_entry_wrap .fa-bolt:before { + content: "\f0e7"; + } +.gforms_edit_form .fa-sitemap:before, .gforms_form_settings_wrap .fa-sitemap:before, .gform-settings__wrapper .fa-sitemap:before, .gforms_help .fa-sitemap:before, .gform_wrapper .fa-sitemap:before, .gf_entry_wrap .fa-sitemap:before { + content: "\f0e8"; + } +.gforms_edit_form .fa-umbrella:before, .gforms_form_settings_wrap .fa-umbrella:before, .gform-settings__wrapper .fa-umbrella:before, .gforms_help .fa-umbrella:before, .gform_wrapper .fa-umbrella:before, .gf_entry_wrap .fa-umbrella:before { + content: "\f0e9"; + } +.gforms_edit_form .fa-paste:before, .gforms_edit_form .fa-clipboard:before, .gforms_form_settings_wrap .fa-paste:before, .gforms_form_settings_wrap .fa-clipboard:before, .gform-settings__wrapper .fa-paste:before, .gform-settings__wrapper .fa-clipboard:before, .gforms_help .fa-paste:before, .gforms_help .fa-clipboard:before, .gform_wrapper .fa-paste:before, .gform_wrapper .fa-clipboard:before, .gf_entry_wrap .fa-paste:before, .gf_entry_wrap .fa-clipboard:before { + content: "\f0ea"; + } +.gforms_edit_form .fa-lightbulb-o:before, .gforms_form_settings_wrap .fa-lightbulb-o:before, .gform-settings__wrapper .fa-lightbulb-o:before, .gforms_help .fa-lightbulb-o:before, .gform_wrapper .fa-lightbulb-o:before, .gf_entry_wrap .fa-lightbulb-o:before { + content: "\f0eb"; + } +.gforms_edit_form .fa-exchange:before, .gforms_form_settings_wrap .fa-exchange:before, .gform-settings__wrapper .fa-exchange:before, .gforms_help .fa-exchange:before, .gform_wrapper .fa-exchange:before, .gf_entry_wrap .fa-exchange:before { + content: "\f0ec"; + } +.gforms_edit_form .fa-cloud-download:before, .gforms_form_settings_wrap .fa-cloud-download:before, .gform-settings__wrapper .fa-cloud-download:before, .gforms_help .fa-cloud-download:before, .gform_wrapper .fa-cloud-download:before, .gf_entry_wrap .fa-cloud-download:before { + content: "\f0ed"; + } +.gforms_edit_form .fa-cloud-upload:before, .gforms_form_settings_wrap .fa-cloud-upload:before, .gform-settings__wrapper .fa-cloud-upload:before, .gforms_help .fa-cloud-upload:before, .gform_wrapper .fa-cloud-upload:before, .gf_entry_wrap .fa-cloud-upload:before { + content: "\f0ee"; + } +.gforms_edit_form .fa-user-md:before, .gforms_form_settings_wrap .fa-user-md:before, .gform-settings__wrapper .fa-user-md:before, .gforms_help .fa-user-md:before, .gform_wrapper .fa-user-md:before, .gf_entry_wrap .fa-user-md:before { + content: "\f0f0"; + } +.gforms_edit_form .fa-stethoscope:before, .gforms_form_settings_wrap .fa-stethoscope:before, .gform-settings__wrapper .fa-stethoscope:before, .gforms_help .fa-stethoscope:before, .gform_wrapper .fa-stethoscope:before, .gf_entry_wrap .fa-stethoscope:before { + content: "\f0f1"; + } +.gforms_edit_form .fa-suitcase:before, .gforms_form_settings_wrap .fa-suitcase:before, .gform-settings__wrapper .fa-suitcase:before, .gforms_help .fa-suitcase:before, .gform_wrapper .fa-suitcase:before, .gf_entry_wrap .fa-suitcase:before { + content: "\f0f2"; + } +.gforms_edit_form .fa-bell-o:before, .gforms_form_settings_wrap .fa-bell-o:before, .gform-settings__wrapper .fa-bell-o:before, .gforms_help .fa-bell-o:before, .gform_wrapper .fa-bell-o:before, .gf_entry_wrap .fa-bell-o:before { + content: "\f0a2"; + } +.gforms_edit_form .fa-coffee:before, .gforms_form_settings_wrap .fa-coffee:before, .gform-settings__wrapper .fa-coffee:before, .gforms_help .fa-coffee:before, .gform_wrapper .fa-coffee:before, .gf_entry_wrap .fa-coffee:before { + content: "\f0f4"; + } +.gforms_edit_form .fa-cutlery:before, .gforms_form_settings_wrap .fa-cutlery:before, .gform-settings__wrapper .fa-cutlery:before, .gforms_help .fa-cutlery:before, .gform_wrapper .fa-cutlery:before, .gf_entry_wrap .fa-cutlery:before { + content: "\f0f5"; + } +.gforms_edit_form .fa-file-text-o:before, .gforms_form_settings_wrap .fa-file-text-o:before, .gform-settings__wrapper .fa-file-text-o:before, .gforms_help .fa-file-text-o:before, .gform_wrapper .fa-file-text-o:before, .gf_entry_wrap .fa-file-text-o:before { + content: "\f0f6"; + } +.gforms_edit_form .fa-building-o:before, .gforms_form_settings_wrap .fa-building-o:before, .gform-settings__wrapper .fa-building-o:before, .gforms_help .fa-building-o:before, .gform_wrapper .fa-building-o:before, .gf_entry_wrap .fa-building-o:before { + content: "\f0f7"; + } +.gforms_edit_form .fa-hospital-o:before, .gforms_form_settings_wrap .fa-hospital-o:before, .gform-settings__wrapper .fa-hospital-o:before, .gforms_help .fa-hospital-o:before, .gform_wrapper .fa-hospital-o:before, .gf_entry_wrap .fa-hospital-o:before { + content: "\f0f8"; + } +.gforms_edit_form .fa-ambulance:before, .gforms_form_settings_wrap .fa-ambulance:before, .gform-settings__wrapper .fa-ambulance:before, .gforms_help .fa-ambulance:before, .gform_wrapper .fa-ambulance:before, .gf_entry_wrap .fa-ambulance:before { + content: "\f0f9"; + } +.gforms_edit_form .fa-medkit:before, .gforms_form_settings_wrap .fa-medkit:before, .gform-settings__wrapper .fa-medkit:before, .gforms_help .fa-medkit:before, .gform_wrapper .fa-medkit:before, .gf_entry_wrap .fa-medkit:before { + content: "\f0fa"; + } +.gforms_edit_form .fa-fighter-jet:before, .gforms_form_settings_wrap .fa-fighter-jet:before, .gform-settings__wrapper .fa-fighter-jet:before, .gforms_help .fa-fighter-jet:before, .gform_wrapper .fa-fighter-jet:before, .gf_entry_wrap .fa-fighter-jet:before { + content: "\f0fb"; + } +.gforms_edit_form .fa-beer:before, .gforms_form_settings_wrap .fa-beer:before, .gform-settings__wrapper .fa-beer:before, .gforms_help .fa-beer:before, .gform_wrapper .fa-beer:before, .gf_entry_wrap .fa-beer:before { + content: "\f0fc"; + } +.gforms_edit_form .fa-h-square:before, .gforms_form_settings_wrap .fa-h-square:before, .gform-settings__wrapper .fa-h-square:before, .gforms_help .fa-h-square:before, .gform_wrapper .fa-h-square:before, .gf_entry_wrap .fa-h-square:before { + content: "\f0fd"; + } +.gforms_edit_form .fa-plus-square:before, .gforms_form_settings_wrap .fa-plus-square:before, .gform-settings__wrapper .fa-plus-square:before, .gforms_help .fa-plus-square:before, .gform_wrapper .fa-plus-square:before, .gf_entry_wrap .fa-plus-square:before { + content: "\f0fe"; + } +.gforms_edit_form .fa-angle-double-left:before, .gforms_form_settings_wrap .fa-angle-double-left:before, .gform-settings__wrapper .fa-angle-double-left:before, .gforms_help .fa-angle-double-left:before, .gform_wrapper .fa-angle-double-left:before, .gf_entry_wrap .fa-angle-double-left:before { + content: "\f100"; + } +.gforms_edit_form .fa-angle-double-right:before, .gforms_form_settings_wrap .fa-angle-double-right:before, .gform-settings__wrapper .fa-angle-double-right:before, .gforms_help .fa-angle-double-right:before, .gform_wrapper .fa-angle-double-right:before, .gf_entry_wrap .fa-angle-double-right:before { + content: "\f101"; + } +.gforms_edit_form .fa-angle-double-up:before, .gforms_form_settings_wrap .fa-angle-double-up:before, .gform-settings__wrapper .fa-angle-double-up:before, .gforms_help .fa-angle-double-up:before, .gform_wrapper .fa-angle-double-up:before, .gf_entry_wrap .fa-angle-double-up:before { + content: "\f102"; + } +.gforms_edit_form .fa-angle-double-down:before, .gforms_form_settings_wrap .fa-angle-double-down:before, .gform-settings__wrapper .fa-angle-double-down:before, .gforms_help .fa-angle-double-down:before, .gform_wrapper .fa-angle-double-down:before, .gf_entry_wrap .fa-angle-double-down:before { + content: "\f103"; + } +.gforms_edit_form .fa-angle-left:before, .gforms_form_settings_wrap .fa-angle-left:before, .gform-settings__wrapper .fa-angle-left:before, .gforms_help .fa-angle-left:before, .gform_wrapper .fa-angle-left:before, .gf_entry_wrap .fa-angle-left:before { + content: "\f104"; + } +.gforms_edit_form .fa-angle-right:before, .gforms_form_settings_wrap .fa-angle-right:before, .gform-settings__wrapper .fa-angle-right:before, .gforms_help .fa-angle-right:before, .gform_wrapper .fa-angle-right:before, .gf_entry_wrap .fa-angle-right:before { + content: "\f105"; + } +.gforms_edit_form .fa-angle-up:before, .gforms_form_settings_wrap .fa-angle-up:before, .gform-settings__wrapper .fa-angle-up:before, .gforms_help .fa-angle-up:before, .gform_wrapper .fa-angle-up:before, .gf_entry_wrap .fa-angle-up:before { + content: "\f106"; + } +.gforms_edit_form .fa-angle-down:before, .gforms_form_settings_wrap .fa-angle-down:before, .gform-settings__wrapper .fa-angle-down:before, .gforms_help .fa-angle-down:before, .gform_wrapper .fa-angle-down:before, .gf_entry_wrap .fa-angle-down:before { + content: "\f107"; + } +.gforms_edit_form .fa-desktop:before, .gforms_form_settings_wrap .fa-desktop:before, .gform-settings__wrapper .fa-desktop:before, .gforms_help .fa-desktop:before, .gform_wrapper .fa-desktop:before, .gf_entry_wrap .fa-desktop:before { + content: "\f108"; + } +.gforms_edit_form .fa-laptop:before, .gforms_form_settings_wrap .fa-laptop:before, .gform-settings__wrapper .fa-laptop:before, .gforms_help .fa-laptop:before, .gform_wrapper .fa-laptop:before, .gf_entry_wrap .fa-laptop:before { + content: "\f109"; + } +.gforms_edit_form .fa-tablet:before, .gforms_form_settings_wrap .fa-tablet:before, .gform-settings__wrapper .fa-tablet:before, .gforms_help .fa-tablet:before, .gform_wrapper .fa-tablet:before, .gf_entry_wrap .fa-tablet:before { + content: "\f10a"; + } +.gforms_edit_form .fa-mobile-phone:before, .gforms_edit_form .fa-mobile:before, .gforms_form_settings_wrap .fa-mobile-phone:before, .gforms_form_settings_wrap .fa-mobile:before, .gform-settings__wrapper .fa-mobile-phone:before, .gform-settings__wrapper .fa-mobile:before, .gforms_help .fa-mobile-phone:before, .gforms_help .fa-mobile:before, .gform_wrapper .fa-mobile-phone:before, .gform_wrapper .fa-mobile:before, .gf_entry_wrap .fa-mobile-phone:before, .gf_entry_wrap .fa-mobile:before { + content: "\f10b"; + } +.gforms_edit_form .fa-circle-o:before, .gforms_form_settings_wrap .fa-circle-o:before, .gform-settings__wrapper .fa-circle-o:before, .gforms_help .fa-circle-o:before, .gform_wrapper .fa-circle-o:before, .gf_entry_wrap .fa-circle-o:before { + content: "\f10c"; + } +.gforms_edit_form .fa-quote-left:before, .gforms_form_settings_wrap .fa-quote-left:before, .gform-settings__wrapper .fa-quote-left:before, .gforms_help .fa-quote-left:before, .gform_wrapper .fa-quote-left:before, .gf_entry_wrap .fa-quote-left:before { + content: "\f10d"; + } +.gforms_edit_form .fa-quote-right:before, .gforms_form_settings_wrap .fa-quote-right:before, .gform-settings__wrapper .fa-quote-right:before, .gforms_help .fa-quote-right:before, .gform_wrapper .fa-quote-right:before, .gf_entry_wrap .fa-quote-right:before { + content: "\f10e"; + } +.gforms_edit_form .fa-spinner:before, .gforms_form_settings_wrap .fa-spinner:before, .gform-settings__wrapper .fa-spinner:before, .gforms_help .fa-spinner:before, .gform_wrapper .fa-spinner:before, .gf_entry_wrap .fa-spinner:before { + content: "\f110"; + } +.gforms_edit_form .fa-circle:before, .gforms_form_settings_wrap .fa-circle:before, .gform-settings__wrapper .fa-circle:before, .gforms_help .fa-circle:before, .gform_wrapper .fa-circle:before, .gf_entry_wrap .fa-circle:before { + content: "\f111"; + } +.gforms_edit_form .fa-mail-reply:before, .gforms_edit_form .fa-reply:before, .gforms_form_settings_wrap .fa-mail-reply:before, .gforms_form_settings_wrap .fa-reply:before, .gform-settings__wrapper .fa-mail-reply:before, .gform-settings__wrapper .fa-reply:before, .gforms_help .fa-mail-reply:before, .gforms_help .fa-reply:before, .gform_wrapper .fa-mail-reply:before, .gform_wrapper .fa-reply:before, .gf_entry_wrap .fa-mail-reply:before, .gf_entry_wrap .fa-reply:before { + content: "\f112"; + } +.gforms_edit_form .fa-github-alt:before, .gforms_form_settings_wrap .fa-github-alt:before, .gform-settings__wrapper .fa-github-alt:before, .gforms_help .fa-github-alt:before, .gform_wrapper .fa-github-alt:before, .gf_entry_wrap .fa-github-alt:before { + content: "\f113"; + } +.gforms_edit_form .fa-folder-o:before, .gforms_form_settings_wrap .fa-folder-o:before, .gform-settings__wrapper .fa-folder-o:before, .gforms_help .fa-folder-o:before, .gform_wrapper .fa-folder-o:before, .gf_entry_wrap .fa-folder-o:before { + content: "\f114"; + } +.gforms_edit_form .fa-folder-open-o:before, .gforms_form_settings_wrap .fa-folder-open-o:before, .gform-settings__wrapper .fa-folder-open-o:before, .gforms_help .fa-folder-open-o:before, .gform_wrapper .fa-folder-open-o:before, .gf_entry_wrap .fa-folder-open-o:before { + content: "\f115"; + } +.gforms_edit_form .fa-smile-o:before, .gforms_form_settings_wrap .fa-smile-o:before, .gform-settings__wrapper .fa-smile-o:before, .gforms_help .fa-smile-o:before, .gform_wrapper .fa-smile-o:before, .gf_entry_wrap .fa-smile-o:before { + content: "\f118"; + } +.gforms_edit_form .fa-frown-o:before, .gforms_form_settings_wrap .fa-frown-o:before, .gform-settings__wrapper .fa-frown-o:before, .gforms_help .fa-frown-o:before, .gform_wrapper .fa-frown-o:before, .gf_entry_wrap .fa-frown-o:before { + content: "\f119"; + } +.gforms_edit_form .fa-meh-o:before, .gforms_form_settings_wrap .fa-meh-o:before, .gform-settings__wrapper .fa-meh-o:before, .gforms_help .fa-meh-o:before, .gform_wrapper .fa-meh-o:before, .gf_entry_wrap .fa-meh-o:before { + content: "\f11a"; + } +.gforms_edit_form .fa-gamepad:before, .gforms_form_settings_wrap .fa-gamepad:before, .gform-settings__wrapper .fa-gamepad:before, .gforms_help .fa-gamepad:before, .gform_wrapper .fa-gamepad:before, .gf_entry_wrap .fa-gamepad:before { + content: "\f11b"; + } +.gforms_edit_form .fa-keyboard-o:before, .gforms_form_settings_wrap .fa-keyboard-o:before, .gform-settings__wrapper .fa-keyboard-o:before, .gforms_help .fa-keyboard-o:before, .gform_wrapper .fa-keyboard-o:before, .gf_entry_wrap .fa-keyboard-o:before { + content: "\f11c"; + } +.gforms_edit_form .fa-flag-o:before, .gforms_form_settings_wrap .fa-flag-o:before, .gform-settings__wrapper .fa-flag-o:before, .gforms_help .fa-flag-o:before, .gform_wrapper .fa-flag-o:before, .gf_entry_wrap .fa-flag-o:before { + content: "\f11d"; + } +.gforms_edit_form .fa-flag-checkered:before, .gforms_form_settings_wrap .fa-flag-checkered:before, .gform-settings__wrapper .fa-flag-checkered:before, .gforms_help .fa-flag-checkered:before, .gform_wrapper .fa-flag-checkered:before, .gf_entry_wrap .fa-flag-checkered:before { + content: "\f11e"; + } +.gforms_edit_form .fa-terminal:before, .gforms_form_settings_wrap .fa-terminal:before, .gform-settings__wrapper .fa-terminal:before, .gforms_help .fa-terminal:before, .gform_wrapper .fa-terminal:before, .gf_entry_wrap .fa-terminal:before { + content: "\f120"; + } +.gforms_edit_form .fa-code:before, .gforms_form_settings_wrap .fa-code:before, .gform-settings__wrapper .fa-code:before, .gforms_help .fa-code:before, .gform_wrapper .fa-code:before, .gf_entry_wrap .fa-code:before { + content: "\f121"; + } +.gforms_edit_form .fa-mail-reply-all:before, .gforms_edit_form .fa-reply-all:before, .gforms_form_settings_wrap .fa-mail-reply-all:before, .gforms_form_settings_wrap .fa-reply-all:before, .gform-settings__wrapper .fa-mail-reply-all:before, .gform-settings__wrapper .fa-reply-all:before, .gforms_help .fa-mail-reply-all:before, .gforms_help .fa-reply-all:before, .gform_wrapper .fa-mail-reply-all:before, .gform_wrapper .fa-reply-all:before, .gf_entry_wrap .fa-mail-reply-all:before, .gf_entry_wrap .fa-reply-all:before { + content: "\f122"; + } +.gforms_edit_form .fa-star-half-empty:before, .gforms_edit_form .fa-star-half-full:before, .gforms_edit_form .fa-star-half-o:before, .gforms_form_settings_wrap .fa-star-half-empty:before, .gforms_form_settings_wrap .fa-star-half-full:before, .gforms_form_settings_wrap .fa-star-half-o:before, .gform-settings__wrapper .fa-star-half-empty:before, .gform-settings__wrapper .fa-star-half-full:before, .gform-settings__wrapper .fa-star-half-o:before, .gforms_help .fa-star-half-empty:before, .gforms_help .fa-star-half-full:before, .gforms_help .fa-star-half-o:before, .gform_wrapper .fa-star-half-empty:before, .gform_wrapper .fa-star-half-full:before, .gform_wrapper .fa-star-half-o:before, .gf_entry_wrap .fa-star-half-empty:before, .gf_entry_wrap .fa-star-half-full:before, .gf_entry_wrap .fa-star-half-o:before { + content: "\f123"; + } +.gforms_edit_form .fa-location-arrow:before, .gforms_form_settings_wrap .fa-location-arrow:before, .gform-settings__wrapper .fa-location-arrow:before, .gforms_help .fa-location-arrow:before, .gform_wrapper .fa-location-arrow:before, .gf_entry_wrap .fa-location-arrow:before { + content: "\f124"; + } +.gforms_edit_form .fa-crop:before, .gforms_form_settings_wrap .fa-crop:before, .gform-settings__wrapper .fa-crop:before, .gforms_help .fa-crop:before, .gform_wrapper .fa-crop:before, .gf_entry_wrap .fa-crop:before { + content: "\f125"; + } +.gforms_edit_form .fa-code-fork:before, .gforms_form_settings_wrap .fa-code-fork:before, .gform-settings__wrapper .fa-code-fork:before, .gforms_help .fa-code-fork:before, .gform_wrapper .fa-code-fork:before, .gf_entry_wrap .fa-code-fork:before { + content: "\f126"; + } +.gforms_edit_form .fa-unlink:before, .gforms_edit_form .fa-chain-broken:before, .gforms_form_settings_wrap .fa-unlink:before, .gforms_form_settings_wrap .fa-chain-broken:before, .gform-settings__wrapper .fa-unlink:before, .gform-settings__wrapper .fa-chain-broken:before, .gforms_help .fa-unlink:before, .gforms_help .fa-chain-broken:before, .gform_wrapper .fa-unlink:before, .gform_wrapper .fa-chain-broken:before, .gf_entry_wrap .fa-unlink:before, .gf_entry_wrap .fa-chain-broken:before { + content: "\f127"; + } +.gforms_edit_form .fa-question:before, .gforms_form_settings_wrap .fa-question:before, .gform-settings__wrapper .fa-question:before, .gforms_help .fa-question:before, .gform_wrapper .fa-question:before, .gf_entry_wrap .fa-question:before { + content: "\f128"; + } +.gforms_edit_form .fa-info:before, .gforms_form_settings_wrap .fa-info:before, .gform-settings__wrapper .fa-info:before, .gforms_help .fa-info:before, .gform_wrapper .fa-info:before, .gf_entry_wrap .fa-info:before { + content: "\f129"; + } +.gforms_edit_form .fa-exclamation:before, .gforms_form_settings_wrap .fa-exclamation:before, .gform-settings__wrapper .fa-exclamation:before, .gforms_help .fa-exclamation:before, .gform_wrapper .fa-exclamation:before, .gf_entry_wrap .fa-exclamation:before { + content: "\f12a"; + } +.gforms_edit_form .fa-superscript:before, .gforms_form_settings_wrap .fa-superscript:before, .gform-settings__wrapper .fa-superscript:before, .gforms_help .fa-superscript:before, .gform_wrapper .fa-superscript:before, .gf_entry_wrap .fa-superscript:before { + content: "\f12b"; + } +.gforms_edit_form .fa-subscript:before, .gforms_form_settings_wrap .fa-subscript:before, .gform-settings__wrapper .fa-subscript:before, .gforms_help .fa-subscript:before, .gform_wrapper .fa-subscript:before, .gf_entry_wrap .fa-subscript:before { + content: "\f12c"; + } +.gforms_edit_form .fa-eraser:before, .gforms_form_settings_wrap .fa-eraser:before, .gform-settings__wrapper .fa-eraser:before, .gforms_help .fa-eraser:before, .gform_wrapper .fa-eraser:before, .gf_entry_wrap .fa-eraser:before { + content: "\f12d"; + } +.gforms_edit_form .fa-puzzle-piece:before, .gforms_form_settings_wrap .fa-puzzle-piece:before, .gform-settings__wrapper .fa-puzzle-piece:before, .gforms_help .fa-puzzle-piece:before, .gform_wrapper .fa-puzzle-piece:before, .gf_entry_wrap .fa-puzzle-piece:before { + content: "\f12e"; + } +.gforms_edit_form .fa-microphone:before, .gforms_form_settings_wrap .fa-microphone:before, .gform-settings__wrapper .fa-microphone:before, .gforms_help .fa-microphone:before, .gform_wrapper .fa-microphone:before, .gf_entry_wrap .fa-microphone:before { + content: "\f130"; + } +.gforms_edit_form .fa-microphone-slash:before, .gforms_form_settings_wrap .fa-microphone-slash:before, .gform-settings__wrapper .fa-microphone-slash:before, .gforms_help .fa-microphone-slash:before, .gform_wrapper .fa-microphone-slash:before, .gf_entry_wrap .fa-microphone-slash:before { + content: "\f131"; + } +.gforms_edit_form .fa-shield:before, .gforms_form_settings_wrap .fa-shield:before, .gform-settings__wrapper .fa-shield:before, .gforms_help .fa-shield:before, .gform_wrapper .fa-shield:before, .gf_entry_wrap .fa-shield:before { + content: "\f132"; + } +.gforms_edit_form .fa-calendar-o:before, .gforms_form_settings_wrap .fa-calendar-o:before, .gform-settings__wrapper .fa-calendar-o:before, .gforms_help .fa-calendar-o:before, .gform_wrapper .fa-calendar-o:before, .gf_entry_wrap .fa-calendar-o:before { + content: "\f133"; + } +.gforms_edit_form .fa-fire-extinguisher:before, .gforms_form_settings_wrap .fa-fire-extinguisher:before, .gform-settings__wrapper .fa-fire-extinguisher:before, .gforms_help .fa-fire-extinguisher:before, .gform_wrapper .fa-fire-extinguisher:before, .gf_entry_wrap .fa-fire-extinguisher:before { + content: "\f134"; + } +.gforms_edit_form .fa-rocket:before, .gforms_form_settings_wrap .fa-rocket:before, .gform-settings__wrapper .fa-rocket:before, .gforms_help .fa-rocket:before, .gform_wrapper .fa-rocket:before, .gf_entry_wrap .fa-rocket:before { + content: "\f135"; + } +.gforms_edit_form .fa-maxcdn:before, .gforms_form_settings_wrap .fa-maxcdn:before, .gform-settings__wrapper .fa-maxcdn:before, .gforms_help .fa-maxcdn:before, .gform_wrapper .fa-maxcdn:before, .gf_entry_wrap .fa-maxcdn:before { + content: "\f136"; + } +.gforms_edit_form .fa-chevron-circle-left:before, .gforms_form_settings_wrap .fa-chevron-circle-left:before, .gform-settings__wrapper .fa-chevron-circle-left:before, .gforms_help .fa-chevron-circle-left:before, .gform_wrapper .fa-chevron-circle-left:before, .gf_entry_wrap .fa-chevron-circle-left:before { + content: "\f137"; + } +.gforms_edit_form .fa-chevron-circle-right:before, .gforms_form_settings_wrap .fa-chevron-circle-right:before, .gform-settings__wrapper .fa-chevron-circle-right:before, .gforms_help .fa-chevron-circle-right:before, .gform_wrapper .fa-chevron-circle-right:before, .gf_entry_wrap .fa-chevron-circle-right:before { + content: "\f138"; + } +.gforms_edit_form .fa-chevron-circle-up:before, .gforms_form_settings_wrap .fa-chevron-circle-up:before, .gform-settings__wrapper .fa-chevron-circle-up:before, .gforms_help .fa-chevron-circle-up:before, .gform_wrapper .fa-chevron-circle-up:before, .gf_entry_wrap .fa-chevron-circle-up:before { + content: "\f139"; + } +.gforms_edit_form .fa-chevron-circle-down:before, .gforms_form_settings_wrap .fa-chevron-circle-down:before, .gform-settings__wrapper .fa-chevron-circle-down:before, .gforms_help .fa-chevron-circle-down:before, .gform_wrapper .fa-chevron-circle-down:before, .gf_entry_wrap .fa-chevron-circle-down:before { + content: "\f13a"; + } +.gforms_edit_form .fa-html5:before, .gforms_form_settings_wrap .fa-html5:before, .gform-settings__wrapper .fa-html5:before, .gforms_help .fa-html5:before, .gform_wrapper .fa-html5:before, .gf_entry_wrap .fa-html5:before { + content: "\f13b"; + } +.gforms_edit_form .fa-css3:before, .gforms_form_settings_wrap .fa-css3:before, .gform-settings__wrapper .fa-css3:before, .gforms_help .fa-css3:before, .gform_wrapper .fa-css3:before, .gf_entry_wrap .fa-css3:before { + content: "\f13c"; + } +.gforms_edit_form .fa-anchor:before, .gforms_form_settings_wrap .fa-anchor:before, .gform-settings__wrapper .fa-anchor:before, .gforms_help .fa-anchor:before, .gform_wrapper .fa-anchor:before, .gf_entry_wrap .fa-anchor:before { + content: "\f13d"; + } +.gforms_edit_form .fa-unlock-alt:before, .gforms_form_settings_wrap .fa-unlock-alt:before, .gform-settings__wrapper .fa-unlock-alt:before, .gforms_help .fa-unlock-alt:before, .gform_wrapper .fa-unlock-alt:before, .gf_entry_wrap .fa-unlock-alt:before { + content: "\f13e"; + } +.gforms_edit_form .fa-bullseye:before, .gforms_form_settings_wrap .fa-bullseye:before, .gform-settings__wrapper .fa-bullseye:before, .gforms_help .fa-bullseye:before, .gform_wrapper .fa-bullseye:before, .gf_entry_wrap .fa-bullseye:before { + content: "\f140"; + } +.gforms_edit_form .fa-ellipsis-h:before, .gforms_form_settings_wrap .fa-ellipsis-h:before, .gform-settings__wrapper .fa-ellipsis-h:before, .gforms_help .fa-ellipsis-h:before, .gform_wrapper .fa-ellipsis-h:before, .gf_entry_wrap .fa-ellipsis-h:before { + content: "\f141"; + } +.gforms_edit_form .fa-ellipsis-v:before, .gforms_form_settings_wrap .fa-ellipsis-v:before, .gform-settings__wrapper .fa-ellipsis-v:before, .gforms_help .fa-ellipsis-v:before, .gform_wrapper .fa-ellipsis-v:before, .gf_entry_wrap .fa-ellipsis-v:before { + content: "\f142"; + } +.gforms_edit_form .fa-rss-square:before, .gforms_form_settings_wrap .fa-rss-square:before, .gform-settings__wrapper .fa-rss-square:before, .gforms_help .fa-rss-square:before, .gform_wrapper .fa-rss-square:before, .gf_entry_wrap .fa-rss-square:before { + content: "\f143"; + } +.gforms_edit_form .fa-play-circle:before, .gforms_form_settings_wrap .fa-play-circle:before, .gform-settings__wrapper .fa-play-circle:before, .gforms_help .fa-play-circle:before, .gform_wrapper .fa-play-circle:before, .gf_entry_wrap .fa-play-circle:before { + content: "\f144"; + } +.gforms_edit_form .fa-ticket:before, .gforms_form_settings_wrap .fa-ticket:before, .gform-settings__wrapper .fa-ticket:before, .gforms_help .fa-ticket:before, .gform_wrapper .fa-ticket:before, .gf_entry_wrap .fa-ticket:before { + content: "\f145"; + } +.gforms_edit_form .fa-minus-square:before, .gforms_form_settings_wrap .fa-minus-square:before, .gform-settings__wrapper .fa-minus-square:before, .gforms_help .fa-minus-square:before, .gform_wrapper .fa-minus-square:before, .gf_entry_wrap .fa-minus-square:before { + content: "\f146"; + } +.gforms_edit_form .fa-minus-square-o:before, .gforms_form_settings_wrap .fa-minus-square-o:before, .gform-settings__wrapper .fa-minus-square-o:before, .gforms_help .fa-minus-square-o:before, .gform_wrapper .fa-minus-square-o:before, .gf_entry_wrap .fa-minus-square-o:before { + content: "\f147"; + } +.gforms_edit_form .fa-level-up:before, .gforms_form_settings_wrap .fa-level-up:before, .gform-settings__wrapper .fa-level-up:before, .gforms_help .fa-level-up:before, .gform_wrapper .fa-level-up:before, .gf_entry_wrap .fa-level-up:before { + content: "\f148"; + } +.gforms_edit_form .fa-level-down:before, .gforms_form_settings_wrap .fa-level-down:before, .gform-settings__wrapper .fa-level-down:before, .gforms_help .fa-level-down:before, .gform_wrapper .fa-level-down:before, .gf_entry_wrap .fa-level-down:before { + content: "\f149"; + } +.gforms_edit_form .fa-check-square:before, .gforms_form_settings_wrap .fa-check-square:before, .gform-settings__wrapper .fa-check-square:before, .gforms_help .fa-check-square:before, .gform_wrapper .fa-check-square:before, .gf_entry_wrap .fa-check-square:before { + content: "\f14a"; + } +.gforms_edit_form .fa-pencil-square:before, .gforms_form_settings_wrap .fa-pencil-square:before, .gform-settings__wrapper .fa-pencil-square:before, .gforms_help .fa-pencil-square:before, .gform_wrapper .fa-pencil-square:before, .gf_entry_wrap .fa-pencil-square:before { + content: "\f14b"; + } +.gforms_edit_form .fa-external-link-square:before, .gforms_form_settings_wrap .fa-external-link-square:before, .gform-settings__wrapper .fa-external-link-square:before, .gforms_help .fa-external-link-square:before, .gform_wrapper .fa-external-link-square:before, .gf_entry_wrap .fa-external-link-square:before { + content: "\f14c"; + } +.gforms_edit_form .fa-share-square:before, .gforms_form_settings_wrap .fa-share-square:before, .gform-settings__wrapper .fa-share-square:before, .gforms_help .fa-share-square:before, .gform_wrapper .fa-share-square:before, .gf_entry_wrap .fa-share-square:before { + content: "\f14d"; + } +.gforms_edit_form .fa-compass:before, .gforms_form_settings_wrap .fa-compass:before, .gform-settings__wrapper .fa-compass:before, .gforms_help .fa-compass:before, .gform_wrapper .fa-compass:before, .gf_entry_wrap .fa-compass:before { + content: "\f14e"; + } +.gforms_edit_form .fa-toggle-down:before, .gforms_edit_form .fa-caret-square-o-down:before, .gforms_form_settings_wrap .fa-toggle-down:before, .gforms_form_settings_wrap .fa-caret-square-o-down:before, .gform-settings__wrapper .fa-toggle-down:before, .gform-settings__wrapper .fa-caret-square-o-down:before, .gforms_help .fa-toggle-down:before, .gforms_help .fa-caret-square-o-down:before, .gform_wrapper .fa-toggle-down:before, .gform_wrapper .fa-caret-square-o-down:before, .gf_entry_wrap .fa-toggle-down:before, .gf_entry_wrap .fa-caret-square-o-down:before { + content: "\f150"; + } +.gforms_edit_form .fa-toggle-up:before, .gforms_edit_form .fa-caret-square-o-up:before, .gforms_form_settings_wrap .fa-toggle-up:before, .gforms_form_settings_wrap .fa-caret-square-o-up:before, .gform-settings__wrapper .fa-toggle-up:before, .gform-settings__wrapper .fa-caret-square-o-up:before, .gforms_help .fa-toggle-up:before, .gforms_help .fa-caret-square-o-up:before, .gform_wrapper .fa-toggle-up:before, .gform_wrapper .fa-caret-square-o-up:before, .gf_entry_wrap .fa-toggle-up:before, .gf_entry_wrap .fa-caret-square-o-up:before { + content: "\f151"; + } +.gforms_edit_form .fa-toggle-right:before, .gforms_edit_form .fa-caret-square-o-right:before, .gforms_form_settings_wrap .fa-toggle-right:before, .gforms_form_settings_wrap .fa-caret-square-o-right:before, .gform-settings__wrapper .fa-toggle-right:before, .gform-settings__wrapper .fa-caret-square-o-right:before, .gforms_help .fa-toggle-right:before, .gforms_help .fa-caret-square-o-right:before, .gform_wrapper .fa-toggle-right:before, .gform_wrapper .fa-caret-square-o-right:before, .gf_entry_wrap .fa-toggle-right:before, .gf_entry_wrap .fa-caret-square-o-right:before { + content: "\f152"; + } +.gforms_edit_form .fa-euro:before, .gforms_edit_form .fa-eur:before, .gforms_form_settings_wrap .fa-euro:before, .gforms_form_settings_wrap .fa-eur:before, .gform-settings__wrapper .fa-euro:before, .gform-settings__wrapper .fa-eur:before, .gforms_help .fa-euro:before, .gforms_help .fa-eur:before, .gform_wrapper .fa-euro:before, .gform_wrapper .fa-eur:before, .gf_entry_wrap .fa-euro:before, .gf_entry_wrap .fa-eur:before { + content: "\f153"; + } +.gforms_edit_form .fa-gbp:before, .gforms_form_settings_wrap .fa-gbp:before, .gform-settings__wrapper .fa-gbp:before, .gforms_help .fa-gbp:before, .gform_wrapper .fa-gbp:before, .gf_entry_wrap .fa-gbp:before { + content: "\f154"; + } +.gforms_edit_form .fa-dollar:before, .gforms_edit_form .fa-usd:before, .gforms_form_settings_wrap .fa-dollar:before, .gforms_form_settings_wrap .fa-usd:before, .gform-settings__wrapper .fa-dollar:before, .gform-settings__wrapper .fa-usd:before, .gforms_help .fa-dollar:before, .gforms_help .fa-usd:before, .gform_wrapper .fa-dollar:before, .gform_wrapper .fa-usd:before, .gf_entry_wrap .fa-dollar:before, .gf_entry_wrap .fa-usd:before { + content: "\f155"; + } +.gforms_edit_form .fa-rupee:before, .gforms_edit_form .fa-inr:before, .gforms_form_settings_wrap .fa-rupee:before, .gforms_form_settings_wrap .fa-inr:before, .gform-settings__wrapper .fa-rupee:before, .gform-settings__wrapper .fa-inr:before, .gforms_help .fa-rupee:before, .gforms_help .fa-inr:before, .gform_wrapper .fa-rupee:before, .gform_wrapper .fa-inr:before, .gf_entry_wrap .fa-rupee:before, .gf_entry_wrap .fa-inr:before { + content: "\f156"; + } +.gforms_edit_form .fa-cny:before, .gforms_edit_form .fa-rmb:before, .gforms_edit_form .fa-yen:before, .gforms_edit_form .fa-jpy:before, .gforms_form_settings_wrap .fa-cny:before, .gforms_form_settings_wrap .fa-rmb:before, .gforms_form_settings_wrap .fa-yen:before, .gforms_form_settings_wrap .fa-jpy:before, .gform-settings__wrapper .fa-cny:before, .gform-settings__wrapper .fa-rmb:before, .gform-settings__wrapper .fa-yen:before, .gform-settings__wrapper .fa-jpy:before, .gforms_help .fa-cny:before, .gforms_help .fa-rmb:before, .gforms_help .fa-yen:before, .gforms_help .fa-jpy:before, .gform_wrapper .fa-cny:before, .gform_wrapper .fa-rmb:before, .gform_wrapper .fa-yen:before, .gform_wrapper .fa-jpy:before, .gf_entry_wrap .fa-cny:before, .gf_entry_wrap .fa-rmb:before, .gf_entry_wrap .fa-yen:before, .gf_entry_wrap .fa-jpy:before { + content: "\f157"; + } +.gforms_edit_form .fa-ruble:before, .gforms_edit_form .fa-rouble:before, .gforms_edit_form .fa-rub:before, .gforms_form_settings_wrap .fa-ruble:before, .gforms_form_settings_wrap .fa-rouble:before, .gforms_form_settings_wrap .fa-rub:before, .gform-settings__wrapper .fa-ruble:before, .gform-settings__wrapper .fa-rouble:before, .gform-settings__wrapper .fa-rub:before, .gforms_help .fa-ruble:before, .gforms_help .fa-rouble:before, .gforms_help .fa-rub:before, .gform_wrapper .fa-ruble:before, .gform_wrapper .fa-rouble:before, .gform_wrapper .fa-rub:before, .gf_entry_wrap .fa-ruble:before, .gf_entry_wrap .fa-rouble:before, .gf_entry_wrap .fa-rub:before { + content: "\f158"; + } +.gforms_edit_form .fa-won:before, .gforms_edit_form .fa-krw:before, .gforms_form_settings_wrap .fa-won:before, .gforms_form_settings_wrap .fa-krw:before, .gform-settings__wrapper .fa-won:before, .gform-settings__wrapper .fa-krw:before, .gforms_help .fa-won:before, .gforms_help .fa-krw:before, .gform_wrapper .fa-won:before, .gform_wrapper .fa-krw:before, .gf_entry_wrap .fa-won:before, .gf_entry_wrap .fa-krw:before { + content: "\f159"; + } +.gforms_edit_form .fa-bitcoin:before, .gforms_edit_form .fa-btc:before, .gforms_form_settings_wrap .fa-bitcoin:before, .gforms_form_settings_wrap .fa-btc:before, .gform-settings__wrapper .fa-bitcoin:before, .gform-settings__wrapper .fa-btc:before, .gforms_help .fa-bitcoin:before, .gforms_help .fa-btc:before, .gform_wrapper .fa-bitcoin:before, .gform_wrapper .fa-btc:before, .gf_entry_wrap .fa-bitcoin:before, .gf_entry_wrap .fa-btc:before { + content: "\f15a"; + } +.gforms_edit_form .fa-file:before, .gforms_form_settings_wrap .fa-file:before, .gform-settings__wrapper .fa-file:before, .gforms_help .fa-file:before, .gform_wrapper .fa-file:before, .gf_entry_wrap .fa-file:before { + content: "\f15b"; + } +.gforms_edit_form .fa-file-text:before, .gforms_form_settings_wrap .fa-file-text:before, .gform-settings__wrapper .fa-file-text:before, .gforms_help .fa-file-text:before, .gform_wrapper .fa-file-text:before, .gf_entry_wrap .fa-file-text:before { + content: "\f15c"; + } +.gforms_edit_form .fa-sort-alpha-asc:before, .gforms_form_settings_wrap .fa-sort-alpha-asc:before, .gform-settings__wrapper .fa-sort-alpha-asc:before, .gforms_help .fa-sort-alpha-asc:before, .gform_wrapper .fa-sort-alpha-asc:before, .gf_entry_wrap .fa-sort-alpha-asc:before { + content: "\f15d"; + } +.gforms_edit_form .fa-sort-alpha-desc:before, .gforms_form_settings_wrap .fa-sort-alpha-desc:before, .gform-settings__wrapper .fa-sort-alpha-desc:before, .gforms_help .fa-sort-alpha-desc:before, .gform_wrapper .fa-sort-alpha-desc:before, .gf_entry_wrap .fa-sort-alpha-desc:before { + content: "\f15e"; + } +.gforms_edit_form .fa-sort-amount-asc:before, .gforms_form_settings_wrap .fa-sort-amount-asc:before, .gform-settings__wrapper .fa-sort-amount-asc:before, .gforms_help .fa-sort-amount-asc:before, .gform_wrapper .fa-sort-amount-asc:before, .gf_entry_wrap .fa-sort-amount-asc:before { + content: "\f160"; + } +.gforms_edit_form .fa-sort-amount-desc:before, .gforms_form_settings_wrap .fa-sort-amount-desc:before, .gform-settings__wrapper .fa-sort-amount-desc:before, .gforms_help .fa-sort-amount-desc:before, .gform_wrapper .fa-sort-amount-desc:before, .gf_entry_wrap .fa-sort-amount-desc:before { + content: "\f161"; + } +.gforms_edit_form .fa-sort-numeric-asc:before, .gforms_form_settings_wrap .fa-sort-numeric-asc:before, .gform-settings__wrapper .fa-sort-numeric-asc:before, .gforms_help .fa-sort-numeric-asc:before, .gform_wrapper .fa-sort-numeric-asc:before, .gf_entry_wrap .fa-sort-numeric-asc:before { + content: "\f162"; + } +.gforms_edit_form .fa-sort-numeric-desc:before, .gforms_form_settings_wrap .fa-sort-numeric-desc:before, .gform-settings__wrapper .fa-sort-numeric-desc:before, .gforms_help .fa-sort-numeric-desc:before, .gform_wrapper .fa-sort-numeric-desc:before, .gf_entry_wrap .fa-sort-numeric-desc:before { + content: "\f163"; + } +.gforms_edit_form .fa-thumbs-up:before, .gforms_form_settings_wrap .fa-thumbs-up:before, .gform-settings__wrapper .fa-thumbs-up:before, .gforms_help .fa-thumbs-up:before, .gform_wrapper .fa-thumbs-up:before, .gf_entry_wrap .fa-thumbs-up:before { + content: "\f164"; + } +.gforms_edit_form .fa-thumbs-down:before, .gforms_form_settings_wrap .fa-thumbs-down:before, .gform-settings__wrapper .fa-thumbs-down:before, .gforms_help .fa-thumbs-down:before, .gform_wrapper .fa-thumbs-down:before, .gf_entry_wrap .fa-thumbs-down:before { + content: "\f165"; + } +.gforms_edit_form .fa-youtube-square:before, .gforms_form_settings_wrap .fa-youtube-square:before, .gform-settings__wrapper .fa-youtube-square:before, .gforms_help .fa-youtube-square:before, .gform_wrapper .fa-youtube-square:before, .gf_entry_wrap .fa-youtube-square:before { + content: "\f166"; + } +.gforms_edit_form .fa-youtube:before, .gforms_form_settings_wrap .fa-youtube:before, .gform-settings__wrapper .fa-youtube:before, .gforms_help .fa-youtube:before, .gform_wrapper .fa-youtube:before, .gf_entry_wrap .fa-youtube:before { + content: "\f167"; + } +.gforms_edit_form .fa-xing:before, .gforms_form_settings_wrap .fa-xing:before, .gform-settings__wrapper .fa-xing:before, .gforms_help .fa-xing:before, .gform_wrapper .fa-xing:before, .gf_entry_wrap .fa-xing:before { + content: "\f168"; + } +.gforms_edit_form .fa-xing-square:before, .gforms_form_settings_wrap .fa-xing-square:before, .gform-settings__wrapper .fa-xing-square:before, .gforms_help .fa-xing-square:before, .gform_wrapper .fa-xing-square:before, .gf_entry_wrap .fa-xing-square:before { + content: "\f169"; + } +.gforms_edit_form .fa-youtube-play:before, .gforms_form_settings_wrap .fa-youtube-play:before, .gform-settings__wrapper .fa-youtube-play:before, .gforms_help .fa-youtube-play:before, .gform_wrapper .fa-youtube-play:before, .gf_entry_wrap .fa-youtube-play:before { + content: "\f16a"; + } +.gforms_edit_form .fa-dropbox:before, .gforms_form_settings_wrap .fa-dropbox:before, .gform-settings__wrapper .fa-dropbox:before, .gforms_help .fa-dropbox:before, .gform_wrapper .fa-dropbox:before, .gf_entry_wrap .fa-dropbox:before { + content: "\f16b"; + } +.gforms_edit_form .fa-stack-overflow:before, .gforms_form_settings_wrap .fa-stack-overflow:before, .gform-settings__wrapper .fa-stack-overflow:before, .gforms_help .fa-stack-overflow:before, .gform_wrapper .fa-stack-overflow:before, .gf_entry_wrap .fa-stack-overflow:before { + content: "\f16c"; + } +.gforms_edit_form .fa-instagram:before, .gforms_form_settings_wrap .fa-instagram:before, .gform-settings__wrapper .fa-instagram:before, .gforms_help .fa-instagram:before, .gform_wrapper .fa-instagram:before, .gf_entry_wrap .fa-instagram:before { + content: "\f16d"; + } +.gforms_edit_form .fa-flickr:before, .gforms_form_settings_wrap .fa-flickr:before, .gform-settings__wrapper .fa-flickr:before, .gforms_help .fa-flickr:before, .gform_wrapper .fa-flickr:before, .gf_entry_wrap .fa-flickr:before { + content: "\f16e"; + } +.gforms_edit_form .fa-adn:before, .gforms_form_settings_wrap .fa-adn:before, .gform-settings__wrapper .fa-adn:before, .gforms_help .fa-adn:before, .gform_wrapper .fa-adn:before, .gf_entry_wrap .fa-adn:before { + content: "\f170"; + } +.gforms_edit_form .fa-bitbucket:before, .gforms_form_settings_wrap .fa-bitbucket:before, .gform-settings__wrapper .fa-bitbucket:before, .gforms_help .fa-bitbucket:before, .gform_wrapper .fa-bitbucket:before, .gf_entry_wrap .fa-bitbucket:before { + content: "\f171"; + } +.gforms_edit_form .fa-bitbucket-square:before, .gforms_form_settings_wrap .fa-bitbucket-square:before, .gform-settings__wrapper .fa-bitbucket-square:before, .gforms_help .fa-bitbucket-square:before, .gform_wrapper .fa-bitbucket-square:before, .gf_entry_wrap .fa-bitbucket-square:before { + content: "\f172"; + } +.gforms_edit_form .fa-tumblr:before, .gforms_form_settings_wrap .fa-tumblr:before, .gform-settings__wrapper .fa-tumblr:before, .gforms_help .fa-tumblr:before, .gform_wrapper .fa-tumblr:before, .gf_entry_wrap .fa-tumblr:before { + content: "\f173"; + } +.gforms_edit_form .fa-tumblr-square:before, .gforms_form_settings_wrap .fa-tumblr-square:before, .gform-settings__wrapper .fa-tumblr-square:before, .gforms_help .fa-tumblr-square:before, .gform_wrapper .fa-tumblr-square:before, .gf_entry_wrap .fa-tumblr-square:before { + content: "\f174"; + } +.gforms_edit_form .fa-long-arrow-down:before, .gforms_form_settings_wrap .fa-long-arrow-down:before, .gform-settings__wrapper .fa-long-arrow-down:before, .gforms_help .fa-long-arrow-down:before, .gform_wrapper .fa-long-arrow-down:before, .gf_entry_wrap .fa-long-arrow-down:before { + content: "\f175"; + } +.gforms_edit_form .fa-long-arrow-up:before, .gforms_form_settings_wrap .fa-long-arrow-up:before, .gform-settings__wrapper .fa-long-arrow-up:before, .gforms_help .fa-long-arrow-up:before, .gform_wrapper .fa-long-arrow-up:before, .gf_entry_wrap .fa-long-arrow-up:before { + content: "\f176"; + } +.gforms_edit_form .fa-long-arrow-left:before, .gforms_form_settings_wrap .fa-long-arrow-left:before, .gform-settings__wrapper .fa-long-arrow-left:before, .gforms_help .fa-long-arrow-left:before, .gform_wrapper .fa-long-arrow-left:before, .gf_entry_wrap .fa-long-arrow-left:before { + content: "\f177"; + } +.gforms_edit_form .fa-long-arrow-right:before, .gforms_form_settings_wrap .fa-long-arrow-right:before, .gform-settings__wrapper .fa-long-arrow-right:before, .gforms_help .fa-long-arrow-right:before, .gform_wrapper .fa-long-arrow-right:before, .gf_entry_wrap .fa-long-arrow-right:before { + content: "\f178"; + } +.gforms_edit_form .fa-apple:before, .gforms_form_settings_wrap .fa-apple:before, .gform-settings__wrapper .fa-apple:before, .gforms_help .fa-apple:before, .gform_wrapper .fa-apple:before, .gf_entry_wrap .fa-apple:before { + content: "\f179"; + } +.gforms_edit_form .fa-windows:before, .gforms_form_settings_wrap .fa-windows:before, .gform-settings__wrapper .fa-windows:before, .gforms_help .fa-windows:before, .gform_wrapper .fa-windows:before, .gf_entry_wrap .fa-windows:before { + content: "\f17a"; + } +.gforms_edit_form .fa-android:before, .gforms_form_settings_wrap .fa-android:before, .gform-settings__wrapper .fa-android:before, .gforms_help .fa-android:before, .gform_wrapper .fa-android:before, .gf_entry_wrap .fa-android:before { + content: "\f17b"; + } +.gforms_edit_form .fa-linux:before, .gforms_form_settings_wrap .fa-linux:before, .gform-settings__wrapper .fa-linux:before, .gforms_help .fa-linux:before, .gform_wrapper .fa-linux:before, .gf_entry_wrap .fa-linux:before { + content: "\f17c"; + } +.gforms_edit_form .fa-dribbble:before, .gforms_form_settings_wrap .fa-dribbble:before, .gform-settings__wrapper .fa-dribbble:before, .gforms_help .fa-dribbble:before, .gform_wrapper .fa-dribbble:before, .gf_entry_wrap .fa-dribbble:before { + content: "\f17d"; + } +.gforms_edit_form .fa-skype:before, .gforms_form_settings_wrap .fa-skype:before, .gform-settings__wrapper .fa-skype:before, .gforms_help .fa-skype:before, .gform_wrapper .fa-skype:before, .gf_entry_wrap .fa-skype:before { + content: "\f17e"; + } +.gforms_edit_form .fa-foursquare:before, .gforms_form_settings_wrap .fa-foursquare:before, .gform-settings__wrapper .fa-foursquare:before, .gforms_help .fa-foursquare:before, .gform_wrapper .fa-foursquare:before, .gf_entry_wrap .fa-foursquare:before { + content: "\f180"; + } +.gforms_edit_form .fa-trello:before, .gforms_form_settings_wrap .fa-trello:before, .gform-settings__wrapper .fa-trello:before, .gforms_help .fa-trello:before, .gform_wrapper .fa-trello:before, .gf_entry_wrap .fa-trello:before { + content: "\f181"; + } +.gforms_edit_form .fa-female:before, .gforms_form_settings_wrap .fa-female:before, .gform-settings__wrapper .fa-female:before, .gforms_help .fa-female:before, .gform_wrapper .fa-female:before, .gf_entry_wrap .fa-female:before { + content: "\f182"; + } +.gforms_edit_form .fa-male:before, .gforms_form_settings_wrap .fa-male:before, .gform-settings__wrapper .fa-male:before, .gforms_help .fa-male:before, .gform_wrapper .fa-male:before, .gf_entry_wrap .fa-male:before { + content: "\f183"; + } +.gforms_edit_form .fa-gittip:before, .gforms_edit_form .fa-gratipay:before, .gforms_form_settings_wrap .fa-gittip:before, .gforms_form_settings_wrap .fa-gratipay:before, .gform-settings__wrapper .fa-gittip:before, .gform-settings__wrapper .fa-gratipay:before, .gforms_help .fa-gittip:before, .gforms_help .fa-gratipay:before, .gform_wrapper .fa-gittip:before, .gform_wrapper .fa-gratipay:before, .gf_entry_wrap .fa-gittip:before, .gf_entry_wrap .fa-gratipay:before { + content: "\f184"; + } +.gforms_edit_form .fa-sun-o:before, .gforms_form_settings_wrap .fa-sun-o:before, .gform-settings__wrapper .fa-sun-o:before, .gforms_help .fa-sun-o:before, .gform_wrapper .fa-sun-o:before, .gf_entry_wrap .fa-sun-o:before { + content: "\f185"; + } +.gforms_edit_form .fa-moon-o:before, .gforms_form_settings_wrap .fa-moon-o:before, .gform-settings__wrapper .fa-moon-o:before, .gforms_help .fa-moon-o:before, .gform_wrapper .fa-moon-o:before, .gf_entry_wrap .fa-moon-o:before { + content: "\f186"; + } +.gforms_edit_form .fa-archive:before, .gforms_form_settings_wrap .fa-archive:before, .gform-settings__wrapper .fa-archive:before, .gforms_help .fa-archive:before, .gform_wrapper .fa-archive:before, .gf_entry_wrap .fa-archive:before { + content: "\f187"; + } +.gforms_edit_form .fa-bug:before, .gforms_form_settings_wrap .fa-bug:before, .gform-settings__wrapper .fa-bug:before, .gforms_help .fa-bug:before, .gform_wrapper .fa-bug:before, .gf_entry_wrap .fa-bug:before { + content: "\f188"; + } +.gforms_edit_form .fa-vk:before, .gforms_form_settings_wrap .fa-vk:before, .gform-settings__wrapper .fa-vk:before, .gforms_help .fa-vk:before, .gform_wrapper .fa-vk:before, .gf_entry_wrap .fa-vk:before { + content: "\f189"; + } +.gforms_edit_form .fa-weibo:before, .gforms_form_settings_wrap .fa-weibo:before, .gform-settings__wrapper .fa-weibo:before, .gforms_help .fa-weibo:before, .gform_wrapper .fa-weibo:before, .gf_entry_wrap .fa-weibo:before { + content: "\f18a"; + } +.gforms_edit_form .fa-renren:before, .gforms_form_settings_wrap .fa-renren:before, .gform-settings__wrapper .fa-renren:before, .gforms_help .fa-renren:before, .gform_wrapper .fa-renren:before, .gf_entry_wrap .fa-renren:before { + content: "\f18b"; + } +.gforms_edit_form .fa-pagelines:before, .gforms_form_settings_wrap .fa-pagelines:before, .gform-settings__wrapper .fa-pagelines:before, .gforms_help .fa-pagelines:before, .gform_wrapper .fa-pagelines:before, .gf_entry_wrap .fa-pagelines:before { + content: "\f18c"; + } +.gforms_edit_form .fa-stack-exchange:before, .gforms_form_settings_wrap .fa-stack-exchange:before, .gform-settings__wrapper .fa-stack-exchange:before, .gforms_help .fa-stack-exchange:before, .gform_wrapper .fa-stack-exchange:before, .gf_entry_wrap .fa-stack-exchange:before { + content: "\f18d"; + } +.gforms_edit_form .fa-arrow-circle-o-right:before, .gforms_form_settings_wrap .fa-arrow-circle-o-right:before, .gform-settings__wrapper .fa-arrow-circle-o-right:before, .gforms_help .fa-arrow-circle-o-right:before, .gform_wrapper .fa-arrow-circle-o-right:before, .gf_entry_wrap .fa-arrow-circle-o-right:before { + content: "\f18e"; + } +.gforms_edit_form .fa-arrow-circle-o-left:before, .gforms_form_settings_wrap .fa-arrow-circle-o-left:before, .gform-settings__wrapper .fa-arrow-circle-o-left:before, .gforms_help .fa-arrow-circle-o-left:before, .gform_wrapper .fa-arrow-circle-o-left:before, .gf_entry_wrap .fa-arrow-circle-o-left:before { + content: "\f190"; + } +.gforms_edit_form .fa-toggle-left:before, .gforms_edit_form .fa-caret-square-o-left:before, .gforms_form_settings_wrap .fa-toggle-left:before, .gforms_form_settings_wrap .fa-caret-square-o-left:before, .gform-settings__wrapper .fa-toggle-left:before, .gform-settings__wrapper .fa-caret-square-o-left:before, .gforms_help .fa-toggle-left:before, .gforms_help .fa-caret-square-o-left:before, .gform_wrapper .fa-toggle-left:before, .gform_wrapper .fa-caret-square-o-left:before, .gf_entry_wrap .fa-toggle-left:before, .gf_entry_wrap .fa-caret-square-o-left:before { + content: "\f191"; + } +.gforms_edit_form .fa-dot-circle-o:before, .gforms_form_settings_wrap .fa-dot-circle-o:before, .gform-settings__wrapper .fa-dot-circle-o:before, .gforms_help .fa-dot-circle-o:before, .gform_wrapper .fa-dot-circle-o:before, .gf_entry_wrap .fa-dot-circle-o:before { + content: "\f192"; + } +.gforms_edit_form .fa-wheelchair:before, .gforms_form_settings_wrap .fa-wheelchair:before, .gform-settings__wrapper .fa-wheelchair:before, .gforms_help .fa-wheelchair:before, .gform_wrapper .fa-wheelchair:before, .gf_entry_wrap .fa-wheelchair:before { + content: "\f193"; + } +.gforms_edit_form .fa-vimeo-square:before, .gforms_form_settings_wrap .fa-vimeo-square:before, .gform-settings__wrapper .fa-vimeo-square:before, .gforms_help .fa-vimeo-square:before, .gform_wrapper .fa-vimeo-square:before, .gf_entry_wrap .fa-vimeo-square:before { + content: "\f194"; + } +.gforms_edit_form .fa-turkish-lira:before, .gforms_edit_form .fa-try:before, .gforms_form_settings_wrap .fa-turkish-lira:before, .gforms_form_settings_wrap .fa-try:before, .gform-settings__wrapper .fa-turkish-lira:before, .gform-settings__wrapper .fa-try:before, .gforms_help .fa-turkish-lira:before, .gforms_help .fa-try:before, .gform_wrapper .fa-turkish-lira:before, .gform_wrapper .fa-try:before, .gf_entry_wrap .fa-turkish-lira:before, .gf_entry_wrap .fa-try:before { + content: "\f195"; + } +.gforms_edit_form .fa-plus-square-o:before, .gforms_form_settings_wrap .fa-plus-square-o:before, .gform-settings__wrapper .fa-plus-square-o:before, .gforms_help .fa-plus-square-o:before, .gform_wrapper .fa-plus-square-o:before, .gf_entry_wrap .fa-plus-square-o:before { + content: "\f196"; + } +.gforms_edit_form .fa-space-shuttle:before, .gforms_form_settings_wrap .fa-space-shuttle:before, .gform-settings__wrapper .fa-space-shuttle:before, .gforms_help .fa-space-shuttle:before, .gform_wrapper .fa-space-shuttle:before, .gf_entry_wrap .fa-space-shuttle:before { + content: "\f197"; + } +.gforms_edit_form .fa-slack:before, .gforms_form_settings_wrap .fa-slack:before, .gform-settings__wrapper .fa-slack:before, .gforms_help .fa-slack:before, .gform_wrapper .fa-slack:before, .gf_entry_wrap .fa-slack:before { + content: "\f198"; + } +.gforms_edit_form .fa-envelope-square:before, .gforms_form_settings_wrap .fa-envelope-square:before, .gform-settings__wrapper .fa-envelope-square:before, .gforms_help .fa-envelope-square:before, .gform_wrapper .fa-envelope-square:before, .gf_entry_wrap .fa-envelope-square:before { + content: "\f199"; + } +.gforms_edit_form .fa-wordpress:before, .gforms_form_settings_wrap .fa-wordpress:before, .gform-settings__wrapper .fa-wordpress:before, .gforms_help .fa-wordpress:before, .gform_wrapper .fa-wordpress:before, .gf_entry_wrap .fa-wordpress:before { + content: "\f19a"; + } +.gforms_edit_form .fa-openid:before, .gforms_form_settings_wrap .fa-openid:before, .gform-settings__wrapper .fa-openid:before, .gforms_help .fa-openid:before, .gform_wrapper .fa-openid:before, .gf_entry_wrap .fa-openid:before { + content: "\f19b"; + } +.gforms_edit_form .fa-institution:before, .gforms_edit_form .fa-bank:before, .gforms_edit_form .fa-university:before, .gforms_form_settings_wrap .fa-institution:before, .gforms_form_settings_wrap .fa-bank:before, .gforms_form_settings_wrap .fa-university:before, .gform-settings__wrapper .fa-institution:before, .gform-settings__wrapper .fa-bank:before, .gform-settings__wrapper .fa-university:before, .gforms_help .fa-institution:before, .gforms_help .fa-bank:before, .gforms_help .fa-university:before, .gform_wrapper .fa-institution:before, .gform_wrapper .fa-bank:before, .gform_wrapper .fa-university:before, .gf_entry_wrap .fa-institution:before, .gf_entry_wrap .fa-bank:before, .gf_entry_wrap .fa-university:before { + content: "\f19c"; + } +.gforms_edit_form .fa-mortar-board:before, .gforms_edit_form .fa-graduation-cap:before, .gforms_form_settings_wrap .fa-mortar-board:before, .gforms_form_settings_wrap .fa-graduation-cap:before, .gform-settings__wrapper .fa-mortar-board:before, .gform-settings__wrapper .fa-graduation-cap:before, .gforms_help .fa-mortar-board:before, .gforms_help .fa-graduation-cap:before, .gform_wrapper .fa-mortar-board:before, .gform_wrapper .fa-graduation-cap:before, .gf_entry_wrap .fa-mortar-board:before, .gf_entry_wrap .fa-graduation-cap:before { + content: "\f19d"; + } +.gforms_edit_form .fa-yahoo:before, .gforms_form_settings_wrap .fa-yahoo:before, .gform-settings__wrapper .fa-yahoo:before, .gforms_help .fa-yahoo:before, .gform_wrapper .fa-yahoo:before, .gf_entry_wrap .fa-yahoo:before { + content: "\f19e"; + } +.gforms_edit_form .fa-google:before, .gforms_form_settings_wrap .fa-google:before, .gform-settings__wrapper .fa-google:before, .gforms_help .fa-google:before, .gform_wrapper .fa-google:before, .gf_entry_wrap .fa-google:before { + content: "\f1a0"; + } +.gforms_edit_form .fa-reddit:before, .gforms_form_settings_wrap .fa-reddit:before, .gform-settings__wrapper .fa-reddit:before, .gforms_help .fa-reddit:before, .gform_wrapper .fa-reddit:before, .gf_entry_wrap .fa-reddit:before { + content: "\f1a1"; + } +.gforms_edit_form .fa-reddit-square:before, .gforms_form_settings_wrap .fa-reddit-square:before, .gform-settings__wrapper .fa-reddit-square:before, .gforms_help .fa-reddit-square:before, .gform_wrapper .fa-reddit-square:before, .gf_entry_wrap .fa-reddit-square:before { + content: "\f1a2"; + } +.gforms_edit_form .fa-stumbleupon-circle:before, .gforms_form_settings_wrap .fa-stumbleupon-circle:before, .gform-settings__wrapper .fa-stumbleupon-circle:before, .gforms_help .fa-stumbleupon-circle:before, .gform_wrapper .fa-stumbleupon-circle:before, .gf_entry_wrap .fa-stumbleupon-circle:before { + content: "\f1a3"; + } +.gforms_edit_form .fa-stumbleupon:before, .gforms_form_settings_wrap .fa-stumbleupon:before, .gform-settings__wrapper .fa-stumbleupon:before, .gforms_help .fa-stumbleupon:before, .gform_wrapper .fa-stumbleupon:before, .gf_entry_wrap .fa-stumbleupon:before { + content: "\f1a4"; + } +.gforms_edit_form .fa-delicious:before, .gforms_form_settings_wrap .fa-delicious:before, .gform-settings__wrapper .fa-delicious:before, .gforms_help .fa-delicious:before, .gform_wrapper .fa-delicious:before, .gf_entry_wrap .fa-delicious:before { + content: "\f1a5"; + } +.gforms_edit_form .fa-digg:before, .gforms_form_settings_wrap .fa-digg:before, .gform-settings__wrapper .fa-digg:before, .gforms_help .fa-digg:before, .gform_wrapper .fa-digg:before, .gf_entry_wrap .fa-digg:before { + content: "\f1a6"; + } +.gforms_edit_form .fa-pied-piper-pp:before, .gforms_form_settings_wrap .fa-pied-piper-pp:before, .gform-settings__wrapper .fa-pied-piper-pp:before, .gforms_help .fa-pied-piper-pp:before, .gform_wrapper .fa-pied-piper-pp:before, .gf_entry_wrap .fa-pied-piper-pp:before { + content: "\f1a7"; + } +.gforms_edit_form .fa-pied-piper-alt:before, .gforms_form_settings_wrap .fa-pied-piper-alt:before, .gform-settings__wrapper .fa-pied-piper-alt:before, .gforms_help .fa-pied-piper-alt:before, .gform_wrapper .fa-pied-piper-alt:before, .gf_entry_wrap .fa-pied-piper-alt:before { + content: "\f1a8"; + } +.gforms_edit_form .fa-drupal:before, .gforms_form_settings_wrap .fa-drupal:before, .gform-settings__wrapper .fa-drupal:before, .gforms_help .fa-drupal:before, .gform_wrapper .fa-drupal:before, .gf_entry_wrap .fa-drupal:before { + content: "\f1a9"; + } +.gforms_edit_form .fa-joomla:before, .gforms_form_settings_wrap .fa-joomla:before, .gform-settings__wrapper .fa-joomla:before, .gforms_help .fa-joomla:before, .gform_wrapper .fa-joomla:before, .gf_entry_wrap .fa-joomla:before { + content: "\f1aa"; + } +.gforms_edit_form .fa-language:before, .gforms_form_settings_wrap .fa-language:before, .gform-settings__wrapper .fa-language:before, .gforms_help .fa-language:before, .gform_wrapper .fa-language:before, .gf_entry_wrap .fa-language:before { + content: "\f1ab"; + } +.gforms_edit_form .fa-fax:before, .gforms_form_settings_wrap .fa-fax:before, .gform-settings__wrapper .fa-fax:before, .gforms_help .fa-fax:before, .gform_wrapper .fa-fax:before, .gf_entry_wrap .fa-fax:before { + content: "\f1ac"; + } +.gforms_edit_form .fa-building:before, .gforms_form_settings_wrap .fa-building:before, .gform-settings__wrapper .fa-building:before, .gforms_help .fa-building:before, .gform_wrapper .fa-building:before, .gf_entry_wrap .fa-building:before { + content: "\f1ad"; + } +.gforms_edit_form .fa-child:before, .gforms_form_settings_wrap .fa-child:before, .gform-settings__wrapper .fa-child:before, .gforms_help .fa-child:before, .gform_wrapper .fa-child:before, .gf_entry_wrap .fa-child:before { + content: "\f1ae"; + } +.gforms_edit_form .fa-paw:before, .gforms_form_settings_wrap .fa-paw:before, .gform-settings__wrapper .fa-paw:before, .gforms_help .fa-paw:before, .gform_wrapper .fa-paw:before, .gf_entry_wrap .fa-paw:before { + content: "\f1b0"; + } +.gforms_edit_form .fa-spoon:before, .gforms_form_settings_wrap .fa-spoon:before, .gform-settings__wrapper .fa-spoon:before, .gforms_help .fa-spoon:before, .gform_wrapper .fa-spoon:before, .gf_entry_wrap .fa-spoon:before { + content: "\f1b1"; + } +.gforms_edit_form .fa-cube:before, .gforms_form_settings_wrap .fa-cube:before, .gform-settings__wrapper .fa-cube:before, .gforms_help .fa-cube:before, .gform_wrapper .fa-cube:before, .gf_entry_wrap .fa-cube:before { + content: "\f1b2"; + } +.gforms_edit_form .fa-cubes:before, .gforms_form_settings_wrap .fa-cubes:before, .gform-settings__wrapper .fa-cubes:before, .gforms_help .fa-cubes:before, .gform_wrapper .fa-cubes:before, .gf_entry_wrap .fa-cubes:before { + content: "\f1b3"; + } +.gforms_edit_form .fa-behance:before, .gforms_form_settings_wrap .fa-behance:before, .gform-settings__wrapper .fa-behance:before, .gforms_help .fa-behance:before, .gform_wrapper .fa-behance:before, .gf_entry_wrap .fa-behance:before { + content: "\f1b4"; + } +.gforms_edit_form .fa-behance-square:before, .gforms_form_settings_wrap .fa-behance-square:before, .gform-settings__wrapper .fa-behance-square:before, .gforms_help .fa-behance-square:before, .gform_wrapper .fa-behance-square:before, .gf_entry_wrap .fa-behance-square:before { + content: "\f1b5"; + } +.gforms_edit_form .fa-steam:before, .gforms_form_settings_wrap .fa-steam:before, .gform-settings__wrapper .fa-steam:before, .gforms_help .fa-steam:before, .gform_wrapper .fa-steam:before, .gf_entry_wrap .fa-steam:before { + content: "\f1b6"; + } +.gforms_edit_form .fa-steam-square:before, .gforms_form_settings_wrap .fa-steam-square:before, .gform-settings__wrapper .fa-steam-square:before, .gforms_help .fa-steam-square:before, .gform_wrapper .fa-steam-square:before, .gf_entry_wrap .fa-steam-square:before { + content: "\f1b7"; + } +.gforms_edit_form .fa-recycle:before, .gforms_form_settings_wrap .fa-recycle:before, .gform-settings__wrapper .fa-recycle:before, .gforms_help .fa-recycle:before, .gform_wrapper .fa-recycle:before, .gf_entry_wrap .fa-recycle:before { + content: "\f1b8"; + } +.gforms_edit_form .fa-automobile:before, .gforms_edit_form .fa-car:before, .gforms_form_settings_wrap .fa-automobile:before, .gforms_form_settings_wrap .fa-car:before, .gform-settings__wrapper .fa-automobile:before, .gform-settings__wrapper .fa-car:before, .gforms_help .fa-automobile:before, .gforms_help .fa-car:before, .gform_wrapper .fa-automobile:before, .gform_wrapper .fa-car:before, .gf_entry_wrap .fa-automobile:before, .gf_entry_wrap .fa-car:before { + content: "\f1b9"; + } +.gforms_edit_form .fa-cab:before, .gforms_edit_form .fa-taxi:before, .gforms_form_settings_wrap .fa-cab:before, .gforms_form_settings_wrap .fa-taxi:before, .gform-settings__wrapper .fa-cab:before, .gform-settings__wrapper .fa-taxi:before, .gforms_help .fa-cab:before, .gforms_help .fa-taxi:before, .gform_wrapper .fa-cab:before, .gform_wrapper .fa-taxi:before, .gf_entry_wrap .fa-cab:before, .gf_entry_wrap .fa-taxi:before { + content: "\f1ba"; + } +.gforms_edit_form .fa-tree:before, .gforms_form_settings_wrap .fa-tree:before, .gform-settings__wrapper .fa-tree:before, .gforms_help .fa-tree:before, .gform_wrapper .fa-tree:before, .gf_entry_wrap .fa-tree:before { + content: "\f1bb"; + } +.gforms_edit_form .fa-spotify:before, .gforms_form_settings_wrap .fa-spotify:before, .gform-settings__wrapper .fa-spotify:before, .gforms_help .fa-spotify:before, .gform_wrapper .fa-spotify:before, .gf_entry_wrap .fa-spotify:before { + content: "\f1bc"; + } +.gforms_edit_form .fa-deviantart:before, .gforms_form_settings_wrap .fa-deviantart:before, .gform-settings__wrapper .fa-deviantart:before, .gforms_help .fa-deviantart:before, .gform_wrapper .fa-deviantart:before, .gf_entry_wrap .fa-deviantart:before { + content: "\f1bd"; + } +.gforms_edit_form .fa-soundcloud:before, .gforms_form_settings_wrap .fa-soundcloud:before, .gform-settings__wrapper .fa-soundcloud:before, .gforms_help .fa-soundcloud:before, .gform_wrapper .fa-soundcloud:before, .gf_entry_wrap .fa-soundcloud:before { + content: "\f1be"; + } +.gforms_edit_form .fa-database:before, .gforms_form_settings_wrap .fa-database:before, .gform-settings__wrapper .fa-database:before, .gforms_help .fa-database:before, .gform_wrapper .fa-database:before, .gf_entry_wrap .fa-database:before { + content: "\f1c0"; + } +.gforms_edit_form .fa-file-pdf-o:before, .gforms_form_settings_wrap .fa-file-pdf-o:before, .gform-settings__wrapper .fa-file-pdf-o:before, .gforms_help .fa-file-pdf-o:before, .gform_wrapper .fa-file-pdf-o:before, .gf_entry_wrap .fa-file-pdf-o:before { + content: "\f1c1"; + } +.gforms_edit_form .fa-file-word-o:before, .gforms_form_settings_wrap .fa-file-word-o:before, .gform-settings__wrapper .fa-file-word-o:before, .gforms_help .fa-file-word-o:before, .gform_wrapper .fa-file-word-o:before, .gf_entry_wrap .fa-file-word-o:before { + content: "\f1c2"; + } +.gforms_edit_form .fa-file-excel-o:before, .gforms_form_settings_wrap .fa-file-excel-o:before, .gform-settings__wrapper .fa-file-excel-o:before, .gforms_help .fa-file-excel-o:before, .gform_wrapper .fa-file-excel-o:before, .gf_entry_wrap .fa-file-excel-o:before { + content: "\f1c3"; + } +.gforms_edit_form .fa-file-powerpoint-o:before, .gforms_form_settings_wrap .fa-file-powerpoint-o:before, .gform-settings__wrapper .fa-file-powerpoint-o:before, .gforms_help .fa-file-powerpoint-o:before, .gform_wrapper .fa-file-powerpoint-o:before, .gf_entry_wrap .fa-file-powerpoint-o:before { + content: "\f1c4"; + } +.gforms_edit_form .fa-file-photo-o:before, .gforms_edit_form .fa-file-picture-o:before, .gforms_edit_form .fa-file-image-o:before, .gforms_form_settings_wrap .fa-file-photo-o:before, .gforms_form_settings_wrap .fa-file-picture-o:before, .gforms_form_settings_wrap .fa-file-image-o:before, .gform-settings__wrapper .fa-file-photo-o:before, .gform-settings__wrapper .fa-file-picture-o:before, .gform-settings__wrapper .fa-file-image-o:before, .gforms_help .fa-file-photo-o:before, .gforms_help .fa-file-picture-o:before, .gforms_help .fa-file-image-o:before, .gform_wrapper .fa-file-photo-o:before, .gform_wrapper .fa-file-picture-o:before, .gform_wrapper .fa-file-image-o:before, .gf_entry_wrap .fa-file-photo-o:before, .gf_entry_wrap .fa-file-picture-o:before, .gf_entry_wrap .fa-file-image-o:before { + content: "\f1c5"; + } +.gforms_edit_form .fa-file-zip-o:before, .gforms_edit_form .fa-file-archive-o:before, .gforms_form_settings_wrap .fa-file-zip-o:before, .gforms_form_settings_wrap .fa-file-archive-o:before, .gform-settings__wrapper .fa-file-zip-o:before, .gform-settings__wrapper .fa-file-archive-o:before, .gforms_help .fa-file-zip-o:before, .gforms_help .fa-file-archive-o:before, .gform_wrapper .fa-file-zip-o:before, .gform_wrapper .fa-file-archive-o:before, .gf_entry_wrap .fa-file-zip-o:before, .gf_entry_wrap .fa-file-archive-o:before { + content: "\f1c6"; + } +.gforms_edit_form .fa-file-sound-o:before, .gforms_edit_form .fa-file-audio-o:before, .gforms_form_settings_wrap .fa-file-sound-o:before, .gforms_form_settings_wrap .fa-file-audio-o:before, .gform-settings__wrapper .fa-file-sound-o:before, .gform-settings__wrapper .fa-file-audio-o:before, .gforms_help .fa-file-sound-o:before, .gforms_help .fa-file-audio-o:before, .gform_wrapper .fa-file-sound-o:before, .gform_wrapper .fa-file-audio-o:before, .gf_entry_wrap .fa-file-sound-o:before, .gf_entry_wrap .fa-file-audio-o:before { + content: "\f1c7"; + } +.gforms_edit_form .fa-file-movie-o:before, .gforms_edit_form .fa-file-video-o:before, .gforms_form_settings_wrap .fa-file-movie-o:before, .gforms_form_settings_wrap .fa-file-video-o:before, .gform-settings__wrapper .fa-file-movie-o:before, .gform-settings__wrapper .fa-file-video-o:before, .gforms_help .fa-file-movie-o:before, .gforms_help .fa-file-video-o:before, .gform_wrapper .fa-file-movie-o:before, .gform_wrapper .fa-file-video-o:before, .gf_entry_wrap .fa-file-movie-o:before, .gf_entry_wrap .fa-file-video-o:before { + content: "\f1c8"; + } +.gforms_edit_form .fa-file-code-o:before, .gforms_form_settings_wrap .fa-file-code-o:before, .gform-settings__wrapper .fa-file-code-o:before, .gforms_help .fa-file-code-o:before, .gform_wrapper .fa-file-code-o:before, .gf_entry_wrap .fa-file-code-o:before { + content: "\f1c9"; + } +.gforms_edit_form .fa-vine:before, .gforms_form_settings_wrap .fa-vine:before, .gform-settings__wrapper .fa-vine:before, .gforms_help .fa-vine:before, .gform_wrapper .fa-vine:before, .gf_entry_wrap .fa-vine:before { + content: "\f1ca"; + } +.gforms_edit_form .fa-codepen:before, .gforms_form_settings_wrap .fa-codepen:before, .gform-settings__wrapper .fa-codepen:before, .gforms_help .fa-codepen:before, .gform_wrapper .fa-codepen:before, .gf_entry_wrap .fa-codepen:before { + content: "\f1cb"; + } +.gforms_edit_form .fa-jsfiddle:before, .gforms_form_settings_wrap .fa-jsfiddle:before, .gform-settings__wrapper .fa-jsfiddle:before, .gforms_help .fa-jsfiddle:before, .gform_wrapper .fa-jsfiddle:before, .gf_entry_wrap .fa-jsfiddle:before { + content: "\f1cc"; + } +.gforms_edit_form .fa-life-bouy:before, .gforms_edit_form .fa-life-buoy:before, .gforms_edit_form .fa-life-saver:before, .gforms_edit_form .fa-support:before, .gforms_edit_form .fa-life-ring:before, .gforms_form_settings_wrap .fa-life-bouy:before, .gforms_form_settings_wrap .fa-life-buoy:before, .gforms_form_settings_wrap .fa-life-saver:before, .gforms_form_settings_wrap .fa-support:before, .gforms_form_settings_wrap .fa-life-ring:before, .gform-settings__wrapper .fa-life-bouy:before, .gform-settings__wrapper .fa-life-buoy:before, .gform-settings__wrapper .fa-life-saver:before, .gform-settings__wrapper .fa-support:before, .gform-settings__wrapper .fa-life-ring:before, .gforms_help .fa-life-bouy:before, .gforms_help .fa-life-buoy:before, .gforms_help .fa-life-saver:before, .gforms_help .fa-support:before, .gforms_help .fa-life-ring:before, .gform_wrapper .fa-life-bouy:before, .gform_wrapper .fa-life-buoy:before, .gform_wrapper .fa-life-saver:before, .gform_wrapper .fa-support:before, .gform_wrapper .fa-life-ring:before, .gf_entry_wrap .fa-life-bouy:before, .gf_entry_wrap .fa-life-buoy:before, .gf_entry_wrap .fa-life-saver:before, .gf_entry_wrap .fa-support:before, .gf_entry_wrap .fa-life-ring:before { + content: "\f1cd"; + } +.gforms_edit_form .fa-circle-o-notch:before, .gforms_form_settings_wrap .fa-circle-o-notch:before, .gform-settings__wrapper .fa-circle-o-notch:before, .gforms_help .fa-circle-o-notch:before, .gform_wrapper .fa-circle-o-notch:before, .gf_entry_wrap .fa-circle-o-notch:before { + content: "\f1ce"; + } +.gforms_edit_form .fa-ra:before, .gforms_edit_form .fa-resistance:before, .gforms_edit_form .fa-rebel:before, .gforms_form_settings_wrap .fa-ra:before, .gforms_form_settings_wrap .fa-resistance:before, .gforms_form_settings_wrap .fa-rebel:before, .gform-settings__wrapper .fa-ra:before, .gform-settings__wrapper .fa-resistance:before, .gform-settings__wrapper .fa-rebel:before, .gforms_help .fa-ra:before, .gforms_help .fa-resistance:before, .gforms_help .fa-rebel:before, .gform_wrapper .fa-ra:before, .gform_wrapper .fa-resistance:before, .gform_wrapper .fa-rebel:before, .gf_entry_wrap .fa-ra:before, .gf_entry_wrap .fa-resistance:before, .gf_entry_wrap .fa-rebel:before { + content: "\f1d0"; + } +.gforms_edit_form .fa-ge:before, .gforms_edit_form .fa-empire:before, .gforms_form_settings_wrap .fa-ge:before, .gforms_form_settings_wrap .fa-empire:before, .gform-settings__wrapper .fa-ge:before, .gform-settings__wrapper .fa-empire:before, .gforms_help .fa-ge:before, .gforms_help .fa-empire:before, .gform_wrapper .fa-ge:before, .gform_wrapper .fa-empire:before, .gf_entry_wrap .fa-ge:before, .gf_entry_wrap .fa-empire:before { + content: "\f1d1"; + } +.gforms_edit_form .fa-git-square:before, .gforms_form_settings_wrap .fa-git-square:before, .gform-settings__wrapper .fa-git-square:before, .gforms_help .fa-git-square:before, .gform_wrapper .fa-git-square:before, .gf_entry_wrap .fa-git-square:before { + content: "\f1d2"; + } +.gforms_edit_form .fa-git:before, .gforms_form_settings_wrap .fa-git:before, .gform-settings__wrapper .fa-git:before, .gforms_help .fa-git:before, .gform_wrapper .fa-git:before, .gf_entry_wrap .fa-git:before { + content: "\f1d3"; + } +.gforms_edit_form .fa-y-combinator-square:before, .gforms_edit_form .fa-yc-square:before, .gforms_edit_form .fa-hacker-news:before, .gforms_form_settings_wrap .fa-y-combinator-square:before, .gforms_form_settings_wrap .fa-yc-square:before, .gforms_form_settings_wrap .fa-hacker-news:before, .gform-settings__wrapper .fa-y-combinator-square:before, .gform-settings__wrapper .fa-yc-square:before, .gform-settings__wrapper .fa-hacker-news:before, .gforms_help .fa-y-combinator-square:before, .gforms_help .fa-yc-square:before, .gforms_help .fa-hacker-news:before, .gform_wrapper .fa-y-combinator-square:before, .gform_wrapper .fa-yc-square:before, .gform_wrapper .fa-hacker-news:before, .gf_entry_wrap .fa-y-combinator-square:before, .gf_entry_wrap .fa-yc-square:before, .gf_entry_wrap .fa-hacker-news:before { + content: "\f1d4"; + } +.gforms_edit_form .fa-tencent-weibo:before, .gforms_form_settings_wrap .fa-tencent-weibo:before, .gform-settings__wrapper .fa-tencent-weibo:before, .gforms_help .fa-tencent-weibo:before, .gform_wrapper .fa-tencent-weibo:before, .gf_entry_wrap .fa-tencent-weibo:before { + content: "\f1d5"; + } +.gforms_edit_form .fa-qq:before, .gforms_form_settings_wrap .fa-qq:before, .gform-settings__wrapper .fa-qq:before, .gforms_help .fa-qq:before, .gform_wrapper .fa-qq:before, .gf_entry_wrap .fa-qq:before { + content: "\f1d6"; + } +.gforms_edit_form .fa-wechat:before, .gforms_edit_form .fa-weixin:before, .gforms_form_settings_wrap .fa-wechat:before, .gforms_form_settings_wrap .fa-weixin:before, .gform-settings__wrapper .fa-wechat:before, .gform-settings__wrapper .fa-weixin:before, .gforms_help .fa-wechat:before, .gforms_help .fa-weixin:before, .gform_wrapper .fa-wechat:before, .gform_wrapper .fa-weixin:before, .gf_entry_wrap .fa-wechat:before, .gf_entry_wrap .fa-weixin:before { + content: "\f1d7"; + } +.gforms_edit_form .fa-send:before, .gforms_edit_form .fa-paper-plane:before, .gforms_form_settings_wrap .fa-send:before, .gforms_form_settings_wrap .fa-paper-plane:before, .gform-settings__wrapper .fa-send:before, .gform-settings__wrapper .fa-paper-plane:before, .gforms_help .fa-send:before, .gforms_help .fa-paper-plane:before, .gform_wrapper .fa-send:before, .gform_wrapper .fa-paper-plane:before, .gf_entry_wrap .fa-send:before, .gf_entry_wrap .fa-paper-plane:before { + content: "\f1d8"; + } +.gforms_edit_form .fa-send-o:before, .gforms_edit_form .fa-paper-plane-o:before, .gforms_form_settings_wrap .fa-send-o:before, .gforms_form_settings_wrap .fa-paper-plane-o:before, .gform-settings__wrapper .fa-send-o:before, .gform-settings__wrapper .fa-paper-plane-o:before, .gforms_help .fa-send-o:before, .gforms_help .fa-paper-plane-o:before, .gform_wrapper .fa-send-o:before, .gform_wrapper .fa-paper-plane-o:before, .gf_entry_wrap .fa-send-o:before, .gf_entry_wrap .fa-paper-plane-o:before { + content: "\f1d9"; + } +.gforms_edit_form .fa-history:before, .gforms_form_settings_wrap .fa-history:before, .gform-settings__wrapper .fa-history:before, .gforms_help .fa-history:before, .gform_wrapper .fa-history:before, .gf_entry_wrap .fa-history:before { + content: "\f1da"; + } +.gforms_edit_form .fa-circle-thin:before, .gforms_form_settings_wrap .fa-circle-thin:before, .gform-settings__wrapper .fa-circle-thin:before, .gforms_help .fa-circle-thin:before, .gform_wrapper .fa-circle-thin:before, .gf_entry_wrap .fa-circle-thin:before { + content: "\f1db"; + } +.gforms_edit_form .fa-header:before, .gforms_form_settings_wrap .fa-header:before, .gform-settings__wrapper .fa-header:before, .gforms_help .fa-header:before, .gform_wrapper .fa-header:before, .gf_entry_wrap .fa-header:before { + content: "\f1dc"; + } +.gforms_edit_form .fa-paragraph:before, .gforms_form_settings_wrap .fa-paragraph:before, .gform-settings__wrapper .fa-paragraph:before, .gforms_help .fa-paragraph:before, .gform_wrapper .fa-paragraph:before, .gf_entry_wrap .fa-paragraph:before { + content: "\f1dd"; + } +.gforms_edit_form .fa-sliders:before, .gforms_form_settings_wrap .fa-sliders:before, .gform-settings__wrapper .fa-sliders:before, .gforms_help .fa-sliders:before, .gform_wrapper .fa-sliders:before, .gf_entry_wrap .fa-sliders:before { + content: "\f1de"; + } +.gforms_edit_form .fa-share-alt:before, .gforms_form_settings_wrap .fa-share-alt:before, .gform-settings__wrapper .fa-share-alt:before, .gforms_help .fa-share-alt:before, .gform_wrapper .fa-share-alt:before, .gf_entry_wrap .fa-share-alt:before { + content: "\f1e0"; + } +.gforms_edit_form .fa-share-alt-square:before, .gforms_form_settings_wrap .fa-share-alt-square:before, .gform-settings__wrapper .fa-share-alt-square:before, .gforms_help .fa-share-alt-square:before, .gform_wrapper .fa-share-alt-square:before, .gf_entry_wrap .fa-share-alt-square:before { + content: "\f1e1"; + } +.gforms_edit_form .fa-bomb:before, .gforms_form_settings_wrap .fa-bomb:before, .gform-settings__wrapper .fa-bomb:before, .gforms_help .fa-bomb:before, .gform_wrapper .fa-bomb:before, .gf_entry_wrap .fa-bomb:before { + content: "\f1e2"; + } +.gforms_edit_form .fa-soccer-ball-o:before, .gforms_edit_form .fa-futbol-o:before, .gforms_form_settings_wrap .fa-soccer-ball-o:before, .gforms_form_settings_wrap .fa-futbol-o:before, .gform-settings__wrapper .fa-soccer-ball-o:before, .gform-settings__wrapper .fa-futbol-o:before, .gforms_help .fa-soccer-ball-o:before, .gforms_help .fa-futbol-o:before, .gform_wrapper .fa-soccer-ball-o:before, .gform_wrapper .fa-futbol-o:before, .gf_entry_wrap .fa-soccer-ball-o:before, .gf_entry_wrap .fa-futbol-o:before { + content: "\f1e3"; + } +.gforms_edit_form .fa-tty:before, .gforms_form_settings_wrap .fa-tty:before, .gform-settings__wrapper .fa-tty:before, .gforms_help .fa-tty:before, .gform_wrapper .fa-tty:before, .gf_entry_wrap .fa-tty:before { + content: "\f1e4"; + } +.gforms_edit_form .fa-binoculars:before, .gforms_form_settings_wrap .fa-binoculars:before, .gform-settings__wrapper .fa-binoculars:before, .gforms_help .fa-binoculars:before, .gform_wrapper .fa-binoculars:before, .gf_entry_wrap .fa-binoculars:before { + content: "\f1e5"; + } +.gforms_edit_form .fa-plug:before, .gforms_form_settings_wrap .fa-plug:before, .gform-settings__wrapper .fa-plug:before, .gforms_help .fa-plug:before, .gform_wrapper .fa-plug:before, .gf_entry_wrap .fa-plug:before { + content: "\f1e6"; + } +.gforms_edit_form .fa-slideshare:before, .gforms_form_settings_wrap .fa-slideshare:before, .gform-settings__wrapper .fa-slideshare:before, .gforms_help .fa-slideshare:before, .gform_wrapper .fa-slideshare:before, .gf_entry_wrap .fa-slideshare:before { + content: "\f1e7"; + } +.gforms_edit_form .fa-twitch:before, .gforms_form_settings_wrap .fa-twitch:before, .gform-settings__wrapper .fa-twitch:before, .gforms_help .fa-twitch:before, .gform_wrapper .fa-twitch:before, .gf_entry_wrap .fa-twitch:before { + content: "\f1e8"; + } +.gforms_edit_form .fa-yelp:before, .gforms_form_settings_wrap .fa-yelp:before, .gform-settings__wrapper .fa-yelp:before, .gforms_help .fa-yelp:before, .gform_wrapper .fa-yelp:before, .gf_entry_wrap .fa-yelp:before { + content: "\f1e9"; + } +.gforms_edit_form .fa-newspaper-o:before, .gforms_form_settings_wrap .fa-newspaper-o:before, .gform-settings__wrapper .fa-newspaper-o:before, .gforms_help .fa-newspaper-o:before, .gform_wrapper .fa-newspaper-o:before, .gf_entry_wrap .fa-newspaper-o:before { + content: "\f1ea"; + } +.gforms_edit_form .fa-wifi:before, .gforms_form_settings_wrap .fa-wifi:before, .gform-settings__wrapper .fa-wifi:before, .gforms_help .fa-wifi:before, .gform_wrapper .fa-wifi:before, .gf_entry_wrap .fa-wifi:before { + content: "\f1eb"; + } +.gforms_edit_form .fa-calculator:before, .gforms_form_settings_wrap .fa-calculator:before, .gform-settings__wrapper .fa-calculator:before, .gforms_help .fa-calculator:before, .gform_wrapper .fa-calculator:before, .gf_entry_wrap .fa-calculator:before { + content: "\f1ec"; + } +.gforms_edit_form .fa-paypal:before, .gforms_form_settings_wrap .fa-paypal:before, .gform-settings__wrapper .fa-paypal:before, .gforms_help .fa-paypal:before, .gform_wrapper .fa-paypal:before, .gf_entry_wrap .fa-paypal:before { + content: "\f1ed"; + } +.gforms_edit_form .fa-google-wallet:before, .gforms_form_settings_wrap .fa-google-wallet:before, .gform-settings__wrapper .fa-google-wallet:before, .gforms_help .fa-google-wallet:before, .gform_wrapper .fa-google-wallet:before, .gf_entry_wrap .fa-google-wallet:before { + content: "\f1ee"; + } +.gforms_edit_form .fa-cc-visa:before, .gforms_form_settings_wrap .fa-cc-visa:before, .gform-settings__wrapper .fa-cc-visa:before, .gforms_help .fa-cc-visa:before, .gform_wrapper .fa-cc-visa:before, .gf_entry_wrap .fa-cc-visa:before { + content: "\f1f0"; + } +.gforms_edit_form .fa-cc-mastercard:before, .gforms_form_settings_wrap .fa-cc-mastercard:before, .gform-settings__wrapper .fa-cc-mastercard:before, .gforms_help .fa-cc-mastercard:before, .gform_wrapper .fa-cc-mastercard:before, .gf_entry_wrap .fa-cc-mastercard:before { + content: "\f1f1"; + } +.gforms_edit_form .fa-cc-discover:before, .gforms_form_settings_wrap .fa-cc-discover:before, .gform-settings__wrapper .fa-cc-discover:before, .gforms_help .fa-cc-discover:before, .gform_wrapper .fa-cc-discover:before, .gf_entry_wrap .fa-cc-discover:before { + content: "\f1f2"; + } +.gforms_edit_form .fa-cc-amex:before, .gforms_form_settings_wrap .fa-cc-amex:before, .gform-settings__wrapper .fa-cc-amex:before, .gforms_help .fa-cc-amex:before, .gform_wrapper .fa-cc-amex:before, .gf_entry_wrap .fa-cc-amex:before { + content: "\f1f3"; + } +.gforms_edit_form .fa-cc-paypal:before, .gforms_form_settings_wrap .fa-cc-paypal:before, .gform-settings__wrapper .fa-cc-paypal:before, .gforms_help .fa-cc-paypal:before, .gform_wrapper .fa-cc-paypal:before, .gf_entry_wrap .fa-cc-paypal:before { + content: "\f1f4"; + } +.gforms_edit_form .fa-cc-stripe:before, .gforms_form_settings_wrap .fa-cc-stripe:before, .gform-settings__wrapper .fa-cc-stripe:before, .gforms_help .fa-cc-stripe:before, .gform_wrapper .fa-cc-stripe:before, .gf_entry_wrap .fa-cc-stripe:before { + content: "\f1f5"; + } +.gforms_edit_form .fa-bell-slash:before, .gforms_form_settings_wrap .fa-bell-slash:before, .gform-settings__wrapper .fa-bell-slash:before, .gforms_help .fa-bell-slash:before, .gform_wrapper .fa-bell-slash:before, .gf_entry_wrap .fa-bell-slash:before { + content: "\f1f6"; + } +.gforms_edit_form .fa-bell-slash-o:before, .gforms_form_settings_wrap .fa-bell-slash-o:before, .gform-settings__wrapper .fa-bell-slash-o:before, .gforms_help .fa-bell-slash-o:before, .gform_wrapper .fa-bell-slash-o:before, .gf_entry_wrap .fa-bell-slash-o:before { + content: "\f1f7"; + } +.gforms_edit_form .fa-trash:before, .gforms_form_settings_wrap .fa-trash:before, .gform-settings__wrapper .fa-trash:before, .gforms_help .fa-trash:before, .gform_wrapper .fa-trash:before, .gf_entry_wrap .fa-trash:before { + content: "\f1f8"; + } +.gforms_edit_form .fa-copyright:before, .gforms_form_settings_wrap .fa-copyright:before, .gform-settings__wrapper .fa-copyright:before, .gforms_help .fa-copyright:before, .gform_wrapper .fa-copyright:before, .gf_entry_wrap .fa-copyright:before { + content: "\f1f9"; + } +.gforms_edit_form .fa-at:before, .gforms_form_settings_wrap .fa-at:before, .gform-settings__wrapper .fa-at:before, .gforms_help .fa-at:before, .gform_wrapper .fa-at:before, .gf_entry_wrap .fa-at:before { + content: "\f1fa"; + } +.gforms_edit_form .fa-eyedropper:before, .gforms_form_settings_wrap .fa-eyedropper:before, .gform-settings__wrapper .fa-eyedropper:before, .gforms_help .fa-eyedropper:before, .gform_wrapper .fa-eyedropper:before, .gf_entry_wrap .fa-eyedropper:before { + content: "\f1fb"; + } +.gforms_edit_form .fa-paint-brush:before, .gforms_form_settings_wrap .fa-paint-brush:before, .gform-settings__wrapper .fa-paint-brush:before, .gforms_help .fa-paint-brush:before, .gform_wrapper .fa-paint-brush:before, .gf_entry_wrap .fa-paint-brush:before { + content: "\f1fc"; + } +.gforms_edit_form .fa-birthday-cake:before, .gforms_form_settings_wrap .fa-birthday-cake:before, .gform-settings__wrapper .fa-birthday-cake:before, .gforms_help .fa-birthday-cake:before, .gform_wrapper .fa-birthday-cake:before, .gf_entry_wrap .fa-birthday-cake:before { + content: "\f1fd"; + } +.gforms_edit_form .fa-area-chart:before, .gforms_form_settings_wrap .fa-area-chart:before, .gform-settings__wrapper .fa-area-chart:before, .gforms_help .fa-area-chart:before, .gform_wrapper .fa-area-chart:before, .gf_entry_wrap .fa-area-chart:before { + content: "\f1fe"; + } +.gforms_edit_form .fa-pie-chart:before, .gforms_form_settings_wrap .fa-pie-chart:before, .gform-settings__wrapper .fa-pie-chart:before, .gforms_help .fa-pie-chart:before, .gform_wrapper .fa-pie-chart:before, .gf_entry_wrap .fa-pie-chart:before { + content: "\f200"; + } +.gforms_edit_form .fa-line-chart:before, .gforms_form_settings_wrap .fa-line-chart:before, .gform-settings__wrapper .fa-line-chart:before, .gforms_help .fa-line-chart:before, .gform_wrapper .fa-line-chart:before, .gf_entry_wrap .fa-line-chart:before { + content: "\f201"; + } +.gforms_edit_form .fa-lastfm:before, .gforms_form_settings_wrap .fa-lastfm:before, .gform-settings__wrapper .fa-lastfm:before, .gforms_help .fa-lastfm:before, .gform_wrapper .fa-lastfm:before, .gf_entry_wrap .fa-lastfm:before { + content: "\f202"; + } +.gforms_edit_form .fa-lastfm-square:before, .gforms_form_settings_wrap .fa-lastfm-square:before, .gform-settings__wrapper .fa-lastfm-square:before, .gforms_help .fa-lastfm-square:before, .gform_wrapper .fa-lastfm-square:before, .gf_entry_wrap .fa-lastfm-square:before { + content: "\f203"; + } +.gforms_edit_form .fa-toggle-off:before, .gforms_form_settings_wrap .fa-toggle-off:before, .gform-settings__wrapper .fa-toggle-off:before, .gforms_help .fa-toggle-off:before, .gform_wrapper .fa-toggle-off:before, .gf_entry_wrap .fa-toggle-off:before { + content: "\f204"; + } +.gforms_edit_form .fa-toggle-on:before, .gforms_form_settings_wrap .fa-toggle-on:before, .gform-settings__wrapper .fa-toggle-on:before, .gforms_help .fa-toggle-on:before, .gform_wrapper .fa-toggle-on:before, .gf_entry_wrap .fa-toggle-on:before { + content: "\f205"; + } +.gforms_edit_form .fa-bicycle:before, .gforms_form_settings_wrap .fa-bicycle:before, .gform-settings__wrapper .fa-bicycle:before, .gforms_help .fa-bicycle:before, .gform_wrapper .fa-bicycle:before, .gf_entry_wrap .fa-bicycle:before { + content: "\f206"; + } +.gforms_edit_form .fa-bus:before, .gforms_form_settings_wrap .fa-bus:before, .gform-settings__wrapper .fa-bus:before, .gforms_help .fa-bus:before, .gform_wrapper .fa-bus:before, .gf_entry_wrap .fa-bus:before { + content: "\f207"; + } +.gforms_edit_form .fa-ioxhost:before, .gforms_form_settings_wrap .fa-ioxhost:before, .gform-settings__wrapper .fa-ioxhost:before, .gforms_help .fa-ioxhost:before, .gform_wrapper .fa-ioxhost:before, .gf_entry_wrap .fa-ioxhost:before { + content: "\f208"; + } +.gforms_edit_form .fa-angellist:before, .gforms_form_settings_wrap .fa-angellist:before, .gform-settings__wrapper .fa-angellist:before, .gforms_help .fa-angellist:before, .gform_wrapper .fa-angellist:before, .gf_entry_wrap .fa-angellist:before { + content: "\f209"; + } +.gforms_edit_form .fa-cc:before, .gforms_form_settings_wrap .fa-cc:before, .gform-settings__wrapper .fa-cc:before, .gforms_help .fa-cc:before, .gform_wrapper .fa-cc:before, .gf_entry_wrap .fa-cc:before { + content: "\f20a"; + } +.gforms_edit_form .fa-shekel:before, .gforms_edit_form .fa-sheqel:before, .gforms_edit_form .fa-ils:before, .gforms_form_settings_wrap .fa-shekel:before, .gforms_form_settings_wrap .fa-sheqel:before, .gforms_form_settings_wrap .fa-ils:before, .gform-settings__wrapper .fa-shekel:before, .gform-settings__wrapper .fa-sheqel:before, .gform-settings__wrapper .fa-ils:before, .gforms_help .fa-shekel:before, .gforms_help .fa-sheqel:before, .gforms_help .fa-ils:before, .gform_wrapper .fa-shekel:before, .gform_wrapper .fa-sheqel:before, .gform_wrapper .fa-ils:before, .gf_entry_wrap .fa-shekel:before, .gf_entry_wrap .fa-sheqel:before, .gf_entry_wrap .fa-ils:before { + content: "\f20b"; + } +.gforms_edit_form .fa-meanpath:before, .gforms_form_settings_wrap .fa-meanpath:before, .gform-settings__wrapper .fa-meanpath:before, .gforms_help .fa-meanpath:before, .gform_wrapper .fa-meanpath:before, .gf_entry_wrap .fa-meanpath:before { + content: "\f20c"; + } +.gforms_edit_form .fa-buysellads:before, .gforms_form_settings_wrap .fa-buysellads:before, .gform-settings__wrapper .fa-buysellads:before, .gforms_help .fa-buysellads:before, .gform_wrapper .fa-buysellads:before, .gf_entry_wrap .fa-buysellads:before { + content: "\f20d"; + } +.gforms_edit_form .fa-connectdevelop:before, .gforms_form_settings_wrap .fa-connectdevelop:before, .gform-settings__wrapper .fa-connectdevelop:before, .gforms_help .fa-connectdevelop:before, .gform_wrapper .fa-connectdevelop:before, .gf_entry_wrap .fa-connectdevelop:before { + content: "\f20e"; + } +.gforms_edit_form .fa-dashcube:before, .gforms_form_settings_wrap .fa-dashcube:before, .gform-settings__wrapper .fa-dashcube:before, .gforms_help .fa-dashcube:before, .gform_wrapper .fa-dashcube:before, .gf_entry_wrap .fa-dashcube:before { + content: "\f210"; + } +.gforms_edit_form .fa-forumbee:before, .gforms_form_settings_wrap .fa-forumbee:before, .gform-settings__wrapper .fa-forumbee:before, .gforms_help .fa-forumbee:before, .gform_wrapper .fa-forumbee:before, .gf_entry_wrap .fa-forumbee:before { + content: "\f211"; + } +.gforms_edit_form .fa-leanpub:before, .gforms_form_settings_wrap .fa-leanpub:before, .gform-settings__wrapper .fa-leanpub:before, .gforms_help .fa-leanpub:before, .gform_wrapper .fa-leanpub:before, .gf_entry_wrap .fa-leanpub:before { + content: "\f212"; + } +.gforms_edit_form .fa-sellsy:before, .gforms_form_settings_wrap .fa-sellsy:before, .gform-settings__wrapper .fa-sellsy:before, .gforms_help .fa-sellsy:before, .gform_wrapper .fa-sellsy:before, .gf_entry_wrap .fa-sellsy:before { + content: "\f213"; + } +.gforms_edit_form .fa-shirtsinbulk:before, .gforms_form_settings_wrap .fa-shirtsinbulk:before, .gform-settings__wrapper .fa-shirtsinbulk:before, .gforms_help .fa-shirtsinbulk:before, .gform_wrapper .fa-shirtsinbulk:before, .gf_entry_wrap .fa-shirtsinbulk:before { + content: "\f214"; + } +.gforms_edit_form .fa-simplybuilt:before, .gforms_form_settings_wrap .fa-simplybuilt:before, .gform-settings__wrapper .fa-simplybuilt:before, .gforms_help .fa-simplybuilt:before, .gform_wrapper .fa-simplybuilt:before, .gf_entry_wrap .fa-simplybuilt:before { + content: "\f215"; + } +.gforms_edit_form .fa-skyatlas:before, .gforms_form_settings_wrap .fa-skyatlas:before, .gform-settings__wrapper .fa-skyatlas:before, .gforms_help .fa-skyatlas:before, .gform_wrapper .fa-skyatlas:before, .gf_entry_wrap .fa-skyatlas:before { + content: "\f216"; + } +.gforms_edit_form .fa-cart-plus:before, .gforms_form_settings_wrap .fa-cart-plus:before, .gform-settings__wrapper .fa-cart-plus:before, .gforms_help .fa-cart-plus:before, .gform_wrapper .fa-cart-plus:before, .gf_entry_wrap .fa-cart-plus:before { + content: "\f217"; + } +.gforms_edit_form .fa-cart-arrow-down:before, .gforms_form_settings_wrap .fa-cart-arrow-down:before, .gform-settings__wrapper .fa-cart-arrow-down:before, .gforms_help .fa-cart-arrow-down:before, .gform_wrapper .fa-cart-arrow-down:before, .gf_entry_wrap .fa-cart-arrow-down:before { + content: "\f218"; + } +.gforms_edit_form .fa-diamond:before, .gforms_form_settings_wrap .fa-diamond:before, .gform-settings__wrapper .fa-diamond:before, .gforms_help .fa-diamond:before, .gform_wrapper .fa-diamond:before, .gf_entry_wrap .fa-diamond:before { + content: "\f219"; + } +.gforms_edit_form .fa-ship:before, .gforms_form_settings_wrap .fa-ship:before, .gform-settings__wrapper .fa-ship:before, .gforms_help .fa-ship:before, .gform_wrapper .fa-ship:before, .gf_entry_wrap .fa-ship:before { + content: "\f21a"; + } +.gforms_edit_form .fa-user-secret:before, .gforms_form_settings_wrap .fa-user-secret:before, .gform-settings__wrapper .fa-user-secret:before, .gforms_help .fa-user-secret:before, .gform_wrapper .fa-user-secret:before, .gf_entry_wrap .fa-user-secret:before { + content: "\f21b"; + } +.gforms_edit_form .fa-motorcycle:before, .gforms_form_settings_wrap .fa-motorcycle:before, .gform-settings__wrapper .fa-motorcycle:before, .gforms_help .fa-motorcycle:before, .gform_wrapper .fa-motorcycle:before, .gf_entry_wrap .fa-motorcycle:before { + content: "\f21c"; + } +.gforms_edit_form .fa-street-view:before, .gforms_form_settings_wrap .fa-street-view:before, .gform-settings__wrapper .fa-street-view:before, .gforms_help .fa-street-view:before, .gform_wrapper .fa-street-view:before, .gf_entry_wrap .fa-street-view:before { + content: "\f21d"; + } +.gforms_edit_form .fa-heartbeat:before, .gforms_form_settings_wrap .fa-heartbeat:before, .gform-settings__wrapper .fa-heartbeat:before, .gforms_help .fa-heartbeat:before, .gform_wrapper .fa-heartbeat:before, .gf_entry_wrap .fa-heartbeat:before { + content: "\f21e"; + } +.gforms_edit_form .fa-venus:before, .gforms_form_settings_wrap .fa-venus:before, .gform-settings__wrapper .fa-venus:before, .gforms_help .fa-venus:before, .gform_wrapper .fa-venus:before, .gf_entry_wrap .fa-venus:before { + content: "\f221"; + } +.gforms_edit_form .fa-mars:before, .gforms_form_settings_wrap .fa-mars:before, .gform-settings__wrapper .fa-mars:before, .gforms_help .fa-mars:before, .gform_wrapper .fa-mars:before, .gf_entry_wrap .fa-mars:before { + content: "\f222"; + } +.gforms_edit_form .fa-mercury:before, .gforms_form_settings_wrap .fa-mercury:before, .gform-settings__wrapper .fa-mercury:before, .gforms_help .fa-mercury:before, .gform_wrapper .fa-mercury:before, .gf_entry_wrap .fa-mercury:before { + content: "\f223"; + } +.gforms_edit_form .fa-intersex:before, .gforms_edit_form .fa-transgender:before, .gforms_form_settings_wrap .fa-intersex:before, .gforms_form_settings_wrap .fa-transgender:before, .gform-settings__wrapper .fa-intersex:before, .gform-settings__wrapper .fa-transgender:before, .gforms_help .fa-intersex:before, .gforms_help .fa-transgender:before, .gform_wrapper .fa-intersex:before, .gform_wrapper .fa-transgender:before, .gf_entry_wrap .fa-intersex:before, .gf_entry_wrap .fa-transgender:before { + content: "\f224"; + } +.gforms_edit_form .fa-transgender-alt:before, .gforms_form_settings_wrap .fa-transgender-alt:before, .gform-settings__wrapper .fa-transgender-alt:before, .gforms_help .fa-transgender-alt:before, .gform_wrapper .fa-transgender-alt:before, .gf_entry_wrap .fa-transgender-alt:before { + content: "\f225"; + } +.gforms_edit_form .fa-venus-double:before, .gforms_form_settings_wrap .fa-venus-double:before, .gform-settings__wrapper .fa-venus-double:before, .gforms_help .fa-venus-double:before, .gform_wrapper .fa-venus-double:before, .gf_entry_wrap .fa-venus-double:before { + content: "\f226"; + } +.gforms_edit_form .fa-mars-double:before, .gforms_form_settings_wrap .fa-mars-double:before, .gform-settings__wrapper .fa-mars-double:before, .gforms_help .fa-mars-double:before, .gform_wrapper .fa-mars-double:before, .gf_entry_wrap .fa-mars-double:before { + content: "\f227"; + } +.gforms_edit_form .fa-venus-mars:before, .gforms_form_settings_wrap .fa-venus-mars:before, .gform-settings__wrapper .fa-venus-mars:before, .gforms_help .fa-venus-mars:before, .gform_wrapper .fa-venus-mars:before, .gf_entry_wrap .fa-venus-mars:before { + content: "\f228"; + } +.gforms_edit_form .fa-mars-stroke:before, .gforms_form_settings_wrap .fa-mars-stroke:before, .gform-settings__wrapper .fa-mars-stroke:before, .gforms_help .fa-mars-stroke:before, .gform_wrapper .fa-mars-stroke:before, .gf_entry_wrap .fa-mars-stroke:before { + content: "\f229"; + } +.gforms_edit_form .fa-mars-stroke-v:before, .gforms_form_settings_wrap .fa-mars-stroke-v:before, .gform-settings__wrapper .fa-mars-stroke-v:before, .gforms_help .fa-mars-stroke-v:before, .gform_wrapper .fa-mars-stroke-v:before, .gf_entry_wrap .fa-mars-stroke-v:before { + content: "\f22a"; + } +.gforms_edit_form .fa-mars-stroke-h:before, .gforms_form_settings_wrap .fa-mars-stroke-h:before, .gform-settings__wrapper .fa-mars-stroke-h:before, .gforms_help .fa-mars-stroke-h:before, .gform_wrapper .fa-mars-stroke-h:before, .gf_entry_wrap .fa-mars-stroke-h:before { + content: "\f22b"; + } +.gforms_edit_form .fa-neuter:before, .gforms_form_settings_wrap .fa-neuter:before, .gform-settings__wrapper .fa-neuter:before, .gforms_help .fa-neuter:before, .gform_wrapper .fa-neuter:before, .gf_entry_wrap .fa-neuter:before { + content: "\f22c"; + } +.gforms_edit_form .fa-genderless:before, .gforms_form_settings_wrap .fa-genderless:before, .gform-settings__wrapper .fa-genderless:before, .gforms_help .fa-genderless:before, .gform_wrapper .fa-genderless:before, .gf_entry_wrap .fa-genderless:before { + content: "\f22d"; + } +.gforms_edit_form .fa-facebook-official:before, .gforms_form_settings_wrap .fa-facebook-official:before, .gform-settings__wrapper .fa-facebook-official:before, .gforms_help .fa-facebook-official:before, .gform_wrapper .fa-facebook-official:before, .gf_entry_wrap .fa-facebook-official:before { + content: "\f230"; + } +.gforms_edit_form .fa-pinterest-p:before, .gforms_form_settings_wrap .fa-pinterest-p:before, .gform-settings__wrapper .fa-pinterest-p:before, .gforms_help .fa-pinterest-p:before, .gform_wrapper .fa-pinterest-p:before, .gf_entry_wrap .fa-pinterest-p:before { + content: "\f231"; + } +.gforms_edit_form .fa-whatsapp:before, .gforms_form_settings_wrap .fa-whatsapp:before, .gform-settings__wrapper .fa-whatsapp:before, .gforms_help .fa-whatsapp:before, .gform_wrapper .fa-whatsapp:before, .gf_entry_wrap .fa-whatsapp:before { + content: "\f232"; + } +.gforms_edit_form .fa-server:before, .gforms_form_settings_wrap .fa-server:before, .gform-settings__wrapper .fa-server:before, .gforms_help .fa-server:before, .gform_wrapper .fa-server:before, .gf_entry_wrap .fa-server:before { + content: "\f233"; + } +.gforms_edit_form .fa-user-plus:before, .gforms_form_settings_wrap .fa-user-plus:before, .gform-settings__wrapper .fa-user-plus:before, .gforms_help .fa-user-plus:before, .gform_wrapper .fa-user-plus:before, .gf_entry_wrap .fa-user-plus:before { + content: "\f234"; + } +.gforms_edit_form .fa-user-times:before, .gforms_form_settings_wrap .fa-user-times:before, .gform-settings__wrapper .fa-user-times:before, .gforms_help .fa-user-times:before, .gform_wrapper .fa-user-times:before, .gf_entry_wrap .fa-user-times:before { + content: "\f235"; + } +.gforms_edit_form .fa-hotel:before, .gforms_edit_form .fa-bed:before, .gforms_form_settings_wrap .fa-hotel:before, .gforms_form_settings_wrap .fa-bed:before, .gform-settings__wrapper .fa-hotel:before, .gform-settings__wrapper .fa-bed:before, .gforms_help .fa-hotel:before, .gforms_help .fa-bed:before, .gform_wrapper .fa-hotel:before, .gform_wrapper .fa-bed:before, .gf_entry_wrap .fa-hotel:before, .gf_entry_wrap .fa-bed:before { + content: "\f236"; + } +.gforms_edit_form .fa-viacoin:before, .gforms_form_settings_wrap .fa-viacoin:before, .gform-settings__wrapper .fa-viacoin:before, .gforms_help .fa-viacoin:before, .gform_wrapper .fa-viacoin:before, .gf_entry_wrap .fa-viacoin:before { + content: "\f237"; + } +.gforms_edit_form .fa-train:before, .gforms_form_settings_wrap .fa-train:before, .gform-settings__wrapper .fa-train:before, .gforms_help .fa-train:before, .gform_wrapper .fa-train:before, .gf_entry_wrap .fa-train:before { + content: "\f238"; + } +.gforms_edit_form .fa-subway:before, .gforms_form_settings_wrap .fa-subway:before, .gform-settings__wrapper .fa-subway:before, .gforms_help .fa-subway:before, .gform_wrapper .fa-subway:before, .gf_entry_wrap .fa-subway:before { + content: "\f239"; + } +.gforms_edit_form .fa-medium:before, .gforms_form_settings_wrap .fa-medium:before, .gform-settings__wrapper .fa-medium:before, .gforms_help .fa-medium:before, .gform_wrapper .fa-medium:before, .gf_entry_wrap .fa-medium:before { + content: "\f23a"; + } +.gforms_edit_form .fa-yc:before, .gforms_edit_form .fa-y-combinator:before, .gforms_form_settings_wrap .fa-yc:before, .gforms_form_settings_wrap .fa-y-combinator:before, .gform-settings__wrapper .fa-yc:before, .gform-settings__wrapper .fa-y-combinator:before, .gforms_help .fa-yc:before, .gforms_help .fa-y-combinator:before, .gform_wrapper .fa-yc:before, .gform_wrapper .fa-y-combinator:before, .gf_entry_wrap .fa-yc:before, .gf_entry_wrap .fa-y-combinator:before { + content: "\f23b"; + } +.gforms_edit_form .fa-optin-monster:before, .gforms_form_settings_wrap .fa-optin-monster:before, .gform-settings__wrapper .fa-optin-monster:before, .gforms_help .fa-optin-monster:before, .gform_wrapper .fa-optin-monster:before, .gf_entry_wrap .fa-optin-monster:before { + content: "\f23c"; + } +.gforms_edit_form .fa-opencart:before, .gforms_form_settings_wrap .fa-opencart:before, .gform-settings__wrapper .fa-opencart:before, .gforms_help .fa-opencart:before, .gform_wrapper .fa-opencart:before, .gf_entry_wrap .fa-opencart:before { + content: "\f23d"; + } +.gforms_edit_form .fa-expeditedssl:before, .gforms_form_settings_wrap .fa-expeditedssl:before, .gform-settings__wrapper .fa-expeditedssl:before, .gforms_help .fa-expeditedssl:before, .gform_wrapper .fa-expeditedssl:before, .gf_entry_wrap .fa-expeditedssl:before { + content: "\f23e"; + } +.gforms_edit_form .fa-battery-4:before, .gforms_edit_form .fa-battery:before, .gforms_edit_form .fa-battery-full:before, .gforms_form_settings_wrap .fa-battery-4:before, .gforms_form_settings_wrap .fa-battery:before, .gforms_form_settings_wrap .fa-battery-full:before, .gform-settings__wrapper .fa-battery-4:before, .gform-settings__wrapper .fa-battery:before, .gform-settings__wrapper .fa-battery-full:before, .gforms_help .fa-battery-4:before, .gforms_help .fa-battery:before, .gforms_help .fa-battery-full:before, .gform_wrapper .fa-battery-4:before, .gform_wrapper .fa-battery:before, .gform_wrapper .fa-battery-full:before, .gf_entry_wrap .fa-battery-4:before, .gf_entry_wrap .fa-battery:before, .gf_entry_wrap .fa-battery-full:before { + content: "\f240"; + } +.gforms_edit_form .fa-battery-3:before, .gforms_edit_form .fa-battery-three-quarters:before, .gforms_form_settings_wrap .fa-battery-3:before, .gforms_form_settings_wrap .fa-battery-three-quarters:before, .gform-settings__wrapper .fa-battery-3:before, .gform-settings__wrapper .fa-battery-three-quarters:before, .gforms_help .fa-battery-3:before, .gforms_help .fa-battery-three-quarters:before, .gform_wrapper .fa-battery-3:before, .gform_wrapper .fa-battery-three-quarters:before, .gf_entry_wrap .fa-battery-3:before, .gf_entry_wrap .fa-battery-three-quarters:before { + content: "\f241"; + } +.gforms_edit_form .fa-battery-2:before, .gforms_edit_form .fa-battery-half:before, .gforms_form_settings_wrap .fa-battery-2:before, .gforms_form_settings_wrap .fa-battery-half:before, .gform-settings__wrapper .fa-battery-2:before, .gform-settings__wrapper .fa-battery-half:before, .gforms_help .fa-battery-2:before, .gforms_help .fa-battery-half:before, .gform_wrapper .fa-battery-2:before, .gform_wrapper .fa-battery-half:before, .gf_entry_wrap .fa-battery-2:before, .gf_entry_wrap .fa-battery-half:before { + content: "\f242"; + } +.gforms_edit_form .fa-battery-1:before, .gforms_edit_form .fa-battery-quarter:before, .gforms_form_settings_wrap .fa-battery-1:before, .gforms_form_settings_wrap .fa-battery-quarter:before, .gform-settings__wrapper .fa-battery-1:before, .gform-settings__wrapper .fa-battery-quarter:before, .gforms_help .fa-battery-1:before, .gforms_help .fa-battery-quarter:before, .gform_wrapper .fa-battery-1:before, .gform_wrapper .fa-battery-quarter:before, .gf_entry_wrap .fa-battery-1:before, .gf_entry_wrap .fa-battery-quarter:before { + content: "\f243"; + } +.gforms_edit_form .fa-battery-0:before, .gforms_edit_form .fa-battery-empty:before, .gforms_form_settings_wrap .fa-battery-0:before, .gforms_form_settings_wrap .fa-battery-empty:before, .gform-settings__wrapper .fa-battery-0:before, .gform-settings__wrapper .fa-battery-empty:before, .gforms_help .fa-battery-0:before, .gforms_help .fa-battery-empty:before, .gform_wrapper .fa-battery-0:before, .gform_wrapper .fa-battery-empty:before, .gf_entry_wrap .fa-battery-0:before, .gf_entry_wrap .fa-battery-empty:before { + content: "\f244"; + } +.gforms_edit_form .fa-mouse-pointer:before, .gforms_form_settings_wrap .fa-mouse-pointer:before, .gform-settings__wrapper .fa-mouse-pointer:before, .gforms_help .fa-mouse-pointer:before, .gform_wrapper .fa-mouse-pointer:before, .gf_entry_wrap .fa-mouse-pointer:before { + content: "\f245"; + } +.gforms_edit_form .fa-i-cursor:before, .gforms_form_settings_wrap .fa-i-cursor:before, .gform-settings__wrapper .fa-i-cursor:before, .gforms_help .fa-i-cursor:before, .gform_wrapper .fa-i-cursor:before, .gf_entry_wrap .fa-i-cursor:before { + content: "\f246"; + } +.gforms_edit_form .fa-object-group:before, .gforms_form_settings_wrap .fa-object-group:before, .gform-settings__wrapper .fa-object-group:before, .gforms_help .fa-object-group:before, .gform_wrapper .fa-object-group:before, .gf_entry_wrap .fa-object-group:before { + content: "\f247"; + } +.gforms_edit_form .fa-object-ungroup:before, .gforms_form_settings_wrap .fa-object-ungroup:before, .gform-settings__wrapper .fa-object-ungroup:before, .gforms_help .fa-object-ungroup:before, .gform_wrapper .fa-object-ungroup:before, .gf_entry_wrap .fa-object-ungroup:before { + content: "\f248"; + } +.gforms_edit_form .fa-sticky-note:before, .gforms_form_settings_wrap .fa-sticky-note:before, .gform-settings__wrapper .fa-sticky-note:before, .gforms_help .fa-sticky-note:before, .gform_wrapper .fa-sticky-note:before, .gf_entry_wrap .fa-sticky-note:before { + content: "\f249"; + } +.gforms_edit_form .fa-sticky-note-o:before, .gforms_form_settings_wrap .fa-sticky-note-o:before, .gform-settings__wrapper .fa-sticky-note-o:before, .gforms_help .fa-sticky-note-o:before, .gform_wrapper .fa-sticky-note-o:before, .gf_entry_wrap .fa-sticky-note-o:before { + content: "\f24a"; + } +.gforms_edit_form .fa-cc-jcb:before, .gforms_form_settings_wrap .fa-cc-jcb:before, .gform-settings__wrapper .fa-cc-jcb:before, .gforms_help .fa-cc-jcb:before, .gform_wrapper .fa-cc-jcb:before, .gf_entry_wrap .fa-cc-jcb:before { + content: "\f24b"; + } +.gforms_edit_form .fa-cc-diners-club:before, .gforms_form_settings_wrap .fa-cc-diners-club:before, .gform-settings__wrapper .fa-cc-diners-club:before, .gforms_help .fa-cc-diners-club:before, .gform_wrapper .fa-cc-diners-club:before, .gf_entry_wrap .fa-cc-diners-club:before { + content: "\f24c"; + } +.gforms_edit_form .fa-clone:before, .gforms_form_settings_wrap .fa-clone:before, .gform-settings__wrapper .fa-clone:before, .gforms_help .fa-clone:before, .gform_wrapper .fa-clone:before, .gf_entry_wrap .fa-clone:before { + content: "\f24d"; + } +.gforms_edit_form .fa-balance-scale:before, .gforms_form_settings_wrap .fa-balance-scale:before, .gform-settings__wrapper .fa-balance-scale:before, .gforms_help .fa-balance-scale:before, .gform_wrapper .fa-balance-scale:before, .gf_entry_wrap .fa-balance-scale:before { + content: "\f24e"; + } +.gforms_edit_form .fa-hourglass-o:before, .gforms_form_settings_wrap .fa-hourglass-o:before, .gform-settings__wrapper .fa-hourglass-o:before, .gforms_help .fa-hourglass-o:before, .gform_wrapper .fa-hourglass-o:before, .gf_entry_wrap .fa-hourglass-o:before { + content: "\f250"; + } +.gforms_edit_form .fa-hourglass-1:before, .gforms_edit_form .fa-hourglass-start:before, .gforms_form_settings_wrap .fa-hourglass-1:before, .gforms_form_settings_wrap .fa-hourglass-start:before, .gform-settings__wrapper .fa-hourglass-1:before, .gform-settings__wrapper .fa-hourglass-start:before, .gforms_help .fa-hourglass-1:before, .gforms_help .fa-hourglass-start:before, .gform_wrapper .fa-hourglass-1:before, .gform_wrapper .fa-hourglass-start:before, .gf_entry_wrap .fa-hourglass-1:before, .gf_entry_wrap .fa-hourglass-start:before { + content: "\f251"; + } +.gforms_edit_form .fa-hourglass-2:before, .gforms_edit_form .fa-hourglass-half:before, .gforms_form_settings_wrap .fa-hourglass-2:before, .gforms_form_settings_wrap .fa-hourglass-half:before, .gform-settings__wrapper .fa-hourglass-2:before, .gform-settings__wrapper .fa-hourglass-half:before, .gforms_help .fa-hourglass-2:before, .gforms_help .fa-hourglass-half:before, .gform_wrapper .fa-hourglass-2:before, .gform_wrapper .fa-hourglass-half:before, .gf_entry_wrap .fa-hourglass-2:before, .gf_entry_wrap .fa-hourglass-half:before { + content: "\f252"; + } +.gforms_edit_form .fa-hourglass-3:before, .gforms_edit_form .fa-hourglass-end:before, .gforms_form_settings_wrap .fa-hourglass-3:before, .gforms_form_settings_wrap .fa-hourglass-end:before, .gform-settings__wrapper .fa-hourglass-3:before, .gform-settings__wrapper .fa-hourglass-end:before, .gforms_help .fa-hourglass-3:before, .gforms_help .fa-hourglass-end:before, .gform_wrapper .fa-hourglass-3:before, .gform_wrapper .fa-hourglass-end:before, .gf_entry_wrap .fa-hourglass-3:before, .gf_entry_wrap .fa-hourglass-end:before { + content: "\f253"; + } +.gforms_edit_form .fa-hourglass:before, .gforms_form_settings_wrap .fa-hourglass:before, .gform-settings__wrapper .fa-hourglass:before, .gforms_help .fa-hourglass:before, .gform_wrapper .fa-hourglass:before, .gf_entry_wrap .fa-hourglass:before { + content: "\f254"; + } +.gforms_edit_form .fa-hand-grab-o:before, .gforms_edit_form .fa-hand-rock-o:before, .gforms_form_settings_wrap .fa-hand-grab-o:before, .gforms_form_settings_wrap .fa-hand-rock-o:before, .gform-settings__wrapper .fa-hand-grab-o:before, .gform-settings__wrapper .fa-hand-rock-o:before, .gforms_help .fa-hand-grab-o:before, .gforms_help .fa-hand-rock-o:before, .gform_wrapper .fa-hand-grab-o:before, .gform_wrapper .fa-hand-rock-o:before, .gf_entry_wrap .fa-hand-grab-o:before, .gf_entry_wrap .fa-hand-rock-o:before { + content: "\f255"; + } +.gforms_edit_form .fa-hand-stop-o:before, .gforms_edit_form .fa-hand-paper-o:before, .gforms_form_settings_wrap .fa-hand-stop-o:before, .gforms_form_settings_wrap .fa-hand-paper-o:before, .gform-settings__wrapper .fa-hand-stop-o:before, .gform-settings__wrapper .fa-hand-paper-o:before, .gforms_help .fa-hand-stop-o:before, .gforms_help .fa-hand-paper-o:before, .gform_wrapper .fa-hand-stop-o:before, .gform_wrapper .fa-hand-paper-o:before, .gf_entry_wrap .fa-hand-stop-o:before, .gf_entry_wrap .fa-hand-paper-o:before { + content: "\f256"; + } +.gforms_edit_form .fa-hand-scissors-o:before, .gforms_form_settings_wrap .fa-hand-scissors-o:before, .gform-settings__wrapper .fa-hand-scissors-o:before, .gforms_help .fa-hand-scissors-o:before, .gform_wrapper .fa-hand-scissors-o:before, .gf_entry_wrap .fa-hand-scissors-o:before { + content: "\f257"; + } +.gforms_edit_form .fa-hand-lizard-o:before, .gforms_form_settings_wrap .fa-hand-lizard-o:before, .gform-settings__wrapper .fa-hand-lizard-o:before, .gforms_help .fa-hand-lizard-o:before, .gform_wrapper .fa-hand-lizard-o:before, .gf_entry_wrap .fa-hand-lizard-o:before { + content: "\f258"; + } +.gforms_edit_form .fa-hand-spock-o:before, .gforms_form_settings_wrap .fa-hand-spock-o:before, .gform-settings__wrapper .fa-hand-spock-o:before, .gforms_help .fa-hand-spock-o:before, .gform_wrapper .fa-hand-spock-o:before, .gf_entry_wrap .fa-hand-spock-o:before { + content: "\f259"; + } +.gforms_edit_form .fa-hand-pointer-o:before, .gforms_form_settings_wrap .fa-hand-pointer-o:before, .gform-settings__wrapper .fa-hand-pointer-o:before, .gforms_help .fa-hand-pointer-o:before, .gform_wrapper .fa-hand-pointer-o:before, .gf_entry_wrap .fa-hand-pointer-o:before { + content: "\f25a"; + } +.gforms_edit_form .fa-hand-peace-o:before, .gforms_form_settings_wrap .fa-hand-peace-o:before, .gform-settings__wrapper .fa-hand-peace-o:before, .gforms_help .fa-hand-peace-o:before, .gform_wrapper .fa-hand-peace-o:before, .gf_entry_wrap .fa-hand-peace-o:before { + content: "\f25b"; + } +.gforms_edit_form .fa-trademark:before, .gforms_form_settings_wrap .fa-trademark:before, .gform-settings__wrapper .fa-trademark:before, .gforms_help .fa-trademark:before, .gform_wrapper .fa-trademark:before, .gf_entry_wrap .fa-trademark:before { + content: "\f25c"; + } +.gforms_edit_form .fa-registered:before, .gforms_form_settings_wrap .fa-registered:before, .gform-settings__wrapper .fa-registered:before, .gforms_help .fa-registered:before, .gform_wrapper .fa-registered:before, .gf_entry_wrap .fa-registered:before { + content: "\f25d"; + } +.gforms_edit_form .fa-creative-commons:before, .gforms_form_settings_wrap .fa-creative-commons:before, .gform-settings__wrapper .fa-creative-commons:before, .gforms_help .fa-creative-commons:before, .gform_wrapper .fa-creative-commons:before, .gf_entry_wrap .fa-creative-commons:before { + content: "\f25e"; + } +.gforms_edit_form .fa-gg:before, .gforms_form_settings_wrap .fa-gg:before, .gform-settings__wrapper .fa-gg:before, .gforms_help .fa-gg:before, .gform_wrapper .fa-gg:before, .gf_entry_wrap .fa-gg:before { + content: "\f260"; + } +.gforms_edit_form .fa-gg-circle:before, .gforms_form_settings_wrap .fa-gg-circle:before, .gform-settings__wrapper .fa-gg-circle:before, .gforms_help .fa-gg-circle:before, .gform_wrapper .fa-gg-circle:before, .gf_entry_wrap .fa-gg-circle:before { + content: "\f261"; + } +.gforms_edit_form .fa-tripadvisor:before, .gforms_form_settings_wrap .fa-tripadvisor:before, .gform-settings__wrapper .fa-tripadvisor:before, .gforms_help .fa-tripadvisor:before, .gform_wrapper .fa-tripadvisor:before, .gf_entry_wrap .fa-tripadvisor:before { + content: "\f262"; + } +.gforms_edit_form .fa-odnoklassniki:before, .gforms_form_settings_wrap .fa-odnoklassniki:before, .gform-settings__wrapper .fa-odnoklassniki:before, .gforms_help .fa-odnoklassniki:before, .gform_wrapper .fa-odnoklassniki:before, .gf_entry_wrap .fa-odnoklassniki:before { + content: "\f263"; + } +.gforms_edit_form .fa-odnoklassniki-square:before, .gforms_form_settings_wrap .fa-odnoklassniki-square:before, .gform-settings__wrapper .fa-odnoklassniki-square:before, .gforms_help .fa-odnoklassniki-square:before, .gform_wrapper .fa-odnoklassniki-square:before, .gf_entry_wrap .fa-odnoklassniki-square:before { + content: "\f264"; + } +.gforms_edit_form .fa-get-pocket:before, .gforms_form_settings_wrap .fa-get-pocket:before, .gform-settings__wrapper .fa-get-pocket:before, .gforms_help .fa-get-pocket:before, .gform_wrapper .fa-get-pocket:before, .gf_entry_wrap .fa-get-pocket:before { + content: "\f265"; + } +.gforms_edit_form .fa-wikipedia-w:before, .gforms_form_settings_wrap .fa-wikipedia-w:before, .gform-settings__wrapper .fa-wikipedia-w:before, .gforms_help .fa-wikipedia-w:before, .gform_wrapper .fa-wikipedia-w:before, .gf_entry_wrap .fa-wikipedia-w:before { + content: "\f266"; + } +.gforms_edit_form .fa-safari:before, .gforms_form_settings_wrap .fa-safari:before, .gform-settings__wrapper .fa-safari:before, .gforms_help .fa-safari:before, .gform_wrapper .fa-safari:before, .gf_entry_wrap .fa-safari:before { + content: "\f267"; + } +.gforms_edit_form .fa-chrome:before, .gforms_form_settings_wrap .fa-chrome:before, .gform-settings__wrapper .fa-chrome:before, .gforms_help .fa-chrome:before, .gform_wrapper .fa-chrome:before, .gf_entry_wrap .fa-chrome:before { + content: "\f268"; + } +.gforms_edit_form .fa-firefox:before, .gforms_form_settings_wrap .fa-firefox:before, .gform-settings__wrapper .fa-firefox:before, .gforms_help .fa-firefox:before, .gform_wrapper .fa-firefox:before, .gf_entry_wrap .fa-firefox:before { + content: "\f269"; + } +.gforms_edit_form .fa-opera:before, .gforms_form_settings_wrap .fa-opera:before, .gform-settings__wrapper .fa-opera:before, .gforms_help .fa-opera:before, .gform_wrapper .fa-opera:before, .gf_entry_wrap .fa-opera:before { + content: "\f26a"; + } +.gforms_edit_form .fa-internet-explorer:before, .gforms_form_settings_wrap .fa-internet-explorer:before, .gform-settings__wrapper .fa-internet-explorer:before, .gforms_help .fa-internet-explorer:before, .gform_wrapper .fa-internet-explorer:before, .gf_entry_wrap .fa-internet-explorer:before { + content: "\f26b"; + } +.gforms_edit_form .fa-tv:before, .gforms_edit_form .fa-television:before, .gforms_form_settings_wrap .fa-tv:before, .gforms_form_settings_wrap .fa-television:before, .gform-settings__wrapper .fa-tv:before, .gform-settings__wrapper .fa-television:before, .gforms_help .fa-tv:before, .gforms_help .fa-television:before, .gform_wrapper .fa-tv:before, .gform_wrapper .fa-television:before, .gf_entry_wrap .fa-tv:before, .gf_entry_wrap .fa-television:before { + content: "\f26c"; + } +.gforms_edit_form .fa-contao:before, .gforms_form_settings_wrap .fa-contao:before, .gform-settings__wrapper .fa-contao:before, .gforms_help .fa-contao:before, .gform_wrapper .fa-contao:before, .gf_entry_wrap .fa-contao:before { + content: "\f26d"; + } +.gforms_edit_form .fa-500px:before, .gforms_form_settings_wrap .fa-500px:before, .gform-settings__wrapper .fa-500px:before, .gforms_help .fa-500px:before, .gform_wrapper .fa-500px:before, .gf_entry_wrap .fa-500px:before { + content: "\f26e"; + } +.gforms_edit_form .fa-amazon:before, .gforms_form_settings_wrap .fa-amazon:before, .gform-settings__wrapper .fa-amazon:before, .gforms_help .fa-amazon:before, .gform_wrapper .fa-amazon:before, .gf_entry_wrap .fa-amazon:before { + content: "\f270"; + } +.gforms_edit_form .fa-calendar-plus-o:before, .gforms_form_settings_wrap .fa-calendar-plus-o:before, .gform-settings__wrapper .fa-calendar-plus-o:before, .gforms_help .fa-calendar-plus-o:before, .gform_wrapper .fa-calendar-plus-o:before, .gf_entry_wrap .fa-calendar-plus-o:before { + content: "\f271"; + } +.gforms_edit_form .fa-calendar-minus-o:before, .gforms_form_settings_wrap .fa-calendar-minus-o:before, .gform-settings__wrapper .fa-calendar-minus-o:before, .gforms_help .fa-calendar-minus-o:before, .gform_wrapper .fa-calendar-minus-o:before, .gf_entry_wrap .fa-calendar-minus-o:before { + content: "\f272"; + } +.gforms_edit_form .fa-calendar-times-o:before, .gforms_form_settings_wrap .fa-calendar-times-o:before, .gform-settings__wrapper .fa-calendar-times-o:before, .gforms_help .fa-calendar-times-o:before, .gform_wrapper .fa-calendar-times-o:before, .gf_entry_wrap .fa-calendar-times-o:before { + content: "\f273"; + } +.gforms_edit_form .fa-calendar-check-o:before, .gforms_form_settings_wrap .fa-calendar-check-o:before, .gform-settings__wrapper .fa-calendar-check-o:before, .gforms_help .fa-calendar-check-o:before, .gform_wrapper .fa-calendar-check-o:before, .gf_entry_wrap .fa-calendar-check-o:before { + content: "\f274"; + } +.gforms_edit_form .fa-industry:before, .gforms_form_settings_wrap .fa-industry:before, .gform-settings__wrapper .fa-industry:before, .gforms_help .fa-industry:before, .gform_wrapper .fa-industry:before, .gf_entry_wrap .fa-industry:before { + content: "\f275"; + } +.gforms_edit_form .fa-map-pin:before, .gforms_form_settings_wrap .fa-map-pin:before, .gform-settings__wrapper .fa-map-pin:before, .gforms_help .fa-map-pin:before, .gform_wrapper .fa-map-pin:before, .gf_entry_wrap .fa-map-pin:before { + content: "\f276"; + } +.gforms_edit_form .fa-map-signs:before, .gforms_form_settings_wrap .fa-map-signs:before, .gform-settings__wrapper .fa-map-signs:before, .gforms_help .fa-map-signs:before, .gform_wrapper .fa-map-signs:before, .gf_entry_wrap .fa-map-signs:before { + content: "\f277"; + } +.gforms_edit_form .fa-map-o:before, .gforms_form_settings_wrap .fa-map-o:before, .gform-settings__wrapper .fa-map-o:before, .gforms_help .fa-map-o:before, .gform_wrapper .fa-map-o:before, .gf_entry_wrap .fa-map-o:before { + content: "\f278"; + } +.gforms_edit_form .fa-map:before, .gforms_form_settings_wrap .fa-map:before, .gform-settings__wrapper .fa-map:before, .gforms_help .fa-map:before, .gform_wrapper .fa-map:before, .gf_entry_wrap .fa-map:before { + content: "\f279"; + } +.gforms_edit_form .fa-commenting:before, .gforms_form_settings_wrap .fa-commenting:before, .gform-settings__wrapper .fa-commenting:before, .gforms_help .fa-commenting:before, .gform_wrapper .fa-commenting:before, .gf_entry_wrap .fa-commenting:before { + content: "\f27a"; + } +.gforms_edit_form .fa-commenting-o:before, .gforms_form_settings_wrap .fa-commenting-o:before, .gform-settings__wrapper .fa-commenting-o:before, .gforms_help .fa-commenting-o:before, .gform_wrapper .fa-commenting-o:before, .gf_entry_wrap .fa-commenting-o:before { + content: "\f27b"; + } +.gforms_edit_form .fa-houzz:before, .gforms_form_settings_wrap .fa-houzz:before, .gform-settings__wrapper .fa-houzz:before, .gforms_help .fa-houzz:before, .gform_wrapper .fa-houzz:before, .gf_entry_wrap .fa-houzz:before { + content: "\f27c"; + } +.gforms_edit_form .fa-vimeo:before, .gforms_form_settings_wrap .fa-vimeo:before, .gform-settings__wrapper .fa-vimeo:before, .gforms_help .fa-vimeo:before, .gform_wrapper .fa-vimeo:before, .gf_entry_wrap .fa-vimeo:before { + content: "\f27d"; + } +.gforms_edit_form .fa-black-tie:before, .gforms_form_settings_wrap .fa-black-tie:before, .gform-settings__wrapper .fa-black-tie:before, .gforms_help .fa-black-tie:before, .gform_wrapper .fa-black-tie:before, .gf_entry_wrap .fa-black-tie:before { + content: "\f27e"; + } +.gforms_edit_form .fa-fonticons:before, .gforms_form_settings_wrap .fa-fonticons:before, .gform-settings__wrapper .fa-fonticons:before, .gforms_help .fa-fonticons:before, .gform_wrapper .fa-fonticons:before, .gf_entry_wrap .fa-fonticons:before { + content: "\f280"; + } +.gforms_edit_form .fa-reddit-alien:before, .gforms_form_settings_wrap .fa-reddit-alien:before, .gform-settings__wrapper .fa-reddit-alien:before, .gforms_help .fa-reddit-alien:before, .gform_wrapper .fa-reddit-alien:before, .gf_entry_wrap .fa-reddit-alien:before { + content: "\f281"; + } +.gforms_edit_form .fa-edge:before, .gforms_form_settings_wrap .fa-edge:before, .gform-settings__wrapper .fa-edge:before, .gforms_help .fa-edge:before, .gform_wrapper .fa-edge:before, .gf_entry_wrap .fa-edge:before { + content: "\f282"; + } +.gforms_edit_form .fa-credit-card-alt:before, .gforms_form_settings_wrap .fa-credit-card-alt:before, .gform-settings__wrapper .fa-credit-card-alt:before, .gforms_help .fa-credit-card-alt:before, .gform_wrapper .fa-credit-card-alt:before, .gf_entry_wrap .fa-credit-card-alt:before { + content: "\f283"; + } +.gforms_edit_form .fa-codiepie:before, .gforms_form_settings_wrap .fa-codiepie:before, .gform-settings__wrapper .fa-codiepie:before, .gforms_help .fa-codiepie:before, .gform_wrapper .fa-codiepie:before, .gf_entry_wrap .fa-codiepie:before { + content: "\f284"; + } +.gforms_edit_form .fa-modx:before, .gforms_form_settings_wrap .fa-modx:before, .gform-settings__wrapper .fa-modx:before, .gforms_help .fa-modx:before, .gform_wrapper .fa-modx:before, .gf_entry_wrap .fa-modx:before { + content: "\f285"; + } +.gforms_edit_form .fa-fort-awesome:before, .gforms_form_settings_wrap .fa-fort-awesome:before, .gform-settings__wrapper .fa-fort-awesome:before, .gforms_help .fa-fort-awesome:before, .gform_wrapper .fa-fort-awesome:before, .gf_entry_wrap .fa-fort-awesome:before { + content: "\f286"; + } +.gforms_edit_form .fa-usb:before, .gforms_form_settings_wrap .fa-usb:before, .gform-settings__wrapper .fa-usb:before, .gforms_help .fa-usb:before, .gform_wrapper .fa-usb:before, .gf_entry_wrap .fa-usb:before { + content: "\f287"; + } +.gforms_edit_form .fa-product-hunt:before, .gforms_form_settings_wrap .fa-product-hunt:before, .gform-settings__wrapper .fa-product-hunt:before, .gforms_help .fa-product-hunt:before, .gform_wrapper .fa-product-hunt:before, .gf_entry_wrap .fa-product-hunt:before { + content: "\f288"; + } +.gforms_edit_form .fa-mixcloud:before, .gforms_form_settings_wrap .fa-mixcloud:before, .gform-settings__wrapper .fa-mixcloud:before, .gforms_help .fa-mixcloud:before, .gform_wrapper .fa-mixcloud:before, .gf_entry_wrap .fa-mixcloud:before { + content: "\f289"; + } +.gforms_edit_form .fa-scribd:before, .gforms_form_settings_wrap .fa-scribd:before, .gform-settings__wrapper .fa-scribd:before, .gforms_help .fa-scribd:before, .gform_wrapper .fa-scribd:before, .gf_entry_wrap .fa-scribd:before { + content: "\f28a"; + } +.gforms_edit_form .fa-pause-circle:before, .gforms_form_settings_wrap .fa-pause-circle:before, .gform-settings__wrapper .fa-pause-circle:before, .gforms_help .fa-pause-circle:before, .gform_wrapper .fa-pause-circle:before, .gf_entry_wrap .fa-pause-circle:before { + content: "\f28b"; + } +.gforms_edit_form .fa-pause-circle-o:before, .gforms_form_settings_wrap .fa-pause-circle-o:before, .gform-settings__wrapper .fa-pause-circle-o:before, .gforms_help .fa-pause-circle-o:before, .gform_wrapper .fa-pause-circle-o:before, .gf_entry_wrap .fa-pause-circle-o:before { + content: "\f28c"; + } +.gforms_edit_form .fa-stop-circle:before, .gforms_form_settings_wrap .fa-stop-circle:before, .gform-settings__wrapper .fa-stop-circle:before, .gforms_help .fa-stop-circle:before, .gform_wrapper .fa-stop-circle:before, .gf_entry_wrap .fa-stop-circle:before { + content: "\f28d"; + } +.gforms_edit_form .fa-stop-circle-o:before, .gforms_form_settings_wrap .fa-stop-circle-o:before, .gform-settings__wrapper .fa-stop-circle-o:before, .gforms_help .fa-stop-circle-o:before, .gform_wrapper .fa-stop-circle-o:before, .gf_entry_wrap .fa-stop-circle-o:before { + content: "\f28e"; + } +.gforms_edit_form .fa-shopping-bag:before, .gforms_form_settings_wrap .fa-shopping-bag:before, .gform-settings__wrapper .fa-shopping-bag:before, .gforms_help .fa-shopping-bag:before, .gform_wrapper .fa-shopping-bag:before, .gf_entry_wrap .fa-shopping-bag:before { + content: "\f290"; + } +.gforms_edit_form .fa-shopping-basket:before, .gforms_form_settings_wrap .fa-shopping-basket:before, .gform-settings__wrapper .fa-shopping-basket:before, .gforms_help .fa-shopping-basket:before, .gform_wrapper .fa-shopping-basket:before, .gf_entry_wrap .fa-shopping-basket:before { + content: "\f291"; + } +.gforms_edit_form .fa-hashtag:before, .gforms_form_settings_wrap .fa-hashtag:before, .gform-settings__wrapper .fa-hashtag:before, .gforms_help .fa-hashtag:before, .gform_wrapper .fa-hashtag:before, .gf_entry_wrap .fa-hashtag:before { + content: "\f292"; + } +.gforms_edit_form .fa-bluetooth:before, .gforms_form_settings_wrap .fa-bluetooth:before, .gform-settings__wrapper .fa-bluetooth:before, .gforms_help .fa-bluetooth:before, .gform_wrapper .fa-bluetooth:before, .gf_entry_wrap .fa-bluetooth:before { + content: "\f293"; + } +.gforms_edit_form .fa-bluetooth-b:before, .gforms_form_settings_wrap .fa-bluetooth-b:before, .gform-settings__wrapper .fa-bluetooth-b:before, .gforms_help .fa-bluetooth-b:before, .gform_wrapper .fa-bluetooth-b:before, .gf_entry_wrap .fa-bluetooth-b:before { + content: "\f294"; + } +.gforms_edit_form .fa-percent:before, .gforms_form_settings_wrap .fa-percent:before, .gform-settings__wrapper .fa-percent:before, .gforms_help .fa-percent:before, .gform_wrapper .fa-percent:before, .gf_entry_wrap .fa-percent:before { + content: "\f295"; + } +.gforms_edit_form .fa-gitlab:before, .gforms_form_settings_wrap .fa-gitlab:before, .gform-settings__wrapper .fa-gitlab:before, .gforms_help .fa-gitlab:before, .gform_wrapper .fa-gitlab:before, .gf_entry_wrap .fa-gitlab:before { + content: "\f296"; + } +.gforms_edit_form .fa-wpbeginner:before, .gforms_form_settings_wrap .fa-wpbeginner:before, .gform-settings__wrapper .fa-wpbeginner:before, .gforms_help .fa-wpbeginner:before, .gform_wrapper .fa-wpbeginner:before, .gf_entry_wrap .fa-wpbeginner:before { + content: "\f297"; + } +.gforms_edit_form .fa-wpforms:before, .gforms_form_settings_wrap .fa-wpforms:before, .gform-settings__wrapper .fa-wpforms:before, .gforms_help .fa-wpforms:before, .gform_wrapper .fa-wpforms:before, .gf_entry_wrap .fa-wpforms:before { + content: "\f298"; + } +.gforms_edit_form .fa-envira:before, .gforms_form_settings_wrap .fa-envira:before, .gform-settings__wrapper .fa-envira:before, .gforms_help .fa-envira:before, .gform_wrapper .fa-envira:before, .gf_entry_wrap .fa-envira:before { + content: "\f299"; + } +.gforms_edit_form .fa-universal-access:before, .gforms_form_settings_wrap .fa-universal-access:before, .gform-settings__wrapper .fa-universal-access:before, .gforms_help .fa-universal-access:before, .gform_wrapper .fa-universal-access:before, .gf_entry_wrap .fa-universal-access:before { + content: "\f29a"; + } +.gforms_edit_form .fa-wheelchair-alt:before, .gforms_form_settings_wrap .fa-wheelchair-alt:before, .gform-settings__wrapper .fa-wheelchair-alt:before, .gforms_help .fa-wheelchair-alt:before, .gform_wrapper .fa-wheelchair-alt:before, .gf_entry_wrap .fa-wheelchair-alt:before { + content: "\f29b"; + } +.gforms_edit_form .fa-question-circle-o:before, .gforms_form_settings_wrap .fa-question-circle-o:before, .gform-settings__wrapper .fa-question-circle-o:before, .gforms_help .fa-question-circle-o:before, .gform_wrapper .fa-question-circle-o:before, .gf_entry_wrap .fa-question-circle-o:before { + content: "\f29c"; + } +.gforms_edit_form .fa-blind:before, .gforms_form_settings_wrap .fa-blind:before, .gform-settings__wrapper .fa-blind:before, .gforms_help .fa-blind:before, .gform_wrapper .fa-blind:before, .gf_entry_wrap .fa-blind:before { + content: "\f29d"; + } +.gforms_edit_form .fa-audio-description:before, .gforms_form_settings_wrap .fa-audio-description:before, .gform-settings__wrapper .fa-audio-description:before, .gforms_help .fa-audio-description:before, .gform_wrapper .fa-audio-description:before, .gf_entry_wrap .fa-audio-description:before { + content: "\f29e"; + } +.gforms_edit_form .fa-volume-control-phone:before, .gforms_form_settings_wrap .fa-volume-control-phone:before, .gform-settings__wrapper .fa-volume-control-phone:before, .gforms_help .fa-volume-control-phone:before, .gform_wrapper .fa-volume-control-phone:before, .gf_entry_wrap .fa-volume-control-phone:before { + content: "\f2a0"; + } +.gforms_edit_form .fa-braille:before, .gforms_form_settings_wrap .fa-braille:before, .gform-settings__wrapper .fa-braille:before, .gforms_help .fa-braille:before, .gform_wrapper .fa-braille:before, .gf_entry_wrap .fa-braille:before { + content: "\f2a1"; + } +.gforms_edit_form .fa-assistive-listening-systems:before, .gforms_form_settings_wrap .fa-assistive-listening-systems:before, .gform-settings__wrapper .fa-assistive-listening-systems:before, .gforms_help .fa-assistive-listening-systems:before, .gform_wrapper .fa-assistive-listening-systems:before, .gf_entry_wrap .fa-assistive-listening-systems:before { + content: "\f2a2"; + } +.gforms_edit_form .fa-asl-interpreting:before, .gforms_edit_form .fa-american-sign-language-interpreting:before, .gforms_form_settings_wrap .fa-asl-interpreting:before, .gforms_form_settings_wrap .fa-american-sign-language-interpreting:before, .gform-settings__wrapper .fa-asl-interpreting:before, .gform-settings__wrapper .fa-american-sign-language-interpreting:before, .gforms_help .fa-asl-interpreting:before, .gforms_help .fa-american-sign-language-interpreting:before, .gform_wrapper .fa-asl-interpreting:before, .gform_wrapper .fa-american-sign-language-interpreting:before, .gf_entry_wrap .fa-asl-interpreting:before, .gf_entry_wrap .fa-american-sign-language-interpreting:before { + content: "\f2a3"; + } +.gforms_edit_form .fa-deafness:before, .gforms_edit_form .fa-hard-of-hearing:before, .gforms_edit_form .fa-deaf:before, .gforms_form_settings_wrap .fa-deafness:before, .gforms_form_settings_wrap .fa-hard-of-hearing:before, .gforms_form_settings_wrap .fa-deaf:before, .gform-settings__wrapper .fa-deafness:before, .gform-settings__wrapper .fa-hard-of-hearing:before, .gform-settings__wrapper .fa-deaf:before, .gforms_help .fa-deafness:before, .gforms_help .fa-hard-of-hearing:before, .gforms_help .fa-deaf:before, .gform_wrapper .fa-deafness:before, .gform_wrapper .fa-hard-of-hearing:before, .gform_wrapper .fa-deaf:before, .gf_entry_wrap .fa-deafness:before, .gf_entry_wrap .fa-hard-of-hearing:before, .gf_entry_wrap .fa-deaf:before { + content: "\f2a4"; + } +.gforms_edit_form .fa-glide:before, .gforms_form_settings_wrap .fa-glide:before, .gform-settings__wrapper .fa-glide:before, .gforms_help .fa-glide:before, .gform_wrapper .fa-glide:before, .gf_entry_wrap .fa-glide:before { + content: "\f2a5"; + } +.gforms_edit_form .fa-glide-g:before, .gforms_form_settings_wrap .fa-glide-g:before, .gform-settings__wrapper .fa-glide-g:before, .gforms_help .fa-glide-g:before, .gform_wrapper .fa-glide-g:before, .gf_entry_wrap .fa-glide-g:before { + content: "\f2a6"; + } +.gforms_edit_form .fa-signing:before, .gforms_edit_form .fa-sign-language:before, .gforms_form_settings_wrap .fa-signing:before, .gforms_form_settings_wrap .fa-sign-language:before, .gform-settings__wrapper .fa-signing:before, .gform-settings__wrapper .fa-sign-language:before, .gforms_help .fa-signing:before, .gforms_help .fa-sign-language:before, .gform_wrapper .fa-signing:before, .gform_wrapper .fa-sign-language:before, .gf_entry_wrap .fa-signing:before, .gf_entry_wrap .fa-sign-language:before { + content: "\f2a7"; + } +.gforms_edit_form .fa-low-vision:before, .gforms_form_settings_wrap .fa-low-vision:before, .gform-settings__wrapper .fa-low-vision:before, .gforms_help .fa-low-vision:before, .gform_wrapper .fa-low-vision:before, .gf_entry_wrap .fa-low-vision:before { + content: "\f2a8"; + } +.gforms_edit_form .fa-viadeo:before, .gforms_form_settings_wrap .fa-viadeo:before, .gform-settings__wrapper .fa-viadeo:before, .gforms_help .fa-viadeo:before, .gform_wrapper .fa-viadeo:before, .gf_entry_wrap .fa-viadeo:before { + content: "\f2a9"; + } +.gforms_edit_form .fa-viadeo-square:before, .gforms_form_settings_wrap .fa-viadeo-square:before, .gform-settings__wrapper .fa-viadeo-square:before, .gforms_help .fa-viadeo-square:before, .gform_wrapper .fa-viadeo-square:before, .gf_entry_wrap .fa-viadeo-square:before { + content: "\f2aa"; + } +.gforms_edit_form .fa-snapchat:before, .gforms_form_settings_wrap .fa-snapchat:before, .gform-settings__wrapper .fa-snapchat:before, .gforms_help .fa-snapchat:before, .gform_wrapper .fa-snapchat:before, .gf_entry_wrap .fa-snapchat:before { + content: "\f2ab"; + } +.gforms_edit_form .fa-snapchat-ghost:before, .gforms_form_settings_wrap .fa-snapchat-ghost:before, .gform-settings__wrapper .fa-snapchat-ghost:before, .gforms_help .fa-snapchat-ghost:before, .gform_wrapper .fa-snapchat-ghost:before, .gf_entry_wrap .fa-snapchat-ghost:before { + content: "\f2ac"; + } +.gforms_edit_form .fa-snapchat-square:before, .gforms_form_settings_wrap .fa-snapchat-square:before, .gform-settings__wrapper .fa-snapchat-square:before, .gforms_help .fa-snapchat-square:before, .gform_wrapper .fa-snapchat-square:before, .gf_entry_wrap .fa-snapchat-square:before { + content: "\f2ad"; + } +.gforms_edit_form .fa-pied-piper:before, .gforms_form_settings_wrap .fa-pied-piper:before, .gform-settings__wrapper .fa-pied-piper:before, .gforms_help .fa-pied-piper:before, .gform_wrapper .fa-pied-piper:before, .gf_entry_wrap .fa-pied-piper:before { + content: "\f2ae"; + } +.gforms_edit_form .fa-first-order:before, .gforms_form_settings_wrap .fa-first-order:before, .gform-settings__wrapper .fa-first-order:before, .gforms_help .fa-first-order:before, .gform_wrapper .fa-first-order:before, .gf_entry_wrap .fa-first-order:before { + content: "\f2b0"; + } +.gforms_edit_form .fa-yoast:before, .gforms_form_settings_wrap .fa-yoast:before, .gform-settings__wrapper .fa-yoast:before, .gforms_help .fa-yoast:before, .gform_wrapper .fa-yoast:before, .gf_entry_wrap .fa-yoast:before { + content: "\f2b1"; + } +.gforms_edit_form .fa-themeisle:before, .gforms_form_settings_wrap .fa-themeisle:before, .gform-settings__wrapper .fa-themeisle:before, .gforms_help .fa-themeisle:before, .gform_wrapper .fa-themeisle:before, .gf_entry_wrap .fa-themeisle:before { + content: "\f2b2"; + } +.gforms_edit_form .fa-google-plus-circle:before, .gforms_edit_form .fa-google-plus-official:before, .gforms_form_settings_wrap .fa-google-plus-circle:before, .gforms_form_settings_wrap .fa-google-plus-official:before, .gform-settings__wrapper .fa-google-plus-circle:before, .gform-settings__wrapper .fa-google-plus-official:before, .gforms_help .fa-google-plus-circle:before, .gforms_help .fa-google-plus-official:before, .gform_wrapper .fa-google-plus-circle:before, .gform_wrapper .fa-google-plus-official:before, .gf_entry_wrap .fa-google-plus-circle:before, .gf_entry_wrap .fa-google-plus-official:before { + content: "\f2b3"; + } +.gforms_edit_form .fa-fa:before, .gforms_edit_form .fa-font-awesome:before, .gforms_form_settings_wrap .fa-fa:before, .gforms_form_settings_wrap .fa-font-awesome:before, .gform-settings__wrapper .fa-fa:before, .gform-settings__wrapper .fa-font-awesome:before, .gforms_help .fa-fa:before, .gforms_help .fa-font-awesome:before, .gform_wrapper .fa-fa:before, .gform_wrapper .fa-font-awesome:before, .gf_entry_wrap .fa-fa:before, .gf_entry_wrap .fa-font-awesome:before { + content: "\f2b4"; + } +.gforms_edit_form .fa-handshake-o:before, .gforms_form_settings_wrap .fa-handshake-o:before, .gform-settings__wrapper .fa-handshake-o:before, .gforms_help .fa-handshake-o:before, .gform_wrapper .fa-handshake-o:before, .gf_entry_wrap .fa-handshake-o:before { + content: "\f2b5"; + } +.gforms_edit_form .fa-envelope-open:before, .gforms_form_settings_wrap .fa-envelope-open:before, .gform-settings__wrapper .fa-envelope-open:before, .gforms_help .fa-envelope-open:before, .gform_wrapper .fa-envelope-open:before, .gf_entry_wrap .fa-envelope-open:before { + content: "\f2b6"; + } +.gforms_edit_form .fa-envelope-open-o:before, .gforms_form_settings_wrap .fa-envelope-open-o:before, .gform-settings__wrapper .fa-envelope-open-o:before, .gforms_help .fa-envelope-open-o:before, .gform_wrapper .fa-envelope-open-o:before, .gf_entry_wrap .fa-envelope-open-o:before { + content: "\f2b7"; + } +.gforms_edit_form .fa-linode:before, .gforms_form_settings_wrap .fa-linode:before, .gform-settings__wrapper .fa-linode:before, .gforms_help .fa-linode:before, .gform_wrapper .fa-linode:before, .gf_entry_wrap .fa-linode:before { + content: "\f2b8"; + } +.gforms_edit_form .fa-address-book:before, .gforms_form_settings_wrap .fa-address-book:before, .gform-settings__wrapper .fa-address-book:before, .gforms_help .fa-address-book:before, .gform_wrapper .fa-address-book:before, .gf_entry_wrap .fa-address-book:before { + content: "\f2b9"; + } +.gforms_edit_form .fa-address-book-o:before, .gforms_form_settings_wrap .fa-address-book-o:before, .gform-settings__wrapper .fa-address-book-o:before, .gforms_help .fa-address-book-o:before, .gform_wrapper .fa-address-book-o:before, .gf_entry_wrap .fa-address-book-o:before { + content: "\f2ba"; + } +.gforms_edit_form .fa-vcard:before, .gforms_edit_form .fa-address-card:before, .gforms_form_settings_wrap .fa-vcard:before, .gforms_form_settings_wrap .fa-address-card:before, .gform-settings__wrapper .fa-vcard:before, .gform-settings__wrapper .fa-address-card:before, .gforms_help .fa-vcard:before, .gforms_help .fa-address-card:before, .gform_wrapper .fa-vcard:before, .gform_wrapper .fa-address-card:before, .gf_entry_wrap .fa-vcard:before, .gf_entry_wrap .fa-address-card:before { + content: "\f2bb"; + } +.gforms_edit_form .fa-vcard-o:before, .gforms_edit_form .fa-address-card-o:before, .gforms_form_settings_wrap .fa-vcard-o:before, .gforms_form_settings_wrap .fa-address-card-o:before, .gform-settings__wrapper .fa-vcard-o:before, .gform-settings__wrapper .fa-address-card-o:before, .gforms_help .fa-vcard-o:before, .gforms_help .fa-address-card-o:before, .gform_wrapper .fa-vcard-o:before, .gform_wrapper .fa-address-card-o:before, .gf_entry_wrap .fa-vcard-o:before, .gf_entry_wrap .fa-address-card-o:before { + content: "\f2bc"; + } +.gforms_edit_form .fa-user-circle:before, .gforms_form_settings_wrap .fa-user-circle:before, .gform-settings__wrapper .fa-user-circle:before, .gforms_help .fa-user-circle:before, .gform_wrapper .fa-user-circle:before, .gf_entry_wrap .fa-user-circle:before { + content: "\f2bd"; + } +.gforms_edit_form .fa-user-circle-o:before, .gforms_form_settings_wrap .fa-user-circle-o:before, .gform-settings__wrapper .fa-user-circle-o:before, .gforms_help .fa-user-circle-o:before, .gform_wrapper .fa-user-circle-o:before, .gf_entry_wrap .fa-user-circle-o:before { + content: "\f2be"; + } +.gforms_edit_form .fa-user-o:before, .gforms_form_settings_wrap .fa-user-o:before, .gform-settings__wrapper .fa-user-o:before, .gforms_help .fa-user-o:before, .gform_wrapper .fa-user-o:before, .gf_entry_wrap .fa-user-o:before { + content: "\f2c0"; + } +.gforms_edit_form .fa-id-badge:before, .gforms_form_settings_wrap .fa-id-badge:before, .gform-settings__wrapper .fa-id-badge:before, .gforms_help .fa-id-badge:before, .gform_wrapper .fa-id-badge:before, .gf_entry_wrap .fa-id-badge:before { + content: "\f2c1"; + } +.gforms_edit_form .fa-drivers-license:before, .gforms_edit_form .fa-id-card:before, .gforms_form_settings_wrap .fa-drivers-license:before, .gforms_form_settings_wrap .fa-id-card:before, .gform-settings__wrapper .fa-drivers-license:before, .gform-settings__wrapper .fa-id-card:before, .gforms_help .fa-drivers-license:before, .gforms_help .fa-id-card:before, .gform_wrapper .fa-drivers-license:before, .gform_wrapper .fa-id-card:before, .gf_entry_wrap .fa-drivers-license:before, .gf_entry_wrap .fa-id-card:before { + content: "\f2c2"; + } +.gforms_edit_form .fa-drivers-license-o:before, .gforms_edit_form .fa-id-card-o:before, .gforms_form_settings_wrap .fa-drivers-license-o:before, .gforms_form_settings_wrap .fa-id-card-o:before, .gform-settings__wrapper .fa-drivers-license-o:before, .gform-settings__wrapper .fa-id-card-o:before, .gforms_help .fa-drivers-license-o:before, .gforms_help .fa-id-card-o:before, .gform_wrapper .fa-drivers-license-o:before, .gform_wrapper .fa-id-card-o:before, .gf_entry_wrap .fa-drivers-license-o:before, .gf_entry_wrap .fa-id-card-o:before { + content: "\f2c3"; + } +.gforms_edit_form .fa-quora:before, .gforms_form_settings_wrap .fa-quora:before, .gform-settings__wrapper .fa-quora:before, .gforms_help .fa-quora:before, .gform_wrapper .fa-quora:before, .gf_entry_wrap .fa-quora:before { + content: "\f2c4"; + } +.gforms_edit_form .fa-free-code-camp:before, .gforms_form_settings_wrap .fa-free-code-camp:before, .gform-settings__wrapper .fa-free-code-camp:before, .gforms_help .fa-free-code-camp:before, .gform_wrapper .fa-free-code-camp:before, .gf_entry_wrap .fa-free-code-camp:before { + content: "\f2c5"; + } +.gforms_edit_form .fa-telegram:before, .gforms_form_settings_wrap .fa-telegram:before, .gform-settings__wrapper .fa-telegram:before, .gforms_help .fa-telegram:before, .gform_wrapper .fa-telegram:before, .gf_entry_wrap .fa-telegram:before { + content: "\f2c6"; + } +.gforms_edit_form .fa-thermometer-4:before, .gforms_edit_form .fa-thermometer:before, .gforms_edit_form .fa-thermometer-full:before, .gforms_form_settings_wrap .fa-thermometer-4:before, .gforms_form_settings_wrap .fa-thermometer:before, .gforms_form_settings_wrap .fa-thermometer-full:before, .gform-settings__wrapper .fa-thermometer-4:before, .gform-settings__wrapper .fa-thermometer:before, .gform-settings__wrapper .fa-thermometer-full:before, .gforms_help .fa-thermometer-4:before, .gforms_help .fa-thermometer:before, .gforms_help .fa-thermometer-full:before, .gform_wrapper .fa-thermometer-4:before, .gform_wrapper .fa-thermometer:before, .gform_wrapper .fa-thermometer-full:before, .gf_entry_wrap .fa-thermometer-4:before, .gf_entry_wrap .fa-thermometer:before, .gf_entry_wrap .fa-thermometer-full:before { + content: "\f2c7"; + } +.gforms_edit_form .fa-thermometer-3:before, .gforms_edit_form .fa-thermometer-three-quarters:before, .gforms_form_settings_wrap .fa-thermometer-3:before, .gforms_form_settings_wrap .fa-thermometer-three-quarters:before, .gform-settings__wrapper .fa-thermometer-3:before, .gform-settings__wrapper .fa-thermometer-three-quarters:before, .gforms_help .fa-thermometer-3:before, .gforms_help .fa-thermometer-three-quarters:before, .gform_wrapper .fa-thermometer-3:before, .gform_wrapper .fa-thermometer-three-quarters:before, .gf_entry_wrap .fa-thermometer-3:before, .gf_entry_wrap .fa-thermometer-three-quarters:before { + content: "\f2c8"; + } +.gforms_edit_form .fa-thermometer-2:before, .gforms_edit_form .fa-thermometer-half:before, .gforms_form_settings_wrap .fa-thermometer-2:before, .gforms_form_settings_wrap .fa-thermometer-half:before, .gform-settings__wrapper .fa-thermometer-2:before, .gform-settings__wrapper .fa-thermometer-half:before, .gforms_help .fa-thermometer-2:before, .gforms_help .fa-thermometer-half:before, .gform_wrapper .fa-thermometer-2:before, .gform_wrapper .fa-thermometer-half:before, .gf_entry_wrap .fa-thermometer-2:before, .gf_entry_wrap .fa-thermometer-half:before { + content: "\f2c9"; + } +.gforms_edit_form .fa-thermometer-1:before, .gforms_edit_form .fa-thermometer-quarter:before, .gforms_form_settings_wrap .fa-thermometer-1:before, .gforms_form_settings_wrap .fa-thermometer-quarter:before, .gform-settings__wrapper .fa-thermometer-1:before, .gform-settings__wrapper .fa-thermometer-quarter:before, .gforms_help .fa-thermometer-1:before, .gforms_help .fa-thermometer-quarter:before, .gform_wrapper .fa-thermometer-1:before, .gform_wrapper .fa-thermometer-quarter:before, .gf_entry_wrap .fa-thermometer-1:before, .gf_entry_wrap .fa-thermometer-quarter:before { + content: "\f2ca"; + } +.gforms_edit_form .fa-thermometer-0:before, .gforms_edit_form .fa-thermometer-empty:before, .gforms_form_settings_wrap .fa-thermometer-0:before, .gforms_form_settings_wrap .fa-thermometer-empty:before, .gform-settings__wrapper .fa-thermometer-0:before, .gform-settings__wrapper .fa-thermometer-empty:before, .gforms_help .fa-thermometer-0:before, .gforms_help .fa-thermometer-empty:before, .gform_wrapper .fa-thermometer-0:before, .gform_wrapper .fa-thermometer-empty:before, .gf_entry_wrap .fa-thermometer-0:before, .gf_entry_wrap .fa-thermometer-empty:before { + content: "\f2cb"; + } +.gforms_edit_form .fa-shower:before, .gforms_form_settings_wrap .fa-shower:before, .gform-settings__wrapper .fa-shower:before, .gforms_help .fa-shower:before, .gform_wrapper .fa-shower:before, .gf_entry_wrap .fa-shower:before { + content: "\f2cc"; + } +.gforms_edit_form .fa-bathtub:before, .gforms_edit_form .fa-s15:before, .gforms_edit_form .fa-bath:before, .gforms_form_settings_wrap .fa-bathtub:before, .gforms_form_settings_wrap .fa-s15:before, .gforms_form_settings_wrap .fa-bath:before, .gform-settings__wrapper .fa-bathtub:before, .gform-settings__wrapper .fa-s15:before, .gform-settings__wrapper .fa-bath:before, .gforms_help .fa-bathtub:before, .gforms_help .fa-s15:before, .gforms_help .fa-bath:before, .gform_wrapper .fa-bathtub:before, .gform_wrapper .fa-s15:before, .gform_wrapper .fa-bath:before, .gf_entry_wrap .fa-bathtub:before, .gf_entry_wrap .fa-s15:before, .gf_entry_wrap .fa-bath:before { + content: "\f2cd"; + } +.gforms_edit_form .fa-podcast:before, .gforms_form_settings_wrap .fa-podcast:before, .gform-settings__wrapper .fa-podcast:before, .gforms_help .fa-podcast:before, .gform_wrapper .fa-podcast:before, .gf_entry_wrap .fa-podcast:before { + content: "\f2ce"; + } +.gforms_edit_form .fa-window-maximize:before, .gforms_form_settings_wrap .fa-window-maximize:before, .gform-settings__wrapper .fa-window-maximize:before, .gforms_help .fa-window-maximize:before, .gform_wrapper .fa-window-maximize:before, .gf_entry_wrap .fa-window-maximize:before { + content: "\f2d0"; + } +.gforms_edit_form .fa-window-minimize:before, .gforms_form_settings_wrap .fa-window-minimize:before, .gform-settings__wrapper .fa-window-minimize:before, .gforms_help .fa-window-minimize:before, .gform_wrapper .fa-window-minimize:before, .gf_entry_wrap .fa-window-minimize:before { + content: "\f2d1"; + } +.gforms_edit_form .fa-window-restore:before, .gforms_form_settings_wrap .fa-window-restore:before, .gform-settings__wrapper .fa-window-restore:before, .gforms_help .fa-window-restore:before, .gform_wrapper .fa-window-restore:before, .gf_entry_wrap .fa-window-restore:before { + content: "\f2d2"; + } +.gforms_edit_form .fa-times-rectangle:before, .gforms_edit_form .fa-window-close:before, .gforms_form_settings_wrap .fa-times-rectangle:before, .gforms_form_settings_wrap .fa-window-close:before, .gform-settings__wrapper .fa-times-rectangle:before, .gform-settings__wrapper .fa-window-close:before, .gforms_help .fa-times-rectangle:before, .gforms_help .fa-window-close:before, .gform_wrapper .fa-times-rectangle:before, .gform_wrapper .fa-window-close:before, .gf_entry_wrap .fa-times-rectangle:before, .gf_entry_wrap .fa-window-close:before { + content: "\f2d3"; + } +.gforms_edit_form .fa-times-rectangle-o:before, .gforms_edit_form .fa-window-close-o:before, .gforms_form_settings_wrap .fa-times-rectangle-o:before, .gforms_form_settings_wrap .fa-window-close-o:before, .gform-settings__wrapper .fa-times-rectangle-o:before, .gform-settings__wrapper .fa-window-close-o:before, .gforms_help .fa-times-rectangle-o:before, .gforms_help .fa-window-close-o:before, .gform_wrapper .fa-times-rectangle-o:before, .gform_wrapper .fa-window-close-o:before, .gf_entry_wrap .fa-times-rectangle-o:before, .gf_entry_wrap .fa-window-close-o:before { + content: "\f2d4"; + } +.gforms_edit_form .fa-bandcamp:before, .gforms_form_settings_wrap .fa-bandcamp:before, .gform-settings__wrapper .fa-bandcamp:before, .gforms_help .fa-bandcamp:before, .gform_wrapper .fa-bandcamp:before, .gf_entry_wrap .fa-bandcamp:before { + content: "\f2d5"; + } +.gforms_edit_form .fa-grav:before, .gforms_form_settings_wrap .fa-grav:before, .gform-settings__wrapper .fa-grav:before, .gforms_help .fa-grav:before, .gform_wrapper .fa-grav:before, .gf_entry_wrap .fa-grav:before { + content: "\f2d6"; + } +.gforms_edit_form .fa-etsy:before, .gforms_form_settings_wrap .fa-etsy:before, .gform-settings__wrapper .fa-etsy:before, .gforms_help .fa-etsy:before, .gform_wrapper .fa-etsy:before, .gf_entry_wrap .fa-etsy:before { + content: "\f2d7"; + } +.gforms_edit_form .fa-imdb:before, .gforms_form_settings_wrap .fa-imdb:before, .gform-settings__wrapper .fa-imdb:before, .gforms_help .fa-imdb:before, .gform_wrapper .fa-imdb:before, .gf_entry_wrap .fa-imdb:before { + content: "\f2d8"; + } +.gforms_edit_form .fa-ravelry:before, .gforms_form_settings_wrap .fa-ravelry:before, .gform-settings__wrapper .fa-ravelry:before, .gforms_help .fa-ravelry:before, .gform_wrapper .fa-ravelry:before, .gf_entry_wrap .fa-ravelry:before { + content: "\f2d9"; + } +.gforms_edit_form .fa-eercast:before, .gforms_form_settings_wrap .fa-eercast:before, .gform-settings__wrapper .fa-eercast:before, .gforms_help .fa-eercast:before, .gform_wrapper .fa-eercast:before, .gf_entry_wrap .fa-eercast:before { + content: "\f2da"; + } +.gforms_edit_form .fa-microchip:before, .gforms_form_settings_wrap .fa-microchip:before, .gform-settings__wrapper .fa-microchip:before, .gforms_help .fa-microchip:before, .gform_wrapper .fa-microchip:before, .gf_entry_wrap .fa-microchip:before { + content: "\f2db"; + } +.gforms_edit_form .fa-snowflake-o:before, .gforms_form_settings_wrap .fa-snowflake-o:before, .gform-settings__wrapper .fa-snowflake-o:before, .gforms_help .fa-snowflake-o:before, .gform_wrapper .fa-snowflake-o:before, .gf_entry_wrap .fa-snowflake-o:before { + content: "\f2dc"; + } +.gforms_edit_form .fa-superpowers:before, .gforms_form_settings_wrap .fa-superpowers:before, .gform-settings__wrapper .fa-superpowers:before, .gforms_help .fa-superpowers:before, .gform_wrapper .fa-superpowers:before, .gf_entry_wrap .fa-superpowers:before { + content: "\f2dd"; + } +.gforms_edit_form .fa-wpexplorer:before, .gforms_form_settings_wrap .fa-wpexplorer:before, .gform-settings__wrapper .fa-wpexplorer:before, .gforms_help .fa-wpexplorer:before, .gform_wrapper .fa-wpexplorer:before, .gf_entry_wrap .fa-wpexplorer:before { + content: "\f2de"; + } +.gforms_edit_form .fa-meetup:before, .gforms_form_settings_wrap .fa-meetup:before, .gform-settings__wrapper .fa-meetup:before, .gforms_help .fa-meetup:before, .gform_wrapper .fa-meetup:before, .gf_entry_wrap .fa-meetup:before { + content: "\f2e0"; + } +.gforms_edit_form .sr-only, .gforms_form_settings_wrap .sr-only, .gform-settings__wrapper .sr-only, .gforms_help .sr-only, .gform_wrapper .sr-only, .gf_entry_wrap .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + } +.gforms_edit_form .sr-only-focusable:active, .gforms_edit_form .sr-only-focusable:focus, .gforms_form_settings_wrap .sr-only-focusable:active, .gforms_form_settings_wrap .sr-only-focusable:focus, .gform-settings__wrapper .sr-only-focusable:active, .gform-settings__wrapper .sr-only-focusable:focus, .gforms_help .sr-only-focusable:active, .gforms_help .sr-only-focusable:focus, .gform_wrapper .sr-only-focusable:active, .gform_wrapper .sr-only-focusable:focus, .gf_entry_wrap .sr-only-focusable:active, .gf_entry_wrap .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; + } + +/*# sourceMappingURL=font-awesome.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/font-awesome.min.css b/wp-content/plugins/gravityforms/assets/css/dist/font-awesome.min.css new file mode 100644 index 000000000..2bff8e12f --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:GFFontAwesome;font-style:normal;font-weight:400;src:url(../../../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../../../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../../../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../../../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../../../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../../../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg")}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.gf_entry_wrap .fa,.gform-settings__wrapper .fa,.gform_wrapper .fa,.gforms_edit_form .fa,.gforms_form_settings_wrap .fa,.gforms_help .fa{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font:normal normal normal 14px/1 GFFontAwesome;font-size:inherit;text-rendering:auto}.gf_entry_wrap .fa-lg,.gform-settings__wrapper .fa-lg,.gform_wrapper .fa-lg,.gforms_edit_form .fa-lg,.gforms_form_settings_wrap .fa-lg,.gforms_help .fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.gf_entry_wrap .fa-2x,.gform-settings__wrapper .fa-2x,.gform_wrapper .fa-2x,.gforms_edit_form .fa-2x,.gforms_form_settings_wrap .fa-2x,.gforms_help .fa-2x{font-size:2em}.gf_entry_wrap .fa-3x,.gform-settings__wrapper .fa-3x,.gform_wrapper .fa-3x,.gforms_edit_form .fa-3x,.gforms_form_settings_wrap .fa-3x,.gforms_help .fa-3x{font-size:3em}.gf_entry_wrap .fa-4x,.gform-settings__wrapper .fa-4x,.gform_wrapper .fa-4x,.gforms_edit_form .fa-4x,.gforms_form_settings_wrap .fa-4x,.gforms_help .fa-4x{font-size:4em}.gf_entry_wrap .fa-5x,.gform-settings__wrapper .fa-5x,.gform_wrapper .fa-5x,.gforms_edit_form .fa-5x,.gforms_form_settings_wrap .fa-5x,.gforms_help .fa-5x{font-size:5em}.gf_entry_wrap .fa-fw,.gform-settings__wrapper .fa-fw,.gform_wrapper .fa-fw,.gforms_edit_form .fa-fw,.gforms_form_settings_wrap .fa-fw,.gforms_help .fa-fw{text-align:center;width:1.28571429em}.gf_entry_wrap .fa-ul,.gform-settings__wrapper .fa-ul,.gform_wrapper .fa-ul,.gforms_edit_form .fa-ul,.gforms_form_settings_wrap .fa-ul,.gforms_help .fa-ul{list-style-type:none;margin-left:2.14285714em;padding-left:0}.gf_entry_wrap .fa-ul>li,.gform-settings__wrapper .fa-ul>li,.gform_wrapper .fa-ul>li,.gforms_edit_form .fa-ul>li,.gforms_form_settings_wrap .fa-ul>li,.gforms_help .fa-ul>li{position:relative}.gf_entry_wrap .fa-li,.gform-settings__wrapper .fa-li,.gform_wrapper .fa-li,.gforms_edit_form .fa-li,.gforms_form_settings_wrap .fa-li,.gforms_help .fa-li{left:-2.14285714em;position:absolute;text-align:center;top:.14285714em;width:2.14285714em}.gf_entry_wrap .fa-li.fa-lg,.gform-settings__wrapper .fa-li.fa-lg,.gform_wrapper .fa-li.fa-lg,.gforms_edit_form .fa-li.fa-lg,.gforms_form_settings_wrap .fa-li.fa-lg,.gforms_help .fa-li.fa-lg{left:-1.85714286em}.gf_entry_wrap .fa-border,.gform-settings__wrapper .fa-border,.gform_wrapper .fa-border,.gforms_edit_form .fa-border,.gforms_form_settings_wrap .fa-border,.gforms_help .fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.gf_entry_wrap .fa-pull-left,.gform-settings__wrapper .fa-pull-left,.gform_wrapper .fa-pull-left,.gforms_edit_form .fa-pull-left,.gforms_form_settings_wrap .fa-pull-left,.gforms_help .fa-pull-left{float:left}.gf_entry_wrap .fa-pull-right,.gform-settings__wrapper .fa-pull-right,.gform_wrapper .fa-pull-right,.gforms_edit_form .fa-pull-right,.gforms_form_settings_wrap .fa-pull-right,.gforms_help .fa-pull-right{float:right}.gf_entry_wrap .fa.fa-pull-left,.gform-settings__wrapper .fa.fa-pull-left,.gform_wrapper .fa.fa-pull-left,.gforms_edit_form .fa.fa-pull-left,.gforms_form_settings_wrap .fa.fa-pull-left,.gforms_help .fa.fa-pull-left{margin-right:.3em}.gf_entry_wrap .fa.fa-pull-right,.gform-settings__wrapper .fa.fa-pull-right,.gform_wrapper .fa.fa-pull-right,.gforms_edit_form .fa.fa-pull-right,.gforms_form_settings_wrap .fa.fa-pull-right,.gforms_help .fa.fa-pull-right{margin-left:.3em}.gf_entry_wrap .pull-right,.gform-settings__wrapper .pull-right,.gform_wrapper .pull-right,.gforms_edit_form .pull-right,.gforms_form_settings_wrap .pull-right,.gforms_help .pull-right{float:right}.gf_entry_wrap .pull-left,.gform-settings__wrapper .pull-left,.gform_wrapper .pull-left,.gforms_edit_form .pull-left,.gforms_form_settings_wrap .pull-left,.gforms_help .pull-left{float:left}.gf_entry_wrap .fa.pull-left,.gform-settings__wrapper .fa.pull-left,.gform_wrapper .fa.pull-left,.gforms_edit_form .fa.pull-left,.gforms_form_settings_wrap .fa.pull-left,.gforms_help .fa.pull-left{margin-right:.3em}.gf_entry_wrap .fa.pull-right,.gform-settings__wrapper .fa.pull-right,.gform_wrapper .fa.pull-right,.gforms_edit_form .fa.pull-right,.gforms_form_settings_wrap .fa.pull-right,.gforms_help .fa.pull-right{margin-left:.3em}.gf_entry_wrap .fa-spin,.gform-settings__wrapper .fa-spin,.gform_wrapper .fa-spin,.gforms_edit_form .fa-spin,.gforms_form_settings_wrap .fa-spin,.gforms_help .fa-spin{animation:fa-spin 2s linear infinite}.gf_entry_wrap .fa-pulse,.gform-settings__wrapper .fa-pulse,.gform_wrapper .fa-pulse,.gforms_edit_form .fa-pulse,.gforms_form_settings_wrap .fa-pulse,.gforms_help .fa-pulse{animation:fa-spin 1s steps(8) infinite}.gf_entry_wrap .fa-rotate-90,.gform-settings__wrapper .fa-rotate-90,.gform_wrapper .fa-rotate-90,.gforms_edit_form .fa-rotate-90,.gforms_form_settings_wrap .fa-rotate-90,.gforms_help .fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.gf_entry_wrap .fa-rotate-180,.gform-settings__wrapper .fa-rotate-180,.gform_wrapper .fa-rotate-180,.gforms_edit_form .fa-rotate-180,.gforms_form_settings_wrap .fa-rotate-180,.gforms_help .fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.gf_entry_wrap .fa-rotate-270,.gform-settings__wrapper .fa-rotate-270,.gform_wrapper .fa-rotate-270,.gforms_edit_form .fa-rotate-270,.gforms_form_settings_wrap .fa-rotate-270,.gforms_help .fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.gf_entry_wrap .fa-flip-horizontal,.gform-settings__wrapper .fa-flip-horizontal,.gform_wrapper .fa-flip-horizontal,.gforms_edit_form .fa-flip-horizontal,.gforms_form_settings_wrap .fa-flip-horizontal,.gforms_help .fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.gf_entry_wrap .fa-flip-vertical,.gform-settings__wrapper .fa-flip-vertical,.gform_wrapper .fa-flip-vertical,.gforms_edit_form .fa-flip-vertical,.gforms_form_settings_wrap .fa-flip-vertical,.gforms_help .fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scaleY(-1)}.gf_entry_wrap :root .fa-flip-horizontal,.gf_entry_wrap :root .fa-flip-vertical,.gf_entry_wrap :root .fa-rotate-180,.gf_entry_wrap :root .fa-rotate-270,.gf_entry_wrap :root .fa-rotate-90,.gform-settings__wrapper :root .fa-flip-horizontal,.gform-settings__wrapper :root .fa-flip-vertical,.gform-settings__wrapper :root .fa-rotate-180,.gform-settings__wrapper :root .fa-rotate-270,.gform-settings__wrapper :root .fa-rotate-90,.gform_wrapper :root .fa-flip-horizontal,.gform_wrapper :root .fa-flip-vertical,.gform_wrapper :root .fa-rotate-180,.gform_wrapper :root .fa-rotate-270,.gform_wrapper :root .fa-rotate-90,.gforms_edit_form :root .fa-flip-horizontal,.gforms_edit_form :root .fa-flip-vertical,.gforms_edit_form :root .fa-rotate-180,.gforms_edit_form :root .fa-rotate-270,.gforms_edit_form :root .fa-rotate-90,.gforms_form_settings_wrap :root .fa-flip-horizontal,.gforms_form_settings_wrap :root .fa-flip-vertical,.gforms_form_settings_wrap :root .fa-rotate-180,.gforms_form_settings_wrap :root .fa-rotate-270,.gforms_form_settings_wrap :root .fa-rotate-90,.gforms_help :root .fa-flip-horizontal,.gforms_help :root .fa-flip-vertical,.gforms_help :root .fa-rotate-180,.gforms_help :root .fa-rotate-270,.gforms_help :root .fa-rotate-90{filter:none}.gf_entry_wrap .fa-stack,.gform-settings__wrapper .fa-stack,.gform_wrapper .fa-stack,.gforms_edit_form .fa-stack,.gforms_form_settings_wrap .fa-stack,.gforms_help .fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.gf_entry_wrap .fa-stack-1x,.gf_entry_wrap .fa-stack-2x,.gform-settings__wrapper .fa-stack-1x,.gform-settings__wrapper .fa-stack-2x,.gform_wrapper .fa-stack-1x,.gform_wrapper .fa-stack-2x,.gforms_edit_form .fa-stack-1x,.gforms_edit_form .fa-stack-2x,.gforms_form_settings_wrap .fa-stack-1x,.gforms_form_settings_wrap .fa-stack-2x,.gforms_help .fa-stack-1x,.gforms_help .fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.gf_entry_wrap .fa-stack-1x,.gform-settings__wrapper .fa-stack-1x,.gform_wrapper .fa-stack-1x,.gforms_edit_form .fa-stack-1x,.gforms_form_settings_wrap .fa-stack-1x,.gforms_help .fa-stack-1x{line-height:inherit}.gf_entry_wrap .fa-stack-2x,.gform-settings__wrapper .fa-stack-2x,.gform_wrapper .fa-stack-2x,.gforms_edit_form .fa-stack-2x,.gforms_form_settings_wrap .fa-stack-2x,.gforms_help .fa-stack-2x{font-size:2em}.gf_entry_wrap .fa-inverse,.gform-settings__wrapper .fa-inverse,.gform_wrapper .fa-inverse,.gforms_edit_form .fa-inverse,.gforms_form_settings_wrap .fa-inverse,.gforms_help .fa-inverse{color:#fff}.gf_entry_wrap .fa-glass:before,.gform-settings__wrapper .fa-glass:before,.gform_wrapper .fa-glass:before,.gforms_edit_form .fa-glass:before,.gforms_form_settings_wrap .fa-glass:before,.gforms_help .fa-glass:before{content:"\f000"}.gf_entry_wrap .fa-music:before,.gform-settings__wrapper .fa-music:before,.gform_wrapper .fa-music:before,.gforms_edit_form .fa-music:before,.gforms_form_settings_wrap .fa-music:before,.gforms_help .fa-music:before{content:"\f001"}.gf_entry_wrap .fa-search:before,.gform-settings__wrapper .fa-search:before,.gform_wrapper .fa-search:before,.gforms_edit_form .fa-search:before,.gforms_form_settings_wrap .fa-search:before,.gforms_help .fa-search:before{content:"\f002"}.gf_entry_wrap .fa-envelope-o:before,.gform-settings__wrapper .fa-envelope-o:before,.gform_wrapper .fa-envelope-o:before,.gforms_edit_form .fa-envelope-o:before,.gforms_form_settings_wrap .fa-envelope-o:before,.gforms_help .fa-envelope-o:before{content:"\f003"}.gf_entry_wrap .fa-heart:before,.gform-settings__wrapper .fa-heart:before,.gform_wrapper .fa-heart:before,.gforms_edit_form .fa-heart:before,.gforms_form_settings_wrap .fa-heart:before,.gforms_help .fa-heart:before{content:"\f004"}.gf_entry_wrap .fa-star:before,.gform-settings__wrapper .fa-star:before,.gform_wrapper .fa-star:before,.gforms_edit_form .fa-star:before,.gforms_form_settings_wrap .fa-star:before,.gforms_help .fa-star:before{content:"\f005"}.gf_entry_wrap .fa-star-o:before,.gform-settings__wrapper .fa-star-o:before,.gform_wrapper .fa-star-o:before,.gforms_edit_form .fa-star-o:before,.gforms_form_settings_wrap .fa-star-o:before,.gforms_help .fa-star-o:before{content:"\f006"}.gf_entry_wrap .fa-user:before,.gform-settings__wrapper .fa-user:before,.gform_wrapper .fa-user:before,.gforms_edit_form .fa-user:before,.gforms_form_settings_wrap .fa-user:before,.gforms_help .fa-user:before{content:"\f007"}.gf_entry_wrap .fa-film:before,.gform-settings__wrapper .fa-film:before,.gform_wrapper .fa-film:before,.gforms_edit_form .fa-film:before,.gforms_form_settings_wrap .fa-film:before,.gforms_help .fa-film:before{content:"\f008"}.gf_entry_wrap .fa-th-large:before,.gform-settings__wrapper .fa-th-large:before,.gform_wrapper .fa-th-large:before,.gforms_edit_form .fa-th-large:before,.gforms_form_settings_wrap .fa-th-large:before,.gforms_help .fa-th-large:before{content:"\f009"}.gf_entry_wrap .fa-th:before,.gform-settings__wrapper .fa-th:before,.gform_wrapper .fa-th:before,.gforms_edit_form .fa-th:before,.gforms_form_settings_wrap .fa-th:before,.gforms_help .fa-th:before{content:"\f00a"}.gf_entry_wrap .fa-th-list:before,.gform-settings__wrapper .fa-th-list:before,.gform_wrapper .fa-th-list:before,.gforms_edit_form .fa-th-list:before,.gforms_form_settings_wrap .fa-th-list:before,.gforms_help .fa-th-list:before{content:"\f00b"}.gf_entry_wrap .fa-check:before,.gform-settings__wrapper .fa-check:before,.gform_wrapper .fa-check:before,.gforms_edit_form .fa-check:before,.gforms_form_settings_wrap .fa-check:before,.gforms_help .fa-check:before{content:"\f00c"}.gf_entry_wrap .fa-close:before,.gf_entry_wrap .fa-remove:before,.gf_entry_wrap .fa-times:before,.gform-settings__wrapper .fa-close:before,.gform-settings__wrapper .fa-remove:before,.gform-settings__wrapper .fa-times:before,.gform_wrapper .fa-close:before,.gform_wrapper .fa-remove:before,.gform_wrapper .fa-times:before,.gforms_edit_form .fa-close:before,.gforms_edit_form .fa-remove:before,.gforms_edit_form .fa-times:before,.gforms_form_settings_wrap .fa-close:before,.gforms_form_settings_wrap .fa-remove:before,.gforms_form_settings_wrap .fa-times:before,.gforms_help .fa-close:before,.gforms_help .fa-remove:before,.gforms_help .fa-times:before{content:"\f00d"}.gf_entry_wrap .fa-search-plus:before,.gform-settings__wrapper .fa-search-plus:before,.gform_wrapper .fa-search-plus:before,.gforms_edit_form .fa-search-plus:before,.gforms_form_settings_wrap .fa-search-plus:before,.gforms_help .fa-search-plus:before{content:"\f00e"}.gf_entry_wrap .fa-search-minus:before,.gform-settings__wrapper .fa-search-minus:before,.gform_wrapper .fa-search-minus:before,.gforms_edit_form .fa-search-minus:before,.gforms_form_settings_wrap .fa-search-minus:before,.gforms_help .fa-search-minus:before{content:"\f010"}.gf_entry_wrap .fa-power-off:before,.gform-settings__wrapper .fa-power-off:before,.gform_wrapper .fa-power-off:before,.gforms_edit_form .fa-power-off:before,.gforms_form_settings_wrap .fa-power-off:before,.gforms_help .fa-power-off:before{content:"\f011"}.gf_entry_wrap .fa-signal:before,.gform-settings__wrapper .fa-signal:before,.gform_wrapper .fa-signal:before,.gforms_edit_form .fa-signal:before,.gforms_form_settings_wrap .fa-signal:before,.gforms_help .fa-signal:before{content:"\f012"}.gf_entry_wrap .fa-cog:before,.gf_entry_wrap .fa-gear:before,.gform-settings__wrapper .fa-cog:before,.gform-settings__wrapper .fa-gear:before,.gform_wrapper .fa-cog:before,.gform_wrapper .fa-gear:before,.gforms_edit_form .fa-cog:before,.gforms_edit_form .fa-gear:before,.gforms_form_settings_wrap .fa-cog:before,.gforms_form_settings_wrap .fa-gear:before,.gforms_help .fa-cog:before,.gforms_help .fa-gear:before{content:"\f013"}.gf_entry_wrap .fa-trash-o:before,.gform-settings__wrapper .fa-trash-o:before,.gform_wrapper .fa-trash-o:before,.gforms_edit_form .fa-trash-o:before,.gforms_form_settings_wrap .fa-trash-o:before,.gforms_help .fa-trash-o:before{content:"\f014"}.gf_entry_wrap .fa-home:before,.gform-settings__wrapper .fa-home:before,.gform_wrapper .fa-home:before,.gforms_edit_form .fa-home:before,.gforms_form_settings_wrap .fa-home:before,.gforms_help .fa-home:before{content:"\f015"}.gf_entry_wrap .fa-file-o:before,.gform-settings__wrapper .fa-file-o:before,.gform_wrapper .fa-file-o:before,.gforms_edit_form .fa-file-o:before,.gforms_form_settings_wrap .fa-file-o:before,.gforms_help .fa-file-o:before{content:"\f016"}.gf_entry_wrap .fa-clock-o:before,.gform-settings__wrapper .fa-clock-o:before,.gform_wrapper .fa-clock-o:before,.gforms_edit_form .fa-clock-o:before,.gforms_form_settings_wrap .fa-clock-o:before,.gforms_help .fa-clock-o:before{content:"\f017"}.gf_entry_wrap .fa-road:before,.gform-settings__wrapper .fa-road:before,.gform_wrapper .fa-road:before,.gforms_edit_form .fa-road:before,.gforms_form_settings_wrap .fa-road:before,.gforms_help .fa-road:before{content:"\f018"}.gf_entry_wrap .fa-download:before,.gform-settings__wrapper .fa-download:before,.gform_wrapper .fa-download:before,.gforms_edit_form .fa-download:before,.gforms_form_settings_wrap .fa-download:before,.gforms_help .fa-download:before{content:"\f019"}.gf_entry_wrap .fa-arrow-circle-o-down:before,.gform-settings__wrapper .fa-arrow-circle-o-down:before,.gform_wrapper .fa-arrow-circle-o-down:before,.gforms_edit_form .fa-arrow-circle-o-down:before,.gforms_form_settings_wrap .fa-arrow-circle-o-down:before,.gforms_help .fa-arrow-circle-o-down:before{content:"\f01a"}.gf_entry_wrap .fa-arrow-circle-o-up:before,.gform-settings__wrapper .fa-arrow-circle-o-up:before,.gform_wrapper .fa-arrow-circle-o-up:before,.gforms_edit_form .fa-arrow-circle-o-up:before,.gforms_form_settings_wrap .fa-arrow-circle-o-up:before,.gforms_help .fa-arrow-circle-o-up:before{content:"\f01b"}.gf_entry_wrap .fa-inbox:before,.gform-settings__wrapper .fa-inbox:before,.gform_wrapper .fa-inbox:before,.gforms_edit_form .fa-inbox:before,.gforms_form_settings_wrap .fa-inbox:before,.gforms_help .fa-inbox:before{content:"\f01c"}.gf_entry_wrap .fa-play-circle-o:before,.gform-settings__wrapper .fa-play-circle-o:before,.gform_wrapper .fa-play-circle-o:before,.gforms_edit_form .fa-play-circle-o:before,.gforms_form_settings_wrap .fa-play-circle-o:before,.gforms_help .fa-play-circle-o:before{content:"\f01d"}.gf_entry_wrap .fa-repeat:before,.gf_entry_wrap .fa-rotate-right:before,.gform-settings__wrapper .fa-repeat:before,.gform-settings__wrapper .fa-rotate-right:before,.gform_wrapper .fa-repeat:before,.gform_wrapper .fa-rotate-right:before,.gforms_edit_form .fa-repeat:before,.gforms_edit_form .fa-rotate-right:before,.gforms_form_settings_wrap .fa-repeat:before,.gforms_form_settings_wrap .fa-rotate-right:before,.gforms_help .fa-repeat:before,.gforms_help .fa-rotate-right:before{content:"\f01e"}.gf_entry_wrap .fa-refresh:before,.gform-settings__wrapper .fa-refresh:before,.gform_wrapper .fa-refresh:before,.gforms_edit_form .fa-refresh:before,.gforms_form_settings_wrap .fa-refresh:before,.gforms_help .fa-refresh:before{content:"\f021"}.gf_entry_wrap .fa-list-alt:before,.gform-settings__wrapper .fa-list-alt:before,.gform_wrapper .fa-list-alt:before,.gforms_edit_form .fa-list-alt:before,.gforms_form_settings_wrap .fa-list-alt:before,.gforms_help .fa-list-alt:before{content:"\f022"}.gf_entry_wrap .fa-lock:before,.gform-settings__wrapper .fa-lock:before,.gform_wrapper .fa-lock:before,.gforms_edit_form .fa-lock:before,.gforms_form_settings_wrap .fa-lock:before,.gforms_help .fa-lock:before{content:"\f023"}.gf_entry_wrap .fa-flag:before,.gform-settings__wrapper .fa-flag:before,.gform_wrapper .fa-flag:before,.gforms_edit_form .fa-flag:before,.gforms_form_settings_wrap .fa-flag:before,.gforms_help .fa-flag:before{content:"\f024"}.gf_entry_wrap .fa-headphones:before,.gform-settings__wrapper .fa-headphones:before,.gform_wrapper .fa-headphones:before,.gforms_edit_form .fa-headphones:before,.gforms_form_settings_wrap .fa-headphones:before,.gforms_help .fa-headphones:before{content:"\f025"}.gf_entry_wrap .fa-volume-off:before,.gform-settings__wrapper .fa-volume-off:before,.gform_wrapper .fa-volume-off:before,.gforms_edit_form .fa-volume-off:before,.gforms_form_settings_wrap .fa-volume-off:before,.gforms_help .fa-volume-off:before{content:"\f026"}.gf_entry_wrap .fa-volume-down:before,.gform-settings__wrapper .fa-volume-down:before,.gform_wrapper .fa-volume-down:before,.gforms_edit_form .fa-volume-down:before,.gforms_form_settings_wrap .fa-volume-down:before,.gforms_help .fa-volume-down:before{content:"\f027"}.gf_entry_wrap .fa-volume-up:before,.gform-settings__wrapper .fa-volume-up:before,.gform_wrapper .fa-volume-up:before,.gforms_edit_form .fa-volume-up:before,.gforms_form_settings_wrap .fa-volume-up:before,.gforms_help .fa-volume-up:before{content:"\f028"}.gf_entry_wrap .fa-qrcode:before,.gform-settings__wrapper .fa-qrcode:before,.gform_wrapper .fa-qrcode:before,.gforms_edit_form .fa-qrcode:before,.gforms_form_settings_wrap .fa-qrcode:before,.gforms_help .fa-qrcode:before{content:"\f029"}.gf_entry_wrap .fa-barcode:before,.gform-settings__wrapper .fa-barcode:before,.gform_wrapper .fa-barcode:before,.gforms_edit_form .fa-barcode:before,.gforms_form_settings_wrap .fa-barcode:before,.gforms_help .fa-barcode:before{content:"\f02a"}.gf_entry_wrap .fa-tag:before,.gform-settings__wrapper .fa-tag:before,.gform_wrapper .fa-tag:before,.gforms_edit_form .fa-tag:before,.gforms_form_settings_wrap .fa-tag:before,.gforms_help .fa-tag:before{content:"\f02b"}.gf_entry_wrap .fa-tags:before,.gform-settings__wrapper .fa-tags:before,.gform_wrapper .fa-tags:before,.gforms_edit_form .fa-tags:before,.gforms_form_settings_wrap .fa-tags:before,.gforms_help .fa-tags:before{content:"\f02c"}.gf_entry_wrap .fa-book:before,.gform-settings__wrapper .fa-book:before,.gform_wrapper .fa-book:before,.gforms_edit_form .fa-book:before,.gforms_form_settings_wrap .fa-book:before,.gforms_help .fa-book:before{content:"\f02d"}.gf_entry_wrap .fa-bookmark:before,.gform-settings__wrapper .fa-bookmark:before,.gform_wrapper .fa-bookmark:before,.gforms_edit_form .fa-bookmark:before,.gforms_form_settings_wrap .fa-bookmark:before,.gforms_help .fa-bookmark:before{content:"\f02e"}.gf_entry_wrap .fa-print:before,.gform-settings__wrapper .fa-print:before,.gform_wrapper .fa-print:before,.gforms_edit_form .fa-print:before,.gforms_form_settings_wrap .fa-print:before,.gforms_help .fa-print:before{content:"\f02f"}.gf_entry_wrap .fa-camera:before,.gform-settings__wrapper .fa-camera:before,.gform_wrapper .fa-camera:before,.gforms_edit_form .fa-camera:before,.gforms_form_settings_wrap .fa-camera:before,.gforms_help .fa-camera:before{content:"\f030"}.gf_entry_wrap .fa-font:before,.gform-settings__wrapper .fa-font:before,.gform_wrapper .fa-font:before,.gforms_edit_form .fa-font:before,.gforms_form_settings_wrap .fa-font:before,.gforms_help .fa-font:before{content:"\f031"}.gf_entry_wrap .fa-bold:before,.gform-settings__wrapper .fa-bold:before,.gform_wrapper .fa-bold:before,.gforms_edit_form .fa-bold:before,.gforms_form_settings_wrap .fa-bold:before,.gforms_help .fa-bold:before{content:"\f032"}.gf_entry_wrap .fa-italic:before,.gform-settings__wrapper .fa-italic:before,.gform_wrapper .fa-italic:before,.gforms_edit_form .fa-italic:before,.gforms_form_settings_wrap .fa-italic:before,.gforms_help .fa-italic:before{content:"\f033"}.gf_entry_wrap .fa-text-height:before,.gform-settings__wrapper .fa-text-height:before,.gform_wrapper .fa-text-height:before,.gforms_edit_form .fa-text-height:before,.gforms_form_settings_wrap .fa-text-height:before,.gforms_help .fa-text-height:before{content:"\f034"}.gf_entry_wrap .fa-text-width:before,.gform-settings__wrapper .fa-text-width:before,.gform_wrapper .fa-text-width:before,.gforms_edit_form .fa-text-width:before,.gforms_form_settings_wrap .fa-text-width:before,.gforms_help .fa-text-width:before{content:"\f035"}.gf_entry_wrap .fa-align-left:before,.gform-settings__wrapper .fa-align-left:before,.gform_wrapper .fa-align-left:before,.gforms_edit_form .fa-align-left:before,.gforms_form_settings_wrap .fa-align-left:before,.gforms_help .fa-align-left:before{content:"\f036"}.gf_entry_wrap .fa-align-center:before,.gform-settings__wrapper .fa-align-center:before,.gform_wrapper .fa-align-center:before,.gforms_edit_form .fa-align-center:before,.gforms_form_settings_wrap .fa-align-center:before,.gforms_help .fa-align-center:before{content:"\f037"}.gf_entry_wrap .fa-align-right:before,.gform-settings__wrapper .fa-align-right:before,.gform_wrapper .fa-align-right:before,.gforms_edit_form .fa-align-right:before,.gforms_form_settings_wrap .fa-align-right:before,.gforms_help .fa-align-right:before{content:"\f038"}.gf_entry_wrap .fa-align-justify:before,.gform-settings__wrapper .fa-align-justify:before,.gform_wrapper .fa-align-justify:before,.gforms_edit_form .fa-align-justify:before,.gforms_form_settings_wrap .fa-align-justify:before,.gforms_help .fa-align-justify:before{content:"\f039"}.gf_entry_wrap .fa-list:before,.gform-settings__wrapper .fa-list:before,.gform_wrapper .fa-list:before,.gforms_edit_form .fa-list:before,.gforms_form_settings_wrap .fa-list:before,.gforms_help .fa-list:before{content:"\f03a"}.gf_entry_wrap .fa-dedent:before,.gf_entry_wrap .fa-outdent:before,.gform-settings__wrapper .fa-dedent:before,.gform-settings__wrapper .fa-outdent:before,.gform_wrapper .fa-dedent:before,.gform_wrapper .fa-outdent:before,.gforms_edit_form .fa-dedent:before,.gforms_edit_form .fa-outdent:before,.gforms_form_settings_wrap .fa-dedent:before,.gforms_form_settings_wrap .fa-outdent:before,.gforms_help .fa-dedent:before,.gforms_help .fa-outdent:before{content:"\f03b"}.gf_entry_wrap .fa-indent:before,.gform-settings__wrapper .fa-indent:before,.gform_wrapper .fa-indent:before,.gforms_edit_form .fa-indent:before,.gforms_form_settings_wrap .fa-indent:before,.gforms_help .fa-indent:before{content:"\f03c"}.gf_entry_wrap .fa-video-camera:before,.gform-settings__wrapper .fa-video-camera:before,.gform_wrapper .fa-video-camera:before,.gforms_edit_form .fa-video-camera:before,.gforms_form_settings_wrap .fa-video-camera:before,.gforms_help .fa-video-camera:before{content:"\f03d"}.gf_entry_wrap .fa-image:before,.gf_entry_wrap .fa-photo:before,.gf_entry_wrap .fa-picture-o:before,.gform-settings__wrapper .fa-image:before,.gform-settings__wrapper .fa-photo:before,.gform-settings__wrapper .fa-picture-o:before,.gform_wrapper .fa-image:before,.gform_wrapper .fa-photo:before,.gform_wrapper .fa-picture-o:before,.gforms_edit_form .fa-image:before,.gforms_edit_form .fa-photo:before,.gforms_edit_form .fa-picture-o:before,.gforms_form_settings_wrap .fa-image:before,.gforms_form_settings_wrap .fa-photo:before,.gforms_form_settings_wrap .fa-picture-o:before,.gforms_help .fa-image:before,.gforms_help .fa-photo:before,.gforms_help .fa-picture-o:before{content:"\f03e"}.gf_entry_wrap .fa-pencil:before,.gform-settings__wrapper .fa-pencil:before,.gform_wrapper .fa-pencil:before,.gforms_edit_form .fa-pencil:before,.gforms_form_settings_wrap .fa-pencil:before,.gforms_help .fa-pencil:before{content:"\f040"}.gf_entry_wrap .fa-map-marker:before,.gform-settings__wrapper .fa-map-marker:before,.gform_wrapper .fa-map-marker:before,.gforms_edit_form .fa-map-marker:before,.gforms_form_settings_wrap .fa-map-marker:before,.gforms_help .fa-map-marker:before{content:"\f041"}.gf_entry_wrap .fa-adjust:before,.gform-settings__wrapper .fa-adjust:before,.gform_wrapper .fa-adjust:before,.gforms_edit_form .fa-adjust:before,.gforms_form_settings_wrap .fa-adjust:before,.gforms_help .fa-adjust:before{content:"\f042"}.gf_entry_wrap .fa-tint:before,.gform-settings__wrapper .fa-tint:before,.gform_wrapper .fa-tint:before,.gforms_edit_form .fa-tint:before,.gforms_form_settings_wrap .fa-tint:before,.gforms_help .fa-tint:before{content:"\f043"}.gf_entry_wrap .fa-edit:before,.gf_entry_wrap .fa-pencil-square-o:before,.gform-settings__wrapper .fa-edit:before,.gform-settings__wrapper .fa-pencil-square-o:before,.gform_wrapper .fa-edit:before,.gform_wrapper .fa-pencil-square-o:before,.gforms_edit_form .fa-edit:before,.gforms_edit_form .fa-pencil-square-o:before,.gforms_form_settings_wrap .fa-edit:before,.gforms_form_settings_wrap .fa-pencil-square-o:before,.gforms_help .fa-edit:before,.gforms_help .fa-pencil-square-o:before{content:"\f044"}.gf_entry_wrap .fa-share-square-o:before,.gform-settings__wrapper .fa-share-square-o:before,.gform_wrapper .fa-share-square-o:before,.gforms_edit_form .fa-share-square-o:before,.gforms_form_settings_wrap .fa-share-square-o:before,.gforms_help .fa-share-square-o:before{content:"\f045"}.gf_entry_wrap .fa-check-square-o:before,.gform-settings__wrapper .fa-check-square-o:before,.gform_wrapper .fa-check-square-o:before,.gforms_edit_form .fa-check-square-o:before,.gforms_form_settings_wrap .fa-check-square-o:before,.gforms_help .fa-check-square-o:before{content:"\f046"}.gf_entry_wrap .fa-arrows:before,.gform-settings__wrapper .fa-arrows:before,.gform_wrapper .fa-arrows:before,.gforms_edit_form .fa-arrows:before,.gforms_form_settings_wrap .fa-arrows:before,.gforms_help .fa-arrows:before{content:"\f047"}.gf_entry_wrap .fa-step-backward:before,.gform-settings__wrapper .fa-step-backward:before,.gform_wrapper .fa-step-backward:before,.gforms_edit_form .fa-step-backward:before,.gforms_form_settings_wrap .fa-step-backward:before,.gforms_help .fa-step-backward:before{content:"\f048"}.gf_entry_wrap .fa-fast-backward:before,.gform-settings__wrapper .fa-fast-backward:before,.gform_wrapper .fa-fast-backward:before,.gforms_edit_form .fa-fast-backward:before,.gforms_form_settings_wrap .fa-fast-backward:before,.gforms_help .fa-fast-backward:before{content:"\f049"}.gf_entry_wrap .fa-backward:before,.gform-settings__wrapper .fa-backward:before,.gform_wrapper .fa-backward:before,.gforms_edit_form .fa-backward:before,.gforms_form_settings_wrap .fa-backward:before,.gforms_help .fa-backward:before{content:"\f04a"}.gf_entry_wrap .fa-play:before,.gform-settings__wrapper .fa-play:before,.gform_wrapper .fa-play:before,.gforms_edit_form .fa-play:before,.gforms_form_settings_wrap .fa-play:before,.gforms_help .fa-play:before{content:"\f04b"}.gf_entry_wrap .fa-pause:before,.gform-settings__wrapper .fa-pause:before,.gform_wrapper .fa-pause:before,.gforms_edit_form .fa-pause:before,.gforms_form_settings_wrap .fa-pause:before,.gforms_help .fa-pause:before{content:"\f04c"}.gf_entry_wrap .fa-stop:before,.gform-settings__wrapper .fa-stop:before,.gform_wrapper .fa-stop:before,.gforms_edit_form .fa-stop:before,.gforms_form_settings_wrap .fa-stop:before,.gforms_help .fa-stop:before{content:"\f04d"}.gf_entry_wrap .fa-forward:before,.gform-settings__wrapper .fa-forward:before,.gform_wrapper .fa-forward:before,.gforms_edit_form .fa-forward:before,.gforms_form_settings_wrap .fa-forward:before,.gforms_help .fa-forward:before{content:"\f04e"}.gf_entry_wrap .fa-fast-forward:before,.gform-settings__wrapper .fa-fast-forward:before,.gform_wrapper .fa-fast-forward:before,.gforms_edit_form .fa-fast-forward:before,.gforms_form_settings_wrap .fa-fast-forward:before,.gforms_help .fa-fast-forward:before{content:"\f050"}.gf_entry_wrap .fa-step-forward:before,.gform-settings__wrapper .fa-step-forward:before,.gform_wrapper .fa-step-forward:before,.gforms_edit_form .fa-step-forward:before,.gforms_form_settings_wrap .fa-step-forward:before,.gforms_help .fa-step-forward:before{content:"\f051"}.gf_entry_wrap .fa-eject:before,.gform-settings__wrapper .fa-eject:before,.gform_wrapper .fa-eject:before,.gforms_edit_form .fa-eject:before,.gforms_form_settings_wrap .fa-eject:before,.gforms_help .fa-eject:before{content:"\f052"}.gf_entry_wrap .fa-chevron-left:before,.gform-settings__wrapper .fa-chevron-left:before,.gform_wrapper .fa-chevron-left:before,.gforms_edit_form .fa-chevron-left:before,.gforms_form_settings_wrap .fa-chevron-left:before,.gforms_help .fa-chevron-left:before{content:"\f053"}.gf_entry_wrap .fa-chevron-right:before,.gform-settings__wrapper .fa-chevron-right:before,.gform_wrapper .fa-chevron-right:before,.gforms_edit_form .fa-chevron-right:before,.gforms_form_settings_wrap .fa-chevron-right:before,.gforms_help .fa-chevron-right:before{content:"\f054"}.gf_entry_wrap .fa-plus-circle:before,.gform-settings__wrapper .fa-plus-circle:before,.gform_wrapper .fa-plus-circle:before,.gforms_edit_form .fa-plus-circle:before,.gforms_form_settings_wrap .fa-plus-circle:before,.gforms_help .fa-plus-circle:before{content:"\f055"}.gf_entry_wrap .fa-minus-circle:before,.gform-settings__wrapper .fa-minus-circle:before,.gform_wrapper .fa-minus-circle:before,.gforms_edit_form .fa-minus-circle:before,.gforms_form_settings_wrap .fa-minus-circle:before,.gforms_help .fa-minus-circle:before{content:"\f056"}.gf_entry_wrap .fa-times-circle:before,.gform-settings__wrapper .fa-times-circle:before,.gform_wrapper .fa-times-circle:before,.gforms_edit_form .fa-times-circle:before,.gforms_form_settings_wrap .fa-times-circle:before,.gforms_help .fa-times-circle:before{content:"\f057"}.gf_entry_wrap .fa-check-circle:before,.gform-settings__wrapper .fa-check-circle:before,.gform_wrapper .fa-check-circle:before,.gforms_edit_form .fa-check-circle:before,.gforms_form_settings_wrap .fa-check-circle:before,.gforms_help .fa-check-circle:before{content:"\f058"}.gf_entry_wrap .fa-question-circle:before,.gform-settings__wrapper .fa-question-circle:before,.gform_wrapper .fa-question-circle:before,.gforms_edit_form .fa-question-circle:before,.gforms_form_settings_wrap .fa-question-circle:before,.gforms_help .fa-question-circle:before{content:"\f059"}.gf_entry_wrap .fa-info-circle:before,.gform-settings__wrapper .fa-info-circle:before,.gform_wrapper .fa-info-circle:before,.gforms_edit_form .fa-info-circle:before,.gforms_form_settings_wrap .fa-info-circle:before,.gforms_help .fa-info-circle:before{content:"\f05a"}.gf_entry_wrap .fa-crosshairs:before,.gform-settings__wrapper .fa-crosshairs:before,.gform_wrapper .fa-crosshairs:before,.gforms_edit_form .fa-crosshairs:before,.gforms_form_settings_wrap .fa-crosshairs:before,.gforms_help .fa-crosshairs:before{content:"\f05b"}.gf_entry_wrap .fa-times-circle-o:before,.gform-settings__wrapper .fa-times-circle-o:before,.gform_wrapper .fa-times-circle-o:before,.gforms_edit_form .fa-times-circle-o:before,.gforms_form_settings_wrap .fa-times-circle-o:before,.gforms_help .fa-times-circle-o:before{content:"\f05c"}.gf_entry_wrap .fa-check-circle-o:before,.gform-settings__wrapper .fa-check-circle-o:before,.gform_wrapper .fa-check-circle-o:before,.gforms_edit_form .fa-check-circle-o:before,.gforms_form_settings_wrap .fa-check-circle-o:before,.gforms_help .fa-check-circle-o:before{content:"\f05d"}.gf_entry_wrap .fa-ban:before,.gform-settings__wrapper .fa-ban:before,.gform_wrapper .fa-ban:before,.gforms_edit_form .fa-ban:before,.gforms_form_settings_wrap .fa-ban:before,.gforms_help .fa-ban:before{content:"\f05e"}.gf_entry_wrap .fa-arrow-left:before,.gform-settings__wrapper .fa-arrow-left:before,.gform_wrapper .fa-arrow-left:before,.gforms_edit_form .fa-arrow-left:before,.gforms_form_settings_wrap .fa-arrow-left:before,.gforms_help .fa-arrow-left:before{content:"\f060"}.gf_entry_wrap .fa-arrow-right:before,.gform-settings__wrapper .fa-arrow-right:before,.gform_wrapper .fa-arrow-right:before,.gforms_edit_form .fa-arrow-right:before,.gforms_form_settings_wrap .fa-arrow-right:before,.gforms_help .fa-arrow-right:before{content:"\f061"}.gf_entry_wrap .fa-arrow-up:before,.gform-settings__wrapper .fa-arrow-up:before,.gform_wrapper .fa-arrow-up:before,.gforms_edit_form .fa-arrow-up:before,.gforms_form_settings_wrap .fa-arrow-up:before,.gforms_help .fa-arrow-up:before{content:"\f062"}.gf_entry_wrap .fa-arrow-down:before,.gform-settings__wrapper .fa-arrow-down:before,.gform_wrapper .fa-arrow-down:before,.gforms_edit_form .fa-arrow-down:before,.gforms_form_settings_wrap .fa-arrow-down:before,.gforms_help .fa-arrow-down:before{content:"\f063"}.gf_entry_wrap .fa-mail-forward:before,.gf_entry_wrap .fa-share:before,.gform-settings__wrapper .fa-mail-forward:before,.gform-settings__wrapper .fa-share:before,.gform_wrapper .fa-mail-forward:before,.gform_wrapper .fa-share:before,.gforms_edit_form .fa-mail-forward:before,.gforms_edit_form .fa-share:before,.gforms_form_settings_wrap .fa-mail-forward:before,.gforms_form_settings_wrap .fa-share:before,.gforms_help .fa-mail-forward:before,.gforms_help .fa-share:before{content:"\f064"}.gf_entry_wrap .fa-expand:before,.gform-settings__wrapper .fa-expand:before,.gform_wrapper .fa-expand:before,.gforms_edit_form .fa-expand:before,.gforms_form_settings_wrap .fa-expand:before,.gforms_help .fa-expand:before{content:"\f065"}.gf_entry_wrap .fa-compress:before,.gform-settings__wrapper .fa-compress:before,.gform_wrapper .fa-compress:before,.gforms_edit_form .fa-compress:before,.gforms_form_settings_wrap .fa-compress:before,.gforms_help .fa-compress:before{content:"\f066"}.gf_entry_wrap .fa-plus:before,.gform-settings__wrapper .fa-plus:before,.gform_wrapper .fa-plus:before,.gforms_edit_form .fa-plus:before,.gforms_form_settings_wrap .fa-plus:before,.gforms_help .fa-plus:before{content:"\f067"}.gf_entry_wrap .fa-minus:before,.gform-settings__wrapper .fa-minus:before,.gform_wrapper .fa-minus:before,.gforms_edit_form .fa-minus:before,.gforms_form_settings_wrap .fa-minus:before,.gforms_help .fa-minus:before{content:"\f068"}.gf_entry_wrap .fa-asterisk:before,.gform-settings__wrapper .fa-asterisk:before,.gform_wrapper .fa-asterisk:before,.gforms_edit_form .fa-asterisk:before,.gforms_form_settings_wrap .fa-asterisk:before,.gforms_help .fa-asterisk:before{content:"\f069"}.gf_entry_wrap .fa-exclamation-circle:before,.gform-settings__wrapper .fa-exclamation-circle:before,.gform_wrapper .fa-exclamation-circle:before,.gforms_edit_form .fa-exclamation-circle:before,.gforms_form_settings_wrap .fa-exclamation-circle:before,.gforms_help .fa-exclamation-circle:before{content:"\f06a"}.gf_entry_wrap .fa-gift:before,.gform-settings__wrapper .fa-gift:before,.gform_wrapper .fa-gift:before,.gforms_edit_form .fa-gift:before,.gforms_form_settings_wrap .fa-gift:before,.gforms_help .fa-gift:before{content:"\f06b"}.gf_entry_wrap .fa-leaf:before,.gform-settings__wrapper .fa-leaf:before,.gform_wrapper .fa-leaf:before,.gforms_edit_form .fa-leaf:before,.gforms_form_settings_wrap .fa-leaf:before,.gforms_help .fa-leaf:before{content:"\f06c"}.gf_entry_wrap .fa-fire:before,.gform-settings__wrapper .fa-fire:before,.gform_wrapper .fa-fire:before,.gforms_edit_form .fa-fire:before,.gforms_form_settings_wrap .fa-fire:before,.gforms_help .fa-fire:before{content:"\f06d"}.gf_entry_wrap .fa-eye:before,.gform-settings__wrapper .fa-eye:before,.gform_wrapper .fa-eye:before,.gforms_edit_form .fa-eye:before,.gforms_form_settings_wrap .fa-eye:before,.gforms_help .fa-eye:before{content:"\f06e"}.gf_entry_wrap .fa-eye-slash:before,.gform-settings__wrapper .fa-eye-slash:before,.gform_wrapper .fa-eye-slash:before,.gforms_edit_form .fa-eye-slash:before,.gforms_form_settings_wrap .fa-eye-slash:before,.gforms_help .fa-eye-slash:before{content:"\f070"}.gf_entry_wrap .fa-exclamation-triangle:before,.gf_entry_wrap .fa-warning:before,.gform-settings__wrapper .fa-exclamation-triangle:before,.gform-settings__wrapper .fa-warning:before,.gform_wrapper .fa-exclamation-triangle:before,.gform_wrapper .fa-warning:before,.gforms_edit_form .fa-exclamation-triangle:before,.gforms_edit_form .fa-warning:before,.gforms_form_settings_wrap .fa-exclamation-triangle:before,.gforms_form_settings_wrap .fa-warning:before,.gforms_help .fa-exclamation-triangle:before,.gforms_help .fa-warning:before{content:"\f071"}.gf_entry_wrap .fa-plane:before,.gform-settings__wrapper .fa-plane:before,.gform_wrapper .fa-plane:before,.gforms_edit_form .fa-plane:before,.gforms_form_settings_wrap .fa-plane:before,.gforms_help .fa-plane:before{content:"\f072"}.gf_entry_wrap .fa-calendar:before,.gform-settings__wrapper .fa-calendar:before,.gform_wrapper .fa-calendar:before,.gforms_edit_form .fa-calendar:before,.gforms_form_settings_wrap .fa-calendar:before,.gforms_help .fa-calendar:before{content:"\f073"}.gf_entry_wrap .fa-random:before,.gform-settings__wrapper .fa-random:before,.gform_wrapper .fa-random:before,.gforms_edit_form .fa-random:before,.gforms_form_settings_wrap .fa-random:before,.gforms_help .fa-random:before{content:"\f074"}.gf_entry_wrap .fa-comment:before,.gform-settings__wrapper .fa-comment:before,.gform_wrapper .fa-comment:before,.gforms_edit_form .fa-comment:before,.gforms_form_settings_wrap .fa-comment:before,.gforms_help .fa-comment:before{content:"\f075"}.gf_entry_wrap .fa-magnet:before,.gform-settings__wrapper .fa-magnet:before,.gform_wrapper .fa-magnet:before,.gforms_edit_form .fa-magnet:before,.gforms_form_settings_wrap .fa-magnet:before,.gforms_help .fa-magnet:before{content:"\f076"}.gf_entry_wrap .fa-chevron-up:before,.gform-settings__wrapper .fa-chevron-up:before,.gform_wrapper .fa-chevron-up:before,.gforms_edit_form .fa-chevron-up:before,.gforms_form_settings_wrap .fa-chevron-up:before,.gforms_help .fa-chevron-up:before{content:"\f077"}.gf_entry_wrap .fa-chevron-down:before,.gform-settings__wrapper .fa-chevron-down:before,.gform_wrapper .fa-chevron-down:before,.gforms_edit_form .fa-chevron-down:before,.gforms_form_settings_wrap .fa-chevron-down:before,.gforms_help .fa-chevron-down:before{content:"\f078"}.gf_entry_wrap .fa-retweet:before,.gform-settings__wrapper .fa-retweet:before,.gform_wrapper .fa-retweet:before,.gforms_edit_form .fa-retweet:before,.gforms_form_settings_wrap .fa-retweet:before,.gforms_help .fa-retweet:before{content:"\f079"}.gf_entry_wrap .fa-shopping-cart:before,.gform-settings__wrapper .fa-shopping-cart:before,.gform_wrapper .fa-shopping-cart:before,.gforms_edit_form .fa-shopping-cart:before,.gforms_form_settings_wrap .fa-shopping-cart:before,.gforms_help .fa-shopping-cart:before{content:"\f07a"}.gf_entry_wrap .fa-folder:before,.gform-settings__wrapper .fa-folder:before,.gform_wrapper .fa-folder:before,.gforms_edit_form .fa-folder:before,.gforms_form_settings_wrap .fa-folder:before,.gforms_help .fa-folder:before{content:"\f07b"}.gf_entry_wrap .fa-folder-open:before,.gform-settings__wrapper .fa-folder-open:before,.gform_wrapper .fa-folder-open:before,.gforms_edit_form .fa-folder-open:before,.gforms_form_settings_wrap .fa-folder-open:before,.gforms_help .fa-folder-open:before{content:"\f07c"}.gf_entry_wrap .fa-arrows-v:before,.gform-settings__wrapper .fa-arrows-v:before,.gform_wrapper .fa-arrows-v:before,.gforms_edit_form .fa-arrows-v:before,.gforms_form_settings_wrap .fa-arrows-v:before,.gforms_help .fa-arrows-v:before{content:"\f07d"}.gf_entry_wrap .fa-arrows-h:before,.gform-settings__wrapper .fa-arrows-h:before,.gform_wrapper .fa-arrows-h:before,.gforms_edit_form .fa-arrows-h:before,.gforms_form_settings_wrap .fa-arrows-h:before,.gforms_help .fa-arrows-h:before{content:"\f07e"}.gf_entry_wrap .fa-bar-chart-o:before,.gf_entry_wrap .fa-bar-chart:before,.gform-settings__wrapper .fa-bar-chart-o:before,.gform-settings__wrapper .fa-bar-chart:before,.gform_wrapper .fa-bar-chart-o:before,.gform_wrapper .fa-bar-chart:before,.gforms_edit_form .fa-bar-chart-o:before,.gforms_edit_form .fa-bar-chart:before,.gforms_form_settings_wrap .fa-bar-chart-o:before,.gforms_form_settings_wrap .fa-bar-chart:before,.gforms_help .fa-bar-chart-o:before,.gforms_help .fa-bar-chart:before{content:"\f080"}.gf_entry_wrap .fa-twitter-square:before,.gform-settings__wrapper .fa-twitter-square:before,.gform_wrapper .fa-twitter-square:before,.gforms_edit_form .fa-twitter-square:before,.gforms_form_settings_wrap .fa-twitter-square:before,.gforms_help .fa-twitter-square:before{content:"\f081"}.gf_entry_wrap .fa-facebook-square:before,.gform-settings__wrapper .fa-facebook-square:before,.gform_wrapper .fa-facebook-square:before,.gforms_edit_form .fa-facebook-square:before,.gforms_form_settings_wrap .fa-facebook-square:before,.gforms_help .fa-facebook-square:before{content:"\f082"}.gf_entry_wrap .fa-camera-retro:before,.gform-settings__wrapper .fa-camera-retro:before,.gform_wrapper .fa-camera-retro:before,.gforms_edit_form .fa-camera-retro:before,.gforms_form_settings_wrap .fa-camera-retro:before,.gforms_help .fa-camera-retro:before{content:"\f083"}.gf_entry_wrap .fa-key:before,.gform-settings__wrapper .fa-key:before,.gform_wrapper .fa-key:before,.gforms_edit_form .fa-key:before,.gforms_form_settings_wrap .fa-key:before,.gforms_help .fa-key:before{content:"\f084"}.gf_entry_wrap .fa-cogs:before,.gf_entry_wrap .fa-gears:before,.gform-settings__wrapper .fa-cogs:before,.gform-settings__wrapper .fa-gears:before,.gform_wrapper .fa-cogs:before,.gform_wrapper .fa-gears:before,.gforms_edit_form .fa-cogs:before,.gforms_edit_form .fa-gears:before,.gforms_form_settings_wrap .fa-cogs:before,.gforms_form_settings_wrap .fa-gears:before,.gforms_help .fa-cogs:before,.gforms_help .fa-gears:before{content:"\f085"}.gf_entry_wrap .fa-comments:before,.gform-settings__wrapper .fa-comments:before,.gform_wrapper .fa-comments:before,.gforms_edit_form .fa-comments:before,.gforms_form_settings_wrap .fa-comments:before,.gforms_help .fa-comments:before{content:"\f086"}.gf_entry_wrap .fa-thumbs-o-up:before,.gform-settings__wrapper .fa-thumbs-o-up:before,.gform_wrapper .fa-thumbs-o-up:before,.gforms_edit_form .fa-thumbs-o-up:before,.gforms_form_settings_wrap .fa-thumbs-o-up:before,.gforms_help .fa-thumbs-o-up:before{content:"\f087"}.gf_entry_wrap .fa-thumbs-o-down:before,.gform-settings__wrapper .fa-thumbs-o-down:before,.gform_wrapper .fa-thumbs-o-down:before,.gforms_edit_form .fa-thumbs-o-down:before,.gforms_form_settings_wrap .fa-thumbs-o-down:before,.gforms_help .fa-thumbs-o-down:before{content:"\f088"}.gf_entry_wrap .fa-star-half:before,.gform-settings__wrapper .fa-star-half:before,.gform_wrapper .fa-star-half:before,.gforms_edit_form .fa-star-half:before,.gforms_form_settings_wrap .fa-star-half:before,.gforms_help .fa-star-half:before{content:"\f089"}.gf_entry_wrap .fa-heart-o:before,.gform-settings__wrapper .fa-heart-o:before,.gform_wrapper .fa-heart-o:before,.gforms_edit_form .fa-heart-o:before,.gforms_form_settings_wrap .fa-heart-o:before,.gforms_help .fa-heart-o:before{content:"\f08a"}.gf_entry_wrap .fa-sign-out:before,.gform-settings__wrapper .fa-sign-out:before,.gform_wrapper .fa-sign-out:before,.gforms_edit_form .fa-sign-out:before,.gforms_form_settings_wrap .fa-sign-out:before,.gforms_help .fa-sign-out:before{content:"\f08b"}.gf_entry_wrap .fa-linkedin-square:before,.gform-settings__wrapper .fa-linkedin-square:before,.gform_wrapper .fa-linkedin-square:before,.gforms_edit_form .fa-linkedin-square:before,.gforms_form_settings_wrap .fa-linkedin-square:before,.gforms_help .fa-linkedin-square:before{content:"\f08c"}.gf_entry_wrap .fa-thumb-tack:before,.gform-settings__wrapper .fa-thumb-tack:before,.gform_wrapper .fa-thumb-tack:before,.gforms_edit_form .fa-thumb-tack:before,.gforms_form_settings_wrap .fa-thumb-tack:before,.gforms_help .fa-thumb-tack:before{content:"\f08d"}.gf_entry_wrap .fa-external-link:before,.gform-settings__wrapper .fa-external-link:before,.gform_wrapper .fa-external-link:before,.gforms_edit_form .fa-external-link:before,.gforms_form_settings_wrap .fa-external-link:before,.gforms_help .fa-external-link:before{content:"\f08e"}.gf_entry_wrap .fa-sign-in:before,.gform-settings__wrapper .fa-sign-in:before,.gform_wrapper .fa-sign-in:before,.gforms_edit_form .fa-sign-in:before,.gforms_form_settings_wrap .fa-sign-in:before,.gforms_help .fa-sign-in:before{content:"\f090"}.gf_entry_wrap .fa-trophy:before,.gform-settings__wrapper .fa-trophy:before,.gform_wrapper .fa-trophy:before,.gforms_edit_form .fa-trophy:before,.gforms_form_settings_wrap .fa-trophy:before,.gforms_help .fa-trophy:before{content:"\f091"}.gf_entry_wrap .fa-github-square:before,.gform-settings__wrapper .fa-github-square:before,.gform_wrapper .fa-github-square:before,.gforms_edit_form .fa-github-square:before,.gforms_form_settings_wrap .fa-github-square:before,.gforms_help .fa-github-square:before{content:"\f092"}.gf_entry_wrap .fa-upload:before,.gform-settings__wrapper .fa-upload:before,.gform_wrapper .fa-upload:before,.gforms_edit_form .fa-upload:before,.gforms_form_settings_wrap .fa-upload:before,.gforms_help .fa-upload:before{content:"\f093"}.gf_entry_wrap .fa-lemon-o:before,.gform-settings__wrapper .fa-lemon-o:before,.gform_wrapper .fa-lemon-o:before,.gforms_edit_form .fa-lemon-o:before,.gforms_form_settings_wrap .fa-lemon-o:before,.gforms_help .fa-lemon-o:before{content:"\f094"}.gf_entry_wrap .fa-phone:before,.gform-settings__wrapper .fa-phone:before,.gform_wrapper .fa-phone:before,.gforms_edit_form .fa-phone:before,.gforms_form_settings_wrap .fa-phone:before,.gforms_help .fa-phone:before{content:"\f095"}.gf_entry_wrap .fa-square-o:before,.gform-settings__wrapper .fa-square-o:before,.gform_wrapper .fa-square-o:before,.gforms_edit_form .fa-square-o:before,.gforms_form_settings_wrap .fa-square-o:before,.gforms_help .fa-square-o:before{content:"\f096"}.gf_entry_wrap .fa-bookmark-o:before,.gform-settings__wrapper .fa-bookmark-o:before,.gform_wrapper .fa-bookmark-o:before,.gforms_edit_form .fa-bookmark-o:before,.gforms_form_settings_wrap .fa-bookmark-o:before,.gforms_help .fa-bookmark-o:before{content:"\f097"}.gf_entry_wrap .fa-phone-square:before,.gform-settings__wrapper .fa-phone-square:before,.gform_wrapper .fa-phone-square:before,.gforms_edit_form .fa-phone-square:before,.gforms_form_settings_wrap .fa-phone-square:before,.gforms_help .fa-phone-square:before{content:"\f098"}.gf_entry_wrap .fa-twitter:before,.gform-settings__wrapper .fa-twitter:before,.gform_wrapper .fa-twitter:before,.gforms_edit_form .fa-twitter:before,.gforms_form_settings_wrap .fa-twitter:before,.gforms_help .fa-twitter:before{content:"\f099"}.gf_entry_wrap .fa-facebook-f:before,.gf_entry_wrap .fa-facebook:before,.gform-settings__wrapper .fa-facebook-f:before,.gform-settings__wrapper .fa-facebook:before,.gform_wrapper .fa-facebook-f:before,.gform_wrapper .fa-facebook:before,.gforms_edit_form .fa-facebook-f:before,.gforms_edit_form .fa-facebook:before,.gforms_form_settings_wrap .fa-facebook-f:before,.gforms_form_settings_wrap .fa-facebook:before,.gforms_help .fa-facebook-f:before,.gforms_help .fa-facebook:before{content:"\f09a"}.gf_entry_wrap .fa-github:before,.gform-settings__wrapper .fa-github:before,.gform_wrapper .fa-github:before,.gforms_edit_form .fa-github:before,.gforms_form_settings_wrap .fa-github:before,.gforms_help .fa-github:before{content:"\f09b"}.gf_entry_wrap .fa-unlock:before,.gform-settings__wrapper .fa-unlock:before,.gform_wrapper .fa-unlock:before,.gforms_edit_form .fa-unlock:before,.gforms_form_settings_wrap .fa-unlock:before,.gforms_help .fa-unlock:before{content:"\f09c"}.gf_entry_wrap .fa-credit-card:before,.gform-settings__wrapper .fa-credit-card:before,.gform_wrapper .fa-credit-card:before,.gforms_edit_form .fa-credit-card:before,.gforms_form_settings_wrap .fa-credit-card:before,.gforms_help .fa-credit-card:before{content:"\f09d"}.gf_entry_wrap .fa-feed:before,.gf_entry_wrap .fa-rss:before,.gform-settings__wrapper .fa-feed:before,.gform-settings__wrapper .fa-rss:before,.gform_wrapper .fa-feed:before,.gform_wrapper .fa-rss:before,.gforms_edit_form .fa-feed:before,.gforms_edit_form .fa-rss:before,.gforms_form_settings_wrap .fa-feed:before,.gforms_form_settings_wrap .fa-rss:before,.gforms_help .fa-feed:before,.gforms_help .fa-rss:before{content:"\f09e"}.gf_entry_wrap .fa-hdd-o:before,.gform-settings__wrapper .fa-hdd-o:before,.gform_wrapper .fa-hdd-o:before,.gforms_edit_form .fa-hdd-o:before,.gforms_form_settings_wrap .fa-hdd-o:before,.gforms_help .fa-hdd-o:before{content:"\f0a0"}.gf_entry_wrap .fa-bullhorn:before,.gform-settings__wrapper .fa-bullhorn:before,.gform_wrapper .fa-bullhorn:before,.gforms_edit_form .fa-bullhorn:before,.gforms_form_settings_wrap .fa-bullhorn:before,.gforms_help .fa-bullhorn:before{content:"\f0a1"}.gf_entry_wrap .fa-bell:before,.gform-settings__wrapper .fa-bell:before,.gform_wrapper .fa-bell:before,.gforms_edit_form .fa-bell:before,.gforms_form_settings_wrap .fa-bell:before,.gforms_help .fa-bell:before{content:"\f0f3"}.gf_entry_wrap .fa-certificate:before,.gform-settings__wrapper .fa-certificate:before,.gform_wrapper .fa-certificate:before,.gforms_edit_form .fa-certificate:before,.gforms_form_settings_wrap .fa-certificate:before,.gforms_help .fa-certificate:before{content:"\f0a3"}.gf_entry_wrap .fa-hand-o-right:before,.gform-settings__wrapper .fa-hand-o-right:before,.gform_wrapper .fa-hand-o-right:before,.gforms_edit_form .fa-hand-o-right:before,.gforms_form_settings_wrap .fa-hand-o-right:before,.gforms_help .fa-hand-o-right:before{content:"\f0a4"}.gf_entry_wrap .fa-hand-o-left:before,.gform-settings__wrapper .fa-hand-o-left:before,.gform_wrapper .fa-hand-o-left:before,.gforms_edit_form .fa-hand-o-left:before,.gforms_form_settings_wrap .fa-hand-o-left:before,.gforms_help .fa-hand-o-left:before{content:"\f0a5"}.gf_entry_wrap .fa-hand-o-up:before,.gform-settings__wrapper .fa-hand-o-up:before,.gform_wrapper .fa-hand-o-up:before,.gforms_edit_form .fa-hand-o-up:before,.gforms_form_settings_wrap .fa-hand-o-up:before,.gforms_help .fa-hand-o-up:before{content:"\f0a6"}.gf_entry_wrap .fa-hand-o-down:before,.gform-settings__wrapper .fa-hand-o-down:before,.gform_wrapper .fa-hand-o-down:before,.gforms_edit_form .fa-hand-o-down:before,.gforms_form_settings_wrap .fa-hand-o-down:before,.gforms_help .fa-hand-o-down:before{content:"\f0a7"}.gf_entry_wrap .fa-arrow-circle-left:before,.gform-settings__wrapper .fa-arrow-circle-left:before,.gform_wrapper .fa-arrow-circle-left:before,.gforms_edit_form .fa-arrow-circle-left:before,.gforms_form_settings_wrap .fa-arrow-circle-left:before,.gforms_help .fa-arrow-circle-left:before{content:"\f0a8"}.gf_entry_wrap .fa-arrow-circle-right:before,.gform-settings__wrapper .fa-arrow-circle-right:before,.gform_wrapper .fa-arrow-circle-right:before,.gforms_edit_form .fa-arrow-circle-right:before,.gforms_form_settings_wrap .fa-arrow-circle-right:before,.gforms_help .fa-arrow-circle-right:before{content:"\f0a9"}.gf_entry_wrap .fa-arrow-circle-up:before,.gform-settings__wrapper .fa-arrow-circle-up:before,.gform_wrapper .fa-arrow-circle-up:before,.gforms_edit_form .fa-arrow-circle-up:before,.gforms_form_settings_wrap .fa-arrow-circle-up:before,.gforms_help .fa-arrow-circle-up:before{content:"\f0aa"}.gf_entry_wrap .fa-arrow-circle-down:before,.gform-settings__wrapper .fa-arrow-circle-down:before,.gform_wrapper .fa-arrow-circle-down:before,.gforms_edit_form .fa-arrow-circle-down:before,.gforms_form_settings_wrap .fa-arrow-circle-down:before,.gforms_help .fa-arrow-circle-down:before{content:"\f0ab"}.gf_entry_wrap .fa-globe:before,.gform-settings__wrapper .fa-globe:before,.gform_wrapper .fa-globe:before,.gforms_edit_form .fa-globe:before,.gforms_form_settings_wrap .fa-globe:before,.gforms_help .fa-globe:before{content:"\f0ac"}.gf_entry_wrap .fa-wrench:before,.gform-settings__wrapper .fa-wrench:before,.gform_wrapper .fa-wrench:before,.gforms_edit_form .fa-wrench:before,.gforms_form_settings_wrap .fa-wrench:before,.gforms_help .fa-wrench:before{content:"\f0ad"}.gf_entry_wrap .fa-tasks:before,.gform-settings__wrapper .fa-tasks:before,.gform_wrapper .fa-tasks:before,.gforms_edit_form .fa-tasks:before,.gforms_form_settings_wrap .fa-tasks:before,.gforms_help .fa-tasks:before{content:"\f0ae"}.gf_entry_wrap .fa-filter:before,.gform-settings__wrapper .fa-filter:before,.gform_wrapper .fa-filter:before,.gforms_edit_form .fa-filter:before,.gforms_form_settings_wrap .fa-filter:before,.gforms_help .fa-filter:before{content:"\f0b0"}.gf_entry_wrap .fa-briefcase:before,.gform-settings__wrapper .fa-briefcase:before,.gform_wrapper .fa-briefcase:before,.gforms_edit_form .fa-briefcase:before,.gforms_form_settings_wrap .fa-briefcase:before,.gforms_help .fa-briefcase:before{content:"\f0b1"}.gf_entry_wrap .fa-arrows-alt:before,.gform-settings__wrapper .fa-arrows-alt:before,.gform_wrapper .fa-arrows-alt:before,.gforms_edit_form .fa-arrows-alt:before,.gforms_form_settings_wrap .fa-arrows-alt:before,.gforms_help .fa-arrows-alt:before{content:"\f0b2"}.gf_entry_wrap .fa-group:before,.gf_entry_wrap .fa-users:before,.gform-settings__wrapper .fa-group:before,.gform-settings__wrapper .fa-users:before,.gform_wrapper .fa-group:before,.gform_wrapper .fa-users:before,.gforms_edit_form .fa-group:before,.gforms_edit_form .fa-users:before,.gforms_form_settings_wrap .fa-group:before,.gforms_form_settings_wrap .fa-users:before,.gforms_help .fa-group:before,.gforms_help .fa-users:before{content:"\f0c0"}.gf_entry_wrap .fa-chain:before,.gf_entry_wrap .fa-link:before,.gform-settings__wrapper .fa-chain:before,.gform-settings__wrapper .fa-link:before,.gform_wrapper .fa-chain:before,.gform_wrapper .fa-link:before,.gforms_edit_form .fa-chain:before,.gforms_edit_form .fa-link:before,.gforms_form_settings_wrap .fa-chain:before,.gforms_form_settings_wrap .fa-link:before,.gforms_help .fa-chain:before,.gforms_help .fa-link:before{content:"\f0c1"}.gf_entry_wrap .fa-cloud:before,.gform-settings__wrapper .fa-cloud:before,.gform_wrapper .fa-cloud:before,.gforms_edit_form .fa-cloud:before,.gforms_form_settings_wrap .fa-cloud:before,.gforms_help .fa-cloud:before{content:"\f0c2"}.gf_entry_wrap .fa-flask:before,.gform-settings__wrapper .fa-flask:before,.gform_wrapper .fa-flask:before,.gforms_edit_form .fa-flask:before,.gforms_form_settings_wrap .fa-flask:before,.gforms_help .fa-flask:before{content:"\f0c3"}.gf_entry_wrap .fa-cut:before,.gf_entry_wrap .fa-scissors:before,.gform-settings__wrapper .fa-cut:before,.gform-settings__wrapper .fa-scissors:before,.gform_wrapper .fa-cut:before,.gform_wrapper .fa-scissors:before,.gforms_edit_form .fa-cut:before,.gforms_edit_form .fa-scissors:before,.gforms_form_settings_wrap .fa-cut:before,.gforms_form_settings_wrap .fa-scissors:before,.gforms_help .fa-cut:before,.gforms_help .fa-scissors:before{content:"\f0c4"}.gf_entry_wrap .fa-copy:before,.gf_entry_wrap .fa-files-o:before,.gform-settings__wrapper .fa-copy:before,.gform-settings__wrapper .fa-files-o:before,.gform_wrapper .fa-copy:before,.gform_wrapper .fa-files-o:before,.gforms_edit_form .fa-copy:before,.gforms_edit_form .fa-files-o:before,.gforms_form_settings_wrap .fa-copy:before,.gforms_form_settings_wrap .fa-files-o:before,.gforms_help .fa-copy:before,.gforms_help .fa-files-o:before{content:"\f0c5"}.gf_entry_wrap .fa-paperclip:before,.gform-settings__wrapper .fa-paperclip:before,.gform_wrapper .fa-paperclip:before,.gforms_edit_form .fa-paperclip:before,.gforms_form_settings_wrap .fa-paperclip:before,.gforms_help .fa-paperclip:before{content:"\f0c6"}.gf_entry_wrap .fa-floppy-o:before,.gf_entry_wrap .fa-save:before,.gform-settings__wrapper .fa-floppy-o:before,.gform-settings__wrapper .fa-save:before,.gform_wrapper .fa-floppy-o:before,.gform_wrapper .fa-save:before,.gforms_edit_form .fa-floppy-o:before,.gforms_edit_form .fa-save:before,.gforms_form_settings_wrap .fa-floppy-o:before,.gforms_form_settings_wrap .fa-save:before,.gforms_help .fa-floppy-o:before,.gforms_help .fa-save:before{content:"\f0c7"}.gf_entry_wrap .fa-square:before,.gform-settings__wrapper .fa-square:before,.gform_wrapper .fa-square:before,.gforms_edit_form .fa-square:before,.gforms_form_settings_wrap .fa-square:before,.gforms_help .fa-square:before{content:"\f0c8"}.gf_entry_wrap .fa-bars:before,.gf_entry_wrap .fa-navicon:before,.gf_entry_wrap .fa-reorder:before,.gform-settings__wrapper .fa-bars:before,.gform-settings__wrapper .fa-navicon:before,.gform-settings__wrapper .fa-reorder:before,.gform_wrapper .fa-bars:before,.gform_wrapper .fa-navicon:before,.gform_wrapper .fa-reorder:before,.gforms_edit_form .fa-bars:before,.gforms_edit_form .fa-navicon:before,.gforms_edit_form .fa-reorder:before,.gforms_form_settings_wrap .fa-bars:before,.gforms_form_settings_wrap .fa-navicon:before,.gforms_form_settings_wrap .fa-reorder:before,.gforms_help .fa-bars:before,.gforms_help .fa-navicon:before,.gforms_help .fa-reorder:before{content:"\f0c9"}.gf_entry_wrap .fa-list-ul:before,.gform-settings__wrapper .fa-list-ul:before,.gform_wrapper .fa-list-ul:before,.gforms_edit_form .fa-list-ul:before,.gforms_form_settings_wrap .fa-list-ul:before,.gforms_help .fa-list-ul:before{content:"\f0ca"}.gf_entry_wrap .fa-list-ol:before,.gform-settings__wrapper .fa-list-ol:before,.gform_wrapper .fa-list-ol:before,.gforms_edit_form .fa-list-ol:before,.gforms_form_settings_wrap .fa-list-ol:before,.gforms_help .fa-list-ol:before{content:"\f0cb"}.gf_entry_wrap .fa-strikethrough:before,.gform-settings__wrapper .fa-strikethrough:before,.gform_wrapper .fa-strikethrough:before,.gforms_edit_form .fa-strikethrough:before,.gforms_form_settings_wrap .fa-strikethrough:before,.gforms_help .fa-strikethrough:before{content:"\f0cc"}.gf_entry_wrap .fa-underline:before,.gform-settings__wrapper .fa-underline:before,.gform_wrapper .fa-underline:before,.gforms_edit_form .fa-underline:before,.gforms_form_settings_wrap .fa-underline:before,.gforms_help .fa-underline:before{content:"\f0cd"}.gf_entry_wrap .fa-table:before,.gform-settings__wrapper .fa-table:before,.gform_wrapper .fa-table:before,.gforms_edit_form .fa-table:before,.gforms_form_settings_wrap .fa-table:before,.gforms_help .fa-table:before{content:"\f0ce"}.gf_entry_wrap .fa-magic:before,.gform-settings__wrapper .fa-magic:before,.gform_wrapper .fa-magic:before,.gforms_edit_form .fa-magic:before,.gforms_form_settings_wrap .fa-magic:before,.gforms_help .fa-magic:before{content:"\f0d0"}.gf_entry_wrap .fa-truck:before,.gform-settings__wrapper .fa-truck:before,.gform_wrapper .fa-truck:before,.gforms_edit_form .fa-truck:before,.gforms_form_settings_wrap .fa-truck:before,.gforms_help .fa-truck:before{content:"\f0d1"}.gf_entry_wrap .fa-pinterest:before,.gform-settings__wrapper .fa-pinterest:before,.gform_wrapper .fa-pinterest:before,.gforms_edit_form .fa-pinterest:before,.gforms_form_settings_wrap .fa-pinterest:before,.gforms_help .fa-pinterest:before{content:"\f0d2"}.gf_entry_wrap .fa-pinterest-square:before,.gform-settings__wrapper .fa-pinterest-square:before,.gform_wrapper .fa-pinterest-square:before,.gforms_edit_form .fa-pinterest-square:before,.gforms_form_settings_wrap .fa-pinterest-square:before,.gforms_help .fa-pinterest-square:before{content:"\f0d3"}.gf_entry_wrap .fa-google-plus-square:before,.gform-settings__wrapper .fa-google-plus-square:before,.gform_wrapper .fa-google-plus-square:before,.gforms_edit_form .fa-google-plus-square:before,.gforms_form_settings_wrap .fa-google-plus-square:before,.gforms_help .fa-google-plus-square:before{content:"\f0d4"}.gf_entry_wrap .fa-google-plus:before,.gform-settings__wrapper .fa-google-plus:before,.gform_wrapper .fa-google-plus:before,.gforms_edit_form .fa-google-plus:before,.gforms_form_settings_wrap .fa-google-plus:before,.gforms_help .fa-google-plus:before{content:"\f0d5"}.gf_entry_wrap .fa-money:before,.gform-settings__wrapper .fa-money:before,.gform_wrapper .fa-money:before,.gforms_edit_form .fa-money:before,.gforms_form_settings_wrap .fa-money:before,.gforms_help .fa-money:before{content:"\f0d6"}.gf_entry_wrap .fa-caret-down:before,.gform-settings__wrapper .fa-caret-down:before,.gform_wrapper .fa-caret-down:before,.gforms_edit_form .fa-caret-down:before,.gforms_form_settings_wrap .fa-caret-down:before,.gforms_help .fa-caret-down:before{content:"\f0d7"}.gf_entry_wrap .fa-caret-up:before,.gform-settings__wrapper .fa-caret-up:before,.gform_wrapper .fa-caret-up:before,.gforms_edit_form .fa-caret-up:before,.gforms_form_settings_wrap .fa-caret-up:before,.gforms_help .fa-caret-up:before{content:"\f0d8"}.gf_entry_wrap .fa-caret-left:before,.gform-settings__wrapper .fa-caret-left:before,.gform_wrapper .fa-caret-left:before,.gforms_edit_form .fa-caret-left:before,.gforms_form_settings_wrap .fa-caret-left:before,.gforms_help .fa-caret-left:before{content:"\f0d9"}.gf_entry_wrap .fa-caret-right:before,.gform-settings__wrapper .fa-caret-right:before,.gform_wrapper .fa-caret-right:before,.gforms_edit_form .fa-caret-right:before,.gforms_form_settings_wrap .fa-caret-right:before,.gforms_help .fa-caret-right:before{content:"\f0da"}.gf_entry_wrap .fa-columns:before,.gform-settings__wrapper .fa-columns:before,.gform_wrapper .fa-columns:before,.gforms_edit_form .fa-columns:before,.gforms_form_settings_wrap .fa-columns:before,.gforms_help .fa-columns:before{content:"\f0db"}.gf_entry_wrap .fa-sort:before,.gf_entry_wrap .fa-unsorted:before,.gform-settings__wrapper .fa-sort:before,.gform-settings__wrapper .fa-unsorted:before,.gform_wrapper .fa-sort:before,.gform_wrapper .fa-unsorted:before,.gforms_edit_form .fa-sort:before,.gforms_edit_form .fa-unsorted:before,.gforms_form_settings_wrap .fa-sort:before,.gforms_form_settings_wrap .fa-unsorted:before,.gforms_help .fa-sort:before,.gforms_help .fa-unsorted:before{content:"\f0dc"}.gf_entry_wrap .fa-sort-desc:before,.gf_entry_wrap .fa-sort-down:before,.gform-settings__wrapper .fa-sort-desc:before,.gform-settings__wrapper .fa-sort-down:before,.gform_wrapper .fa-sort-desc:before,.gform_wrapper .fa-sort-down:before,.gforms_edit_form .fa-sort-desc:before,.gforms_edit_form .fa-sort-down:before,.gforms_form_settings_wrap .fa-sort-desc:before,.gforms_form_settings_wrap .fa-sort-down:before,.gforms_help .fa-sort-desc:before,.gforms_help .fa-sort-down:before{content:"\f0dd"}.gf_entry_wrap .fa-sort-asc:before,.gf_entry_wrap .fa-sort-up:before,.gform-settings__wrapper .fa-sort-asc:before,.gform-settings__wrapper .fa-sort-up:before,.gform_wrapper .fa-sort-asc:before,.gform_wrapper .fa-sort-up:before,.gforms_edit_form .fa-sort-asc:before,.gforms_edit_form .fa-sort-up:before,.gforms_form_settings_wrap .fa-sort-asc:before,.gforms_form_settings_wrap .fa-sort-up:before,.gforms_help .fa-sort-asc:before,.gforms_help .fa-sort-up:before{content:"\f0de"}.gf_entry_wrap .fa-envelope:before,.gform-settings__wrapper .fa-envelope:before,.gform_wrapper .fa-envelope:before,.gforms_edit_form .fa-envelope:before,.gforms_form_settings_wrap .fa-envelope:before,.gforms_help .fa-envelope:before{content:"\f0e0"}.gf_entry_wrap .fa-linkedin:before,.gform-settings__wrapper .fa-linkedin:before,.gform_wrapper .fa-linkedin:before,.gforms_edit_form .fa-linkedin:before,.gforms_form_settings_wrap .fa-linkedin:before,.gforms_help .fa-linkedin:before{content:"\f0e1"}.gf_entry_wrap .fa-rotate-left:before,.gf_entry_wrap .fa-undo:before,.gform-settings__wrapper .fa-rotate-left:before,.gform-settings__wrapper .fa-undo:before,.gform_wrapper .fa-rotate-left:before,.gform_wrapper .fa-undo:before,.gforms_edit_form .fa-rotate-left:before,.gforms_edit_form .fa-undo:before,.gforms_form_settings_wrap .fa-rotate-left:before,.gforms_form_settings_wrap .fa-undo:before,.gforms_help .fa-rotate-left:before,.gforms_help .fa-undo:before{content:"\f0e2"}.gf_entry_wrap .fa-gavel:before,.gf_entry_wrap .fa-legal:before,.gform-settings__wrapper .fa-gavel:before,.gform-settings__wrapper .fa-legal:before,.gform_wrapper .fa-gavel:before,.gform_wrapper .fa-legal:before,.gforms_edit_form .fa-gavel:before,.gforms_edit_form .fa-legal:before,.gforms_form_settings_wrap .fa-gavel:before,.gforms_form_settings_wrap .fa-legal:before,.gforms_help .fa-gavel:before,.gforms_help .fa-legal:before{content:"\f0e3"}.gf_entry_wrap .fa-dashboard:before,.gf_entry_wrap .fa-tachometer:before,.gform-settings__wrapper .fa-dashboard:before,.gform-settings__wrapper .fa-tachometer:before,.gform_wrapper .fa-dashboard:before,.gform_wrapper .fa-tachometer:before,.gforms_edit_form .fa-dashboard:before,.gforms_edit_form .fa-tachometer:before,.gforms_form_settings_wrap .fa-dashboard:before,.gforms_form_settings_wrap .fa-tachometer:before,.gforms_help .fa-dashboard:before,.gforms_help .fa-tachometer:before{content:"\f0e4"}.gf_entry_wrap .fa-comment-o:before,.gform-settings__wrapper .fa-comment-o:before,.gform_wrapper .fa-comment-o:before,.gforms_edit_form .fa-comment-o:before,.gforms_form_settings_wrap .fa-comment-o:before,.gforms_help .fa-comment-o:before{content:"\f0e5"}.gf_entry_wrap .fa-comments-o:before,.gform-settings__wrapper .fa-comments-o:before,.gform_wrapper .fa-comments-o:before,.gforms_edit_form .fa-comments-o:before,.gforms_form_settings_wrap .fa-comments-o:before,.gforms_help .fa-comments-o:before{content:"\f0e6"}.gf_entry_wrap .fa-bolt:before,.gf_entry_wrap .fa-flash:before,.gform-settings__wrapper .fa-bolt:before,.gform-settings__wrapper .fa-flash:before,.gform_wrapper .fa-bolt:before,.gform_wrapper .fa-flash:before,.gforms_edit_form .fa-bolt:before,.gforms_edit_form .fa-flash:before,.gforms_form_settings_wrap .fa-bolt:before,.gforms_form_settings_wrap .fa-flash:before,.gforms_help .fa-bolt:before,.gforms_help .fa-flash:before{content:"\f0e7"}.gf_entry_wrap .fa-sitemap:before,.gform-settings__wrapper .fa-sitemap:before,.gform_wrapper .fa-sitemap:before,.gforms_edit_form .fa-sitemap:before,.gforms_form_settings_wrap .fa-sitemap:before,.gforms_help .fa-sitemap:before{content:"\f0e8"}.gf_entry_wrap .fa-umbrella:before,.gform-settings__wrapper .fa-umbrella:before,.gform_wrapper .fa-umbrella:before,.gforms_edit_form .fa-umbrella:before,.gforms_form_settings_wrap .fa-umbrella:before,.gforms_help .fa-umbrella:before{content:"\f0e9"}.gf_entry_wrap .fa-clipboard:before,.gf_entry_wrap .fa-paste:before,.gform-settings__wrapper .fa-clipboard:before,.gform-settings__wrapper .fa-paste:before,.gform_wrapper .fa-clipboard:before,.gform_wrapper .fa-paste:before,.gforms_edit_form .fa-clipboard:before,.gforms_edit_form .fa-paste:before,.gforms_form_settings_wrap .fa-clipboard:before,.gforms_form_settings_wrap .fa-paste:before,.gforms_help .fa-clipboard:before,.gforms_help .fa-paste:before{content:"\f0ea"}.gf_entry_wrap .fa-lightbulb-o:before,.gform-settings__wrapper .fa-lightbulb-o:before,.gform_wrapper .fa-lightbulb-o:before,.gforms_edit_form .fa-lightbulb-o:before,.gforms_form_settings_wrap .fa-lightbulb-o:before,.gforms_help .fa-lightbulb-o:before{content:"\f0eb"}.gf_entry_wrap .fa-exchange:before,.gform-settings__wrapper .fa-exchange:before,.gform_wrapper .fa-exchange:before,.gforms_edit_form .fa-exchange:before,.gforms_form_settings_wrap .fa-exchange:before,.gforms_help .fa-exchange:before{content:"\f0ec"}.gf_entry_wrap .fa-cloud-download:before,.gform-settings__wrapper .fa-cloud-download:before,.gform_wrapper .fa-cloud-download:before,.gforms_edit_form .fa-cloud-download:before,.gforms_form_settings_wrap .fa-cloud-download:before,.gforms_help .fa-cloud-download:before{content:"\f0ed"}.gf_entry_wrap .fa-cloud-upload:before,.gform-settings__wrapper .fa-cloud-upload:before,.gform_wrapper .fa-cloud-upload:before,.gforms_edit_form .fa-cloud-upload:before,.gforms_form_settings_wrap .fa-cloud-upload:before,.gforms_help .fa-cloud-upload:before{content:"\f0ee"}.gf_entry_wrap .fa-user-md:before,.gform-settings__wrapper .fa-user-md:before,.gform_wrapper .fa-user-md:before,.gforms_edit_form .fa-user-md:before,.gforms_form_settings_wrap .fa-user-md:before,.gforms_help .fa-user-md:before{content:"\f0f0"}.gf_entry_wrap .fa-stethoscope:before,.gform-settings__wrapper .fa-stethoscope:before,.gform_wrapper .fa-stethoscope:before,.gforms_edit_form .fa-stethoscope:before,.gforms_form_settings_wrap .fa-stethoscope:before,.gforms_help .fa-stethoscope:before{content:"\f0f1"}.gf_entry_wrap .fa-suitcase:before,.gform-settings__wrapper .fa-suitcase:before,.gform_wrapper .fa-suitcase:before,.gforms_edit_form .fa-suitcase:before,.gforms_form_settings_wrap .fa-suitcase:before,.gforms_help .fa-suitcase:before{content:"\f0f2"}.gf_entry_wrap .fa-bell-o:before,.gform-settings__wrapper .fa-bell-o:before,.gform_wrapper .fa-bell-o:before,.gforms_edit_form .fa-bell-o:before,.gforms_form_settings_wrap .fa-bell-o:before,.gforms_help .fa-bell-o:before{content:"\f0a2"}.gf_entry_wrap .fa-coffee:before,.gform-settings__wrapper .fa-coffee:before,.gform_wrapper .fa-coffee:before,.gforms_edit_form .fa-coffee:before,.gforms_form_settings_wrap .fa-coffee:before,.gforms_help .fa-coffee:before{content:"\f0f4"}.gf_entry_wrap .fa-cutlery:before,.gform-settings__wrapper .fa-cutlery:before,.gform_wrapper .fa-cutlery:before,.gforms_edit_form .fa-cutlery:before,.gforms_form_settings_wrap .fa-cutlery:before,.gforms_help .fa-cutlery:before{content:"\f0f5"}.gf_entry_wrap .fa-file-text-o:before,.gform-settings__wrapper .fa-file-text-o:before,.gform_wrapper .fa-file-text-o:before,.gforms_edit_form .fa-file-text-o:before,.gforms_form_settings_wrap .fa-file-text-o:before,.gforms_help .fa-file-text-o:before{content:"\f0f6"}.gf_entry_wrap .fa-building-o:before,.gform-settings__wrapper .fa-building-o:before,.gform_wrapper .fa-building-o:before,.gforms_edit_form .fa-building-o:before,.gforms_form_settings_wrap .fa-building-o:before,.gforms_help .fa-building-o:before{content:"\f0f7"}.gf_entry_wrap .fa-hospital-o:before,.gform-settings__wrapper .fa-hospital-o:before,.gform_wrapper .fa-hospital-o:before,.gforms_edit_form .fa-hospital-o:before,.gforms_form_settings_wrap .fa-hospital-o:before,.gforms_help .fa-hospital-o:before{content:"\f0f8"}.gf_entry_wrap .fa-ambulance:before,.gform-settings__wrapper .fa-ambulance:before,.gform_wrapper .fa-ambulance:before,.gforms_edit_form .fa-ambulance:before,.gforms_form_settings_wrap .fa-ambulance:before,.gforms_help .fa-ambulance:before{content:"\f0f9"}.gf_entry_wrap .fa-medkit:before,.gform-settings__wrapper .fa-medkit:before,.gform_wrapper .fa-medkit:before,.gforms_edit_form .fa-medkit:before,.gforms_form_settings_wrap .fa-medkit:before,.gforms_help .fa-medkit:before{content:"\f0fa"}.gf_entry_wrap .fa-fighter-jet:before,.gform-settings__wrapper .fa-fighter-jet:before,.gform_wrapper .fa-fighter-jet:before,.gforms_edit_form .fa-fighter-jet:before,.gforms_form_settings_wrap .fa-fighter-jet:before,.gforms_help .fa-fighter-jet:before{content:"\f0fb"}.gf_entry_wrap .fa-beer:before,.gform-settings__wrapper .fa-beer:before,.gform_wrapper .fa-beer:before,.gforms_edit_form .fa-beer:before,.gforms_form_settings_wrap .fa-beer:before,.gforms_help .fa-beer:before{content:"\f0fc"}.gf_entry_wrap .fa-h-square:before,.gform-settings__wrapper .fa-h-square:before,.gform_wrapper .fa-h-square:before,.gforms_edit_form .fa-h-square:before,.gforms_form_settings_wrap .fa-h-square:before,.gforms_help .fa-h-square:before{content:"\f0fd"}.gf_entry_wrap .fa-plus-square:before,.gform-settings__wrapper .fa-plus-square:before,.gform_wrapper .fa-plus-square:before,.gforms_edit_form .fa-plus-square:before,.gforms_form_settings_wrap .fa-plus-square:before,.gforms_help .fa-plus-square:before{content:"\f0fe"}.gf_entry_wrap .fa-angle-double-left:before,.gform-settings__wrapper .fa-angle-double-left:before,.gform_wrapper .fa-angle-double-left:before,.gforms_edit_form .fa-angle-double-left:before,.gforms_form_settings_wrap .fa-angle-double-left:before,.gforms_help .fa-angle-double-left:before{content:"\f100"}.gf_entry_wrap .fa-angle-double-right:before,.gform-settings__wrapper .fa-angle-double-right:before,.gform_wrapper .fa-angle-double-right:before,.gforms_edit_form .fa-angle-double-right:before,.gforms_form_settings_wrap .fa-angle-double-right:before,.gforms_help .fa-angle-double-right:before{content:"\f101"}.gf_entry_wrap .fa-angle-double-up:before,.gform-settings__wrapper .fa-angle-double-up:before,.gform_wrapper .fa-angle-double-up:before,.gforms_edit_form .fa-angle-double-up:before,.gforms_form_settings_wrap .fa-angle-double-up:before,.gforms_help .fa-angle-double-up:before{content:"\f102"}.gf_entry_wrap .fa-angle-double-down:before,.gform-settings__wrapper .fa-angle-double-down:before,.gform_wrapper .fa-angle-double-down:before,.gforms_edit_form .fa-angle-double-down:before,.gforms_form_settings_wrap .fa-angle-double-down:before,.gforms_help .fa-angle-double-down:before{content:"\f103"}.gf_entry_wrap .fa-angle-left:before,.gform-settings__wrapper .fa-angle-left:before,.gform_wrapper .fa-angle-left:before,.gforms_edit_form .fa-angle-left:before,.gforms_form_settings_wrap .fa-angle-left:before,.gforms_help .fa-angle-left:before{content:"\f104"}.gf_entry_wrap .fa-angle-right:before,.gform-settings__wrapper .fa-angle-right:before,.gform_wrapper .fa-angle-right:before,.gforms_edit_form .fa-angle-right:before,.gforms_form_settings_wrap .fa-angle-right:before,.gforms_help .fa-angle-right:before{content:"\f105"}.gf_entry_wrap .fa-angle-up:before,.gform-settings__wrapper .fa-angle-up:before,.gform_wrapper .fa-angle-up:before,.gforms_edit_form .fa-angle-up:before,.gforms_form_settings_wrap .fa-angle-up:before,.gforms_help .fa-angle-up:before{content:"\f106"}.gf_entry_wrap .fa-angle-down:before,.gform-settings__wrapper .fa-angle-down:before,.gform_wrapper .fa-angle-down:before,.gforms_edit_form .fa-angle-down:before,.gforms_form_settings_wrap .fa-angle-down:before,.gforms_help .fa-angle-down:before{content:"\f107"}.gf_entry_wrap .fa-desktop:before,.gform-settings__wrapper .fa-desktop:before,.gform_wrapper .fa-desktop:before,.gforms_edit_form .fa-desktop:before,.gforms_form_settings_wrap .fa-desktop:before,.gforms_help .fa-desktop:before{content:"\f108"}.gf_entry_wrap .fa-laptop:before,.gform-settings__wrapper .fa-laptop:before,.gform_wrapper .fa-laptop:before,.gforms_edit_form .fa-laptop:before,.gforms_form_settings_wrap .fa-laptop:before,.gforms_help .fa-laptop:before{content:"\f109"}.gf_entry_wrap .fa-tablet:before,.gform-settings__wrapper .fa-tablet:before,.gform_wrapper .fa-tablet:before,.gforms_edit_form .fa-tablet:before,.gforms_form_settings_wrap .fa-tablet:before,.gforms_help .fa-tablet:before{content:"\f10a"}.gf_entry_wrap .fa-mobile-phone:before,.gf_entry_wrap .fa-mobile:before,.gform-settings__wrapper .fa-mobile-phone:before,.gform-settings__wrapper .fa-mobile:before,.gform_wrapper .fa-mobile-phone:before,.gform_wrapper .fa-mobile:before,.gforms_edit_form .fa-mobile-phone:before,.gforms_edit_form .fa-mobile:before,.gforms_form_settings_wrap .fa-mobile-phone:before,.gforms_form_settings_wrap .fa-mobile:before,.gforms_help .fa-mobile-phone:before,.gforms_help .fa-mobile:before{content:"\f10b"}.gf_entry_wrap .fa-circle-o:before,.gform-settings__wrapper .fa-circle-o:before,.gform_wrapper .fa-circle-o:before,.gforms_edit_form .fa-circle-o:before,.gforms_form_settings_wrap .fa-circle-o:before,.gforms_help .fa-circle-o:before{content:"\f10c"}.gf_entry_wrap .fa-quote-left:before,.gform-settings__wrapper .fa-quote-left:before,.gform_wrapper .fa-quote-left:before,.gforms_edit_form .fa-quote-left:before,.gforms_form_settings_wrap .fa-quote-left:before,.gforms_help .fa-quote-left:before{content:"\f10d"}.gf_entry_wrap .fa-quote-right:before,.gform-settings__wrapper .fa-quote-right:before,.gform_wrapper .fa-quote-right:before,.gforms_edit_form .fa-quote-right:before,.gforms_form_settings_wrap .fa-quote-right:before,.gforms_help .fa-quote-right:before{content:"\f10e"}.gf_entry_wrap .fa-spinner:before,.gform-settings__wrapper .fa-spinner:before,.gform_wrapper .fa-spinner:before,.gforms_edit_form .fa-spinner:before,.gforms_form_settings_wrap .fa-spinner:before,.gforms_help .fa-spinner:before{content:"\f110"}.gf_entry_wrap .fa-circle:before,.gform-settings__wrapper .fa-circle:before,.gform_wrapper .fa-circle:before,.gforms_edit_form .fa-circle:before,.gforms_form_settings_wrap .fa-circle:before,.gforms_help .fa-circle:before{content:"\f111"}.gf_entry_wrap .fa-mail-reply:before,.gf_entry_wrap .fa-reply:before,.gform-settings__wrapper .fa-mail-reply:before,.gform-settings__wrapper .fa-reply:before,.gform_wrapper .fa-mail-reply:before,.gform_wrapper .fa-reply:before,.gforms_edit_form .fa-mail-reply:before,.gforms_edit_form .fa-reply:before,.gforms_form_settings_wrap .fa-mail-reply:before,.gforms_form_settings_wrap .fa-reply:before,.gforms_help .fa-mail-reply:before,.gforms_help .fa-reply:before{content:"\f112"}.gf_entry_wrap .fa-github-alt:before,.gform-settings__wrapper .fa-github-alt:before,.gform_wrapper .fa-github-alt:before,.gforms_edit_form .fa-github-alt:before,.gforms_form_settings_wrap .fa-github-alt:before,.gforms_help .fa-github-alt:before{content:"\f113"}.gf_entry_wrap .fa-folder-o:before,.gform-settings__wrapper .fa-folder-o:before,.gform_wrapper .fa-folder-o:before,.gforms_edit_form .fa-folder-o:before,.gforms_form_settings_wrap .fa-folder-o:before,.gforms_help .fa-folder-o:before{content:"\f114"}.gf_entry_wrap .fa-folder-open-o:before,.gform-settings__wrapper .fa-folder-open-o:before,.gform_wrapper .fa-folder-open-o:before,.gforms_edit_form .fa-folder-open-o:before,.gforms_form_settings_wrap .fa-folder-open-o:before,.gforms_help .fa-folder-open-o:before{content:"\f115"}.gf_entry_wrap .fa-smile-o:before,.gform-settings__wrapper .fa-smile-o:before,.gform_wrapper .fa-smile-o:before,.gforms_edit_form .fa-smile-o:before,.gforms_form_settings_wrap .fa-smile-o:before,.gforms_help .fa-smile-o:before{content:"\f118"}.gf_entry_wrap .fa-frown-o:before,.gform-settings__wrapper .fa-frown-o:before,.gform_wrapper .fa-frown-o:before,.gforms_edit_form .fa-frown-o:before,.gforms_form_settings_wrap .fa-frown-o:before,.gforms_help .fa-frown-o:before{content:"\f119"}.gf_entry_wrap .fa-meh-o:before,.gform-settings__wrapper .fa-meh-o:before,.gform_wrapper .fa-meh-o:before,.gforms_edit_form .fa-meh-o:before,.gforms_form_settings_wrap .fa-meh-o:before,.gforms_help .fa-meh-o:before{content:"\f11a"}.gf_entry_wrap .fa-gamepad:before,.gform-settings__wrapper .fa-gamepad:before,.gform_wrapper .fa-gamepad:before,.gforms_edit_form .fa-gamepad:before,.gforms_form_settings_wrap .fa-gamepad:before,.gforms_help .fa-gamepad:before{content:"\f11b"}.gf_entry_wrap .fa-keyboard-o:before,.gform-settings__wrapper .fa-keyboard-o:before,.gform_wrapper .fa-keyboard-o:before,.gforms_edit_form .fa-keyboard-o:before,.gforms_form_settings_wrap .fa-keyboard-o:before,.gforms_help .fa-keyboard-o:before{content:"\f11c"}.gf_entry_wrap .fa-flag-o:before,.gform-settings__wrapper .fa-flag-o:before,.gform_wrapper .fa-flag-o:before,.gforms_edit_form .fa-flag-o:before,.gforms_form_settings_wrap .fa-flag-o:before,.gforms_help .fa-flag-o:before{content:"\f11d"}.gf_entry_wrap .fa-flag-checkered:before,.gform-settings__wrapper .fa-flag-checkered:before,.gform_wrapper .fa-flag-checkered:before,.gforms_edit_form .fa-flag-checkered:before,.gforms_form_settings_wrap .fa-flag-checkered:before,.gforms_help .fa-flag-checkered:before{content:"\f11e"}.gf_entry_wrap .fa-terminal:before,.gform-settings__wrapper .fa-terminal:before,.gform_wrapper .fa-terminal:before,.gforms_edit_form .fa-terminal:before,.gforms_form_settings_wrap .fa-terminal:before,.gforms_help .fa-terminal:before{content:"\f120"}.gf_entry_wrap .fa-code:before,.gform-settings__wrapper .fa-code:before,.gform_wrapper .fa-code:before,.gforms_edit_form .fa-code:before,.gforms_form_settings_wrap .fa-code:before,.gforms_help .fa-code:before{content:"\f121"}.gf_entry_wrap .fa-mail-reply-all:before,.gf_entry_wrap .fa-reply-all:before,.gform-settings__wrapper .fa-mail-reply-all:before,.gform-settings__wrapper .fa-reply-all:before,.gform_wrapper .fa-mail-reply-all:before,.gform_wrapper .fa-reply-all:before,.gforms_edit_form .fa-mail-reply-all:before,.gforms_edit_form .fa-reply-all:before,.gforms_form_settings_wrap .fa-mail-reply-all:before,.gforms_form_settings_wrap .fa-reply-all:before,.gforms_help .fa-mail-reply-all:before,.gforms_help .fa-reply-all:before{content:"\f122"}.gf_entry_wrap .fa-star-half-empty:before,.gf_entry_wrap .fa-star-half-full:before,.gf_entry_wrap .fa-star-half-o:before,.gform-settings__wrapper .fa-star-half-empty:before,.gform-settings__wrapper .fa-star-half-full:before,.gform-settings__wrapper .fa-star-half-o:before,.gform_wrapper .fa-star-half-empty:before,.gform_wrapper .fa-star-half-full:before,.gform_wrapper .fa-star-half-o:before,.gforms_edit_form .fa-star-half-empty:before,.gforms_edit_form .fa-star-half-full:before,.gforms_edit_form .fa-star-half-o:before,.gforms_form_settings_wrap .fa-star-half-empty:before,.gforms_form_settings_wrap .fa-star-half-full:before,.gforms_form_settings_wrap .fa-star-half-o:before,.gforms_help .fa-star-half-empty:before,.gforms_help .fa-star-half-full:before,.gforms_help .fa-star-half-o:before{content:"\f123"}.gf_entry_wrap .fa-location-arrow:before,.gform-settings__wrapper .fa-location-arrow:before,.gform_wrapper .fa-location-arrow:before,.gforms_edit_form .fa-location-arrow:before,.gforms_form_settings_wrap .fa-location-arrow:before,.gforms_help .fa-location-arrow:before{content:"\f124"}.gf_entry_wrap .fa-crop:before,.gform-settings__wrapper .fa-crop:before,.gform_wrapper .fa-crop:before,.gforms_edit_form .fa-crop:before,.gforms_form_settings_wrap .fa-crop:before,.gforms_help .fa-crop:before{content:"\f125"}.gf_entry_wrap .fa-code-fork:before,.gform-settings__wrapper .fa-code-fork:before,.gform_wrapper .fa-code-fork:before,.gforms_edit_form .fa-code-fork:before,.gforms_form_settings_wrap .fa-code-fork:before,.gforms_help .fa-code-fork:before{content:"\f126"}.gf_entry_wrap .fa-chain-broken:before,.gf_entry_wrap .fa-unlink:before,.gform-settings__wrapper .fa-chain-broken:before,.gform-settings__wrapper .fa-unlink:before,.gform_wrapper .fa-chain-broken:before,.gform_wrapper .fa-unlink:before,.gforms_edit_form .fa-chain-broken:before,.gforms_edit_form .fa-unlink:before,.gforms_form_settings_wrap .fa-chain-broken:before,.gforms_form_settings_wrap .fa-unlink:before,.gforms_help .fa-chain-broken:before,.gforms_help .fa-unlink:before{content:"\f127"}.gf_entry_wrap .fa-question:before,.gform-settings__wrapper .fa-question:before,.gform_wrapper .fa-question:before,.gforms_edit_form .fa-question:before,.gforms_form_settings_wrap .fa-question:before,.gforms_help .fa-question:before{content:"\f128"}.gf_entry_wrap .fa-info:before,.gform-settings__wrapper .fa-info:before,.gform_wrapper .fa-info:before,.gforms_edit_form .fa-info:before,.gforms_form_settings_wrap .fa-info:before,.gforms_help .fa-info:before{content:"\f129"}.gf_entry_wrap .fa-exclamation:before,.gform-settings__wrapper .fa-exclamation:before,.gform_wrapper .fa-exclamation:before,.gforms_edit_form .fa-exclamation:before,.gforms_form_settings_wrap .fa-exclamation:before,.gforms_help .fa-exclamation:before{content:"\f12a"}.gf_entry_wrap .fa-superscript:before,.gform-settings__wrapper .fa-superscript:before,.gform_wrapper .fa-superscript:before,.gforms_edit_form .fa-superscript:before,.gforms_form_settings_wrap .fa-superscript:before,.gforms_help .fa-superscript:before{content:"\f12b"}.gf_entry_wrap .fa-subscript:before,.gform-settings__wrapper .fa-subscript:before,.gform_wrapper .fa-subscript:before,.gforms_edit_form .fa-subscript:before,.gforms_form_settings_wrap .fa-subscript:before,.gforms_help .fa-subscript:before{content:"\f12c"}.gf_entry_wrap .fa-eraser:before,.gform-settings__wrapper .fa-eraser:before,.gform_wrapper .fa-eraser:before,.gforms_edit_form .fa-eraser:before,.gforms_form_settings_wrap .fa-eraser:before,.gforms_help .fa-eraser:before{content:"\f12d"}.gf_entry_wrap .fa-puzzle-piece:before,.gform-settings__wrapper .fa-puzzle-piece:before,.gform_wrapper .fa-puzzle-piece:before,.gforms_edit_form .fa-puzzle-piece:before,.gforms_form_settings_wrap .fa-puzzle-piece:before,.gforms_help .fa-puzzle-piece:before{content:"\f12e"}.gf_entry_wrap .fa-microphone:before,.gform-settings__wrapper .fa-microphone:before,.gform_wrapper .fa-microphone:before,.gforms_edit_form .fa-microphone:before,.gforms_form_settings_wrap .fa-microphone:before,.gforms_help .fa-microphone:before{content:"\f130"}.gf_entry_wrap .fa-microphone-slash:before,.gform-settings__wrapper .fa-microphone-slash:before,.gform_wrapper .fa-microphone-slash:before,.gforms_edit_form .fa-microphone-slash:before,.gforms_form_settings_wrap .fa-microphone-slash:before,.gforms_help .fa-microphone-slash:before{content:"\f131"}.gf_entry_wrap .fa-shield:before,.gform-settings__wrapper .fa-shield:before,.gform_wrapper .fa-shield:before,.gforms_edit_form .fa-shield:before,.gforms_form_settings_wrap .fa-shield:before,.gforms_help .fa-shield:before{content:"\f132"}.gf_entry_wrap .fa-calendar-o:before,.gform-settings__wrapper .fa-calendar-o:before,.gform_wrapper .fa-calendar-o:before,.gforms_edit_form .fa-calendar-o:before,.gforms_form_settings_wrap .fa-calendar-o:before,.gforms_help .fa-calendar-o:before{content:"\f133"}.gf_entry_wrap .fa-fire-extinguisher:before,.gform-settings__wrapper .fa-fire-extinguisher:before,.gform_wrapper .fa-fire-extinguisher:before,.gforms_edit_form .fa-fire-extinguisher:before,.gforms_form_settings_wrap .fa-fire-extinguisher:before,.gforms_help .fa-fire-extinguisher:before{content:"\f134"}.gf_entry_wrap .fa-rocket:before,.gform-settings__wrapper .fa-rocket:before,.gform_wrapper .fa-rocket:before,.gforms_edit_form .fa-rocket:before,.gforms_form_settings_wrap .fa-rocket:before,.gforms_help .fa-rocket:before{content:"\f135"}.gf_entry_wrap .fa-maxcdn:before,.gform-settings__wrapper .fa-maxcdn:before,.gform_wrapper .fa-maxcdn:before,.gforms_edit_form .fa-maxcdn:before,.gforms_form_settings_wrap .fa-maxcdn:before,.gforms_help .fa-maxcdn:before{content:"\f136"}.gf_entry_wrap .fa-chevron-circle-left:before,.gform-settings__wrapper .fa-chevron-circle-left:before,.gform_wrapper .fa-chevron-circle-left:before,.gforms_edit_form .fa-chevron-circle-left:before,.gforms_form_settings_wrap .fa-chevron-circle-left:before,.gforms_help .fa-chevron-circle-left:before{content:"\f137"}.gf_entry_wrap .fa-chevron-circle-right:before,.gform-settings__wrapper .fa-chevron-circle-right:before,.gform_wrapper .fa-chevron-circle-right:before,.gforms_edit_form .fa-chevron-circle-right:before,.gforms_form_settings_wrap .fa-chevron-circle-right:before,.gforms_help .fa-chevron-circle-right:before{content:"\f138"}.gf_entry_wrap .fa-chevron-circle-up:before,.gform-settings__wrapper .fa-chevron-circle-up:before,.gform_wrapper .fa-chevron-circle-up:before,.gforms_edit_form .fa-chevron-circle-up:before,.gforms_form_settings_wrap .fa-chevron-circle-up:before,.gforms_help .fa-chevron-circle-up:before{content:"\f139"}.gf_entry_wrap .fa-chevron-circle-down:before,.gform-settings__wrapper .fa-chevron-circle-down:before,.gform_wrapper .fa-chevron-circle-down:before,.gforms_edit_form .fa-chevron-circle-down:before,.gforms_form_settings_wrap .fa-chevron-circle-down:before,.gforms_help .fa-chevron-circle-down:before{content:"\f13a"}.gf_entry_wrap .fa-html5:before,.gform-settings__wrapper .fa-html5:before,.gform_wrapper .fa-html5:before,.gforms_edit_form .fa-html5:before,.gforms_form_settings_wrap .fa-html5:before,.gforms_help .fa-html5:before{content:"\f13b"}.gf_entry_wrap .fa-css3:before,.gform-settings__wrapper .fa-css3:before,.gform_wrapper .fa-css3:before,.gforms_edit_form .fa-css3:before,.gforms_form_settings_wrap .fa-css3:before,.gforms_help .fa-css3:before{content:"\f13c"}.gf_entry_wrap .fa-anchor:before,.gform-settings__wrapper .fa-anchor:before,.gform_wrapper .fa-anchor:before,.gforms_edit_form .fa-anchor:before,.gforms_form_settings_wrap .fa-anchor:before,.gforms_help .fa-anchor:before{content:"\f13d"}.gf_entry_wrap .fa-unlock-alt:before,.gform-settings__wrapper .fa-unlock-alt:before,.gform_wrapper .fa-unlock-alt:before,.gforms_edit_form .fa-unlock-alt:before,.gforms_form_settings_wrap .fa-unlock-alt:before,.gforms_help .fa-unlock-alt:before{content:"\f13e"}.gf_entry_wrap .fa-bullseye:before,.gform-settings__wrapper .fa-bullseye:before,.gform_wrapper .fa-bullseye:before,.gforms_edit_form .fa-bullseye:before,.gforms_form_settings_wrap .fa-bullseye:before,.gforms_help .fa-bullseye:before{content:"\f140"}.gf_entry_wrap .fa-ellipsis-h:before,.gform-settings__wrapper .fa-ellipsis-h:before,.gform_wrapper .fa-ellipsis-h:before,.gforms_edit_form .fa-ellipsis-h:before,.gforms_form_settings_wrap .fa-ellipsis-h:before,.gforms_help .fa-ellipsis-h:before{content:"\f141"}.gf_entry_wrap .fa-ellipsis-v:before,.gform-settings__wrapper .fa-ellipsis-v:before,.gform_wrapper .fa-ellipsis-v:before,.gforms_edit_form .fa-ellipsis-v:before,.gforms_form_settings_wrap .fa-ellipsis-v:before,.gforms_help .fa-ellipsis-v:before{content:"\f142"}.gf_entry_wrap .fa-rss-square:before,.gform-settings__wrapper .fa-rss-square:before,.gform_wrapper .fa-rss-square:before,.gforms_edit_form .fa-rss-square:before,.gforms_form_settings_wrap .fa-rss-square:before,.gforms_help .fa-rss-square:before{content:"\f143"}.gf_entry_wrap .fa-play-circle:before,.gform-settings__wrapper .fa-play-circle:before,.gform_wrapper .fa-play-circle:before,.gforms_edit_form .fa-play-circle:before,.gforms_form_settings_wrap .fa-play-circle:before,.gforms_help .fa-play-circle:before{content:"\f144"}.gf_entry_wrap .fa-ticket:before,.gform-settings__wrapper .fa-ticket:before,.gform_wrapper .fa-ticket:before,.gforms_edit_form .fa-ticket:before,.gforms_form_settings_wrap .fa-ticket:before,.gforms_help .fa-ticket:before{content:"\f145"}.gf_entry_wrap .fa-minus-square:before,.gform-settings__wrapper .fa-minus-square:before,.gform_wrapper .fa-minus-square:before,.gforms_edit_form .fa-minus-square:before,.gforms_form_settings_wrap .fa-minus-square:before,.gforms_help .fa-minus-square:before{content:"\f146"}.gf_entry_wrap .fa-minus-square-o:before,.gform-settings__wrapper .fa-minus-square-o:before,.gform_wrapper .fa-minus-square-o:before,.gforms_edit_form .fa-minus-square-o:before,.gforms_form_settings_wrap .fa-minus-square-o:before,.gforms_help .fa-minus-square-o:before{content:"\f147"}.gf_entry_wrap .fa-level-up:before,.gform-settings__wrapper .fa-level-up:before,.gform_wrapper .fa-level-up:before,.gforms_edit_form .fa-level-up:before,.gforms_form_settings_wrap .fa-level-up:before,.gforms_help .fa-level-up:before{content:"\f148"}.gf_entry_wrap .fa-level-down:before,.gform-settings__wrapper .fa-level-down:before,.gform_wrapper .fa-level-down:before,.gforms_edit_form .fa-level-down:before,.gforms_form_settings_wrap .fa-level-down:before,.gforms_help .fa-level-down:before{content:"\f149"}.gf_entry_wrap .fa-check-square:before,.gform-settings__wrapper .fa-check-square:before,.gform_wrapper .fa-check-square:before,.gforms_edit_form .fa-check-square:before,.gforms_form_settings_wrap .fa-check-square:before,.gforms_help .fa-check-square:before{content:"\f14a"}.gf_entry_wrap .fa-pencil-square:before,.gform-settings__wrapper .fa-pencil-square:before,.gform_wrapper .fa-pencil-square:before,.gforms_edit_form .fa-pencil-square:before,.gforms_form_settings_wrap .fa-pencil-square:before,.gforms_help .fa-pencil-square:before{content:"\f14b"}.gf_entry_wrap .fa-external-link-square:before,.gform-settings__wrapper .fa-external-link-square:before,.gform_wrapper .fa-external-link-square:before,.gforms_edit_form .fa-external-link-square:before,.gforms_form_settings_wrap .fa-external-link-square:before,.gforms_help .fa-external-link-square:before{content:"\f14c"}.gf_entry_wrap .fa-share-square:before,.gform-settings__wrapper .fa-share-square:before,.gform_wrapper .fa-share-square:before,.gforms_edit_form .fa-share-square:before,.gforms_form_settings_wrap .fa-share-square:before,.gforms_help .fa-share-square:before{content:"\f14d"}.gf_entry_wrap .fa-compass:before,.gform-settings__wrapper .fa-compass:before,.gform_wrapper .fa-compass:before,.gforms_edit_form .fa-compass:before,.gforms_form_settings_wrap .fa-compass:before,.gforms_help .fa-compass:before{content:"\f14e"}.gf_entry_wrap .fa-caret-square-o-down:before,.gf_entry_wrap .fa-toggle-down:before,.gform-settings__wrapper .fa-caret-square-o-down:before,.gform-settings__wrapper .fa-toggle-down:before,.gform_wrapper .fa-caret-square-o-down:before,.gform_wrapper .fa-toggle-down:before,.gforms_edit_form .fa-caret-square-o-down:before,.gforms_edit_form .fa-toggle-down:before,.gforms_form_settings_wrap .fa-caret-square-o-down:before,.gforms_form_settings_wrap .fa-toggle-down:before,.gforms_help .fa-caret-square-o-down:before,.gforms_help .fa-toggle-down:before{content:"\f150"}.gf_entry_wrap .fa-caret-square-o-up:before,.gf_entry_wrap .fa-toggle-up:before,.gform-settings__wrapper .fa-caret-square-o-up:before,.gform-settings__wrapper .fa-toggle-up:before,.gform_wrapper .fa-caret-square-o-up:before,.gform_wrapper .fa-toggle-up:before,.gforms_edit_form .fa-caret-square-o-up:before,.gforms_edit_form .fa-toggle-up:before,.gforms_form_settings_wrap .fa-caret-square-o-up:before,.gforms_form_settings_wrap .fa-toggle-up:before,.gforms_help .fa-caret-square-o-up:before,.gforms_help .fa-toggle-up:before{content:"\f151"}.gf_entry_wrap .fa-caret-square-o-right:before,.gf_entry_wrap .fa-toggle-right:before,.gform-settings__wrapper .fa-caret-square-o-right:before,.gform-settings__wrapper .fa-toggle-right:before,.gform_wrapper .fa-caret-square-o-right:before,.gform_wrapper .fa-toggle-right:before,.gforms_edit_form .fa-caret-square-o-right:before,.gforms_edit_form .fa-toggle-right:before,.gforms_form_settings_wrap .fa-caret-square-o-right:before,.gforms_form_settings_wrap .fa-toggle-right:before,.gforms_help .fa-caret-square-o-right:before,.gforms_help .fa-toggle-right:before{content:"\f152"}.gf_entry_wrap .fa-eur:before,.gf_entry_wrap .fa-euro:before,.gform-settings__wrapper .fa-eur:before,.gform-settings__wrapper .fa-euro:before,.gform_wrapper .fa-eur:before,.gform_wrapper .fa-euro:before,.gforms_edit_form .fa-eur:before,.gforms_edit_form .fa-euro:before,.gforms_form_settings_wrap .fa-eur:before,.gforms_form_settings_wrap .fa-euro:before,.gforms_help .fa-eur:before,.gforms_help .fa-euro:before{content:"\f153"}.gf_entry_wrap .fa-gbp:before,.gform-settings__wrapper .fa-gbp:before,.gform_wrapper .fa-gbp:before,.gforms_edit_form .fa-gbp:before,.gforms_form_settings_wrap .fa-gbp:before,.gforms_help .fa-gbp:before{content:"\f154"}.gf_entry_wrap .fa-dollar:before,.gf_entry_wrap .fa-usd:before,.gform-settings__wrapper .fa-dollar:before,.gform-settings__wrapper .fa-usd:before,.gform_wrapper .fa-dollar:before,.gform_wrapper .fa-usd:before,.gforms_edit_form .fa-dollar:before,.gforms_edit_form .fa-usd:before,.gforms_form_settings_wrap .fa-dollar:before,.gforms_form_settings_wrap .fa-usd:before,.gforms_help .fa-dollar:before,.gforms_help .fa-usd:before{content:"\f155"}.gf_entry_wrap .fa-inr:before,.gf_entry_wrap .fa-rupee:before,.gform-settings__wrapper .fa-inr:before,.gform-settings__wrapper .fa-rupee:before,.gform_wrapper .fa-inr:before,.gform_wrapper .fa-rupee:before,.gforms_edit_form .fa-inr:before,.gforms_edit_form .fa-rupee:before,.gforms_form_settings_wrap .fa-inr:before,.gforms_form_settings_wrap .fa-rupee:before,.gforms_help .fa-inr:before,.gforms_help .fa-rupee:before{content:"\f156"}.gf_entry_wrap .fa-cny:before,.gf_entry_wrap .fa-jpy:before,.gf_entry_wrap .fa-rmb:before,.gf_entry_wrap .fa-yen:before,.gform-settings__wrapper .fa-cny:before,.gform-settings__wrapper .fa-jpy:before,.gform-settings__wrapper .fa-rmb:before,.gform-settings__wrapper .fa-yen:before,.gform_wrapper .fa-cny:before,.gform_wrapper .fa-jpy:before,.gform_wrapper .fa-rmb:before,.gform_wrapper .fa-yen:before,.gforms_edit_form .fa-cny:before,.gforms_edit_form .fa-jpy:before,.gforms_edit_form .fa-rmb:before,.gforms_edit_form .fa-yen:before,.gforms_form_settings_wrap .fa-cny:before,.gforms_form_settings_wrap .fa-jpy:before,.gforms_form_settings_wrap .fa-rmb:before,.gforms_form_settings_wrap .fa-yen:before,.gforms_help .fa-cny:before,.gforms_help .fa-jpy:before,.gforms_help .fa-rmb:before,.gforms_help .fa-yen:before{content:"\f157"}.gf_entry_wrap .fa-rouble:before,.gf_entry_wrap .fa-rub:before,.gf_entry_wrap .fa-ruble:before,.gform-settings__wrapper .fa-rouble:before,.gform-settings__wrapper .fa-rub:before,.gform-settings__wrapper .fa-ruble:before,.gform_wrapper .fa-rouble:before,.gform_wrapper .fa-rub:before,.gform_wrapper .fa-ruble:before,.gforms_edit_form .fa-rouble:before,.gforms_edit_form .fa-rub:before,.gforms_edit_form .fa-ruble:before,.gforms_form_settings_wrap .fa-rouble:before,.gforms_form_settings_wrap .fa-rub:before,.gforms_form_settings_wrap .fa-ruble:before,.gforms_help .fa-rouble:before,.gforms_help .fa-rub:before,.gforms_help .fa-ruble:before{content:"\f158"}.gf_entry_wrap .fa-krw:before,.gf_entry_wrap .fa-won:before,.gform-settings__wrapper .fa-krw:before,.gform-settings__wrapper .fa-won:before,.gform_wrapper .fa-krw:before,.gform_wrapper .fa-won:before,.gforms_edit_form .fa-krw:before,.gforms_edit_form .fa-won:before,.gforms_form_settings_wrap .fa-krw:before,.gforms_form_settings_wrap .fa-won:before,.gforms_help .fa-krw:before,.gforms_help .fa-won:before{content:"\f159"}.gf_entry_wrap .fa-bitcoin:before,.gf_entry_wrap .fa-btc:before,.gform-settings__wrapper .fa-bitcoin:before,.gform-settings__wrapper .fa-btc:before,.gform_wrapper .fa-bitcoin:before,.gform_wrapper .fa-btc:before,.gforms_edit_form .fa-bitcoin:before,.gforms_edit_form .fa-btc:before,.gforms_form_settings_wrap .fa-bitcoin:before,.gforms_form_settings_wrap .fa-btc:before,.gforms_help .fa-bitcoin:before,.gforms_help .fa-btc:before{content:"\f15a"}.gf_entry_wrap .fa-file:before,.gform-settings__wrapper .fa-file:before,.gform_wrapper .fa-file:before,.gforms_edit_form .fa-file:before,.gforms_form_settings_wrap .fa-file:before,.gforms_help .fa-file:before{content:"\f15b"}.gf_entry_wrap .fa-file-text:before,.gform-settings__wrapper .fa-file-text:before,.gform_wrapper .fa-file-text:before,.gforms_edit_form .fa-file-text:before,.gforms_form_settings_wrap .fa-file-text:before,.gforms_help .fa-file-text:before{content:"\f15c"}.gf_entry_wrap .fa-sort-alpha-asc:before,.gform-settings__wrapper .fa-sort-alpha-asc:before,.gform_wrapper .fa-sort-alpha-asc:before,.gforms_edit_form .fa-sort-alpha-asc:before,.gforms_form_settings_wrap .fa-sort-alpha-asc:before,.gforms_help .fa-sort-alpha-asc:before{content:"\f15d"}.gf_entry_wrap .fa-sort-alpha-desc:before,.gform-settings__wrapper .fa-sort-alpha-desc:before,.gform_wrapper .fa-sort-alpha-desc:before,.gforms_edit_form .fa-sort-alpha-desc:before,.gforms_form_settings_wrap .fa-sort-alpha-desc:before,.gforms_help .fa-sort-alpha-desc:before{content:"\f15e"}.gf_entry_wrap .fa-sort-amount-asc:before,.gform-settings__wrapper .fa-sort-amount-asc:before,.gform_wrapper .fa-sort-amount-asc:before,.gforms_edit_form .fa-sort-amount-asc:before,.gforms_form_settings_wrap .fa-sort-amount-asc:before,.gforms_help .fa-sort-amount-asc:before{content:"\f160"}.gf_entry_wrap .fa-sort-amount-desc:before,.gform-settings__wrapper .fa-sort-amount-desc:before,.gform_wrapper .fa-sort-amount-desc:before,.gforms_edit_form .fa-sort-amount-desc:before,.gforms_form_settings_wrap .fa-sort-amount-desc:before,.gforms_help .fa-sort-amount-desc:before{content:"\f161"}.gf_entry_wrap .fa-sort-numeric-asc:before,.gform-settings__wrapper .fa-sort-numeric-asc:before,.gform_wrapper .fa-sort-numeric-asc:before,.gforms_edit_form .fa-sort-numeric-asc:before,.gforms_form_settings_wrap .fa-sort-numeric-asc:before,.gforms_help .fa-sort-numeric-asc:before{content:"\f162"}.gf_entry_wrap .fa-sort-numeric-desc:before,.gform-settings__wrapper .fa-sort-numeric-desc:before,.gform_wrapper .fa-sort-numeric-desc:before,.gforms_edit_form .fa-sort-numeric-desc:before,.gforms_form_settings_wrap .fa-sort-numeric-desc:before,.gforms_help .fa-sort-numeric-desc:before{content:"\f163"}.gf_entry_wrap .fa-thumbs-up:before,.gform-settings__wrapper .fa-thumbs-up:before,.gform_wrapper .fa-thumbs-up:before,.gforms_edit_form .fa-thumbs-up:before,.gforms_form_settings_wrap .fa-thumbs-up:before,.gforms_help .fa-thumbs-up:before{content:"\f164"}.gf_entry_wrap .fa-thumbs-down:before,.gform-settings__wrapper .fa-thumbs-down:before,.gform_wrapper .fa-thumbs-down:before,.gforms_edit_form .fa-thumbs-down:before,.gforms_form_settings_wrap .fa-thumbs-down:before,.gforms_help .fa-thumbs-down:before{content:"\f165"}.gf_entry_wrap .fa-youtube-square:before,.gform-settings__wrapper .fa-youtube-square:before,.gform_wrapper .fa-youtube-square:before,.gforms_edit_form .fa-youtube-square:before,.gforms_form_settings_wrap .fa-youtube-square:before,.gforms_help .fa-youtube-square:before{content:"\f166"}.gf_entry_wrap .fa-youtube:before,.gform-settings__wrapper .fa-youtube:before,.gform_wrapper .fa-youtube:before,.gforms_edit_form .fa-youtube:before,.gforms_form_settings_wrap .fa-youtube:before,.gforms_help .fa-youtube:before{content:"\f167"}.gf_entry_wrap .fa-xing:before,.gform-settings__wrapper .fa-xing:before,.gform_wrapper .fa-xing:before,.gforms_edit_form .fa-xing:before,.gforms_form_settings_wrap .fa-xing:before,.gforms_help .fa-xing:before{content:"\f168"}.gf_entry_wrap .fa-xing-square:before,.gform-settings__wrapper .fa-xing-square:before,.gform_wrapper .fa-xing-square:before,.gforms_edit_form .fa-xing-square:before,.gforms_form_settings_wrap .fa-xing-square:before,.gforms_help .fa-xing-square:before{content:"\f169"}.gf_entry_wrap .fa-youtube-play:before,.gform-settings__wrapper .fa-youtube-play:before,.gform_wrapper .fa-youtube-play:before,.gforms_edit_form .fa-youtube-play:before,.gforms_form_settings_wrap .fa-youtube-play:before,.gforms_help .fa-youtube-play:before{content:"\f16a"}.gf_entry_wrap .fa-dropbox:before,.gform-settings__wrapper .fa-dropbox:before,.gform_wrapper .fa-dropbox:before,.gforms_edit_form .fa-dropbox:before,.gforms_form_settings_wrap .fa-dropbox:before,.gforms_help .fa-dropbox:before{content:"\f16b"}.gf_entry_wrap .fa-stack-overflow:before,.gform-settings__wrapper .fa-stack-overflow:before,.gform_wrapper .fa-stack-overflow:before,.gforms_edit_form .fa-stack-overflow:before,.gforms_form_settings_wrap .fa-stack-overflow:before,.gforms_help .fa-stack-overflow:before{content:"\f16c"}.gf_entry_wrap .fa-instagram:before,.gform-settings__wrapper .fa-instagram:before,.gform_wrapper .fa-instagram:before,.gforms_edit_form .fa-instagram:before,.gforms_form_settings_wrap .fa-instagram:before,.gforms_help .fa-instagram:before{content:"\f16d"}.gf_entry_wrap .fa-flickr:before,.gform-settings__wrapper .fa-flickr:before,.gform_wrapper .fa-flickr:before,.gforms_edit_form .fa-flickr:before,.gforms_form_settings_wrap .fa-flickr:before,.gforms_help .fa-flickr:before{content:"\f16e"}.gf_entry_wrap .fa-adn:before,.gform-settings__wrapper .fa-adn:before,.gform_wrapper .fa-adn:before,.gforms_edit_form .fa-adn:before,.gforms_form_settings_wrap .fa-adn:before,.gforms_help .fa-adn:before{content:"\f170"}.gf_entry_wrap .fa-bitbucket:before,.gform-settings__wrapper .fa-bitbucket:before,.gform_wrapper .fa-bitbucket:before,.gforms_edit_form .fa-bitbucket:before,.gforms_form_settings_wrap .fa-bitbucket:before,.gforms_help .fa-bitbucket:before{content:"\f171"}.gf_entry_wrap .fa-bitbucket-square:before,.gform-settings__wrapper .fa-bitbucket-square:before,.gform_wrapper .fa-bitbucket-square:before,.gforms_edit_form .fa-bitbucket-square:before,.gforms_form_settings_wrap .fa-bitbucket-square:before,.gforms_help .fa-bitbucket-square:before{content:"\f172"}.gf_entry_wrap .fa-tumblr:before,.gform-settings__wrapper .fa-tumblr:before,.gform_wrapper .fa-tumblr:before,.gforms_edit_form .fa-tumblr:before,.gforms_form_settings_wrap .fa-tumblr:before,.gforms_help .fa-tumblr:before{content:"\f173"}.gf_entry_wrap .fa-tumblr-square:before,.gform-settings__wrapper .fa-tumblr-square:before,.gform_wrapper .fa-tumblr-square:before,.gforms_edit_form .fa-tumblr-square:before,.gforms_form_settings_wrap .fa-tumblr-square:before,.gforms_help .fa-tumblr-square:before{content:"\f174"}.gf_entry_wrap .fa-long-arrow-down:before,.gform-settings__wrapper .fa-long-arrow-down:before,.gform_wrapper .fa-long-arrow-down:before,.gforms_edit_form .fa-long-arrow-down:before,.gforms_form_settings_wrap .fa-long-arrow-down:before,.gforms_help .fa-long-arrow-down:before{content:"\f175"}.gf_entry_wrap .fa-long-arrow-up:before,.gform-settings__wrapper .fa-long-arrow-up:before,.gform_wrapper .fa-long-arrow-up:before,.gforms_edit_form .fa-long-arrow-up:before,.gforms_form_settings_wrap .fa-long-arrow-up:before,.gforms_help .fa-long-arrow-up:before{content:"\f176"}.gf_entry_wrap .fa-long-arrow-left:before,.gform-settings__wrapper .fa-long-arrow-left:before,.gform_wrapper .fa-long-arrow-left:before,.gforms_edit_form .fa-long-arrow-left:before,.gforms_form_settings_wrap .fa-long-arrow-left:before,.gforms_help .fa-long-arrow-left:before{content:"\f177"}.gf_entry_wrap .fa-long-arrow-right:before,.gform-settings__wrapper .fa-long-arrow-right:before,.gform_wrapper .fa-long-arrow-right:before,.gforms_edit_form .fa-long-arrow-right:before,.gforms_form_settings_wrap .fa-long-arrow-right:before,.gforms_help .fa-long-arrow-right:before{content:"\f178"}.gf_entry_wrap .fa-apple:before,.gform-settings__wrapper .fa-apple:before,.gform_wrapper .fa-apple:before,.gforms_edit_form .fa-apple:before,.gforms_form_settings_wrap .fa-apple:before,.gforms_help .fa-apple:before{content:"\f179"}.gf_entry_wrap .fa-windows:before,.gform-settings__wrapper .fa-windows:before,.gform_wrapper .fa-windows:before,.gforms_edit_form .fa-windows:before,.gforms_form_settings_wrap .fa-windows:before,.gforms_help .fa-windows:before{content:"\f17a"}.gf_entry_wrap .fa-android:before,.gform-settings__wrapper .fa-android:before,.gform_wrapper .fa-android:before,.gforms_edit_form .fa-android:before,.gforms_form_settings_wrap .fa-android:before,.gforms_help .fa-android:before{content:"\f17b"}.gf_entry_wrap .fa-linux:before,.gform-settings__wrapper .fa-linux:before,.gform_wrapper .fa-linux:before,.gforms_edit_form .fa-linux:before,.gforms_form_settings_wrap .fa-linux:before,.gforms_help .fa-linux:before{content:"\f17c"}.gf_entry_wrap .fa-dribbble:before,.gform-settings__wrapper .fa-dribbble:before,.gform_wrapper .fa-dribbble:before,.gforms_edit_form .fa-dribbble:before,.gforms_form_settings_wrap .fa-dribbble:before,.gforms_help .fa-dribbble:before{content:"\f17d"}.gf_entry_wrap .fa-skype:before,.gform-settings__wrapper .fa-skype:before,.gform_wrapper .fa-skype:before,.gforms_edit_form .fa-skype:before,.gforms_form_settings_wrap .fa-skype:before,.gforms_help .fa-skype:before{content:"\f17e"}.gf_entry_wrap .fa-foursquare:before,.gform-settings__wrapper .fa-foursquare:before,.gform_wrapper .fa-foursquare:before,.gforms_edit_form .fa-foursquare:before,.gforms_form_settings_wrap .fa-foursquare:before,.gforms_help .fa-foursquare:before{content:"\f180"}.gf_entry_wrap .fa-trello:before,.gform-settings__wrapper .fa-trello:before,.gform_wrapper .fa-trello:before,.gforms_edit_form .fa-trello:before,.gforms_form_settings_wrap .fa-trello:before,.gforms_help .fa-trello:before{content:"\f181"}.gf_entry_wrap .fa-female:before,.gform-settings__wrapper .fa-female:before,.gform_wrapper .fa-female:before,.gforms_edit_form .fa-female:before,.gforms_form_settings_wrap .fa-female:before,.gforms_help .fa-female:before{content:"\f182"}.gf_entry_wrap .fa-male:before,.gform-settings__wrapper .fa-male:before,.gform_wrapper .fa-male:before,.gforms_edit_form .fa-male:before,.gforms_form_settings_wrap .fa-male:before,.gforms_help .fa-male:before{content:"\f183"}.gf_entry_wrap .fa-gittip:before,.gf_entry_wrap .fa-gratipay:before,.gform-settings__wrapper .fa-gittip:before,.gform-settings__wrapper .fa-gratipay:before,.gform_wrapper .fa-gittip:before,.gform_wrapper .fa-gratipay:before,.gforms_edit_form .fa-gittip:before,.gforms_edit_form .fa-gratipay:before,.gforms_form_settings_wrap .fa-gittip:before,.gforms_form_settings_wrap .fa-gratipay:before,.gforms_help .fa-gittip:before,.gforms_help .fa-gratipay:before{content:"\f184"}.gf_entry_wrap .fa-sun-o:before,.gform-settings__wrapper .fa-sun-o:before,.gform_wrapper .fa-sun-o:before,.gforms_edit_form .fa-sun-o:before,.gforms_form_settings_wrap .fa-sun-o:before,.gforms_help .fa-sun-o:before{content:"\f185"}.gf_entry_wrap .fa-moon-o:before,.gform-settings__wrapper .fa-moon-o:before,.gform_wrapper .fa-moon-o:before,.gforms_edit_form .fa-moon-o:before,.gforms_form_settings_wrap .fa-moon-o:before,.gforms_help .fa-moon-o:before{content:"\f186"}.gf_entry_wrap .fa-archive:before,.gform-settings__wrapper .fa-archive:before,.gform_wrapper .fa-archive:before,.gforms_edit_form .fa-archive:before,.gforms_form_settings_wrap .fa-archive:before,.gforms_help .fa-archive:before{content:"\f187"}.gf_entry_wrap .fa-bug:before,.gform-settings__wrapper .fa-bug:before,.gform_wrapper .fa-bug:before,.gforms_edit_form .fa-bug:before,.gforms_form_settings_wrap .fa-bug:before,.gforms_help .fa-bug:before{content:"\f188"}.gf_entry_wrap .fa-vk:before,.gform-settings__wrapper .fa-vk:before,.gform_wrapper .fa-vk:before,.gforms_edit_form .fa-vk:before,.gforms_form_settings_wrap .fa-vk:before,.gforms_help .fa-vk:before{content:"\f189"}.gf_entry_wrap .fa-weibo:before,.gform-settings__wrapper .fa-weibo:before,.gform_wrapper .fa-weibo:before,.gforms_edit_form .fa-weibo:before,.gforms_form_settings_wrap .fa-weibo:before,.gforms_help .fa-weibo:before{content:"\f18a"}.gf_entry_wrap .fa-renren:before,.gform-settings__wrapper .fa-renren:before,.gform_wrapper .fa-renren:before,.gforms_edit_form .fa-renren:before,.gforms_form_settings_wrap .fa-renren:before,.gforms_help .fa-renren:before{content:"\f18b"}.gf_entry_wrap .fa-pagelines:before,.gform-settings__wrapper .fa-pagelines:before,.gform_wrapper .fa-pagelines:before,.gforms_edit_form .fa-pagelines:before,.gforms_form_settings_wrap .fa-pagelines:before,.gforms_help .fa-pagelines:before{content:"\f18c"}.gf_entry_wrap .fa-stack-exchange:before,.gform-settings__wrapper .fa-stack-exchange:before,.gform_wrapper .fa-stack-exchange:before,.gforms_edit_form .fa-stack-exchange:before,.gforms_form_settings_wrap .fa-stack-exchange:before,.gforms_help .fa-stack-exchange:before{content:"\f18d"}.gf_entry_wrap .fa-arrow-circle-o-right:before,.gform-settings__wrapper .fa-arrow-circle-o-right:before,.gform_wrapper .fa-arrow-circle-o-right:before,.gforms_edit_form .fa-arrow-circle-o-right:before,.gforms_form_settings_wrap .fa-arrow-circle-o-right:before,.gforms_help .fa-arrow-circle-o-right:before{content:"\f18e"}.gf_entry_wrap .fa-arrow-circle-o-left:before,.gform-settings__wrapper .fa-arrow-circle-o-left:before,.gform_wrapper .fa-arrow-circle-o-left:before,.gforms_edit_form .fa-arrow-circle-o-left:before,.gforms_form_settings_wrap .fa-arrow-circle-o-left:before,.gforms_help .fa-arrow-circle-o-left:before{content:"\f190"}.gf_entry_wrap .fa-caret-square-o-left:before,.gf_entry_wrap .fa-toggle-left:before,.gform-settings__wrapper .fa-caret-square-o-left:before,.gform-settings__wrapper .fa-toggle-left:before,.gform_wrapper .fa-caret-square-o-left:before,.gform_wrapper .fa-toggle-left:before,.gforms_edit_form .fa-caret-square-o-left:before,.gforms_edit_form .fa-toggle-left:before,.gforms_form_settings_wrap .fa-caret-square-o-left:before,.gforms_form_settings_wrap .fa-toggle-left:before,.gforms_help .fa-caret-square-o-left:before,.gforms_help .fa-toggle-left:before{content:"\f191"}.gf_entry_wrap .fa-dot-circle-o:before,.gform-settings__wrapper .fa-dot-circle-o:before,.gform_wrapper .fa-dot-circle-o:before,.gforms_edit_form .fa-dot-circle-o:before,.gforms_form_settings_wrap .fa-dot-circle-o:before,.gforms_help .fa-dot-circle-o:before{content:"\f192"}.gf_entry_wrap .fa-wheelchair:before,.gform-settings__wrapper .fa-wheelchair:before,.gform_wrapper .fa-wheelchair:before,.gforms_edit_form .fa-wheelchair:before,.gforms_form_settings_wrap .fa-wheelchair:before,.gforms_help .fa-wheelchair:before{content:"\f193"}.gf_entry_wrap .fa-vimeo-square:before,.gform-settings__wrapper .fa-vimeo-square:before,.gform_wrapper .fa-vimeo-square:before,.gforms_edit_form .fa-vimeo-square:before,.gforms_form_settings_wrap .fa-vimeo-square:before,.gforms_help .fa-vimeo-square:before{content:"\f194"}.gf_entry_wrap .fa-try:before,.gf_entry_wrap .fa-turkish-lira:before,.gform-settings__wrapper .fa-try:before,.gform-settings__wrapper .fa-turkish-lira:before,.gform_wrapper .fa-try:before,.gform_wrapper .fa-turkish-lira:before,.gforms_edit_form .fa-try:before,.gforms_edit_form .fa-turkish-lira:before,.gforms_form_settings_wrap .fa-try:before,.gforms_form_settings_wrap .fa-turkish-lira:before,.gforms_help .fa-try:before,.gforms_help .fa-turkish-lira:before{content:"\f195"}.gf_entry_wrap .fa-plus-square-o:before,.gform-settings__wrapper .fa-plus-square-o:before,.gform_wrapper .fa-plus-square-o:before,.gforms_edit_form .fa-plus-square-o:before,.gforms_form_settings_wrap .fa-plus-square-o:before,.gforms_help .fa-plus-square-o:before{content:"\f196"}.gf_entry_wrap .fa-space-shuttle:before,.gform-settings__wrapper .fa-space-shuttle:before,.gform_wrapper .fa-space-shuttle:before,.gforms_edit_form .fa-space-shuttle:before,.gforms_form_settings_wrap .fa-space-shuttle:before,.gforms_help .fa-space-shuttle:before{content:"\f197"}.gf_entry_wrap .fa-slack:before,.gform-settings__wrapper .fa-slack:before,.gform_wrapper .fa-slack:before,.gforms_edit_form .fa-slack:before,.gforms_form_settings_wrap .fa-slack:before,.gforms_help .fa-slack:before{content:"\f198"}.gf_entry_wrap .fa-envelope-square:before,.gform-settings__wrapper .fa-envelope-square:before,.gform_wrapper .fa-envelope-square:before,.gforms_edit_form .fa-envelope-square:before,.gforms_form_settings_wrap .fa-envelope-square:before,.gforms_help .fa-envelope-square:before{content:"\f199"}.gf_entry_wrap .fa-wordpress:before,.gform-settings__wrapper .fa-wordpress:before,.gform_wrapper .fa-wordpress:before,.gforms_edit_form .fa-wordpress:before,.gforms_form_settings_wrap .fa-wordpress:before,.gforms_help .fa-wordpress:before{content:"\f19a"}.gf_entry_wrap .fa-openid:before,.gform-settings__wrapper .fa-openid:before,.gform_wrapper .fa-openid:before,.gforms_edit_form .fa-openid:before,.gforms_form_settings_wrap .fa-openid:before,.gforms_help .fa-openid:before{content:"\f19b"}.gf_entry_wrap .fa-bank:before,.gf_entry_wrap .fa-institution:before,.gf_entry_wrap .fa-university:before,.gform-settings__wrapper .fa-bank:before,.gform-settings__wrapper .fa-institution:before,.gform-settings__wrapper .fa-university:before,.gform_wrapper .fa-bank:before,.gform_wrapper .fa-institution:before,.gform_wrapper .fa-university:before,.gforms_edit_form .fa-bank:before,.gforms_edit_form .fa-institution:before,.gforms_edit_form .fa-university:before,.gforms_form_settings_wrap .fa-bank:before,.gforms_form_settings_wrap .fa-institution:before,.gforms_form_settings_wrap .fa-university:before,.gforms_help .fa-bank:before,.gforms_help .fa-institution:before,.gforms_help .fa-university:before{content:"\f19c"}.gf_entry_wrap .fa-graduation-cap:before,.gf_entry_wrap .fa-mortar-board:before,.gform-settings__wrapper .fa-graduation-cap:before,.gform-settings__wrapper .fa-mortar-board:before,.gform_wrapper .fa-graduation-cap:before,.gform_wrapper .fa-mortar-board:before,.gforms_edit_form .fa-graduation-cap:before,.gforms_edit_form .fa-mortar-board:before,.gforms_form_settings_wrap .fa-graduation-cap:before,.gforms_form_settings_wrap .fa-mortar-board:before,.gforms_help .fa-graduation-cap:before,.gforms_help .fa-mortar-board:before{content:"\f19d"}.gf_entry_wrap .fa-yahoo:before,.gform-settings__wrapper .fa-yahoo:before,.gform_wrapper .fa-yahoo:before,.gforms_edit_form .fa-yahoo:before,.gforms_form_settings_wrap .fa-yahoo:before,.gforms_help .fa-yahoo:before{content:"\f19e"}.gf_entry_wrap .fa-google:before,.gform-settings__wrapper .fa-google:before,.gform_wrapper .fa-google:before,.gforms_edit_form .fa-google:before,.gforms_form_settings_wrap .fa-google:before,.gforms_help .fa-google:before{content:"\f1a0"}.gf_entry_wrap .fa-reddit:before,.gform-settings__wrapper .fa-reddit:before,.gform_wrapper .fa-reddit:before,.gforms_edit_form .fa-reddit:before,.gforms_form_settings_wrap .fa-reddit:before,.gforms_help .fa-reddit:before{content:"\f1a1"}.gf_entry_wrap .fa-reddit-square:before,.gform-settings__wrapper .fa-reddit-square:before,.gform_wrapper .fa-reddit-square:before,.gforms_edit_form .fa-reddit-square:before,.gforms_form_settings_wrap .fa-reddit-square:before,.gforms_help .fa-reddit-square:before{content:"\f1a2"}.gf_entry_wrap .fa-stumbleupon-circle:before,.gform-settings__wrapper .fa-stumbleupon-circle:before,.gform_wrapper .fa-stumbleupon-circle:before,.gforms_edit_form .fa-stumbleupon-circle:before,.gforms_form_settings_wrap .fa-stumbleupon-circle:before,.gforms_help .fa-stumbleupon-circle:before{content:"\f1a3"}.gf_entry_wrap .fa-stumbleupon:before,.gform-settings__wrapper .fa-stumbleupon:before,.gform_wrapper .fa-stumbleupon:before,.gforms_edit_form .fa-stumbleupon:before,.gforms_form_settings_wrap .fa-stumbleupon:before,.gforms_help .fa-stumbleupon:before{content:"\f1a4"}.gf_entry_wrap .fa-delicious:before,.gform-settings__wrapper .fa-delicious:before,.gform_wrapper .fa-delicious:before,.gforms_edit_form .fa-delicious:before,.gforms_form_settings_wrap .fa-delicious:before,.gforms_help .fa-delicious:before{content:"\f1a5"}.gf_entry_wrap .fa-digg:before,.gform-settings__wrapper .fa-digg:before,.gform_wrapper .fa-digg:before,.gforms_edit_form .fa-digg:before,.gforms_form_settings_wrap .fa-digg:before,.gforms_help .fa-digg:before{content:"\f1a6"}.gf_entry_wrap .fa-pied-piper-pp:before,.gform-settings__wrapper .fa-pied-piper-pp:before,.gform_wrapper .fa-pied-piper-pp:before,.gforms_edit_form .fa-pied-piper-pp:before,.gforms_form_settings_wrap .fa-pied-piper-pp:before,.gforms_help .fa-pied-piper-pp:before{content:"\f1a7"}.gf_entry_wrap .fa-pied-piper-alt:before,.gform-settings__wrapper .fa-pied-piper-alt:before,.gform_wrapper .fa-pied-piper-alt:before,.gforms_edit_form .fa-pied-piper-alt:before,.gforms_form_settings_wrap .fa-pied-piper-alt:before,.gforms_help .fa-pied-piper-alt:before{content:"\f1a8"}.gf_entry_wrap .fa-drupal:before,.gform-settings__wrapper .fa-drupal:before,.gform_wrapper .fa-drupal:before,.gforms_edit_form .fa-drupal:before,.gforms_form_settings_wrap .fa-drupal:before,.gforms_help .fa-drupal:before{content:"\f1a9"}.gf_entry_wrap .fa-joomla:before,.gform-settings__wrapper .fa-joomla:before,.gform_wrapper .fa-joomla:before,.gforms_edit_form .fa-joomla:before,.gforms_form_settings_wrap .fa-joomla:before,.gforms_help .fa-joomla:before{content:"\f1aa"}.gf_entry_wrap .fa-language:before,.gform-settings__wrapper .fa-language:before,.gform_wrapper .fa-language:before,.gforms_edit_form .fa-language:before,.gforms_form_settings_wrap .fa-language:before,.gforms_help .fa-language:before{content:"\f1ab"}.gf_entry_wrap .fa-fax:before,.gform-settings__wrapper .fa-fax:before,.gform_wrapper .fa-fax:before,.gforms_edit_form .fa-fax:before,.gforms_form_settings_wrap .fa-fax:before,.gforms_help .fa-fax:before{content:"\f1ac"}.gf_entry_wrap .fa-building:before,.gform-settings__wrapper .fa-building:before,.gform_wrapper .fa-building:before,.gforms_edit_form .fa-building:before,.gforms_form_settings_wrap .fa-building:before,.gforms_help .fa-building:before{content:"\f1ad"}.gf_entry_wrap .fa-child:before,.gform-settings__wrapper .fa-child:before,.gform_wrapper .fa-child:before,.gforms_edit_form .fa-child:before,.gforms_form_settings_wrap .fa-child:before,.gforms_help .fa-child:before{content:"\f1ae"}.gf_entry_wrap .fa-paw:before,.gform-settings__wrapper .fa-paw:before,.gform_wrapper .fa-paw:before,.gforms_edit_form .fa-paw:before,.gforms_form_settings_wrap .fa-paw:before,.gforms_help .fa-paw:before{content:"\f1b0"}.gf_entry_wrap .fa-spoon:before,.gform-settings__wrapper .fa-spoon:before,.gform_wrapper .fa-spoon:before,.gforms_edit_form .fa-spoon:before,.gforms_form_settings_wrap .fa-spoon:before,.gforms_help .fa-spoon:before{content:"\f1b1"}.gf_entry_wrap .fa-cube:before,.gform-settings__wrapper .fa-cube:before,.gform_wrapper .fa-cube:before,.gforms_edit_form .fa-cube:before,.gforms_form_settings_wrap .fa-cube:before,.gforms_help .fa-cube:before{content:"\f1b2"}.gf_entry_wrap .fa-cubes:before,.gform-settings__wrapper .fa-cubes:before,.gform_wrapper .fa-cubes:before,.gforms_edit_form .fa-cubes:before,.gforms_form_settings_wrap .fa-cubes:before,.gforms_help .fa-cubes:before{content:"\f1b3"}.gf_entry_wrap .fa-behance:before,.gform-settings__wrapper .fa-behance:before,.gform_wrapper .fa-behance:before,.gforms_edit_form .fa-behance:before,.gforms_form_settings_wrap .fa-behance:before,.gforms_help .fa-behance:before{content:"\f1b4"}.gf_entry_wrap .fa-behance-square:before,.gform-settings__wrapper .fa-behance-square:before,.gform_wrapper .fa-behance-square:before,.gforms_edit_form .fa-behance-square:before,.gforms_form_settings_wrap .fa-behance-square:before,.gforms_help .fa-behance-square:before{content:"\f1b5"}.gf_entry_wrap .fa-steam:before,.gform-settings__wrapper .fa-steam:before,.gform_wrapper .fa-steam:before,.gforms_edit_form .fa-steam:before,.gforms_form_settings_wrap .fa-steam:before,.gforms_help .fa-steam:before{content:"\f1b6"}.gf_entry_wrap .fa-steam-square:before,.gform-settings__wrapper .fa-steam-square:before,.gform_wrapper .fa-steam-square:before,.gforms_edit_form .fa-steam-square:before,.gforms_form_settings_wrap .fa-steam-square:before,.gforms_help .fa-steam-square:before{content:"\f1b7"}.gf_entry_wrap .fa-recycle:before,.gform-settings__wrapper .fa-recycle:before,.gform_wrapper .fa-recycle:before,.gforms_edit_form .fa-recycle:before,.gforms_form_settings_wrap .fa-recycle:before,.gforms_help .fa-recycle:before{content:"\f1b8"}.gf_entry_wrap .fa-automobile:before,.gf_entry_wrap .fa-car:before,.gform-settings__wrapper .fa-automobile:before,.gform-settings__wrapper .fa-car:before,.gform_wrapper .fa-automobile:before,.gform_wrapper .fa-car:before,.gforms_edit_form .fa-automobile:before,.gforms_edit_form .fa-car:before,.gforms_form_settings_wrap .fa-automobile:before,.gforms_form_settings_wrap .fa-car:before,.gforms_help .fa-automobile:before,.gforms_help .fa-car:before{content:"\f1b9"}.gf_entry_wrap .fa-cab:before,.gf_entry_wrap .fa-taxi:before,.gform-settings__wrapper .fa-cab:before,.gform-settings__wrapper .fa-taxi:before,.gform_wrapper .fa-cab:before,.gform_wrapper .fa-taxi:before,.gforms_edit_form .fa-cab:before,.gforms_edit_form .fa-taxi:before,.gforms_form_settings_wrap .fa-cab:before,.gforms_form_settings_wrap .fa-taxi:before,.gforms_help .fa-cab:before,.gforms_help .fa-taxi:before{content:"\f1ba"}.gf_entry_wrap .fa-tree:before,.gform-settings__wrapper .fa-tree:before,.gform_wrapper .fa-tree:before,.gforms_edit_form .fa-tree:before,.gforms_form_settings_wrap .fa-tree:before,.gforms_help .fa-tree:before{content:"\f1bb"}.gf_entry_wrap .fa-spotify:before,.gform-settings__wrapper .fa-spotify:before,.gform_wrapper .fa-spotify:before,.gforms_edit_form .fa-spotify:before,.gforms_form_settings_wrap .fa-spotify:before,.gforms_help .fa-spotify:before{content:"\f1bc"}.gf_entry_wrap .fa-deviantart:before,.gform-settings__wrapper .fa-deviantart:before,.gform_wrapper .fa-deviantart:before,.gforms_edit_form .fa-deviantart:before,.gforms_form_settings_wrap .fa-deviantart:before,.gforms_help .fa-deviantart:before{content:"\f1bd"}.gf_entry_wrap .fa-soundcloud:before,.gform-settings__wrapper .fa-soundcloud:before,.gform_wrapper .fa-soundcloud:before,.gforms_edit_form .fa-soundcloud:before,.gforms_form_settings_wrap .fa-soundcloud:before,.gforms_help .fa-soundcloud:before{content:"\f1be"}.gf_entry_wrap .fa-database:before,.gform-settings__wrapper .fa-database:before,.gform_wrapper .fa-database:before,.gforms_edit_form .fa-database:before,.gforms_form_settings_wrap .fa-database:before,.gforms_help .fa-database:before{content:"\f1c0"}.gf_entry_wrap .fa-file-pdf-o:before,.gform-settings__wrapper .fa-file-pdf-o:before,.gform_wrapper .fa-file-pdf-o:before,.gforms_edit_form .fa-file-pdf-o:before,.gforms_form_settings_wrap .fa-file-pdf-o:before,.gforms_help .fa-file-pdf-o:before{content:"\f1c1"}.gf_entry_wrap .fa-file-word-o:before,.gform-settings__wrapper .fa-file-word-o:before,.gform_wrapper .fa-file-word-o:before,.gforms_edit_form .fa-file-word-o:before,.gforms_form_settings_wrap .fa-file-word-o:before,.gforms_help .fa-file-word-o:before{content:"\f1c2"}.gf_entry_wrap .fa-file-excel-o:before,.gform-settings__wrapper .fa-file-excel-o:before,.gform_wrapper .fa-file-excel-o:before,.gforms_edit_form .fa-file-excel-o:before,.gforms_form_settings_wrap .fa-file-excel-o:before,.gforms_help .fa-file-excel-o:before{content:"\f1c3"}.gf_entry_wrap .fa-file-powerpoint-o:before,.gform-settings__wrapper .fa-file-powerpoint-o:before,.gform_wrapper .fa-file-powerpoint-o:before,.gforms_edit_form .fa-file-powerpoint-o:before,.gforms_form_settings_wrap .fa-file-powerpoint-o:before,.gforms_help .fa-file-powerpoint-o:before{content:"\f1c4"}.gf_entry_wrap .fa-file-image-o:before,.gf_entry_wrap .fa-file-photo-o:before,.gf_entry_wrap .fa-file-picture-o:before,.gform-settings__wrapper .fa-file-image-o:before,.gform-settings__wrapper .fa-file-photo-o:before,.gform-settings__wrapper .fa-file-picture-o:before,.gform_wrapper .fa-file-image-o:before,.gform_wrapper .fa-file-photo-o:before,.gform_wrapper .fa-file-picture-o:before,.gforms_edit_form .fa-file-image-o:before,.gforms_edit_form .fa-file-photo-o:before,.gforms_edit_form .fa-file-picture-o:before,.gforms_form_settings_wrap .fa-file-image-o:before,.gforms_form_settings_wrap .fa-file-photo-o:before,.gforms_form_settings_wrap .fa-file-picture-o:before,.gforms_help .fa-file-image-o:before,.gforms_help .fa-file-photo-o:before,.gforms_help .fa-file-picture-o:before{content:"\f1c5"}.gf_entry_wrap .fa-file-archive-o:before,.gf_entry_wrap .fa-file-zip-o:before,.gform-settings__wrapper .fa-file-archive-o:before,.gform-settings__wrapper .fa-file-zip-o:before,.gform_wrapper .fa-file-archive-o:before,.gform_wrapper .fa-file-zip-o:before,.gforms_edit_form .fa-file-archive-o:before,.gforms_edit_form .fa-file-zip-o:before,.gforms_form_settings_wrap .fa-file-archive-o:before,.gforms_form_settings_wrap .fa-file-zip-o:before,.gforms_help .fa-file-archive-o:before,.gforms_help .fa-file-zip-o:before{content:"\f1c6"}.gf_entry_wrap .fa-file-audio-o:before,.gf_entry_wrap .fa-file-sound-o:before,.gform-settings__wrapper .fa-file-audio-o:before,.gform-settings__wrapper .fa-file-sound-o:before,.gform_wrapper .fa-file-audio-o:before,.gform_wrapper .fa-file-sound-o:before,.gforms_edit_form .fa-file-audio-o:before,.gforms_edit_form .fa-file-sound-o:before,.gforms_form_settings_wrap .fa-file-audio-o:before,.gforms_form_settings_wrap .fa-file-sound-o:before,.gforms_help .fa-file-audio-o:before,.gforms_help .fa-file-sound-o:before{content:"\f1c7"}.gf_entry_wrap .fa-file-movie-o:before,.gf_entry_wrap .fa-file-video-o:before,.gform-settings__wrapper .fa-file-movie-o:before,.gform-settings__wrapper .fa-file-video-o:before,.gform_wrapper .fa-file-movie-o:before,.gform_wrapper .fa-file-video-o:before,.gforms_edit_form .fa-file-movie-o:before,.gforms_edit_form .fa-file-video-o:before,.gforms_form_settings_wrap .fa-file-movie-o:before,.gforms_form_settings_wrap .fa-file-video-o:before,.gforms_help .fa-file-movie-o:before,.gforms_help .fa-file-video-o:before{content:"\f1c8"}.gf_entry_wrap .fa-file-code-o:before,.gform-settings__wrapper .fa-file-code-o:before,.gform_wrapper .fa-file-code-o:before,.gforms_edit_form .fa-file-code-o:before,.gforms_form_settings_wrap .fa-file-code-o:before,.gforms_help .fa-file-code-o:before{content:"\f1c9"}.gf_entry_wrap .fa-vine:before,.gform-settings__wrapper .fa-vine:before,.gform_wrapper .fa-vine:before,.gforms_edit_form .fa-vine:before,.gforms_form_settings_wrap .fa-vine:before,.gforms_help .fa-vine:before{content:"\f1ca"}.gf_entry_wrap .fa-codepen:before,.gform-settings__wrapper .fa-codepen:before,.gform_wrapper .fa-codepen:before,.gforms_edit_form .fa-codepen:before,.gforms_form_settings_wrap .fa-codepen:before,.gforms_help .fa-codepen:before{content:"\f1cb"}.gf_entry_wrap .fa-jsfiddle:before,.gform-settings__wrapper .fa-jsfiddle:before,.gform_wrapper .fa-jsfiddle:before,.gforms_edit_form .fa-jsfiddle:before,.gforms_form_settings_wrap .fa-jsfiddle:before,.gforms_help .fa-jsfiddle:before{content:"\f1cc"}.gf_entry_wrap .fa-life-bouy:before,.gf_entry_wrap .fa-life-buoy:before,.gf_entry_wrap .fa-life-ring:before,.gf_entry_wrap .fa-life-saver:before,.gf_entry_wrap .fa-support:before,.gform-settings__wrapper .fa-life-bouy:before,.gform-settings__wrapper .fa-life-buoy:before,.gform-settings__wrapper .fa-life-ring:before,.gform-settings__wrapper .fa-life-saver:before,.gform-settings__wrapper .fa-support:before,.gform_wrapper .fa-life-bouy:before,.gform_wrapper .fa-life-buoy:before,.gform_wrapper .fa-life-ring:before,.gform_wrapper .fa-life-saver:before,.gform_wrapper .fa-support:before,.gforms_edit_form .fa-life-bouy:before,.gforms_edit_form .fa-life-buoy:before,.gforms_edit_form .fa-life-ring:before,.gforms_edit_form .fa-life-saver:before,.gforms_edit_form .fa-support:before,.gforms_form_settings_wrap .fa-life-bouy:before,.gforms_form_settings_wrap .fa-life-buoy:before,.gforms_form_settings_wrap .fa-life-ring:before,.gforms_form_settings_wrap .fa-life-saver:before,.gforms_form_settings_wrap .fa-support:before,.gforms_help .fa-life-bouy:before,.gforms_help .fa-life-buoy:before,.gforms_help .fa-life-ring:before,.gforms_help .fa-life-saver:before,.gforms_help .fa-support:before{content:"\f1cd"}.gf_entry_wrap .fa-circle-o-notch:before,.gform-settings__wrapper .fa-circle-o-notch:before,.gform_wrapper .fa-circle-o-notch:before,.gforms_edit_form .fa-circle-o-notch:before,.gforms_form_settings_wrap .fa-circle-o-notch:before,.gforms_help .fa-circle-o-notch:before{content:"\f1ce"}.gf_entry_wrap .fa-ra:before,.gf_entry_wrap .fa-rebel:before,.gf_entry_wrap .fa-resistance:before,.gform-settings__wrapper .fa-ra:before,.gform-settings__wrapper .fa-rebel:before,.gform-settings__wrapper .fa-resistance:before,.gform_wrapper .fa-ra:before,.gform_wrapper .fa-rebel:before,.gform_wrapper .fa-resistance:before,.gforms_edit_form .fa-ra:before,.gforms_edit_form .fa-rebel:before,.gforms_edit_form .fa-resistance:before,.gforms_form_settings_wrap .fa-ra:before,.gforms_form_settings_wrap .fa-rebel:before,.gforms_form_settings_wrap .fa-resistance:before,.gforms_help .fa-ra:before,.gforms_help .fa-rebel:before,.gforms_help .fa-resistance:before{content:"\f1d0"}.gf_entry_wrap .fa-empire:before,.gf_entry_wrap .fa-ge:before,.gform-settings__wrapper .fa-empire:before,.gform-settings__wrapper .fa-ge:before,.gform_wrapper .fa-empire:before,.gform_wrapper .fa-ge:before,.gforms_edit_form .fa-empire:before,.gforms_edit_form .fa-ge:before,.gforms_form_settings_wrap .fa-empire:before,.gforms_form_settings_wrap .fa-ge:before,.gforms_help .fa-empire:before,.gforms_help .fa-ge:before{content:"\f1d1"}.gf_entry_wrap .fa-git-square:before,.gform-settings__wrapper .fa-git-square:before,.gform_wrapper .fa-git-square:before,.gforms_edit_form .fa-git-square:before,.gforms_form_settings_wrap .fa-git-square:before,.gforms_help .fa-git-square:before{content:"\f1d2"}.gf_entry_wrap .fa-git:before,.gform-settings__wrapper .fa-git:before,.gform_wrapper .fa-git:before,.gforms_edit_form .fa-git:before,.gforms_form_settings_wrap .fa-git:before,.gforms_help .fa-git:before{content:"\f1d3"}.gf_entry_wrap .fa-hacker-news:before,.gf_entry_wrap .fa-y-combinator-square:before,.gf_entry_wrap .fa-yc-square:before,.gform-settings__wrapper .fa-hacker-news:before,.gform-settings__wrapper .fa-y-combinator-square:before,.gform-settings__wrapper .fa-yc-square:before,.gform_wrapper .fa-hacker-news:before,.gform_wrapper .fa-y-combinator-square:before,.gform_wrapper .fa-yc-square:before,.gforms_edit_form .fa-hacker-news:before,.gforms_edit_form .fa-y-combinator-square:before,.gforms_edit_form .fa-yc-square:before,.gforms_form_settings_wrap .fa-hacker-news:before,.gforms_form_settings_wrap .fa-y-combinator-square:before,.gforms_form_settings_wrap .fa-yc-square:before,.gforms_help .fa-hacker-news:before,.gforms_help .fa-y-combinator-square:before,.gforms_help .fa-yc-square:before{content:"\f1d4"}.gf_entry_wrap .fa-tencent-weibo:before,.gform-settings__wrapper .fa-tencent-weibo:before,.gform_wrapper .fa-tencent-weibo:before,.gforms_edit_form .fa-tencent-weibo:before,.gforms_form_settings_wrap .fa-tencent-weibo:before,.gforms_help .fa-tencent-weibo:before{content:"\f1d5"}.gf_entry_wrap .fa-qq:before,.gform-settings__wrapper .fa-qq:before,.gform_wrapper .fa-qq:before,.gforms_edit_form .fa-qq:before,.gforms_form_settings_wrap .fa-qq:before,.gforms_help .fa-qq:before{content:"\f1d6"}.gf_entry_wrap .fa-wechat:before,.gf_entry_wrap .fa-weixin:before,.gform-settings__wrapper .fa-wechat:before,.gform-settings__wrapper .fa-weixin:before,.gform_wrapper .fa-wechat:before,.gform_wrapper .fa-weixin:before,.gforms_edit_form .fa-wechat:before,.gforms_edit_form .fa-weixin:before,.gforms_form_settings_wrap .fa-wechat:before,.gforms_form_settings_wrap .fa-weixin:before,.gforms_help .fa-wechat:before,.gforms_help .fa-weixin:before{content:"\f1d7"}.gf_entry_wrap .fa-paper-plane:before,.gf_entry_wrap .fa-send:before,.gform-settings__wrapper .fa-paper-plane:before,.gform-settings__wrapper .fa-send:before,.gform_wrapper .fa-paper-plane:before,.gform_wrapper .fa-send:before,.gforms_edit_form .fa-paper-plane:before,.gforms_edit_form .fa-send:before,.gforms_form_settings_wrap .fa-paper-plane:before,.gforms_form_settings_wrap .fa-send:before,.gforms_help .fa-paper-plane:before,.gforms_help .fa-send:before{content:"\f1d8"}.gf_entry_wrap .fa-paper-plane-o:before,.gf_entry_wrap .fa-send-o:before,.gform-settings__wrapper .fa-paper-plane-o:before,.gform-settings__wrapper .fa-send-o:before,.gform_wrapper .fa-paper-plane-o:before,.gform_wrapper .fa-send-o:before,.gforms_edit_form .fa-paper-plane-o:before,.gforms_edit_form .fa-send-o:before,.gforms_form_settings_wrap .fa-paper-plane-o:before,.gforms_form_settings_wrap .fa-send-o:before,.gforms_help .fa-paper-plane-o:before,.gforms_help .fa-send-o:before{content:"\f1d9"}.gf_entry_wrap .fa-history:before,.gform-settings__wrapper .fa-history:before,.gform_wrapper .fa-history:before,.gforms_edit_form .fa-history:before,.gforms_form_settings_wrap .fa-history:before,.gforms_help .fa-history:before{content:"\f1da"}.gf_entry_wrap .fa-circle-thin:before,.gform-settings__wrapper .fa-circle-thin:before,.gform_wrapper .fa-circle-thin:before,.gforms_edit_form .fa-circle-thin:before,.gforms_form_settings_wrap .fa-circle-thin:before,.gforms_help .fa-circle-thin:before{content:"\f1db"}.gf_entry_wrap .fa-header:before,.gform-settings__wrapper .fa-header:before,.gform_wrapper .fa-header:before,.gforms_edit_form .fa-header:before,.gforms_form_settings_wrap .fa-header:before,.gforms_help .fa-header:before{content:"\f1dc"}.gf_entry_wrap .fa-paragraph:before,.gform-settings__wrapper .fa-paragraph:before,.gform_wrapper .fa-paragraph:before,.gforms_edit_form .fa-paragraph:before,.gforms_form_settings_wrap .fa-paragraph:before,.gforms_help .fa-paragraph:before{content:"\f1dd"}.gf_entry_wrap .fa-sliders:before,.gform-settings__wrapper .fa-sliders:before,.gform_wrapper .fa-sliders:before,.gforms_edit_form .fa-sliders:before,.gforms_form_settings_wrap .fa-sliders:before,.gforms_help .fa-sliders:before{content:"\f1de"}.gf_entry_wrap .fa-share-alt:before,.gform-settings__wrapper .fa-share-alt:before,.gform_wrapper .fa-share-alt:before,.gforms_edit_form .fa-share-alt:before,.gforms_form_settings_wrap .fa-share-alt:before,.gforms_help .fa-share-alt:before{content:"\f1e0"}.gf_entry_wrap .fa-share-alt-square:before,.gform-settings__wrapper .fa-share-alt-square:before,.gform_wrapper .fa-share-alt-square:before,.gforms_edit_form .fa-share-alt-square:before,.gforms_form_settings_wrap .fa-share-alt-square:before,.gforms_help .fa-share-alt-square:before{content:"\f1e1"}.gf_entry_wrap .fa-bomb:before,.gform-settings__wrapper .fa-bomb:before,.gform_wrapper .fa-bomb:before,.gforms_edit_form .fa-bomb:before,.gforms_form_settings_wrap .fa-bomb:before,.gforms_help .fa-bomb:before{content:"\f1e2"}.gf_entry_wrap .fa-futbol-o:before,.gf_entry_wrap .fa-soccer-ball-o:before,.gform-settings__wrapper .fa-futbol-o:before,.gform-settings__wrapper .fa-soccer-ball-o:before,.gform_wrapper .fa-futbol-o:before,.gform_wrapper .fa-soccer-ball-o:before,.gforms_edit_form .fa-futbol-o:before,.gforms_edit_form .fa-soccer-ball-o:before,.gforms_form_settings_wrap .fa-futbol-o:before,.gforms_form_settings_wrap .fa-soccer-ball-o:before,.gforms_help .fa-futbol-o:before,.gforms_help .fa-soccer-ball-o:before{content:"\f1e3"}.gf_entry_wrap .fa-tty:before,.gform-settings__wrapper .fa-tty:before,.gform_wrapper .fa-tty:before,.gforms_edit_form .fa-tty:before,.gforms_form_settings_wrap .fa-tty:before,.gforms_help .fa-tty:before{content:"\f1e4"}.gf_entry_wrap .fa-binoculars:before,.gform-settings__wrapper .fa-binoculars:before,.gform_wrapper .fa-binoculars:before,.gforms_edit_form .fa-binoculars:before,.gforms_form_settings_wrap .fa-binoculars:before,.gforms_help .fa-binoculars:before{content:"\f1e5"}.gf_entry_wrap .fa-plug:before,.gform-settings__wrapper .fa-plug:before,.gform_wrapper .fa-plug:before,.gforms_edit_form .fa-plug:before,.gforms_form_settings_wrap .fa-plug:before,.gforms_help .fa-plug:before{content:"\f1e6"}.gf_entry_wrap .fa-slideshare:before,.gform-settings__wrapper .fa-slideshare:before,.gform_wrapper .fa-slideshare:before,.gforms_edit_form .fa-slideshare:before,.gforms_form_settings_wrap .fa-slideshare:before,.gforms_help .fa-slideshare:before{content:"\f1e7"}.gf_entry_wrap .fa-twitch:before,.gform-settings__wrapper .fa-twitch:before,.gform_wrapper .fa-twitch:before,.gforms_edit_form .fa-twitch:before,.gforms_form_settings_wrap .fa-twitch:before,.gforms_help .fa-twitch:before{content:"\f1e8"}.gf_entry_wrap .fa-yelp:before,.gform-settings__wrapper .fa-yelp:before,.gform_wrapper .fa-yelp:before,.gforms_edit_form .fa-yelp:before,.gforms_form_settings_wrap .fa-yelp:before,.gforms_help .fa-yelp:before{content:"\f1e9"}.gf_entry_wrap .fa-newspaper-o:before,.gform-settings__wrapper .fa-newspaper-o:before,.gform_wrapper .fa-newspaper-o:before,.gforms_edit_form .fa-newspaper-o:before,.gforms_form_settings_wrap .fa-newspaper-o:before,.gforms_help .fa-newspaper-o:before{content:"\f1ea"}.gf_entry_wrap .fa-wifi:before,.gform-settings__wrapper .fa-wifi:before,.gform_wrapper .fa-wifi:before,.gforms_edit_form .fa-wifi:before,.gforms_form_settings_wrap .fa-wifi:before,.gforms_help .fa-wifi:before{content:"\f1eb"}.gf_entry_wrap .fa-calculator:before,.gform-settings__wrapper .fa-calculator:before,.gform_wrapper .fa-calculator:before,.gforms_edit_form .fa-calculator:before,.gforms_form_settings_wrap .fa-calculator:before,.gforms_help .fa-calculator:before{content:"\f1ec"}.gf_entry_wrap .fa-paypal:before,.gform-settings__wrapper .fa-paypal:before,.gform_wrapper .fa-paypal:before,.gforms_edit_form .fa-paypal:before,.gforms_form_settings_wrap .fa-paypal:before,.gforms_help .fa-paypal:before{content:"\f1ed"}.gf_entry_wrap .fa-google-wallet:before,.gform-settings__wrapper .fa-google-wallet:before,.gform_wrapper .fa-google-wallet:before,.gforms_edit_form .fa-google-wallet:before,.gforms_form_settings_wrap .fa-google-wallet:before,.gforms_help .fa-google-wallet:before{content:"\f1ee"}.gf_entry_wrap .fa-cc-visa:before,.gform-settings__wrapper .fa-cc-visa:before,.gform_wrapper .fa-cc-visa:before,.gforms_edit_form .fa-cc-visa:before,.gforms_form_settings_wrap .fa-cc-visa:before,.gforms_help .fa-cc-visa:before{content:"\f1f0"}.gf_entry_wrap .fa-cc-mastercard:before,.gform-settings__wrapper .fa-cc-mastercard:before,.gform_wrapper .fa-cc-mastercard:before,.gforms_edit_form .fa-cc-mastercard:before,.gforms_form_settings_wrap .fa-cc-mastercard:before,.gforms_help .fa-cc-mastercard:before{content:"\f1f1"}.gf_entry_wrap .fa-cc-discover:before,.gform-settings__wrapper .fa-cc-discover:before,.gform_wrapper .fa-cc-discover:before,.gforms_edit_form .fa-cc-discover:before,.gforms_form_settings_wrap .fa-cc-discover:before,.gforms_help .fa-cc-discover:before{content:"\f1f2"}.gf_entry_wrap .fa-cc-amex:before,.gform-settings__wrapper .fa-cc-amex:before,.gform_wrapper .fa-cc-amex:before,.gforms_edit_form .fa-cc-amex:before,.gforms_form_settings_wrap .fa-cc-amex:before,.gforms_help .fa-cc-amex:before{content:"\f1f3"}.gf_entry_wrap .fa-cc-paypal:before,.gform-settings__wrapper .fa-cc-paypal:before,.gform_wrapper .fa-cc-paypal:before,.gforms_edit_form .fa-cc-paypal:before,.gforms_form_settings_wrap .fa-cc-paypal:before,.gforms_help .fa-cc-paypal:before{content:"\f1f4"}.gf_entry_wrap .fa-cc-stripe:before,.gform-settings__wrapper .fa-cc-stripe:before,.gform_wrapper .fa-cc-stripe:before,.gforms_edit_form .fa-cc-stripe:before,.gforms_form_settings_wrap .fa-cc-stripe:before,.gforms_help .fa-cc-stripe:before{content:"\f1f5"}.gf_entry_wrap .fa-bell-slash:before,.gform-settings__wrapper .fa-bell-slash:before,.gform_wrapper .fa-bell-slash:before,.gforms_edit_form .fa-bell-slash:before,.gforms_form_settings_wrap .fa-bell-slash:before,.gforms_help .fa-bell-slash:before{content:"\f1f6"}.gf_entry_wrap .fa-bell-slash-o:before,.gform-settings__wrapper .fa-bell-slash-o:before,.gform_wrapper .fa-bell-slash-o:before,.gforms_edit_form .fa-bell-slash-o:before,.gforms_form_settings_wrap .fa-bell-slash-o:before,.gforms_help .fa-bell-slash-o:before{content:"\f1f7"}.gf_entry_wrap .fa-trash:before,.gform-settings__wrapper .fa-trash:before,.gform_wrapper .fa-trash:before,.gforms_edit_form .fa-trash:before,.gforms_form_settings_wrap .fa-trash:before,.gforms_help .fa-trash:before{content:"\f1f8"}.gf_entry_wrap .fa-copyright:before,.gform-settings__wrapper .fa-copyright:before,.gform_wrapper .fa-copyright:before,.gforms_edit_form .fa-copyright:before,.gforms_form_settings_wrap .fa-copyright:before,.gforms_help .fa-copyright:before{content:"\f1f9"}.gf_entry_wrap .fa-at:before,.gform-settings__wrapper .fa-at:before,.gform_wrapper .fa-at:before,.gforms_edit_form .fa-at:before,.gforms_form_settings_wrap .fa-at:before,.gforms_help .fa-at:before{content:"\f1fa"}.gf_entry_wrap .fa-eyedropper:before,.gform-settings__wrapper .fa-eyedropper:before,.gform_wrapper .fa-eyedropper:before,.gforms_edit_form .fa-eyedropper:before,.gforms_form_settings_wrap .fa-eyedropper:before,.gforms_help .fa-eyedropper:before{content:"\f1fb"}.gf_entry_wrap .fa-paint-brush:before,.gform-settings__wrapper .fa-paint-brush:before,.gform_wrapper .fa-paint-brush:before,.gforms_edit_form .fa-paint-brush:before,.gforms_form_settings_wrap .fa-paint-brush:before,.gforms_help .fa-paint-brush:before{content:"\f1fc"}.gf_entry_wrap .fa-birthday-cake:before,.gform-settings__wrapper .fa-birthday-cake:before,.gform_wrapper .fa-birthday-cake:before,.gforms_edit_form .fa-birthday-cake:before,.gforms_form_settings_wrap .fa-birthday-cake:before,.gforms_help .fa-birthday-cake:before{content:"\f1fd"}.gf_entry_wrap .fa-area-chart:before,.gform-settings__wrapper .fa-area-chart:before,.gform_wrapper .fa-area-chart:before,.gforms_edit_form .fa-area-chart:before,.gforms_form_settings_wrap .fa-area-chart:before,.gforms_help .fa-area-chart:before{content:"\f1fe"}.gf_entry_wrap .fa-pie-chart:before,.gform-settings__wrapper .fa-pie-chart:before,.gform_wrapper .fa-pie-chart:before,.gforms_edit_form .fa-pie-chart:before,.gforms_form_settings_wrap .fa-pie-chart:before,.gforms_help .fa-pie-chart:before{content:"\f200"}.gf_entry_wrap .fa-line-chart:before,.gform-settings__wrapper .fa-line-chart:before,.gform_wrapper .fa-line-chart:before,.gforms_edit_form .fa-line-chart:before,.gforms_form_settings_wrap .fa-line-chart:before,.gforms_help .fa-line-chart:before{content:"\f201"}.gf_entry_wrap .fa-lastfm:before,.gform-settings__wrapper .fa-lastfm:before,.gform_wrapper .fa-lastfm:before,.gforms_edit_form .fa-lastfm:before,.gforms_form_settings_wrap .fa-lastfm:before,.gforms_help .fa-lastfm:before{content:"\f202"}.gf_entry_wrap .fa-lastfm-square:before,.gform-settings__wrapper .fa-lastfm-square:before,.gform_wrapper .fa-lastfm-square:before,.gforms_edit_form .fa-lastfm-square:before,.gforms_form_settings_wrap .fa-lastfm-square:before,.gforms_help .fa-lastfm-square:before{content:"\f203"}.gf_entry_wrap .fa-toggle-off:before,.gform-settings__wrapper .fa-toggle-off:before,.gform_wrapper .fa-toggle-off:before,.gforms_edit_form .fa-toggle-off:before,.gforms_form_settings_wrap .fa-toggle-off:before,.gforms_help .fa-toggle-off:before{content:"\f204"}.gf_entry_wrap .fa-toggle-on:before,.gform-settings__wrapper .fa-toggle-on:before,.gform_wrapper .fa-toggle-on:before,.gforms_edit_form .fa-toggle-on:before,.gforms_form_settings_wrap .fa-toggle-on:before,.gforms_help .fa-toggle-on:before{content:"\f205"}.gf_entry_wrap .fa-bicycle:before,.gform-settings__wrapper .fa-bicycle:before,.gform_wrapper .fa-bicycle:before,.gforms_edit_form .fa-bicycle:before,.gforms_form_settings_wrap .fa-bicycle:before,.gforms_help .fa-bicycle:before{content:"\f206"}.gf_entry_wrap .fa-bus:before,.gform-settings__wrapper .fa-bus:before,.gform_wrapper .fa-bus:before,.gforms_edit_form .fa-bus:before,.gforms_form_settings_wrap .fa-bus:before,.gforms_help .fa-bus:before{content:"\f207"}.gf_entry_wrap .fa-ioxhost:before,.gform-settings__wrapper .fa-ioxhost:before,.gform_wrapper .fa-ioxhost:before,.gforms_edit_form .fa-ioxhost:before,.gforms_form_settings_wrap .fa-ioxhost:before,.gforms_help .fa-ioxhost:before{content:"\f208"}.gf_entry_wrap .fa-angellist:before,.gform-settings__wrapper .fa-angellist:before,.gform_wrapper .fa-angellist:before,.gforms_edit_form .fa-angellist:before,.gforms_form_settings_wrap .fa-angellist:before,.gforms_help .fa-angellist:before{content:"\f209"}.gf_entry_wrap .fa-cc:before,.gform-settings__wrapper .fa-cc:before,.gform_wrapper .fa-cc:before,.gforms_edit_form .fa-cc:before,.gforms_form_settings_wrap .fa-cc:before,.gforms_help .fa-cc:before{content:"\f20a"}.gf_entry_wrap .fa-ils:before,.gf_entry_wrap .fa-shekel:before,.gf_entry_wrap .fa-sheqel:before,.gform-settings__wrapper .fa-ils:before,.gform-settings__wrapper .fa-shekel:before,.gform-settings__wrapper .fa-sheqel:before,.gform_wrapper .fa-ils:before,.gform_wrapper .fa-shekel:before,.gform_wrapper .fa-sheqel:before,.gforms_edit_form .fa-ils:before,.gforms_edit_form .fa-shekel:before,.gforms_edit_form .fa-sheqel:before,.gforms_form_settings_wrap .fa-ils:before,.gforms_form_settings_wrap .fa-shekel:before,.gforms_form_settings_wrap .fa-sheqel:before,.gforms_help .fa-ils:before,.gforms_help .fa-shekel:before,.gforms_help .fa-sheqel:before{content:"\f20b"}.gf_entry_wrap .fa-meanpath:before,.gform-settings__wrapper .fa-meanpath:before,.gform_wrapper .fa-meanpath:before,.gforms_edit_form .fa-meanpath:before,.gforms_form_settings_wrap .fa-meanpath:before,.gforms_help .fa-meanpath:before{content:"\f20c"}.gf_entry_wrap .fa-buysellads:before,.gform-settings__wrapper .fa-buysellads:before,.gform_wrapper .fa-buysellads:before,.gforms_edit_form .fa-buysellads:before,.gforms_form_settings_wrap .fa-buysellads:before,.gforms_help .fa-buysellads:before{content:"\f20d"}.gf_entry_wrap .fa-connectdevelop:before,.gform-settings__wrapper .fa-connectdevelop:before,.gform_wrapper .fa-connectdevelop:before,.gforms_edit_form .fa-connectdevelop:before,.gforms_form_settings_wrap .fa-connectdevelop:before,.gforms_help .fa-connectdevelop:before{content:"\f20e"}.gf_entry_wrap .fa-dashcube:before,.gform-settings__wrapper .fa-dashcube:before,.gform_wrapper .fa-dashcube:before,.gforms_edit_form .fa-dashcube:before,.gforms_form_settings_wrap .fa-dashcube:before,.gforms_help .fa-dashcube:before{content:"\f210"}.gf_entry_wrap .fa-forumbee:before,.gform-settings__wrapper .fa-forumbee:before,.gform_wrapper .fa-forumbee:before,.gforms_edit_form .fa-forumbee:before,.gforms_form_settings_wrap .fa-forumbee:before,.gforms_help .fa-forumbee:before{content:"\f211"}.gf_entry_wrap .fa-leanpub:before,.gform-settings__wrapper .fa-leanpub:before,.gform_wrapper .fa-leanpub:before,.gforms_edit_form .fa-leanpub:before,.gforms_form_settings_wrap .fa-leanpub:before,.gforms_help .fa-leanpub:before{content:"\f212"}.gf_entry_wrap .fa-sellsy:before,.gform-settings__wrapper .fa-sellsy:before,.gform_wrapper .fa-sellsy:before,.gforms_edit_form .fa-sellsy:before,.gforms_form_settings_wrap .fa-sellsy:before,.gforms_help .fa-sellsy:before{content:"\f213"}.gf_entry_wrap .fa-shirtsinbulk:before,.gform-settings__wrapper .fa-shirtsinbulk:before,.gform_wrapper .fa-shirtsinbulk:before,.gforms_edit_form .fa-shirtsinbulk:before,.gforms_form_settings_wrap .fa-shirtsinbulk:before,.gforms_help .fa-shirtsinbulk:before{content:"\f214"}.gf_entry_wrap .fa-simplybuilt:before,.gform-settings__wrapper .fa-simplybuilt:before,.gform_wrapper .fa-simplybuilt:before,.gforms_edit_form .fa-simplybuilt:before,.gforms_form_settings_wrap .fa-simplybuilt:before,.gforms_help .fa-simplybuilt:before{content:"\f215"}.gf_entry_wrap .fa-skyatlas:before,.gform-settings__wrapper .fa-skyatlas:before,.gform_wrapper .fa-skyatlas:before,.gforms_edit_form .fa-skyatlas:before,.gforms_form_settings_wrap .fa-skyatlas:before,.gforms_help .fa-skyatlas:before{content:"\f216"}.gf_entry_wrap .fa-cart-plus:before,.gform-settings__wrapper .fa-cart-plus:before,.gform_wrapper .fa-cart-plus:before,.gforms_edit_form .fa-cart-plus:before,.gforms_form_settings_wrap .fa-cart-plus:before,.gforms_help .fa-cart-plus:before{content:"\f217"}.gf_entry_wrap .fa-cart-arrow-down:before,.gform-settings__wrapper .fa-cart-arrow-down:before,.gform_wrapper .fa-cart-arrow-down:before,.gforms_edit_form .fa-cart-arrow-down:before,.gforms_form_settings_wrap .fa-cart-arrow-down:before,.gforms_help .fa-cart-arrow-down:before{content:"\f218"}.gf_entry_wrap .fa-diamond:before,.gform-settings__wrapper .fa-diamond:before,.gform_wrapper .fa-diamond:before,.gforms_edit_form .fa-diamond:before,.gforms_form_settings_wrap .fa-diamond:before,.gforms_help .fa-diamond:before{content:"\f219"}.gf_entry_wrap .fa-ship:before,.gform-settings__wrapper .fa-ship:before,.gform_wrapper .fa-ship:before,.gforms_edit_form .fa-ship:before,.gforms_form_settings_wrap .fa-ship:before,.gforms_help .fa-ship:before{content:"\f21a"}.gf_entry_wrap .fa-user-secret:before,.gform-settings__wrapper .fa-user-secret:before,.gform_wrapper .fa-user-secret:before,.gforms_edit_form .fa-user-secret:before,.gforms_form_settings_wrap .fa-user-secret:before,.gforms_help .fa-user-secret:before{content:"\f21b"}.gf_entry_wrap .fa-motorcycle:before,.gform-settings__wrapper .fa-motorcycle:before,.gform_wrapper .fa-motorcycle:before,.gforms_edit_form .fa-motorcycle:before,.gforms_form_settings_wrap .fa-motorcycle:before,.gforms_help .fa-motorcycle:before{content:"\f21c"}.gf_entry_wrap .fa-street-view:before,.gform-settings__wrapper .fa-street-view:before,.gform_wrapper .fa-street-view:before,.gforms_edit_form .fa-street-view:before,.gforms_form_settings_wrap .fa-street-view:before,.gforms_help .fa-street-view:before{content:"\f21d"}.gf_entry_wrap .fa-heartbeat:before,.gform-settings__wrapper .fa-heartbeat:before,.gform_wrapper .fa-heartbeat:before,.gforms_edit_form .fa-heartbeat:before,.gforms_form_settings_wrap .fa-heartbeat:before,.gforms_help .fa-heartbeat:before{content:"\f21e"}.gf_entry_wrap .fa-venus:before,.gform-settings__wrapper .fa-venus:before,.gform_wrapper .fa-venus:before,.gforms_edit_form .fa-venus:before,.gforms_form_settings_wrap .fa-venus:before,.gforms_help .fa-venus:before{content:"\f221"}.gf_entry_wrap .fa-mars:before,.gform-settings__wrapper .fa-mars:before,.gform_wrapper .fa-mars:before,.gforms_edit_form .fa-mars:before,.gforms_form_settings_wrap .fa-mars:before,.gforms_help .fa-mars:before{content:"\f222"}.gf_entry_wrap .fa-mercury:before,.gform-settings__wrapper .fa-mercury:before,.gform_wrapper .fa-mercury:before,.gforms_edit_form .fa-mercury:before,.gforms_form_settings_wrap .fa-mercury:before,.gforms_help .fa-mercury:before{content:"\f223"}.gf_entry_wrap .fa-intersex:before,.gf_entry_wrap .fa-transgender:before,.gform-settings__wrapper .fa-intersex:before,.gform-settings__wrapper .fa-transgender:before,.gform_wrapper .fa-intersex:before,.gform_wrapper .fa-transgender:before,.gforms_edit_form .fa-intersex:before,.gforms_edit_form .fa-transgender:before,.gforms_form_settings_wrap .fa-intersex:before,.gforms_form_settings_wrap .fa-transgender:before,.gforms_help .fa-intersex:before,.gforms_help .fa-transgender:before{content:"\f224"}.gf_entry_wrap .fa-transgender-alt:before,.gform-settings__wrapper .fa-transgender-alt:before,.gform_wrapper .fa-transgender-alt:before,.gforms_edit_form .fa-transgender-alt:before,.gforms_form_settings_wrap .fa-transgender-alt:before,.gforms_help .fa-transgender-alt:before{content:"\f225"}.gf_entry_wrap .fa-venus-double:before,.gform-settings__wrapper .fa-venus-double:before,.gform_wrapper .fa-venus-double:before,.gforms_edit_form .fa-venus-double:before,.gforms_form_settings_wrap .fa-venus-double:before,.gforms_help .fa-venus-double:before{content:"\f226"}.gf_entry_wrap .fa-mars-double:before,.gform-settings__wrapper .fa-mars-double:before,.gform_wrapper .fa-mars-double:before,.gforms_edit_form .fa-mars-double:before,.gforms_form_settings_wrap .fa-mars-double:before,.gforms_help .fa-mars-double:before{content:"\f227"}.gf_entry_wrap .fa-venus-mars:before,.gform-settings__wrapper .fa-venus-mars:before,.gform_wrapper .fa-venus-mars:before,.gforms_edit_form .fa-venus-mars:before,.gforms_form_settings_wrap .fa-venus-mars:before,.gforms_help .fa-venus-mars:before{content:"\f228"}.gf_entry_wrap .fa-mars-stroke:before,.gform-settings__wrapper .fa-mars-stroke:before,.gform_wrapper .fa-mars-stroke:before,.gforms_edit_form .fa-mars-stroke:before,.gforms_form_settings_wrap .fa-mars-stroke:before,.gforms_help .fa-mars-stroke:before{content:"\f229"}.gf_entry_wrap .fa-mars-stroke-v:before,.gform-settings__wrapper .fa-mars-stroke-v:before,.gform_wrapper .fa-mars-stroke-v:before,.gforms_edit_form .fa-mars-stroke-v:before,.gforms_form_settings_wrap .fa-mars-stroke-v:before,.gforms_help .fa-mars-stroke-v:before{content:"\f22a"}.gf_entry_wrap .fa-mars-stroke-h:before,.gform-settings__wrapper .fa-mars-stroke-h:before,.gform_wrapper .fa-mars-stroke-h:before,.gforms_edit_form .fa-mars-stroke-h:before,.gforms_form_settings_wrap .fa-mars-stroke-h:before,.gforms_help .fa-mars-stroke-h:before{content:"\f22b"}.gf_entry_wrap .fa-neuter:before,.gform-settings__wrapper .fa-neuter:before,.gform_wrapper .fa-neuter:before,.gforms_edit_form .fa-neuter:before,.gforms_form_settings_wrap .fa-neuter:before,.gforms_help .fa-neuter:before{content:"\f22c"}.gf_entry_wrap .fa-genderless:before,.gform-settings__wrapper .fa-genderless:before,.gform_wrapper .fa-genderless:before,.gforms_edit_form .fa-genderless:before,.gforms_form_settings_wrap .fa-genderless:before,.gforms_help .fa-genderless:before{content:"\f22d"}.gf_entry_wrap .fa-facebook-official:before,.gform-settings__wrapper .fa-facebook-official:before,.gform_wrapper .fa-facebook-official:before,.gforms_edit_form .fa-facebook-official:before,.gforms_form_settings_wrap .fa-facebook-official:before,.gforms_help .fa-facebook-official:before{content:"\f230"}.gf_entry_wrap .fa-pinterest-p:before,.gform-settings__wrapper .fa-pinterest-p:before,.gform_wrapper .fa-pinterest-p:before,.gforms_edit_form .fa-pinterest-p:before,.gforms_form_settings_wrap .fa-pinterest-p:before,.gforms_help .fa-pinterest-p:before{content:"\f231"}.gf_entry_wrap .fa-whatsapp:before,.gform-settings__wrapper .fa-whatsapp:before,.gform_wrapper .fa-whatsapp:before,.gforms_edit_form .fa-whatsapp:before,.gforms_form_settings_wrap .fa-whatsapp:before,.gforms_help .fa-whatsapp:before{content:"\f232"}.gf_entry_wrap .fa-server:before,.gform-settings__wrapper .fa-server:before,.gform_wrapper .fa-server:before,.gforms_edit_form .fa-server:before,.gforms_form_settings_wrap .fa-server:before,.gforms_help .fa-server:before{content:"\f233"}.gf_entry_wrap .fa-user-plus:before,.gform-settings__wrapper .fa-user-plus:before,.gform_wrapper .fa-user-plus:before,.gforms_edit_form .fa-user-plus:before,.gforms_form_settings_wrap .fa-user-plus:before,.gforms_help .fa-user-plus:before{content:"\f234"}.gf_entry_wrap .fa-user-times:before,.gform-settings__wrapper .fa-user-times:before,.gform_wrapper .fa-user-times:before,.gforms_edit_form .fa-user-times:before,.gforms_form_settings_wrap .fa-user-times:before,.gforms_help .fa-user-times:before{content:"\f235"}.gf_entry_wrap .fa-bed:before,.gf_entry_wrap .fa-hotel:before,.gform-settings__wrapper .fa-bed:before,.gform-settings__wrapper .fa-hotel:before,.gform_wrapper .fa-bed:before,.gform_wrapper .fa-hotel:before,.gforms_edit_form .fa-bed:before,.gforms_edit_form .fa-hotel:before,.gforms_form_settings_wrap .fa-bed:before,.gforms_form_settings_wrap .fa-hotel:before,.gforms_help .fa-bed:before,.gforms_help .fa-hotel:before{content:"\f236"}.gf_entry_wrap .fa-viacoin:before,.gform-settings__wrapper .fa-viacoin:before,.gform_wrapper .fa-viacoin:before,.gforms_edit_form .fa-viacoin:before,.gforms_form_settings_wrap .fa-viacoin:before,.gforms_help .fa-viacoin:before{content:"\f237"}.gf_entry_wrap .fa-train:before,.gform-settings__wrapper .fa-train:before,.gform_wrapper .fa-train:before,.gforms_edit_form .fa-train:before,.gforms_form_settings_wrap .fa-train:before,.gforms_help .fa-train:before{content:"\f238"}.gf_entry_wrap .fa-subway:before,.gform-settings__wrapper .fa-subway:before,.gform_wrapper .fa-subway:before,.gforms_edit_form .fa-subway:before,.gforms_form_settings_wrap .fa-subway:before,.gforms_help .fa-subway:before{content:"\f239"}.gf_entry_wrap .fa-medium:before,.gform-settings__wrapper .fa-medium:before,.gform_wrapper .fa-medium:before,.gforms_edit_form .fa-medium:before,.gforms_form_settings_wrap .fa-medium:before,.gforms_help .fa-medium:before{content:"\f23a"}.gf_entry_wrap .fa-y-combinator:before,.gf_entry_wrap .fa-yc:before,.gform-settings__wrapper .fa-y-combinator:before,.gform-settings__wrapper .fa-yc:before,.gform_wrapper .fa-y-combinator:before,.gform_wrapper .fa-yc:before,.gforms_edit_form .fa-y-combinator:before,.gforms_edit_form .fa-yc:before,.gforms_form_settings_wrap .fa-y-combinator:before,.gforms_form_settings_wrap .fa-yc:before,.gforms_help .fa-y-combinator:before,.gforms_help .fa-yc:before{content:"\f23b"}.gf_entry_wrap .fa-optin-monster:before,.gform-settings__wrapper .fa-optin-monster:before,.gform_wrapper .fa-optin-monster:before,.gforms_edit_form .fa-optin-monster:before,.gforms_form_settings_wrap .fa-optin-monster:before,.gforms_help .fa-optin-monster:before{content:"\f23c"}.gf_entry_wrap .fa-opencart:before,.gform-settings__wrapper .fa-opencart:before,.gform_wrapper .fa-opencart:before,.gforms_edit_form .fa-opencart:before,.gforms_form_settings_wrap .fa-opencart:before,.gforms_help .fa-opencart:before{content:"\f23d"}.gf_entry_wrap .fa-expeditedssl:before,.gform-settings__wrapper .fa-expeditedssl:before,.gform_wrapper .fa-expeditedssl:before,.gforms_edit_form .fa-expeditedssl:before,.gforms_form_settings_wrap .fa-expeditedssl:before,.gforms_help .fa-expeditedssl:before{content:"\f23e"}.gf_entry_wrap .fa-battery-4:before,.gf_entry_wrap .fa-battery-full:before,.gf_entry_wrap .fa-battery:before,.gform-settings__wrapper .fa-battery-4:before,.gform-settings__wrapper .fa-battery-full:before,.gform-settings__wrapper .fa-battery:before,.gform_wrapper .fa-battery-4:before,.gform_wrapper .fa-battery-full:before,.gform_wrapper .fa-battery:before,.gforms_edit_form .fa-battery-4:before,.gforms_edit_form .fa-battery-full:before,.gforms_edit_form .fa-battery:before,.gforms_form_settings_wrap .fa-battery-4:before,.gforms_form_settings_wrap .fa-battery-full:before,.gforms_form_settings_wrap .fa-battery:before,.gforms_help .fa-battery-4:before,.gforms_help .fa-battery-full:before,.gforms_help .fa-battery:before{content:"\f240"}.gf_entry_wrap .fa-battery-3:before,.gf_entry_wrap .fa-battery-three-quarters:before,.gform-settings__wrapper .fa-battery-3:before,.gform-settings__wrapper .fa-battery-three-quarters:before,.gform_wrapper .fa-battery-3:before,.gform_wrapper .fa-battery-three-quarters:before,.gforms_edit_form .fa-battery-3:before,.gforms_edit_form .fa-battery-three-quarters:before,.gforms_form_settings_wrap .fa-battery-3:before,.gforms_form_settings_wrap .fa-battery-three-quarters:before,.gforms_help .fa-battery-3:before,.gforms_help .fa-battery-three-quarters:before{content:"\f241"}.gf_entry_wrap .fa-battery-2:before,.gf_entry_wrap .fa-battery-half:before,.gform-settings__wrapper .fa-battery-2:before,.gform-settings__wrapper .fa-battery-half:before,.gform_wrapper .fa-battery-2:before,.gform_wrapper .fa-battery-half:before,.gforms_edit_form .fa-battery-2:before,.gforms_edit_form .fa-battery-half:before,.gforms_form_settings_wrap .fa-battery-2:before,.gforms_form_settings_wrap .fa-battery-half:before,.gforms_help .fa-battery-2:before,.gforms_help .fa-battery-half:before{content:"\f242"}.gf_entry_wrap .fa-battery-1:before,.gf_entry_wrap .fa-battery-quarter:before,.gform-settings__wrapper .fa-battery-1:before,.gform-settings__wrapper .fa-battery-quarter:before,.gform_wrapper .fa-battery-1:before,.gform_wrapper .fa-battery-quarter:before,.gforms_edit_form .fa-battery-1:before,.gforms_edit_form .fa-battery-quarter:before,.gforms_form_settings_wrap .fa-battery-1:before,.gforms_form_settings_wrap .fa-battery-quarter:before,.gforms_help .fa-battery-1:before,.gforms_help .fa-battery-quarter:before{content:"\f243"}.gf_entry_wrap .fa-battery-0:before,.gf_entry_wrap .fa-battery-empty:before,.gform-settings__wrapper .fa-battery-0:before,.gform-settings__wrapper .fa-battery-empty:before,.gform_wrapper .fa-battery-0:before,.gform_wrapper .fa-battery-empty:before,.gforms_edit_form .fa-battery-0:before,.gforms_edit_form .fa-battery-empty:before,.gforms_form_settings_wrap .fa-battery-0:before,.gforms_form_settings_wrap .fa-battery-empty:before,.gforms_help .fa-battery-0:before,.gforms_help .fa-battery-empty:before{content:"\f244"}.gf_entry_wrap .fa-mouse-pointer:before,.gform-settings__wrapper .fa-mouse-pointer:before,.gform_wrapper .fa-mouse-pointer:before,.gforms_edit_form .fa-mouse-pointer:before,.gforms_form_settings_wrap .fa-mouse-pointer:before,.gforms_help .fa-mouse-pointer:before{content:"\f245"}.gf_entry_wrap .fa-i-cursor:before,.gform-settings__wrapper .fa-i-cursor:before,.gform_wrapper .fa-i-cursor:before,.gforms_edit_form .fa-i-cursor:before,.gforms_form_settings_wrap .fa-i-cursor:before,.gforms_help .fa-i-cursor:before{content:"\f246"}.gf_entry_wrap .fa-object-group:before,.gform-settings__wrapper .fa-object-group:before,.gform_wrapper .fa-object-group:before,.gforms_edit_form .fa-object-group:before,.gforms_form_settings_wrap .fa-object-group:before,.gforms_help .fa-object-group:before{content:"\f247"}.gf_entry_wrap .fa-object-ungroup:before,.gform-settings__wrapper .fa-object-ungroup:before,.gform_wrapper .fa-object-ungroup:before,.gforms_edit_form .fa-object-ungroup:before,.gforms_form_settings_wrap .fa-object-ungroup:before,.gforms_help .fa-object-ungroup:before{content:"\f248"}.gf_entry_wrap .fa-sticky-note:before,.gform-settings__wrapper .fa-sticky-note:before,.gform_wrapper .fa-sticky-note:before,.gforms_edit_form .fa-sticky-note:before,.gforms_form_settings_wrap .fa-sticky-note:before,.gforms_help .fa-sticky-note:before{content:"\f249"}.gf_entry_wrap .fa-sticky-note-o:before,.gform-settings__wrapper .fa-sticky-note-o:before,.gform_wrapper .fa-sticky-note-o:before,.gforms_edit_form .fa-sticky-note-o:before,.gforms_form_settings_wrap .fa-sticky-note-o:before,.gforms_help .fa-sticky-note-o:before{content:"\f24a"}.gf_entry_wrap .fa-cc-jcb:before,.gform-settings__wrapper .fa-cc-jcb:before,.gform_wrapper .fa-cc-jcb:before,.gforms_edit_form .fa-cc-jcb:before,.gforms_form_settings_wrap .fa-cc-jcb:before,.gforms_help .fa-cc-jcb:before{content:"\f24b"}.gf_entry_wrap .fa-cc-diners-club:before,.gform-settings__wrapper .fa-cc-diners-club:before,.gform_wrapper .fa-cc-diners-club:before,.gforms_edit_form .fa-cc-diners-club:before,.gforms_form_settings_wrap .fa-cc-diners-club:before,.gforms_help .fa-cc-diners-club:before{content:"\f24c"}.gf_entry_wrap .fa-clone:before,.gform-settings__wrapper .fa-clone:before,.gform_wrapper .fa-clone:before,.gforms_edit_form .fa-clone:before,.gforms_form_settings_wrap .fa-clone:before,.gforms_help .fa-clone:before{content:"\f24d"}.gf_entry_wrap .fa-balance-scale:before,.gform-settings__wrapper .fa-balance-scale:before,.gform_wrapper .fa-balance-scale:before,.gforms_edit_form .fa-balance-scale:before,.gforms_form_settings_wrap .fa-balance-scale:before,.gforms_help .fa-balance-scale:before{content:"\f24e"}.gf_entry_wrap .fa-hourglass-o:before,.gform-settings__wrapper .fa-hourglass-o:before,.gform_wrapper .fa-hourglass-o:before,.gforms_edit_form .fa-hourglass-o:before,.gforms_form_settings_wrap .fa-hourglass-o:before,.gforms_help .fa-hourglass-o:before{content:"\f250"}.gf_entry_wrap .fa-hourglass-1:before,.gf_entry_wrap .fa-hourglass-start:before,.gform-settings__wrapper .fa-hourglass-1:before,.gform-settings__wrapper .fa-hourglass-start:before,.gform_wrapper .fa-hourglass-1:before,.gform_wrapper .fa-hourglass-start:before,.gforms_edit_form .fa-hourglass-1:before,.gforms_edit_form .fa-hourglass-start:before,.gforms_form_settings_wrap .fa-hourglass-1:before,.gforms_form_settings_wrap .fa-hourglass-start:before,.gforms_help .fa-hourglass-1:before,.gforms_help .fa-hourglass-start:before{content:"\f251"}.gf_entry_wrap .fa-hourglass-2:before,.gf_entry_wrap .fa-hourglass-half:before,.gform-settings__wrapper .fa-hourglass-2:before,.gform-settings__wrapper .fa-hourglass-half:before,.gform_wrapper .fa-hourglass-2:before,.gform_wrapper .fa-hourglass-half:before,.gforms_edit_form .fa-hourglass-2:before,.gforms_edit_form .fa-hourglass-half:before,.gforms_form_settings_wrap .fa-hourglass-2:before,.gforms_form_settings_wrap .fa-hourglass-half:before,.gforms_help .fa-hourglass-2:before,.gforms_help .fa-hourglass-half:before{content:"\f252"}.gf_entry_wrap .fa-hourglass-3:before,.gf_entry_wrap .fa-hourglass-end:before,.gform-settings__wrapper .fa-hourglass-3:before,.gform-settings__wrapper .fa-hourglass-end:before,.gform_wrapper .fa-hourglass-3:before,.gform_wrapper .fa-hourglass-end:before,.gforms_edit_form .fa-hourglass-3:before,.gforms_edit_form .fa-hourglass-end:before,.gforms_form_settings_wrap .fa-hourglass-3:before,.gforms_form_settings_wrap .fa-hourglass-end:before,.gforms_help .fa-hourglass-3:before,.gforms_help .fa-hourglass-end:before{content:"\f253"}.gf_entry_wrap .fa-hourglass:before,.gform-settings__wrapper .fa-hourglass:before,.gform_wrapper .fa-hourglass:before,.gforms_edit_form .fa-hourglass:before,.gforms_form_settings_wrap .fa-hourglass:before,.gforms_help .fa-hourglass:before{content:"\f254"}.gf_entry_wrap .fa-hand-grab-o:before,.gf_entry_wrap .fa-hand-rock-o:before,.gform-settings__wrapper .fa-hand-grab-o:before,.gform-settings__wrapper .fa-hand-rock-o:before,.gform_wrapper .fa-hand-grab-o:before,.gform_wrapper .fa-hand-rock-o:before,.gforms_edit_form .fa-hand-grab-o:before,.gforms_edit_form .fa-hand-rock-o:before,.gforms_form_settings_wrap .fa-hand-grab-o:before,.gforms_form_settings_wrap .fa-hand-rock-o:before,.gforms_help .fa-hand-grab-o:before,.gforms_help .fa-hand-rock-o:before{content:"\f255"}.gf_entry_wrap .fa-hand-paper-o:before,.gf_entry_wrap .fa-hand-stop-o:before,.gform-settings__wrapper .fa-hand-paper-o:before,.gform-settings__wrapper .fa-hand-stop-o:before,.gform_wrapper .fa-hand-paper-o:before,.gform_wrapper .fa-hand-stop-o:before,.gforms_edit_form .fa-hand-paper-o:before,.gforms_edit_form .fa-hand-stop-o:before,.gforms_form_settings_wrap .fa-hand-paper-o:before,.gforms_form_settings_wrap .fa-hand-stop-o:before,.gforms_help .fa-hand-paper-o:before,.gforms_help .fa-hand-stop-o:before{content:"\f256"}.gf_entry_wrap .fa-hand-scissors-o:before,.gform-settings__wrapper .fa-hand-scissors-o:before,.gform_wrapper .fa-hand-scissors-o:before,.gforms_edit_form .fa-hand-scissors-o:before,.gforms_form_settings_wrap .fa-hand-scissors-o:before,.gforms_help .fa-hand-scissors-o:before{content:"\f257"}.gf_entry_wrap .fa-hand-lizard-o:before,.gform-settings__wrapper .fa-hand-lizard-o:before,.gform_wrapper .fa-hand-lizard-o:before,.gforms_edit_form .fa-hand-lizard-o:before,.gforms_form_settings_wrap .fa-hand-lizard-o:before,.gforms_help .fa-hand-lizard-o:before{content:"\f258"}.gf_entry_wrap .fa-hand-spock-o:before,.gform-settings__wrapper .fa-hand-spock-o:before,.gform_wrapper .fa-hand-spock-o:before,.gforms_edit_form .fa-hand-spock-o:before,.gforms_form_settings_wrap .fa-hand-spock-o:before,.gforms_help .fa-hand-spock-o:before{content:"\f259"}.gf_entry_wrap .fa-hand-pointer-o:before,.gform-settings__wrapper .fa-hand-pointer-o:before,.gform_wrapper .fa-hand-pointer-o:before,.gforms_edit_form .fa-hand-pointer-o:before,.gforms_form_settings_wrap .fa-hand-pointer-o:before,.gforms_help .fa-hand-pointer-o:before{content:"\f25a"}.gf_entry_wrap .fa-hand-peace-o:before,.gform-settings__wrapper .fa-hand-peace-o:before,.gform_wrapper .fa-hand-peace-o:before,.gforms_edit_form .fa-hand-peace-o:before,.gforms_form_settings_wrap .fa-hand-peace-o:before,.gforms_help .fa-hand-peace-o:before{content:"\f25b"}.gf_entry_wrap .fa-trademark:before,.gform-settings__wrapper .fa-trademark:before,.gform_wrapper .fa-trademark:before,.gforms_edit_form .fa-trademark:before,.gforms_form_settings_wrap .fa-trademark:before,.gforms_help .fa-trademark:before{content:"\f25c"}.gf_entry_wrap .fa-registered:before,.gform-settings__wrapper .fa-registered:before,.gform_wrapper .fa-registered:before,.gforms_edit_form .fa-registered:before,.gforms_form_settings_wrap .fa-registered:before,.gforms_help .fa-registered:before{content:"\f25d"}.gf_entry_wrap .fa-creative-commons:before,.gform-settings__wrapper .fa-creative-commons:before,.gform_wrapper .fa-creative-commons:before,.gforms_edit_form .fa-creative-commons:before,.gforms_form_settings_wrap .fa-creative-commons:before,.gforms_help .fa-creative-commons:before{content:"\f25e"}.gf_entry_wrap .fa-gg:before,.gform-settings__wrapper .fa-gg:before,.gform_wrapper .fa-gg:before,.gforms_edit_form .fa-gg:before,.gforms_form_settings_wrap .fa-gg:before,.gforms_help .fa-gg:before{content:"\f260"}.gf_entry_wrap .fa-gg-circle:before,.gform-settings__wrapper .fa-gg-circle:before,.gform_wrapper .fa-gg-circle:before,.gforms_edit_form .fa-gg-circle:before,.gforms_form_settings_wrap .fa-gg-circle:before,.gforms_help .fa-gg-circle:before{content:"\f261"}.gf_entry_wrap .fa-tripadvisor:before,.gform-settings__wrapper .fa-tripadvisor:before,.gform_wrapper .fa-tripadvisor:before,.gforms_edit_form .fa-tripadvisor:before,.gforms_form_settings_wrap .fa-tripadvisor:before,.gforms_help .fa-tripadvisor:before{content:"\f262"}.gf_entry_wrap .fa-odnoklassniki:before,.gform-settings__wrapper .fa-odnoklassniki:before,.gform_wrapper .fa-odnoklassniki:before,.gforms_edit_form .fa-odnoklassniki:before,.gforms_form_settings_wrap .fa-odnoklassniki:before,.gforms_help .fa-odnoklassniki:before{content:"\f263"}.gf_entry_wrap .fa-odnoklassniki-square:before,.gform-settings__wrapper .fa-odnoklassniki-square:before,.gform_wrapper .fa-odnoklassniki-square:before,.gforms_edit_form .fa-odnoklassniki-square:before,.gforms_form_settings_wrap .fa-odnoklassniki-square:before,.gforms_help .fa-odnoklassniki-square:before{content:"\f264"}.gf_entry_wrap .fa-get-pocket:before,.gform-settings__wrapper .fa-get-pocket:before,.gform_wrapper .fa-get-pocket:before,.gforms_edit_form .fa-get-pocket:before,.gforms_form_settings_wrap .fa-get-pocket:before,.gforms_help .fa-get-pocket:before{content:"\f265"}.gf_entry_wrap .fa-wikipedia-w:before,.gform-settings__wrapper .fa-wikipedia-w:before,.gform_wrapper .fa-wikipedia-w:before,.gforms_edit_form .fa-wikipedia-w:before,.gforms_form_settings_wrap .fa-wikipedia-w:before,.gforms_help .fa-wikipedia-w:before{content:"\f266"}.gf_entry_wrap .fa-safari:before,.gform-settings__wrapper .fa-safari:before,.gform_wrapper .fa-safari:before,.gforms_edit_form .fa-safari:before,.gforms_form_settings_wrap .fa-safari:before,.gforms_help .fa-safari:before{content:"\f267"}.gf_entry_wrap .fa-chrome:before,.gform-settings__wrapper .fa-chrome:before,.gform_wrapper .fa-chrome:before,.gforms_edit_form .fa-chrome:before,.gforms_form_settings_wrap .fa-chrome:before,.gforms_help .fa-chrome:before{content:"\f268"}.gf_entry_wrap .fa-firefox:before,.gform-settings__wrapper .fa-firefox:before,.gform_wrapper .fa-firefox:before,.gforms_edit_form .fa-firefox:before,.gforms_form_settings_wrap .fa-firefox:before,.gforms_help .fa-firefox:before{content:"\f269"}.gf_entry_wrap .fa-opera:before,.gform-settings__wrapper .fa-opera:before,.gform_wrapper .fa-opera:before,.gforms_edit_form .fa-opera:before,.gforms_form_settings_wrap .fa-opera:before,.gforms_help .fa-opera:before{content:"\f26a"}.gf_entry_wrap .fa-internet-explorer:before,.gform-settings__wrapper .fa-internet-explorer:before,.gform_wrapper .fa-internet-explorer:before,.gforms_edit_form .fa-internet-explorer:before,.gforms_form_settings_wrap .fa-internet-explorer:before,.gforms_help .fa-internet-explorer:before{content:"\f26b"}.gf_entry_wrap .fa-television:before,.gf_entry_wrap .fa-tv:before,.gform-settings__wrapper .fa-television:before,.gform-settings__wrapper .fa-tv:before,.gform_wrapper .fa-television:before,.gform_wrapper .fa-tv:before,.gforms_edit_form .fa-television:before,.gforms_edit_form .fa-tv:before,.gforms_form_settings_wrap .fa-television:before,.gforms_form_settings_wrap .fa-tv:before,.gforms_help .fa-television:before,.gforms_help .fa-tv:before{content:"\f26c"}.gf_entry_wrap .fa-contao:before,.gform-settings__wrapper .fa-contao:before,.gform_wrapper .fa-contao:before,.gforms_edit_form .fa-contao:before,.gforms_form_settings_wrap .fa-contao:before,.gforms_help .fa-contao:before{content:"\f26d"}.gf_entry_wrap .fa-500px:before,.gform-settings__wrapper .fa-500px:before,.gform_wrapper .fa-500px:before,.gforms_edit_form .fa-500px:before,.gforms_form_settings_wrap .fa-500px:before,.gforms_help .fa-500px:before{content:"\f26e"}.gf_entry_wrap .fa-amazon:before,.gform-settings__wrapper .fa-amazon:before,.gform_wrapper .fa-amazon:before,.gforms_edit_form .fa-amazon:before,.gforms_form_settings_wrap .fa-amazon:before,.gforms_help .fa-amazon:before{content:"\f270"}.gf_entry_wrap .fa-calendar-plus-o:before,.gform-settings__wrapper .fa-calendar-plus-o:before,.gform_wrapper .fa-calendar-plus-o:before,.gforms_edit_form .fa-calendar-plus-o:before,.gforms_form_settings_wrap .fa-calendar-plus-o:before,.gforms_help .fa-calendar-plus-o:before{content:"\f271"}.gf_entry_wrap .fa-calendar-minus-o:before,.gform-settings__wrapper .fa-calendar-minus-o:before,.gform_wrapper .fa-calendar-minus-o:before,.gforms_edit_form .fa-calendar-minus-o:before,.gforms_form_settings_wrap .fa-calendar-minus-o:before,.gforms_help .fa-calendar-minus-o:before{content:"\f272"}.gf_entry_wrap .fa-calendar-times-o:before,.gform-settings__wrapper .fa-calendar-times-o:before,.gform_wrapper .fa-calendar-times-o:before,.gforms_edit_form .fa-calendar-times-o:before,.gforms_form_settings_wrap .fa-calendar-times-o:before,.gforms_help .fa-calendar-times-o:before{content:"\f273"}.gf_entry_wrap .fa-calendar-check-o:before,.gform-settings__wrapper .fa-calendar-check-o:before,.gform_wrapper .fa-calendar-check-o:before,.gforms_edit_form .fa-calendar-check-o:before,.gforms_form_settings_wrap .fa-calendar-check-o:before,.gforms_help .fa-calendar-check-o:before{content:"\f274"}.gf_entry_wrap .fa-industry:before,.gform-settings__wrapper .fa-industry:before,.gform_wrapper .fa-industry:before,.gforms_edit_form .fa-industry:before,.gforms_form_settings_wrap .fa-industry:before,.gforms_help .fa-industry:before{content:"\f275"}.gf_entry_wrap .fa-map-pin:before,.gform-settings__wrapper .fa-map-pin:before,.gform_wrapper .fa-map-pin:before,.gforms_edit_form .fa-map-pin:before,.gforms_form_settings_wrap .fa-map-pin:before,.gforms_help .fa-map-pin:before{content:"\f276"}.gf_entry_wrap .fa-map-signs:before,.gform-settings__wrapper .fa-map-signs:before,.gform_wrapper .fa-map-signs:before,.gforms_edit_form .fa-map-signs:before,.gforms_form_settings_wrap .fa-map-signs:before,.gforms_help .fa-map-signs:before{content:"\f277"}.gf_entry_wrap .fa-map-o:before,.gform-settings__wrapper .fa-map-o:before,.gform_wrapper .fa-map-o:before,.gforms_edit_form .fa-map-o:before,.gforms_form_settings_wrap .fa-map-o:before,.gforms_help .fa-map-o:before{content:"\f278"}.gf_entry_wrap .fa-map:before,.gform-settings__wrapper .fa-map:before,.gform_wrapper .fa-map:before,.gforms_edit_form .fa-map:before,.gforms_form_settings_wrap .fa-map:before,.gforms_help .fa-map:before{content:"\f279"}.gf_entry_wrap .fa-commenting:before,.gform-settings__wrapper .fa-commenting:before,.gform_wrapper .fa-commenting:before,.gforms_edit_form .fa-commenting:before,.gforms_form_settings_wrap .fa-commenting:before,.gforms_help .fa-commenting:before{content:"\f27a"}.gf_entry_wrap .fa-commenting-o:before,.gform-settings__wrapper .fa-commenting-o:before,.gform_wrapper .fa-commenting-o:before,.gforms_edit_form .fa-commenting-o:before,.gforms_form_settings_wrap .fa-commenting-o:before,.gforms_help .fa-commenting-o:before{content:"\f27b"}.gf_entry_wrap .fa-houzz:before,.gform-settings__wrapper .fa-houzz:before,.gform_wrapper .fa-houzz:before,.gforms_edit_form .fa-houzz:before,.gforms_form_settings_wrap .fa-houzz:before,.gforms_help .fa-houzz:before{content:"\f27c"}.gf_entry_wrap .fa-vimeo:before,.gform-settings__wrapper .fa-vimeo:before,.gform_wrapper .fa-vimeo:before,.gforms_edit_form .fa-vimeo:before,.gforms_form_settings_wrap .fa-vimeo:before,.gforms_help .fa-vimeo:before{content:"\f27d"}.gf_entry_wrap .fa-black-tie:before,.gform-settings__wrapper .fa-black-tie:before,.gform_wrapper .fa-black-tie:before,.gforms_edit_form .fa-black-tie:before,.gforms_form_settings_wrap .fa-black-tie:before,.gforms_help .fa-black-tie:before{content:"\f27e"}.gf_entry_wrap .fa-fonticons:before,.gform-settings__wrapper .fa-fonticons:before,.gform_wrapper .fa-fonticons:before,.gforms_edit_form .fa-fonticons:before,.gforms_form_settings_wrap .fa-fonticons:before,.gforms_help .fa-fonticons:before{content:"\f280"}.gf_entry_wrap .fa-reddit-alien:before,.gform-settings__wrapper .fa-reddit-alien:before,.gform_wrapper .fa-reddit-alien:before,.gforms_edit_form .fa-reddit-alien:before,.gforms_form_settings_wrap .fa-reddit-alien:before,.gforms_help .fa-reddit-alien:before{content:"\f281"}.gf_entry_wrap .fa-edge:before,.gform-settings__wrapper .fa-edge:before,.gform_wrapper .fa-edge:before,.gforms_edit_form .fa-edge:before,.gforms_form_settings_wrap .fa-edge:before,.gforms_help .fa-edge:before{content:"\f282"}.gf_entry_wrap .fa-credit-card-alt:before,.gform-settings__wrapper .fa-credit-card-alt:before,.gform_wrapper .fa-credit-card-alt:before,.gforms_edit_form .fa-credit-card-alt:before,.gforms_form_settings_wrap .fa-credit-card-alt:before,.gforms_help .fa-credit-card-alt:before{content:"\f283"}.gf_entry_wrap .fa-codiepie:before,.gform-settings__wrapper .fa-codiepie:before,.gform_wrapper .fa-codiepie:before,.gforms_edit_form .fa-codiepie:before,.gforms_form_settings_wrap .fa-codiepie:before,.gforms_help .fa-codiepie:before{content:"\f284"}.gf_entry_wrap .fa-modx:before,.gform-settings__wrapper .fa-modx:before,.gform_wrapper .fa-modx:before,.gforms_edit_form .fa-modx:before,.gforms_form_settings_wrap .fa-modx:before,.gforms_help .fa-modx:before{content:"\f285"}.gf_entry_wrap .fa-fort-awesome:before,.gform-settings__wrapper .fa-fort-awesome:before,.gform_wrapper .fa-fort-awesome:before,.gforms_edit_form .fa-fort-awesome:before,.gforms_form_settings_wrap .fa-fort-awesome:before,.gforms_help .fa-fort-awesome:before{content:"\f286"}.gf_entry_wrap .fa-usb:before,.gform-settings__wrapper .fa-usb:before,.gform_wrapper .fa-usb:before,.gforms_edit_form .fa-usb:before,.gforms_form_settings_wrap .fa-usb:before,.gforms_help .fa-usb:before{content:"\f287"}.gf_entry_wrap .fa-product-hunt:before,.gform-settings__wrapper .fa-product-hunt:before,.gform_wrapper .fa-product-hunt:before,.gforms_edit_form .fa-product-hunt:before,.gforms_form_settings_wrap .fa-product-hunt:before,.gforms_help .fa-product-hunt:before{content:"\f288"}.gf_entry_wrap .fa-mixcloud:before,.gform-settings__wrapper .fa-mixcloud:before,.gform_wrapper .fa-mixcloud:before,.gforms_edit_form .fa-mixcloud:before,.gforms_form_settings_wrap .fa-mixcloud:before,.gforms_help .fa-mixcloud:before{content:"\f289"}.gf_entry_wrap .fa-scribd:before,.gform-settings__wrapper .fa-scribd:before,.gform_wrapper .fa-scribd:before,.gforms_edit_form .fa-scribd:before,.gforms_form_settings_wrap .fa-scribd:before,.gforms_help .fa-scribd:before{content:"\f28a"}.gf_entry_wrap .fa-pause-circle:before,.gform-settings__wrapper .fa-pause-circle:before,.gform_wrapper .fa-pause-circle:before,.gforms_edit_form .fa-pause-circle:before,.gforms_form_settings_wrap .fa-pause-circle:before,.gforms_help .fa-pause-circle:before{content:"\f28b"}.gf_entry_wrap .fa-pause-circle-o:before,.gform-settings__wrapper .fa-pause-circle-o:before,.gform_wrapper .fa-pause-circle-o:before,.gforms_edit_form .fa-pause-circle-o:before,.gforms_form_settings_wrap .fa-pause-circle-o:before,.gforms_help .fa-pause-circle-o:before{content:"\f28c"}.gf_entry_wrap .fa-stop-circle:before,.gform-settings__wrapper .fa-stop-circle:before,.gform_wrapper .fa-stop-circle:before,.gforms_edit_form .fa-stop-circle:before,.gforms_form_settings_wrap .fa-stop-circle:before,.gforms_help .fa-stop-circle:before{content:"\f28d"}.gf_entry_wrap .fa-stop-circle-o:before,.gform-settings__wrapper .fa-stop-circle-o:before,.gform_wrapper .fa-stop-circle-o:before,.gforms_edit_form .fa-stop-circle-o:before,.gforms_form_settings_wrap .fa-stop-circle-o:before,.gforms_help .fa-stop-circle-o:before{content:"\f28e"}.gf_entry_wrap .fa-shopping-bag:before,.gform-settings__wrapper .fa-shopping-bag:before,.gform_wrapper .fa-shopping-bag:before,.gforms_edit_form .fa-shopping-bag:before,.gforms_form_settings_wrap .fa-shopping-bag:before,.gforms_help .fa-shopping-bag:before{content:"\f290"}.gf_entry_wrap .fa-shopping-basket:before,.gform-settings__wrapper .fa-shopping-basket:before,.gform_wrapper .fa-shopping-basket:before,.gforms_edit_form .fa-shopping-basket:before,.gforms_form_settings_wrap .fa-shopping-basket:before,.gforms_help .fa-shopping-basket:before{content:"\f291"}.gf_entry_wrap .fa-hashtag:before,.gform-settings__wrapper .fa-hashtag:before,.gform_wrapper .fa-hashtag:before,.gforms_edit_form .fa-hashtag:before,.gforms_form_settings_wrap .fa-hashtag:before,.gforms_help .fa-hashtag:before{content:"\f292"}.gf_entry_wrap .fa-bluetooth:before,.gform-settings__wrapper .fa-bluetooth:before,.gform_wrapper .fa-bluetooth:before,.gforms_edit_form .fa-bluetooth:before,.gforms_form_settings_wrap .fa-bluetooth:before,.gforms_help .fa-bluetooth:before{content:"\f293"}.gf_entry_wrap .fa-bluetooth-b:before,.gform-settings__wrapper .fa-bluetooth-b:before,.gform_wrapper .fa-bluetooth-b:before,.gforms_edit_form .fa-bluetooth-b:before,.gforms_form_settings_wrap .fa-bluetooth-b:before,.gforms_help .fa-bluetooth-b:before{content:"\f294"}.gf_entry_wrap .fa-percent:before,.gform-settings__wrapper .fa-percent:before,.gform_wrapper .fa-percent:before,.gforms_edit_form .fa-percent:before,.gforms_form_settings_wrap .fa-percent:before,.gforms_help .fa-percent:before{content:"\f295"}.gf_entry_wrap .fa-gitlab:before,.gform-settings__wrapper .fa-gitlab:before,.gform_wrapper .fa-gitlab:before,.gforms_edit_form .fa-gitlab:before,.gforms_form_settings_wrap .fa-gitlab:before,.gforms_help .fa-gitlab:before{content:"\f296"}.gf_entry_wrap .fa-wpbeginner:before,.gform-settings__wrapper .fa-wpbeginner:before,.gform_wrapper .fa-wpbeginner:before,.gforms_edit_form .fa-wpbeginner:before,.gforms_form_settings_wrap .fa-wpbeginner:before,.gforms_help .fa-wpbeginner:before{content:"\f297"}.gf_entry_wrap .fa-wpforms:before,.gform-settings__wrapper .fa-wpforms:before,.gform_wrapper .fa-wpforms:before,.gforms_edit_form .fa-wpforms:before,.gforms_form_settings_wrap .fa-wpforms:before,.gforms_help .fa-wpforms:before{content:"\f298"}.gf_entry_wrap .fa-envira:before,.gform-settings__wrapper .fa-envira:before,.gform_wrapper .fa-envira:before,.gforms_edit_form .fa-envira:before,.gforms_form_settings_wrap .fa-envira:before,.gforms_help .fa-envira:before{content:"\f299"}.gf_entry_wrap .fa-universal-access:before,.gform-settings__wrapper .fa-universal-access:before,.gform_wrapper .fa-universal-access:before,.gforms_edit_form .fa-universal-access:before,.gforms_form_settings_wrap .fa-universal-access:before,.gforms_help .fa-universal-access:before{content:"\f29a"}.gf_entry_wrap .fa-wheelchair-alt:before,.gform-settings__wrapper .fa-wheelchair-alt:before,.gform_wrapper .fa-wheelchair-alt:before,.gforms_edit_form .fa-wheelchair-alt:before,.gforms_form_settings_wrap .fa-wheelchair-alt:before,.gforms_help .fa-wheelchair-alt:before{content:"\f29b"}.gf_entry_wrap .fa-question-circle-o:before,.gform-settings__wrapper .fa-question-circle-o:before,.gform_wrapper .fa-question-circle-o:before,.gforms_edit_form .fa-question-circle-o:before,.gforms_form_settings_wrap .fa-question-circle-o:before,.gforms_help .fa-question-circle-o:before{content:"\f29c"}.gf_entry_wrap .fa-blind:before,.gform-settings__wrapper .fa-blind:before,.gform_wrapper .fa-blind:before,.gforms_edit_form .fa-blind:before,.gforms_form_settings_wrap .fa-blind:before,.gforms_help .fa-blind:before{content:"\f29d"}.gf_entry_wrap .fa-audio-description:before,.gform-settings__wrapper .fa-audio-description:before,.gform_wrapper .fa-audio-description:before,.gforms_edit_form .fa-audio-description:before,.gforms_form_settings_wrap .fa-audio-description:before,.gforms_help .fa-audio-description:before{content:"\f29e"}.gf_entry_wrap .fa-volume-control-phone:before,.gform-settings__wrapper .fa-volume-control-phone:before,.gform_wrapper .fa-volume-control-phone:before,.gforms_edit_form .fa-volume-control-phone:before,.gforms_form_settings_wrap .fa-volume-control-phone:before,.gforms_help .fa-volume-control-phone:before{content:"\f2a0"}.gf_entry_wrap .fa-braille:before,.gform-settings__wrapper .fa-braille:before,.gform_wrapper .fa-braille:before,.gforms_edit_form .fa-braille:before,.gforms_form_settings_wrap .fa-braille:before,.gforms_help .fa-braille:before{content:"\f2a1"}.gf_entry_wrap .fa-assistive-listening-systems:before,.gform-settings__wrapper .fa-assistive-listening-systems:before,.gform_wrapper .fa-assistive-listening-systems:before,.gforms_edit_form .fa-assistive-listening-systems:before,.gforms_form_settings_wrap .fa-assistive-listening-systems:before,.gforms_help .fa-assistive-listening-systems:before{content:"\f2a2"}.gf_entry_wrap .fa-american-sign-language-interpreting:before,.gf_entry_wrap .fa-asl-interpreting:before,.gform-settings__wrapper .fa-american-sign-language-interpreting:before,.gform-settings__wrapper .fa-asl-interpreting:before,.gform_wrapper .fa-american-sign-language-interpreting:before,.gform_wrapper .fa-asl-interpreting:before,.gforms_edit_form .fa-american-sign-language-interpreting:before,.gforms_edit_form .fa-asl-interpreting:before,.gforms_form_settings_wrap .fa-american-sign-language-interpreting:before,.gforms_form_settings_wrap .fa-asl-interpreting:before,.gforms_help .fa-american-sign-language-interpreting:before,.gforms_help .fa-asl-interpreting:before{content:"\f2a3"}.gf_entry_wrap .fa-deaf:before,.gf_entry_wrap .fa-deafness:before,.gf_entry_wrap .fa-hard-of-hearing:before,.gform-settings__wrapper .fa-deaf:before,.gform-settings__wrapper .fa-deafness:before,.gform-settings__wrapper .fa-hard-of-hearing:before,.gform_wrapper .fa-deaf:before,.gform_wrapper .fa-deafness:before,.gform_wrapper .fa-hard-of-hearing:before,.gforms_edit_form .fa-deaf:before,.gforms_edit_form .fa-deafness:before,.gforms_edit_form .fa-hard-of-hearing:before,.gforms_form_settings_wrap .fa-deaf:before,.gforms_form_settings_wrap .fa-deafness:before,.gforms_form_settings_wrap .fa-hard-of-hearing:before,.gforms_help .fa-deaf:before,.gforms_help .fa-deafness:before,.gforms_help .fa-hard-of-hearing:before{content:"\f2a4"}.gf_entry_wrap .fa-glide:before,.gform-settings__wrapper .fa-glide:before,.gform_wrapper .fa-glide:before,.gforms_edit_form .fa-glide:before,.gforms_form_settings_wrap .fa-glide:before,.gforms_help .fa-glide:before{content:"\f2a5"}.gf_entry_wrap .fa-glide-g:before,.gform-settings__wrapper .fa-glide-g:before,.gform_wrapper .fa-glide-g:before,.gforms_edit_form .fa-glide-g:before,.gforms_form_settings_wrap .fa-glide-g:before,.gforms_help .fa-glide-g:before{content:"\f2a6"}.gf_entry_wrap .fa-sign-language:before,.gf_entry_wrap .fa-signing:before,.gform-settings__wrapper .fa-sign-language:before,.gform-settings__wrapper .fa-signing:before,.gform_wrapper .fa-sign-language:before,.gform_wrapper .fa-signing:before,.gforms_edit_form .fa-sign-language:before,.gforms_edit_form .fa-signing:before,.gforms_form_settings_wrap .fa-sign-language:before,.gforms_form_settings_wrap .fa-signing:before,.gforms_help .fa-sign-language:before,.gforms_help .fa-signing:before{content:"\f2a7"}.gf_entry_wrap .fa-low-vision:before,.gform-settings__wrapper .fa-low-vision:before,.gform_wrapper .fa-low-vision:before,.gforms_edit_form .fa-low-vision:before,.gforms_form_settings_wrap .fa-low-vision:before,.gforms_help .fa-low-vision:before{content:"\f2a8"}.gf_entry_wrap .fa-viadeo:before,.gform-settings__wrapper .fa-viadeo:before,.gform_wrapper .fa-viadeo:before,.gforms_edit_form .fa-viadeo:before,.gforms_form_settings_wrap .fa-viadeo:before,.gforms_help .fa-viadeo:before{content:"\f2a9"}.gf_entry_wrap .fa-viadeo-square:before,.gform-settings__wrapper .fa-viadeo-square:before,.gform_wrapper .fa-viadeo-square:before,.gforms_edit_form .fa-viadeo-square:before,.gforms_form_settings_wrap .fa-viadeo-square:before,.gforms_help .fa-viadeo-square:before{content:"\f2aa"}.gf_entry_wrap .fa-snapchat:before,.gform-settings__wrapper .fa-snapchat:before,.gform_wrapper .fa-snapchat:before,.gforms_edit_form .fa-snapchat:before,.gforms_form_settings_wrap .fa-snapchat:before,.gforms_help .fa-snapchat:before{content:"\f2ab"}.gf_entry_wrap .fa-snapchat-ghost:before,.gform-settings__wrapper .fa-snapchat-ghost:before,.gform_wrapper .fa-snapchat-ghost:before,.gforms_edit_form .fa-snapchat-ghost:before,.gforms_form_settings_wrap .fa-snapchat-ghost:before,.gforms_help .fa-snapchat-ghost:before{content:"\f2ac"}.gf_entry_wrap .fa-snapchat-square:before,.gform-settings__wrapper .fa-snapchat-square:before,.gform_wrapper .fa-snapchat-square:before,.gforms_edit_form .fa-snapchat-square:before,.gforms_form_settings_wrap .fa-snapchat-square:before,.gforms_help .fa-snapchat-square:before{content:"\f2ad"}.gf_entry_wrap .fa-pied-piper:before,.gform-settings__wrapper .fa-pied-piper:before,.gform_wrapper .fa-pied-piper:before,.gforms_edit_form .fa-pied-piper:before,.gforms_form_settings_wrap .fa-pied-piper:before,.gforms_help .fa-pied-piper:before{content:"\f2ae"}.gf_entry_wrap .fa-first-order:before,.gform-settings__wrapper .fa-first-order:before,.gform_wrapper .fa-first-order:before,.gforms_edit_form .fa-first-order:before,.gforms_form_settings_wrap .fa-first-order:before,.gforms_help .fa-first-order:before{content:"\f2b0"}.gf_entry_wrap .fa-yoast:before,.gform-settings__wrapper .fa-yoast:before,.gform_wrapper .fa-yoast:before,.gforms_edit_form .fa-yoast:before,.gforms_form_settings_wrap .fa-yoast:before,.gforms_help .fa-yoast:before{content:"\f2b1"}.gf_entry_wrap .fa-themeisle:before,.gform-settings__wrapper .fa-themeisle:before,.gform_wrapper .fa-themeisle:before,.gforms_edit_form .fa-themeisle:before,.gforms_form_settings_wrap .fa-themeisle:before,.gforms_help .fa-themeisle:before{content:"\f2b2"}.gf_entry_wrap .fa-google-plus-circle:before,.gf_entry_wrap .fa-google-plus-official:before,.gform-settings__wrapper .fa-google-plus-circle:before,.gform-settings__wrapper .fa-google-plus-official:before,.gform_wrapper .fa-google-plus-circle:before,.gform_wrapper .fa-google-plus-official:before,.gforms_edit_form .fa-google-plus-circle:before,.gforms_edit_form .fa-google-plus-official:before,.gforms_form_settings_wrap .fa-google-plus-circle:before,.gforms_form_settings_wrap .fa-google-plus-official:before,.gforms_help .fa-google-plus-circle:before,.gforms_help .fa-google-plus-official:before{content:"\f2b3"}.gf_entry_wrap .fa-fa:before,.gf_entry_wrap .fa-font-awesome:before,.gform-settings__wrapper .fa-fa:before,.gform-settings__wrapper .fa-font-awesome:before,.gform_wrapper .fa-fa:before,.gform_wrapper .fa-font-awesome:before,.gforms_edit_form .fa-fa:before,.gforms_edit_form .fa-font-awesome:before,.gforms_form_settings_wrap .fa-fa:before,.gforms_form_settings_wrap .fa-font-awesome:before,.gforms_help .fa-fa:before,.gforms_help .fa-font-awesome:before{content:"\f2b4"}.gf_entry_wrap .fa-handshake-o:before,.gform-settings__wrapper .fa-handshake-o:before,.gform_wrapper .fa-handshake-o:before,.gforms_edit_form .fa-handshake-o:before,.gforms_form_settings_wrap .fa-handshake-o:before,.gforms_help .fa-handshake-o:before{content:"\f2b5"}.gf_entry_wrap .fa-envelope-open:before,.gform-settings__wrapper .fa-envelope-open:before,.gform_wrapper .fa-envelope-open:before,.gforms_edit_form .fa-envelope-open:before,.gforms_form_settings_wrap .fa-envelope-open:before,.gforms_help .fa-envelope-open:before{content:"\f2b6"}.gf_entry_wrap .fa-envelope-open-o:before,.gform-settings__wrapper .fa-envelope-open-o:before,.gform_wrapper .fa-envelope-open-o:before,.gforms_edit_form .fa-envelope-open-o:before,.gforms_form_settings_wrap .fa-envelope-open-o:before,.gforms_help .fa-envelope-open-o:before{content:"\f2b7"}.gf_entry_wrap .fa-linode:before,.gform-settings__wrapper .fa-linode:before,.gform_wrapper .fa-linode:before,.gforms_edit_form .fa-linode:before,.gforms_form_settings_wrap .fa-linode:before,.gforms_help .fa-linode:before{content:"\f2b8"}.gf_entry_wrap .fa-address-book:before,.gform-settings__wrapper .fa-address-book:before,.gform_wrapper .fa-address-book:before,.gforms_edit_form .fa-address-book:before,.gforms_form_settings_wrap .fa-address-book:before,.gforms_help .fa-address-book:before{content:"\f2b9"}.gf_entry_wrap .fa-address-book-o:before,.gform-settings__wrapper .fa-address-book-o:before,.gform_wrapper .fa-address-book-o:before,.gforms_edit_form .fa-address-book-o:before,.gforms_form_settings_wrap .fa-address-book-o:before,.gforms_help .fa-address-book-o:before{content:"\f2ba"}.gf_entry_wrap .fa-address-card:before,.gf_entry_wrap .fa-vcard:before,.gform-settings__wrapper .fa-address-card:before,.gform-settings__wrapper .fa-vcard:before,.gform_wrapper .fa-address-card:before,.gform_wrapper .fa-vcard:before,.gforms_edit_form .fa-address-card:before,.gforms_edit_form .fa-vcard:before,.gforms_form_settings_wrap .fa-address-card:before,.gforms_form_settings_wrap .fa-vcard:before,.gforms_help .fa-address-card:before,.gforms_help .fa-vcard:before{content:"\f2bb"}.gf_entry_wrap .fa-address-card-o:before,.gf_entry_wrap .fa-vcard-o:before,.gform-settings__wrapper .fa-address-card-o:before,.gform-settings__wrapper .fa-vcard-o:before,.gform_wrapper .fa-address-card-o:before,.gform_wrapper .fa-vcard-o:before,.gforms_edit_form .fa-address-card-o:before,.gforms_edit_form .fa-vcard-o:before,.gforms_form_settings_wrap .fa-address-card-o:before,.gforms_form_settings_wrap .fa-vcard-o:before,.gforms_help .fa-address-card-o:before,.gforms_help .fa-vcard-o:before{content:"\f2bc"}.gf_entry_wrap .fa-user-circle:before,.gform-settings__wrapper .fa-user-circle:before,.gform_wrapper .fa-user-circle:before,.gforms_edit_form .fa-user-circle:before,.gforms_form_settings_wrap .fa-user-circle:before,.gforms_help .fa-user-circle:before{content:"\f2bd"}.gf_entry_wrap .fa-user-circle-o:before,.gform-settings__wrapper .fa-user-circle-o:before,.gform_wrapper .fa-user-circle-o:before,.gforms_edit_form .fa-user-circle-o:before,.gforms_form_settings_wrap .fa-user-circle-o:before,.gforms_help .fa-user-circle-o:before{content:"\f2be"}.gf_entry_wrap .fa-user-o:before,.gform-settings__wrapper .fa-user-o:before,.gform_wrapper .fa-user-o:before,.gforms_edit_form .fa-user-o:before,.gforms_form_settings_wrap .fa-user-o:before,.gforms_help .fa-user-o:before{content:"\f2c0"}.gf_entry_wrap .fa-id-badge:before,.gform-settings__wrapper .fa-id-badge:before,.gform_wrapper .fa-id-badge:before,.gforms_edit_form .fa-id-badge:before,.gforms_form_settings_wrap .fa-id-badge:before,.gforms_help .fa-id-badge:before{content:"\f2c1"}.gf_entry_wrap .fa-drivers-license:before,.gf_entry_wrap .fa-id-card:before,.gform-settings__wrapper .fa-drivers-license:before,.gform-settings__wrapper .fa-id-card:before,.gform_wrapper .fa-drivers-license:before,.gform_wrapper .fa-id-card:before,.gforms_edit_form .fa-drivers-license:before,.gforms_edit_form .fa-id-card:before,.gforms_form_settings_wrap .fa-drivers-license:before,.gforms_form_settings_wrap .fa-id-card:before,.gforms_help .fa-drivers-license:before,.gforms_help .fa-id-card:before{content:"\f2c2"}.gf_entry_wrap .fa-drivers-license-o:before,.gf_entry_wrap .fa-id-card-o:before,.gform-settings__wrapper .fa-drivers-license-o:before,.gform-settings__wrapper .fa-id-card-o:before,.gform_wrapper .fa-drivers-license-o:before,.gform_wrapper .fa-id-card-o:before,.gforms_edit_form .fa-drivers-license-o:before,.gforms_edit_form .fa-id-card-o:before,.gforms_form_settings_wrap .fa-drivers-license-o:before,.gforms_form_settings_wrap .fa-id-card-o:before,.gforms_help .fa-drivers-license-o:before,.gforms_help .fa-id-card-o:before{content:"\f2c3"}.gf_entry_wrap .fa-quora:before,.gform-settings__wrapper .fa-quora:before,.gform_wrapper .fa-quora:before,.gforms_edit_form .fa-quora:before,.gforms_form_settings_wrap .fa-quora:before,.gforms_help .fa-quora:before{content:"\f2c4"}.gf_entry_wrap .fa-free-code-camp:before,.gform-settings__wrapper .fa-free-code-camp:before,.gform_wrapper .fa-free-code-camp:before,.gforms_edit_form .fa-free-code-camp:before,.gforms_form_settings_wrap .fa-free-code-camp:before,.gforms_help .fa-free-code-camp:before{content:"\f2c5"}.gf_entry_wrap .fa-telegram:before,.gform-settings__wrapper .fa-telegram:before,.gform_wrapper .fa-telegram:before,.gforms_edit_form .fa-telegram:before,.gforms_form_settings_wrap .fa-telegram:before,.gforms_help .fa-telegram:before{content:"\f2c6"}.gf_entry_wrap .fa-thermometer-4:before,.gf_entry_wrap .fa-thermometer-full:before,.gf_entry_wrap .fa-thermometer:before,.gform-settings__wrapper .fa-thermometer-4:before,.gform-settings__wrapper .fa-thermometer-full:before,.gform-settings__wrapper .fa-thermometer:before,.gform_wrapper .fa-thermometer-4:before,.gform_wrapper .fa-thermometer-full:before,.gform_wrapper .fa-thermometer:before,.gforms_edit_form .fa-thermometer-4:before,.gforms_edit_form .fa-thermometer-full:before,.gforms_edit_form .fa-thermometer:before,.gforms_form_settings_wrap .fa-thermometer-4:before,.gforms_form_settings_wrap .fa-thermometer-full:before,.gforms_form_settings_wrap .fa-thermometer:before,.gforms_help .fa-thermometer-4:before,.gforms_help .fa-thermometer-full:before,.gforms_help .fa-thermometer:before{content:"\f2c7"}.gf_entry_wrap .fa-thermometer-3:before,.gf_entry_wrap .fa-thermometer-three-quarters:before,.gform-settings__wrapper .fa-thermometer-3:before,.gform-settings__wrapper .fa-thermometer-three-quarters:before,.gform_wrapper .fa-thermometer-3:before,.gform_wrapper .fa-thermometer-three-quarters:before,.gforms_edit_form .fa-thermometer-3:before,.gforms_edit_form .fa-thermometer-three-quarters:before,.gforms_form_settings_wrap .fa-thermometer-3:before,.gforms_form_settings_wrap .fa-thermometer-three-quarters:before,.gforms_help .fa-thermometer-3:before,.gforms_help .fa-thermometer-three-quarters:before{content:"\f2c8"}.gf_entry_wrap .fa-thermometer-2:before,.gf_entry_wrap .fa-thermometer-half:before,.gform-settings__wrapper .fa-thermometer-2:before,.gform-settings__wrapper .fa-thermometer-half:before,.gform_wrapper .fa-thermometer-2:before,.gform_wrapper .fa-thermometer-half:before,.gforms_edit_form .fa-thermometer-2:before,.gforms_edit_form .fa-thermometer-half:before,.gforms_form_settings_wrap .fa-thermometer-2:before,.gforms_form_settings_wrap .fa-thermometer-half:before,.gforms_help .fa-thermometer-2:before,.gforms_help .fa-thermometer-half:before{content:"\f2c9"}.gf_entry_wrap .fa-thermometer-1:before,.gf_entry_wrap .fa-thermometer-quarter:before,.gform-settings__wrapper .fa-thermometer-1:before,.gform-settings__wrapper .fa-thermometer-quarter:before,.gform_wrapper .fa-thermometer-1:before,.gform_wrapper .fa-thermometer-quarter:before,.gforms_edit_form .fa-thermometer-1:before,.gforms_edit_form .fa-thermometer-quarter:before,.gforms_form_settings_wrap .fa-thermometer-1:before,.gforms_form_settings_wrap .fa-thermometer-quarter:before,.gforms_help .fa-thermometer-1:before,.gforms_help .fa-thermometer-quarter:before{content:"\f2ca"}.gf_entry_wrap .fa-thermometer-0:before,.gf_entry_wrap .fa-thermometer-empty:before,.gform-settings__wrapper .fa-thermometer-0:before,.gform-settings__wrapper .fa-thermometer-empty:before,.gform_wrapper .fa-thermometer-0:before,.gform_wrapper .fa-thermometer-empty:before,.gforms_edit_form .fa-thermometer-0:before,.gforms_edit_form .fa-thermometer-empty:before,.gforms_form_settings_wrap .fa-thermometer-0:before,.gforms_form_settings_wrap .fa-thermometer-empty:before,.gforms_help .fa-thermometer-0:before,.gforms_help .fa-thermometer-empty:before{content:"\f2cb"}.gf_entry_wrap .fa-shower:before,.gform-settings__wrapper .fa-shower:before,.gform_wrapper .fa-shower:before,.gforms_edit_form .fa-shower:before,.gforms_form_settings_wrap .fa-shower:before,.gforms_help .fa-shower:before{content:"\f2cc"}.gf_entry_wrap .fa-bath:before,.gf_entry_wrap .fa-bathtub:before,.gf_entry_wrap .fa-s15:before,.gform-settings__wrapper .fa-bath:before,.gform-settings__wrapper .fa-bathtub:before,.gform-settings__wrapper .fa-s15:before,.gform_wrapper .fa-bath:before,.gform_wrapper .fa-bathtub:before,.gform_wrapper .fa-s15:before,.gforms_edit_form .fa-bath:before,.gforms_edit_form .fa-bathtub:before,.gforms_edit_form .fa-s15:before,.gforms_form_settings_wrap .fa-bath:before,.gforms_form_settings_wrap .fa-bathtub:before,.gforms_form_settings_wrap .fa-s15:before,.gforms_help .fa-bath:before,.gforms_help .fa-bathtub:before,.gforms_help .fa-s15:before{content:"\f2cd"}.gf_entry_wrap .fa-podcast:before,.gform-settings__wrapper .fa-podcast:before,.gform_wrapper .fa-podcast:before,.gforms_edit_form .fa-podcast:before,.gforms_form_settings_wrap .fa-podcast:before,.gforms_help .fa-podcast:before{content:"\f2ce"}.gf_entry_wrap .fa-window-maximize:before,.gform-settings__wrapper .fa-window-maximize:before,.gform_wrapper .fa-window-maximize:before,.gforms_edit_form .fa-window-maximize:before,.gforms_form_settings_wrap .fa-window-maximize:before,.gforms_help .fa-window-maximize:before{content:"\f2d0"}.gf_entry_wrap .fa-window-minimize:before,.gform-settings__wrapper .fa-window-minimize:before,.gform_wrapper .fa-window-minimize:before,.gforms_edit_form .fa-window-minimize:before,.gforms_form_settings_wrap .fa-window-minimize:before,.gforms_help .fa-window-minimize:before{content:"\f2d1"}.gf_entry_wrap .fa-window-restore:before,.gform-settings__wrapper .fa-window-restore:before,.gform_wrapper .fa-window-restore:before,.gforms_edit_form .fa-window-restore:before,.gforms_form_settings_wrap .fa-window-restore:before,.gforms_help .fa-window-restore:before{content:"\f2d2"}.gf_entry_wrap .fa-times-rectangle:before,.gf_entry_wrap .fa-window-close:before,.gform-settings__wrapper .fa-times-rectangle:before,.gform-settings__wrapper .fa-window-close:before,.gform_wrapper .fa-times-rectangle:before,.gform_wrapper .fa-window-close:before,.gforms_edit_form .fa-times-rectangle:before,.gforms_edit_form .fa-window-close:before,.gforms_form_settings_wrap .fa-times-rectangle:before,.gforms_form_settings_wrap .fa-window-close:before,.gforms_help .fa-times-rectangle:before,.gforms_help .fa-window-close:before{content:"\f2d3"}.gf_entry_wrap .fa-times-rectangle-o:before,.gf_entry_wrap .fa-window-close-o:before,.gform-settings__wrapper .fa-times-rectangle-o:before,.gform-settings__wrapper .fa-window-close-o:before,.gform_wrapper .fa-times-rectangle-o:before,.gform_wrapper .fa-window-close-o:before,.gforms_edit_form .fa-times-rectangle-o:before,.gforms_edit_form .fa-window-close-o:before,.gforms_form_settings_wrap .fa-times-rectangle-o:before,.gforms_form_settings_wrap .fa-window-close-o:before,.gforms_help .fa-times-rectangle-o:before,.gforms_help .fa-window-close-o:before{content:"\f2d4"}.gf_entry_wrap .fa-bandcamp:before,.gform-settings__wrapper .fa-bandcamp:before,.gform_wrapper .fa-bandcamp:before,.gforms_edit_form .fa-bandcamp:before,.gforms_form_settings_wrap .fa-bandcamp:before,.gforms_help .fa-bandcamp:before{content:"\f2d5"}.gf_entry_wrap .fa-grav:before,.gform-settings__wrapper .fa-grav:before,.gform_wrapper .fa-grav:before,.gforms_edit_form .fa-grav:before,.gforms_form_settings_wrap .fa-grav:before,.gforms_help .fa-grav:before{content:"\f2d6"}.gf_entry_wrap .fa-etsy:before,.gform-settings__wrapper .fa-etsy:before,.gform_wrapper .fa-etsy:before,.gforms_edit_form .fa-etsy:before,.gforms_form_settings_wrap .fa-etsy:before,.gforms_help .fa-etsy:before{content:"\f2d7"}.gf_entry_wrap .fa-imdb:before,.gform-settings__wrapper .fa-imdb:before,.gform_wrapper .fa-imdb:before,.gforms_edit_form .fa-imdb:before,.gforms_form_settings_wrap .fa-imdb:before,.gforms_help .fa-imdb:before{content:"\f2d8"}.gf_entry_wrap .fa-ravelry:before,.gform-settings__wrapper .fa-ravelry:before,.gform_wrapper .fa-ravelry:before,.gforms_edit_form .fa-ravelry:before,.gforms_form_settings_wrap .fa-ravelry:before,.gforms_help .fa-ravelry:before{content:"\f2d9"}.gf_entry_wrap .fa-eercast:before,.gform-settings__wrapper .fa-eercast:before,.gform_wrapper .fa-eercast:before,.gforms_edit_form .fa-eercast:before,.gforms_form_settings_wrap .fa-eercast:before,.gforms_help .fa-eercast:before{content:"\f2da"}.gf_entry_wrap .fa-microchip:before,.gform-settings__wrapper .fa-microchip:before,.gform_wrapper .fa-microchip:before,.gforms_edit_form .fa-microchip:before,.gforms_form_settings_wrap .fa-microchip:before,.gforms_help .fa-microchip:before{content:"\f2db"}.gf_entry_wrap .fa-snowflake-o:before,.gform-settings__wrapper .fa-snowflake-o:before,.gform_wrapper .fa-snowflake-o:before,.gforms_edit_form .fa-snowflake-o:before,.gforms_form_settings_wrap .fa-snowflake-o:before,.gforms_help .fa-snowflake-o:before{content:"\f2dc"}.gf_entry_wrap .fa-superpowers:before,.gform-settings__wrapper .fa-superpowers:before,.gform_wrapper .fa-superpowers:before,.gforms_edit_form .fa-superpowers:before,.gforms_form_settings_wrap .fa-superpowers:before,.gforms_help .fa-superpowers:before{content:"\f2dd"}.gf_entry_wrap .fa-wpexplorer:before,.gform-settings__wrapper .fa-wpexplorer:before,.gform_wrapper .fa-wpexplorer:before,.gforms_edit_form .fa-wpexplorer:before,.gforms_form_settings_wrap .fa-wpexplorer:before,.gforms_help .fa-wpexplorer:before{content:"\f2de"}.gf_entry_wrap .fa-meetup:before,.gform-settings__wrapper .fa-meetup:before,.gform_wrapper .fa-meetup:before,.gforms_edit_form .fa-meetup:before,.gforms_form_settings_wrap .fa-meetup:before,.gforms_help .fa-meetup:before{content:"\f2e0"}.gf_entry_wrap .sr-only,.gform-settings__wrapper .sr-only,.gform_wrapper .sr-only,.gforms_edit_form .sr-only,.gforms_form_settings_wrap .sr-only,.gforms_help .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gf_entry_wrap .sr-only-focusable:active,.gf_entry_wrap .sr-only-focusable:focus,.gform-settings__wrapper .sr-only-focusable:active,.gform-settings__wrapper .sr-only-focusable:focus,.gform_wrapper .sr-only-focusable:active,.gform_wrapper .sr-only-focusable:focus,.gforms_edit_form .sr-only-focusable:active,.gforms_edit_form .sr-only-focusable:focus,.gforms_form_settings_wrap .sr-only-focusable:active,.gforms_form_settings_wrap .sr-only-focusable:focus,.gforms_help .sr-only-focusable:active,.gforms_help .sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-common-icons.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-common-icons.css new file mode 100644 index 000000000..0d02b8ce8 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-common-icons.css @@ -0,0 +1,128 @@ +/* +---------------------------------------------------------------- + +gravity-forms-common-icons.css +Gravity Forms Common Icon Kit +https://www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2022 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* stylelint-disable */ + +/* ----------------------------------------------------------------------------- + * + * Common Font Icons (via IcoMoon) + * + * This file is generated using the `gulp icons` task. Do not edit it directly. + * + * ----------------------------------------------------------------------------- */ + +@font-face { + font-family: 'gform-icons-common'; + src: url('fonts/gform-icons-common.eot?x86y73'); + src: url('../../../fonts/gform-icons-common.eot?x86y73#iefix') format('embedded-opentype'), + url('../../../fonts/gform-icons-common.woff2?x86y73') format('woff2'), + url('../../../fonts/gform-icons-common.ttf?x86y73') format('truetype'), + url('../../../fonts/gform-icons-common.woff?x86y73') format('woff'), + url('../../../fonts/gform-icons-common.svg?x86y73#gform-icons-common') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +.gform-common-icon { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: "gform-icons-common" !important; + speak: never; + font-style: normal; + font-weight: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.gform-common-icon--star:before { + content: "\e90c"; +} + +.gform-common-icon--credit-card:before { + content: "\e90a"; +} + +.gform-common-icon--exclamation-circle:before { + content: "\e90b"; +} + +.gform-common-icon--check-circle:before { + content: "\e902"; +} + +.gform-common-icon--exclamation:before { + content: "\e910"; +} + +.gform-common-icon--information-circle:before { + content: "\e911"; +} + +.gform-common-icon--eye:before { + content: "\e909"; +} + +.gform-common-icon--pencil:before { + content: "\e908"; +} + +.gform-common-icon--arrow-narrow-left:before { + content: "\e900"; +} + +.gform-common-icon--arrow-narrow-right:before { + content: "\e901"; +} + +.gform-common-icon--check-mark-alt:before { + content: "\e903"; +} + +.gform-common-icon--check-mark:before { + content: "\e904"; +} + +.gform-common-icon--chevron-down:before { + content: "\e905"; +} + +.gform-common-icon--chevron-up:before { + content: "\e906"; +} + +.gform-common-icon--x:before { + content: "\e907"; +} + +.gform-common-icon--upload-file:before { + content: "\e90e"; +} + +.gform-common-icon--play-arrow:before { + content: "\e90d"; +} + +/*# sourceMappingURL=gravity-forms-common-icons.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-common-icons.min.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-common-icons.min.css new file mode 100644 index 000000000..bfc996ae7 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-common-icons.min.css @@ -0,0 +1 @@ +@font-face{font-display:block;font-family:gform-icons-common;font-style:normal;font-weight:400;src:url(fonts/gform-icons-common.eot?x86y73);src:url(../../../fonts/gform-icons-common.eot?x86y73#iefix) format("embedded-opentype"),url(../../../fonts/gform-icons-common.woff2?x86y73) format("woff2"),url(../../../fonts/gform-icons-common.ttf?x86y73) format("truetype"),url(../../../fonts/gform-icons-common.woff?x86y73) format("woff"),url(../../../fonts/gform-icons-common.svg?x86y73#gform-icons-common) format("svg")}.gform-common-icon{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:gform-icons-common!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gform-common-icon--star:before{content:"\e90c"}.gform-common-icon--credit-card:before{content:"\e90a"}.gform-common-icon--exclamation-circle:before{content:"\e90b"}.gform-common-icon--check-circle:before{content:"\e902"}.gform-common-icon--exclamation:before{content:"\e910"}.gform-common-icon--information-circle:before{content:"\e911"}.gform-common-icon--eye:before{content:"\e909"}.gform-common-icon--pencil:before{content:"\e908"}.gform-common-icon--arrow-narrow-left:before{content:"\e900"}.gform-common-icon--arrow-narrow-right:before{content:"\e901"}.gform-common-icon--check-mark-alt:before{content:"\e903"}.gform-common-icon--check-mark:before{content:"\e904"}.gform-common-icon--chevron-down:before{content:"\e905"}.gform-common-icon--chevron-up:before{content:"\e906"}.gform-common-icon--x:before{content:"\e907"}.gform-common-icon--upload-file:before{content:"\e90e"}.gform-common-icon--play-arrow:before{content:"\e90d"} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.css new file mode 100644 index 000000000..ef1edf3c6 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.css @@ -0,0 +1,26 @@ +/* +---------------------------------------------------------------- + +gravity-forms-orbital-theme.css +Gravity Forms Orbital Theme Styles +https://www.gravityforms.com + +Theme dependencies: +- Gravity Forms Theme Reset: gravity-forms-theme-reset.css +- Gravity Forms Theme Foundation: gravity-forms-theme-foundation.css +- Gravity Forms Theme Framework: gravity-forms-theme-framework.css + +Gravity Forms is a Rocketgenius project +copyright 2008-2022 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/*# sourceMappingURL=gravity-forms-orbital-theme.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.min.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.min.css new file mode 100644 index 000000000..e69de29bb diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.css new file mode 100644 index 000000000..cf65dd84a --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.css @@ -0,0 +1,2008 @@ +/* +---------------------------------------------------------------- + +gravity-forms-theme-foundation.css +Gravity Forms Theme Foundation Styles & CSS API +A Gravity Forms theme framework foundation responsible for layout, +out-of-the-box enhanced ui, and other basic required styles. +https://www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2022 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Global API: Handles the top-level global CSS API */ + +/* ----------------------------------------------------------------------------- + * + * Global API + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/** +# Global CSS API: Layout + +The core layout engine for forms on the frontend. Control grid gaps and global properties here.

                          + +## CSS Custom Properties + */ + +.gform-theme--foundation { + + /** + @cssprop + Name: --gform-theme-form-row-gap + Description: Row gap for the form grid. + Default: --gform-theme-spacer-10 + */ + --gform-theme-form-row-gap: 40px; + + /** + @cssprop + Name: --gform-theme-form-col-gap + Description: Column gap for the form grid. + Default: --gform-theme-spacer-4 + */ + --gform-theme-form-col-gap: 16px; + + /** + @cssprop + Description: Row gap for a field on the grid. + Default: --gform-theme-spacer-3 + Name: --gform-theme-field-row-gap + */ + --gform-theme-field-row-gap: 12px; + + /** + @cssprop + Name: --gform-theme-field-col-gap + Default: --gform-theme-spacer-3 + Description: Column gap for a field. + */ + --gform-theme-field-col-gap: 12px; + + /** + @cssprop + Name: --gform-theme-label-horizontal-layout-width + Description: Width of the label in a horizontal layout. + Default: 30% + */ + --gform-theme-label-horizontal-layout-width: 30%; + + /** + @cssprop + Name: --gform-theme-label-required-gap + Description: Gap between the label and the required indicator. + Default: 6px + */ + --gform-theme-label-required-gap: 6px; + + /** + @cssprop + Name: --gform-theme-form-footer-margin-block-start + Description: Margin top for the form footer. + Default: --gform-theme-spacer-6 + */ + --gform-theme-form-footer-margin-block-start: 24px; + + /** + @cssprop + Name: --gform-theme-form-footer-gap + Description: Gap between the form footer and the form. + Default: --gform-theme-spacer-2 + */ + --gform-theme-form-footer-gap: 8px; + + /** + @cssprop + Name: --gform-theme-field-date-inline-size + Description: Width of the date field in an inline layout. + Default: 168px + */ + --gform-theme-field-date-inline-size: 168px; + + /** + @cssprop + Name: --gform-theme-field-time-inline-size + Description: Width of the time field in an inline layout. + Default: 110px + */ + --gform-theme-field-time-inline-size: 110px; + + /** + @cssprop + Name: --gform-theme-field-list-buttons-gap + Description: Gap between the buttons in a list field. + Default: --gform-theme-spacer-2 + */ + --gform-theme-field-list-buttons-gap: 8px; + + /** + @cssprop + Name: --gform-theme-field-list-buttons-inline-size + Description: Width of the buttons in a list field in an inline layout. + Default: calc(32px + var(--gform-theme-field-list-buttons-gap) + var(--gform-theme-field-col-gap)) + */ + --gform-theme-field-list-buttons-inline-size: calc(32px + var(--gform-theme-field-list-buttons-gap) + var(--gform-theme-field-col-gap)); + + /** + @cssprop + Name: --gform-theme-field-page-steps-row-gap + Description: Row gap for the page steps. + Default: --gform-theme-spacer-2 + */ + --gform-theme-field-page-steps-row-gap: 8px; + + /** + @cssprop + Name: --gform-theme-field-page-steps-col-gap + Description: Column gap for the page steps. + Default: --gform-theme-spacer-6 + */ + --gform-theme-field-page-steps-col-gap: 24px; +} + +/* Base: Handles base-level global styles for forms */ + +/* ----------------------------------------------------------------------------- + * + * Base + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +.gform-theme--foundation *, .gform-theme--foundation *::before, .gform-theme--foundation *::after { + box-sizing: border-box; + } + +.gform-theme--foundation fieldset, .gform-theme--foundation legend { + background: none; + padding: 0; + } + +.gform-theme--foundation fieldset { + border: none; + display: block; + margin: 0; + } + +.gform-theme--foundation legend { + margin-inline: 0; + } + +.gform_anchor.focus-visible { + outline: none; +} + +.gform_anchor:focus-visible { + outline: none; +} + +/* + * Hide screen reader text. + */ + +.gform-theme--foundation .screen-reader-text, .gform-theme--foundation .hidden_label .gfield_label, .gform-theme--foundation .hidden_sub_label { + 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; +} + +.gform-theme--foundation button.screen-reader-text:focus { + border: 0; + clip: auto; + -webkit-clip-path: none; + clip-path: none; + height: auto; + margin: 0; + position: static !important; + width: auto; +} + +/** +# Base: Utility Classes + +Utility classes to handle styles across various contexts. + +## Selectors + +Apply these with enough specificity to override the default styles. + +@cssselector .gform-ul-reset +A list of items with no bullets or padding. + +@cssselector div #yes [class*="gform-test"] > .gform-ul-reset + +@cssselector [class*="gform-test"] + +@cssselector #pound-it + +Example usage (this seems to work for the JS based readme.md files for the code highlighting too): + +@cssexample + .gform-ul-reset { + list-style-type: none; + margin: 0; + padding: 0; + list-style-type: none; + margin: 0; + padding: 0; + list-style-type: none; + margin: 0; + padding: 0; + list-style-type: none; + margin: 0; + padding: 0; + } + */ + +.gform-theme--foundation .gform-ul-reset { + list-style-type: none; + margin: 0; + padding: 0; +} + +/** +@cssselector .gform-text-input-reset +A reset for text inputs. + */ + +.gform-theme--foundation .gform-text-input-reset { + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; + color: currentColor; + font-family: inherit; + font-size: inherit; + outline: none; + padding: inherit; + width: auto; +} + +/* Layout: Handles form and field layout styles */ + +/* ----------------------------------------------------------------------------- + * + * Layout + * Gravity Form Layouts for forms and fields + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* + * Left and right label alignment + */ + +@media (min-width: 640px) { + + .gform-theme--foundation .left_label .gfield > .ginput_container, .gform-theme--foundation .left_label .gfield .gfield_password_strength, .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message, .gform-theme--foundation .right_label .gfield > .ginput_container, .gform-theme--foundation .right_label .gfield .gfield_password_strength, .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message { + float: right; + } + + /* RTL styles */ + .rtl .gform-theme--foundation .left_label .gfield > .ginput_container, .rtl .gform-theme--foundation .left_label .gfield .gfield_password_strength, .rtl .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message, .rtl .gform-theme--foundation .right_label .gfield > .ginput_container, .rtl .gform-theme--foundation .right_label .gfield .gfield_password_strength, .rtl .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message { + float: left; + } + + .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)), .gform-theme--foundation .left_label .gfield > .ginput_container:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)), .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)), .gform-theme--foundation .right_label .gfield > .ginput_container:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)) { + inline-size: calc(100% - var(--gform-theme-label-horizontal-layout-width)); + } + + .gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(.gform-grid-row), .gform-theme--foundation .left_label .gfield > .ginput_container:where(.gform-grid-row), .gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) > div:where(.gform-grid-row), .gform-theme--foundation .right_label .gfield > .ginput_container:where(.gform-grid-row) { + inline-size: calc((100% - var(--gform-theme-label-horizontal-layout-width)) + var(--gform-theme-field-col-gap)); + } + + .gform-theme--foundation .left_label .gfield_html_formatted, .gform-theme--foundation .right_label .gfield_html_formatted { + -webkit-margin-start: var(--gform-theme-label-horizontal-layout-width); + margin-inline-start: var(--gform-theme-label-horizontal-layout-width); + } + } + +/* + * Sublabel position + */ + +.field_sublabel_below .ginput_complex { + align-items: flex-start; +} + +.field_sublabel_above .ginput_complex { + align-items: flex-end; +} + +/* + * Complex fields. + * This is legacy, but needed to make complex fields display properly. + */ + +.gform-theme--foundation .ginput_complex label, .gform-theme--foundation .ginput_complex legend { + display: block; + } + +.gform-theme--foundation .ginput_complex input, .gform-theme--foundation .ginput_complex select { + inline-size: 100%; + } + +/* + * Styles for full, medium, and small field sizes. + */ + +.gform-theme--foundation .gfield textarea { + inline-size: 100%; + } + +.gform-theme--foundation .gfield textarea.small { + min-block-size: 6rem; + } + +.gform-theme--foundation .gfield textarea.medium { + min-block-size: 12rem; + } + +.gform-theme--foundation .gfield textarea.large { + min-block-size: 18rem; + } + +.gform-theme--foundation .gfield input, .gform-theme--foundation .gfield select, .gform-theme--foundation .gfield .ginput_password { + max-inline-size: 100%; + } + +.gform-theme--foundation .gfield input.small, .gform-theme--foundation .gfield select.small, .gform-theme--foundation .gfield .ginput_password.small { + inline-size: calc(25% - var(--gform-theme-form-col-gap) * 3 / 4); + } + +.gform-theme--foundation .gfield input.medium, .gform-theme--foundation .gfield select.medium, .gform-theme--foundation .gfield .ginput_password.medium { + inline-size: calc(50% - var(--gform-theme-form-col-gap) / 2); + } + +.gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large, .gform-theme--foundation .gfield .ginput_password.large { + inline-size: 100%; + } + +/* + * Form grid layout + */ + +.gform-theme--foundation .gform_fields { + display: grid; + grid-column-gap: 0; + grid-row-gap: var(--gform-theme-form-row-gap); + grid-template-columns: repeat(12, 1fr); + grid-template-rows: repeat(auto-fill, auto); + inline-size: 100%; + } + +.gform-theme--foundation .gfield { + grid-column: 1 / -1; + min-inline-size: 0; + } + +.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer { + display: flex; + flex-wrap: wrap; + gap: var(--gform-theme-form-footer-gap); + -webkit-margin-before: var(--gform-theme-form-footer-margin-block-start); + margin-block-start: var(--gform-theme-form-footer-margin-block-start); + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full { + inline-size: 100%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-full, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-full { + inline-size: 100%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-eleven-twelfths, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-eleven-twelfths { + inline-size: 91.6666%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-five-sixths, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-five-sixths { + inline-size: 83.3333%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-three-quarter, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-three-quarter { + inline-size: 75%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-two-thirds, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-two-thirds { + inline-size: 66.6666%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-seven-twelfths, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-seven-twelfths { + inline-size: 58.3333%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-half, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-half { + inline-size: 50%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-five-twelfths, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-five-twelfths { + inline-size: 41.6666%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-third, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-third { + inline-size: 33.3333%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-quarter, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-quarter { + inline-size: 25%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-one-sixth, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-one-sixth { + inline-size: 16.6666%; + } + +.gform-theme--foundation .gform_footer input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-one-twelfth, .gform-theme--foundation #field_submit input[type="submit"][id*="gform_submit_button_"].button.gform-button--width-full.gfield--width-one-twelfth { + inline-size: 8.3333%; + } + +@media (min-width: 640px) { + + .gform-theme--foundation .gform_fields { + grid-column-gap: var(--gform-theme-form-col-gap); + } + + .gform-theme--foundation .gfield--width-full { + grid-column: span 12; + } + + .gform-theme--foundation .gfield--width-eleven-twelfths { + grid-column: span 11; + } + + .gform-theme--foundation .gfield--width-five-sixths { + grid-column: span 10; + } + + .gform-theme--foundation .gfield--width-three-quarter { + grid-column: span 9; + } + + .gform-theme--foundation .gfield--width-two-thirds { + grid-column: span 8; + } + + .gform-theme--foundation .gfield--width-seven-twelfths { + grid-column: span 7; + } + + .gform-theme--foundation .gfield--width-half { + grid-column: span 6; + } + + .gform-theme--foundation .gfield--width-five-twelfths { + grid-column: span 5; + } + + .gform-theme--foundation .gfield--width-third { + grid-column: span 4; + } + + .gform-theme--foundation .gfield--width-quarter { + grid-column: span 3; + } + + .gform-theme--foundation .gfield--width-one-sixth { + grid-column: span 2; + } + + .gform-theme--foundation .gfield--width-one-twelfth { + grid-column: span 1; + } + + .gform-theme--foundation .gform_footer.left_label, .gform-theme--foundation .gform_footer.right_label { + -webkit-padding-start: var(--gform-theme-label-horizontal-layout-width); + padding-inline-start: var(--gform-theme-label-horizontal-layout-width); + } + } + +/* + * Field grid layout + * These are classes to be used within complex fields to create a grid system. + */ + +/* + * Grid row handling + */ + +.gform-theme--foundation .gform-grid-row { + display: flex; + flex-flow: row wrap; + margin-inline: calc(var(--gform-theme-field-col-gap) * -1 / 2); + row-gap: var(--gform-theme-field-row-gap); + } + +/* + * Grid column handling + */ + +.gform-theme--foundation .gform-grid-col { + flex: none; + inline-size: 100%; + padding-inline: calc(var(--gform-theme-field-col-gap) / 2); + } + +.gform-theme--foundation .gform-grid-col.gform-grid-row { + inline-size: calc(100% + var(--gform-theme-field-col-gap)); + } + +@media (min-width: 640px) { + +.gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto { + flex: 1; + inline-size: auto + } + } + +/* + * Label layout + */ + +/* Primary label & required label handling */ + +.gform-theme--foundation .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) { + align-items: baseline; + display: flex; + flex-wrap: wrap; + gap: var(--gform-theme-label-required-gap); + } + +/* All other label handling */ + +.gform-theme--foundation .gform-field-label:where([class*="gform-field-label--type-"]) { + display: inline-block; + } + +/* Left and right label alignment */ + +@media (min-width: 640px) { + +.gform-theme--foundation .left_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--foundation .right_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) { + flex-direction: column; + float: left; + gap: calc(var(--gform-theme-label-required-gap) / 3); + inline-size: var(--gform-theme-label-horizontal-layout-width) + + /* RTL styles */ + } + .rtl .gform-theme--foundation .left_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)), .rtl .gform-theme--foundation .right_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) { + float: right; + } + } + +@media (min-width: 640px) { + +.gform-theme--foundation .right_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) { + align-items: end; + justify-content: normal; + text-align: end + } + } + +/* + * Description layout + */ + +@media (min-width: 640px) { + + .gform-theme--foundation .left_label .gfield_description, .gform-theme--foundation .right_label .gfield_description { + clear: right; + margin-left: auto; + } + + /* RTL styles */ + .rtl .gform-theme--foundation .left_label .gfield_description, .rtl .gform-theme--foundation .right_label .gfield_description { + clear: left; + margin-left: 0; + margin-right: auto; + } + } + +/* Controls: Handles native form input and control-level styles */ + +/* ----------------------------------------------------------------------------- + * + * Controls + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/** +@navlabel File Upload + */ + +.gform-theme--foundation .gform_drop_area { + background-color: #fff; + border: 1px dashed #686e77; + padding-block: 32px; + padding-inline: 32px; + text-align: center; + } + +.gform-theme--foundation .gform_drop_instructions, .gform-theme--foundation .gform_fileupload_rules { + display: block; + } + +/** +@navsection Controls + */ + +.gform-theme--foundation.ui-datepicker { + background-color: #fff; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); + display: none; + z-index: 9999 !important; +} + +.gform-theme--foundation.ui-datepicker .ui-icon { + background-repeat: no-repeat; + display: block; + inset-block-start: 0.3em; + inset-inline-start: 0.5em; + -webkit-margin-before: -0.25em; + margin-block-start: -0.25em; + overflow: hidden; + position: relative; + text-indent: -99999px; + vertical-align: middle; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-header { + padding-block: 0.2em; + position: relative; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-prev, .gform-theme--foundation.ui-datepicker .ui-datepicker-next { + block-size: 1.8em; + inline-size: 1.8em; + inset-block-start: 2px; + position: absolute; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-prev::before, .gform-theme--foundation.ui-datepicker .ui-datepicker-next::before { + background-image: url(../../../images/theme/down-arrow.svg); + background-position: center; + background-repeat: no-repeat; + background-size: 24px 24px; + block-size: 1em; + content: ""; + display: inline-block; + inline-size: 1em; + inset-block-start: 50%; + inset-inline-start: 50%; + position: absolute; + transform: translate(-50%, -50%) rotate(90deg); + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-prev span, .gform-theme--foundation.ui-datepicker .ui-datepicker-next span { + display: block; + inset-block-start: 50%; + inset-inline-start: 50%; + -webkit-margin-before: -8px; + margin-block-start: -8px; + -webkit-margin-start: -8px; + margin-inline-start: -8px; + position: absolute; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover, .gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover { + inset-block-start: 1px; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-prev { + inset-inline-start: 2px; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-next { + inset-inline-end: 2px; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-next::before { + transform: translate(-50%, -50%) rotate(-90deg); + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover { + inset-inline-start: 1px; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover { + inset-inline-end: 1px; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-title { + line-height: 1.8em; + margin-inline: 2.3em; + text-align: center; + } + +.gform-theme--foundation.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin-block: 1px; + } + +.gform-theme--foundation.ui-datepicker select.ui-datepicker-month, .gform-theme--foundation.ui-datepicker select.ui-datepicker-year { + background-color: transparent; + background-image: url(../../../images/theme/down-arrow.svg); + background-position: 100% 50%; + background-repeat: no-repeat; + background-size: 24px; + -webkit-padding-end: 24px; + padding-inline-end: 24px; + } + +.gform-theme--foundation.ui-datepicker table { + border-collapse: collapse; + font-size: 0.9em; + inline-size: 100%; + -webkit-margin-after: 0.4em; + margin-block-end: 0.4em; + table-layout: fixed; + } + +.gform-theme--foundation.ui-datepicker th { + border: 0; + font-weight: bold; + padding-block: 0.7em; + padding-inline: 0.3em; + text-align: center; + } + +.gform-theme--foundation.ui-datepicker td { + border: 0; + padding: 1px; + } + +.gform-theme--foundation.ui-datepicker td span, .gform-theme--foundation.ui-datepicker td a { + display: block; + padding: 0.2em; + text-align: center; + text-decoration: none; + } + +/* RTL support */ + +.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl { + direction: rtl; + } + +.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before { + transform: translate(50%, -50%) rotate(-90deg); + } + +.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before { + transform: translate(50%, -50%) rotate(90deg); + } + +.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month, .gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year { + background-position: 0 50%; + } + +/* +Chosen, a Select Box Enhancer for jQuery and Prototype +by Patrick Filler for Harvest, http://getharvest.com + +Version 1.8.7 +Full source at https://github.com/harvesthq/chosen +Copyright (c) 2011-2018 Harvest http://getharvest.com + +MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md +This file is generated by `grunt build`, do not edit it by hand. +*/ + +/** +@navsection Controls +@navlabel Select + */ + +/* Base */ + +.gform-theme--foundation .chosen-container { + display: inline-block; + font-size: 13px; + position: relative; + text-align: start; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + vertical-align: middle; + } + +.gform-theme--foundation .chosen-container * { + box-sizing: border-box; + } + +.gform-theme--foundation .chosen-container a { + cursor: pointer; + } + +.gform-theme--foundation .chosen-container .chosen-drop { + background: #fff; + border: 1px solid #aaa; + -webkit-border-before: 0; + border-block-start: 0; + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); + clip: rect(0, 0, 0, 0); + -webkit-clip-path: inset(100% 100%); + clip-path: inset(100% 100%); + inline-size: 100%; + inset-block-start: 100%; + position: absolute; + z-index: 1010; + } + +.gform-theme--foundation .chosen-container.chosen-with-drop .chosen-drop { + clip: auto; + -webkit-clip-path: none; + clip-path: none; + } + +.gform-theme--foundation .chosen-container .search-choice .group-name, .gform-theme--foundation .chosen-container .chosen-single .group-name { + color: #999; + font-weight: normal; + -webkit-margin-end: 4px; + margin-inline-end: 4px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + +.gform-theme--foundation .chosen-container .search-choice .group-name::after, .gform-theme--foundation .chosen-container .chosen-single .group-name::after { + content: ":"; + -webkit-padding-start: 2px; + padding-inline-start: 2px; + vertical-align: top; + } + +/* Single Chosen */ + +.gform-theme--foundation .chosen-container-single .chosen-single { + background: #fff linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%); + background-clip: padding-box; + block-size: 25px; + border: 1px solid #aaa; + border-radius: 5px; + box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1); + color: #444; + display: block; + line-height: 24px; + overflow: hidden; + padding-block: 0; + padding-inline: 8px 0; + position: relative; + text-decoration: none; + white-space: nowrap; + } + +.gform-theme--foundation .chosen-container-single .chosen-single span { + display: block; + -webkit-margin-end: 26px; + margin-inline-end: 26px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + +.gform-theme--foundation .chosen-container-single .chosen-single abbr { + background: url(../../../images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat; + block-size: 12px; + display: block; + font-size: 1px; + inline-size: 12px; + inset-block-start: 6px; + inset-inline-end: 26px; + position: absolute; + } + +.gform-theme--foundation .chosen-container-single .chosen-single abbr:hover { + background-position: -42px -10px; + } + +.gform-theme--foundation .chosen-container-single .chosen-single div { + block-size: 100%; + display: block; + inline-size: 18px; + inset-block-start: 0; + inset-inline-end: 0; + position: absolute; + } + +.gform-theme--foundation .chosen-container-single .chosen-single div b { + background: url(../../../images/theme/chosen/chosen-sprite.png) no-repeat 0 2px; + block-size: 100%; + display: block; + inline-size: 100%; + } + +.gform-theme--foundation .chosen-container-single .chosen-default { + color: #999; + } + +.gform-theme--foundation .chosen-container-single .chosen-single-with-deselect span { + -webkit-margin-end: 38px; + margin-inline-end: 38px; + } + +.gform-theme--foundation .chosen-container-single.chosen-disabled .chosen-single abbr:hover { + background-position: -42px -10px; + } + +.gform-theme--foundation .chosen-container-single .chosen-search { + margin-block: 0; + margin-inline: 0; + padding-block: 3px; + padding-inline: 4px; + position: relative; + white-space: nowrap; + z-index: 1010; + } + +.gform-theme--foundation .chosen-container-single .chosen-search input[type="text"] { + background: url(../../../images/theme/chosen/chosen-sprite.png) no-repeat 100% -20px; + block-size: auto; + border: 1px solid #aaa; + border-radius: 0; + font-family: sans-serif; + font-size: 1em; + inline-size: 100%; + line-height: normal; + margin-block: 1px; + margin-inline: 0; + outline: 0; + padding-block: 4px; + padding-inline: 5px 20px; + } + +.gform-theme--foundation .chosen-container-single.chosen-container-single-nosearch .chosen-search { + clip: rect(0, 0, 0, 0); + -webkit-clip-path: inset(100% 100%); + clip-path: inset(100% 100%); + position: absolute; + } + +.gform-theme--foundation .chosen-container-single .chosen-drop { + background-clip: padding-box; + border-end-end-radius: 4px; + border-end-start-radius: 4px; + border-start-end-radius: 0; + border-start-start-radius: 0; + -webkit-margin-before: -1px; + margin-block-start: -1px; + } + +/* Results */ + +.gform-theme--foundation .chosen-container .chosen-results { + color: #444; + margin-block: 0 4px; + margin-inline: 0 4px; + max-block-size: 240px; + -webkit-overflow-scrolling: touch; + overflow-x: hidden; + overflow-y: auto; + padding-block: 0; + padding-inline: 4px 0; + position: relative; + } + +.gform-theme--foundation .chosen-container .chosen-results li { + display: none; + line-height: 15px; + list-style: none; + margin-block: 0; + margin-inline: 0; + padding-block: 5px; + padding-inline: 6px; + -webkit-touch-callout: none; + word-wrap: break-word; + } + +.gform-theme--foundation .chosen-container .chosen-results li.active-result { + cursor: pointer; + display: list-item; + } + +.gform-theme--foundation .chosen-container .chosen-results li.disabled-result { + color: #ccc; + cursor: default; + display: list-item; + } + +.gform-theme--foundation .chosen-container .chosen-results li.highlighted { + background-color: #3875d7; + background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); + color: #fff; + } + +.gform-theme--foundation .chosen-container .chosen-results li.no-results { + background: #f4f4f4; + color: #777; + display: list-item; + } + +.gform-theme--foundation .chosen-container .chosen-results li.group-result { + cursor: default; + display: list-item; + font-weight: bold; + } + +.gform-theme--foundation .chosen-container .chosen-results li.group-option { + -webkit-padding-start: 15px; + padding-inline-start: 15px; + } + +.gform-theme--foundation .chosen-container .chosen-results li em { + font-style: normal; + text-decoration: underline; + } + +/* Multi Chosen */ + +.gform-theme--foundation .chosen-container-multi .chosen-choices { + background-color: #fff; + background-image: linear-gradient(#eee 1%, #fff 15%); + block-size: auto; + border: 1px solid #aaa; + cursor: text; + inline-size: 100%; + margin-block: 0; + margin-inline: 0; + overflow: hidden; + padding-block: 0; + padding-inline: 5px; + position: relative; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li { + float: left; + list-style: none; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field { + margin-block: 0; + margin-inline: 0; + padding-block: 0; + padding-inline: 0; + white-space: nowrap; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input[type="text"] { + background: transparent !important; + block-size: 25px; + border: 0 !important; + border-radius: 0; + box-shadow: none; + color: #999; + font-family: sans-serif; + font-size: 100%; + inline-size: 25px; + line-height: normal; + margin-block: 1px; + margin-inline: 0; + outline: 0; + padding-block: 0; + padding-inline: 0; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice { + background-clip: padding-box; + background-color: #eee; + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + background-repeat: repeat-x; + background-size: 100% 19px; + border: 1px solid #aaa; + border-radius: 3px; + box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + color: #333; + cursor: default; + line-height: 13px; + margin-block: 3px; + margin-inline: 0 5px; + max-inline-size: 100%; + padding-block: 3px; + padding-inline: 5px 20px; + position: relative; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice span { + word-wrap: break-word; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + background: url(../../../images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat; + block-size: 12px; + display: block; + font-size: 1px; + inline-size: 12px; + inset-block-start: 4px; + inset-inline-end: 3px; + position: absolute; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-position: -42px -10px; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-disabled { + background-color: #e4e4e4; + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + border: 1px solid #ccc; + color: #666; + -webkit-padding-end: 5px; + padding-inline-end: 5px; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus { + background: #d4d4d4; + } + +.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { + background-position: -42px -10px; + } + +.gform-theme--foundation .chosen-container-multi .chosen-results { + margin-block: 0; + margin-inline: 0; + padding-block: 0; + padding-inline: 0; + } + +.gform-theme--foundation .chosen-container-multi .chosen-drop .result-selected { + color: #ccc; + cursor: default; + display: list-item; + } + +/* Results Active */ + +.gform-theme--foundation .chosen-container-active .chosen-single { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + } + +.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single { + background-image: linear-gradient(#eee 20%, #fff 80%); + border: 1px solid #aaa; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + box-shadow: 0 1px 0 #fff inset; + } + +.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div { + background: transparent; + -webkit-border-start: none; + border-inline-start: none; + } + +.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div b { + background-position: -18px 2px; + } + +.gform-theme--foundation .chosen-container-active .chosen-choices { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + } + +.gform-theme--foundation .chosen-container-active .chosen-choices li.search-field input[type="text"] { + color: #222; + } + +/* Disabled Support */ + +.gform-theme--foundation .chosen-disabled { + cursor: default; + opacity: 0.5 !important; + } + +.gform-theme--foundation .chosen-disabled .chosen-single { + cursor: default; + } + +.gform-theme--foundation .chosen-disabled .chosen-choices .search-choice .search-choice-close { + cursor: default; + } + +/* RTL */ + +.gform-theme--foundation .chosen-rtl { + direction: rtl; + } + +.gform-theme--foundation .chosen-rtl .chosen-choices li { + float: right; + } + +.gform-theme--foundation .chosen-rtl.chosen-container-single .chosen-single div b { + background-position: 6px 2px; + } + +.gform-theme--foundation .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { + background-position: -12px 2px; + } + +.gform-theme--foundation .chosen-rtl .chosen-search input[type="text"] { + background-position: -30px -20px; + } + +/* Retina/HDPI compatibility */ + +@media + only screen and (-webkit-min-device-pixel-ratio: 1.5), + only screen and (min-resolution: 144dpi), + only screen and (min-resolution: 1.5dppx) { + + .gform-theme--foundation .chosen-rtl .chosen-search input[type="text"], .gform-theme--foundation .chosen-container-single .chosen-single abbr, .gform-theme--foundation .chosen-container-single .chosen-single div b, .gform-theme--foundation .chosen-container-single .chosen-search input[type="text"], .gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform-theme--foundation .chosen-container .chosen-results-scroll-down span, .gform-theme--foundation .chosen-container .chosen-results-scroll-up span { + background-image: url(../../../images/theme/chosen/chosen-sprite@2x.png) !important; + background-repeat: no-repeat !important; + background-size: 52px 37px !important; + } + } + +/* Fields: Handles Gravity Forms field-level styles */ + +/* ----------------------------------------------------------------------------- + * + * Fields + * Gravity Form Field Types + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +.gform-theme--foundation .gfield_visibility_hidden, .gform-theme--foundation .gf_invisible { + inset-inline-start: -9999px; + position: absolute; + visibility: hidden; + } + +/* Maximum characters counter */ + +.gform-theme--foundation .gf_hide_charleft .charleft { + display: none !important; + } + +.gform-theme--foundation .ginput_counter { + color: #767676; + font-size: 0.8em; + } + +.gform-theme--foundation .ginput_counter_tinymce { + -webkit-border-before: 1px solid #dcdcde; + border-block-start: 1px solid #dcdcde; + font-size: 12px; + padding-block: 2px; + padding-inline: 10px; + } + +/** +@navsection Fields +@navlabel Address + */ + +@media (min-width: 640px) { + + .gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip, .gform-theme--foundation .ginput_address_country { + inline-size: 50%; + } + } + +/** +@navsection Fields +@navlabel Credit Card + */ + +.gform-theme--foundation .gform_card_icon_container { + block-size: 32px; + display: flex; + -webkit-margin-after: 8px; + margin-block-end: 8px; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon { + background-image: url(../../../images/gf-creditcards.svg); + background-repeat: no-repeat; + block-size: 32px; + inline-size: 40px; + -webkit-margin-end: 0.3rem; + margin-inline-end: 0.3rem; + text-indent: -9000px; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_amex { + background-position: -167px 0; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_discover { + background-position: -221px 0; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_mastercard { + background-position: -275px 0; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_visa { + background-position: -59px 0; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_jcb { + background-position: -329px 0; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_maestro { + background-position: -5px 0; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected { + position: relative; + } + +.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected::after { + background: url(../../../images/gf-creditcards-check.svg) center center no-repeat; + block-size: 10px; + content: ""; + display: block; + inline-size: 13px; + inset-block-end: 4px; + inset-inline-end: 0; + position: absolute; + } + +.gform-theme--foundation .ginput_cardinfo_left { + display: flex; + flex-direction: column; + } + +.gform-theme--foundation .ginput_cardinfo_left legend { + float: left; + } + +.gform-theme--foundation .field_sublabel_below .ginput_cardinfo_left { + flex-direction: column-reverse; + justify-content: flex-end; + } + +.gform-theme--foundation .ginput_cardinfo_right { + display: inline-flex; + flex-flow: row wrap; + justify-content: flex-start; + } + +.gform-theme--foundation .ginput_cardinfo_right label { + inline-size: 100%; + } + +.gform-theme--foundation .ginput_card_security_code { + flex: 1; + } + +.gform-theme--foundation .ginput_card_security_code_icon { + align-self: center; + background-image: url(../../../images/gf-creditcards.svg); + background-position: -382px center; + background-repeat: no-repeat; + block-size: 32px; + display: block; + flex: none; + inline-size: 40px; + -webkit-margin-start: 0.3em; + margin-inline-start: 0.3em; + } + +@media (min-width: 640px) { + + .gform-theme--foundation .ginput_cardinfo_left, .gform-theme--foundation .ginput_cardinfo_right, .gform-theme--foundation .ginput_card_expiration_month_container, .gform-theme--foundation .ginput_card_expiration_year_container { + inline-size: 50%; + } + + .gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code { + flex: none; + inline-size: 50%; + } + } + +.gform-theme--foundation .ginput_complex .ginput_container_date { + inline-size: var(--gform-theme-field-date-inline-size); + } + +.gform-theme--foundation .ginput_complex .ginput_container_date label { + display: block; + } + +.gform-theme--foundation .gf_hidden, .gform-theme--foundation .gform_hidden { + display: none; + } + +.gform-theme--foundation .gform_validation_container { + display: none !important; + } + +.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before { + content: attr(data-label); + } + +.gform-theme--foundation .gfield_list_header { + display: none; + } + +.gform-theme--foundation .gfield_header_item { + word-break: break-word; + } + +.gform-theme--foundation .gfield_list_group { + -webkit-margin-after: var(--gform-theme-field-row-gap); + margin-block-end: var(--gform-theme-field-row-gap); + } + +.gform-theme--foundation .gfield_list_group:last-child { + -webkit-margin-after: 0; + margin-block-end: 0; + } + +.gform-theme--foundation .gfield_list_group_item + .gfield_list_group_item { + -webkit-margin-before: 4px; + margin-block-start: 4px; + } + +.gform-theme--foundation .gfield_list_group_item input, .gform-theme--foundation .gfield_list_group_item textarea, .gform-theme--foundation .gfield_list_group_item select { + inline-size: 100%; + } + +/* List Item Icons */ + +.gform-theme--foundation .gfield_header_item--icons, .gform-theme--foundation .gfield_list_icons { + align-items: center; + display: flex; + gap: var(--gform-theme-field-list-buttons-gap); + } + +.gform-theme--foundation .add_list_item, .gform-theme--foundation .delete_list_item { + font-size: 12px; + padding: 0; + } + +@media (min-width: 640px) { + + .gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before { + content: none; + } + + .gform-theme--foundation .gfield_list_header, .gform-theme--foundation .gfield_list_group { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + } + + .gform-theme--foundation .gfield_header_item:where(:not(.gfield_header_item--icons)) { + flex: 1 1 0; + } + + .gform-theme--foundation .gfield_list_group_item { + flex: 1; + } + + .gform-theme--foundation .gfield_list_group_item + .gfield_list_group_item { + -webkit-margin-before: 0; + margin-block-start: 0; + } + + .gform-theme--foundation .gfield_header_item--icons, .gform-theme--foundation .gfield_list_icons { + flex: none; + flex-wrap: wrap; + inline-size: var(--gform-theme-field-list-buttons-inline-size); + justify-content: center; + } + } + +.gform-theme--foundation .gf_page_steps { + display: flex; + flex-wrap: wrap; + gap: var(--gform-theme-field-page-steps-row-gap) var(--gform-theme-field-page-steps-col-gap); + } + +.gform-theme--foundation .gf_step_active { + font-weight: 500; + } + +.gform-theme--foundation .gform_show_password { + inset-block-start: 50%; + inset-inline-end: 12px; + position: absolute; + transform: translateY(-50%); + } + +.gform-theme--foundation .password_input_container { + display: block; + position: relative; + } + +.gform-theme--foundation .ginput_password { + display: block; + } + +.gform-theme--foundation .ginput_password input { + inline-size: 100%; + } + +/* Remove IE default password visibility toggle */ + +.gform-theme--foundation ::-ms-reveal { + display: none; + } + +.gform-theme--foundation .gfield--type-captcha iframe { + inline-size: 100%; + } + +.gform-theme--foundation .gfield_post_tags_hint { + margin: 0; + } + +.gform-theme--foundation .ginput_complex .ginput_container_time { + inline-size: var(--gform-theme-field-time-inline-size); + } + +.gform-theme--foundation .hour_minute_colon { + display: none; + } + +.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm { + display: none !important; + } + +/* Form: Handles form-level styles */ + +/* ----------------------------------------------------------------------------- + * + * Form + * Gravity Form Parts + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* + * Gravity Forms Ready Class Pre-Set Helper Styles + */ + +@media (min-width: 640px) { + +.gform-theme--foundation { + + /* horizontal list columns */ + + /* vertical list columns */ + + /* list item heights */ +} + + .gform-theme--foundation .gfield.gf_list_2col .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_2col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 2, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform-theme--foundation .gfield.gf_list_3col .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_3col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 3, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform-theme--foundation .gfield.gf_list_4col .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_4col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 4, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform-theme--foundation .gfield.gf_list_5col .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_5col .gfield_radio { + + display: grid; + + grid-template-columns: repeat( 5, 1fr ); + + grid-template-rows: repeat( auto-fill, auto ); + + grid-column-gap: 2rem; + } + + .gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox, .gform-theme--foundation .gfield.gf_list_inline .gfield_radio { + display: block; + } + + .gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice { + display: inline-grid; + -webkit-padding-after: var(--gform-theme-field-choice-spacing); + padding-block-end: var(--gform-theme-field-choice-spacing); + -webkit-padding-end: 1rem; + padding-inline-end: 1rem; + } + + .gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice label, .gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice label { + max-inline-size: none; + } + + .gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_checkbox, .gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_radio { + + -moz-column-count: 2; + + column-count: 2; + + grid-column-gap: 2rem; + + display: block; + } + + .gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_checkbox .gchoice, .gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_radio .gchoice { + display: grid; + -webkit-margin-after: var(--gform-theme-field-choice-spacing); + margin-block-end: var(--gform-theme-field-choice-spacing); + } + + .gform-theme--foundation .gf_list_3col_vertical .gfield_checkbox, .gform-theme--foundation .gf_list_3col_vertical .gfield_radio { + + -moz-column-count: 3; + + column-count: 3; + + grid-column-gap: 2rem; + + display: block; + } + + .gform-theme--foundation .gf_list_4col_vertical .gfield_checkbox, .gform-theme--foundation .gf_list_4col_vertical .gfield_radio { + + -moz-column-count: 4; + + column-count: 4; + + grid-column-gap: 2rem; + + display: block; + } + + .gform-theme--foundation .gf_list_5col_vertical .gfield_checkbox, .gform-theme--foundation .gf_list_5col_vertical .gfield_radio { + + -moz-column-count: 5; + + column-count: 5; + + grid-column-gap: 2rem; + + display: block; + } + + .gform-theme--foundation .gfield.gf_list_height_25 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_25 .gfield_radio .gchoice { + block-size: 25px; + } + + .gform-theme--foundation .gfield.gf_list_height_50 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_50 .gfield_radio .gchoice { + block-size: 50px; + } + + .gform-theme--foundation .gfield.gf_list_height_75 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_75 .gfield_radio .gchoice { + block-size: 75px; + } + + .gform-theme--foundation .gfield.gf_list_height_100 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_100 .gfield_radio .gchoice { + block-size: 100px; + } + + .gform-theme--foundation .gfield.gf_list_height_125 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_125 .gfield_radio .gchoice { + block-size: 125px; + } + + .gform-theme--foundation .gfield.gf_list_height_150 .gfield_checkbox .gchoice, .gform-theme--foundation .gfield.gf_list_height_150 .gfield_radio .gchoice { + block-size: 150px; + } + + .gform-theme--foundation .gfield.gf_inline { + + /* need to figure out how to do this */ + } + } + +.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm { + display: none !important; + } + +.gform-theme--foundation .gsection.gf_scroll_text { + background-color: #fff; + block-size: 15rem; + border: 1px solid #ccc; + overflow-x: hidden; + overflow-y: scroll; + padding: 2rem; + } + +.gform-theme--foundation .gsection.gf_scroll_text .gsection_title { + -webkit-margin-before: 0; + margin-block-start: 0; + } + +/* html field colors */ + +.gform-theme--foundation .gfield.gfield_html.gf_alert_green, .gform-theme--foundation .gfield.gfield_html.gf_alert_red, .gform-theme--foundation .gfield.gfield_html.gf_alert_yellow, .gform-theme--foundation .gfield.gfield_html.gf_alert_gray, .gform-theme--foundation .gfield.gfield_html.gf_alert_blue { + border-radius: 3px; + margin-block: 1.25rem !important; + margin-inline: 0 !important; + padding: 1.25rem !important; + } + +.gform-theme--foundation .gfield.gfield_html.gf_alert_green { + background-color: #cbeca0; + border: 1px solid #97b48a; + color: #030; + text-shadow: #dfb 1px 1px; + } + +.gform-theme--foundation .gfield.gfield_html.gf_alert_red { + background-color: #faf2f5; + border: 1px solid #cfadb3; + color: #832525; + text-shadow: #fff 1px 1px; + } + +.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow { + background-color: #fffbcc; + border: 1px solid #e6db55; + color: #222; + text-shadow: #fcfaea 1px 1px; + } + +.gform-theme--foundation .gfield.gfield_html.gf_alert_gray { + background-color: #eee; + border: 1px solid #ccc; + color: #424242; + text-shadow: #fff 1px 1px; + } + +.gform-theme--foundation .gfield.gfield_html.gf_alert_blue { + background-color: #d1e4f3; + border: 1px solid #a7c2e7; + color: #314475; + text-shadow: #e0f1ff 1px 1px; + } + +/* simple horizontal form ready class - very simple implementation for up to 5 fields and a button */ + +.gform-theme--foundation .gf_simple_horizontal { + inline-size: calc(100% - 16px); + margin-block: 0; + margin-inline: auto; + + } + +.gform-theme--foundation .gf_simple_horizontal .gform_body, .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label { + display: table-cell; + margin: 0; + padding: 0; + position: relative; + vertical-align: middle; + } + +.gform-theme--foundation .gf_simple_horizontal .gform_body { + inline-size: auto; + max-inline-size: 75%; + } + +.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label { + display: table; + inline-size: 100%; + } + +.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield { + block-size: auto; + display: table-cell; + -webkit-padding-end: 1em; + padding-inline-end: 1em; + } + +.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .small, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .medium, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .large { + inline-size: 100%; + } + +.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice { + display: inline-block; + -webkit-margin-end: 0.5em; + margin-inline-end: 0.5em; + } + +.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield, .gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield { + vertical-align: middle; + } + +.gform-theme--foundation .gf_simple_horizontal .ginput_container, .gform-theme--foundation .gf_simple_horizontal .gfield { + -webkit-margin-before: 0 !important; + margin-block-start: 0 !important; + } + +.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label { + inline-size: auto; + margin: 0; + max-inline-size: 25%; + padding: 0; + text-align: start; + } + +.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type="submit"], .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type="button"], .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type="image"] { + block-size: auto; + } + +.gform-theme--foundation .gf_simple_horizontal .gfield_label, .gform-theme--foundation .gf_simple_horizontal .ginput_complex label, .gform-theme--foundation .gf_simple_horizontal .gfield_description:not(.gfield_validation_message) { + block-size: 1px; + display: block; + inline-size: 1px; + inset-block-start: 0; + inset-inline-start: -9000px; + overflow: hidden; + position: absolute; + } + +.gform_confirmation_wrapper.gf_confirmation_simple_yellow { + background-color: #fffbcc; + border-block: 1px solid #e6db55; + color: #424242; + font-size: 25px; + margin-block: 30px; + margin-inline: 0; + max-inline-size: 99%; + padding: 32px; + } + +.gform_confirmation_wrapper.gf_confirmation_simple_gray { + background-color: #eaeaea; + border-block: 1px solid #ccc; + color: #424242; + font-size: 25px; + margin-block: 30px; + margin-inline: 0; + max-inline-size: 99%; + padding: 32px; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient { + background-color: #fffbd2; + border: 1px solid #e6db55; + box-shadow: 0 0 5px rgba(221, 215, 131, 0.75); + margin-block: 30px; + margin-inline: 0; + position: relative; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message { + background: #fffce5; + background: linear-gradient(to bottom, #fffce5 0%, #fff9bf 100%); + background-color: #fffbcc; + -webkit-border-after: 1px solid #e6db55; + border-block-end: 1px solid #e6db55; + -webkit-border-before: 2px solid #fff; + border-block-start: 2px solid #fff; + color: #424242; + font-size: 28px; + margin: 0; + max-inline-size: 99%; + padding: 40px; + } + +.gform_confirmation_wrapper.gf_confirmation_green_gradient { + background-color: #f1fcdf; + border: 1px solid #a7c37c; + box-shadow: 0 0 5px rgba(86, 122, 86, 0.4); + margin-block: 30px; + margin-inline: 0; + position: relative; + } + +.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message { + background: rgb(219, 242, 183); + background: linear-gradient(to bottom, rgba(219, 242, 183, 1) 0%, rgba(180, 208, 136, 1) 100%); + background-color: #fffbcc; + -webkit-border-after: 1px solid #a7c37c; + border-block-end: 1px solid #a7c37c; + -webkit-border-before: 2px solid #effade; + border-block-start: 2px solid #effade; + color: #030; + font-size: 28px; + margin: 0; + max-inline-size: 99%; + padding: 40px; + text-shadow: #dfb 1px 1px; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::before, .gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::before, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after { + background: rgba(0, 0, 0, 0.2); + box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2); + content: ""; + inline-size: 50%; + inset-block: 80% 15px; + inset-inline-start: 10px; + max-inline-size: 40%; + position: absolute; + transform: rotate(-3deg); + z-index: -1; + } + +.gform_confirmation_wrapper.gf_confirmation_yellow_gradient::after, .gform_confirmation_wrapper.gf_confirmation_green_gradient::after { + inset-inline: auto 10px; + transform: rotate(3deg); + } + +.gform-theme--foundation .validation_message--hidden-on-empty:empty { + display: none; + } + +.gform-theme--foundation .gform-loader { + align-self: center; + animation: gformLoader 1.1s infinite linear; + block-size: 10em; + -webkit-border-after: 1.1em solid #000; + border-block-end: 1.1em solid #000; + -webkit-border-before: 1.1em solid #fff; + border-block-start: 1.1em solid #fff; + -webkit-border-end: 1.1em solid #fff; + border-inline-end: 1.1em solid #fff; + -webkit-border-start: 1.1em solid #000; + border-inline-start: 1.1em solid #000; + border-radius: 50%; + display: inline-block; + font-size: 2px; + inline-size: 10em; + position: relative; + transform: translateZ(0); + } + +@keyframes gformLoader { + + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } + } + +/*# sourceMappingURL=gravity-forms-theme-foundation.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css new file mode 100644 index 000000000..181bb63f2 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css @@ -0,0 +1 @@ +.gform-theme--foundation{--gform-theme-form-row-gap:40px;--gform-theme-form-col-gap:16px;--gform-theme-field-row-gap:12px;--gform-theme-field-col-gap:12px;--gform-theme-label-horizontal-layout-width:30%;--gform-theme-label-required-gap:6px;--gform-theme-form-footer-margin-block-start:24px;--gform-theme-form-footer-gap:8px;--gform-theme-field-date-inline-size:168px;--gform-theme-field-time-inline-size:110px;--gform-theme-field-list-buttons-gap:8px;--gform-theme-field-list-buttons-inline-size:calc(32px + var(--gform-theme-field-list-buttons-gap) + var(--gform-theme-field-col-gap));--gform-theme-field-page-steps-row-gap:8px;--gform-theme-field-page-steps-col-gap:24px}.gform-theme--foundation *,.gform-theme--foundation :after,.gform-theme--foundation :before{box-sizing:border-box}.gform-theme--foundation fieldset,.gform-theme--foundation legend{background:none;padding:0}.gform-theme--foundation fieldset{border:none;display:block;margin:0}.gform-theme--foundation legend{margin-inline:0}.gform_anchor.focus-visible{outline:none}.gform_anchor:focus-visible{outline:none}.gform-theme--foundation .hidden_label .gfield_label,.gform-theme--foundation .hidden_sub_label,.gform-theme--foundation .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform-theme--foundation button.screen-reader-text:focus{clip:auto;border:0;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}.gform-theme--foundation .gform-ul-reset{list-style-type:none;margin:0;padding:0}.gform-theme--foundation .gform-text-input-reset{background-color:transparent;border:none;border-radius:0;box-shadow:none;color:currentColor;font-family:inherit;font-size:inherit;outline:none;padding:inherit;width:auto}@media (min-width:640px){.gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message,.gform-theme--foundation .left_label .gfield .gfield_password_strength,.gform-theme--foundation .left_label .gfield>.ginput_container,.gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message,.gform-theme--foundation .right_label .gfield .gfield_password_strength,.gform-theme--foundation .right_label .gfield>.ginput_container{float:right}.rtl .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message,.rtl .gform-theme--foundation .left_label .gfield .gfield_password_strength,.rtl .gform-theme--foundation .left_label .gfield>.ginput_container,.rtl .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message,.rtl .gform-theme--foundation .right_label .gfield .gfield_password_strength,.rtl .gform-theme--foundation .right_label .gfield>.ginput_container{float:left}.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)),.gform-theme--foundation .left_label .gfield>.ginput_container:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)),.gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)),.gform-theme--foundation .right_label .gfield>.ginput_container:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)){inline-size:calc(100% - var(--gform-theme-label-horizontal-layout-width))}.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(.gform-grid-row),.gform-theme--foundation .left_label .gfield>.ginput_container:where(.gform-grid-row),.gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(.gform-grid-row),.gform-theme--foundation .right_label .gfield>.ginput_container:where(.gform-grid-row){inline-size:calc(100% - var(--gform-theme-label-horizontal-layout-width) + var(--gform-theme-field-col-gap))}.gform-theme--foundation .left_label .gfield_html_formatted,.gform-theme--foundation .right_label .gfield_html_formatted{-webkit-margin-start:var(--gform-theme-label-horizontal-layout-width);margin-inline-start:var(--gform-theme-label-horizontal-layout-width)}}.field_sublabel_below .ginput_complex{align-items:flex-start}.field_sublabel_above .ginput_complex{align-items:flex-end}.gform-theme--foundation .ginput_complex label,.gform-theme--foundation .ginput_complex legend{display:block}.gform-theme--foundation .gfield textarea,.gform-theme--foundation .ginput_complex input,.gform-theme--foundation .ginput_complex select{inline-size:100%}.gform-theme--foundation .gfield textarea.small{min-block-size:6rem}.gform-theme--foundation .gfield textarea.medium{min-block-size:12rem}.gform-theme--foundation .gfield textarea.large{min-block-size:18rem}.gform-theme--foundation .gfield .ginput_password,.gform-theme--foundation .gfield input,.gform-theme--foundation .gfield select{max-inline-size:100%}.gform-theme--foundation .gfield .ginput_password.small,.gform-theme--foundation .gfield input.small,.gform-theme--foundation .gfield select.small{inline-size:calc(25% - var(--gform-theme-form-col-gap)*3/4)}.gform-theme--foundation .gfield .ginput_password.medium,.gform-theme--foundation .gfield input.medium,.gform-theme--foundation .gfield select.medium{inline-size:calc(50% - var(--gform-theme-form-col-gap)/2)}.gform-theme--foundation .gfield .ginput_password.large,.gform-theme--foundation .gfield input.large,.gform-theme--foundation .gfield select.large{inline-size:100%}.gform-theme--foundation .gform_fields{grid-column-gap:0;grid-row-gap:var(--gform-theme-form-row-gap);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);inline-size:100%}.gform-theme--foundation .gfield{grid-column:1/-1;min-inline-size:0}.gform-theme--foundation .gform_footer,.gform-theme--foundation .gform_page_footer{-webkit-margin-before:var(--gform-theme-form-footer-margin-block-start);display:flex;flex-wrap:wrap;gap:var(--gform-theme-form-footer-gap);margin-block-start:var(--gform-theme-form-footer-margin-block-start)}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full,.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-full,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-full{inline-size:100%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-eleven-twelfths,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-eleven-twelfths{inline-size:91.6666%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-five-sixths,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-five-sixths{inline-size:83.3333%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-three-quarter,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-three-quarter{inline-size:75%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-two-thirds,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-two-thirds{inline-size:66.6666%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-seven-twelfths,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-seven-twelfths{inline-size:58.3333%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-half,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-half{inline-size:50%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-five-twelfths,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-five-twelfths{inline-size:41.6666%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-third,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-third{inline-size:33.3333%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-quarter,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-quarter{inline-size:25%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-one-sixth,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-one-sixth{inline-size:16.6666%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-one-twelfth,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-one-twelfth{inline-size:8.3333%}@media (min-width:640px){.gform-theme--foundation .gform_fields{grid-column-gap:var(--gform-theme-form-col-gap)}.gform-theme--foundation .gfield--width-full{grid-column:span 12}.gform-theme--foundation .gfield--width-eleven-twelfths{grid-column:span 11}.gform-theme--foundation .gfield--width-five-sixths{grid-column:span 10}.gform-theme--foundation .gfield--width-three-quarter{grid-column:span 9}.gform-theme--foundation .gfield--width-two-thirds{grid-column:span 8}.gform-theme--foundation .gfield--width-seven-twelfths{grid-column:span 7}.gform-theme--foundation .gfield--width-half{grid-column:span 6}.gform-theme--foundation .gfield--width-five-twelfths{grid-column:span 5}.gform-theme--foundation .gfield--width-third{grid-column:span 4}.gform-theme--foundation .gfield--width-quarter{grid-column:span 3}.gform-theme--foundation .gfield--width-one-sixth{grid-column:span 2}.gform-theme--foundation .gfield--width-one-twelfth{grid-column:span 1}.gform-theme--foundation .gform_footer.left_label,.gform-theme--foundation .gform_footer.right_label{-webkit-padding-start:var(--gform-theme-label-horizontal-layout-width);padding-inline-start:var(--gform-theme-label-horizontal-layout-width)}}.gform-theme--foundation .gform-grid-row{display:flex;flex-flow:row wrap;margin-inline:calc(var(--gform-theme-field-col-gap)*-1/2);row-gap:var(--gform-theme-field-row-gap)}.gform-theme--foundation .gform-grid-col{flex:none;inline-size:100%;padding-inline:calc(var(--gform-theme-field-col-gap)/2)}.gform-theme--foundation .gform-grid-col.gform-grid-row{inline-size:calc(100% + var(--gform-theme-field-col-gap))}@media (min-width:640px){.gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto{flex:1;inline-size:auto}}.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--gform-theme-label-required-gap)}.gform-theme--foundation .gform-field-label:where([class*=gform-field-label--type-]){display:inline-block}@media (min-width:640px){.gform-theme--foundation .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.gform-theme--foundation .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){flex-direction:column;float:left;gap:calc(var(--gform-theme-label-required-gap)/3);inline-size:var(--gform-theme-label-horizontal-layout-width)}.rtl .gform-theme--foundation .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.rtl .gform-theme--foundation .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){float:right}}@media (min-width:640px){.gform-theme--foundation .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){align-items:end;justify-content:normal;text-align:end}}@media (min-width:640px){.gform-theme--foundation .left_label .gfield_description,.gform-theme--foundation .right_label .gfield_description{clear:right;margin-left:auto}.rtl .gform-theme--foundation .left_label .gfield_description,.rtl .gform-theme--foundation .right_label .gfield_description{clear:left;margin-left:0;margin-right:auto}}.gform-theme--foundation .gform_drop_area{background-color:#fff;border:1px dashed #686e77;padding-block:32px;padding-inline:32px;text-align:center}.gform-theme--foundation .gform_drop_instructions,.gform-theme--foundation .gform_fileupload_rules{display:block}.gform-theme--foundation.ui-datepicker{background-color:#fff;box-shadow:0 1px 5px rgba(0,0,0,.1);display:none;z-index:9999!important}.gform-theme--foundation.ui-datepicker .ui-icon{-webkit-margin-before:-.25em;background-repeat:no-repeat;display:block;inset-block-start:.3em;inset-inline-start:.5em;margin-block-start:-.25em;overflow:hidden;position:relative;text-indent:-99999px;vertical-align:middle}.gform-theme--foundation.ui-datepicker .ui-datepicker-header{padding-block:.2em;position:relative}.gform-theme--foundation.ui-datepicker .ui-datepicker-next,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev{block-size:1.8em;inline-size:1.8em;inset-block-start:2px;position:absolute}.gform-theme--foundation.ui-datepicker .ui-datepicker-next:before,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev:before{background-image:url(../../../images/theme/down-arrow.svg);background-position:50%;background-repeat:no-repeat;background-size:24px 24px;block-size:1em;content:"";display:inline-block;inline-size:1em;inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%) rotate(90deg)}.gform-theme--foundation.ui-datepicker .ui-datepicker-next span,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev span{-webkit-margin-before:-8px;-webkit-margin-start:-8px;display:block;inset-block-start:50%;inset-inline-start:50%;margin-block-start:-8px;margin-inline-start:-8px;position:absolute}.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover{inset-block-start:1px}.gform-theme--foundation.ui-datepicker .ui-datepicker-prev{inset-inline-start:2px}.gform-theme--foundation.ui-datepicker .ui-datepicker-next{inset-inline-end:2px}.gform-theme--foundation.ui-datepicker .ui-datepicker-next:before{transform:translate(-50%,-50%) rotate(-90deg)}.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover{inset-inline-start:1px}.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover{inset-inline-end:1px}.gform-theme--foundation.ui-datepicker .ui-datepicker-title{line-height:1.8em;margin-inline:2.3em;text-align:center}.gform-theme--foundation.ui-datepicker .ui-datepicker-title select{font-size:1em;margin-block:1px}.gform-theme--foundation.ui-datepicker select.ui-datepicker-month,.gform-theme--foundation.ui-datepicker select.ui-datepicker-year{-webkit-padding-end:24px;background-color:transparent;background-image:url(../../../images/theme/down-arrow.svg);background-position:100% 50%;background-repeat:no-repeat;background-size:24px;padding-inline-end:24px}.gform-theme--foundation.ui-datepicker table{-webkit-margin-after:.4em;border-collapse:collapse;font-size:.9em;inline-size:100%;margin-block-end:.4em;table-layout:fixed}.gform-theme--foundation.ui-datepicker th{border:0;font-weight:700;padding-block:.7em;padding-inline:.3em;text-align:center}.gform-theme--foundation.ui-datepicker td{border:0;padding:1px}.gform-theme--foundation.ui-datepicker td a,.gform-theme--foundation.ui-datepicker td span{display:block;padding:.2em;text-align:center;text-decoration:none}.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl{direction:rtl}.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev:before{transform:translate(50%,-50%) rotate(-90deg)}.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next:before{transform:translate(50%,-50%) rotate(90deg)}.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month,.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year{background-position:0 50%}.gform-theme--foundation .chosen-container{display:inline-block;font-size:13px;position:relative;text-align:start;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.gform-theme--foundation .chosen-container *{box-sizing:border-box}.gform-theme--foundation .chosen-container a{cursor:pointer}.gform-theme--foundation .chosen-container .chosen-drop{-webkit-border-before:0;clip:rect(0,0,0,0);background:#fff;border:1px solid #aaa;border-block-start:0;box-shadow:0 4px 5px rgba(0,0,0,.15);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%);inline-size:100%;inset-block-start:100%;position:absolute;z-index:1010}.gform-theme--foundation .chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.gform-theme--foundation .chosen-container .chosen-single .group-name,.gform-theme--foundation .chosen-container .search-choice .group-name{-webkit-margin-end:4px;color:#999;font-weight:400;margin-inline-end:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform-theme--foundation .chosen-container .chosen-single .group-name:after,.gform-theme--foundation .chosen-container .search-choice .group-name:after{-webkit-padding-start:2px;content:":";padding-inline-start:2px;vertical-align:top}.gform-theme--foundation .chosen-container-single .chosen-single{background:#fff linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4);background-clip:padding-box;block-size:25px;border:1px solid #aaa;border-radius:5px;box-shadow:inset 0 0 3px #fff,0 1px 1px rgba(0,0,0,.1);color:#444;display:block;line-height:24px;overflow:hidden;padding-block:0;padding-inline:8px 0;position:relative;text-decoration:none;white-space:nowrap}.gform-theme--foundation .chosen-container-single .chosen-single span{-webkit-margin-end:26px;display:block;margin-inline-end:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform-theme--foundation .chosen-container-single .chosen-single abbr{background:url(../../../images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;block-size:12px;display:block;font-size:1px;inline-size:12px;inset-block-start:6px;inset-inline-end:26px;position:absolute}.gform-theme--foundation .chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.gform-theme--foundation .chosen-container-single .chosen-single div{block-size:100%;display:block;inline-size:18px;inset-block-start:0;inset-inline-end:0;position:absolute}.gform-theme--foundation .chosen-container-single .chosen-single div b{background:url(../../../images/theme/chosen/chosen-sprite.png) no-repeat 0 2px;block-size:100%;display:block;inline-size:100%}.gform-theme--foundation .chosen-container-single .chosen-default{color:#999}.gform-theme--foundation .chosen-container-single .chosen-single-with-deselect span{-webkit-margin-end:38px;margin-inline-end:38px}.gform-theme--foundation .chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.gform-theme--foundation .chosen-container-single .chosen-search{margin-block:0;margin-inline:0;padding-block:3px;padding-inline:4px;position:relative;white-space:nowrap;z-index:1010}.gform-theme--foundation .chosen-container-single .chosen-search input[type=text]{background:url(../../../images/theme/chosen/chosen-sprite.png) no-repeat 100% -20px;block-size:auto;border:1px solid #aaa;border-radius:0;font-family:sans-serif;font-size:1em;inline-size:100%;line-height:normal;margin-block:1px;margin-inline:0;outline:0;padding-block:4px;padding-inline:5px 20px}.gform-theme--foundation .chosen-container-single.chosen-container-single-nosearch .chosen-search{clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%);position:absolute}.gform-theme--foundation .chosen-container-single .chosen-drop{-webkit-margin-before:-1px;background-clip:padding-box;border-end-end-radius:4px;border-end-start-radius:4px;border-start-end-radius:0;border-start-start-radius:0;margin-block-start:-1px}.gform-theme--foundation .chosen-container .chosen-results{-webkit-overflow-scrolling:touch;color:#444;margin-block:0 4px;margin-inline:0 4px;max-block-size:240px;overflow-x:hidden;overflow-y:auto;padding-block:0;padding-inline:4px 0;position:relative}.gform-theme--foundation .chosen-container .chosen-results li{-webkit-touch-callout:none;word-wrap:break-word;display:none;line-height:15px;list-style:none;margin-block:0;margin-inline:0;padding-block:5px;padding-inline:6px}.gform-theme--foundation .chosen-container .chosen-results li.active-result{cursor:pointer;display:list-item}.gform-theme--foundation .chosen-container .chosen-results li.disabled-result{color:#ccc;cursor:default;display:list-item}.gform-theme--foundation .chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.gform-theme--foundation .chosen-container .chosen-results li.no-results{background:#f4f4f4;color:#777;display:list-item}.gform-theme--foundation .chosen-container .chosen-results li.group-result{cursor:default;display:list-item;font-weight:700}.gform-theme--foundation .chosen-container .chosen-results li.group-option{-webkit-padding-start:15px;padding-inline-start:15px}.gform-theme--foundation .chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.gform-theme--foundation .chosen-container-multi .chosen-choices{background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);block-size:auto;border:1px solid #aaa;cursor:text;inline-size:100%;margin-block:0;margin-inline:0;overflow:hidden;padding-block:0;padding-inline:5px;position:relative}.gform-theme--foundation .chosen-container-multi .chosen-choices li{float:left;list-style:none}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;white-space:nowrap}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input[type=text]{background:transparent!important;block-size:25px;border:0!important;border-radius:0;box-shadow:none;color:#999;font-family:sans-serif;font-size:100%;inline-size:25px;line-height:normal;margin-block:1px;margin-inline:0;outline:0;padding-block:0;padding-inline:0}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice{background-clip:padding-box;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);background-repeat:repeat-x;background-size:100% 19px;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 0 2px #fff,0 1px 0 rgba(0,0,0,.05);color:#333;cursor:default;line-height:13px;margin-block:3px;margin-inline:0 5px;max-inline-size:100%;padding-block:3px;padding-inline:5px 20px;position:relative}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{background:url(../../../images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;block-size:12px;display:block;font-size:1px;inline-size:12px;inset-block-start:4px;inset-inline-end:3px;position:absolute}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-disabled{-webkit-padding-end:5px;background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);border:1px solid #ccc;color:#666;padding-inline-end:5px}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.gform-theme--foundation .chosen-container-multi .chosen-results{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}.gform-theme--foundation .chosen-container-multi .chosen-drop .result-selected{color:#ccc;cursor:default;display:list-item}.gform-theme--foundation .chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single{background-image:linear-gradient(#eee 20%,#fff 80%);border:1px solid #aaa;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 1px 0 #fff}.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div{-webkit-border-start:none;background:transparent;border-inline-start:none}.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.gform-theme--foundation .chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.gform-theme--foundation .chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222}.gform-theme--foundation .chosen-disabled{cursor:default;opacity:.5!important}.gform-theme--foundation .chosen-disabled .chosen-choices .search-choice .search-choice-close,.gform-theme--foundation .chosen-disabled .chosen-single{cursor:default}.gform-theme--foundation .chosen-rtl{direction:rtl}.gform-theme--foundation .chosen-rtl .chosen-choices li{float:right}.gform-theme--foundation .chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.gform-theme--foundation .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}.gform-theme--foundation .chosen-rtl .chosen-search input[type=text]{background-position:-30px -20px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){.gform-theme--foundation .chosen-container .chosen-results-scroll-down span,.gform-theme--foundation .chosen-container .chosen-results-scroll-up span,.gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform-theme--foundation .chosen-container-single .chosen-search input[type=text],.gform-theme--foundation .chosen-container-single .chosen-single abbr,.gform-theme--foundation .chosen-container-single .chosen-single div b,.gform-theme--foundation .chosen-rtl .chosen-search input[type=text]{background-image:url(../../../images/theme/chosen/chosen-sprite@2x.png)!important;background-repeat:no-repeat!important;background-size:52px 37px!important}}.gform-theme--foundation .gf_invisible,.gform-theme--foundation .gfield_visibility_hidden{inset-inline-start:-9999px;position:absolute;visibility:hidden}.gform-theme--foundation .gf_hide_charleft .charleft{display:none!important}.gform-theme--foundation .ginput_counter{color:#767676;font-size:.8em}.gform-theme--foundation .ginput_counter_tinymce{-webkit-border-before:1px solid #dcdcde;border-block-start:1px solid #dcdcde;font-size:12px;padding-block:2px;padding-inline:10px}@media (min-width:640px){.gform-theme--foundation .ginput_address_city,.gform-theme--foundation .ginput_address_country,.gform-theme--foundation .ginput_address_state,.gform-theme--foundation .ginput_address_zip{inline-size:50%}}.gform-theme--foundation .gform_card_icon_container{-webkit-margin-after:8px;block-size:32px;display:flex;margin-block-end:8px}.gform-theme--foundation .gform_card_icon_container .gform_card_icon{-webkit-margin-end:.3rem;background-image:url(../../../images/gf-creditcards.svg);background-repeat:no-repeat;block-size:32px;inline-size:40px;margin-inline-end:.3rem;text-indent:-9000px}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_amex{background-position:-167px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_discover{background-position:-221px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_mastercard{background-position:-275px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_visa{background-position:-59px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_jcb{background-position:-329px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_maestro{background-position:-5px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected{position:relative}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected:after{background:url(../../../images/gf-creditcards-check.svg) 50% no-repeat;block-size:10px;content:"";display:block;inline-size:13px;inset-block-end:4px;inset-inline-end:0;position:absolute}.gform-theme--foundation .ginput_cardinfo_left{display:flex;flex-direction:column}.gform-theme--foundation .ginput_cardinfo_left legend{float:left}.gform-theme--foundation .field_sublabel_below .ginput_cardinfo_left{flex-direction:column-reverse;justify-content:flex-end}.gform-theme--foundation .ginput_cardinfo_right{display:inline-flex;flex-flow:row wrap;justify-content:flex-start}.gform-theme--foundation .ginput_cardinfo_right label{inline-size:100%}.gform-theme--foundation .ginput_card_security_code{flex:1}.gform-theme--foundation .ginput_card_security_code_icon{-webkit-margin-start:.3em;align-self:center;background-image:url(../../../images/gf-creditcards.svg);background-position:-382px;background-repeat:no-repeat;block-size:32px;display:block;flex:none;inline-size:40px;margin-inline-start:.3em}@media (min-width:640px){.gform-theme--foundation .ginput_card_expiration_month_container,.gform-theme--foundation .ginput_card_expiration_year_container,.gform-theme--foundation .ginput_cardinfo_left,.gform-theme--foundation .ginput_cardinfo_right{inline-size:50%}.gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code{flex:none;inline-size:50%}}.gform-theme--foundation .ginput_complex .ginput_container_date{inline-size:var(--gform-theme-field-date-inline-size)}.gform-theme--foundation .ginput_complex .ginput_container_date label{display:block}.gform-theme--foundation .gf_hidden,.gform-theme--foundation .gform_hidden{display:none}.gform-theme--foundation .gform_validation_container{display:none!important}.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item:before{content:attr(data-label)}.gform-theme--foundation .gfield_list_header{display:none}.gform-theme--foundation .gfield_header_item{word-break:break-word}.gform-theme--foundation .gfield_list_group{-webkit-margin-after:var(--gform-theme-field-row-gap);margin-block-end:var(--gform-theme-field-row-gap)}.gform-theme--foundation .gfield_list_group:last-child{-webkit-margin-after:0;margin-block-end:0}.gform-theme--foundation .gfield_list_group_item+.gfield_list_group_item{-webkit-margin-before:4px;margin-block-start:4px}.gform-theme--foundation .gfield_list_group_item input,.gform-theme--foundation .gfield_list_group_item select,.gform-theme--foundation .gfield_list_group_item textarea{inline-size:100%}.gform-theme--foundation .gfield_header_item--icons,.gform-theme--foundation .gfield_list_icons{align-items:center;display:flex;gap:var(--gform-theme-field-list-buttons-gap)}.gform-theme--foundation .add_list_item,.gform-theme--foundation .delete_list_item{font-size:12px;padding:0}@media (min-width:640px){.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item:before{content:none}.gform-theme--foundation .gfield_list_group,.gform-theme--foundation .gfield_list_header{display:flex;flex-direction:row;flex-wrap:nowrap}.gform-theme--foundation .gfield_header_item:where(:not(.gfield_header_item--icons)){flex:1 1 0}.gform-theme--foundation .gfield_list_group_item{flex:1}.gform-theme--foundation .gfield_list_group_item+.gfield_list_group_item{-webkit-margin-before:0;margin-block-start:0}.gform-theme--foundation .gfield_header_item--icons,.gform-theme--foundation .gfield_list_icons{flex:none;flex-wrap:wrap;inline-size:var(--gform-theme-field-list-buttons-inline-size);justify-content:center}}.gform-theme--foundation .gf_page_steps{display:flex;flex-wrap:wrap;gap:var(--gform-theme-field-page-steps-row-gap) var(--gform-theme-field-page-steps-col-gap)}.gform-theme--foundation .gf_step_active{font-weight:500}.gform-theme--foundation .gform_show_password{inset-block-start:50%;inset-inline-end:12px;position:absolute;transform:translateY(-50%)}.gform-theme--foundation .password_input_container{display:block;position:relative}.gform-theme--foundation .ginput_password{display:block}.gform-theme--foundation .ginput_password input{inline-size:100%}.gform-theme--foundation ::-ms-reveal{display:none}.gform-theme--foundation .gfield--type-captcha iframe{inline-size:100%}.gform-theme--foundation .gfield_post_tags_hint{margin:0}.gform-theme--foundation .ginput_complex .ginput_container_time{inline-size:var(--gform-theme-field-time-inline-size)}.gform-theme--foundation .hour_minute_colon{display:none}@media (min-width:640px){.gform-theme--foundation .gfield.gf_list_2col .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_2col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform-theme--foundation .gfield.gf_list_3col .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_3col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform-theme--foundation .gfield.gf_list_4col .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_4col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform-theme--foundation .gfield.gf_list_5col .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_5col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_inline .gfield_radio{display:block}.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice{-webkit-padding-after:var(--gform-theme-field-choice-spacing);-webkit-padding-end:1rem;display:inline-grid;padding-block-end:var(--gform-theme-field-choice-spacing);padding-inline-end:1rem}.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice label,.gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice label{max-inline-size:none}.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_checkbox,.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_radio{grid-column-gap:2rem;-moz-column-count:2;column-count:2;display:block}.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_checkbox .gchoice,.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_radio .gchoice{-webkit-margin-after:var(--gform-theme-field-choice-spacing);display:grid;margin-block-end:var(--gform-theme-field-choice-spacing)}.gform-theme--foundation .gf_list_3col_vertical .gfield_checkbox,.gform-theme--foundation .gf_list_3col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:3;column-count:3;display:block}.gform-theme--foundation .gf_list_4col_vertical .gfield_checkbox,.gform-theme--foundation .gf_list_4col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:4;column-count:4;display:block}.gform-theme--foundation .gf_list_5col_vertical .gfield_checkbox,.gform-theme--foundation .gf_list_5col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:5;column-count:5;display:block}.gform-theme--foundation .gfield.gf_list_height_25 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_25 .gfield_radio .gchoice{block-size:25px}.gform-theme--foundation .gfield.gf_list_height_50 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_50 .gfield_radio .gchoice{block-size:50px}.gform-theme--foundation .gfield.gf_list_height_75 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_75 .gfield_radio .gchoice{block-size:75px}.gform-theme--foundation .gfield.gf_list_height_100 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_100 .gfield_radio .gchoice{block-size:100px}.gform-theme--foundation .gfield.gf_list_height_125 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_125 .gfield_radio .gchoice{block-size:125px}.gform-theme--foundation .gfield.gf_list_height_150 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_150 .gfield_radio .gchoice{block-size:150px}}.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm{display:none!important}.gform-theme--foundation .gsection.gf_scroll_text{background-color:#fff;block-size:15rem;border:1px solid #ccc;overflow-x:hidden;overflow-y:scroll;padding:2rem}.gform-theme--foundation .gsection.gf_scroll_text .gsection_title{-webkit-margin-before:0;margin-block-start:0}.gform-theme--foundation .gfield.gfield_html.gf_alert_blue,.gform-theme--foundation .gfield.gfield_html.gf_alert_gray,.gform-theme--foundation .gfield.gfield_html.gf_alert_green,.gform-theme--foundation .gfield.gfield_html.gf_alert_red,.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow{border-radius:3px;margin-block:1.25rem!important;margin-inline:0!important;padding:1.25rem!important}.gform-theme--foundation .gfield.gfield_html.gf_alert_green{background-color:#cbeca0;border:1px solid #97b48a;color:#030;text-shadow:#dfb 1px 1px}.gform-theme--foundation .gfield.gfield_html.gf_alert_red{background-color:#faf2f5;border:1px solid #cfadb3;color:#832525;text-shadow:#fff 1px 1px}.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow{background-color:#fffbcc;border:1px solid #e6db55;color:#222;text-shadow:#fcfaea 1px 1px}.gform-theme--foundation .gfield.gfield_html.gf_alert_gray{background-color:#eee;border:1px solid #ccc;color:#424242;text-shadow:#fff 1px 1px}.gform-theme--foundation .gfield.gfield_html.gf_alert_blue{background-color:#d1e4f3;border:1px solid #a7c2e7;color:#314475;text-shadow:#e0f1ff 1px 1px}.gform-theme--foundation .gf_simple_horizontal{inline-size:calc(100% - 16px);margin-block:0;margin-inline:auto}.gform-theme--foundation .gf_simple_horizontal .gform_body,.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label{display:table-cell;margin:0;padding:0;position:relative;vertical-align:middle}.gform-theme--foundation .gf_simple_horizontal .gform_body{inline-size:auto;max-inline-size:75%}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label{display:table;inline-size:100%}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield{-webkit-padding-end:1em;block-size:auto;display:table-cell;padding-inline-end:1em}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .large,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .medium,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .small{inline-size:100%}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice{-webkit-margin-end:.5em;display:inline-block;margin-inline-end:.5em}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield{vertical-align:middle}.gform-theme--foundation .gf_simple_horizontal .gfield,.gform-theme--foundation .gf_simple_horizontal .ginput_container{-webkit-margin-before:0!important;margin-block-start:0!important}.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label{inline-size:auto;margin:0;max-inline-size:25%;padding:0;text-align:start}.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=button],.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=image],.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=submit]{block-size:auto}.gform-theme--foundation .gf_simple_horizontal .gfield_description:not(.gfield_validation_message),.gform-theme--foundation .gf_simple_horizontal .gfield_label,.gform-theme--foundation .gf_simple_horizontal .ginput_complex label{block-size:1px;display:block;inline-size:1px;inset-block-start:0;inset-inline-start:-9000px;overflow:hidden;position:absolute}.gform_confirmation_wrapper.gf_confirmation_simple_yellow{background-color:#fffbcc;border-block:1px solid #e6db55;color:#424242;font-size:25px;margin-block:30px;margin-inline:0;max-inline-size:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_simple_gray{background-color:#eaeaea;border-block:1px solid #ccc;color:#424242;font-size:25px;margin-block:30px;margin-inline:0;max-inline-size:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient{background-color:#fffbd2;border:1px solid #e6db55;box-shadow:0 0 5px hsla(56,57%,69%,.75);margin-block:30px;margin-inline:0;position:relative}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message{-webkit-border-after:1px solid #e6db55;-webkit-border-before:2px solid #fff;background:#fffce5;background:linear-gradient(180deg,#fffce5 0,#fff9bf);background-color:#fffbcc;border-block-end:1px solid #e6db55;border-block-start:2px solid #fff;color:#424242;font-size:28px;margin:0;max-inline-size:99%;padding:40px}.gform_confirmation_wrapper.gf_confirmation_green_gradient{background-color:#f1fcdf;border:1px solid #a7c37c;box-shadow:0 0 5px rgba(86,122,86,.4);margin-block:30px;margin-inline:0;position:relative}.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message{-webkit-border-after:1px solid #a7c37c;-webkit-border-before:2px solid #effade;background:#dbf2b7;background:linear-gradient(180deg,#dbf2b7 0,#b4d088);background-color:#fffbcc;border-block-end:1px solid #a7c37c;border-block-start:2px solid #effade;color:#030;font-size:28px;margin:0;max-inline-size:99%;padding:40px;text-shadow:#dfb 1px 1px}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before{background:rgba(0,0,0,.2);box-shadow:0 15px 10px rgba(0,0,0,.2);content:"";inline-size:50%;inset-block:80% 15px;inset-inline-start:10px;max-inline-size:40%;position:absolute;transform:rotate(-3deg);z-index:-1}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after{inset-inline:auto 10px;transform:rotate(3deg)}.gform-theme--foundation .validation_message--hidden-on-empty:empty{display:none}.gform-theme--foundation .gform-loader{-webkit-border-after:1.1em solid #000;-webkit-border-before:1.1em solid #fff;-webkit-border-end:1.1em solid #fff;-webkit-border-start:1.1em solid #000;align-self:center;animation:gformLoader 1.1s linear infinite;block-size:10em;border-block-end:1.1em solid #000;border-block-start:1.1em solid #fff;border-inline-end:1.1em solid #fff;border-inline-start:1.1em solid #000;border-radius:50%;display:inline-block;font-size:2px;inline-size:10em;position:relative;transform:translateZ(0)}@keyframes gformLoader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.css new file mode 100644 index 000000000..942f2113f --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.css @@ -0,0 +1,4580 @@ +/* +---------------------------------------------------------------- + +gravity-forms-theme-framework.css +Gravity Forms Theme Framework & CSS API +https://www.gravityforms.com + +Theme dependencies: +- Gravity Forms Theme Reset: gravity-forms-theme-reset.css +- Gravity Forms Theme Foundation: gravity-forms-theme-foundation.css + +Gravity Forms is a Rocketgenius project +copyright 2008-2022 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Global API: Handles the top-level global CSS API */ + +/* ----------------------------------------------------------------------------- + * + * Global API + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* Gravity Forms Theme Framework | Global CSS API: Theme */ + +.gform-theme--framework { + + /* Typography */ + --gform-theme-font-family: initial; + --gform-theme-font-style-base: normal; + + /* Miscellaneous */ + --gform-theme-border-radius: 3px; + --gform-theme-border-radius-max-sm: 2px; + --gform-theme-border-radius-max-md: 3px; + --gform-theme-border-radius-max-lg: 8px; + --gform-theme-transition-duration: 0.15s; + --gform-theme-transition-control: var(--gform-theme-transition-duration); + + /* ----------------------------------------------------------------------------- + * Color: Primary + * The primary accent color used for various form elements. + * ----------------------------------------------------------------------------- */ + + /* + Color: Primary + + Used by: + * --gform-theme-control-accent-color + * --gform-theme-control-border-color-focus + * --gform-theme-control-button-background-color-primary + * --gform-theme-control-file-drop-area-icon-color + * --gform-theme-control-file-upload-progress-bar-background-color-loading + * --gform-theme-control-select-dropdown-option-box-shadow-hover + * --gform-theme-control-multiselect-selected-item-background-color + * --gform-theme-control-date-datepicker-table-cell-content-background-color-selected + * --gform-theme-control-date-datepicker-table-cell-content-border + * --gform-theme-control-choice-check-color + * --gform-theme-field-page-steps-number-background-color-complete + * --gform-theme-field-page-steps-number-border-color-complete + * --gform-theme-form-spinner-foreground-color + + This global CSS API color property is set at the + form block theme level using the following setting: Primary button background color + */ + --gform-theme-color-primary: #204ce5; + + /* + Color: Primary (rgb channels) + + Used by: + * --gform-theme-control-box-shadow-color-focus + * --gform-theme-form-spinner-background-color + + This global CSS API color property is set at the + form block theme level using the following setting: Primary button background color + */ + --gform-theme-color-primary-rgb: 45, 127, 251; + + /* + Color: Primary - Contrast + The contrasting color to be used against the primary color. + + Used by: + * --gform-theme-control-button-color-primary + * --gform-theme-control-multiselect-selected-item-color + * --gform-theme-control-multiselect-selected-item-remove-icon-color + * --gform-theme-control-date-datepicker-table-cell-content-color-selected + * --gform-theme-field-page-steps-number-color-complete + + This global CSS API color property is set at the + form block theme level using the following setting: Primary button color + */ + --gform-theme-color-primary-contrast: #fff; + + /* + Color: Primary - Contrast (rgb channels) + The contrasting color to be used against the primary color. + + This global CSS API color property is set at the + form block theme level using the following setting: Primary button color + */ + --gform-theme-color-primary-contrast-rgb: 255, 255, 255; + + /* + Color: Primary - Darker + A slightly darker version of the primary color. + + Used by: + * --gform-theme-control-button-background-color-hover-primary + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting: Primary button background color + */ + --gform-theme-color-primary-darker: #044ad3; + + /* + Color: Primary - Lighter + A slightly lighter version of the primary color. + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting: Primary button background color + */ + --gform-theme-color-primary-lighter: #044ad3; + + /* ----------------------------------------------------------------------------- + * Color: Secondary + * The secondary accent color used for various form elements. + * ----------------------------------------------------------------------------- */ + + /* + Color: Secondary + + Used by: + * --gform-theme-control-button-background-color-secondary + * --gform-theme-control-file-button-background-color-hover + + This global CSS API color property is set at the form block theme + level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-secondary: #fff; + + /* + Color: Secondary (rgb channels) + + This global CSS API color property is set at the form block theme + level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-secondary-rgb: 255, 255, 255; + + /* + Color: Secondary - Contrast + The contrasting color to be used against the secondary color. + + Used by: + * --gform-theme-control-button-color-secondary + * --gform-theme-control-date-datepicker-title-color + * --gform-theme-control-date-datepicker-table-cell-content-color + + This global CSS API color property is set at the form block theme + level using the following setting (inside of form control context): Input color + */ + --gform-theme-color-secondary-contrast: #112337; + + /* + Color: Secondary - Contrast (rgb channels) + The contrasting color to be used against the secondary color. + + Used by: + * --gform-theme-control-file-button-color + + This global CSS API color property is set at the form block theme + level using the following setting (inside of form control context): Input color + */ + --gform-theme-color-secondary-contrast-rgb: 17, 35, 55; + + /* + Color: Secondary - Darker + A slightly darker version of the secondary color. + + Used by: + * --gform-theme-control-file-button-background-color + * --gform-theme-control-button-background-color-hover-secondary + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-secondary-darker: #f2f3f5; + + /* + Color: Secondary - Lighter + A slightly lighter version of the secondary color. + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-secondary-lighter: #f2f3f5; + + /* ----------------------------------------------------------------------------- + * Color: Form UI - Dark + * Used for the various form element text and UI that + * live outside of form controls. + * ----------------------------------------------------------------------------- */ + + /* + Color: Form UI - Dark + + Used by: + * --gform-theme-control-button-color-hover-simple + * --gform-theme-control-description-color + * --gform-theme-control-label-color-tertiary + * --gform-theme-control-label-color-quaternary + * --gform-theme-field-page-progress-color + * --gform-theme-field-page-progress-bar-background-color-gray + * --gform-theme-field-page-steps-number-color + * --gform-theme-field-password-strength-color + + This global CSS API color property is set at the form block + theme level using the following setting (outside of form control context): Description color + */ + --gform-theme-color-outside-control-dark: #585e6a; + + /* + Color: Form UI - Dark (rgb channels) + + Used by: + * --gform-theme-control-button-color-simple + + This global CSS API color property is set at the form block + theme level using the following setting (outside of form control context): Description color + */ + --gform-theme-color-outside-control-dark-rgb: 88, 94, 106; + + /* + Color: Form UI - Dark - Darker + A slightly darker version of the dark form UI color. + + Used by: + * --gform-theme-control-label-color-primary + * --gform-theme-control-label-color-secondary + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input color + */ + --gform-theme-color-outside-control-dark-darker: #112337; + + /* + Color: Form UI - Dark - Lighter + A slightly lighter version of the dark form UI color. + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input color + */ + --gform-theme-color-outside-control-dark-lighter: #686e77; + + /* ----------------------------------------------------------------------------- + * Color: Form UI - Light + * Used for the various form element text and UI that + * live outside of form controls. + * ----------------------------------------------------------------------------- */ + + /* + Color: Form UI - Light + + Used by: + * --gform-theme-control-file-upload-progress-bar-background-color + * --gform-theme-field-page-progress-bar-background-color + * --gform-theme-field-page-steps-number-background-color-active + * --gform-theme-field-password-strength-indicator-background-color + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (outside of form control context): Label color + */ + --gform-theme-color-outside-control-light: #e5e7eb; + + /* + Color: Form UI - Light (rgb channels) + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (outside of form control context): Label color + */ + --gform-theme-color-outside-control-light-rgb: 229, 231, 235; + + /* + Color: Form UI - Light - Darker + A slightly darker version of the light form UI color. + + Used by: + * --gform-theme-field-section-border-color + * --gform-theme-field-repeater-nested-border-color + * --gform-theme-field-page-steps-number-border-color + * --gform-theme-field-repeater-separator-color + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input border color + */ + --gform-theme-color-outside-control-light-darker: #d2d5db; + + /* + Color: Form UI - Light - Lighter + A slightly lighter version of the light form UI color. + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-outside-control-light-lighter: #f2f3f5; + + /* ----------------------------------------------------------------------------- + * Color: Control + * Used for the various form element controls and UI that + * live inside of form controls. + * ----------------------------------------------------------------------------- */ + + /* + Color: Control + + Used by: + * --gform-theme-control-background-color + + This global CSS API color property is set at the form block theme + level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-inside-control: #fff; + + /* + Color: Control (rgb channels) + + This global CSS API color property is set at the form block theme + level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-inside-control-rgb: 255, 255, 255; + + /* + Color: Control - Contrast + The contrasting color to be used against the control color. + + Used by: + * --gform-theme-control-color + + This global CSS API color property is set at the form block theme + level using the following setting (inside of form control context): Input color + */ + --gform-theme-color-inside-control-contrast: #112337; + + /* + Color: Control - Contrast (rgb channels) + The contrasting color to be used against the control color. + + Used by: + * --gform-theme-control-color-disabled + * --gform-theme-control-placeholder-color + * --gform-theme-control-choice-check-color-disabled + * --gform-theme-control-file-drop-area-color + + This global CSS API color property is set at the form block theme + level using the following setting (inside of form control context): Input color + */ + --gform-theme-color-inside-control-contrast-rgb: 17, 35, 55; + + /* + Color: Control - Darker + A slightly darker version of the control color. + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-inside-control-darker: #f2f3f5; + + /* + Color: Control - Lighter + A slightly lighter version of the control color. + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-inside-control-lighter: #f2f3f5; + + /* ----------------------------------------------------------------------------- + * Color: Control UI - Dark + * Used for the various form element controls and UI that + * live inside of form controls. + * ----------------------------------------------------------------------------- */ + + /* + Color: Control UI - Dark + + This global CSS API color property is set at the form block + theme level using the following setting (outside of form control context): Description color + */ + --gform-theme-color-inside-control-dark: #585e6a; + + /* + Color: Control UI - Dark (rgb channels) + + This global CSS API color property is set at the form block + theme level using the following setting (outside of form control context): Description color + */ + --gform-theme-color-inside-control-dark-rgb: 88, 94, 106; + + /* + Color: Control UI - Dark - Darker + A slightly darker version of the dark control UI color. + + Used by: + * --gform-theme-control-icon-color-hover + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input color + */ + --gform-theme-color-inside-control-dark-darker: #112337; + + /* + Color: Control UI - Dark - Lighter + A slightly lighter version of the dark control UI color. + + Used by: + * --gform-theme-control-border-color + * --gform-theme-control-icon-color + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input color + */ + --gform-theme-color-inside-control-dark-lighter: #686e77; + + /* ----------------------------------------------------------------------------- + * Color: Control UI - Light + * Used for the various form element controls and UI that + * live inside of form controls. + * ----------------------------------------------------------------------------- */ + + /* + Color: Control UI - Light + + Used by: + * select[multiple] option:checked background color + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (outside of form control context): Label color + */ + --gform-theme-color-inside-control-light: #e5e7eb; + + /* + Color: Control UI - Light (rgb channels) + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (outside of form control context): Label color + */ + --gform-theme-color-inside-control-light-rgb: 229, 231, 235; + + /* + Color: Control UI - Light - Darker + A slightly darker version of the light control UI color. + + Used by: + * --gform-theme-control-border-color-disabled + * --gform-theme-control-button-border-color-secondary + * --gform-theme-control-date-datepicker-dropdown-border-color + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input border color + */ + --gform-theme-color-inside-control-light-darker: #d2d5db; + + /* + Color: Control UI - Light - Lighter + A slightly lighter version of the light control UI color. + + Used by: + * --gform-theme-control-background-color-disabled + * --gform-theme-control-select-dropdown-option-background-color-hover + + This global CSS API color property is dynamically generated at the form block + theme level using the following setting (inside of form control context): Input background color + */ + --gform-theme-color-inside-control-light-lighter: #f2f3f5; + + /* ----------------------------------------------------------------------------- + * Color: Danger + * Used for form element error text and UI. + * ----------------------------------------------------------------------------- */ + + /* + Color: Danger + + Used by: + * --gform-theme-control-border-color-error + * --gform-theme-control-description-color-error + * --gform-theme-control-label-color-required + * --gform-theme-form-validation-color + * .gform_required_legend .gfield_required color + */ + --gform-theme-color-danger: #c02b0a; + + /* + Color: Danger (rgb channels) + + Used by: + * --gform-theme-form-validation-background-color + * --gform-theme-form-validation-border-color + * --gform-theme-form-validation-heading-icon-background-color + */ + --gform-theme-color-danger-rgb: 192, 43, 10; + + /* + Color: Danger - Contrast + The contrasting color to be used against the danger color. + */ + --gform-theme-color-danger-contrast: #fff; + + /* + Color: Danger - Contrast (rgb channels) + The contrasting color to be used against the danger color. + */ + --gform-theme-color-danger-contrast-rgb: 255, 255, 255; + + /* ----------------------------------------------------------------------------- + * Color: Success + * Used for form success error text and UI. + * ----------------------------------------------------------------------------- */ + + /* + Color: Success + + Used by: + * --gform-theme-control-file-upload-progress-button-icon-color-complete + */ + --gform-theme-color-success: #399f4b; + + /* + Color: Success (rgb channels) + + Used by: + * Nothing at the moment + */ + --gform-theme-color-success-rgb: 57, 159, 75; + + /* + Color: Success - Contrast + The contrasting color to be used against the success color. + */ + --gform-theme-color-success-contrast: #fff; + + /* + Color: Success - Contrast (rgb channels) + The contrasting color to be used against the success color. + */ + --gform-theme-color-success-contrast-rgb: 255, 255, 255; +} + +/* Gravity Forms Theme Framework | Global CSS API: Theme (DEPRECATED) */ + +.gform-theme--framework { + + /* + DEPRECATION NOTICE: These global CSS API color properties are deprecated as of version 2.7.2 + + Deprecated version: 2.7.2 + End of support version: 2.8.0 + */ + + /* ----------------------------------------------------------------------------- + * Color: Primary + * ----------------------------------------------------------------------------- */ + + /* + Color: Primary - Darker + Used for various form elements which require a darker primary color. + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting: Primary button background + + Deprecated: --gform-theme-color-primary-shade + Replaced with: --gform-theme-color-primary-darker + */ + --gform-theme-color-primary-shade: var(--gform-theme-color-primary-darker); + + /* ----------------------------------------------------------------------------- + * Color: Secondary + * ----------------------------------------------------------------------------- */ + + /* + Color: Secondary - Darker + Used for controls/inputs and secondary button variation. + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting (inside of form control context): Input background color + + Deprecated: --gform-theme-color-secondary-shade + Replaced with: --gform-theme-color-secondary-darker + */ + --gform-theme-color-secondary-shade: var(--gform-theme-color-secondary-darker); + + /* ----------------------------------------------------------------------------- + * Color: Neutral - Light + * ----------------------------------------------------------------------------- */ + + /* + Color: Neutral - Light + Used for various form element text and ui. + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting (outside of form control context): Label color + + Deprecated: --gform-theme-color-light + Replaced with: --gform-theme-color-outside-control-light + */ + --gform-theme-color-light: var(--gform-theme-color-outside-control-light); + + /* + Color: Neutral - Light - Darker + Used for various form element text and ui. + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting (inside of form control context): Input border color + + Deprecated: --gform-theme-color-light-shade + Replaced with: --gform-theme-color-inside-control-light-darker + */ + --gform-theme-color-light-shade: var(--gform-theme-color-inside-control-light-darker); + + /* + Color: Neutral - Light - Lighter + Used for various form element text and ui. + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting (inside of form control context): Input background color + + Deprecated: --gform-theme-color-light-tint + Replaced with: --gform-theme-color-inside-control-light-lighter + */ + --gform-theme-color-light-tint: var(--gform-theme-color-inside-control-light-lighter); + + /* ----------------------------------------------------------------------------- + * Color: Neutral - Dark + * ----------------------------------------------------------------------------- */ + + /* + Color: Neutral - Dark + Used for various form element text and ui. + + This global CSS API color property is set at the + form block theme level using the following setting (outside of form control context): Description color + + Deprecated: --gform-theme-color-dark + Replaced with: --gform-theme-color-outside-control-dark + */ + --gform-theme-color-dark: var(--gform-theme-color-outside-control-dark); + + /* + Color: Neutral - Dark (rgb channels) + Used for various form element text and ui. + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting (outside of form control context): Description color + + Deprecated: --gform-theme-color-dark-rgb + Replaced with: --gform-theme-color-outside-control-dark-rgb + */ + --gform-theme-color-dark-rgb: var(--gform-theme-color-outside-control-dark-rgb); + + /* + Color: Neutral - Dark - Darker + Used for various form element text and ui. + + This global CSS API color property is set at the + form block theme level using the following setting (inside of form control context): Input color + + Deprecated: --gform-theme-color-dark-shade + Replaced with: --gform-theme-color-inside-control-dark-darker + */ + --gform-theme-color-dark-shade: var(--gform-theme-color-inside-control-dark-darker); + + /* + Color: Neutral - Dark - Lighter + Used for various form element text and ui. + + This global CSS API color property is dynamically generated at the + form block theme level using the following setting (inside of form control context): Input color + + Deprecated: --gform-theme-color-dark-tint + Replaced with: --gform-theme-color-inside-control-dark-lighter + */ + --gform-theme-color-dark-tint: var(--gform-theme-color-inside-control-dark-lighter); +} + +/* Gravity Forms Theme Framework | Global CSS API: Spacing */ + +.gform-theme--framework { + --gform-theme-padding-inline: 12px; + --gform-theme-padding-block: 12px; +} + +/* Gravity Forms Theme Framework | Global CSS API: Typography */ + +.gform-theme--framework { + + /* Primary Typography: Controls */ + --gform-theme-font-family-primary: var(--gform-theme-font-family); + --gform-theme-font-size-primary: 14px; + --gform-theme-font-style-primary: var(--gform-theme-font-style-base); + --gform-theme-font-weight-primary: 400; + --gform-theme-letter-spacing-primary: 0; + --gform-theme-line-height-primary: 1.5; + + /* Secondary Typography: Labels */ + --gform-theme-font-family-secondary: var(--gform-theme-font-family); + --gform-theme-font-size-secondary: 14px; + --gform-theme-font-style-secondary: var(--gform-theme-font-style-base); + --gform-theme-font-weight-secondary: 500; + --gform-theme-letter-spacing-secondary: 0; + --gform-theme-line-height-secondary: 1.43; + + /* Tertiary Typography: Descriptions & Sub-labels (labels for complex fields/fieldsets) */ + --gform-theme-font-family-tertiary: var(--gform-theme-font-family); + --gform-theme-font-size-tertiary: 14px; + --gform-theme-font-style-tertiary: var(--gform-theme-font-style-base); + --gform-theme-font-weight-tertiary: 400; + --gform-theme-letter-spacing-tertiary: 0; + --gform-theme-line-height-tertiary: 1.43; +} + +/* Gravity Forms Theme Framework | Global CSS API: Icons */ + +.gform-theme--framework { + --gform-theme-icon-font-family: "gform-icons-orbital"; + --gform-theme-icon-font-size: 20px; + --gform-theme-icon-control-checkbox: "\e900"; + --gform-theme-icon-control-select-down: "\e901"; + --gform-theme-icon-control-select-up: "\e902"; + --gform-theme-icon-control-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23686E77'/%3E%3C/svg%3E"); /* stylelint-disable-line function-url-quotes */ + --gform-theme-icon-control-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='%23686E77'/%3E%3C/svg%3E"); /* stylelint-disable-line function-url-quotes */ + --gform-theme-icon-control-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='%23686E77'/%3E%3C/svg%3E"); /* stylelint-disable-line function-url-quotes */ + --gform-theme-icon-control-password-hidden: "\e90a"; + --gform-theme-icon-control-password-visible: "\e909"; + --gform-theme-icon-control-list-item-add: "\e90f"; + --gform-theme-icon-control-list-item-remove: "\e90e"; + --gform-theme-icon-control-save-continue: "\e910"; + --gform-theme-icon-control-page-numbers-complete: "\e90b"; + --gform-theme-icon-control-cancel: "\e918"; + --gform-theme-icon-control-file-upload: "\e911"; + --gform-theme-icon-control-file-upload-completed: "\e90c"; + --gform-theme-icon-control-file-upload-cancel: "\e904"; + --gform-theme-icon-control-file-upload-remove: "\e919"; + --gform-theme-icon-tooltip-error: "\e906"; + --gform-theme-icon-control-datepicker: "\e91a"; + --gform-theme-icon-control-datepicker-left: "\e91b"; + --gform-theme-icon-control-datepicker-right: "\e91c"; +} + +/* Gravity Forms Theme Framework | Global CSS API: Layout */ + +.gform-theme--framework { + + /* Primary Labels: Labels for fields */ + --gform-theme-label-spacing-primary: 8px; + --gform-theme-label-choice-field-spacing-primary: 12px; + + /* Secondary Labels: Labels for radio, checkbox, and consent fields */ + --gform-theme-label-spacing-horizontal-secondary: 12px; + --gform-theme-label-spacing-vertical-sm-secondary: -1px; + --gform-theme-label-spacing-vertical-md-secondary: 0; + --gform-theme-label-spacing-vertical-lg-secondary: 1px; + --gform-theme-label-spacing-vertical-xl-secondary: 4px; + --gform-theme-label-spacing-vertical-secondary: var(--gform-theme-label-spacing-vertical-md-secondary); + + /* Tertiary Labels: Labels for complex fields/fieldsets */ + --gform-theme-label-spacing-tertiary: 8px; + + /* Descriptions */ + --gform-theme-description-spacing: 8px; + --gform-theme-description-choice-field-spacing: 12px; +} + +/* Controls */ + +/* Gravity Forms Theme Framework | Global CSS API: Controls - Default For All Types */ + +.gform-theme--framework { + --gform-theme-control-accent-color: var(--gform-theme-color-primary); + --gform-theme-control-appearance: none; + + --gform-theme-control-background-color: var(--gform-theme-color-inside-control); + --gform-theme-control-background-color-hover: var(--gform-theme-control-background-color); + --gform-theme-control-background-color-focus: var(--gform-theme-control-background-color); + --gform-theme-control-background-color-disabled: var(--gform-theme-color-inside-control-light-lighter); + --gform-theme-control-background-color-error: var(--gform-theme-control-background-color); + + --gform-theme-control-border-color: var(--gform-theme-color-inside-control-dark-lighter); + --gform-theme-control-border-color-hover: var(--gform-theme-control-border-color); + --gform-theme-control-border-color-focus: var(--gform-theme-color-primary); + --gform-theme-control-border-color-disabled: var(--gform-theme-color-inside-control-light-darker); + --gform-theme-control-border-color-error: var(--gform-theme-color-danger); + --gform-theme-control-border-style: solid; + --gform-theme-control-border-width: 1px; + + --gform-theme-control-border-radius: var(--gform-theme-border-radius); + --gform-theme-control-border-radius-max-sm: min(var(--gform-theme-control-border-radius), var(--gform-theme-border-radius-max-sm)); + --gform-theme-control-border-radius-max-md: min(var(--gform-theme-control-border-radius), var(--gform-theme-border-radius-max-md)); + --gform-theme-control-border-radius-max-lg: min(var(--gform-theme-control-border-radius), var(--gform-theme-border-radius-max-lg)); + + --gform-theme-control-box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + --gform-theme-control-box-shadow-color-focus: rgba(var(--gform-theme-color-primary-rgb), 0.3); + --gform-theme-control-box-shadow-size-focus: 3px; + --gform-theme-control-box-shadow-offset-color-focus: transparent; + --gform-theme-control-box-shadow-offset-size-focus: 0; + --gform-theme-control-box-shadow-focus: 0 0 0 var(--gform-theme-control-box-shadow-offset-size-focus) var(--gform-theme-control-box-shadow-offset-color-focus), 0 0 0 var(--gform-theme-control-box-shadow-size-focus) var(--gform-theme-control-box-shadow-color-focus); + + --gform-theme-control-color: var(--gform-theme-color-inside-control-contrast); + --gform-theme-control-color-hover: var(--gform-theme-control-color); + --gform-theme-control-color-focus: var(--gform-theme-control-color); + --gform-theme-control-color-disabled: rgba(var(--gform-theme-color-inside-control-contrast-rgb), 0.6); + --gform-theme-control-color-error: var(--gform-theme-control-color); + + --gform-theme-control-icon-color: var(--gform-theme-color-inside-control-dark-lighter); + --gform-theme-control-icon-color-hover: var(--gform-theme-color-inside-control-dark-darker); + --gform-theme-control-icon-color-focus: var(--gform-theme-control-icon-color-hover); + --gform-theme-control-icon-color-disabled: var(--gform-theme-control-icon-color); + + --gform-theme-control-size-sm: 35px; + --gform-theme-control-size-md: 38px; + --gform-theme-control-size-lg: 47px; + --gform-theme-control-size-xl: 54px; + --gform-theme-control-size: var(--gform-theme-control-size-md); + + --gform-theme-control-padding-inline: var(--gform-theme-padding-inline); + --gform-theme-control-padding-block: 0; + + --gform-theme-control-font-family: var(--gform-theme-font-family-primary); + --gform-theme-control-font-size: var(--gform-theme-font-size-primary); + --gform-theme-control-font-style: var(--gform-theme-font-style-base); + --gform-theme-control-font-weight: var(--gform-theme-font-weight-primary); + --gform-theme-control-letter-spacing: var(--gform-theme-letter-spacing-primary); + --gform-theme-control-line-height: var(--gform-theme-control-size); + + --gform-theme-control-outline: none; + --gform-theme-control-outline-offset: 0; + + --gform-theme-control-transition: var(--gform-theme-transition-control); + + /* Placeholder */ + --gform-theme-control-placeholder-color: rgba(var(--gform-theme-color-inside-control-contrast-rgb), 0.7); + --gform-theme-control-placeholder-font-family: var(--gform-theme-control-font-family); + --gform-theme-control-placeholder-font-size: var(--gform-theme-control-font-size); + --gform-theme-control-placeholder-font-style: var(--gform-theme-control-font-style); + --gform-theme-control-placeholder-font-weight: var(--gform-theme-control-font-weight); + --gform-theme-control-placeholder-letter-spacing: var(--gform-theme-control-letter-spacing); + --gform-theme-control-placeholder-opacity: 1; + + /* Read Only */ + --gform-theme-control-readonly-color: var(--gform-theme-control-color); + --gform-theme-control-readonly-font-family: var(--gform-theme-control-font-family); + --gform-theme-control-readonly-font-size: var(--gform-theme-control-font-size); + --gform-theme-control-readonly-font-style: var(--gform-theme-control-font-style); + --gform-theme-control-readonly-font-weight: 500; + --gform-theme-control-readonly-letter-spacing: var(--gform-theme-control-letter-spacing); + --gform-theme-control-readonly-line-height: 1; +} + +/* Gravity Forms Theme Framework | Global CSS API: Control - Button */ + +.gform-theme--framework { + + /* Button Base */ + --gform-theme-control-button-border-radius: var(--gform-theme-border-radius); + + --gform-theme-control-button-box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + --gform-theme-control-button-box-shadow-hover: var(--gform-theme-control-button-box-shadow); + --gform-theme-control-button-box-shadow-focus: var(--gform-theme-control-box-shadow-focus); + --gform-theme-control-button-box-shadow-disabled: var(--gform-theme-control-button-box-shadow); + + --gform-theme-control-button-font-family: var(--gform-theme-font-family); + --gform-theme-control-button-font-size-xs: 12px; + --gform-theme-control-button-font-size-sm: 14px; + --gform-theme-control-button-font-size-md: 14px; + --gform-theme-control-button-font-size-lg: 16px; + --gform-theme-control-button-font-size-xl: 16px; + --gform-theme-control-button-font-size: var(--gform-theme-control-button-font-size-md); + --gform-theme-control-button-font-style: var(--gform-theme-font-style-base); + --gform-theme-control-button-font-weight: 500; + --gform-theme-control-button-letter-spacing: var(--gform-theme-letter-spacing-primary); + --gform-theme-control-button-line-height: 1; + + --gform-theme-control-button-opacity: 1; + --gform-theme-control-button-opacity-disabled: 0.5; + + --gform-theme-control-button-padding-block: 0; + --gform-theme-control-button-padding-inline-xs: 8px; + --gform-theme-control-button-padding-inline-sm: 12px; + --gform-theme-control-button-padding-inline-md: 16px; + --gform-theme-control-button-padding-inline-lg: 20px; + --gform-theme-control-button-padding-inline-xl: 24px; + --gform-theme-control-button-padding-inline: var(--gform-theme-control-button-padding-inline-md); + + --gform-theme-control-button-size-xs: 30px; + --gform-theme-control-button-size-sm: var(--gform-theme-control-size-sm); + --gform-theme-control-button-size-md: var(--gform-theme-control-size-md); + --gform-theme-control-button-size-lg: var(--gform-theme-control-size-lg); + --gform-theme-control-button-size-xl: var(--gform-theme-control-size-xl); + --gform-theme-control-button-size: var(--gform-theme-control-button-size-md); + + --gform-theme-control-button-text-decoration: none; + --gform-theme-control-button-text-transform: none; + + /* Button Icons */ + --gform-theme-control-button-icon: none; + --gform-theme-control-button-icon-font-size: var(--gform-theme-icon-font-size); + --gform-theme-control-button-icon-gap: 6px; + --gform-theme-control-button-transition: var(--gform-theme-control-transition); + + /* Primary Button */ + --gform-theme-control-button-background-color-primary: var(--gform-theme-color-primary); + --gform-theme-control-button-background-color-hover-primary: var(--gform-theme-color-primary-darker); + --gform-theme-control-button-background-color-focus-primary: var(--gform-theme-control-button-background-color-primary); + --gform-theme-control-button-background-color-disabled-primary: var(--gform-theme-control-button-background-color-primary); + --gform-theme-control-button-border-color-primary: transparent; + --gform-theme-control-button-border-color-hover-primary: transparent; + --gform-theme-control-button-border-color-focus-primary: var(--gform-theme-control-button-background-color-hover-primary); + --gform-theme-control-button-border-color-disabled-primary: transparent; + --gform-theme-control-button-border-style-primary: solid; + --gform-theme-control-button-border-width-primary: 1px; + --gform-theme-control-button-color-primary: var(--gform-theme-color-primary-contrast); + --gform-theme-control-button-color-hover-primary: var(--gform-theme-control-button-color-primary); + --gform-theme-control-button-color-focus-primary: var(--gform-theme-control-button-color-primary); + --gform-theme-control-button-color-disabled-primary: var(--gform-theme-control-button-color-primary); + + --gform-theme-control-button-icon-color-primary: var(--gform-theme-control-button-color-primary); + --gform-theme-control-button-icon-color-hover-primary: var(--gform-theme-control-button-icon-color-primary); + --gform-theme-control-button-icon-color-focus-primary: var(--gform-theme-control-button-icon-color-primary); + --gform-theme-control-button-icon-color-disabled-primary: var(--gform-theme-control-button-icon-color-primary); + + /* Secondary Button */ + --gform-theme-control-button-background-color-secondary: var(--gform-theme-color-secondary); + --gform-theme-control-button-background-color-hover-secondary: var(--gform-theme-color-secondary-darker); + --gform-theme-control-button-background-color-focus-secondary: var(--gform-theme-control-button-background-color-secondary); + --gform-theme-control-button-background-color-disabled-secondary: var(--gform-theme-control-button-background-color-secondary); + --gform-theme-control-button-border-color-secondary: var(--gform-theme-color-inside-control-light-darker); + --gform-theme-control-button-border-color-hover-secondary: var(--gform-theme-control-button-border-color-secondary); + --gform-theme-control-button-border-color-focus-secondary: var(--gform-theme-control-button-background-color-hover-primary); + --gform-theme-control-button-border-color-disabled-secondary: var(--gform-theme-control-button-border-color-secondary); + --gform-theme-control-button-border-style-secondary: solid; + --gform-theme-control-button-border-width-secondary: 1px; + --gform-theme-control-button-color-secondary: var(--gform-theme-color-secondary-contrast); + --gform-theme-control-button-color-hover-secondary: var(--gform-theme-control-button-color-secondary); + --gform-theme-control-button-color-focus-secondary: var(--gform-theme-control-button-color-secondary); + --gform-theme-control-button-color-disabled-secondary: var(--gform-theme-control-button-color-secondary); + + --gform-theme-control-button-icon-color-secondary: var(--gform-theme-control-icon-color); + --gform-theme-control-button-icon-color-hover-secondary: var(--gform-theme-control-button-icon-color-secondary); + --gform-theme-control-button-icon-color-focus-secondary: var(--gform-theme-control-button-icon-color-secondary); + --gform-theme-control-button-icon-color-disabled-secondary: var(--gform-theme-control-button-icon-color-secondary); + + /* Simple Button (note defaults to outside of form control color system, see password + vis button for how to update to be inside context) */ + --gform-theme-control-button-background-color-simple: transparent; + --gform-theme-control-button-background-color-hover-simple: var(--gform-theme-control-button-background-color-simple); + --gform-theme-control-button-background-color-focus-simple: var(--gform-theme-control-button-background-color-simple); + --gform-theme-control-button-background-color-disabled-simple: var(--gform-theme-control-button-background-color-simple); + --gform-theme-control-button-border-color-simple: transparent; + --gform-theme-control-button-border-color-hover-simple: var(--gform-theme-control-button-border-color-simple); + --gform-theme-control-button-border-color-focus-simple: var(--gform-theme-control-border-color-focus); + --gform-theme-control-button-border-color-disabled-simple: var(--gform-theme-control-button-border-color-simple); + --gform-theme-control-button-border-style-simple: solid; + --gform-theme-control-button-border-width-simple: 1px; + --gform-theme-control-button-box-shadow-simple: none; + --gform-theme-control-button-box-shadow-hover-simple: var(--gform-theme-control-button-box-shadow-simple); + --gform-theme-control-button-box-shadow-focus-simple: var(--gform-theme-control-box-shadow-focus); + --gform-theme-control-button-box-shadow-disabled-simple: var(--gform-theme-control-button-box-shadow-simple); + --gform-theme-control-button-color-simple: rgba(var(--gform-theme-color-outside-control-dark-rgb), 0.65); + --gform-theme-control-button-color-hover-simple: var(--gform-theme-color-outside-control-dark); + --gform-theme-control-button-color-focus-simple: var(--gform-theme-control-button-color-hover-simple); + --gform-theme-control-button-color-disabled-simple: var(--gform-theme-control-button-color-simple); + --gform-theme-control-button-size-simple: 24px; + --gform-theme-control-button-icon-color-simple: var(--gform-theme-control-button-color-simple); + --gform-theme-control-button-icon-color-hover-simple: var(--gform-theme-control-button-color-hover-simple); + --gform-theme-control-button-icon-color-focus-simple: var(--gform-theme-control-button-color-focus-simple); + --gform-theme-control-button-icon-color-disabled-simple: var(--gform-theme-control-button-color-disabled-simple); +} + +/* Gravity Forms Theme Framework | Global CSS API: Control - Choice (Checkbox, Radio, & Consent) */ + +.gform-theme--framework { + --gform-theme-control-choice-check-color: var(--gform-theme-color-primary); + --gform-theme-control-choice-check-color-disabled: rgba(var(--gform-theme-color-inside-control-contrast-rgb), 0.2); + --gform-theme-control-choice-size-sm: 18px; + --gform-theme-control-choice-size-md: 20px; + --gform-theme-control-choice-size-lg: 22px; + --gform-theme-control-choice-size-xl: 28px; + --gform-theme-control-choice-size: var(--gform-theme-control-choice-size-md); + + /* Checkbox Control */ + --gform-theme-control-checkbox-check-border-radius: var(--gform-theme-control-border-radius-max-sm); + --gform-theme-control-checkbox-check-size-sm: 12px; + --gform-theme-control-checkbox-check-size-md: initial; + --gform-theme-control-checkbox-check-size-lg: 15px; + --gform-theme-control-checkbox-check-size-xl: 19px; + --gform-theme-control-checkbox-check-size: var(--gform-theme-control-checkbox-check-size-md); + + /* Radio Control */ + --gform-theme-control-radio-check-border-radius: 50%; + --gform-theme-control-radio-check-content: ""; + --gform-theme-control-radio-check-size-sm: 6px; + --gform-theme-control-radio-check-size-md: 7px; + --gform-theme-control-radio-check-size-lg: 8px; + --gform-theme-control-radio-check-size-xl: 10px; + --gform-theme-control-radio-check-size: var(--gform-theme-control-radio-check-size-md); +} + +.gform-theme--framework { + --gform-theme-control-date-datepicker-background-color: var(--gform-theme-control-background-color); + --gform-theme-control-date-datepicker-box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + --gform-theme-control-date-datepicker-padding-block: 16px; + --gform-theme-control-date-datepicker-padding-inline: 16px; + --gform-theme-control-date-datepicker-border-radius: var(--gform-theme-control-border-radius-max-md); + --gform-theme-control-date-datepicker-inline-size: 300px; + --gform-theme-control-date-datepicker-margin-block-start: 12px; + + --gform-theme-control-date-datepicker-header-icons-inline-size: 20px; + --gform-theme-control-date-datepicker-header-icons-color: var(--gform-theme-control-icon-color); + --gform-theme-control-date-datepicker-header-icons-color-hover: var(--gform-theme-control-icon-color-hover); + --gform-theme-control-date-datepicker-header-icons-font-size: 20px; + + --gform-theme-control-date-datepicker-title-color: var(--gform-theme-color-secondary-contrast); + --gform-theme-control-date-datepicker-title-font-size: 14px; + --gform-theme-control-date-datepicker-title-font-weight: 500; + --gform-theme-control-date-datepicker-title-line-height: 1.5; + + --gform-theme-control-date-datepicker-dropdown-background-image: var(--gform-theme-icon-control-select); + --gform-theme-control-date-datepicker-dropdown-background-position: var(--gform-theme-control-select-icon-position); + --gform-theme-control-date-datepicker-dropdown-background-size: var(--gform-theme-control-select-icon-size); + --gform-theme-control-date-datepicker-dropdown-border-color: var(--gform-theme-color-inside-control-light-darker); + --gform-theme-control-date-datepicker-dropdown-border-style: var(--gform-theme-control-border-style); + --gform-theme-control-date-datepicker-dropdown-border-width: var(--gform-theme-control-border-width); + --gform-theme-control-date-datepicker-dropdown-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + --gform-theme-control-date-datepicker-dropdown-text-align: start; + + --gform-theme-control-date-datepicker-table-margin-block-start: 16px; + --gform-theme-control-date-datepicker-table-margin-block-end: 0; + + --gform-theme-control-date-datepicker-table-head-cell-font-size: 12px; + --gform-theme-control-date-datepicker-table-head-cell-font-weight: 600; + --gform-theme-control-date-datepicker-table-head-cell-line-height: 1.33; + --gform-theme-control-date-datepicker-table-head-cell-vertical-align: middle; + + --gform-theme-control-date-datepicker-table-cell-padding: 1px; + --gform-theme-control-date-datepicker-table-cell-block-size: 40px; + --gform-theme-control-date-datepicker-table-cell-font-size: 14px; + --gform-theme-control-date-datepicker-table-cell-font-weight: 400; + --gform-theme-control-date-datepicker-table-cell-line-height: 1.43; + + --gform-theme-control-date-datepicker-table-cell-content-align-items: center; + --gform-theme-control-date-datepicker-table-cell-content-background-color-disabled: transparent; + --gform-theme-control-date-datepicker-table-cell-content-background-color-hover: #f4f8ff; + --gform-theme-control-date-datepicker-table-cell-content-background-color-selected: var(--gform-theme-color-primary); + --gform-theme-control-date-datepicker-table-cell-content-border: var(--gform-theme-control-border-width) var(--gform-theme-control-border-style) var(--gform-theme-color-primary); + --gform-theme-control-date-datepicker-table-cell-content-border-radius: var(--gform-theme-control-border-radius-max-md); + --gform-theme-control-date-datepicker-table-cell-content-color: var(--gform-theme-color-secondary-contrast); + --gform-theme-control-date-datepicker-table-cell-content-color-disabled: #cfd3d9; + --gform-theme-control-date-datepicker-table-cell-content-color-hover: var(--gform-theme-control-date-datepicker-table-cell-content-color); + --gform-theme-control-date-datepicker-table-cell-content-color-selected: var(--gform-theme-color-primary-contrast); +} + +/* Gravity Forms Theme Framework | Global CSS API: Control - Description */ + +.gform-theme--framework { + --gform-theme-control-description-color: var(--gform-theme-color-outside-control-dark); + --gform-theme-control-description-font-family: var(--gform-theme-font-family-tertiary); + --gform-theme-control-description-font-size: var(--gform-theme-font-size-tertiary); + --gform-theme-control-description-font-style: var(--gform-theme-font-style-tertiary); + --gform-theme-control-description-font-weight: var(--gform-theme-font-weight-tertiary); + --gform-theme-control-description-letter-spacing: var(--gform-theme-letter-spacing-tertiary); + --gform-theme-control-description-line-height: var(--gform-theme-line-height-tertiary); + + /* Error Description */ + --gform-theme-control-description-color-error: var(--gform-theme-color-danger); + --gform-theme-control-description-font-family-error: var(--gform-theme-control-description-font-family); + --gform-theme-control-description-font-size-error: var(--gform-theme-control-description-font-size); + --gform-theme-control-description-font-style-error: var(--gform-theme-control-description-font-style); + --gform-theme-control-description-font-weight-error: var(--gform-theme-control-description-font-weight); + --gform-theme-control-description-letter-spacing-error: var(--gform-theme-control-description-letter-spacing); + --gform-theme-control-description-line-height-error: var(--gform-theme-control-description-line-height); +} + +/* Gravity Forms Theme Framework | Global CSS API: Control - File */ + +.gform-theme--framework { + --gform-theme-control-file-padding-inline: 0 var(--gform-theme-control-padding-inline); + + /* File input "button" */ + --gform-theme-control-file-button-background-color: var(--gform-theme-color-secondary-darker); + --gform-theme-control-file-button-background-color-hover: var(--gform-theme-color-secondary); + --gform-theme-control-file-button-background-color-focus: var(--gform-theme-control-file-button-background-color); + --gform-theme-control-file-button-background-color-disabled: var(--gform-theme-control-file-button-background-color); + --gform-theme-control-file-button-border-inline-end-width: 1px; + --gform-theme-control-file-button-border-inline-end-style: solid; + --gform-theme-control-file-button-border-inline-end-color: var(--gform-theme-control-border-color); + --gform-theme-control-file-button-border-inline-end-color-hover: var(--gform-theme-control-file-button-border-inline-end-color); + --gform-theme-control-file-button-border-inline-end-color-focus: var(--gform-theme-control-file-button-border-inline-end-color); + --gform-theme-control-file-button-border-inline-end-color-disabled: var(--gform-theme-control-file-button-border-inline-end-color); + --gform-theme-control-file-button-border-radius: var(--gform-theme-control-border-radius); + --gform-theme-control-file-button-color: rgba(var(--gform-theme-color-secondary-contrast-rgb), 0.725); + --gform-theme-control-file-button-color-hover: var(--gform-theme-control-file-button-color); + --gform-theme-control-file-button-color-focus: var(--gform-theme-control-file-button-color); + --gform-theme-control-file-button-color-disabled: var(--gform-theme-control-file-button-color); + --gform-theme-control-file-button-font-family: var(--gform-theme-font-family); + --gform-theme-control-file-button-font-size: 14px; + --gform-theme-control-file-button-font-style: var(--gform-theme-font-style-base); + --gform-theme-control-file-button-font-weight: 500; + --gform-theme-control-file-button-letter-spacing: var(--gform-theme-letter-spacing-primary); + --gform-theme-control-file-button-line-height: 1.43; + --gform-theme-control-file-button-margin-inline: 0 12px; + --gform-theme-control-file-button-padding-inline: 12px; + --gform-theme-control-file-button-text-decoration: none; + --gform-theme-control-file-button-text-transform: none; + --gform-theme-control-file-button-transition: var(--gform-theme-control-transition); + + /* Enhanced UI File Upload Drop Area */ + --gform-theme-control-file-drop-area-block-size: auto; + --gform-theme-control-file-drop-area-border-style: dashed; + --gform-theme-control-file-drop-area-border-radius: var(--gform-theme-control-border-radius-max-lg); + --gform-theme-control-file-drop-area-color: rgba(var(--gform-theme-color-inside-control-contrast-rgb), 0.725); + --gform-theme-control-file-drop-area-font-weight: 500; + --gform-theme-control-file-drop-area-line-height: 1; + --gform-theme-control-file-drop-area-padding-inline: 40px; + --gform-theme-control-file-drop-area-padding-block: 40px; + + --gform-theme-control-file-drop-area-icon-color: var(--gform-theme-color-primary); + --gform-theme-control-file-drop-area-icon-font-size: 36px; + --gform-theme-control-file-drop-area-icon-margin-block-end: 8px; + + --gform-theme-control-file-drop-area-instructions-margin-block-end: 12px; + + /* Enhanced UI File Upload Progress UI */ + --gform-theme-control-file-upload-progress-ui-gap: 12px; + --gform-theme-control-file-upload-progress-ui-size: var(--gform-theme-icon-font-size); + + --gform-theme-control-file-upload-progress-bar-background-color: var(--gform-theme-color-outside-control-light); + --gform-theme-control-file-upload-progress-bar-background-color-loading: var(--gform-theme-color-primary); + --gform-theme-control-file-upload-progress-bar-block-size: 6px; + --gform-theme-control-file-upload-progress-bar-border-radius: var(--gform-theme-border-radius); + --gform-theme-control-file-upload-progress-bar-transition: var(--gform-theme-transition-control); + + --gform-theme-control-file-upload-progress-text-color: var(--gform-theme-control-description-color); + --gform-theme-control-file-upload-progress-text-min-inline-size: 33px; + --gform-theme-control-file-upload-progress-text-font-size: 12px; + + --gform-theme-control-file-upload-progress-button-inset-block-start: -2px; + --gform-theme-control-file-upload-progress-button-inset-inline-end: -2px; + --gform-theme-control-file-upload-progress-button-position: absolute; + --gform-theme-control-file-upload-progress-button-font-size-cancel: 0; + --gform-theme-control-file-upload-progress-button-icon-size: var(--gform-theme-icon-font-size); + --gform-theme-control-file-upload-progress-button-icon-color-complete: var(--gform-theme-color-success); + + /* Enhanced UI Files Preview */ + --gform-theme-control-file-preview-area-gap: 16px; + --gform-theme-control-file-preview-area-margin-block-start: 16px; + + --gform-theme-control-file-preview-file-font-family: var(--gform-theme-font-family-secondary); + --gform-theme-control-file-preview-file-font-size: var(--gform-theme-font-size-secondary); + --gform-theme-control-file-preview-file-font-style: var(--gform-theme-font-style-secondary); + --gform-theme-control-file-preview-file-font-weight: var(--gform-theme-font-weight-secondary); + --gform-theme-control-file-preview-file-letter-spacing: var(--gform-theme-letter-spacing-secondary); + --gform-theme-control-file-preview-file-line-height: 1; + --gform-theme-control-file-preview-file-gap: 4px; + + --gform-theme-control-file-preview-file-name-color: var(--gform-theme-control-label-color-primary); + --gform-theme-control-file-preview-file-name-line-height: var(--gform-theme-line-height-secondary); + --gform-theme-control-file-preview-file-name-overflow: hidden; + --gform-theme-control-file-preview-file-name-padding-inline-end: calc(var(--gform-theme-control-file-upload-progress-button-icon-size) + var(--gform-theme-control-file-upload-progress-text-min-inline-size) + calc(var(--gform-theme-control-file-upload-progress-ui-gap) * 2)); + --gform-theme-control-file-preview-file-name-text-overflow: ellipsis; + --gform-theme-control-file-preview-file-name-white-space: nowrap; + + --gform-theme-control-file-preview-file-size-color: var(--gform-theme-control-description-color); +} + +/* Gravity Forms Theme Framework | Global CSS API: Control - Label */ + +.gform-theme--framework { + + /* Primary Labels: Labels for fields */ + --gform-theme-control-label-color-primary: var(--gform-theme-color-outside-control-dark-darker); + --gform-theme-control-label-font-family-primary: var(--gform-theme-font-family-secondary); + --gform-theme-control-label-font-size-primary: var(--gform-theme-font-size-secondary); + --gform-theme-control-label-font-style-primary: var(--gform-theme-font-style-secondary); + --gform-theme-control-label-font-weight-primary: var(--gform-theme-font-weight-secondary); + --gform-theme-control-label-letter-spacing-primary: var(--gform-theme-letter-spacing-secondary); + --gform-theme-control-label-line-height-primary: var(--gform-theme-line-height-secondary); + + /* Secondary Labels: Labels for radio, checkbox, and consent fields */ + --gform-theme-control-label-color-secondary: var(--gform-theme-color-outside-control-dark-darker); + --gform-theme-control-label-font-family-secondary: var(--gform-theme-font-family-secondary); + --gform-theme-control-label-font-size-secondary: var(--gform-theme-font-size-secondary); + --gform-theme-control-label-font-style-secondary: var(--gform-theme-font-style-secondary); + --gform-theme-control-label-font-weight-secondary: 400; + --gform-theme-control-label-letter-spacing-secondary: var(--gform-theme-letter-spacing-secondary); + --gform-theme-control-label-line-height-secondary: var(--gform-theme-line-height-secondary); + + /* Tertiary Labels: Labels for complex fields/fieldsets */ + --gform-theme-control-label-color-tertiary: var(--gform-theme-color-outside-control-dark); + --gform-theme-control-label-font-family-tertiary: var(--gform-theme-font-family-tertiary); + --gform-theme-control-label-font-size-tertiary: var(--gform-theme-font-size-tertiary); + --gform-theme-control-label-font-style-tertiary: var(--gform-theme-font-style-tertiary); + --gform-theme-control-label-font-weight-tertiary: var(--gform-theme-font-weight-tertiary); + --gform-theme-control-label-letter-spacing-tertiary: var(--gform-theme-letter-spacing-tertiary); + --gform-theme-control-label-line-height-tertiary: var(--gform-theme-line-height-tertiary); + + /* Quaternary Labels: Labels for product pricing */ + --gform-theme-control-label-color-quaternary: var(--gform-theme-color-outside-control-dark); + --gform-theme-control-label-font-family-quaternary: var(--gform-theme-font-family-tertiary); + --gform-theme-control-label-font-size-quaternary: var(--gform-theme-font-size-secondary); + --gform-theme-control-label-font-style-quaternary: var(--gform-theme-font-style-tertiary); + --gform-theme-control-label-font-weight-quaternary: var(--gform-theme-font-weight-secondary); + --gform-theme-control-label-letter-spacing-quaternary: var(--gform-theme-letter-spacing-tertiary); + --gform-theme-control-label-line-height-quaternary: var(--gform-theme-line-height-tertiary); + + /* Required Label */ + --gform-theme-control-label-color-required: var(--gform-theme-color-danger); + --gform-theme-control-label-font-family-required: var(--gform-theme-control-label-font-family-primary); + --gform-theme-control-label-font-size-required: 12px; + --gform-theme-control-label-font-style-required: var(--gform-theme-control-label-font-style-primary); + --gform-theme-control-label-font-weight-required: var(--gform-theme-control-label-font-weight-primary); + --gform-theme-control-label-letter-spacing-required: var(--gform-theme-control-label-letter-spacing-primary); + --gform-theme-control-label-line-height-required: var(--gform-theme-control-label-line-height-primary); +} + +/* Gravity Forms Theme Framework | Global CSS API: Control - Number */ + +.gform-theme--framework { + --gform-theme-control-number-spin-button-appearance: var(--gform-theme-control-appearance); + --gform-theme-control-number-spin-button-background-position: center center; + --gform-theme-control-number-spin-button-background-size: 8px 14px; + --gform-theme-control-number-spin-button-inline-size: 8px; + --gform-theme-control-number-spin-button-opacity: 1; +} + +/* Gravity Forms Theme Framework | Global CSS API: Control - Select */ + +.gform-theme--framework { + --gform-theme-control-select-icon-position: calc(100% - var(--gform-theme-control-padding-inline)) center; + --gform-theme-control-select-icon-size: 10px; + --gform-theme-control-select-ms-expand: none; + --gform-theme-control-select-padding-inline: var(--gform-theme-control-padding-inline) calc(var(--gform-theme-control-select-search-icon-size) + var(--gform-theme-control-padding-inline)); + + /* Enhanced UI Select */ + --gform-theme-control-select-dropdown-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + --gform-theme-control-select-dropdown-border-color: transparent; + --gform-theme-control-select-dropdown-border-radius: var(--gform-theme-control-border-radius-max-md); + --gform-theme-control-select-dropdown-option-background-color-hover: var(--gform-theme-color-inside-control-light-lighter); + --gform-theme-control-select-dropdown-option-box-shadow-hover: inset 3px 0 0 var(--gform-theme-color-primary); + --gform-theme-control-select-search-icon-size: var(--gform-theme-icon-font-size); + --gform-theme-control-select-search-icon-position: var(--gform-theme-control-padding-inline) center; + --gform-theme-control-select-search-padding-inline: calc(var(--gform-theme-control-select-search-icon-size) + var(--gform-theme-control-padding-inline) + 8px) var(--gform-theme-control-padding-inline); + + /* Multi Select */ + --gform-theme-control-multiselect-block-size: 130px; + --gform-theme-control-multiselect-border-radius: var(--gform-theme-control-border-radius-max-lg); + --gform-theme-control-multiselect-line-height: 1.5; + --gform-theme-control-multiselect-padding-block: var(--gform-theme-padding-block); + + /* Enhanced UI Multi Select */ + --gform-theme-control-multiselect-close-icon-size: var(--gform-theme-icon-font-size); + --gform-theme-control-multiselect-close-icon-inset-block-start: calc(50% - (var(--gform-theme-control-multiselect-close-icon-size) / 2)); + --gform-theme-control-multiselect-close-icon-inset-inline-end: calc((var(--gform-theme-control-padding-inline) / 2) + 2px); + --gform-theme-control-multiselect-selected-item-background-color: var(--gform-theme-color-primary); + --gform-theme-control-multiselect-selected-item-border-radius: 33px; + --gform-theme-control-multiselect-selected-item-color: var(--gform-theme-color-primary-contrast); + --gform-theme-control-multiselect-selected-item-font-size: var(--gform-theme-control-font-size); + --gform-theme-control-multiselect-selected-item-font-weight: 600; + --gform-theme-control-multiselect-selected-item-remove-icon-color: var(--gform-theme-color-primary-contrast); +} + +html[dir="rtl"] .gform-theme--framework { + --gform-theme-control-select-icon-position: var(--gform-theme-control-padding-inline) center; + --gform-theme-control-select-search-icon-position: calc(100% - var(--gform-theme-padding-inline)) center; + } + +/* Gravity Forms Theme Framework | Global CSS API: Control - Textarea */ + +.gform-theme--framework { + --gform-theme-control-textarea-block-size: 130px; + --gform-theme-control-textarea-border-radius: var(--gform-theme-control-border-radius-max-lg); + --gform-theme-control-textarea-line-height: 1.5; + --gform-theme-control-textarea-padding-block: var(--gform-theme-padding-block); + --gform-theme-control-textarea-resize: vertical; +} + +/* Fields */ + +/* Gravity Forms Theme Framework | Global CSS API: Field - Date */ + +.gform-theme--framework { + --gform-theme-field-date-icon-color: var(--gform-theme-control-icon-color); + --gform-theme-field-date-icon-color-hover: var(--gform-theme-control-icon-color-hover); + --gform-theme-field-date-custom-icon-max-block-size: 20px; + --gform-theme-field-date-custom-icon-max-inline-size: 20px; +} + +/* Gravity Forms Theme Framework | Global CSS API: Field - Choice (Checkbox, Radio, & Consent) */ + +.gform-theme--framework { + --gform-theme-field-choice-spacing: var(--gform-theme-label-spacing-horizontal-secondary); + --gform-theme-field-choice-meta-margin-block-start: 4px; + --gform-theme-field-choice-meta-spacing: 16px; + --gform-theme-field-choice-other-control-max-inline-size: 256px; +} + +/* Gravity Forms Theme Framework | Global CSS API: Field - List */ + +.gform-theme--framework { + + /* List Item Add/Remove Buttons */ + --gform-theme-field-list-button-size: 16px; + --gform-theme-field-list-button-border-radius: 50%; + --gform-theme-field-list-button-font-size: 0; + --gform-theme-field-list-button-padding-block: 0; + --gform-theme-field-list-button-padding-inline: 0; +} + +/* Gravity Forms Theme Framework | Global CSS API: Field - Page */ + +.gform-theme--framework { + --gform-theme-field-page-progress-color: var(--gform-theme-color-outside-control-dark); + --gform-theme-field-page-progress-font-family: var(--gform-theme-font-family); + --gform-theme-field-page-progress-font-size: 14px; + --gform-theme-field-page-progress-font-style: var(--gform-theme-font-style-base); + --gform-theme-field-page-progress-font-weight: 600; + --gform-theme-field-page-progress-letter-spacing: 0; + --gform-theme-field-page-progress-line-height: 1; + --gform-theme-field-page-progress-text-transform: uppercase; + + --gform-theme-field-page-progress-margin-block-end: 24px; + --gform-theme-field-page-progress-title-margin-block-end: 16px; + + /* Progress Bar */ + --gform-theme-field-page-progress-bar-background-color: var(--gform-theme-color-outside-control-light); + --gform-theme-field-page-progress-bar-background-color-blue: #204ce5; + --gform-theme-field-page-progress-bar-background-color-gray: var(--gform-theme-color-outside-control-dark); + --gform-theme-field-page-progress-bar-background-color-green: #31c48d; + --gform-theme-field-page-progress-bar-background-color-orange: #ff5a1f; + --gform-theme-field-page-progress-bar-background-color-red: #c02b0a; + --gform-theme-field-page-progress-bar-background-gradient-spring: linear-gradient(270deg, #9cd790 0%, #76d7db 100%); + --gform-theme-field-page-progress-bar-background-gradient-blues: linear-gradient(270deg, #00c2ff 0%, #7838e2 100%); + --gform-theme-field-page-progress-bar-background-gradient-rainbow: linear-gradient(274.73deg, #74b551 -5.58%, #f3ca30 44.81%, #cd302b 93.15%); + --gform-theme-field-page-progress-bar-block-size: 10px; + --gform-theme-field-page-progress-bar-border-radius: 100px; + + /* Steps */ + --gform-theme-field-page-steps-step-gap: 12px; + --gform-theme-field-page-steps-number-background-color: transparent; + --gform-theme-field-page-steps-number-background-color-active: var(--gform-theme-color-outside-control-light); + --gform-theme-field-page-steps-number-background-color-complete: var(--gform-theme-color-primary); + --gform-theme-field-page-steps-number-border-color: var(--gform-theme-color-outside-control-light-darker); + --gform-theme-field-page-steps-number-border-color-active: transparent; + --gform-theme-field-page-steps-number-border-color-complete: var(--gform-theme-color-primary); + --gform-theme-field-page-steps-number-border-radius: 50%; + --gform-theme-field-page-steps-number-border-style: solid; + --gform-theme-field-page-steps-number-border-width: 2px; + --gform-theme-field-page-steps-number-color: var(--gform-theme-color-outside-control-dark); + --gform-theme-field-page-steps-number-color-active: var(--gform-theme-field-page-steps-number-color); + --gform-theme-field-page-steps-number-color-complete: var(--gform-theme-color-primary-contrast); + --gform-theme-field-page-steps-number-size: 32px; + --gform-theme-field-page-steps-icon-font-size: var(--gform-theme-icon-font-size); +} + +/* Gravity Forms Theme Framework | Global CSS API: Field - Password */ + +.gform-theme--framework { + + /* Strength Indicator Label */ + --gform-theme-field-password-strength-background-color: transparent; + --gform-theme-field-password-strength-background-color-mismatch: transparent; + --gform-theme-field-password-strength-background-color-short: transparent; + --gform-theme-field-password-strength-background-color-bad: transparent; + --gform-theme-field-password-strength-background-color-good: transparent; + --gform-theme-field-password-strength-background-color-strong: transparent; + --gform-theme-field-password-strength-border-color: transparent; + --gform-theme-field-password-strength-border-color-mismatch: transparent; + --gform-theme-field-password-strength-border-color-short: transparent; + --gform-theme-field-password-strength-border-color-bad: transparent; + --gform-theme-field-password-strength-border-color-good: transparent; + --gform-theme-field-password-strength-border-color-strong: transparent; + --gform-theme-field-password-strength-border-radius: 0; + --gform-theme-field-password-strength-border-style: var(--gform-theme-control-border-style); + --gform-theme-field-password-strength-border-width: 0; + --gform-theme-field-password-strength-color: var(--gform-theme-color-outside-control-dark); + --gform-theme-field-password-strength-color-mismatch: #c02b0a; + --gform-theme-field-password-strength-color-short: #c02b0a; + --gform-theme-field-password-strength-color-bad: #ff5a1f; + --gform-theme-field-password-strength-color-good: #8b6c32; + --gform-theme-field-password-strength-color-strong: #399f4b; + --gform-theme-field-password-strength-font-family: var(--gform-theme-font-family-secondary); + --gform-theme-field-password-strength-font-size: var(--gform-theme-font-size-primary); + --gform-theme-field-password-strength-font-style: var(--gform-theme-font-style-secondary); + --gform-theme-field-password-strength-font-weight: var(--gform-theme-font-weight-secondary); + --gform-theme-field-password-strength-letter-spacing: var(--gform-theme-letter-spacing-secondary); + --gform-theme-field-password-strength-line-height: 1; + --gform-theme-field-password-strength-margin-block-start: 16px; + --gform-theme-field-password-strength-padding-block: 0; + --gform-theme-field-password-strength-padding-inline: calc(65px + 8px) 0; + --gform-theme-field-password-strength-text-align: left; + --gform-theme-field-password-strength-transition: var(--gform-theme-transition-control); + + /* Strength Indicator */ + --gform-theme-field-password-strength-indicator-background-color: var(--gform-theme-color-outside-control-light); + --gform-theme-field-password-strength-indicator-background-color-mismatch: var(--gform-theme-field-password-strength-color-mismatch); + --gform-theme-field-password-strength-indicator-background-color-short: var(--gform-theme-field-password-strength-color-short); + --gform-theme-field-password-strength-indicator-background-color-bad: var(--gform-theme-field-password-strength-color-bad); + --gform-theme-field-password-strength-indicator-background-color-good: var(--gform-theme-field-password-strength-color-good); + --gform-theme-field-password-strength-indicator-background-color-strong: var(--gform-theme-field-password-strength-color-strong); + --gform-theme-field-password-strength-indicator-block-size: 6px; + --gform-theme-field-password-strength-indicator-border-radius: var(--gform-theme-border-radius); + --gform-theme-field-password-strength-indicator-content: ""; + --gform-theme-field-password-strength-indicator-display: inline-block; + --gform-theme-field-password-strength-indicator-inline-size: 65px; + --gform-theme-field-password-strength-indicator-inline-size-blank: 0; + --gform-theme-field-password-strength-indicator-inline-size-mismatch: 65px; + --gform-theme-field-password-strength-indicator-inline-size-short: 22px; + --gform-theme-field-password-strength-indicator-inline-size-bad: 37px; + --gform-theme-field-password-strength-indicator-inline-size-good: 46px; + --gform-theme-field-password-strength-indicator-inline-size-strong: 65px; + --gform-theme-field-password-strength-indicator-inset-block-start: 50%; + --gform-theme-field-password-strength-indicator-inset-inline-start: 0; + --gform-theme-field-password-strength-indicator-position: absolute; + --gform-theme-field-password-strength-indicator-transform: translateY(-50%); + --gform-theme-field-password-strength-indicator-transition: var(--gform-theme-transition-control); +} + +/* Gravity Forms Theme Framework | Global CSS API: Field - Product */ + +.gform-theme--framework { + --gform-theme-field-product-quantity-inline-size: 150px; + --gform-theme-field-product-quantity-margin-block-end: var(--gform-theme-field-row-gap); + --gform-theme-field-product-price-color: var(--gform-theme-control-label-color-primary); +} + +/* Gravity Forms Theme Framework | Global CSS API: Field - Repeater */ + +.gform-theme--framework { + --gform-theme-field-repeater-row-gap: var(--gform-theme-form-row-gap); + --gform-theme-field-repeater-button-inline-gap: var(--gform-theme-form-col-gap); + --gform-theme-field-repeater-separator-color: var(--gform-theme-color-outside-control-light-darker); + --gform-theme-field-repeater-separator-size: 1px; + --gform-theme-field-repeater-nested-border-color: var(--gform-theme-color-outside-control-light-darker); + --gform-theme-field-repeater-nested-border-size: 1px; + --gform-theme-field-repeater-nested-border-style: solid; + --gform-theme-field-repeater-nested-padding-inline-start: 20px; +} + +/* Gravity Forms Theme Framework | Global CSS API: Field - Section */ + +.gform-theme--framework { + --gform-theme-field-section-border-color: var(--gform-theme-color-outside-control-light-darker); + --gform-theme-field-section-border-style: solid; + --gform-theme-field-section-border-width: 1px; + --gform-theme-field-section-padding-block-end: 8px; +} + +/* Form */ + +/* Gravity Forms Theme Framework | Global CSS API: Form - Validation */ + +.gform-theme--framework { + + --gform-theme-form-validation-background-color: rgba(var(--gform-theme-color-danger-rgb), 0.03); + --gform-theme-form-validation-border-color: rgba(var(--gform-theme-color-danger-rgb), 0.25); + --gform-theme-form-validation-border-width: 1px; + --gform-theme-form-validation-border-style: solid; + --gform-theme-form-validation-border-radius: var(--gform-theme-control-border-radius-max-md); + --gform-theme-form-validation-box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + --gform-theme-form-validation-color: var(--gform-theme-color-danger); + --gform-theme-form-validation-font-family: var(--gform-theme-font-family-primary); + --gform-theme-form-validation-font-size: var(--gform-theme-font-size-primary); + --gform-theme-form-validation-gap: 8px; + --gform-theme-form-validation-line-height: 1.43; + --gform-theme-form-validation-margin-block: 0 var(--gform-theme-form-row-gap); + --gform-theme-form-validation-padding-block: 20px; + --gform-theme-form-validation-padding-inline: 16px; + + /* Validation Heading */ + --gform-theme-form-validation-heading-color: var(--gform-theme-form-validation-color); + --gform-theme-form-validation-heading-font-family: var(--gform-theme-form-validation-font-family); + --gform-theme-form-validation-heading-font-size: var(--gform-theme-form-validation-font-size); + --gform-theme-form-validation-heading-font-weight: 500; + --gform-theme-form-validation-heading-line-height: var(--gform-theme-form-validation-line-height); + --gform-theme-form-validation-heading-gap: 12px; + + /* Validation Heading Icon */ + --gform-theme-form-validation-heading-icon-background-color: rgba(var(--gform-theme-color-danger-rgb), 0.05); + --gform-theme-form-validation-heading-icon-border-color: var(--gform-theme-form-validation-border-color); + --gform-theme-form-validation-heading-icon-border-width: 2px; + --gform-theme-form-validation-heading-icon-border-style: var(--gform-theme-form-validation-border-style); + --gform-theme-form-validation-heading-icon-border-radius: 50%; + --gform-theme-form-validation-heading-icon-color: var(--gform-theme-form-validation-heading-color); + --gform-theme-form-validation-heading-icon-font-size: 18px; + --gform-theme-form-validation-heading-icon-size: 20px; + + /* Validation List Summary */ + --gform-theme-form-validation-summary-block-start: 4px; + --gform-theme-form-validation-summary-color: var(--gform-theme-form-validation-color); + --gform-theme-form-validation-summary-font-family: var(--gform-theme-form-validation-font-family); + --gform-theme-form-validation-summary-font-size: var(--gform-theme-form-validation-font-size); + --gform-theme-form-validation-summary-font-weight: 400; + --gform-theme-form-validation-summary-line-height: var(--gform-theme-form-validation-line-height); + --gform-theme-form-validation-summary-padding-inline: 48px; + --gform-theme-form-validation-summary-item-link-text-decoration: underline; +} + +/* Gravity Forms Theme Framework | Global CSS API: Form - Spinner */ + +.gform-theme--framework { + --gform-theme-form-spinner-foreground-color: var(--gform-theme-color-primary); + --gform-theme-form-spinner-background-color: rgba(var(--gform-theme-color-primary-rgb), 0.1); +} + +/* Base: Handles base-level global styles for forms */ + +/* ----------------------------------------------------------------------------- + * + * Base + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* stylelint-disable */ + +.gform-theme--framework { + + /*** + The new CSS reset - version 1.6.0 (last updated 29.4.2022) + GitHub page: https://github.com/elad2412/the-new-css-reset + ***/ +} + +/* + Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property + - The "symbol *" part is to solve Firefox SVG sprite bug + */ + +.gform-theme--framework *:where( + :not(html):not(iframe):not(canvas):not(img):not(svg):not(video) + :not(svg *):not(symbol *) + :not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description > *):not(.gform-field-label--type-inline > *:not(span)) + ) { + all: unset; + display: revert; + } + +/* Preferred box-sizing value */ + +.gform-theme--framework *, .gform-theme--framework *::before, .gform-theme--framework *::after { + box-sizing: border-box; + } + +/* Reapply the pointer cursor for anchor tags */ + +.gform-theme--framework a, .gform-theme--framework button { + cursor: revert; + } + +/* Remove list styles (bullets/numbers) */ + +.gform-theme--framework ol, .gform-theme--framework ul, .gform-theme--framework menu { + list-style: none; + } + +/* For images to not be able to exceed their container */ + +.gform-theme--framework img { + max-width: 100%; + } + +/* removes spacing between cells in tables */ + +.gform-theme--framework table { + border-collapse: collapse; + } + +/* revert the 'white-space' property for textarea elements on Safari */ + +.gform-theme--framework textarea { + white-space: revert; + } + +/* minimum style to allow to style meter element */ + +.gform-theme--framework meter { + -webkit-appearance: revert; + -moz-appearance: revert; + appearance: revert; + } + +/* reset default text opacity of input placeholder */ + +.gform-theme--framework ::-moz-placeholder { + color: unset; + } + +.gform-theme--framework ::placeholder { + color: unset; + } + +/* fix the feature of 'hidden' attribute. + display:revert; revert to element instead of attribute */ + +.gform-theme--framework :where([hidden]) { + display: none; + } + +/* revert for bug in Chromium browsers + - fix for the content editable attribute will work properly. */ + +.gform-theme--framework :where([contenteditable]) { + -moz-user-modify: read-write; + -webkit-user-modify: read-write; + word-wrap: break-word; + -webkit-line-break: after-white-space; + } + +/* apply back the draggable feature - exist only in Chromium and Safari */ + +.gform-theme--framework :where([draggable="true"]) { + -webkit-user-drag: element; + } + +/* + * More targeted, theme based reset + */ + +.gform-theme--framework input[type="radio"]::before, .gform-theme--framework input[type="checkbox"]::before { + height: auto; + margin-block: 0; + margin-inline: 0; + position: static; + width: auto; + } + +.gform-theme--framework input[type="radio"]::after, .gform-theme--framework input[type="checkbox"]::after { + content: none; + } + +/* stylelint-enable */ + +/* Icons: Handles icon styles */ + +/* stylelint-disable */ + +/* ----------------------------------------------------------------------------- + * + * Orbital Font Icons (via IcoMoon) + * + * This file is generated using the `gulp icons` task. Do not edit it directly. + * + * ----------------------------------------------------------------------------- */ + +@font-face { + font-family: 'gform-icons-orbital'; + src: + url('../../../fonts/gform-icons-orbital.woff2?a4fc9t') format('woff2'), + url('../../../fonts/gform-icons-orbital.ttf?a4fc9t') format('truetype'), + url('../../../fonts/gform-icons-orbital.woff?a4fc9t') format('woff'), + url('../../../fonts/gform-icons-orbital.svg?a4fc9t#gform-icons-orbital') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +.gform-orbital-icon { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: var(--gform-theme-icon-font-family) !important; + speak: never; + font-style: normal; + font-weight: normal; + font-feature-settings: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.gform-orbital-icon--arrow-back:before { + content: "\e921"; +} + +.gform-orbital-icon--calendar-alt:before { + content: "\e91a"; +} + +.gform-orbital-icon--selector:before { + content: "\e90d"; +} + +.gform-orbital-icon--search:before { + content: "\e917"; +} + +.gform-orbital-icon--trash:before { + content: "\e919"; +} + +.gform-orbital-icon--cloud-upload-alt:before { + content: "\e911"; +} + +.gform-orbital-icon--arrow-up:before { + content: "\e912"; +} + +.gform-orbital-icon--arrow-down:before { + content: "\e914"; +} + +.gform-orbital-icon--arrow-left:before { + content: "\e915"; +} + +.gform-orbital-icon--arrow-right:before { + content: "\e916"; +} + +.gform-orbital-icon--arrow-narrow-right:before { + content: "\e913"; +} + +.gform-orbital-icon--arrow-sm-left:before { + content: "\e91f"; +} + +.gform-orbital-icon--arrow-sm-right:before { + content: "\e920"; +} + +.gform-orbital-icon--save-as:before { + content: "\e910"; +} + +.gform-orbital-icon--minus-alt:before { + content: "\e90e"; +} + +.gform-orbital-icon--plus-alt:before { + content: "\e90f"; +} + +.gform-orbital-icon--eye-off:before { + content: "\e90a"; +} + +.gform-orbital-icon--eye:before { + content: "\e909"; +} + +.gform-orbital-icon--check-circle:before { + content: "\e90c"; +} + +.gform-orbital-icon--check-mark:before { + content: "\e900"; +} + +.gform-orbital-icon--check:before { + content: "\e90b"; +} + +.gform-orbital-icon--check-mark-simple:before { + content: "\e905"; +} + +.gform-orbital-icon--exclamation-simple:before { + content: "\e906"; +} + +.gform-orbital-icon--information-simple:before { + content: "\e907"; +} + +.gform-orbital-icon--question-mark-simple:before { + content: "\e908"; +} + +.gform-orbital-icon--chevron-down:before { + content: "\e901"; +} + +.gform-orbital-icon--chevron-up:before { + content: "\e902"; +} + +.gform-orbital-icon--chevron-left:before { + content: "\e91b"; +} + +.gform-orbital-icon--chevron-right:before { + content: "\e91c"; +} + +.gform-orbital-icon--chevron-double-left:before { + content: "\e91d"; +} + +.gform-orbital-icon--chevron-double-right:before { + content: "\e91e"; +} + +.gform-orbital-icon--minus:before { + content: "\e903"; +} + +.gform-orbital-icon--x-circle:before { + content: "\e918"; +} + +.gform-orbital-icon--x:before { + content: "\e904"; +} + +/* Controls: Handles native form input and control-level styles */ + +/* ----------------------------------------------------------------------------- + * + * Controls + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +.gform-theme--framework ::-moz-placeholder { + + /* Styles */ + color: var(--gform-theme-control-placeholder-color); + font-family: var(--gform-theme-control-placeholder-font-family); + font-size: var(--gform-theme-control-placeholder-font-size); + font-style: var(--gform-theme-control-placeholder-font-style); + font-weight: var(--gform-theme-control-placeholder-font-weight); + letter-spacing: var(--gform-theme-control-placeholder-letter-spacing); + opacity: var(--gform-theme-control-placeholder-opacity); +} + +.gform-theme--framework ::placeholder { + + /* Styles */ + color: var(--gform-theme-control-placeholder-color); + font-family: var(--gform-theme-control-placeholder-font-family); + font-size: var(--gform-theme-control-placeholder-font-size); + font-style: var(--gform-theme-control-placeholder-font-style); + font-weight: var(--gform-theme-control-placeholder-font-weight); + letter-spacing: var(--gform-theme-control-placeholder-letter-spacing); + opacity: var(--gform-theme-control-placeholder-opacity); +} + +/* Utility Class: apply the theme framework form control styles/api if this class is present */ + +.gform-theme--framework .gform-theme-field-control, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework textarea, .gform-theme--framework select, .gform-theme--framework select[multiple], .gform-theme--framework .gfield--type-select .chosen-single, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"], .gform-theme--framework .gfield--type-multiselect .chosen-container-multi, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)), .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) { + + /* Local CSS API */ + --gform-theme-local-appearance: var(--gform-theme-control-appearance); + --gform-theme-local-background-color: var(--gform-theme-control-background-color); + --gform-theme-local-block-size: var(--gform-theme-control-size); + --gform-theme-local-border-radius: var(--gform-theme-control-border-radius); + --gform-theme-local-border-color: var(--gform-theme-control-border-color); + --gform-theme-local-border-width: var(--gform-theme-control-border-width); + --gform-theme-local-border-style: var(--gform-theme-control-border-style); + --gform-theme-local-border-block-start: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-border-block-end: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-border-inline-start: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-border-inline-end: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-box-shadow: var(--gform-theme-control-box-shadow); + --gform-theme-local-color: var(--gform-theme-control-color); + --gform-theme-local-display: block; + --gform-theme-local-font-family: var(--gform-theme-control-font-family); + --gform-theme-local-font-size: var(--gform-theme-control-font-size); + --gform-theme-local-font-style: var(--gform-theme-control-font-style); + --gform-theme-local-font-weight: var(--gform-theme-control-font-weight); + --gform-theme-local-inline-size: 100%; + --gform-theme-local-letter-spacing: var(--gform-theme-control-letter-spacing); + --gform-theme-local-line-height: var(--gform-theme-control-line-height); + --gform-theme-local-min-block-size: auto; + --gform-theme-local-outline: var(--gform-theme-control-outline); + --gform-theme-local-outline-offset: var(--gform-theme-control-outline-offset); + --gform-theme-local-padding-inline: var(--gform-theme-control-padding-inline); + --gform-theme-local-padding-block: var(--gform-theme-control-padding-block); + --gform-theme-local-transition: var(--gform-theme-control-transition); + + /* Styles */ + -webkit-appearance: var(--gform-theme-local-appearance); + -moz-appearance: var(--gform-theme-local-appearance); + appearance: var(--gform-theme-local-appearance); + background-color: var(--gform-theme-local-background-color); + block-size: var(--gform-theme-local-block-size); + -webkit-border-after: var(--gform-theme-local-border-block-end); + border-block-end: var(--gform-theme-local-border-block-end); + -webkit-border-before: var(--gform-theme-local-border-block-start); + border-block-start: var(--gform-theme-local-border-block-start); + -webkit-border-end: var(--gform-theme-local-border-inline-end); + border-inline-end: var(--gform-theme-local-border-inline-end); + -webkit-border-start: var(--gform-theme-local-border-inline-start); + border-inline-start: var(--gform-theme-local-border-inline-start); + border-radius: var(--gform-theme-local-border-radius); + box-shadow: var(--gform-theme-local-box-shadow); + color: var(--gform-theme-local-color); + display: var(--gform-theme-local-display); + font-family: var(--gform-theme-local-font-family); + font-size: var(--gform-theme-local-font-size); + font-style: var(--gform-theme-local-font-style); + font-weight: var(--gform-theme-local-font-weight); + inline-size: var(--gform-theme-local-inline-size); + letter-spacing: var(--gform-theme-local-letter-spacing); + line-height: var(--gform-theme-local-line-height); + margin-block: 0; + margin-inline: 0; + min-block-size: var(--gform-theme-local-min-block-size); + outline: var(--gform-theme-local-outline); + outline-offset: var(--gform-theme-local-outline-offset); + padding-block: var(--gform-theme-local-padding-block); + padding-inline: var(--gform-theme-local-padding-inline); + transition: var(--gform-theme-local-transition); + } + +.gform-theme--framework .gform-theme-field-control:hover, .gform-theme--framework .gform-theme-field-control .gform-theme-field-control--hover, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):hover, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--hover, .gform-theme--framework textarea:hover, .gform-theme--framework textarea .gform-theme-field-control--hover, .gform-theme--framework select:hover, .gform-theme--framework select .gform-theme-field-control--hover, .gform-theme--framework select[multiple]:hover, .gform-theme--framework select[multiple] .gform-theme-field-control--hover, .gform-theme--framework .gfield--type-select .chosen-single:hover, .gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--hover, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"]:hover, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"] .gform-theme-field-control--hover, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi:hover, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-background-color-hover); + --gform-theme-local-border-color: var(--gform-theme-control-border-color-hover); + --gform-theme-local-color: var(--gform-theme-control-color-hover); + } + +.gform-theme--framework .gform-theme-field-control:focus, .gform-theme--framework .gform-theme-field-control .gform-theme-field-control--focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--focus, .gform-theme--framework textarea:focus, .gform-theme--framework textarea .gform-theme-field-control--focus, .gform-theme--framework select:focus, .gform-theme--framework select .gform-theme-field-control--focus, .gform-theme--framework select[multiple]:focus, .gform-theme--framework select[multiple] .gform-theme-field-control--focus, .gform-theme--framework .gfield--type-select .chosen-single:focus, .gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--focus, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"]:focus, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"] .gform-theme-field-control--focus, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi:focus, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-background-color-focus); + --gform-theme-local-border-color: var(--gform-theme-control-border-color-focus); + --gform-theme-local-box-shadow: var(--gform-theme-control-box-shadow-focus); + --gform-theme-local-color: var(--gform-theme-control-color-focus); + } + +.gform-theme--framework .gform-theme-field-control:disabled, .gform-theme--framework .gform-theme-field-control .gform-theme-field-control--disabled, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):disabled, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--disabled, .gform-theme--framework textarea:disabled, .gform-theme--framework textarea .gform-theme-field-control--disabled, .gform-theme--framework select:disabled, .gform-theme--framework select .gform-theme-field-control--disabled, .gform-theme--framework select[multiple]:disabled, .gform-theme--framework select[multiple] .gform-theme-field-control--disabled, .gform-theme--framework .gfield--type-select .chosen-single:disabled, .gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--disabled, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"]:disabled, .gform-theme--framework .gfield--type-select .chosen-search input[type="text"] .gform-theme-field-control--disabled, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi:disabled, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-background-color-disabled); + --gform-theme-local-border-color: var(--gform-theme-control-border-color-disabled); + --gform-theme-local-color: var(--gform-theme-control-color-disabled); + } + +/* Control State: Error */ + +.gform-theme--framework .gfield_error .gform-theme-field-control, .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gfield_error textarea, .gform-theme--framework .gfield_error select, .gform-theme--framework .gfield_error select[multiple] { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-background-color-error); + --gform-theme-local-border-color: var(--gform-theme-control-border-color-error); + --gform-theme-local-color: var(--gform-theme-control-color-error); + } + +/* Control Size: Small */ + +.gform-theme--framework .gform-field--size-sm input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gform-field--size-sm textarea, .gform-theme--framework .gform-field--size-sm select, .gform-theme--framework .gform-field--size-sm select[multiple] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-size-sm); + --gform-theme-local-line-height: var(--gform-theme-control-size-sm); + } + +/* Control Size: Medium */ + +.gform-theme--framework .gform-field--size-md input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gform-field--size-md textarea, .gform-theme--framework .gform-field--size-md select, .gform-theme--framework .gform-field--size-md select[multiple] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-size-md); + --gform-theme-local-line-height: var(--gform-theme-control-size-md); + } + +/* Control Size: Large */ + +.gform-theme--framework .gform-field--size-lg input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gform-field--size-lg textarea, .gform-theme--framework .gform-field--size-lg select, .gform-theme--framework .gform-field--size-lg select[multiple] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-size-lg); + --gform-theme-local-line-height: var(--gform-theme-control-size-lg); + } + +/* Control Size: Extra Large */ + +.gform-theme--framework .gform-field--size-xl input[type]:where(:not(.gform-text-input-reset)), .gform-theme--framework .gform-field--size-xl textarea, .gform-theme--framework .gform-field--size-xl select, .gform-theme--framework .gform-field--size-xl select[multiple] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-size-xl); + --gform-theme-local-line-height: var(--gform-theme-control-size-xl); + } + +.gform-theme--framework input[type].gform-text-input-reset { + + /* Local CSS API */ + --gform-theme-local-block-size: auto; + --gform-theme-local-color: var(--gform-theme-control-readonly-color); + --gform-theme-local-font-family: var(--gform-theme-control-readonly-font-family); + --gform-theme-local-font-size: var(--gform-theme-control-readonly-font-size); + --gform-theme-local-font-style: var(--gform-theme-control-readonly-font-style); + --gform-theme-local-font-weight: var(--gform-theme-control-readonly-font-weight); + --gform-theme-local-letter-spacing: var(--gform-theme-control-readonly-letter-spacing); + --gform-theme-local-line-height: var(--gform-theme-control-readonly-line-height); + + /* Styles */ + block-size: var(--gform-theme-local-block-size); + color: var(--gform-theme-local-color); + font-family: var(--gform-theme-local-font-family); + font-size: var(--gform-theme-local-font-size); + font-style: var(--gform-theme-local-font-style); + font-weight: var(--gform-theme-local-font-weight); + letter-spacing: var(--gform-theme-local-letter-spacing); + line-height: var(--gform-theme-local-line-height); + } + +.gform-theme--framework input[type="number"]::-webkit-inner-spin-button, .gform-theme--framework input[type="number"]::-webkit-outer-spin-button { + + /* Styles */ + opacity: var(--gform-theme-control-number-spin-button-opacity); + } + +.gform-theme--framework input[type="number"]::-webkit-inner-spin-button { + + /* Styles */ + -webkit-appearance: var(--gform-theme-control-number-spin-button-appearance); + appearance: var(--gform-theme-control-number-spin-button-appearance); + background-image: var(--gform-theme-icon-control-number); + background-position: var(--gform-theme-control-number-spin-button-background-position); + background-repeat: no-repeat; + background-size: var(--gform-theme-control-number-spin-button-background-size); + cursor: pointer; + width: var(--gform-theme-control-number-spin-button-inline-size); + } + +.gform-theme--framework textarea { + + /* Local CSS API Overrides */ + --gform-theme-local-border-radius: var(--gform-theme-control-textarea-border-radius); + --gform-theme-local-block-size: var(--gform-theme-control-textarea-block-size); + --gform-theme-local-line-height: var(--gform-theme-control-textarea-line-height); + --gform-theme-local-padding-block: var(--gform-theme-control-textarea-padding-block); + + /* Styles */ + resize: var(--gform-theme-control-textarea-resize); + } + +/* WYSIWYG Editor */ + +.gform-theme--framework .wp-editor-container { + + /* Styles */ + border: var(--gform-theme-control-border-width) var(--gform-theme-control-border-style) var(--gform-theme-control-border-color); + border-radius: var(--gform-theme-control-textarea-border-radius); + overflow: hidden; + + /* Note there isn't currently a way to apply focus styles to + tinymce as what receives focus is inside of an iframe */ + } + +.gform-theme--framework input[type="radio"], .gform-theme--framework input[type="checkbox"] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-choice-size); + --gform-theme-local-display: inline-grid; + --gform-theme-local-inline-size: var(--gform-theme-control-choice-size); + --gform-theme-local-line-height: var(--gform-theme-control-choice-size); + --gform-theme-local-padding-block: 0; + --gform-theme-local-padding-inline: 0; + + /* Styles */ + accent-color: var(--gform-theme-control-accent-color); + opacity: 1; + align-content: center; + justify-content: center; + place-content: center; + } + +.gform-theme--framework input[type="radio"]::before, .gform-theme--framework input[type="checkbox"]::before { + + /* Styles */ + opacity: 0; + } + +.gform-theme--framework input[type="radio"]:checked::before, .gform-theme--framework input[type="checkbox"]:checked::before { + + /* Styles */ + opacity: 1; + } + +/* Field Size: Small */ + +.gform-theme--framework .gform-field--size-sm input[type="radio"], .gform-theme--framework .gform-field--size-sm input[type="checkbox"] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-choice-size-sm); + --gform-theme-local-inline-size: var(--gform-theme-control-choice-size-sm); + --gform-theme-local-line-height: var(--gform-theme-control-choice-size-sm); + } + +/* Field Size: Medium */ + +.gform-theme--framework .gform-field--size-md input[type="radio"], .gform-theme--framework .gform-field--size-md input[type="checkbox"] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-choice-size-md); + --gform-theme-local-inline-size: var(--gform-theme-control-choice-size-md); + --gform-theme-local-line-height: var(--gform-theme-control-choice-size-md); + } + +/* Field Size: Large */ + +.gform-theme--framework .gform-field--size-lg input[type="radio"], .gform-theme--framework .gform-field--size-lg input[type="checkbox"] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-choice-size-lg); + --gform-theme-local-inline-size: var(--gform-theme-control-choice-size-lg); + --gform-theme-local-line-height: var(--gform-theme-control-choice-size-lg); + } + +/* Field Size: Extra Large */ + +.gform-theme--framework .gform-field--size-xl input[type="radio"], .gform-theme--framework .gform-field--size-xl input[type="checkbox"] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-choice-size-xl); + --gform-theme-local-inline-size: var(--gform-theme-control-choice-size-xl); + --gform-theme-local-line-height: var(--gform-theme-control-choice-size-xl); + } + +.gform-theme--framework input[type="checkbox"] { + + /* Local CSS API Overrides */ + --gform-theme-local-border-radius: var(--gform-theme-control-checkbox-check-border-radius); + } + +.gform-theme--framework input[type="checkbox"]::before { + + /* Styles */ + font-family: var(--gform-theme-icon-font-family) !important; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + speak: never; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + color: var(--gform-theme-control-choice-check-color); + content: var(--gform-theme-icon-control-checkbox); + font-size: var(--gform-theme-control-checkbox-check-size); + } + +.gform-theme--framework input[type="checkbox"]:disabled::before { + + /* Styles */ + color: var(--gform-theme-control-choice-check-color-disabled); + } + +/* Field Size: Small */ + +.gform-theme--framework .gform-field--size-sm input[type="checkbox"]::before { + + /* Styles */ + font-size: var(--gform-theme-control-checkbox-check-size-sm); + } + +/* Field Size: Medium */ + +.gform-theme--framework .gform-field--size-md input[type="checkbox"]::before { + + /* Styles */ + font-size: var(--gform-theme-control-checkbox-check-size-md); + } + +/* Field Size: Large */ + +.gform-theme--framework .gform-field--size-lg input[type="checkbox"]::before { + + /* Styles */ + font-size: var(--gform-theme-control-checkbox-check-size-lg); + } + +/* Field Size: Extra Large */ + +.gform-theme--framework .gform-field--size-xl input[type="checkbox"]::before { + + /* Styles */ + font-size: var(--gform-theme-control-checkbox-check-size-xl); + } + +.gform-theme--framework input[type="radio"] { + + /* Local CSS API Overrides */ + --gform-theme-local-border-radius: var(--gform-theme-control-radio-check-border-radius); + } + +.gform-theme--framework input[type="radio"]::before { + + /* Styles */ + background-color: var(--gform-theme-control-choice-check-color); + block-size: var(--gform-theme-control-radio-check-size); + border-radius: var(--gform-theme-control-radio-check-border-radius); + content: var(--gform-theme-control-radio-check-content); + inline-size: var(--gform-theme-control-radio-check-size); + } + +.gform-theme--framework input[type="radio"]:disabled::before { + + /* Styles */ + background-color: var(--gform-theme-control-choice-check-color-disabled); + } + +/* Field Size: Small */ + +.gform-theme--framework .gform-field--size-sm input[type="radio"]::before { + + /* Styles */ + block-size: var(--gform-theme-control-radio-check-size-sm); + inline-size: var(--gform-theme-control-radio-check-size-sm); + } + +/* Field Size: Medium */ + +.gform-theme--framework .gform-field--size-md input[type="radio"]::before { + + /* Styles */ + block-size: var(--gform-theme-control-radio-check-size-md); + inline-size: var(--gform-theme-control-radio-check-size-md); + } + +/* Field Size: Large */ + +.gform-theme--framework .gform-field--size-lg input[type="radio"]::before { + + /* Styles */ + block-size: var(--gform-theme-control-radio-check-size-lg); + inline-size: var(--gform-theme-control-radio-check-size-lg); + } + +/* Field Size: Extra Large */ + +.gform-theme--framework .gform-field--size-xl input[type="radio"]::before { + + /* Styles */ + block-size: var(--gform-theme-control-radio-check-size-xl); + inline-size: var(--gform-theme-control-radio-check-size-xl); + } + +/* Select Icon */ + +.gform-theme--framework select:where(:not([multiple])) { + + /* Local CSS API Overrides */ + --gform-theme-local-padding-inline: var(--gform-theme-control-select-padding-inline); + + /* Styles */ + background-image: var(--gform-theme-icon-control-select); + background-position: var(--gform-theme-control-select-icon-position); + background-repeat: no-repeat; + background-size: var(--gform-theme-control-select-icon-size); + } + +.gform-theme--framework select::-ms-expand { + display: var(--gform-theme-control-select-ms-expand); + } + +/* Styles for multiple select */ + +.gform-theme--framework select[multiple] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-multiselect-block-size); + --gform-theme-local-border-radius: var(--gform-theme-control-multiselect-border-radius); + --gform-theme-local-line-height: var(--gform-theme-control-multiselect-line-height); + --gform-theme-local-padding-block: var(--gform-theme-control-multiselect-padding-block); + + /* Styles */ + overflow-y: auto; + } + +.gform-theme--framework select[multiple] option:checked { + background: var(--gform-theme-color-inside-control-light); + } + +/* Styles for select with enhanced UI */ + +/* Select input */ + +.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single { + + /* Styles */ + background-image: var(--gform-theme-icon-control-select); + background-position: var(--gform-theme-control-select-icon-position); + background-repeat: no-repeat; + background-size: var(--gform-theme-control-select-icon-size); + } + +.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single span { + + /* Styles */ + -webkit-margin-end: var(--gform-theme-control-select-search-icon-size); + margin-inline-end: var(--gform-theme-control-select-search-icon-size); + } + +.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single abbr, .gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single div b { + + /* Styles */ + background-image: none !important; + } + +/* Active / Focus state */ + +/* Select input */ + +.gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active .chosen-single, .gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-background-color-focus); + --gform-theme-local-border-color: var(--gform-theme-control-border-color-focus); + --gform-theme-local-box-shadow: var(--gform-theme-control-box-shadow-focus); + --gform-theme-local-color: var(--gform-theme-control-color-focus); + } + +.gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single { + + /* Styles / TODO: clean this up so don't have to duplicate above here... */ + border-bottom-left-radius: var(--gform-theme-control-border-radius); + border-bottom-right-radius: var(--gform-theme-control-border-radius); + border-color: var(--gform-theme-control-border-color-focus); + box-shadow: var(--gform-theme-control-box-shadow-focus); + } + +/* Search */ + +.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-search { + + /* Styles */ + padding-block: var(--gform-theme-padding-block) 0; + padding-inline: var(--gform-theme-control-padding-inline); + } + +.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-search input[type="text"] { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-size-md); + --gform-theme-local-padding-inline: var(--gform-theme-control-select-search-padding-inline); + + /* Styles */ + background-image: var(--gform-theme-icon-control-search) !important; /* Chosen uses !important, so we have to use it too */ + background-position: var(--gform-theme-control-select-search-icon-position); + background-size: var(--gform-theme-control-select-search-icon-size) !important; + } + +/* Styles for multiple select with enhanced UI */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: auto; + --gform-theme-local-border-radius: var(--gform-theme-control-multiselect-border-radius); + + /* Styles */ + padding-inline: 0; + } + +/* Active / Focus state */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi.chosen-container-active { + + /* Styles */ + border-color: var(--gform-theme-control-border-color-focus); + box-shadow: var(--gform-theme-control-box-shadow-focus); + } + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi.chosen-container-active .chosen-choices { + box-shadow: none; + } + +/* Dropdown */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices { + + /* Styles */ + align-content: center; + background: none; + border: none; + display: flex; + flex-flow: row wrap; + gap: calc(var(--gform-theme-padding-block) / 2); + min-height: calc(var(--gform-theme-control-size) - 2px); + padding-block: 4px; + padding-inline: var(--gform-theme-control-padding-inline); + } + +/* Search - Placeholder styles */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-field input[type="text"].chosen-search-input { + + /* Styles */ + color: var(--gform-theme-control-placeholder-color); + font-family: var(--gform-theme-control-placeholder-font-family); + font-size: var(--gform-theme-control-placeholder-font-size); + font-style: var(--gform-theme-control-placeholder-font-style); + font-weight: var(--gform-theme-control-placeholder-font-weight); + letter-spacing: var(--gform-theme-control-placeholder-letter-spacing); + opacity: var(--gform-theme-control-placeholder-opacity); + } + +/* Search - Non-placeholder styles */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices .search-choice + li.search-field input[type="text"].chosen-search-input { + + /* TODO: clean this up so don't have to repeat and don't have to declare styles (mixins, helper class, etc)... + Styles (Local CSS API Overrides) */ + color: var(--gform-theme-control-color-focus); + font-family: var(--gform-theme-control-font-family); + font-size: var(--gform-theme-control-font-size); + font-style: var(--gform-theme-control-font-style); + font-weight: var(--gform-theme-control-font-weight); + letter-spacing: var(--gform-theme-control-letter-spacing); + opacity: 1; + } + +/* Selected choices */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice { + + /* Styles */ + align-self: flex-start; + background: none; + background-color: var(--gform-theme-control-multiselect-selected-item-background-color); + border: none; + border-radius: var(--gform-theme-control-multiselect-selected-item-border-radius); + box-shadow: none; + color: var(--gform-theme-control-multiselect-selected-item-color); + flex-shrink: 0; + font-size: var(--gform-theme-control-multiselect-selected-item-font-size); + font-weight: var(--gform-theme-control-multiselect-selected-item-font-weight); + margin: 0; + padding-block: 8px; + padding-inline: var(--gform-theme-control-padding-inline) calc((var(--gform-theme-control-padding-inline) * 1.25) + var(--gform-theme-control-multiselect-close-icon-size)); + } + +/* Unselect a selected choice button */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + + /* Styles */ + background: none; + height: var(--gform-theme-control-multiselect-close-icon-size); + inset-block-start: var(--gform-theme-control-multiselect-close-icon-inset-block-start); + inset-inline-end: var(--gform-theme-control-multiselect-close-icon-inset-inline-end); + opacity: 70%; + transition: var(--gform-theme-local-transition); + width: var(--gform-theme-control-multiselect-close-icon-size); + } + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before { + + /* Styles */ + font-family: var(--gform-theme-icon-font-family) !important; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + speak: never; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + color: var(--gform-theme-control-multiselect-selected-item-remove-icon-color); + content: var(--gform-theme-icon-control-cancel); + display: inline-block; + font-size: var(--gform-theme-control-multiselect-close-icon-size); + height: 100%; + width: 100%; + } + +.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover, .gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus { + + /* Styles */ + opacity: 1; + } + +/* Dropdown for single and multiple select */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-drop, .gform-theme--framework .gfield--type-select .chosen-container .chosen-drop { + + /* Styles */ + background-color: var(--gform-theme-control-background-color); + border: var(--gform-theme-control-select-dropdown-border-color); + border-radius: var(--gform-theme-control-select-dropdown-border-radius); + box-shadow: var(--gform-theme-control-select-dropdown-shadow); + overflow: hidden; + padding-block: 0; + padding-inline: 0; + top: calc(100% + 8px); + } + +/* Options */ + +.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results, .gform-theme--framework .gfield--type-select .chosen-container .chosen-results { + + /* Styles */ + margin-block: 0; + margin-inline: 0; + padding-block: var(--gform-theme-padding-block); + padding-inline: 0; + } + +.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li, .gform-theme--framework .gfield--type-select .chosen-container .chosen-results li { + + /* Styles */ + color: var(--gform-theme-control-color); + padding: var(--gform-theme-padding-block) var(--gform-theme-control-padding-inline); + } + +.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li.highlighted, .gform-theme--framework .gfield--type-select .chosen-container .chosen-results li.highlighted { + + /* Styles */ + background: none; + background-color: var(--gform-theme-control-select-dropdown-option-background-color-hover); + } + +.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li.result-selected, .gform-theme--framework .gfield--type-select .chosen-container .chosen-results li.result-selected { + + /* Styles */ + background: none; + background-color: var(--gform-theme-control-select-dropdown-option-background-color-hover); + box-shadow: var(--gform-theme-control-select-dropdown-option-box-shadow-hover); + } + +/* Labels & Legends */ + +/* + * Primary Labels (labels for fields) + */ + +.gform-theme--framework .gform-field-label, .gform-theme--framework .gfield_list_group_item::before { + + /* Local CSS API */ + --gform-theme-local-color: var(--gform-theme-control-label-color-primary); + --gform-theme-local-display: flex; + --gform-theme-local-font-family: var(--gform-theme-control-label-font-family-primary); + --gform-theme-local-font-size: var(--gform-theme-control-label-font-size-primary); + --gform-theme-local-font-style: var(--gform-theme-control-label-font-style-primary); + --gform-theme-local-font-weight: var(--gform-theme-control-label-font-weight-primary); + --gform-theme-local-letter-spacing: var(--gform-theme-control-label-letter-spacing-primary); + --gform-theme-local-line-height: var(--gform-theme-control-label-line-height-primary); + --gform-theme-local-margin-block: 0; + --gform-theme-local-margin-inline: 0; + + /* Styles */ + color: var(--gform-theme-local-color); + display: var(--gform-theme-local-display); + font-family: var(--gform-theme-local-font-family); + font-size: var(--gform-theme-local-font-size); + font-style: var(--gform-theme-local-font-style); + font-weight: var(--gform-theme-local-font-weight); + letter-spacing: var(--gform-theme-local-letter-spacing); + line-height: var(--gform-theme-local-line-height); + margin-block: var(--gform-theme-local-margin-block); + margin-inline: var(--gform-theme-local-margin-inline); + } + +/* + * Secondary Labels (labels for radio, checkbox, and consent fields) + */ + +.gform-theme--framework .gform-field-label--type-inline { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-label-color-secondary); + --gform-theme-local-display: block; + --gform-theme-local-font-family: var(--gform-theme-control-label-font-family-secondary); + --gform-theme-local-font-size: var(--gform-theme-control-label-font-size-secondary); + --gform-theme-local-font-style: var(--gform-theme-control-label-font-style-secondary); + --gform-theme-local-font-weight: var(--gform-theme-control-label-font-weight-secondary); + --gform-theme-local-letter-spacing: var(--gform-theme-control-label-letter-spacing-secondary); + --gform-theme-local-line-height: var(--gform-theme-control-label-line-height-secondary); + } + +/* + * Tertiary Labels (labels for complex fields / fieldsets) + */ + +.gform-theme--framework .gform-field-label--type-sub { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-label-color-tertiary); + --gform-theme-local-display: block; + --gform-theme-local-font-family: var(--gform-theme-control-label-font-family-tertiary); + --gform-theme-local-font-size: var(--gform-theme-control-label-font-size-tertiary); + --gform-theme-local-font-style: var(--gform-theme-control-label-font-style-tertiary); + --gform-theme-local-font-weight: var(--gform-theme-control-label-font-weight-tertiary); + --gform-theme-local-letter-spacing: var(--gform-theme-control-label-letter-spacing-tertiary); + --gform-theme-local-line-height: var(--gform-theme-control-label-line-height-tertiary); + } + +/* + * Quaternary Labels (labels for product pricing) + */ + +.gform-theme--framework .gform-field-label--type-sub-large { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-label-color-quaternary); + --gform-theme-local-display: inline-block; + --gform-theme-local-font-family: var(--gform-theme-control-label-font-family-quaternary); + --gform-theme-local-font-size: var(--gform-theme-control-label-font-size-quaternary); + --gform-theme-local-font-style: var(--gform-theme-control-label-font-style-quaternary); + --gform-theme-local-font-weight: var(--gform-theme-control-label-font-weight-quaternary); + --gform-theme-local-letter-spacing: var(--gform-theme-control-label-letter-spacing-quaternary); + --gform-theme-local-line-height: var(--gform-theme-control-label-line-height-quaternary); + } + +/* + * Required Label + */ + +.gform-theme--framework .gform-field-label > .gfield_required { + + /* Styles */ + color: var(--gform-theme-control-label-color-required); + display: inline-block; + font-family: var(--gform-theme-control-label-font-family-required); + font-size: var(--gform-theme-control-label-font-size-required); + font-style: var(--gform-theme-control-label-font-style-required); + font-weight: var(--gform-theme-control-label-font-weight-required); + letter-spacing: var(--gform-theme-control-label-letter-spacing-required); + line-height: var(--gform-theme-control-label-line-height-required); + } + +.gform-theme--framework .gfield_description { + + /* Local CSS API */ + --gform-theme-local-color: var(--gform-theme-control-description-color); + --gform-theme-local-font-family: var(--gform-theme-control-description-font-family); + --gform-theme-local-font-size: var(--gform-theme-control-description-font-size); + --gform-theme-local-font-style: var(--gform-theme-control-description-font-style); + --gform-theme-local-font-weight: var(--gform-theme-control-description-font-weight); + --gform-theme-local-letter-spacing: var(--gform-theme-control-description-letter-spacing); + --gform-theme-local-line-height: var(--gform-theme-control-description-line-height); + + /* Styles */ + color: var(--gform-theme-local-color); + display: block; + font-family: var(--gform-theme-local-font-family); + font-size: var(--gform-theme-local-font-size); + font-style: var(--gform-theme-local-font-style); + font-weight: var(--gform-theme-local-font-weight); + letter-spacing: var(--gform-theme-local-letter-spacing); + line-height: var(--gform-theme-local-line-height); + } + +/* Error Description */ + +.gform-theme--framework .gfield_validation_message { + + /* Local CSS API overrides */ + --gform-theme-local-color: var(--gform-theme-control-description-color-error); + --gform-theme-local-font-family: var(--gform-theme-control-description-font-family-error); + --gform-theme-local-font-size: var(--gform-theme-control-description-font-size-error); + --gform-theme-local-font-style: var(--gform-theme-control-description-font-style-error); + --gform-theme-local-font-weight: var(--gform-theme-control-description-font-weight-error); + --gform-theme-local-letter-spacing: var(--gform-theme-control-description-letter-spacing-error); + --gform-theme-local-line-height: var(--gform-theme-control-description-line-height-error); + } + +/* Utility Class: exclude buttons from the theme framework if this class is present */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)), .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: auto; + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-primary); + --gform-theme-local-border-radius: var(--gform-theme-control-button-border-radius); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-primary); + --gform-theme-local-border-style: var(--gform-theme-control-button-border-style-primary); + --gform-theme-local-border-width: var(--gform-theme-control-button-border-width-primary); + --gform-theme-local-border-block-start: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-border-block-end: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-border-inline-start: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-border-inline-end: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow); + --gform-theme-local-color: var(--gform-theme-control-button-color-primary); + --gform-theme-local-column-gap: var(--gform-theme-control-button-icon-gap); + --gform-theme-local-cursor: pointer; + --gform-theme-local-display: inline-flex; + --gform-theme-local-font-style: var(--gform-theme-control-button-font-style); + --gform-theme-local-font-weight: var(--gform-theme-control-button-font-weight); + --gform-theme-local-font-size: var(--gform-theme-control-button-font-size); + --gform-theme-local-font-family: var(--gform-theme-control-button-font-family); + --gform-theme-local-inline-size: auto; + --gform-theme-local-letter-spacing: var(--gform-theme-control-button-letter-spacing); + --gform-theme-local-line-height: var(--gform-theme-control-button-line-height); + --gform-theme-local-min-block-size: var(--gform-theme-control-button-size); + --gform-theme-local-min-inline-size: auto; + --gform-theme-local-opacity: var(--gform-theme-control-button-opacity); + --gform-theme-local-padding-block: var(--gform-theme-control-button-padding-block); + --gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline); + --gform-theme-local-text-decoration: var(--gform-theme-control-button-text-decoration); + --gform-theme-local-text-transform: var(--gform-theme-control-button-text-transform); + + /* Styles */ + align-items: center; + -moz-column-gap: var(--gform-theme-local-column-gap); + column-gap: var(--gform-theme-local-column-gap); + cursor: var(--gform-theme-local-cursor); + justify-content: center; + min-inline-size: var(--gform-theme-local-min-inline-size); + opacity: var(--gform-theme-local-opacity); + text-align: center; + -webkit-text-decoration: var(--gform-theme-local-text-decoration); + text-decoration: var(--gform-theme-local-text-decoration); + text-transform: var(--gform-theme-local-text-transform); + vertical-align: top; + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework))::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)) .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework))::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework))::after { + + /* Local CSS API */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-primary); + --gform-theme-local-content: var(--gform-theme-control-button-icon); + --gform-theme-local-font-size: var(--gform-theme-control-button-icon-font-size); + --gform-theme-local-transition: var(--gform-theme-control-button-transition); + + /* Styles */ + font-family: var(--gform-theme-icon-font-family) !important; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + speak: never; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + color: var(--gform-theme-local-color); + content: var(--gform-theme-local-content); + font-size: var(--gform-theme-local-font-size); + transition: var(--gform-theme-local-transition); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-hover-primary); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-hover-primary); + --gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-hover); + --gform-theme-local-color: var(--gform-theme-control-button-color-hover-primary); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):hover::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-hover-primary); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-focus-primary); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-focus-primary); + --gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-focus); + --gform-theme-local-color: var(--gform-theme-control-button-color-focus-primary); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):focus::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-focus-primary); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-disabled-primary); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-disabled-primary); + --gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-disabled); + --gform-theme-local-color: var(--gform-theme-control-button-color-disabled-primary); + --gform-theme-local-cursor: default; + --gform-theme-local-opacity: var(--gform-theme-control-button-opacity-disabled); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):disabled::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-disabled-primary); + } + +/* Secondary Button */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-secondary); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-secondary); + --gform-theme-local-border-style: var(--gform-theme-control-button-border-style-secondary); + --gform-theme-local-border-width: var(--gform-theme-control-button-border-width-secondary); + --gform-theme-local-color: var(--gform-theme-control-button-color-secondary); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-secondary); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-hover-secondary); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-hover-secondary); + --gform-theme-local-color: var(--gform-theme-control-button-color-hover-secondary); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-hover-secondary); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-focus-secondary); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-focus-secondary); + --gform-theme-local-color: var(--gform-theme-control-button-color-focus-secondary); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-focus-secondary); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-disabled-secondary); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-disabled-secondary); + --gform-theme-local-color: var(--gform-theme-control-button-color-disabled-secondary); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-disabled-secondary); + } + +/* Simple Button: transparent background, no border, w/ icon + only (password visibility & file upload cancel / remove) */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-simple); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-simple); + --gform-theme-local-border-width: var(--gform-theme-control-button-border-width-simple); + --gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-simple); + --gform-theme-local-color: var(--gform-theme-control-button-color-simple); + --gform-theme-local-column-gap: 0; + --gform-theme-local-line-height: var(--gform-theme-control-button-size-simple); + --gform-theme-local-min-block-size: var(--gform-theme-control-button-size-simple); + --gform-theme-local-min-inline-size: var(--gform-theme-control-button-size-simple); + --gform-theme-local-padding-block: 0; + --gform-theme-local-padding-inline: 0; + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-simple); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-hover-simple); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-hover-simple); + --gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-hover-simple); + --gform-theme-local-color: var(--gform-theme-control-button-color-hover-simple); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-hover-simple); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-focus-simple); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-focus-simple); + --gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-focus-simple); + --gform-theme-local-color: var(--gform-theme-control-button-color-focus-simple); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-focus-simple); + } + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-button-background-color-disabled-simple); + --gform-theme-local-border-color: var(--gform-theme-control-button-border-color-disabled-simple); + --gform-theme-local-box-shadow: var(--gform-theme-control-button-box-shadow-disabled-simple); + --gform-theme-local-color: var(--gform-theme-control-button-color-disabled-simple); + } + +/* Icons */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::before, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-button-icon-color-disabled-simple); + } + +/* Button Size: Extra Small */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs { + + /* Local CSS API Overrides */ + --gform-theme-local-font-size: var(--gform-theme-control-button-font-size-xs); + --gform-theme-local-min-block-size: var(--gform-theme-control-button-size-xs); + --gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-xs); + } + +/* Button Size: Small */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm { + + /* Local CSS API Overrides */ + --gform-theme-local-font-size: var(--gform-theme-control-button-font-size-sm); + --gform-theme-local-min-block-size: var(--gform-theme-control-button-size-sm); + --gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-sm); + } + +/* Button Size: Medium */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md { + + /* Local CSS API Overrides */ + --gform-theme-local-font-size: var(--gform-theme-control-button-font-size-md); + --gform-theme-local-min-block-size: var(--gform-theme-control-button-size-md); + --gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-md); + } + +/* Button Size: Large */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg { + + /* Local CSS API Overrides */ + --gform-theme-local-font-size: var(--gform-theme-control-button-font-size-lg); + --gform-theme-local-min-block-size: var(--gform-theme-control-button-size-lg); + --gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-lg); + } + +/* Button Size: Extra Large */ + +.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl, .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl { + + /* Local CSS API Overrides */ + --gform-theme-local-font-size: var(--gform-theme-control-button-font-size-xl); + --gform-theme-local-min-block-size: var(--gform-theme-control-button-size-xl); + --gform-theme-local-padding-inline: var(--gform-theme-control-button-padding-inline-xl); + } + +.gform-theme--framework input[type="file"] { + + /* Local CSS API Overrides */ + --gform-theme-local-padding-inline: var(--gform-theme-control-file-padding-inline); + + /* Styles */ + text-overflow: ellipsis; + white-space: nowrap; + + } + +.gform-theme--framework input[type="file"]:hover::file-selector-button { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-file-button-background-color-hover); + --gform-theme-local-border-inline-end-color: var(--gform-theme-control-file-button-border-inline-end-color-hover); + --gform-theme-local-color: var(--gform-theme-control-file-button-color-hover); + } + +.gform-theme--framework input[type="file"]:focus::file-selector-button { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-file-button-background-color-focus); + --gform-theme-local-border-inline-end-color: var(--gform-theme-control-file-button-border-inline-end-color-focus); + --gform-theme-local-color: var(--gform-theme-control-file-button-color-focus); + } + +.gform-theme--framework input[type="file"]:disabled::file-selector-button { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-file-button-background-color-disabled); + --gform-theme-local-border-inline-end-color: var(--gform-theme-control-file-button-border-inline-end-color-disabled); + --gform-theme-local-color: var(--gform-theme-control-file-button-color-disabled); + } + +.gform-theme--framework input[type="file"]::file-selector-button { + + /* Local CSS API */ + --gform-theme-local-background-color: var(--gform-theme-control-file-button-background-color); + --gform-theme-local-border-inline-end-color: var(--gform-theme-control-file-button-border-inline-end-color); + --gform-theme-local-border-inline-end-style: var(--gform-theme-control-file-button-border-inline-end-style); + --gform-theme-local-border-inline-end-width: var(--gform-theme-control-file-button-border-inline-end-width); + --gform-theme-local-border-inline-end: var(--gform-theme-local-border-inline-end-width) var(--gform-theme-local-border-inline-end-style) var(--gform-theme-local-border-inline-end-color); + --gform-theme-local-color: var(--gform-theme-control-file-button-color); + + /* Styles */ + background-color: var(--gform-theme-local-background-color); + block-size: 100%; + border: 0; + border-end-start-radius: var(--gform-theme-control-file-button-border-radius); + -webkit-border-end: var(--gform-theme-local-border-inline-end); + border-inline-end: var(--gform-theme-local-border-inline-end); + border-start-start-radius: var(--gform-theme-control-file-button-border-radius); + color: var(--gform-theme-local-color); + font-family: var(--gform-theme-control-file-button-font-family); + font-size: var(--gform-theme-control-file-button-font-size); + font-style: var(--gform-theme-control-file-button-font-style); + font-weight: var(--gform-theme-control-file-button-font-weight); + inset-block-start: calc(var(--gform-theme-control-border-width) * -1); + letter-spacing: var(--gform-theme-control-file-button-letter-spacing); + line-height: var(--gform-theme-control-file-button-line-height); + margin-inline: var(--gform-theme-control-file-button-margin-inline); + padding-block: 0; + padding-inline: var(--gform-theme-control-file-button-padding-inline); + position: relative; + -webkit-text-decoration: var(--gform-theme-control-file-button-text-decoration); + text-decoration: var(--gform-theme-control-file-button-text-decoration); + text-transform: var(--gform-theme-control-file-button-text-transform); + transition: var(--gform-theme-control-file-button-transition); + } + +/* Drop Zone Area */ + +.gform-theme--framework .gfield--input-type-fileupload .gform_drop_area, .gform-theme--framework .gfield--type-fileupload .gform_drop_area { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-file-drop-area-block-size); + --gform-theme-local-border-radius: var(--gform-theme-control-file-drop-area-border-radius); + --gform-theme-local-border-style: var(--gform-theme-control-file-drop-area-border-style); + --gform-theme-local-color: var(--gform-theme-control-file-drop-area-color); + --gform-theme-local-font-weight: var(--gform-theme-control-file-drop-area-font-weight); + --gform-theme-local-line-height: var(--gform-theme-control-file-drop-area-line-height); + --gform-theme-local-padding-inline: var(--gform-theme-control-file-drop-area-padding-inline); + --gform-theme-local-padding-block: var(--gform-theme-control-file-drop-area-padding-block); + } + +/* Icon */ + +.gform-theme--framework .gfield--input-type-fileupload .gform_drop_area::before, .gform-theme--framework .gfield--type-fileupload .gform_drop_area::before { + + /* Styles */ + font-family: var(--gform-theme-icon-font-family) !important; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + speak: never; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + color: var(--gform-theme-control-file-drop-area-icon-color); + content: var(--gform-theme-icon-control-file-upload); + display: block; + font-size: var(--gform-theme-control-file-drop-area-icon-font-size); + -webkit-margin-after: var(--gform-theme-control-file-drop-area-icon-margin-block-end); + margin-block-end: var(--gform-theme-control-file-drop-area-icon-margin-block-end); + } + +.gform-theme--framework .gfield--input-type-fileupload .gform_drop_instructions, .gform-theme--framework .gfield--type-fileupload .gform_drop_instructions { + + /* Styles */ + -webkit-margin-after: var(--gform-theme-control-file-drop-area-instructions-margin-block-end); + margin-block-end: var(--gform-theme-control-file-drop-area-instructions-margin-block-end); + } + +/* Uploaded Files Preview */ + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview_list, .gform-theme--framework .gfield--type-fileupload .ginput_preview_list { + + /* Styles */ + display: flex; + flex-direction: column; + gap: var(--gform-theme-control-file-preview-area-gap); + -webkit-margin-before: var(--gform-theme-control-file-preview-area-margin-block-start); + margin-block-start: var(--gform-theme-control-file-preview-area-margin-block-start); + width: 100%; + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview_list:empty, .gform-theme--framework .gfield--type-fileupload .ginput_preview_list:empty { + + /* Styles */ + -webkit-margin-before: 0; + margin-block-start: 0; + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview, .gform-theme--framework .gfield--type-fileupload .ginput_preview { + + /* Styles */ + display: flex; + flex-direction: column; + font-family: var(--gform-theme-control-file-preview-file-font-family); + font-size: var(--gform-theme-control-file-preview-file-font-size); + font-style: var(--gform-theme-control-file-preview-file-font-style); + font-weight: var(--gform-theme-control-file-preview-file-font-weight); + gap: var(--gform-theme-control-file-preview-file-gap); + letter-spacing: var(--gform-theme-control-file-preview-file-letter-spacing); + line-height: var(--gform-theme-control-file-preview-file-line-height); + position: relative; + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_filename, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_filename { + + /* Styles */ + color: var(--gform-theme-control-file-preview-file-name-color); + line-height: var(--gform-theme-control-file-preview-file-name-line-height); + overflow: var(--gform-theme-control-file-preview-file-name-overflow); + -webkit-padding-end: var(--gform-theme-control-file-preview-file-name-padding-inline-end); + padding-inline-end: var(--gform-theme-control-file-preview-file-name-padding-inline-end); + text-overflow: var(--gform-theme-control-file-preview-file-name-text-overflow); + white-space: var(--gform-theme-control-file-preview-file-name-white-space); + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_filesize, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_filesize { + + /* Styles */ + color: var(--gform-theme-control-file-preview-file-size-color); + } + +/* Upload Progress UI */ + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress { + + /* Styles */ + align-items: center; + display: flex; + gap: var(--gform-theme-control-file-upload-progress-ui-gap); + } + +/* Progress Complete Icon */ + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress::after, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress::after { + + /* Styles */ + font-family: var(--gform-theme-icon-font-family) !important; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + speak: never; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + block-size: var(--gform-theme-control-file-upload-progress-button-icon-size); + color: var(--gform-theme-control-file-upload-progress-button-icon-color-complete); + content: var(--gform-theme-icon-control-file-upload-completed); + font-size: var(--gform-theme-control-file-upload-progress-button-icon-size); + inline-size: var(--gform-theme-control-file-upload-progress-button-icon-size); + min-inline-size: var(--gform-theme-control-file-upload-progress-button-icon-size); + opacity: 0; + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress_complete::after, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress_complete::after { + + /* Styles */ + opacity: 1; + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar, .gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress { + + /* Styles */ + block-size: var(--gform-theme-control-file-upload-progress-bar-block-size); + border-radius: var(--gform-theme-control-file-upload-progress-bar-border-radius); + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar { + + /* Styles */ + background-color: var(--gform-theme-control-file-upload-progress-bar-background-color); + inline-size: 100%; + position: relative; + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress { + + /* Styles */ + background-color: var(--gform-theme-control-file-upload-progress-bar-background-color-loading); + inline-size: 1%; + position: absolute; + transition: var(--gform-theme-control-file-upload-progress-bar-transition); + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_percent, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_percent { + + /* Styles */ + color: var(--gform-theme-control-file-upload-progress-text-color); + font-size: var(--gform-theme-control-file-upload-progress-text-font-size); + min-inline-size: var(--gform-theme-control-file-upload-progress-text-min-inline-size); + } + +/* User Actions */ + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gform_delete_file, .gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gform_delete_file, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel { + + /* Styles */ + inset-block-start: var(--gform-theme-control-file-upload-progress-button-inset-block-start); + inset-inline-end: var(--gform-theme-control-file-upload-progress-button-inset-inline-end); + position: var(--gform-theme-control-file-upload-progress-button-position); + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gform_delete_file .dashicons::before, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gform_delete_file .dashicons::before { + + /* Local CSS API Overrides */ + --gform-theme-control-button-icon: var(--gform-theme-icon-control-file-upload-remove); + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel { + + /* Local CSS API Overrides */ + --gform-theme-local-font-size: var(--gform-theme-control-file-upload-progress-button-font-size-cancel); + } + +.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel::before, .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel::before { + + /* Local CSS API Overrides */ + --gform-theme-control-button-icon: var(--gform-theme-icon-control-file-upload-cancel); + } + +.gform-theme--framework.ui-datepicker { + background-color: var(--gform-theme-control-date-datepicker-background-color); + border-radius: var(--gform-theme-control-date-datepicker-border-radius); + box-shadow: var(--gform-theme-control-date-datepicker-box-shadow); + display: none; + inline-size: var(--gform-theme-control-date-datepicker-inline-size); + -webkit-margin-before: var(--gform-theme-control-date-datepicker-margin-block-start); + margin-block-start: var(--gform-theme-control-date-datepicker-margin-block-start); + padding-block: var(--gform-theme-control-date-datepicker-padding-block); + padding-inline: var(--gform-theme-control-date-datepicker-padding-inline); +} + +.gform-theme--framework.ui-datepicker .ui-datepicker-header { + align-items: stretch; + display: flex; + margin-block: unset; + margin-inline: unset; + padding-block: 0; + padding-inline: 0; + position: unset; + } + +.gform-theme--framework.ui-datepicker .ui-datepicker-prev, .gform-theme--framework.ui-datepicker .ui-datepicker-next { + align-items: center; + block-size: auto; + cursor: pointer; + display: flex; + flex: none; + inline-size: var(--gform-theme-control-date-datepicker-header-icons-inline-size); + inset: unset; + justify-content: center; + position: relative; + } + +.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before, .gform-theme--framework.ui-datepicker .ui-datepicker-next::before { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-header-icons-color); + + /* Styles */ + font-family: var(--gform-theme-icon-font-family) !important; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + speak: never; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + background-image: none; + border: none; + color: var(--gform-theme-local-color); + font-size: var(--gform-theme-control-date-datepicker-header-icons-font-size); + inset: unset; + transform: unset; + } + +.gform-theme--framework.ui-datepicker .ui-datepicker-prev::before { + content: var(--gform-theme-icon-control-datepicker-left); + } + +.gform-theme--framework.ui-datepicker .ui-datepicker-next { + order: 1; + } + +.gform-theme--framework.ui-datepicker .ui-datepicker-next::before { + content: var(--gform-theme-icon-control-datepicker-right); + } + +.gform-theme--framework.ui-datepicker .ui-datepicker-prev-hover::before, .gform-theme--framework.ui-datepicker .ui-datepicker-next-hover::before { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-header-icons-color-hover); + } + +.gform-theme--framework.ui-datepicker .ui-datepicker-title { + align-items: center; + color: var(--gform-theme-control-date-datepicker-title-color); + display: flex; + flex: auto; + font-size: var(--gform-theme-control-date-datepicker-title-font-size); + font-weight: var(--gform-theme-control-date-datepicker-title-font-weight); + gap: 8px; + line-height: var(--gform-theme-control-date-datepicker-title-line-height); + margin-block: 0; + margin-inline: 8px; + } + +.gform-theme--framework.ui-datepicker select.ui-datepicker-month, .gform-theme--framework.ui-datepicker select.ui-datepicker-year { + background-image: var(--gform-theme-icon-control-select); + background-position: var(--gform-theme-control-select-icon-position); + background-repeat: no-repeat; + background-size: var(--gform-theme-control-select-icon-size); + box-shadow: var(--gform-theme-local-box-shadow); + flex: auto; + inline-size: auto; + margin: 0; + padding-inline: var(--gform-theme-local-padding-inline); + text-align: var(--gform-theme-control-date-datepicker-dropdown-text-align); + } + +.gform-theme--framework.ui-datepicker table { + -webkit-margin-after: 0; + margin-block-end: 0; + -webkit-margin-before: 16px; + margin-block-start: 16px; + } + +.gform-theme--framework.ui-datepicker table th, .gform-theme--framework.ui-datepicker table td { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-color); + + /* Styles */ + block-size: 40px; + color: var(--gform-theme-local-color); + font-size: var(--gform-theme-local-font-size); + font-weight: var(--gform-theme-local-font-weight); + line-height: var(--gform-theme-local-line-height); + padding-block: var(--gform-theme-control-date-datepicker-table-cell-padding); + padding-inline: var(--gform-theme-control-date-datepicker-table-cell-padding); + } + +.gform-theme--framework.ui-datepicker table th { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-date-datepicker-table-head-cell-block-size); + --gform-theme-local-font-size: var(--gform-theme-control-date-datepicker-table-head-cell-font-size); + --gform-theme-local-font-weight: var(--gform-theme-control-date-datepicker-table-head-cell-font-weight); + --gform-theme-local-line-height: var(--gform-theme-control-date-datepicker-table-head-cell-line-height); + + /* Styles */ + vertical-align: middle; + } + +.gform-theme--framework.ui-datepicker table td { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-control-date-datepicker-table-cell-block-size); + --gform-theme-local-font-size: var(--gform-theme-control-date-datepicker-table-cell-font-size); + --gform-theme-local-font-weight: var(--gform-theme-control-date-datepicker-table-cell-font-weight); + --gform-theme-local-line-height: var(--gform-theme-control-date-datepicker-table-cell-line-height); + } + +.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled) { + cursor: pointer; + } + +.gform-theme--framework.ui-datepicker table td span, .gform-theme--framework.ui-datepicker table td a { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: transparent; + --gform-theme-local-border: 0; + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color); + + /* Styles */ + align-items: center; + background-color: var(--gform-theme-local-background-color); + block-size: 100%; + border: var(--gform-theme-local-border); + border-radius: var(--gform-theme-control-date-datepicker-table-cell-content-border-radius); + color: var(--gform-theme-local-color); + display: flex; + inline-size: 100%; + justify-content: center; + text-decoration: none; + } + +.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:hover { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-hover); + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-hover); + } + +.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus { + + /* Local CSS API Overrides */ + --gform-theme-local-border: var(--gform-theme-control-date-datepicker-table-cell-content-border); + } + +.gform-theme--framework.ui-datepicker table .ui-state-disabled span, .gform-theme--framework.ui-datepicker table .ui-state-disabled a { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled); + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled); + } + +.gform-theme--framework.ui-datepicker table .ui-datepicker-today span, .gform-theme--framework.ui-datepicker table .ui-datepicker-today a { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-hover); + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-hover); + } + +.gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled span, .gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled a { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled); + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled); + } + +.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day span, .gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-selected); + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-selected); + } + +.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:hover, .gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:focus { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-selected); + } + +.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled span, .gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled a { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled); + --gform-theme-local-color: var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled); + } + +.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month, .gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year { + background-position: var(--gform-theme-control-select-icon-position); + } + +.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before, .gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before { + transform: none; + } + +.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev::before { + content: var(--gform-theme-icon-control-datepicker-right); + } + +.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next::before { + content: var(--gform-theme-icon-control-datepicker-left); + } + +/* Fields: Handles Gravity Forms field-level styles */ + +/* ----------------------------------------------------------------------------- + * + * Fields + * Gravity Form Field Types + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* Field wrapper */ + +.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)) { + line-height: 1; + } + +.gform-theme--framework .gfield--type-address .copy_values_option_container { + + /* Styles */ + display: inline-grid; + gap: var(--gform-theme-field-choice-meta-spacing) 0; + grid-template-columns: minmax(var(--gform-theme-control-choice-size), max-content) auto; + } + +.gform-theme--framework .gfield--type-address .copy_values_option_container + .ginput_container_address { + -webkit-margin-before: var(--gform-theme-field-row-gap); + margin-block-start: var(--gform-theme-field-row-gap); + } + +.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio { + + /* Styles */ + display: flex; + flex-direction: column; + gap: var(--gform-theme-field-choice-spacing); + } + +/* all button */ + +.gform-theme--framework .gfield--type-choice .gfield_checkbox > *:last-child:where(:not(.gchoice)), .gform-theme--framework .gfield--type-choice .gfield_radio > *:last-child:where(:not(.gchoice)) { + align-self: self-start; + -webkit-margin-before: var(--gform-theme-field-choice-meta-margin-block-start); + margin-block-start: var(--gform-theme-field-choice-meta-margin-block-start); + } + +.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent { + + /* Styles */ + display: inline-grid; + gap: var(--gform-theme-field-choice-meta-spacing) 0; + grid-template-columns: minmax(var(--gform-theme-control-choice-size), max-content) auto; + } + +.gform-theme--framework .gfield--type-choice .gchoice br, .gform-theme--framework .gfield--type-choice .ginput_container_consent br { + display: none; + } + +/* Other Control */ + +.gform-theme--framework .gfield--type-choice .gchoice_other_control { + + /* Local CSS API Overrides */ + --gform-theme-local-inline-size: auto; + + /* Styles */ + grid-column: span 2; + max-inline-size: var(--gform-theme-field-choice-other-control-max-inline-size); + } + +/* Input type: date picker */ + +.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date { + + /* Styles */ + align-content: flex-start; + align-items: center; + display: flex; + } + +.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input { + + /* Local CSS API Overrides */ + --gform-theme-local-inline-size: auto; + } + +/* Don't show legacy icon img element.*/ + +.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img.ui-datepicker-trigger { + display: none; + } + +.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-field-date-icon-color); + + font-family: var(--gform-theme-icon-font-family) !important; + + font-style: normal; + + font-variant: normal; + + font-weight: normal; + + line-height: 1; + + speak: never; + + text-transform: none; + + -webkit-font-smoothing: antialiased; + + -moz-osx-font-smoothing: grayscale; + color: var(--gform-theme-local-color); + content: var(--gform-theme-icon-control-datepicker); + display: inline-block; + font-size: var(--gform-theme-icon-font-size); + inset-block-start: 0; + inset-inline-start: 0; + -webkit-margin-start: calc(var(--gform-theme-control-padding-inline) * -1); + margin-inline-start: calc(var(--gform-theme-control-padding-inline) * -1); + pointer-events: none; + transform: translateX(-100%); + } + +html[dir="rtl"] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after { + order: 1; + transform: translateX(100%); + } + +.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus::after, .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:hover::after { + --gform-theme-local-color: var(--gform-theme-field-date-icon-color-hover); + } + +/* Datepicker icon */ + +.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger { + + /* Styles */ + -webkit-margin-start: calc(var(--gform-theme-control-padding-inline) * -1); + margin-inline-start: calc(var(--gform-theme-control-padding-inline) * -1); + max-block-size: var(--gform-theme-field-date-custom-icon-max-block-size); + max-inline-size: var(--gform-theme-field-date-custom-icon-max-inline-size); + transform: translateX(-100%); + } + +html[dir="rtl"] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger { + order: 1; + transform: translateX(100%); + } + +/* List Item Add/Remove Buttons */ + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.add_list_item, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.delete_list_item { + + /* Local CSS API Overrides */ + --gform-theme-local-block-size: var(--gform-theme-field-list-button-size); + --gform-theme-local-border-radius: var(--gform-theme-field-list-button-border-radius); + --gform-theme-local-column-gap: 0; + --gform-theme-local-font-size: var(--gform-theme-field-list-button-font-size); + --gform-theme-local-inline-size: var(--gform-theme-field-list-button-size); + --gform-theme-local-letter-spacing: 0; + --gform-theme-local-line-height: 1; + --gform-theme-local-min-block-size: auto; + --gform-theme-local-padding-block: var(--gform-theme-field-list-button-padding-block); + --gform-theme-local-padding-inline: var(--gform-theme-field-list-button-padding-inline); + } + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.add_list_item::before { + + /* Local CSS API Overrides */ + --gform-theme-local-content: var(--gform-theme-icon-control-list-item-add); + } + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.delete_list_item::before { + + /* Local CSS API Overrides */ + --gform-theme-local-content: var(--gform-theme-icon-control-list-item-remove); + } + +.gform-theme--framework .gf_progressbar_wrapper, .gform-theme--framework .gf_page_steps { + + /* Styles */ + -webkit-margin-after: var(--gform-theme-field-page-progress-margin-block-end); + margin-block-end: var(--gform-theme-field-page-progress-margin-block-end); + } + +.gform-theme--framework .gf_progressbar_title, .gform-theme--framework .gf_step_number, .gform-theme--framework .gf_step_label { + + /* Local CSS API */ + --gform-theme-local-color: var(--gform-theme-field-page-progress-color); + --gform-theme-local-font-family: var(--gform-theme-field-page-progress-font-family); + --gform-theme-local-font-size: var(--gform-theme-field-page-progress-font-size); + --gform-theme-local-font-style: var(--gform-theme-field-page-progress-font-style); + --gform-theme-local-font-weight: var(--gform-theme-field-page-progress-font-weight); + --gform-theme-local-letter-spacing: var(--gform-theme-field-page-progress-letter-spacing); + --gform-theme-local-line-height: var(--gform-theme-field-page-progress-line-height); + --gform-theme-local-text-transform: none; + + /* Styles */ + color: var(--gform-theme-local-color); + font-family: var(--gform-theme-local-font-family); + font-size: var(--gform-theme-local-font-size); + font-style: var(--gform-theme-local-font-style); + font-weight: var(--gform-theme-local-font-weight); + letter-spacing: var(--gform-theme-local-letter-spacing); + line-height: var(--gform-theme-local-line-height); + text-transform: var(--gform-theme-local-text-transform); + } + +.gform-theme--framework .gf_progressbar_title { + + /* Styles */ + -webkit-margin-after: var(--gform-theme-field-page-progress-title-margin-block-end); + margin-block-end: var(--gform-theme-field-page-progress-title-margin-block-end); + } + +.gform-theme--framework .gf_progressbar { + + /* Styles */ + background-color: var(--gform-theme-field-page-progress-bar-background-color); + border-radius: var(--gform-theme-field-page-progress-bar-border-radius); + } + +/* % Complete Label */ + +.gform-theme--framework .gf_progressbar span { + + /* TODO: allow for simpler hide/show of this and available API properties */ + + /* Styles */ + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + white-space: nowrap; + width: 1px; + } + +.gform-theme--framework .gf_progressbar .gf_progressbar_percentage { + + /* Styles */ + block-size: var(--gform-theme-field-page-progress-bar-block-size); + border-radius: var(--gform-theme-field-page-progress-bar-border-radius); + } + +.gform-theme--framework .gf_progressbar .percentbar_blue { + + /* Styles */ + background-color: var(--gform-theme-field-page-progress-bar-background-color-blue); + } + +.gform-theme--framework .gf_progressbar .percentbar_gray { + + /* Styles */ + background-color: var(--gform-theme-field-page-progress-bar-background-color-gray); + } + +.gform-theme--framework .gf_progressbar .percentbar_green { + + /* Styles */ + background-color: var(--gform-theme-field-page-progress-bar-background-color-green); + } + +.gform-theme--framework .gf_progressbar .percentbar_orange { + + /* Styles */ + background-color: var(--gform-theme-field-page-progress-bar-background-color-orange); + } + +.gform-theme--framework .gf_progressbar .percentbar_red { + + /* Styles */ + background-color: var(--gform-theme-field-page-progress-bar-background-color-red); + } + +.gform-theme--framework .gf_progressbar .percentbar_spring { + + /* Styles */ + background: var(--gform-theme-field-page-progress-bar-background-gradient-spring); + } + +.gform-theme--framework .gf_progressbar .percentbar_blues { + + /* Styles */ + background: var(--gform-theme-field-page-progress-bar-background-gradient-blues); + } + +.gform-theme--framework .gf_progressbar .percentbar_rainbow { + + /* Styles */ + background: var(--gform-theme-field-page-progress-bar-background-gradient-rainbow); + } + +.gform-theme--framework .gf_step { + + /* Styles */ + align-items: center; + display: flex; + gap: var(--gform-theme-field-page-steps-step-gap); + position: relative; + } + +.gform-theme--framework .gf_step_label { + + /* Local CSS API Overrides */ + --gform-theme-local-text-transform: var(--gform-theme-field-page-progress-text-transform); + } + +.gform-theme--framework .gf_step_number { + + /* Local CSS API */ + --gform-theme-local-background-color: var(--gform-theme-field-page-steps-number-background-color); + --gform-theme-local-border-color: var(--gform-theme-field-page-steps-number-border-color); + --gform-theme-local-border: var(--gform-theme-field-page-steps-number-border-width) var(--gform-theme-field-page-steps-number-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-border-radius: var(--gform-theme-field-page-steps-number-border-radius); + --gform-theme-local-color: var(--gform-theme-field-page-steps-number-color); + + /* Styles */ + background-color: var(--gform-theme-local-background-color); + block-size: var(--gform-theme-field-page-steps-number-size); + border: var(--gform-theme-local-border); + border-radius: var(--gform-theme-local-border-radius); + color: var(--gform-theme-local-color); + display: inline-grid; + inline-size: var(--gform-theme-field-page-steps-number-size); + min-inline-size: var(--gform-theme-field-page-steps-number-size); + align-content: center; + justify-content: center; + place-content: center; + } + +/* Active Step */ + +.gform-theme--framework .gf_step_active .gf_step_number { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-page-steps-number-background-color-active); + --gform-theme-local-border-color: var(--gform-theme-field-page-steps-number-border-color-active); + --gform-theme-local-color: var(--gform-theme-field-page-steps-number-color-active); + } + +/* Completed Step */ + +.gform-theme--framework .gf_step_completed .gf_step_number { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-page-steps-number-background-color-complete); + --gform-theme-local-border-color: var(--gform-theme-field-page-steps-number-border-color-complete); + --gform-theme-local-color: var(--gform-theme-field-page-steps-number-color-complete); + } + +.gform-theme--framework .gf_step_completed .gf_step_number::after { + + /* Styles */ + font-family: var(--gform-theme-icon-font-family) !important; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + speak: never; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + background-color: var(--gform-theme-field-page-steps-number-background-color-complete); + block-size: var(--gform-theme-field-page-steps-number-size); + border: var(--gform-theme-field-page-steps-number-border-width) var(--gform-theme-field-page-steps-number-border-style) var(--gform-theme-field-page-steps-number-border-color-complete); + border-radius: var(--gform-theme-field-page-steps-number-border-radius); + color: var(--gform-theme-field-page-steps-number-color-complete); + content: var(--gform-theme-icon-control-page-numbers-complete); + display: inline-grid; + font-size: var(--gform-theme-field-page-steps-icon-font-size); + inline-size: var(--gform-theme-field-page-steps-number-size); + inset-block-start: 0; + inset-inline-start: 0; + align-content: center; + justify-content: center; + place-content: center; + position: absolute; + } + +/* Show/hide password button */ + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button { + + /* Local CSS API Overrides + TODO: figure out better way to handle this so don't have to redeclare to get to internal form control color scheme */ + --gform-theme-local-color: var(--gform-theme-control-icon-color); + } + +/* Icons */ + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-icon-color); + } + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-icon-color-hover); + } + +/* Icons */ + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-icon-color-hover); + } + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-icon-color-focus); + } + +/* Icons */ + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-icon-color-focus); + } + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-icon-color-disabled); + } + +/* Icons */ + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled::before, .gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled::after { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-control-icon-color-disabled); + } + +/* End */ + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-visibility::before { + + /* Local CSS API Overrides */ + --gform-theme-local-content: var(--gform-theme-icon-control-password-hidden); + } + +.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-hidden::before { + + /* Local CSS API Overrides */ + --gform-theme-local-content: var(--gform-theme-icon-control-password-visible); + } + +/* Password strength indicator */ + +.gform-theme--framework .gfield_password_strength { + + /* Local CSS API */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color); + --gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color); + --gform-theme-local-border-style: var(--gform-theme-field-password-strength-border-style); + --gform-theme-local-border-width: var(--gform-theme-field-password-strength-border-width); + --gform-theme-local-border: var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color); + --gform-theme-local-color: var(--gform-theme-field-password-strength-color); + + /* Styles */ + background-color: var(--gform-theme-local-background-color); + border: var(--gform-theme-local-border); + border-radius: var(--gform-theme-field-password-strength-border-radius); + color: var(--gform-theme-local-color); + font-family: var(--gform-theme-field-password-strength-font-family); + font-size: var(--gform-theme-field-password-strength-font-size); + font-style: var(--gform-theme-field-password-strength-font-style); + font-weight: var(--gform-theme-field-password-strength-font-weight); + letter-spacing: var(--gform-theme-field-password-strength-letter-spacing); + line-height: var(--gform-theme-field-password-strength-line-height); + -webkit-margin-before: var(--gform-theme-field-password-strength-margin-block-start); + margin-block-start: var(--gform-theme-field-password-strength-margin-block-start); + padding-block: var(--gform-theme-field-password-strength-padding-block); + padding-inline: var(--gform-theme-field-password-strength-padding-inline); + position: relative; + text-align: var(--gform-theme-field-password-strength-text-align); + transition: var(--gform-theme-field-password-strength-transition); + } + +.gform-theme--framework .gfield_password_strength::before, .gform-theme--framework .gfield_password_strength::after { + + /* Local CSS API */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color); + --gform-theme-local-block-size: var(--gform-theme-field-password-strength-indicator-block-size); + --gform-theme-local-border-radius: var(--gform-theme-field-password-strength-indicator-border-radius); + --gform-theme-local-content: var(--gform-theme-field-password-strength-indicator-content); + --gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size); + --gform-theme-local-inset-block-start: var(--gform-theme-field-password-strength-indicator-inset-block-start); + --gform-theme-local-inset-inline-start: var(--gform-theme-field-password-strength-indicator-inset-inline-start); + --gform-theme-local-position: var(--gform-theme-field-password-strength-indicator-position); + --gform-theme-local-transform: var(--gform-theme-field-password-strength-indicator-transform); + --gform-theme-local-transition: none; + + /* Styles */ + background-color: var(--gform-theme-local-background-color); + block-size: var(--gform-theme-local-block-size); + border-radius: var(--gform-theme-local-border-radius); + content: var(--gform-theme-local-content); + display: var(--gform-theme-field-password-strength-indicator-display); + inline-size: var(--gform-theme-local-inline-size); + inset-block-start: var(--gform-theme-local-inset-block-start); + inset-inline-start: var(--gform-theme-local-inset-inline-start); + position: var(--gform-theme-local-position); + transform: var(--gform-theme-local-transform); + transition: var(--gform-theme-local-transition); + } + +.gform-theme--framework .gfield_password_strength::after { + + /* Local CSS API Overrides */ + --gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-blank); + --gform-theme-local-transition: var(--gform-theme-field-password-strength-indicator-transition); + } + +.gform-theme--framework .gfield_password_strength.mismatch { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-mismatch); + --gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-mismatch); + --gform-theme-local-color: var(--gform-theme-field-password-strength-color-mismatch); + } + +.gform-theme--framework .gfield_password_strength.mismatch::after { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-mismatch); + --gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-mismatch); + } + +.gform-theme--framework .gfield_password_strength.short { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-short); + --gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-short); + --gform-theme-local-color: var(--gform-theme-field-password-strength-color-short); + } + +.gform-theme--framework .gfield_password_strength.short::after { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-short); + --gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-short); + } + +.gform-theme--framework .gfield_password_strength.bad { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-bad); + --gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-bad); + --gform-theme-local-color: var(--gform-theme-field-password-strength-color-bad); + } + +.gform-theme--framework .gfield_password_strength.bad::after { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-bad); + --gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-bad); + } + +.gform-theme--framework .gfield_password_strength.good { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-good); + --gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-good); + --gform-theme-local-color: var(--gform-theme-field-password-strength-color-good); + } + +.gform-theme--framework .gfield_password_strength.good::after { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-good); + --gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-good); + } + +.gform-theme--framework .gfield_password_strength.strong { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-background-color-strong); + --gform-theme-local-border-color: var(--gform-theme-field-password-strength-border-color-strong); + --gform-theme-local-color: var(--gform-theme-field-password-strength-color-strong); + } + +.gform-theme--framework .gfield_password_strength.strong::after { + + /* Local CSS API Overrides */ + --gform-theme-local-background-color: var(--gform-theme-field-password-strength-indicator-background-color-strong); + --gform-theme-local-inline-size: var(--gform-theme-field-password-strength-indicator-inline-size-strong); + } + +.gform-theme--framework .gfield--type-product .ginput_product_price { + + /* Local CSS API Overrides */ + --gform-theme-local-color: var(--gform-theme-field-product-price-color); + } + +.gform-theme--framework .gfield--type-product input[type].ginput_product_price { + + /* Local CSS API Overrides */ + --gform-theme-local-display: inline-block; + } + +.gform-theme--framework .gfield--type-product .ginput_quantity { + + /* Local CSS API Overrides */ + --gform-theme-local-inline-size: var(--gform-theme-field-product-quantity-inline-size); + + /* Styles */ + -webkit-margin-after: var(--gform-theme-field-product-quantity-margin-block-end); + margin-block-end: var(--gform-theme-field-product-quantity-margin-block-end); + } + +.gform-theme--framework .gfield--type-product .ginput_container_singleproduct, .gform-theme--framework .gfield--type-product .ginput_container_product_calculation { + + /* Styles */ + display: flex; + flex-direction: column; + } + +.gform-theme--framework .gfield--type-product .ginput_container_singleproduct .ginput_product_price_wrapper, .gform-theme--framework .gfield--type-product .ginput_container_product_calculation .ginput_product_price_wrapper { + + /* Styles */ + order: 2; + } + +.gform-theme--framework .gfield--type-repeater .gfield_repeater_cell:not(:first-child) { + -webkit-margin-before: var(--gform-theme-field-repeater-row-gap); + margin-block-start: var(--gform-theme-field-repeater-row-gap); + } + +.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item { + -webkit-margin-before: var(--gform-theme-field-repeater-row-gap); + margin-block-start: var(--gform-theme-field-repeater-row-gap); + position: relative; + } + +.gform-theme--framework .gfield--type-repeater .gfield_repeater_item + .gfield_repeater_item::before { + background-color: var(--gform-theme-field-repeater-separator-color); + block-size: 1px; + content: ""; + display: block; + inline-size: 100%; + inset-block-start: calc(0px - (var(--gform-theme-field-repeater-row-gap) / 2)); + position: absolute; + } + +.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons { + -webkit-margin-before: var(--gform-theme-form-footer-margin-block-start); + margin-block-start: var(--gform-theme-form-footer-margin-block-start); + } + +.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons .gform-theme-button.gform-theme-button--secondary.add_repeater_item { + -webkit-margin-end: var(--gform-theme-field-repeater-button-inline-gap); + margin-inline-end: var(--gform-theme-field-repeater-button-inline-gap); + } + +.gform-theme--framework .gfield--type-repeater .gfield_repeater_wrapper { + -webkit-border-start: var(--gform-theme-field-repeater-nested-border-size) var(--gform-theme-field-repeater-nested-border-style) var(--gform-theme-field-repeater-nested-border-color); + border-inline-start: var(--gform-theme-field-repeater-nested-border-size) var(--gform-theme-field-repeater-nested-border-style) var(--gform-theme-field-repeater-nested-border-color); + border-inline-start-style: var(--gform-theme-field-repeater-nested-border-style); + -webkit-padding-start: var(--gform-theme-field-repeater-nested-padding-inline-start); + padding-inline-start: var(--gform-theme-field-repeater-nested-padding-inline-start); + } + +.gform-theme--framework .gfield--type-section { + + /* Styles */ + -webkit-border-after: var(--gform-theme-field-section-border-width) var(--gform-theme-field-section-border-style) var(--gform-theme-field-section-border-color); + border-block-end: var(--gform-theme-field-section-border-width) var(--gform-theme-field-section-border-style) var(--gform-theme-field-section-border-color); + -webkit-padding-after: var(--gform-theme-field-section-padding-block-end); + padding-block-end: var(--gform-theme-field-section-padding-block-end); + } + +/* Form: Handles form-level styles */ + +/* ----------------------------------------------------------------------------- + * + * Form + * Gravity Form Parts + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* Form Error Validation Summary */ + +.gform-theme--framework .gform_validation_errors { + + /* Styles */ + background-color: var(--gform-theme-form-validation-background-color); + border: var(--gform-theme-form-validation-border-width) var(--gform-theme-form-validation-border-style) var(--gform-theme-form-validation-border-color); + border-radius: var(--gform-theme-form-validation-border-radius); + box-shadow: var(--gform-theme-form-validation-box-shadow); + display: flex; + flex-direction: column; + gap: var(--gform-theme-form-validation-gap); + margin-block: var(--gform-theme-form-validation-margin-block); + padding-block: var(--gform-theme-form-validation-padding-block); + padding-inline: var(--gform-theme-form-validation-padding-inline); + } + +.gform-theme--framework .gform_validation_errors .gform_submission_error { + + /* Styles */ + color: var(--gform-theme-form-validation-heading-color); + display: flex; + flex-direction: column; + font-family: var(--gform-theme-form-validation-heading-font-family); + font-size: var(--gform-theme-form-validation-heading-font-size); + font-weight: var(--gform-theme-form-validation-heading-font-weight); + gap: var(--gform-theme-form-validation-heading-gap); + line-height: var(--gform-theme-form-validation-heading-line-height); + } + +.gform-theme--framework .gform_validation_errors .gform-icon { + + /* Styles */ + font-family: var(--gform-theme-icon-font-family) !important; + font-style: normal; + font-variant: normal; + font-weight: normal; + line-height: 1; + speak: never; + text-transform: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + background-color: var(--gform-theme-form-validation-heading-icon-background-color); + block-size: var(--gform-theme-form-validation-heading-icon-size); + border-color: var(--gform-theme-form-validation-heading-icon-border-color); + border-radius: var(--gform-theme-form-validation-heading-icon-border-radius); + border-style: var(--gform-theme-form-validation-heading-icon-border-style); + border-width: var(--gform-theme-form-validation-heading-icon-border-width); + color: var(--gform-theme-form-validation-heading-icon-color); + display: inline-grid; + font-size: var(--gform-theme-form-validation-heading-icon-font-size); + inline-size: var(--gform-theme-form-validation-heading-icon-size); + align-content: center; + justify-content: center; + place-content: center; + } + +.gform-theme--framework .gform_validation_errors .gform-icon::before { + content: var(--gform-theme-icon-tooltip-error); + } + +.gform-theme--framework .gform_validation_errors ol { + + /* Styles */ + color: var(--gform-theme-form-validation-summary-color); + font-family: var(--gform-theme-form-validation-summary-font-family); + font-size: var(--gform-theme-form-validation-summary-font-size); + font-weight: var(--gform-theme-form-validation-summary-font-weight); + line-height: var(--gform-theme-form-validation-summary-line-height); + list-style-type: disc; + margin-block: 0; + margin-inline: 0; + padding-inline: var(--gform-theme-form-validation-padding-inline); + } + +.gform-theme--framework .gform_validation_errors ol li + li { + + /* Styles */ + -webkit-margin-before: 4px; + margin-block-start: 4px; + } + +.gform-theme--framework .gform_validation_errors ol a { + color: var(--gform-theme-form-validation-summary-color); + -webkit-text-decoration: var(--gform-theme-form-validation-summary-item-link-text-decoration); + text-decoration: var(--gform-theme-form-validation-summary-item-link-text-decoration); + } + +@media (min-width: 640px) { + + .gform-theme--framework .gform_validation_errors .gform_submission_error { + + /* Styles */ + align-items: center; + flex-direction: row; + } + + .gform-theme--framework .gform_validation_errors ol { + + /* Styles */ + padding-inline: var(--gform-theme-form-validation-summary-padding-inline); + } + } + +/* Form Required Field Legend */ + +.gform-theme--framework .gform_required_legend .gfield_required { + color: var(--gform-theme-color-danger); + } + +.gform-theme--framework .gform-loader { + border-block-end-color: var(--gform-theme-form-spinner-foreground-color); + border-block-start-color: var(--gform-theme-form-spinner-background-color); + border-inline-end-color: var(--gform-theme-form-spinner-background-color); + border-inline-start-color: var(--gform-theme-form-spinner-foreground-color); + } + +/* Save & Continue Button */ + +.gform-theme--framework .gform_save_link svg { + + /* Styles */ + display: none; + } + +.gform-theme--framework .gform_save_link::before { + + /* Local CSS API Overrides */ + --gform-theme-control-button-icon: var(--gform-theme-icon-control-save-continue); + } + +/* Layout: Handles form and field layout styles */ + +/* ----------------------------------------------------------------------------- + * + * Layout + * Gravity Form Layouts for forms and fields + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* + * Description below alignment + */ + +.gform-theme--framework .field_description_below .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)) { + + /* Styles */ + -webkit-margin-before: var(--gform-theme-description-spacing); + margin-block-start: var(--gform-theme-description-spacing); + } + +/* Form field control descriptions which remain above only */ + +.gform-theme--framework .field_description_below .gfield_description:where(.gfield_creditcard_warning_message) { + + /* Styles */ + -webkit-margin-after: var(--gform-theme-description-spacing); + margin-block-end: var(--gform-theme-description-spacing); + } + +.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) { + + /* Styles */ + -webkit-margin-before: var(--gform-theme-description-choice-field-spacing); + margin-block-start: var(--gform-theme-description-choice-field-spacing); + } + +/* + * Description above alignment + */ + +/* Form field control description & credit card warning description only */ + +.gform-theme--framework .field_description_above .gfield_description:where([class="gfield_description"], .gfield_creditcard_warning_message) { + + /* Styles */ + -webkit-margin-after: var(--gform-theme-description-spacing); + margin-block-end: var(--gform-theme-description-spacing); + } + +/* Form field control descriptions which remain below only */ + +.gform-theme--framework .field_description_above .gfield_description:where(:not([class="gfield_description"]):not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.gfield_consent_description)) { + + /* Styles */ + -webkit-margin-before: var(--gform-theme-description-spacing); + margin-block-start: var(--gform-theme-description-spacing); + } + +.gform-theme--framework .field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) { + + /* Styles */ + -webkit-margin-after: var(--gform-theme-description-choice-field-spacing); + margin-block-end: var(--gform-theme-description-choice-field-spacing); + } + +/* + * Left and right label description alignment + */ + +.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)), .gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)) { + + /* Styles */ + margin-block: var(--gform-theme-description-spacing) 0; + } + +@media (min-width: 640px) { + +.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)), .gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)) { + + /* Styles */ + margin-block: 0; + margin-inline: auto 0; + -webkit-padding-before: var(--gform-theme-description-spacing); + padding-block-start: var(--gform-theme-description-spacing) + } + } + +.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) { + + /* Styles */ + margin-block: var(--gform-theme-description-choice-field-spacing) 0; + } + +@media (min-width: 640px) { + +.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) { + + /* Styles */ + margin-block: 0; + -webkit-padding-before: var(--gform-theme-description-choice-field-spacing); + padding-block-start: var(--gform-theme-description-choice-field-spacing) + } + } + +.gform-theme--framework .left_label .hidden_label.field_description_above .gfield_description:where([class="gfield_description"]), .gform-theme--framework .right_label .hidden_label.field_description_above .gfield_description:where([class="gfield_description"]) { + + /* Styles */ + margin-block: 0 var(--gform-theme-description-spacing); + } + +@media (min-width: 640px) { + +.gform-theme--framework .left_label .hidden_label.field_description_above .gfield_description:where([class="gfield_description"]), .gform-theme--framework .right_label .hidden_label.field_description_above .gfield_description:where([class="gfield_description"]) { + + /* Styles */ + margin-block: 0; + padding-block: 0 var(--gform-theme-description-spacing) + } + } + +.gform-theme--framework .left_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) { + + /* Styles */ + margin-block: 0 var(--gform-theme-description-choice-field-spacing); + } + +@media (min-width: 640px) { + +.gform-theme--framework .left_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)), .gform-theme--framework .right_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)) { + + /* Styles */ + margin-block: 0; + padding-block: 0 var(--gform-theme-description-choice-field-spacing) + } + } + +/* Labels & Legends */ + +/* + * Primary Labels (labels for fields) + */ + +.gform-theme--framework .gform-field-label:where(:not([class*="gform-field-label--type-"])), .gform-theme--framework .gfield_list_group_item::before { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: 0 var(--gform-theme-label-spacing-primary); + } + +.gform-theme--framework .gfield--type-choice.field_description_below .gform-field-label:where(:not([class*="gform-field-label--type-"])), .gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description .gform-field-label:where(:not([class*="gform-field-label--type-"])) { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: 0 var(--gform-theme-label-choice-field-spacing-primary); + } + +/* + * Primary Labels: left & right alignment + */ + +@media (min-width: 640px) { + +.gform-theme--framework .left_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)), .gform-theme--framework .right_label .gform-field-label:where(:not([class*="gform-field-label--type-"]):not(.gfield_header_item):not(.ginput_quantity_label)) { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: 0; + --gform-theme-local-margin-inline: 0; + + /* Styles */ + -webkit-padding-end: var(--gform-theme-label-spacing-primary); + padding-inline-end: var(--gform-theme-label-spacing-primary) + } + } + +/* + * Secondary Labels (labels for radio, checkbox, and consent fields) + */ + +.gform-theme--framework .gform-field-label--type-inline { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-inline: var(--gform-theme-label-spacing-horizontal-secondary) 0; + --gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-secondary) 0; + } + +/* Field Size: Small */ + +.gform-theme--framework .gform-field--size-sm .gform-field-label--type-inline { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-sm-secondary); + } + +/* Field Size: Medium */ + +.gform-theme--framework .gform-field--size-md .gform-field-label--type-inline { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-md-secondary); + } + +/* Field Size: Large */ + +.gform-theme--framework .gform-field--size-lg .gform-field-label--type-inline { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-lg-secondary); + } + +/* Field Size: Extra Large */ + +.gform-theme--framework .gform-field--size-xl .gform-field-label--type-inline { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: var(--gform-theme-label-spacing-vertical-xl-secondary); + } + +/* + * Tertiary Labels (labels for complex fields / fieldsets) + */ + +.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: var(--gform-theme-label-spacing-tertiary) 0; + } + +.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub { + + /* Local CSS API Overrides */ + --gform-theme-local-margin-block: 0 var(--gform-theme-label-spacing-tertiary); + } + +/*# sourceMappingURL=gravity-forms-theme-framework.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css new file mode 100644 index 000000000..83ff66a6e --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css @@ -0,0 +1,3 @@ +.gform-theme--framework{--gform-theme-font-family:initial;--gform-theme-font-style-base:normal;--gform-theme-border-radius:3px;--gform-theme-border-radius-max-sm:2px;--gform-theme-border-radius-max-md:3px;--gform-theme-border-radius-max-lg:8px;--gform-theme-transition-duration:0.15s;--gform-theme-transition-control:var(--gform-theme-transition-duration);--gform-theme-color-primary:#204ce5;--gform-theme-color-primary-rgb:45,127,251;--gform-theme-color-primary-contrast:#fff;--gform-theme-color-primary-contrast-rgb:255,255,255;--gform-theme-color-primary-darker:#044ad3;--gform-theme-color-primary-lighter:#044ad3;--gform-theme-color-secondary:#fff;--gform-theme-color-secondary-rgb:255,255,255;--gform-theme-color-secondary-contrast:#112337;--gform-theme-color-secondary-contrast-rgb:17,35,55;--gform-theme-color-secondary-darker:#f2f3f5;--gform-theme-color-secondary-lighter:#f2f3f5;--gform-theme-color-outside-control-dark:#585e6a;--gform-theme-color-outside-control-dark-rgb:88,94,106;--gform-theme-color-outside-control-dark-darker:#112337;--gform-theme-color-outside-control-dark-lighter:#686e77;--gform-theme-color-outside-control-light:#e5e7eb;--gform-theme-color-outside-control-light-rgb:229,231,235;--gform-theme-color-outside-control-light-darker:#d2d5db;--gform-theme-color-outside-control-light-lighter:#f2f3f5;--gform-theme-color-inside-control:#fff;--gform-theme-color-inside-control-rgb:255,255,255;--gform-theme-color-inside-control-contrast:#112337;--gform-theme-color-inside-control-contrast-rgb:17,35,55;--gform-theme-color-inside-control-darker:#f2f3f5;--gform-theme-color-inside-control-lighter:#f2f3f5;--gform-theme-color-inside-control-dark:#585e6a;--gform-theme-color-inside-control-dark-rgb:88,94,106;--gform-theme-color-inside-control-dark-darker:#112337;--gform-theme-color-inside-control-dark-lighter:#686e77;--gform-theme-color-inside-control-light:#e5e7eb;--gform-theme-color-inside-control-light-rgb:229,231,235;--gform-theme-color-inside-control-light-darker:#d2d5db;--gform-theme-color-inside-control-light-lighter:#f2f3f5;--gform-theme-color-danger:#c02b0a;--gform-theme-color-danger-rgb:192,43,10;--gform-theme-color-danger-contrast:#fff;--gform-theme-color-danger-contrast-rgb:255,255,255;--gform-theme-color-success:#399f4b;--gform-theme-color-success-rgb:57,159,75;--gform-theme-color-success-contrast:#fff;--gform-theme-color-success-contrast-rgb:255,255,255;--gform-theme-color-primary-shade:var(--gform-theme-color-primary-darker);--gform-theme-color-secondary-shade:var(--gform-theme-color-secondary-darker);--gform-theme-color-light:var(--gform-theme-color-outside-control-light);--gform-theme-color-light-shade:var(--gform-theme-color-inside-control-light-darker);--gform-theme-color-light-tint:var(--gform-theme-color-inside-control-light-lighter);--gform-theme-color-dark:var(--gform-theme-color-outside-control-dark);--gform-theme-color-dark-rgb:var(--gform-theme-color-outside-control-dark-rgb);--gform-theme-color-dark-shade:var(--gform-theme-color-inside-control-dark-darker);--gform-theme-color-dark-tint:var(--gform-theme-color-inside-control-dark-lighter);--gform-theme-padding-inline:12px;--gform-theme-padding-block:12px;--gform-theme-font-family-primary:var(--gform-theme-font-family);--gform-theme-font-size-primary:14px;--gform-theme-font-style-primary:var(--gform-theme-font-style-base);--gform-theme-font-weight-primary:400;--gform-theme-letter-spacing-primary:0;--gform-theme-line-height-primary:1.5;--gform-theme-font-family-secondary:var(--gform-theme-font-family);--gform-theme-font-size-secondary:14px;--gform-theme-font-style-secondary:var(--gform-theme-font-style-base);--gform-theme-font-weight-secondary:500;--gform-theme-letter-spacing-secondary:0;--gform-theme-line-height-secondary:1.43;--gform-theme-font-family-tertiary:var(--gform-theme-font-family);--gform-theme-font-size-tertiary:14px;--gform-theme-font-style-tertiary:var(--gform-theme-font-style-base);--gform-theme-font-weight-tertiary:400;--gform-theme-letter-spacing-tertiary:0;--gform-theme-line-height-tertiary:1.43;--gform-theme-icon-font-family:"gform-icons-orbital";--gform-theme-icon-font-size:20px;--gform-theme-icon-control-checkbox:"\e900";--gform-theme-icon-control-select-down:"\e901";--gform-theme-icon-control-select-up:"\e902";--gform-theme-icon-control-select:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.293.293a1 1 0 0 1 1.414 0L5 3.586 8.293.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414Z' fill='%23686E77'/%3E%3C/svg%3E");--gform-theme-icon-control-number:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0a1 1 0 0 1 .707.293l3 3a1 1 0 0 1-1.414 1.414L4 2.414 1.707 4.707A1 1 0 0 1 .293 3.293l3-3A1 1 0 0 1 4 0ZM.293 9.293a1 1 0 0 1 1.414 0L4 11.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-3 3a1 1 0 0 1-1.414 0l-3-3a1 1 0 0 1 0-1.414Z' fill='%23686E77'/%3E%3C/svg%3E");--gform-theme-icon-control-search:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='%23686E77'/%3E%3C/svg%3E");--gform-theme-icon-control-password-hidden:"\e90a";--gform-theme-icon-control-password-visible:"\e909";--gform-theme-icon-control-list-item-add:"\e90f";--gform-theme-icon-control-list-item-remove:"\e90e";--gform-theme-icon-control-save-continue:"\e910";--gform-theme-icon-control-page-numbers-complete:"\e90b";--gform-theme-icon-control-cancel:"\e918";--gform-theme-icon-control-file-upload:"\e911";--gform-theme-icon-control-file-upload-completed:"\e90c";--gform-theme-icon-control-file-upload-cancel:"\e904";--gform-theme-icon-control-file-upload-remove:"\e919";--gform-theme-icon-tooltip-error:"\e906";--gform-theme-icon-control-datepicker:"\e91a";--gform-theme-icon-control-datepicker-left:"\e91b";--gform-theme-icon-control-datepicker-right:"\e91c";--gform-theme-label-spacing-primary:8px;--gform-theme-label-choice-field-spacing-primary:12px;--gform-theme-label-spacing-horizontal-secondary:12px;--gform-theme-label-spacing-vertical-sm-secondary:-1px;--gform-theme-label-spacing-vertical-md-secondary:0;--gform-theme-label-spacing-vertical-lg-secondary:1px;--gform-theme-label-spacing-vertical-xl-secondary:4px;--gform-theme-label-spacing-vertical-secondary:var(--gform-theme-label-spacing-vertical-md-secondary);--gform-theme-label-spacing-tertiary:8px;--gform-theme-description-spacing:8px;--gform-theme-description-choice-field-spacing:12px;--gform-theme-control-accent-color:var(--gform-theme-color-primary);--gform-theme-control-appearance:none;--gform-theme-control-background-color:var(--gform-theme-color-inside-control);--gform-theme-control-background-color-hover:var(--gform-theme-control-background-color);--gform-theme-control-background-color-focus:var(--gform-theme-control-background-color);--gform-theme-control-background-color-disabled:var(--gform-theme-color-inside-control-light-lighter);--gform-theme-control-background-color-error:var(--gform-theme-control-background-color);--gform-theme-control-border-color:var(--gform-theme-color-inside-control-dark-lighter);--gform-theme-control-border-color-hover:var(--gform-theme-control-border-color);--gform-theme-control-border-color-focus:var(--gform-theme-color-primary);--gform-theme-control-border-color-disabled:var(--gform-theme-color-inside-control-light-darker);--gform-theme-control-border-color-error:var(--gform-theme-color-danger);--gform-theme-control-border-style:solid;--gform-theme-control-border-width:1px;--gform-theme-control-border-radius:var(--gform-theme-border-radius);--gform-theme-control-border-radius-max-sm:min(var(--gform-theme-control-border-radius),var(--gform-theme-border-radius-max-sm));--gform-theme-control-border-radius-max-md:min(var(--gform-theme-control-border-radius),var(--gform-theme-border-radius-max-md));--gform-theme-control-border-radius-max-lg:min(var(--gform-theme-control-border-radius),var(--gform-theme-border-radius-max-lg));--gform-theme-control-box-shadow:0 1px 4px rgba(18,25,97,.078);--gform-theme-control-box-shadow-color-focus:rgba(var(--gform-theme-color-primary-rgb),0.3);--gform-theme-control-box-shadow-size-focus:3px;--gform-theme-control-box-shadow-offset-color-focus:transparent;--gform-theme-control-box-shadow-offset-size-focus:0;--gform-theme-control-box-shadow-focus:0 0 0 var(--gform-theme-control-box-shadow-offset-size-focus) var(--gform-theme-control-box-shadow-offset-color-focus),0 0 0 var(--gform-theme-control-box-shadow-size-focus) var(--gform-theme-control-box-shadow-color-focus);--gform-theme-control-color:var(--gform-theme-color-inside-control-contrast);--gform-theme-control-color-hover:var(--gform-theme-control-color);--gform-theme-control-color-focus:var(--gform-theme-control-color);--gform-theme-control-color-disabled:rgba(var(--gform-theme-color-inside-control-contrast-rgb),0.6);--gform-theme-control-color-error:var(--gform-theme-control-color);--gform-theme-control-icon-color:var(--gform-theme-color-inside-control-dark-lighter);--gform-theme-control-icon-color-hover:var(--gform-theme-color-inside-control-dark-darker);--gform-theme-control-icon-color-focus:var(--gform-theme-control-icon-color-hover);--gform-theme-control-icon-color-disabled:var(--gform-theme-control-icon-color);--gform-theme-control-size-sm:35px;--gform-theme-control-size-md:38px;--gform-theme-control-size-lg:47px;--gform-theme-control-size-xl:54px;--gform-theme-control-size:var(--gform-theme-control-size-md);--gform-theme-control-padding-inline:var(--gform-theme-padding-inline);--gform-theme-control-padding-block:0;--gform-theme-control-font-family:var(--gform-theme-font-family-primary);--gform-theme-control-font-size:var(--gform-theme-font-size-primary);--gform-theme-control-font-style:var(--gform-theme-font-style-base);--gform-theme-control-font-weight:var(--gform-theme-font-weight-primary);--gform-theme-control-letter-spacing:var(--gform-theme-letter-spacing-primary);--gform-theme-control-line-height:var(--gform-theme-control-size);--gform-theme-control-outline:none;--gform-theme-control-outline-offset:0;--gform-theme-control-transition:var(--gform-theme-transition-control);--gform-theme-control-placeholder-color:rgba(var(--gform-theme-color-inside-control-contrast-rgb),0.7);--gform-theme-control-placeholder-font-family:var(--gform-theme-control-font-family);--gform-theme-control-placeholder-font-size:var(--gform-theme-control-font-size);--gform-theme-control-placeholder-font-style:var(--gform-theme-control-font-style);--gform-theme-control-placeholder-font-weight:var(--gform-theme-control-font-weight);--gform-theme-control-placeholder-letter-spacing:var(--gform-theme-control-letter-spacing);--gform-theme-control-placeholder-opacity:1;--gform-theme-control-readonly-color:var(--gform-theme-control-color);--gform-theme-control-readonly-font-family:var(--gform-theme-control-font-family);--gform-theme-control-readonly-font-size:var(--gform-theme-control-font-size);--gform-theme-control-readonly-font-style:var(--gform-theme-control-font-style);--gform-theme-control-readonly-font-weight:500;--gform-theme-control-readonly-letter-spacing:var(--gform-theme-control-letter-spacing);--gform-theme-control-readonly-line-height:1;--gform-theme-control-button-border-radius:var(--gform-theme-border-radius);--gform-theme-control-button-box-shadow:0 1px 4px rgba(18,25,97,.078);--gform-theme-control-button-box-shadow-hover:var(--gform-theme-control-button-box-shadow);--gform-theme-control-button-box-shadow-focus:var(--gform-theme-control-box-shadow-focus);--gform-theme-control-button-box-shadow-disabled:var(--gform-theme-control-button-box-shadow);--gform-theme-control-button-font-family:var(--gform-theme-font-family);--gform-theme-control-button-font-size-xs:12px;--gform-theme-control-button-font-size-sm:14px;--gform-theme-control-button-font-size-md:14px;--gform-theme-control-button-font-size-lg:16px;--gform-theme-control-button-font-size-xl:16px;--gform-theme-control-button-font-size:var(--gform-theme-control-button-font-size-md);--gform-theme-control-button-font-style:var(--gform-theme-font-style-base);--gform-theme-control-button-font-weight:500;--gform-theme-control-button-letter-spacing:var(--gform-theme-letter-spacing-primary);--gform-theme-control-button-line-height:1;--gform-theme-control-button-opacity:1;--gform-theme-control-button-opacity-disabled:0.5;--gform-theme-control-button-padding-block:0;--gform-theme-control-button-padding-inline-xs:8px;--gform-theme-control-button-padding-inline-sm:12px;--gform-theme-control-button-padding-inline-md:16px;--gform-theme-control-button-padding-inline-lg:20px;--gform-theme-control-button-padding-inline-xl:24px;--gform-theme-control-button-padding-inline:var(--gform-theme-control-button-padding-inline-md);--gform-theme-control-button-size-xs:30px;--gform-theme-control-button-size-sm:var(--gform-theme-control-size-sm);--gform-theme-control-button-size-md:var(--gform-theme-control-size-md);--gform-theme-control-button-size-lg:var(--gform-theme-control-size-lg);--gform-theme-control-button-size-xl:var(--gform-theme-control-size-xl);--gform-theme-control-button-size:var(--gform-theme-control-button-size-md);--gform-theme-control-button-text-decoration:none;--gform-theme-control-button-text-transform:none;--gform-theme-control-button-icon:none;--gform-theme-control-button-icon-font-size:var(--gform-theme-icon-font-size);--gform-theme-control-button-icon-gap:6px;--gform-theme-control-button-transition:var(--gform-theme-control-transition);--gform-theme-control-button-background-color-primary:var(--gform-theme-color-primary);--gform-theme-control-button-background-color-hover-primary:var(--gform-theme-color-primary-darker);--gform-theme-control-button-background-color-focus-primary:var(--gform-theme-control-button-background-color-primary);--gform-theme-control-button-background-color-disabled-primary:var(--gform-theme-control-button-background-color-primary);--gform-theme-control-button-border-color-primary:transparent;--gform-theme-control-button-border-color-hover-primary:transparent;--gform-theme-control-button-border-color-focus-primary:var(--gform-theme-control-button-background-color-hover-primary);--gform-theme-control-button-border-color-disabled-primary:transparent;--gform-theme-control-button-border-style-primary:solid;--gform-theme-control-button-border-width-primary:1px;--gform-theme-control-button-color-primary:var(--gform-theme-color-primary-contrast);--gform-theme-control-button-color-hover-primary:var(--gform-theme-control-button-color-primary);--gform-theme-control-button-color-focus-primary:var(--gform-theme-control-button-color-primary);--gform-theme-control-button-color-disabled-primary:var(--gform-theme-control-button-color-primary);--gform-theme-control-button-icon-color-primary:var(--gform-theme-control-button-color-primary);--gform-theme-control-button-icon-color-hover-primary:var(--gform-theme-control-button-icon-color-primary);--gform-theme-control-button-icon-color-focus-primary:var(--gform-theme-control-button-icon-color-primary);--gform-theme-control-button-icon-color-disabled-primary:var(--gform-theme-control-button-icon-color-primary);--gform-theme-control-button-background-color-secondary:var(--gform-theme-color-secondary);--gform-theme-control-button-background-color-hover-secondary:var(--gform-theme-color-secondary-darker);--gform-theme-control-button-background-color-focus-secondary:var(--gform-theme-control-button-background-color-secondary);--gform-theme-control-button-background-color-disabled-secondary:var(--gform-theme-control-button-background-color-secondary);--gform-theme-control-button-border-color-secondary:var(--gform-theme-color-inside-control-light-darker);--gform-theme-control-button-border-color-hover-secondary:var(--gform-theme-control-button-border-color-secondary);--gform-theme-control-button-border-color-focus-secondary:var(--gform-theme-control-button-background-color-hover-primary);--gform-theme-control-button-border-color-disabled-secondary:var(--gform-theme-control-button-border-color-secondary);--gform-theme-control-button-border-style-secondary:solid;--gform-theme-control-button-border-width-secondary:1px;--gform-theme-control-button-color-secondary:var(--gform-theme-color-secondary-contrast);--gform-theme-control-button-color-hover-secondary:var(--gform-theme-control-button-color-secondary);--gform-theme-control-button-color-focus-secondary:var(--gform-theme-control-button-color-secondary);--gform-theme-control-button-color-disabled-secondary:var(--gform-theme-control-button-color-secondary);--gform-theme-control-button-icon-color-secondary:var(--gform-theme-control-icon-color);--gform-theme-control-button-icon-color-hover-secondary:var(--gform-theme-control-button-icon-color-secondary);--gform-theme-control-button-icon-color-focus-secondary:var(--gform-theme-control-button-icon-color-secondary);--gform-theme-control-button-icon-color-disabled-secondary:var(--gform-theme-control-button-icon-color-secondary);--gform-theme-control-button-background-color-simple:transparent;--gform-theme-control-button-background-color-hover-simple:var(--gform-theme-control-button-background-color-simple);--gform-theme-control-button-background-color-focus-simple:var(--gform-theme-control-button-background-color-simple);--gform-theme-control-button-background-color-disabled-simple:var(--gform-theme-control-button-background-color-simple);--gform-theme-control-button-border-color-simple:transparent;--gform-theme-control-button-border-color-hover-simple:var(--gform-theme-control-button-border-color-simple);--gform-theme-control-button-border-color-focus-simple:var(--gform-theme-control-border-color-focus);--gform-theme-control-button-border-color-disabled-simple:var(--gform-theme-control-button-border-color-simple);--gform-theme-control-button-border-style-simple:solid;--gform-theme-control-button-border-width-simple:1px;--gform-theme-control-button-box-shadow-simple:none;--gform-theme-control-button-box-shadow-hover-simple:var(--gform-theme-control-button-box-shadow-simple);--gform-theme-control-button-box-shadow-focus-simple:var(--gform-theme-control-box-shadow-focus);--gform-theme-control-button-box-shadow-disabled-simple:var(--gform-theme-control-button-box-shadow-simple);--gform-theme-control-button-color-simple:rgba(var(--gform-theme-color-outside-control-dark-rgb),0.65);--gform-theme-control-button-color-hover-simple:var(--gform-theme-color-outside-control-dark);--gform-theme-control-button-color-focus-simple:var(--gform-theme-control-button-color-hover-simple);--gform-theme-control-button-color-disabled-simple:var(--gform-theme-control-button-color-simple);--gform-theme-control-button-size-simple:24px;--gform-theme-control-button-icon-color-simple:var(--gform-theme-control-button-color-simple);--gform-theme-control-button-icon-color-hover-simple:var(--gform-theme-control-button-color-hover-simple);--gform-theme-control-button-icon-color-focus-simple:var(--gform-theme-control-button-color-focus-simple);--gform-theme-control-button-icon-color-disabled-simple:var(--gform-theme-control-button-color-disabled-simple);--gform-theme-control-choice-check-color:var(--gform-theme-color-primary);--gform-theme-control-choice-check-color-disabled:rgba(var(--gform-theme-color-inside-control-contrast-rgb),0.2);--gform-theme-control-choice-size-sm:18px;--gform-theme-control-choice-size-md:20px;--gform-theme-control-choice-size-lg:22px;--gform-theme-control-choice-size-xl:28px;--gform-theme-control-choice-size:var(--gform-theme-control-choice-size-md);--gform-theme-control-checkbox-check-border-radius:var(--gform-theme-control-border-radius-max-sm);--gform-theme-control-checkbox-check-size-sm:12px;--gform-theme-control-checkbox-check-size-md:initial;--gform-theme-control-checkbox-check-size-lg:15px;--gform-theme-control-checkbox-check-size-xl:19px;--gform-theme-control-checkbox-check-size:var(--gform-theme-control-checkbox-check-size-md);--gform-theme-control-radio-check-border-radius:50%;--gform-theme-control-radio-check-content:"";--gform-theme-control-radio-check-size-sm:6px;--gform-theme-control-radio-check-size-md:7px;--gform-theme-control-radio-check-size-lg:8px;--gform-theme-control-radio-check-size-xl:10px;--gform-theme-control-radio-check-size:var(--gform-theme-control-radio-check-size-md);--gform-theme-control-date-datepicker-background-color:var(--gform-theme-control-background-color);--gform-theme-control-date-datepicker-box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);--gform-theme-control-date-datepicker-padding-block:16px;--gform-theme-control-date-datepicker-padding-inline:16px;--gform-theme-control-date-datepicker-border-radius:var(--gform-theme-control-border-radius-max-md);--gform-theme-control-date-datepicker-inline-size:300px;--gform-theme-control-date-datepicker-margin-block-start:12px;--gform-theme-control-date-datepicker-header-icons-inline-size:20px;--gform-theme-control-date-datepicker-header-icons-color:var(--gform-theme-control-icon-color);--gform-theme-control-date-datepicker-header-icons-color-hover:var(--gform-theme-control-icon-color-hover);--gform-theme-control-date-datepicker-header-icons-font-size:20px;--gform-theme-control-date-datepicker-title-color:var(--gform-theme-color-secondary-contrast);--gform-theme-control-date-datepicker-title-font-size:14px;--gform-theme-control-date-datepicker-title-font-weight:500;--gform-theme-control-date-datepicker-title-line-height:1.5;--gform-theme-control-date-datepicker-dropdown-background-image:var(--gform-theme-icon-control-select);--gform-theme-control-date-datepicker-dropdown-background-position:var(--gform-theme-control-select-icon-position);--gform-theme-control-date-datepicker-dropdown-background-size:var(--gform-theme-control-select-icon-size);--gform-theme-control-date-datepicker-dropdown-border-color:var(--gform-theme-color-inside-control-light-darker);--gform-theme-control-date-datepicker-dropdown-border-style:var(--gform-theme-control-border-style);--gform-theme-control-date-datepicker-dropdown-border-width:var(--gform-theme-control-border-width);--gform-theme-control-date-datepicker-dropdown-box-shadow:0 1px 2px rgba(0,0,0,.05);--gform-theme-control-date-datepicker-dropdown-text-align:start;--gform-theme-control-date-datepicker-table-margin-block-start:16px;--gform-theme-control-date-datepicker-table-margin-block-end:0;--gform-theme-control-date-datepicker-table-head-cell-font-size:12px;--gform-theme-control-date-datepicker-table-head-cell-font-weight:600;--gform-theme-control-date-datepicker-table-head-cell-line-height:1.33;--gform-theme-control-date-datepicker-table-head-cell-vertical-align:middle;--gform-theme-control-date-datepicker-table-cell-padding:1px;--gform-theme-control-date-datepicker-table-cell-block-size:40px;--gform-theme-control-date-datepicker-table-cell-font-size:14px;--gform-theme-control-date-datepicker-table-cell-font-weight:400;--gform-theme-control-date-datepicker-table-cell-line-height:1.43;--gform-theme-control-date-datepicker-table-cell-content-align-items:center;--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled:transparent;--gform-theme-control-date-datepicker-table-cell-content-background-color-hover:#f4f8ff;--gform-theme-control-date-datepicker-table-cell-content-background-color-selected:var(--gform-theme-color-primary);--gform-theme-control-date-datepicker-table-cell-content-border:var(--gform-theme-control-border-width) var(--gform-theme-control-border-style) var(--gform-theme-color-primary);--gform-theme-control-date-datepicker-table-cell-content-border-radius:var(--gform-theme-control-border-radius-max-md);--gform-theme-control-date-datepicker-table-cell-content-color:var(--gform-theme-color-secondary-contrast);--gform-theme-control-date-datepicker-table-cell-content-color-disabled:#cfd3d9;--gform-theme-control-date-datepicker-table-cell-content-color-hover:var(--gform-theme-control-date-datepicker-table-cell-content-color);--gform-theme-control-date-datepicker-table-cell-content-color-selected:var(--gform-theme-color-primary-contrast);--gform-theme-control-description-color:var(--gform-theme-color-outside-control-dark);--gform-theme-control-description-font-family:var(--gform-theme-font-family-tertiary);--gform-theme-control-description-font-size:var(--gform-theme-font-size-tertiary);--gform-theme-control-description-font-style:var(--gform-theme-font-style-tertiary);--gform-theme-control-description-font-weight:var(--gform-theme-font-weight-tertiary);--gform-theme-control-description-letter-spacing:var(--gform-theme-letter-spacing-tertiary);--gform-theme-control-description-line-height:var(--gform-theme-line-height-tertiary);--gform-theme-control-description-color-error:var(--gform-theme-color-danger);--gform-theme-control-description-font-family-error:var(--gform-theme-control-description-font-family);--gform-theme-control-description-font-size-error:var(--gform-theme-control-description-font-size);--gform-theme-control-description-font-style-error:var(--gform-theme-control-description-font-style);--gform-theme-control-description-font-weight-error:var(--gform-theme-control-description-font-weight);--gform-theme-control-description-letter-spacing-error:var(--gform-theme-control-description-letter-spacing);--gform-theme-control-description-line-height-error:var(--gform-theme-control-description-line-height);--gform-theme-control-file-padding-inline:0 var(--gform-theme-control-padding-inline);--gform-theme-control-file-button-background-color:var(--gform-theme-color-secondary-darker);--gform-theme-control-file-button-background-color-hover:var(--gform-theme-color-secondary);--gform-theme-control-file-button-background-color-focus:var(--gform-theme-control-file-button-background-color);--gform-theme-control-file-button-background-color-disabled:var(--gform-theme-control-file-button-background-color);--gform-theme-control-file-button-border-inline-end-width:1px;--gform-theme-control-file-button-border-inline-end-style:solid;--gform-theme-control-file-button-border-inline-end-color:var(--gform-theme-control-border-color);--gform-theme-control-file-button-border-inline-end-color-hover:var(--gform-theme-control-file-button-border-inline-end-color);--gform-theme-control-file-button-border-inline-end-color-focus:var(--gform-theme-control-file-button-border-inline-end-color);--gform-theme-control-file-button-border-inline-end-color-disabled:var(--gform-theme-control-file-button-border-inline-end-color);--gform-theme-control-file-button-border-radius:var(--gform-theme-control-border-radius);--gform-theme-control-file-button-color:rgba(var(--gform-theme-color-secondary-contrast-rgb),0.725);--gform-theme-control-file-button-color-hover:var(--gform-theme-control-file-button-color);--gform-theme-control-file-button-color-focus:var(--gform-theme-control-file-button-color);--gform-theme-control-file-button-color-disabled:var(--gform-theme-control-file-button-color);--gform-theme-control-file-button-font-family:var(--gform-theme-font-family);--gform-theme-control-file-button-font-size:14px;--gform-theme-control-file-button-font-style:var(--gform-theme-font-style-base);--gform-theme-control-file-button-font-weight:500;--gform-theme-control-file-button-letter-spacing:var(--gform-theme-letter-spacing-primary);--gform-theme-control-file-button-line-height:1.43;--gform-theme-control-file-button-margin-inline:0 12px;--gform-theme-control-file-button-padding-inline:12px;--gform-theme-control-file-button-text-decoration:none;--gform-theme-control-file-button-text-transform:none;--gform-theme-control-file-button-transition:var(--gform-theme-control-transition);--gform-theme-control-file-drop-area-block-size:auto;--gform-theme-control-file-drop-area-border-style:dashed;--gform-theme-control-file-drop-area-border-radius:var(--gform-theme-control-border-radius-max-lg);--gform-theme-control-file-drop-area-color:rgba(var(--gform-theme-color-inside-control-contrast-rgb),0.725);--gform-theme-control-file-drop-area-font-weight:500;--gform-theme-control-file-drop-area-line-height:1;--gform-theme-control-file-drop-area-padding-inline:40px;--gform-theme-control-file-drop-area-padding-block:40px;--gform-theme-control-file-drop-area-icon-color:var(--gform-theme-color-primary);--gform-theme-control-file-drop-area-icon-font-size:36px;--gform-theme-control-file-drop-area-icon-margin-block-end:8px;--gform-theme-control-file-drop-area-instructions-margin-block-end:12px;--gform-theme-control-file-upload-progress-ui-gap:12px;--gform-theme-control-file-upload-progress-ui-size:var(--gform-theme-icon-font-size);--gform-theme-control-file-upload-progress-bar-background-color:var(--gform-theme-color-outside-control-light);--gform-theme-control-file-upload-progress-bar-background-color-loading:var(--gform-theme-color-primary);--gform-theme-control-file-upload-progress-bar-block-size:6px;--gform-theme-control-file-upload-progress-bar-border-radius:var(--gform-theme-border-radius);--gform-theme-control-file-upload-progress-bar-transition:var(--gform-theme-transition-control);--gform-theme-control-file-upload-progress-text-color:var(--gform-theme-control-description-color);--gform-theme-control-file-upload-progress-text-min-inline-size:33px;--gform-theme-control-file-upload-progress-text-font-size:12px;--gform-theme-control-file-upload-progress-button-inset-block-start:-2px;--gform-theme-control-file-upload-progress-button-inset-inline-end:-2px;--gform-theme-control-file-upload-progress-button-position:absolute;--gform-theme-control-file-upload-progress-button-font-size-cancel:0;--gform-theme-control-file-upload-progress-button-icon-size:var(--gform-theme-icon-font-size);--gform-theme-control-file-upload-progress-button-icon-color-complete:var(--gform-theme-color-success);--gform-theme-control-file-preview-area-gap:16px;--gform-theme-control-file-preview-area-margin-block-start:16px;--gform-theme-control-file-preview-file-font-family:var(--gform-theme-font-family-secondary);--gform-theme-control-file-preview-file-font-size:var(--gform-theme-font-size-secondary);--gform-theme-control-file-preview-file-font-style:var(--gform-theme-font-style-secondary);--gform-theme-control-file-preview-file-font-weight:var(--gform-theme-font-weight-secondary);--gform-theme-control-file-preview-file-letter-spacing:var(--gform-theme-letter-spacing-secondary);--gform-theme-control-file-preview-file-line-height:1;--gform-theme-control-file-preview-file-gap:4px;--gform-theme-control-file-preview-file-name-color:var(--gform-theme-control-label-color-primary);--gform-theme-control-file-preview-file-name-line-height:var(--gform-theme-line-height-secondary);--gform-theme-control-file-preview-file-name-overflow:hidden;--gform-theme-control-file-preview-file-name-padding-inline-end:calc(var(--gform-theme-control-file-upload-progress-button-icon-size) + var(--gform-theme-control-file-upload-progress-text-min-inline-size) + var(--gform-theme-control-file-upload-progress-ui-gap)*2);--gform-theme-control-file-preview-file-name-text-overflow:ellipsis;--gform-theme-control-file-preview-file-name-white-space:nowrap;--gform-theme-control-file-preview-file-size-color:var(--gform-theme-control-description-color);--gform-theme-control-label-color-primary:var(--gform-theme-color-outside-control-dark-darker);--gform-theme-control-label-font-family-primary:var(--gform-theme-font-family-secondary);--gform-theme-control-label-font-size-primary:var(--gform-theme-font-size-secondary);--gform-theme-control-label-font-style-primary:var(--gform-theme-font-style-secondary);--gform-theme-control-label-font-weight-primary:var(--gform-theme-font-weight-secondary);--gform-theme-control-label-letter-spacing-primary:var(--gform-theme-letter-spacing-secondary);--gform-theme-control-label-line-height-primary:var(--gform-theme-line-height-secondary);--gform-theme-control-label-color-secondary:var(--gform-theme-color-outside-control-dark-darker);--gform-theme-control-label-font-family-secondary:var(--gform-theme-font-family-secondary);--gform-theme-control-label-font-size-secondary:var(--gform-theme-font-size-secondary);--gform-theme-control-label-font-style-secondary:var(--gform-theme-font-style-secondary);--gform-theme-control-label-font-weight-secondary:400;--gform-theme-control-label-letter-spacing-secondary:var(--gform-theme-letter-spacing-secondary);--gform-theme-control-label-line-height-secondary:var(--gform-theme-line-height-secondary);--gform-theme-control-label-color-tertiary:var(--gform-theme-color-outside-control-dark);--gform-theme-control-label-font-family-tertiary:var(--gform-theme-font-family-tertiary);--gform-theme-control-label-font-size-tertiary:var(--gform-theme-font-size-tertiary);--gform-theme-control-label-font-style-tertiary:var(--gform-theme-font-style-tertiary);--gform-theme-control-label-font-weight-tertiary:var(--gform-theme-font-weight-tertiary);--gform-theme-control-label-letter-spacing-tertiary:var(--gform-theme-letter-spacing-tertiary);--gform-theme-control-label-line-height-tertiary:var(--gform-theme-line-height-tertiary);--gform-theme-control-label-color-quaternary:var(--gform-theme-color-outside-control-dark);--gform-theme-control-label-font-family-quaternary:var(--gform-theme-font-family-tertiary);--gform-theme-control-label-font-size-quaternary:var(--gform-theme-font-size-secondary);--gform-theme-control-label-font-style-quaternary:var(--gform-theme-font-style-tertiary);--gform-theme-control-label-font-weight-quaternary:var(--gform-theme-font-weight-secondary);--gform-theme-control-label-letter-spacing-quaternary:var(--gform-theme-letter-spacing-tertiary);--gform-theme-control-label-line-height-quaternary:var(--gform-theme-line-height-tertiary);--gform-theme-control-label-color-required:var(--gform-theme-color-danger);--gform-theme-control-label-font-family-required:var(--gform-theme-control-label-font-family-primary);--gform-theme-control-label-font-size-required:12px;--gform-theme-control-label-font-style-required:var(--gform-theme-control-label-font-style-primary);--gform-theme-control-label-font-weight-required:var(--gform-theme-control-label-font-weight-primary);--gform-theme-control-label-letter-spacing-required:var(--gform-theme-control-label-letter-spacing-primary);--gform-theme-control-label-line-height-required:var(--gform-theme-control-label-line-height-primary);--gform-theme-control-number-spin-button-appearance:var(--gform-theme-control-appearance);--gform-theme-control-number-spin-button-background-position:center center;--gform-theme-control-number-spin-button-background-size:8px 14px;--gform-theme-control-number-spin-button-inline-size:8px;--gform-theme-control-number-spin-button-opacity:1;--gform-theme-control-select-icon-position:calc(100% - var(--gform-theme-control-padding-inline)) center;--gform-theme-control-select-icon-size:10px;--gform-theme-control-select-ms-expand:none;--gform-theme-control-select-padding-inline:var(--gform-theme-control-padding-inline) calc(var(--gform-theme-control-select-search-icon-size) + var(--gform-theme-control-padding-inline));--gform-theme-control-select-dropdown-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);--gform-theme-control-select-dropdown-border-color:transparent;--gform-theme-control-select-dropdown-border-radius:var(--gform-theme-control-border-radius-max-md);--gform-theme-control-select-dropdown-option-background-color-hover:var(--gform-theme-color-inside-control-light-lighter);--gform-theme-control-select-dropdown-option-box-shadow-hover:inset 3px 0 0 var(--gform-theme-color-primary);--gform-theme-control-select-search-icon-size:var(--gform-theme-icon-font-size);--gform-theme-control-select-search-icon-position:var(--gform-theme-control-padding-inline) center;--gform-theme-control-select-search-padding-inline:calc(var(--gform-theme-control-select-search-icon-size) + var(--gform-theme-control-padding-inline) + 8px) var(--gform-theme-control-padding-inline);--gform-theme-control-multiselect-block-size:130px;--gform-theme-control-multiselect-border-radius:var(--gform-theme-control-border-radius-max-lg);--gform-theme-control-multiselect-line-height:1.5;--gform-theme-control-multiselect-padding-block:var(--gform-theme-padding-block);--gform-theme-control-multiselect-close-icon-size:var(--gform-theme-icon-font-size);--gform-theme-control-multiselect-close-icon-inset-block-start:calc(50% - var(--gform-theme-control-multiselect-close-icon-size)/2);--gform-theme-control-multiselect-close-icon-inset-inline-end:calc(var(--gform-theme-control-padding-inline)/2 + 2px);--gform-theme-control-multiselect-selected-item-background-color:var(--gform-theme-color-primary);--gform-theme-control-multiselect-selected-item-border-radius:33px;--gform-theme-control-multiselect-selected-item-color:var(--gform-theme-color-primary-contrast);--gform-theme-control-multiselect-selected-item-font-size:var(--gform-theme-control-font-size);--gform-theme-control-multiselect-selected-item-font-weight:600;--gform-theme-control-multiselect-selected-item-remove-icon-color:var(--gform-theme-color-primary-contrast)}html[dir=rtl] .gform-theme--framework{--gform-theme-control-select-icon-position:var(--gform-theme-control-padding-inline) center;--gform-theme-control-select-search-icon-position:calc(100% - var(--gform-theme-padding-inline)) center}.gform-theme--framework{--gform-theme-control-textarea-block-size:130px;--gform-theme-control-textarea-border-radius:var(--gform-theme-control-border-radius-max-lg);--gform-theme-control-textarea-line-height:1.5;--gform-theme-control-textarea-padding-block:var(--gform-theme-padding-block);--gform-theme-control-textarea-resize:vertical;--gform-theme-field-date-icon-color:var(--gform-theme-control-icon-color);--gform-theme-field-date-icon-color-hover:var(--gform-theme-control-icon-color-hover);--gform-theme-field-date-custom-icon-max-block-size:20px;--gform-theme-field-date-custom-icon-max-inline-size:20px;--gform-theme-field-choice-spacing:var(--gform-theme-label-spacing-horizontal-secondary);--gform-theme-field-choice-meta-margin-block-start:4px;--gform-theme-field-choice-meta-spacing:16px;--gform-theme-field-choice-other-control-max-inline-size:256px;--gform-theme-field-list-button-size:16px;--gform-theme-field-list-button-border-radius:50%;--gform-theme-field-list-button-font-size:0;--gform-theme-field-list-button-padding-block:0;--gform-theme-field-list-button-padding-inline:0;--gform-theme-field-page-progress-color:var(--gform-theme-color-outside-control-dark);--gform-theme-field-page-progress-font-family:var(--gform-theme-font-family);--gform-theme-field-page-progress-font-size:14px;--gform-theme-field-page-progress-font-style:var(--gform-theme-font-style-base);--gform-theme-field-page-progress-font-weight:600;--gform-theme-field-page-progress-letter-spacing:0;--gform-theme-field-page-progress-line-height:1;--gform-theme-field-page-progress-text-transform:uppercase;--gform-theme-field-page-progress-margin-block-end:24px;--gform-theme-field-page-progress-title-margin-block-end:16px;--gform-theme-field-page-progress-bar-background-color:var(--gform-theme-color-outside-control-light);--gform-theme-field-page-progress-bar-background-color-blue:#204ce5;--gform-theme-field-page-progress-bar-background-color-gray:var(--gform-theme-color-outside-control-dark);--gform-theme-field-page-progress-bar-background-color-green:#31c48d;--gform-theme-field-page-progress-bar-background-color-orange:#ff5a1f;--gform-theme-field-page-progress-bar-background-color-red:#c02b0a;--gform-theme-field-page-progress-bar-background-gradient-spring:linear-gradient(270deg,#9cd790,#76d7db);--gform-theme-field-page-progress-bar-background-gradient-blues:linear-gradient(270deg,#00c2ff,#7838e2);--gform-theme-field-page-progress-bar-background-gradient-rainbow:linear-gradient(274.73deg,#74b551 -5.58%,#f3ca30 44.81%,#cd302b 93.15%);--gform-theme-field-page-progress-bar-block-size:10px;--gform-theme-field-page-progress-bar-border-radius:100px;--gform-theme-field-page-steps-step-gap:12px;--gform-theme-field-page-steps-number-background-color:transparent;--gform-theme-field-page-steps-number-background-color-active:var(--gform-theme-color-outside-control-light);--gform-theme-field-page-steps-number-background-color-complete:var(--gform-theme-color-primary);--gform-theme-field-page-steps-number-border-color:var(--gform-theme-color-outside-control-light-darker);--gform-theme-field-page-steps-number-border-color-active:transparent;--gform-theme-field-page-steps-number-border-color-complete:var(--gform-theme-color-primary);--gform-theme-field-page-steps-number-border-radius:50%;--gform-theme-field-page-steps-number-border-style:solid;--gform-theme-field-page-steps-number-border-width:2px;--gform-theme-field-page-steps-number-color:var(--gform-theme-color-outside-control-dark);--gform-theme-field-page-steps-number-color-active:var(--gform-theme-field-page-steps-number-color);--gform-theme-field-page-steps-number-color-complete:var(--gform-theme-color-primary-contrast);--gform-theme-field-page-steps-number-size:32px;--gform-theme-field-page-steps-icon-font-size:var(--gform-theme-icon-font-size);--gform-theme-field-password-strength-background-color:transparent;--gform-theme-field-password-strength-background-color-mismatch:transparent;--gform-theme-field-password-strength-background-color-short:transparent;--gform-theme-field-password-strength-background-color-bad:transparent;--gform-theme-field-password-strength-background-color-good:transparent;--gform-theme-field-password-strength-background-color-strong:transparent;--gform-theme-field-password-strength-border-color:transparent;--gform-theme-field-password-strength-border-color-mismatch:transparent;--gform-theme-field-password-strength-border-color-short:transparent;--gform-theme-field-password-strength-border-color-bad:transparent;--gform-theme-field-password-strength-border-color-good:transparent;--gform-theme-field-password-strength-border-color-strong:transparent;--gform-theme-field-password-strength-border-radius:0;--gform-theme-field-password-strength-border-style:var(--gform-theme-control-border-style);--gform-theme-field-password-strength-border-width:0;--gform-theme-field-password-strength-color:var(--gform-theme-color-outside-control-dark);--gform-theme-field-password-strength-color-mismatch:#c02b0a;--gform-theme-field-password-strength-color-short:#c02b0a;--gform-theme-field-password-strength-color-bad:#ff5a1f;--gform-theme-field-password-strength-color-good:#8b6c32;--gform-theme-field-password-strength-color-strong:#399f4b;--gform-theme-field-password-strength-font-family:var(--gform-theme-font-family-secondary);--gform-theme-field-password-strength-font-size:var(--gform-theme-font-size-primary);--gform-theme-field-password-strength-font-style:var(--gform-theme-font-style-secondary);--gform-theme-field-password-strength-font-weight:var(--gform-theme-font-weight-secondary);--gform-theme-field-password-strength-letter-spacing:var(--gform-theme-letter-spacing-secondary);--gform-theme-field-password-strength-line-height:1;--gform-theme-field-password-strength-margin-block-start:16px;--gform-theme-field-password-strength-padding-block:0;--gform-theme-field-password-strength-padding-inline:73px 0;--gform-theme-field-password-strength-text-align:left;--gform-theme-field-password-strength-transition:var(--gform-theme-transition-control);--gform-theme-field-password-strength-indicator-background-color:var(--gform-theme-color-outside-control-light);--gform-theme-field-password-strength-indicator-background-color-mismatch:var(--gform-theme-field-password-strength-color-mismatch);--gform-theme-field-password-strength-indicator-background-color-short:var(--gform-theme-field-password-strength-color-short);--gform-theme-field-password-strength-indicator-background-color-bad:var(--gform-theme-field-password-strength-color-bad);--gform-theme-field-password-strength-indicator-background-color-good:var(--gform-theme-field-password-strength-color-good);--gform-theme-field-password-strength-indicator-background-color-strong:var(--gform-theme-field-password-strength-color-strong);--gform-theme-field-password-strength-indicator-block-size:6px;--gform-theme-field-password-strength-indicator-border-radius:var(--gform-theme-border-radius);--gform-theme-field-password-strength-indicator-content:"";--gform-theme-field-password-strength-indicator-display:inline-block;--gform-theme-field-password-strength-indicator-inline-size:65px;--gform-theme-field-password-strength-indicator-inline-size-blank:0;--gform-theme-field-password-strength-indicator-inline-size-mismatch:65px;--gform-theme-field-password-strength-indicator-inline-size-short:22px;--gform-theme-field-password-strength-indicator-inline-size-bad:37px;--gform-theme-field-password-strength-indicator-inline-size-good:46px;--gform-theme-field-password-strength-indicator-inline-size-strong:65px;--gform-theme-field-password-strength-indicator-inset-block-start:50%;--gform-theme-field-password-strength-indicator-inset-inline-start:0;--gform-theme-field-password-strength-indicator-position:absolute;--gform-theme-field-password-strength-indicator-transform:translateY(-50%);--gform-theme-field-password-strength-indicator-transition:var(--gform-theme-transition-control);--gform-theme-field-product-quantity-inline-size:150px;--gform-theme-field-product-quantity-margin-block-end:var(--gform-theme-field-row-gap);--gform-theme-field-product-price-color:var(--gform-theme-control-label-color-primary);--gform-theme-field-repeater-row-gap:var(--gform-theme-form-row-gap);--gform-theme-field-repeater-button-inline-gap:var(--gform-theme-form-col-gap);--gform-theme-field-repeater-separator-color:var(--gform-theme-color-outside-control-light-darker);--gform-theme-field-repeater-separator-size:1px;--gform-theme-field-repeater-nested-border-color:var(--gform-theme-color-outside-control-light-darker);--gform-theme-field-repeater-nested-border-size:1px;--gform-theme-field-repeater-nested-border-style:solid;--gform-theme-field-repeater-nested-padding-inline-start:20px;--gform-theme-field-section-border-color:var(--gform-theme-color-outside-control-light-darker);--gform-theme-field-section-border-style:solid;--gform-theme-field-section-border-width:1px;--gform-theme-field-section-padding-block-end:8px;--gform-theme-form-validation-background-color:rgba(var(--gform-theme-color-danger-rgb),0.03);--gform-theme-form-validation-border-color:rgba(var(--gform-theme-color-danger-rgb),0.25);--gform-theme-form-validation-border-width:1px;--gform-theme-form-validation-border-style:solid;--gform-theme-form-validation-border-radius:var(--gform-theme-control-border-radius-max-md);--gform-theme-form-validation-box-shadow:0 1px 4px rgba(18,25,97,.078);--gform-theme-form-validation-color:var(--gform-theme-color-danger);--gform-theme-form-validation-font-family:var(--gform-theme-font-family-primary);--gform-theme-form-validation-font-size:var(--gform-theme-font-size-primary);--gform-theme-form-validation-gap:8px;--gform-theme-form-validation-line-height:1.43;--gform-theme-form-validation-margin-block:0 var(--gform-theme-form-row-gap);--gform-theme-form-validation-padding-block:20px;--gform-theme-form-validation-padding-inline:16px;--gform-theme-form-validation-heading-color:var(--gform-theme-form-validation-color);--gform-theme-form-validation-heading-font-family:var(--gform-theme-form-validation-font-family);--gform-theme-form-validation-heading-font-size:var(--gform-theme-form-validation-font-size);--gform-theme-form-validation-heading-font-weight:500;--gform-theme-form-validation-heading-line-height:var(--gform-theme-form-validation-line-height);--gform-theme-form-validation-heading-gap:12px;--gform-theme-form-validation-heading-icon-background-color:rgba(var(--gform-theme-color-danger-rgb),0.05);--gform-theme-form-validation-heading-icon-border-color:var(--gform-theme-form-validation-border-color);--gform-theme-form-validation-heading-icon-border-width:2px;--gform-theme-form-validation-heading-icon-border-style:var(--gform-theme-form-validation-border-style);--gform-theme-form-validation-heading-icon-border-radius:50%;--gform-theme-form-validation-heading-icon-color:var(--gform-theme-form-validation-heading-color);--gform-theme-form-validation-heading-icon-font-size:18px;--gform-theme-form-validation-heading-icon-size:20px;--gform-theme-form-validation-summary-block-start:4px;--gform-theme-form-validation-summary-color:var(--gform-theme-form-validation-color);--gform-theme-form-validation-summary-font-family:var(--gform-theme-form-validation-font-family);--gform-theme-form-validation-summary-font-size:var(--gform-theme-form-validation-font-size);--gform-theme-form-validation-summary-font-weight:400;--gform-theme-form-validation-summary-line-height:var(--gform-theme-form-validation-line-height);--gform-theme-form-validation-summary-padding-inline:48px;--gform-theme-form-validation-summary-item-link-text-decoration:underline;--gform-theme-form-spinner-foreground-color:var(--gform-theme-color-primary);--gform-theme-form-spinner-background-color:rgba(var(--gform-theme-color-primary-rgb),0.1)}.gform-theme--framework :where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video) + :not(svg *):not(symbol *) + :not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message>*):not(.form_saved_message_sent>*):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description>*):not(.gform-field-label--type-inline>:not(span))){all:unset;display:revert}.gform-theme--framework *,.gform-theme--framework :after,.gform-theme--framework :before{box-sizing:border-box}.gform-theme--framework a,.gform-theme--framework button{cursor:revert}.gform-theme--framework menu,.gform-theme--framework ol,.gform-theme--framework ul{list-style:none}.gform-theme--framework img{max-width:100%}.gform-theme--framework table{border-collapse:collapse}.gform-theme--framework textarea{white-space:revert}.gform-theme--framework meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}.gform-theme--framework ::-moz-placeholder{color:unset}.gform-theme--framework ::placeholder{color:unset}.gform-theme--framework :where([hidden]){display:none}.gform-theme--framework :where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;word-wrap:break-word;-webkit-line-break:after-white-space}.gform-theme--framework :where([draggable=true]){-webkit-user-drag:element}.gform-theme--framework input[type=checkbox]:before,.gform-theme--framework input[type=radio]:before{height:auto;margin-block:0;margin-inline:0;position:static;width:auto}.gform-theme--framework input[type=checkbox]:after,.gform-theme--framework input[type=radio]:after{content:none}@font-face{font-display:block;font-family:gform-icons-orbital;font-style:normal;font-weight:400;src:url(../../../fonts/gform-icons-orbital.woff2?a4fc9t) format("woff2"),url(../../../fonts/gform-icons-orbital.ttf?a4fc9t) format("truetype"),url(../../../fonts/gform-icons-orbital.woff?a4fc9t) format("woff"),url(../../../fonts/gform-icons-orbital.svg?a4fc9t#gform-icons-orbital) format("svg")}.gform-orbital-icon{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--gform-theme-icon-font-family)!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gform-orbital-icon--arrow-back:before{content:"\e921"}.gform-orbital-icon--calendar-alt:before{content:"\e91a"}.gform-orbital-icon--selector:before{content:"\e90d"}.gform-orbital-icon--search:before{content:"\e917"}.gform-orbital-icon--trash:before{content:"\e919"}.gform-orbital-icon--cloud-upload-alt:before{content:"\e911"}.gform-orbital-icon--arrow-up:before{content:"\e912"}.gform-orbital-icon--arrow-down:before{content:"\e914"}.gform-orbital-icon--arrow-left:before{content:"\e915"}.gform-orbital-icon--arrow-right:before{content:"\e916"}.gform-orbital-icon--arrow-narrow-right:before{content:"\e913"}.gform-orbital-icon--arrow-sm-left:before{content:"\e91f"}.gform-orbital-icon--arrow-sm-right:before{content:"\e920"}.gform-orbital-icon--save-as:before{content:"\e910"}.gform-orbital-icon--minus-alt:before{content:"\e90e"}.gform-orbital-icon--plus-alt:before{content:"\e90f"}.gform-orbital-icon--eye-off:before{content:"\e90a"}.gform-orbital-icon--eye:before{content:"\e909"}.gform-orbital-icon--check-circle:before{content:"\e90c"}.gform-orbital-icon--check-mark:before{content:"\e900"}.gform-orbital-icon--check:before{content:"\e90b"}.gform-orbital-icon--check-mark-simple:before{content:"\e905"}.gform-orbital-icon--exclamation-simple:before{content:"\e906"}.gform-orbital-icon--information-simple:before{content:"\e907"}.gform-orbital-icon--question-mark-simple:before{content:"\e908"}.gform-orbital-icon--chevron-down:before{content:"\e901"}.gform-orbital-icon--chevron-up:before{content:"\e902"}.gform-orbital-icon--chevron-left:before{content:"\e91b"}.gform-orbital-icon--chevron-right:before{content:"\e91c"}.gform-orbital-icon--chevron-double-left:before{content:"\e91d"}.gform-orbital-icon--chevron-double-right:before{content:"\e91e"}.gform-orbital-icon--minus:before{content:"\e903"}.gform-orbital-icon--x-circle:before{content:"\e918"}.gform-orbital-icon--x:before{content:"\e904"}.gform-theme--framework ::-moz-placeholder{color:var(--gform-theme-control-placeholder-color);font-family:var(--gform-theme-control-placeholder-font-family);font-size:var(--gform-theme-control-placeholder-font-size);font-style:var(--gform-theme-control-placeholder-font-style);font-weight:var(--gform-theme-control-placeholder-font-weight);letter-spacing:var(--gform-theme-control-placeholder-letter-spacing);opacity:var(--gform-theme-control-placeholder-opacity)}.gform-theme--framework ::placeholder{color:var(--gform-theme-control-placeholder-color);font-family:var(--gform-theme-control-placeholder-font-family);font-size:var(--gform-theme-control-placeholder-font-size);font-style:var(--gform-theme-control-placeholder-font-style);font-weight:var(--gform-theme-control-placeholder-font-weight);letter-spacing:var(--gform-theme-control-placeholder-letter-spacing);opacity:var(--gform-theme-control-placeholder-opacity)}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi,.gform-theme--framework .gfield--type-select .chosen-search input[type=text],.gform-theme--framework .gfield--type-select .chosen-single,.gform-theme--framework .gform-theme-field-control,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset)),.gform-theme--framework select,.gform-theme--framework select[multiple],.gform-theme--framework textarea,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)),.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)),.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)),.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)),.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)),.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)),.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)){--gform-theme-local-appearance:var(--gform-theme-control-appearance);--gform-theme-local-background-color:var(--gform-theme-control-background-color);--gform-theme-local-block-size:var(--gform-theme-control-size);--gform-theme-local-border-radius:var(--gform-theme-control-border-radius);--gform-theme-local-border-color:var(--gform-theme-control-border-color);--gform-theme-local-border-width:var(--gform-theme-control-border-width);--gform-theme-local-border-style:var(--gform-theme-control-border-style);--gform-theme-local-border-block-start:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-block-end:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-inline-start:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-inline-end:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-box-shadow:var(--gform-theme-control-box-shadow);--gform-theme-local-color:var(--gform-theme-control-color);--gform-theme-local-display:block;--gform-theme-local-font-family:var(--gform-theme-control-font-family);--gform-theme-local-font-size:var(--gform-theme-control-font-size);--gform-theme-local-font-style:var(--gform-theme-control-font-style);--gform-theme-local-font-weight:var(--gform-theme-control-font-weight);--gform-theme-local-inline-size:100%;--gform-theme-local-letter-spacing:var(--gform-theme-control-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-control-line-height);--gform-theme-local-min-block-size:auto;--gform-theme-local-outline:var(--gform-theme-control-outline);--gform-theme-local-outline-offset:var(--gform-theme-control-outline-offset);--gform-theme-local-padding-inline:var(--gform-theme-control-padding-inline);--gform-theme-local-padding-block:var(--gform-theme-control-padding-block);--gform-theme-local-transition:var(--gform-theme-control-transition);-webkit-border-after:var(--gform-theme-local-border-block-end);-webkit-border-before:var(--gform-theme-local-border-block-start);-webkit-border-end:var(--gform-theme-local-border-inline-end);-webkit-border-start:var(--gform-theme-local-border-inline-start);-webkit-appearance:var(--gform-theme-local-appearance);-moz-appearance:var(--gform-theme-local-appearance);appearance:var(--gform-theme-local-appearance);background-color:var(--gform-theme-local-background-color);block-size:var(--gform-theme-local-block-size);border-block-end:var(--gform-theme-local-border-block-end);border-block-start:var(--gform-theme-local-border-block-start);border-inline-end:var(--gform-theme-local-border-inline-end);border-inline-start:var(--gform-theme-local-border-inline-start);border-radius:var(--gform-theme-local-border-radius);box-shadow:var(--gform-theme-local-box-shadow);color:var(--gform-theme-local-color);display:var(--gform-theme-local-display);font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);inline-size:var(--gform-theme-local-inline-size);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height);margin-block:0;margin-inline:0;min-block-size:var(--gform-theme-local-min-block-size);outline:var(--gform-theme-local-outline);outline-offset:var(--gform-theme-local-outline-offset);padding-block:var(--gform-theme-local-padding-block);padding-inline:var(--gform-theme-local-padding-inline);transition:var(--gform-theme-local-transition)}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--hover,.gform-theme--framework .gfield--type-multiselect .chosen-container-multi:hover,.gform-theme--framework .gfield--type-select .chosen-search input[type=text] .gform-theme-field-control--hover,.gform-theme--framework .gfield--type-select .chosen-search input[type=text]:hover,.gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--hover,.gform-theme--framework .gfield--type-select .chosen-single:hover,.gform-theme--framework .gform-theme-field-control .gform-theme-field-control--hover,.gform-theme--framework .gform-theme-field-control:hover,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--hover,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):hover,.gform-theme--framework select .gform-theme-field-control--hover,.gform-theme--framework select:hover,.gform-theme--framework select[multiple] .gform-theme-field-control--hover,.gform-theme--framework select[multiple]:hover,.gform-theme--framework textarea .gform-theme-field-control--hover,.gform-theme--framework textarea:hover,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):hover,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):hover,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):hover{--gform-theme-local-background-color:var(--gform-theme-control-background-color-hover);--gform-theme-local-border-color:var(--gform-theme-control-border-color-hover);--gform-theme-local-color:var(--gform-theme-control-color-hover)}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--focus,.gform-theme--framework .gfield--type-multiselect .chosen-container-multi:focus,.gform-theme--framework .gfield--type-select .chosen-search input[type=text] .gform-theme-field-control--focus,.gform-theme--framework .gfield--type-select .chosen-search input[type=text]:focus,.gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--focus,.gform-theme--framework .gfield--type-select .chosen-single:focus,.gform-theme--framework .gform-theme-field-control .gform-theme-field-control--focus,.gform-theme--framework .gform-theme-field-control:focus,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--focus,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):focus,.gform-theme--framework select .gform-theme-field-control--focus,.gform-theme--framework select:focus,.gform-theme--framework select[multiple] .gform-theme-field-control--focus,.gform-theme--framework select[multiple]:focus,.gform-theme--framework textarea .gform-theme-field-control--focus,.gform-theme--framework textarea:focus,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):focus,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):focus,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):focus{--gform-theme-local-background-color:var(--gform-theme-control-background-color-focus);--gform-theme-local-border-color:var(--gform-theme-control-border-color-focus);--gform-theme-local-box-shadow:var(--gform-theme-control-box-shadow-focus);--gform-theme-local-color:var(--gform-theme-control-color-focus)}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .gform-theme-field-control--disabled,.gform-theme--framework .gfield--type-multiselect .chosen-container-multi:disabled,.gform-theme--framework .gfield--type-select .chosen-search input[type=text] .gform-theme-field-control--disabled,.gform-theme--framework .gfield--type-select .chosen-search input[type=text]:disabled,.gform-theme--framework .gfield--type-select .chosen-single .gform-theme-field-control--disabled,.gform-theme--framework .gfield--type-select .chosen-single:disabled,.gform-theme--framework .gform-theme-field-control .gform-theme-field-control--disabled,.gform-theme--framework .gform-theme-field-control:disabled,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset)) .gform-theme-field-control--disabled,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset)):disabled,.gform-theme--framework select .gform-theme-field-control--disabled,.gform-theme--framework select:disabled,.gform-theme--framework select[multiple] .gform-theme-field-control--disabled,.gform-theme--framework select[multiple]:disabled,.gform-theme--framework textarea .gform-theme-field-control--disabled,.gform-theme--framework textarea:disabled,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):disabled,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):disabled,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):disabled{--gform-theme-local-background-color:var(--gform-theme-control-background-color-disabled);--gform-theme-local-border-color:var(--gform-theme-control-border-color-disabled);--gform-theme-local-color:var(--gform-theme-control-color-disabled)}.gform-theme--framework .gfield_error .gform-theme-field-control,.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset)),.gform-theme--framework .gfield_error select,.gform-theme--framework .gfield_error select[multiple],.gform-theme--framework .gfield_error textarea{--gform-theme-local-background-color:var(--gform-theme-control-background-color-error);--gform-theme-local-border-color:var(--gform-theme-control-border-color-error);--gform-theme-local-color:var(--gform-theme-control-color-error)}.gform-theme--framework .gform-field--size-sm input[type]:where(:not(.gform-text-input-reset)),.gform-theme--framework .gform-field--size-sm select,.gform-theme--framework .gform-field--size-sm select[multiple],.gform-theme--framework .gform-field--size-sm textarea{--gform-theme-local-block-size:var(--gform-theme-control-size-sm);--gform-theme-local-line-height:var(--gform-theme-control-size-sm)}.gform-theme--framework .gform-field--size-md input[type]:where(:not(.gform-text-input-reset)),.gform-theme--framework .gform-field--size-md select,.gform-theme--framework .gform-field--size-md select[multiple],.gform-theme--framework .gform-field--size-md textarea{--gform-theme-local-block-size:var(--gform-theme-control-size-md);--gform-theme-local-line-height:var(--gform-theme-control-size-md)}.gform-theme--framework .gform-field--size-lg input[type]:where(:not(.gform-text-input-reset)),.gform-theme--framework .gform-field--size-lg select,.gform-theme--framework .gform-field--size-lg select[multiple],.gform-theme--framework .gform-field--size-lg textarea{--gform-theme-local-block-size:var(--gform-theme-control-size-lg);--gform-theme-local-line-height:var(--gform-theme-control-size-lg)}.gform-theme--framework .gform-field--size-xl input[type]:where(:not(.gform-text-input-reset)),.gform-theme--framework .gform-field--size-xl select,.gform-theme--framework .gform-field--size-xl select[multiple],.gform-theme--framework .gform-field--size-xl textarea{--gform-theme-local-block-size:var(--gform-theme-control-size-xl);--gform-theme-local-line-height:var(--gform-theme-control-size-xl)}.gform-theme--framework input[type].gform-text-input-reset{--gform-theme-local-block-size:auto;--gform-theme-local-color:var(--gform-theme-control-readonly-color);--gform-theme-local-font-family:var(--gform-theme-control-readonly-font-family);--gform-theme-local-font-size:var(--gform-theme-control-readonly-font-size);--gform-theme-local-font-style:var(--gform-theme-control-readonly-font-style);--gform-theme-local-font-weight:var(--gform-theme-control-readonly-font-weight);--gform-theme-local-letter-spacing:var(--gform-theme-control-readonly-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-control-readonly-line-height);block-size:var(--gform-theme-local-block-size);color:var(--gform-theme-local-color);font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height)}.gform-theme--framework input[type=number]::-webkit-inner-spin-button,.gform-theme--framework input[type=number]::-webkit-outer-spin-button{opacity:var(--gform-theme-control-number-spin-button-opacity)}.gform-theme--framework input[type=number]::-webkit-inner-spin-button{-webkit-appearance:var(--gform-theme-control-number-spin-button-appearance);appearance:var(--gform-theme-control-number-spin-button-appearance);background-image:var(--gform-theme-icon-control-number);background-position:var(--gform-theme-control-number-spin-button-background-position);background-repeat:no-repeat;background-size:var(--gform-theme-control-number-spin-button-background-size);cursor:pointer;width:var(--gform-theme-control-number-spin-button-inline-size)}.gform-theme--framework textarea{--gform-theme-local-border-radius:var(--gform-theme-control-textarea-border-radius);--gform-theme-local-block-size:var(--gform-theme-control-textarea-block-size);--gform-theme-local-line-height:var(--gform-theme-control-textarea-line-height);--gform-theme-local-padding-block:var(--gform-theme-control-textarea-padding-block);resize:var(--gform-theme-control-textarea-resize)}.gform-theme--framework .wp-editor-container{border:var(--gform-theme-control-border-width) var(--gform-theme-control-border-style) var(--gform-theme-control-border-color);border-radius:var(--gform-theme-control-textarea-border-radius);overflow:hidden}.gform-theme--framework input[type=checkbox],.gform-theme--framework input[type=radio]{--gform-theme-local-block-size:var(--gform-theme-control-choice-size);--gform-theme-local-display:inline-grid;--gform-theme-local-inline-size:var(--gform-theme-control-choice-size);--gform-theme-local-line-height:var(--gform-theme-control-choice-size);--gform-theme-local-padding-block:0;--gform-theme-local-padding-inline:0;accent-color:var(--gform-theme-control-accent-color);align-content:center;justify-content:center;opacity:1;place-content:center}.gform-theme--framework input[type=checkbox]:before,.gform-theme--framework input[type=radio]:before{opacity:0}.gform-theme--framework input[type=checkbox]:checked:before,.gform-theme--framework input[type=radio]:checked:before{opacity:1}.gform-theme--framework .gform-field--size-sm input[type=checkbox],.gform-theme--framework .gform-field--size-sm input[type=radio]{--gform-theme-local-block-size:var(--gform-theme-control-choice-size-sm);--gform-theme-local-inline-size:var(--gform-theme-control-choice-size-sm);--gform-theme-local-line-height:var(--gform-theme-control-choice-size-sm)}.gform-theme--framework .gform-field--size-md input[type=checkbox],.gform-theme--framework .gform-field--size-md input[type=radio]{--gform-theme-local-block-size:var(--gform-theme-control-choice-size-md);--gform-theme-local-inline-size:var(--gform-theme-control-choice-size-md);--gform-theme-local-line-height:var(--gform-theme-control-choice-size-md)}.gform-theme--framework .gform-field--size-lg input[type=checkbox],.gform-theme--framework .gform-field--size-lg input[type=radio]{--gform-theme-local-block-size:var(--gform-theme-control-choice-size-lg);--gform-theme-local-inline-size:var(--gform-theme-control-choice-size-lg);--gform-theme-local-line-height:var(--gform-theme-control-choice-size-lg)}.gform-theme--framework .gform-field--size-xl input[type=checkbox],.gform-theme--framework .gform-field--size-xl input[type=radio]{--gform-theme-local-block-size:var(--gform-theme-control-choice-size-xl);--gform-theme-local-inline-size:var(--gform-theme-control-choice-size-xl);--gform-theme-local-line-height:var(--gform-theme-control-choice-size-xl)}.gform-theme--framework input[type=checkbox]{--gform-theme-local-border-radius:var(--gform-theme-control-checkbox-check-border-radius)}.gform-theme--framework input[type=checkbox]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gform-theme-control-choice-check-color);content:var(--gform-theme-icon-control-checkbox);font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-control-checkbox-check-size);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gform-theme--framework input[type=checkbox]:disabled:before{color:var(--gform-theme-control-choice-check-color-disabled)}.gform-theme--framework .gform-field--size-sm input[type=checkbox]:before{font-size:var(--gform-theme-control-checkbox-check-size-sm)}.gform-theme--framework .gform-field--size-md input[type=checkbox]:before{font-size:var(--gform-theme-control-checkbox-check-size-md)}.gform-theme--framework .gform-field--size-lg input[type=checkbox]:before{font-size:var(--gform-theme-control-checkbox-check-size-lg)}.gform-theme--framework .gform-field--size-xl input[type=checkbox]:before{font-size:var(--gform-theme-control-checkbox-check-size-xl)}.gform-theme--framework input[type=radio]{--gform-theme-local-border-radius:var(--gform-theme-control-radio-check-border-radius)}.gform-theme--framework input[type=radio]:before{background-color:var(--gform-theme-control-choice-check-color);block-size:var(--gform-theme-control-radio-check-size);border-radius:var(--gform-theme-control-radio-check-border-radius);content:var(--gform-theme-control-radio-check-content);inline-size:var(--gform-theme-control-radio-check-size)}.gform-theme--framework input[type=radio]:disabled:before{background-color:var(--gform-theme-control-choice-check-color-disabled)}.gform-theme--framework .gform-field--size-sm input[type=radio]:before{block-size:var(--gform-theme-control-radio-check-size-sm);inline-size:var(--gform-theme-control-radio-check-size-sm)}.gform-theme--framework .gform-field--size-md input[type=radio]:before{block-size:var(--gform-theme-control-radio-check-size-md);inline-size:var(--gform-theme-control-radio-check-size-md)}.gform-theme--framework .gform-field--size-lg input[type=radio]:before{block-size:var(--gform-theme-control-radio-check-size-lg);inline-size:var(--gform-theme-control-radio-check-size-lg)}.gform-theme--framework .gform-field--size-xl input[type=radio]:before{block-size:var(--gform-theme-control-radio-check-size-xl);inline-size:var(--gform-theme-control-radio-check-size-xl)}.gform-theme--framework select:where(:not([multiple])){--gform-theme-local-padding-inline:var(--gform-theme-control-select-padding-inline);background-image:var(--gform-theme-icon-control-select);background-position:var(--gform-theme-control-select-icon-position);background-repeat:no-repeat;background-size:var(--gform-theme-control-select-icon-size)}.gform-theme--framework select::-ms-expand{display:var(--gform-theme-control-select-ms-expand)}.gform-theme--framework select[multiple]{--gform-theme-local-block-size:var(--gform-theme-control-multiselect-block-size);--gform-theme-local-border-radius:var(--gform-theme-control-multiselect-border-radius);--gform-theme-local-line-height:var(--gform-theme-control-multiselect-line-height);--gform-theme-local-padding-block:var(--gform-theme-control-multiselect-padding-block);overflow-y:auto}.gform-theme--framework select[multiple] option:checked{background:var(--gform-theme-color-inside-control-light)}.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single{background-image:var(--gform-theme-icon-control-select);background-position:var(--gform-theme-control-select-icon-position);background-repeat:no-repeat;background-size:var(--gform-theme-control-select-icon-size)}.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single span{-webkit-margin-end:var(--gform-theme-control-select-search-icon-size);margin-inline-end:var(--gform-theme-control-select-search-icon-size)}.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single abbr,.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-single div b{background-image:none!important}.gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active .chosen-single,.gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single{--gform-theme-local-background-color:var(--gform-theme-control-background-color-focus);--gform-theme-local-border-color:var(--gform-theme-control-border-color-focus);--gform-theme-local-box-shadow:var(--gform-theme-control-box-shadow-focus);--gform-theme-local-color:var(--gform-theme-control-color-focus)}.gform-theme--framework .gfield--type-select .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single{border-bottom-left-radius:var(--gform-theme-control-border-radius);border-bottom-right-radius:var(--gform-theme-control-border-radius);border-color:var(--gform-theme-control-border-color-focus);box-shadow:var(--gform-theme-control-box-shadow-focus)}.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-search{padding-block:var(--gform-theme-padding-block) 0;padding-inline:var(--gform-theme-control-padding-inline)}.gform-theme--framework .gfield--type-select .chosen-container-single .chosen-search input[type=text]{--gform-theme-local-block-size:var(--gform-theme-control-size-md);--gform-theme-local-padding-inline:var(--gform-theme-control-select-search-padding-inline);background-image:var(--gform-theme-icon-control-search)!important;background-position:var(--gform-theme-control-select-search-icon-position);background-size:var(--gform-theme-control-select-search-icon-size)!important}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi{--gform-theme-local-block-size:auto;--gform-theme-local-border-radius:var(--gform-theme-control-multiselect-border-radius);padding-inline:0}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi.chosen-container-active{border-color:var(--gform-theme-control-border-color-focus);box-shadow:var(--gform-theme-control-box-shadow-focus)}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi.chosen-container-active .chosen-choices{box-shadow:none}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices{align-content:center;background:none;border:none;display:flex;flex-flow:row wrap;gap:calc(var(--gform-theme-padding-block)/2);min-height:calc(var(--gform-theme-control-size) - 2px);padding-block:4px;padding-inline:var(--gform-theme-control-padding-inline)}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-field input[type=text].chosen-search-input{color:var(--gform-theme-control-placeholder-color);font-family:var(--gform-theme-control-placeholder-font-family);font-size:var(--gform-theme-control-placeholder-font-size);font-style:var(--gform-theme-control-placeholder-font-style);font-weight:var(--gform-theme-control-placeholder-font-weight);letter-spacing:var(--gform-theme-control-placeholder-letter-spacing);opacity:var(--gform-theme-control-placeholder-opacity)}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices .search-choice+li.search-field input[type=text].chosen-search-input{color:var(--gform-theme-control-color-focus);font-family:var(--gform-theme-control-font-family);font-size:var(--gform-theme-control-font-size);font-style:var(--gform-theme-control-font-style);font-weight:var(--gform-theme-control-font-weight);letter-spacing:var(--gform-theme-control-letter-spacing);opacity:1}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice{align-self:flex-start;background:none;background-color:var(--gform-theme-control-multiselect-selected-item-background-color);border:none;border-radius:var(--gform-theme-control-multiselect-selected-item-border-radius);box-shadow:none;color:var(--gform-theme-control-multiselect-selected-item-color);flex-shrink:0;font-size:var(--gform-theme-control-multiselect-selected-item-font-size);font-weight:var(--gform-theme-control-multiselect-selected-item-font-weight);margin:0;padding-block:8px;padding-inline:var(--gform-theme-control-padding-inline) calc(var(--gform-theme-control-padding-inline)*1.25 + var(--gform-theme-control-multiselect-close-icon-size))}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{background:none;height:var(--gform-theme-control-multiselect-close-icon-size);inset-block-start:var(--gform-theme-control-multiselect-close-icon-inset-block-start);inset-inline-end:var(--gform-theme-control-multiselect-close-icon-inset-inline-end);opacity:70%;transition:var(--gform-theme-local-transition);width:var(--gform-theme-control-multiselect-close-icon-size)}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gform-theme-control-multiselect-selected-item-remove-icon-color);content:var(--gform-theme-icon-control-cancel);display:inline-block;font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-control-multiselect-close-icon-size);font-style:normal;font-variant:normal;font-weight:400;height:100%;line-height:1;text-transform:none;width:100%}.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus,.gform-theme--framework .gfield--type-multiselect .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{opacity:1}.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-drop,.gform-theme--framework .gfield--type-select .chosen-container .chosen-drop{background-color:var(--gform-theme-control-background-color);border:var(--gform-theme-control-select-dropdown-border-color);border-radius:var(--gform-theme-control-select-dropdown-border-radius);box-shadow:var(--gform-theme-control-select-dropdown-shadow);overflow:hidden;padding-block:0;padding-inline:0;top:calc(100% + 8px)}.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results,.gform-theme--framework .gfield--type-select .chosen-container .chosen-results{margin-block:0;margin-inline:0;padding-block:var(--gform-theme-padding-block);padding-inline:0}.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li,.gform-theme--framework .gfield--type-select .chosen-container .chosen-results li{color:var(--gform-theme-control-color);padding:var(--gform-theme-padding-block) var(--gform-theme-control-padding-inline)}.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li.highlighted,.gform-theme--framework .gfield--type-select .chosen-container .chosen-results li.highlighted{background:none;background-color:var(--gform-theme-control-select-dropdown-option-background-color-hover)}.gform-theme--framework .gfield--type-multiselect .chosen-container .chosen-results li.result-selected,.gform-theme--framework .gfield--type-select .chosen-container .chosen-results li.result-selected{background:none;background-color:var(--gform-theme-control-select-dropdown-option-background-color-hover);box-shadow:var(--gform-theme-control-select-dropdown-option-box-shadow-hover)}.gform-theme--framework .gfield_list_group_item:before,.gform-theme--framework .gform-field-label{--gform-theme-local-color:var(--gform-theme-control-label-color-primary);--gform-theme-local-display:flex;--gform-theme-local-font-family:var(--gform-theme-control-label-font-family-primary);--gform-theme-local-font-size:var(--gform-theme-control-label-font-size-primary);--gform-theme-local-font-style:var(--gform-theme-control-label-font-style-primary);--gform-theme-local-font-weight:var(--gform-theme-control-label-font-weight-primary);--gform-theme-local-letter-spacing:var(--gform-theme-control-label-letter-spacing-primary);--gform-theme-local-line-height:var(--gform-theme-control-label-line-height-primary);--gform-theme-local-margin-block:0;--gform-theme-local-margin-inline:0;color:var(--gform-theme-local-color);display:var(--gform-theme-local-display);font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height);margin-block:var(--gform-theme-local-margin-block);margin-inline:var(--gform-theme-local-margin-inline)}.gform-theme--framework .gform-field-label--type-inline{--gform-theme-local-color:var(--gform-theme-control-label-color-secondary);--gform-theme-local-display:block;--gform-theme-local-font-family:var(--gform-theme-control-label-font-family-secondary);--gform-theme-local-font-size:var(--gform-theme-control-label-font-size-secondary);--gform-theme-local-font-style:var(--gform-theme-control-label-font-style-secondary);--gform-theme-local-font-weight:var(--gform-theme-control-label-font-weight-secondary);--gform-theme-local-letter-spacing:var(--gform-theme-control-label-letter-spacing-secondary);--gform-theme-local-line-height:var(--gform-theme-control-label-line-height-secondary)}.gform-theme--framework .gform-field-label--type-sub{--gform-theme-local-color:var(--gform-theme-control-label-color-tertiary);--gform-theme-local-display:block;--gform-theme-local-font-family:var(--gform-theme-control-label-font-family-tertiary);--gform-theme-local-font-size:var(--gform-theme-control-label-font-size-tertiary);--gform-theme-local-font-style:var(--gform-theme-control-label-font-style-tertiary);--gform-theme-local-font-weight:var(--gform-theme-control-label-font-weight-tertiary);--gform-theme-local-letter-spacing:var(--gform-theme-control-label-letter-spacing-tertiary);--gform-theme-local-line-height:var(--gform-theme-control-label-line-height-tertiary)}.gform-theme--framework .gform-field-label--type-sub-large{--gform-theme-local-color:var(--gform-theme-control-label-color-quaternary);--gform-theme-local-display:inline-block;--gform-theme-local-font-family:var(--gform-theme-control-label-font-family-quaternary);--gform-theme-local-font-size:var(--gform-theme-control-label-font-size-quaternary);--gform-theme-local-font-style:var(--gform-theme-control-label-font-style-quaternary);--gform-theme-local-font-weight:var(--gform-theme-control-label-font-weight-quaternary);--gform-theme-local-letter-spacing:var(--gform-theme-control-label-letter-spacing-quaternary);--gform-theme-local-line-height:var(--gform-theme-control-label-line-height-quaternary)}.gform-theme--framework .gform-field-label>.gfield_required{color:var(--gform-theme-control-label-color-required);display:inline-block;font-family:var(--gform-theme-control-label-font-family-required);font-size:var(--gform-theme-control-label-font-size-required);font-style:var(--gform-theme-control-label-font-style-required);font-weight:var(--gform-theme-control-label-font-weight-required);letter-spacing:var(--gform-theme-control-label-letter-spacing-required);line-height:var(--gform-theme-control-label-line-height-required)}.gform-theme--framework .gfield_description{--gform-theme-local-color:var(--gform-theme-control-description-color);--gform-theme-local-font-family:var(--gform-theme-control-description-font-family);--gform-theme-local-font-size:var(--gform-theme-control-description-font-size);--gform-theme-local-font-style:var(--gform-theme-control-description-font-style);--gform-theme-local-font-weight:var(--gform-theme-control-description-font-weight);--gform-theme-local-letter-spacing:var(--gform-theme-control-description-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-control-description-line-height);color:var(--gform-theme-local-color);display:block;font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height)}.gform-theme--framework .gfield_validation_message{--gform-theme-local-color:var(--gform-theme-control-description-color-error);--gform-theme-local-font-family:var(--gform-theme-control-description-font-family-error);--gform-theme-local-font-size:var(--gform-theme-control-description-font-size-error);--gform-theme-local-font-style:var(--gform-theme-control-description-font-style-error);--gform-theme-local-font-weight:var(--gform-theme-control-description-font-weight-error);--gform-theme-local-letter-spacing:var(--gform-theme-control-description-letter-spacing-error);--gform-theme-local-line-height:var(--gform-theme-control-description-line-height-error)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)),.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)),.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)),.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)),.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)),.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)),.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)){--gform-theme-local-block-size:auto;--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-primary);--gform-theme-local-border-radius:var(--gform-theme-control-button-border-radius);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-primary);--gform-theme-local-border-style:var(--gform-theme-control-button-border-style-primary);--gform-theme-local-border-width:var(--gform-theme-control-button-border-width-primary);--gform-theme-local-border-block-start:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-block-end:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-inline-start:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-inline-end:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow);--gform-theme-local-color:var(--gform-theme-control-button-color-primary);--gform-theme-local-column-gap:var(--gform-theme-control-button-icon-gap);--gform-theme-local-cursor:pointer;--gform-theme-local-display:inline-flex;--gform-theme-local-font-style:var(--gform-theme-control-button-font-style);--gform-theme-local-font-weight:var(--gform-theme-control-button-font-weight);--gform-theme-local-font-size:var(--gform-theme-control-button-font-size);--gform-theme-local-font-family:var(--gform-theme-control-button-font-family);--gform-theme-local-inline-size:auto;--gform-theme-local-letter-spacing:var(--gform-theme-control-button-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-control-button-line-height);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size);--gform-theme-local-min-inline-size:auto;--gform-theme-local-opacity:var(--gform-theme-control-button-opacity);--gform-theme-local-padding-block:var(--gform-theme-control-button-padding-block);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline);--gform-theme-local-text-decoration:var(--gform-theme-control-button-text-decoration);--gform-theme-local-text-transform:var(--gform-theme-control-button-text-transform);align-items:center;-moz-column-gap:var(--gform-theme-local-column-gap);column-gap:var(--gform-theme-local-column-gap);cursor:var(--gform-theme-local-cursor);justify-content:center;min-inline-size:var(--gform-theme-local-min-inline-size);opacity:var(--gform-theme-local-opacity);text-align:center;-webkit-text-decoration:var(--gform-theme-local-text-decoration);text-decoration:var(--gform-theme-local-text-decoration);text-transform:var(--gform-theme-local-text-transform);vertical-align:top}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-primary);--gform-theme-local-content:var(--gform-theme-control-button-icon);--gform-theme-local-font-size:var(--gform-theme-control-button-icon-font-size);--gform-theme-local-transition:var(--gform-theme-control-button-transition);speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gform-theme-local-color);content:var(--gform-theme-local-content);font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-local-font-size);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;transition:var(--gform-theme-local-transition)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):hover,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):hover{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-hover-primary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-hover-primary);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-hover);--gform-theme-local-color:var(--gform-theme-control-button-color-hover-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):hover:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-hover-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):focus,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):focus{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-focus-primary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-focus-primary);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-focus);--gform-theme-local-color:var(--gform-theme-control-button-color-focus-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):focus:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-focus-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):disabled,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):disabled{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-disabled-primary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-disabled-primary);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-disabled);--gform-theme-local-color:var(--gform-theme-control-button-color-disabled-primary);--gform-theme-local-cursor:default;--gform-theme-local-opacity:var(--gform-theme-control-button-opacity-disabled)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):disabled:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-disabled-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-secondary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-secondary);--gform-theme-local-border-style:var(--gform-theme-control-button-border-style-secondary);--gform-theme-local-border-width:var(--gform-theme-control-button-border-width-secondary);--gform-theme-local-color:var(--gform-theme-control-button-color-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-hover-secondary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-hover-secondary);--gform-theme-local-color:var(--gform-theme-control-button-color-hover-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:hover:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-hover-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-focus-secondary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-focus-secondary);--gform-theme-local-color:var(--gform-theme-control-button-color-focus-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:focus:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-focus-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-disabled-secondary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-disabled-secondary);--gform-theme-local-color:var(--gform-theme-control-button-color-disabled-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--secondary:disabled:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-disabled-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-simple);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-simple);--gform-theme-local-border-width:var(--gform-theme-control-button-border-width-simple);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-simple);--gform-theme-local-color:var(--gform-theme-control-button-color-simple);--gform-theme-local-column-gap:0;--gform-theme-local-line-height:var(--gform-theme-control-button-size-simple);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-simple);--gform-theme-local-min-inline-size:var(--gform-theme-control-button-size-simple);--gform-theme-local-padding-block:0;--gform-theme-local-padding-inline:0}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-hover-simple);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-hover-simple);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-hover-simple);--gform-theme-local-color:var(--gform-theme-control-button-color-hover-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:hover:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-hover-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-focus-simple);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-focus-simple);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-focus-simple);--gform-theme-local-color:var(--gform-theme-control-button-color-focus-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:focus:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-focus-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-disabled-simple);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-disabled-simple);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-disabled-simple);--gform-theme-local-color:var(--gform-theme-control-button-color-disabled-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--simple:disabled:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-disabled-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xs{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-xs);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-xs);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-xs)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-sm{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-sm);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-sm);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-sm)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-md{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-md);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-md);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-md)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-lg{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-lg);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-lg);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-lg)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)).gform-theme-button--size-xl{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-xl);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-xl);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-xl)}.gform-theme--framework input[type=file]{--gform-theme-local-padding-inline:var(--gform-theme-control-file-padding-inline);text-overflow:ellipsis;white-space:nowrap}.gform-theme--framework input[type=file]:hover::file-selector-button{--gform-theme-local-background-color:var(--gform-theme-control-file-button-background-color-hover);--gform-theme-local-border-inline-end-color:var(--gform-theme-control-file-button-border-inline-end-color-hover);--gform-theme-local-color:var(--gform-theme-control-file-button-color-hover)}.gform-theme--framework input[type=file]:focus::file-selector-button{--gform-theme-local-background-color:var(--gform-theme-control-file-button-background-color-focus);--gform-theme-local-border-inline-end-color:var(--gform-theme-control-file-button-border-inline-end-color-focus);--gform-theme-local-color:var(--gform-theme-control-file-button-color-focus)}.gform-theme--framework input[type=file]:disabled::file-selector-button{--gform-theme-local-background-color:var(--gform-theme-control-file-button-background-color-disabled);--gform-theme-local-border-inline-end-color:var(--gform-theme-control-file-button-border-inline-end-color-disabled);--gform-theme-local-color:var(--gform-theme-control-file-button-color-disabled)}.gform-theme--framework input[type=file]::file-selector-button{--gform-theme-local-background-color:var(--gform-theme-control-file-button-background-color);--gform-theme-local-border-inline-end-color:var(--gform-theme-control-file-button-border-inline-end-color);--gform-theme-local-border-inline-end-style:var(--gform-theme-control-file-button-border-inline-end-style);--gform-theme-local-border-inline-end-width:var(--gform-theme-control-file-button-border-inline-end-width);--gform-theme-local-border-inline-end:var(--gform-theme-local-border-inline-end-width) var(--gform-theme-local-border-inline-end-style) var(--gform-theme-local-border-inline-end-color);--gform-theme-local-color:var(--gform-theme-control-file-button-color);-webkit-border-end:var(--gform-theme-local-border-inline-end);background-color:var(--gform-theme-local-background-color);block-size:100%;border:0;border-end-start-radius:var(--gform-theme-control-file-button-border-radius);border-inline-end:var(--gform-theme-local-border-inline-end);border-start-start-radius:var(--gform-theme-control-file-button-border-radius);color:var(--gform-theme-local-color);font-family:var(--gform-theme-control-file-button-font-family);font-size:var(--gform-theme-control-file-button-font-size);font-style:var(--gform-theme-control-file-button-font-style);font-weight:var(--gform-theme-control-file-button-font-weight);inset-block-start:calc(var(--gform-theme-control-border-width)*-1);letter-spacing:var(--gform-theme-control-file-button-letter-spacing);line-height:var(--gform-theme-control-file-button-line-height);margin-inline:var(--gform-theme-control-file-button-margin-inline);padding-block:0;padding-inline:var(--gform-theme-control-file-button-padding-inline);position:relative;-webkit-text-decoration:var(--gform-theme-control-file-button-text-decoration);text-decoration:var(--gform-theme-control-file-button-text-decoration);text-transform:var(--gform-theme-control-file-button-text-transform);transition:var(--gform-theme-control-file-button-transition)}.gform-theme--framework .gfield--input-type-fileupload .gform_drop_area,.gform-theme--framework .gfield--type-fileupload .gform_drop_area{--gform-theme-local-block-size:var(--gform-theme-control-file-drop-area-block-size);--gform-theme-local-border-radius:var(--gform-theme-control-file-drop-area-border-radius);--gform-theme-local-border-style:var(--gform-theme-control-file-drop-area-border-style);--gform-theme-local-color:var(--gform-theme-control-file-drop-area-color);--gform-theme-local-font-weight:var(--gform-theme-control-file-drop-area-font-weight);--gform-theme-local-line-height:var(--gform-theme-control-file-drop-area-line-height);--gform-theme-local-padding-inline:var(--gform-theme-control-file-drop-area-padding-inline);--gform-theme-local-padding-block:var(--gform-theme-control-file-drop-area-padding-block)}.gform-theme--framework .gfield--input-type-fileupload .gform_drop_area:before,.gform-theme--framework .gfield--type-fileupload .gform_drop_area:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-margin-after:var(--gform-theme-control-file-drop-area-icon-margin-block-end);color:var(--gform-theme-control-file-drop-area-icon-color);content:var(--gform-theme-icon-control-file-upload);display:block;font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-control-file-drop-area-icon-font-size);font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-block-end:var(--gform-theme-control-file-drop-area-icon-margin-block-end);text-transform:none}.gform-theme--framework .gfield--input-type-fileupload .gform_drop_instructions,.gform-theme--framework .gfield--type-fileupload .gform_drop_instructions{-webkit-margin-after:var(--gform-theme-control-file-drop-area-instructions-margin-block-end);margin-block-end:var(--gform-theme-control-file-drop-area-instructions-margin-block-end)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview_list,.gform-theme--framework .gfield--type-fileupload .ginput_preview_list{-webkit-margin-before:var(--gform-theme-control-file-preview-area-margin-block-start);display:flex;flex-direction:column;gap:var(--gform-theme-control-file-preview-area-gap);margin-block-start:var(--gform-theme-control-file-preview-area-margin-block-start);width:100%}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview_list:empty,.gform-theme--framework .gfield--type-fileupload .ginput_preview_list:empty{-webkit-margin-before:0;margin-block-start:0}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview,.gform-theme--framework .gfield--type-fileupload .ginput_preview{display:flex;flex-direction:column;font-family:var(--gform-theme-control-file-preview-file-font-family);font-size:var(--gform-theme-control-file-preview-file-font-size);font-style:var(--gform-theme-control-file-preview-file-font-style);font-weight:var(--gform-theme-control-file-preview-file-font-weight);gap:var(--gform-theme-control-file-preview-file-gap);letter-spacing:var(--gform-theme-control-file-preview-file-letter-spacing);line-height:var(--gform-theme-control-file-preview-file-line-height);position:relative}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_filename,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_filename{-webkit-padding-end:var(--gform-theme-control-file-preview-file-name-padding-inline-end);color:var(--gform-theme-control-file-preview-file-name-color);line-height:var(--gform-theme-control-file-preview-file-name-line-height);overflow:var(--gform-theme-control-file-preview-file-name-overflow);padding-inline-end:var(--gform-theme-control-file-preview-file-name-padding-inline-end);text-overflow:var(--gform-theme-control-file-preview-file-name-text-overflow);white-space:var(--gform-theme-control-file-preview-file-name-white-space)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_filesize,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_filesize{color:var(--gform-theme-control-file-preview-file-size-color)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress{align-items:center;display:flex;gap:var(--gform-theme-control-file-upload-progress-ui-gap)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress:after,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress:after{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;block-size:var(--gform-theme-control-file-upload-progress-button-icon-size);color:var(--gform-theme-control-file-upload-progress-button-icon-color-complete);content:var(--gform-theme-icon-control-file-upload-completed);font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-control-file-upload-progress-button-icon-size);font-style:normal;font-variant:normal;font-weight:400;inline-size:var(--gform-theme-control-file-upload-progress-button-icon-size);line-height:1;min-inline-size:var(--gform-theme-control-file-upload-progress-button-icon-size);opacity:0;text-transform:none}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progress_complete:after,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress_complete:after{opacity:1}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar,.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress{block-size:var(--gform-theme-control-file-upload-progress-bar-block-size);border-radius:var(--gform-theme-control-file-upload-progress-bar-border-radius)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar{background-color:var(--gform-theme-control-file-upload-progress-bar-background-color);inline-size:100%;position:relative}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress{background-color:var(--gform-theme-control-file-upload-progress-bar-background-color-loading);inline-size:1%;position:absolute;transition:var(--gform-theme-control-file-upload-progress-bar-transition)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_percent,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_percent{color:var(--gform-theme-control-file-upload-progress-text-color);font-size:var(--gform-theme-control-file-upload-progress-text-font-size);min-inline-size:var(--gform-theme-control-file-upload-progress-text-min-inline-size)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel,.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gform_delete_file,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gform_delete_file{inset-block-start:var(--gform-theme-control-file-upload-progress-button-inset-block-start);inset-inline-end:var(--gform-theme-control-file-upload-progress-button-inset-inline-end);position:var(--gform-theme-control-file-upload-progress-button-position)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gform_delete_file .dashicons:before,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gform_delete_file .dashicons:before{--gform-theme-control-button-icon:var(--gform-theme-icon-control-file-upload-remove)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel{--gform-theme-local-font-size:var(--gform-theme-control-file-upload-progress-button-font-size-cancel)}.gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_cancel:before,.gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel:before{--gform-theme-control-button-icon:var(--gform-theme-icon-control-file-upload-cancel)}.gform-theme--framework.ui-datepicker{-webkit-margin-before:var(--gform-theme-control-date-datepicker-margin-block-start);background-color:var(--gform-theme-control-date-datepicker-background-color);border-radius:var(--gform-theme-control-date-datepicker-border-radius);box-shadow:var(--gform-theme-control-date-datepicker-box-shadow);display:none;inline-size:var(--gform-theme-control-date-datepicker-inline-size);margin-block-start:var(--gform-theme-control-date-datepicker-margin-block-start);padding-block:var(--gform-theme-control-date-datepicker-padding-block);padding-inline:var(--gform-theme-control-date-datepicker-padding-inline)}.gform-theme--framework.ui-datepicker .ui-datepicker-header{align-items:stretch;display:flex;margin-block:unset;margin-inline:unset;padding-block:0;padding-inline:0;position:unset}.gform-theme--framework.ui-datepicker .ui-datepicker-next,.gform-theme--framework.ui-datepicker .ui-datepicker-prev{align-items:center;block-size:auto;cursor:pointer;display:flex;flex:none;inline-size:var(--gform-theme-control-date-datepicker-header-icons-inline-size);inset:unset;justify-content:center;position:relative}.gform-theme--framework.ui-datepicker .ui-datepicker-next:before,.gform-theme--framework.ui-datepicker .ui-datepicker-prev:before{--gform-theme-local-color:var(--gform-theme-control-date-datepicker-header-icons-color);speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:none;border:none;color:var(--gform-theme-local-color);font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-control-date-datepicker-header-icons-font-size);font-style:normal;font-variant:normal;font-weight:400;inset:unset;line-height:1;text-transform:none;transform:unset}.gform-theme--framework.ui-datepicker .ui-datepicker-prev:before{content:var(--gform-theme-icon-control-datepicker-left)}.gform-theme--framework.ui-datepicker .ui-datepicker-next{order:1}.gform-theme--framework.ui-datepicker .ui-datepicker-next:before{content:var(--gform-theme-icon-control-datepicker-right)}.gform-theme--framework.ui-datepicker .ui-datepicker-next-hover:before,.gform-theme--framework.ui-datepicker .ui-datepicker-prev-hover:before{--gform-theme-local-color:var(--gform-theme-control-date-datepicker-header-icons-color-hover)}.gform-theme--framework.ui-datepicker .ui-datepicker-title{align-items:center;color:var(--gform-theme-control-date-datepicker-title-color);display:flex;flex:auto;font-size:var(--gform-theme-control-date-datepicker-title-font-size);font-weight:var(--gform-theme-control-date-datepicker-title-font-weight);gap:8px;line-height:var(--gform-theme-control-date-datepicker-title-line-height);margin-block:0;margin-inline:8px}.gform-theme--framework.ui-datepicker select.ui-datepicker-month,.gform-theme--framework.ui-datepicker select.ui-datepicker-year{background-image:var(--gform-theme-icon-control-select);background-position:var(--gform-theme-control-select-icon-position);background-repeat:no-repeat;background-size:var(--gform-theme-control-select-icon-size);box-shadow:var(--gform-theme-local-box-shadow);flex:auto;inline-size:auto;margin:0;padding-inline:var(--gform-theme-local-padding-inline);text-align:var(--gform-theme-control-date-datepicker-dropdown-text-align)}.gform-theme--framework.ui-datepicker table{-webkit-margin-after:0;-webkit-margin-before:16px;margin-block-end:0;margin-block-start:16px}.gform-theme--framework.ui-datepicker table td,.gform-theme--framework.ui-datepicker table th{--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-color);block-size:40px;color:var(--gform-theme-local-color);font-size:var(--gform-theme-local-font-size);font-weight:var(--gform-theme-local-font-weight);line-height:var(--gform-theme-local-line-height);padding-block:var(--gform-theme-control-date-datepicker-table-cell-padding);padding-inline:var(--gform-theme-control-date-datepicker-table-cell-padding)}.gform-theme--framework.ui-datepicker table th{--gform-theme-local-block-size:var(--gform-theme-control-date-datepicker-table-head-cell-block-size);--gform-theme-local-font-size:var(--gform-theme-control-date-datepicker-table-head-cell-font-size);--gform-theme-local-font-weight:var(--gform-theme-control-date-datepicker-table-head-cell-font-weight);--gform-theme-local-line-height:var(--gform-theme-control-date-datepicker-table-head-cell-line-height);vertical-align:middle}.gform-theme--framework.ui-datepicker table td{--gform-theme-local-block-size:var(--gform-theme-control-date-datepicker-table-cell-block-size);--gform-theme-local-font-size:var(--gform-theme-control-date-datepicker-table-cell-font-size);--gform-theme-local-font-weight:var(--gform-theme-control-date-datepicker-table-cell-font-weight);--gform-theme-local-line-height:var(--gform-theme-control-date-datepicker-table-cell-line-height)}.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled){cursor:pointer}.gform-theme--framework.ui-datepicker table td a,.gform-theme--framework.ui-datepicker table td span{--gform-theme-local-background-color:transparent;--gform-theme-local-border:0;--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color);align-items:center;background-color:var(--gform-theme-local-background-color);block-size:100%;border:var(--gform-theme-local-border);border-radius:var(--gform-theme-control-date-datepicker-table-cell-content-border-radius);color:var(--gform-theme-local-color);display:flex;inline-size:100%;justify-content:center;text-decoration:none}.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:hover{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-hover);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-hover)}.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus{--gform-theme-local-border:var(--gform-theme-control-date-datepicker-table-cell-content-border)}.gform-theme--framework.ui-datepicker table .ui-state-disabled a,.gform-theme--framework.ui-datepicker table .ui-state-disabled span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled)}.gform-theme--framework.ui-datepicker table .ui-datepicker-today a,.gform-theme--framework.ui-datepicker table .ui-datepicker-today span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-hover);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-hover)}.gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled a,.gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled)}.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a,.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-selected);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-selected)}.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:focus,.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:hover{--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-selected)}.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled a,.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled)}.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month,.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year{background-position:var(--gform-theme-control-select-icon-position)}.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next:before,.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev:before{transform:none}.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev:before{content:var(--gform-theme-icon-control-datepicker-right)}.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next:before{content:var(--gform-theme-icon-control-datepicker-left)}.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)){line-height:1}.gform-theme--framework .gfield--type-address .copy_values_option_container{display:inline-grid;gap:var(--gform-theme-field-choice-meta-spacing) 0;grid-template-columns:minmax(var(--gform-theme-control-choice-size),max-content) auto}.gform-theme--framework .gfield--type-address .copy_values_option_container+.ginput_container_address{-webkit-margin-before:var(--gform-theme-field-row-gap);margin-block-start:var(--gform-theme-field-row-gap)}.gform-theme--framework .gfield--type-choice .gfield_checkbox,.gform-theme--framework .gfield--type-choice .gfield_radio{display:flex;flex-direction:column;gap:var(--gform-theme-field-choice-spacing)}.gform-theme--framework .gfield--type-choice .gfield_checkbox>:last-child:where(:not(.gchoice)),.gform-theme--framework .gfield--type-choice .gfield_radio>:last-child:where(:not(.gchoice)){-webkit-margin-before:var(--gform-theme-field-choice-meta-margin-block-start);align-self:self-start;margin-block-start:var(--gform-theme-field-choice-meta-margin-block-start)}.gform-theme--framework .gfield--type-choice .gchoice,.gform-theme--framework .gfield--type-choice .ginput_container_consent{display:inline-grid;gap:var(--gform-theme-field-choice-meta-spacing) 0;grid-template-columns:minmax(var(--gform-theme-control-choice-size),max-content) auto}.gform-theme--framework .gfield--type-choice .gchoice br,.gform-theme--framework .gfield--type-choice .ginput_container_consent br{display:none}.gform-theme--framework .gfield--type-choice .gchoice_other_control{--gform-theme-local-inline-size:auto;grid-column:span 2;max-inline-size:var(--gform-theme-field-choice-other-control-max-inline-size)}.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date{align-content:flex-start;align-items:center;display:flex}.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input{--gform-theme-local-inline-size:auto}.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img.ui-datepicker-trigger{display:none}.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:after{--gform-theme-local-color:var(--gform-theme-field-date-icon-color);speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-margin-start:calc(var(--gform-theme-control-padding-inline)*-1);color:var(--gform-theme-local-color);content:var(--gform-theme-icon-control-datepicker);display:inline-block;font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-icon-font-size);font-style:normal;font-variant:normal;font-weight:400;inset-block-start:0;inset-inline-start:0;line-height:1;margin-inline-start:calc(var(--gform-theme-control-padding-inline)*-1);pointer-events:none;text-transform:none;transform:translateX(-100%)}html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:after{order:1;transform:translateX(100%)}.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus:after,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:hover:after{--gform-theme-local-color:var(--gform-theme-field-date-icon-color-hover)}.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger{-webkit-margin-start:calc(var(--gform-theme-control-padding-inline)*-1);margin-inline-start:calc(var(--gform-theme-control-padding-inline)*-1);max-block-size:var(--gform-theme-field-date-custom-icon-max-block-size);max-inline-size:var(--gform-theme-field-date-custom-icon-max-inline-size);transform:translateX(-100%)}html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger{order:1;transform:translateX(100%)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.add_list_item,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.delete_list_item{--gform-theme-local-block-size:var(--gform-theme-field-list-button-size);--gform-theme-local-border-radius:var(--gform-theme-field-list-button-border-radius);--gform-theme-local-column-gap:0;--gform-theme-local-font-size:var(--gform-theme-field-list-button-font-size);--gform-theme-local-inline-size:var(--gform-theme-field-list-button-size);--gform-theme-local-letter-spacing:0;--gform-theme-local-line-height:1;--gform-theme-local-min-block-size:auto;--gform-theme-local-padding-block:var(--gform-theme-field-list-button-padding-block);--gform-theme-local-padding-inline:var(--gform-theme-field-list-button-padding-inline)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.add_list_item:before{--gform-theme-local-content:var(--gform-theme-icon-control-list-item-add)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-list button.delete_list_item:before{--gform-theme-local-content:var(--gform-theme-icon-control-list-item-remove)}.gform-theme--framework .gf_page_steps,.gform-theme--framework .gf_progressbar_wrapper{-webkit-margin-after:var(--gform-theme-field-page-progress-margin-block-end);margin-block-end:var(--gform-theme-field-page-progress-margin-block-end)}.gform-theme--framework .gf_progressbar_title,.gform-theme--framework .gf_step_label,.gform-theme--framework .gf_step_number{--gform-theme-local-color:var(--gform-theme-field-page-progress-color);--gform-theme-local-font-family:var(--gform-theme-field-page-progress-font-family);--gform-theme-local-font-size:var(--gform-theme-field-page-progress-font-size);--gform-theme-local-font-style:var(--gform-theme-field-page-progress-font-style);--gform-theme-local-font-weight:var(--gform-theme-field-page-progress-font-weight);--gform-theme-local-letter-spacing:var(--gform-theme-field-page-progress-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-field-page-progress-line-height);--gform-theme-local-text-transform:none;color:var(--gform-theme-local-color);font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height);text-transform:var(--gform-theme-local-text-transform)}.gform-theme--framework .gf_progressbar_title{-webkit-margin-after:var(--gform-theme-field-page-progress-title-margin-block-end);margin-block-end:var(--gform-theme-field-page-progress-title-margin-block-end)}.gform-theme--framework .gf_progressbar{background-color:var(--gform-theme-field-page-progress-bar-background-color);border-radius:var(--gform-theme-field-page-progress-bar-border-radius)}.gform-theme--framework .gf_progressbar span{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gform-theme--framework .gf_progressbar .gf_progressbar_percentage{block-size:var(--gform-theme-field-page-progress-bar-block-size);border-radius:var(--gform-theme-field-page-progress-bar-border-radius)}.gform-theme--framework .gf_progressbar .percentbar_blue{background-color:var(--gform-theme-field-page-progress-bar-background-color-blue)}.gform-theme--framework .gf_progressbar .percentbar_gray{background-color:var(--gform-theme-field-page-progress-bar-background-color-gray)}.gform-theme--framework .gf_progressbar .percentbar_green{background-color:var(--gform-theme-field-page-progress-bar-background-color-green)}.gform-theme--framework .gf_progressbar .percentbar_orange{background-color:var(--gform-theme-field-page-progress-bar-background-color-orange)}.gform-theme--framework .gf_progressbar .percentbar_red{background-color:var(--gform-theme-field-page-progress-bar-background-color-red)}.gform-theme--framework .gf_progressbar .percentbar_spring{background:var(--gform-theme-field-page-progress-bar-background-gradient-spring)}.gform-theme--framework .gf_progressbar .percentbar_blues{background:var(--gform-theme-field-page-progress-bar-background-gradient-blues)}.gform-theme--framework .gf_progressbar .percentbar_rainbow{background:var(--gform-theme-field-page-progress-bar-background-gradient-rainbow)}.gform-theme--framework .gf_step{align-items:center;display:flex;gap:var(--gform-theme-field-page-steps-step-gap);position:relative}.gform-theme--framework .gf_step_label{--gform-theme-local-text-transform:var(--gform-theme-field-page-progress-text-transform)}.gform-theme--framework .gf_step_number{--gform-theme-local-background-color:var(--gform-theme-field-page-steps-number-background-color);--gform-theme-local-border-color:var(--gform-theme-field-page-steps-number-border-color);--gform-theme-local-border:var(--gform-theme-field-page-steps-number-border-width) var(--gform-theme-field-page-steps-number-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-radius:var(--gform-theme-field-page-steps-number-border-radius);--gform-theme-local-color:var(--gform-theme-field-page-steps-number-color);align-content:center;background-color:var(--gform-theme-local-background-color);block-size:var(--gform-theme-field-page-steps-number-size);border:var(--gform-theme-local-border);border-radius:var(--gform-theme-local-border-radius);color:var(--gform-theme-local-color);display:inline-grid;inline-size:var(--gform-theme-field-page-steps-number-size);justify-content:center;min-inline-size:var(--gform-theme-field-page-steps-number-size);place-content:center}.gform-theme--framework .gf_step_active .gf_step_number{--gform-theme-local-background-color:var(--gform-theme-field-page-steps-number-background-color-active);--gform-theme-local-border-color:var(--gform-theme-field-page-steps-number-border-color-active);--gform-theme-local-color:var(--gform-theme-field-page-steps-number-color-active)}.gform-theme--framework .gf_step_completed .gf_step_number{--gform-theme-local-background-color:var(--gform-theme-field-page-steps-number-background-color-complete);--gform-theme-local-border-color:var(--gform-theme-field-page-steps-number-border-color-complete);--gform-theme-local-color:var(--gform-theme-field-page-steps-number-color-complete)}.gform-theme--framework .gf_step_completed .gf_step_number:after{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-content:center;background-color:var(--gform-theme-field-page-steps-number-background-color-complete);block-size:var(--gform-theme-field-page-steps-number-size);border:var(--gform-theme-field-page-steps-number-border-width) var(--gform-theme-field-page-steps-number-border-style) var(--gform-theme-field-page-steps-number-border-color-complete);border-radius:var(--gform-theme-field-page-steps-number-border-radius);color:var(--gform-theme-field-page-steps-number-color-complete);content:var(--gform-theme-icon-control-page-numbers-complete);display:inline-grid;font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-field-page-steps-icon-font-size);font-style:normal;font-variant:normal;font-weight:400;inline-size:var(--gform-theme-field-page-steps-number-size);inset-block-start:0;inset-inline-start:0;justify-content:center;line-height:1;place-content:center;position:absolute;text-transform:none}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons:before,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:after,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:before{--gform-theme-local-color:var(--gform-theme-control-icon-color)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons:before,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover:after,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover:before{--gform-theme-local-color:var(--gform-theme-control-icon-color-hover)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons:before,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus:after,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus:before{--gform-theme-local-color:var(--gform-theme-control-icon-color-focus)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons:before,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled:after,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled:before{--gform-theme-local-color:var(--gform-theme-control-icon-color-disabled)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-visibility:before{--gform-theme-local-content:var(--gform-theme-icon-control-password-hidden)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-hidden:before{--gform-theme-local-content:var(--gform-theme-icon-control-password-visible)}.gform-theme--framework .gfield_password_strength{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color);--gform-theme-local-border-style:var(--gform-theme-field-password-strength-border-style);--gform-theme-local-border-width:var(--gform-theme-field-password-strength-border-width);--gform-theme-local-border:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-color:var(--gform-theme-field-password-strength-color);-webkit-margin-before:var(--gform-theme-field-password-strength-margin-block-start);background-color:var(--gform-theme-local-background-color);border:var(--gform-theme-local-border);border-radius:var(--gform-theme-field-password-strength-border-radius);color:var(--gform-theme-local-color);font-family:var(--gform-theme-field-password-strength-font-family);font-size:var(--gform-theme-field-password-strength-font-size);font-style:var(--gform-theme-field-password-strength-font-style);font-weight:var(--gform-theme-field-password-strength-font-weight);letter-spacing:var(--gform-theme-field-password-strength-letter-spacing);line-height:var(--gform-theme-field-password-strength-line-height);margin-block-start:var(--gform-theme-field-password-strength-margin-block-start);padding-block:var(--gform-theme-field-password-strength-padding-block);padding-inline:var(--gform-theme-field-password-strength-padding-inline);position:relative;text-align:var(--gform-theme-field-password-strength-text-align);transition:var(--gform-theme-field-password-strength-transition)}.gform-theme--framework .gfield_password_strength:after,.gform-theme--framework .gfield_password_strength:before{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color);--gform-theme-local-block-size:var(--gform-theme-field-password-strength-indicator-block-size);--gform-theme-local-border-radius:var(--gform-theme-field-password-strength-indicator-border-radius);--gform-theme-local-content:var(--gform-theme-field-password-strength-indicator-content);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size);--gform-theme-local-inset-block-start:var(--gform-theme-field-password-strength-indicator-inset-block-start);--gform-theme-local-inset-inline-start:var(--gform-theme-field-password-strength-indicator-inset-inline-start);--gform-theme-local-position:var(--gform-theme-field-password-strength-indicator-position);--gform-theme-local-transform:var(--gform-theme-field-password-strength-indicator-transform);--gform-theme-local-transition:none;background-color:var(--gform-theme-local-background-color);block-size:var(--gform-theme-local-block-size);border-radius:var(--gform-theme-local-border-radius);content:var(--gform-theme-local-content);display:var(--gform-theme-field-password-strength-indicator-display);inline-size:var(--gform-theme-local-inline-size);inset-block-start:var(--gform-theme-local-inset-block-start);inset-inline-start:var(--gform-theme-local-inset-inline-start);position:var(--gform-theme-local-position);transform:var(--gform-theme-local-transform);transition:var(--gform-theme-local-transition)}.gform-theme--framework .gfield_password_strength:after{--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-blank);--gform-theme-local-transition:var(--gform-theme-field-password-strength-indicator-transition)}.gform-theme--framework .gfield_password_strength.mismatch{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-mismatch);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-mismatch);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-mismatch)}.gform-theme--framework .gfield_password_strength.mismatch:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-mismatch);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-mismatch)}.gform-theme--framework .gfield_password_strength.short{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-short);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-short);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-short)}.gform-theme--framework .gfield_password_strength.short:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-short);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-short)}.gform-theme--framework .gfield_password_strength.bad{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-bad);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-bad);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-bad)}.gform-theme--framework .gfield_password_strength.bad:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-bad);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-bad)}.gform-theme--framework .gfield_password_strength.good{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-good);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-good);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-good)}.gform-theme--framework .gfield_password_strength.good:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-good);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-good)}.gform-theme--framework .gfield_password_strength.strong{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-strong);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-strong);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-strong)}.gform-theme--framework .gfield_password_strength.strong:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-strong);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-strong)}.gform-theme--framework .gfield--type-product .ginput_product_price{--gform-theme-local-color:var(--gform-theme-field-product-price-color)}.gform-theme--framework .gfield--type-product input[type].ginput_product_price{--gform-theme-local-display:inline-block}.gform-theme--framework .gfield--type-product .ginput_quantity{--gform-theme-local-inline-size:var(--gform-theme-field-product-quantity-inline-size);-webkit-margin-after:var(--gform-theme-field-product-quantity-margin-block-end);margin-block-end:var(--gform-theme-field-product-quantity-margin-block-end)}.gform-theme--framework .gfield--type-product .ginput_container_product_calculation,.gform-theme--framework .gfield--type-product .ginput_container_singleproduct{display:flex;flex-direction:column}.gform-theme--framework .gfield--type-product .ginput_container_product_calculation .ginput_product_price_wrapper,.gform-theme--framework .gfield--type-product .ginput_container_singleproduct .ginput_product_price_wrapper{order:2}.gform-theme--framework .gfield--type-repeater .gfield_repeater_cell:not(:first-child),.gform-theme--framework .gfield--type-repeater .gfield_repeater_item+.gfield_repeater_item{-webkit-margin-before:var(--gform-theme-field-repeater-row-gap);margin-block-start:var(--gform-theme-field-repeater-row-gap)}.gform-theme--framework .gfield--type-repeater .gfield_repeater_item+.gfield_repeater_item{position:relative}.gform-theme--framework .gfield--type-repeater .gfield_repeater_item+.gfield_repeater_item:before{background-color:var(--gform-theme-field-repeater-separator-color);block-size:1px;content:"";display:block;inline-size:100%;inset-block-start:calc(0px - var(--gform-theme-field-repeater-row-gap)/2);position:absolute}.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons{-webkit-margin-before:var(--gform-theme-form-footer-margin-block-start);margin-block-start:var(--gform-theme-form-footer-margin-block-start)}.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons .gform-theme-button.gform-theme-button--secondary.add_repeater_item{-webkit-margin-end:var(--gform-theme-field-repeater-button-inline-gap);margin-inline-end:var(--gform-theme-field-repeater-button-inline-gap)}.gform-theme--framework .gfield--type-repeater .gfield_repeater_wrapper{-webkit-border-start:var(--gform-theme-field-repeater-nested-border-size) var(--gform-theme-field-repeater-nested-border-style) var(--gform-theme-field-repeater-nested-border-color);-webkit-padding-start:var(--gform-theme-field-repeater-nested-padding-inline-start);border-inline-start:var(--gform-theme-field-repeater-nested-border-size) var(--gform-theme-field-repeater-nested-border-style) var(--gform-theme-field-repeater-nested-border-color);border-inline-start-style:var(--gform-theme-field-repeater-nested-border-style);padding-inline-start:var(--gform-theme-field-repeater-nested-padding-inline-start)}.gform-theme--framework .gfield--type-section{-webkit-border-after:var(--gform-theme-field-section-border-width) var(--gform-theme-field-section-border-style) var(--gform-theme-field-section-border-color);-webkit-padding-after:var(--gform-theme-field-section-padding-block-end);border-block-end:var(--gform-theme-field-section-border-width) var(--gform-theme-field-section-border-style) var(--gform-theme-field-section-border-color);padding-block-end:var(--gform-theme-field-section-padding-block-end)}.gform-theme--framework .gform_validation_errors{background-color:var(--gform-theme-form-validation-background-color);border:var(--gform-theme-form-validation-border-width) var(--gform-theme-form-validation-border-style) var(--gform-theme-form-validation-border-color);border-radius:var(--gform-theme-form-validation-border-radius);box-shadow:var(--gform-theme-form-validation-box-shadow);display:flex;flex-direction:column;gap:var(--gform-theme-form-validation-gap);margin-block:var(--gform-theme-form-validation-margin-block);padding-block:var(--gform-theme-form-validation-padding-block);padding-inline:var(--gform-theme-form-validation-padding-inline)}.gform-theme--framework .gform_validation_errors .gform_submission_error{color:var(--gform-theme-form-validation-heading-color);display:flex;flex-direction:column;font-family:var(--gform-theme-form-validation-heading-font-family);font-size:var(--gform-theme-form-validation-heading-font-size);font-weight:var(--gform-theme-form-validation-heading-font-weight);gap:var(--gform-theme-form-validation-heading-gap);line-height:var(--gform-theme-form-validation-heading-line-height)}.gform-theme--framework .gform_validation_errors .gform-icon{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-content:center;background-color:var(--gform-theme-form-validation-heading-icon-background-color);block-size:var(--gform-theme-form-validation-heading-icon-size);border-color:var(--gform-theme-form-validation-heading-icon-border-color);border-radius:var(--gform-theme-form-validation-heading-icon-border-radius);border-style:var(--gform-theme-form-validation-heading-icon-border-style);border-width:var(--gform-theme-form-validation-heading-icon-border-width);color:var(--gform-theme-form-validation-heading-icon-color);display:inline-grid;font-family:var(--gform-theme-icon-font-family)!important;font-size:var(--gform-theme-form-validation-heading-icon-font-size);font-style:normal;font-variant:normal;font-weight:400;inline-size:var(--gform-theme-form-validation-heading-icon-size);justify-content:center;line-height:1;place-content:center;text-transform:none}.gform-theme--framework .gform_validation_errors .gform-icon:before{content:var(--gform-theme-icon-tooltip-error)}.gform-theme--framework .gform_validation_errors ol{color:var(--gform-theme-form-validation-summary-color);font-family:var(--gform-theme-form-validation-summary-font-family);font-size:var(--gform-theme-form-validation-summary-font-size);font-weight:var(--gform-theme-form-validation-summary-font-weight);line-height:var(--gform-theme-form-validation-summary-line-height);list-style-type:disc;margin-block:0;margin-inline:0;padding-inline:var(--gform-theme-form-validation-padding-inline)}.gform-theme--framework .gform_validation_errors ol li+li{-webkit-margin-before:4px;margin-block-start:4px}.gform-theme--framework .gform_validation_errors ol a{color:var(--gform-theme-form-validation-summary-color);-webkit-text-decoration:var(--gform-theme-form-validation-summary-item-link-text-decoration);text-decoration:var(--gform-theme-form-validation-summary-item-link-text-decoration)}@media (min-width:640px){.gform-theme--framework .gform_validation_errors .gform_submission_error{align-items:center;flex-direction:row}.gform-theme--framework .gform_validation_errors ol{padding-inline:var(--gform-theme-form-validation-summary-padding-inline)}}.gform-theme--framework .gform_required_legend .gfield_required{color:var(--gform-theme-color-danger)}.gform-theme--framework .gform-loader{border-block-end-color:var(--gform-theme-form-spinner-foreground-color);border-block-start-color:var(--gform-theme-form-spinner-background-color);border-inline-end-color:var(--gform-theme-form-spinner-background-color);border-inline-start-color:var(--gform-theme-form-spinner-foreground-color)}.gform-theme--framework .gform_save_link svg{display:none}.gform-theme--framework .gform_save_link:before{--gform-theme-control-button-icon:var(--gform-theme-icon-control-save-continue)}.gform-theme--framework .field_description_below .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)){-webkit-margin-before:var(--gform-theme-description-spacing);margin-block-start:var(--gform-theme-description-spacing)}.gform-theme--framework .field_description_below .gfield_description:where(.gfield_creditcard_warning_message){-webkit-margin-after:var(--gform-theme-description-spacing);margin-block-end:var(--gform-theme-description-spacing)}.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){-webkit-margin-before:var(--gform-theme-description-choice-field-spacing);margin-block-start:var(--gform-theme-description-choice-field-spacing)}.gform-theme--framework .field_description_above .gfield_description:where([class=gfield_description],.gfield_creditcard_warning_message){-webkit-margin-after:var(--gform-theme-description-spacing);margin-block-end:var(--gform-theme-description-spacing)}.gform-theme--framework .field_description_above .gfield_description:where(:not([class=gfield_description]):not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.gfield_consent_description)){-webkit-margin-before:var(--gform-theme-description-spacing);margin-block-start:var(--gform-theme-description-spacing)}.gform-theme--framework .field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){-webkit-margin-after:var(--gform-theme-description-choice-field-spacing);margin-block-end:var(--gform-theme-description-choice-field-spacing)}.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)),.gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)){margin-block:var(--gform-theme-description-spacing) 0}@media (min-width:640px){.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)),.gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)){-webkit-padding-before:var(--gform-theme-description-spacing);margin-block:0;margin-inline:auto 0;padding-block-start:var(--gform-theme-description-spacing)}}.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block:var(--gform-theme-description-choice-field-spacing) 0}@media (min-width:640px){.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){-webkit-padding-before:var(--gform-theme-description-choice-field-spacing);margin-block:0;padding-block-start:var(--gform-theme-description-choice-field-spacing)}}.gform-theme--framework .left_label .hidden_label.field_description_above .gfield_description:where([class=gfield_description]),.gform-theme--framework .right_label .hidden_label.field_description_above .gfield_description:where([class=gfield_description]){margin-block:0 var(--gform-theme-description-spacing)}@media (min-width:640px){.gform-theme--framework .left_label .hidden_label.field_description_above .gfield_description:where([class=gfield_description]),.gform-theme--framework .right_label .hidden_label.field_description_above .gfield_description:where([class=gfield_description]){margin-block:0;padding-block:0 var(--gform-theme-description-spacing)}}.gform-theme--framework .left_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block:0 var(--gform-theme-description-choice-field-spacing)}@media (min-width:640px){.gform-theme--framework .left_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block:0;padding-block:0 var(--gform-theme-description-choice-field-spacing)}}.gform-theme--framework .gfield_list_group_item:before,.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){--gform-theme-local-margin-block:0 var(--gform-theme-label-spacing-primary)}.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description .gform-field-label:where(:not([class*=gform-field-label--type-])),.gform-theme--framework .gfield--type-choice.field_description_below .gform-field-label:where(:not([class*=gform-field-label--type-])){--gform-theme-local-margin-block:0 var(--gform-theme-label-choice-field-spacing-primary)}@media (min-width:640px){.gform-theme--framework .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.gform-theme--framework .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){--gform-theme-local-margin-block:0;--gform-theme-local-margin-inline:0;-webkit-padding-end:var(--gform-theme-label-spacing-primary);padding-inline-end:var(--gform-theme-label-spacing-primary)}}.gform-theme--framework .gform-field-label--type-inline{--gform-theme-local-margin-inline:var(--gform-theme-label-spacing-horizontal-secondary) 0;--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-secondary) 0}.gform-theme--framework .gform-field--size-sm .gform-field-label--type-inline{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-sm-secondary)}.gform-theme--framework .gform-field--size-md .gform-field-label--type-inline{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-md-secondary)}.gform-theme--framework .gform-field--size-lg .gform-field-label--type-inline{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-lg-secondary)}.gform-theme--framework .gform-field--size-xl .gform-field-label--type-inline{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-xl-secondary)}.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-tertiary) 0}.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub{--gform-theme-local-margin-block:0 var(--gform-theme-label-spacing-tertiary)} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.css new file mode 100644 index 000000000..38d00204c --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.css @@ -0,0 +1,140 @@ +/* +---------------------------------------------------------------- + +gravity-forms-theme-reset.css +Gravity Forms Theme Reset +https://www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2022 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* stylelint-disable */ + +.gform-theme--framework { + + /*** + The new CSS reset - version 1.6.0 (last updated 29.4.2022) + GitHub page: https://github.com/elad2412/the-new-css-reset + ***/ +} + +/* + Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property + - The "symbol *" part is to solve Firefox SVG sprite bug + */ + +.gform-theme--framework *:where( + :not(html):not(iframe):not(canvas):not(img):not(svg):not(video) + :not(svg *):not(symbol *) + :not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message > *):not(.form_saved_message_sent > *):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description > *):not(.gform-field-label--type-inline > *:not(span)) + ) { + all: unset; + display: revert; + } + +/* Preferred box-sizing value */ + +.gform-theme--framework *, .gform-theme--framework *::before, .gform-theme--framework *::after { + box-sizing: border-box; + } + +/* Reapply the pointer cursor for anchor tags */ + +.gform-theme--framework a, .gform-theme--framework button { + cursor: revert; + } + +/* Remove list styles (bullets/numbers) */ + +.gform-theme--framework ol, .gform-theme--framework ul, .gform-theme--framework menu { + list-style: none; + } + +/* For images to not be able to exceed their container */ + +.gform-theme--framework img { + max-width: 100%; + } + +/* removes spacing between cells in tables */ + +.gform-theme--framework table { + border-collapse: collapse; + } + +/* revert the 'white-space' property for textarea elements on Safari */ + +.gform-theme--framework textarea { + white-space: revert; + } + +/* minimum style to allow to style meter element */ + +.gform-theme--framework meter { + -webkit-appearance: revert; + -moz-appearance: revert; + appearance: revert; + } + +/* reset default text opacity of input placeholder */ + +.gform-theme--framework ::-moz-placeholder { + color: unset; + } + +.gform-theme--framework ::placeholder { + color: unset; + } + +/* fix the feature of 'hidden' attribute. + display:revert; revert to element instead of attribute */ + +.gform-theme--framework :where([hidden]) { + display: none; + } + +/* revert for bug in Chromium browsers + - fix for the content editable attribute will work properly. */ + +.gform-theme--framework :where([contenteditable]) { + -moz-user-modify: read-write; + -webkit-user-modify: read-write; + word-wrap: break-word; + -webkit-line-break: after-white-space; + } + +/* apply back the draggable feature - exist only in Chromium and Safari */ + +.gform-theme--framework :where([draggable="true"]) { + -webkit-user-drag: element; + } + +/* + * More targeted, theme based reset + */ + +.gform-theme--framework input[type="radio"]::before, .gform-theme--framework input[type="checkbox"]::before { + height: auto; + margin-block: 0; + margin-inline: 0; + position: static; + width: auto; + } + +.gform-theme--framework input[type="radio"]::after, .gform-theme--framework input[type="checkbox"]::after { + content: none; + } + +/* stylelint-enable */ + +/*# sourceMappingURL=gravity-forms-theme-reset.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css new file mode 100644 index 000000000..0679810df --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css @@ -0,0 +1,3 @@ +.gform-theme--framework :where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video) + :not(svg *):not(symbol *) + :not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message>*):not(.form_saved_message_sent>*):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description>*):not(.gform-field-label--type-inline>:not(span))){all:unset;display:revert}.gform-theme--framework *,.gform-theme--framework :after,.gform-theme--framework :before{box-sizing:border-box}.gform-theme--framework a,.gform-theme--framework button{cursor:revert}.gform-theme--framework menu,.gform-theme--framework ol,.gform-theme--framework ul{list-style:none}.gform-theme--framework img{max-width:100%}.gform-theme--framework table{border-collapse:collapse}.gform-theme--framework textarea{white-space:revert}.gform-theme--framework meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}.gform-theme--framework ::-moz-placeholder{color:unset}.gform-theme--framework ::placeholder{color:unset}.gform-theme--framework :where([hidden]){display:none}.gform-theme--framework :where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;word-wrap:break-word;-webkit-line-break:after-white-space}.gform-theme--framework :where([draggable=true]){-webkit-user-drag:element}.gform-theme--framework input[type=checkbox]:before,.gform-theme--framework input[type=radio]:before{height:auto;margin-block:0;margin-inline:0;position:static;width:auto}.gform-theme--framework input[type=checkbox]:after,.gform-theme--framework input[type=radio]:after{content:none} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/settings.css b/wp-content/plugins/gravityforms/assets/css/dist/settings.css new file mode 100644 index 000000000..5b97d0241 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/settings.css @@ -0,0 +1,2316 @@ +/* +---------------------------------------------------------------- + +settings.css +Gravity Forms Settings Area Styles +http: //www.gravityforms.com + +Gravity Forms is a Rocketgenius project +copyright 2008-2021 Rocketgenius Inc. +http: //www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Variables */ + +/* ----------------------------------------------------------------------------- + * + * Variables + * + * This file is just a clearing-house. + * Make partials (start with an underscore) elsewhere for actual code. + * + * ----------------------------------------------------------------------------- */ + +/* Images */ + +/* ----------------------------------------------------------------------------- + * + * Variables: Images + * + * ----------------------------------------------------------------------------- */ + +/* Styles */ + +/* --------------------------------------------------- + System Status & Updates +--------------------------------------------------- */ + +.gform-settings__content table.gform_system_report, .gform-settings__content table.plugins { + + background: #fff; + + border: 1px solid #e3e6ef; + + border-radius: 3px; + + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + overflow: hidden; + width: 100%; +} + +.gform-settings__content table.gform_system_report > thead, .gform-settings__content table.plugins > thead { + font-weight: 700; + margin: 0; + } + +.gform-settings__content table.gform_system_report > thead > tr, .gform-settings__content table.plugins > thead > tr { + font-size: 0.875rem; + line-height: 3.285714286rem; + min-height: 2rem; + padding-left: 1.071428571rem; + padding-right: 0.857142857rem; + position: relative; + } + +.gform-settings__content table.gform_system_report td, .gform-settings__content table.gform_system_report th, .gform-settings__content table.plugins td, .gform-settings__content table.plugins th { + padding: 0 1rem; + text-align: left; + } + +.gform-settings__content table.gform_system_report td.plugin-title, .gform-settings__content table.plugins td.plugin-title { + vertical-align: top; + white-space: normal; + } + +.gform-settings__content table.gform_system_report > tbody > tr:nth-child(odd), .gform-settings__content table.plugins > tbody > tr:nth-child(odd) { + background: #f6f9fc; + } + +.gform-settings__content table.gform_system_report td, .gform-settings__content table.gform_system_report th { + height: 2.5rem; + } + +.gform-settings__content table.plugins > thead > tr { + background: transparent none repeat 0 0 / auto auto padding-box border-box scroll; + background: initial; + } + +.gform-settings__content table.plugins > thead > tr > #name, .gform-settings__content table.plugins > thead > tr > #description { + font-weight: 400; + } + +.gform-settings__content table.plugins #updates { + box-shadow: 0 1px #ebebf2; + } + +.gform-settings__content table.plugins .inactive td { + box-shadow: none; + } + +.gform-system-report__text { + display: none; +} + +.gform-system-report__copy-button { + margin-top: 20px; +} + +.gform-system-report__copy-button .gform-button__icon { + opacity: 1; + transition: var(--tr-hover); + } + +.gform-system-report__copy-button.gform-system-report__copy-button-copied .gform-system-report__copy-label, .gform-system-report__copy-button.gform-system-report__copy-button-copied .gform-button__icon { + opacity: 0; + } + +.gform-system-report__copy-button.gform-system-report__copy-button-copied .gform-system-report__copy-icon, .gform-system-report__copy-button.gform-system-report__copy-button-copied .gform-system-report__copy-copied { + opacity: 1; + } + +.gform-system-report__copy-icon { + color: #22a753; + font-size: 1.5rem; + margin-right: 6px; +} + +.gform-system-report__copy-label { + opacity: 1; + transition: all 0.15s ease; +} + +.gform-system-report__copy-copied { + align-items: center; + box-sizing: border-box; + display: inline-flex; + justify-content: center; + left: 0; + opacity: 0; + position: absolute; + text-align: center; + width: 100%; +} + +body { + + background: #f6f9fc; + color: #242748; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +#wpcontent { + + padding-left: 0; + +} + +html[dir="rtl"] #wpcontent { + + padding-right: 0; + +} + +#wpbody-content { + + width: 100%; + +} + +#wpfooter { + + display: none; + +} + +.wrap { + + color: #242748; + margin: 0; + +} + +.gform-settings__wrapper { + + display: grid; + grid-column-gap: 0.875rem; + grid-template-columns: 12.875rem auto; + margin-left: auto; + margin-right: auto; + max-width: 69.5rem; + padding: 1.5rem; + +} + +.gform-settings__wrapper--full { + grid-template-columns: auto; +} + +.gform_form_settings_wrap--full-width #gf-admin-notices-wrapper, .gform_form_settings_wrap--full-width .gform-settings__wrapper { + margin: 0 1.25rem 0; + max-width: 100%; + padding-left: 0; + padding-right: 0; +} + +.gform-settings__wrapper > .notice, .gform-settings__wrapper > .alert { + + grid-column: span 2; + margin: 0 0 0.875rem; + +} + +#gform-webapi-edit { + display: flex; + flex-flow: column; + flex-wrap: wrap; + padding: 0; +} + +/* +* The Gravity Forms Header. +* +* Used in settings.css. +*/ + +.gform-settings-header { + + background: #3e7da6; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.0272345); + +} + +.gform-settings-header .gform-settings__wrapper { + + align-items: center; + background: url(../../../images/gravity-rocket.svg?2) no-repeat 252px bottom; + background-size: 164px; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + padding-bottom: 1.375rem; + padding-top: 1.375rem; + transition: padding 0.3s ease; + +} + +.gform-settings-header .button { + + margin-left: 0.5rem; + +} + +.gform-settings-header .button.primary { + + padding-left: 2.0625rem; + padding-right: 2.0625rem; + +} + +.gforms_form_settings_wrap #gform-form-toolbar__menu > li > a svg, .gforms_form_settings_wrap #gform-form-toolbar__menu > li > a .fa { + display: none; +} + +.gform-form-toolbar { + border-bottom: 0; + box-shadow: rgba(58, 58, 87, 0.082) 0 1px 4px, rgba(44, 44, 64, 0.063) 0 1px 0; +} + +.gform-settings__navigation a { + border: 1px solid transparent; + border-radius: 3px; + color: #5b5e80; + display: block; + font-size: 0.875rem; + font-weight: 400; + line-height: normal; + margin: 0; + padding: 0.6875rem 0.5rem 0.6875rem 1rem; + text-decoration: none; +} + +.gform-settings__navigation .active, .gform-settings__navigation a:focus, .gform-settings__navigation a:hover { + color: #242748; +} + +.gform-settings__navigation .active, .gform-settings__navigation a:focus { + background: #fff; + font-weight: 500; +} + +.gform-settings__navigation .active { + border: 1px solid #e3e6ef; + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + margin-top: 0.125rem; +} + +.gform-settings__navigation a:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; +} + +.gform-settings__navigation span { + vertical-align: middle; +} + +.gform-settings__navigation .icon { + align-items: center; + color: #242748; + display: inline-flex; + font-size: 1.5rem; + height: 1.25rem; + justify-content: center; + margin-right: 0.75rem; + width: 1.25rem; +} + +.gform-settings__navigation svg, .gform-settings__navigation img { + height: auto; + max-width: 1.25rem; +} + +.gform-settings__navigation .dashicons, .gform-settings__navigation .fa { + color: #242748; +} + +.gform_settings_form, .gform-settings-tabs__container { + + display: grid; + grid-column-gap: 0.875rem; + grid-row-gap: 0.875rem; + grid-template-columns: 1fr 1fr; + +} + +.gform-settings__wrapper--full .gform_settings_form, .gform-settings__wrapper--full .gform-settings-tabs__container { + grid-column: span 2; + } + +.gform-settings-tabs__navigation { + + background: #fff; + border-radius: 3px; + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.13); + grid-column: span 2; + +} + +.gform-settings-tabs__navigation a { + + border-bottom: 3px solid transparent; + color: #242748; + display: inline-block; + font-size: 0.8125rem; + line-height: 2.8125rem; + padding-left: 1.25rem; + padding-right: 1.25rem; + text-decoration: none; + +} + +.gform-settings-tabs__navigation a:focus { + + outline: none; + +} + +.gform-settings-tabs__navigation a.active { + + border-bottom-color: #3e7da6; + font-weight: 700; + +} + +.gform-settings-tabs__container { + + grid-column: span 2; + +} + +.gform-settings-tabs__container:not(.active) { + + display: none; + +} + +.gform-settings-panel { + + background: #fff; + + border: 1px solid #e3e6ef; + + border-radius: 3px; + + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + box-sizing: border-box; + display: flex; + flex-direction: column; + grid-column: span 2; + position: relative; + +} + +.gform-settings-panel--with-title { + + padding-top: 2.875rem; + +} + +.gform-settings-panel--half { + + grid-column: span 1; + +} + +.gform-settings-save-container { + + grid-column: span 2; + margin-top: 1.125rem; + +} + +.gform-settings-panel__header { + + align-items: center; + display: flex; + font-size: 0.875rem; + justify-content: space-around; + line-height: 2.875rem; + padding-left: 1.0625rem; + padding-right: 0.875rem; + position: relative; + +} + +.gform-settings-panel__title { + + flex-grow: 1; + font-weight: 500; + margin: 0; + +} + +.gform-settings-panel__title--header { + + box-sizing: border-box; + display: block; + font-size: 0.875rem; + line-height: 2.875rem; + padding-left: 1.0625rem; + position: absolute; + top: 0; + width: 100%; + +} + +html[dir="rtl"] .gform-settings-panel__title--header { + padding-left: inherit; + padding-right: 1.0625rem; +} + +.gform-settings-panel__title--header + .gform-settings-panel__collapsible-control { + position: absolute; + right: 0.875rem; + top: 1rem; +} + +html[dir="rtl"] .gform-settings-panel__title--header + .gform-settings-panel__collapsible-control { + left: 0.875rem; + right: inherit; +} + +.gform-settings-panel .gform-settings-panel__content { + + border-top: 1px solid #ebebf2; + padding: 1rem 1rem 1.25rem; + +} + +.gform-settings-panel.gform-settings-panel--no-padding .gform-settings-panel__content { + padding: 0; +} + +.gform-settings-panel--license-details .gform-settings-field { + margin: 0; +} + +.gform-settings-panel__collapsible-control input { + + opacity: 0; + position: absolute; + z-index: 3; + +} + +.gform-settings-panel__collapsible-control input:focus + label { + + border: 2px solid #3e7da6; + +} + +.gform-settings-panel__collapsible-toggle { + + background: center no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy4xNTkgNi42OWw0LjEwOSA0LjI5MmMuMzczLjM5MS4zNzMgMS4wMjQgMCAxLjQxNWEuOTI4LjkyOCAwIDAxLTEuMzU0IDBMLjQ1MiA2LjY5IDUuOTE0Ljk4MmEuOTI4LjkyOCAwIDAxMS4zNTQgMGMuMzczLjM5MS4zNzMgMS4wMjQgMCAxLjQxNUwzLjE1OSA2LjY5eiIgZmlsbD0iI0Q1RDdFOSIvPjwvc3ZnPg==); + border: none; + display: block; + height: 12px; + width: 12px; + +} + +.gform-settings-panel:not(.gform-settings-panel--collapsed) .gform-settings-panel__collapsible-toggle { + + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiA0LjUzTDEwLjI5My40MjNhMS4wMzIgMS4wMzIgMCAwMTEuNDE0IDBjLjM5LjM3NC4zOS45OCAwIDEuMzUzTDYgNy4yMzguMjkzIDEuNzc1YS45MjguOTI4IDAgMDEwLTEuMzUzIDEuMDMyIDEuMDMyIDAgMDExLjQxNCAwTDYgNC41M3oiIGZpbGw9IiNENUQ3RTkiLz48L3N2Zz4=); + +} + +.gform-settings-panel--collapsed .gform-settings-panel__content { + + display: none; + +} + +.gform-settings-panel__uninstall { + + margin-top: 0.875rem; + +} + +.gform-addons-uninstall-panel { + + display: grid; + grid-column-gap: 0.875rem; + grid-row-gap: 0.875rem; + grid-template-columns: 1fr 1fr; + margin: 1.125rem 0; + +} + +.gform-settings-panel__addon-uninstall { + + grid-column: span 1; + +} + +.gform-settings-panel__addon-uninstall .gform-settings-panel__content { + + display: grid; + grid-template-columns: 1fr 2fr 1fr; + +} + +.addon-uninstall-text .gform-settings-panel__title { + + font-weight: 600; + margin-bottom: 0.3125rem; + +} + +div.addon-logo.dashicons { + + border: 1px solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 2px 1px rgba(28, 31, 63, 0.0634624); + float: left; + height: 3.875rem; + margin-right: 1rem; + position: relative; + width: 3.875rem; + +} + +.addon-logo.dashicons svg, .addon-logo.dashicons i { + + height: 1.5625rem; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + width: 1.5625rem; + +} + +.addon-logo.dashicons i::before { + + font-size: 1.56rem; + +} + +.addon-uninstall-text { + + max-width: 95%; + +} + +.gform-settings__wrapper .button.uninstall-addon { + + background: #fff3f1; + border: none; + border-radius: 3px; + box-shadow: none; + color: #e54c3b; + position: relative; + top: 50%; + transform: translateY(-50%); + transition: all 0.3s ease; + +} + +.gform-settings__wrapper .button.addon-settings { + + border-radius: 3px; + position: relative; + top: 50%; + transform: translateY(-50%); + transition: all 0.3s ease; + +} + +.gform-settings__wrapper .button.uninstall-addon:hover { + + background: #f8e7e4; + border: 0; + border-radius: 3px; + box-shadow: 0 4px 6px rgba(28, 31, 63, 0.0837013); + height: 2.1875rem; + line-height: 14px; + padding: 0.625rem 1.125rem; + transform: translateY(-57%); + +} + +.gform-settings__wrapper .button.addon-settings:hover { + + transform: translateY(-57%); + +} + +.gform-settings__wrapper .button.uninstall-addon i.dashicons.dashicons-trash, .gform-settings__wrapper .button.addon-settings i.dashicons.dashicons-admin-generic { + + font-size: 0.9rem; + +} + +.gform-settings-description { + + display: block; + font-size: 0.8125rem; + line-height: 1.384615385rem; + margin-bottom: 0.5625rem; + +} + +.gform-settings__wrapper .gform-settings-description .alert { + + margin-top: 1.230769231rem; + +} + +.gform-settings-description p:first-child { + + margin-top: 0; + +} + +.gform-settings-nested-fields { + + border-left: 2px solid #ececf2; + margin: 0.75rem 0 0 0.625rem; + padding-left: 1.375rem; + +} + +.gform-settings-nested-fields .gform-settings-label { + + font-weight: 400; + +} + +/* + * Component: Settings Labels and Inputs + * These inputs want to share the exact styles found in the root admin components but were done as a separate system. + * We are in the process of slowly migrating these to the component classes found in the root directory for inputs. + * When working on these consider if you can instead use the new classes, especially if adding new fields. + * If you cant, use the inputs mixins as opposed to duplicating any code that needs to be added. + */ + +.gform-settings-field__header { + margin-bottom: 0.625rem; +} + +.gform-settings-field--with-merge-tag .gform-settings-field__header { + margin-right: 2rem; + } + +html[dir="rtl"] .gform-settings-field--with-merge-tag .gform-settings-field__header { + margin-left: 2rem; + margin-right: 0; + } + +.gform-settings-label { + color: #23282d; + font-size: 0.8125rem; + font-weight: 500; +} + +.gform-settings-input__container--feedback-success input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .gform-settings-input__container--feedback-error input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]) { + background-position: 98% 50%; + background-repeat: no-repeat; + background-size: 1.25rem; + padding-right: 3.25rem; + } + +.gform-settings-input__container--feedback-success input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]) { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+c3VjY2VzczwvdGl0bGU+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAyNmM3LjE4IDAgMTMtNS44MiAxMy0xM1MyMC4xOCAwIDEzIDAgMCA1LjgyIDAgMTNzNS44MiAxMyAxMyAxM3oiIGZpbGw9IiMyMkE3NTMiLz48cGF0aCBkPSJNMTEgMTQuNTg2bDYuMjkzLTYuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEwxMSAxNy40MTRsLTMuNzA3LTMuNzA3YTEgMSAwIDEgMSAxLjQxNC0xLjQxNEwxMSAxNC41ODZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==); + } + +.gform-settings-input__container--feedback-error input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]) { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48dGl0bGU+RXJyb3I8L3RpdGxlPjxnIGZpbGw9Im5vbmUiIGNsYXNzPSJuYy1pY29uLXdyYXBwZXIiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTMgMjZjNy4xOCAwIDEzLTUuODIgMTMtMTNTMjAuMTggMCAxMyAwIDAgNS44MiAwIDEzczUuODIgMTMgMTMgMTN6IiBmaWxsPSIjQ0IyNDMxIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjE4MyA4LjE4M2EuNjI1LjYyNSAwIDAgMCAwIC44ODRMMTIuMTE2IDEzbC0zLjkzMyAzLjkzM2EuNjI1LjYyNSAwIDEgMCAuODg0Ljg4NEwxMyAxMy44ODRsMy45MzMgMy45MzNhLjYyNS42MjUgMCAxIDAgLjg4NC0uODg0TDEzLjg4NCAxM2wzLjkzMy0zLjkzM2EuNjI1LjYyNSAwIDEgMC0uODg0LS44ODRMMTMgMTIuMTE2IDkuMDY3IDguMTgzYS42MjUuNjI1IDAgMCAwLS44ODQgMHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOC4xODMgOS4wNjdsLS4zNTMuMzU0LjM1My0uMzU0em0wLS44ODRMNy44MyA3LjgzbC4zNTMuMzUzek0xMi4xMTYgMTNsLjM1NC4zNTQuMzUzLS4zNTQtLjM1My0uMzU0LS4zNTQuMzU0em0tMy45MzMgMy45MzNsLS4zNTMtLjM1NC4zNTMuMzU0em0wIC44ODRsLS4zNTMuMzU0LjM1My0uMzU0ek0xMyAxMy44ODRsLjM1NC0uMzU0LS4zNTQtLjM1My0uMzU0LjM1My4zNTQuMzU0em0zLjkzMyAzLjkzM2wuMzU0LS4zNTQtLjM1NC4zNTR6bS44ODQtLjg4NGwtLjM1NC4zNTQuMzU0LS4zNTR6TTEzLjg4NCAxM2wtLjM1NC0uMzU0LS4zNTMuMzU0LjM1My4zNTQuMzU0LS4zNTR6bTMuOTMzLTQuODE3bC4zNTQtLjM1My0uMzU0LjM1M3ptLS44ODQgMGwtLjM1NC0uMzUzLjM1NC4zNTN6TTEzIDEyLjExNmwtLjM1NC4zNTQuMzU0LjM1My4zNTQtLjM1My0uMzU0LS4zNTR6TTkuMDY3IDguMTgzbC4zNTQtLjM1My0uMzU0LjM1M3ptLS41My41M2EuMTI1LjEyNSAwIDAgMSAwLS4xNzZsLS43MDgtLjcwOGMtLjQzOS40NC0uNDM5IDEuMTUyIDAgMS41OTJsLjcwOC0uNzA4em0zLjkzMyAzLjkzM0w4LjUzNyA4LjcxM2wtLjcwOC43MDggMy45MzQgMy45MzMuNzA3LS43MDh6bS0zLjkzMyA0LjY0bDMuOTMzLTMuOTMyLS43MDctLjcwOEw3LjgzIDE2LjU4bC43MDcuNzA4em0wIC4xNzdhLjEyNS4xMjUgMCAwIDEgMC0uMTc2bC0uNzA4LS43MDdjLS40MzkuNDM5LS40MzkgMS4xNTEgMCAxLjU5bC43MDgtLjcwN3ptLjE3NiAwYS4xMjUuMTI1IDAgMCAxLS4xNzYgMGwtLjcwOC43MDdjLjQ0LjQ0IDEuMTUyLjQ0IDEuNTkyIDBsLS43MDgtLjcwN3ptMy45MzMtMy45MzNsLTMuOTMzIDMuOTMzLjcwOC43MDcgMy45MzMtMy45MzMtLjcwOC0uNzA3em00LjY0IDMuOTMzbC0zLjkzMi0zLjkzMy0uNzA4LjcwNyAzLjkzMyAzLjkzNC43MDgtLjcwOHptLjE3NyAwYS4xMjUuMTI1IDAgMCAxLS4xNzYgMGwtLjcwNy43MDdjLjQzOS40NCAxLjE1MS40NCAxLjU5IDBsLS43MDctLjcwN3ptMC0uMTc2YS4xMjUuMTI1IDAgMCAxIDAgLjE3NmwuNzA3LjcwN2MuNDQtLjQzOS40NC0xLjE1MSAwLTEuNTlsLS43MDcuNzA3em0tMy45MzMtMy45MzNsMy45MzMgMy45MzMuNzA3LS43MDctMy45MzMtMy45MzQtLjcwNy43MDh6bTMuOTMzLTQuNjRsLTMuOTMzIDMuOTMyLjcwNy43MDggMy45MzQtMy45MzMtLjcwOC0uNzA4em0wLS4xNzdhLjEyNS4xMjUgMCAwIDEgMCAuMTc2bC43MDcuNzA4Yy40NC0uNDQuNDQtMS4xNTIgMC0xLjU5MWwtLjcwNy43MDd6bS0uMTc2IDBhLjEyNS4xMjUgMCAwIDEgLjE3NiAwbC43MDctLjcwOGExLjEyNSAxLjEyNSAwIDAgMC0xLjU5IDBsLjcwNy43MDh6bS0zLjkzMyAzLjkzM2wzLjkzMy0zLjkzMy0uNzA3LS43MDgtMy45MzQgMy45MzQuNzA4LjcwN3ptLTQuNjQtMy45MzNsMy45MzIgMy45MzMuNzA4LS43MDdMOS40MiA3LjgzbC0uNzA4LjcwN3ptLS4xNzcgMGEuMTI1LjEyNSAwIDAgMSAuMTc2IDBsLjcwOC0uNzA4YTEuMTI1IDEuMTI1IDAgMCAwLTEuNTkxIDBsLjcwNy43MDh6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==); + } + +.rtl .gform-settings-input__container--feedback-success input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .rtl .gform-settings-input__container--feedback-error input:not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]) { + background-position: 2% 50%; + padding-left: 3.25rem; + padding-right: 1rem; + } + +.gform-settings-panel__content input[type="email"], .gform-settings-panel__content input[type="number"], .gform-settings-panel__content input[type="password"], .gform-settings-panel__content input[type="text"], .gform-settings-panel__content input[type="search"], .gform-settings-panel__content input[type="url"], .gform-settings-panel__content input[type="tel"], .gform-settings-panel__content select, .gform-settings-panel__content .select2-container .select2-selection__rendered, .gform-settings-panel__content textarea { + background-color: #fff; + border: 1px solid #9092b2; + border-radius: 3px; + color: #242748; + font-family: inherit; + font-size: 0.875rem; + line-height: 1.25rem; + padding: 0.6875rem 1rem; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + } + +.gform-settings-panel__content input[type="email"], .gform-settings-panel__content input[type="number"], .gform-settings-panel__content input[type="password"], .gform-settings-panel__content input[type="text"], .gform-settings-panel__content input[type="search"], .gform-settings-panel__content input[type="url"], .gform-settings-panel__content input[type="tel"], .gform-settings-panel__content select, .gform-settings-panel__content textarea { + max-width: 100%; + width: 100%; + } + +.gform-settings-panel__content input[type="email"][disabled], .gform-settings-panel__content input[type="email"][readonly], .gform-settings-panel__content input[type="number"][disabled], .gform-settings-panel__content input[type="number"][readonly], .gform-settings-panel__content input[type="password"][disabled], .gform-settings-panel__content input[type="password"][readonly], .gform-settings-panel__content input[type="text"][disabled], .gform-settings-panel__content input[type="text"][readonly], .gform-settings-panel__content input[type="search"][disabled], .gform-settings-panel__content input[type="search"][readonly], .gform-settings-panel__content input[type="url"][disabled], .gform-settings-panel__content input[type="url"][readonly], .gform-settings-panel__content input[type="tel"][disabled], .gform-settings-panel__content input[type="tel"][readonly], .gform-settings-panel__content select[disabled], .gform-settings-panel__content select[readonly], .gform-settings-panel__content textarea[disabled], .gform-settings-panel__content textarea[readonly] { + background: #f4f5fb; + border: 1px solid transparent; + cursor: not-allowed; + outline: none; + pointer-events: none; + } + +.gform-settings-panel__content input[type="email"][disabled], .gform-settings-panel__content input[type="number"][disabled], .gform-settings-panel__content input[type="password"][disabled], .gform-settings-panel__content input[type="text"][disabled], .gform-settings-panel__content input[type="search"][disabled], .gform-settings-panel__content input[type="url"][disabled], .gform-settings-panel__content input[type="tel"][disabled], .gform-settings-panel__content select[disabled], .gform-settings-panel__content textarea[disabled] { + color: #9092b2; + } + +.gform-settings-panel__content input[type="search"]#form-search-input { + height: 2.3125rem; +} + +.gform-settings-panel__content input[type="search"]#form-search-input:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-settings-panel__content select#bulk_action { + + height: 2.375rem; + line-height: 1.125rem; + padding: 0.5rem 1.125rem; + +} + +.gform-settings-panel__content input::placeholder, .gform-settings-panel__content input::-ms-input-placeholder, .gform-settings-panel__content input::-moz-placeholder, .gform-settings-panel__content textarea::placeholder, .gform-settings-panel__content textarea::-moz-placeholder, .gform-settings-panel__content textarea::-ms-input-placeholder { + + color: #9092b0; + +} + +.gform-settings-panel__content input[type="number"] { + + width: auto; + +} + +.gform-settings-panel__content input[type="email"]:focus, .gform-settings-panel__content input[type="number"]:focus, .gform-settings-panel__content input[type="password"]:focus, .gform-settings-panel__content input[type="text"]:focus, .gform-settings-panel__content input[type="url"]:focus, .gform-settings-panel__content input[type="tel"]:focus, .gform-settings-panel__content select:focus, .gform-settings-panel__content .select2-container *:focus .select2-selection__rendered, .gform-settings-panel__content textarea:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; +} + +.gform-settings-field__toggleable-inputs { + border-left: 2px solid #ececf3; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + margin-left: 0.625rem; + margin-top: 0.3125rem; + padding-left: 1.4375rem; +} + +.gform-settings-field__toggleable-inputs .gform-settings-input__container { + flex-grow: 1; + margin-right: 0.625rem; +} + +html[dir="rtl"] .gform-settings-field__toggleable-inputs { + border-left: none; + border-right: 2px solid #ececf3; + margin-left: inherit; + margin-right: 0.625rem; + padding-left: inherit; + padding-right: 1.4375rem; +} + +.gform-settings-panel__content input[type="checkbox"]:disabled, .gform-settings-panel__content input[type="radio"]:disabled { + + opacity: 0.6; + pointer-events: none; + +} + +.gform-settings-panel__content input:disabled + label, .gform-settings-panel__content input:disabled + label::before { + + cursor: not-allowed; + opacity: 0.6; + pointer-events: none; + +} + +.gform-settings-panel__content input[type="checkbox"][readonly], .gform-settings-panel__content input[type="radio"][readonly], .gform-settings-panel__content input[readonly] + label, .gform-settings-panel__content input[readonly] + label::before { + + cursor: not-allowed; + pointer-events: none; + +} + +.gform-settings-panel__content input[type="checkbox"] { + + background: #fff; + border: 1px solid #9092b2; + border-radius: 3px; + height: 1.375rem; + margin: 0 0.75rem 0 0; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + width: 1.375rem; + +} + +.gform-settings-panel__content input[type="checkbox"]:hover, .gform-settings-panel__content input[type="checkbox"]:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-settings-panel__content input[type="checkbox"]::before { + + background-position: center; + background-repeat: no-repeat; + background-size: 0.75rem; + content: ""; + display: block; + height: 100%; + margin: 0; + width: 100%; + +} + +.gform-settings-panel__content input[type="checkbox"]:hover::before { + + background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTIgMTAiIHdpZHRoPSIxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNCA2LjU4NTc5IDYuMjkyOS02LjI5Mjg5N2MuMzkwNS0uMzkwNTI0MSAxLjAyMzctLjM5MDUyNDEgMS40MTQyIDAgLjM5MDUuMzkwNTI1LjM5MDUgMS4wMjM2ODcgMCAxLjQxNDIxN2wtNy43MDcxIDcuNzA3MS0zLjcwNzEwNy0zLjcwNzFjLS4zOTA1MjQxLS4zOTA1My0uMzkwNTI0MS0xLjAyMzY5IDAtMS40MTQyMi4zOTA1MjUtLjM5MDUyIDEuMDIzNjg3LS4zOTA1MiAxLjQxNDIxNyAweiIgZmlsbD0iI0VDRURGOCIvPjwvc3ZnPg==); + +} + +.gform-settings-panel__content input[type="checkbox"]:checked { + + background: #3e7da6; + border-color: transparent; + +} + +.gform-settings-panel__content input[type="checkbox"]:checked::before { + + background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTIgMTAiIHdpZHRoPSIxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNCA2LjU4NTc5IDYuMjkyOS02LjI5Mjg5N2MuMzkwNS0uMzkwNTI0MSAxLjAyMzctLjM5MDUyNDEgMS40MTQyIDAgLjM5MDUuMzkwNTI1LjM5MDUgMS4wMjM2ODcgMCAxLjQxNDIxN2wtNy43MDcxIDcuNzA3MS0zLjcwNzEwNy0zLjcwNzFjLS4zOTA1MjQxLS4zOTA1My0uMzkwNTI0MS0xLjAyMzY5IDAtMS40MTQyMi4zOTA1MjUtLjM5MDUyIDEuMDIzNjg3LS4zOTA1MiAxLjQxNDIxNyAweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==); + +} + +.gform-settings-panel__content input[type="checkbox"]:focus { + + outline: none; + +} + +.gform-settings-panel__content input[type="radio"] { + + background: #fff; + border: 1px solid #9092b2; + border-radius: 50%; + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.06); + box-sizing: border-box; + height: 1.375rem; + position: relative; + transition: box-shadow 0.15s ease, background-color 0.15s ease; + width: 1.375rem; + +} + +.gform-settings-panel__content input[type="radio"]:hover, .gform-settings-panel__content input[type="radio"]:focus { + + border: 1px solid #3985b7; + + box-shadow: 0 0.125rem 0.0675rem rgba(28, 31, 63, 0.0634624), 0 0 0 2px #bed8ed; + + color: #242748; + } + +.gform-settings-panel__content input[type="radio"]::before { + + border-radius: 50%; + height: 0.5rem; + left: 50%; + margin: -0.25rem 0 0 -0.25rem; + position: absolute; + top: 50%; + width: 0.5rem; + +} + +.gform-settings-panel__content input[type="radio"]:hover::before { + + background: #ecedf8; + content: ""; + +} + +.gform-settings-panel__content input[type="radio"]:checked::before { + + background: #3e7da6; + content: ""; + +} + +.gform-settings-input__container { + + position: relative; + +} + +.gform-settings-input__container--with-append, .gform-settings-input__container--with-merge-tag { + + display: flex; + +} + +.gform-settings-input__container--with-append.gform-settings-input__container--invalid, .gform-settings-input__container--with-merge-tag.gform-settings-input__container--invalid { + + flex-wrap: wrap; + +} + +.gform-settings-input__container--with-append.gform-settings-input__container--invalid textarea, .gform-settings-input__container--with-merge-tag.gform-settings-input__container--invalid textarea { + flex: 1; + } + +.gform-settings-input__container--with-append.gform-settings-input__container--invalid input, .gform-settings-input__container--with-merge-tag.gform-settings-input__container--invalid input { + flex: 1; + } + +.gform-settings-input__container--with-append .gform-settings-validation__error { + + flex-basis: 100%; + +} + +#gform_setting_limitEntriesNumber input[type="number"], #gform_setting_limitEntriesNumber select { + + width: auto; + +} + +.gform-settings__wrapper .button:disabled { + + opacity: 0.6; + +} + +.gform-settings__wrapper .button { + background: #fff; + border: 1px solid #3e7da6; + border-radius: 3px; + box-shadow: 0 2px 1px rgba(28, 31, 63, 0.0634624); + font-size: 0.875rem; + height: 2.3125rem; + line-height: 0.875rem; + padding: 0.625rem 1.125rem; +} + +.gform-settings__wrapper .button:hover { + + box-shadow: 0 4px 6px rgba(28, 31, 63, 0.0837013); + +} + +.gform-settings__wrapper .button.primary { + backface-visibility: hidden; + background: #3e7da6; + border: 1px solid transparent; + border-radius: 3px; + color: #fff; + font-family: inherit; + font-size: 0.875rem; + font-weight: 500; + height: auto; + height: initial; + line-height: 1; + margin-left: 0; + padding: 0.625rem 1.125rem; + transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease; + +} + +.gform-settings__wrapper .button.primary:hover { + + box-shadow: 0 4px 6px rgba(28, 31, 63, 0.0837013); + transform: translate(0, -2px); + +} + +.gforms_edit_form .button.primary.gform-add-new-form { + + border: 1px solid transparent; + +} + +.gforms_edit_form .button.primary.gform-add-new-form:focus { + transform: translate(0, -2px); + } + +.gforms_edit_form .button.primary.gform-add-new-form:active { + transform: translate(0, -1px); + } + +.gform-settings__wrapper .button.large { + + padding-bottom: 0.875rem; + padding-top: 0.875rem; + +} + +.gform-settings__wrapper .button.white, .gform-settings__wrapper .button.white:hover { + + background: #fff; + border-color: #3e7da6; + color: #3e7da6; + +} + +.gform-settings-field { + + margin-bottom: 0.625rem; + +} + +html:not([dir="rtl"]) .gform-settings-field .gform-settings-input__container + .gform-settings-input__container { + margin-left: 0.625rem; +} + +html[dir="rtl"] .gform-settings-field .gform-settings-input__container + .gform-settings-input__container { + margin-right: 0.625rem; +} + +.gform-settings-choice { + + margin-bottom: 0.5rem; + +} + +.gform-settings-choice--inline { + + display: inline-block; + margin-right: 1.25rem; + +} + +.gform-settings-choice--visual { + display: flex; + margin-bottom: 1.25rem; + +} + +.gform-settings-choice--visual input[type="checkbox"], .gform-settings-choice--visual input[type="radio"] { + border: 0 none; + clip: rect(0.125rem, 0.125rem, 0.125rem, 0.125rem); + -webkit-clip-path: inset(50%); + clip-path: inset(50%); + height: 0.0625rem; + margin: -0.125rem; + overflow: hidden; + padding: 0; + position: absolute; + width: 0.0625rem; + } + +.gform-settings-choice--visual input[type="checkbox"]:focus + label::before, .gform-settings-choice--visual input[type="radio"]:focus + label::before { + box-shadow: 0 0 0 2px #bed8ed; + } + +.gform-settings-choice--visual label { + background: #fff; + border: 1px solid #9092b2; + border-radius: 3px; + box-sizing: border-box; + display: block; + padding: 1.625rem 1.5rem 1.75rem; + position: relative; + text-align: center; + width: 8.75rem; + + } + +.gform-settings-choice--visual label::before { + + background: transparent; + border: 1px solid #d5d7e9; + border-radius: 50%; + content: ""; + height: 1rem; + position: absolute; + right: 0.5rem; + top: 0.5625rem; + width: 1rem; + } + +.gform-settings-choice--visual input:disabled + label, .gform-settings-choice--visual input:disabled + label::before { + cursor: not-allowed; + opacity: 0.6; + pointer-events: none; + } + +.gform-settings-choice--visual input:checked + label::before { + background-color: #22a753; + color: #fff; + content: "\e983"; + display: block; + font-family: "gform-icons-admin"; + font-size: 1rem; + position: absolute; + right: 0.5rem; + top: 0.5625rem; + } + +.gform-settings-choice--visual input:checked + label, .gform-settings-choice--visual label:hover { + border: 1px solid #d5d7e9; + box-shadow: 0 4px 6px rgba(28, 31, 63, 0.0837013); + } + +.gform-settings-choice--visual .fa, .gform-settings-choice--visual .dashicons, .gform-settings-choice--visual .gform-icon, .gform-settings-choice--visual img, .gform-settings-choice--visual svg { + display: block; + margin-bottom: 0.875rem; + } + +.gform-settings-choice--visual .fa, .gform-settings-choice--visual .dashicons, .gform-settings-choice--visual .gform-icon { + color: #f15a2b; + font-size: 2rem; + height: auto; + width: auto; + } + +.gform-settings-choice--visual img, .gform-settings-choice--visual svg { + height: 2rem; + margin-left: auto; + margin-right: auto; + width: auto; + } + +.gform-settings-choices--visual .gform-settings-input__container { + display: flex; + flex-wrap: wrap; +} + +.gform-settings-choice--image-select input[type="checkbox"], .gform-settings-choice--image-select input[type="radio"] { + display: none; + } + +.gform-settings-choice--image-select .gform-settings-choice-label { + display: none; + } + +.gform-settings-choice--image-select label > span { + display: block; + position: relative; + } + +.gform-settings-choice--image-select input:checked + label > span::before { + background-color: #22a753; + border-radius: 100%; + color: #fff; + content: "\e983"; + display: block; + font-family: "gform-icons-admin"; + font-size: 1rem; + height: 17px; + padding-left: 1px; + position: absolute; + right: 0.5rem; + top: 0.5625rem; + width: 16px; + } + +.gform-settings-panel--card { + background: none; + border: none; + box-shadow: none; +} + +.gform-settings-panel--card .gform-settings-field__card { + margin-bottom: 0; + } + +.gform-settings-panel--card .gform-settings-panel__content { + border-top: none; + padding: 0; + } + +.gform-settings-panel--card .gform-settings-choice { + + background: #fff; + + border: 1px solid #e3e6ef; + + border-radius: 3px; + + box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552); + transition: all 0.2s ease; + } + +.gform-settings-panel--card .gform-settings-choice:hover { + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + } + +.gform-settings-panel--card .gform-settings-choice--visual { + display: block; + } + +.gform-settings-panel--card .gform-settings-choice--visual:last-child { + margin-bottom: 0; + } + +.gform-settings-panel--card .gform-settings-choices--visual { + display: block; + } + +.gform-settings-panel--card .gform-settings-choices--visual label, .gform-settings-panel--card .gform-settings-choices--visual input:checked + label, .gform-settings-panel--card .gform-settings-choices--visual label:hover { + border: none; + border-bottom: 1px solid #ecedf8; + border-radius: 3px 0 0 3px; + box-shadow: none; + padding-bottom: 0; + width: 100%; + } + +.gform-settings-panel--card .gform-settings-choices--visual img, .gform-settings-panel--card .gform-settings-choices--visual svg { + height: 3.75rem; + } + +.gform-settings-panel--card .gform-settings-card-tag { + align-items: center; + display: flex; + font-size: 0.625rem; + font-weight: 800; + justify-content: center; + margin-top: 1.5rem; + padding: 0.812rem; + position: relative; + text-align: center; + } + +.gform-settings-panel--card .gform-settings-card-tag::before { + background: #ecedf8; + content: ""; + display: block; + height: 1px; + left: -1.5rem; + position: absolute; + right: -1.5rem; + top: 0; + } + +.gform-settings-panel--card .gform-settings-card-tag .gform-icon { + color: inherit; + display: inline; + font-size: 1.45rem; + padding-right: 0.25rem; + position: relative; + top: 0.3rem; + } + +.gform-settings-panel--card .gform-settings-card--description { + align-items: center; + display: flex; + } + +.gform-settings-panel--card .gform-settings-card--description strong { + font-size: 0.875rem; + font-weight: 500; + } + +.gform-settings-panel--card .gform-settings-card--description p { + font-size: 0.8125rem; + line-height: 1.384615385rem; + margin-bottom: 0.5625rem; + } + +@media (min-width: 768px) { + + .gform-settings-panel--card .gform-settings-choices--visual { + display: flex; + } + + .gform-settings-panel--card .gform-settings-choices--visual label, .gform-settings-panel--card .gform-settings-choices--visual input:checked + label, .gform-settings-panel--card .gform-settings-choices--visual label:hover { + border-bottom: none; + border-right: 1px solid #ecedf8; + width: 12.5rem; + } + + .gform-settings-panel--card .gform-settings-choice--visual { + display: flex; + } + + .gform-settings-panel--card .gform-settings-card-tag::before { + width: calc(100% + 3rem); + } + + .gform-settings-panel--card .gform-settings-card--description { + padding: 1rem; + width: calc(100% - 16rem); + } + } + +.gform-settings-field__select--enhanced select { + + display: none; + +} + +.gform-settings-generic-map__table { + + border-spacing: 0; + +} + +.gform-settings-generic-map__column { + + padding-bottom: 0.875rem; + text-align: left; + +} + +.gform-settings-generic-map__column--heading { + + padding-bottom: 0.625rem; + +} + +.gform-settings-generic-map__table td { + + padding-bottom: 0.875rem; + padding-top: 0; + +} + +.gf_browser_gecko .gform-settings-generic-map__table td .gform-st-icon--circle-plus::after, .gf_browser_gecko .gform-settings-generic-map__table td .gform-st-icon--circle-minus::after { + margin-left: -0.03125rem; + } + +.gform-settings-generic-map__column--buttons { + min-width: 3rem; +} + +.gform-settings-generic-map__column--key { + + font-size: 0.875rem; + +} + +.gform-settings-generic-map__column--key, .gform-settings-generic-map__column--value { + + padding-right: 0.6875rem; + +} + +.gform-settings-panel__content .gform-settings-generic-map__value--invalid { + + border-color: #e54c3b; + +} + +.gform-settings-generic-map__column input[type="text"] { + + padding-right: 2.25rem; + +} + +.gform-settings-generic-map__button--add { + + margin-right: 0.4375rem; + +} + +.gform-settings-generic-map__custom, .gform-settings-select-custom__custom { + + display: block; + max-height: 2.75rem; + position: relative; + +} + +.gform-settings-generic-map__reset, .gform-settings-select-custom__reset { + + background: transparent no-repeat center url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMjAxIDEuMjAxYS42ODguNjg4IDAgMDAwIC45NzNMNS41MjggNi41IDEuMiAxMC44MjZhLjY4Ny42ODcgMCAxMC45NzMuOTczTDYuNSA3LjQ3Mmw0LjMyNiA0LjMyN2EuNjg3LjY4NyAwIDEwLjk3My0uOTczTDcuNDcyIDYuNSAxMS44IDIuMTc0YS42ODcuNjg3IDAgMDAtLjk3My0uOTczTDYuNSA1LjUyOCAyLjE3NCAxLjJhLjY4OC42ODggMCAwMC0uOTczIDB6IiBmaWxsPSIjRDVEN0U5IiBzdHJva2U9IiNENUQ3RTkiIHN0cm9rZS13aWR0aD0iLjUiLz48L3N2Zz4=); + background-size: 0.6875rem; + border: none; + cursor: pointer; + height: 1.125rem; + position: absolute; + right: 0.625rem; + top: 0.84375rem; + width: 1.125rem; + z-index: 3; + +} + +.gform-settings-input__container--with-merge-tag .gform-settings-generic-map__reset { + right: 3.625rem; +} + +.gform-settings-field__checkbox_and_select > .gform-settings-input__container { + + align-items: center; + display: flex; + justify-content: space-between; + +} + +.gform-settings-field__checkbox_and_select > .gform-settings-input__container .gform-settings-choice { + + margin-bottom: 0; + + } + +.gform-settings-field__checkbox_and_select > .gform-settings-input__container .gform-settings-choice--inline { + + white-space: nowrap; + + } + +.gform-settings-field__checkbox_and_select > .gform-settings-input__container .gform-settings-input__target, .gform-settings-field__checkbox_and_select > .gform-settings-input__container .gform-settings-input__target .gform-settings-input__container { + + width: 100%; + + } + +.gform-settings-field__conditional-logic { + + padding: 1rem 0; + +} + +.form-table .gform-settings-field__conditional-logic { + + padding: 0; + +} + +.form-table .gform-settings-field__conditional-logic select { + + max-width: 25%; + min-width: 25%; + +} + +.form-table #gform-no-filters { + + color: #242748; + line-height: 1.5; + +} + +.form-table #gform-field-filters .gform-field-filter { + align-items: center; + display: flex; + padding: 0.5rem 0 0; + text-align: left; + width: 100%; +} + +.form-table #gform-field-filters .gform-field-filter input[type="text"] { + + height: 2.75rem; + padding: 1.025rem 1em; + width: 25%; + +} + +.form-table #gform-field-filters button { + + top: -0.1rem; + +} + +.gform-settings-field__conditional-logic .gf_conditional_logic_rules_container { + + align-items: center; + display: flex; + flex-direction: row; + +} + +.gform-settings-field__conditional-logic select, .gform-settings-simple-condition select, .gform-settings-field__conditional-logic input[type="text"], .gform-settings-simple-condition input[type="text"] { + + height: inherit; + width: auto; + +} + +.gform-settings-field__conditional-logic select, .gform-settings-simple-condition select { + + margin-right: 0.5rem; + +} + +.gform-settings-field__conditional-logic #form_button_logic_type { + margin-left: 0.5rem; +} + +.gform-settings-field__conditional-logic #feed_condition_logic_type { + + margin-left: 0.5rem; + +} + +.gform-settings-field__conditional-logic .gf_conditional_logic_rules_container select:first-child { + + margin-left: 0; + +} + +.gform-settings-generic-map__button { + + background-color: #fff; + background-position: center; + background-repeat: no-repeat; + background-size: 49%; + border: 1px solid #d5d7e9; + border-radius: 50%; + box-shadow: 0 2px 2px rgba(58, 58, 87, 0.0796); + cursor: pointer; + height: 1.25rem; + margin: 0 0 0 3px; + padding: 1px 7px; + vertical-align: middle; + width: 1.25rem; + +} + +/* Position standalone add buttons relative to containers which hold both add & delete buttons. */ + +.gform-settings-generic-map__button--add:last-child { + + margin: 0 calc(1.25rem + 3px) 0 3px; +} + +.gform-settings-input__container--invalid input[type="email"], .gform-settings-input__container--invalid input[type="number"], .gform-settings-input__container--invalid input[type="password"], .gform-settings-input__container--invalid input[type="text"], .gform-settings-input__container--invalid input[type="url"], .gform-settings-input__container--invalid select, .gform-settings-input__container--invalid .select2-container .select2-selection__rendered, .gform-settings-input__container--invalid textarea, .gform-settings-input__container--invalid input[type="checkbox"], .gform-settings-input__container--invalid input[type="radio"] { + + border-color: #e54c3b; + +} + +.gform-settings-input__container--invalid .mce-tinymce { + + border: 1px solid #e54c3b; + +} + +.gform-settings-input__container--invalid .gform-field__toggle-container { + + border: 1px solid #e54c3b; + +} + +.gform-settings-field__text-append { + + background: #f6f9fc; + border: 1px solid #9092b2; + font-size: 0.875rem; + line-height: 2.625rem; + padding-left: 1.125rem; + padding-right: 1.125rem; + +} + +.gform-settings-input__container--with-append input[type="text"]:focus + .gform-settings-field__text-append { + + border-color: #3e7da6; + +} + +html:not([dir="rtl"]) .gform-settings-field__text-append { + border-radius: 0 3px 3px 0; +} + +html[dir="rtl"] .gform-settings-field__text-append { + border-radius: 3px 0 0 3px; +} + +.gform-settings-field__date_time input[type="text"], .gform-settings-field__date_time select { + + min-width: 0; + width: auto; + +} + +.gform-settings-field__date_time .gform-settings-input__container, .gform-settings-field__text_and_select .gform-settings-input__container { + + display: inline-flex; + flex-wrap: wrap; + position: relative; + +} + +.gform-settings-field__date_time input[type="text"] { + + padding-right: 2.9375rem; + +} + +.gform-settings-field__date_time .ui-datepicker-trigger { + + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: #fdfdff; + border: none; + border-left: 1px solid #d5d7e9; + border-radius: 0 3px 3px 0; + cursor: pointer; + height: 2.625rem; + position: absolute; + right: 1px; + text-align: center; + top: 1px; + width: 2.875rem; + +} + +.gform-settings-field__date_time button svg { + + vertical-align: middle; + +} + +.gform-settings-field__date_time select { + + margin-left: 3px; + margin-right: 3px; + +} + +.gform-settings-field__dynamic_field_map .gform-settings-generic-map__table .gform-settings-generic-map__column--key, .gform-settings-field__dynamic_field_map .gform-settings-generic-map__table .gform-settings-generic-map__column--value { + + max-width: 25rem; /* This is the max-width of a select element in .wp-core-ui. */ + width: 45%; + +} + +.gform-settings-generic-map__column--key + .gform-settings-generic-map__column--value { + padding-left: 1rem; + width: 55%; +} + +.wp-editor-wrap textarea { + + border: none; + max-width: 100%; + +} + +.wp-editor-tabs { + + margin-top: 0.5rem; + +} + +.gform-settings-validation__error { + + color: #e54c3b; + flex-basis: 100%; + font-size: 0.75rem; + line-height: 1.375rem; + margin-top: 0.5625rem; + +} + +.gform-settings-field__feedback { + + background-position: center; + background-repeat: no-repeat; + border-radius: 50%; + height: 1.25rem; + margin-top: -0.625rem; + position: absolute; + right: 0.5rem; + top: 50%; + width: 1.25rem; + +} + +.gform-settings-field__feedback--valid, .gform-settings__wrapper .alert.success::after, .alert.gforms_note_success::after, #TB_window .alert.success::after, #gf-admin-notices-wrapper .notice-success::after { + + background-color: #22a753; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcwNyA0LjU0M0ExIDEgMCAwMC4yOTMgNS45NTdMNCA5Ljc1bDcuNzA3LTcuNzkzQTEgMSAwIDAwMTAuMjkzLjU0M0w0IDYuNzUgMS43MDcgNC41NDN6IiBmaWxsPSIjZmZmIi8+PC9zdmc+); + +} + +.gform-settings-field__feedback--valid { + + background-size: 0.625rem; + +} + +.gform-settings-field__feedback--invalid, .gform-settings__wrapper .alert.error::after, .alert.gforms_note_error::after, #TB_window .alert.error::after { + + background-color: #e54c3b; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS43MzcgMGEuMjI2LjIyNiAwIDAwLS4yMjUuMjM3TC45NSA5LjAwMWExLjA1MSAxLjA1MSAwIDAwMi4xIDBMMy40ODguMjM3QS4yMjYuMjI2IDAgMDAzLjI2MyAwSC43Mzd6TTMuNSAxMi41YTEuNSAxLjUgMCAxMS0zIDAgMS41IDEuNSAwIDAxMyAweiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==); + +} + +.gform-settings__wrapper .alert, #TB_window .alert, #gf-admin-notices-wrapper .gf-notice { + + background: #fff; + border: 1px solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 2px 1px rgba(28, 31, 63, 0.0634624); + font-size: 0.8125rem; + font-weight: 500; + line-height: 1.125rem; + margin: 0 0 1.375rem; + padding: 1.25rem 3rem 1.25rem 4.375rem; + position: relative; + +} + +.rtl .gform-settings__wrapper .alert, .rtl #TB_window .alert, .rtl #gf-admin-notices-wrapper .gf-notice { + + padding: 1.25rem 4.375rem 1.25rem 3rem; + +} + +.gform-settings__wrapper .alert p:first-child, #gf-admin-notices-wrapper .gf-notice p:first-child { + + margin: auto; + +} + +.gform-settings__wrapper .alert::before, .gform-settings__wrapper .alert::after, #TB_window .alert::before, #TB_window .alert::after, #gf-admin-notices-wrapper .gf-notice::before, #gf-admin-notices-wrapper .gf-notice::after { + + border-radius: 50%; + content: ""; + position: absolute; + top: 50%; + +} + +.gform-settings__wrapper .alert::before, #TB_window .alert::before, #gf-admin-notices-wrapper .gf-notice::before { + + height: 3rem; + left: 0.5rem; + margin-top: -1.5rem; + width: 3rem; + +} + +.gform-settings__wrapper .alert::after, #TB_window .alert::after, #gf-admin-notices-wrapper .gf-notice::after { + + background-position: center; + background-repeat: no-repeat; + height: 1.625rem; + left: 1.1875rem; + margin-top: -0.8125rem; + width: 1.625rem; + +} + +.rtl .gform-settings__wrapper .alert::before, .rtl #TB_window .alert::before, .rtl #gf-admin-notices-wrapper .gf-notice::before { + + left: auto; + right: 0.5rem; + +} + +.rtl .gform-settings__wrapper .alert::after, .rtl #TB_window .alert::after, .rtl #gf-admin-notices-wrapper .gf-notice::after { + + left: auto; + right: 1.1875rem; + +} + +.gform-settings__wrapper .alert.info, .alert.gforms_note_info, #TB_window .alert.info, #gf-admin-notices-wrapper .notice-info { + + color: #6b6bf4; + +} + +.gform-settings__wrapper .alert.info::before, .alert.gforms_note_info::before, #TB_window .alert.info::before, #gf-admin-notices-wrapper .notice-info::before { + + background-color: rgba(107, 107, 244, 0.2); + +} + +.gform-settings__wrapper .alert.info::after, .alert.gforms_note_info::after, #TB_window .alert.info::after, #gf-admin-notices-wrapper .notice-info::after { + + background-color: #6b6bf4; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNjk0LjQ1QzEuMDE0Ljc1LjQ1IDEuMTczIDAgMS43MThsMS42NSAxLjQ0NmMuMjQ1LS4zNC41NTctLjYwNi45MzYtLjguMzgtLjE5NC43NjMtLjI5MSAxLjE0OS0uMjkxLjUyNyAwIC45NTUuMTQ0IDEuMjgzLjQzMi4zMjguMjg3LjQ5Mi42ODkuNDkyIDEuMjA0IDAgLjQyNC0uMTA4LjgwOC0uMzIzIDEuMTUtLjIxNi4zNDMtLjUzLjcyLS45NCAxLjEzMi0uMDQuMDM2LS4xMzEuMTI2LS4yNzYuMjY4LS4xNDUuMTQzLS4yNC4yMzYtLjI4NS4yODItLjA0NS4wNDUtLjEyOC4xMzUtLjI1LjI2OGEzLjUwNSAzLjUwNSAwIDAwLS4yNTEuMjk2Yy0uMDQ1LjA2My0uMTE1LjE1Ny0uMjA4LjI4MWExLjQ5IDEuNDkgMCAwMC0uMTkzLjMxOWwtLjEyNS4zMTNjLS4wNDkuMTIxLS4wOC4yNDEtLjA5Ny4zNmEyLjczIDIuNzMgMCAwMC0uMDI0LjM2N2wuMDEuOTM3aDEuOTU5bC4wNDgtLjgxOGEuOTk1Ljk5NSAwIDAxLjEwNi0uMzk2Yy4wNjQtLjEzLjE2Mi0uMjY4LjI5NC0uNDEzLjEzMi0uMTQ2LjI1My0uMjcuMzYyLS4zNzMuMTEtLjEwMy4yNjctLjI0NC40NzMtLjQyMy4yMDYtLjE3OS4zNjQtLjMxNy40NzMtLjQxNC4yNS0uMjMuNDY4LS40NDguNjUxLS42NTQuMTg0LS4yMDYuMzY0LS40NDQuNTQtLjcxNGEzLjI4IDMuMjggMCAwMC40MDYtLjg4MmMuMDkzLS4zMTguMTQtLjY1My4xNC0xLjAwNCAwLS41ODItLjExMy0xLjEwNS0uMzM4LTEuNTY4QTMuMDY5IDMuMDY5IDAgMDA2Ljc0NS44OSA0LjI3MiA0LjI3MiAwIDAwNS40NDMuMjI3IDUuMDYgNS4wNiAwIDAwMy45MTggMGE1LjQ0IDUuNDQgMCAwMC0yLjIyNC40NXptLjgyIDExLjE4NmMtLjI5My4yNzMtLjQ0LjYtLjQ0Ljk4MnMuMTQ3LjcwOC40NC45NzdjLjI5My4yNy42NDguNDA1IDEuMDY2LjQwNS40MDYgMCAuNzU1LS4xMzUgMS4wNDctLjQwNS4yOTMtLjI3LjQ0LS41OTUuNDQtLjk3N3MtLjE0Ny0uNzA5LS40NC0uOTgyYTEuNDgzIDEuNDgzIDAgMDAtMS4wNDctLjQwOWMtLjQxOCAwLS43NzMuMTM3LTEuMDY2LjQxeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==); + +} + +.gform-settings__wrapper .alert.warning, .alert.gforms_note_warning, #TB_window .alert.warning, #gf-wordpress-notices, #gf-admin-notices-wrapper .notice-warning { + + color: #a16938; + +} + +.gform-settings__wrapper .alert.warning::before, .alert.gforms_note_warning::before, #TB_window .alert.warning::before, #gf-wordpress-notices::before, #gf-admin-notices-wrapper .notice-warning::before { + + background-color: rgba(255, 190, 3, 0.2); + +} + +.gform-settings__wrapper .alert.warning::after, .alert.gforms_note_warning::after, #TB_window .alert.warning::after, #gf-admin-notices-wrapper .notice-warning::after { + + background-color: #ffbe03; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjI1NyAxLjA5OWMuNzY1LTEuMzYgMi43MjItMS4zNiAzLjQ4NiAwbDUuNTggOS45MmMuNzUgMS4zMzQtLjIxMyAyLjk4LTEuNzQyIDIuOThIMi40MmMtMS41MyAwLTIuNDkzLTEuNjQ2LTEuNzQzLTIuOThsNS41OC05Ljkyek05IDExYTEgMSAwIDExLTIgMCAxIDEgMCAwMTIgMHpNOCAzYTEgMSAwIDAwLTEgMXYzYTEgMSAwIDAwMiAwVjRhMSAxIDAgMDAtMS0xeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==); + +} + +#gf-wordpress-notices::after { + + background-color: #ffbe03; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48dGl0bGU+QmVsbDwvdGl0bGU+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEzIDE4LjVhMSAxIDAgMSAxLTIgMFYxOGgydi41em0tMi0xM2ExIDEgMCAxIDEgMiAwdjFoLTJ2LTF6Ii8+PG1hc2sgaWQ9ImhvaHZHeGEiIGZpbGw9IiNmZmYiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDUuNWE0LjM3NSA0LjM3NSAwIDAgMC00LjM3NSA0LjM3NXYzLjU0MmwtLjc1NS41MDNhMS45NTQgMS45NTQgMCAwIDAgMS4wODQgMy41OGg4LjA5MmExLjk1NCAxLjk1NCAwIDAgMCAxLjA4NC0zLjU4bC0uNzU1LS41MDNWOS44NzVBNC4zNzUgNC4zNzUgMCAwIDAgMTIgNS41eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9tYXNrPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik03LjYyNSAxMy40MTdsLjgzMiAxLjI0OC42NjgtLjQ0NnYtLjgwMmgtMS41em0tLjc1NS41MDNsLS44MzItMS4yNDguODMyIDEuMjQ4em0xMC4yNiAwbC0uODMyIDEuMjQ4LjgzMi0xLjI0OHptLS43NTUtLjUwM2gtMS41di44MDJsLjY2OC40NDYuODMyLTEuMjQ4em0tNy4yNS0zLjU0MkEyLjg3NSAyLjg3NSAwIDAgMSAxMiA3VjRhNS44NzUgNS44NzUgMCAwIDAtNS44NzUgNS44NzVoM3ptMCAzLjU0MlY5Ljg3NWgtM3YzLjU0Mmgzem0tMS40MjMgMS43NWwuNzU1LS41MDItMS42NjQtMi40OTYtLjc1NS41MDMgMS42NjQgMi40OTZ6bS0uMjAyLjM3OWMwLS4xNTIuMDc2LS4yOTQuMjAyLS4zNzhsLTEuNjY0LTIuNDk2QTMuNDU0IDMuNDU0IDAgMCAwIDQuNSAxNS41NDZoM3ptLjQ1NC40NTRhLjQ1NC40NTQgMCAwIDEtLjQ1NC0uNDU0aC0zQTMuNDU0IDMuNDU0IDAgMCAwIDcuOTU0IDE5di0zem04LjA5MiAwSDcuOTU0djNoOC4wOTJ2LTN6bS40NTQtLjQ1NGMwIC4yNS0uMjAzLjQ1NC0uNDU0LjQ1NHYzYTMuNDU0IDMuNDU0IDAgMCAwIDMuNDU0LTMuNDU0aC0zem0tLjIwMi0uMzc4YS40NTQuNDU0IDAgMCAxIC4yMDIuMzc4aDNhMy40NTQgMy40NTQgMCAwIDAtMS41MzgtMi44NzRsLTEuNjY0IDIuNDk2em0tLjc1NS0uNTAzbC43NTUuNTAzIDEuNjY0LTIuNDk2LS43NTUtLjUwMy0xLjY2NCAyLjQ5NnptLS42NjgtNC43OXYzLjU0MmgzVjkuODc1aC0zek0xMiA3YTIuODc1IDIuODc1IDAgMCAxIDIuODc1IDIuODc1aDNBNS44NzUgNS44NzUgMCAwIDAgMTIgNHYzeiIgbWFzaz0idXJsKCNob2h2R3hhKSIvPjwvZz48L3N2Zz4=); + +} + +.gform-settings__wrapper .alert.success, .alert.gforms_note_success, #TB_window .alert.success, #gf-admin-notices-wrapper .notice-success { + + color: #276a52; + +} + +.gform-settings__wrapper .alert.success::before, .alert.gforms_note_success::before, #TB_window .alert.success::before, #gf-admin-notices-wrapper .notice-success::before { + + background-color: rgba(34, 167, 83, 0.2); + +} + +.gform-settings__wrapper .alert.error, #TB_window .alert.error, .alert.gforms_note_error, #gf-admin-notices-wrapper .notice-error { + + color: #e54c3b; + +} + +.gform-settings__wrapper .alert.error::before, .alert.gforms_note_error::before, #TB_window .alert.error::before, #gf-admin-notices-wrapper .notice-error::before { + + background-color: rgba(229, 76, 59, 0.2); + +} + +.gform-settings__wrapper .alert.error::after, .alert.gforms_note_error::after, #TB_window .alert.error::after, #gf-admin-notices-wrapper .notice-error::after { + + background-color: #e54c3b; + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDQgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPmV4Y2xhbWF0aW9uPC90aXRsZT48ZyBmaWxsPSJub25lIiBjbGFzcz0ibmMtaWNvbi13cmFwcGVyIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS43MzcgMGEuMjI2LjIyNiAwIDAgMC0uMjI1LjIzN0wuOTUgOS4wMDFhMS4wNTEgMS4wNTEgMCAwIDAgMi4xIDBMMy40ODguMjM3QS4yMjYuMjI2IDAgMCAwIDMuMjYzIDBILjczN3pNMy41IDEyLjVhMS41IDEuNSAwIDEgMS0zIDAgMS41IDEuNSAwIDAgMSAzIDB6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==); + +} + +.gform-settings-input__container + .alert { + + margin-top: 1rem; + +} + +#gf-admin-notices-wrapper { + margin: 0 auto; + max-width: 69.5rem; + padding: 1.375rem 1.5rem 0; +} + +#gf-admin-notices-wrapper .gf-notice { + margin-bottom: 0; + } + +#gf-admin-notices-wrapper .gf-notice ~ .gf-notice { + margin-top: 1.375rem; + } + +.gform-admin #gform_notification_to_routing_rules { + + border-left: 2px solid #ececf2; + margin: 0.75rem 0 0 0.5rem; + padding: 0 0 0 0.8125rem; + + } + +.gform-admin #gform_notification_to_routing_rules div { + align-items: center; + display: flex; + margin-bottom: 0.625rem; + padding-right: 3.125rem; + position: relative; + width: calc(99% - 3.125rem); + } + +.gform-admin #gform_notification_to_routing_rules select, .gform-admin #gform_notification_to_routing_rules input[type="text"] { + + flex: 1 0 20%; + margin-left: 0.3125rem; + margin-right: 0.3125rem; + width: 100%; + + } + +.gform-admin #gform_notification_to_routing_rules input[type="text"] { + flex-grow: 1; + font-size: 0.8125rem; + } + +.gform-admin .gform-settings-field__notification-routing-button { + position: absolute; + } + +.gform-admin .gform-settings-field__notification-routing-button--add { + right: 24px; + } + +.gform-admin .gform-settings-field__notification-routing-button--delete { + right: 0; + } + +.gform-admin .gform-settings-field__notification-routing-button svg { + + display: block; + margin: 0 auto; + vertical-align: middle; + + } + +.gform-admin .gform-settings-field__notification-routing-route--invalid input[type="text"].gfield_routing_email { + + border-color: #dd301d; + + } + +.gform-admin .gform-settings-field__notification_routing .gform-settings-validation__error { + + padding-left: 1.4375rem; + + } + +.gform-settings-panel__content .tablenav { + + align-content: space-between; + display: flex; + margin-bottom: 0.75rem; + +} + +.gform-settings-panel__content .tablenav .alignleft, .gform-settings-panel__content .tablenav .alignright { + + float: none; + width: 50%; + +} + +.gform-settings-panel__content .tablenav .alignright { + + text-align: right; + +} + +.gform-settings-panel__content .tablenav .alignright:first-child { + + width: 100%; + +} + +.gform-settings-panel__content .wp-list-table thead th, .gform-settings-panel__content .wp-list-table thead td { + + border-bottom-color: #d5d7e9; + +} + +.gform-settings-panel__content .wp-list-table tfoot th, .gform-settings-panel__content .wp-list-table tfoot td { + + border-top-color: #d5d7e9; + +} + +.gform-settings-panel__content .wp-list-table thead th, .gform-settings-panel__content .wp-list-table thead td, .gform-settings-panel__content .wp-list-table tbody th, .gform-settings-panel__content .wp-list-table tbody td, .gform-settings-panel__content .wp-list-table tfoot th, .gform-settings-panel__content .wp-list-table tfoot td { + + color: #242748; + +} + +.gform-settings-panel__content .wp-list-table > tbody > tr:not(:last-child) { + + border-bottom: 1px solid #d5d7e9; + +} + +.gform-settings-panel__content .wp-list-table .alternate, .gform-settings-panel__content .wp-list-table.striped > tbody > :nth-child(odd) { + + background: #f6f9fc; + +} + +.gform-settings-panel__content .tablenav select { + + line-height: 1.1875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; + +} + +.gform-settings-panel__content .wp-list-table input[type="checkbox"] { + + height: 1rem; + width: 1rem; + +} + +.gform-table.gform-table--license-ui .gform-icon--cog { + font-size: 1.125rem; + } + +.gform-results { + + display: flex; + justify-content: space-between; + margin-bottom: 1.25rem; + +} + +.gform-result-box { + + background: #fff; + border: 1px solid #e3e6ef; + border-radius: 3px; + box-shadow: 0 4px 10px rgba(18, 25, 97, 0.0779552); + box-sizing: border-box; + flex: 1 1 auto; + max-width: 15.625rem; + +} + +.wide .gform-result-box { + + max-width: 12.5rem; + +} + +.gform-result-box__primary { + + min-height: 3.0625rem; + padding: 1.5rem 1rem 1.8125rem 1rem; + +} + +.gform-result-box__secondary { + + background: #f6f9fc; + border-radius: 0 0 3px 3px; + color: #f15a2b; + font-size: 0.8125rem; + font-style: normal; + font-weight: 600; + justify-content: space-between; + line-height: 165%; + padding: 0.5625rem 1rem 0.875rem 1.5625rem; + +} + +.gform-result-box__primary, .gform-result-box__secondary { + + display: flex; + +} + +.box-icon { + + align-items: center; + background: #fff; + border: 1px solid #d5d7e9; + border-radius: 3px; + box-shadow: 0 2px 1px rgba(28, 31, 63, 0.0634624); + display: flex; + height: 2.875rem; + justify-content: center; + width: 2.93875rem; + +} + +.box-data { + + padding-left: 1.123785rem; + +} + +.box-label { + + color: #696c8c; + font-size: 0.875rem; + line-height: 1rem; + +} + +.box-number { + + color: #242748; + font-size: 1.3125rem; + font-weight: 600; + letter-spacing: 0.484615px; + line-height: 1.8125rem; + +} + +.sales { + + border-collapse: separate; + border-spacing: 0; + +} + +.sales th, .sales td { + padding: 0; + } + +.sales th:first-child, .sales td:first-child { + padding-left: 1.375rem; + } + +.sales td { + height: 3.5625rem; + } + +.sales th { + font-weight: normal; + height: 2.375rem; + text-align: left; + } + +.sales tbody > :nth-child(odd) { + background: #f6f9fc; + } + +.sales thead th { + border-bottom: 1px solid #ebebf2; + } + +.sales tfoot th { + border-top: 1px solid #ebebf2; + } + +#gresults-results-filter-content .gform-settings-field__date_time .gform-settings-input__container, #gresults-results-filter-content .gform-settings-field__text_and_select .gform-settings-input__container { + + display: block; + margin: 0; + +} + +#gresults-results-filter-date-end, #gresults-results-filter-date-start { + + width: 100%; + +} + +.gform-settings-input__container .ui-datepicker-trigger svg { + transition: fill 0.3s ease; + } + +.gform-settings-input__container .ui-datepicker-trigger:hover svg { + fill: #5b5e80; + } + +.gform-settings-field__date_time .gform-settings-input__container .ui-datepicker-trigger:focus { + + box-shadow: none; + outline: none; + +} + +.gform-settings-input__separator { + + line-height: 3em; + +} + +#gresults-results-filter-form .gform-settings-field__conditional-logic { + padding: 0; + + } + +#gresults-results-filter-form .gform-settings-field__conditional-logic #gform-field-filters { + overflow: visible; + } + +#gresults-results-filter-form .gform-settings-field__conditional-logic .gform-field-filter .gform-filter-value, #gresults-results-filter-form .gform-settings-field__conditional-logic .gform-field-filter input, #gresults-results-filter-form .gform-settings-field__conditional-logic .gform-field-filter select { + + height: auto; + line-height: 1.25rem; + margin-bottom: 0.25rem; + min-height: unset; + min-width: unset; + padding: 0.6875rem 2rem 0.6875rem 1rem; + width: 100%; + + } + +#gresults-results-filter-buttons { + + background: #f6f9fc; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + clear: both; + margin-bottom: -0.625rem; + margin-left: -0.625rem; + margin-top: 1.25rem; + padding: 0.625rem; + width: 100%; + +} + +#gresults-results-filter-submit-button, #gresults-results-filter-clear-button { + + font-size: 0.875rem; + height: 2.1875rem; + line-height: 1.125rem; + margin-right: 0.5rem; + padding: 0.5rem 1.125rem 0.5rem 1.125rem; + width: 7.5rem; + +} + +#gresults-results-filter-clear-button { + + width: 4.625rem; + +} + +html[dir="rtl"] .box-data { + padding-left: 0; + padding-right: 1.123785rem; + } + +html[dir="rtl"] .sales th { + text-align: right; + } + +html[dir="rtl"] .sales th:first-child, html[dir="rtl"] .sales td:first-child { + padding-left: 0; + padding-right: 1.375rem; + } + +/* --------------------------------------------------- + Over-rides to make components match settings styles +--------------------------------------------------- */ + +.gform-admin .gform-settings-field__post_select .gform-dropdown__control { + border: 1px solid #9092b2; + box-shadow: none; + color: #242748; + height: 2.75rem; + } + +/* Pages */ + +/* +* Styles for the add-ons browser page. +* +* Used in settings.css. +*/ + +#gravity_addon_browser { + margin: 0 2rem; +} + +/*# sourceMappingURL=settings.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/settings.min.css b/wp-content/plugins/gravityforms/assets/css/dist/settings.min.css new file mode 100644 index 000000000..3871f643b --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/settings.min.css @@ -0,0 +1 @@ +.gform-settings__content table.gform_system_report,.gform-settings__content table.plugins{background:#fff;border:1px solid #e3e6ef;border-radius:3px;box-shadow:0 1px 4px rgba(18,25,97,.078);overflow:hidden;width:100%}.gform-settings__content table.gform_system_report>thead,.gform-settings__content table.plugins>thead{font-weight:700;margin:0}.gform-settings__content table.gform_system_report>thead>tr,.gform-settings__content table.plugins>thead>tr{font-size:.875rem;line-height:3.285714286rem;min-height:2rem;padding-left:1.071428571rem;padding-right:.857142857rem;position:relative}.gform-settings__content table.gform_system_report td,.gform-settings__content table.gform_system_report th,.gform-settings__content table.plugins td,.gform-settings__content table.plugins th{padding:0 1rem;text-align:left}.gform-settings__content table.gform_system_report td.plugin-title,.gform-settings__content table.plugins td.plugin-title{vertical-align:top;white-space:normal}.gform-settings__content table.gform_system_report>tbody>tr:nth-child(odd),.gform-settings__content table.plugins>tbody>tr:nth-child(odd){background:#f6f9fc}.gform-settings__content table.gform_system_report td,.gform-settings__content table.gform_system_report th{height:2.5rem}.gform-settings__content table.plugins>thead>tr{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial}.gform-settings__content table.plugins>thead>tr>#description,.gform-settings__content table.plugins>thead>tr>#name{font-weight:400}.gform-settings__content table.plugins #updates{box-shadow:0 1px #ebebf2}.gform-settings__content table.plugins .inactive td{box-shadow:none}.gform-system-report__text{display:none}.gform-system-report__copy-button{margin-top:20px}.gform-system-report__copy-button .gform-button__icon{opacity:1;transition:var(--tr-hover)}.gform-system-report__copy-button.gform-system-report__copy-button-copied .gform-button__icon,.gform-system-report__copy-button.gform-system-report__copy-button-copied .gform-system-report__copy-label{opacity:0}.gform-system-report__copy-button.gform-system-report__copy-button-copied .gform-system-report__copy-copied,.gform-system-report__copy-button.gform-system-report__copy-button-copied .gform-system-report__copy-icon{opacity:1}.gform-system-report__copy-icon{color:#22a753;font-size:1.5rem;margin-right:6px}.gform-system-report__copy-label{opacity:1;transition:all .15s ease}.gform-system-report__copy-copied{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;left:0;opacity:0;position:absolute;text-align:center;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f9fc;color:#242748}#wpcontent{padding-left:0}html[dir=rtl] #wpcontent{padding-right:0}#wpbody-content{width:100%}#wpfooter{display:none}.wrap{color:#242748;margin:0}.gform-settings__wrapper{grid-column-gap:.875rem;display:grid;grid-template-columns:12.875rem auto;margin-left:auto;margin-right:auto;max-width:69.5rem;padding:1.5rem}.gform-settings__wrapper--full{grid-template-columns:auto}.gform_form_settings_wrap--full-width #gf-admin-notices-wrapper,.gform_form_settings_wrap--full-width .gform-settings__wrapper{margin:0 1.25rem;max-width:100%;padding-left:0;padding-right:0}.gform-settings__wrapper>.alert,.gform-settings__wrapper>.notice{grid-column:span 2;margin:0 0 .875rem}#gform-webapi-edit{display:flex;flex-flow:column;flex-wrap:wrap;padding:0}.gform-settings-header{background:#3e7da6;box-shadow:1px 1px 3px rgba(0,0,0,.027)}.gform-settings-header .gform-settings__wrapper{align-items:center;background:url(../../../images/gravity-rocket.svg?2) no-repeat 252px bottom;background-size:164px;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:1.375rem;padding-top:1.375rem;transition:padding .3s ease}.gform-settings-header .button{margin-left:.5rem}.gform-settings-header .button.primary{padding-left:2.0625rem;padding-right:2.0625rem}.gforms_form_settings_wrap #gform-form-toolbar__menu>li>a .fa,.gforms_form_settings_wrap #gform-form-toolbar__menu>li>a svg{display:none}.gform-form-toolbar{border-bottom:0;box-shadow:0 1px 4px rgba(58,58,87,.082),0 1px 0 rgba(44,44,64,.063)}.gform-settings__navigation a{border:1px solid transparent;border-radius:3px;color:#5b5e80;display:block;font-size:.875rem;font-weight:400;line-height:normal;margin:0;padding:.6875rem .5rem .6875rem 1rem;text-decoration:none}.gform-settings__navigation .active,.gform-settings__navigation a:focus,.gform-settings__navigation a:hover{color:#242748}.gform-settings__navigation .active,.gform-settings__navigation a:focus{background:#fff;font-weight:500}.gform-settings__navigation .active{border:1px solid #e3e6ef;box-shadow:0 1px 4px rgba(18,25,97,.078);margin-top:.125rem}.gform-settings__navigation a:focus{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-settings__navigation span{vertical-align:middle}.gform-settings__navigation .icon{align-items:center;color:#242748;display:inline-flex;font-size:1.5rem;height:1.25rem;justify-content:center;margin-right:.75rem;width:1.25rem}.gform-settings__navigation img,.gform-settings__navigation svg{height:auto;max-width:1.25rem}.gform-settings__navigation .dashicons,.gform-settings__navigation .fa{color:#242748}.gform-settings-tabs__container,.gform_settings_form{grid-column-gap:.875rem;grid-row-gap:.875rem;display:grid;grid-template-columns:1fr 1fr}.gform-settings__wrapper--full .gform-settings-tabs__container,.gform-settings__wrapper--full .gform_settings_form{grid-column:span 2}.gform-settings-tabs__navigation{background:#fff;border-radius:3px;box-shadow:0 1px 5px rgba(0,0,0,.13);grid-column:span 2}.gform-settings-tabs__navigation a{border-bottom:3px solid transparent;color:#242748;display:inline-block;font-size:.8125rem;line-height:2.8125rem;padding-left:1.25rem;padding-right:1.25rem;text-decoration:none}.gform-settings-tabs__navigation a:focus{outline:none}.gform-settings-tabs__navigation a.active{border-bottom-color:#3e7da6;font-weight:700}.gform-settings-tabs__container{grid-column:span 2}.gform-settings-tabs__container:not(.active){display:none}.gform-settings-panel{background:#fff;border:1px solid #e3e6ef;border-radius:3px;box-shadow:0 1px 4px rgba(18,25,97,.078);box-sizing:border-box;display:flex;flex-direction:column;grid-column:span 2;position:relative}.gform-settings-panel--with-title{padding-top:2.875rem}.gform-settings-panel--half{grid-column:span 1}.gform-settings-save-container{grid-column:span 2;margin-top:1.125rem}.gform-settings-panel__header{align-items:center;display:flex;font-size:.875rem;justify-content:space-around;line-height:2.875rem;padding-left:1.0625rem;padding-right:.875rem;position:relative}.gform-settings-panel__title{flex-grow:1;font-weight:500;margin:0}.gform-settings-panel__title--header{box-sizing:border-box;display:block;font-size:.875rem;line-height:2.875rem;padding-left:1.0625rem;position:absolute;top:0;width:100%}html[dir=rtl] .gform-settings-panel__title--header{padding-left:inherit;padding-right:1.0625rem}.gform-settings-panel__title--header+.gform-settings-panel__collapsible-control{position:absolute;right:.875rem;top:1rem}html[dir=rtl] .gform-settings-panel__title--header+.gform-settings-panel__collapsible-control{left:.875rem;right:inherit}.gform-settings-panel .gform-settings-panel__content{border-top:1px solid #ebebf2;padding:1rem 1rem 1.25rem}.gform-settings-panel.gform-settings-panel--no-padding .gform-settings-panel__content{padding:0}.gform-settings-panel--license-details .gform-settings-field{margin:0}.gform-settings-panel__collapsible-control input{opacity:0;position:absolute;z-index:3}.gform-settings-panel__collapsible-control input:focus+label{border:2px solid #3e7da6}.gform-settings-panel__collapsible-toggle{background:50% no-repeat url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMy4xNTkgNi42OSA0LjEwOSA0LjI5MmExLjAzNSAxLjAzNSAwIDAgMSAwIDEuNDE1LjkyOC45MjggMCAwIDEtMS4zNTQgMEwuNDUyIDYuNjkgNS45MTQuOTgyYS45MjguOTI4IDAgMCAxIDEuMzU0IDAgMS4wMzUgMS4wMzUgMCAwIDEgMCAxLjQxNUwzLjE1OSA2LjY5eiIgZmlsbD0iI0Q1RDdFOSIvPjwvc3ZnPg==);border:none;display:block;height:12px;width:12px}.gform-settings-panel:not(.gform-settings-panel--collapsed) .gform-settings-panel__collapsible-toggle{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNiA0LjUzIDEwLjI5My40MjNhMS4wMzIgMS4wMzIgMCAwIDEgMS40MTQgMGMuMzkuMzc0LjM5Ljk4IDAgMS4zNTNMNiA3LjIzOC4yOTMgMS43NzVhLjkyOC45MjggMCAwIDEgMC0xLjM1MyAxLjAzMiAxLjAzMiAwIDAgMSAxLjQxNCAwTDYgNC41M3oiIGZpbGw9IiNENUQ3RTkiLz48L3N2Zz4=)}.gform-settings-panel--collapsed .gform-settings-panel__content{display:none}.gform-settings-panel__uninstall{margin-top:.875rem}.gform-addons-uninstall-panel{grid-column-gap:.875rem;grid-row-gap:.875rem;display:grid;grid-template-columns:1fr 1fr;margin:1.125rem 0}.gform-settings-panel__addon-uninstall{grid-column:span 1}.gform-settings-panel__addon-uninstall .gform-settings-panel__content{display:grid;grid-template-columns:1fr 2fr 1fr}.addon-uninstall-text .gform-settings-panel__title{font-weight:600;margin-bottom:.3125rem}div.addon-logo.dashicons{border:1px solid #d5d7e9;border-radius:3px;box-shadow:0 2px 1px rgba(28,31,63,.063);float:left;height:3.875rem;margin-right:1rem;position:relative;width:3.875rem}.addon-logo.dashicons i,.addon-logo.dashicons svg{height:1.5625rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.5625rem}.addon-logo.dashicons i:before{font-size:1.56rem}.addon-uninstall-text{max-width:95%}.gform-settings__wrapper .button.uninstall-addon{background:#fff3f1;border:none;box-shadow:none;color:#e54c3b}.gform-settings__wrapper .button.addon-settings,.gform-settings__wrapper .button.uninstall-addon{border-radius:3px;position:relative;top:50%;transform:translateY(-50%);transition:all .3s ease}.gform-settings__wrapper .button.uninstall-addon:hover{background:#f8e7e4;border:0;border-radius:3px;box-shadow:0 4px 6px rgba(28,31,63,.084);height:2.1875rem;line-height:14px;padding:.625rem 1.125rem;transform:translateY(-57%)}.gform-settings__wrapper .button.addon-settings:hover{transform:translateY(-57%)}.gform-settings__wrapper .button.addon-settings i.dashicons.dashicons-admin-generic,.gform-settings__wrapper .button.uninstall-addon i.dashicons.dashicons-trash{font-size:.9rem}.gform-settings-description{display:block;font-size:.8125rem;line-height:1.384615385rem;margin-bottom:.5625rem}.gform-settings__wrapper .gform-settings-description .alert{margin-top:1.230769231rem}.gform-settings-description p:first-child{margin-top:0}.gform-settings-nested-fields{border-left:2px solid #ececf2;margin:.75rem 0 0 .625rem;padding-left:1.375rem}.gform-settings-nested-fields .gform-settings-label{font-weight:400}.gform-settings-field__header{margin-bottom:.625rem}.gform-settings-field--with-merge-tag .gform-settings-field__header{margin-right:2rem}html[dir=rtl] .gform-settings-field--with-merge-tag .gform-settings-field__header{margin-left:2rem;margin-right:0}.gform-settings-label{color:#23282d;font-size:.8125rem;font-weight:500}.gform-settings-input__container--feedback-error input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]),.gform-settings-input__container--feedback-success input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]){background-position:98% 50%;background-repeat:no-repeat;background-size:1.25rem;padding-right:3.25rem}.gform-settings-input__container--feedback-success input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]){background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAyNmM3LjE4IDAgMTMtNS44MiAxMy0xM1MyMC4xOCAwIDEzIDAgMCA1LjgyIDAgMTNzNS44MiAxMyAxMyAxM3oiIGZpbGw9IiMyMkE3NTMiLz48cGF0aCBkPSJtMTEgMTQuNTg2IDYuMjkzLTYuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEwxMSAxNy40MTRsLTMuNzA3LTMuNzA3YTEgMSAwIDEgMSAxLjQxNC0xLjQxNEwxMSAxNC41ODZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==)}.gform-settings-input__container--feedback-error input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]){background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAyNmM3LjE4IDAgMTMtNS44MiAxMy0xM1MyMC4xOCAwIDEzIDAgMCA1LjgyIDAgMTNzNS44MiAxMyAxMyAxM3oiIGZpbGw9IiNDQjI0MzEiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguMTgzIDguMTgzYS42MjUuNjI1IDAgMCAwIDAgLjg4NEwxMi4xMTYgMTNsLTMuOTMzIDMuOTMzYS42MjUuNjI1IDAgMSAwIC44ODQuODg0TDEzIDEzLjg4NGwzLjkzMyAzLjkzM2EuNjI1LjYyNSAwIDEgMCAuODg0LS44ODRMMTMuODg0IDEzbDMuOTMzLTMuOTMzYS42MjUuNjI1IDAgMSAwLS44ODQtLjg4NEwxMyAxMi4xMTYgOS4wNjcgOC4xODNhLjYyNS42MjUgMCAwIDAtLjg4NCAweiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Im04LjE4MyA5LjA2Ny0uMzUzLjM1NC4zNTMtLjM1NHptMC0uODg0TDcuODMgNy44M2wuMzUzLjM1M3pNMTIuMTE2IDEzbC4zNTQuMzU0LjM1My0uMzU0LS4zNTMtLjM1NC0uMzU0LjM1NHptLTMuOTMzIDMuOTMzLS4zNTMtLjM1NC4zNTMuMzU0em0wIC44ODQtLjM1My4zNTQuMzUzLS4zNTR6TTEzIDEzLjg4NGwuMzU0LS4zNTQtLjM1NC0uMzUzLS4zNTQuMzUzLjM1NC4zNTR6bTMuOTMzIDMuOTMzLjM1NC0uMzU0LS4zNTQuMzU0em0uODg0LS44ODQtLjM1NC4zNTQuMzU0LS4zNTR6TTEzLjg4NCAxM2wtLjM1NC0uMzU0LS4zNTMuMzU0LjM1My4zNTQuMzU0LS4zNTR6bTMuOTMzLTQuODE3LjM1NC0uMzUzLS4zNTQuMzUzem0tLjg4NCAwLS4zNTQtLjM1My4zNTQuMzUzek0xMyAxMi4xMTZsLS4zNTQuMzU0LjM1NC4zNTMuMzU0LS4zNTMtLjM1NC0uMzU0ek05LjA2NyA4LjE4M2wuMzU0LS4zNTMtLjM1NC4zNTN6bS0uNTMuNTNhLjEyNS4xMjUgMCAwIDEgMC0uMTc2bC0uNzA4LS43MDhhMS4xMjcgMS4xMjcgMCAwIDAgMCAxLjU5MmwuNzA4LS43MDh6bTMuOTMzIDMuOTMzTDguNTM3IDguNzEzbC0uNzA4LjcwOCAzLjkzNCAzLjkzMy43MDctLjcwOHptLTMuOTMzIDQuNjQgMy45MzMtMy45MzItLjcwNy0uNzA4TDcuODMgMTYuNThsLjcwNy43MDh6bTAgLjE3N2EuMTI1LjEyNSAwIDAgMSAwLS4xNzZsLS43MDgtLjcwN2ExLjEyNCAxLjEyNCAwIDAgMCAwIDEuNTlsLjcwOC0uNzA3em0uMTc2IDBhLjEyNS4xMjUgMCAwIDEtLjE3NiAwbC0uNzA4LjcwN2MuNDQuNDQgMS4xNTIuNDQgMS41OTIgMGwtLjcwOC0uNzA3em0zLjkzMy0zLjkzMy0zLjkzMyAzLjkzMy43MDguNzA3IDMuOTMzLTMuOTMzLS43MDgtLjcwN3ptNC42NCAzLjkzMy0zLjkzMi0zLjkzMy0uNzA4LjcwNyAzLjkzMyAzLjkzNC43MDgtLjcwOHptLjE3NyAwYS4xMjUuMTI1IDAgMCAxLS4xNzYgMGwtLjcwNy43MDdjLjQzOS40NCAxLjE1MS40NCAxLjU5IDBsLS43MDctLjcwN3ptMC0uMTc2YS4xMjUuMTI1IDAgMCAxIDAgLjE3NmwuNzA3LjcwN2MuNDQtLjQzOS40NC0xLjE1MSAwLTEuNTlsLS43MDcuNzA3em0tMy45MzMtMy45MzMgMy45MzMgMy45MzMuNzA3LS43MDctMy45MzMtMy45MzQtLjcwNy43MDh6bTMuOTMzLTQuNjQtMy45MzMgMy45MzIuNzA3LjcwOCAzLjkzNC0zLjkzMy0uNzA4LS43MDh6bTAtLjE3N2EuMTI1LjEyNSAwIDAgMSAwIC4xNzZsLjcwNy43MDhjLjQ0LS40NC40NC0xLjE1MiAwLTEuNTkxbC0uNzA3LjcwN3ptLS4xNzYgMGEuMTI1LjEyNSAwIDAgMSAuMTc2IDBsLjcwNy0uNzA4YTEuMTI1IDEuMTI1IDAgMCAwLTEuNTkgMGwuNzA3LjcwOHptLTMuOTMzIDMuOTMzIDMuOTMzLTMuOTMzLS43MDctLjcwOC0zLjkzNCAzLjkzNC43MDguNzA3em0tNC42NC0zLjkzMyAzLjkzMiAzLjkzMy43MDgtLjcwN0w5LjQyIDcuODNsLS43MDguNzA3em0tLjE3NyAwYS4xMjUuMTI1IDAgMCAxIC4xNzYgMGwuNzA4LS43MDhhMS4xMjUgMS4xMjUgMCAwIDAtMS41OTEgMGwuNzA3LjcwOHoiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+)}.rtl .gform-settings-input__container--feedback-error input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]),.rtl .gform-settings-input__container--feedback-success input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]){background-position:2% 50%;padding-left:3.25rem;padding-right:1rem}.gform-settings-panel__content .select2-container .select2-selection__rendered,.gform-settings-panel__content input[type=email],.gform-settings-panel__content input[type=number],.gform-settings-panel__content input[type=password],.gform-settings-panel__content input[type=search],.gform-settings-panel__content input[type=tel],.gform-settings-panel__content input[type=text],.gform-settings-panel__content input[type=url],.gform-settings-panel__content select,.gform-settings-panel__content textarea{background-color:#fff;border:1px solid #9092b2;border-radius:3px;color:#242748;font-family:inherit;font-size:.875rem;line-height:1.25rem;padding:.6875rem 1rem;transition:box-shadow .15s ease,background-color .15s ease}.gform-settings-panel__content input[type=email],.gform-settings-panel__content input[type=number],.gform-settings-panel__content input[type=password],.gform-settings-panel__content input[type=search],.gform-settings-panel__content input[type=tel],.gform-settings-panel__content input[type=text],.gform-settings-panel__content input[type=url],.gform-settings-panel__content select,.gform-settings-panel__content textarea{max-width:100%;width:100%}.gform-settings-panel__content input[type=email][disabled],.gform-settings-panel__content input[type=email][readonly],.gform-settings-panel__content input[type=number][disabled],.gform-settings-panel__content input[type=number][readonly],.gform-settings-panel__content input[type=password][disabled],.gform-settings-panel__content input[type=password][readonly],.gform-settings-panel__content input[type=search][disabled],.gform-settings-panel__content input[type=search][readonly],.gform-settings-panel__content input[type=tel][disabled],.gform-settings-panel__content input[type=tel][readonly],.gform-settings-panel__content input[type=text][disabled],.gform-settings-panel__content input[type=text][readonly],.gform-settings-panel__content input[type=url][disabled],.gform-settings-panel__content input[type=url][readonly],.gform-settings-panel__content select[disabled],.gform-settings-panel__content select[readonly],.gform-settings-panel__content textarea[disabled],.gform-settings-panel__content textarea[readonly]{background:#f4f5fb;border:1px solid transparent;cursor:not-allowed;outline:none;pointer-events:none}.gform-settings-panel__content input[type=email][disabled],.gform-settings-panel__content input[type=number][disabled],.gform-settings-panel__content input[type=password][disabled],.gform-settings-panel__content input[type=search][disabled],.gform-settings-panel__content input[type=tel][disabled],.gform-settings-panel__content input[type=text][disabled],.gform-settings-panel__content input[type=url][disabled],.gform-settings-panel__content select[disabled],.gform-settings-panel__content textarea[disabled]{color:#9092b2}.gform-settings-panel__content input[type=search]#form-search-input{height:2.3125rem}.gform-settings-panel__content input[type=search]#form-search-input:focus{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-settings-panel__content select#bulk_action{height:2.375rem;line-height:1.125rem;padding:.5rem 1.125rem}.gform-settings-panel__content input::-moz-placeholder,.gform-settings-panel__content input::-ms-input-placeholder,.gform-settings-panel__content input::placeholder,.gform-settings-panel__content textarea::-moz-placeholder,.gform-settings-panel__content textarea::-ms-input-placeholder,.gform-settings-panel__content textarea::placeholder{color:#9092b0}.gform-settings-panel__content input[type=number]{width:auto}.gform-settings-panel__content .select2-container :focus .select2-selection__rendered,.gform-settings-panel__content input[type=email]:focus,.gform-settings-panel__content input[type=number]:focus,.gform-settings-panel__content input[type=password]:focus,.gform-settings-panel__content input[type=tel]:focus,.gform-settings-panel__content input[type=text]:focus,.gform-settings-panel__content input[type=url]:focus,.gform-settings-panel__content select:focus,.gform-settings-panel__content textarea:focus{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-settings-field__toggleable-inputs{border-left:2px solid #ececf3;display:flex;flex-direction:row;flex-wrap:nowrap;margin-left:.625rem;margin-top:.3125rem;padding-left:1.4375rem}.gform-settings-field__toggleable-inputs .gform-settings-input__container{flex-grow:1;margin-right:.625rem}html[dir=rtl] .gform-settings-field__toggleable-inputs{border-left:none;border-right:2px solid #ececf3;margin-left:inherit;margin-right:.625rem;padding-left:inherit;padding-right:1.4375rem}.gform-settings-panel__content input[type=checkbox]:disabled,.gform-settings-panel__content input[type=radio]:disabled{opacity:.6;pointer-events:none}.gform-settings-panel__content input:disabled+label,.gform-settings-panel__content input:disabled+label:before{cursor:not-allowed;opacity:.6;pointer-events:none}.gform-settings-panel__content input[readonly]+label,.gform-settings-panel__content input[readonly]+label:before,.gform-settings-panel__content input[type=checkbox][readonly],.gform-settings-panel__content input[type=radio][readonly]{cursor:not-allowed;pointer-events:none}.gform-settings-panel__content input[type=checkbox]{background:#fff;border:1px solid #9092b2;border-radius:3px;height:1.375rem;margin:0 .75rem 0 0;transition:box-shadow .15s ease,background-color .15s ease;width:1.375rem}.gform-settings-panel__content input[type=checkbox]:focus,.gform-settings-panel__content input[type=checkbox]:hover{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-settings-panel__content input[type=checkbox]:before{background-position:50%;background-repeat:no-repeat;background-size:.75rem;content:"";display:block;height:100%;margin:0;width:100%}.gform-settings-panel__content input[type=checkbox]:hover:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQgNi41ODYgMTAuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMNCA5LjQxNC4yOTMgNS43MDdhMSAxIDAgMCAxIDEuNDE0LTEuNDE0eiIgZmlsbD0iI0VDRURGOCIvPjwvc3ZnPg==)}.gform-settings-panel__content input[type=checkbox]:checked{background:#3e7da6;border-color:transparent}.gform-settings-panel__content input[type=checkbox]:checked:before{background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQgNi41ODYgMTAuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMNCA5LjQxNC4yOTMgNS43MDdhMSAxIDAgMCAxIDEuNDE0LTEuNDE0eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)}.gform-settings-panel__content input[type=checkbox]:focus{outline:none}.gform-settings-panel__content input[type=radio]{background:#fff;border:1px solid #9092b2;border-radius:50%;box-shadow:0 2px 2px rgba(58,58,87,.06);box-sizing:border-box;height:1.375rem;position:relative;transition:box-shadow .15s ease,background-color .15s ease;width:1.375rem}.gform-settings-panel__content input[type=radio]:focus,.gform-settings-panel__content input[type=radio]:hover{border:1px solid #3985b7;box-shadow:0 .125rem .0675rem rgba(28,31,63,.063),0 0 0 2px #bed8ed;color:#242748}.gform-settings-panel__content input[type=radio]:before{border-radius:50%;height:.5rem;left:50%;margin:-.25rem 0 0 -.25rem;position:absolute;top:50%;width:.5rem}.gform-settings-panel__content input[type=radio]:hover:before{background:#ecedf8;content:""}.gform-settings-panel__content input[type=radio]:checked:before{background:#3e7da6;content:""}.gform-settings-input__container{position:relative}.gform-settings-input__container--with-append,.gform-settings-input__container--with-merge-tag{display:flex}.gform-settings-input__container--with-append.gform-settings-input__container--invalid,.gform-settings-input__container--with-merge-tag.gform-settings-input__container--invalid{flex-wrap:wrap}.gform-settings-input__container--with-append.gform-settings-input__container--invalid input,.gform-settings-input__container--with-append.gform-settings-input__container--invalid textarea,.gform-settings-input__container--with-merge-tag.gform-settings-input__container--invalid input,.gform-settings-input__container--with-merge-tag.gform-settings-input__container--invalid textarea{flex:1}.gform-settings-input__container--with-append .gform-settings-validation__error{flex-basis:100%}#gform_setting_limitEntriesNumber input[type=number],#gform_setting_limitEntriesNumber select{width:auto}.gform-settings__wrapper .button:disabled{opacity:.6}.gform-settings__wrapper .button{background:#fff;border:1px solid #3e7da6;border-radius:3px;box-shadow:0 2px 1px rgba(28,31,63,.063);font-size:.875rem;height:2.3125rem;line-height:.875rem;padding:.625rem 1.125rem}.gform-settings__wrapper .button:hover{box-shadow:0 4px 6px rgba(28,31,63,.084)}.gform-settings__wrapper .button.primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#3e7da6;border:1px solid transparent;border-radius:3px;color:#fff;font-family:inherit;font-size:.875rem;font-weight:500;height:auto;line-height:1;margin-left:0;padding:.625rem 1.125rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.gform-settings__wrapper .button.primary:hover{box-shadow:0 4px 6px rgba(28,31,63,.084);transform:translateY(-2px)}.gforms_edit_form .button.primary.gform-add-new-form{border:1px solid transparent}.gforms_edit_form .button.primary.gform-add-new-form:focus{transform:translateY(-2px)}.gforms_edit_form .button.primary.gform-add-new-form:active{transform:translateY(-1px)}.gform-settings__wrapper .button.large{padding-bottom:.875rem;padding-top:.875rem}.gform-settings__wrapper .button.white,.gform-settings__wrapper .button.white:hover{background:#fff;border-color:#3e7da6;color:#3e7da6}.gform-settings-field{margin-bottom:.625rem}html:not([dir=rtl]) .gform-settings-field .gform-settings-input__container+.gform-settings-input__container{margin-left:.625rem}html[dir=rtl] .gform-settings-field .gform-settings-input__container+.gform-settings-input__container{margin-right:.625rem}.gform-settings-choice{margin-bottom:.5rem}.gform-settings-choice--inline{display:inline-block;margin-right:1.25rem}.gform-settings-choice--visual{display:flex;margin-bottom:1.25rem}.gform-settings-choice--visual input[type=checkbox],.gform-settings-choice--visual input[type=radio]{clip:rect(.125rem,.125rem,.125rem,.125rem);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:.0625rem;margin:-.125rem;overflow:hidden;padding:0;position:absolute;width:.0625rem}.gform-settings-choice--visual input[type=checkbox]:focus+label:before,.gform-settings-choice--visual input[type=radio]:focus+label:before{box-shadow:0 0 0 2px #bed8ed}.gform-settings-choice--visual label{background:#fff;border:1px solid #9092b2;border-radius:3px;box-sizing:border-box;display:block;padding:1.625rem 1.5rem 1.75rem;position:relative;text-align:center;width:8.75rem}.gform-settings-choice--visual label:before{background:transparent;border:1px solid #d5d7e9;border-radius:50%;content:"";height:1rem;position:absolute;right:.5rem;top:.5625rem;width:1rem}.gform-settings-choice--visual input:disabled+label,.gform-settings-choice--visual input:disabled+label:before{cursor:not-allowed;opacity:.6;pointer-events:none}.gform-settings-choice--visual input:checked+label:before{background-color:#22a753;color:#fff;content:"\e983";display:block;font-family:gform-icons-admin;font-size:1rem;position:absolute;right:.5rem;top:.5625rem}.gform-settings-choice--visual input:checked+label,.gform-settings-choice--visual label:hover{border:1px solid #d5d7e9;box-shadow:0 4px 6px rgba(28,31,63,.084)}.gform-settings-choice--visual .dashicons,.gform-settings-choice--visual .fa,.gform-settings-choice--visual .gform-icon,.gform-settings-choice--visual img,.gform-settings-choice--visual svg{display:block;margin-bottom:.875rem}.gform-settings-choice--visual .dashicons,.gform-settings-choice--visual .fa,.gform-settings-choice--visual .gform-icon{color:#f15a2b;font-size:2rem;height:auto;width:auto}.gform-settings-choice--visual img,.gform-settings-choice--visual svg{height:2rem;margin-left:auto;margin-right:auto;width:auto}.gform-settings-choices--visual .gform-settings-input__container{display:flex;flex-wrap:wrap}.gform-settings-choice--image-select .gform-settings-choice-label,.gform-settings-choice--image-select input[type=checkbox],.gform-settings-choice--image-select input[type=radio]{display:none}.gform-settings-choice--image-select label>span{display:block;position:relative}.gform-settings-choice--image-select input:checked+label>span:before{background-color:#22a753;border-radius:100%;color:#fff;content:"\e983";display:block;font-family:gform-icons-admin;font-size:1rem;height:17px;padding-left:1px;position:absolute;right:.5rem;top:.5625rem;width:16px}.gform-settings-panel--card{background:none;border:none;box-shadow:none}.gform-settings-panel--card .gform-settings-field__card{margin-bottom:0}.gform-settings-panel--card .gform-settings-panel__content{border-top:none;padding:0}.gform-settings-panel--card .gform-settings-choice{background:#fff;border:1px solid #e3e6ef;border-radius:3px;box-shadow:0 1px 4px rgba(18,25,97,.078);transition:all .2s ease}.gform-settings-panel--card .gform-settings-choice:hover{box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03)}.gform-settings-panel--card .gform-settings-choice--visual{display:block}.gform-settings-panel--card .gform-settings-choice--visual:last-child{margin-bottom:0}.gform-settings-panel--card .gform-settings-choices--visual{display:block}.gform-settings-panel--card .gform-settings-choices--visual input:checked+label,.gform-settings-panel--card .gform-settings-choices--visual label,.gform-settings-panel--card .gform-settings-choices--visual label:hover{border:none;border-bottom:1px solid #ecedf8;border-radius:3px 0 0 3px;box-shadow:none;padding-bottom:0;width:100%}.gform-settings-panel--card .gform-settings-choices--visual img,.gform-settings-panel--card .gform-settings-choices--visual svg{height:3.75rem}.gform-settings-panel--card .gform-settings-card-tag{align-items:center;display:flex;font-size:.625rem;font-weight:800;justify-content:center;margin-top:1.5rem;padding:.812rem;position:relative;text-align:center}.gform-settings-panel--card .gform-settings-card-tag:before{background:#ecedf8;content:"";display:block;height:1px;left:-1.5rem;position:absolute;right:-1.5rem;top:0}.gform-settings-panel--card .gform-settings-card-tag .gform-icon{color:inherit;display:inline;font-size:1.45rem;padding-right:.25rem;position:relative;top:.3rem}.gform-settings-panel--card .gform-settings-card--description{align-items:center;display:flex}.gform-settings-panel--card .gform-settings-card--description strong{font-size:.875rem;font-weight:500}.gform-settings-panel--card .gform-settings-card--description p{font-size:.8125rem;line-height:1.384615385rem;margin-bottom:.5625rem}@media (min-width:768px){.gform-settings-panel--card .gform-settings-choices--visual{display:flex}.gform-settings-panel--card .gform-settings-choices--visual input:checked+label,.gform-settings-panel--card .gform-settings-choices--visual label,.gform-settings-panel--card .gform-settings-choices--visual label:hover{border-bottom:none;border-right:1px solid #ecedf8;width:12.5rem}.gform-settings-panel--card .gform-settings-choice--visual{display:flex}.gform-settings-panel--card .gform-settings-card-tag:before{width:calc(100% + 3rem)}.gform-settings-panel--card .gform-settings-card--description{padding:1rem;width:calc(100% - 16rem)}}.gform-settings-field__select--enhanced select{display:none}.gform-settings-generic-map__table{border-spacing:0}.gform-settings-generic-map__column{padding-bottom:.875rem;text-align:left}.gform-settings-generic-map__column--heading{padding-bottom:.625rem}.gform-settings-generic-map__table td{padding-bottom:.875rem;padding-top:0}.gf_browser_gecko .gform-settings-generic-map__table td .gform-st-icon--circle-minus:after,.gf_browser_gecko .gform-settings-generic-map__table td .gform-st-icon--circle-plus:after{margin-left:-.03125rem}.gform-settings-generic-map__column--buttons{min-width:3rem}.gform-settings-generic-map__column--key{font-size:.875rem}.gform-settings-generic-map__column--key,.gform-settings-generic-map__column--value{padding-right:.6875rem}.gform-settings-panel__content .gform-settings-generic-map__value--invalid{border-color:#e54c3b}.gform-settings-generic-map__column input[type=text]{padding-right:2.25rem}.gform-settings-generic-map__button--add{margin-right:.4375rem}.gform-settings-generic-map__custom,.gform-settings-select-custom__custom{display:block;max-height:2.75rem;position:relative}.gform-settings-generic-map__reset,.gform-settings-select-custom__reset{background:transparent no-repeat 50% url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMjAxIDEuMjAxYS42ODguNjg4IDAgMCAwIDAgLjk3M0w1LjUyOCA2LjUgMS4yIDEwLjgyNmEuNjg3LjY4NyAwIDEgMCAuOTczLjk3M0w2LjUgNy40NzJsNC4zMjYgNC4zMjdhLjY4Ny42ODcgMCAxIDAgLjk3My0uOTczTDcuNDcyIDYuNSAxMS44IDIuMTc0YS42ODcuNjg3IDAgMCAwLS45NzMtLjk3M0w2LjUgNS41MjggMi4xNzQgMS4yYS42ODguNjg4IDAgMCAwLS45NzMgMHoiIGZpbGw9IiNENUQ3RTkiIHN0cm9rZT0iI0Q1RDdFOSIgc3Ryb2tlLXdpZHRoPSIuNSIvPjwvc3ZnPg==);background-size:.6875rem;border:none;cursor:pointer;height:1.125rem;position:absolute;right:.625rem;top:.84375rem;width:1.125rem;z-index:3}.gform-settings-input__container--with-merge-tag .gform-settings-generic-map__reset{right:3.625rem}.gform-settings-field__checkbox_and_select>.gform-settings-input__container{align-items:center;display:flex;justify-content:space-between}.gform-settings-field__checkbox_and_select>.gform-settings-input__container .gform-settings-choice{margin-bottom:0}.gform-settings-field__checkbox_and_select>.gform-settings-input__container .gform-settings-choice--inline{white-space:nowrap}.gform-settings-field__checkbox_and_select>.gform-settings-input__container .gform-settings-input__target,.gform-settings-field__checkbox_and_select>.gform-settings-input__container .gform-settings-input__target .gform-settings-input__container{width:100%}.gform-settings-field__conditional-logic{padding:1rem 0}.form-table .gform-settings-field__conditional-logic{padding:0}.form-table .gform-settings-field__conditional-logic select{max-width:25%;min-width:25%}.form-table #gform-no-filters{color:#242748;line-height:1.5}.form-table #gform-field-filters .gform-field-filter{align-items:center;display:flex;padding:.5rem 0 0;text-align:left;width:100%}.form-table #gform-field-filters .gform-field-filter input[type=text]{height:2.75rem;padding:1.025rem 1em;width:25%}.form-table #gform-field-filters button{top:-.1rem}.gform-settings-field__conditional-logic .gf_conditional_logic_rules_container{align-items:center;display:flex;flex-direction:row}.gform-settings-field__conditional-logic input[type=text],.gform-settings-field__conditional-logic select,.gform-settings-simple-condition input[type=text],.gform-settings-simple-condition select{height:inherit;width:auto}.gform-settings-field__conditional-logic select,.gform-settings-simple-condition select{margin-right:.5rem}.gform-settings-field__conditional-logic #feed_condition_logic_type,.gform-settings-field__conditional-logic #form_button_logic_type{margin-left:.5rem}.gform-settings-field__conditional-logic .gf_conditional_logic_rules_container select:first-child{margin-left:0}.gform-settings-generic-map__button{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:49%;border:1px solid #d5d7e9;border-radius:50%;box-shadow:0 2px 2px rgba(58,58,87,.08);cursor:pointer;height:1.25rem;margin:0 0 0 3px;padding:1px 7px;vertical-align:middle;width:1.25rem}.gform-settings-generic-map__button--add:last-child{margin:0 calc(1.25rem + 3px) 0 3px}.gform-settings-input__container--invalid .select2-container .select2-selection__rendered,.gform-settings-input__container--invalid input[type=checkbox],.gform-settings-input__container--invalid input[type=email],.gform-settings-input__container--invalid input[type=number],.gform-settings-input__container--invalid input[type=password],.gform-settings-input__container--invalid input[type=radio],.gform-settings-input__container--invalid input[type=text],.gform-settings-input__container--invalid input[type=url],.gform-settings-input__container--invalid select,.gform-settings-input__container--invalid textarea{border-color:#e54c3b}.gform-settings-input__container--invalid .gform-field__toggle-container,.gform-settings-input__container--invalid .mce-tinymce{border:1px solid #e54c3b}.gform-settings-field__text-append{background:#f6f9fc;border:1px solid #9092b2;font-size:.875rem;line-height:2.625rem;padding-left:1.125rem;padding-right:1.125rem}.gform-settings-input__container--with-append input[type=text]:focus+.gform-settings-field__text-append{border-color:#3e7da6}html:not([dir=rtl]) .gform-settings-field__text-append{border-radius:0 3px 3px 0}html[dir=rtl] .gform-settings-field__text-append{border-radius:3px 0 0 3px}.gform-settings-field__date_time input[type=text],.gform-settings-field__date_time select{min-width:0;width:auto}.gform-settings-field__date_time .gform-settings-input__container,.gform-settings-field__text_and_select .gform-settings-input__container{display:inline-flex;flex-wrap:wrap;position:relative}.gform-settings-field__date_time input[type=text]{padding-right:2.9375rem}.gform-settings-field__date_time .ui-datepicker-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fdfdff;border:none;border-left:1px solid #d5d7e9;border-radius:0 3px 3px 0;cursor:pointer;height:2.625rem;position:absolute;right:1px;text-align:center;top:1px;width:2.875rem}.gform-settings-field__date_time button svg{vertical-align:middle}.gform-settings-field__date_time select{margin-left:3px;margin-right:3px}.gform-settings-field__dynamic_field_map .gform-settings-generic-map__table .gform-settings-generic-map__column--key,.gform-settings-field__dynamic_field_map .gform-settings-generic-map__table .gform-settings-generic-map__column--value{max-width:25rem;width:45%}.gform-settings-generic-map__column--key+.gform-settings-generic-map__column--value{padding-left:1rem;width:55%}.wp-editor-wrap textarea{border:none;max-width:100%}.wp-editor-tabs{margin-top:.5rem}.gform-settings-validation__error{color:#e54c3b;flex-basis:100%;font-size:.75rem;line-height:1.375rem;margin-top:.5625rem}.gform-settings-field__feedback{background-position:50%;background-repeat:no-repeat;border-radius:50%;height:1.25rem;margin-top:-.625rem;position:absolute;right:.5rem;top:50%;width:1.25rem}#TB_window .alert.success:after,#gf-admin-notices-wrapper .notice-success:after,.alert.gforms_note_success:after,.gform-settings-field__feedback--valid,.gform-settings__wrapper .alert.success:after{background-color:#22a753;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjcwNyA0LjU0M0ExIDEgMCAwIDAgLjI5MyA1Ljk1N0w0IDkuNzVsNy43MDctNy43OTNBMSAxIDAgMCAwIDEwLjI5My41NDNMNCA2Ljc1IDEuNzA3IDQuNTQzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==)}.gform-settings-field__feedback--valid{background-size:.625rem}#TB_window .alert.error:after,.alert.gforms_note_error:after,.gform-settings-field__feedback--invalid,.gform-settings__wrapper .alert.error:after{background-color:#e54c3b;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS43MzcgMGEuMjI2LjIyNiAwIDAgMC0uMjI1LjIzN0wuOTUgOS4wMDFhMS4wNTEgMS4wNTEgMCAwIDAgMi4xIDBMMy40ODguMjM3QS4yMjYuMjI2IDAgMCAwIDMuMjYzIDBILjczN3pNMy41IDEyLjVhMS41IDEuNSAwIDEgMS0zIDAgMS41IDEuNSAwIDAgMSAzIDB6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)}#TB_window .alert,#gf-admin-notices-wrapper .gf-notice,.gform-settings__wrapper .alert{background:#fff;border:1px solid #d5d7e9;border-radius:3px;box-shadow:0 2px 1px rgba(28,31,63,.063);font-size:.8125rem;font-weight:500;line-height:1.125rem;margin:0 0 1.375rem;padding:1.25rem 3rem 1.25rem 4.375rem;position:relative}.rtl #TB_window .alert,.rtl #gf-admin-notices-wrapper .gf-notice,.rtl .gform-settings__wrapper .alert{padding:1.25rem 4.375rem 1.25rem 3rem}#gf-admin-notices-wrapper .gf-notice p:first-child,.gform-settings__wrapper .alert p:first-child{margin:auto}#TB_window .alert:after,#TB_window .alert:before,#gf-admin-notices-wrapper .gf-notice:after,#gf-admin-notices-wrapper .gf-notice:before,.gform-settings__wrapper .alert:after,.gform-settings__wrapper .alert:before{border-radius:50%;content:"";position:absolute;top:50%}#TB_window .alert:before,#gf-admin-notices-wrapper .gf-notice:before,.gform-settings__wrapper .alert:before{height:3rem;left:.5rem;margin-top:-1.5rem;width:3rem}#TB_window .alert:after,#gf-admin-notices-wrapper .gf-notice:after,.gform-settings__wrapper .alert:after{background-position:50%;background-repeat:no-repeat;height:1.625rem;left:1.1875rem;margin-top:-.8125rem;width:1.625rem}.rtl #TB_window .alert:before,.rtl #gf-admin-notices-wrapper .gf-notice:before,.rtl .gform-settings__wrapper .alert:before{left:auto;right:.5rem}.rtl #TB_window .alert:after,.rtl #gf-admin-notices-wrapper .gf-notice:after,.rtl .gform-settings__wrapper .alert:after{left:auto;right:1.1875rem}#TB_window .alert.info,#gf-admin-notices-wrapper .notice-info,.alert.gforms_note_info,.gform-settings__wrapper .alert.info{color:#6b6bf4}#TB_window .alert.info:before,#gf-admin-notices-wrapper .notice-info:before,.alert.gforms_note_info:before,.gform-settings__wrapper .alert.info:before{background-color:rgba(107,107,244,.2)}#TB_window .alert.info:after,#gf-admin-notices-wrapper .notice-info:after,.alert.gforms_note_info:after,.gform-settings__wrapper .alert.info:after{background-color:#6b6bf4;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNjk0LjQ1QTQuNTMgNC41MyAwIDAgMCAwIDEuNzE4bDEuNjUgMS40NDZjLjI0NS0uMzQuNTU3LS42MDYuOTM2LS44LjM4LS4xOTQuNzYzLS4yOTEgMS4xNDktLjI5MS41MjcgMCAuOTU1LjE0NCAxLjI4My40MzIuMzI4LjI4Ny40OTIuNjg5LjQ5MiAxLjIwNCAwIC40MjQtLjEwOC44MDgtLjMyMyAxLjE1LS4yMTYuMzQzLS41My43Mi0uOTQgMS4xMzItLjA0LjAzNi0uMTMxLjEyNi0uMjc2LjI2OC0uMTQ1LjE0My0uMjQuMjM2LS4yODUuMjgyLS4wNDUuMDQ1LS4xMjguMTM1LS4yNS4yNjhhMy41MDUgMy41MDUgMCAwIDAtLjI1MS4yOTZjLS4wNDUuMDYzLS4xMTUuMTU3LS4yMDguMjgxYTEuNDkgMS40OSAwIDAgMC0uMTkzLjMxOWwtLjEyNS4zMTNhMS41MyAxLjUzIDAgMCAwLS4wOTcuMzYgMi43MyAyLjczIDAgMCAwLS4wMjQuMzY3bC4wMS45MzdoMS45NTlsLjA0OC0uODE4YS45OTUuOTk1IDAgMCAxIC4xMDYtLjM5NmMuMDY0LS4xMy4xNjItLjI2OC4yOTQtLjQxMy4xMzItLjE0Ni4yNTMtLjI3LjM2Mi0uMzczLjExLS4xMDMuMjY3LS4yNDQuNDczLS40MjMuMjA2LS4xNzkuMzY0LS4zMTcuNDczLS40MTQuMjUtLjIzLjQ2OC0uNDQ4LjY1MS0uNjU0LjE4NC0uMjA2LjM2NC0uNDQ0LjU0LS43MTRhMy4yOCAzLjI4IDAgMCAwIC40MDYtLjg4MkEzLjU2IDMuNTYgMCAwIDAgOCAzLjU5MWMwLS41ODItLjExMy0xLjEwNS0uMzM4LTEuNTY4QTMuMDY5IDMuMDY5IDAgMCAwIDYuNzQ1Ljg5IDQuMjcyIDQuMjcyIDAgMCAwIDUuNDQzLjIyNyA1LjA2IDUuMDYgMCAwIDAgMy45MTggMGE1LjQ0IDUuNDQgMCAwIDAtMi4yMjQuNDV6bS44MiAxMS4xODZjLS4yOTMuMjczLS40NC42LS40NC45ODJzLjE0Ny43MDguNDQuOTc3Yy4yOTMuMjcuNjQ4LjQwNSAxLjA2Ni40MDUuNDA2IDAgLjc1NS0uMTM1IDEuMDQ3LS40MDUuMjkzLS4yNy40NC0uNTk1LjQ0LS45NzdzLS4xNDctLjcwOS0uNDQtLjk4MmExLjQ4MyAxLjQ4MyAwIDAgMC0xLjA0Ny0uNDA5Yy0uNDE4IDAtLjc3My4xMzctMS4wNjYuNDF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+)}#TB_window .alert.warning,#gf-admin-notices-wrapper .notice-warning,#gf-wordpress-notices,.alert.gforms_note_warning,.gform-settings__wrapper .alert.warning{color:#a16938}#TB_window .alert.warning:before,#gf-admin-notices-wrapper .notice-warning:before,#gf-wordpress-notices:before,.alert.gforms_note_warning:before,.gform-settings__wrapper .alert.warning:before{background-color:rgba(255,190,3,.2)}#TB_window .alert.warning:after,#gf-admin-notices-wrapper .notice-warning:after,.alert.gforms_note_warning:after,.gform-settings__wrapper .alert.warning:after{background-color:#ffbe03;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjI1NyAxLjA5OWMuNzY1LTEuMzYgMi43MjItMS4zNiAzLjQ4NiAwbDUuNTggOS45MmMuNzUgMS4zMzQtLjIxMyAyLjk4LTEuNzQyIDIuOThIMi40MmMtMS41MyAwLTIuNDkzLTEuNjQ2LTEuNzQzLTIuOThsNS41OC05Ljkyek05IDExYTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMHpNOCAzYTEgMSAwIDAgMC0xIDF2M2ExIDEgMCAwIDAgMiAwVjRhMSAxIDAgMCAwLTEtMXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)}#gf-wordpress-notices:after{background-color:#ffbe03;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PGcgZmlsbD0iI2ZmZiIgY2xhc3M9Im5jLWljb24td3JhcHBlciI+PHBhdGggZD0iTTEzIDE4LjVhMSAxIDAgMSAxLTIgMFYxOGgydi41em0tMi0xM2ExIDEgMCAxIDEgMiAwdjFoLTJ2LTF6Ii8+PG1hc2sgaWQ9ImEiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDUuNWE0LjM3NSA0LjM3NSAwIDAgMC00LjM3NSA0LjM3NXYzLjU0MmwtLjc1NS41MDNhMS45NTQgMS45NTQgMCAwIDAgMS4wODQgMy41OGg4LjA5MmExLjk1NCAxLjk1NCAwIDAgMCAxLjA4NC0zLjU4bC0uNzU1LS41MDNWOS44NzVBNC4zNzUgNC4zNzUgMCAwIDAgMTIgNS41eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9tYXNrPjxwYXRoIGQ9Im03LjYyNSAxMy40MTcuODMyIDEuMjQ4LjY2OC0uNDQ2di0uODAyaC0xLjV6bS0uNzU1LjUwMy0uODMyLTEuMjQ4LjgzMiAxLjI0OHptMTAuMjYgMC0uODMyIDEuMjQ4LjgzMi0xLjI0OHptLS43NTUtLjUwM2gtMS41di44MDJsLjY2OC40NDYuODMyLTEuMjQ4em0tNy4yNS0zLjU0MkEyLjg3NSAyLjg3NSAwIDAgMSAxMiA3VjRhNS44NzUgNS44NzUgMCAwIDAtNS44NzUgNS44NzVoM3ptMCAzLjU0MlY5Ljg3NWgtM3YzLjU0Mmgzem0tMS40MjMgMS43NS43NTUtLjUwMi0xLjY2NC0yLjQ5Ni0uNzU1LjUwMyAxLjY2NCAyLjQ5NnptLS4yMDIuMzc5YzAtLjE1Mi4wNzYtLjI5NC4yMDItLjM3OGwtMS42NjQtMi40OTZBMy40NTQgMy40NTQgMCAwIDAgNC41IDE1LjU0Nmgzem0uNDU0LjQ1NGEuNDU0LjQ1NCAwIDAgMS0uNDU0LS40NTRoLTNBMy40NTQgMy40NTQgMCAwIDAgNy45NTQgMTl2LTN6bTguMDkyIDBINy45NTR2M2g4LjA5MnYtM3ptLjQ1NC0uNDU0YzAgLjI1LS4yMDMuNDU0LS40NTQuNDU0djNhMy40NTQgMy40NTQgMCAwIDAgMy40NTQtMy40NTRoLTN6bS0uMjAyLS4zNzhhLjQ1NC40NTQgMCAwIDEgLjIwMi4zNzhoM2EzLjQ1NCAzLjQ1NCAwIDAgMC0xLjUzOC0yLjg3NGwtMS42NjQgMi40OTZ6bS0uNzU1LS41MDMuNzU1LjUwMyAxLjY2NC0yLjQ5Ni0uNzU1LS41MDMtMS42NjQgMi40OTZ6bS0uNjY4LTQuNzl2My41NDJoM1Y5Ljg3NWgtM3pNMTIgN2EyLjg3NSAyLjg3NSAwIDAgMSAyLjg3NSAyLjg3NWgzQTUuODc1IDUuODc1IDAgMCAwIDEyIDR2M3oiIG1hc2s9InVybCgjYSkiLz48L2c+PC9zdmc+)}#TB_window .alert.success,#gf-admin-notices-wrapper .notice-success,.alert.gforms_note_success,.gform-settings__wrapper .alert.success{color:#276a52}#TB_window .alert.success:before,#gf-admin-notices-wrapper .notice-success:before,.alert.gforms_note_success:before,.gform-settings__wrapper .alert.success:before{background-color:rgba(34,167,83,.2)}#TB_window .alert.error,#gf-admin-notices-wrapper .notice-error,.alert.gforms_note_error,.gform-settings__wrapper .alert.error{color:#e54c3b}#TB_window .alert.error:before,#gf-admin-notices-wrapper .notice-error:before,.alert.gforms_note_error:before,.gform-settings__wrapper .alert.error:before{background-color:rgba(229,76,59,.2)}#TB_window .alert.error:after,#gf-admin-notices-wrapper .notice-error:after,.alert.gforms_note_error:after,.gform-settings__wrapper .alert.error:after{background-color:#e54c3b;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSIxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTS43MzcgMGEuMjI2LjIyNiAwIDAgMC0uMjI1LjIzN0wuOTUgOS4wMDFhMS4wNTEgMS4wNTEgMCAwIDAgMi4xIDBMMy40ODguMjM3QS4yMjYuMjI2IDAgMCAwIDMuMjYzIDBILjczN3pNMy41IDEyLjVhMS41IDEuNSAwIDEgMS0zIDAgMS41IDEuNSAwIDAgMSAzIDB6IiBmaWxsPSIjZmZmIiBjbGFzcz0ibmMtaWNvbi13cmFwcGVyIi8+PC9zdmc+)}.gform-settings-input__container+.alert{margin-top:1rem}#gf-admin-notices-wrapper{margin:0 auto;max-width:69.5rem;padding:1.375rem 1.5rem 0}#gf-admin-notices-wrapper .gf-notice{margin-bottom:0}#gf-admin-notices-wrapper .gf-notice~.gf-notice{margin-top:1.375rem}.gform-admin #gform_notification_to_routing_rules{border-left:2px solid #ececf2;margin:.75rem 0 0 .5rem;padding:0 0 0 .8125rem}.gform-admin #gform_notification_to_routing_rules div{align-items:center;display:flex;margin-bottom:.625rem;padding-right:3.125rem;position:relative;width:calc(99% - 3.125rem)}.gform-admin #gform_notification_to_routing_rules input[type=text],.gform-admin #gform_notification_to_routing_rules select{flex:1 0 20%;margin-left:.3125rem;margin-right:.3125rem;width:100%}.gform-admin #gform_notification_to_routing_rules input[type=text]{flex-grow:1;font-size:.8125rem}.gform-admin .gform-settings-field__notification-routing-button{position:absolute}.gform-admin .gform-settings-field__notification-routing-button--add{right:24px}.gform-admin .gform-settings-field__notification-routing-button--delete{right:0}.gform-admin .gform-settings-field__notification-routing-button svg{display:block;margin:0 auto;vertical-align:middle}.gform-admin .gform-settings-field__notification-routing-route--invalid input[type=text].gfield_routing_email{border-color:#dd301d}.gform-admin .gform-settings-field__notification_routing .gform-settings-validation__error{padding-left:1.4375rem}.gform-settings-panel__content .tablenav{align-content:space-between;display:flex;margin-bottom:.75rem}.gform-settings-panel__content .tablenav .alignleft,.gform-settings-panel__content .tablenav .alignright{float:none;width:50%}.gform-settings-panel__content .tablenav .alignright{text-align:right}.gform-settings-panel__content .tablenav .alignright:first-child{width:100%}.gform-settings-panel__content .wp-list-table thead td,.gform-settings-panel__content .wp-list-table thead th{border-bottom-color:#d5d7e9}.gform-settings-panel__content .wp-list-table tfoot td,.gform-settings-panel__content .wp-list-table tfoot th{border-top-color:#d5d7e9}.gform-settings-panel__content .wp-list-table tbody td,.gform-settings-panel__content .wp-list-table tbody th,.gform-settings-panel__content .wp-list-table tfoot td,.gform-settings-panel__content .wp-list-table tfoot th,.gform-settings-panel__content .wp-list-table thead td,.gform-settings-panel__content .wp-list-table thead th{color:#242748}.gform-settings-panel__content .wp-list-table>tbody>tr:not(:last-child){border-bottom:1px solid #d5d7e9}.gform-settings-panel__content .wp-list-table .alternate,.gform-settings-panel__content .wp-list-table.striped>tbody>:nth-child(odd){background:#f6f9fc}.gform-settings-panel__content .tablenav select{line-height:1.1875rem;padding-bottom:.5rem;padding-top:.5rem}.gform-settings-panel__content .wp-list-table input[type=checkbox]{height:1rem;width:1rem}.gform-table.gform-table--license-ui .gform-icon--cog{font-size:1.125rem}.gform-results{display:flex;justify-content:space-between;margin-bottom:1.25rem}.gform-result-box{background:#fff;border:1px solid #e3e6ef;border-radius:3px;box-shadow:0 4px 10px rgba(18,25,97,.078);box-sizing:border-box;flex:1 1 auto;max-width:15.625rem}.wide .gform-result-box{max-width:12.5rem}.gform-result-box__primary{min-height:3.0625rem;padding:1.5rem 1rem 1.8125rem}.gform-result-box__secondary{background:#f6f9fc;border-radius:0 0 3px 3px;color:#f15a2b;font-size:.8125rem;font-style:normal;font-weight:600;justify-content:space-between;line-height:165%;padding:.5625rem 1rem .875rem 1.5625rem}.box-icon,.gform-result-box__primary,.gform-result-box__secondary{display:flex}.box-icon{align-items:center;background:#fff;border:1px solid #d5d7e9;border-radius:3px;box-shadow:0 2px 1px rgba(28,31,63,.063);height:2.875rem;justify-content:center;width:2.93875rem}.box-data{padding-left:1.123785rem}.box-label{color:#696c8c;font-size:.875rem;line-height:1rem}.box-number{color:#242748;font-size:1.3125rem;font-weight:600;letter-spacing:.484615px;line-height:1.8125rem}.sales{border-collapse:separate;border-spacing:0}.sales td,.sales th{padding:0}.sales td:first-child,.sales th:first-child{padding-left:1.375rem}.sales td{height:3.5625rem}.sales th{font-weight:400;height:2.375rem;text-align:left}.sales tbody>:nth-child(odd){background:#f6f9fc}.sales thead th{border-bottom:1px solid #ebebf2}.sales tfoot th{border-top:1px solid #ebebf2}#gresults-results-filter-content .gform-settings-field__date_time .gform-settings-input__container,#gresults-results-filter-content .gform-settings-field__text_and_select .gform-settings-input__container{display:block;margin:0}#gresults-results-filter-date-end,#gresults-results-filter-date-start{width:100%}.gform-settings-input__container .ui-datepicker-trigger svg{transition:fill .3s ease}.gform-settings-input__container .ui-datepicker-trigger:hover svg{fill:#5b5e80}.gform-settings-field__date_time .gform-settings-input__container .ui-datepicker-trigger:focus{box-shadow:none;outline:none}.gform-settings-input__separator{line-height:3em}#gresults-results-filter-form .gform-settings-field__conditional-logic{padding:0}#gresults-results-filter-form .gform-settings-field__conditional-logic #gform-field-filters{overflow:visible}#gresults-results-filter-form .gform-settings-field__conditional-logic .gform-field-filter .gform-filter-value,#gresults-results-filter-form .gform-settings-field__conditional-logic .gform-field-filter input,#gresults-results-filter-form .gform-settings-field__conditional-logic .gform-field-filter select{height:auto;line-height:1.25rem;margin-bottom:.25rem;min-height:unset;min-width:unset;padding:.6875rem 2rem .6875rem 1rem;width:100%}#gresults-results-filter-buttons{background:#f6f9fc;border-bottom-left-radius:6px;border-bottom-right-radius:6px;clear:both;margin-bottom:-.625rem;margin-left:-.625rem;margin-top:1.25rem;padding:.625rem;width:100%}#gresults-results-filter-clear-button,#gresults-results-filter-submit-button{font-size:.875rem;height:2.1875rem;line-height:1.125rem;margin-right:.5rem;padding:.5rem 1.125rem;width:7.5rem}#gresults-results-filter-clear-button{width:4.625rem}html[dir=rtl] .box-data{padding-left:0;padding-right:1.123785rem}html[dir=rtl] .sales th{text-align:right}html[dir=rtl] .sales td:first-child,html[dir=rtl] .sales th:first-child{padding-left:0;padding-right:1.375rem}.gform-admin .gform-settings-field__post_select .gform-dropdown__control{border:1px solid #9092b2;box-shadow:none;color:#242748;height:2.75rem}#gravity_addon_browser{margin:0 2rem} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/setup-wizard.css b/wp-content/plugins/gravityforms/assets/css/dist/setup-wizard.css new file mode 100644 index 000000000..2535549da --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/setup-wizard.css @@ -0,0 +1,834 @@ +.gform-admin .gform-setup-wizard--not-fullscreen { + block-size: calc(100vh - 46px); + } + + @media (min-width: 783px) {.gform-admin .gform-setup-wizard--not-fullscreen { + block-size: calc(100vh - 32px) + } + } + + .gform-admin .gform-setup-wizard--not-fullscreen .gform-setup-wizard.gform-setup-wizard--step-1 .gform-list { + display: none; + } + + @media (min-height: 740px) { + + .gform-admin .gform-setup-wizard--not-fullscreen .gform-setup-wizard.gform-setup-wizard--step-1 .gform-list { + display: block + } + } + + .gform-admin .gform-setup-wizard { + background: bottom -130px right -200px / 330px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk2IiBoZWlnaHQ9IjQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDA3LjY2IDE2MS4yNDNjMTIuODUgMTAuOTQ1IDIwLjkyOSAzMy41ODggMTcuNzgzIDUwLjI0NWwtMjQuMDI3IDEzMC41MDljLTMuMTQ2IDE2LjY1Ny0xOC42NzggMzQuOTM1LTM0LjU4MyA0MC40ODZsLTEyNS4wOSA0NC4zNjdjLTE1Ljk5NiA1LjcxMS0zOS42MDggMS4zNDYtNTIuNDU4LTkuNTk5TDg4LjIyMiAzMzEuMTA4Yy0xMi44NS0xMC45NDQtMjAuOTI4LTMzLjU4OC0xNy43ODItNTAuMjQ0bDI0LjAyNi0xMzAuNTA5YzMuMTQ2LTE2LjY1NyAxOC42NzktMzQuOTM1IDM0LjU4NC00MC40ODZsMTI1LjA5LTQ0LjM2N2MxNS45OTYtNS43MTEgMzkuNjA3LTEuMzQ2IDUyLjQ1OCA5LjU5OWwxMDEuMDYyIDg2LjE0MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjIyIi8+PHBhdGggZD0iTTI3OC4xMiAxNzMuNjgxYzEzLjI5NS4wNTMgMjkuNjY3IDkuNTcyIDM2LjI0IDIxLjE5M2w1MS44ODMgOTAuNzQ0YzYuNTc0IDExLjYyMiA2LjUxOCAzMC41MTYtLjIzIDQxLjk0MWwtNTIuNzE3IDkwLjI4MWMtNi43MjIgMTEuNTY4LTIzLjE0OCAyMC45NDQtMzYuNDQ0IDIwLjg5bC0xMDQuNi0uNDYyYy0xMy4yOTUtLjA1NC0yOS42NjYtOS41NzItMzYuMjQtMjEuMTk0TDg0LjEyOSAzMjYuMzNjLTYuNTc0LTExLjYyMS02LjUxOC0zMC41MTUuMjMtNDEuOTRsNTIuNzE3LTkwLjI4MmM2LjcyMi0xMS41NjggMjMuMTQ5LTIwLjk0MyAzNi40NDQtMjAuODg5bDEwNC42LjQ2MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjE1IiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L3N2Zz4="), bottom left no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU0IiBoZWlnaHQ9IjkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NC41ODcgNDIuMzU0YzE1LjAyOSA1LjAzMyAzMC4wMDEgMjEuOTMxIDMzLjA5NiAzNy41NDdsMjQuNzkzIDEyMi4xMzdjMy4wOTUgMTUuNjE2LTQuMDMzIDM2Ljk4Ni0xNS45NDQgNDcuMzk4bC05My40MzQgODIuNDk3Yy0xMS45MzUgMTAuNTgzLTM0LjAzNSAxNS4wNTQtNDkuMDY0IDEwLjAyMWwtMTE4LjIyOC0zOS42NGMtMTUuMDI5LTUuMDMzLTMwLjAwMS0yMS45MzItMzMuMDk2LTM3LjU0N2wtMjQuNzkzLTEyMi4xMzhjLTMuMDk1LTE1LjYxNiA0LjAzMy0zNi45ODYgMTUuOTQ0LTQ3LjM5N2w5My40MzQtODIuNDk3Qy02MC43NyAyLjE1Mi0zOC42Ny0yLjMyLTIzLjY0IDIuNzEzbDExOC4yMjcgMzkuNjRaIiBmaWxsPSIjNDJFOUY0IiBmaWxsLW9wYWNpdHk9Ii42NiIvPjwvc3ZnPg=="), #fff; /* stylelint-disable-line */ + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard { + background: bottom -135px right -250px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk2IiBoZWlnaHQ9IjQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDA3LjY2IDE2MS4yNDNjMTIuODUgMTAuOTQ1IDIwLjkyOSAzMy41ODggMTcuNzgzIDUwLjI0NWwtMjQuMDI3IDEzMC41MDljLTMuMTQ2IDE2LjY1Ny0xOC42NzggMzQuOTM1LTM0LjU4MyA0MC40ODZsLTEyNS4wOSA0NC4zNjdjLTE1Ljk5NiA1LjcxMS0zOS42MDggMS4zNDYtNTIuNDU4LTkuNTk5TDg4LjIyMiAzMzEuMTA4Yy0xMi44NS0xMC45NDQtMjAuOTI4LTMzLjU4OC0xNy43ODItNTAuMjQ0bDI0LjAyNi0xMzAuNTA5YzMuMTQ2LTE2LjY1NyAxOC42NzktMzQuOTM1IDM0LjU4NC00MC40ODZsMTI1LjA5LTQ0LjM2N2MxNS45OTYtNS43MTEgMzkuNjA3LTEuMzQ2IDUyLjQ1OCA5LjU5OWwxMDEuMDYyIDg2LjE0MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjIyIi8+PHBhdGggZD0iTTI3OC4xMiAxNzMuNjgxYzEzLjI5NS4wNTMgMjkuNjY3IDkuNTcyIDM2LjI0IDIxLjE5M2w1MS44ODMgOTAuNzQ0YzYuNTc0IDExLjYyMiA2LjUxOCAzMC41MTYtLjIzIDQxLjk0MWwtNTIuNzE3IDkwLjI4MWMtNi43MjIgMTEuNTY4LTIzLjE0OCAyMC45NDQtMzYuNDQ0IDIwLjg5bC0xMDQuNi0uNDYyYy0xMy4yOTUtLjA1NC0yOS42NjYtOS41NzItMzYuMjQtMjEuMTk0TDg0LjEyOSAzMjYuMzNjLTYuNTc0LTExLjYyMS02LjUxOC0zMC41MTUuMjMtNDEuOTRsNTIuNzE3LTkwLjI4MmM2LjcyMi0xMS41NjggMjMuMTQ5LTIwLjk0MyAzNi40NDQtMjAuODg5bDEwNC42LjQ2MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjE1IiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L3N2Zz4="), bottom -125px left -255px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgwIiBoZWlnaHQ9IjY4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTA1LjY3OSAyOTkuODA0YzguODg5IDEzLjEyMiAxMC41MyAzNS42MzkgMy41MTEgNDkuOTI4bC01NC40MzMgMTEyLjExM2MtNy4wMTkgMTQuMjg5LTI1LjY1NSAyNi45NDUtNDEuNDQgMjcuOTg5bC0xMjQuMzI4IDguODQ4Yy0xNS45MDggMS4xNjYtMzYuMTg2LTguNjk1LTQ1LjA3NS0yMS44MTdsLTY5Ljg5NS0xMDMuMjY2Yy04Ljg4OS0xMy4xMjItMTAuNTMtMzUuNjM5LTMuNTExLTQ5LjkyOGw1NC40MzMtMTEyLjExM2M3LjAxOS0xNC4yODkgMjUuNjU1LTI2Ljk0NSA0MS40NC0yNy45ODlsMTI0LjMyOC04Ljg0OGMxNS45MDgtMS4xNjYgMzYuMTg2IDguNjk1IDQ1LjA3NSAyMS44MThsNjkuODk1IDEwMy4yNjVaIiBmaWxsPSIjNDJFOUY0IiBmaWxsLW9wYWNpdHk9Ii42NiIvPjxwYXRoIGQ9Ik0zOTYuNzE2IDQwNi45MzNjMS4xMi01LjgyNSA2LjYzMi0xMi4yMiAxMi4yNTUtMTQuMTQ2bDQzLjk1MS0xNS4yODdjNS42MjMtMS45MjcgMTMuODc5LS4zNDkgMTguMzE3IDMuNTQ5bDM1LjEyIDMwLjUzMmM0LjUwMiAzLjg5OCA3LjI0NiAxMS44NzEgNi4xMjYgMTcuNjk1bC04LjgzMiA0NS44MmMtMS4xMiA1LjgyNC02LjYzMiAxMi4yMTktMTIuMjU1IDE0LjE0NmwtNDMuOTUxIDE1LjI4NmMtNS42MjMgMS45MjctMTMuODc4LjM0OS0xOC4zMTYtMy41NDhsLTM1LjEyLTMwLjUzM2MtNC41MDMtMy44OTgtNy4yNDctMTEuODctNi4xMjYtMTcuNjk1bDguODMxLTQ1LjgxOVoiIGZpbGw9IiMwRjNENkMiIGZpbGwtb3BhY2l0eT0iLjgiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTptdWx0aXBseSIvPjwvc3ZnPg=="), top 70px left 668px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI1MyIgaGVpZ2h0PSIxMTYzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMjM1Ljk0IDUyNS41NTJjMjUuNzcgNTAuOTY4IDIxLjM0IDEzMi4xOTEtMTAuMjggMTgwLjA0M0w5NzkuODc4IDEwODEuMzVjLTMxLjYxNyA0Ny44NS0xMDQuMDA0IDg0LjU1LTE2MC44OTUgODEuMDZsLTQ0OC4zNjEtMjUuM2MtNTcuMzg1LTMuMTItMTI1LjM0My00Ny42NC0xNTEuMTExLTk4LjYxTDE2LjkzNCA2MzcuNDUxYy0yNS43NjgtNTAuOTY4LTIxLjMzOS0xMzIuMTkgMTAuMjc4LTE4MC4wNDJMMjcyLjk5NSA4MS42NTRDMzA0LjYxMiAzMy44MDIgMzc2Ljk5OS0yLjg5NiA0MzMuODkuNmw0NDguMzYxIDI1LjI5NmM1Ny4zODUgMy4xMTYgMTI1LjMzOSA0Ny42NCAxNTEuMTA5IDk4LjYwN2wyMDIuNTggNDAxLjA1WiIgZmlsbD0iIzBGM0Q2QyIgZmlsbC1vcGFjaXR5PSIuMDMiLz48L3N2Zz4="), #fff /* stylelint-disable-line */ + } + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard { + background: bottom -135px right -250px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk2IiBoZWlnaHQ9IjQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDA3LjY2IDE2MS4yNDNjMTIuODUgMTAuOTQ1IDIwLjkyOSAzMy41ODggMTcuNzgzIDUwLjI0NWwtMjQuMDI3IDEzMC41MDljLTMuMTQ2IDE2LjY1Ny0xOC42NzggMzQuOTM1LTM0LjU4MyA0MC40ODZsLTEyNS4wOSA0NC4zNjdjLTE1Ljk5NiA1LjcxMS0zOS42MDggMS4zNDYtNTIuNDU4LTkuNTk5TDg4LjIyMiAzMzEuMTA4Yy0xMi44NS0xMC45NDQtMjAuOTI4LTMzLjU4OC0xNy43ODItNTAuMjQ0bDI0LjAyNi0xMzAuNTA5YzMuMTQ2LTE2LjY1NyAxOC42NzktMzQuOTM1IDM0LjU4NC00MC40ODZsMTI1LjA5LTQ0LjM2N2MxNS45OTYtNS43MTEgMzkuNjA3LTEuMzQ2IDUyLjQ1OCA5LjU5OWwxMDEuMDYyIDg2LjE0MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjIyIi8+PHBhdGggZD0iTTI3OC4xMiAxNzMuNjgxYzEzLjI5NS4wNTMgMjkuNjY3IDkuNTcyIDM2LjI0IDIxLjE5M2w1MS44ODMgOTAuNzQ0YzYuNTc0IDExLjYyMiA2LjUxOCAzMC41MTYtLjIzIDQxLjk0MWwtNTIuNzE3IDkwLjI4MWMtNi43MjIgMTEuNTY4LTIzLjE0OCAyMC45NDQtMzYuNDQ0IDIwLjg5bC0xMDQuNi0uNDYyYy0xMy4yOTUtLjA1NC0yOS42NjYtOS41NzItMzYuMjQtMjEuMTk0TDg0LjEyOSAzMjYuMzNjLTYuNTc0LTExLjYyMS02LjUxOC0zMC41MTUuMjMtNDEuOTRsNTIuNzE3LTkwLjI4MmM2LjcyMi0xMS41NjggMjMuMTQ5LTIwLjk0MyAzNi40NDQtMjAuODg5bDEwNC42LjQ2MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjE1IiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L3N2Zz4="), bottom -125px left -255px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgwIiBoZWlnaHQ9IjY4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTA1LjY3OSAyOTkuODA0YzguODg5IDEzLjEyMiAxMC41MyAzNS42MzkgMy41MTEgNDkuOTI4bC01NC40MzMgMTEyLjExM2MtNy4wMTkgMTQuMjg5LTI1LjY1NSAyNi45NDUtNDEuNDQgMjcuOTg5bC0xMjQuMzI4IDguODQ4Yy0xNS45MDggMS4xNjYtMzYuMTg2LTguNjk1LTQ1LjA3NS0yMS44MTdsLTY5Ljg5NS0xMDMuMjY2Yy04Ljg4OS0xMy4xMjItMTAuNTMtMzUuNjM5LTMuNTExLTQ5LjkyOGw1NC40MzMtMTEyLjExM2M3LjAxOS0xNC4yODkgMjUuNjU1LTI2Ljk0NSA0MS40NC0yNy45ODlsMTI0LjMyOC04Ljg0OGMxNS45MDgtMS4xNjYgMzYuMTg2IDguNjk1IDQ1LjA3NSAyMS44MThsNjkuODk1IDEwMy4yNjVaIiBmaWxsPSIjNDJFOUY0IiBmaWxsLW9wYWNpdHk9Ii42NiIvPjxwYXRoIGQ9Ik0zOTYuNzE2IDQwNi45MzNjMS4xMi01LjgyNSA2LjYzMi0xMi4yMiAxMi4yNTUtMTQuMTQ2bDQzLjk1MS0xNS4yODdjNS42MjMtMS45MjcgMTMuODc5LS4zNDkgMTguMzE3IDMuNTQ5bDM1LjEyIDMwLjUzMmM0LjUwMiAzLjg5OCA3LjI0NiAxMS44NzEgNi4xMjYgMTcuNjk1bC04LjgzMiA0NS44MmMtMS4xMiA1LjgyNC02LjYzMiAxMi4yMTktMTIuMjU1IDE0LjE0NmwtNDMuOTUxIDE1LjI4NmMtNS42MjMgMS45MjctMTMuODc4LjM0OS0xOC4zMTYtMy41NDhsLTM1LjEyLTMwLjUzM2MtNC41MDMtMy44OTgtNy4yNDctMTEuODctNi4xMjYtMTcuNjk1bDguODMxLTQ1LjgxOVoiIGZpbGw9IiMwRjNENkMiIGZpbGwtb3BhY2l0eT0iLjgiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTptdWx0aXBseSIvPjwvc3ZnPg=="), top 70px right -281px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI1MyIgaGVpZ2h0PSIxMTYzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMjM1Ljk0IDUyNS41NTJjMjUuNzcgNTAuOTY4IDIxLjM0IDEzMi4xOTEtMTAuMjggMTgwLjA0M0w5NzkuODc4IDEwODEuMzVjLTMxLjYxNyA0Ny44NS0xMDQuMDA0IDg0LjU1LTE2MC44OTUgODEuMDZsLTQ0OC4zNjEtMjUuM2MtNTcuMzg1LTMuMTItMTI1LjM0My00Ny42NC0xNTEuMTExLTk4LjYxTDE2LjkzNCA2MzcuNDUxYy0yNS43NjgtNTAuOTY4LTIxLjMzOS0xMzIuMTkgMTAuMjc4LTE4MC4wNDJMMjcyLjk5NSA4MS42NTRDMzA0LjYxMiAzMy44MDIgMzc2Ljk5OS0yLjg5NiA0MzMuODkuNmw0NDguMzYxIDI1LjI5NmM1Ny4zODUgMy4xMTYgMTI1LjMzOSA0Ny42NCAxNTEuMTA5IDk4LjYwN2wyMDIuNTggNDAxLjA1WiIgZmlsbD0iIzBGM0Q2QyIgZmlsbC1vcGFjaXR5PSIuMDMiLz48L3N2Zz4="), #fff /* stylelint-disable-line */ + } + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard:not(.gform-setup-wizard--step-1) { + background: bottom -135px right -250px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk2IiBoZWlnaHQ9IjQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDA3LjY2IDE2MS4yNDNjMTIuODUgMTAuOTQ1IDIwLjkyOSAzMy41ODggMTcuNzgzIDUwLjI0NWwtMjQuMDI3IDEzMC41MDljLTMuMTQ2IDE2LjY1Ny0xOC42NzggMzQuOTM1LTM0LjU4MyA0MC40ODZsLTEyNS4wOSA0NC4zNjdjLTE1Ljk5NiA1LjcxMS0zOS42MDggMS4zNDYtNTIuNDU4LTkuNTk5TDg4LjIyMiAzMzEuMTA4Yy0xMi44NS0xMC45NDQtMjAuOTI4LTMzLjU4OC0xNy43ODItNTAuMjQ0bDI0LjAyNi0xMzAuNTA5YzMuMTQ2LTE2LjY1NyAxOC42NzktMzQuOTM1IDM0LjU4NC00MC40ODZsMTI1LjA5LTQ0LjM2N2MxNS45OTYtNS43MTEgMzkuNjA3LTEuMzQ2IDUyLjQ1OCA5LjU5OWwxMDEuMDYyIDg2LjE0MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjIyIi8+PHBhdGggZD0iTTI3OC4xMiAxNzMuNjgxYzEzLjI5NS4wNTMgMjkuNjY3IDkuNTcyIDM2LjI0IDIxLjE5M2w1MS44ODMgOTAuNzQ0YzYuNTc0IDExLjYyMiA2LjUxOCAzMC41MTYtLjIzIDQxLjk0MWwtNTIuNzE3IDkwLjI4MWMtNi43MjIgMTEuNTY4LTIzLjE0OCAyMC45NDQtMzYuNDQ0IDIwLjg5bC0xMDQuNi0uNDYyYy0xMy4yOTUtLjA1NC0yOS42NjYtOS41NzItMzYuMjQtMjEuMTk0TDg0LjEyOSAzMjYuMzNjLTYuNTc0LTExLjYyMS02LjUxOC0zMC41MTUuMjMtNDEuOTRsNTIuNzE3LTkwLjI4MmM2LjcyMi0xMS41NjggMjMuMTQ5LTIwLjk0MyAzNi40NDQtMjAuODg5bDEwNC42LjQ2MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjE1IiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L3N2Zz4="), bottom -125px left -255px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgwIiBoZWlnaHQ9IjY4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTA1LjY3OSAyOTkuODA0YzguODg5IDEzLjEyMiAxMC41MyAzNS42MzkgMy41MTEgNDkuOTI4bC01NC40MzMgMTEyLjExM2MtNy4wMTkgMTQuMjg5LTI1LjY1NSAyNi45NDUtNDEuNDQgMjcuOTg5bC0xMjQuMzI4IDguODQ4Yy0xNS45MDggMS4xNjYtMzYuMTg2LTguNjk1LTQ1LjA3NS0yMS44MTdsLTY5Ljg5NS0xMDMuMjY2Yy04Ljg4OS0xMy4xMjItMTAuNTMtMzUuNjM5LTMuNTExLTQ5LjkyOGw1NC40MzMtMTEyLjExM2M3LjAxOS0xNC4yODkgMjUuNjU1LTI2Ljk0NSA0MS40NC0yNy45ODlsMTI0LjMyOC04Ljg0OGMxNS45MDgtMS4xNjYgMzYuMTg2IDguNjk1IDQ1LjA3NSAyMS44MThsNjkuODk1IDEwMy4yNjVaIiBmaWxsPSIjNDJFOUY0IiBmaWxsLW9wYWNpdHk9Ii42NiIvPjxwYXRoIGQ9Ik0zOTYuNzE2IDQwNi45MzNjMS4xMi01LjgyNSA2LjYzMi0xMi4yMiAxMi4yNTUtMTQuMTQ2bDQzLjk1MS0xNS4yODdjNS42MjMtMS45MjcgMTMuODc5LS4zNDkgMTguMzE3IDMuNTQ5bDM1LjEyIDMwLjUzMmM0LjUwMiAzLjg5OCA3LjI0NiAxMS44NzEgNi4xMjYgMTcuNjk1bC04LjgzMiA0NS44MmMtMS4xMiA1LjgyNC02LjYzMiAxMi4yMTktMTIuMjU1IDE0LjE0NmwtNDMuOTUxIDE1LjI4NmMtNS42MjMgMS45MjctMTMuODc4LjM0OS0xOC4zMTYtMy41NDhsLTM1LjEyLTMwLjUzM2MtNC41MDMtMy44OTgtNy4yNDctMTEuODctNi4xMjYtMTcuNjk1bDguODMxLTQ1LjgxOVoiIGZpbGw9IiMwRjNENkMiIGZpbGwtb3BhY2l0eT0iLjgiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTptdWx0aXBseSIvPjwvc3ZnPg=="), #fff /* stylelint-disable-line */ + } + } + + .gform-admin .gform-setup-wizard.gform-setup-wizard--step-1 .gform-setup-wizard__content { + position: relative; + z-index: 2; + } + + .gform-admin .gform-setup-wizard.gform-setup-wizard--step-1 .gform-list { + display: none; + } + + @media (min-height: 700px) { + + .gform-admin .gform-setup-wizard.gform-setup-wizard--step-1 .gform-list { + display: block + } + } + + .gform-admin .gform-setup-wizard.gform-setup-wizard--step-5 .gform-video { + border-radius: 10px; + box-shadow: 0 0 1px rgba(18, 25, 97, 0.24), 0 24px 24px rgba(18, 25, 97, 0.03), 0 2px 2px rgba(18, 25, 97, 0.03), 0 4px 4px rgba(18, 25, 97, 0.03), 0 8px 8px rgba(18, 25, 97, 0.03), 0 16px 16px rgba(18, 25, 97, 0.03); + -webkit-margin-after: 40px; + margin-block-end: 40px; + overflow: hidden; + } + + .gform-admin .gform-setup-wizard .gform-setup-wizard__steps { + -webkit-margin-before: 102px; + margin-block-start: 102px; + } + + .gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button { + background: transparent; + block-size: 30px; + border: none; + inline-size: 30px; + inset-block-start: 25px; + inset-inline: 15px auto; + position: absolute; + } + + .gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button .gform-button__icon.gform-common-icon { + color: #5b5e80; + } + + @media (min-width: 640px) { + + .gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button { + background: transparent; + block-size: 34px; + border: 1px solid #374b6b; + border-radius: 3px; + inline-size: 34px; + inset-block-start: 105px; + inset-inline-start: 24px; + transition: opacity 200ms ease-in-out, border-color 200ms ease-in-out + } + + .gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button .gform-button__icon.gform-common-icon { + color: #fff; + } + } + + .gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button .gform-button__icon { + color: #fff; + } + + .gform-admin .gform-setup-wizard.gform-setup-wizard--inner-dialog-true .gform-dialog__close.gform-setup-wizard--exit-button { + display: none; + } + + @media (min-width: 640px) { + + .gform-admin .gform-setup-wizard.gform-setup-wizard--inner-dialog-true .gform-dialog__close.gform-setup-wizard--exit-button { + border-color: #fff; + display: flex; + opacity: 0 + } + } + + .gform-admin .gform-setup-wizard.gform-setup-wizard--inner-dialog-true .gform-setup-wizard__screen { + overflow: hidden; + } + + .gform-admin .gform-setup-wizard.gform-setup-wizard--inner-dialog-true .gform-setup-wizard__email-dialog { + border: 0; + } + + .gform-admin .gform-setup-wizard > .gform-dialog__content { + block-size: 100%; + padding-block: 0; + padding-inline: 0; + } + + .gform-admin .gform-setup-wizard > .gform-dialog__content .gform-setup-wizard__fullscreen-toggle { + block-size: 30px; + inline-size: 30px; + inset-block-start: 25px; + inset-inline-end: 25px; + position: absolute; + z-index: 10; + } + + .gform-admin .gform-setup-wizard > .gform-dialog__content .gform-setup-wizard__data-button { + -webkit-margin-start: 12px; + margin-inline-start: 12px; + } + + .gform-admin .gform-setup-wizard, .gform-admin .gform-setup-wizard * { + box-sizing: border-box; + } + + .gform-admin .gform-setup-wizard__nav-bar { + display: none; + visibility: hidden; + } + + @media (min-width: 640px) { + + .gform-admin .gform-setup-wizard__nav-bar { + display: block; + visibility: visible + } + } + + .gform-admin .gform-setup-wizard__steps { + align-items: center; + display: flex; + flex-direction: column; + inline-size: 100%; + justify-content: center; + } + + .gform-admin .gform-setup-wizard__content-mask { + block-size: 100%; + inline-size: 100%; + inset-block-start: 0; + inset-inline-start: 0; + opacity: 1; + position: absolute; + transition: opacity 200ms ease-in-out; + z-index: 1; + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard__content-mask { + background: #f6f9fc + } + } + + .gform-admin .gform-setup-wizard__footer { + -webkit-border-before: 1px solid #ecedf8; + border-block-start: 1px solid #ecedf8; + inline-size: 100%; + -webkit-padding-before: 2.75rem; + padding-block-start: 2.75rem; + } + + .gform-admin .gform-setup-wizard__footer .gform-setup-wizard__nav-next-alt { + -webkit-margin-start: auto; + margin-inline-start: auto; + } + + .gform-admin .gform-setup-wizard__footer .gform-button .gform-button__icon, .gform-admin .gform-setup-wizard__nav-footer .gform-button .gform-button__icon { + font-size: 1.25rem; + } + + .gform-admin .gform-setup-wizard__nav-footer { + align-items: center; + justify-content: space-between; + -webkit-margin-before: 2.5rem; + margin-block-start: 2.5rem; + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard__nav-footer { + background: #fff; + border: 1px solid #ebebf2; + inline-size: calc(100% - 80px); + inset-block-end: 0; + inset-inline-start: 80px; + justify-content: flex-start; + margin: 0; + -webkit-margin-before: 5rem; + margin-block-start: 5rem; + padding: 1.75rem; + position: fixed; + z-index: 1 + } + } + + .gform-admin .gform-setup-wizard__nav-footer .gform-setup-wizard__dismiss { + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + } + + .gform-admin .gform-setup-wizard__alert { + max-width: 400px; + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard__input-group .gform-input-group { + display: flex; + flex-wrap: wrap + } + } + + .gform-admin .gform-setup-wizard__input-group .gform-input-group__wrapper { + -webkit-margin-before: 1rem; + margin-block-start: 1rem; + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard__input-group .gform-input-group__wrapper { + margin-block: 1.25rem 0; + margin-inline: 0 0.875rem + } + } + + .gform-admin .gform-setup-wizard__screen { + block-size: 100%; + inline-size: 100%; + inset-block-start: 0; + inset-inline-start: 0; + opacity: 0; + overflow-y: auto; + position: absolute; + transition: opacity 200ms ease-in-out; + z-index: 2; + } + + .gform-admin .gform-setup-wizard__feature-disabled-tag { + display: inline-flex; + inset-block-start: -2px; + margin-block: 0; + margin-inline: 15px 0; + } + + /* temporary */ + + .gform-admin .gform-dialog.gform-setup-wizard__email-dialog { + background-image: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABZAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA3LjEtYzAwMCA3OS45Y2NjNGRlOTMsIDIwMjIvMDMvMTQtMTQ6MDc6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMy4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5RTQyMzc5REEzNzExRUNBMzY5QzA0NTBFRDYwMjZEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5RTQyMzdBREEzNzExRUNBMzY5QzA0NTBFRDYwMjZEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTlFNDIzNzdEQTM3MTFFQ0EzNjlDMDQ1MEVENjAyNkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTlFNDIzNzhEQTM3MTFFQ0EzNjlDMDQ1MEVENjAyNkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEBAQICAgEBAgIDAgICAgIDAwMDAwMDAwMDBAQEBAQDBQUGBgUFCAcHBwgICAgICAgICAgIAQEBAQMCAwUDAwUHBgUGBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj/wAARCAR+BLADAREAAhEBAxEB/8QApgABAQACAwEBAAAAAAAAAAAAAAEFBgMEBwIKAQEBAAIDAQEBAAAAAAAAAAAAAQIFAwQGBwgJEAEAAgEBAwgGCQQCAgIBBQAAAQIDBBExBSFBUWFx0RITsSIyolMVgcFCciMzczQGkaFSFOFigpLwQ8Ky0uJUNREBAAEDAwIFAwQCAwEBAQAAAAERAgMSBAUhMUFRYXEygSITkbHRBqFCweEj8BTx/9oADAMBAAIRAxEAPwD9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOHNqMOn8M5r+Dx+zyTO7sWIqTLg+Y6L4/uz3LplNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNR8x0Xx/dnuNMmo+Y6L4/uz3GmTUfMdF8f3Z7jTJqPmOi+P7s9xpk1HzHRfH92e40yaj5jovj+7PcaZNT4vxXh+ONt9TFI6ZiY+pYxzPZx5M1tvWZo6OT+ScLptimacsx0VmI/rMOe3aXS1uXmsdvbq6GT+S47bfLvXHHNOy1p9Dnt2ceLWZedun4xEf5dK/GqZPb1kzE82yYj+0Q5owRHg6N+/vu73S3pqHuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGI4t7GD70+hnYxuYVkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQHUza7T4dsTfx3j7FeWXNZgm50NxyVmPpWs+jFZuJ578mOIw1/rZ2rNtEd2j3HM33fHo6FrWvO29pvPTM7XPEUau7JN3WZfKsAIJ5u2AextE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVxWPwsU9FvSzsY3MGyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOlqNdhwba7fMyf4R9cufHgm5r91ydmLp3lhc+tz59sTbwUn7Ffrl3LMMWvO7rkr8vpDqOVr6qiIqgVAJ5u2AextE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMZxWNunrPRaGVjG5gWbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABw5s2LBXx5beGOaOeexnZZN3Zw59xbjit0sHqOIZc22uPbix9XtT9Lu48ER3eZ3nLXZOlvSGPdhqVEQWIAoAqIiqTzdsekSHsbRPpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADocSjbpL/APWazP8AVlalzXWbjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY/V66mDbSn4mbo5o7XYxYNXWezV7/k4xdI6ywGTJfLeb5LeK08/R2O9bbEdIeVzZrsk1umr4ZOOiolQEVZhREFqABJPN2wK9jaJ9GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdTXRt0meP+u3+jK3uktZZuMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABh9bxDZM4dPPLuvl6OqHcw4PGWg5HlafbZ+rC889M75dx5yoCoiKoAColAIAoiqTzdsBR7G0T6OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4s9fFhy137a29CwS1KN0OWXEqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADC6/W78GG2z4uSPRDuYMPjLz3Kcj/AKWfViHbedRVAVEARVAhRIQUBUSEnm7YVYextE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG/knnBp0x4bWr/jMx/SXM4hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi9frPKicGKfxbe1b/GO92sGGvWWm5TkNEaLe/wCzAu88rKoAURVURBQAKgSqIiqATzdsA9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAarqq+DU567o8UzH08rlhxy4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR1urjTU8NeXNf2I6OuXPhxavZruR30YYpHeWuTM2mZtPitPtT0y2Dx910zNZRUAhREFVERVURBQJgCgCoiTzdsKr2Non0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrvE6+HVTb/OsTH0cjkt7MLnQViAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA62p1FNNjm9uW08lKdMuTHj1S6u83cYbay1nJkvlvbJedtrb5+psrbadIeLzZpvnVL4ZONURFWoLQEAAAAoqIKQgqiVSebtj0ivY2ifRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGF4tTlwZPvVn0s7GNzEMmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADiy5aYcdsl52Vr/AH6mVluqaQ4s+aMduqWsZ899RknJefuV5ohs7LItikPF7rdTmu1S4WbrSAAqJCKoLEKMUFmaqIIIqgAAE83bHpB7G0T6OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6HEqeLS2n4cxb/wCf1ZWJc11m4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHza1aVm1p8Na8szKxFWN98WxWezWtXqranJt3Yq/l1+uWyxYtMPHb/ezmu9PB1HK6FFEogoAFQFREVQAFREVQKgAE83bAQ9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAceWnmYsmPf46zH9VglqPbvje5XEqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbga/r9Z59vKxz+DXfP8AlPc2GDFp6z3eU5PkPyTpt7fux7sNOgqiIKAoiC1VERVAgCiiCCKsgAHR2wK9jaJ9GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAatq8flanNTdG3bWOq3K5Ylxy64gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADC8Q1m3bp8U8n/wBt/qh3dvh8Zed5bkK/+dv1/hh3befAAqAqIirRURFWgFQFEQWFElBQFEQWYJ5u2AextE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMHxXHsyYssbrxNbdscsM7WFzFMmIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGa/WeTE4cc/i2jlt/jHe7ODDXrLT8nyH44029/wBmAd95UAAACQFRAEVYVERVVERVUQQRVqqIiqTzdsC1extE+jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOlxDF5mlvsjbbH60fR/wytS5rTNxqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpazVxpqbI5ct/Yr9cubDi1NfyG+jDHrLW5mbWm1p8VrTttaeeWxiHj7rtU1lFY0AAoqIiqBQACVREVagAQAAABRREFJ5u2Ah7G0T6OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkxExMTG2J3wDUsuOcWXJjn7EzEdnM5XHL4EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdfU6immxze3LO6leeZcmPHqmjrbvdRitrLWcmS+W9smSdtrb+5srbaRSHis+ack6ru74VxIrKoJQABUQUhBVRJRVUSoCCqiRCKsSAABIBPN2wEPY2ifRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGC4ri8OSmaI5MkbLdsbmdssLmLZMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHlyUw0tkyT4a1ZW21mkOPNmjHGqWsajUX1GSb35I+xXohs8dmmKPF7vdXZbqy4WTqIqgKIgoEgUURBQFEAqgsQqIAiqqIAAAk83bHpUh7G0T6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA62sw+fp8lI9qOWnbC2zRJhqzlcaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPm1q1rNrTsrXlmViKpddFsVlres1U6m/JyYq/l16euWxxYtMerx3Ib6c0+jpuZ0ASgFAAAJVEAARVlURFWAIgCqoiKqoiKsKiIqgUJ5u2BHsbRPpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWddh8nUWiI2UyetT6d/93LEuOXUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQGA1+s8604cc/hVn1p/wApj6nfwYdPWe7yvKch+SdNvb92Ndlp+4FQFRAKoqqIAAgoCogAoBVBQKAQqIAAiqTzdsCPY2ifSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQ4jg87BNqxtvh9avZzwytlLoa5v5Y52bjUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGG4hrPa0+Kf1b/VDubfD4y8/wAtyNPst+v8MM7jztAJAAAAAVEARVVERVoABVUQAUQWQIAAoBQCpPN2wD2Non0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq+rwf6+e9Ij1Letj7J5vocsTVxzDrCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbr9Z5MeVjn8a2+f8YdnBhr1ns1PJ8h+ONNvef8MA77ycygSqIKCAogqoiKoACoiKoAAACogCKsgUUQQRVqTzdsA9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdDiODzsE2rG3Ji9avXHPDK2WN0NcZsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB09Zqo01OTly3/Lr9cubDi1S6HIb6MNvrPZrdrWtabWnxWtO21p55bGIeOvvm6az3fKsQAAFRAEVZURBZAoBEAUAAAAUSAKIKAoiCqIgsHR2wD2Non0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABq+swf6+e1Ij1L+tj7J5vocsTVxzDrCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODUZ6afHOS+/7NeeZcmPHqmjr7rcxit1S1jLkvmyWyZJ22t/SI6IbK22kUh4rPnnJNbnwycIgiqAAogFUFAAAlRBBFVURFUCoAFAFEEEVaqIIUSebtj0qr2Non0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0OIYPOwTasbcmH1qdnPDK2WN0NcZsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABx5MlMVLZLzsrXfLK22s0hx5csWRqns1nU57anJOS3JEexTojvbLHZpijxe83c5rqz28HXcjqyBQACgAFQAKqiIqqiIqyAAAAAqJCKoACiVQUCgCoiTzdsKsS9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaxrMH+vntWI2Uv62PsnfH0OWJq45h1RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmYrE2tOyI5ZlYhLroiKy1vWaudTfZXkw09mOmemWxw4tPu8hyG/8AyzSO0Ok5mtAVEoAAiqqIiqACqMUFAqoiCqiUAqiqBRRJQVREFqqIirKoiKsQTzdsA9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHX4PPwTNY25MXrU+uGVspdDW2bjUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBgdfrPNmcGOfwq+3b/Ke538GGnWXl+U5DX9lvb92NdhpEVQIAURBVREVVRABRBQKAKiAAIqqiAQiqqIAiqAqIAisiebtj0iPY2ifRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGsa3B5Ge0RGymT1qfTvhyxNXHMOqIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw/ENZs8WnxTyzyZb9HU7m3w+MtByvI0+y36sK7jzioiKsgAQAAqIiqBAFAAAAJAkBURFUCqogCKoEARIAEAAE83bAj2Non0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dfg8/BM1jbkxetT64ZWykw1tm41AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjtdrPIr5eOfxre7HS7GDDq6z2arkuQ/FGm3vP8Ahr/P1zvlsHkpmoiIqgAoIAqIisogElUQUogqiIKABVURFWJVERVAlUSUVVEQUCVRIFEGVCebtj0iPY2ifRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGs63B5Ge0RGymT1qfTvhyxNWEw6gxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdTV6qumx7d+S35dPr7HNixapdHf72MNtfHwa1a1r2te8+K1p2zZsYijxuTJN01nu+VYgTACoiKqiIKAogAECACKsKIgqoiKqoiKsAAQoggiqqIiqAAqIk83bCj2Non0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0tfg8/BM1jbkxetT64ZWykw1pm41AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwZ89NPjnJefu155noZ47JumkOvudzGK3VLWMuW+bJbJeds25uaI6GzttpFIeL3Gecl03S+FcEAAIqqiAAQiqoiCqiIqqiIq0AqqIiqqIAirVUSiKoCoiKyooxlBVRKIqgAE83bHpB7G0T6OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1nW4PIz22R+Hk9an074csSwmHUGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4yZKYqWyXnZWu+WVttekMMuWLIrPZrOp1N9Tkm88lI/Lp0R3tljx6YeM3u8nNdXwddm6SKqogACKoAEgQBUAAACgFVElBZAqqIiqAAokoKAAoiCgAAKiJ0dsKPY2ifSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHT12Dz8FoiNt6etT6Ob6VtlJhrLkcagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkzERMzOyI3yqTNOstb1urnU38NeTDSfVj/KemWww4tPu8jyW/8AyzSO0Om5mrRVAAUSiC0AAVEAARVUQQRVAVERVAlRBBFVURFUACgCoiKqogAogtDo7YB7G0T6OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1rXYPI1E7I2Y8vrU7eeHJEsLodNWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA6/WeZM4MU/hx+Zb/Kejsd7Bhp1l5jleQ1/Zb2Yt2mkVERVVERVlRKiCKoCoiKtFRAEVZVEAoirVURFWFRKIq0AVERVoAqIiqqIirVREFoABQCCebtj0kES9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdPXYPPwWisfiU9bH2xzfSytlJhrLkcaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMRxDWeDbgxW9efzLxzR0drt7fD4y0XK8hp+y3v4sI7rzUqIIAAIqyqJCKsgAAKiSiqABMKIIIqgUAoqJRFUCgAAAFQIAhREFAqqIirKiUSebtj0ivY2ifRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGta/B5GeZiPw8vrV7eeHLE1ccw6YgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADH67WRp6+Ck7c193/WOl2MGHV1ns1fJb/8UUt+U/4a7y75nbM75bB5KZr1BFRAEVVRKgIqqiIqgRCoiKoEKiSirRURFUCoAKqMUVYURBQAFRKgIqqiIqgAKIIJPN2wq0extE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOprcH+xgtWI/Ep62Ptjm+llbKTDWHI41QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXVaqumx+KeW9vy6dM9zlxYtUunvd5GG2vj4NZta17WvefFa3LMtlEU6PGZL5umZnu+VYKiIqgAAKIAIIqyAqIiqBUACqogCKtQIAVEARVAVEARWQIqJKKymFGIgiqqIKJPN2wK9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa3r8Hk55tEbMeXlr1Tzw5YmrjmHSEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcOfNTT45yXnkjdHPM9EM7LNU0hwbncxit1S1jNmvnyWyXnlndHNEdENlZZFsUh4vcbict2q5xsnXRVAVERVAAkAABURFUABREFUSiCgSokoLVUQUAQUCQFREVQAJVEkCoCKtAACebtgIextE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOprcHn4LViPXr62PthlbKTDWHI41QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfF71x0te8+GteWZZW216MMmSLIrPZrOp1NtTk8U8lK/l06I6e1ssePTDxm+3k5rq+Hg6zkdNURFWVEQWqiCCKvZREFAAVEoiqAqIKIKBKogACKoEqIAgqoiKsQqIAiqBKogCKoABP1wD2Non0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrev0/kZ5tWNmPNttXqnnhyWzVxzDpKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTMREzM7IjfKkzRrmt1c6i/gpOzDT2f+09LYYcWn3eQ5LkPyzSO0Oi52sAAqAqIirVRBABFUAAAABUQABFWYVERVqqIiqBCogCKoEAQAqIAAiqBCiIKAqJVJ5u2FV7G0T6OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6mtwf7GC1Yj168uPtjvW2aJMNYcrjVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABguIazzJnBin1I/Mt0z0O9gw06y8zyvI6vst7eLFO00cqIgsyoiCqIgoCogogqiAIKqJVFWgCogACKoACiIKqJKKsKJCCgtFRiirUCoCokgSiqqIiqATzdsekHsbRPo4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXOIYPJzzaI2UzcsdU88OSJYXQ6KsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJ4hrPBE4MU+vP5lo+zHR2u3t8NestHyvIafst7+LBu68zCiIKBAACiILUBREFVERVAAiAAAAIAoAABACiIKABEqiCiCqiIqgoIqIiqAoggirJPN2wD2Non0cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1dZg/wBjBasR69eXH2x3srZSYav/AG6nI41QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdDW6uNPTwU5c1/Zjojplz4cOr2a3kd/wDiikd5a7vmZmdszyzPS2Dx8z4ipUQRVVERWSjFBQFRIAlFWQAAIAAqqIiqAqIKSIAIrIEVEgBFVUSqKoCoiKtAKKIIAAVRVURBSebtgHsbRPo4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXOIYPKz+OI9TNyx1Tzw5LZYXQ6KsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHV1WprpsfimPFe3Jjp0y5cWPVLp73eRhtr4+DWr3tkva958V7b5bKIp0eMyZZvms93wrBRBAUEEVYAAAAAUQQFBAUQUACAFREVQFEQWQFRKiiCgKiCgFEFAqBIEAKIgoCoiTzdselR7G0T6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6uswefgvSPbjlp2wtspMNXcjjUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDmzUwY7ZLzyRujnmehnZZqmjh3G4jFbqlrObNfPknJffPs15ojobKyyLYpDxe63M5btUuJk6yKoAColAEVZVERVAUSqCwqIAirUBUSoAogvdUSooAgqiIKqJCKtQIgCgACogAAoAgoACiAILJPN2x6Qo9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa7xHB5Obx1j1M22Y6rc8OS2WF0OgrEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8XvXHW17z4a1jbMrEVY5MkWxWezWtVqbanJ4p5Mdfy6fW2WLHph43f72c0+ng6rldGYAqBUAACgEKJQQRVAoqIKIKqIAiqogCCgQABEAAQoiCgAAAKiUFEFAAmAAAKKiClEFgCoBPN2x6QextE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOtq8H+xgvSPajlpPXCxKTDVv/AJLkcagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm7lncpMtd12r/ANi3gxz+DXd/2npbDDi09+7yXJch+WdNvxh0XM1KKtQKAKiIqqiAAAIqqiIqyAAAqIiqAAqIKILAAKoxQWFREVVRABRBQAIVERVVEARVgAACoEAE83bAkPY2ifSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGu8RweVn8ysepm5ey3O5LZYXQ6CsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD4hrPFM6fFb1Y/NtHP1O9t8NOsvN8ryFfst+rEu00IFVREVZhURFVURFZKjFFUBUQUQUAAACZAVEoiqqJKKoACiCAogsgAKJVBVRAIRVoAqIisgQAACAIVEASebthVextE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOtq8H+xgvSPb34564WJSYavy7pjZMb4crjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGM4hq/Kr5OOfxbx61v8Y73Z2+KvWWm5bf/jjRb3n/AAwDvvK0BVEQUCAAAIAVEFAEFoABICiCEIqgAAAKiIq0VEFKiCKtAKKiCggBQBFVREFAAoqIiqqIiqBCogok83bHpFq9jaJ9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa9xLB5WfzKx6mbln70b3JbLC6GPViAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4NRmrp8Vslub2Y6Z5oZ47NU0dfdbiMVs3S1a97ZLWvedtrzttLaRFOjxGTJN86p7oONFWioiKoACogogsAQAogEoKBACoiKoAFQAAAFRIAAFEFoBQBURFWQJVEAAqiqBRUQACEVQJAVERVJ+uAextE+jgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOtq8EajBen2o5aT0TC2zRJhq/LumNkxvhyuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa5xDUedm8FZ/Dxckdc88tjgx0h5Llt1+S6kdodBztVUACoCiAVEBQQAqBKKoAFQAFREVaKIICiCgKiAIqyBICiSgoEAAAUVERVAqqIiqBRREFVERVAAoABQnm7Y9IPY2ifRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGvcSweVm82sepm39Vo3uS2WF0MerEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1Nbn8jBa0Tsvbkx9subDZql0eR3P4rJmO/g1hsni6gAAKiAClRAUAEKIqwAAoggiqqIAKIKAqIiqqIirUABURFUABUQUEEVZAAAVEAARVVElFVURFVRBBJ5u2PSsLEvY2ifRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHX1WCNRgvj+1vpPRaNyxNEmGrcsbYmNkxvjrcrjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGu8RzebqJpE+rh5I7edsNvZSKvJcvudd9PCHQdhqRCoCKsAKiASirAAEAKiIrKIBAAKKIgoFVREVkCUAAAAAgCQKAQAAqJRFWAFRJRVqAAAqJACKqiVQWQKASAAdHbAPY2ifRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGv8SweXmjLWPVzb/vR3uS2WF0McrEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxZ8sYcWTLP2ImfpZ2W1mjh3Ob8ds3eTU9szMzM7ZnlmeuW1eEma9ZQQBURFWVRIRVAAVERVAAlRBCUVQFREVaAsAiogEoqyABAAAAAACoiKoAAACogAACKoCiCCKtQFEgQSfrhVexxMTETE7YndLRPo4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr6rBGow3x/anlpPRaNyxNEmGrbJiZiY2THJMdEw5XGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMRxXJspjw/5ztt2Q7e1t8Wi5zNS2LWEd15pURFUACFREVQAIAAAoBEgVVERVqBQBURFWJVERVAAVERWSoxRVVEARWQJKoiKoAEKiQiqABQCQKKJKCyoiCqJCDKYBAOxPN2x6QZfgf8AI8mhmml1kzl0e6l99sffDwOz382dLuz7tyPFRl+63pd+70nFlx5sdMuK8ZMeSNtLxO2Jh6C26JisPJX2TbNJ7vtWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADX+JYPLzRlrHqZt/VaO9yWywuhjlYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANZ1+TzNVk6MeysfRvbLBbS147lcurJPp0dRytaiqABRREFAAAookAIKqJRFUCqogCKyqoxEIRVAVEAgUEEVagAAAQAAqIiqoggBUBFWVREVaqIIAVRVlUSUVaqIAk83bArGPl79IM5wfjmo4Vk8PLm0lp/E0+3d116Jdza7ycXs12/463NHlPm9Q0ms0+uwV1GmyRkx2/rE9ExzS9HiyxfFYeNz7e7HOm6OrtORwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODU4Y1GG+PnnlpPRMbliUlqsxMTMTGyY5JhyOMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB82tFa2tO6sTM/QsRVjfdpiZajNptNrzvtMzP0ttEUeByXapq+VYqJMoLAKCKiIqgSBIEAAKiIqgKiIq0VEhFVREFVERVqAqIiqBCiAILRUSgoIIqgSqJUUQWQIgACAFEQUBURFWAWgJCoiTzdselVYx8vfpABkOHcS1XDM8ZtPbkn83FPs3jrc+DcTjmsOtutpbmilz1PhnFdLxTD5mC3hyV/OwT7VJ7ut6Tb7mMkVh4vebK7DNJ7ebJuw6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAcSweXljLWPVy+197/lyWywuhjVYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOnr7+DS5em0eGPpc2CK3OhyeTTjlrLZPF1VBFUBUQBFUCqiASBAgAiqBIEgVVEFBACooIAACghUUhBQAKgKiIqgKIgqiCAACKqiSgoCiSgoCoiKqiJ0dsCsY+Xv0gAA7Gm1WfR5qajTZJxZabrRz9Uxzwzx5JsmsOPLitvjTdFYen8F49g4pWMV9mHW1j18PNbZz1ei2m9jJ08XjuQ4y7D1jrb5/wAs+7zVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODU4Yz4b453z7M9ExuWJJarMTWZraNkxyTHXDkcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFcVtsxY6f5W2/0h2trHVpOcvpZEerBO88xUACtQAAAFEogqiILVURFWioiKoAFFREVZAAkAAAACQAAAAIhUQUAQVREFAoABKiILIACogACKqogESirBPN2x6QiWMfL36QAAAfVL3x3rkx2mmSk7aXidkxMc8LE06wkxXpL0Xgf8lpq/BpNfaMeq3Y826uTt6J9Le7LkNX23d3leS4jR91nby8m3tq0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAcTweDLGaserl9r70d7ktlhdDGqxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYPi1vxMNOiJl3trHSXm+du6xHoxTstBAFQKIqgVVEhFZKjGAEVQAAAIAAUQQAFBAUAAQVREFkABREFVEARVhUQAUogoAACoiKqoiKoEQqIKTCCyAqIk83bHpVaMY+Xv0gAAAAA3bgX8mti8Gj4lfxY92HVzyzXqv1dbb7Lkafbf+rz/JcPq+/H38v4b/ABMWiJidsTyxMbphvIl5aYUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBqMMZ8N8c759meiY3LEktVmJrM1tGy1Z2THXDkcQAAAAAAAAAAAAAAAAAAAAAAAAAAAADXeJ226mI/xrGz6ZlsdtH2vKczdXJ9GPc7USoiCgARAAAAAAFFEEAJRVUQBBVEQWYAAVEhFUACVRAKgSiqAAAAqJVFUBURFWJAAAAVEARVAAURBVRISebthSGMfL36RAAAAAAbLwT+Q5eGzXT6jbm0M7o32x/d6Y6nf2e+nH0nt+zU8jxcZvut6Xfu9MwZ8WpxUz4MkZcWSNtLxO2Jh6Ky+LorDx+THNk0uikuVkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDieDy8sZqx6uXkt96O9yWywuhjVYgAAAAAAAAAAAAAAAAAAAAAAAAAAANZ107dVk6u+Wzw/F4zlJ/wDSXTcroKiAIqgVVEARVhUSEVagUAiVEgQRVURBaqiAIqgAAAKiIq0VEARVVERVAUSBCEVQAUEVERVAVEFKoLQCoCogAAEAJPN2wqsY+Xv0gAAAAAAAy/CeM6nhOXbj/F01525tNM8k9cdEu1td3OKenbydHe7C3PHXpPhL1PQ6/TcRwV1GlyeOk+1Xdas9ExzS9JhzRkisPGbnbXYrtNzuOV1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDqMMZ8N8U/aj1Z6J5liaJMNUmJrM1tGy1Z2WjrhyuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAatq5mdTm28vLPpbPF2h4nkJ/8ASfd1nK6cyqIAirIEwBVRBCiKvYACgCoiKoFVEqgoACoiKtQAFEqIIqyAqIAiqqIKCCKqiIKqJRFWgCiSgsAVAAVEAFEFAgACCebtj0gxj5e/SAAAAAAAADu6DiGq4bnjUaW/ht9vHPs3jomHLhzzjmsODc7a3Lbpu/8A49T4VxjS8VxeLFPgz0iPO08+1Xvh6XbbqMsdO7xe+2F2CevbwllnZdEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgeJ4PBkrnrHq5eS/3o73JbLC6GMViAAAAAAAAAAAAAAAAAAAAAAAAAAA1jXfusvJs2/8ALZ4fi8ZyUf8ApLquVr0GSoxFKIKABIAEKiAIqgAUAVERVgAABUSiKqogCKqoiKtAVRigoFQAKATAAAACogoIIqxIAFAFEAEEVYAVESebthVYx8vfpAAAAAAAAABzYM+bS5qZ9PknFmxztrePR2MrL5tmsd2GTHF8aborD03gn8gw8TrGDNsw62scuPmv117notnvoydJ7vH8jxc4fujrb+zY3fakAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABw58Nc+K+K32o5J6J5pWJokw1Sa2ra1bRstWZi0dcOVxiAAAAAAAAAAAAAAAAAAAAAAAAAADXOJV8OqnotWJ/vLY7efteS5iymT6Og52qURBagAKiCgCC1AAVERVoAACqMUFUQQARVVEAoiqBCogogsSABAEqiIqqJIgAAirICoiKqoiKsKJRBZVERVAAVESebthVYx8vfpAAAAAAAAAAB9Vtalq3paaXrO2tonZMT1ESkxV6FwL+S11Hg0nEbxTUbsWonkrfqnolvdlyGr7b+7y/JcRp+7H28vJuTbPPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMFxTB4Mlc9Y9XJyX+9G7+rktlhdDFqxAAAAAAAAAAAAAAAAAAAAAAAAAAYLi1fxcN+mJj+jvbWekvN85Z90T6MU7TQgASqIiqqIiqqIirVUSUVVEAEJhFWqogogtAAIVEAFJQUACqiCACKoAAFFEQVREFVEgBFVUQBFUCgCoiKvdURFWqiIKTzdsAxj5e/SAAAAAAAAAAAADc+BfyW2DwaPiN5vh5IxameWadVumOtttnyGn7b+3m0PJcRr+7H38v4ehVtW1YtWYtW0ba2jliYlvImrysxTpKqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhz4q58V8VvtRyT0TzSsSkw1W1bVtato2WrOy0dcORgggAAAAAAAAAAAAAAAAAAAAAAAADFcVptw47/AOFvTDtbWerS85jrZE+rBu88sgoFQAAAFREVQKqiIqgAAASqJVFUCoAEqiAIq1AURBQAFRAAIRViKqJCCgVAAAVERVqBUABURFUFVGNQIRViACebtj0kEMY+Xv0gAAAAAAAAAAAAA2Tgn8gzcNtXBn25tFM8td9qdde539nvpx9J7NVyHGRm6x0u/d6Zgz4dTipmwZIy4rxtreHorL4uisPH5cU2TS6KS5mTjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYLimDw5K56x6uTkv8Aejd/VyWyxuhi1YAAAAAAAAAAAAAAAAAAAAAAAAAOprcfmaXLXniNsdscrlw3Uuh0+Qx6scw1iGzeJlUSqKqiQIIqgUAAURBQAKAqoxRVAAAAAoBUAAAABREFVERVAVERVoqIiqqIKAIKBVURFUACAAFEQVRBBJ5u2FWGMfL36QAAAAAAAAAAAAAAZfhPGNTwrL4sc+Zp7T+Np5nknrjol2dtupxT07Olvdjbnik9/CXqeh1+m4jgjPpr+Ks+1X7VZ6Jh6TDnjJFYeL3O1uxXabncczrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLPijNivit9qOSeieZYkapas1talo2WrMxaOuHI40EAAAAAAAAAAAAAAAAAAAAAAAASY2xMTyxO9SYq1PNj8rLkx/4TMR2cza2XVirwe5xaLptnwcTJwgKiVRVAUSogAAiqABUACQAKKiAIqqiCiCqiACkgVQUAACFEAQVUQAABFWFREVaKJKCwAAAokILEKiCiCk83bAMY+Xv0gAAAAAAAAAAAAAAA7mh1+p4dnrqNNfw23Xp9m0dEw5cOacc1hwbjb25bdNz1PhPGNNxXF4sc+XqKR+Np5nljrjph6Ta7uMsdO7xm+4+7BPXt4Sy7tOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwfFMHhvXPWOS/Jft5mdssboYpkwAAAAAAAAAAAAAAAAAAAAAAAAAYLiuLw5ceaN142W7Yd7a3dKPNc3gpdF/mxTtNFUAAFUYoKoiCgAARAFVEAEAJRVVEAFAAEFVERVVERVAVEFBBFVUQBFVREFVEFBADuiqBMAAKJRBZAAgAnm7Y9IQxj5e/SAAAAAAAAAAAAAAAADmwZ82my0z4Mk4suOdtbwysvm2ax3YZMcXxpu6w9M4J/IMPEq1wZ9mHW1jlr9m+znr3PQ7PfRk6T3eQ5Hipw/db1t/ZsjYNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4s+KufFfFbki0ck9E80rEjVLVtS1qWjZak7LR1w5HGggAAAAAAAAAAAAAAAAAAAAAAADqa7F52myRHtV9avbDmw3Ul0eRw68c+nVrDZPFUBVEQUCVRJRVVERVAVEARVUQQhFUCoFQKKiIqzAFQJkCgAFVREVQAAAAAIVERVAAiAKgAAKIAAgtVRAEVVREnm7YVasY+Xv0gAAAAAAAAAAAAAAAAAtZmtotWZras7a2jkmJgiUmKvQeB/wAmrm8Gj4jeKZt2LVTyRfoi3RLebPkK/bf383mOS4fT9+Pt5N0bd54AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg+KYPDeuescl+TJ280s7ZY3QxTJgAAAAAAAAAAAAAAAAAAAAAAAAgNV1GLyc+XHzRO2vZO5tcd1Yq8NvMH475tcDN1ogFBFEQUBRJgBBZkACgEwqJVFWQFRAEVQIAAlUQAUQUAABUSqKqiIKqIiqAABCoiKtAAAAFRBQQAARVJ5u2AYx8vfpAAAAAAAAAAAAAAAAAAABuHAv5LfTeDScQtN9Nux6ieW1OqemG12fIaftu7NFyXERf91nfy83olL1yVrelovS0ba2idsTEt7E1eUutp0l9KgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADizYq5sV8Vt1439ErEjVLVtS1qW5LUmYt2w5HGggAAAAAAAAAAAAAAAAAAAAAAADC8Vxfl5ojf6tp9DubW7wee5zD2v+jEO486gqokwBVFUCgEgAKiIqgAVVERVAAAVERVAoAqJQCqKoALVUYiiCqiIqyAqIAKILACogoIIqgRIAColEVaASBDh1GfDpsc5c14x46zG2ZZ48c3TSHX3O6tw26r5pDpPlj9MAAAAAAAAAAAAAAAAAAAANh4Lx7Pwu8Ysu3NorT62Lby0669zvbPezi6T2azkOMjP1jpd/wDd3p2m1ODV4aZ9PkjLivutHonreix5IuisPG5sM4503d3OzcYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB8UweG1dRWOS/Jk7eaWdssLoYpkxAAAAAAAAAAAAAAAAAAAAAAAAdfVYvOwZMfPMba9sOTFdSaurvcH5LJhqraPDzCoiKqiAIKAqIiqAAogCCyABKoiKyBFRBQQAARVAVERVAAURBQFREVQKKIAgtQFREVQAKqJVBVREVWL4hxXT6CJr+bqJ9nDE7uu3Q7W32k5PZo+W57HtYp3u8v5aPq9ZqNZk83UX8Ux7FI5K1joiG9w4YsikPmm/5C/c3ar5+nhDeXwh+9wAAAAAAAAAAAAAAAAAAAAGU4XxbVcKzePDPjxX/OwT7No+qet2NtuZxTWHT3mytzxS7v4S9T4dxLS8TwRm019uzkyYp9qk9Ew9Jg3EZIrDxm72l2GaXO+53VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcebHXNjvjtuvGxYklqdq2pa1LclqTMW+hyuJEAAAAAAAAAAAAAAAAAAAAAAAAGr6zF5OpyViPVtPir2S2eG6sPF8jg/HkmPq6rldFUSQEVQAAIAAAUQCggiqAqIAiqABUCQAAIURBVRAEVVEEEVQFRIRVAAkCoCoiKsgAoIAlrRWJtaYrWOW1p5IiCIqxuuiIrPZqvEuPbfFh0E8m62q//AG97bbbj/G/9HheX/tXezB+v8fy1eZm0za0za1p22tM7ZmW0p4PD3XTPWXzKwPQnwR/QQAAAAAAAAAAAAAAAAAAAAAB2tHrdRoM9dRpsngyV3xzWjomOeHJiyzZNYcOfBbkjTdD1Lg/G9PxXHsj8LVUj8XTzP969MPSbXeRlj1eN3/HXYJ8482adtrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGE4pg2WrqKxyW9XJ280uS2WF0MSrEAAAAAAAAAAAAAAAAAAAAAAABiOK4ttMeaN9J8NuyXb2t3g0XOYK2xd5MK7jzKKqoiKoFQFEQWAAAAFREVQJAVERVlUQUQUBUQAABFVURFWqogACKqiUQWqiILAACogCKtAFRHU1et0+ix+Znvs2+xSOW1p6oc2HBN80h0eQ5HHtrdV8/TxlpHEOKajX2msz5Wn+zgif8A9U87ebfaxj9/N805bncm66drfL+fNjHaaWAEnuWISj0J8Df0FAAAAAAAAAAAAAAAAAAAAAAAcmLLkw5KZcN5xZcc7aZKzsmJW26YmsMb7Iuik9Yek8D/AJHj18V02rmMOt3VndXJ2dE9T0Gz38X9Lu7yXJcTOL7rOtv7NpbJpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHmxVzYr4rbrxsWJJapelsd7Y78lqTss5HE+QAAAAAAAAAAAAAAAAAAAAAAAcWfHGbFkxz9uJj6Wdl1Jq4dxh/JbNvm1OYmJmJjZMckw2jwkxQGKKqoiKoAACiIKAqIisqKjFFVUQCoogtQFREVQJAAVERVoBKogogtVREVQAFRKIqgQABQAABguI8bw6XxYdPsz6jdM/Zp29M9Tv7bYzf1npDy/Mf2S3B9uPrd/iPf+GmZs2XUZJy58k5Mk77T9XQ3NlkW9I6Q+c7jdXZrpuvmsy42dHBQJBBJ7lgq9CfBH9BQAAAAAAAAAAAAAAAAAAAAAAAFiZiYmJ2THLExviQb5wL+TbfBo+JX9adkYdXPP1W7262XI/wCt/wCrzXJcP/vj+sfw3mJ28scsTuluXmwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGF4pg2TXUVjf6uT6pZ2ywuhiGTEAAAAAAAAAAAAAAAAAAAAAAABrWvxeVqbTEbK5fWjt52ywXVh4/lsGjJPr1dNytYiqqIirAFFREVQKgARIACogCKqoiKtQAFEQVREFBagkqiIqqIISirEKiIqyABUAAAACAHHlzYsGO2XNeMeOvtXmWVlk3TSHDnz244m6+aQ07iPHMup8WHS7cOD7WTde0fVDc7bYxb1u6y+e8x/Z7s32Yulvn4z/DAbGwl5KoKCBUqBKT3ED0J8Ef0FAAAAAAAAAAAAAAAAAAAAAAAAAAbXwP8AkeTQ+DS62Zy6PdTJvtj74bLZ7+bOl3ZpeR4mMv3WdLv3/wC3pGPJjy0plxXjJjvG2l4nbExL0Ft0TFYeSvsm2aS+1YgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOPLjrlx3x29m8bJIkapelsd747+1SdkuVxvkQAAAAAAAAAAAAAAAAAAAAAABjOKYvFhrliOXFPL2TvdnbXUmjTc1g1WavJgHfeWAoBIAAFVREVVRKiiCqiIqgUAAqoggiqABAFAAKAKiIqqiIqgAKiIqgQogCCyBCojG6/ien0Fdl58zNMepgjfPb0Q7O32s5PZqOV5rHtI69bvL/AO7NI1mu1Ouv489/Vj2MUezX6G9w4Ixx0fM+R5PJubq3z08I8IdNzNcAC0EKAgFUncyWXoT4G/oIAAAAAAAAAAAAAAAAAAAAAAAAAAAzvBuOajhV4pO3No7T+Jg28sddeiXc2m8nF7Ndv+OtzxXtd5/y9Q0mr0+twU1GmyRlxX3TG+J6Jjml6PFli+Kw8bnwXY503R1dlyOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABheKYNk11FY3+rk+qWdssboYhkwAAAAAAAAAAAAAAAAAAAAAAAfGSkZKXpbdeJifpZWzSasMuOL4mJ8WpWrNLWpbfSZifobWJq8Hksm2aT4PlWAACokoqqIBUBBQAAFREVQAJAURBQKqIgqogogoFVREVaAQBUBRBACEVaAG7sEazxLj0Y/Fg0Mxe8cl9RvrH3els9tsK9bv0eL5n+0RbWzD1nz/AI82pWta9rXvab3tO215nbMz1y28W0ijweTJN8zMzWZRXGICggKAsBVEnuWCXoT4G/oKAAAAAAAAAAAAAAAAAAAAAAAAAAAAyPDeJ6nhefzdPbbW35uGfZvHf1ufb7icc1h1d3s7c0Uu/XyeqcN4ppeKYIy6e2y0fm4Z9qk9b0m33MZIrDxe82V2GaXfqyLsOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA48uOuXHfHf2bxslYkapelsd747+1SdkuRxvkQAAAAAAAAAAAAAAAAAAAAAABrvEsXl6jxxHq5o2/TG9sNtdWHk+Ywab9Xmx7sNSAqJKKsAKIIIq0URBQFEEEVQKKiTACKoCogCKtFRKorKFRjCKtFREVQKKIgswABRURFUBp/GuLTltfR6W/4VeTPlj7U/4xPR0txstpT7ru759/Yuf1TOHFPTxnz9Ia22bxdAkAEIAFWQSAqoIk9yxBR6E+Bv6CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAOzpdXqNFnpqNNknHlpz80x0THPDPHkmyaw4s2G3JGm6Oj1Hg/HNPxWng/J1dI/EwTO/rr0w9HtN5GWPV43kONuwTXvHmzjutaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwvFMGya6isb9lcn1SztljdDEMmAAAAAAAAAAAAAAAAAAAAAAADH8RxeZp5tEetinxR2c7sbe6ktXy+HXjr5NdbB5EFBFRIRVUQQgCAAABQQRVAAVEFAEFiQKAKiIqyAqJACKqoiKtAJAAAhURr/HeIzpsX+rhtsz549e0fYp3y2Ow22qdU9oeV/s3Mfht/HZ8rv8R/20pu5fNKAyBAWZABBAAWhQSgk9ywPQnwR/QUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB948mTFkplxXnHkxztpeJ2TErEzHWGN1sTFJ7PSOBfyPHrvDpdZMYtZupfdXJ2dE9Tf7Pf6+l3d5TkuJnH91nW39m1tm0YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4y465cd8dvZvGyViRqd6Wx3tjv7VJ2S5HG+RAAAAAAAAAAAAAAAAAAAAAAEmItE1nliY2TCxKXW1iktRyY5xZL4530mYbW26sVeDz49F02+T4ZOJUSBSYQVRKCFUVQKAAAQBUAABREFUQQRVAAURBQKqiCncQRVgCgCoiKtHBqdRTS4MufJPq4427OmeaPpZ4sc3zSHW3m6tw2Tfd2iHm+fNfUZsmfLO3JlnbbojqjselsxxbFIfG91ubs1833d5cTNwACIKUEBQQFKhIAkkFW5cS1OXS4ceTFMRabxExMbYmNkzs/s/P2e+bY6P6IbLDF90xPk4tLxbBm2Vy/gZJ6fZn6WGPcxPdyZ9hdb1jrDKuy6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7tkxOyY3SDeeBfybZ4NHxK+3dGHVz6L97c7Lkf9b/1ec5Lh6/fj+sfw3uJiYiYnbE7pbp5mYUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGG4pg9nUVj/rk+qWdssboYdkwAAAAAAAAAAAAAAAAAAAAAAAYHimLw5aZYjkyRst2w7+2u6UeY5vDpui6PFjHZaOEFAkABRKILAFQVUYoqgAKIgtQIlURFZKjFFUACgKqMRRBkCKiQiqACqjGqKrUf5Fq/Fkx6Kk8mPZfN2zuj62343DSNUvAf2/kKzGGPDrP/ENZbSrxVQQCoAVAAJEBVoICykpPcQNq43+1x/qR6LPz3uuz+i3GfKfZrDoN4yGk4ln0uysz5uH/CZ3dkubHmm109xsrb+vaW0afU4dTTx4rbf8q88dsO/Zki7s0ebDNk0lzs3EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2ngf8jyaDwaXWTOXR7qX32x98Nls9/NnS7s03I8TGX7rOl37/8Ab0rHlx5sdMuK8ZMd420vE7YmJb+26JisPI32TbNJ7vtkxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfGSlctLY7RtreNkg1TJjtiyXx29qk7Jcrjl8CAAAAAAAAAAAAAAAAAAAAAAOnr8Xm6a8R7VPWr9DmwXUl0OTwa8c+nVrO9snjAAJAAoAqIAAirAAAAAAEKIIIqqiIqgKiQiqqJVFUCqogCKqoiKr4y5K4sd8t52UxxNrT1QtttZo4suWMcTdPaOrzLNmtnzZc9/by2m1o6NvN9D09lmmIiPB8X3W4nNfN895mrjZuCQSQBCoAAoErIgCAJKwNq43+1x/qR6LPz3uuz+i3GfKfZrDoN4A5MObJgvGTFbwWj+/aytumJrDDJji+KS2vQ8Qx6uvhn1M0e1Tp64bDFm1e7QbraTj9mQczqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM3wfjeo4VkivLm0dp/E0+3d116Jdva7ycXs1+/4+3PHld5/y9R0ms0+uwU1GmyRkx2/rE9ExzS9JiyxfFYeM3G3uxXabo6u05HCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw3FMHs6isbvVyfVLO2WN0MOyYAAAAAAAAAAAAAAAAAAAAAAJv5FGqajH5ObJj5qzydk7m0x3Virwu7w/jvm1ws3XqqIiqAoghRFUACYVERVVEFIQWAKgUAjqBMAAKiASAAiqAqJAoIQAiqwf8g1HlaHyonZbU2iv/jHLLv8djrdXyeY/tm7/Hh0x3umn07y0dvHzIJAQSgLCwFSoIFCIEqCqIxFEnuWIWW1cb/a4/1I9Fn563XZ/RbjPlPs1h0G8AAWtrUtW9J8Nq8tbRvha0S62vSW2cP4hXVV8u/q56xyx/lHTDYYc2rpPdoN5tPx9Y7Mk53SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZDh3EtVwzPGbT25J/Nwz7N46+9zYNxOOaw6262luaKXfr5PU+GcV0vFcPmYLeHJX87BPtUnu63pdvuYyxWHi95sbsE0nt5sm7DpgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPjJSuSlsdo21vGySBqmTHbFkvjt7VJ2T3uVxy+BAAAAAAAAAAAAAAAAAAAAAAGE4ri2Wx5o5/Vt6Yd3a3eDznOYOsX/RiXaefqiqqIKIKqIAKILVURFWiokwiqABQBURFWoFQJURBQKAAKiAAIq1AhURpf8AI83j1eLDE8mGm2Y67z3Q3fG2UtmfN85/uG41ZbbPKP3a82LyMAokoEAAqhKVEWospIAKCJO7+hA2rjf7XH+pHos/Pe67P6LcZ8p9msOg3gAAD6pe2O9b0nw3pO2toWJoxutiYpLcdDrK6vF4t2SvJlp0T09ktliy6oed3W3nHPo7jldYAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2NLqs+iz01GmyTjy03TzTHRMc8M8eSbJrDjy4bckaborD1Pg3GsPFsWzZGLVY4/Gwbf7x1PSbTdxlj1eL5DjpwT5x4SzbuNcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw3FMHJXUVjd6uTs5pZ2Sxuhh2TAAAAAAAAAAAAAAAAAAAAAAB1tXi87T5KR7WzbXtjlcuK6kupvsH5LJhqzZvEKIgtFEQVURFUCIAVERVBZkEAAAoqIBRFUABUQUgQFKIKAqIKILKojzriuTzeI6u3Rbwx/4xEfU9JtLaWQ+Rc9l17i+fWn6Me52oFURiLDKAQAKgAEiAqwAk9ywjauN/tcf6keiz89brs/otxnyn2aw6DeAAACjsaTU30uauWvLG69emGWO/TNXDuMMZIpLdaXrkpXJSdtbxE1nqltImvV5m62bZpL6VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNgz5tLmpn0+SceXHO2lo+vqZWXzbNY7sMmOL403dYl6vwXi+Lium8XJTU4tkajD0T0x1S9NtN1GWPV4nkNhOC70nszLtteAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+MlK5KWx2jbW8bJIGp5MdsWS+K3tUnZ29EuVxvkQAAAAAAAAAAAAAAAAAAAAABq2rxeTqMlIjZWZ217JbTFdWKvE8hh/HfMOs5HToAqIirVREFAAlRBCEVagAAAKiIqqIIIqqiTAFRRBYVEARVhRKILKiQ8w1NvFqdRad9sl/TL1GOPtj2fFN7dqyXT6z+7hZusC1EJkUBAhYEQZKIQCAAJPcsK2rjf7XH+pHos/PW67P6K8Z8p9msOg3gAAAADYODarbFtLed222L64dzbX+DUclg/2hn3cakAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2tFrM+g1OPVae3hyU3xzWrzxPVLkxZZsmsOHPgjLbpu7PXuHa/BxLS01OCeS3Jkpz1tG+Jep2+eMkVh4Xd7WcN2mXeczrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMRxTBtrXUVjlryZOyd0/QztljdDCsmAAAAAAAAAAAAAAAAAAAAAADEcVxba480fZnw27J3O3tbvBoubwViLvowjuvNAVAkBUSEVZAVEFEFA7AAKIgtVRAAEVQAKAQqJIEACiCgoJKojy3LO3Llmf87emXqre0PiO5+d3vP7vhXCAKVAkFgKIEECAslQiQJAVJ+uCEltXG/2uP8AUj0Wfnvddn9FuM+U+zWHQbwAAAUEH3iyWxZKZaTstSYmFiaTVhfZqikt3wZa58VMtPZvG3s6m1su1RV5jLjmyaS5WTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmOC8VvwrVxeZm2my7I1OPq6Y64drabn8V1fDxdHkNlGe2njHZ63jyUy0pkx2i9LxE0vG6Yl6i26vWHhrrZtmkvtWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5vSuSlqWjbW0TEx2g1PLjthyXxW30nf0xzS5XG+BAAAAAAAAAAAAAAAAAAAAAHDnxRmw5Mc/ajk7eZnjupNXBusP5LJtany8sTyTHJMdbavC0oqMUVQKKiUARVAlUQBFWFREVaqIgsgAASABAFFEQUBURFWVRBRBZUR5bk/My/et6Zeqt7Q+JZ/nPvP7uMcSjGRSAURBVgAQkEqKBCwCJPcQS2rjf7XH+pHos/Pe67P6LcZ8p9msOg3gAAAAoIM3wbVeC9tNefVycuP73PH0u1tslJo1fJYKxqhsjvNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3j+J8W8Nvlee3qztnSWnp56/XDccZuv8ASfo87zexr/6R9f5b83bzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEcUwba11FY5acmTsndP0M7JY3QwrJgAAAAAAAAAAAAAAAAAAAAAA1nXYvK1N9kbK5PWr9O9ssF1YeO5TBoyT69XUcrWgCggislRiiqBRURFWQKKIgoAEAUAlURFUABURFWAFREVQKAAPLsn5mX79vTL1NvZ8Qz/O73n93wycIKCQFAAFkJJBBACgqgiT3LA2rjf7XH+pHos/PW67P6LcZ8p9msOhRvEBQFBAAUWtrUtW9Z2WrMTWeuCEutr0lu2l1FdTgpljfPtx0Wje2mO/VFXmdxh0XUdhm4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1S98d65KWml6TE0tG+JjcsTTrCTFekvX+DcSrxPRY8/JGavq6inReO/e9TtNx+S2vi8LyG0/DfTw8GVdl0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHzelclLUtG2tomJjtBqeXFbDkvitvpO/pjmlyuOXwIAAAAAAAAAAAAAAAAAAAAAxfFMXixVyxHLjnl7Jdra3UmjTc1g1WxdHgwLvPLSqIiqAACqMZQUACQIAVERVUSIQUCiiIKAoiCqiQAirQACJAUR5ZeduTJPTa2z+svVWx0h8QzTW6fef3fKuMRBaKACSJQFgAqIC0UARISe5lA2rjf7XH+pHos/PW67P6LcZ8p9msOg3gAoIAAAAMtwjVeVn8m0/h593Vbm/q7G3yUmjX8hg1RWO8NpbBogAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGe/jvEp4fr6xe2zTarZTN0RP2bfRLu7Hcfju9Ja3lNn+Wzp3js9YemeIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYjimDbWuorHLTkydk7p+hnbLG6GFZMAAAAAAAAAAAAAAAAAAAAAHHkpGTHfHO68TH9WVt1Jq482PXbNs+LUprNZtW0etWZifobWrwd1s2zSUViACwqMYRVURBVRBQQRVkAAAAAAAABURFVURFUACoEAPLL+3f71vTL1UPh2X5T7yiuMFBAUKpMiQC0WQKUBJEBaKEok9wstq43+1x/qR6LPz3uuz+ivGfKfZq7oN4oCggKACABEzExMTsmN0hMNz0OpjVaet5/MryZY6472zxZNUPNbrBoup4O45XXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeq/wAb4lOv0FaZLbdRpdlMvTMR7Nvph6Xj9xrt694eL5fafivrHaerYXeaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB83rW9bUtG2tomJjqkGp5cVsOS+K2+k7+mOaXK45h8CAAAAAAAAAAAAAAAAAAAAANd4ji8vUTaI9XLG36edsNvdWHkuYwaclfN0HO1MAIqgTCokClBAAACQEVQKKIgsgAAAAAAKiIq1AAAAeWW9vJ963pl6qI6Ph2X5T7yg46igKJKACgKACQAChKSk9yxA2rjf7XH+pHos/PW67P6LcZ8p9msOg3gAAAoAIAAMjwvVf6+oitp2Ys2yL9U80ubBk0y6W+wa7fWG3Nk8+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzv8e4hOg4li8VtmDU7Mebo5fZn6JdzY59F/pLXcptfy45846w9ZeneHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYnimDxVrqKxy05L/d/wCGdssboYRkwAAAAAAAAAAAAAAAAAAAAAY7ieLx6fxxvwzt+jndjbXUmjVcxg1WV8mvNg8koggiqAolUFVEoiqAqIirCogpRBaKiIqgKiIqzCoiKsSogACCqiQiq8st7d/vW9L1cPh2X5T7yg46AUA7BVaggUKAQESoJQFABEnuBtXG/wBrj/Uj0Wfnvd9n9FuM+U+zWHQbwAAAUEAAAAG38N1X+zp48U7cuL1b9fRLY4MmqHnd7g0Xeksg53UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAevcC13+/w3BltO3LjjwZvvV5Nv073qdlm12RLwvJ7b8WSYjt3hmHadAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB83rW9bUtG2tomLR1SDVMuK2HJfFbfSeSemOaXK45hxiAAAAAAAAAAAAAAAAAAAAPm1YtW1Z3WjZP0rE0Y32RdFJalek4r3x230mYbW26sVeDzYtF02+T4ZONUQUlBYAhUQAUQVURFWJAVEqiqAqIirKolRRBQAAIVEAFBB5XPtW7Z9L1kPh+X5T7oOMRYFQAIWAKBAIlQWZFSoACT3FpLauN/tcf6keiz897rs/otxnyn2aw6DeAACggAAKCCA73D9V/q6itpn8O/q5Oyef6HLiv0y627wfktp4ty38sNm82AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2/+Ia3ydZl0Vp2U1UeLHH/AHp3x6G04vNS7T5tHzu31WRf5fs9Hb95IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABieKYPFSuescuPkv92e5nbLG6GEZMAAAAAAAAAAAAAAAAAAAAAGA4pi8GauWI5MscvbDv7a6sUeW5rBpui7zY12GlRVAAVEqirQCVREVYhURFVUQAACiKtQFRKIqxKokgCggAirACojyq2+3bPperfD8nyn3CXGKoIACgggCgUBBSQVJ3f0WEltXG/wBrj/Uj0Wfnrddn9FuM+U+zWHQbwAUAAEAAAAAG1cJ1XnYPKtO3Jg2R215nf22SsUaHf4NN1Y7SyrsugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA59LqL6XUYNTT2sFotHXs3x9LPHfpmJ8nHlxRfbNs+L2zFkrlx48tJ20yRFqz0xPK9fbdWKvnl9mmaS+1YgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPm1a3rato21tGyYBqmbFODLfFP2J5J6Y5pcrjmHGIAAAAAAAAAAAAAAAAAAAA6PEMXm6a+yNtsfrV+je58F1Ja7lMOvHPp1a22Lx1QKAUAAlUQUEAKoqyoiCgKiIqqiIqqIgtFRIARVAAURBagPLJ9q3bPperfDsvyn3Qlx1BaAkCFRQASq1FQIWASoVAWqT3LCVbVxv8Aa4/1I9Fn563XZ/RbjPlPs1h0G8FBAAAKgAAAAo7Ok1E6XPTLHsxyXjprO9ljv0zVwbjDrto3WtotWLVnbW0baz0xLaxLzMxRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeqfxfVf7PCsdJnbfS2nHbsjlr/aXpONyarKeTxnM4dGSvn1bE77UgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVxTB4qVz1jlx8l/uz3M7ZY3QwbJgAAAAAAAAAAAAAAAAAAAAkxtjZO6d6kxVqebH5OXJi/wAJ5OydzaWXVirwe6w/jvm1xM3CBQCOqoiKoAAFQAAVUY0RVgAACFEEKgAIq0AAoqIAk7pUl5X09s8r1j4df3kRhIgLJIAgKASC0BIAmAkEqtEnuZQktq43+1x/qR6LPz1uuz+i3GfKfZrDoN4AAAKCCAqggKCADZeD6rzMc6e8+ti5addf+He2t/SjScjgpOqPFmnaa0AAAAAAAAAAAAAAAAAAAAAAAAAAAAABuP8ADtT4NXqdLM8mekWr20nulteKyUum3zaHnsNbIu8p/d6K3zygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5tWL1tW0ba2jZMdUg1TNinBlvin7E+rPTE7nLVxy4xAAAAAAAAAAAAAAAAAAAAGD4ri2Xx5o+16tu2Nzu7W7web5zBSYv+jFO20CCgKiUARVAURBVEQUAABUQCiKqiTAhVFUCQAKqIIJO6VLuzyvp7Zerl8Nv7yDGAUEiAAUEkFCEChQKgAgk9ywNq43+1x/qR6LPz3uuz+i3GfKfZrDoN4AAFQUEAABQQAAc2nzW0+bHmrvpPLHTHPDK26k1cebHriYlu2O9ctKZKTtreIms9ra23V6vMX26ZpL7ViAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyfBtR/q8U0Wbbsr44rfsv6s+l2Npk03xLp7/Frx3R6PY3q3ggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGK4pg8VIz1j1sXJfrrPczsljdDBsmAAAAAAAAAAAAAAAAAAAADq6zF52nyVj2ojbXthy4bqS6fIYPyY5hq7ZvEqiIqgVVEqiqAAqIAirKiIKBRUQBFWoEAKJCCgAAKiJO6eRYJeV9PbL1cvht/eRGIpQASgKtAKAgAgKsQACJPcQNq43+1x/qR6LPz3uu31f0W4z5T7NYdBvAAAAAAABQAQAFGwcG1W2LaW88sbbYvrh29rf4NRyWD/aGfdxqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiZiYmJ2TG6RHtukzRqNLps8f8A3Urb/wBoiXsMV+qIl88z49F02+UuwzcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTEWiazG2LRsmOqQapnwzgzXxT9mfVnpidzlq45cQgAAAAAAAAAAAAAAAAAACA1bVYvJ1GWmzk27a9ktpiurDxG+waL5h13I6gFVRKAIq0AoAAolRBFWYAAkACioiKoAACogpACCpbkrM9ESQxmejyzp+l6t8Ou7iMYFqRIIChAAAACgkCFRSiT3EDauN/tcf6keiz897rs/otxnyn2aw6DeAAAAAAACggAAA+8WS2HJTLSdlqTEwts06sMlkXRSW74Mtc+KmWns3jb2dTa2XVirzGXHNk0lysmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1j+NZvN4Ppds7bY/FSf8AxtOz+z03H3Vsh4jl7NOWWed1rQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGL4pg8eOM9Y9bF7X3Z7mdssboYJkwAAAAAAAAAAAAAAAAAAAAYbiuLkx54jd6tuydzubW7waDnMHSL/AKMM7jzkqiIqgtAQAACqoiKsKiASAAiqAABUABREFAAS/s27JWGN3Z5Z0vVPh1wMZBYBAWRCRUBZAEQUCACEnuWBtXG/2uP9SPRZ+et12f0W4z5T7NYdBvAEBQAAACQABAUAAGb4NqvBe2mvPq5OXH97nj6Xa22SnRq+SwVjVDZHeaYAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6N/Dcni0OpxbeXHl2xHVasdzfcTd9sx6vKc/Z98T6NwbVoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmItE1mNsTyTHUDVM+GcGa+Kd1fYnprO5y1ccw4hAAAAAAAAAAAAAAAAAAAHBqMXnYcmPntHq9vMzx3Umrr7vD+SybWqf26YbV4WVREVQAFEEEVQKgAAVAAAiAFRIRVUSBAUEBSAHzf2bdkral3Z5Y9U+HT3kGIAQACAoJCikgQCACCSygltXG/wBrj/Uj0Wfnrddn9FuM+U+zWHQbwAKgoIAAAAACggAAtbWpat6zstWYms9cKl1tYpLdtLqK6nBTLXkm3tR0TG+G0x36oq8znxaLqOwzcIAAAAAAAAAAAAAAAAAAAAAAAAAAADef4Xf1+IY9u+Mdojs8UT6W54i7vDzn9gt6Wz7t9bp5kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABi+J4PHjjPWPWxe192e5nbLG6GCZMAAAAAAAAAAAAAAAAAAAAGsa7F5WpyRHs39av0tnhvrDxvJ4Px5J9erquRrpRVVEAAoiqAqIKQgygEAkBUQBFUACAO6oiKoAEw+b+xbqiVtYX9Il5a9TL4dMioIC0UEEAgAgWoChEAQAJJDFtXG/wBrj/Uj0Wfnvddn9F+M+U+zWHQbwAAAAAAAUEABQQAAZbhGq8rN5Fp/Dz7uq3N/V2NvkpNGv5DBqisd4bS2DRAAAAAAAAAAAAAAAAAAAAAAAAAAAANu/h1tmv1NNvtYtuzstXvbXiZ+6fZo+ej7In1ekN88kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkxFomsxtieSYBqmowzgzXxTur7E9NZ3OWrjmHEIAAAAAAAAAAAAAAAAAAAxXFcW3FTLG/HOy3ZLtbW7rRpObwVti7yYJ3nmYkEVERVAAAqAoggiqAAoiCqiIq1AAgAACQHzk9i/ZPoW3uwy9peWQ9VV8OqpUEQUoAIoqQDKYBIBAoUBQRJ3EDauN/tcf6keiz897rs/otxnyn2aw6DeAAACggAgKAACAoAChE7J2xyTG6UG56HUxqtPS8+3XkyR1x3tniyaoea3WHRdR3HK64AAAAAAAAAAAAAAAAAAAAAAAAAADaf4jeKcTybftYpiPpvRsuLml/0abnLa4/r/wAS9NehePAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYvieDx4ozVj1sXtfdnuZ2yxuhgmTAAAAAAAAAAAAAAAAAAABx5ccZcd8dt14mGVl1Jq4s+LXbNs+LUpiazNbRy1mYt2w2rwd1tJ6oqSoggirACoiKsgAKiSAAirKiIKoiCgKiClQEFl85PYv2T6Ft7uPL2l5ZD1UvhylFgJAKgVEQVkDEIUJQFFBESfrggltXG/2uP8AUj0Wfnvddn9FuM+U+zWHQbwAAUEAAAABQQAAAAAZLheq/wBfURW07MWbkt1TzS5sF+mXS32DXb07w21snnwAAAAAAAAAAAAAAAAAAAAAAAAAAG0/xGsW4nk2/ZwzMdsXo2XFxW/6NNzl1Mf1/wCJemvQvHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMRaJiY2xPJMA1TUYZwZr4p3V9iems7nLVxzDiEAAAAAAAAAAAAAAAAAAAa5xHF5epm0RsrljxR27pbHb3Vh5Hl8GnJXzdBztWAAAAqIKCACKoCoiKqogEoqqIIIqgKiCkvi/wCXfsn0Lb3YZe0vLIeql8OUAqVBQqBQABBAVREFgASVgltXG/2uP9SPRZ+et12f0W4z5T7NYdBvBQQAFBAAUAEAABQQFBABt/DdV/s6ePFO3Li9W/X0T9LY4MmqHnd7g0Xeksg53UAAAAAAAAAAAAAAAAAAAAAAAAAAbf8Aw6m3X6m+z2cWzb22r3NrxMfdPs0XPXfZEer0dvnkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGM4ng8zHGaseti9rrrPcztljdDAsmAAAAAAAAAAAAAAAAAAADG8TxePB5ke1inb9E73Z211Jo1PM4NVlfJgHfeSQUAABUSRSgCCgAAAVA7qiIqgAAQoiCgPnJ7F+yVt7uPNH2z7S8sjdD1cvhysVFQAAAFmQAQCZBRISA7CT3LA2rjf7XH+pHos/Pe67P6LcZ8p9msOg3gAAAAAAAAAAAAAAADu6DU/6uoraZ2Y7+rl7J5/ocuLJpl1t3g1208W5b+WGzebAAAAAAAAAAAAAAAAAAAAAAAAAAb3/C8f8A/oZeb8OsT/7TLdcRb3l5r+wXfGPdvbcvNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMRMTExtid8A1bU4Z0+a+P7MctJ/6zucsS45hwCAAAAAAAAAAAAAAAAAAPm9YvW1LcsWiYn6ViaMb7NUTEtRvScd747e1SZifobaJr1eCy49EzbPg+VYSBIALUEVERVgBREFVEAhFVURFWioiKqogAAD4yfl37J9DK3u48/xn2l5ZG6HqpfD4UAUARBSgLIASACAqAJPcsSNq43+1x/qR6LPz1uuz+i3GfKfZrDoN4AFQUEAABQQAFBAAAAAABtXCdV5+DyrTtyYOTtrzNhtslYo0O/wabqx2llXYdAAAAAAAAAAAAAAAAAAAAAAAAAB6Z/EMPl8MvkmPz8tpieqsRHpiXoeLspZX1eQ52+uSnlDamyaUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjeJYPMxRlrHr4d/XXnZWyxuhr7NgoAAAAAAAAAAAAAAAAAANf4ni8GeuSI9XLHL2w7+2urFHluawab9XmxrstNUAABRAEFAAAAAAVERVoqIAirIACoj4yfl37JZW93Hn+M+zyyN0PVTD4fCkkgCUUVJABahKACStRUBYASe4hJhtXG/2uP9SPRZ+e912f0W4z5T7NYdBvABQQFAAABAUEAABQQFBAB2dHqJ0uemWPZjkvHTWd7PHfpmrh3GHXbRutbRasWrO2to2xPTEtrEvMTFFAAAAAAAAAAAAAAAAAAAAAAAAB7DwTD5HCdDj3TOOLTHXf1vreq2dmmyIeD5HJqy3T6sq7LpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMRMTExtid8A1XU4f9fNfF9nfSf+suWJq45hwiAAAAAAAAAAAAAAAAAAOjxDF5mmtMR62P1o+je59vdSWt5XDrxzPl1a22Lx4FQWASVRAEVaKiAIqwqIAirCogpRBQAAKAUVEceWdmLJ1Vn0Mre7jz/GfaXlsboernu+HqxUUgEiABEBRQJWgIBQKKCQk9ywUbVxv9rj/Uj0Wfnrddvq/otxnyn2aw6DeAICgAAAAAKCAAAAAAAADZeD6rzMc6a8+ti5addf+He22TpRpORwUnVHizTtNaAAAAAAAAAAAAAAAAAAAAAAA5MWOcuTHir7WS0Vr2zOxbbazRjddpir2/HSKUpSsbK0iIiOqHsYij51ddWavtWIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG8TweZhjLWPXw8s9dedlbLG6Gvs2CgAAAAAAAAAAAAAAAAAkxExMTyxO+FhJivRqebHOHLkxz9iZ2dnM2tt1Yq8JucP47pt8nEycICoiKqogEIqqiIqqiAIqgKiIqqJAgiqAA4835WX7tvQtvdw5/jPs8ujdD1dz4grFRUoJQqELQWiAsggAlAUCq1BEnuWCW1cb/a4/wBSPRZ+et12f0W4z5T7NYdBvBQQFAABAAAUAEAAAAABQQcunzW0+amam+k8sdMc8MrLtM1cebHriYlu+O9ctKZKTtreIms9ra23V6vMX2aZpL7ViAAAAAAAAAAAAAAAAAAAAAAy3AsPn8W0NNm2K38c/wDhE2+p2tlZqvh0eRyacV0+n7vYHqXhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYiY2TyxO+AarqsE6fPfH9nfjn/rPc5YmrjmHAIAAAAAAAAAAAAAAAAAAwXFMWzJjzRuvHht2xud7a3dKPNc5gpMXsW7TQ1QWZVEgUQUAACZAAqoiC0AkFBFEQVURFVUSjizflZfu29DK3u48/xn2eXRuh6uXxCiogMhJYgCrQIIEQFgVAAAhUnuVJbVxv9rj/AFI9Fn563XZ/RbjPlPs1h0G8AAAAFAAABBAUAAAAAABQQbBwbVbYtpbzu9bF9cO5tcng1HJYP9oZ93GpAAAAAAAAAAAAAAAAAAAAAAbZ/D8Pj4jmzTG2MOOf62mIj+0S2fFWVvr5Q0nO5KY4jzl6U9A8iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx3EtP5uHzaxtvh5e2vOytljdDXmbBQAAAAAAAAAAAAAAAAAdTW4vO02Sse1X1q9sOXDdSXS5HB+THMeLWGzeKAVERWQJUABRJkBBVEQXsAqIirQCgAAADjzTsw5Z/wCtvQys7uDczS2faXl0bo7Hqph8QhWKgCgAAlAUkAIkAABUlYG1cb/a4/1I9Fn563XZ/RXjPlPs1h0G8AAAAAFBAAUEAAABQQFBAAUfeLJbFkplpOy1JiYLbqdWGSyLopLd8GaufFTLT2bxt2dE88NrZdWKvM5cc2TSXKycYAAAAAAAAAAAAAAAAAAAAD0L+GYdmm1mo2cuS9aR2Ujb/wDk3nE2dJl5f+wZPutt9G6Nu88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb+SQatqsH+vnvj+zPLj+7Pc5YmrjmHXEAAAAAAAAAAAAAAAAAQGq6nF5OfLj5onbXsnc2mO6sVeH3uH8d82uByOqCggCoiKoAAAEqiAAIqgVAAAAlxZ/yM33LeiWVneHBuvhd7S8vjdHY9VL4jHZUJgCAAAUCIBJCVkAEBQRJIJbVxv9rj/Uj0Wfnrd9n9FuM+U+zWHRbwAAAAAAAAAAAAAUEAAEBVBBm+DarwXtprz6uTlx/e54+l2ttkpNGr5LBWNUNkd5pgAAAAAAAAAAAAAAAAAAAAHq/8Zw+TwfTbY2WzeK89fimdn9tj03H2Ush4rmMmrLPp0Z93WrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY7iWDzcPmVjbfDy9tedlbLG6GvM2CgAAAAAAAAAAAAAAAAAw3FcX5eaI/62n0O5tbvB57nMHa/6MO7bzoCKoFVEEBRBVEQWgAColEVaqiIqqiIqgS+MseLFlr01tH9lsnq4c8VtmPSXlsRsiIerl8QVAFCiBUqFSoUABAWIIAqCzIJPVJVW1cb/a4/1I9Fn563XZ/RXjPlPs1h0W8EABQSoFQAAUEAAAAABQASoAAAtbWpat6zstWYms9cLCXRXpLdtLqK6nBTLXkm3tR0TG+G0x36oq8znw6LqOwzcIAAAAAAAAAAAAAAAAAAAD23RYf9fSabB8HHSv8ASIh6/FZptiHzzcZNd03ecuy5HCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb+SQatqsH+vnvj+zPLj+7Pc5YmrjmHXEAAAAAAAAAAAAAAAAAdfU4vOwZMfPMer2xucmK7TNXW3mH8lk2tV9LaPDSAqIiqoiCgAAQAqIiqABEqiCggAiqCUeX5qeXmzY5/+u9q/wBJl6my6sRL4lusei+63ymf3cbJwACAAqggVWAlAAAUBJWEbVxv9rj/AFI9Fn553fZ/RbjPlPs1h0W8AFBAAAUEAABQSgAAAAAALAIAAMtwjVeTm8i0/h593Vbm/q7G3yUmjX8hg1RqjwbS2DRAAAAAAAAAAAAAAAAAAAO7w7D/ALGv0eHZti+Wnijqids/2c23s1XRHq6+6yabLp9HtL1r58AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx3EsHm4fMrG2+Hl7a87K2WN0NeZsFAAAAAAAAAAAAAAAAABrGtxeVqckbNlb+tX6f+Wzw3Vh4vksH475/V1HK6IAACiCCKoAEASCggFQAAAFRAHnvGcXk8S1HJyZJi8f+Ucv93otnfWyHyf+x4Px7i716/qxjtNGC0ESJFKVAkAIAABAJBRJ7lJbVxv9rj/Uj0Wfnrddn9FuM+U+zWHQbwAAAUEAAAAAAAAAAAAAAAACJmJiYnZMbpCYbnodTGq09b/bryZI6472zw5NUPNbrDouo7jldcAAAAAAAAAAAAAAAAABsX8Ww+bxjDb4Fb3/ALeH/wDJ3uNsrkj0armb9OKfXo9UeleLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAatqsH+vnvj+xPLj7J7nLE1ccw64gAAAAAAAAAAAAAAAADF8Uw+PFXNEcuL2vuy7W2vpNGm5rb6rdUeH7MC7zyyolEVVREVQFREVlKoxRVAAVEAhFUBUSqKqiNT/kuDl02qiOnHef7x9ba8Zf3t+rwv9y23xyR7T+8f8tWbZ4WgVKgsAQEggKQBQAEBQEnd/RYhG1cb/a4/wBSPRZ+et12f0W4z5T7NYdFvEQUAAAAAABREFURBQAAAAAAAFAGS4VqfI1MUtOzHn9W3bzS5sF9JdHf4dVtfJtrYtAAAAAAAAAAAAAAAAAAA3j+F4duTXZ5j2YpSs9u2Z+puOIs6zLzv9gydLbW/N28wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx/EcHm4fMrG2+HljrjnhlbKTDXWbjUAAAAAAAAAAAAAAAAHzasWrNbRti0bJhYmjG+2LopLVc+GcGW+Kfsz6s9MTubSy/VFXh91t5xXTbLiZutRBQAAFRJARVAAgBRBAAAACYAdDiWl/29FnwxG2+zbi+9Xlh2Ntl0XRLW8xsv8A9GG6zx8PeHnL0j47MACVKi1UKkgAgECKKgKBRJ7lhJbVxv8Aa4/1I9Fn563XZ/RbjPlPs1h0G8AFBAAAAAAAURBVBAAUEABQQAAAI2xsmN8bpBu+kzf7GnxZee0et2xyS2uO/VFXmNxj0XTDsM3CAAAAAAAAAAAAAAAAA9N/iOHy+Fzl/wD7GS1v/X1fqeh4uyllfOXkOdyVyU8o/wC20tk0oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV9Xg8jPemz1LcuPsnucsS45h1hAAAAAAAAAAAAAAAAAGN4jpvNx+bSNuTFzdNed2dvkpNGo5baa7dUd4/ZgHeeTRVAAVElFUABUQABFUBREFqBUABUSHn/GdJ/q62/hjZiz+vj6OXfH0S9Fss2u31h8p/sew/Bmmna7rH/LFO00VAQFBAlZACpUAEBQRJ+tYG1cb/a4/wBSPRZ+et12f0W4z5T7NYdBvAAABQQFBAAAUAEAABQQAAAFBAABsXBMu2mbDP2Zi1eyeSfQ7u1u7w03J4+sXM67bVgAAAAAAAAAAAAAAAAPY+DYfI4XoccxstGOs2jrtyz6Xq9pZpsiPR4LkMmvJdPqybsOmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6HEMHm4JvWNt8XLHXHPDK2UmGuM3GoAAAAAAAAAAAAAAAAIDXNdpv8AXy+KsfhZJ216p54bHBl1Q8jyey/FdWO0ui52rAURBVEqICghCKsgRKiILUAABREFAYvi+i/3dJaKRtzYfWw9MzG+PpdrZ59F3pLR/wBg43/9OKkfKOsfx9Xn70D5OLKUEBVCqSFAIAAAAEkiRtXG/wBrj/Uj0Wfnvddn9FuM+U+zWHQbwAAUEAABQAQFBAAAAUEBQQAAAAQGT4Tk8GspG3kyRNZ9P1OfbzS50uQsrY21sXnwAAAAAAAAAAAAAAAHLhxTmzYcMb8160/9piPrZW21mjG+/TEz5Q9vrWK1rWN1YiI+h7CIo+czNX0qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANX1mD/Xz2rEepb1sfZPc5YlxzDrCAAAAAAAAAAAAAAAAAOLNipmx2x3j1bf2npZWXaZq4s+CMls2y1fNhvgyWxX3xunpjpbOy/VFYeJ3O3nFdplxM3BQABUSiKtAKqiIrJUYgIq1UQCggiqoiCgNL47w+dPm/28Vfwc8/iR/jefqluthuNUaZ7w+b/2fiPxXflt+M9/Sf8Atr7YvJCAqiILUqCgCUYwKsgspPcQTLauN/tcf6keiz897rs/orxnyn2aw6FG8AFBAUEABQAQAAAAAAAAAACQAABzaa/l6jDf/G9Zn+rKyaS481tbZhvLbPLAAAAAAAAAAAAAAAAMxwDB5/F9FWY21pab2/8AGJmP77Ha2Vlb4dHk8mnFdL156l4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0OI6fzsE2rG3Ji5a9cc8MrZS6GuM3GoAAAAAAAAAAAAAAAAAOpq9LXU49m7JX8u/1djmxZdMujv9lGa318GtWralppePDavJarYxNXjb7Jsmk90GAACKqoiKsqiIqgAQoiC1AqAABIEvjLix58d8WWvjx5ImL1nniVsum2aw4s2GMls23dYl59xLh+Th+bwTtthv8Ak5enqnrh6LbbiMker5NzHE3bS+k9bZ7T/wDeLHudqBQFoIgqgAkgAJPcsDauN/tcf6keiz89brs/otxnyn2aw6DeAACgAAgKCAoICggAAKIgoAAACggAbuXoCYb7SfFWtv8AKIn+rbw8ndHV9KgAAAAAAAAAAAAAADbv4dh8ev1GfmwY9n03n/8Ai2fFWVumfKGj57JSyI85/Z6Q9A8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1fWYP9fPasexf1sfZPN9DliauOYdYQAAAAAAAAAAAAAAAAAB0Nbo41FfHSIjNXdP+UdEufDm0+zWcjsPyxWO7XZiazNbRstXktWd8S2ES8jdbMTSUVFRBRBVREVQAKAASoggiqqIiqAqI4c+DFqcVsOekXx33x9cOTHkm2aw4N1tbc9s2XxWJaNxHhGfQzOSv42m5skRy1+9H1t5t95GTp2l8y5n+v37adUdbPPy9/wCWJdx58FCiBBEiAqhKCLCT3MoSZbVxv9rj/Uj0Wfnrddn9FuM+U+zWHQbwAAAAUEBQQAAAAAFBAAAAAAUEBREG9aadun089NKeiG2s7Q8tmj7p93MycYAAAAAAAAAAAAAAD0P+GYfDpNXnmOXLkisT1VjvlveJt+2Z9Xlv7Bkrdbb5Q3NtnnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHS1+n8/BPhjbkx+tTr6YZWykw1pm41AAAAAAAAAAAAAAAAAAB0NZoq6iPHT1c0c/Nbqlz4c2n2azkOOjL1ju161bUtNLRNbV9qsthE1eSyWTbNJQYAIqqJKC1VERViAAKqiIq1AVERVhUSooAkxExMTG2J3wExXo1fiPAIt4s2hjw2320/NP3ehtdtyHhf+rxPM/wBWi6t+Hv5fw1Sa2raa2rNbV5LVmNkxPY23fq8JfZNs0npKJDAVRCBWIMoBKJO7+iwrauN/tcf6keiz89brs/orxnyn2aw6DeACgAAAgAKCAAAAAAAAoIAAAAAIDedL+2036dPRDa4+0PL5/lPvLnZuIAAAAAAAAAAAAAAB61/G8Pk8H0cc+WJyf+8zL03H2Uxw8Ry+TVlu9On6M47rWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANc4hp/JzTesfh5uWOiLc8OS2asJh0VYgAAAAAAAAAAAAAAAAAAOnqtHj1NdvsZY9nJ9UubFmm10N7sLc0evm13LiyYbzTJXw2j+kx1NhbdE9YeSz4JxzS6HGycKoiKqiAIKqIiqBKoiKoFVRBRBQJAAYziHC8GvrtmPL1FY9TNG/snph2tvupx+zS8twePdRWel3n/Pm0jV6PUaLJ5eops2+xeOWtuyW8xZovisPmfIcbftrtN8e0+Euq5XQEIFAAEnuWCrauN/tcf6keiz89brs/otxnyn2aw6DeICqCAAAAAAoAiCgAAAAKCAAAAAASN508bNPgjopWP7Q21naHlcvyn3czJgAAAAAAAAAAAAAAbJt6teW1uSsdclCJe36bFGDTYMNY2RipWsR2Q9hjtpEQ+dZr9V0z5y52bjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGowV1GK2O3Py1nomN0rE0SYatatqWtS8bL0nZaOtyMEEAAAAAAAAAAAAAAAAAAAcObBjz08GSu2OaeeJ6mdl829nBuNtblilzX9To8ummZ9vFzZOjtd/Hmi55Xecddi694dNzNdCiVQVUSAKoqgKiIqgAKIgqokIqgUAAcWfBh1OO2LPSMmO2+J9MM8eSbZrDg3O1ty2zbfFYaXxLgubR+LLg259NG+ftU7emOtuttvYv6T0l835j+t3bet9nW3/Me/8sI7zzIKEQUCok9xCNq43+1x/qR6LPz3uuz+i3GfKfZrDoN4AAAAAFAAAAUEAAAAAAAAAAAACI2zERvkSZb9WPDWteiIht4eUumsqqAAAAAAAAAAAAAAO/wvD/scS0OH/LLWZ7K+tPoc23s1XxHq628yacd0+j2d618/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYniWl8Vf8AYpHrU/Mjpr0/QztljdDBsmCgAAAAAAAAAAAAAAAAAAAkxExsnlid8KTFWJ1PDK2230/qTz4p3T2dDtY9z5tFvOGieuPp6MPel8dppes0tG+su5E17PO5cU2TSY6vhWFAAJVERVAlUSgAoIAIqgKiAIrIEAa5xLgVM3iz6OIxZd9sO6tuzolsttv9PS7s8fzP9XjJ9+HpPl4T/DUclL4r2x5KTjyU5LUmNkw29s1isPnuXFNl023RSYfDJhACT9cKrauN/tcf6keiz89brs/orxnyn2aw6DeICgAAAAAAAAAAAAgKAAoIAAAAOxpKeZqtPTpvG3sjlZWRWYhw7i6lsy3dtnmAAAAAAAAAAAAAAAGy/wAUw+bxel5jkwUvbb1zsiPS2HGWVv8AZqeayacVPOXqL0bxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWtbpf9bJtr+Tkn1OqehyxNWEw6YxAAAAAAAAAAAAAAAAAAAAAcObBiz18OWkW6J547JZ2Xzb2cOfbW5IpdDDZ+GZKbbYJ82v+E8lv+Xcs3MT3ed3XDXW9bOsf5Y2YmszW0TW0b6zGyXYhprrZjoKxQWgAACoiKoAACoiKqogCKsgAOhruHafX02Za+DLX2M0e1HfDsYNzOPs1XKcPj3UUu7+E+LR9boNRoMnhzV20t+Xmj2bd09Te4M8ZI6PmXJ8Rk2s0vjp4T4Ok5mtSe5YSW1cb/a4/wBSPRZ+et12f0W4z5T7NYdBvAAAAkFBAAAAAKgAQABUAAAAFABABleD4/Hq/HzYqzP0zyfW7G2trc6HI30sp5tqbBoQAAAAAAAAAAAAAAG9fwvDy6/U7OT1McT2bZn0tzxFneXnP7Dk+NvvLfG6eZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcWbFTPjtjvG2tv7T0rEjV82G+DJbFffG6emOlyOOYcYgAAAAAAAAAAAAAAAAAAAAADhy4MWeNmWkW6J54+lnbkm3s4M22tyfKGLzcKnfgyf+Fu92rN15tLuOD8bJ/Vjsmnz4Z/ExTEf5b4/rDsW5Ins0+bZ32d4cHJzM3WhUQAUQVRIAAQVUQBFUAACFRHHlxY81LYstIyY7e1SeWGVt82zWHHmw25LdN0ViWm8S4Hk0/izaWJzYI5bY99qR9cN1tt9F3S7pL55zH9Yuw/fi62+XjH8w1+d39Gxh5GrauN/tcf6keiz89brs/ovxnyn2aw6DeAAAACggKACAoIAAAAAAAAACggKNl4Lh8ODJmmOXLOyOyv/AC7u1t6VaTk8lbojyZp2mtAAAAAAAAAAAAAAAeofxPD5fCa5JjZbPe9p7InZH9oei4yyllfN4/nMlctPKIbM2LTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOprNLXU49m7LTlx2+rsZWzRJhrVq2rM1vXw2ryWrPNLkcaIAAAAAAAAAAAAAAAAAAAAAAAIDgyaXT5fbxRM9MRsn+zktyzHi6uXZY7+8OnfhWC3sXtSf6+lzRupdDJwlk9pmHWtwrLG3wZYt0RMbO9yRuodO/g7o7TV176DVU/wDq8X3Z2uSM9sulk4rJb4VdW2PJTkvjtWeuJckXRLp34Lre8S+NsczJxgVVEoirACoiKqiSBICCwogg1/ifA8Wq25tNsw6ieW0fZvPX0T1tjtd9NnS7rDy/M/1q3PW/H0u/xLp8b/a4/wBSPRZ8W3XZ+yuM+U+zWHQbwAAAAAAAAAUEAABQAAQFBAAUEFrW17VpWNtrTEVjrlYiqXXUirecGKMGHHijdjiI+nnbWy2kUeWy5NUzLlZMAAAAAAAAAAAAAACZ2RM9BJEPZuFYP9bhuiw7Nk0x08XbMbZes21mmyI9HgN9l15Lp9WQc7qgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbr9H51fNxV/Grvj/KI5u1lbLG6Gvs2CgAAAAAAAAAAAAAAAAAAAAAAAAAAAgOK+nwZPbxVt17GcZJjxcF+1su7xDq34bpbbqzTslyxubnSycPjn0da3Cfh5/wD2jb6HJG684dPJwXlc61+Gamvs+G/ZOz0uSNza6d/DZI7Ul1r6bUY/aw2iOnZt9DljJE+Lp5Nlfb3tlwbp2TyT0M3Wm0EAABVRjUCUVSebtgGqcb/a4/1I9Fnybddn6h4z5T7NYdBvAAAABQQAFABAAAAAAAAAAAABmeD6XzMs6i0eph5Kddv+HZ21lZq1vI56RpjxbM77SAAAAAAAAAAAAAAAOfTYvP1Onw7/ADclKz2TMRLKy2sxDDJfptmfKJe3REViKxuiNkPYRD51M1VUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYjiGi8W3UYa+v/APbSOfr7WdssboYTezYKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+LUpf2qRbtjasXUYX44u7w619Bpb78URPTHI5Yz3Q6d/GY7vB1rcKxT7GS1OqeVyRup8XTycHZPaZda/Cs0exkrbZzTtiXJG6h1L+DujtMOtfQ6um/DNo6azEuWM1s+Lo5OMy2+DrWpentUmvbEw5ImrqX45t7w+eTpVgqJRJ5u2FVqnG/2uP8AUj0WfJt32fqHjPlPs1h0G8AAFAABAAUEAAABQQFABAUEABR9UpbJeuOkbbXmIrHXJEV6MbrqRWW7abBXTYceGv2Y9aemeeW0ss0xR5jNlm+ay52bjAAAAAAAAAAAAAAAZv8AjuHzuM6ON8Ypte0fdjvl29hZXJDX8pk04rv0etvUPDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLr9Fs258NdvPlxx6YZ23MZhh2TBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASYieSY2x0KTFXBfS6fJ7eGs/RsZxlmPF1smyx3d7Yda/DNNbb4fFSeqe9yRuZdO/hsc9qw6uThNv/AK823ljktHc5bd15w6WTgp/1n9XnvG/2uP8AUj0WfMd12foHjPlPs1h0G8AAAFBAAAUEAAEJFAAAUEBQQAFGe4Npds21V45I9XF9cu1tsfi1PJZ/9YbC7rUAAAAAAAAAAAAAAAANx/huHxazV55j8rHFaz13nl9Da8TZW6ZaLn8lLIt85eit88mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwuu0GzxZ8FeSeXJij0wztuY3Qw7JgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJPcsDyPjf7XH+pHos+e7rs+v8Z8p9msOg3gAAAAoIAAAACggAAAAAAKAOXBhtqMtMNN9539Ec8rbbXo48uSLIrLd8WOuHHTFSNlaRshtbbaRR5jJfN01l9qxAAAAAAAAAAAAAAAAej/w3D4NBqM8x+flnwz1UiI9LfcTb9sz6vKf2DJW+I8obe2rQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMPreH+KbZtPHrTy5MXT1x1s4uYzDCsmCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk9ywPI+N/tcf6keiz57uuz6/wAZ8p9msOg3goAIACggAAAAAKCAAAAAAoJI2Xg+l8GOdTePXy8mPqr/AMu7tsfi0vI56zpjwZp22sAAAAAAAAAAAAAAAAAeufx7D5HB9FXZsm9fHaOu87freo2FmnHDw/K5NWW79GadtrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGN1mgjNty4fVzfajmt/yyi5jMMBMTWZraPDavtVnfDNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk9ywPI+N/tcf6keiz57uuz6/xnyn2aw6DeAAICgAAAAAAgKAAAoAIACjs6PTzqs9MUezvyT0Vjezx2apo4Nxm0W1brWsVrFaxsrWNkR0RDaRDzMzVQAAAAAAAAAAAAAAAAWKze1aV9q8xWvbPIUr0K06vcMGOMWHFiiNkY61rEdkPY2W0ij5zkv1TMuVkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdPVaPHqY8XsZYj1cn1Syi6iTDXcmLJhvOPJXw2j+kx0wzYPgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJ7lgeR8b/a4/1I9Fnz3ddn1/jPlPs1h0G8AAAAAAFBAAAUEAAAABQQQG2cK0vkYPMvGzJm5Z6q80Nht8dIq0G/z6rqR2hlHYdEAAAAAAAAAAAAAAAABkeEYf9jimgxTG2JyVm3ZX1vqc+1s1XxHq6u9yacd0+j2V6x4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABw58GLUU8GSu2Oa3PE9SxNEmGu6nSZdNPretjn2csbvp6HJE1YTDrCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJPcsDyPjf7XH+pHos+e7rs+v8Z8p9msOg3gAAAAAoIAAAAAAAAAAAO9w7S/7OorFo248frZPqj6XLhx6pdTeZ9Fvq3Fs3nQAAAAAAAAAAAAAAAAAGz/AMSw+ZxWcmzbGDHafptsiGx4uyt9fKGo5zJTFTzl6e9E8aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlq1tE1tEWrbfE7pBg9Vw21NuTTxNqc+Lnjs6XJFzCbWKVioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJPcsDyPjf7XH+pHos+e7rs+v8Z8p9msOg3gAoIACgAAAAAgAAKCAAADa+ERgrpvwrxfJM7c07NmyejlbDbRFOjQ8hN03de3gyjsOgAAAAAAAAAAAAAAAAAA3n+Fxj8XEJ8X43qR4P+nLy/1bjiKdfN53+wzNLfLq31u3mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGH11NDe9tuWMWoj2piJmJ+9shnFWMsNzzG/Zz80s2AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk9ywP//Z); + background-position: -10px -10px; + background-repeat: no-repeat; + background-size: 103% 103%; + max-width: 570px; + padding-block: 75px; + padding-inline: 50px; + } + + .gform-admin .gform-dialog.gform-setup-wizard__email-dialog .gform-dialog__content { + align-items: center; + display: flex; + flex-direction: column; + inline-size: 100%; + padding: 0; + } + + .gform-admin .gform-dialog.gform-setup-wizard__email-dialog .gform-dialog__close { + background: transparent; + border: 0; + box-shadow: none; + color: #5b5e80; + } + + .gform-admin .gform-dialog.gform-setup-wizard__email-dialog .gform-dialog__close[focus-within] { + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 0 0 2px #bed8ed; + outline: 1px; + } + + .gform-admin .gform-dialog.gform-setup-wizard__email-dialog .gform-dialog__close:focus-within { + box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05), 0 0 0 2px #bed8ed; + outline: 1px; + } + + .gform-admin .gform-setup-wizard__email-heading { + text-align: center; + } + + .gform-admin .gform-setup-wizard__email-message, .gform-admin .gform-setup-wizard__email-footer { + color: #5b5e80; + } + + .gform-admin .gform-setup-wizard__email-message { + text-align: center; + } + + .gform-admin .gform-setup-wizard__email-footer { + text-align: start; + } + + .gform-admin .gform-setup-wizard__email-actions { + max-width: 320px; + } + + .gform-admin .gform-setup-wizard__email-logo { + background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='932' height='1024' viewBox='0 0 932 1024'%3E%3Cpath d='M929.46 325.543c0-46.506-33.883-103.642-74.41-126.895l-318.9-181.374c-40.527-23.253-106.964-22.589-147.491 1.329l-316.242 185.095c-40.527 23.917-73.081 81.054-72.417 128.49l2.657 366.735c0 46.506 33.883 103.642 74.41 126.895l318.9 181.374c40.527 23.253 106.964 22.589 147.491-1.329l316.242-185.36c40.527-23.917 73.081-81.054 72.417-128.224v0zM795.256 427.193h-418.556c-25.911 0-45.177 7.308-60.458 23.917-33.219 35.876-51.157 104.971-53.814 143.505h411.912v-103.908h117.594v221.901h-655.073s2.657-245.818 93.677-342.817c37.869-40.527 87.697-61.122 146.827-61.122h417.227v118.259z' fill='%23F15A2B'%3E%3C/path%3E%3C/svg%3E"); /* stylelint-disable-line */ + background-position: 50% 50%; + background-repeat: no-repeat; + background-size: 45px 48px; + block-size: 105px; + border: 1px solid rgba(18, 25, 97, 0.0417516); + border-radius: 100%; + box-shadow: 0 4px 10px rgba(18, 25, 97, 0.0779552); + inline-size: 105px; + -webkit-margin-after: 10px; + margin-block-end: 10px; + } + + .gform-admin .gform-setup-wizard__content { + padding-block: 5rem; + padding-inline: 1rem; + } + + @media (min-width: 640px) { + + .gform-admin .gform-setup-wizard__content { + padding-block: 5rem 2.5rem; + padding-inline: 8rem 2rem + } + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard__content { + background: #f6f9fc; + -webkit-border-end: 1px solid #ebebf2; + border-inline-end: 1px solid #ebebf2; + max-width: 1030px; + min-height: 100% + } + } + + @media (min-width: 960px) { + + .gform-admin .gform-setup-wizard__content { + padding-inline: 11rem 3rem + } + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard__heading-container, .gform-admin .gform-setup-wizard__license-container { + max-width: 22.5rem + } + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard__body-container { + max-width: 30.75rem + } + } + + @media (min-width: 640px) { + + .gform-admin .gform-setup-wizard__currency-container .gform-select__wrapper { + max-width: 15.3125rem + } + } + + @media (min-width: 960px) { + + .gform-admin .gform-setup-wizard__organization-container { + align-items: flex-end; + display: flex + } + } + + @media (min-width: 640px) { + + .gform-admin .gform-setup-wizard__organization-container .gform-input-wrapper--select { + inline-size: 20rem + } + } + + .gform-admin .gform-setup-wizard__organization-container .gform-setup-wizard__organization--is-placeholder { + color: #5b5e80; + } + + @media (min-width: 960px) { + + .gform-admin .gform-setup-wizard__organization-container .gform-setup-wizard__other-container { + inline-size: 20rem; + margin-block: 0; + margin-inline: 1.25rem 0 + } + } + + @media (min-width: 960px) { + + .gform-admin .gform-setup-wizard__organization-container .gform-setup-wizard__other-container .gform-label { + block-size: 1px; + border: 0; + clip: rect(0, 0, 0, 0); + inline-size: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + white-space: nowrap + } + } + + .gform-admin .gform-setup-wizard__other-container { + -webkit-margin-before: 1.25rem; + margin-block-start: 1.25rem; + } + + @media (min-width: 640px) { + + .gform-admin .gform-setup-wizard__other-container { + max-width: 20rem + } + } + + .gform-admin .gform-setup-wizard__form-types .gform-setup-wizard__other-container, .gform-admin .gform-setup-wizard__services-container .gform-setup-wizard__other-container { + -webkit-margin-before: 1rem; + margin-block-start: 1rem; + } + + .gform-admin .gform-setup-wizard__validate-license-button--valid:disabled { + opacity: 1; + } + + .gform-admin .gform-setup-wizard__outer-content { + min-height: 100vh; + overflow: hidden; + position: relative; + } + + .gform-admin .gform-setup-wizard__background { + block-size: 100%; + inline-size: 100%; + inset-block-start: 0; + inset-inline-start: 0; + position: absolute; + z-index: 1; + } + + .gform-admin .gform-setup-wizard__background-image { + display: none; + visibility: hidden; + } + + @media (min-width: 75rem) { + + .gform-admin .gform-setup-wizard__background-image { + background: center / contain no-repeat; + display: block; + position: absolute; + visibility: visible + } + } + + .gform-admin .gform-setup-wizard__background-image--logo { + border-radius: 50%; + transition: transform 200ms ease; + } + + .gform-admin .gform-setup-wizard__background-image--logo:hover { + transform: translateY(-5px); + } + + .gform-admin .gform-setup-wizard__background-image--sendgrid { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjEzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjY2LjUiIGN5PSI2Mi41IiByPSI1NS41IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjYuNSIgY3k9IjYyLjUiIHI9IjU2IiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTTI2LjE4MiA1My4wMDV2NS4xNjJIMjEuMDJ2MTAuMzI1aDEwLjMyNVY2My4zM2g1LjE2MlY1My4wMDVIMjYuMTgyWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yMS4wMiA1OC4xNjd2NS4xNjMtNS4xNjNabTAgMGg1LjE2Mi01LjE2MloiIGZpbGw9IiNBRUUxRjMiLz48cGF0aCBkPSJNMjEuMDIgNTguMTY3djUuMTYzaDUuMTYydjUuMTYyaDUuMTYzVjYzLjMzaC01LjE2M3YtNS4xNjNIMjEuMDJaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTIxLjAyIDU4LjE2N3Y1LjE2M2g1LjE2MnY1LjE2Mmg1LjE2M1Y2My4zM2gtNS4xNjN2LTUuMTYzSDIxLjAyWiIgZmlsbD0iI0FFRTFGMyIvPjxwYXRoIGQ9Im0zOS40MDggNjYuMzUgMi4yNDctMS43N2MuNjQgMS4xIDEuNjUxIDEuNzI1IDIuNzk3IDEuNzI1IDEuMjUgMCAxLjkzNC0uODE4IDEuOTM0LTEuNjk2IDAtMS4wNTYtMS4yOTUtMS4zOTgtMi42NjMtMS44MTUtMS43MjYtLjUzNS0zLjY2LTEuMjA1LTMuNjYtMy42NzQgMC0yLjA2OCAxLjgtMy43MiA0LjMtMy43MiAyLjA5NyAwIDMuMzAyLjc4OSA0LjM0MyAxLjg3NWwtMi4wNTMgMS41NDdjLS41MzUtLjc4OC0xLjI5NC0xLjIyLTIuMzA2LTEuMjItMS4xNDUgMC0xLjc3LjYyNS0xLjc3IDEuNDI4IDAgLjk5NyAxLjIzNSAxLjMyNCAyLjYxOSAxLjc4NiAxLjc1NS41NjUgMy43MzQgMS4zMzkgMy43MzQgMy44MjMgMCAyLjA1My0xLjYyMiA0LjAzMi00LjQ3OCA0LjAzMi0yLjMyMSAwLTMuODgzLS45OTctNS4wNDQtMi4zMjFabTE5Ljc3Mi02LjY5NWgyLjQxdi45OTdjLjU2Ni0uNzI5IDEuNDI4LTEuMTYgMi40NC0xLjE2IDIuMDgzIDAgMy4zNDcgMS4zMzkgMy4zNDcgMy42M3Y1LjM3aC0yLjQ1NFY2My40MmMwLTEuMTktLjU1LTEuODc0LTEuNjIyLTEuODc0LS45MjIgMC0xLjY4MS42NC0xLjY4MSAyLjEyN3Y0LjgyaC0yLjQyNXYtOC44MzdoLS4wMTVabTguNzQ4IDQuNDE5YzAtMy4xMjQgMi4yOTEtNC41OTcgNC4zLTQuNTk3IDEuMTQ1IDAgMi4wNTMuNDMxIDIuNjMzIDEuMDQxdi00Ljk0aDIuNDI1djEyLjkxNEg3NC44NnYtLjk5NmMtLjU4LjY4NC0xLjUxOCAxLjE2LTIuNjYzIDEuMTYtMS44NzUuMDE1LTQuMjctMS40NzMtNC4yNy00LjU4MlptNy4wMDctLjAxNWMwLTEuMzEtLjk1Mi0yLjM2Ni0yLjI2MS0yLjM2Ni0xLjM0IDAtMi4zNjYgMS4wMTItMi4zNjYgMi4zNjZzMS4wMjcgMi4zOCAyLjM2NiAyLjM4YzEuMzA5IDAgMi4yNjEtMS4wNyAyLjI2MS0yLjM4Wm0yLjkxNi0yLjAyM2MwLTMuNjc1IDIuNzgyLTYuNjM2IDYuNTktNi42MzYgMS45MDUgMCAzLjUxMi42ODUgNC42ODcgMS43ODVhNi40NiA2LjQ2IDAgMCAxIDEuMTkgMS41MThsLTIuMTU3IDEuMzFjLS43ODgtMS40NzQtMi4wMDgtMi4yMzItMy42OS0yLjIzMi0yLjM1IDAtNC4xOCAxLjkzNC00LjE4IDQuMjQgMCAyLjM2NSAxLjc4NSA0LjI0IDQuMjU1IDQuMjQgMS44NzQgMCAzLjE5OS0xLjA1NyAzLjY2LTIuNzA4aC00LjA0N3YtMi4zNWg2LjY5NXYuOTk2YzAgMy40NjctMi40NyA2LjQ1Ny02LjMwOCA2LjQ1Ny00LjAxNy4wMTUtNi42OTUtMy4wNS02LjY5NS02LjYyWm0xMy42MjgtMi4zOGgyLjQxdjEuNDQyYy40NDYtLjkyMiAxLjIzNS0xLjQ0MyAyLjQ0LTEuNDQzaC45NjdsLS44NzggMi4zNWgtLjY1NWMtMS4yOTQgMC0xLjg2LjY3LTEuODYgMi4zMjJ2NC4xNjVIOTEuNDh2LTguODM3Wm02LjQ1NyAwaDIuNDI0djguODM2aC0yLjQyNHYtNi40ODZoLS44NzhsLjg3Ny0yLjM1Wk05OS4xNCA1OC4zYy44MDMgMCAxLjQ0My0uNjU0IDEuNDQzLTEuNDQzIDAtLjc4OC0uNjU1LTEuNDQzLTEuNDQzLTEuNDQzLS44MDQgMC0xLjQ0NC42NTUtMS40NDQgMS40NDMgMCAuNzg5LjY1NSAxLjQ0MyAxLjQ0NCAxLjQ0M1ptMS43ODUgNS43NzNjMC0zLjEyNCAyLjI5MS00LjU5NyA0LjI5OS00LjU5NyAxLjE0NiAwIDIuMDUzLjQzMSAyLjYzNCAxLjA0MXYtNC45NGgyLjQyNXYxMi45MTRoLTIuNDI1di0uOTk2Yy0uNTgxLjY4NC0xLjUxOCAxLjE2LTIuNjYzIDEuMTYtMS44OS4wMTUtNC4yNy0xLjQ3My00LjI3LTQuNTgyWm03LjAwNy0uMDE1YzAtMS4zMS0uOTUyLTIuMzY2LTIuMjYxLTIuMzY2LTEuMzM5IDAtMi4zNjYgMS4wMTItMi4zNjYgMi4zNjZzMS4wMjcgMi4zOCAyLjM2NiAyLjM4YzEuMzA5IDAgMi4yNjEtMS4wNyAyLjI2MS0yLjM4Wm0tNDkuMzE4IDBjMC0yLjU0NC0xLjg2LTQuNTgyLTQuNTY4LTQuNTgyYTQuNTkgNC41OSAwIDAgMC00LjU5NyA0LjU5N2MwIDIuNTQ0IDEuOTA1IDQuNTk3IDQuNjcyIDQuNTk3IDEuOTA0IDAgMy4yODgtLjkyMyA0LjA2MS0yLjI0N2wtMS45MTktMS4xNDVjLS40MDIuNzg4LTEuMTkgMS4yNjQtMi4xMTIgMS4yNjQtMS4yOCAwLTIuMDY4LS42NC0yLjM1MS0xLjYwNmg2LjgxNHYtLjg3OFptLTYuNzI1LTEuMDcxYy4zNzItLjgzMyAxLjE0Ni0xLjM5OSAyLjE3Mi0xLjM5OSAxLjAyNyAwIDEuNzg2LjQ3NiAyLjA5OCAxLjM5OWgtNC4yN1oiIGZpbGw9IiMyNjM3NDYiLz48cGF0aCBkPSJNMjYuMTgyIDYzLjMzSDIxLjAydjUuMTYyaDUuMTYyVjYzLjMzWiIgZmlsbD0iIzJFN0JCRiIvPjxwYXRoIGQ9Ik0zMS4zNDUgNTMuMDA1aC01LjE2MyA1LjE2M1ptNS4xNjIgMTAuMzI1di01LjE2MyA1LjE2M1oiIGZpbGw9IiMwMEIzRTMiLz48cGF0aCBkPSJNMzYuNTA3IDYzLjMzaC01LjE2MnYtNS4xNjNoLTUuMTYzdi01LjE2Mmg1LjE2M3Y1LjE2Mmg1LjE2MnY1LjE2M1oiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzYuNTA3IDYzLjMzaC01LjE2MnYtNS4xNjNoLTUuMTYzdi01LjE2Mmg1LjE2M3Y1LjE2Mmg1LjE2MnY1LjE2M1oiIGZpbGw9IiMwMEIzRTMiLz48cGF0aCBkPSJNMzEuMzQ1IDU4LjE2N2gtNS4xNjN2NS4xNjNoNS4xNjN2LTUuMTYzWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0zMS4zNDUgNTguMTY3aC01LjE2M3Y1LjE2M2g1LjE2M3YtNS4xNjNaIiBmaWxsPSIjMDBCM0UzIi8+PHBhdGggZD0iTTM2LjUwNyA1My4wMDVoLTUuMTYydjUuMTYyaDUuMTYydi01LjE2MloiIGZpbGw9IiMyRTdCQkYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJiIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMSA1MykiIGQ9Ik0wIDBoOTB2MTZIMHoiLz48L2NsaXBQYXRoPjxmaWx0ZXIgaWQ9ImEiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMzMiIGhlaWdodD0iMTMzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNDg5Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDQ4OSIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4="); /* stylelint-disable-line */ + block-size: 8.3125rem; + inline-size: 8.3125rem; + inset-block-start: 32.75rem; + inset-inline-start: 77rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--sendgrid { + inset-inline-end: 17.1875rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--google-analytics { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE1IiBoZWlnaHQ9IjExOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBvcGFjaXR5PSIuNCIgZmlsdGVyPSJ1cmwoI2EpIj48ZyBmaWx0ZXI9InVybCgjYikiPjxjaXJjbGUgY3g9IjU3LjUiIGN5PSI1Ni41IiByPSI0Ni41IiBmaWxsPSIjRjg5MzJDIi8+PGNpcmNsZSBjeD0iNTcuNSIgY3k9IjU2LjUiIHI9IjQ3IiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxwYXRoIGQ9Ik03Ny4yMSAzMWgtOS4wOWE0LjA0OSA0LjA0OSAwIDAgMC00LjAzMyA0LjAzM3Y0Ni4yMDloMTMuMTIyYTQuMDQ5IDQuMDQ5IDAgMCAwIDQuMDMzLTQuMDMzVjM1LjAzM0E0LjA0OSA0LjA0OSAwIDAgMCA3Ny4yMDkgMzFaIiBmaWxsPSIjRUU1QzM0Ii8+PHBhdGggZD0iTTQ2Ljg2NiA1MC44MzJ2MTMuMjIyaC0xMS45QTMuOTc4IDMuOTc4IDAgMCAwIDMxIDY4LjAydjkuMjU1YTMuOTc4IDMuOTc4IDAgMCAwIDMuOTY2IDMuOTY3aDI5LjA4OFY0Ni44NjZINTAuODMyYTMuOTc4IDMuOTc4IDAgMCAwLTMuOTY2IDMuOTY2WiIgZmlsbD0iI0ZGQzEwNyIvPjxwYXRoIGQ9Ik02My44MTEgNDYuMzh2MzQuODYyaDEzLjMzM2MyLjI1IDAgNC4wOTgtMS44NDQgNC4wOTgtNC4wOVY2My44MTFMNjMuODEgNDYuMzgxWiIgZmlsbD0idXJsKCNjKSIvPjxwYXRoIG9wYWNpdHk9Ii4yIiBkPSJNNTAuNDAyIDQ2LjY5NmgxMy40MDl2LS4zMTZINTAuNDAyYy0yLjIxMiAwLTQuMDIyIDEuNzA0LTQuMDIyIDMuNzg2di4zMTZjMC0yLjA4MyAxLjgxLTMuNzg2IDQuMDIyLTMuNzg2Wk0zNC44NDUgNjQuMTI2SDQ2LjM4di0uMzE1SDM0Ljg0NUMzMi43MyA2My44MSAzMSA2NS41MTQgMzEgNjcuNTk3di4zMTVjMC0yLjA4MiAxLjczLTMuNzg2IDMuODQ1LTMuNzg2Wk03Ny4xNDQgMzFoLTkuMjM2Yy0yLjI1IDAtNC4wOTcgMS43MS00LjA5NyAzLjc5di4zMTJjMC0yLjA4MiAxLjg0Ny0zLjc5MSA0LjA5Ny0zLjc5MWg5LjIzNmMyLjI1IDAgNC4wOTggMS43MDkgNC4wOTggMy43OXYtLjMxYzAtMi4wODItMS44NDctMy43OS00LjA5OC0zLjc5WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIG9wYWNpdHk9Ii4yIiBkPSJNNzcuMjM5IDgwLjkzMWgtNDIuMjdjLTIuMTgzIDAtMy45NjktMS42NzgtMy45NjktMy43Mjh2LjMxYzAgMi4wNSAxLjc4NiAzLjcyOSAzLjk2OSAzLjcyOWg0Mi4yMzdjMi4yMTYgMCA0LjAzNS0xLjcxIDQuMDM1LTMuNzl2LS4zMTJjLjAzMyAyLjA4Mi0xLjc4NiAzLjc5MS00LjAwMiAzLjc5MVoiIGZpbGw9IiNCRjM2MEMiLz48cGF0aCBkPSJNNzkuNzAyIDMxaC05LjA5YTQuMDQ5IDQuMDQ5IDAgMCAwLTQuMDMyIDQuMDMydjExLjgzNEg1My4zNThhMy45NzggMy45NzggMCAwIDAtMy45NjYgMy45NjZ2MTMuMjIySDM3LjQ2YTMuOTc4IDMuOTc4IDAgMCAwLTMuOTY3IDMuOTY2djkuMjU1YTMuOTc4IDMuOTc4IDAgMCAwIDMuOTY3IDMuOTY3aDQyLjI0MmE0LjA0OSA0LjA0OSAwIDAgMCA0LjAzMy00LjAzM1YzNS4wMzJBNC4wNDkgNC4wNDkgMCAwIDAgNzkuNzAyIDMxWiIgZmlsbD0idXJsKCNkKSIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSI0OC45NTIiIHkxPSI4MC4wNyIgeDI9Ijc4LjIxOSIgeTI9Ijg3LjM3MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNCODNGMjIiIHN0b3Atb3BhY2l0eT0iLjIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCRjM2MEMiIHN0b3Atb3BhY2l0eT0iLjAyIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImQiIHgxPSIzNC4wOSIgeTE9IjY0LjExOCIgeDI9IjY2LjU5IiB5Mj0iOTYuNjE4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDEiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgaWQ9ImEiIHg9IjEiIHk9IjAiIHdpZHRoPSIxMTMiIGhlaWdodD0iMTEzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI0LjUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xNjRfMzA1MDUiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJiIiB4PSIwIiB5PSIzIiB3aWR0aD0iMTE1IiBoZWlnaHQ9IjExNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUwNSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MDUiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); /* stylelint-disable-line */ + block-size: 7.375rem; + inline-size: 7.1875rem; + inset-block-start: 36rem; + inset-inline-start: 50.625rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--google-analytics { + inset-inline: auto 44.6875rem + } + } + + .gform-admin .gform-setup-wizard__background-image--stripe { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMxIiBoZWlnaHQ9IjEzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjY1LjUiIGN5PSI2MS41IiByPSI1NS41IiBmaWxsPSJ1cmwoI2IpIi8+PC9nPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTA0LjUxIDYxLjUzNGMwLTUuNDY4LTIuNjY5LTkuNzg0LTcuNzcyLTkuNzg0LTUuMTI0IDAtOC4yMjUgNC4zMTYtOC4yMjUgOS43NDEgMCA2LjQzIDMuNjYgOS42NzcgOC45MTQgOS42NzcgMi41NjIgMCA0LjUtLjU3NyA1Ljk2NC0xLjM4OHYtNC4yNzNjLTEuNDY0LjcyNy0zLjE0NCAxLjE3NS01LjI3NSAxLjE3NS0yLjA4OSAwLTMuOTQtLjcyNi00LjE3Ny0zLjI0N2gxMC41MjhjMC0uMjc3LjA0My0xLjM4OC4wNDMtMS45Wm0tMTAuNjM2LTIuMDNjMC0yLjQxMyAxLjQ4Ni0zLjQxNyAyLjg0Mi0zLjQxNyAxLjMxNCAwIDIuNzEzIDEuMDA0IDIuNzEzIDMuNDE4aC01LjU1NVpNODAuMjAzIDUxLjc1Yy0yLjExIDAtMy40NjcuOTgzLTQuMjIgMS42NjdsLS4yOC0xLjMyNWgtNC43MzdWNzdsNS4zODMtMS4xMzIuMDIxLTYuMDQ1Yy43NzUuNTU1IDEuOTE2IDEuMzQ1IDMuODExIDEuMzQ1IDMuODU0IDAgNy4zNjQtMy4wNzYgNy4zNjQtOS44NDgtLjAyMi02LjE5NC0zLjU3NS05LjU3LTcuMzQzLTkuNTdaTTc4LjkxIDY2LjQ3Yy0xLjI3IDAtMi4wMjQtLjQ0OS0yLjU0MS0xLjAwNGwtLjAyMi03LjkyNmMuNTYtLjYyIDEuMzM1LTEuMDQ2IDIuNTYzLTEuMDQ2IDEuOTU5IDAgMy4zMTUgMi4xNzkgMy4zMTUgNC45NzcgMCAyLjg2Mi0xLjMzNSA0Ljk5OS0zLjMxNSA0Ljk5OVpNNjMuNTYgNTAuNDlsNS40MDMtMS4xNTRWNDVsLTUuNDA0IDEuMTMydjQuMzU4WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik02OC45NjMgNTIuMTE0SDYzLjU2djE4LjY5MWg1LjQwNFY1Mi4xMTNaIiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im01Ny43NjggNTMuNjk0LS4zNDUtMS41OGgtNC42NXYxOC42OTFoNS4zODJWNTguMTM3YzEuMjctMS42NDQgMy40MjMtMS4zNDUgNC4wOTEtMS4xMXYtNC45MTNjLS42ODktLjI1Ny0zLjIwOC0uNzI3LTQuNDc4IDEuNThaTTQ3LjAwMiA0Ny40NzhsLTUuMjUzIDEuMTEtLjAyMiAxNy4xMTJjMCAzLjE2MSAyLjM5IDUuNDkgNS41NzcgNS40OSAxLjc2NSAwIDMuMDU3LS4zMiAzLjc2Ny0uNzA1di00LjMzN2MtLjY4OS4yNzgtNC4wOSAxLjI2LTQuMDktMS45di03LjU4NGg0LjA5di00LjU1aC00LjA5bC4wMjEtNC42MzZaTTMyLjQ0NyA1Ny41NGMwLS44MzQuNjktMS4xNTQgMS44My0xLjE1NCAxLjYzNyAwIDMuNzA0LjQ5MSA1LjM0IDEuMzY3di01LjAyYy0xLjc4Ny0uNzA1LTMuNTUzLS45ODMtNS4zNC0uOTgzLTQuMzcgMC03LjI3NyAyLjI2NS03LjI3NyA2LjA0NiAwIDUuODk2IDguMTgyIDQuOTU2IDguMTgyIDcuNDk4IDAgLjk4Mi0uODYyIDEuMzAzLTIuMDY3IDEuMzAzLTEuNzg3IDAtNC4wNy0uNzI2LTUuODc4LTEuNzF2NS4wODVhMTUuMDI3IDE1LjAyNyAwIDAgMCA1Ljg3OCAxLjIxOGM0LjQ3OCAwIDcuNTU3LTIuMiA3LjU1Ny02LjAyNC0uMDIxLTYuMzY2LTguMjI1LTUuMjM0LTguMjI1LTcuNjI3WiIgZmlsbD0iI2ZmZiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjY1LjUiIHkxPSI2IiB4Mj0iNjUuNSIgeTI9IjExNyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM2NTY1RTEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1RjdBRTgiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgaWQ9ImEiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMzEiIGhlaWdodD0iMTMxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNjA4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDYwOCIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4="); /* stylelint-disable-line */ + block-size: 8.3125rem; + inline-size: 8.3125rem; + inset-block-start: 37rem; + inset-inline-start: 59.5rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--stripe { + inset-inline: auto 34.6875rem + } + } + + .gform-admin .gform-setup-wizard__background-image--slack { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA5IiBoZWlnaHQ9IjEwOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjU0LjUiIGN5PSI1MC41IiByPSI0NC41IiBmaWxsPSIjNjExRjY5Ii8+PC9nPjxwYXRoIGQ9Ik00My4yMjIgNTUuNjU0YTQuMDkzIDQuMDkzIDAgMCAxLTQuMDk2IDQuMSA0LjA5MyA0LjA5MyAwIDAgMS00LjA5NS00LjEgNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTUtNC4wOThoNC4wOTZ2NC4wOTlaTTQ1LjI2OSA1NS42NTRhNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTYtNC4wOTggNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTUgNC4wOTlWNjUuOWE0LjA5MyA0LjA5MyAwIDAgMS00LjA5NiA0LjEgNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTUtNC4xVjU1LjY1NVoiIGZpbGw9IiNFMDFFNUEiLz48cGF0aCBkPSJNNDkuMzY0IDM5LjE5N0E0LjA5MyA0LjA5MyAwIDAgMSA0NS4yNyAzNS4xIDQuMDkzIDQuMDkzIDAgMCAxIDQ5LjM2NSAzMWE0LjA5MyA0LjA5MyAwIDAgMSA0LjA5NSA0LjA5OXY0LjA5OWgtNC4wOTZaTTQ5LjM2NSA0MS4yNzhhNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTYgNC4wOTkgNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTYgNC4wOThoLTEwLjI3QTQuMDkzIDQuMDkzIDAgMCAxIDM1IDQ1LjM3N2E0LjA5MyA0LjA5MyAwIDAgMSA0LjA5Ni00LjFoMTAuMjdaIiBmaWxsPSIjMzZDNUYwIi8+PHBhdGggZD0iTTY1Ljc3OCA0NS4zNzdhNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTUtNC4xIDQuMDkzIDQuMDkzIDAgMCAxIDQuMDk2IDQuMSA0LjA5MyA0LjA5MyAwIDAgMS00LjA5NiA0LjA5OGgtNC4wOTV2LTQuMDk4Wk02My43MyA0NS4zNzdhNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTUgNC4wOTggNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTUtNC4wOThWMzUuMDk5QTQuMDkzIDQuMDkzIDAgMCAxIDU5LjYzNSAzMWE0LjA5MyA0LjA5MyAwIDAgMSA0LjA5NiA0LjA5OXYxMC4yNzhaIiBmaWxsPSIjMkVCNjdEIi8+PHBhdGggZD0iTTU5LjYzNSA2MS44MDNhNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTYgNC4wOTggNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTYgNC4xIDQuMDkzIDQuMDkzIDAgMCAxLTQuMDk1LTQuMXYtNC4wOThoNC4wOTVaTTU5LjYzNSA1OS43NTNhNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTUtNC4wOTkgNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTUtNC4wOThoMTAuMjdBNC4wOTMgNC4wOTMgMCAwIDEgNzQgNTUuNjU1YTQuMDkzIDQuMDkzIDAgMCAxLTQuMDk1IDQuMDk4aC0xMC4yN1oiIGZpbGw9IiNFQ0IyMkUiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTA5IiBoZWlnaHQ9IjEwOSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUzNiIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MzYiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); /* stylelint-disable-line */ + block-size: 6.8125rem; + inline-size: 6.8125rem; + inset-block-start: 41.75rem; + inset-inline-start: 70rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--slack { + inset-inline-end: 25.6875rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--hubspot { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjEzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjY2LjUiIGN5PSI2Mi41IiByPSI1NS41IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjYuNSIgY3k9IjYyLjUiIHI9IjU2IiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxwYXRoIGQ9Ik0zMy4yMDUgNTMuMDExdjYuODM1aC02LjI0M3YtNi44MzVIMjR2MTYuMzE2aDIuOTYzdi02LjYxM2g2LjI0MnY2LjYxM2gyLjk2M1Y1My4wMWgtMi45NjNabTEyLjQ0NyAxMS4wNDJjMCAuNjU0LS4yNTggMS4yODEtLjcxOCAxLjc0NGEyLjQ0NSAyLjQ0NSAwIDAgMS0zLjQ2NyAwIDIuNDczIDIuNDczIDAgMCAxLS43MTgtMS43NDR2LTYuOTg4aC0yLjgxdjYuOTg4YzAgMS40MDMuNTUzIDIuNzQ3IDEuNTM5IDMuNzM5YTUuMjQyIDUuMjQyIDAgMCAwIDMuNzE3IDEuNTQ4IDUuMjQyIDUuMjQyIDAgMCAwIDMuNzE4LTEuNTQ4IDUuMzAyIDUuMzAyIDAgMCAwIDEuNTQtMy43Mzl2LTYuOTg4aC0yLjh2Ni45ODhabTIwLjgyNi02LjI2OGMwLTEuNDMzLjk0Mi0xLjg4NyAxLjk3NC0xLjg4Ny44MzMgMCAxLjkzMS42MzcgMi42NSAxLjQxbDEuODQtMi4xODNjLS45MTgtMS4yNS0yLjc4Mi0yLjExNC00LjMwOC0yLjExNC0zLjA1IDAtNS4yNTQgMS43OTYtNS4yNTQgNC43NzQgMCA1LjUyNCA2LjcxMyAzLjc3IDYuNzEzIDYuODYzIDAgLjk1My0uOTIgMS43OTUtMS45NzQgMS43OTUtMS42NjIgMC0yLjIwMS0uODE3LTIuOTY1LTEuNjgybC0yLjA0MyAyLjEzN2MxLjMwNyAxLjYxMiAyLjkxOSAyLjQzMiA0Ljg0OSAyLjQzMiAyLjg5NyAwIDUuMjI4LTEuODE4IDUuMjI4LTQuNjYgMC02LjEzMi02LjcxNS00LjIyNi02LjcxNS02Ljg4NWguMDA1Wm00MS41MzMgOC45MzVjLTEuNjYxIDAtMi4xMzMtLjcyMi0yLjEzMy0xLjgyOXYtNC44OTloMi41ODJWNTcuNTFoLTIuNTgydi0zLjI3NWwtMi44NSAxLjI4NnY5Ljk4YzAgMi41NTEgMS43NTEgMy44MzggNC4xNTIgMy44MzguMzc3LjAwNi43NTQtLjAyNCAxLjEyNS0uMDlsLjY5NS0yLjU3NWMtLjMxNC4wMjItLjY3NC4wNDQtLjk4OS4wNDR2LjAwMlptLTUxLjY2LTkuNTc0Yy0xLjM5MiAwLTIuMzY0LjQwNy0zLjMwNCAxLjMzM3YtNS4zN2gtMi44MTR2OS45NTRjMCAzLjcyNiAyLjY3OCA2LjI3OSA1LjY4OCA2LjI3OSAzLjM0IDAgNi4yNzctMi41OTggNi4yNzctNi4wOTcgMC0zLjQ1NS0yLjcwMy02LjA5Ny01Ljg0Ny02LjA5N3YtLjAwMlptLS4wMTggOS4zNDdhMy4xOCAzLjE4IDAgMCAxLTIuMjU4LS45NDEgMy4yMTQgMy4yMTQgMCAwIDEtLjkzNi0yLjI3MiAzLjIyNyAzLjIyNyAwIDAgMSAuOTM2LTIuMjcxIDMuMTk1IDMuMTk1IDAgMCAxIDIuMjU4LS45NDFjLjg0OCAwIDEuNjYuMzM4IDIuMjYuOTRhMy4yMjIgMy4yMjIgMCAwIDEgMCA0LjU0NGMtLjYuNjAyLTEuNDEyLjk0LTIuMjYuOTRabTMwLjU4Ni0zLjM5NmMwLTMuNTA1LTIuOTMtNi4wOTctNi4yNzYtNi4wOTctMy4wMSAwLTUuNjg5IDIuNTUzLTUuNjg5IDYuMjh2OS45NTloMi44MTVWNjcuODZjLjkzOC45MjUgMS45MTEgMS4zMzMgMy4zMDIgMS4zMzMgMy4xNDMgMCA1Ljg0Ny0yLjY0MiA1Ljg0Ny02LjA5N2guMDAxWm0tMi42NjUtLjAzNmMwIC44NTItLjMzNyAxLjY3LS45MzYgMi4yNzJhMy4xODUgMy4xODUgMCAwIDEtNC41MTcgMCAzLjIyMSAzLjIyMSAwIDAgMSAwLTQuNTQzIDMuMTg1IDMuMTg1IDAgMCAxIDQuNTE3IDBjLjU5OS42MDIuOTM2IDEuNDIuOTM2IDIuMjcxWiIgZmlsbD0iIzMzNDc1QiIvPjxwYXRoIGQ9Ik05Ni4wMTQgNTYuODYzdi0yLjg0NGEyLjE5OSAyLjE5OSAwIDAgMCAxLjI1Ni0xLjk3NHYtLjA2NmMwLTEuMjEtLjk3NS0yLjE5LTIuMTc4LTIuMTloLS4wNjVjLS41NzggMC0xLjEzMi4yMy0xLjU0LjY0MS0uNDA4LjQxMS0uNjM4Ljk2OC0uNjM4IDEuNTV2LjA2NGEyLjE4MiAyLjE4MiAwIDAgMCAxLjI1NiAxLjk3NHYyLjg0NWE2LjE1MSA2LjE1MSAwIDAgMC0yLjkzMyAxLjI5OGwtNy43NTYtNi4wNzVjLjA1NS0uMjAxLjA4NC0uNDA4LjA4Ny0uNjE1YTIuNDc4IDIuNDc4IDAgMCAwLS40MTEtMS4zNzIgMi40NTcgMi40NTcgMCAwIDAtMS4xLS45MTEgMi40NCAyLjQ0IDAgMCAwLTIuNjc1LjUzIDIuNDcyIDIuNDcyIDAgMCAwLS41MzYgMi42OWMuMTg1LjQ1LjQ5OS44MzYuOTAyIDEuMTA4LjQwMy4yNzIuODc4LjQxNyAxLjM2My40MThhMi40MTcgMi40MTcgMCAwIDAgMS4yMDgtLjMzbDcuNjM4IDUuOTc3YTYuMjQ3IDYuMjQ3IDAgMCAwIC4wOTUgNy4wMDhsLTIuMzIzIDIuMzM3YTEuOTg1IDEuOTg1IDAgMCAwLS41OC0uMDk1Yy0uMzk5IDAtLjc4OC4xMi0xLjEyLjM0MmEyLjAzOCAyLjAzOCAwIDAgMC0uMzA0IDMuMTE3IDIuMDEyIDIuMDEyIDAgMCAwIDIuMTk2LjQ0IDIuMDM1IDIuMDM1IDAgMCAwIDEuMjQ1LTEuODcxIDIuMDEzIDIuMDEzIDAgMCAwLS4wOTUtLjU4NGwyLjI5OC0yLjMxMmE2LjE4IDYuMTggMCAwIDAgNS4zNDcgMS4wOTEgNi4xODcgNi4xODcgMCAwIDAgMi40OC0xLjMxIDYuMjQgNi4yNCAwIDAgMCAyLjE0Mi01LjA0NyA2LjI1NiA2LjI1NiAwIDAgMC0yLjY1Ny00Ljc5MyA2LjE3OSA2LjE3OSAwIDAgMC0yLjYwMi0xLjA0MVptLS45NTMgOS4zNTVhMy4xNjUgMy4xNjUgMCAwIDEtMi4zMDQtLjkwNSAzLjE5OCAzLjE5OCAwIDAgMS0uOTYzLTIuMjkyIDMuMjE0IDMuMjE0IDAgMCAxIC45NjMtMi4yOTEgMy4xNzYgMy4xNzYgMCAwIDEgMi4zMDQtLjkwNSAzLjE3MSAzLjE3MSAwIDAgMSAyLjE3Ni45NzQgMy4yMDcgMy4yMDcgMCAwIDEgLjAwMiA0LjQ0MSAzLjE3MSAzLjE3MSAwIDAgMS0yLjE3NC45NzYiIGZpbGw9IiNGRjdBNTkiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTMzIiBoZWlnaHQ9IjEzMyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU3OSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1NzkiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); /* stylelint-disable-line */ + block-size: 8.3125rem; + inline-size: 8.3125rem; + inset-block-start: 38.625rem; + inset-inline-start: 86.5rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--hubspot { + inset-inline-end: 7.6875rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--mailgun { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODIiIGhlaWdodD0iODIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgb3BhY2l0eT0iLjQiPjxnIGZpbHRlcj0idXJsKCNhKSI+PGNpcmNsZSBjeD0iNDEiIGN5PSIzNyIgcj0iMzEiIGZpbGw9IiNFNkE2QTgiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBmaWx0ZXI9InVybCgjYykiPjxwYXRoIGQ9Ik00MC45ODMgMzAuMDkxYTYuNzA1IDYuNzA1IDAgMCAwLTYuNzMzIDYuNzMzIDYuNzA1IDYuNzA1IDAgMCAwIDYuNzMzIDYuNzM0IDYuNzA1IDYuNzA1IDAgMCAwIDYuNzMzLTYuNzM0IDYuNzA1IDYuNzA1IDAgMCAwLTYuNzMzLTYuNzMzWm0tMTAuNjI0IDYuODgzYzAtNS44MzUgNC43ODgtMTAuNjIzIDEwLjYyNC0xMC42MjMgNS44MzUgMCAxMC42MjMgNC43ODggMTAuNjIzIDEwLjYyM3YxLjE5N2MwIDEuMDQ3LjU5OSAxLjc5NiAxLjY0NiAxLjc5NiAxLjc5NiAwIDEuOTQ1LTIuMjQ1IDEuOTQ1LTIuOTkzIDAtNy43OC02LjI4NC0xNC4wNjUtMTQuMDY1LTE0LjA2NS03Ljc4IDAtMTQuMzY0IDYuMTM1LTE0LjM2NCAxMy45MTUgMCA3Ljc4MSA2LjI4NSAxNC4wNjUgMTQuMDY1IDE0LjA2NSA0LjE5IDAgNy45My0xLjc5NSAxMC40NzQtNC42MzhsMi44NDMgMi4zOTRjLTMuMjkyIDMuNTkxLTguMDggNS45ODUtMTMuMzE3IDUuOTg1LTkuODc1IDAtMTcuOTU1LTguMDgtMTcuOTU1LTE3Ljk1NSAwLTkuODc2IDguMDgtMTcuOTU1IDE3Ljk1NS0xNy45NTUgOS44NzYgMCAxNy45NTYgOC4wOCAxNy45NTYgMTcuOTU1IDAgMy44OS0xLjk0NiA3LjE4Mi01LjY4NiA3LjE4Mi0xLjY0NiAwLTIuNjk0LS43NDgtMy4yOTItMS42NDYtMS45NDUgMi45OTItNS4yMzcgNC45MzgtOC45NzggNC45MzgtNS42ODYuMjk5LTEwLjQ3NC00LjM0LTEwLjQ3NC0xMC4xNzVabTEwLjYyNC0zLjE0MmMxLjc5NSAwIDMuMTQyIDEuMzQ2IDMuMTQyIDMuMTQyIDAgMS43OTYtMS4zNDcgMy4xNDItMy4xNDIgMy4xNDItMS43OTYgMC0zLjE0Mi0xLjM0Ni0zLjE0Mi0zLjE0MiAwLTEuNzk1IDEuMzQ2LTMuMTQyIDMuMTQyLTMuMTQyWiIgZmlsbD0iI2ZmZiIvPjwvZz48L2c+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjgyIiBoZWlnaHQ9IjgyIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTE5Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUxOSIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuNzE4IiByZXN1bHQ9ImVmZmVjdDJfZm9yZWdyb3VuZEJsdXJfMTY0XzMwNTE5Ii8+PC9maWx0ZXI+PGZpbHRlciBpZD0iYyIgeD0iMTMiIHk9IjEzIiB3aWR0aD0iNTUuNzg0IiBoZWlnaHQ9IjU1Ljc4NCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUxOSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MTkiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyLjcxOCIgcmVzdWx0PSJlZmZlY3QyX2ZvcmVncm91bmRCbHVyXzE2NF8zMDUxOSIvPjwvZmlsdGVyPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMgMTkpIiBkPSJNMCAwaDM1Ljc4NHYzNS43ODRIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4="); /* stylelint-disable-line */ + block-size: 5.125rem; + inline-size: 5.125rem; + inset-block-start: 44.75rem; + inset-inline-start: 79.25rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--mailgun { + inset-inline-end: 18.125rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--help-scout { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI0IiBoZWlnaHQ9IjEyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjYyIiBjeT0iNTgiIHI9IjUxIiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjIiIGN5PSI1OCIgcj0iNTEuNSIgc3Ryb2tlPSIjMTIxOTYxIiBzdHJva2Utb3BhY2l0eT0iLjA0MiIvPjwvZz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU5LjgzOSA1MC41MTcgNDguNDc1IDYyLjA1OEM0Ny4wNjEgNjAuNjA3IDQ2LjE5IDU4LjY0MSA0NiA1Ni4zYzAtMi4xNTQgMS4wNi00LjMzMSAyLjQ3NS01Ljc2TDYwLjAyNyAzOWMxLjQxNSAxLjQ1MSAyLjMxIDMuNjA1IDIuMzEgNS43NTkgMCAyLjE1My0xLjA2IDQuMzMtMi40OTggNS43NThabTQuOTk4IDE1Ljk2NiAxMS40ODEtMTEuNTE4YzEuNDM4IDEuNjE1IDIuMzM0IDMuNjA1IDIuMzM0IDUuNzU5IDAgMi4xNTQtMS4wODQgNC4zMy0yLjUyMyA1Ljc1OUw2NC42NSA3OGMtMS40MzktMS40NTEtMi4zMzUtMy42MDUtMi4zMzUtNS43NTkuMDI0LTIuMTUzIDEuMTA4LTQuMzA3IDIuNTIzLTUuNzU4Wm0tLjI2LTE1Ljk2NiAzLjM5NS0zLjM3TDc2LjM0MiAzOWMxLjQzOCAxLjQyOCAyLjMxIDMuNTM1IDIuMzEgNS42NjVzLTEuMDYgNC4yNi0yLjQ3NSA1LjY4OEw2Ny45NDkgNTguNWwtMy4zNzEgMy4zNy00LjgxIDQuOC0zLjM5NSAzLjM3TDQ4LjMxIDc4QzQ2Ljg5NiA3Ni41OTUgNDYgNzQuNDY1IDQ2IDcyLjMzNXMxLjA2LTQuMjYgMi40OTktNS42NjVsOC4wNC03Ljk4MyAzLjIwNi0zLjM3IDQuODMzLTQuOFoiIGZpbGw9IiMxMjkyRUUiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTI0IiBoZWlnaHQ9IjEyNCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDYxOCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA2MTgiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); /* stylelint-disable-line */ + block-size: 7.75rem; + inline-size: 7.75rem; + inset-block-start: 45.25rem; + inset-inline-start: 50.75rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--help-scout { + inset-inline-end: 44rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--aweber { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTMiIGhlaWdodD0iOTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgb3BhY2l0eT0iLjQiPjxnIGZpbHRlcj0idXJsKCNhKSI+PGNpcmNsZSBjeD0iNDYuNSIgY3k9IjQyLjUiIHI9IjM2LjUiIGZpbGw9IiM5OUM5RTYiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBmaWx0ZXI9InVybCgjYykiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0zNy43MDIgMjVoLS40MDVBOC4yOTIgOC4yOTIgMCAwIDAgMjkgMzMuMjk3djE4LjI1N2E4LjI5MiA4LjI5MiAwIDAgMCA4LjI5NyA4LjI5NmguOTJjLTIuMjEyLTUuMzYzLTMuMzYxLTExLjE0Mi0zLjM2MS0xOC4xNDcgMC02LjM4MS45NzQtMTEuNzQ1IDIuODQ2LTE2LjcwM1pNNTUuNTEgNTEuMzU3Yy4xMzIuMTk3LjE5Ny4zODMuMTk3LjUzNiAwIC4zMTgtLjE5Ny41NTgtLjQ3LjczM2ExLjA0NiAxLjA0NiAwIDAgMS0uNjQ2LjIyYy0uMjYzIDAtLjUzNy0uMTMyLS43NTUtLjQyNy0yLjI3Ny0zLjA5OC0zLjQ4MS02LjA1My0zLjQ4MS0xMC4yNjcgMC00LjIwMyAxLjIwNC03LjEyNiAzLjUwMi0xMC4yMDIuMjItLjI5NS41MTUtLjQyNy43NzgtLjQyNy4yMTggMCAuNDI2LjA2Ni42MDIuMTk4LjI4NC4xNzUuNDkyLjQ0OC40OTIuNzU1IDAgLjE1My0uMDY2LjM0LS4xOTcuNTE0LTIuMDE0IDIuNjgyLTMuMTk2IDUuMzItMy4xOTYgOS4xNSAwIDMuOTA4IDEuMjE1IDYuNTc5IDMuMTc0IDkuMjE3Wm0tNS41NzEgNi4xNjJhMS40OTYgMS40OTYgMCAwIDEtLjkzLjMxOGMtLjM4NCAwLS43NjctLjE5OC0xLjA5NS0uNjEzLTMuMjczLTQuNDU1LTUuMDAyLTguNjkxLTUuMDAyLTE0Ljc0NCAwLTYuMDMxIDEuNzMtMTAuMjIzIDUuMDM1LTE0LjY0NS4zMTctLjQxNi43MzMtLjYxMyAxLjExNi0uNjEzLjMxOCAwIC42MDIuMDk4Ljg2NS4yODQuNDE2LjI2My43MTEuNjQ2LjcxMSAxLjA5NSAwIC4yMy0uMDk4LjQ4Mi0uMjg0LjczMy0yLjg5IDMuODQyLTQuNTg2IDcuNjMtNC41ODYgMTMuMTQ2IDAgNS41NzEgMS43MjkgOS40MjQgNC41NTMgMTMuMi4xOTcuMjg1LjI4NC41NDguMjg0Ljc2Ny4wMTEuNDctLjI4NC44Mi0uNjY3IDEuMDcyWk01NS41NTQgMjVINDMuOTUyYy0yLjE1NyA0Ljg2LTMuMzM5IDEwLjE4LTMuMzM5IDE2LjcxNCAwIDcuMTggMS40MjMgMTIuOTM3IDMuOTMgMTguMTQ4aDExLjAxYTguMjkyIDguMjkyIDAgMCAwIDguMjk4LTguMjk3VjMzLjI5N0M2My44NiAyOC43MSA2MC4xNCAyNSA1NS41NTQgMjVaIi8+PC9nPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iOTMiIGhlaWdodD0iOTMiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz48ZmVPZmZzZXQgZHk9IjQiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDY4Nzg2NiAwIDAgMCAwIDAuMDk3NTg1IDAgMCAwIDAgMC4zNzk4MSAwIDAgMCAwLjA3Nzk1NTIgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA0ODQiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNDg0IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMi43MTgiIHJlc3VsdD0iZWZmZWN0Ml9mb3JlZ3JvdW5kQmx1cl8xNjRfMzA0ODQiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJjIiB4PSIxOSIgeT0iMTkiIHdpZHRoPSI1NC44NjEiIGhlaWdodD0iNTQuODYxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNDg0Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDQ4NCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuNzE4IiByZXN1bHQ9ImVmZmVjdDJfZm9yZWdyb3VuZEJsdXJfMTY0XzMwNDg0Ii8+PC9maWx0ZXI+PGNsaXBQYXRoIGlkPSJiIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOSAyNSkiIGQ9Ik0wIDBoMzQuODYxdjM0Ljg2MUgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="); /* stylelint-disable-line */ + block-size: 5.8125rem; + inline-size: 5.8125rem; + inset-block-start: 46rem; + inset-inline-start: 60.125rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--aweber { + inset-inline-end: 36.5625rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--dropbox { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjExMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjU1LjUiIGN5PSI1MS41IiByPSI0NC41IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNTUuNSIgY3k9IjUxLjUiIHI9IjQ1IiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxwYXRoIGQ9Im01NS4wNDUgMzkuMzEzLTExLjUyMiA3LjMxMiAxMS41MjIgNy4zMTMtMTEuNTIyIDcuMzEyTDMyIDUzLjkzN2wxMS41MjMtNy4zMTJMMzIgMzkuMzEyIDQzLjUyMyAzMmwxMS41MjIgNy4zMTNaTTQzLjQ5MiA2My42ODZsMTEuNTIzLTcuMzEyIDExLjUyMyA3LjMxM0w1NS4wMTUgNzFsLTExLjUyMy03LjMxM1ptMTEuNTUzLTkuNzUgMTEuNTIzLTcuMzEyLTExLjUyMy03LjMxM0w2Ni41NjkgMzJsMTEuNTIzIDcuMzEzLTExLjUyMyA3LjMxMiAxMS41MjMgNy4zMTMtMTEuNTIzIDcuMzEyLTExLjUyMy03LjMxM1oiIGZpbGw9IiMwMDYxRkYiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTExIiBoZWlnaHQ9IjExMSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUyNCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MjQiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); /* stylelint-disable-line */ + block-size: 6.9375rem; + inline-size: 6.9375rem; + inset-block-start: 50.25rem; + inset-inline-start: 64.875rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--dropbox { + inset-inline-end: 30.6875rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--zapier { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjUyLjUiIGN5PSI0OC41IiByPSI0MS41IiBmaWxsPSIjRkY0QTAwIi8+PGNpcmNsZSBjeD0iNTIuNSIgY3k9IjQ4LjUiIHI9IjQyIiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxwYXRoIGQ9Ik01OS4wMDUgNDYuMDI1aC0xLjYyYTMuMTYzIDMuMTYzIDAgMCAxLS4wNzUtLjQ2NSA1LjM3OSA1LjM3OSAwIDAgMSAwLTEuMDNjLjAxNy0uMTc3LjA0MS0uMzMxLjA3NS0uNDY2aDQuMDM4djEyLjlhNiA2IDAgMCAxLS42MTEuMDc0IDguNDEzIDguNDEzIDAgMCAxLS42MS4wMjUgOC4xNjQgOC4xNjQgMCAwIDEtLjU4Ni0uMDI1IDUuOTY2IDUuOTY2IDAgMCAxLS42MS0uMDc1VjQ2LjAyNWgtLjAwMVpNNzMuMDYgNDkuMjdjMC0uNDctLjA2Mi0uOTE4LS4xODctMS4zNDZhMy40MiAzLjQyIDAgMCAwLS41NDgtMS4xMTggMi42NjggMi42NjggMCAwIDAtLjkyMi0uNzY3Yy0uMzc0LS4xOTMtLjgxOS0uMjktMS4zMzQtLjI5LTEuMDE0IDAtMS43OS4zMTEtMi4zMy45MzEtLjU0LjYyLS44NjkgMS40ODMtLjk4NSAyLjU5aDYuMzA2Wm0tNi4zMyAxLjg2Yy4wMzIgMS40MDkuMzk0IDIuNDQgMS4wODQgMy4wOTMuNjkuNjU0IDEuNzA3Ljk4MSAzLjA1My45ODEgMS4xNzkgMCAyLjMtLjIxIDMuMzY0LS42MjkuMTMyLjI1Mi4yNC41NTguMzIzLjkxOC4wODIuMzUxLjEzMi43MDkuMTUgMS4wNjktLjU0OC4yMzYtMS4xNS40MS0xLjgwNi41MjgtLjY1Ni4xMTgtMS4zODQuMTc2LTIuMTgxLjE3Ni0xLjE2MyAwLTIuMTU4LS4xNjQtMi45OTEtLjQ5LS44MzMtLjMyNy0xLjUxNi0uNzg5LTIuMDU3LTEuMzg0YTUuNDkgNS40OSAwIDAgMS0xLjE4NC0yLjExMmMtLjI1LS44MTQtLjM3NC0xLjcwNi0uMzc0LTIuNjc4IDAtLjk1Ni4xMi0xLjg0OC4zNjItMi42NzguMjQtLjgzLjYxLTEuNTUgMS4xMDgtMi4xNjJhNS4zNiA1LjM2IDAgMCAxIDEuODgyLTEuNDU5Yy43NTctLjM2IDEuNjQ5LS41NCAyLjY4LS41NC44OCAwIDEuNjUzLjE1NCAyLjMxOC40NTNhNC42NzUgNC42NzUgMCAwIDEgMS42NyAxLjI0NGMuNDQ4LjUyOS43ODkgMS4xNTcgMS4wMjEgMS44ODZhNy43OCA3Ljc4IDAgMCAxIC4zNSAyLjM3N2MwIC4yMzQtLjAxLjQ4MS0uMDI2Ljc0MS0uMDE0LjIyMi0uMDMuNDQ1LS4wNS42NjZINjYuNzNoLjAwMVptMTEuNDktNy4wNjVhNS4zMTcgNS4zMTcgMCAwIDEgMS4wNDctLjFjLjE4MyAwIC4zNjUuMDA4LjU0OC4wMjQuMTgzLjAxNy4zNS4wNDMuNDk5LjA3Ni4wNS4yNTEuMDk5LjU4My4xNDkuOTkzLjA1LjQxLjA3NS43NTguMDc1IDEuMDQzYTUuMjI4IDUuMjI4IDAgMCAxIDEuMzgzLTEuNDgzYy41Ny0uNDIgMS4zMDktLjYyOSAyLjIwNi0uNjI5LjEzMyAwIC4yNy4wMDUuNDExLjAxMy4xMjEuMDA2LjI0Mi4wMTkuMzYxLjAzNy4wMzUuMTU4LjA2LjMxOC4wNzUuNDc4YTUuMzg3IDUuMzg3IDAgMCAxLS4wMTIgMS4xNTdjLS4wMjQuMjEtLjA1My40Mi0uMDg3LjYyOGExLjcwMyAxLjcwMyAwIDAgMC0uNDEyLS4wNWgtLjMzNmMtLjQ0OSAwLS44NzcuMDYzLTEuMjg0LjE4OWEyLjY4NyAyLjY4NyAwIDAgMC0xLjA5Ni42NjZjLS4zMjUuMzE3LS41ODUuNzU0LS43NzIgMS4zMDgtLjE4OC41NTMtLjI4NyAxLjI2NS0uMjg3IDIuMTM3djYuNDEyYTYgNiAwIDAgMS0uNjExLjA3NSA4LjE2IDguMTYgMCAwIDEtLjYxLjAyNSA4LjI5NSA4LjI5NSAwIDAgMS0xLjI0Ny0uMXYtMTIuOVpNNjAuNzMgMzcuMTc2YzAgLjMwMS0uMDUzLjYtLjE1OS44ODEtLjI3OS4xMDYtLjU3NS4xNi0uODczLjE2aC0uMDA0YTIuNDYgMi40NiAwIDAgMS0uODc0LS4xNiAyLjUxNSAyLjUxNSAwIDAgMS0uMTU5LS44ODF2LS4wMDRjMC0uMzEuMDU3LS42MDcuMTU5LS44ODEuMjgtLjEwNi41NzUtLjE2Ljg3NC0uMTZoLjAwM2MuMjk5IDAgLjU5NS4wNTQuODc0LjE2LjEwNS4yODIuMTU5LjU4LjE1OS44ODF2LjAwNFptMy4wNDYtLjY5OEg2MS4zNmwxLjcwOC0xLjcyM2E0LjE3MyA0LjE3MyAwIDAgMC0uOTc2LS45ODNsLTEuNzA3IDEuNzIzdi0yLjQzN2E0LjEzMiA0LjEzMiAwIDAgMC0uNjg4LS4wNThoLS4wMDRjLS4yMzQgMC0uNDY0LjAyLS42ODcuMDU4djIuNDM3bC0xLjcwOC0xLjcyM2E0LjE1IDQuMTUgMCAwIDAtLjUyOC40NXYuMDAxYTQuMTg2IDQuMTg2IDAgMCAwLS40NDcuNTMzbDEuNzA4IDEuNzIyaC0yLjQxNnMtLjA1Ny40NTgtLjA1Ny42OTV2LjAwMmMwIC4yMzcuMDIuNDY5LjA1OC42OTJoMi40MTVsLTEuNzA4IDEuNzIyYy4yNjguMzguNTk4LjcxMy45NzUuOTg0bDEuNzA4LTEuNzIzdjIuNDM3Yy4yMjMuMDM4LjQ1My4wNTguNjg2LjA1OGguMDA2Yy4yMyAwIC40Ni0uMDIuNjg3LS4wNTh2LTIuNDM0bDEuNzA4IDEuNzIzYTQuMiA0LjIgMCAwIDAgLjk3NS0uOTgzTDYxLjM2IDM3Ljg3aDIuNDE1YTQuMjMgNC4yMyAwIDAgMCAuMDU3LS42OTN2LS4wMDZjMC0uMjMyLS4wMTktLjQ2MS0uMDU3LS42OTNaTTIwIDU2LjYxMmw2LjczLTEwLjU2MmgtNS45MzNhNi4yMDIgNi4yMDIgMCAwIDEtLjA3NC0xLjAwNmMwLS4zNTIuMDI1LS42NzkuMDc1LS45OGg5LjU5NWwuMTI1LjMyNy02Ljc4IDEwLjU4Nmg2LjM1NmMuMDUuMzQuMDc1LjY4NS4wNzUgMS4wMyAwIC4zMzYtLjAyNS42NTQtLjA3NS45NTZoLTkuOTdMMjAgNTYuNjFabTE5LjQxNS01LjcwNmMtLjI1LS4wMzMtLjU2NS0uMDY3LS45NDctLjEtLjM4Mi0uMDM0LS43MDYtLjA1LS45NzItLjA1LTEuMDMgMC0xLjgxNS4xOTItMi4zNTUuNTc4LS41MzkuMzg1LS44MTIuOTcyLS44MTIgMS43NiAwIC41MDIuMDkuODk2LjI3NCAxLjE4MWExLjkgMS45IDAgMCAwIC42ODYuNjU0Yy4yNzQuMTUuNTc3LjI0My45MDkuMjc2LjMzMi4wMzQuNjQ4LjA1Ljk0Ny4wNS4zOTUgMCAuNzktLjAyMSAxLjE4NC0uMDYyYTcuMDcyIDcuMDcyIDAgMCAwIDEuMDg0LS4xODl2LTQuMDk4aC4wMDJabTAtMi40MzljMC0uOTktLjI1LTEuNjc2LS43NDctMi4wNjItLjQ5OC0uMzg2LTEuMjE5LS41NzgtMi4xNjktLjU3OGE5LjEyIDkuMTIgMCAwIDAtMS42MzIuMTM4IDEyLjQgMTIuNCAwIDAgMC0xLjQ4My4zNjRjLS4zMTYtLjU1My0uNDc0LTEuMjE1LS40NzQtMS45ODZhMTEuMzYzIDExLjM2MyAwIDAgMSAxLjg2OS0uNDI4Yy42ODEtLjEgMS4zMzctLjE1MyAxLjk2OS0uMTUzIDEuNjYxIDAgMi45MjQuMzg0IDMuNzg4IDEuMTQ0Ljg2NC43NiAxLjI5NyAxLjk4MyAxLjI5NyAzLjY1OXY4LjA2OWEzOS4yNiAzOS4yNiAwIDAgMS0yLjEyLjQxNWMtLjg0LjE0My0xLjY5LjIxNS0yLjU0MS4yMTRhOS44NSA5Ljg1IDAgMCAxLTIuMjA2LS4yMjdjLS42NTYtLjE1LTEuMjEzLS4zOTMtMS42Ny0uNzI5YTMuMzcyIDMuMzcyIDAgMCAxLTEuMDYtMS4yODJjLS4yNDgtLjUyLS4zNzMtMS4xNDgtLjM3My0xLjg4NiAwLS43Mi4xNDUtMS4zNTQuNDM2LTEuODk5YTMuOTU1IDMuOTU1IDAgMCAxIDEuMTg0LTEuMzU4IDUuMjU3IDUuMjU3IDAgMCAxIDEuNzItLjgwNCA3Ljc3NCA3Ljc3NCAwIDAgMSAyLjA0NC0uMjY0Yy41MzEgMCAuOTY4LjAxMyAxLjMwOC4wMzguMzQxLjAyNS42MjcuMDU0Ljg2LjA4OHYtLjQ3NS4wMDJabTcuNTc3IDYuMzg2Yy4zMTUuMTE3LjY0LjIwMi45NzIuMjUyLjMzMy4wNS43NjQuMDc1IDEuMjk2LjA3NWE0LjUyIDQuNTIgMCAwIDAgMS42NDUtLjI4OUEzLjI2NSAzLjI2NSAwIDAgMCA1Mi4xODkgNTRjLjM1Ny0uNDAzLjY0LS45MS44NDctMS41MjIuMjA3LS42MTMuMzEyLTEuMzM2LjMxMi0yLjE3NyAwLTEuMzQxLS4yNDYtMi40MDgtLjczNi0zLjE5NC0uNDktLjc4NS0xLjI5Mi0xLjE4MS0yLjQwNS0xLjE4MS0uNDE1IDAtLjgxNC4wNzUtMS4xOTMuMjI2YTIuOTk2IDIuOTk2IDAgMCAwLTEuMDIyLjY3OWMtLjMuMzAyLS41NC42ODMtLjcyMyAxLjE0NC0uMTgzLjQ2MS0uMjc0IDEuMDEtLjI3NCAxLjY0N3Y1LjIzbC0uMDAzLjAwMlptLTIuNDY4LTEwLjc4N2E1LjIwMiA1LjIwMiAwIDAgMSAxLjA0Ny0uMWMuMTY2IDAgLjM0LjAwOS41MjMuMDI1YTQuOSA0LjkgMCAwIDEgLjUyMy4wNzVjLjAxNy4wMzQuMDM4LjEzOS4wNjMuMzE1bC4wNzUuNTY1LjA3NC41NzljLjAyNS4xODQuMDM3LjMwMi4wMzcuMzUyLjE2Ni0uMjY4LjM2Ni0uNTI4LjU5OC0uNzguMjMzLS4yNTEuNTEyLS40NzcuODM4LS42NzguMzI3LS4yMDEuNjktLjM2IDEuMDk3LS40NzguNDA4LS4xMTguODYtLjE3NyAxLjM1OS0uMTc3YTUuNjQgNS42NCAwIDAgMSAyLjA4LjM3N2MuNjM2LjI0OSAxLjIuNjUgMS42NDUgMS4xNy40NTcuNTI4LjgxNCAxLjE5OSAxLjA3MiAyLjAxMS4yNTguODEzLjM4NiAxLjc3My4zODYgMi44OCAwIDIuMjEyLS41OTQgMy45NDQtMS43ODMgNS4xOTItMS4xODggMS4yNDgtMi44NyAxLjg3My01LjA0NiAxLjg3My0uMzc1IDAtLjc1LS4wMjYtMS4xMjItLjA3NWE2LjY0IDYuNjQgMCAwIDEtLjk5Ny0uMjAxVjYyLjlhOC41MjQgOC41MjQgMCAwIDEtMS4yNDYuMWMtLjIwNCAwLS40MDctLjAxLS42MS0uMDI1YTUuOTYzIDUuOTYzIDAgMCAxLS42MS0uMDc1VjQ0LjA2NmgtLjAwM1oiIGZpbGw9IiNmZmYiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU4NCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1ODQiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); /* stylelint-disable-line */ + block-size: 6.5625rem; + inline-size: 6.5625rem; + inset-block-start: 52.5rem; + inset-inline-start: 78.5rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--zapier { + inset-inline-end: 17.4375rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--mailchimp { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4IiBoZWlnaHQ9IjEwOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjU0IiBjeT0iNTAiIHI9IjQzIiBmaWxsPSIjRkZFMDFCIi8+PGNpcmNsZSBjeD0iNTQiIGN5PSI1MCIgcj0iNDMuNSIgc3Ryb2tlPSIjMTIxOTYxIiBzdHJva2Utb3BhY2l0eT0iLjA0MiIvPjwvZz48cGF0aCBkPSJNNjAuNDM3IDQ0LjI3Yy4yNTItLjAzLjQ5My0uMDMuNzE1IDAgLjEyOC0uMjkzLjE1LS44LjAzNS0xLjM1LS4xNzItLjgyLS40MDQtMS4zMTYtLjg4My0xLjIzOS0uNDguMDc4LS40OTguNjcxLS4zMjYgMS40OS4wOTYuNDYyLjI2OC44NTYuNDYgMS4xWk01Ni4zMiA0NC45MmMuMzQ0LjE1LjU1NS4yNS42MzcuMTYyLjA1My0uMDU0LjAzNy0uMTU4LS4wNDUtLjI5MS0uMTY5LS4yNzYtLjUxNy0uNTU2LS44ODctLjcxNC0uNzU1LS4zMjQtMS42NTctLjIxNi0yLjM1Mi4yODMtLjIzLjE2OC0uNDQ3LjQtLjQxNi41NDEuMDEuMDQ2LjA0NS4wOC4xMjUuMDkyLjE5LjAyMS44NS0uMzEzIDEuNjEyLS4zNi41MzgtLjAzMi45ODQuMTM2IDEuMzI3LjI4NlpNNTUuNjMgNDUuMzEyYy0uNDQ2LjA3LS42OTMuMjE4LS44NS4zNTUtLjEzNi4xMTgtLjIyLjI0OC0uMjE5LjM0IDAgLjA0My4wMi4wNjguMDM1LjA4LjAyLjAxOS4wNDQuMDI5LjA3My4wMjkuMSAwIC4zMjctLjA5LjMyNy0uMDkuNjIyLS4yMjMgMS4wMzItLjE5NiAxLjQzOC0uMTUuMjI1LjAyNS4zMzEuMDQuMzgtLjAzOC4wMTUtLjAyMi4wMzMtLjA3LS4wMTItLjE0Mi0uMTA1LS4xNy0uNTU2LS40NTctMS4xNzItLjM4NFpNNTkuMDQ3IDQ2Ljc1NmMuMzAzLjE0OS42MzguMDkuNzQ2LS4xMy4xMDktLjIyMi0uMDQ5LS41MjEtLjM1Mi0uNjctLjMwNC0uMTUtLjYzOC0uMDktLjc0Ny4xMy0uMTA4LjIyMS4wNS41MjEuMzUzLjY3Wk02MC45OTggNDUuMDU0Yy0uMjQ3LS4wMDQtLjQ1MS4yNjYtLjQ1Ny42MDMtLjAwNi4zMzguMTkuNjE1LjQzNi42Mi4yNDcuMDAzLjQ1LS4yNjcuNDU3LS42MDQuMDA2LS4zMzgtLjE5LS42MTUtLjQzNi0uNjJaTTQ0LjQ0MiA1MS4xNGMtLjA2LS4wNzctLjE2Mi0uMDUzLS4yNi0uMDNhLjkxNi45MTYgMCAwIDEtLjIyOS4wMzIuNS41IDAgMCAxLS40MjEtLjIxM2MtLjExMi0uMTczLS4xMDYtLjQzLjAxOC0uNzIzbC4wNTgtLjEzMmMuMTk4LS40NDMuNTI5LTEuMTg0LjE1Ny0xLjg5LS4yOC0uNTMyLS43MzYtLjg2My0xLjI4NC0uOTMzYTEuNjUxIDEuNjUxIDAgMCAwLTEuNDEzLjUxYy0uNTQ2LjYtLjYzMSAxLjQxOC0uNTI2IDEuNzA2LjA0LjEwNi4xLjEzNi4xNDMuMTQxLjA5My4wMTMuMjMtLjA1NC4zMTYtLjI4NS4wMDctLjAxNy4wMTUtLjA0My4wMjUtLjA3NS4wMzgtLjEyMi4xMS0uMzUuMjI2LS41MzJhLjk5Ljk5IDAgMCAxIDEuMzcyLS4yODZjLjM4My4yNS41My43MTguMzY3IDEuMTY0LS4wODUuMjMtLjIyMi42NzEtLjE5MSAxLjAzNC4wNi43MzMuNTEyIDEuMDI4LjkxOCAxLjA1OS4zOTUuMDE1LjY3LS4yMDYuNzQtLjM2OC4wNDItLjA5Ni4wMDctLjE1NC0uMDE2LS4xNzlaIiBmaWxsPSIjMjMxRjIwIi8+PHBhdGggZD0iTTQ4LjE5NCAzNy42N2MxLjI4Ny0xLjQ4NiAyLjg3MS0yLjc3NyA0LjI5LTMuNTAyLjA1LS4wMjUuMTAyLjAyOC4wNzUuMDc2LS4xMTIuMjA0LS4zMy42NC0uMzk4Ljk3Mi0uMDExLjA1MS4wNDUuMDkuMDg5LjA2Ljg4My0uNiAyLjQxOS0xLjI0NSAzLjc2Ni0xLjMyNy4wNTgtLjAwNC4wODYuMDcuMDQuMTA1YTMuMjA0IDMuMjA0IDAgMCAwLS41OTMuNTk0LjA1Ny4wNTcgMCAwIDAgLjA0NS4wOTJjLjk0Ni4wMDYgMi4yOC4zMzcgMy4xNS44MjQuMDU4LjAzMy4wMTYuMTQ3LS4wNS4xMzItMS4zMTUtLjMwMS0zLjQ2OC0uNTMtNS43MDQuMDE1LTEuOTk3LjQ4Ni0zLjUyIDEuMjM3LTQuNjMyIDIuMDQ0LS4wNTYuMDQxLS4xMjQtLjAzMy0uMDc4LS4wODVabTYuNDEgMTQuMzkuMDAxLjAwMi0uMDAxLS4wMDNabTUuMzA3LjYyNWEuMTAzLjEwMyAwIDAgMCAuMDYtLjEwMy4wOTcuMDk3IDAgMCAwLS4xMDUtLjA4NnMtMi43NDcuNDA2LTUuMzQyLS41NDNjLjI4My0uOTE3IDEuMDM0LS41ODYgMi4xNy0uNDk0YTE1Ljg4OSAxNS44ODkgMCAwIDAgNS4yMzktLjU2NmMxLjE3NS0uMzM2IDIuNzE4LTEgMy45MTctMS45NDUuNDA0Ljg4Ny41NDcgMS44NjMuNTQ3IDEuODYzcy4zMTMtLjA1Ni41NzUuMTA1Yy4yNDcuMTUyLjQyOC40NjcuMzA0IDEuMjg0LS4yNTIgMS41MjUtLjkwMSAyLjc2My0xLjk5MiAzLjkwMWE4LjIxIDguMjEgMCAwIDEtMi4zOTMgMS43ODdjLS40OS4yNTYtMS4wMTIuNDc5LTEuNTYzLjY1OS00LjExMyAxLjM0MS04LjMyMy0uMTM0LTkuNjgtMy4zMDFhNS4wNzQgNS4wNzQgMCAwIDEtLjI3Mi0uNzQ4Yy0uNTc5LTIuMDg3LS4wODgtNC41OTEgMS40NDctNi4xNjcuMDk1LS4xMDEuMTkxLS4yMi4xOTEtLjM2OCAwLS4xMjUtLjA3OS0uMjU2LS4xNDgtLjM0OS0uNTM2LS43NzgtMi4zOTYtMi4xMDMtMi4wMjMtNC42NjguMjY4LTEuODQyIDEuODgyLTMuMTQgMy4zODYtMy4wNjMuMTI3LjAwNi4yNTUuMDE0LjM4MS4wMjIuNjUzLjAzOCAxLjIyMS4xMjIgMS43NTguMTQ0Ljg5OC4wMzkgMS43MDYtLjA5MSAyLjY2My0uODg4LjMyMy0uMjY4LjU4MS0uNTAxIDEuMDItLjU3NS4wNDUtLjAwOC4xNi0uMDQ5LjM4OC0uMDM4LjIzNC4wMTIuNDU2LjA3Ni42NTYuMjEuNzY3LjUwOS44NzYgMS43NDMuOTE2IDIuNjQ2LjAyMi41MTYuMDg1IDEuNzYzLjEwNiAyLjEyMS4wNDkuODE5LjI2NC45MzQuNyAxLjA3OC4yNDUuMDguNDczLjE0LjgwOS4yMzQgMS4wMTUuMjg1IDEuNjE3LjU3NCAxLjk5Ni45NDUuMjI3LjIzMS4zMzIuNDc4LjM2NC43MTMuMTIuODcyLS42NzggMS45NS0yLjc5IDIuOTI4LTIuMzA4IDEuMDctNS4xMSAxLjM0MS03LjA0NCAxLjEyNmwtLjY3OC0uMDc3Yy0xLjU0OC0uMjA4LTIuNDMxIDEuNzktMS41MDIgMy4xNTguNTk5Ljg4MyAyLjIzIDEuNDU3IDMuODYxIDEuNDU3IDMuNzQxIDAgNi42MTctMS41OTUgNy42ODYtMi45NzMuMDMyLS4wNDEuMDM1LS4wNDUuMDg2LS4xMjIuMDUyLS4wNzkuMDEtLjEyMi0uMDU2LS4wNzgtLjg3NC41OTctNC43NTYgMi45NjgtOC45MDggMi4yNTUgMCAwLS41MDUtLjA4My0uOTY1LS4yNjItLjM2Ni0uMTQyLTEuMTMyLS40OTQtMS4yMjUtMS4yNzkgMy4zNSAxLjAzNSA1LjQ2LjA1NyA1LjQ2LjA1N1ptLTE4LjQwNC03Ljk1MmMtMS4xNjUuMjI2LTIuMTkyLjg4Ni0yLjgyIDEuNzk3LS4zNzUtLjMxMy0xLjA3NS0uOTE4LTEuMTk4LTEuMTU0LTEuMDAzLTEuOTAxIDEuMDk0LTUuNTk4IDIuNTU5LTcuNjg1IDMuNjItNS4xNiA5LjI5LTkuMDY0IDExLjkxNS04LjM1Ni40MjcuMTIgMS44NCAxLjc1NyAxLjg0IDEuNzU3cy0yLjYyNCAxLjQ1NC01LjA1NyAzLjQ4Yy0zLjI3OCAyLjUyMS01Ljc1NSA2LjE4NS03LjIzOSAxMC4xNjFabTEuOTU5IDguNzI1Yy0uMTc3LjAzLS4zNTcuMDQyLS41MzguMDM3LTEuNzUzLS4wNDctMy42NDctMS42MjMtMy44MzYtMy40OTItLjIwOC0yLjA2Ny44NS0zLjY1NyAyLjcyMS00LjAzNC4yMjQtLjA0NS40OTUtLjA3Ljc4Ni0uMDU2IDEuMDUuMDU4IDIuNTk1Ljg2MiAyLjk0OCAzLjE0My4zMTMgMi4wMjEtLjE4NCA0LjA3OS0yLjA4MSA0LjQwMlptMjMuNzUtMy42NmMtLjAxNC0uMDUyLS4xMTItLjQxLS4yNDYtLjg0LS4xMzUtLjQzLS4yNzQtLjczMy0uMjc0LS43MzMuNTQtLjgwNi41NDktMS41MjguNDc3LTEuOTM2LS4wNzYtLjUwNi0uMjg3LS45MzctLjcxMy0xLjM4My0uNDI1LS40NDYtMS4yOTUtLjkwMy0yLjUxNy0xLjI0NmwtLjY0Mi0uMTc3Yy0uMDAzLS4wMjctLjAzNC0xLjUxLS4wNjItMi4xNDctLjAyLS40Ni0uMDYtMS4xOC0uMjgzLTEuODg4LS4yNjYtLjk1OC0uNzMtMS43OTctMS4zMDktMi4zMzMgMS41OTgtMS42NTQgMi41OTUtMy40NzUgMi41OTMtNS4wMzgtLjAwNS0zLjAwNS0zLjctMy45MTUtOC4yNTUtMi4wMzEtLjAwNS4wMDItLjk1OS40MDUtLjk2NS40MDktLjAwNS0uMDA1LTEuNzQ1LTEuNzEtMS43NzEtMS43MzItNS4xOTMtNC41MjQtMjEuNDMgMTMuNDk4LTE2LjIzOSAxNy44NzZsMS4xMzUuOTZjLS4yOTQuNzYtLjQxIDEuNjMzLS4zMTYgMi41Ny4xMjIgMS4yMDUuNzQ0IDIuMzYgMS43NTIgMy4yNTIuOTU4Ljg0NyAyLjIxNyAxLjM4MyAzLjQzOCAxLjM4MiAyLjAyIDQuNjQ5IDYuNjM2IDcuNSAxMi4wNDggNy42NjEgNS44MDUuMTcyIDEwLjY3OC0yLjU0OCAxMi43Mi03LjQzNC4xMzMtLjM0My43LTEuODg4LjctMy4yNTIgMC0xLjM3MS0uNzc2LTEuOTQtMS4yNy0xLjk0WiIgZmlsbD0iIzIzMUYyMCIvPjxwYXRoIGQ9Ik00MC43NjYgNjcuODA4Yy0uNjM5IDAtLjk1NS41MDItMS4xLjgyNi0uMDguMTgxLS4xMDMuMzI0LS4xNy4zMjQtLjA5MiAwLS4wMjYtLjEyNC0uMTAxLS40LS4xLS4zNjItLjQtLjc1LTEuMDM5LS43NS0uNjcxIDAtLjk1OS41NjctMS4wOTUuODc4LS4wOTMuMjEzLS4wOTMuMjcyLS4xNjUuMjcyLS4xMDQgMC0uMDE4LS4xNjkuMDI5LS4zNjcuMDkyLS4zOTIuMDIyLS42OS4wMjItLjY5aC0xLjA2NHYzLjk5NWgxLjQ1MnYtMS45ODhjMC0uMzkyLjE2NS0uODkuNDQ2LS44OS4zMjUgMCAuMzkuMjUuMzkuNzEydjIuMTY3aDEuNDU5di0xLjk4OWMwLS4zNDkuMTQzLS44OS40NDgtLjg5LjMzIDAgLjM4OC4zNS4zODguNzEydjIuMTY2aDEuNDMydi0yLjM1YzAtMS4wNDItLjM2OC0xLjczOC0xLjMzMi0xLjczOFpNNjUuNDIgNjcuODA4Yy0uNjM4IDAtLjk1NC41MDItMS4xLjgyNi0uMDguMTgxLS4xMDMuMzI0LS4xNjkuMzI0LS4wOTIgMC0uMDMtLjE1OC0uMTAyLS40LS4xMDYtLjM2LS4zNy0uNzUtMS4wMzgtLjc1LS42NzIgMC0uOTYuNTY3LTEuMDk2Ljg3OC0uMDkzLjIxMy0uMDkzLjI3Mi0uMTY0LjI3Mi0uMTA0IDAtLjAxOC0uMTY5LjAyOC0uMzY3LjA5Mi0uMzkyLjAyMi0uNjkuMDIyLS42OWgtMS4wNjR2My45OTVoMS40NTN2LTEuOTg4YzAtLjM5Mi4xNjQtLjg5LjQ0Ni0uODkuMzI1IDAgLjM5LjI1LjM5LjcxMnYyLjE2N2gxLjQ1OHYtMS45ODljMC0uMzQ5LjE0My0uODkuNDQ5LS44OS4zMyAwIC4zODguMzUuMzg4LjcxMnYyLjE2NmgxLjQzMnYtMi4zNWMwLTEuMDQyLS4zNjgtMS43MzgtMS4zMzItMS43MzhaTTQ0LjIyNSA3MC45NjNjLS4zNDcuMDgtLjUyNy0uMDI3LS41MjctLjI1NyAwLS4zMTUuMzI2LS40NDEuNzkxLS40NDEuMjA2IDAgLjM5OS4wMTcuMzk5LjAxNyAwIC4xMzUtLjI5My41OTUtLjY2My42OFptLjM1NC0zLjE1NGMtMS4xMTMgMC0xLjkxMS40MDktMS45MTEuNDA5djEuMnMuODgxLS41MDYgMS41OTYtLjUwNmMuNTcxIDAgLjY0Mi4zMDguNjE1LjU2MyAwIDAtLjE2NC0uMDQzLS42NjctLjA0My0xLjE4MyAwLTEuNzgxLjUzNy0xLjc4MSAxLjM5OCAwIC44MTguNjcyIDEuMTYgMS4yMzggMS4xNi44MjUgMCAxLjE4OC0uNTU1IDEuMy0uODE4LjA3Ny0uMTgyLjA5MS0uMzA1LjE2LS4zMDUuMDggMCAuMDUzLjA4OC4wNS4yNy0uMDA3LjMxNy4wMDguNTU4LjA1OC43NmgxLjA5NXYtMS45NjZjMC0xLjIyOC0uNDM1LTIuMTIyLTEuNzUzLTIuMTIyWk00OC43MjUgNzEuODk3aDEuNDUydi01LjIwNmgtMS40NTJ2NS4yMDZaTTUxLjc3NiA2OS45YzAtLjM2LjMzNC0uNjg3Ljk0OC0uNjg3LjY2OSAwIDEuMjA2LjMyMiAxLjMyNy4zOTV2LTEuMzlzLS40MjUtLjQwOS0xLjQ2OS0uNDA5Yy0xLjEgMC0yLjAxNy42NDQtMi4wMTcgMi4wMjggMCAxLjM4NS44MzEgMi4xNTIgMi4wMTQgMi4xNTIuOTI0IDAgMS40NzQtLjUwNyAxLjQ3NC0uNTA3di0xLjMyYy0uMTc0LjA5OC0uNjYuNDM0LTEuMzIyLjQzNC0uNzAyIDAtLjk1NS0uMzIyLS45NTUtLjY5N1pNNTYuOTkzIDY3LjgxYy0uODQgMC0xLjE2Ljc5NS0xLjIyNS45MzMtLjA2NC4xMzgtLjA5Ni4yMTgtLjE1LjIxNi0uMDkxLS4wMDMtLjAyNy0uMTcuMDA5LS4yNzguMDY3LS4yMDMuMjEtLjczOC4yMS0xLjM5NSAwLS40NDYtLjA2LS41OTUtLjA2LS41OTVoLTEuMjU0djUuMjA2aDEuNDUzVjY5LjkxYzAtLjMyNC4xMy0uODkuNDk1LS44OS4zMDMgMCAuMzk4LjIyNC4zOTguNjc2djIuMjAyaDEuNDUzdi0yLjExNWMwLTEuMDI2LS4xNy0xLjk3My0xLjMyOS0xLjk3M1pNNTguNzk0IDY3LjkwNnYzLjk5MWgxLjQ1M3YtMy45OTFzLS4yNDUuMTQyLS43MjUuMTQyLS43MjgtLjE0Mi0uNzI4LS4xNDJaTTU5LjUxNiA2Ni42NWMtLjQ5MSAwLS44OS4yNi0uODkuNTggMCAuMzIuMzk5LjU4Ljg5LjU4LjQ5IDAgLjg4OS0uMjYuODg5LS41OCAwLS4zMi0uMzk4LS41OC0uODktLjU4Wk00Ni44MDIgNjcuOTA2djMuOTkxaDEuNDUzdi0zLjk5MXMtLjI0NS4xNDItLjcyNS4xNDItLjcyOC0uMTQyLS43MjgtLjE0MlpNNDcuNTI0IDY2LjY1Yy0uNDkxIDAtLjg5LjI2LS44OS41OCAwIC4zMi4zOTkuNTguODkuNThzLjg5LS4yNi44OS0uNThjMC0uMzItLjM5OS0uNTgtLjg5LS41OFpNNjkuMjQgNzEuMDM4Yy0uMzMzIDAtLjU3OC0uNDIxLS41NzgtMS4wMSAwLS41Ny4yNTItMS4wMDkuNTY3LTEuMDA5LjQwNCAwIC41NzYuMzcuNTc2IDEuMDEgMCAuNjY1LS4xNTkgMS4wMS0uNTY1IDEuMDFabS4zOTktMy4yM2MtLjc0NyAwLTEuMDkuNTYtMS4yMzguODc4LS4wOTguMjEtLjA5My4yNzItLjE2NS4yNzItLjEwNCAwLS4wMTgtLjE2OS4wMy0uMzY3LjA5MS0uMzkyLjAyMS0uNjkuMDIxLS42OWgtMS4wNjRWNzNoMS40NTN2LTEuNjE3Yy4xNzEuMjkxLjQ5LjYwMy45OC42MDMgMS4wNSAwIDEuNTgtLjg4OCAxLjU4LTIuMDg3IDAtMS4zNi0uNjMzLTIuMDktMS41OTctMi4wOVoiIGZpbGw9IiMxMDBGMEQiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTA4IiBoZWlnaHQ9IjEwOCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU4NyIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1ODciIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); /* stylelint-disable-line */ + block-size: 6.75rem; + inline-size: 6.75rem; + inset-block-start: 48.875rem; + inset-inline-start: 89rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--mailchimp { + inset-inline-end: 6.75rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--paypal { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjYwIiBjeT0iNTYiIHI9IjQ5IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjAiIGN5PSI1NiIgcj0iNDkuNSIgc3Ryb2tlPSIjMTIxOTYxIiBzdHJva2Utb3BhY2l0eT0iLjA0MiIvPjwvZz48cGF0aCBkPSJNNzEuNzMyIDQ3Ljg5MmMtLjAzMy4yMDgtMTUuNjU0LjEwNC0xNS43NzQuODZsLTEuNjc0IDExLjAwMi0xLjYzNCAxMC4zNjQtLjQ2MyAyLjkzOGEuODE3LjgxNyAwIDAgMCAuODA2Ljk0NGg1LjY2MWMuNjcgMCAxLjI0LS40ODcgMS4zNDYtMS4xNDhsLjA1Ni0uMjg4IDEuMDY2LTYuNzY0LjA2OC0uMzcxYTEuMzYxIDEuMzYxIDAgMCAxIDEuMzQ1LTEuMTVoLjg0N2M1LjQ4NSAwIDkuNzc5LTIuMjI4IDExLjAzMy04LjY3Mi41MjUtMi42OTIuMjUzLTQuOTQtMS4xMzQtNi41MmE1LjQxMyA1LjQxMyAwIDAgMC0xLjU1LTEuMTk1WiIgZmlsbD0iIzE3OUJENyIvPjxwYXRoIGQ9Ik03MC4yMzEgNDcuMjk0YTExLjMwNSAxMS4zMDUgMCAwIDAtMS4zOTUtLjMxYy0uODYtLjEzOS0xLjgwNC0uMjA1LTIuODE0LS4yMDVoLTguNTI3YTEuMzYgMS4zNiAwIDAgMC0xLjM0NCAxLjE1bC0xLjgxNCAxMS40OS0uMDUyLjMzNWExLjU1IDEuNTUgMCAwIDEgMS41MzItMS4zMTNoMy4xOTJjNi4yNjkgMCAxMS4xNzctMi41NDYgMTIuNjEyLTkuOTEuMDQzLS4yMTkuMDc5LS40My4xMTEtLjYzOWE3LjY1OCA3LjY1OCAwIDAgMC0xLjE4LS40OTcgMTAuNDk0IDEwLjQ5NCAwIDAgMC0uMzItLjEwMVoiIGZpbGw9IiMyMjJENjUiLz48cGF0aCBkPSJNNzEuNzMzIDQ3Ljg5MmMuNDI3LTIuNzIyLS4wMDQtNC41NzUtMS40NzUtNi4yNTNDNjguNjM1IDM5Ljc5IDY1LjcwNiAzOSA2MS45NTkgMzloLTEwLjg4Yy0uNzY1IDAtMS40MTguNTU3LTEuNTM2IDEuMzE0bC00LjUzMSAyOC43MjNhLjkzNS45MzUgMCAwIDAgLjkyMiAxLjA4MWg2LjcxNmwxLjYwMy0xMC4yMjdjLjE0OC0uOTQyIDEtMS42MSAxLjk1My0xLjU4MiAyLjk1NS4wODggOS4wMTItLjA4NyAxMS43NzItMi43NDUgMy4wNTktMi44NjMgMy43NTUtNy42NzIgMy43NTUtNy42NzJaIiBmaWxsPSIjMjUzQjgwIi8+PG1hc2sgaWQ9ImIiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjQ1IiB5PSIzOSIgd2lkdGg9IjI3IiBoZWlnaHQ9IjMyIj48cGF0aCBkPSJNNzEuNzMzIDQ3Ljg5MmMuNDI3LTIuNzIyLS4wMDQtNC41NzUtMS40NzUtNi4yNTNDNjguNjM1IDM5Ljc5IDY1LjcwNiAzOSA2MS45NTkgMzloLTEwLjg4Yy0uNzY1IDAtMS40MTguNTU3LTEuNTM2IDEuMzE0bC00LjUzMSAyOC43MjNhLjkzNS45MzUgMCAwIDAgLjkyMiAxLjA4MWg2LjcxNmwxLjYwMy0xMC4yMjdjLjE0OC0uOTQyIDEtMS42MSAxLjk1My0xLjU4MiAyLjk1NS4wODggOS4wMTItLjA4NyAxMS43NzItMi43NDUgMy4wNTktMi44NjMgMy43NTUtNy42NzIgMy43NTUtNy42NzJaIiBmaWxsPSIjZmZmIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYikiPjxwYXRoIGQ9Ik03MC4yMzEgNDcuMjk0YTExLjMwNSAxMS4zMDUgMCAwIDAtMS4zOTUtLjMxYy0uODYtLjEzOS0xLjgwNC0uMjA1LTIuODE0LS4yMDVoLTguNTI3YTEuMzYgMS4zNiAwIDAgMC0xLjM0NCAxLjE1bC0xLjgxNCAxMS40OS0uMDUyLjMzNWExLjU1IDEuNTUgMCAwIDEgMS41MzItMS4zMTNoMy4xOTJjNi4yNjkgMCAxMS4xNzctMi41NDYgMTIuNjEyLTkuOTEuMDQzLS4yMTkuMDc5LS40My4xMTEtLjYzOWE3LjY1OCA3LjY1OCAwIDAgMC0xLjE4LS40OTcgMTAuNDk0IDEwLjQ5NCAwIDAgMC0uMzItLjEwMVoiIGZpbGw9IiMyMjJENjUiLz48L2c+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSIxMjAiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz48ZmVPZmZzZXQgZHk9IjQiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDY4Nzg2NiAwIDAgMCAwIDAuMDk3NTg1IDAgMCAwIDAgMC4zNzk4MSAwIDAgMCAwLjA3Nzk1NTIgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1NTIiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTUyIiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg=="); /* stylelint-disable-line */ + block-size: 7.5rem; + inline-size: 7.5rem; + inset-block-start: 54.5rem; + inset-inline-start: 55rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--paypal { + inset-inline-end: 40rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--get-response { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYiIGhlaWdodD0iNzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgb3BhY2l0eT0iLjQiPjxnIGZpbHRlcj0idXJsKCNhKSI+PGNpcmNsZSBjeD0iMzgiIGN5PSIzNCIgcj0iMjgiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIzOCIgY3k9IjM0IiByPSIyNy41IiBzdHJva2U9IiNFRkVGRUYiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBmaWx0ZXI9InVybCgjYykiPjxwYXRoIGQ9Ik01Mi44NTcgNDIuNzIzYzAgLjcxNS0uNTYyIDEuMjc3LTEuMjc3IDEuMjc3SDI0LjI3N0ExLjI2NSAxLjI2NSAwIDAgMSAyMyA0Mi43MjNWMjYuMjc3YzAtLjcxNS41NjItMS4yNzcgMS4yNzctMS4yNzdINTEuNThjLjcxNSAwIDEuMjc3LjU2MiAxLjI3NyAxLjI3N3YxNi40NDZaIiBmaWxsPSIjMDBBRUVGIi8+PHBhdGggZD0iTTUyLjU3NiAyNS40ODVjLTMuNTI1IDUuNDktOS4wNDIgMTAuNTIyLTE0LjY4NiAxMC4zOTQtMi4wOTUtLjA1MS00LjQ0NC0uNjY0LTYuNDYyLTIuMjk4LTEuNTA3LTEuMjI2LTMuMDE0LTMuMTQyLTMuNTc2LTUuODc0aC0uNjM4Yy0uOTIgMC0xLjQ1Ni44MTctMS4zNTQgMS41NTguMDI2LjE3OS4wNTEuMzU3LjA3Ny41NjIuNDM0IDIuNjU1IDIuMDE3IDUuNjY5IDQuNjQ4IDcuNTg0IDIuMDQzIDEuNTA3IDQuNTcyIDIuNTAzIDcuMzMgMi41MDMgNC45OC0uMDI2IDEwLjI5My0zLjE2NyAxNC45NDItMTEuMzEzdi0yLjMyNGMwLS4zMDctLjEwMi0uNTg4LS4yODEtLjc5MloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIHg9IjAiIHk9IjAiIHdpZHRoPSI3NiIgaGVpZ2h0PSI3NiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU3MiIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1NzIiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyLjcxOCIgcmVzdWx0PSJlZmZlY3QyX2ZvcmVncm91bmRCbHVyXzE2NF8zMDU3MiIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImMiIHg9IjEzIiB5PSIxOSIgd2lkdGg9IjQ5Ljg1NyIgaGVpZ2h0PSIzOSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU3MiIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1NzIiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyLjcxOCIgcmVzdWx0PSJlZmZlY3QyX2ZvcmVncm91bmRCbHVyXzE2NF8zMDU3MiIvPjwvZmlsdGVyPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMgMjUpIiBkPSJNMCAwaDI5Ljg1N3YxOUgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg=="); /* stylelint-disable-line */ + block-size: 4.75rem; + inline-size: 4.75rem; + inset-block-start: 62rem; + inset-inline-start: 63.25rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--get-response { + inset-inline-end: 34.5rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--active-campaign { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTMiIGhlaWdodD0iOTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2EpIj48Y2lyY2xlIGN4PSI0Ni41IiBjeT0iNDIuNSIgcj0iMzUuNSIgZmlsbD0iIzM1NkFFNiIvPjxjaXJjbGUgY3g9IjQ2LjUiIGN5PSI0Mi41IiByPSIzNiIgc3Ryb2tlPSIjMTIxOTYxIiBzdHJva2Utb3BhY2l0eT0iLjA0MiIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik02Mi4zNjkgMzkuOTUyYy0uNTcxLS40OTYtMjMuODA2LTE2LjkxNy0yNC44NjYtMTcuNTc4bC0uMzI2LS4yNDd2NC4wNDNjMCAxLjMyLjY1MiAxLjczMyAxLjQ2OCAyLjM5M2wuMTYzLjA4M2MxLjE0MS44MjUgMTcuNjkgMTIuNDYgMTkuODkyIDE0LjAyOS0yLjIwMSAxLjU2OC0xOC45OTUgMTMuMzY4LTIwLjA1NSAxNC4wMjktMS4zMDUuODI1LTEuMzg2IDEuNDAyLTEuMzg2IDIuNTU4djMuODc4UzYxLjk2IDQ1LjcyOCA2Mi40NSA0NS4zMTVjMS4xNDItLjgyNSAxLjM4Ni0xLjg5OCAxLjM4Ni0yLjU1OHYtLjQ5NWMwLS44MjUtLjQ5LTEuNjUtMS40NjctMi4zMVoiLz48cGF0aCBkPSJNNDcuNTggNDQuNjg0Yy42ODcgMCAxLjM3NS0uMjU1IDIuMDYyLS43NjUuODYtLjU5NSAxLjYzMi0xLjEwNSAxLjYzMi0xLjEwNWwuMjU4LS4xNy0uMjU4LS4xN2MtLjA4Ni0uMDg1LTExLjUxMy03LjkwNS0xMi43MTYtOC42Ny0uNTE2LS40MjUtMS4yMDMtLjUxLTEuNjMzLS4yNTUtLjQzLjI1NS0uNzczLjY4LS43NzMgMS4zNnYyLjYzNWwuMDg2LjA4NWMuMDg2LjA4NSA3LjkwNSA1LjQ0IDkuNDUyIDYuNDYuNjg3LjQyNSAxLjI4OC41OTUgMS44OS41OTVaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAgMTcpIiBkPSJNMCAwaDMzLjczNHY1MC45NTlIMHoiLz48L2NsaXBQYXRoPjxmaWx0ZXIgaWQ9ImEiIHg9IjAiIHk9IjAiIHdpZHRoPSI5MyIgaGVpZ2h0PSI5MyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUzMSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MzEiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+"); /* stylelint-disable-line */ + block-size: 5.8125rem; + inline-size: 5.8125rem; + inset-block-start: 59rem; + inset-inline-start: 71.125rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--active-campaign { + inset-inline-end: 25.5625rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--square { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iOTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2EpIj48Y2lyY2xlIGN4PSI0OSIgY3k9IjQ1IiByPSIzOCIgZmlsbD0iIzAwMCIvPjxjaXJjbGUgY3g9IjQ5IiBjeT0iNDUiIHI9IjM4LjUiIHN0cm9rZT0iIzEyMTk2MSIgc3Ryb2tlLW9wYWNpdHk9Ii4wNDIiLz48L2c+PHBhdGggZD0iTTUzLjA5IDQ4LjE5NGEuOTMuOTMgMCAwIDEtLjkyMy45MjVoLTYuMzc4YS45My45MyAwIDAgMS0uOTI0LS45MjV2LTYuMzg4YS45My45MyAwIDAgMSAuOTI0LS45MjVoNi4zMzRhLjkzLjkzIDAgMCAxIC45MjQuOTI1djYuMzg4aC4wNDRabTUuNDExIDQuNzU4YzAgLjg4LS43MDQgMS41ODUtMS41ODMgMS41ODVoLTE1Ljg4Yy0uODggMC0xLjU4NC0uNzA0LTEuNTg0LTEuNTg1VjM3LjA0N2MwLS44OC43MDQtMS41ODUgMS41ODQtMS41ODVoMTUuODhjLjg4IDAgMS41ODMuNzA0IDEuNTgzIDEuNTg1djE1LjkwNFpNNTguOTg1IDMwaC0xOS45N0E1LjAxNiA1LjAxNiAwIDAgMCAzNCAzNS4wMjJ2MjBDMzQgNTcuNzUzIDM2LjI0MyA2MCAzOS4wMTQgNjBoMTkuOTcxQzYxLjcxMiA2MCA2NCA1Ny43NTMgNjQgNTQuOTc4VjM1LjAyMkM2My45NTYgMzIuMjQ3IDYxLjcxMiAzMCA1OC45ODUgMzBaIiBmaWxsPSIjZmZmIi8+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9Ijk4IiBoZWlnaHQ9Ijk4IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTI4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUyOCIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4="); /* stylelint-disable-line */ + block-size: 6.125rem; + inline-size: 6.125rem; + inset-block-start: 63rem; + inset-inline-start: 80.625rem; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--square { + inset-inline-end: 15.75rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard__background-image--hero { + background-image: url("data:image/svg+xml,%3Csvg width='814' height='638' viewBox='0 0 814 638' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_dddddd_164_30236)'%3E%3Cpath d='M789.594 89.4538C790.094 85.0619 786.938 81.0965 782.546 80.5989L272.815 22.8566L214.855 531.565L724.552 589.595C728.942 590.095 732.905 586.942 733.406 582.552L789.594 89.4538Z' fill='white'/%3E%3Cpath d='M272.816 22.8567L145.639 8.3667L87.6786 517.075L214.856 531.565L272.816 22.8567Z' fill='%23FDFDFF'/%3E%3Cpath d='M249.309 96.6702L153.926 85.8027C151.731 85.5526 149.749 87.1292 149.499 89.3241L148.593 97.2727C148.343 99.4677 149.92 101.45 152.115 101.7L247.498 112.567C249.693 112.817 251.675 111.241 251.925 109.046L252.83 101.097C253.08 98.9023 251.504 96.9203 249.309 96.6702Z' fill='%23F0F1F7'/%3E%3Cpath d='M445.961 66.7395L350.578 55.872C348.383 55.6219 346.401 57.1985 346.151 59.3935L345.246 67.3421C344.995 69.537 346.572 71.5191 348.767 71.7692L444.15 82.6367C446.345 82.8867 448.327 81.3101 448.577 79.1152L449.483 71.1666C449.733 68.9717 448.156 66.9896 445.961 66.7395Z' fill='%23F0F1F7'/%3E%3Cpath d='M336.756 62.3488C337.882 52.4715 330.787 43.5522 320.91 42.4268C311.032 41.3015 302.113 48.3962 300.988 58.2735C299.862 68.1507 306.957 77.07 316.834 78.1954C326.712 79.3208 335.631 72.226 336.756 62.3488Z' fill='%23F0F1F7'/%3E%3Cpath d='M220.306 121.547L150.756 113.623C148.561 113.373 146.579 114.949 146.329 117.144L145.423 125.093C145.173 127.288 146.75 129.27 148.945 129.52L218.495 137.444C220.69 137.694 222.672 136.118 222.922 133.923L223.828 125.974C224.078 123.779 222.501 121.797 220.306 121.547Z' fill='%23F0F1F7'/%3E%3Cpath d='M209.665 214.943L140.115 207.018C137.92 206.768 135.938 208.345 135.688 210.54L134.782 218.489C134.532 220.683 136.109 222.666 138.304 222.916L207.854 230.84C210.049 231.09 212.031 229.513 212.281 227.318L213.186 219.37C213.436 217.175 211.86 215.193 209.665 214.943Z' fill='%23F0F1F7'/%3E%3Cpath d='M207.012 176.394L144.417 169.263C142.222 169.013 140.24 170.589 139.99 172.784L139.084 180.733C138.834 182.928 140.41 184.91 142.605 185.16L205.2 192.292C207.395 192.542 209.377 190.965 209.628 188.77L210.533 180.822C210.783 178.627 209.207 176.645 207.012 176.394Z' fill='%23F0F1F7'/%3E%3Cpath d='M229.059 150.725L147.587 141.443C145.392 141.192 143.41 142.769 143.159 144.964L142.254 152.913C142.004 155.108 143.58 157.09 145.775 157.34L227.248 166.622C229.443 166.872 231.425 165.296 231.675 163.101L232.581 155.152C232.831 152.957 231.254 150.975 229.059 150.725Z' fill='%23F0F1F7'/%3E%3Cpath d='M218.418 244.121L136.945 234.838C134.751 234.588 132.768 236.165 132.518 238.36L131.613 246.308C131.363 248.503 132.939 250.485 135.134 250.735L216.607 260.018C218.802 260.268 220.784 258.692 221.034 256.497L221.94 248.548C222.19 246.353 220.613 244.371 218.418 244.121Z' fill='%23F0F1F7'/%3E%3Cpath d='M240.83 206.416L137.499 194.643L137.273 196.63L240.604 208.403L240.83 206.416Z' fill='%23ECEDF8'/%3E%3Cpath d='M720.41 414.04L620.059 402.607L619.832 404.594L720.183 416.027L720.41 414.04Z' fill='%23ECEDF8'/%3E%3Cpath d='M67.5601 128.299L131.149 135.544L87.6786 517.075L34.0257 510.962C28.5384 510.337 24.5968 505.382 25.2221 499.895L67.5601 128.299Z' fill='%230A2347'/%3E%3Crect x='73.4072' y='209.483' width='34' height='34' rx='3' transform='rotate(6.5 73.4072 209.483)' fill='%230A2347'/%3E%3Cpath d='M88.0592 222.223C85.7879 221.964 84.2041 222.403 83.9805 222.687L83.1793 229.719L85.0216 228.691C85.9428 228.176 87.6468 228.37 88.7127 229.111C89.7778 229.851 90.8786 230.286 92.6175 230.174C93.7601 230.101 94.9558 228.996 95.4157 228.326C95.3213 228.315 94.912 228.206 94.0307 227.858C93.1504 227.51 92.0333 225.964 91.89 225.535C91.3569 224.339 90.3315 222.482 88.0592 222.223Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M83.8647 221.494L82.3365 234.907' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Crect x='80.0864' y='150.862' width='34' height='34' rx='3' transform='rotate(6.5 80.0864 150.862)' fill='%230A2347'/%3E%3Cpath d='M89.0316 160.688L102.942 162.272C103.628 162.351 104.12 162.97 104.042 163.656L102.457 177.566C102.379 178.252 101.76 178.745 101.074 178.666L87.1638 177.082C86.4779 177.003 85.9852 176.384 86.0633 175.698L87.6482 161.788C87.7263 161.102 88.3457 160.609 89.0316 160.688Z' stroke='white' stroke-width='1.5'/%3E%3Cline x1='87.4155' y1='166.039' x2='103.313' y2='167.85' stroke='white' stroke-width='1.5'/%3E%3Cline x1='86.8496' y1='171.007' x2='102.747' y2='172.818' stroke='white' stroke-width='1.5'/%3E%3Cline x1='94.3954' y1='177.654' x2='95.6407' y2='166.725' stroke='white' stroke-width='1.5'/%3E%3Crect x='66.7285' y='268.103' width='34' height='34' rx='3' transform='rotate(6.5 66.7285 268.103)' fill='%230A2347'/%3E%3Ccircle cx='81.6948' cy='286.918' r='10' transform='rotate(6.5 81.6948 286.918)' fill='%230A2347'/%3E%3Cpath d='M79.8703 288.208L85.6743 283.591C86.0345 283.305 86.5588 283.365 86.8453 283.725C87.1318 284.085 87.072 284.609 86.7119 284.896L79.6035 290.55L76.8838 287.131C76.5973 286.771 76.657 286.246 77.0172 285.96C77.3774 285.673 77.9017 285.733 78.1882 286.093L79.8703 288.208Z' fill='white'/%3E%3Crect x='60.0493' y='326.724' width='34' height='34' rx='3' transform='rotate(6.5 60.0493 326.724)' fill='%230A2347'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M75.4969 341.689C75.9969 339.695 77.7118 338.317 79.5725 338.519L79.6069 338.523C81.4655 338.745 82.8263 340.473 82.865 342.529C83.166 342.73 83.3466 343.089 83.3028 343.474C83.2609 343.841 83.0246 344.14 82.7081 344.278L82.6435 344.845C82.5806 345.397 82.764 345.92 83.1062 346.304L83.0522 346.779C83.0522 346.779 81.8806 346.974 80.4107 346.988C80.389 347.043 80.3738 347.098 80.3673 347.155C80.3107 347.652 81.1117 348.016 81.1117 348.016L81.012 347.995C81.8614 348.5 82.7047 349.088 83.291 349.515C83.7921 349.88 84.0741 350.467 84.0697 351.086L84.0449 354.629C84.0449 354.629 82.7534 354.922 77.7855 354.356C72.8177 353.79 71.6252 353.214 71.6252 353.214L72.4068 349.717C72.537 349.135 72.9191 348.64 73.4625 348.394C74.1523 348.081 75.174 347.651 76.191 347.341L76.0552 347.334C76.0552 347.334 76.8321 347.265 76.8887 346.768C76.8956 346.708 76.8927 346.647 76.8824 346.586C75.4547 346.241 74.3584 345.788 74.3584 345.788L74.4125 345.314C74.8325 345.016 75.1288 344.548 75.1917 343.996L75.2563 343.428C74.979 343.223 74.8159 342.879 74.8578 342.511C74.9016 342.127 75.1583 341.818 75.4969 341.689Z' fill='%230A2347'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M73.5201 336.581L73.5151 336.625C71.3742 336.686 69.5484 338.313 69.2989 340.503L69.2549 340.89C68.8446 341.135 68.5493 341.562 68.491 342.073C68.4167 342.725 68.7493 343.33 69.287 343.634C69.4985 344.595 69.9298 345.447 70.5208 346.096C70.6308 346.298 70.7255 346.567 70.6918 346.863C70.62 347.493 69.6441 347.684 69.6441 347.684L69.5845 347.769C68.1577 348.234 66.7471 348.87 65.902 349.275C65.3925 349.519 65.0289 349.98 64.8877 350.527L63.9838 354.028C63.9838 354.028 65.526 354.847 71.9842 355.582C78.4424 356.318 80.1293 355.867 80.1293 355.867L80.037 352.293C80.0218 351.705 79.7508 351.155 79.282 350.8C78.5275 350.228 77.2874 349.324 76.0366 348.563L76.0038 348.474C76.0038 348.474 75.0959 348.069 75.1677 347.438C75.2092 347.074 75.4317 346.792 75.6119 346.62C76.3042 346.123 76.8911 345.408 77.3 344.547C77.8923 344.372 78.3524 343.857 78.4268 343.205C78.485 342.694 78.2932 342.212 77.9486 341.881L77.9927 341.494C78.1206 340.371 77.8116 339.3 77.201 338.449C77.9731 337.842 78.5116 336.939 78.6316 335.886L78.6225 335.885C77.9604 336.585 76.9887 336.976 75.9577 336.859L73.5201 336.581Z' fill='%230A2347'/%3E%3Cpath d='M80.9178 11.0573C81.543 5.57 86.4982 1.62842 91.9855 2.25361L145.638 8.36659L138.393 71.9552L74.8048 64.7102L80.9178 11.0573Z' fill='%230A2347'/%3E%3Cpath d='M138.394 71.9552L74.8052 64.7102L67.5602 128.299L131.149 135.544L138.394 71.9552Z' fill='%230A2347'/%3E%3Crect x='88.4509' y='81.8652' width='33' height='33' rx='2.5' transform='rotate(6.5 88.4509 81.8652)' stroke='%23374B6B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M109.406 99.2894C110.178 99.109 110.913 99.7295 110.934 100.483C110.951 100.807 110.909 101.178 110.873 101.496C110.836 101.814 110.794 102.185 110.599 102.485C110.474 103.115 109.889 103.531 109.253 103.459C109.094 103.441 108.988 103.429 108.836 103.358C108.483 103.156 108.088 103.326 107.892 103.626C107.697 103.926 107.443 104.273 107.195 104.566C106.947 104.86 106.951 105.29 107.192 105.532C107.433 105.774 107.55 106.163 107.507 106.534C107.465 106.905 107.264 107.258 106.922 107.434C106.344 107.797 105.724 108.049 105.111 108.247C104.946 108.282 104.781 108.317 104.622 108.299C104.04 108.233 103.558 107.748 103.518 107.153C103.508 106.776 103.167 106.469 102.79 106.48C102.413 106.491 101.989 106.442 101.624 106.347C101.206 106.246 100.858 106.475 100.763 106.839C100.59 107.41 100.012 107.774 99.4293 107.707C99.2704 107.689 99.1174 107.618 98.9645 107.547C98.4118 107.216 97.8651 106.831 97.3835 106.347C97.1427 106.105 96.973 105.71 97.0153 105.339C97.0575 104.968 97.2588 104.615 97.5479 104.433C97.837 104.252 97.9383 103.834 97.7625 103.492C97.5868 103.15 97.4111 102.807 97.2944 102.418C97.1777 102.029 96.7718 101.822 96.4418 101.892C95.6698 102.072 94.9353 101.452 94.9138 100.698C94.8971 100.374 94.9393 100.003 94.9756 99.685C95.0118 99.3671 95.054 98.9962 95.1433 98.6842C95.2687 98.0544 95.8529 97.6379 96.4888 97.7103C96.6478 97.7284 96.7538 97.7405 96.9067 97.8116C97.2595 98.0128 97.6546 97.8431 97.8498 97.5433C98.045 97.2435 98.2992 96.8967 98.5474 96.6029C98.8486 96.3151 98.8379 95.9382 98.5501 95.637C98.3093 95.3948 98.1926 95.0058 98.2349 94.6349C98.2771 94.2639 98.5314 93.9171 98.8205 93.7354C99.3987 93.3718 100.018 93.1203 100.684 92.9278C100.849 92.8929 101.014 92.858 101.173 92.8761C101.756 92.9426 102.237 93.4269 102.277 94.0218C102.288 94.3988 102.628 94.706 103.005 94.6953C103.382 94.6846 103.806 94.7329 104.171 94.8281C104.589 94.9294 104.937 94.7007 105.032 94.3358C105.205 93.765 105.783 93.4014 106.366 93.4678C106.492 93.4822 106.614 93.5297 106.761 93.5871C106.8 93.6022 106.841 93.6181 106.884 93.6342C107.436 93.9655 107.983 94.3499 108.465 94.8342C108.706 95.0763 108.875 95.4714 108.833 95.8424C108.791 96.2133 108.589 96.5661 108.294 96.8009C108.005 96.9827 107.904 97.4005 108.08 97.7426L108.08 97.7426C108.255 98.0847 108.431 98.4268 108.548 98.8159C108.671 99.1519 109.076 99.3592 109.406 99.2894ZM102.623 103.24C104.106 103.409 105.405 102.376 105.574 100.893C105.743 99.4089 104.71 98.1103 103.226 97.9413C101.743 97.7722 100.444 98.8052 100.275 100.289C100.106 101.773 101.139 103.071 102.623 103.24Z' fill='white'/%3E%3Crect x='45.0568' y='459.215' width='34' height='34' rx='17' transform='rotate(6.04971 45.0568 459.215)' fill='%23ECEDF8'/%3E%3Cpath d='M56.2165 483.527L54.3632 483.33L59.7538 472.2L61.7709 472.414L64.7087 484.427L62.8554 484.23L60.5876 474.414L60.4972 474.404L56.2165 483.527ZM57.0075 479.028L63.0193 479.665L62.8636 481.134L56.8518 480.497L57.0075 479.028Z' fill='%230F3D6C'/%3E%3Crect x='45.0568' y='459.215' width='34' height='34' rx='17' transform='rotate(6.04971 45.0568 459.215)' stroke='white' stroke-width='2'/%3E%3Cpath d='M123.56 43.1458C123.399 44.5545 122.211 46.1682 120.917 46.7306L110.785 51.1672C109.491 51.7297 107.509 51.5038 106.375 50.6647L97.5005 44.0626C96.3736 43.2244 95.579 41.3848 95.7395 39.9761L96.9972 28.9374C97.1578 27.5287 98.3457 25.915 99.6395 25.3526L109.764 20.9151C111.058 20.3527 113.041 20.5786 114.175 21.4176L123.049 28.0198C124.183 28.8588 124.978 30.6984 124.817 32.1071L123.56 43.1458Z' fill='white'/%3E%3Cpath d='M107.913 32.7638L120.552 34.2039L120.95 30.7155L108.346 29.2795C106.543 29.0741 104.974 29.5118 103.699 30.5778C100.617 33.1368 99.7197 40.3743 99.7197 40.3743L119.505 42.6285L120.251 36.0762L116.696 35.6712L116.347 38.7351L103.903 37.3172C104.112 36.187 104.878 34.2028 106.008 33.2635C106.524 32.835 107.134 32.6751 107.913 32.7638Z' fill='%230A2347'/%3E%3Cpath d='M87.2012 450.594L39.5098 445.16L39.2834 447.147L86.9748 452.581L87.2012 450.594Z' fill='%23374B6B'/%3E%3Cpath d='M225.388 41.6083L159.812 34.1369C157.617 33.8868 155.635 35.4634 155.385 37.6584L154.479 45.6069C154.229 47.8019 155.806 49.784 158.001 50.034L223.577 57.5055C225.772 57.7555 227.754 56.1789 228.004 53.984L228.909 46.0354C229.159 43.8405 227.583 41.8584 225.388 41.6083Z' fill='%23F0F1F7'/%3E%3C/g%3E%3Crect x='260.8' y='410.992' width='130.302' height='16' rx='4' transform='rotate(6.5 260.8 410.992)' fill='%23D5D7E9' fill-opacity='0.35'/%3E%3Crect x='257.97' y='435.831' width='327' height='51' rx='4' transform='rotate(6.5 257.97 435.831)' fill='%23D5D7E9' fill-opacity='0.35'/%3E%3Crect x='272.007' y='312.628' width='130.302' height='16' rx='4' transform='rotate(6.5 272.007 312.628)' fill='%23D5D7E9' fill-opacity='0.35'/%3E%3Crect x='269.177' y='337.467' width='262' height='51' rx='4' transform='rotate(6.5 269.177 337.467)' fill='%23D5D7E9' fill-opacity='0.35'/%3E%3Crect x='283.214' y='214.264' width='130.302' height='16' rx='4' transform='rotate(6.5 283.214 214.264)' fill='%23D5D7E9' fill-opacity='0.35'/%3E%3Crect x='280.384' y='239.104' width='194' height='51' rx='4' transform='rotate(6.5 280.384 239.104)' fill='%23D5D7E9' fill-opacity='0.35'/%3E%3Crect x='294.421' y='115.901' width='130.302' height='16' rx='4' transform='rotate(6.5 294.421 115.901)' fill='%23D5D7E9' fill-opacity='0.35'/%3E%3Crect x='291.591' y='140.74' width='327' height='51' rx='4' transform='rotate(6.5 291.591 140.74)' fill='%23D5D7E9' fill-opacity='0.35'/%3E%3Crect x='648.8' y='154.767' width='45' height='28' rx='2.5' transform='rotate(6.5 648.8 154.767)' fill='white' stroke='%23D5D7E9' stroke-linejoin='round' stroke-dasharray='2 2'/%3E%3Crect x='703.446' y='160.993' width='45' height='28' rx='2.5' transform='rotate(6.5 703.446 160.993)' fill='white' stroke='%23D5D7E9'/%3E%3Cpath d='M726.1 184.542L727.668 170.78' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='M722.052 184.081L723.62 170.319' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='M730.794 171.008L722.698 170.085' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='M721.99 173.823L721.568 177.531C720.72 177.272 719.989 176.725 719.503 175.983C719.016 175.241 718.805 174.353 718.905 173.472C719.006 172.591 719.412 171.773 720.052 171.16C720.693 170.546 721.528 170.177 722.413 170.116L721.991 173.823L721.99 173.823Z' fill='%23242748' stroke='%23242748' stroke-width='1.5'/%3E%3Crect x='643.14' y='204.446' width='45' height='28' rx='2.5' transform='rotate(6.5 643.14 204.446)' fill='white' stroke='%23D5D7E9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M656.88 218.049L657.106 216.062L670.023 217.533L669.796 219.52L656.88 218.049ZM656.54 221.029L656.088 225.004L669.004 226.475L669.457 222.501L656.54 221.029ZM655.673 215.395C655.735 214.846 656.231 214.452 656.779 214.515L670.689 216.099C671.238 216.162 671.632 216.657 671.57 217.206L670.438 227.142C670.375 227.691 669.88 228.085 669.331 228.022L655.421 226.437C654.872 226.375 654.478 225.879 654.541 225.331L655.673 215.395Z' fill='%23242748'/%3E%3Crect x='697.786' y='210.672' width='45' height='28' rx='2.5' transform='rotate(6.5 697.786 210.672)' fill='white' stroke='%23D5D7E9'/%3E%3Cg clip-path='url(%23clip0_164_30236)'%3E%3Cg clip-path='url(%23clip1_164_30236)'%3E%3Cpath d='M716.037 229.434L711.987 228.972L710.703 231.618L709.009 231.425L714.087 221.084L715.765 221.276L718.402 232.495L716.693 232.301L716.037 229.434ZM715.683 227.879L714.672 223.476L712.696 227.54L715.683 227.881L715.683 227.879ZM721.994 232.976C721.268 232.893 720.76 232.652 720.471 232.251C720.195 231.841 720.089 231.35 720.154 230.777C720.208 230.304 720.361 229.932 720.615 229.66C720.87 229.387 721.178 229.177 721.541 229.029C721.915 228.871 722.302 228.748 722.703 228.659L723.854 228.389C724.221 228.298 724.524 228.182 724.763 228.042C725.012 227.903 725.153 227.707 725.181 227.454L725.309 226.332C725.354 225.935 725.324 225.614 725.218 225.368C725.139 225.13 724.978 224.928 724.764 224.798C724.567 224.675 724.319 224.596 724.022 224.562C723.769 224.534 723.495 224.542 723.2 224.587C722.927 224.61 722.671 224.729 722.477 224.922C722.712 225.015 722.894 225.171 723.026 225.386C723.169 225.592 723.226 225.837 723.193 226.124C723.158 226.432 723.025 226.662 722.796 226.814C722.578 226.967 722.314 227.027 722.006 226.992C721.666 226.953 721.424 226.82 721.283 226.591C721.143 226.354 721.086 226.077 721.121 225.804C721.155 225.506 721.255 225.273 721.419 225.102C721.595 224.933 721.813 224.779 722.074 224.641C722.408 224.48 722.764 224.368 723.131 224.311C723.563 224.237 724.032 224.229 724.539 224.287C725.012 224.341 725.413 224.442 725.742 224.591C726.082 224.731 726.355 224.929 726.56 225.187C726.806 225.47 726.952 225.811 726.995 226.206C727.041 226.59 727.033 227.051 726.971 227.592L726.452 232.147C726.422 232.411 726.433 232.608 726.486 232.736C726.538 232.865 726.652 232.939 726.828 232.959C726.956 232.975 727.086 232.955 727.203 232.901C727.32 232.848 727.439 232.783 727.559 232.707L727.692 233.007C727.439 233.168 727.187 233.29 726.932 233.372C726.688 233.455 726.384 233.477 726.022 233.436C725.416 233.367 725.03 233.178 724.865 232.869C724.709 232.552 724.644 232.197 724.68 231.845C724.301 232.348 723.878 232.679 723.414 232.838C722.962 232.987 722.489 233.033 721.994 232.977L721.994 232.976ZM722.991 232.287C723.278 232.32 723.566 232.275 723.86 232.153C724.154 232.019 724.444 231.774 724.729 231.416L725.103 228.131C724.924 228.344 724.666 228.504 724.33 228.611C724.006 228.719 723.669 228.842 723.319 228.98C722.98 229.109 722.673 229.308 722.416 229.564C722.152 229.824 721.991 230.206 721.934 230.713C721.877 231.207 721.951 231.584 722.156 231.841C722.361 232.099 722.639 232.248 722.991 232.288L722.991 232.287Z' fill='%23242748'/%3E%3C/g%3E%3C/g%3E%3Crect x='692.126' y='260.351' width='45' height='28' rx='2.5' transform='rotate(6.5 692.126 260.351)' fill='white' stroke='%23D5D7E9'/%3E%3Cg clip-path='url(%23clip2_164_30236)'%3E%3Cmask id='mask0_164_30236' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='704' y='266' width='17' height='23'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M704.316 273.108C704.815 268.726 708.771 265.564 713.131 266.06C717.491 266.557 720.634 270.528 720.135 274.91C719.504 280.444 711.743 287.38 711.41 287.674L710.585 288.406L709.946 287.508C709.687 287.146 703.685 278.642 704.316 273.108ZM706.293 273.333C705.892 276.85 709.067 282.566 710.927 285.405C712.896 283.506 717.724 278.49 718.158 274.685C718.532 271.396 716.177 268.42 712.905 268.048C709.632 267.675 706.668 270.044 706.293 273.333ZM712.225 274.009C713.046 274.102 713.784 273.512 713.878 272.688C713.972 271.863 713.386 271.122 712.565 271.028C711.744 270.935 711.005 271.535 710.912 272.35C710.818 273.174 711.405 273.915 712.225 274.009ZM708.976 276.155C709.089 275.161 711.123 274.89 712.112 275.003C713.101 275.115 715.022 275.837 714.908 276.831L714.895 276.95C714.078 277.702 712.959 278.118 711.773 277.983C710.586 277.848 709.589 277.191 708.963 276.274L708.976 276.155Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_164_30236)'%3E%3Crect x='701.352' y='263.958' width='23.8822' height='24' transform='rotate(6.5 701.352 263.958)' fill='%23242748'/%3E%3C/g%3E%3C/g%3E%3Crect x='637.479' y='254.124' width='45' height='28' rx='2.5' transform='rotate(6.5 637.479 254.124)' fill='white' stroke='%23D5D7E9'/%3E%3Cpath d='M652.285 261.095L666.195 262.68C666.881 262.758 667.374 263.378 667.296 264.064L665.711 277.974C665.633 278.659 665.013 279.152 664.327 279.074L650.417 277.489C649.732 277.411 649.239 276.791 649.317 276.106L650.902 262.196C650.98 261.51 651.6 261.017 652.285 261.095Z' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='M657.781 272.01C658.197 271.507 658.485 271.126 658.644 270.865C658.797 270.639 658.897 270.38 658.935 270.11C658.964 269.848 658.911 269.634 658.776 269.47C658.646 269.301 658.45 269.201 658.188 269.171C657.895 269.138 657.615 269.177 657.349 269.289C657.062 269.413 656.794 269.576 656.551 269.773L656.54 268.576C656.853 268.376 657.172 268.235 657.497 268.156C657.821 268.075 658.172 268.056 658.551 268.1C658.923 268.142 659.232 268.258 659.476 268.447C659.721 268.628 659.892 268.858 659.992 269.135C660.096 269.414 660.13 269.711 660.094 270.029C660.053 270.388 659.932 270.749 659.73 271.109C659.533 271.47 659.207 271.925 658.749 272.473L657.867 273.532L659.9 273.764L659.775 274.863L655.801 274.41L657.781 272.01V272.01Z' fill='%23242748'/%3E%3Cpath d='M650.157 262.111C650.217 261.584 650.484 261.102 650.899 260.772C651.314 260.442 651.843 260.29 652.37 260.35L666.28 261.935C666.807 261.995 667.289 262.262 667.619 262.677C667.949 263.092 668.101 263.622 668.041 264.149L667.815 266.136L649.93 264.098L650.157 262.111Z' fill='%23242748'/%3E%3Cg filter='url(%23filter1_dddddd_164_30236)'%3E%3Crect x='619' y='141' width='46' height='29' rx='3' transform='rotate(6.5 619 141)' fill='white'/%3E%3Crect x='618.56' y='140.447' width='47' height='30' rx='3.5' transform='rotate(6.5 618.56 140.447)' stroke='%23D5D7E9'/%3E%3C/g%3E%3Cpath d='M647.344 153.278L635.421 151.92C634.735 151.841 634.116 152.334 634.037 153.02L633.132 160.969C633.054 161.654 633.547 162.274 634.232 162.352L646.155 163.711C646.841 163.789 647.461 163.296 647.539 162.61L648.444 154.661C648.522 153.976 648.029 153.356 647.344 153.278Z' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='M634.399 152.055L640.675 158.809L648.309 153.64' stroke='%23242748' stroke-width='1.5'/%3E%3Crect x='631.819' y='303.803' width='45' height='28' rx='2.5' transform='rotate(6.5 631.819 303.803)' fill='white' stroke='%23D5D7E9'/%3E%3Cg clip-path='url(%23clip3_164_30236)'%3E%3Cmask id='mask1_164_30236' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='642' y='310' width='20' height='21'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M660.172 312.569L646.33 310.992C645.243 310.868 644.251 311.661 644.127 312.754L642.542 326.664C642.417 327.757 643.205 328.752 644.293 328.876L658.135 330.453C659.222 330.577 660.214 329.784 660.338 328.691L661.923 314.781C662.048 313.688 661.26 312.693 660.172 312.569ZM658.361 328.466L644.519 326.889L646.104 312.979L659.946 314.556L658.361 328.466ZM657.261 316.847L658.494 318.417L649.679 325.464L646.176 321.049L647.74 319.808L650 322.652L657.261 316.847Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_164_30236)'%3E%3Crect x='641.727' y='307.448' width='23.8823' height='24' transform='rotate(6.5 641.727 307.448)' fill='%23242748'/%3E%3C/g%3E%3C/g%3E%3Crect x='686.466' y='310.029' width='45' height='28' rx='2.5' transform='rotate(6.5 686.466 310.029)' fill='white' stroke='%23D5D7E9'/%3E%3Cpath d='M706.07 328.87L714.902 329.876M706.862 321.915L715.694 322.921L706.862 321.915Z' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='M701.061 323.266L701.514 319.292L699.967 319.619' stroke='%23242748'/%3E%3Cpath d='M701.504 326.14C701.104 325.48 700.35 325.495 699.855 325.583C699.599 325.632 699.348 325.707 699.107 325.807L699.113 326.896C699.323 326.749 699.628 326.53 699.949 326.474C700.298 326.411 700.52 326.564 700.596 326.689C700.775 326.981 700.468 327.515 700.318 327.719C699.735 328.508 699.214 329.198 698.595 330.031L701.262 330.335L701.375 329.341L700.467 329.238C700.807 328.699 701.439 327.896 701.614 327.25C701.704 326.914 701.72 326.494 701.504 326.14Z' fill='%23242748'/%3E%3Crect x='680.805' y='359.708' width='45' height='28' rx='2.5' transform='rotate(6.5 680.805 359.708)' fill='white' stroke='%23D5D7E9'/%3E%3Cg clip-path='url(%23clip4_164_30236)'%3E%3Cpath d='M703.123 375.838L711.071 376.743L710.902 378.234L702.953 377.328L703.123 375.838ZM702.557 380.805L710.505 381.711L710.363 383.205L702.415 382.299L702.557 380.805ZM691.583 375.529C691.178 379.086 693.365 381.268 696.922 381.673L697.419 381.73L697.249 383.22L700.513 381.076L697.815 378.252L697.589 380.239L697.092 380.183C694.628 379.902 692.793 378.163 693.074 375.699C693.355 373.235 695.59 371.457 698.054 371.737L701.532 372.134L701.702 370.643L698.224 370.247C694.667 369.842 691.989 371.972 691.583 375.529ZM711.637 371.775L703.689 370.87L703.519 372.36L711.468 373.266L711.637 371.775Z' fill='%23242748'/%3E%3C/g%3E%3Crect x='626.159' y='353.482' width='45' height='28' rx='2.5' transform='rotate(6.5 626.159 353.482)' fill='white' stroke='%23D5D7E9'/%3E%3Cmask id='mask2_164_30236' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='636' y='360' width='21' height='21'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M647.996 360.499C642.539 359.877 637.602 363.823 636.977 369.308C636.352 374.792 640.275 379.748 645.732 380.37C651.19 380.992 656.126 377.045 656.751 371.561C657.376 366.076 653.454 361.12 647.996 360.499ZM645.959 378.383C641.589 377.885 638.454 373.925 638.955 369.533C639.455 365.141 643.4 361.988 647.77 362.486C652.14 362.984 655.274 366.944 654.774 371.335C654.274 375.727 650.329 378.881 645.959 378.383ZM641.921 369.871C642.233 367.127 644.7 365.155 647.43 365.466C650.161 365.777 652.12 368.254 651.808 370.998C651.495 373.741 649.029 375.713 646.298 375.402C643.568 375.091 641.608 372.615 641.921 369.871Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_164_30236)'%3E%3Crect x='636.358' y='357.16' width='23.8823' height='24' transform='rotate(6.5 636.358 357.16)' fill='%23242748'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dddddd_164_30236' x='0.0898438' y='0.121582' width='813.556' height='637.526' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='16'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='8'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_164_30236' result='effect2_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='effect2_dropShadow_164_30236' result='effect3_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='effect3_dropShadow_164_30236' result='effect4_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='24'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='effect4_dropShadow_164_30236' result='effect5_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.24 0'/%3E%3CfeBlend mode='normal' in2='effect5_dropShadow_164_30236' result='effect6_dropShadow_164_30236'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect6_dropShadow_164_30236' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_dddddd_164_30236' x='591.037' y='139.32' width='98.3472' height='84.3809' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='16'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='8'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_164_30236' result='effect2_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='effect2_dropShadow_164_30236' result='effect3_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='effect3_dropShadow_164_30236' result='effect4_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='24'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend mode='normal' in2='effect4_dropShadow_164_30236' result='effect5_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='0.5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.24 0'/%3E%3CfeBlend mode='normal' in2='effect5_dropShadow_164_30236' result='effect6_dropShadow_164_30236'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect6_dropShadow_164_30236' result='shape'/%3E%3C/filter%3E%3CclipPath id='clip0_164_30236'%3E%3Crect width='24' height='24' fill='white' transform='translate(708.049 213.351) rotate(6.5)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_164_30236'%3E%3Crect width='24' height='24' fill='white' transform='translate(708.049 213.351) rotate(6.5)'/%3E%3C/clipPath%3E%3CclipPath id='clip2_164_30236'%3E%3Crect width='24' height='24' fill='white' transform='translate(701.717 264) rotate(6.5)'/%3E%3C/clipPath%3E%3CclipPath id='clip3_164_30236'%3E%3Crect width='24' height='24' fill='white' transform='translate(641.969 307.476) rotate(6.5)'/%3E%3C/clipPath%3E%3CclipPath id='clip4_164_30236'%3E%3Crect width='24' height='24' fill='white' transform='translate(690.955 363.38) rotate(6.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); /* stylelint-disable-line */ + block-size: 38.75rem; + inline-size: 50.125rem; + inset-block-start: 1.25rem; + inset-inline-start: 49.5rem; + pointer-events: none; + } + + @media (min-width: 102.5rem) { + + .gform-admin .gform-setup-wizard__background-image--hero { + inset-inline-end: 2.875rem; + inset-inline-start: auto + } + } + + .gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__nav-bar { + z-index: 3; + } + + .gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__content-mask { + display: none; + } + + .gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__content { + background: transparent; + border: 0; + } + + @media (min-width: 768px) { + + .gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__content { + -webkit-padding-after: 8.75rem; + padding-block-end: 8.75rem + } + } + + .gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__screen--step-1 { + opacity: 1; + z-index: 3; + } + + @media (min-width: 75rem) { + + .gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__screen--step-1 { + overflow-x: hidden + } + } + + .gform-admin .gform-setup-wizard--step-2 .gform-setup-wizard__screen--step-2 { + opacity: 1; + z-index: 3; + } + + .gform-admin .gform-setup-wizard--step-3 .gform-setup-wizard__screen--step-3 { + opacity: 1; + z-index: 3; + } + + .gform-admin .gform-setup-wizard--step-4 .gform-setup-wizard__screen--step-4 { + opacity: 1; + z-index: 3; + } + + .gform-admin .gform-setup-wizard--step-5 .gform-setup-wizard__screen--step-5 { + opacity: 1; + z-index: 3; + } + + .gform-admin.gform-admin--display-screen { + height: 100%; + } + + .gform-admin.gform-admin--display-screen .gform-setup-wizard__screen { + opacity: 1; + } + +html[dir="rtl"] .gform-admin .gform-setup-wizard__footer .gform-button__icon, html[dir="rtl"] .gform-admin .gform-setup-wizard__nav-footer .gform-button__icon { + transform: scale(-1, 1); + } + +/*# sourceMappingURL=setup-wizard.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/setup-wizard.min.css b/wp-content/plugins/gravityforms/assets/css/dist/setup-wizard.min.css new file mode 100644 index 000000000..fa9cf85a5 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/setup-wizard.min.css @@ -0,0 +1 @@ +.gform-admin .gform-setup-wizard--not-fullscreen{block-size:calc(100vh - 46px)}@media (min-width:783px){.gform-admin .gform-setup-wizard--not-fullscreen{block-size:calc(100vh - 32px)}}.gform-admin .gform-setup-wizard--not-fullscreen .gform-setup-wizard.gform-setup-wizard--step-1 .gform-list{display:none}@media (min-height:740px){.gform-admin .gform-setup-wizard--not-fullscreen .gform-setup-wizard.gform-setup-wizard--step-1 .gform-list{display:block}}.gform-admin .gform-setup-wizard{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:bottom -130px right -200px/330px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk2IiBoZWlnaHQ9IjQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDA3LjY2IDE2MS4yNDNjMTIuODUgMTAuOTQ1IDIwLjkyOSAzMy41ODggMTcuNzgzIDUwLjI0NWwtMjQuMDI3IDEzMC41MDljLTMuMTQ2IDE2LjY1Ny0xOC42NzggMzQuOTM1LTM0LjU4MyA0MC40ODZsLTEyNS4wOSA0NC4zNjdjLTE1Ljk5NiA1LjcxMS0zOS42MDggMS4zNDYtNTIuNDU4LTkuNTk5TDg4LjIyMiAzMzEuMTA4Yy0xMi44NS0xMC45NDQtMjAuOTI4LTMzLjU4OC0xNy43ODItNTAuMjQ0bDI0LjAyNi0xMzAuNTA5YzMuMTQ2LTE2LjY1NyAxOC42NzktMzQuOTM1IDM0LjU4NC00MC40ODZsMTI1LjA5LTQ0LjM2N2MxNS45OTYtNS43MTEgMzkuNjA3LTEuMzQ2IDUyLjQ1OCA5LjU5OWwxMDEuMDYyIDg2LjE0MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjIyIi8+PHBhdGggZD0iTTI3OC4xMiAxNzMuNjgxYzEzLjI5NS4wNTMgMjkuNjY3IDkuNTcyIDM2LjI0IDIxLjE5M2w1MS44ODMgOTAuNzQ0YzYuNTc0IDExLjYyMiA2LjUxOCAzMC41MTYtLjIzIDQxLjk0MWwtNTIuNzE3IDkwLjI4MWMtNi43MjIgMTEuNTY4LTIzLjE0OCAyMC45NDQtMzYuNDQ0IDIwLjg5bC0xMDQuNi0uNDYyYy0xMy4yOTUtLjA1NC0yOS42NjYtOS41NzItMzYuMjQtMjEuMTk0TDg0LjEyOSAzMjYuMzNjLTYuNTc0LTExLjYyMS02LjUxOC0zMC41MTUuMjMtNDEuOTRsNTIuNzE3LTkwLjI4MmM2LjcyMi0xMS41NjggMjMuMTQ5LTIwLjk0MyAzNi40NDQtMjAuODg5bDEwNC42LjQ2MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjE1IiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L3N2Zz4="),0 100% no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU0IiBoZWlnaHQ9IjkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05NC41ODcgNDIuMzU0YzE1LjAyOSA1LjAzMyAzMC4wMDEgMjEuOTMxIDMzLjA5NiAzNy41NDdsMjQuNzkzIDEyMi4xMzdjMy4wOTUgMTUuNjE2LTQuMDMzIDM2Ljk4Ni0xNS45NDQgNDcuMzk4bC05My40MzQgODIuNDk3Yy0xMS45MzUgMTAuNTgzLTM0LjAzNSAxNS4wNTQtNDkuMDY0IDEwLjAyMWwtMTE4LjIyOC0zOS42NGMtMTUuMDI5LTUuMDMzLTMwLjAwMS0yMS45MzItMzMuMDk2LTM3LjU0N2wtMjQuNzkzLTEyMi4xMzhjLTMuMDk1LTE1LjYxNiA0LjAzMy0zNi45ODYgMTUuOTQ0LTQ3LjM5N2w5My40MzQtODIuNDk3Qy02MC43NyAyLjE1Mi0zOC42Ny0yLjMyLTIzLjY0IDIuNzEzbDExOC4yMjcgMzkuNjRaIiBmaWxsPSIjNDJFOUY0IiBmaWxsLW9wYWNpdHk9Ii42NiIvPjwvc3ZnPg=="),#fff}@media (min-width:768px){.gform-admin .gform-setup-wizard{background:bottom -135px right -250px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk2IiBoZWlnaHQ9IjQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDA3LjY2IDE2MS4yNDNjMTIuODUgMTAuOTQ1IDIwLjkyOSAzMy41ODggMTcuNzgzIDUwLjI0NWwtMjQuMDI3IDEzMC41MDljLTMuMTQ2IDE2LjY1Ny0xOC42NzggMzQuOTM1LTM0LjU4MyA0MC40ODZsLTEyNS4wOSA0NC4zNjdjLTE1Ljk5NiA1LjcxMS0zOS42MDggMS4zNDYtNTIuNDU4LTkuNTk5TDg4LjIyMiAzMzEuMTA4Yy0xMi44NS0xMC45NDQtMjAuOTI4LTMzLjU4OC0xNy43ODItNTAuMjQ0bDI0LjAyNi0xMzAuNTA5YzMuMTQ2LTE2LjY1NyAxOC42NzktMzQuOTM1IDM0LjU4NC00MC40ODZsMTI1LjA5LTQ0LjM2N2MxNS45OTYtNS43MTEgMzkuNjA3LTEuMzQ2IDUyLjQ1OCA5LjU5OWwxMDEuMDYyIDg2LjE0MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjIyIi8+PHBhdGggZD0iTTI3OC4xMiAxNzMuNjgxYzEzLjI5NS4wNTMgMjkuNjY3IDkuNTcyIDM2LjI0IDIxLjE5M2w1MS44ODMgOTAuNzQ0YzYuNTc0IDExLjYyMiA2LjUxOCAzMC41MTYtLjIzIDQxLjk0MWwtNTIuNzE3IDkwLjI4MWMtNi43MjIgMTEuNTY4LTIzLjE0OCAyMC45NDQtMzYuNDQ0IDIwLjg5bC0xMDQuNi0uNDYyYy0xMy4yOTUtLjA1NC0yOS42NjYtOS41NzItMzYuMjQtMjEuMTk0TDg0LjEyOSAzMjYuMzNjLTYuNTc0LTExLjYyMS02LjUxOC0zMC41MTUuMjMtNDEuOTRsNTIuNzE3LTkwLjI4MmM2LjcyMi0xMS41NjggMjMuMTQ5LTIwLjk0MyAzNi40NDQtMjAuODg5bDEwNC42LjQ2MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjE1IiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L3N2Zz4="),bottom -125px left -255px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgwIiBoZWlnaHQ9IjY4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTA1LjY3OSAyOTkuODA0YzguODg5IDEzLjEyMiAxMC41MyAzNS42MzkgMy41MTEgNDkuOTI4bC01NC40MzMgMTEyLjExM2MtNy4wMTkgMTQuMjg5LTI1LjY1NSAyNi45NDUtNDEuNDQgMjcuOTg5bC0xMjQuMzI4IDguODQ4Yy0xNS45MDggMS4xNjYtMzYuMTg2LTguNjk1LTQ1LjA3NS0yMS44MTdsLTY5Ljg5NS0xMDMuMjY2Yy04Ljg4OS0xMy4xMjItMTAuNTMtMzUuNjM5LTMuNTExLTQ5LjkyOGw1NC40MzMtMTEyLjExM2M3LjAxOS0xNC4yODkgMjUuNjU1LTI2Ljk0NSA0MS40NC0yNy45ODlsMTI0LjMyOC04Ljg0OGMxNS45MDgtMS4xNjYgMzYuMTg2IDguNjk1IDQ1LjA3NSAyMS44MThsNjkuODk1IDEwMy4yNjVaIiBmaWxsPSIjNDJFOUY0IiBmaWxsLW9wYWNpdHk9Ii42NiIvPjxwYXRoIGQ9Ik0zOTYuNzE2IDQwNi45MzNjMS4xMi01LjgyNSA2LjYzMi0xMi4yMiAxMi4yNTUtMTQuMTQ2bDQzLjk1MS0xNS4yODdjNS42MjMtMS45MjcgMTMuODc5LS4zNDkgMTguMzE3IDMuNTQ5bDM1LjEyIDMwLjUzMmM0LjUwMiAzLjg5OCA3LjI0NiAxMS44NzEgNi4xMjYgMTcuNjk1bC04LjgzMiA0NS44MmMtMS4xMiA1LjgyNC02LjYzMiAxMi4yMTktMTIuMjU1IDE0LjE0NmwtNDMuOTUxIDE1LjI4NmMtNS42MjMgMS45MjctMTMuODc4LjM0OS0xOC4zMTYtMy41NDhsLTM1LjEyLTMwLjUzM2MtNC41MDMtMy44OTgtNy4yNDctMTEuODctNi4xMjYtMTcuNjk1bDguODMxLTQ1LjgxOVoiIGZpbGw9IiMwRjNENkMiIGZpbGwtb3BhY2l0eT0iLjgiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTptdWx0aXBseSIvPjwvc3ZnPg=="),top 70px left 668px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI1MyIgaGVpZ2h0PSIxMTYzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMjM1Ljk0IDUyNS41NTJjMjUuNzcgNTAuOTY4IDIxLjM0IDEzMi4xOTEtMTAuMjggMTgwLjA0M0w5NzkuODc4IDEwODEuMzVjLTMxLjYxNyA0Ny44NS0xMDQuMDA0IDg0LjU1LTE2MC44OTUgODEuMDZsLTQ0OC4zNjEtMjUuM2MtNTcuMzg1LTMuMTItMTI1LjM0My00Ny42NC0xNTEuMTExLTk4LjYxTDE2LjkzNCA2MzcuNDUxYy0yNS43NjgtNTAuOTY4LTIxLjMzOS0xMzIuMTkgMTAuMjc4LTE4MC4wNDJMMjcyLjk5NSA4MS42NTRDMzA0LjYxMiAzMy44MDIgMzc2Ljk5OS0yLjg5NiA0MzMuODkuNmw0NDguMzYxIDI1LjI5NmM1Ny4zODUgMy4xMTYgMTI1LjMzOSA0Ny42NCAxNTEuMTA5IDk4LjYwN2wyMDIuNTggNDAxLjA1WiIgZmlsbD0iIzBGM0Q2QyIgZmlsbC1vcGFjaXR5PSIuMDMiLz48L3N2Zz4="),#fff}}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard{background:bottom -135px right -250px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk2IiBoZWlnaHQ9IjQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDA3LjY2IDE2MS4yNDNjMTIuODUgMTAuOTQ1IDIwLjkyOSAzMy41ODggMTcuNzgzIDUwLjI0NWwtMjQuMDI3IDEzMC41MDljLTMuMTQ2IDE2LjY1Ny0xOC42NzggMzQuOTM1LTM0LjU4MyA0MC40ODZsLTEyNS4wOSA0NC4zNjdjLTE1Ljk5NiA1LjcxMS0zOS42MDggMS4zNDYtNTIuNDU4LTkuNTk5TDg4LjIyMiAzMzEuMTA4Yy0xMi44NS0xMC45NDQtMjAuOTI4LTMzLjU4OC0xNy43ODItNTAuMjQ0bDI0LjAyNi0xMzAuNTA5YzMuMTQ2LTE2LjY1NyAxOC42NzktMzQuOTM1IDM0LjU4NC00MC40ODZsMTI1LjA5LTQ0LjM2N2MxNS45OTYtNS43MTEgMzkuNjA3LTEuMzQ2IDUyLjQ1OCA5LjU5OWwxMDEuMDYyIDg2LjE0MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjIyIi8+PHBhdGggZD0iTTI3OC4xMiAxNzMuNjgxYzEzLjI5NS4wNTMgMjkuNjY3IDkuNTcyIDM2LjI0IDIxLjE5M2w1MS44ODMgOTAuNzQ0YzYuNTc0IDExLjYyMiA2LjUxOCAzMC41MTYtLjIzIDQxLjk0MWwtNTIuNzE3IDkwLjI4MWMtNi43MjIgMTEuNTY4LTIzLjE0OCAyMC45NDQtMzYuNDQ0IDIwLjg5bC0xMDQuNi0uNDYyYy0xMy4yOTUtLjA1NC0yOS42NjYtOS41NzItMzYuMjQtMjEuMTk0TDg0LjEyOSAzMjYuMzNjLTYuNTc0LTExLjYyMS02LjUxOC0zMC41MTUuMjMtNDEuOTRsNTIuNzE3LTkwLjI4MmM2LjcyMi0xMS41NjggMjMuMTQ5LTIwLjk0MyAzNi40NDQtMjAuODg5bDEwNC42LjQ2MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjE1IiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L3N2Zz4="),bottom -125px left -255px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgwIiBoZWlnaHQ9IjY4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTA1LjY3OSAyOTkuODA0YzguODg5IDEzLjEyMiAxMC41MyAzNS42MzkgMy41MTEgNDkuOTI4bC01NC40MzMgMTEyLjExM2MtNy4wMTkgMTQuMjg5LTI1LjY1NSAyNi45NDUtNDEuNDQgMjcuOTg5bC0xMjQuMzI4IDguODQ4Yy0xNS45MDggMS4xNjYtMzYuMTg2LTguNjk1LTQ1LjA3NS0yMS44MTdsLTY5Ljg5NS0xMDMuMjY2Yy04Ljg4OS0xMy4xMjItMTAuNTMtMzUuNjM5LTMuNTExLTQ5LjkyOGw1NC40MzMtMTEyLjExM2M3LjAxOS0xNC4yODkgMjUuNjU1LTI2Ljk0NSA0MS40NC0yNy45ODlsMTI0LjMyOC04Ljg0OGMxNS45MDgtMS4xNjYgMzYuMTg2IDguNjk1IDQ1LjA3NSAyMS44MThsNjkuODk1IDEwMy4yNjVaIiBmaWxsPSIjNDJFOUY0IiBmaWxsLW9wYWNpdHk9Ii42NiIvPjxwYXRoIGQ9Ik0zOTYuNzE2IDQwNi45MzNjMS4xMi01LjgyNSA2LjYzMi0xMi4yMiAxMi4yNTUtMTQuMTQ2bDQzLjk1MS0xNS4yODdjNS42MjMtMS45MjcgMTMuODc5LS4zNDkgMTguMzE3IDMuNTQ5bDM1LjEyIDMwLjUzMmM0LjUwMiAzLjg5OCA3LjI0NiAxMS44NzEgNi4xMjYgMTcuNjk1bC04LjgzMiA0NS44MmMtMS4xMiA1LjgyNC02LjYzMiAxMi4yMTktMTIuMjU1IDE0LjE0NmwtNDMuOTUxIDE1LjI4NmMtNS42MjMgMS45MjctMTMuODc4LjM0OS0xOC4zMTYtMy41NDhsLTM1LjEyLTMwLjUzM2MtNC41MDMtMy44OTgtNy4yNDctMTEuODctNi4xMjYtMTcuNjk1bDguODMxLTQ1LjgxOVoiIGZpbGw9IiMwRjNENkMiIGZpbGwtb3BhY2l0eT0iLjgiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTptdWx0aXBseSIvPjwvc3ZnPg=="),top 70px right -281px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI1MyIgaGVpZ2h0PSIxMTYzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMjM1Ljk0IDUyNS41NTJjMjUuNzcgNTAuOTY4IDIxLjM0IDEzMi4xOTEtMTAuMjggMTgwLjA0M0w5NzkuODc4IDEwODEuMzVjLTMxLjYxNyA0Ny44NS0xMDQuMDA0IDg0LjU1LTE2MC44OTUgODEuMDZsLTQ0OC4zNjEtMjUuM2MtNTcuMzg1LTMuMTItMTI1LjM0My00Ny42NC0xNTEuMTExLTk4LjYxTDE2LjkzNCA2MzcuNDUxYy0yNS43NjgtNTAuOTY4LTIxLjMzOS0xMzIuMTkgMTAuMjc4LTE4MC4wNDJMMjcyLjk5NSA4MS42NTRDMzA0LjYxMiAzMy44MDIgMzc2Ljk5OS0yLjg5NiA0MzMuODkuNmw0NDguMzYxIDI1LjI5NmM1Ny4zODUgMy4xMTYgMTI1LjMzOSA0Ny42NCAxNTEuMTA5IDk4LjYwN2wyMDIuNTggNDAxLjA1WiIgZmlsbD0iIzBGM0Q2QyIgZmlsbC1vcGFjaXR5PSIuMDMiLz48L3N2Zz4="),#fff}}@media (min-width:768px){.gform-admin .gform-setup-wizard:not(.gform-setup-wizard--step-1){background:bottom -135px right -250px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDk2IiBoZWlnaHQ9IjQ5MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDA3LjY2IDE2MS4yNDNjMTIuODUgMTAuOTQ1IDIwLjkyOSAzMy41ODggMTcuNzgzIDUwLjI0NWwtMjQuMDI3IDEzMC41MDljLTMuMTQ2IDE2LjY1Ny0xOC42NzggMzQuOTM1LTM0LjU4MyA0MC40ODZsLTEyNS4wOSA0NC4zNjdjLTE1Ljk5NiA1LjcxMS0zOS42MDggMS4zNDYtNTIuNDU4LTkuNTk5TDg4LjIyMiAzMzEuMTA4Yy0xMi44NS0xMC45NDQtMjAuOTI4LTMzLjU4OC0xNy43ODItNTAuMjQ0bDI0LjAyNi0xMzAuNTA5YzMuMTQ2LTE2LjY1NyAxOC42NzktMzQuOTM1IDM0LjU4NC00MC40ODZsMTI1LjA5LTQ0LjM2N2MxNS45OTYtNS43MTEgMzkuNjA3LTEuMzQ2IDUyLjQ1OCA5LjU5OWwxMDEuMDYyIDg2LjE0MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjIyIi8+PHBhdGggZD0iTTI3OC4xMiAxNzMuNjgxYzEzLjI5NS4wNTMgMjkuNjY3IDkuNTcyIDM2LjI0IDIxLjE5M2w1MS44ODMgOTAuNzQ0YzYuNTc0IDExLjYyMiA2LjUxOCAzMC41MTYtLjIzIDQxLjk0MWwtNTIuNzE3IDkwLjI4MWMtNi43MjIgMTEuNTY4LTIzLjE0OCAyMC45NDQtMzYuNDQ0IDIwLjg5bC0xMDQuNi0uNDYyYy0xMy4yOTUtLjA1NC0yOS42NjYtOS41NzItMzYuMjQtMjEuMTk0TDg0LjEyOSAzMjYuMzNjLTYuNTc0LTExLjYyMS02LjUxOC0zMC41MTUuMjMtNDEuOTRsNTIuNzE3LTkwLjI4MmM2LjcyMi0xMS41NjggMjMuMTQ5LTIwLjk0MyAzNi40NDQtMjAuODg5bDEwNC42LjQ2MloiIGZpbGw9IiNGMTVBMkIiIGZpbGwtb3BhY2l0eT0iLjE1IiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6bXVsdGlwbHkiLz48L3N2Zz4="),bottom -125px left -255px no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgwIiBoZWlnaHQ9IjY4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNTA1LjY3OSAyOTkuODA0YzguODg5IDEzLjEyMiAxMC41MyAzNS42MzkgMy41MTEgNDkuOTI4bC01NC40MzMgMTEyLjExM2MtNy4wMTkgMTQuMjg5LTI1LjY1NSAyNi45NDUtNDEuNDQgMjcuOTg5bC0xMjQuMzI4IDguODQ4Yy0xNS45MDggMS4xNjYtMzYuMTg2LTguNjk1LTQ1LjA3NS0yMS44MTdsLTY5Ljg5NS0xMDMuMjY2Yy04Ljg4OS0xMy4xMjItMTAuNTMtMzUuNjM5LTMuNTExLTQ5LjkyOGw1NC40MzMtMTEyLjExM2M3LjAxOS0xNC4yODkgMjUuNjU1LTI2Ljk0NSA0MS40NC0yNy45ODlsMTI0LjMyOC04Ljg0OGMxNS45MDgtMS4xNjYgMzYuMTg2IDguNjk1IDQ1LjA3NSAyMS44MThsNjkuODk1IDEwMy4yNjVaIiBmaWxsPSIjNDJFOUY0IiBmaWxsLW9wYWNpdHk9Ii42NiIvPjxwYXRoIGQ9Ik0zOTYuNzE2IDQwNi45MzNjMS4xMi01LjgyNSA2LjYzMi0xMi4yMiAxMi4yNTUtMTQuMTQ2bDQzLjk1MS0xNS4yODdjNS42MjMtMS45MjcgMTMuODc5LS4zNDkgMTguMzE3IDMuNTQ5bDM1LjEyIDMwLjUzMmM0LjUwMiAzLjg5OCA3LjI0NiAxMS44NzEgNi4xMjYgMTcuNjk1bC04LjgzMiA0NS44MmMtMS4xMiA1LjgyNC02LjYzMiAxMi4yMTktMTIuMjU1IDE0LjE0NmwtNDMuOTUxIDE1LjI4NmMtNS42MjMgMS45MjctMTMuODc4LjM0OS0xOC4zMTYtMy41NDhsLTM1LjEyLTMwLjUzM2MtNC41MDMtMy44OTgtNy4yNDctMTEuODctNi4xMjYtMTcuNjk1bDguODMxLTQ1LjgxOVoiIGZpbGw9IiMwRjNENkMiIGZpbGwtb3BhY2l0eT0iLjgiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTptdWx0aXBseSIvPjwvc3ZnPg=="),#fff}}.gform-admin .gform-setup-wizard.gform-setup-wizard--step-1 .gform-setup-wizard__content{position:relative;z-index:2}.gform-admin .gform-setup-wizard.gform-setup-wizard--step-1 .gform-list{display:none}@media (min-height:700px){.gform-admin .gform-setup-wizard.gform-setup-wizard--step-1 .gform-list{display:block}}.gform-admin .gform-setup-wizard.gform-setup-wizard--step-5 .gform-video{-webkit-margin-after:40px;border-radius:10px;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);margin-block-end:40px;overflow:hidden}.gform-admin .gform-setup-wizard .gform-setup-wizard__steps{-webkit-margin-before:102px;margin-block-start:102px}.gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button{background:transparent;block-size:30px;border:none;inline-size:30px;inset-block-start:25px;inset-inline:15px auto;position:absolute}.gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button .gform-button__icon.gform-common-icon{color:#5b5e80}@media (min-width:640px){.gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button{background:transparent;block-size:34px;border:1px solid #374b6b;border-radius:3px;inline-size:34px;inset-block-start:105px;inset-inline-start:24px;transition:opacity .2s ease-in-out,border-color .2s ease-in-out}.gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button .gform-button__icon.gform-common-icon{color:#fff}}.gform-admin .gform-setup-wizard .gform-dialog__close.gform-setup-wizard--exit-button.gform-button .gform-button__icon{color:#fff}.gform-admin .gform-setup-wizard.gform-setup-wizard--inner-dialog-true .gform-dialog__close.gform-setup-wizard--exit-button{display:none}@media (min-width:640px){.gform-admin .gform-setup-wizard.gform-setup-wizard--inner-dialog-true .gform-dialog__close.gform-setup-wizard--exit-button{border-color:#fff;display:flex;opacity:0}}.gform-admin .gform-setup-wizard.gform-setup-wizard--inner-dialog-true .gform-setup-wizard__screen{overflow:hidden}.gform-admin .gform-setup-wizard.gform-setup-wizard--inner-dialog-true .gform-setup-wizard__email-dialog{border:0}.gform-admin .gform-setup-wizard>.gform-dialog__content{block-size:100%;padding-block:0;padding-inline:0}.gform-admin .gform-setup-wizard>.gform-dialog__content .gform-setup-wizard__fullscreen-toggle{block-size:30px;inline-size:30px;inset-block-start:25px;inset-inline-end:25px;position:absolute;z-index:10}.gform-admin .gform-setup-wizard>.gform-dialog__content .gform-setup-wizard__data-button{-webkit-margin-start:12px;margin-inline-start:12px}.gform-admin .gform-setup-wizard,.gform-admin .gform-setup-wizard *{box-sizing:border-box}.gform-admin .gform-setup-wizard__nav-bar{display:none;visibility:hidden}@media (min-width:640px){.gform-admin .gform-setup-wizard__nav-bar{display:block;visibility:visible}}.gform-admin .gform-setup-wizard__steps{align-items:center;display:flex;flex-direction:column;inline-size:100%;justify-content:center}.gform-admin .gform-setup-wizard__content-mask{block-size:100%;inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:1;position:absolute;transition:opacity .2s ease-in-out;z-index:1}@media (min-width:768px){.gform-admin .gform-setup-wizard__content-mask{background:#f6f9fc}}.gform-admin .gform-setup-wizard__footer{-webkit-border-before:1px solid #ecedf8;-webkit-padding-before:2.75rem;border-block-start:1px solid #ecedf8;inline-size:100%;padding-block-start:2.75rem}.gform-admin .gform-setup-wizard__footer .gform-setup-wizard__nav-next-alt{-webkit-margin-start:auto;margin-inline-start:auto}.gform-admin .gform-setup-wizard__footer .gform-button .gform-button__icon,.gform-admin .gform-setup-wizard__nav-footer .gform-button .gform-button__icon{font-size:1.25rem}.gform-admin .gform-setup-wizard__nav-footer{-webkit-margin-before:2.5rem;align-items:center;justify-content:space-between;margin-block-start:2.5rem}@media (min-width:768px){.gform-admin .gform-setup-wizard__nav-footer{-webkit-margin-before:5rem;background:#fff;border:1px solid #ebebf2;inline-size:calc(100% - 80px);inset-block-end:0;inset-inline-start:80px;justify-content:flex-start;margin:0;margin-block-start:5rem;padding:1.75rem;position:fixed;z-index:1}}.gform-admin .gform-setup-wizard__nav-footer .gform-setup-wizard__dismiss{-webkit-margin-end:.75rem;margin-inline-end:.75rem}.gform-admin .gform-setup-wizard__alert{max-width:400px}@media (min-width:768px){.gform-admin .gform-setup-wizard__input-group .gform-input-group{display:flex;flex-wrap:wrap}}.gform-admin .gform-setup-wizard__input-group .gform-input-group__wrapper{-webkit-margin-before:1rem;margin-block-start:1rem}@media (min-width:768px){.gform-admin .gform-setup-wizard__input-group .gform-input-group__wrapper{margin-block:1.25rem 0;margin-inline:0 .875rem}}.gform-admin .gform-setup-wizard__screen{block-size:100%;inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:0;overflow-y:auto;position:absolute;transition:opacity .2s ease-in-out;z-index:2}.gform-admin .gform-setup-wizard__feature-disabled-tag{display:inline-flex;inset-block-start:-2px;margin-block:0;margin-inline:15px 0}.gform-admin .gform-dialog.gform-setup-wizard__email-dialog{background-image:url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABZAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA3LjEtYzAwMCA3OS45Y2NjNGRlOTMsIDIwMjIvMDMvMTQtMTQ6MDc6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMy4zIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5RTQyMzc5REEzNzExRUNBMzY5QzA0NTBFRDYwMjZEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5RTQyMzdBREEzNzExRUNBMzY5QzA0NTBFRDYwMjZEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTlFNDIzNzdEQTM3MTFFQ0EzNjlDMDQ1MEVENjAyNkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTlFNDIzNzhEQTM3MTFFQ0EzNjlDMDQ1MEVENjAyNkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAgEB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);background-position:-10px -10px;background-repeat:no-repeat;background-size:103% 103%;max-width:570px;padding-block:75px;padding-inline:50px}.gform-admin .gform-dialog.gform-setup-wizard__email-dialog .gform-dialog__content{align-items:center;display:flex;flex-direction:column;inline-size:100%;padding:0}.gform-admin .gform-dialog.gform-setup-wizard__email-dialog .gform-dialog__close{background:transparent;border:0;box-shadow:none;color:#5b5e80}.gform-admin .gform-dialog.gform-setup-wizard__email-dialog .gform-dialog__close[focus-within]{box-shadow:0 1px 2px rgba(16,24,40,.05),0 0 0 2px #bed8ed;outline:1px}.gform-admin .gform-dialog.gform-setup-wizard__email-dialog .gform-dialog__close:focus-within{box-shadow:0 1px 2px rgba(16,24,40,.05),0 0 0 2px #bed8ed;outline:1px}.gform-admin .gform-setup-wizard__email-heading{text-align:center}.gform-admin .gform-setup-wizard__email-footer,.gform-admin .gform-setup-wizard__email-message{color:#5b5e80}.gform-admin .gform-setup-wizard__email-message{text-align:center}.gform-admin .gform-setup-wizard__email-footer{text-align:start}.gform-admin .gform-setup-wizard__email-actions{max-width:320px}.gform-admin .gform-setup-wizard__email-logo{-webkit-margin-after:10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='932' height='1024'%3E%3Cpath d='M929.46 325.543c0-46.506-33.883-103.642-74.41-126.895L536.15 17.274C495.623-5.979 429.186-5.315 388.659 18.603L72.417 203.698C31.89 227.615-.664 284.752 0 332.188l2.657 366.735c0 46.506 33.883 103.642 74.41 126.895l318.9 181.374c40.527 23.253 106.964 22.589 147.491-1.329L859.7 820.503c40.527-23.917 73.081-81.054 72.417-128.224zm-134.204 101.65H376.7c-25.911 0-45.177 7.308-60.458 23.917-33.219 35.876-51.157 104.971-53.814 143.505H674.34V490.707h117.594v221.901H136.861s2.657-245.818 93.677-342.817c37.869-40.527 87.697-61.122 146.827-61.122h417.227v118.259z' fill='%23F15A2B'/%3E%3C/svg%3E");background-position:50% 50%;background-repeat:no-repeat;background-size:45px 48px;block-size:105px;border:1px solid rgba(18,25,97,.042);border-radius:100%;box-shadow:0 4px 10px rgba(18,25,97,.078);inline-size:105px;margin-block-end:10px}.gform-admin .gform-setup-wizard__content{padding-block:5rem;padding-inline:1rem}@media (min-width:640px){.gform-admin .gform-setup-wizard__content{padding-block:5rem 2.5rem;padding-inline:8rem 2rem}}@media (min-width:768px){.gform-admin .gform-setup-wizard__content{-webkit-border-end:1px solid #ebebf2;background:#f6f9fc;border-inline-end:1px solid #ebebf2;max-width:1030px;min-height:100%}}@media (min-width:960px){.gform-admin .gform-setup-wizard__content{padding-inline:11rem 3rem}}@media (min-width:768px){.gform-admin .gform-setup-wizard__heading-container,.gform-admin .gform-setup-wizard__license-container{max-width:22.5rem}.gform-admin .gform-setup-wizard__body-container{max-width:30.75rem}}@media (min-width:640px){.gform-admin .gform-setup-wizard__currency-container .gform-select__wrapper{max-width:15.3125rem}}@media (min-width:960px){.gform-admin .gform-setup-wizard__organization-container{align-items:flex-end;display:flex}}@media (min-width:640px){.gform-admin .gform-setup-wizard__organization-container .gform-input-wrapper--select{inline-size:20rem}}.gform-admin .gform-setup-wizard__organization-container .gform-setup-wizard__organization--is-placeholder{color:#5b5e80}@media (min-width:960px){.gform-admin .gform-setup-wizard__organization-container .gform-setup-wizard__other-container{inline-size:20rem;margin-block:0;margin-inline:1.25rem 0}.gform-admin .gform-setup-wizard__organization-container .gform-setup-wizard__other-container .gform-label{clip:rect(0,0,0,0);block-size:1px;border:0;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}}.gform-admin .gform-setup-wizard__other-container{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}@media (min-width:640px){.gform-admin .gform-setup-wizard__other-container{max-width:20rem}}.gform-admin .gform-setup-wizard__form-types .gform-setup-wizard__other-container,.gform-admin .gform-setup-wizard__services-container .gform-setup-wizard__other-container{-webkit-margin-before:1rem;margin-block-start:1rem}.gform-admin .gform-setup-wizard__validate-license-button--valid:disabled{opacity:1}.gform-admin .gform-setup-wizard__outer-content{min-height:100vh;overflow:hidden;position:relative}.gform-admin .gform-setup-wizard__background{block-size:100%;inline-size:100%;inset-block-start:0;inset-inline-start:0;position:absolute;z-index:1}.gform-admin .gform-setup-wizard__background-image{display:none;visibility:hidden}@media (min-width:75rem){.gform-admin .gform-setup-wizard__background-image{background:50%/contain no-repeat;display:block;position:absolute;visibility:visible}}.gform-admin .gform-setup-wizard__background-image--logo{border-radius:50%;transition:transform .2s ease}.gform-admin .gform-setup-wizard__background-image--logo:hover{transform:translateY(-5px)}.gform-admin .gform-setup-wizard__background-image--sendgrid{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjEzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjY2LjUiIGN5PSI2Mi41IiByPSI1NS41IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjYuNSIgY3k9IjYyLjUiIHI9IjU2IiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNiKSI+PHBhdGggZD0iTTI2LjE4MiA1My4wMDV2NS4xNjJIMjEuMDJ2MTAuMzI1aDEwLjMyNVY2My4zM2g1LjE2MlY1My4wMDVIMjYuMTgyWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yMS4wMiA1OC4xNjd2NS4xNjMtNS4xNjNabTAgMGg1LjE2Mi01LjE2MloiIGZpbGw9IiNBRUUxRjMiLz48cGF0aCBkPSJNMjEuMDIgNTguMTY3djUuMTYzaDUuMTYydjUuMTYyaDUuMTYzVjYzLjMzaC01LjE2M3YtNS4xNjNIMjEuMDJaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTIxLjAyIDU4LjE2N3Y1LjE2M2g1LjE2MnY1LjE2Mmg1LjE2M1Y2My4zM2gtNS4xNjN2LTUuMTYzSDIxLjAyWiIgZmlsbD0iI0FFRTFGMyIvPjxwYXRoIGQ9Im0zOS40MDggNjYuMzUgMi4yNDctMS43N2MuNjQgMS4xIDEuNjUxIDEuNzI1IDIuNzk3IDEuNzI1IDEuMjUgMCAxLjkzNC0uODE4IDEuOTM0LTEuNjk2IDAtMS4wNTYtMS4yOTUtMS4zOTgtMi42NjMtMS44MTUtMS43MjYtLjUzNS0zLjY2LTEuMjA1LTMuNjYtMy42NzQgMC0yLjA2OCAxLjgtMy43MiA0LjMtMy43MiAyLjA5NyAwIDMuMzAyLjc4OSA0LjM0MyAxLjg3NWwtMi4wNTMgMS41NDdjLS41MzUtLjc4OC0xLjI5NC0xLjIyLTIuMzA2LTEuMjItMS4xNDUgMC0xLjc3LjYyNS0xLjc3IDEuNDI4IDAgLjk5NyAxLjIzNSAxLjMyNCAyLjYxOSAxLjc4NiAxLjc1NS41NjUgMy43MzQgMS4zMzkgMy43MzQgMy44MjMgMCAyLjA1My0xLjYyMiA0LjAzMi00LjQ3OCA0LjAzMi0yLjMyMSAwLTMuODgzLS45OTctNS4wNDQtMi4zMjFabTE5Ljc3Mi02LjY5NWgyLjQxdi45OTdjLjU2Ni0uNzI5IDEuNDI4LTEuMTYgMi40NC0xLjE2IDIuMDgzIDAgMy4zNDcgMS4zMzkgMy4zNDcgMy42M3Y1LjM3aC0yLjQ1NFY2My40MmMwLTEuMTktLjU1LTEuODc0LTEuNjIyLTEuODc0LS45MjIgMC0xLjY4MS42NC0xLjY4MSAyLjEyN3Y0LjgyaC0yLjQyNXYtOC44MzdoLS4wMTVabTguNzQ4IDQuNDE5YzAtMy4xMjQgMi4yOTEtNC41OTcgNC4zLTQuNTk3IDEuMTQ1IDAgMi4wNTMuNDMxIDIuNjMzIDEuMDQxdi00Ljk0aDIuNDI1djEyLjkxNEg3NC44NnYtLjk5NmMtLjU4LjY4NC0xLjUxOCAxLjE2LTIuNjYzIDEuMTYtMS44NzUuMDE1LTQuMjctMS40NzMtNC4yNy00LjU4MlptNy4wMDctLjAxNWMwLTEuMzEtLjk1Mi0yLjM2Ni0yLjI2MS0yLjM2Ni0xLjM0IDAtMi4zNjYgMS4wMTItMi4zNjYgMi4zNjZzMS4wMjcgMi4zOCAyLjM2NiAyLjM4YzEuMzA5IDAgMi4yNjEtMS4wNyAyLjI2MS0yLjM4Wm0yLjkxNi0yLjAyM2MwLTMuNjc1IDIuNzgyLTYuNjM2IDYuNTktNi42MzYgMS45MDUgMCAzLjUxMi42ODUgNC42ODcgMS43ODVhNi40NiA2LjQ2IDAgMCAxIDEuMTkgMS41MThsLTIuMTU3IDEuMzFjLS43ODgtMS40NzQtMi4wMDgtMi4yMzItMy42OS0yLjIzMi0yLjM1IDAtNC4xOCAxLjkzNC00LjE4IDQuMjQgMCAyLjM2NSAxLjc4NSA0LjI0IDQuMjU1IDQuMjQgMS44NzQgMCAzLjE5OS0xLjA1NyAzLjY2LTIuNzA4aC00LjA0N3YtMi4zNWg2LjY5NXYuOTk2YzAgMy40NjctMi40NyA2LjQ1Ny02LjMwOCA2LjQ1Ny00LjAxNy4wMTUtNi42OTUtMy4wNS02LjY5NS02LjYyWm0xMy42MjgtMi4zOGgyLjQxdjEuNDQyYy40NDYtLjkyMiAxLjIzNS0xLjQ0MyAyLjQ0LTEuNDQzaC45NjdsLS44NzggMi4zNWgtLjY1NWMtMS4yOTQgMC0xLjg2LjY3LTEuODYgMi4zMjJ2NC4xNjVIOTEuNDh2LTguODM3Wm02LjQ1NyAwaDIuNDI0djguODM2aC0yLjQyNHYtNi40ODZoLS44NzhsLjg3Ny0yLjM1Wk05OS4xNCA1OC4zYy44MDMgMCAxLjQ0My0uNjU0IDEuNDQzLTEuNDQzIDAtLjc4OC0uNjU1LTEuNDQzLTEuNDQzLTEuNDQzLS44MDQgMC0xLjQ0NC42NTUtMS40NDQgMS40NDMgMCAuNzg5LjY1NSAxLjQ0MyAxLjQ0NCAxLjQ0M1ptMS43ODUgNS43NzNjMC0zLjEyNCAyLjI5MS00LjU5NyA0LjI5OS00LjU5NyAxLjE0NiAwIDIuMDUzLjQzMSAyLjYzNCAxLjA0MXYtNC45NGgyLjQyNXYxMi45MTRoLTIuNDI1di0uOTk2Yy0uNTgxLjY4NC0xLjUxOCAxLjE2LTIuNjYzIDEuMTYtMS44OS4wMTUtNC4yNy0xLjQ3My00LjI3LTQuNTgyWm03LjAwNy0uMDE1YzAtMS4zMS0uOTUyLTIuMzY2LTIuMjYxLTIuMzY2LTEuMzM5IDAtMi4zNjYgMS4wMTItMi4zNjYgMi4zNjZzMS4wMjcgMi4zOCAyLjM2NiAyLjM4YzEuMzA5IDAgMi4yNjEtMS4wNyAyLjI2MS0yLjM4Wm0tNDkuMzE4IDBjMC0yLjU0NC0xLjg2LTQuNTgyLTQuNTY4LTQuNTgyYTQuNTkgNC41OSAwIDAgMC00LjU5NyA0LjU5N2MwIDIuNTQ0IDEuOTA1IDQuNTk3IDQuNjcyIDQuNTk3IDEuOTA0IDAgMy4yODgtLjkyMyA0LjA2MS0yLjI0N2wtMS45MTktMS4xNDVjLS40MDIuNzg4LTEuMTkgMS4yNjQtMi4xMTIgMS4yNjQtMS4yOCAwLTIuMDY4LS42NC0yLjM1MS0xLjYwNmg2LjgxNHYtLjg3OFptLTYuNzI1LTEuMDcxYy4zNzItLjgzMyAxLjE0Ni0xLjM5OSAyLjE3Mi0xLjM5OSAxLjAyNyAwIDEuNzg2LjQ3NiAyLjA5OCAxLjM5OWgtNC4yN1oiIGZpbGw9IiMyNjM3NDYiLz48cGF0aCBkPSJNMjYuMTgyIDYzLjMzSDIxLjAydjUuMTYyaDUuMTYyVjYzLjMzWiIgZmlsbD0iIzJFN0JCRiIvPjxwYXRoIGQ9Ik0zMS4zNDUgNTMuMDA1aC01LjE2MyA1LjE2M1ptNS4xNjIgMTAuMzI1di01LjE2MyA1LjE2M1oiIGZpbGw9IiMwMEIzRTMiLz48cGF0aCBkPSJNMzYuNTA3IDYzLjMzaC01LjE2MnYtNS4xNjNoLTUuMTYzdi01LjE2Mmg1LjE2M3Y1LjE2Mmg1LjE2MnY1LjE2M1oiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzYuNTA3IDYzLjMzaC01LjE2MnYtNS4xNjNoLTUuMTYzdi01LjE2Mmg1LjE2M3Y1LjE2Mmg1LjE2MnY1LjE2M1oiIGZpbGw9IiMwMEIzRTMiLz48cGF0aCBkPSJNMzEuMzQ1IDU4LjE2N2gtNS4xNjN2NS4xNjNoNS4xNjN2LTUuMTYzWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0zMS4zNDUgNTguMTY3aC01LjE2M3Y1LjE2M2g1LjE2M3YtNS4xNjNaIiBmaWxsPSIjMDBCM0UzIi8+PHBhdGggZD0iTTM2LjUwNyA1My4wMDVoLTUuMTYydjUuMTYyaDUuMTYydi01LjE2MloiIGZpbGw9IiMyRTdCQkYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJiIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMSA1MykiIGQ9Ik0wIDBoOTB2MTZIMHoiLz48L2NsaXBQYXRoPjxmaWx0ZXIgaWQ9ImEiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMzMiIGhlaWdodD0iMTMzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNDg5Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDQ4OSIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=");block-size:8.3125rem;inline-size:8.3125rem;inset-block-start:32.75rem;inset-inline-start:77rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--sendgrid{inset-inline-end:17.1875rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--google-analytics{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE1IiBoZWlnaHQ9IjExOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBvcGFjaXR5PSIuNCIgZmlsdGVyPSJ1cmwoI2EpIj48ZyBmaWx0ZXI9InVybCgjYikiPjxjaXJjbGUgY3g9IjU3LjUiIGN5PSI1Ni41IiByPSI0Ni41IiBmaWxsPSIjRjg5MzJDIi8+PGNpcmNsZSBjeD0iNTcuNSIgY3k9IjU2LjUiIHI9IjQ3IiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxwYXRoIGQ9Ik03Ny4yMSAzMWgtOS4wOWE0LjA0OSA0LjA0OSAwIDAgMC00LjAzMyA0LjAzM3Y0Ni4yMDloMTMuMTIyYTQuMDQ5IDQuMDQ5IDAgMCAwIDQuMDMzLTQuMDMzVjM1LjAzM0E0LjA0OSA0LjA0OSAwIDAgMCA3Ny4yMDkgMzFaIiBmaWxsPSIjRUU1QzM0Ii8+PHBhdGggZD0iTTQ2Ljg2NiA1MC44MzJ2MTMuMjIyaC0xMS45QTMuOTc4IDMuOTc4IDAgMCAwIDMxIDY4LjAydjkuMjU1YTMuOTc4IDMuOTc4IDAgMCAwIDMuOTY2IDMuOTY3aDI5LjA4OFY0Ni44NjZINTAuODMyYTMuOTc4IDMuOTc4IDAgMCAwLTMuOTY2IDMuOTY2WiIgZmlsbD0iI0ZGQzEwNyIvPjxwYXRoIGQ9Ik02My44MTEgNDYuMzh2MzQuODYyaDEzLjMzM2MyLjI1IDAgNC4wOTgtMS44NDQgNC4wOTgtNC4wOVY2My44MTFMNjMuODEgNDYuMzgxWiIgZmlsbD0idXJsKCNjKSIvPjxwYXRoIG9wYWNpdHk9Ii4yIiBkPSJNNTAuNDAyIDQ2LjY5NmgxMy40MDl2LS4zMTZINTAuNDAyYy0yLjIxMiAwLTQuMDIyIDEuNzA0LTQuMDIyIDMuNzg2di4zMTZjMC0yLjA4MyAxLjgxLTMuNzg2IDQuMDIyLTMuNzg2Wm0tMTUuNTU3IDE3LjQzSDQ2LjM4di0uMzE1SDM0Ljg0NUMzMi43MyA2My44MSAzMSA2NS41MTQgMzEgNjcuNTk3di4zMTVjMC0yLjA4MiAxLjczLTMuNzg2IDMuODQ1LTMuNzg2Wk03Ny4xNDQgMzFoLTkuMjM2Yy0yLjI1IDAtNC4wOTcgMS43MS00LjA5NyAzLjc5di4zMTJjMC0yLjA4MiAxLjg0Ny0zLjc5MSA0LjA5Ny0zLjc5MWg5LjIzNmMyLjI1IDAgNC4wOTggMS43MDkgNC4wOTggMy43OXYtLjMxYzAtMi4wODItMS44NDctMy43OS00LjA5OC0zLjc5WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIG9wYWNpdHk9Ii4yIiBkPSJNNzcuMjM5IDgwLjkzMWgtNDIuMjdjLTIuMTgzIDAtMy45NjktMS42NzgtMy45NjktMy43Mjh2LjMxYzAgMi4wNSAxLjc4NiAzLjcyOSAzLjk2OSAzLjcyOWg0Mi4yMzdjMi4yMTYgMCA0LjAzNS0xLjcxIDQuMDM1LTMuNzl2LS4zMTJjLjAzMyAyLjA4Mi0xLjc4NiAzLjc5MS00LjAwMiAzLjc5MVoiIGZpbGw9IiNCRjM2MEMiLz48cGF0aCBkPSJNNzkuNzAyIDMxaC05LjA5YTQuMDQ5IDQuMDQ5IDAgMCAwLTQuMDMyIDQuMDMydjExLjgzNEg1My4zNThhMy45NzggMy45NzggMCAwIDAtMy45NjYgMy45NjZ2MTMuMjIySDM3LjQ2YTMuOTc4IDMuOTc4IDAgMCAwLTMuOTY3IDMuOTY2djkuMjU1YTMuOTc4IDMuOTc4IDAgMCAwIDMuOTY3IDMuOTY3aDQyLjI0MmE0LjA0OSA0LjA0OSAwIDAgMCA0LjAzMy00LjAzM1YzNS4wMzJBNC4wNDkgNC4wNDkgMCAwIDAgNzkuNzAyIDMxWiIgZmlsbD0idXJsKCNkKSIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSI0OC45NTIiIHkxPSI4MC4wNyIgeDI9Ijc4LjIxOSIgeTI9Ijg3LjM3MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNCODNGMjIiIHN0b3Atb3BhY2l0eT0iLjIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNCRjM2MEMiIHN0b3Atb3BhY2l0eT0iLjAyIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImQiIHgxPSIzNC4wOSIgeTE9IjY0LjExOCIgeDI9IjY2LjU5IiB5Mj0iOTYuNjE4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMDEiLz48L2xpbmVhckdyYWRpZW50PjxmaWx0ZXIgaWQ9ImEiIHg9IjEiIHk9IjAiIHdpZHRoPSIxMTMiIGhlaWdodD0iMTEzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI0LjUiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8xNjRfMzA1MDUiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJiIiB4PSIwIiB5PSIzIiB3aWR0aD0iMTE1IiBoZWlnaHQ9IjExNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUwNSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MDUiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+");block-size:7.375rem;inline-size:7.1875rem;inset-block-start:36rem;inset-inline-start:50.625rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--google-analytics{inset-inline:auto 44.6875rem}}.gform-admin .gform-setup-wizard__background-image--stripe{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMxIiBoZWlnaHQ9IjEzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjY1LjUiIGN5PSI2MS41IiByPSI1NS41IiBmaWxsPSJ1cmwoI2IpIi8+PC9nPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTA0LjUxIDYxLjUzNGMwLTUuNDY4LTIuNjY5LTkuNzg0LTcuNzcyLTkuNzg0LTUuMTI0IDAtOC4yMjUgNC4zMTYtOC4yMjUgOS43NDEgMCA2LjQzIDMuNjYgOS42NzcgOC45MTQgOS42NzcgMi41NjIgMCA0LjUtLjU3NyA1Ljk2NC0xLjM4OHYtNC4yNzNjLTEuNDY0LjcyNy0zLjE0NCAxLjE3NS01LjI3NSAxLjE3NS0yLjA4OSAwLTMuOTQtLjcyNi00LjE3Ny0zLjI0N2gxMC41MjhjMC0uMjc3LjA0My0xLjM4OC4wNDMtMS45Wm0tMTAuNjM2LTIuMDNjMC0yLjQxMyAxLjQ4Ni0zLjQxNyAyLjg0Mi0zLjQxNyAxLjMxNCAwIDIuNzEzIDEuMDA0IDIuNzEzIDMuNDE4aC01LjU1NVpNODAuMjAzIDUxLjc1Yy0yLjExIDAtMy40NjcuOTgzLTQuMjIgMS42NjdsLS4yOC0xLjMyNWgtNC43MzdWNzdsNS4zODMtMS4xMzIuMDIxLTYuMDQ1Yy43NzUuNTU1IDEuOTE2IDEuMzQ1IDMuODExIDEuMzQ1IDMuODU0IDAgNy4zNjQtMy4wNzYgNy4zNjQtOS44NDgtLjAyMi02LjE5NC0zLjU3NS05LjU3LTcuMzQzLTkuNTdaTTc4LjkxIDY2LjQ3Yy0xLjI3IDAtMi4wMjQtLjQ0OS0yLjU0MS0xLjAwNGwtLjAyMi03LjkyNmMuNTYtLjYyIDEuMzM1LTEuMDQ2IDIuNTYzLTEuMDQ2IDEuOTU5IDAgMy4zMTUgMi4xNzkgMy4zMTUgNC45NzcgMCAyLjg2Mi0xLjMzNSA0Ljk5OS0zLjMxNSA0Ljk5OVpNNjMuNTYgNTAuNDlsNS40MDMtMS4xNTRWNDVsLTUuNDA0IDEuMTMydjQuMzU4WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik02OC45NjMgNTIuMTE0SDYzLjU2djE4LjY5MWg1LjQwNFY1Mi4xMTNaIiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im01Ny43NjggNTMuNjk0LS4zNDUtMS41OGgtNC42NXYxOC42OTFoNS4zODJWNTguMTM3YzEuMjctMS42NDQgMy40MjMtMS4zNDUgNC4wOTEtMS4xMXYtNC45MTNjLS42ODktLjI1Ny0zLjIwOC0uNzI3LTQuNDc4IDEuNThabS0xMC43NjYtNi4yMTYtNS4yNTMgMS4xMS0uMDIyIDE3LjExMmMwIDMuMTYxIDIuMzkgNS40OSA1LjU3NyA1LjQ5IDEuNzY1IDAgMy4wNTctLjMyIDMuNzY3LS43MDV2LTQuMzM3Yy0uNjg5LjI3OC00LjA5IDEuMjYtNC4wOS0xLjl2LTcuNTg0aDQuMDl2LTQuNTVoLTQuMDlsLjAyMS00LjYzNlpNMzIuNDQ3IDU3LjU0YzAtLjgzNC42OS0xLjE1NCAxLjgzLTEuMTU0IDEuNjM3IDAgMy43MDQuNDkxIDUuMzQgMS4zNjd2LTUuMDJjLTEuNzg3LS43MDUtMy41NTMtLjk4My01LjM0LS45ODMtNC4zNyAwLTcuMjc3IDIuMjY1LTcuMjc3IDYuMDQ2IDAgNS44OTYgOC4xODIgNC45NTYgOC4xODIgNy40OTggMCAuOTgyLS44NjIgMS4zMDMtMi4wNjcgMS4zMDMtMS43ODcgMC00LjA3LS43MjYtNS44NzgtMS43MXY1LjA4NWExNS4wMjcgMTUuMDI3IDAgMCAwIDUuODc4IDEuMjE4YzQuNDc4IDAgNy41NTctMi4yIDcuNTU3LTYuMDI0LS4wMjEtNi4zNjYtOC4yMjUtNS4yMzQtOC4yMjUtNy42MjdaIiBmaWxsPSIjZmZmIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iNjUuNSIgeTE9IjYiIHgyPSI2NS41IiB5Mj0iMTE3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzY1NjVFMSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzVGN0FFOCIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEzMSIgaGVpZ2h0PSIxMzEiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz48ZmVPZmZzZXQgZHk9IjQiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDY4Nzg2NiAwIDAgMCAwIDAuMDk3NTg1IDAgMCAwIDAgMC4zNzk4MSAwIDAgMCAwLjA3Nzk1NTIgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA2MDgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNjA4IiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==");block-size:8.3125rem;inline-size:8.3125rem;inset-block-start:37rem;inset-inline-start:59.5rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--stripe{inset-inline:auto 34.6875rem}}.gform-admin .gform-setup-wizard__background-image--slack{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA5IiBoZWlnaHQ9IjEwOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjU0LjUiIGN5PSI1MC41IiByPSI0NC41IiBmaWxsPSIjNjExRjY5Ii8+PC9nPjxwYXRoIGQ9Ik00My4yMjIgNTUuNjU0YTQuMDkzIDQuMDkzIDAgMCAxLTQuMDk2IDQuMSA0LjA5MyA0LjA5MyAwIDAgMS00LjA5NS00LjEgNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTUtNC4wOThoNC4wOTZ2NC4wOTlabTIuMDQ3IDBhNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTYtNC4wOTggNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTUgNC4wOTlWNjUuOWE0LjA5MyA0LjA5MyAwIDAgMS00LjA5NiA0LjEgNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTUtNC4xVjU1LjY1NVoiIGZpbGw9IiNFMDFFNUEiLz48cGF0aCBkPSJNNDkuMzY0IDM5LjE5N0E0LjA5MyA0LjA5MyAwIDAgMSA0NS4yNyAzNS4xYTQuMDkzIDQuMDkzIDAgMCAxIDQuMDk1LTQuMSA0LjA5MyA0LjA5MyAwIDAgMSA0LjA5NSA0LjA5OXY0LjA5OWgtNC4wOTZabS4wMDEgMi4wODFhNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTYgNC4wOTkgNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTYgNC4wOThoLTEwLjI3QTQuMDkzIDQuMDkzIDAgMCAxIDM1IDQ1LjM3N2E0LjA5MyA0LjA5MyAwIDAgMSA0LjA5Ni00LjFoMTAuMjdaIiBmaWxsPSIjMzZDNUYwIi8+PHBhdGggZD0iTTY1Ljc3OCA0NS4zNzdhNC4wOTMgNC4wOTMgMCAwIDEgNC4wOTUtNC4xIDQuMDkzIDQuMDkzIDAgMCAxIDQuMDk2IDQuMSA0LjA5MyA0LjA5MyAwIDAgMS00LjA5NiA0LjA5OGgtNC4wOTV2LTQuMDk4Wm0tMi4wNDggMGE0LjA5MyA0LjA5MyAwIDAgMS00LjA5NSA0LjA5OCA0LjA5MyA0LjA5MyAwIDAgMS00LjA5NS00LjA5OFYzNS4wOTlBNC4wOTMgNC4wOTMgMCAwIDEgNTkuNjM1IDMxYTQuMDkzIDQuMDkzIDAgMCAxIDQuMDk2IDQuMDk5djEwLjI3OFoiIGZpbGw9IiMyRUI2N0QiLz48cGF0aCBkPSJNNTkuNjM1IDYxLjgwM2E0LjA5MyA0LjA5MyAwIDAgMSA0LjA5NiA0LjA5OCA0LjA5MyA0LjA5MyAwIDAgMS00LjA5NiA0LjEgNC4wOTMgNC4wOTMgMCAwIDEtNC4wOTUtNC4xdi00LjA5OGg0LjA5NVptMC0yLjA1YTQuMDkzIDQuMDkzIDAgMCAxLTQuMDk1LTQuMDk5IDQuMDkzIDQuMDkzIDAgMCAxIDQuMDk1LTQuMDk4aDEwLjI3QTQuMDkzIDQuMDkzIDAgMCAxIDc0IDU1LjY1NWE0LjA5MyA0LjA5MyAwIDAgMS00LjA5NSA0LjA5OGgtMTAuMjdaIiBmaWxsPSIjRUNCMjJFIi8+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwOSIgaGVpZ2h0PSIxMDkiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz48ZmVPZmZzZXQgZHk9IjQiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDY4Nzg2NiAwIDAgMCAwIDAuMDk3NTg1IDAgMCAwIDAgMC4zNzk4MSAwIDAgMCAwLjA3Nzk1NTIgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MzYiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTM2IiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==");block-size:6.8125rem;inline-size:6.8125rem;inset-block-start:41.75rem;inset-inline-start:70rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--slack{inset-inline-end:25.6875rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--hubspot{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMzIiBoZWlnaHQ9IjEzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjY2LjUiIGN5PSI2Mi41IiByPSI1NS41IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjYuNSIgY3k9IjYyLjUiIHI9IjU2IiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxwYXRoIGQ9Ik0zMy4yMDUgNTMuMDExdjYuODM1aC02LjI0M3YtNi44MzVIMjR2MTYuMzE2aDIuOTYzdi02LjYxM2g2LjI0MnY2LjYxM2gyLjk2M1Y1My4wMWgtMi45NjNabTEyLjQ0NyAxMS4wNDJjMCAuNjU0LS4yNTggMS4yODEtLjcxOCAxLjc0NGEyLjQ0NSAyLjQ0NSAwIDAgMS0zLjQ2NyAwIDIuNDczIDIuNDczIDAgMCAxLS43MTgtMS43NDR2LTYuOTg4aC0yLjgxdjYuOTg4YzAgMS40MDMuNTUzIDIuNzQ3IDEuNTM5IDMuNzM5YTUuMjQyIDUuMjQyIDAgMCAwIDMuNzE3IDEuNTQ4IDUuMjQyIDUuMjQyIDAgMCAwIDMuNzE4LTEuNTQ4IDUuMzAyIDUuMzAyIDAgMCAwIDEuNTQtMy43Mzl2LTYuOTg4aC0yLjh2Ni45ODhabTIwLjgyNi02LjI2OGMwLTEuNDMzLjk0Mi0xLjg4NyAxLjk3NC0xLjg4Ny44MzMgMCAxLjkzMS42MzcgMi42NSAxLjQxbDEuODQtMi4xODNjLS45MTgtMS4yNS0yLjc4Mi0yLjExNC00LjMwOC0yLjExNC0zLjA1IDAtNS4yNTQgMS43OTYtNS4yNTQgNC43NzQgMCA1LjUyNCA2LjcxMyAzLjc3IDYuNzEzIDYuODYzIDAgLjk1My0uOTIgMS43OTUtMS45NzQgMS43OTUtMS42NjIgMC0yLjIwMS0uODE3LTIuOTY1LTEuNjgybC0yLjA0MyAyLjEzN2MxLjMwNyAxLjYxMiAyLjkxOSAyLjQzMiA0Ljg0OSAyLjQzMiAyLjg5NyAwIDUuMjI4LTEuODE4IDUuMjI4LTQuNjYgMC02LjEzMi02LjcxNS00LjIyNi02LjcxNS02Ljg4NWguMDA1Wm00MS41MzMgOC45MzVjLTEuNjYxIDAtMi4xMzMtLjcyMi0yLjEzMy0xLjgyOXYtNC44OTloMi41ODJWNTcuNTFoLTIuNTgydi0zLjI3NWwtMi44NSAxLjI4NnY5Ljk4YzAgMi41NTEgMS43NTEgMy44MzggNC4xNTIgMy44MzhhNS44OSA1Ljg5IDAgMCAwIDEuMTI1LS4wOWwuNjk1LTIuNTc1Yy0uMzE0LjAyMi0uNjc0LjA0NC0uOTg5LjA0NHYuMDAyWm0tNTEuNjYtOS41NzRjLTEuMzkyIDAtMi4zNjQuNDA3LTMuMzA0IDEuMzMzdi01LjM3aC0yLjgxNHY5Ljk1NGMwIDMuNzI2IDIuNjc4IDYuMjc5IDUuNjg4IDYuMjc5IDMuMzQgMCA2LjI3Ny0yLjU5OCA2LjI3Ny02LjA5NyAwLTMuNDU1LTIuNzAzLTYuMDk3LTUuODQ3LTYuMDk3di0uMDAyWm0tLjAxOCA5LjM0N2EzLjE4IDMuMTggMCAwIDEtMi4yNTgtLjk0MSAzLjIxNCAzLjIxNCAwIDAgMS0uOTM2LTIuMjcyIDMuMjI3IDMuMjI3IDAgMCAxIC45MzYtMi4yNzEgMy4xOTUgMy4xOTUgMCAwIDEgMi4yNTgtLjk0MWMuODQ4IDAgMS42Ni4zMzggMi4yNi45NGEzLjIyMiAzLjIyMiAwIDAgMSAwIDQuNTQ0IDMuMTkgMy4xOSAwIDAgMS0yLjI2Ljk0Wm0zMC41ODYtMy4zOTZjMC0zLjUwNS0yLjkzLTYuMDk3LTYuMjc2LTYuMDk3LTMuMDEgMC01LjY4OSAyLjU1My01LjY4OSA2LjI4djkuOTU5aDIuODE1VjY3Ljg2Yy45MzguOTI1IDEuOTExIDEuMzMzIDMuMzAyIDEuMzMzIDMuMTQzIDAgNS44NDctMi42NDIgNS44NDctNi4wOTdoLjAwMVptLTIuNjY1LS4wMzZjMCAuODUyLS4zMzcgMS42Ny0uOTM2IDIuMjcyYTMuMTg1IDMuMTg1IDAgMCAxLTQuNTE3IDAgMy4yMjEgMy4yMjEgMCAwIDEgMC00LjU0MyAzLjE4NSAzLjE4NSAwIDAgMSA0LjUxNyAwYy41OTkuNjAyLjkzNiAxLjQyLjkzNiAyLjI3MVoiIGZpbGw9IiMzMzQ3NUIiLz48cGF0aCBkPSJNOTYuMDE0IDU2Ljg2M3YtMi44NDRhMi4xOTkgMi4xOTkgMCAwIDAgMS4yNTYtMS45NzR2LS4wNjZjMC0xLjIxLS45NzUtMi4xOS0yLjE3OC0yLjE5aC0uMDY1Yy0uNTc4IDAtMS4xMzIuMjMtMS41NC42NDFhMi4yIDIuMiAwIDAgMC0uNjM4IDEuNTV2LjA2NGEyLjE4MiAyLjE4MiAwIDAgMCAxLjI1NiAxLjk3NHYyLjg0NWE2LjE1MSA2LjE1MSAwIDAgMC0yLjkzMyAxLjI5OGwtNy43NTYtNi4wNzVjLjA1NS0uMjAxLjA4NC0uNDA4LjA4Ny0uNjE1YTIuNDc4IDIuNDc4IDAgMCAwLS40MTEtMS4zNzIgMi40NTcgMi40NTcgMCAwIDAtMS4xLS45MTEgMi40NCAyLjQ0IDAgMCAwLTIuNjc1LjUzIDIuNDcyIDIuNDcyIDAgMCAwLS41MzYgMi42OWMuMTg1LjQ1LjQ5OS44MzYuOTAyIDEuMTA4LjQwMy4yNzIuODc4LjQxNyAxLjM2My40MThhMi40MTcgMi40MTcgMCAwIDAgMS4yMDgtLjMzbDcuNjM4IDUuOTc3YTYuMjQ3IDYuMjQ3IDAgMCAwIC4wOTUgNy4wMDhsLTIuMzIzIDIuMzM3YTEuOTg1IDEuOTg1IDAgMCAwLS41OC0uMDk1Yy0uMzk5IDAtLjc4OC4xMi0xLjEyLjM0MmEyLjAzOCAyLjAzOCAwIDAgMC0uMzA0IDMuMTE3IDIuMDEyIDIuMDEyIDAgMCAwIDIuMTk2LjQ0IDIuMDM1IDIuMDM1IDAgMCAwIDEuMjQ1LTEuODcxIDIuMDEzIDIuMDEzIDAgMCAwLS4wOTUtLjU4NGwyLjI5OC0yLjMxMmE2LjE4IDYuMTggMCAwIDAgNS4zNDcgMS4wOTEgNi4xODcgNi4xODcgMCAwIDAgMi40OC0xLjMxIDYuMjQgNi4yNCAwIDAgMCAyLjE0Mi01LjA0NyA2LjI1NiA2LjI1NiAwIDAgMC0yLjY1Ny00Ljc5MyA2LjE3OSA2LjE3OSAwIDAgMC0yLjYwMi0xLjA0MVptLS45NTMgOS4zNTVhMy4xNjUgMy4xNjUgMCAwIDEtMi4zMDQtLjkwNSAzLjE5OCAzLjE5OCAwIDAgMS0uOTYzLTIuMjkyIDMuMjE0IDMuMjE0IDAgMCAxIC45NjMtMi4yOTEgMy4xNzYgMy4xNzYgMCAwIDEgMi4zMDQtLjkwNSAzLjE3MSAzLjE3MSAwIDAgMSAyLjE3Ni45NzQgMy4yMDcgMy4yMDcgMCAwIDEgLjAwMiA0LjQ0MSAzLjE3MSAzLjE3MSAwIDAgMS0yLjE3NC45NzYiIGZpbGw9IiNGRjdBNTkiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTMzIiBoZWlnaHQ9IjEzMyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU3OSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1NzkiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+");block-size:8.3125rem;inline-size:8.3125rem;inset-block-start:38.625rem;inset-inline-start:86.5rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--hubspot{inset-inline-end:7.6875rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--mailgun{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODIiIGhlaWdodD0iODIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgb3BhY2l0eT0iLjQiPjxnIGZpbHRlcj0idXJsKCNhKSI+PGNpcmNsZSBjeD0iNDEiIGN5PSIzNyIgcj0iMzEiIGZpbGw9IiNFNkE2QTgiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBmaWx0ZXI9InVybCgjYykiPjxwYXRoIGQ9Ik00MC45ODMgMzAuMDkxYTYuNzA1IDYuNzA1IDAgMCAwLTYuNzMzIDYuNzMzIDYuNzA1IDYuNzA1IDAgMCAwIDYuNzMzIDYuNzM0IDYuNzA1IDYuNzA1IDAgMCAwIDYuNzMzLTYuNzM0IDYuNzA1IDYuNzA1IDAgMCAwLTYuNzMzLTYuNzMzWm0tMTAuNjI0IDYuODgzYzAtNS44MzUgNC43ODgtMTAuNjIzIDEwLjYyNC0xMC42MjMgNS44MzUgMCAxMC42MjMgNC43ODggMTAuNjIzIDEwLjYyM3YxLjE5N2MwIDEuMDQ3LjU5OSAxLjc5NiAxLjY0NiAxLjc5NiAxLjc5NiAwIDEuOTQ1LTIuMjQ1IDEuOTQ1LTIuOTkzIDAtNy43OC02LjI4NC0xNC4wNjUtMTQuMDY1LTE0LjA2NS03Ljc4IDAtMTQuMzY0IDYuMTM1LTE0LjM2NCAxMy45MTVhMTQuMDQ5IDE0LjA0OSAwIDAgMCAxNC4wNjUgMTQuMDY1YzQuMTkgMCA3LjkzLTEuNzk1IDEwLjQ3NC00LjYzOGwyLjg0MyAyLjM5NGMtMy4yOTIgMy41OTEtOC4wOCA1Ljk4NS0xMy4zMTcgNS45ODUtOS44NzUgMC0xNy45NTUtOC4wOC0xNy45NTUtMTcuOTU1IDAtOS44NzYgOC4wOC0xNy45NTUgMTcuOTU1LTE3Ljk1NSA5Ljg3NiAwIDE3Ljk1NiA4LjA4IDE3Ljk1NiAxNy45NTUgMCAzLjg5LTEuOTQ2IDcuMTgyLTUuNjg2IDcuMTgyLTEuNjQ2IDAtMi42OTQtLjc0OC0zLjI5Mi0xLjY0Ni0xLjk0NSAyLjk5Mi01LjIzNyA0LjkzOC04Ljk3OCA0LjkzOC01LjY4Ni4yOTktMTAuNDc0LTQuMzQtMTAuNDc0LTEwLjE3NVptMTAuNjI0LTMuMTQyYzEuNzk1IDAgMy4xNDIgMS4zNDYgMy4xNDIgMy4xNDIgMCAxLjc5Ni0xLjM0NyAzLjE0Mi0zLjE0MiAzLjE0Mi0xLjc5NiAwLTMuMTQyLTEuMzQ2LTMuMTQyLTMuMTQyIDAtMS43OTUgMS4zNDYtMy4xNDIgMy4xNDItMy4xNDJaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iODIiIGhlaWdodD0iODIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz48ZmVPZmZzZXQgZHk9IjQiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDY4Nzg2NiAwIDAgMCAwIDAuMDk3NTg1IDAgMCAwIDAgMC4zNzk4MSAwIDAgMCAwLjA3Nzk1NTIgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MTkiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTE5IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMi43MTgiIHJlc3VsdD0iZWZmZWN0Ml9mb3JlZ3JvdW5kQmx1cl8xNjRfMzA1MTkiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJjIiB4PSIxMyIgeT0iMTMiIHdpZHRoPSI1NS43ODQiIGhlaWdodD0iNTUuNzg0IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTE5Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUxOSIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuNzE4IiByZXN1bHQ9ImVmZmVjdDJfZm9yZWdyb3VuZEJsdXJfMTY0XzMwNTE5Ii8+PC9maWx0ZXI+PGNsaXBQYXRoIGlkPSJiIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxOSkiIGQ9Ik0wIDBoMzUuNzg0djM1Ljc4NEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");block-size:5.125rem;inline-size:5.125rem;inset-block-start:44.75rem;inset-inline-start:79.25rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--mailgun{inset-inline-end:18.125rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--help-scout{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI0IiBoZWlnaHQ9IjEyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjYyIiBjeT0iNTgiIHI9IjUxIiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjIiIGN5PSI1OCIgcj0iNTEuNSIgc3Ryb2tlPSIjMTIxOTYxIiBzdHJva2Utb3BhY2l0eT0iLjA0MiIvPjwvZz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU5LjgzOSA1MC41MTcgNDguNDc1IDYyLjA1OEM0Ny4wNjEgNjAuNjA3IDQ2LjE5IDU4LjY0MSA0NiA1Ni4zYzAtMi4xNTQgMS4wNi00LjMzMSAyLjQ3NS01Ljc2TDYwLjAyNyAzOWMxLjQxNSAxLjQ1MSAyLjMxIDMuNjA1IDIuMzEgNS43NTkgMCAyLjE1My0xLjA2IDQuMzMtMi40OTggNS43NThabTQuOTk4IDE1Ljk2NiAxMS40ODEtMTEuNTE4YzEuNDM4IDEuNjE1IDIuMzM0IDMuNjA1IDIuMzM0IDUuNzU5IDAgMi4xNTQtMS4wODQgNC4zMy0yLjUyMyA1Ljc1OUw2NC42NSA3OGMtMS40MzktMS40NTEtMi4zMzUtMy42MDUtMi4zMzUtNS43NTkuMDI0LTIuMTUzIDEuMTA4LTQuMzA3IDIuNTIzLTUuNzU4Wm0tLjI2LTE1Ljk2NiAzLjM5NS0zLjM3TDc2LjM0MiAzOWMxLjQzOCAxLjQyOCAyLjMxIDMuNTM1IDIuMzEgNS42NjVzLTEuMDYgNC4yNi0yLjQ3NSA1LjY4OEw2Ny45NDkgNTguNWwtMy4zNzEgMy4zNy00LjgxIDQuOC0zLjM5NSAzLjM3TDQ4LjMxIDc4QzQ2Ljg5NiA3Ni41OTUgNDYgNzQuNDY1IDQ2IDcyLjMzNXMxLjA2LTQuMjYgMi40OTktNS42NjVsOC4wNC03Ljk4MyAzLjIwNi0zLjM3IDQuODMzLTQuOFoiIGZpbGw9IiMxMjkyRUUiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTI0IiBoZWlnaHQ9IjEyNCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDYxOCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA2MTgiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+");block-size:7.75rem;inline-size:7.75rem;inset-block-start:45.25rem;inset-inline-start:50.75rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--help-scout{inset-inline-end:44rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--aweber{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTMiIGhlaWdodD0iOTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgb3BhY2l0eT0iLjQiPjxnIGZpbHRlcj0idXJsKCNhKSI+PGNpcmNsZSBjeD0iNDYuNSIgY3k9IjQyLjUiIHI9IjM2LjUiIGZpbGw9IiM5OUM5RTYiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBmaWx0ZXI9InVybCgjYykiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0zNy43MDIgMjVoLS40MDVBOC4yOTIgOC4yOTIgMCAwIDAgMjkgMzMuMjk3djE4LjI1N2E4LjI5MiA4LjI5MiAwIDAgMCA4LjI5NyA4LjI5NmguOTJjLTIuMjEyLTUuMzYzLTMuMzYxLTExLjE0Mi0zLjM2MS0xOC4xNDcgMC02LjM4MS45NzQtMTEuNzQ1IDIuODQ2LTE2LjcwM1pNNTUuNTEgNTEuMzU3Yy4xMzIuMTk3LjE5Ny4zODMuMTk3LjUzNiAwIC4zMTgtLjE5Ny41NTgtLjQ3LjczM2ExLjA0NiAxLjA0NiAwIDAgMS0uNjQ2LjIyYy0uMjYzIDAtLjUzNy0uMTMyLS43NTUtLjQyNy0yLjI3Ny0zLjA5OC0zLjQ4MS02LjA1My0zLjQ4MS0xMC4yNjcgMC00LjIwMyAxLjIwNC03LjEyNiAzLjUwMi0xMC4yMDIuMjItLjI5NS41MTUtLjQyNy43NzgtLjQyNy4yMTggMCAuNDI2LjA2Ni42MDIuMTk4LjI4NC4xNzUuNDkyLjQ0OC40OTIuNzU1IDAgLjE1My0uMDY2LjM0LS4xOTcuNTE0LTIuMDE0IDIuNjgyLTMuMTk2IDUuMzItMy4xOTYgOS4xNSAwIDMuOTA4IDEuMjE1IDYuNTc5IDMuMTc0IDkuMjE3Wm0tNS41NzEgNi4xNjJhMS40OTYgMS40OTYgMCAwIDEtLjkzLjMxOGMtLjM4NCAwLS43NjctLjE5OC0xLjA5NS0uNjEzLTMuMjczLTQuNDU1LTUuMDAyLTguNjkxLTUuMDAyLTE0Ljc0NCAwLTYuMDMxIDEuNzMtMTAuMjIzIDUuMDM1LTE0LjY0NS4zMTctLjQxNi43MzMtLjYxMyAxLjExNi0uNjEzLjMxOCAwIC42MDIuMDk4Ljg2NS4yODQuNDE2LjI2My43MTEuNjQ2LjcxMSAxLjA5NSAwIC4yMy0uMDk4LjQ4Mi0uMjg0LjczMy0yLjg5IDMuODQyLTQuNTg2IDcuNjMtNC41ODYgMTMuMTQ2IDAgNS41NzEgMS43MjkgOS40MjQgNC41NTMgMTMuMi4xOTcuMjg1LjI4NC41NDguMjg0Ljc2Ny4wMTEuNDctLjI4NC44Mi0uNjY3IDEuMDcyWk01NS41NTQgMjVINDMuOTUyYy0yLjE1NyA0Ljg2LTMuMzM5IDEwLjE4LTMuMzM5IDE2LjcxNCAwIDcuMTggMS40MjMgMTIuOTM3IDMuOTMgMTguMTQ4aDExLjAxYTguMjkyIDguMjkyIDAgMCAwIDguMjk4LTguMjk3VjMzLjI5N0M2My44NiAyOC43MSA2MC4xNCAyNSA1NS41NTQgMjVaIi8+PC9nPjwvZz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iOTMiIGhlaWdodD0iOTMiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz48ZmVPZmZzZXQgZHk9IjQiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDY4Nzg2NiAwIDAgMCAwIDAuMDk3NTg1IDAgMCAwIDAgMC4zNzk4MSAwIDAgMCAwLjA3Nzk1NTIgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA0ODQiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNDg0IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMi43MTgiIHJlc3VsdD0iZWZmZWN0Ml9mb3JlZ3JvdW5kQmx1cl8xNjRfMzA0ODQiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJjIiB4PSIxOSIgeT0iMTkiIHdpZHRoPSI1NC44NjEiIGhlaWdodD0iNTQuODYxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNDg0Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDQ4NCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIuNzE4IiByZXN1bHQ9ImVmZmVjdDJfZm9yZWdyb3VuZEJsdXJfMTY0XzMwNDg0Ii8+PC9maWx0ZXI+PGNsaXBQYXRoIGlkPSJiIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOSAyNSkiIGQ9Ik0wIDBoMzQuODYxdjM0Ljg2MUgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");block-size:5.8125rem;inline-size:5.8125rem;inset-block-start:46rem;inset-inline-start:60.125rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--aweber{inset-inline-end:36.5625rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--dropbox{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTExIiBoZWlnaHQ9IjExMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjU1LjUiIGN5PSI1MS41IiByPSI0NC41IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNTUuNSIgY3k9IjUxLjUiIHI9IjQ1IiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxwYXRoIGQ9Im01NS4wNDUgMzkuMzEzLTExLjUyMiA3LjMxMiAxMS41MjIgNy4zMTMtMTEuNTIyIDcuMzEyTDMyIDUzLjkzN2wxMS41MjMtNy4zMTJMMzIgMzkuMzEyIDQzLjUyMyAzMmwxMS41MjIgNy4zMTNaTTQzLjQ5MiA2My42ODZsMTEuNTIzLTcuMzEyIDExLjUyMyA3LjMxM0w1NS4wMTUgNzFsLTExLjUyMy03LjMxM1ptMTEuNTUzLTkuNzUgMTEuNTIzLTcuMzEyLTExLjUyMy03LjMxM0w2Ni41NjkgMzJsMTEuNTIzIDcuMzEzLTExLjUyMyA3LjMxMiAxMS41MjMgNy4zMTMtMTEuNTIzIDcuMzEyLTExLjUyMy03LjMxM1oiIGZpbGw9IiMwMDYxRkYiLz48ZGVmcz48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTExIiBoZWlnaHQ9IjExMSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUyNCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MjQiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+");block-size:6.9375rem;inline-size:6.9375rem;inset-block-start:50.25rem;inset-inline-start:64.875rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--dropbox{inset-inline-end:30.6875rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--zapier{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1IiBoZWlnaHQ9IjEwNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjUyLjUiIGN5PSI0OC41IiByPSI0MS41IiBmaWxsPSIjRkY0QTAwIi8+PGNpcmNsZSBjeD0iNTIuNSIgY3k9IjQ4LjUiIHI9IjQyIiBzdHJva2U9IiMxMjE5NjEiIHN0cm9rZS1vcGFjaXR5PSIuMDQyIi8+PC9nPjxwYXRoIGQ9Ik01OS4wMDUgNDYuMDI1aC0xLjYyYTMuMTYzIDMuMTYzIDAgMCAxLS4wNzUtLjQ2NSA1LjM3OSA1LjM3OSAwIDAgMSAwLTEuMDNjLjAxNy0uMTc3LjA0MS0uMzMxLjA3NS0uNDY2aDQuMDM4djEyLjlhNiA2IDAgMCAxLS42MTEuMDc0IDguNDEzIDguNDEzIDAgMCAxLS42MS4wMjUgOC4xNjQgOC4xNjQgMCAwIDEtLjU4Ni0uMDI1IDUuOTY2IDUuOTY2IDAgMCAxLS42MS0uMDc1VjQ2LjAyNWgtLjAwMVpNNzMuMDYgNDkuMjdjMC0uNDctLjA2Mi0uOTE4LS4xODctMS4zNDZhMy40MiAzLjQyIDAgMCAwLS41NDgtMS4xMTggMi42NjggMi42NjggMCAwIDAtLjkyMi0uNzY3Yy0uMzc0LS4xOTMtLjgxOS0uMjktMS4zMzQtLjI5LTEuMDE0IDAtMS43OS4zMTEtMi4zMy45MzEtLjU0LjYyLS44NjkgMS40ODMtLjk4NSAyLjU5aDYuMzA2Wm0tNi4zMyAxLjg2Yy4wMzIgMS40MDkuMzk0IDIuNDQgMS4wODQgMy4wOTMuNjkuNjU0IDEuNzA3Ljk4MSAzLjA1My45ODEgMS4xNzkgMCAyLjMtLjIxIDMuMzY0LS42MjkuMTMyLjI1Mi4yNC41NTguMzIzLjkxOC4wODIuMzUxLjEzMi43MDkuMTUgMS4wNjlhOC4yNCA4LjI0IDAgMCAxLTEuODA2LjUyOGMtLjY1Ni4xMTgtMS4zODQuMTc2LTIuMTgxLjE3Ni0xLjE2MyAwLTIuMTU4LS4xNjQtMi45OTEtLjQ5LS44MzMtLjMyNy0xLjUxNi0uNzg5LTIuMDU3LTEuMzg0YTUuNDkgNS40OSAwIDAgMS0xLjE4NC0yLjExMmMtLjI1LS44MTQtLjM3NC0xLjcwNi0uMzc0LTIuNjc4IDAtLjk1Ni4xMi0xLjg0OC4zNjItMi42NzguMjQtLjgzLjYxLTEuNTUgMS4xMDgtMi4xNjJhNS4zNiA1LjM2IDAgMCAxIDEuODgyLTEuNDU5Yy43NTctLjM2IDEuNjQ5LS41NCAyLjY4LS41NC44OCAwIDEuNjUzLjE1NCAyLjMxOC40NTNhNC42NzUgNC42NzUgMCAwIDEgMS42NyAxLjI0NCA1LjQyNiA1LjQyNiAwIDAgMSAxLjAyMSAxLjg4NiA3Ljc4IDcuNzggMCAwIDEgLjM1IDIuMzc3YzAgLjIzNC0uMDEuNDgxLS4wMjYuNzQxLS4wMTQuMjIyLS4wMy40NDUtLjA1LjY2Nkg2Ni43M2guMDAxWm0xMS40OS03LjA2NWE1LjMxNyA1LjMxNyAwIDAgMSAxLjA0Ny0uMWMuMTgzIDAgLjM2NS4wMDguNTQ4LjAyNC4xODMuMDE3LjM1LjA0My40OTkuMDc2LjA1LjI1MS4wOTkuNTgzLjE0OS45OTMuMDUuNDEuMDc1Ljc1OC4wNzUgMS4wNDNhNS4yMjggNS4yMjggMCAwIDEgMS4zODMtMS40ODNjLjU3LS40MiAxLjMwOS0uNjI5IDIuMjA2LS42MjkuMTMzIDAgLjI3LjAwNS40MTEuMDEzLjEyMS4wMDYuMjQyLjAxOS4zNjEuMDM3LjAzNS4xNTguMDYuMzE4LjA3NS40NzhhNS4zODcgNS4zODcgMCAwIDEtLjAxMiAxLjE1N2MtLjAyNC4yMS0uMDUzLjQyLS4wODcuNjI4YTEuNzAzIDEuNzAzIDAgMCAwLS40MTItLjA1aC0uMzM2Yy0uNDQ5IDAtLjg3Ny4wNjMtMS4yODQuMTg5YTIuNjg3IDIuNjg3IDAgMCAwLTEuMDk2LjY2NmMtLjMyNS4zMTctLjU4NS43NTQtLjc3MiAxLjMwOC0uMTg4LjU1My0uMjg3IDEuMjY1LS4yODcgMi4xMzd2Ni40MTJhNiA2IDAgMCAxLS42MTEuMDc1IDguMTYgOC4xNiAwIDAgMS0uNjEuMDI1IDguMjk1IDguMjk1IDAgMCAxLTEuMjQ3LS4xdi0xMi45Wm0tMTcuNDktNi44ODljMCAuMzAxLS4wNTMuNi0uMTU5Ljg4MS0uMjc5LjEwNi0uNTc1LjE2LS44NzMuMTZoLS4wMDRhMi40NiAyLjQ2IDAgMCAxLS44NzQtLjE2IDIuNTE1IDIuNTE1IDAgMCAxLS4xNTktLjg4MXYtLjAwNGMwLS4zMS4wNTctLjYwNy4xNTktLjg4MS4yOC0uMTA2LjU3NS0uMTYuODc0LS4xNmguMDAzYy4yOTkgMCAuNTk1LjA1NC44NzQuMTYuMTA1LjI4Mi4xNTkuNTguMTU5Ljg4MXYuMDA0Wm0zLjA0Ni0uNjk4SDYxLjM2bDEuNzA4LTEuNzIzYTQuMTczIDQuMTczIDAgMCAwLS45NzYtLjk4M2wtMS43MDcgMS43MjN2LTIuNDM3YTQuMTMyIDQuMTMyIDAgMCAwLS42ODgtLjA1OGgtLjAwNGMtLjIzNCAwLS40NjQuMDItLjY4Ny4wNTh2Mi40MzdsLTEuNzA4LTEuNzIzYTQuMTUgNC4xNSAwIDAgMC0uNTI4LjQ1di4wMDFhNC4xODYgNC4xODYgMCAwIDAtLjQ0Ny41MzNsMS43MDggMS43MjJoLTIuNDE2cy0uMDU3LjQ1OC0uMDU3LjY5NXYuMDAyYzAgLjIzNy4wMi40NjkuMDU4LjY5MmgyLjQxNWwtMS43MDggMS43MjJjLjI2OC4zOC41OTguNzEzLjk3NS45ODRsMS43MDgtMS43MjN2Mi40MzdjLjIyMy4wMzguNDUzLjA1OC42ODYuMDU4aC4wMDZjLjIzIDAgLjQ2LS4wMi42ODctLjA1OHYtMi40MzRsMS43MDggMS43MjNhNC4yIDQuMiAwIDAgMCAuOTc1LS45ODNMNjEuMzYgMzcuODdoMi40MTVhNC4yMyA0LjIzIDAgMCAwIC4wNTctLjY5M3YtLjAwNmMwLS4yMzItLjAxOS0uNDYxLS4wNTctLjY5M1pNMjAgNTYuNjEybDYuNzMtMTAuNTYyaC01LjkzM2E2LjIwMiA2LjIwMiAwIDAgMS0uMDc0LTEuMDA2YzAtLjM1Mi4wMjUtLjY3OS4wNzUtLjk4aDkuNTk1bC4xMjUuMzI3LTYuNzggMTAuNTg2aDYuMzU2Yy4wNS4zNC4wNzUuNjg1LjA3NSAxLjAzIDAgLjMzNi0uMDI1LjY1NC0uMDc1Ljk1NmgtOS45N0wyMCA1Ni42MVptMTkuNDE1LTUuNzA2Yy0uMjUtLjAzMy0uNTY1LS4wNjctLjk0Ny0uMS0uMzgyLS4wMzQtLjcwNi0uMDUtLjk3Mi0uMDUtMS4wMyAwLTEuODE1LjE5Mi0yLjM1NS41NzgtLjUzOS4zODUtLjgxMi45NzItLjgxMiAxLjc2IDAgLjUwMi4wOS44OTYuMjc0IDEuMTgxYTEuOSAxLjkgMCAwIDAgLjY4Ni42NTRjLjI3NC4xNS41NzcuMjQzLjkwOS4yNzYuMzMyLjAzNC42NDguMDUuOTQ3LjA1LjM5NSAwIC43OS0uMDIxIDEuMTg0LS4wNjJhNy4wNzIgNy4wNzIgMCAwIDAgMS4wODQtLjE4OXYtNC4wOThoLjAwMlptMC0yLjQzOWMwLS45OS0uMjUtMS42NzYtLjc0Ny0yLjA2Mi0uNDk4LS4zODYtMS4yMTktLjU3OC0yLjE2OS0uNTc4YTkuMTIgOS4xMiAwIDAgMC0xLjYzMi4xMzggMTIuNCAxMi40IDAgMCAwLTEuNDgzLjM2NGMtLjMxNi0uNTUzLS40NzQtMS4yMTUtLjQ3NC0xLjk4NmExMS4zNjMgMTEuMzYzIDAgMCAxIDEuODY5LS40MjhjLjY4MS0uMSAxLjMzNy0uMTUzIDEuOTY5LS4xNTMgMS42NjEgMCAyLjkyNC4zODQgMy43ODggMS4xNDQuODY0Ljc2IDEuMjk3IDEuOTgzIDEuMjk3IDMuNjU5djguMDY5YTM5LjI2IDM5LjI2IDAgMCAxLTIuMTIuNDE1Yy0uODQuMTQzLTEuNjkuMjE1LTIuNTQxLjIxNGE5Ljg1IDkuODUgMCAwIDEtMi4yMDYtLjIyN2MtLjY1Ni0uMTUtMS4yMTMtLjM5My0xLjY3LS43MjlhMy4zNzIgMy4zNzIgMCAwIDEtMS4wNi0xLjI4MmMtLjI0OC0uNTItLjM3My0xLjE0OC0uMzczLTEuODg2IDAtLjcyLjE0NS0xLjM1NC40MzYtMS44OTlhMy45NTUgMy45NTUgMCAwIDEgMS4xODQtMS4zNTggNS4yNTcgNS4yNTcgMCAwIDEgMS43Mi0uODA0IDcuNzc0IDcuNzc0IDAgMCAxIDIuMDQ0LS4yNjRjLjUzMSAwIC45NjguMDEzIDEuMzA4LjAzOC4zNDEuMDI1LjYyNy4wNTQuODYuMDg4di0uNDc1LjAwMlptNy41NzcgNi4zODZjLjMxNS4xMTcuNjQuMjAyLjk3Mi4yNTIuMzMzLjA1Ljc2NC4wNzUgMS4yOTYuMDc1YTQuNTIgNC41MiAwIDAgMCAxLjY0NS0uMjg5QTMuMjY1IDMuMjY1IDAgMCAwIDUyLjE4OSA1NGMuMzU3LS40MDMuNjQtLjkxLjg0Ny0xLjUyMi4yMDctLjYxMy4zMTItMS4zMzYuMzEyLTIuMTc3IDAtMS4zNDEtLjI0Ni0yLjQwOC0uNzM2LTMuMTk0LS40OS0uNzg1LTEuMjkyLTEuMTgxLTIuNDA1LTEuMTgxLS40MTUgMC0uODE0LjA3NS0xLjE5My4yMjZhMi45OTYgMi45OTYgMCAwIDAtMS4wMjIuNjc5Yy0uMy4zMDItLjU0LjY4My0uNzIzIDEuMTQ0LS4xODMuNDYxLS4yNzQgMS4wMS0uMjc0IDEuNjQ3djUuMjNsLS4wMDMuMDAyWm0tMi40NjgtMTAuNzg3YTUuMjAyIDUuMjAyIDAgMCAxIDEuMDQ3LS4xYy4xNjYgMCAuMzQuMDA5LjUyMy4wMjVhNC45IDQuOSAwIDAgMSAuNTIzLjA3NWMuMDE3LjAzNC4wMzguMTM5LjA2My4zMTVsLjA3NS41NjUuMDc0LjU3OWMuMDI1LjE4NC4wMzcuMzAyLjAzNy4zNTIuMTY2LS4yNjguMzY2LS41MjguNTk4LS43OC4yMzMtLjI1MS41MTItLjQ3Ny44MzgtLjY3OC4zMjctLjIwMS42OS0uMzYgMS4wOTctLjQ3OC40MDgtLjExOC44Ni0uMTc3IDEuMzU5LS4xNzdhNS42NCA1LjY0IDAgMCAxIDIuMDguMzc3Yy42MzYuMjQ5IDEuMi42NSAxLjY0NSAxLjE3LjQ1Ny41MjguODE0IDEuMTk5IDEuMDcyIDIuMDExLjI1OC44MTMuMzg2IDEuNzczLjM4NiAyLjg4IDAgMi4yMTItLjU5NCAzLjk0NC0xLjc4MyA1LjE5Mi0xLjE4OCAxLjI0OC0yLjg3IDEuODczLTUuMDQ2IDEuODczLS4zNzUgMC0uNzUtLjAyNi0xLjEyMi0uMDc1YTYuNjQgNi42NCAwIDAgMS0uOTk3LS4yMDFWNjIuOWE4LjUyNCA4LjUyNCAwIDAgMS0xLjI0Ni4xIDguMjcgOC4yNyAwIDAgMS0uNjEtLjAyNSA1Ljk2MyA1Ljk2MyAwIDAgMS0uNjEtLjA3NVY0NC4wNjZoLS4wMDNaIiBmaWxsPSIjZmZmIi8+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEwNSIgaGVpZ2h0PSIxMDUiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz48ZmVPZmZzZXQgZHk9IjQiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDY4Nzg2NiAwIDAgMCAwIDAuMDk3NTg1IDAgMCAwIDAgMC4zNzk4MSAwIDAgMCAwLjA3Nzk1NTIgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1ODQiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTg0IiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==");block-size:6.5625rem;inline-size:6.5625rem;inset-block-start:52.5rem;inset-inline-start:78.5rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--zapier{inset-inline-end:17.4375rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--mailchimp{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA4IiBoZWlnaHQ9IjEwOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjU0IiBjeT0iNTAiIHI9IjQzIiBmaWxsPSIjRkZFMDFCIi8+PGNpcmNsZSBjeD0iNTQiIGN5PSI1MCIgcj0iNDMuNSIgc3Ryb2tlPSIjMTIxOTYxIiBzdHJva2Utb3BhY2l0eT0iLjA0MiIvPjwvZz48cGF0aCBkPSJNNjAuNDM3IDQ0LjI3Yy4yNTItLjAzLjQ5My0uMDMuNzE1IDAgLjEyOC0uMjkzLjE1LS44LjAzNS0xLjM1LS4xNzItLjgyLS40MDQtMS4zMTYtLjg4My0xLjIzOS0uNDguMDc4LS40OTguNjcxLS4zMjYgMS40OS4wOTYuNDYyLjI2OC44NTYuNDYgMS4xWm0tNC4xMTcuNjVjLjM0NC4xNS41NTUuMjUuNjM3LjE2Mi4wNTMtLjA1NC4wMzctLjE1OC0uMDQ1LS4yOTEtLjE2OS0uMjc2LS41MTctLjU1Ni0uODg3LS43MTQtLjc1NS0uMzI0LTEuNjU3LS4yMTYtMi4zNTIuMjgzLS4yMy4xNjgtLjQ0Ny40LS40MTYuNTQxLjAxLjA0Ni4wNDUuMDguMTI1LjA5Mi4xOS4wMjEuODUtLjMxMyAxLjYxMi0uMzYuNTM4LS4wMzIuOTg0LjEzNiAxLjMyNy4yODZabS0uNjkuMzkyYy0uNDQ2LjA3LS42OTMuMjE4LS44NS4zNTUtLjEzNi4xMTgtLjIyLjI0OC0uMjE5LjM0IDAgLjA0My4wMi4wNjguMDM1LjA4LjAyLjAxOS4wNDQuMDI5LjA3My4wMjkuMSAwIC4zMjctLjA5LjMyNy0uMDkuNjIyLS4yMjMgMS4wMzItLjE5NiAxLjQzOC0uMTUuMjI1LjAyNS4zMzEuMDQuMzgtLjAzOC4wMTUtLjAyMi4wMzMtLjA3LS4wMTItLjE0Mi0uMTA1LS4xNy0uNTU2LS40NTctMS4xNzItLjM4NFptMy40MTcgMS40NDRjLjMwMy4xNDkuNjM4LjA5Ljc0Ni0uMTMuMTA5LS4yMjItLjA0OS0uNTIxLS4zNTItLjY3LS4zMDQtLjE1LS42MzgtLjA5LS43NDcuMTMtLjEwOC4yMjEuMDUuNTIxLjM1My42N1ptMS45NTEtMS43MDJjLS4yNDctLjAwNC0uNDUxLjI2Ni0uNDU3LjYwMy0uMDA2LjMzOC4xOS42MTUuNDM2LjYyLjI0Ny4wMDMuNDUtLjI2Ny40NTctLjYwNC4wMDYtLjMzOC0uMTktLjYxNS0uNDM2LS42MlpNNDQuNDQyIDUxLjE0Yy0uMDYtLjA3Ny0uMTYyLS4wNTMtLjI2LS4wM2EuOTE2LjkxNiAwIDAgMS0uMjI5LjAzMi41LjUgMCAwIDEtLjQyMS0uMjEzYy0uMTEyLS4xNzMtLjEwNi0uNDMuMDE4LS43MjNsLjA1OC0uMTMyYy4xOTgtLjQ0My41MjktMS4xODQuMTU3LTEuODktLjI4LS41MzItLjczNi0uODYzLTEuMjg0LS45MzNhMS42NTEgMS42NTEgMCAwIDAtMS40MTMuNTFjLS41NDYuNi0uNjMxIDEuNDE4LS41MjYgMS43MDYuMDQuMTA2LjEuMTM2LjE0My4xNDEuMDkzLjAxMy4yMy0uMDU0LjMxNi0uMjg1LjAwNy0uMDE3LjAxNS0uMDQzLjAyNS0uMDc1LjAzOC0uMTIyLjExLS4zNS4yMjYtLjUzMmEuOTkuOTkgMCAwIDEgMS4zNzItLjI4NmMuMzgzLjI1LjUzLjcxOC4zNjcgMS4xNjQtLjA4NS4yMy0uMjIyLjY3MS0uMTkxIDEuMDM0LjA2LjczMy41MTIgMS4wMjguOTE4IDEuMDU5LjM5NS4wMTUuNjctLjIwNi43NC0uMzY4LjA0Mi0uMDk2LjAwNy0uMTU0LS4wMTYtLjE3OVoiIGZpbGw9IiMyMzFGMjAiLz48cGF0aCBkPSJNNDguMTk0IDM3LjY3YzEuMjg3LTEuNDg2IDIuODcxLTIuNzc3IDQuMjktMy41MDIuMDUtLjAyNS4xMDIuMDI4LjA3NS4wNzYtLjExMi4yMDQtLjMzLjY0LS4zOTguOTcyYS4wNTguMDU4IDAgMCAwIC4wODkuMDZjLjg4My0uNiAyLjQxOS0xLjI0NSAzLjc2Ni0xLjMyNy4wNTgtLjAwNC4wODYuMDcuMDQuMTA1YTMuMjA0IDMuMjA0IDAgMCAwLS41OTMuNTk0LjA1Ny4wNTcgMCAwIDAgLjA0NS4wOTJjLjk0Ni4wMDYgMi4yOC4zMzcgMy4xNS44MjQuMDU4LjAzMy4wMTYuMTQ3LS4wNS4xMzItMS4zMTUtLjMwMS0zLjQ2OC0uNTMtNS43MDQuMDE1LTEuOTk3LjQ4Ni0zLjUyIDEuMjM3LTQuNjMyIDIuMDQ0LS4wNTYuMDQxLS4xMjQtLjAzMy0uMDc4LS4wODVabTYuNDEgMTQuMzkuMDAxLjAwMi0uMDAxLS4wMDNabTUuMzA3LjYyNWEuMTAzLjEwMyAwIDAgMCAuMDYtLjEwMy4wOTcuMDk3IDAgMCAwLS4xMDUtLjA4NnMtMi43NDcuNDA2LTUuMzQyLS41NDNjLjI4My0uOTE3IDEuMDM0LS41ODYgMi4xNy0uNDk0YTE1Ljg4OSAxNS44ODkgMCAwIDAgNS4yMzktLjU2NmMxLjE3NS0uMzM2IDIuNzE4LTEgMy45MTctMS45NDUuNDA0Ljg4Ny41NDcgMS44NjMuNTQ3IDEuODYzcy4zMTMtLjA1Ni41NzUuMTA1Yy4yNDcuMTUyLjQyOC40NjcuMzA0IDEuMjg0LS4yNTIgMS41MjUtLjkwMSAyLjc2My0xLjk5MiAzLjkwMWE4LjIxIDguMjEgMCAwIDEtMi4zOTMgMS43ODdjLS40OS4yNTYtMS4wMTIuNDc5LTEuNTYzLjY1OS00LjExMyAxLjM0MS04LjMyMy0uMTM0LTkuNjgtMy4zMDFhNS4wNzQgNS4wNzQgMCAwIDEtLjI3Mi0uNzQ4Yy0uNTc5LTIuMDg3LS4wODgtNC41OTEgMS40NDctNi4xNjcuMDk1LS4xMDEuMTkxLS4yMi4xOTEtLjM2OCAwLS4xMjUtLjA3OS0uMjU2LS4xNDgtLjM0OS0uNTM2LS43NzgtMi4zOTYtMi4xMDMtMi4wMjMtNC42NjguMjY4LTEuODQyIDEuODgyLTMuMTQgMy4zODYtMy4wNjMuMTI3LjAwNi4yNTUuMDE0LjM4MS4wMjIuNjUzLjAzOCAxLjIyMS4xMjIgMS43NTguMTQ0Ljg5OC4wMzkgMS43MDYtLjA5MSAyLjY2My0uODg4LjMyMy0uMjY4LjU4MS0uNTAxIDEuMDItLjU3NS4wNDUtLjAwOC4xNi0uMDQ5LjM4OC0uMDM4LjIzNC4wMTIuNDU2LjA3Ni42NTYuMjEuNzY3LjUwOS44NzYgMS43NDMuOTE2IDIuNjQ2LjAyMi41MTYuMDg1IDEuNzYzLjEwNiAyLjEyMS4wNDkuODE5LjI2NC45MzQuNyAxLjA3OC4yNDUuMDguNDczLjE0LjgwOS4yMzQgMS4wMTUuMjg1IDEuNjE3LjU3NCAxLjk5Ni45NDUuMjI3LjIzMS4zMzIuNDc4LjM2NC43MTMuMTIuODcyLS42NzggMS45NS0yLjc5IDIuOTI4LTIuMzA4IDEuMDctNS4xMSAxLjM0MS03LjA0NCAxLjEyNmwtLjY3OC0uMDc3Yy0xLjU0OC0uMjA4LTIuNDMxIDEuNzktMS41MDIgMy4xNTguNTk5Ljg4MyAyLjIzIDEuNDU3IDMuODYxIDEuNDU3IDMuNzQxIDAgNi42MTctMS41OTUgNy42ODYtMi45NzMuMDMyLS4wNDEuMDM1LS4wNDUuMDg2LS4xMjIuMDUyLS4wNzkuMDEtLjEyMi0uMDU2LS4wNzgtLjg3NC41OTctNC43NTYgMi45NjgtOC45MDggMi4yNTUgMCAwLS41MDUtLjA4My0uOTY1LS4yNjItLjM2Ni0uMTQyLTEuMTMyLS40OTQtMS4yMjUtMS4yNzkgMy4zNSAxLjAzNSA1LjQ2LjA1NyA1LjQ2LjA1N1ptLTE4LjQwNC03Ljk1MmMtMS4xNjUuMjI2LTIuMTkyLjg4Ni0yLjgyIDEuNzk3LS4zNzUtLjMxMy0xLjA3NS0uOTE4LTEuMTk4LTEuMTU0LTEuMDAzLTEuOTAxIDEuMDk0LTUuNTk4IDIuNTU5LTcuNjg1IDMuNjItNS4xNiA5LjI5LTkuMDY0IDExLjkxNS04LjM1Ni40MjcuMTIgMS44NCAxLjc1NyAxLjg0IDEuNzU3cy0yLjYyNCAxLjQ1NC01LjA1NyAzLjQ4Yy0zLjI3OCAyLjUyMS01Ljc1NSA2LjE4NS03LjIzOSAxMC4xNjFabTEuOTU5IDguNzI1Yy0uMTc3LjAzLS4zNTcuMDQyLS41MzguMDM3LTEuNzUzLS4wNDctMy42NDctMS42MjMtMy44MzYtMy40OTItLjIwOC0yLjA2Ny44NS0zLjY1NyAyLjcyMS00LjAzNC4yMjQtLjA0NS40OTUtLjA3Ljc4Ni0uMDU2IDEuMDUuMDU4IDIuNTk1Ljg2MiAyLjk0OCAzLjE0My4zMTMgMi4wMjEtLjE4NCA0LjA3OS0yLjA4MSA0LjQwMlptMjMuNzUtMy42NmMtLjAxNC0uMDUyLS4xMTItLjQxLS4yNDYtLjg0LS4xMzUtLjQzLS4yNzQtLjczMy0uMjc0LS43MzMuNTQtLjgwNi41NDktMS41MjguNDc3LTEuOTM2LS4wNzYtLjUwNi0uMjg3LS45MzctLjcxMy0xLjM4My0uNDI1LS40NDYtMS4yOTUtLjkwMy0yLjUxNy0xLjI0NmwtLjY0Mi0uMTc3Yy0uMDAzLS4wMjctLjAzNC0xLjUxLS4wNjItMi4xNDctLjAyLS40Ni0uMDYtMS4xOC0uMjgzLTEuODg4LS4yNjYtLjk1OC0uNzMtMS43OTctMS4zMDktMi4zMzMgMS41OTgtMS42NTQgMi41OTUtMy40NzUgMi41OTMtNS4wMzgtLjAwNS0zLjAwNS0zLjctMy45MTUtOC4yNTUtMi4wMzEtLjAwNS4wMDItLjk1OS40MDUtLjk2NS40MDktLjAwNS0uMDA1LTEuNzQ1LTEuNzEtMS43NzEtMS43MzItNS4xOTMtNC41MjQtMjEuNDMgMTMuNDk4LTE2LjIzOSAxNy44NzZsMS4xMzUuOTZjLS4yOTQuNzYtLjQxIDEuNjMzLS4zMTYgMi41Ny4xMjIgMS4yMDUuNzQ0IDIuMzYgMS43NTIgMy4yNTIuOTU4Ljg0NyAyLjIxNyAxLjM4MyAzLjQzOCAxLjM4MiAyLjAyIDQuNjQ5IDYuNjM2IDcuNSAxMi4wNDggNy42NjEgNS44MDUuMTcyIDEwLjY3OC0yLjU0OCAxMi43Mi03LjQzNC4xMzMtLjM0My43LTEuODg4LjctMy4yNTIgMC0xLjM3MS0uNzc2LTEuOTQtMS4yNy0xLjk0WiIgZmlsbD0iIzIzMUYyMCIvPjxwYXRoIGQ9Ik00MC43NjYgNjcuODA4Yy0uNjM5IDAtLjk1NS41MDItMS4xLjgyNi0uMDguMTgxLS4xMDMuMzI0LS4xNy4zMjQtLjA5MiAwLS4wMjYtLjEyNC0uMTAxLS40LS4xLS4zNjItLjQtLjc1LTEuMDM5LS43NS0uNjcxIDAtLjk1OS41NjctMS4wOTUuODc4LS4wOTMuMjEzLS4wOTMuMjcyLS4xNjUuMjcyLS4xMDQgMC0uMDE4LS4xNjkuMDI5LS4zNjcuMDkyLS4zOTIuMDIyLS42OS4wMjItLjY5aC0xLjA2NHYzLjk5NWgxLjQ1MnYtMS45ODhjMC0uMzkyLjE2NS0uODkuNDQ2LS44OS4zMjUgMCAuMzkuMjUuMzkuNzEydjIuMTY3aDEuNDU5di0xLjk4OWMwLS4zNDkuMTQzLS44OS40NDgtLjg5LjMzIDAgLjM4OC4zNS4zODguNzEydjIuMTY2aDEuNDMydi0yLjM1YzAtMS4wNDItLjM2OC0xLjczOC0xLjMzMi0xLjczOFptMjQuNjU0IDBjLS42MzggMC0uOTU0LjUwMi0xLjEuODI2LS4wOC4xODEtLjEwMy4zMjQtLjE2OS4zMjQtLjA5MiAwLS4wMy0uMTU4LS4xMDItLjQtLjEwNi0uMzYtLjM3LS43NS0xLjAzOC0uNzUtLjY3MiAwLS45Ni41NjctMS4wOTYuODc4LS4wOTMuMjEzLS4wOTMuMjcyLS4xNjQuMjcyLS4xMDQgMC0uMDE4LS4xNjkuMDI4LS4zNjcuMDkyLS4zOTIuMDIyLS42OS4wMjItLjY5aC0xLjA2NHYzLjk5NWgxLjQ1M3YtMS45ODhjMC0uMzkyLjE2NC0uODkuNDQ2LS44OS4zMjUgMCAuMzkuMjUuMzkuNzEydjIuMTY3aDEuNDU4di0xLjk4OWMwLS4zNDkuMTQzLS44OS40NDktLjg5LjMzIDAgLjM4OC4zNS4zODguNzEydjIuMTY2aDEuNDMydi0yLjM1YzAtMS4wNDItLjM2OC0xLjczOC0xLjMzMi0xLjczOFptLTIxLjE5NSAzLjE1NWMtLjM0Ny4wOC0uNTI3LS4wMjctLjUyNy0uMjU3IDAtLjMxNS4zMjYtLjQ0MS43OTEtLjQ0MS4yMDYgMCAuMzk5LjAxNy4zOTkuMDE3IDAgLjEzNS0uMjkzLjU5NS0uNjYzLjY4Wm0uMzU0LTMuMTU0Yy0xLjExMyAwLTEuOTExLjQwOS0xLjkxMS40MDl2MS4ycy44ODEtLjUwNiAxLjU5Ni0uNTA2Yy41NzEgMCAuNjQyLjMwOC42MTUuNTYzIDAgMC0uMTY0LS4wNDMtLjY2Ny0uMDQzLTEuMTgzIDAtMS43ODEuNTM3LTEuNzgxIDEuMzk4IDAgLjgxOC42NzIgMS4xNiAxLjIzOCAxLjE2LjgyNSAwIDEuMTg4LS41NTUgMS4zLS44MTguMDc3LS4xODIuMDkxLS4zMDUuMTYtLjMwNS4wOCAwIC4wNTMuMDg4LjA1LjI3LS4wMDcuMzE3LjAwOC41NTguMDU4Ljc2aDEuMDk1di0xLjk2NmMwLTEuMjI4LS40MzUtMi4xMjItMS43NTMtMi4xMjJabTQuMTQ2IDQuMDg4aDEuNDUydi01LjIwNmgtMS40NTJ2NS4yMDZabTMuMDUxLTEuOTk3YzAtLjM2LjMzNC0uNjg3Ljk0OC0uNjg3LjY2OSAwIDEuMjA2LjMyMiAxLjMyNy4zOTV2LTEuMzlzLS40MjUtLjQwOS0xLjQ2OS0uNDA5Yy0xLjEgMC0yLjAxNy42NDQtMi4wMTcgMi4wMjggMCAxLjM4NS44MzEgMi4xNTIgMi4wMTQgMi4xNTIuOTI0IDAgMS40NzQtLjUwNyAxLjQ3NC0uNTA3di0xLjMyYy0uMTc0LjA5OC0uNjYuNDM0LTEuMzIyLjQzNC0uNzAyIDAtLjk1NS0uMzIyLS45NTUtLjY5N1ptNS4yMTctMi4wOWMtLjg0IDAtMS4xNi43OTUtMS4yMjUuOTMzLS4wNjQuMTM4LS4wOTYuMjE4LS4xNS4yMTYtLjA5MS0uMDAzLS4wMjctLjE3LjAwOS0uMjc4LjA2Ny0uMjAzLjIxLS43MzguMjEtMS4zOTUgMC0uNDQ2LS4wNi0uNTk1LS4wNi0uNTk1aC0xLjI1NHY1LjIwNmgxLjQ1M1Y2OS45MWMwLS4zMjQuMTMtLjg5LjQ5NS0uODkuMzAzIDAgLjM5OC4yMjQuMzk4LjY3NnYyLjIwMmgxLjQ1M3YtMi4xMTVjMC0xLjAyNi0uMTctMS45NzMtMS4zMjktMS45NzNabTEuODAxLjA5NnYzLjk5MWgxLjQ1M3YtMy45OTFzLS4yNDUuMTQyLS43MjUuMTQyLS43MjgtLjE0Mi0uNzI4LS4xNDJabS43MjItMS4yNTZjLS40OTEgMC0uODkuMjYtLjg5LjU4IDAgLjMyLjM5OS41OC44OS41OC40OSAwIC44ODktLjI2Ljg4OS0uNTggMC0uMzItLjM5OC0uNTgtLjg5LS41OFptLTEyLjcxNCAxLjI1NnYzLjk5MWgxLjQ1M3YtMy45OTFzLS4yNDUuMTQyLS43MjUuMTQyLS43MjgtLjE0Mi0uNzI4LS4xNDJabS43MjItMS4yNTZjLS40OTEgMC0uODkuMjYtLjg5LjU4IDAgLjMyLjM5OS41OC44OS41OHMuODktLjI2Ljg5LS41OGMwLS4zMi0uMzk5LS41OC0uODktLjU4Wm0yMS43MTYgNC4zODhjLS4zMzMgMC0uNTc4LS40MjEtLjU3OC0xLjAxIDAtLjU3LjI1Mi0xLjAwOS41NjctMS4wMDkuNDA0IDAgLjU3Ni4zNy41NzYgMS4wMSAwIC42NjUtLjE1OSAxLjAxLS41NjUgMS4wMVptLjM5OS0zLjIzYy0uNzQ3IDAtMS4wOS41Ni0xLjIzOC44NzgtLjA5OC4yMS0uMDkzLjI3Mi0uMTY1LjI3Mi0uMTA0IDAtLjAxOC0uMTY5LjAzLS4zNjcuMDkxLS4zOTIuMDIxLS42OS4wMjEtLjY5aC0xLjA2NFY3M2gxLjQ1M3YtMS42MTdjLjE3MS4yOTEuNDkuNjAzLjk4LjYwMyAxLjA1IDAgMS41OC0uODg4IDEuNTgtMi4wODcgMC0xLjM2LS42MzMtMi4wOS0xLjU5Ny0yLjA5WiIgZmlsbD0iIzEwMEYwRCIvPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIHg9IjAiIHk9IjAiIHdpZHRoPSIxMDgiIGhlaWdodD0iMTA4IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTg3Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU4NyIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=");block-size:6.75rem;inline-size:6.75rem;inset-block-start:48.875rem;inset-inline-start:89rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--mailchimp{inset-inline-end:6.75rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--paypal{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWx0ZXI9InVybCgjYSkiPjxjaXJjbGUgY3g9IjYwIiBjeT0iNTYiIHI9IjQ5IiBmaWxsPSIjZmZmIi8+PGNpcmNsZSBjeD0iNjAiIGN5PSI1NiIgcj0iNDkuNSIgc3Ryb2tlPSIjMTIxOTYxIiBzdHJva2Utb3BhY2l0eT0iLjA0MiIvPjwvZz48cGF0aCBkPSJNNzEuNzMyIDQ3Ljg5MmMtLjAzMy4yMDgtMTUuNjU0LjEwNC0xNS43NzQuODZsLTEuNjc0IDExLjAwMi0xLjYzNCAxMC4zNjQtLjQ2MyAyLjkzOGEuODE3LjgxNyAwIDAgMCAuODA2Ljk0NGg1LjY2MWMuNjcgMCAxLjI0LS40ODcgMS4zNDYtMS4xNDhsLjA1Ni0uMjg4IDEuMDY2LTYuNzY0LjA2OC0uMzcxYTEuMzYxIDEuMzYxIDAgMCAxIDEuMzQ1LTEuMTVoLjg0N2M1LjQ4NSAwIDkuNzc5LTIuMjI4IDExLjAzMy04LjY3Mi41MjUtMi42OTIuMjUzLTQuOTQtMS4xMzQtNi41MmE1LjQxMyA1LjQxMyAwIDAgMC0xLjU1LTEuMTk1WiIgZmlsbD0iIzE3OUJENyIvPjxwYXRoIGQ9Ik03MC4yMzEgNDcuMjk0YTExLjMwNSAxMS4zMDUgMCAwIDAtMS4zOTUtLjMxIDE3Ljc1IDE3Ljc1IDAgMCAwLTIuODE0LS4yMDVoLTguNTI3YTEuMzYgMS4zNiAwIDAgMC0xLjM0NCAxLjE1bC0xLjgxNCAxMS40OS0uMDUyLjMzNWExLjU1IDEuNTUgMCAwIDEgMS41MzItMS4zMTNoMy4xOTJjNi4yNjkgMCAxMS4xNzctMi41NDYgMTIuNjEyLTkuOTEuMDQzLS4yMTkuMDc5LS40My4xMTEtLjYzOWE3LjY1OCA3LjY1OCAwIDAgMC0xLjE4LS40OTcgMTAuNDk0IDEwLjQ5NCAwIDAgMC0uMzItLjEwMVoiIGZpbGw9IiMyMjJENjUiLz48cGF0aCBkPSJNNzEuNzMzIDQ3Ljg5MmMuNDI3LTIuNzIyLS4wMDQtNC41NzUtMS40NzUtNi4yNTNDNjguNjM1IDM5Ljc5IDY1LjcwNiAzOSA2MS45NTkgMzloLTEwLjg4Yy0uNzY1IDAtMS40MTguNTU3LTEuNTM2IDEuMzE0bC00LjUzMSAyOC43MjNhLjkzNS45MzUgMCAwIDAgLjkyMiAxLjA4MWg2LjcxNmwxLjYwMy0xMC4yMjdjLjE0OC0uOTQyIDEtMS42MSAxLjk1My0xLjU4MiAyLjk1NS4wODggOS4wMTItLjA4NyAxMS43NzItMi43NDUgMy4wNTktMi44NjMgMy43NTUtNy42NzIgMy43NTUtNy42NzJaIiBmaWxsPSIjMjUzQjgwIi8+PG1hc2sgaWQ9ImIiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjQ1IiB5PSIzOSIgd2lkdGg9IjI3IiBoZWlnaHQ9IjMyIj48cGF0aCBkPSJNNzEuNzMzIDQ3Ljg5MmMuNDI3LTIuNzIyLS4wMDQtNC41NzUtMS40NzUtNi4yNTNDNjguNjM1IDM5Ljc5IDY1LjcwNiAzOSA2MS45NTkgMzloLTEwLjg4Yy0uNzY1IDAtMS40MTguNTU3LTEuNTM2IDEuMzE0bC00LjUzMSAyOC43MjNhLjkzNS45MzUgMCAwIDAgLjkyMiAxLjA4MWg2LjcxNmwxLjYwMy0xMC4yMjdjLjE0OC0uOTQyIDEtMS42MSAxLjk1My0xLjU4MiAyLjk1NS4wODggOS4wMTItLjA4NyAxMS43NzItMi43NDUgMy4wNTktMi44NjMgMy43NTUtNy42NzIgMy43NTUtNy42NzJaIiBmaWxsPSIjZmZmIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYikiPjxwYXRoIGQ9Ik03MC4yMzEgNDcuMjk0YTExLjMwNSAxMS4zMDUgMCAwIDAtMS4zOTUtLjMxIDE3Ljc1IDE3Ljc1IDAgMCAwLTIuODE0LS4yMDVoLTguNTI3YTEuMzYgMS4zNiAwIDAgMC0xLjM0NCAxLjE1bC0xLjgxNCAxMS40OS0uMDUyLjMzNWExLjU1IDEuNTUgMCAwIDEgMS41MzItMS4zMTNoMy4xOTJjNi4yNjkgMCAxMS4xNzctMi41NDYgMTIuNjEyLTkuOTEuMDQzLS4yMTkuMDc5LS40My4xMTEtLjYzOWE3LjY1OCA3LjY1OCAwIDAgMC0xLjE4LS40OTcgMTAuNDk0IDEwLjQ5NCAwIDAgMC0uMzItLjEwMVoiIGZpbGw9IiMyMjJENjUiLz48L2c+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSIxMjAiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz48ZmVPZmZzZXQgZHk9IjQiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDY4Nzg2NiAwIDAgMCAwIDAuMDk3NTg1IDAgMCAwIDAgMC4zNzk4MSAwIDAgMCAwLjA3Nzk1NTIgMCIvPjxmZUJsZW5kIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1NTIiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTUyIiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==");block-size:7.5rem;inline-size:7.5rem;inset-block-start:54.5rem;inset-inline-start:55rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--paypal{inset-inline-end:40rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--get-response{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzYiIGhlaWdodD0iNzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgb3BhY2l0eT0iLjQiPjxnIGZpbHRlcj0idXJsKCNhKSI+PGNpcmNsZSBjeD0iMzgiIGN5PSIzNCIgcj0iMjgiIGZpbGw9IiNmZmYiLz48Y2lyY2xlIGN4PSIzOCIgY3k9IjM0IiByPSIyNy41IiBzdHJva2U9IiNFRkVGRUYiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI2IpIiBmaWx0ZXI9InVybCgjYykiPjxwYXRoIGQ9Ik01Mi44NTcgNDIuNzIzYzAgLjcxNS0uNTYyIDEuMjc3LTEuMjc3IDEuMjc3SDI0LjI3N0ExLjI2NSAxLjI2NSAwIDAgMSAyMyA0Mi43MjNWMjYuMjc3YzAtLjcxNS41NjItMS4yNzcgMS4yNzctMS4yNzdINTEuNThjLjcxNSAwIDEuMjc3LjU2MiAxLjI3NyAxLjI3N3YxNi40NDZaIiBmaWxsPSIjMDBBRUVGIi8+PHBhdGggZD0iTTUyLjU3NiAyNS40ODVjLTMuNTI1IDUuNDktOS4wNDIgMTAuNTIyLTE0LjY4NiAxMC4zOTQtMi4wOTUtLjA1MS00LjQ0NC0uNjY0LTYuNDYyLTIuMjk4LTEuNTA3LTEuMjI2LTMuMDE0LTMuMTQyLTMuNTc2LTUuODc0aC0uNjM4Yy0uOTIgMC0xLjQ1Ni44MTctMS4zNTQgMS41NTguMDI2LjE3OS4wNTEuMzU3LjA3Ny41NjIuNDM0IDIuNjU1IDIuMDE3IDUuNjY5IDQuNjQ4IDcuNTg0IDIuMDQzIDEuNTA3IDQuNTcyIDIuNTAzIDcuMzMgMi41MDMgNC45OC0uMDI2IDEwLjI5My0zLjE2NyAxNC45NDItMTEuMzEzdi0yLjMyNGMwLS4zMDctLjEwMi0uNTg4LS4yODEtLjc5MloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjxkZWZzPjxmaWx0ZXIgaWQ9ImEiIHg9IjAiIHk9IjAiIHdpZHRoPSI3NiIgaGVpZ2h0PSI3NiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU3MiIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1NzIiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyLjcxOCIgcmVzdWx0PSJlZmZlY3QyX2ZvcmVncm91bmRCbHVyXzE2NF8zMDU3MiIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImMiIHg9IjEzIiB5PSIxOSIgd2lkdGg9IjQ5Ljg1NyIgaGVpZ2h0PSIzOSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDU3MiIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1NzIiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIyLjcxOCIgcmVzdWx0PSJlZmZlY3QyX2ZvcmVncm91bmRCbHVyXzE2NF8zMDU3MiIvPjwvZmlsdGVyPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMgMjUpIiBkPSJNMCAwaDI5Ljg1N3YxOUgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==");block-size:4.75rem;inline-size:4.75rem;inset-block-start:62rem;inset-inline-start:63.25rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--get-response{inset-inline-end:34.5rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--active-campaign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTMiIGhlaWdodD0iOTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2EpIj48Y2lyY2xlIGN4PSI0Ni41IiBjeT0iNDIuNSIgcj0iMzUuNSIgZmlsbD0iIzM1NkFFNiIvPjxjaXJjbGUgY3g9IjQ2LjUiIGN5PSI0Mi41IiByPSIzNiIgc3Ryb2tlPSIjMTIxOTYxIiBzdHJva2Utb3BhY2l0eT0iLjA0MiIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik02Mi4zNjkgMzkuOTUyYy0uNTcxLS40OTYtMjMuODA2LTE2LjkxNy0yNC44NjYtMTcuNTc4bC0uMzI2LS4yNDd2NC4wNDNjMCAxLjMyLjY1MiAxLjczMyAxLjQ2OCAyLjM5M2wuMTYzLjA4M2MxLjE0MS44MjUgMTcuNjkgMTIuNDYgMTkuODkyIDE0LjAyOS0yLjIwMSAxLjU2OC0xOC45OTUgMTMuMzY4LTIwLjA1NSAxNC4wMjktMS4zMDUuODI1LTEuMzg2IDEuNDAyLTEuMzg2IDIuNTU4djMuODc4UzYxLjk2IDQ1LjcyOCA2Mi40NSA0NS4zMTVjMS4xNDItLjgyNSAxLjM4Ni0xLjg5OCAxLjM4Ni0yLjU1OHYtLjQ5NWMwLS44MjUtLjQ5LTEuNjUtMS40NjctMi4zMVoiLz48cGF0aCBkPSJNNDcuNTggNDQuNjg0Yy42ODcgMCAxLjM3NS0uMjU1IDIuMDYyLS43NjUuODYtLjU5NSAxLjYzMi0xLjEwNSAxLjYzMi0xLjEwNWwuMjU4LS4xNy0uMjU4LS4xN2MtLjA4Ni0uMDg1LTExLjUxMy03LjkwNS0xMi43MTYtOC42Ny0uNTE2LS40MjUtMS4yMDMtLjUxLTEuNjMzLS4yNTUtLjQzLjI1NS0uNzczLjY4LS43NzMgMS4zNnYyLjYzNWwuMDg2LjA4NWMuMDg2LjA4NSA3LjkwNSA1LjQ0IDkuNDUyIDYuNDYuNjg3LjQyNSAxLjI4OC41OTUgMS44OS41OTVaIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAgMTcpIiBkPSJNMCAwaDMzLjczNHY1MC45NTlIMHoiLz48L2NsaXBQYXRoPjxmaWx0ZXIgaWQ9ImEiIHg9IjAiIHk9IjAiIHdpZHRoPSI5MyIgaGVpZ2h0PSI5MyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPjxmZU9mZnNldCBkeT0iNCIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9IjAgMCAwIDAgMC4wNjg3ODY2IDAgMCAwIDAgMC4wOTc1ODUgMCAwIDAgMCAwLjM3OTgxIDAgMCAwIDAuMDc3OTU1MiAwIi8+PGZlQmxlbmQgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUzMSIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjRfMzA1MzEiIHJlc3VsdD0ic2hhcGUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+");block-size:5.8125rem;inline-size:5.8125rem;inset-block-start:59rem;inset-inline-start:71.125rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--active-campaign{inset-inline-end:25.5625rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--square{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iOTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsdGVyPSJ1cmwoI2EpIj48Y2lyY2xlIGN4PSI0OSIgY3k9IjQ1IiByPSIzOCIgZmlsbD0iIzAwMCIvPjxjaXJjbGUgY3g9IjQ5IiBjeT0iNDUiIHI9IjM4LjUiIHN0cm9rZT0iIzEyMTk2MSIgc3Ryb2tlLW9wYWNpdHk9Ii4wNDIiLz48L2c+PHBhdGggZD0iTTUzLjA5IDQ4LjE5NGEuOTMuOTMgMCAwIDEtLjkyMy45MjVoLTYuMzc4YS45My45MyAwIDAgMS0uOTI0LS45MjV2LTYuMzg4YS45My45MyAwIDAgMSAuOTI0LS45MjVoNi4zMzRhLjkzLjkzIDAgMCAxIC45MjQuOTI1djYuMzg4aC4wNDRabTUuNDExIDQuNzU4YzAgLjg4LS43MDQgMS41ODUtMS41ODMgMS41ODVoLTE1Ljg4Yy0uODggMC0xLjU4NC0uNzA0LTEuNTg0LTEuNTg1VjM3LjA0N2MwLS44OC43MDQtMS41ODUgMS41ODQtMS41ODVoMTUuODhjLjg4IDAgMS41ODMuNzA0IDEuNTgzIDEuNTg1djE1LjkwNFpNNTguOTg1IDMwaC0xOS45N0E1LjAxNiA1LjAxNiAwIDAgMCAzNCAzNS4wMjJ2MjBDMzQgNTcuNzUzIDM2LjI0MyA2MCAzOS4wMTQgNjBoMTkuOTcxQzYxLjcxMiA2MCA2NCA1Ny43NTMgNjQgNTQuOTc4VjM1LjAyMkM2My45NTYgMzIuMjQ3IDYxLjcxMiAzMCA1OC45ODUgMzBaIiBmaWxsPSIjZmZmIi8+PGRlZnM+PGZpbHRlciBpZD0iYSIgeD0iMCIgeT0iMCIgd2lkdGg9Ijk4IiBoZWlnaHQ9Ijk4IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+PGZlT2Zmc2V0IGR5PSI0Ii8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAwLjA2ODc4NjYgMCAwIDAgMCAwLjA5NzU4NSAwIDAgMCAwIDAuMzc5ODEgMCAwIDAgMC4wNzc5NTUyIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTY0XzMwNTI4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzE2NF8zMDUyOCIgcmVzdWx0PSJzaGFwZSIvPjwvZmlsdGVyPjwvZGVmcz48L3N2Zz4=");block-size:6.125rem;inline-size:6.125rem;inset-block-start:63rem;inset-inline-start:80.625rem}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--square{inset-inline-end:15.75rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard__background-image--hero{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='814' height='638' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23a)'%3E%3Cpath d='M789.594 89.454a8 8 0 0 0-7.048-8.855L272.815 22.857l-57.96 508.708 509.697 58.03a8 8 0 0 0 8.854-7.043l56.188-493.098Z' fill='%23fff'/%3E%3Cpath d='M272.816 22.857 145.639 8.367l-57.96 508.708 127.177 14.49 57.96-508.708Z' fill='%23FDFDFF'/%3E%3Cpath d='m249.309 96.67-95.383-10.867a4 4 0 0 0-4.427 3.521l-.906 7.949a4 4 0 0 0 3.522 4.427l95.383 10.867a4 4 0 0 0 4.427-3.521l.905-7.949a4 4 0 0 0-3.521-4.427ZM445.961 66.74l-95.383-10.868a4 4 0 0 0-4.427 3.522l-.905 7.948a3.999 3.999 0 0 0 3.521 4.427l95.383 10.868a4 4 0 0 0 4.427-3.522l.906-7.948a4 4 0 0 0-3.522-4.427ZM336.756 62.349c1.126-9.877-5.969-18.797-15.846-19.922-9.878-1.126-18.797 5.97-19.922 15.846-1.126 9.878 5.969 18.797 15.846 19.922 9.878 1.126 18.797-5.969 19.922-15.846ZM220.306 121.547l-69.55-7.924a4 4 0 0 0-4.427 3.521l-.906 7.949a4 4 0 0 0 3.522 4.427l69.55 7.924a4 4 0 0 0 4.427-3.521l.906-7.949a4 4 0 0 0-3.522-4.427ZM209.665 214.943l-69.55-7.925a4 4 0 0 0-4.427 3.522l-.906 7.949a4 4 0 0 0 3.522 4.427l69.55 7.924a4 4 0 0 0 4.427-3.522l.905-7.948a4 4 0 0 0-3.521-4.427ZM207.012 176.394l-62.595-7.131a4 4 0 0 0-4.427 3.521l-.906 7.949a4 4 0 0 0 3.521 4.427l62.595 7.132a4.002 4.002 0 0 0 4.428-3.522l.905-7.948a4.001 4.001 0 0 0-3.521-4.428ZM229.059 150.725l-81.472-9.282a4 4 0 0 0-4.428 3.521l-.905 7.949a4 4 0 0 0 3.521 4.427l81.473 9.282a4 4 0 0 0 4.427-3.521l.906-7.949a4 4 0 0 0-3.522-4.427ZM218.418 244.121l-81.473-9.283a4 4 0 0 0-4.427 3.522l-.905 7.948a4 4 0 0 0 3.521 4.427l81.473 9.283a4 4 0 0 0 4.427-3.521l.906-7.949a4 4 0 0 0-3.522-4.427Z' fill='%23F0F1F7'/%3E%3Cpath d='m240.83 206.416-103.331-11.773-.226 1.987 103.331 11.773.226-1.987ZM720.41 414.04l-100.351-11.433-.227 1.987 100.351 11.433.227-1.987Z' fill='%23ECEDF8'/%3E%3Cpath d='m67.56 128.299 63.589 7.245-43.47 381.531-53.653-6.113c-5.488-.625-9.43-5.58-8.804-11.067L67.56 128.299Z' fill='%230A2347'/%3E%3Crect x='73.407' y='209.483' width='34' height='34' rx='3' transform='rotate(6.5 73.407 209.483)' fill='%230A2347'/%3E%3Cpath d='M88.06 222.223c-2.272-.259-3.856.18-4.08.464l-.8 7.032 1.842-1.028c.92-.515 2.625-.321 3.69.42 1.066.74 2.167 1.175 3.906 1.063 1.142-.073 2.338-1.178 2.798-1.848-.095-.011-.504-.12-1.385-.468-.88-.348-1.998-1.894-2.141-2.323-.533-1.196-1.558-3.053-3.83-3.312Z' fill='%23fff' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='m83.865 221.494-1.528 13.413' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3Crect x='80.086' y='150.862' width='34' height='34' rx='3' transform='rotate(6.5 80.086 150.862)' fill='%230A2347'/%3E%3Cpath d='m89.032 160.688 13.91 1.584a1.25 1.25 0 0 1 1.1 1.384l-1.585 13.91a1.248 1.248 0 0 1-1.383 1.1l-13.91-1.584a1.251 1.251 0 0 1-1.1-1.384l1.584-13.91a1.249 1.249 0 0 1 1.384-1.1ZM87.415 166.039l15.898 1.811M86.85 171.007l15.897 1.811M94.395 177.654l1.246-10.929' stroke='%23fff' stroke-width='1.5'/%3E%3Crect x='66.728' y='268.103' width='34' height='34' rx='3' transform='rotate(6.5 66.728 268.103)' fill='%230A2347'/%3E%3Ccircle cx='81.695' cy='286.918' r='10' transform='rotate(6.5 81.695 286.918)' fill='%230A2347'/%3E%3Cpath d='m79.87 288.208 5.804-4.617a.834.834 0 0 1 1.038 1.305l-7.109 5.654-2.72-3.419a.833.833 0 0 1 1.305-1.038l1.682 2.115Z' fill='%23fff'/%3E%3Crect x='60.049' y='326.724' width='34' height='34' rx='3' transform='rotate(6.5 60.05 326.724)' fill='%230A2347'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M75.497 341.689c.5-1.994 2.215-3.372 4.076-3.17l.034.004c1.859.222 3.22 1.95 3.258 4.006a1 1 0 0 1-.157 1.749l-.064.567c-.063.552.12 1.075.462 1.459l-.054.475s-1.171.195-2.641.209a.655.655 0 0 0-.044.167c-.056.497.745.861.745.861l-.1-.021c.85.505 1.693 1.093 2.279 1.52.501.365.783.952.779 1.571l-.025 3.543s-1.292.293-6.26-.273c-4.967-.566-6.16-1.142-6.16-1.142l.782-3.497a1.893 1.893 0 0 1 1.056-1.323 23.52 23.52 0 0 1 2.728-1.053l-.136-.007s.777-.069.834-.566a.648.648 0 0 0-.007-.182c-1.427-.345-2.524-.798-2.524-.798l.054-.474a1.87 1.87 0 0 0 .78-1.318l.064-.568a.998.998 0 0 1 .24-1.739Z' fill='%230A2347'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m73.52 336.581-.005.044a4.375 4.375 0 0 0-4.216 3.878l-.044.387a1.584 1.584 0 0 0 .032 2.744c.212.961.643 1.813 1.234 2.462.11.202.204.471.17.767-.071.63-1.047.821-1.047.821l-.06.085c-1.426.465-2.837 1.101-3.682 1.506-.51.244-.873.705-1.014 1.252l-.904 3.501s1.542.819 8 1.554c6.458.736 8.145.285 8.145.285l-.092-3.574a1.925 1.925 0 0 0-.755-1.493c-.754-.572-1.995-1.476-3.245-2.237l-.033-.089s-.908-.405-.836-1.036c.041-.364.264-.646.444-.818.692-.497 1.28-1.212 1.688-2.073a1.587 1.587 0 0 0 .649-2.666l.044-.387a4.359 4.359 0 0 0-.792-3.045 3.797 3.797 0 0 0 1.43-2.563l-.008-.001a3.168 3.168 0 0 1-2.665.974l-2.438-.278Z' fill='%230A2347'/%3E%3Cpath d='M80.918 11.057c.625-5.487 5.58-9.429 11.067-8.803l53.653 6.113-7.245 63.588-63.588-7.245 6.113-53.653Z' fill='%230A2347'/%3E%3Cpath d='M138.394 71.955 74.805 64.71 67.56 128.3l63.589 7.245 7.245-63.589Z' fill='%230A2347'/%3E%3Crect x='88.451' y='81.865' width='33' height='33' rx='2.5' transform='rotate(6.5 88.45 81.865)' stroke='%23374B6B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M109.406 99.29c.772-.181 1.507.44 1.528 1.193.017.324-.025.695-.061 1.013-.037.318-.079.689-.274.989a1.223 1.223 0 0 1-1.346.974 1.164 1.164 0 0 1-.417-.101c-.353-.202-.748-.032-.944.268-.195.3-.449.647-.697.94-.248.294-.244.724-.003.966s.358.631.315 1.002c-.042.371-.243.724-.585.9-.578.363-1.198.615-1.811.813-.165.035-.33.07-.489.052a1.256 1.256 0 0 1-1.104-1.146c-.01-.377-.351-.684-.728-.673a4.323 4.323 0 0 1-1.166-.133c-.418-.101-.766.128-.861.492a1.255 1.255 0 0 1-1.334.868c-.159-.018-.312-.089-.465-.16-.552-.331-1.099-.716-1.58-1.2-.241-.242-.411-.637-.369-1.008.043-.371.244-.724.533-.906.289-.181.39-.599.215-.941-.176-.342-.352-.685-.469-1.074a.759.759 0 0 0-.852-.526c-.772.18-1.507-.44-1.528-1.194-.017-.324.025-.695.062-1.013.036-.318.078-.689.167-1 .126-.63.71-1.047 1.346-.975.159.018.265.03.418.102.353.2.748.031.943-.269.195-.3.45-.646.697-.94.302-.288.29-.665.003-.966-.24-.242-.357-.631-.315-1.002.042-.371.296-.718.585-.9.579-.363 1.198-.615 1.864-.807.165-.035.33-.07.489-.052.583.067 1.064.55 1.104 1.146a.715.715 0 0 0 .728.673c.377-.01.801.038 1.166.133.418.101.766-.127.861-.492.173-.571.751-.935 1.334-.868.126.014.248.062.395.12l.123.046c.552.332 1.099.716 1.581 1.2.241.242.41.637.368 1.008-.042.371-.244.724-.539.959-.289.182-.39.6-.214.942.175.342.351.684.468 1.073.123.336.528.543.858.473Zm-6.783 3.95a2.64 2.64 0 0 0 2.951-2.347 2.64 2.64 0 0 0-2.348-2.952 2.64 2.64 0 0 0-2.951 2.348 2.64 2.64 0 0 0 2.348 2.951Z' fill='%23fff'/%3E%3Crect x='45.057' y='459.215' width='34' height='34' rx='17' transform='rotate(6.05 45.057 459.215)' fill='%23ECEDF8'/%3E%3Cpath d='m56.217 483.527-1.854-.197 5.39-11.13 2.018.214 2.938 12.013-1.854-.197-2.267-9.816-.09-.01-4.281 9.123Zm.79-4.499 6.012.637-.155 1.469-6.012-.637.156-1.469Z' fill='%230F3D6C'/%3E%3Crect x='45.057' y='459.215' width='34' height='34' rx='17' transform='rotate(6.05 45.057 459.215)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M123.56 43.146c-.161 1.408-1.349 3.022-2.643 3.585l-10.132 4.436c-1.294.563-3.276.337-4.41-.502l-8.874-6.602c-1.127-.839-1.922-2.678-1.761-4.087l1.257-11.039c.16-1.408 1.349-3.022 2.642-3.584l10.125-4.438c1.294-.562 3.277-.336 4.411.503l8.874 6.602c1.134.839 1.929 2.678 1.768 4.087l-1.257 11.039Z' fill='%23fff'/%3E%3Cpath d='m107.913 32.764 12.639 1.44.398-3.489-12.604-1.436c-1.803-.205-3.372.233-4.647 1.299-3.082 2.559-3.98 9.796-3.98 9.796l19.786 2.255.746-6.553-3.555-.405-.349 3.064-12.444-1.418c.209-1.13.975-3.114 2.105-4.053.516-.429 1.126-.589 1.905-.5Z' fill='%230A2347'/%3E%3Cpath d='M87.201 450.594 39.51 445.16l-.227 1.987 47.692 5.434.226-1.987Z' fill='%23374B6B'/%3E%3Cpath d='m225.388 41.608-65.576-7.471a4 4 0 0 0-4.427 3.521l-.906 7.949a4 4 0 0 0 3.522 4.427l65.576 7.471a4 4 0 0 0 4.427-3.521l.905-7.949a4 4 0 0 0-3.521-4.427Z' fill='%23F0F1F7'/%3E%3C/g%3E%3Crect x='260.8' y='410.992' width='130.302' height='16' rx='4' transform='rotate(6.5 260.8 410.992)' fill='%23D5D7E9' fill-opacity='.35'/%3E%3Crect x='257.97' y='435.831' width='327' height='51' rx='4' transform='rotate(6.5 257.97 435.831)' fill='%23D5D7E9' fill-opacity='.35'/%3E%3Crect x='272.007' y='312.628' width='130.302' height='16' rx='4' transform='rotate(6.5 272.007 312.628)' fill='%23D5D7E9' fill-opacity='.35'/%3E%3Crect x='269.177' y='337.467' width='262' height='51' rx='4' transform='rotate(6.5 269.177 337.467)' fill='%23D5D7E9' fill-opacity='.35'/%3E%3Crect x='283.214' y='214.264' width='130.302' height='16' rx='4' transform='rotate(6.5 283.214 214.264)' fill='%23D5D7E9' fill-opacity='.35'/%3E%3Crect x='280.384' y='239.104' width='194' height='51' rx='4' transform='rotate(6.5 280.384 239.104)' fill='%23D5D7E9' fill-opacity='.35'/%3E%3Crect x='294.421' y='115.901' width='130.302' height='16' rx='4' transform='rotate(6.5 294.421 115.901)' fill='%23D5D7E9' fill-opacity='.35'/%3E%3Crect x='291.591' y='140.74' width='327' height='51' rx='4' transform='rotate(6.5 291.591 140.74)' fill='%23D5D7E9' fill-opacity='.35'/%3E%3Crect x='648.8' y='154.767' width='45' height='28' rx='2.5' transform='rotate(6.5 648.8 154.767)' fill='%23fff' stroke='%23D5D7E9' stroke-linejoin='round' stroke-dasharray='2 2'/%3E%3Crect x='703.446' y='160.993' width='45' height='28' rx='2.5' transform='rotate(6.5 703.446 160.993)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cpath d='m726.1 184.542 1.568-13.762M722.052 184.081l1.568-13.762M730.794 171.008l-8.096-.923' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='m721.99 173.823-.422 3.708a3.791 3.791 0 0 1-2.663-4.059 3.801 3.801 0 0 1 1.147-2.312 3.789 3.789 0 0 1 2.361-1.044l-.422 3.707h-.001Z' fill='%23242748' stroke='%23242748' stroke-width='1.5'/%3E%3Crect x='643.14' y='204.446' width='45' height='28' rx='2.5' transform='rotate(6.5 643.14 204.446)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m656.88 218.049.226-1.987 12.917 1.471-.227 1.987-12.916-1.471Zm-.34 2.98-.452 3.975 12.916 1.471.453-3.974-12.917-1.472Zm-.867-5.634a.999.999 0 0 1 1.106-.88l13.91 1.584c.549.063.943.558.881 1.107l-1.132 9.936a1 1 0 0 1-1.107.88l-13.91-1.585a.999.999 0 0 1-.88-1.106l1.132-9.936Z' fill='%23242748'/%3E%3Crect x='697.786' y='210.672' width='45' height='28' rx='2.5' transform='rotate(6.5 697.786 210.672)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cg clip-path='url(%23b)'%3E%3Cg clip-path='url(%23c)'%3E%3Cpath d='m716.037 229.434-4.05-.462-1.284 2.646-1.694-.193 5.078-10.341 1.678.192 2.637 11.219-1.709-.194-.656-2.867Zm-.354-1.555-1.011-4.403-1.976 4.064 2.987.341v-.002Zm6.311 5.097c-.726-.083-1.234-.324-1.523-.725-.276-.41-.382-.901-.317-1.474.054-.473.207-.845.461-1.117a2.58 2.58 0 0 1 .926-.631 6.718 6.718 0 0 1 1.162-.37l1.151-.27c.367-.091.67-.207.909-.347.249-.139.39-.335.418-.588l.128-1.122c.045-.397.015-.718-.091-.964a1.056 1.056 0 0 0-.454-.57 1.77 1.77 0 0 0-.742-.236 3.153 3.153 0 0 0-.822.025 1.164 1.164 0 0 0-.723.335c.235.093.417.249.549.464.143.206.2.451.167.738-.035.308-.168.538-.397.69-.218.153-.482.213-.79.178-.34-.039-.582-.172-.723-.401a1.238 1.238 0 0 1-.162-.787c.034-.298.134-.531.298-.702.176-.169.394-.323.655-.461.334-.161.69-.273 1.057-.33a4.978 4.978 0 0 1 1.408-.024c.473.054.874.155 1.203.304.34.14.613.338.818.596.246.283.392.624.435 1.019.046.384.038.845-.024 1.386l-.519 4.555c-.03.264-.019.461.034.589.052.129.166.203.342.223a.69.69 0 0 0 .375-.058c.117-.053.236-.118.356-.194l.133.3a3.298 3.298 0 0 1-.76.365c-.244.083-.548.105-.91.064-.606-.069-.992-.258-1.157-.567a1.886 1.886 0 0 1-.185-1.024c-.379.503-.802.834-1.266.993a3.298 3.298 0 0 1-1.42.139v-.001Zm.997-.689c.287.033.575-.012.869-.134.294-.134.584-.379.869-.737l.374-3.285c-.179.213-.437.373-.773.48a20.03 20.03 0 0 0-1.011.369 2.578 2.578 0 0 0-.903.584c-.264.26-.425.642-.482 1.149-.057.494.017.871.222 1.128.205.258.483.407.835.447v-.001Z' fill='%23242748'/%3E%3C/g%3E%3C/g%3E%3Crect x='692.126' y='260.351' width='45' height='28' rx='2.5' transform='rotate(6.5 692.126 260.351)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cg clip-path='url(%23d)'%3E%3Cmask id='e' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='704' y='266' width='17' height='23'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M704.316 273.108c.499-4.382 4.455-7.544 8.815-7.048 4.36.497 7.503 4.468 7.004 8.85-.631 5.534-8.392 12.47-8.725 12.764l-.825.732-.639-.898c-.259-.362-6.261-8.866-5.63-14.4Zm1.977.225c-.401 3.517 2.774 9.233 4.634 12.072 1.969-1.899 6.797-6.915 7.231-10.72.374-3.289-1.981-6.265-5.253-6.637-3.273-.373-6.237 1.996-6.612 5.285Zm5.932.676a1.495 1.495 0 0 0 1.653-1.321 1.495 1.495 0 0 0-1.313-1.66 1.501 1.501 0 0 0-.34 2.981Zm-3.249 2.146c.113-.994 2.147-1.265 3.136-1.152.989.112 2.91.834 2.796 1.828l-.013.119a3.941 3.941 0 0 1-3.122 1.033 3.936 3.936 0 0 1-2.81-1.709l.013-.119Z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23e)'%3E%3Cpath fill='%23242748' d='m701.352 263.958 23.728 2.704-2.716 23.845-23.729-2.703z'/%3E%3C/g%3E%3C/g%3E%3Crect x='637.479' y='254.124' width='45' height='28' rx='2.5' transform='rotate(6.5 637.479 254.124)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cpath d='m652.285 261.095 13.91 1.585a1.25 1.25 0 0 1 1.101 1.384l-1.585 13.91a1.25 1.25 0 0 1-1.384 1.1l-13.91-1.585a1.25 1.25 0 0 1-1.1-1.383l1.585-13.91a1.25 1.25 0 0 1 1.383-1.101Z' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='M657.781 272.01c.416-.503.704-.884.863-1.145.153-.226.253-.485.291-.755.029-.262-.024-.476-.159-.64-.13-.169-.326-.269-.588-.299a1.652 1.652 0 0 0-.839.118 3.422 3.422 0 0 0-.798.484l-.011-1.197c.313-.2.632-.341.957-.42.324-.081.675-.1 1.054-.056.372.042.681.158.925.347.245.181.416.411.516.688.104.279.138.576.102.894-.041.359-.162.72-.364 1.08-.197.361-.523.816-.981 1.364l-.882 1.059 2.033.232-.125 1.099-3.974-.453 1.98-2.4ZM650.157 262.111a2 2 0 0 1 2.213-1.761l13.91 1.585a2 2 0 0 1 1.761 2.214l-.226 1.987-17.885-2.038.227-1.987Z' fill='%23242748'/%3E%3Cg filter='url(%23f)'%3E%3Crect x='619' y='141' width='46' height='29' rx='3' transform='rotate(6.5 619 141)' fill='%23fff'/%3E%3Crect x='618.56' y='140.447' width='47' height='30' rx='3.5' transform='rotate(6.5 618.56 140.447)' stroke='%23D5D7E9'/%3E%3C/g%3E%3Cpath d='m647.344 153.278-11.923-1.358a1.25 1.25 0 0 0-1.384 1.1l-.905 7.949a1.25 1.25 0 0 0 1.1 1.383l11.923 1.359a1.25 1.25 0 0 0 1.384-1.101l.905-7.949a1.25 1.25 0 0 0-1.1-1.383Z' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='m634.399 152.055 6.276 6.754 7.634-5.169' stroke='%23242748' stroke-width='1.5'/%3E%3Crect x='631.819' y='303.803' width='45' height='28' rx='2.5' transform='rotate(6.5 631.819 303.803)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cg clip-path='url(%23g)'%3E%3Cmask id='h' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='642' y='310' width='20' height='21'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m660.172 312.569-13.842-1.577a2 2 0 0 0-2.203 1.762l-1.585 13.91a2 2 0 0 0 1.751 2.212l13.842 1.577a2 2 0 0 0 2.203-1.762l1.585-13.91a2 2 0 0 0-1.751-2.212Zm-1.811 15.897-13.842-1.577 1.585-13.91 13.842 1.577-1.585 13.91Zm-1.1-11.619 1.233 1.57-8.815 7.047-3.503-4.415 1.564-1.241 2.26 2.844 7.261-5.805Z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23h)'%3E%3Cpath fill='%23242748' d='m641.727 307.448 23.728 2.704-2.716 23.845-23.729-2.703z'/%3E%3C/g%3E%3C/g%3E%3Crect x='686.466' y='310.029' width='45' height='28' rx='2.5' transform='rotate(6.5 686.466 310.029)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cpath d='m706.07 328.87 8.832 1.006m-8.04-7.961 8.832 1.006-8.832-1.006Z' stroke='%23242748' stroke-width='1.5'/%3E%3Cpath d='m701.061 323.266.453-3.974-1.547.327' stroke='%23242748'/%3E%3Cpath d='M701.504 326.14c-.4-.66-1.154-.645-1.649-.557a3.833 3.833 0 0 0-.748.224l.006 1.089c.21-.147.515-.366.836-.422.349-.063.571.09.647.215.179.292-.128.826-.278 1.03-.583.789-1.104 1.479-1.723 2.312l2.667.304.113-.994-.908-.103c.34-.539.972-1.342 1.147-1.988.09-.336.106-.756-.11-1.11Z' fill='%23242748'/%3E%3Crect x='680.805' y='359.708' width='45' height='28' rx='2.5' transform='rotate(6.5 680.805 359.708)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cg clip-path='url(%23i)'%3E%3Cpath d='m703.123 375.838 7.948.905-.169 1.491-7.949-.906.17-1.49Zm-.566 4.967 7.948.906-.142 1.494-7.948-.906.142-1.494Zm-10.974-5.276c-.405 3.557 1.782 5.739 5.339 6.144l.497.057-.17 1.49 3.264-2.144-2.698-2.824-.226 1.987-.497-.056c-2.464-.281-4.299-2.02-4.018-4.484a4.507 4.507 0 0 1 4.98-3.962l3.478.397.17-1.491-3.478-.396c-3.557-.405-6.235 1.725-6.641 5.282Zm20.054-3.754-7.948-.905-.17 1.49 7.949.906.169-1.491Z' fill='%23242748'/%3E%3C/g%3E%3Crect x='626.159' y='353.482' width='45' height='28' rx='2.5' transform='rotate(6.5 626.159 353.482)' fill='%23fff' stroke='%23D5D7E9'/%3E%3Cmask id='j' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='636' y='360' width='21' height='21'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M647.996 360.499c-5.457-.622-10.394 3.324-11.019 8.809-.625 5.484 3.298 10.44 8.755 11.062 5.458.622 10.394-3.325 11.019-8.809.625-5.485-3.297-10.441-8.755-11.062Zm-2.037 17.884c-4.37-.498-7.505-4.458-7.004-8.85.5-4.392 4.445-7.545 8.815-7.047 4.37.498 7.504 4.458 7.004 8.849-.5 4.392-4.445 7.546-8.815 7.048Zm-4.038-8.512c.312-2.744 2.779-4.716 5.509-4.405 2.731.311 4.69 2.788 4.378 5.532-.313 2.743-2.779 4.715-5.51 4.404-2.73-.311-4.69-2.787-4.377-5.531Z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23j)'%3E%3Cpath fill='%23242748' d='m636.358 357.16 23.728 2.704-2.716 23.845-23.729-2.703z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='b'%3E%3Cpath fill='%23fff' transform='rotate(6.5 -1524.59 6341.245)' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Cpath fill='%23fff' transform='rotate(6.5 -1524.59 6341.245)' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3CclipPath id='d'%3E%3Cpath fill='%23fff' transform='rotate(6.5 -1973.735 6310.814)' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3CclipPath id='g'%3E%3Cpath fill='%23fff' transform='rotate(6.5 -2386.428 5806.454)' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3CclipPath id='i'%3E%3Cpath fill='%23fff' transform='rotate(6.5 -2854.185 6265.742)' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3Cfilter id='a' x='.09' y='.122' width='813.556' height='637.526' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='16'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='8'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='effect1_dropShadow_164_30236' result='effect2_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='effect2_dropShadow_164_30236' result='effect3_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='effect3_dropShadow_164_30236' result='effect4_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='24'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='effect4_dropShadow_164_30236' result='effect5_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='.5'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.24 0'/%3E%3CfeBlend in2='effect5_dropShadow_164_30236' result='effect6_dropShadow_164_30236'/%3E%3CfeBlend in='SourceGraphic' in2='effect6_dropShadow_164_30236' result='shape'/%3E%3C/filter%3E%3Cfilter id='f' x='591.037' y='139.32' width='98.347' height='84.381' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='16'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='8'/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='effect1_dropShadow_164_30236' result='effect2_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='effect2_dropShadow_164_30236' result='effect3_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='2'/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='effect3_dropShadow_164_30236' result='effect4_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='24'/%3E%3CfeGaussianBlur stdDeviation='12'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.03 0'/%3E%3CfeBlend in2='effect4_dropShadow_164_30236' result='effect5_dropShadow_164_30236'/%3E%3CfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='.5'/%3E%3CfeColorMatrix values='0 0 0 0 0.0705882 0 0 0 0 0.0980392 0 0 0 0 0.380392 0 0 0 0.24 0'/%3E%3CfeBlend in2='effect5_dropShadow_164_30236' result='effect6_dropShadow_164_30236'/%3E%3CfeBlend in='SourceGraphic' in2='effect6_dropShadow_164_30236' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");block-size:38.75rem;inline-size:50.125rem;inset-block-start:1.25rem;inset-inline-start:49.5rem;pointer-events:none}@media (min-width:102.5rem){.gform-admin .gform-setup-wizard__background-image--hero{inset-inline-end:2.875rem;inset-inline-start:auto}}.gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__nav-bar{z-index:3}.gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__content-mask{display:none}.gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__content{background:transparent;border:0}@media (min-width:768px){.gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__content{-webkit-padding-after:8.75rem;padding-block-end:8.75rem}}.gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__screen--step-1{opacity:1;z-index:3}@media (min-width:75rem){.gform-admin .gform-setup-wizard--step-1 .gform-setup-wizard__screen--step-1{overflow-x:hidden}}.gform-admin .gform-setup-wizard--step-2 .gform-setup-wizard__screen--step-2,.gform-admin .gform-setup-wizard--step-3 .gform-setup-wizard__screen--step-3,.gform-admin .gform-setup-wizard--step-4 .gform-setup-wizard__screen--step-4,.gform-admin .gform-setup-wizard--step-5 .gform-setup-wizard__screen--step-5{opacity:1;z-index:3}.gform-admin.gform-admin--display-screen{height:100%}.gform-admin.gform-admin--display-screen .gform-setup-wizard__screen{opacity:1}html[dir=rtl] .gform-admin .gform-setup-wizard__footer .gform-button__icon,html[dir=rtl] .gform-admin .gform-setup-wizard__nav-footer .gform-button__icon{transform:scaleX(-1)} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/template-library.css b/wp-content/plugins/gravityforms/assets/css/dist/template-library.css new file mode 100644 index 000000000..555d765f0 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/template-library.css @@ -0,0 +1,166 @@ +.gform-admin.gform-setup-wizard--open [data-js="gf-template-library"] { + display: none; + } + + .gform-admin .gform-template-library__mask, .gform-admin .gform-template-library__mask::before, .gform-admin .gform-template-library__mask::after, .gform-admin .gform-template-library__mask *, .gform-admin .gform-template-library__mask *::before, .gform-admin .gform-template-library__mask *::after { + box-sizing: border-box; + } + + .gform-admin .gform-template-library__mask.gform-template-library--flyout-open .gform-template-library__alert .gform-dialog__content::before { + content: none; + } + + .gform-admin .gform-template-library__flyout { + background-color: #f6f9fc; + overflow-y: auto; + padding: 0; + } + + .gform-admin .gform-template-library__flyout .simplebar-content { + display: flex; + flex-flow: row wrap; + height: 100%; + } + + .gform-admin .gform-template-library__flyout.gform-flyout.gform-flyout--fixed { + inset-block-start: 0; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__head { + align-self: start; + background-color: #fff; + padding-block: 3.1875rem; + padding-inline: 3.5625rem; + width: 100%; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__close.gform-button.gform-button--size-xs { + inset-block-start: 1.25rem; + inset-inline-end: 1.25rem; + padding: 0; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__body { + flex-grow: 1; + overflow-y: unset; + padding-block: 2.5rem; + padding-inline: 3.5625rem; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__body .gform-input-help-text--required { + color: #dd301d; + font-size: 0.875rem; + font-weight: 500; + vertical-align: bottom; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__body .gform-input--textarea { + font-size: 0.875rem; + min-block-size: 8rem; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__body-inner { + margin: 0 auto; + max-inline-size: 32.5rem; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__footer { + align-items: center; + align-self: end; + background-color: #fff; + box-shadow: 0 -4px 33px rgba(18, 25, 97, 0.07); + display: flex; + flex-flow: column; + inline-size: 100%; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__footer::before { + background: #ecedf8; + block-size: 0.0625rem; + content: ""; + inline-size: 100%; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__footer .gform-flyout__footer-inner { + align-items: flex-start; + display: flex; + inline-size: 100%; + justify-content: flex-end; + padding-block: 2rem; + padding-inline: 2.5rem; + } + + .gform-admin .gform-template-library__flyout .gform-flyout__footer .gform-flyout__footer-inner .gform-flyout__footer-primary-button { + -webkit-margin-start: 0.75rem; + margin-inline-start: 0.75rem; + } + + .gform-admin .gform-template-library__flyout .gform-template-library__flyout-textarea { + resize: none; + } + + .gform-admin .gform-template-library__flyout-alert.gform-alert--error .gform-alert__message { + color: #dd301d; + } + + .gform-admin .gform-template-library { + block-size: 100vh; + border-radius: 0.1875rem; + inline-size: 100vw; + max-inline-size: none; + min-inline-size: 22.5rem; + padding: 0; + } + + @media (min-width: 960px) { + + .gform-admin .gform-template-library { + block-size: 90vh; + inline-size: 90vw + } + } + + .gform-admin .gform-template-library .gform-template-library__exit-button { + inset-block-start: 1.25rem; + inset-inline-end: 1.25rem; + } + + .gform-admin .gform-template-library [data-simplebar] { + block-size: 100%; + overflow-y: auto; + } + + .gform-admin .gform-template-library .simplebar-content-wrapper { + background-color: #f6f9fc; + } + + .gform-admin .gform-template-library .gform-dialog__content { + block-size: 100%; + display: flex; + flex-direction: column; + padding: 0; + } + + .gform-admin .gform-template-library__card-grid-container { + padding: 2.75rem 3.5625rem; + } + + .gform-admin .gform-template-library__card-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(18.5rem, 1fr)); + } + + .gform-admin .gform-template-library__heading { + border-bottom: 1px solid #ecedf8; + padding: 2.0625rem 3.5625rem; + } + + .gform-admin .gform-template-library__alert { + max-width: 25rem; + } + +html[dir="rtl"] .gform-template-library .gform-image__image { + transform: scale(-1, 1); + } + +/*# sourceMappingURL=template-library.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/template-library.min.css b/wp-content/plugins/gravityforms/assets/css/dist/template-library.min.css new file mode 100644 index 000000000..e28e73a1d --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/template-library.min.css @@ -0,0 +1 @@ +.gform-admin.gform-setup-wizard--open [data-js=gf-template-library]{display:none}.gform-admin .gform-template-library__mask,.gform-admin .gform-template-library__mask *,.gform-admin .gform-template-library__mask :after,.gform-admin .gform-template-library__mask :before,.gform-admin .gform-template-library__mask:after,.gform-admin .gform-template-library__mask:before{box-sizing:border-box}.gform-admin .gform-template-library__mask.gform-template-library--flyout-open .gform-template-library__alert .gform-dialog__content:before{content:none}.gform-admin .gform-template-library__flyout{background-color:#f6f9fc;overflow-y:auto;padding:0}.gform-admin .gform-template-library__flyout .simplebar-content{display:flex;flex-flow:row wrap;height:100%}.gform-admin .gform-template-library__flyout.gform-flyout.gform-flyout--fixed{inset-block-start:0}.gform-admin .gform-template-library__flyout .gform-flyout__head{align-self:start;background-color:#fff;padding-block:3.1875rem;padding-inline:3.5625rem;width:100%}.gform-admin .gform-template-library__flyout .gform-flyout__close.gform-button.gform-button--size-xs{inset-block-start:1.25rem;inset-inline-end:1.25rem;padding:0}.gform-admin .gform-template-library__flyout .gform-flyout__body{flex-grow:1;overflow-y:unset;padding-block:2.5rem;padding-inline:3.5625rem}.gform-admin .gform-template-library__flyout .gform-flyout__body .gform-input-help-text--required{color:#dd301d;font-size:.875rem;font-weight:500;vertical-align:bottom}.gform-admin .gform-template-library__flyout .gform-flyout__body .gform-input--textarea{font-size:.875rem;min-block-size:8rem}.gform-admin .gform-template-library__flyout .gform-flyout__body-inner{margin:0 auto;max-inline-size:32.5rem}.gform-admin .gform-template-library__flyout .gform-flyout__footer{align-items:center;align-self:end;background-color:#fff;box-shadow:0 -4px 33px rgba(18,25,97,.07);display:flex;flex-flow:column;inline-size:100%}.gform-admin .gform-template-library__flyout .gform-flyout__footer:before{background:#ecedf8;block-size:.0625rem;content:"";inline-size:100%}.gform-admin .gform-template-library__flyout .gform-flyout__footer .gform-flyout__footer-inner{align-items:flex-start;display:flex;inline-size:100%;justify-content:flex-end;padding-block:2rem;padding-inline:2.5rem}.gform-admin .gform-template-library__flyout .gform-flyout__footer .gform-flyout__footer-inner .gform-flyout__footer-primary-button{-webkit-margin-start:.75rem;margin-inline-start:.75rem}.gform-admin .gform-template-library__flyout .gform-template-library__flyout-textarea{resize:none}.gform-admin .gform-template-library__flyout-alert.gform-alert--error .gform-alert__message{color:#dd301d}.gform-admin .gform-template-library{block-size:100vh;border-radius:.1875rem;inline-size:100vw;max-inline-size:none;min-inline-size:22.5rem;padding:0}@media (min-width:960px){.gform-admin .gform-template-library{block-size:90vh;inline-size:90vw}}.gform-admin .gform-template-library .gform-template-library__exit-button{inset-block-start:1.25rem;inset-inline-end:1.25rem}.gform-admin .gform-template-library [data-simplebar]{block-size:100%;overflow-y:auto}.gform-admin .gform-template-library .simplebar-content-wrapper{background-color:#f6f9fc}.gform-admin .gform-template-library .gform-dialog__content{block-size:100%;display:flex;flex-direction:column;padding:0}.gform-admin .gform-template-library__card-grid-container{padding:2.75rem 3.5625rem}.gform-admin .gform-template-library__card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr))}.gform-admin .gform-template-library__heading{border-bottom:1px solid #ecedf8;padding:2.0625rem 3.5625rem}.gform-admin .gform-template-library__alert{max-width:25rem}html[dir=rtl] .gform-template-library .gform-image__image{transform:scaleX(-1)} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/theme-components.css b/wp-content/plugins/gravityforms/assets/css/dist/theme-components.css new file mode 100644 index 000000000..3a700062d --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/theme-components.css @@ -0,0 +1,3 @@ + + +/*# sourceMappingURL=theme-components.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css b/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css new file mode 100644 index 000000000..e69de29bb diff --git a/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.css b/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.css new file mode 100644 index 000000000..3dee5beaf --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.css @@ -0,0 +1,104 @@ +/* +---------------------------------------------------------------- + +theme-ie11.css +Gravity Theme IE11 Styles +https://www.gravityforms.com + +Theme dependencies: +- Gravity Forms Basic Theme: basic.css +- Gravity Theme: theme.css + +Gravity Forms is a Rocketgenius project +copyright 2008-2022 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Grid Styles */ + +.gf_browser_ie.gform_wrapper.gravity-theme form { + overflow: hidden; + padding: 1px 1px 8px 1px; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform-body { + margin: 0 -32px -32px 0; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields { + display: flex; + flex-wrap: wrap; + overflow: hidden; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield { + background-clip: padding-box; + border: 0 solid transparent; + border-width: 0 32px 32px 0; + width: 100%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-full { + width: 100%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-eleven-twelfths { + width: 91.666%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-sixths { + width: 83.333%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-three-quarter { + width: 75%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield.gfield--width-two-thirds { + width: 66.666%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-seven-twelfths { + width: 58.333%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half { + width: 50%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-twelfths { + width: 41.666%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-third { + width: 33.333%; + } + +.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-quarter { + width: 25%; + } + +@media (max-width: 840px) { + + .gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield { + width: 100%; + } + } + +/* Complex fields */ + +.gf_browser_ie.gform_wrapper.gravity-theme .ginput_container_address .ginput_left, .gf_browser_ie.gform_wrapper.gravity-theme .ginput_container_address .ginput_right { + flex: 0 50%; + flex-basis: auto; + width: 50%; + } + +/*# sourceMappingURL=theme-ie11.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css b/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css new file mode 100644 index 000000000..58e20bb94 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css @@ -0,0 +1 @@ +.gf_browser_ie.gform_wrapper.gravity-theme form{overflow:hidden;padding:1px 1px 8px}.gf_browser_ie.gform_wrapper.gravity-theme .gform-body{margin:0 -32px -32px 0}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields{display:flex;flex-wrap:wrap;overflow:hidden}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield{background-clip:padding-box;border:0 solid transparent;border-width:0 32px 32px 0;width:100%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-full{width:100%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-eleven-twelfths{width:91.666%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-sixths{width:83.333%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-three-quarter{width:75%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield.gfield--width-two-thirds{width:66.666%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-seven-twelfths{width:58.333%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half{width:50%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-twelfths{width:41.666%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-third{width:33.333%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-quarter{width:25%}@media (max-width:840px){.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield{width:100%}}.gf_browser_ie.gform_wrapper.gravity-theme .ginput_container_address .ginput_left,.gf_browser_ie.gform_wrapper.gravity-theme .ginput_container_address .ginput_right{flex:0 50%;flex-basis:auto;width:50%} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/css/dist/theme.css b/wp-content/plugins/gravityforms/assets/css/dist/theme.css new file mode 100644 index 000000000..f31d686ab --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/theme.css @@ -0,0 +1,1237 @@ +/* +---------------------------------------------------------------- + +theme.css +Gravity Theme Styles +A light theme for the frontend engineered to get reasonably +nice look and feel in all our standard theme targets. +https://www.gravityforms.com + +Theme dependencies: +- Gravity Forms Basic Theme: basic.css + +Gravity Forms is a Rocketgenius project +copyright 2008-2022 Rocketgenius Inc. +https://www.rocketgenius.com +this may not be re-distributed without the +express written permission of the author. + +NOTE: DO NOT EDIT THIS FILE! +THIS FILE IS REPLACED DURING AUTO UPGRADE +AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN. + +---------------------------------------------------------------- +*/ + +/* Gravity Theme */ + +/* +* Styles for labels and legends, including making legends look like labels. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_label { + display: inline-block; + font-size: 16px; + font-weight: 700; + margin-bottom: 8px; + padding: 0; + } + +.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .gfield_header_item { + font-size: 15px; + padding-top: 5px; + } + +.gform_wrapper.gravity-theme.left_label fieldset.gfield, .gform_wrapper.gravity-theme.right_label fieldset.gfield { + padding: 16px 16px 16px 30%; + } + +.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time), .gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description, .gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time), .gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description { + width: 100%; + } + +.gform_wrapper.gravity-theme.left_label legend.gfield_label, .gform_wrapper.gravity-theme.right_label legend.gfield_label { + left: 0; + } + +.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), .gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) { + justify-content: flex-start; + } + +.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted, .gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted { + display: flex; + } + +.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container, .gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container { + width: 100%; + } + +.gform_wrapper.gravity-theme.right_label legend.gfield_label { + text-align: right; + } + +.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email { + margin-left: 0; + } + +/* +* Theme css for the validation messages. +* +* Used in the theme.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .gform_validation_errors { + background: #fff9f9; + border: 1.5px solid #c02b0a; + border-radius: 5px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344); + margin-bottom: 8px; + margin-top: 8px; + padding: 16px 16px 16px 48px; + position: relative; + width: 100%; +} + +.gform_wrapper.gravity-theme .gform_validation_errors > h2 { + color: #c02b0a; + font-size: 13.2px; + font-weight: 500; + line-height: 17.6px; + margin: 0 0 12px 0; + } + +.gform_wrapper.gravity-theme .gform_validation_errors > h2::before { + display: none; + } + +.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon { + align-items: center; + display: flex; + font-size: 28px; + height: 100%; + left: 12px; + position: absolute; + top: 0; + } + +.gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary { + margin: 0; + } + +.gform_wrapper.gravity-theme .gform_validation_errors > ol { + padding-left: 20px; + } + +.gform_wrapper.gravity-theme .gform_validation_errors > ol a { + color: #c02b0a; + font-size: 13.2px; + } + +.gform_wrapper.gravity-theme .gform_validation_errors > ol li { + color: #c02b0a; + font-size: 13.2px; + list-style-type: disc !important; + margin: 0 0 8px 0; + } + +.gform_wrapper.gravity-theme .gform_validation_errors > ol li:last-of-type { + margin-bottom: 0; + } + +.gform_wrapper.gravity-theme .gfield_required { + color: #c02b0a; + display: inline-block; + font-size: 13.008px; + padding-left: 0.125em; +} + +.gform_wrapper.gravity-theme .gfield_required .gfield_required_text, .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom { + font-style: italic; + font-weight: 400; + } + +.gform_wrapper.gravity-theme .gform_required_legend .gfield_required { + padding-left: 0; +} + +.gform_wrapper.gravity-theme .validation_error { + border-bottom: 2px solid #c02b0a; + border-top: 2px solid #c02b0a; + color: #c02b0a; + font-size: 1em; + font-weight: 700; + margin-bottom: 32px; + padding: 16px; + text-align: center; +} + +.gform_wrapper.gravity-theme [aria-invalid="true"] + label, .gform_wrapper.gravity-theme label + [aria-invalid="true"], .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message { + color: #c02b0a; + } + +.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message { + background: #fff9f9; + border: 1px solid #c02b0a; + font-size: 14.992px; + margin-top: 8px; + padding: 12.992px 24px; +} + +.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] { + border: 1px solid #c02b0a; + } + +/* Components */ + +/* +* Styles for form buttons. +* +* Used in the theme.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .gform_save_link.button, .gform_wrapper.gravity-theme .gform_previous_button.button { + -webkit-appearance: none !important; + background-color: #fff; + color: #6b7280; + text-decoration: none; + } + +.gform_wrapper.gravity-theme .gform_save_link.button svg, .gform_wrapper.gravity-theme .gform_previous_button.button svg { + display: inline-block; + margin-right: 4px; + } + +.gform_wrapper.gravity-theme button.button:disabled { + opacity: 0.6; + } + +.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer { + display: flex; + } + +.gform_wrapper.gravity-theme #field_submit input, .gform_wrapper.gravity-theme .gform_footer input { + align-self: flex-end; + } + +.gform_wrapper.gravity-theme #field_submit .gform_image_button, .gform_wrapper.gravity-theme .gform_footer .gform_image_button { + background-color: transparent; + border: none; + border-radius: 0; + height: auto; + padding: 0; + width: auto; + } + +.gform_wrapper.gravity-theme #field_submit .gform-button--width-full, .gform_wrapper.gravity-theme .gform_footer .gform-button--width-full { + text-align: center; + width: 100%; + } + +/* +* Styles for fields with multiple inputs. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .ginput_complex { + display: flex; + flex-flow: row wrap; + } + +.gform_wrapper.gravity-theme .ginput_complex span, .gform_wrapper.gravity-theme .ginput_complex fieldset { + flex: 1; + } + +.gform_wrapper.gravity-theme .ginput_complex .ginput_full { + flex: 0 0 100%; + } + +.gform_wrapper.gravity-theme .ginput_complex .clear-multi { + display: flex; + } + +.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend { + display: block; + } + +.gform_wrapper.gravity-theme .ginput_complex input, .gform_wrapper.gravity-theme .ginput_complex select { + width: 100%; + } + +.gform_wrapper.gravity-theme .ginput_container_address { + margin-left: -1%; + margin-right: -1%; + } + +.gform_wrapper.gravity-theme .ginput_container_address span { + flex: 0 0 50%; + padding-left: 0.9804%; + padding-right: 0.9804%; + } + +.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full) { + flex: 0 0 49.3%; + } + +@media (min-width: 641px) { + + .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) { + padding-right: 1%; + } + + .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) { + padding-left: 1%; + padding-right: 0; + } + + /* Make sure all fields but the last one have a bottom margin so there's space between them */ + .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type), .gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)) { + margin-bottom: 8px; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) { + padding-left: 1%; + padding-right: 0; + } + + html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) { + padding-left: 0; + padding-right: 1%; + } + +} + +@media (max-width: 640px) { + + .gform_wrapper.gravity-theme .ginput_complex span { + flex: 0 0 100%; + margin-bottom: 8px; + padding-left: 0; + } + + .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span { + padding-left: 0.9804%; + } + +} + +/* +* Styles for field descriptions. +* +* Used in the theme.css front-end stylesheet. +*/ + +.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction { + clear: both; + font-family: inherit; + font-size: 15px; + letter-spacing: normal; + line-height: inherit; + padding-top: 13px; + width: 100%; + } + +.gform_wrapper.gravity-theme .field_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction { + padding-bottom: 16px; + padding-top: 0; + } + +.gform_wrapper.gravity-theme .field_sublabel_above .description, .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description { + margin-top: 9.008px; + } + +.gform_wrapper.gravity-theme .top_label .gsection_description { + margin-bottom: 9.008px; + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield_consent_description, .gform_wrapper.gravity-theme .field_description_below .gfield_consent_description { + border: 1px solid #ddd; + font-size: 13.008px; + margin-top: 12.8px; + max-height: 240px; + overflow-y: scroll; + padding: 6.4px 8px; + width: 100%; + } + +/* +* Credit card field styles. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_creditcard_warning { + background-color: rgba(255, 223, 224, 0.25); + border-bottom: 4px solid #c02b0a; + border-top: 2px solid #c02b0a; + padding: 16px; + } + +.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message { + color: #c02b0a; + font-family: inherit; + font-size: 16px; + font-weight: 700; + min-height: 32px; + position: relative; + } + +.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span { + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K); + background-position: 0 3.2px; + background-repeat: no-repeat; + background-size: 24px 16px; + border-bottom: 1px solid #c02b0a; + display: block; + letter-spacing: 0.1pt; + margin-bottom: 16px; + padding: 0 0 16px 24px; + text-transform: uppercase; + } + +.gform_wrapper.gravity-theme .ginput_cardextras { + display: flex; + flex-wrap: wrap; + } + +.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input { + max-width: 112px; + width: 30%; + } + +.gform_wrapper.gravity-theme .ginput_card_expiration_container { + display: flex; + flex-wrap: wrap; + } + +.gform_wrapper.gravity-theme .ginput_card_expiration_month { + flex: 1; + margin-right: 16px; + } + +.gform_wrapper.gravity-theme .ginput_card_expiration_year { + flex: 1; + } + +.gform_wrapper.gravity-theme .ginput_cardinfo_right label, .gform_wrapper.gravity-theme .ginput_cardinfo_right legend, .gform_wrapper.gravity-theme .ginput_cardinfo_left label, .gform_wrapper.gravity-theme .ginput_cardinfo_left legend { + flex: 1 1 100%; + } + +.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left { + display: flex; + flex-direction: column; + } + +.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend { + float: left; + padding-top: 5px; + } + +.gform_wrapper.gravity-theme .field_sublabel_below fieldset.ginput_cardinfo_left { + flex-direction: column-reverse; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_card_expiration_month { + margin-left: 16px; + margin-right: 0; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gform_card_icon { + float: right; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span { + background-position: right 3.2px; + background-repeat: no-repeat; + background-size: 24px 16px; + display: block; + margin-bottom: 16px; + padding: 0 24px 16px 0; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left { + display: flex; + } + +@media (max-width: 640px) { + + .gform_wrapper.gravity-theme .ginput_card_expiration { + flex: none; + } + + .gform_wrapper.gravity-theme .ginput_card_expiration_month { + margin-bottom: 8px; + } + +} + +/* +* Date field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date { + margin-left: 2%; + } + +.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"] + .ginput_container_date { + margin-left: 0; + } + +.gform_wrapper.gravity-theme .ginput_container_date label { + display: block; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date + .ginput_container_date { + margin-left: 0; + margin-right: 16px; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"] + .ginput_container_date { + margin-right: 0; + } + +/* +* Date field. +* +* Used in the basic.css front-end stylesheet and admin-theme.css. +*/ + +.gravity-theme.ui-datepicker { + background: #fff; + border: 1px solid #d0d1d3; + border-radius: 3px; + box-shadow: 0 0.0625rem 0.25rem rgba(0, 0, 0, 0.11), 0 0 0.25rem rgba(18, 25, 97, 0.0405344); + color: #607382; + font-size: 0.8125rem; + font-weight: var(--gform-theme-font-weight-medium); + margin-top: 5px; + padding: 18px 15px; + width: auto; +} + +.gravity-theme.ui-datepicker table, .gravity-theme.ui-datepicker thead, .gravity-theme.ui-datepicker tr, .gravity-theme.ui-datepicker td, .gravity-theme.ui-datepicker th { + background: none; + border: 0; + margin: 0; + } + +.gravity-theme.ui-datepicker td, .gravity-theme.ui-datepicker th { + padding: 5px; + text-shadow: none; + text-transform: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header { + border: 0; + display: flex; + flex-direction: row; + justify-content: center; + margin: 0 0 5px; + padding: 0; + position: relative; + width: 100%; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next { + align-items: center; + background: none; + border: 0; + color: #607382; + cursor: pointer; + display: flex; + font-family: "gform-icons-theme" !important; + font-size: 24px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + height: 30px; + justify-content: center; + line-height: 1; + position: absolute; + speak: never; + text-decoration: none; + top: -2px; + transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; + width: 30px; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover { + color: #2f4054; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon { + display: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before, .gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before { + border: 0; + height: auto; + position: static; + transform: none; + width: auto; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { + left: 0; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before { + content: "\e910"; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next { + right: 0; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before { + content: "\e91b"; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header select { + -webkit-appearance: none; + background-color: transparent; + background-image: url(../../../images/theme/down-arrow.svg); + background-position: 100% 50%; + background-repeat: no-repeat; + background-size: 24px 24px; + border: 0; + border-radius: 0; + box-shadow: none; + color: #585e6a; + cursor: pointer; + display: inline-block; + font-size: 0.875rem; + font-weight: var(--gform-theme-font-weight-medium); + height: auto; + min-height: 0; + padding: 0 22px 0 0; + width: auto; + } + +.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month { + margin-right: 20px; + -moz-text-align-last: right; + text-align-last: right; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar span, .gravity-theme.ui-datepicker .ui-datepicker-calendar a { + font-weight: var(--gform-theme-font-weight-normal); + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar th span { + align-items: center; + color: #2f4054; + display: flex; + font-size: 0.8125rem; + font-weight: var(--gform-theme-font-weight-medium); + height: 40px; + justify-content: center; + width: 40px; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar td { + font-size: 0.8125rem; + height: 50px; + width: 50px; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default { + align-items: center; + background: none; + border: 1px solid transparent; + border-radius: 100%; + box-shadow: none; + color: #2f4054; + display: flex; + height: 40px; + justify-content: center; + text-decoration: none; + transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; + width: 40px; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus { + background: none; + border-color: #607382; + outline: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active { + background: #f2f3f5; + border-color: #607382; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default { + background: #607382; + border-color: #607382; + box-shadow: 0 0.125rem 0.125rem rgba(58, 58, 87, 0.0596411); + color: #fff; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover, .gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus { + border-color: #607382; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled { + background: none; + } + +.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default { + align-items: center; + background: #f2f3f5; + border: 1px solid rgba(32, 32, 46, 0.079); + border-radius: 100%; + box-shadow: 0 0.125rem 0.125rem rgba(58, 58, 87, 0.0596411); + color: #686e77; + cursor: text; + display: flex; + height: 40px; + justify-content: center; + text-decoration: none; + width: 40px; + } + +html[dir="rtl"] #ui-datepicker-div.gform-theme-datepicker[style] { + right: auto !important; + } + +/* +* Form Footer. +* +* Used in theme.css and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { + margin: 6px 0 0; + padding: 16px 0; + } + +.gform_wrapper.gravity-theme .gform_footer.right_label, .gform_wrapper.gravity-theme .gform_footer.left_label, .gform_wrapper.gravity-theme .gform_page_footer.right_label, .gform_wrapper.gravity-theme .gform_page_footer.left_label { + padding: 16px 0 10px 30%; + } + +.gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_page_footer input, .gform_wrapper.gravity-theme .gform_page_footer button { + margin-bottom: 8px; + } + +.gform_wrapper.gravity-theme .gform_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer button.button:disabled { + opacity: 0.6; + } + +.gform_wrapper.gravity-theme .gform_footer button + input, .gform_wrapper.gravity-theme .gform_footer input + input, .gform_wrapper.gravity-theme .gform_footer input + button, .gform_wrapper.gravity-theme .gform_page_footer button + input, .gform_wrapper.gravity-theme .gform_page_footer input + input, .gform_wrapper.gravity-theme .gform_page_footer input + button { + margin-left: 8px; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme button + input, html[dir="rtl"] .gform_wrapper.gravity-theme input + input, html[dir="rtl"] .gform_wrapper.gravity-theme input + button { + margin-right: 8px; + } + +/* +* Styles for basic inputs. +* +* Used in the basic.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label { + display: inline-block; + font-size: 15px; + } + +.gform_wrapper.gravity-theme .gfield_checkbox button, .gform_wrapper.gravity-theme .gfield_checkbox input[type="text"], .gform_wrapper.gravity-theme .gfield_radio button, .gform_wrapper.gravity-theme .gfield_radio input[type="text"] { + margin-top: 16px; + } + +.gform_wrapper.gravity-theme .gfield-choice-input { + display: inline-block; + margin-top: 0; + top: 0; + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gfield-choice-input + label { + margin-bottom: 0; + max-width: calc(100% - 32px); + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gfield-choice-input:disabled + label { + color: #757575; + } + +.gform_wrapper.gravity-theme input[type="number"] { + display: inline-block; + } + +.gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme select { + font-size: 15px; + margin-bottom: 0; + margin-top: 0; + padding: 8px; + } + +.gform_wrapper.gravity-theme .chosen-container-multi, .gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_product_price_label, .gform_wrapper.gravity-theme .ginput_quantity_label { + font-size: 15px; + } + +.gform_wrapper.gravity-theme .chosen-choices { + padding: 8px; + } + +.gform_wrapper.gravity-theme .ginput_container_date { + align-content: flex-start; + align-items: center; + display: flex; + } + +.gform_wrapper.gravity-theme .ginput_container_date input { + width: auto; + } + +.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large { + width: calc(100% - 48px); + } + +.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger { + display: block; + margin-left: 12.8px; + max-height: 25.6px; + max-width: 25.6px; + } + +.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date { + flex-basis: min-content; + flex-flow: row wrap; + max-width: 30%; + + } + +.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select { + min-width: 84px; + width: 100%; + } + +.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select { + min-width: 100px; + } + +.gform_wrapper.gravity-theme .gform_show_password { + align-items: center; + background: transparent; + color: inherit; + display: flex; + height: 100%; + } + +.gform_wrapper.gravity-theme .gform_show_password:hover, .gform_wrapper.gravity-theme .gform_show_password:focus { + background: transparent; + } + +.gform_wrapper.gravity-theme .gfield_consent_description { + border: 1px solid #ddd; + font-size: 0.8em; + margin-top: 8px; + max-height: 240px; + overflow-y: scroll; + padding: 8px; + } + +.gform_wrapper.gravity-theme .gfield .ginput_quantity { + width: auto; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger { + margin-left: 0; + margin-right: 12.8px; + order: 1; + } + +.gform_wrapper.gravity-theme .gsection { + border-bottom: 1px solid #ccc; + padding: 0 16px 8px 0; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gsection { + padding: 0 0 8px 16px; + } + +/* +* Progress bar. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gf_progressbar_title { + color: #767676; + font-size: 12.992px; + font-weight: normal; + margin: 0 0 4.8px 0; + } + +.gform_wrapper.gravity-theme .gf_progressbar { + background: #e8e8e8; + border-radius: 10.5px; + margin-bottom: 16px; + position: relative; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage { + border-radius: 10.5px; + height: 20.992px; + text-align: right; + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) { + border-radius: 10.5px 0 0 10.5px; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage span { + display: block; + float: right; + font-size: 13px; + line-height: 21px; + margin-left: 8px; + margin-right: 8px; + min-width: 2em; + width: auto; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span { + color: #959595; + float: none; + margin-left: 9.6px; + text-shadow: none; + } + +.gform_wrapper.gravity-theme .gf_progressbar_blue { + background: #d2d6dc; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue { + background-color: #1e7ac4; + color: #fff; + } + +.gform_wrapper.gravity-theme .gf_progressbar_gray { + background: #d2d6dc; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_gray { + background-color: #6b7280; + color: #fff; + } + +.gform_wrapper.gravity-theme .gf_progressbar_green { + background: #e8e8e8; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_green { + background-color: #aac138; + color: #fff; + } + +.gform_wrapper.gravity-theme .gf_progressbar_orange { + background: #e8eaec; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_orange { + background-color: #ff5d38; + color: #fff; + } + +.gform_wrapper.gravity-theme .gf_progressbar_red { + background: #e8eaec; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_red { + background-color: #ec1e31; + color: #fff; + } + +.gform_wrapper.gravity-theme .gf_progressbar_spring { + background: #d2d6dc; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_spring { + background: linear-gradient(270deg, #9cd790 0%, #76d7db 100%); + color: #fff; + } + +.gform_wrapper.gravity-theme .gf_progressbar_blues { + background: #d2d6dc; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blues { + background: linear-gradient(270deg, #00c2ff 0%, #7838e2 100%); + color: #fff; + } + +.gform_wrapper.gravity-theme .gf_progressbar_rainbow { + background: #d2d6dc; + } + +.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_rainbow { + background: linear-gradient(270deg, #1dbeea 0%, #cd6ad6 50%, #f35160 100%); + color: #fff; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) { + border-radius: 0 10.5px 10.5px 0; +} + +/* +* Page steps. +* +* Used in the theme.css. +*/ + +.gform_wrapper.gravity-theme .gf_page_steps { + border-bottom: 1px solid #e5e7eb; + margin-bottom: 16px; + } + +.gform_wrapper.gravity-theme .gf_step { + display: inline-block; + margin: 8px 32px 8px 0; + } + +.gform_wrapper.gravity-theme .gf_step_number, .gform_wrapper.gravity-theme .gf_step_label { + display: table-cell; + vertical-align: middle; + } + +.gform_wrapper.gravity-theme .gf_step_number { + background: transparent; + border: 2px solid #cfd3d9; + border-radius: 20px; + color: #585e6a; + font-size: 14px; + font-weight: 500; + height: 40px; + text-align: center; + width: 40px; + } + +.gform_wrapper.gravity-theme .gf_step_active .gf_step_number { + background: #cfd3d9; + color: #607382; + } + +.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number { + position: relative; + } + +.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before { + background: #607382; + border: 2px solid #607382; + border-radius: 20px; + content: ""; + display: table-cell; + height: 40px; + left: -2px; + position: absolute; + top: -2px; + width: 40px; + } + +.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after { + align-items: center; + color: #fff; + content: "\e917"; + display: flex; + font-family: "gform-icons-theme"; + font-size: 24px; + height: 100%; + justify-content: center; + left: 0; + position: absolute; + text-align: center; + top: 0; + width: 100%; + z-index: 5; + } + +.gform_wrapper.gravity-theme .gf_step_label { + color: inherit; + font-size: 14px; + font-weight: 600; + line-height: 16px; + padding-left: 16px; + } + +.gform_wrapper.gravity-theme .gf_step_hidden { + display: none; + } + +/* +* Pricing field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .ginput_product_price_wrapper { + display: inline-block; + } + +.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only { + background: none; + border: none; + padding: 0; + } + +.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only { + background: none; + border: none; + padding: 0; + } + +.gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_shipping_price { + color: #900; + } + +.gform_wrapper.gravity-theme .ginput_total { + color: #060; + } + +/* +* Repeater field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_repeater_cell { + margin-top: 8px; + } + +.gform_wrapper.gravity-theme .gfield_repeater_cell label { + color: rgb(155, 154, 154); + font-size: 12.8px; + font-weight: 400; + padding-top: 8px; + } + +.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child) { + padding-top: 8px; + } + +.gform_wrapper.gravity-theme .gfield_repeater_wrapper input { + border: 1px solid rgba(197, 198, 197, 1); + border-radius: 4px; + } + +.gform_wrapper.gravity-theme .gfield_repeater_cell > .gfield_repeater_wrapper { + background-color: rgba(1, 1, 1, 0.02); + border-bottom: 1px solid rgba(238, 238, 238, 1); + border-left: 8px solid rgba(241, 241, 241, 1); + border-radius: 8px; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 2px 1px -1px rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.06); + padding: 10px 20px; + } + +.gform_wrapper.gravity-theme .gfield_repeater_buttons { + padding-top: 16px; + } + +.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:hover, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:hover, .gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:hover, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:hover { + background: rgba(250, 250, 250, 1); + border: 1px solid rgba(117, 117, 117, 1); + color: #374750; + } + +.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:focus, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:focus, .gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:focus, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:focus { + outline: 0; + } + +.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text { + background: rgba(242, 242, 242, 0.5); + border: 1px solid rgba(117, 117, 117, 0.4); + border-radius: 20px; + color: rgba(117, 117, 117, 1); + font-size: 12px; + font-weight: 400; + height: 32px; + margin-bottom: 8px; + margin-right: 8px; + min-width: 100px; + transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83); + } + +.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus, .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus { + background: rgba(242, 242, 242, 0.5); + border: 1px solid rgba(117, 117, 117, 0.4); + border-radius: 50%; + color: rgba(117, 117, 117, 1); + font-size: 16px; + font-weight: 700; + height: 24px; + margin: 10px 5px 0 5px; + padding: 0; + transition: all 0.3s cubic-bezier(0.67, 0.17, 0.4, 0.83); + width: 24px; + } + +.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child) { + border-bottom: 2px solid #e0e0e6; + margin-bottom: 20px; + margin-right: 8px; + padding-bottom: 20px; + } + +/* +* Styles for the time field. +* +* Used in the theme.css front-end stylesheet and admin-theme.css. +*/ + +.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label, .gform_wrapper.gravity-theme .gfield_time_minute label.minute_label { + display: block; + font-size: 15px; + margin: 0; + padding-top: 5px; + } + +.gform_wrapper.gravity-theme .ginput_container_time { + flex-basis: min-content; + max-width: 64px; + min-width: 64px; + } + +.gform_wrapper.gravity-theme .ginput_container_time input { + margin-left: 0; + margin-right: 0; + min-width: 100%; + } + +.gform_wrapper.gravity-theme .gfield_time_minute { + position: relative; + } + +.gform_wrapper.gravity-theme .hour_minute_colon { + line-height: 2; + padding: 0 8px; + } + +.gform_wrapper.gravity-theme .field_sublabel_above .hour_minute_colon { + align-self: flex-end; + } + +.gform_wrapper.gravity-theme .gfield_time_ampm { + align-items: flex-end; + display: flex; + margin-left: 16px; + } + +.gform_wrapper.gravity-theme .hour_minute_colon.below, .gform_wrapper.gravity-theme .gfield_time_ampm.below { + align-items: flex-start; + } + +html[dir="rtl"] .gform_wrapper.gravity-theme .gfield_time_ampm { + margin-left: 0; + margin-right: 16px; + } + +/*# sourceMappingURL=theme.css.map */ diff --git a/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css b/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css new file mode 100644 index 000000000..ddbeafa3a --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css @@ -0,0 +1 @@ +.gform_wrapper.gravity-theme .gfield_label{display:inline-block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gform_fileupload_rules,.gform_wrapper.gravity-theme .ginput_complex label{font-size:15px;padding-top:5px}.gform_wrapper.gravity-theme.left_label fieldset.gfield,.gform_wrapper.gravity-theme.right_label fieldset.gfield{padding:16px 16px 16px 30%}.gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description,.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time),.gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description,.gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time){width:100%}.gform_wrapper.gravity-theme.left_label legend.gfield_label,.gform_wrapper.gravity-theme.right_label legend.gfield_label{left:0}.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),.gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset){justify-content:flex-start}.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted,.gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted{display:flex}.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container,.gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container{width:100%}.gform_wrapper.gravity-theme.right_label legend.gfield_label{text-align:right}.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email{margin-left:0}.gform_wrapper.gravity-theme .gform_validation_errors{background:#fff9f9;border:1.5px solid #c02b0a;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.041);margin-bottom:8px;margin-top:8px;padding:16px 16px 16px 48px;position:relative;width:100%}.gform_wrapper.gravity-theme .gform_validation_errors>h2{color:#c02b0a;font-size:13.2px;font-weight:500;line-height:17.6px;margin:0 0 12px}.gform_wrapper.gravity-theme .gform_validation_errors>h2:before{display:none}.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{align-items:center;display:flex;font-size:28px;height:100%;left:12px;position:absolute;top:0}.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary{margin:0}.gform_wrapper.gravity-theme .gform_validation_errors>ol{padding-left:20px}.gform_wrapper.gravity-theme .gform_validation_errors>ol a{color:#c02b0a;font-size:13.2px}.gform_wrapper.gravity-theme .gform_validation_errors>ol li{color:#c02b0a;font-size:13.2px;list-style-type:disc!important;margin:0 0 8px}.gform_wrapper.gravity-theme .gform_validation_errors>ol li:last-of-type{margin-bottom:0}.gform_wrapper.gravity-theme .gfield_required{color:#c02b0a;display:inline-block;font-size:13.008px;padding-left:.125em}.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom,.gform_wrapper.gravity-theme .gfield_required .gfield_required_text{font-style:italic;font-weight:400}.gform_wrapper.gravity-theme .gform_required_legend .gfield_required{padding-left:0}.gform_wrapper.gravity-theme .validation_error{border-bottom:2px solid #c02b0a;border-top:2px solid #c02b0a;color:#c02b0a;font-size:1em;font-weight:700;margin-bottom:32px;padding:16px;text-align:center}.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,.gform_wrapper.gravity-theme .gfield_error label,.gform_wrapper.gravity-theme .gfield_error legend,.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message,.gform_wrapper.gravity-theme [aria-invalid=true]+label,.gform_wrapper.gravity-theme label+[aria-invalid=true]{color:#c02b0a}.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message{background:#fff9f9;border:1px solid #c02b0a;font-size:14.992px;margin-top:8px;padding:12.992px 24px}.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border:1px solid #c02b0a}.gform_wrapper.gravity-theme .gform_previous_button.button,.gform_wrapper.gravity-theme .gform_save_link.button{-webkit-appearance:none!important;background-color:#fff;color:#6b7280;text-decoration:none}.gform_wrapper.gravity-theme .gform_previous_button.button svg,.gform_wrapper.gravity-theme .gform_save_link.button svg{display:inline-block;margin-right:4px}.gform_wrapper.gravity-theme button.button:disabled{opacity:.6}.gform_wrapper.gravity-theme #field_submit,.gform_wrapper.gravity-theme .gform_footer{display:flex}.gform_wrapper.gravity-theme #field_submit input,.gform_wrapper.gravity-theme .gform_footer input{align-self:flex-end}.gform_wrapper.gravity-theme #field_submit .gform_image_button,.gform_wrapper.gravity-theme .gform_footer .gform_image_button{background-color:transparent;border:none;border-radius:0;height:auto;padding:0;width:auto}.gform_wrapper.gravity-theme #field_submit .gform-button--width-full,.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full{text-align:center;width:100%}.gform_wrapper.gravity-theme .ginput_complex{display:flex;flex-flow:row wrap}.gform_wrapper.gravity-theme .ginput_complex fieldset,.gform_wrapper.gravity-theme .ginput_complex span{flex:1}.gform_wrapper.gravity-theme .ginput_complex .ginput_full{flex:0 0 100%}.gform_wrapper.gravity-theme .ginput_complex .clear-multi{display:flex}.gform_wrapper.gravity-theme .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex legend{display:block}.gform_wrapper.gravity-theme .ginput_complex input,.gform_wrapper.gravity-theme .ginput_complex select{width:100%}.gform_wrapper.gravity-theme .ginput_container_address{margin-left:-1%;margin-right:-1%}.gform_wrapper.gravity-theme .ginput_container_address span{flex:0 0 50%;padding-left:.9804%;padding-right:.9804%}.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full){flex:0 0 49.3%}@media (min-width:641px){.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right:1%}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:1%;padding-right:0}.gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type){margin-bottom:8px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-left:1%;padding-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:1%}}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_complex span{flex:0 0 100%;margin-bottom:8px;padding-left:0}.gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span{padding-left:.9804%}}.gform_wrapper.gravity-theme .description,.gform_wrapper.gravity-theme .gfield_description,.gform_wrapper.gravity-theme .gsection_description,.gform_wrapper.gravity-theme .instruction{clear:both;font-family:inherit;font-size:15px;letter-spacing:normal;line-height:inherit;padding-top:13px;width:100%}.gform_wrapper.gravity-theme .field_description_above .description,.gform_wrapper.gravity-theme .field_description_above .gfield_description,.gform_wrapper.gravity-theme .field_description_above .gsection_description,.gform_wrapper.gravity-theme .field_description_above .instruction{padding-bottom:16px;padding-top:0}.gform_wrapper.gravity-theme .field_sublabel_above .description,.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description{margin-top:9.008px}.gform_wrapper.gravity-theme .top_label .gsection_description{margin-bottom:9.008px;width:100%}.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description,.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:13.008px;margin-top:12.8px;max-height:240px;overflow-y:scroll;padding:6.4px 8px;width:100%}.gform_wrapper.gravity-theme .gfield_creditcard_warning{background-color:rgba(255,223,224,.25);border-bottom:4px solid #c02b0a;border-top:2px solid #c02b0a;padding:16px}.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message{color:#c02b0a;font-family:inherit;font-size:16px;font-weight:700;min-height:32px;position:relative}.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMDY3IDI4NjUgMjQgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTEwNjcgMjg2NSAyNCAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTS0xMDUzIDI4NjVjLTUuNSAwLTEwIDQuNS0xMCAxMGg0YzAtMy4zIDIuNy02IDYtNnM2IDIuNyA2IDZ2MmgtMjB2MTRjMCAzLjMgMi43IDYgNiA2aDEyYzMuMyAwIDYtMi43IDYtNnYtMTZjMC01LjUtNC41LTEwLTEwLTEwem00IDI4aC0xMmMtMS4xIDAtMi0uOS0yLTJ2LTEwaDE2djEwYzAgMS4xLS45IDItMiAyem0tNC02YzAgMS4xLS45IDItMiAycy0yLS45LTItMiAuOS0yIDItMiAyIC45IDIgMnoiIHN0eWxlPSJmaWxsOiM3OTAwMDAiLz48L3N2Zz4=);background-position:0 3.2px;background-repeat:no-repeat;background-size:24px 16px;border-bottom:1px solid #c02b0a;display:block;letter-spacing:.1pt;margin-bottom:16px;padding:0 0 16px 24px;text-transform:uppercase}.gform_wrapper.gravity-theme .ginput_cardextras{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input{max-width:112px;width:30%}.gform_wrapper.gravity-theme .ginput_card_expiration_container{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme .ginput_card_expiration_month{flex:1;margin-right:16px}.gform_wrapper.gravity-theme .ginput_card_expiration_year{flex:1}.gform_wrapper.gravity-theme .ginput_cardinfo_left label,.gform_wrapper.gravity-theme .ginput_cardinfo_left legend,.gform_wrapper.gravity-theme .ginput_cardinfo_right label,.gform_wrapper.gravity-theme .ginput_cardinfo_right legend{flex:1 1 100%}.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left{display:flex;flex-direction:column}.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend{float:left;padding-top:5px}.gform_wrapper.gravity-theme .field_sublabel_below fieldset.ginput_cardinfo_left{flex-direction:column-reverse}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_card_expiration_month{margin-left:16px;margin-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .gform_card_icon{float:right}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span{background-position:right 3.2px;background-repeat:no-repeat;background-size:24px 16px;display:block;margin-bottom:16px;padding:0 24px 16px 0}html[dir=rtl] .gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left{display:flex}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_card_expiration{flex:none}.gform_wrapper.gravity-theme .ginput_card_expiration_month{margin-bottom:8px}}.gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date{margin-left:2%}.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date{margin-left:0}.gform_wrapper.gravity-theme .ginput_container_date label{display:block}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date{margin-left:0;margin-right:16px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date{margin-right:0}.gravity-theme.ui-datepicker{background:#fff;border:1px solid #d0d1d3;border-radius:3px;box-shadow:0 .0625rem .25rem rgba(0,0,0,.11),0 0 .25rem rgba(18,25,97,.041);color:#607382;font-size:.8125rem;font-weight:var(--gform-theme-font-weight-medium);margin-top:5px;padding:18px 15px;width:auto}.gravity-theme.ui-datepicker table,.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th,.gravity-theme.ui-datepicker thead,.gravity-theme.ui-datepicker tr{background:none;border:0;margin:0}.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th{padding:5px;text-shadow:none;text-transform:none}.gravity-theme.ui-datepicker .ui-datepicker-header{border:0;display:flex;flex-direction:row;justify-content:center;margin:0 0 5px;padding:0;position:relative;width:100%}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:never;align-items:center;background:none;border:0;color:#607382;cursor:pointer;display:flex;font-family:gform-icons-theme!important;font-size:24px;height:30px;justify-content:center;line-height:1;position:absolute;text-decoration:none;top:-2px;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:30px}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover{color:#2f4054}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{display:none}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{border:0;height:auto;position:static;transform:none;width:auto}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:0}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{content:"\e910"}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:0}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{content:"\e91b"}.gravity-theme.ui-datepicker .ui-datepicker-header select{-webkit-appearance:none;background-color:transparent;background-image:url(../../../images/theme/down-arrow.svg);background-position:100% 50%;background-repeat:no-repeat;background-size:24px 24px;border:0;border-radius:0;box-shadow:none;color:#585e6a;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:var(--gform-theme-font-weight-medium);height:auto;min-height:0;padding:0 22px 0 0;width:auto}.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month{margin-right:20px;-moz-text-align-last:right;text-align-last:right}.gravity-theme.ui-datepicker .ui-datepicker-calendar a,.gravity-theme.ui-datepicker .ui-datepicker-calendar span{font-weight:var(--gform-theme-font-weight-normal)}.gravity-theme.ui-datepicker .ui-datepicker-calendar th span{align-items:center;color:#2f4054;display:flex;font-size:.8125rem;font-weight:var(--gform-theme-font-weight-medium);height:40px;justify-content:center;width:40px}.gravity-theme.ui-datepicker .ui-datepicker-calendar td{font-size:.8125rem;height:50px;width:50px}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default{align-items:center;background:none;border:1px solid transparent;border-radius:100%;box-shadow:none;color:#2f4054;display:flex;height:40px;justify-content:center;text-decoration:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:40px}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover{background:none;border-color:#607382;outline:none}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active{background:#f2f3f5;border-color:#607382}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default{background:#607382;border-color:#607382;box-shadow:0 .125rem .125rem rgba(58,58,87,.06);color:#fff}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover{border-color:#607382}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled{background:none}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{align-items:center;background:#f2f3f5;border:1px solid rgba(32,32,46,.079);border-radius:100%;box-shadow:0 .125rem .125rem rgba(58,58,87,.06);color:#686e77;cursor:text;display:flex;height:40px;justify-content:center;text-decoration:none;width:40px}html[dir=rtl] #ui-datepicker-div.gform-theme-datepicker[style]{right:auto!important}.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer{margin:6px 0 0;padding:16px 0}.gform_wrapper.gravity-theme .gform_footer.left_label,.gform_wrapper.gravity-theme .gform_footer.right_label,.gform_wrapper.gravity-theme .gform_page_footer.left_label,.gform_wrapper.gravity-theme .gform_page_footer.right_label{padding:16px 0 10px 30%}.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input,.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input{margin-bottom:8px}.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer input.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input,.gform_wrapper.gravity-theme .gform_page_footer button+input,.gform_wrapper.gravity-theme .gform_page_footer input+button,.gform_wrapper.gravity-theme .gform_page_footer input+input{margin-left:8px}html[dir=rtl] .gform_wrapper.gravity-theme button+input,html[dir=rtl] .gform_wrapper.gravity-theme input+button,html[dir=rtl] .gform_wrapper.gravity-theme input+input{margin-right:8px}.gform_wrapper.gravity-theme .gfield_checkbox label,.gform_wrapper.gravity-theme .gfield_radio label{display:inline-block;font-size:15px}.gform_wrapper.gravity-theme .gfield_checkbox button,.gform_wrapper.gravity-theme .gfield_checkbox input[type=text],.gform_wrapper.gravity-theme .gfield_radio button,.gform_wrapper.gravity-theme .gfield_radio input[type=text]{margin-top:16px}.gform_wrapper.gravity-theme .gfield-choice-input{display:inline-block;margin-top:0;top:0;vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input+label{margin-bottom:0;max-width:calc(100% - 32px);vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input:disabled+label{color:#757575}.gform_wrapper.gravity-theme input[type=number]{display:inline-block}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{font-size:15px;margin-bottom:0;margin-top:0;padding:8px}.gform_wrapper.gravity-theme .chosen-container-multi,.gform_wrapper.gravity-theme .ginput_product_price,.gform_wrapper.gravity-theme .ginput_product_price_label,.gform_wrapper.gravity-theme .ginput_quantity_label{font-size:15px}.gform_wrapper.gravity-theme .chosen-choices{padding:8px}.gform_wrapper.gravity-theme .ginput_container_date{align-content:flex-start;align-items:center;display:flex}.gform_wrapper.gravity-theme .ginput_container_date input{width:auto}.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large{width:calc(100% - 48px)}.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{display:block;margin-left:12.8px;max-height:25.6px;max-width:25.6px}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date{flex-basis:min-content;flex-flow:row wrap;max-width:30%}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input,.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select{min-width:84px;width:100%}.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select{min-width:100px}.gform_wrapper.gravity-theme .gform_show_password{align-items:center;background:transparent;color:inherit;display:flex;height:100%}.gform_wrapper.gravity-theme .gform_show_password:focus,.gform_wrapper.gravity-theme .gform_show_password:hover{background:transparent}.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:.8em;margin-top:8px;max-height:240px;overflow-y:scroll;padding:8px}.gform_wrapper.gravity-theme .gfield .ginput_quantity{width:auto}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{margin-left:0;margin-right:12.8px;order:1}.gform_wrapper.gravity-theme .gsection{border-bottom:1px solid #ccc;padding:0 16px 8px 0}html[dir=rtl] .gform_wrapper.gravity-theme .gsection{padding:0 0 8px 16px}.gform_wrapper.gravity-theme .gf_progressbar_title{color:#767676;font-size:12.992px;font-weight:400;margin:0 0 4.8px}.gform_wrapper.gravity-theme .gf_progressbar{background:#e8e8e8;border-radius:10.5px;margin-bottom:16px;position:relative}.gform_wrapper.gravity-theme .gf_progressbar_percentage{border-radius:10.5px;height:20.992px;text-align:right;vertical-align:middle}.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100){border-radius:10.5px 0 0 10.5px}.gform_wrapper.gravity-theme .gf_progressbar_percentage span{display:block;float:right;font-size:13px;line-height:21px;margin-left:8px;margin-right:8px;min-width:2em;width:auto}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span{color:#959595;float:none;margin-left:9.6px;text-shadow:none}.gform_wrapper.gravity-theme .gf_progressbar_blue{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue{background-color:#1e7ac4;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_gray{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_gray{background-color:#6b7280;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_green{background:#e8e8e8}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_green{background-color:#aac138;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_orange{background:#e8eaec}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_orange{background-color:#ff5d38;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_red{background:#e8eaec}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_red{background-color:#ec1e31;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_spring{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_spring{background:linear-gradient(270deg,#9cd790,#76d7db);color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_blues{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blues{background:linear-gradient(270deg,#00c2ff,#7838e2);color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_rainbow{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_rainbow{background:linear-gradient(270deg,#1dbeea,#cd6ad6 50%,#f35160);color:#fff}html[dir=rtl] .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100){border-radius:0 10.5px 10.5px 0}.gform_wrapper.gravity-theme .gf_page_steps{border-bottom:1px solid #e5e7eb;margin-bottom:16px}.gform_wrapper.gravity-theme .gf_step{display:inline-block;margin:8px 32px 8px 0}.gform_wrapper.gravity-theme .gf_step_label,.gform_wrapper.gravity-theme .gf_step_number{display:table-cell;vertical-align:middle}.gform_wrapper.gravity-theme .gf_step_number{background:transparent;border:2px solid #cfd3d9;border-radius:20px;color:#585e6a;font-size:14px;font-weight:500;height:40px;text-align:center;width:40px}.gform_wrapper.gravity-theme .gf_step_active .gf_step_number{background:#cfd3d9;color:#607382}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number{position:relative}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before{background:#607382;border:2px solid #607382;border-radius:20px;content:"";display:table-cell;height:40px;left:-2px;position:absolute;top:-2px;width:40px}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after{align-items:center;color:#fff;content:"\e917";display:flex;font-family:gform-icons-theme;font-size:24px;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:5}.gform_wrapper.gravity-theme .gf_step_label{color:inherit;font-size:14px;font-weight:600;line-height:16px;padding-left:16px}.gform_wrapper.gravity-theme .gf_step_hidden{display:none}.gform_wrapper.gravity-theme .ginput_product_price_wrapper{display:inline-block}.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only{background:none;border:none;padding:0}.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only{background:none;border:none;padding:0}.gform_wrapper.gravity-theme .ginput_product_price,.gform_wrapper.gravity-theme .ginput_shipping_price{color:#900}.gform_wrapper.gravity-theme .ginput_total{color:#060}.gform_wrapper.gravity-theme .gfield_repeater_cell{margin-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_cell label{color:#9b9a9a;font-size:12.8px;font-weight:400;padding-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child){padding-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_wrapper input{border:1px solid #c5c6c5;border-radius:4px}.gform_wrapper.gravity-theme .gfield_repeater_cell>.gfield_repeater_wrapper{background-color:rgba(1,1,1,.02);border-bottom:1px solid #eee;border-left:8px solid #f1f1f1;border-radius:8px;box-shadow:0 1px 1px 0 rgba(0,0,0,.06),0 2px 1px -1px rgba(0,0,0,.06),0 1px 5px 0 rgba(0,0,0,.06);padding:10px 20px}.gform_wrapper.gravity-theme .gfield_repeater_buttons{padding-top:16px}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:hover{background:#fafafa;border:1px solid #757575;color:#374750}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:focus{outline:0}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text{background:hsla(0,0%,95%,.5);border:1px solid hsla(0,0%,46%,.4);border-radius:20px;color:#757575;font-size:12px;font-weight:400;height:32px;margin-bottom:8px;margin-right:8px;min-width:100px;transition:all .3s cubic-bezier(.67,.17,.4,.83)}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus{background:hsla(0,0%,95%,.5);border:1px solid hsla(0,0%,46%,.4);border-radius:50%;color:#757575;font-size:16px;font-weight:700;height:24px;margin:10px 5px 0;padding:0;transition:all .3s cubic-bezier(.67,.17,.4,.83);width:24px}.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child){border-bottom:2px solid #e0e0e6;margin-bottom:20px;margin-right:8px;padding-bottom:20px}.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label,.gform_wrapper.gravity-theme .gfield_time_minute label.minute_label{display:block;font-size:15px;margin:0;padding-top:5px}.gform_wrapper.gravity-theme .ginput_container_time{flex-basis:min-content;max-width:64px;min-width:64px}.gform_wrapper.gravity-theme .ginput_container_time input{margin-left:0;margin-right:0;min-width:100%}.gform_wrapper.gravity-theme .gfield_time_minute{position:relative}.gform_wrapper.gravity-theme .hour_minute_colon{line-height:2;padding:0 8px}.gform_wrapper.gravity-theme .field_sublabel_above .hour_minute_colon{align-self:flex-end}.gform_wrapper.gravity-theme .gfield_time_ampm{align-items:flex-end;display:flex;margin-left:16px}.gform_wrapper.gravity-theme .gfield_time_ampm.below,.gform_wrapper.gravity-theme .hour_minute_colon.below{align-items:flex-start}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_time_ampm{margin-left:0;margin-right:16px} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/img/base/amazon.svg b/wp-content/plugins/gravityforms/assets/img/base/amazon.svg new file mode 100644 index 000000000..6d50e9168 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/img/base/amazon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/192.0ff9e8412585124af791.min.js b/wp-content/plugins/gravityforms/assets/js/dist/192.0ff9e8412585124af791.min.js new file mode 100644 index 000000000..ede6531f4 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/192.0ff9e8412585124af791.min.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[192],{9885:function(e,t,n){n.d(t,{Z:function(){return h}});var r=n(107),s=n(9137),a=n(5952),i=n(2340),o=n.n(i),u=function(){function e(t){(0,s.Z)(this,e),this.handlers=[],this.name=t;for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw a}}}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&o.indexOf(f)>0)){h=o.substring(o.indexOf(c)-2,o.indexOf(f)+f.length+4);try{h=JSON.parse(h),d=!(!(d=h.status)||"success"!==d&&!0!==d),h.success=d,v={data:h,success:d},i.data=v,i.success=d}catch(e){this.eventsManager.trigger("SaveRequestFailed",i)}}null!=i&&null!==(s=i.data)&&void 0!==s&&s.success?(this.response=i.data,this.handleSuccessfulRequest(),t=!0):(this.eventsManager.trigger("SaveResponseMalformed",i),t=!1);case 16:return this.eventsManager.trigger("SaveCompleted",this.form),e.abrupt("return",t);case 18:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"handleSuccessfulRequest",value:function(){return"data"in this.response==!1||"object"!==(0,r.Z)(this.response.data)||Array.isArray(this.response.data)||null===this.response.data?(this.eventsManager.trigger("SaveResponseMalformed",this.response),!1):!("status"in this.response.data)||!0!==this.response.data.status&&"success"!==this.response.data.status?(this.eventsManager.trigger("SaveFailed",this.response.data,this.form),!1):(this.eventsManager.trigger("SaveSucceeded",this.response),!0)}}]),e}()}}]); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/192.3b8e59970bff3cdbcb64.js b/wp-content/plugins/gravityforms/assets/js/dist/192.3b8e59970bff3cdbcb64.js new file mode 100644 index 000000000..f74a16312 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/192.3b8e59970bff3cdbcb64.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[192],{9885:function(e,t,n){n.d(t,{Z:function(){return h}});var r=n(107),s=n(9137),a=n(5952),i=n(2340),o=n.n(i),u=function(){function e(t){(0,s.Z)(this,e),this.handlers=[],this.name=t;for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw a}}}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0&&o.indexOf(f)>0)){h=o.substring(o.indexOf(c)-2,o.indexOf(f)+f.length+4);try{h=JSON.parse(h),d=!(!(d=h.status)||"success"!==d&&!0!==d),h.success=d,v={data:h,success:d},i.data=v,i.success=d}catch(e){this.eventsManager.trigger("SaveRequestFailed",i)}}null!=i&&null!==(s=i.data)&&void 0!==s&&s.success?(this.response=i.data,this.handleSuccessfulRequest(),t=!0):(this.eventsManager.trigger("SaveResponseMalformed",i),t=!1);case 16:return this.eventsManager.trigger("SaveCompleted",this.form),e.abrupt("return",t);case 18:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"handleSuccessfulRequest",value:function(){return"data"in this.response==0||"object"!==(0,r.Z)(this.response.data)||Array.isArray(this.response.data)||null===this.response.data?(this.eventsManager.trigger("SaveResponseMalformed",this.response),!1):!("status"in this.response.data)||!0!==this.response.data.status&&"success"!==this.response.data.status?(this.eventsManager.trigger("SaveFailed",this.response.data,this.form),!1):(this.eventsManager.trigger("SaveSucceeded",this.response),!0)}}]),e}()}}]); +//# sourceMappingURL=192.3b8e59970bff3cdbcb64.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/admin-components.js b/wp-content/plugins/gravityforms/assets/js/dist/admin-components.js new file mode 100644 index 000000000..2910a0b1e --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/admin-components.js @@ -0,0 +1,3 @@ +/*! For license information please see admin-components.js.LICENSE.txt */ +!function(){var t={245:function(t){"use strict";var e="%[a-f0-9]{2}",o=new RegExp("("+e+")|([^%]+?)","gi"),r=new RegExp("("+e+")+","gi");function n(t,e){try{return[decodeURIComponent(t.join(""))]}catch(t){}if(1===t.length)return t;e=e||1;var o=t.slice(0,e),r=t.slice(e);return Array.prototype.concat.call([],n(o),n(r))}function i(t){try{return decodeURIComponent(t)}catch(i){for(var e=t.match(o)||[],r=1;rNumber(t)-Number(e))).map((e=>t[e])):t}function u(t){const e=t.indexOf("#");return-1!==e&&(t=t.slice(0,e)),t}function f(t){const e=(t=u(t)).indexOf("?");return-1===e?"":t.slice(e+1)}function m(t,e){return e.parseNumbers&&!Number.isNaN(Number(t))&&"string"==typeof t&&""!==t.trim()?t=Number(t):!e.parseBooleans||null===t||"true"!==t.toLowerCase()&&"false"!==t.toLowerCase()||(t="true"===t.toLowerCase()),t}function g(t,e){c((e=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},e)).arrayFormatSeparator);const o=function(t){let e;switch(t.arrayFormat){case"index":return(t,o,r)=>{e=/\[(\d*)\]$/.exec(t),t=t.replace(/\[\d*\]$/,""),e?(void 0===r[t]&&(r[t]={}),r[t][e[1]]=o):r[t]=o};case"bracket":return(t,o,r)=>{e=/(\[\])$/.exec(t),t=t.replace(/\[\]$/,""),e?void 0!==r[t]?r[t]=[].concat(r[t],o):r[t]=[o]:r[t]=o};case"comma":case"separator":return(e,o,r)=>{const n="string"==typeof o&&o.includes(t.arrayFormatSeparator),i="string"==typeof o&&!n&&l(o,t).includes(t.arrayFormatSeparator);o=i?l(o,t):o;const s=n||i?o.split(t.arrayFormatSeparator).map((e=>l(e,t))):null===o?o:l(o,t);r[e]=s};case"bracket-separator":return(e,o,r)=>{const n=/(\[\])$/.test(e);if(e=e.replace(/\[\]$/,""),!n)return void(r[e]=o?l(o,t):o);const i=null===o?[]:o.split(t.arrayFormatSeparator).map((e=>l(e,t)));void 0!==r[e]?r[e]=[].concat(r[e],i):r[e]=i};default:return(t,e,o)=>{void 0!==o[t]?o[t]=[].concat(o[t],e):o[t]=e}}}(e),r=Object.create(null);if("string"!=typeof t)return r;if(!(t=t.trim().replace(/^[?#&]/,"")))return r;for(const n of t.split("&")){if(""===n)continue;let[t,s]=i(e.decode?n.replace(/\+/g," "):n,"=");s=void 0===s?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?s:l(s,e),o(l(t,e),s,r)}for(const t of Object.keys(r)){const o=r[t];if("object"==typeof o&&null!==o)for(const t of Object.keys(o))o[t]=m(o[t],e);else r[t]=m(o,e)}return!1===e.sort?r:(!0===e.sort?Object.keys(r).sort():Object.keys(r).sort(e.sort)).reduce(((t,e)=>{const o=r[e];return Boolean(o)&&"object"==typeof o&&!Array.isArray(o)?t[e]=d(o):t[e]=o,t}),Object.create(null))}e.extract=f,e.parse=g,e.stringify=(t,e)=>{if(!t)return"";c((e=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},e)).arrayFormatSeparator);const o=o=>e.skipNull&&null==t[o]||e.skipEmptyString&&""===t[o],r=function(t){switch(t.arrayFormat){case"index":return e=>(o,r)=>{const n=o.length;return void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?o:null===r?[...o,[p(e,t),"[",n,"]"].join("")]:[...o,[p(e,t),"[",p(n,t),"]=",p(r,t)].join("")]};case"bracket":return e=>(o,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?o:null===r?[...o,[p(e,t),"[]"].join("")]:[...o,[p(e,t),"[]=",p(r,t)].join("")];case"comma":case"separator":case"bracket-separator":{const e="bracket-separator"===t.arrayFormat?"[]=":"=";return o=>(r,n)=>void 0===n||t.skipNull&&null===n||t.skipEmptyString&&""===n?r:(n=null===n?"":n,0===r.length?[[p(o,t),e,p(n,t)].join("")]:[[r,p(n,t)].join(t.arrayFormatSeparator)])}default:return e=>(o,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?o:null===r?[...o,p(e,t)]:[...o,[p(e,t),"=",p(r,t)].join("")]}}(e),n={};for(const e of Object.keys(t))o(e)||(n[e]=t[e]);const i=Object.keys(n);return!1!==e.sort&&i.sort(e.sort),i.map((o=>{const n=t[o];return void 0===n?"":null===n?p(o,e):Array.isArray(n)?0===n.length&&"bracket-separator"===e.arrayFormat?p(o,e)+"[]":n.reduce(r(o),[]).join("&"):p(o,e)+"="+p(n,e)})).filter((t=>t.length>0)).join("&")},e.parseUrl=(t,e)=>{e=Object.assign({decode:!0},e);const[o,r]=i(t,"#");return Object.assign({url:o.split("?")[0]||"",query:g(f(t),e)},e&&e.parseFragmentIdentifier&&r?{fragmentIdentifier:l(r,e)}:{})},e.stringifyUrl=(t,o)=>{o=Object.assign({encode:!0,strict:!0,[a]:!0},o);const r=u(t.url).split("?")[0]||"",n=e.extract(t.url),i=e.parse(n,{sort:!1}),s=Object.assign(i,t.query);let c=e.stringify(s,o);c&&(c=`?${c}`);let l=function(t){let e="";const o=t.indexOf("#");return-1!==o&&(e=t.slice(o)),e}(t.url);return t.fragmentIdentifier&&(l=`#${o[a]?p(t.fragmentIdentifier,o):t.fragmentIdentifier}`),`${r}${c}${l}`},e.pick=(t,o,r)=>{r=Object.assign({parseFragmentIdentifier:!0,[a]:!1},r);const{url:n,query:i,fragmentIdentifier:c}=e.parseUrl(t,r);return e.stringifyUrl({url:n,query:s(i,o),fragmentIdentifier:c},r)},e.exclude=(t,o,r)=>{const n=Array.isArray(o)?t=>!o.includes(t):(t,e)=>!o(t,e);return e.pick(t,n,r)}},553:function(t){"use strict";t.exports=(t,e)=>{if("string"!=typeof t||"string"!=typeof e)throw new TypeError("Expected the arguments to be of type `string`");if(""===e)return[t];const o=t.indexOf(e);return-1===o?[t]:[t.slice(0,o),t.slice(o+e.length)]}},395:function(t){"use strict";t.exports=t=>encodeURIComponent(t).replace(/[!'()*]/g,(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`))},378:function(t,e,o){var r=o(695);t.exports=function(t){return null==t?"\\s":t.source?t.source:"["+r(t)+"]"}},695:function(t,e,o){var r=o(424);t.exports=function(t){return r(t).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}},658:function(t){t.exports={nbsp:" ",cent:"¢",pound:"£",yen:"¥",euro:"€",copy:"©",reg:"®",lt:"<",gt:">",quot:'"',amp:"&",apos:"'"}},424:function(t){t.exports=function(t){return null==t?"":""+t}},19:function(t,e,o){var r=o(424);t.exports=function(t){return r(t).replace(/<\/?[^>]+>/g,"")}},559:function(t,e,o){var r=o(424),n=o(378),i=String.prototype.trim;t.exports=function(t,e){return t=r(t),!e&&i?i.call(t):(e=n(e),t.replace(new RegExp("^"+e+"+|"+e+"+$","g"),""))}},659:function(t,e,o){var r=o(424),n=o(658);t.exports=function(t){return r(t).replace(/\&([^;]{1,10});/g,(function(t,e){var o;return e in n?n[e]:(o=e.match(/^#x([\da-fA-F]+)$/))?String.fromCharCode(parseInt(o[1],16)):(o=e.match(/^#(\d+)$/))?String.fromCharCode(~~o[1]):t}))}},266:function(t,e,o){var r=o(38).default;function n(){"use strict";t.exports=n=function(){return e},t.exports.__esModule=!0,t.exports.default=t.exports;var e={},o=Object.prototype,i=o.hasOwnProperty,s=Object.defineProperty||function(t,e,o){t[e]=o.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",p=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function d(t,e,o){return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{d({},"")}catch(t){d=function(t,e,o){return t[e]=o}}function u(t,e,o,r){var n=e&&e.prototype instanceof g?e:g,i=Object.create(n.prototype),a=new C(r||[]);return s(i,"_invoke",{value:j(t,o,a)}),i}function f(t,e,o){try{return{type:"normal",arg:t.call(e,o)}}catch(t){return{type:"throw",arg:t}}}e.wrap=u;var m={};function g(){}function y(){}function v(){}var b={};d(b,c,(function(){return this}));var h=Object.getPrototypeOf,P=h&&h(h(E([])));P&&P!==o&&i.call(P,c)&&(b=P);var T=v.prototype=g.prototype=Object.create(b);function O(t){["next","throw","return"].forEach((function(e){d(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,s,a,c){var p=f(t[n],t,s);if("throw"!==p.type){var l=p.arg,d=l.value;return d&&"object"==r(d)&&i.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(d).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(p.arg)}var n;s(this,"_invoke",{value:function(t,r){function i(){return new e((function(e,n){o(t,r,e,n)}))}return n=n?n.then(i,i):i()}})}function j(t,e,o){var r="suspendedStart";return function(n,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===n)throw i;return{value:void 0,done:!0}}for(o.method=n,o.arg=i;;){var s=o.delegate;if(s){var a=_(s,o);if(a){if(a===m)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===r)throw r="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);r="executing";var c=f(t,e,o);if("normal"===c.type){if(r=o.done?"completed":"suspendedYield",c.arg===m)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(r="completed",o.method="throw",o.arg=c.arg)}}}function _(t,e){var o=e.method,r=t.iterator[o];if(void 0===r)return e.delegate=null,"throw"===o&&t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method)||"return"!==o&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+o+"' method")),m;var n=f(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,m;var i=n.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,m):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function E(t){if(t){var e=t[c];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function e(){for(;++o=0;--r){var n=this.tryEntries[r],s=n.completion;if("root"===n.tryLoc)return o("end");if(n.tryLoc<=this.prev){var a=i.call(n,"catchLoc"),c=i.call(n,"finallyLoc");if(a&&c){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--e){var o=this.tryEntries[e];if(o.finallyLoc===t)return this.complete(o.completion,o.afterLoc),x(o),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var o=this.tryEntries[e];if(o.tryLoc===t){var r=o.completion;if("throw"===r.type){var n=r.arg;x(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,o){return this.delegate={iterator:E(t),resultName:e,nextLoc:o},"next"===this.method&&(this.arg=void 0),m}},e}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},38:function(t){function e(o){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(o)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},509:function(t,e,o){var r=o(266)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},e={};function o(r){var n=e[r];if(void 0!==n)return n.exports;var i=e[r]={exports:{}};return t[r](i,i.exports,o),i.exports}o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";function t(){return t=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var o=0,r=new Array(e);o\n\t\t\t\n\t\t\t
                          \n\t\t\t\t

                          ').concat(o,"

                          \n\t\t\t\t").concat(h?'\n\t\t\t\t\t\n\t\t\t\t\t\t').concat(n,"\n\t\t\t\t\t\n\t\t\t\t"):"","\n\t\t\t
                          \n\t\t\t").concat(w?'\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t'):"","\n\t\t\n\t")},g=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{container:document,content:"",cookieName:"",ctaLabel:"",ctaLink:"",customAttributes:{},customClasses:[],dismissableAriaLabel:"",dismissableTitle:"",hasCta:!1,id:(0,d.uniqueId)("alert"),isDismissable:!1,isInline:!1,rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos",type:"default"},r),(0,d.trigger)({event:"gform/alert/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,m(this.options)),this.elements.alert=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"dismissAlert",value:function(t){if((0,d.getClosest)(t.target,"#".concat(this.options.id)).style.display="none",this.options.cookieName){var e=(0,d.uniqueId)("gform-alert");d.cookieStorage.set(this.options.cookieName,e,1,!0)}}},{key:"bindEvents",value:function(){(0,d.delegate)("#".concat(this.options.id),'[data-js="gform-alert-dismiss-trigger"]',"click",this.dismissAlert.bind(this))}},{key:"init",value:function(){this.bindEvents(),this.render(),(0,d.trigger)({event:"gform/alert/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized alert component.")}}]),o}();function y(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function v(t){for(var e=1;e"):"","\n\t\t\t\t").concat(y?'
                          '):"","\n\t\t\t\t\t\n\t\t\t\t\t").concat(y&&x&&c?'').concat(x,""):"","\n\t\t\t\t\t").concat(y&&x&&!c?''.concat(x,""):"","\n\t\t\t\t").concat(y?"
                          ":"","\n\t\t\t").concat(y?""):"",'\n\t\t\t\n\t\t")},h=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{background:"#ecedf8",customAttributes:{},customClasses:[],displayNoneOnHide:!0,displayText:!0,foreground:"#242748",id:(0,d.uniqueId)("loader"),mask:!0,maskTheme:"light",position:"center",rendered:!1,renderOnInit:!0,showOnRender:!0,size:5,target:"",targetPosition:"afterbegin",text:"",textColor:"#000",theme:"cosmos",type:"simple",wrapperCustomAttributes:{},wrapperCustomClasses:[],wrapperTagName:"div"},r),(0,d.trigger)({event:"gform/loader/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"positionLoader",value:function(){var t=this.options,e=t.position,o=t.target,r=(0,d.getNode)(o,document,!0),n=this.elements.maskPositioner,i=d.viewport.elVisibleHeight(r),s=d.viewport.height(),a=r.getBoundingClientRect().top,c=0;("auto"===e&&r.offsetHeight>s&&a<0||"sticky"===e&&i0)&&(c=Math.abs(r.getBoundingClientRect().top)),n.style.top="".concat(c+(i/2-n.offsetHeight/2),"px")}},{key:"removeLoader",value:function(){var t=this.elements,e=t.loaderEl,o=t.style;e.parentNode.removeChild(e),o.parentNode.removeChild(o)}},{key:"showLoader",value:function(){var t=this.options,e=t.mask,o=t.position,r=this.elements.loaderEl;r.style.display="",r.style.opacity="",!e||"auto"!==o&&"sticky"!==o||this.positionLoader(),(0,d.trigger)({event:"gform/loader/post_show",native:!1,data:{instance:this}})}},{key:"hideLoader",value:function(){var t=this.options.displayNoneOnHide,e=this.elements.loaderEl;t?e.style.display="none":e.style.opacity="0",(0,d.trigger)({event:"gform/loader/post_hide",native:!1,data:{instance:this}})}},{key:"setInitialUI",value:function(){var t=this.options,e=t.mask,o=t.position,r=t.showOnRender;r||this.hideLoader(),r&&e&&("auto"===o||"sticky"===o)&&this.positionLoader()}},{key:"storeElements",value:function(){var t=this.options.id;this.elements={loader:(0,d.getNode)("#".concat(t),document,!0),mask:(0,d.getNode)("#".concat(t,"-mask"),document,!0),maskPositioner:(0,d.getNode)("#".concat(t,"-mask-positioner"),document,!0),style:(0,d.getNode)("#".concat(t,"-style"),document,!0)},this.elements.loaderEl=this.elements.mask?this.elements.mask:this.elements.loader}},{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;if(!e){var n=(0,d.getNode)(o,document,!0);this.options.mask&&(n.style.position="relative"),n.insertAdjacentHTML(r,b(this.options))}this.elements.loader=(0,d.getNode)("#".concat(this.options.id),document,!0),this.elements.wrapper=this.elements.loader.parentNode}},{key:"init",value:function(){this.render(),this.storeElements(),this.setInitialUI(),(0,d.trigger)({event:"gform/loader/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized loader component.")}}]),o}(),P=function(t){var e=t.activeText,o=void 0===e?"":e,r=t.activeType,n=void 0===r?"":r,i=t.attributes,s=void 0===i?"":i,a=t.customClasses,c=void 0===a?[]:a,l=t.html,u=void 0===l?"":l,f=t.icon,m=void 0===f?"":f,g=t.iconPosition,y=void 0===g?"leading":g,v=t.id,b=void 0===v?(0,d.uniqueId)("button"):v,h=t.interactive,P=void 0!==h&&h,T=t.label,O=void 0===T?"":T,w=t.round,j=void 0!==w&&w,_=t.size,k=void 0===_?"size-r":_,x=t.spacing,C=void 0===x?"":x,E=t.type,A=void 0===E?"primary":E,R=(0,d.objectToAttributes)({id:b,class:["gform-button","gform-button--".concat(k),"gform-button--".concat(A),j?"gform-button--round":"",P?"gform-button--interactive":"",n?"gform-button--active-type-".concat(n):"",m&&"leading"===y?"gform-button--icon-leading":"",m&&"trailing"===y?"gform-button--icon-trailing":""].concat(p(Object.keys((0,d.spacerClasses)(C))),p(c))}),N=m?''):"";return"\n\t\t\n\t")},T=function(){function t(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.options=(0,d.deepMerge)({activeText:"",activeType:"",attributes:"",customClasses:[],disableWhileActive:!0,html:"",icon:"",iconPosition:"leading",id:(0,d.uniqueId)("button"),interactive:!1,interactiveOnClick:!0,label:"",loaderOptions:{additionalClasses:"gform-button__loader",background:"transparent",foreground:"#3e7da6",mask:!1,showOnRender:!1,size:1},lockSize:!0,onActive:function(){},onInactive:function(){},rendered:!1,renderOnInit:!0,round:!1,size:"size-r",target:"",type:"primary"},o),this.options.target||this.options.rendered?((0,d.trigger)({event:"gform/button/pre_init",native:!1,data:{instance:this}}),this.elements={},this.instances={},this.state={active:!1},this.options.renderOnInit&&this.init()):(0,d.consoleError)("You must supply a target to the button component.")}return s(t,[{key:"activateButton",value:function(){var t=this.options,e=t.activeType,o=t.disableWhileActive,r=t.lockSize,n=t.onActive,i=this.elements.button;if((0,d.trigger)({event:"gform/button/activated",native:!1,data:{instance:this}}),r){var s=i.getBoundingClientRect();i.style.width="".concat(s.width,"px")}o&&(i.disabled=!0),this.elements.button.classList.add("gform-button--activated"),"loader"===e&&this.instances.loader.showLoader(),this.state.active=!0,n(this)}},{key:"deactivateButton",value:function(){var t=this.options,e=t.activeType,o=t.disableWhileActive,r=t.lockSize,n=t.onInactive,i=this.elements.button;(0,d.trigger)({event:"gform/button/deactivated",native:!1,data:{instance:this}}),this.elements.button.classList.remove("gform-button--activated"),"loader"===e&&this.instances.loader.hideLoader(),o&&(i.disabled=!1),r&&(i.style.width=""),this.state.active=!1,n(this)}},{key:"handleButtonClick",value:function(){this.state.active||this.activateButton()}},{key:"storeElements",value:function(){var t=this.elements.button,e=this.options,o=e.activeText,r=e.icon,n=e.label;o&&(this.elements.activeText=(0,d.getNode)("button-active-text",t)),r&&(this.elements.icon=(0,d.getNode)("button-icon",t)),n&&(this.elements.inactiveText=(0,d.getNode)("button-inactive-text",t))}},{key:"renderInteractive",value:function(){var t=this.options,e=t.activeType,o=t.interactive,r=t.loaderOptions,n=this.elements.button;o&&"loader"===e&&(r.target="#".concat(n.id),this.instances.loader=new h(r))}},{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML("beforeend",P(this.options)),this.elements.button=(0,d.getNode)("#".concat(this.options.id),document,!0),this.renderInteractive(),(0,d.consoleInfo)("Gravity Forms Admin: Initialized button component on ".concat(o,"."))}},{key:"bindEvents",value:function(){var t=this.options,e=t.interactive,o=t.interactiveOnClick;e&&o&&this.elements.button.addEventListener("click",this.handleButtonClick.bind(this))}},{key:"init",value:function(){this.render(),this.storeElements(),this.bindEvents(),(0,d.trigger)({event:"gform/button/post_render",native:!1,data:{instance:this}})}}]),t}();function O(t,e,o,r,n,i,s){try{var a=t[i](s),c=a.value}catch(t){return void o(t)}a.done?e(c):Promise.resolve(c).then(r,n)}function w(t){return function(){var e=this,o=arguments;return new Promise((function(r,n){var i=t.apply(e,o);function s(t){O(i,r,n,s,a,"next",t)}function a(t){O(i,r,n,s,a,"throw",t)}s(void 0)}))}}function j(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}var _=o(509),k=o.n(_);function x(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}function C(t){return function e(o){return 0===arguments.length||x(o)?e:t.apply(this,arguments)}}function E(t){return function e(o,r){switch(arguments.length){case 0:return e;case 1:return x(o)?e:C((function(e){return t(o,e)}));default:return x(o)&&x(r)?e:x(o)?C((function(e){return t(e,r)})):x(r)?C((function(e){return t(o,e)})):t(o,r)}}}var A=E((function(t,e){for(var o={},r={},n=0,i=t.length;n=0&&"[object Array]"===Object.prototype.toString.call(t)},L=C((function(t){return null!=t&&"function"==typeof t["fantasy-land/empty"]?t["fantasy-land/empty"]():null!=t&&null!=t.constructor&&"function"==typeof t.constructor["fantasy-land/empty"]?t.constructor["fantasy-land/empty"]():null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():I(t)?[]:function(t){return"[object String]"===Object.prototype.toString.call(t)}(t)?"":function(t){return"[object Object]"===Object.prototype.toString.call(t)}(t)?{}:S(t)?function(){return arguments}():void 0})),B=L;function z(t){for(var e,o=[];!(e=t.next()).done;)o.push(e.value);return o}function F(t,e,o){for(var r=0,n=o.length;r=0;)R(e=M[o],t)&&!G(r,e)&&(r[r.length]=e),o-=1;return r})):C((function(t){return Object(t)!==t?[]:Object.keys(t)})),V=C((function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}));function $(t,e,o,r){var n=z(t);function i(t,e){return K(t,e,o.slice(),r.slice())}return!F((function(t,e){return!F(i,e,t)}),z(e),n)}function K(t,e,o,r){if(H(t,e))return!0;var n,i,s=V(t);if(s!==V(e))return!1;if(null==t||null==e)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof e["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](e)&&"function"==typeof e["fantasy-land/equals"]&&e["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof e.equals)return"function"==typeof t.equals&&t.equals(e)&&"function"==typeof e.equals&&e.equals(t);switch(s){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===(n=t.constructor,null==(i=String(n).match(/^function (\w*)/))?"":i[1]))return t===e;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof e||!H(t.valueOf(),e.valueOf()))return!1;break;case"Date":if(!H(t.valueOf(),e.valueOf()))return!1;break;case"Error":return t.name===e.name&&t.message===e.message;case"RegExp":if(t.source!==e.source||t.global!==e.global||t.ignoreCase!==e.ignoreCase||t.multiline!==e.multiline||t.sticky!==e.sticky||t.unicode!==e.unicode)return!1}for(var a=o.length-1;a>=0;){if(o[a]===t)return r[a]===e;a-=1}switch(s){case"Map":return t.size===e.size&&$(t.entries(),e.entries(),o.concat([t]),r.concat([e]));case"Set":return t.size===e.size&&$(t.values(),e.values(),o.concat([t]),r.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var c=U(t);if(c.length!==U(e).length)return!1;var p=o.concat([t]),l=r.concat([e]);for(a=c.length-1;a>=0;){var d=c[a];if(!R(d,e)||!K(e[d],t[d],p,l))return!1;a-=1}return!0}var J=E((function(t,e){return K(t,e,[],[])})),Y=C((function(t){return null!=t&&J(t,B(t))}));function Q(t,e,o){return function(){if(0===arguments.length)return o();var r=Array.prototype.slice.call(arguments,0),n=r.pop();if(!I(n)){for(var i=0;i=0&&this.i>=this.n?(o=r)&&o["@@transducer/reduced"]?o:{"@@transducer/value":o,"@@transducer/reduced":!0}:r},t}(),et=E((function(t,e){return new tt(t,e)}));function ot(t,e){return function(){var o=arguments.length;if(0===o)return e();var r=arguments[o-1];return I(r)||"function"!=typeof r[t]?e.apply(this,arguments):r[t].apply(r,Array.prototype.slice.call(arguments,0,o-1))}}function rt(t){return function e(o,r,n){switch(arguments.length){case 0:return e;case 1:return x(o)?e:E((function(e,r){return t(o,e,r)}));case 2:return x(o)&&x(r)?e:x(o)?E((function(e,o){return t(e,r,o)})):x(r)?E((function(e,r){return t(o,e,r)})):C((function(e){return t(o,r,e)}));default:return x(o)&&x(r)&&x(n)?e:x(o)&&x(r)?E((function(e,o){return t(e,o,n)})):x(o)&&x(n)?E((function(e,o){return t(e,r,o)})):x(r)&&x(n)?E((function(e,r){return t(o,e,r)})):x(o)?C((function(e){return t(e,r,n)})):x(r)?C((function(e){return t(o,e,n)})):x(n)?C((function(e){return t(o,r,e)})):t(o,r,n)}}}var nt=rt(ot("slice",(function(t,e,o){return Array.prototype.slice.call(o,t,e)}))),it=E(Q(["take"],et,(function(t,e){return nt(0,t<0?1/0:t,e)}))),st=E((function(t,e){return J(it(t.length,e),t)}));var at=o(969),ct=o(19),pt=o.n(ct),lt=o(559),dt=o.n(lt),ut=o(659),ft=o.n(ut);function mt(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var o=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=o){var r,n,i,s,a=[],c=!0,p=!1;try{if(i=(o=o.call(t)).next,0===e){if(Object(o)!==o)return;c=!1}else for(;!(c=(r=i.call(o)).done)&&(a.push(r.value),a.length!==e);c=!0);}catch(t){p=!0,n=t}finally{try{if(!c&&null!=o.return&&(s=o.return(),Object(s)!==s))return}finally{if(p)throw n}}return a}}(t,e)||c(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var gt,yt,vt=function t(e){return Object.entries(e).map((function(e){var o=mt(e,2),n=o[0],i=o[1];return[n,i&&"object"===r(i)?t(i):i]})).reduce((function(t,e){var o=mt(e,2),r=o[0],n=o[1];return null==n||(t[r]=n),t}),{})};function bt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function ht(t){for(var e=1;e1&&void 0!==g[1]?g[1]:{},i=ht({method:"GET"},n=g.length>2&&void 0!==g[2]?g[2]:{}),s=A(["body"],i),a="GET"!==s.method&&"HEAD"!==s.method,c=s.baseUrl,a&&(p=n.body?n.body:{},o[e].nonce&&(p._ajax_nonce=o[e].nonce),o[e].action&&(p.action=o[e].action),s.body=(y=p,v=void 0,b=void 0,h=void 0,h=new window.FormData,function t(e,o){if(!function(t){return Array.isArray(b)&&b.some((function(e){return e===t}))}(o))if(o=o||"",e instanceof window.File)h.append(o,e);else if(Array.isArray(e))for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[]).map((function(e){return e.listData?(0,d.saferHtml)(gt||(gt=j(['\n\t\t\t
                        • \n\t\t\t\t','\n\t\t\t\t
                            '])),e.label)+t(e.listData)+"
                          \n\t\t\t
                        • \n\t\t\t":(0,d.saferHtml)(yt||(yt=j(['\n\t\t
                        • \n\t\t\t\n\t\t
                        • \n\t\t"])),e.value,e.value,e.label)})).join("")},_t=function(t){return'\n\t
                          \n\t\t").concat(t.triggerTitle?"":'\n\t\t\t').concat(t.triggerAriaText,"\n\t\t"),'\n\t\t\n\t\t\t\n\t\t\t\t').concat(t.triggerSelected?t.triggerSelected:t.triggerPlaceholder,'\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t').concat(t.hasSearch?'\n\t\t\t\n\t\t\t'):"",'\n\t\t\t
                          \n\t\t\t\t
                            \n\t\t\t\t\t').concat(jt(t.listData),"\n\t\t\t\t
                          \n\t\t\t
                          \n\t\t\n\t
                          \n")},kt=function(){function o(){var r,n,i=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),l(this,"parseRestResponse",(function(t){return t.map((function(t){return{value:t.id,label:t.title.rendered}}))})),l(this,"handleAsyncSearch",(0,d.debounce)(function(){var t=w(k().mark((function t(e){var o,r,n,s;return k().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==e.target.value.trim().length){t.next=3;break}return i.elements.dropdownList.innerHTML=jt(i.options.listData),t.abrupt("return");case 3:if(r=i.options.endpointArgs,"GET"===(n=wt({baseUrl:i.options.baseUrl,method:"POST",body:wt(wt({},r),{},{search:e.target.value})},i.options.endpointRequestOptions)).method&&(n.params=n.body),!i.state.isMock){t.next=10;break}return(0,d.consoleInfo)("Mock endpoint, data that would have been sent is:"),(0,d.consoleInfo)(n),t.abrupt("return");case 10:return i.showSpinnerEl(),t.next=13,Pt(i.options.endpointKey,i.options.endpoints,n);case 13:s=t.sent,i.hideSpinnerEl(),!i.options.endpointUseRest&&null!=s&&null!==(o=s.data)&&void 0!==o&&o.success&&(i.elements.dropdownList.innerHTML=jt(s.data.data)),i.options.endpointUseRest&&s.data.length&&(i.elements.dropdownList.innerHTML=jt(i.parseRestResponse(s.data)));case 17:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),{wait:300})),this.options={},t(this.options,{autoPosition:!1,attributes:"",baseUrl:"",closeOnSelect:!0,container:"",detectTitleLength:!1,dropdownListAttributes:"data-simplebar",endpoints:{},endpointArgs:{},endpointKey:"",endpointRequestOptions:{},endpointUseRest:!1,hasSearch:!0,insertPosition:"afterbegin",listData:[],onItemSelect:function(){},onOpen:function(){},onClose:function(){},render:!1,renderListData:!1,renderTarget:"",reveal:"click",searchAriaText:"",searchInputId:"gform-form-switcher-search",searchPlaceholder:"",searchType:"basic",selector:"gform-dropdown",showSpinner:!1,swapLabel:!0,titleLengthThresholdMedium:23,titleLengthThresholdLong:32,triggerAriaId:"gform-form-switcher-label",triggerAriaText:"",triggerClasses:"",triggerId:"gform-form-switcher-control",triggerPlaceholder:"",triggerSelected:"",triggerTitle:"",wrapperClasses:"gform-dropdown"},s),this.elements={},this.templates={dropdownListItems:jt,dropdownTemplate:_t},(0,d.trigger)({event:"gform/dropdown/pre_init",native:!1,data:{instance:this}}),this.state={isMock:"mock_endpoint"===(null===(r=this.options.endpoints)||void 0===r||null===(n=r.get_posts)||void 0===n?void 0:n.action),open:!1,unloading:!1},this.options.render&&this.render(),this.options.container=this.options.container?document.querySelectorAll(this.options.container)[0]:document,this.elements.container=(0,d.getNodes)(this.options.selector,!1,this.options.container)[0],this.elements.container?(this.elements.titleEl=(0,d.getNodes)("gform-dropdown-control-text",!1,this.elements.container)[0],this.elements.dropdownList=(0,d.getNodes)("gform-dropdown-list",!1,this.elements.container)[0],this.elements.dropdownContainer=(0,d.getNodes)("gform-dropdown-container",!1,this.elements.container)[0],this.options.renderListData&&!this.options.render&&this.renderListData(),this.init(),this.hideSpinnerEl=function(){this.elements.container.classList.remove("gform-dropdown--show-spinner")},this.showSpinnerEl=function(){this.elements.container.classList.add("gform-dropdown--show-spinner")}):(0,d.consoleError)("Gform dropdown couldn't find [data-js=\"".concat(this.options.selector,'"] to instantiate on.'))}return s(o,[{key:"handleChange",value:function(t){(0,d.trigger)({event:"gform/dropdown/item_selected",native:!1,data:{instance:this,event:t}}),this.elements.control.setAttribute("data-value",t.target.dataset.value),this.options.onItemSelect(t.target.dataset.value),this.options.showSpinner&&this.showSpinnerEl(),this.options.swapLabel&&(this.elements.controlText.innerText=t.target.innerText,this.elements.controlText.innerText===this.options.triggerPlaceholder?this.elements.control.classList.add("gform-dropdown__control--placeholder"):this.elements.control.classList.remove("gform-dropdown__control--placeholder")),this.options.closeOnSelect&&this.handleControl()}},{key:"handleControl",value:function(){this.state.open?this.closeDropdown():this.openDropdown()}},{key:"handlePosition",value:function(){this.options.autoPosition&&(this.elements.container.parentNode.offsetHeight-(this.elements.container.offsetTop+this.elements.container.offsetHeight+this.elements.dropdownContainer.offsetHeight)<10?this.elements.container.classList.add("gform-dropdown--position-top"):this.elements.container.classList.remove("gform-dropdown--position-top"))}},{key:"openDropdown",value:function(){this.state.open||(this.options.onOpen(),this.elements.container.classList.add("gform-dropdown--reveal"),setTimeout(function(){this.elements.container.classList.add("gform-dropdown--open"),this.elements.control.setAttribute("aria-expanded","true"),this.state.open=!0,this.handlePosition()}.bind(this),25),setTimeout(function(){this.elements.container.classList.remove("gform-dropdown--reveal")}.bind(this),200))}},{key:"closeDropdown",value:function(){this.options.onClose(),this.state.open=!1,this.elements.container.classList.remove("gform-dropdown--open"),this.elements.container.classList.add("gform-dropdown--hide"),this.elements.control.setAttribute("aria-expanded","false"),setTimeout(function(){this.elements.container.classList.remove("gform-dropdown--hide")}.bind(this),150)}},{key:"handleMouseenter",value:function(){"hover"!==this.options.reveal||this.state.open||this.state.unloading||this.openDropdown()}},{key:"handleMouseleave",value:function(){"hover"!==this.options.reveal||this.state.unloading||this.closeDropdown()}},{key:"handleA11y",value:function(t){if(this.state.open)return 27===t.keyCode?(this.closeDropdown(),void this.elements.control.focus()):void(9!==t.keyCode||(0,d.getClosest)(t.target,'[data-js="'+this.options.selector+'"]')||this.elements.triggers[0].focus())}},{key:"handleBasicSearch",value:function(t){var e=t.target.value.toLowerCase();this.elements.triggers.forEach((function(t){t.innerText.toLowerCase().includes(e)?t.parentNode.style.display="":t.parentNode.style.display="none"}))}},{key:"handleSearch",value:function(t){"basic"!==this.options.searchType?this.handleAsyncSearch(t):this.handleBasicSearch(t)}},{key:"storeTriggers",value:function(){this.elements.control=(0,d.getNodes)("gform-dropdown-control",!1,this.elements.container)[0],this.elements.controlText=(0,d.getNodes)("gform-dropdown-control-text",!1,this.elements.control)[0],this.elements.triggers=(0,d.getNodes)("gform-dropdown-trigger",!0,this.elements.container)}},{key:"render",value:function(){this.options.renderTarget=this.options.renderTarget?document.querySelectorAll(this.options.renderTarget)[0]:document.body,this.options.renderTarget.insertAdjacentHTML(this.options.insertPosition,_t(this.options))}},{key:"renderListData",value:function(){this.elements.dropdownList.innerHTML=jt(this.options.listData)}},{key:"setup",value:function(){if("hover"===this.options.reveal&&this.elements.container.classList.add("gform-dropdown--hover"),this.options.detectTitleLength){var t=this.elements.titleEl?this.elements.titleEl.innerText:"";t.length>this.options.titleLengthThresholdMedium&&t.length<=this.options.titleLengthThresholdLong?this.elements.container.parentNode.classList.add("gform-dropdown--medium-title"):t.length>this.options.titleLengthThresholdLong&&this.elements.container.parentNode.classList.add("gform-dropdown--long-title")}(0,d.consoleInfo)('Gravity Forms Admin: Initialized dropdown component on [data-js="'.concat(this.options.selector,'"].'))}},{key:"bindEvents",value:function(){var t='[data-js="'.concat(this.options.selector,'"]');(0,d.delegate)(t,'[data-js="gform-dropdown-trigger"]',"click",this.handleChange.bind(this)),(0,d.delegate)(t,'[data-js="gform-dropdown-control"]',"click",this.handleControl.bind(this)),(0,d.delegate)(t,'[data-js="gform-dropdown-search"]',"keyup",this.handleSearch.bind(this)),this.elements.container.addEventListener("mouseenter",this.handleMouseenter.bind(this)),this.elements.container.addEventListener("mouseleave",this.handleMouseleave.bind(this)),this.elements.container.addEventListener("keyup",this.handleA11y.bind(this)),document.addEventListener("keyup",this.handleA11y.bind(this)),document.addEventListener("click",function(t){!this.elements.container.contains(t.target)&&this.state.open&&this.handleControl()}.bind(this),!0),addEventListener("beforeunload",function(){this.state.unloading=!0}.bind(this))}},{key:"init",value:function(){this.storeTriggers(),this.bindEvents(),this.setup(),(0,d.trigger)({event:"gform/dropdown/post_render",native:!1,data:{instance:this}})}}]),o}(),xt=function(t){var e=t.content,o=void 0===e?"":e,r=t.customClasses,n=void 0===r?[]:r,i=t.id,s=void 0===i?"":i,a=t.size,c=void 0===a?"display-3xl":a,l=t.spacing,u=void 0===l?"":l,f=t.tagName,m=void 0===f?"h2":f,g=t.weight,y=void 0===g?"semibold":g,v={class:["gform-heading","gform-text","gform-typography--size-".concat(c),"gform-typography--weight-".concat(y)].concat(p(n),p(Object.keys((0,d.spacerClasses)(u)))),id:s};return"<".concat(m," ").concat((0,d.objectToAttributes)(v),">").concat(o,"")},Ct=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{content:"",customClasses:[],id:(0,d.uniqueId)("heading"),rendered:!1,renderOnInit:!0,size:"display-3xl",spacing:"",tagName:"h1",target:"",targetPosition:"afterbegin",weight:"semibold"},r),(0,d.trigger)({event:"gform/heading/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,xt(this.options)),this.elements.heading=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/heading/post_render",native:!1,data:{instance:this}})}}]),o}();function Et(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function At(t){for(var e=1;e").concat(o,"\n\t")},Nt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{content:"",customAttributes:{},customClasses:[],id:"",rendered:!1,renderOnInit:!0,size:"text-xs",spacing:"",target:"",targetPosition:"afterbegin",weight:"regular"},r),(0,d.trigger)({event:"gform/help_text/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Rt(this.options)),this.elements.helpText=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/help_text/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized help text component on ".concat(this.options.target,"."))}}]),o}();function Dt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function St(t){for(var e=1;e'):"",B=m||y||o?"":"",z=m?'
                          '.concat(m,"
                          "):"",F=y?'
                          '.concat(y,"
                          "):"",H="";if(o&&(H='\n\t\t\t\n\t\t')),b&&("radio"===A||"checkbox"===A)){var q=u?' for="'.concat(u,'"'):"";D="\n\t\t\t\n\t\t\t\t").concat(b,"\n\t\t\t\n\t\t")}var M=(0,d.objectToAttributes)(St(St({},s),{},{id:u,type:A,value:N,class:["gform-input","gform-input--theme-".concat(C),"radio"!==A&&"checkbox"!==A&&"gform-input","radio"!==A&&"checkbox"!==A&&"gform-input--text",("radio"===A||"checkbox"===A)&&"gform-input--".concat(A)].concat(p(Object.keys((0,d.spacerClasses)(k))),p(c))}));return"\n\t\t".concat(L,"\n\t\t\t").concat(z,"\n\t\t\t\n\t\t\t").concat(F,"\n\t\t\t").concat(H,"\n\t\t").concat(B,"\n\t\t").concat(D,"\n\t")},Lt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{actionButton:!1,actionButtonIcon:"eye",customAttributes:{},customClasses:[],id:"",inputPrefix:"",inputSuffix:"",label:"",labelAttributes:"",labelClasses:"",placeholder:"",rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos",type:"text",value:""},r),(0,d.trigger)({event:"gform/input/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,It(this.options)),this.elements.input=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/input/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized input component.")}}]),o}();function Bt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function zt(t){for(var e=1;e").concat(c,"\n\t")},Ht=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],htmlFor:"",label:"",isVisible:!0,rendered:!1,renderOnInit:!0,size:"text-sm",spacing:"",target:"",targetPosition:"afterbegin",weight:"medium"},r),(0,d.trigger)({event:"gform/label/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Ft(this.options)),this.elements.label=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/label/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized label component on ".concat(this.options.target,"."))}}]),o}();function qt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Mt(t){for(var e=1;e\n\t\t\t').concat(u,"\n\t\t\n\t")},Gt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],href:"",id:"",label:"",linkTarget:"_self",rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos"},r),(0,d.trigger)({event:"gform/link/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Wt(this.options)),this.elements.link=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/link/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized link component.")}}]),o}();function Ut(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Vt(t){for(var e=1;e\n\t\t\t\t").concat(s,"\n\t\t\t\n\t\t")},U=O.map((function(t){var e=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,d.isObject)(t)&&!(0,d.isEmptyObject)(t)?Object.entries(t).map((function(e){var o=mt(e,1)[0];return t[o]})):t}(t.choices);return e.length?'\n\t\t\t\n\t\t\t\t').concat(e.map((function(t){return G(t)})),"\n\t\t\t\n\t\t"):G(t)})),V=Rt(W);return"\n\t\t<".concat(S," ").concat(F,">\n\t\t\t").concat(Ft(M),"\n\t\t\t").concat("above"===u?V:"",'\n\t\t\t
                          \n\t\t\t\t\n\t\t\t
                          \n\t\t\t").concat("below"===u?V:"","\n\t\t\n\t")},Kt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],disabled:!1,helpTextAttributes:{},helpTextPosition:"below",id:"",initialValue:"",labelAttributes:{},name:"",options:[],rendered:!1,renderOnInit:!0,size:"size-r",spacing:"",theme:"cosmos",target:"",targetPosition:"afterbegin",wrapperAttributes:{},wrapperClasses:[],wrapperTagName:"div",ariaLabel:""},r),(0,d.trigger)({event:"gform/select/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,$t(this.options)),this.elements.select=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/select/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized select component.")}}]),o}();function Jt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Yt(t){for(var e=1;e\n\t")},Xt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],id:"",rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos"},r),(0,d.trigger)({event:"gform/stacked_icon/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Qt(this.options)),this.elements.stackedIcon=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/stacked_icon/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized stackedIcon component.")}}]),o}();function Zt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function te(t){for(var e=1;e\n\t\t\t").concat(s?' ':"",'\n\t\t\t').concat(m,"\n\t\t\n\t")},oe=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],hasDot:!0,id:"",isStatic:!1,label:"",pill:!0,rendered:!1,renderOnInit:!0,spacing:"",status:"active",target:"",targetPosition:"afterbegin",theme:"cosmos"},r),(0,d.trigger)({event:"gform/status_indicator/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,ee(this.options)),this.elements.statusIndicator=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/status_indicator/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized statusIndicator component.")}}]),o}(),re=function(t){var e=t.content,o=void 0===e?"":e,r=t.customClasses,n=void 0===r?[]:r,i=t.id,s=void 0===i?"":i,a=t.size,c=void 0===a?"text-md":a,l=t.spacing,u=void 0===l?"":l,f=t.tagName,m=void 0===f?"div":f,g=t.weight,y=void 0===g?"regular":g,v={class:["gform-common-text","gform-typography--size-".concat(c),"gform-typography--weight-".concat(y)].concat(p(n),p(Object.keys((0,d.spacerClasses)(u)))),id:s};return"<".concat(m," ").concat((0,d.objectToAttributes)(v),">").concat(o,"")},ne=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{content:"",customClasses:[],id:(0,d.uniqueId)("gform-text"),rendered:!1,renderOnInit:!0,size:"text-md",spacing:"",tagName:"div",target:"",targetPosition:"afterbegin",weight:"regular"},r),(0,d.trigger)({event:"gform/text/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,re(this.options)),this.elements.text=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/text/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized text component on ".concat(this.options.target,"."))}}]),o}();function ie(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function se(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=(0,d.objectToAttributes)(se({class:["gform-label","gform-input__label","gform-input__label--textarea",n?"":"gform-visually-hidden"].concat(p(r)),for:t},o));return"\n\t\t\n\t")}(c,u,m,y,b),z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=(0,d.objectToAttributes)({class:["gform-input-help-text"],id:"".concat(e,"-help-text")});return"\n\t\t\n\t\t\t").concat(t,"\n\t\t\n\t")}(s,c);return"\n\t\t<".concat(S," ").concat(I,">\n\t\t\t").concat(u&&B,"\n\t\t\t\n\t\t\t").concat(s&&z,"\n\t\t\n\t")},ce=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],helpText:"",id:"",label:"",labelCustomAttributes:{},labelCustomClasses:[],labelVisible:!0,placeholder:"",rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos",value:"",wrapperCustomAttributes:{},wrapperCustomClasses:[],wrapperTagName:"div"},r),(0,d.trigger)({event:"gform/textarea/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("textarea"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,ae(this.options)),this.elements.textarea=(0,d.getNode)("#".concat(this.options.id),document,!0),this.elements.wrapper=this.elements.textarea.parentNode}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/textarea/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized textarea component.")}}]),o}();function pe(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function le(t){for(var e=1;e\n\t\t\t\n\t\t\t\n\t\t\t\t').concat(y,"\n\t\t\t\n\t\t\n\t")},he=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],disabled:!1,icons:!1,id:"",initialChecked:!1,label:"",labelPosition:"right",labelVisible:!1,name:"",rendered:!1,renderOnInit:!0,size:"size-s",spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos"},r),(0,d.trigger)({event:"gform/toggle/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,be(this.options)),this.elements.input=(0,d.getNode)("#".concat(this.options.id),document,!0),this.elements.wrapper=this.elements.input.parentNode}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/toggle/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized toggle component.")}}]),o}(),Pe=function(t){var e=t.alertButtonText,o=void 0===e?"":e,r=t.cancelButtonText,n=void 0===r?"":r,i=t.closeButtonClasses,s=void 0===i?"":i,a=t.closeButtonTitle,c=void 0===a?"":a,p=t.confirmButtonAttributes,l=void 0===p?"":p,d=t.confirmButtonIcon,u=void 0===d?"":d,f=t.confirmButtonText,m=void 0===f?"":f,g=t.content,y=void 0===g?"":g,v=t.id,b=void 0===v?"":v,h=t.maskBlur,P=void 0===h||h,T=t.maskClasses,O=void 0===T?"":T,w=t.maskTheme,j=void 0===w?"none":w,_=t.mode,k=void 0===_?"":_,x=t.position,C=void 0===x?"fixed":x,E=t.title,A=void 0===E?"":E,R=t.titleIcon,N=void 0===R?"":R,D=t.titleIconColor,S=void 0===D?"":D,I=t.wrapperClasses,L=void 0===I?"":I,B=t.zIndex,z=void 0===B?10:B;return'\n\t
                          \n\t\t
                          \n\t\t\t\n\t\t\t').concat(A?'
                          ':"","\n\t\t\t").concat(A?'
                          ').concat(N?'"):"").concat(A,"
                          "):"","\n\t\t\t").concat(A?"
                          ":"",'\n\t\t\t
                          ').concat(y,"
                          \n\t\t\t").concat("dialog"===k||"alert"===k?'
                          ':"","\n\t\t\t").concat("dialog"===k?'\n\t\t\t\t\n\t\t\t\t\t'.concat(n,'\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t").concat(u?''):"").concat(m,"\n\t\t\t\t\n\t\t\t"):"","\n\t\t\t").concat("alert"===k?'\n\t\t\t\t\n\t\t\t\t\t'.concat(o,"\n\t\t\t\t\n\t\t\t"):"","\n\t\t\t").concat("dialog"===k||"alert"===k?"
                          ":"","\n\t\t
                          \n\t
                          \n\t")},Te=function(){function o(){var r=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),l(this,"closeDialog",(function(){var t=r.elements.mask,e=r.options,o=e.animationDelay,n=e.onClose;t.classList.contains("gform-dialog--anim-in-active")&&(t.classList.remove("gform-dialog--anim-in-active"),window.setTimeout((function(){t.classList.remove("gform-dialog--anim-in-ready")}),o),r.state.open=!1,r.elements.activeTrigger&&r.elements.activeTrigger.focus(),r.options.lockBody&&d.bodyLock.unlock(),n())})),l(this,"maybeCloseDialog",(function(t){var e;(null===(e=t.detail)||void 0===e?void 0:e.activeId)!==r.options.id&&r.closeDialog()})),l(this,"handleKeyEvents",(function(t){return(0,d.focusLoop)(t,r.elements.activeTrigger,r.elements.dialog,r.closeDialog)})),l(this,"handleTriggerClick",(function(t){r.elements.activeTrigger=t.target,r.state.open?r.closeDialog():r.showDialog()})),l(this,"handleMaskClick",(function(t){t.target.id===r.options.id||(0,d.getClosest)(t.target,'[data-js="'.concat(r.options.id,'"]'))||r.closeDialog()})),l(this,"handleConfirm",(function(t){var e=r.options.onConfirm;(0,d.trigger)({event:"gform/dialog/confirm",native:!1,data:{instance:r,button:t.target}}),r.options.closeOnConfirmClick&&r.closeDialog(),e()})),this.options={},t(this.options,{alertButtonText:"",animationDelay:250,cancelButtonText:"",closeButtonClasses:"gform-dialog__close",closeButtonTitle:"",closeOnMaskClick:!0,closeOnConfirmClick:!0,confirmButtonAttributes:"",confirmButtonIcon:"",confirmButtonText:"",id:(0,d.uniqueId)("dialog"),lockBody:!1,maskBlur:!0,maskClasses:"gform-dialog__mask",maskTheme:"light",mode:"",onClose:function(){},onConfirm:function(){},onOpen:function(){},position:"fixed",renderOnInit:!0,target:"body",title:"",titleIcon:"",titleIconColor:"",triggers:"",wrapperClasses:"gform-dialog",zIndex:10},n),(0,d.trigger)({event:"gform/dialog/pre_init",native:!1,data:{instance:this}}),this.elements={},this.state={open:!1},this.options.renderOnInit&&this.init()}return s(o,[{key:"showDialog",value:function(){var t=this.elements.mask;this.options.lockBody&&d.bodyLock.lock(),this.options.onOpen(),t.classList.add("gform-dialog--anim-in-ready"),window.setTimeout((function(){t.classList.add("gform-dialog--anim-in-active")}),25),this.elements.closeButton.focus(),this.state.open=!0}},{key:"storeElements",value:function(){var t=(0,d.getNodes)(this.options.id)[0];this.elements={activeTrigger:null,alertButton:(0,d.getNodes)("gform-dialog-alert",!1,t)[0],content:(0,d.getNodes)("gform-dialog-content",!1,t)[0],cancelButton:(0,d.getNodes)("gform-dialog-cancel",!1,t)[0],closeButton:(0,d.getNodes)("gform-dialog-close",!1,t)[0],confirmButton:(0,d.getNodes)("gform-dialog-confirm",!1,t)[0],dialog:t,footer:(0,d.getNodes)("gform-dialog-footer",!1,t)[0],header:(0,d.getNodes)("gform-dialog-header",!1,t)[0],mask:t.parentNode,triggers:this.options.triggers?(0,d.getNodes)(this.options.triggers,!0,document,!0):[]}}},{key:"render",value:function(){var t=this.options.target;(0,d.getNodes)(t,!1,document,!0)[0].insertAdjacentHTML("beforeend",Pe(this.options))}},{key:"bindEvents",value:function(){var t=this;this.elements.dialog.addEventListener("keydown",this.handleKeyEvents),this.elements.closeButton.addEventListener("click",this.closeDialog),this.options.triggers&&(0,d.getNodes)(this.options.triggers,!0,document,!0).forEach((function(e){return e.addEventListener("click",t.handleTriggerClick)})),this.options.closeOnMaskClick&&this.elements.mask.addEventListener("click",this.handleMaskClick),this.elements.alertButton&&this.elements.alertButton.addEventListener("click",this.closeDialog),this.elements.cancelButton&&this.elements.cancelButton.addEventListener("click",this.closeDialog),this.elements.confirmButton&&this.elements.confirmButton.addEventListener("click",this.handleConfirm),document.addEventListener("gform/dialog/close",this.maybeCloseFlyout),document.addEventListener("gform/dialog/close-all",this.closeFlyout)}},{key:"init",value:function(){this.render(),this.storeElements(),this.bindEvents(),(0,d.trigger)({event:"gform/dialog/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized dialog component.")}}]),o}(),Oe=function(t){var e=t.id,o=void 0===e?"":e,r=t.closeButtonClasses,n=void 0===r?"":r,i=t.closeButtonTitle,s=void 0===i?"":i,a=t.content,c=void 0===a?"":a,p=t.description,l=void 0===p?"":p,d=t.desktopWidth,u=void 0===d?0:d,f=t.direction,m=void 0===f?"":f,g=t.expandable,y=void 0!==g&&g,v=t.expandableTitle,b=void 0===v?"":v,h=t.maxWidth,P=void 0===h?0:h,T=t.mobileBreakpoint,O=void 0===T?0:T,w=t.mobileWidth,j=void 0===w?0:w,_=t.position,k=void 0===_?"":_,x=t.showDivider,C=void 0===x||x,E=t.simplebar,A=void 0!==E&&E,R=t.title,N=void 0===R?"":R,D=t.wrapperClasses,S=void 0===D?"":D,I=t.zIndex,L=void 0===I?10:I;return'\n\t
                          \n\t\t\n\t\t').concat(y?'\n\t\t\n\t\t
                          \n\t\t'):"","\n\t\t").concat(N||l?'
                          ':"","\n\t\t").concat(N?'
                          '.concat(N,"
                          "):"","\n\t\t").concat(l?'

                          '.concat(l,"

                          "):"","\n\t\t").concat(N||l?"
                          ":"",'\n\t\t
                          ').concat(c,"
                          \n\t
                          \n\t\n\t")},we=function(){function o(){var r=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),l(this,"closeFlyout",(function(){var t=r.elements.flyout,e=r.options,o=e.animationDelay,n=e.onClose;t.classList.contains("gform-flyout--anim-in-active")&&(t.classList.remove("gform-flyout--anim-in-active"),window.setTimeout((function(){t.classList.remove("gform-flyout--anim-in-ready")}),o),r.state.open=!1,r.shrinkFlyout(),n())})),l(this,"maybeCloseFlyout",(function(t){var e;(null===(e=t.detail)||void 0===e?void 0:e.activeId)!==r.options.id&&(r.elements.flyout.classList.remove("anim-in-ready"),r.elements.flyout.classList.remove("anim-in-active"),r.elements.flyout.classList.remove("anim-out-ready"),r.elements.flyout.classList.remove("anim-out-active"),r.state.open=!1,r.shrinkFlyout())})),l(this,"handleKeyEvents",(function(t){return(0,d.focusLoop)(t,r.elements.activeTrigger,r.elements.flyout,r.closeFlyout)})),l(this,"handleTriggerClick",(function(t){r.elements.activeTrigger=t.target,r.state.open?(r.closeFlyout(),r.elements.activeTrigger.focus(),r.state.open=!1):(r.showFlyout(),r.elements.closeButton.focus(),r.state.open=!0)})),l(this,"handleExpandable",(function(){r.state.expanded?r.shrinkFlyout():r.expandFlyout()})),l(this,"handleResize",(function(){r.updateFlyoutWidth()})),this.options={},t(this.options,{animationDelay:170,closeButtonClasses:"gform-flyout__close",closeButtonTitle:"",closeOnOutsideClick:!0,content:"",expandable:!1,expandableTitle:"",expandableWidth:100,description:"",desktopWidth:60,direction:"right",id:(0,d.uniqueId)("flyout"),insertPosition:"beforeend",lockBody:!1,maxWidth:850,mobileBreakpoint:768,mobileWidth:100,onClose:function(){},onOpen:function(){},position:"fixed",renderOnInit:!0,showDivider:!0,simplebar:!1,target:"body",title:"",triggers:'[data-js="gform-trigger-flyout"]',wrapperClasses:"gform-flyout",zIndex:10},n),(0,d.trigger)({event:"gform/flyout/pre_init",native:!1,data:{instance:this}}),this.elements={},this.state={expanded:!1,open:!1,unExpandedWidth:0},this.options.renderOnInit&&this.init()}return s(o,[{key:"showFlyout",value:function(){var t=this.elements.flyout;this.options.onOpen(),d.simpleBar.reInitChildren(t),t.classList.add("gform-flyout--anim-in-ready"),window.setTimeout((function(){t.classList.add("gform-flyout--anim-in-active")}),25)}},{key:"updateFlyoutWidth",value:function(){var t=this.options,e=t.animationDelay;if(t.expandable&&!this.state.expanded){var o=this.elements,r=o.flyout,n=o.expandableTrigger;(this.elements.resizeParent?this.elements.resizeParent.clientWidth:d.viewport.width())<=r.clientWidth+50?(r.classList.add("gform-flyout--hide-expander"),window.setTimeout((function(){n.style.display="none"}),e)):(n.style.display="",window.setTimeout((function(){r.classList.remove("gform-flyout--hide-expander")}),20))}}},{key:"expandFlyout",value:function(){var t=this,e=this.options,o=e.expandableWidth;if(e.expandable&&!this.state.expanded){var r=this.elements.flyout;this.state.unExpandedWidth=r.clientWidth,r.style.width="".concat(this.state.unExpandedWidth,"px"),r.style.transition="none",(0,d.delay)((function(){r.style.maxWidth="none"}),20).delay((function(){r.style.transition=""}),20).delay((function(){r.style.width="calc(".concat(o,"% - 50px)"),r.classList.add("gform-flyout--expanded"),t.state.expanded=!0}),20)}}},{key:"shrinkFlyout",value:function(){var t=this.options,e=t.animationDelay;if(t.expandable&&this.state.expanded){var o=this.elements.flyout;o.style.width="".concat(this.state.unExpandedWidth,"px"),o.classList.remove("gform-flyout--expanded"),window.setTimeout((function(){o.style.width="",o.style.maxWidth=""}),e),this.state.expanded=!1}}},{key:"storeElements",value:function(){var t=(0,d.getNodes)(this.options.id)[0];this.elements={activeTrigger:null,content:(0,d.getNodes)("flyout-content",!1,t)[0],closeButton:(0,d.getNodes)("gform-flyout-close",!1,t)[0],expandableTrigger:this.options.expandable?(0,d.getNodes)("gform-flyout-expand",!1,t)[0]:null,flyout:t,resizeParent:"fixed"===this.options.position?null:t.parentNode,triggers:(0,d.getNodes)(this.options.triggers,!0,document,!0)}}},{key:"render",value:function(){var t=document.querySelectorAll(this.options.target)[0];t?(t.insertAdjacentHTML(this.options.insertPosition,Oe(this.options)),(0,d.consoleInfo)("Gravity Forms Admin: Initialized flyout component on ".concat(this.options.target,"."))):(0,d.consoleError)("Flyout could not render as ".concat(this.options.target," could not be found."))}},{key:"bindEvents",value:function(){var t=this;this.elements.flyout.addEventListener("keydown",this.handleKeyEvents),this.elements.closeButton.addEventListener("click",this.closeFlyout),(0,d.getNodes)(this.options.triggers,!0,document,!0).forEach((function(e){return e.addEventListener("click",t.handleTriggerClick)})),(0,d.resize)(this.handleResize),document.addEventListener("gform/flyout/close",this.maybeCloseFlyout),document.addEventListener("gform/flyout/close-all",this.closeFlyout),this.options.expandable&&this.elements.expandableTrigger.addEventListener("click",this.handleExpandable),this.options.closeOnOutsideClick&&document.addEventListener("click",function(t){this.elements.flyout.contains(t.target)||!this.state.open||(0,d.getClosest)(t.target,"#TB_window")||this.closeFlyout()}.bind(this))}},{key:"init",value:function(){this.render(),this.storeElements(),this.bindEvents(),this.updateFlyoutWidth(),(0,d.trigger)({event:"gform/flyout/post_render",native:!1,data:{instance:this}})}}]),o}(),je=ajaxurl,_e=o.n(je);function ke(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function xe(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.options=(0,d.deepMerge)({data:{},endpoints:{},dialog:{closeOnConfirmClick:!1,closeOnMaskClick:!1,confirmButtonIcon:"floppy-disk",id:"dialog-embed-form-unsaved-changes",mode:"dialog",titleIcon:"circle-delete",titleIconColor:"#DD301D",wrapperClasses:"gform-dialog gform-dialog--embed-form-unsaved",zIndex:1e5},dialogLoader:{additionalClasses:"gform-dialog__confirm-loader",background:"#3e7da6",foreground:"#fff",mask:!1,showOnRender:!1,size:1.5},flyout:{closeOnOutsideClick:!1,maxWidth:540,mobileBreakpoint:1200,position:"absolute",simplebar:!0,target:'[data-js="form-editor"]',triggers:'[data-js="embed-flyout-trigger"]',wrapperClasses:"gform-flyout gform-flyout--embed-form",zIndex:95},i18n:{},urls:{}},a),(0,d.trigger)({event:"gform/embed_form/pre_init",native:!1,data:{instance:this}}),(0,d.isEmptyObject)(this.options.data)||(0,d.isEmptyObject)(this.options.i18n)?(0,d.consoleError)("The embed form component requires data and language strings to instantiate."):(this.instances={},this.elements={},this.properties={postTypes:(null===(o=this.options.data)||void 0===o?void 0:o.post_types)||[]},this.state={addToActiveCPT:null!==(r=this.properties.postTypes)&&void 0!==r&&r[0]?this.properties.postTypes[0].slug:"",createNewActiveCPT:null!==(n=this.properties.postTypes)&&void 0!==n&&n[0]?this.properties.postTypes[0].slug:"",isMock:"mock_endpoint"===(null===(i=this.options.endpoints)||void 0===i||null===(s=i.create_post_with_block)||void 0===s?void 0:s.action),redirectRequested:!1,redirectType:""},this.init())}var o;return s(t,[{key:"redirectToEditor",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o="".concat((0,d.sprintf)(this.options.urls.edit_post,t)).concat(e?"&gfAddBlock=".concat(this.options.data.form_id):"");if(this.state.isMock)return(0,d.consoleInfo)("Currently in mock state, if live would have redirected to: ".concat(o)),o;window.location.href=o}},{key:"getGroupHTML",value:function(t){return'
                          '.concat(t,"
                          ")}},{key:"getGroupTitle",value:function(t){return(0,d.saferHtml)(de||(de=j(['
                          ',"
                          "])),t)}},{key:"getGroupActionButton",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return'")}},{key:"getPostTypeSwitcher",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return'
                          '.concat(this.properties.postTypes.map((function(r,n){var i={name:t,"data-js":"post-type-switcher","data-type":r.slug};return 0===n&&(i.checked="checked"),It({customAttributes:i,label:(0,d.sprintf)(o,'',"",(0,d.escapeHtml)(r.label)),id:(0,d.saferHtml)(ue||(ue=j(["","",""])),e,r.slug),type:"radio",value:(0,d.saferHtml)(fe||(fe=j(["",""])),r.slug)})})).join(""),"
                          ")}},{key:"getFormIdHtml",value:function(){var t=ee({hasDot:!1,isStatic:!0,label:(0,d.saferHtml)(me||(me=j(["",""])),(0,d.vsprintf)(this.options.i18n.id,[this.options.data.form_id])),pill:!1,status:"inactive"});return'

                          '.concat(t,"

                          ")}},{key:"getDropdownOptions",value:function(){var t,e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=(null===(t=this.options.data)||void 0===t||null===(e=t.items)||void 0===e?void 0:e[o.slug])||{};return{attributes:'data-type="'.concat(o.slug,'"'),dropdownListAttributes:"data-simplebar",hasSearch:r.count>5,listData:r.entries||[],searchAriaText:(0,d.escapeHtml)((0,d.vsprintf)(this.options.i18n.add_search_aria_text,[o.slug])),searchInputId:(0,d.saferHtml)(ge||(ge=j(["gform-form-switcher-search-add-to-form-",""])),o.slug),searchPlaceholder:(0,d.escapeHtml)((0,d.vsprintf)(this.options.i18n.add_search_aria_text,[o.slug])),selector:"gform-dropdown-add-to-form-".concat(o.slug),triggerAriaId:"gform-form-switcher-label-add-to-form-".concat(o.slug),triggerAriaText:(0,d.escapeHtml)(this.options.i18n.add_trigger_aria_text),triggerId:"gform-form-switcher-control-add-to-form-".concat(o.slug),triggerPlaceholder:(0,d.escapeHtml)((0,d.vsprintf)(this.options.i18n.add_dropdown_placeholder,[o.label])),wrapperClasses:"gform-dropdown gform-embed-form__dropdown"}}},{key:"getAddToDropdowns",value:function(){var t=this;return this.properties.postTypes.map((function(e,o){return'\n\t\t\t\t
                          \n\t\t\t\t\t').concat(_t(t.getDropdownOptions(e)),"\n\t\t\t\t
                          \n\t\t")})).join("")}},{key:"getCreateNewInputs",value:function(){var t=this;return this.properties.postTypes.map((function(e,o){var r={customAttributes:{"data-js":"create-new-post-input","data-type":e.slug},placeholder:(0,d.escapeHtml)((0,d.vsprintf)(t.options.i18n.create_placeholder,[e.label])),type:"text"};return'\n\t\t\t\t
                          \n\t\t\t\t\t').concat(It(r),"\n\t\t\t\t
                          \n\t\t")})).join("")}},{key:"getAddToExistingContentHtml",value:function(){var t=this.getGroupTitle(this.options.i18n.add_title);return t+=this.getPostTypeSwitcher("add_post_type","embed-form-add-to-post-",this.options.i18n.add_post_type_choice_label),t+=this.getAddToDropdowns(),t+=this.getGroupActionButton(this.options.i18n.add_button_label,"embed-form-add-to-post-trigger"),this.getGroupHTML(t)}},{key:"getCreateNewContentHtml",value:function(){var t=this.getGroupTitle(this.options.i18n.create_title);return t+=this.getPostTypeSwitcher("create_new_in_post_type","embed-form-create-new-",this.options.i18n.create_post_type_choice_label),t+=this.getCreateNewInputs(),t+=this.getGroupActionButton(this.options.i18n.create_button_label,"embed-form-create-post-trigger"),this.getGroupHTML(t)}},{key:"getShortcodeTrigger",value:function(){var t=(0,d.sprintf)((0,d.escapeHtml)(this.options.i18n.shortcode_helper),''),""),e=(0,d.saferHtml)(ye||(ye=j(['\n\t\t\t','\n\t\t\t\n\t\t"])),this.options.i18n.shortcode_button_label,this.options.i18n.shortcode_button_copied);return'")}},{key:"getShortcodeHtml",value:function(){var t=this.getGroupTitle(this.options.i18n.shortcode_title);return t+=(0,d.saferHtml)(ve||(ve=j(['

                          ',"

                          "])),this.options.i18n.shortcode_description),t+=this.getShortcodeTrigger(),this.getGroupHTML(t)}},{key:"generateFlyoutContent",value:function(){var t=this.getFormIdHtml();return t+=this.getAddToExistingContentHtml(),(t+=this.getCreateNewContentHtml())+this.getShortcodeHtml()}},{key:"resetConfirmDialogState",value:function(t){var e=this.instances.dialog.elements,o=e.cancelButton,r=e.closeButton,n=e.confirmButton;o.disabled=!1,r.disabled=!1,n.disabled=!1,n.style.width="",this.instances.dialogLoader.hideLoader(),n.classList.remove("gform-dialog__confirm-button--saving"),t&&"gform/form_editor_saver/post_save_error"===t.type&&(this.state.redirectRequested=!1,this.state.redirectType="")}},{key:"handleDialogConfirm",value:function(){var t=this.instances.dialog.elements,e=t.cancelButton,o=t.closeButton,r=t.confirmButton;e.disabled=!0,o.disabled=!0,r.disabled=!0,r.style.width="".concat(r.offsetWidth,"px"),this.instances.dialogLoader.showLoader(),r.classList.contains("gform-dialog__confirm-saving--initialized")||(r.classList.add("gform-dialog__confirm-saving--initialized"),r.insertAdjacentHTML("beforeend",'\n\t\t\t\t'.concat(this.options.i18n.dialog_confirm_saving,"\n\t\t\t"))),r.classList.add("gform-dialog__confirm-button--saving")}},{key:"wrapDialogConfirmText",value:function(){var t=this.instances.dialog.elements.confirmButton.innerHTML;this.instances.dialog.elements.confirmButton.innerHTML=''.concat(t,"")}},{key:"render",value:function(){this.instances.flyout=new we(xe({content:this.generateFlyoutContent(),title:this.options.i18n.title},this.options.flyout)),this.instances.dialog=new Te(xe({cancelButtonText:this.options.i18n.dialog_cancel_text,closeButtonTitle:this.options.i18n.dialog_close_title,confirmButtonText:this.options.i18n.dialog_confirm_text,content:this.options.i18n.dialog_content,onConfirm:this.handleDialogConfirm.bind(this),title:this.options.i18n.dialog_title},this.options.dialog)),this.wrapDialogConfirmText(),this.instances.dialogLoader=new h(xe({target:"#".concat(this.instances.dialog.elements.confirmButton.id)},this.options.dialogLoader))}},{key:"storeElements",value:function(){var t=this.instances.flyout.elements.flyout;this.elements={addToExistingDropdowns:(0,d.getNodes)(".gform-embed-form__dropdown",!0,t,!0),addToExistingTrigger:(0,d.getNodes)("embed-form-add-to-post-trigger",!1,t)[0],createNewInputs:(0,d.getNodes)("create-new-post-input",!0,t),createNewTrigger:(0,d.getNodes)("embed-form-create-post-trigger",!1,t)[0],shortcodeTrigger:(0,d.getNodes)("embed-form-shortcode-trigger",!1,t)[0]}}},{key:"handlePostTypeSwitcherChange",value:function(t){var e=t.delegateTarget,o=(0,d.getClosest)(e,'[data-js="embed-flyout-group"]');"create_new_in_post_type"===e.name?this.state.createNewActiveCPT=e.value:this.state.addToActiveCPT=e.value,(0,d.getNodes)("embed-flyout-post-type-action-container",!0,o).forEach((function(t){t.dataset.type===e.dataset.type?t.classList.remove("gform-embed-form--hidden"):t.classList.add("gform-embed-form--hidden")}))}},{key:"handlePostSaveRedirect",value:function(){this.state.redirectRequested&&(this.resetConfirmDialogState(),"addToPost"===this.state.redirectType?this.handleAddToPost():"createPost"===this.state.redirectType&&this.handleCreatePost(),this.state.redirectRequested=!1,this.state.redirectType="")}},{key:"handleAddToPost",value:function(){var t=this,e=this.elements.addToExistingDropdowns.filter((function(e){return e.dataset.type===t.state.addToActiveCPT}))[0],o=(0,d.getNodes)("gform-dropdown-control",!1,e)[0];if(o.dataset.value){if((0,d.isFormDirty)())return this.state.redirectRequested=!0,this.state.redirectType="addToPost",void this.instances.dialog.showDialog();this.instances.dialog.closeDialog(),this.redirectToEditor(o.dataset.value)}else o.focus()}},{key:"handleCreatePost",value:(o=w(k().mark((function t(){var e,o,r,n,i,s=this;return k().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.elements.createNewInputs.filter((function(t){return t.dataset.type===s.state.createNewActiveCPT}))[0],o=(0,d.escapeHtml)(e.value.trim())){t.next=5;break}return e.focus(),t.abrupt("return");case 5:if(!(0,d.isFormDirty)()){t.next=11;break}return this.state.redirectRequested=!0,this.state.redirectType="createPost",this.instances.dialog.showDialog(),t.abrupt("return");case 11:if(this.instances.dialog.closeDialog(),r={baseUrl:_e(),method:"POST",body:{form_id:this.options.data.form_id,post_title:o,post_type:e.dataset.type}},!this.state.isMock){t.next=18;break}(0,d.consoleInfo)("Mock endpoint, data that would have been sent is:"),(0,d.consoleInfo)(r),t.next=22;break;case 18:return t.next=20,Pt("create_post_with_block",this.options.endpoints,r);case 20:null!=(i=t.sent)&&null!==(n=i.data)&&void 0!==n&&n.success&&this.redirectToEditor(i.data.data.ID,!1);case 22:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"handleCopyShortcodeClick",value:function(t){var e=t.delegateTarget,o=(0,d.getNodes)("shortcode-copy-label",!1,e)[0],r=(0,d.getNodes)("shortcode-copy-copied",!1,e)[0],n='[gravityform id="'.concat(this.options.data.form_id,'" title="true"]');(0,d.clipboard)(n),setTimeout((function(){o.setAttribute("aria-hidden","true"),r.setAttribute("aria-hidden","false"),e.classList.add("gform-embed-form__shortcode-trigger--copied")}),100),setTimeout((function(){o.setAttribute("aria-hidden","false"),r.setAttribute("aria-hidden","true"),e.classList.remove("gform-embed-form__shortcode-trigger--copied")}),2e3)}},{key:"bindDropdowns",value:function(){var t=this;this.instances.dropdowns={},this.properties.postTypes.forEach((function(e){t.instances.dropdowns["gform-dropdown-add-to-form-".concat(e.slug)]=new kt({baseUrl:_e(),endpoints:t.options.endpoints,endpointArgs:{post_type:e.slug},endpointKey:"get_posts",listData:t.options.data.items[e.slug].entries,searchType:"async",selector:"gform-dropdown-add-to-form-".concat(e.slug)})}))}},{key:"flyoutShouldStayOpen",value:function(t){var e=this.instances.flyout,o=e.elements.flyout,r=e.state;return o.contains(t)||!r.open||(0,d.getClosest)(t,'[data-js="gform-dialog-mask"]')||"gform-dialog-mask"===t.dataset.js}},{key:"bindEvents",value:function(){var t=this.instances.flyout,e=t.elements.flyout,o=t.closeFlyout;(0,d.delegate)(e,'[data-js="post-type-switcher"]',"change",this.handlePostTypeSwitcherChange.bind(this)),(0,d.delegate)(e,'[data-js="embed-form-add-to-post-trigger"]',"click",this.handleAddToPost.bind(this)),(0,d.delegate)(e,'[data-js="embed-form-create-post-trigger"]',"click",this.handleCreatePost.bind(this)),(0,d.delegate)(e,'[data-js="embed-form-shortcode-trigger"]',"click",this.handleCopyShortcodeClick.bind(this)),document.addEventListener("gform/form_editor_saver/post_save_success",this.handlePostSaveRedirect.bind(this)),document.addEventListener("gform/form_editor_saver/post_save_error",this.resetConfirmDialogState.bind(this)),document.addEventListener("click",function(t){this.flyoutShouldStayOpen(t.target)||o()}.bind(this))}},{key:"init",value:function(){this.render(),this.storeElements(),this.bindDropdowns(),this.bindEvents(),(0,d.trigger)({event:"gform/embed_form/post_render",native:!1,data:{instance:this}})}}]),t}(),Ee=gform.libraries;function Ae(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Re(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:[];return(0,d.isObject)(t)&&!(0,d.isEmptyObject)(t)?Object.entries(t).map((function(e){var o=mt(e,1)[0];return t[o]})):t}(t.choices);return o.length?Ee.React.createElement("optgroup",{label:t.label,key:"".concat((0,d.slugify)(t.label),"-").concat(e)},o.map((function(t,e){return ot(t,e)}))):ot(t,e)}));return Ee.React.createElement(et,Q,Ee.React.createElement(oo,Z),"above"===g&&Ee.React.createElement(so,tt),Ee.React.createElement("div",{className:"gform-select__wrapper"},Ee.React.createElement("select",X,rt)),"below"===g&&Ee.React.createElement(so,tt))}));cr.propTypes={customAttributes:Ee.PropTypes.object,customClasses:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.array,Ee.PropTypes.object]),disabled:Ee.PropTypes.bool,helpTextAttributes:Ee.PropTypes.object,helpTextPosition:Ee.PropTypes.string,id:Ee.PropTypes.string,initialValue:Ee.PropTypes.string,labelAttributes:Ee.PropTypes.object,name:Ee.PropTypes.string,onBlur:Ee.PropTypes.func,onChange:Ee.PropTypes.func,onFocus:Ee.PropTypes.func,options:Ee.PropTypes.array,size:Ee.PropTypes.string,spacing:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.number,Ee.PropTypes.array,Ee.PropTypes.object]),theme:Ee.PropTypes.string,wrapperAttributes:Ee.PropTypes.object,wrapperClasses:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.array,Ee.PropTypes.object]),wrapperTagName:Ee.PropTypes.string},cr.displayName="Select";var pr=cr;function lr(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function dr(t){for(var e=1;et.offsetHeight?"above":"below"};A(i()),D({left:((null==h||null===(t=h.current)||void 0===t?void 0:t.offsetLeft)||0)+((null==h||null===(e=h.current)||void 0===e?void 0:e.offsetWidth)/2||0),top:"above"===i()?((null==h||null===(o=h.current)||void 0===o?void 0:o.offsetTop)||0)-10:((null==h||null===(r=h.current)||void 0===r?void 0:r.offsetBottom)||0)+(null==h||null===(n=h.current)||void 0===n?void 0:n.offsetHeight)+10})}),[h]),Lr((function(){var t=function(t){S.current&&(S.current.contains(t.target)||h.current.contains(t.target)||L())};return document.addEventListener("click",t),function(){return document.removeEventListener("click",t)}}));var I=function(t){j(t),f(t)},L=function(){p()},B=Sr({className:(0,Ee.classnames)(Sr(l({"gform-input--picker":!0},"gform-input--picker--pos-".concat(E),!0),(0,d.spacerClasses)(v)),i),style:{top:N.top,left:N.left},ref:S},r),z={className:(0,Ee.classnames)({"gform-input--picker-input":!0})},F={color:w,onChange:I,className:(0,Ee.classnames)({"gform-input":!0})},H={type:"primary-new",label:(null==a?void 0:a.apply)||"",onClick:function(){return g(w)},size:"size-xs"};return Ee.React.createElement("div",B,Ee.React.createElement("div",{className:"gform-input__picker-ui"},Ee.React.createElement(Ee.HexColorPicker,{color:w,onChange:I}),Ee.React.createElement("div",{className:"gform-input__picker-inputs"},Ee.React.createElement("div",z,Ee.React.createElement(oo,{label:(null==a?void 0:a.hex)||""}),Ee.React.createElement(Ee.HexColorInput,F)),Object.keys(k).map((function(e){return function(e,o){var r={htmlFor:o},n={readOnly:!0,value:e,type:"text",id:o,className:(0,Ee.classnames)({"gform-input":!0})},i={className:(0,Ee.classnames)({"gform-input--picker-input":!0,"gform-input--picker-input--rgb":!0}),key:o};return Ee.React.createElement("div",i,Ee.React.createElement(oo,t({},r,{label:o})),Ee.React.createElement("input",n))}(k[e],e)})))),Ee.React.createElement("div",{className:"gform-input__picker-controls"},Ee.React.createElement(Xe,H)))};Fr.propTypes={customAttributes:Ee.PropTypes.object,customClasses:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.array,Ee.PropTypes.object]),i18n:Ee.PropTypes.object,onCancel:Ee.PropTypes.func,onChange:Ee.PropTypes.func,onSave:Ee.PropTypes.func,spacing:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.number,Ee.PropTypes.array,Ee.PropTypes.object]),triggerRef:Ee.PropTypes.object,value:Ee.PropTypes.string};var Hr=Fr;function qr(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Mr(t){for(var e=1;e=0||(n[o]=t[o]);return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,o)&&(n[o]=t[o])}return n}var hn=["children","customAttributes","customClasses","FooterContent","HeaderContent","spacing","tagName"];function Pn(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Tn(t){for(var e=1;e2&&void 0!==arguments[2]&&arguments[2],r={className:(0,Ee.classnames)({"gform-input--swatch__option":!0}),key:e},n=Rn({htmlFor:"".concat(v,"_").concat(t,"_").concat(e),label:(null==l?void 0:l.swatch)||"",isVisible:!1},g),i={onChange:Q,type:"radio",name:v,value:t,id:"".concat(v,"_").concat(t,"_").concat(e),checked:t===A};o&&(i.onClick=function(){S(t),W({current:V.current[e]}),B(e),C(!0)});var s={className:(0,Ee.classnames)({"gform-input--swatch__option-preview":!0}),style:{backgroundColor:t},onClick:function(o){o.target.classList.contains("gform-input--swatch-delete")?function(t){H((function(e){return e.filter((function(e,o){return o!==t}))})),Y()}(e):document.getElementById("".concat(v,"_").concat(t,"_").concat(e)).click()},ref:o?function(t){return V.current[e]=t}:null},a={icon:"check",customClasses:(0,Ee.classnames)({"gform-input--swatch-selected":!0})},c={icon:"delete",customClasses:(0,Ee.classnames)({"gform-input--swatch-delete":!0})};return Ee.React.createElement("li",r,Ee.React.createElement(oo,n),Ee.React.createElement("input",i),Ee.React.createElement("span",s,t===A&&Ee.React.createElement(Be,a),o&&Ee.React.createElement(Be,c)))},Z=Rn({className:(0,Ee.classnames)(Rn({"gform-input--swatch":!0},(0,d.spacerClasses)(w)),c),id:f,"data-js-setting-name":v},s),tt={className:(0,Ee.classnames)({"gform-input--swatch-options":!0})},et={name:"".concat(v,"-all-swatches"),defaultValue:JSON.stringify(F),id:"".concat(v,"-all-swatches"),type:"hidden",ref:G},ot={value:D||"#ffffff",onSave:function(t){S(t),F.includes(t)||H((function(e){var o=e;return o[L]=t,o})),R(t),C(!1)},onCancel:Y,triggerRef:M,i18n:(null==l?void 0:l.colorPicker)||{}};return Ee.React.createElement("div",t({},Z,{ref:o}),Ee.React.createElement("div",{style:{height:"0"}}),Ee.React.createElement("ul",tt,h.map((function(t,e){return X(t,e)})),F.map((function(t,e){return X(t,e,!0)})),n&&($={className:(0,Ee.classnames)({"gform-input--swatch__option":!0,"gform-input--swatch__option--new":!0}),key:"add-new"},K={className:(0,Ee.classnames)({"gform-input--swatch__option-preview":!0,"gform-input--swatch__option-preview--new":!0}),onClick:function(){W(U),B(F.length+1),C(!0)},ref:U},J={icon:"plus-regular"},Ee.React.createElement("li",$,Ee.React.createElement("span",K,Ee.React.createElement(Be,J))))),x&&Ee.React.createElement(Hr,ot),Ee.React.createElement("input",et))}));In.propTypes={allowNew:Ee.PropTypes.bool,customAttributes:Ee.PropTypes.object,customClasses:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.array,Ee.PropTypes.object]),i18n:Ee.PropTypes.object,id:Ee.PropTypes.string,labelAttributes:Ee.PropTypes.object,name:Ee.PropTypes.string,palette:Ee.PropTypes.array,paletteCustom:Ee.PropTypes.array,spacing:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.number,Ee.PropTypes.array,Ee.PropTypes.object]),value:Ee.PropTypes.string},In.displayName="Swatch";var Ln=In,Bn=["customClasses"];function zn(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Fn(t){for(var e=1;e0&&(a+=o*e),r>0&&(a+=r*e),n>0&&(a+=n*t),i>0&&(a+=i*t),n>0&&o>0&&(a-=n*o),n>0&&r>0&&(a-=n*r),i>0&&o>0&&(a-=i*o),i>0&&r>0&&(a-=i*r),(s-a)/s},et=function(t,e,o,r,n){var i,s,a,c,p,l,d=r.innerWidth,u=r.innerHeight,f=n-o.top,m=o.bottom-(u-n),g=n-o.left,y=o.right-(d-n);switch(t){case"top":switch(e){case"top":return!0;case"bottom":a=n-(i=o.bottom+44),c=i+o.height-(u-n),p=g,l=y;break;case"left":a=n-(i=o.bottom+Gn+8-o.height/2),c=i+o.height-(u-n),p=n-(s=o.left+o.width/2-8-Gn-o.width),l=s+o.width-(d-n);break;case"right":a=n-(i=o.bottom+Gn+8-o.height/2),c=i+o.height-(u-n),p=n-(s=o.left+o.width/2+8+Gn),l=s+o.width-(d-n);break;default:return!1}break;case"bottom":switch(e){case"top":a=n-(i=o.top-44-o.height),c=i+o.height-(u-n),p=g,l=y;break;case"bottom":return!0;case"left":a=n-(i=o.top-Gn-8-o.height/2),c=i+o.height-(u-n),p=n-(s=o.left+o.width/2-8-Gn-o.width),l=s+o.width-(d-n);break;case"right":a=n-(i=o.top-Gn-8-o.height/2),c=i+o.height-(u-n),p=n-(s=o.left+o.width/2+8+Gn),l=s+o.width-(d-n);break;default:return!1}break;case"left":switch(e){case"top":a=n-(i=o.top+o.height/2-8-Gn-o.height),c=i+o.height-(u-n),p=n-(s=o.right+Gn+8-o.width/2),l=s+o.width-(d-n);break;case"bottom":a=n-(i=o.top+o.height/2+8+Gn),c=i+o.height-(u-n),p=n-(s=o.right+Gn+8-o.width/2),l=s+o.width-(d-n);break;case"left":return!0;case"right":a=f,c=m,p=n-(s=o.right+44),l=s+o.width-(d-n);break;default:return!1}break;case"right":switch(e){case"top":a=n-(i=o.top+o.height/2-8-Gn-o.height),c=i+o.height-(u-n),p=n-(s=o.left-Gn-8-o.width/2),l=s+o.width-(d-n);break;case"bottom":a=n-(i=o.top+o.height/2+8+Gn),c=i+o.height-(u-n),p=n-(s=o.left-Gn-8-o.width/2),l=s+o.width-(d-n);break;case"left":a=f,c=m,p=n-(s=o.left-44-o.width),l=s+o.width-(d-n);break;case"right":return!0;default:return!1}break;default:return!1}return tt(o.width,o.height,p,l,a,c)},ot=function(t,e,o){if(!o.current)return e;var r=o.current.getBoundingClientRect(),n=o.current.ownerDocument.defaultView,i=n.innerWidth,s=n.innerHeight,a=t-r.top,c=r.bottom-(s-t),p=t-r.left,l=r.right-(i-t),d=tt(r.width,r.height,p,l,a,c),u={};switch(e){case"top":u.top=d,u.bottom=et("top","bottom",r,n,t),u.left=et("top","left",r,n,t),u.right=et("top","right",r,n,t);break;case"bottom":u.top=et("bottom","top",r,n,t),u.bottom=d,u.left=et("bottom","left",r,n,t),u.right=et("bottom","right",r,n,t);break;case"left":u.top=et("left","top",r,n,t),u.bottom=et("left","bottom",r,n,t),u.left=d,u.right=et("left","right",r,n,t);break;case"right":u.top=et("right","top",r,n,t),u.bottom=et("right","bottom",r,n,t),u.left=et("right","left",r,n,t),u.right=d;break;default:return e}return Object.keys(u).reduce((function(t,e){return u[e]>u[t]?e:t}),e)},rt=function(t){var e=t.con,o=void 0===e?"":e,r=t.cAttributes,n=void 0===r?{size:"text-xs"}:r;if(!o)return null;var i=n.customClasses,s=bn(n,Bn),a=Fn({customClasses:(0,Ee.classnames)(["gform-tooltip__tooltip-content"],i)},s);return Ee.React.createElement(vo,a,o)},nt=Fn({className:(0,Ee.classnames)((r={"gform-tooltip":!0},l(r,"gform-tooltip--position-".concat(J),!0),l(r,"gform-tooltip--theme-".concat(E),!0),l(r,"gform-tooltip--type-".concat(D),!0),l(r,"gform-tooltip--initialized",!!B),l(r,"gform-tooltip--anim-in-ready",W),l(r,"gform-tooltip--anim-in-active",W&&V),r),v)},g),it={className:"gform-tooltip__trigger","aria-describedby":S,onBlur:X,onFocus:Q,onMouseEnter:Q,onMouseLeave:X},st=Fn({className:"gform-tooltip__tooltip",role:"tooltip",id:S,onTransitionEnd:function(){V||G(!1)}},R),at={};return B&&(at.width=B+"px"),_&&(at.maxWidth=_+"px"),st.style=at,Ee.React.createElement("div",t({},nt,{ref:o}),Ee.React.createElement("button",it,Ee.React.createElement(Be,{icon:h})),Ee.React.createElement("div",t({ref:I},st),Ee.React.createElement(rt,{con:p,cAttributes:f}),a,Ee.React.createElement("span",{className:"gform-tooltip__tooltip-arrow"})))}));Un.propTypes={buffer:Ee.PropTypes.number,children:Ee.PropTypes.oneOfType([Ee.PropTypes.arrayOf(Ee.PropTypes.node),Ee.PropTypes.node]),content:Ee.PropTypes.string,contentAttributes:Ee.PropTypes.object,customAttributes:Ee.PropTypes.object,customClasses:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.array,Ee.PropTypes.object]),icon:Ee.PropTypes.string,intentDelay:Ee.PropTypes.number,id:Ee.PropTypes.string,maxWidth:Ee.PropTypes.number,position:Ee.PropTypes.string,theme:Ee.PropTypes.string,tooltipCustomAttributes:Ee.PropTypes.object,type:Ee.PropTypes.string},Un.displayName="Tooltip";var Vn=Un;function $n(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Kn(t){for(var e=1;e0&&Ee.React.createElement("div",I,Ee.React.createElement("div",{className:"gform-video__placeholder-inner"},v.length>0&&Ee.React.createElement(vo,h),c&&Ee.React.createElement(Xe,L))),T,s)}));Yn.propTypes={aspectRatio:Ee.PropTypes.string,children:Ee.PropTypes.oneOfType([Ee.PropTypes.arrayOf(Ee.PropTypes.node),Ee.PropTypes.node]),placeholderButton:Ee.PropTypes.bool,placeholderButtonProps:Ee.PropTypes.object,placeholderCustomClasses:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.array,Ee.PropTypes.object]),placeholderImage:Ee.PropTypes.string,placeholderText:Ee.PropTypes.string,placeholderTextProps:Ee.PropTypes.object,player:Ee.PropTypes.node,spacing:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.number,Ee.PropTypes.array,Ee.PropTypes.object]),wrapperAttributes:Ee.PropTypes.object,wrapperClasses:Ee.PropTypes.oneOfType([Ee.PropTypes.string,Ee.PropTypes.array,Ee.PropTypes.object])},Yn.displayName="Video";var Qn=Yn;function Xn(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Zn(t){for(var e=1;e
                          ",c+=o.thead.map((function(t){return'")})).join(""),c+=""),null!=o&&o.tbody&&(p+="",p+=o.tbody.map((function(t){return"".concat(t.map((function(t){return'")})).join(""),"")})).join(""),p+=""),'
                            ').concat(t.content,"
                            ').concat(t.content,"
                            \n\t\t').concat(c,"\n\t\t").concat(p,"\n\t
                            ")},ci.Dialog.dialogTemplate=Pe,ci.Flyout.flyoutTemplate=Oe,si.EmbedForm=Ce,pi.Box=De,pi.Button=Xe,pi.Checkbox=fo,pi.FileUpload=_o,pi.Grid=Eo,pi.Heading=Do,pi.HelpText=so,pi.Icon=Be,pi.Image=Fo,pi.Input=Go,pi.Label=oo,pi.Link=Ko,pi.Radio=Zo,pi.Range=nr,pi.Select=pr,pi.Tag=fr,pi.Text=vo,pi.Textarea=br,pi.Toggle=wr,li.Cards={},li.Cards.FormTemplateCard=Rr,li.ColorPicker=Hr,li.Dialog=Yr,li.Flyout=nn,li.Indicators={},li.Indicators.DotIndicator=pn,li.Indicators.IconIndicator=Gr,li.InputGroup=fn,li.List=vn,li.Loaders={},li.Loaders.RingLoader=Ve,li.MetaBox=wn,li.NavBar=kn,li.Steps=En,li.Swatch=Ln,li.Tooltip=Vn,li.Video={},li.Video.VidyardVideo=di}()}(); +//# sourceMappingURL=admin-components.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/admin-components.min.js b/wp-content/plugins/gravityforms/assets/js/dist/admin-components.min.js new file mode 100644 index 000000000..b2435527e --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/admin-components.min.js @@ -0,0 +1 @@ +!function(){var t={245:function(t){"use strict";var e="%[a-f0-9]{2}",o=new RegExp("("+e+")|([^%]+?)","gi"),r=new RegExp("("+e+")+","gi");function n(t,e){try{return[decodeURIComponent(t.join(""))]}catch(t){}if(1===t.length)return t;e=e||1;var o=t.slice(0,e),r=t.slice(e);return Array.prototype.concat.call([],n(o),n(r))}function i(t){try{return decodeURIComponent(t)}catch(i){for(var e=t.match(o)||[],r=1;rNumber(t)-Number(e))).map((e=>t[e])):t}function u(t){const e=t.indexOf("#");return-1!==e&&(t=t.slice(0,e)),t}function f(t){const e=(t=u(t)).indexOf("?");return-1===e?"":t.slice(e+1)}function m(t,e){return e.parseNumbers&&!Number.isNaN(Number(t))&&"string"==typeof t&&""!==t.trim()?t=Number(t):!e.parseBooleans||null===t||"true"!==t.toLowerCase()&&"false"!==t.toLowerCase()||(t="true"===t.toLowerCase()),t}function g(t,e){c((e=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},e)).arrayFormatSeparator);const o=function(t){let e;switch(t.arrayFormat){case"index":return(t,o,r)=>{e=/\[(\d*)\]$/.exec(t),t=t.replace(/\[\d*\]$/,""),e?(void 0===r[t]&&(r[t]={}),r[t][e[1]]=o):r[t]=o};case"bracket":return(t,o,r)=>{e=/(\[\])$/.exec(t),t=t.replace(/\[\]$/,""),e?void 0!==r[t]?r[t]=[].concat(r[t],o):r[t]=[o]:r[t]=o};case"comma":case"separator":return(e,o,r)=>{const n="string"==typeof o&&o.includes(t.arrayFormatSeparator),i="string"==typeof o&&!n&&l(o,t).includes(t.arrayFormatSeparator);o=i?l(o,t):o;const s=n||i?o.split(t.arrayFormatSeparator).map((e=>l(e,t))):null===o?o:l(o,t);r[e]=s};case"bracket-separator":return(e,o,r)=>{const n=/(\[\])$/.test(e);if(e=e.replace(/\[\]$/,""),!n)return void(r[e]=o?l(o,t):o);const i=null===o?[]:o.split(t.arrayFormatSeparator).map((e=>l(e,t)));void 0!==r[e]?r[e]=[].concat(r[e],i):r[e]=i};default:return(t,e,o)=>{void 0!==o[t]?o[t]=[].concat(o[t],e):o[t]=e}}}(e),r=Object.create(null);if("string"!=typeof t)return r;if(!(t=t.trim().replace(/^[?#&]/,"")))return r;for(const n of t.split("&")){if(""===n)continue;let[t,s]=i(e.decode?n.replace(/\+/g," "):n,"=");s=void 0===s?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?s:l(s,e),o(l(t,e),s,r)}for(const t of Object.keys(r)){const o=r[t];if("object"==typeof o&&null!==o)for(const t of Object.keys(o))o[t]=m(o[t],e);else r[t]=m(o,e)}return!1===e.sort?r:(!0===e.sort?Object.keys(r).sort():Object.keys(r).sort(e.sort)).reduce(((t,e)=>{const o=r[e];return Boolean(o)&&"object"==typeof o&&!Array.isArray(o)?t[e]=d(o):t[e]=o,t}),Object.create(null))}e.extract=f,e.parse=g,e.stringify=(t,e)=>{if(!t)return"";c((e=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},e)).arrayFormatSeparator);const o=o=>e.skipNull&&null==t[o]||e.skipEmptyString&&""===t[o],r=function(t){switch(t.arrayFormat){case"index":return e=>(o,r)=>{const n=o.length;return void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?o:null===r?[...o,[p(e,t),"[",n,"]"].join("")]:[...o,[p(e,t),"[",p(n,t),"]=",p(r,t)].join("")]};case"bracket":return e=>(o,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?o:null===r?[...o,[p(e,t),"[]"].join("")]:[...o,[p(e,t),"[]=",p(r,t)].join("")];case"comma":case"separator":case"bracket-separator":{const e="bracket-separator"===t.arrayFormat?"[]=":"=";return o=>(r,n)=>void 0===n||t.skipNull&&null===n||t.skipEmptyString&&""===n?r:(n=null===n?"":n,0===r.length?[[p(o,t),e,p(n,t)].join("")]:[[r,p(n,t)].join(t.arrayFormatSeparator)])}default:return e=>(o,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?o:null===r?[...o,p(e,t)]:[...o,[p(e,t),"=",p(r,t)].join("")]}}(e),n={};for(const e of Object.keys(t))o(e)||(n[e]=t[e]);const i=Object.keys(n);return!1!==e.sort&&i.sort(e.sort),i.map((o=>{const n=t[o];return void 0===n?"":null===n?p(o,e):Array.isArray(n)?0===n.length&&"bracket-separator"===e.arrayFormat?p(o,e)+"[]":n.reduce(r(o),[]).join("&"):p(o,e)+"="+p(n,e)})).filter((t=>t.length>0)).join("&")},e.parseUrl=(t,e)=>{e=Object.assign({decode:!0},e);const[o,r]=i(t,"#");return Object.assign({url:o.split("?")[0]||"",query:g(f(t),e)},e&&e.parseFragmentIdentifier&&r?{fragmentIdentifier:l(r,e)}:{})},e.stringifyUrl=(t,o)=>{o=Object.assign({encode:!0,strict:!0,[a]:!0},o);const r=u(t.url).split("?")[0]||"",n=e.extract(t.url),i=e.parse(n,{sort:!1}),s=Object.assign(i,t.query);let c=e.stringify(s,o);c&&(c=`?${c}`);let l=function(t){let e="";const o=t.indexOf("#");return-1!==o&&(e=t.slice(o)),e}(t.url);return t.fragmentIdentifier&&(l=`#${o[a]?p(t.fragmentIdentifier,o):t.fragmentIdentifier}`),`${r}${c}${l}`},e.pick=(t,o,r)=>{r=Object.assign({parseFragmentIdentifier:!0,[a]:!1},r);const{url:n,query:i,fragmentIdentifier:c}=e.parseUrl(t,r);return e.stringifyUrl({url:n,query:s(i,o),fragmentIdentifier:c},r)},e.exclude=(t,o,r)=>{const n=Array.isArray(o)?t=>!o.includes(t):(t,e)=>!o(t,e);return e.pick(t,n,r)}},553:function(t){"use strict";t.exports=(t,e)=>{if("string"!=typeof t||"string"!=typeof e)throw new TypeError("Expected the arguments to be of type `string`");if(""===e)return[t];const o=t.indexOf(e);return-1===o?[t]:[t.slice(0,o),t.slice(o+e.length)]}},395:function(t){"use strict";t.exports=t=>encodeURIComponent(t).replace(/[!'()*]/g,(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`))},378:function(t,e,o){var r=o(695);t.exports=function(t){return null==t?"\\s":t.source?t.source:"["+r(t)+"]"}},695:function(t,e,o){var r=o(424);t.exports=function(t){return r(t).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}},658:function(t){t.exports={nbsp:" ",cent:"¢",pound:"£",yen:"¥",euro:"€",copy:"©",reg:"®",lt:"<",gt:">",quot:'"',amp:"&",apos:"'"}},424:function(t){t.exports=function(t){return null==t?"":""+t}},19:function(t,e,o){var r=o(424);t.exports=function(t){return r(t).replace(/<\/?[^>]+>/g,"")}},559:function(t,e,o){var r=o(424),n=o(378),i=String.prototype.trim;t.exports=function(t,e){return t=r(t),!e&&i?i.call(t):(e=n(e),t.replace(new RegExp("^"+e+"+|"+e+"+$","g"),""))}},659:function(t,e,o){var r=o(424),n=o(658);t.exports=function(t){return r(t).replace(/\&([^;]{1,10});/g,(function(t,e){var o;return e in n?n[e]:(o=e.match(/^#x([\da-fA-F]+)$/))?String.fromCharCode(parseInt(o[1],16)):(o=e.match(/^#(\d+)$/))?String.fromCharCode(~~o[1]):t}))}},266:function(t,e,o){var r=o(38).default;function n(){"use strict";t.exports=n=function(){return e},t.exports.__esModule=!0,t.exports.default=t.exports;var e={},o=Object.prototype,i=o.hasOwnProperty,s=Object.defineProperty||function(t,e,o){t[e]=o.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",p=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function d(t,e,o){return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{d({},"")}catch(t){d=function(t,e,o){return t[e]=o}}function u(t,e,o,r){var n=e&&e.prototype instanceof g?e:g,i=Object.create(n.prototype),a=new C(r||[]);return s(i,"_invoke",{value:j(t,o,a)}),i}function f(t,e,o){try{return{type:"normal",arg:t.call(e,o)}}catch(t){return{type:"throw",arg:t}}}e.wrap=u;var m={};function g(){}function y(){}function v(){}var b={};d(b,c,(function(){return this}));var h=Object.getPrototypeOf,P=h&&h(h(E([])));P&&P!==o&&i.call(P,c)&&(b=P);var T=v.prototype=g.prototype=Object.create(b);function O(t){["next","throw","return"].forEach((function(e){d(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(n,s,a,c){var p=f(t[n],t,s);if("throw"!==p.type){var l=p.arg,d=l.value;return d&&"object"==r(d)&&i.call(d,"__await")?e.resolve(d.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(d).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(p.arg)}var n;s(this,"_invoke",{value:function(t,r){function i(){return new e((function(e,n){o(t,r,e,n)}))}return n=n?n.then(i,i):i()}})}function j(t,e,o){var r="suspendedStart";return function(n,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===n)throw i;return A()}for(o.method=n,o.arg=i;;){var s=o.delegate;if(s){var a=_(s,o);if(a){if(a===m)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===r)throw r="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);r="executing";var c=f(t,e,o);if("normal"===c.type){if(r=o.done?"completed":"suspendedYield",c.arg===m)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(r="completed",o.method="throw",o.arg=c.arg)}}}function _(t,e){var o=e.method,r=t.iterator[o];if(void 0===r)return e.delegate=null,"throw"===o&&t.iterator.return&&(e.method="return",e.arg=void 0,_(t,e),"throw"===e.method)||"return"!==o&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+o+"' method")),m;var n=f(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,m;var i=n.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,m):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function x(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function E(t){if(t){var e=t[c];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,r=function e(){for(;++o=0;--r){var n=this.tryEntries[r],s=n.completion;if("root"===n.tryLoc)return o("end");if(n.tryLoc<=this.prev){var a=i.call(n,"catchLoc"),c=i.call(n,"finallyLoc");if(a&&c){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev=0;--e){var o=this.tryEntries[e];if(o.finallyLoc===t)return this.complete(o.completion,o.afterLoc),x(o),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var o=this.tryEntries[e];if(o.tryLoc===t){var r=o.completion;if("throw"===r.type){var n=r.arg;x(o)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,o){return this.delegate={iterator:E(t),resultName:e,nextLoc:o},"next"===this.method&&(this.arg=void 0),m}},e}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},38:function(t){function e(o){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(o)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},509:function(t,e,o){var r=o(266)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},e={};function o(r){var n=e[r];if(void 0!==n)return n.exports;var i=e[r]={exports:{}};return t[r](i,i.exports,o),i.exports}o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},function(){"use strict";function t(){return t=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var o=0,r=new Array(e);o\n\t\t\t\n\t\t\t
                            \n\t\t\t\t

                            ').concat(o,"

                            \n\t\t\t\t").concat(h?'\n\t\t\t\t\t\n\t\t\t\t\t\t').concat(n,"\n\t\t\t\t\t\n\t\t\t\t"):"","\n\t\t\t
                            \n\t\t\t").concat(w?'\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t'):"","\n\t\t
                            \n\t")},g=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{container:document,content:"",cookieName:"",ctaLabel:"",ctaLink:"",customAttributes:{},customClasses:[],dismissableAriaLabel:"",dismissableTitle:"",hasCta:!1,id:(0,d.uniqueId)("alert"),isDismissable:!1,isInline:!1,rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos",type:"default"},r),(0,d.trigger)({event:"gform/alert/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,m(this.options));this.elements.alert=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"dismissAlert",value:function(t){if((0,d.getClosest)(t.target,"#".concat(this.options.id)).style.display="none",this.options.cookieName){var e=(0,d.uniqueId)("gform-alert");d.cookieStorage.set(this.options.cookieName,e,1,!0)}}},{key:"bindEvents",value:function(){(0,d.delegate)("#".concat(this.options.id),'[data-js="gform-alert-dismiss-trigger"]',"click",this.dismissAlert.bind(this))}},{key:"init",value:function(){this.bindEvents(),this.render(),(0,d.trigger)({event:"gform/alert/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized alert component.")}}]),o}();function y(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function v(t){for(var e=1;e"):"","\n\t\t\t\t").concat(y?'
                            '):"","\n\t\t\t\t\t\n\t\t\t\t\t").concat(y&&x&&c?'').concat(x,""):"","\n\t\t\t\t\t").concat(y&&x&&!c?''.concat(x,""):"","\n\t\t\t\t").concat(y?"
                            ":"","\n\t\t\t").concat(y?""):"",'\n\t\t\t\n\t\t")},h=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{background:"#ecedf8",customAttributes:{},customClasses:[],displayNoneOnHide:!0,displayText:!0,foreground:"#242748",id:(0,d.uniqueId)("loader"),mask:!0,maskTheme:"light",position:"center",rendered:!1,renderOnInit:!0,showOnRender:!0,size:5,target:"",targetPosition:"afterbegin",text:"",textColor:"#000",theme:"cosmos",type:"simple",wrapperCustomAttributes:{},wrapperCustomClasses:[],wrapperTagName:"div"},r),(0,d.trigger)({event:"gform/loader/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"positionLoader",value:function(){var t=this.options,e=t.position,o=t.target,r=(0,d.getNode)(o,document,!0),n=this.elements.maskPositioner,i=d.viewport.elVisibleHeight(r),s=d.viewport.height(),a=r.getBoundingClientRect().top,c=0;("auto"===e&&r.offsetHeight>s&&a<0||"sticky"===e&&i0)&&(c=Math.abs(r.getBoundingClientRect().top)),n.style.top="".concat(c+(i/2-n.offsetHeight/2),"px")}},{key:"removeLoader",value:function(){var t=this.elements,e=t.loaderEl,o=t.style;e.parentNode.removeChild(e),o.parentNode.removeChild(o)}},{key:"showLoader",value:function(){var t=this.options,e=t.mask,o=t.position,r=this.elements.loaderEl;r.style.display="",r.style.opacity="",!e||"auto"!==o&&"sticky"!==o||this.positionLoader(),(0,d.trigger)({event:"gform/loader/post_show",native:!1,data:{instance:this}})}},{key:"hideLoader",value:function(){var t=this.options.displayNoneOnHide,e=this.elements.loaderEl;t?e.style.display="none":e.style.opacity="0",(0,d.trigger)({event:"gform/loader/post_hide",native:!1,data:{instance:this}})}},{key:"setInitialUI",value:function(){var t=this.options,e=t.mask,o=t.position,r=t.showOnRender;r||this.hideLoader(),r&&e&&("auto"===o||"sticky"===o)&&this.positionLoader()}},{key:"storeElements",value:function(){var t=this.options.id;this.elements={loader:(0,d.getNode)("#".concat(t),document,!0),mask:(0,d.getNode)("#".concat(t,"-mask"),document,!0),maskPositioner:(0,d.getNode)("#".concat(t,"-mask-positioner"),document,!0),style:(0,d.getNode)("#".concat(t,"-style"),document,!0)},this.elements.loaderEl=this.elements.mask?this.elements.mask:this.elements.loader}},{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;if(!e){var n=(0,d.getNode)(o,document,!0);this.options.mask&&(n.style.position="relative"),n.insertAdjacentHTML(r,b(this.options))}this.elements.loader=(0,d.getNode)("#".concat(this.options.id),document,!0),this.elements.wrapper=this.elements.loader.parentNode}},{key:"init",value:function(){this.render(),this.storeElements(),this.setInitialUI(),(0,d.trigger)({event:"gform/loader/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized loader component.")}}]),o}(),P=function(t){var e=t.activeText,o=void 0===e?"":e,r=t.activeType,n=void 0===r?"":r,i=t.attributes,s=void 0===i?"":i,a=t.customClasses,c=void 0===a?[]:a,l=t.html,u=void 0===l?"":l,f=t.icon,m=void 0===f?"":f,g=t.iconPosition,y=void 0===g?"leading":g,v=t.id,b=void 0===v?(0,d.uniqueId)("button"):v,h=t.interactive,P=void 0!==h&&h,T=t.label,O=void 0===T?"":T,w=t.round,j=void 0!==w&&w,_=t.size,k=void 0===_?"size-r":_,x=t.spacing,C=void 0===x?"":x,E=t.type,A=void 0===E?"primary":E,R=(0,d.objectToAttributes)({id:b,class:["gform-button","gform-button--".concat(k),"gform-button--".concat(A),j?"gform-button--round":"",P?"gform-button--interactive":"",n?"gform-button--active-type-".concat(n):"",m&&"leading"===y?"gform-button--icon-leading":"",m&&"trailing"===y?"gform-button--icon-trailing":""].concat(p(Object.keys((0,d.spacerClasses)(C))),p(c))}),N=m?''):"";return"\n\t\t\n\t")},T=function(){function t(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.options=(0,d.deepMerge)({activeText:"",activeType:"",attributes:"",customClasses:[],disableWhileActive:!0,html:"",icon:"",iconPosition:"leading",id:(0,d.uniqueId)("button"),interactive:!1,interactiveOnClick:!0,label:"",loaderOptions:{additionalClasses:"gform-button__loader",background:"transparent",foreground:"#3e7da6",mask:!1,showOnRender:!1,size:1},lockSize:!0,onActive:function(){},onInactive:function(){},rendered:!1,renderOnInit:!0,round:!1,size:"size-r",target:"",type:"primary"},o),this.options.target||this.options.rendered?((0,d.trigger)({event:"gform/button/pre_init",native:!1,data:{instance:this}}),this.elements={},this.instances={},this.state={active:!1},this.options.renderOnInit&&this.init()):(0,d.consoleError)("You must supply a target to the button component.")}return s(t,[{key:"activateButton",value:function(){var t=this.options,e=t.activeType,o=t.disableWhileActive,r=t.lockSize,n=t.onActive,i=this.elements.button;if((0,d.trigger)({event:"gform/button/activated",native:!1,data:{instance:this}}),r){var s=i.getBoundingClientRect();i.style.width="".concat(s.width,"px")}o&&(i.disabled=!0),this.elements.button.classList.add("gform-button--activated"),"loader"===e&&this.instances.loader.showLoader(),this.state.active=!0,n(this)}},{key:"deactivateButton",value:function(){var t=this.options,e=t.activeType,o=t.disableWhileActive,r=t.lockSize,n=t.onInactive,i=this.elements.button;(0,d.trigger)({event:"gform/button/deactivated",native:!1,data:{instance:this}}),this.elements.button.classList.remove("gform-button--activated"),"loader"===e&&this.instances.loader.hideLoader(),o&&(i.disabled=!1),r&&(i.style.width=""),this.state.active=!1,n(this)}},{key:"handleButtonClick",value:function(){this.state.active||this.activateButton()}},{key:"storeElements",value:function(){var t=this.elements.button,e=this.options,o=e.activeText,r=e.icon,n=e.label;o&&(this.elements.activeText=(0,d.getNode)("button-active-text",t)),r&&(this.elements.icon=(0,d.getNode)("button-icon",t)),n&&(this.elements.inactiveText=(0,d.getNode)("button-inactive-text",t))}},{key:"renderInteractive",value:function(){var t=this.options,e=t.activeType,o=t.interactive,r=t.loaderOptions,n=this.elements.button;o&&"loader"===e&&(r.target="#".concat(n.id),this.instances.loader=new h(r))}},{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML("beforeend",P(this.options));this.elements.button=(0,d.getNode)("#".concat(this.options.id),document,!0),this.renderInteractive(),(0,d.consoleInfo)("Gravity Forms Admin: Initialized button component on ".concat(o,"."))}},{key:"bindEvents",value:function(){var t=this.options,e=t.interactive,o=t.interactiveOnClick;e&&o&&this.elements.button.addEventListener("click",this.handleButtonClick.bind(this))}},{key:"init",value:function(){this.render(),this.storeElements(),this.bindEvents(),(0,d.trigger)({event:"gform/button/post_render",native:!1,data:{instance:this}})}}]),t}();function O(t,e,o,r,n,i,s){try{var a=t[i](s),c=a.value}catch(t){return void o(t)}a.done?e(c):Promise.resolve(c).then(r,n)}function w(t){return function(){var e=this,o=arguments;return new Promise((function(r,n){var i=t.apply(e,o);function s(t){O(i,r,n,s,a,"next",t)}function a(t){O(i,r,n,s,a,"throw",t)}s(void 0)}))}}function j(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}var _=o(509),k=o.n(_);function x(t){return null!=t&&"object"==typeof t&&!0===t["@@functional/placeholder"]}function C(t){return function e(o){return 0===arguments.length||x(o)?e:t.apply(this,arguments)}}function E(t){return function e(o,r){switch(arguments.length){case 0:return e;case 1:return x(o)?e:C((function(e){return t(o,e)}));default:return x(o)&&x(r)?e:x(o)?C((function(e){return t(e,r)})):x(r)?C((function(e){return t(o,e)})):t(o,r)}}}var A=E((function(t,e){for(var o={},r={},n=0,i=t.length;n=0&&"[object Array]"===Object.prototype.toString.call(t)};var L=C((function(t){return null!=t&&"function"==typeof t["fantasy-land/empty"]?t["fantasy-land/empty"]():null!=t&&null!=t.constructor&&"function"==typeof t.constructor["fantasy-land/empty"]?t.constructor["fantasy-land/empty"]():null!=t&&"function"==typeof t.empty?t.empty():null!=t&&null!=t.constructor&&"function"==typeof t.constructor.empty?t.constructor.empty():I(t)?[]:function(t){return"[object String]"===Object.prototype.toString.call(t)}(t)?"":function(t){return"[object Object]"===Object.prototype.toString.call(t)}(t)?{}:S(t)?function(){return arguments}():void 0})),B=L;function z(t){for(var e,o=[];!(e=t.next()).done;)o.push(e.value);return o}function F(t,e,o){for(var r=0,n=o.length;r=0;)R(e=M[o],t)&&!G(r,e)&&(r[r.length]=e),o-=1;return r})):C((function(t){return Object(t)!==t?[]:Object.keys(t)})),V=C((function(t){return null===t?"Null":void 0===t?"Undefined":Object.prototype.toString.call(t).slice(8,-1)}));function $(t,e,o,r){var n=z(t);function i(t,e){return K(t,e,o.slice(),r.slice())}return!F((function(t,e){return!F(i,e,t)}),z(e),n)}function K(t,e,o,r){if(H(t,e))return!0;var n,i,s=V(t);if(s!==V(e))return!1;if(null==t||null==e)return!1;if("function"==typeof t["fantasy-land/equals"]||"function"==typeof e["fantasy-land/equals"])return"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](e)&&"function"==typeof e["fantasy-land/equals"]&&e["fantasy-land/equals"](t);if("function"==typeof t.equals||"function"==typeof e.equals)return"function"==typeof t.equals&&t.equals(e)&&"function"==typeof e.equals&&e.equals(t);switch(s){case"Arguments":case"Array":case"Object":if("function"==typeof t.constructor&&"Promise"===(n=t.constructor,null==(i=String(n).match(/^function (\w*)/))?"":i[1]))return t===e;break;case"Boolean":case"Number":case"String":if(typeof t!=typeof e||!H(t.valueOf(),e.valueOf()))return!1;break;case"Date":if(!H(t.valueOf(),e.valueOf()))return!1;break;case"Error":return t.name===e.name&&t.message===e.message;case"RegExp":if(t.source!==e.source||t.global!==e.global||t.ignoreCase!==e.ignoreCase||t.multiline!==e.multiline||t.sticky!==e.sticky||t.unicode!==e.unicode)return!1}for(var a=o.length-1;a>=0;){if(o[a]===t)return r[a]===e;a-=1}switch(s){case"Map":return t.size===e.size&&$(t.entries(),e.entries(),o.concat([t]),r.concat([e]));case"Set":return t.size===e.size&&$(t.values(),e.values(),o.concat([t]),r.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var c=U(t);if(c.length!==U(e).length)return!1;var p=o.concat([t]),l=r.concat([e]);for(a=c.length-1;a>=0;){var d=c[a];if(!R(d,e)||!K(e[d],t[d],p,l))return!1;a-=1}return!0}var J=E((function(t,e){return K(t,e,[],[])})),Y=C((function(t){return null!=t&&J(t,B(t))}));function Q(t,e,o){return function(){if(0===arguments.length)return o();var r=Array.prototype.slice.call(arguments,0),n=r.pop();if(!I(n)){for(var i=0;i=0&&this.i>=this.n?(o=r)&&o["@@transducer/reduced"]?o:{"@@transducer/value":o,"@@transducer/reduced":!0}:r},t}(),et=E((function(t,e){return new tt(t,e)}));function ot(t,e){return function(){var o=arguments.length;if(0===o)return e();var r=arguments[o-1];return I(r)||"function"!=typeof r[t]?e.apply(this,arguments):r[t].apply(r,Array.prototype.slice.call(arguments,0,o-1))}}function rt(t){return function e(o,r,n){switch(arguments.length){case 0:return e;case 1:return x(o)?e:E((function(e,r){return t(o,e,r)}));case 2:return x(o)&&x(r)?e:x(o)?E((function(e,o){return t(e,r,o)})):x(r)?E((function(e,r){return t(o,e,r)})):C((function(e){return t(o,r,e)}));default:return x(o)&&x(r)&&x(n)?e:x(o)&&x(r)?E((function(e,o){return t(e,o,n)})):x(o)&&x(n)?E((function(e,o){return t(e,r,o)})):x(r)&&x(n)?E((function(e,r){return t(o,e,r)})):x(o)?C((function(e){return t(e,r,n)})):x(r)?C((function(e){return t(o,e,n)})):x(n)?C((function(e){return t(o,r,e)})):t(o,r,n)}}}var nt=rt(ot("slice",(function(t,e,o){return Array.prototype.slice.call(o,t,e)}))),it=E(Q(["take"],et,(function(t,e){return nt(0,t<0?1/0:t,e)}))),st=E((function(t,e){return J(it(t.length,e),t)}));function at(t,e,o){var n=new window.FormData;return function t(e,i){if(!function(t){return Array.isArray(o)&&o.some((function(e){return e===t}))}(i))if(i=i||"",e instanceof window.File)n.append(i,e);else if(Array.isArray(e))for(var s=0;s1&&void 0!==f[1]?f[1]:{},n=Pt({method:"GET"},r=f.length>2&&void 0!==f[2]?f[2]:{}),i=A(["body"],n),s="GET"!==i.method&&"HEAD"!==i.method,a=i.baseUrl,s&&(c=r.body?r.body:{},o[e].nonce&&(c._ajax_nonce=o[e].nonce),o[e].action&&(c.action=o[e].action),i.body=at(c)),i.json&&(i.body=JSON.stringify(i.json)),p=i.params||{},!s&&o[e].nonce&&(p._ajax_nonce=o[e].nonce),!s&&o[e].action&&(p.action=o[e].action),p&&!Y(p)&&(l=bt(p),d=(0,ct.stringify)(l,{arrayFormat:"bracket"}),a="".concat(a,"?").concat(d)),u=i.headers?Pt({},i.headers):{},Date.now(),t.abrupt("return",window.fetch(a,Pt(Pt({},i),{},{headers:u})).then((function(t){return t.ok?t.text().then((function(e){try{var o=JSON.parse(e);Date.now();return{data:o,status:t.status,totalPages:t.headers.get("x-wp-totalpages"),totalPosts:t.headers.get("x-wp-total")}}catch(o){var r=ut()(lt()(mt()(e))),n=new Error("Invalid server response. ".concat(r));throw n.detail={url:a,data:r,status:t.status,error:o,text:e},n}})):st(t.headers.get("Content-Type"),"application/json")?t.text().then((function(e){try{return{data:JSON.parse(e),status:t.status}}catch(n){var o=ut()(lt()(mt()(e))),r=new Error("Invalid server response. ".concat(o));throw r.detail={url:a,data:o,status:t.status,error:n,text:e},r}})):t.text().then((function(e){var o=ut()(lt()(mt()(e))),r=new Error("Unknown server response. ".concat(o));throw r.detail={url:a,data:o,status:t.status},r}))})).catch((function(t){return{error:t}})));case 18:case"end":return t.stop()}}),t)}))),Ot.apply(this,arguments)}function wt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function jt(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:[]).map((function(e){return e.listData?(0,d.saferHtml)(yt||(yt=j(['\n\t\t\t
                          • \n\t\t\t\t','\n\t\t\t\t
                              '])),e.label)+t(e.listData)+"
                            \n\t\t\t
                          • \n\t\t\t":(0,d.saferHtml)(vt||(vt=j(['\n\t\t
                          • \n\t\t\t\n\t\t
                          • \n\t\t"])),e.value,e.value,e.label)})).join("")},kt=function(t){return'\n\t
                            \n\t\t").concat(t.triggerTitle?"":'\n\t\t\t').concat(t.triggerAriaText,"\n\t\t"),'\n\t\t\n\t\t\t\n\t\t\t\t').concat(t.triggerSelected?t.triggerSelected:t.triggerPlaceholder,'\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t').concat(t.hasSearch?'\n\t\t\t\n\t\t\t'):"",'\n\t\t\t
                            \n\t\t\t\t
                              \n\t\t\t\t\t').concat(_t(t.listData),"\n\t\t\t\t
                            \n\t\t\t
                            \n\t\t
                            \n\t\n")},xt=function(){function o(){var r,n,i=this,s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),l(this,"parseRestResponse",(function(t){return t.map((function(t){return{value:t.id,label:t.title.rendered}}))})),l(this,"handleAsyncSearch",(0,d.debounce)(function(){var t=w(k().mark((function t(e){var o,r,n,s;return k().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(0!==e.target.value.trim().length){t.next=3;break}return i.elements.dropdownList.innerHTML=_t(i.options.listData),t.abrupt("return");case 3:if(r=i.options.endpointArgs,"GET"===(n=jt({baseUrl:i.options.baseUrl,method:"POST",body:jt(jt({},r),{},{search:e.target.value})},i.options.endpointRequestOptions)).method&&(n.params=n.body),!i.state.isMock){t.next=10;break}return(0,d.consoleInfo)("Mock endpoint, data that would have been sent is:"),(0,d.consoleInfo)(n),t.abrupt("return");case 10:return i.showSpinnerEl(),t.next=13,Tt(i.options.endpointKey,i.options.endpoints,n);case 13:s=t.sent,i.hideSpinnerEl(),!i.options.endpointUseRest&&null!=s&&null!==(o=s.data)&&void 0!==o&&o.success&&(i.elements.dropdownList.innerHTML=_t(s.data.data)),i.options.endpointUseRest&&s.data.length&&(i.elements.dropdownList.innerHTML=_t(i.parseRestResponse(s.data)));case 17:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),{wait:300})),this.options={},t(this.options,{autoPosition:!1,attributes:"",baseUrl:"",closeOnSelect:!0,container:"",detectTitleLength:!1,dropdownListAttributes:"data-simplebar",endpoints:{},endpointArgs:{},endpointKey:"",endpointRequestOptions:{},endpointUseRest:!1,hasSearch:!0,insertPosition:"afterbegin",listData:[],onItemSelect:function(){},onOpen:function(){},onClose:function(){},render:!1,renderListData:!1,renderTarget:"",reveal:"click",searchAriaText:"",searchInputId:"gform-form-switcher-search",searchPlaceholder:"",searchType:"basic",selector:"gform-dropdown",showSpinner:!1,swapLabel:!0,titleLengthThresholdMedium:23,titleLengthThresholdLong:32,triggerAriaId:"gform-form-switcher-label",triggerAriaText:"",triggerClasses:"",triggerId:"gform-form-switcher-control",triggerPlaceholder:"",triggerSelected:"",triggerTitle:"",wrapperClasses:"gform-dropdown"},s),this.elements={},this.templates={dropdownListItems:_t,dropdownTemplate:kt},(0,d.trigger)({event:"gform/dropdown/pre_init",native:!1,data:{instance:this}}),this.state={isMock:"mock_endpoint"===(null===(r=this.options.endpoints)||void 0===r||null===(n=r.get_posts)||void 0===n?void 0:n.action),open:!1,unloading:!1},this.options.render&&this.render(),this.options.container=this.options.container?document.querySelectorAll(this.options.container)[0]:document,this.elements.container=(0,d.getNodes)(this.options.selector,!1,this.options.container)[0],this.elements.container?(this.elements.titleEl=(0,d.getNodes)("gform-dropdown-control-text",!1,this.elements.container)[0],this.elements.dropdownList=(0,d.getNodes)("gform-dropdown-list",!1,this.elements.container)[0],this.elements.dropdownContainer=(0,d.getNodes)("gform-dropdown-container",!1,this.elements.container)[0],this.options.renderListData&&!this.options.render&&this.renderListData(),this.init(),this.hideSpinnerEl=function(){this.elements.container.classList.remove("gform-dropdown--show-spinner")},this.showSpinnerEl=function(){this.elements.container.classList.add("gform-dropdown--show-spinner")}):(0,d.consoleError)("Gform dropdown couldn't find [data-js=\"".concat(this.options.selector,'"] to instantiate on.'))}return s(o,[{key:"handleChange",value:function(t){(0,d.trigger)({event:"gform/dropdown/item_selected",native:!1,data:{instance:this,event:t}}),this.elements.control.setAttribute("data-value",t.target.dataset.value),this.options.onItemSelect(t.target.dataset.value),this.options.showSpinner&&this.showSpinnerEl(),this.options.swapLabel&&(this.elements.controlText.innerText=t.target.innerText,this.elements.controlText.innerText===this.options.triggerPlaceholder?this.elements.control.classList.add("gform-dropdown__control--placeholder"):this.elements.control.classList.remove("gform-dropdown__control--placeholder")),this.options.closeOnSelect&&this.handleControl()}},{key:"handleControl",value:function(){this.state.open?this.closeDropdown():this.openDropdown()}},{key:"handlePosition",value:function(){this.options.autoPosition&&(this.elements.container.parentNode.offsetHeight-(this.elements.container.offsetTop+this.elements.container.offsetHeight+this.elements.dropdownContainer.offsetHeight)<10?this.elements.container.classList.add("gform-dropdown--position-top"):this.elements.container.classList.remove("gform-dropdown--position-top"))}},{key:"openDropdown",value:function(){this.state.open||(this.options.onOpen(),this.elements.container.classList.add("gform-dropdown--reveal"),setTimeout(function(){this.elements.container.classList.add("gform-dropdown--open"),this.elements.control.setAttribute("aria-expanded","true"),this.state.open=!0,this.handlePosition()}.bind(this),25),setTimeout(function(){this.elements.container.classList.remove("gform-dropdown--reveal")}.bind(this),200))}},{key:"closeDropdown",value:function(){this.options.onClose(),this.state.open=!1,this.elements.container.classList.remove("gform-dropdown--open"),this.elements.container.classList.add("gform-dropdown--hide"),this.elements.control.setAttribute("aria-expanded","false"),setTimeout(function(){this.elements.container.classList.remove("gform-dropdown--hide")}.bind(this),150)}},{key:"handleMouseenter",value:function(){"hover"!==this.options.reveal||this.state.open||this.state.unloading||this.openDropdown()}},{key:"handleMouseleave",value:function(){"hover"!==this.options.reveal||this.state.unloading||this.closeDropdown()}},{key:"handleA11y",value:function(t){if(this.state.open)return 27===t.keyCode?(this.closeDropdown(),void this.elements.control.focus()):void(9!==t.keyCode||(0,d.getClosest)(t.target,'[data-js="'+this.options.selector+'"]')||this.elements.triggers[0].focus())}},{key:"handleBasicSearch",value:function(t){var e=t.target.value.toLowerCase();this.elements.triggers.forEach((function(t){t.innerText.toLowerCase().includes(e)?t.parentNode.style.display="":t.parentNode.style.display="none"}))}},{key:"handleSearch",value:function(t){"basic"!==this.options.searchType?this.handleAsyncSearch(t):this.handleBasicSearch(t)}},{key:"storeTriggers",value:function(){this.elements.control=(0,d.getNodes)("gform-dropdown-control",!1,this.elements.container)[0],this.elements.controlText=(0,d.getNodes)("gform-dropdown-control-text",!1,this.elements.control)[0],this.elements.triggers=(0,d.getNodes)("gform-dropdown-trigger",!0,this.elements.container)}},{key:"render",value:function(){this.options.renderTarget=this.options.renderTarget?document.querySelectorAll(this.options.renderTarget)[0]:document.body,this.options.renderTarget.insertAdjacentHTML(this.options.insertPosition,kt(this.options))}},{key:"renderListData",value:function(){this.elements.dropdownList.innerHTML=_t(this.options.listData)}},{key:"setup",value:function(){if("hover"===this.options.reveal&&this.elements.container.classList.add("gform-dropdown--hover"),this.options.detectTitleLength){var t=this.elements.titleEl?this.elements.titleEl.innerText:"";t.length>this.options.titleLengthThresholdMedium&&t.length<=this.options.titleLengthThresholdLong?this.elements.container.parentNode.classList.add("gform-dropdown--medium-title"):t.length>this.options.titleLengthThresholdLong&&this.elements.container.parentNode.classList.add("gform-dropdown--long-title")}(0,d.consoleInfo)('Gravity Forms Admin: Initialized dropdown component on [data-js="'.concat(this.options.selector,'"].'))}},{key:"bindEvents",value:function(){var t='[data-js="'.concat(this.options.selector,'"]');(0,d.delegate)(t,'[data-js="gform-dropdown-trigger"]',"click",this.handleChange.bind(this)),(0,d.delegate)(t,'[data-js="gform-dropdown-control"]',"click",this.handleControl.bind(this)),(0,d.delegate)(t,'[data-js="gform-dropdown-search"]',"keyup",this.handleSearch.bind(this)),this.elements.container.addEventListener("mouseenter",this.handleMouseenter.bind(this)),this.elements.container.addEventListener("mouseleave",this.handleMouseleave.bind(this)),this.elements.container.addEventListener("keyup",this.handleA11y.bind(this)),document.addEventListener("keyup",this.handleA11y.bind(this)),document.addEventListener("click",function(t){!this.elements.container.contains(t.target)&&this.state.open&&this.handleControl()}.bind(this),!0),addEventListener("beforeunload",function(){this.state.unloading=!0}.bind(this))}},{key:"init",value:function(){this.storeTriggers(),this.bindEvents(),this.setup(),(0,d.trigger)({event:"gform/dropdown/post_render",native:!1,data:{instance:this}})}}]),o}(),Ct=function(t){var e=t.content,o=void 0===e?"":e,r=t.customClasses,n=void 0===r?[]:r,i=t.id,s=void 0===i?"":i,a=t.size,c=void 0===a?"display-3xl":a,l=t.spacing,u=void 0===l?"":l,f=t.tagName,m=void 0===f?"h2":f,g=t.weight,y=void 0===g?"semibold":g,v={class:["gform-heading","gform-text","gform-typography--size-".concat(c),"gform-typography--weight-".concat(y)].concat(p(n),p(Object.keys((0,d.spacerClasses)(u)))),id:s};return"<".concat(m," ").concat((0,d.objectToAttributes)(v),">").concat(o,"")},Et=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{content:"",customClasses:[],id:(0,d.uniqueId)("heading"),rendered:!1,renderOnInit:!0,size:"display-3xl",spacing:"",tagName:"h1",target:"",targetPosition:"afterbegin",weight:"semibold"},r),(0,d.trigger)({event:"gform/heading/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Ct(this.options));this.elements.heading=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/heading/post_render",native:!1,data:{instance:this}})}}]),o}();function At(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Rt(t){for(var e=1;e").concat(o,"
                            \n\t")},Dt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{content:"",customAttributes:{},customClasses:[],id:"",rendered:!1,renderOnInit:!0,size:"text-xs",spacing:"",target:"",targetPosition:"afterbegin",weight:"regular"},r),(0,d.trigger)({event:"gform/help_text/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Nt(this.options));this.elements.helpText=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/help_text/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized help text component on ".concat(this.options.target,"."))}}]),o}();function St(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function It(t){for(var e=1;e'):"",B=m||y||o?"":"",z=m?'
                            '.concat(m,"
                            "):"",F=y?'
                            '.concat(y,"
                            "):"",H="";if(o&&(H='\n\t\t\t\n\t\t')),b&&("radio"===A||"checkbox"===A)){var q=u?' for="'.concat(u,'"'):"";D="\n\t\t\t\n\t\t\t\t").concat(b,"\n\t\t\t\n\t\t")}var M=(0,d.objectToAttributes)(It(It({},s),{},{id:u,type:A,value:N,class:["gform-input","gform-input--theme-".concat(C),"radio"!==A&&"checkbox"!==A&&"gform-input","radio"!==A&&"checkbox"!==A&&"gform-input--text",("radio"===A||"checkbox"===A)&&"gform-input--".concat(A)].concat(p(Object.keys((0,d.spacerClasses)(k))),p(c))}));return"\n\t\t".concat(L,"\n\t\t\t").concat(z,"\n\t\t\t\n\t\t\t").concat(F,"\n\t\t\t").concat(H,"\n\t\t").concat(B,"\n\t\t").concat(D,"\n\t")},Bt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{actionButton:!1,actionButtonIcon:"eye",customAttributes:{},customClasses:[],id:"",inputPrefix:"",inputSuffix:"",label:"",labelAttributes:"",labelClasses:"",placeholder:"",rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos",type:"text",value:""},r),(0,d.trigger)({event:"gform/input/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Lt(this.options));this.elements.input=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/input/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized input component.")}}]),o}();function zt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Ft(t){for(var e=1;e").concat(c,"\n\t")},qt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],htmlFor:"",label:"",isVisible:!0,rendered:!1,renderOnInit:!0,size:"text-sm",spacing:"",target:"",targetPosition:"afterbegin",weight:"medium"},r),(0,d.trigger)({event:"gform/label/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Ht(this.options));this.elements.label=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/label/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized label component on ".concat(this.options.target,"."))}}]),o}();function Mt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Wt(t){for(var e=1;e\n\t\t\t').concat(u,"\n\t\t\n\t")},Ut=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],href:"",id:"",label:"",linkTarget:"_self",rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos"},r),(0,d.trigger)({event:"gform/link/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Gt(this.options));this.elements.link=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/link/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized link component.")}}]),o}();function Vt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function $t(t){for(var e=1;e\n\t\t\t\t").concat(s,"\n\t\t\t\n\t\t")},U=O.map((function(t){var e=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,d.isObject)(t)&&!(0,d.isEmptyObject)(t)?Object.entries(t).map((function(e){var o=gt(e,1)[0];return t[o]})):t}(t.choices);return e.length?'\n\t\t\t\n\t\t\t\t').concat(e.map((function(t){return G(t)})),"\n\t\t\t\n\t\t"):G(t)})),V=Nt(W);return"\n\t\t<".concat(S," ").concat(F,">\n\t\t\t").concat(Ht(M),"\n\t\t\t").concat("above"===u?V:"",'\n\t\t\t
                            \n\t\t\t\t\n\t\t\t
                            \n\t\t\t").concat("below"===u?V:"","\n\t\t\n\t")},Jt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],disabled:!1,helpTextAttributes:{},helpTextPosition:"below",id:"",initialValue:"",labelAttributes:{},name:"",options:[],rendered:!1,renderOnInit:!0,size:"size-r",spacing:"",theme:"cosmos",target:"",targetPosition:"afterbegin",wrapperAttributes:{},wrapperClasses:[],wrapperTagName:"div",ariaLabel:""},r),(0,d.trigger)({event:"gform/select/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Kt(this.options));this.elements.select=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/select/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized select component.")}}]),o}();function Yt(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Qt(t){for(var e=1;e\n\t")},Zt=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],id:"",rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos"},r),(0,d.trigger)({event:"gform/stacked_icon/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,Xt(this.options));this.elements.stackedIcon=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/stacked_icon/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized stackedIcon component.")}}]),o}();function te(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function ee(t){for(var e=1;e\n\t\t\t").concat(s?' ':"",'\n\t\t\t').concat(m,"\n\t\t\n\t")},re=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],hasDot:!0,id:"",isStatic:!1,label:"",pill:!0,rendered:!1,renderOnInit:!0,spacing:"",status:"active",target:"",targetPosition:"afterbegin",theme:"cosmos"},r),(0,d.trigger)({event:"gform/status_indicator/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,oe(this.options));this.elements.statusIndicator=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/status_indicator/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized statusIndicator component.")}}]),o}(),ne=function(t){var e=t.content,o=void 0===e?"":e,r=t.customClasses,n=void 0===r?[]:r,i=t.id,s=void 0===i?"":i,a=t.size,c=void 0===a?"text-md":a,l=t.spacing,u=void 0===l?"":l,f=t.tagName,m=void 0===f?"div":f,g=t.weight,y=void 0===g?"regular":g,v={class:["gform-common-text","gform-typography--size-".concat(c),"gform-typography--weight-".concat(y)].concat(p(n),p(Object.keys((0,d.spacerClasses)(u)))),id:s};return"<".concat(m," ").concat((0,d.objectToAttributes)(v),">").concat(o,"")},ie=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{content:"",customClasses:[],id:(0,d.uniqueId)("gform-text"),rendered:!1,renderOnInit:!0,size:"text-md",spacing:"",tagName:"div",target:"",targetPosition:"afterbegin",weight:"regular"},r),(0,d.trigger)({event:"gform/text/pre_init",native:!1,data:{instance:this}}),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,ne(this.options));this.elements.text=(0,d.getNode)("#".concat(this.options.id),document,!0)}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/text/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized text component on ".concat(this.options.target,"."))}}]),o}();function se(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function ae(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=(0,d.objectToAttributes)(ae({class:["gform-label","gform-input__label","gform-input__label--textarea",n?"":"gform-visually-hidden"].concat(p(r)),for:t},o));return"\n\t\t\n\t")}(c,u,m,y,b),z=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=(0,d.objectToAttributes)({class:["gform-input-help-text"],id:"".concat(e,"-help-text")});return"\n\t\t\n\t\t\t").concat(t,"\n\t\t\n\t")}(s,c);return"\n\t\t<".concat(S," ").concat(I,">\n\t\t\t").concat(u&&B,"\n\t\t\t\n\t\t\t").concat(s&&z,"\n\t\t\n\t")},pe=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],helpText:"",id:"",label:"",labelCustomAttributes:{},labelCustomClasses:[],labelVisible:!0,placeholder:"",rendered:!1,renderOnInit:!0,spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos",value:"",wrapperCustomAttributes:{},wrapperCustomClasses:[],wrapperTagName:"div"},r),(0,d.trigger)({event:"gform/textarea/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("textarea"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,ce(this.options));this.elements.textarea=(0,d.getNode)("#".concat(this.options.id),document,!0),this.elements.wrapper=this.elements.textarea.parentNode}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/textarea/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized textarea component.")}}]),o}();function le(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function de(t){for(var e=1;e\n\t\t\t\n\t\t\t\n\t\t\t\t').concat(y,"\n\t\t\t\n\t\t\n\t")},Pe=function(){function o(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),this.options={},t(this.options,{customAttributes:{},customClasses:[],disabled:!1,icons:!1,id:"",initialChecked:!1,label:"",labelPosition:"right",labelVisible:!1,name:"",rendered:!1,renderOnInit:!0,size:"size-s",spacing:"",target:"",targetPosition:"afterbegin",theme:"cosmos"},r),(0,d.trigger)({event:"gform/toggle/pre_init",native:!1,data:{instance:this}}),this.options.id=this.options.id||(0,d.uniqueId)("toggle"),this.elements={},this.options.renderOnInit&&this.init()}return s(o,[{key:"render",value:function(){var t=this.options,e=t.rendered,o=t.target,r=t.targetPosition;e||(0,d.getNode)(o,document,!0).insertAdjacentHTML(r,he(this.options));this.elements.input=(0,d.getNode)("#".concat(this.options.id),document,!0),this.elements.wrapper=this.elements.input.parentNode}},{key:"init",value:function(){this.render(),(0,d.trigger)({event:"gform/toggle/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized toggle component.")}}]),o}(),Te=function(t){var e=t.alertButtonText,o=void 0===e?"":e,r=t.cancelButtonText,n=void 0===r?"":r,i=t.closeButtonClasses,s=void 0===i?"":i,a=t.closeButtonTitle,c=void 0===a?"":a,p=t.confirmButtonAttributes,l=void 0===p?"":p,d=t.confirmButtonIcon,u=void 0===d?"":d,f=t.confirmButtonText,m=void 0===f?"":f,g=t.content,y=void 0===g?"":g,v=t.id,b=void 0===v?"":v,h=t.maskBlur,P=void 0===h||h,T=t.maskClasses,O=void 0===T?"":T,w=t.maskTheme,j=void 0===w?"none":w,_=t.mode,k=void 0===_?"":_,x=t.position,C=void 0===x?"fixed":x,E=t.title,A=void 0===E?"":E,R=t.titleIcon,N=void 0===R?"":R,D=t.titleIconColor,S=void 0===D?"":D,I=t.wrapperClasses,L=void 0===I?"":I,B=t.zIndex,z=void 0===B?10:B;return'\n\t
                            \n\t\t
                            \n\t\t\t\n\t\t\t').concat(A?'
                            ':"","\n\t\t\t").concat(A?'
                            ').concat(N?'"):"").concat(A,"
                            "):"","\n\t\t\t").concat(A?"
                            ":"",'\n\t\t\t
                            ').concat(y,"
                            \n\t\t\t").concat("dialog"===k||"alert"===k?'
                            ':"","\n\t\t\t").concat("dialog"===k?'\n\t\t\t\t\n\t\t\t\t\t'.concat(n,'\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t").concat(u?''):"").concat(m,"\n\t\t\t\t\n\t\t\t"):"","\n\t\t\t").concat("alert"===k?'\n\t\t\t\t\n\t\t\t\t\t'.concat(o,"\n\t\t\t\t\n\t\t\t"):"","\n\t\t\t").concat("dialog"===k||"alert"===k?"
                            ":"","\n\t\t
                            \n\t
                            \n\t")},Oe=function(){function o(){var r=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),l(this,"closeDialog",(function(){var t=r.elements.mask,e=r.options,o=e.animationDelay,n=e.onClose;t.classList.contains("gform-dialog--anim-in-active")&&(t.classList.remove("gform-dialog--anim-in-active"),window.setTimeout((function(){t.classList.remove("gform-dialog--anim-in-ready")}),o),r.state.open=!1,r.elements.activeTrigger&&r.elements.activeTrigger.focus(),r.options.lockBody&&d.bodyLock.unlock(),n())})),l(this,"maybeCloseDialog",(function(t){var e;(null===(e=t.detail)||void 0===e?void 0:e.activeId)!==r.options.id&&r.closeDialog()})),l(this,"handleKeyEvents",(function(t){return(0,d.focusLoop)(t,r.elements.activeTrigger,r.elements.dialog,r.closeDialog)})),l(this,"handleTriggerClick",(function(t){r.elements.activeTrigger=t.target,r.state.open?r.closeDialog():r.showDialog()})),l(this,"handleMaskClick",(function(t){t.target.id===r.options.id||(0,d.getClosest)(t.target,'[data-js="'.concat(r.options.id,'"]'))||r.closeDialog()})),l(this,"handleConfirm",(function(t){var e=r.options.onConfirm;(0,d.trigger)({event:"gform/dialog/confirm",native:!1,data:{instance:r,button:t.target}}),r.options.closeOnConfirmClick&&r.closeDialog(),e()})),this.options={},t(this.options,{alertButtonText:"",animationDelay:250,cancelButtonText:"",closeButtonClasses:"gform-dialog__close",closeButtonTitle:"",closeOnMaskClick:!0,closeOnConfirmClick:!0,confirmButtonAttributes:"",confirmButtonIcon:"",confirmButtonText:"",id:(0,d.uniqueId)("dialog"),lockBody:!1,maskBlur:!0,maskClasses:"gform-dialog__mask",maskTheme:"light",mode:"",onClose:function(){},onConfirm:function(){},onOpen:function(){},position:"fixed",renderOnInit:!0,target:"body",title:"",titleIcon:"",titleIconColor:"",triggers:"",wrapperClasses:"gform-dialog",zIndex:10},n),(0,d.trigger)({event:"gform/dialog/pre_init",native:!1,data:{instance:this}}),this.elements={},this.state={open:!1},this.options.renderOnInit&&this.init()}return s(o,[{key:"showDialog",value:function(){var t=this.elements.mask;this.options.lockBody&&d.bodyLock.lock(),this.options.onOpen(),t.classList.add("gform-dialog--anim-in-ready"),window.setTimeout((function(){t.classList.add("gform-dialog--anim-in-active")}),25),this.elements.closeButton.focus(),this.state.open=!0}},{key:"storeElements",value:function(){var t=(0,d.getNodes)(this.options.id)[0];this.elements={activeTrigger:null,alertButton:(0,d.getNodes)("gform-dialog-alert",!1,t)[0],content:(0,d.getNodes)("gform-dialog-content",!1,t)[0],cancelButton:(0,d.getNodes)("gform-dialog-cancel",!1,t)[0],closeButton:(0,d.getNodes)("gform-dialog-close",!1,t)[0],confirmButton:(0,d.getNodes)("gform-dialog-confirm",!1,t)[0],dialog:t,footer:(0,d.getNodes)("gform-dialog-footer",!1,t)[0],header:(0,d.getNodes)("gform-dialog-header",!1,t)[0],mask:t.parentNode,triggers:this.options.triggers?(0,d.getNodes)(this.options.triggers,!0,document,!0):[]}}},{key:"render",value:function(){var t=this.options.target;(0,d.getNodes)(t,!1,document,!0)[0].insertAdjacentHTML("beforeend",Te(this.options))}},{key:"bindEvents",value:function(){var t=this;this.elements.dialog.addEventListener("keydown",this.handleKeyEvents),this.elements.closeButton.addEventListener("click",this.closeDialog),this.options.triggers&&(0,d.getNodes)(this.options.triggers,!0,document,!0).forEach((function(e){return e.addEventListener("click",t.handleTriggerClick)})),this.options.closeOnMaskClick&&this.elements.mask.addEventListener("click",this.handleMaskClick),this.elements.alertButton&&this.elements.alertButton.addEventListener("click",this.closeDialog),this.elements.cancelButton&&this.elements.cancelButton.addEventListener("click",this.closeDialog),this.elements.confirmButton&&this.elements.confirmButton.addEventListener("click",this.handleConfirm),document.addEventListener("gform/dialog/close",this.maybeCloseFlyout),document.addEventListener("gform/dialog/close-all",this.closeFlyout)}},{key:"init",value:function(){this.render(),this.storeElements(),this.bindEvents(),(0,d.trigger)({event:"gform/dialog/post_render",native:!1,data:{instance:this}}),(0,d.consoleInfo)("Gravity Forms Admin: Initialized dialog component.")}}]),o}(),we=function(t){var e=t.id,o=void 0===e?"":e,r=t.closeButtonClasses,n=void 0===r?"":r,i=t.closeButtonTitle,s=void 0===i?"":i,a=t.content,c=void 0===a?"":a,p=t.description,l=void 0===p?"":p,d=t.desktopWidth,u=void 0===d?0:d,f=t.direction,m=void 0===f?"":f,g=t.expandable,y=void 0!==g&&g,v=t.expandableTitle,b=void 0===v?"":v,h=t.maxWidth,P=void 0===h?0:h,T=t.mobileBreakpoint,O=void 0===T?0:T,w=t.mobileWidth,j=void 0===w?0:w,_=t.position,k=void 0===_?"":_,x=t.showDivider,C=void 0===x||x,E=t.simplebar,A=void 0!==E&&E,R=t.title,N=void 0===R?"":R,D=t.wrapperClasses,S=void 0===D?"":D,I=t.zIndex,L=void 0===I?10:I;return'\n\t
                            \n\t\t\n\t\t').concat(y?'\n\t\t\n\t\t
                            \n\t\t'):"","\n\t\t").concat(N||l?'
                            ':"","\n\t\t").concat(N?'
                            '.concat(N,"
                            "):"","\n\t\t").concat(l?'

                            '.concat(l,"

                            "):"","\n\t\t").concat(N||l?"
                            ":"",'\n\t\t
                            ').concat(c,"
                            \n\t
                            \n\t\n\t")},je=function(){function o(){var r=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,o),l(this,"closeFlyout",(function(){var t=r.elements.flyout,e=r.options,o=e.animationDelay,n=e.onClose;t.classList.contains("gform-flyout--anim-in-active")&&(t.classList.remove("gform-flyout--anim-in-active"),window.setTimeout((function(){t.classList.remove("gform-flyout--anim-in-ready")}),o),r.state.open=!1,r.shrinkFlyout(),n())})),l(this,"maybeCloseFlyout",(function(t){var e;(null===(e=t.detail)||void 0===e?void 0:e.activeId)!==r.options.id&&(r.elements.flyout.classList.remove("anim-in-ready"),r.elements.flyout.classList.remove("anim-in-active"),r.elements.flyout.classList.remove("anim-out-ready"),r.elements.flyout.classList.remove("anim-out-active"),r.state.open=!1,r.shrinkFlyout())})),l(this,"handleKeyEvents",(function(t){return(0,d.focusLoop)(t,r.elements.activeTrigger,r.elements.flyout,r.closeFlyout)})),l(this,"handleTriggerClick",(function(t){r.elements.activeTrigger=t.target,r.state.open?(r.closeFlyout(),r.elements.activeTrigger.focus(),r.state.open=!1):(r.showFlyout(),r.elements.closeButton.focus(),r.state.open=!0)})),l(this,"handleExpandable",(function(){r.state.expanded?r.shrinkFlyout():r.expandFlyout()})),l(this,"handleResize",(function(){r.updateFlyoutWidth()})),this.options={},t(this.options,{animationDelay:170,closeButtonClasses:"gform-flyout__close",closeButtonTitle:"",closeOnOutsideClick:!0,content:"",expandable:!1,expandableTitle:"",expandableWidth:100,description:"",desktopWidth:60,direction:"right",id:(0,d.uniqueId)("flyout"),insertPosition:"beforeend",lockBody:!1,maxWidth:850,mobileBreakpoint:768,mobileWidth:100,onClose:function(){},onOpen:function(){},position:"fixed",renderOnInit:!0,showDivider:!0,simplebar:!1,target:"body",title:"",triggers:'[data-js="gform-trigger-flyout"]',wrapperClasses:"gform-flyout",zIndex:10},n),(0,d.trigger)({event:"gform/flyout/pre_init",native:!1,data:{instance:this}}),this.elements={},this.state={expanded:!1,open:!1,unExpandedWidth:0},this.options.renderOnInit&&this.init()}return s(o,[{key:"showFlyout",value:function(){var t=this.elements.flyout;this.options.onOpen(),d.simpleBar.reInitChildren(t),t.classList.add("gform-flyout--anim-in-ready"),window.setTimeout((function(){t.classList.add("gform-flyout--anim-in-active")}),25)}},{key:"updateFlyoutWidth",value:function(){var t=this.options,e=t.animationDelay;if(t.expandable&&!this.state.expanded){var o=this.elements,r=o.flyout,n=o.expandableTrigger;(this.elements.resizeParent?this.elements.resizeParent.clientWidth:d.viewport.width())<=r.clientWidth+50?(r.classList.add("gform-flyout--hide-expander"),window.setTimeout((function(){n.style.display="none"}),e)):(n.style.display="",window.setTimeout((function(){r.classList.remove("gform-flyout--hide-expander")}),20))}}},{key:"expandFlyout",value:function(){var t=this,e=this.options,o=e.expandableWidth;if(e.expandable&&!this.state.expanded){var r=this.elements.flyout;this.state.unExpandedWidth=r.clientWidth,r.style.width="".concat(this.state.unExpandedWidth,"px"),r.style.transition="none",(0,d.delay)((function(){r.style.maxWidth="none"}),20).delay((function(){r.style.transition=""}),20).delay((function(){r.style.width="calc(".concat(o,"% - 50px)"),r.classList.add("gform-flyout--expanded"),t.state.expanded=!0}),20)}}},{key:"shrinkFlyout",value:function(){var t=this.options,e=t.animationDelay;if(t.expandable&&this.state.expanded){var o=this.elements.flyout;o.style.width="".concat(this.state.unExpandedWidth,"px"),o.classList.remove("gform-flyout--expanded"),window.setTimeout((function(){o.style.width="",o.style.maxWidth=""}),e),this.state.expanded=!1}}},{key:"storeElements",value:function(){var t=(0,d.getNodes)(this.options.id)[0];this.elements={activeTrigger:null,content:(0,d.getNodes)("flyout-content",!1,t)[0],closeButton:(0,d.getNodes)("gform-flyout-close",!1,t)[0],expandableTrigger:this.options.expandable?(0,d.getNodes)("gform-flyout-expand",!1,t)[0]:null,flyout:t,resizeParent:"fixed"===this.options.position?null:t.parentNode,triggers:(0,d.getNodes)(this.options.triggers,!0,document,!0)}}},{key:"render",value:function(){var t=document.querySelectorAll(this.options.target)[0];t?(t.insertAdjacentHTML(this.options.insertPosition,we(this.options)),(0,d.consoleInfo)("Gravity Forms Admin: Initialized flyout component on ".concat(this.options.target,"."))):(0,d.consoleError)("Flyout could not render as ".concat(this.options.target," could not be found."))}},{key:"bindEvents",value:function(){var t=this;this.elements.flyout.addEventListener("keydown",this.handleKeyEvents),this.elements.closeButton.addEventListener("click",this.closeFlyout),(0,d.getNodes)(this.options.triggers,!0,document,!0).forEach((function(e){return e.addEventListener("click",t.handleTriggerClick)})),(0,d.resize)(this.handleResize),document.addEventListener("gform/flyout/close",this.maybeCloseFlyout),document.addEventListener("gform/flyout/close-all",this.closeFlyout),this.options.expandable&&this.elements.expandableTrigger.addEventListener("click",this.handleExpandable),this.options.closeOnOutsideClick&&document.addEventListener("click",function(t){this.elements.flyout.contains(t.target)||!this.state.open||(0,d.getClosest)(t.target,"#TB_window")||this.closeFlyout()}.bind(this))}},{key:"init",value:function(){this.render(),this.storeElements(),this.bindEvents(),this.updateFlyoutWidth(),(0,d.trigger)({event:"gform/flyout/post_render",native:!1,data:{instance:this}})}}]),o}(),_e=function(t){var e=t.data,o=void 0===e?{}:e,r=t.outerBorder,n=void 0===r||r,i=t.responsive,s=["gform-table"];void 0!==i&&i&&s.push("gform-table--responsive"),n||s.push("gform-table--no-outer-border");var a=s.join(" "),c="",p="";return null!=o&&o.thead&&(c+="",c+=o.thead.map((function(t){return'').concat(t.content,"")})).join(""),c+=""),null!=o&&o.tbody&&(p+="",p+=o.tbody.map((function(t){return"".concat(t.map((function(t){return'').concat(t.content,"")})).join(""),"")})).join(""),p+=""),'\n\t\t').concat(c,"\n\t\t").concat(p,"\n\t
                            ")},ke=ajaxurl,xe=o.n(ke);function Ce(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Ee(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.options=(0,d.deepMerge)({data:{},endpoints:{},dialog:{closeOnConfirmClick:!1,closeOnMaskClick:!1,confirmButtonIcon:"floppy-disk",id:"dialog-embed-form-unsaved-changes",mode:"dialog",titleIcon:"circle-delete",titleIconColor:"#DD301D",wrapperClasses:"gform-dialog gform-dialog--embed-form-unsaved",zIndex:1e5},dialogLoader:{additionalClasses:"gform-dialog__confirm-loader",background:"#3e7da6",foreground:"#fff",mask:!1,showOnRender:!1,size:1.5},flyout:{closeOnOutsideClick:!1,maxWidth:540,mobileBreakpoint:1200,position:"absolute",simplebar:!0,target:'[data-js="form-editor"]',triggers:'[data-js="embed-flyout-trigger"]',wrapperClasses:"gform-flyout gform-flyout--embed-form",zIndex:95},i18n:{},urls:{}},a),(0,d.trigger)({event:"gform/embed_form/pre_init",native:!1,data:{instance:this}}),(0,d.isEmptyObject)(this.options.data)||(0,d.isEmptyObject)(this.options.i18n)?(0,d.consoleError)("The embed form component requires data and language strings to instantiate."):(this.instances={},this.elements={},this.properties={postTypes:(null===(o=this.options.data)||void 0===o?void 0:o.post_types)||[]},this.state={addToActiveCPT:null!==(r=this.properties.postTypes)&&void 0!==r&&r[0]?this.properties.postTypes[0].slug:"",createNewActiveCPT:null!==(n=this.properties.postTypes)&&void 0!==n&&n[0]?this.properties.postTypes[0].slug:"",isMock:"mock_endpoint"===(null===(i=this.options.endpoints)||void 0===i||null===(s=i.create_post_with_block)||void 0===s?void 0:s.action),redirectRequested:!1,redirectType:""},this.init())}var o;return s(t,[{key:"redirectToEditor",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o="".concat((0,d.sprintf)(this.options.urls.edit_post,t)).concat(e?"&gfAddBlock=".concat(this.options.data.form_id):"");if(this.state.isMock)return(0,d.consoleInfo)("Currently in mock state, if live would have redirected to: ".concat(o)),o;window.location.href=o}},{key:"getGroupHTML",value:function(t){return'
                            '.concat(t,"
                            ")}},{key:"getGroupTitle",value:function(t){return(0,d.saferHtml)(ue||(ue=j(['
                            ',"
                            "])),t)}},{key:"getGroupActionButton",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return'")}},{key:"getPostTypeSwitcher",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return'
                            '.concat(this.properties.postTypes.map((function(r,n){var i={name:t,"data-js":"post-type-switcher","data-type":r.slug};return 0===n&&(i.checked="checked"),Lt({customAttributes:i,label:(0,d.sprintf)(o,'',"",(0,d.escapeHtml)(r.label)),id:(0,d.saferHtml)(fe||(fe=j(["","",""])),e,r.slug),type:"radio",value:(0,d.saferHtml)(me||(me=j(["",""])),r.slug)})})).join(""),"
                            ")}},{key:"getFormIdHtml",value:function(){var t=oe({hasDot:!1,isStatic:!0,label:(0,d.saferHtml)(ge||(ge=j(["",""])),(0,d.vsprintf)(this.options.i18n.id,[this.options.data.form_id])),pill:!1,status:"inactive"});return'

                            '.concat(t,"

                            ")}},{key:"getDropdownOptions",value:function(){var t,e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=(null===(t=this.options.data)||void 0===t||null===(e=t.items)||void 0===e?void 0:e[o.slug])||{};return{attributes:'data-type="'.concat(o.slug,'"'),dropdownListAttributes:"data-simplebar",hasSearch:r.count>5,listData:r.entries||[],searchAriaText:(0,d.escapeHtml)((0,d.vsprintf)(this.options.i18n.add_search_aria_text,[o.slug])),searchInputId:(0,d.saferHtml)(ye||(ye=j(["gform-form-switcher-search-add-to-form-",""])),o.slug),searchPlaceholder:(0,d.escapeHtml)((0,d.vsprintf)(this.options.i18n.add_search_aria_text,[o.slug])),selector:"gform-dropdown-add-to-form-".concat(o.slug),triggerAriaId:"gform-form-switcher-label-add-to-form-".concat(o.slug),triggerAriaText:(0,d.escapeHtml)(this.options.i18n.add_trigger_aria_text),triggerId:"gform-form-switcher-control-add-to-form-".concat(o.slug),triggerPlaceholder:(0,d.escapeHtml)((0,d.vsprintf)(this.options.i18n.add_dropdown_placeholder,[o.label])),wrapperClasses:"gform-dropdown gform-embed-form__dropdown"}}},{key:"getAddToDropdowns",value:function(){var t=this;return this.properties.postTypes.map((function(e,o){return'\n\t\t\t\t
                            \n\t\t\t\t\t').concat(kt(t.getDropdownOptions(e)),"\n\t\t\t\t
                            \n\t\t")})).join("")}},{key:"getCreateNewInputs",value:function(){var t=this;return this.properties.postTypes.map((function(e,o){var r={customAttributes:{"data-js":"create-new-post-input","data-type":e.slug},placeholder:(0,d.escapeHtml)((0,d.vsprintf)(t.options.i18n.create_placeholder,[e.label])),type:"text"};return'\n\t\t\t\t
                            \n\t\t\t\t\t').concat(Lt(r),"\n\t\t\t\t
                            \n\t\t")})).join("")}},{key:"getAddToExistingContentHtml",value:function(){var t=this.getGroupTitle(this.options.i18n.add_title);return t+=this.getPostTypeSwitcher("add_post_type","embed-form-add-to-post-",this.options.i18n.add_post_type_choice_label),t+=this.getAddToDropdowns(),t+=this.getGroupActionButton(this.options.i18n.add_button_label,"embed-form-add-to-post-trigger"),this.getGroupHTML(t)}},{key:"getCreateNewContentHtml",value:function(){var t=this.getGroupTitle(this.options.i18n.create_title);return t+=this.getPostTypeSwitcher("create_new_in_post_type","embed-form-create-new-",this.options.i18n.create_post_type_choice_label),t+=this.getCreateNewInputs(),t+=this.getGroupActionButton(this.options.i18n.create_button_label,"embed-form-create-post-trigger"),this.getGroupHTML(t)}},{key:"getShortcodeTrigger",value:function(){var t=(0,d.sprintf)((0,d.escapeHtml)(this.options.i18n.shortcode_helper),''),""),e=(0,d.saferHtml)(ve||(ve=j(['\n\t\t\t','\n\t\t\t\n\t\t"])),this.options.i18n.shortcode_button_label,this.options.i18n.shortcode_button_copied);return'")}},{key:"getShortcodeHtml",value:function(){var t=this.getGroupTitle(this.options.i18n.shortcode_title);return t+=(0,d.saferHtml)(be||(be=j(['

                            ',"

                            "])),this.options.i18n.shortcode_description),t+=this.getShortcodeTrigger(),this.getGroupHTML(t)}},{key:"generateFlyoutContent",value:function(){var t=this.getFormIdHtml();return t+=this.getAddToExistingContentHtml(),t+=this.getCreateNewContentHtml(),t+=this.getShortcodeHtml()}},{key:"resetConfirmDialogState",value:function(t){var e=this.instances.dialog.elements,o=e.cancelButton,r=e.closeButton,n=e.confirmButton;o.disabled=!1,r.disabled=!1,n.disabled=!1,n.style.width="",this.instances.dialogLoader.hideLoader(),n.classList.remove("gform-dialog__confirm-button--saving"),t&&"gform/form_editor_saver/post_save_error"===t.type&&(this.state.redirectRequested=!1,this.state.redirectType="")}},{key:"handleDialogConfirm",value:function(){var t=this.instances.dialog.elements,e=t.cancelButton,o=t.closeButton,r=t.confirmButton;e.disabled=!0,o.disabled=!0,r.disabled=!0,r.style.width="".concat(r.offsetWidth,"px"),this.instances.dialogLoader.showLoader(),r.classList.contains("gform-dialog__confirm-saving--initialized")||(r.classList.add("gform-dialog__confirm-saving--initialized"),r.insertAdjacentHTML("beforeend",'\n\t\t\t\t'.concat(this.options.i18n.dialog_confirm_saving,"\n\t\t\t"))),r.classList.add("gform-dialog__confirm-button--saving")}},{key:"wrapDialogConfirmText",value:function(){var t=this.instances.dialog.elements.confirmButton.innerHTML;this.instances.dialog.elements.confirmButton.innerHTML=''.concat(t,"")}},{key:"render",value:function(){this.instances.flyout=new je(Ee({content:this.generateFlyoutContent(),title:this.options.i18n.title},this.options.flyout)),this.instances.dialog=new Oe(Ee({cancelButtonText:this.options.i18n.dialog_cancel_text,closeButtonTitle:this.options.i18n.dialog_close_title,confirmButtonText:this.options.i18n.dialog_confirm_text,content:this.options.i18n.dialog_content,onConfirm:this.handleDialogConfirm.bind(this),title:this.options.i18n.dialog_title},this.options.dialog)),this.wrapDialogConfirmText(),this.instances.dialogLoader=new h(Ee({target:"#".concat(this.instances.dialog.elements.confirmButton.id)},this.options.dialogLoader))}},{key:"storeElements",value:function(){var t=this.instances.flyout.elements.flyout;this.elements={addToExistingDropdowns:(0,d.getNodes)(".gform-embed-form__dropdown",!0,t,!0),addToExistingTrigger:(0,d.getNodes)("embed-form-add-to-post-trigger",!1,t)[0],createNewInputs:(0,d.getNodes)("create-new-post-input",!0,t),createNewTrigger:(0,d.getNodes)("embed-form-create-post-trigger",!1,t)[0],shortcodeTrigger:(0,d.getNodes)("embed-form-shortcode-trigger",!1,t)[0]}}},{key:"handlePostTypeSwitcherChange",value:function(t){var e=t.delegateTarget,o=(0,d.getClosest)(e,'[data-js="embed-flyout-group"]');"create_new_in_post_type"===e.name?this.state.createNewActiveCPT=e.value:this.state.addToActiveCPT=e.value,(0,d.getNodes)("embed-flyout-post-type-action-container",!0,o).forEach((function(t){t.dataset.type===e.dataset.type?t.classList.remove("gform-embed-form--hidden"):t.classList.add("gform-embed-form--hidden")}))}},{key:"handlePostSaveRedirect",value:function(){this.state.redirectRequested&&(this.resetConfirmDialogState(),"addToPost"===this.state.redirectType?this.handleAddToPost():"createPost"===this.state.redirectType&&this.handleCreatePost(),this.state.redirectRequested=!1,this.state.redirectType="")}},{key:"handleAddToPost",value:function(){var t=this,e=this.elements.addToExistingDropdowns.filter((function(e){return e.dataset.type===t.state.addToActiveCPT}))[0],o=(0,d.getNodes)("gform-dropdown-control",!1,e)[0];if(o.dataset.value){if((0,d.isFormDirty)())return this.state.redirectRequested=!0,this.state.redirectType="addToPost",void this.instances.dialog.showDialog();this.instances.dialog.closeDialog(),this.redirectToEditor(o.dataset.value)}else o.focus()}},{key:"handleCreatePost",value:(o=w(k().mark((function t(){var e,o,r,n,i,s=this;return k().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.elements.createNewInputs.filter((function(t){return t.dataset.type===s.state.createNewActiveCPT}))[0],o=(0,d.escapeHtml)(e.value.trim())){t.next=5;break}return e.focus(),t.abrupt("return");case 5:if(!(0,d.isFormDirty)()){t.next=11;break}return this.state.redirectRequested=!0,this.state.redirectType="createPost",this.instances.dialog.showDialog(),t.abrupt("return");case 11:if(this.instances.dialog.closeDialog(),r={baseUrl:xe(),method:"POST",body:{form_id:this.options.data.form_id,post_title:o,post_type:e.dataset.type}},!this.state.isMock){t.next=18;break}(0,d.consoleInfo)("Mock endpoint, data that would have been sent is:"),(0,d.consoleInfo)(r),t.next=22;break;case 18:return t.next=20,Tt("create_post_with_block",this.options.endpoints,r);case 20:null!=(i=t.sent)&&null!==(n=i.data)&&void 0!==n&&n.success&&this.redirectToEditor(i.data.data.ID,!1);case 22:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"handleCopyShortcodeClick",value:function(t){var e=t.delegateTarget,o=(0,d.getNodes)("shortcode-copy-label",!1,e)[0],r=(0,d.getNodes)("shortcode-copy-copied",!1,e)[0],n='[gravityform id="'.concat(this.options.data.form_id,'" title="true"]');(0,d.clipboard)(n),setTimeout((function(){o.setAttribute("aria-hidden","true"),r.setAttribute("aria-hidden","false"),e.classList.add("gform-embed-form__shortcode-trigger--copied")}),100),setTimeout((function(){o.setAttribute("aria-hidden","false"),r.setAttribute("aria-hidden","true"),e.classList.remove("gform-embed-form__shortcode-trigger--copied")}),2e3)}},{key:"bindDropdowns",value:function(){var t=this;this.instances.dropdowns={},this.properties.postTypes.forEach((function(e){t.instances.dropdowns["gform-dropdown-add-to-form-".concat(e.slug)]=new xt({baseUrl:xe(),endpoints:t.options.endpoints,endpointArgs:{post_type:e.slug},endpointKey:"get_posts",listData:t.options.data.items[e.slug].entries,searchType:"async",selector:"gform-dropdown-add-to-form-".concat(e.slug)})}))}},{key:"flyoutShouldStayOpen",value:function(t){var e=this.instances.flyout,o=e.elements.flyout,r=e.state;return o.contains(t)||!r.open||(0,d.getClosest)(t,'[data-js="gform-dialog-mask"]')||"gform-dialog-mask"===t.dataset.js}},{key:"bindEvents",value:function(){var t=this.instances.flyout,e=t.elements.flyout,o=t.closeFlyout;(0,d.delegate)(e,'[data-js="post-type-switcher"]',"change",this.handlePostTypeSwitcherChange.bind(this)),(0,d.delegate)(e,'[data-js="embed-form-add-to-post-trigger"]',"click",this.handleAddToPost.bind(this)),(0,d.delegate)(e,'[data-js="embed-form-create-post-trigger"]',"click",this.handleCreatePost.bind(this)),(0,d.delegate)(e,'[data-js="embed-form-shortcode-trigger"]',"click",this.handleCopyShortcodeClick.bind(this)),document.addEventListener("gform/form_editor_saver/post_save_success",this.handlePostSaveRedirect.bind(this)),document.addEventListener("gform/form_editor_saver/post_save_error",this.resetConfirmDialogState.bind(this)),document.addEventListener("click",function(t){this.flyoutShouldStayOpen(t.target)||o()}.bind(this))}},{key:"init",value:function(){this.render(),this.storeElements(),this.bindDropdowns(),this.bindEvents(),(0,d.trigger)({event:"gform/embed_form/post_render",native:!1,data:{instance:this}})}}]),t}(),Re=gform.libraries;function Ne(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function De(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:[];return(0,d.isObject)(t)&&!(0,d.isEmptyObject)(t)?Object.entries(t).map((function(e){var o=gt(e,1)[0];return t[o]})):t}(t.choices);return o.length?Re.React.createElement("optgroup",{label:t.label,key:"".concat((0,d.slugify)(t.label),"-").concat(e)},o.map((function(t,e){return ot(t,e)}))):ot(t,e)}));return Re.React.createElement(et,Q,Re.React.createElement(no,Z),"above"===g&&Re.React.createElement(co,tt),Re.React.createElement("div",{className:"gform-select__wrapper"},Re.React.createElement("select",X,rt)),"below"===g&&Re.React.createElement(co,tt))}));lr.propTypes={customAttributes:Re.PropTypes.object,customClasses:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.array,Re.PropTypes.object]),disabled:Re.PropTypes.bool,helpTextAttributes:Re.PropTypes.object,helpTextPosition:Re.PropTypes.string,id:Re.PropTypes.string,initialValue:Re.PropTypes.string,labelAttributes:Re.PropTypes.object,name:Re.PropTypes.string,onBlur:Re.PropTypes.func,onChange:Re.PropTypes.func,onFocus:Re.PropTypes.func,options:Re.PropTypes.array,size:Re.PropTypes.string,spacing:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.number,Re.PropTypes.array,Re.PropTypes.object]),theme:Re.PropTypes.string,wrapperAttributes:Re.PropTypes.object,wrapperClasses:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.array,Re.PropTypes.object]),wrapperTagName:Re.PropTypes.string},lr.displayName="Select";var dr=lr;function ur(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function fr(t){for(var e=1;et.offsetHeight?"above":"below"};A(i()),D({left:((null==h||null===(t=h.current)||void 0===t?void 0:t.offsetLeft)||0)+((null==h||null===(e=h.current)||void 0===e?void 0:e.offsetWidth)/2||0),top:"above"===i()?((null==h||null===(o=h.current)||void 0===o?void 0:o.offsetTop)||0)-10:((null==h||null===(r=h.current)||void 0===r?void 0:r.offsetBottom)||0)+(null==h||null===(n=h.current)||void 0===n?void 0:n.offsetHeight)+10})}),[h]),zr((function(){var t=function(t){S.current&&(S.current.contains(t.target)||h.current.contains(t.target)||L())};return document.addEventListener("click",t),function(){return document.removeEventListener("click",t)}}));var I=function(t){j(t),f(t)},L=function(){p()},B=Lr({className:(0,Re.classnames)(Lr(l({"gform-input--picker":!0},"gform-input--picker--pos-".concat(E),!0),(0,d.spacerClasses)(v)),i),style:{top:N.top,left:N.left},ref:S},r),z={className:(0,Re.classnames)({"gform-input--picker-input":!0})},F={color:w,onChange:I,className:(0,Re.classnames)({"gform-input":!0})},H={type:"primary-new",label:(null==a?void 0:a.apply)||"",onClick:function(){return g(w)},size:"size-xs"};return Re.React.createElement("div",B,Re.React.createElement("div",{className:"gform-input__picker-ui"},Re.React.createElement(Re.HexColorPicker,{color:w,onChange:I}),Re.React.createElement("div",{className:"gform-input__picker-inputs"},Re.React.createElement("div",z,Re.React.createElement(no,{label:(null==a?void 0:a.hex)||""}),Re.React.createElement(Re.HexColorInput,F)),Object.keys(k).map((function(e){return function(e,o){var r={htmlFor:o},n={readOnly:!0,value:e,type:"text",id:o,className:(0,Re.classnames)({"gform-input":!0})},i={className:(0,Re.classnames)({"gform-input--picker-input":!0,"gform-input--picker-input--rgb":!0}),key:o};return Re.React.createElement("div",i,Re.React.createElement(no,t({},r,{label:o})),Re.React.createElement("input",n))}(k[e],e)})))),Re.React.createElement("div",{className:"gform-input__picker-controls"},Re.React.createElement(to,H)))};qr.propTypes={customAttributes:Re.PropTypes.object,customClasses:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.array,Re.PropTypes.object]),i18n:Re.PropTypes.object,onCancel:Re.PropTypes.func,onChange:Re.PropTypes.func,onSave:Re.PropTypes.func,spacing:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.number,Re.PropTypes.array,Re.PropTypes.object]),triggerRef:Re.PropTypes.object,value:Re.PropTypes.string};var Mr=qr;function Wr(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Gr(t){for(var e=1;e=0||(n[o]=t[o]);return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,o)&&(n[o]=t[o])}return n}var Tn=["children","customAttributes","customClasses","FooterContent","HeaderContent","spacing","tagName"];function On(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function wn(t){for(var e=1;e2&&void 0!==arguments[2]&&arguments[2],r={className:(0,Re.classnames)({"gform-input--swatch__option":!0}),key:e},n=Dn({htmlFor:"".concat(v,"_").concat(t,"_").concat(e),label:(null==l?void 0:l.swatch)||"",isVisible:!1},g),i={onChange:Q,type:"radio",name:v,value:t,id:"".concat(v,"_").concat(t,"_").concat(e),checked:t===A};o&&(i.onClick=function(){S(t),W({current:V.current[e]}),B(e),C(!0)});var s={className:(0,Re.classnames)({"gform-input--swatch__option-preview":!0}),style:{backgroundColor:t},onClick:function(o){o.target.classList.contains("gform-input--swatch-delete")?function(t){H((function(e){return e.filter((function(e,o){return o!==t}))})),Y()}(e):document.getElementById("".concat(v,"_").concat(t,"_").concat(e)).click()},ref:o?function(t){return V.current[e]=t}:null},a={icon:"check",customClasses:(0,Re.classnames)({"gform-input--swatch-selected":!0})},c={icon:"delete",customClasses:(0,Re.classnames)({"gform-input--swatch-delete":!0})};return Re.React.createElement("li",r,Re.React.createElement(no,n),Re.React.createElement("input",i),Re.React.createElement("span",s,t===A&&Re.React.createElement(Fe,a),o&&Re.React.createElement(Fe,c)))},Z=Dn({className:(0,Re.classnames)(Dn({"gform-input--swatch":!0},(0,d.spacerClasses)(w)),c),id:f,"data-js-setting-name":v},s),tt={className:(0,Re.classnames)({"gform-input--swatch-options":!0})},et={name:"".concat(v,"-all-swatches"),defaultValue:JSON.stringify(F),id:"".concat(v,"-all-swatches"),type:"hidden",ref:G},ot={value:D||"#ffffff",onSave:function(t){S(t),F.includes(t)||H((function(e){var o=e;return o[L]=t,o})),R(t),C(!1)},onCancel:Y,triggerRef:M,i18n:(null==l?void 0:l.colorPicker)||{}};return Re.React.createElement("div",t({},Z,{ref:o}),Re.React.createElement("div",{style:{height:"0"}}),Re.React.createElement("ul",tt,h.map((function(t,e){return X(t,e)})),F.map((function(t,e){return X(t,e,!0)})),n&&($={className:(0,Re.classnames)({"gform-input--swatch__option":!0,"gform-input--swatch__option--new":!0}),key:"add-new"},K={className:(0,Re.classnames)({"gform-input--swatch__option-preview":!0,"gform-input--swatch__option-preview--new":!0}),onClick:function(){W(U),B(F.length+1),C(!0)},ref:U},J={icon:"plus-regular"},Re.React.createElement("li",$,Re.React.createElement("span",K,Re.React.createElement(Fe,J))))),x&&Re.React.createElement(Mr,ot),Re.React.createElement("input",et))}));Bn.propTypes={allowNew:Re.PropTypes.bool,customAttributes:Re.PropTypes.object,customClasses:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.array,Re.PropTypes.object]),i18n:Re.PropTypes.object,id:Re.PropTypes.string,labelAttributes:Re.PropTypes.object,name:Re.PropTypes.string,palette:Re.PropTypes.array,paletteCustom:Re.PropTypes.array,spacing:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.number,Re.PropTypes.array,Re.PropTypes.object]),value:Re.PropTypes.string},Bn.displayName="Swatch";var zn=Bn,Fn=["customClasses"];function Hn(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function qn(t){for(var e=1;e0&&(a+=o*e),r>0&&(a+=r*e),n>0&&(a+=n*t),i>0&&(a+=i*t),n>0&&o>0&&(a-=n*o),n>0&&r>0&&(a-=n*r),i>0&&o>0&&(a-=i*o),i>0&&r>0&&(a-=i*r),(s-a)/s},et=function(t,e,o,r,n){var i,s,a,c,p,l,d=r.innerWidth,u=r.innerHeight,f=n-o.top,m=o.bottom-(u-n),g=n-o.left,y=o.right-(d-n);switch(t){case"top":switch(e){case"top":return!0;case"bottom":a=n-(i=o.bottom+44),c=i+o.height-(u-n),p=g,l=y;break;case"left":a=n-(i=o.bottom+Vn+8-o.height/2),c=i+o.height-(u-n),p=n-(s=o.left+o.width/2-8-Vn-o.width),l=s+o.width-(d-n);break;case"right":a=n-(i=o.bottom+Vn+8-o.height/2),c=i+o.height-(u-n),p=n-(s=o.left+o.width/2+8+Vn),l=s+o.width-(d-n);break;default:return!1}break;case"bottom":switch(e){case"top":a=n-(i=o.top-44-o.height),c=i+o.height-(u-n),p=g,l=y;break;case"bottom":return!0;case"left":a=n-(i=o.top-Vn-8-o.height/2),c=i+o.height-(u-n),p=n-(s=o.left+o.width/2-8-Vn-o.width),l=s+o.width-(d-n);break;case"right":a=n-(i=o.top-Vn-8-o.height/2),c=i+o.height-(u-n),p=n-(s=o.left+o.width/2+8+Vn),l=s+o.width-(d-n);break;default:return!1}break;case"left":switch(e){case"top":a=n-(i=o.top+o.height/2-8-Vn-o.height),c=i+o.height-(u-n),p=n-(s=o.right+Vn+8-o.width/2),l=s+o.width-(d-n);break;case"bottom":a=n-(i=o.top+o.height/2+8+Vn),c=i+o.height-(u-n),p=n-(s=o.right+Vn+8-o.width/2),l=s+o.width-(d-n);break;case"left":return!0;case"right":a=f,c=m,p=n-(s=o.right+44),l=s+o.width-(d-n);break;default:return!1}break;case"right":switch(e){case"top":a=n-(i=o.top+o.height/2-8-Vn-o.height),c=i+o.height-(u-n),p=n-(s=o.left-Vn-8-o.width/2),l=s+o.width-(d-n);break;case"bottom":a=n-(i=o.top+o.height/2+8+Vn),c=i+o.height-(u-n),p=n-(s=o.left-Vn-8-o.width/2),l=s+o.width-(d-n);break;case"left":a=f,c=m,p=n-(s=o.left-44-o.width),l=s+o.width-(d-n);break;case"right":return!0;default:return!1}break;default:return!1}return tt(o.width,o.height,p,l,a,c)},ot=function(t,e,o){if(!o.current)return e;var r=o.current.getBoundingClientRect(),n=o.current.ownerDocument.defaultView,i=n.innerWidth,s=n.innerHeight,a=t-r.top,c=r.bottom-(s-t),p=t-r.left,l=r.right-(i-t),d=tt(r.width,r.height,p,l,a,c),u={};switch(e){case"top":u.top=d,u.bottom=et("top","bottom",r,n,t),u.left=et("top","left",r,n,t),u.right=et("top","right",r,n,t);break;case"bottom":u.top=et("bottom","top",r,n,t),u.bottom=d,u.left=et("bottom","left",r,n,t),u.right=et("bottom","right",r,n,t);break;case"left":u.top=et("left","top",r,n,t),u.bottom=et("left","bottom",r,n,t),u.left=d,u.right=et("left","right",r,n,t);break;case"right":u.top=et("right","top",r,n,t),u.bottom=et("right","bottom",r,n,t),u.left=et("right","left",r,n,t),u.right=d;break;default:return e}return Object.keys(u).reduce((function(t,e){return u[e]>u[t]?e:t}),e)},rt=function(t){var e=t.con,o=void 0===e?"":e,r=t.cAttributes,n=void 0===r?{size:"text-xs"}:r;if(!o)return null;var i=n.customClasses,s=Pn(n,Fn),a=qn({customClasses:(0,Re.classnames)(["gform-tooltip__tooltip-content"],i)},s);return Re.React.createElement(ho,a,o)},nt=qn({className:(0,Re.classnames)((r={"gform-tooltip":!0},l(r,"gform-tooltip--position-".concat(J),!0),l(r,"gform-tooltip--theme-".concat(E),!0),l(r,"gform-tooltip--type-".concat(D),!0),l(r,"gform-tooltip--initialized",!!B),l(r,"gform-tooltip--anim-in-ready",W),l(r,"gform-tooltip--anim-in-active",W&&V),r),v)},g),it={className:"gform-tooltip__trigger","aria-describedby":S,onBlur:X,onFocus:Q,onMouseEnter:Q,onMouseLeave:X},st=qn({className:"gform-tooltip__tooltip",role:"tooltip",id:S,onTransitionEnd:function(){V||G(!1)}},R),at={};return B&&(at.width=B+"px"),_&&(at.maxWidth=_+"px"),st.style=at,Re.React.createElement("div",t({},nt,{ref:o}),Re.React.createElement("button",it,Re.React.createElement(Fe,{icon:h})),Re.React.createElement("div",t({ref:I},st),Re.React.createElement(rt,{con:p,cAttributes:f}),a,Re.React.createElement("span",{className:"gform-tooltip__tooltip-arrow"})))}));$n.propTypes={buffer:Re.PropTypes.number,children:Re.PropTypes.oneOfType([Re.PropTypes.arrayOf(Re.PropTypes.node),Re.PropTypes.node]),content:Re.PropTypes.string,contentAttributes:Re.PropTypes.object,customAttributes:Re.PropTypes.object,customClasses:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.array,Re.PropTypes.object]),icon:Re.PropTypes.string,intentDelay:Re.PropTypes.number,id:Re.PropTypes.string,maxWidth:Re.PropTypes.number,position:Re.PropTypes.string,theme:Re.PropTypes.string,tooltipCustomAttributes:Re.PropTypes.object,type:Re.PropTypes.string},$n.displayName="Tooltip";var Kn=$n;function Jn(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function Yn(t){for(var e=1;e0&&Re.React.createElement("div",I,Re.React.createElement("div",{className:"gform-video__placeholder-inner"},v.length>0&&Re.React.createElement(ho,h),c&&Re.React.createElement(to,L))),T,s)}));Xn.propTypes={aspectRatio:Re.PropTypes.string,children:Re.PropTypes.oneOfType([Re.PropTypes.arrayOf(Re.PropTypes.node),Re.PropTypes.node]),placeholderButton:Re.PropTypes.bool,placeholderButtonProps:Re.PropTypes.object,placeholderCustomClasses:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.array,Re.PropTypes.object]),placeholderImage:Re.PropTypes.string,placeholderText:Re.PropTypes.string,placeholderTextProps:Re.PropTypes.object,player:Re.PropTypes.node,spacing:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.number,Re.PropTypes.array,Re.PropTypes.object]),wrapperAttributes:Re.PropTypes.object,wrapperClasses:Re.PropTypes.oneOfType([Re.PropTypes.string,Re.PropTypes.array,Re.PropTypes.object])},Xn.displayName="Video";var Zn=Xn;function ti(t,e){var o=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.push.apply(o,r)}return o}function ei(t){for(var e=1;e array('admin-components.js' => array('version' => '9c75e441d11c266968c94c54d8f1117b', 'file' => 'admin-components.js'), 'admin-components.min.js' => array('version' => '7b79aa9d95ecf042e4c419e4b68e6ab5', 'file' => 'admin-components.min.js'), 'field-map.js' => array('version' => 'bc39455c71697368961b58278237ecb6', 'file' => 'field-map.js'), 'field-map.min.js' => array('version' => '8e7ebbe3389a71c6de8c693ed35de11a', 'file' => 'field-map.min.js'), 'libraries.js' => array('version' => '5d991f7b53ed3dd08636da4f94697a8a', 'file' => 'libraries.js'), 'libraries.min.js' => array('version' => '9fbc31a6e4fe4826e39a89c88db6cee5', 'file' => 'libraries.min.js'), 'react-utils.js' => array('version' => '604eb4ac90c9e87c01947d6fd9c53175', 'file' => 'react-utils.js'), 'react-utils.min.js' => array('version' => '10f2c4eda1fa4dce680e84804b1c1636', 'file' => 'react-utils.min.js'), 'scripts-admin.js' => array('version' => '3f49a6c980bdf5013de9032fab684bb9', 'file' => 'scripts-admin.js'), 'scripts-admin.min.js' => array('version' => '2746e2cc9f4e2da09a3d8b940d4ad3c7', 'file' => 'scripts-admin.min.js'), 'scripts-theme.js' => array('version' => '8a9ab63d339596a1b69789625a3dae34', 'file' => 'scripts-theme.js'), 'scripts-theme.min.js' => array('version' => '443293948084ca0fe29518ebcd01dc6b', 'file' => 'scripts-theme.min.js'), 'utils.js' => array('version' => 'f49ab4d25354cbd85856bf1de053bdb3', 'file' => 'utils.js'), 'utils.min.js' => array('version' => '1329f9a0886f2ff3fb51c6f17277eb75', 'file' => 'utils.min.js'), 'vendor-admin.js' => array('version' => 'a300429726f2e0cd98ffc69259736158', 'file' => 'vendor-admin.js'), 'vendor-admin.min.js' => array('version' => '984462450ad5cc7f2a59e540a1975ec7', 'file' => 'vendor-admin.min.js'), 'vendor-theme.js' => array('version' => '27ddf9b28be8e4df56b2f83fd6554950', 'file' => 'vendor-theme.js'), 'vendor-theme.min.js' => array('version' => '4ef53fe41c14a48b294541d9fc37387e', 'file' => 'vendor-theme.min.js'))); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/field-map.js b/wp-content/plugins/gravityforms/assets/js/dist/field-map.js new file mode 100644 index 000000000..2989f11cb --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/field-map.js @@ -0,0 +1,2 @@ +!function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){var n=function(e,n){if("object"!==t(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,"string");if("object"!==t(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===t(n)?n:String(n)}function r(e,t){for(var r=0;r0&&React.createElement("button",{className:"gform-settings-generic-map__reset",onClick:function(e){e.preventDefault(),c(k(k({},i),{},{key:"",custom_key:""}),a)}},React.createElement("span",{className:"screen-reader-text"},w("Remove Custom Key","gravityforms")))):React.createElement("select",{id:s,value:i.key,onChange:function(e){return c(k(k({},i),{},{key:e.target.value}),a)}},this.getKeyOptions(e))}},{key:"getKeyOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=this.props,i=a.keyField,c=a.mappedChoices,o=a.mapping,u=i.allow_custom,l=i.allow_duplicates;t||(t=i.choices);var s=t.map((function(e){return e.name||e.value})),p="select-".concat(e,"-optiongroup-"),g=[];!s.includes("")&&n&&g.push(React.createElement("option",{key:"".concat(p,"-default"),value:"",disabled:!1},w("Select a Field","gravityforms")));for(var m=0;m0?g.push(React.createElement("optgroup",{label:f.label,key:"".concat(p,"-").concat(m)},this.getKeyOptions("".concat(e,".").concat(m),f.choices,!1,!1))):g.push(React.createElement("option",{key:"".concat(p,"-").concat(m),value:f.value,disabled:h},f.label))}}return u&&!s.includes("gf_custom")&&r&&g.push(React.createElement("option",{key:"".concat(p,"-custom"),value:"gf_custom",disabled:!1},w("Add Custom Key","gravityforms"))),g}},{key:"getValueInput",value:function(){var e=this.props,t=e.choice,n=e.index,r=e.isInvalid,a=e.mapping,i=e.updateMapping,c=e.valueField,o=e.mergeTagSupport,u=t.required,l=this.getValueInputId();return"gf_custom"===a.value?React.createElement(_,{choice:t,index:n,isInvalid:r,mapping:a,updateMapping:i,valueField:c,mergeTagSupport:o,fieldId:l}," "):React.createElement("select",{id:l,disabled:""===a.key||!a.key,value:a.value,onChange:function(e){return i(k(k({},a),{},{value:e.target.value}),n)},className:r?"gform-settings-generic-map__value--invalid":"",required:u},this.getValueOptions().map((function(e){return e.choices&&e.choices.length>0?React.createElement("optgroup",{key:e.label,label:e.label},e.choices.map((function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)}))):React.createElement("option",{key:e.value,value:e.value},e.label)})))}},{key:"getValueOptions",value:function(){var e=this.props,t=e.choice,n=e.valueField,r=n.allow_custom,a=t.name&&n.choice_keys&&n.choice_keys[t.name]?n.choice_keys[t.name]:"default",i=t.choices||n.choices[a];i||(i=[]);var c=i.map((function(e){return e.value}));return r&&!c.includes("gf_custom")&&i.push({label:w("Add Custom Value","gravityforms"),value:"gf_custom",disabled:!1}),i}},{key:"getAddButton",value:function(){var e=this.props,t=e.canAdd,n=e.addMapping,r=e.index;return t?React.createElement("button",{className:"add_field_choice gform-st-icon gform-st-icon--circle-plus gform-settings-generic-map__button gform-settings-generic-map__button--add",onClick:function(e){e.preventDefault(),n(r)}},React.createElement("span",{className:"screen-reader-text"},w("Add","gravityforms"))):null}},{key:"getDeleteButton",value:function(){var e=this.props,t=e.canDelete,n=e.deleteMapping,r=e.index;return t?React.createElement("button",{className:"delete_field_choice gform-st-icon gform-st-icon--circle-minus gform-settings-generic-map__button gform-settings-generic-map__button--delete",onClick:function(e){e.preventDefault(),n(r)}},React.createElement("span",{className:"screen-reader-text"},w("Delete","gravityforms"))):null}}]),c}(O);var j=wp.element,C=j.Component,P=j.render,S=function(t){o(s,t);var n,r,c=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=l(n);if(r){var a=l(this).constructor;e=Reflect.construct(t,arguments,a)}else e=t.apply(this,arguments);return u(this,e)});function s(){var t;return e(this,s),(t=c.apply(this,arguments)).state={mapping:JSON.parse(document.querySelector('[name="'.concat(t.props.input,'"]')).value)},t.addMapping=t.addMapping.bind(i(t)),t.deleteMapping=t.deleteMapping.bind(i(t)),t.getMapping=t.getMapping.bind(i(t)),t.updateMapping=t.updateMapping.bind(i(t)),t}return a(s,[{key:"componentDidMount",value:function(){this.populateRequiredMappings(),0===this.getRequiredChoices().length&&this.getMapping().length<1&&this.addMapping(0)}},{key:"addMapping",value:function(e){var t=this.props.keyField,n=t.allow_custom,r=t.choices,a=this.getMapping(),i=0===r.length&&n?"gf_custom":"";a.splice(e+1,0,{key:i,custom_key:"",value:"",custom_value:""}),this.setMapping(a)}},{key:"deleteMapping",value:function(e){var t=this.getMapping();t.splice(e,1),this.setMapping(t)}},{key:"getMapping",value:function(){return this.state.mapping}},{key:"setMapping",value:function(e){var t=this.props.input;this.setState({mapping:e}),document.querySelector('[name="'.concat(t,'"]')).value=JSON.stringify(e)}},{key:"updateMapping",value:function(e,t){var n=this.getMapping();e.key||(e.value=""),n[t]=e,this.setMapping(n)}},{key:"getChoice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t||(t=this.props.keyField.choices);for(var n=0;n1&&!g.required&&!n.display_all,addMapping:e.addMapping,deleteMapping:e.deleteMapping,updateMapping:e.updateMapping,index:p,inputId:c,inputType:o,mergeTagSupport:u})}))))}}]),s}(C);window.initializeFieldMap=function(e,t){P(React.createElement(S,t),document.getElementById(e))}}(); +//# sourceMappingURL=field-map.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/field-map.min.js b/wp-content/plugins/gravityforms/assets/js/dist/field-map.min.js new file mode 100644 index 000000000..3334bc4ff --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/field-map.min.js @@ -0,0 +1 @@ +!function(){"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){var n=function(e,n){if("object"!==t(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,n||"default");if("object"!==t(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===t(n)?n:String(n)}function r(e,t){for(var r=0;r0&&React.createElement("button",{className:"gform-settings-generic-map__reset",onClick:function(e){e.preventDefault(),c(O(O({},i),{},{key:"",custom_key:""}),a)}},React.createElement("span",{className:"screen-reader-text"},C("Remove Custom Key","gravityforms")))):React.createElement("select",{id:s,value:i.key,onChange:function(e){return c(O(O({},i),{},{key:e.target.value}),a)}},this.getKeyOptions(e))}},{key:"getKeyOptions",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=this.props,i=a.keyField,c=a.mappedChoices,o=a.mapping,u=i.allow_custom,l=i.allow_duplicates;t||(t=i.choices);var s=t.map((function(e){return e.name||e.value})),p="select-".concat(e,"-optiongroup-"),g=[];!s.includes("")&&n&&g.push(React.createElement("option",{key:"".concat(p,"-default"),value:"",disabled:!1},C("Select a Field","gravityforms")));for(var m=0;m0?g.push(React.createElement("optgroup",{label:f.label,key:"".concat(p,"-").concat(m)},this.getKeyOptions("".concat(e,".").concat(m),f.choices,!1,!1))):g.push(React.createElement("option",{key:"".concat(p,"-").concat(m),value:f.value,disabled:h},f.label))}}return u&&!s.includes("gf_custom")&&r&&g.push(React.createElement("option",{key:"".concat(p,"-custom"),value:"gf_custom",disabled:!1},C("Add Custom Key","gravityforms"))),g}},{key:"getValueInput",value:function(){var e=this.props,t=e.choice,n=e.index,r=e.isInvalid,a=e.mapping,i=e.updateMapping,c=e.valueField,o=e.mergeTagSupport,u=t.required,l=this.getValueInputId();return"gf_custom"===a.value?React.createElement(k,{choice:t,index:n,isInvalid:r,mapping:a,updateMapping:i,valueField:c,mergeTagSupport:o,fieldId:l}," "):React.createElement("select",{id:l,disabled:""===a.key||!a.key,value:a.value,onChange:function(e){return i(O(O({},a),{},{value:e.target.value}),n)},className:r?"gform-settings-generic-map__value--invalid":"",required:u},this.getValueOptions().map((function(e){return e.choices&&e.choices.length>0?React.createElement("optgroup",{key:e.label,label:e.label},e.choices.map((function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)}))):React.createElement("option",{key:e.value,value:e.value},e.label)})))}},{key:"getValueOptions",value:function(){var e=this.props,t=e.choice,n=e.valueField,r=n.allow_custom,a=t.name&&n.choice_keys&&n.choice_keys[t.name]?n.choice_keys[t.name]:"default",i=t.choices||n.choices[a];i||(i=[]);var c=i.map((function(e){return e.value}));return r&&!c.includes("gf_custom")&&i.push({label:C("Add Custom Value","gravityforms"),value:"gf_custom",disabled:!1}),i}},{key:"getAddButton",value:function(){var e=this.props,t=e.canAdd,n=e.addMapping,r=e.index;return t?React.createElement("button",{className:"add_field_choice gform-st-icon gform-st-icon--circle-plus gform-settings-generic-map__button gform-settings-generic-map__button--add",onClick:function(e){e.preventDefault(),n(r)}},React.createElement("span",{className:"screen-reader-text"},C("Add","gravityforms"))):null}},{key:"getDeleteButton",value:function(){var e=this.props,t=e.canDelete,n=e.deleteMapping,r=e.index;return t?React.createElement("button",{className:"delete_field_choice gform-st-icon gform-st-icon--circle-minus gform-settings-generic-map__button gform-settings-generic-map__button--delete",onClick:function(e){e.preventDefault(),n(r)}},React.createElement("span",{className:"screen-reader-text"},C("Delete","gravityforms"))):null}}]),r}(M);function N(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=l(e);if(t){var a=l(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return u(this,n)}}var S=wp.element,x=S.Component,I=S.render,F=function(t){o(r,t);var n=N(r);function r(){var t;return e(this,r),(t=n.apply(this,arguments)).state={mapping:JSON.parse(document.querySelector('[name="'.concat(t.props.input,'"]')).value)},t.addMapping=t.addMapping.bind(i(t)),t.deleteMapping=t.deleteMapping.bind(i(t)),t.getMapping=t.getMapping.bind(i(t)),t.updateMapping=t.updateMapping.bind(i(t)),t}return a(r,[{key:"componentDidMount",value:function(){this.populateRequiredMappings(),0===this.getRequiredChoices().length&&this.getMapping().length<1&&this.addMapping(0)}},{key:"addMapping",value:function(e){var t=this.props.keyField,n=t.allow_custom,r=t.choices,a=this.getMapping(),i=0===r.length&&n?"gf_custom":"";a.splice(e+1,0,{key:i,custom_key:"",value:"",custom_value:""}),this.setMapping(a)}},{key:"deleteMapping",value:function(e){var t=this.getMapping();t.splice(e,1),this.setMapping(t)}},{key:"getMapping",value:function(){return this.state.mapping}},{key:"setMapping",value:function(e){var t=this.props.input;this.setState({mapping:e}),document.querySelector('[name="'.concat(t,'"]')).value=JSON.stringify(e)}},{key:"updateMapping",value:function(e,t){var n=this.getMapping();e.key||(e.value=""),n[t]=e,this.setMapping(n)}},{key:"getChoice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t||(t=this.props.keyField.choices);for(var n=0;n1&&!g.required&&!n.display_all,addMapping:e.addMapping,deleteMapping:e.deleteMapping,updateMapping:e.updateMapping,index:p,inputId:c,inputType:o,mergeTagSupport:u})}))))}}]),r}(x);window.initializeFieldMap=function(e,t){I(React.createElement(F,t),document.getElementById(e))}}(); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/libraries.js b/wp-content/plugins/gravityforms/assets/js/dist/libraries.js new file mode 100644 index 000000000..858d18892 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/libraries.js @@ -0,0 +1,3 @@ +/*! For license information please see libraries.js.LICENSE.txt */ +!function(){var e={7784:function(e,t,n){var r=n(7158),o=n(4899),a=n(6528),i=n(5431),l=n(2109),u=n(735),s=n(958),c=n(3792),f=n(6047);e.exports={classnames:l,FileDrop:a.FileDrop,HexColorInput:f.HexColorInput,HexColorPicker:f.HexColorPicker,immer:s.produce,PropTypes:i,React:r,ReactDOM:o,SimpleBar:c.default,zustand:u.default}},2022:function(e){var t=!("undefined"==typeof window||!window.document||!window.document.createElement);e.exports=t},2109:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;tc;)if((l=u[c++])!=l)return!0}else for(;s>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},5340:function(e,t,n){var r=n(3305),o=n(8087),a=n(79),i=n(5151),l=n(6702),u=n(9305),s=o([].push),c=function(e){var t=1==e,n=2==e,o=3==e,c=4==e,f=6==e,d=7==e,p=5==e||f;return function(h,v,g,m){for(var y,b,w=i(h),x=a(w),k=r(v,g),S=l(x),E=0,O=m||u,_=t?O(h,S):n||d?O(h,0):void 0;S>E;E++)if((p||E in x)&&(b=k(y=x[E],E,w),e))if(t)_[E]=b;else if(b)switch(e){case 3:return!0;case 5:return y;case 6:return E;case 2:s(_,y)}else switch(e){case 4:return!1;case 7:s(_,y)}return f?-1:o||c?c:_}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},2355:function(e,t,n){var r=n(6862),o=n(2712),a=n(2437),i=o("species");e.exports=function(e){return a>=51||!r((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},7791:function(e,t,n){"use strict";var r=n(6862);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},3624:function(e,t,n){var r=n(4627),o=n(5151),a=n(79),i=n(6702),l=TypeError,u=function(e){return function(t,n,u,s){r(n);var c=o(t),f=a(c),d=i(c),p=e?d-1:0,h=e?-1:1;if(u<2)for(;;){if(p in f){s=f[p],p+=h;break}if(p+=h,e?p<0:d<=p)throw l("Reduce of empty array with no initial value")}for(;e?p>=0:d>p;p+=h)p in f&&(s=n(s,f[p],p,c));return s}};e.exports={left:u(!1),right:u(!0)}},9590:function(e,t,n){var r=n(6912),o=n(6702),a=n(5218),i=Array,l=Math.max;e.exports=function(e,t,n){for(var u=o(e),s=r(t,u),c=r(void 0===n?u:n,u),f=i(l(c-s,0)),d=0;s0&&r[0]<4?1:+(r[0]+r[1])),!o&&i&&(!(r=i.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},64:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},9458:function(e,t,n){var r=n(419),o=n(5245).f,a=n(4845),i=n(8173),l=n(4289),u=n(4574),s=n(5698);e.exports=function(e,t){var n,c,f,d,p,h=e.target,v=e.global,g=e.stat;if(n=v?r:g?r[h]||l(h,{}):(r[h]||{}).prototype)for(c in t){if(d=t[c],f=e.dontCallGetSet?(p=o(n,c))&&p.value:n[c],!s(v?c:h+(g?".":"#")+c,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&a(d,"sham",!0),i(n,c,d,e)}}},6862:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},3573:function(e,t,n){"use strict";n(2865);var r=n(7538),o=n(8173),a=n(2090),i=n(6862),l=n(2712),u=n(4845),s=l("species"),c=RegExp.prototype;e.exports=function(e,t,n,f){var d=l(e),p=!i((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),h=p&&!i((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[s]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!p||!h||n){var v=r(/./[d]),g=t(d,""[e],(function(e,t,n,o,i){var l=r(e),u=t.exec;return u===a||u===c.exec?p&&!i?{done:!0,value:v(t,n,o)}:{done:!0,value:l(n,t,o)}:{done:!1}}));o(String.prototype,e,g[0]),o(c,d,g[1])}f&&u(c[d],"sham",!0)}},2406:function(e,t,n){var r=n(6862);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},1148:function(e,t,n){var r=n(4555),o=Function.prototype,a=o.apply,i=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?i.bind(a):function(){return i.apply(a,arguments)})},3305:function(e,t,n){var r=n(7538),o=n(4627),a=n(4555),i=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:a?i(e,t):function(){return e.apply(t,arguments)}}},4555:function(e,t,n){var r=n(6862);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},2797:function(e,t,n){var r=n(4555),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},5502:function(e,t,n){var r=n(7891),o=n(2256),a=Function.prototype,i=r&&Object.getOwnPropertyDescriptor,l=o(a,"name"),u=l&&"something"===function(){}.name,s=l&&(!r||r&&i(a,"name").configurable);e.exports={EXISTS:l,PROPER:u,CONFIGURABLE:s}},7661:function(e,t,n){var r=n(8087),o=n(4627);e.exports=function(e,t,n){try{return r(o(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(e){}}},7538:function(e,t,n){var r=n(6446),o=n(8087);e.exports=function(e){if("Function"===r(e))return o(e)}},8087:function(e,t,n){var r=n(4555),o=Function.prototype,a=o.call,i=r&&o.bind.bind(a,a);e.exports=r?i:function(e){return function(){return a.apply(e,arguments)}}},80:function(e,t,n){var r=n(419),o=n(7373);e.exports=function(e,t){return arguments.length<2?(n=r[e],o(n)?n:void 0):r[e]&&r[e][t];var n}},4217:function(e,t,n){var r=n(7711),o=n(8648),a=n(7039),i=n(9047),l=n(2712)("iterator");e.exports=function(e){if(!a(e))return o(e,l)||o(e,"@@iterator")||i[r(e)]}},6458:function(e,t,n){var r=n(2797),o=n(4627),a=n(9223),i=n(6927),l=n(4217),u=TypeError;e.exports=function(e,t){var n=arguments.length<2?l(e):t;if(o(n))return a(r(n,e));throw u(i(e)+" is not iterable")}},8648:function(e,t,n){var r=n(4627),o=n(7039);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},2076:function(e,t,n){var r=n(8087),o=n(5151),a=Math.floor,i=r("".charAt),l=r("".replace),u=r("".slice),s=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,f,d){var p=n+e.length,h=r.length,v=c;return void 0!==f&&(f=o(f),v=s),l(d,v,(function(o,l){var s;switch(i(l,0)){case"$":return"$";case"&":return e;case"`":return u(t,0,n);case"'":return u(t,p);case"<":s=f[u(l,1,-1)];break;default:var c=+l;if(0===c)return o;if(c>h){var d=a(c/10);return 0===d?o:d<=h?void 0===r[d-1]?i(l,1):r[d-1]+i(l,1):o}s=r[c-1]}return void 0===s?"":s}))}},419:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},2256:function(e,t,n){var r=n(8087),o=n(5151),a=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return a(o(e),t)}},6789:function(e){e.exports={}},2944:function(e,t,n){var r=n(80);e.exports=r("document","documentElement")},5793:function(e,t,n){var r=n(7891),o=n(6862),a=n(3751);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},79:function(e,t,n){var r=n(8087),o=n(6862),a=n(6446),i=Object,l=r("".split);e.exports=o((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?l(e,""):i(e)}:i},5774:function(e,t,n){var r=n(7373),o=n(1218),a=n(4476);e.exports=function(e,t,n){var i,l;return a&&r(i=t.constructor)&&i!==n&&o(l=i.prototype)&&l!==n.prototype&&a(e,l),e}},3303:function(e,t,n){var r=n(8087),o=n(7373),a=n(3230),i=r(Function.toString);o(a.inspectSource)||(a.inspectSource=function(e){return i(e)}),e.exports=a.inspectSource},1114:function(e,t,n){var r=n(9458),o=n(8087),a=n(6789),i=n(1218),l=n(2256),u=n(3567).f,s=n(9871),c=n(5906),f=n(5677),d=n(6303),p=n(2406),h=!1,v=d("meta"),g=0,m=function(e){u(e,v,{value:{objectID:"O"+g++,weakData:{}}})},y=e.exports={enable:function(){y.enable=function(){},h=!0;var e=s.f,t=o([].splice),n={};n[v]=1,e(n).length&&(s.f=function(n){for(var r=e(n),o=0,a=r.length;oy;y++)if((w=N(e[y]))&&s(v,w))return w;return new h(!1)}g=c(e,m)}for(x=O?e.next:g.next;!(k=o(x,g)).done;){try{w=N(k.value)}catch(e){d(g,"throw",e)}if("object"==typeof w&&w&&s(v,w))return w}return new h(!1)}},4141:function(e,t,n){var r=n(2797),o=n(9223),a=n(8648);e.exports=function(e,t,n){var i,l;o(e);try{if(!(i=a(e,"return"))){if("throw"===t)throw n;return n}i=r(i,e)}catch(e){l=!0,i=e}if("throw"===t)throw n;if(l)throw i;return o(i),n}},1389:function(e,t,n){"use strict";var r=n(1198).IteratorPrototype,o=n(2091),a=n(5392),i=n(6535),l=n(9047),u=function(){return this};e.exports=function(e,t,n,s){var c=t+" Iterator";return e.prototype=o(r,{next:a(+!s,n)}),i(e,c,!1,!0),l[c]=u,e}},5291:function(e,t,n){"use strict";var r=n(9458),o=n(2797),a=n(4943),i=n(5502),l=n(7373),u=n(1389),s=n(8313),c=n(4476),f=n(6535),d=n(4845),p=n(8173),h=n(2712),v=n(9047),g=n(1198),m=i.PROPER,y=i.CONFIGURABLE,b=g.IteratorPrototype,w=g.BUGGY_SAFARI_ITERATORS,x=h("iterator"),k="keys",S="values",E="entries",O=function(){return this};e.exports=function(e,t,n,i,h,g,_){u(n,t,i);var C,P,T,N=function(e){if(e===h&&M)return M;if(!w&&e in R)return R[e];switch(e){case k:case S:case E:return function(){return new n(this,e)}}return function(){return new n(this)}},z=t+" Iterator",L=!1,R=e.prototype,D=R[x]||R["@@iterator"]||h&&R[h],M=!w&&D||N(h),A="Array"==t&&R.entries||D;if(A&&(C=s(A.call(new e)))!==Object.prototype&&C.next&&(a||s(C)===b||(c?c(C,b):l(C[x])||p(C,x,O)),f(C,z,!0,!0),a&&(v[z]=O)),m&&h==S&&D&&D.name!==S&&(!a&&y?d(R,"name",S):(L=!0,M=function(){return o(D,this)})),h)if(P={values:N(S),keys:g?M:N(k),entries:N(E)},_)for(T in P)(w||L||!(T in R))&&p(R,T,P[T]);else r({target:t,proto:!0,forced:w||L},P);return a&&!_||R[x]===M||p(R,x,M,{name:h}),v[t]=M,P}},1198:function(e,t,n){"use strict";var r,o,a,i=n(6862),l=n(7373),u=n(1218),s=n(2091),c=n(8313),f=n(8173),d=n(2712),p=n(4943),h=d("iterator"),v=!1;[].keys&&("next"in(a=[].keys())?(o=c(c(a)))!==Object.prototype&&(r=o):v=!0),!u(r)||i((function(){var e={};return r[h].call(e)!==e}))?r={}:p&&(r=s(r)),l(r[h])||f(r,h,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:v}},9047:function(e){e.exports={}},6702:function(e,t,n){var r=n(5319);e.exports=function(e){return r(e.length)}},1069:function(e,t,n){var r=n(8087),o=n(6862),a=n(7373),i=n(2256),l=n(7891),u=n(5502).CONFIGURABLE,s=n(3303),c=n(1259),f=c.enforce,d=c.get,p=String,h=Object.defineProperty,v=r("".slice),g=r("".replace),m=r([].join),y=l&&!o((function(){return 8!==h((function(){}),"length",{value:8}).length})),b=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===v(p(t),0,7)&&(t="["+g(p(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||u&&e.name!==t)&&(l?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&i(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?l&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=f(e);return i(r,"source")||(r.source=m(b,"string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return a(this)&&d(this).source||s(this)}),"toString")},6614:function(e){var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},6073:function(e,t,n){var r=n(419),o=n(6862),a=n(8087),i=n(1801),l=n(2221).trim,u=n(5028),s=r.parseInt,c=r.Symbol,f=c&&c.iterator,d=/^[+-]?0x/i,p=a(d.exec),h=8!==s(u+"08")||22!==s(u+"0x16")||f&&!o((function(){s(Object(f))}));e.exports=h?function(e,t){var n=l(i(e));return s(n,t>>>0||(p(d,n)?16:10))}:s},8131:function(e,t,n){"use strict";var r=n(7891),o=n(8087),a=n(2797),i=n(6862),l=n(7333),u=n(7857),s=n(2741),c=n(5151),f=n(79),d=Object.assign,p=Object.defineProperty,h=o([].concat);e.exports=!d||i((function(){if(r&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||l(d({},t)).join("")!=o}))?function(e,t){for(var n=c(e),o=arguments.length,i=1,d=u.f,p=s.f;o>i;)for(var v,g=f(arguments[i++]),m=d?h(l(g),d(g)):l(g),y=m.length,b=0;y>b;)v=m[b++],r&&!a(p,g,v)||(n[v]=g[v]);return n}:d},2091:function(e,t,n){var r,o=n(9223),a=n(8915),i=n(64),l=n(6789),u=n(2944),s=n(3751),c=n(9355),f="prototype",d="script",p=c("IE_PROTO"),h=function(){},v=function(e){return"<"+d+">"+e+""},g=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},m=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t,n;m="undefined"!=typeof document?document.domain&&r?g(r):(t=s("iframe"),n="java"+d+":",t.style.display="none",u.appendChild(t),t.src=String(n),(e=t.contentWindow.document).open(),e.write(v("document.F=Object")),e.close(),e.F):g(r);for(var o=i.length;o--;)delete m[f][i[o]];return m()};l[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(h[f]=o(e),n=new h,h[f]=null,n[p]=e):n=m(),void 0===t?n:a.f(n,t)}},8915:function(e,t,n){var r=n(7891),o=n(3015),a=n(3567),i=n(9223),l=n(6867),u=n(7333);t.f=r&&!o?Object.defineProperties:function(e,t){i(e);for(var n,r=l(t),o=u(t),s=o.length,c=0;s>c;)a.f(e,n=o[c++],r[n]);return e}},3567:function(e,t,n){var r=n(7891),o=n(5793),a=n(3015),i=n(9223),l=n(8113),u=TypeError,s=Object.defineProperty,c=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",p="writable";t.f=r?a?function(e,t,n){if(i(e),t=l(t),i(n),"function"==typeof e&&"prototype"===t&&"value"in n&&p in n&&!n[p]){var r=c(e,t);r&&r[p]&&(e[t]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:f in n?n[f]:r[f],writable:!1})}return s(e,t,n)}:s:function(e,t,n){if(i(e),t=l(t),i(n),o)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw u("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},5245:function(e,t,n){var r=n(7891),o=n(2797),a=n(2741),i=n(5392),l=n(6867),u=n(8113),s=n(2256),c=n(5793),f=Object.getOwnPropertyDescriptor;t.f=r?f:function(e,t){if(e=l(e),t=u(t),c)try{return f(e,t)}catch(e){}if(s(e,t))return i(!o(a.f,e,t),e[t])}},5906:function(e,t,n){var r=n(6446),o=n(6867),a=n(9871).f,i=n(9590),l="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return l&&"Window"==r(e)?function(e){try{return a(e)}catch(e){return i(l)}}(e):a(o(e))}},9871:function(e,t,n){var r=n(6252),o=n(64).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},7857:function(e,t){t.f=Object.getOwnPropertySymbols},8313:function(e,t,n){var r=n(2256),o=n(7373),a=n(5151),i=n(9355),l=n(747),u=i("IE_PROTO"),s=Object,c=s.prototype;e.exports=l?s.getPrototypeOf:function(e){var t=a(e);if(r(t,u))return t[u];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof s?c:null}},5677:function(e,t,n){var r=n(6862),o=n(1218),a=n(6446),i=n(800),l=Object.isExtensible,u=r((function(){l(1)}));e.exports=u||i?function(e){return!!o(e)&&(!i||"ArrayBuffer"!=a(e))&&(!l||l(e))}:l},5853:function(e,t,n){var r=n(8087);e.exports=r({}.isPrototypeOf)},6252:function(e,t,n){var r=n(8087),o=n(2256),a=n(6867),i=n(6148).indexOf,l=n(6789),u=r([].push);e.exports=function(e,t){var n,r=a(e),s=0,c=[];for(n in r)!o(l,n)&&o(r,n)&&u(c,n);for(;t.length>s;)o(r,n=t[s++])&&(~i(c,n)||u(c,n));return c}},7333:function(e,t,n){var r=n(6252),o=n(64);e.exports=Object.keys||function(e){return r(e,o)}},2741:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},4476:function(e,t,n){var r=n(7661),o=n(9223),a=n(4768);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=r(Object.prototype,"__proto__","set"))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return o(n),a(r),t?e(n,r):n.__proto__=r,n}}():void 0)},7415:function(e,t,n){"use strict";var r=n(7853),o=n(7711);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},4946:function(e,t,n){var r=n(2797),o=n(7373),a=n(1218),i=TypeError;e.exports=function(e,t){var n,l;if("string"===t&&o(n=e.toString)&&!a(l=r(n,e)))return l;if(o(n=e.valueOf)&&!a(l=r(n,e)))return l;if("string"!==t&&o(n=e.toString)&&!a(l=r(n,e)))return l;throw i("Can't convert object to primitive value")}},4731:function(e,t,n){var r=n(80),o=n(8087),a=n(9871),i=n(7857),l=n(9223),u=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(l(e)),n=i.f;return n?u(t,n(e)):t}},543:function(e,t,n){var r=n(2797),o=n(9223),a=n(7373),i=n(6446),l=n(2090),u=TypeError;e.exports=function(e,t){var n=e.exec;if(a(n)){var s=r(n,e,t);return null!==s&&o(s),s}if("RegExp"===i(e))return r(l,e,t);throw u("RegExp#exec called on incompatible receiver")}},2090:function(e,t,n){"use strict";var r,o,a=n(2797),i=n(8087),l=n(1801),u=n(1356),s=n(3160),c=n(2017),f=n(2091),d=n(1259).get,p=n(7946),h=n(9328),v=c("native-string-replace",String.prototype.replace),g=RegExp.prototype.exec,m=g,y=i("".charAt),b=i("".indexOf),w=i("".replace),x=i("".slice),k=(o=/b*/g,a(g,r=/a/,"a"),a(g,o,"a"),0!==r.lastIndex||0!==o.lastIndex),S=s.BROKEN_CARET,E=void 0!==/()??/.exec("")[1];(k||E||S||p||h)&&(m=function(e){var t,n,r,o,i,s,c,p=this,h=d(p),O=l(e),_=h.raw;if(_)return _.lastIndex=p.lastIndex,t=a(m,_,O),p.lastIndex=_.lastIndex,t;var C=h.groups,P=S&&p.sticky,T=a(u,p),N=p.source,z=0,L=O;if(P&&(T=w(T,"y",""),-1===b(T,"g")&&(T+="g"),L=x(O,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==y(O,p.lastIndex-1))&&(N="(?: "+N+")",L=" "+L,z++),n=new RegExp("^(?:"+N+")",T)),E&&(n=new RegExp("^"+N+"$(?!\\s)",T)),k&&(r=p.lastIndex),o=a(g,P?n:p,L),P?o?(o.input=x(o.input,z),o[0]=x(o[0],z),o.index=p.lastIndex,p.lastIndex+=o[0].length):p.lastIndex=0:k&&o&&(p.lastIndex=p.global?o.index+o[0].length:r),E&&o&&o.length>1&&a(v,o[0],n,(function(){for(i=1;ib)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")}))},8846:function(e,t,n){var r=n(7039),o=TypeError;e.exports=function(e){if(r(e))throw o("Can't call method on "+e);return e}},6535:function(e,t,n){var r=n(3567).f,o=n(2256),a=n(2712)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!o(e,a)&&r(e,a,{configurable:!0,value:t})}},9355:function(e,t,n){var r=n(2017),o=n(6303),a=r("keys");e.exports=function(e){return a[e]||(a[e]=o(e))}},3230:function(e,t,n){var r=n(419),o=n(4289),a="__core-js_shared__",i=r[a]||o(a,{});e.exports=i},2017:function(e,t,n){var r=n(4943),o=n(3230);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.30.1",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",source:"https://github.com/zloirock/core-js"})},260:function(e,t,n){var r=n(8087),o=n(8150),a=n(1801),i=n(8846),l=r("".charAt),u=r("".charCodeAt),s=r("".slice),c=function(e){return function(t,n){var r,c,f=a(i(t)),d=o(n),p=f.length;return d<0||d>=p?e?"":void 0:(r=u(f,d))<55296||r>56319||d+1===p||(c=u(f,d+1))<56320||c>57343?e?l(f,d):r:e?s(f,d,d+2):c-56320+(r-55296<<10)+65536}};e.exports={codeAt:c(!1),charAt:c(!0)}},2221:function(e,t,n){var r=n(8087),o=n(8846),a=n(1801),i=n(5028),l=r("".replace),u=RegExp("^["+i+"]+"),s=RegExp("(^|[^"+i+"])["+i+"]+$"),c=function(e){return function(t){var n=a(o(t));return 1&e&&(n=l(n,u,"")),2&e&&(n=l(n,s,"$1")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},9245:function(e,t,n){var r=n(2437),o=n(6862);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},6912:function(e,t,n){var r=n(8150),o=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):a(n,t)}},6867:function(e,t,n){var r=n(79),o=n(8846);e.exports=function(e){return r(o(e))}},8150:function(e,t,n){var r=n(6614);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},5319:function(e,t,n){var r=n(8150),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},5151:function(e,t,n){var r=n(8846),o=Object;e.exports=function(e){return o(r(e))}},3926:function(e,t,n){var r=n(2797),o=n(1218),a=n(8898),i=n(8648),l=n(4946),u=n(2712),s=TypeError,c=u("toPrimitive");e.exports=function(e,t){if(!o(e)||a(e))return e;var n,u=i(e,c);if(u){if(void 0===t&&(t="default"),n=r(u,e,t),!o(n)||a(n))return n;throw s("Can't convert object to primitive value")}return void 0===t&&(t="number"),l(e,t)}},8113:function(e,t,n){var r=n(3926),o=n(8898);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},7853:function(e,t,n){var r={};r[n(2712)("toStringTag")]="z",e.exports="[object z]"===String(r)},1801:function(e,t,n){var r=n(7711),o=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return o(e)}},6927:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},6303:function(e,t,n){var r=n(8087),o=0,a=Math.random(),i=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++o+a,36)}},2696:function(e,t,n){var r=n(9245);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3015:function(e,t,n){var r=n(7891),o=n(6862);e.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4665:function(e,t,n){var r=n(419),o=n(7373),a=r.WeakMap;e.exports=o(a)&&/native code/.test(String(a))},2712:function(e,t,n){var r=n(419),o=n(2017),a=n(2256),i=n(6303),l=n(9245),u=n(2696),s=r.Symbol,c=o("wks"),f=u?s.for||s:s&&s.withoutSetter||i;e.exports=function(e){return a(c,e)||(c[e]=l&&a(s,e)?s[e]:f("Symbol."+e)),c[e]}},5028:function(e){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},3984:function(e,t,n){"use strict";var r=n(9458),o=n(5340).filter;r({target:"Array",proto:!0,forced:!n(2355)("filter")},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},9553:function(e,t,n){"use strict";var r=n(6867),o=n(7713),a=n(9047),i=n(1259),l=n(3567).f,u=n(5291),s=n(1439),c=n(4943),f=n(7891),d="Array Iterator",p=i.set,h=i.getterFor(d);e.exports=u(Array,"Array",(function(e,t){p(this,{type:d,target:r(e),index:0,kind:t})}),(function(){var e=h(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,s(void 0,!0)):s("keys"==n?r:"values"==n?t[r]:[r,t[r]],!1)}),"values");var v=a.Arguments=a.Array;if(o("keys"),o("values"),o("entries"),!c&&f&&"values"!==v.name)try{l(v,"name",{value:"values"})}catch(e){}},1181:function(e,t,n){"use strict";var r=n(9458),o=n(3624).left,a=n(7791),i=n(2437);r({target:"Array",proto:!0,forced:!n(7749)&&i>79&&i<83||!a("reduce")},{reduce:function(e){var t=arguments.length;return o(this,e,t,t>1?arguments[1]:void 0)}})},4919:function(e,t,n){var r=n(7891),o=n(5502).EXISTS,a=n(8087),i=n(8962),l=Function.prototype,u=a(l.toString),s=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,c=a(s.exec);r&&!o&&i(l,"name",{configurable:!0,get:function(){try{return c(s,u(this))[1]}catch(e){return""}}})},6396:function(e,t,n){var r=n(9458),o=n(8131);r({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},8934:function(e,t,n){var r=n(7853),o=n(8173),a=n(7415);r||o(Object.prototype,"toString",a,{unsafe:!0})},6056:function(e,t,n){var r=n(9458),o=n(6073);r({global:!0,forced:parseInt!=o},{parseInt:o})},2865:function(e,t,n){"use strict";var r=n(9458),o=n(2090);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},1091:function(e,t,n){"use strict";var r=n(260).charAt,o=n(1801),a=n(1259),i=n(5291),l=n(1439),u="String Iterator",s=a.set,c=a.getterFor(u);i(String,"String",(function(e){s(this,{type:u,string:o(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?l(void 0,!0):(e=r(n,o),t.index+=e.length,l(e,!1))}))},5932:function(e,t,n){"use strict";var r=n(2797),o=n(3573),a=n(9223),i=n(7039),l=n(5319),u=n(1801),s=n(8846),c=n(8648),f=n(2894),d=n(543);o("match",(function(e,t,n){return[function(t){var n=s(this),o=i(t)?void 0:c(t,e);return o?r(o,t,n):new RegExp(t)[e](u(n))},function(e){var r=a(this),o=u(e),i=n(t,r,o);if(i.done)return i.value;if(!r.global)return d(r,o);var s=r.unicode;r.lastIndex=0;for(var c,p=[],h=0;null!==(c=d(r,o));){var v=u(c[0]);p[h]=v,""===v&&(r.lastIndex=f(o,l(r.lastIndex),s)),h++}return 0===h?null:p}]}))},670:function(e,t,n){"use strict";var r=n(1148),o=n(2797),a=n(8087),i=n(3573),l=n(6862),u=n(9223),s=n(7373),c=n(7039),f=n(8150),d=n(5319),p=n(1801),h=n(8846),v=n(2894),g=n(8648),m=n(2076),y=n(543),b=n(2712)("replace"),w=Math.max,x=Math.min,k=a([].concat),S=a([].push),E=a("".indexOf),O=a("".slice),_="$0"==="a".replace(/./,"$0"),C=!!/./[b]&&""===/./[b]("a","$0");i("replace",(function(e,t,n){var a=C?"$":"$0";return[function(e,n){var r=h(this),a=c(e)?void 0:g(e,b);return a?o(a,e,r,n):o(t,p(r),e,n)},function(e,o){var i=u(this),l=p(e);if("string"==typeof o&&-1===E(o,a)&&-1===E(o,"$<")){var c=n(t,i,l,o);if(c.done)return c.value}var h=s(o);h||(o=p(o));var g=i.global;if(g){var b=i.unicode;i.lastIndex=0}for(var _=[];;){var C=y(i,l);if(null===C)break;if(S(_,C),!g)break;""===p(C[0])&&(i.lastIndex=v(l,d(i.lastIndex),b))}for(var P,T="",N=0,z=0;z<_.length;z++){for(var L=p((C=_[z])[0]),R=w(x(f(C.index),l.length),0),D=[],M=1;M=N&&(T+=O(l,N,R)+I,N=R+L.length)}return T+O(l,N)}]}),!!l((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!_||C)},1583:function(e,t,n){"use strict";var r,o=n(2406),a=n(419),i=n(8087),l=n(5305),u=n(1114),s=n(5215),c=n(5732),f=n(1218),d=n(1259).enforce,p=n(6862),h=n(4665),v=Object,g=Array.isArray,m=v.isExtensible,y=v.isFrozen,b=v.isSealed,w=v.freeze,x=v.seal,k={},S={},E=!a.ActiveXObject&&"ActiveXObject"in a,O=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},_=s("WeakMap",O,c),C=_.prototype,P=i(C.set);if(h)if(E){r=c.getConstructor(O,"WeakMap",!0),u.enable();var T=i(C.delete),N=i(C.has),z=i(C.get);l(C,{delete:function(e){if(f(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new r),T(this,e)||t.frozen.delete(e)}return T(this,e)},has:function(e){if(f(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new r),N(this,e)||t.frozen.has(e)}return N(this,e)},get:function(e){if(f(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new r),N(this,e)?z(this,e):t.frozen.get(e)}return z(this,e)},set:function(e,t){if(f(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new r),N(this,e)?P(this,e,t):n.frozen.set(e,t)}else P(this,e,t);return this}})}else o&&p((function(){var e=w([]);return P(new _,e,1),!y(e)}))&&l(C,{set:function(e,t){var n;return g(e)&&(y(e)?n=k:b(e)&&(n=S)),P(this,e,t),n==k&&w(e),n==S&&x(e),this}})},8779:function(e,t,n){n(1583)},1144:function(e,t,n){var r=n(419),o=n(7144),a=n(1651),i=n(9553),l=n(4845),u=n(2712),s=u("iterator"),c=u("toStringTag"),f=i.values,d=function(e,t){if(e){if(e[s]!==f)try{l(e,s,f)}catch(t){e[s]=f}if(e[c]||l(e,c,t),o[t])for(var n in i)if(e[n]!==i[n])try{l(e,n,i[n])}catch(t){e[n]=i[n]}}};for(var p in o)d(r[p]&&r[p].prototype,p);d(a,"DOMTokenList")},958:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function s(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return X&&e instanceof Map}function h(e){return K&&e instanceof Set}function v(e){return e.o||e.t}function g(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=re(e);delete t[Z];for(var n=ne(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=y),Object.freeze(e),t&&l(e,(function(e,t){return m(t,!0)}),!0)),e}function y(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=oe[e];return t||r(18,e),t}function x(e,t){oe[e]||(oe[e]=t)}function k(){return q}function S(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function E(e){O(e),e.p.forEach(C),e.p=null}function O(e){e===q&&(q=e.l)}function _(e){return q={p:[],l:q,h:e,m:!0,_:0}}function C(e){var t=e[Z];0===t.i||1===t.i?t.j():t.O=!0}function P(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.g||w("ES5").S(t,e,o),o?(n[Z].P&&(E(t),r(4)),a(e)&&(e=T(t,e),t.l||z(t,e)),t.u&&w("Patches").M(n[Z].t,e,t.u,t.s)):e=T(t,n,[]),E(t),t.u&&t.v(t.u,t.s),e!==G?e:void 0}function T(e,t,n){if(b(t))return t;var r=t[Z];if(!r)return l(t,(function(o,a){return N(e,r,t,o,a,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return z(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=g(r.k):r.o;l(3===r.i?new Set(o):o,(function(t,a){return N(e,r,o,t,a,n)})),z(e,o,!1),n&&e.u&&w("Patches").R(r,n,e.u,e.s)}return r.o}function N(e,t,n,r,i,l){if(o(i)){var u=T(e,i,l&&t&&3!==t.i&&!s(t.D,r)?l.concat(r):void 0);if(f(n,r,u),!o(u))return;e.m=!1}if(a(i)&&!b(i)){if(!e.h.F&&e._<1)return;T(e,i),t&&t.A.l||z(e,i)}}function z(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&m(t,n)}function L(e,t){var n=e[Z];return(n?v(n):e)[t]}function R(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function D(e){e.P||(e.P=!0,e.l&&D(e.l))}function M(e){e.o||(e.o=g(e.t))}function A(e,t,n){var r=p(t)?w("MapSet").N(t,n):h(t)?w("MapSet").T(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:k(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,a=ae;n&&(o=[r],a=ie);var i=Proxy.revocable(o,a),l=i.revoke,u=i.proxy;return r.k=u,r.j=l,u}(t,n):w("ES5").J(t,n);return(n?n.A:k()).p.push(r),r}function j(e){return o(e)||r(22,e),function e(t){if(!a(t))return t;var n,r=t[Z],o=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=I(t,o),r.I=!1}else n=I(t,o);return l(n,(function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))})),3===o?new Set(n):n}(e)}function I(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return g(e)}function F(){function e(e,t){var n=a[e];return n?n.enumerable=t:a[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[Z];return ae.get(t,e)},set:function(t){var n=this[Z];ae.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][Z];if(!o.P)switch(o.i){case 5:r(o)&&D(o);break;case 4:n(o)&&D(o)}}}function n(e){for(var t=e.t,n=e.k,r=ne(n),o=r.length-1;o>=0;o--){var a=r[o];if(a!==Z){var i=t[a];if(void 0===i&&!s(t,a))return!0;var l=n[a],u=l&&l[Z];if(u?u.t!==i:!d(l,i))return!0}}var c=!!t[Z];return r.length!==ne(t).length+(c?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r1?r-1:0),a=1;a1?r-1:0),a=1;a=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var a=w("Patches").$;return o(e)?a(e,t):this.produce(e,(function(e){return a(e,t)}))},e}(),ue=new le,se=ue.produce,ce=ue.produceWithPatches.bind(ue),fe=ue.setAutoFreeze.bind(ue),de=ue.setUseProxies.bind(ue),pe=ue.applyPatches.bind(ue),he=ue.createDraft.bind(ue),ve=ue.finishDraft.bind(ue);t.default=se},6601:function(e,t,n){var r=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,i=/^0o[0-7]+$/i,l=parseInt,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,s="object"==typeof self&&self&&self.Object===Object&&self,c=u||s||Function("return this")(),f=Object.prototype.toString,d=Math.max,p=Math.min,h=function(){return c.Date.now()};function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function g(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var n=a.test(e);return n||i.test(e)?l(e.slice(2),n?2:8):o.test(e)?NaN:+e}e.exports=function(e,t,n){var r,o,a,i,l,u,s=0,c=!1,f=!1,m=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=r,a=o;return r=o=void 0,s=t,i=e.apply(a,n)}function b(e){var n=e-u;return void 0===u||n>=t||n<0||f&&e-s>=a}function w(){var e=h();if(b(e))return x(e);l=setTimeout(w,function(e){var n=t-(e-u);return f?p(n,a-(e-s)):n}(e))}function x(e){return l=void 0,m&&r?y(e):(r=o=void 0,i)}function k(){var e=h(),n=b(e);if(r=arguments,o=this,u=e,n){if(void 0===l)return function(e){return s=e,l=setTimeout(w,t),c?y(e):i}(u);if(f)return l=setTimeout(w,t),y(u)}return void 0===l&&(l=setTimeout(w,t)),i}return t=g(t)||0,v(n)&&(c=!!n.leading,a=(f="maxWait"in n)?d(g(n.maxWait)||0,t):a,m="trailing"in n?!!n.trailing:m),k.cancel=function(){void 0!==l&&clearTimeout(l),s=0,r=u=o=l=void 0},k.flush=function(){return void 0===l?i:x(h())},k}},3657:function(e,t,n){var r,o="__lodash_hash_undefined__",a="[object Function]",i="[object GeneratorFunction]",l=/^\[object .+?Constructor\]$/,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,s="object"==typeof self&&self&&self.Object===Object&&self,c=u||s||Function("return this")(),f=Array.prototype,d=Function.prototype,p=Object.prototype,h=c["__core-js_shared__"],v=(r=/[^.]+$/.exec(h&&h.keys&&h.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",g=d.toString,m=p.hasOwnProperty,y=p.toString,b=RegExp("^"+g.call(m).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),w=f.splice,x=P(c,"Map"),k=P(Object,"create");function S(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},E.prototype.set=function(e,t){var n=this.__data__,r=_(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},O.prototype.clear=function(){this.__data__={hash:new S,map:new(x||E),string:new S}},O.prototype.delete=function(e){return C(this,e).delete(e)},O.prototype.get=function(e){return C(this,e).get(e)},O.prototype.has=function(e){return C(this,e).has(e)},O.prototype.set=function(e,t){return C(this,e).set(e,t),this},T.Cache=O,e.exports=T},4223:function(e,t,n){var r="Expected a function",o=NaN,a="[object Symbol]",i=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,d="object"==typeof self&&self&&self.Object===Object&&self,p=f||d||Function("return this")(),h=Object.prototype.toString,v=Math.max,g=Math.min,m=function(){return p.Date.now()};function y(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function b(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&h.call(e)==a}(e))return o;if(y(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=y(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=u.test(e);return n||s.test(e)?c(e.slice(2),n?2:8):l.test(e)?o:+e}e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(r);return y(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),function(e,t,n){var o,a,i,l,u,s,c=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new TypeError(r);function h(t){var n=o,r=a;return o=a=void 0,c=t,l=e.apply(r,n)}function w(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=i}function x(){var e=m();if(w(e))return k(e);u=setTimeout(x,function(e){var n=t-(e-s);return d?g(n,i-(e-c)):n}(e))}function k(e){return u=void 0,p&&o?h(e):(o=a=void 0,l)}function S(){var e=m(),n=w(e);if(o=arguments,a=this,s=e,n){if(void 0===u)return function(e){return c=e,u=setTimeout(x,t),f?h(e):l}(s);if(d)return u=setTimeout(x,t),h(s)}return void 0===u&&(u=setTimeout(x,t)),l}return t=b(t)||0,y(n)&&(f=!!n.leading,i=(d="maxWait"in n)?v(b(n.maxWait)||0,t):i,p="trailing"in n?!!n.trailing:p),S.cancel=function(){void 0!==u&&clearTimeout(u),c=0,o=s=a=u=void 0},S.flush=function(){return void 0===u?l:k(m())},S}(e,t,{leading:o,maxWait:t,trailing:a})}},5857:function(e){var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var l,u=[],s=!1,c=-1;function f(){s&&l&&(s=!1,l.length?u=l.concat(u):c=-1,u.length&&d())}function d(){if(!s){var e=i(f);s=!0;for(var t=u.length;t;){for(l=u,u=[];++c1)for(var n=1;n=0||(o[n]=e[n]);return o}function l(e){var t=r.useRef(e),n=r.useRef((function(e){t.current&&t.current(e)}));return t.current=e,n.current}var u=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e0:e.buttons>0)&&p.current?h(f(p.current,e,g.current)):n(!1)},t=function(){return n(!1)};function n(n){var r=m.current,o=c(p.current),a=n?o.addEventListener:o.removeEventListener;a(r?"touchmove":"mousemove",e),a(r?"touchend":"mouseup",t)}return[function(e){var t=e.nativeEvent,r=p.current;if(r&&(d(t),!function(e,t){return t&&!s(e)}(t,m.current)&&r)){if(s(t)){m.current=!0;var o=t.changedTouches||[];o.length&&(g.current=o[0].identifier)}r.focus(),h(f(r,t,g.current)),n(!0)}},function(e){var t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),v({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},n]}),[v,h]),b=y[0],w=y[1],x=y[2];return r.useEffect((function(){return x}),[x]),o.default.createElement("div",a({},u,{onTouchStart:b,onMouseDown:b,className:"react-colorful__interactive",ref:p,onKeyDown:w,tabIndex:0,role:"slider"}))})),h=function(e){return e.filter(Boolean).join(" ")},v=function(e){var t=e.color,n=e.left,r=e.top,a=void 0===r?.5:r,i=h(["react-colorful__pointer",e.className]);return o.default.createElement("div",{className:i,style:{top:100*a+"%",left:100*n+"%"}},o.default.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},g=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n},m={grad:.9,turn:360,rad:360/(2*Math.PI)},y=function(e){return M(b(e))},b=function(e){return"#"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?g(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?g(parseInt(e.substring(6,8),16)/255,2):1}},w=function(e,t){return void 0===t&&(t="deg"),Number(e)*(m[t]||1)},x=function(e){var t=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?S({h:w(t[1],t[2]),s:Number(t[3]),l:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)}):{h:0,s:0,v:0,a:1}},k=x,S=function(e){var t=e.s,n=e.l;return{h:e.h,s:(t*=(n<50?n:100-n)/100)>0?2*t/(n+t)*100:0,v:n+t,a:e.a}},E=function(e){return D(P(e))},O=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:g(e.h),s:g(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:g(o/2),a:g(r,2)}},_=function(e){var t=O(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},C=function(e){var t=O(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},P=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var a=Math.floor(t),i=r*(1-n),l=r*(1-(t-a)*n),u=r*(1-(1-t+a)*n),s=a%6;return{r:g(255*[r,l,i,i,u,r][s]),g:g(255*[u,r,r,l,i,i][s]),b:g(255*[i,i,u,r,r,l][s]),a:g(o,2)}},T=function(e){var t=/hsva?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?A({h:w(t[1],t[2]),s:Number(t[3]),v:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)}):{h:0,s:0,v:0,a:1}},N=T,z=function(e){var t=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?M({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):{h:0,s:0,v:0,a:1}},L=z,R=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},D=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=o<1?R(g(255*o)):"";return"#"+R(t)+R(n)+R(r)+a},M=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=Math.max(t,n,r),i=a-Math.min(t,n,r),l=i?a===t?(n-r)/i:a===n?2+(r-t)/i:4+(t-n)/i:0;return{h:g(60*(l<0?l+6:l)),s:g(a?i/a*100:0),v:g(a/255*100),a:o}},A=function(e){return{h:g(e.h),s:g(e.s),v:g(e.v),a:g(e.a,2)}},j=o.default.memo((function(e){var t=e.hue,n=e.onChange,r=h(["react-colorful__hue",e.className]);return o.default.createElement("div",{className:r},o.default.createElement(p,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:u(t+360*e.left,0,360)})},"aria-label":"Hue","aria-valuenow":g(t),"aria-valuemax":"360","aria-valuemin":"0"},o.default.createElement(v,{className:"react-colorful__hue-pointer",left:t/360,color:_({h:t,s:100,v:100,a:1})})))})),I=o.default.memo((function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:_({h:t.h,s:100,v:100,a:1})};return o.default.createElement("div",{className:"react-colorful__saturation",style:r},o.default.createElement(p,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:u(t.s+100*e.left,0,100),v:u(t.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+g(t.s)+"%, Brightness "+g(t.v)+"%"},o.default.createElement(v,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:_(t)})))})),F=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},W=function(e,t){return e.replace(/\s/g,"")===t.replace(/\s/g,"")},H=function(e,t){return e.toLowerCase()===t.toLowerCase()||F(b(e),b(t))};function B(e,t,n){var o=l(n),a=r.useState((function(){return e.toHsva(t)})),i=a[0],u=a[1],s=r.useRef({color:t,hsva:i});r.useEffect((function(){if(!e.equal(t,s.current.color)){var n=e.toHsva(t);s.current={hsva:n,color:t},u(n)}}),[t,e]),r.useEffect((function(){var t;F(i,s.current.hsva)||e.equal(t=e.fromHsva(i),s.current.color)||(s.current={hsva:i,color:t},o(t))}),[i,e,o]);var c=r.useCallback((function(e){u((function(t){return Object.assign({},t,e)}))}),[]);return[i,c]}var U,V="undefined"!=typeof window?r.useLayoutEffect:r.useEffect,$=new Map,q=function(e){V((function(){var t=e.current?e.current.ownerDocument:document;if(void 0!==t&&!$.has(t)){var r=t.createElement("style");r.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',$.set(t,r);var o=U||n.nc;o&&r.setAttribute("nonce",o),t.head.appendChild(r)}}),[])},Q=function(e){var t=e.className,n=e.colorModel,l=e.color,u=void 0===l?n.defaultColor:l,s=e.onChange,c=i(e,["className","colorModel","color","onChange"]),f=r.useRef(null);q(f);var d=B(n,u,s),p=d[0],v=d[1],g=h(["react-colorful",t]);return o.default.createElement("div",a({},c,{ref:f,className:g}),o.default.createElement(I,{hsva:p,onChange:v}),o.default.createElement(j,{hue:p.h,onChange:v,className:"react-colorful__last-control"}))},X={defaultColor:"000",toHsva:y,fromHsva:function(e){return E({h:e.h,s:e.s,v:e.v,a:1})},equal:H},K=function(e){var t=e.className,n=e.hsva,r=e.onChange,a={backgroundImage:"linear-gradient(90deg, "+C(Object.assign({},n,{a:0}))+", "+C(Object.assign({},n,{a:1}))+")"},i=h(["react-colorful__alpha",t]),l=g(100*n.a);return o.default.createElement("div",{className:i},o.default.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),o.default.createElement(p,{onMove:function(e){r({a:e.left})},onKey:function(e){r({a:u(n.a+e.left)})},"aria-label":"Alpha","aria-valuetext":l+"%","aria-valuenow":l,"aria-valuemin":"0","aria-valuemax":"100"},o.default.createElement(v,{className:"react-colorful__alpha-pointer",left:n.a,color:C(n)})))},Y=function(e){var t=e.className,n=e.colorModel,l=e.color,u=void 0===l?n.defaultColor:l,s=e.onChange,c=i(e,["className","colorModel","color","onChange"]),f=r.useRef(null);q(f);var d=B(n,u,s),p=d[0],v=d[1],g=h(["react-colorful",t]);return o.default.createElement("div",a({},c,{ref:f,className:g}),o.default.createElement(I,{hsva:p,onChange:v}),o.default.createElement(j,{hue:p.h,onChange:v}),o.default.createElement(K,{hsva:p,onChange:v,className:"react-colorful__last-control"}))},G={defaultColor:"0001",toHsva:y,fromHsva:E,equal:H},J={defaultColor:{h:0,s:0,l:0,a:1},toHsva:S,fromHsva:O,equal:F},Z={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:x,fromHsva:C,equal:W},ee={defaultColor:{h:0,s:0,l:0},toHsva:function(e){return S({h:e.h,s:e.s,l:e.l,a:1})},fromHsva:function(e){return{h:(t=O(e)).h,s:t.s,l:t.l};var t},equal:F},te={defaultColor:"hsl(0, 0%, 0%)",toHsva:k,fromHsva:_,equal:W},ne={defaultColor:{h:0,s:0,v:0,a:1},toHsva:function(e){return e},fromHsva:A,equal:F},re={defaultColor:"hsva(0, 0%, 0%, 1)",toHsva:T,fromHsva:function(e){var t=A(e);return"hsva("+t.h+", "+t.s+"%, "+t.v+"%, "+t.a+")"},equal:W},oe={defaultColor:{h:0,s:0,v:0},toHsva:function(e){return{h:e.h,s:e.s,v:e.v,a:1}},fromHsva:function(e){var t=A(e);return{h:t.h,s:t.s,v:t.v}},equal:F},ae={defaultColor:"hsv(0, 0%, 0%)",toHsva:N,fromHsva:function(e){var t=A(e);return"hsv("+t.h+", "+t.s+"%, "+t.v+"%)"},equal:W},ie={defaultColor:{r:0,g:0,b:0,a:1},toHsva:M,fromHsva:P,equal:F},le={defaultColor:"rgba(0, 0, 0, 1)",toHsva:z,fromHsva:function(e){var t=P(e);return"rgba("+t.r+", "+t.g+", "+t.b+", "+t.a+")"},equal:W},ue={defaultColor:{r:0,g:0,b:0},toHsva:function(e){return M({r:e.r,g:e.g,b:e.b,a:1})},fromHsva:function(e){return{r:(t=P(e)).r,g:t.g,b:t.b};var t},equal:F},se={defaultColor:"rgb(0, 0, 0)",toHsva:L,fromHsva:function(e){var t=P(e);return"rgb("+t.r+", "+t.g+", "+t.b+")"},equal:W},ce=/^#?([0-9A-F]{3,8})$/i,fe=function(e){var t=e.color,n=void 0===t?"":t,u=e.onChange,s=e.onBlur,c=e.escape,f=e.validate,d=e.format,p=e.process,h=i(e,["color","onChange","onBlur","escape","validate","format","process"]),v=r.useState((function(){return c(n)})),g=v[0],m=v[1],y=l(u),b=l(s),w=r.useCallback((function(e){var t=c(e.target.value);m(t),f(t)&&y(p?p(t):t)}),[c,p,f,y]),x=r.useCallback((function(e){f(e.target.value)||m(c(n)),b(e)}),[n,c,f,b]);return r.useEffect((function(){m(c(n))}),[n,c]),o.default.createElement("input",a({},h,{value:d?d(g):g,spellCheck:"false",onChange:w,onBlur:x}))},de=function(e){return"#"+e};t.HexAlphaColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:G}))},t.HexColorInput=function(e){var t=e.prefixed,n=e.alpha,l=i(e,["prefixed","alpha"]),u=r.useCallback((function(e){return e.replace(/([^0-9A-F]+)/gi,"").substring(0,n?8:6)}),[n]),s=r.useCallback((function(e){return function(e,t){var n=ce.exec(e),r=n?n[1].length:0;return 3===r||6===r||!!t&&4===r||!!t&&8===r}(e,n)}),[n]);return o.default.createElement(fe,a({},l,{escape:u,format:t?de:void 0,process:de,validate:s}))},t.HexColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:X}))},t.HslColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:ee}))},t.HslStringColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:te}))},t.HslaColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:J}))},t.HslaStringColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:Z}))},t.HsvColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:oe}))},t.HsvStringColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:ae}))},t.HsvaColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:ne}))},t.HsvaStringColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:re}))},t.RgbColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:ue}))},t.RgbStringColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:se}))},t.RgbaColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:ie}))},t.RgbaStringColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:le}))},t.setNonce=function(e){U=e}},4664:function(e,t,n){"use strict";var r=n(7158),o=n(4573);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nc")}))},8846:function(e,t,n){var r=n(7039),o=TypeError;e.exports=function(e){if(r(e))throw o("Can't call method on "+e);return e}},6535:function(e,t,n){var r=n(3567).f,o=n(2256),a=n(2712)("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!o(e,a)&&r(e,a,{configurable:!0,value:t})}},9355:function(e,t,n){var r=n(2017),o=n(6303),a=r("keys");e.exports=function(e){return a[e]||(a[e]=o(e))}},3230:function(e,t,n){var r=n(419),o=n(4289),a="__core-js_shared__",i=r[a]||o(a,{});e.exports=i},2017:function(e,t,n){var r=n(4943),o=n(3230);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.30.1",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",source:"https://github.com/zloirock/core-js"})},260:function(e,t,n){var r=n(8087),o=n(8150),a=n(1801),i=n(8846),l=r("".charAt),u=r("".charCodeAt),s=r("".slice),c=function(e){return function(t,n){var r,c,f=a(i(t)),d=o(n),p=f.length;return d<0||d>=p?e?"":void 0:(r=u(f,d))<55296||r>56319||d+1===p||(c=u(f,d+1))<56320||c>57343?e?l(f,d):r:e?s(f,d,d+2):c-56320+(r-55296<<10)+65536}};e.exports={codeAt:c(!1),charAt:c(!0)}},2221:function(e,t,n){var r=n(8087),o=n(8846),a=n(1801),i=n(5028),l=r("".replace),u=RegExp("^["+i+"]+"),s=RegExp("(^|[^"+i+"])["+i+"]+$"),c=function(e){return function(t){var n=a(o(t));return 1&e&&(n=l(n,u,"")),2&e&&(n=l(n,s,"$1")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},9245:function(e,t,n){var r=n(2437),o=n(6862);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},6912:function(e,t,n){var r=n(8150),o=Math.max,a=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):a(n,t)}},6867:function(e,t,n){var r=n(79),o=n(8846);e.exports=function(e){return r(o(e))}},8150:function(e,t,n){var r=n(6614);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},5319:function(e,t,n){var r=n(8150),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},5151:function(e,t,n){var r=n(8846),o=Object;e.exports=function(e){return o(r(e))}},3926:function(e,t,n){var r=n(2797),o=n(1218),a=n(8898),i=n(8648),l=n(4946),u=n(2712),s=TypeError,c=u("toPrimitive");e.exports=function(e,t){if(!o(e)||a(e))return e;var n,u=i(e,c);if(u){if(void 0===t&&(t="default"),n=r(u,e,t),!o(n)||a(n))return n;throw s("Can't convert object to primitive value")}return void 0===t&&(t="number"),l(e,t)}},8113:function(e,t,n){var r=n(3926),o=n(8898);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},7853:function(e,t,n){var r={};r[n(2712)("toStringTag")]="z",e.exports="[object z]"===String(r)},1801:function(e,t,n){var r=n(7711),o=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return o(e)}},6927:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},6303:function(e,t,n){var r=n(8087),o=0,a=Math.random(),i=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++o+a,36)}},2696:function(e,t,n){var r=n(9245);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3015:function(e,t,n){var r=n(7891),o=n(6862);e.exports=r&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4665:function(e,t,n){var r=n(419),o=n(7373),a=r.WeakMap;e.exports=o(a)&&/native code/.test(String(a))},2712:function(e,t,n){var r=n(419),o=n(2017),a=n(2256),i=n(6303),l=n(9245),u=n(2696),s=r.Symbol,c=o("wks"),f=u?s.for||s:s&&s.withoutSetter||i;e.exports=function(e){return a(c,e)||(c[e]=l&&a(s,e)?s[e]:f("Symbol."+e)),c[e]}},5028:function(e){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},3984:function(e,t,n){"use strict";var r=n(9458),o=n(5340).filter;r({target:"Array",proto:!0,forced:!n(2355)("filter")},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},9553:function(e,t,n){"use strict";var r=n(6867),o=n(7713),a=n(9047),i=n(1259),l=n(3567).f,u=n(5291),s=n(1439),c=n(4943),f=n(7891),d="Array Iterator",p=i.set,h=i.getterFor(d);e.exports=u(Array,"Array",(function(e,t){p(this,{type:d,target:r(e),index:0,kind:t})}),(function(){var e=h(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,s(void 0,!0)):s("keys"==n?r:"values"==n?t[r]:[r,t[r]],!1)}),"values");var v=a.Arguments=a.Array;if(o("keys"),o("values"),o("entries"),!c&&f&&"values"!==v.name)try{l(v,"name",{value:"values"})}catch(e){}},1181:function(e,t,n){"use strict";var r=n(9458),o=n(3624).left,a=n(7791),i=n(2437);r({target:"Array",proto:!0,forced:!n(7749)&&i>79&&i<83||!a("reduce")},{reduce:function(e){var t=arguments.length;return o(this,e,t,t>1?arguments[1]:void 0)}})},4919:function(e,t,n){var r=n(7891),o=n(5502).EXISTS,a=n(8087),i=n(8962),l=Function.prototype,u=a(l.toString),s=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,c=a(s.exec);r&&!o&&i(l,"name",{configurable:!0,get:function(){try{return c(s,u(this))[1]}catch(e){return""}}})},6396:function(e,t,n){var r=n(9458),o=n(8131);r({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},8934:function(e,t,n){var r=n(7853),o=n(8173),a=n(7415);r||o(Object.prototype,"toString",a,{unsafe:!0})},6056:function(e,t,n){var r=n(9458),o=n(6073);r({global:!0,forced:parseInt!=o},{parseInt:o})},2865:function(e,t,n){"use strict";var r=n(9458),o=n(2090);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},1091:function(e,t,n){"use strict";var r=n(260).charAt,o=n(1801),a=n(1259),i=n(5291),l=n(1439),u="String Iterator",s=a.set,c=a.getterFor(u);i(String,"String",(function(e){s(this,{type:u,string:o(e),index:0})}),(function(){var e,t=c(this),n=t.string,o=t.index;return o>=n.length?l(void 0,!0):(e=r(n,o),t.index+=e.length,l(e,!1))}))},5932:function(e,t,n){"use strict";var r=n(2797),o=n(3573),a=n(9223),i=n(7039),l=n(5319),u=n(1801),s=n(8846),c=n(8648),f=n(2894),d=n(543);o("match",(function(e,t,n){return[function(t){var n=s(this),o=i(t)?void 0:c(t,e);return o?r(o,t,n):new RegExp(t)[e](u(n))},function(e){var r=a(this),o=u(e),i=n(t,r,o);if(i.done)return i.value;if(!r.global)return d(r,o);var s=r.unicode;r.lastIndex=0;for(var c,p=[],h=0;null!==(c=d(r,o));){var v=u(c[0]);p[h]=v,""===v&&(r.lastIndex=f(o,l(r.lastIndex),s)),h++}return 0===h?null:p}]}))},670:function(e,t,n){"use strict";var r=n(1148),o=n(2797),a=n(8087),i=n(3573),l=n(6862),u=n(9223),s=n(7373),c=n(7039),f=n(8150),d=n(5319),p=n(1801),h=n(8846),v=n(2894),g=n(8648),m=n(2076),y=n(543),b=n(2712)("replace"),w=Math.max,x=Math.min,k=a([].concat),S=a([].push),E=a("".indexOf),O=a("".slice),_="$0"==="a".replace(/./,"$0"),C=!!/./[b]&&""===/./[b]("a","$0");i("replace",(function(e,t,n){var a=C?"$":"$0";return[function(e,n){var r=h(this),a=c(e)?void 0:g(e,b);return a?o(a,e,r,n):o(t,p(r),e,n)},function(e,o){var i=u(this),l=p(e);if("string"==typeof o&&-1===E(o,a)&&-1===E(o,"$<")){var c=n(t,i,l,o);if(c.done)return c.value}var h=s(o);h||(o=p(o));var g=i.global;if(g){var b=i.unicode;i.lastIndex=0}for(var _=[];;){var C=y(i,l);if(null===C)break;if(S(_,C),!g)break;""===p(C[0])&&(i.lastIndex=v(l,d(i.lastIndex),b))}for(var P,T="",N=0,z=0;z<_.length;z++){for(var L=p((C=_[z])[0]),R=w(x(f(C.index),l.length),0),D=[],M=1;M=N&&(T+=O(l,N,R)+I,N=R+L.length)}return T+O(l,N)}]}),!!l((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}))||!_||C)},1583:function(e,t,n){"use strict";var r,o=n(2406),a=n(419),i=n(8087),l=n(5305),u=n(1114),s=n(5215),c=n(5732),f=n(1218),d=n(1259).enforce,p=n(6862),h=n(4665),v=Object,g=Array.isArray,m=v.isExtensible,y=v.isFrozen,b=v.isSealed,w=v.freeze,x=v.seal,k={},S={},E=!a.ActiveXObject&&"ActiveXObject"in a,O=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},_=s("WeakMap",O,c),C=_.prototype,P=i(C.set);if(h)if(E){r=c.getConstructor(O,"WeakMap",!0),u.enable();var T=i(C.delete),N=i(C.has),z=i(C.get);l(C,{delete:function(e){if(f(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new r),T(this,e)||t.frozen.delete(e)}return T(this,e)},has:function(e){if(f(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new r),N(this,e)||t.frozen.has(e)}return N(this,e)},get:function(e){if(f(e)&&!m(e)){var t=d(this);return t.frozen||(t.frozen=new r),N(this,e)?z(this,e):t.frozen.get(e)}return z(this,e)},set:function(e,t){if(f(e)&&!m(e)){var n=d(this);n.frozen||(n.frozen=new r),N(this,e)?P(this,e,t):n.frozen.set(e,t)}else P(this,e,t);return this}})}else o&&p((function(){var e=w([]);return P(new _,e,1),!y(e)}))&&l(C,{set:function(e,t){var n;return g(e)&&(y(e)?n=k:b(e)&&(n=S)),P(this,e,t),n==k&&w(e),n==S&&x(e),this}})},8779:function(e,t,n){n(1583)},1144:function(e,t,n){var r=n(419),o=n(7144),a=n(1651),i=n(9553),l=n(4845),u=n(2712),s=u("iterator"),c=u("toStringTag"),f=i.values,d=function(e,t){if(e){if(e[s]!==f)try{l(e,s,f)}catch(t){e[s]=f}if(e[c]||l(e,c,t),o[t])for(var n in i)if(e[n]!==i[n])try{l(e,n,i[n])}catch(t){e[n]=i[n]}}};for(var p in o)d(r[p]&&r[p].prototype,p);d(a,"DOMTokenList")},958:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:p(e)?2:h(e)?3:0}function s(e,t){return 2===u(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c(e,t){return 2===u(e)?e.get(t):e[t]}function f(e,t,n){var r=u(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function p(e){return X&&e instanceof Map}function h(e){return K&&e instanceof Set}function v(e){return e.o||e.t}function g(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=re(e);delete t[Z];for(var n=ne(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=y),Object.freeze(e),t&&l(e,(function(e,t){return m(t,!0)}),!0)),e}function y(){r(2)}function b(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function w(e){var t=oe[e];return t||r(18,e),t}function x(e,t){oe[e]||(oe[e]=t)}function k(){return q}function S(e,t){t&&(w("Patches"),e.u=[],e.s=[],e.v=t)}function E(e){O(e),e.p.forEach(C),e.p=null}function O(e){e===q&&(q=e.l)}function _(e){return q={p:[],l:q,h:e,m:!0,_:0}}function C(e){var t=e[Z];0===t.i||1===t.i?t.j():t.O=!0}function P(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.g||w("ES5").S(t,e,o),o?(n[Z].P&&(E(t),r(4)),a(e)&&(e=T(t,e),t.l||z(t,e)),t.u&&w("Patches").M(n[Z].t,e,t.u,t.s)):e=T(t,n,[]),E(t),t.u&&t.v(t.u,t.s),e!==G?e:void 0}function T(e,t,n){if(b(t))return t;var r=t[Z];if(!r)return l(t,(function(o,a){return N(e,r,t,o,a,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return z(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=g(r.k):r.o;l(3===r.i?new Set(o):o,(function(t,a){return N(e,r,o,t,a,n)})),z(e,o,!1),n&&e.u&&w("Patches").R(r,n,e.u,e.s)}return r.o}function N(e,t,n,r,i,l){if(o(i)){var u=T(e,i,l&&t&&3!==t.i&&!s(t.D,r)?l.concat(r):void 0);if(f(n,r,u),!o(u))return;e.m=!1}if(a(i)&&!b(i)){if(!e.h.F&&e._<1)return;T(e,i),t&&t.A.l||z(e,i)}}function z(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&m(t,n)}function L(e,t){var n=e[Z];return(n?v(n):e)[t]}function R(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function D(e){e.P||(e.P=!0,e.l&&D(e.l))}function M(e){e.o||(e.o=g(e.t))}function A(e,t,n){var r=p(t)?w("MapSet").N(t,n):h(t)?w("MapSet").T(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:k(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,a=ae;n&&(o=[r],a=ie);var i=Proxy.revocable(o,a),l=i.revoke,u=i.proxy;return r.k=u,r.j=l,u}(t,n):w("ES5").J(t,n);return(n?n.A:k()).p.push(r),r}function j(e){return o(e)||r(22,e),function e(t){if(!a(t))return t;var n,r=t[Z],o=u(t);if(r){if(!r.P&&(r.i<4||!w("ES5").K(r)))return r.t;r.I=!0,n=I(t,o),r.I=!1}else n=I(t,o);return l(n,(function(t,o){r&&c(r.t,t)===o||f(n,t,e(o))})),3===o?new Set(n):n}(e)}function I(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return g(e)}function F(){function e(e,t){var n=a[e];return n?n.enumerable=t:a[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[Z];return ae.get(t,e)},set:function(t){var n=this[Z];ae.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][Z];if(!o.P)switch(o.i){case 5:r(o)&&D(o);break;case 4:n(o)&&D(o)}}}function n(e){for(var t=e.t,n=e.k,r=ne(n),o=r.length-1;o>=0;o--){var a=r[o];if(a!==Z){var i=t[a];if(void 0===i&&!s(t,a))return!0;var l=n[a],u=l&&l[Z];if(u?u.t!==i:!d(l,i))return!0}}var c=!!t[Z];return r.length!==ne(t).length+(c?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r1?r-1:0),a=1;a1?r-1:0),a=1;a=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var a=w("Patches").$;return o(e)?a(e,t):this.produce(e,(function(e){return a(e,t)}))},e}(),ue=new le,se=ue.produce,ce=ue.produceWithPatches.bind(ue),fe=ue.setAutoFreeze.bind(ue),de=ue.setUseProxies.bind(ue),pe=ue.applyPatches.bind(ue),he=ue.createDraft.bind(ue),ve=ue.finishDraft.bind(ue);t.default=se},6601:function(e,t,n){var r=NaN,o="[object Symbol]",a=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,u=/^0o[0-7]+$/i,s=parseInt,c="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,f="object"==typeof self&&self&&self.Object===Object&&self,d=c||f||Function("return this")(),p=Object.prototype.toString,h=Math.max,v=Math.min,g=function(){return d.Date.now()};function m(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&p.call(e)==o}(e))return r;if(m(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=m(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=l.test(e);return n||u.test(e)?s(e.slice(2),n?2:8):i.test(e)?r:+e}e.exports=function(e,t,n){var r,o,a,i,l,u,s=0,c=!1,f=!1,d=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function p(t){var n=r,a=o;return r=o=void 0,s=t,i=e.apply(a,n)}function b(e){var n=e-u;return void 0===u||n>=t||n<0||f&&e-s>=a}function w(){var e=g();if(b(e))return x(e);l=setTimeout(w,function(e){var n=t-(e-u);return f?v(n,a-(e-s)):n}(e))}function x(e){return l=void 0,d&&r?p(e):(r=o=void 0,i)}function k(){var e=g(),n=b(e);if(r=arguments,o=this,u=e,n){if(void 0===l)return function(e){return s=e,l=setTimeout(w,t),c?p(e):i}(u);if(f)return l=setTimeout(w,t),p(u)}return void 0===l&&(l=setTimeout(w,t)),i}return t=y(t)||0,m(n)&&(c=!!n.leading,a=(f="maxWait"in n)?h(y(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),k.cancel=function(){void 0!==l&&clearTimeout(l),s=0,r=u=o=l=void 0},k.flush=function(){return void 0===l?i:x(g())},k}},3657:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",a="[object GeneratorFunction]",i=/^\[object .+?Constructor\]$/,l="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,u="object"==typeof self&&self&&self.Object===Object&&self,s=l||u||Function("return this")();var c,f=Array.prototype,d=Function.prototype,p=Object.prototype,h=s["__core-js_shared__"],v=(c=/[^.]+$/.exec(h&&h.keys&&h.keys.IE_PROTO||""))?"Symbol(src)_1."+c:"",g=d.toString,m=p.hasOwnProperty,y=p.toString,b=RegExp("^"+g.call(m).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),w=f.splice,x=T(s,"Map"),k=T(Object,"create");function S(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},E.prototype.set=function(e,t){var n=this.__data__,r=_(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},O.prototype.clear=function(){this.__data__={hash:new S,map:new(x||E),string:new S}},O.prototype.delete=function(e){return P(this,e).delete(e)},O.prototype.get=function(e){return P(this,e).get(e)},O.prototype.has=function(e){return P(this,e).has(e)},O.prototype.set=function(e,t){return P(this,e).set(e,t),this},N.Cache=O,e.exports=N},4223:function(e,t,n){var r="Expected a function",o=NaN,a="[object Symbol]",i=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,d="object"==typeof self&&self&&self.Object===Object&&self,p=f||d||Function("return this")(),h=Object.prototype.toString,v=Math.max,g=Math.min,m=function(){return p.Date.now()};function y(e,t,n){var o,a,i,l,u,s,c=0,f=!1,d=!1,p=!0;if("function"!=typeof e)throw new TypeError(r);function h(t){var n=o,r=a;return o=a=void 0,c=t,l=e.apply(r,n)}function y(e){var n=e-s;return void 0===s||n>=t||n<0||d&&e-c>=i}function x(){var e=m();if(y(e))return k(e);u=setTimeout(x,function(e){var n=t-(e-s);return d?g(n,i-(e-c)):n}(e))}function k(e){return u=void 0,p&&o?h(e):(o=a=void 0,l)}function S(){var e=m(),n=y(e);if(o=arguments,a=this,s=e,n){if(void 0===u)return function(e){return c=e,u=setTimeout(x,t),f?h(e):l}(s);if(d)return u=setTimeout(x,t),h(s)}return void 0===u&&(u=setTimeout(x,t)),l}return t=w(t)||0,b(n)&&(f=!!n.leading,i=(d="maxWait"in n)?v(w(n.maxWait)||0,t):i,p="trailing"in n?!!n.trailing:p),S.cancel=function(){void 0!==u&&clearTimeout(u),c=0,o=s=a=u=void 0},S.flush=function(){return void 0===u?l:k(m())},S}function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function w(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&h.call(e)==a}(e))return o;if(b(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=b(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=u.test(e);return n||s.test(e)?c(e.slice(2),n?2:8):l.test(e)?o:+e}e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError(r);return b(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),y(e,t,{leading:o,maxWait:t,trailing:a})}},5857:function(e){var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var l,u=[],s=!1,c=-1;function f(){s&&l&&(s=!1,l.length?u=l.concat(u):c=-1,u.length&&d())}function d(){if(!s){var e=i(f);s=!0;for(var t=u.length;t;){for(l=u,u=[];++c1)for(var n=1;n=0||(o[n]=e[n]);return o}function l(e){var t=r.useRef(e),n=r.useRef((function(e){t.current&&t.current(e)}));return t.current=e,n.current}var u=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),e>n?n:e0:e.buttons>0)&&p.current?h(f(p.current,e,g.current)):n(!1)},t=function(){return n(!1)};function n(n){var r=m.current,o=c(p.current),a=n?o.addEventListener:o.removeEventListener;a(r?"touchmove":"mousemove",e),a(r?"touchend":"mouseup",t)}return[function(e){var t=e.nativeEvent,r=p.current;if(r&&(d(t),!function(e,t){return t&&!s(e)}(t,m.current)&&r)){if(s(t)){m.current=!0;var o=t.changedTouches||[];o.length&&(g.current=o[0].identifier)}r.focus(),h(f(r,t,g.current)),n(!0)}},function(e){var t=e.which||e.keyCode;t<37||t>40||(e.preventDefault(),v({left:39===t?.05:37===t?-.05:0,top:40===t?.05:38===t?-.05:0}))},n]}),[v,h]),b=y[0],w=y[1],x=y[2];return r.useEffect((function(){return x}),[x]),o.default.createElement("div",a({},u,{onTouchStart:b,onMouseDown:b,className:"react-colorful__interactive",ref:p,onKeyDown:w,tabIndex:0,role:"slider"}))})),h=function(e){return e.filter(Boolean).join(" ")},v=function(e){var t=e.color,n=e.left,r=e.top,a=void 0===r?.5:r,i=h(["react-colorful__pointer",e.className]);return o.default.createElement("div",{className:i,style:{top:100*a+"%",left:100*n+"%"}},o.default.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},g=function(e,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*e)/n},m={grad:.9,turn:360,rad:360/(2*Math.PI)},y=function(e){return M(b(e))},b=function(e){return"#"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?g(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?g(parseInt(e.substring(6,8),16)/255,2):1}},w=function(e,t){return void 0===t&&(t="deg"),Number(e)*(m[t]||1)},x=function(e){var t=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?S({h:w(t[1],t[2]),s:Number(t[3]),l:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)}):{h:0,s:0,v:0,a:1}},k=x,S=function(e){var t=e.s,n=e.l;return{h:e.h,s:(t*=(n<50?n:100-n)/100)>0?2*t/(n+t)*100:0,v:n+t,a:e.a}},E=function(e){return D(P(e))},O=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:g(e.h),s:g(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:g(o/2),a:g(r,2)}},_=function(e){var t=O(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},C=function(e){var t=O(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},P=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var a=Math.floor(t),i=r*(1-n),l=r*(1-(t-a)*n),u=r*(1-(1-t+a)*n),s=a%6;return{r:g(255*[r,l,i,i,u,r][s]),g:g(255*[u,r,r,l,i,i][s]),b:g(255*[i,i,u,r,r,l][s]),a:g(o,2)}},T=function(e){var t=/hsva?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?A({h:w(t[1],t[2]),s:Number(t[3]),v:Number(t[4]),a:void 0===t[5]?1:Number(t[5])/(t[6]?100:1)}):{h:0,s:0,v:0,a:1}},N=T,z=function(e){var t=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return t?M({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):{h:0,s:0,v:0,a:1}},L=z,R=function(e){var t=e.toString(16);return t.length<2?"0"+t:t},D=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=o<1?R(g(255*o)):"";return"#"+R(t)+R(n)+R(r)+a},M=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,a=Math.max(t,n,r),i=a-Math.min(t,n,r),l=i?a===t?(n-r)/i:a===n?2+(r-t)/i:4+(t-n)/i:0;return{h:g(60*(l<0?l+6:l)),s:g(a?i/a*100:0),v:g(a/255*100),a:o}},A=function(e){return{h:g(e.h),s:g(e.s),v:g(e.v),a:g(e.a,2)}},j=o.default.memo((function(e){var t=e.hue,n=e.onChange,r=h(["react-colorful__hue",e.className]);return o.default.createElement("div",{className:r},o.default.createElement(p,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:u(t+360*e.left,0,360)})},"aria-label":"Hue","aria-valuenow":g(t),"aria-valuemax":"360","aria-valuemin":"0"},o.default.createElement(v,{className:"react-colorful__hue-pointer",left:t/360,color:_({h:t,s:100,v:100,a:1})})))})),I=o.default.memo((function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:_({h:t.h,s:100,v:100,a:1})};return o.default.createElement("div",{className:"react-colorful__saturation",style:r},o.default.createElement(p,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:u(t.s+100*e.left,0,100),v:u(t.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+g(t.s)+"%, Brightness "+g(t.v)+"%"},o.default.createElement(v,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:_(t)})))})),F=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0},W=function(e,t){return e.replace(/\s/g,"")===t.replace(/\s/g,"")},H=function(e,t){return e.toLowerCase()===t.toLowerCase()||F(b(e),b(t))};function B(e,t,n){var o=l(n),a=r.useState((function(){return e.toHsva(t)})),i=a[0],u=a[1],s=r.useRef({color:t,hsva:i});r.useEffect((function(){if(!e.equal(t,s.current.color)){var n=e.toHsva(t);s.current={hsva:n,color:t},u(n)}}),[t,e]),r.useEffect((function(){var t;F(i,s.current.hsva)||e.equal(t=e.fromHsva(i),s.current.color)||(s.current={hsva:i,color:t},o(t))}),[i,e,o]);var c=r.useCallback((function(e){u((function(t){return Object.assign({},t,e)}))}),[]);return[i,c]}var U,V="undefined"!=typeof window?r.useLayoutEffect:r.useEffect,$=new Map,q=function(e){V((function(){var t=e.current?e.current.ownerDocument:document;if(void 0!==t&&!$.has(t)){var r=t.createElement("style");r.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',$.set(t,r);var o=U||n.nc;o&&r.setAttribute("nonce",o),t.head.appendChild(r)}}),[])},Q=function(e){var t=e.className,n=e.colorModel,l=e.color,u=void 0===l?n.defaultColor:l,s=e.onChange,c=i(e,["className","colorModel","color","onChange"]),f=r.useRef(null);q(f);var d=B(n,u,s),p=d[0],v=d[1],g=h(["react-colorful",t]);return o.default.createElement("div",a({},c,{ref:f,className:g}),o.default.createElement(I,{hsva:p,onChange:v}),o.default.createElement(j,{hue:p.h,onChange:v,className:"react-colorful__last-control"}))},X={defaultColor:"000",toHsva:y,fromHsva:function(e){return E({h:e.h,s:e.s,v:e.v,a:1})},equal:H},K=function(e){var t=e.className,n=e.hsva,r=e.onChange,a={backgroundImage:"linear-gradient(90deg, "+C(Object.assign({},n,{a:0}))+", "+C(Object.assign({},n,{a:1}))+")"},i=h(["react-colorful__alpha",t]),l=g(100*n.a);return o.default.createElement("div",{className:i},o.default.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),o.default.createElement(p,{onMove:function(e){r({a:e.left})},onKey:function(e){r({a:u(n.a+e.left)})},"aria-label":"Alpha","aria-valuetext":l+"%","aria-valuenow":l,"aria-valuemin":"0","aria-valuemax":"100"},o.default.createElement(v,{className:"react-colorful__alpha-pointer",left:n.a,color:C(n)})))},Y=function(e){var t=e.className,n=e.colorModel,l=e.color,u=void 0===l?n.defaultColor:l,s=e.onChange,c=i(e,["className","colorModel","color","onChange"]),f=r.useRef(null);q(f);var d=B(n,u,s),p=d[0],v=d[1],g=h(["react-colorful",t]);return o.default.createElement("div",a({},c,{ref:f,className:g}),o.default.createElement(I,{hsva:p,onChange:v}),o.default.createElement(j,{hue:p.h,onChange:v}),o.default.createElement(K,{hsva:p,onChange:v,className:"react-colorful__last-control"}))},G={defaultColor:"0001",toHsva:y,fromHsva:E,equal:H},J={defaultColor:{h:0,s:0,l:0,a:1},toHsva:S,fromHsva:O,equal:F},Z={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:x,fromHsva:C,equal:W},ee={defaultColor:{h:0,s:0,l:0},toHsva:function(e){return S({h:e.h,s:e.s,l:e.l,a:1})},fromHsva:function(e){return{h:(t=O(e)).h,s:t.s,l:t.l};var t},equal:F},te={defaultColor:"hsl(0, 0%, 0%)",toHsva:k,fromHsva:_,equal:W},ne={defaultColor:{h:0,s:0,v:0,a:1},toHsva:function(e){return e},fromHsva:A,equal:F},re={defaultColor:"hsva(0, 0%, 0%, 1)",toHsva:T,fromHsva:function(e){var t=A(e);return"hsva("+t.h+", "+t.s+"%, "+t.v+"%, "+t.a+")"},equal:W},oe={defaultColor:{h:0,s:0,v:0},toHsva:function(e){return{h:e.h,s:e.s,v:e.v,a:1}},fromHsva:function(e){var t=A(e);return{h:t.h,s:t.s,v:t.v}},equal:F},ae={defaultColor:"hsv(0, 0%, 0%)",toHsva:N,fromHsva:function(e){var t=A(e);return"hsv("+t.h+", "+t.s+"%, "+t.v+"%)"},equal:W},ie={defaultColor:{r:0,g:0,b:0,a:1},toHsva:M,fromHsva:P,equal:F},le={defaultColor:"rgba(0, 0, 0, 1)",toHsva:z,fromHsva:function(e){var t=P(e);return"rgba("+t.r+", "+t.g+", "+t.b+", "+t.a+")"},equal:W},ue={defaultColor:{r:0,g:0,b:0},toHsva:function(e){return M({r:e.r,g:e.g,b:e.b,a:1})},fromHsva:function(e){return{r:(t=P(e)).r,g:t.g,b:t.b};var t},equal:F},se={defaultColor:"rgb(0, 0, 0)",toHsva:L,fromHsva:function(e){var t=P(e);return"rgb("+t.r+", "+t.g+", "+t.b+")"},equal:W},ce=/^#?([0-9A-F]{3,8})$/i,fe=function(e){var t=e.color,n=void 0===t?"":t,u=e.onChange,s=e.onBlur,c=e.escape,f=e.validate,d=e.format,p=e.process,h=i(e,["color","onChange","onBlur","escape","validate","format","process"]),v=r.useState((function(){return c(n)})),g=v[0],m=v[1],y=l(u),b=l(s),w=r.useCallback((function(e){var t=c(e.target.value);m(t),f(t)&&y(p?p(t):t)}),[c,p,f,y]),x=r.useCallback((function(e){f(e.target.value)||m(c(n)),b(e)}),[n,c,f,b]);return r.useEffect((function(){m(c(n))}),[n,c]),o.default.createElement("input",a({},h,{value:d?d(g):g,spellCheck:"false",onChange:w,onBlur:x}))},de=function(e){return"#"+e};t.HexAlphaColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:G}))},t.HexColorInput=function(e){var t=e.prefixed,n=e.alpha,l=i(e,["prefixed","alpha"]),u=r.useCallback((function(e){return e.replace(/([^0-9A-F]+)/gi,"").substring(0,n?8:6)}),[n]),s=r.useCallback((function(e){return function(e,t){var n=ce.exec(e),r=n?n[1].length:0;return 3===r||6===r||!!t&&4===r||!!t&&8===r}(e,n)}),[n]);return o.default.createElement(fe,a({},l,{escape:u,format:t?de:void 0,process:de,validate:s}))},t.HexColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:X}))},t.HslColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:ee}))},t.HslStringColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:te}))},t.HslaColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:J}))},t.HslaStringColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:Z}))},t.HsvColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:oe}))},t.HsvStringColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:ae}))},t.HsvaColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:ne}))},t.HsvaStringColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:re}))},t.RgbColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:ue}))},t.RgbStringColorPicker=function(e){return o.default.createElement(Q,a({},e,{colorModel:se}))},t.RgbaColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:ie}))},t.RgbaStringColorPicker=function(e){return o.default.createElement(Y,a({},e,{colorModel:le}))},t.setNonce=function(e){U=e}},4664:function(e,t,n){"use strict";var r=n(7158),o=n(4573);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n\n\t"),r.classList.add("gform-block__tooltip"),(0,o.isRtl)()?r.style="left: ".concat(n.right-(275+u.insertButton.clientWidth),"px; top: ").concat(n.top+u.insertButton.clientHeight/2,"px;"):r.style="left: ".concat(n.right+20,"px; top: ").concat(n.top+u.insertButton.clientHeight/2,"px;"),u.insertButton.addEventListener("mouseenter",(function(){r&&(r.style.opacity="0",setTimeout((function(){r.style.zIndex="-1"}),200))})),u.insertButton.parentNode.appendChild(r),t=c.data.subscribe((function(){c.data.select("core/block-editor").getBlocks().filter((function(t){return"gravityforms/form"===t.name&&void 0===t.originalContent})).length&&(t(),f())}))),l.ready&&clearInterval(e)}),500)},g=function(){var t=(0,o.queryToJson)();null!=t&&t.gfAddBlock&&(p(),window.addEventListener("beforeunload",f),(0,o.consoleInfo)("Gravity Forms Admin: Initialized block editor insert form scripts."))},m=function(){if(g(),void 0!==r(6132)){var t=r(7667);(0,n.registerPlugin)("gravityforms",{render:t.default}),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all block editor scripts.")}}}}]); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.block-editor.d9da091876c33260cf27.js b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.block-editor.d9da091876c33260cf27.js new file mode 100644 index 000000000..c8264f997 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.block-editor.d9da091876c33260cf27.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[319],{7667:function(t,e,r){r.r(e);var o=r(5210),n=r(7063),i=r(9662),a=r(6132),c=r(4489),s=r(1747),l=r(1519),u=r.n(l);function d(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function f(t){for(var e=1;e-1&&"function"!=typeof navigator.clipboard.readText&&(m((0,i.__)("Paste Not Available","gravityforms"),(0,i.__)("Your browser does not have permission to paste from the clipboard.

                            Please navigate to about:config and change the preference dom.events.asyncClipboard.readText to true.","gravityforms")),1))};e.default=function(){return React.createElement(s.Fragment,null,React.createElement(a.PluginBlockSettingsMenuItem,{allowedBlocks:["gravityforms/form"],icon:"",label:(0,i.__)("Copy Form Styles","gravityforms"),onClick:function(){return function(){if(y()){var t=(0,c.select)("core/block-editor").getSelectedBlock();navigator.clipboard.writeText(JSON.stringify(p(t.attributes))).then()}}()}}),React.createElement(a.PluginBlockSettingsMenuItem,{allowedBlocks:["gravityforms/form"],icon:"",label:(0,i.__)("Paste Form Styles","gravityforms"),onClick:function(){y()&&v()&&navigator.clipboard.readText().then((function(t){var e=f({},(0,c.select)("core/block-editor").getSelectedBlock());try{var r=p(JSON.parse(t));e.attributes=f(f({},e.attributes),r),(0,c.dispatch)("core/block-editor").updateBlock(e.clientId,e)}catch(t){m((0,i.__)("Invalid Form Styles","gravityforms"),(0,i.__)("Please ensure the form styles you are trying to paste are in the correct format.","gravityforms"))}}))}}))}},8284:function(t,e,r){r.r(e),r.d(e,{default:function(){return g}});var o=r(5518),n=r(9841),i=r(7329),a=r.n(i),c=window.wp||{},s=(null===a()||void 0===a()?void 0:a().block_editor)||{},l={ready:!1},u={insertButton:null},d=function(t){return c.data.select("core/blocks").getBlockTypes().filter((function(e){return!t||"gravityforms/form"!==e.name})).map((function(t){return t.name}))},f=function(){console.info("Gravity Forms Admin: Resetting Inserter Blocks State"),c.data.dispatch("core/edit-post").showBlockTypes(d(!1))},p=function(){var t=(0,o.queryToJson)();null!=t&&t.gfAddBlock&&(function(){var t;window.wp.data.dispatch("core/edit-post").setIsInserterOpened(!0),t=d(!0),c.data.dispatch("core/edit-post").hideBlockTypes(t),c.data.dispatch("core/edit-post").showBlockTypes(["gravityforms/form"]);var e=setInterval((function(){var t,r,n;u.insertButton=document.querySelector(".editor-block-list-item-gravityforms-form"),u.insertButton&&(l.ready=!0,r=document.createElement("div"),n=u.insertButton.getBoundingClientRect(),r.innerHTML='\n\t

                            \n\t\t'.concat(s.i18n.insert_gform_block_title,"\n\t\t").concat((0,o.sprintf)(s.i18n.insert_gform_block_content,''),""),"\n\t
                            \n\t"),r.classList.add("gform-block__tooltip"),(0,o.isRtl)()?r.style="left: ".concat(n.right-(275+u.insertButton.clientWidth),"px; top: ").concat(n.top+u.insertButton.clientHeight/2,"px;"):r.style="left: ".concat(n.right+20,"px; top: ").concat(n.top+u.insertButton.clientHeight/2,"px;"),u.insertButton.addEventListener("mouseenter",(function(){r&&(r.style.opacity="0",setTimeout((function(){r.style.zIndex="-1"}),200))})),u.insertButton.parentNode.appendChild(r),t=c.data.subscribe((function(){c.data.select("core/block-editor").getBlocks().filter((function(t){return"gravityforms/form"===t.name&&void 0===t.originalContent})).length&&(t(),f())}))),l.ready&&clearInterval(e)}),500)}(),window.addEventListener("beforeunload",f),(0,o.consoleInfo)("Gravity Forms Admin: Initialized block editor insert form scripts."))},g=function(){if(p(),void 0!==r(6132)){var t=r(7667);(0,n.registerPlugin)("gravityforms",{render:t.default}),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all block editor scripts.")}}}}]); +//# sourceMappingURL=scripts-admin.block-editor.d9da091876c33260cf27.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.embed-form.29c8efc8e32099599a7d.js b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.embed-form.29c8efc8e32099599a7d.js new file mode 100644 index 000000000..6751b01ec --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.embed-form.29c8efc8e32099599a7d.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[848],{2671:function(e,n,t){t.r(n),t.d(n,{default:function(){return O}});var r,o=t(5518),c=t(7063),i=t(2340),s=t.n(i),u=t(7329),f=t.n(u),l=t(8361),a=t.n(l);function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}var v=(null===f()||void 0===f()||null===(r=f().components)||void 0===r?void 0:r.embed_form)||{};s().instances=(null===s()||void 0===s()?void 0:s().instances)||{},s().components=(null===s()||void 0===s()?void 0:s().components)||{};var b,d=function(){s().instances.embedForm=new(a())(function(e){for(var n=1;n25?"block":"none"},g=function(){var e,t,i,n,r,s,l,c=u.settings.filter((function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}));u.flyoutTrigger.style.display=c.length?"":"none",u.flyoutTriggerLabel.style.display=c.length?"":"none",function(){if(!(u.mainSettings.length<2)){var e=u.mainSettings.filter((function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}))[0];if(e){var t=(0,o.getNodes)("choices-ui-option-list",!1,e)[0];t.innerHTML="",u.options.forEach((function(e){t.appendChild(e),"list-item"===window.getComputedStyle(e).getPropertyValue("display")&&(e.style.display="inline-block")}))}}}(),r=(null===(e=window)||void 0===e||null===(t=e.field)||void 0===t?void 0:t.type)||"",s=(null===(i=window)||void 0===i||null===(n=i.field)||void 0===n?void 0:n.inputType)||"",l=a().instances.choicesUi.flyout.elements.flyout,(0,o.removeClassThatContains)(l,"gform-flyout--choices-ui--"),r&&l.classList.add("gform-flyout--choices-ui--".concat(r)),s&&l.classList.add("gform-flyout--choices-ui--input-type-".concat(s)),v()},h=function(e){var t=e.title,i=void 0===t?"":t,n=e.content,r=void 0===n?null:n,s=e.position,l=void 0===s?"beforeend":s,c=e.type,d=void 0===c?"":c;if(r){a().instances.choicesUi.flyout.elements.content.insertAdjacentHTML(l,'\n\t\t
                            \n\t\t\t\n\t\t
                            \n\t"));var f=(0,o.getNodes)("choices-ui-section",!0);f[f.length-1].appendChild(r),u.sections.push(f[f.length-1])}else(0,o.consoleError)("Gravity Forms Admin: You must supply a valid node to appendSectionHtml.")},m=function(e){(function(e){var t,i,n,r;u.container=e,(0,o.trigger)({event:"gform/choices_ui/pre_init",native:!1,data:{elements:u}}),a().instances=a().instances||{},a().instances.choicesUi={},i=(t=f.i18n).title,n=t.expandableTitle,r=t.description,a().instances.choicesUi.flyout=new(d())({description:(0,o.escapeHtml)(r),expandable:!0,expandableTitle:(0,o.escapeHtml)(n),expandableWidth:100,id:"choices-ui-flyout",maxWidth:540,mobileBreakpoint:1200,onOpen:function(){setTimeout((function(){v()}),50)},position:"absolute",simplebar:!0,target:'[data-js="form-editor"]',title:(0,o.escapeHtml)(i),triggers:'[data-js="choices-ui-trigger"]',wrapperClasses:"gform-flyout gform-flyout--choices-ui",zIndex:100}),function(){a().instances.choicesUi.flyout.elements.content.insertAdjacentHTML("afterbegin",'
                              ');var e=(0,o.getNodes)("choices-ui-content",!1,a().instances.choicesUi.flyout.elements.content)[0];u.settings.forEach((function(t){return e.appendChild(t)}))}(),u.optionsList=(0,o.getNodes)("choices-ui-option-list",!1,a().instances.choicesUi.flyout.elements.content)[0],u.settings.forEach((function(e){"option"===e.dataset.type&&u.optionsList.appendChild(e)})),u.options=(0,o.getNodes)('[data-js="choices-ui-option-list"] > li',!0,a().instances.choicesUi.flyout.elements.content,!0),a().instances.choicesUi.flyout.elements.flyout.addEventListener("click",(function(e){e.stopPropagation()})),document.addEventListener("gform/form_editor/setting_selected",g),u.flyoutEl=(0,o.getNodes)("#choices-ui-flyout .gform-flyout__body",!1,document,!0),a().instances.choicesUi.elements=u,a().instances.choicesUi.methods={appendSectionHtml:h},(0,o.trigger)({event:"gform/choices_ui/post_render",native:!1,data:a().instances.choicesUi}),(0,o.consoleInfo)("Gravity Forms Admin: Initialized choices ui flyout.")})(e),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all choices ui scripts.")},p=i(6588),y=i(9137),S=i(5952),b=i(3004),w=i(9668),k=i(1010),_=i(6140),E=i(5311),A=i.n(E);function F(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw r}}}}(this.config.data.domEvents);try{var n=function(){var i=t.value;if(i){var n=e.eventsManager.get(i.name),o=document,r={};if("document"!==i.elementSelector&&(o=document.getElementsByClassName(i.elementSelector.replace(".",""))[0]),void 0===o)return{v:void 0};o.addEventListener(i.action,(function(t){if(!e.saveInProgress){if("keydown"===i.action&&"keys"in i&&i.keys.length>0){if(-1===i.keys.indexOf(t.keyCode))return!1;if(r[t.keyCode.toString()]=t.keyCode,!i.keys.every((function(e){return e in r!=0})))return e.pressedKeysTimeOut=setTimeout((function(){r={}}),1e3),!1}e.saveInProgress||(a().instances.adminFormSaverUIHandler.activeElement=document.activeElement,document.activeElement.blur(),t.preventDefault(),t.stopImmediatePropagation(),r={},n.fire(),e.saveInProgress=!0)}}))}};for(i.s();!(t=i.n()).done;){var o=n();if("object"===(0,p.Z)(o))return o.v}}catch(e){i.e(e)}finally{i.f()}}},{key:"maybeSave",value:function(e){if("gform/dialog/confirm"===e.type){var t,i,n;if("dialog-embed-form-unsaved-changes"!==(null==e||null===(t=e.detail)||void 0===t||null===(i=t.instance)||void 0===i||null===(n=i.options)||void 0===n?void 0:n.id))return;this.save()}}},{key:"save",value:function(){var e=(0,o.getNodes)("force-focus")[0];if(e&&e.focus(),this.formJSONString=this.getUpdatedFormJSON(),!window.ValidateForm())return this.eventsManager.trigger("SaveAborted"),!1;(0,b.Z)((0,_.Z)(r.prototype),"save",this).call(this)}},{key:"deepSanitizeFormValues",value:function(e){if("object"!==(0,p.Z)(e))return e;for(var t in e){var i=e[t];"object"!==(0,p.Z)(i)||null===i?"string"==typeof i?(e[t]=i.replace(/\\'/g,"'"),e[t]=i.replace(/\\/g,"\\\\")):e[t]=i:e[t]=this.deepSanitizeFormValues(i)}return e}},{key:"resetFormChars",value:function(){window.form=this.reverseFormSanitization(this.form)}},{key:"reverseFormSanitization",value:function(e){if("object"!==(0,p.Z)(e))return e;for(var t in e){var i=e[t];"object"!==(0,p.Z)(i)||null===i?e[t]="string"==typeof i?i.replace(/\\\\/g,"\\"):i:e[t]=this.reverseFormSanitization(i)}return e}},{key:"getUpdatedFormJSON",value:function(){try{this.form=window.UpdateFormObject(),window.gforms_original_json=A().toJSON(this.form)}catch(e){(0,o.consoleError)(e)}var e=this.deepSanitizeFormValues(this.form);return A().toJSON(e)}}]),r}(i(5192).Z),j=i(9885),N=i(5998),I=i.n(N),T=i(3068),x=i.n(T),O=i(1519),U=i.n(O);function B(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(e){if("string"==typeof e)return L(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?L(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw r}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0||a.push(h)}}catch(e){g.e(e)}finally{g.f()}var m,p=B(u);try{for(p.s();!(m=p.n()).done;){var y=m.value;""!==y&&(v.indexOf(y)>=0?s.push(y):r.push(y))}}catch(e){p.e(e)}finally{p.f()}this.insertNewFieldSettings(r,o),this.updateExistingFieldSettings(s,o,e),this.deleteExpiredFieldSettings(a)}},{key:"insertNewFieldSettings",value:function(e,t){var i,n=B(e);try{for(n.s();!(i=n.n()).done;){var o=i.value,r=t.find("."+o).prevUntil().toArray();if(this.events.trigger("beforeFieldSettingAdded",[A()("."+o).get(0),t.find("."+o).get(0)]),r.length<1){var a=t.find("."+o).parent().attr("id");A()("#"+a).prepend(t.find("."+o)),this.events.trigger("afterFieldSettingAdded",[o])}else{var s,l=B(r);try{for(l.s();!(s=l.n()).done;){var c=s.value.classList.value.split(" ")[0];if(A()("."+c).length){t.find("."+o).insertAfter(A()("."+c)),this.events.trigger("afterFieldSettingAdded",[o]);break}}}catch(e){l.e(e)}finally{l.f()}}}}catch(e){n.e(e)}finally{n.f()}}},{key:"deleteExpiredFieldSettings",value:function(e){var t,i=B(e);try{for(i.s();!(t=i.n()).done;){var n=t.value;this.events.trigger("beforeFieldSettingDeleted",[n]),A()("."+n).remove(),this.events.trigger("AfterFieldSettingDeleted",[n])}}catch(e){i.e(e)}finally{i.f()}}},{key:"updateExistingFieldSettings",value:function(e,t,i){var n=this;e.forEach((function(e){var o="."+e;A()(o).hasClass("data-js-reload")&&(n.events.trigger("fieldSettingBeforeUpdate",A()(o).get(0),t.find(o).get(0)),A()(o).replaceWith(i.find(o)),n.events.trigger("fieldSettingAfterUpdate",A()(o).get(0)))}))}},{key:"getElementsAsClassLists",value:function(e){return e.map((function(e){return e.classList.value.split(" ")[0]}))}},{key:"registerTimeOut",value:function(e,t){var i=setTimeout(e,t);return this.timeOuts.push(i),i}}]),e}(),R=(null===l()||void 0===l()?void 0:l().form_editor_save_form)||{};a().instances=(null===a()||void 0===a()?void 0:a().instances)||{};var H=function(e){m(e),a().instances.formSaverEventsManager=new j.Z,a().instances.adminFormSaverUIHandler=new D(a().instances.formSaverEventsManager,R),a().instances.adminFormSaver=new C(R,{config:R,events:a().instances.formSaverEventsManager,endpointKey:"form_editor_save_form",form:window.form}),a().instances.adminFormSaver.init(),console.info("Gravity Forms Admin: Initialized Form Editor AJAX Saver."),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all form editor scripts.")}}}]); +//# sourceMappingURL=scripts-admin.form-editor.8d6096cf836527a99b38.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.form-editor.9b6094d7f5851a948fd5.min.js b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.form-editor.9b6094d7f5851a948fd5.min.js new file mode 100644 index 000000000..1c5bfece9 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.form-editor.9b6094d7f5851a948fd5.min.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[42],{135:function(e,t,i){i.r(t),i.d(t,{default:function(){return z}});var n,o=i(5518),r=i(2340),a=i.n(r),s=i(7329),l=i.n(s),c=i(5862),d=i.n(c),u={labels:(0,o.getNodes)("choices-ui-label",!0),mainSettings:(0,o.getNodes)('[data-js="choices-ui-setting"][data-type="main"]',!0,document,!0),sections:(0,o.getNodes)("choices-ui-section",!0),settings:(0,o.getNodes)("choices-ui-setting",!0),flyoutTrigger:(0,o.getNodes)("choices-ui-trigger")[0],flyoutTriggerLabel:(0,o.getNodes)("choices-ui-trigger-label")[0]},f=(null===l()||void 0===l()||null===(n=l().form_editor)||void 0===n?void 0:n.choices_ui)||{},v=function(){var e=(0,o.getNodes)('[data-js="choices-ui-setting"][data-type="main"]',!0,a().instances.choicesUi.flyout.elements.content,!0).filter((function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}))[0],t=(0,o.getNodes)('[data-js="choices-ui-section"][data-type="options"]',!1,e,!0)[0],i=(0,o.getNodes)("choices-ui-option-list",!1,t)[0];t.style.display="block",t.style.display=i.clientHeight>25?"block":"none"},g=function(){var e,t,i,n,r,s,l,c=u.settings.filter((function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}));u.flyoutTrigger.style.display=c.length?"":"none",u.flyoutTriggerLabel.style.display=c.length?"":"none",function(){if(!(u.mainSettings.length<2)){var e=u.mainSettings.filter((function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}))[0];if(e){var t=(0,o.getNodes)("choices-ui-option-list",!1,e)[0];t.innerHTML="",u.options.forEach((function(e){t.appendChild(e),"list-item"===window.getComputedStyle(e).getPropertyValue("display")&&(e.style.display="inline-block")}))}}}(),r=(null===(e=window)||void 0===e||null===(t=e.field)||void 0===t?void 0:t.type)||"",s=(null===(i=window)||void 0===i||null===(n=i.field)||void 0===n?void 0:n.inputType)||"",l=a().instances.choicesUi.flyout.elements.flyout,(0,o.removeClassThatContains)(l,"gform-flyout--choices-ui--"),r&&l.classList.add("gform-flyout--choices-ui--".concat(r)),s&&l.classList.add("gform-flyout--choices-ui--input-type-".concat(s)),v()},h=function(e){var t=e.title,i=void 0===t?"":t,n=e.content,r=void 0===n?null:n,s=e.position,l=void 0===s?"beforeend":s,c=e.type,d=void 0===c?"":c;if(r){a().instances.choicesUi.flyout.elements.content.insertAdjacentHTML(l,'\n\t\t
                              \n\t\t\t\n\t\t
                              \n\t"));var f=(0,o.getNodes)("choices-ui-section",!0);f[f.length-1].appendChild(r),u.sections.push(f[f.length-1])}else(0,o.consoleError)("Gravity Forms Admin: You must supply a valid node to appendSectionHtml.")},m=function(e){var t,i,n,r;u.container=e,(0,o.trigger)({event:"gform/choices_ui/pre_init",native:!1,data:{elements:u}}),a().instances=a().instances||{},a().instances.choicesUi={},t=f.i18n,i=t.title,n=t.expandableTitle,r=t.description,a().instances.choicesUi.flyout=new(d())({description:(0,o.escapeHtml)(r),expandable:!0,expandableTitle:(0,o.escapeHtml)(n),expandableWidth:100,id:"choices-ui-flyout",maxWidth:540,mobileBreakpoint:1200,onOpen:function(){setTimeout((function(){v()}),50)},position:"absolute",simplebar:!0,target:'[data-js="form-editor"]',title:(0,o.escapeHtml)(i),triggers:'[data-js="choices-ui-trigger"]',wrapperClasses:"gform-flyout gform-flyout--choices-ui",zIndex:100}),function(){a().instances.choicesUi.flyout.elements.content.insertAdjacentHTML("afterbegin",'
                                ');var e=(0,o.getNodes)("choices-ui-content",!1,a().instances.choicesUi.flyout.elements.content)[0];u.settings.forEach((function(t){return e.appendChild(t)}))}(),u.optionsList=(0,o.getNodes)("choices-ui-option-list",!1,a().instances.choicesUi.flyout.elements.content)[0],u.settings.forEach((function(e){"option"===e.dataset.type&&u.optionsList.appendChild(e)})),u.options=(0,o.getNodes)('[data-js="choices-ui-option-list"] > li',!0,a().instances.choicesUi.flyout.elements.content,!0),a().instances.choicesUi.flyout.elements.flyout.addEventListener("click",(function(e){e.stopPropagation()})),document.addEventListener("gform/form_editor/setting_selected",g),u.flyoutEl=(0,o.getNodes)("#choices-ui-flyout .gform-flyout__body",!1,document,!0),a().instances.choicesUi.elements=u,a().instances.choicesUi.methods={appendSectionHtml:h},(0,o.trigger)({event:"gform/choices_ui/post_render",native:!1,data:a().instances.choicesUi}),(0,o.consoleInfo)("Gravity Forms Admin: Initialized choices ui flyout.")},p=function(e){m(e),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all choices ui scripts.")},y=i(6588),S=i(9137),b=i(5952),w=i(3004),k=i(9668),_=i(1010),E=i(6140),F=i(5311),A=i.n(F);function C(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(!e)return;if("string"==typeof e)return j(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return j(e,t)}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw r}}}}function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0){if(-1===i.keys.indexOf(t.keyCode))return!1;if(r[t.keyCode.toString()]=t.keyCode,!i.keys.every((function(e){return e in r!=!1})))return e.pressedKeysTimeOut=setTimeout((function(){r={}}),1e3),!1}e.saveInProgress||(a().instances.adminFormSaverUIHandler.activeElement=document.activeElement,document.activeElement.blur(),t.preventDefault(),t.stopImmediatePropagation(),r={},n.fire(),e.saveInProgress=!0)}}))}};for(i.s();!(t=i.n()).done;){var o=n();if("object"===(0,y.Z)(o))return o.v}}catch(e){i.e(e)}finally{i.f()}}},{key:"maybeSave",value:function(e){if("gform/dialog/confirm"===e.type){var t,i,n;if("dialog-embed-form-unsaved-changes"!==(null==e||null===(t=e.detail)||void 0===t||null===(i=t.instance)||void 0===i||null===(n=i.options)||void 0===n?void 0:n.id))return;this.save()}}},{key:"save",value:function(){var e=(0,o.getNodes)("force-focus")[0];if(e&&e.focus(),this.formJSONString=this.getUpdatedFormJSON(),!window.ValidateForm())return this.eventsManager.trigger("SaveAborted"),!1;(0,w.Z)((0,E.Z)(i.prototype),"save",this).call(this)}},{key:"deepSanitizeFormValues",value:function(e){if("object"!==(0,y.Z)(e))return e;for(var t in e){var i=e[t];"object"!==(0,y.Z)(i)||null===i?"string"==typeof i?(e[t]=i.replace(/\\'/g,"'"),e[t]=i.replace(/\\/g,"\\\\")):e[t]=i:e[t]=this.deepSanitizeFormValues(i)}return e}},{key:"resetFormChars",value:function(){window.form=this.reverseFormSanitization(this.form)}},{key:"reverseFormSanitization",value:function(e){if("object"!==(0,y.Z)(e))return e;for(var t in e){var i=e[t];"object"!==(0,y.Z)(i)||null===i?e[t]="string"==typeof i?i.replace(/\\\\/g,"\\"):i:e[t]=this.reverseFormSanitization(i)}return e}},{key:"getUpdatedFormJSON",value:function(){try{this.form=window.UpdateFormObject(),window.gforms_original_json=A().toJSON(this.form)}catch(e){(0,o.consoleError)(e)}var e=this.deepSanitizeFormValues(this.form);return A().toJSON(e)}}]),i}(i(5192).Z),T=i(9885),x=i(5998),O=i.n(x),U=i(3068),B=i.n(U),L=i(1519),D=i.n(L);function R(e,t){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=function(e,t){if(!e)return;if("string"==typeof e)return H(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return H(e,t)}(e))||t&&e&&"number"==typeof e.length){i&&(e=i);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,a=!0,s=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return a=e.done,e},e:function(e){s=!0,r=e},f:function(){try{a||null==i.return||i.return()}finally{if(s)throw r}}}}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0||a.push(h)}}catch(e){g.e(e)}finally{g.f()}var m,p=R(u);try{for(p.s();!(m=p.n()).done;){var y=m.value;""!==y&&(v.indexOf(y)>=0?s.push(y):r.push(y))}}catch(e){p.e(e)}finally{p.f()}this.insertNewFieldSettings(r,o),this.updateExistingFieldSettings(s,o,e),this.deleteExpiredFieldSettings(a)}},{key:"insertNewFieldSettings",value:function(e,t){var i,n=R(e);try{for(n.s();!(i=n.n()).done;){var o=i.value,r=t.find("."+o).prevUntil().toArray();if(this.events.trigger("beforeFieldSettingAdded",[A()("."+o).get(0),t.find("."+o).get(0)]),r.length<1){var a=t.find("."+o).parent().attr("id");A()("#"+a).prepend(t.find("."+o)),this.events.trigger("afterFieldSettingAdded",[o])}else{var s,l=R(r);try{for(l.s();!(s=l.n()).done;){var c=s.value.classList.value.split(" ")[0];if(A()("."+c).length){t.find("."+o).insertAfter(A()("."+c)),this.events.trigger("afterFieldSettingAdded",[o]);break}}}catch(e){l.e(e)}finally{l.f()}}}}catch(e){n.e(e)}finally{n.f()}}},{key:"deleteExpiredFieldSettings",value:function(e){var t,i=R(e);try{for(i.s();!(t=i.n()).done;){var n=t.value;this.events.trigger("beforeFieldSettingDeleted",[n]),A()("."+n).remove(),this.events.trigger("AfterFieldSettingDeleted",[n])}}catch(e){i.e(e)}finally{i.f()}}},{key:"updateExistingFieldSettings",value:function(e,t,i){var n=this;e.forEach((function(e){var o="."+e;A()(o).hasClass("data-js-reload")&&(n.events.trigger("fieldSettingBeforeUpdate",A()(o).get(0),t.find(o).get(0)),A()(o).replaceWith(i.find(o)),n.events.trigger("fieldSettingAfterUpdate",A()(o).get(0)))}))}},{key:"getElementsAsClassLists",value:function(e){return e.map((function(e){return e.classList.value.split(" ")[0]}))}},{key:"registerTimeOut",value:function(e,t){var i=setTimeout(e,t);return this.timeOuts.push(i),i}}]),e}(),M=(null===l()||void 0===l()?void 0:l().form_editor_save_form)||{};a().instances=(null===a()||void 0===a()?void 0:a().instances)||{};var Z=function(){a().instances.formSaverEventsManager=new T.Z,a().instances.adminFormSaverUIHandler=new P(a().instances.formSaverEventsManager,M),a().instances.adminFormSaver=new I(M,{config:M,events:a().instances.formSaverEventsManager,endpointKey:"form_editor_save_form",form:window.form}),a().instances.adminFormSaver.init()},z=function(e){p(e),Z(),(0,o.consoleInfo)("Gravity Forms Admin: Initialized all form editor scripts.")}}}]); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.js b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.js new file mode 100644 index 000000000..8af9c9864 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.js @@ -0,0 +1,2 @@ +!function(){var e,t,r,o={3992:function(e,t,r){var o={".":[3434],"./":[3434],"./index":[3434],"./index.js":[3434],"./setup-wizard":[4498,194,215],"./setup-wizard/":[4498,194,215],"./setup-wizard/index":[4498,194,215],"./setup-wizard/index.js":[4498,194,215],"./template-library":[1786,194,236],"./template-library/":[1786,194,236],"./template-library/index":[1786,194,236],"./template-library/index.js":[1786,194,236]};function n(e){if(!r.o(o,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=o[e],n=t[0];return Promise.all(t.slice(1).map(r.e)).then((function(){return r(n)}))}n.keys=function(){return Object.keys(o)},n.id=3992,e.exports=n},3434:function(e,t,r){"use strict";r.r(t);var o=r(7329),n=r.n(o),a=r(5518),l=(null===n()||void 0===n()?void 0:n().apps)||{};t.default=function(){var e=function(e){var t=l[e];if(!t.should_display)return"continue";r(3992)("".concat(t.chunk_path)).then((function(r){(0,a.trigger)({event:"gform/apps/before_load/".concat(e),el:document,data:{app:t},native:!1}),r.default(),(0,a.trigger)({event:"gform/apps/after_load/".concat(e),el:document,data:{app:t},native:!1})}))};for(var t in l)e(t);(0,a.consoleInfo)("Gravity Forms Admin: Initialized all apps.")}},2373:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return q}});var o,n=r(7329),a=r.n(n),l=r(7063),s=r(5210),i=r(5518),c=wp.blockEditor,m=wp.components,u=wp.serverSideRender,d=r.n(u),f=r(8349),p=r(1747),g=r(9662),b=r(1519),v=r.n(b),_=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 508.3 559.5",width:"100%",height:"100%",focusable:"false","aria-hidden":"true",className:"dashicon dashicon-gravityforms"},React.createElement("g",null,React.createElement("path",{className:"st0",d:"M468,109.8L294.4,9.6c-22.1-12.8-58.4-12.8-80.5,0L40.3,109.8C18.2,122.6,0,154,0,179.5V380\tc0,25.6,18.1,56.9,40.3,69.7l173.6,100.2c22.1,12.8,58.4,12.8,80.5,0L468,449.8c22.2-12.8,40.3-44.2,40.3-69.7V179.6\tC508.3,154,490.2,122.6,468,109.8z M399.3,244.4l-195.1,0c-11,0-19.2,3.2-25.6,10c-14.2,15.1-18.2,44.4-19.3,60.7H348v-26.4h49.9\tv76.3H111.3l-1.8-23c-0.3-3.3-5.9-80.7,32.8-121.9c16.1-17.1,37.1-25.8,62.4-25.8h194.7V244.4z"}))),y=r(5689),h=["label","colors","color","defaultColor","onChange"];function k(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}var E=(null===(o=window)||void 0===o?void 0:o.wp)||{},C=E.components,x=C.__experimentalHStack,R=C.__experimentalItemGroup,w=C.Button,O=C.ColorPalette,N=C.ColorIndicator,P=C.FlexItem,S=C.Dropdown,j=(Object.prototype.hasOwnProperty.call(E,"blockEditor")?E.blockEditor:E.editor).useSetting,B=E.element.useState,T=R,F=x;function I(e){var t,r=e.label,o=e.colors,n=void 0===o?[]:o,a=e.color,i=e.defaultColor,c=e.onChange,m=(0,y.Z)(e,h),u=B(a),d=(0,s.Z)(u,2),p=d[0],g=d[1],b=j("color.palette.theme"),v=j("color.palette.custom"),_=j("color.palette.default"),E=j("color.defaultPalette"),C=function(){var e=[];return n.length&&e.push({name:"Orbital",colors:n}),v&&v.length&&e.push({name:"Custom Colors",colors:v}),b&&b.length&&e.push({name:"Theme Colors",colors:b}),E&&_&&_.length&&e.push({name:"Default Colors",colors:_}),e}(),x={colorValue:p,toggleLabel:r},R={className:(0,f.classnames)({"block-editor-panel-color-gradient-settings__item-group":!0}),isBordered:!0,isSeparated:!0},I=function(e){for(var t=1;t'),"")}},R={title:(0,g.__)("Input Styles","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},w={align:"flex-start",className:(0,f.classnames)({"gform-block__components-flex--adjust-gap":!0}),gap:0},P={className:(0,f.classnames)({"gform-block__components-base-control--adjust-label-line-height":!0}),label:(0,g.__)("Size","gravityforms"),value:W,options:[{label:(0,g.__)("Small","gravityforms"),value:"sm"},{label:(0,g.__)("Medium","gravityforms"),value:"md"},{label:(0,g.__)("Large","gravityforms"),value:"lg"}],onChange:function(e){return r({inputSize:e})}},S={className:(0,f.classnames)({"gform-block__components-base-control--adjust-label-line-height":!0}),label:(0,g.__)("Border Radius","gravityforms"),help:(0,g.__)("In pixels.","gravityforms"),value:ee,type:"number",onChange:function(e){return r({inputBorderRadius:e})}},T={level:3},F={label:(0,g.__)("Background","gravityforms"),color:re,defaultColor:e.inputBackgroundColor,onChange:function(e){return r({inputBackgroundColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__first-child-palette":!0})},D={label:(0,g.__)("Border","gravityforms"),color:te,defaultColor:e.inputBorderColor,onChange:function(e){return r({inputBorderColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__middle-child-palette":!0})},z={label:(0,g.__)("Text","gravityforms"),color:oe,defaultColor:e.inputColor,onChange:function(e){return r({inputColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__last-child-palette":!0})},$={marginTop:2},J={backgroundColor:re,textColor:oe},Q={title:(0,g.__)("Label Styles","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},me={label:(0,g.__)("Font Size","gravityforms"),help:(0,g.__)("In pixels.","gravityforms"),value:ne,type:"number",onChange:function(e){return r({labelFontSize:e})}},ue={level:3},de={label:(0,g.__)("Text","gravityforms"),color:ae,defaultColor:e.labelColor,onChange:function(e){return r({labelColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__first-child-palette":!0,"gform-block-editor-panel__last-child-palette":!0})},fe={title:(0,g.__)("Description Styles","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},pe={label:(0,g.__)("Font Size","gravityforms"),help:(0,g.__)("In pixels.","gravityforms"),value:le,type:"number",onChange:function(e){return r({descriptionFontSize:e})}},ge={level:3},be={label:(0,g.__)("Text","gravityforms"),color:se,defaultColor:e.descriptionColor,onChange:function(e){return r({descriptionColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__first-child-palette":!0,"gform-block-editor-panel__last-child-palette":!0})},ve={title:(0,g.__)("Button Styles","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},_e={level:3},ye={label:(0,g.__)("Background","gravityforms"),color:ie,defaultColor:e.buttonPrimaryBackgroundColor,onChange:function(e){return r({buttonPrimaryBackgroundColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__first-child-palette":!0})},he={label:(0,g.__)("Text","gravityforms"),color:ce,defaultColor:e.buttonPrimaryColor,onChange:function(e){return r({buttonPrimaryColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__last-child-palette":!0})},ke={marginTop:2},Ee={variant:"muted",size:"subheadline"},Ce={backgroundColor:ie,textColor:ce},xe={title:(0,g.__)("Advanced","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},Re={label:(0,g.__)("Preview","gravityforms"),checked:C,onChange:function(){return x(!C)}},we={label:(0,g.__)("AJAX","gravityforms"),checked:L,onChange:function(){return Z(!L)}},Oe={label:(0,g.__)("Field Values","gravityforms"),value:Y,onChange:function(e){return r({fieldValues:e})}},Ne={className:(0,f.classnames)({"gform-block__tabindex":!0}),label:(0,g.__)("Tabindex","gravityforms"),type:"number",value:X,onChange:function(e){return r({tabindex:e})},placeholder:"-1"};return React.createElement(c.InspectorControls,t,React.createElement(m.PanelBody,o,React.createElement(m.SelectControl,n),H(a)&&React.createElement(p.Fragment,null,React.createElement(m.ToggleControl,s),React.createElement(m.ToggleControl,u))),React.createElement(m.PanelBody,d,H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.SelectControl,b),H(a)&&!H(a).isLegacyMarkup&&"orbital"===K&&React.createElement(m.Button,_),H(a)&&H(a).isLegacyMarkup&&React.createElement("div",y,React.createElement("span",h),React.createElement("div",k,React.createElement("p",E)))),"orbital"===K&&H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.PanelBody,R,React.createElement(m.Flex,w,React.createElement(m.FlexBlock,null,React.createElement(m.SelectControl,P)),React.createElement(m.FlexBlock,null,React.createElement(m.TextControl,S))),React.createElement(A,T,(0,g.__)("Colors","gravityforms")),React.createElement(I,F),React.createElement(I,D),React.createElement(I,z),React.createElement(V,$,React.createElement(c.ContrastChecker,J))),"orbital"===K&&H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.PanelBody,Q,React.createElement(m.TextControl,me),React.createElement(A,ue,(0,g.__)("Colors","gravityforms")),React.createElement(I,de)),"orbital"===K&&H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.PanelBody,fe,React.createElement(m.TextControl,pe),React.createElement(A,ge,(0,g.__)("Colors","gravityforms")),React.createElement(I,be)),"orbital"===K&&H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.PanelBody,ve,React.createElement(A,_e,(0,g.__)("Colors","gravityforms")),React.createElement(I,ye),React.createElement(I,he),React.createElement(V,ke,React.createElement(M,Ee,(0,g.__)("Also used for form UI elements such as checkbox and radio.","gravityforms"))),React.createElement(V,ke,React.createElement(c.ContrastChecker,Ce))),a&&React.createElement(m.PanelBody,xe,H(a)&&React.createElement(m.ToggleControl,Re),React.createElement(m.ToggleControl,we),React.createElement(m.TextareaControl,Oe),React.createElement(m.TextControl,Ne),React.createElement(p.Fragment,null,(0,i.sprintf)((0,g.__)("Form ID: %s","gravityforms"),a))))},X=t.tabindex,Y=t.fieldValues,K=(t.imgPreview,t.theme),W=t.inputSize,ee=t.inputBorderRadius,te=t.inputBorderColor,re=t.inputBackgroundColor,oe=t.inputColor,ne=t.labelFontSize,ae=t.labelColor,le=t.descriptionFontSize,se=t.descriptionColor,ie=t.buttonPrimaryBackgroundColor,ce=t.buttonPrimaryColor,me={className:(0,f.classnames)({"gform-block__alert":!0,"gform-block__alert-error":!0})},ue={key:"placeholder",className:(0,f.classnames)({"wp-block-embed":!0,"gform-block__placeholder":!0})},de={className:(0,f.classnames)({"gform-block__placeholder-brand":!0})},fe={className:(0,f.classnames)({"gform-icon":!0})},pe={value:a,onChange:function(e){return l(e.target.value)}};if(!t.formId||!C)return React.createElement("div",(0,c.useBlockProps)(),J(),Q(),y&&React.createElement("div",me,React.createElement("p",null,(0,g.__)("The selected form has been deleted or trashed. Please select a new form.","gravityforms"))),React.createElement(m.Placeholder,ue,React.createElement("div",de,React.createElement("div",fe,_),React.createElement("p",null,React.createElement("strong",null,(0,g.__)("Gravity Forms","gravityforms")))),G.data.forms&&G.data.forms.length>0&&React.createElement("form",null,React.createElement("select",pe,U().map((function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)})))),(!G.data.forms||G.data.forms&&0===G.data.forms.length)&&React.createElement("form",null,React.createElement("p",null,(0,g.__)("You must have at least one form to use the block.","gravityforms")))));var ge={key:"form_preview",block:"gravityforms/form",attributes:t};return React.createElement("div",(0,c.useBlockProps)(),J(),Q(),m.ServerSideRender?React.createElement(m.ServerSideRender,ge):React.createElement(d(),ge))},H=wp.i18n.__,U=wp.blocks.registerBlockType,$=(null===a()||void 0===a()?void 0:a()["gravityforms/form"])||{},q=function(){var e;(0,i.consoleInfo)("Gravity Forms Admin: Initialized form block."),U("gravityforms/form",{title:H("Gravity Forms","gravityforms"),description:H("Select and display one of your forms.","gravityforms"),category:"embed",supports:{customClassName:!1,className:!1,html:!1},keywords:["gravity forms","form","newsletter","contact"],example:{attributes:{imgPreview:!0}},attributes:(null==$||null===(e=$.data)||void 0===e?void 0:e.attributes)||{},icon:_,transforms:{from:[{type:"shortcode",tag:["gravityform","gravityforms"],attributes:{formId:{type:"string",shortcode:function(e){var t=e.named.id;return parseInt(t).toString()}},title:{type:"boolean",shortcode:function(e){return"true"===e.named.title}},description:{type:"boolean",shortcode:function(e){return"true"===e.named.description}},ajax:{type:"boolean",shortcode:function(e){return"true"===e.named.ajax}},tabindex:{type:"string",shortcode:function(e){var t=e.named.tabindex;return isNaN(t)?null:parseInt(t).toString()}}}}]},edit:Z,save:function(){return null}})}},2595:function(e,t,r){"use strict";var o,n=r(5518),a=function(){(0,n.consoleInfo)("Gravity Forms Common: Initialized all javascript that targeted document ready.")},l=function(){(0,n.ready)(a)},s=r(5311),i=r.n(s),c=r(2340),m=r.n(c),u=r(7329),d=r.n(u),f=gform.components.admin.html.elements.Loader,p=r.n(f),g={containers:(0,n.getNodes)("page-loader",!0)},b={rendered:!1},v=(null===d()||void 0===d()||null===(o=d().form_settings)||void 0===o?void 0:o.loader)||{},_=function(){m().instances.loaders.pageLoader.hideLoader()},y=function(){b.rendered?m().instances.loaders.pageLoader.showLoader():(m().instances.loaders.pageLoader.init(),b.rendered=!0)},h=r(3795),k=function(e){(0,h.ZP)(e.detail)},E={embedForm:(0,n.getNode)("embed-flyout-trigger"),taggable:(0,n.getNode)(".merge-tag-support",document,!0),postSelect:(0,n.getNodes)("gform-settings-field-select",!0)},C=function(){var e;m().instances=m().instances||{},m().instances.loaders=m().instances.loaders||{},e=v.i18n.loaderText,m().instances.loaders.pageLoader=new(p())({id:"gform-page-loader",position:"sticky",renderOnInit:!1,target:"#wpbody-content",text:(0,n.escapeHtml)(e)}),g.containers.forEach((function(e){"form"===e.tagName.toLowerCase()&&i()(e).on("submit",y)})),document.addEventListener("gform/page_loader/show",y),document.addEventListener("gform/page_loader/hide",_),(0,n.consoleInfo)("Gravity Forms Admin: Initialized page loader."),document.addEventListener("gform/snackbar/render",k),(0,n.consoleInfo)("Gravity Forms Admin: Initialized snackbar component."),E.embedForm&&Promise.all([r.e(194),r.e(848)]).then(r.bind(r,2671)).then((function(e){e.default()})),E.taggable&&Promise.all([r.e(194),r.e(514)]).then(r.bind(r,1589)).then((function(e){e.default()})),E.postSelect.length&&r.e(376).then(r.bind(r,1154)).then((function(e){e.default(E.postSelect)})),(0,n.consoleInfo)("Gravity Forms Admin: Initialized all admin components.")},x=r(3434),R=(null===d()||void 0===d()?void 0:d().block_editor)||{},w={formEditor:(0,n.getNodes)("form-editor-wrapper")[0],formSettings:(0,n.getNodes)("form-settings")[0],splashPageModal:(0,n.getNodes)("gf-splash-template")[0],systemReportButton:(0,n.getNodes)("gf-copy-system-report")[0]},O=function(){l(),C(),(0,x.default)(),R.data.is_block_editor&&r.e(319).then(r.bind(r,8284)).then((function(e){e.default()})),w.formEditor&&Promise.all([r.e(194),r.e(192),r.e(42)]).then(r.bind(r,135)).then((function(e){e.default(w.formEditor)})),!w.formEditor&&(0,n.shouldLoadChunk)("form-saver")&&Promise.all([r.e(194),r.e(192),r.e(646)]).then(r.bind(r,1141)).then((function(e){e.default()})),w.splashPageModal&&r.e(993).then(r.bind(r,9565)).then((function(e){e.default(w.splashPageModal)})),w.systemReportButton&&r.e(736).then(r.bind(r,5067)).then((function(e){e.default(w.systemReportButton)})),(0,n.consoleInfo)("Gravity Forms Admin: Initialized all javascript that targeted document ready.")},N=(null===d()||void 0===d()?void 0:d().block_editor)||{};d().hmr_dev||(r.p=d().public_path),N.data.is_block_editor&&r(2373).default(),(0,n.ready)(O)},9608:function(e){"use strict";e.exports=ajaxurl},7536:function(e){"use strict";e.exports=gf_vars},2340:function(e){"use strict";e.exports=gform},8361:function(e){"use strict";e.exports=gform.components.admin.html.apps.EmbedForm},3068:function(e){"use strict";e.exports=gform.components.admin.html.elements.Button},191:function(e){"use strict";e.exports=gform.components.admin.html.elements.Dropdown},1519:function(e){"use strict";e.exports=gform.components.admin.html.modules.Dialog},5862:function(e){"use strict";e.exports=gform.components.admin.html.modules.Flyout},5872:function(e){"use strict";e.exports=gform.components.admin.react.elements.Box},564:function(e){"use strict";e.exports=gform.components.admin.react.elements.Button},4065:function(e){"use strict";e.exports=gform.components.admin.react.elements.Checkbox},351:function(e){"use strict";e.exports=gform.components.admin.react.elements.Grid},4216:function(e){"use strict";e.exports=gform.components.admin.react.elements.Heading},5718:function(e){"use strict";e.exports=gform.components.admin.react.elements.Icon},4824:function(e){"use strict";e.exports=gform.components.admin.react.elements.Input},5211:function(e){"use strict";e.exports=gform.components.admin.react.elements.Label},9645:function(e){"use strict";e.exports=gform.components.admin.react.elements.Select},405:function(e){"use strict";e.exports=gform.components.admin.react.elements.Tag},6172:function(e){"use strict";e.exports=gform.components.admin.react.elements.Text},5235:function(e){"use strict";e.exports=gform.components.admin.react.elements.Textarea},5595:function(e){"use strict";e.exports=gform.components.admin.react.elements.Toggle},7941:function(e){"use strict";e.exports=gform.components.admin.react.modules.Cards.FormTemplateCard},9843:function(e){"use strict";e.exports=gform.components.admin.react.modules.Dialog},89:function(e){"use strict";e.exports=gform.components.admin.react.modules.Flyout},8309:function(e){"use strict";e.exports=gform.components.admin.react.modules.InputGroup},8472:function(e){"use strict";e.exports=gform.components.admin.react.modules.List},4318:function(e){"use strict";e.exports=gform.components.admin.react.modules.NavBar},5196:function(e){"use strict";e.exports=gform.components.admin.react.modules.Steps},9495:function(e){"use strict";e.exports=gform.components.admin.react.modules.Video.VidyardVideo},8349:function(e){"use strict";e.exports=gform.libraries},5518:function(e){"use strict";e.exports=gform.utils},6134:function(e){"use strict";e.exports=gform.utils.react},7329:function(e){"use strict";e.exports=gform_admin_config},5311:function(e){"use strict";e.exports=jQuery},5998:function(e){"use strict";e.exports=wp},4489:function(e){"use strict";e.exports=wp.data},6132:function(e){"use strict";e.exports=wp.editPost},1747:function(e){"use strict";e.exports=wp.element},9662:function(e){"use strict";e.exports=wp.i18n},9841:function(e){"use strict";e.exports=wp.plugins}},n={};function a(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return o[e](r,r.exports,a),r.exports}a.m=o,e=[],a.O=function(t,r,o,n){if(!r){var l=1/0;for(m=0;m=n)&&Object.keys(a.O).every((function(e){return a.O[e](r[i])}))?r.splice(i--,1):(s=!1,n0&&e[m-1][2]>n;m--)e[m]=e[m-1];e[m]=[r,o,n]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce((function(t,r){return a.f[r](e,t),t}),[]))},a.u=function(e){return({42:"scripts-admin.form-editor",215:"scripts-admin.setup-wizard",236:"scripts-admin.template-library",319:"scripts-admin.block-editor",376:"scripts-admin.post-select",514:"scripts-admin.merge-tags",646:"scripts-admin.form-ajax-save",736:"scripts-admin.system-report",848:"scripts-admin.embed-form",993:"scripts-admin.splash-page"}[e]||e)+"."+{42:"8d6096cf836527a99b38",192:"3b8e59970bff3cdbcb64",215:"62554dc14da39cf0c4b4",236:"be101268672785ffb40b",319:"d9da091876c33260cf27",376:"6f3a51e2af366bbe543b",514:"68b82239aaa1c0446010",646:"c481d1dc8184e8e42237",736:"d219e7787ebaea36a70f",848:"29c8efc8e32099599a7d",993:"fd112c2f22c13ffebe36"}[e]+".js"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},r="gravityforms:",a.l=function(e,o,n,l){if(t[e])t[e].push(o);else{var s,i;if(void 0!==n)for(var c=document.getElementsByTagName("script"),m=0;m3?(delete n[0],delete n[1],n):2===n.length||n[2]}return""},S=function(e){for(var t in A().mergeTags)if(Object.prototype.hasOwnProperty.call(A().mergeTags,t)){var r=A().mergeTags[t].tags;for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&r[i].tag==e)return r[i].label}return""},k=function(e){return A().mergeTags[e].label},E=function(e,t){void 0===t&&(t="");var r=[],i=L(e),a="list"===i?":"+t:"",n="",o="",l="";if(w.inArray(i,["date","email","time","password"])>-1&&(l=e.inputs,e.inputs=null),void 0!==e.inputs&&w.isArray(e.inputs)){for(var s in"checkbox"===i&&(n="{"+(o=C(e,e.id).replace("'","\\'"))+":"+e.id+a+"}",r.push({tag:n,label:o})),e.inputs)if(Object.prototype.hasOwnProperty.call(e.inputs,s)){var d=e.inputs[s];"creditcard"===i&&w.inArray(parseFloat(d.id),[parseFloat(e.id+".2"),parseFloat(e.id+".3"),parseFloat(e.id+".5")])>-1||(n="{"+(o=C(e,d.id).replace("'","\\'"))+":"+d.id+a+"}",r.push({tag:n,label:o}))}}else n="{"+(o=C(e).replace("'","\\'"))+":"+e.id+a+"}",r.push({tag:n,label:o});return w.inArray(i,["date","email","time","password"])>-1&&(e.inputs=l),r},z=function(e,t,r,i,a,n){void 0===e&&(e=[]),void 0===i&&(i=[]);var o=[],l=[],s=[],d=[],p=[],c=[],u=[],g=[],f=[];if(r||s.push({tag:"{all_fields}",label:S("{all_fields}")}),!a){for(var m in e)if(Object.prototype.hasOwnProperty.call(e,m)){var b=e[m];if(!b.displayOnly){var h=L(b);if(-1===w.inArray(h,i)){if(b.isRequired)if("name"===h){var y=x(b),_=void 0,O=void 0,j=void 0,P=void 0;"extended"===b.nameFormat?(_=T(b,b.id+".2"),j=T(b,b.id+".8"),(P=x(b)).inputs=[_,j],l.push(P),delete y.inputs[0],delete y.inputs[3]):"advanced"===b.nameFormat&&(_=T(b,b.id+".2"),O=T(b,b.id+".4"),j=T(b,b.id+".8"),(P=x(b)).inputs=[_,O,j],l.push(P),delete y.inputs[0],delete y.inputs[2],delete y.inputs[4]),o.push(y)}else o.push(b);else l.push(b);I(b.type)&&u.push(b)}}}if(o.length>0)for(var C in o)Object.prototype.hasOwnProperty.call(o,C)&&(g=g.concat(E(o[C],n)));if(l.length>0)for(var F in l)Object.prototype.hasOwnProperty.call(l,F)&&(f=f.concat(E(l[F],n)));if(u.length>0)for(var z in r||d.push({tag:"{pricing_fields}",label:S("{pricing_fields}")}),u)Object.prototype.hasOwnProperty.call(u,z)&&d.concat(E(u[z],n))}var D=["ip","date_mdy","date_dmy","embed_post:ID","embed_post:post_title","embed_url","entry_id","entry_url","form_id","form_title","user_agent","referer","post_id","post_edit_url","user:display_name","user:user_email","user:user_login"];for(var H in a&&(D.splice(D.indexOf("entry_id"),1),D.splice(D.indexOf("entry_url"),1),D.splice(D.indexOf("form_id"),1),D.splice(D.indexOf("form_title"),1)),q()&&!a||(D.splice(D.indexOf("post_id"),1),D.splice(D.indexOf("post_edit_url"),1)),D)-1===w.inArray(D[H],i)&&p.push({tag:"{"+D[H]+"}",label:S("{"+D[H]+"}")});var G=function(){for(var e in A().mergeTags)if(Object.prototype.hasOwnProperty.call(A().mergeTags,e)&&"custom"===e)return A().mergeTags[e];return[]}();if(G.tags.length>0)for(var V in G.tags)if(Object.prototype.hasOwnProperty.call(G.tags,V)){var B=G.tags[V];c.push({tag:B.tag,label:B.label})}var N={ungrouped:{label:k("ungrouped"),tags:s},required:{label:k("required"),tags:g},optional:{label:k("optional"),tags:f},pricing:{label:k("pricing"),tags:d},other:{label:k("other"),tags:p},custom:{label:k("custom"),tags:c}};return N=v().applyFilters("gform_merge_tags",N,t,r,i,a,n,undefined)},D=function(e){var t=P.fields,r=e.getAttribute("id"),i=1==F(e,"hide_all_fields"),a=F(e,"exclude"),n=F(e,"prepopulate"),o=F(e,"option");n&&(i=!0);var l=z(t,r,i,a,n,o),s=function(e){var t=0;for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&e[r].tags.length>0&&t++;return t>1}(l),d=[];for(var p in l)if(Object.prototype.hasOwnProperty.call(l,p)){var c=l[p].label,u=l[p].tags,g=c&&s,f=[];if(!(u.length<=0)){for(var m in u)if(Object.prototype.hasOwnProperty.call(u,m)){var b=u[m],h=v().tools.stripSlashes(b.label),w=b.tag;f.push({value:w,label:h})}g?d.push({label:c,listData:f}):d.push.apply(d,f)}}return d},H=(null===h()||void 0===h()||null===(p=h().components)||void 0===p?void 0:p.merge_tags)||{},G=(null===(c=window)||void 0===c?void 0:c.InsertVariable)||null,V=(null===(u=window)||void 0===u?void 0:u.InsertEditorVariable)||null,B=function(e){this.isEditor?V(this.elem.getAttribute("id"),e):G(this.elem.getAttribute("id"),null,e),w(this.elem).trigger("input").trigger("propertychange")},N=function(){(v().simplebar.initializeInstances(),function(e){var t=document.querySelector('[data-js="'.concat(e,'"]')),r=(0,O.getClosest)(t,".panel-block-tabs__body");if(r){var i=250-r.offsetHeight,a=window.getComputedStyle(r).getPropertyValue("padding-bottom");i<10||(r.setAttribute("data-js-initial-padding",a),r.style.paddingBottom="".concat(i,"px"))}}(this.selector),(0,O.browsers)().firefox)&&document.querySelector('[data-js="'.concat(this.selector,'"]')).querySelector(".gform-dropdown__container").removeAttribute("style")},M=function(){var e,t,r;e=this.selector,t=document.querySelector('[data-js="'.concat(e,'"]')),(r=(0,O.getClosest)(t,".panel-block-tabs__body"))&&r.hasAttribute("data-js-initial-padding")&&(r.style.paddingBottom=r.getAttribute("data-js-initial-padding"),r.removeAttribute("data-js-initial-padding"))},R=function(e,t){var r=D(e),i=F(e,"manual_position"),a=i?function(e){var t=(0,O.getClosest)(e,".wp-editor-wrap").querySelector(".wp-media-buttons");return(0,O.getChildren)(t).slice(-1).pop()}(e):e,n=function(e,t){var r=F(e,"manual_position"),i=document.createElement("span");return i.classList.add("all-merge-tags"),i.classList.add("gform-merge-tags-dropdown-wrapper"),i.classList.add(e.tagName.toLowerCase()),r?i.classList.add("left"):i.classList.add("right"),i.setAttribute("mt-dropdown-".concat(t),!0),i.innerHTML=''),i}(e,t);(0,O.insertAfter)(n,a),v().instances.mergeTags.push(new(_())({container:"mt-dropdown-".concat(t),selector:"gform-dropdown-mt-".concat(t),renderTarget:'[data-js="gform-dropdown-mt-wrapper-'.concat(t,'"]'),swapLabel:!1,listData:r,render:!0,triggerPlaceholder:(0,O.saferHtml)(g||(g=(0,f.Z)(['']))),triggerTitle:H.i18n.insert_merge_tags,wrapperClasses:"gform-dropdown gform-dropdown--merge-tags",triggerId:"mt-dropdown--trigger-".concat(t),triggerAriaId:"mt-dropdown--trigger-label-".concat(t),triggerClasses:"ui-state-disabled",onItemSelect:B.bind({isEditor:i,idx:t,elem:e}),searchPlaceholder:H.i18n.search_merge_tags,onOpen:N.bind({selector:"gform-dropdown-mt-".concat(t)}),onClose:M.bind({selector:"gform-dropdown-mt-".concat(t)}),dropdownListAttributes:'data-js="gform-simplebar"'}))},Z=function(){(0,O.getNodes)(".merge-tag-support:not(.mt-initialized)",!0,document,!0).forEach((function(e){var t=(0,O.uniqueId)();R(e,t),function(e){var t=(0,O.getClosest)(e,".field_setting"),r=(0,O.getClosest)(e,".gform-settings-field");t?t.classList.add("field_setting--with-merge-tag"):r&&r.classList.add("gform-settings-field--with-merge-tag")}(e),e.classList.add("mt-initialized")}))},J=function(){v().instances=(null===v()||void 0===v()?void 0:v().instances)||{},v().instances.mergeTags=v().instances.mergeTags||[],v().components=(null===v()||void 0===v()?void 0:v().components)||{},v().components.Dropdown=_(),document.addEventListener("gform/merge_tag/initialize",Z),Z()},K=function(){J()}}}]); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.merge-tags.68b82239aaa1c0446010.js b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.merge-tags.68b82239aaa1c0446010.js new file mode 100644 index 000000000..e453cf75d --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.merge-tags.68b82239aaa1c0446010.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[514],{1589:function(e,t,r){r.r(t),r.d(t,{default:function(){return R}});var i,a,n,o,l,s,d,p,c,u,g,f=r(1236),m=r(2340),v=r.n(m),b=r(7329),w=r.n(b),h=r(5311),y=r(191),_=r.n(y),O=r(5518),j=r(7536),A=r.n(j),P=(null===(i=window)||void 0===i?void 0:i.form)||{},L=(null===(a=window)||void 0===a?void 0:a.GetInputType)||null,T=(null===(n=window)||void 0===n?void 0:n.GetLabel)||null,C=(null===(o=window)||void 0===o?void 0:o.GetInput)||null,x=(null===(l=window)||void 0===l?void 0:l.Copy)||null,I=(null===(s=window)||void 0===s?void 0:s.IsPricingField)||null,F=(null===(d=window)||void 0===d?void 0:d.HasPostField)||null,q=function(e,t){var r=e.classList.value;if(!r)return"";var i=r.split(" ");for(var a in i)if(Object.prototype.hasOwnProperty.call(i,a)){var n=i[a].split("-");if("mt"==n[0]&&n[1]==t)return n.length>3?(delete n[0],delete n[1],n):2===n.length||n[2]}return""},S=function(e){for(var t in A().mergeTags)if(Object.prototype.hasOwnProperty.call(A().mergeTags,t)){var r=A().mergeTags[t].tags;for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&r[i].tag==e)return r[i].label}return""},k=function(e){return A().mergeTags[e].label},E=function(e,t){void 0===t&&(t="");var r=[],i=L(e),a="list"===i?":"+t:"",n="",o="",l="";if(h.inArray(i,["date","email","time","password"])>-1&&(l=e.inputs,e.inputs=null),void 0!==e.inputs&&h.isArray(e.inputs)){for(var s in"checkbox"===i&&(n="{"+(o=T(e,e.id).replace("'","\\'"))+":"+e.id+a+"}",r.push({tag:n,label:o})),e.inputs)if(Object.prototype.hasOwnProperty.call(e.inputs,s)){var d=e.inputs[s];"creditcard"===i&&h.inArray(parseFloat(d.id),[parseFloat(e.id+".2"),parseFloat(e.id+".3"),parseFloat(e.id+".5")])>-1||(n="{"+(o=T(e,d.id).replace("'","\\'"))+":"+d.id+a+"}",r.push({tag:n,label:o}))}}else n="{"+(o=T(e).replace("'","\\'"))+":"+e.id+a+"}",r.push({tag:n,label:o});return h.inArray(i,["date","email","time","password"])>-1&&(e.inputs=l),r},z=function(e){var t=P.fields,r=e.getAttribute("id"),i=1==q(e,"hide_all_fields"),a=q(e,"exclude"),n=q(e,"prepopulate");n&&(i=!0);var o=function(e,t,r,i,a,n){void 0===e&&(e=[]),void 0===i&&(i=[]);var o=[],l=[],s=[],d=[],p=[],c=[],u=[],g=[],f=[];if(r||s.push({tag:"{all_fields}",label:S("{all_fields}")}),!a){for(var m in e)if(Object.prototype.hasOwnProperty.call(e,m)){var b=e[m];if(!b.displayOnly){var w=L(b);if(-1===h.inArray(w,i)){if(b.isRequired)if("name"===w){var y=x(b),_=void 0,O=void 0,j=void 0,P=void 0;"extended"===b.nameFormat?(_=C(b,b.id+".2"),j=C(b,b.id+".8"),(P=x(b)).inputs=[_,j],l.push(P),delete y.inputs[0],delete y.inputs[3]):"advanced"===b.nameFormat&&(_=C(b,b.id+".2"),O=C(b,b.id+".4"),j=C(b,b.id+".8"),(P=x(b)).inputs=[_,O,j],l.push(P),delete y.inputs[0],delete y.inputs[2],delete y.inputs[4]),o.push(y)}else o.push(b);else l.push(b);I(b.type)&&u.push(b)}}}if(o.length>0)for(var T in o)Object.prototype.hasOwnProperty.call(o,T)&&(g=g.concat(E(o[T],n)));if(l.length>0)for(var q in l)Object.prototype.hasOwnProperty.call(l,q)&&(f=f.concat(E(l[q],n)));if(u.length>0)for(var z in r||d.push({tag:"{pricing_fields}",label:S("{pricing_fields}")}),u)Object.prototype.hasOwnProperty.call(u,z)&&d.concat(E(u[z],n))}var D=["ip","date_mdy","date_dmy","embed_post:ID","embed_post:post_title","embed_url","entry_id","entry_url","form_id","form_title","user_agent","referer","post_id","post_edit_url","user:display_name","user:user_email","user:user_login"];for(var G in a&&(D.splice(D.indexOf("entry_id"),1),D.splice(D.indexOf("entry_url"),1),D.splice(D.indexOf("form_id"),1),D.splice(D.indexOf("form_title"),1)),F()&&!a||(D.splice(D.indexOf("post_id"),1),D.splice(D.indexOf("post_edit_url"),1)),D)-1===h.inArray(D[G],i)&&p.push({tag:"{"+D[G]+"}",label:S("{"+D[G]+"}")});var H=function(){for(var e in A().mergeTags)if(Object.prototype.hasOwnProperty.call(A().mergeTags,e)&&"custom"===e)return A().mergeTags[e];return[]}();if(H.tags.length>0)for(var V in H.tags)if(Object.prototype.hasOwnProperty.call(H.tags,V)){var B=H.tags[V];c.push({tag:B.tag,label:B.label})}var M={ungrouped:{label:k("ungrouped"),tags:s},required:{label:k("required"),tags:g},optional:{label:k("optional"),tags:f},pricing:{label:k("pricing"),tags:d},other:{label:k("other"),tags:p},custom:{label:k("custom"),tags:c}};return v().applyFilters("gform_merge_tags",M,t,r,i,a,n,void 0)}(t,r,i,a,n,q(e,"option")),l=function(e){var t=0;for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&e[r].tags.length>0&&t++;return t>1}(o),s=[];for(var d in o)if(Object.prototype.hasOwnProperty.call(o,d)){var p=o[d].label,c=o[d].tags,u=p&&l,g=[];if(!(c.length<=0)){for(var f in c)if(Object.prototype.hasOwnProperty.call(c,f)){var m=c[f],b=v().tools.stripSlashes(m.label),w=m.tag;g.push({value:w,label:b})}u?s.push({label:p,listData:g}):s.push.apply(s,g)}}return s},D=(null===w()||void 0===w()||null===(p=w().components)||void 0===p?void 0:p.merge_tags)||{},G=(null===(c=window)||void 0===c?void 0:c.InsertVariable)||null,H=(null===(u=window)||void 0===u?void 0:u.InsertEditorVariable)||null,V=function(e){this.isEditor?H(this.elem.getAttribute("id"),e):G(this.elem.getAttribute("id"),null,e),h(this.elem).trigger("input").trigger("propertychange")},B=function(){v().simplebar.initializeInstances(),function(e){var t=document.querySelector('[data-js="'.concat(e,'"]')),r=(0,O.getClosest)(t,".panel-block-tabs__body");if(r){var i=250-r.offsetHeight,a=window.getComputedStyle(r).getPropertyValue("padding-bottom");i<10||(r.setAttribute("data-js-initial-padding",a),r.style.paddingBottom="".concat(i,"px"))}}(this.selector),(0,O.browsers)().firefox&&document.querySelector('[data-js="'.concat(this.selector,'"]')).querySelector(".gform-dropdown__container").removeAttribute("style")},M=function(){var e,t,r;e=this.selector,t=document.querySelector('[data-js="'.concat(e,'"]')),(r=(0,O.getClosest)(t,".panel-block-tabs__body"))&&r.hasAttribute("data-js-initial-padding")&&(r.style.paddingBottom=r.getAttribute("data-js-initial-padding"),r.removeAttribute("data-js-initial-padding"))},N=function(){(0,O.getNodes)(".merge-tag-support:not(.mt-initialized)",!0,document,!0).forEach((function(e){(function(e,t){var r=z(e),i=q(e,"manual_position"),a=i?function(e){var t=(0,O.getClosest)(e,".wp-editor-wrap").querySelector(".wp-media-buttons");return(0,O.getChildren)(t).slice(-1).pop()}(e):e,n=function(e,t){var r=q(e,"manual_position"),i=document.createElement("span");return i.classList.add("all-merge-tags"),i.classList.add("gform-merge-tags-dropdown-wrapper"),i.classList.add(e.tagName.toLowerCase()),r?i.classList.add("left"):i.classList.add("right"),i.setAttribute("mt-dropdown-".concat(t),!0),i.innerHTML=''),i}(e,t);(0,O.insertAfter)(n,a),v().instances.mergeTags.push(new(_())({container:"mt-dropdown-".concat(t),selector:"gform-dropdown-mt-".concat(t),renderTarget:'[data-js="gform-dropdown-mt-wrapper-'.concat(t,'"]'),swapLabel:!1,listData:r,render:!0,triggerPlaceholder:(0,O.saferHtml)(g||(g=(0,f.Z)(['']))),triggerTitle:D.i18n.insert_merge_tags,wrapperClasses:"gform-dropdown gform-dropdown--merge-tags",triggerId:"mt-dropdown--trigger-".concat(t),triggerAriaId:"mt-dropdown--trigger-label-".concat(t),triggerClasses:"ui-state-disabled",onItemSelect:V.bind({isEditor:i,idx:t,elem:e}),searchPlaceholder:D.i18n.search_merge_tags,onOpen:B.bind({selector:"gform-dropdown-mt-".concat(t)}),onClose:M.bind({selector:"gform-dropdown-mt-".concat(t)}),dropdownListAttributes:'data-js="gform-simplebar"'}))})(e,(0,O.uniqueId)()),function(e){var t=(0,O.getClosest)(e,".field_setting"),r=(0,O.getClosest)(e,".gform-settings-field");t?t.classList.add("field_setting--with-merge-tag"):r&&r.classList.add("gform-settings-field--with-merge-tag")}(e),e.classList.add("mt-initialized")}))},R=function(){v().instances=(null===v()||void 0===v()?void 0:v().instances)||{},v().instances.mergeTags=v().instances.mergeTags||[],v().components=(null===v()||void 0===v()?void 0:v().components)||{},v().components.Dropdown=_(),document.addEventListener("gform/merge_tag/initialize",N),N(),console.info("Gravity Forms Admin: Initialized Merge Tags dropdown component.")}}}]); +//# sourceMappingURL=scripts-admin.merge-tags.68b82239aaa1c0446010.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.min.js b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.min.js new file mode 100644 index 000000000..6dc07fd69 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/scripts-admin.min.js @@ -0,0 +1 @@ +!function(){var e,t,r,o={3992:function(e,t,r){var o={".":[3434],"./":[3434],"./index":[3434],"./index.js":[3434],"./setup-wizard":[4498,194,215],"./setup-wizard/":[4498,194,215],"./setup-wizard/index":[4498,194,215],"./setup-wizard/index.js":[4498,194,215],"./template-library":[1786,194,236],"./template-library/":[1786,194,236],"./template-library/index":[1786,194,236],"./template-library/index.js":[1786,194,236]};function n(e){if(!r.o(o,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=o[e],n=t[0];return Promise.all(t.slice(1).map(r.e)).then((function(){return r(n)}))}n.keys=function(){return Object.keys(o)},n.id=3992,e.exports=n},3434:function(e,t,r){"use strict";r.r(t);var o=r(7329),n=r.n(o),a=r(5518),l=(null===n()||void 0===n()?void 0:n().apps)||{};t.default=function(){var e=function(e){var t=l[e];if(!t.should_display)return"continue";r(3992)("".concat(t.chunk_path)).then((function(r){(0,a.trigger)({event:"gform/apps/before_load/".concat(e),el:document,data:{app:t},native:!1}),r.default(),(0,a.trigger)({event:"gform/apps/after_load/".concat(e),el:document,data:{app:t},native:!1})}))};for(var t in l)e(t);(0,a.consoleInfo)("Gravity Forms Admin: Initialized all apps.")}},2373:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return q}});var o,n=r(7329),a=r.n(n),l=r(7063),s=r(5210),i=r(5518),c=wp.blockEditor,m=wp.components,u=wp.serverSideRender,d=r.n(u),f=r(8349),p=r(1747),g=r(9662),b=r(1519),v=r.n(b),_=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 508.3 559.5",width:"100%",height:"100%",focusable:"false","aria-hidden":"true",className:"dashicon dashicon-gravityforms"},React.createElement("g",null,React.createElement("path",{className:"st0",d:"M468,109.8L294.4,9.6c-22.1-12.8-58.4-12.8-80.5,0L40.3,109.8C18.2,122.6,0,154,0,179.5V380\tc0,25.6,18.1,56.9,40.3,69.7l173.6,100.2c22.1,12.8,58.4,12.8,80.5,0L468,449.8c22.2-12.8,40.3-44.2,40.3-69.7V179.6\tC508.3,154,490.2,122.6,468,109.8z M399.3,244.4l-195.1,0c-11,0-19.2,3.2-25.6,10c-14.2,15.1-18.2,44.4-19.3,60.7H348v-26.4h49.9\tv76.3H111.3l-1.8-23c-0.3-3.3-5.9-80.7,32.8-121.9c16.1-17.1,37.1-25.8,62.4-25.8h194.7V244.4z"}))),y=r(5689),h=["label","colors","color","defaultColor","onChange"];function k(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}var E=(null===(o=window)||void 0===o?void 0:o.wp)||{},C=E.components,x=C.__experimentalHStack,R=C.__experimentalItemGroup,w=C.Button,O=C.ColorPalette,N=C.ColorIndicator,P=C.FlexItem,S=C.Dropdown,j=(Object.prototype.hasOwnProperty.call(E,"blockEditor")?E.blockEditor:E.editor).useSetting,B=E.element.useState,T=R,F=x;function I(e){var t,r=e.label,o=e.colors,n=void 0===o?[]:o,a=e.color,i=e.defaultColor,c=e.onChange,m=(0,y.Z)(e,h),u=B(a),d=(0,s.Z)(u,2),p=d[0],g=d[1],b=j("color.palette.theme"),v=j("color.palette.custom"),_=j("color.palette.default"),E=j("color.defaultPalette"),C=function(){var e=[];return n.length&&e.push({name:"Orbital",colors:n}),v&&v.length&&e.push({name:"Custom Colors",colors:v}),b&&b.length&&e.push({name:"Theme Colors",colors:b}),E&&_&&_.length&&e.push({name:"Default Colors",colors:_}),e}(),x={colorValue:p,toggleLabel:r},R={className:(0,f.classnames)({"block-editor-panel-color-gradient-settings__item-group":!0}),isBordered:!0,isSeparated:!0},I=function(e){for(var t=1;t'),"")}},R={title:(0,g.__)("Input Styles","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},w={align:"flex-start",className:(0,f.classnames)({"gform-block__components-flex--adjust-gap":!0}),gap:0},P={className:(0,f.classnames)({"gform-block__components-base-control--adjust-label-line-height":!0}),label:(0,g.__)("Size","gravityforms"),value:ee,options:[{label:(0,g.__)("Small","gravityforms"),value:"sm"},{label:(0,g.__)("Medium","gravityforms"),value:"md"},{label:(0,g.__)("Large","gravityforms"),value:"lg"}],onChange:function(e){return r({inputSize:e})}},S={className:(0,f.classnames)({"gform-block__components-base-control--adjust-label-line-height":!0}),label:(0,g.__)("Border Radius","gravityforms"),help:(0,g.__)("In pixels.","gravityforms"),value:te,type:"number",onChange:function(e){return r({inputBorderRadius:e})}},T={level:3},F={label:(0,g.__)("Background","gravityforms"),color:oe,defaultColor:e.inputBackgroundColor,onChange:function(e){return r({inputBackgroundColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__first-child-palette":!0})},D={label:(0,g.__)("Border","gravityforms"),color:re,defaultColor:e.inputBorderColor,onChange:function(e){return r({inputBorderColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__middle-child-palette":!0})},z={label:(0,g.__)("Text","gravityforms"),color:ne,defaultColor:e.inputColor,onChange:function(e){return r({inputColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__last-child-palette":!0})},$={marginTop:2},Q={backgroundColor:oe,textColor:ne},X={title:(0,g.__)("Label Styles","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},ue={label:(0,g.__)("Font Size","gravityforms"),help:(0,g.__)("In pixels.","gravityforms"),value:ae,type:"number",onChange:function(e){return r({labelFontSize:e})}},de={level:3},fe={label:(0,g.__)("Text","gravityforms"),color:le,defaultColor:e.labelColor,onChange:function(e){return r({labelColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__first-child-palette":!0,"gform-block-editor-panel__last-child-palette":!0})},pe={title:(0,g.__)("Description Styles","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},ge={label:(0,g.__)("Font Size","gravityforms"),help:(0,g.__)("In pixels.","gravityforms"),value:se,type:"number",onChange:function(e){return r({descriptionFontSize:e})}},be={level:3},ve={label:(0,g.__)("Text","gravityforms"),color:ie,defaultColor:e.descriptionColor,onChange:function(e){return r({descriptionColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__first-child-palette":!0,"gform-block-editor-panel__last-child-palette":!0})},_e={title:(0,g.__)("Button Styles","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},ye={level:3},he={label:(0,g.__)("Background","gravityforms"),color:ce,defaultColor:e.buttonPrimaryBackgroundColor,onChange:function(e){return r({buttonPrimaryBackgroundColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__first-child-palette":!0})},ke={label:(0,g.__)("Text","gravityforms"),color:me,defaultColor:e.buttonPrimaryColor,onChange:function(e){return r({buttonPrimaryColor:e})},className:(0,f.classnames)({"gform-block-editor-panel__last-child-palette":!0})},Ee={marginTop:2},Ce={variant:"muted",size:"subheadline"},xe={backgroundColor:ce,textColor:me},Re={title:(0,g.__)("Advanced","gravityforms"),initialOpen:!1,className:(0,f.classnames)({"gform-block__panel":!0})},we={label:(0,g.__)("Preview","gravityforms"),checked:C,onChange:function(){return x(!C)}},Oe={label:(0,g.__)("AJAX","gravityforms"),checked:L,onChange:function(){return Z(!L)}},Ne={label:(0,g.__)("Field Values","gravityforms"),value:K,onChange:function(e){return r({fieldValues:e})}},Pe={className:(0,f.classnames)({"gform-block__tabindex":!0}),label:(0,g.__)("Tabindex","gravityforms"),type:"number",value:Y,onChange:function(e){return r({tabindex:e})},placeholder:"-1"};return React.createElement(c.InspectorControls,t,React.createElement(m.PanelBody,o,React.createElement(m.SelectControl,n),H(a)&&React.createElement(p.Fragment,null,React.createElement(m.ToggleControl,s),React.createElement(m.ToggleControl,u))),React.createElement(m.PanelBody,d,H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.SelectControl,b),H(a)&&!H(a).isLegacyMarkup&&"orbital"===W&&React.createElement(m.Button,_),H(a)&&H(a).isLegacyMarkup&&React.createElement("div",y,React.createElement("span",h),React.createElement("div",k,React.createElement("p",E)))),"orbital"===W&&H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.PanelBody,R,React.createElement(m.Flex,w,React.createElement(m.FlexBlock,null,React.createElement(m.SelectControl,P)),React.createElement(m.FlexBlock,null,React.createElement(m.TextControl,S))),React.createElement(A,T,(0,g.__)("Colors","gravityforms")),React.createElement(I,F),React.createElement(I,D),React.createElement(I,z),React.createElement(V,$,React.createElement(c.ContrastChecker,Q))),"orbital"===W&&H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.PanelBody,X,React.createElement(m.TextControl,ue),React.createElement(A,de,(0,g.__)("Colors","gravityforms")),React.createElement(I,fe)),"orbital"===W&&H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.PanelBody,pe,React.createElement(m.TextControl,ge),React.createElement(A,be,(0,g.__)("Colors","gravityforms")),React.createElement(I,ve)),"orbital"===W&&H(a)&&!H(a).isLegacyMarkup&&React.createElement(m.PanelBody,_e,React.createElement(A,ye,(0,g.__)("Colors","gravityforms")),React.createElement(I,he),React.createElement(I,ke),React.createElement(V,Ee,React.createElement(M,Ce,(0,g.__)("Also used for form UI elements such as checkbox and radio.","gravityforms"))),React.createElement(V,Ee,React.createElement(c.ContrastChecker,xe))),a&&React.createElement(m.PanelBody,Re,H(a)&&React.createElement(m.ToggleControl,we),React.createElement(m.ToggleControl,Oe),React.createElement(m.TextareaControl,Ne),React.createElement(m.TextControl,Pe),React.createElement(p.Fragment,null,(0,i.sprintf)((0,g.__)("Form ID: %s","gravityforms"),a))))},Y=t.tabindex,K=t.fieldValues,W=(t.imgPreview,t.theme),ee=t.inputSize,te=t.inputBorderRadius,re=t.inputBorderColor,oe=t.inputBackgroundColor,ne=t.inputColor,ae=t.labelFontSize,le=t.labelColor,se=t.descriptionFontSize,ie=t.descriptionColor,ce=t.buttonPrimaryBackgroundColor,me=t.buttonPrimaryColor,ue={className:(0,f.classnames)({"gform-block__alert":!0,"gform-block__alert-error":!0})},de={key:"placeholder",className:(0,f.classnames)({"wp-block-embed":!0,"gform-block__placeholder":!0})},fe={className:(0,f.classnames)({"gform-block__placeholder-brand":!0})},pe={className:(0,f.classnames)({"gform-icon":!0})},ge={value:a,onChange:function(e){return l(e.target.value)}};if(!t.formId||!C)return React.createElement("div",(0,c.useBlockProps)(),Q(),X(),y&&React.createElement("div",ue,React.createElement("p",null,(0,g.__)("The selected form has been deleted or trashed. Please select a new form.","gravityforms"))),React.createElement(m.Placeholder,de,React.createElement("div",fe,React.createElement("div",pe,_),React.createElement("p",null,React.createElement("strong",null,(0,g.__)("Gravity Forms","gravityforms")))),G.data.forms&&G.data.forms.length>0&&React.createElement("form",null,React.createElement("select",ge,U().map((function(e){return React.createElement("option",{key:e.value,value:e.value},e.label)})))),(!G.data.forms||G.data.forms&&0===G.data.forms.length)&&React.createElement("form",null,React.createElement("p",null,(0,g.__)("You must have at least one form to use the block.","gravityforms")))));var be={key:"form_preview",block:"gravityforms/form",attributes:t};return React.createElement("div",(0,c.useBlockProps)(),Q(),X(),m.ServerSideRender?React.createElement(m.ServerSideRender,be):React.createElement(d(),be))},H=wp.i18n.__,U=wp.blocks.registerBlockType,$=(null===a()||void 0===a()?void 0:a()["gravityforms/form"])||{},q=function(){var e;(0,i.consoleInfo)("Gravity Forms Admin: Initialized form block."),U("gravityforms/form",{title:H("Gravity Forms","gravityforms"),description:H("Select and display one of your forms.","gravityforms"),category:"embed",supports:{customClassName:!1,className:!1,html:!1},keywords:["gravity forms","form","newsletter","contact"],example:{attributes:{imgPreview:!0}},attributes:(null==$||null===(e=$.data)||void 0===e?void 0:e.attributes)||{},icon:_,transforms:{from:[{type:"shortcode",tag:["gravityform","gravityforms"],attributes:{formId:{type:"string",shortcode:function(e){var t=e.named.id;return parseInt(t).toString()}},title:{type:"boolean",shortcode:function(e){return"true"===e.named.title}},description:{type:"boolean",shortcode:function(e){return"true"===e.named.description}},ajax:{type:"boolean",shortcode:function(e){return"true"===e.named.ajax}},tabindex:{type:"string",shortcode:function(e){var t=e.named.tabindex;return isNaN(t)?null:parseInt(t).toString()}}}}]},edit:Z,save:function(){return null}})}},2595:function(e,t,r){"use strict";var o,n=r(5518),a=function(){(0,n.consoleInfo)("Gravity Forms Common: Initialized all javascript that targeted document ready.")},l=function(){(0,n.ready)(a)},s=function(){l()},i=r(5311),c=r.n(i),m=r(2340),u=r.n(m),d=r(7329),f=r.n(d),p=gform.components.admin.html.elements.Loader,g=r.n(p),b={containers:(0,n.getNodes)("page-loader",!0)},v={rendered:!1},_=(null===f()||void 0===f()||null===(o=f().form_settings)||void 0===o?void 0:o.loader)||{},y=function(){u().instances.loaders.pageLoader.hideLoader()},h=function(){v.rendered?u().instances.loaders.pageLoader.showLoader():(u().instances.loaders.pageLoader.init(),v.rendered=!0)},k=function(){var e;u().instances=u().instances||{},u().instances.loaders=u().instances.loaders||{},e=_.i18n.loaderText,u().instances.loaders.pageLoader=new(g())({id:"gform-page-loader",position:"sticky",renderOnInit:!1,target:"#wpbody-content",text:(0,n.escapeHtml)(e)}),b.containers.forEach((function(e){"form"===e.tagName.toLowerCase()&&c()(e).on("submit",h)})),document.addEventListener("gform/page_loader/show",h),document.addEventListener("gform/page_loader/hide",y),(0,n.consoleInfo)("Gravity Forms Admin: Initialized page loader.")},E=r(3795),C=function(e){(0,E.ZP)(e.detail)},x=function(){document.addEventListener("gform/snackbar/render",C),(0,n.consoleInfo)("Gravity Forms Admin: Initialized snackbar component.")},R={embedForm:(0,n.getNode)("embed-flyout-trigger"),taggable:(0,n.getNode)(".merge-tag-support",document,!0),postSelect:(0,n.getNodes)("gform-settings-field-select",!0)},w=function(){k(),x(),R.embedForm&&Promise.all([r.e(194),r.e(848)]).then(r.bind(r,2671)).then((function(e){e.default()})),R.taggable&&Promise.all([r.e(194),r.e(514)]).then(r.bind(r,1589)).then((function(e){e.default()})),R.postSelect.length&&r.e(376).then(r.bind(r,1154)).then((function(e){e.default(R.postSelect)})),(0,n.consoleInfo)("Gravity Forms Admin: Initialized all admin components.")},O=r(3434),N=(null===f()||void 0===f()?void 0:f().block_editor)||{},P={formEditor:(0,n.getNodes)("form-editor-wrapper")[0],formSettings:(0,n.getNodes)("form-settings")[0],splashPageModal:(0,n.getNodes)("gf-splash-template")[0],systemReportButton:(0,n.getNodes)("gf-copy-system-report")[0]},S=function(){N.data.is_block_editor&&r.e(319).then(r.bind(r,8284)).then((function(e){e.default()})),P.formEditor&&Promise.all([r.e(194),r.e(192),r.e(42)]).then(r.bind(r,135)).then((function(e){e.default(P.formEditor)})),!P.formEditor&&(0,n.shouldLoadChunk)("form-saver")&&Promise.all([r.e(194),r.e(192),r.e(646)]).then(r.bind(r,1141)).then((function(e){e.default()})),P.splashPageModal&&r.e(993).then(r.bind(r,9565)).then((function(e){e.default(P.splashPageModal)})),P.systemReportButton&&r.e(736).then(r.bind(r,5067)).then((function(e){e.default(P.systemReportButton)}))},j=function(){s(),w(),(0,O.default)(),S(),(0,n.consoleInfo)("Gravity Forms Admin: Initialized all javascript that targeted document ready.")},B=function(){(0,n.ready)(j)},T=(null===f()||void 0===f()?void 0:f().block_editor)||{};(f().hmr_dev||(r.p=f().public_path),T.data.is_block_editor)&&r(2373).default();B()},9608:function(e){"use strict";e.exports=ajaxurl},7536:function(e){"use strict";e.exports=gf_vars},2340:function(e){"use strict";e.exports=gform},8361:function(e){"use strict";e.exports=gform.components.admin.html.apps.EmbedForm},3068:function(e){"use strict";e.exports=gform.components.admin.html.elements.Button},191:function(e){"use strict";e.exports=gform.components.admin.html.elements.Dropdown},1519:function(e){"use strict";e.exports=gform.components.admin.html.modules.Dialog},5862:function(e){"use strict";e.exports=gform.components.admin.html.modules.Flyout},5872:function(e){"use strict";e.exports=gform.components.admin.react.elements.Box},564:function(e){"use strict";e.exports=gform.components.admin.react.elements.Button},4065:function(e){"use strict";e.exports=gform.components.admin.react.elements.Checkbox},351:function(e){"use strict";e.exports=gform.components.admin.react.elements.Grid},4216:function(e){"use strict";e.exports=gform.components.admin.react.elements.Heading},5718:function(e){"use strict";e.exports=gform.components.admin.react.elements.Icon},4824:function(e){"use strict";e.exports=gform.components.admin.react.elements.Input},5211:function(e){"use strict";e.exports=gform.components.admin.react.elements.Label},9645:function(e){"use strict";e.exports=gform.components.admin.react.elements.Select},405:function(e){"use strict";e.exports=gform.components.admin.react.elements.Tag},6172:function(e){"use strict";e.exports=gform.components.admin.react.elements.Text},5235:function(e){"use strict";e.exports=gform.components.admin.react.elements.Textarea},5595:function(e){"use strict";e.exports=gform.components.admin.react.elements.Toggle},7941:function(e){"use strict";e.exports=gform.components.admin.react.modules.Cards.FormTemplateCard},9843:function(e){"use strict";e.exports=gform.components.admin.react.modules.Dialog},89:function(e){"use strict";e.exports=gform.components.admin.react.modules.Flyout},8309:function(e){"use strict";e.exports=gform.components.admin.react.modules.InputGroup},8472:function(e){"use strict";e.exports=gform.components.admin.react.modules.List},4318:function(e){"use strict";e.exports=gform.components.admin.react.modules.NavBar},5196:function(e){"use strict";e.exports=gform.components.admin.react.modules.Steps},9495:function(e){"use strict";e.exports=gform.components.admin.react.modules.Video.VidyardVideo},8349:function(e){"use strict";e.exports=gform.libraries},5518:function(e){"use strict";e.exports=gform.utils},6134:function(e){"use strict";e.exports=gform.utils.react},7329:function(e){"use strict";e.exports=gform_admin_config},5311:function(e){"use strict";e.exports=jQuery},5998:function(e){"use strict";e.exports=wp},4489:function(e){"use strict";e.exports=wp.data},6132:function(e){"use strict";e.exports=wp.editPost},1747:function(e){"use strict";e.exports=wp.element},9662:function(e){"use strict";e.exports=wp.i18n},9841:function(e){"use strict";e.exports=wp.plugins}},n={};function a(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return o[e](r,r.exports,a),r.exports}a.m=o,e=[],a.O=function(t,r,o,n){if(!r){var l=1/0;for(m=0;m=n)&&Object.keys(a.O).every((function(e){return a.O[e](r[i])}))?r.splice(i--,1):(s=!1,n0&&e[m-1][2]>n;m--)e[m]=e[m-1];e[m]=[r,o,n]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(e,t){for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.f={},a.e=function(e){return Promise.all(Object.keys(a.f).reduce((function(t,r){return a.f[r](e,t),t}),[]))},a.u=function(e){return({42:"scripts-admin.form-editor",215:"scripts-admin.setup-wizard",236:"scripts-admin.template-library",319:"scripts-admin.block-editor",376:"scripts-admin.post-select",514:"scripts-admin.merge-tags",646:"scripts-admin.form-ajax-save",736:"scripts-admin.system-report",848:"scripts-admin.embed-form",993:"scripts-admin.splash-page"}[e]||e)+"."+{42:"9b6094d7f5851a948fd5",192:"0ff9e8412585124af791",215:"493651b56985504aca65",236:"42ab3fe252b92e725f62",319:"111a315a9bd5b75dfb4c",376:"60ebb20c626155423371",514:"2615d0977b1ab23b64cc",646:"320dba1c07b7d5c6ff2b",736:"249ef747c4e60a392abd",848:"db06f553cb878eed4004",993:"a9ac94d5da4da2e3e247"}[e]+".min.js"},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},r="gravityforms:",a.l=function(e,o,n,l){if(t[e])t[e].push(o);else{var s,i;if(void 0!==n)for(var c=document.getElementsByTagName("script"),m=0;m');e.insertAdjacentHTML("beforeend",t)}},c=function(n){var e=n.dataset.formid,t=(0,r.getNodes)("#gform_save_".concat(e),!0,n,!0);return t.length>0&&"1"===t[0].value},w=function(n){var e=n.dataset.formid,t=(0,r.getNodes)('input[name = "gform_target_page_number_'.concat(e,'"]'),!0,n,!0)[0];return void 0!==t&&0===parseInt(t.value)},f=function(){return window._phantom||window.callPhantom||window.__phantomas||window.Buffer||window.emit||window.spawn||window.webdriver||window._selenium||window._Selenium_IDE_Recorder||window.callSelenium||window.__nightmare||window.domAutomation||window.domAutomationController||window.document.__webdriver_evaluate||window.document.__selenium_evaluate||window.document.__webdriver_script_function||window.document.__webdriver_script_func||window.document.__webdriver_script_fn||window.document.__fxdriver_evaluate||window.document.__driver_unwrapped||window.document.__webdriver_unwrapped||window.document.__driver_evaluate||window.document.__selenium_unwrapped||window.document.__fxdriver_unwrapped||window.document.documentElement.getAttribute("selenium")||window.document.documentElement.getAttribute("webdriver")||window.document.documentElement.getAttribute("driver")},m=function(){a.forms=(0,r.getNodes)(".gform_wrapper form",!0,document,!0),a.forms.forEach((function(n){return jQuery(document).on("submit",n,d)})),(0,r.consoleInfo)("Gravity Forms Honeypot: Initialized."),(0,r.consoleInfo)("Gravity Forms Form JS: Initialized..")},l=function(){i(),m(),console.info("Gravity Forms Theme: Initialized all javascript that targeted document ready.")},s=gform_theme_config,_=t.n(s);t.p=_().public_path,(0,r.ready)(l)}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.m=e,n=[],r.O=function(e,t,o,i){if(!t){var u=1/0;for(w=0;w=i)&&Object.keys(r.O).every((function(n){return r.O[n](t[d])}))?t.splice(d--,1):(a=!1,i0&&n[w-1][2]>i;w--)n[w]=n[w-1];n[w]=[t,o,i]},r.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(e,{a:e}),e},r.d=function(n,e){for(var t in e)r.o(e,t)&&!r.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),r.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},function(){var n;r.g.importScripts&&(n=r.g.location+"");var e=r.g.document;if(!n&&e&&(e.currentScript&&(n=e.currentScript.src),!n)){var t=e.getElementsByTagName("script");t.length&&(n=t[t.length-1].src)}if(!n)throw new Error("Automatic publicPath is not supported in this browser");n=n.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=n}(),function(){var n={415:0};r.O.j=function(e){return 0===n[e]};var e=function(e,t){var o,i,u=t[0],a=t[1],d=t[2],c=0;if(u.some((function(e){return 0!==n[e]}))){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(d)var w=d(r)}for(e&&e(t);c');e.insertAdjacentHTML("beforeend",t)}},f=function(n){var e=n.dataset.formid,t=(0,o.getNodes)("#gform_save_".concat(e),!0,n,!0);return t.length>0&&"1"===t[0].value},w=function(n){var e=n.dataset.formid,t=(0,o.getNodes)('input[name = "gform_target_page_number_'.concat(e,'"]'),!0,n,!0)[0];return void 0!==t&&0===parseInt(t.value)},m=function(){return window._phantom||window.callPhantom||window.__phantomas||window.Buffer||window.emit||window.spawn||window.webdriver||window._selenium||window._Selenium_IDE_Recorder||window.callSelenium||window.__nightmare||window.domAutomation||window.domAutomationController||window.document.__webdriver_evaluate||window.document.__selenium_evaluate||window.document.__webdriver_script_function||window.document.__webdriver_script_func||window.document.__webdriver_script_fn||window.document.__fxdriver_evaluate||window.document.__driver_unwrapped||window.document.__webdriver_unwrapped||window.document.__driver_evaluate||window.document.__selenium_unwrapped||window.document.__fxdriver_unwrapped||window.document.documentElement.getAttribute("selenium")||window.document.documentElement.getAttribute("webdriver")||window.document.documentElement.getAttribute("driver")},s=function(){a.forms=(0,o.getNodes)(".gform_wrapper form",!0,document,!0),a.forms.forEach((function(n){return jQuery(document).on("submit",n,d)})),(0,o.consoleInfo)("Gravity Forms Honeypot: Initialized.")},l=function(){s(),(0,o.consoleInfo)("Gravity Forms Form JS: Initialized..")},_=function(){u(),l()},v=function(){(0,o.ready)(_)},p=gform_theme_config,g=t.n(p);t.p=g().public_path,v()}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,o),i.exports}o.m=e,n=[],o.O=function(e,t,r,i){if(!t){var u=1/0;for(f=0;f=i)&&Object.keys(o.O).every((function(n){return o.O[n](t[a])}))?t.splice(a--,1):(c=!1,i0&&n[f-1][2]>i;f--)n[f]=n[f-1];n[f]=[t,r,i]},o.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return o.d(e,{a:e}),e},o.d=function(n,e){for(var t in e)o.o(e,t)&&!o.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),o.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},function(){var n;o.g.importScripts&&(n=o.g.location+"");var e=o.g.document;if(!n&&e&&(e.currentScript&&(n=e.currentScript.src),!n)){var t=e.getElementsByTagName("script");t.length&&(n=t[t.length-1].src)}if(!n)throw new Error("Automatic publicPath is not supported in this browser");n=n.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=n}(),function(){var n={415:0};o.O.j=function(e){return 0===n[e]};var e=function(e,t){var r,i,u=t[0],c=t[1],a=t[2],d=0;if(u.some((function(e){return 0!==n[e]}))){for(r in c)o.o(c,r)&&(o.m[r]=c[r]);if(a)var f=a(o)}for(e&&e(t);d1)for(var n=1;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:[],e=[],n=t.length;n--;e.unshift(t[n]));return e}function p(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}function v(){return d((arguments.length>0&&void 0!==arguments[0]?arguments[0]:document).querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')).filter((function(t){return p(t)}))}function g(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};if(n&&e){if(27===t.keyCode)return e.focus(),void r();if(9===t.keyCode){var o=v(n),i=o[0],c=o[o.length-1];t.shiftKey?document.activeElement===i&&(c.focus(),t.preventDefault()):document.activeElement===c&&(i.focus(),t.preventDefault())}}else console.error("You need to pass a container and trigger node to focusLoop.")}function h(t,e){Object.keys(e).forEach((function(n){return t.setAttribute(n,e[n])}))}n.r(l),n.d(l,{animate:function(){return t},applyBrowserClasses:function(){return Jt},arrayEquals:function(){return _},arrayToInt:function(){return I},aspectRatioToPadding:function(){return M},bodyLock:function(){return e},browsers:function(){return zt},checkNotificationPromise:function(){return Ne},clipboard:function(){return Xt},consoleError:function(){return T},consoleInfo:function(){return k},consoleLog:function(){return L},consoleWarn:function(){return P},convertElements:function(){return d},cookieStorage:function(){return u},debounce:function(){return Ce},deepMerge:function(){return Y},delay:function(){return G},delegate:function(){return Me},dragHorizontal:function(){return $t},escapeHtml:function(){return V},escapeScripts:function(){return Q},filterObject:function(){return $},findNestedObject:function(){return K},focusLoop:function(){return g},getChildren:function(){return Kt},getClosest:function(){return Gt},getConfig:function(){return Z},getCoords:function(){return Vt},getFocusable:function(){return v},getHiddenHeight:function(){return Qt},getNode:function(){return te},getNodes:function(){return Zt},hasClassFromArray:function(){return ee},hasScrollbar:function(){return ne},insertAfter:function(){return re},insertBefore:function(){return oe},isEmptyObject:function(){return tt},isExternalLink:function(){return ie},isFileLink:function(){return ce},isFormDirty:function(){return ae},isFunction:function(){return z},isImageLink:function(){return ue},isJestTest:function(){return x},isJson:function(){return et},isObject:function(){return nt},isRtl:function(){return le},localStorage:function(){return c},mimicFn:function(){return vt},objectAssign:function(){return gt},objectToAttributes:function(){return bt},objectToFormData:function(){return ht},openNewTab:function(){return se},parseUrl:function(){return mt},popup:function(){return fe},queryToJson:function(){return xt},ready:function(){return De},removeClassThatContains:function(){return de},resize:function(){return Fe},saferHtml:function(){return yt},sessionStorage:function(){return a},setAttributes:function(){return h},shouldLoadChunk:function(){return pe},simpleBar:function(){return r},slide:function(){return o},slugify:function(){return wt},spacerClasses:function(){return Ee},speak:function(){return S},sprintf:function(){return jt},trigger:function(){return Yt},uniqueId:function(){return Tt},updateQueryVar:function(){return At},viewport:function(){return i},visible:function(){return p},vsprintf:function(){return St}});var m={containers:[]},y={previousMessage:""},w=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"polite",e=document.createElement("div");h(e,{"aria-live":t,"aria-relevant":"additions text","aria-atomic":"true",style:"position: absolute; margin: -1px; padding: 0; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; word-wrap: normal !important;"}),document.body.appendChild(e),m.containers.push(e)},b=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/<[^<>]+>/g," ");return y.previousMessage===t&&(t+=" "),y.previousMessage=t,t},O=function(){return m.containers.forEach((function(t){return t.textContent=""}))},j=function(){m.containers.length||(w("assertive"),w("polite"))};function S(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"polite";j(),O();var n=m.containers.filter((function(t){return t.getAttribute("aria-live")===e}))[0];n&&(n.textContent=b(t))}var E=n(857);function x(){var t,e,n,r;return!(void 0===(null===(t=E)||void 0===E||null===(e=t.env)||void 0===e?void 0:e.JEST_WORKER_ID)||"test"!==(null===(n=E)||void 0===E||null===(r=n.env)||void 0===r?void 0:"production"))}function T(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";window.console&&!x()&&console.error(t)}var A=n(857);function k(){var t,e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";"production"!==(null===(t=A)||void 0===A||null===(e=t.env)||void 0===e?void 0:"production")&&window.console&&!x()&&console.info(n)}var C=n(857);function L(){var t,e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";"production"!==(null===(t=C)||void 0===C||null===(e=t.env)||void 0===e?void 0:"production")&&window.console&&!x()&&console.log(n)}function P(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";window.console&&!x()&&console.warn(t)}function _(t,e){return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((function(t,n){return t===e[n]}))}var I=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((function(t){return parseInt(t,10)}))};function M(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(":");return parseFloat((t[1]/t[0]*100).toFixed(5))}function D(t){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},D(t)}var F="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103,N=function(t){return!!t&&"object"===D(t)},H=function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===F}(t)};function q(t){return N(t)&&!H(t)}function z(t){return t&&"[object Function]"==={}.toString.call(t)}function J(t,e){return!1!==e.clone&&e.isMergeableObject(t)?X((n=t,Array.isArray(n)?[]:{}),t,e):t;var n}function R(t,e,n){return t.concat(e).map((function(t){return J(t,n)}))}function U(t,e,n){var r=t.slice();return e.forEach((function(e,o){void 0===r[o]?r[o]=n.cloneUnlessOtherwiseSpecified(e,n):n.isMergeableObject(e)?r[o]=X(t[o],e,n):-1===t.indexOf(e)&&r.push(e)})),r}function W(t){return Object.keys(t).concat(function(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(e){return t.propertyIsEnumerable(e)})):[]}(t))}function B(t,e){try{return e in t}catch(t){return!1}}function X(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.arrayMerge=function(t){var e=R;return"combine"===t.arrayMerge?e=U:z(t.arrayMerge)&&(e=t.arrayMerge),e}(n),n.isMergeableObject=n.isMergeableObject||q,n.cloneUnlessOtherwiseSpecified=J;var r=Array.isArray(e);return r===Array.isArray(t)?r?n.arrayMerge(t,e,n):function(t,e,n){var r={};return n.isMergeableObject(t)&&W(t).forEach((function(e){r[e]=J(t[e],n)})),W(e).forEach((function(o){(function(t,e){return B(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))})(t,o)||(B(t,o)&&n.isMergeableObject(e[o])?r[o]=function(t,e){if(!e.customMerge)return X;var n=e.customMerge(t);return"function"==typeof n?n:X}(o,n)(t[o],e[o],n):r[o]=J(e[o],n))})),r}(t,e,n):J(e,n)}X.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce((function(t,n){return X(t,n,e)}),{})};var Y=X,$=function(t,e){var n=Object.entries(t).filter(e);return Object.fromEntries(n)};function K(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return function t(r){if("object"===D(r))for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){if(o===e&&r[o]===n)return r;var i=t(r[o]);if(i)return i}return null}(t)}function G(){var t,e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,o=[];function i(t,n){e=window.setTimeout((function(){if(e=null,t(),o.length){var n=o.shift();i(n.fn,n.t)}}),n)}return t={delay:function(n,r){return o.length||e?o.push({fn:n,t:r}):i(n,r),t},cancel:function(){return window.clearTimeout(e),o=[],t}},t.delay(n,r)}function V(){return String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Q(){return String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/)<[^<]*)*<\/script>/gi,"")}function Z(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&t[e]?t[e]:t}function tt(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return JSON.stringify(t)===JSON.stringify({})}function et(t){if(null===t)return!1;try{JSON.parse(t)}catch(t){return!1}return!0}function nt(t){return!(!t||"object"!==D(t)||Array.isArray(t))}function rt(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==D(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!==D(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===D(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ot(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:{}).ignoreNonConfigurable,o=void 0!==r&&r,i=t.name,c=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return ot(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ot(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}(Reflect.ownKeys(e));try{for(c.s();!(n=c.n()).done;){var a=n.value;at(t,e,a,o)}}catch(t){c.e(t)}finally{c.f()}return lt(t,e),pt(t,e,i),t}function gt(){for(var t={},e=0;e/g,">"),e+=t[n];return e}function wt(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString().normalize("NFKD").toLowerCase().trim().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/-$/g,"")}function bt(t){var e=[];return Object.entries(t).forEach((function(t){var n=f(t,2),r=n[0],o=n[1];if(o.length||"alt"===r)if(Array.isArray(o)){var i=o.filter((function(t){return t}));e.push("".concat(r,'="').concat(i.join(" "),'"'))}else e.push("".concat(r,'="').concat(o,'"'))})),e.join(" ")}var Ot={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function jt(t){return function(t,e){var n,r,o,i,c,a,u,l,s,f=1,d=t.length,p="";for(r=0;r=0),i.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,i.width?parseInt(i.width):0);break;case"e":n=i.precision?parseFloat(n).toExponential(i.precision):parseFloat(n).toExponential();break;case"f":n=i.precision?parseFloat(n).toFixed(i.precision):parseFloat(n);break;case"g":n=i.precision?String(Number(n.toPrecision(i.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=i.precision?n.substring(0,i.precision):n;break;case"t":n=String(!!n),n=i.precision?n.substring(0,i.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=i.precision?n.substring(0,i.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=i.precision?n.substring(0,i.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}Ot.json.test(i.type)?p+=n:(!Ot.number.test(i.type)||l&&!i.sign?s="":(s=l?"+":"-",n=n.toString().replace(Ot.sign,"")),a=i.pad_char?"0"===i.pad_char?"0":i.pad_char.charAt(1):" ",u=i.width-(s+n).length,c=i.width&&u>0?a.repeat(u):"",p+=i.align?s+n+c:"0"===a?s+c+n:c+s+n)}return p}(function(t){if(Et[t])return Et[t];for(var e,n=t,r=[],o=0;n;){if(null!==(e=Ot.text.exec(n)))r.push(e[0]);else if(null!==(e=Ot.modulo.exec(n)))r.push("%");else{if(null===(e=Ot.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){o|=1;var i=[],c=e[2],a=[];if(null===(a=Ot.key.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(i.push(a[1]);""!==(c=c.substring(a[0].length));)if(null!==(a=Ot.key_access.exec(c)))i.push(a[1]);else{if(null===(a=Ot.index_access.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");i.push(a[1])}e[2]=i}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}n=n.substring(e[0].length)}return Et[t]=r}(t),arguments)}function St(t,e){return jt.apply(null,[t].concat(e||[]))}var Et=Object.create(null),xt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=t.length?t:window.location.search.slice(1),n=e.length?e.split("&"):[],r={},o=[];return n.forEach((function(t){o=t.split("="),r[o[0]]=decodeURIComponent(o[1]||"")})),JSON.parse(JSON.stringify(r))};function Tt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"id";return"".concat(t.length?"".concat(t,"-"):"").concat(Math.random().toString(36).substr(2,9))}function At(t,e){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.href).split("#"),r=n[1]?"#".concat(n[1]):"",o=n[0].split("?"),i=o[0],c=o[1],a=void 0!==c?c.split("&"):[],u=!1;return a.forEach((function(n,r){n.startsWith("".concat(t,"="))&&(u=!0,e?a[r]="".concat(t,"=").concat(e):a.splice(r,1))})),!u&&e&&(a[a.length]="".concat(t,"=").concat(e)),"".concat(i).concat("?").concat(a.join("&")).concat(r)}var kt=function(){var t,e,n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r){var i=o.onAnimateInit,c=void 0===i?function(){}:i,a=o.onAnimateStart,u=void 0===a?function(){}:a,l=o.onAnimateEnd,s=void 0===l?function(){}:l,f=o.delay,d=void 0===f?(null===(t=r.dataset)||void 0===t?void 0:t.animationDelay)||0:f,p=o.duration,v=void 0===p?(null===(e=r.dataset)||void 0===e?void 0:e.animationDuration)||400:p,g=o.easing,h=void 0===g?(null===(n=r.dataset)||void 0===n?void 0:n.animationEasing)||"linear":g,m=function(t,e){var n,r,o,i,c,a={},u={},l=e.distanceFrom,s=void 0===l?(null===(n=t.dataset)||void 0===n?void 0:n.translateDistanceFrom)||"20px":l,f=e.distanceTo,d=void 0===f?(null===(r=t.dataset)||void 0===r?void 0:r.translateDistanceTo)||"0px":f,p=e.opacityFrom,v=void 0===p?null===(o=t.dataset)||void 0===o?void 0:o.translateOpacityFrom:p,g=e.opacityTo,h=void 0===g?null===(i=t.dataset)||void 0===i?void 0:i.translateOpacityTo:g,m=e.types;return(void 0===m?(null===(c=t.dataset)||void 0===c?void 0:c.animationTypes)||"":m).split(" ").forEach((function(t){"fadeIn"===t&&(a.opacity=v||0,u.opacity=h||1),"fadeOut"===t&&(a.opacity=v||1,u.opacity=h||0),"translateY"===t&&(a.transform="translateY(".concat(s,")"),u.transform="translateY(".concat(d,")"))})),[a,u]}(r,o);c(),setTimeout((function(){u(),requestAnimationFrame((function(){r.animate(m,{duration:Number(v),easing:h}).onfinish=function(){!function(t,e){var n,r,o,i=e.distanceTo,c=void 0===i?(null===(n=t.dataset)||void 0===n?void 0:n.translateDistanceTo)||"0px":i,a=e.opacityTo,u=void 0===a?null===(r=t.dataset)||void 0===r?void 0:r.translateOpacityTo:a,l=e.types;(void 0===l?(null===(o=t.dataset)||void 0===o?void 0:o.animationTypes)||"":l).split(" ").forEach((function(e){"fadeIn"===e&&(t.style.opacity=u||"1",t.setAttribute("aria-hidden","false")),"fadeOut"===e&&(t.style.opacity=u||"0",t.setAttribute("aria-hidden","true")),"translateY"===e&&(t.style.transform="translateY(".concat(c,")"))}))}(r,o),s()}}))}),d)}},Ct=function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(t){var e=t.target,n=t.options;kt(e,n)}))},Lt=/(android)/i.test(window.navigator.userAgent),Pt=!!window.chrome,_t="undefined"!=typeof InstallTrigger,It=document.documentMode||!1,Mt=!It&&!!window.StyleMedia,Dt=!!window.navigator.userAgent.match(/(iPod|iPhone|iPad)/i),Ft=!!window.navigator.userAgent.match(/(iPod|iPhone)/i),Nt=!!window.opera||window.navigator.userAgent.indexOf(" OPR/")>=0,Ht=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0||!Pt&&!Nt&&"undefined"!==window.webkitAudioContext,qt=window.navigator.platform;function zt(){return{android:Lt,chrome:Pt,edge:Mt,firefox:_t,ie:It,ios:Dt,iosMobile:Ft,opera:Nt,safari:Ht,os:qt}}function Jt(){var t=zt(),e=document.body.classList;t.android?e.add("device-android"):t.ios&&e.add("device-ios"),t.edge?e.add("browser-edge"):t.chrome?e.add("browser-chrome"):t.firefox?e.add("browser-firefox"):t.ie?e.add("browser-ie"):t.opera?e.add("browser-opera"):t.safari&&e.add("browser-safari")}var Rt=0,Ut=function(){var t=zt();return t.ie||t.firefox||t.chrome&&!t.edge?document.documentElement:document.body},Wt=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=Ut(),n=document.body.style;Rt=e.scrollTop,n.overflowY="scroll",n.position="fixed",n.width="100%",t&&(n.marginTop="-".concat(Rt,"px"))},Bt=function(){var t=Ut(),e=document.body.style;e.overflowY="",e.position="static",e.marginTop="0px",e.width="",t.scrollTop=Rt};function Xt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(window.clipboardData&&window.clipboardData.setData)return window.clipboardData.setData("Text",t);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var e=document.createElement("textarea");e.textContent=t,e.style.position="fixed",document.body.appendChild(e),e.select();try{return document.execCommand("copy")}catch(t){return P("Copy to clipboard failed.",t),!1}finally{document.body.removeChild(e)}}}function Yt(){var t,e=gt({data:{},el:document,event:"",native:!0},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});if(e.native)(t=document.createEvent("HTMLEvents")).initEvent(e.event,!0,!1);else try{t=new window.CustomEvent(e.event,{detail:e.data})}catch(n){(t=document.createEvent("CustomEvent")).initCustomEvent(e.event,!0,!0,e.data)}e.el.dispatchEvent(t)}function $t(t){var e={isDown:!1,moveEventTriggered:!1,startX:0,scrollLeft:0};t.addEventListener("mousedown",(function(n){e.isDown=!0,t.classList.add("drag-horizontal--active"),e.startX=n.pageX-t.offsetLeft,e.scrollLeft=t.scrollLeft})),t.addEventListener("mouseleave",(function(){e.isDown=!1,t.classList.remove("drag-horizontal--active")})),t.addEventListener("mouseup",(function(){e.isDown=!1,t.classList.remove("drag-horizontal--active"),Yt({event:"gform-utils/horizontal-drag-ended",native:!1}),e.moveEventTriggered=!1})),t.addEventListener("mousemove",(function(n){if(e.isDown){n.preventDefault();var r=3*(n.pageX-t.offsetLeft-e.startX);t.scrollLeft=e.scrollLeft-r,e.moveEventTriggered||(Yt({event:"gform-utils/horizontal-drag-started",native:!1}),e.moveEventTriggered=!0)}}))}function Kt(t){for(var e=[],n=t.children.length;n--;)8!==t.children[n].nodeType&&e.unshift(t.children[n]);return e}function Gt(t,e){var n,r;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(t){return"function"==typeof document.body[t]&&(n=t,!0)}));t;){if((r=t.parentElement)&&r[n](e))return r;t=r}return null}function Vt(t){var e=t.getBoundingClientRect(),n=document.body,r=document.documentElement,o=window.pageYOffset||r.scrollTop||n.scrollTop,i=window.pageXOffset||r.scrollLeft||n.scrollLeft,c=r.clientTop||n.clientTop||0,a=r.clientLeft||n.clientLeft||0,u=e.top+o-c,l=e.left+i-a;return{top:Math.round(u),left:Math.round(l),bottom:Math.round(e.bottom)}}function Qt(t){var e=t.clientWidth,n=t;n.style.visibility="hidden",n.style.height="auto",n.style.maxHeight="none",n.style.position="fixed",n.style.width="".concat(e,"px");var r=n.offsetHeight;return n.style.visibility="",n.style.height="",n.style.maxHeight="",n.style.width="",n.style.position="",n.style.zIndex="",r}function Zt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3]?t:'[data-js="'.concat(t,'"]'),o=n.querySelectorAll(r);return e&&(o=d(o)),o}function te(){var t=Zt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",!1,arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,arguments.length>2&&void 0!==arguments[2]&&arguments[2]);return t.length>0?t[0]:null}function ee(t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).some((function(r){return t.classList.contains("".concat(e).concat(r).concat(n))}))}function ne(t){return{vertical:t.scrollHeight>t.clientHeight,horizontal:t.scrollWidth>t.clientWidth}}function re(t,e){e.parentNode.insertBefore(t,e.nextElementSibling)}function oe(t,e){e.parentNode.insertBefore(t,e)}function ie(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").match(/^([^:/?#]+:)?(?:\/\/([^/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/);return"string"==typeof t[1]&&t[1].length>0&&t[1].toLowerCase()!==window.location.protocol||"string"==typeof t[2]&&t[2].length>0&&t[2].replace(new RegExp(":(".concat({"http:":80,"https:":443}[window.location.protocol],")?$")),"")!==window.location.host}function ce(){return-1!==(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split("/").pop().indexOf(".")}function ae(){var t,e;if(!window.gforms_original_json||!window.UpdateFormObject)return!1;window.UpdateFormObject();var n="1"===(null===(t=window)||void 0===t||null===(e=t.gf_legacy)||void 0===e?void 0:e.is_legacy),r=JSON.parse(JSON.stringify(JSON.parse(window.gforms_original_json))),o=JSON.parse(JSON.stringify(window.form));return n&&(r.fields.forEach((function(t,e){delete r.fields[e].layoutGroupId})),o.fields.forEach((function(t,e){delete o.fields[e].layoutGroupId}))),JSON.stringify(r)!==JSON.stringify(o)}function ue(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(".").pop().toLowerCase().match(/(jpg|jpeg|png|gif|svg)/g);return t&&t.length>0||!1}function le(){var t=document.createElement("div");document.body.appendChild(t);var e="rtl"===window.getComputedStyle(t,null).getPropertyValue("direction");return document.body.removeChild(t),e}function se(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=document.createElement("a");e.href=t,e.target="_blank",document.body.appendChild(e),e.click(),e.remove()}function fe(){var t=gt({event:null,url:"",center:!0,name:"_blank",specs:{menubar:0,scrollbars:0,status:1,titlebar:1,toolbar:0,top:100,left:100,width:500,height:300}},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});if(t.event&&(t.event.preventDefault(),t.url.length||(t.url=t.event.currentTarget.href)),t.url.length){t.center&&(t.specs.top=window.screen.height/2-t.specs.height/2,t.specs.left=window.screen.width/2-t.specs.width/2);var e=[];Object.entries(t.specs).forEach((function(t){var n=f(t,2),r=n[0],o=n[1],i="".concat(r,"=").concat(o);e.push(i)})),window.open(t.url,t.name,e.join())}}function de(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=0;n0&&void 0!==arguments[0]?arguments[0]:"";return document.querySelectorAll("[data-load-chunk-".concat(t,"]")).length>0}var ve=function(t){var e,n=(null===(e=window)||void 0===e?void 0:e.SimpleBar)||{};n.instances&&t&&Zt("[data-simplebar]",!0,t,!0).forEach((function(t){var e;return null!==(e=n.instances.get(t))&&void 0!==e?e:new n(t)}))},ge=[],he=function(t){return t<.2074?-3.8716*t*t*t+6.137*t*t+.4*t:1.1317*(t-1)*(t-1)*(t-1)-.1975*(t-1)*(t-1)+1},me=function(t){ge[t]||(ge[t]={up:null,down:null})},ye=function(t){ge[t].up&&(window.cancelAnimationFrame(ge[t].up),ge[t].up=null),ge[t].down&&(window.cancelAnimationFrame(ge[t].down),ge[t].down=null)},we=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=t.offsetHeight,i=Qt(t),c=null;t.style.maxHeight="0",me(e),ye(e);var a=function a(u){c||(c=u);var l=u-c,s=he(l/n)*(i-o)+o;t.style.maxHeight="".concat(s,"px"),l2&&void 0!==arguments[2]?arguments[2]:400,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=t.offsetHeight,i=null;t.style.maxHeight="".concat(o,"px"),me(e),ye(e);var c=function c(a){i||(i=a);var u=a-i,l=he(u/n)*(0-o)+o;t.style.maxHeight="".concat(l,"px"),u1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"gform-spacing",r={};return!t||"string"!=typeof t&&"number"!=typeof t&&!Array.isArray(t)||Array.isArray(t)&&!t.length?r:"string"==typeof t||"number"==typeof t?(r["".concat(n,"--").concat(e,"bottom-").concat(t)]=!0,r):1===t.length?(["top","right","bottom","left"].forEach((function(o){r["".concat(n,"--").concat(e).concat(o,"-").concat(t[0])]=!0})),r):2===t.length?(["top","bottom"].forEach((function(o){r["".concat(n,"--").concat(e).concat(o,"-").concat(t[0])]=!0})),["right","left"].forEach((function(o){r["".concat(n,"--").concat(e).concat(o,"-").concat(t[1])]=!0})),r):3===t.length?(r["".concat(n,"--").concat(e,"top-").concat(t[0])]=!0,["right","left"].forEach((function(o){r["".concat(n,"--").concat(e).concat(o,"-").concat(t[1])]=!0})),r["gform-spacing--".concat(e,"bottom-").concat(t[2])]=!0,r):4===t.length?(r["".concat(n,"--").concat(e,"top-").concat(t[0])]=!0,r["".concat(n,"--").concat(e,"right-").concat(t[1])]=!0,r["".concat(n,"--").concat(e,"bottom-").concat(t[2])]=!0,r["".concat(n,"--").concat(e,"left-").concat(t[3])]=!0,r):r};function Ee(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gform-spacing",n={};return!t||"string"!=typeof t&&"number"!=typeof t&&!Array.isArray(t)&&("object"!==D(t)||Array.isArray(t))||Array.isArray(t)&&!t.length?n:(n[e]=!0,"string"==typeof t||"number"==typeof t||Array.isArray(t)?je(je({},n),Se(t,"",e)):["","md","lg"].reduce((function(n,r){return Object.prototype.hasOwnProperty.call(t,r)?je(je({},n),Se(t[r],r?"".concat(r,"-"):"",e)):n}),n))}var xe=function(){var t="undefined"!=typeof window&&window,e="undefined"!=typeof document&&document;return{docElem:e&&e.documentElement,win:t}},Te=function(){var t=xe(),e=t.docElem,n=t.win,r=e.clientWidth,o=n.innerWidth;return r0?Math.min(e,n-i):Math.min(o,n))};function Ce(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("function"!=typeof t)throw new TypeError("Expected the first argument to be a function, got `".concat(D(t),"`"));var n,r,o,i=e.wait,c=void 0===i?0:i,a=e.maxWait,u=void 0===a?Number.Infinity:a,l=e.before,s=void 0!==l&&l,f=e.after,d=void 0===f||f;if(!s&&!d)throw new Error("Both `before` and `after` are false, function wouldn't be called.");var p=function(){for(var e=arguments.length,i=new Array(e),a=0;a0&&u!==Number.Infinity&&!r&&(r=setTimeout((function(){r=void 0,n&&(clearTimeout(n),n=void 0),d&&(o=t.apply(l,i))}),u)),f&&(o=t.apply(l,i)),o};return vt(p,t),p.cancel=function(){n&&(clearTimeout(n),n=void 0),r&&(clearTimeout(r),r=void 0)},p}var Le=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var Pe=Element.prototype;Pe.matches=Pe.matchesSelector||Pe.mozMatchesSelector||Pe.msMatchesSelector||Pe.oMatchesSelector||Pe.webkitMatchesSelector}function _e(t,e,n,r,o){var i=Ie.apply(this,arguments);return t.addEventListener(n,i,o),{destroy:function(){t.removeEventListener(n,i,o)}}}function Ie(t,e,n,r){return function(n){n.delegateTarget=function(t,e){for(;t&&t.nodeType!==Le;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}(n.target,e),n.delegateTarget&&r.call(t,n)}}var Me=function(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return"function"==typeof t.addEventListener?_e.apply(null,arguments):"function"==typeof n?_e.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return _e(t,e,n,r,o)})))};function De(t){"loading"!==document.readyState?t():document.addEventListener?document.addEventListener("DOMContentLoaded",t):document.attachEvent("onreadystatechange",(function(){"loading"!==document.readyState&&t()}))}function Fe(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?window.removeEventListener("resize",Ce(t,{wait:e})):window.addEventListener("resize",Ce(t,{wait:e}))}function Ne(){try{window.Notification.requestPermission().then()}catch(t){return!1}return!0}var He,qe=function(t,e){window.localStorage.setItem(t,e)},ze=function(t){return window.localStorage.getItem(t)},Je=function(t){return window.localStorage.removeItem(t)},Re=function(){window.localStorage.clear()},Ue=function(t,e){window.sessionStorage.setItem(t,e)},We=function(t){return window.sessionStorage.getItem(t)},Be=function(t){return window.sessionStorage.removeItem(t)},Xe=function(){window.sessionStorage.clear()},Ye=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=document.cookie.split(";"),n=0;n0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o="",i=e;if(n&&!isNaN(Number(n))){var c=new Date;c.setTime(c.getTime()+24*Number(n)*60*60*1e3),o=" expires="+c.toUTCString()}if(r){var a=Ye(t);i=""!==a&&null!==a?a+","+e:e}document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(i)+";"+o},Ke=function(t){$e(t,"",-1)};window.gform=window.gform||{},window.gform.utils=window.gform.utils||{},He=window.gform.utils,Object.entries(l).forEach((function(t){var e=f(t,2),n=e[0],r=e[1];He[n]=r}))}()}(); +//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js b/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js new file mode 100644 index 000000000..f94e06fa6 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js @@ -0,0 +1 @@ +!function(){var t={857:function(t){var e,n,r=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function c(t){if(e===setTimeout)return setTimeout(t,0);if((e===o||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:o}catch(t){e=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(t){n=i}}();var a,u=[],l=!1,s=-1;function f(){l&&a&&(l=!1,a.length?u=a.concat(u):s=-1,u.length&&d())}function d(){if(!l){var t=c(f);l=!0;for(var e=u.length;e;){for(a=u,u=[];++s1)for(var n=1;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]?arguments[0]:[],e=[],n=t.length;n--;e.unshift(t[n]));return e}function p(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)}function v(){return d((arguments.length>0&&void 0!==arguments[0]?arguments[0]:document).querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')).filter((function(t){return p(t)}))}function g(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};if(n&&e){if(27===t.keyCode)return e.focus(),void r();if(9===t.keyCode){var o=v(n),i=o[0],c=o[o.length-1];t.shiftKey?document.activeElement===i&&(c.focus(),t.preventDefault()):document.activeElement===c&&(i.focus(),t.preventDefault())}}}function h(t,e){Object.keys(e).forEach((function(n){return t.setAttribute(n,e[n])}))}n.r(l),n.d(l,{animate:function(){return t},applyBrowserClasses:function(){return Wt},arrayEquals:function(){return _},arrayToInt:function(){return I},aspectRatioToPadding:function(){return M},bodyLock:function(){return e},browsers:function(){return Ut},checkNotificationPromise:function(){return Je},clipboard:function(){return Kt},consoleError:function(){return T},consoleInfo:function(){return k},consoleLog:function(){return P},consoleWarn:function(){return L},convertElements:function(){return d},cookieStorage:function(){return u},debounce:function(){return Ie},deepMerge:function(){return Y},delay:function(){return V},delegate:function(){return He},dragHorizontal:function(){return Vt},escapeHtml:function(){return Q},escapeScripts:function(){return Z},filterObject:function(){return K},findNestedObject:function(){return G},focusLoop:function(){return g},getChildren:function(){return Qt},getClosest:function(){return Zt},getConfig:function(){return tt},getCoords:function(){return te},getFocusable:function(){return v},getHiddenHeight:function(){return ee},getNode:function(){return re},getNodes:function(){return ne},hasClassFromArray:function(){return oe},hasScrollbar:function(){return ie},insertAfter:function(){return ce},insertBefore:function(){return ae},isEmptyObject:function(){return et},isExternalLink:function(){return ue},isFileLink:function(){return le},isFormDirty:function(){return se},isFunction:function(){return z},isImageLink:function(){return fe},isJestTest:function(){return x},isJson:function(){return nt},isObject:function(){return rt},isRtl:function(){return de},localStorage:function(){return c},mimicFn:function(){return mt},objectAssign:function(){return yt},objectToAttributes:function(){return St},objectToFormData:function(){return bt},openNewTab:function(){return pe},parseUrl:function(){return wt},popup:function(){return ve},queryToJson:function(){return kt},ready:function(){return qe},removeClassThatContains:function(){return ge},resize:function(){return ze},saferHtml:function(){return Ot},sessionStorage:function(){return a},setAttributes:function(){return h},shouldLoadChunk:function(){return he},simpleBar:function(){return r},slide:function(){return o},slugify:function(){return jt},spacerClasses:function(){return ke},speak:function(){return S},sprintf:function(){return xt},trigger:function(){return Gt},uniqueId:function(){return Ct},updateQueryVar:function(){return Pt},viewport:function(){return i},visible:function(){return p},vsprintf:function(){return Tt}});var m={containers:[]},y={previousMessage:""},b=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"polite",e=document.createElement("div");h(e,{"aria-live":t,"aria-relevant":"additions text","aria-atomic":"true",style:"position: absolute; margin: -1px; padding: 0; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; word-wrap: normal !important;"}),document.body.appendChild(e),m.containers.push(e)},w=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/<[^<>]+>/g," ");return y.previousMessage===t&&(t+=" "),y.previousMessage=t,t},O=function(){return m.containers.forEach((function(t){return t.textContent=""}))},j=function(){m.containers.length||(b("assertive"),b("polite"))};function S(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"polite";j(),O();var n=m.containers.filter((function(t){return t.getAttribute("aria-live")===e}))[0];n&&(n.textContent=w(t))}var E=n(857);function x(){var t,e,n,r;return!(void 0===(null===(t=E)||void 0===E||null===(e=t.env)||void 0===e?void 0:e.JEST_WORKER_ID)||"test"!==(null===(n=E)||void 0===E||null===(r=n.env)||void 0===r?void 0:"production"))}function T(){window.console&&x()}var A=n(857);function k(){var t,e;"production"!==(null===(t=A)||void 0===A||null===(e=t.env)||void 0===e?void 0:"production")&&window.console&&x()}var C=n(857);function P(){var t,e;"production"!==(null===(t=C)||void 0===C||null===(e=t.env)||void 0===e?void 0:"production")&&window.console&&x()}function L(){window.console&&x()}function _(t,e){return Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((function(t,n){return t===e[n]}))}var I=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((function(t){return parseInt(t,10)}))};function M(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(":");return parseFloat((t[1]/t[0]*100).toFixed(5))}function D(t){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},D(t)}var F="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103,N=function(t){return!!t&&"object"===D(t)},H=function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===F}(t)};function q(t){return N(t)&&!H(t)}function z(t){return t&&"[object Function]"==={}.toString.call(t)}function J(t,e){return!1!==e.clone&&e.isMergeableObject(t)?$((n=t,Array.isArray(n)?[]:{}),t,e):t;var n}function R(t,e,n){return t.concat(e).map((function(t){return J(t,n)}))}function U(t,e,n){var r=t.slice();return e.forEach((function(e,o){void 0===r[o]?r[o]=n.cloneUnlessOtherwiseSpecified(e,n):n.isMergeableObject(e)?r[o]=$(t[o],e,n):-1===t.indexOf(e)&&r.push(e)})),r}function W(t){return Object.keys(t).concat(function(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(e){return t.propertyIsEnumerable(e)})):[]}(t))}function B(t,e){try{return e in t}catch(t){return!1}}function X(t,e,n){var r={};return n.isMergeableObject(t)&&W(t).forEach((function(e){r[e]=J(t[e],n)})),W(e).forEach((function(o){(function(t,e){return B(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))})(t,o)||(B(t,o)&&n.isMergeableObject(e[o])?r[o]=function(t,e){if(!e.customMerge)return $;var n=e.customMerge(t);return"function"==typeof n?n:$}(o,n)(t[o],e[o],n):r[o]=J(e[o],n))})),r}function $(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.arrayMerge=function(t){var e=R;return"combine"===t.arrayMerge?e=U:z(t.arrayMerge)&&(e=t.arrayMerge),e}(n),n.isMergeableObject=n.isMergeableObject||q,n.cloneUnlessOtherwiseSpecified=J;var r=Array.isArray(e);return r===Array.isArray(t)?r?n.arrayMerge(t,e,n):X(t,e,n):J(e,n)}$.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce((function(t,n){return $(t,n,e)}),{})};var Y=$,K=function(t,e){var n=Object.entries(t).filter(e);return Object.fromEntries(n)};function G(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return function t(r){if("object"===D(r))for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o)){if(o===e&&r[o]===n)return r;var i=t(r[o]);if(i)return i}return null}(t)}function V(){var t,e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,o=[];function i(t,n){e=window.setTimeout((function(){if(e=null,t(),o.length){var n=o.shift();i(n.fn,n.t)}}),n)}return t={delay:function(n,r){return o.length||e?o.push({fn:n,t:r}):i(n,r),t},cancel:function(){return window.clearTimeout(e),o=[],t}},t.delay(n,r)}function Q(){return String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Z(){return String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(/)<[^<]*)*<\/script>/gi,"")}function tt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&t[e]?t[e]:t}function et(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return JSON.stringify(t)===JSON.stringify({})}function nt(t){if(null===t)return!1;try{JSON.parse(t)}catch(t){return!1}return!0}function rt(t){return!(!t||"object"!==D(t)||Array.isArray(t))}function ot(t){var e=function(t,e){if("object"!==D(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==D(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===D(e)?e:String(e)}function it(t,e,n){return(e=ot(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ct(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return at(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return at(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function at(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:{}).ignoreNonConfigurable,o=void 0!==r&&r,i=t.name,c=ct(Reflect.ownKeys(e));try{for(c.s();!(n=c.n()).done;){var a=n.value;st(t,e,a,o)}}catch(t){c.e(t)}finally{c.f()}return dt(t,e),ht(t,e,i),t}function yt(){for(var t={},e=0;e/g,">"),e+=t[n]}return e}function jt(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString().normalize("NFKD").toLowerCase().trim().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/-$/g,"")}function St(t){var e=[];return Object.entries(t).forEach((function(t){var n=f(t,2),r=n[0],o=n[1];if(o.length||"alt"===r)if(Array.isArray(o)){var i=o.filter((function(t){return t}));e.push("".concat(r,'="').concat(i.join(" "),'"'))}else e.push("".concat(r,'="').concat(o,'"'))})),e.join(" ")}var Et={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function xt(t){return function(t,e){var n,r,o,i,c,a,u,l,s,f=1,d=t.length,p="";for(r=0;r=0),i.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,i.width?parseInt(i.width):0);break;case"e":n=i.precision?parseFloat(n).toExponential(i.precision):parseFloat(n).toExponential();break;case"f":n=i.precision?parseFloat(n).toFixed(i.precision):parseFloat(n);break;case"g":n=i.precision?String(Number(n.toPrecision(i.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=i.precision?n.substring(0,i.precision):n;break;case"t":n=String(!!n),n=i.precision?n.substring(0,i.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=i.precision?n.substring(0,i.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=i.precision?n.substring(0,i.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}Et.json.test(i.type)?p+=n:(!Et.number.test(i.type)||l&&!i.sign?s="":(s=l?"+":"-",n=n.toString().replace(Et.sign,"")),a=i.pad_char?"0"===i.pad_char?"0":i.pad_char.charAt(1):" ",u=i.width-(s+n).length,c=i.width&&u>0?a.repeat(u):"",p+=i.align?s+n+c:"0"===a?s+c+n:c+s+n)}return p}(function(t){if(At[t])return At[t];var e,n=t,r=[],o=0;for(;n;){if(null!==(e=Et.text.exec(n)))r.push(e[0]);else if(null!==(e=Et.modulo.exec(n)))r.push("%");else{if(null===(e=Et.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){o|=1;var i=[],c=e[2],a=[];if(null===(a=Et.key.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(i.push(a[1]);""!==(c=c.substring(a[0].length));)if(null!==(a=Et.key_access.exec(c)))i.push(a[1]);else{if(null===(a=Et.index_access.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");i.push(a[1])}e[2]=i}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}n=n.substring(e[0].length)}return At[t]=r}(t),arguments)}function Tt(t,e){return xt.apply(null,[t].concat(e||[]))}var At=Object.create(null);var kt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=t.length?t:window.location.search.slice(1),n=e.length?e.split("&"):[],r={},o=[];return n.forEach((function(t){o=t.split("="),r[o[0]]=decodeURIComponent(o[1]||"")})),JSON.parse(JSON.stringify(r))};function Ct(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"id";return"".concat(t.length?"".concat(t,"-"):"").concat(Math.random().toString(36).substr(2,9))}function Pt(t,e){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.href).split("#"),r=n[1]?"#".concat(n[1]):"",o=n[0].split("?"),i=o[0],c=o[1],a=void 0!==c?c.split("&"):[],u=!1;return a.forEach((function(n,r){n.startsWith("".concat(t,"="))&&(u=!0,e?a[r]="".concat(t,"=").concat(e):a.splice(r,1))})),!u&&e&&(a[a.length]="".concat(t,"=").concat(e)),"".concat(i).concat("?").concat(a.join("&")).concat(r)}var Lt=function(){var t,e,n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r){var i=o.onAnimateInit,c=void 0===i?function(){}:i,a=o.onAnimateStart,u=void 0===a?function(){}:a,l=o.onAnimateEnd,s=void 0===l?function(){}:l,f=o.delay,d=void 0===f?(null===(t=r.dataset)||void 0===t?void 0:t.animationDelay)||0:f,p=o.duration,v=void 0===p?(null===(e=r.dataset)||void 0===e?void 0:e.animationDuration)||400:p,g=o.easing,h=void 0===g?(null===(n=r.dataset)||void 0===n?void 0:n.animationEasing)||"linear":g,m=function(t,e){var n,r,o,i,c,a={},u={},l=e.distanceFrom,s=void 0===l?(null===(n=t.dataset)||void 0===n?void 0:n.translateDistanceFrom)||"20px":l,f=e.distanceTo,d=void 0===f?(null===(r=t.dataset)||void 0===r?void 0:r.translateDistanceTo)||"0px":f,p=e.opacityFrom,v=void 0===p?null===(o=t.dataset)||void 0===o?void 0:o.translateOpacityFrom:p,g=e.opacityTo,h=void 0===g?null===(i=t.dataset)||void 0===i?void 0:i.translateOpacityTo:g,m=e.types;return(void 0===m?(null===(c=t.dataset)||void 0===c?void 0:c.animationTypes)||"":m).split(" ").forEach((function(t){"fadeIn"===t&&(a.opacity=v||0,u.opacity=h||1),"fadeOut"===t&&(a.opacity=v||1,u.opacity=h||0),"translateY"===t&&(a.transform="translateY(".concat(s,")"),u.transform="translateY(".concat(d,")"))})),[a,u]}(r,o);c(),setTimeout((function(){u(),requestAnimationFrame((function(){r.animate(m,{duration:Number(v),easing:h}).onfinish=function(){!function(t,e){var n,r,o,i=e.distanceTo,c=void 0===i?(null===(n=t.dataset)||void 0===n?void 0:n.translateDistanceTo)||"0px":i,a=e.opacityTo,u=void 0===a?null===(r=t.dataset)||void 0===r?void 0:r.translateOpacityTo:a,l=e.types;(void 0===l?(null===(o=t.dataset)||void 0===o?void 0:o.animationTypes)||"":l).split(" ").forEach((function(e){"fadeIn"===e&&(t.style.opacity=u||"1",t.setAttribute("aria-hidden","false")),"fadeOut"===e&&(t.style.opacity=u||"0",t.setAttribute("aria-hidden","true")),"translateY"===e&&(t.style.transform="translateY(".concat(c,")"))}))}(r,o),s()}}))}),d)}},_t=function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(t){var e=t.target,n=t.options;Lt(e,n)}))},It=/(android)/i.test(window.navigator.userAgent),Mt=!!window.chrome,Dt="undefined"!=typeof InstallTrigger,Ft=document.documentMode||!1,Nt=!Ft&&!!window.StyleMedia,Ht=!!window.navigator.userAgent.match(/(iPod|iPhone|iPad)/i),qt=!!window.navigator.userAgent.match(/(iPod|iPhone)/i),zt=!!window.opera||window.navigator.userAgent.indexOf(" OPR/")>=0,Jt=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0||!Mt&&!zt&&"undefined"!==window.webkitAudioContext,Rt=window.navigator.platform;function Ut(){return{android:It,chrome:Mt,edge:Nt,firefox:Dt,ie:Ft,ios:Ht,iosMobile:qt,opera:zt,safari:Jt,os:Rt}}function Wt(){var t=Ut(),e=document.body.classList;t.android?e.add("device-android"):t.ios&&e.add("device-ios"),t.edge?e.add("browser-edge"):t.chrome?e.add("browser-chrome"):t.firefox?e.add("browser-firefox"):t.ie?e.add("browser-ie"):t.opera?e.add("browser-opera"):t.safari&&e.add("browser-safari")}var Bt=0,Xt=function(){var t=Ut();return t.ie||t.firefox||t.chrome&&!t.edge?document.documentElement:document.body},$t=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=Xt(),n=document.body.style;Bt=e.scrollTop,n.overflowY="scroll",n.position="fixed",n.width="100%",t&&(n.marginTop="-".concat(Bt,"px"))},Yt=function(){var t=Xt(),e=document.body.style;e.overflowY="",e.position="static",e.marginTop="0px",e.width="",t.scrollTop=Bt};function Kt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(window.clipboardData&&window.clipboardData.setData)return window.clipboardData.setData("Text",t);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var e=document.createElement("textarea");e.textContent=t,e.style.position="fixed",document.body.appendChild(e),e.select();try{return document.execCommand("copy")}catch(t){return L("Copy to clipboard failed.",t),!1}finally{document.body.removeChild(e)}}}function Gt(){var t,e=yt({data:{},el:document,event:"",native:!0},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});if(e.native)(t=document.createEvent("HTMLEvents")).initEvent(e.event,!0,!1);else try{t=new window.CustomEvent(e.event,{detail:e.data})}catch(n){(t=document.createEvent("CustomEvent")).initCustomEvent(e.event,!0,!0,e.data)}e.el.dispatchEvent(t)}function Vt(t){var e={isDown:!1,moveEventTriggered:!1,startX:0,scrollLeft:0};t.addEventListener("mousedown",(function(n){e.isDown=!0,t.classList.add("drag-horizontal--active"),e.startX=n.pageX-t.offsetLeft,e.scrollLeft=t.scrollLeft})),t.addEventListener("mouseleave",(function(){e.isDown=!1,t.classList.remove("drag-horizontal--active")})),t.addEventListener("mouseup",(function(){e.isDown=!1,t.classList.remove("drag-horizontal--active"),Gt({event:"gform-utils/horizontal-drag-ended",native:!1}),e.moveEventTriggered=!1})),t.addEventListener("mousemove",(function(n){if(e.isDown){n.preventDefault();var r=3*(n.pageX-t.offsetLeft-e.startX);t.scrollLeft=e.scrollLeft-r,e.moveEventTriggered||(Gt({event:"gform-utils/horizontal-drag-started",native:!1}),e.moveEventTriggered=!0)}}))}function Qt(t){for(var e=[],n=t.children.length;n--;)8!==t.children[n].nodeType&&e.unshift(t.children[n]);return e}function Zt(t,e){var n,r;for(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some((function(t){return"function"==typeof document.body[t]&&(n=t,!0)}));t;){if((r=t.parentElement)&&r[n](e))return r;t=r}return null}function te(t){var e=t.getBoundingClientRect(),n=document.body,r=document.documentElement,o=window.pageYOffset||r.scrollTop||n.scrollTop,i=window.pageXOffset||r.scrollLeft||n.scrollLeft,c=r.clientTop||n.clientTop||0,a=r.clientLeft||n.clientLeft||0,u=e.top+o-c,l=e.left+i-a;return{top:Math.round(u),left:Math.round(l),bottom:Math.round(e.bottom)}}function ee(t){var e=t.clientWidth,n=t;n.style.visibility="hidden",n.style.height="auto",n.style.maxHeight="none",n.style.position="fixed",n.style.width="".concat(e,"px");var r=n.offsetHeight;return n.style.visibility="",n.style.height="",n.style.maxHeight="",n.style.width="",n.style.position="",n.style.zIndex="",r}function ne(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3]?t:'[data-js="'.concat(t,'"]'),o=n.querySelectorAll(r);return e&&(o=d(o)),o}function re(){var t=ne(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",!1,arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,arguments.length>2&&void 0!==arguments[2]&&arguments[2]);return t.length>0?t[0]:null}function oe(t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).some((function(r){return t.classList.contains("".concat(e).concat(r).concat(n))}))}function ie(t){return{vertical:t.scrollHeight>t.clientHeight,horizontal:t.scrollWidth>t.clientWidth}}function ce(t,e){e.parentNode.insertBefore(t,e.nextElementSibling)}function ae(t,e){e.parentNode.insertBefore(t,e)}function ue(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").match(/^([^:/?#]+:)?(?:\/\/([^/?#]*))?([^?#]+)?(\?[^#]*)?(#.*)?/);return"string"==typeof t[1]&&t[1].length>0&&t[1].toLowerCase()!==window.location.protocol||"string"==typeof t[2]&&t[2].length>0&&t[2].replace(new RegExp(":(".concat({"http:":80,"https:":443}[window.location.protocol],")?$")),"")!==window.location.host}function le(){return-1!==(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split("/").pop().indexOf(".")}function se(){var t,e;if(!window.gforms_original_json||!window.UpdateFormObject)return!1;window.UpdateFormObject();var n="1"===(null===(t=window)||void 0===t||null===(e=t.gf_legacy)||void 0===e?void 0:e.is_legacy),r=JSON.parse(JSON.stringify(JSON.parse(window.gforms_original_json))),o=JSON.parse(JSON.stringify(window.form));return n&&(r.fields.forEach((function(t,e){delete r.fields[e].layoutGroupId})),o.fields.forEach((function(t,e){delete o.fields[e].layoutGroupId}))),JSON.stringify(r)!==JSON.stringify(o)}function fe(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split(".").pop().toLowerCase().match(/(jpg|jpeg|png|gif|svg)/g);return t&&t.length>0||!1}function de(){var t=document.createElement("div");document.body.appendChild(t);var e="rtl"===window.getComputedStyle(t,null).getPropertyValue("direction");return document.body.removeChild(t),e}function pe(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=document.createElement("a");e.href=t,e.target="_blank",document.body.appendChild(e),e.click(),e.remove()}function ve(){var t=yt({event:null,url:"",center:!0,name:"_blank",specs:{menubar:0,scrollbars:0,status:1,titlebar:1,toolbar:0,top:100,left:100,width:500,height:300}},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});if(t.event&&(t.event.preventDefault(),t.url.length||(t.url=t.event.currentTarget.href)),t.url.length){t.center&&(t.specs.top=window.screen.height/2-t.specs.height/2,t.specs.left=window.screen.width/2-t.specs.width/2);var e=[];Object.entries(t.specs).forEach((function(t){var n=f(t,2),r=n[0],o=n[1],i="".concat(r,"=").concat(o);e.push(i)})),window.open(t.url,t.name,e.join())}}function ge(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=0;n0&&void 0!==arguments[0]?arguments[0]:"";return document.querySelectorAll("[data-load-chunk-".concat(t,"]")).length>0}var me=function(t){var e,n=(null===(e=window)||void 0===e?void 0:e.SimpleBar)||{};n.instances&&t&&ne("[data-simplebar]",!0,t,!0).forEach((function(t){var e;return null!==(e=n.instances.get(t))&&void 0!==e?e:new n(t)}))},ye=25,be=[],we=function(t){return t<.2074?-3.8716*t*t*t+6.137*t*t+.4*t:1.1317*(t-1)*(t-1)*(t-1)-.1975*(t-1)*(t-1)+1},Oe=function(t){be[t]||(be[t]={up:null,down:null})},je=function(t){be[t].up&&(window.cancelAnimationFrame(be[t].up),be[t].up=null),be[t].down&&(window.cancelAnimationFrame(be[t].down),be[t].down=null)},Se=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:400,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=t.offsetHeight,i=ee(t),c=null;t.style.maxHeight="0",Oe(e),je(e);var a=function a(u){c||(c=u);var l=u-c,s=we(l/n)*(i-o)+o;t.style.maxHeight="".concat(s,"px"),l2&&void 0!==arguments[2]?arguments[2]:400,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=t.offsetHeight,i=null;t.style.maxHeight="".concat(o,"px"),Oe(e),je(e);var c=function c(a){i||(i=a);var u=a-i,l=we(u/n)*(0-o)+o;t.style.maxHeight="".concat(l,"px"),u1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"gform-spacing",r={};return!t||"string"!=typeof t&&"number"!=typeof t&&!Array.isArray(t)||Array.isArray(t)&&!t.length?r:"string"==typeof t||"number"==typeof t?(r["".concat(n,"--").concat(e,"bottom-").concat(t)]=!0,r):1===t.length?(["top","right","bottom","left"].forEach((function(o){r["".concat(n,"--").concat(e).concat(o,"-").concat(t[0])]=!0})),r):2===t.length?(["top","bottom"].forEach((function(o){r["".concat(n,"--").concat(e).concat(o,"-").concat(t[0])]=!0})),["right","left"].forEach((function(o){r["".concat(n,"--").concat(e).concat(o,"-").concat(t[1])]=!0})),r):3===t.length?(r["".concat(n,"--").concat(e,"top-").concat(t[0])]=!0,["right","left"].forEach((function(o){r["".concat(n,"--").concat(e).concat(o,"-").concat(t[1])]=!0})),r["gform-spacing--".concat(e,"bottom-").concat(t[2])]=!0,r):4===t.length?(r["".concat(n,"--").concat(e,"top-").concat(t[0])]=!0,r["".concat(n,"--").concat(e,"right-").concat(t[1])]=!0,r["".concat(n,"--").concat(e,"bottom-").concat(t[2])]=!0,r["".concat(n,"--").concat(e,"left-").concat(t[3])]=!0,r):r};function ke(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gform-spacing",n={};return!t||"string"!=typeof t&&"number"!=typeof t&&!Array.isArray(t)&&("object"!==D(t)||Array.isArray(t))||Array.isArray(t)&&!t.length?n:(n[e]=!0,"string"==typeof t||"number"==typeof t||Array.isArray(t)?Te(Te({},n),Ae(t,"",e)):["","md","lg"].reduce((function(n,r){return Object.prototype.hasOwnProperty.call(t,r)?Te(Te({},n),Ae(t[r],r?"".concat(r,"-"):"",e)):n}),n))}var Ce=function(){var t="undefined"!=typeof window&&window,e="undefined"!=typeof document&&document;return{docElem:e&&e.documentElement,win:t}},Pe=function(){var t=Ce(),e=t.docElem,n=t.win,r=e.clientWidth,o=n.innerWidth;return r0?Math.min(e,n-i):Math.min(o,n))};function Ie(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("function"!=typeof t)throw new TypeError("Expected the first argument to be a function, got `".concat(D(t),"`"));var n,r,o,i=e.wait,c=void 0===i?0:i,a=e.maxWait,u=void 0===a?Number.Infinity:a,l=e.before,s=void 0!==l&&l,f=e.after,d=void 0===f||f;if(!s&&!d)throw new Error("Both `before` and `after` are false, function wouldn't be called.");var p=function(){for(var e=arguments.length,i=new Array(e),a=0;a0&&u!==Number.Infinity&&!r&&(r=setTimeout((function(){r=void 0,n&&(clearTimeout(n),n=void 0),d&&(o=t.apply(l,i))}),u)),f&&(o=t.apply(l,i)),o};return mt(p,t),p.cancel=function(){n&&(clearTimeout(n),n=void 0),r&&(clearTimeout(r),r=void 0)},p}var Me=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var De=Element.prototype;De.matches=De.matchesSelector||De.mozMatchesSelector||De.msMatchesSelector||De.oMatchesSelector||De.webkitMatchesSelector}function Fe(t,e,n,r,o){var i=Ne.apply(this,arguments);return t.addEventListener(n,i,o),{destroy:function(){t.removeEventListener(n,i,o)}}}function Ne(t,e,n,r){return function(n){n.delegateTarget=function(t,e){for(;t&&t.nodeType!==Me;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}(n.target,e),n.delegateTarget&&r.call(t,n)}}var He=function(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return"function"==typeof t.addEventListener?Fe.apply(null,arguments):"function"==typeof n?Fe.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return Fe(t,e,n,r,o)})))};function qe(t){"loading"!==document.readyState?t():document.addEventListener?document.addEventListener("DOMContentLoaded",t):document.attachEvent("onreadystatechange",(function(){"loading"!==document.readyState&&t()}))}function ze(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?window.addEventListener("resize",Ie(t,{wait:e})):window.removeEventListener("resize",Ie(t,{wait:e}))}function Je(){try{window.Notification.requestPermission().then()}catch(t){return!1}return!0}var Re=function(t,e){window.localStorage.setItem(t,e)},Ue=function(t){return window.localStorage.getItem(t)},We=function(t){return window.localStorage.removeItem(t)},Be=function(){window.localStorage.clear()},Xe=function(t,e){window.sessionStorage.setItem(t,e)},$e=function(t){return window.sessionStorage.getItem(t)},Ye=function(t){return window.sessionStorage.removeItem(t)},Ke=function(){window.sessionStorage.clear()},Ge=function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=document.cookie.split(";"),n=0;n0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o="",i=e;if(n&&!isNaN(Number(n))){var c=new Date;c.setTime(c.getTime()+24*Number(n)*60*60*1e3),o=" expires="+c.toUTCString()}if(r){var a=Ge(t);i=""!==a&&null!==a?a+","+e:e}document.cookie=encodeURIComponent(t)+"="+encodeURIComponent(i)+";"+o},Qe=function(t){Ve(t,"",-1)};window.gform=window.gform||{},window.gform.utils=window.gform.utils||{};var Ze;Ze=window.gform.utils,Object.entries(l).forEach((function(t){var e=f(t,2),n=e[0],r=e[1];Ze[n]=r}))}()}(); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/vendor-admin.js b/wp-content/plugins/gravityforms/assets/js/dist/vendor-admin.js new file mode 100644 index 000000000..dcc05999a --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/vendor-admin.js @@ -0,0 +1,3 @@ +/*! For license information please see vendor-admin.js.LICENSE.txt */ +(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[194],{3795:function(e,t,r){"use strict";var n=r(6796),o=r(5518),i={closeTrigger:null,container:null,target:null},a={hideTimer:function(){},hideAnimationTimer:function(){}},c={attributes:{},autoHide:!0,autoHideDelay:4e3,closeButton:!0,closeTitle:"",container:"",ctaLink:"",ctaTarget:"_self",ctaText:"",icon:"",message:"",onClose:function(){},onReveal:function(){},position:"bottomleft",speak:!0,type:"normal",wrapperClasses:"gform-snackbar"},s={},u=function(){i.container&&(i.target.style.position="",i.container.parentNode.removeChild(i.container),i.closeTrigger&&i.closeTrigger.removeEventListener("click",l),clearTimeout(a.hideTimer),clearTimeout(a.hideAnimationTimer),i.container=null,i.closeTrigger=null,i.target=null)},l=function(){i.container.classList.remove("gform-snackbar--reveal"),a.hideAnimationTimer=setTimeout((function(){(0,o.trigger)({event:"gform/snackbar/close",native:!1,data:{el:i,options:s,state:a}}),u()}),300)};t.ZP=function(e){u(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s=(0,n.Z)({},c,e),(0,o.trigger)({event:"gform/snackbar/pre_init",native:!1,data:s})}(e),i.target=(0,o.getNodes)(s.container,!1,document,!0)[0],i.target||(0,o.consoleError)("Gform snackBar couldn't find ".concat(s.container," to instantiate in.")),i.target.style.position="relative",i.target.insertAdjacentHTML("beforeend",'\n\t\n\t\t').concat(s.icon?''):"","\n\t\t").concat(s.message?''.concat(s.message,""):"","\n\t\t").concat(s.ctaLink?'\n\t\t\n\t\t\t").concat(s.ctaText,"\n\t\t\n\t\t"):"","\n\t\t").concat(s.closeButton?'\n\t\t\n\t\t'):"","\n\t\n")),i.container=(0,o.getNodes)("gform-snackbar",!1,i.target)[0],i.closeTrigger=(0,o.getNodes)("gform-snackbar-close",!1,i.target)[0],(0,o.setAttributes)(i.container,s.attributes),(0,o.trigger)({event:"gform/snackbar/pre_reveal",native:!1,data:{el:i,options:s,state:a}}),setTimeout((function(){i.container.classList.add("gform-snackbar--reveal"),s.autoHide&&(a.hideTimer=setTimeout((function(){l()}),s.autoHideDelay)),s.speak&&(0,o.speak)(s.message),s.onReveal()}),20),i.closeTrigger&&i.closeTrigger.addEventListener("click",l)}},9831:function(e,t,r){"use strict";r.d(t,{Z:function(){return pe}});var n,o,i,a,c=r(5210),s=r(8349),u=r(5518),l=r(564),p=r.n(l),f=r(9843),m=r.n(f),d=r(4318),g=r.n(d),y=r(5872),v=r.n(y),b=r(9801),h=r(9509),w=r.n(h),_=r(9608),O=r.n(_),x=r(2036),T=r(6134),P=r(4065),E=r.n(P),k=r(4216),j=r.n(k),z=r(4824),C=r.n(z),R=r(8472),S=r.n(R),A=r(6172),N=r.n(A),L=r(7329),F=r.n(L),D=(null===(n=(0,u.getConfig)(F(),"gform_admin_config"))||void 0===n||null===(o=n.components)||void 0===o||null===(i=o.setup_wizard)||void 0===i||null===(a=i.data)||void 0===a?void 0:a.defaults)||{},Z=(0,T.create)(D,(function(e){return{closeDialog:function(){return e((function(){return{isOpen:!1}}))},patchFormTypes:function(t,r){return e((0,s.immer)((function(e){e.formTypes.forEach((function(n,o){n.value===r.target.value&&(e.formTypes[o].initialChecked=t),"other"!==r.target.value||t||(e.formTypesOther="")}))})))},patchServices:function(t,r){return e((0,s.immer)((function(e){e.services.forEach((function(n,o){n.value===r.target.value&&(e.services[o].initialChecked=t),"other"!==r.target.value||t||(e.servicesOther="")}))})))},setActiveStepNext:function(){return e((function(e){return{activeStep:e.activeStep+1}}))},setActiveStepPrevious:function(){return e((function(e){return{activeStep:e.activeStep-1}}))},setAutoUpdate:function(){return e((function(e){return{autoUpdate:!e.autoUpdate}}))},setCurrency:function(t){return e((function(){return{currency:t}}))},setDataCollection:function(t){return e((function(){return{dataCollection:t}}))},setEmail:function(t){return e((function(){return{email:t}}))},setEmailConsent:function(t){return e((function(){return{emailConsent:t}}))},setFormTypesOther:function(t){return e((function(){return{formTypesOther:(0,u.slugify)(t)}}))},setHideLicense:function(){return e((function(e){return{hideLicense:!e.hideLicense}}))},setInnerDialogOpen:function(t){return e((function(){return{innerDialogOpen:t}}))},setLicenseKey:function(t){return e((function(){return{licenseKey:t}}))},setOrganization:function(t){return e((function(e){return{organization:t,organizationOther:"other"===t?e.organizationOther:""}}))},setOrganizationOther:function(t){return e((function(){return{organizationOther:(0,u.slugify)(t)}}))},setServicesOther:function(t){return e((function(){return{servicesOther:(0,u.slugify)(t)}}))}}})),I=s.React.useEffect,B=s.React.useState,U=function(e){var t,r,n=e.data,o=void 0===n?{}:n,i=e.endpoints,a=e.i18n,l=B(!1),f=(0,c.Z)(l,2),d=f[0],g=f[1],y=B(!1),h=(0,c.Z)(y,2),_=h[0],P=h[1],k=B(!1),z=(0,c.Z)(k,2),R=z[0],A=z[1],L=B(!1),F=(0,c.Z)(L,2),D=F[0],U=F[1],M=B(!1),W=(0,c.Z)(M,2),q=W[0],V=W[1],G=B(""),$=(0,c.Z)(G,2),H=$[0],K=$[1],Y=(0,T.useStateWithDep)((null==o||null===(t=o.defaults)||void 0===t?void 0:t.licenseKey)||""),J=(0,c.Z)(Y,2),Q=J[0],X=J[1],ee=Z((function(e){return e.email})),te=Z((function(e){return e.emailConsent})),re=Z((function(e){return e.activeStep}));I((function(){R&&A(!1)}),[Q]);var ne=Z((function(e){return e.setActiveStepNext})),oe=Z((function(e){return e.setAutoUpdate})),ie=Z((function(e){return e.setEmail})),ae=Z((function(e){return e.setEmailConsent})),ce=Z((function(e){return e.setLicenseKey})),se=Z((function(e){return e.setInnerDialogOpen})),ue=a.activate_license,le=a.check_license,pe=a.close_button,fe=a.column_layouts,me=a.email_message_title,de=a.email_message,ge=a.email_message_plhldr,ye=a.email_message_submit,ve=a.email_message_footer,be=a.enter_license,he=a.enter_license_plhdr,we=a.invalid_key,_e=a.key_validated,Oe=a.license_instructions,xe=a.most_accessible,Te=a.take_payments,Pe=a.welcome_title,Ee=a.welcome_copy,ke=a.next,je="mock_endpoint"===(null==i||null===(r=i.validate_license)||void 0===r?void 0:r.action),ze={checked:te,id:"email-consent",onChange:function(e){ae(e)},spacing:3,labelAttributes:{label:ve,size:"text-xxs",weight:"regular",customClasses:["gform-setup-wizard__email-footer"]}},Ce={ref:(0,T.useFocusTrap)(1===re),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-1":!0}),"aria-hidden":1!==re};return s.React.createElement("div",Ce,s.React.createElement("div",{className:"gform-setup-wizard__outer-content"},s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(T.FadeIn,{delay:200,transitionDuration:800},s.React.createElement(v(),{customClasses:["gform-setup-wizard__heading-container"]},s.React.createElement(j(),{content:Pe,customClasses:["gform-typography--md-size-display-lg"],size:"display-md",spacing:{"":6,md:5},tagName:"h2",weight:"semibold"})),s.React.createElement(v(),{customClasses:["gform-setup-wizard__body-container"]},s.React.createElement(N(),{content:Ee,spacing:{"":3,md:5}}),s.React.createElement(S(),{listItems:[xe,fe,Te],spacing:{"":6,md:8}}),s.React.createElement(j(),{content:be,size:"text-xl",spacing:3,tagName:"h3",weight:"medium"}),s.React.createElement(N(),{content:Oe,spacing:{"":3,md:5}})),s.React.createElement(v(),{customClasses:["gform-setup-wizard__license-container"]},s.React.createElement(C(),{customAttributes:{disabled:d},onChange:X,placeholder:he,size:"size-xl",spacing:3,value:Q}),s.React.createElement(p(),{customClasses:{"gform-setup-wizard__validate-license-button":!0,"gform-setup-wizard__validate-license-button--valid":R},size:"size-height-xl",label:R?_e:ue,icon:"check-circle",iconPosition:"leading",iconPrefix:"gform-common-icon",active:d,activeType:"loader",disabled:d||R,activeText:le,type:R?"apple-green":"primary-new",width:"full",onClick:(0,b.Z)(w().mark((function e(){var t,r,n,a,c,s;return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Q){e.next=2;break}return e.abrupt("return");case 2:if(g(!0),u.cookieStorage.remove(o.options.invalidKeyCookieName),t={baseUrl:O(),method:"POST",body:{license:Q}},!je){e.next=16;break}return(0,u.consoleInfo)("Mock endpoint, data that would have been sent is:"),(0,u.consoleInfo)(t),e.next=10,new Promise((function(e){return setTimeout(e,1e3)}));case 10:return A(!0),g(!1),e.next=14,new Promise((function(e){return setTimeout((function(){ne(),e()}),600)}));case 14:e.next=36;break;case 16:return n=Date.now(),e.next=19,(0,x.Z)("validate_license",i,t);case 19:if(a=e.sent,!((c=Date.now()-n)<600)){e.next=24;break}return e.next=24,new Promise((function(e){return setTimeout(e,600-c)}));case 24:if(null==a||null===(r=a.data)||void 0===r||!r.success){e.next=32;break}return A(!0),g(!1),ce(Q),e.next=30,new Promise((function(e){return setTimeout((function(){ne(),e()}),600)}));case 30:e.next=36;break;case 32:K(null==a||null===(s=a.data)||void 0===s?void 0:s.data),P(!0),g(!1),u.cookieStorage.set(o.options.invalidKeyCookieName,"1",null,!0);case 36:case"end":return e.stop()}}),e)})))}))),s.React.createElement(v(),{display:"flex",customClasses:["gform-setup-wizard__nav-footer"]},s.React.createElement(p(),{size:"size-height-xl",customClasses:["gform-setup-wizard__nav-next"],type:"white",icon:"arrow-narrow-right",iconPrefix:"gform-common-icon",disabled:d,ariaLabel:ke,onClick:function(){R||q?ne():U(!0)}})),_&&s.React.createElement(m(),{alertButtonText:pe,alignment:"top",buttonWidth:"full",confirmButtonType:"white",content:H,customWrapperClasses:["gform-setup-wizard__alert"],isOpen:!0,maskTheme:"dark",mode:"alert",onOpen:function(){se(!0)},onClose:function(){se(!1)},onCloseAfterAnimation:function(){P(!1)},showCloseButton:!1,theme:"cosmos",title:we,titleIndicatorType:"error"}),D&&s.React.createElement(m(),{alignment:"top",animateModal:!0,customWrapperClasses:["gform-setup-wizard__email-dialog"],isOpen:!0,maskBlur:!1,maskTheme:"light",mode:"modal",onOpen:function(){se(!0)},theme:"cosmos",titleIndicatorType:"error",onClose:function(){se(!1)},onCloseAfterAnimation:function(){ie(""),U(!1)},closeButtonTitle:pe},s.React.createElement("div",{className:"gform-setup-wizard__email-logo"}),s.React.createElement(j(),{content:me,customClasses:["gform-setup-wizard__email-heading","gform-typography--md-size-display-sm"],size:"display-xs",spacing:1,tagName:"h3",weight:"semibold"}),s.React.createElement(N(),{content:de,customClasses:["gform-setup-wizard__email-message","gform-typography--md-size-text-xl"],size:"text-md",spacing:6}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__email-actions"]},s.React.createElement(C(),{size:"size-xl",onChange:ie,placeholder:ge,spacing:3}),s.React.createElement(E(),ze),s.React.createElement(p(),{customClasses:["gform-setup-wizard__submit-email-button"],size:"size-height-xl",label:ye,type:"primary-new",width:"full",onClick:function(){ee&&(se(!1),oe(),U(!1),V(!0),ne())}})))),s.React.createElement("div",{className:"gform-setup-wizard__background"},s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--sendgrid"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--google-analytics"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--stripe"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--slack"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--hubspot"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--mailgun"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--help-scout"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--aweber"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--dropbox"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--zapier"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--mailchimp"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--paypal"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--get-response"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--active-campaign"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--square"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--hero"}))))},M=r(405),W=r.n(M),q=r(5595),V=r.n(q),G=r(9645),$=r.n(G),H=function(e){var t=e.data,r=e.i18n,n=Z((function(e){return e.licenseKey})).length>0,o=Z((function(e){return e.hideLicense})),i=Z((function(e){return e.activeStep})),a=Z((function(e){return e.setHideLicense})),c=r.set_up_title,u=r.set_up_copy,l=r.for_client,f=r.hide_license,m=r.enable_updates,d=r.enable_updates_tag,g=r.enable_updates_locked,y=r.updates_recommended,b=r.which_currency,h=r.previous,w={ref:(0,T.useFocusTrap)(2===i),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-2":!0}),"aria-hidden":2!==i};return s.React.createElement("div",w,s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(j(),{content:c,customClasses:["gform-typography--md-size-display-sm"],size:"display-xs",weight:"medium",spacing:{"":3,md:5},tagName:"h2"}),s.React.createElement(N(),{content:u,spacing:{"":5,md:8},size:"text-md",weight:"regular"}),s.React.createElement(j(),{content:m,customClasses:["gform-typography--md-text-size-xl"],spacing:3,size:"text-lg",tagName:"h3",weight:"medium"},!n&&s.React.createElement(W(),{customClasses:["gform-setup-wizard__feature-disabled-tag"],content:g,triangleTag:!0}),n&&s.React.createElement(W(),{customClasses:["gform-setup-wizard__feature-disabled-tag"],content:d,triangleTag:!0})),s.React.createElement(N(),{content:y,size:"text-sm",weight:"regular",spacing:3}),s.React.createElement(V(),{size:"size-l",disabled:!n,initialChecked:Z((function(e){return e.autoUpdate})),onChange:Z((function(e){return e.setAutoUpdate})),spacing:{"":6,md:8},ariaLabel:m}),s.React.createElement(j(),{content:b,customClasses:["gform-typography--md-text-size-xl"],size:"text-lg",spacing:{"":3,md:5},weight:"medium"}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__currency-container"],spacing:{"":6,md:8}},s.React.createElement($(),{ariaLabel:b,initialValue:Z((function(e){return e.currency})),onChange:Z((function(e){return e.setCurrency})),options:t.options.currencies,size:"size-xl"})),n&&s.React.createElement(s.React.Fragment,null,s.React.createElement(j(),{content:l,customClasses:["gform-typography--md-text-size-xl"],spacing:3,size:"text-lg",tagName:"h3",weight:"medium"}),s.React.createElement(N(),{content:f,spacing:3,size:"text-sm",weight:"regular"}),s.React.createElement(V(),{size:"size-l",initialChecked:o,onChange:a,spacing:{"":6,md:8},ariaLabel:f})),s.React.createElement(v(),{x:850,customClasses:["gform-setup-wizard__footer"],display:"flex"},!t.options.hasLicense&&s.React.createElement(p(),{size:"size-height-xl",type:"white",icon:"arrow-narrow-left",iconPrefix:"gform-common-icon",onClick:Z((function(e){return e.setActiveStepPrevious})),ariaLabel:h}),s.React.createElement(p(),{size:"size-height-xl",customClasses:["gform-setup-wizard__nav-next-alt"],label:"Next",icon:"arrow-narrow-right",iconPrefix:"gform-common-icon",iconPosition:"trailing",onClick:Z((function(e){return e.setActiveStepNext}))}))))},K=r(8309),Y=r.n(K),J=s.React.useState,Q=function(e){var t=e.data,r=e.i18n,n=J(!1),o=(0,c.Z)(n,1)[0],i=Z((function(e){return e.activeStep})),a=Z((function(e){return e.setFormTypesOther})),u=Z((function(e){return e.setOrganizationOther})),l=Z((function(e){return e.setServicesOther})),f=r.describe_organization,m=r.form_type,d=r.next,g=r.personalize_copy,y=r.personalize_title,b=r.services_connect,h=r.other_label,w=r.other_placeholder,_=r.previous,O={ref:(0,T.useFocusTrap)(3===i),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-3":!0}),"aria-hidden":3!==i};return s.React.createElement("div",O,s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(j(),{content:y,customClasses:["gform-typography--md-size-display-sm"],spacing:{"":3,md:5},size:"display-xs",weight:"medium",tagName:"h2"}),s.React.createElement(N(),{content:g,spacing:{"":5,md:8},size:"text-md",weight:"regular"}),s.React.createElement(j(),{content:f,customClasses:["gform-typography--md-text-size-xl"],size:"text-lg",spacing:{"":3,md:5},tagName:"h3",weight:"medium"}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__organization-container"],setDisplay:!1,spacing:{"":6,md:8}},s.React.createElement($(),{customClasses:(0,s.classnames)("gform-setup-wizard__organization",{"gform-setup-wizard__organization--is-placeholder":!Z((function(e){return e.organization}))}),initialValue:Z((function(e){return e.organization})),onChange:Z((function(e){return e.setOrganization})),options:t.options.organization,ariaLabel:f,size:"size-xl"}),"other"===Z((function(e){return e.organization}))&&s.React.createElement(v(),{customClasses:["gform-setup-wizard__other-container"]},s.React.createElement(C(),{labelAttributes:{label:h},onChange:u,placeholder:w,size:"size-xl"}))),s.React.createElement(j(),{content:m,customClasses:["gform-typography--md-text-size-xl"],size:"text-lg",weight:"medium",tagName:"h3"}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__form-types","gform-setup-wizard__input-group"],spacing:{"":6,md:8}},s.React.createElement(Y(),{id:"setup-wizard-form-types",data:Z((function(e){return e.formTypes})),onChange:Z((function(e){return e.patchFormTypes})),useWrapper:!0}),Z((function(e){return e.formTypes})).filter((function(e){return e.initialChecked})).map((function(e){return e.value})).includes("other")&&s.React.createElement(v(),{customClasses:["gform-setup-wizard__other-container"]},s.React.createElement(C(),{labelAttributes:{label:h},onChange:a,placeholder:w,size:"size-xl"}))),s.React.createElement(j(),{content:b,customClasses:["gform-typography--md-text-size-xl"],size:"text-lg",weight:"medium",tagName:"h3"}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__services-container","gform-setup-wizard__input-group"],spacing:{"":6,md:8}},s.React.createElement(Y(),{id:"setup-wizard-services",data:Z((function(e){return e.services})),onChange:Z((function(e){return e.patchServices})),useWrapper:!0}),Z((function(e){return e.services})).filter((function(e){return e.initialChecked})).map((function(e){return e.value})).includes("other")&&s.React.createElement(v(),{customClasses:["gform-setup-wizard__other-container"]},s.React.createElement(C(),{labelAttributes:{label:h},onChange:l,placeholder:w,size:"size-xl"}))),s.React.createElement(v(),{x:850,customClasses:["gform-setup-wizard__footer"],display:"flex"},s.React.createElement(p(),{size:"size-height-xl",type:"white",icon:"arrow-narrow-left",iconPrefix:"gform-common-icon",onClick:Z((function(e){return e.setActiveStepPrevious})),ariaLabel:_}),s.React.createElement(p(),{size:"size-height-xl",customClasses:["gform-setup-wizard__nav-next-alt"],label:d,activeText:d,icon:"arrow-narrow-right",iconAttributes:{customClasses:["gform-button__icon--inactive"]},iconPrefix:"gform-common-icon",active:o,activeType:"loader",disabled:o,iconPosition:"trailing",onClick:Z((function(e){return e.setActiveStepNext}))}))))},X=r(7063);function ee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function te(e){for(var t=1;t0&&void 0!==s[0]&&s[0]?(g(!0),_(!0)):(l(!0),_(!1)),(t=Z.getData()).formTypes=t.formTypes.filter((function(e){return e.initialChecked})).map((function(e){return e.value})),t.services=t.services.filter((function(e){return e.initialChecked})).map((function(e){return e.value})),n={baseUrl:O(),method:"POST",body:te({},t)},!P){e.next=14;break}return(0,u.consoleInfo)("Mock endpoint, data that would have been sent is:"),(0,u.consoleInfo)(n),e.next=11,new Promise((function(e){return setTimeout(e,1e3)}));case 11:h(),e.next=23;break;case 14:return i=Date.now(),e.next=17,(0,x.Z)("save_prefs",r,n);case 17:if(a=e.sent,!((c=Date.now()-i)<600)){e.next=22;break}return e.next=22,new Promise((function(e){return setTimeout(e,600-c)}));case 22:null!=a&&null!==(o=a.data)&&void 0!==o&&o.success&&h();case 23:return e.next=25,new Promise((function(e){return setTimeout((function(){l(!1),g(!1),e()}),200)}));case 25:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),A={ref:(0,T.useFocusTrap)(4===y),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-4":!0}),"aria-hidden":4!==y};return s.React.createElement("div",A,s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(j(),{content:k,customClasses:["gform-typography--md-size-display-sm"],spacing:{"":3,md:5},size:"display-xs",weight:"medium",tagName:"h2"}),s.React.createElement(N(),{content:E,asHtml:!0,spacing:{"":5,md:8},size:"text-md",weight:"regular"}),s.React.createElement(v(),{x:850,customClasses:["gform-setup-wizard__footer"],display:"flex"},s.React.createElement(p(),{size:"size-height-xl",type:"white",icon:"arrow-narrow-left",iconPrefix:"gform-common-icon",onClick:Z((function(e){return e.setActiveStepPrevious})),ariaLabel:R}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__nav-next-alt"],display:"flex"},s.React.createElement(p(),{activeText:z,label:z,onClick:function(){S()},active:a,activeType:"loader",disabled:a,iconPosition:"trailing",size:"size-height-xl",type:"white"}),s.React.createElement(p(),{label:C,activeText:C,customClasses:["gform-setup-wizard__data-button"],size:"size-height-xl",active:d,activeType:"loader",disabled:d,iconPosition:"trailing",onClick:function(){S(!0)}})))))},oe=r(9495),ie=r.n(oe),ae=function(e){var t,r=e.data,n=e.endpoints,o=e.i18n,i=Z((function(e){return e.closeDialog})),a=Z((function(e){return e.activeStep})),c="mock_endpoint"===(null==n||null===(t=n.validate_license)||void 0===t?void 0:t.action),u=o.redirect_prompt,l=o.complete_title,f=o.complete_message,m=o.create_form_button,d=o.previous,g={ref:(0,T.useFocusTrap)(5===a),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-5":!0}),"aria-hidden":5!==a};return s.React.createElement("div",g,s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(j(),{content:l,customClasses:["gform-typography--md-size-display-sm"],spacing:{"":3,md:5},tagName:"h2",size:"display-xs",weight:"medium"}),s.React.createElement(N(),{content:f,spacing:{"":6,md:8},size:"text-md",weight:"regular"}),s.React.createElement(p(),{size:"size-height-xl",icon:"pencil",iconPosition:"leading",iconPrefix:"gform-common-icon",label:m,onClick:function(){var e;i(),e="".concat(r.dashboard_url,"admin.php?page=gf_new_form"),window.location.href!==e?window.location.href=e:document.body.classList.remove("gform-setup-wizard--open")},spacing:{"":6,md:8}}),s.React.createElement(ie(),{videoOptions:{uuid:r.video_id}}),s.React.createElement(v(),{x:850,customClasses:["gform-setup-wizard__footer"],display:"flex"},s.React.createElement(p(),{size:"size-height-xl",type:"white",icon:"arrow-narrow-left",iconPrefix:"gform-common-icon",onClick:Z((function(e){return e.setActiveStepPrevious})),ariaLabel:d}),s.React.createElement(p(),{size:"size-height-xl",customClasses:["gform-setup-wizard__nav-next-alt"],label:u,icon:"settings",iconPosition:"leading",iconPrefix:"gform-icon",type:"white",onClick:function(){i(),c||window.location.href===r.redirect_url?document.body.classList.remove("gform-setup-wizard--open"):window.location.href=r.redirect_url}}))))},ce=r(5196),se=r.n(ce),ue=s.React.useState,le=s.React.useEffect,pe=function(e){var t,r,n="mock_endpoint"===(null===(t=e.endpoints)||void 0===t||null===(r=t.validate_license)||void 0===r?void 0:r.action),o=ue(!0),i=(0,c.Z)(o,2),a=i[0],l=i[1],f=Z((function(e){return e.innerDialogOpen})),d=Z((function(e){return e.activeStep})),y=Z((function(e){return e.isOpen})),b={closeOnMaskClick:!1,closeButtonTitle:e.i18n.close_button,customCloseButtonClasses:["gform-setup-wizard--exit-button"],customWrapperClasses:["gform-setup-wizard","gform-setup-wizard--step-".concat(Z((function(e){return e.activeStep}))),"gform-setup-wizard--inner-dialog-".concat(Z((function(e){return e.innerDialogOpen})))],customMaskClasses:[!a&&"gform-setup-wizard--not-fullscreen"],id:"gform-setup-wizard",isOpen:y,lockBody:!0,onCloseAfterAnimation:function(){var t=u.cookieStorage.get(e.data.options.invalidKeyCookieName);n||5===d||e.data.options.isSettingsPage&&t||(window.location.href=e.data.dashboard_url),(0,u.trigger)({event:"gform/video/pauseAll",native:!1,data:{}})},position:a?"fixed":"absolute",mode:"container",zIndex:100001};return le((function(){y&&document.body.classList.add("gform-setup-wizard--open")}),[y]),s.React.createElement(m(),b,s.React.createElement(g(),{customClasses:["gform-setup-wizard__nav-bar"]},s.React.createElement(se(),{activeStep:Z((function(e){return e.activeStep})),customClasses:["gform-setup-wizard__steps"],numSteps:5,spacing:[8,0,0]})),s.React.createElement(v(),{x:1030,customClasses:["gform-setup-wizard__content-mask"],setDisplay:!1}),!f&&s.React.createElement(p(),{ariaLabel:e.i18n.toggle_fullscreen,circular:!0,customClasses:["gform-setup-wizard__fullscreen-toggle"],icon:a?"contract":"expand",onClick:function(){l(!a)},type:"white"}),s.React.createElement(U,e),s.React.createElement(H,e),s.React.createElement(Q,e),s.React.createElement(ne,e),s.React.createElement(ae,e))}},6565:function(e,t,r){"use strict";r.d(t,{Z:function(){return Ze}});var n=r(9801),o=r(9509),i=r.n(o),a=r(8349),c=r(9843),s=r.n(c),u=r(5872),l=r.n(u),p=r(4216),f=r.n(p),m=r(6172),d=r.n(m),g=r(107),y=r(351),v=r.n(y),b=r(5718),h=r.n(b),w=r(7941),_=r.n(w),O=r(9608),x=r.n(O),T=r(2036),P=r(5518),E=function(){var e=(0,n.Z)(i().mark((function e(t){var r,n,o,a,c,s,u,l,p,f,m,d,g;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.template.id,c=t.title,s=t.description,u=t.endpoints,c){e.next=3;break}return e.abrupt("return",{error:{code:"missing_title"}});case 3:return l={baseUrl:x(),method:"POST",body:{templateId:a,form:{title:c,description:s}}},e.next=6,(0,T.Z)("create_from_template",u,l);case 6:if(p=e.sent,f=null==p||null===(r=p.data)||void 0===r||null===(n=r.data)||void 0===n?void 0:n.form_id,null==p||null===(o=p.data)||void 0===o||!o.success||!f){e.next=13;break}m=(0,P.updateQueryVar)("page","gf_edit_forms"),window.location.href=(0,P.updateQueryVar)("id",f,m),e.next=14;break;case 13:return e.abrupt("return",{error:{code:null!=p&&null!==(d=p.data)&&void 0!==d&&null!==(g=d.data)&&void 0!==g&&g.message?p.data.data.message:"failedRequest"}});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),k=function(e){var t=e.accessLevels,r=void 0===t?[]:t,n=e.licenseLevel,o=void 0===n?"single":n,i=["basic","pro","dev","ltdev","elite","single","ltsingle","multi","ltmulti","nonprofit","enterprise","gravityflow","gravityview","godaddy","wpcom"];return!r.filter((function(e){return i.includes(e)})).includes(o)},j=function(e){var t,r,n,o=e.blankOnClick,i=void 0===o?function(){}:o,c=e.licenseType,s=void 0===c?"":c,u=e.strings,l=void 0===u?{}:u,p=e.templateOnClick,f=void 0===p?function(){}:p,m=e.templates,d=void 0===m?[]:m,y=e.thumbnailUrl,b=void 0===y?"":y;return a.React.createElement(a.SimpleBar,null,a.React.createElement("div",{className:"gform-template-library__card-grid-container"},a.React.createElement(v(),{container:!0,wrap:!0,rowSpacing:6,columnSpacing:6,customClasses:["gform-template-library__card-grid"],justifyContent:"flex-start"},(t={headingAttributes:{content:l.blankForm,weight:"medium",size:"text-sm",tagName:"h2"},textAttributes:{content:l.createForm,size:"text-sm"},blankButtonAttributes:{onClick:i},imageAttributes:{asBg:!0,url:"https://i.imgur.com/KsZxvrs.png",altText:l.blankForm},style:"form-template-blank"},r=a.React.createElement(v(),{key:0,customClasses:["gform-template-library__card-grid-item"],item:!0},a.React.createElement(_(),t)),n=d.map((function(e,t){var r=s&&s.slice(2).toLowerCase()||"single",n=k({accessLevels:e.template_access_level,licenseLevel:r})?l.upgradeTag:"",o=l.useTemplateWithTitle.split("%s"),i=l.previewWithTitle.split("%s"),c={customClasses:["gform-card__form-template-secondary-button-icon"],icon:"external-link"},u={bgColor:e.template_background,headingAttributes:{content:e.title,weight:"medium",size:"text-sm",tagName:"h2"},primaryCtaAttrs:{ctaType:"button",children:a.React.createElement(a.React.Fragment,null,o[0],a.React.createElement("span",{className:"gform-visually-hidden"},'"'.concat(e.title,'"')),o[1]),onClick:f(e)},secondaryCtaAttrs:{ctaType:"link",children:a.React.createElement(a.React.Fragment,null,a.React.createElement(h(),c),i[0],a.React.createElement("span",{className:"gform-visually-hidden"},'"'.concat(e.title,'"')),i[1]),href:e.template_preview_url,target:"_blank"},imageAttributes:{asBg:!0,url:"".concat(b).concat(e.template_thumbnail),imagePosition:"top center",imageAttributes:{style:{backgroundSize:"100%"}},altText:e.title},tagAttributes:{content:n,size:"text-xxs"},style:"form-template"};return a.React.createElement(v(),{key:t+1,customClasses:["gform-template-library__card-grid-item"],item:!0},a.React.createElement(_(),u))})),[r].concat((0,g.Z)(n))))))},z=r(6796),C=r(7063),R=r(564),S=r.n(R),A=r(4824),N=r.n(A),L=r(5211),F=r.n(L),D=r(5235),Z=r.n(D),I=r(5210);function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function U(e){for(var t=1;t=0&&"[object Array]"===Object.prototype.toString.call(e)},y=s((function(e){return null!=e&&"function"==typeof e["fantasy-land/empty"]?e["fantasy-land/empty"]():null!=e&&null!=e.constructor&&"function"==typeof e.constructor["fantasy-land/empty"]?e.constructor["fantasy-land/empty"]():null!=e&&"function"==typeof e.empty?e.empty():null!=e&&null!=e.constructor&&"function"==typeof e.constructor.empty?e.constructor.empty():g(e)?[]:function(e){return"[object String]"===Object.prototype.toString.call(e)}(e)?"":function(e){return"[object Object]"===Object.prototype.toString.call(e)}(e)?{}:d(e)?function(){return arguments}():void 0})),v=y;function b(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}function h(e,t,r){for(var n=0,o=r.length;n=0;)p(t=O[r],e)&&!T(n,t)&&(n[n.length]=t),r-=1;return n})):s((function(e){return Object(e)!==e?[]:Object.keys(e)})),E=s((function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}));function k(e,t,r,n){var o=b(e);function i(e,t){return j(e,t,r.slice(),n.slice())}return!h((function(e,t){return!h(i,t,e)}),b(t),o)}function j(e,t,r,n){if(w(e,t))return!0;var o,i,a=E(e);if(a!==E(t))return!1;if(null==e||null==t)return!1;if("function"==typeof e["fantasy-land/equals"]||"function"==typeof t["fantasy-land/equals"])return"function"==typeof e["fantasy-land/equals"]&&e["fantasy-land/equals"](t)&&"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](e);if("function"==typeof e.equals||"function"==typeof t.equals)return"function"==typeof e.equals&&e.equals(t)&&"function"==typeof t.equals&&t.equals(e);switch(a){case"Arguments":case"Array":case"Object":if("function"==typeof e.constructor&&"Promise"===(o=e.constructor,null==(i=String(o).match(/^function (\w*)/))?"":i[1]))return e===t;break;case"Boolean":case"Number":case"String":if(typeof e!=typeof t||!w(e.valueOf(),t.valueOf()))return!1;break;case"Date":if(!w(e.valueOf(),t.valueOf()))return!1;break;case"Error":return e.name===t.name&&e.message===t.message;case"RegExp":if(e.source!==t.source||e.global!==t.global||e.ignoreCase!==t.ignoreCase||e.multiline!==t.multiline||e.sticky!==t.sticky||e.unicode!==t.unicode)return!1}for(var c=r.length-1;c>=0;){if(r[c]===e)return n[c]===t;c-=1}switch(a){case"Map":return e.size===t.size&&k(e.entries(),t.entries(),r.concat([e]),n.concat([t]));case"Set":return e.size===t.size&&k(e.values(),t.values(),r.concat([e]),n.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var s=P(e);if(s.length!==P(t).length)return!1;var u=r.concat([e]),l=n.concat([t]);for(c=s.length-1;c>=0;){var f=s[c];if(!p(f,t)||!j(t[f],e[f],u,l))return!1;c-=1}return!0}var z=u((function(e,t){return j(e,t,[],[])})),C=s((function(e){return null!=e&&z(e,v(e))}));function R(e,t,r){return function(){if(0===arguments.length)return r();var n=Array.prototype.slice.call(arguments,0),o=n.pop();if(!g(o)){for(var i=0;i=0&&this.i>=this.n?(r=n)&&r["@@transducer/reduced"]?r:{"@@transducer/value":r,"@@transducer/reduced":!0}:n},e}(),L=u((function(e,t){return new N(e,t)}));function F(e,t){return function(){var r=arguments.length;if(0===r)return t();var n=arguments[r-1];return g(n)||"function"!=typeof n[e]?t.apply(this,arguments):n[e].apply(n,Array.prototype.slice.call(arguments,0,r-1))}}function D(e){return function t(r,n,o){switch(arguments.length){case 0:return t;case 1:return c(r)?t:u((function(t,n){return e(r,t,n)}));case 2:return c(r)&&c(n)?t:c(r)?u((function(t,r){return e(t,n,r)})):c(n)?u((function(t,n){return e(r,t,n)})):s((function(t){return e(r,n,t)}));default:return c(r)&&c(n)&&c(o)?t:c(r)&&c(n)?u((function(t,r){return e(t,r,o)})):c(r)&&c(o)?u((function(t,r){return e(t,n,r)})):c(n)&&c(o)?u((function(t,n){return e(r,t,n)})):c(r)?s((function(t){return e(t,n,o)})):c(n)?s((function(t){return e(r,t,o)})):c(o)?s((function(t){return e(r,n,t)})):e(r,n,o)}}}var Z=D(F("slice",(function(e,t,r){return Array.prototype.slice.call(r,e,t)}))),I=u(R(["take"],L,(function(e,t){return Z(0,e<0?1/0:e,t)}))),B=u((function(e,t){return z(I(e.length,t),e)})),U=r(6588);var M=r(9969),W=r(4019),q=r.n(W),V=r(5559),G=r.n(V),$=r(9659),H=r.n($),K=r(5210),Y=function e(t){return Object.entries(t).map((function(t){var r=(0,K.Z)(t,2),n=r[0],o=r[1];return[n,o&&"object"===(0,U.Z)(o)?e(o):o]})).reduce((function(e,t){var r=(0,K.Z)(t,2),n=r[0],o=r[1];return null==o||(e[n]=o),e}),{})};function J(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Q(e){for(var t=1;t1&&void 0!==y[1]?y[1]:{},o=Q({method:"GET"},n=y.length>2&&void 0!==y[2]?y[2]:{}),i=l(["body"],o),c="GET"!==i.method&&"HEAD"!==i.method,s=i.baseUrl,c&&(u=n.body?n.body:{},r[t].nonce&&(u._ajax_nonce=r[t].nonce),r[t].action&&(u.action=r[t].action),i.body=(a=u,v=void 0,b=void 0,h=void 0,h=new window.FormData,function e(t,r){if(!function(e){return Array.isArray(b)&&b.some((function(t){return t===e}))}(r))if(r=r||"",t instanceof window.File)h.append(r,t);else if(Array.isArray(t))for(var n=0;nl;)if((c=s[l++])!=c)return!0}else for(;u>l;l++)if((e||l in s)&&s[l]===r)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},6446:function(e,t,r){var n=r(8087),o=n({}.toString),i=n("".slice);e.exports=function(e){return i(o(e),8,-1)}},4574:function(e,t,r){var n=r(2256),o=r(4731),i=r(5245),a=r(3567);e.exports=function(e,t,r){for(var c=o(t),s=a.f,u=i.f,l=0;l0&&n[0]<4?1:+(n[0]+n[1])),!o&&a&&(!(n=a.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/))&&(o=+n[1]),e.exports=o},64:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},9458:function(e,t,r){var n=r(419),o=r(5245).f,i=r(4845),a=r(8173),c=r(4289),s=r(4574),u=r(5698);e.exports=function(e,t){var r,l,p,f,m,d=e.target,g=e.global,y=e.stat;if(r=g?n:y?n[d]||c(d,{}):(n[d]||{}).prototype)for(l in t){if(f=t[l],p=e.dontCallGetSet?(m=o(r,l))&&m.value:r[l],!u(g?l:d+(y?".":"#")+l,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;s(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(r,l,f,e)}}},6862:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},4555:function(e,t,r){var n=r(6862);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},2797:function(e,t,r){var n=r(4555),o=Function.prototype.call;e.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},5502:function(e,t,r){var n=r(7891),o=r(2256),i=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,c=o(i,"name"),s=c&&"something"===function(){}.name,u=c&&(!n||n&&a(i,"name").configurable);e.exports={EXISTS:c,PROPER:s,CONFIGURABLE:u}},7661:function(e,t,r){var n=r(8087),o=r(4627);e.exports=function(e,t,r){try{return n(o(Object.getOwnPropertyDescriptor(e,t)[r]))}catch(e){}}},8087:function(e,t,r){var n=r(4555),o=Function.prototype,i=o.call,a=n&&o.bind.bind(i,i);e.exports=n?a:function(e){return function(){return i.apply(e,arguments)}}},80:function(e,t,r){var n=r(419),o=r(7373);e.exports=function(e,t){return arguments.length<2?(r=n[e],o(r)?r:void 0):n[e]&&n[e][t];var r}},8648:function(e,t,r){var n=r(4627),o=r(7039);e.exports=function(e,t){var r=e[t];return o(r)?void 0:n(r)}},419:function(e,t,r){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},2256:function(e,t,r){var n=r(8087),o=r(5151),i=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},6789:function(e){e.exports={}},2944:function(e,t,r){var n=r(80);e.exports=n("document","documentElement")},5793:function(e,t,r){var n=r(7891),o=r(6862),i=r(3751);e.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},79:function(e,t,r){var n=r(8087),o=r(6862),i=r(6446),a=Object,c=n("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?c(e,""):a(e)}:a},3303:function(e,t,r){var n=r(8087),o=r(7373),i=r(3230),a=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},1259:function(e,t,r){var n,o,i,a=r(4665),c=r(419),s=r(1218),u=r(4845),l=r(2256),p=r(3230),f=r(9355),m=r(6789),d="Object already initialized",g=c.TypeError,y=c.WeakMap;if(a||p.state){var v=p.state||(p.state=new y);v.get=v.get,v.has=v.has,v.set=v.set,n=function(e,t){if(v.has(e))throw g(d);return t.facade=e,v.set(e,t),t},o=function(e){return v.get(e)||{}},i=function(e){return v.has(e)}}else{var b=f("state");m[b]=!0,n=function(e,t){if(l(e,b))throw g(d);return t.facade=e,u(e,b,t),t},o=function(e){return l(e,b)?e[b]:{}},i=function(e){return l(e,b)}}e.exports={set:n,get:o,has:i,enforce:function(e){return i(e)?o(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!s(t)||(r=o(t)).type!==e)throw g("Incompatible receiver, "+e+" required");return r}}}},7373:function(e,t,r){var n=r(7461),o=n.all;e.exports=n.IS_HTMLDDA?function(e){return"function"==typeof e||e===o}:function(e){return"function"==typeof e}},5698:function(e,t,r){var n=r(6862),o=r(7373),i=/#|\.prototype\./,a=function(e,t){var r=s[c(e)];return r==l||r!=u&&(o(t)?n(t):!!t)},c=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},s=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},7039:function(e){e.exports=function(e){return null==e}},1218:function(e,t,r){var n=r(7373),o=r(7461),i=o.all;e.exports=o.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:n(e)||e===i}:function(e){return"object"==typeof e?null!==e:n(e)}},4943:function(e){e.exports=!1},8898:function(e,t,r){var n=r(80),o=r(7373),i=r(5853),a=r(2696),c=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return o(t)&&i(t.prototype,c(e))}},1389:function(e,t,r){"use strict";var n=r(1198).IteratorPrototype,o=r(2091),i=r(5392),a=r(6535),c=r(9047),s=function(){return this};e.exports=function(e,t,r,u){var l=t+" Iterator";return e.prototype=o(n,{next:i(+!u,r)}),a(e,l,!1,!0),c[l]=s,e}},5291:function(e,t,r){"use strict";var n=r(9458),o=r(2797),i=r(4943),a=r(5502),c=r(7373),s=r(1389),u=r(8313),l=r(4476),p=r(6535),f=r(4845),m=r(8173),d=r(2712),g=r(9047),y=r(1198),v=a.PROPER,b=a.CONFIGURABLE,h=y.IteratorPrototype,w=y.BUGGY_SAFARI_ITERATORS,_=d("iterator"),O="keys",x="values",T="entries",P=function(){return this};e.exports=function(e,t,r,a,d,y,E){s(r,t,a);var k,j,z,C=function(e){if(e===d&&L)return L;if(!w&&e in A)return A[e];switch(e){case O:case x:case T:return function(){return new r(this,e)}}return function(){return new r(this)}},R=t+" Iterator",S=!1,A=e.prototype,N=A[_]||A["@@iterator"]||d&&A[d],L=!w&&N||C(d),F="Array"==t&&A.entries||N;if(F&&(k=u(F.call(new e)))!==Object.prototype&&k.next&&(i||u(k)===h||(l?l(k,h):c(k[_])||m(k,_,P)),p(k,R,!0,!0),i&&(g[R]=P)),v&&d==x&&N&&N.name!==x&&(!i&&b?f(A,"name",x):(S=!0,L=function(){return o(N,this)})),d)if(j={values:C(x),keys:y?L:C(O),entries:C(T)},E)for(z in j)(w||S||!(z in A))&&m(A,z,j[z]);else n({target:t,proto:!0,forced:w||S},j);return i&&!E||A[_]===L||m(A,_,L,{name:d}),g[t]=L,j}},1198:function(e,t,r){"use strict";var n,o,i,a=r(6862),c=r(7373),s=r(1218),u=r(2091),l=r(8313),p=r(8173),f=r(2712),m=r(4943),d=f("iterator"),g=!1;[].keys&&("next"in(i=[].keys())?(o=l(l(i)))!==Object.prototype&&(n=o):g=!0),!s(n)||a((function(){var e={};return n[d].call(e)!==e}))?n={}:m&&(n=u(n)),c(n[d])||p(n,d,(function(){return this})),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:g}},9047:function(e){e.exports={}},6702:function(e,t,r){var n=r(5319);e.exports=function(e){return n(e.length)}},1069:function(e,t,r){var n=r(8087),o=r(6862),i=r(7373),a=r(2256),c=r(7891),s=r(5502).CONFIGURABLE,u=r(3303),l=r(1259),p=l.enforce,f=l.get,m=String,d=Object.defineProperty,g=n("".slice),y=n("".replace),v=n([].join),b=c&&!o((function(){return 8!==d((function(){}),"length",{value:8}).length})),h=String(String).split("String"),w=e.exports=function(e,t,r){"Symbol("===g(m(t),0,7)&&(t="["+y(m(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!a(e,"name")||s&&e.name!==t)&&(c?d(e,"name",{value:t,configurable:!0}):e.name=t),b&&r&&a(r,"arity")&&e.length!==r.arity&&d(e,"length",{value:r.arity});try{r&&a(r,"constructor")&&r.constructor?c&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=p(e);return a(n,"source")||(n.source=v(h,"string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return i(this)&&f(this).source||u(this)}),"toString")},6614:function(e){var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?r:t)(n)}},2091:function(e,t,r){var n,o=r(9223),i=r(8915),a=r(64),c=r(6789),s=r(2944),u=r(3751),l=r(9355),p="prototype",f="script",m=l("IE_PROTO"),d=function(){},g=function(e){return"<"+f+">"+e+""},y=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{n=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&n?y(n):(t=u("iframe"),r="java"+f+":",t.style.display="none",s.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F):y(n);for(var o=a.length;o--;)delete v[p][a[o]];return v()};c[m]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(d[p]=o(e),r=new d,d[p]=null,r[m]=e):r=v(),void 0===t?r:i.f(r,t)}},8915:function(e,t,r){var n=r(7891),o=r(3015),i=r(3567),a=r(9223),c=r(6867),s=r(7333);t.f=n&&!o?Object.defineProperties:function(e,t){a(e);for(var r,n=c(t),o=s(t),u=o.length,l=0;u>l;)i.f(e,r=o[l++],n[r]);return e}},3567:function(e,t,r){var n=r(7891),o=r(5793),i=r(3015),a=r(9223),c=r(8113),s=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,p="enumerable",f="configurable",m="writable";t.f=n?i?function(e,t,r){if(a(e),t=c(t),a(r),"function"==typeof e&&"prototype"===t&&"value"in r&&m in r&&!r[m]){var n=l(e,t);n&&n[m]&&(e[t]=r.value,r={configurable:f in r?r[f]:n[f],enumerable:p in r?r[p]:n[p],writable:!1})}return u(e,t,r)}:u:function(e,t,r){if(a(e),t=c(t),a(r),o)try{return u(e,t,r)}catch(e){}if("get"in r||"set"in r)throw s("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},5245:function(e,t,r){var n=r(7891),o=r(2797),i=r(2741),a=r(5392),c=r(6867),s=r(8113),u=r(2256),l=r(5793),p=Object.getOwnPropertyDescriptor;t.f=n?p:function(e,t){if(e=c(e),t=s(t),l)try{return p(e,t)}catch(e){}if(u(e,t))return a(!o(i.f,e,t),e[t])}},9871:function(e,t,r){var n=r(6252),o=r(64).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},7857:function(e,t){t.f=Object.getOwnPropertySymbols},8313:function(e,t,r){var n=r(2256),o=r(7373),i=r(5151),a=r(9355),c=r(747),s=a("IE_PROTO"),u=Object,l=u.prototype;e.exports=c?u.getPrototypeOf:function(e){var t=i(e);if(n(t,s))return t[s];var r=t.constructor;return o(r)&&t instanceof r?r.prototype:t instanceof u?l:null}},5853:function(e,t,r){var n=r(8087);e.exports=n({}.isPrototypeOf)},6252:function(e,t,r){var n=r(8087),o=r(2256),i=r(6867),a=r(6148).indexOf,c=r(6789),s=n([].push);e.exports=function(e,t){var r,n=i(e),u=0,l=[];for(r in n)!o(c,r)&&o(n,r)&&s(l,r);for(;t.length>u;)o(n,r=t[u++])&&(~a(l,r)||s(l,r));return l}},7333:function(e,t,r){var n=r(6252),o=r(64);e.exports=Object.keys||function(e){return n(e,o)}},2741:function(e,t){"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);t.f=o?function(e){var t=n(this,e);return!!t&&t.enumerable}:r},4476:function(e,t,r){var n=r(7661),o=r(9223),i=r(4768);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=n(Object.prototype,"__proto__","set"))(r,[]),t=r instanceof Array}catch(e){}return function(r,n){return o(r),i(n),t?e(r,n):r.__proto__=n,r}}():void 0)},4946:function(e,t,r){var n=r(2797),o=r(7373),i=r(1218),a=TypeError;e.exports=function(e,t){var r,c;if("string"===t&&o(r=e.toString)&&!i(c=n(r,e)))return c;if(o(r=e.valueOf)&&!i(c=n(r,e)))return c;if("string"!==t&&o(r=e.toString)&&!i(c=n(r,e)))return c;throw a("Can't convert object to primitive value")}},4731:function(e,t,r){var n=r(80),o=r(8087),i=r(9871),a=r(7857),c=r(9223),s=o([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=i.f(c(e)),r=a.f;return r?s(t,r(e)):t}},8846:function(e,t,r){var n=r(7039),o=TypeError;e.exports=function(e){if(n(e))throw o("Can't call method on "+e);return e}},6535:function(e,t,r){var n=r(3567).f,o=r(2256),i=r(2712)("toStringTag");e.exports=function(e,t,r){e&&!r&&(e=e.prototype),e&&!o(e,i)&&n(e,i,{configurable:!0,value:t})}},9355:function(e,t,r){var n=r(2017),o=r(6303),i=n("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},3230:function(e,t,r){var n=r(419),o=r(4289),i="__core-js_shared__",a=n[i]||o(i,{});e.exports=a},2017:function(e,t,r){var n=r(4943),o=r(3230);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.30.1",mode:n?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",source:"https://github.com/zloirock/core-js"})},9245:function(e,t,r){var n=r(2437),o=r(6862);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},6912:function(e,t,r){var n=r(8150),o=Math.max,i=Math.min;e.exports=function(e,t){var r=n(e);return r<0?o(r+t,0):i(r,t)}},6867:function(e,t,r){var n=r(79),o=r(8846);e.exports=function(e){return n(o(e))}},8150:function(e,t,r){var n=r(6614);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},5319:function(e,t,r){var n=r(8150),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},5151:function(e,t,r){var n=r(8846),o=Object;e.exports=function(e){return o(n(e))}},3926:function(e,t,r){var n=r(2797),o=r(1218),i=r(8898),a=r(8648),c=r(4946),s=r(2712),u=TypeError,l=s("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var r,s=a(e,l);if(s){if(void 0===t&&(t="default"),r=n(s,e,t),!o(r)||i(r))return r;throw u("Can't convert object to primitive value")}return void 0===t&&(t="number"),c(e,t)}},8113:function(e,t,r){var n=r(3926),o=r(8898);e.exports=function(e){var t=n(e,"string");return o(t)?t:t+""}},6927:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},6303:function(e,t,r){var n=r(8087),o=0,i=Math.random(),a=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},2696:function(e,t,r){var n=r(9245);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3015:function(e,t,r){var n=r(7891),o=r(6862);e.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4665:function(e,t,r){var n=r(419),o=r(7373),i=n.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},2712:function(e,t,r){var n=r(419),o=r(2017),i=r(2256),a=r(6303),c=r(9245),s=r(2696),u=n.Symbol,l=o("wks"),p=s?u.for||u:u&&u.withoutSetter||a;e.exports=function(e){return i(l,e)||(l[e]=c&&i(u,e)?u[e]:p("Symbol."+e)),l[e]}},9553:function(e,t,r){"use strict";var n=r(6867),o=r(7713),i=r(9047),a=r(1259),c=r(3567).f,s=r(5291),u=r(1439),l=r(4943),p=r(7891),f="Array Iterator",m=a.set,d=a.getterFor(f);e.exports=s(Array,"Array",(function(e,t){m(this,{type:f,target:n(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,r=e.kind,n=e.index++;return!t||n>=t.length?(e.target=void 0,u(void 0,!0)):u("keys"==r?n:"values"==r?t[n]:[n,t[n]],!1)}),"values");var g=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!l&&p&&"values"!==g.name)try{c(g,"name",{value:"values"})}catch(e){}},3245:function(e){"use strict";var t="%[a-f0-9]{2}",r=new RegExp("("+t+")|([^%]+?)","gi"),n=new RegExp("("+t+")+","gi");function o(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],o(r),o(n))}function i(e){try{return decodeURIComponent(e)}catch(i){for(var t=e.match(r)||[],n=1;n1)for(var r=1;rNumber(e)-Number(t))).map((t=>e[t])):e}function f(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function m(e){const t=(e=f(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function d(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function g(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{const o="string"==typeof r&&r.includes(e.arrayFormatSeparator),i="string"==typeof r&&!o&&l(r,e).includes(e.arrayFormatSeparator);r=i?l(r,e):r;const a=o||i?r.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===r?r:l(r,e);n[t]=a};case"bracket-separator":return(t,r,n)=>{const o=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!o)return void(n[t]=r?l(r,e):r);const i=null===r?[]:r.split(e.arrayFormatSeparator).map((t=>l(t,e)));void 0!==n[t]?n[t]=[].concat(n[t],i):n[t]=i};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const o of e.split("&")){if(""===o)continue;let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:l(a,t),r(l(e,t),a,n)}for(const e of Object.keys(n)){const r=n[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=d(r[e],t);else n[e]=d(r,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{const r=n[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=p(r):e[t]=r,e}),Object.create(null))}t.extract=m,t.parse=g,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],n=function(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const o=r.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[",o,"]"].join("")]:[...r,[u(t,e),"[",u(o,e),"]=",u(n,e)].join("")]};case"bracket":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[]"].join("")]:[...r,[u(t,e),"[]=",u(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(n,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?n:(o=null===o?"":o,0===n.length?[[u(r,e),t,u(o,e)].join("")]:[[n,u(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,u(t,e)]:[...r,[u(t,e),"=",u(n,e)].join("")]}}(t),o={};for(const t of Object.keys(e))r(t)||(o[t]=e[t]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((r=>{const o=e[r];return void 0===o?"":null===o?u(r,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?u(r,t)+"[]":o.reduce(n(r),[]).join("&"):u(r,t)+"="+u(o,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,n]=i(e,"#");return Object.assign({url:r.split("?")[0]||"",query:g(m(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:l(n,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0,[c]:!0},r);const n=f(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let s=t.stringify(a,r);s&&(s=`?${s}`);let l=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(l=`#${r[c]?u(e.fragmentIdentifier,r):e.fragmentIdentifier}`),`${n}${s}${l}`},t.pick=(e,r,n)=>{n=Object.assign({parseFragmentIdentifier:!0,[c]:!1},n);const{url:o,query:i,fragmentIdentifier:s}=t.parseUrl(e,n);return t.stringifyUrl({url:o,query:a(i,r),fragmentIdentifier:s},n)},t.exclude=(e,r,n)=>{const o=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return t.pick(e,o,n)}},9473:function(e){"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},395:function(e){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},9378:function(e,t,r){var n=r(7695);e.exports=function(e){return null==e?"\\s":e.source?e.source:"["+n(e)+"]"}},7695:function(e,t,r){var n=r(1424);e.exports=function(e){return n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}},2658:function(e){e.exports={nbsp:" ",cent:"¢",pound:"£",yen:"¥",euro:"€",copy:"©",reg:"®",lt:"<",gt:">",quot:'"',amp:"&",apos:"'"}},1424:function(e){e.exports=function(e){return null==e?"":""+e}},4019:function(e,t,r){var n=r(1424);e.exports=function(e){return n(e).replace(/<\/?[^>]+>/g,"")}},5559:function(e,t,r){var n=r(1424),o=r(9378),i=String.prototype.trim;e.exports=function(e,t){return e=n(e),!t&&i?i.call(e):(t=o(t),e.replace(new RegExp("^"+t+"+|"+t+"+$","g"),""))}},9659:function(e,t,r){var n=r(1424),o=r(2658);e.exports=function(e){return n(e).replace(/\&([^;]{1,10});/g,(function(e,t){var r;return t in o?o[t]:(r=t.match(/^#x([\da-fA-F]+)$/))?String.fromCharCode(parseInt(r[1],16)):(r=t.match(/^#(\d+)$/))?String.fromCharCode(~~r[1]):e}))}},7266:function(e,t,r){var n=r(4038).default;function o(){"use strict";e.exports=o=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},r=Object.prototype,i=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function p(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{p({},"")}catch(e){p=function(e,t,r){return e[t]=r}}function f(e,t,r,n){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),c=new j(n||[]);return a(i,"_invoke",{value:T(e,r,c)}),i}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=f;var d={};function g(){}function y(){}function v(){}var b={};p(b,s,(function(){return this}));var h=Object.getPrototypeOf,w=h&&h(h(z([])));w&&w!==r&&i.call(w,s)&&(b=w);var _=v.prototype=g.prototype=Object.create(b);function O(e){["next","throw","return"].forEach((function(t){p(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(o,a,c,s){var u=m(e[o],e,a);if("throw"!==u.type){var l=u.arg,p=l.value;return p&&"object"==n(p)&&i.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,c,s)}),(function(e){r("throw",e,c,s)})):t.resolve(p).then((function(e){l.value=e,c(l)}),(function(e){return r("throw",e,c,s)}))}s(u.arg)}var o;a(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(i,i):i()}})}function T(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=P(a,r);if(c){if(c===d)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=m(e,t,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===d)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function P(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,P(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var o=m(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,d;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function z(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r=0;--n){var o=this.tryEntries[n],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=i.call(o,"catchLoc"),s=i.call(o,"finallyLoc");if(c&&s){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:z(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},t}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},4038:function(e){function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},9509:function(e,t,r){var n=r(7266)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},9546:function(e,t,r){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}r.d(t,{Z:function(){return n}})},1010:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(6588);function o(e,t){if(t&&("object"===(0,n.Z)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}},5210:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(6626);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],s=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);s=!0);}catch(e){u=!0,o=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||(0,n.Z)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},1236:function(e,t,r){"use strict";function n(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}r.d(t,{Z:function(){return n}})},107:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(9546),o=r(6626);function i(e){return function(e){if(Array.isArray(e))return(0,n.Z)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,o.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},9905:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(6588);function o(e){var t=function(e,t){if("object"!==(0,n.Z)(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,"string");if("object"!==(0,n.Z)(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===(0,n.Z)(t)?t:String(t)}},6588:function(e,t,r){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}r.d(t,{Z:function(){return n}})},6626:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(9546);function o(e,t){if(e){if("string"==typeof e)return(0,n.Z)(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,n.Z)(e,t):void 0}}}}]); +//# sourceMappingURL=vendor-admin.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/vendor-admin.min.js b/wp-content/plugins/gravityforms/assets/js/dist/vendor-admin.min.js new file mode 100644 index 000000000..fdf071361 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/vendor-admin.min.js @@ -0,0 +1 @@ +(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[194],{3795:function(e,t,r){"use strict";var n=r(6796),o=r(5518),i={closeTrigger:null,container:null,target:null},a={hideTimer:function(){},hideAnimationTimer:function(){}},c={attributes:{},autoHide:!0,autoHideDelay:4e3,closeButton:!0,closeTitle:"",container:"",ctaLink:"",ctaTarget:"_self",ctaText:"",icon:"",message:"",onClose:function(){},onReveal:function(){},position:"bottomleft",speak:!0,type:"normal",wrapperClasses:"gform-snackbar"},s={},u=function(){i.container&&(i.target.style.position="",i.container.parentNode.removeChild(i.container),i.closeTrigger&&i.closeTrigger.removeEventListener("click",l),clearTimeout(a.hideTimer),clearTimeout(a.hideAnimationTimer),i.container=null,i.closeTrigger=null,i.target=null)},l=function(){i.container.classList.remove("gform-snackbar--reveal"),a.hideAnimationTimer=setTimeout((function(){(0,o.trigger)({event:"gform/snackbar/close",native:!1,data:{el:i,options:s,state:a}}),u()}),300)},p=function(){i.target=(0,o.getNodes)(s.container,!1,document,!0)[0],i.target||(0,o.consoleError)("Gform snackBar couldn't find ".concat(s.container," to instantiate in.")),i.target.style.position="relative",i.target.insertAdjacentHTML("beforeend",'\n\t\n\t\t').concat(s.icon?''):"","\n\t\t").concat(s.message?''.concat(s.message,""):"","\n\t\t").concat(s.ctaLink?'\n\t\t\n\t\t\t").concat(s.ctaText,"\n\t\t\n\t\t"):"","\n\t\t").concat(s.closeButton?'\n\t\t\n\t\t'):"","\n\t\n")),i.container=(0,o.getNodes)("gform-snackbar",!1,i.target)[0],i.closeTrigger=(0,o.getNodes)("gform-snackbar-close",!1,i.target)[0],(0,o.setAttributes)(i.container,s.attributes)};t.ZP=function(e){u(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s=(0,n.Z)({},c,e),(0,o.trigger)({event:"gform/snackbar/pre_init",native:!1,data:s})}(e),p(),(0,o.trigger)({event:"gform/snackbar/pre_reveal",native:!1,data:{el:i,options:s,state:a}}),setTimeout((function(){i.container.classList.add("gform-snackbar--reveal"),s.autoHide&&(a.hideTimer=setTimeout((function(){l()}),s.autoHideDelay)),s.speak&&(0,o.speak)(s.message),s.onReveal()}),20),i.closeTrigger&&i.closeTrigger.addEventListener("click",l)}},9831:function(e,t,r){"use strict";r.d(t,{Z:function(){return pe}});var n,o,i,a,c=r(5210),s=r(8349),u=r(5518),l=r(564),p=r.n(l),f=r(9843),m=r.n(f),d=r(4318),g=r.n(d),y=r(5872),v=r.n(y),b=r(9801),h=r(9509),w=r.n(h),_=r(9608),O=r.n(_),x=r(2036),T=r(6134),P=r(4065),E=r.n(P),k=r(4216),j=r.n(k),z=r(4824),C=r.n(z),R=r(8472),S=r.n(R),A=r(6172),N=r.n(A),L=r(7329),F=r.n(L),D=(null===(n=(0,u.getConfig)(F(),"gform_admin_config"))||void 0===n||null===(o=n.components)||void 0===o||null===(i=o.setup_wizard)||void 0===i||null===(a=i.data)||void 0===a?void 0:a.defaults)||{},Z=(0,T.create)(D,(function(e){return{closeDialog:function(){return e((function(){return{isOpen:!1}}))},patchFormTypes:function(t,r){return e((0,s.immer)((function(e){e.formTypes.forEach((function(n,o){n.value===r.target.value&&(e.formTypes[o].initialChecked=t),"other"!==r.target.value||t||(e.formTypesOther="")}))})))},patchServices:function(t,r){return e((0,s.immer)((function(e){e.services.forEach((function(n,o){n.value===r.target.value&&(e.services[o].initialChecked=t),"other"!==r.target.value||t||(e.servicesOther="")}))})))},setActiveStepNext:function(){return e((function(e){return{activeStep:e.activeStep+1}}))},setActiveStepPrevious:function(){return e((function(e){return{activeStep:e.activeStep-1}}))},setAutoUpdate:function(){return e((function(e){return{autoUpdate:!e.autoUpdate}}))},setCurrency:function(t){return e((function(){return{currency:t}}))},setDataCollection:function(t){return e((function(){return{dataCollection:t}}))},setEmail:function(t){return e((function(){return{email:t}}))},setEmailConsent:function(t){return e((function(){return{emailConsent:t}}))},setFormTypesOther:function(t){return e((function(){return{formTypesOther:(0,u.slugify)(t)}}))},setHideLicense:function(){return e((function(e){return{hideLicense:!e.hideLicense}}))},setInnerDialogOpen:function(t){return e((function(){return{innerDialogOpen:t}}))},setLicenseKey:function(t){return e((function(){return{licenseKey:t}}))},setOrganization:function(t){return e((function(e){return{organization:t,organizationOther:"other"===t?e.organizationOther:""}}))},setOrganizationOther:function(t){return e((function(){return{organizationOther:(0,u.slugify)(t)}}))},setServicesOther:function(t){return e((function(){return{servicesOther:(0,u.slugify)(t)}}))}}})),I=s.React.useEffect,B=s.React.useState,U=function(e){var t,r,n=e.data,o=void 0===n?{}:n,i=e.endpoints,a=e.i18n,l=B(!1),f=(0,c.Z)(l,2),d=f[0],g=f[1],y=B(!1),h=(0,c.Z)(y,2),_=h[0],P=h[1],k=B(!1),z=(0,c.Z)(k,2),R=z[0],A=z[1],L=B(!1),F=(0,c.Z)(L,2),D=F[0],U=F[1],M=B(!1),W=(0,c.Z)(M,2),q=W[0],V=W[1],G=B(""),$=(0,c.Z)(G,2),H=$[0],K=$[1],Y=(0,T.useStateWithDep)((null==o||null===(t=o.defaults)||void 0===t?void 0:t.licenseKey)||""),J=(0,c.Z)(Y,2),Q=J[0],X=J[1],ee=Z((function(e){return e.email})),te=Z((function(e){return e.emailConsent})),re=Z((function(e){return e.activeStep}));I((function(){R&&A(!1)}),[Q]);var ne=Z((function(e){return e.setActiveStepNext})),oe=Z((function(e){return e.setAutoUpdate})),ie=Z((function(e){return e.setEmail})),ae=Z((function(e){return e.setEmailConsent})),ce=Z((function(e){return e.setLicenseKey})),se=Z((function(e){return e.setInnerDialogOpen})),ue=a.activate_license,le=a.check_license,pe=a.close_button,fe=a.column_layouts,me=a.email_message_title,de=a.email_message,ge=a.email_message_plhldr,ye=a.email_message_submit,ve=a.email_message_footer,be=a.enter_license,he=a.enter_license_plhdr,we=a.invalid_key,_e=a.key_validated,Oe=a.license_instructions,xe=a.most_accessible,Te=a.take_payments,Pe=a.welcome_title,Ee=a.welcome_copy,ke=a.next,je="mock_endpoint"===(null==i||null===(r=i.validate_license)||void 0===r?void 0:r.action),ze={checked:te,id:"email-consent",onChange:function(e){ae(e)},spacing:3,labelAttributes:{label:ve,size:"text-xxs",weight:"regular",customClasses:["gform-setup-wizard__email-footer"]}},Ce={ref:(0,T.useFocusTrap)(1===re),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-1":!0}),"aria-hidden":1!==re};return s.React.createElement("div",Ce,s.React.createElement("div",{className:"gform-setup-wizard__outer-content"},s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(T.FadeIn,{delay:200,transitionDuration:800},s.React.createElement(v(),{customClasses:["gform-setup-wizard__heading-container"]},s.React.createElement(j(),{content:Pe,customClasses:["gform-typography--md-size-display-lg"],size:"display-md",spacing:{"":6,md:5},tagName:"h2",weight:"semibold"})),s.React.createElement(v(),{customClasses:["gform-setup-wizard__body-container"]},s.React.createElement(N(),{content:Ee,spacing:{"":3,md:5}}),s.React.createElement(S(),{listItems:[xe,fe,Te],spacing:{"":6,md:8}}),s.React.createElement(j(),{content:be,size:"text-xl",spacing:3,tagName:"h3",weight:"medium"}),s.React.createElement(N(),{content:Oe,spacing:{"":3,md:5}})),s.React.createElement(v(),{customClasses:["gform-setup-wizard__license-container"]},s.React.createElement(C(),{customAttributes:{disabled:d},onChange:X,placeholder:he,size:"size-xl",spacing:3,value:Q}),s.React.createElement(p(),{customClasses:{"gform-setup-wizard__validate-license-button":!0,"gform-setup-wizard__validate-license-button--valid":R},size:"size-height-xl",label:R?_e:ue,icon:"check-circle",iconPosition:"leading",iconPrefix:"gform-common-icon",active:d,activeType:"loader",disabled:d||R,activeText:le,type:R?"apple-green":"primary-new",width:"full",onClick:(0,b.Z)(w().mark((function e(){var t,r,n,a,c,s;return w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Q){e.next=2;break}return e.abrupt("return");case 2:if(g(!0),u.cookieStorage.remove(o.options.invalidKeyCookieName),t={baseUrl:O(),method:"POST",body:{license:Q}},!je){e.next=16;break}return(0,u.consoleInfo)("Mock endpoint, data that would have been sent is:"),(0,u.consoleInfo)(t),e.next=10,new Promise((function(e){return setTimeout(e,1e3)}));case 10:return A(!0),g(!1),e.next=14,new Promise((function(e){return setTimeout((function(){ne(),e()}),600)}));case 14:e.next=36;break;case 16:return n=Date.now(),e.next=19,(0,x.Z)("validate_license",i,t);case 19:if(a=e.sent,!((c=Date.now()-n)<600)){e.next=24;break}return e.next=24,new Promise((function(e){return setTimeout(e,600-c)}));case 24:if(null==a||null===(r=a.data)||void 0===r||!r.success){e.next=32;break}return A(!0),g(!1),ce(Q),e.next=30,new Promise((function(e){return setTimeout((function(){ne(),e()}),600)}));case 30:e.next=36;break;case 32:K(null==a||null===(s=a.data)||void 0===s?void 0:s.data),P(!0),g(!1),u.cookieStorage.set(o.options.invalidKeyCookieName,"1",null,!0);case 36:case"end":return e.stop()}}),e)})))}))),s.React.createElement(v(),{display:"flex",customClasses:["gform-setup-wizard__nav-footer"]},s.React.createElement(p(),{size:"size-height-xl",customClasses:["gform-setup-wizard__nav-next"],type:"white",icon:"arrow-narrow-right",iconPrefix:"gform-common-icon",disabled:d,ariaLabel:ke,onClick:function(){R||q?ne():U(!0)}})),_&&s.React.createElement(m(),{alertButtonText:pe,alignment:"top",buttonWidth:"full",confirmButtonType:"white",content:H,customWrapperClasses:["gform-setup-wizard__alert"],isOpen:!0,maskTheme:"dark",mode:"alert",onOpen:function(){se(!0)},onClose:function(){se(!1)},onCloseAfterAnimation:function(){P(!1)},showCloseButton:!1,theme:"cosmos",title:we,titleIndicatorType:"error"}),D&&s.React.createElement(m(),{alignment:"top",animateModal:!0,customWrapperClasses:["gform-setup-wizard__email-dialog"],isOpen:!0,maskBlur:!1,maskTheme:"light",mode:"modal",onOpen:function(){se(!0)},theme:"cosmos",titleIndicatorType:"error",onClose:function(){se(!1)},onCloseAfterAnimation:function(){ie(""),U(!1)},closeButtonTitle:pe},s.React.createElement("div",{className:"gform-setup-wizard__email-logo"}),s.React.createElement(j(),{content:me,customClasses:["gform-setup-wizard__email-heading","gform-typography--md-size-display-sm"],size:"display-xs",spacing:1,tagName:"h3",weight:"semibold"}),s.React.createElement(N(),{content:de,customClasses:["gform-setup-wizard__email-message","gform-typography--md-size-text-xl"],size:"text-md",spacing:6}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__email-actions"]},s.React.createElement(C(),{size:"size-xl",onChange:ie,placeholder:ge,spacing:3}),s.React.createElement(E(),ze),s.React.createElement(p(),{customClasses:["gform-setup-wizard__submit-email-button"],size:"size-height-xl",label:ye,type:"primary-new",width:"full",onClick:function(){ee&&(se(!1),oe(),U(!1),V(!0),ne())}})))),s.React.createElement("div",{className:"gform-setup-wizard__background"},s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--sendgrid"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--google-analytics"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--stripe"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--slack"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--hubspot"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--mailgun"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--help-scout"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--aweber"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--dropbox"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--zapier"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--mailchimp"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--paypal"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--get-response"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--active-campaign"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--logo gform-setup-wizard__background-image--square"}),s.React.createElement("div",{className:"gform-setup-wizard__background-image gform-setup-wizard__background-image--hero"}))))},M=r(405),W=r.n(M),q=r(5595),V=r.n(q),G=r(9645),$=r.n(G),H=function(e){var t=e.data,r=e.i18n,n=Z((function(e){return e.licenseKey})).length>0,o=Z((function(e){return e.hideLicense})),i=Z((function(e){return e.activeStep})),a=Z((function(e){return e.setHideLicense})),c=r.set_up_title,u=r.set_up_copy,l=r.for_client,f=r.hide_license,m=r.enable_updates,d=r.enable_updates_tag,g=r.enable_updates_locked,y=r.updates_recommended,b=r.which_currency,h=r.previous,w={ref:(0,T.useFocusTrap)(2===i),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-2":!0}),"aria-hidden":2!==i};return s.React.createElement("div",w,s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(j(),{content:c,customClasses:["gform-typography--md-size-display-sm"],size:"display-xs",weight:"medium",spacing:{"":3,md:5},tagName:"h2"}),s.React.createElement(N(),{content:u,spacing:{"":5,md:8},size:"text-md",weight:"regular"}),s.React.createElement(j(),{content:m,customClasses:["gform-typography--md-text-size-xl"],spacing:3,size:"text-lg",tagName:"h3",weight:"medium"},!n&&s.React.createElement(W(),{customClasses:["gform-setup-wizard__feature-disabled-tag"],content:g,triangleTag:!0}),n&&s.React.createElement(W(),{customClasses:["gform-setup-wizard__feature-disabled-tag"],content:d,triangleTag:!0})),s.React.createElement(N(),{content:y,size:"text-sm",weight:"regular",spacing:3}),s.React.createElement(V(),{size:"size-l",disabled:!n,initialChecked:Z((function(e){return e.autoUpdate})),onChange:Z((function(e){return e.setAutoUpdate})),spacing:{"":6,md:8},ariaLabel:m}),s.React.createElement(j(),{content:b,customClasses:["gform-typography--md-text-size-xl"],size:"text-lg",spacing:{"":3,md:5},weight:"medium"}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__currency-container"],spacing:{"":6,md:8}},s.React.createElement($(),{ariaLabel:b,initialValue:Z((function(e){return e.currency})),onChange:Z((function(e){return e.setCurrency})),options:t.options.currencies,size:"size-xl"})),n&&s.React.createElement(s.React.Fragment,null,s.React.createElement(j(),{content:l,customClasses:["gform-typography--md-text-size-xl"],spacing:3,size:"text-lg",tagName:"h3",weight:"medium"}),s.React.createElement(N(),{content:f,spacing:3,size:"text-sm",weight:"regular"}),s.React.createElement(V(),{size:"size-l",initialChecked:o,onChange:a,spacing:{"":6,md:8},ariaLabel:f})),s.React.createElement(v(),{x:850,customClasses:["gform-setup-wizard__footer"],display:"flex"},!t.options.hasLicense&&s.React.createElement(p(),{size:"size-height-xl",type:"white",icon:"arrow-narrow-left",iconPrefix:"gform-common-icon",onClick:Z((function(e){return e.setActiveStepPrevious})),ariaLabel:h}),s.React.createElement(p(),{size:"size-height-xl",customClasses:["gform-setup-wizard__nav-next-alt"],label:"Next",icon:"arrow-narrow-right",iconPrefix:"gform-common-icon",iconPosition:"trailing",onClick:Z((function(e){return e.setActiveStepNext}))}))))},K=r(8309),Y=r.n(K),J=s.React.useState,Q=function(e){var t=e.data,r=e.i18n,n=J(!1),o=(0,c.Z)(n,1)[0],i=Z((function(e){return e.activeStep})),a=Z((function(e){return e.setFormTypesOther})),u=Z((function(e){return e.setOrganizationOther})),l=Z((function(e){return e.setServicesOther})),f=r.describe_organization,m=r.form_type,d=r.next,g=r.personalize_copy,y=r.personalize_title,b=r.services_connect,h=r.other_label,w=r.other_placeholder,_=r.previous,O={ref:(0,T.useFocusTrap)(3===i),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-3":!0}),"aria-hidden":3!==i};return s.React.createElement("div",O,s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(j(),{content:y,customClasses:["gform-typography--md-size-display-sm"],spacing:{"":3,md:5},size:"display-xs",weight:"medium",tagName:"h2"}),s.React.createElement(N(),{content:g,spacing:{"":5,md:8},size:"text-md",weight:"regular"}),s.React.createElement(j(),{content:f,customClasses:["gform-typography--md-text-size-xl"],size:"text-lg",spacing:{"":3,md:5},tagName:"h3",weight:"medium"}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__organization-container"],setDisplay:!1,spacing:{"":6,md:8}},s.React.createElement($(),{customClasses:(0,s.classnames)("gform-setup-wizard__organization",{"gform-setup-wizard__organization--is-placeholder":!Z((function(e){return e.organization}))}),initialValue:Z((function(e){return e.organization})),onChange:Z((function(e){return e.setOrganization})),options:t.options.organization,ariaLabel:f,size:"size-xl"}),"other"===Z((function(e){return e.organization}))&&s.React.createElement(v(),{customClasses:["gform-setup-wizard__other-container"]},s.React.createElement(C(),{labelAttributes:{label:h},onChange:u,placeholder:w,size:"size-xl"}))),s.React.createElement(j(),{content:m,customClasses:["gform-typography--md-text-size-xl"],size:"text-lg",weight:"medium",tagName:"h3"}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__form-types","gform-setup-wizard__input-group"],spacing:{"":6,md:8}},s.React.createElement(Y(),{id:"setup-wizard-form-types",data:Z((function(e){return e.formTypes})),onChange:Z((function(e){return e.patchFormTypes})),useWrapper:!0}),Z((function(e){return e.formTypes})).filter((function(e){return e.initialChecked})).map((function(e){return e.value})).includes("other")&&s.React.createElement(v(),{customClasses:["gform-setup-wizard__other-container"]},s.React.createElement(C(),{labelAttributes:{label:h},onChange:a,placeholder:w,size:"size-xl"}))),s.React.createElement(j(),{content:b,customClasses:["gform-typography--md-text-size-xl"],size:"text-lg",weight:"medium",tagName:"h3"}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__services-container","gform-setup-wizard__input-group"],spacing:{"":6,md:8}},s.React.createElement(Y(),{id:"setup-wizard-services",data:Z((function(e){return e.services})),onChange:Z((function(e){return e.patchServices})),useWrapper:!0}),Z((function(e){return e.services})).filter((function(e){return e.initialChecked})).map((function(e){return e.value})).includes("other")&&s.React.createElement(v(),{customClasses:["gform-setup-wizard__other-container"]},s.React.createElement(C(),{labelAttributes:{label:h},onChange:l,placeholder:w,size:"size-xl"}))),s.React.createElement(v(),{x:850,customClasses:["gform-setup-wizard__footer"],display:"flex"},s.React.createElement(p(),{size:"size-height-xl",type:"white",icon:"arrow-narrow-left",iconPrefix:"gform-common-icon",onClick:Z((function(e){return e.setActiveStepPrevious})),ariaLabel:_}),s.React.createElement(p(),{size:"size-height-xl",customClasses:["gform-setup-wizard__nav-next-alt"],label:d,activeText:d,icon:"arrow-narrow-right",iconAttributes:{customClasses:["gform-button__icon--inactive"]},iconPrefix:"gform-common-icon",active:o,activeType:"loader",disabled:o,iconPosition:"trailing",onClick:Z((function(e){return e.setActiveStepNext}))}))))},X=r(7063);function ee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function te(e){for(var t=1;t0&&void 0!==s[0]&&s[0]?(g(!0),_(!0)):(l(!0),_(!1)),(t=Z.getData()).formTypes=t.formTypes.filter((function(e){return e.initialChecked})).map((function(e){return e.value})),t.services=t.services.filter((function(e){return e.initialChecked})).map((function(e){return e.value})),n={baseUrl:O(),method:"POST",body:te({},t)},!P){e.next=14;break}return(0,u.consoleInfo)("Mock endpoint, data that would have been sent is:"),(0,u.consoleInfo)(n),e.next=11,new Promise((function(e){return setTimeout(e,1e3)}));case 11:h(),e.next=23;break;case 14:return i=Date.now(),e.next=17,(0,x.Z)("save_prefs",r,n);case 17:if(a=e.sent,!((c=Date.now()-i)<600)){e.next=22;break}return e.next=22,new Promise((function(e){return setTimeout(e,600-c)}));case 22:null!=a&&null!==(o=a.data)&&void 0!==o&&o.success&&h();case 23:return e.next=25,new Promise((function(e){return setTimeout((function(){l(!1),g(!1),e()}),200)}));case 25:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),A={ref:(0,T.useFocusTrap)(4===y),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-4":!0}),"aria-hidden":4!==y};return s.React.createElement("div",A,s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(j(),{content:k,customClasses:["gform-typography--md-size-display-sm"],spacing:{"":3,md:5},size:"display-xs",weight:"medium",tagName:"h2"}),s.React.createElement(N(),{content:E,asHtml:!0,spacing:{"":5,md:8},size:"text-md",weight:"regular"}),s.React.createElement(v(),{x:850,customClasses:["gform-setup-wizard__footer"],display:"flex"},s.React.createElement(p(),{size:"size-height-xl",type:"white",icon:"arrow-narrow-left",iconPrefix:"gform-common-icon",onClick:Z((function(e){return e.setActiveStepPrevious})),ariaLabel:R}),s.React.createElement(v(),{customClasses:["gform-setup-wizard__nav-next-alt"],display:"flex"},s.React.createElement(p(),{activeText:z,label:z,onClick:function(){S()},active:a,activeType:"loader",disabled:a,iconPosition:"trailing",size:"size-height-xl",type:"white"}),s.React.createElement(p(),{label:C,activeText:C,customClasses:["gform-setup-wizard__data-button"],size:"size-height-xl",active:d,activeType:"loader",disabled:d,iconPosition:"trailing",onClick:function(){S(!0)}})))))},oe=r(9495),ie=r.n(oe),ae=function(e){var t,r=e.data,n=e.endpoints,o=e.i18n,i=Z((function(e){return e.closeDialog})),a=Z((function(e){return e.activeStep})),c="mock_endpoint"===(null==n||null===(t=n.validate_license)||void 0===t?void 0:t.action),u=o.redirect_prompt,l=o.complete_title,f=o.complete_message,m=o.create_form_button,d=o.previous,g={ref:(0,T.useFocusTrap)(5===a),className:(0,s.classnames)({"gform-setup-wizard__screen":!0,"gform-setup-wizard__screen--step-5":!0}),"aria-hidden":5!==a};return s.React.createElement("div",g,s.React.createElement("div",{className:"gform-setup-wizard__content"},s.React.createElement(j(),{content:l,customClasses:["gform-typography--md-size-display-sm"],spacing:{"":3,md:5},tagName:"h2",size:"display-xs",weight:"medium"}),s.React.createElement(N(),{content:f,spacing:{"":6,md:8},size:"text-md",weight:"regular"}),s.React.createElement(p(),{size:"size-height-xl",icon:"pencil",iconPosition:"leading",iconPrefix:"gform-common-icon",label:m,onClick:function(){var e;i(),e="".concat(r.dashboard_url,"admin.php?page=gf_new_form"),window.location.href!==e?window.location.href=e:document.body.classList.remove("gform-setup-wizard--open")},spacing:{"":6,md:8}}),s.React.createElement(ie(),{videoOptions:{uuid:r.video_id}}),s.React.createElement(v(),{x:850,customClasses:["gform-setup-wizard__footer"],display:"flex"},s.React.createElement(p(),{size:"size-height-xl",type:"white",icon:"arrow-narrow-left",iconPrefix:"gform-common-icon",onClick:Z((function(e){return e.setActiveStepPrevious})),ariaLabel:d}),s.React.createElement(p(),{size:"size-height-xl",customClasses:["gform-setup-wizard__nav-next-alt"],label:u,icon:"settings",iconPosition:"leading",iconPrefix:"gform-icon",type:"white",onClick:function(){i(),c||window.location.href===r.redirect_url?document.body.classList.remove("gform-setup-wizard--open"):window.location.href=r.redirect_url}}))))},ce=r(5196),se=r.n(ce),ue=s.React.useState,le=s.React.useEffect,pe=function(e){var t,r,n="mock_endpoint"===(null===(t=e.endpoints)||void 0===t||null===(r=t.validate_license)||void 0===r?void 0:r.action),o=ue(!0),i=(0,c.Z)(o,2),a=i[0],l=i[1],f=Z((function(e){return e.innerDialogOpen})),d=Z((function(e){return e.activeStep})),y=Z((function(e){return e.isOpen})),b={closeOnMaskClick:!1,closeButtonTitle:e.i18n.close_button,customCloseButtonClasses:["gform-setup-wizard--exit-button"],customWrapperClasses:["gform-setup-wizard","gform-setup-wizard--step-".concat(Z((function(e){return e.activeStep}))),"gform-setup-wizard--inner-dialog-".concat(Z((function(e){return e.innerDialogOpen})))],customMaskClasses:[!a&&"gform-setup-wizard--not-fullscreen"],id:"gform-setup-wizard",isOpen:y,lockBody:!0,onCloseAfterAnimation:function(){var t=u.cookieStorage.get(e.data.options.invalidKeyCookieName);n||5===d||e.data.options.isSettingsPage&&t||(window.location.href=e.data.dashboard_url),(0,u.trigger)({event:"gform/video/pauseAll",native:!1,data:{}})},position:a?"fixed":"absolute",mode:"container",zIndex:100001};return le((function(){y&&document.body.classList.add("gform-setup-wizard--open")}),[y]),s.React.createElement(m(),b,s.React.createElement(g(),{customClasses:["gform-setup-wizard__nav-bar"]},s.React.createElement(se(),{activeStep:Z((function(e){return e.activeStep})),customClasses:["gform-setup-wizard__steps"],numSteps:5,spacing:[8,0,0]})),s.React.createElement(v(),{x:1030,customClasses:["gform-setup-wizard__content-mask"],setDisplay:!1}),!f&&s.React.createElement(p(),{ariaLabel:e.i18n.toggle_fullscreen,circular:!0,customClasses:["gform-setup-wizard__fullscreen-toggle"],icon:a?"contract":"expand",onClick:function(){l(!a)},type:"white"}),s.React.createElement(U,e),s.React.createElement(H,e),s.React.createElement(Q,e),s.React.createElement(ne,e),s.React.createElement(ae,e))}},6565:function(e,t,r){"use strict";r.d(t,{Z:function(){return Ze}});var n=r(9801),o=r(9509),i=r.n(o),a=r(8349),c=r(9843),s=r.n(c),u=r(5872),l=r.n(u),p=r(4216),f=r.n(p),m=r(6172),d=r.n(m),g=r(107),y=r(351),v=r.n(y),b=r(5718),h=r.n(b),w=r(7941),_=r.n(w),O=r(9608),x=r.n(O),T=r(2036),P=r(5518),E=function(){var e=(0,n.Z)(i().mark((function e(t){var r,n,o,a,c,s,u,l,p,f,m,d,g;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.template.id,c=t.title,s=t.description,u=t.endpoints,c){e.next=3;break}return e.abrupt("return",{error:{code:"missing_title"}});case 3:return l={baseUrl:x(),method:"POST",body:{templateId:a,form:{title:c,description:s}}},e.next=6,(0,T.Z)("create_from_template",u,l);case 6:if(p=e.sent,f=null==p||null===(r=p.data)||void 0===r||null===(n=r.data)||void 0===n?void 0:n.form_id,null==p||null===(o=p.data)||void 0===o||!o.success||!f){e.next=13;break}m=(0,P.updateQueryVar)("page","gf_edit_forms"),window.location.href=(0,P.updateQueryVar)("id",f,m),e.next=14;break;case 13:return e.abrupt("return",{error:{code:null!=p&&null!==(d=p.data)&&void 0!==d&&null!==(g=d.data)&&void 0!==g&&g.message?p.data.data.message:"failedRequest"}});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),k=function(e){var t=e.accessLevels,r=void 0===t?[]:t,n=e.licenseLevel,o=void 0===n?"single":n,i=["basic","pro","dev","ltdev","elite","single","ltsingle","multi","ltmulti","nonprofit","enterprise","gravityflow","gravityview","godaddy","wpcom"];return!r.filter((function(e){return i.includes(e)})).includes(o)},j=function(e){var t,r,n,o=e.blankOnClick,i=void 0===o?function(){}:o,c=e.licenseType,s=void 0===c?"":c,u=e.strings,l=void 0===u?{}:u,p=e.templateOnClick,f=void 0===p?function(){}:p,m=e.templates,d=void 0===m?[]:m,y=e.thumbnailUrl,b=void 0===y?"":y;return a.React.createElement(a.SimpleBar,null,a.React.createElement("div",{className:"gform-template-library__card-grid-container"},a.React.createElement(v(),{container:!0,wrap:!0,rowSpacing:6,columnSpacing:6,customClasses:["gform-template-library__card-grid"],justifyContent:"flex-start"},(t={headingAttributes:{content:l.blankForm,weight:"medium",size:"text-sm",tagName:"h2"},textAttributes:{content:l.createForm,size:"text-sm"},blankButtonAttributes:{onClick:i},imageAttributes:{asBg:!0,url:"https://i.imgur.com/KsZxvrs.png",altText:l.blankForm},style:"form-template-blank"},r=a.React.createElement(v(),{key:0,customClasses:["gform-template-library__card-grid-item"],item:!0},a.React.createElement(_(),t)),n=d.map((function(e,t){var r=s&&s.slice(2).toLowerCase()||"single",n=k({accessLevels:e.template_access_level,licenseLevel:r})?l.upgradeTag:"",o=l.useTemplateWithTitle.split("%s"),i=l.previewWithTitle.split("%s"),c={customClasses:["gform-card__form-template-secondary-button-icon"],icon:"external-link"},u={bgColor:e.template_background,headingAttributes:{content:e.title,weight:"medium",size:"text-sm",tagName:"h2"},primaryCtaAttrs:{ctaType:"button",children:a.React.createElement(a.React.Fragment,null,o[0],a.React.createElement("span",{className:"gform-visually-hidden"},'"'.concat(e.title,'"')),o[1]),onClick:f(e)},secondaryCtaAttrs:{ctaType:"link",children:a.React.createElement(a.React.Fragment,null,a.React.createElement(h(),c),i[0],a.React.createElement("span",{className:"gform-visually-hidden"},'"'.concat(e.title,'"')),i[1]),href:e.template_preview_url,target:"_blank"},imageAttributes:{asBg:!0,url:"".concat(b).concat(e.template_thumbnail),imagePosition:"top center",imageAttributes:{style:{backgroundSize:"100%"}},altText:e.title},tagAttributes:{content:n,size:"text-xxs"},style:"form-template"};return a.React.createElement(v(),{key:t+1,customClasses:["gform-template-library__card-grid-item"],item:!0},a.React.createElement(_(),u))})),[r].concat((0,g.Z)(n))))))},z=r(6796),C=r(7063),R=r(564),S=r.n(R),A=r(4824),N=r.n(A),L=r(5211),F=r.n(L),D=r(5235),Z=r.n(D),I=r(5210);function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function U(e){for(var t=1;t=0&&"[object Array]"===Object.prototype.toString.call(e)};var y=s((function(e){return null!=e&&"function"==typeof e["fantasy-land/empty"]?e["fantasy-land/empty"]():null!=e&&null!=e.constructor&&"function"==typeof e.constructor["fantasy-land/empty"]?e.constructor["fantasy-land/empty"]():null!=e&&"function"==typeof e.empty?e.empty():null!=e&&null!=e.constructor&&"function"==typeof e.constructor.empty?e.constructor.empty():g(e)?[]:function(e){return"[object String]"===Object.prototype.toString.call(e)}(e)?"":function(e){return"[object Object]"===Object.prototype.toString.call(e)}(e)?{}:d(e)?function(){return arguments}():void 0})),v=y;function b(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}function h(e,t,r){for(var n=0,o=r.length;n=0;)p(t=O[r],e)&&!T(n,t)&&(n[n.length]=t),r-=1;return n})):s((function(e){return Object(e)!==e?[]:Object.keys(e)})),E=s((function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)}));function k(e,t,r,n){var o=b(e);function i(e,t){return j(e,t,r.slice(),n.slice())}return!h((function(e,t){return!h(i,t,e)}),b(t),o)}function j(e,t,r,n){if(w(e,t))return!0;var o,i,a=E(e);if(a!==E(t))return!1;if(null==e||null==t)return!1;if("function"==typeof e["fantasy-land/equals"]||"function"==typeof t["fantasy-land/equals"])return"function"==typeof e["fantasy-land/equals"]&&e["fantasy-land/equals"](t)&&"function"==typeof t["fantasy-land/equals"]&&t["fantasy-land/equals"](e);if("function"==typeof e.equals||"function"==typeof t.equals)return"function"==typeof e.equals&&e.equals(t)&&"function"==typeof t.equals&&t.equals(e);switch(a){case"Arguments":case"Array":case"Object":if("function"==typeof e.constructor&&"Promise"===(o=e.constructor,null==(i=String(o).match(/^function (\w*)/))?"":i[1]))return e===t;break;case"Boolean":case"Number":case"String":if(typeof e!=typeof t||!w(e.valueOf(),t.valueOf()))return!1;break;case"Date":if(!w(e.valueOf(),t.valueOf()))return!1;break;case"Error":return e.name===t.name&&e.message===t.message;case"RegExp":if(e.source!==t.source||e.global!==t.global||e.ignoreCase!==t.ignoreCase||e.multiline!==t.multiline||e.sticky!==t.sticky||e.unicode!==t.unicode)return!1}for(var c=r.length-1;c>=0;){if(r[c]===e)return n[c]===t;c-=1}switch(a){case"Map":return e.size===t.size&&k(e.entries(),t.entries(),r.concat([e]),n.concat([t]));case"Set":return e.size===t.size&&k(e.values(),t.values(),r.concat([e]),n.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var s=P(e);if(s.length!==P(t).length)return!1;var u=r.concat([e]),l=n.concat([t]);for(c=s.length-1;c>=0;){var f=s[c];if(!p(f,t)||!j(t[f],e[f],u,l))return!1;c-=1}return!0}var z=u((function(e,t){return j(e,t,[],[])})),C=s((function(e){return null!=e&&z(e,v(e))}));function R(e,t,r){return function(){if(0===arguments.length)return r();var n=Array.prototype.slice.call(arguments,0),o=n.pop();if(!g(o)){for(var i=0;i=0&&this.i>=this.n?(r=n)&&r["@@transducer/reduced"]?r:{"@@transducer/value":r,"@@transducer/reduced":!0}:n},e}(),L=u((function(e,t){return new N(e,t)}));function F(e,t){return function(){var r=arguments.length;if(0===r)return t();var n=arguments[r-1];return g(n)||"function"!=typeof n[e]?t.apply(this,arguments):n[e].apply(n,Array.prototype.slice.call(arguments,0,r-1))}}function D(e){return function t(r,n,o){switch(arguments.length){case 0:return t;case 1:return c(r)?t:u((function(t,n){return e(r,t,n)}));case 2:return c(r)&&c(n)?t:c(r)?u((function(t,r){return e(t,n,r)})):c(n)?u((function(t,n){return e(r,t,n)})):s((function(t){return e(r,n,t)}));default:return c(r)&&c(n)&&c(o)?t:c(r)&&c(n)?u((function(t,r){return e(t,r,o)})):c(r)&&c(o)?u((function(t,r){return e(t,n,r)})):c(n)&&c(o)?u((function(t,n){return e(r,t,n)})):c(r)?s((function(t){return e(t,n,o)})):c(n)?s((function(t){return e(r,t,o)})):c(o)?s((function(t){return e(r,n,t)})):e(r,n,o)}}}var Z=D(F("slice",(function(e,t,r){return Array.prototype.slice.call(r,e,t)}))),I=u(R(["take"],L,(function(e,t){return Z(0,e<0?1/0:e,t)}))),B=u((function(e,t){return z(I(e.length,t),e)})),U=r(6588);function M(e,t,r){var n=new window.FormData;return function e(t,o){if(!function(e){return Array.isArray(r)&&r.some((function(t){return t===e}))}(o))if(o=o||"",t instanceof window.File)n.append(o,t);else if(Array.isArray(t))for(var i=0;i1&&void 0!==g[1]?g[1]:{},o=X({method:"GET"},n=g.length>2&&void 0!==g[2]?g[2]:{}),i=l(["body"],o),c="GET"!==i.method&&"HEAD"!==i.method,s=i.baseUrl,c&&(u=n.body?n.body:{},r[t].nonce&&(u._ajax_nonce=r[t].nonce),r[t].action&&(u.action=r[t].action),i.body=M(u)),i.json&&(i.body=JSON.stringify(i.json)),p=i.params||{},!c&&r[t].nonce&&(p._ajax_nonce=r[t].nonce),!c&&r[t].action&&(p.action=r[t].action),p&&!C(p)&&(f=J(p),m=(0,W.stringify)(f,{arrayFormat:"bracket"}),s="".concat(s,"?").concat(m)),d=i.headers?X({},i.headers):{},Date.now(),e.abrupt("return",window.fetch(s,X(X({},i),{},{headers:d})).then((function(e){return e.ok?e.text().then((function(t){try{var r=JSON.parse(t);Date.now();return{data:r,status:e.status,totalPages:e.headers.get("x-wp-totalpages"),totalPosts:e.headers.get("x-wp-total")}}catch(r){var n=$()(V()(K()(t))),o=new Error("Invalid server response. ".concat(n));throw o.detail={url:s,data:n,status:e.status,error:r,text:t},o}})):B(e.headers.get("Content-Type"),"application/json")?e.text().then((function(t){try{return{data:JSON.parse(t),status:e.status}}catch(o){var r=$()(V()(K()(t))),n=new Error("Invalid server response. ".concat(r));throw n.detail={url:s,data:r,status:e.status,error:o,text:t},n}})):e.text().then((function(t){var r=$()(V()(K()(t))),n=new Error("Unknown server response. ".concat(r));throw n.detail={url:s,data:r,status:e.status},n}))})).catch((function(e){return{error:e}})));case 18:case"end":return e.stop()}}),e)}))),te.apply(this,arguments)}},4627:function(e,t,r){var n=r(7373),o=r(6927),i=TypeError;e.exports=function(e){if(n(e))return e;throw i(o(e)+" is not a function")}},4768:function(e,t,r){var n=r(7373),o=String,i=TypeError;e.exports=function(e){if("object"==typeof e||n(e))return e;throw i("Can't set "+o(e)+" as a prototype")}},7713:function(e,t,r){var n=r(2712),o=r(2091),i=r(3567).f,a=n("unscopables"),c=Array.prototype;null==c[a]&&i(c,a,{configurable:!0,value:o(null)}),e.exports=function(e){c[a][e]=!0}},9223:function(e,t,r){var n=r(1218),o=String,i=TypeError;e.exports=function(e){if(n(e))return e;throw i(o(e)+" is not an object")}},6148:function(e,t,r){var n=r(6867),o=r(6912),i=r(6702),a=function(e){return function(t,r,a){var c,s=n(t),u=i(s),l=o(a,u);if(e&&r!=r){for(;u>l;)if((c=s[l++])!=c)return!0}else for(;u>l;l++)if((e||l in s)&&s[l]===r)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},6446:function(e,t,r){var n=r(8087),o=n({}.toString),i=n("".slice);e.exports=function(e){return i(o(e),8,-1)}},4574:function(e,t,r){var n=r(2256),o=r(4731),i=r(5245),a=r(3567);e.exports=function(e,t,r){for(var c=o(t),s=a.f,u=i.f,l=0;l0&&n[0]<4?1:+(n[0]+n[1])),!o&&a&&(!(n=a.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/))&&(o=+n[1]),e.exports=o},64:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},9458:function(e,t,r){var n=r(419),o=r(5245).f,i=r(4845),a=r(8173),c=r(4289),s=r(4574),u=r(5698);e.exports=function(e,t){var r,l,p,f,m,d=e.target,g=e.global,y=e.stat;if(r=g?n:y?n[d]||c(d,{}):(n[d]||{}).prototype)for(l in t){if(f=t[l],p=e.dontCallGetSet?(m=o(r,l))&&m.value:r[l],!u(g?l:d+(y?".":"#")+l,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;s(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(r,l,f,e)}}},6862:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},4555:function(e,t,r){var n=r(6862);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},2797:function(e,t,r){var n=r(4555),o=Function.prototype.call;e.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},5502:function(e,t,r){var n=r(7891),o=r(2256),i=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,c=o(i,"name"),s=c&&"something"===function(){}.name,u=c&&(!n||n&&a(i,"name").configurable);e.exports={EXISTS:c,PROPER:s,CONFIGURABLE:u}},7661:function(e,t,r){var n=r(8087),o=r(4627);e.exports=function(e,t,r){try{return n(o(Object.getOwnPropertyDescriptor(e,t)[r]))}catch(e){}}},8087:function(e,t,r){var n=r(4555),o=Function.prototype,i=o.call,a=n&&o.bind.bind(i,i);e.exports=n?a:function(e){return function(){return i.apply(e,arguments)}}},80:function(e,t,r){var n=r(419),o=r(7373);e.exports=function(e,t){return arguments.length<2?(r=n[e],o(r)?r:void 0):n[e]&&n[e][t];var r}},8648:function(e,t,r){var n=r(4627),o=r(7039);e.exports=function(e,t){var r=e[t];return o(r)?void 0:n(r)}},419:function(e,t,r){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},2256:function(e,t,r){var n=r(8087),o=r(5151),i=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},6789:function(e){e.exports={}},2944:function(e,t,r){var n=r(80);e.exports=n("document","documentElement")},5793:function(e,t,r){var n=r(7891),o=r(6862),i=r(3751);e.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},79:function(e,t,r){var n=r(8087),o=r(6862),i=r(6446),a=Object,c=n("".split);e.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?c(e,""):a(e)}:a},3303:function(e,t,r){var n=r(8087),o=r(7373),i=r(3230),a=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},1259:function(e,t,r){var n,o,i,a=r(4665),c=r(419),s=r(1218),u=r(4845),l=r(2256),p=r(3230),f=r(9355),m=r(6789),d="Object already initialized",g=c.TypeError,y=c.WeakMap;if(a||p.state){var v=p.state||(p.state=new y);v.get=v.get,v.has=v.has,v.set=v.set,n=function(e,t){if(v.has(e))throw g(d);return t.facade=e,v.set(e,t),t},o=function(e){return v.get(e)||{}},i=function(e){return v.has(e)}}else{var b=f("state");m[b]=!0,n=function(e,t){if(l(e,b))throw g(d);return t.facade=e,u(e,b,t),t},o=function(e){return l(e,b)?e[b]:{}},i=function(e){return l(e,b)}}e.exports={set:n,get:o,has:i,enforce:function(e){return i(e)?o(e):n(e,{})},getterFor:function(e){return function(t){var r;if(!s(t)||(r=o(t)).type!==e)throw g("Incompatible receiver, "+e+" required");return r}}}},7373:function(e,t,r){var n=r(7461),o=n.all;e.exports=n.IS_HTMLDDA?function(e){return"function"==typeof e||e===o}:function(e){return"function"==typeof e}},5698:function(e,t,r){var n=r(6862),o=r(7373),i=/#|\.prototype\./,a=function(e,t){var r=s[c(e)];return r==l||r!=u&&(o(t)?n(t):!!t)},c=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},s=a.data={},u=a.NATIVE="N",l=a.POLYFILL="P";e.exports=a},7039:function(e){e.exports=function(e){return null==e}},1218:function(e,t,r){var n=r(7373),o=r(7461),i=o.all;e.exports=o.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:n(e)||e===i}:function(e){return"object"==typeof e?null!==e:n(e)}},4943:function(e){e.exports=!1},8898:function(e,t,r){var n=r(80),o=r(7373),i=r(5853),a=r(2696),c=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return o(t)&&i(t.prototype,c(e))}},1389:function(e,t,r){"use strict";var n=r(1198).IteratorPrototype,o=r(2091),i=r(5392),a=r(6535),c=r(9047),s=function(){return this};e.exports=function(e,t,r,u){var l=t+" Iterator";return e.prototype=o(n,{next:i(+!u,r)}),a(e,l,!1,!0),c[l]=s,e}},5291:function(e,t,r){"use strict";var n=r(9458),o=r(2797),i=r(4943),a=r(5502),c=r(7373),s=r(1389),u=r(8313),l=r(4476),p=r(6535),f=r(4845),m=r(8173),d=r(2712),g=r(9047),y=r(1198),v=a.PROPER,b=a.CONFIGURABLE,h=y.IteratorPrototype,w=y.BUGGY_SAFARI_ITERATORS,_=d("iterator"),O="keys",x="values",T="entries",P=function(){return this};e.exports=function(e,t,r,a,d,y,E){s(r,t,a);var k,j,z,C=function(e){if(e===d&&L)return L;if(!w&&e in A)return A[e];switch(e){case O:case x:case T:return function(){return new r(this,e)}}return function(){return new r(this)}},R=t+" Iterator",S=!1,A=e.prototype,N=A[_]||A["@@iterator"]||d&&A[d],L=!w&&N||C(d),F="Array"==t&&A.entries||N;if(F&&(k=u(F.call(new e)))!==Object.prototype&&k.next&&(i||u(k)===h||(l?l(k,h):c(k[_])||m(k,_,P)),p(k,R,!0,!0),i&&(g[R]=P)),v&&d==x&&N&&N.name!==x&&(!i&&b?f(A,"name",x):(S=!0,L=function(){return o(N,this)})),d)if(j={values:C(x),keys:y?L:C(O),entries:C(T)},E)for(z in j)(w||S||!(z in A))&&m(A,z,j[z]);else n({target:t,proto:!0,forced:w||S},j);return i&&!E||A[_]===L||m(A,_,L,{name:d}),g[t]=L,j}},1198:function(e,t,r){"use strict";var n,o,i,a=r(6862),c=r(7373),s=r(1218),u=r(2091),l=r(8313),p=r(8173),f=r(2712),m=r(4943),d=f("iterator"),g=!1;[].keys&&("next"in(i=[].keys())?(o=l(l(i)))!==Object.prototype&&(n=o):g=!0),!s(n)||a((function(){var e={};return n[d].call(e)!==e}))?n={}:m&&(n=u(n)),c(n[d])||p(n,d,(function(){return this})),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:g}},9047:function(e){e.exports={}},6702:function(e,t,r){var n=r(5319);e.exports=function(e){return n(e.length)}},1069:function(e,t,r){var n=r(8087),o=r(6862),i=r(7373),a=r(2256),c=r(7891),s=r(5502).CONFIGURABLE,u=r(3303),l=r(1259),p=l.enforce,f=l.get,m=String,d=Object.defineProperty,g=n("".slice),y=n("".replace),v=n([].join),b=c&&!o((function(){return 8!==d((function(){}),"length",{value:8}).length})),h=String(String).split("String"),w=e.exports=function(e,t,r){"Symbol("===g(m(t),0,7)&&(t="["+y(m(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!a(e,"name")||s&&e.name!==t)&&(c?d(e,"name",{value:t,configurable:!0}):e.name=t),b&&r&&a(r,"arity")&&e.length!==r.arity&&d(e,"length",{value:r.arity});try{r&&a(r,"constructor")&&r.constructor?c&&d(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=p(e);return a(n,"source")||(n.source=v(h,"string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return i(this)&&f(this).source||u(this)}),"toString")},6614:function(e){var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?r:t)(n)}},2091:function(e,t,r){var n,o=r(9223),i=r(8915),a=r(64),c=r(6789),s=r(2944),u=r(3751),l=r(9355),p="prototype",f="script",m=l("IE_PROTO"),d=function(){},g=function(e){return"<"+f+">"+e+""},y=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},v=function(){try{n=new ActiveXObject("htmlfile")}catch(e){}var e,t,r;v="undefined"!=typeof document?document.domain&&n?y(n):(t=u("iframe"),r="java"+f+":",t.style.display="none",s.appendChild(t),t.src=String(r),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F):y(n);for(var o=a.length;o--;)delete v[p][a[o]];return v()};c[m]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(d[p]=o(e),r=new d,d[p]=null,r[m]=e):r=v(),void 0===t?r:i.f(r,t)}},8915:function(e,t,r){var n=r(7891),o=r(3015),i=r(3567),a=r(9223),c=r(6867),s=r(7333);t.f=n&&!o?Object.defineProperties:function(e,t){a(e);for(var r,n=c(t),o=s(t),u=o.length,l=0;u>l;)i.f(e,r=o[l++],n[r]);return e}},3567:function(e,t,r){var n=r(7891),o=r(5793),i=r(3015),a=r(9223),c=r(8113),s=TypeError,u=Object.defineProperty,l=Object.getOwnPropertyDescriptor,p="enumerable",f="configurable",m="writable";t.f=n?i?function(e,t,r){if(a(e),t=c(t),a(r),"function"==typeof e&&"prototype"===t&&"value"in r&&m in r&&!r[m]){var n=l(e,t);n&&n[m]&&(e[t]=r.value,r={configurable:f in r?r[f]:n[f],enumerable:p in r?r[p]:n[p],writable:!1})}return u(e,t,r)}:u:function(e,t,r){if(a(e),t=c(t),a(r),o)try{return u(e,t,r)}catch(e){}if("get"in r||"set"in r)throw s("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},5245:function(e,t,r){var n=r(7891),o=r(2797),i=r(2741),a=r(5392),c=r(6867),s=r(8113),u=r(2256),l=r(5793),p=Object.getOwnPropertyDescriptor;t.f=n?p:function(e,t){if(e=c(e),t=s(t),l)try{return p(e,t)}catch(e){}if(u(e,t))return a(!o(i.f,e,t),e[t])}},9871:function(e,t,r){var n=r(6252),o=r(64).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},7857:function(e,t){t.f=Object.getOwnPropertySymbols},8313:function(e,t,r){var n=r(2256),o=r(7373),i=r(5151),a=r(9355),c=r(747),s=a("IE_PROTO"),u=Object,l=u.prototype;e.exports=c?u.getPrototypeOf:function(e){var t=i(e);if(n(t,s))return t[s];var r=t.constructor;return o(r)&&t instanceof r?r.prototype:t instanceof u?l:null}},5853:function(e,t,r){var n=r(8087);e.exports=n({}.isPrototypeOf)},6252:function(e,t,r){var n=r(8087),o=r(2256),i=r(6867),a=r(6148).indexOf,c=r(6789),s=n([].push);e.exports=function(e,t){var r,n=i(e),u=0,l=[];for(r in n)!o(c,r)&&o(n,r)&&s(l,r);for(;t.length>u;)o(n,r=t[u++])&&(~a(l,r)||s(l,r));return l}},7333:function(e,t,r){var n=r(6252),o=r(64);e.exports=Object.keys||function(e){return n(e,o)}},2741:function(e,t){"use strict";var r={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!r.call({1:2},1);t.f=o?function(e){var t=n(this,e);return!!t&&t.enumerable}:r},4476:function(e,t,r){var n=r(7661),o=r(9223),i=r(4768);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=n(Object.prototype,"__proto__","set"))(r,[]),t=r instanceof Array}catch(e){}return function(r,n){return o(r),i(n),t?e(r,n):r.__proto__=n,r}}():void 0)},4946:function(e,t,r){var n=r(2797),o=r(7373),i=r(1218),a=TypeError;e.exports=function(e,t){var r,c;if("string"===t&&o(r=e.toString)&&!i(c=n(r,e)))return c;if(o(r=e.valueOf)&&!i(c=n(r,e)))return c;if("string"!==t&&o(r=e.toString)&&!i(c=n(r,e)))return c;throw a("Can't convert object to primitive value")}},4731:function(e,t,r){var n=r(80),o=r(8087),i=r(9871),a=r(7857),c=r(9223),s=o([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=i.f(c(e)),r=a.f;return r?s(t,r(e)):t}},8846:function(e,t,r){var n=r(7039),o=TypeError;e.exports=function(e){if(n(e))throw o("Can't call method on "+e);return e}},6535:function(e,t,r){var n=r(3567).f,o=r(2256),i=r(2712)("toStringTag");e.exports=function(e,t,r){e&&!r&&(e=e.prototype),e&&!o(e,i)&&n(e,i,{configurable:!0,value:t})}},9355:function(e,t,r){var n=r(2017),o=r(6303),i=n("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},3230:function(e,t,r){var n=r(419),o=r(4289),i="__core-js_shared__",a=n[i]||o(i,{});e.exports=a},2017:function(e,t,r){var n=r(4943),o=r(3230);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.30.1",mode:n?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",source:"https://github.com/zloirock/core-js"})},9245:function(e,t,r){var n=r(2437),o=r(6862);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},6912:function(e,t,r){var n=r(8150),o=Math.max,i=Math.min;e.exports=function(e,t){var r=n(e);return r<0?o(r+t,0):i(r,t)}},6867:function(e,t,r){var n=r(79),o=r(8846);e.exports=function(e){return n(o(e))}},8150:function(e,t,r){var n=r(6614);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},5319:function(e,t,r){var n=r(8150),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},5151:function(e,t,r){var n=r(8846),o=Object;e.exports=function(e){return o(n(e))}},3926:function(e,t,r){var n=r(2797),o=r(1218),i=r(8898),a=r(8648),c=r(4946),s=r(2712),u=TypeError,l=s("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var r,s=a(e,l);if(s){if(void 0===t&&(t="default"),r=n(s,e,t),!o(r)||i(r))return r;throw u("Can't convert object to primitive value")}return void 0===t&&(t="number"),c(e,t)}},8113:function(e,t,r){var n=r(3926),o=r(8898);e.exports=function(e){var t=n(e,"string");return o(t)?t:t+""}},6927:function(e){var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},6303:function(e,t,r){var n=r(8087),o=0,i=Math.random(),a=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},2696:function(e,t,r){var n=r(9245);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3015:function(e,t,r){var n=r(7891),o=r(6862);e.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4665:function(e,t,r){var n=r(419),o=r(7373),i=n.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},2712:function(e,t,r){var n=r(419),o=r(2017),i=r(2256),a=r(6303),c=r(9245),s=r(2696),u=n.Symbol,l=o("wks"),p=s?u.for||u:u&&u.withoutSetter||a;e.exports=function(e){return i(l,e)||(l[e]=c&&i(u,e)?u[e]:p("Symbol."+e)),l[e]}},9553:function(e,t,r){"use strict";var n=r(6867),o=r(7713),i=r(9047),a=r(1259),c=r(3567).f,s=r(5291),u=r(1439),l=r(4943),p=r(7891),f="Array Iterator",m=a.set,d=a.getterFor(f);e.exports=s(Array,"Array",(function(e,t){m(this,{type:f,target:n(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,r=e.kind,n=e.index++;return!t||n>=t.length?(e.target=void 0,u(void 0,!0)):u("keys"==r?n:"values"==r?t[n]:[n,t[n]],!1)}),"values");var g=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!l&&p&&"values"!==g.name)try{c(g,"name",{value:"values"})}catch(e){}},3245:function(e){"use strict";var t="%[a-f0-9]{2}",r=new RegExp("("+t+")|([^%]+?)","gi"),n=new RegExp("("+t+")+","gi");function o(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],o(r),o(n))}function i(e){try{return decodeURIComponent(e)}catch(i){for(var t=e.match(r)||[],n=1;n1)for(var r=1;rNumber(e)-Number(t))).map((t=>e[t])):e}function f(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function m(e){const t=(e=f(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function d(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function g(e,t){s((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=r):n[e]=r};case"bracket":return(e,r,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],r):n[e]=[r]:n[e]=r};case"comma":case"separator":return(t,r,n)=>{const o="string"==typeof r&&r.includes(e.arrayFormatSeparator),i="string"==typeof r&&!o&&l(r,e).includes(e.arrayFormatSeparator);r=i?l(r,e):r;const a=o||i?r.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===r?r:l(r,e);n[t]=a};case"bracket-separator":return(t,r,n)=>{const o=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!o)return void(n[t]=r?l(r,e):r);const i=null===r?[]:r.split(e.arrayFormatSeparator).map((t=>l(t,e)));void 0!==n[t]?n[t]=[].concat(n[t],i):n[t]=i};default:return(e,t,r)=>{void 0!==r[e]?r[e]=[].concat(r[e],t):r[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const o of e.split("&")){if(""===o)continue;let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?a:l(a,t),r(l(e,t),a,n)}for(const e of Object.keys(n)){const r=n[e];if("object"==typeof r&&null!==r)for(const e of Object.keys(r))r[e]=d(r[e],t);else n[e]=d(r,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{const r=n[t];return Boolean(r)&&"object"==typeof r&&!Array.isArray(r)?e[t]=p(r):e[t]=r,e}),Object.create(null))}t.extract=m,t.parse=g,t.stringify=(e,t)=>{if(!e)return"";s((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const r=r=>t.skipNull&&null==e[r]||t.skipEmptyString&&""===e[r],n=function(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const o=r.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[",o,"]"].join("")]:[...r,[u(t,e),"[",u(o,e),"]=",u(n,e)].join("")]};case"bracket":return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,[u(t,e),"[]"].join("")]:[...r,[u(t,e),"[]=",u(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(n,o)=>void 0===o||e.skipNull&&null===o||e.skipEmptyString&&""===o?n:(o=null===o?"":o,0===n.length?[[u(r,e),t,u(o,e)].join("")]:[[n,u(o,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?r:null===n?[...r,u(t,e)]:[...r,[u(t,e),"=",u(n,e)].join("")]}}(t),o={};for(const t of Object.keys(e))r(t)||(o[t]=e[t]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map((r=>{const o=e[r];return void 0===o?"":null===o?u(r,t):Array.isArray(o)?0===o.length&&"bracket-separator"===t.arrayFormat?u(r,t)+"[]":o.reduce(n(r),[]).join("&"):u(r,t)+"="+u(o,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[r,n]=i(e,"#");return Object.assign({url:r.split("?")[0]||"",query:g(m(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:l(n,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0,[c]:!0},r);const n=f(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let s=t.stringify(a,r);s&&(s=`?${s}`);let l=function(e){let t="";const r=e.indexOf("#");return-1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(l=`#${r[c]?u(e.fragmentIdentifier,r):e.fragmentIdentifier}`),`${n}${s}${l}`},t.pick=(e,r,n)=>{n=Object.assign({parseFragmentIdentifier:!0,[c]:!1},n);const{url:o,query:i,fragmentIdentifier:s}=t.parseUrl(e,n);return t.stringifyUrl({url:o,query:a(i,r),fragmentIdentifier:s},n)},t.exclude=(e,r,n)=>{const o=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return t.pick(e,o,n)}},9473:function(e){"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const r=e.indexOf(t);return-1===r?[e]:[e.slice(0,r),e.slice(r+t.length)]}},395:function(e){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},9378:function(e,t,r){var n=r(7695);e.exports=function(e){return null==e?"\\s":e.source?e.source:"["+n(e)+"]"}},7695:function(e,t,r){var n=r(1424);e.exports=function(e){return n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}},2658:function(e){e.exports={nbsp:" ",cent:"¢",pound:"£",yen:"¥",euro:"€",copy:"©",reg:"®",lt:"<",gt:">",quot:'"',amp:"&",apos:"'"}},1424:function(e){e.exports=function(e){return null==e?"":""+e}},4019:function(e,t,r){var n=r(1424);e.exports=function(e){return n(e).replace(/<\/?[^>]+>/g,"")}},5559:function(e,t,r){var n=r(1424),o=r(9378),i=String.prototype.trim;e.exports=function(e,t){return e=n(e),!t&&i?i.call(e):(t=o(t),e.replace(new RegExp("^"+t+"+|"+t+"+$","g"),""))}},9659:function(e,t,r){var n=r(1424),o=r(2658);e.exports=function(e){return n(e).replace(/\&([^;]{1,10});/g,(function(e,t){var r;return t in o?o[t]:(r=t.match(/^#x([\da-fA-F]+)$/))?String.fromCharCode(parseInt(r[1],16)):(r=t.match(/^#(\d+)$/))?String.fromCharCode(~~r[1]):e}))}},7266:function(e,t,r){var n=r(4038).default;function o(){"use strict";e.exports=o=function(){return t},e.exports.__esModule=!0,e.exports.default=e.exports;var t={},r=Object.prototype,i=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function p(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{p({},"")}catch(e){p=function(e,t,r){return e[t]=r}}function f(e,t,r,n){var o=t&&t.prototype instanceof g?t:g,i=Object.create(o.prototype),c=new j(n||[]);return a(i,"_invoke",{value:T(e,r,c)}),i}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=f;var d={};function g(){}function y(){}function v(){}var b={};p(b,s,(function(){return this}));var h=Object.getPrototypeOf,w=h&&h(h(z([])));w&&w!==r&&i.call(w,s)&&(b=w);var _=v.prototype=g.prototype=Object.create(b);function O(e){["next","throw","return"].forEach((function(t){p(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(o,a,c,s){var u=m(e[o],e,a);if("throw"!==u.type){var l=u.arg,p=l.value;return p&&"object"==n(p)&&i.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,c,s)}),(function(e){r("throw",e,c,s)})):t.resolve(p).then((function(e){l.value=e,c(l)}),(function(e){return r("throw",e,c,s)}))}s(u.arg)}var o;a(this,"_invoke",{value:function(e,n){function i(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(i,i):i()}})}function T(e,t,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return C()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=P(a,r);if(c){if(c===d)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=m(e,t,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===d)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}function P(e,t){var r=t.method,n=e.iterator[r];if(void 0===n)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,P(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),d;var o=m(n,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,d;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function z(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r=0;--n){var o=this.tryEntries[n],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=i.call(o,"catchLoc"),s=i.call(o,"finallyLoc");if(c&&s){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:z(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),d}},t}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},4038:function(e){function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},9509:function(e,t,r){var n=r(7266)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},9546:function(e,t,r){"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}r.d(t,{Z:function(){return n}})},1010:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(6588);function o(e,t){if(t&&("object"===(0,n.Z)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}},5210:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(6626);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],s=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);s=!0);}catch(e){u=!0,o=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||(0,n.Z)(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},1236:function(e,t,r){"use strict";function n(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}r.d(t,{Z:function(){return n}})},107:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n=r(9546);var o=r(6626);function i(e){return function(e){if(Array.isArray(e))return(0,n.Z)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,o.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},9905:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(6588);function o(e){var t=function(e,t){if("object"!==(0,n.Z)(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==(0,n.Z)(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===(0,n.Z)(t)?t:String(t)}},6588:function(e,t,r){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}r.d(t,{Z:function(){return n}})},6626:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(9546);function o(e,t){if(e){if("string"==typeof e)return(0,n.Z)(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,n.Z)(e,t):void 0}}}}]); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.js b/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.js new file mode 100644 index 000000000..116eacfa6 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.js @@ -0,0 +1,2 @@ +(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[499],{4627:function(t,n,r){var e=r(7373),o=r(6927),i=TypeError;t.exports=function(t){if(e(t))return t;throw i(o(t)+" is not a function")}},4768:function(t,n,r){var e=r(7373),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||e(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},7713:function(t,n,r){var e=r(2712),o=r(2091),i=r(3567).f,u=e("unscopables"),c=Array.prototype;null==c[u]&&i(c,u,{configurable:!0,value:o(null)}),t.exports=function(t){c[u][t]=!0}},9223:function(t,n,r){var e=r(1218),o=String,i=TypeError;t.exports=function(t){if(e(t))return t;throw i(o(t)+" is not an object")}},6148:function(t,n,r){var e=r(6867),o=r(6912),i=r(6702),u=function(t){return function(n,r,u){var c,a=e(n),f=i(a),s=o(u,f);if(t&&r!=r){for(;f>s;)if((c=a[s++])!=c)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===r)return t||s||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},6446:function(t,n,r){var e=r(8087),o=e({}.toString),i=e("".slice);t.exports=function(t){return i(o(t),8,-1)}},4574:function(t,n,r){var e=r(2256),o=r(4731),i=r(5245),u=r(3567);t.exports=function(t,n,r){for(var c=o(n),a=u.f,f=i.f,s=0;s0&&e[0]<4?1:+(e[0]+e[1])),!o&&u&&(!(e=u.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=u.match(/Chrome\/(\d+)/))&&(o=+e[1]),t.exports=o},64:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},9458:function(t,n,r){var e=r(419),o=r(5245).f,i=r(4845),u=r(8173),c=r(4289),a=r(4574),f=r(5698);t.exports=function(t,n){var r,s,p,l,v,y=t.target,b=t.global,g=t.stat;if(r=b?e:g?e[y]||c(y,{}):(e[y]||{}).prototype)for(s in n){if(l=n[s],p=t.dontCallGetSet?(v=o(r,s))&&v.value:r[s],!f(b?s:y+(g?".":"#")+s,t.forced)&&void 0!==p){if(typeof l==typeof p)continue;a(l,p)}(t.sham||p&&p.sham)&&i(l,"sham",!0),u(r,s,l,t)}}},6862:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},4555:function(t,n,r){var e=r(6862);t.exports=!e((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},2797:function(t,n,r){var e=r(4555),o=Function.prototype.call;t.exports=e?o.bind(o):function(){return o.apply(o,arguments)}},5502:function(t,n,r){var e=r(7891),o=r(2256),i=Function.prototype,u=e&&Object.getOwnPropertyDescriptor,c=o(i,"name"),a=c&&"something"===function(){}.name,f=c&&(!e||e&&u(i,"name").configurable);t.exports={EXISTS:c,PROPER:a,CONFIGURABLE:f}},7661:function(t,n,r){var e=r(8087),o=r(4627);t.exports=function(t,n,r){try{return e(o(Object.getOwnPropertyDescriptor(t,n)[r]))}catch(t){}}},8087:function(t,n,r){var e=r(4555),o=Function.prototype,i=o.call,u=e&&o.bind.bind(i,i);t.exports=e?u:function(t){return function(){return i.apply(t,arguments)}}},80:function(t,n,r){var e=r(419),o=r(7373);t.exports=function(t,n){return arguments.length<2?(r=e[t],o(r)?r:void 0):e[t]&&e[t][n];var r}},8648:function(t,n,r){var e=r(4627),o=r(7039);t.exports=function(t,n){var r=t[n];return o(r)?void 0:e(r)}},419:function(t,n,r){var e=function(t){return t&&t.Math==Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},2256:function(t,n,r){var e=r(8087),o=r(5151),i=e({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,n){return i(o(t),n)}},6789:function(t){t.exports={}},2944:function(t,n,r){var e=r(80);t.exports=e("document","documentElement")},5793:function(t,n,r){var e=r(7891),o=r(6862),i=r(3751);t.exports=!e&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},79:function(t,n,r){var e=r(8087),o=r(6862),i=r(6446),u=Object,c=e("".split);t.exports=o((function(){return!u("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?c(t,""):u(t)}:u},3303:function(t,n,r){var e=r(8087),o=r(7373),i=r(3230),u=e(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},1259:function(t,n,r){var e,o,i,u=r(4665),c=r(419),a=r(1218),f=r(4845),s=r(2256),p=r(3230),l=r(9355),v=r(6789),y="Object already initialized",b=c.TypeError,g=c.WeakMap;if(u||p.state){var h=p.state||(p.state=new g);h.get=h.get,h.has=h.has,h.set=h.set,e=function(t,n){if(h.has(t))throw b(y);return n.facade=t,h.set(t,n),n},o=function(t){return h.get(t)||{}},i=function(t){return h.has(t)}}else{var x=l("state");v[x]=!0,e=function(t,n){if(s(t,x))throw b(y);return n.facade=t,f(t,x,n),n},o=function(t){return s(t,x)?t[x]:{}},i=function(t){return s(t,x)}}t.exports={set:e,get:o,has:i,enforce:function(t){return i(t)?o(t):e(t,{})},getterFor:function(t){return function(n){var r;if(!a(n)||(r=o(n)).type!==t)throw b("Incompatible receiver, "+t+" required");return r}}}},7373:function(t,n,r){var e=r(7461),o=e.all;t.exports=e.IS_HTMLDDA?function(t){return"function"==typeof t||t===o}:function(t){return"function"==typeof t}},5698:function(t,n,r){var e=r(6862),o=r(7373),i=/#|\.prototype\./,u=function(t,n){var r=a[c(t)];return r==s||r!=f&&(o(n)?e(n):!!n)},c=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},a=u.data={},f=u.NATIVE="N",s=u.POLYFILL="P";t.exports=u},7039:function(t){t.exports=function(t){return null==t}},1218:function(t,n,r){var e=r(7373),o=r(7461),i=o.all;t.exports=o.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:e(t)||t===i}:function(t){return"object"==typeof t?null!==t:e(t)}},4943:function(t){t.exports=!1},8898:function(t,n,r){var e=r(80),o=r(7373),i=r(5853),u=r(2696),c=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var n=e("Symbol");return o(n)&&i(n.prototype,c(t))}},1389:function(t,n,r){"use strict";var e=r(1198).IteratorPrototype,o=r(2091),i=r(5392),u=r(6535),c=r(9047),a=function(){return this};t.exports=function(t,n,r,f){var s=n+" Iterator";return t.prototype=o(e,{next:i(+!f,r)}),u(t,s,!1,!0),c[s]=a,t}},5291:function(t,n,r){"use strict";var e=r(9458),o=r(2797),i=r(4943),u=r(5502),c=r(7373),a=r(1389),f=r(8313),s=r(4476),p=r(6535),l=r(4845),v=r(8173),y=r(2712),b=r(9047),g=r(1198),h=u.PROPER,x=u.CONFIGURABLE,m=g.IteratorPrototype,d=g.BUGGY_SAFARI_ITERATORS,O=y("iterator"),w="keys",S="values",j="entries",P=function(){return this};t.exports=function(t,n,r,u,y,g,E){a(r,n,u);var _,I,A,T=function(t){if(t===y&&M)return M;if(!d&&t in R)return R[t];switch(t){case w:case S:case j:return function(){return new r(this,t)}}return function(){return new r(this)}},k=n+" Iterator",F=!1,R=t.prototype,C=R[O]||R["@@iterator"]||y&&R[y],M=!d&&C||T(y),D="Array"==n&&R.entries||C;if(D&&(_=f(D.call(new t)))!==Object.prototype&&_.next&&(i||f(_)===m||(s?s(_,m):c(_[O])||v(_,O,P)),p(_,k,!0,!0),i&&(b[k]=P)),h&&y==S&&C&&C.name!==S&&(!i&&x?l(R,"name",S):(F=!0,M=function(){return o(C,this)})),y)if(I={values:T(S),keys:g?M:T(w),entries:T(j)},E)for(A in I)(d||F||!(A in R))&&v(R,A,I[A]);else e({target:n,proto:!0,forced:d||F},I);return i&&!E||R[O]===M||v(R,O,M,{name:y}),b[n]=M,I}},1198:function(t,n,r){"use strict";var e,o,i,u=r(6862),c=r(7373),a=r(1218),f=r(2091),s=r(8313),p=r(8173),l=r(2712),v=r(4943),y=l("iterator"),b=!1;[].keys&&("next"in(i=[].keys())?(o=s(s(i)))!==Object.prototype&&(e=o):b=!0),!a(e)||u((function(){var t={};return e[y].call(t)!==t}))?e={}:v&&(e=f(e)),c(e[y])||p(e,y,(function(){return this})),t.exports={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:b}},9047:function(t){t.exports={}},6702:function(t,n,r){var e=r(5319);t.exports=function(t){return e(t.length)}},1069:function(t,n,r){var e=r(8087),o=r(6862),i=r(7373),u=r(2256),c=r(7891),a=r(5502).CONFIGURABLE,f=r(3303),s=r(1259),p=s.enforce,l=s.get,v=String,y=Object.defineProperty,b=e("".slice),g=e("".replace),h=e([].join),x=c&&!o((function(){return 8!==y((function(){}),"length",{value:8}).length})),m=String(String).split("String"),d=t.exports=function(t,n,r){"Symbol("===b(v(n),0,7)&&(n="["+g(v(n),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(n="get "+n),r&&r.setter&&(n="set "+n),(!u(t,"name")||a&&t.name!==n)&&(c?y(t,"name",{value:n,configurable:!0}):t.name=n),x&&r&&u(r,"arity")&&t.length!==r.arity&&y(t,"length",{value:r.arity});try{r&&u(r,"constructor")&&r.constructor?c&&y(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var e=p(t);return u(e,"source")||(e.source=h(m,"string"==typeof n?n:"")),t};Function.prototype.toString=d((function(){return i(this)&&l(this).source||f(this)}),"toString")},6614:function(t){var n=Math.ceil,r=Math.floor;t.exports=Math.trunc||function(t){var e=+t;return(e>0?r:n)(e)}},2091:function(t,n,r){var e,o=r(9223),i=r(8915),u=r(64),c=r(6789),a=r(2944),f=r(3751),s=r(9355),p="prototype",l="script",v=s("IE_PROTO"),y=function(){},b=function(t){return"<"+l+">"+t+""},g=function(t){t.write(b("")),t.close();var n=t.parentWindow.Object;return t=null,n},h=function(){try{e=new ActiveXObject("htmlfile")}catch(t){}var t,n,r;h="undefined"!=typeof document?document.domain&&e?g(e):(n=f("iframe"),r="java"+l+":",n.style.display="none",a.appendChild(n),n.src=String(r),(t=n.contentWindow.document).open(),t.write(b("document.F=Object")),t.close(),t.F):g(e);for(var o=u.length;o--;)delete h[p][u[o]];return h()};c[v]=!0,t.exports=Object.create||function(t,n){var r;return null!==t?(y[p]=o(t),r=new y,y[p]=null,r[v]=t):r=h(),void 0===n?r:i.f(r,n)}},8915:function(t,n,r){var e=r(7891),o=r(3015),i=r(3567),u=r(9223),c=r(6867),a=r(7333);n.f=e&&!o?Object.defineProperties:function(t,n){u(t);for(var r,e=c(n),o=a(n),f=o.length,s=0;f>s;)i.f(t,r=o[s++],e[r]);return t}},3567:function(t,n,r){var e=r(7891),o=r(5793),i=r(3015),u=r(9223),c=r(8113),a=TypeError,f=Object.defineProperty,s=Object.getOwnPropertyDescriptor,p="enumerable",l="configurable",v="writable";n.f=e?i?function(t,n,r){if(u(t),n=c(n),u(r),"function"==typeof t&&"prototype"===n&&"value"in r&&v in r&&!r[v]){var e=s(t,n);e&&e[v]&&(t[n]=r.value,r={configurable:l in r?r[l]:e[l],enumerable:p in r?r[p]:e[p],writable:!1})}return f(t,n,r)}:f:function(t,n,r){if(u(t),n=c(n),u(r),o)try{return f(t,n,r)}catch(t){}if("get"in r||"set"in r)throw a("Accessors not supported");return"value"in r&&(t[n]=r.value),t}},5245:function(t,n,r){var e=r(7891),o=r(2797),i=r(2741),u=r(5392),c=r(6867),a=r(8113),f=r(2256),s=r(5793),p=Object.getOwnPropertyDescriptor;n.f=e?p:function(t,n){if(t=c(t),n=a(n),s)try{return p(t,n)}catch(t){}if(f(t,n))return u(!o(i.f,t,n),t[n])}},9871:function(t,n,r){var e=r(6252),o=r(64).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return e(t,o)}},7857:function(t,n){n.f=Object.getOwnPropertySymbols},8313:function(t,n,r){var e=r(2256),o=r(7373),i=r(5151),u=r(9355),c=r(747),a=u("IE_PROTO"),f=Object,s=f.prototype;t.exports=c?f.getPrototypeOf:function(t){var n=i(t);if(e(n,a))return n[a];var r=n.constructor;return o(r)&&n instanceof r?r.prototype:n instanceof f?s:null}},5853:function(t,n,r){var e=r(8087);t.exports=e({}.isPrototypeOf)},6252:function(t,n,r){var e=r(8087),o=r(2256),i=r(6867),u=r(6148).indexOf,c=r(6789),a=e([].push);t.exports=function(t,n){var r,e=i(t),f=0,s=[];for(r in e)!o(c,r)&&o(e,r)&&a(s,r);for(;n.length>f;)o(e,r=n[f++])&&(~u(s,r)||a(s,r));return s}},7333:function(t,n,r){var e=r(6252),o=r(64);t.exports=Object.keys||function(t){return e(t,o)}},2741:function(t,n){"use strict";var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,o=e&&!r.call({1:2},1);n.f=o?function(t){var n=e(this,t);return!!n&&n.enumerable}:r},4476:function(t,n,r){var e=r(7661),o=r(9223),i=r(4768);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,r={};try{(t=e(Object.prototype,"__proto__","set"))(r,[]),n=r instanceof Array}catch(t){}return function(r,e){return o(r),i(e),n?t(r,e):r.__proto__=e,r}}():void 0)},4946:function(t,n,r){var e=r(2797),o=r(7373),i=r(1218),u=TypeError;t.exports=function(t,n){var r,c;if("string"===n&&o(r=t.toString)&&!i(c=e(r,t)))return c;if(o(r=t.valueOf)&&!i(c=e(r,t)))return c;if("string"!==n&&o(r=t.toString)&&!i(c=e(r,t)))return c;throw u("Can't convert object to primitive value")}},4731:function(t,n,r){var e=r(80),o=r(8087),i=r(9871),u=r(7857),c=r(9223),a=o([].concat);t.exports=e("Reflect","ownKeys")||function(t){var n=i.f(c(t)),r=u.f;return r?a(n,r(t)):n}},8846:function(t,n,r){var e=r(7039),o=TypeError;t.exports=function(t){if(e(t))throw o("Can't call method on "+t);return t}},6535:function(t,n,r){var e=r(3567).f,o=r(2256),i=r(2712)("toStringTag");t.exports=function(t,n,r){t&&!r&&(t=t.prototype),t&&!o(t,i)&&e(t,i,{configurable:!0,value:n})}},9355:function(t,n,r){var e=r(2017),o=r(6303),i=e("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},3230:function(t,n,r){var e=r(419),o=r(4289),i="__core-js_shared__",u=e[i]||o(i,{});t.exports=u},2017:function(t,n,r){var e=r(4943),o=r(3230);(t.exports=function(t,n){return o[t]||(o[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.30.1",mode:e?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",source:"https://github.com/zloirock/core-js"})},9245:function(t,n,r){var e=r(2437),o=r(6862);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}))},6912:function(t,n,r){var e=r(8150),o=Math.max,i=Math.min;t.exports=function(t,n){var r=e(t);return r<0?o(r+n,0):i(r,n)}},6867:function(t,n,r){var e=r(79),o=r(8846);t.exports=function(t){return e(o(t))}},8150:function(t,n,r){var e=r(6614);t.exports=function(t){var n=+t;return n!=n||0===n?0:e(n)}},5319:function(t,n,r){var e=r(8150),o=Math.min;t.exports=function(t){return t>0?o(e(t),9007199254740991):0}},5151:function(t,n,r){var e=r(8846),o=Object;t.exports=function(t){return o(e(t))}},3926:function(t,n,r){var e=r(2797),o=r(1218),i=r(8898),u=r(8648),c=r(4946),a=r(2712),f=TypeError,s=a("toPrimitive");t.exports=function(t,n){if(!o(t)||i(t))return t;var r,a=u(t,s);if(a){if(void 0===n&&(n="default"),r=e(a,t,n),!o(r)||i(r))return r;throw f("Can't convert object to primitive value")}return void 0===n&&(n="number"),c(t,n)}},8113:function(t,n,r){var e=r(3926),o=r(8898);t.exports=function(t){var n=e(t,"string");return o(n)?n:n+""}},6927:function(t){var n=String;t.exports=function(t){try{return n(t)}catch(t){return"Object"}}},6303:function(t,n,r){var e=r(8087),o=0,i=Math.random(),u=e(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},2696:function(t,n,r){var e=r(9245);t.exports=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3015:function(t,n,r){var e=r(7891),o=r(6862);t.exports=e&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4665:function(t,n,r){var e=r(419),o=r(7373),i=e.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},2712:function(t,n,r){var e=r(419),o=r(2017),i=r(2256),u=r(6303),c=r(9245),a=r(2696),f=e.Symbol,s=o("wks"),p=a?f.for||f:f&&f.withoutSetter||u;t.exports=function(t){return i(s,t)||(s[t]=c&&i(f,t)?f[t]:p("Symbol."+t)),s[t]}},9553:function(t,n,r){"use strict";var e=r(6867),o=r(7713),i=r(9047),u=r(1259),c=r(3567).f,a=r(5291),f=r(1439),s=r(4943),p=r(7891),l="Array Iterator",v=u.set,y=u.getterFor(l);t.exports=a(Array,"Array",(function(t,n){v(this,{type:l,target:e(t),index:0,kind:n})}),(function(){var t=y(this),n=t.target,r=t.kind,e=t.index++;return!n||e>=n.length?(t.target=void 0,f(void 0,!0)):f("keys"==r?e:"values"==r?n[e]:[e,n[e]],!1)}),"values");var b=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!s&&p&&"values"!==b.name)try{c(b,"name",{value:"values"})}catch(t){}}}]); +//# sourceMappingURL=vendor-theme.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js b/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js new file mode 100644 index 000000000..995b5d0e5 --- /dev/null +++ b/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js @@ -0,0 +1 @@ +(self.webpackChunkgravityforms=self.webpackChunkgravityforms||[]).push([[499],{4627:function(t,n,r){var e=r(7373),o=r(6927),i=TypeError;t.exports=function(t){if(e(t))return t;throw i(o(t)+" is not a function")}},4768:function(t,n,r){var e=r(7373),o=String,i=TypeError;t.exports=function(t){if("object"==typeof t||e(t))return t;throw i("Can't set "+o(t)+" as a prototype")}},7713:function(t,n,r){var e=r(2712),o=r(2091),i=r(3567).f,u=e("unscopables"),c=Array.prototype;null==c[u]&&i(c,u,{configurable:!0,value:o(null)}),t.exports=function(t){c[u][t]=!0}},9223:function(t,n,r){var e=r(1218),o=String,i=TypeError;t.exports=function(t){if(e(t))return t;throw i(o(t)+" is not an object")}},6148:function(t,n,r){var e=r(6867),o=r(6912),i=r(6702),u=function(t){return function(n,r,u){var c,a=e(n),f=i(a),s=o(u,f);if(t&&r!=r){for(;f>s;)if((c=a[s++])!=c)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===r)return t||s||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},6446:function(t,n,r){var e=r(8087),o=e({}.toString),i=e("".slice);t.exports=function(t){return i(o(t),8,-1)}},4574:function(t,n,r){var e=r(2256),o=r(4731),i=r(5245),u=r(3567);t.exports=function(t,n,r){for(var c=o(n),a=u.f,f=i.f,s=0;s0&&e[0]<4?1:+(e[0]+e[1])),!o&&u&&(!(e=u.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=u.match(/Chrome\/(\d+)/))&&(o=+e[1]),t.exports=o},64:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},9458:function(t,n,r){var e=r(419),o=r(5245).f,i=r(4845),u=r(8173),c=r(4289),a=r(4574),f=r(5698);t.exports=function(t,n){var r,s,p,l,v,y=t.target,b=t.global,g=t.stat;if(r=b?e:g?e[y]||c(y,{}):(e[y]||{}).prototype)for(s in n){if(l=n[s],p=t.dontCallGetSet?(v=o(r,s))&&v.value:r[s],!f(b?s:y+(g?".":"#")+s,t.forced)&&void 0!==p){if(typeof l==typeof p)continue;a(l,p)}(t.sham||p&&p.sham)&&i(l,"sham",!0),u(r,s,l,t)}}},6862:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},4555:function(t,n,r){var e=r(6862);t.exports=!e((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},2797:function(t,n,r){var e=r(4555),o=Function.prototype.call;t.exports=e?o.bind(o):function(){return o.apply(o,arguments)}},5502:function(t,n,r){var e=r(7891),o=r(2256),i=Function.prototype,u=e&&Object.getOwnPropertyDescriptor,c=o(i,"name"),a=c&&"something"===function(){}.name,f=c&&(!e||e&&u(i,"name").configurable);t.exports={EXISTS:c,PROPER:a,CONFIGURABLE:f}},7661:function(t,n,r){var e=r(8087),o=r(4627);t.exports=function(t,n,r){try{return e(o(Object.getOwnPropertyDescriptor(t,n)[r]))}catch(t){}}},8087:function(t,n,r){var e=r(4555),o=Function.prototype,i=o.call,u=e&&o.bind.bind(i,i);t.exports=e?u:function(t){return function(){return i.apply(t,arguments)}}},80:function(t,n,r){var e=r(419),o=r(7373);t.exports=function(t,n){return arguments.length<2?(r=e[t],o(r)?r:void 0):e[t]&&e[t][n];var r}},8648:function(t,n,r){var e=r(4627),o=r(7039);t.exports=function(t,n){var r=t[n];return o(r)?void 0:e(r)}},419:function(t,n,r){var e=function(t){return t&&t.Math==Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},2256:function(t,n,r){var e=r(8087),o=r(5151),i=e({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,n){return i(o(t),n)}},6789:function(t){t.exports={}},2944:function(t,n,r){var e=r(80);t.exports=e("document","documentElement")},5793:function(t,n,r){var e=r(7891),o=r(6862),i=r(3751);t.exports=!e&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},79:function(t,n,r){var e=r(8087),o=r(6862),i=r(6446),u=Object,c=e("".split);t.exports=o((function(){return!u("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?c(t,""):u(t)}:u},3303:function(t,n,r){var e=r(8087),o=r(7373),i=r(3230),u=e(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},1259:function(t,n,r){var e,o,i,u=r(4665),c=r(419),a=r(1218),f=r(4845),s=r(2256),p=r(3230),l=r(9355),v=r(6789),y="Object already initialized",b=c.TypeError,g=c.WeakMap;if(u||p.state){var h=p.state||(p.state=new g);h.get=h.get,h.has=h.has,h.set=h.set,e=function(t,n){if(h.has(t))throw b(y);return n.facade=t,h.set(t,n),n},o=function(t){return h.get(t)||{}},i=function(t){return h.has(t)}}else{var x=l("state");v[x]=!0,e=function(t,n){if(s(t,x))throw b(y);return n.facade=t,f(t,x,n),n},o=function(t){return s(t,x)?t[x]:{}},i=function(t){return s(t,x)}}t.exports={set:e,get:o,has:i,enforce:function(t){return i(t)?o(t):e(t,{})},getterFor:function(t){return function(n){var r;if(!a(n)||(r=o(n)).type!==t)throw b("Incompatible receiver, "+t+" required");return r}}}},7373:function(t,n,r){var e=r(7461),o=e.all;t.exports=e.IS_HTMLDDA?function(t){return"function"==typeof t||t===o}:function(t){return"function"==typeof t}},5698:function(t,n,r){var e=r(6862),o=r(7373),i=/#|\.prototype\./,u=function(t,n){var r=a[c(t)];return r==s||r!=f&&(o(n)?e(n):!!n)},c=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},a=u.data={},f=u.NATIVE="N",s=u.POLYFILL="P";t.exports=u},7039:function(t){t.exports=function(t){return null==t}},1218:function(t,n,r){var e=r(7373),o=r(7461),i=o.all;t.exports=o.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:e(t)||t===i}:function(t){return"object"==typeof t?null!==t:e(t)}},4943:function(t){t.exports=!1},8898:function(t,n,r){var e=r(80),o=r(7373),i=r(5853),u=r(2696),c=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var n=e("Symbol");return o(n)&&i(n.prototype,c(t))}},1389:function(t,n,r){"use strict";var e=r(1198).IteratorPrototype,o=r(2091),i=r(5392),u=r(6535),c=r(9047),a=function(){return this};t.exports=function(t,n,r,f){var s=n+" Iterator";return t.prototype=o(e,{next:i(+!f,r)}),u(t,s,!1,!0),c[s]=a,t}},5291:function(t,n,r){"use strict";var e=r(9458),o=r(2797),i=r(4943),u=r(5502),c=r(7373),a=r(1389),f=r(8313),s=r(4476),p=r(6535),l=r(4845),v=r(8173),y=r(2712),b=r(9047),g=r(1198),h=u.PROPER,x=u.CONFIGURABLE,m=g.IteratorPrototype,d=g.BUGGY_SAFARI_ITERATORS,O=y("iterator"),w="keys",S="values",j="entries",P=function(){return this};t.exports=function(t,n,r,u,y,g,E){a(r,n,u);var _,I,A,T=function(t){if(t===y&&M)return M;if(!d&&t in R)return R[t];switch(t){case w:case S:case j:return function(){return new r(this,t)}}return function(){return new r(this)}},k=n+" Iterator",F=!1,R=t.prototype,C=R[O]||R["@@iterator"]||y&&R[y],M=!d&&C||T(y),D="Array"==n&&R.entries||C;if(D&&(_=f(D.call(new t)))!==Object.prototype&&_.next&&(i||f(_)===m||(s?s(_,m):c(_[O])||v(_,O,P)),p(_,k,!0,!0),i&&(b[k]=P)),h&&y==S&&C&&C.name!==S&&(!i&&x?l(R,"name",S):(F=!0,M=function(){return o(C,this)})),y)if(I={values:T(S),keys:g?M:T(w),entries:T(j)},E)for(A in I)(d||F||!(A in R))&&v(R,A,I[A]);else e({target:n,proto:!0,forced:d||F},I);return i&&!E||R[O]===M||v(R,O,M,{name:y}),b[n]=M,I}},1198:function(t,n,r){"use strict";var e,o,i,u=r(6862),c=r(7373),a=r(1218),f=r(2091),s=r(8313),p=r(8173),l=r(2712),v=r(4943),y=l("iterator"),b=!1;[].keys&&("next"in(i=[].keys())?(o=s(s(i)))!==Object.prototype&&(e=o):b=!0),!a(e)||u((function(){var t={};return e[y].call(t)!==t}))?e={}:v&&(e=f(e)),c(e[y])||p(e,y,(function(){return this})),t.exports={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:b}},9047:function(t){t.exports={}},6702:function(t,n,r){var e=r(5319);t.exports=function(t){return e(t.length)}},1069:function(t,n,r){var e=r(8087),o=r(6862),i=r(7373),u=r(2256),c=r(7891),a=r(5502).CONFIGURABLE,f=r(3303),s=r(1259),p=s.enforce,l=s.get,v=String,y=Object.defineProperty,b=e("".slice),g=e("".replace),h=e([].join),x=c&&!o((function(){return 8!==y((function(){}),"length",{value:8}).length})),m=String(String).split("String"),d=t.exports=function(t,n,r){"Symbol("===b(v(n),0,7)&&(n="["+g(v(n),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(n="get "+n),r&&r.setter&&(n="set "+n),(!u(t,"name")||a&&t.name!==n)&&(c?y(t,"name",{value:n,configurable:!0}):t.name=n),x&&r&&u(r,"arity")&&t.length!==r.arity&&y(t,"length",{value:r.arity});try{r&&u(r,"constructor")&&r.constructor?c&&y(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var e=p(t);return u(e,"source")||(e.source=h(m,"string"==typeof n?n:"")),t};Function.prototype.toString=d((function(){return i(this)&&l(this).source||f(this)}),"toString")},6614:function(t){var n=Math.ceil,r=Math.floor;t.exports=Math.trunc||function(t){var e=+t;return(e>0?r:n)(e)}},2091:function(t,n,r){var e,o=r(9223),i=r(8915),u=r(64),c=r(6789),a=r(2944),f=r(3751),s=r(9355),p="prototype",l="script",v=s("IE_PROTO"),y=function(){},b=function(t){return"<"+l+">"+t+""},g=function(t){t.write(b("")),t.close();var n=t.parentWindow.Object;return t=null,n},h=function(){try{e=new ActiveXObject("htmlfile")}catch(t){}var t,n,r;h="undefined"!=typeof document?document.domain&&e?g(e):(n=f("iframe"),r="java"+l+":",n.style.display="none",a.appendChild(n),n.src=String(r),(t=n.contentWindow.document).open(),t.write(b("document.F=Object")),t.close(),t.F):g(e);for(var o=u.length;o--;)delete h[p][u[o]];return h()};c[v]=!0,t.exports=Object.create||function(t,n){var r;return null!==t?(y[p]=o(t),r=new y,y[p]=null,r[v]=t):r=h(),void 0===n?r:i.f(r,n)}},8915:function(t,n,r){var e=r(7891),o=r(3015),i=r(3567),u=r(9223),c=r(6867),a=r(7333);n.f=e&&!o?Object.defineProperties:function(t,n){u(t);for(var r,e=c(n),o=a(n),f=o.length,s=0;f>s;)i.f(t,r=o[s++],e[r]);return t}},3567:function(t,n,r){var e=r(7891),o=r(5793),i=r(3015),u=r(9223),c=r(8113),a=TypeError,f=Object.defineProperty,s=Object.getOwnPropertyDescriptor,p="enumerable",l="configurable",v="writable";n.f=e?i?function(t,n,r){if(u(t),n=c(n),u(r),"function"==typeof t&&"prototype"===n&&"value"in r&&v in r&&!r[v]){var e=s(t,n);e&&e[v]&&(t[n]=r.value,r={configurable:l in r?r[l]:e[l],enumerable:p in r?r[p]:e[p],writable:!1})}return f(t,n,r)}:f:function(t,n,r){if(u(t),n=c(n),u(r),o)try{return f(t,n,r)}catch(t){}if("get"in r||"set"in r)throw a("Accessors not supported");return"value"in r&&(t[n]=r.value),t}},5245:function(t,n,r){var e=r(7891),o=r(2797),i=r(2741),u=r(5392),c=r(6867),a=r(8113),f=r(2256),s=r(5793),p=Object.getOwnPropertyDescriptor;n.f=e?p:function(t,n){if(t=c(t),n=a(n),s)try{return p(t,n)}catch(t){}if(f(t,n))return u(!o(i.f,t,n),t[n])}},9871:function(t,n,r){var e=r(6252),o=r(64).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return e(t,o)}},7857:function(t,n){n.f=Object.getOwnPropertySymbols},8313:function(t,n,r){var e=r(2256),o=r(7373),i=r(5151),u=r(9355),c=r(747),a=u("IE_PROTO"),f=Object,s=f.prototype;t.exports=c?f.getPrototypeOf:function(t){var n=i(t);if(e(n,a))return n[a];var r=n.constructor;return o(r)&&n instanceof r?r.prototype:n instanceof f?s:null}},5853:function(t,n,r){var e=r(8087);t.exports=e({}.isPrototypeOf)},6252:function(t,n,r){var e=r(8087),o=r(2256),i=r(6867),u=r(6148).indexOf,c=r(6789),a=e([].push);t.exports=function(t,n){var r,e=i(t),f=0,s=[];for(r in e)!o(c,r)&&o(e,r)&&a(s,r);for(;n.length>f;)o(e,r=n[f++])&&(~u(s,r)||a(s,r));return s}},7333:function(t,n,r){var e=r(6252),o=r(64);t.exports=Object.keys||function(t){return e(t,o)}},2741:function(t,n){"use strict";var r={}.propertyIsEnumerable,e=Object.getOwnPropertyDescriptor,o=e&&!r.call({1:2},1);n.f=o?function(t){var n=e(this,t);return!!n&&n.enumerable}:r},4476:function(t,n,r){var e=r(7661),o=r(9223),i=r(4768);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,r={};try{(t=e(Object.prototype,"__proto__","set"))(r,[]),n=r instanceof Array}catch(t){}return function(r,e){return o(r),i(e),n?t(r,e):r.__proto__=e,r}}():void 0)},4946:function(t,n,r){var e=r(2797),o=r(7373),i=r(1218),u=TypeError;t.exports=function(t,n){var r,c;if("string"===n&&o(r=t.toString)&&!i(c=e(r,t)))return c;if(o(r=t.valueOf)&&!i(c=e(r,t)))return c;if("string"!==n&&o(r=t.toString)&&!i(c=e(r,t)))return c;throw u("Can't convert object to primitive value")}},4731:function(t,n,r){var e=r(80),o=r(8087),i=r(9871),u=r(7857),c=r(9223),a=o([].concat);t.exports=e("Reflect","ownKeys")||function(t){var n=i.f(c(t)),r=u.f;return r?a(n,r(t)):n}},8846:function(t,n,r){var e=r(7039),o=TypeError;t.exports=function(t){if(e(t))throw o("Can't call method on "+t);return t}},6535:function(t,n,r){var e=r(3567).f,o=r(2256),i=r(2712)("toStringTag");t.exports=function(t,n,r){t&&!r&&(t=t.prototype),t&&!o(t,i)&&e(t,i,{configurable:!0,value:n})}},9355:function(t,n,r){var e=r(2017),o=r(6303),i=e("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},3230:function(t,n,r){var e=r(419),o=r(4289),i="__core-js_shared__",u=e[i]||o(i,{});t.exports=u},2017:function(t,n,r){var e=r(4943),o=r(3230);(t.exports=function(t,n){return o[t]||(o[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.30.1",mode:e?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.1/LICENSE",source:"https://github.com/zloirock/core-js"})},9245:function(t,n,r){var e=r(2437),o=r(6862);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}))},6912:function(t,n,r){var e=r(8150),o=Math.max,i=Math.min;t.exports=function(t,n){var r=e(t);return r<0?o(r+n,0):i(r,n)}},6867:function(t,n,r){var e=r(79),o=r(8846);t.exports=function(t){return e(o(t))}},8150:function(t,n,r){var e=r(6614);t.exports=function(t){var n=+t;return n!=n||0===n?0:e(n)}},5319:function(t,n,r){var e=r(8150),o=Math.min;t.exports=function(t){return t>0?o(e(t),9007199254740991):0}},5151:function(t,n,r){var e=r(8846),o=Object;t.exports=function(t){return o(e(t))}},3926:function(t,n,r){var e=r(2797),o=r(1218),i=r(8898),u=r(8648),c=r(4946),a=r(2712),f=TypeError,s=a("toPrimitive");t.exports=function(t,n){if(!o(t)||i(t))return t;var r,a=u(t,s);if(a){if(void 0===n&&(n="default"),r=e(a,t,n),!o(r)||i(r))return r;throw f("Can't convert object to primitive value")}return void 0===n&&(n="number"),c(t,n)}},8113:function(t,n,r){var e=r(3926),o=r(8898);t.exports=function(t){var n=e(t,"string");return o(n)?n:n+""}},6927:function(t){var n=String;t.exports=function(t){try{return n(t)}catch(t){return"Object"}}},6303:function(t,n,r){var e=r(8087),o=0,i=Math.random(),u=e(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},2696:function(t,n,r){var e=r(9245);t.exports=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3015:function(t,n,r){var e=r(7891),o=r(6862);t.exports=e&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4665:function(t,n,r){var e=r(419),o=r(7373),i=e.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},2712:function(t,n,r){var e=r(419),o=r(2017),i=r(2256),u=r(6303),c=r(9245),a=r(2696),f=e.Symbol,s=o("wks"),p=a?f.for||f:f&&f.withoutSetter||u;t.exports=function(t){return i(s,t)||(s[t]=c&&i(f,t)?f[t]:p("Symbol."+t)),s[t]}},9553:function(t,n,r){"use strict";var e=r(6867),o=r(7713),i=r(9047),u=r(1259),c=r(3567).f,a=r(5291),f=r(1439),s=r(4943),p=r(7891),l="Array Iterator",v=u.set,y=u.getterFor(l);t.exports=a(Array,"Array",(function(t,n){v(this,{type:l,target:e(t),index:0,kind:n})}),(function(){var t=y(this),n=t.target,r=t.kind,e=t.index++;return!n||e>=n.length?(t.target=void 0,f(void 0,!0)):f("keys"==r?e:"values"==r?n[e]:[e,n[e]],!1)}),"values");var b=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!s&&p&&"values"!==b.name)try{c(b,"name",{value:"values"})}catch(t){}}}]); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/change_log.txt b/wp-content/plugins/gravityforms/change_log.txt new file mode 100644 index 000000000..6cfd9f841 --- /dev/null +++ b/wp-content/plugins/gravityforms/change_log.txt @@ -0,0 +1,5343 @@ +### 2.7.8 | 2023-06-08 +- Fixed a bug that prevented dynamic population from working in the block settings. + +### 2.7.7 | 2023-05-25 +- Added the ability to display error messages for Drop Downs and Textareas on form editor's field settings panel. +- Fixed a bug that prevented HTML tags from using theme styles in the Orbital theme. +- Updated how the form block is rendered so it no longer uses the shortcode. +- Updated the entry list to support array values for custom entry meta. Credit: The GravityWiz team. + +### 2.7.6 | 2023-05-10 +- Fixed an issue where the HTML field filters out JavaScript. +- Updated the handling of submit button conditional logic to add a data attribute indicating whether a button is hidden or not. +- API: Added `gform/conditionalLogic/applyRules/start` and `gform/conditionalLogic/applyRules/end` JS event triggers for conditional logic to accommodate conversational forms. + +### 2.7.5 | 2023-05-03 +- Added security enhancements. +- Fixed an issue where `GF_Field_Consent::is_value_submission_empty()` returns the wrong result when editable fields are validated during progress save on the Gravity Flow User Input step. +- Fixed an issue where Conversational Forms with similar slug names to a post or page are not rendered. +- Fixed an issue where turning off Legacy Markup with the `gform_enable_legacy_markup` filter results in a fatal error. +- Updated the minimum WordPress version on the System Status page to 6.1. +- Updated the location of our NPM packages. +- Updated the theme framework reset to inherit site theme typographic styles for form confirmation html. +- API: Added a new function `GFFormsModel::get_forms_columns()`` to get a list of specified form data. Credit: The GravityKit team. +- API: Added "date_updated" to the list of form database columns. Credit: The GravityKit team. +- API: Added the `gform_conditional_logic_is_valid_flyout_click` filter to allow third parties to designate valid conditional logic flyout clicks. Credit: GravityWiz. +- API: Fixed a bug that prevents developers from overriding the button setting default values. Credit: The GravityKit team. + +### 2.7.4 | 2023-04-11 +- Added security enhancements. +- Fixed an issue that causes block style settings to disappear on a form with validation errors. +- Fixed PHP warnings on the time field in some versions of PHP. +- Fixed an issue that blocks the Color Picker Input Border Styles from displaying. +- Fixed an issue that prevents the honeypot from working if the last section of a form is hidden by conditional logic. +- Fixed an issue that prevents new installations of Gravity Forms from showing up in the user account page on gravityforms.com. +- Fixed an issue that causes incorrect "Upgrade" notifications on the form template library for some license types. +- Updated the link for the "open a support ticket" text on the help page. +- Updated the textarea in the new form dialog to prevent layout problems and unnecessary scrollbars. +- Updated the new form dialog for better keyboard accessibility. +- Updated how conditional logic is handled to add data attributes to hidden and visible fields. +- API: Added new filter `gform_addon_form_settings_fields` to allow addons to modify the settings fields displayed on a given form settings page. +- API: Added a new filter `gform_validate_required_file_exists` to allow developers to override the default behavior of the file upload field when validating required files. +- AF: Fixed a fatal error that occurs when when saving settings that include a setting named "enable" when logging has not been configured for an add-on. + +### 2.7.3 | 2023-03-15 +- Fixed an issue that prevents accessing the settings page after failed license validation in the setup wizard. +- Fixed an issue that prevents the template library stylesheet from loading in no-conflict mode and makes the template library unusable. +- Fixed a compatibility issue with WordPress 6.2 where forms are not rendered properly in the Block Editor. +- Fixed an issue where some CSS files are loading when the Output Default CSS setting is turned off. +- Fixed an error on the widgets page that prevents the Gravity Forms block from working as a widget. +- Fixed an issue which prevents sorting by number in the total field. +- Fixed an issue that removes some inputs' sublabels when forms are saved. +- Removed the about page images from the codebase to reduce the codebase size. +- API: Added CSS API global custom properties for the contrast color for the theme framework's danger and success colors. +- API: Added CSS API global custom properties to allow for specifying of the various max border-radius sizes we support. +- API: Added CSS API global custom properties for the checkbox, date, file, select, and textarea border-radius property. +- API: Fixed an issue where the Radio and Card settings fields do not render choice IDs. + +### 2.7.2 | 2023-03-01 +- Fixed an issue where some Gravity Forms CSS files load in the WordPress admin when they aren't needed. +- Fixed an issue for sites hosted with WordPress.com where the “Enable auto-updates” spinner on the installed plugins page spins indefinitely. +- Fixed an issue where the WP-CLI `wp plugin auto-updates` commands aren't compatible with the background updates setting. +- Fixed deprecation notices in PHP 8.1. +- API: Updated and simplified the form Theme Framework's global CSS API color system. +- API: Deprecated some of the form Theme Framework's global CSS API color system. +- API: Fixed the add/remove buttons on the generic field map field so that they always display horizontally. + +### 2.7.1 | 2023-02-14 +- Added "Date Updated" to the list of default exported entry values. Credit: The GravityKit team. +- Updated the setup wizard to use a placeholder instead of default value of "blog" in the website type dropdown. +- Updated entry saving to add a note to the entry when batch saving of field values fails. +- Updated the template library to show the basic contact form before the advanced contact form. +- Updated the form submission logging statements. +- Updated the map link in the address field to open in https. +- Updated the system report to list a few recently run scheduled events (cron jobs). +- Updated the link and text on the reCAPTCHA button on the settings page. +- Updated the form template library to account for wordpress.com license type. +- Fixed an issue which prevents new forms from being saved if the title or description contain double quotes. +- Fixed an issue where in a multisite installation the setup wizard is displayed for all sites even after it is completed in the main site. +- Fixed an issue with the file upload field that allows for empty submissions of required multi-file upload fields. +- Fixed database warnings when a site has forms added before 1.8. +- Fixed a fatal error that occurs on front-end page load with MySQL versions between 5.7 and 5.7.8 and MariaDB versions up to 10.2.25. +- Fixed an accessibility issue that causes an empty div instead of the error message to be focused on form submit when the form has validation errors. +- Fixed an issue that causes the Simplebar JS library to load on the front end. +- Fixed an accessibility issue that prevents the product quantity screen reader text from rendering on the front end. +- Fixed the "for" attribute in checkbox inputs with more than 10 checkboxes in the repeater field. +- Fixed display problems when using an extended consent field in the Orbital theme. +- Fixed the password strength indicator in the default Gravity Theme to make it use colors to indicate password strength. +- Fixed an issue where the user can't login with the password they entered during registration when background feed processing is enabled for the User Registration Add-On. +- Fixed an issue that causes a required number input in a repeater to fail validation if the value is 0. +- Fixed the filter 'gform_post_select_initial_count' not applying the passed value correctly. +- Fixed an issue where the file upload field merge tag is returning the direct link to the file when used in the confirmation query string. +- Fixed an accessibility issue with inline svg files inside focusable elements. +- Fixed the warning that is thrown when creating a blank form. +- Fixed an issue that causes confusing image tags in the copied system report. +- Fixed an issue that prevents checkbox value modifiers from working when there are multiple modifiers. +- Fixed an issue that causes the subtitle text on the about page to not be readable. +- Fixed naming collisions with external JavaScript code by deprecating our custom String.prototype.format() function in favor of String.prototype.gformFormat(). +- Removed unused images to downsize the image folder. +- Removed the inaccurate site registration status item from the copied system report. +- Removed an extra curly brace from the class-gf-field-name.php file. +- AF: Fixed an issue with the settings hidden field that prevented custom css classes or custom id attributes from being specified in the field settings. +- AF: Improved keyboard accessibility of the image radio and card settings field types. +- AF: Improved form submission performance for sites with multiple payment add-ons active. +- AF: Updated `GFFeedAddOn::maybe_process_feed()` to call `$this->delay_feed()` when the feed is added to the background processing queue. +- API: Added the [gform_pre_process_async_notifications](https://docs.gravityforms.com/gform_pre_process_async_notifications/) and [gform_post_process_async_notifications](https://docs.gravityforms.com/gform_post_process_async_notifications/) hooks to the background notifications processor. +- API: Added the [gform_search_criteria_entry_limit_validation](https://docs.gravityforms.com/gform_search_criteria_entry_limit_validation/) filter. +- API: Fixed the "no route found" error when performing an OPTIONS request to the REST API v2 endpoints. +- API: Fixed an issue where feeds can be created for forms that don't exist. +- API: Fixed an issue where feeds couldn't be created for form ID 0, which is required for feeds that can be used by any form. +- API: Fixed an issue where resetting one custom select field resets all custom select fields on the page. + +### 2.7 | 2023-01-25 +- Added an improved Setup Wizard. +- Added the Orbital Form Theme, a theme with opinionated styles that is customizable in the block style settings. +- Added form style settings to the Gravity Forms block to allow users to easily customize the appearance of their forms. +- Added the Form Template Library to make it easier to create common forms. +- Added new Honeypot functionality to increase spam protection. +- Added a new Honeypot form setting to allow entries to be created and marked as spam when the Honeypot catches a form submission. +- Added the ability to upgrade a license from the settings page. +- Added performance improvements to form submissions for forms with lots of confirmations. +- Added performance improvements to form rendering. +- Added performance improvements to merge tag processing. Credit: The GravityKit team. +- Added accessibility improvements to the system report page. +- Added accessibility improvements to the Form, Entry and Feed List tables to improve accessibility. +- Added "Gravity Forms" to the title of admin pages to improve accessibility. +- Added underlines to links in the Form Validation Summary for better accessibility. +- Added security enhancements. +- Updated the repeater field markup to be compatible with the Theme Framework. +- Updated the form submit spinner to use new Theme Framework styles. +- Updated the image in the drag and drop instructions on an empty form. +- Updated the form preview in the block editor to display the form if it has conditional logic. +- Updated the default phone format option to be "International" instead of "US/Canada". +- Fixed a fatal error that can occur in some hosting environments with PHP 8+. +- Fixed an issue where form revisions are not created when a form contains a Consent field other than the Gravity Forms core Consent field. +- Fixed a performance issue where the gform_layout_editor script is being localised outside the editor for a form that doesn't exist. Credit: The GravityKit team. +- Fixed an issue where the Gravity Forms datepicker style is being applied outside of Gravity Forms. +- API: Added a form Theme Framework and CSS API to make it easier to customize the appearance of forms. +- API: Added a "block_editor" admin page type to allow add-ons to easily enqueue scripts and styles to the block editor via the scripts() and styles() methods. +- API: Added [GFAPI::validate_field()](https://docs.gravityforms.com/validating-field-submissions-with-the-gfapi/) to validate the value of a specific field. +- API: Added a new hook [`gform_entries_primary_column_filter`](https://docs.gravityforms.com/gform_entries_primary_column_filter) to filter the entry list table's first column. +- API: Added a new filter [`gform_abort_submission_with_confirmation`](https://docs.gravityforms.com/gform_abort_submission_with_confirmation) that can be used to abort form submission and display a confirmation. +- API: Added a new filter [`gform_search_criteria_export_entries`](https://docs.gravityforms.com/gform_search_criteria_export_entries) to allow entries of different statuses (i.e. trash, abuse) to be exported. + +### 2.6.9 | 2023-01-11 +- Added a new environment variable to hide the background updates setting. +- Added a new environment variable to control the update message and the unregistered license message. +- Updated the icon for the Password field. +- Updated the minimum WordPress version on the System Status page to 6.0. +- Fixed an issue where the editor jumps to the top of the form when opening the choices flyout in no-conflict mode. +- Fixed an issue that causes hidden inputs to render in the autocomplete UI of the form editor. +- Fixed an issue where exporting entries including multiple Multi-Column List fields would not create separate columns for each List field row. Credit: ForGravity. +- Fixed an issue which causes products to display images as HTML in email notifications. +- Fixed an issue where some admin notifications result in an error: "Cannot send email because the TO address is invalid". +- Fixed an issue that causes the "Enable Other Choice" setting for option-based fields (Radio, Checkbox etc) to not display in the choices flyout when the Quiz add-on is enabled. +- Fixed an issue where the `gform_require_login` filter isn't called in all contexts where login is required for the form. +- API: Added the [gform_uninstalling](https://docs.gravityforms.com/gform_uninstalling/) action hook. +- API: Added the [gform_form_pre_process_async_task](https://docs.gravityforms.com/gform_form_pre_process_async_task/) filter. +- API: Updated the GFAPI::send_notifications() method to support async (background) processing of notifications. Disabled by default. Enable using the [gform_is_asynchronous_notifications_enabled](https://docs.gravityforms.com/gform_is_asynchronous_notifications_enabled/) filter. + +### 2.6.8 | 2022-11-09 +- Fixed an accessibility issue with the consent field description. +- Fixed an accessibility issue that prevents the show/hide password button from read by screen readers. +- Fixed an issue where editing an entry with a multifile upload field could result in broken links to files. Credit: GravityWiz +- Removed an unused javascript function. + +### 2.6.7 | 2022-09-21 +- Added security enhancements. +- Added support for environment options. +- Fixed an issue where the product field description is not announced by screen readers when the quantity field is disabled. +- Fixed an issue where the wrong change log can display on update. +- Fixed an issue that can result in the database upgrade stalling with an error when updating from very old versions. +- Updated how the predefined choices list for gender and the name prefix choices are generated to make them easier to translate. + +### 2.6.6 | 2022-08-23 +- Fixed an issue where the a form can have multiple submit buttons if markup is changed with the `gform_field_container` filter. +- Updated the Zapier icon to reflect their new branding. + +### 2.6.5 | 2022-08-09 +- Fixed a fatal error that can occur on some hosting environments when the license is validated. +- Fixed an issue where inserting a new notification routing rule will sometimes overwrite the following rule. +- Fixed an issue which prevents some {today} merge tags from displaying the correct value. +- Fixed an issue where the required field legend is not displayed if form title or description aren't enabled on a form that does not use legacy markup. +- Fixed an issue which can cause code to run multiple times on some hosting environments, leading to warnings and fatal errors. +- Fixed an issue where the default value of an email field with confirmation enabled does not display. +- Updated predefined choices lists for countries, US states, marital status, and gender as well as name prefix choices to be up-to-date and more inclusive. +- AF: Fixed a fatal error that can occur with PHP 8+ if an error occurs during background feed processing. +- API: Fixed an issue where GF_Field_Time::is_value_submission_empty() can return the wrong result. + + +### 2.6.4 | 2022-07-06 +- Added the [gform_cleanup_target_dir](https://docs.gravityforms.com/gform_cleanup_target_dir/) filter to support async uploads on servers with opendir() disabled. +- Fixed an issue where the REST request to get additional pages fails on translated sites when configuring the form confirmation. +- Fixed an accessibility issue by adding an alert role to the notice on the uninstall page. +- Fixed an accessibility issue where the search field in the form detail has no connected label. +- Fixed several PHP 8.1 deprecation notices. Note: There are still a number of notices from WordPress 6.0. +- Updated the minimum WordPress version on the System Status page to 5.9. +- Updated the database upgrade and System Status page to check for and fix auto increment issues which can cause "duplicate entry 0" errors. +- AF: Updated `GFPaymentAddOn::maybe_validate()` to include `$context` as the second parameter. +- API: Added gform/merge_tag/initialize event to allow merge tag drop downs to be manually initialized after page load. +- API: Updated the REST API v2 [forms/[FORM_ID]/submissions](https://docs.gravityforms.com/submitting-forms-with-rest-api-v2/) endpoint to support the `?_validate_only=1` query argument. +- API: Added [GFAPI::validate_form()](https://docs.gravityforms.com/validating-forms-with-the-gfapi/) to validate form field values without triggering other submission events such as saving the entry, sending notifications, add-on feeds, or confirmations. +- API: Added the [forms/[FORM_ID]/submissions/validation](https://docs.gravityforms.com/validating-forms-with-rest-api-v2/) endpoint to REST API v2. +- API: Updated the `gform_field_validation` and `gform_validation` filters to include a new `$context` parameter indicating how the current request was triggered: form-submit, api-submit, or api-validate. + + +### 2.6.3 | 2022-05-10 +- Fixed bug that sometimes results in a fatal error when the license key is empty. + + +### 2.6.2 | 2022-05-05 +- Added security enhancements. +- Added performance improvements to the confirmation settings page for sites with lots of pages. +- Added a performance improvement to the AJAX save process in the form editor that increases performance significantly, especially for forms that contain a large number of fields. +- Added improvements to the message that appears when saving a form fails. +- Fixed a bug that sometimes prevents entries from being updated. Credit: GravityView. +- Fixed an issue where the forms list is not in alphabetical order. +- Fixed a performance issue where queries are being run on admin pages that do not need them. +- Fixed an issue where the submit button settings are reset to their default values when saving the form settings. +- Fixed the "Allowed memory exhausted in gravityforms.php on line 147" fatal error that is impacting a small number of sites. +- Fixed an issue with the license detail section displaying an inaccurate renewal date for certain licenses. +- Fixed a few dozen PHP 8.1 deprecation notices. Note: WordPress won’t be compatible with PHP 8.1 until version 6.0 at the earliest, so there are still many notices from WP functions. +- Fixed a bug that prevents users without form editing capabilities from exporting entries. +- Fixed a bug that prevents editing the First Name and City sublabels. +- Fixed a fatal error that occurs on plugin activation with WordPress 4.9 and earlier. +- Fixed a bug that causes form editor settings panels to close when any button in the sidebar is clicked. +- Fixed an issue where field values that contain non-Latin characters are not displayed correctly after AJAX save in the form editor. +- API: Added the [gform_abort_conditional_logic_do_action](https://docs.gravityforms.com/gform_abort_conditional_logic_do_action/) javascript filter to allow add-ons to abort the conditional logic action before fields are displayed or hidden. +- API: Added the [gform_embed_edit_post_link](https://docs.gravityforms.com/gform_embed_edit_post_link/) filter. +- API: Added the [gform_rule_source_value](https://docs.gravityforms.com/gform_rule_source_value/) filter to allow the source value of a conditional logic rule to be filtered. + + +### 2.6.1 | 2022-03-24 +- Added security enhancements. +- Added a fallback save method if AJAX save fails. +- Added the {today} merge tag to output the current date and/or time. Credit: The Gravity PDF team. +- Fixed an issue where saving the form fails if the form contains any backslashes. +- Fixed an issue where the save form button in the form editor is stuck in the saving state if form validation fails. +- Fixed an issue where dropdowns in the Embed Form flyout are not correctly displaying their content. +- Fixed several display issues in the form editor. +- Fixed an issue where our IE11 admin stylesheet is being loaded everywhere in the admin. +- Fixed some issues where text on the 2.6 splash page can't be translated. +- Fixed an issue which causes admin pages to visually break when No Conflict mode is enabled. +- Fixed the duplicated output of the core admin stylesheet for the add-on results screen. +- Fixed the core admin stylesheet path for the help screen. +- Updated the label styles for disabled radio and checkbox inputs to better indicate the option is disabled. +- AF: Added ability to specify and use custom font icon with the addition of GFAddOn::get_icon_namespace(). +- AF: Added additional support for Font Awesome icon styles for GFCommon::get_icon_markup(). +- AF: Fixed an issue where payment fails when using Japanese Yen with the Stripe Card field and Stripe Add-On v4.2. +- API: Added ability to specify custom font icon namespace for GFCommon::get_icon_markup(). +- API: Updated the $form_ids arg of GFAPI:get_feeds() to support an array of IDs. Credit: The GravityView team. +- API: Fixed an issue where RGCurrency::to_number() returns a float instead of an integer for zero-decimal currencies. +- API: Fixed an issue that causes Live Dependency fields with custom display properties to render incorrectly. Credit: The ForGravity team. + + +### 2.6 | 2022-03-14 +- Added the embed flyout to easily embed forms into a post or page directly from the form editor. +- Added the submit button to the form editor instead of the form settings page, with new settings to display it inline. +- Added the choices flyout to provide more space for editing field choices in the form editor. +- Added enhancements to the form editor so that it saves without reloading the page. +- Added enhancements to the submission process to further reduce the risk of duplicate entries. +- Added a notice in the form editor for forms that have legacy markup enabled. +- Added a splash page to tell users about new features. +- Added enhancements to the design of the form editor. +- Added a loading indicator to settings pages to improve usability. +- Added accessibility enhancements to the product field. +- Added accessibility enhancements to the time field to ensure that the AM/PM selector has a label. +- Added accessibility enhancements to the list field so that the aria labels for new rows match column headers. +- Added performance enhancements to speed the loading of entries with encrypted fields. +- Added performance enhancements to long forms with conditional logic. +- Updated how notes are displayed on the entry detail page so that HTML is no longer completely removed. +- Updated the styling of the order summary table in the entry detail page. +- Updated the minimum WordPress version on the System Status page to 5.8. +- Fixed an issue where conditional logic is not duplicated when a confirmation is duplicated. +- Fixed an issue where vertical alignment can be incorrect in complex fields if some inputs don't have sub-labels. +- Fixed an issue that prevented the date picker icon from displaying on settings pages. +- Fixed an issue that causes the address field inputs to be misaligned when hiding sub-fields. +- Fixed an issue where checkboxes without labels are checked by default. +- Fixed a fatal error with PHP 8 when editing an entry that includes an empty date drop-down field. +- Fixed an issue with the license validation request that can result in too many sites being counted towards a license's site limit in certain situations. +- Fixed an issue where setting the time field sub-label placement to hidden does not hide the sub-labels. +- Fixed an issue with the address field where the zip code autocomplete attribute does not appear if the sub-labels are above the inputs. +- Fixed an issue where the next, previous, and submit buttons are not showing the pointer cursor when hovering over them. +- Fixed an issue where the show country field setting for the address field is not being respected in the form editor. +- Fixed an issue where license validation is being performed too many times when license key is left blank. +- Fixed an issue where the all_fields merge tag renders the radio choice value instead of choice label when the value is 0. +- AF: Fixed an issue where the trial discount or a custom trial amount does not appear in the order summary. +- API: Fixed an issue with the "select" settings field where empty option groups are being rendered as selectable options. +- API: Added admin component for popup notifications throughout the UI. +- API: Added the ability to remove the merge tags ui from rich text fields in the Settings API. +- API: Added the ability to use Gravity Forms JavaScript components anywhere in the admin. +- API: Added the [gform_settings_display_license_details](https://docs.gravityforms.com/gform_settings_display_license_details/) filter to hide the license details on the settings page. +- API: Added the [gform_plugin_settings_fields](https://docs.gravityforms.com/gform_plugin_settings_fields/) filter. +- API: Added the [gform_field_filter_from_post](https://docs.gravityforms.com/gform_field_filter_from_post/) filter to allow filter settings for the form fields, entry properties, and entry meta used in conditional logic for entry export, entry list, results pages, and some add-on to be overridden when the filters are being processed. Complements the *[gform_field_filters](https://docs.gravityforms.com/gform_field_filters/)* filter. +- API: Fixed an issue where the form editor tooltip is rendering CSS classes incorrectly. +- API: Fixed an issue which causes some file uploads to fail when chunking is enabled. + +### 2.5.16 | 2022-01-11 +- Fixed an issue where the select entry table columns in RTL are not displaying properly. +- Fixed an issue where the credit card field expiration date fieldset label is not output as legend. +- Fixed an issue where a PHP warning appears in the logs after running the daily cron. +- Fixed an issue with total field not displaying correct amount under certain conditions. +- Fixed an issue where the validation div on the legacy file uploads field is showing when empty. +- Fixed an issue with gform_conditional_logic_operators filter passing the incorrect field ID. +- Fixed an issue which causes multisites to experience a fatal error on plugin activation. +- Fixed an issue with Dynamic Field Map on some add-ons including HubSpot Add-On and User Registration Add-On. +- Fixed an issue with form import not properly sanitizing JSON string in some cases. +- Fixed an issue where uploaded files are not deleted on entry deletion if a custom upload path is used. +- Fixed an issue with Generic Map and Dynamic Field Map not being able to filter the value drop down to include or exclude field types. +- Fixed an issue with Generic Map settings field not being able to specify a custom list of choices for mapping. +- Fixed an issue where files uploaded via the multi-file upload field are corrupted when chunking is enabled using [gform_plupload_settings](https://docs.gravityforms.com/gform_plupload_settings/). +- Fixed performance issue with Generic Map settings field. +- Fixed fatal error in Generic Map settings field that can happen under certain conditions. + +### 2.5.15 | 2021-11-16 +- Added a prefix to section IDs in the Settings API to make it less likely that sections and fields will have the same ID. +- Added new filter: *[gform_get_form_confirmation_filter](https://docs.gravityforms.com/gform_get_form_confirmation_filter/)* +- Fixed an issue that prevents keyboard navigation from working in a form with multi-file upload and page fields. +- Fixed an issue that caused Javascript errors when a form is added to the page via a custom Gutenberg block such as ACF. +- Fixed an issue that caused sales results filters to show up on quiz, survey, and polls results pages. +- Fixed an issue where aria-labels for name field inputs are incorrect by removing aria-labels from fieldset inputs. +- Fixed an issue with conditional logic when targeting checkbox fields and using "is not empty" as a rule. +- Updated invisible CAPTCHA processing to reduce chances of multiple submit button clicks generating duplicate submissions. + +### 2.5.14 | 2021-10-21 +- Fixed an issue which causes No Conflict mode to break Media Uploads for some WYSIWYG editors. +- Reverted required indicator for hidden labels change made in 2.5.13 which introduced UI issues. + +### 2.5.13 | 2021-10-19 +- Added security enhancements. +- Added support for Visibility settings for the HTML Field. +- Fixed an issue where the required indicator is not displayed if the field label is hidden. +- Fixed a PHP notice on the WordPress 5.8+ Appearance > Widgets page. +- Fixed an issue with the Radio Buttons field on the entry detail edit page where the other input is disabled resulting in the loss of the other value on entry update. +- Fixed an issue that caused fields with float values for IDs to break the conditional logic flyout modal. +- Fixed the display of left-aligned labels in order to allow them to stack on smaller screen sizes. +- Fixed an issue with the sales page displaying duplicate months when viewed on the last days of the month. +- Fixed an issue where the form switcher redirects the user to the entries list page instead of the results page. +- Fixed an issue where the tooltip for a date/time settings field does not display correctly. +- Fixed an issue that causes Unit Tests to fail to output any feedback due to output buffering. +- Fixed two instances of an incorrect text domain for translatable strings. +- API: Fixed issues in the Settings API that prevents dependencies from working on nested fields and sections without IDs. + +### 2.5.12 | 2021-10-01 +- Fixed an issue with the address field merge tag when selecting the option to use the values from a previous address field +- Fixed an issue for the list field where multi-column headers are misaligned when max rows are set to 1. +- Fixed an issue which causes calls to the License API to occur more often than necessary. + +### 2.5.11 | 2021-09-29 +- Added security enhancements. +- Added a new UI for License Settings which shows more-thorough details about your License Key. +- Updated logo to reflect new branding. +- Fixed an issue which causes compatibility errors when third-party code extends the Gravity API class. +- Fixed a PHP fatal error that occurs during translation installation when the hosting environment is configured to block external requests. +- Fixed an issue for thickbox where RTL is not being respected, but only within the context of Gravity Forms admin pages. +- API: Updated the logic that determines when to show custom form settings fields. + +### 2.5.10 | 2021-09-08 +- Added alt text and title attribute for accessibility to the date field datepicker field icon. +- Fixed an issue where the form button text doesn't properly update for page conditional logic. +- Fixed an issue where forms with pricing fields throw PHP notices if fields are removed before the form is rendered. +- Fixed an issue with our block script loading that breaks the Gutenberg editor in WordPress 5.8.x and up. +- Fixed an issue that causes some screens in the admin to have JavaScript errors in WordPress versions previous to 5.0. +- Fixed an issue which causes field calculations with references to the calculated field to infinitely loop. +- Fixed an issue that causes the Form Switcher to break on certain Admin views. +- Fixed an issue which causes fields with multiple inputs to have incorrect aria-validate attributes. +- Fixed an issue for the conditional flyout logic where checkbox and radio field based conditionals are not being respected. +- Fixed an issue which causes fields with whitespace to break certain Add-on Feeds. +- Fixed an issue where the border for the section field type is missing for the frontend form display when legacy markup mode is not enabled. +- Fixed an issue for the generic map settings field not rendering when editing an existing feed where the setting was previously configured. +- Fixed an issue that causes gfCalc events to be bound to the same listener multiple times. +- Updated the reCAPTCHA settings link for the Captcha field "To use the reCAPTCHA field" message in the form editor. +- Updated the UI of the update button in the form editor. +- Updated the feed settings to run on admin_init instead of init to ensure they never trigger on the front end. +- Updated some instances of strings not being translatable for the System Status view. +- API: Fixed an issue where field map fields don't auto populate with default options. +- AF: Added the ability to overwrite the uninstall message. + +### 2.5.9 | 2021-08-10 +- Added security enhancements. +- Fixed an issue where the header of the datepicker in legacy forms has the wrong background color and the dropdowns are not aligned correctly. +- Fixed an issue where "This field is required" appears twice in the time field validation message. +- Fixed an issue in the submission time performance for hosting environments where the form has lots of directories in its uploads folder. +- Fixed an issue when submitting form in form preview where the required JS hooks are not being included. +- AF: Fixed a display issue with poll results where the text gets cut off if labels are long. +- AF: Fixed the display of visual radio choices in settings. +- AF: Fixed an issue for get_icon_markup where all style implementations of font awesome are getting an additional class of "fa" prefixed to the output icon classes. +- AF: Fixed an issue with dynamic field map settings fields that prevents options from appearing in the value dropdown. + +### 2.5.8 | 2021-07-28 +- Fixed an issue for inputs where Gravity Form styles are overriding and breaking WordPress admin styles for certain inputs, textareas, and selects. +- Fixed an issue of incorrect styles for the tel input type when in the entry edit view. +- Fixed an issue that causes invalid markup in Field Descriptions to break the Form Editor. +- Fixed an in which javascript can be injected on pages which don't support it and cause console errors. +- Fixed an issue that affected the performance of the forms and entries list pages. +- Fixed an issue with the display of the datepicker field in 2021 theme. +- Fixed an issue that causes rich text fields not render correctly in some cases in the WordPress admin. +- Fixed an issue that causes some languages to not display correctly in the tab ui of the form editor. +- Fixed an issue which causes datepickers in the form preview window to not respect the week starts on setting in WordPress. +- Fixed an issue that causes long labels for form fields to cause the conditional logic rules in settings area to exceed the width of their column. +- Fixed an issue where the personal data cron does not trash or delete entries for inactive forms. +- Fixed an issue which causes Next Button Conditional Logic rules to break in some situations. +- Fixed an issue where the columns of the list field are not aligned with the inputs when the legacy setting is on. +- Fixed an issue which causes databases with an "int_" prefix to break upgrade routines. +- Fixed an issue with form settings field map field where the first field with required input types with only one option present is not saving the value, resulting in an error for required fields. +- Fixed an issue where the required indicator can be displayed for the consent field in the form editor when the field is not required. +- Fixed an issue in form editor field settings where field errors and notices are not reset and updated correctly as you edit different fields. +- Fixed a bug which causes some systems to throw a fatal error when updating to 2.5.7.x. +- Fixed a bug which causes forms with text-only fields to break the Form Editor which was introduced in 2.5.7.2 +- Fixed a bug which causes AJAX forms to inject Hooks JS markup and break the redirect script. +- Fixed a bug which causes programmatically-created forms to throw PHP warnings if specific values are ommitted. +- Fixed a bug in the settings field map field that prevents it from honoring input type arguments. +- Fixed a PHP error in the field select field. +- Fixed a layout bug for the list field in the form entry editing view when a form has legacy mode enabled. +- Updated conditional logic for submit button to hide it visually when it is disabled. +- Updated form editor and form settings alerts to reflect the new alerts styling. +- Updated front end scripts to allow for filtering of their tags in WordPress 5.7 and up. +- Updated the file upload field in order to support mapping its values to User Meta. +- Updated error messages for File Uploads to be translatable. +- API: Added a new alert component; currently only used in the admin. +- API: Added new function GFCommon::get_inline_script_tag() which allows filtering of our theme inline scripts in WordPress 5.7 and up with the 'wp_inline_script_attributes' filter. + +### 2.5.7 | 2021-07-07 +- Fixed an issue that sometimes causes notice level warnings on widget enabled pages. +- Fixed an issue that causes the file upload field to have empty rows remain after a file is deleted during editing the entry. +- Fixed an issue where a notice appears on the feed details page. +- Fixed an issue for multi-page forms where all fields regardless of current page incorrectly validate on each page submittal. +- Fixed an issue that causes the form switcher to not load on the entry list screen when no conflict mode is enabled. +- Fixed an issue that causes initial values in Conditional Logic not to be saved when the form is updated. +- Fixed a layout/display issue for legacy forms in Safari when using the .gf_list_inline ready class for checkbox or radio fields. +- Fixed a PHP warning which can occur when determining if the form has page conditional logic. +- Fixed a PHP notice (error in PHP8) and display issue for the date field type when using the datefield or datedropdown input types when the field inputs are missing from the form object. +- Fixed an issue for AJAX forms on submission where if the form cannot be found the submission stalls. +- Fixed an issue that causes the Gravity Forms block to not load in WordPress 5.8. +- Updated sticky notifications to allow them to be translatable when the user changes their language. +- Updated the form switcher to size dynamically to better handle forms with long titles. +- Updated block settings icons in various themes and contexts. +- AF: Fixed an issue that can potentially cause the add-on uninstallation screen to throw a fatal error if the add-on class does not define a `get_instance` method. +- API: Added the card field type in the settings API. +- API: Fixed an issue which causes valid markup to throw an error when saving a textarea settings field. + +### 2.5.6 | 2021-06-22 +- Fixed an issue where dynamically populated choices for choice-based fields cannot be used in conditional logic. +- Fixed an issue with the gf_list_inline ready class for radio and checkbox fields where the labels are wrapping. +- Fixed an issue that causes choice values that are numbers to remain unselected when attempting to use them in conditional logic. +- Fixed an issue with the total field that causes conditional logic based on its value to no longer work. +- Fixed an issue with the reCAPTCHA field not rendering when a form is injected by ajax. +- Fixed an issue with radio and checkbox fields for non-legacy forms where the field count and meta are missing styles. +- Fixed an issue that prevents legacy settings from displaying on the form notification settings page. +- Fixed an issue for forms not outputting HTML5 where the hour and minute input's layout breaks in the time field for browsers other than Firefox. +- Fixed display issues for the time field when using legacy markup where the field's inputs aren't always the same height and placeholder text is cut off. +- Fixed an issue where the default value field option does not work when the choice text is entered instead of the choice value. +- Fixed a typo in the message that displays when logging is enabled. +- Fixed issues where translations are not always offered or installed by WordPress and the WP-CLI. +- Fixed the form scheduling settings so that the correct start and end minutes show as selected. +- Fixed label layout issues when using left or right label alignment for a form. +- Fixed the display of the time field for forms in legacy mode. +- Fixed an issue when disabling logging via the link in the warning where the logging setting is not being unchecked. +- Fixed an issue with the form editor that makes dragging items below the bottom of the screen difficult. +- Fixed an issue where the layout of forms with left or right aligned labels is broken in the form editor. +- Fixed an issue where the total field is not calculated for all forms if a page has more than one form. +- Fixed an issue where the conditional logic choice based rules fail if the choice is renamed from the default. +- Updated the submit button on the edit entry detail page to have the primary button styles for better visual prompting. +- Updated the form editor to include the css for legacy ready classes on legacy enabled forms. +- Updated field labels to show the same error style as field legends when they fail validation. +- Updated the System Report to include the Translations section, listing the current site and user locales and installed translations. +- Updated several form settings text areas to accept valid HTML for users with the unfiltered_html capability. +- Updated the logging warning verbiage for clarity. +- Updated translations to respect user-specific locale. +- Updated various elements in the form editor to use stylized scrollbars that unify the ui experience across browsers. +- Updated more icon styles. +- Removed the notice for suppressed admin notices. +- AF: Fixed an issue that prevents settings from displaying on the form settings screen when add-ons have the $_multiple_feeds property set to false. +- AF: Fixed the timing for when feed settings are initialized so the process always occurs before admin scripts are enqueued, thereby preventing some JavaScript console errors from surfacing. +- API: Fixed the display of tooltips next to settings section titles. +- API: Fixed an issue where the merge tag drop down is not displayed next to the value field of the generic map feed settings field. +- API: Fixed an issue where the dynamic field map doesn't accept empty values when saving a feed. + +### 2.5.5 | 2021-06-02 +- Fixed the appearance of Date, List and Time fields when editing an entry. +- Fixed an issue where price total calculations do not work or becomes unresponsive when legacy form markup is enabled. +- Fixed an issue where the submit button's value is "Next" instead of "Submit" on the last page after evaluating page fields' conditional logic. +- Fixed an issue which can break AMP pages generated by some AMP plugins. +- Fixed an issue which causes conflicts with XML Sitemaps and REST API Requests. +- Fixed an issue where the form block toolbar links do not point to the right path when WordPress is not a top level directory. +- Fixed an issue where text-based survey fields cause errors in the form editor. +- Fixed an issue where Beaver Builder shows an error when embedding a form. +- Fixed an issue with the reCAPTCHA field not rendering when in a multi page form with AJAX enabled. +- Fixed an issue with the timing of loaded events in JavaScript which causes some forms to not render correctly or have console errors. +- Fixed an issue where the add and remove choice buttons are hidden when modifying Prefix choices on a Name field. +- Fixed an issue where the number of items in the Entry and Form lists are not be displayed when there is only one page of items. +- Fixed an issue where the password strength is not be preserved after a failed submission or when not on the last page of a form. +- API: Fixed an issue where the Dynamic Field Map Settings API field allows for custom values. + +### 2.5.4 | 2021-05-27 +- Added the gform_force_hooks_js_output filter to allow plugins to control whether to output the hooks js in the head; defaults to true. +- Fixed an issue which causes reCaptcha field to log errors when there are none. +- Fixed an issue which causes forms that rely on Javascript to not render in certain contexts. +- Fixed an issue which causes Javascript markup to be injected into some AJAX responses. + +### 2.5.3 | 2021-05-26 +- Added accessibility warnings to the datepicker and fields with hidden labels in the form editor. +- Added enhanced support for plugins that concatenate scripts. +- Added support for translations for all strings in the file upload field. +- Fixed gf_hidden class to also apply to non legacy forms for backwards compatibility. +- Fixed an issue where JavaScript errors which prevent form display when jQuery is included in the footer or deferred. +- Fixed an issue which can prevent forms functioning when included by ajax after the page has loaded. +- Fixed an issue which causes forms to become non-responsive when Total Field calculations are being performed. +- Fixed an issue where the total field HTML does not keep the legacy markup when legacy markup is enabled for a form. +- Fixed an issue with the choices ui that breaks its layout when more than 2 input columns are inserted. +- Fixed an issue in JavaScript that causes errors with price calculation. +- Fixed an issue that causes some add-ons to be unable to load the feed settings screen. +- Fixed an issue which causes some forms to throw JavaScript errors due to missing head tag in the DOM. +- Fixed an issue which causes JavaScript events not to fire when a form is loaded via AJAX. +- Fixed an issue which causes some performance optimization plugins to break certain form JavaScript methods. +- Fixed an issue where the gf_list_*col ready classes for radio and checkbox fields are showing the wrong number of columns. +- Fixed an issue that causes sites with HTML5 disabled to have it enabled after updating to 2.5. +- Fixed an issue which allows greater-than and less-than operators for Conditional Logic to be more useful. +- Fixed an issue which causes custom values in the Conditional Logic flyout in the form editor to be overwritten. +- Fixed an issue where confirmations redirect to the selected page even if page isn't selected as the redirect type. +- Fixed an issue where a JavaScript errors on the last page of a paginated form with conditional logic. +- Fixed an issue which prevents setting custom classes for the form editor fields' buttons. +- API: Updated the settings API to automatically save custom form settings fields added with the gform_form_settings_fields filter. +- API: Fixed an issue which causes some filters not to fire when on certain Admin screens. + +### 2.5.2 | 2021-05-19 +- Added security enhancements. +- Added form editor sidebar settings style refinements. +- Updated the section field so it no longer uses the description as a fallback when the label is empty. +- Updated the frontend styles for better column alignment and better appearance in small containers. +- Updated the section field so it no longer uses the description as a fallback when the label is empty. +- Fixed an issue where the HTML field's content setting doesn't have a merge tags selector. +- Fixed an issue which causes Javascript errors in the Form Editor when no Conditional Logic fields are present. +- Fixed an issue which causes Conditional Logic to fail if the first choice for a given field is selected. +- Fixed an issue that prevents users with unfiltered_html capabilities from saving raw markup in textarea settings. +- Fixed an issue that prevents choice-based fields from utilizing the contains, starts with, and ends with Conditional Operators. +- Fixed an issue which causes validation error messages in forms with legacy markup to use the incorrect classname. +- AF: Fixed an issue which prevents payment add-ons from rendering delayed payment settings in the feed settings page. + +### 2.5.1 | 2021-05-11 +- Added accessibility enhancements to the form editor to improve keyboard navigation. +- Updated the form editor to notify users that resizing is not available when the legacy markup form setting is enabled. +- Updated form editor to not allow resizing of fields when the legacy markup form setting is enabled. +- Fixed an accessibility issue with the multi-file upload field. +- Fixed an issue where the form description field doesn't allow HTML tags. +- Fixed an issue where save and continue button is triggered when pressing return/enter. +- Fixed a PHP notice that appears for the From Email for form notifications under certain circumstances. +- Updated the save and continue button so that it isn't triggered when pressing return/enter. +- Updated the form description field to allow HTML tags. +- Updated icons in the WordPress admin to Gravity Forms 2.5 variants. +- AF: Updated the setup fee settings in the payment add-on framework so that the product field is disabled instead of hidden if setup fee isn't checked. +- AF: Fixed PHP notices that appear when editing a feed that has no associated form. +- Fixed accessibility issue with the multi file upload field. +- Fixed a PHP notice that appeared for the From Email for form notifications under certain circumstances. +- Fixed a padding issue for suppressed WP notices in the admin area at smaller viewport sizes and refined notification vertical spacing. +- Fixed an issue that causes single line text inputs added to a legacy mode editor instance to have size medium applied. +- Fixed an issue that can cause dragging or resizing in the form editor to break the layout and/or delete the field. +- Fixed issue when using a custom tab index and the post image field with all meta fields enabled where the alt text and post image shared the same tabindex. Credit: Jake Jackson (@jakejackson1). +- Fixed an issue that causes radio and select fields to show invalid Conditional Logic options. +- Fixed form editor layout issues present with Jetpack plugin on wordpress.com sites. +- API: Fixed an issue which causes programmatically-created forms to break in the form editor. + +### 2.5.0.2 +- Fixed an issue which prevents certain add-ons from displaying Plugin Settings fields. +- Fixed an issue which prevents non-admin users from accessing Form Settings when no add-ons are enabled. +- Fixed an issue that causes certain fields to not trigger the settings tab to open in the form editor. +- Fixed an issue that causes the page break end settings to not be visible in the form editor. +- API: Fixed an issue with GFCommon::is_numeric() to allow non-currency based numbers without a leading zero. Credit: The GravityView Team. +- API: Fixed an issue which causes programmatically-created forms to break in the form editor. +- AF: Updated the setup fee settings in the payment add-on framework so that the product field is disabled instead of hidden if setup fee isn't checked. +- AF: Fixed PHP notices that appear when editing a feed that has no associated form. + +### 2.5 | 2021-04-27 +- Added security enhancements. +- Added support for dragging and dropping fields into columns in the form editor. +- Added a completely new and more modern design for all the admin pages. +- Added a completely new UX/UI for the form editor that's more inline with other areas of WordPress. +- Added drag and drop support to the form editor for touch devices. +- Added completely new styles and markup for forms to make them easier to style and more accessible. Existing forms use the legacy markup and styles by default. Disable the legacy markup in the form settings. +- Added warnings in the form editor and form settings when a setting may affect the accessibility of the form. +- Added support for ready classes in the form editor so the effects of ready classes are visible immediately. Column ready classes will continue to work in the frontend but they are deprecated and will not be supported in the form editor. +- Added messages in the form editor when new forms use deprecated ready classes. Column ready classes have been deprecated, please use the columns in the form editor instead. +- Added support for TranslationsPress to manage translations for Gravity Forms core and add-ons. Translation files will be delivered via the WordPress translation updates system. +- Added the 'novalidate' attribute to the form container to block default HTML5 validation. This allows Gravity Forms to provide an accessible validation message. +- Added accessible descriptions to fieldsets by making descriptions announced on the fieldset's first input. +- Added accessible error messages to fieldsets by making error message specify which inputs are empty. +- Added the required attribute to required inputs in form settings to improve accessibility. +- Added accessibility enhancements to the credit card field and the Post Custom Field. +- Added accessibility enhancements for the Post Tags field. +- Added alternative text to the Post Image field. +- Added the accessibility warning when "Enhanced User Interface" is enabled. +- Added a fall back for an empty label for better accessibility. The placeholder or description can be used as label text when no field label is set. +- Added a form setting to control the display of a validation summary at the top of the form for greater accessibility where appropriate. Each validation error links to the respective field. +- Added a form setting to control the required field indicator. The default is set to the word "Required" for better accessibility. +- Added a message to the top of the form to explain the meaning of the required fields indicator. This is not displayed when the indicator is set to "Required". +- Added the autocomplete field settings to the following fields: Single-Line Text, Drop-Down, Number, Name, Phone, Address, Email. Further details: https://docs.gravityforms.com/accessibility-for-developers/#autocomplete +- Added a display mode screen option to set the container width on the entry list. +- Added the {created_by} merge tag to display information about the user who created the entry. Credit: the team at Gravity PDF. +- Added the {date_created} merge tag to display the date an entry was created. Credit: the team at Gravity PDF. +- Added the {date_updated} merge tag to display the date an entry was last updated. Formatted using the same modifiers as {date_created}. Credit: the team at Gravity PDF. +- Added the {payment_date} merge tag to display the date the payment was received. Formatted using the same modifiers as {date_created}. Credit: the team at Gravity PDF. +- Added an admin notice which appears when there are admin notices from other plugins. No more admin notice clutter! +- Added the gform_selectwoo script to the list of no conflict scripts. Credit: the team at Gravity PDF. +- Added the [gform_has_admin_notices](https://docs.gravityforms.com/gform_has_admin_notices/) filter. +- Added the [gform_load_bulk_choices_choice](https://docs.gravityforms.com/gform_load_bulk_choices_choice/) and [gform_insert_bulk_choices_choice](https://docs.gravityforms.com/gform_insert_bulk_choices_choice/) filters. +- Added the [gform_disable_form_legacy_css](https://docs.gravityforms.com/gform_disable_form_legacy_css/) filter to disable legacy CSS files. +- Added the [gform_disable_form_theme_css](https://docs.gravityforms.com/gform_disable_form_theme_css/) filter to allow users to keep the Form Theme CSS file from being enqueued. +- Added the [gform_enable_legacy_markup](https://docs.gravityforms.com/gform_enable_legacy_markup/) filter so the legacy markup setting can be overridden. +- Added the [gform_preview_form_link](https://docs.gravityforms.com/gform_preview_form_link/) filter for customizing the form preview link. +- Added the [gform_field_map_choices](https://docs.gravityforms.com/gform_field_map_choices/) filter for overriding the choices in field mapping drop downs. +- Added the [gform_form_settings_initial_values](https://docs.gravityforms.com/gform_form_settings_initial_values/) filter enabling the default setting values for the Form Settings page to be customized. +- Added the [gform_preview_init](https://docs.gravityforms.com/gform_preview_init/) action hook which is triggered when the form preview is loading. +- Added the [gform_pre_print_scripts](https://docs.gravityforms.com/gform_pre_print_scripts/) and [gform_print_scripts](https://docs.gravityforms.com/gform_print_scripts/) action hooks which are triggered when printing scripts and styles for the form widget. +- Added the [gform_editor_field_settings](https://docs.gravityforms.com/gform_editor_field_settings/) filter to allow the available field settings to be modified in the form editor. +- Added the [gform_form_validation_errors](https://docs.gravityforms.com/gform_form_validation_errors/) filter enabling the list of field validation errors to be overridden. +- Added the [gform_form_validation_errors_markup](https://docs.gravityforms.com/gform_form_validation_errors_markup/) filter enabling the HTML for the field validation errors list to be overridden. +- Added the [gform_confirmation_settings_fields](https://docs.gravityforms.com/gform_confirmation_settings_fields/) filter to modify confirmation settings fields to replace deprecated gform_confirmation_ui_settings filter. +- Added the [gform_editor_sidebar_panels](https://docs.gravityforms.com/gform_editor_sidebar_panels/) filter and [gform_editor_sidebar_panel_content](https://docs.gravityforms.com/gform_editor_sidebar_panel_content/) action to add custom panels to the form editor sidebar. +- Added the [gform_field_settings_tabs](https://docs.gravityforms.com/gform_field_settings_tabs/) filter and [gform_field_settings_tab_content](https://docs.gravityforms.com/gform_field_settings_tab_content/) action to add custom field settings tabs. +- Added the [gform_form_settings_fields](https://docs.gravityforms.com/gform_form_settings_fields/) filter to modify form settings fields to replace the deprecated gform_form_settings filter. +- Added the [gform_notification_settings_fields](https://docs.gravityforms.com/gform_notification_settings_fields/) filter to modify form settings fields to replace deprecated gform_notification_ui_settings filter. +- Added the [gform_frontend_pages_evaluated](https://docs.gravityforms.com/gform_frontend_pages_evaluated/) javascript action fires after the page conditional logic on the form has been evaluated, allowing further actions to be performed. +- Added the [gform_frontend_page_visible](https://docs.gravityforms.com/gform_frontend_page_visible/) javascript action fires after a page step turns visible, allowing further actions to be performed. +- Added the [gform_frontend_page_hidden](https://docs.gravityforms.com/gform_frontend_page_hidden/) javascript action fires after a page step turns hidden, allowing further actions to be performed. +- Added the [gform_required_legend](https://docs.gravityforms.com/gform_required_legend/) filter to customize the required field indicator notice. +- Added $tab_id as the second parameter to the [gform_field_settings_tab_content](https://docs.gravityforms.com/gform_field_settings_tab_content/) filter. +- Updated the validation message for invalid email addresses with more specific instructions to comply with accessibility guidelines. +- Updated honeypot field to use "new-password" instead of "off" as value for autocomplete field. +- Updated the date field to display date format as the placeholder. +- Updated the Single Product Quantity Field to provide better Screen Reader feedback. +- Updated the HTML Field's "Disable Default Margins" setting to only display when form labels are set to left-or-right-aligned. +- Updated the output of the Shipping and Total fields to be more accessible to screen readers. +- Updated the required indicator in the settings pages to improve accessibility. +- Updated the consent field to use fieldset container for better accessibility. +- Updated the uninstall tab to allow for uninstalling all add-ons. +- Updated the title of the dashboard widget. +- Updated the way translations files are distributed. They are now downloaded on demand. +- Updated the database schema to accommodate IPV6 addresses +- Updated the Checkbox field to use a button element for Select All toggle forbetter accessibilty. +- Updated the HTML heading structure to improve accessibility. +- Updated multi-input fields to use the fieldset tag to improve accessibility. +- Updated the markup to help screen readers announce the confirmation message when the form is embedded with AJAX. This helps to improve accessibility. +- Updated the Calculation field to announce the updated price. +- Updated the Post image field to display the allowed file extensions to improve accessibility. +- Updated the File Upload field to display the allowed files extensions, the maximum number of allowed fields, and maximum file sizes. This helps to improve accessibility. +- Updated the delete file button in the File Upload field to a trash button. It is now a button element instead of an image. This helps to improve accessibility. +- Updated the Time field to provide the required format as a placeholder. +- Updated the progress bar and submit button to react more appropriately to conditional logic. +- Removed support for IE11 in the admin pages. IE11 is still supported in the frontend. +- Fixed the system report to get the correct version of MariaDB and show whether the site is using MySQL or MariaDB. +- Fixed an issue with the accessibility of the character counter on text fields with max characters. +- Fixed some accessibility issues with tooltips in the settings. +- Fixed a deprecation notice with PHP 7.2+ which occurs when using the Captcha field and the reCAPTCHA keys are not configured. Credit: The Gravity PDF team. +- Fixed an issue with column widths for MySQL 8.0.17+. +- Fixed some strings to be translatable. +- API: Added the "defer" attribute to all scripts. +- API: Added a completely new Settings API that is now independent of the Add-On Framework. +- API: Added the [gform_web_api_retrieve_form_totals](https://docs.gravityforms.com/gform_web_api_retrieve_form_totals/) and [gform_rest_api_retrieve_form_totals](https://docs.gravityforms.com/gform_rest_api_retrieve_form_totals/) filters. +- API: Fixed an issue which results in request timeouts on some environments when getting forms using REST API v1 or v2. +- API: Added stylelint config based on WordPress css standards and applied to admin PostCSS +- API: Added array keys to form settings fields to allow for easy targeting within hooks of specific fields. +- API: Added a new dropdown/listbox component; currently only used in the form switcher. +- API: Added new JavaScript namespaces and utilities to gravityforms.js. +- API: Added the admin icon kit as separate file for third party use. +- API: Fixed the legacy Font Awesome kit so it won't override other Font Awesome instances found in the WordPress admin. +- API: Updated gform_add_meta(), gform_update_meta(), and gform_delete_meta() to return the value of the database query. +- API: Updated get_forms method to accept optional parameters to order returned forms. +- API: Added the gchoice class to radio field output to match checkbox approach and allow addons/themes easier targeting. +- API: Updated the classes that control the widths of fields to include a prefix. +- API: Moved the JavaScript hooks functionality out of gravityforms.js to an inline header script to allow for scripts to be loaded in the footer on the theme. +- API: Fixed an issue where forms can be assigned duplicate titles when using the GFAPI methods for updating forms and form properties. +- API: Fixed an issue where the form returned by GFAPI::get_form() can include the old title when it has been updated using GFAPI::update_forms_property(). +- API: Updated the default value of the gform_init_scripts_footer filter from false to true. Init scripts are now outputted in the footer and are triggered on the DOMContentLoaded event. +- API: Removed the gform_notification_validation filter. +- AF: Updated the Add-On Settings API to use the new Gravity Forms Settings API. Some changes to custom settings may be required. +- AF: Updated the prefix for the name attribute on all settings inputs from "gaddon" to "gform". This is a breaking change that can affect add-on settings if they use custom Javascript or CSS. +- AF: Added support for Gravity Forms font icons. +- AF: Deprecated and fixed the settings_save method in the Add-On Framework. +- AF: Updated note type to use add-on slug when adding a note to an entry. +- AF: Deprecated the validate_*_settings methods. Use the Settings API instead. + + +### 2.4.24 | 2021-04-14 +- Added security enhancements. +- Updated the captcha field so that it does not show autocomplete options. +- Updated the system report to include the REST API base URL and to indicate if REST API v2 is enabled. +- Updated the wording on the import forms page to clarify the expected file format for importing forms. +- Updated the plugin header to include the "Requires at least" and "Requires PHP" properties. +- Updated the minimum WordPress version (for support) on the System Status page to 5.6. +- Fixed an issue where filters are not applied consistently to repeater field entries. Credit: Paul V. Biron/Sparrow Hawk Computing. +- Fixed PHP 8 issues where optional parameters are listed before required ones. +- Fixed the text on the edit entry screen for post title so that it is translatable. +- Fixed an issue where making a checkbox field the primary key on the entries list page throws a PHP notice. +- Fixed an issue where sometimes users are granted `gform_full_access` permission when they shouldn't be. +- Fixed an issue where re-running the database upgrade from the System Status page doesn't create the missing gf_rest_api_keys table. +- Fixed the deprecation notice in the Gravity Forms Gutenberg block. +- Fixed an issue with API V2 key generation where it's possible for the keys to generate with just a prefix and no hash. +- AF: Updated the meets_minimum_requirements method to include an error if the installed version of Gravity Forms is older than an add-on requires. +- API: Added GFField::filter_input_value() to apply the [gform_get_input_value](https://docs.gravityforms.com/gform_get_input_value/) filter. +- API: Added GFAPI::get_feed() for getting a specific feed. +- API: Updated the REST API v2 /feeds/[feed id] endpoint to support the PATCH method for updating the specified feed. +- API: Fixed an issue with GFAPI::get_feeds() where the requested feed is not returned when inactive. +- API: Fixed an issue with GFAPI::get_feeds() where the returned feeds do not include the feed_order property. +- API: Fixed an issue where the REST API v2 PUT /feeds/[feed id] endpoint only updates the feed meta. +- API: Fixed an issue where the JWT Authentication for WP REST API plugin blocks requests to REST API v2 with a 403 error. +- API: Added GFAPI::update_feed_property() to update the specified feed with the given property value. +- API: Added GFAPI::feed_exists() to check if a feed exists with the supplied ID. +- API: Added the PUT /feeds/[feed id]/properties endpoint to REST API v2 to update one or more properties of the specified feed. +- API: Added the [gform_webapi_key_user_capabilities](https://docs.gravityforms.com/gform_webapi_key_user_capabilities/) filter to override which capabilities are used to determine if a user is included in the User drop down menu on the REST API settings page. +- API: Fixed an issue where users without the appropriate permissions appear in the User drop down menu when creating a new REST API Key. +- API: Updated the `rand_hash()` method with a fallback to generate a hash even if `openssl_random_pseudo_bytes()` returns empty. + + +### 2.4.23 | 2021-03-03 +- Added the [gform_shortcode_builder_forms](https://docs.gravityforms.com/gform_shortcode_builder_forms/) and [gform_block_form_forms](https://docs.gravityforms.com/gform_block_form_forms/) filters enabling the forms available for embedding to be overridden. +- Updated the REST API settings page to require the settings to be updated before adding new API keys. +- Updated the submission process to allow some payment add-ons to fix errors raised when a form includes an invisible Recaptcha. +- Fixed an issue with jQuery 3.0 breaking multiselect conditional logic. +- Fixed an issue with the file upload field where validation fails for certain file types. +- Fixed an issue where the form editor block generates notices in the JavaScript console. +- Fixed an issue that makes multi-page forms with AJAX enabled use the wrong tabindex. +- Fixed an issue with sorting forms in PHP 8. +- Fixed an issue with auto-updates and PHP 8. +- Fixed an issue with the sales page when using MySQL 8+. +- Fixed a fatal error in PHP 8 on some Gravity Forms pages. +- Fixed checkbox and radio style issues for Twenty Twenty-One Theme. +- Fixed an issue where dates/times on the system report and entries list page can output nothing but "at" when the date/time formats on the WordPress general settings page are empty. +- AF: Fixed an issue where an uninformative error is displayed if the add-on feed table does not exist. +- AF: Added a new method that allows add-ons to fix authentication issues. +- API: Updated the `GF_Results_Cache::calculate()` method to make the $args argument optional. +- API: Updated the [gform_file_upload_markup](https://docs.gravityforms.com/gform_file_upload_markup/) JS filter to include response as the sixth parameter. +- API: Added a new JavaScript function "gformIsRecaptchaPending" to help resolve submission errors raised by some payment add-ons when a form includes an invisible Recaptcha. + + +### 2.4.22 | 2020-12-22 +- Added security enhancements. +- Added the [gform_rule_pre_evaluation](https://docs.gravityforms.com/gform_rule_pre_evaluation/) JS and PHP filters enabling conditional logic rules to be overridden just before they are evaluated. Credit: Gravity Wiz. +- Updated minimum WordPress version (for support) on the System Status page to 5.5. +- Fixed an issue with the Email Field class names in the form editor. +- Fixed an issue where a currency formatted number field can save the wrong calculation result to the entry if the rounding setting was previously configured. +- API: Added the /forms/{$form_id}/field-filters endpoint to REST API v2. Credit: Gravity Flow. +- API: Fixed an issue where a database error can occur when using the GFAPI methods for managing feeds when a feed add-on has not been installed to create the required table. +- API: Removed the truncated hashed key from the v2 API Keys list table and edit page. +- API: Updated an authentication error logging statement for REST API v2. +- API: Updated REST API v2 to support authentication using WordPress 5.6 application passwords. +- AF: Removed animation from input toggles on Feed Settings page. +- AF: Removed Setup Fee setting when trial is enabled for Payment Add-Ons. + + +### 2.4.21 | 2020-10-14 +- Added security enhancements. +- Updated background updates to work more seamlessly with WordPress's automatic updates. +- Fixed an issue with date formats when retrieving notes by date. +- Fixed an issue where the honeypot field description can be assigned the same id attribute as other forms on the page. +- Fixed an issue with WordPress 5.5 where the select all checkbox on the export entries page can stop functioning. +- API: Updated REST API for WordPress 5.5. +- AF: Fixed a fatal error which occurs when the add-on is not active during background feed processing. +- AF: Added the [gform_pre_delete_feed](https://docs.gravityforms.com/gform_pre_delete_feed) action hook. + + +### 2.4.20 | 2020-08-06 +- Added support for WordPress 5.5. +- Updated background updates to be compatible with automatic updates in WordPress 5.5. +- Updated the translated countries list to be sorted alphabetically. +- Fixed a fatal error which occurs when the PowerPack for Beaver Builder plugin uses `GFCommon::gform_do_shortcode()`. +- Fixed an issue with the empty form validation ignoring the values of fields with visibility set to hidden. +- AF: Fixed a JavaScript error with WordPress 5.5 which prevents dynamic and generic mapping type settings rendering correctly. +- AF: Fixed an issue with WordPress 5.5 that breaks the layout of the results pages. +- API: Added GF_Field_Address::get_default_countries() which returns the default array of countries using the ISO 3166-1 alpha-2 code as the key to the country name. +- API: Fixed the value not being padded when true is passed for the fifth argument of the Currency.numberFormat method in gravityforms.js. +- API: Fixed an issue where GF_Field_Address::get_country_code() would return null for some translated countries. + + +### 2.4.19 | 2020-07-15 +- Added security enhancements. +- Added [gform_preview_header](https://docs.gravityforms.com/gform_preview_header), [gform_preview_body_open](https://docs.gravityforms.com/gform_preview_body_open) actions to Preview Form page. +- Added the [gform_field_size_choices](https://docs.gravityforms.com/gform_field_size_choices/) filter allowing the choices for the Field Size setting in the form editor to be customized. +- Updated recommended minimum PHP version on the System Status page to 7.3, matching the WordPress recommendation. +- Updated minimum WordPress version on the System Status page to 5.3. +- Updated the gravityforms.php examples for defining the reCAPTCHA constants: [GF_RECAPTCHA_PRIVATE_KEY](https://docs.gravityforms.com/gf_recaptcha_private_key/) and [GF_RECAPTCHA_PUBLIC_KEY](https://docs.gravityforms.com/gf_recaptcha_public_key/). +- Updated the [field merge tag](https://docs.gravityforms.com/field-merge-tags/) to support the admin modifier. +- Updated the [gform_akismet_enabled](https://docs.gravityforms.com/gform_akismet_enabled/) filter to include $form_id as the second parameter. +- Updated the [gform_akismet_fields](https://docs.gravityforms.com/gform_akismet_fields/) filter to include $action as the fourth parameter. +- Fixed an issue where the maximum files reached message is not removed from the multi-file upload field when an upload is cancelled or errors. +- Fixed an issue with Ajax enabled forms where the default Confirmation is displayed instead of the Save and Continue Email Sent Confirmation. +- Fixed an issue where the default prefixes for new Name fields can include duplicates when translated. +- Fixed an issue with the saving of the screen options on the Forms and Entries list pages introduced by changes in WordPress 5.4.2. +- Fixed an issue where the empty form validation error is applied to unsuitable fields such as HTML and Section. +- Fixed an issue where PHP notice thrown when a payment add-on failed without providing proper error messages. +- Fixed submissions which fail honeypot validation or are marked as spam using the configured confirmation. The default "Thanks for contacting us! We will get in touch with you shortly." message will be used instead. +- AF: Fixed a floating point precision issue which can occur for some payment amounts when combined with a 100% coupon resulting in an error from the payment gateway. +- API: Fixed an issue where leading and trailing spaces are not removed from values included in the temporary entry produced by GFFormsModel::create_lead(). + + +### 2.4.18 | 2020-05-06 +- Added security enhancements. Credit: Dominik Schilling. +- Added a title attribute to the Ajax iframe to pass the W3 validator. +- Added accessibility enhancements to the progress bar in multi-page forms. +- Added the [gform_post_enqueue_scripts](https://docs.gravityforms.com/gform_post_enqueue_scripts) action hook. +- Added *[three new filters](https://docs.gravityforms.com/gform_rich_text_editor_buttons/#filtering-additional-button-rows)* to control the display of buttons in rows two, three, and four of the paragraph field's rich text editor. +- Added a logging statement to help identify the reason for the system report displaying the "Table has not been upgraded successfully" message. +- Added support for filtering attributes for the [gravityforms] conditional action. +- Updated credit card icons so that they are displayed properly on retina screens. +- Updated one of the Field Type options to "Single Line Text" in Post Tags and Post Custom Field fields. +- Updated the Members and User Role Editor integrations so the Logging and REST API capabilities are located in the Gravity Forms group instead of the GF Add-Ons group. +- Fixed an issue introduced in GF 2.4.17.22 where all block types would be available regardless of the types allowed by the WordPress allowed_block_types filter. +- Fixed an issue where the multi-file upload field on some multi-page forms can display escaped multibyte unicode characters. +- Fixed an issue where the title and description are displayed by the AJAX submission response when disabled on the Form block. +- Fixed PHP notices which can occur when uploading a file without an extension. +- Fixed credit card icons positioning. +- Fixed a PHP warning which occurs when the [gform_form_args](https://docs.gravityforms.com/gform_form_args/) filter does not return an array. +- Fixed a PHP fatal error that occurs when the Gravity Forms Gutenberg Add-On (Experimental) is active. +- Fixed an issue where Gravity Forms block assets are still enqueued when editing a page or post when the block type is disabled. +- Fixed front-end merge tag replacement for the Email field, with confirmation input enabled, including values from both inputs. +- Fixed PHP notices which occur when a currency code is passed to GFCommon::remove_currency_symbol(). +- Fixed an issue which prevents scripts and styles being enqueued correctly for forms embedded in reusable blocks. +- Fixed alignment issues with Form block placeholder elements. +- Fixed an issue where the spam filter link is not displayed on the Entries page when some third-party plugins mark entries as spam. +- Fixed the product field mapping setting, in the form editor, not displaying the admin labels when available. +- Fixed a PHP notice which occurs when using `GF_Field_Consent::get_value_export()` without specifying the input ID. +- Fixed PHP notices on the Forms > System Status > Updates page when the plugin is installed in a custom directory. +- Fixed an issue where notification routing initially displays the admin labels in the fields drop down but reverts to the front labels when a new rule is added. +- Fixed an issue where entry limit and schedule validation errors are not displayed when processing Ajax submissions. +- Fixed PHP 7.4 notices which occur when rendering a field without a form object e.g. the User Registration login form. +- Fixed a PHP notice which can occur when validating the strength for the Password field. +- Fixed PHP notices which occur when using the form title to embed the form and the form is not found. +- AF: Fixed an issue on the installed plugins page where the add-on settings page link could disappear when the list is filtered. +- AF: Fixed an issue where the Members integration does not list the Results Page capability for add-ons which register a results page configuration e.g. Polls. +- AF: Fixed an issue where settings using the jQuery Repeater, such as generic_map, can be broken by custom keys and values containing quotes. +- AF: Added `GFPaymentAddOn::is_valid_payment_amount()` which is called during validation when determining if the add-on should process the submission. +- AF: Added the [gform_{$short_slug}_is_valid_payment_amount](https://docs.gravityforms.com/gform_short_slug_is_valid_payment_amount/) filter. +- AF: Added `GFAddOn::get_short_slug()` to return the add-on slug with the gravityforms prefix removed. +- API: Added the [gf_has_filters](https://docs.gravityforms.com/gf_has_filters/) function to check if a callback is registered for the specified filter. +- API: Added the [gf_has_action](https://docs.gravityforms.com/gf_has_action/) function to check if a callback is registered for the specified action. +- API: Add functions to get, add, update, and delete entry notes. +- API: Add endpoints for notes to REST API v2. + + +### 2.4.17 | 2020-02-05 +- Added security enhancements. Credit: Ryan Knell. +- Added the "Empty (no choices selected)" choice to the conditional logic rule value drop down for Multi Select fields. +- Added an error message to Form block when no forms exist. +- Added the *[gform_print_entry_notes](https://docs.gravityforms.com/gform_print_entry_notes/)* filter. +- Updated the Field Choices tooltip in the form editor. +- Updated file upload validation logging statements. +- Updated documentation links on the Forms > Help page. +- Updated the print entry stylesheet to remove the page break between the entry and its notes. +- Updated the *[gform_form_export_filename](https://docs.gravityforms.com/gform_form_export_filename/)* filter to include an additional parameter containing the IDs of the forms to be exported. +- Fixed an issue with the width of the Form Settings submenu links. Credit: The GravityView team. +- Fixed an issue with the text format {all_fields} output for Multi Select fields created with GF2.2+. +- Fixed an issue with the tabindex when the form contains a Captcha field which is not the last field. +- Fixed a PHP notice which occurs when a page containing multiple Ajax enabled Form blocks is displayed. +- Fixed an issue where an uploaded file could lose the original filename on entry save if it contains multibyte characters. +- Fixed an issue where the Checkboxes "select all" feature does not trigger calculations. +- Fixed an issue where the Checkboxes "select all" feature does not function for some form configurations using Poll, Quiz, or Survey fields. +- Fixed an issue where multiple "other" inputs can be displayed for the Radio Buttons field in some scenarios. +- Fixed an issue with the entry limit per day for timezones other than UTC. +- Removed the orphaned (empty) entry deletion task from the daily cron job. +- AF: Fixed PHP notices thrown on the feed edit page in PHP 7.4. +- AF: Fixed a PHP 7.4 warning which occurs when the update_plugins transient is cleared on installation of a new plugin. +- AF: Fixed an issue where an add-on is not deactivated on uninstall if it's path does not match the expected path. +- AF: Added GFPaymentAddOn::get_payment_field() to determine what should be used as the payment amount; the form total or a specific product field. +- AF: Fixed an issue on the results page where multiple filters are added after clearing the previous filters. +- AF: Fixed a PHP 7.4 notice which can occur when payment add-ons retrieve the submission data. +- AF: Updated the frontend feeds scripts loading priority to 20. +- AF: Fixed an issue where payment add-ons may process submissions marked as spam. +- API: Fixed an issue when providing an invalid date_created date while retrieving entries. +- API: Fixed a PHP notice which occurred in GFAPI::get_form() when the meta is cached and the form properties have been deleted from the database. +- API: Added support for the "notin" search operator. Credit: The GravityView team. + + +### 2.4.16 | 2019-12-18 +- Added security enhancements. +- Added the *[gform_form_summary](https://docs.gravityforms.com/gform_form_summary/)* filter. +- Added the *[gform_form_switcher_forms](https://docs.gravityforms.com/gform_form_switcher_forms/)* filter. +- Added performance enhancement: updated the gform_version_info option so autoload is disabled. +- Updated the minimum version of WordPress required for support to 5.2. +- Fixed an issue where merge tags used in the placeholder setting of drop down fields are not being processed. +- Fixed an issue where PHP notices thrown in PHP 7.4 when Stripe add-on is enabled. +- Fixed a compatibility issue with the Form block and WPGraphQL Gutenberg. +- Fixed a JavaScript error which can occur in the form editor when trying to edit a field which has been populated with integer based choices via a form object filter. +- Fixed PHP 7.4 compatibility issues. Credit: The Gravity PDF team. +- Fixed some untranslatable strings for the form and entry locking features. Credit: The GravityView team. +- Fixed an issue with the styles for the active/inactive toggle in the admin. +- Fixed an issue where the conditional shortcode can output content when using an ends_with 0 rule and the value does not match. Credit: The Gravity PDF team. +- Fixed a typo in the address field's country subfield for the Brunei Darussalam choice. +- Fixed the form block and widget not centering when using the Twenty Twenty theme. +- Fixed an issue with the US/Canada phone field type not validating correctly when the no duplicates feature is enabled. +- Fixed the form widget not suppressing the tabindex by default. +- Fixed a PHP notice for $phpmailer->ErrorInfo in certain sites where a third-party plugin or custom function could be altering the $phpmailer object. +- Fixed the front-end merge tag replacement returning values for fields in sections hidden by conditional logic. +- Fixed an issue where [gform_input_change](https://docs.gravityforms.com/gform_input_change/) filter doesn't pass correct values for its parameters. +- Fixed styling conflict between Ready Classes and the Signature Add-on field. +- Fixed the password field using the password strength feature throwing a false validation error in some multi-page form configurations. +- Fixed an issue where spaces at the beginning of a consent field's label can trigger false validation errors on a multi-page form if the field is marked as required. +- Fixed the password visibility toggle being clickable when editing form. +- AF: Fixed a database error which could occur when uninstalling a payment add-on which does not support callbacks. +- API: Fixed an issue with GFAPI::get_feeds() and the GET gf/v2/feeds and GET/PUT/DELETE gf/v2/feeds/[feed_id] endpoints where feeds cannot be updated or deleted correctly. +- API: Fixed an issue with GFAPI::update_forms_property() which can result in updating the wrong forms. +- API: Fixed the gravity_form() function not suppressing the tabindex by default. + + +### 2.4.15 | 2019-11-06 +- Added entry notes with the sending result as part of the notification sending process. These notes can be customized or disabled using the *[gform_notification_note](https://docs.gravityforms.com/gform_notification_note/)* filter. +- Added the *[gform_logging_message](https://docs.gravityforms.com/gform_logging_message/)* filter. Credit: Jamie Oastler. +- Added support for disabling Confirm Password input in Password field. +- Added password visibility toggle to Password field, enabled via new field setting. +- Added support for osDXP. +- Updated handling of sending notes and logging messages when no entry id is provided. +- Updated Password field strength meter to match the WordPress password strength algorithm. +- Updated the *[gform_{$SHORT_SLUG}_error](https://docs.gravityforms.com/gform_slug_error/)* hook to include *$error_message* as the fourth parameter. +- Fixed update notifications on the Plugins page of a subsite when Gravity Forms or add-ons are activated on it, but aren't activated on the main site or the network. +- Fixed an issue with invisible reCaptcha which can prevent the form from being submitted. +- Fixed an issue where the honeypot can be assigned the wrong ID when the form contains Repeater fields. +- Fixed a JavaScript error when conditional logic based on the radio button field other input is evaluated. +- Fixed the form ID not being passed to the *[gform_phone_formats](https://docs.gravityforms.com/gform_phone_formats/)* filter when the field settings are sanitized on form save. +- Fixed a PHP warning that would output if a notification is set to use conditional routing for the Send To address but no routing rules are defined. +- Fixed active and inactive form counts not updating when changing a form's active status. +- Fixed a corrupt confirmation being created for a form when all the confirmations have been deleted and there isn't a legacy confirmation (pre 1.7) to upgrade. +- Fixed an issue with the address field where countries with apostrophes throw incorrect validation errors in certain situations. +- Fixed PHP fatal errors caused by some required files not being loaded when the site path includes square brackets. +- Removed the ability to set a placeholder in the settings UI for a consent field as the field does not use placeholders or the entered value anywhere. +- API: Fixed an issue with field visibility evaluation for third-party integrations processing multiple entries in the same request. Credit: The GravityView team. +- API: Fixed inactive notifications not being sent when using the v2 POST /entries/[ENTRY_ID]/notifications endpoint with the _notifications arg. + + +### 2.4.14 | 2019-09-25 +- Fix an issue with the automatic update. + + +### 2.4.13 | 2019-09-25 +- Added support for delaying feed processing with Stripe Add-On version 3.1 and greater when using the Stripe Checkout payment collection method. +- Added support for defining field values when using the Form block in the WordPress editor. +- Added the *[gform_notification_disable_from_warning](https://docs.gravityforms.com/gform_notification_disable_from_warning/)* filter to allow the from address warning to be disabled. +- Updated *[gform_post_note_added](https://docs.gravityforms.com/gform_post_note_added/)* filter to support new note sub-type parameter. +- Updated Import/Export page to be accessible if user has "gravityforms_edit_forms" capability. +- Removed support for the Members plugins v1. Members v2+ integration remains. +- Fixed the conditional logic init scripts not being output when a Repeater field is located before other fields with conditional logic. +- Fixed an issue where HTML tags in field choices break conditional logic. +- Fixed an issue with the merge tag UI where labels with HTML tags are not encoded. +- Fixed an issue with the merge tag UI where the selected merge tag is incomplete if the label contains a double quote character. +- Fixed detection of domain used for the From Email warning message in the notification settings in certain scenarios. +- AF: Added GFPaymentAddOn::get_post_payment_actions_config() for payment add-ons to define where the Post Payment Action setting (delayed feeds) should appear on their feed configuration page. +- AF: Added GFPaymentAddOn::trigger_payment_delayed_feeds() for payment add-ons to call when delayed feeds should be processed. +- AF: Added the *[gform_trigger_payment_delayed_feeds](https://docs.gravityforms.com/gform_trigger_payment_delayed_feeds/)* action hook which runs when payment add-ons trigger delayed feeds. +- AF: Added the *[gform_post_save_feed_settings](https://docs.gravityforms.com/gform_post_save_feed_settings/)* action hook which runs when the feed is saved or updated from the feed configuration page. +- AF: Fixed an issue where multiple GFPaymentAddOn based payment add-ons would process the submission when conditional logic isn't configured on the feeds. +- AF: Fixed issue where select fields overflow and break the settings layout. + + +### 2.4.12 | 2019-08-28 +- Added security enhancements. +- Added From Email validation in the notifications settings. +- Added From Email warning message in the notification settings when the site domain is not being used for this setting. +- Added *[gform_export_line](https://docs.gravityforms.com/gform_export_line/)* filter to allow modifying each line of the export separately. +- Updated the default placeholder for new Website fields. Credit: The GravityView team. +- Fixed a typo preventing the year sub-label input from displaying when editing a date field and having sub-label placement set to be above inputs. +- Fixed Dashicons not appearing in the block editor when using a Classic block with a Gravity Forms shortcode whose form contains a Rich Text Editor enabled Paragraph field. +- Fixed legacy database errors and notices generated during the uninstall process for add-ons. +- Fixed a PHP fatal error which can occur during entry export if invalid values are entered in the start or end date filters. +- Fixed PHP errors which could occur if the gform_recent_forms user meta does not contain the expected value. +- API: Fixed an issue with the way REST API v2 is handling entry values for legacy (pre v2.2) Multi Select fields. + + +### 2.4.11 | 2019-07-10 +- Added security enhancements. Credit: SimranJeet Singh (@TurbanatorSJS). +- Added accessibility enhancements. +- Updated the minimum version of WordPress required for support to 5.1. +- Updated the system report to include timezone details. +- Updated new Drop Down type Quantity fields to default to numeric choices. Credit: The GravityView team. +- Updated the Website type field input markup, removing the unused maxLength attribute. Credit: The GravityView team. +- Updated the Single Line Text field to validate the value length during submission when the maxLength property is configured. Credit: The GravityView team. +- Fixed an issue where special characters (e.g. accented characters) in List and Multi-Select fields are ignored when searching for entries. +- Fixed form scripts not enqueueing when Form block is nested. +- Fixed an issue where the use of GLOB_BRACE during the daily cron task can cause PHP errors in non-GNU operating systems. +- Fixed an issue with conditional notification routing when checking if a field value ends with a 0 due to it being treated as an empty string rather than an integer. +- Fixed the legacy table access PHP notices being displayed when deleting a site on multi-site installations. +- Fixed an issue with the Address field in the form editor where the source field setting doesn't display the previously selected option when copying values of another field. +- Fixed an issue with the Rich Text Editor for the Paragraph and Post Body fields with WordPress 5.2 when submit button conditional logic is configured. +- Fixed an issue with PHP 7.0+ where the submission could die when an invalid calculation formula is evaluated. Credit: The GravityView team. +- Fixed a PHP notice during validation of the Password strength if JavaScript is disabled in the browser. Credit: The GravityView team. +- Fixed an issue with submitting when multiple AJAX enabled forms are embedded into one page and invisible reCAPTCHAs are present. +- Fixed an issue when tabbing through a form where an invisible reCAPTCHA is present. +- Fixed an issue where a field's character count text could duplicate when submitting an AJAX enabled form. +- Fixed the required Address field city input missing the aria-required attribute when the zip input is located before the city. +- Fixed an issue with the background tasks response in the system report containing extraneous characters. +- API: Added GFAPI::log_debug() and GFAPI::log_error() which write to the "Gravity Forms API" log. +- API: Added support for the id query param on the export entries page (/wp-admin/admin.php?page=gf_export&view=export_entry&id=[FORM ID]) to preselect the form. Credit: The GravityView team. +- API: Added logging helpers and logging statements to various methods in REST API v2. +- API: Updated REST API v1 to write to the "Gravity Forms API" log. +- API: Fixed GFAPI::update_entry() and GFAPI::update_entry_field() for repeater fields. +- API: Fixed an issue with GFAPI::update_entry_field() not saving zero when passed as an integer if the input doesn't have an existing entry value. +- API: Fixed an issue with GFAPI::submit_form() and the POST forms/[form ID]/submissions endpoint where validation fails for product fields. +- AF: Added header title support for dynamic field map settings fields. +- AF: Updated + and - icons so that they are consistent accross all settings fields. + + +### 2.4.10 | 2019-06-12 +- Added the Form block to the editor. +- Updated the default scroll positions to display the error or confirmation message for AJAX forms. +- Updated the credit card field so, like other pricing fields, it is not editable on the entry detail page. +- Fixed a database error when getting REST API keys on a sub-site of a WordPress multi-site installation. +- Fixed the credit card type value being lost when the entry is updated from the entry detail page. +- Fixed a fatal error which occurs when using the widget_title filter with two or three arguments. + + +### 2.4.9 | 2019-05-08 +- Added security enhancements. Credit: Jan van der Put and Harm Blankers of REQON Security. +- Added accessibility enhancements to the date picker in the date field. +- Added additional information to logging messages for notifications email sending. +- Added $format parameter to *[gform_merge_tag_filter](https://docs.gravityforms.com/gform_merge_tag_filter/)* filter. +- Added *[gform_file_upload_status_markup](https://docs.gravityforms.com/gform_file_upload_status_markup/)* filter to allow modifying file upload markup while it is being uploaded. +- Updated created_by entry property to save as an empty value when undefined. +- Updated Chosen.js to v1.8.7. +- Updated the source URL to account for query strings in URLs. +- Fixed and issue with the repeater field where the radio buttons selection disappears when adding a new row. +- Fixed an issue where filter counts on the form and entry list pages could be set to negative values. Credit: The GravityView team. +- Fixed an issue where choices property are not correctly reset when changing Post Custom Field input type. +- Fixed an issue where Hidden Product fields hidden/shown by conditional logic do not have their price correctly reset. +- Fixed the Enhanced UI on the Option type field not retaining the selected choice. +- Fixed an issue with files containing special characters not attaching to notifications. +- Fixed an issue where the default value is not populated for empty inputs when other inputs have dynamically populated values. +- Fixed an issue where default values are not repopulated into Multi Select fields when they are hidden via conditional logic. +- Fixed the price not being restored by conditional logic when the single product/shipping field has the unsupported choices property defined. +- Fixed an issue where datepicker fails to initialize when filtering Date fields in the Entry List filter. +- API: Fixed a fatal error which occurs when using REST API v2 to get an entry which does not exist. +- API: Fixed an issue with GFAPI::update_form() when notifications/confirmations are included in the form using indexed arrays. + + +### 2.4.8 +- Fixed notices generated when AF add-ons did not specify a *$_capabilities_form_settings* capability or specified an array of capabilities. +- Fixed an issue with the Gravity Forms widget introduced in v2.4.7 where forms are missing the gf_global JavaScript variable. + + +### 2.4.7 +- Added security enhancements. +- Added accessibility enhancements.fv +- Added support for Invisible reCAPTCHA v2. +- Added screen reader support for Single File Upload field validation messages. +- Added aria-describedby to single input fields including: Number, Phone, Post Title, Post Body, Post Excerpt and Post Custom Field. +- Added *[gform_export_entries_forms](https://docs.gravityforms.com/gform_export_entries_forms/)* filter to modify forms displayed on Export Entries page. +- Added *[gform_export_forms_forms](https://docs.gravityforms.com/gform_export_forms_forms/)* filter to modify forms displayed on Export Forms page. +- Added some logging statements to log which user moved to trash, deleted or updated an entry. +- Added gformInitSingleDatepicker() function and refactored gformInitDatepicker() to use it. +- Updated the way the gf_global is output to the page. This fixes an issue with pricing fields when scripts are loaded in the footer or when the defer attribute is added to the script tags with custom code. +- Updated GFFormSettings::get_tabs() to not default tab capabilities to *gform_edit_forms*. +- Updated default form notification to include enabled isActive property. +- Updated the use of "title" attributes in HTML tags. +- Updated usage of .screen-reader-text usage to be uniform with WordPress core. +- Updated file deletion to not utilize WP_CONTENT_DIR and WP_CONTENT_URL. +- Updated the Canadian Provinces list to use "and" instead of ampersand for Newfoundland and Labrador. +- Updated the minimum version of WordPress required for support to 5.0. +- Updated form anchor to use `
                                ` tag instead of ``. +- Reverted conditional logic change in 2.4.6 which introduced performance issues for some form configurations. +- Fixed an issue with the datepicker icon introduced in 2.4.6.10. +- Fixed a PHP notice on multisite when the logging upgrade runs. +- Fixed some memory limit values not correctly converting to bytes when running background tasks. Credit: Jake Jackson (Gravity PDF). +- Fixed an issue which can prevent multisite installations from upgrading properly on systems with certain caching configurations. +- Fixed an accessibility issue with the Single File Upload field where the field loses keyboard focus and jumps to the top of the page in some browsers. +- Fixed JS error triggered when evaluating conditional logic for Credit Card fields. +- Fixed an issue with the accessibility of the choice add and remove buttons in the form editor. +- Fixed uploaded files remaining when File Upload fields are deleted from the form. +- Fixed a PHP notice which occurs when paging and a List type field is hidden by conditional logic. +- Fixed an issue with the next field ID in the form editor which doesn't recalculate when fields are added using the API. This fixes an issue when adding fields with the CLI and when adding Repeater fields. +- Fixed issue compatibility with 3rd party inline datepicker implementations. +- Fixed dismissible message not using the message type to determine the styling class. +- Fixed multiple forms being created when hitting enter on the submit button in the Create Form modal. +- Fixed issue where default and dynamically populated values in Single Product, Single Shipping and HTML5 input types were not correctly reset when hidden by conditional logic. +- Fixed routing and conditional logic rules on notifications, confirmations, the submit and next buttons not being removed when the field is deleted from the form. +- Fixed notification settings not being retained when settings form is submitted but not saved. +- AF: Fixed sales date range filter excluding current day's sales data. +- AF: Updated feed processing to disable async processing when the PayPal IPN triggers delayed feeds. +- AF: Fixed an issue where payment add-ons could process webhooks for the wrong entry if an empty string is passed for the transaction or subscription id. +- AF: Fixed Payment Add-On feeds not deactivating when deleting a credit card field from form. +- API: Fixed an issue with GFAPI:get_field() for sub fields of a Repeater field. +- API: Updated GFAPI::add_form() to return a WP_Error if the $form['fields'] is not set or is not an array. +- API: Fixed an undefined offset notice which occurred when using GFAPI::add_entry() for a form containing a Repeater field when it did not have values in the supplied entry. +- API: Fixed missing field IDs when adding or updating forms. +- API: Fixed an issue with entry search when combining clauses with nullable entry columns. + + +### 2.4.6 +- Added security enhancements. +- Added maxlength attribute to fields using textarea inputs when maximum character count is defined. +- Added the *[gform_field_validation](https://docs.gravityforms.com/gform_field_validation/)* filter to the Repeater field. +- Added aria-describedby to some single input fields including: Consent, Text, Textarea, and Website. +- Updated link in disable logging notice to immediately disable logging. +- Updated the *[gform_post_export_entries](https://docs.gravityforms.com/gform_post_export_entries/)* action hook to include the export_id as the fifth parameter. +- Updated reCAPTCHA settings description. +- Fixed an accessibility issue with the total field where screen readers don't announce the total amount when it changes. +- Fixed multi-column List fields within Repeater fields appearing as Array during export. +- Fixed a fatal error which can occur when using GFFormsModel::media_handle_upload() to upload a video file to the media library. +- Fixed an accessibility issue with the color contrast of the character counter on a white background. +- Fixed character counter not announcing updated character limit to screenreaders on fields with a maximum character count defined. +- Fixed the replacement method name in the GFFormsModel::purge_expired_incomplete_submissions() deprecation notice. +- Fixed an issue with the default symbols for the Repeater field buttons and removed the title attribute. +- Fixed the placeholder option not being added to drop down type fields when the placeholder is 0. +- Fixed an issue with some Address field sub-labels when the form is displayed. +- Fixed the input mask type setting reverting to the standard choice after some custom masks are configured. +- Fixed an issue that frontend feeds can't be activated after the conditional logic disabled. +- Removed "Not Checked" rule for the consent field in conditional logic JS. Use "not is" "checked" instead. +- Fixed issue where conditionally hidden Drop Down fields were evaluated as having a value via conditional logic. +- Fixed an issue where use of some special characters, such as quotes, in the List field column label could prevent submission of the input value. +- Fixed an issue with the Rich Text Editor height when the Paragraph or Post Body field is displayed by conditional logic. +- Fixed some properties not being reset when the Product field input type is changed causing issues for the front-end calculations and conditional logic. +- API: Added GFAPI::entry_exists() to check if an entry exists for the supplied ID. +- API: Fixed PHP warning during form submission if an invalid entry id is returned by the *[gform_entry_id_pre_save_lead](https://docs.gravityforms.com/gform_entry_id_pre_save_lead/)* filter. +- API: Fixed an issue where existing values for registered entry meta could be lost when using the *[gform_entry_id_pre_save_lead](https://docs.gravityforms.com/gform_entry_id_pre_save_lead/)* filter to update an entry during form submission. +- API: Fixed returning repeater subfields via GFAPI::get_field(). +- API (internal): Added GFExport::get_entry_export_line() for getting the line to be included in the export for the entry being processed. +- API (internal): Added support for IS/IS NOT NULL operations in GF_Query. + + +### 2.4.5 +- Added security enhancements. +- Added support for using a cssClass property with the array returned by the *[gform_review_page](https://docs.gravityforms.com/gform_review_page/)* filter to apply custom classes to the page div element. +- Updated the entry detail page *[gform_order_summary](https://docs.gravityforms.com/gform_order_summary/)* filter to remove leading and trailing whitespace from the first param, the order summary markup. +- Updated the entry detail page to use wp_die() instead of die() when the user does not have the required capabilities for the current action. +- Fixed a PHP 7.3 warning on the entry detail page. +- Fixed an issue on the entry detail page where file uploads are not deleted successfully when new fields are uploaded to a multi-file upload field. +- AF: Fixed generic mapping key input disappearing if custom key value is left empty. + + +### 2.4.4 +- Added security enhancements. +- Added the *[gform_permission_granted_pre_download](https://docs.gravityforms.com/gform_permission_granted_pre_download/)* filter allowing custom logic to be used to determine if the file can be accessed when using the gf-download URL. +- Fixed an issue with the merge tag for checkbox fields with more than 10 checkboxes when used inside a calculation field. +- Fixed issue when using a Product Option checkbox field merge tag in a calculation. +- Fixed HTML and quotes in the consent field checkbox label. +- Fixed PHP 7.3 warnings when replacing the {all_fields} merge tag and preparing the order summary for the entry detail page. +- Fixed issue where conditional logic dependent on a Radio Button click is not correctly evaluated when the Radio Button's default value is restored. +- Fixed a PHP notice which can occur when refreshing the cached product info when a product name input is not present in the entry. +- Fixed an issue with conditional logic and datepicker based form settings when no-conflict mode is enabled. + + +### 2.4.3 +- Added parameter to GFMergeTag.parseMergeTags to allow modifying the regular expression used to parse merge tags. +- Fixed a PHP notice which could occur when saving a new confirmation if the conditional logic was not configured. +- Fixed the logging admin notice being displayed for users who can't access the plugin settings. +- Fixed an issue with the confirmation and notification message settings when no-conflict mode is enabled with WordPress 5.0. +- Fixed failed state validation when double quotes in consent field labels. +- Fixed issue with product field merge tags when used in a calculation formula on sites using a decimal comma currency. +- Fixed the id of the first input not being updated when duplicating an Email field with the email confirmation setting enabled. +- Fixed an issue which can cause the calculations of some pricing fields to generate an error in some circumstances. +- API: Fixed an issue with the Multi-Column List Field where pre-population via custom code fails to pre-populate the field values. +- API: Fixed an issue with the single column List Field where is sent incorrectly as an array instead of a comma separated list. +- API: (internal) Added the gform_gf_query_sql filter to allow low level manipulation of SQL generated by the internal GF_Query class. + + +### 2.4.2 +- Fixed an issue where deleting a multi-input field would delete entry values with the same field ID from other forms. +- Fixed an incorrect calculation result when the formula includes the merge tag for a standard choice based field; the choice text was being used instead of the choice value. + + +### 2.4.1 +- Fixed an issue with the upgrade process for sites using an external site management service for upgrades. This fixes an issue preventing forms from being submitted. +- Fixed an issue with the Status Report incorrectly marking the REST API keys table as missing. +- API: Fixed the entry created by GFFormsModel::create_lead() containing false for website type fields instead of empty strings. + + +### 2.4 +- Added security enhancements. +- Added Personal Data form settings to define a data retention policy. Entries can be deleted or trash automatically after a specified number of days. +- Added integration with the WordPress Personal Data Export and Erase tools, including granular control over fields that be exported and erased. +- Added the option to prevent the IP Address from being stored with the entry. +- Added the Consent field which will store the agreement text with the form entry in order to track what the user has consented to. +- Added the *[gform_personal_data_identification_fields](https://docs.gravityforms.com/gform_personal_data_identification_fields/)* filter to allow fields containing user IDs to be added to the list of available options, e.g. created_by or fields where the default value is {user:ID}. +- Added the *[gform_entry_ids_automatic_deletion](https://docs.gravityforms.com/gform_entry_ids_automatic_deletion/)* filter to allow entries to be rescued at the last minute before deleting automatically according to the retention policy. +- Added a new notification setting below the message setting for attaching uploaded files to the notification email. +- Added a non-dismissible notice on every WordPress admin page when logging is enabled, recommending it is disabled it once it's no longer needed. +- Added the GF_LOGGING_DISABLE_NOTICE constant to allow the logging notice to be suppressed. +- Added performance enhancements to the way multiple entries are retrieved from the database. +- Added the *[gform_display_field_select_columns_entry_list](https://docs.gravityforms.com/gform_display_field_select_columns_entry_list/)* filter to allow list fields to be added to and removed from the select fields UI on the entry list. +- Added the ability to sort confirmations and notifications by their name rather than only by the default sort order of the ID. +- Added enhanced support for Members 2.0+ and User Role Editor plugins. +- Added an error notice above the form when an expired Save & Continue link is used. +- Added "Authorized" as an available choice for the entry Payment Status filters on the entry list. +- Added the Date Updated to the entry detail page when the entry has been updated. Applies to entries updated after the installation of this version. +- Added the admin label setting to Product fields using the Single Product input type. +- Updated the country list to match ISO 3166-1. +- Updated notification services to support disabled state and disabled message. +- Updated the payment statuses to be translatable in the entry list filter. +- Updated the validation message for the number field. +- Fixed multiple accessibility issues with field labels and missing aria-required attributes. +- Fixed an issue with the validation of the website field fails when the protocol contains uppercase letters. +- Fixed an issue with the submit button conditional logic where the logic is checked in the browser but not on the server. +- Fixed a minor JavaScript issue which could potentially lead to unpredictable results on older browsers. +- Fixed an issue with conditional logic involving countries and provinces with special characters, e.g. ampersands. +- Fixed the HTML field for the review page being assigned the same id as the page field. +- Fixed entry values for multiple input field types remaining when the field is deleted. +- Fixed issue where AJAX-enabled pages failed to correctly add the class to disabled inputs. +- Fixed the Save and Continue email sent Confirmation being displayed for all forms embedded in a page instead of just the form for which the incomplete submission was saved. +- Fixed the notification From email address reverting to the default admin email if the value which replaces a merge tag includes an apostrophe. +- Fixed an issue with the entry list (and API entry search) where sorting by numeric fields ignores decimals. Credit: The GravityView team. +- Fixed an issue with conditional logic and pre-populating List fields on multi-page forms. +- Fixed notices when uninstalling from the settings page. +- Fixed a performance issue while reading entries from the database. Credit: The GravityView team. +- Fixed a JS error related to the character counter script which could occur if the maximum characters setting includes invalid characters such as spaces. +- Fixed an issue with the view details link in the dashboard update message. +- Fixed issue where clicking on datepicker input after selecting a date from the datepicker does not correctly reopen the datepicker. +- Fixed an issue in the form editor where the post body field "create content template" setting was available on the post tags field. +- AF: Added the *[gform_max_async_feed_attempts](https://docs.gravityforms.com/gform_max_async_feed_attempts/)* filter to allow the number of retries to be modified before the async feed is abandoned. +- AF: Added support for processing feed conditional logic in the browser. +- AF: Added the {payment_action:[key]} merge tag for use in notifications sent on payment/subscription events. Keys: type, amount, amount_formatted, transaction_type, transaction_id, subscription_id, entry_id, payment_status, and note. +- AF: Fixed merge tag icon overlapping custom value input field in generic map settings field. +- AF: Fixed GFPaymentAddOn::get_amount_export() returning some values as floats instead of integers when the add-on requires the amount to be in the smallest unit of the currency. +- API: Added the REST API v2. +- API: Added the Repeater field which can be used to add repeating sets of fields. The Repeater field is currently a beta feature and currently can only be added programmatically. Repeater fields can be nested and can contain the following field types: Single Line Text, Paragraph, Dropdown, Multiselect, Number, Checkboxes, Radio Buttons, Name, Date, Time, Phone, Address, Website, Email & List. Conditional logic and calculations are not currently supported. See the documentation for further details. +- API: Added helper methods to GF_Field to return the settings for the field filters UI: GF_Field::get_filter_settings(), GF_Field::get_filter_operators(), GF_Field::get_filter_values and GF_Field::get_filter_sub_filters(). +- API: Added support for parsing and replacing merge tags in the browser before the form is submitted. Use GFMergeTag.getMergeTagValue() and GFMergeTag.replaceMergeTags(). Most field types are supported. The post image, file upload and multi-file upload are currently not supported. +- API: Added the $data array as the fourth parameter of the *[gform_disable_notification](https://docs.gravityforms.com/gform_disable_notification/)* filter. +- API: Fixed an issue with the multi-column list field when getting the value using GFFormsModel::get_field_value(). +- API: Fixed an issue when searching for entries always returns empty when a column value (e.g. created_by) is NOT IN an array of values. +- API: Fixed an issue where the submit button may fail to submit when custom code has been used to create the submit button. +- API: Fixed an issue when searching JSON values for "one / two" and "three \ four". Credit: The GravityView team. + + +### 2.3.6 +- Fixed an issue with the notification routing email setting being lost on save when the email was pasted. +- Fixed issue with product total when setting currency to 3 digit decimals. + + +### 2.3.5 +- Added the *[gform_entry_pre_handle_confirmation](https://docs.gravityforms.com/gform_entry_pre_handle_confirmation/)* filter to allow the entry to be modified before the confirmation is processed. +- Added the *[gform_disable_custom_field_names_query](https://docs.gravityforms.com/gform_disable_custom_field_names_query/)* filter providing a way to prevent the postmeta table query from running to improve form editor performance on some sites. +- Fixed an issue which prevented the previous button working on the last page of a ten page form.- Fixed issue with submit button that prevented forms from being submitted in some situations. +- Fixed an issue with the replacement of merge tags in the confirmation redirect URL. +- Fixed an issue where a PHP notice could occur and List field values could be omitted from the entry export if the enable columns setting was changed after entries have been received. +- AF: Fixed field map styles. +- AF: Fixed generic mapping setting custom value input disappearing when value left empty, missing merge tags UI. + + +### 2.3.4 +- Added security enhancement. +- Added the *[gform_pre_handle_confirmation]()* action. +- Added the *[gform_pre_entry_detail](https://docs.gravityforms.com/gform_pre_entry_detail/)* action hook which runs before entry detail page is displayed. Credit: Scott Kingsley Clark from Pods Framework. +- Added the *[gform_post_update_entry_property](https://docs.gravityforms.com/gform_post_update_entry_property/)* action hook which runs after an entry property is updated. Credit: Scott Kingsley Clark from Pods Framework. +- Added the *[gform_form_export_filename](https://docs.gravityforms.com/gform_form_export_filename/)* filter to change form export filename. +- Added error suppression for chmod() and touch() function calls. +- Added the *[gform_incomplete_submission_pre_save](https://docs.gravityforms.com/gform_incomplete_submission_pre_save/)* filter allowing the entire incomplete submission to be overridden before it is saved to the database. +- Added the *[gform_incomplete_submission_post_get](https://docs.gravityforms.com/gform_incomplete_submission_post_get/)* filter allowing the entire incomplete submission to be overridden after it is retrieved from the database. +- Updated the System Status page to display admin messages. +- Updated the Add-Ons section of the System Report to remove the redundant "view details" link when the add-ons minimum requirements are not met. +- Fixed the form failing validation when a field is both required and set to hidden visibility. +- Fixed issue with total calculation when using a quantity drop down field with decimal values. +- Fixed non-functional save link when the next or submit button is hidden by conditional logic. +- Fixed an issue with a localized string. +- Fixed an issue when searching Multiselect fields for slashes and double quotes. +- Fixed the Enhanced UI styles overriding the styles for other chosen.js enhanced selects located outside the form wrapper. +- Fixed the $resume_token parameter of the *[gform_incomplete_submission_pre_save](https://docs.gravityforms.com/gform_incomplete_submission_pre_save/)* filter being empty. +- Fixed the Ajax spinner remaining when the submission is blocked due to the next/submit button being hidden by conditional logic. +- AF: Updated GFPaymentAddOn::get_entry_by_transaction_id() to search the _gf_addon_payment_transaction table when the supplied transaction ID is not found in the entry table. +- API: Updated the Web API form submissions endpoint to omit the ID of the created entry from the result if the user being impersonated does not have the capability to view or edit entries. +- API: Fixed an issue with the start_date and end_date search criteria where the start_date or end_date is assumed to be today if it's missing. +- API: Updated the result returned by GFAPI::submit_form() to include the ID of the entry created from the submission. + + +### 2.3.3 +- Added security enhancements. +- Fixed an issue where the validation message can't be displayed on the last page of a form. +- Fixed an issue with the cron task which can prevent other cron tasks from running in the same process. +- Fixed the shipping field in the pricing summary table using the choice value when the text is requested. +- Fixed conditional logic not adding the *gf-default-disabled* class to selects which are disabled by custom code or add-ons. +- Fixed issue introduced in 2.3.2 where GFFeedAddon::get_single_submission_feed() failed to return cached feed when no $form was provided. +- Fixed the pricing summary table using the choice text when the values are requested. Credit: Naomi C. Bush. +- Fixed select elements not being disabled when the field is hidden by conditional logic. +- Fixed a PHP notice on form display when populating a list field with an array via the gravity_form function or the *[gform_form_args](https://docs.gravityforms.com/gform_form_args/)* filter. +- Fixed an invalid form fields array causing PHP notices and JavaScript errors in the form editor. +- Fixed plugin settings content escaping the page at the mobile breakpoint. +- Fixed a performance issue where WordPress upgrade functions are loaded on every request. +- Fixed notices when re-running the db upgrade on new installations. +- Reverted the default value of the *[gform_product_info_name_include_field_label](https://docs.gravityforms.com/gform_product_info_name_include_field_label/)* filter to false. Credit: The team at Gravity PDF. +- Updated conditional logic not to interact with inputs with the gf-default-disabled class. +- Updated Chosen JS script to latest version to fix an issue when searching in non-ASCII languages. +- AF: Fixed an issue with the field select setting where the field_types args are ignored. Credit: Naomi C. Bush. +- API: Fixed an issue where sorting entries numerically by an entry meta column which is registered with "is_numeric" as true, such as "partial_entry_percent", did not work. +- API: Fixed an issue when searching entries when the operator is NOT IN and the array of values doesn't contain an empty string - entries without a value for the field are not included in the results. +- API: Fixed an issue with searching for empty entry meta values. +- API: Fixed an issue with joins in the entry search. Join inference was being called too early for all the correct joinable fields to be processed. +- API: Fixed the entry detail page, {all_fields}, and {pricing_fields} merge tags using an outdated product info cache when the entry is updated by GFAPI::update_entry(). +- API: Fixed an issue where entries don't contain all the values for fields when the inputs are added dynamically during submission. + + +### 2.3.2 +- Added the *[gform_field_filters](https://docs.gravityforms.com/gform_field_filters/)* filter enabling the filter settings for the form fields, entry properties, and entry meta to be overridden. +- Added *[gform_use_post_value_for_conditional_logic_save_entry](https://docs.gravityforms.com/gform_use_post_value_for_conditional_logic_save_entry/)* to support fetching values from the $_POST when evaluating a field's conditional logic while re-saving an existing entry. +- Updated the routing rule value select on the edit notification page to include the field placeholder, if configured. +- Updated the {save_email_input} merge tag to support using the placeholder attribute to override the inputs placeholder, e.g. {save_email_input:placeholder="Enter your email address"}. +- Updated form stylesheets to be registered and enqueued instead of directly enqueued. +- Updated list of available languages for reCAPTCHA. +- Updated GFFeedAddon::get_single_submission_feed() method to only return cached feed if the same form object is provided. +- Fixed an issue on the field editor that caused the field UI to be duplicated in certain conditions. +- Fixed an issue with checkbox field where preview wasn't taking into account selected value. +- Fixed an issue with list field merge tag processing when a comma separated list of modifiers was used. Credit: The team at GravityView. +- Fixed a PHP notice which could occur when sending a notification which uses routing if a routing rule property is not defined. +- Fixed issue allowing site admins to uninstall network activated add-ons. +- Fixed the save email input placeholder not being translatable. +- Fixed a performance issue which forces the autoload options to reload on every request. +- Fixed a performance issue when checking the database version. +- Fixed an issue where elements could not escape content container in tabbed content sections. +- Fixed an issue with the entry search when searching for values in nullable columns in the entry table. For example, this fixes an issue when filtering entries for payment status is not 'Processing' where null values are ignored. +- Fixed JS errors which can occur when using the reCAPTCHA field if there is a slow network connection or jQuery is included in the page footer. +- Fixed an issue with the upgrade process where the table check for the incomplete submissions table may fail. +- Fixed a JavaScript error when sites use jQuery v3 on the front-end. +- Fixed bad text strings in messages regarding Add-Ons incompatible with the version of Gravity Forms. +- Fixed GFCommon::get_product_fields() interacting with option and shipping fields as arrays instead of using object notation. +- Fixed an issue with how the result from the *[gform_product_info_name_include_field_label](https://docs.gravityforms.com/gform_product_info_name_include_field_label/)* filter was being used. +- Fixed the admin label not being used for the option and shipping fields when using the {all_fields:admin} merge tag. +- Fixed an issue where products with no options, no name, and no price could be included in the products info used to populate the summary table. +- Fixed some options remaining in the database on uninstall resulting in submissions being blocked or a failed database upgrade occurring on reinstall. +- Fixed issue where fields disabled by default were re-enabled via conditional logic. +- Fixed text format notifications being formatted to include HTML br tags. +- Fixed an issue with the Date field layout. +- Fixed an issue with the entry search where incorrect results are returned when searching for a meta value that is not empty. +- AF: Fixed an issue with the Ajax request for the "show more" link on the Results page which prevented additional results being displayed. Credit: Cliff Seal. +- API: Fixed an issue with the entry search where searching for an empty string meta value will return zero results. +- API: Fixed issue with GFAPI::count_entries( 0 ) where the result is always zero. + + +### 2.3.1 +- Added percentage complete to the System Status page when upgrading from 2.2.x. +- Added a message to the status report when background tasks are not enabled warning that the upgrade will take longer than usual. +- Updated the 'force the upgrade' link on the System Status page trigger the upgrade synchronously and then poll the cron task until complete when upgrading from 2.2.x. This provides a way to upgrade if neither background tasks nor the cron are working. +- Updated the way background tasks are handled on multisite. Tasks are processed for the current blog ID before processing tasks for other blog IDs. +- Fixed an issue where form imports could fail if the file contain any extra characters before the JSON. +- Fixed an issue where the previous button can not be clicked on multipage forms when the submit button is hidden by conditional logic. +- Fixed an issue where URL is not be removed from entry value when deleting file. +- Fixed an issue with the submissions block which may affect some systems under rare circumstances. +- Fixed an issue on the entry list page when searching for the value of any field. +- Fixed a database error during the daily cron task which can occur before the database has been upgraded. +- Fixed the cron healthcheck when spawning a background task for a different blog ID on multisite. +- Fixed an issue which can cause merge tags to be blank while the database upgrade is queued. +- Fixed a potential fatal error that can occur during or before the database upgrade. +- Fixed an issue retrieving the entry before the entry migration has completed successfully. +- Fixed an issue preventing the entry limit feature from limiting entries. +- Fixed an issue preventing the upgrade process from completing when the incomplete submissions table does not exist. +- AF: Fixed an issue preventing field mapping from rendering when field labels contain HTML tags. +- API: Fixed an issue searching entries with the != operator when combining clauses with multi-input fields. +- API: Fixed an issue searching entries where the is operator is ignored. + + +### 2.3 +- Added security enhancements. +- Added accessibility enhancements: Updated the field markup to suppress the tabindex attribute by default unless it's set explicitly via the shortcode or the *[gform_tabindex](https://docs.gravityforms.com/gform_tabindex/)* filter. +- Added the X-Robots-Tag header to the .htaccess file protecting the downloads and to the download request response. +- Added support for chunking file uploads via the *[gform_plupload_settings](https://docs.gravityforms.com/gform_plupload_settings/)* filter. This enables much larger files to be uploaded than the server would ordinarily accept. Example: + add_filter( 'gform_plupload_settings', function( $plupload_init ) { + $plupload_init['chunk_size'] = '1mb'; + return $plupload_init; + }, 10, 3 ); +- Added support for OpenSSL encryption. +- Added checkbox to select all forms for export. +- Added *[gform_notification_enable_cc](https://docs.gravityforms.com/gform_notification_enable_cc/)* filter to enable CC notification settings field. +- Added "Select All" choice to Checkbox field. +- Added a dismissible admin message while upgrading. +- Added the *[gform_form_list_count](https://docs.gravityforms.com/gform_form_list_count/)* filter for overriding the filter counts on the forms list page. Credit: Randall-Reilly and 10up. +- Added the *[gform_form_list_forms](https://docs.gravityforms.com/gform_form_list_forms/)* filter for overriding the forms included on the forms list page. Credit: Randall-Reilly and 10up. +- Added a PHP notice which triggers if a legacy table is accessed in a db query from an outdated add-on or custom code. +- Added Saint Martin with country code MF to country list. +- Updated wording in installation wizard. +- Updated behavior when deleting an entry to match WordPress deletion behavior. +- Updated Import Forms page to allow for importing multiple files at once. +- Updated Import Forms page verbiage. +- Updated the database schema. Entries will be migrated in the background unless GFORM_AUTO_DB_MIGRATION_DISABLED constant is true. Database rows will be migrated in batches of 10000 or by the number defined by the GFORM_DB_MIGRATION_BATCH_SIZE constant. +- Upgraded included Chosen jQuery library to version 1.7. +- Updated the upgrade process to fail form validation while upgrading. The form is now displayed. +- Updated the System Report to indicate whether background tasks are possible. +- Fixed submitting a form with keyboard navigation when the submit or next page button is hidden. +- Fixed an issue with the input mask on Android devices. +- Fixed error message appearing when updating logging settings after deleting a log. +- Fixed PHP notice when receiving an invalid response when registering site. +- Fixed redirection issue when permanently deleting or trashing an entry from the entry detail view. +- Fixed an issue with HTML5 elements where browser validation can fail if the field is hidden by conditional logic. +- Fixed merge tag UI tooltip not appearing when with a visual editor. +- Fixed security index files not getting created in custom file upload locations. +- Fixed an issue with the form submission process where notifications may be sent with blank field values when WordPress is using certain database cluster configurations. +- Fixed an issue with the form editor preventing screen readers from editing field settings. +- Fixed debug warnings when activating using the WP CLI. +- Fixed an issue with logging in the background processor. +- Fixed a notice in the conversions column of the forms list for some forms with PHP 7.1. +- Fixed a PHP 7.2 deprecation notice which occurred when processing an Ajax enabled form submission. +- Fixed an issue with entry searching on PHP 7.2. +- Fixed an issue with the nl_BE translations. +- Fixed a PHP 7.2 warning which occurred when deleting fields for a form where the entry list columns have not been customized. +- Fixed the HTML for the Forms menu item on the admin toolbar containing an extra closing a tag. +- Fixed evaluation of conditional logic rules using the entry value of multi-select type post custom fields created with GF2.2+. +- Fixed required validation of the Radio Button field "other" choice value. +- Fixed ampersands in the Post Title field value being replaced by HTML entities. +- API: Updated CSV entry export not to unserialize values. GF_Field::get_value_export() and the *[gform_export_field_value](https://docs.gravityforms.com/gform_export_field_value/)* filter must return either a string or an array, not a serialized value. +- API: Fixed handling of confirmation redirects. +- API: Added multisite support to GF_Background_Process. +- API: Deprecated GFCommon::encrypt() and GFCommon::decrypt(). +- API: Fixed a performance issue while clearing the transients. +- API: Added GF_Query. One query to rule them all. Credit: The team at GravityView. +- API: Added GF_Field::get_context_property() and GF_Field::set_context_property() to help define and determine the context for the field. +- API: Removed support for duplicate keys for checkbox fields in search criteria field filters - use array values with IN or NOT IN instead. +- API: Added GFAPI::get_field() for retrieving the field object for the requested field or input ID from the supplied form or form ID. +- API: Fixed an issue with the result of GFAPI::update_feed() where a not_found error is returned when no changes are made to the feed meta. The result now returns the number of rows updated or a WP_Error in the case of an error. +- AF: Updated settings saved text to include Add-On short title. +- AF: Added "no_choices" property to select settings field to display message when no choices exist. +- AF: Updated GFFeedAddOn::duplicate_feed() to return new feed ID. +- AF: Fixed results page processing of Multi Select fields created with GF2.2+. +- AF: Fixed an issue with the entry array during form submission where the values for multi-input fields are not registered properly in the entry array. +- AF: Fixed a JavaScript error which can occur when deleting a form in the form editor and an add-on has included a script with gform_form_editor as a dependency. +- AF: Added feed deletion when a form is deleted. +- AF: Fixed an issue where feeds for add-ons not selected as delayed on the PayPal feed could, in some situations, be processed following PayPal payment. + + +### 2.2.6 +- Added security enhancements. +- Added a message in the plugins page to remind users to take a backup of the database and update all Gravity Forms add-ons before updating to 2.3. +- Added GPL to plugin header. +- Added the *[gform_field_groups_form_editor](https://docs.gravityforms.com/gform_field_groups_form_editor/)* filter. +- Added the *[gform_recaptcha_callback](https://docs.gravityforms.com/gform_recaptcha_callback/)* JS filter allowing a custom callback function to be executed when the user successfully submits the captcha. +- Added the *[gform_form_not_found_message](https://docs.gravityforms.com/gform_form_not_found_message/)* filter allowing the form not found message to be overridden. Credit: Naomi C. Bush. +- Added the theme to the system report. +- Added the locale to the system report. +- Added the *[gform_validation_error_form_editor](https://docs.gravityforms.com/gform_validation_error_form_editor/)* JS filter allowing the form editor validation error to be overridden. +- Added the *[gform_field_choice_selected_type_form_editor](https://docs.gravityforms.com/gform_field_choice_selected_type_form_editor/)* JS filter allowing the choice selected input type to be overridden. +- Updated field creation to set visibility to visible. +- Updated Plugin URI and Author URI to use https. +- Updated the minimum version of WordPress required for support to 4.8. +- Updated remote message caching so that it gets cleared when user navigates to System Status page. +- Fixed a PHP warning when no values have been submitted to a multiple column List field. +- Fixed incorrect field CSS class when field visibility is set to visible. +- Fixed issue where input-specific conditional logic on the next button was not evaluated correctly. +- Fixed product quantity calculation not evalulating conditional logic. +- Fixed a JavaScript error which occurred when clicking cancel for a file being uploaded via the multi-file enabled file upload field. +- Fixed a rare infinite loop issue where the new and previous value comparison is always different for pricing fields. +- Fixed an issue where a calculation result could return INF which would prevent the Save and Continue feature successfully saving the incomplete submission. +- Fixed the payment date not being formatted to the local timezone in the entry export. +- Fixed multi-select type Post Category fields created with GF2.2+ not saving the entry value correctly. +- Fixed a JavaScript error on form display when the "Disable the visual editor when writing" setting is enabled for the current user and the "Use the Rich Text Editor" setting is enabled on a Paragraph or Post Body field. +- Fixed dynamic population of administrative Date and Time fields. +- Fixed PHP notice during submission with WordPress 4.8.3+ when the no duplicates setting was enabled on a field. +- Fixed GFCommon::is_valid_email_list() returning false when commas were followed by a space. +- Fixed the $form_id passed to the *[gform_custom_merge_tags](https://docs.gravityforms.com/gform_custom_merge_tags/)* filter for new forms and when getting the merge tags for calculation fields. +- Fixed the placeholder attribute not being added when the field or input placeholder is set to 0. +- Fixed notices on WP 4.8.3 while performing entry searches with certain field filters. +- Fixed entry exports from the Forms > Import/Export page not using the field admin labels since v2.2.5. +- Fixed a PHP notice related to a file upload field logging statement. +- Fixed JavaScript errors preventing conditional logic settings being displayed for new or duplicate confirmations with the Hebrew translation. +- Fixed the Multi Select field not using the choice isSelected property when determining which choices are selected on display. +- Fixed required Number field with a min range setting of 1 passing validation when a value of 0 is submitted. +- Fixed an issue during post creation where the value from multi-select type custom fields, created with GF2.2+, were not processed correctly. +- Fixed an issue on some sites where a outdated version of the active_plugins option could be used when updating the option so the plugin loads first. +- AF: Fixed a PHP warning when using the args property of the field_select setting. +- AF: Fixed "callback" property being output as a settings field attribute. +- AF: Fixed the payment_gateway entry meta item not being set for some add-ons when using the *gform_post_payment_completed* hook. +- AF: Add GFAddOn::get_capabilities() to get registered capabilities. + + +### 2.2.5 +- Updated form view recording so that IP isn't included. +- Fixed an issue where the taxonomy returned in the $args by the *[gform_post_category_args](https://docs.gravityforms.com/gform_post_category_args/)* filter is not used when populating the Category field choices. +- Fixed admin field labels being displayed when the form is embedded in an admin page or the front-end via Ajax. +- Fixed the Post Content field validation not checking the submitted value does not exceed the configured maximum characters. +- Fixed PHP notices in the form editor when creating a new form with quotes in the description. +- Fixed content templates being processed during post creation for fields hidden by conditional logic. +- Fixed the forms list views column displaying cached counts for a time after the views have been reset. +- Fixed missing dependency for form_admin.js on gravityforms.js (requires the gform object). +- Fixed JS error caused when 3rd party plugins include conditional_logic.js without genearting a gf_form_conditional_logic variable. +- Fixed a PHP notice which could occur if an array was passed to the rgblank helper function. +- Fixed dynamic population of the Multi Select field failing when multiple choices are passed in the query string. +- Fixed an issue with the redirect confirmation for Ajax enabled forms where the URL is encoded incorrectly. +- AF: Fixed js and css files registered with field enqueue conditions not being included in some situations. +- AF: Fixed js files registered with field enqueue conditions being included when the field is set to administrative which, in some situations, could cause JavaScript errors. + + +### 2.2.4 +- Added security enhancements. +- Added a period to the end of the string that warns when a field is deleted from a form. Done for consistency and translations. +- Added the *[gform_require_login_pre_download](https://docs.gravityforms.com/gform_require_login_pre_download/)* filter allowing login to required to access files using the gf-download links. +- Added *[gform_entry_list_action](https://docs.gravityforms.com/gform_entry_list_action/)* action that fires after entry actions have been performed on the entry list. +- Added *[gform_entry_list_bulk_actions](https://docs.gravityforms.com/gform_entry_list_bulk_actions/)* filter to modify bulk actions available in the entry list. +- Added entry object as fourth parameter to *[gform_pre_send_email](https://docs.gravityforms.com/gform_pre_send_email/)* filter. +- Added *[gform_get_entries_args_entry_list](https://docs.gravityforms.com/gform_get_entries_args_entry_list/)* filter to allow filtering the arguments which will be used to fetch entries to display in the Entry List view. +- Added the *[gform_file_path_pre_delete_file](https://docs.gravityforms.com/gform_file_path_pre_delete_file/)* filter allowing files stored outside the /wp-content/uploads/gravity_forms/ directory to be deleted. +- Added *[gform_entry_detail_url](https://docs.gravityforms.com/gform_entry_detail_url/)* filter to modify entry detail URL when replacing entry URL merge tag. +- Updated reCAPTCHA string on Settings page for translations. +- Updated the text AJAX in strings to Ajax to match WordPress standard. +- Fixed a fatal error which could occur in some situations if the RGCurrency class had not been included. +- Fixed an issue with the submission time evaluation of greater/less than conditional logic rules based fields containing non-numeric values. +- Fixed a JavaScript error which could occur with the File Upload field when file selection is cancelled. +- Fixed an issue with the required validation of the other choice input for the Radio Buttons field. +- Fixed TinyMCE displaying an error message in Firefox when the confirmation message is displayed for an AJAX enabled form which includes a Rich Text Editor enabled Paragraph field. +- Fixed an issue where a calculation result could return NAN which would prevent the Save and Continue feature successfully saving the incomplete submission. +- Fixed an issue where merge tag modifiers can remain in the field object and impact display of the field value in other locations such as the entry detail page. +- Fixed an issue with the evaluation of conditional logic rules using the entry value of multi-select fields created with GF2.2+. +- Fixed an inconsistency between the front-end and validation character counts for the Rich Text Editor enabled Paragraph field when the value contains special characters. +- Fixed a PHP notice which can occur when enqueuing the form scripts if the WordPress pre_get_posts filter is being used. +- Fixed an issue where entering 0 in both the hours and minutes inputs of the Time field would result in the field value not being saved. +- Fixed an issue where clicking on a duplicated field in the form editor would not always open the field for editing. +- Fixed issue where email wasn't being sent because content type wasn't being set properly under certain scenarios. +- Fixed an issue with the tab index of the reCAPTCHA field. +- AF: Removed the add new button from the payment add-on feeds list page if the form requires a credit card field to be added before feeds can be configured. +- AF: Fixed the generic map field inserting new fields in the last position instead of the position after the button which was used. +- Reduced the maximum log file size from 100MB to 5MB. + + +### 2.2.3 +- Added security enhancements. Credit: Gennady Kovshenin. +- Added support for Mastercard 2-series number. +- Fixed an issue which could prevent the gravityhelp.com support forms being successfully submitted when including the System Report from some sites. +- Fixed an issue with the ID attribute of the accepted file types message container when multiple File Upload fields are present on the page. +- Fixed an issue where a new field could be assigned the same id as a field to be deleted resulting in the new field being lost when the original field is deleted on save. +- Fixed an issue with File Upload field URLs in text format notifications containing escaped ampersands. +- Fixed missing confirmation message anchor for AJAX enabled single page forms. +- Fixed an issue where the urls of deleted files could remain in the multi-file enabled upload field entry value when editing the entry, if a new file was added at the same time. +- AF: Added "description" settings field property to display description below settings field. +- AF: Added "no_choices" select settings field property to display message when no choice are available for field. +- API: Fixed a database error in gform_get_meta_values_for_entries() when searching for meta keys with special characters e.g. hyphens. + + +### 2.2.2 +- Added *[gform_multifile_upload_field](https://docs.gravityforms.com/gform_multifile_upload_field/)* filter to allow field object to be filtered. +- Added *[gform_duplicate_field](https://docs.gravityforms.com/gform_duplicate_field/)* javascript filter to allow duplicated field to be changed. +- Added the *[gform_html_message_template_pre_send_email](https://docs.gravityforms.com/gform_html_message_template_pre_send_email/)* filter allowing the html formatted notification message to be overridden. +- Updated delivery of files requested for download to prevent third-parties to corrupt the file content. +- Updated the System Report. +- Fixed issues with the Copy System Report button and the form switcher drop down when no-conflict mode is enabled. +- Fixed issue with special characters when defining a new choice group in the bulk editor popup. +- Fixed a PHP warning and fatal error related to the Forms toolbar menu. +- Fixed the extremely outdated version message remaining after updating to the latest version. +- Fixed 'undefined' appearing as a header in the bulk add / predefined choices modal. +- Fixed the Members plugin integration which was missing the System Status page capability (gravityforms_system_status). +- Fixed styling issue with Entry Updated message. +- Fixed the minimum width of the form switcher drop down when all the forms have titles which are only a few characters in length. +- Fixed a potential conflict with other plugins that load modified versions of the WP_Background_Process class. +- Fixed an issue where dynamic population of a field may fail when the value passed in the query string is 0. +- Fixed a PHP notice when using the gf-download file link if the output buffer is not set. +- Fixed currently selected multi-select field choices not being selected when editing an entry. +- Fixed an issue with the confirmation message markup for AJAX enabled forms containing an extra gforms_confirmation_message div. +- Fixed the Forms dashboard widget including trashed forms. +- Fixed a PHP fatal error which occurred on the global settings page of the installation wizard when the entry point was the Forms > Add-Ons page. +- Fixed an issue with the submission time evaluation of conditional logic rules using the contains operator when the rule value is 0. +- Fixed an inconsistency between the front-end and validation character counts for the Paragraph field. +- Fixed a fatal error which could occur when checking if the logging add-on is active in some environments. +- Fixed an issue with license validation request that can prevent license key validation. +- Fixed a PHP notice on the System Status page with PHP versions older than 5.4. +- AF: Fixed a PHP fatal error which could occur with add-ons using the field_map type setting with PHP versions older than 5.3. +- AF: Fixed an issue preventing feeds from being processed in the background. + + +### 2.2.1 +- Updated email format so that it defaults to html instead of multipart. +- Added filter to allow email TO formatting to be turned on or off. Defaults to off. +- Fixed a typo in the notification From header. + + +### 2.2 +- Added System Report page. +- Added search functionality to Forms list page. +- Added logging functionality to core so that a Logging Add-On is no longer needed. +- Added security enhancements. +- Added emoji support to entry values where UTF-8 is the available charset. +- Updated the file download process to clean the out buffer before delivering the file. This reduces the risk of potential conflicts with third-party code which can affect the delivery of the file. +- Updated notifications to include SpamAssassin optimizations, which will make notifications less likely to be marked as spam. +- Updated feed list page so that it is responsive. +- Updated the way the entry IP Addresses are collected. This may affect sites behind reverse proxies. For further details, see this article. +- Updated form editor so that fields are only deleted after the "Update" button is pressed. +- Fixed an issue when sending emails with special characters in the subject. +- Fixed fatal error when Logging Add-On is installed. +- Fixed confirmation, feed list and notification tables showing colons for hidden header columns in smaller viewports. +- Fixed issue with form title editor that allowed duplicate and blank titles to be entered. +- Fixed issue with the system report page that displayed an issue with the uploads folder on new installations. +- Fixed issue where From Name was getting truncated from notifications. +- Fixed active state not being copied when duplicating a form. +- Fixed issue with generated form name when duplicating a previously duplicated form. +- AF: Fixed feed list not being organized by feed order. +- AF: Fixed feed ordering interface not initializing properly. +- AF: Fixed returned entry not being saved during async feed processing. +- AF: Updated async feed processing to get entry and form at processing time. +- AF: Fixed default feed name generator attempting to use non-existent feed name. +- AF: Added generic_map settings field for mapping custom/pre-defined keys to custom/pre-defined values. +- AF: Added GFAddOn::minimum_requirements() method to define server environment required to initialize Add-On. +- AF: Added support for asynchronous feed processing, defined by the GFFeedAddOn::_async_feed_processing property or by overriding the GFFeedAddOn::is_asynchronous() method. +- AF: Added support for defining pre-requisites/minimum requirements for addons (i.e. whether cURL or OpenSSL is installed, minimum PHP version, minimum WordPress version, etc...). +- API: Added default confirmation when adding a form if no confirmations exist. + + +### 2.1.3.10 +- Fixed an issue with the ARIA required and invalid attributes for the Email field. +- Fixed an issue with the conditional logic rule value drop down for the Category field when configured to include all categories. + + +### 2.1.3.9 +- Fixed missing country input settings for the international type Address field when the country input is set to hidden. +- Fixed PHP warning when getting the conditional logic default value for the Time field if an array was returned by the *[gform_field_value](https://docs.gravityforms.com/gform_field_value_parameter_name/)* filter. +- Fixed an issue with the checkbox type Category field inputs when the *[gform_post_category_choices](https://docs.gravityforms.com/gform_post_category_choices/)* filter is used to override the choices. + + +### 2.1.3.8 +- Fixed the honeypot field ID type being double instead of integer. +- Fixed an issue with number field validation when the submitted value contained leading or trailing spaces. + + +### 2.1.3.7 +- Added *[gform_list_post_item_add](https://docs.gravityforms.com/gform_list_post_item_add/)* Javascript action. +- Added *[gform_list_post_item_delete](https://docs.gravityforms.com/gform_list_post_item_delete/)* Javascript action. + + +### 2.1.3.6 +- Added ability to import entries when creating acceptance tests. +- Fixed the single file upload field validation and extension messages not being redisplayed after the existing file is deleted. + + +### 2.1.3.5 +- Added the *[gform_temp_file_expiration_days](https://docs.gravityforms.com/gform_temp_file_expiration_days/)* filter. +- Fixed wrong entry being displayed when using the next/previous links on the entry detail page when the entry list has been sorted. +- Fixed the Paragraph field character limit not being displayed on form render. + + +### 2.1.3.4 +- Fixed textarea content not being cleared when adding a new list field item. + + +### 2.1.3.3 +- Fixed the Number field range settings in the form editor not accepting 0. + + +### 2.1.3.2 +- Added gformAddSpinner() to gravityforms.js. +- Updated gformInitSpinner() to use gformAddSpinner(). +- AF: Fixed field select not auto-populating previously selected field value. + + +### 2.1.2.15 +- Added security enhancements. Credit: James Golovich from [Pritect, Inc.](https://pritect.net). +- Updated gform_add_meta() and gform_get_meta() to no longer save meta for psuedo-entries; requires an integer greater than zero. + + +### 2.1.3.1 +- Fixed formatting issue with settings update confirmation message. + + +### 2.1.3 +- Added security enhancements. Credit: James Golovich from from [Pritect, Inc.](https://pritect.net). +- Added Dutch (Belgium) translation. Credit: Dave Loodts. +- Added form ID and field ID modifiers to *[gform_field_content](https://docs.gravityforms.com/gform_field_content/)* and *[gform_field_input](https://docs.gravityforms.com/gform_field_input/)* filters. +- Added *[gform_target_page](https://docs.gravityforms.com/gform_target_page/)* filter to allow modifying the target page. +- Added *[gform_order_summary](https://docs.gravityforms.com/gform_order_summary/)* filter. +- Updated gform_add_meta() and gform_get_meta() to no longer save meta for psuedo-entries; requires an integer greater than zero. +- Updated strings for translations +- Updated the Czech (cs_CZ) translation. Credit: Tomáš Očadlý. +- Updated the *[gform_form_trash_link](https://docs.gravityforms.com/gform_form_trash_link/)* filter to include $form_id as the second parameter. +- Fixed several PHP notices and warnings which occurred when saving a new confirmation with PHP 7.1. +- Fixed the entry detail/{all_fields} display value for the Single Product field when the quantity input is empty or the price is 0. Credit: the GravityView team. +- Fixed an issue with the PHPMailer error message logging statement. +- Fixed the filter links on the Forms list page incorrectly displaying "All" as the current filter when another filter was selected. +- Fixed an issue where fields can show up as invalid in the form editor if the form was updated using the form object returned after a validation failure. +- Fixed an issue with the view entry links on the entry list page when the list has been sorted. +- Fixed PHP notice during submission if a non-field merge tag is used in a calculation formula. +- Fixed an issue with the no duplicates validation for the Phone field. +- Fixed strings for translations. +- Fixed an issue with the forms current page number when resuming an incomplete submission for a single page form which could prevent Stripe.js from processing the submission. +- AF: Fixed an issue setting the entry payment date when starting a subscription. + + +### 2.1.2 +- Added $entry as a fourth parameter for the *[gform_merge_tag_data](https://docs.gravityforms.com/gform_merge_tag_data/)* filter. +- Added support for auxiliary data for confirmations. +- Added GFFormDisplay::get_confirmation_message() method; refactored from GFFormDisplay::handle_confirmation(). +- Added logging statements. +- Added the $field parameter to the *[gform_other_choice_value](https://docs.gravityforms.com/gform_other_choice_value/)* filter. +- Added gform_subscription_cancelled action. +- Added the *[gform_secure_file_download_url](https://docs.gravityforms.com/gform_secure_file_download_url/)* filter for overriding the url returned when the file upload field value is output in the entries area and merge tags. Credit: Chris Wiegman. +- Added the *[gform_purge_expired_incomplete_submissions_query](https://docs.gravityforms.com/gform_purge_expired_incomplete_submissions_query/)* filter allowing the query used to purge expired incomplete (save and continue) submissions to be overridden. +- Added *[gform_include_bom_export_entries](https://docs.gravityforms.com/gform_include_bom_export_entries/)* filter allowing the BOM character to be excluded from entry export files. +- Added the *[gform_secure_file_download_is_https](https://docs.gravityforms.com/gform_secure_file_download_is_https/)* filter which can be used to prevent file upload urls from being changed from http to https when SSL is enabled. Credit: Chris Wiegman. +- Added the *[gform_fileupload_entry_value_file_path](https://docs.gravityforms.com/gform_fileupload_entry_value_file_path/)* filter allowing the file upload url to be overridden when the field values are being prepared for output for the entry detail page and {all_fields} merge tag. Credit: Chris Wiegman. +- Added "numeric" modifier to merge tags to return numeric/unformatted numbers. +- Updated English translations (NZ, ZA). Credit: Ross McKay. +- Updated font size definitions to em (relative font size) in favor of rem (root font size). +- Updated the product field types array used by GFCommon::is_product_field() to include the hiddenproduct, singleproduct, and singleshipping input types. Credit: Naomi C. Bush. +- Updated the minimum version of WordPress required for support to 4.6. +- Updated the Afrikaans translation filename. +- Fixed issue with conditional logic when using numbers formatted with comma as decimal separators. +- Fixed conflict when reCaptcha script is enqueued by other plugins and themes. +- Fixed an issue where the partial entry was not available to the *[gform_review_page](https://docs.gravityforms.com/gform_review_page/)* filter when resuming an incomplete submission. +- Fixed fatal error on PHP 7.1 +- Fixed PHP warning on the entry list page if the value retrieved from the gform_entries_screen_options user option is not an array. +- Fixed a fatal error which would occur with 2.1.1.14+ if the cached version info contained a WP_Error. +- Fixed file size limit validation message not appearing when a validation message already exists. +- Fixed an issue with option currency formatting with decimal comma separator. +- Fixed an issue with total field formatting on currencies with decimal comma separator. +- Fixed an issue with the processing of custom fields during post creation which prevented the content template being processed. +- Fixed an issue with number formatting on calculated fields. +- Fixed an issue on number range setting defaulting to 'false'. +- Fixed an issue with form import process where the edit form link in incorrect. +- Fixed an issue with currency formatting. +- Fixed an issue where the version info may not get cached on some systems resulting in very slow loading of the admin pages. +- Fixed an issue with the Notifications meta box on the entry detail page when the user doesn't have the gravityforms_edit_entry_notes capability. +- Fixed an issue with the forms sent to the gform_forms_post_import action after import. +- Fixed an issue where GFFormDisplay::has_price_field() could incorrectly return false for some form configurations. +- Fixed issue where gfAjaxSpinner() did not link to a valid default spinner graphic. +- Fixed a JS error in the form editor when deleting a field on a form added via the GFAPI where the form button properties have not been defined. +- Fixed an issue with the submission time evaluation of conditional logic based on the multiselect type field. +- Fixed rgget helper function returning null when the value is 0. +- Fixed the send email form on the save and continue confirmation which occasionally would not submit when AJAX is enabled. +- Fixed entry filter from disappearing when no search results are found. +- Fixed entry filter not correctly populating search drop down when starred is set to no. +- Fixed a fatal error when a WP_Error object is passed as the second parameter of the rgget helper function. +- Fixed a fatal error which could occur on the entry detail page if a WP_Error is returned when getting the entry to be displayed. +- AF: Fixed an issue where following successful PayPal payment only one of the add-ons delayed feeds would be processed and would not be added to the entry processed_feeds meta item. +- AF: Updated logging for feed processing. +- API: Fixed an issue with entry searches when using numeric values for checkbox search keys which could return incorrect results. + + +### 2.1.1 +- Added PF (French Polynesia) to the country code list. Credit: the GravityView team. +- Added percentage based rule lines for alignment check in preview page. +- Added gf_form_center readyclass style to properly center the form in the gform_wrapper container. +- Updated the HTML field to check for the unfiltered_html capability instead of manage_options before allowing unfiltered HTML to be saved in the form editor. +- Fixed an issue with the Drop Down field merge tag where the value is not encoded for use in query string params. +- Fixed an issue with the Multi Select field merge tag where the value is displayed instead of the text. +- Fixed an issue with the entry list when sorting by entry meta where some entries may not be included in the results. +- Fixed an issue with the date and time field input sizes and switched the input containers to a flex layout. +- Fixed an issue with the date and time field label sizes and text-alignment. +- Fixed an issue caused by the overflow property of the form element. +- Fixed an issue with the form wrapper width value. +- Fixed conditional logic dependency confirmation appearing every time a field is edited when the visibility is already set to administrative. +- Fixed an issue with the Paragraph field validation when a max character limit is configured and the value contains multi-byte characters. +- Fixed issue with number max range sanitization. +- Fixed an issue with number field min and max range settings when number format is configured with commas as decimal separators. +- Fixed an issue with the Paragraph field validation when a max character limit is not configured. +- AF: Fixed an issue when only using custom keys with the dynamic field map. + + +### 2.1 +- Updated the field visibility setting to make it more clear and to allow fields marked as hidden to be part of conditional logic. +- Added *[gform_is_valid_conditional_logic_operator](gform_is_valid_conditional_logic_operator +Description Filter which checks whether the operator is valid. Allows …)* filter to allow custom operators to pass validation in is_valid_operator(). +- Added better support for custom address types (added via *[gform_address_types](https://docs.gravityforms.com/gform_address_types/)* filter) and conditional logic. +- Added GFExports::export_forms() method to allow 3rd parties to more easily export forms. +- Added the *[gform_honeypot_labels_pre_render](https://docs.gravityforms.com/gform_honeypot_labels_pre_render/)* filter. +- Added GFFormsModel::get_phsyical_file_path() method; re-factored from code in the GFFormsModel::delete_physical_file() method. +- Added gform_rfc_url_validation hook to control whether or not URL validation conforms with RFC standard. Defaults to true. +- Added gform_is_valid_url hook to allow for custom URL validation. +- Added the *[gform_savecontinue_link](https://docs.gravityforms.com/gform_savecontinue_link/)* filter for customizing the save and continue links. +- Added GFFormDetail::get_field_groups() method. +- Added the *[gform_entry_list_columns](https://docs.gravityforms.com/gform_entry_list_columns/)* filter for overriding the columns to be displayed on the entry list page. +- Added logging of sanitize_file_name filter, in some cases it can cause an empty .csv file download. +- Added message on entry export if the PHP readfile function is not available, which had been causing an empty .csv file to be downloaded. +- Added the *[gform_reset_pre_conditional_logic_field_action](https://docs.gravityforms.com/gform_reset_pre_conditional_logic_field_action/)* filter which can be used to prevent the field being reset to its default value when hidden. +- Updated the registration of some JavaScript files to use the minified version by default. +- Updated the default css and ready class css for better horizontal field justification. +- Updated how the tooltip styles and scripts are included. +- Updated GF_ShowEditTitle() to automatically give the edit title input focus. +- Updated the input container for the textarea field to include the ginput_container_textarea class. +- Updated notification routing conditional logic JS to use the get_routing_field_types() method for consistency. +- Updated English translations (NZ, ZA). Credit: Ross McKay. +- Fixed input mask script not being included for a field with a custom phone format. +- Fixed issue with character counter on textareas configured with Rich Text Editor enabled. +- Fixed issue where tooltips CSS was not enqueued if No Conflict was enabled. +- Fixed a JS error which could occur with the single file upload field when the max file size is configured. +- Fixed an issue with the number formatting in the pricing summary table when the entry currency does not match the Forms > Settings currency. +- Fixed incorrect conditional logic result for multi-input field types (i.e. Address) using the entry value and the is not operator. +- Fixed an issue with the recent forms list not updating when forms are trashed. +- Fixed a PHP warning on some systems where the cron task is unable to to create files. +- Fixed an issue with the advanced field buttons. +- Fixed an issue with the confirmation settings for users without the unfiltered_html capability where merge tags used as attributes get mangled instead of removed. +- Fixed PHP warning if a query string parameter uses array notation. +- Fixed tabindex issue when save and continue functionality is activated. +- Fixed an issue with the Email field validation for forms created in 1.8 or older when the confirmation input value includes trailing spaces. +- Fixed an issue with the Web API returning 404 errors under certain circumstances for example saving permalinks. +- AF: Fixed fatal error with the add-on specific version of the *[gform_addon_field_map_choices](https://docs.gravityforms.com/gform_addon_field_map_choices/)* filter when the add-on doesn't have a get_instance method. +- AF: Added gform_fieldmap_add_row Javascript action when adding a new row to a dynamic field map. +- AF: Updated jQuery Repeater plugin to support input fields for value. +- AF: Fixed fatal error with the add-on specific version of the *[gform_addon_field_map_choices](https://docs.gravityforms.com/gform_addon_field_map_choices/)* filter. +- AF: Added the *[gform_addon_field_map_choices](https://docs.gravityforms.com/gform_addon_field_map_choices/)* filter allowing the choices in the field map drop down to be overridden. +- AF: Added GFAddOn::is_simple_condition_met() for evaluating the rule configured for the field created using the simple_condition() helper. + + +### 2.0.7 +- Added security enhancement. Credit: @c0mmand3rOpSec. +- Added security enhancement. Credit: Virtualroad.org. +- Added the *[gform_post_recaptcha_render](https://docs.gravityforms.com/gform_post_recaptcha_render/)* action hook. +- Fixed an issue with the form schedule date format introduced by the WordPress 4.6 datepicker i18n changes. +- Fixed an issue which could result in an empty csv file being downloaded when the sanitize_file_name filter is used. +- Fixed noticed generated by use of the MCRYPT_RIJNDAEL_256 constant when mcrypt is not installed. +- Fixed an intermittent 404 issue which can occur when the Web API is active alongside conflicting themes and plugins. +- Fixed an issue with the subscription start date not showing the correct date in the entry detail page when the subscription start date is set for a day different than the current day. +- Fixed an issue with the start_date and end_date filters used with the entry export. +- Fixed an issue with the field filters for choice based pricing fields. +- Fixed an issue which could cause the new form modal to open when paging through the forms list. +- Fixed an issue with the credit card field inputs upgrade. +- Fixed an issue with the form schedule sanitization. +- Updated the entry list column selector to skip hidden inputs. +- Updated field label retrieval to use the inputs custom sub-label if configured. +- Updated field filters to exclude display only fields and to use the inputs custom sub-label if configured. +- Updated GFCommon::decrypt() to accept the same arguments as GFCommon::encrypt(). +- Updated entry search to allow for random sorting. +- Updated post creation to include the post_id in the entry earlier in the process. +- Updated file upload field to present a validation error and clear field value when a file larger than the maximum file size is selected. +- Updated the save and continue process to ignore files selected in the single file upload field when saving. +- AF: Added subscription cancellation logging. +- AF: Updated to only add the button for the credit card field if it is required by the add-on. +- AF: Added GFFeedAddOn::maybe_delay_feed() to handle PayPal delay logic and *[gform_is_delayed_pre_process_feed](https://docs.gravityforms.com/gform_is_delayed_pre_process_feed/)* filter. + + +### 2.0.6 +- Fixed a JS error which could occur when conditional logic was based on a calculation result. +- Fixed an issue where the form title could revert back to the previous title if the update form button is used in the form editor after using the form title editor. + + +### 2.0.5 +- Added debug statements for troubleshooting uploads. +- Fixed an issue with the upgrade process for some database configurations. +- Fixed an issue with the location of the js gf_get_field_number_format function. +- Fixed an issue in the form editor when using Firefox which prevented the field from opening for editing when clicking on a field input. +- Fixed an issue where an upgrade error admin notice is displayed unnecessarily when the database upgrade is complete but there are no entries to migrate. +- Fixed issue with conditional logic dependent on any Pricing field. +- Fixed an issue with the capability required to access the import forms tab. +- AF: Fixed PHP notice when using a save callback on a plugin or feed settings field. + + +### 2.0.4 +- Added support for the "urlencode" modifier on the field merge tag, e.g. {File:5:urlencode}. +- Added support for using the fileupload field "download" modifier with the {all_fields} merge tag. +- Added *[gform_export_max_execution_time](https://docs.gravityforms.com/gform_export_max_execution_time/)* filter to allow the max execution time for exports to be changed. +- Added the *[gform_default_address_type](https://docs.gravityforms.com/gform_default_address_type/)* filter for overriding the default address type for new fields. +- Updated rgar() and rgars() to support object with ArrayAccess. +- Updated inline form title editor so that only users with form edit permissions can change form title. +- Fixed a conflict between the Partials Entries Add-On and the Payment Add-Ons that would cause payments to be captured before the submit button was clicked. +- Fixed an issue preventing the completion of the installation wizard on some sites. +- Fixed issue with calculation rounding. +- Fixed issue where inputs-specific conditional logic was not correctly evaluated on submission. +- Fixed fatal error which could occur on the entry list page. +- Fixed a fatal error which could occur in some situations when cleaning currency formatted values. +- Fixed an issue with entry export for some installations that use alternative stream wrappers for writing to the uploads folder e.g. S3. +- Fixed issue with conditional logic on different number formats. +- Fixed an issue with the Address field in the form editor. +- Fixed {all_fields} merge tag converting field label characters to HTML entities when using the text format. + + +### 2.0.3 +- Added support for [embed] shortcode for HTML fields. +- Added form switcher to entry detail view. +- Added the "download" modifier to the fileupload field merge tag to force the file to be downloaded instead of opened in the browser. +- Added the *[gform_secure_file_download_location](https://docs.gravityforms.com/gform_secure_file_download_location/)* filter to allow the file security to be bypassed. Not recommended - use with caution. +- Added form title edit popup so that form title can be edited from any form page. +- Added new form switcher. +- Updated create form popup so that the form can be created by pressing the "enter" key while on the title input. +- Updated the error messages for upgrade issues. +- Fixed issues the *[gform_entries_column_filter](https://docs.gravityforms.com/gform_entries_column_filter/)* and *[gform_entries_column](https://docs.gravityforms.com/gform_entries_column/)* hooks. +- Fixed issue with entry export. +- Fixed issue with *[gform_entries_first_column](gform_entries_first_column)* hook. +- Fixed an issue with the validation of the notification reply-to and bcc fields. +- Fixed issue with conditional logic when using translations that change number formatting. +- Fixed issue causing form to be submitted on any key press when button had focus. +- Fixed issue saving background updates setting in installation wizard. +- Fixed issues with sales graph. +- Fixed issues with {pricing_fields} markup. +- Fixed an issue with the upgrade process from 1.9 to 2.0 for some installations with the HyperDB plugin configured. +- Fixed issue where long custom meta keys caused Custom Field Name select to break out of field settings container. +- Fixed an issue with the upgrade process from 1.9 to 2.0. +- Fixed an issue with the download of files uploaded by the file upload field. Files now open in the browser by default. Add the dl=1 URL param to force the download. +- Fixed an issue with the *[gform_is_value_match](https://docs.gravityforms.com/gform_is_value_match/)* filter parameters which could occur when evaluating rules based on entry meta. +- Fixed issue where gf_is_match() was selecting incorrect inputs for matching. +- AF: Implemented pre-defined field mapping to automatically select matching fields when creating feeds. + + +### 2.0.2 +- Fixed an issue with the notifications meta box on the entry detail page not displaying the result messages. +- Fixed an issue where the start and end paging fields would close in form editor upon keypress within a setting. +- Fixed an issue where the entry search UI doesn't appear in the entry list for users without the *gravityforms_edit_forms* capability. +- Fixed issue where non-input-specific conditional logic would fail on forms where field IDs "overlapped" (i.e. 10 & 100, 9 & 90). +- Fixed styling issues. + + +### 2.0.1 +- Added the *[gform_process_template_shortcodes_pre_create_post](https://docs.gravityforms.com/gform_process_template_shortcodes_pre_create_post/)* filter. +- Updated reCAPTCHA settings to force user to use reCAPTCHA widget to validate reCAPTCHA keys. +- Updated minimum WordPress version required for support to 4.4. +- Fixed PHP notice related to Captcha field validation when using the reCAPTCHA type. +- Fixed an issue with the initial setup where the installation wizard is queued for display after installation via the CLI. +- Fixed an issue with the permissions in the toolbar menu. +- Fixed an issue saving the value for the date drop down field type. +- Fixed "Stoken disabled" issue with reCAPTCHA; users must revalidate keys. +- Fixed fatal errors on uninstall and license key change. + + +### 2.0.0 +- Security enhancement: Fixed security issues in the admin pages. +- Security enhancement: The location of uploaded files is now hidden by default. +- Security enhancement: Added the *[gform_sanitize_confirmation_message](https://docs.gravityforms.com/gform_sanitize_confirmation_message/)* filter. Return true to sanitize the entire confirmation just before rendering. This is an additional layer of security to ensure that values from merge tags used inside HTML are encoded properly and all scripts are removed. Useful for super-admins in multisite installations where site admins are not trusted. +- Accessibility enhancement: Added alternative content for AJAX form iframe. +- Accessibility enhancement: Added ARIA invalid and required attributes to donation, email, hidden, name, number, password, phone, post custom field, post excerpt, post tags, post title, price, select, text, textarea and website fields. +- Accessibility enhancement: Fixed an accessibility issue with list field when styling was called with an inline element. +- Accessibility enhancement: Fixed an accessibility issue with onkeypress attributes not accompanying onclick attributes. +- Styling enhancement: Improved RTL support. +- Styling enhancement: Improved responsive/adaptive support. +- Styling enhancement: Improved vertical alignment. +- Added "Duplicate" and "Trash" to form menu to maintain consistency with form list actions. +- Added 'forms per page' screen option to the form list. +- Added GFEntryDetail::set_current_entry() for updating the cached entry on the entry detail page. +- Added the Forms Toolbar bar menu. +- Added the Toolbar menu setting. +- Added the *[gform_entry_detail_meta_boxes](https://docs.gravityforms.com/gform_entry_detail_meta_boxes/)* filter allowing custom meta boxes to be added to the entry detail page. +- Added filter *[gform_progress_steps](https://docs.gravityforms.com/gform_progress_steps/)* to allow modifying/replacing the progress steps markup. +- Added support for Loco Translate which stores translations in WP_LANG_DIR/plugins/. +- Added English translations (AU, GB, NZ). Credit: Ross McKay. +- Added filter *[gform_progress_bar](https://docs.gravityforms.com/gform_progress_bar/)* to allow modifying/replacing progress bar markup. +- Added the *[gform_phone_formats](https://docs.gravityforms.com/gform_phone_formats/)* filter and form specific version allowing custom phone formats to be defined. +- Added JS filter *[gform_spinner_target_elem](https://docs.gravityforms.com/gform_spinner_target_elem/)* to allow changing the element after which the AJAX spinner is inserted. +- Added a dismissible message to the confirmation page which is displayed if merge tags are used as values for attributes. +- Added an Event column to the Notifications list if the form has multiple notification events registered. +- Added support for preventing Admin Only fields from being selected in Form Editor conditional logic; changing field already used in conditional logic to Admin Only will result in a confirmation prompt (like deleting a field used in conditional logic). +- Added support for excluding current field from conditional logic; prevents field from applying conditional logic against itself. +- Added *[gform_list_field_parameter_delimiter](https://docs.gravityforms.com/gform_list_field_parameter_delimiter/)* filter. +- Added the *[gform_disable_print_form_scripts](https://docs.gravityforms.com/gform_disable_print_form_scripts/)* filter. +- Added support for the entries per page screen option in the entry list. +- Added support for conditional logic on multi-input fields (specifically Name and Address field). +- Added support for future conditional logic changes where order of various GF JS events can be specified. +- Added sorting on the form list for the entry count, view count and conversion columns. +- Added support for reCAPTCHA 2.0. +- Added support for Rich Text Editor on Paragraph and Post Body fields. +- Added the gravityforms_cron daily task. Performs self-healing, adds empty index files, deletes unclaimed export files, old logs and orphaned entries. +- Added new filter: *[gform_addon_feed_settings_fields](https://docs.gravityforms.com/gform_addon_feed_settings_fields/)* +- Updated English translations (AU, GB, NZ, ZA). Credit: Ross McKay. +- Updated the permissions required to import forms. Both gravityforms_create_forms and gravityforms_edit_forms capabilities are now required in order to import forms. +- Updated the entry list to hide the filters and and the search UI when the form has no entries. +- Updated Chinese (China) translation. Credit: Edi Michael. +- Updated English translations (AU, GB, NZ). Credit: Ross McKay. +- Updated the default number of user accounts in the impersonation setting for the Web API to 3000. +- Updated the Address field state dropdown to support optgroups. +- Updated layout/styling for note meta (looked wonky for system notes where no email address is specified). +- Updated payment details section to use the Entry Detail meta box system. +- Updated the daily clean-up to delete log files older than one month. +- Updated Chinese (China) translation. Credit: Edi Michael. +- Updated the way the Paragraph field saves values - fields that expect HTML will save safe values. Paragraph fields that don't expect HTML will accept values exactly as they are submitted. +- Updated the payment results to display results for days with zero results when date range is not set. +- Updated form editor to display placeholder content when all fields have been removed. +- Updated multi-page form validation. If any invalid fields are found when submitting the final page of a form, the form will jump to the first page with an invalid field. +- Updated the entry detail page to display the Entry Info, Notifications and Notes boxes as WordPress meta boxes. Added support for screen options. +- Updated the value column in the lead_detail table to longtext to fix an issue with entry search. The longtext table is now no longer used. +- Updated the toolbar styles. +- Updated the entry search filter styles to display the filter below the entry list on smaller screens. +- Updated way email fields are validated. GFCommon::is_valid_email() now uses the WordPress function is_email() instead of the PHP FILTER_VALIDATE_EMAIL Filter. Use the is_email WordPress filter to adjust behavior. See [this WordPress article](https://developer.wordpress.org/reference/hooks/is_email/). +- Updated the settings page to use the GF_MIN_WP_VERSION constant as the minimum WordPress version. +- Updated the way product fields are saved to improve performance when saving the product info meta. +- Fixed an issue with the styles of the form settings, entry list and plugin settings pages for narrow screens. +- Fixed an issue with the entry list where searches by Entry Date may return incorrect results for sites in time zones different to UTC. +- Fixed some untranslated strings. +- Fixed typos in some translated strings. +- Fixed notice when using reCAPTCHA field. +- Fixed issue where address-based state/country conditional logic did not correctly display select of available choices. +- Fixed an issue saving and displaying entry values for checkbox fields with a choice value of 0. +- Fixed an issue where conditional logic value selects for Addresses would generate errors when selected. +- Fixed an issue with the conditional logic dependency check when configuring a new choice if there is a conditional logic rule based on the field placeholder. +- Fixed caching of the form array for the entry detail page. +- Fixed an issue with the entry list when no fields on the form support the entry list page, e.g. List fields. +- Fixed an issue with the width of the Product field quantity input when using the 3 column classes. +- Fixed an issue loading translations when using a custom directory name for the plugin. +- Fixed an issue with the sanitization of the phone format setting on some hosting environments. +- Fixed flash of unstyled content issue in form preview (due to stylesheet being loaded after content). +- Fixed an issue where fields close in the form editor upon keypress within a text or textarea input field. +- Fixed a typo in the Hungarian choice of the Captcha field language setting. +- Fixed an issue with the entry detail actions which can prevent third-party content from displaying properly. +- Fixed an issue with the font size for the Total field value. +- Fixed an issue with the styles for the List field add/delete row buttons on the entry detail edit page. +- Fixed an issue with the styles on some admin pages that get stuck in the browser cache after upgrade. +- Fixed issue where Single Product quantity input displayed on initial load in admin even when quantity was disabled. +- Fixed issue where default Date field has a single input but no Datepicker. +- Fixed a JavaScript error in the form editor when configuring the max chars setting. +- Fixed an issue with the base URL in the Web API developer tools UI. +- Fixed the inconsistent widths in the page content below the toolbar. +- Fixed an issue with the styles on the entry detail page for narrow screens. +- Fixed an issue with the form settings pages where the non-minified version of the admin.css file is loaded instead of the minified file. +- Fixed missing label attribute in date field. +- Fixed "_wrapper" not being appended to all custom form CSS classes when more than one CSS class was provided. +- Fixed an issue with the export page where large numbers of entries may cause the export process to hang. +- Deprecated GFFormsModel::get_field_value_long(). The longtext table is no longer used. +- Deprecated GFEntryDetail::payment_details_box(). +- Removed *gform_enable_entry_info_payment_details* hook. +- Removed the form switcher. Use the Toolbar menu instead. +- Removed the unused 'credit_card_icon_style_setting' field setting which was a duplicate of 'credit_card_setting'. +- Removed recaptcha script enqueues from GFFormDisplay::enqueue_form_scripts() and GFFormDisplay::print_form_scripts() (script is enqueued when the field content is generated). +- Removed backwards compatibility for Thickbox for versions of WordPress prior to 3.3. +- Removed backwards compatibility in GFCommon::replace_variables_prepopulate() for versions of WordPress prior to 3.3. +- Removed caching from GFFormsModel::get_lead_field_value(). +- Removed styling for "Add Form" button for versions of WordPress prior to 3.5. +- Removed textarea fallback for the visual editor for versions of WordPress prior to 3.3. +- AF: Security enhancement - Added value checks to the validation of radio, checkbox, select, select_custom, text, textarea, field_select, checkbox_and_select and feed condition settings. Added "fix it" buttons. +- AF: Added option to enqueue scripts and styles on form list page. +- AF: Fixed an issue with the styles on the form and feed settings pages. +- AF: Added GFPaymentAddOn::complete_authorization() to update entry with authorization details. +- AF: Updated GFPaymentAddOn::process_capture() to use GFPaymentAddOn::complete_authorization() if payment was authorized and a capture transaction did not occur. +- AF: Added subscription id to the transaction table. +- AF: Fixed an issue with the check for updates when the check doesn't run in an admin context, e.g. WP-CLI. +- AF: Updated the delayed payment choices on the PayPal feed to appear under the 'Post Payment Actions' setting instead of 'Options'. +- AF: Added GF_Addon::get_slug(). +- AF: Added the *[gform_post_process_feed](https://docs.gravityforms.com/gform_post_process_feed/)* action hook. +- AF: Removed GFPaymentAddon::disable_entry_info_payment() method. +- AF: Added *[gform_gf_field_create](https://docs.gravityforms.com/gform_gf_field_create/)* filter to allow modifying or replacing the GF_Field object after it has been created. +- AF: Fixed an issue when upgrading due to feed order column name. +- AF: Fixed issue processing PayPal feeds. +- AF: Added GFAddon::pre_process_feeds() method to handle applying new *[gform_addon_pre_process_feeds](https://docs.gravityforms.com/gform_addon_pre_process_feeds/)* filter. +- AF: Fixed an issue with GFFeedAddOn::is_feed_condition_met(). +- AF: Added $_supports_feed_ordering property to GFFeedAddOn. When enabled, users can sort feeds on the feed list page to determine what order they are processed in. +- AF: Added Customizer to supported admin_page types for enqueueing scripts. +- AF: Updated Add-On feed table schema to support feed ordering. +- AF: Updated GFFeedAddOn::maybe_process_feed() to update entry object if the returned value from the GFFeedAddOn::process_feed() call is an array that contains an entry ID. +- AF: Updated all protected methods in GFAddOn, GFFeedAddOn and GFPaymentAddOn to be public methods. +- AF: Fixed issue where no other script enqueue rules would run if first rule was a callback. +- AF: Fixed an issue with the payment results page summary, chart and table where transactions are ignored if they don't complete before midnight on the same day the entry is submitted. +- AF: Fixed an issue where add-on framework tables don't get deleted when a site is deleted in multisite installations. +- AF: Added aliases support to field select settings field to recommend the default field choice based on field label. + Example: + array( + 'name' => 'username', + 'label' => 'Username', + 'type' => 'field_select', + 'default_value' => array( + 'aliases' => array( 'user' ) + ) + ) +- API: Updated the Web API tools to load the JS files locally. +- API: Fixed an issue with GFFormsModel::save_lead() where fields hidden by conditional logic get saved when updating an existing entry outside the entry detail context e.g. during submission if the entry had previously been created using the Partial Entries Add-On. +- API: Updated the way the date_created field filter and the start_date & end_date criteria are handled in entry searches. The dates are converted to UTC based on the site's time zone offset set in the gmt_offset option during the construction of the query. +- API: Added support for sticky dismissible admin messages displayed on all Gravity Forms admin pages. +- API: Updated GF_Field::sanitize_entry_value() to sanitize the value only if HTML is enabled for the field or activated using the *[gform_allowable_tags](https://docs.gravityforms.com/gform_allowable_tags/)* filter. Fields should override this method to implement field-specific sanitization. +- API: Updated the way GF_Field handles input and output values. Input values are now not sanitized on input unless the HTML tags are allowed, in which case values are passed through wp_kses_post() and then through *[gform_allowable_tags]((https://docs.gravityforms.com/gform_allowable_tags/)* filter and then through strip_tags() if required. Updated the way the Address, Checkbox, Multiselect, Name, Radio, Select, Text and Textarea fields handle input and output to account for the change. +- API: Added <= to the list of supported operators in the entry search. + + +### 1.9.19.6 +- Added gform_not_found class to the paragraph tag used to wrap 'Oops! We could not locate your form.' error message. + + +### 1.9.19.5 +- Fixed an issue restoring field defaults on display by conditional logic when the value was 0. + + +### 1.9.19.4 +- Fixed issue with Sales chart not matching up with chart data. + + +### 1.9.19.3 +- Fixed issue with calculation fields with 4 decimal numbers in some situations. + + +### 1.9.19.2 +- Fixed an issue with Web API developer tools not loading the appropriate scripts. + + +### 1.9.19.1 +- Fixed an issue with AJAX enabled forms not adding the gform_validation_error class to the form wrapper when a validation error occurs. + + +### 1.9.19 +- Added support for the Customize Posts feature plugin. The Add Form button appears in the editor when editing posts in the front-end using the Customizer. +- Updated the setting page to prevent the Uninstall tab from being added for users without the gravityforms_uninstall or gform_full_access capabilities. +- Updated German translation. Credit: Dominik Horn - netzstrategen. +- Fixed an issue with the front-end total calculation if the quantity field value contained the comma thousand separator. +- Fixed a JS error which could occur when processing the option field labels if the DOM has been manipulated to include a text field within the choices container. +- Fixed an issue with the shortcode builder where form titles with special characters are not displayed correctly. +- AF: Fixed an issue with the check for updates when the check doesn't run in an admin context. e.g. WP-CLI. +- AF: Added *[gform_gf_field_create](https://docs.gravityforms.com/gform_gf_field_create/)* filter to allow modifying or replacing the GF_Field object after it has been created. + + +### 1.9.18 +- Added Chinese (China) translation. Credit: Edi Michael. +- Added the $field object to the parameter list of the *[gform_counter_script](https://docs.gravityforms.com/gform_counter_script/)* filter. +- Updated GFFormsModel::get_lead_db_columns() to public. +- Updated the *m[gform_confirmation_anchor](https://docs.gravityforms.com/gform_confirmation_anchor/)* filter to include $form as the second parameter. +- Updated GFFormsModel::media_handle_upload() to be a public method. +- Fixed an issue with the merge tag for the Multi Select field returning the choice values when not using the :value modifier. +- Fixed an issue with the $field_values parameter of the gform_pre_render hook where it would change from an array to a string when processing AJAX form submissions. +- Fixed an issue with gformCleanNumber() which for some currencies caused an incorrect value to be returned. +- Fixed a fatal error that can occur when third party plugins and themes call Gravity Forms methods that use GFCache, such as GFFormsModel::get_form_id(), before all the plugins have been loaded. So pluggable functions such as wp_hash() in wp-includes/pluggable.php are not available. +- Fixed an issue with conditional shortcodes where the shortcodes don't get parsed if the {all_fields} merge tag is present. +- Fixed issue where Date & Time fields did not save their default value correctly if visibility was set to Admin Only. +- AF: Fixed a PHP notice which could occur if the is_authorized property was not set by the payment add-on. +- AF: Fixed GFAddOn::get_save_button() not retrieving last section's fields when sections are using custom array keys. +- AF: Fixed an issue with the payment status not being updated when a subscription payment is successful if a previous attempt failed. + + +### 1.9.17 +- Added security enhancements. +- Added {admin_url} and {logout_url} merge tags. +- Added the GF_MIN_WP_VERSION_SUPPORT_TERMS constant and a message on the settings page when the site is not eligible for support. +- Added the GFEntryDetail::maybe_display_empty_fields() helper to determine if empty fields should be displayed when the lead detail grid is processed. +- Updated save and continue confirmations to support shortcodes. +- Updated form view count and lead count so that they are cached to improve performance. +- Updated Bengali translation. Credit: Md Akter Hosen. +- Updated entry info filters to include additional payment statuses supported by the AF. +- Updated Dutch translation. Credit: Eenvoud Media B.V. / Daniel Koop. +- Fixed an PHP notice related to the field specific version of the *gform_save_field_value* hook which could occur when using GFAPI::update_entry(). +- Fixed an issue with the empty form validation and fields configured as admin only which do have a value. +- Fixed an issue with the confirmation query string when using the merge tag for a currency formatted Number field. +- Fixed an issue which prevented the *gform_save_field_value* hook running for custom field types when the input value was an array. +- Fixed a layout issue in the form editor for custom field settings assigned the gform_setting_left_half or gform_setting_right_half classes. +- Fixed field labels escaping field container in the form editor. +- Fixed an issue which caused merge tags added by autocomplete to be lost on form save. +- Fixed uppercase characters for save and continue merge tags in Danish translation. +- Fixed an issue with the admin-ajax url for the add field, duplicate field and change input type requests when WPML is active. +- Fixed issue with name field styles on certain scenarios. +- AF: Added support for select_custom settings field on the plugin settings page. +- AF: Added Customizer to supported admin_page types for enqueueing scripts. +- AF: Fixed issue where no other script enqueue rules would run if first rule was a callback. +- AF: Updated select_custom settings field to hide default custom option if custom option is within an optgroup. +- API: Fixed an issue with a logging statement for the Web API. + + +### 1.9.16 +- Added logging of form import failures. +- Added some additional logging statements. +- Added security enhancements. Credits: Allan Collins of 10up.com and Henri Salo from Nixu. +- Added "Email Service" field to notifications to allow for sending email notifications via third party services. Defaults to WordPress. +- Added *[gform_notification_services](https://docs.gravityforms.com/gform_notification_services/)* filter to add custom notification email services. +- Added *[gform_notification_validation](https://docs.gravityforms.com/gform_notification_validation/)* filter to apply custom validations when saving notifications. +- Added action *[gform_post_notification_save](https://docs.gravityforms.com/gform_post_notification_save/)* which fires after notification is successfully saved. +- Added data-label attribute to the list field to support more responsive styles. +- Updated Spanish (es_ES) translation. +- Updated French translation. Credit: Yann Gauche. +- Updated plugin settings tab links to only include the page and subview query arguments. +- Updated Danish translation. Credit: WPbureauet.dk/Georg Adamsen. +- Updated *[gform_notification_ui_settings](https://docs.gravityforms.com/gform_notification_ui_settings/)* filter with the validation state as the fourth parameter. +- Updated *[gform_pre_send_email](https://docs.gravityforms.com/gform_pre_send_email/)* filter with the notification object as the third parameter. +- Updated Finnish translation. Credit: Aki Björklund. +- Updated Font Awesome to version 4.5.0. +- Updated Portuguese Brazilian translation. Credit: Dennis Franck. +- Updated the arguments used to retrieve the users to improve performance when populating the entries page filters. Credit: the GravityView team. +- Updated GFExport::get_field_row_count() to be a public method. +- Updated the *[gform_list_item_pre_add](https://docs.gravityforms.com/gform_list_item_pre_add/)* filter to include $group (the tr) as the second parameter. +- Fixed a layout issue effecting tabbed settings pages and the bulk add/predefined choices modal. +- Fixed an issue which could cause an incorrect result for the calculated product field. +- Fixed an issue with the restoring of the Email field default values by conditional logic when the email confirmation setting is enabled. +- Fixed an issue with the merge tag drop down for the default value setting containing some merge tags which are not replaced when the default value merge tags are processed. +- Fixed an issue with the fieldId parameter of the *[gform_format_option_label](https://docs.gravityforms.com/gform_format_option_label/)* hook being undefined for radio and checkbox type fields. +- Fixed a PHP notice for the Address field which would occur if the selected address type does not exist. +- Fixed an issue with Number field validation of decimal values without a leading zero. +- Fixed fatal error which could occur on the entry detail page. +- Fixed an issue with the {embed_url} merge tag when notifications are resent from the admin. +- Fixed an issue which could cause an incorrect calculation result for the number field when using the decimal comma format. +- Fixed an issue with the embed_post and custom_field merge tags when the form is not located on a singular page. +- Fixed a PHP notice which could occur during post creation if the postAuthor property is not set in the form object. +- Fixed an issue causing some values to be encoded before being saved. +- Fixed an issue with the database permissions check. +- Fixed PHP warning when using GFCommon::replace_variables() without providing a form object. +- Fixed a PHP notice if the form CSS Class Name setting was not configured. +- Fixed missing Font Awesome file. +- Fixed an RTL layout issue with the Time field. +- Fixed an issue which could cause an incorrect calculation result during submission when using values from fields which don't have the number format setting. +- Fixed an issue where on some occasions the Post Category field choices could be missing from the field filters value dropdown on the entry list page. +- Fixed an issue with the entry list field filters where searching by the Post Category field would not return any entries. +- Fixed issue where division by zero generated warnings in calculation formulas. +- Fixed PHP notice on the entry list page which could occur for multi-file enabled fields if the field value was modified post submission using a custom method. +- Fixed PHP warning on the entry detail page which could occur if the file upload field value was cleared post submission using a custom method. +- Fixed an issue creating the post when the category name includes the colon character. +- Fixed issue with entry list sorting on certain mySQL installations. +- Fixed PHP notice which could occur during merge tag replacement if the form id or title are not set in the supplied form object. Credit: the GravityView team. +- Fixed an issue with the Post Image field not retaining the title, description or caption values when the form fails validation. Credit: the GravityView team. +- Rolled back change to the entry count query for the Forms page made in 1.9.14.24 for performance reasons. +- API: Fixed an issue with the contains and like operators when searching entry meta. +- API: Updated title to "Gravity Forms Web API". +- AF: Fixed an issue with cancelling subscription when multiple payment add-ons are installed. +- AF: Fixed an issue with the version number being appended to the script/style src attribute when using scripts()/styles() and the version parameter is set to null. +- AF: Added GFFeedAddOn::get_single_submission_feed_by_form() to return a single active feed for the current entry (evaluating any conditional logic). +- AF: Updated GFFeedAddOn::get_single_submission_feed() to use GFFeedAddOn::get_single_submission_feed_by_form(). +- AF: Fixed an issue with the feed add-on setup routine. Use the 'setup' query string parameter (ie. ?page=gf_settings&setup) on the settings page to force table creation if required. +- AF: Fixed an issue with the input for the radio type setting having two id attributes if an id was configured for the choice in feed_settings_fields(). +- AF: Fixed an issue with the field label markup for the field_map type setting. +- AF: Updated GFAddOn::get_field_value() to support calling a get_{$input_type}_field_value function if defined by the add-on. +- AF: Fixed a fatal error which could occur when processing callbacks if the RGCurrency class is not available. +- AF: Added *[gform_addon_field_value](https://docs.gravityforms.com/gform_addon_field_value/)*, a generic filter for overriding the mapped field value. +- AF: Fixed issue where templates with leading whitespace generated a jQuery warning in repeater.js +- AF: Updated 'add' callback to include 'index' as a fourth parameter. +- AF: Updated bulk actions for feed list able to no longer include the duplicate action. +- AF: Updated checkbox and radio settings fields to support choices with icons. Icon can be an image URL or Font Awesome icon class. +- AF: Updated GFAddOn::single_setting_label() to not display PHP notice when label is not provided. +- AF: Added GFAddOn::maybe_get_tooltip(). +- AF: Added support for tooltips to the child fields of the field_map setting. +- AF: Added "after_select" property to select field setting to show text after the select field. + + +### 1.9.15 +- Added the *[gform_search_criteria_entry_list](https://docs.gravityforms.com/gform_search_criteria_entry_list/)* filter allowing the search criteria for the entry list to be overridden. +- Added $default parameter to rgar() function to allow returning a specified value if the targeted property is empty. +- Added security enhancements. Credit: Andrew Bauer - Boston University Web Team. +- Added security enhancements. Credit: Sathish Kumar from Cyber Security Works Pvt Ltd (http://cybersecurityworks.com/). +- Added the *[gform_media_upload_path](https://docs.gravityforms.com/gform_media_upload_path/)* filter so the location post image files are copied to during post creation can be overridden. +- Added new filter gform_review_page to enable review form page. +- Added is_zero_decimal() helper to RGCurrency. +- Added "responsive" support to the entry list for a better experience on smaller screens. The first column is maintained while the rest of the columns collapse until toggled. +- Added new filter *[gform_print_entry_disable_auto_print](https://docs.gravityforms.com/gform_print_entry_disable_auto_print/)* to disable auto-printing on Print Entry view. +- Added new action *[gform_print_entry_content](https://docs.gravityforms.com/gform_print_entry_content/)* to better support customizing the print entry output. +- Added an index to the lead detail table to speed up searches. +- Added source_url to GFFormsModel::get_incomplete_submission_values(). +- Updated the $review_page parameters for the gform_review_page hook to support configuring the next and previous buttons as images. +- Updated GFFormDisplay::gform_footer() to be a public method. +- Updated French translation. Credit: Thomas Villain. +- Updated order in which GFFormDisplay::maybe_add_review_page() was called. +- Updated GFFormDisplay::maybe_add_review_page() to accept a $form parameter (rather than a $form_id). +- Updated GFFormDisplay::maybe_add_review_page() to only generate a temp entry if a function has been bound to the *[gform_review_page](https://docs.gravityforms.com/gform_review_page/)* filter. +- Updated *[gform_pre_process](https://docs.gravityforms.com/gform_pre_process/)* action to a filter to allow filtering the $form object before GF has begun processing the submission. +- Updated gf_do_action() and gf_apply_filters() functions to no longer require a modifiers parameter; Modifiers should no longer be passed as a separate parameter. Combine the action name and modifier(s) into an array and pass that array as the first parameter of the function. + Example: gf_do_action( array( 'action_name', 'mod1', 'mod2' ), $arg1, $arg2 ); +- Updated all calls to gf_do_action() and gf_apply_filters() to use new parameter format +- Updated List field markup to include *gfield_list_container* class on the table and *gfield_list_group* on each table row. +- Updated the gformAddListItem(), gformDeleteListItem(), gformAdjustClasses(), gformToggleIcons() to target elements by class rather than element type; allows for custom, tableless List field markup. +- Updated conditional logic action description on Section field to 'this section if'. +- Updated Hungarian translation. Credit: Péter Ambrus. +- Updated Print Entry view to use 'gform_print_entry_content' hook to output print entry. +- Updated GFCommon::replace_variables() to improve performance. Credit: the GravityView team. +- Updated Hungarian, thanks to Békési László. +- Updated Swedish (sv_SE) translation thanks to Thomas Mårtensson. +- Updated Spanish (es_ES) translation. +- Updated entry detail page so the *[gform_field_content](https://docs.gravityforms.com/gform_field_content/)* filter can be used to override how the Section Break field is displayed. +- Updated GFCommon::send_email() signature to include $entry as tenth parameter, defaults to false if not passed. +- Updated gform_send_email_failed action hook to include $entry as third parameter. +- Updated gform_after_email action hook to include $entry as twelfth parameter. +- Fixed an issue which could occur when resuming an incomplete submission after the number of Page fields has reduced. +- Fixed page header not appearing on Updates page. +- Fixed an issue which, if the user clicked the save and continue link and then used the browser back button, would cause the save and continue confirmation to be displayed when clicking the next button. +- Fixed an issue which could occur when resuming an incomplete submission after the number of Page fields has reduced. +- Fixed page header not appearing on Updates page. +- Fixed an issue with the form specific version of the gform_review_page hook not being used. +- Fixed a fatal error which could occur when using the gform_review_page hook. +- Fixed an issue with the calculation type Product field displaying the parameter name setting for the price input. +- Fixed an issue with the Product field quantity input missing the disabled attribute in the form editor. +- Fixed an issue which caused no columns to be displayed on the entry list page if the first five fields are display only. +- Fixed an issue introduced in 1.9.14.21 where the submitted checkbox values may not be available in certain scenarios. +- Fixed PHP warning on initial form display when using the *[gform_review_page](*[gform_review_page](https://docs.gravityforms.com/gform_review_page/)* filter with a form that has calculations. +- Fixed an issue with the entries count on the forms list page including empty entries. +- Fixed issue where converting numbers to WP locale conflicted with numbers provided in conditional logic. +- Fixed an issue which allowed a user without the gravityforms_create_form capability to create a new form. +- Fixed an issue which could prevent checkbox values containing ampersands being exported. +- Fixed notice in GFFormDisplay::get_conditional_logic() when field had no dependents. +- Fixed an issue with merge tag replacement when using a modifier along with a conditional shortcode. +- Fixed an issue which could prevent the lead detail table being created. +- Fixed an issue with merge tag replacement. +- Fixed an issue with conditional logic when wp locale is set to decimal comma. +- Fixed an issue with calculation fields on number fields formatted as currency. +- Fixed an issue with calculation fields on number fields formatted with decimal dot. +- Fixed an issue when using conditional shortcode on a field containing double quotes. +- Fixed an issue with the Total field when the page is refreshed in Firefox. +- Fixed an issue with the filter links when combined with screen options. +- Fixed an issue with the admin styles when screen options are present. +- Fixed an issue with encryption/decryption when mcrypt isn't available. +- Fixed an issue with the advanced options link toggling the advanced options on all expanded form widgets. +- Fixed issue with user defined price field not formatting to currency. +- Fixed an issue with how multi-input date and time Post Custom field values are retrieved during post creation. +- API: Added the *pgform_post_add_entry]()* action which fires at the end of GFAPI::add_entry(). +- API: Added support for using 'like' and '>=' as search operators. +- API: Added GFCommon::trim_deep(). +- API: Fixed an issue in the Web API for the submit_form function using the wrong variable. +- API: Updated the comma separated list returned by GF_Field_MultiSelect::get_value_merge_tag() to include a space after the comma. +- API: Added the *[gform_filter_links_entry_list](https://docs.gravityforms.com/gform_filter_links_entry_list/)* filter to allow the row of filter links to be extended. +- AF: Updated GFFeedAddOn::can_duplicate_feed() to return false instead of true to allow add-ons to opt-in to duplication rather that opt out. +- AF: Added ability to duplicate feeds. +- AF: Added ability to disable duplication of specific feeds via GFFeedAddOn::can_duplicate_feed(). +- AF: Added duplication of feeds when form is duplicated. +- AF: Fixed the error message when the user tries to update settings without permissions. +- AF: Added security enhancements. Credit: the GravityView team. +- AF: Added GFFeedAddOn::get_active_feeds() method to get active feeds. +- AF: Updated delayed feed logging to also include feeds delayed by the *gform_is_delayed_pre_process_feed* hook. +- AF: Added GFPaymentAddOn::get_currency() helper for getting the currency object. +- AF: Added GFPaymentAddOn::get_amount_export() to format the amount for export to the payment gateway. In add-ons which extend GFPaymentAddOn you would set $_requires_smallest_unit to true for the amount to be converted to the smallest currency unit e.g. dollars to cents. +- AF: Added GFPaymentAddOn::get_amount_import() to, if necessary, convert the amount back from the smallest unit required by the gateway e.g cents to dollars. +- AF: Fixed an issue with the choices available for mapping for the field_map field type. +- AF: Fixed an issue with the select_custom field type. +- AF: Added support for optgroup elements in the conditional logic fields select list. +- AF: Added support for the title element in the config array for an app settings tab. +- AF: Updated GFAddOn::load_screen_options() to public. +- AF: Updated GFPaymentAddOn::get_submission_data() to public. + + +### 1.9.14 +- Added security enhancements to the entry export process. +- Added $support_placeholders parameter to GFCommon::get_select_choices() method. +- Added gf_input_change() JS function. +- Added action-based system to conditional_logic.js; new method will trigger conditional logic from generic *[gform_input_change](https://docs.gravityforms.com/gform_input_change/)* event. Allows more granular control of the order in which input-change-event-based functionality (i.e. conditional logic) is triggered. +- Added 'fields' property to *gf_form_conditional_logic* JS object. Used to determine field's with conditional logic dependent on the current field. This differs from the 'dependents' property in that the dependents property refers to fields that should be shown/hidden based on a "parent" field (i.e. fields within a Section Break). +- Added new JS helper functions: rgar() and rgars(); work just like their PHP counterparts. +- Added field type specific classes to input containers. +- Added Gravity API client class to support requests to remote Gravity server. +- Added the *[gform_forms_post_import](https://docs.gravityforms.com/gform_forms_post_import/)* action. +- Added *[gform_currency_pre_save_entry](https://docs.gravityforms.com/gform_currency_pre_save_entry/)* filter allowing entry currency code to be overridden. +- Added extra parameter to GFCache::get() to optimize performance for non persistent cache gets. +- Added *[gform_is_encrypted_field](https://docs.gravityforms.com/gform_is_encrypted_field/)* hook to allow custom logic to check if a field is encrypted as well as disabling encryption checking. +- Added GFCommon::safe_strtoupper. Uses mb_strtoupper if available; with a fallback to strtoupper. +- Added tabindex and onkeypress attributes to list field add/delete row buttons. +- Added the *[gform_pre_entry_list](https://docs.gravityforms.com/gform_pre_entry_list/)* and *[gform_post_entry_list](https://docs.gravityforms.com/gform_post_entry_list/)* action hooks to the entry list page. $form_id is the only parameter. +- Added *[gform_product_field_types](https://docs.gravityforms.com/gform_product_field_types/)* filter to support custom product fields. +- Added the tabindex attribute to the button input of the multi-file enabled upload field. +- Added Bengali translation, thanks to Md Akter Hosen. +- Added a deactivation hook to flush the Gravity Forms Cache including persistent transients. This provides a workaround for a rare issue on WordPress 4.3 where Gravity Forms user locks are not released automatically on some systems. +- Added payment_method to the lead database columns list. +- Updated *gform_conditional_logic* script to depend on *gform_gravityforms*; this is to support a new action-based method for handling functionality that is triggered by input change events (i.e. conditional logic). +- Updated thickbox URLs to include a set height as needed. +- Updated GFFormDisplay::get_form_button() to be a public method. +- Updated GFFormDisplay::get_max_field_id() to be public. +- Updated Website field so placeholder defaults to http:// for new fields. +- Updated jQuery JSON script to v2.5.1. +- Updated the value column of the lead details table to longtext. Affects new installations only. This fixes an issue where searching in fields with long values may not return accurate results. +- Updated German translation, thanks to David Steinbauer. +- Updated the *[gform_multiselect_placeholder](https://docs.gravityforms.com/gform_multiselect_placeholder/)* filter to include a field specific version and to include $field as the third parameter. +- Updated *[gform_save_field_value](https://docs.gravityforms.com/gform_save_field_value/)* and *[gform_get_input_value](https://docs.gravityforms.com/gform_get_input_value/)* hooks to trigger form and field specific versions. +- Updated change to Akismet setting in 1.9.13.2 to be properly sanitized. +- Updated the Dutch translation. +- Fixed an issue with conditional logic on number fields formatted with decimal comma. +- Fixed an issue with the *[gform_replace_merge_tags](https://docs.gravityforms.com/gform_replace_merge_tags/)* hook running twice when GFCommon::replace_variables() is used. +- Fixed an issue with GFNotification::get_first_routing_field() not using the array of field types returned by the *[gform_routing_field_types](https://docs.gravityforms.com/gform_routing_field_types/)* hook. +- Fixed an issue with the merge tag drop down and the credit card field. +- Fixed an issue with GF_Field_Address::get_country_code which failed to return a value if the passed country contained cyrillic characters. +- Fixed an issue with the List field which could occur if *[gform_column_input](https://docs.gravityforms.com/gform_column_input/)* was used to return a comma and space separated string for $input_info['choices']. +- Fixed an issue with product field validation. +- Fixed a PHP notice on the confirmations page if confirmation type is not set. +- Fixed an issue when searching for entries that are non-blanks. +- Fixed an issue where entry detail page would save notes to the wrong entry. +- Fixed an issue with the caching of the form meta. This fixes an issue with the export of entries in some cases. +- Fixed an issue with the plugin page not displaying HTML correctly in the upgrade message. +- Fixed an issue with PHP7 list() function with the calculation field. +- Fixed a PHP notice which could occur if a required radio type Product field was submitted without a choice being selected. +- Fixed an issue with empty form validation not taking field conditional logic into account. +- Fixed an issue with the list field values restored by conditional logic when the field is populated by *gform_field_value* using the new array format. +- Fixed an issue with GFNotification::is_valid_notification_email(). +- Fixed an issue with GF_Field_List::get_value_export retrieving the values for the first column when multiple columns enabled. +- Fixed an issue where checkbox values containing ampersands are not correctly exported. +- Fixed issue where form markup was still generated for custom shortcode actions. +- Fixed issue where Akismet setting was showing as "on" when it was "off". +- Removed style which forced all GF thickbox modals to a height of 400px. +- AF: Added support for "Entry ID" to field maps. +- AF: Added *[gform_is_delayed_pre_process_feed]()* filter, including form specific version, to allow feed processing to be delayed. +- AF: Added GFPaymentAddOn::maybe_validate() to check that the honeypot field was not completed before calling GFPaymentAddOn::validation(). +- AF: Updated uses of GFCommon::to_number in GFPaymentAddOn to also pass the entry currency code. +- AF: Fixed an issue in GFPaymentAddOn::complete_payment where the entry currency was being reset to the currency from the settings page. +- AF: Updated "select_custom" settings field to only show input field when only select choice is "gf_custom". +- AF: Added entry_list to the page conditions for script loading. +- AF: Updated GFFeedAddon::has_feed() to be a public method. +- API: Added debug statements for logging to the Web API. +- API: Added the [gform_webapi_authentication_required_ENDPOINT](https://docs.gravityforms.com/gform_webapi_authentication_required_endpoint/) filter. Allows overriding of authentication for all the endpoints of the Web API. +- API: Added support for an array of supported operators per value in the field filters. +- API: Fixed an issue with GFAddOn::is_entry_list() where filtered results are not supported. +- API: Fixed a JS error on the API settings page. +- API: Fixed issue where the data property of the error object was not being populated for the Web API. +- API: Fixed notices. +- API: Fixed an issue with the API settings page. + + +### 1.9.13 +- Added security enhancements. Credits to Jonathan Desrosiers & Aaron Ware of Linchpin and [Thomas Kräftner](http://kraftner.com). +- Updated the German translation. +- Updated the Spanish (es_ES) translation. +- Updated Finnish translation. +- Updated Swedish translation. +- Updated the *[gform_after_update_entry](https://docs.gravityforms.com/gform_after_update_entry/)* action hook to include $original_entry as the third parameters; added form specific version. +- Updated jQuery events in gformInitPriceFields() to use .on(). +- Updated Time field max hour to 24. +- Updated entry exports to use GF_Field::get_value_export(). +- Updated the *[gform_after_create_post](https://docs.gravityforms.com/gform_after_create_post/)* action hook to include a form specific version; Added $entry and $form objects as the second and third parameters. +- Updated Sub-Label Placement string. +- Fixed a php notice which could occur when resuming a saved incomplete submission. +- Fixed an issue with the radio button field 'other' choice feature. +- Fixed an issue with the Time field when conditional logic is activated. +- Fixed an issue where field values would not appear in notifications. +- Fixed issue with multi-file uploader creating a javascript error on certain situations. +- Fixed an issue with the field filters for the name field. +- Fixed an empty translation string. +- Fixed issue with form meta caching on multi-site installs. +- Fixed PHP notices when product info being prepared during submission, caused by Shipping field with placeholder selected. +- Fixed a layout issue with reCAPTCHA and the Twenty Fifteen theme. +- Fixed an issue with the translation of some strings. +- Removed alt and title attributes from save and continue link to enhance accessibility. +- Removed name attribute from confirmation anchor to enhance accessibility. +- Removed the 'other choice' setting from the radio button type Shipping field. +- AF: Fixed an issue with GFToken not saving tokens for asynchronous API calls. +- AF: Updated feed edit page to show configure_addon_message() if can_create_feed() is false. +- AF: Updated has_plugin_settings_page() to check if plugin_settings_page() has been overridden. +- AF: Fixed an issue with the shipping line item in the payment framework Submission Data; item ID was missing which could cause an issue for some gateways. +- AF: Updated get_plugin_settings() and get_plugin_setting() to be public methods. +- AF: Added the *[gform_submission_data_pre_process_payment](https://docs.gravityforms.com/gform_submission_data_pre_process_payment/)* filter, including form specific version; Allowing the submission data, such as payment amount, line items etc. to be modified before it is used by the payment add-on. +- AF: Updated validation error icon for checkbox fields, adding it after the first checkbox item. +- AF: Fixed an issue with the display of the total pages count on the sales/results page. +- AF: Updated get_field_value(), get_full_address(), get_full_name(), and get_list_field_value() to use GF_Field::get_value_export(). +- API: Updated the GET /entries/[ID] and GET /forms/[ID]/entries endpoints to return List field values in JSON format instead of serialized strings. +- API: Updated the PUT /entries/[ID] and POST /forms/[ID]/entries endpoints to accept List field values in JSON format in addition to serialized strings. +- API: Updated the *gform_post_update_entry* action in GFAPI::update_entry() to include a form specific version. +- API: Added GF_Field::get_value_export() so the field entry value can be processed before being used by add-ons etc. + + +### 1.9.12 +- Added get started wizard to initial installation. +- Added accessibility improvement by changing the way field labels are hidden. +- Added Russian translation. +- Added support for line breaks when displaying entry notes. +- Added form specific version of *[gform_entry_post_save](https://docs.gravityforms.com/gform_entry_post_save/)* filter. +- Added 'minItemCount' parameter for repeater script. +- Added the datepicker to the date fields in the entry filters on the entry list, export page and add-on results pages. +- Added gf_do_action() to allow providing a list of modifiers for an action. +- Added the *[gform_disable_installation_status](https://docs.gravityforms.com/gform_disable_installation_status/)* filter for disabling display of the Installation Status section on the Forms > Settings page. +- Updated tab labels in the form editor for the start paging and end paging fields. +- Updated some entry meta related strings to be translatable on the entries page column selector. +- Updated GFFormDisplay::get_max_page_number() to be a public method. +- Updated the list of currencies to display USD, GBP and EUR first. +- Updated repeater.addNewItem() to support manually adding an item. +- Updated repeater.removeItem() to support manually removing an item. +- Updated repeater script to support removing ALL items (and still adding new items back). +- Updated the *[gform_field_choice_markup_pre_render](https://docs.gravityforms.com/gform_field_choice_markup_pre_render/)* filter to include a field specific version and also to apply to select choices. +- Fixed typo in the form editor getting started steps. +- Fixed WP_List_Tables error in WordPress 4.3 for feed lists. +- Fixed a false positive being identified by some security scanners under certain conditions. +- Fixed WP_List_Tables error in WordPress 4.3 for Notifications lists, Confirmation lists and Payment Add-On sales results pages. +- Fixed minor grammar errors in Payment Add-On Framework. +- Fixed an issue with the number field where a placeholder with a percentage symbol will display incorrectly. +- Fixed an issue with the *[gform_entry_detail_title](https://docs.gravityforms.com/gform_entry_detail_title/)* filter. +- Fixed notice in WP 4.3 with Widget constructor deprecation. +- Fixed an issue with the formatting of some negative values for the number field. +- Fixed an issue with the *[gform_disable_notification](https://docs.gravityforms.com/gform_disable_notification/)* filter. +- Fixed an issue with the way GFFormsModel::create_lead() handled some multi-input field types. +- Fixed issue with special characters on drop down fields not allowing field to be maintained across pages in a multi-page form. +- Fixed a php warning related to the password field strength validation message. +- Fixed an issue with the saving of incomplete submissions and the credit card field. +- AF: Added GFFeedAddOn::supported_notification_events() to allow for custom notification events. +- AF: Added GFFeedAddOn::add_feed_error() for logging errors that occur during feed processing. Error is added to the error log and as an error note to the entry. +- AF: Added *[gform_$SLUG_error](https://docs.gravityforms.com/gform_slug_error/)* and gform_$SLUG_error_{$FORM_ID} hook to allow actions to be taken when a feed error is added. +- AF: Added extra validation to select_custom settings field for when the field is required, the custom choice is selected and the custom value is blank. +- AF: Moved note helpers from GFFeedAddOn to GFAddOn. +- AF: Moved note helpers from GFPaymentAddOn to GFFeedAddOn. +- AF: Added support for can_create_feed() to Payment Add-On Framework. +- AF: Added "input_type" property to text settings field to change the type of the input field. +- AF: Added GFPaymentFeedAddOn::creditcard_token_info() to supply feed data to GFToken Javascript object for payment gateways that require creating charge tokens with Javascript. +- AF: Fixed an issue with GFFeedAddOn::maybe_process_feed() processing multiple feeds for GFPaymentAddOn based add-ons e.g. if conditional logic was not enabled on all the feeds. +- AF: Fixed select_custom settings field showing multiple validation errors when field was invalid. +- AF: Fixed an issue with GFFeedAddOn::has_feed() which caused it to return true even if feeds were inactive. Caused Stripe add-on front-end scripts to be included when not needed. +- AF: Fixed plugin settings save messages saying feed was(n't) updated when using the Feed Add-On Framework. +- AF: Fixed an issue on the uninstall page where the confirmation message does not get displayed in some cases. +- AF: Fixed a php notice when creating a new feed for some add-ons. +- AF: Fixed no field map choices being presented if field type is an empty array. +- API: Added support for the placeholder and cssClass properties to the entry filters. +- API: Added support for the datepicker in entry filters. + + +### 1.9.11 +- Added some accessibility features. +- Added *[gform_entries_field_header_pre_export](https://docs.gravityforms.com/gform_entries_field_header_pre_export/)*, *[gform_entries_field_header_pre_export_{form_id}](https://docs.gravityforms.com/gform_entries_field_header_pre_export/)* and *[gform_entries_field_header_pre_export_$FORM_ID_$FIELD_ID](https://docs.gravityforms.com/gform_entries_field_header_pre_export/)* filters for modifying the fields header in the entry export. +- Updated loading of the text domains to prevent loading them more than once. +- Updated list field pre-population to accept an array in the same format currently saved to the database. This change is backwards-compatible and will accept the old array format. + Example: +` $list_array = array( + array( + 'Column 1' => 'row1col1', + 'Column 2' => 'row1col2', + ), + array( + 'Column 1' => 'row2col1', + 'Column 2' => 'row2col2', + ), + ); + ` +- Updated GFFormDisplay::get_input_mask_init_script() to disable the input mask for Android phones. This is a temporary workaround for some issues with certain models of Android phones. +- Updated some security precautions. +- Updated shortcode parsing so that "form" is the default action. +- Updated Finnish translation. +- Updated the ajax submission ` + {$form_scripts}"; + } else { + $form_string .= $form_scripts; + } + + } + + + } + + $is_first_load = ! $is_postback; + + if ( ( ! $ajax || $is_first_load ) ) { + + self::register_form_init_scripts( $form, $field_values, $ajax ); + + // We can't init in footer on AJAX calls, as those actions never get called. + $init_in_footer = ! ( defined('DOING_AJAX') && DOING_AJAX ); + + /** + * Allows init scripts to be outputted in either the header or footer. + * + * @since unknown + * @since 2.5.3 Defaults to ( ! DOING_AJAX ) + * + * @param bool Whether to output init scripts in the footer. Defaults to ( ! DOING_AJAX ). + */ + if ( apply_filters( 'gform_init_scripts_footer', $init_in_footer ) ) { + $callback = array( new GF_Late_Static_Binding( array( 'form_id' => $form['id'] ) ), 'GFFormDisplay_footer_init_scripts' ); + add_action( 'wp_footer', $callback, 999 ); + add_action( 'admin_print_footer_scripts', $callback, 999 ); + add_action( 'gform_preview_footer', $callback ); + } else { + $form_string .= self::get_form_init_scripts( $form ); + $init_script_body = 'gform.initializeOnLoaded( function() {' . + "jQuery(document).trigger('gform_post_render', [{$form_id}, {$current_page}]);" . + "gform.utils.trigger({ event: 'gform/postRender', native: false, data: { formId: {$form_id}, currentPage: {$current_page} } });" . + '} );'; + $form_string .= GFCommon::get_inline_script_tag( $init_script_body ); + } + } + + $form_string = gf_apply_filters( array( 'gform_get_form_filter', $form_id ), $form_string, $form ); + + if ( isset( $_GET['gform_debug'] ) || GFCommon::is_preview() ) { + GFCommon::log_debug( __METHOD__ . sprintf( '(): Preparing form (#%d) markup completed in %F seconds.', $form_id, GFCommon::timer_end( __METHOD__ ) ) ); + } + + return $form_string; + } else { + $progress_confirmation = ''; + + //check admin setting for whether the progress bar should start at zero + $start_at_zero = rgars( $form, 'pagination/display_progressbar_on_confirmation' ); + + /** + * Filters whether the progress bar should start at zero. + * + * Change the progress bar on multi-page forms to start at zero percent. + * By default, the progress bar starts as if your first step has been completed. + * + * @since 1.6.3 + * + * @param string $start_at_zero Admin setting for progress bar. + * @param array $form The current form object. + */ + $start_at_zero = apply_filters( 'gform_progressbar_start_at_zero', $start_at_zero, $form ); + $confirmation_type = rgars( $form, 'confirmation/type' ); + $pagination_type = rgars( $form, 'pagination/type' ); + + //show progress bar on confirmation + if ( $start_at_zero && $has_pages && ! $is_admin && isset( $form['confirmation'] ) && ( $form['confirmation']['type'] == 'message' && $form['pagination']['type'] == 'percentage' ) ) { + $progress_confirmation = self::get_progress_bar( $form, 0, $confirmation_message ); + if ( $ajax ) { + $progress_confirmation = self::get_ajax_postback_html( $progress_confirmation ); + } + } else { + //return regular confirmation message + if ( $ajax ) { + $progress_confirmation = self::get_ajax_postback_html( $confirmation_message ); + } else { + $progress_confirmation = $confirmation_message; + } + } + + /** + * Filters the form confirmation text. + * + * This filter allows the form confirmation text to be programmatically changed before it is rendered to the page. + * + * @since 2.5.15 + * + * @param string $progress_confirmation Confirmation text to be filtered. + * @param array $form The current form object + */ + $progress_confirmation = gf_apply_filters( array( 'gform_get_form_confirmation_filter', $form_id ), $progress_confirmation, $form ); + + GFCommon::log_debug( __METHOD__ . sprintf( '(): Preparing form (#%d) confirmation completed in %F seconds.', $form_id, GFCommon::timer_end( __METHOD__ ) ) ); + + return $progress_confirmation; + } + } + + public static function footer_init_scripts( $form_id ) { + global $_init_forms; + + $form = RGFormsModel::get_form_meta( $form_id ); + $form_string = self::get_form_init_scripts( $form ); + $current_page = self::get_current_page( $form_id ); + $footer_script_body = 'gform.initializeOnLoaded( function() {' . + "jQuery(document).trigger('gform_post_render', [{$form_id}, {$current_page}]);" . + "gform.utils.trigger({ event: 'gform/postRender', native: false, data: { formId: {$form_id}, currentPage: {$current_page} } });" . + '} );'; + $form_string .= GFCommon::get_inline_script_tag( $footer_script_body ); + + /** + * A filter to allow modification of scripts that fire in the footer + * + * @param int $form_id The Form ID to filter through + * @param string $form_string Get the form scripts in a string + * @param array $form The Form object to filter through + * @param int $current_page The Current form page ID (If paging is enabled) + */ + $form_string = gf_apply_filters( array( 'gform_footer_init_scripts_filter', $form_id ), $form_string, $form, $current_page ); + + if ( ! isset( $_init_forms[ $form_id ] ) ) { + echo $form_string; + if ( ! is_array( $_init_forms ) ) { + $_init_forms = array(); + } + + $_init_forms[ $form_id ] = true; + } + } + + public static function add_init_script( $form_id, $script_name, $location, $script ) { + $key = $script_name . '_' . $location; + + if ( ! isset( self::$init_scripts[ $form_id ] ) ) { + self::$init_scripts[ $form_id ] = array(); + } + + //add script if it hasn't been added before + if ( ! array_key_exists( $key, self::$init_scripts[ $form_id ] ) ) { + self::$init_scripts[ $form_id ][ $key ] = array( 'location' => $location, 'script' => $script ); + } + } + + public static function get_form_button( $form_id, $button_input_id, $button, $default_text, $class, $alt, $target_page_number, $onclick = '' ) { + + $is_form_editor = GFCommon::is_form_editor(); + + $tabindex = GFCommon::get_tabindex(); + + $input_type = ( rgar( $button, 'type' ) === 'link' ) ? 'button' : 'submit'; + + $do_submit = "jQuery(\"#gform_{$form_id}\").trigger(\"submit\",[true]);"; + + if( $is_form_editor ) { + $onclick = ''; + } else { + if ( ! empty( $target_page_number ) ) { + $onclick = "onclick='jQuery(\"#gform_target_page_number_{$form_id}\").val(\"{$target_page_number}\"); {$onclick} {$do_submit} ' onkeypress='if( event.keyCode == 13 ){ jQuery(\"#gform_target_page_number_{$form_id}\").val(\"{$target_page_number}\"); {$onclick} {$do_submit} } '"; + $input_type = 'button'; + } else { + // prevent multiple form submissions when button is pressed multiple times + if ( GFFormsModel::is_html5_enabled() ) { + $set_submitting = "if( !jQuery(\"#gform_{$form_id}\")[0].checkValidity || jQuery(\"#gform_{$form_id}\")[0].checkValidity()){window[\"gf_submitting_{$form_id}\"]=true;}"; + } else { + $set_submitting = "window[\"gf_submitting_{$form_id}\"]=true;"; + } + + $onclick_submit = $button['type'] == 'link' ? $do_submit : ''; + + $onclick = "onclick='if(window[\"gf_submitting_{$form_id}\"]){return false;} {$set_submitting} {$onclick} {$onclick_submit}' onkeypress='if( event.keyCode == 13 ){ if(window[\"gf_submitting_{$form_id}\"]){return false;} {$set_submitting} {$onclick} {$do_submit} }'"; + } + } + + if ( rgar( $button, 'type' ) == 'text' || rgar( $button, 'type' ) == 'link' || empty( $button['imageUrl'] ) ) { + $button_text = ! empty( $button['text'] ) ? $button['text'] : $default_text; + if ( rgar( $button, 'type' ) == 'link' ) { + if ( GFCommon::is_legacy_markup_enabled( $form_id ) ) { + $tag = 'a'; + $target = 'href="javascript:void(0);"'; + $icon = ''; + } else { + $tag = 'button'; + $class .= GFFormDisplay::get_submit_button_class( $button, $form_id ); + $target = ''; + $icon = ''; + } + $button_input = "<{$tag} type='{$input_type}' {$target} id='{$button_input_id}_link' class='{$class}' {$tabindex} {$onclick}>{$icon} {$button_text}"; + } else { + $class .= GFFormDisplay::get_submit_button_class( $button, $form_id ); + $button_input = ""; + } + } else { + $imageUrl = esc_url( $button['imageUrl'] ); + $class .= GFFormDisplay::get_submit_button_class( $button, $form_id ); + $class .= ' gform_image_button'; + $button_input = ""; + } + + return $button_input; + } + + /** + * Get the CSS class for the submit button. + * + * @since 2.6 + * + * @param array $button The button attributes. + * @param integer $form_id The ID of the form. + * + * @return string The CSS class(es) for this button. + */ + public static function get_submit_button_class( $button, $form_id ) { + $class = ( GFCommon::is_form_editor() ) ? '' : ' button'; + $class .= rgar( $button, 'width' ) && 'full' == $button['width'] ? ' gform-button--width-full' : ''; + + // if the button is at the bottom, and if it has width, add a width class. + if ( rgar( $button, 'location' ) && 'bottom' == $button['location'] && rgar( $button, 'layoutGridColumnSpan' ) && 12 !== $button['layoutGridColumnSpan'] ) { + $form = GFAPI::get_form( $form_id ); + $submit = new GF_Field_Submit(); + $class .= ' ' . $submit->get_css_grid_class( $form ); + } + + return $class; + } + + public static function gform_footer( $form, $class, $ajax, $field_values, $previous_button, $display_title, $display_description, $tabindex = 1 ) { + $form_id = absint( $form['id'] ); + $footer = " +
                                "; + $button = rgar( $form, 'button', array( 'type' => 'link' ) ); + if ( rgar( $form['button'], 'location' ) && 'inline' == $form['button']['location'] ) { + $button_input = ''; + } else { + $button_input = self::get_form_button( $form['id'], "gform_submit_button_{$form['id']}", $button, __( 'Submit', 'gravityforms' ), 'gform_button', __( 'Submit', 'gravityforms' ), 0 ); + $button_input = gf_apply_filters( array( 'gform_submit_button', $form_id ), $button_input, $form ); + } + + $save_button = rgars( $form, 'save/enabled' ) ? self::get_form_button( $form_id, "gform_save_{$form_id}_footer", $form['save']['button'], rgars( $form, 'save/button/text' ), 'gform_save_link gform-theme-button gform-theme-button--secondary', rgars( $form, 'save/button/text' ), 0, "jQuery(\"#gform_save_{$form_id}\").val(1);" ) : ''; + + /** + * Filters the save and continue link allowing the tag to be customized + * + * @since 2.0.7.7 + * + * @param string $save_button The string containing the save and continue link markup. + * @param array $form The Form object associated with the link. + */ + $save_button = apply_filters( 'gform_savecontinue_link', $save_button, $form ); + $save_button = apply_filters( "gform_savecontinue_link_{$form_id}", $save_button, $form ); + + $footer .= $previous_button . ' ' . $button_input . ' ' . $save_button; + + $tabindex = (int) $tabindex; + + if ( $ajax ) { + $footer .= ""; + } + + $current_page = self::get_current_page( $form_id ); + $next_page = $current_page + 1; + $next_page = $next_page > self::get_max_page_number( $form ) ? 0 : $next_page; + $field_values_str = is_array( $field_values ) ? http_build_query( $field_values ) : $field_values; + $files_input = ''; + if ( GFCommon::has_multifile_fileupload_field( $form ) || ! empty( RGFormsModel::$uploaded_files[ $form_id ] ) ) { + $files = ! empty( RGFormsModel::$uploaded_files[ $form_id ] ) ? json_encode( RGFormsModel::$uploaded_files[ $form_id ], JSON_UNESCAPED_UNICODE ) : ''; + $files_input = ""; + } + $save_inputs = ''; + if ( rgars( $form, 'save/enabled' ) ) { + $resume_token = isset( $_POST['gform_resume_token'] ) ? $_POST['gform_resume_token'] : rgget( 'gf_token' ); + $resume_token = sanitize_key( $resume_token ); + $save_inputs = " + "; + } + + if ( GFCommon::form_requires_login( $form ) ) { + $footer .= wp_nonce_field( 'gform_submit_' . $form_id, '_gform_submit_nonce_' . $form_id, true, false ); + } + + $unique_id = isset( self::$submission[ $form_id ] ) && rgar( self::$submission[ $form_id ], 'resuming_incomplete_submission' ) == true ? rgar( GFFormsModel::$unique_ids, $form_id ) : GFFormsModel::get_form_unique_id( $form_id ); + $footer .= " + + + {$save_inputs} + + + + + + {$files_input} +
                                "; + + return $footer; + } + + public static function get_max_page_number( $form ) { + $page_number = 0; + foreach ( $form['fields'] as $field ) { + if ( $field->type == 'page' ) { + $page_number ++; + } + } + + return $page_number == 0 ? 0 : $page_number + 1; + } + + public static function get_first_page_with_error( $form ) { + + $page = self::get_current_page( $form['id'] ); + + foreach ( $form['fields'] as $field ) { + if ( $field->failed_validation ) { + $page = $field->pageNumber; + break; + } + } + + return $page; + } + + /** + * Get the maximum field ID for the current form. + * + * @since unknown + * @since 1.9.14 Updated to public access. + * @since 2.4.15 Updated to use GFFormsModel::get_next_field_id(). + * + * @param array $form The current form object. + * + * @return int + */ + public static function get_max_field_id( $form ) { + if ( ! empty( $form['fields'] ) ) { + $max = GFFormsModel::get_next_field_id( $form['fields'] ) - 1; + } else { + $max = 0; + } + + return $max; + } + + /** + * Used to determine the required validation result. + * + * @param GF_Field $field + * @param int $form_id + * + * @return bool + */ + public static function is_empty( $field, $form_id = 0 ) { + + if ( empty( $_POST[ 'is_submit_' . $field->formId ] ) ) { + return true; + } + + return $field->is_value_submission_empty( $form_id ); + } + + /** + * Triggers saving or updating of the entry, spam eval, post creation, sending of notifications, and then returns the confirmation to be used for the current submission. + * + * @since unknown + * @since 2.7 Updated the $form param to pass by reference. + * + * @param array $form The form being processed. + * @param array $lead The entry being saved. + * @param bool $ajax Indicates if ajax is enabled for the form. + * + * @return string|array + */ + public static function handle_submission( &$form, &$lead, $ajax = false ) { + $form_id = absint( rgar( $form, 'id' ) ); + + $lead_id = gf_apply_filters( array( 'gform_entry_id_pre_save_lead', $form_id ), null, $form ); + + if ( ! empty( $lead_id ) ) { + GFCommon::log_debug( __METHOD__ . '(): The gform_entry_id_pre_save_lead filter was used to set the entry ID to ' . var_export( $lead_id, true ) ); + + if ( empty( $lead ) ) { + $lead = array(); + } + $lead['id'] = $lead_id; + } + + // Passwords are not saved to the database but should be available during the submission process. + GF_Field_Password::stash_passwords( $form ); + + //creating entry in DB + RGFormsModel::save_lead( $form, $lead ); + + $lead = GFFormsModel::set_entry_meta( $lead, $form ); + + $is_spam = GFCommon::is_spam_entry( $lead, $form ); + + if ( $is_spam ) { + + // Marking entry as spam. + GFFormsModel::update_entry_property( $lead['id'], 'status', 'spam', false, true ); + $lead['status'] = 'spam'; + + // Creating entry note. + self::create_spam_entry_note( $lead['id'], $form['id'] ); + } + + // Passwords are not saved to the database but should be available during the submission process. + $lead = GF_Field_Password::hydrate_passwords( $lead ); + + if ( has_action( 'gform_entry_created' ) ) { + GFCommon::log_debug( __METHOD__ . '(): Executing functions hooked to gform_entry_created.' ); + /** + * Fired after an entry is created. + * + * @since 1.6.2 + * + * @param array $lead The Entry object. + * @param array $form The Form object. + */ + do_action( 'gform_entry_created', $lead, $form ); + GFCommon::log_debug( __METHOD__ . '(): Completed gform_entry_created.' ); + } + + $gform_entry_post_save_args = array( 'gform_entry_post_save', $form_id ); + if ( gf_has_filter( $gform_entry_post_save_args ) ) { + GFCommon::log_debug( __METHOD__ . '(): Executing functions hooked to gform_entry_post_save.' ); + /** + * Allows filtering of the entry after it has been saved to the database. + * + * @since Unknown. + * + * @param array $lead The entry that was saved to the database. + * @param array $form The form currently being processed. + */ + $lead = gf_apply_filters( $gform_entry_post_save_args, $lead, $form ); + GFCommon::log_debug( __METHOD__ . '(): Completed gform_entry_post_save.' ); + } + + gf_feed_processor()->save()->dispatch(); + + RGFormsModel::set_current_lead( $lead ); + + if ( ! $is_spam ) { + GFCommon::create_post( $form, $lead ); + //send notifications + GFCommon::send_form_submission_notifications( $form, $lead ); + } + + self::clean_up_files( $form ); + + // remove incomplete submission and purge expired + if ( rgars( $form, 'save/enabled' ) ) { + GFFormsModel::delete_draft_submission( rgpost( 'gform_resume_token' ) ); + GFFormsModel::purge_expired_draft_submissions(); + } + + if ( has_action( 'gform_pre_handle_confirmation' ) ) { + GFCommon::log_debug( __METHOD__ . '(): Executing functions hooked to gform_pre_handle_confirmation.' ); + /** + * Fires during submission before the confirmation is processed. + * + * @since 2.3.3.10 + * + * @param array $lead The entry array. + * @param array $form The Form array. + */ + do_action( 'gform_pre_handle_confirmation', $lead, $form ); + GFCommon::log_debug( __METHOD__ . '(): Completed gform_pre_handle_confirmation.' ); + } + + if ( has_filter( 'gform_entry_pre_handle_confirmation' ) ) { + GFCommon::log_debug( __METHOD__ . '(): Executing functions hooked to gform_entry_pre_handle_confirmation.' ); + /** + * Allows the entry to be modified before the confirmation is processed. + * + * @since 2.3.4.2 + * + * @param array $lead The entry array. + * @param array $form The Form array. + */ + $lead = apply_filters( 'gform_entry_pre_handle_confirmation', $lead, $form ); + GFCommon::log_debug( __METHOD__ . '(): Completed gform_entry_pre_handle_confirmation.' ); + } + + //display confirmation message or redirect to confirmation page + return self::handle_confirmation( $form, $lead, $ajax ); + } + + /** + * Creates an entry note with the spam reason and spam filter information in it. + * + * @since 2.7 + * + * @param int $entry_id Submitted entry id. + * @param int $form_id Submitted form id. + */ + private static function create_spam_entry_note( $entry_id, $form_id ) { + + $spam_filter = rgars( self::$submission, "{$form_id}/spam_filter" ); + if ( empty( $spam_filter ) ) { + return; + } + + $filter_name = ! rgempty( 'filter', $spam_filter ) ? $spam_filter['filter'] : __( 'Spam Filter', 'gravityforms' ); + $note = __( 'This entry has been flagged as spam.', 'gravityforms' ); + if ( ! rgempty( 'reason', $spam_filter ) ) { + // translators: Variable is a complete sentence containing the reason the entry was marked as spam. + $note .= ' ' . sprintf( __( 'Reason: %s', 'gravityforms' ), $spam_filter['reason'] ); + } + + GFAPI::add_note( $entry_id, 0, $filter_name, $note ); + } + + public static function clean_up_files( $form ) { + $unique_form_id = rgpost( 'gform_unique_id' ); + if ( ! ctype_alnum( $unique_form_id ) ) { + return false; + } + $target_path = RGFormsModel::get_upload_path( $form['id'] ) . '/tmp/'; + $filename = $unique_form_id . '_input_*'; + $files = GFCommon::glob( $filename, $target_path ); + if ( is_array( $files ) ) { + array_map( 'unlink', $files ); + } + + // clean up files from abandoned submissions older than 48 hours (30 days if Save and Continue is enabled) + $files = GFCommon::glob( '*', $target_path ); + if ( is_array( $files ) ) { + $seconds_in_day = 24 * 60 * 60; + $save_enabled = rgars( $form, 'save/enabled' ); + $expiration_days = $save_enabled ? 30 : 2; + + /** + * Filter lifetime in days of temporary files. + * + * @since 2.1.3.5 + * + * @param int $expiration_days The number of days temporary files should remain in the uploads directory. Default is 2 or 30 if save and continue is enabled. + * @param array $form The form currently being processed. + */ + $expiration_days = apply_filters( 'gform_temp_file_expiration_days', $expiration_days, $form ); + + if ( $save_enabled ) { + + /** + * Filter lifetime in days of an incomplete form submission + * + * @since 2.1.3.5 + * + * @param int $expiration_days The number of days temporary files should remain in the uploads directory. + */ + $expiration_days = apply_filters( 'gform_incomplete_submissions_expiration_days', $expiration_days ); + + } + + $lifespan = $expiration_days * $seconds_in_day; + + foreach ( $files as $file ) { + if ( is_file( $file ) && time() - filemtime( $file ) >= $lifespan ) { + unlink( $file ); + } + } + } + } + + /** + * Prepares the confirmation message or redirect to be used by the current submission. + * + * @since 2.1.1.11 Refactored to use GFFormDisplay::get_confirmation_message(). + * @since 2.5 Updated to use GFFormDisplay::get_confirmation_url(). + * @since 2.7 Updated the $form param to pass by reference. + * + * @param array $form The Form Object. + * @param array $entry The Entry Object. + * @param bool $ajax If AJAX is being used. Defaults to false. + * @param array $aux_data Additional data to use when building the confirmation message. Defaults to empty array. + * + * @return string|array + */ + public static function handle_confirmation( &$form, $entry, $ajax = false, $aux_data = array() ) { + + $form = self::update_confirmation( $form, $entry ); + GFCommon::log_debug( sprintf( '%s(): Preparing confirmation (#%s - %s).', __METHOD__, rgar( $form['confirmation'], 'id' ), rgar( $form['confirmation'], 'name' ) ) ); + + if ( rgar( $form['confirmation'], 'type' ) == 'message' ) { + $confirmation = self::get_confirmation_message( $form['confirmation'], $form, $entry, $aux_data ); + } else { + $confirmation = array( 'redirect' => self::get_confirmation_url( $form['confirmation'], $form, $entry ) ); + } + + $form_id = absint( $form['id'] ); + $filter = array( 'gform_confirmation', $form_id ); + if ( gf_has_filters( $filter ) ) { + GFCommon::log_debug( __METHOD__ . '(): Executing functions hooked to gform_confirmation.' ); + + /** + * Allows the form confirmation to be overridden. + * + * @since unknown + * + * @param string|array $confirmation The confirmation message or an array when performing a redirect. + * @param array $form The form which was submitted. + * @param array $entry The entry created from the form submission. + * @param bool $ajax Indicates if ajax is enabled for the current form. + */ + $confirmation = gf_apply_filters( $filter, $confirmation, $form, $entry, $ajax ); + GFCommon::log_debug( __METHOD__ . '(): Completed gform_confirmation.' ); + } + + if ( is_array( $confirmation ) && ! empty( $confirmation['redirect'] ) ) { + $suppress_redirect = false; + + /** + * Allows the confirmation redirect header to be suppressed. Required by GFAPI::submit_form(). + * + * @since 2.3 + * + * @param bool $suppress_redirect Indicates if the redirect header should be suppressed. + */ + $suppress_redirect = apply_filters( 'gform_suppress_confirmation_redirect', $suppress_redirect ); + + if ( ( headers_sent() || $ajax ) && ! $suppress_redirect ) { + // Using client side redirect for AJAX forms or if headers have already been sent. + $confirmation = self::get_js_redirect_confirmation( $confirmation['redirect'], $ajax ); + } + } elseif ( is_string( $confirmation ) && ! empty( $confirmation ) ) { + $confirmation = GFCommon::gform_do_shortcode( $confirmation ); + } else { + $confirmation = null; + } + + if ( empty( $confirmation ) ) { + GFCommon::log_debug( __METHOD__ . '(): Invalid confirmation; using default text instead.' ); + $form['confirmation'] = GFFormsModel::get_default_confirmation(); + $confirmation = self::get_confirmation_message( $form['confirmation'], $form, $entry ); + } + + GFCommon::log_debug( __METHOD__ . '(): Confirmation to be used => ' . print_r( $confirmation, true ) ); + + return $confirmation; + } + + /** + * Returns the redirect URL for the current submission. + * + * @since 2.5 + * + * @param array $confirmation The confirmation properties. + * @param array $form The form which was submitted. + * @param array $entry The entry created from the form submission. + * + * @return string + */ + public static function get_confirmation_url( $confirmation, $form, $entry ) { + if ( ! empty( $confirmation['pageId'] ) && $confirmation['type'] === 'page' ) { + $url = get_permalink( $confirmation['pageId'] ); + if ( empty( $url ) ) { + GFCommon::log_debug( sprintf( '%s(): Selected page (%s) is invalid.', __METHOD__, $confirmation['pageId'] ) ); + + return ''; + } + } else { + $url = rgar( $confirmation, 'url' ); + if ( ! empty( $url ) ) { + $url = trim( GFCommon::replace_variables( $url, $form, $entry, false, false, true, 'text' ) ); + } + + if ( empty( $url ) ) { + GFCommon::log_debug( __METHOD__ . '(): URL is empty.' ); + + return ''; + } + } + + $url_info = parse_url( $url ); + $query_string = rgar( $url_info, 'query' ); + $dynamic_query = GFCommon::replace_variables( trim( $confirmation['queryString'] ), $form, $entry, true, false, false, 'text' ); + $dynamic_query = str_replace( array( "\r", "\n" ), '', $dynamic_query ); + $query_string .= rgempty( 'query', $url_info ) || empty( $dynamic_query ) ? $dynamic_query : '&' . $dynamic_query; + + if ( ! empty( $url_info['fragment'] ) ) { + $query_string .= '#' . rgar( $url_info, 'fragment' ); + } + + $url = isset( $url_info['scheme'] ) ? $url_info['scheme'] : 'http'; + $url .= '://' . rgar( $url_info, 'host' ); + if ( ! empty( $url_info['port'] ) ) { + $url .= ':' . rgar( $url_info, 'port' ); + } + + $url .= rgar( $url_info, 'path' ); + if ( ! empty( $query_string ) ) { + $url .= "?{$query_string}"; + } + + return $url; + } + + /** + * Gets the confirmation message to be displayed. + * + * @since 2.1.1.11 + * @access public + * + * @param array $confirmation The Confirmation Object. + * @param array $form The Form Object. + * @param array $entry The Entry Object. + * @param array $aux_data Additional data to be passed to GFCommon::replace_variables(). + * + * @return string The confirmation message. + */ + public static function get_confirmation_message( $confirmation, $form, $entry, $aux_data = array() ) { + $ajax = isset( $_POST['gform_ajax'] ); + $anchor = self::get_anchor( $form, $ajax ); + $anchor = $anchor['tag']; + + $nl2br = rgar( $confirmation, 'disableAutoformat' ) ? false : true; + $css_class = esc_attr( rgar( $form, 'cssClass' ) ); + + $message = GFCommon::replace_variables( $confirmation['message'], $form, $entry, false, true, $nl2br, 'html', $aux_data ); + $message = self::maybe_sanitize_confirmation_message( $message ); + $message = empty( $confirmation['message'] ) ? "{$anchor} " : "{$anchor}
                                " . $message . '
                                '; + + return $message; + } + + /** + * Sanitizes a confirmation message. + * + * @since 2.0.0 + * @param $confirmation_message + * + * @return string + */ + private static function maybe_sanitize_confirmation_message( $confirmation_message ) { + return GFCommon::maybe_sanitize_confirmation_message( $confirmation_message ); + } + + private static function get_js_redirect_confirmation( $url, $ajax ) { + // JSON_HEX_TAG is available on PHP >= 5.3. It will prevent payloads such as ' ) { + $page_text = ''; + } else { + $page_text = '
                                ' . $page_text . '
                                '; + } + } + + return stripslashes( $page_text ); + } + + //------------------------------------------------------ + //-------------- DASHBOARD PAGE ------------------------- + + /** + * Registers the dashboard widget. + * + * @since Unknown + * @access public + */ + public static function dashboard_setup() { + /** + * Changes the dashboard widget title + * + * @param string $dashboard_title The dashboard widget title. + */ + $dashboard_title = apply_filters( 'gform_dashboard_title', __( 'Gravity Forms', 'gravityforms' ) ); + wp_add_dashboard_widget( 'rg_forms_dashboard', $dashboard_title, array( 'GFForms', 'dashboard' ) ); + } + + /** + * Displays the dashboard UI. + * + * @since Unknown + * @access public + */ + public static function dashboard() { + $forms = RGFormsModel::get_form_summary(); + + if ( sizeof( $forms ) > 0 ) { + ?> + + + + + + + + + + + + + + + + + + +
                                + + +
                                + 0 ? "class='form_title_unread' style='font-weight:bold;'" : '' ?> href="admin.php?page=gf_entries&view=entries&id="> + + 0 ? "class='form_entries_unread' style='font-weight:bold;'" : '' ?> href="admin.php?page=gf_entries&view=entries&filter=unread&id=" aria-label=""> + + +
                                + + +

                                + + +

                                + +
                                + ', '' ); ?> +
                                + ", '' ); + ?> +
                                + +
                                + + ' . $scripts . '' . $form_string; + } + + /** + * Add various actions to manually output the JS hooks code. + * + * @since 2.5.2 + * @access public + */ + public static function load_hooks_with_actions() { + add_action( 'gform_preview_header', array( 'GFCommon', 'output_hooks_javascript' ) ); + add_action( 'wp_head', array( 'GFCommon', 'output_hooks_javascript' ) ); + add_action( 'admin_head', array( 'GFCommon', 'output_hooks_javascript' ) ); + add_action( 'gform_pre_print_scripts', array( 'GFCommon', 'output_hooks_javascript' ) ); + } + + /** + * Use wp_add_inline_script to output the hooks JS programmatically. + * + * @since 2.5.2 + * @access public + */ + public static function load_hooks_with_inline_script() { + $needed = GFCommon::requires_gf_hooks_javascript(); + if ( ! $needed ) { + return; + } + + $hooks_code = GFCommon::get_hooks_javascript_code(); + wp_add_inline_script( 'gform_gravityforms', $hooks_code, 'before' ); + } + + /** + * Localize the JS hook vars we need for addAction, etc, taking into account context. + * + * @since 2.5.3 + * @access public + */ + public static function localize_hook_vars() { + /** + * Allow plugins to force the hook vars to output no matter what. Useful for certain edge-cases. + * + * @since 2.5.2 + * + * @param bool $force_output Whether to force the script output. + * + * @return bool + */ + $force_output = apply_filters( 'gform_force_hooks_js_output', false ); + $is_enqueued = wp_script_is( 'gform_gravityforms', 'enqueued' ); + $script = wp_scripts()->query( 'gform_gravityforms' ); + + if ( ( $is_enqueued || $force_output ) && ! function_exists( 'wp_add_inline_script' ) ) { + self::load_hooks_with_actions(); + return; + } + + if ( ! $is_enqueued && ! $force_output ) { + return; + } + + // if the script is enqueued in the footer, simply output the scripts in the header to ensure they exist, + // otherwise, localize via wp_add_inline_script(). + if ( ! empty( $script->extra['group'] ) || empty ( $script ) ) { + self::load_hooks_with_actions(); + } else { + self::load_hooks_with_inline_script(); + } + } + + /** + * Enqueues registered Gravity Forms scripts. + * + * @since Unknown + * @access public + * + * @param null $hook Not used. + */ + public static function enqueue_admin_scripts( $hook ) { + + $scripts = array(); + $page = self::get_page(); + + switch ( $page ) { + case 'new_form' : + case 'form_list': + $scripts = array( + 'gform_simplebar', + 'gform_gravityforms', + 'gform_gravityforms_admin', + 'gform_json', + 'gform_form_admin', + 'thickbox', + 'sack', + ); + break; + + case 'form_settings': + $scripts = array( + 'gform_simplebar', + 'gform_gravityforms', + 'gform_gravityforms_admin', + 'gform_forms', + 'gform_json', + 'gform_form_admin', + 'gform_placeholder', + 'jquery-ui-datepicker', + 'gform_masked_input', + 'jquery-ui-sortable', + 'sack', + ); + break; + + case 'personal_data': + case 'form_settings_' . rgget( 'subview' ): + $scripts = array( + 'gform_gravityforms_admin', + ); + break; + + case 'settings': + $scripts = array( + 'gform_plugin_settings', + 'gform_gravityforms_admin', + ); + break; + + case 'form_editor': + $thickbox = 'thickbox'; + $scripts = array( + 'gform_simplebar', + $thickbox, + 'jquery-ui-core', + 'jquery-ui-sortable', + 'jquery-ui-draggable', + 'jquery-ui-droppable', + 'jquery-ui-tabs', + 'jquery-ui-accordion', + 'gform_gravityforms', + 'gform_gravityforms_admin', + 'gform_forms', + 'gform_json', + 'gform_form_admin', + 'gform_placeholder', + 'jquery-ui-autocomplete', + 'sack', + ); + + if ( wp_is_mobile() ) { + $scripts[] = 'jquery-touch-punch'; + } + + break; + + case 'entry_detail': + $scripts = array( + 'gform_simplebar', + 'gform_gravityforms', + 'gform_gravityforms_admin', + 'gform_json', + 'gform_form_admin', + 'sack', + 'postbox', + ); + break; + + case 'entry_detail_edit': + $scripts = array( + 'gform_simplebar', + 'gform_gravityforms', + 'gform_gravityforms_admin', + 'gform_form_admin', + 'plupload-all', + 'sack', + 'postbox', + ); + break; + + case 'entry_list': + case 'results': + $scripts = array( + 'gform_simplebar', + 'wp-lists', + 'wp-ajax-response', + 'thickbox', + 'gform_json', + 'gform_field_filter', + 'gform_form_admin', + 'gform_gravityforms_admin', + 'sack', + ); + break; + + case 'notification_list': + $scripts = array( + 'gform_forms', + 'gform_json', + 'gform_form_admin', + 'gform_gravityforms_admin', + 'sack', + ); + break; + + case 'notification_new': + case 'notification_edit': + $scripts = array( + 'gform_simplebar', + 'jquery-ui-autocomplete', + 'gform_gravityforms', + 'gform_gravityforms_admin', + 'gform_placeholder', + 'gform_form_admin', + 'gform_forms', + 'gform_json', + 'sack', + ); + break; + + case 'confirmation': + $scripts = array( + 'gform_simplebar', + 'gform_form_admin', + 'gform_forms', + 'gform_gravityforms', + 'gform_gravityforms_admin', + 'gform_placeholder', + 'gform_json', + 'wp-pointer', + 'sack', + ); + break; + + case 'addons': + $scripts = array( + 'thickbox', + 'gform_gravityforms_admin', + 'sack', + ); + break; + + case 'export_entry': + $scripts = array( + 'jquery-ui-datepicker', + 'gform_form_admin', + 'gform_gravityforms_admin', + 'gform_field_filter', + 'sack', + ); + break; + case 'updates' : + $scripts = array( + 'thickbox', + 'gform_gravityforms_admin', + 'sack', + ); + break; + case 'system_status': + $scripts = array( + 'gform_system_report_clipboard', + 'gform_gravityforms_admin', + 'thickbox', + 'gform_placeholder', + ); + break; + + } + + if ( self::page_supports_add_form_button() ) { + wp_enqueue_script( 'gform_shortcode_ui' ); + wp_enqueue_style( 'gform_shortcode_ui' ); + wp_localize_script( 'gform_shortcode_ui', 'gfShortcodeUIData', array( + 'shortcodes' => self::get_shortcodes(), + 'previewNonce' => wp_create_nonce( 'gf-shortcode-ui-preview' ), + + /** + * Allows the enabling (false) or disabling (true) of a shortcode preview of a form + * + * @param bool $preview_disabled Defaults to true. False to enable. + */ + 'previewDisabled' => apply_filters( 'gform_shortcode_preview_disabled', true ), + 'strings' => array( + 'pleaseSelectAForm' => wp_strip_all_tags( __( 'Please select a form.', 'gravityforms' ) ), + 'errorLoadingPreview' => wp_strip_all_tags( __( 'Failed to load the preview for this form.', 'gravityforms' ) ), + ) + ) ); + } + + if ( $page === 'form_editor' ) { + $form_id = filter_input( INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT ); + $form_strings = array( + 'requiredIndicator' => GFFormsModel::get_required_indicator( $form_id ), + 'defaultSubmit' => __( 'Submit', 'gravityforms' ), + ); + wp_localize_script( 'gform_form_editor', 'gform_form_strings', $form_strings ); + } + + if ( self::has_members_plugin() && rgget( 'page' ) === 'roles' ) { + wp_enqueue_style( 'gform_dashicons' ); + } + + if ( empty( $scripts ) ) { + return; + } + + foreach ( $scripts as $script ) { + wp_enqueue_script( $script ); + } + + GFCommon::localize_gform_gravityforms_multifile(); + GFCommon::localize_legacy_check( 'gform_layout_editor' ); + + } + + /** + * Gets current page name. + * + * @since Unknown + * @access public + * + * @return bool|string Page name or false. + * Page names: + * + * new_form + * form_list + * form_editor + * form_settings + * confirmation + * notification_list + * notification_new + * notification_edit + * entry_list + * entry_detail + * entry_detail_edit + * settings + * addons + * export_entry + * export_form + * import_form + * updates + */ + public static function get_page() { + + if ( rgget( 'page' ) == 'gf_new_form' ) { + return 'new_form'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && ! rgget( 'id' ) ) { + return 'form_list'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && ! rgget( 'view' ) ) { + return 'form_editor'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'settings' && ( ! rgget( 'subview' ) || rgget( 'subview' ) == 'settings' ) ) { + return 'form_settings'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'settings' && rgget( 'subview' ) == 'personal-data' ) { + return 'personal_data'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'settings' && rgget( 'subview' ) == 'confirmation' ) { + return 'confirmation'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'settings' && rgget( 'subview' ) == 'notification' && rgget( 'nid' ) ) { + return 'notification_edit'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'settings' && rgget( 'subview' ) == 'notification' && isset( $_GET['nid'] ) ) { + return 'notification_edit'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'settings' && rgget( 'subview' ) == 'notification' ) { + return 'notification_list'; + } + + if ( rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'settings' && rgget( 'subview' ) ) { + return 'form_settings_' . rgget( 'subview' ); + } + + if ( rgget( 'page' ) == 'gf_entries' && ( ! rgget( 'view' ) || rgget( 'view' ) == 'entries' ) ) { + return 'entry_list'; + } + + if ( rgget( 'page' ) == 'gf_entries' && rgget( 'view' ) == 'entry' && isset( $_POST['screen_mode'] ) && $_POST['screen_mode'] == 'edit' ) { + return 'entry_detail_edit'; + } + + if ( rgget( 'page' ) == 'gf_entries' && rgget( 'view' ) == 'entry' ) { + return 'entry_detail'; + } + + if ( rgget( 'page' ) == 'gf_settings' ) { + return 'settings'; + } + + if ( rgget( 'page' ) == 'gf_addons' ) { + return 'addons'; + } + + if ( rgget( 'page' ) == 'gf_entries' && strpos( rgget( 'view' ), 'gf_results' ) !== false ) { + return 'results'; + } + + if ( rgget( 'page' ) == 'gf_export' && ( rgget( 'view' ) == 'export_entry' || ! isset( $_GET['view'] ) ) ) { + return 'export_entry'; + } + + if ( rgget( 'page' ) == 'gf_export' && rgget( 'view' ) == 'export_form' ) { + return 'export_form'; + } + + if ( rgget( 'page' ) == 'gf_export' && rgget( 'view' ) == 'import_form' ) { + return 'import_form'; + } + + if ( rgget( 'page' ) == 'gf_system_status' ) { + return rgget( 'subview' ) === 'updates' ? 'updates' : 'system_status'; + } + + if ( defined( 'DOING_AJAX' ) && DOING_AJAX && ( ( isset( $_POST['form_id'] ) && rgpost( 'action' ) === 'rg_select_export_form' ) || ( isset( $_POST['export_form'] ) && rgpost( 'action' ) === 'gf_process_export' ) ) ) { + return 'export_entry_ajax'; + } + + return false; + } + + /** + * Gets the form. + * + * @since Unknown + * @access public + * + * @uses GFFormDisplay::get_form() + * @uses GFCommon::get_base_path() + */ + public static function get_form( $form_id, $display_title = true, $display_description = true, $force_display = false, $field_values = null, $ajax = false, $tabindex = 0 ) { + require_once( GFCommon::get_base_path() . '/form_display.php' ); + + return GFFormDisplay::get_form( $form_id, $display_title, $display_description, $force_display, $field_values, $ajax, $tabindex ); + } + + /** + * Runs when the Forms menu item is clicked. + * + * Checks to see if the installation wizard should be displayed instead. + * + * @since Unknown + * @access public + */ + public static function new_form() { + + if ( self::maybe_display_wizard() ) { + return; + }; + + self::form_list_page(); + } + + /** + * Enqueues scripts + * + * @since Unknown + * @access public + * + * @uses GFFormDisplay::enqueue_scripts() + */ + public static function enqueue_scripts() { + require_once( GFCommon::get_base_path() . '/form_display.php' ); + GFFormDisplay::enqueue_scripts(); + } + + /** + * Prints form scripts. + * + * @since Unknown + * @access public + * + * @uses GFFormDisplay::print_form_scripts() + */ + public static function print_form_scripts( $form, $ajax ) { + require_once( GFCommon::get_base_path() . '/form_display.php' ); + GFFormDisplay::print_form_scripts( $form, $ajax ); + } + + /** + * Displays the Forms page + * + * Passes everything off to GFFormDetail::forms_page + * + * @since Unknown + * @access public + * + * @uses GFFormDetail::forms_page() + */ + public static function forms_page( $form_id ) { + $styles = array( 'jquery-ui-styles', 'gform_admin', 'gform_settings', 'gform_editor', 'gform_admin_theme' ); + if ( GFCommon::is_legacy_markup_enabled( $form_id ) ) { + $styles[] = 'gforms_ready_class_css'; + } + wp_print_styles( $styles ); + + GFFormDetail::forms_page( $form_id ); + } + + /** + * Runs the Gravity Forms settings page. + * + * Checks to see if the installation wizard should be displayed. + * + * @since Unknown + * @access public + * + * @uses GFSettings::settings_page() + */ + public static function settings_page() { + + if ( self::maybe_display_wizard() ) { + return; + }; + + require_once( GFCommon::get_base_path() . '/settings.php' ); + GFSettings::settings_page(); + } + + /** + * Runs the Gravity Forms system status page. + * + * @since 2.2 + * @access public + * + * @uses GFSystemStatus::system_status_page() + */ + public static function system_status() { + + require_once( GFCommon::get_base_path() . '/includes/system-status/class-gf-system-status.php' ); + require_once( GFCommon::get_base_path() . '/includes/system-status/class-gf-system-report.php' ); + require_once( GFCommon::get_base_path() . '/includes/system-status/class-gf-update.php' ); + GF_System_Status::system_status_page(); + } + + /** + * Adds pages to the Gravity Forms Settings page + * + * @since Unknown + * @access public + * + * @used-by GFSettings::add_settings_page() + */ + public static function add_settings_page( $name, $handle = '', $icon_path = '' ) { + require_once( GFCommon::get_base_path() . '/settings.php' ); + GFSettings::add_settings_page( $name, $handle, $icon_path ); + } + + /** + * Displays the help page + * + * @since Unknown + * @access public + * + * @uses GFHelp::help_page() + */ + public static function help_page() { + require_once( GFCommon::get_base_path() . '/help.php' ); + GFHelp::help_page(); + } + + /** + * Displays the Gravity Forms Export page + * + * @since Unknown + * @access public + * + * @uses GFForms::maybe_display_wizard() + * @uses GFExport::export_page() + */ + public static function export_page() { + + if ( self::maybe_display_wizard() ) { + return; + }; + + require_once( GFCommon::get_base_path() . '/export.php' ); + GFExport::export_page(); + } + + /** + * Target for the wp_ajax_gf_process_export ajax action requested from the export entries page. + * + * @since 2.0.0 + * @access public + * + * @uses GFCommon::get_base_path() + * @uses GFExport::ajax_process_export() + */ + public static function ajax_process_export() { + + require_once( GFCommon::get_base_path() . '/export.php' ); + GFExport::ajax_process_export(); + } + + /** + * Target for the wp_ajax_gf_download_export ajax action requested from the export entries page. + * + * @since 2.0.0 + * @access public + * + * @uses GFCommon::get_base_path() + * @uses GFExport::ajax_download_export() + */ + public static function ajax_download_export() { + + require_once( GFCommon::get_base_path() . '/export.php' ); + GFExport::ajax_download_export(); + } + + /** + * Target for the wp_ajax_gf_dismiss_message ajax action requested from the Gravity Forms admin pages. + * + * @since 2.0.0 + * @access public + * + * @uses GFCommon::dismiss_message() + */ + public static function ajax_dismiss_message() { + + check_admin_referer( 'gf_dismissible_nonce', 'nonce' ); + + $key = rgget( 'message_key' ); + $key = sanitize_key( $key ); + + + GFCommon::dismiss_message( $key ); + } + + /** + * Target for the wp_ajax_gf_disable_logging AJAX action requested from WordPress admin pages. + * + * @since 2.2.4.2 + * @access public + * + * @uses GFCommon::get_base_path() + * @uses GFSettings::disable_logging() + */ + public static function ajax_disable_logging() { + + // Verify nonce. + check_admin_referer( 'gf_disable_logging_nonce', 'nonce' ); + + // Load Settings class. + if ( ! class_exists( 'GFSettings' ) ) { + require_once( GFCommon::get_base_path() . '/settings.php' ); + } + + // Disable logging. + $disabled = GFSettings::disable_logging(); + + if ( $disabled ) { + wp_send_json_success( esc_html__( 'Logging disabled.', 'gravityforms' ) ); + } else { + wp_send_json_error( esc_html__( 'Unable to disable logging.', 'gravityforms' ) ); + } + + } + + /** + * Target for the wp_ajax_gf_force_upgrade ajax action requested from the System Status page. + * + * Outputs a JSON string with the status and then triggers the background upgrader usually handled by the cron healthcheck. + * + * @since 2.3.0.4 + */ + public static function ajax_force_upgrade() { + + check_ajax_referer( 'gf_force_upgrade', 'nonce' ); + + if ( ! GFCommon::current_user_can_any( 'gravityforms_uninstall' ) ) { + wp_die( -1, 403 ); + } + + $status_label = get_option( 'gform_upgrade_status' ); + + if ( empty( $status_label ) ) { + $status = 'complete'; + $status_label = __( 'Finished', 'gravityforms' ); + $percent_complete = 100; + } else { + $status = 'in_progress'; + require_once( GFCommon::get_base_path() . '/includes/system-status/class-gf-system-report.php' ); + $percent_complete = GF_System_Report::get_upgrade_percent_complete(); + } + + $response = json_encode( + array( + 'status' => $status, + 'status_label' => $status_label, + 'percent' => (string) $percent_complete, + ) + ); + + echo $response; + + ob_end_flush(); + + // Simuate the healthcheck cron. + GFForms::$background_upgrader->handle_cron_healthcheck(); + + // The healthcheck task will terminate anyway but exit just in case. + exit; + } + + /** + * Runs the add-ons page + * + * If the display wizard needs to be displayed, do that instead. + * + * @since Unknown + * @access public + */ + public static function addons_page() { + + GFCommon::gf_header(); + + if ( self::maybe_display_wizard() ) { + return; + }; + + wp_print_styles( array( 'thickbox', 'gform_settings' ) ); + + $plugins = get_plugins(); + $installed_plugins = array(); + foreach ( $plugins as $key => $plugin ) { + $is_active = is_plugin_active( $key ); + $installed_plugin = array( + 'plugin' => $key, + 'name' => $plugin['Name'], + 'is_active' => $is_active + ); + $installed_plugin['activation_url'] = $is_active ? '' : wp_nonce_url( "plugins.php?action=activate&plugin={$key}", "activate-plugin_{$key}" ); + $installed_plugin['deactivation_url'] = ! $is_active ? '' : wp_nonce_url( "plugins.php?action=deactivate&plugin={$key}", "deactivate-plugin_{$key}" ); + + $installed_plugins[] = $installed_plugin; + } + + $nonces = self::get_addon_nonces(); + + $body = array( + 'plugins' => urlencode( serialize( $installed_plugins ) ), + 'nonces' => urlencode( serialize( $nonces ) ), + 'key' => GFCommon::get_key() + ); + $options = array( 'body' => $body, 'headers' => array(), 'timeout' => 15 ); + + $raw_response = GFCommon::post_to_manager( 'api.php', "op=plugin_browser&{$_SERVER['QUERY_STRING']}", $options ); + + if ( is_wp_error( $raw_response ) || $raw_response['response']['code'] != 200 ) { + echo "
                                " . esc_html__( 'Add-On browser is currently unavailable. Please try again later.', 'gravityforms' ) . '
                                '; + } else { + echo GFCommon::get_remote_message(); + echo $raw_response['body']; + } + } + + /** + * Gets all add-on information. + * + * @since Unknown + * @access public + * + * @param string $api The API URL. + * @param string $action The action needed. Determines the view. + * @param object $args Additional arguments sent to the API + * + * @return bool|object API object if successful. False if error. + */ + public static function get_addon_info( $api, $action, $args ) { + + if ( $action == 'plugin_information' && empty( $api ) && ( ! rgempty( 'rg', $_GET ) || $args->slug == 'gravityforms' ) ) { + $key = GFCommon::get_key(); + $raw_response = GFCommon::post_to_manager( 'api.php', "op=get_plugin&slug={$args->slug}&key={$key}", array() ); + + if ( is_wp_error( $raw_response ) || $raw_response['response']['code'] != 200 ) { + return false; + } + + $plugin = unserialize( $raw_response['body'] ); + + $api = new stdClass(); + $api->name = $plugin['title']; + $api->version = $plugin['version']; + $api->download_link = $plugin['download_url']; + $api->tested = '10.0'; + + } + + return $api; + } + + /** + * Creates nonces for add-on installation pages. + * + * @since Unknown + * @access public + * + * @return array|bool $nonces The nonces if the API response is fine. Otherwise, false. + */ + public static function get_addon_nonces() { + + $raw_response = GFCommon::post_to_manager( 'api.php', 'op=get_plugins', array() ); + + if ( is_wp_error( $raw_response ) || $raw_response['response']['code'] != 200 ) { + return false; + } + + $addons = unserialize( $raw_response['body'] ); + $nonces = array(); + foreach ( $addons as $addon ) { + $nonces[ $addon['key'] ] = wp_create_nonce( "install-plugin_{$addon['key']}" ); + } + + return $nonces; + } + + /** + * Begins exports. + * + * @since Unknown + * @access public + * + * @uses GFExport::start_export() + */ + public static function start_export() { + require_once( GFCommon::get_base_path() . '/export.php' ); + GFExport::start_export(); + } + + /** + * Get all post categories as option configs. + * + * @since 2.5 + * + * @return array + */ + public static function get_post_category_options() { + $categories = get_categories( + array( + 'hide_empty' => false, + ) + ); + + $response = array(); + + foreach ( $categories as $cat ) { + $response[] = array( + 'term_id' => $cat->term_id, + 'label' => $cat->name, + ); + } + + return $response; + } + + /** + * Gets the post categories. + * + * @since Unknown + * @access public + * + * @uses GFFormDetail::get_post_category_values() + */ + public static function get_post_category_values() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::get_post_category_values(); + } + + /** + * Get the address rule options for conditional logic. + * + * @since 2.5 + * + * @param $form_id + * + * @return array Array of options. + */ + public static function get_address_rule_value_options( $form_id ) { + $address_field = new GF_Field_Address(); + $address_types = $address_field->get_address_types( $form_id ); + $options = []; + + foreach ( $address_types as $type => $data ) { + if ( $type === 'international' ) { + $options[ $type ] = $address_field->get_countries(); + continue; + } + + $options[ $type ] = $data['states']; + } + + $options['international'] = $address_field->get_countries(); + + return $options; + } + + /** + * Gets and displays the rules for an address field, depending on the address type. + * + * @since Unknown + * @access public + */ + public static function get_address_rule_values_select() { + + $address_type = rgpost( 'address_type' ); + $value = rgpost( 'value' ); + $id = sanitize_text_field( rgpost( 'id' ) ); + $form_id = absint( rgpost( 'form_id' ) ); + + $address_field = new GF_Field_Address(); + $address_types = $address_field->get_address_types( $form_id ); + $markup = ''; + + $type_obj = $address_type && isset( $address_types[ $address_type ] ) ? $address_types[ $address_type ] : 'international'; + + switch ( $address_type ) { + case 'international': + $items = $address_field->get_countries(); + break; + default: + $items = $type_obj['states']; + } + + $markup = sprintf( '', esc_attr( $id ), $address_field->get_state_dropdown( $items, $value ) ); + + echo $markup; + + die(); + + } + + /** + * Gets post categories for display in Notifications. + * + * @since Unknown + * @access public + * + * @uses GFNotification::get_post_category_values() + */ + public static function get_notification_post_category_values() { + require_once( GFCommon::get_base_path() . '/notification.php' ); + GFNotification::get_post_category_values(); + } + + /** + * Fires off the entries page. + * + * Checks if the installation wizard is needed. If so, does that instead. + * + * @since Unknown + * @access public + * + * @uses GFForms::maybe_display_wizard() + * @uses GFEntryDetail::lead_detail_page() + * @uses GFEntryList::all_entries_page() + */ + public static function all_leads_page() { + + if ( self::maybe_display_wizard() ) { + return; + }; + + $view = rgget( 'view' ); + $lead_id = rgget( 'lid' ); + + if ( $view == 'entry' && ( rgget( 'lid' ) || ! rgblank( rgget( 'pos' ) ) ) ) { + require_once( GFCommon::get_base_path() . '/entry_detail.php' ); + GFEntryDetail::lead_detail_page(); + } else if ( $view == 'entries' || empty( $view ) ) { + require_once( GFCommon::get_base_path() . '/entry_list.php' ); + GFEntryList::all_entries_page(); + } else { + $form_id = rgget( 'id' ); + $form_id = absint( $form_id ); + /** + * Fires when viewing entries of a certain form + * + * @since Unknown + * + * @param string $view The current view/entry type + * @param string $form_id The current form ID + * @param string $lead_id The current entry ID + */ + do_action( 'gform_entries_view', $view, $form_id, $lead_id ); + } + + } + + /** + * Gets the Form List page. + * + * @since Unknown + * @access public + * + * @uses GFFormList::form_list_page() + */ + public static function form_list_page() { + require_once( GFCommon::get_base_path() . '/form_list.php' ); + GFFormList::form_list_page(); + } + + /** + * Handles the view when accessing specific forms + * + * If needed, displays the installation wizard instead. + * + * @since Unknown + * @access public + * + * @uses GFForms::maybe_display_wizard() + * @uses GFCommon::ensure_wp_version() + * @uses GFForms::get() + * @uses GFEntryList::leads_page() + * @uses GFEntryDetail::lead_detail_page() + * @uses GFFormSettings::form_settings_page() + * @uses GFForms::forms_page() + * @uses GFForms::form_list_page() + */ + public static function forms() { + if ( ! GFCommon::ensure_wp_version() ) { + return; + } + + if ( self::maybe_display_wizard() ) { + return; + }; + + $id = RGForms::get( 'id' ); + $view = RGForms::get( 'view' ); + + if ( $view == 'entries' ) { + require_once( GFCommon::get_base_path() . '/entry_list.php' ); + GFEntryList::leads_page( $id ); + } else if ( $view == 'entry' ) { + require_once( GFCommon::get_base_path() . '/entry_detail.php' ); + GFEntryDetail::lead_detail_page(); + } else if ( $view == 'notification' ) { + require_once( GFCommon::get_base_path() . '/notification.php' ); + //GFNotification::notification_page($id); + } else if ( $view == 'settings' ) { + require_once( GFCommon::get_base_path() . '/form_settings.php' ); + GFFormSettings::form_settings_page( $id ); + } else if ( empty( $view ) ) { + if ( is_numeric( $id ) ) { + self::forms_page( $id ); + } else { + self::form_list_page(); + } + } + + /** + * Fires an action based on the form view + * + * @since Unknown + * + * @param string $view The current view + * @param string $id The form ID + */ + do_action( 'gform_view', $view, $id ); + + } + + /** + * Obtains $_GET values or values from an array. + * + * @since Unknown + * @access public + * + * @param string $name The ID of a specific value. + * @param array $array An optional array to search through. Defaults to null. + * + * @return string The value. Empty if not found. + */ + public static function get( $name, $array = null ) { + if ( ! isset( $array ) ) { + $array = $_GET; + } + + if ( isset( $array[ $name ] ) ) { + return $array[ $name ]; + } + + return ''; + } + + /** + * Obtains $_POST values. + * + * @since Unknown + * @access public + * + * @param string $name The ID of the value to obtain + * @param bool $do_stripslashes If stripslashes_deep should be run on the result. Defaults to true. + * + * @return string The value. Empty if not found. + */ + public static function post( $name, $do_stripslashes = true ) { + + if ( isset( $_POST[ $name ] ) ) { + return $do_stripslashes ? stripslashes_deep( $_POST[ $name ] ) : $_POST[ $name ]; + } + + return ''; + } + + /** + * Resends failed notifications + * + * @since Unknown + * @access public + * + * @uses GFCommon::send_notification() + */ + public static function resend_notifications() { + + check_admin_referer( 'gf_resend_notifications', 'gf_resend_notifications' ); + $form_id = absint( rgpost( 'formId' ) ); + $leads = rgpost( 'leadIds' ); // may be a single ID or an array of IDs + if ( 0 == $leads ) { + // get all the lead ids for the current filter / search + $filter = rgpost( 'filter' ); + $search = rgpost( 'search' ); + $star = $filter == 'star' ? 1 : null; + $read = $filter == 'unread' ? 0 : null; + $status = in_array( $filter, array( 'trash', 'spam' ) ) ? $filter : 'active'; + + $search_criteria['status'] = $status; + + if ( $star ) { + $search_criteria['field_filters'][] = array( 'key' => 'is_starred', 'value' => (bool) $star ); + } + if ( ! is_null( $read ) ) { + $search_criteria['field_filters'][] = array( 'key' => 'is_read', 'value' => (bool) $read ); + } + + $search_field_id = rgpost( 'fieldId' ); + + if ( isset( $_POST['fieldId'] ) && $_POST['fieldId'] !== '' ) { + $key = $search_field_id; + $val = $search; + $strpos_row_key = strpos( $search_field_id, '|' ); + if ( $strpos_row_key !== false ) { //multi-row + $key_array = explode( '|', $search_field_id ); + $key = $key_array[0]; + $val = $key_array[1] . ':' . $val; + } + $search_criteria['field_filters'][] = array( + 'key' => $key, + 'operator' => rgempty( 'operator', $_POST ) ? 'is' : rgpost( 'operator' ), + 'value' => $val, + ); + } + + $leads = GFFormsModel::search_lead_ids( $form_id, $search_criteria ); + } else { + $leads = ! is_array( $leads ) ? array( $leads ) : $leads; + } + + /** + * Filters the notifications to be re-sent + * + * @since Unknown + * + * @param array $form_meta The Form Object + * @param array $leads The entry IDs + */ + $form = gf_apply_filters( array( + 'gform_before_resend_notifications', + $form_id + ), RGFormsModel::get_form_meta( $form_id ), $leads ); + + if ( empty( $leads ) || empty( $form ) ) { + esc_html_e( 'There was an error while resending the notifications.', 'gravityforms' ); + die(); + }; + + $notifications = json_decode( rgpost( 'notifications' ) ); + if ( ! is_array( $notifications ) ) { + die( esc_html__( 'No notifications have been selected. Please select a notification to be sent.', 'gravityforms' ) ); + } + + if ( ! rgempty( 'sendTo', $_POST ) && ! GFCommon::is_valid_email_list( rgpost( 'sendTo' ) ) ) { + die( sprintf( esc_html__( 'The %sSend To%s email address provided is not valid.', 'gravityforms' ), '', '' ) ); + } + + foreach ( $leads as $lead_id ) { + + $lead = RGFormsModel::get_lead( $lead_id ); + foreach ( $notifications as $notification_id ) { + $notification = $form['notifications'][ $notification_id ]; + if ( ! $notification ) { + continue; + } + + //overriding To email if one was specified + if ( rgpost( 'sendTo' ) ) { + $notification['to'] = rgpost( 'sendTo' ); + $notification['toType'] = 'email'; + } + + /** + * Allow the resend notification email to be skipped + * + * @since 2.3 + * + * @param bool $abort_email Should we prevent this email being sent? + * @param array $notification The current notification object. + * @param array $form The current form object. + * @param array $lead The current entry object. + */ + $abort_email = apply_filters( 'gform_disable_resend_notification', false, $notification, $form, $lead ); + + if ( ! $abort_email ) { + GFCommon::send_notification( $notification, $form, $lead ); + } + + /** + * Fires after the current notification processing is finished + * + * @since 2.3 + * + * @param array $notification The current notification object. + * @param array $form The current form object. + * @param array $lead The current entry object. + */ + do_action( 'gform_post_resend_notification', $notification, $form, $lead ); + } + } + + /** + * Fires after the resend notifications processing is finished + * + * @since 2.3 + * + * @param array $form The current form object. + * @param array $lead The current entry object. + */ + do_action( 'gform_post_resend_all_notifications', $form, $lead ); + + die(); + } + + //------------------------------------------------- + //----------- AJAX CALLS -------------------------- + + /** + * Gets the CAPTCHA image for the form editor and displays it. + * + * Called via AJAX. + * + * @since Unknown + * @access public + */ + public static function captcha_image() { + $field_properties = array( + 'type' => 'captcha', + 'simpleCaptchaSize' => $_GET['size'], + 'simpleCaptchaFontColor' => $_GET['fg'], + 'simpleCaptchaBackgroundColor' => $_GET['bg'] + ); + /* @var GF_Field_CAPTCHA $field */ + $field = GF_Fields::create( $field_properties ); + if ( $_GET['type'] == 'math' ) { + $captcha = $field->get_math_captcha( $_GET['pos'] ); + } else { + $captcha = $field->get_captcha(); + } + + @ini_set( 'memory_limit', '256M' ); + $image = imagecreatefrompng( $captcha['path'] ); + + include_once( ABSPATH . 'wp-admin/includes/image-edit.php' ); + wp_stream_image( $image, 'image/png', 0 ); + imagedestroy( $image ); + die(); + } + + /** + * Updates the form status (active/inactive). + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormsModel::update_form_active() + */ + public static function update_form_active() { + check_ajax_referer( 'rg_update_form_active', 'rg_update_form_active' ); + + if ( GFCommon::current_user_can_any( 'gravityforms_edit_forms' ) ) { + GFFormsModel::update_form_active( $_POST['form_id'], $_POST['is_active'] ); + } else { + wp_die( -1, 403 ); + } + } + + /** + * Updates the notification status (active/inactive). + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormsModel::update_notification_active() + */ + public static function update_notification_active() { + check_ajax_referer( 'rg_update_notification_active', 'rg_update_notification_active' ); + + if ( GFCommon::current_user_can_any( 'gravityforms_edit_forms' ) ) { + GFFormsModel::update_notification_active( $_POST['form_id'], $_POST['notification_id'], $_POST['is_active'] ); + } else { + wp_die( -1, 403 ); + } + } + + /** + * Updates the confirmation status (active/inactive). + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @since GFFormsModel::update_confirmation_active() + */ + public static function update_confirmation_active() { + check_ajax_referer( 'rg_update_confirmation_active', 'rg_update_confirmation_active' ); + + if ( GFCommon::current_user_can_any( 'gravityforms_edit_forms' ) ) { + GFFormsModel::update_confirmation_active( $_POST['form_id'], $_POST['confirmation_id'], $_POST['is_active'] ); + } else { + wp_die( -1, 403 ); + } + } + + /** + * Updates the entry properties. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormsModel::update_entry_property() + */ + public static function update_lead_property() { + check_ajax_referer( 'rg_update_lead_property', 'rg_update_lead_property' ); + if ( GFCommon::current_user_can_any( 'gravityforms_edit_entries' ) ) { + GFFormsModel::update_entry_property( $_POST['lead_id'], $_POST['name'], $_POST['value'] ); + } else { + wp_die( -1, 403 ); + } + } + + /** + * Updates the entry status. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormsModel::update_lead_property() + * @uses GFFormsModel::delete_lead() + */ + public static function update_lead_status() { + check_ajax_referer( 'gf_delete_entry' ); + + if ( ! GFCommon::current_user_can_any( 'gravityforms_edit_entries' ) ) { + wp_die( -1, 403 ); + } + + $status = rgpost( 'status' ); + $lead_id = rgpost( 'entry' ); + + $entry = GFAPI::get_entry( $lead_id ); + $form = GFAPI::get_form( $entry['form_id'] ); + + switch ( $status ) { + case 'unspam': + GFFormsModel::update_entry_property( $lead_id, 'status', 'active' ); + break; + + case 'restore': + if ( GFCommon::current_user_can_any( 'gravityforms_delete_entries' ) ) { + GFFormsModel::update_entry_property( $lead_id, 'status', 'active' ); + } + break; + + case 'delete': + if ( GFCommon::current_user_can_any( 'gravityforms_delete_entries' ) ) { + GFFormsModel::delete_entry( $lead_id ); + } + break; + + case 'trash': + if ( GFCommon::current_user_can_any( 'gravityforms_delete_entries' ) ) { + GFFormsModel::update_entry_property( $lead_id, 'status', 'trash' ); + } + break; + + default : + GFFormsModel::update_entry_property( $lead_id, 'status', $status ); + break; + } + require_once( 'entry_list.php' ); + + + $filter_links = GFEntryList::get_filter_links( $form ); + + $counts = array(); + foreach ( $filter_links as $filter_link ) { + $id = $filter_link['id'] == '' ? 'all' : $filter_link['id']; + $counts[ $id . '_count' ] = $filter_link['count']; + } + + $x = new WP_Ajax_Response(); + $x->add( array( + 'what' => 'gf_entry', + 'id' => $lead_id, + 'supplemental' => $counts, + ) ); + $x->send(); + } + + // Settings + /** + * Runs the license upgrade. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFSettings::upgrade_license() + */ + public static function upgrade_license() { + require_once( GFCommon::get_base_path() . '/settings.php' ); + GFSettings::upgrade_license(); + } + + // Form detail + /** + * Saves the form in the form editor. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormDetail::save_form() + */ + public static function save_form() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::save_form(); + } + + /** + * Adds fields in the form editor. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormDetail::add_field() + */ + public static function add_field() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::add_field(); + } + + /** + * Duplicates fields in the form editor. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormDetail::duplicate_field() + */ + public static function duplicate_field() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::duplicate_field(); + } + + /** + * Deletes fields in the form editor. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses \GFFormDetail::delete_field() + */ + public static function delete_field() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::delete_field(); + } + + /** + * Changes the input type in the form editor. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormDetail::change_input_type() + */ + public static function change_input_type() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::change_input_type(); + } + + /** + * Refreshes the field preview. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses \GFFormDetail::refresh_field_preview + */ + public static function refresh_field_preview() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::refresh_field_preview(); + } + + /** + * Deletes custom choices from radio/checkbox/select/etc fields. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormDetail::delete_custom_choice() + */ + public static function delete_custom_choice() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::delete_custom_choice(); + } + + /** + * Saves custom choices from radio/checkbox/select/etc fields. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormDetail::save_custom_choice() + */ + public static function save_custom_choice() { + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + GFFormDetail::save_custom_choice(); + } + + /** + * Deletes a file from the entry detail view. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormsModel::delete_file() + */ + public static function delete_file() { + check_ajax_referer( 'rg_delete_file', 'rg_delete_file' ); + + if ( ! GFCommon::current_user_can_any( 'gravityforms_delete_entries' ) ) { + wp_die( -1, 403 ); + } + + $lead_id = intval( $_POST['lead_id'] ); + $field_id = intval( $_POST['field_id'] ); + $file_index = intval( $_POST['file_index'] ); + + RGFormsModel::delete_file( $lead_id, $field_id, $file_index ); + die( "EndDeleteFile($field_id, $file_index);" ); + } + + /** + * Gets the form export data. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormsModel::get_form_meta() + */ + public static function select_export_form() { + check_ajax_referer( 'rg_select_export_form', 'rg_select_export_form' ); + + if ( ! GFCommon::current_user_can_any( 'gravityforms_export_entries' ) ) { + wp_die( -1, 403 ); + } + + $form_id = intval( $_POST['form_id'] ); + $form = RGFormsModel::get_form_meta( $form_id ); + + /** + * Filters through the Form Export Page + * + * @since Unknown + * + * @param int $form The Form Object of the form to export + */ + $form = gf_apply_filters( array( 'gform_form_export_page', $form_id ), $form ); + + $filter_settings = GFCommon::get_field_filter_settings( $form ); + $filter_settings_json = json_encode( $filter_settings ); + $fields = array(); + + $form = GFExport::add_default_export_fields( $form ); + + if ( is_array( $form['fields'] ) ) { + /* @var GF_Field $field */ + foreach ( $form['fields'] as $field ) { + $inputs = $field->get_entry_inputs(); + if ( is_array( $inputs ) ) { + foreach ( $inputs as $input ) { + $fields[] = array( $input['id'], GFCommon::get_label( $field, $input['id'] ) ); + } + } else if ( ! $field->displayOnly ) { + $fields[] = array( $field->id, GFCommon::get_label( $field ) ); + } + } + } + $field_json = GFCommon::json_encode( $fields ); + + die( "EndSelectExportForm($field_json, $filter_settings_json);" ); + } + + /** + * Saves a form confirmation. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormSettings::save_confirmation() + */ + // public static function save_confirmation() { + // require_once( GFCommon::get_base_path() . '/form_settings.php' ); + // GFFormSettings::save_confirmation(); + // } + + /** + * Saves the form title. + * + * Called via AJAX. + * + * @since 2.0.2.5 + * @access public + * + * @uses GFFormSettings::save_form_title() + */ + public static function save_form_title() { + require_once( GFCommon::get_base_path() . '/form_settings.php' ); + GFFormSettings::save_form_title(); + } + + /** + * Deletes a form confirmation. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormSettings::delete_confirmation() + */ + public static function delete_confirmation() { + require_once( GFCommon::get_base_path() . '/form_settings.php' ); + GFFormSettings::delete_confirmation(); + } + + // Form list + /** + * Saves a new form. + * + * Called via AJAX. + * + * @since Unknown + * @access public + * + * @uses GFFormList::save_new_form() + */ + public static function save_new_form() { + require_once( GFCommon::get_base_path() . '/form_list.php' ); + GFFormList::save_new_form(); + } + + /** + * Used to check that background tasks are working. + * + * @since 2.3 + */ + public static function check_background_tasks() { + check_ajax_referer( 'gf_check_background_tasks', 'nonce' ); + echo 'ok'; + die(); + } + + /** + * Displays the edit title popup. + * + * @since Unknown + * @access public + * + * @param array $form The Form Object. + */ + public static function edit_form_title( $form ) { + + //Only allow users with form edit permissions to edit forms + if ( ! GFCommon::current_user_can_any( 'gravityforms_edit_forms' ) ) { + return; + } + + ?> + +
                                + +
                                + ' /> + + +
                                + +
                                + + + + array(), 'inactive' => array(), ); + $results_page_forms = array(); + + foreach ( $all_forms as $form ) { + + $results_slug = self::get_form_switcher_results_page_slug( $form ); + if ( $results_slug ) { + $results_page_forms[ $form->id ] = $results_slug; + } + + if ( '1' === $form->is_active ) { + $forms['active'][] = $form; + } elseif ( '0' === $form->is_active ) { + $forms['inactive'][] = $form; + } + + if ( '1' === $form->is_active ) { + $forms['active'][] = $form; + } else if ( '0' === $form->is_active ) { + $forms['inactive'][] = $form; + } + } + + ?> + +
                                + + +
                                + +
                                > +
                                  + + + + ', + absint( $form_info->id ), + rgar( $results_page_forms, $form_info->id ), + esc_html( $form_info->title ) + ); + } + ?> +
                                +
                                +
                                +
                                + + + results_fields( $form ) + ) { + $results_addon_slug = $addon->get_slug(); + } + } + + } + + GFCache::set( 'has_results_page_' . rgar( $form, 'id' ), $results_addon_slug, true, HOUR_IN_SECONDS ); + + return $results_addon_slug; + + } + + /** + * + * Displays header for admin settings pages. + * + * @since 2.5 + * + * @param array $tabs + * @param bool $toolbar + * + */ + public static function admin_header( $tabs = array(), $toolbar = true ) { + // Print admin styles. + wp_print_styles( array( 'jquery-ui-styles', 'gform_admin', 'gform_settings', 'wp-pointer' ) ); + + // Set class for display mode on entries list page. + $view_class = null; + if ( isset( $_GET['page'] ) && $_GET['page'] === 'gf_entries' && ! isset( $_GET['lid'] ) ) { + if ( class_exists( 'GFEntryList' ) ) { + $option_values = GFEntryList::get_screen_options_values(); + $view_class = ( $option_values['display_mode'] === 'full_width' ) ? ' gform_form_settings_wrap--full-width' : null; + } + } + ?> +
                                + + + + + + + + + +
                                + + + + + +
                                > + 0 ? $forms[0]->id : '0' : rgget( 'id' ); + + // Get form. + $form = GFAPI::get_form( $id ); + + ?> +
                                + +
                                + +
                                + +
                                + +
                                  + $item ) { + if ( in_array( $key, array( 'edit', 'settings', 'entries' ) ) ) { + $fixed_menu_items[ $key ] = $item; + } else { + $dynamic_menu_items[ $key ] = $item; + } + } + echo self::format_toolbar_menu_items( $fixed_menu_items ); + if ( ! empty( $dynamic_menu_items ) ) { + echo ''; + echo GFForms::format_toolbar_menu_items( $dynamic_menu_items ); + } + ?> +
                                +
                                + $id, + ); + echo GFCommon::get_preview_link( $preview_args ); + ?> +
                                +
                                +
                                + + $menu_item ) { + $priorities[ $k ] = rgar( $menu_item, 'priority' ); + } + + array_multisort( $priorities, SORT_DESC, $menu_items ); + } + + /** + * Formats the menu items for display in the Gravity Forms toolbar. + * + * @since Unknown + * @access public + * + * @used-by GFForms::top_toolbar() + * @uses GFForms::toolbar_sub_menu_items() + * + * @param array $menu_items Contains the menu items to be displayed + * @param bool $compact If true, uses the compact labels. Defaults to false. + * + * @return string $output The formatted toolbar menu items + */ + public static function format_toolbar_menu_items( $menu_items, $compact = false ) { + if ( empty( $menu_items ) ) { + return ''; + } + + $output = ''; + + self::sort_menu_items( $menu_items ); + $keys = array_keys( $menu_items ); + $last_key = array_pop( $keys ); // array_pop(array_keys($menu_items)) causes a Strict Standards warning in WP 3.6 on PHP 5.4 + + foreach ( $menu_items as $key => $menu_item ) { + if ( is_array( $menu_item ) ) { + if ( GFCommon::current_user_can_any( rgar( $menu_item, 'capabilities' ) ) ) { + $sub_menu_str = ''; + $count_sub_menu_items = 0; + $sub_menu_items = rgar( $menu_item, 'sub_menu_items' ); + if ( is_array( $sub_menu_items ) ) { + foreach ( $sub_menu_items as $k => $val ) { + if ( false === GFCommon::current_user_can_any( rgar( $sub_menu_items[ $k ], 'capabilities' ) ) ) { + unset( $sub_menu_items[ $k ] ); + } + } + $sub_menu_items = array_values( $sub_menu_items ); //reset numeric keys + $count_sub_menu_items = count( $sub_menu_items ); + } + + $menu_class = rgar( $menu_item, 'menu_class' ); + $submenu_class = $count_sub_menu_items == 0 ? '' : 'has_submenu'; + + if ( $count_sub_menu_items == 1 ) { + $label = $compact ? rgar( $menu_item, 'label' ) : rgar( $sub_menu_items[0], 'label' ); + $menu_item = $sub_menu_items[0]; + } else { + $label = rgar( $menu_item, 'label' ); + $sub_menu_str = self::toolbar_sub_menu_items( $sub_menu_items, $compact ); + } + $link_class = esc_attr( rgar( $menu_item, 'link_class' ) ) . ' ' . $submenu_class; + $icon = rgar( $menu_item, 'icon' ); + $url = esc_url( rgar( $menu_item, 'url' ) ); + $aria_label = rgar( $menu_item, 'aria-label' ); + $aria_label = ( ! empty( $aria_label ) ) ? "aria-label='" . esc_attr( $aria_label ) . "'" : ''; + $onclick = esc_attr( rgar( $menu_item, 'onclick' ) ); + $label = esc_html( $label ); + $target = rgar( $menu_item, 'target' ); + + $link = "{$label}" . $sub_menu_str; + if ( $compact ) { + if ( $key == 'delete' ) { + + /** + * A filter to allow the modification of the HTML link to delete a form + * + * @since Unknown + * + * @param string $link The HTML "Delete Form" Link + */ + $link = apply_filters( 'gform_form_delete_link', $link ); + } + $divider = $key == $last_key ? '' : ' | '; + if ( $count_sub_menu_items > 0 ) { + $menu_class .= ' gf_form_action_has_submenu'; + } + $output .= '' . $link . $divider . ''; + } else { + + $output .= "
                              • {$link}
                              • "; + } + } + } elseif ( $compact ) { + //for backwards compatibility <1.7: form actions only + $divider = $key == $last_key ? '' : ' | '; + $output .= '' . $menu_item . $divider . ''; + } + } + + return $output; + } + + /** + * Gets the menu items to be displayed within the toolbar. + * + * @since Unknown + * @access public + * + * @used-by GFForms::top_toolbar() + * @uses GFForms::toolbar_class() + * + * @param string $form_id The form ID. + * @param bool $compact True if the compact label should be used. Defaults to false. + * + * @return array $menu_items The menu items to be displayed. + */ + public static function get_toolbar_menu_items( $form_id, $compact = false ) { + $menu_items = array(); + + $is_mobile = wp_is_mobile(); + + $form_id = absint( $form_id ); + + $edit_capabilities = array( 'gravityforms_edit_forms' ); + + $page = self::get_page(); + + // Don't show the edit link if we're already in the editor. + if ( $page != 'form_editor' ) { + $menu_items['edit'] = array( + 'label' => esc_html__( 'Edit', 'gravityforms' ), + 'short_label' => esc_html__( 'Editor', 'gravityforms' ), + 'aria-label' => esc_html__( 'Editor', 'gravityforms' ), + 'icon' => '', + 'url' => '?page=gf_edit_forms&id=' . $form_id, + 'menu_class' => 'gf_form_toolbar_editor', + 'link_class' => self::toolbar_class( 'editor' ), + 'capabilities' => $edit_capabilities, + 'priority' => 1000, + ); + } + + $sub_menu_items = self::get_form_settings_sub_menu_items( $form_id ); + $menu_items['settings'] = array( + 'label' => esc_html__( 'Settings', 'gravityforms' ), + 'aria-label' => esc_html__( 'Edit settings for this form', 'gravityforms' ), + 'url' => $is_mobile ? '#' : '?page=gf_edit_forms&view=settings&id=' . $form_id, + 'menu_class' => 'gf_form_toolbar_settings', + 'link_class' => self::toolbar_class( 'settings' ), + 'sub_menu_items' => $sub_menu_items, + 'capabilities' => $edit_capabilities, + 'priority' => 900, + ); + + $entries_capabilities = array( + 'gravityforms_view_entries', + 'gravityforms_edit_entries', + 'gravityforms_delete_entries' + ); + $menu_items['entries'] = array( + 'label' => esc_html__( 'Entries', 'gravityforms' ), + 'aria-label' => esc_html__( 'View entries generated by this form', 'gravityforms' ), + 'url' => '?page=gf_entries&id=' . $form_id, + 'menu_class' => 'gf_form_toolbar_entries', + 'link_class' => self::toolbar_class( 'entries' ), + 'capabilities' => $entries_capabilities, + 'priority' => 800, + ); + + // Don't show in form editor toolbar as it is shown next to the update button. + if ( $page == 'form_list' || $page == 'new_form' ) { + $preview_args = array( + 'array' => true, + 'form_id' => $form_id, + 'link_class' => self::toolbar_class( 'preview' ), + 'menu_class' => 'gf_form_toolbar_preview', + ); + + $menu_items['preview'] = GFCommon::get_preview_link_data( $preview_args ); + } + + return $menu_items; + } + + /** + * Builds the sub-menu items within the Gravity Forms toolbar. + * + * @since Unknown + * @access public + * + * @used-by GFForms::format_toolbar_menu_items() + * + * @param array $menu_items The menu items to be built + * @param bool $compact True if the compact label should be used. False otherwise. + * + * @return string $sub_menu_items_string The menu item HTML + */ + public static function toolbar_sub_menu_items( $menu_items, $compact = false ) { + if ( empty( $menu_items ) ) { + return ''; + } + + $sub_menu_items_string = ''; + foreach ( $menu_items as $menu_item ) { + if ( GFCommon::current_user_can_any( rgar( $menu_item, 'capabilities' ) ) ) { + $menu_class = esc_attr( rgar( $menu_item, 'menu_class' ) ); + $link_class = esc_attr( rgar( $menu_item, 'link_class' ) ); + $url = esc_url( rgar( $menu_item, 'url' ) ); + $label = esc_html( rgar( $menu_item, 'label' ) ); + $target = esc_attr( rgar( $menu_item, 'target' ) ); + $icon = rgar( $menu_item, 'icon' ); + $sub_menu_items_string .= "
                              • {$icon} {$label}
                              • "; + } + } + + $simplebar_rtl_attr = is_rtl() ? ' data-simplebar-direction="rtl"' : ''; + $sub_menu_items_string = sprintf( + '
                                  ' . $sub_menu_items_string . '
                                ', + $simplebar_rtl_attr + ); + + return $sub_menu_items_string; + } + + /** + * Gets the form settings sub-menu items. + * + * @since Unknown + * @access public + * + * @used-by GFForms::get_toolbar_menu_items() + * @uses GFFormSettings::get_tabs() + * + * @param string $form_id The form ID. + * + * @return array $sub_menu_items The sub-menu items. + */ + public static function get_form_settings_sub_menu_items( $form_id ) { + require_once( GFCommon::get_base_path() . '/form_settings.php' ); + + $sub_menu_items = array(); + $tabs = GFFormSettings::get_tabs( $form_id ); + + foreach ( $tabs as $tab ) { + + if ( $tab['name'] == 'settings' ) { + $form_setting_menu_item['label'] = 'Settings'; + } + + $url = admin_url( "admin.php?page=gf_edit_forms&view=settings&subview={$tab['name']}&id={$form_id}" ); + + if ( isset( $tab['query'] ) ) { + $url = add_query_arg( $tab['query'], $url ); + } + + $sub_menu_items[] = array( + 'url' => esc_url( $url ), + 'label' => $tab['label'], + 'icon' => GFCommon::get_icon_markup( $tab ), + 'capabilities' => ( isset( $tab['capabilities'] ) ) ? $tab['capabilities'] : array( 'gravityforms_edit_forms' ), + ); + + } + + return $sub_menu_items; + } + + /** + * Gets the CSS class to be used for the toolbar. + * + * @since Unknown + * @access private + * + * @used-by GFForms::get_toolbar_menu_items() + * + * @param string $item The Gravity Forms view (current page). + * + * @return string The class name. Empty string if the view isn't found. + */ + private static function toolbar_class( $item ) { + + switch ( $item ) { + + case 'editor': + if ( in_array( rgget( 'page' ), array( + 'gf_edit_forms', + 'gf_new_form' + ) ) && rgempty( 'view', $_GET ) + ) { + return 'gf_toolbar_active'; + } + break; + + case 'settings': + if ( rgget( 'view' ) == 'settings' ) { + return 'gf_toolbar_active'; + } + break; + + case 'notifications' : + if ( rgget( 'page' ) == 'gf_new_form' ) { + return 'gf_toolbar_disabled'; + } else if ( rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'notification' ) { + return 'gf_toolbar_active'; + } + break; + + case 'entries' : + if ( rgget( 'page' ) == 'gf_new_form' ) { + return 'gf_toolbar_disabled'; + } else if ( rgget( 'page' ) == 'gf_entries' && strpos( rgget( 'view' ), 'gf_results_' ) === false ) { + return 'gf_toolbar_active'; + } + + break; + + case 'preview' : + if ( rgget( 'page' ) == 'gf_new_form' ) { + return 'gf_toolbar_disabled'; + } + + break; + } + + return ''; + } + + /** + * Modifies the top WordPress toolbar to add Gravity Forms menu items. + * + * @since Unknown + * @access public + * @global $wp_admin_bar + * + * @used-by GFForms::init() + */ + public static function admin_bar() { + /** + * @var WP_Admin_Bar $wp_admin_bar + */ + global $wp_admin_bar; + + if ( GFCommon::current_user_can_any( 'gravityforms_create_form' ) ) { + $wp_admin_bar->add_node( + array( + 'id' => 'gravityforms-new-form', + 'parent' => 'new-content', + 'title' => esc_attr__( 'Form', 'gravityforms' ), + 'href' => admin_url( 'admin.php?page="gf_new_form' ), + ) + ); + } + + if ( ! get_option( 'gform_enable_toolbar_menu' ) ) { + return; + } + + if ( ! GFCommon::current_user_can_any( array( + 'gravityforms_edit_forms', + 'gravityforms_create_form', + 'gravityforms_preview_forms', + 'gravityforms_view_entries' + ) ) + ) { + // The current user can't use anything on the menu so bail. + return; + } + + $args = array( + 'id' => 'gform-forms', + 'title' => '
                                ' . esc_html__( 'Forms', 'gravityforms' ) . '', + 'href' => admin_url( 'admin.php?page=gf_edit_forms' ), + ); + + $wp_admin_bar->add_node( $args ); + + $recent_form_ids = GFFormsModel::get_recent_forms(); + + if ( $recent_form_ids ) { + $forms = GFFormsModel::get_form_meta_by_id( $recent_form_ids ); + + $wp_admin_bar->add_node( + array( + 'id' => 'gform-form-recent-forms', + 'parent' => 'gform-forms', + 'title' => esc_html__( 'Recent', 'gravityforms' ), + 'group' => true, + ) + ); + + foreach ( $recent_form_ids as $recent_form_id ) { + + foreach ( $forms as $form ) { + if ( $form['id'] == $recent_form_id ) { + $wp_admin_bar->add_node( + array( + 'id' => 'gform-form-' . $recent_form_id, + 'parent' => 'gform-form-recent-forms', + 'title' => esc_html( $form['title'] ), + 'href' => GFCommon::current_user_can_any( 'gravityforms_edit_forms' ) ? admin_url( 'admin.php?page=gf_edit_forms&id=' . $recent_form_id ) : '', + ) + ); + + if ( GFCommon::current_user_can_any( 'gravityforms_edit_forms' ) ) { + $wp_admin_bar->add_node( + array( + 'id' => 'gform-form-' . $recent_form_id . '-edit', + 'parent' => 'gform-form-' . $recent_form_id, + 'title' => esc_html__( 'Edit', 'gravityforms' ), + 'href' => admin_url( 'admin.php?page=gf_edit_forms&id=' . $recent_form_id ), + ) + ); + } + + if ( GFCommon::current_user_can_any( 'gravityforms_view_entries' ) ) { + $wp_admin_bar->add_node( + array( + 'id' => 'gform-form-' . $recent_form_id . '-entries', + 'parent' => 'gform-form-' . $recent_form_id, + 'title' => esc_html__( 'Entries', 'gravityforms' ), + 'href' => admin_url( 'admin.php?page=gf_entries&id=' . $recent_form_id ), + ) + ); + } + + if ( GFCommon::current_user_can_any( 'gravityforms_edit_forms' ) ) { + $wp_admin_bar->add_node( + array( + 'id' => 'gform-form-' . $recent_form_id . '-settings', + 'parent' => 'gform-form-' . $recent_form_id, + 'title' => esc_html__( 'Settings', 'gravityforms' ), + 'href' => admin_url( 'admin.php?page=gf_edit_forms&view=settings&subview=settings&id=' . $recent_form_id ), + ) + ); + } + + if ( GFCommon::current_user_can_any( array( + 'gravityforms_edit_forms', + 'gravityforms_create_form', + 'gravityforms_preview_forms' + ) ) + ) { + $wp_admin_bar->add_node( + array( + 'id' => 'gform-form-' . $recent_form_id . '-preview', + 'parent' => 'gform-form-' . $recent_form_id, + 'title' => esc_html__( 'Preview', 'gravityforms' ), + 'href' => trailingslashit( site_url() ) . '?gf_page=preview&id=' . $recent_form_id, + ) + ); + } + } + } + } + } + + if ( GFCommon::current_user_can_any( 'gravityforms_edit_forms' ) ) { + $wp_admin_bar->add_node( + array( + 'id' => 'gform-forms-view-all', + 'parent' => 'gform-forms', + 'title' => esc_attr__( 'All Forms', 'gravityforms' ), + 'href' => admin_url( 'admin.php?page=gf_edit_forms' ), + ) + ); + } + + if ( GFCommon::current_user_can_any( 'gravityforms_create_form' ) ) { + $wp_admin_bar->add_node( + array( + 'id' => 'gform-forms-new-form', + 'parent' => 'gform-forms', + 'title' => esc_attr__( 'New Form', 'gravityforms' ), + 'href' => admin_url( 'admin.php?page=gf_new_form' ), + ) + ); + } + + } + + /** + * Determines if automatic updating should be processed. + * + * @since Unknown + * @access public + * + * @used-by WP_Automatic_Updater::should_update() + * @uses GFForms::is_auto_update_disabled() + * + * @param bool|null $update Whether or not to update. + * @param object $item The update offer object. + * + * @return bool|null + */ + public static function maybe_auto_update( $update, $item ) { + + if ( ! isset( $item->slug ) || $item->slug !== 'gravityforms' || is_null( $update ) ) { + return $update; + } + + GFCommon::log_debug( 'GFForms::maybe_auto_update() - Starting auto-update for gravityforms.' ); + + $auto_update_disabled = self::is_auto_update_disabled( $update ); + GFCommon::log_debug( 'GFForms::maybe_auto_update() - $auto_update_disabled: ' . var_export( $auto_update_disabled, true ) ); + + if ( $auto_update_disabled || version_compare( GFForms::$version, $item->new_version, '>=' ) ) { + GFCommon::log_debug( 'GFForms::maybe_auto_update() - Aborting update.' ); + + return false; + } + + if ( self::should_update_to_version( $item->new_version ) ) { + GFCommon::log_debug( __METHOD__ . '() - OK to update.' ); + + return true; + } + + GFCommon::log_debug( __METHOD__ . sprintf( '() - Aborting. Automatically updating from %s to %s is not supported.', GFForms::$version, $item->new_version ) ); + + return false; + + } + + /** + * Determines if the current version should update to the offered version. + * + * @since 2.4.22.4 + * + * @param string $offered_ver The version number to be compared against the installed version number. + * + * @return bool + */ + public static function should_update_to_version( $offered_ver ) { + if ( version_compare( GFForms::$version, $offered_ver, '>=' ) ) { + return false; + } + + $current_branch = implode( '.', array_slice( preg_split( '/[.-]/', GFForms::$version ), 0, 2 ) ); + $new_branch = implode( '.', array_slice( preg_split( '/[.-]/', $offered_ver ), 0, 2 ) ); + + return $current_branch == $new_branch; + } + + /** + * Checks if automatic updates are disabled. + * + * @since Unknown + * @since 2.7.2 Added the optional $enabled param. + * @access public + * + * @used-by GFForms::maybe_auto_update() + * + * @param bool|null $enabled Indicates if auto updates are enabled. + * + * @return bool True if auto update is disabled. False otherwise. + */ + public static function is_auto_update_disabled( $enabled = null ) { + global $wp_version; + if ( is_null( $enabled ) || version_compare( $wp_version, '5.5', '<' ) ) { + // Check Gravity Forms Background Update Settings. + $enabled = get_option( 'gform_enable_background_updates' ); + } + GFCommon::log_debug( 'GFForms::is_auto_update_disabled() - $enabled: ' . var_export( $enabled, true ) ); + + /** + * Filter to disable Gravity Forms Automatic updates + * + * @param bool $enabled Check if automatic updates are enabled, and then disable it + */ + $disabled = apply_filters( 'gform_disable_auto_update', ! $enabled ); + GFCommon::log_debug( 'GFForms::is_auto_update_disabled() - $disabled: ' . var_export( $disabled, true ) ); + + if ( ! $disabled ) { + $disabled = defined( 'GFORM_DISABLE_AUTO_UPDATE' ) && GFORM_DISABLE_AUTO_UPDATE; + GFCommon::log_debug( 'GFForms::is_auto_update_disabled() - GFORM_DISABLE_AUTO_UPDATE: ' . var_export( $disabled, true ) ); + } + + return $disabled; + } + + /** + * Filter the auto-update message on the plugins page. + * + * @since Unknown + * + * @param string $html HTML of the auto-update message. + * @param string $plugin_file Plugin file. + * @param array $plugin_data Plugin details. + * + * @return string|void + */ + public static function auto_update_message( $html, $plugin_file, $plugin_data ) { + // Check if the plugin is Gravity Forms or an add-on. + if ( ! self::is_gf_or_addon( $plugin_data['PluginURI'] ) ) { + return $html; + } + + $update = GFCommon::get_version_info(); + + if ( rgar( $update, 'is_valid_key' ) ) { + return $html; + } + + return esc_html__( 'Auto-updates unavailable.', 'gravityforms' ); + } + + /** + * Filter the auto-update message on the Site Health page. + * + * @since 2.4.20.2 + * + * @param string $auto_updates_string Text of auto-update message. + * @param string $plugin_path Plugin path. + * @param array $plugin Plugin details. + * @param bool $enabled Whether auto-updates are enabled. + * + * @return string|void + */ + public static function auto_update_debug_message( $auto_updates_string, $plugin_path, $plugin, $enabled ) { + // Check if the plugin is Gravity Forms or an add-on. + if ( ! self::is_gf_or_addon( $plugin['PluginURI'] ) ) { + return $auto_updates_string; + } + + $update = GFCommon::get_version_info(); + + if ( rgar( $update, 'is_valid_key' ) ) { + return $auto_updates_string; + } + + return __( 'Please register your copy of Gravity Forms to enable automatic updates.', 'gravityforms' ); + } + + /** + * Check if a plugin is Gravity Forms or an offical add-on. + * + * @since 2.4.20.2 + * + * @param string $plugin_uri The URI of the plugin as found in the plugin header. + * + * @return bool + */ + public static function is_gf_or_addon( $plugin_uri ) { + if ( strpos( $plugin_uri, 'gravityforms.com' ) ) { + return true; + } else { + return false; + } + } + + public static function deprecate_add_on_methods() { + if ( ( defined( 'DOING_AJAX' ) && DOING_AJAX ) || ( defined( 'DOING_CRON' ) && DOING_CRON ) || ( defined( 'WP_INSTALLING' ) && WP_INSTALLING ) ) { + return; + } + $deprecated = GFAddOn::get_all_deprecated_protected_methods(); + if ( ! empty( $deprecated ) ) { + foreach ( $deprecated as $method ) { + _deprecated_function( $method, '1.9', 'public access level' ); + } + } + } + + /** + * Shortcode UI + */ + + /** + * Output a shortcode. + * + * Called via AJAX. + * Used for displaying the shortcode in the TinyMCE editor. + * + * @since Unknown + * @access public + * @global $post + */ + public static function handle_ajax_do_shortcode() { + + $shortcode = ! empty( $_POST['shortcode'] ) ? sanitize_text_field( stripslashes( $_POST['shortcode'] ) ) : null; + $post_id = ! empty( $_POST['post_id'] ) ? intval( $_POST['post_id'] ) : null; + + if ( ! current_user_can( 'edit_post', $post_id ) || ! wp_verify_nonce( $_POST['nonce'], 'gf-shortcode-ui-preview' ) ) { + echo esc_html__( 'Error', 'gravityforms' ); + exit; + } + + $form_id = ! empty( $_POST['form_id'] ) ? intval( $_POST['form_id'] ) : null; + + global $post; + $post = get_post( $post_id ); + setup_postdata( $post ); + + self::enqueue_form_scripts( $form_id, true ); + wp_print_scripts(); + wp_print_styles(); + + echo do_shortcode( $shortcode ); + + // Disable the elements on the form + ?> + + __( 'Select a form below to add it to your post or page.', 'gravityforms' ), + 'tooltip' => __( 'Select a form from the list to add it to your post or page.', 'gravityforms' ), + 'attr' => 'id', + 'type' => 'select', + 'section' => 'required', + 'description' => __( "Can't find your form? Make sure it is active.", 'gravityforms' ), + 'options' => $forms_options, + ), + array( + 'label' => __( 'Display form title', 'gravityforms' ), + 'attr' => 'title', + 'default' => 'true', + 'section' => 'standard', + 'type' => 'checkbox', + 'tooltip' => __( 'Whether or not to display the form title.', 'gravityforms' ) + ), + array( + 'label' => __( 'Display form description', 'gravityforms' ), + 'attr' => 'description', + 'default' => 'true', + 'section' => 'standard', + 'type' => 'checkbox', + 'tooltip' => __( 'Whether or not to display the form description.', 'gravityforms' ) + ), + array( + 'label' => __( 'Enable Ajax', 'gravityforms' ), + 'attr' => 'ajax', + 'section' => 'standard', + 'type' => 'checkbox', + 'tooltip' => __( 'Specify whether or not to use Ajax to submit the form.', 'gravityforms' ) + ), + array( + 'label' => 'Tabindex', + 'attr' => 'tabindex', + 'type' => 'number', + 'tooltip' => __( 'Specify the starting tab index for the fields of this form.', 'gravityforms' ) + ), + + ); + + /** + * Filters through the shortcode builder actions (ajax, tabindex, form title) for adding a new form to a post, page, etc. + * + * @since Unknown + * + * @param array() Array of additional shortcode builder actions. Empty by default. + */ + $add_on_actions = apply_filters( 'gform_shortcode_builder_actions', array() ); + + if ( ! empty( $add_on_actions ) ) { + $action_options = array( '' => __( 'Select an action', 'gravityforms' ) ); + foreach ( $add_on_actions as $add_on_action ) { + foreach ( $add_on_action as $key => $array ) { + $action_options[ $key ] = $array['label']; + } + } + + $default_attrs[] = array( + 'label' => 'Action', + 'attr' => 'action', + 'type' => 'select', + 'options' => $action_options, + 'tooltip' => __( 'Select an action for this shortcode. Actions are added by some add-ons.', 'gravityforms' ) + ); + } + + $shortcode = array( + 'shortcode_tag' => 'gravityform', + 'action_tag' => '', + 'label' => 'Gravity Forms', + 'attrs' => $default_attrs, + ); + + $shortcodes[] = $shortcode; + + if ( ! empty( $add_on_actions ) ) { + foreach ( $add_on_actions as $add_on_action ) { + foreach ( $add_on_action as $key => $array ) { + $attrs = array_merge( $default_attrs, $array['attrs'] ); + $shortcode = array( + 'shortcode_tag' => 'gravityform', + 'action_tag' => $key, + 'label' => rgar( $array, 'label' ), + 'attrs' => $attrs, + ); + } + } + $shortcodes[] = $shortcode; + } + + return $shortcodes; + } + + /** + * Enqueues scripts needed to display the form. + * + * @since Unknown + * @access public + * + * @used GFFormDisplay::enqueue_form_scripts() + * @used GFAddOn::get_registered_addons() + * + * @param string $form_id The displayed form ID. + * @param bool $is_ajax True if form uses AJAX. False otherwise. + */ + public static function enqueue_form_scripts( $form_id, $is_ajax = false ) { + require_once( GFCommon::get_base_path() . '/form_display.php' ); + $form = RGFormsModel::get_form_meta( $form_id ); + GFFormDisplay::enqueue_form_scripts( $form, $is_ajax ); + $addons = GFAddOn::get_registered_addons(); + foreach ( $addons as $addon ) { + $a = call_user_func( array( $addon, 'get_instance' ) ); + $a->enqueue_scripts( $form, $is_ajax ); + } + } + + /** + * Displays the installation wizard or upgrade wizard when appropriate. + * + * @since 2.2 + * @access public + * + * @return bool Was a wizard displayed? + */ + public static function maybe_display_wizard() { + + return gf_upgrade()->maybe_display_wizard(); + } + + /** + * Display admin notice when logging is enabled. + * + * @since 2.4 + * @access public + */ + public static function maybe_display_logging_notice() { + + $notice_disabled = defined( 'GF_LOGGING_DISABLE_NOTICE' ) && GF_LOGGING_DISABLE_NOTICE; + $logging_enabled = get_option( 'gform_enable_logging', false ) || is_plugin_active( 'gravityformslogging/logging.php' ); + + // If logging is disabled, return. + if ( $notice_disabled || ! $logging_enabled || ! GFCommon::current_user_can_any( 'gravityforms_edit_settings' ) ) { + return; + } + + + $message = sprintf( + '

                                %1$s%3$s%2$s

                                %4$s

                                ', + esc_html__( 'Gravity Forms logging is currently enabled. ', 'gravityforms' ), + esc_html__( 'If you currently have a support ticket open, please do not disable logging until the Support Team has reviewed your logs. ', 'gravityforms' ), + esc_html__( 'Since logs may contain sensitive information, please ensure that you only leave it enabled for as long as it is needed for troubleshooting. ', 'gravityforms' ), + sprintf( + esc_html__( 'Once troubleshooting is complete, %1$sclick here to disable logging and permanently delete your log files.%2$s ', 'gravityforms' ), + '', + '' + ) + ); + + // Prepare script. + $script = ""; + + printf( '
                                %s
                                %s', wp_create_nonce( 'gf_disable_logging_nonce' ), $message, $script ); + + } + + /** + * Sets the screen options for the entry list. + * + * @since 2.0 + * @access public + * + * @used-by Filter: set-screen-option + * + * @param bool|int $status Screen option value. Not used. Defaults to false. + * @param string $option The option to check. + * @param int $value The number of rows to display per page. + * + * @return array $return The filtered data + */ + public static function set_screen_options( $status, $option, $value ) { + $return = false; + if ( $option == 'gform_entries_screen_options' ) { + $return = array(); + $return['default_filter'] = sanitize_key( rgpost( 'gform_default_filter' ) ); + $return['per_page'] = sanitize_key( rgpost( 'gform_per_page' ) ); + $return['display_mode'] = sanitize_key( rgpost( 'gform_entries_display_mode' ) ); + } elseif ( $option = 'gform_forms_per_page' ) { + $return = $value; + } + + return $return; + } + + /** + * Returns the markup for the screen options for the entry list. + * + * @since 2.0 + * @access public + * + * @used-by Filter: screen_settings + * @used GFEntryList::get_screen_options_markup() + * + * @param string $status The current screen settings + * @param WP_Screen $args WP_Screen object + * + * @return string $return The filtered screen settings + */ + public static function show_screen_options( $status, $args ) { + + $return = $status; + + if ( self::get_page() == 'entry_list' ) { + require_once( GFCommon::get_base_path() . '/entry_list.php' ); + $return = GFEntryList::get_screen_options_markup( $status, $args ); + } + + return $return; + } + + /** + * Loads the screen options for the entry detail page. + * + * @since 2.0 + * @access public + * + * @used GFEntryDetail::add_meta_boxes() + */ + public static function load_screen_options() { + $screen = get_current_screen(); + + if ( ! is_object( $screen ) ) { + return; + } + + $page = GFForms::get_page(); + + if ( $page == 'form_list' ) { + $args = array( + 'label' => __( 'Forms per page', 'gravityforms' ), + 'default' => 20, + 'option' => 'gform_forms_per_page', + ); + add_screen_option( 'per_page', $args ); + } elseif ( in_array( $page, array( 'entry_detail', 'entry_detail_edit' ) ) ) { + + require_once( GFCommon::get_base_path() . '/entry_detail.php' ); + + GFEntryDetail::add_meta_boxes(); + } + } + + /** + * Daily cron task. Target for the gravityforms_cron action. + * + * - Performs self-healing + * - Adds empty index files + * - Deletes unclaimed export files. + * - Deleted old log files. + * - Deletes orphaned entry rows from the lead table. + * + * @since 2.0.0 + * @access public + * + * @used-by Action: gravityforms_cron + * @used GFForms::add_security_files() + * @used GFForms::delete_old_export_files() + * @used GFForms::delete_old_log_files() + * @used GFForms::do_self_healing() + * @used GFForms::delete_orphaned_entries() + */ + public static function cron() { + + GFCommon::log_debug( __METHOD__ . '(): Starting cron.' ); + GFCommon::record_cron_event( 'gravityforms_cron' ); + + self::add_security_files(); + + self::delete_old_export_files(); + + self::delete_old_log_files(); + + self::do_self_healing(); + + if ( ! get_option( 'gform_enable_logging' ) ) { + gf_logging()->delete_log_files(); + } + + require_once( 'includes/class-personal-data.php' ); + GF_Personal_Data::cron_task(); + + GFCommon::log_debug( __METHOD__ . '(): Done.' ); + } + + /** + * Deletes all entry export files from the server that haven't been claimed within 24 hours. + * + * @since 2.0.0 + * @access public + */ + public static function delete_old_export_files() { + GFCommon::log_debug( __METHOD__ . '(): Starting.' ); + $uploads_folder = RGFormsModel::get_upload_root(); + if ( ! is_dir( $uploads_folder ) || is_link( $uploads_folder ) ) { + GFCommon::log_debug( __METHOD__ . '(): No upload root - bailing.' ); + + return; + } + $export_folder = $uploads_folder . 'export'; + if ( ! is_dir( $export_folder ) || is_link( $export_folder ) ) { + GFCommon::log_debug( __METHOD__ . '(): No export root - bailing.' ); + + return; + } + GFCommon::log_debug( __METHOD__ . '(): Start deleting old export files' ); + foreach ( GFCommon::glob( '*.csv', $export_folder . DIRECTORY_SEPARATOR ) as $filename ) { + $timestamp = filemtime( $filename ); + if ( $timestamp < time() - DAY_IN_SECONDS ) { + // Delete files over a day old + GFCommon::log_debug( __METHOD__ . '(): Proceeding to delete ' . $filename ); + $success = unlink( $filename ); + GFCommon::log_debug( __METHOD__ . '(): Delete successful: ' . ( $success ? 'yes' : 'no' ) ); + } + } + } + + /** + * Deletes any log files that are older than one month. + * + * @since 2.0.0 + * @access public + */ + public static function delete_old_log_files() { + GFCommon::log_debug( __METHOD__ . '(): Starting.' ); + $uploads_folder = RGFormsModel::get_upload_root(); + if ( ! is_dir( $uploads_folder ) || is_link( $uploads_folder ) ) { + GFCommon::log_debug( __METHOD__ . '(): No upload root - bailing.' ); + + return; + } + $logs_folder = $uploads_folder . 'logs'; + if ( ! is_dir( $logs_folder ) || is_link( $logs_folder ) ) { + GFCommon::log_debug( __METHOD__ . '(): No logs folder - bailing.' ); + + return; + } + GFCommon::log_debug( __METHOD__ . '(): Start deleting old log files' ); + foreach ( GFCommon::glob( '*.txt', $logs_folder . DIRECTORY_SEPARATOR ) as $filename ) { + $timestamp = filemtime( $filename ); + if ( $timestamp < time() - MONTH_IN_SECONDS ) { + // Delete files over one month old + GFCommon::log_debug( __METHOD__ . '(): Proceeding to delete ' . $filename ); + $success = unlink( $filename ); + GFCommon::log_debug( __METHOD__ . '(): Delete successful: ' . ( $success ? 'yes' : 'no' ) ); + } + } + } + + /** + * Deletes all rows in the lead table that don't have corresponding rows in the details table. + * + * @deprecated + * @since 2.0.0 + * @access public + * @global $wpdb + */ + public static function delete_orphaned_entries() { + _deprecated_function( __METHOD__, '2.4.17' ); + + global $wpdb; + + if ( version_compare( GFFormsModel::get_database_version(), '2.3-beta-1', '<' ) || GFFormsModel::has_batch_field_operations() ) { + return; + } + + GFCommon::log_debug( __METHOD__ . '(): Starting to delete orphaned entries' ); + $entry_table = GFFormsModel::get_entry_table_name(); + $entry_meta_table = GFFormsModel::get_entry_meta_table_name(); + $sql = "DELETE FROM {$entry_table} WHERE id NOT IN( SELECT entry_id FROM {$entry_meta_table} )"; + $result = $wpdb->query( $sql ); + GFCommon::log_debug( __METHOD__ . '(): Delete result: ' . print_r( $result, true ) ); + } + + /** + * Hooked into the 'admin_head' action. + * + * Outputs the styles for the Forms Toolbar menu. + * Outputs gf vars if required. + * + * @since 2.0.1.2 + * @access public + */ + public static function load_admin_bar_styles() { + + if ( ! get_option( 'gform_enable_toolbar_menu' ) ) { + return; + } + + if ( ! GFCommon::current_user_can_any( array( + 'gravityforms_edit_forms', + 'gravityforms_create_form', + 'gravityforms_preview_forms', + 'gravityforms_view_entries' + ) ) + ) { + // The current user can't use anything on the menu so bail. + return; + } + + ?> + + %s', esc_url( $url ), "\r\n" ); + } + } + + /** + * Drops a table index. + * + * @access public + * @global $wpdb + * + * @param string $table The table that the index will be dropped from. + * @param string $index The index to be dropped. + * + * @return void + * @deprecated Use gf_upgrade()->drop_index() instead + */ + public static function drop_index( $table, $index ) { + _deprecated_function( 'This function has been deprecated. Use gf_upgrade()->drop_index() instead', '2.2', 'gf_upgrade()->drop_index()' ); + + gf_upgrade()->drop_index( $table, $index ); + + } + + /** + * Fixes case for database queries. + * + * @deprecated 2.2 + * + * @since Unknown + * @access public + * + * @param array $cqueries Queries to be fixed. + * + * @return array $queries Queries after processing. + */ + public static function dbdelta_fix_case( $cqueries ) { + _deprecated_function( 'dbdelta_fix_case', '2.2', 'gf_upgrade()->dbdelta_fix_case()' ); + + return gf_upgrade()->dbdelta_fix_case( $cqueries ); + } + + public static function setup( $force_setup = false ) { + + _deprecated_function( 'This function has been deprecated. Use gf_upgrade()->maybe_upgrade() or gf_upgrade()->upgrade() instead', '2.2', 'gf_upgrade()->upgrade() or gf_upgrade()->maybe_upgrade()' ); + + if ( $force_setup ) { + $current_version = get_option( 'rg_form_version' ); + gf_upgrade()->upgrade( $current_version, true ); + } else { + gf_upgrade()->maybe_upgrade(); + } + } + + public static function setup_database() { + _deprecated_function( 'This function has been deprecated. Use gf_upgrade()->upgrade_schema()', '2.2', 'gf_upgrade()->upgrade_schema()' ); + + gf_upgrade()->upgrade_schema(); + } + + /** + * Creates an instance of GF_Background_Upgrader and stores it in GFForms::$background_upgrader + * + * @since 2.3 + */ + public static function init_background_upgrader() { + if ( empty( self::$background_upgrader ) ) { + require_once GF_PLUGIN_DIR_PATH . 'includes/class-gf-background-upgrader.php'; + self::$background_upgrader = new GF_Background_Upgrader(); + } + } + + /** + * Target for the WordPress 'query' filter. Triggers an PHP Notice if an outdated add-on or custom code attempts to + * access tables that are not valid for this version of Gravity Forms. + * + * @since 2.3 + * + * @param $query + * + * @return string + */ + public static function filter_query( $query ) { + global $wpdb; + + if ( preg_match( "/$wpdb->prefix(rg_lead_detail|rg_lead_meta|rg_lead_notes|rg_lead|rg_form_meta|rg_form_view|rg_form|rg_incomplete_submissions)/", $query, $matches ) ) { + if ( version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '>' ) ) { + $table_name = $matches[0]; + $url = 'https://docs.gravityforms.com/database-storage-structure-reference/#changes-from-gravity-forms-2-2'; + /* translators: 1: The table name 2: the URL with further details */ + $message = esc_html__( 'An outdated add-on or custom code is attempting to access the %1$s table which is not valid in this version of Gravity Forms. Update your add-ons and custom code to prevent loss of form data. Further details: %2$s', 'gravityforms' ); + $notice = sprintf( $message, $table_name, $url ); + trigger_error( $notice ); + } + } + return $query; + } + + /** + * Target for the admin_notices action. + * + * @since 2.3 + * + * Displays site-side dismissible notices. + */ + public static function action_admin_notices() { + GFCommon::display_dismissible_message( false, 'site-wide' ); + } + + /** + * Registers the Gravity Forms data exporter. + * + * @since 2.4 + * + * @param array $exporters + * + * @return array + */ + public static function register_data_exporter( $exporters ) { + $exporters['gravityforms'] = array( + 'exporter_friendly_name' => __( 'Gravity Forms Exporter' ), + 'callback' => array( 'GFForms', 'data_exporter' ), + ); + return $exporters; + } + + /** + * Registers the Gravity Forms data eraser. + * + * @since 2.4 + * + * @param array $erasers + * + * @return array + */ + public static function register_data_eraser( $erasers ) { + $erasers['gravityforms'] = array( + 'eraser_friendly_name' => __( 'Gravity Forms Eraser' ), + 'callback' => array( 'GFForms', 'data_eraser' ), + ); + return $erasers; + } + + /** + * Callback for the WordPress data exporter. + * + * @since 2.4 + * + * @param string $email_address + * @param int $page + * + * @return array + */ + public static function data_exporter( $email_address, $page = 1 ) { + + require_once( 'includes/class-personal-data.php' ); + + return GF_Personal_Data::data_exporter( $email_address, $page ); + } + + /** + * Callback for the WordPress data eraser. + * + * @since 2.4 + * + * @param string $email_address + * @param int $page + * + * @return array + */ + public static function data_eraser( $email_address, $page = 1 ) { + + require_once( 'includes/class-personal-data.php' ); + + return GF_Personal_Data::data_eraser( $email_address, $page ); + } + + /** + * Initialize an ob_start() buffer with a callback to ensure our hooks JS has output on the page. + * + * @since 2.5.3 + * + * @return void + */ + public static function init_buffer() { + require_once GFCommon::get_base_path() . '/includes/libraries/class-dom-parser.php'; + $parser = new Dom_Parser( '' ); + + if ( ! $parser->is_parseable_request( false ) ) { + return; + } + + if ( strpos( php_sapi_name(), 'cli' ) !== false ) { + return; + } + + ob_start( array( 'GFForms', 'ensure_hook_js_output' ) ); + } + + /** + * Callback to fire when ob_flush() is called. Allows us to ensure that our Hooks JS has been output on the page, + * even in heavily-cached or concatenated environments. + * + * @since 2.5.3 + * + * @param string $content The buffer content. + * + * @return string + */ + public static function ensure_hook_js_output( $content ) { + require_once GFCommon::get_base_path() . '/includes/libraries/class-dom-parser.php'; + $parser = new Dom_Parser( $content ); + + return $parser->get_injected_html(); + } +} + +/** + * Class RGForms + * + * @deprecated + * Exists only for backwards compatibility. Used GFForms instead. + */ +class RGForms extends GFForms { +} + +/** + * Main Gravity Forms function call. + * + * Should be used to insert a Gravity Form from code. + * + * @param string $id The form ID + * @param bool $display_title If the form title should be displayed in the form. Defaults to true. + * @param bool $display_description If the form description should be displayed in the form. Defaults to true. + * @param bool $display_inactive If the form should be displayed if marked as inactive. Defaults to false. + * @param array|null $field_values Default field values. Defaults to null. + * @param bool $ajax If submission should be processed via AJAX. Defaults to false. + * @param int $tabindex Starting tabindex. Defaults to 0. + * @param bool $echo If the field should be echoed. Defaults to true. + * + * @return string|void + */ +function gravity_form( $id, $display_title = true, $display_description = true, $display_inactive = false, $field_values = null, $ajax = false, $tabindex = 0, $echo = true ) { + if ( ! $echo ) { + return GFForms::get_form( $id, $display_title, $display_description, $display_inactive, $field_values, $ajax, $tabindex ); + } + + echo GFForms::get_form( $id, $display_title, $display_description, $display_inactive, $field_values, $ajax, $tabindex ); +} + +/** + * @return GF_Upgrade + */ +function gf_upgrade() { + require_once( GFCommon::get_base_path() . '/includes/class-gf-upgrade.php' ); + + return GF_Upgrade::get_instance(); +} + + +/** + * Enqueues form scripts for the specified form. + * + * @uses GFForms::enqueue_form_scripts() + * + * @param string $form_id The form ID. + * @param bool $is_ajax If the form is submitted via AJAX. Defaults to false. + */ +function gravity_form_enqueue_scripts( $form_id, $is_ajax = false ) { + GFForms::enqueue_form_scripts( $form_id, $is_ajax ); +} + +if ( ! function_exists( 'rgget' ) ) { + /** + * Helper function for getting values from query strings or arrays + * + * @param string $name The key + * @param array $array The array to search through. If null, checks query strings. Defaults to null. + * + * @return string The value. If none found, empty string. + */ + function rgget( $name, $array = null ) { + if ( ! isset( $array ) ) { + $array = $_GET; + } + + if ( ! is_array( $array ) ) { + return ''; + } + + if ( isset( $array[ $name ] ) ) { + return $array[ $name ]; + } + + return ''; + } +} + +if ( ! function_exists( 'rgpost' ) ) { + /** + * Helper function to obtain POST values. + * + * @param string $name The key + * @param bool $do_stripslashes Optional. Performs stripslashes_deep. Defaults to true. + * + * @return string The value. If none found, empty string. + */ + function rgpost( $name, $do_stripslashes = true ) { + if ( isset( $_POST[ $name ] ) ) { + return $do_stripslashes ? stripslashes_deep( $_POST[ $name ] ) : $_POST[ $name ]; + } + + return ''; + } +} + +if ( ! function_exists( 'rgar' ) ) { + /** + * Get a specific property of an array without needing to check if that property exists. + * + * Provide a default value if you want to return a specific value if the property is not set. + * + * @since Unknown + * @access public + * + * @param array $array Array from which the property's value should be retrieved. + * @param string $prop Name of the property to be retrieved. + * @param string $default Optional. Value that should be returned if the property is not set or empty. Defaults to null. + * + * @return null|string|mixed The value + */ + function rgar( $array, $prop, $default = null ) { + + if ( ! is_array( $array ) && ! ( is_object( $array ) && $array instanceof ArrayAccess ) ) { + return $default; + } + + if ( isset( $array[ $prop ] ) ) { + $value = $array[ $prop ]; + } else { + $value = ''; + } + + return empty( $value ) && $default !== null ? $default : $value; + } +} + +if ( ! function_exists( 'rgars' ) ) { + /** + * Gets a specific property within a multidimensional array. + * + * @since Unknown + * @access public + * + * @param array $array The array to search in. + * @param string $name The name of the property to find. + * @param string $default Optional. Value that should be returned if the property is not set or empty. Defaults to null. + * + * @return null|string|mixed The value + */ + function rgars( $array, $name, $default = null ) { + + if ( ! is_array( $array ) && ! ( is_object( $array ) && $array instanceof ArrayAccess ) ) { + return $default; + } + + $names = explode( '/', $name ); + $val = $array; + foreach ( $names as $current_name ) { + $val = rgar( $val, $current_name, $default ); + } + + return $val; + } +} + +if ( ! function_exists( 'rgempty' ) ) { + /** + * Determines if a value is empty. + * + * @since Unknown + * @access public + * + * @param string $name The property name to check. + * @param array $array Optional. An array to check through. Otherwise, checks for POST variables. + * + * @return bool True if empty. False otherwise. + */ + function rgempty( $name, $array = null ) { + + if ( is_array( $name ) ) { + return empty( $name ); + } + + if ( ! $array ) { + $array = $_POST; + } + + $val = rgar( $array, $name ); + + return empty( $val ); + } +} + +if ( ! function_exists( 'rgblank' ) ) { + /** + * Checks if the string is empty + * + * @since Unknown + * @access public + * + * @param string $text The string to check. + * + * @return bool True if empty. False otherwise. + */ + function rgblank( $text ) { + return empty( $text ) && ! is_array( $text ) && strval( $text ) != '0'; + } +} + +if ( ! function_exists( 'rgobj' ) ) { + /** + * Gets a property value from an object + * + * @since Unknown + * @access public + * + * @param object $obj The object to check + * @param string $name The property name to check for + * + * @return string The property value + */ + function rgobj( $obj, $name ) { + if ( isset( $obj->$name ) ) { + return $obj->$name; + } + + return ''; + } +} +if ( ! function_exists( 'rgexplode' ) ) { + /** + * Converts a delimiter separated string to an array. + * + * @since Unknown + * @access public + * + * @param string $sep The delimiter between values + * @param string $string The string to convert + * @param int $count The expected number of items in the resulting array + * + * @return array $ary The exploded array + */ + function rgexplode( $sep, $string, $count ) { + $ary = explode( $sep, $string ); + while ( count( $ary ) < $count ) { + $ary[] = ''; + } + + return $ary; + } +} + +if ( ! function_exists( 'gf_apply_filters' ) ) { + //function gf_apply_filters( $filter, $modifiers, $value ) { + /** + * Gravity Forms pre-processing for apply_filters + * + * Allows additional filters based on form and field ID to be defined easily. + * + * @since Unknown + * @access public + * + * @param string|array $filter The name of the filter. + * @param mixed $value The value to filter. + * + * @return mixed The filtered value. + */ + function gf_apply_filters( $filter, $value ) { + + $args = func_get_args(); + + if ( is_array( $filter ) ) { + // func parameters are: $filter, $value + $modifiers = array_splice( $filter, 1, count( $filter ) ); + $filter = $filter[0]; + $args = array_slice( $args, 2 ); + } else { + //_deprecated_argument( 'gf_apply_filters', '1.9.14.20', "Modifiers should no longer be passed as a separate parameter. Combine the filter name and modifier(s) into an array and pass that array as the first parameter of the function. Example: gf_apply_filters( array( 'action_name', 'mod1', 'mod2' ), \$value, \$arg1, \$arg2 );" ); + // func parameters are: $filter, $modifier, $value + $modifiers = ! is_array( $value ) ? array( $value ) : $value; + $value = $args[2]; + $args = array_slice( $args, 3 ); + } + + // Add an empty modifier so the base filter will be applied as well + array_unshift( $modifiers, '' ); + + $args = array_pad( $args, 10, null ); + + // Apply modified versions of filter + foreach ( $modifiers as $modifier ) { + $modifier = rgblank( $modifier ) ? '' : sprintf( '_%s', $modifier ); + $filter .= $modifier; + $value = apply_filters( $filter, $value, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8], $args[9] ); + } + + return $value; + } +} + +if ( ! function_exists( 'gf_do_action' ) ) { + /** + * Gravity Forms pre-processing for do_action. + * + * Allows additional actions based on form and field ID to be defined easily. + * + * @since 1.9.14.20 Modifiers should no longer be passed as a separate parameter. + * @since 1.9.12 + * @access public + * + * @param string|array $action The action. + */ + function gf_do_action( $action ) { + + $args = func_get_args(); + + if ( is_array( $action ) ) { + // Func parameters are: $action, $value + $modifiers = array_splice( $action, 1, count( $action ) ); + $action = $action[0]; + $args = array_slice( $args, 1 ); + } else { + //_deprecated_argument( 'gf_do_action', '1.9.14.20', "Modifiers should no longer be passed as a separate parameter. Combine the action name and modifier(s) into an array and pass that array as the first parameter of the function. Example: gf_do_action( array( 'action_name', 'mod1', 'mod2' ), \$arg1, \$arg2 );" ); + // Func parameters are: $action, $modifier, $value + $modifiers = ! is_array( $args[1] ) ? array( $args[1] ) : $args[1]; + $args = array_slice( $args, 2 ); + } + + // Add an empty modifier so the base filter will be applied as well + array_unshift( $modifiers, '' ); + + $args = array_pad( $args, 10, null ); + + // Apply modified versions of filter + foreach ( $modifiers as $modifier ) { + $modifier = rgblank( $modifier ) ? '' : sprintf( '_%s', $modifier ); + $action .= $modifier; + do_action( $action, $args[0], $args[1], $args[2], $args[3], $args[4], $args[5], $args[6], $args[7], $args[8], $args[9] ); + } + } +} + +if ( ! function_exists( 'gf_has_filters' ) ) { + /** + * Determines if a callback has been registered for the specified filter. + * + * @since 2.4.18 + * + * @param array $filter An array containing the filter tag and modifiers. + * @param bool|callable $function_to_check The optional callback to check for. + * + * @return bool + */ + function gf_has_filters( $filter, $function_to_check = false ) { + $modifiers = array_splice( $filter, 1, count( $filter ) ); + $filter = $filter[0]; + + // Adding empty modifier for the base filter. + array_unshift( $modifiers, '' ); + + foreach ( $modifiers as $modifier ) { + $modifier = rgblank( $modifier ) ? '' : sprintf( '_%s', $modifier ); + $filter .= $modifier; + if ( has_filter( $filter, $function_to_check ) ) { + return true; + } + } + + return false; + } +} + +if ( ! function_exists( 'gf_has_filter' ) ) { + /** + * Determines if a callback has been registered for the specified filter. + * + * @since 2.4.18 + * + * @param array $filter An array containing the filter tag and modifiers. + * @param bool|callable $function_to_check The optional callback to check for. + * + * @return bool + */ + function gf_has_filter( $filter, $function_to_check = false ) { + return gf_has_filters( $filter, $function_to_check ); + } +} + +if ( ! function_exists( 'gf_has_action' ) ) { + /** + * Determines if a callback has been registered for the specified action. + * + * @since 2.4.18 + * + * @param array $action An array containing the action tag and modifiers. + * @param bool|callable $function_to_check The optional callback to check for. + * + * @return bool + */ + function gf_has_action( $action, $function_to_check = false ) { + return gf_has_filters( $action, $function_to_check ); + } +} diff --git a/wp-content/plugins/gravityforms/help.php b/wp-content/plugins/gravityforms/help.php new file mode 100644 index 000000000..3a2404cbf --- /dev/null +++ b/wp-content/plugins/gravityforms/help.php @@ -0,0 +1,152 @@ + + +
                                + +

                                + +
                                +

                                ', '', '', '' ); ?>

                                +
                                + + + +
                                +
                                +
                                +
                                +

                                + +
                                +
                                + +
                                +
                                +
                                +

                                + +
                                +
                                + +
                                +
                                +
                                +

                                + +
                                +
                                +
                                +
                                + + + + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/active1.png b/wp-content/plugins/gravityforms/images/active1.png new file mode 100644 index 000000000..0b447ebc2 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/active1.png differ diff --git a/wp-content/plugins/gravityforms/images/active1.svg b/wp-content/plugins/gravityforms/images/active1.svg new file mode 100644 index 000000000..648eeeb87 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/active1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/add.png b/wp-content/plugins/gravityforms/images/add.png new file mode 100755 index 000000000..b161f30b8 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/add.png differ diff --git a/wp-content/plugins/gravityforms/images/arrow-right-icon-help-page.svg b/wp-content/plugins/gravityforms/images/arrow-right-icon-help-page.svg new file mode 100644 index 000000000..2978573bc --- /dev/null +++ b/wp-content/plugins/gravityforms/images/arrow-right-icon-help-page.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/arrow-right.png b/wp-content/plugins/gravityforms/images/arrow-right.png new file mode 100644 index 000000000..4fbc94345 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/arrow-right.png differ diff --git a/wp-content/plugins/gravityforms/images/arrow-rightleft.png b/wp-content/plugins/gravityforms/images/arrow-rightleft.png new file mode 100644 index 000000000..2e02ae5e4 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/arrow-rightleft.png differ diff --git a/wp-content/plugins/gravityforms/images/blankspace.png b/wp-content/plugins/gravityforms/images/blankspace.png new file mode 100644 index 000000000..0d3e24001 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/blankspace.png differ diff --git a/wp-content/plugins/gravityforms/images/browser-icons/chrome.png b/wp-content/plugins/gravityforms/images/browser-icons/chrome.png new file mode 100644 index 000000000..34ec9adfe Binary files /dev/null and b/wp-content/plugins/gravityforms/images/browser-icons/chrome.png differ diff --git a/wp-content/plugins/gravityforms/images/browser-icons/edge.png b/wp-content/plugins/gravityforms/images/browser-icons/edge.png new file mode 100644 index 000000000..9f43e10ab Binary files /dev/null and b/wp-content/plugins/gravityforms/images/browser-icons/edge.png differ diff --git a/wp-content/plugins/gravityforms/images/browser-icons/firefox.png b/wp-content/plugins/gravityforms/images/browser-icons/firefox.png new file mode 100644 index 000000000..885d7f8ec Binary files /dev/null and b/wp-content/plugins/gravityforms/images/browser-icons/firefox.png differ diff --git a/wp-content/plugins/gravityforms/images/browser-icons/ie.png b/wp-content/plugins/gravityforms/images/browser-icons/ie.png new file mode 100644 index 000000000..2a37d94ab Binary files /dev/null and b/wp-content/plugins/gravityforms/images/browser-icons/ie.png differ diff --git a/wp-content/plugins/gravityforms/images/browser-icons/opera.png b/wp-content/plugins/gravityforms/images/browser-icons/opera.png new file mode 100644 index 000000000..7f34b6bbb Binary files /dev/null and b/wp-content/plugins/gravityforms/images/browser-icons/opera.png differ diff --git a/wp-content/plugins/gravityforms/images/browser-icons/safari.png b/wp-content/plugins/gravityforms/images/browser-icons/safari.png new file mode 100644 index 000000000..5e5cf49a7 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/browser-icons/safari.png differ diff --git a/wp-content/plugins/gravityforms/images/bullet.svg b/wp-content/plugins/gravityforms/images/bullet.svg new file mode 100755 index 000000000..24cf0ec0c --- /dev/null +++ b/wp-content/plugins/gravityforms/images/bullet.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/plugins/gravityforms/images/calendar.png b/wp-content/plugins/gravityforms/images/calendar.png new file mode 100644 index 000000000..111fafd01 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/calendar.png differ diff --git a/wp-content/plugins/gravityforms/images/captcha_dark.jpg b/wp-content/plugins/gravityforms/images/captcha_dark.jpg new file mode 100644 index 000000000..d44b242dd Binary files /dev/null and b/wp-content/plugins/gravityforms/images/captcha_dark.jpg differ diff --git a/wp-content/plugins/gravityforms/images/captcha_invisible_dark.jpg b/wp-content/plugins/gravityforms/images/captcha_invisible_dark.jpg new file mode 100644 index 000000000..a6f3a356c Binary files /dev/null and b/wp-content/plugins/gravityforms/images/captcha_invisible_dark.jpg differ diff --git a/wp-content/plugins/gravityforms/images/captcha_invisible_light.jpg b/wp-content/plugins/gravityforms/images/captcha_invisible_light.jpg new file mode 100644 index 000000000..e74bd6dba Binary files /dev/null and b/wp-content/plugins/gravityforms/images/captcha_invisible_light.jpg differ diff --git a/wp-content/plugins/gravityforms/images/captcha_large.png b/wp-content/plugins/gravityforms/images/captcha_large.png new file mode 100644 index 000000000..680b70c4d Binary files /dev/null and b/wp-content/plugins/gravityforms/images/captcha_large.png differ diff --git a/wp-content/plugins/gravityforms/images/captcha_light.jpg b/wp-content/plugins/gravityforms/images/captcha_light.jpg new file mode 100644 index 000000000..07b43ce3a Binary files /dev/null and b/wp-content/plugins/gravityforms/images/captcha_light.jpg differ diff --git a/wp-content/plugins/gravityforms/images/captcha_medium.png b/wp-content/plugins/gravityforms/images/captcha_medium.png new file mode 100644 index 000000000..8b912dcd4 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/captcha_medium.png differ diff --git a/wp-content/plugins/gravityforms/images/captcha_small.png b/wp-content/plugins/gravityforms/images/captcha_small.png new file mode 100644 index 000000000..c26dbd333 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/captcha_small.png differ diff --git a/wp-content/plugins/gravityforms/images/check.svg b/wp-content/plugins/gravityforms/images/check.svg new file mode 100755 index 000000000..d96cd881a --- /dev/null +++ b/wp-content/plugins/gravityforms/images/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/plugins/gravityforms/images/chevron-down.svg b/wp-content/plugins/gravityforms/images/chevron-down.svg new file mode 100644 index 000000000..7cfc498f1 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/chevron-down.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/cog-hover.svg b/wp-content/plugins/gravityforms/images/cog-hover.svg new file mode 100644 index 000000000..ece0fd9f4 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/cog-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/cog.svg b/wp-content/plugins/gravityforms/images/cog.svg new file mode 100644 index 000000000..de55bc5d1 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/cog.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/color.png b/wp-content/plugins/gravityforms/images/color.png new file mode 100644 index 000000000..88e6a4687 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/color.png differ diff --git a/wp-content/plugins/gravityforms/images/datepicker/datepicker-orbital.svg b/wp-content/plugins/gravityforms/images/datepicker/datepicker-orbital.svg new file mode 100644 index 000000000..ea21770d9 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/datepicker/datepicker-orbital.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg b/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg new file mode 100644 index 000000000..f7aaea87f --- /dev/null +++ b/wp-content/plugins/gravityforms/images/datepicker/datepicker.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/plugins/gravityforms/images/delete.png b/wp-content/plugins/gravityforms/images/delete.png new file mode 100644 index 000000000..ffc56c666 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/delete.png differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_audio.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_audio.gif new file mode 100644 index 000000000..22dbad853 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_audio.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_css.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_css.gif new file mode 100644 index 000000000..f41be9632 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_css.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_doc.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_doc.gif new file mode 100644 index 000000000..31e221735 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_doc.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_fla.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_fla.gif new file mode 100644 index 000000000..ed2e01819 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_fla.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_generic.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_generic.gif new file mode 100644 index 000000000..a483fa9b3 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_generic.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_html.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_html.gif new file mode 100644 index 000000000..cc1f8e9ec Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_html.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_image.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_image.gif new file mode 100644 index 000000000..b62949f19 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_image.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_js.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_js.gif new file mode 100644 index 000000000..c17243e6c Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_js.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_log.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_log.gif new file mode 100644 index 000000000..09c4ee3cd Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_log.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_mov.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_mov.gif new file mode 100644 index 000000000..821024e3b Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_mov.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_pdf.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_pdf.gif new file mode 100644 index 000000000..fdd66342b Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_pdf.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_php.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_php.gif new file mode 100644 index 000000000..b7cb745fe Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_php.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_ppt.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_ppt.gif new file mode 100644 index 000000000..b7882792d Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_ppt.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_psd.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_psd.gif new file mode 100644 index 000000000..16fb71be1 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_psd.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_sql.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_sql.gif new file mode 100644 index 000000000..f129eb86c Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_sql.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_swf.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_swf.gif new file mode 100644 index 000000000..8dd07cf1c Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_swf.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_txt.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_txt.gif new file mode 100644 index 000000000..a215971d1 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_txt.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_video.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_video.gif new file mode 100644 index 000000000..e442f9e9c Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_video.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_xls.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_xls.gif new file mode 100644 index 000000000..16a039fbc Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_xls.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_xml.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_xml.gif new file mode 100644 index 000000000..32c163aef Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_xml.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/icon_zip.gif b/wp-content/plugins/gravityforms/images/doctypes/icon_zip.gif new file mode 100644 index 000000000..bc15b68ef Binary files /dev/null and b/wp-content/plugins/gravityforms/images/doctypes/icon_zip.gif differ diff --git a/wp-content/plugins/gravityforms/images/doctypes/index.php b/wp-content/plugins/gravityforms/images/doctypes/index.php new file mode 100644 index 000000000..12c197f35 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/doctypes/index.php @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png b/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png new file mode 100644 index 000000000..096527bab Binary files /dev/null and b/wp-content/plugins/gravityforms/images/gf-creditcard-icons.png differ diff --git a/wp-content/plugins/gravityforms/images/gf-creditcard-icons.svg b/wp-content/plugins/gravityforms/images/gf-creditcard-icons.svg new file mode 100644 index 000000000..66788bf12 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/gf-creditcard-icons.svg @@ -0,0 +1,660 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/gf-creditcards-check.svg b/wp-content/plugins/gravityforms/images/gf-creditcards-check.svg new file mode 100644 index 000000000..aab577531 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/gf-creditcards-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/gf-creditcards.svg b/wp-content/plugins/gravityforms/images/gf-creditcards.svg new file mode 100644 index 000000000..2e32cff49 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/gf-creditcards.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/gf-custom-field-icon.svg b/wp-content/plugins/gravityforms/images/gf-custom-field-icon.svg new file mode 100644 index 000000000..218455e0d --- /dev/null +++ b/wp-content/plugins/gravityforms/images/gf-custom-field-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/gf-expand-title-bg-rtl.png b/wp-content/plugins/gravityforms/images/gf-expand-title-bg-rtl.png new file mode 100644 index 000000000..408957f80 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/gf-expand-title-bg-rtl.png differ diff --git a/wp-content/plugins/gravityforms/images/gf-fieldsettings-header.jpg b/wp-content/plugins/gravityforms/images/gf-fieldsettings-header.jpg new file mode 100644 index 000000000..50657e082 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/gf-fieldsettings-header.jpg differ diff --git a/wp-content/plugins/gravityforms/images/gf-media-button-bg.jpg b/wp-content/plugins/gravityforms/images/gf-media-button-bg.jpg new file mode 100644 index 000000000..1976c121f Binary files /dev/null and b/wp-content/plugins/gravityforms/images/gf-media-button-bg.jpg differ diff --git a/wp-content/plugins/gravityforms/images/gf-new-option-bg.png b/wp-content/plugins/gravityforms/images/gf-new-option-bg.png new file mode 100644 index 000000000..d711bd08c Binary files /dev/null and b/wp-content/plugins/gravityforms/images/gf-new-option-bg.png differ diff --git a/wp-content/plugins/gravityforms/images/gf_block_preview.svg b/wp-content/plugins/gravityforms/images/gf_block_preview.svg new file mode 100644 index 000000000..afdb8cd80 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/gf_block_preview.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/gravity-rocket.svg b/wp-content/plugins/gravityforms/images/gravity-rocket.svg new file mode 100644 index 000000000..761144046 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/gravity-rocket.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/gravityforms-business-upgrade.png b/wp-content/plugins/gravityforms/images/gravityforms-business-upgrade.png new file mode 100644 index 000000000..a80e5940c Binary files /dev/null and b/wp-content/plugins/gravityforms/images/gravityforms-business-upgrade.png differ diff --git a/wp-content/plugins/gravityforms/images/gravityforms-developer-upgrade.png b/wp-content/plugins/gravityforms/images/gravityforms-developer-upgrade.png new file mode 100644 index 000000000..6b0413bc7 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/gravityforms-developer-upgrade.png differ diff --git a/wp-content/plugins/gravityforms/images/grey-bullet.svg b/wp-content/plugins/gravityforms/images/grey-bullet.svg new file mode 100755 index 000000000..6fb9a911e --- /dev/null +++ b/wp-content/plugins/gravityforms/images/grey-bullet.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/plugins/gravityforms/images/grey-check.svg b/wp-content/plugins/gravityforms/images/grey-check.svg new file mode 100755 index 000000000..a4667b39d --- /dev/null +++ b/wp-content/plugins/gravityforms/images/grey-check.svg @@ -0,0 +1,3 @@ + + + diff --git a/wp-content/plugins/gravityforms/images/hexagons-bg-dark-blue.svg b/wp-content/plugins/gravityforms/images/hexagons-bg-dark-blue.svg new file mode 100644 index 000000000..cf3b577a7 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/hexagons-bg-dark-blue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/hexagons-bg-light-blue.svg b/wp-content/plugins/gravityforms/images/hexagons-bg-light-blue.svg new file mode 100644 index 000000000..6d99eebce --- /dev/null +++ b/wp-content/plugins/gravityforms/images/hexagons-bg-light-blue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/hexagons-bg-orange.svg b/wp-content/plugins/gravityforms/images/hexagons-bg-orange.svg new file mode 100644 index 000000000..397b7419b --- /dev/null +++ b/wp-content/plugins/gravityforms/images/hexagons-bg-orange.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/icon-add.svg b/wp-content/plugins/gravityforms/images/icon-add.svg new file mode 100644 index 000000000..858c2483e --- /dev/null +++ b/wp-content/plugins/gravityforms/images/icon-add.svg @@ -0,0 +1 @@ +icon add \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/icon-check-active.svg b/wp-content/plugins/gravityforms/images/icon-check-active.svg new file mode 100644 index 000000000..d78f833fb --- /dev/null +++ b/wp-content/plugins/gravityforms/images/icon-check-active.svg @@ -0,0 +1,4 @@ + + + + diff --git a/wp-content/plugins/gravityforms/images/icon-check-inactive.svg b/wp-content/plugins/gravityforms/images/icon-check-inactive.svg new file mode 100644 index 000000000..8d683bbe0 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/icon-check-inactive.svg @@ -0,0 +1,4 @@ + + + + diff --git a/wp-content/plugins/gravityforms/images/icon-close-small.svg b/wp-content/plugins/gravityforms/images/icon-close-small.svg new file mode 100644 index 000000000..fa213d1d3 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/icon-close-small.svg @@ -0,0 +1 @@ +icon close small \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/icon-drop-list.png b/wp-content/plugins/gravityforms/images/icon-drop-list.png new file mode 100644 index 000000000..153b87a82 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/icon-drop-list.png differ diff --git a/wp-content/plugins/gravityforms/images/icon-handle.svg b/wp-content/plugins/gravityforms/images/icon-handle.svg new file mode 100644 index 000000000..8af179d90 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/icon-handle.svg @@ -0,0 +1 @@ +icon handle \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/icon-submenu-down.png b/wp-content/plugins/gravityforms/images/icon-submenu-down.png new file mode 100644 index 000000000..0fef20c34 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/icon-submenu-down.png differ diff --git a/wp-content/plugins/gravityforms/images/index.php b/wp-content/plugins/gravityforms/images/index.php new file mode 100644 index 000000000..12c197f35 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/index.php @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/list-remove.svg b/wp-content/plugins/gravityforms/images/list-remove.svg new file mode 100644 index 000000000..6e5e99a19 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/list-remove.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/logos/gravity-logo-white.svg b/wp-content/plugins/gravityforms/images/logos/gravity-logo-white.svg new file mode 100644 index 000000000..1add5150a --- /dev/null +++ b/wp-content/plugins/gravityforms/images/logos/gravity-logo-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/no-fields.svg b/wp-content/plugins/gravityforms/images/no-fields.svg new file mode 100644 index 000000000..9bb9a1ed7 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/no-fields.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/password.svg b/wp-content/plugins/gravityforms/images/password.svg new file mode 100644 index 000000000..fcae8bde2 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/password.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/plus-icon-hp.svg b/wp-content/plugins/gravityforms/images/plus-icon-hp.svg new file mode 100644 index 000000000..eadc57fb7 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/plus-icon-hp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/plus.svg b/wp-content/plugins/gravityforms/images/plus.svg new file mode 100644 index 000000000..7a76dc35d --- /dev/null +++ b/wp-content/plugins/gravityforms/images/plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/preview_grid.gif b/wp-content/plugins/gravityforms/images/preview_grid.gif new file mode 100644 index 000000000..20b910f30 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/preview_grid.gif differ diff --git a/wp-content/plugins/gravityforms/images/prodlist-last.png b/wp-content/plugins/gravityforms/images/prodlist-last.png new file mode 100644 index 000000000..80ed7c1f1 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/prodlist-last.png differ diff --git a/wp-content/plugins/gravityforms/images/prodlist.png b/wp-content/plugins/gravityforms/images/prodlist.png new file mode 100644 index 000000000..5b26a8528 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/prodlist.png differ diff --git a/wp-content/plugins/gravityforms/images/prodlist_last.png b/wp-content/plugins/gravityforms/images/prodlist_last.png new file mode 100644 index 000000000..80ed7c1f1 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/prodlist_last.png differ diff --git a/wp-content/plugins/gravityforms/images/question-mark.svg b/wp-content/plugins/gravityforms/images/question-mark.svg new file mode 100644 index 000000000..3527110f7 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/question-mark.svg @@ -0,0 +1,2 @@ + + diff --git a/wp-content/plugins/gravityforms/images/remove.png b/wp-content/plugins/gravityforms/images/remove.png new file mode 100644 index 000000000..857cd94d6 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/remove.png differ diff --git a/wp-content/plugins/gravityforms/images/rich-text-editor.png b/wp-content/plugins/gravityforms/images/rich-text-editor.png new file mode 100644 index 000000000..458694062 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/rich-text-editor.png differ diff --git a/wp-content/plugins/gravityforms/images/select-date.svg b/wp-content/plugins/gravityforms/images/select-date.svg new file mode 100644 index 000000000..bbed15e48 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/select-date.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/select.svg b/wp-content/plugins/gravityforms/images/select.svg new file mode 100644 index 000000000..8f003f4b5 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/select.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/spinner.svg b/wp-content/plugins/gravityforms/images/spinner.svg new file mode 100644 index 000000000..5a5246b11 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/spinner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/star0.svg b/wp-content/plugins/gravityforms/images/star0.svg new file mode 100644 index 000000000..7670c9816 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/star0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/star1.svg b/wp-content/plugins/gravityforms/images/star1.svg new file mode 100644 index 000000000..0ce57216f --- /dev/null +++ b/wp-content/plugins/gravityforms/images/star1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/template-library/AdvanceContact.svg b/wp-content/plugins/gravityforms/images/template-library/AdvanceContact.svg new file mode 100644 index 000000000..c72e383dd --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/AdvanceContact.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/BasicContact.svg b/wp-content/plugins/gravityforms/images/template-library/BasicContact.svg new file mode 100644 index 000000000..6363d9d99 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/BasicContact.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/Contest.svg b/wp-content/plugins/gravityforms/images/template-library/Contest.svg new file mode 100644 index 000000000..0a213a39e --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/Contest.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/Donation.svg b/wp-content/plugins/gravityforms/images/template-library/Donation.svg new file mode 100644 index 000000000..dc3a858d8 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/Donation.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/Employment.svg b/wp-content/plugins/gravityforms/images/template-library/Employment.svg new file mode 100644 index 000000000..251dc0325 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/Employment.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/Event.svg b/wp-content/plugins/gravityforms/images/template-library/Event.svg new file mode 100644 index 000000000..b597a0757 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/Event.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/Gift.svg b/wp-content/plugins/gravityforms/images/template-library/Gift.svg new file mode 100644 index 000000000..dcb7122c4 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/Gift.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/Newsletter.svg b/wp-content/plugins/gravityforms/images/template-library/Newsletter.svg new file mode 100644 index 000000000..92f0b06ee --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/Newsletter.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/Quote.svg b/wp-content/plugins/gravityforms/images/template-library/Quote.svg new file mode 100644 index 000000000..cb6e3bde5 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/Quote.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/Survey.svg b/wp-content/plugins/gravityforms/images/template-library/Survey.svg new file mode 100644 index 000000000..99c098485 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/Survey.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/UserRegistration.svg b/wp-content/plugins/gravityforms/images/template-library/UserRegistration.svg new file mode 100644 index 000000000..6bba814c5 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/UserRegistration.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/WebinarRegistration.svg b/wp-content/plugins/gravityforms/images/template-library/WebinarRegistration.svg new file mode 100644 index 000000000..a8c7733a2 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/WebinarRegistration.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/eCommerce.svg b/wp-content/plugins/gravityforms/images/template-library/eCommerce.svg new file mode 100644 index 000000000..98b26a6f1 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/eCommerce.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/eCommercePayPal.svg b/wp-content/plugins/gravityforms/images/template-library/eCommercePayPal.svg new file mode 100644 index 000000000..8356832cd --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/eCommercePayPal.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/template-library/eCommerceStripe.svg b/wp-content/plugins/gravityforms/images/template-library/eCommerceStripe.svg new file mode 100644 index 000000000..02d2bad15 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/template-library/eCommerceStripe.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png b/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png new file mode 100644 index 000000000..c57da70b4 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite.png differ diff --git a/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite@2x.png b/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite@2x.png new file mode 100644 index 000000000..6b5054520 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/theme/chosen/chosen-sprite@2x.png differ diff --git a/wp-content/plugins/gravityforms/images/theme/down-arrow.svg b/wp-content/plugins/gravityforms/images/theme/down-arrow.svg new file mode 100644 index 000000000..27002d70c --- /dev/null +++ b/wp-content/plugins/gravityforms/images/theme/down-arrow.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/wp-content/plugins/gravityforms/images/tick.png b/wp-content/plugins/gravityforms/images/tick.png new file mode 100644 index 000000000..4c79cd9ee Binary files /dev/null and b/wp-content/plugins/gravityforms/images/tick.png differ diff --git a/wp-content/plugins/gravityforms/images/trash.svg b/wp-content/plugins/gravityforms/images/trash.svg new file mode 100644 index 000000000..13b911d73 --- /dev/null +++ b/wp-content/plugins/gravityforms/images/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/images/webkit-enhanced-select.png b/wp-content/plugins/gravityforms/images/webkit-enhanced-select.png new file mode 100644 index 000000000..2be0264c3 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/webkit-enhanced-select.png differ diff --git a/wp-content/plugins/gravityforms/images/xit.gif b/wp-content/plugins/gravityforms/images/xit.gif new file mode 100644 index 000000000..d288954d9 Binary files /dev/null and b/wp-content/plugins/gravityforms/images/xit.gif differ diff --git a/wp-content/plugins/gravityforms/includes/addon/class-gf-addon-locking.php b/wp-content/plugins/gravityforms/includes/addon/class-gf-addon-locking.php new file mode 100644 index 000000000..d5d1c23d9 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/class-gf-addon-locking.php @@ -0,0 +1,59 @@ + 'contact', + * "capabilities" => array("gravityforms_contacts_edit_contacts"), + * "redirect_url" => admin_url("admin.php?page=gf_contacts"), + * "edit_url" => admin_url(sprintf("admin.php?page=gf_contacts&id=%d", $contact_id)), + * "strings" => $strings + * ); + * + * @param array $config + * @param GFAddOn $addon + */ + public function __construct( $config, $addon ) { + $this->_addon = $addon; + $capabilities = isset( $config['capabilities'] ) ? $config['capabilities'] : array(); + $redirect_url = isset( $config['redirect_url'] ) ? $config['redirect_url'] : ''; + $edit_url = isset( $config['edit_url'] ) ? $config['edit_url'] : ''; + $object_type = isset( $config['object_type'] ) ? $config['object_type'] : ''; + $this->_strings = isset( $config['strings'] ) ? $config['strings'] : array(); + parent::__construct( $object_type, $redirect_url, $edit_url, $capabilities ); + } + + public function get_strings() { + return array_merge( parent::get_strings(), $this->_strings ); + } + + protected function is_edit_page() { + return $this->_addon->is_locking_edit_page(); + } + + protected function is_list_page() { + return $this->_addon->is_locking_list_page(); + } + + protected function is_view_page() { + return $this->_addon->is_locking_view_page(); + } + + protected function get_object_id() { + return $this->_addon->get_locking_object_id(); + } + + protected function is_object_locked( $object_id ) { + return $this->is_object_locked( $object_id ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/class-gf-addon.php b/wp-content/plugins/gravityforms/includes/addon/class-gf-addon.php new file mode 100644 index 000000000..9375c758a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/class-gf-addon.php @@ -0,0 +1,6539 @@ + array(), 'inactive' => array() ); + + /** + * Stores instances of the add-ons that implement the results/sales pages. + * + * @since 2.5.13 + * + * @var array + */ + private static $results_addons = array(); + + /** + * stores a list of the scripts that will be enqueued after passing _can_enqueue_script. + * + * @since 2.6 + * + * @var array + */ + private static $registered_scripts = array(); + + /** + * stores a list of the styles that will be enqueued after passing _can_enqueue_script. + * + * @since 2.6 + * + * @var array + */ + private static $registered_styles = array(); + + /** + * Class constructor which hooks the instance into the WordPress init action + */ + function __construct() { + $this->update_path(); + $this->bootstrap(); + + if ( $this->_enable_rg_autoupgrade ) { + require_once( 'class-gf-auto-upgrade.php' ); + $is_gravityforms_supported = $this->is_gravityforms_supported( $this->_min_gravityforms_version ); + new GFAutoUpgrade( $this->_slug, $this->_version, $this->_min_gravityforms_version, $this->_title, $this->_full_path, $this->get_path(), $this->_url, $is_gravityforms_supported ); + } + + $this->pre_init(); + } + + /** + * Attaches any filters or actions needed to bootstrap the addon. + * + * @since 2.5 + */ + public function bootstrap() { + add_action( 'init', array( $this, 'init' ), 15 ); + if ( $this->_enable_theme_layer ) { + add_action( 'init', array( $this, 'init_theme_layer' ), 0, 0 ); + } + } + + public function init_theme_layer() { + $layer = new Theme_Layer_Builder(); + $layer->set_name( $this->theme_layer_slug() ) + ->set_short_title( $this->theme_layer_title() ) + ->set_priority( $this->theme_layer_priority() ) + ->set_icon( $this->theme_layer_icon() ) + ->set_settings_fields( $this->theme_layer_settings_fields() ) + ->set_overidden_fields( $this->theme_layer_overridden_fields() ) + ->set_form_css_properties( array( $this, 'theme_layer_form_css_properties' ) ) + ->set_styles( array( $this, 'theme_layer_styles' ) ) + ->set_scripts( array( $this, 'theme_layer_scripts' ) ) + ->register(); + add_action( 'gform_form_after_open', array( $this, 'output_third_party_styles' ), 998, 2 ); + } + + /** + * Registers an addon so that it gets initialized appropriately + * + * @param string $class - The class name + * @param string $overrides - Specify the class to replace/override + */ + public static function register( $class, $overrides = null ) { + + //Ignore classes that have been marked as inactive + if ( in_array( $class, self::$_registered_addons['inactive'] ) ) { + return; + } + + //Mark classes as active. Override existing active classes if they are supposed to be overridden + $index = array_search( $overrides, self::$_registered_addons['active'] ); + if ( $index !== false ) { + self::$_registered_addons['active'][ $index ] = $class; + } else { + self::$_registered_addons['active'][] = $class; + } + + //Mark overridden classes as inactive. + if ( ! empty( $overrides ) ) { + self::$_registered_addons['inactive'][] = $overrides; + } + + } + + /** + * Gets all active, registered Add-Ons. + * + * @since Unknown + * @since 2.5.6 Added the $return_instances param. + * + * @param bool $return_instances Indicates if the current instances of the add-ons should be returned. Default is false. + * + * @return string[]|GFAddOn[] An array of class names or instances. + */ + public static function get_registered_addons( $return_instances = false ) { + $active_addons = array_unique( self::$_registered_addons['active'] ); + + if ( ! $return_instances ) { + return $active_addons; + } + + $instances = array(); + + foreach ( $active_addons as $addon ) { + $callback = array( $addon, 'get_instance' ); + if ( ! is_callable( $callback ) ) { + continue; + } + $instances[] = call_user_func( $callback ); + } + + return $instances; + } + + /** + * Initializes all addons. + * + * @since Unknown + * @since 2.5.6 Updated to use get_registered_addons(). + */ + public static function init_addons() { + self::get_registered_addons( true ); + } + + /** + * Gets executed before all init functions. Override this function to perform initialization tasks that must be done prior to init + */ + public function pre_init() { + + if ( $this->is_gravityforms_supported() ) { + + //Entry meta + if ( $this->method_is_overridden( 'get_entry_meta' ) ) { + add_filter( 'gform_entry_meta', array( $this, 'get_entry_meta' ), 10, 2 ); + } + } + } + + /** + * Plugin starting point. Handles hooks and loading of language files. + */ + public function init() { + + $this->load_text_domain(); + $this->init_translations(); + + add_filter( 'gform_logging_supported', array( $this, 'set_logging_supported' ) ); + + add_action( 'gform_post_upgrade', array( $this, 'post_gravityforms_upgrade' ), 10, 3 ); + + // Get minimum requirements state. + $meets_requirements = $this->meets_minimum_requirements(); + + // If saving form via AJAX initialize add-ons admin to catch any actions hooked to the after form save actions. + $save_form_helper = GFForms::get_service_container()->get( GF_Save_Form_Service_Provider::GF_SAVE_FROM_HELPER ); + if ( RG_CURRENT_PAGE == 'admin-ajax.php' && $save_form_helper->is_ajax_save_action() ) { + $this->init_admin(); + } + + if ( RG_CURRENT_PAGE == 'admin-ajax.php' ) { + + //If gravity forms is supported, initialize AJAX + if ( $this->is_gravityforms_supported() && $meets_requirements['meets_requirements'] ) { + $this->init_ajax(); + } + } elseif ( is_admin() ) { + + $this->init_admin(); + + } else { + + if ( $this->is_gravityforms_supported() && $meets_requirements['meets_requirements'] ) { + $this->init_frontend(); + } + } + + } + + /** + * Override this function to add initialization code (i.e. hooks) for the admin site (WP dashboard) + */ + public function init_admin() { + $this->maybe_cache_gravityapi_oauth_response(); + + // enqueues admin scripts + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ), 10, 0 ); + + // message enforcing min version of Gravity Forms + if ( isset( $this->_min_gravityforms_version ) && RG_CURRENT_PAGE == 'plugins.php' ) { + add_action( 'after_plugin_row_' . $this->get_path(), array( $this, 'plugin_row' ), 10, 2 ); + } + + // STOP HERE IF CANNOT PASS MINIMUM REQUIREMENTS CHECK. + $meets_requirements = $this->meets_minimum_requirements(); + if ( ! $meets_requirements['meets_requirements'] ) { + $this->failed_requirements_init(); + return; + } + + $this->setup(); + + // Add form settings only when there are form settings fields configured or form_settings() method is implemented. + if ( $this::has_form_settings_page() ) { + /* + * Despite the "init_admin" name, the parent function is executed at init hook, + * so we need to run form_settings_init in admin_init to allow addons filter the settings. + */ + add_action( 'admin_init', array( $this, 'form_settings_init' ) ); + } + + // Add plugin page when there is a plugin page configured or plugin_page() method is implemented + if ( self::has_plugin_page() ) { + $this->plugin_page_init(); + } + + // Add addon settings page only when there are addon settings fields configured or settings_page() method is implemented + if ( self::has_plugin_settings_page() ) { + if ( $this->current_user_can_any( $this->_capabilities_settings_page ) ) { + $this->plugin_settings_init(); + } + } + + // creates the top level app left menu + if ( self::has_app_menu() ) { + if ( $this->current_user_can_any( $this->_capabilities_app_menu ) ) { + add_action( 'admin_menu', array( $this, 'create_app_menu' ) ); + } + } + + + // Members plugin integration. + if ( $this->has_members_plugin( ) ) { + add_action( 'members_register_cap_groups', array( $this, 'members_register_cap_group' ), 11 ); + add_action( 'members_register_caps', array( $this, 'members_register_caps' ), 11 ); + } + + // User Role Editor integration. + add_filter( 'ure_capabilities_groups_tree', array( $this, 'filter_ure_capabilities_groups_tree' ), 11 ); + add_filter( 'ure_custom_capability_groups', array( $this, 'filter_ure_custom_capability_groups' ), 10, 2 ); + + // Results page + if ( $this->method_is_overridden( 'get_results_page_config' ) ) { + $results_page_config = $this->get_results_page_config(); + $results_capabilities = rgar( $results_page_config, 'capabilities' ); + if ( $results_page_config && $this->current_user_can_any( $results_capabilities ) ) { + $this->results_page_init( $results_page_config ); + // Store the configuration as it will be used later to decide which forms have results/sales page. + self::$results_addons[] = $this->get_results_page_config(); + } + } + + // Locking + if ( $this->method_is_overridden( 'get_locking_config' ) ) { + require_once( GFCommon::get_base_path() . '/includes/locking/class-gf-locking.php' ); + require_once( 'class-gf-addon-locking.php' ); + $config = $this->get_locking_config(); + new GFAddonLocking( $config, $this ); + } + + // No conflict scripts + add_filter( 'gform_noconflict_scripts', array( $this, 'register_noconflict_scripts' ) ); + add_filter( 'gform_noconflict_styles', array( $this, 'register_noconflict_styles' ) ); + add_action( 'gform_enqueue_scripts', array( $this, 'enqueue_scripts' ), 10, 2 ); + + } + + /** + * Returns instances of the add-ons that implement the results/sales pages. + * + * @since 2.5.13 + * + * @return array + */ + public static function get_results_addon() { + return self::$results_addons; + } + + /** + * Returns a list of the registered scripts that will be enqueued. + * + * This contains the scripts that pass _can_enqueue_script. + * + * @since 2.6 + * + * @return array + */ + public static function get_registered_scripts() { + return self::$registered_scripts; + } + + /** + * Returns a list of the registered styles. + * + * This contains the styles that pass _can_enqueue_script. + * + * @since 2.6 + * + * @return array + */ + public static function get_registered_styles() { + return self::$registered_styles; + } + + /** + * Override this function to add initialization code (i.e. hooks) for the public (customer facing) site + */ + public function init_frontend() { + + $this->setup(); + + add_filter( 'gform_preview_styles', array( $this, 'enqueue_preview_styles' ), 10, 2 ); + add_filter( 'gform_print_styles', array( $this, 'enqueue_print_styles' ), 10, 2 ); + add_action( 'gform_enqueue_scripts', array( $this, 'enqueue_scripts' ), 10, 2 ); + + } + + /** + * Check for a response from the Gravity API and temporarily cache the value to a transient. + * + * This method cannot be extended because it's intended for use only by first-party Gravity Forms add-ons. + * + * @since 2.4.23 + */ + private function maybe_cache_gravityapi_oauth_response() { + GFForms::include_gravity_api(); + + $referer = isset( $_SERVER['HTTP_REFERER'] ) ? wp_parse_url( esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ) : array(); + $request_uri = isset( $_SERVER['REQUEST_URI'] ) ? wp_parse_url( esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) : array(); + + if ( + ( rgar( $referer, 'host' ) !== rgar( wp_parse_url( GRAVITY_API_URL ), 'host' ) ) + || empty( $request_uri ) + ) { + return; + } + + // Set up post data. + $data = array_filter( + array( + 'auth_payload' => sanitize_text_field( rgpost( 'auth_payload' ) ), + 'state' => sanitize_text_field( rgpost( 'state' ) ), + ) + ); + + // Get the query string to check which add-on is being authenticated. + parse_str( + rgar( $request_uri, 'query' ), + $query + ); + + $addon = rgar( $query, 'subview' ); + + if ( + // Couldn't determine the add-on, no request was cached, or the response doesn't contain what we expect. + ! $addon + || ! get_transient( "gravityapi_request_{$addon}" ) + || count( $data ) !== 2 + ) { + return; + } + + set_transient( "gravityapi_response_{$addon}", $data, 10 * MINUTE_IN_SECONDS ); + } + + /** + * Override this function to add AJAX hooks or to add initialization code when an AJAX request is being performed + */ + public function init_ajax() { + if ( rgpost( 'view' ) == 'gf_results_' . $this->_slug ) { + require_once( GFCommon::get_base_path() . '/tooltips.php' ); + require_once( 'class-gf-results.php' ); + $gf_results = new GFResults( $this->_slug, $this->get_results_page_config() ); + add_action( 'wp_ajax_gresults_get_results_gf_results_' . $this->_slug, array( $gf_results, 'ajax_get_results' ) ); + add_action( 'wp_ajax_gresults_get_more_results_gf_results_' . $this->_slug, array( $gf_results, 'ajax_get_more_results' ) ); + } elseif ( $this->method_is_overridden( 'get_locking_config' ) ) { + require_once( GFCommon::get_base_path() . '/includes/locking/class-gf-locking.php' ); + require_once( 'class-gf-addon-locking.php' ); + $config = $this->get_locking_config(); + new GFAddonLocking( $config, $this ); + } + + if ( $this->has_plugin_settings_page() && $this->current_user_can_any( $this->_capabilities_settings_page ) ) { + add_filter( 'plugin_action_links', array( $this, 'plugin_settings_link' ), 10, 2 ); + } + } + + + //-------------- Minimum Requirements Check --------------- + + /** + * Override this function to provide a list of requirements needed to use Add-On. + * + * Custom requirements can be defined by adding a callback to the minimum requirements array. + * A custom requirement receives and should return an array with two parameters: + * bool $meets_requirements If the custom requirements check passed. + * array $errors An array of error messages to present to the user. + * + * Following is an example of the array that is expected to be returned by this function: + * @example https://gist.github.com/JeffMatson/a8d23e16e333e5116060906c6f091aa7 + * + * @since 2.2 + * @access public + * + * @return array + */ + public function minimum_requirements() { + + return array(); + + } + + /** + * Performs a check to see if WordPress environment meets minimum requirements need to use Add-On. + * + * @since 2.2 + * @access public + * + * @uses GFAddOn::minimum_requirements() + * @uses GFAddOn::get_slug() + * + * @return bool|array + */ + public function meets_minimum_requirements() { + + // Get minimum requirements. + $requirements = $this->minimum_requirements(); + + // Initialize response. + $meets_requirements = array( 'meets_requirements' => true, 'errors' => array() ); + + // Set an error if the minimum version of Gravity Forms is defined and the requirement is not met. + if ( ! empty( $this->_min_gravityforms_version ) && ! $this->is_gravityforms_supported( $this->_min_gravityforms_version ) ) { + $meets_requirements = array( + 'meets_requirements' => false, + 'errors' => array( + esc_html__( + sprintf( + '%s requires Gravity Forms %s or newer. Please upgrade your installation of Gravity Forms or disable this add-on to remove this message.', + $this->_title, + $this->_min_gravityforms_version + ), + 'gravityforms' + ), + ), + ); + } + + // If no minimum requirements are defined, return. + if ( empty( $requirements ) ) { + return $meets_requirements; + } + + // Loop through requirements. + foreach ( $requirements as $requirement_type => $requirement ) { + + // If requirement is a callback, run it. + if ( is_callable( $requirement ) ) { + $meets_requirements = call_user_func( $requirement, $meets_requirements ); + continue; + } + + // Set requirement type to lowercase. + $requirement_type = strtolower( $requirement_type ); + + // Run base requirement checks. + switch ( $requirement_type ) { + + case 'add-ons': + + // Initialize active Add-Ons array. + $active_addons = array(); + + // Loop through active Add-Ons. + foreach ( self::$_registered_addons['active'] as $active_addon ) { + + // Get Add-On instance. + $active_addon = call_user_func( array( $active_addon, 'get_instance' ) ); + + // Add to active Add-Ons array. + $active_addons[ $active_addon->get_slug() ] = array( + 'slug' => $active_addon->get_slug(), + 'title' => $active_addon->_title, + 'version' => $active_addon->_version, + ); + + } + + // Loop through Add-Ons. + foreach ( $requirement as $addon_slug => $addon_requirements ) { + + // If Add-On requirements is not an array, set Add-On slug to requirements value. + if ( ! is_array( $addon_requirements ) ) { + $addon_slug = $addon_requirements; + } + + // If Add-On is not active, set error. + if ( ! isset( $active_addons[ $addon_slug ] ) ) { + + // Get Add-On name. + $addon_name = rgar( $addon_requirements, 'name' ) ? $addon_requirements['name'] : $addon_slug; + + $meets_requirements['meets_requirements'] = false; + $meets_requirements['errors'][] = sprintf( esc_html__( 'Required Gravity Forms Add-On is missing: %s.', 'gravityforms' ), $addon_name ); + continue; + + } + + // If Add-On does not meet minimum version, set error. + if ( rgar( $addon_requirements, 'version' ) && ! version_compare( $active_addons[ $addon_slug ]['version'], $addon_requirements['version'], '>=' ) ) { + $meets_requirements['meets_requirements'] = false; + $meets_requirements['errors'][] = sprintf( esc_html__( 'Required Gravity Forms Add-On "%s" does not meet minimum version requirement: %s.', 'gravityforms' ), $active_addons[ $addon_slug ]['title'], $addon_requirements['version'] ); + continue; + } + } + + break; + + case 'plugins': + + // Loop through plugins. + foreach ( $requirement as $plugin_path => $plugin_name ) { + + // If plugin name is not defined, set plugin path to name. + if ( is_int( $plugin_path ) ) { + $plugin_path = $plugin_name; + } + + // If plugin is not active, set error. + if ( ! is_plugin_active( $plugin_path ) ) { + $meets_requirements['meets_requirements'] = false; + $meets_requirements['errors'][] = sprintf( esc_html__( 'Required WordPress plugin is missing: %s.', 'gravityforms' ), $plugin_name ); + continue; + } + } + + case 'php': + + // Check version. + if ( rgar( $requirement, 'version' ) && ! version_compare( PHP_VERSION, $requirement['version'], '>=' ) ) { + $meets_requirements['meets_requirements'] = false; + $meets_requirements['errors'][] = sprintf( esc_html__( 'Current PHP version (%s) does not meet minimum PHP version requirement (%s).', 'gravityforms' ), PHP_VERSION, $requirement['version'] ); + } + + // Check extensions. + if ( rgar( $requirement, 'extensions' ) ) { + + // Loop through extensions. + foreach ( $requirement['extensions'] as $extension => $extension_requirements ) { + + // If extension requirements is not an array, set extension name to requirements value. + if ( ! is_array( $extension_requirements ) ) { + $extension = $extension_requirements; + } + + // If PHP extension is not loaded, set error. + if ( ! extension_loaded( $extension ) ) { + $meets_requirements['meets_requirements'] = false; + $meets_requirements['errors'][] = sprintf( esc_html__( 'Required PHP extension missing: %s', 'gravityforms' ), $extension ); + continue; + } + + // If PHP extension does not meet minimum version, set error. + if ( rgar( $extension_requirements, 'version' ) && ! version_compare( phpversion( $extension ), $extension_requirements['version'], '>=' ) ) { + $meets_requirements['meets_requirements'] = false; + $meets_requirements['errors'][] = sprintf( esc_html__( 'Required PHP extension "%s" does not meet minimum version requirement: %s.', 'gravityforms' ), $extension, $extension_requirements['version'] ); + continue; + } + + } + + } + + // Check functions. + if ( rgar( $requirement, 'functions' ) ) { + + // Loop through functions. + foreach ( $requirement['functions'] as $function ) { + if ( ! function_exists( $function ) ) { + $meets_requirements['meets_requirements'] = false; + $meets_requirements['errors'][] = sprintf( esc_html__( 'Required PHP function missing: %s', 'gravityforms' ), $function ); + } + } + + } + + break; + + case 'wordpress': + + // Check version. + if ( rgar( $requirement, 'version' ) && ! version_compare( get_bloginfo( 'version' ), $requirement['version'], '>=' ) ) { + $meets_requirements['meets_requirements'] = false; + $meets_requirements['errors'][] = sprintf( esc_html__( 'Current WordPress version (%s) does not meet minimum WordPress version requirement (%s).', 'gravityforms' ), get_bloginfo( 'version' ), $requirement['version'] ); + } + + break; + + } + + } + + return $meets_requirements; + + } + + /** + * Register failed requirements page under Gravity Forms settings. + * + * @since 2.2 + * @access public + * + * @uses GFAddOn::current_user_can_any() + * @uses GFAddOn::get_short_title() + * @uses GFAddOn::plugin_settings_title() + * @uses GFCommon::get_base_path() + * @uses RGForms::add_settings_page() + */ + public function failed_requirements_init() { + + // Get failed requirements. + $failed_requirements = $this->meets_minimum_requirements(); + + // Prepare errors list. + $errors = ''; + foreach ( $failed_requirements['errors'] as $error ) { + $errors .= sprintf( '
                              • %s
                              • ', esc_html( $error ) ); + } + + // Prepare error message. + $error_message = sprintf( + '%s
                                %s
                                  %s
                                ', + sprintf( esc_html__( '%s is not able to run because your WordPress environment has not met the minimum requirements.', 'gravityforms' ), $this->_title ), + sprintf( esc_html__( 'Please resolve the following issues to use %s:', 'gravityforms' ), $this->get_short_title() ), + $errors + ); + + // Add error message. + if ( $this->is_form_list() || $this->is_entry_list() || $this->is_form_settings() || $this->is_plugin_settings() || GFForms::get_page() === 'system_status' ) { + GFCommon::add_error_message( $error_message ); + } + + } + + //-------------- Setup --------------- + + /** + * Performs upgrade tasks when the version of the Add-On changes. To add additional upgrade tasks, override the upgrade() function, which will only get executed when the plugin version has changed. + */ + public function setup() { + + //Upgrading add-on + $installed_version = get_option( 'gravityformsaddon_' . $this->_slug . '_version' ); + + //Making sure version has really changed. Gets around aggressive caching issue on some sites that cause setup to run multiple times. + if ( $installed_version != $this->_version ) { + $installed_version = GFForms::get_wp_option( 'gravityformsaddon_' . $this->_slug . '_version' ); + } + + //Upgrade if version has changed + if ( $installed_version != $this->_version ) { + $this->install_translations(); + $this->upgrade( $installed_version ); + update_option( 'gravityformsaddon_' . $this->_slug . '_version', $this->_version ); + } + } + + /** + * Override this function to add to add database update scripts or any other code to be executed when the Add-On version changes + */ + public function upgrade( $previous_version ) { + return; + } + + + /** + * Gets called when Gravity Forms upgrade process is completed. This function is intended to be used internally, override the upgrade() function to execute database update scripts. + * @param $db_version - Current Gravity Forms database version + * @param $previous_db_version - Previous Gravity Forms database version + * @param $force_upgrade - True if this is a request to force an upgrade. False if this is a standard upgrade (due to version change) + */ + public function post_gravityforms_upgrade( $db_version, $previous_db_version, $force_upgrade ){ + + // Forcing Upgrade + if( $force_upgrade ){ + + $installed_version = get_option( 'gravityformsaddon_' . $this->_slug . '_version' ); + + $this->upgrade( $installed_version ); + update_option( 'gravityformsaddon_' . $this->_slug . '_version', $this->_version ); + + } + + } + + //-------------- Script enqueuing --------------- + + /** + * Override this function to provide a list of styles to be enqueued. + * When overriding this function, be sure to call parent::styles() to ensure the base class scripts are enqueued. + * See scripts() for an example of the format expected to be returned. + */ + public function styles() { + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + return array( + array( + 'handle' => 'gaddon_form_settings_css', + 'src' => GFAddOn::get_gfaddon_base_url() . "/css/gaddon_settings{$min}.css", + 'version' => GFCommon::$version, + 'enqueue' => array( + array( 'admin_page' => array( 'form_settings', 'plugin_settings', 'plugin_page', 'app_settings' ) ), + ) + ), + array( + 'handle' => 'gaddon_results_css', + 'src' => GFAddOn::get_gfaddon_base_url() . "/css/gaddon_results{$min}.css", + 'version' => GFCommon::$version, + 'enqueue' => array( + array( 'admin_page' => array( 'results' ) ), + ) + ), + ); + } + + + /** + * Override this function to provide a list of scripts to be enqueued. + * When overriding this function, be sure to call parent::scripts() to ensure the base class scripts are enqueued. + * Following is an example of the array that is expected to be returned by this function: + *
                                +	 * 
                                +	 *
                                +	 *    array(
                                +	 *        array(
                                +	 *            'handle'    => 'maskedinput',
                                +	 *            'src'       => GFCommon::get_base_url() . '/js/jquery.maskedinput-1.3.min.js',
                                +	 *            'version'   => GFCommon::$version,
                                +	 *            'deps'      => array( 'jquery' ),
                                +	 *            'in_footer' => false,
                                +	 *
                                +	 *            // Determines where the script will be enqueued. The script will be enqueued if any of the conditions match.
                                +	 *            'enqueue'   => array(
                                +	 *                // admin_page - Specified one or more pages (known pages) where the script is supposed to be enqueued.
                                +	 *                // To enqueue scripts in the front end (public website), simply don't define this setting.
                                +	 *                array( 'admin_page' => array( 'form_settings', 'plugin_settings' ) ),
                                +	 *
                                +	 *                // tab - Specifies a form settings or plugin settings tab in which the script is supposed to be enqueued.
                                +	 *                // If none are specified, the script will be enqueued in any of the form settings or plugin_settings page
                                +	 *                array( 'tab' => 'signature'),
                                +	 *
                                +	 *                // query - Specifies a set of query string ($_GET) values.
                                +	 *                // If all specified query string values match the current requested page, the script will be enqueued
                                +	 *                array( 'query' => 'page=gf_edit_forms&view=settings&id=_notempty_' )
                                +	 *
                                +	 *                // post - Specifies a set of post ($_POST) values.
                                +	 *                // If all specified posted values match the current request, the script will be enqueued
                                +	 *                array( 'post' => 'posted_field=val' )
                                +	 *
                                +	 *                // If a nested condition is used, it will be considered a "match" if ALL sub-conditions match.
                                +	 *                // In the following example, the condition will match if you are on the plugin settings page AND on the signature tab
                                +	 *                array(
                                +	 *                    'admin_page' => array( 'plugin_settings' )
                                +	 *                    'tab'        => 'signature',
                                +	 *                ),
                                +	 *            )
                                +	 *        ),
                                +	 *        array(
                                +	 *            'handle'   => 'super_signature_script',
                                +	 *            'src'      => $this->get_base_url() . '/super_signature/ss.js',
                                +	 *            'version'  => $this->_version,
                                +	 *            'deps'     => array( 'jquery'),
                                +	 *            'callback' => array( $this, 'localize_scripts' ),
                                +	 *            'strings'  => array(
                                +	 *                // Accessible in JavaScript using the global variable "[script handle]_strings"
                                +	 *                'stringKey1' => __( 'The string', 'gravityforms' ),
                                +	 *                'stringKey2' => __( 'Another string.', 'gravityforms' )
                                +	 *            )
                                +	 *            "enqueue"  => array(
                                +	 *                // field_types - Specifies one or more field types that requires this script.
                                +	 *                // The script will only be enqueued if the current form has a field of any of the specified field types.
                                +	 *                // Only applies when a current form is available (website front end, but also in the form editor, preview, entry details, results, etc...)
                                +	 *                array( 'field_types' => array( 'signature' ) )
                                +	 *            )
                                +	 *        )
                                +	 *    );
                                +	 *
                                +	 * 
                                +	 * 
                                + */ + public function scripts() { + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + return array( + array( + 'handle' => 'gform_form_admin', + 'enqueue' => array( array( 'admin_page' => array( 'form_settings' ) ) ) + ), + array( + 'handle' => 'gform_gravityforms', + 'enqueue' => array( array( 'admin_page' => array( 'form_settings' ) ) ) + ), + array( + 'handle' => 'google_charts', + 'src' => 'https://www.google.com/jsapi', + 'version' => GFCommon::$version, + 'enqueue' => array( + array( 'admin_page' => array( 'results' ) ), + ) + ), + array( + 'handle' => 'gaddon_results_js', + 'src' => GFAddOn::get_gfaddon_base_url() . "/js/gaddon_results{$min}.js", + 'version' => GFCommon::$version, + 'deps' => array( 'jquery', 'sack', 'jquery-ui-resizable', 'gform_datepicker_init', 'google_charts', 'gform_field_filter' ), + 'callback' => array( 'GFResults', 'localize_results_scripts' ), + 'enqueue' => array( + array( 'admin_page' => array( 'results' ) ), + ) + ), + array( + 'handle' => 'gaddon_repeater', + 'src' => GFAddOn::get_gfaddon_base_url() . "/js/repeater{$min}.js", + 'version' => GFCommon::$version, + 'deps' => array( 'jquery' ), + 'enqueue' => array( + array( + 'admin_page' => array( 'form_settings' ), + ), + ), + ), + array( + 'handle' => 'gaddon_fieldmap_js', + 'src' => GFAddOn::get_gfaddon_base_url() . "/js/gaddon_fieldmap{$min}.js", + 'version' => GFCommon::$version, + 'deps' => array( 'jquery', 'gaddon_repeater' ), + 'enqueue' => array( + array( 'admin_page' => array( 'form_settings' ) ), + ) + ), + array( + 'handle' => 'gaddon_genericmap_js', + 'src' => GFAddOn::get_gfaddon_base_url() . "/js/gaddon_genericmap{$min}.js", + 'version' => GFCommon::$version, + 'deps' => array( 'jquery', 'gaddon_repeater' ), + 'enqueue' => array( + array( 'admin_page' => array( 'form_settings' ) ), + ) + ), + ); + } + + + /** + * Target of admin_enqueue_scripts and gform_enqueue_scripts hooks. + * Not intended to be overridden by child classes. + * In order to enqueue scripts and styles, override the scripts() and styles() functions + * + * @ignore + */ + public function enqueue_scripts( $form = '', $is_ajax = false ) { + + if ( empty( $form ) ) { + $form = $this->get_current_form(); + } + + //Enqueueing scripts + $scripts = $this->scripts(); + foreach ( $scripts as $script ) { + $src = isset( $script['src'] ) ? $script['src'] : false; + $deps = isset( $script['deps'] ) ? $script['deps'] : array(); + $version = array_key_exists( 'version', $script ) ? $script['version'] : false; + $in_footer = isset( $script['in_footer'] ) ? $script['in_footer'] : false; + wp_register_script( $script['handle'], $src, $deps, $version, $in_footer ); + if ( isset( $script['enqueue'] ) && $this->_can_enqueue_script( $script['enqueue'], $form, $is_ajax ) ) { + $this->add_no_conflict_scripts( array( $script['handle'] ) ); + wp_enqueue_script( $script['handle'] ); + self::$registered_scripts[] = $script; + if ( isset( $script['strings'] ) ) { + wp_localize_script( $script['handle'], $script['handle'] . '_strings', $script['strings'] ); + } + if ( isset( $script['callback'] ) && is_callable( $script['callback'] ) ) { + $args = compact( 'form', 'is_ajax' ); + call_user_func_array( $script['callback'], array_values( $args ) ); + } + } + } + + //Enqueueing styles + $styles = $this->styles(); + foreach ( $styles as $style ) { + $src = isset( $style['src'] ) ? $style['src'] : false; + $deps = isset( $style['deps'] ) ? $style['deps'] : array(); + $version = array_key_exists( 'version', $style ) ? $style['version'] : false; + $media = isset( $style['media'] ) ? $style['media'] : 'all'; + wp_register_style( $style['handle'], $src, $deps, $version, $media ); + if ( $this->_can_enqueue_script( $style['enqueue'], $form, $is_ajax ) ) { + self::$registered_styles[] = $style; + $this->add_no_conflict_styles( array( $style['handle'] ) ); + if ( $this->is_preview() ) { + $this->_preview_styles[] = $style['handle']; + } elseif ( $this->is_print() ) { + $this->_print_styles[] = $style['handle']; + } else { + wp_enqueue_style( $style['handle'] ); + } + } + } + + } + + /** + * Target of gform_preview_styles. Enqueue styles to the preview page. + * Not intended to be overridden by child classes + * + * @ignore + */ + public function enqueue_preview_styles( $preview_styles, $form ) { + return array_merge( $preview_styles, $this->_preview_styles ); + } + + + /** + * Target of gform_print_styles. Enqueue styles to the print entry page. + * Not intended to be overridden by child classes + * + * @ignore + */ + public function enqueue_print_styles( $print_styles, $form ) { + if ( false === $print_styles ) { + $print_styles = array(); + } + + $styles = $this->styles(); + foreach ( $styles as $style ) { + if ( $this->_can_enqueue_script( $style['enqueue'], $form, false ) ) { + $this->add_no_conflict_styles( array( $style['handle'] ) ); + $src = isset( $style['src'] ) ? $style['src'] : false; + $deps = isset( $style['deps'] ) ? $style['deps'] : array(); + $version = isset( $style['version'] ) ? $style['version'] : false; + $media = isset( $style['media'] ) ? $style['media'] : 'all'; + wp_register_style( $style['handle'], $src, $deps, $version, $media ); + $print_styles[] = $style['handle']; + } + } + + return array_merge( $print_styles, $this->_print_styles ); + } + + //-------------- Theme Layers --------------- + + /** + * The title to display for this theme layer - defaults to the addon short title. + * + * @since 2.7 + * + * @return string + */ + public function theme_layer_title() { + return $this->_short_title; + } + + /** + * The slug to display for this theme layer - defaults to the addon slug. + * + * @since 2.7 + * + * @return string + */ + public function theme_layer_slug() { + return $this->_slug; + } + + /** + * The icon to use for displaying on settings pages, etc. Defaults to user icon. + * + * @since 2.7 + * + * @return string + */ + public function theme_layer_icon() { + return 'gform-icon--user'; + } + + /** + * Provides the priority for this theme layer. + * + * @since 2.7 + * + * @return int + */ + public function theme_layer_priority() { + return 0; + } + + /** + * Defines the various setting fields to display on the Form Settings screen for this theme layer. + * + * @since 2.7 + * + * @return array[] + */ + public function theme_layer_settings_fields() { + return array(); + } + + /** + * The fields/views to override for this theme layer. + * + * @since 2.7 + * + * @return string[] + */ + public function theme_layer_overridden_fields() { + return array(); + } + + /** + * The form CSS properties to output based on settings, block settings, or arbitrary conditions. + * + * These styles are output as a style block both at the top of every form wrapper, as well as + * at the top of the Full Screen template. + * + * @since 2.7 + * + * @param $form_id + * @param $settings + * @param $block_settings + * + * @return array|null[] + */ + public function theme_layer_form_css_properties( $form_id, $settings, $block_settings ) { + return array(); + } + + /** + * An array of styles to enqueue. + * + * @since 2.7 + * + * @param $form + * @param $ajax + * @param $settings + * @param $block_settings + * + * @return array + */ + public function theme_layer_styles( $form, $ajax, $settings, $block_settings = array() ) { + return array(); + } + + /** + * An array of scripts to enqueue. + * + * @since 2.7 + * + * @param $form + * @param $ajax + * @param $settings + * @param $block_settings + * + * @return array + */ + public function theme_layer_scripts( $form, $ajax, $settings, $block_settings = array() ) { + return array(); + } + + /** + * Provides third party styles to apply for this theme layer. + * + * @since 2.7 + * + * @return array + */ + public function theme_layer_third_party_styles( $form_id, $settings, $block_settings ) { + return array(); + } + + /** + * Outputs third-party styles to pass to JS-powered widgets like payment modals, etc. + * + * @since 2.7 + * + * @param $markup + * @param $form + * + * @return mixed|string + */ + public function output_third_party_styles( $markup, $form ) { + $settings = $this->get_current_settings(); + $all_block_settings = apply_filters( 'gform_form_block_attribute_values', array() ); + $block_settings = isset( $all_block_settings[ $form['id'] ][ $form['page_instance'] ] ) ? $all_block_settings[ $form['id'] ][ $form['page_instance'] ] : array(); + $properties = call_user_func_array( array( $this, 'theme_layer_third_party_styles' ), array( $form['id'], $settings, $block_settings ) ); + + if ( empty( $properties ) ) { + return $markup; + } + + $page_instance = isset( $form['page_instance'] ) ? $form['page_instance'] : 0; + $base_identifier = sprintf( 'gform.extensions.styles.%s', $this->get_slug() ); + $form_identifier = sprintf( 'gform.extensions.styles.%s[%s]', $this->get_slug(), $form['id'] ); + $full_identifier = sprintf( 'gform.extensions.styles.%s[%s][%s]', $this->get_slug(), $form['id'], $page_instance ); + + ob_start(); ?> + + + + _no_conflict_scripts = array_merge( $scripts, $this->_no_conflict_scripts ); + + } + + /** + * Adds styles to the list of white-listed no conflict styles. + * + * @param $styles + */ + private function add_no_conflict_styles( $styles ) { + $this->_no_conflict_styles = array_merge( $styles, $this->_no_conflict_styles ); + } + + private function _can_enqueue_script( $enqueue_conditions, $form = array(), $is_ajax = false ) { + if ( empty( $enqueue_conditions ) ) { + return false; + } + + foreach ( $enqueue_conditions as $condition ) { + if ( is_callable( $condition ) ) { + $callback_matches = call_user_func( $condition, $form, $is_ajax ); + if ( $callback_matches ) { + return true; + } + } else { + $query_matches = isset( $condition['query'] ) ? $this->_request_condition_matches( $_GET, $condition['query'] ) : true; + $post_matches = isset( $condition['post'] ) ? $this->_request_condition_matches( $_POST, $condition['post'] ) : true; + $admin_page_matches = isset( $condition['admin_page'] ) ? $this->_page_condition_matches( $condition['admin_page'], rgar( $condition, 'tab' ) ) : true; + $field_type_matches = isset( $condition['field_types'] ) ? $this->_field_condition_matches( $condition['field_types'], $form ) : true; + + if ( $query_matches && $post_matches && $admin_page_matches && $field_type_matches ) { + return true; + } + } + } + + return false; + } + + private function _request_condition_matches( $request, $query ) { + parse_str( $query, $query_array ); + foreach ( $query_array as $key => $value ) { + + switch ( $value ) { + case '_notempty_' : + if ( rgempty( $key, $request ) ) { + return false; + } + break; + case '_empty_' : + if ( ! rgempty( $key, $request ) ) { + return false; + } + break; + default : + if ( rgar( $request, $key ) != $value ) { + return false; + } + break; + } + } + + return true; + } + + private function _page_condition_matches( $pages, $tab ) { + if ( ! is_array( $pages ) ) { + $pages = array( $pages ); + } + + foreach ( $pages as $page ) { + switch ( $page ) { + case 'form_editor': + if ( $this->is_form_editor() ) { + return true; + } + + break; + + case 'form_list': + if ( $this->is_form_list() ) { + return true; + } + + break; + + case 'form_settings': + if ( $this->is_form_settings( $tab ) ) { + return true; + } + + break; + + case 'plugin_settings': + if ( $this->is_plugin_settings( $tab ) ) { + return true; + } + + break; + + case 'app_settings': + if ( $this->is_app_settings( $tab ) ) { + return true; + } + + break; + + case 'plugin_page': + if ( $this->is_plugin_page() ) { + return true; + } + + break; + + case 'entry_list': + if ( $this->is_entry_list() ) { + return true; + } + + break; + + case 'entry_view': + if ( $this->is_entry_view() ) { + return true; + } + + break; + + case 'entry_edit': + if ( $this->is_entry_edit() ) { + return true; + } + + break; + + case 'results': + if ( $this->is_results() ) { + return true; + } + + break; + + case 'customizer': + if ( is_customize_preview() ) { + return true; + } + + break; + + case 'block_editor': + if ( $this->is_block_editor() ) { + return true; + } + + break; + } + } + + return false; + + } + + private function _field_condition_matches( $field_types, $form ) { + if ( ! is_array( $field_types ) ) { + $field_types = array( $field_types ); + } + + /* @var GF_Field[] $fields */ + $fields = GFAPI::get_fields_by_type( $form, $field_types ); + if ( count( $fields ) > 0 ) { + foreach ( $fields as $field ) { + if ( $field->is_administrative() && ! $field->allowsPrepopulate && ! GFForms::get_page() ) { + continue; + } + + return true; + } + } + + return false; + } + + /** + * Target for the gform_noconflict_scripts filter. Adds scripts to the list of white-listed no conflict scripts. + * + * Not intended to be overridden or called directed by Add-Ons. + * + * @ignore + * + * @param array $scripts Array of scripts to be white-listed + * + * @return array + */ + public function register_noconflict_scripts( $scripts ) { + //registering scripts with Gravity Forms so that they get enqueued when running in no-conflict mode + return array_merge( $scripts, $this->_no_conflict_scripts ); + } + + /** + * Target for the gform_noconflict_styles filter. Adds styles to the list of white-listed no conflict scripts. + * + * Not intended to be overridden or called directed by Add-Ons. + * + * @ignore + * + * @param array $styles Array of styles to be white-listed + * + * @return array + */ + public function register_noconflict_styles( $styles ) { + //registering styles with Gravity Forms so that they get enqueued when running in no-conflict mode + return array_merge( $styles, $this->_no_conflict_styles ); + } + + + + //-------------- Entry meta -------------------------------------- + + /** + * Override this method to activate and configure entry meta. + * + * + * @param array $entry_meta An array of entry meta already registered with the gform_entry_meta filter. + * @param int $form_id The form id + * + * @return array The filtered entry meta array. + */ + public function get_entry_meta( $entry_meta, $form_id ) { + return $entry_meta; + } + + + //-------------- Results page -------------------------------------- + /** + * Returns the configuration for the results page. By default this is not activated. + * To activate the results page override this function and return an array with the configuration data. + * + * Example: + * public function get_results_page_config() { + * return array( + * "title" => 'Quiz Results', + * "capabilities" => array("gravityforms_quiz_results"), + * "callbacks" => array( + * "fields" => array($this, 'results_fields'), + * "calculation" => array($this, 'results_calculation'), + * "markup" => array($this, 'results_markup'), + * ) + * ); + * } + * + * @return array|bool + */ + public function get_results_page_config() { + return false; + } + + /** + * Initializes the result page functionality. To activate result page functionality, override the get_results_page_config() function. + * + * @param $results_page_config - configuration returned by get_results_page_config() + */ + public function results_page_init( $results_page_config ) { + require_once( 'class-gf-results.php' ); + + if ( isset( $results_page_config['callbacks']['filters'] ) ) { + add_filter( 'gform_filters_pre_results', $results_page_config['callbacks']['filters'], 10, 2 ); + } + + if ( isset( $results_page_config['callbacks']['filter_ui'] ) ) { + add_filter( 'gform_filter_ui', $results_page_config['callbacks']['filter_ui'], 10, 5 ); + } + + $gf_results = new GFResults( $this->_slug, $results_page_config ); + $gf_results->init(); + } + + //-------------- Logging integration -------------------------------------- + + public function set_logging_supported( $plugins ) { + $plugins[ $this->_slug ] = $this->_title; + + return $plugins; + } + + + + + + // # PERMISSIONS --------------------------------------------------------------------------------------------------- + + /** + * Checks whether the Members plugin is installed and activated. + * + * Not intended to be overridden or called directly by Add-Ons. + * + * @ignore + * + * @return bool + */ + public function has_members_plugin() { + return GFForms::has_members_plugin(); + } + + /** + * Register the Gravity Forms Add-Ons capabilities group with the Members plugin. + * + * @since 2.4 + * @access public + */ + public function members_register_cap_group() { + + members_register_cap_group( + 'gravityforms_addons', + array( + 'label' => esc_html__( 'GF Add-Ons', 'gravityforms' ), + 'icon' => 'dashicons-gravityforms', + 'caps' => array(), + ) + ); + + } + + /** + * Register the Add-On capabilities and their human readable labels with the Members plugin. + * + * @since 2.4 + * @access public + * + * @uses GFAddOn::get_short_title() + */ + public function members_register_caps() { + + // Get capabilities. + $caps = $this->get_members_caps(); + + // If no capabilities were found, exit. + if ( empty( $caps ) ) { + return; + } + + // Register capabilities. + foreach ( $caps as $cap => $label ) { + members_register_cap( + $cap, + array( + 'label' => sprintf( '%s: %s', $this->get_short_title(), $label ), + 'group' => 'gravityforms_addons', + ) + ); + } + + } + + /** + * Get Add-On capabilities and their human readable labels. + * + * @since 2.4 + * @access public + * + * @return array + */ + public function get_members_caps() { + + // Initialize capabilities array. + $caps = array(); + + // Add capabilities. + if ( ! empty( $this->_capabilities_form_settings ) && is_string( $this->_capabilities_form_settings ) ) { + $caps[ $this->_capabilities_form_settings ] = esc_html__( 'Form Settings', 'gravityforms' ); + } + if ( ! empty( $this->_capabilities_uninstall ) && is_string( $this->_capabilities_uninstall ) ) { + $caps[ $this->_capabilities_uninstall ] = esc_html__( 'Uninstall', 'gravityforms' ); + } + if ( ! empty( $this->_capabilities_plugin_page ) && is_string( $this->_capabilities_plugin_page ) ) { + $caps[ $this->_capabilities_plugin_page ] = esc_html__( 'Add-On Page', 'gravityforms' ); + } + if ( ! empty( $this->_capabilities_settings_page ) && is_string( $this->_capabilities_settings_page ) ) { + $caps[ $this->_capabilities_settings_page ] = esc_html__( 'Add-On Settings', 'gravityforms' ); + } + + $results_cap = rgars( $this->get_results_page_config(), 'capabilities/0' ); + if ( ! empty( $results_cap ) && $results_cap !== 'gravityforms_view_entries' && ! isset( $caps[ $results_cap ] ) ) { + $caps[ $results_cap ] = esc_html__( 'Results Page', 'gravityforms' ); + } + + return $caps; + + } + + /** + * Register Gravity Forms Add-Ons capabilities group with User Role Editor plugin. + * + * @since 2.4 + * + * @param array $groups Existing capabilities groups. + * + * @return array + */ + public static function filter_ure_capabilities_groups_tree( $groups = array() ) { + + $groups['gravityforms_addons'] = array( + 'caption' => esc_html__( 'Gravity Forms Add-Ons', 'gravityforms' ), + 'parent' => 'gravityforms', + 'level' => 3, + ); + + return $groups; + + } + + /** + * Register Gravity Forms capabilities with Gravity Forms group in User Role Editor plugin. + * + * @since 2.4 + * + * @param array $groups Current capability groups. + * @param string $cap_id Capability identifier. + * + * @return array + */ + public function filter_ure_custom_capability_groups( $groups = array(), $cap_id = '' ) { + + // Get Add-On capabilities. + $caps = $this->_capabilities; + + // If capability belongs to Add-On, register it to group. + if ( in_array( $cap_id, $caps, true ) ) { + $groups[] = 'gravityforms_addons'; + } + + return $groups; + + } + + /** + * Checks whether the current user is assigned to a capability or role. + * + * @since Unknown + * @access public + * + * @param string|array $caps An string or array of capabilities to check + * + * @return bool Returns true if the current user is assigned to any of the capabilities. + */ + public function current_user_can_any( $caps ) { + return GFCommon::current_user_can_any( $caps ); + } + + + + + // # SETTINGS RENDERER --------------------------------------------------------------------------------------------- + + /** + * Gets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @return false|\Gravity_Forms\Gravity_Forms\Settings + */ + public function get_settings_renderer() { + + return $this->_settings_renderer; + + } + + /** + * Sets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @param \Gravity_Forms\Gravity_Forms\Settings\Settings $renderer Settings renderer. + * + * @return bool|WP_Error + */ + public function set_settings_renderer( $renderer ) { + + // Ensure renderer is an instance of Gravity_Forms\Gravity_Forms\Settings\Settings. + if ( ! is_a( $renderer, 'Gravity_Forms\Gravity_Forms\Settings\Settings' ) ) { + return new WP_Error( 'Renderer must be an instance of Gravity_Forms\Gravity_Forms\Settings\Settings.' ); + } + + $this->_settings_renderer = $renderer; + + return true; + + } + + /** + * Prepare legacy settings sections for Settings renderer. + * + * @since 2.5 + * + * @param array $sections Array of settings fields. + * @param string $type Settings type: plugin_settings, form_settings, feed_settings, app_settings + * + * @return array + */ + public function prepare_settings_sections( $sections = array(), $type = 'plugin_settings' ) { + + // If interface is tabbed, ignore. + foreach ( $sections as $section ) { + if ( array_key_exists( 'sections', $section ) ) { + return $sections; + } + } + + // Get first section key. + $first_section = array_keys( $sections ); + $first_section = array_shift( $first_section ); + + // Loop through sections, add full class. + foreach ( $sections as $s => &$section ) { + + // If this is the first section, set title. + if ( $s === $first_section && in_array( $type, array( 'plugin_settings' ) ) && ! rgar( $section, 'title', false ) ) { + $section['title'] = sprintf( esc_html__( '%s Settings', 'gravityforms' ), $this->get_short_title() ); + } + + $this->prepare_settings_fields( $section['fields'] ); + + } + + return $sections; + + } + + /** + * Prepare legacy settings fields for Settings renderer. + * + * @since 2.5 + * + * @param array $fields Array of fields. + * + * @return array + */ + public function prepare_settings_fields( &$fields = array() ) { + + // Set callback. + foreach ( $fields as &$field ) { + + // Handle conditional logic. + if ( $field['type'] === 'feed_condition' ) { + $field['type'] = 'conditional_logic'; + $field['object_type'] = 'feed_condition'; + } + + // Get method names. + $callback_name = sprintf( 'settings_%s', rgar( $field, 'type' ) ); + $validation_name = sprintf( 'validate_%s_settings', rgar( $field, 'type' ) ); + + if ( $this->method_is_overridden( $callback_name ) ) { + $field['callback'] = array( $this, $callback_name ); + } elseif ( method_exists( $this, $callback_name ) && ! method_exists( get_parent_class( $this ), $callback_name ) ) { + $field['callback'] = array( $this, $callback_name ); + } + + if ( $this->method_is_overridden( $validation_name ) ) { + $field['legacy_validation_callback'] = array( $this, $validation_name ); + } elseif ( method_exists( $this, $validation_name ) && ! method_exists( get_parent_class( $this ), $validation_name ) ) { + $field['legacy_validation_callback'] = array( $this, $validation_name ); + } + + if ( rgar( $field, 'fields' ) ) { + $this->prepare_settings_fields( $field['fields'] ); + } + + } + + return $fields; + + } + + + + + + //------- Settings Helper Methods (Common to all settings pages) ------------------- + + /*** + * Renders the UI of all settings page based on the specified configuration array $sections + * + * @param array $sections - Configuration array containing all fields to be rendered grouped into sections + */ + public function render_settings( $sections ) { + + if ( ! $this->has_setting_field_type( 'save', $sections ) ) { + $sections = $this->add_default_save_button( $sections ); + } + + ?> + +
                                + _slug . '_save_settings', '_' . $this->_slug . '_save_settings_nonce' ) ?> + settings( $sections ); ?> + +
                                + + setting_dependency_met( rgar( $section, 'dependency' ) ) ) { + $this->single_section( $section, $is_first ); + } + + $is_first = false; + } + } + + /*** + * Displays the UI for a field section + * + * @param array $section - The section to be displayed + * @param bool $is_first - true for the first section in the list, false for all others + */ + public function single_section( $section, $is_first = false ) { + + /** + * @var bool|string $title + * @var bool|string $description + * @var string $id + * @var bool|string $class + * @var string $style + * @var bool|string $tooltip + * @var string $tooltip_class + */ + extract( + wp_parse_args( + $section, array( + 'title' => false, + 'description' => false, + 'id' => '', + 'class' => false, + 'style' => '', + 'tooltip' => false, + 'tooltip_class' => '' + ) + ) + ); + + $section_fields = $this->prepare_settings_fields( $section['fields'] ); + + $classes = array( 'gaddon-section' ); + + if ( $is_first ) { + $classes[] = 'gaddon-first-section'; + } + + if ( $class ) + $classes[] = $class; + + ?> + +
                                + + +

                                + + + + +

                                + + + +
                                + + + + + setting_dependency_met( rgar( $field, 'dependency' ) ) ) + continue; + + if ( is_callable( array( $this, "single_setting_row_{$field['type']}" ) ) ) { + call_user_func( array( $this, "single_setting_row_{$field['type']}" ), $field ); + } else { + $this->single_setting_row( $field ); + } + } + ?> + +
                                + +
                                + + get_settings_renderer() ) { + + // Initialize field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( $field, $this->get_settings_renderer() ); + + if ( is_wp_error( $field ) ) { + esc_html_e( 'Field could not be rendered.', 'gravityforms' ); + return; + } + + // Render field. + $this->get_settings_renderer()->render_field( $field ); + return; + + } + + $display = rgar( $field, 'hidden' ) || rgar( $field, 'type' ) == 'hidden' ? 'style="display:none;"' : ''; + + // Prepare setting description. + $description = rgar( $field, 'description' ) ? '' . $field['description'] . '' : null; + + ?> + + > + + single_setting_label( $field ); ?> + + + single_setting( $field ); + echo $description; + ?> + + + + maybe_get_tooltip( $field ); + } + + if ( rgar( $field, 'required' ) ) { + echo ' ' . $this->get_required_indicator( $field ); + } + + } + + public function single_setting_row_save( $field ) { + ?> + + + + single_setting( $field ); ?> + + + + get_settings_renderer() ) { + + // Initialize field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( $field, $this->get_settings_renderer() ); + + if ( is_wp_error( $field ) ) { + esc_html_e( 'Field could not be rendered.', 'gravityforms' ); + return; + } + + // Render field. + echo $field->prepare_markup(); + return; + + } + + if ( is_callable( rgar( $field, 'callback' ) ) ) { + call_user_func( $field['callback'], $field ); + } elseif ( is_callable( array( $this, "settings_{$field['type']}" ) ) ) { + call_user_func( array( $this, "settings_{$field['type']}" ), $field ); + } else { + printf( esc_html__( "Field type '%s' has not been implemented", 'gravityforms' ), esc_html( $field['type'] ) ); + } + } + + /*** + * Sets the current saved settings to a class variable so that it can be accessed by lower level functions in order to initialize inputs with the appropriate values + * + * @param array $settings : Settings to be saved + */ + public function set_settings( $settings ) { + $this->_saved_settings = $settings; + } + + /*** + * Sets the previous settings to a class variable so that it can be accessed by lower level functions providing support for + * verifying whether a value was changed before executing an action + * + * @param array $settings : Settings to be stored + */ + public function set_previous_settings( $settings ) { + $this->_previous_settings = $settings; + } + + public function get_previous_settings() { + if ( $this->get_settings_renderer() ) { + return $this->get_settings_renderer()->get_previous_values(); + } + return $this->_previous_settings; + } + + + /*** + * Gets settings from $_POST variable, returning a name/value collection of setting name and setting value + */ + public function get_posted_settings() { + + if ( $this->get_settings_renderer() ) { + return $this->get_settings_renderer()->get_posted_values(); + } + + global $_gaddon_posted_settings; + + if ( isset( $_gaddon_posted_settings ) ) { + return $_gaddon_posted_settings; + } + + $_gaddon_posted_settings = array(); + if ( count( $_POST ) > 0 ) { + foreach ( $_POST as $key => $value ) { + if ( preg_match( '|_gaddon_setting_(.*)|', $key, $matches ) ) { + $_gaddon_posted_settings[ $matches[1] ] = self::maybe_decode_json( stripslashes_deep( $value ) ); + } + } + } + + return $_gaddon_posted_settings; + } + + public static function maybe_decode_json( $value ) { + return GFCommon::maybe_decode_json( $value ); + } + + public static function is_json( $value ) { + return GFCommon::is_json( $value ); + } + + /*** + * Gets the "current" settings, which are settings from $_POST variables if this is a postback request, or the current saved settings for a get request. + */ + public function get_current_settings() { + + // Get renderer. + $renderer = $this->get_settings_renderer(); + + // If renderer is initialized, get value from it. + if ( $renderer ) { + return $renderer->get_current_values(); + } + + return array(); + + } + + /*** + * Retrieves the setting for a specific field/input + * + * @param string $setting_name The field or input name + * @param string $default_value Optional. The default value + * @param bool|array $settings Optional. THe settings array + * + * @return string|array + */ + public function get_setting( $setting_name, $default_value = '', $settings = false ) { + + // Get renderer. + $renderer = $this->get_settings_renderer(); + + // If renderer is initialized, get value from it. + if ( $renderer ) { + return $renderer->get_value( $setting_name, $default_value, $settings ); + } + + if ( ! $settings ) { + $settings = $this->get_current_settings(); + } + + if ( false === $settings ) { + return $default_value; + } + + if ( strpos( $setting_name, '[' ) !== false ) { + $path_parts = explode( '[', $setting_name ); + foreach ( $path_parts as $part ) { + $part = trim( $part, ']' ); + if ( $part != '0'){ + if ( empty( $part ) ) { + return $settings; + } + } + if ( false === isset( $settings[ $part ] ) ) { + return $default_value; + } + + $settings = rgar( $settings, $part ); + } + $setting = $settings; + } else { + if ( false === isset( $settings[ $setting_name ] ) ) { + return $default_value; + } + $setting = $settings[ $setting_name ]; + } + + return $setting; + + } + + /*** + * Determines if a dependent field has been populated. + * + * @param string $dependency - Field or input name of the "parent" field. + * + * @return bool - true if the "parent" field has been filled out and false if it has not. + * + */ + public function setting_dependency_met( $dependency ) { + + // if no dependency, always return true + if ( ! $dependency ) { + return true; + } + + //use a callback if one is specified in the configuration + if ( is_callable( $dependency ) ) { + return call_user_func( $dependency ); + } + + if ( is_array( $dependency ) ) { + //supports: 'dependency' => array("field" => 'myfield', 'values' => array("val1", 'val2')) + $dependency_field = $dependency['field']; + $dependency_value = $dependency['values']; + } else { + //supports: 'dependency' => 'myfield' + $dependency_field = $dependency; + $dependency_value = '_notempty_'; + } + + if ( ! is_array( $dependency_value ) ) { + $dependency_value = array( $dependency_value ); + } + + $current_value = $this->get_setting( $dependency_field ); + + foreach ( $dependency_value as $val ) { + if ( $current_value == $val ) { + return true; + } + + if ( $val == '_notempty_' && ! rgblank( $current_value ) ) { + return true; + } + } + + return false; + } + + public function has_setting_field_type( $type, $fields ) { + if ( ! empty( $fields ) ) { + foreach ( $fields as &$section ) { + foreach ( $section['fields'] as $field ) { + if ( rgar( $field, 'type' ) == $type ) { + return true; + } + } + } + } + return false; + } + + public function add_default_save_button( $sections ) { + $sections[ count( $sections ) - 1 ]['fields'][] = array( 'type' => 'save' ); + + return $sections; + } + + public function get_save_success_message( $sections ) { + $save_button = $this->get_save_button( $sections ); + + return isset( $save_button['messages']['success'] ) ? $save_button['messages']['success'] : sprintf( esc_html__( '%s settings updated.', 'gravityforms' ), $this->get_short_title() ); + } + + public function get_save_error_message( $sections ) { + $save_button = $this->get_save_button( $sections ); + + return isset( $save_button['messages']['error'] ) ? $save_button['messages']['error'] : esc_html__( 'There was an error while saving your settings.', 'gravityforms' ); + } + + public function get_save_button( $sections ) { + $sections = array_values( $sections ); + $fields = $sections[ count( $sections ) - 1 ]['fields']; + + foreach ( $fields as $field ) { + if ( $field['type'] == 'save' ) + return $field; + } + + return false; + } + + + + //------------- Field Types ------------------------------------------------------ + + /*** + * Renders and initializes a text field based on the $field array + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML for the field + */ + public function settings_text( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'text'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /*** + * Renders and initializes a textarea field based on the $field array + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML for the field + */ + public function settings_textarea( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'textarea'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + + /*** + * Renders and initializes a hidden field based on the $field array + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML for the field + */ + public function settings_hidden( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'hidden'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /*** + * Renders and initializes a checkbox field or a collection of checkbox fields based on the $field array + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML for the field + */ + public function settings_checkbox( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'checkbox'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + + /** + * Returns the markup for an individual checkbox item give the parameters + * + * @param $choice - Choice array with all configured properties + * @param $horizontal_class - CSS class to style checkbox items horizontally + * @param $attributes - String containing all the attributes for the input tag. + * @param $value - Currently selection (1 if field has been checked. 0 or null otherwise) + * @param $tooltip - String containing a tooltip for this checkbox item. + * + * @return string - The markup of an individual checkbox item + */ + public function checkbox_item( $choice, $horizontal_class, $attributes, $value, $tooltip, $error_icon = '' ) { + + $hidden_field_value = $value == '1' ? '1' : '0'; + $icon_class = rgar( $choice, 'icon' ) ? ' gaddon-setting-choice-visual' : ''; + + $checkbox_item = '
                                '; + $checkbox_item .= ''; + + if ( is_callable( array( $this, "checkbox_input_{$choice['name']}" ) ) ) { + $markup = call_user_func( array( $this, "checkbox_input_{$choice['name']}" ), $choice, $attributes, $value, $tooltip ); + } else { + $markup = $this->checkbox_input( $choice, $attributes, $value, $tooltip ); + } + + $checkbox_item .= $markup . $error_icon . '
                                '; + + return $checkbox_item; + } + + /** + * Returns the markup for an individual checkbox input and its associated label + * + * @param $choice - Choice array with all configured properties + * @param $attributes - String containing all the attributes for the input tag. + * @param $value - Currently selection (1 if field has been checked. 0 or null otherwise) + * @param $tooltip - String containing a tooltip for this checkbox item. + * + * @return string - The markup of an individual checkbox input and its associated label + */ + public function checkbox_input( $choice, $attributes, $value, $tooltip ) { + return \Gravity_Forms\Gravity_Forms\Settings\Fields\Checkbox::render_input( $choice, $attributes, $value, $tooltip ); + } + + + /*** + * Renders and initializes a radio field or a collection of radio fields based on the $field array + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string Returns the markup for the radio buttons + * + */ + public function settings_radio( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'radio'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Determines if any of the available settings choices have an icon. + * + * @access public + * @param array $choices (default: array()) + * @return bool + */ + public function choices_have_icon( $choices = array() ) { + + return \Gravity_Forms\Gravity_Forms\Settings\Fields\Base::has_icons( $choices ); + + } + + /*** + * Renders and initializes a drop down field based on the $field array + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML for the field + */ + public function settings_select( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'select'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Renders and initializes a drop down field with a input field for custom input based on the $field array. + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML for the field + */ + public function settings_select_custom( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'select_custom'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Prepares an HTML string of options for a drop down field. + * + * @param array $choices - Array containing all the options for the drop down field + * @param string $selected_value - The value currently selected for the field + * + * @return string The HTML for the select options + */ + public function get_select_options( $choices, $selected_value ) { + return \Gravity_Forms\Gravity_Forms\Settings\Fields\Select::get_options( $choices, $selected_value ); + } + + /** + * Prepares an HTML string for a single drop down field option. + * + * @access protected + * @param array $choice - Array containing the settings for the drop down option + * @param string $selected_value - The value currently selected for the field + * + * @return string The HTML for the select choice + */ + public function get_select_option( $choice, $selected_value ) { + if ( is_array( $selected_value ) ) { + $selected = in_array( $choice['value'], $selected_value ) ? "selected='selected'" : ''; + } else { + $selected = selected( $selected_value, $choice['value'], false ); + } + + return sprintf( '', esc_attr( $choice['value'] ), $selected, $choice['label'] ); + } + + + + + + //------------- Field Map Field Type -------------------------- + + /** + * Renders and initializes a generic map field based on the $field array whose choices are populated by the fields to be mapped. + * + * @since 2.2 + * @access public + * + * @uses GFAddOn::field_failed_validation() + * @uses GFCommon::get_base_url() + * @uses GFAddOn::get_current_forn() + * @uses GFAddOn::get_error_icon() + * @uses GFAddOn::get_mapping_field() + * @uses GFAddOn::settings_hidden() + * + * @param array $field Field array containing the configuration options of this field. + * @param bool $echo Determines if field contents should automatically be displayed. Defaults to true. + * + * @return string The HTML for the field + */ + public function settings_generic_map( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'generic_map'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Renders and initializes a field map field based on the $field array whose choices are populated by the fields to be mapped. + * + * @since Unknown + * + * @param array $field Field array containing the configuration options of this field. + * @param bool $echo Determines if field contents should automatically be displayed. Defaults to true. + * + * @return string The HTML for the field + */ + public function settings_field_map( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'field_map'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Renders and initializes a dynamic field map field based on the $field array whose choices are populated by the fields to be mapped. + * + * @since 1.9.5.13 + * + * @param array $field Field array containing the configuration options of this field. + * @param bool $echo Determines if field contents should automatically be displayed. Defaults to true. + * + * @return string The HTML for the field + */ + public function settings_dynamic_field_map( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'dynamic_field_map'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Renders a field select field for field maps. + * + * @since unknown + * @access public + * + * @uses GFAddOn::get_field_map_choices() + * @uses GF_Field::get_form_editor_field_title() + * + * @param array $field Field array containing the configuration options of this field. + * @param int $form_id Form ID to retrieve fields from. + * + * @return string The HTML for the field + */ + public function settings_field_map_select( $field, $form_id ) { + + // Get field types to only display. + $field_type = rgempty( 'field_type', $field ) ? null : $field['field_type']; + + // Get field types to exclude. + $exclude_field_types = rgempty( 'exclude_field_types', $field ) ? null : $field['exclude_field_types']; + + // Get form field choices based on field type inclusions/exclusions. + $field['choices'] = $this->get_field_map_choices( $form_id, $field_type, $exclude_field_types ); + + // If no choices were found, return error. + if ( empty( $field['choices'] ) || ( count( $field['choices'] ) == 1 && rgblank( $field['choices'][0]['value'] ) ) ) { + + if ( ( ! is_array( $field_type ) && ! rgblank( $field_type ) ) || ( is_array( $field_type ) && count( $field_type ) == 1 ) ) { + + $type = is_array( $field_type ) ? $field_type[0] : $field_type; + $type = ucfirst( GF_Fields::get( $type )->get_form_editor_field_title() ); + + return sprintf( __( 'Please add a %s field to your form.', 'gravityforms' ), $type ); + + } + + } + + // Set default value. + $field['default_value'] = $this->get_default_field_select_field( $field ); + + return $this->settings_select( $field, false ); + + } + + /** + * Prepares the markup for mapping field key and value fields. + * + * @since 2.2 + * @access public + * + * @uses GFAddOn::get_current_form() + * @uses GFAddOn::get_field_map_choices() + * + * @param string $type The field type being prepared; key or value. + * @param array $select_field The drop down field properties. + * @param array $text_field The text field properties. + * + * @return string + */ + public function get_mapping_field( $type, $select_field, $text_field ) { + + // If use form fields as choices flag is set, add as choices. + if ( isset( $select_field['choices'] ) && ! is_array( $select_field['choices'] ) && 'form_fields' === strtolower( $select_field['choices'] ) ) { + + // Set choices to form fields. + $select_field['choices'] = $this->get_field_map_choices( rgget( 'id' ) ); + + } + + // If field has no choices, display custom field only. + if ( empty( $select_field['choices'] ) ) { + + // Set field value to custom key. + $select_field['value'] = 'gf_custom'; + + // Display field row. + return sprintf( + '%s
                                %s
                                ', + $this->settings_hidden( $select_field, false ), + $type, + $this->settings_text( $text_field, false ) + ); + + } else { + + // Set initial additional classes. + $additional_classes = array(); + + // Set has custom key flag. + $has_gf_custom = false; + + // Loop through key field choices. + foreach ( $select_field['choices'] as $choice ) { + + // If choice name or value is the custom key, set custom key flag to true and exit loop. + if ( rgar( $choice, 'name' ) == 'gf_custom' || rgar( $choice, 'value' ) == 'gf_custom' ) { + $has_gf_custom = true; + break; + } + + // If choice has sub-choices, check for custom key option. + if ( rgar( $choice, 'choices' ) ) { + + // Loop through sub-choices. + foreach ( $choice['choices'] as $subchoice ) { + + // If sub-choice name or value is the custom key, set custom key flag to true and exit loop. + if ( rgar( $subchoice, 'name' ) == 'gf_custom' || rgar( $subchoice, 'value' ) == 'gf_custom' ) { + $has_gf_custom = true; + break; + } + } + + } + + } + + // If custom key option is not found and we're allowed to add it, add it. + if ( ! $has_gf_custom ) { + + if ( $type == 'key' ) { + + $enable_custom = rgars( $select_field, 'key_field/custom_value' ) ? (bool) $select_field['key_field']['custom_value'] : ! (bool) rgar( $select_field, 'disable_custom' ); + $enable_custom = isset( $select_field['enable_custom_key'] ) ? (bool) $select_field['enable_custom_key'] : $enable_custom; + $label = esc_html__( 'Add Custom Key', 'gravityforms' ); + + } else { + + // Add merge tag class. + if ( rgars( $select_field, 'value_field/merge_tags' ) ) { + $additional_classes[] = 'supports-merge-tags'; + } + + $enable_custom = rgars( $select_field, 'value_field/custom_value' ) ? (bool) $select_field['value_field']['custom_value'] : (bool) rgars( $select_field, 'enable_custom_value' ); + $label = esc_html__( 'Add Custom Value', 'gravityforms' ); + + } + + if ( $enable_custom ) { + $select_field['choices'][] = array( + 'label' => $label, + 'value' => 'gf_custom' + ); + } + + } + + // Display field row. + return sprintf( + '%s
                                %s%s
                                ', + $this->settings_select( $select_field, false ), + $type, + implode( ' ', $additional_classes ), + $this->settings_text( $text_field, false ), + $type, + esc_html__( 'Reset', 'gravityforms' ) + ); + + } + + } + + /** + * Heading row for field map table. + * + * @since 2.2 + * @access public + * + * @uses GFAddOn::field_map_title() + * + * @return string + */ + public function field_map_table_header() { + + return ' + + ' . $this->field_map_title() . ' + ' . esc_html__( 'Form Field', 'gravityforms' ) . ' + + '; + + } + + /** + * Heading for field map field column. + * + * @since 2.2 + * @access public + * + * @used-by GFAddOn::field_map_table_header() + * + * @return string + */ + public function field_map_title() { + + return esc_html__( 'Field', 'gravityforms' ); + + } + + /** + * Get field map choices for specific form. + * + * @since unknown + * @access public + * + * @uses GFCommon::get_label() + * @uses GFFormsModel::get_entry_meta() + * @uses GFFormsModel::get_form_meta() + * @uses GF_Field::get_entry_inputs() + * @uses GF_Field::get_form_editor_field_title() + * @uses GF_Field::get_input_type() + * + * @param int $form_id Form ID to display fields for. + * @param array|string $field_type Field types to only include as choices. Defaults to null. + * @param array|string $exclude_field_types Field types to exclude from choices. Defaults to null. + * + * @return array + */ + public static function get_field_map_choices( $form_id, $field_type = null, $exclude_field_types = null ) { + + $form = GFFormsModel::get_form_meta( $form_id ); + + $fields = array(); + + // Setup first choice + if ( rgblank( $field_type ) || ( is_array( $field_type ) && count( $field_type ) > 1 ) ) { + + $first_choice_label = __( 'Select a Field', 'gravityforms' ); + + } else { + + $type = is_array( $field_type ) ? $field_type[0] : $field_type; + $type = ucfirst( GF_Fields::get( $type )->get_form_editor_field_title() ); + + $first_choice_label = sprintf( __( 'Select a %s Field', 'gravityforms' ), $type ); + + } + + $fields[] = array( 'value' => '', 'label' => $first_choice_label ); + + // if field types not restricted add the default fields and entry meta + if ( is_null( $field_type ) ) { + $fields[] = array( 'value' => 'id', 'label' => esc_html__( 'Entry ID', 'gravityforms' ) ); + $fields[] = array( 'value' => 'date_created', 'label' => esc_html__( 'Entry Date', 'gravityforms' ) ); + $fields[] = array( 'value' => 'ip', 'label' => esc_html__( 'User IP', 'gravityforms' ) ); + $fields[] = array( 'value' => 'source_url', 'label' => esc_html__( 'Source Url', 'gravityforms' ) ); + $fields[] = array( 'value' => 'form_title', 'label' => esc_html__( 'Form Title', 'gravityforms' ) ); + + $entry_meta = GFFormsModel::get_entry_meta( $form['id'] ); + foreach ( $entry_meta as $meta_key => $meta ) { + $fields[] = array( 'value' => $meta_key, 'label' => rgars( $entry_meta, "{$meta_key}/label" ) ); + } + } + + // Populate form fields + if ( is_array( $form['fields'] ) ) { + foreach ( $form['fields'] as $field ) { + $input_type = $field->get_input_type(); + $inputs = $field->get_entry_inputs(); + $field_is_valid_type = ( empty( $field_type ) || ( is_array( $field_type ) && in_array( $input_type, $field_type ) ) || ( ! empty( $field_type ) && $input_type == $field_type ) ); + + if ( is_null( $exclude_field_types ) ) { + $exclude_field = false; + } elseif ( is_array( $exclude_field_types ) ) { + if ( in_array( $input_type, $exclude_field_types ) ) { + $exclude_field = true; + } else { + $exclude_field = false; + } + } else { + //not array, so should be single string + if ( $input_type == $exclude_field_types ) { + $exclude_field = true; + } else { + $exclude_field = false; + } + } + + if ( is_array( $inputs ) && $field_is_valid_type && ! $exclude_field ) { + //If this is an address field, add full name to the list + if ( $input_type == 'address' ) { + $fields[] = array( + 'value' => $field->id, + 'label' => strip_tags( GFCommon::get_label( $field ) . ' (' . esc_html__( 'Full', 'gravityforms' ) . ')' ) + ); + } + //If this is a name field, add full name to the list + if ( $input_type == 'name' ) { + $fields[] = array( + 'value' => $field->id, + 'label' => strip_tags( GFCommon::get_label( $field ) . ' (' . esc_html__( 'Full', 'gravityforms' ) . ')' ) + ); + } + //If this is a checkbox field, add to the list + if ( $input_type == 'checkbox' ) { + $fields[] = array( + 'value' => $field->id, + 'label' => strip_tags( GFCommon::get_label( $field ) . ' (' . esc_html__( 'Selected', 'gravityforms' ) . ')' ) + ); + } + + foreach ( $inputs as $input ) { + $fields[] = array( + 'value' => $input['id'], + 'label' => strip_tags( GFCommon::get_label( $field, $input['id'] ) ) + ); + } + } elseif ( $input_type == 'list' && $field->enableColumns && $field_is_valid_type && ! $exclude_field ) { + $fields[] = array( + 'value' => $field->id, + 'label' => strip_tags( GFCommon::get_label( $field ) . ' (' . esc_html__( 'Full', 'gravityforms' ) . ')' ) + ); + $col_index = 0; + foreach ( $field->choices as $column ) { + $fields[] = array( + 'value' => $field->id . '.' . $col_index, + 'label' => strip_tags( GFCommon::get_label( $field ) . ' (' . esc_html( rgar( $column, 'text' ) ) . ')' ), + ); + $col_index ++; + } + } elseif ( ! $field->displayOnly && $field_is_valid_type && ! $exclude_field ) { + $fields[] = array( 'value' => $field->id, 'label' => strip_tags( GFCommon::get_label( $field ) ) ); + } + } + } + + /** + * Filter the choices available in the field map drop down. + * + * @since 2.0.7.11 + * + * @param array $fields The value and label properties for each choice. + * @param int $form_id The ID of the form currently being configured. + * @param null|array $field_type Null or the field types to be included in the drop down. + * @param null|array|string $exclude_field_types Null or the field type(s) to be excluded from the drop down. + */ + $fields = apply_filters( 'gform_addon_field_map_choices', $fields, $form_id, $field_type, $exclude_field_types ); + + if ( function_exists( 'get_called_class' ) ) { + $callable = array( get_called_class(), 'get_instance' ); + if ( is_callable( $callable ) ) { + $add_on = call_user_func( $callable ); + $slug = $add_on->get_slug(); + + $fields = apply_filters( "gform_{$slug}_field_map_choices", $fields, $form_id, $field_type, $exclude_field_types ); + } + } + + return $fields; + } + + /** + * Get input name for field map field. + * + * @since unknown + * @access public + * + * @used-by GFAddOn::settings_field_map() + * @used-by GFAddOn::validate_field_map_settings() + * + * @param array $parent_field Field map field. + * @param string $field_name Child field. + * + * @return string + */ + public function get_mapped_field_name( $parent_field, $field_name ) { + + return "{$parent_field['name']}_{$field_name}"; + + } + + /** + * Get mapped key/value pairs for standard field map. + * + * @since unknown + * @access public + * + * @param array $feed Feed object. + * @param string $field_name Field map field name. + * + * @return array + */ + public static function get_field_map_fields( $feed, $field_name ) { + + // Initialize return fields array. + $fields = array(); + + // Get prefix for mapped field map keys. + $prefix = "{$field_name}_"; + + // Loop through feed meta. + foreach ( $feed['meta'] as $name => $value ) { + + // If field name matches prefix, add value to return array. + if ( strpos( $name, $prefix ) === 0 ) { + $name = str_replace( $prefix, '', $name ); + $fields[ $name ] = $value; + } + + } + + return $fields; + + } + + /** + * Get mapped key/value pairs for dynamic field map. + * + * @since 1.9.9.9 + * @access public + * + * @param array $feed Feed object. + * @param string $field_name Dynamic field map field name. + * + * @return array + */ + public static function get_dynamic_field_map_fields( $feed, $field_name ) { + + // Initialize return fields array. + $fields = array(); + + // Get dynamic field map field. + $dynamic_fields = rgars( $feed, 'meta/' . $field_name ); + + // If dynamic field map field is found, loop through mapped fields and add to array. + if ( ! empty( $dynamic_fields ) ) { + + // Loop through mapped fields. + foreach ( $dynamic_fields as $dynamic_field ) { + + // Get mapped key or replace with custom value. + $field_key = 'gf_custom' === $dynamic_field['key'] ? $dynamic_field['custom_key'] : $dynamic_field['key']; + + // Add mapped field to return array. + $fields[ $field_key ] = $dynamic_field['value']; + + } + + } + + return $fields; + + } + + /** + * Get mapped key/value pairs for generic map. + * + * @since 2.2 + * @access public + * + * @param array $feed Feed object or settings array. + * @param string $field_name Generic map field name. + * @param array $form Form object. Defaults to empty array. + * @param array $entry Entry object. Defaults to empty array. + * + * @uses GFCommon::replace_variables() + * + * @return array + */ + public function get_generic_map_fields( $feed, $field_name, $form = array(), $entry = array() ) { + + // Initialize return fields array. + $fields = array(); + + // Get generic map field. + $generic_fields = rgar( $feed, 'meta' ) ? rgars( $feed, 'meta/' . $field_name ) : rgar( $feed, $field_name ); + + // If generic map field is found, loop through mapped fields and add to array. + if ( ! empty( $generic_fields ) ) { + + // Loop through mapped fields. + foreach ( $generic_fields as $generic_field ) { + + // Get mapped key or replace with custom value. + $field_key = 'gf_custom' === $generic_field['key'] ? $generic_field['custom_key'] : $generic_field['key']; + + // Get mapped field choice or replace with custom value. + if ( 'gf_custom' === $generic_field['value'] ) { + + // If form isn't set, use custom value. Otherwise, replace merge tags. + $field_value = empty( $form ) ? $generic_field['custom_value'] : GFCommon::replace_variables( $generic_field['custom_value'], $form, $entry, false, false, false, 'text' ); + + } else { + + // If form isn't set, use value. Otherwise, get field value. + $field_value = empty( $form ) ? $generic_field['value'] : $this->get_field_value( $form, $entry, $generic_field['value'] ); + + } + + // Add mapped field to return array. + $fields[ $field_key ] = $field_value; + + } + + } + + return $fields; + + } + + + + + + //------------ Field Select Field Type ------------------------ + + /** + * Renders and initializes a drop down field based on the $field array whose choices are populated by the form's fields. + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML for the field + */ + public function settings_field_select( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'field_select'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Returns the field to be selected by default for field select fields based on matching labels. + * + * @access public + * @param array $field - Field array containing the configuration options of this field + * + * @return string|null + */ + public function get_default_field_select_field( $field ) { + + if ( ! is_a( $field, 'Gravity_Forms\Gravity_Forms\Settings\Field\Field_Select' ) ) { + $field['type'] = 'field_select'; + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( $field, $this->get_settings_renderer() ); + } + + return is_wp_error( $field ) ? null : $field->get_default_choice(); + + } + + /** + * Retrieve an array of form fields formatted for select, radio and checkbox settings fields. + * + * @access public + * @param array $form - The form object + * @param array $args - Additional settings to check for (field and input types to include, callback for applicable input type) + * + * @return array The array of formatted form fields + */ + public function get_form_fields_as_choices( $form, $args = array() ) { + + /** + * Initialize new Field Select field + * + * @var \Gravity_Forms\Gravity_Forms\Settings\Fields\Field_Select|WP_Error $field + */ + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + array( + 'type' => 'field_select', + 'args' => $args, + ), + $this->get_settings_renderer() + ); + + return is_wp_error( $field ) ? array() : $field->get_form_fields_as_choices( $form ); + } + + /** + * Renders and initializes a checkbox field that displays a select field when checked based on the $field array. + * + * @access public + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML for the field + */ + public function settings_checkbox_and_select( $field, $echo = true ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return null; + } + + // Force field type. + $field['type'] = 'checkbox_and_select'; + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + // Get markup. + $html = $field->prepare_markup(); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + public function prepare_settings_checkbox_and_select( $field ) { + return $field; + } + + /*** + * Renders the save button for settings pages + * + * @deprecated 2.5 Use \Gravity_Forms\Gravity_Forms\Settings\Fields\Button to add a Save button. + * + * @param array $field - Field array containing the configuration options of this field + * @param bool $echo = true - true to echo the output to the screen, false to simply return the contents as a string + * + * @return string The HTML + */ + public function settings_save( $field, $echo = true ) { + + _deprecated_function( __METHOD__, '2.5', 'the \Gravity_Forms\Gravity_Forms\Settings\Fields\Button class to add a save button to your form' ); + + $field['type'] = 'submit'; + $field['name'] = 'gform-settings-save'; + $field['class'] = 'button-primary gfbutton'; + + if ( ! rgar( $field, 'value' ) ) { + $field['value'] = esc_html__( 'Update Settings', 'gravityforms' ); + } + + $attributes = $this->get_field_attributes( $field ); + + $html = ''; + + if ( $echo ) { + echo $html; + } + + return $html; + } + + /** + * Parses the properties of the $field meta array and returns a set of HTML attributes to be added to the HTML element. + * + * @param array $field - current field meta to be parsed. + * @param array $default - default set of properties. Will be appended to the properties specified in the $field array + * + * @return array - resulting HTML attributes ready to be included in the HTML element. + */ + public function get_field_attributes( $field, $default = array() ) { + + if ( ! $field instanceof Gravity_Forms\Gravity_Forms\Settings\Fields\Base ) { + + // If Settings Renderer is not initialized, return. + if ( ! $this->get_settings_renderer() ) { + return array(); + } + + // Initialize a new field. + $field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + $field, + $this->get_settings_renderer() + ); + + } + + return is_wp_error( $field ) ? array() : $field->get_attributes( $default ); + + } + + /** + * Parses the properties of the $choice meta array and returns a set of HTML attributes to be added to the HTML element. + * + * @param array $choice - current choice meta to be parsed. + * @param array $field_attributes - current field's attributes. + * + * @return array - resulting HTML attributes ready to be included in the HTML element. + */ + public function get_choice_attributes( $choice, $field_attributes, $default_choice_attributes = array() ) { + + return \Gravity_Forms\Gravity_Forms\Settings\Fields\Base::get_choice_attributes( $choice, $field_attributes, $default_choice_attributes ); + + } + + /*** + * @param $name - The name of the attribute to be added + * @param $attribute - The attribute value to be added + * @param $current_attribute - The full string containing the current attribute value + * @return mixed - The new attribute string with the new value added to the beginning of the list + */ + public function prepend_attribute( $name, $attribute, $current_attribute ) { + return str_replace( "{$name}='", "{$name}='{$attribute}", $current_attribute ); + } + + /** + * Validates settings fields. + * Validates that all fields are valid. Fields can be invalid when they are blank and marked as required or if it fails a custom validation check. + * To specify a custom validation, use the 'validation_callback' field meta property and implement the validation function with the custom logic. + * + * @param $fields - A list of all fields from the field meta configuration + * @param $settings - A list of submitted settings values + * + * @return bool - Returns true if all fields have passed validation, and false otherwise. + */ + public function validate_settings( $fields, $settings ) { + + foreach ( $fields as $section ) { + + if ( ! $this->setting_dependency_met( rgar( $section, 'dependency' ) ) ) { + continue; + } + + foreach ( $section['fields'] as $field ) { + + if ( ! $this->setting_dependency_met( rgar( $field, 'dependency' ) ) ) { + continue; + } + + $field_setting = rgar( $settings, rgar( $field, 'name' ) ); + + if ( is_callable( rgar( $field, 'validation_callback' ) ) ) { + call_user_func( rgar( $field, 'validation_callback' ), $field, $field_setting ); + continue; + } + + if ( is_callable( array( $this, 'validate_' . $field['type'] . '_settings' ) ) ) { + call_user_func( array( $this, 'validate_' . $field['type'] . '_settings' ), $field, $settings ); + continue; + } + + if ( rgar( $field, 'required' ) && rgblank( $field_setting ) ) { + $this->set_field_error( $field, rgar( $field, 'error_message' ) ); + } + } + } + + $field_errors = $this->get_field_errors(); + $is_valid = empty( $field_errors ); + + return $is_valid; + } + + /** + * Get a Settings Field object from a legacy Settings field array. + * + * @since 2.5 + * + * @param array $field An array representing the legacy field item. + * + * @return \Gravity_Forms\Gravity_Forms\Settings\Fields\Base + */ + private function get_settings_field_object_from_legacy_field( $field ) { + $renderer = $this->get_settings_renderer(); + + foreach ( $renderer->get_fields() as $group ) { + $nested_key = GFCommon::get_nested_key( $group ); + + foreach ( rgar( $group, $nested_key, array() ) as $field_obj ) { + if ( $field_obj->name === $field['name'] ) { + return $field_obj; + } + } + } + + return null; + } + + /** + * Log an error indicating we could not find a matching Field Object for a legacy field. + * + * @param string $method The method name that called the error. + */ + private function log_matching_field_error( $method ) { + $this->log_error( $method . '(): Failed to find a matching Field Object for Legacy Field array.' ); + } + + /** + * Perform legacy validation checks by calling the appropriate `validate()` methods for + * the field type. Exists to provide backwards-compatibility while the validate_*_settings + * methods move towards deprecation. + * + * @since 2.5 + * + * @param array|object $field The array or object representing the current field. + * @param array $settings An array representing the currently-passed settings. + */ + private function perform_legacy_validation_check( $field, $settings ) { + // Legacy field array - get the Field Object from our current fields list. + if ( is_array( $field ) ) { + $field_object = $this->get_settings_field_object_from_legacy_field( $field ); + } else { + $field_object = $field; + } + + // Could not get the correct field object, send error and bail. + if ( ! is_a( $field_object, '\Gravity_Forms\Gravity_Forms\Settings\Fields\Base' ) ) { + $this->log_matching_field_error( __METHOD__ ); + + return; + } + + $value = rgar( $settings, rgar( $field, 'name' ) ); + + $field_object->handle_validation( $value ); + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_text_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Text::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_textarea_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Textarea::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_radio_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Radio::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_select_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Select::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_checkbox_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Checkbox::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_select_custom_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Select_Custom::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_field_select_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Field_Select::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_field_map_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Generic_Map::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * @param array $field An array representing the field to validate. + * @param array $settings The current settings to validate against. + * + * @return void + */ + public function validate_checkbox_and_select_settings( $field, $settings ) { + + _deprecated_function( __METHOD__, '2.5', '\Gravity_Forms\Gravity_Forms\Settings\Fields\Checkbox_And_Select::is_valid()' ); + + $this->perform_legacy_validation_check( $field, $settings ); + + } + + /** + * Helper to determine if the current choice is a match for the submitted field value. + * + * @param array $choice The choice properties. + * @param string|array $value The submitted field value. + * + * @return bool + */ + public function is_choice_valid( $choice, $value ) { + $choice_value = isset( $choice['value'] ) ? $choice['value'] : $choice['label']; + + return is_array( $value ) ? in_array( $choice_value, $value ) : $choice_value == $value; + } + + /** + * Sets the validation error message + * Sets the error message to be displayed when a field fails validation. + * When implementing a custom validation callback function, use this function to specify the error message to be displayed. + * + * @since Unknown + * + * @param \Gravity_Forms\Gravity_Forms\Settings\Fields\Base|array $field Field object. + * @param string $error_message Error message to be displayed. + */ + public function set_field_error( &$field, $error_message = '' ) { + + // set default error message if none passed + if ( ! $error_message ) { + $error_message = esc_html__( 'This field is required.', 'gravityforms' ); + } + + if ( is_a( $field, 'Gravity_Forms\Gravity_Forms\Settings\Fields\Base' ) ) { + $field->set_error( $error_message ); + } + + } + + /** + * Gets the validation errors for a field. + * Returns validation errors associated with the specified field or a list of all validation messages (if a field isn't specified) + * + * @since Unknown + * + * @param \Gravity_Forms\Gravity_Forms\Settings\Fields\Base|array|boolean $field - Optional. The field meta. When specified, errors for this field will be returned + * + * @return string|array - If a field is specified, a string containing the error message will be returned. Otherwise, an array of all errors will be returned + */ + public function get_field_errors( $field = false ) { + + if ( ! $field ) { + return $this->get_settings_renderer() ? $this->get_settings_renderer()->get_field_errors() : array(); + } elseif ( is_a( $field, 'Gravity_Forms\Gravity_Forms\Settings\Fields\Base' ) ) { + return $field->get_error(); + } + + return array(); + + } + + /** + * Gets the invalid field icon + * Returns the markup for an alert icon to indicate and highlight invalid fields. + * + * @param array $field - The field meta. + * + * @return string - The full markup for the icon + */ + public function get_error_icon( $field ) { + + $error = $this->get_field_errors( $field ); + + return ' + + '; + } + + /** + * Returns the tooltip markup if a tooltip is configured for the supplied item (field/child field/choice). + * + * @since Unknown + * + * @param array $item The item properties. + * + * @return string + */ + public function maybe_get_tooltip( $item ) { + + return Gravity_Forms\Gravity_Forms\Settings\Settings::maybe_get_tooltip( $item ); + + } + + /** + * Gets the required indicator + * Gets the markup of the required indicator symbol to highlight fields that are required + * + * @param $field - The field meta. + * + * @return string - Returns markup of the required indicator symbol + */ + public function get_required_indicator( $field ) { + return '*'; + } + + /** + * Checks if the specified field failed validation + * + * @since Unknown + * + * @param array|\Gravity_Forms\Gravity_Forms\Settings\Fields\Base $field - The field meta to be checked + * + * @return bool|mixed - Returns a validation error string if the field has failed validation. Otherwise returns false + */ + public function field_failed_validation( $field ) { + + $field_error = is_a( $field, 'Gravity_Forms\Gravity_Forms\Settings\Fields\Base' ) ? $field->get_error() : null; + + return ! empty( $field_error ) ? $field_error : false; + + } + + /** + * Filter settings fields. + * Runs through each field and applies the 'save_callback', if set, before saving the settings. + * To specify a custom save filter, use the 'save_callback' field meta property and implement the save filter function with the custom logic. + * + * @since Unknown + * @deprecated 2.5 No longer used by internal code and not recommended. + * + * @param $fields A list of all fields from the field meta configuration + * @param $settings A list of submitted settings values + * + * @return $settings - The updated settings values. + */ + public function filter_settings( $fields, $settings ) { + + return $settings; + + } + + public function add_field_before( $name, $fields, $settings ) { + return $this->add_field( $name, $fields, $settings, 'before' ); + } + + public function add_field_after( $name, $fields, $settings ) { + return $this->add_field( $name, $fields, $settings, 'after' ); + } + + /** + * Add a field to existing defined fields. + * + * @since Unknown + * @since 2.5 Uses Settings renderer, $settings parameter deprecated. + * + * @param string $name Name of field to insert before/after. + * @param array|Gravity_Forms\Gravity_Forms\Settings\Fields\Base[] $fields Field(s) to add. + * @param array $settings Existing fields. + * @param string $pos Insert field "before" or "after" existing field. + * + * @return array + */ + public function add_field( $name, $fields, $settings, $pos ) { + + if ( $this->get_settings_renderer() ) { + return $this->get_settings_renderer()->add_field( $name, $fields, $pos, $settings ); + } + + if ( rgar( $fields, 'name' ) ) { + $fields = array( $fields ); + } + + $pos_mod = $pos == 'before' ? 0 : 1; + + foreach ( $settings as &$section ) { + for ( $i = 0; $i < count( $section['fields'] ); $i ++ ) { + if ( $section['fields'][ $i ]['name'] == $name ) { + array_splice( $section['fields'], $i + $pos_mod, 0, $fields ); + break 2; + } + } + } + + return $settings; + } + + /** + * Remove a field from existing defined fields. + * + * @since Unknown + * @since 2.5 Uses Settings renderer, $settings parameter deprecated. + * + * @param string $name Name of field to insert before/after. + * @param array $settings Existing fields. + * + * @return array + */ + public function remove_field( $name, $settings ) { + + if ( $this->get_settings_renderer() ) { + return $this->get_settings_renderer()->remove_field( $name, $settings ); + } + + foreach ( $settings as &$section ) { + for ( $i = 0; $i < count( $section['fields'] ); $i ++ ) { + if ( $section['fields'][ $i ]['name'] == $name ) { + array_splice( $section['fields'], $i, 1 ); + break 2; + } + } + } + + return $settings; + } + + /** + * Replace a field in existing defined fields. + * + * @since Unknown + * @since 2.5 Uses Settings renderer, $settings parameter deprecated. + * + * @param string $name Name of field to insert before/after. + * @param array|Gravity_Forms\Gravity_Forms\Settings\Fields\Base[] $fields Field(s) to add. + * @param array $settings Existing fields. + * + * @return array + */ + public function replace_field( $name, $fields, $settings ) { + + if ( $this->get_settings_renderer() ) { + return $this->get_settings_renderer()->replace_field( $name, $fields, $settings ); + } + + if ( rgar( $fields, 'name' ) ) { + $fields = array( $fields ); + } + + foreach ( $settings as &$section ) { + for ( $i = 0; $i < count( $section['fields'] ); $i ++ ) { + if ( $section['fields'][ $i ]['name'] == $name ) { + array_splice( $section['fields'], $i, 1, $fields ); + break 2; + } + } + } + + return $settings; + + } + + /** + * Get a specific settings field. + * + * @since 2.5 + * + * @param string $name Name of field to retrieve. + * @param array|bool $settings Array of tabs or sections to search through. Defaults to defined fields. + * + * @return \Gravity_Forms\Gravity_Forms\Settings\Fields\Base|array|bool + */ + public function get_field( $name, $settings ) { + + if ( $this->get_settings_renderer() ) { + return $this->get_settings_renderer()->get_field( $name, $settings ); + } + + foreach ( $settings as $section ) { + for ( $i = 0; $i < count( $section['fields'] ); $i++ ) { + if ( rgar( $section['fields'][ $i ], 'name' ) == $name ) { + return $section['fields'][ $i ]; + } + } + } + + return false; + + } + + public function build_choices( $key_value_pairs ) { + + $choices = array(); + + if ( ! is_array( $key_value_pairs ) ) { + return $choices; + } + + $first_key = key( $key_value_pairs ); + $is_numeric = is_int( $first_key ) && $first_key === 0; + + foreach ( $key_value_pairs as $value => $label ) { + if ( $is_numeric ) { + $value = $label; + } + $choices[] = array( 'value' => $value, 'label' => $label ); + } + + return $choices; + } + + //-------------- Simple Condition ------------------------------------------------ + + /** + * Helper to create a simple conditional logic set of fields. It creates one row of conditional logic with Field/Operator/Value inputs. + * + * @param mixed $setting_name_root - The root name to be used for inputs. It will be used as a prefix to the inputs that make up the conditional logic fields. + * + * @return string The HTML + */ + public function simple_condition( $setting_name_root ) { + + $conditional_fields = $this->get_conditional_logic_fields(); + + $value_input = esc_js( '_gform_setting_' . esc_attr( $setting_name_root ) . '_value' ); + $object_type = esc_js( "simple_condition_{$setting_name_root}" ); + + $str = $this->settings_select( array( + 'name' => "{$setting_name_root}_field_id", + 'type' => 'select', + 'choices' => $conditional_fields, + 'class' => 'optin_select', + 'onchange' => "jQuery('#" . esc_js( $setting_name_root ) . "_container').html(GetRuleValues('{$object_type}', 0, jQuery(this).val(), '', '{$value_input}'));" + ), false ); + + $str .= $this->settings_select( array( + 'name' => "{$setting_name_root}_operator", + 'type' => 'select', + 'onchange' => "SetRuleProperty('{$object_type}', 0, 'operator', jQuery(this).val()); jQuery('#" . esc_js( $setting_name_root ) . "_container').html(GetRuleValues('{$object_type}', 0, jQuery('#{$setting_name_root}_field_id').val(), '', '{$value_input}'));", + 'choices' => array( + array( + 'value' => 'is', + 'label' => esc_html__( 'is', 'gravityforms' ), + ), + array( + 'value' => 'isnot', + 'label' => esc_html__( 'is not', 'gravityforms' ), + ), + array( + 'value' => '>', + 'label' => esc_html__( 'greater than', 'gravityforms' ), + ), + array( + 'value' => '<', + 'label' => esc_html__( 'less than', 'gravityforms' ), + ), + array( + 'value' => 'contains', + 'label' => esc_html__( 'contains', 'gravityforms' ), + ), + array( + 'value' => 'starts_with', + 'label' => esc_html__( 'starts with', 'gravityforms' ), + ), + array( + 'value' => 'ends_with', + 'label' => esc_html__( 'ends with', 'gravityforms' ), + ), + ), + + ), false ); + + $str .= sprintf( "", esc_attr( $setting_name_root ) ); + + $field_id = $this->get_setting( "{$setting_name_root}_field_id" ); + + $value = $this->get_setting( "{$setting_name_root}_value" ); + $operator = $this->get_setting( "{$setting_name_root}_operator" ); + if ( empty( $operator ) ) { + $operator = 'is'; + } + + $field_id_attribute = ! empty( $field_id ) ? $field_id : 'jQuery("#' . esc_attr( $setting_name_root ) . '_field_id").val()'; + + $str .= ""; + + return $str; + } + + /** + * Override this to define the array of choices which should be used to populate the Simple Condition fields drop down. + * + * Each choice should have 'label' and 'value' properties. + * + * @return array + */ + public function get_conditional_logic_fields() { + return array(); + } + + /** + * Evaluate the rules defined for the Simple Condition field. + * + * @param string $setting_name_root The root name used as the prefix to the inputs that make up the Simple Condition field. + * @param array $form The form currently being processed. + * @param array $entry The entry currently being processed. + * @param array $feed The feed currently being processed or an empty array when the field is stored in the form settings. + * + * @return bool + */ + public function is_simple_condition_met( $setting_name_root, $form, $entry, $feed = array() ) { + + $settings = empty( $feed ) ? $this->get_form_settings( $form ) : rgar( $feed, 'meta', array() ); + + $is_enabled = rgar( $settings, $setting_name_root . '_enabled' ); + + if ( ! $is_enabled ) { + // The setting is not enabled so we handle it as if the rules are met. + + return true; + } + + // Build the logic array to be used by Gravity Forms when evaluating the rules. + $logic = array( + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => rgar( $settings, $setting_name_root . '_field_id' ), + 'operator' => rgar( $settings, $setting_name_root . '_operator' ), + 'value' => rgar( $settings, $setting_name_root . '_value' ), + ), + ) + ); + + return GFCommon::evaluate_conditional_logic( $logic, $form, $entry ); + } + + + //-------------- Form settings --------------------------------------------------- + + /** + * Initializes form settings page + * Hooks up the required scripts and actions for the Form Settings page + */ + public function form_settings_init() { + $view = rgget( 'view' ); + $subview = rgget( 'subview' ); + add_filter( 'gform_form_settings_menu', array( $this, 'add_form_settings_menu' ), 10, 2 ); + + if ( rgget( 'page' ) == 'gf_edit_forms' && $view == 'settings' && $subview == $this->_slug && $this->current_user_can_any( $this->_capabilities_form_settings ) ) { + require_once( GFCommon::get_base_path() . '/tooltips.php' ); + add_action( 'gform_form_settings_page_' . $this->_slug, array( $this, 'form_settings_page' ) ); + + // Let feed add-ons handle initializing their settings. + if ( $this->method_is_overridden( 'form_settings_fields' ) ) { + + // Get current form. + $form = $this->get_current_form(); + + // Get fields. + $sections = array_values( $this->form_settings_fields( $form ) ); + + /** + * Allows code to modify the settings fields displayed on a given form settings page. + * + * @since 2.7 + * + * @param array $sections The current sections and fields. + * @parem string $form The current form. + * + * @return array + */ + $sections = gf_apply_filters( array( 'gform_addon_form_settings_fields', rgar( $form, 'id' ), $this->_slug ), $sections, $form ); + + + $sections = $this->prepare_settings_sections( $sections, 'form_settings' ); + + // Initialize new settings renderer. + $renderer = new Settings( + array( + 'capability' => $this->_capabilities_form_settings, + 'fields' => $sections, + 'initial_values' => $this->get_form_settings( $form ), + 'save_callback' => function( $values ) use ( $form ) { + $this->save_form_settings( $form, $values ); + }, + 'after_fields' => function() use ( $form ) { + printf( + '', + wp_json_encode( $form ) + ); + }, + ) + ); + + // Save renderer to instance. + $this->set_settings_renderer( $renderer ); + + } + } + } + + /** + * Initializes plugin settings page + * Hooks up the required scripts and actions for the Plugin Settings page + */ + public function plugin_page_init() { + + if ( $this->current_user_can_any( $this->_capabilities_plugin_page ) ) { + //creates the subnav left menu + add_filter( 'gform_addon_navigation', array( $this, 'create_plugin_page_menu' ) ); + } + + } + + /** + * Creates plugin page menu item + * Target of gform_addon_navigation filter. Creates a menu item in the left nav, linking to the plugin page + * + * @param $menus - Current list of menu items + * + * @return array - Returns a new list of menu items + */ + public function create_plugin_page_menu( $menus ) { + + $menus[] = array( 'name' => $this->_slug, 'label' => $this->get_short_title(), 'callback' => array( $this, 'plugin_page_container' ), 'permission' => $this->_capabilities_plugin_page ); + + return $menus; + } + + /** + * Renders the form settings page. + * Sets up the form settings page. + * + * @since Unknown + */ + public function form_settings_page() { + + // Display page header. + GFFormSettings::page_header( $this->_title ); + + // Get current form. + $form = $this->get_current_form(); + $form = gf_apply_filters( array( 'gform_admin_pre_render', $form['id'] ), $form ); + + if ( $this->method_is_overridden( 'form_settings' ) ) { + + // Enables plugins to override settings page by implementing a form_settings() function. + $this->form_settings( $form ); + + } else { + + // Make sure settings renderer is initialized before rendering. + + if ( ! $this->get_settings_renderer() ) { + $this->form_settings_init(); + } + + $renderer = $this->get_settings_renderer(); + if ( $renderer ) { + $renderer->render(); + } else { + printf( '

                                %s

                                ', esc_html__( 'Unable to render form settings.', 'gravityforms' ) ); + } + + } + + // Display page footer. + GFFormSettings::page_footer(); + + } + + /*** + * Saves form settings if the submit button was pressed + * + * @since Unknown + * @deprecated 2.5 No longer used by internal code and not recommended. + * + * @param array $form The form object + * + * @return null|true|false True on success, false on error, null on no action + */ + public function maybe_save_form_settings( $form ) { + + return null; + + } + + /*** + * Saves form settings to form object + * + * @param array $form + * @param array $settings + * + * @return true|false True on success or false on error + */ + public function save_form_settings( $form, $settings ) { + $form[ $this->_slug ] = $settings; + $result = GFFormsModel::update_form_meta( $form['id'], $form ); + + return ! ( false === $result ); + } + + /** + * Checks whether the current Add-On has a form settings page. + * + * @return bool + */ + private function has_form_settings_page() { + return $this->method_is_overridden( 'form_settings_fields' ) || $this->method_is_overridden( 'form_settings' ); + } + + /** + * Custom form settings page + * Override this function to implement a complete custom form settings page. + * Before overriding this function, consider using the form_settings_fields() and specifying your field meta. + */ + public function form_settings( $form ) { + } + + /** + * Custom form settings title + * Override this function to display a custom title on the Form Settings Page. + * By default, the first section in the configuration done in form_settings_fields() will be used as the page title. + * Use this function to override that behavior and add a custom page title. + */ + public function form_settings_page_title() { + return ''; + } + + /** + * Override this function to customize the form settings icon + */ + public function form_settings_icon() { + return ''; + } + + /** + * Checks whether the current Add-On has a plugin page. + * + * @return bool + */ + private function has_plugin_page() { + return $this->method_is_overridden( 'plugin_page' ); + } + + /** + * Override this function to create a custom plugin page + */ + public function plugin_page() { + } + + /** + * Override this function to customize the plugin page icon + */ + public function plugin_page_icon() { + return ''; + } + + /** + * Override this function to customize the plugin page title + */ + public function plugin_page_title() { + return $this->_title; + } + + /** + * Plugin page container + * Target of the plugin menu left nav icon. Displays the outer plugin page markup and calls plugin_page() to render the actual page. + * Override plugin_page() in order to provide a custom plugin page + */ + public function plugin_page_container() { + ?> +
                                + plugin_page_icon(); + if ( ! empty( $icon ) ) { + ?> + <?php echo $this->get_short_title() ?> + + +

                                plugin_page_title() ?>

                                + plugin_page(); + ?> +
                                + has_app_settings() || $this->method_is_overridden( 'get_app_menu_items' ); + } + + /** + * Creates a top level app menu. Adds the app settings page automatically if it's configured. + * Target of the WordPress admin_menu action. + * Not intended to be overridden or called directly by add-ons. + */ + public function create_app_menu() { + + $has_full_access = current_user_can( 'gform_full_access' ); + $min_cap = GFCommon::current_user_can_which( $this->_capabilities_app_menu ); + if ( empty( $min_cap ) ) { + $min_cap = 'gform_full_access'; + } + + $menu_items = $this->get_app_menu_items(); + + $addon_menus = array(); + + /** + * Filters through addon menus (filter by addon slugs) + * + * @param array $addon_menus A modifiable array of admin addon menus + */ + $addon_menus = apply_filters( 'gform_addon_app_navigation_' . $this->_slug, $addon_menus ); + + $parent_menu = self::get_parent_menu( $menu_items, $addon_menus ); + + if ( empty( $parent_menu ) ) { + return; + } + + // Add a top-level left nav + $callback = isset( $parent_menu['callback'] ) ? $parent_menu['callback'] : array( $this, 'app_tab_page' ); + + global $menu; + $number = 10; + $menu_position = '16.' . $number; + while ( isset( $menu[$menu_position] ) ) { + $number += 10; + $menu_position = '16.' . $number; + } + + /** + * Modify the menu position of an add-on menu + * + * @param int $menu_position The Menu position of the add-on menu + */ + $menu_position = apply_filters( 'gform_app_menu_position_' . $this->_slug, $menu_position ); + $this->app_hook_suffix = add_menu_page( $this->get_short_title(), $this->get_short_title(), $has_full_access ? 'gform_full_access' : $min_cap, $parent_menu['name'], $callback, $this->get_app_menu_icon(), $menu_position ); + + if ( method_exists( $this, 'load_screen_options' ) ) { + add_action( "load-$this->app_hook_suffix", array( $this, 'load_screen_options' ) ); + } + + // Adding submenu pages + foreach ( $menu_items as $menu_item ) { + $callback = isset( $menu_item['callback'] ) ? $menu_item['callback'] : array( $this, 'app_tab_page' ); + add_submenu_page( $parent_menu['name'], $menu_item['label'], $menu_item['label'], $has_full_access || empty( $menu_item['permission'] ) ? 'gform_full_access' : $menu_item['permission'], $menu_item['name'], $callback ); + } + + if ( is_array( $addon_menus ) ) { + foreach ( $addon_menus as $addon_menu ) { + add_submenu_page( $parent_menu['name'], $addon_menu['label'], $addon_menu['label'], $has_full_access ? 'gform_full_access' : $addon_menu['permission'], $addon_menu['name'], $addon_menu['callback'] ); + } + } + + if ( $this->has_app_settings() ) { + add_submenu_page( $parent_menu['name'], esc_html__( 'Settings', 'gravityforms' ), esc_html__( 'Settings', 'gravityforms' ), $has_full_access ? 'gform_full_access' : $this->_capabilities_app_settings, $this->_slug . '_settings', array( $this, 'app_tab_page' ) ); + } + + } + + /** + * Returns the parent menu item + * + * @param $menu_items + * @param $addon_menus + * + * @return array|bool The parent menu araray or false if none + */ + private function get_parent_menu( $menu_items, $addon_menus ) { + $parent = false; + if ( GFCommon::current_user_can_any( $this->_capabilities_app_menu ) ) { + foreach ( $menu_items as $menu_item ) { + if ( $this->current_user_can_any( $menu_item['permission'] ) ) { + $parent = $menu_item; + break; + } + } + } elseif ( is_array( $addon_menus ) && sizeof( $addon_menus ) > 0 ) { + foreach ( $addon_menus as $addon_menu ) { + if ( $this->current_user_can_any( $addon_menu['permission'] ) ) { + $parent = array( 'name' => $addon_menu['name'], 'callback' => $addon_menu['callback'] ); + break; + } + } + } elseif ( $this->has_app_settings() && $this->current_user_can_any( $this->_capabilities_app_settings ) ) { + $parent = array( 'name' => $this->_slug . '_settings', 'callback' => array( $this, 'app_settings' ) ); + } + + return $parent; + } + + /** + * Override this function to create a top level app menu. + * + * e.g. + * $menu_item['name'] = 'gravitycontacts'; + * $menu_item['label'] = __("Contacts", 'gravitycontacts'); + * $menu_item['permission'] = 'gravitycontacts_view_contacts'; + * $menu_item['callback'] = array($this, 'app_menu'); + * + * @return array The array of menu items + */ + public function get_app_menu_items() { + return array(); + } + + /** + * Override this function to specify a custom icon for the top level app menu. + * Accepts a dashicon class or a URL. + * + * @return string + */ + public function get_app_menu_icon() { + return ''; + } + + /** + * Override this function to load custom screen options. + * + * e.g. + * $screen = get_current_screen(); + * if(!is_object($screen) || $screen->id != $this->app_hook_suffix) + * return; + * + * if($this->is_contact_list_page()){ + * $args = array( + * 'label' => __('Contacts per page', 'gravitycontacts'), + * 'default' => 20, + * 'option' => 'gcontacts_per_page' + * ); + * add_screen_option( 'per_page', $args ); + */ + public function load_screen_options() { + } + + /** + * Handles the rendering of app menu items that implement the tabs UI. + * + * Not intended to be overridden or called directly by add-ons. + */ + public function app_tab_page() { + $page = sanitize_text_field( rgget( 'page' ) ); + $current_tab = sanitize_text_field( rgget( 'view' ) ); + + if ( $page == $this->_slug . '_settings' ) { + + $tabs = $this->get_app_settings_tabs(); + + } else { + + $menu_items = $this->get_app_menu_items(); + + $current_menu_item = false; + foreach ( $menu_items as $menu_item ) { + if ( $menu_item['name'] == $page ) { + $current_menu_item = $menu_item; + break; + } + } + + if ( empty( $current_menu_item ) ) { + return; + } + + if ( empty( $current_menu_item['tabs'] ) ) { + return; + } + + $tabs = $current_menu_item['tabs']; + } + + if ( empty( $current_tab ) ) { + foreach ( $tabs as $tab ) { + if ( ! isset( $tab['permission'] ) || $this->current_user_can_any( $tab['permission'] ) ) { + $current_tab = $tab['name']; + break; + } + } + } + + if ( empty( $current_tab ) ) { + wp_die( esc_html__( "You don't have adequate permission to view this page", 'gravityforms' ) ); + } + + foreach ( $tabs as $tab ) { + if ( $tab['name'] == $current_tab && isset( $tab['callback'] ) && is_callable( $tab['callback'] ) ) { + if ( isset( $tab['permission'] ) && ! $this->current_user_can_any( $tab['permission'] ) ) { + wp_die( esc_html__( "You don't have adequate permission to view this page", 'gravityforms' ) ); + } + + $title = rgar( $tab,'title' ); + + if ( empty( $title ) ) { + $title = isset( $tab['label'] ) ? $tab['label'] : $tab['name']; + } + + $this->app_tab_page_header( $tabs, $current_tab, $title, '' ); + call_user_func( $tab['callback'] ); + $this->app_tab_page_footer(); + + return; + } + } + + $this->app_tab_page_header( $tabs, $current_tab, $current_tab, '' ); + /** + * Fires when an addon page and tab is accessed. + * + * Typically used to render settings tab content. + */ + $action_hook = 'gform_addon_app_' . $page . '_' . str_replace( ' ', '_', $current_tab ); + do_action( $action_hook ); + $this->app_tab_page_footer(); + + } + + /** + * Returns the form settings for the Add-On + * + * @param $form + * + * @return array + */ + public function get_form_settings( $form ) { + return rgar( $form, $this->_slug ); + } + + /** + * Add the form settings tab. + * + * Override this function to add the tab conditionally. + * + * + * @param $tabs + * @param $form_id + * + * @return array + */ + public function add_form_settings_menu( $tabs, $form_id ) { + + $tabs[] = array( + 'name' => $this->_slug, + 'label' => $this->get_short_title(), + 'query' => array( 'fid' => null ), + 'capabilities' => $this->_capabilities_form_settings, + 'icon' => $this->get_menu_icon(), + 'icon_namespace' => $this->get_icon_namespace(), + ); + + return $tabs; + } + + /** + * Override this function to specify the settings fields to be rendered on the form settings page + */ + public function form_settings_fields( $form ) { + // should return an array of sections, each section contains a title, description and an array of fields + return array(); + } + + + + + // # PLUGIN SETTINGS ----------------------------------------------------------------------------------------------- + + /** + * Initialize Plugin Settings page. + * + * @since Unknown + */ + public function plugin_settings_init() { + + // Get current subview. + $subview = rgget( 'subview' ); + + // Register settings page. + GFForms::add_settings_page( + array( + 'name' => $this->_slug, + 'tab_label' => $this->get_short_title(), + 'icon' => $this->get_menu_icon(), + 'icon_namespace' => $this->get_icon_namespace(), + 'title' => $this->plugin_settings_title(), + 'handler' => array( $this, 'plugin_settings_page' ), + ) + ); + + // Load Tooltips functions. + if ( rgget( 'page' ) == 'gf_settings' && $subview == $this->_slug && $this->current_user_can_any( $this->_capabilities_settings_page ) ) { + require_once( GFCommon::get_base_path() . '/tooltips.php' ); + } + + // Add link to Plugin Settings page on Plugins page. + add_filter( 'plugin_action_links', array( $this, 'plugin_settings_link' ), 10, 2 ); + + if ( $this->is_plugin_settings( $this->_slug ) ) { + + // Get fields. + $sections = $this->plugin_settings_fields(); + $sections = $this->prepare_settings_sections( $sections, 'plugin_settings' ); + + // Initialize new settings renderer. + $renderer = new Settings( + array( + 'capability' => $this->_capabilities_settings_page, + 'fields' => $sections, + 'initial_values' => $this->get_plugin_settings(), + 'save_callback' => array( $this, 'update_plugin_settings' ), + ) + ); + + // Save renderer to instance. + $this->set_settings_renderer( $renderer ); + + } + + } + + /** + * Add link to Plugin Settings page on Plugins page. + * + * @since Unknown + * + * @param string[] $links An array of plugin action links. + * @param string $file Path to the plugin file relative to the plugins directory. + * + * @return string[] + */ + public function plugin_settings_link( $links, $file ) { + if ( $file != $this->get_path() ) { + return $links; + } + + array_unshift( $links, '' . esc_html__( 'Settings', 'gravityforms' ) . '' ); + + return $links; + + } + + /** + * Plugin Settings page. + * + * @since Unknown + */ + public function plugin_settings_page() { + + if ( $this->has_deprecated_elements() ) { + printf( + '
                                %s
                                ', + esc_html__( 'This add-on needs to be updated. Please contact the developer.', 'gravityforms' ) + ); + } + + // Display overridden settings page. + if ( $this->method_is_overridden( 'plugin_settings' ) ) { + + $this->plugin_settings(); + + } else if ( $this->maybe_uninstall() ) { + + printf( + '
                                %s
                                ', + sprintf( + esc_html__( '%s has been successfully uninstalled. It can be re-activated from the %splugins page%s.', 'gravityforms' ), + $this->_title, + '', + '' + ) + ); + + } else { + + if ( ! $this->get_settings_renderer() ) { + $this->plugin_settings_init(); + } + + $this->get_settings_renderer()->render(); + + // If the render_uninstall method is overridden by the child class, display it on the settings page. + if ( $this->method_is_overridden( 'render_uninstall' ) ) { + $this->render_uninstall(); + } + } + + } + + /** + * Returns title for Plugin Settings page header. + * + * @since Unknown + * + * @return string + */ + public function plugin_settings_title() { + return sprintf( esc_html__( "%s Settings", "gravityforms" ), $this->get_short_title() ); + } + + /** + * Returns icon for Plugin Settings page header. + * + * @since Unknown + * + * @return string + */ + public function plugin_settings_icon() { + return ''; + } + + /** + * Override this function to add a custom settings page. + * + * @since Unknown + */ + public function plugin_settings() { + } + + /** + * Checks whether the current Add-On has a settings page. + * + * @since Unknown + * + * @return bool + */ + public function has_plugin_settings_page() { + return $this->method_is_overridden( 'plugin_settings_fields' ) || $this->method_is_overridden( 'plugin_settings_page' ) || $this->method_is_overridden( 'plugin_settings' ); + } + + /** + * Returns the currently saved plugin settings + * + * @since Unknown + * + * @return array|false + */ + public function get_plugin_settings() { + return get_option( 'gravityformsaddon_' . $this->_slug . '_settings' ); + } + + /** + * Get plugin setting. + * Returns the plugin setting specified by the $setting_name parameter. + * + * @since Unknown + * + * @param string $setting_name Plugin setting to be returned + * + * @return string|array|int|bool|null Returns the specified plugin setting or null if the setting doesn't exist + */ + public function get_plugin_setting( $setting_name ) { + + $settings = $this->get_plugin_settings(); + return isset( $settings[ $setting_name ] ) ? $settings[ $setting_name ] : null; + + } + + /** + * Updates plugin settings with the provided settings + * + * @since Unknown + * + * @param array $settings Plugin settings to be saved. + */ + public function update_plugin_settings( $settings ) { + update_option( 'gravityformsaddon_' . $this->_slug . '_settings', $settings ); + } + + /** + * Saves the plugin settings if the submit button was pressed + * + * @since Unknown + * @deprecated 2.5 No longer used by internal code and not recommended. + */ + public function maybe_save_plugin_settings() { + + return null; + + } + + /** + * Override this function to specify the settings fields to be rendered on the plugin settings page. + * + * @since Unknown + * + * @return array + */ + public function plugin_settings_fields() { + return array(); + } + + + + + + //-------------- App Settings --------------------------------------------------- + + /** + * Returns the tabs for the settings app menu item + * + * Not intended to be overridden or called directly by add-ons. + * + * @return array|mixed|void + */ + public function get_app_settings_tabs() { + + // Build left side options, always have app Settings first and Uninstall last, put add-ons in the middle + + $setting_tabs = array( array( 'name' => 'settings', 'label' => esc_html__( 'Settings', 'gravityforms' ), 'callback' => array( $this, 'app_settings_tab' ) ) ); + + /** + * Filters the tabs within the settings menu. + * + * This filter is appended by the page slug. Ex: gform_addon_app_settings_menu_SLUG + * + * @param array $setting_tabs Contains the information on the settings tabs. + */ + $setting_tabs = apply_filters( 'gform_addon_app_settings_menu_' . $this->_slug, $setting_tabs ); + + if ( $this->current_user_can_uninstall() ) { + $setting_tabs[] = array( 'name' => 'uninstall', 'label' => esc_html__( 'Uninstall', 'gravityforms' ), 'callback' => array( $this, 'app_settings_uninstall_tab' ) ); + } + + ksort( $setting_tabs, SORT_NUMERIC ); + + return $setting_tabs; + } + + /** + * Renders the app settings uninstall tab. + * + * Not intended to be overridden or called directly by add-ons. + */ + public function app_settings_uninstall_tab() { + + if ( $this->maybe_uninstall() ) { + ?> +
                                + _title ), "", '' ); ?> +
                                + current_user_can_uninstall() ) { + ?> +
                                + + +

                                + get_short_title() ); ?> +

                                + +
                                + +

                                + +

                                + +
                                + uninstall_warning_message() ?> +
                                + + get_short_title() ) . '" class="button" onclick="return confirm(\'' . esc_js( $this->uninstall_confirm_message() ) . '\');" onkeypress="return confirm(\'' . esc_js( $this->uninstall_confirm_message() ) . '\');"/>'; + echo $uninstall_button; + ?> + +
                                +
                                + + +
                                + + + + +

                                + + +
                                + + + +
                                + + +
                                + +
                                + + +
                                + + method_is_overridden( 'app_settings' ) ) { + + $this->app_settings(); + + } else if ( $this->maybe_uninstall() ) { + + printf( + '
                                %s
                                ', + sprintf( + esc_html__( '%s has been successfully uninstalled. It can be re-activated from the %splugins page%s.', 'gravityforms' ), + $this->_title, + '', + '' + ) + ); + + } else { + + // Get fields. + $sections = $this->app_settings_fields(); + $sections = $this->prepare_settings_sections( $sections, 'app_settings' ); + + // Initialize new settings renderer. + $renderer = new Settings( + array( + 'capability' => $this->_capabilities_app_settings, + 'fields' => $sections, + 'header' => array( + 'icon' => $this->app_settings_icon(), + 'title' => $this->app_settings_title(), + ), + 'initial_values' => $this->get_app_settings(), + 'save_callback' => array( $this, 'update_app_settings' ), + ) + ); + + // Save renderer to instance. + $this->set_settings_renderer( $renderer ); + + $this->get_settings_renderer()->render(); + + } + + } + + /** + * Override this function to specific a custom app settings title + * + * @return string + */ + public function app_settings_title() { + return sprintf( esc_html__( '%s Settings', 'gravityforms' ), $this->get_short_title() ); + } + + /** + * Override this function to specific a custom app settings icon + * + * @return string + */ + public function app_settings_icon() { + return ''; + } + + /** + * Checks whether the current Add-On has a settings page. + * + * @return bool + */ + public function has_app_settings() { + return $this->method_is_overridden( 'app_settings_fields' ) || $this->method_is_overridden( 'app_settings' ); + } + + /** + * Override this function to add a custom app settings page. + */ + public function app_settings() { + } + + /** + * Returns the currently saved plugin settings + * @return mixed + */ + public function get_app_settings() { + return get_option( 'gravityformsaddon_' . $this->_slug . '_app_settings' ); + } + + /** + * Get app setting + * Returns the app setting specified by the $setting_name parameter + * + * @param string $setting_name - Plugin setting to be returned + * + * @return mixed - Returns the specified plugin setting or null if the setting doesn't exist + */ + public function get_app_setting( $setting_name ) { + $settings = $this->get_app_settings(); + + return isset( $settings[ $setting_name ] ) ? $settings[ $setting_name ] : null; + } + + /** + * Updates app settings with the provided settings + * + * @param array $settings - App settings to be saved + */ + public function update_app_settings( $settings ) { + update_option( 'gravityformsaddon_' . $this->_slug . '_app_settings', $settings ); + } + + /** + * Saves the plugin settings if the submit button was pressed + * + */ + public function maybe_save_app_settings() { + + if ( $this->is_save_postback() ) { + + check_admin_referer( $this->_slug . '_save_settings', '_' . $this->_slug . '_save_settings_nonce' ); + + if ( ! $this->current_user_can_any( $this->_capabilities_app_settings ) ) { + GFCommon::add_error_message( esc_html__( "You don't have sufficient permissions to update the settings.", 'gravityforms' ) ); + return false; + } + + // store a copy of the previous settings for cases where action would only happen if value has changed + $this->set_previous_settings( $this->get_app_settings() ); + + $settings = $this->get_posted_settings(); + $sections = $this->app_settings_fields(); + $is_valid = $this->validate_settings( $sections, $settings ); + + if ( $is_valid ) { + $settings = $this->filter_settings( $sections, $settings ); + $this->update_app_settings( $settings ); + GFCommon::add_message( $this->get_save_success_message( $sections ) ); + } else { + GFCommon::add_error_message( $this->get_save_error_message( $sections ) ); + } + } + + } + + /** + * Override this function to specify the settings fields to be rendered on the plugin settings page + * @return array + */ + public function app_settings_fields() { + // should return an array of sections, each section contains a title, description and an array of fields + return array(); + } + + /** + * Returns an flattened array of field settings for the specified settings type ignoring sections. + * + * @param string $settings_type The settings type. e.g. 'plugin' + * + * @return array + */ + public function settings_fields_only( $settings_type = 'plugin' ) { + + $fields = array(); + + if ( ! is_callable( array( $this, "{$settings_type}_settings_fields" ) ) ) { + return $fields; + } + + $sections = call_user_func( array( $this, "{$settings_type}_settings_fields" ) ); + + foreach ( $sections as $section ) { + foreach ( $section['fields'] as $field ) { + $fields[] = $field; + } + } + + return $fields; + } + + //-------------- Uninstall --------------- + + /** + * Override this function to customize the uninstall message displayed on the uninstall page. + * + * @since 2.5.9.4 + * + * @return string + */ + public function uninstall_message() { + return sprintf( + __( 'This operation deletes ALL %s settings.', 'gravityforms' ), + $this->get_short_title() + ); + } + + /** + * Override this function to customize the markup for the uninstall section on the plugin settings page. + * + * @since Unknown + */ + public function render_uninstall() { + + // If user cannot uninstall, exit. + if ( ! $this->current_user_can_uninstall() ) { + return; + } + $icon = array( + 'icon' => $this->get_menu_icon(), + 'icon_namespace' => $this->get_icon_namespace(), + ); + $icon_markup = GFCommon::get_icon_markup( $icon, 'dashicon-admin-generic' ); + + // Show different panel styles for the uninstall page and the individual settings pages. + if ( rgget( 'subview' ) == 'uninstall' ) { + ?> +
                                + +
                                + +
                                +

                                get_short_title() ) ?>

                                +
                                uninstall_message() ); ?>
                                +
                                +
                                + + +
                                +
                                +
                                + +
                                + +
                                +

                                get_short_title() ) ?>

                                + + + + +
                                +
                                + +
                                + uninstall_warning_message(); ?> +
                                + + +
                                +
                                + current_user_can_uninstall() ) { + return; + } + $icon = array( + 'icon' => $this->get_menu_icon(), + 'icon_namespace' => $this->get_icon_namespace(), + ); + $icon_markup = GFCommon::get_icon_markup( $icon, 'dashicon-admin-generic' ); + $url = add_query_arg( array( 'subview' => $this->get_slug() ), admin_url( 'admin.php?page=gf_settings' ) ); + ?> +
                                + +
                                + +
                                +

                                get_short_title() ) ?>

                                +
                                +
                                + +
                                +
                                + ', esc_html( $this->get_short_title() ), '' ); + } + + public function uninstall_confirm_message() { + return sprintf( __( "Warning! ALL %s settings will be deleted. This cannot be undone. 'OK' to delete, 'Cancel' to stop", 'gravityforms' ), __( $this->get_short_title() ) ); + } + /** + * Not intended to be overridden or called directly by Add-Ons. + * + * @ignore + */ + public function maybe_uninstall() { + if ( rgpost( 'uninstall' ) ) { + check_admin_referer( 'uninstall', 'gf_addon_uninstall' ); + + return $this->uninstall_addon(); + } + + return false; + } + + /** + * Removes all settings and deactivates the Add-On. + * Not intended to be overridden or called directly by Add-Ons. + * + * @ignore + */ + public function uninstall_addon() { + + if ( ! $this->current_user_can_uninstall() ) { + die( esc_html__( "You don't have adequate permission to uninstall this add-on: " . $this->_title, 'gravityforms' ) ); + } + + $continue = $this->uninstall(); + if ( false === $continue ) { + return false; + } + + global $wpdb; + + $forms = GFFormsModel::get_forms(); + $all_form_ids = array(); + + // remove entry meta + $meta_table = version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '<' ) ? GFFormsModel::get_lead_meta_table_name() : GFFormsModel::get_entry_meta_table_name(); + remove_filter( 'query', array( 'GFForms', 'filter_query' ) ); + foreach ( $forms as $form ) { + $all_form_ids[] = $form->id; + $entry_meta = $this->get_entry_meta( array(), $form->id ); + if ( is_array( $entry_meta ) ) { + foreach ( array_keys( $entry_meta ) as $meta_key ) { + $sql = $wpdb->prepare( "DELETE from $meta_table WHERE meta_key=%s", $meta_key ); + $wpdb->query( $sql ); + } + } + } + add_filter( 'query', array( 'GFForms', 'filter_query' ) ); + + //remove form settings + if ( ! empty( $all_form_ids ) ) { + $form_metas = GFFormsModel::get_form_meta_by_id( $all_form_ids ); + require_once( GFCommon::get_base_path() . '/form_detail.php' ); + foreach ( $form_metas as $form_meta ) { + if ( isset( $form_meta[ $this->_slug ] ) ) { + unset( $form_meta[ $this->_slug ] ); + $form_json = json_encode( $form_meta ); + GFFormDetail::save_form_info( $form_meta['id'], addslashes( $form_json ) ); + } + } + } + + //removing options + delete_option( 'gravityformsaddon_' . $this->_slug . '_settings' ); + delete_option( 'gravityformsaddon_' . $this->_slug . '_app_settings' ); + delete_option( 'gravityformsaddon_' . $this->_slug . '_version' ); + + + //Deactivating plugin + deactivate_plugins( $this->get_path() ); + update_option( 'recently_activated', array( $this->get_path() => time() ) + (array) get_option( 'recently_activated' ) ); + + return true; + + } + + /** + * Called when the user chooses to uninstall the Add-On - after permissions have been checked and before removing + * all Add-On settings and Form settings. + * + * Override this method to perform additional functions such as dropping database tables. + * + * + * Return false to cancel the uninstall request. + */ + public function uninstall() { + return true; + } + + //-------------- Enforce minimum GF version --------------------------------------------------- + + /** + * Target for the after_plugin_row action hook. Checks whether the current version of Gravity Forms + * is supported and outputs a message just below the plugin info on the plugins page. + * + * Not intended to be overridden or called directly by Add-Ons. + * + * @since Unknown + * @since 2.4.15 Update to improve multisite updates. + * + * @param string $plugin_name The plugin filename. Immediately overwritten. + * @param array $plugin_data An array of plugin data. + */ + public function plugin_row( $plugin_name, $plugin_data ) { + if ( false === $this->_enable_rg_autoupgrade && ! self::is_gravityforms_supported( $this->_min_gravityforms_version ) ) { + $message = $this->plugin_message(); + self::display_plugin_message( $message, true ); + } + + if ( ! $this->_enable_rg_autoupgrade ) { + return; + } + + GFForms::maybe_display_update_notification( $plugin_name, $plugin_data, $this->get_slug(), $this->_version ); + } + + /** + * Returns the message that will be displayed if the current version of Gravity Forms is not supported. + * + * Override this method to display a custom message. + */ + public function plugin_message() { + $message = sprintf( esc_html__( 'Gravity Forms %s is required. Activate it now or %spurchase it today!%s', 'gravityforms' ), $this->_min_gravityforms_version, "", '' ); + + return $message; + } + + /** + * Formats and outs a message for the plugin row. + * + * Not intended to be overridden or called directly by Add-Ons. + * + * @ignore + * + * @param $message + * @param bool $is_error + */ + public static function display_plugin_message( $message, $is_error = false ) { + $style = $is_error ? 'style="background-color: #ffebe8;"' : ''; + echo '
                                ' . $message . '
                                '; + } + + //--------------- Logging ------------------------------------------------------------- + + /** + * Writes an error message to the Gravity Forms log. Requires the Gravity Forms logging Add-On. + * + * Not intended to be overridden by Add-Ons. + * + * @ignore + */ + public function log_error( $message ) { + if ( class_exists( 'GFLogging' ) ) { + GFLogging::include_logger(); + GFLogging::log_message( $this->_slug, $message, KLogger::ERROR ); + } + } + + /** + * Writes an error message to the Gravity Forms log. Requires the Gravity Forms logging Add-On. + * + * Not intended to be overridden by Add-Ons. + * + * @ignore + */ + public function log_debug( $message ) { + if ( class_exists( 'GFLogging' ) ) { + GFLogging::include_logger(); + GFLogging::log_message( $this->_slug, $message, KLogger::DEBUG ); + } + } + + //--------------- Locking ------------------------------------------------------------ + + /** + * Returns the configuration for locking + * + * e.g. + * + * array( + * "object_type" => 'contact', + * "capabilities" => array("gravityforms_contacts_edit_contacts"), + * "redirect_url" => admin_url("admin.php?page=gf_contacts"), + * "edit_url" => admin_url(sprintf("admin.php?page=gf_contacts&id=%d", $contact_id)), + * "strings" => $strings + * ); + * + * Override this method to implement locking + */ + public function get_locking_config() { + return array(); + } + + + /** + * Returns TRUE if the current page is the edit page. Otherwise, returns FALSE + * + * Override this method to implement locking on the edit page. + */ + public function is_locking_edit_page() { + return false; + } + + /** + * Returns TRUE if the current page is the list page. Otherwise, returns FALSE + * + * Override this method to display locking info on the list page. + */ + public function is_locking_list_page() { + return false; + } + + /** + * Returns TRUE if the current page is the view page. Otherwise, returns FALSE + * + * Override this method to display locking info on the view page. + */ + public function is_locking_view_page() { + return false; + } + + /** + * Returns the ID of the object to be locked. E.g. Form ID + * + * Override this method to implement locking + */ + public function get_locking_object_id() { + return 0; + } + + /** + * Outputs information about the user currently editing the specified object + * + * @param int $object_id The Object ID + * @param bool $echo Whether to echo + * + * @return string The markup for the lock info + */ + public function lock_info( $object_id, $echo = true ) { + $gf_locking = new GFAddonLocking( $this->get_locking_config(), $this ); + $lock_info = $gf_locking->lock_info( $object_id, false ); + if ( $echo ) { + echo $lock_info; + } + + return $lock_info; + } + + /** + * Outputs class for the row for the specified Object ID on the list page. + * + * @param int $object_id The object ID + * @param bool $echo Whether to echo + * + * @return string The markup for the class + */ + public function list_row_class( $object_id, $echo = true ) { + $gf_locking = new GFAddonLocking( $this->get_locking_config(), $this ); + $class = $gf_locking->list_row_class( $object_id, false ); + if ( $echo ) { + echo $class; + } + + return $class; + } + + /** + * Checked whether an object is locked + * + * @param int|mixed $object_id The object ID + * + * @return bool + */ + public function is_object_locked( $object_id ) { + $gf_locking = new GFAddonLocking( $this->get_locking_config(), $this ); + + return $gf_locking->is_locked( $object_id ); + } + + //------------- Field Value Retrieval ------------------------------------------------- + + /** + * Returns the value of the mapped field. + * + * @param string $setting_name + * @param array $form + * @param array $entry + * @param mixed $settings + * + * @return string + */ + public function get_mapped_field_value( $setting_name, $form, $entry, $settings = false ) { + + $field_id = $this->get_setting( $setting_name, '', $settings ); + + return $this->get_field_value( $form, $entry, $field_id ); + } + + /** + * Returns the value of the selected field. + * + * @access private + * + * @param array $form + * @param array $entry + * @param string $field_id + * + * @return string field value + */ + public function get_field_value( $form, $entry, $field_id ) { + + $field_value = ''; + + switch ( strtolower( $field_id ) ) { + + case 'form_title': + $field_value = rgar( $form, 'title' ); + break; + + case 'date_created': + $date_created = rgar( $entry, strtolower( $field_id ) ); + if ( empty( $date_created ) ) { + //the date created may not yet be populated if this function is called during the validation phase and the entry is not yet created + $field_value = gmdate( 'Y-m-d H:i:s' ); + } else { + $field_value = $date_created; + } + break; + + case 'ip': + case 'source_url': + case 'id': + $field_value = rgar( $entry, strtolower( $field_id ) ); + break; + + default: + $field = GFFormsModel::get_field( $form, $field_id ); + + if ( is_object( $field ) ) { + $is_integer = $field_id == intval( $field_id ); + $input_type = $field->get_input_type(); + + if ( $is_integer && $input_type == 'address' ) { + + $field_value = $this->get_full_address( $entry, $field_id ); + + } elseif ( $is_integer && $input_type == 'name' ) { + + $field_value = $this->get_full_name( $entry, $field_id ); + + } elseif ( is_callable( array( $this, "get_{$input_type}_field_value" ) ) ) { + + $field_value = call_user_func( array( $this, "get_{$input_type}_field_value" ), $entry, $field_id, $field ); + + } else { + + $field_value = $field->get_value_export( $entry, $field_id ); + + } + } else { + + $field_value = rgar( $entry, $field_id ); + + } + + } + + /** + * A generic filter allowing the field value to be overridden. Form and field id modifiers supported. + * + * @param string $field_value The value to be overridden. + * @param array $form The Form currently being processed. + * @param array $entry The Entry currently being processed. + * @param string $field_id The ID of the Field currently being processed. + * @param string $slug The add-on slug e.g. gravityformsactivecampaign. + * + * @since 1.9.15.12 + * + * @return string + */ + $field_value = gf_apply_filters( array( 'gform_addon_field_value', $form['id'], $field_id ), $field_value, $form, $entry, $field_id, $this->_slug ); + + return $this->maybe_override_field_value( $field_value, $form, $entry, $field_id ); + } + + /** + * Enables use of the gform_SLUG_field_value filter to override the field value. Override this function to prevent the filter being used or to implement a custom filter. + * + * @param string $field_value + * @param array $form + * @param array $entry + * @param string $field_id + * + * @return string + */ + public function maybe_override_field_value( $field_value, $form, $entry, $field_id ) { + /* Get Add-On slug */ + $slug = str_replace( 'gravityforms', '', $this->_slug ); + + return gf_apply_filters( array( + "gform_{$slug}_field_value", + $form['id'], + $field_id + ), $field_value, $form, $entry, $field_id ); + } + + /** + * Returns the combined value of the specified Address field. + * + * @param array $entry + * @param string $field_id + * + * @return string + */ + public function get_full_address( $entry, $field_id ) { + + return GF_Fields::get( 'address' )->get_value_export( $entry, $field_id ); + } + + /** + * Returns the combined value of the specified Name field. + * + * @param array $entry + * @param string $field_id + * + * @return string + */ + public function get_full_name( $entry, $field_id ) { + + return GF_Fields::get( 'name' )->get_value_export( $entry, $field_id ); + } + + /** + * Returns the value of the specified List field. + * + * @param array $entry + * @param string $field_id + * @param GF_Field_List $field + * + * @return string + */ + public function get_list_field_value( $entry, $field_id, $field ) { + + return $field->get_value_export( $entry, $field_id ); + } + + /** + * Returns the field ID of the first field of the desired type. + * + * @access public + * @param string $field_type + * @param int $subfield_id (default: null) + * @param int $form_id (default: null) + * @return string + */ + public function get_first_field_by_type( $field_type, $subfield_id = null, $form_id = null, $return_first_only = true ) { + + /* Get the current form ID. */ + if ( rgblank( $form_id ) ) { + + $form_id = rgget( 'id' ); + + } + + /* Get the form. */ + $form = GFAPI::get_form( $form_id ); + + /* Get the request field type for the form. */ + $fields = GFAPI::get_fields_by_type( $form, array( $field_type ) ); + + if ( count( $fields ) == 0 || ( count( $fields ) > 1 && $return_first_only ) ) { + + return null; + + } else { + + if ( rgblank( $subfield_id ) ) { + + return $fields[0]->id; + + } else { + + return $fields[0]->id . '.' . $subfield_id; + + } + + } + + } + + //--------------- Notes ------------------ + /** + * Override this function to specify a custom avatar (i.e. the payment gateway logo) for entry notes created by the Add-On + * @return string - A fully qualified URL for the avatar + */ + public function note_avatar() { + return false; + } + + public function notes_avatar( $avatar, $note ) { + if ( $note->user_name == $this->_short_title && empty( $note->user_id ) && $this->method_is_overridden( 'note_avatar', 'GFAddOn' ) ) { + $new_avatar = $this->note_avatar(); + } + + return empty( $new_avatar ) ? $avatar : "{$this->_short_title}"; + } + + /** + * Adds a note to an entry. + * + * @since 1.9.12 + * + * @param $entry_id + * @param $note + * @param null $sub_type + * + * @return int ID of the new note. + */ + public function add_note( $entry_id, $note, $sub_type = null ) { + $user_id = 0; + $user_name = $this->_short_title; + $note_type = $this->get_slug(); + + return GFFormsModel::add_note( $entry_id, $user_id, $user_name, $note, $note_type, $sub_type ); + } + + //-------------- Helper functions --------------------------------------------------- + + /** + * Determine if method is overridden in extended class. + * + * @since Unknown + * @since 2.5 Added exception handling. + * + * @param string $method_name + * @param string $base_class + * + * @return bool + */ + protected final function method_is_overridden( $method_name, $base_class = 'GFAddOn' ) { + try { + $reflector = new ReflectionMethod( $this, $method_name ); + $name = $reflector->getDeclaringClass()->getName(); + + return $name !== $base_class; + } catch ( Exception $e ) { + return false; + } + } + + /** + * Returns the url of the root folder of the current Add-On. + * + * @param string $full_path Optional. The full path the the plugin file. + * + * @return string + */ + public function get_base_url( $full_path = '' ) { + if ( empty( $full_path ) ) { + $full_path = $this->_full_path; + } + + return plugins_url( '', $full_path ); + } + + /** + * Returns the url of the Add-On Framework root folder. + * + * @return string + */ + final public static function get_gfaddon_base_url() { + return plugins_url( '', __FILE__ ); + } + + /** + * Returns the physical path of the Add-On Framework root folder. + * + * @return string + */ + final public static function get_gfaddon_base_path() { + return self::_get_base_path(); + } + + /** + * Returns the physical path of the plugins root folder. + * + * @param string $full_path + * + * @return string + */ + public function get_base_path( $full_path = '' ) { + if ( empty( $full_path ) ) { + $full_path = $this->_full_path; + } + $folder = basename( dirname( $full_path ) ); + + return WP_PLUGIN_DIR . '/' . $folder; + } + + /** + * Returns the physical path of the Add-On Framework root folder + * + * @return string + */ + private static function _get_base_path() { + $folder = basename( dirname( __FILE__ ) ); + + return GFCommon::get_base_path() . '/includes/' . $folder; + } + + /** + * Returns the URL of the Add-On Framework root folder + * + * @return string + */ + private static function _get_base_url() { + $folder = basename( dirname( __FILE__ ) ); + + return GFCommon::get_base_url() . '/includes/' . $folder; + } + + /** + * Checks whether the Gravity Forms is installed. + * + * @return bool + */ + public function is_gravityforms_installed() { + return class_exists( 'GFForms' ); + } + + public function table_exists( $table_name ) { + + return GFCommon::table_exists( $table_name ); + + } + + /** + * Checks whether the current version of Gravity Forms is supported + * + * @param $min_gravityforms_version + * + * @return bool|mixed + */ + public function is_gravityforms_supported( $min_gravityforms_version = '' ) { + if ( isset( $this->_min_gravityforms_version ) && empty( $min_gravityforms_version ) ) { + $min_gravityforms_version = $this->_min_gravityforms_version; + } + + if ( empty( $min_gravityforms_version ) ) { + return true; + } + + return version_compare( GFForms::$version, $min_gravityforms_version, '>=' ); + } + + /** + * Returns this plugin's short title. Used to display the plugin title in small areas such as tabs + */ + public function get_short_title() { + return isset( $this->_short_title ) ? $this->_short_title : $this->_title; + } + + /** + * Return the plugin's icon for the plugin/form settings menu. + * + * @since 2.5 + * + * @return string + */ + public function get_menu_icon() { + return 'gform-icon--cog'; + } + + /** + * Return the plugin's icon namespace. + * For implementation of a custom font icon kit. + * Used by GFCommon::get_icon_markup() and assumes your font icon kit + * is setup in a similar fashion to Gravity Forms (`class="gform-icon gform-icon--icon-name"`). + * The namespace declared here should not include the `-icon`. + * + * @return string|null + * @since 2.6 + */ + public function get_icon_namespace() { + return null; + } + + /** + * Return this plugin's version. + * + * @since 2.0 + * @access public + * + * @return string + */ + public function get_version() { + return $this->_version; + } + + /** + * Returns the unescaped URL for the plugin settings tab associated with this plugin + * + */ + public function get_plugin_settings_url() { + return add_query_arg( array( 'page' => 'gf_settings', 'subview' => $this->_slug ), admin_url( 'admin.php' ) ); + } + + /** + * Returns the current form object based on the id query var. Otherwise returns false + * + * @return array|null|false If ID is found and is valid form, then the populated Form array is returned. + */ + public function get_current_form() { + return rgempty( 'id', $_GET ) ? false : GFFormsModel::get_form_meta( rgget( 'id' ) ); + } + + /** + * Returns TRUE if the current request is a postback, otherwise returns FALSE + * + */ + public function is_postback() { + return is_array( $_POST ) && count( $_POST ) > 0; + } + + /** + * Returns TRUE if the settings "Save" button was pressed + */ + public function is_save_postback() { + return ! rgempty( 'gform-settings-save' ); + } + + /** + * Returns TRUE if the current page is the form editor page. Otherwise, returns FALSE + */ + public function is_form_editor() { + /** + * @var Gravity_Forms\Gravity_Forms\Save_Form\GF_Save_Form_Helper $save_form_helper + */ + $save_form_helper = GFForms::get_service_container()->get( GF_Save_Form_Service_Provider::GF_SAVE_FROM_HELPER ); + if ( + rgget( 'page' ) == 'gf_edit_forms' && ! rgempty( 'id', $_GET ) && rgempty( 'view', $_GET ) + || $save_form_helper->is_ajax_save_action() + ) { + return true; + } + + return false; + } + + /** + * Returns TRUE if the current page is the form list page. Otherwise, returns FALSE + */ + public function is_form_list() { + + if ( rgget( 'page' ) == 'gf_edit_forms' && rgempty( 'id', $_GET ) && rgempty( 'view', $_GET ) ) { + return true; + } + + return false; + } + + /** + * Returns TRUE if the current page is the form settings page, or a specific form settings tab (specified by the $tab parameter). Otherwise returns FALSE + * + * @param string $tab - Specifies a specific form setting page/tab + * + * @return bool + */ + public function is_form_settings( $tab = null ) { + + $is_form_settings = rgget( 'page' ) == 'gf_edit_forms' && rgget( 'view' ) == 'settings'; + $is_tab = $this->_tab_matches( $tab ); + + if ( $is_form_settings && $is_tab ) { + return true; + } else { + return false; + } + } + + private function _tab_matches( $tabs ) { + if ( $tabs == null ) { + return true; + } + + if ( ! is_array( $tabs ) ) { + $tabs = array( $tabs ); + } + + $current_tab = rgempty( 'subview', $_GET ) ? 'settings' : rgget( 'subview' ); + + foreach ( $tabs as $tab ) { + if ( strtolower( $tab ) == strtolower( $current_tab ) ) { + return true; + } + } + } + + /** + * Returns TRUE if the current page is the plugin settings main page, or a specific plugin settings tab (specified by the $tab parameter). Otherwise returns FALSE + * + * @param string $tab - Specifies a specific plugin setting page/tab. + * + * @return bool + */ + public function is_plugin_settings( $tab = '' ) { + + $is_plugin_settings = rgget( 'page' ) == 'gf_settings'; + $is_tab = $this->_tab_matches( $tab ); + + if ( $is_plugin_settings && $is_tab ) { + return true; + } else { + return false; + } + } + + /** + * Returns TRUE if the current page is the app settings main page, or a specific apps settings tab (specified by the $tab parameter). Otherwise returns FALSE + * + * @param string $tab - Specifies a specific app setting page/tab. + * + * @return bool + */ + public function is_app_settings( $tab = '' ) { + + $is_app_settings = rgget( 'page' ) == $this->_slug . '_settings'; + $is_tab = $this->_tab_matches( $tab ); + + if ( $is_app_settings && $is_tab ) { + return true; + } else { + return false; + } + } + + /** + * Returns TRUE if the current page is the plugin page. Otherwise returns FALSE + * @return bool + */ + public function is_plugin_page() { + + return strtolower( rgget( 'page' ) ) == strtolower( $this->_slug ); + } + + /** + * Returns TRUE if the current page is the entry view page. Otherwise, returns FALSE + * @return bool + */ + public function is_entry_view() { + if ( rgget( 'page' ) == 'gf_entries' && rgget( 'view' ) == 'entry' && ( ! isset( $_POST['screen_mode'] ) || rgpost( 'screen_mode' ) == 'view' ) ) { + return true; + } + + return false; + } + + /** + * Returns TRUE if the current page is the entry edit page. Otherwise, returns FALSE + * @return bool + */ + public function is_entry_edit() { + if ( rgget( 'page' ) == 'gf_entries' && rgget( 'view' ) == 'entry' && rgpost( 'screen_mode' ) == 'edit' ) { + return true; + } + + return false; + } + + public function is_entry_list() { + if ( rgget( 'page' ) == 'gf_entries' && ( rgget( 'view' ) == 'entries' || rgempty( 'view', $_GET ) ) ) { + return true; + } + + return false; + } + + /** + * Returns TRUE if the current page is the results page. Otherwise, returns FALSE + */ + public function is_results() { + if ( rgget( 'page' ) == 'gf_entries' && rgget( 'view' ) == 'gf_results_' . $this->_slug ) { + return true; + } + + return false; + } + + /** + * Returns TRUE if the current page is the print page. Otherwise, returns FALSE + */ + public function is_print() { + if ( rgget( 'gf_page' ) == 'print-entry' ) { + return true; + } + + return false; + } + + /** + * Returns TRUE if the current page is the preview page. Otherwise, returns FALSE + */ + public function is_preview() { + if ( rgget( 'gf_page' ) == 'preview' ) { + return true; + } + + return false; + } + + /** + * Determines if the current page is the block editor. + * + * @since 2.7 + * + * @return bool Returns true if this is the block editor page. Otherwise, returns false. + */ + public function is_block_editor() { + return GFCommon::is_block_editor_page(); + } + + public function has_deprecated_elements() { + $deprecated = GFAddOn::get_all_deprecated_protected_methods( get_class( $this ) ); + if ( ! empty( $deprecated ) ) { + return true; + } + + return false; + } + + public static function get_all_deprecated_protected_methods($add_on_class_name = ''){ + $deprecated = array(); + $deprecated = array_merge( $deprecated, self::get_deprecated_protected_methods_for_base_class( 'GFAddOn', $add_on_class_name )) ; + $deprecated = array_merge( $deprecated, self::get_deprecated_protected_methods_for_base_class( 'GFFeedAddOn', $add_on_class_name ) ) ; + $deprecated = array_merge( $deprecated, self::get_deprecated_protected_methods_for_base_class( 'GFPaymentAddOn', $add_on_class_name ) ) ; + return $deprecated; + } + + public static function get_deprecated_protected_methods_for_base_class( $base_class_name, $add_on_class_name = '' ) { + $deprecated = array(); + + if ( ! class_exists( $base_class_name ) ) { + return $deprecated; + } + + $base_class_names = array( + 'GFAddOn', + 'GFFeedAddOn', + 'GFPaymentAddOn' + ); + + $base_class = new ReflectionClass( $base_class_name ); + + $classes = empty($add_on_class_name) ? get_declared_classes() : array( $add_on_class_name ); + + foreach ( $classes as $class ) { + if ( ! is_subclass_of( $class, $base_class_name ) || in_array( $class, $base_class_names ) ) { + continue; + } + + $add_on_class = new ReflectionClass( $class ); + $add_on_methods = $add_on_class->getMethods( ReflectionMethod::IS_PROTECTED ); + foreach ( $add_on_methods as $method ) { + $method_name = $method->getName(); + $base_has_method = $base_class->hasMethod( $method_name ); + $is_declared_by_base_class = $base_has_method && $base_class->getMethod( $method_name )->getDeclaringClass()->getName() == $base_class_name; + $is_overridden = $method->getDeclaringClass()->getName() == $class; + if ( $is_declared_by_base_class && $is_overridden ) { + $deprecated[] = $class . '::' . $method_name; + } + } + } + return $deprecated; + } + + public function maybe_wp_kses( $html, $allowed_html = 'post', $allowed_protocols = array() ) { + return GFCommon::maybe_wp_kses( $html, $allowed_html, $allowed_protocols ); + } + + /** + * Returns the slug for the add-on. + * + * @since 2.0 + */ + public function get_slug() { + return $this->_slug; + } + + /** + * Returns the add-on slug with the gravityforms prefix removed. + * + * @since 2.4.18 + * + * @return string + */ + public function get_short_slug() { + return str_replace( 'gravityforms', '', $this->get_slug() ); + } + + /** + * Returns the path for the add-on. + * + * @since 2.2 + */ + public function get_path() { + return $this->_path; + } + + /** + * Fixes the add-on _path property value, if the directory has been renamed. + * + * @since 2.4.17 + */ + public function update_path() { + if ( ! $this->_path || ! $this->_full_path ) { + return; + } + + $path_dirname = dirname( $this->_path ); + if ( $path_dirname !== '.' ) { + $full_path_dirname = basename( dirname( $this->_full_path ) ); + if ( $path_dirname !== $full_path_dirname ) { + $this->_path = trailingslashit( $full_path_dirname ) . basename( $this->_path ); + } + } + } + + /** + * Get all or a specific capability for Add-On. + * + * @since 2.2.5.27 + * @access public + * + * @param string $capability Capability to return. + * + * @return string|array + */ + public function get_capabilities( $capability = '' ) { + + if ( rgblank( $capability ) ) { + return $this->_capabilities; + } + + return isset( $this->{'_capabilities_' . $capability} ) ? $this->{'_capabilities_' . $capability} : array(); + + } + + /** + * Initializing translations. + * + * @since 2.0.7 + */ + public function load_text_domain() { + GFCommon::load_gf_text_domain( $this->_slug, plugin_basename( dirname( $this->_full_path ) ) ); + } + + /** + * Inits the TranslationsPress integration for official add-ons. + * + * @since 2.5.6 + */ + public function init_translations() { + if ( ! $this->_enable_rg_autoupgrade ) { + return; + } + + TranslationsPress_Updater::get_instance( $this->get_slug() ); + } + + /** + * Uses TranslationsPress to install translations for the specified locale. + * + * @since 2.5.6 + * + * @param string $locale The locale the translations are to be installed for. + */ + public function install_translations( $locale = '' ) { + if ( ! $this->_enable_rg_autoupgrade ) { + return; + } + + TranslationsPress_Updater::download_package( $this->get_slug(), $locale ); + } + + /** + * Returns an array of locales from the mo files found in the WP_LANG_DIR/plugins directory. + * + * Used to display the installed locales on the system report. + * + * @since 2.5.6 + * + * @return array + */ + public function get_installed_locales() { + if ( ! $this->_enable_rg_autoupgrade ) { + return array(); + } + + return GFCommon::get_installed_translations( $this->get_slug() ); + } + + /** + * Determines if the current user has the proper capabilities to uninstall this add-on + * Add-ons that have been network activated can only be uninstalled by a network admin. + * + * @since 2.3.1.12 + * @access public + * + * @return bool True if current user can uninstall this add-on. False otherwise + */ + public function current_user_can_uninstall(){ + + return GFCommon::current_user_can_uninstall( $this->_capabilities_uninstall, $this->get_path() ); + + } + + /** + * Displays all installed addons with their uninstall buttons. + * + * Add-ons which override this method will display a button with a link instead. The add-on's overridden output + * will be displayed on the settings page for that add-on. + * + * @see GFAddOn::uninstall_addon() + * + * @since 2.5 + * + * @param array $uninstallable_addons Array of GFAddOn objects. + */ + public static function addons_for_uninstall( $uninstallable_addons ) { + ?> +
                                + render_uninstall(); + $panel_markup = ob_get_clean(); + + if ( $addon->method_is_overridden( 'render_uninstall' ) && ! empty( $panel_markup ) ) { + $addon->render_settings_button(); + continue; + } + + echo $panel_markup; // @codingStandardsIgnoreLine - markup prepared in render_install. + } + ?> +
                                + _slug = $slug; + $this->_version = $version; + $this->_min_gravityforms_version = $min_gravityforms_version; + $this->_title = $title; + $this->_full_path = $full_path; + $this->_path = $path; + $this->_url = $url; + $this->_is_gravityforms_supported = $is_gravityforms_supported; + add_action( 'init', array( $this, 'init' ) ); + } + + public function init() { + if ( is_admin() ) { + GFCommon::load_gf_text_domain(); + add_action( 'install_plugins_pre_plugin-information', array( $this, 'display_changelog' ), 9 ); + add_action( 'gform_after_check_update', array( $this, 'flush_version_info' ) ); + add_action( 'gform_updates', array( $this, 'display_updates' ) ); + + add_filter( 'gform_updates_list', array( $this, 'get_update_info' ) ); + + if ( RG_CURRENT_PAGE == 'plugins.php' ) { + add_action( 'after_plugin_row_' . $this->_path, array( $this, 'rg_plugin_row' ) ); + } elseif ( in_array( RG_CURRENT_PAGE, array( 'admin-ajax.php' ) ) ) { + add_action( 'wp_ajax_gf_get_changelog', array( $this, 'ajax_display_changelog' ) ); + } + } + + // Check for updates. The check might not run the admin context. E.g. from WP-CLI. + add_filter( 'transient_update_plugins', array( $this, 'check_update' ) ); + add_filter( 'site_transient_update_plugins', array( $this, 'check_update' ) ); + + // ManageWP premium update filters + add_filter( 'mwp_premium_update_notification', array( $this, 'premium_update_push' ) ); + add_filter( 'mwp_premium_perform_update', array( $this, 'premium_update' ) ); + } + + /** + * Displays messages for the Gravity Forms listing on the Plugins page. + * + * Displays if Gravity Forms isn't supported. + * + * @since Unknown + * @since 2.4.15 Update to improve multisite updates. + */ + public function rg_plugin_row() { + + if ( ! $this->_is_gravityforms_supported ) { + $message = sprintf( esc_html__( 'Gravity Forms %s is required. Activate it now or %spurchase it today!%s', 'gravityforms' ), $this->_min_gravityforms_version, "", '' ); + GFAddOn::display_plugin_message( $message, true ); + } + } + + //Integration with ManageWP + public function premium_update_push( $premium_update ) { + + if ( ! function_exists( 'get_plugin_data' ) ) { + include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + } + + $update = $this->get_version_info( $this->_slug ); + if ( rgar( $update, 'is_valid_key' ) == true && version_compare( $this->_version, $update['version'], '<' ) ) { + $plugin_data = get_plugin_data( $this->_full_path ); + $plugin_data['type'] = 'plugin'; + $plugin_data['slug'] = $this->_path; + $plugin_data['new_version'] = isset( $update['version'] ) ? $update['version'] : false; + $premium_update[] = $plugin_data; + } + + return $premium_update; + } + + //Integration with ManageWP + public function premium_update( $premium_update ) { + + if ( ! function_exists( 'get_plugin_data' ) ) { + include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + } + + $update = $this->get_version_info( $this->_slug ); + if ( rgar( $update, 'is_valid_key' ) == true && version_compare( $this->_version, $update['version'], '<' ) ) { + $plugin_data = get_plugin_data( $this->_full_path ); + $plugin_data['slug'] = $this->_path; + $plugin_data['type'] = 'plugin'; + $plugin_data['url'] = isset( $update['url'] ) ? $update['url'] : false; // OR provide your own callback function for managing the update + + array_push( $premium_update, $plugin_data ); + } + + return $premium_update; + } + + public function flush_version_info() { + $this->set_version_info( $this->_slug, false ); + } + + private function set_version_info( $plugin_slug, $version_info ) { + if ( function_exists( 'set_site_transient' ) ) { + set_site_transient( $plugin_slug . '_version', $version_info, 60 * 60 * 12 ); + } else { + set_transient( $plugin_slug . '_version', $version_info, 60 * 60 * 12 ); + } + } + + public function check_update( $option ) { + + if ( empty( $option ) ) { + return $option; + } + + $key = $this->get_key(); + + $version_info = $this->get_version_info( $this->_slug ); + + if ( rgar( $version_info, 'is_error' ) == '1' ) { + return $option; + } + + if ( empty( $option->response[ $this->_path ] ) ) { + $option->response[ $this->_path ] = new stdClass(); + } + + $plugin = array( + 'plugin' => $this->_path, + 'url' => $this->_url, + 'slug' => $this->_slug, + 'package' => str_replace( '{KEY}', $key, $version_info['url'] ), + 'new_version' => $version_info['version'], + 'id' => '0', + ); + + //Empty response means that the key is invalid. Do not queue for upgrade + if ( ! rgar( $version_info, 'is_valid_key' ) || version_compare( $this->_version, $version_info['version'], '>=' ) ) { + unset( $option->response[ $this->_path ] ); + $option->no_update[ $this->_path ] = (object) $plugin; + } else { + $option->response[ $this->_path ] = (object) $plugin; + } + + return $option; + + } + + + + // Displays current version details on plugins page and updates page + public function display_changelog() { + if ( $_REQUEST['plugin'] != $this->_slug ) { + return; + } + $change_log = $this->get_changelog(); + echo $change_log; + + exit; + } + + /** + * Get changelog with admin-ajax.php in GFForms::maybe_display_update_notification(). + * + * @since 2.4.15 + */ + public function ajax_display_changelog() { + check_admin_referer(); + + $this->display_changelog(); + } + + private function get_changelog() { + $key = $this->get_key(); + $body = "key={$key}"; + $options = array( 'method' => 'POST', 'timeout' => 3, 'body' => $body ); + $options['headers'] = array( + 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option( 'blog_charset' ), + 'Content-Length' => strlen( $body ), + 'User-Agent' => 'WordPress/' . get_bloginfo( 'version' ), + ); + + $raw_response = GFCommon::post_to_manager( 'changelog.php', $this->get_remote_request_params( $this->_slug, $key, $this->_version ), $options ); + + if ( is_wp_error( $raw_response ) || 200 != $raw_response['response']['code'] ) { + $text = sprintf( esc_html__( 'Oops!! Something went wrong.%sPlease try again or %scontact us%s.', 'gravityforms' ), '
                                ', "", '' ); + } else { + $text = $raw_response['body']; + if ( substr( $text, 0, 10 ) != '' ) { + $text = ''; + } + } + + return stripslashes( $text ); + } + + private function get_version_info( $offering, $use_cache = true ) { + + $version_info = GFCommon::get_version_info( $use_cache ); + $is_valid_key = rgar( $version_info, 'is_valid_key' ) && rgars( $version_info, "offerings/{$offering}/is_available" ); + + $info = array( 'is_valid_key' => $is_valid_key, 'version' => rgars( $version_info, "offerings/{$offering}/version" ), 'url' => rgars( $version_info, "offerings/{$offering}/url" ) ); + + return $info; + } + + private function get_remote_request_params( $offering, $key, $version ) { + global $wpdb; + + return sprintf( 'of=%s&key=%s&v=%s&wp=%s&php=%s&mysql=%s', urlencode( $offering ), urlencode( $key ), urlencode( $version ), urlencode( get_bloginfo( 'version' ) ), urlencode( phpversion() ), urlencode( GFCommon::get_db_version() ) ); + } + + private function get_key() { + if ( $this->_is_gravityforms_supported ) { + return GFCommon::get_key(); + } else { + return ''; + } + } + + public function get_update_info( $updates ) { + + $force_check = rgget( 'force-check' ) == 1; + $version_info = $this->get_version_info( $this->_slug, ! $force_check ); + + $plugin_file = $this->_path; + $upgrade_url = wp_nonce_url( 'update.php?action=upgrade-plugin&plugin=' . urlencode( $plugin_file ), 'upgrade-plugin_' . $plugin_file ); + + if ( ! rgar( $version_info, 'is_valid_key' ) ) { + + $version_icon = 'dashicons-no'; + $version_message = sprintf( + '

                                %s

                                ', + sprintf( + esc_html( '%sRegister%s your copy of Gravity Forms to receive access to automatic updates and support. Need a license key? %sPurchase one now%s.', 'gravityforms' ), + '', + '', + '', + '' + ) + ); + + } elseif ( version_compare( $this->_version, $version_info['version'], '<' ) ) { + + $details_url = self_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . urlencode( $this->_slug ) . '§ion=changelog&TB_iframe=true&width=600&height=800' ); + $message_link_text = sprintf( esc_html__( 'View version %s details', 'gravityforms' ), $version_info['version'] ); + $message_link = sprintf( '%s', esc_url( $details_url ), esc_attr( $this->_title ), $message_link_text ); + $message = sprintf( esc_html__( 'There is a new version of %1$s available. %s.', 'gravityforms' ), $this->_title, $message_link ); + + $version_icon = 'dashicons-no'; + $version_message = $message; + + } else { + + $version_icon = 'dashicons-yes'; + $version_message = sprintf( esc_html__( 'Your version of %s is up to date.', 'gravityforms' ), $this->_title ); + } + + $updates[] = array( + 'name' => esc_html( $this->_title ), + 'is_valid_key' => rgar( $version_info, 'is_valid_key' ), + 'path' => $this->_path, + 'slug' => $this->_slug, + 'latest_version' => $version_info['version'], + 'installed_version' => $this->_version, + 'upgrade_url' => $upgrade_url, + 'download_url' => $version_info['url'], + 'version_icon' => $version_icon, + 'version_message' => $version_message, + ); + + return $updates; + + } + + public function display_updates() { + + ?> +
                                +

                                _title ); ?>

                                + get_version_info( $this->_slug, ! $force_check ); + + if ( ! rgar( $version_info, 'is_valid_key' ) ) { + ?> +
                                + ','','', '' ); ?> +
                                + + _version, $version_info['version'], '<' ) ) { + + if ( rgar( $version_info, 'is_valid_key' ) ) { + $plugin_file = $this->_path; + $upgrade_url = wp_nonce_url( 'update.php?action=upgrade-plugin&plugin=' . urlencode( $plugin_file ), 'upgrade-plugin_' . $plugin_file ); + $details_url = self_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . urlencode( $this->_slug ) . '§ion=changelog&TB_iframe=true&width=600&height=800' ); + $message_link_text = sprintf( esc_html__( 'View version %s details', 'gravityforms' ), $version_info['version'] ); + $message_link = sprintf( '%s', esc_url( $details_url ), esc_attr( $this->_title ), $message_link_text ); + $message = sprintf( esc_html__( 'There is a new version of %1$s available. %s.', 'gravityforms' ), $this->_title, $message_link ); + + ?> +
                                + ' . sprintf( esc_html__( 'You can update to the latest version automatically or download the update and install it manually. %sUpdate Automatically%s %sDownload Update%s', 'gravityforms' ), "

                                ", '', " ", '' ); ?> +
                                + +
                                + _title ); ?> +
                                + + +
                                + is_feed_edit_page() ) { + add_action( 'admin_init', array( $this, 'feed_settings_init' ), 20 ); + } + } + + /** + * Plugin starting point. Handles hooks and loading of language files. + */ + public function init() { + + parent::init(); + + add_filter( 'gform_entry_post_save', array( $this, 'maybe_process_feed' ), 10, 2 ); + add_action( 'gform_after_delete_form', array( $this, 'delete_feeds' ) ); + + // Register GFFrontendFeeds. + if ( $this->_supports_frontend_feeds && ! has_action( 'gform_register_init_scripts', array( __class__, 'register_frontend_feeds_init_script' ) ) ) { + // Use priority 20 so other add-ons that support frontend feeds can all load their scripts first. + add_action( 'gform_register_init_scripts', array( __class__, 'register_frontend_feeds_init_script' ), 20 ); + } + + } + + /** + * Override this function to add AJAX hooks or to add initialization code when an AJAX request is being performed + */ + public function init_ajax() { + + parent::init_ajax(); + + add_action( "wp_ajax_gf_feed_is_active_{$this->_slug}", array( $this, 'ajax_toggle_is_active' ) ); + add_action( 'wp_ajax_gf_save_feed_order', array( $this, 'ajax_save_feed_order' ) ); + + } + + /** + * Override this function to add initialization code (i.e. hooks) for the admin site (WP dashboard) + */ + public function init_admin() { + + parent::init_admin(); + + add_filter( 'gform_notification_events', array( $this, 'notification_events' ), 10, 2 ); + add_filter( 'gform_notes_avatar', array( $this, 'notes_avatar' ), 10, 2 ); + add_action( 'gform_post_form_duplicated', array( $this, 'post_form_duplicated' ), 10, 2 ); + + } + + /** + * Performs upgrade tasks when the version of the Add-On changes. To add additional upgrade tasks, override the upgrade() function, which will only get executed when the plugin version has changed. + */ + public function setup() { + // upgrading Feed Add-On base class + $installed_version = get_option( 'gravityformsaddon_feed-base_version' ); + if ( $installed_version != $this->_feed_version ) { + $this->upgrade_base( $installed_version ); + update_option( 'gravityformsaddon_feed-base_version', $this->_feed_version ); + } + + parent::setup(); + } + + private function upgrade_base( $previous_version ) { + global $wpdb; + + require_once( ABSPATH . '/wp-admin/includes/upgrade.php' ); + if ( ! empty( $wpdb->charset ) ) { + $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; + } + if ( ! empty( $wpdb->collate ) ) { + $charset_collate .= " COLLATE $wpdb->collate"; + } + + $sql = "CREATE TABLE {$wpdb->prefix}gf_addon_feed ( + id mediumint(8) unsigned not null auto_increment, + form_id mediumint(8) unsigned not null, + is_active tinyint(1) not null default 1, + feed_order mediumint(8) unsigned not null default 0, + meta longtext, + addon_slug varchar(50), + event_type varchar(20), + PRIMARY KEY (id), + KEY addon_form (addon_slug,form_id) + ) $charset_collate;"; + + gf_upgrade()->dbDelta( $sql ); + + } + + /** + * Gets called when Gravity Forms upgrade process is completed. This function is intended to be used internally, override the upgrade() function to execute database update scripts. + * @param $db_version - Current Gravity Forms database version + * @param $previous_db_version - Previous Gravity Forms database version + * @param $force_upgrade - True if this is a request to force an upgrade. False if this is a standard upgrade (due to version change) + */ + public function post_gravityforms_upgrade( $db_version, $previous_db_version, $force_upgrade ) { + + // Forcing Upgrade + if ( $force_upgrade ) { + + $installed_version = get_option( 'gravityformsaddon_feed-base_version' ); + + $this->upgrade_base( $installed_version ); + + update_option( 'gravityformsaddon_feed-base_version', $this->_feed_version ); + + } + + parent::post_gravityforms_upgrade( $db_version, $previous_db_version, $force_upgrade ); + } + + public function scripts() { + + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + $scripts = array( + array( + 'handle' => 'gform_form_admin', + 'enqueue' => array( array( 'admin_page' => array( 'form_settings' ) ) ), + ), + array( + 'handle' => 'gform_gravityforms', + 'enqueue' => array( array( 'admin_page' => array( 'form_settings' ) ) ), + ), + array( + 'handle' => 'gform_forms', + 'enqueue' => array( array( 'admin_page' => array( 'form_settings' ) ) ), + ), + array( + 'handle' => 'json2', + 'enqueue' => array( array( 'admin_page' => array( 'form_settings' ) ) ), + ), + array( + 'handle' => 'gform_placeholder', + 'enqueue' => array( + array( + 'admin_page' => array( 'form_settings' ), + 'field_types' => array( 'feed_condition' ), + ), + ) + ), + ); + + if ( $this->_supports_feed_ordering ) { + $scripts[] = array( + 'handle' => 'gaddon_feedorder', + 'src' => $this->get_gfaddon_base_url() . "/js/gaddon_feedorder{$min}.js", + 'version' => GFCommon::$version, + 'deps' => array( 'jquery', 'jquery-ui-sortable' ), + 'in_footer' => false, + 'enqueue' => array( + array( + 'admin_page' => array( 'form_settings' ) + ), + ), + ); + } + + if( $this->_supports_frontend_feeds ) { + $scripts[] = array( + 'handle' => 'gaddon_frontend', + 'src' => $this->get_gfaddon_base_url() . "/js/gaddon_frontend{$min}.js", + 'deps' => array( 'jquery', 'gform_conditional_logic' ), + 'version' => GFCommon::$version, + 'enqueue' => array( array( $this, 'has_frontend_feeds' ) ), + ); + } + + return array_merge( parent::scripts(), $scripts ); + } + + public function uninstall() { + global $wpdb; + $sql = $wpdb->prepare( "DELETE FROM {$wpdb->prefix}gf_addon_feed WHERE addon_slug=%s", $this->_slug ); + $wpdb->query( $sql ); + + } + + //-------- Front-end methods --------------------------- + + /** + * Determines what feeds need to be processed for the provided entry. + * + * @access public + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * + * @return array $entry + */ + public function maybe_process_feed( $entry, $form ) { + + if ( 'spam' === $entry['status'] ) { + $this->log_debug( "GFFeedAddOn::maybe_process_feed(): Entry #{$entry['id']} is marked as spam; not processing feeds for {$this->_slug}." ); + + return $entry; + } + + $this->log_debug( __METHOD__ . "(): Checking for feeds to process for entry #{$entry['id']} for {$this->_slug}." ); + + $feeds = false; + + // If this is a single submission feed, get the first feed. Otherwise, get all feeds. + if ( $this->_single_feed_submission ) { + $feed = $this->get_single_submission_feed( $entry, $form ); + if ( $feed ) { + $feeds = array( $feed ); + } + } else { + $feeds = $this->get_feeds( $form['id'] ); + } + + // Run filters before processing feeds. + $feeds = $this->pre_process_feeds( $feeds, $entry, $form ); + + // If there are no feeds to process, return. + if ( empty( $feeds ) ) { + $this->log_debug( __METHOD__ . "(): No feeds to process for entry #{$entry['id']}." ); + return $entry; + } + + // Determine if feed processing needs to be delayed. + $is_delayed = $this->maybe_delay_feed( $entry, $form ); + + // Initialize array of feeds that have been processed. + $processed_feeds = array(); + + // Loop through feeds. + foreach ( $feeds as $feed ) { + + // Get the feed name. + $feed_name = rgempty( 'feed_name', $feed['meta'] ) ? rgar( $feed['meta'], 'feedName' ) : rgar( $feed['meta'], 'feed_name' ); + + // If this feed is inactive, log that it's not being processed and skip it. + if ( ! $feed['is_active'] ) { + $this->log_debug( "GFFeedAddOn::maybe_process_feed(): Feed is inactive, not processing feed (#{$feed['id']} - {$feed_name}) for entry #{$entry['id']}." ); + continue; + } + + // If this feed's condition is not met, log that it's not being processed and skip it. + if ( ! $this->is_feed_condition_met( $feed, $form, $entry ) ) { + $this->log_debug( "GFFeedAddOn::maybe_process_feed(): Feed condition not met, not processing feed (#{$feed['id']} - {$feed_name}) for entry #{$entry['id']}." ); + continue; + } + + // process feed if not delayed + if ( ! $is_delayed ) { + + // If asynchronous feed processing is enabled, add it to the processing queue. + if ( $this->is_asynchronous( $feed, $entry, $form ) ) { + + // Log that feed processing is being delayed. + $this->log_debug( "GFFeedAddOn::maybe_process_feed(): Adding feed (#{$feed['id']} - {$feed_name}) for entry #{$entry['id']} for {$this->_slug} to the processing queue." ); + + // Add feed to processing queue. + gf_feed_processor()->push_to_queue( + array( + 'addon' => $this, + 'feed' => $feed, + 'entry_id' => $entry['id'], + 'form_id' => $form['id'], + ) + ); + $this->delay_feed( $feed, $entry, $form ); + + } else { + + // All requirements are met; process feed. + $this->log_debug( "GFFeedAddOn::maybe_process_feed(): Starting to process feed (#{$feed['id']} - {$feed_name}) for entry #{$entry['id']} for {$this->_slug}" ); + $returned_entry = $this->process_feed( $feed, $entry, $form ); + + // If returned value from the process feed call is an array containing an id, set the entry to its value. + if ( is_array( $returned_entry ) && rgar( $returned_entry, 'id' ) ) { + $entry = $returned_entry; + } + + /** + * Perform a custom action when a feed has been processed. + * + * @param array $feed The feed which was processed. + * @param array $entry The current entry object, which may have been modified by the processed feed. + * @param array $form The current form object. + * @param GFAddOn $addon The current instance of the GFAddOn object which extends GFFeedAddOn or GFPaymentAddOn (i.e. GFCoupons, GF_User_Registration, GFStripe). + * + * @since 2.0 + */ + do_action( 'gform_post_process_feed', $feed, $entry, $form, $this ); + do_action( "gform_{$this->_slug}_post_process_feed", $feed, $entry, $form, $this ); + + // Log that Add-On has been fulfilled. + $this->log_debug( 'GFFeedAddOn::maybe_process_feed(): Marking entry #' . $entry['id'] . ' as fulfilled for ' . $this->_slug ); + gform_update_meta( $entry['id'], "{$this->_slug}_is_fulfilled", true ); + + // Adding this feed to the list of processed feeds + $processed_feeds[] = $feed['id']; + } + + } else { + + // Log that feed processing is being delayed. + $this->log_debug( 'GFFeedAddOn::maybe_process_feed(): Feed processing is delayed, not processing feed for entry #' . $entry['id'] . ' for ' . $this->_slug ); + + // Delay feed. + $this->delay_feed( $feed, $entry, $form ); + + } + } + + // If any feeds were processed, save the processed feed IDs. + if ( ! empty( $processed_feeds ) ) { + + // Get current processed feeds. + $meta = gform_get_meta( $entry['id'], 'processed_feeds' ); + + // If no feeds have been processed for this entry, initialize the meta array. + if ( empty( $meta ) ) { + $meta = array(); + } + + // Add this Add-On's processed feeds to the entry meta. + $meta[ $this->_slug ] = $processed_feeds; + + // Update the entry meta. + gform_update_meta( $entry['id'], 'processed_feeds', $meta ); + + } + + // Return the entry object. + return $entry; + + } + + /** + * Determines if feed processing is delayed by another add-on. + * + * Also enables use of the gform_is_delayed_pre_process_feed filter. + * + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * + * @return bool + */ + public function maybe_delay_feed( $entry, $form ) { + if ( $this->_bypass_feed_delay || $this instanceof GFPaymentAddOn ) { + return false; + } + + $is_delayed = false; + $slug = $this->get_slug(); + + /** + * Allow feed processing to be delayed. + * + * @param bool $is_delayed Is feed processing delayed? + * @param array $form The Form Object currently being processed. + * @param array $entry The Entry Object currently being processed. + * @param string $slug The Add-On slug e.g. gravityformsmailchimp + */ + $is_delayed = apply_filters( 'gform_is_delayed_pre_process_feed', $is_delayed, $form, $entry, $slug ); + $is_delayed = apply_filters( 'gform_is_delayed_pre_process_feed_' . $form['id'], $is_delayed, $form, $entry, $slug ); + + return $is_delayed; + } + + /** + * Retrieves the delay setting for the current add-on from the payment feed. + * + * @param array $payment_feed The payment feed which is being used to process the current submission. + * + * @return bool|null + */ + public function is_delayed( $payment_feed ) { + $delay = rgar( $payment_feed['meta'], 'delay_' . $this->_slug ); + + return $delay; + } + + /** + * Determines if feed processing should happen asynchronously. + * + * @since 2.2 + * @access public + * + * @param array $feed The Feed Object currently being processed. + * @param array $form The Form Object currently being processed. + * @param array $entry The Entry Object currently being processed. + * + * @return bool + */ + public function is_asynchronous( $feed, $entry, $form ) { + if ( $this->_bypass_feed_delay ) { + return false; + } + + /** + * Allow feed to be processed asynchronously. + * + * @since 2.2 + * + * @param bool $is_asynchronous Is feed being processed asynchronously? + * @param array $feed The Feed Object currently being processed. + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + */ + $is_asynchronous = gf_apply_filters( array( 'gform_is_feed_asynchronous', $form['id'], $feed['id'] ), $this->_async_feed_processing, $feed, $entry, $form ); + + return $is_asynchronous; + + } + + /** + * Processes feed action. + * + * @since Unknown + * @access public + * + * @param array $feed The Feed Object currently being processed. + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * + * @return array|null Returns a modified entry object or null. + */ + public function process_feed( $feed, $entry, $form ) { + + return; + } + + public function delay_feed( $feed, $entry, $form ) { + + return; + } + + public function is_feed_condition_met( $feed, $form, $entry ) { + + $feed_meta = $feed['meta']; + $is_condition_enabled = rgar( $feed_meta, 'feed_condition_conditional_logic' ) == true; + $logic = rgars( $feed_meta, 'feed_condition_conditional_logic_object/conditionalLogic' ); + + if ( ! $is_condition_enabled || empty( $logic ) ) { + return true; + } + + return GFCommon::evaluate_conditional_logic( $logic, $form, $entry ); + } + + /** + * Create nonce for asynchronous feed processing. + * + * @since 2.2 + * @access public + * + * @return string The nonce. + */ + public function create_feed_nonce() { + + $action = 'gform_' . $this->_slug . '_process_feed'; + $i = wp_nonce_tick(); + + return substr( wp_hash( $i . $action, 'nonce' ), - 12, 10 ); + + } + + /** + * Verify nonce for asynchronous feed processing. + * + * @since 1.0 + * @access public + * @param string $nonce Nonce to be verified. + * + * @return int|bool + */ + public function verify_feed_nonce( $nonce ) { + + $action = 'gform_' . $this->_slug . '_process_feed'; + $i = wp_nonce_tick(); + + // Nonce generated 0-12 hours ago. + if ( substr( wp_hash( $i . $action, 'nonce' ), - 12, 10 ) === $nonce ) { + return 1; + } + + // Nonce generated 12-24 hours ago. + if ( substr( wp_hash( ( $i - 1 ) . $action, 'nonce' ), - 12, 10 ) === $nonce ) { + return 2; + } + + // Log that nonce was unable to be verified. + $this->log_error( __METHOD__ . '(): Aborting. Unable to verify nonce.' ); + + return false; + + } + + /** + * Retrieves notification events supported by Add-On. + * + * @access public + * @param array $form + * @return array + */ + public function supported_notification_events( $form ) { + + return array(); + + } + + /** + * Add notifications events supported by Add-On to notification events list. + * + * @access public + * @param array $events + * @param array $form + * @return array $events + */ + public function notification_events( $events, $form ) { + + /* Get the supported notification events for this Add-On. */ + $supported_events = $this->supported_notification_events( $form ); + + /* If no events are supported, return the current array of events. */ + if ( empty( $supported_events ) ) { + return $events; + } + + return array_merge( $events, $supported_events ); + + } + + //-------- Feed data methods ------------------------- + + public function get_feeds( $form_id = null ) { + global $wpdb; + + $form_filter = is_numeric( $form_id ) ? $wpdb->prepare( 'AND form_id=%d', absint( $form_id ) ) : ''; + + $sql = $wpdb->prepare( + "SELECT * FROM {$wpdb->prefix}gf_addon_feed + WHERE addon_slug=%s {$form_filter} ORDER BY `feed_order`, `id` ASC", $this->_slug + ); + + $results = $wpdb->get_results( $sql, ARRAY_A ); + foreach ( $results as &$result ) { + $result['meta'] = json_decode( $result['meta'], true ); + } + + return $results; + } + + /*** + * Queries and returns all active feeds for this Add-On + * + * @since 2.4 + * + * @param int $form_id The Form Id to get feeds from. + * + * @return array Returns an array with all active feeds associated with the specified form Id + */ + public function get_active_feeds( $form_id = null ) { + global $wpdb; + + $form_filter = is_numeric( $form_id ) ? $wpdb->prepare( 'AND form_id=%d', absint( $form_id ) ) : ''; + + $sql = $wpdb->prepare( + "SELECT * FROM {$wpdb->prefix}gf_addon_feed + WHERE addon_slug=%s AND is_active=1 {$form_filter} ORDER BY `feed_order`, `id` ASC", $this->_slug + ); + + $results = $wpdb->get_results( $sql, ARRAY_A ); + foreach ( $results as &$result ) { + $result['meta'] = json_decode( $result['meta'], true ); + } + + return $results; + } + + public function get_feeds_by_slug( $slug, $form_id = null ) { + global $wpdb; + + if ( ! $this->addon_feed_table_exists() ) { + $this->show_table_not_exists_error( $wpdb->prefix . 'gf_addon_feed' ); + return array(); + } + + $form_filter = is_numeric( $form_id ) ? $wpdb->prepare( 'AND form_id=%d', absint( $form_id ) ) : ''; + + $sql = $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}gf_addon_feed + WHERE addon_slug=%s {$form_filter} ORDER BY `feed_order`, `id` ASC", $slug ); + + $results = $wpdb->get_results( $sql, ARRAY_A ); + foreach( $results as &$result ) { + $result['meta'] = json_decode( $result['meta'], true ); + } + + return $results; + } + + public function get_current_feed() { + $feed_id = $this->get_current_feed_id(); + + return empty( $feed_id ) ? false : $this->get_feed( $feed_id ); + } + + public function get_current_feed_id() { + if ( $this->_current_feed_id ) { + return $this->_current_feed_id; + } elseif ( ! rgempty( 'gf_feed_id' ) ) { + return rgpost( 'gf_feed_id' ); + } else { + return rgget( 'fid' ); + } + } + + public function get_feed( $id ) { + global $wpdb; + + if ( ! $this->addon_feed_table_exists() ) { + $this->show_table_not_exists_error( $wpdb->prefix . 'gf_addon_feed' ); + return false; + } + + $sql = $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}gf_addon_feed WHERE id=%d", $id ); + + $row = $wpdb->get_row( $sql, ARRAY_A ); + if ( ! $row ) { + return false; + } + + $row['meta'] = json_decode( $row['meta'], true ); + + return $row; + } + + public function get_feeds_by_entry( $entry_id ) { + $processed_feeds = gform_get_meta( $entry_id, 'processed_feeds' ); + if ( ! $processed_feeds ) { + return false; + } + + return rgar( $processed_feeds, $this->_slug ); + } + + public function has_feed( $form_id, $meets_conditional_logic = null ) { + + $feeds = $this->get_feeds( $form_id ); + if ( ! $feeds ) { + return false; + } + + $has_active_feed = false; + + if ( $meets_conditional_logic ) { + $form = GFFormsModel::get_form_meta( $form_id ); + $entry = GFFormsModel::create_lead( $form ); + } + + foreach ( $feeds as $feed ) { + if ( ! $has_active_feed && $feed['is_active'] ) { + $has_active_feed = true; + } + + if ( $meets_conditional_logic && $feed['is_active'] && $this->is_feed_condition_met( $feed, $form, $entry ) ) { + return true; + } + } + + return $meets_conditional_logic ? false : $has_active_feed; + } + + public function get_single_submission_feed( $entry = false, $form = false ) { + + if ( ! $entry && ! $form ) { + return false; + } + + $feed = false; + + if ( ! empty( $this->_single_submission_feed ) && ( ! $form || $this->_single_submission_feed['form_id'] == $form['id'] ) ) { + + $feed = $this->_single_submission_feed; + + } elseif ( ! empty( $entry['id'] ) ) { + + $feeds = $this->get_feeds_by_entry( $entry['id'] ); + + if ( empty( $feeds ) ) { + $feed = $this->get_single_submission_feed_by_form( $form, $entry ); + } else { + $feed = $this->get_feed( $feeds[0] ); + } + + } elseif ( $form ) { + + $feed = $this->get_single_submission_feed_by_form( $form, $entry ); + $this->_single_submission_feed = $feed; + + } + + return $feed; + } + + /** + * Return the active feed to be used when processing the current entry, evaluating conditional logic if configured. + * + * @param array $form The current form. + * @param array|false $entry The current entry. + * + * @return bool|array + */ + public function get_single_submission_feed_by_form( $form, $entry ) { + if ( $form ) { + $feeds = $this->get_feeds( $form['id'] ); + + foreach ( $feeds as $_feed ) { + if ( $_feed['is_active'] && $this->is_feed_condition_met( $_feed, $form, $entry ) ) { + + return $_feed; + } + } + } + + return false; + } + + public function pre_process_feeds( $feeds, $entry, $form ) { + + /** + * Modify feeds before they are processed. + * + * @param array $feeds An array of $feed objects + * @param array $entry Current entry for which feeds will be processed + * @param array $form Current form object. + * + * @since 2.0 + * + * @return array An array of $feeds + */ + $feeds = apply_filters( 'gform_addon_pre_process_feeds', $feeds, $entry, $form ); + $feeds = apply_filters( "gform_addon_pre_process_feeds_{$form['id']}", $feeds, $entry, $form ); + $feeds = apply_filters( "gform_{$this->_slug}_pre_process_feeds", $feeds, $entry, $form ); + $feeds = apply_filters( "gform_{$this->_slug}_pre_process_feeds_{$form['id']}", $feeds, $entry, $form ); + + return $feeds; + } + + /** + * Get default feed name. + * + * @since Unknown + * @access public + * + * @return string + */ + public function get_default_feed_name() { + + /** + * Query db to look for two formats that the feed name could have been auto-generated with + * format from migration to add-on framework: 'Feed ' . $counter + * new auto-generated format when adding new feed: $short_title . ' Feed ' . $counter + */ + + // Set to zero unless a new number is found while checking existing feed names (will be incremented by 1 at the end). + $counter_to_use = 0; + + // Get Add-On feeds. + $feeds_to_filter = $this->get_feeds_by_slug( $this->_slug ); + + // If feeds were found, loop through and increase counter. + if ( $feeds_to_filter ) { + + // Loop through feeds and look for name pattern to find what to make default feed name. + foreach ( $feeds_to_filter as $check ) { + + // Get feed name and trim. + $name = rgars( $check, 'meta/feed_name' ) ? rgars( $check, 'meta/feed_name' ) : rgars( $check, 'meta/feedName' ); + $name = trim( $name ); + + // Prepare feed name pattern. + $pattern = '/(^Feed|^' . $this->_short_title . ' Feed)\s\d+/'; + + // Search for feed name pattern. + preg_match( $pattern,$name,$matches ); + + // If matches were found, increase counter. + if ( $matches ) { + + // Number should be characters at the end after a space + $last_space = strrpos( $matches[0], ' ' ); + + $digit = substr( $matches[0], $last_space ); + + // Counter in existing feed name greater, use it instead. + if ( $digit >= $counter_to_use ){ + $counter_to_use = $digit; + } + + } + + } + + } + + // Set default feed name + $value = $this->_short_title . ' Feed ' . ($counter_to_use + 1); + + return $value; + + } + + public function is_unique_feed_name( $name, $form_id ) { + $feeds = $this->get_feeds( $form_id ); + foreach ( $feeds as $feed ) { + $feed_name = rgars( $feed, 'meta/feed_name' ) ? rgars( $feed, 'meta/feed_name' ) : rgars( $feed, 'meta/feedName' ); + if ( strtolower( $feed_name ) === strtolower( $name ) ) { + return false; + } + } + + return true; + } + + public function update_feed_meta( $id, $meta ) { + global $wpdb; + + $meta = json_encode( $meta ); + $wpdb->update( "{$wpdb->prefix}gf_addon_feed", array( 'meta' => $meta ), array( 'id' => $id ), array( '%s' ), array( '%d' ) ); + + return $wpdb->rows_affected > 0; + } + + public function update_feed_active( $id, $is_active ) { + global $wpdb; + $is_active = $is_active ? '1' : '0'; + + $wpdb->update( "{$wpdb->prefix}gf_addon_feed", array( 'is_active' => $is_active ), array( 'id' => $id ), array( '%d' ), array( '%d' ) ); + + return $wpdb->rows_affected > 0; + } + + public function insert_feed( $form_id, $is_active, $meta ) { + global $wpdb; + + if ( ! $this->addon_feed_table_exists() ) { + $this->show_table_not_exists_error( $wpdb->prefix . 'gf_addon_feed' ); + return false; + } + + $meta = json_encode( $meta ); + $wpdb->insert( "{$wpdb->prefix}gf_addon_feed", array( 'addon_slug' => $this->_slug, 'form_id' => $form_id, 'is_active' => $is_active, 'meta' => $meta ), array( '%s', '%d', '%d', '%s' ) ); + + return $wpdb->insert_id; + } + + public function delete_feed( $id ) { + global $wpdb; + + /** + * Allows custom actions to be performed just before a feed is deleted from the database. + * + * @since 2.4.21 + * + * @param int $id The ID of the feed being deleted. + * @param GFFeedAddOn $this The current instance of the add-on for which the feed is being deleted. + */ + do_action( 'gform_pre_delete_feed', $id, $this ); + do_action( "gform_{$this->get_short_slug()}_pre_delete_feed", $id, $this ); + + $wpdb->delete( "{$wpdb->prefix}gf_addon_feed", array( 'id' => $id ), array( '%d' ) ); + } + + public function delete_feeds( $form_id = null ) { + global $wpdb; + + $form_filter = is_numeric( $form_id ) ? $wpdb->prepare( 'AND form_id=%d', absint( $form_id ) ) : ''; + + $sql = $wpdb->prepare( + "SELECT id FROM {$wpdb->prefix}gf_addon_feed + WHERE addon_slug=%s {$form_filter} ORDER BY `feed_order`, `id` ASC", $this->_slug + ); + + $feed_ids = $wpdb->get_col( $sql ); + + if ( ! empty( $feed_ids ) ) { + array_map( array( $this, 'delete_feed' ), $feed_ids ); + } + + } + + /** + * Duplicates the feed. + * + * @since 1.9.15 + * @access public + * + * @param int|array $id The ID of the feed to be duplicated or the feed object when duplicating a form. + * @param mixed $new_form_id False when using feed actions or the ID of the new form when duplicating a form. + * + * @uses GFFeedAddOn::can_duplicate_feed() + * @uses GFFeedAddOn::get_feed() + * @uses GFFeedAddOn::insert_feed() + * @uses GFFeedAddOn::is_unique_feed_name() + * + * @return int New feed ID. + */ + public function duplicate_feed( $id, $new_form_id = false ) { + + // Get original feed. + $original_feed = is_array( $id ) ? $id : $this->get_feed( $id ); + + // If feed doesn't exist, exit. + if ( ! $original_feed || ! $this->can_duplicate_feed( $original_feed ) ) { + return; + } + + // Get feed name key. + $feed_name_key = rgars( $original_feed, 'meta/feed_name' ) ? 'feed_name' : 'feedName'; + + // Make sure the new feed name is unique. + $count = 2; + $feed_name = rgars( $original_feed, 'meta/' . $feed_name_key ) . ' - ' . esc_html__( 'Copy 1', 'gravityforms' ); + while ( ! $this->is_unique_feed_name( $feed_name, $original_feed['form_id'] ) ) { + $feed_name = rgars( $original_feed, 'meta/' . $feed_name_key ) . ' - ' . sprintf( esc_html__( 'Copy %d', 'gravityforms' ), $count ); + $count++; + } + + // Copy the feed meta. + $meta = $original_feed['meta']; + $meta[ $feed_name_key ] = $feed_name; + + if ( ! $new_form_id ) { + $new_form_id = $original_feed['form_id']; + } + + // Create the new feed. + return $this->insert_feed( $new_form_id, $original_feed['is_active'], $meta ); + + } + + /** + * Checks if Addon Feed table exists. + * + * @since 2.4.23 + * + * @return bool If Addon Feed table exists. + */ + private function addon_feed_table_exists() { + global $wpdb; + return $this->table_exists( $wpdb->prefix . 'gf_addon_feed' ); + } + + /** + * Get the Table does not exist error message. + * + * @since 2.4.23 + * + * @param string $table The missing table name. + */ + private function get_table_not_exists_error( $table ) { + $status_page_url = admin_url( 'admin.php?page=gf_system_status' ); + + return sprintf( + // translators: %1$s represents the missing table, %2$s is the opening link tag, %3$s is the closing link tag. + esc_html__( 'The table `%1$s` does not exist. Please visit the %2$sForms > System Status%3$s page and click the "Re-run database upgrade" link (under the Database section) to create the missing table.', 'gravityforms' ), + esc_html( $table ), + '', + '' + ); + } + + /** + * Output a Table does not exist error message. + * + * @since 2.4.23 + * + * @param string $table The missing table name. + */ + private function show_table_not_exists_error( $table ) { + // Prevent the error from being displayed more than once. + if ( ! empty( $this->_table_error_rendered[ $table ] ) ) { + return; + } + + $error = $this->get_table_not_exists_error( $table ); + $classes = $this->is_gravityforms_supported( '2.5-beta' ) ? 'notice notice-error gf-notice' : 'notice notice-error'; + + $notice = sprintf( + '

                                %s

                                ', + esc_attr( $classes ), + wp_kses_post( $error ) + ); + + $this->_table_error_rendered[ $table ] = true; + + if ( ! did_action( 'admin_notices' ) ) { + add_action( + 'admin_notices', + function() use ( $notice ) { + echo $notice; + } + ); + return; + } + + echo $notice; + } + + /** + * Maybe duplicate feeds when a form is duplicated. + * + * @param int $form_id The ID of the original form. + * @param int $new_id The ID of the duplicate form. + */ + public function post_form_duplicated( $form_id, $new_id ) { + + $feeds = $this->get_feeds( $form_id ); + + if ( ! $feeds ) { + return; + } + + foreach ( $feeds as $feed ) { + $this->duplicate_feed( $feed, $new_id ); + } + + } + + /** + * Save order of feeds. + * + * @since 2.0 + * @access public + * + * @param array $feed_order Array of feed IDs in desired order. + */ + public function save_feed_order( $feed_order ) { + + global $wpdb; + + // Reindex feed order to start at 1 instead of 0. + $feed_order = array_combine( range( 1, count( $feed_order ) ), array_values( $feed_order ) ); + + // Swap array keys and values. + $feed_order = array_flip( $feed_order ); + + // Update each feed. + foreach ( $feed_order as $feed_id => $position ) { + + $wpdb->update( + $wpdb->prefix . 'gf_addon_feed', + array( 'feed_order' => $position ), + array( 'id' => $feed_id ), + array( '%d' ), + array( '%d' ) + ); + + } + + } + + //---------- Form Settings Pages -------------------------- + + public function form_settings_init() { + parent::form_settings_init(); + } + + public function ajax_toggle_is_active() { + check_ajax_referer( 'feed_list', 'nonce' ); + + if ( ! $this->current_user_can_any( $this->_capabilities_form_settings ) ) { + wp_send_json_error( array( 'message' => esc_html__( 'Access denied.', 'gravityforms' ) ) ); + } + + $feed_id = rgpost( 'feed_id' ); + $is_active = rgpost( 'is_active' ); + + if ( $this->update_feed_active( $feed_id, $is_active ) ) { + wp_send_json_success(); + } + + die(); + } + + public function ajax_save_feed_order() { + check_ajax_referer( 'gform_feed_order', 'nonce' ); + + if ( ! $this->current_user_can_any( $this->_capabilities_form_settings ) ) { + return; + } + + $addon = sanitize_text_field( rgpost( 'addon' ) ); + $form_id = absint( rgpost( 'form_id' ) ); + $feed_order = rgpost( 'feed_order' ) ? rgpost( 'feed_order' ) : array(); + $feed_order = array_map( 'absint', $feed_order ); + + if ( $addon == $this->_slug ) { + $this->save_feed_order( $feed_order ); + } + } + + public function form_settings_sections() { + return array(); + } + + public function form_settings( $form ) { + if ( ! $this->_multiple_feeds || $this->is_detail_page() ) { + + // feed edit page + $feed_id = $this->_multiple_feeds ? $this->get_current_feed_id() : $this->get_default_feed_id( $form['id'] ); + + $this->feed_edit_page( $form, $feed_id ); + } else { + // feed list UI + $this->feed_list_page( $form ); + } + } + + /** + * Determine if the current view is the screen for editing a form's feed settings for a given add-on. + * + * This method first evaluates some base criteria (whether we're in the right view of the Gravity Forms admin), + * before determining if we're on the feed edit page depending on add-on specific configuration. + * + * @since 2.5 + * + * @return bool + */ + public function is_feed_edit_page() { + $base_criteria = ( + rgget( 'view' ) === 'settings' + && rgget( 'subview' ) === $this->get_slug() + ); + + if ( ! $base_criteria ) { + return false; + } + + return $this->_multiple_feeds ? is_numeric( rgget( 'fid' ) ) : $this->is_feed_list_page(); + } + + public function is_feed_list_page() { + return ! isset( $_GET['fid'] ); + } + + public function is_detail_page() { + return ! $this->is_feed_list_page(); + } + + public function form_settings_header() { + if ( $this->is_feed_list_page() ) { + $title = $this->form_settings_title(); + $url = add_query_arg( array( 'fid' => 0 ) ); + return $title . " " . esc_html__( 'Add New', 'gravityforms' ) . ''; + } + } + + public function form_settings_title() { + return sprintf( esc_html__( '%s Feeds', 'gravityforms' ), $this->get_short_title() ); + } + + /** + * Initialize feed settings page. + * Creates new instance of Settings framework. + * + * @since 2.5 + */ + public function feed_settings_init() { + // Get current form. + $form = ( $this->get_current_form() ) ? $this->get_current_form() : array(); + $form = gf_apply_filters( array( 'gform_admin_pre_render', rgar( $form, 'id', 0 ) ), $form ); + + // Get current feed ID, feed object. + $feed_id = $this->_multiple_feeds ? $this->get_current_feed_id() : $this->get_default_feed_id( rgar( $form, 'id', 0 ) ); + $current_feed = $feed_id ? $this->get_feed( $feed_id ) : array(); + + // Initialize new settings renderer. + $renderer = new Settings( + array( + 'capability' => $this->_capabilities_form_settings, + 'initial_values' => rgar( $current_feed, 'meta' ), + 'save_callback' => function( $values ) use ( $feed_id ) { + + // Adjust conditional logic object. + if ( rgars( $values, 'feed_condition_conditional_logic_object/actionType' ) ) { + $values['feed_condition_conditional_logic_object'] = array( 'conditionalLogic' => $values['feed_condition_conditional_logic_object'] ); + } + + // Save settings. + $this->_current_feed_id = $this->save_feed_settings( $feed_id, rgget( 'id' ), $values ); + + // If feed IDs do not match, redirect. + if ( $feed_id !== $this->_current_feed_id && $this->_multiple_feeds ) { + wp_safe_redirect( esc_url_raw( add_query_arg( array( 'fid' => $this->_current_feed_id ) ) ) ); + } + + }, + 'before_fields' => function() use ( $form ) { + return sprintf( ' + + ', + (int) $this->get_current_feed_id(), + wp_json_encode( $form ) + ); + }, + ) + ); + + // Save renderer to instance. + $this->set_settings_renderer( $renderer ); + + // Set fields. + $sections = $this->get_feed_settings_fields(); + $sections = $this->prepare_settings_sections( $sections, 'feed_settings' ); + $this->get_settings_renderer()->set_fields( $sections ); + + // Set validation message on redirect. + $this->get_settings_renderer()->set_postback_message_callback( function( $message ) use ( $renderer ) { + + // Get referrer. + $referrer = rgar( $_SERVER, 'HTTP_REFERER' ); + + // If referrer not provided, return. + if ( ! $referrer ) { + return $message; + } + + // Parse URL, get feed ID. + $query_args = array(); + $referrer = wp_parse_url( $referrer ); + parse_str( rgar( $referrer, 'query' ), $query_args ); + + if ( rgar( $query_args, 'fid' ) == '0' && empty( $_POST ) ) { + return $renderer->get_save_success_message(); + } + + return $message; + + } ); + + if ( ! $this->get_settings_renderer()->is_save_postback() ) { + return; + } + + $this->get_settings_renderer()->process_postback(); + } + + /** + * Render feed edit page. + * + * @since Unknown + * + * @param array $form Current Form object. + * @param int $feed_id Current feed ID. + */ + public function feed_edit_page( $form, $feed_id ) { + + // Prepare page title. + $title = sprintf( '

                                %s

                                ', $this->feed_settings_title() ); + + // If feed creation is disabled, display configuration message. + if ( ! $this->can_create_feed() ) { + printf( '%s
                                %s
                                ', $title, $this->configure_addon_message() ); + return; + } + + // Output required scripts. + printf( '', GFFormSettings::output_field_scripts( false ) ); + + // Render Settings framework or error message. + if ( ! $this->get_settings_renderer() ) { + $this->log_debug( __METHOD__ . '(): Could not load add-on settings. Settings renderer not initialized.' ); + printf( '%s

                                %s

                                ', $title, esc_html__( 'Unable to render feed settings.', 'gravityforms' ) ); + + return; + } + + $this->get_settings_renderer()->render(); + } + + public function settings( $sections ) { + + parent::settings( $sections ); + + ?> + + addon_feed_table_exists() ) { + $this->show_table_not_exists_error( $wpdb->prefix . 'gf_addon_feed' ); + return; + } + + $action = $this->get_bulk_action(); + if ( $action ) { + check_admin_referer( 'feed_list', 'feed_list' ); + $this->process_bulk_action( $action ); + } + + $single_action = rgpost( 'single_action' ); + if ( ! empty( $single_action ) ) { + check_admin_referer( 'feed_list', 'feed_list' ); + $this->process_single_action( $single_action ); + } + + ?> + +
                                +
                                +

                                feed_list_title() ?>

                                +
                                + +
                                +
                                + get_feed_table( $form ); + $feed_list->prepare_items(); + $feed_list->display(); + ?> + + + + + + + + + +
                                +
                                +
                                + + + + feed_list_columns(); + $column_value_callback = array( $this, 'get_column_value' ); + $feeds = $this->get_feeds( rgar( $form, 'id' ) ); + $bulk_actions = $this->get_bulk_actions(); + $action_links = $this->get_action_links(); + $no_item_callback = array( $this, 'feed_list_no_item_message' ); + $message_callback = array( $this, 'feed_list_message' ); + + return new GFAddOnFeedsTable( $feeds, $this->_slug, $columns, $bulk_actions, $action_links, $column_value_callback, $no_item_callback, $message_callback, $this ); + } + + public function feed_list_title() { + return $this->form_settings_title(); + } + + public function maybe_save_feed_settings( $feed_id, $form_id ) { + + if ( ! rgpost( 'gform-settings-save' ) ) { + return $feed_id; + } + + check_admin_referer( $this->_slug . '_save_settings', '_' . $this->_slug . '_save_settings_nonce' ); + + if ( ! $this->current_user_can_any( $this->_capabilities_form_settings ) ) { + GFCommon::add_error_message( esc_html__( "You don't have sufficient permissions to update the form settings.", 'gravityforms' ) ); + return $feed_id; + } + + // store a copy of the previous settings for cases where action would only happen if value has changed. + $feed = $this->get_feed( $feed_id ); + $this->set_previous_settings( rgar( $feed, 'meta' ) ); + + $settings = $this->get_posted_settings(); + $sections = $this->get_feed_settings_fields(); + $settings = $this->trim_conditional_logic_vales( $settings, $form_id ); + + $is_valid = $this->validate_settings( $sections, $settings ); + $result = false; + + if ( $is_valid ) { + $settings = $this->filter_settings( $sections, $settings ); + $feed_id = $this->save_feed_settings( $feed_id, $form_id, $settings ); + if ( $feed_id ) { + GFCommon::add_message( $this->get_save_success_message( $sections ) ); + } else { + GFCommon::add_error_message( $this->get_save_error_message( $sections ) ); + } + } else { + GFCommon::add_error_message( $this->get_save_error_message( $sections ) ); + } + + return $feed_id; + } + + public function trim_conditional_logic_vales( $settings, $form_id ) { + if ( ! is_array( $settings ) ) { + return $settings; + } + if ( isset( $settings['feed_condition_conditional_logic_object'] ) && is_array( $settings['feed_condition_conditional_logic_object'] ) ) { + $form = GFFormsModel::get_form_meta( $form_id ); + $settings['feed_condition_conditional_logic_object'] = GFFormsModel::trim_conditional_logic_values_from_element( $settings['feed_condition_conditional_logic_object'], $form ); + } + + return $settings; + } + + public function get_save_success_message( $sections ) { + if ( ! $this->is_detail_page() ) + return parent::get_save_success_message( $sections ); + + $save_button = $this->get_save_button( $sections ); + + return isset( $save_button['messages']['success'] ) ? $save_button['messages']['success'] : esc_html__( 'Feed updated successfully.', 'gravityforms' ); + } + + public function get_save_error_message( $sections ) { + if ( ! $this->addon_feed_table_exists() ) { + global $wpdb; + return $this->get_table_not_exists_error( $wpdb->prefix . 'gf_addon_feed' ); + } + + if ( ! $this->is_detail_page() ) + return parent::get_save_error_message( $sections ); + + $save_button = $this->get_save_button( $sections ); + + return isset( $save_button['messages']['error'] ) ? $save_button['messages']['error'] : esc_html__( 'There was an error updating this feed. Please review all errors below and try again.', 'gravityforms' ); + } + + public function save_feed_settings( $feed_id, $form_id, $settings ) { + + if ( $feed_id ) { + $this->update_feed_meta( $feed_id, $settings ); + $result = $feed_id; + } else { + $result = $this->insert_feed( $form_id, true, $settings ); + } + + /** + * Perform a custom action when a feed is saved. + * + * @param string $feed_id The ID of the feed which was saved. + * @param int $form_id The current form ID associated with the feed. + * @param array $settings An array containing the settings and mappings for the feed. + * @param GFAddOn $addon The current instance of the GFAddOn object which extends GFFeedAddOn or GFPaymentAddOn (i.e. GFCoupons, GF_User_Registration, GFStripe). + * + * @since 2.4.12.3 + */ + do_action( 'gform_post_save_feed_settings', $result, $form_id, $settings, $this ); + + return $result; + } + + public function get_feed_settings_fields() { + + if ( ! empty( $this->_feed_settings_fields ) ) { + return $this->_feed_settings_fields; + } + + /** + * Filter the feed settings fields (typically before they are rendered on the Feed Settings edit view). + * + * @param array $feed_settings_fields An array of feed settings fields which will be displayed on the Feed Settings edit view. + * @param object $addon The current instance of the GFAddon object (i.e. GF_User_Registration, GFPayPal). + * + * @since 2.0 + * + * @return array + */ + $feed_settings_fields = apply_filters( 'gform_addon_feed_settings_fields', $this->feed_settings_fields(), $this ); + $feed_settings_fields = apply_filters( "gform_{$this->_slug}_feed_settings_fields", $feed_settings_fields, $this ); + + $this->_feed_settings_fields = $this->add_default_feed_settings_fields_props( $feed_settings_fields ); + + return $this->_feed_settings_fields; + } + + public function feed_settings_fields() { + return array(); + } + + public function add_default_feed_settings_fields_props( $fields ) { + + foreach ( $fields as &$section ) { + if ( ! rgar( $section, 'fields' ) ) { + continue; + } + + foreach ( $section['fields'] as &$field ) { + switch ( $field['type'] ) { + + case 'hidden': + $field['hidden'] = true; + break; + } + + if ( rgar( $field, 'name' ) === 'feedName' ) { + $field['default_value'] = $this->get_default_feed_name(); + } + } + } + + return $fields; + } + + private function get_bulk_action() { + $action = rgpost( 'action' ); + if ( empty( $action ) || $action == '-1' ) { + $action = rgpost( 'action2' ); + } + + return empty( $action ) || $action == '-1' ? false : $action; + } + + /*** + * Override this function to add custom bulk actions + */ + public function get_bulk_actions() { + $bulk_actions = array( + 'delete' => esc_html__( 'Delete', 'gravityforms' ), + ); + + return $bulk_actions; + } + + /*** + * Override this function to process custom bulk actions added via the get_bulk_actions() function + * + * @param string $action : The bulk action selected by the user + */ + public function process_bulk_action( $action ) { + if ( 'delete' === $action ) { + $feeds = rgpost( 'feed_ids' ); + if ( is_array( $feeds ) ) { + foreach ( $feeds as $feed_id ) { + $this->delete_feed( $feed_id ); + } + } + } + if ( 'duplicate' === $action ) { + $feeds = rgpost( 'feed_ids' ); + if ( is_array( $feeds ) ) { + foreach ( $feeds as $feed_id ) { + $this->duplicate_feed( $feed_id ); + } + } + } + } + + public function process_single_action( $action ) { + if ( $action == 'delete' ) { + $feed_id = absint( rgpost( 'single_action_argument' ) ); + $this->delete_feed( $feed_id ); + } + if ( $action == 'duplicate' ) { + $feed_id = absint( rgpost( 'single_action_argument' ) ); + $this->duplicate_feed( $feed_id ); + } + } + + public function get_action_links() { + $feed_id = '_id_'; + $edit_url = add_query_arg( array( 'fid' => $feed_id ) ); + $links = array( + 'edit' => '' . esc_html__( 'Edit', 'gravityforms' ) . '', + 'duplicate' => '' . esc_html__( 'Duplicate', 'gravityforms' ) . '', + 'delete' => '' . esc_html__( 'Delete', 'gravityforms' ) . '' + ); + + return $links; + } + + public function feed_list_columns() { + return array(); + } + + /** + * Override this function to change the message that is displayed when the feed list is empty + * @return string The message + */ + public function feed_list_no_item_message() { + $url = add_query_arg( array( 'fid' => 0 ) ); + return sprintf( esc_html__( "You don't have any feeds configured. Let's go %screate one%s!", 'gravityforms' ), "", '' ); + } + + /** + * Override this function to force a message to be displayed in the feed list (instead of data). Useful to alert users when main plugin settings haven't been completed. + * @return string|false + */ + public function feed_list_message() { + if ( ! $this->can_create_feed() ) { + return $this->configure_addon_message(); + } + + return false; + } + + public function configure_addon_message() { + + $settings_label = sprintf( __( '%s Settings', 'gravityforms' ), $this->get_short_title() ); + $settings_link = sprintf( '%s', esc_url( $this->get_plugin_settings_url() ), $settings_label ); + + return sprintf( __( 'To get started, please configure your %s.', 'gravityforms' ), $settings_link ); + + } + + /** + * Override this function to prevent the feed creation UI from being rendered. + * @return boolean|true + */ + public function can_create_feed() { + return true; + } + + /** + * Override this function to allow the feed to being duplicated. + * + * @access public + * @param int|array $id The ID of the feed to be duplicated or the feed object when duplicating a form. + * @return boolean|true + */ + public function can_duplicate_feed( $id ) { + return false; + } + + public function get_column_value( $item, $column ) { + if ( is_callable( array( $this, "get_column_value_{$column}" ) ) ) { + return call_user_func( array( $this, "get_column_value_{$column}" ), $item ); + } elseif ( isset( $item[ $column ] ) ) { + return $item[ $column ]; + } elseif ( isset( $item['meta'][ $column ] ) ) { + return $item['meta'][ $column ]; + } + } + + + public function update_form_settings( $form, $new_form_settings ) { + $feed_id = rgar( $new_form_settings, 'id' ); + foreach ( $new_form_settings as $key => $value ) { + $form[ $this->_slug ]['feeds'][ $feed_id ][ $key ] = $value; + } + + return $form; + } + + public function get_default_feed_id( $form_id ) { + global $wpdb; + + $sql = $wpdb->prepare( "SELECT id FROM {$wpdb->prefix}gf_addon_feed WHERE addon_slug=%s AND form_id = %d LIMIT 0,1", $this->_slug, $form_id ); + + $feed_id = $wpdb->get_var( $sql ); + if ( ! $feed_id ) { + $feed_id = 0; + } + + return $feed_id; + } + + public function settings_feed_condition( $field, $echo = true ) { + + $conditional_logic = $this->get_feed_condition_conditional_logic(); + $checkbox_field = $this->get_feed_condition_checkbox( $field ); + + $hidden_field = $this->get_feed_condition_hidden_field(); + $instructions = isset( $field['instructions'] ) ? $field['instructions'] : esc_html__( 'Process this feed if', 'gravityforms' ); + $html = $this->settings_checkbox( $checkbox_field, false ); + $html .= $this->settings_hidden( $hidden_field, false ); + $html .= '
                                '; + $html .= ''; + + if ( $this->field_failed_validation( $field ) ) { + $html .= $this->get_error_icon( $field ); + } + + if ( $echo ) { + echo $html; + } + + return $html; + } + + public function get_feed_condition_checkbox( $field ) { + $checkbox_label = isset( $field['checkbox_label'] ) ? $field['checkbox_label'] : esc_html__( 'Enable Condition', 'gravityforms' ); + + $checkbox_field = array( + 'name' => 'feed_condition_conditional_logic', + 'type' => 'checkbox', + 'choices' => array( + array( + 'label' => $checkbox_label, + 'name' => 'feed_condition_conditional_logic', + ), + ), + 'onclick' => 'ToggleConditionalLogic( false, "feed_condition" );', + ); + + return $checkbox_field; + } + + public function get_feed_condition_hidden_field() { + $conditional_logic = $this->get_feed_condition_conditional_logic(); + $hidden_field = array( + 'name' => 'feed_condition_conditional_logic_object', + 'type' => 'hidden', + 'value' => $conditional_logic, + ); + return $hidden_field; + } + + public function get_feed_condition_conditional_logic() { + $conditional_logic_object = $this->get_setting( 'feed_condition_conditional_logic_object' ); + if ( $conditional_logic_object ) { + $form_id = rgget( 'id' ); + $form = GFFormsModel::get_form_meta( $form_id ); + $conditional_logic = json_encode( GFFormsModel::trim_conditional_logic_values_from_element( $conditional_logic_object, $form ) ); + } else { + $conditional_logic = '{}'; + } + return $conditional_logic; + } + + public function validate_feed_condition_settings( $field, $settings ) { + $checkbox_field = $this->get_feed_condition_checkbox( $field ); + $this->validate_checkbox_settings( $checkbox_field, $settings ); + + if ( ! isset( $settings['feed_condition_conditional_logic_object'] ) ) { + return; + } + + $conditional_logic_object = $settings['feed_condition_conditional_logic_object']; + if ( ! isset( $conditional_logic_object['conditionalLogic'] ) ) { + return; + } + $conditional_logic = $conditional_logic_object['conditionalLogic']; + $conditional_logic_safe = GFFormsModel::sanitize_conditional_logic( $conditional_logic ); + if ( serialize( $conditional_logic ) != serialize( $conditional_logic_safe ) ) { + $this->set_field_error( $field, esc_html__( 'Invalid value', 'gravityforms' ) ); + } + } + + public static function add_entry_meta( $form ) { + $entry_meta = GFFormsModel::get_entry_meta( $form['id'] ); + $keys = array_keys( $entry_meta ); + foreach ( $keys as $key ) { + array_push( $form['fields'], array( 'id' => $key, 'label' => $entry_meta[ $key ]['label'] ) ); + } + + return $form; + } + + public function has_feed_condition_field() { + + $fields = $this->settings_fields_only( 'feed' ); + + foreach ( $fields as $field ) { + if ( $field['type'] == 'feed_condition' ) { + return true; + } + } + + return false; + } + + public function add_delayed_payment_support( $options ) { + $this->delayed_payment_integration = $options; + + if ( is_admin() ) { + add_filter( 'gform_addon_feed_settings_fields', array( $this, 'add_post_payment_actions' ), 10, 2 ); + } + + add_action( 'gform_paypal_fulfillment', array( $this, 'paypal_fulfillment' ), 10, 4 ); + add_action( 'gform_trigger_payment_delayed_feeds', array( $this, 'action_trigger_payment_delayed_feeds' ), 10, 4 ); + } + + /** + * Add the Post Payments Actions setting to the PayPal feed. + * + * @since 2.4.13 Call $this->add_post_payment_actions(). + * @since Unknown + * + * @param array $feed_settings_fields The PayPal feed settings. + * + * @return array + */ + public function add_paypal_post_payment_actions( $feed_settings_fields ) { + _deprecated_function( 'add_paypal_post_payment_actions', '2.4.13', 'add_post_payment_actions' ); + + if ( ! $this instanceof GFPayPal ) { + return $feed_settings_fields; + } + + return $this->add_post_payment_actions( $feed_settings_fields, $this ); + } + + /** + * Add the Post Payments Actions setting to the payment add-on feed. + * + * @since 2.4.13 Added the $addon arg enabling support for other payment add-ons. + * @since Unknown + * + * @param array $feed_settings_fields The add-on feed settings. + * @param GFAddOn $addon The current instance of the add-on (i.e. GF_User_Registration, GFPayPal). + * + * @return array + */ + public function add_post_payment_actions( $feed_settings_fields, $addon ) { + + if ( ! $addon instanceof GFPaymentAddOn ) { + return $feed_settings_fields; + } + + $config = $addon->get_post_payment_actions_config( $this->get_slug() ); + + if ( empty( $config ) ) { + return $feed_settings_fields; + } + + $form_id = absint( rgget( 'id' ) ); + if ( $this->has_feed( $form_id ) ) { + + $addon_label = rgar( $this->delayed_payment_integration, 'option_label' ); + $choice = array( + 'label' => $addon_label ? $addon_label : sprintf( esc_html__( 'Process %s feed only when payment is received.', 'gravityforms' ), $this->get_short_title() ), + 'name' => 'delay_' . $this->_slug, + ); + + $field_name = 'post_payment_actions'; + $field = $this->get_field( $field_name, $feed_settings_fields ); + + if ( ! $field ) { + + $fields = array( + array( + 'name' => $field_name, + 'label' => esc_html__( 'Post Payment Actions', 'gravityforms' ), + 'type' => 'checkbox', + 'choices' => array( $choice ), + 'tooltip' => '
                                ' . esc_html__( 'Post Payment Actions', 'gravityforms' ) . '
                                ' . esc_html__( 'Select which actions should only occur after payment has been received.', 'gravityforms' ) + ) + ); + + $setting = rgar( $config, 'setting', 'options' ); + + if ( rgar( $config, 'position' ) === 'before' ) { + $feed_settings_fields = $this->add_field_before( $setting, $fields, $feed_settings_fields ); + } else { + $feed_settings_fields = $this->add_field_after( $setting, $fields, $feed_settings_fields ); + } + + } else { + + $field['choices'][] = $choice; + $feed_settings_fields = $this->replace_field( $field_name, $field, $feed_settings_fields ); + + } + } + + return $feed_settings_fields; + } + + /** + * Triggers processing of feeds delayed by the PayPal add-on. + * + * @since 2.4.13 Updated to use action_trigger_payment_delayed_feeds(). + * @since unknown + * + * @param array $entry The entry currently being processed. + * @param array $paypal_config The payment feed which originated the transaction. + * @param string $transaction_id The transaction or subscription ID. + * @param string $amount The transaction amount. + */ + public function paypal_fulfillment( $entry, $paypal_config, $transaction_id, $amount ) { + $this->action_trigger_payment_delayed_feeds( $transaction_id, $paypal_config, $entry ); + } + + /** + * Triggers processing of feeds delayed by payment add-ons. + * + * @since 2.4.13 + * + * @param string $transaction_id The transaction or subscription ID. + * @param array $payment_feed The payment feed which originated the transaction. + * @param array $entry The entry currently being processed. + * @param null|array $form The form currently being processed or null for the legacy PayPal integration. + */ + public function action_trigger_payment_delayed_feeds( $transaction_id, $payment_feed, $entry, $form = null ) { + $this->log_debug( __METHOD__ . '(): Checking fulfillment for transaction ' . $transaction_id . ' for ' . $payment_feed['addon_slug'] ); + + $is_fulfilled = gform_get_meta( $entry['id'], "{$this->_slug}_is_fulfilled" ); + if ( $is_fulfilled || ! $this->is_delayed( $payment_feed ) ) { + $this->log_debug( __METHOD__ . '(): Entry ' . $entry['id'] . ' is already fulfilled or feeds are not delayed. No action necessary.' ); + + return; + } + + if ( is_null( $form ) ) { + $form = GFFormsModel::get_form_meta( $entry['form_id'] ); + } + + $this->_bypass_feed_delay = true; + $this->maybe_process_feed( $entry, $form ); + } + + //--------------- Notes ------------------ + + /** + * Writes to the add-on log and adds an entry note when a feed processing error occurs. + * + * @since 1.9.12 + * + * @param string $error_message The error message. + * @param array $feed The feed which was being processed when the error occurred. + * @param array $entry The entry which was being processed when the error occurred. + * @param array $form The form which was being processed when the error occurred. + */ + public function add_feed_error( $error_message, $feed, $entry, $form ) { + + /* Log debug error before we prepend the error name. */ + $backtrace = debug_backtrace(); + $method = $backtrace[1]['class'] . '::' . $backtrace[1]['function']; + $this->log_error( $method . '(): ' . $error_message ); + + /* Prepend feed name to the error message. */ + $feed_name = rgars( $feed, 'meta/feed_name' ) ? rgars( $feed, 'meta/feed_name' ) : rgars( $feed, 'meta/feedName' ); + $note_error_message = $feed_name . ': ' . $error_message; + + /* Add error note to the entry. */ + $this->add_note( $entry['id'], $note_error_message, 'error' ); + + /* Get Add-On slug */ + $slug = str_replace( 'gravityforms', '', $this->_slug ); + + /** + * Process any error actions. + * + * @since 1.9.12 + * @since 2.4.15 Added $error_message as the fourth param. + * + * @param array $feed The feed which was being processed when the error occurred. + * @param array $entry The entry which was being processed when the error occurred. + * @param array $feed The form which was being processed when the error occurred. + * @param string $error_message The error message. + */ + gf_do_action( array( "gform_{$slug}_error", $form['id'] ), $feed, $entry, $form, $error_message ); + + } + + // TODO: Review for Deprecation ------------------ + + public function get_paypal_feed( $form_id, $entry ) { + + if ( ! class_exists( 'GFPayPal' ) ) { + return false; + } + + if ( method_exists( 'GFPayPal', 'get_config_by_entry' ) ) { + $feed = GFPayPal::get_config_by_entry( $entry ); + } elseif ( method_exists( 'GFPayPal', 'get_config' ) ) { + $feed = GFPayPal::get_config( $form_id ); + } else { + $feed = false; + } + + return $feed; + } + + public function has_paypal_payment( $feed, $form, $entry ) { + + $products = GFCommon::get_product_fields( $form, $entry ); + + $payment_field = $feed['meta']['transactionType'] === 'product' ? $feed['meta']['paymentAmount'] : $feed['meta']['recurringAmount']; + $setup_fee_field = rgar( $feed['meta'], 'setupFee_enabled' ) ? $feed['meta']['setupFee_product'] : false; + $trial_field = rgar( $feed['meta'], 'trial_enabled' ) ? rgars( $feed, 'meta/trial_product' ) : false; + + $amount = 0; + $line_items = array(); + $discounts = array(); + $fee_amount = 0; + $trial_amount = 0; + foreach ( $products['products'] as $field_id => $product ) { + + $quantity = $product['quantity'] ? $product['quantity'] : 1; + $product_price = GFCommon::to_number( $product['price'] ); + + $options = array(); + if ( is_array( rgar( $product, 'options' ) ) ) { + foreach ( $product['options'] as $option ) { + $options[] = $option['option_name']; + $product_price += $option['price']; + } + } + + $is_trial_or_setup_fee = false; + + if ( ! empty( $trial_field ) && $trial_field === $field_id ) { + + $trial_amount = $product_price * $quantity; + $is_trial_or_setup_fee = true; + + } elseif ( ! empty( $setup_fee_field ) && $setup_fee_field === $field_id ) { + + $fee_amount = $product_price * $quantity; + $is_trial_or_setup_fee = true; + } + + // Do not add to line items if the payment field selected in the feed is not the current field. + if ( is_numeric( $payment_field ) && $payment_field != $field_id ) { + continue; + } + + // Do not add to line items if the payment field is set to "Form Total" and the current field was used for trial or setup fee. + if ( $is_trial_or_setup_fee && ! is_numeric( $payment_field ) ) { + continue; + } + + $amount += $product_price * $quantity; + + } + + + if ( ! empty( $products['shipping']['name'] ) && ! is_numeric( $payment_field ) ) { + $line_items[] = array( 'id' => '', + 'name' => $products['shipping']['name'], + 'description' => '', + 'quantity' => 1, + 'unit_price' => GFCommon::to_number( $products['shipping']['price'] ), + 'is_shipping' => 1 + ); + $amount += $products['shipping']['price']; + } + + return $amount > 0; + } + + public function is_delayed_payment( $entry, $form, $is_delayed ) { + if ( $this->_slug == 'gravityformspaypal' ) { + return false; + } + + $paypal_feed = $this->get_paypal_feed( $form['id'], $entry ); + if ( ! $paypal_feed ) { + return false; + } + + $has_payment = self::get_paypal_payment_amount( $form, $entry, $paypal_feed ) > 0; + + return rgar( $paypal_feed['meta'], "delay_{$this->_slug}" ) && $has_payment && ! $is_delayed; + } + + public static function get_paypal_payment_amount( $form, $entry, $paypal_config ) { + + // TODO: need to support old "paypal_config" format as well as new format when delayed payment suported feed addons are released + $products = GFCommon::get_product_fields( $form, $entry, true ); + $recurring_field = rgar( $paypal_config['meta'], 'recurring_amount_field' ); + $total = 0; + foreach ( $products['products'] as $id => $product ) { + + if ( $paypal_config['meta']['type'] != 'subscription' || $recurring_field == $id || $recurring_field == 'all' ) { + $price = GFCommon::to_number( $product['price'] ); + if ( is_array( rgar( $product, 'options' ) ) ) { + foreach ( $product['options'] as $option ) { + $price += GFCommon::to_number( $option['price'] ); + } + } + + $total += $price * $product['quantity']; + } + } + + if ( 'all' === $recurring_field && ! empty( $products['shipping']['price'] ) ) { + $total += floatval( $products['shipping']['price'] ); + } + + return $total; + } + + + + public function has_frontend_feeds( $form ) { + $result = $this->register_frontend_feeds( $form ); + return ! empty( $result ); + } + + /*** + * Registers front end feeds with the private $_frontend_feeds array. + * + * @since 2.4 + * + * @param array $form The current Form Object. + * + * @return bool Returns true if one ore more feeds were registered, false if no feeds were registered + */ + public function register_frontend_feeds( $form ) { + + // Don't register frontend feeds if $form ID is empty. + if ( empty( $form['id'] ) ) { + return false; + } + + if ( ! isset( self::$_frontend_feeds[ $form['id'] ] ) ) { + self::$_frontend_feeds[ $form['id'] ] = array(); + } + + $feeds = $this->get_frontend_feeds( $form ); + + $this->add_frontend_feeds( $form['id'], $feeds ); + + return ! empty( $feeds ); + } + + /*** + * Loads front end feeds into the private $_frontend_feeds array, making sure not to add duplicate feeds. + * + * @since 2.4 + * + * @param int $form_id The current Form Id + * @param array $feeds An array of all feeds to be loaded into the $_frontend_feeds variable + */ + public function add_frontend_feeds( $form_id, $feeds ) { + + foreach ( $feeds as $feed ) { + $filter = array( 'feedId' => $feed['feedId'], 'addonSlug' => $feed['addonSlug'] ); + $found = wp_list_filter( self::$_frontend_feeds[ $form_id ], $filter ); + + if ( empty( $found ) ) { + self::$_frontend_feeds[ $form_id ][] = $feed; + } + } + } + + /*** + * Gets an array of all feeds eligible to be a Front End Feed. + * + * @since 2.4 + * + * @param array $form The Form object to get Frontend Feeds from + * + * @return array An array with feeds eligible to be a Front End Feed. By default only feedId, addonSlug, conditionalLogic and isSingleFeed properties are returned in the array. + */ + public function get_frontend_feeds( $form ) { + + if ( ! $this->_supports_frontend_feeds ) { + return array(); + } + + $feeds = $this->get_active_feeds( $form['id'] ); + if ( empty( $feeds ) ) { + return array(); + } + + $frontend_feeds = array(); + + foreach ( $feeds as $feed ) { + + $_feed = array( + 'feedId' => $feed['id'], + 'addonSlug' => $this->_slug, + 'conditionalLogic' => rgars( $feed, 'meta/feed_condition_conditional_logic' ) === '0' ? false : rgars( $feed, 'meta/feed_condition_conditional_logic_object/conditionalLogic', false ), + 'isSingleFeed' => $this->_single_feed_submission, + ); + + $_feed = apply_filters( 'gform_addon_frontend_feed', $_feed, $form, $feed ); + $_feed = apply_filters( "gform_addon_frontend_feed_{$form['id']}", $_feed, $form, $feed ); + $_feed = apply_filters( "gform_{$this->_slug}_frontend_feed", $_feed, $form, $feed ); + $_feed = apply_filters( "gform_{$this->_slug}_frontend_feed_{$form['id']}", $_feed, $form, $feed ); + + $frontend_feeds[] = $_feed; + + } + + return $frontend_feeds; + } + + /*** + * Registers frontend feeds by rendering the GFFrontEndFeeds() JS object. + * + * @since 2.4 + * + * @param array $form The current Form object + */ + public static function register_frontend_feeds_init_script( $form ) { + + $feeds = rgar( self::$_frontend_feeds, $form['id'] ); + if ( empty( $feeds ) ) { + return; + } + + $args = array( + 'formId' => $form['id'], + 'feeds' => $feeds, + ); + + $script = sprintf( '; new GFFrontendFeeds( %s );', json_encode( $args ) ); + + GFFormDisplay::add_init_script( $form['id'], 'gaddon_frontend_feeds', GFFormDisplay::ON_PAGE_RENDER, $script ); + + } + +} + +if ( ! class_exists( 'WP_List_Table' ) ) { + require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); +} + +class GFAddOnFeedsTable extends WP_List_Table { + + private $_feeds; + private $_slug; + private $_columns; + private $_bulk_actions; + private $_action_links; + + /** + * @var GFFeedAddOn + */ + private $_addon_class; + + private $_column_value_callback = array(); + private $_no_items_callback = array(); + private $_message_callback = array(); + + function __construct( $feeds, $slug, $columns, $bulk_actions, $action_links, $column_value_callback, $no_items_callback, $message_callback, $addon_class ) { + $columns = ( is_array( $columns ) ) ? $columns : array(); + + $this->_bulk_actions = $bulk_actions; + $this->_feeds = $feeds; + $this->_slug = $slug; + $this->_columns = $columns; + $this->_column_value_callback = $column_value_callback; + $this->_action_links = $action_links; + $this->_no_items_callback = $no_items_callback; + $this->_message_callback = $message_callback; + $this->_addon_class = $addon_class; + + $standard_cols = array( + 'cb' => esc_html__( 'Checkbox', 'gravityforms' ), + 'is_active' => '', + ); + + $all_cols = array_merge( $standard_cols, $columns ); + + $this->_column_headers = array( + $all_cols, + array(), + array(), + rgar( array_keys( $all_cols ), 2 ), + ); + + parent::__construct( + array( + 'singular' => esc_html__( 'feed', 'gravityforms' ), + 'plural' => esc_html__( 'feeds', 'gravityforms' ), + 'ajax' => false, + ) + ); + } + + function prepare_items() { + $this->items = isset( $this->_feeds ) ? $this->_feeds : array(); + } + + function get_columns() { + return $this->_column_headers[0]; + } + + function get_bulk_actions() { + return $this->_bulk_actions; + } + + function no_items() { + echo call_user_func( $this->_no_items_callback ); + } + + function display_rows_or_placeholder() { + $message = call_user_func( $this->_message_callback ); + + if ( $message !== false ) { + ?> + + + + + + _column_value_callback ) ) { + $value = call_user_func( $this->_column_value_callback, $item, $column ); + } + + // Adding action links to the first column of the list + $columns = array_keys( $this->_columns ); + if ( is_array( $columns ) && count( $columns ) > 0 && $columns[0] == $column ) { + $value = $this->add_action_links( $item, $column, $value ); + } + + return $value; + } + + function column_cb( $item ) { + $feed_id = rgar( $item, 'id' ); + + return sprintf( + '', esc_attr( $feed_id ) + ); + } + + function add_action_links( $item, $column, $value ) { + + /** + * Adds action links to feed items + * + * @param array $this->_action_links Action links to be filtered. + * @param array $item The feed item being filtered. + * @param string $column The column ID + */ + $actions = apply_filters( $this->_slug . '_feed_actions', $this->_action_links, $item, $column ); + + // Replacing _id_ merge variable with actual feed id + foreach ( $actions as $action => &$link ) { + $link = str_replace( '_id_', $item['id'], $link ); + } + + if ( ! $this->_addon_class->can_duplicate_feed( $item['id'] ) ) { + unset( $actions['duplicate'] ); + } + + return sprintf( '%1$s %2$s', $value, $this->row_actions( $actions ) ); + } + + function _column_is_active( $item, $classes, $data, $primary ) { + + // Open cell as a table header. + echo ''; + + // Display the active/inactive toggle button. + if ( rgar( $item, 'is_active' ) ) { + $class = 'gform-status--active'; + $text = esc_html__( 'Active', 'gravityforms' ); + } else { + $class = 'gform-status--inactive'; + $text = esc_html__( 'Inactive', 'gravityforms' ); + } + ?> + + '; + + } + /** + * Extra controls to be displayed between bulk actions and pagination + * + * @since 2.5 + * + * @param string $which + */ + protected function extra_tablenav( $which ) { + + if ( ! $this->is_new_button_supported( $which ) ) { + return; + } + + printf( + '', + esc_url( add_query_arg( array( 'fid' => 0 ) ) ), + esc_html__( 'Add New', 'gravityforms' ) + ); + + } + + /** + * Generates the table navigation above or below the table. + * + * @since 2.5 + * + * @param string $which The location. + */ + protected function display_tablenav( $which ) { + if ( ! $this->has_items() && ! $this->is_new_button_supported( $which ) ) { + return; + } + + parent::display_tablenav( $which ); + } + + /** + * Determines if the add new button is supported in the current location. + * + * @since 2.5 + * + * @param string $which The location. + * + * @return bool + */ + protected function is_new_button_supported( $which ) { + return $which === 'top' && $this->_addon_class->can_create_feed(); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/addon/class-gf-feed-processor.php b/wp-content/plugins/gravityforms/includes/addon/class-gf-feed-processor.php new file mode 100644 index 000000000..3e0e3a523 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/class-gf-feed-processor.php @@ -0,0 +1,305 @@ +get_slug(); + + // Remove task if entry cannot be found. + if ( is_wp_error( $entry ) ) { + + call_user_func( array( + $addon, + 'log_debug', + ), __METHOD__ . "(): attempted feed (#{$feed['id']} - {$feed_name}) for entry #{$item['entry_id']} for {$addon_slug} but entry could not be found. Bailing." ); + + return false; + + } + + $processed_feeds = $addon->get_feeds_by_entry( $entry['id'] ); + + if ( is_array( $processed_feeds ) && in_array( $feed['id'], $processed_feeds ) ) { + call_user_func( array( + $addon, + 'log_debug', + ), __METHOD__ . "(): already processed feed (#{$feed['id']} - {$feed_name}) for entry #{$entry['id']} for {$addon_slug}. Bailing." ); + + return false; + } + + $item = $this->increment_attempts( $item ); + + $max_attempts = 1; + $form = $this->filter_form( GFAPI::get_form( $item['form_id'] ), $entry ); + + /** + * Allow the number of retries to be modified before the feed is abandoned. + * + * if $max_attempts > 1 and if GFFeedAddOn::process_feed() throws an error or returns a WP_Error then the feed + * will be attempted again. Once the maximum number of attempts has been reached then the feed will be abandoned. + * + * @since 2.4 + * + * @param int $max_attempts The maximum number of retries allowed. Default: 1. + * @param array $form The form array + * @param array $entry The entry array + * @param string $addon_slug The add-on slug + * @param array $feed The feed array + */ + $max_attempts = apply_filters( 'gform_max_async_feed_attempts', $max_attempts, $form, $entry, $addon_slug, $feed ); + + // Remove task if it was attempted too many times but failed to complete. + if ( $item['attempts'] > $max_attempts ) { + + call_user_func( array( + $addon, + 'log_debug', + ), __METHOD__ . "(): attempted feed (#{$feed['id']} - {$feed_name}) for entry #{$entry['id']} for {$addon->get_slug()} too many times. Bailing." ); + + return false; + } + + // Use the add-on to log the start of feed processing. + call_user_func( array( + $addon, + 'log_debug', + ), __METHOD__ . "(): Starting to process feed (#{$feed['id']} - {$feed_name}) for entry #{$entry['id']} for {$addon->get_slug()}. Attempt number: " . $item['attempts'] ); + + try { + + // Maybe convert PHP errors to exceptions so that they get caught. + // This will catch some fatal errors, but not all. + // Errors that are not caught will halt execution of subsequent feeds, but those will be + // executed during the next cron cycles, which happens every 5 minutes + set_error_handler( array( $this, 'custom_error_handler' ) ); + + // Process feed. + $returned_entry = call_user_func( array( $addon, 'process_feed' ), $feed, $entry, $form ); + + // Back to built-in error handler. + restore_error_handler(); + + } catch ( Exception $e ) { + + // Back to built-in error handler. + restore_error_handler(); + + // Log the exception. + call_user_func( array( + $addon, + 'log_error', + ), __METHOD__ . "(): Unable to process feed due to error: {$e->getMessage()}" ); + + // Return the item for another attempt + return $item; + } + + if ( is_wp_error( $returned_entry ) ) { + /** @var WP_Error $returned_entry */ + // Log the error. + call_user_func( array( + $addon, + 'log_error', + ), __METHOD__ . "(): Unable to process feed due to error: {$returned_entry->get_error_message()}" ); + + // Return the item for another attempt + return $item; + } + + + // If returned value from the process feed call is an array containing an ID, update entry and set the entry to its value. + if ( is_array( $returned_entry ) && rgar( $returned_entry, 'id' ) ) { + + // Set entry to returned entry. + $entry = $returned_entry; + + // Save updated entry. + if ( $entry !== $returned_entry ) { + GFAPI::update_entry( $entry ); + } + + } + + /** + * Perform a custom action when a feed has been processed. + * + * @since 2.0 + * + * @param array $feed The feed which was processed. + * @param array $entry The current entry object, which may have been modified by the processed feed. + * @param array $form The current form object. + * @param GFAddOn $addon The current instance of the GFAddOn object which extends GFFeedAddOn or GFPaymentAddOn (i.e. GFCoupons, GF_User_Registration, GFStripe). + */ + do_action( 'gform_post_process_feed', $feed, $entry, $form, $addon ); + do_action( "gform_{$feed['addon_slug']}_post_process_feed", $feed, $entry, $form, $addon ); + + // Log that Add-On has been fulfilled. + call_user_func( array( + $addon, + 'log_debug', + ), __METHOD__ . '(): Marking entry #' . $entry['id'] . ' as fulfilled for ' . $feed['addon_slug'] ); + gform_update_meta( $entry['id'], "{$feed['addon_slug']}_is_fulfilled", true ); + + // Get current processed feeds. + $meta = gform_get_meta( $entry['id'], 'processed_feeds' ); + + // If no feeds have been processed for this entry, initialize the meta array. + if ( empty( $meta ) ) { + $meta = array(); + } + + // Add this feed to this Add-On's processed feeds. + $meta[ $feed['addon_slug'] ][] = $feed['id']; + + // Update the entry meta. + gform_update_meta( $entry['id'], 'processed_feeds', $meta ); + + return false; + + } + + /** + * Custom error handler to convert any errors to an exception. + * + * @since 2.2 + * @since 2.6.5 Removed the $context param. + * @access public + * + * @param int $number The level of error raised. + * @param string $string The error message, as a string. + * @param string $file The filename the error was raised in. + * @param int $line The line number the error was raised at. + * @param array $context An array that points to the active symbol table at the point the error occurred. + * + * @throws ErrorException + * + * @return false + */ + public function custom_error_handler( $number, $string, $file, $line ) { + + // Determine if this error is one of the enabled ones in php config (php.ini, .htaccess, etc). + $error_is_enabled = (bool) ( $number & ini_get( 'error_reporting' ) ); + + // Throw an Error Exception, to be handled by whatever Exception handling logic is available in this context. + if ( in_array( $number, array( E_USER_ERROR, E_RECOVERABLE_ERROR ) ) && $error_is_enabled ) { + + throw new ErrorException( $string, 0, $number, $file, $line ); + + } elseif ( $error_is_enabled ) { + + // Log the error if it's enabled. Otherwise, just ignore it. + error_log( $string, 0 ); + + // Make sure this ends up in $php_errormsg, if appropriate. + return false; + } + } + + protected function increment_attempts( $item ) { + $batch = $this->get_batch(); + + $item_feed = rgar( $item, 'feed' ); + $item_entry_id = rgar( $item, 'entry_id' ); + + foreach ( $batch->data as $key => $task ) { + $task_feed = rgar( $task, 'feed' ); + $task_entry_id = rgar( $task, 'entry_id' ); + if ( $item_feed['id'] === $task_feed['id'] && $item_entry_id === $task_entry_id ) { + $batch->data[ $key ]['attempts'] = isset( $batch->data[ $key ]['attempts'] ) ? $batch->data[ $key ]['attempts'] + 1 : 1; + $item['attempts'] = $batch->data[ $key ]['attempts']; + break; + } + } + + $this->update( $batch->key, $batch->data ); + return $item; + } +} + +/** + * Returns an instance of the GF_Feed_Processor class + * + * @see GF_Feed_Processor::get_instance() + * @return GF_Feed_Processor + */ +function gf_feed_processor() { + return GF_Feed_Processor::get_instance(); +} diff --git a/wp-content/plugins/gravityforms/includes/addon/class-gf-payment-addon.php b/wp-content/plugins/gravityforms/includes/addon/class-gf-payment-addon.php new file mode 100644 index 000000000..198487023 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/class-gf-payment-addon.php @@ -0,0 +1,3950 @@ +payment_method_is_overridden( 'check_status' ) ) { + $this->setup_cron(); + } + + } + + /** + * Runs when the payment add-on is initialized. + * + * @since Unknown + * @access public + * + * @uses GFFeedAddOn::init() + * @uses GFPaymentAddOn::confirmation() + * @uses GFPaymentAddOn::maybe_validate() + * @uses GFPaymentAddOn::entry_post_save() + * + * @return void + */ + public function init() { + + parent::init(); + + add_filter( 'gform_confirmation', array( $this, 'confirmation' ), 20, 4 ); + + add_filter( 'gform_validation', array( $this, 'maybe_validate' ), 20, 2 ); + add_filter( 'gform_entry_post_save', array( $this, 'entry_post_save' ), 10, 2 ); + + if ( $this->_requires_credit_card ) { + add_filter( 'gform_register_init_scripts', array( $this, 'register_creditcard_token_script' ), 10, 3 ); + add_filter( 'gform_field_content', array( $this, 'add_creditcard_token_input' ), 10, 5 ); + add_filter( 'gform_form_args', array( $this, 'force_ajax_for_creditcard_tokens' ), 10, 1 ); + } + + add_filter( 'gform_is_delayed_pre_process_feed', array( $this, 'maybe_delay_feed_processing' ), 20, 4 ); + + } + + /** + * Runs only when the payment add-on is initialized in the admin. + * + * @since Unknown + * @access public + * + * @uses GFFeedAddOn::init_admin() + * @uses GFPaymentAddOn::$_requires_credit_card + * @uses GFPaymentAddOn::supported_currencies() + * @uses GFPaymentAddOn::entry_deleted() + * @uses GFPaymentAddOn::entry_info() + * + * @return void + */ + public function init_admin() { + + parent::init_admin(); + + if ( $this->_requires_credit_card ) { + // Enable the credit card field. + add_filter( 'gform_enable_credit_card_field', '__return_true' ); + } + + add_filter( 'gform_currencies', array( $this, 'supported_currencies' ) ); + + add_filter( 'gform_delete_lead', array( $this, 'entry_deleted' ) ); + add_action( 'gform_before_delete_field', array( $this, 'before_delete_field' ), 10, 2 ); + + if ( rgget( 'page' ) == 'gf_entries' ) { + add_action( 'gform_payment_details', array( $this, 'entry_info' ), 10, 2 ); + } + } + + /** + * Runs only when AJAX actions are being performed. + * + * @since Unknown + * @access public + * + * @uses GFFeedAddOn::init_ajax() + * @uses GFPaymentAddOn::ajax_cancel_subscription() + * @uses GFPaymentAddOn::before_delete_field() + * + * @return void + */ + public function init_ajax() { + parent::init_ajax(); + + add_action( 'wp_ajax_gaddon_cancel_subscription', array( $this, 'ajax_cancel_subscription' ) ); + } + + /** + * Runs the setup of the payment add-on. + * + * @since Unknown + * @access public + * + * @uses GFFeedAddOn::setup() + * @uses GFPaymentAddOn::upgrade_payment() + * @uses GFAddOn::$_slug + * @uses GFPaymentAddOn::$_payment_version + * + * @return void + */ + public function setup() { + + parent::setup(); + + $installed_version = get_option( 'gravityformsaddon_payment_version' ); + + + $installed_addons = get_option( 'gravityformsaddon_payment_addons' ); + if ( ! is_array( $installed_addons ) ) { + $installed_addons = array(); + } + + if ( $installed_version != $this->_payment_version ) { + $this->upgrade_payment( $installed_version ); + + $installed_addons = array( $this->_slug ); + update_option( 'gravityformsaddon_payment_addons', $installed_addons ); + } + elseif ( ! in_array( $this->_slug, $installed_addons ) ) { + + $this->upgrade_payment( $installed_version ); + + $installed_addons[] = $this->_slug; + update_option( 'gravityformsaddon_payment_addons', $installed_addons ); + } + + + update_option( 'gravityformsaddon_payment_version', $this->_payment_version ); + + } + + /** + * Upgrades the payment add-on framework database tables. + * + * Not intended to be used. + * + * @since Unknown + * @access private + * + * @uses GFFormsModel::dbDelta() + * @uses GFPaymentAddOn::$_supports_callbacks + * @uses GFForms::drop_index() + * + * @global $wpdb + * @param null $previous_versions Not used. + * + * @return void + */ + private function upgrade_payment( $previous_versions ) { + global $wpdb; + + $charset_collate = GFFormsModel::get_db_charset(); + + $sql = "CREATE TABLE {$wpdb->prefix}gf_addon_payment_transaction ( + id int(10) unsigned not null auto_increment, + lead_id int(10) unsigned not null, + transaction_type varchar(30) not null, + transaction_id varchar(50), + subscription_id varchar(50), + is_recurring tinyint(1) not null default 0, + amount decimal(19,2), + date_created datetime, + PRIMARY KEY (id), + KEY lead_id (lead_id), + KEY transaction_type (transaction_type), + KEY type_lead (lead_id,transaction_type) + ) $charset_collate;"; + + gf_upgrade()->dbDelta( $sql ); + + + if ( $this->_supports_callbacks ) { + $sql = "CREATE TABLE {$wpdb->prefix}gf_addon_payment_callback ( + id int(10) unsigned not null auto_increment, + lead_id int(10) unsigned not null, + addon_slug varchar(250) not null, + callback_id varchar(250), + date_created datetime, + PRIMARY KEY (id), + KEY addon_slug_callback_id (addon_slug(50),callback_id(100)) + ) $charset_collate;"; + + gf_upgrade()->dbDelta( $sql ); + + // Dropping legacy index. + gf_upgrade()->drop_index( "{$wpdb->prefix}gf_addon_payment_callback", 'slug_callback_id' ); + } + + + } + + /** + * Gets called when Gravity Forms upgrade process is completed. This function is intended to be used internally, override the upgrade() function to execute database update scripts. + * @param $db_version - Current Gravity Forms database version + * @param $previous_db_version - Previous Gravity Forms database version + * @param $force_upgrade - True if this is a request to force an upgrade. False if this is a standard upgrade (due to version change) + */ + public function post_gravityforms_upgrade( $db_version, $previous_db_version, $force_upgrade ){ + + // Forcing Upgrade + if( $force_upgrade ){ + + $installed_version = get_option( 'gravityformsaddon_payment_version' ); + + $this->upgrade_payment( $installed_version ); + + update_option( 'gravityformsaddon_payment_version', $this->_payment_version ); + + } + + parent::post_gravityforms_upgrade( $db_version, $previous_db_version, $force_upgrade ); + } + + //--------- Delayed Feeds ------ + + /** + * Determines if feed processing is delayed by the payment feed configuration. + * + * @since 2.4.13 + * + * @param bool $is_delayed Is feed processing delayed? + * @param array $form The form currently being processed. + * @param array $entry The entry currently being processed. + * @param string $slug The Add-On slug e.g. gravityformsmailchimp + * + * @return bool + */ + public function maybe_delay_feed_processing( $is_delayed, $form, $entry, $slug ) { + if ( $is_delayed || ! $this->is_payment_gateway( $entry['id'] ) ) { + return $is_delayed; + } + + $payment_feed = $this->current_feed; + + return (bool) rgars( $payment_feed, 'meta/delay_' . $slug ); + } + + /** + * Triggers processing of delayed feeds for other add-ons. + * + * @since 2.4.13 + * + * @param string $transaction_id The transaction or subscription ID. + * @param array $payment_feed The payment feed which originated the transaction. + * @param array $entry The entry currently being processed. + * @param array $form The form currently being processed. + */ + public function trigger_payment_delayed_feeds( $transaction_id, $payment_feed, $entry, $form ) { + if ( has_filter( 'gform_trigger_payment_delayed_feeds' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_trigger_payment_delayed_feeds.' ); + + /** + * Used in GFFeedAddOn to trigger processing of feeds delayed until payment is completed. + * + * @since 2.4.13 + * + * @param string $transaction_id The transaction or subscription ID. + * @param array $payment_feed The payment feed which originated the transaction. + * @param array $entry The entry currently being processed. + * @param array $form The form currently being processed. + */ + do_action( 'gform_trigger_payment_delayed_feeds', $transaction_id, $payment_feed, $entry, $form ); + } + } + + /** + * Override to specify where the "Post Payment Action" setting should appear on the payment add-on feed. + * + * @since 2.4.13 + * + * @param string $feed_slug The feed add-on slug. + * + * @return array + */ + public function get_post_payment_actions_config( $feed_slug ) { + // We specify PayPal here for backwards capability, in case the PayPal add-on < 3.3 + // hasn't implemented get_post_payment_actions_config(). + if ( $this->get_slug() === 'gravityformspaypal' ) { + $config = array( + 'position' => 'after', + 'setting' => 'options', + ); + } else { + $config = array(); + } + + return $config; + } + + //--------- Submission Process ------ + + /** + * Handles post-submission confirmations. + * + * @since Unknown + * @access public + * + * @uses GFPaymentAddOn::$redirect_url + * + * @param array $confirmation The confirmation details. + * @param array $form The Form Object that the confirmation is being run for. + * @param array $entry The Entry Object associated with the submission. + * @param bool $ajax If the submission was done using AJAX. + * + * @return array The confirmation details. + */ + public function confirmation( $confirmation, $form, $entry, $ajax ) { + + if ( empty( $this->redirect_url ) ) { + return $confirmation; + } + + $confirmation = array( 'redirect' => $this->redirect_url ); + + return $confirmation; + } + + /** + * Override this function to specify a URL to the third party payment processor. + * + * Useful when developing a payment gateway that processes the payment outside of the website (i.e. PayPal Standard). + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::entry_post_save() + * + * @param array $feed Active payment feed containing all the configuration data. + * @param array $submission_data Contains form field data submitted by the user as well as payment information (i.e. payment amount, setup fee, line items, etc...). + * @param array $form Current form array containing all form settings. + * @param array $entry Current entry array containing entry information (i.e data submitted by users). + * + * @return void|string Return a full URL (including http:// or https://) to the payment processor. + */ + public function redirect_url( $feed, $submission_data, $form, $entry ) { + + } + + /** + * Check if the rest of the form has passed validation, is the last page, and that the honeypot field has not been completed. + * + * @since Unknown + * @since 2.6.4 Added the $context param. + * + * @param array $validation_result Contains the validation result, the Form Object, and the failed validation page number. + * @param string $context The context for the current submission. Possible values: form-submit, api-submit, api-validate. + * + * @return array $validation_result + */ + public function maybe_validate( $validation_result, $context = 'api-submit' ) { + if ( $context === 'api-validate' || ! $validation_result['is_valid'] ) { + return $validation_result; + } + + $form = $validation_result['form']; + $is_last_page = GFFormDisplay::is_last_page( $form ); + + // Validation called by partial entries feature via the heartbeat API. + $is_heartbeat = rgpost('action') == 'heartbeat'; + + if ( ! $is_last_page || $is_heartbeat ) { + return $validation_result; + } + + return $this->validation( $validation_result ); + } + + /** + * Handles the validation and processing of payments. + * + * @since Unknown + * @access public + * + * @uses GFPaymentAddOn::get_payment_feed + * @uses GFPaymentAddOn::get_submission_data + * @uses GFPaymentAddOn::$is_payment_gateway + * @uses GFPaymentAddOn::$current_feed + * @uses GFPaymentAddOn::$current_submission_data + * @uses GFPaymentAddOn::payment_method_is_overridden + * @uses GFPaymentAddOn::authorize + * @uses GFPaymentAddOn::subscribe + * @uses GFPaymentAddOn::get_validation_result + * @uses GFPaymentAddOn::$authorization + * @uses GFFeedAddOn::$_single_submission_feed + * @uses GFFormsModel::create_lead + * @uses GFAddOn::log_debug + * @uses GFFormDisplay::set_current_page + * + * @param array $validation_result The validation details to use. + * + * @return array The validation details after completion. + */ + public function validation( $validation_result ) { + + if ( ! $validation_result['is_valid'] ) { + return $validation_result; + } + + global $gf_payment_gateway; + + if ( $gf_payment_gateway && $gf_payment_gateway !== $this->get_slug() ) { + $this->log_debug( __METHOD__ . '() Aborting. Submission already processed by ' . $gf_payment_gateway ); + + return $validation_result; + } + + $form = $validation_result['form']; + $entry = GFFormsModel::get_current_lead( $form ); + $feed = $this->get_payment_feed( $entry, $form ); + + if ( ! $feed ) { + return $validation_result; + } + + $submission_data = $this->get_submission_data( $feed, $form, $entry ); + + if ( ! $this->is_valid_payment_amount( $submission_data, $feed, $form, $entry ) ) { + $this->log_debug( __METHOD__ . '(): Aborting. Payment amount not valid for processing.' ); + + return $validation_result; + } + + if ( GFCommon::is_spam_entry( $entry, $form ) ) { + $this->log_debug( __METHOD__ . '() Aborting. Submission flagged as spam.' ); + + return $validation_result; + } + + $gf_payment_gateway = $this->get_slug(); + + $this->is_payment_gateway = true; + $this->current_feed = $this->_single_submission_feed = $feed; + $this->current_submission_data = $submission_data; + + $performed_authorization = false; + $is_subscription = $feed['meta']['transactionType'] == 'subscription'; + + if ( $this->payment_method_is_overridden( 'authorize' ) && ! $is_subscription ) { + + //Running an authorization only transaction if function is implemented and this is a single payment + $this->authorization = $this->authorize( $feed, $submission_data, $form, $entry ); + + $performed_authorization = true; + + } elseif ( $this->payment_method_is_overridden( 'subscribe' ) && $is_subscription ) { + + $subscription = $this->subscribe( $feed, $submission_data, $form, $entry ); + + $this->authorization['is_authorized'] = rgar($subscription,'is_success'); + $this->authorization['error_message'] = rgar( $subscription, 'error_message' ); + $this->authorization['subscription'] = $subscription; + + $performed_authorization = true; + } + + if ( $performed_authorization ) { + $this->log_debug( __METHOD__ . "(): Authorization result for form #{$form['id']} submission => " . print_r( $this->authorization, 1 ) ); + } + + if ( $performed_authorization && ! rgar( $this->authorization, 'is_authorized' ) ) { + $validation_result = $this->get_validation_result( $validation_result, $this->authorization ); + + // Setting up current page to point to the credit card page since that will be the highlighted field. + // If "credit_card_page" is missing from $validation_result, the current page will be set to 0. + $current_page = intval( rgar( $validation_result, 'credit_card_page' ) ); + GFFormDisplay::set_current_page( $validation_result['form']['id'], $current_page ); + } + + return $validation_result; + } + + /** + * Determines if the payment_amount for the current submission is valid for processing. + * + * @since 2.4.18 + * + * @param array $submission_data The customer and transaction data. + * @param array $feed The feed to be processed. + * @param array $form The form being processed. + * @param array $entry The temporary entry created from the submitted values. + * + * @return bool + */ + public function is_valid_payment_amount( $submission_data, $feed, $form, $entry ) { + $is_valid = floatval( $submission_data['payment_amount'] ) > 0; + + $tag = sprintf( 'gform_%s_is_valid_payment_amount', $this->get_short_slug() ); + $form_id = absint( $form['id'] ); + $tag_args = array( $tag, $form_id ); + + if ( gf_has_filters( $tag_args ) ) { + $this->log_debug( sprintf( '%s(): Executing functions hooked to %s.', __METHOD__, $tag ) ); + + /** + * Allows custom logic to be used to determine if the add-on should process the submission for the given amount. + * + * @since 2.4.18 + * + * @param bool $is_valid Indicates if the amount is valid for processing. Default is `true` when the amount is greater than zero. + * @param array $submission_data The customer and transaction data. + * @param array $feed The feed to be processed. + * @param array $form The form being processed. + * @param array $entry The temporary entry containing the submitted values. + */ + $is_valid = (bool) gf_apply_filters( $tag_args, $is_valid, $submission_data, $feed, $form, $entry ); + } + + return $is_valid; + } + + /** + * Override this method to add integration code to the payment processor in order to authorize a credit card with or + * without capturing payment. + * + * This method is executed during the form validation process and allows the form submission process to fail with a + * validation error if there is anything wrong with the payment/authorization. This method is only supported by + * single payments. For subscriptions or recurring payments, use the GFPaymentAddOn::subscribe() method. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::validation() + * + * @param array $feed Current configured payment feed. + * @param array $submission_data Contains form field data submitted by the user as well as payment information + * (i.e. payment amount, setup fee, line items, etc...). + * @param array $form The Form Object. + * @param array $entry The Entry Object. NOTE: the entry hasn't been saved to the database at this point, + * so this $entry object does not have the 'ID' property and is only a memory + * representation of the entry. + * + * @return array { + * Return an $authorization array. + * + * @type bool $is_authorized True if the payment is authorized. Otherwise, false. + * @type string $error_message The error message, if present. + * @type string $transaction_id The transaction ID. + * @type array $captured_payment { + * If payment is captured, an additional array is created. + * + * @type bool $is_success If the payment capture is successful. + * @type string $error_message The error message, if any. + * @type string $transaction_id The transaction ID of the captured payment. + * @type int $amount The amount of the captured payment, if successful. + * } + * } + */ + public function authorize( $feed, $submission_data, $form, $entry ) { + + } + + /** + * Override this method to capture a single payment that has been authorized via the authorize() method. + * + * Use only with single payments. For subscriptions, use subscribe() instead. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::entry_post_save() + * + * @param array $authorization Contains the result of the authorize() function. + * @param array $feed Current configured payment feed. + * @param array $submission_data Contains form field data submitted by the user as well as payment information. + * (i.e. payment amount, setup fee, line items, etc...). + * @param array $form Current form array containing all form settings. + * @param array $entry Current entry array containing entry information (i.e data submitted by users). + * + * @return array { + * Return an array with the information about the captured payment in the following format: + * + * @type bool $is_success If the payment capture is successful. + * @type string $error_message The error message, if any. + * @type string $transaction_id The transaction ID of the captured payment. + * @type int $amount The amount of the captured payment, if successful. + * @type string $payment_method The card issuer. + * } + */ + public function capture( $authorization, $feed, $submission_data, $form, $entry ) { + + } + + /** + * Override this method to add integration code to the payment processor in order to create a subscription. + * + * This method is executed during the form validation process and allows the form submission process to fail with a + * validation error if there is anything wrong when creating the subscription. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::validation() + * + * @param array $feed Current configured payment feed. + * @param array $submission_data Contains form field data submitted by the user as well as payment information + * (i.e. payment amount, setup fee, line items, etc...). + * @param array $form Current form array containing all form settings. + * @param array $entry Current entry array containing entry information (i.e data submitted by users). + * NOTE: the entry hasn't been saved to the database at this point, so this $entry + * object does not have the 'ID' property and is only a memory representation of the entry. + * + * @return array { + * Return an $subscription array in the following format: + * + * @type bool $is_success If the subscription is successful. + * @type string $error_message The error message, if applicable. + * @type string $subscription_id The subscription ID. + * @type int $amount The subscription amount. + * @type array $captured_payment { + * If payment is captured, an additional array is created. + * + * @type bool $is_success If the payment capture is successful. + * @type string $error_message The error message, if any. + * @type string $transaction_id The transaction ID of the captured payment. + * @type int $amount The amount of the captured payment, if successful. + * } + * + * To implement an initial/setup fee for gateways that don't support setup fees as part of subscriptions, manually + * capture the funds for the setup fee as a separate transaction and send that payment information in the + * following 'captured_payment' array: + * + * 'captured_payment' => [ + * 'name' => 'Setup Fee', + * 'is_success' => true|false, + * 'error_message' => 'error message', + * 'transaction_id' => 'xxx', + * 'amount' => 20 + * ] + */ + public function subscribe( $feed, $submission_data, $form, $entry ) { + + } + + /** + * Override this method to add integration code to the payment processor in order to cancel a subscription. + * + * This method is executed when a subscription is canceled from the Payment Gateway (i.e. Stripe or PayPal). + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::ajax_cancel_subscription() + * + * @param array $entry Current entry array containing entry information (i.e data submitted by users). + * @param array $feed Current configured payment feed. + * + * @return bool Returns true if the subscription was cancelled successfully and false otherwise. + * + */ + public function cancel( $entry, $feed ) { + return false; + } + + /** + * Gets the payment validation result. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::validation() + * + * @param array $validation_result Contains the form validation results. + * @param array $authorization_result Contains the form authorization results. + * + * @return array The validation result for the credit card field. + */ + public function get_validation_result( $validation_result, $authorization_result ) { + + $credit_card_page = 0; + foreach ( $validation_result['form']['fields'] as &$field ) { + if ( $field->type == 'creditcard' ) { + $field->failed_validation = true; + $field->validation_message = $authorization_result['error_message']; + $credit_card_page = $field->pageNumber; + break; + } + } + + $validation_result['credit_card_page'] = $credit_card_page; + $validation_result['is_valid'] = false; + + return $validation_result; + + } + + /** + * Sets the processed feed meta. + * + * @since 2.4.13 Overrode to prevent processed feed meta being set when a different add-on processed the submission. + * + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * + * @return array + */ + public function maybe_process_feed( $entry, $form ) { + global $gf_payment_gateway; + + if ( $gf_payment_gateway && $gf_payment_gateway !== $this->get_slug() ) { + return $entry; + } + + return parent::maybe_process_feed( $entry, $form ); + } + + /** + * Handles additional processing after an entry is saved. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::init() + * @uses GFPaymentAddOn::$is_payment_gateway + * @uses GFPaymentAddOn::$current_feed + * @uses GFPaymentAddOn::$authorization + * @uses GFPaymentAddOn::process_subscription() + * @uses GFPaymentAddOn::payment_method_is_overridden() + * @uses GFPaymentAddOn::process_capture() + * @uses GFPaymentAddOn::redirect_url() + * + * @param array $entry The Entry Object. + * @param array $form The Form Object. + * + * @return array The Entry Object. + */ + public function entry_post_save( $entry, $form ) { + + if ( ! $this->is_payment_gateway ) { + return $entry; + } + + // Saving which gateway was used to process this entry. + gform_update_meta( $entry['id'], 'payment_gateway', $this->_slug ); + + $feed = $this->current_feed; + + if ( ! empty( $this->authorization ) ) { + // If an authorization was done, capture it. + + if ( $feed['meta']['transactionType'] == 'subscription' ) { + + $entry = $this->process_subscription( $this->authorization, $feed, $this->current_submission_data, $form, $entry ); + + } else { + + if ( $this->payment_method_is_overridden( 'capture' ) && rgempty( 'captured_payment', $this->authorization ) ) { + + $this->authorization['captured_payment'] = $this->capture( $this->authorization, $feed, $this->current_submission_data, $form, $entry ); + + } + + $entry = $this->process_capture( $this->authorization, $feed, $this->current_submission_data, $form, $entry ); + } + } elseif ( $this->payment_method_is_overridden( 'redirect_url' ) ) { + + // If the url_redirect() function is overridden, call it. + + // Getting URL to redirect to ( saved to be used by the confirmation() function ). + $this->redirect_url = $this->redirect_url( $feed, $this->current_submission_data, $form, $entry ); + + // Setting transaction_type to subscription or one time payment. + $entry['transaction_type'] = rgars( $feed, 'meta/transactionType' ) == 'subscription' ? 2 : 1; + $entry['payment_status'] = 'Processing'; + + } + + $order = GF_Order_Factory::create_from_feed( $feed, $form, $entry, $this->current_submission_data, $this ); + gform_add_meta( + $entry['id'], + 'gform_order', + ( new GF_Save_Entry_Order_Exporter( $order ) )->export() + ); + + return $entry; + } + + /** + * Processed the capturing of payments. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::entry_post_save() + * @uses GFPaymentAddOn::complete_authorization() + * @uses GFPaymentAddOn::complete_payment() + * @uses GFPaymentAddOn::fail_payment() + * + * @param array $authorization The payment authorization details. + * @param array $feed The Feed Object. + * @param array $submission_data The form submission data. + * @param array $form The Form Object. + * @param array $entry The Entry Object. + * + * @return array The Entry Object. + */ + public function process_capture( $authorization, $feed, $submission_data, $form, $entry ) { + + $payment = rgar( $authorization, 'captured_payment' ); + if ( empty( $payment ) && rgar( $authorization, 'is_authorized' ) ) { + if ( ! rgar( $authorization, 'amount' ) ) { + $authorization['amount'] = rgar( $submission_data, 'payment_amount' ); + } + + $this->complete_authorization( $entry, $authorization ); + + return $entry; + } + + $this->log_debug( __METHOD__ . "(): Updating entry #{$entry['id']} with result => " . print_r( $payment, 1 ) ); + + if ( $payment['is_success'] ) { + + $entry['is_fulfilled'] = '1'; + $payment['payment_status'] = 'Paid'; + $payment['payment_date'] = gmdate( 'Y-m-d H:i:s' ); + $payment['type'] = 'complete_payment'; + $this->complete_payment( $entry, $payment ); + + } else { + + $entry['payment_status'] = 'Failed'; + $payment['type'] = 'fail_payment'; + $payment['note'] = sprintf( esc_html__( 'Payment failed to be captured. Reason: %s', 'gravityforms' ), $payment['error_message'] ); + $this->fail_payment( $entry, $payment ); + + } + + return $entry; + + } + + /** + * Processes payment subscriptions. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::entry_post_save() + * @uses GFPaymentAddOn::insert_transaction() + * @uses GFCommon::to_money() + * @uses GFAddOn::add_note() + * @uses GFPaymentAddOn::start_subscription() + * @uses GFAPI::update_entry() + * @uses GFPaymentAddOn::post_payment_action() + * + * @param array $authorization The payment authorization details. + * @param array $feed The Feed Object. + * @param array $submission_data The form submission data. + * @param array $form The Form Object. + * @param array $entry The Entry Object. + * + * @return array The Entry Object. + */ + public function process_subscription( $authorization, $feed, $submission_data, $form, $entry ) { + + $subscription = rgar( $authorization, 'subscription' ); + if ( empty( $subscription ) ) { + return $entry; + } + + $this->log_debug( __METHOD__ . "(): Updating entry #{$entry['id']} with result => " . print_r( $subscription, 1 ) ); + + // If setup fee / trial is captured as part of a separate transaction. + $payment = rgar( $subscription, 'captured_payment' ); + $payment_name = rgempty( 'name', $payment ) ? esc_html__( 'Initial payment', 'gravityforms' ) : $payment['name']; + + if ( $payment && $payment['is_success'] ) { + + $this->insert_transaction( $entry['id'], 'payment', $payment['transaction_id'], $payment['amount'], false, rgar( $subscription, 'subscription_id' ) ); + + $amount_formatted = GFCommon::to_money( $payment['amount'], $entry['currency'] ); + $note = sprintf( esc_html__( '%s has been captured successfully. Amount: %s. Transaction Id: %s', 'gravityforms' ), $payment_name, $amount_formatted, $payment['transaction_id'] ); + $this->add_note( $entry['id'], $note, 'success' ); + + } elseif ( $payment && ! $payment['is_success'] ) { + + $this->add_note( $entry['id'], sprintf( esc_html__( 'Failed to capture %s. Reason: %s.', 'gravityforms' ), $payment['error_message'], $payment_name ), 'error' ); + + } + + // Updating subscription information. + if ( $subscription['is_success'] ) { + $entry = $this->start_subscription( $entry, $subscription ); + + } else { + + $entry['payment_status'] = 'Failed'; + GFAPI::update_entry( $entry ); + + $this->add_note( $entry['id'], sprintf( esc_html__( 'Subscription failed to be created. Reason: %s', 'gravityforms' ), $subscription['error_message'] ), 'error' ); + + $subscription['type'] = 'fail_create_subscription'; + $this->post_payment_action( $entry, $subscription ); + + } + + return $entry; + + } + + /** + * Inserts a new transaction item. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::add_subscription_payment() + * @used-by GFPaymentAddOn::complete_authorization() + * @used-by GFPaymentAddOn::process_subscription() + * @used-by GFPaymentAddOn::refund_payment() + * @uses wpdb::get_var() + * @uses wpdb::prepare() + * @uses wpdb::query() + * @uses wpdb::$insert_id + * + * @global wpdb $wpdb The wpdb object. + * @param int $entry_id The entry ID that contains the transaction. + * @param string $transaction_type The transaction type. + * @param string $transaction_id The ID of the transaction to be inserted. + * @param float $amount The transaction amount. + * @param int|null $is_recurring If the transaction is recurring. Defaults to null. + * @param string|null $subscription_id The subscription ID tied to the transaction, if related to a subscription. + * Defaults to null. + * + * @return int|WP_Error The row ID from the database entry. WP_Error if error. + */ + public function insert_transaction( $entry_id, $transaction_type, $transaction_id, $amount, $is_recurring = null, $subscription_id = null ) { + global $wpdb; + + // @todo: make sure stats does not show setup fee as a recurring payment + $payment_count = $wpdb->get_var( $wpdb->prepare( "SELECT count(id) FROM {$wpdb->prefix}gf_addon_payment_transaction WHERE lead_id=%d", $entry_id ) ); + $is_recurring = $payment_count > 0 && $transaction_type == 'payment' ? 1 : 0; + $subscription_id = empty( $subscription_id ) ? '' : $subscription_id; + + $sql = $wpdb->prepare( + " INSERT INTO {$wpdb->prefix}gf_addon_payment_transaction (lead_id, transaction_type, transaction_id, amount, is_recurring, date_created, subscription_id) + values(%d, %s, %s, %f, %d, utc_timestamp(), %s)", $entry_id, $transaction_type, $transaction_id, $amount, $is_recurring, $subscription_id + ); + $wpdb->query( $sql ); + + $txn_id = $wpdb->insert_id; + + /** + * Fires after a payment transaction is created in Gravity Forms. + * + * @since Unknown + * + * @param int $txn_id The overall Transaction ID. + * @param int $entry_id The new Entry ID. + * @param string $transaction_type The Type of transaction that was made. + * @param int $transaction_id The transaction ID. + * @param string $amount The amount payed in the transaction. + * @param bool $is_recurring True or false if this is an ongoing payment. + */ + do_action( 'gform_post_payment_transaction', $txn_id, $entry_id, $transaction_type, $transaction_id, $amount, $is_recurring, $subscription_id ); + if ( has_filter( 'gform_post_payment_transaction' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_post_payment_transaction.' ); + } + + return $txn_id; + } + + /** + * Gets the payment submission feed. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::ajax_cancel_subscription() + * @used-by GFPaymentAddOn::process_callback_action() + * @used-by GFPaymentAddOn::validation() + * @uses GFFeedAddOn::get_feeds_by_entry() + * @uses GFFeedAddOn::get_feed() + * @uses GFFeedAddOn::get_feeds() + * @uses GFFeedAddOn::pre_process_feeds() + * @uses GFFeedAddOn::is_feed_condition_met() + * + * @param array $entry The Entry Object. + * @param bool|array $form The Form Object. Defaults to false. + * + * @return array The submission feed. + */ + public function get_payment_feed( $entry, $form = false ) { + $submission_feed = false; + + // Only occurs if entry has already been processed and feed has been stored in entry meta. + if ( ! empty( $entry['id'] ) ) { + $feeds = $this->get_feeds_by_entry( $entry['id'] ); + $submission_feed = empty( $feeds ) ? false : $this->get_feed( $feeds[0] ); + } elseif ( $form ) { + + // Getting all feeds. + $feeds = $this->get_feeds( $form['id'] ); + $feeds = $this->pre_process_feeds( $feeds, $entry, $form ); + + foreach ( $feeds as $feed ) { + if ( $feed['is_active'] && $this->is_feed_condition_met( $feed, $form, $entry ) ) { + $submission_feed = $feed; + break; + } + } + } + + + return $submission_feed; + } + + /** + * Determines if this is a payment gateway add-on. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::entry_info() + * @uses GFPaymentAddOn::$is_payment_gateway() + * @uses GFAddOn::$_slug + * + * @param int $entry_id The entry ID. + * + * @return bool True if it is a payment gateway. False otherwise. + */ + public function is_payment_gateway( $entry_id ) { + + if ( $this->is_payment_gateway ) { + return true; + } + + $gateway = gform_get_meta( $entry_id, 'payment_gateway' ); + + return $gateway == $this->_slug; + } + + /** + * Gets the payment submission data. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::validation() + * @uses GFPaymentAddOn::billing_info_fields() + * @uses GFPaymentAddOn::get_credit_card_field() + * @uses GFAddOn::get_field_value() + * @uses GFPaymentAddOn::remove_spaces_from_card_number() + * @uses GFPaymentAddOn::get_order_data() + * + * @param array $feed The Feed Object. + * @param array $form The Form Object. + * @param array $entry The Entry Object. + * + * @return array The payment submission data. + */ + public function get_submission_data( $feed, $form, $entry ) { + + $submission_data = array(); + + if ( empty( $feed['meta'] ) ) { + return $submission_data; + } + + $submission_data['form_title'] = $form['title']; + + // Getting mapped field data. + $billing_fields = $this->billing_info_fields(); + foreach ( $billing_fields as $billing_field ) { + $field_name = $billing_field['name']; + $input_id = rgar( $feed['meta'], "billingInformation_{$field_name}" ); + $submission_data[ $field_name ] = $this->get_field_value( $form, $entry, $input_id ); + } + + // Getting credit card field data. + $card_field = $this->get_credit_card_field( $form ); + if ( $card_field ) { + + $submission_data['card_number'] = $this->remove_spaces_from_card_number( rgpost( "input_{$card_field->id}_1" ) ); + $submission_data['card_expiration_date'] = rgpost( "input_{$card_field->id}_2" ); + $submission_data['card_security_code'] = rgpost( "input_{$card_field->id}_3" ); + $submission_data['card_name'] = rgpost( "input_{$card_field->id}_5" ); + + } + + // Getting product field data. + $order_info = $this->get_order_data( $feed, $form, $entry ); + $submission_data = array_merge( $submission_data, $order_info ); + + /** + * Enables the Submission Data to be modified before it is used during feed processing by the payment add-on. + * + * @since 1.9.12.8 + * + * @param array $submission_data The customer and transaction data. + * @param array $feed The Feed Object. + * @param array $form The Form Object. + * @param array $entry The Entry Object. + * + * @return array $submission_data + */ + + return gf_apply_filters( array( 'gform_submission_data_pre_process_payment', $form['id'] ), $submission_data, $feed, $form, $entry ); + } + + /** + * Gets the credit card field object. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::before_delete_field() + * @used-by GFPaymentAddOn::get_submission_data() + * @used-by GFPaymentAddOn::has_credit_card_field() + * @uses GFAPI::get_fields_by_type() + * + * @param array $form The Form Object. + * + * @return bool|GF_Field_CreditCard The credit card field object, if found. Otherwise, false. + */ + public function get_credit_card_field( $form ) { + $fields = GFAPI::get_fields_by_type( $form, array( 'creditcard' ) ); + + return empty( $fields ) ? false : $fields[0]; + } + + /** + * Checks if a form has a credit card field. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::feed_list_message() + * @uses GFPaymentAddOn::get_credit_card_field() + * + * @param array $form The Form Object. + * + * @return bool True if the form has a credit card field. False otherwise. + */ + public function has_credit_card_field( $form ) { + return $this->get_credit_card_field( $form ) !== false; + } + + /** + * Gets payment order data. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::get_submission_data() + * @uses GFCommon::get_product_fields() + * @uses GFCommon::to_number() + * + * @param array $feed The Feed Object. + * @param array $form The Form Object. + * @param array $entry The Entry Object. + * + * @return array { + * The order data. + * + * @type float $payment_amount The payment amount of the order. + * @type float $setup_fee The setup fee, if any. + * @type float $trial The trial fee, if any. + * @type float $discounts Discounts applied, if any. + * } + */ + public function get_order_data( $feed, $form, $entry ) { + + $products = GFCommon::get_product_fields( $form, $entry ); + + $payment_field = $this->get_payment_field( $feed ); + $setup_fee_field = rgar( $feed['meta'], 'setupFee_enabled' ) ? $feed['meta']['setupFee_product'] : false; + $trial_field = rgar( $feed['meta'], 'trial_enabled' ) ? rgars( $feed, 'meta/trial_product' ) : false; + + $amount = 0; + $line_items = array(); + $discounts = array(); + $fee_amount = 0; + $trial_amount = 0; + foreach ( $products['products'] as $field_id => $product ) { + + $quantity = $product['quantity'] ? $product['quantity'] : 1; + $product_price = GFCommon::to_number( $product['price'], $entry['currency'] ); + + $options = array(); + if ( is_array( rgar( $product, 'options' ) ) ) { + foreach ( $product['options'] as $option ) { + $options[] = $option['option_name']; + $product_price += $option['price']; + } + } + + $is_trial_or_setup_fee = false; + + if ( ! empty( $trial_field ) && $trial_field == $field_id ) { + + $trial_amount = $product_price * $quantity; + $is_trial_or_setup_fee = true; + + } elseif ( ! empty( $setup_fee_field ) && $setup_fee_field == $field_id ) { + + $fee_amount = $product_price * $quantity; + $is_trial_or_setup_fee = true; + } + + // Do not add to line items if the payment field selected in the feed is not the current field. + if ( is_numeric( $payment_field ) && $payment_field != $field_id ) { + continue; + } + + // Do not add to line items if the payment field is set to "Form Total" and the current field was used for trial or setup fee. + if ( $is_trial_or_setup_fee && ! is_numeric( $payment_field ) ) { + continue; + } + + $amount += $product_price * $quantity; + + $description = ''; + if ( ! empty( $options ) ) { + $description = esc_html__( 'options: ', 'gravityforms' ) . ' ' . implode( ', ', $options ); + } + + if ( $product_price >= 0 ) { + $line_items[] = array( + 'id' => $field_id, + 'name' => $product['name'], + 'description' => $description, + 'quantity' => $quantity, + 'unit_price' => GFCommon::to_number( $product_price, $entry['currency'] ), + 'options' => rgar( $product, 'options' ) + ); + } else { + $discounts[] = array( + 'id' => $field_id, + 'name' => $product['name'], + 'description' => $description, + 'quantity' => $quantity, + 'unit_price' => GFCommon::to_number( $product_price, $entry['currency'] ), + 'options' => rgar( $product, 'options' ) + ); + } + } + + if ( $trial_field == 'enter_amount' ) { + $trial_amount = rgar( $feed['meta'], 'trial_amount' ) ? GFCommon::to_number( rgar( $feed['meta'], 'trial_amount' ), $entry['currency'] ) : 0; + } + + if ( ! empty( $products['shipping']['name'] ) && ! is_numeric( $payment_field ) ) { + $line_items[] = array( + 'id' => $products['shipping']['id'], + 'name' => $products['shipping']['name'], + 'description' => '', + 'quantity' => 1, + 'unit_price' => GFCommon::to_number( $products['shipping']['price'], $entry['currency'] ), + 'is_shipping' => 1 + ); + $amount += $products['shipping']['price']; + } + + // Round amount to resolve floating point precision issues. + $currency = RGCurrency::get_currency( $entry['currency'] ); + $decimals = rgar( $currency, 'decimals', 0 ); + $amount = GFCommon::round_number( $amount, $decimals ); + return array( + 'payment_amount' => $amount, + 'setup_fee' => $fee_amount, + 'trial' => $trial_amount, + 'line_items' => $line_items, + 'discounts' => $discounts + ); + } + + /** + * Returns what should be used to prepare the payment amount; the form_total or the ID of a specific product field. + * + * Override if your add-on uses custom choices for the transactionType setting or does not use the standard recurringAmount and paymentAmount settings. + * + * @since 2.4.17 + * + * @param array $feed The current feed. + * + * @return string + */ + public function get_payment_field( $feed ) { + $key = rgars( $feed, 'meta/transactionType' ) === 'subscription' ? 'recurringAmount' : 'paymentAmount'; + + return rgars( $feed, 'meta/' . $key, 'form_total' ); + } + + /** + * Checks if the callback should be processed by this payment add-on. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::maybe_process_callback() + * @uses GFAddOn::$_slug + * + * @return bool True if valid. False otherwise. + */ + public function is_callback_valid() { + if ( rgget( 'callback' ) != $this->_slug ) { + return false; + } + + return true; + } + + + //--------- Callback (aka Webhook)---------------- + + /** + * Conditionally initiates processing of the callback. + * + * Checks to see if the callback is valid, processes callback actions, then returns the appropriate response. + * + * @since Unknown + * @access public + * + * @used-by GFPaymentAddOn::pre_init() + * @uses GFPaymentAddOn::is_callback_valid() + * @uses GFAddOn::$_slug + * @uses GFPaymentAddOn::callback() + * @uses GFPaymentAddOn::display_callback_error() + * @uses GFPaymentAddOn::process_callback_action() + * @uses GFPaymentAddOn::post_callback() + * + * @return void + */ + public function maybe_process_callback() { + + // Ignoring requests that are not this addon's callbacks. + if ( ! $this->is_callback_valid() ) { + return; + } + + // Returns either false or an array of data about the callback request which payment add-on will then use + // to generically process the callback data + $this->log_debug( __METHOD__ . '(): Initializing callback processing for: ' . $this->_slug ); + + $callback_action = $this->callback(); + + $this->log_debug( __METHOD__ . '(): Result from gateway callback => ' . print_r( $callback_action, true ) ); + + $result = false; + if ( is_wp_error( $callback_action ) ) { + $this->display_callback_error( $callback_action ); + } elseif ( $callback_action && is_array( $callback_action ) && rgar( $callback_action, 'type' ) && ! rgar( $callback_action, 'abort_callback' ) ) { + + $result = $this->process_callback_action( $callback_action ); + + $this->log_debug( __METHOD__ . '(): Result of callback action => ' . print_r( $result, true ) ); + + if ( is_wp_error( $result ) ) { + $this->display_callback_error( $result ); + } elseif ( ! $result ) { + status_header( 200 ); + echo 'Callback could not be processed.'; + } else { + status_header( 200 ); + echo 'Callback processed successfully.'; + } + } else { + status_header( 200 ); + echo 'Callback bypassed'; + } + + $this->post_callback( $callback_action, $result ); + + die(); + } + + /** + * Displays a callback error, if needed. + * + * @since Unknown + * @access public + * + * @uses WP_Error::get_error_data() + * @uses WP_Error::get_error_message() + * + * @param WP_Error $error The error. + * + * @return void + */ + private function display_callback_error( $error ) { + + $data = $error->get_error_data(); + $status = ! rgempty( 'status_header', $data ) ? $data['status_header'] : 200; + + status_header( $status ); + echo $error->get_error_message(); + } + + /** + * Processes callback based on provided data. + * + * @since Unknown + * @access private + * + * @uses GFPaymentAddOn::is_duplicate_callback() + * @uses GFAPI::get_entry() + * @uses GFPaymentAddOn::complete_payment() + * @uses GFPaymentAddOn::refund_payment() + * @uses GFPaymentAddOn::fail_payment() + * @uses GFPaymentAddOn::add_pending_payment() + * @uses GFPaymentAddOn::void_authorization() + * @uses GFPaymentAddOn::start_subscription() + * @uses GFPaymentAddOn::get_payment_feed() + * @uses GFPaymentAddOn::cancel_subscription() + * @uses GFPaymentAddOn::expire_subscription() + * @uses GFPaymentAddOn::add_subscription_payment() + * @uses GFPaymentAddOn::fail_subscription_payment() + * @uses GFPaymentAddOn::register_callback() + * + * @param array $action { + * The action to perform. + * + * @type string $type The callback action type. Required. + * @type string $transaction_id The transaction ID to perform the action on. Required if the action is a payment. + * @type string $subscription_id The subscription ID. Required if this is related to a subscription. + * @type string $amount The transaction amount. Typically required. + * @type int $entry_id The ID of the entry associated with the action. Typically required. + * @type string $transaction_type The transaction type to process this action as. Optional. + * @type string $payment_status The payment status to set the payment to. Optional. + * @type string $note The note to associate with this payment action. Optional. + * } + * + * @return bool|mixed True, unless a custom transaction type defines otherwise. + */ + private function process_callback_action( $action ) { + $this->log_debug( __METHOD__ . '(): Processing callback action.' ); + $action = wp_parse_args( + $action, array( + 'type' => false, + 'amount' => false, + 'amount_formatted' => false, + 'transaction_type' => false, + 'transaction_id' => false, + 'subscription_id' => false, + 'entry_id' => false, + 'payment_status' => false, + 'note' => false, + ) + ); + + $result = false; + + if ( rgar( $action, 'id' ) && $this->is_duplicate_callback( $action['id'] ) ) { + return new WP_Error( 'duplicate', sprintf( esc_html__( 'This webhook has already been processed (Event Id: %s)', 'gravityforms' ), $action['id'] ) ); + } + + $entry = GFAPI::get_entry( $action['entry_id'] ); + if ( ! $entry || is_wp_error( $entry ) ) { + return $result; + } + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + /** + * Performs actions before the the payment action callback is processed. + * + * @since Unknown + * + * @param array $action The action array. + * @param array $entry The Entry Object. + */ + do_action( 'gform_action_pre_payment_callback', $action, $entry ); + if ( has_filter( 'gform_action_pre_payment_callback' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_action_pre_payment_callback.' ); + } + + switch ( $action['type'] ) { + case 'complete_payment': + $result = $this->complete_payment( $entry, $action ); + break; + case 'refund_payment': + $result = $this->refund_payment( $entry, $action ); + break; + case 'fail_payment': + $result = $this->fail_payment( $entry, $action ); + break; + case 'add_pending_payment': + $result = $this->add_pending_payment( $entry, $action ); + break; + case 'void_authorization': + $result = $this->void_authorization( $entry, $action ); + break; + case 'create_subscription': + $result = $this->start_subscription( $entry, $action ); + $result = rgar( $result, 'payment_status' ) == 'Active' && rgar( $result, 'transaction_id' ) == rgar( $action, 'subscription_id' ); + break; + case 'cancel_subscription': + $feed = $this->get_payment_feed( $entry ); + $result = $this->cancel_subscription( $entry, $feed, $action['note'] ); + break; + case 'expire_subscription': + $result = $this->expire_subscription( $entry, $action ); + break; + case 'add_subscription_payment': + $result = $this->add_subscription_payment( $entry, $action ); + break; + case 'fail_subscription_payment': + $result = $this->fail_subscription_payment( $entry, $action ); + break; + default: + // Handle custom events. + if ( is_callable( array( $this, rgar( $action, 'callback' ) ) ) ) { + $result = call_user_func_array( array( $this, $action['callback'] ), array( $entry, $action ) ); + } + break; + } + + if ( rgar( $action, 'id' ) && $result ) { + $this->register_callback( $action['id'], $action['entry_id'] ); + } + + /** + * Fires right after the payment callback. + * + * @since Unknown + * + * @param array $entry The Entry Object + * @param array $action { + * The action performed. + * + * @type string $type The callback action type. Required. + * @type string $transaction_id The transaction ID to perform the action on. Required if the action is a payment. + * @type string $subscription_id The subscription ID. Required if this is related to a subscription. + * @type string $amount The transaction amount. Typically required. + * @type int $entry_id The ID of the entry associated with the action. Typically required. + * @type string $transaction_type The transaction type to process this action as. Optional. + * @type string $payment_status The payment status to set the payment to. Optional. + * @type string $note The note to associate with this payment action. Optional. + * } + * @param mixed $result The Result Object. + */ + do_action( 'gform_post_payment_callback', $entry, $action, $result ); + if ( has_filter( 'gform_post_payment_callback' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_post_payment_callback.' ); + } + + return $result; + } + + /** + * Registers a callback action. + * + * @since Unknown + * @access public + * + * @uses wpdb::insert() + * @uses GFAddOn::$_slug + * + * @global wpdb $wpdb + * @param string $callback_id The callback ID for the action. + * @param int $entry_id The entry ID associated with the callback. + * + * @return void + */ + public function register_callback( $callback_id, $entry_id ) { + global $wpdb; + + $wpdb->insert( "{$wpdb->prefix}gf_addon_payment_callback", array( + 'addon_slug' => $this->_slug, + 'callback_id' => $callback_id, + 'lead_id' => $entry_id, + 'date_created' => gmdate( 'Y-m-d H:i:s' ) + ) ); + } + + /** + * Checks if a callback is duplicate. + * + * @since Unknown + * @access public + * + * @uses wpdb::$prefix + * @uses wpdb::prepare() + * @uses wpdb::get_var() + * + * @global wpdb $wpdb + * @param string $callback_id The callback ID to chack. + * + * @return bool If the callback is a duplicate, true. Otherwise, false. + */ + public function is_duplicate_callback( $callback_id ) { + global $wpdb; + + $sql = $wpdb->prepare( "SELECT id FROM {$wpdb->prefix}gf_addon_payment_callback WHERE addon_slug=%s AND callback_id=%s", $this->_slug, $callback_id ); + if ( $wpdb->get_var( $sql ) ) { + return true; + } + + return false; + } + + public function callback() { + } + + public function post_callback( $callback_action, $result ) { + } + + + // # PAYMENT INTERACTION FUNCTIONS + + public function add_pending_payment( $entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( empty( $action['payment_status'] ) ) { + $action['payment_status'] = 'Pending'; + } + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + if ( empty( $action['note'] ) ) { + $action['note'] = sprintf( esc_html__( 'Payment is pending. Amount: %s. Transaction Id: %s.', 'gravityforms' ), $action['amount_formatted'], $action['transaction_id'] ); + } + + GFAPI::update_entry_property( $entry['id'], 'payment_status', $action['payment_status'] ); + $this->add_note( $entry['id'], $action['note'] ); + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function complete_authorization( &$entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( ! rgar( $action, 'payment_status' ) ) { + $action['payment_status'] = 'Authorized'; + } + + if ( ! rgar( $action, 'transaction_type' ) ) { + $action['transaction_type'] = 'authorization'; + } + + if ( ! rgar( $action, 'payment_date' ) ) { + $action['payment_date'] = gmdate( 'y-m-d H:i:s' ); + } + + $entry['transaction_id'] = rgar( $action, 'transaction_id' ); + $entry['transaction_type'] = '1'; + $entry['payment_status'] = $action['payment_status']; + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + if ( ! rgar( $action, 'note' ) ) { + $action['note'] = sprintf( esc_html__( 'Payment has been authorized. Amount: %s. Transaction Id: %s.', 'gravityforms' ), $action['amount_formatted'], $action['transaction_id'] ); + } + + GFAPI::update_entry( $entry ); + $this->add_note( $entry['id'], $action['note'], 'success' ); + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function complete_payment( &$entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( ! rgar( $action, 'payment_status' ) ) { + $action['payment_status'] = 'Paid'; + } + + if ( ! rgar( $action, 'transaction_type' ) ) { + $action['transaction_type'] = 'payment'; + } + + if ( ! rgar( $action, 'payment_date' ) ) { + $action['payment_date'] = gmdate( 'y-m-d H:i:s' ); + } + + $entry['is_fulfilled'] = '1'; + $entry['transaction_id'] = rgar( $action, 'transaction_id' ); + $entry['transaction_type'] = '1'; + $entry['payment_status'] = $action['payment_status']; + $entry['payment_amount'] = rgar( $action, 'amount' ); + $entry['payment_date'] = $action['payment_date']; + $entry['payment_method'] = rgar( $action, 'payment_method' ); + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + if ( ! rgar( $action, 'note' ) ) { + $action['note'] = sprintf( esc_html__( 'Payment has been completed. Amount: %s. Transaction Id: %s.', 'gravityforms' ), $action['amount_formatted'], $action['transaction_id'] ); + } + + GFAPI::update_entry( $entry ); + $this->insert_transaction( $entry['id'], $action['transaction_type'], $action['transaction_id'], $action['amount'] ); + $this->add_note( $entry['id'], $action['note'], 'success' ); + + /** + * Fires after a payment is completed through a form + * + * @param array $entry The Entry object + * @param array $action The Action Object + * $action = array( + * 'type' => 'cancel_subscription', // See Below + * 'transaction_id' => '', // What is the ID of the transaction made? + * 'subscription_id' => '', // What is the ID of the Subscription made? + * 'amount' => '0.00', // Amount to charge? + * 'entry_id' => 1, // What entry to check? + * 'transaction_type' => '', + * 'payment_status' => '', + * 'note' => '' + * ); + * + * 'type' can be: + * + * - complete_payment + * - refund_payment + * - fail_payment + * - add_pending_payment + * - void_authorization + * - create_subscription + * - cancel_subscription + * - expire_subscription + * - add_subscription_payment + * - fail_subscription_payment + */ + do_action( 'gform_post_payment_completed', $entry, $action ); + if ( has_filter( 'gform_post_payment_completed' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_post_payment_completed.' ); + } + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function refund_payment( $entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( empty( $action['payment_status'] ) ) { + $action['payment_status'] = 'Refunded'; + } + + if ( empty( $action['transaction_type'] ) ) { + $action['transaction_type'] = 'refund'; + } + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + if ( empty( $action['note'] ) ) { + $action['note'] = sprintf( esc_html__( 'Payment has been refunded. Amount: %s. Transaction Id: %s.', 'gravityforms' ), $action['amount_formatted'], $action['transaction_id'] ); + } + + GFAPI::update_entry_property( $entry['id'], 'payment_status', $action['payment_status'] ); + $this->insert_transaction( $entry['id'], $action['transaction_type'], $action['transaction_id'], $action['amount'] ); + $this->add_note( $entry['id'], $action['note'] ); + + /** + * Fires after a payment is refunded + * + * @param array $entry The Entry object + * @param array $action The Action Object + * $action = array( + * 'type' => 'cancel_subscription', // See Below + * 'transaction_id' => '', // What is the ID of the transaction made? + * 'subscription_id' => '', // What is the ID of the Subscription made? + * 'amount' => '0.00', // Amount to charge? + * 'entry_id' => 1, // What entry to check? + * 'transaction_type' => '', + * 'payment_status' => '', + * 'note' => '' + * ); + * + * 'type' can be: + * + * - complete_payment + * - refund_payment + * - fail_payment + * - add_pending_payment + * - void_authorization + * - create_subscription + * - cancel_subscription + * - expire_subscription + * - add_subscription_payment + * - fail_subscription_payment + */ + do_action( 'gform_post_payment_refunded', $entry, $action ); + if ( has_filter( 'gform_post_payment_refunded' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_post_payment_refunded.' ); + } + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function fail_payment( $entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( empty( $action['payment_status'] ) ) { + $action['payment_status'] = 'Failed'; + } + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + if ( empty( $action['note'] ) ) { + $action['note'] = sprintf( esc_html__( 'Payment has failed. Amount: %s.', 'gravityforms' ), $action['amount_formatted'] ); + } + + GFAPI::update_entry_property( $entry['id'], 'payment_status', $action['payment_status'] ); + $this->add_note( $entry['id'], $action['note'] ); + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function void_authorization( $entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( empty( $action['payment_status'] ) ) { + $action['payment_status'] = 'Voided'; + } + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + if ( empty( $action['note'] ) ) { + $action['note'] = sprintf( esc_html__( 'Authorization has been voided. Transaction Id: %s', 'gravityforms' ), $action['transaction_id'] ); + } + + GFAPI::update_entry_property( $entry['id'], 'payment_status', $action['payment_status'] ); + $this->add_note( $entry['id'], $action['note'] ); + $this->post_payment_action( $entry, $action ); + + return true; + } + + /** + * Used to start a new subscription. Updates the associcated entry with the payment and transaction details and adds an entry note. + * + * @param [array] $entry Entry object + * @param [string] $subscription_id ID of the subscription + * @param [float] $amount Numeric amount of the initial subscription payment + * + * @return [array] $entry Entry Object + */ + + public function start_subscription( $entry, $subscription ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( ! $this->has_subscription( $entry ) ) { + $entry['payment_status'] = 'Active'; + $entry['payment_amount'] = $subscription['amount']; + $entry['payment_date'] = ! rgempty( 'subscription_start_date', $subscription ) ? $subscription['subscription_start_date'] : gmdate( 'Y-m-d H:i:s' ); + $entry['transaction_id'] = $subscription['subscription_id']; + $entry['transaction_type'] = '2'; // subscription + $entry['is_fulfilled'] = '1'; + + $result = GFAPI::update_entry( $entry ); + $this->add_note( $entry['id'], sprintf( esc_html__( 'Subscription has been created. Subscription Id: %s.', 'gravityforms' ), $subscription['subscription_id'] ), 'success' ); + + $subscription = $this->maybe_add_action_amount_formatted( $subscription, $entry['currency'] ); + + if ( empty( $subscription['payment_status'] ) ) { + $subscription['payment_status'] = 'Active'; + } + + /** + * Fires when someone starts a subscription + * + * @param array $entry Entry Object + * @param array $subscription The new Subscription object + */ + do_action( 'gform_post_subscription_started', $entry, $subscription ); + if ( has_filter( 'gform_post_subscription_started' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_post_subscription_started.' ); + } + + $subscription['type'] = 'create_subscription'; + $this->post_payment_action( $entry, $subscription ); + + } + + return $entry; + } + + /** + * A payment on an existing subscription. + * + * @param [array] $data Transaction data including 'amount' and 'subscriber_id' + * @param [array] $entry Entry object + * + * @return true + */ + public function add_subscription_payment( $entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( empty( $action['transaction_type'] ) ) { + $action['transaction_type'] = 'payment'; + } + + if ( empty( $action['payment_status'] ) ) { + $action['payment_status'] = 'Active'; + } + + // Set payment status back to active if a previous payment attempt failed. + if ( strtolower( $entry['payment_status'] ) != 'active' ) { + $entry['payment_status'] = 'Active'; + GFAPI::update_entry_property( $entry['id'], 'payment_status', 'Active' ); + } + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + if ( empty( $action['note'] ) ) { + $action['note'] = sprintf( esc_html__( 'Subscription has been paid. Amount: %s. Subscription Id: %s', 'gravityforms' ), $action['amount_formatted'], $action['subscription_id'] ); + } + + $transaction_id = ! empty( $action['transaction_id'] ) ? $action['transaction_id'] : $action['subscription_id']; + + $this->insert_transaction( $entry['id'], $action['transaction_type'], $transaction_id, $action['amount'], null, rgar( $action, 'subscription_id') ); + $this->add_note( $entry['id'], $action['note'], 'success' ); + + /** + * Fires after a payment is made on an existing subscription. + * + * @param array $entry The Entry Object + * @param array $action The Action Object + * $action = array( + * 'type' => 'cancel_subscription', // See Below + * 'transaction_id' => '', // What is the ID of the transaction made? + * 'subscription_id' => '', // What is the ID of the Subscription made? + * 'amount' => '0.00', // Amount to charge? + * 'entry_id' => 1, // What entry to check? + * 'transaction_type' => '', + * 'payment_status' => '', + * 'note' => '' + * ); + * + * 'type' can be: + * + * - complete_payment + * - refund_payment + * - fail_payment + * - add_pending_payment + * - void_authorization + * - create_subscription + * - cancel_subscription + * - expire_subscription + * - add_subscription_payment + * - fail_subscription_payment + */ + do_action( 'gform_post_add_subscription_payment', $entry, $action ); + if ( has_filter( 'gform_post_add_subscription_payment' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_post_add_subscription_payment.' ); + } + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function fail_subscription_payment( $entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( empty( $action['payment_status'] ) ) { + $action['payment_status'] = 'Failed'; + } + + $action = $this->maybe_add_action_amount_formatted( $action, $entry['currency'] ); + + if ( empty( $action['note'] ) ) { + $action['note'] = sprintf( esc_html__( 'Subscription payment has failed. Amount: %s. Subscription Id: %s.', 'gravityforms' ), $action['amount_formatted'], $action['subscription_id'] ); + } + + GFAPI::update_entry_property( $entry['id'], 'payment_status', 'Failed' ); + $this->add_note( $entry['id'], $action['note'], 'error' ); + + // keep 'gform_subscription_payment_failed' for backward compatability + /** + * @deprecated Use gform_post_fail_subscription_payment now + */ + do_action( 'gform_subscription_payment_failed', $entry, $action['subscription_id'] ); + if ( has_filter( 'gform_subscription_payment_failed' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_subscription_payment_failed.' ); + } + /** + * Fires after a subscription payment has failed + * + * @param array $entry The Entry Object + * @param array $action The Action Object + * $action = array( + * 'type' => 'cancel_subscription', // See Below + * 'transaction_id' => '', // What is the ID of the transaction made? + * 'subscription_id' => '', // What is the ID of the Subscription made? + * 'amount' => '0.00', // Amount to charge? + * 'entry_id' => 1, // What entry to check? + * 'transaction_type' => '', + * 'payment_status' => '', + * 'note' => '' + * ); + * + * 'type' can be: + * + * - complete_payment + * - refund_payment + * - fail_payment + * - add_pending_payment + * - void_authorization + * - create_subscription + * - cancel_subscription + * - expire_subscription + * - add_subscription_payment + * - fail_subscription_payment + */ + do_action( 'gform_post_fail_subscription_payment', $entry, $action ); + if ( has_filter( 'gform_post_fail_subscription_payment' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_post_fail_subscription_payment.' ); + } + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function cancel_subscription( $entry, $feed, $note = null ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( ! $note ) { + $note = sprintf( esc_html__( 'Subscription has been cancelled. Subscription Id: %s.', 'gravityforms' ), $entry['transaction_id'] ); + } + + if ( strtolower( $entry['payment_status'] ) == 'cancelled' ) { + $this->log_debug( __METHOD__ . '(): Subscription is already canceled.' ); + + return false; + } + + GFAPI::update_entry_property( $entry['id'], 'payment_status', 'Cancelled' ); + $this->add_note( $entry['id'], $note ); + + // Include $subscriber_id as 3rd parameter for backwards compatibility + do_action( 'gform_subscription_canceled', $entry, $feed, $entry['transaction_id'] ); + + // Include alternative spelling of "cancelled". + do_action( 'gform_subscription_cancelled', $entry, $feed, $entry['transaction_id'] ); + + if ( has_filter( 'gform_subscription_canceled' ) || has_filter( 'gform_subscription_cancelled' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_subscription_canceled.' ); + } + + $action = array( + 'type' => 'cancel_subscription', + 'subscription_id' => $entry['transaction_id'], + 'entry_id' => $entry['id'], + 'payment_status' => 'Cancelled', + 'note' => $note, + ); + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function expire_subscription( $entry, $action ) { + $this->log_debug( __METHOD__ . '(): Processing request.' ); + if ( empty( $action['payment_status'] ) ) { + $action['payment_status'] = 'Expired'; + } + + if ( empty( $action['note'] ) ) { + $action['note'] = sprintf( esc_html__( 'Subscription has expired. Subscriber Id: %s', 'gravityforms' ), $action['subscription_id'] ); + } + + GFAPI::update_entry_property( $entry['id'], 'payment_status', 'Expired' ); + $this->add_note( $entry['id'], $action['note'] ); + $this->post_payment_action( $entry, $action ); + + return true; + } + + public function has_subscription( $entry ) { + if ( rgar( $entry, 'transaction_type' ) == 2 && ! rgempty( 'transaction_id', $entry ) ) { + return true; + } else { + return false; + } + } + + /** + * Retrieves the ID of the entry associated with the supplied subscription or transaction ID. + * + * @since 2.3.3.9 Updated to search the _gf_addon_payment_transaction table if the ID was not found in the entry table. + * @since unknown + * + * @param string $transaction_id The subscription or transaction ID. + * + * @return bool|string + */ + public function get_entry_by_transaction_id( $transaction_id ) { + if ( empty( $transaction_id ) ) { + return false; + } + + global $wpdb; + + $entry_table_name = self::get_entry_table_name(); + + $sql = $wpdb->prepare( "SELECT id FROM {$entry_table_name} WHERE transaction_id = %s", $transaction_id ); + $entry_id = $wpdb->get_var( $sql ); + + if ( ! $entry_id ) { + $sql = $wpdb->prepare( "SELECT lead_id FROM {$wpdb->prefix}gf_addon_payment_transaction WHERE transaction_id = %s", $transaction_id ); + $entry_id = $wpdb->get_var( $sql ); + } + + return $entry_id ? $entry_id : false; + } + + /** + * Helper for making the gform_post_payment_action hook available to the various payment interaction methods. Also handles sending notifications for payment events. + * + * @since 2.3.6.6 Added the $action to the GFAPI::send_notifications() $data param. + * @since unknown + * + * @param array $entry + * @param array $action + */ + public function post_payment_action( $entry, $action ) { + do_action( 'gform_post_payment_action', $entry, $action ); + if ( has_filter( 'gform_post_payment_action' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_post_payment_action.' ); + } + + $form = GFAPI::get_form( $entry['form_id'] ); + $supported_events = $this->supported_notification_events( $form ); + if ( ! empty( $supported_events ) ) { + if ( ! empty( $action['payment_status'] ) ) { + $action['payment_status'] = GFCommon::get_entry_payment_status_text( $action['payment_status'] ); + } + GFAPI::send_notifications( $form, $entry, rgar( $action, 'type' ), array( 'payment_action' => $action ) ); + } + } + + + // -------- Cron -------------------- + public function setup_cron() { + // Setting up cron + $cron_name = "{$this->_slug}_cron"; + + add_action( $cron_name, array( $this, 'check_status' ) ); + + if ( ! wp_next_scheduled( $cron_name ) ) { + wp_schedule_event( time(), 'hourly', $cron_name ); + } + + + } + + public function check_status() { + + } + + //--------- List Columns ------------ + public function feed_list_columns() { + return array( + 'feedName' => esc_html__( 'Name', 'gravityforms' ), + 'transactionType' => esc_html__( 'Transaction Type', 'gravityforms' ), + 'amount' => esc_html__( 'Amount', 'gravityforms' ) + ); + } + + public function get_column_value_transactionType( $feed ) { + switch ( rgar( $feed['meta'], 'transactionType' ) ) { + case 'subscription' : + return esc_html__( 'Subscription', 'gravityforms' ); + break; + case 'product' : + return esc_html__( 'Products and Services', 'gravityforms' ); + break; + case 'donation' : + return esc_html__( 'Donations', 'gravityforms' ); + break; + + } + + return esc_html__( 'Unsupported transaction type', 'gravityforms' ); + } + + public function get_column_value_amount( $feed ) { + $form = $this->get_current_form(); + $field_id = $this->get_payment_field( $feed ); + if ( $field_id == 'form_total' ) { + $label = esc_html__( 'Form Total', 'gravityforms' ); + } else { + $field = GFFormsModel::get_field( $form, $field_id ); + $label = GFCommon::get_label( $field ); + } + + return $label; + } + + + //--------- Feed Settings ---------------- + + /** + * Remove the add new button from the title if the form requires a credit card field. + * + * @return string + */ + public function feed_list_title() { + if ( $this->_requires_credit_card && ! $this->has_credit_card_field( $this->get_current_form() ) ) { + return $this->form_settings_title(); + } + + return parent::feed_list_title(); + } + + public function feed_list_message() { + + if ( $this->_requires_credit_card && ! $this->has_credit_card_field( $this->get_current_form() ) ) { + return $this->requires_credit_card_message(); + } + + return parent::feed_list_message(); + } + + public function requires_credit_card_message() { + $url = add_query_arg( array( 'view' => null, 'subview' => null ) ); + + return sprintf( esc_html__( "You must add a Credit Card field to your form before creating a feed. Let's go %sadd one%s!", 'gravityforms' ), "", '' ); + } + + public function feed_settings_fields() { + + return array( + + array( + 'description' => '', + 'fields' => array( + array( + 'name' => 'feedName', + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'type' => 'text', + 'class' => 'medium', + 'required' => true, + 'tooltip' => '
                                ' . esc_html__( 'Name', 'gravityforms' ) . '
                                ' . esc_html__( 'Enter a feed name to uniquely identify this setup.', 'gravityforms' ) + ), + array( + 'name' => 'transactionType', + 'label' => esc_html__( 'Transaction Type', 'gravityforms' ), + 'type' => 'select', + 'onchange' => "jQuery(this).parents('form').submit();", + 'choices' => array( + array( + 'label' => esc_html__( 'Select a transaction type', 'gravityforms' ), + 'value' => '' + ), + array( + 'label' => esc_html__( 'Products and Services', 'gravityforms' ), + 'value' => 'product' + ), + array( 'label' => esc_html__( 'Subscription', 'gravityforms' ), 'value' => 'subscription' ), + ), + 'tooltip' => '
                                ' . esc_html__( 'Transaction Type', 'gravityforms' ) . '
                                ' . esc_html__( 'Select a transaction type.', 'gravityforms' ) + ), + ) + ), + array( + 'title' => esc_html__( 'Subscription Settings', 'gravityforms' ), + 'dependency' => array( + 'field' => 'transactionType', + 'values' => array( 'subscription' ) + ), + 'fields' => array( + array( + 'name' => 'recurringAmount', + 'label' => esc_html__( 'Recurring Amount', 'gravityforms' ), + 'type' => 'select', + 'choices' => $this->recurring_amount_choices(), + 'required' => true, + 'tooltip' => '
                                ' . esc_html__( 'Recurring Amount', 'gravityforms' ) . '
                                ' . esc_html__( "Select which field determines the recurring payment amount, or select 'Form Total' to use the total of all pricing fields as the recurring amount.", 'gravityforms' ) + ), + array( + 'name' => 'billingCycle', + 'label' => esc_html__( 'Billing Cycle', 'gravityforms' ), + 'type' => 'billing_cycle', + 'tooltip' => '
                                ' . esc_html__( 'Billing Cycle', 'gravityforms' ) . '
                                ' . esc_html__( 'Select your billing cycle. This determines how often the recurring payment should occur.', 'gravityforms' ) + ), + array( + 'name' => 'recurringTimes', + 'label' => esc_html__( 'Recurring Times', 'gravityforms' ), + 'type' => 'select', + 'choices' => array( + array( + 'label' => esc_html__( 'infinite', 'gravityforms' ), + 'value' => '0' + ) + ) + $this->get_numeric_choices( 1, 100 ), + 'tooltip' => '
                                ' . esc_html__( 'Recurring Times', 'gravityforms' ) . '
                                ' . esc_html__( 'Select how many times the recurring payment should be made. The default is to bill the customer until the subscription is canceled.', 'gravityforms' ) + ), + array( + 'name' => 'setupFee', + 'label' => esc_html__( 'Setup Fee', 'gravityforms' ), + 'type' => 'setup_fee', + 'hidden' => $this->get_setting( 'trial_enabled' ), + ), + array( + 'name' => 'trial', + 'label' => esc_html__( 'Trial', 'gravityforms' ), + 'type' => 'trial', + 'hidden' => $this->get_setting( 'setupFee_enabled' ), + 'tooltip' => '
                                ' . esc_html__( 'Trial Period', 'gravityforms' ) . '
                                ' . esc_html__( 'Enable a trial period. The user\'s recurring payment will not begin until after this trial period.', 'gravityforms' ) + ), + ) + ), + array( + 'title' => esc_html__( 'Products & Services Settings', 'gravityforms' ), + 'dependency' => array( + 'field' => 'transactionType', + 'values' => array( 'product', 'donation' ) + ), + 'fields' => array( + array( + 'name' => 'paymentAmount', + 'label' => esc_html__( 'Payment Amount', 'gravityforms' ), + 'type' => 'select', + 'choices' => $this->product_amount_choices(), + 'required' => true, + 'default_value' => 'form_total', + 'tooltip' => '
                                ' . esc_html__( 'Payment Amount', 'gravityforms' ) . '
                                ' . esc_html__( "Select which field determines the payment amount, or select 'Form Total' to use the total of all pricing fields as the payment amount.", 'gravityforms' ) + ), + ) + ), + array( + 'title' => esc_html__( 'Other Settings', 'gravityforms' ), + 'dependency' => array( + 'field' => 'transactionType', + 'values' => array( 'subscription', 'product', 'donation' ) + ), + 'fields' => $this->other_settings_fields() + ), + + ); + } + + public function other_settings_fields() { + $other_settings = array( + array( + 'name' => 'billingInformation', + 'label' => esc_html__( 'Billing Information', 'gravityforms' ), + 'type' => 'field_map', + 'field_map' => $this->billing_info_fields(), + 'tooltip' => '
                                ' . esc_html__( 'Billing Information', 'gravityforms' ) . '
                                ' . esc_html__( 'Map your Form Fields to the available listed fields.', 'gravityforms' ) + ), + ); + + $option_choices = $this->option_choices(); + if ( ! empty( $option_choices ) ) { + $other_settings[] = array( + 'name' => 'options', + 'label' => esc_html__( 'Options', 'gravityforms' ), + 'type' => 'checkbox', + 'choices' => $option_choices, + ); + } + + $other_settings[] = array( + 'name' => 'conditionalLogic', + 'label' => esc_html__( 'Conditional Logic', 'gravityforms' ), + 'type' => 'feed_condition', + 'tooltip' => '
                                ' . esc_html__( 'Conditional Logic', 'gravityforms' ) . '
                                ' . esc_html__( 'When conditions are enabled, form submissions will only be sent to the payment gateway when the conditions are met. When disabled, all form submissions will be sent to the payment gateway.', 'gravityforms' ) + ); + + return $other_settings; + } + + public function settings_billing_cycle( $field, $echo = true ) { + + $intervals = $this->supported_billing_intervals(); + //get unit so the length drop down is populated with the appropriate numbers for initial load + $unit = $this->get_setting( $field['name'] . '_unit' ); + //Length drop down + $interval_keys = array_keys( $intervals ); + if ( ! $unit ) { + $first_interval = $intervals[ $interval_keys[0] ]; + } else { + $first_interval = $intervals[ $unit ]; + } + $length_field = array( + 'name' => $field['name'] . '_length', + 'type' => 'select', + 'choices' => $this->get_numeric_choices( $first_interval['min'], $first_interval['max'] ) + ); + + $html = $this->settings_select( $length_field, false ); + + //Unit drop down + $choices = array(); + foreach ( $intervals as $unit => $interval ) { + if ( ! empty( $interval ) ) { + $choices[] = array( 'value' => $unit, 'label' => $interval['label'] ); + } + } + + $unit_field = array( + 'name' => $field['name'] . '_unit', + 'type' => 'select', + 'onchange' => "loadBillingLength('" . esc_attr( $field['name'] ) . "')", + 'choices' => $choices, + ); + + $html .= ' ' . $this->settings_select( $unit_field, false ); + + $html .= "'; + + if ( $echo ) { + echo $html; + } + + return $html; + } + + public function settings_setup_fee( $field, $echo = true ) { + + $enabled_field = array( + 'name' => $field['name'] . '_checkbox', + 'type' => 'checkbox', + 'horizontal' => true, + 'choices' => array( + array( + 'label' => esc_html__( 'Enabled', 'gravityforms' ), + 'name' => $field['name'] . '_enabled', + 'value' => '1', + 'onchange' => "if(jQuery(this).prop('checked')){jQuery('#{$field['name']}_product').prop('disabled', false); jQuery('#gaddon-setting-row-trial').hide();} else {jQuery('#{$field['name']}_product').prop('disabled', true); jQuery('#gaddon-setting-row-trial').show();}", + ), + ), + ); + + $html = $this->settings_checkbox( $enabled_field, false ); + + $form = $this->get_current_form(); + + $is_enabled = $this->get_setting( "{$field['name']}_enabled" ); + + $product_field = array( + 'name' => $field['name'] . '_product', + 'type' => 'select', + 'disabled' => $is_enabled ? '' : 'disabled', + 'choices' => $this->get_payment_choices( $form ), + ); + + $html .= ' ' . $this->settings_select( $product_field, false ); + + if ( $echo ) { + echo $html; + } + + return $html; + } + + public function set_trial_onchange( $field ) { + + return "if(jQuery(this).prop('checked')){jQuery('#{$field['name']}_product').show();if (jQuery('#{$field['name']}_product').val() == 'enter_amount'){jQuery('#{$field['name']}_amount').show();}} else {jQuery('#{$field['name']}_product').hide();jQuery('#{$field['name']}_amount').hide();}"; + + } + + public function settings_trial( $field, $echo = true ) { + + //--- Enabled field --- + $enabled_field = array( + 'name' => $field['name'] . '_checkbox', + 'type' => 'checkbox', + 'horizontal' => true, + 'choices' => array( + array( + 'label' => esc_html__( 'Enabled', 'gravityforms' ), + 'name' => $field['name'] . '_enabled', + 'value' => '1', + 'onchange' => $this->set_trial_onchange( $field ) + ), + ) + ); + + $html = $this->settings_checkbox( $enabled_field, false ); + + $html .= '
                                '; + + //--- Select Product field --- + $form = $this->get_current_form(); + $payment_choices = array_merge( $this->get_payment_choices( $form ), array( + array( + 'label' => esc_html__( 'Enter an amount', 'gravityforms' ), + 'value' => 'enter_amount' + ) + ) ); + + $product_field = array( + 'name' => $field['name'] . '_product', + 'type' => 'select', + 'class' => $this->get_setting( "{$field['name']}_enabled" ) ? '' : 'hidden', + 'onchange' => "if(jQuery(this).val() == 'enter_amount'){ jQuery('#{$field['name']}_amount').show();} else { jQuery('#{$field['name']}_amount').hide(); }", + 'choices' => $payment_choices, + ); + + $html .= $this->settings_select( $product_field, false ); + + //--- Trial Amount field ---- + $amount_field = array( + 'type' => 'text', + 'name' => "{$field['name']}_amount", + 'class' => $this->get_setting( "{$field['name']}_enabled" ) && $this->get_setting( "{$field['name']}_product" ) == 'enter_amount' ? 'gform_currency' : 'hidden gform_currency', + ); + + $html .= $this->settings_text( $amount_field, false ); + $html .= '
                                '; + + if ( $echo ) { + echo $html; + } + + return $html; + } + + public function recurring_amount_choices() { + $form = $this->get_current_form(); + $recurring_choices = $this->get_payment_choices( $form ); + $recurring_choices[] = array( 'label' => esc_html__( 'Form Total', 'gravityforms' ), 'value' => 'form_total' ); + + return $recurring_choices; + } + + public function product_amount_choices() { + $form = $this->get_current_form(); + $product_choices = $this->get_payment_choices( $form ); + $product_choices[] = array( 'label' => esc_html__( 'Form Total', 'gravityforms' ), 'value' => 'form_total' ); + + return $product_choices; + } + + public function option_choices() { + + $option_choices = array( + array( + 'label' => esc_html__( 'Sample Option', 'gravityforms' ), + 'name' => 'sample_option', + 'value' => 'sample_option' + ), + ); + + return $option_choices; + } + + public function billing_info_fields() { + + $fields = array( + array( 'name' => 'email', 'label' => esc_html__( 'Email', 'gravityforms' ), 'required' => false ), + array( 'name' => 'address', 'label' => esc_html__( 'Address', 'gravityforms' ), 'required' => false ), + array( 'name' => 'address2', 'label' => esc_html__( 'Address 2', 'gravityforms' ), 'required' => false ), + array( 'name' => 'city', 'label' => esc_html__( 'City', 'gravityforms' ), 'required' => false ), + array( 'name' => 'state', 'label' => esc_html__( 'State', 'gravityforms' ), 'required' => false ), + array( 'name' => 'zip', 'label' => esc_html__( 'Zip', 'gravityforms' ), 'required' => false ), + array( 'name' => 'country', 'label' => esc_html__( 'Country', 'gravityforms' ), 'required' => false ), + ); + + return $fields; + } + + public function get_numeric_choices( $min, $max ) { + $choices = array(); + for ( $i = $min; $i <= $max; $i ++ ) { + $choices[] = array( 'label' => $i, 'value' => $i ); + } + + return $choices; + } + + public function supported_billing_intervals() { + + $billing_cycles = array( + 'day' => array( 'label' => esc_html__( 'day(s)', 'gravityforms' ), 'min' => 1, 'max' => 365 ), + 'week' => array( 'label' => esc_html__( 'week(s)', 'gravityforms' ), 'min' => 1, 'max' => 52 ), + 'month' => array( 'label' => esc_html__( 'month(s)', 'gravityforms' ), 'min' => 1, 'max' => 12 ), + 'year' => array( 'label' => esc_html__( 'year(s)', 'gravityforms' ), 'min' => 1, 'max' => 10 ) + ); + + return $billing_cycles; + } + + public function get_payment_choices( $form ) { + $fields = GFAPI::get_fields_by_type( $form, array( 'product' ) ); + $choices = array( + array( 'label' => esc_html__( 'Select a product field', 'gravityforms' ), 'value' => '' ), + ); + + foreach ( $fields as $field ) { + $field_id = $field->id; + $field_label = RGFormsModel::get_label( $field ); + $choices[] = array( 'value' => $field_id, 'label' => $field_label ); + } + + return $choices; + } + + //--------- Stats Page ------------------- + public function get_results_page_config() { + + return array( + 'title' => _x( 'Sales', 'toolbar label', 'gravityforms' ), + 'search_title' => _x( 'Filter', 'metabox title', 'gravityforms' ), + 'capabilities' => array( 'gravityforms_view_entries' ), + 'callbacks' => array( + 'fields' => array( $this, 'results_fields' ), + 'data' => array( $this, 'results_data' ), + 'markup' => array( $this, 'results_markup' ), + 'filter_ui' => array( $this, 'results_filter_ui' ) + ) + ); + } + + public function results_fields( $form ) { + + if ( $this->has_feed( $form['id'] ) ) { + return $form['fields']; + } else { + return false; + } + + } + + + public function results_markup( $html, $data, $form, $fields ) { + + $html = '
                                ' ; + $boxes = array( + 'today' => esc_html__( 'Today', 'gravityforms' ), + 'yesterday' => esc_html__( 'Yesterday', 'gravityforms' ), + 'last30' => esc_html__( 'Last 30 Days', 'gravityforms' ), + 'total' => esc_html__( 'Total', 'gravityforms' ) + ); + + foreach ( $boxes as $key => $label ){ + $html .= ' +
                                +
                                +
                                + +
                                +
                                +
                                '.$label.'
                                +
                                '.$data['summary'][$key]['revenue'].'
                                +
                                +
                                +
                                +
                                '.$data['summary'][$key]['orders'].' '. esc_html__( 'orders', 'gravityforms' ) .'
                                +
                                '.$data['summary'][$key]['subscriptions'].' '.esc_html__( 'subscriptions', 'gravityforms' ) .'
                                +
                                +
                                '; + } + $html .= '
                                '; + + + if ( $data['row_count'] == '0' ) { + $html .= "
                                " . esc_html__( "There aren't any transactions that match your criteria.", 'gravityforms' ) . '
                                '; + } else { + $chart_data = $this->get_chart_data( $data ); + $html .= $this->get_sales_chart( $chart_data ); + + //Getting sales table markup + $sales_table = new GFPaymentStatsTable( $data['table']['header'], $data['data'], $data['row_count'], $data['page_size'] ); + $sales_table->prepare_items(); + ob_start(); + $sales_table->display(); + $html .= ob_get_clean(); + } + + $html .= ''; + + return $html; + } + + public function get_chart_data( $data ) { + $hAxis_column = $data['chart']['hAxis']['column']; + $vAxis_column = $data['chart']['vAxis']['column']; + + $chart_data = array(); + foreach ( $data['data'] as $row ) { + $hAxis_value = $row[ $hAxis_column ]; + $chart_data[ $hAxis_value ] = $row[ $vAxis_column ]; + } + + return array( + 'hAxis_title' => $data['chart']['hAxis']['label'], + 'vAxis_title' => $data['chart']['vAxis']['label'], + 'data' => $chart_data + ); + } + + public static function get_sales_chart( $sales_data ) { + $markup = ''; + + $data_table = array(); + $data_table[] = array( $sales_data['hAxis_title'], $sales_data['vAxis_title'] ); + + foreach ( $sales_data['data'] as $key => $value ) { + $data_table[] = array( (string) $key, $value ); + } + + $chart_options = array( + 'series' => array( + '0' => array( + 'color' => '#F15A29', + 'visibleInLegend' => 'false', + ), + ), + 'hAxis' => array( + 'title' => $sales_data['hAxis_title'], + ), + 'vAxis' => array( + 'title' => $sales_data['vAxis_title'], + ) + ); + + $data_table_json = json_encode( $data_table ); + $options_json = json_encode( $chart_options ); + $div_id = 'gquiz-results-chart-field-score-frequencies'; + $markup .= "
                                "; + $markup .= ""; + + return $markup; + + } + + public function results_data( $form, $fields, $search_criteria, $state_array ) { + + $summary = $this->get_sales_summary( $form['id'] ); + + $data = $this->get_sales_data( $form['id'], $search_criteria, $state_array ); + + return array( + 'entry_count' => $data['row_count'], + 'row_count' => $data['row_count'], + 'page_size' => $data['page_size'], + 'status' => 'complete', + 'summary' => $summary, + 'data' => $data['rows'], + 'chart' => $data['chart'], + 'table' => $data['table'], + ); + } + + private function get_mysql_tz_offset() { + $tz_offset = get_option( 'gmt_offset' ); + + //add + if offset starts with a number + if ( is_numeric( substr( $tz_offset, 0, 1 ) ) ) { + $tz_offset = '+' . $tz_offset; + } + + return $tz_offset . ':00'; + } + + public function get_sales_data( $form_id, $search, $state ) { + global $wpdb; + + $group = rgar( $search, 'group' ) ? $search['group'] : rgpost( 'group' ); + $payment_method = rgar( $search, 'payment_method' ) ? $search['payment_method'] : rgpost( 'payment_method' ); + $current_page = rgar( $search, 'paged' ) ? absint( $search['paged'] ) : absint( rgpost( 'paged' ) ); + if ( empty( $current_page ) ) { + $current_page = 1; + } + + $data = array( + 'chart' => array( + 'hAxis' => array(), + 'vAxis' => array( + 'column' => 'revenue', + 'label' => esc_html__( 'Revenue', 'gravityforms' ) + ) + ), + 'table' => array( + 'header' => array( + 'orders' => esc_html__( 'Orders', 'gravityforms' ), + 'subscriptions' => esc_html__( 'Subscriptions', 'gravityforms' ), + 'recurring_payments' => esc_html__( 'Recurring Payments', 'gravityforms' ), + 'refunds' => esc_html__( 'Refunds', 'gravityforms' ), + 'revenue' => esc_html__( 'Revenue', 'gravityforms' ) + ) + ), + 'rows' => array() + ); + + $tz_offset = $this->get_mysql_tz_offset(); + + $page_size = 10; + + $group = strtolower( $group ); + switch ( $group ) { + + case 'weekly' : + $select = "concat(left(transaction.week,4), ' - ', right(transaction.week,2)) as week"; + $select_inner1 = "yearweek(CONVERT_TZ(payment_date, '+00:00', '" . $tz_offset . "')) week"; + $select_inner2 = "yearweek(CONVERT_TZ(t.date_created, '+00:00', '" . $tz_offset . "')) week"; + $group_by = 'week'; + $order_by = 'week desc'; + $join = 'leads.week = transaction.week'; + + $data['chart']['hAxis']['column'] = 'week'; + $data['chart']['hAxis']['label'] = esc_html__( 'Week', 'gravityforms' ); + $data['table']['header'] = array_merge( array( 'week' => esc_html__( 'Week', 'gravityforms' ) ), $data['table']['header'] ); + + $current_period_format = 'o - W'; + $decrement_period = 'week'; + $result_period = 'week'; + $current_date = gmdate( 'Y-m-d' ); + break; + + case 'monthly' : + $select = "date_format(transaction.inner_month, '%%Y') as year, date_format(transaction.inner_month, '%%c') as month, '' as month_abbrev, '' as month_year"; + $select_inner1 = "date_format(CONVERT_TZ(payment_date, '+00:00', '" . $tz_offset . "'), '%%Y-%%m-01') inner_month"; + $select_inner2 = "date_format(CONVERT_TZ(t.date_created, '+00:00', '" . $tz_offset . "'), '%%Y-%%m-01') inner_month"; + $group_by = 'inner_month'; + $order_by = 'year desc, (month+0) desc'; + $join = 'leads.inner_month = transaction.inner_month'; + + $data['chart']['hAxis']['column'] = 'month_year'; + $data['chart']['hAxis']['label'] = esc_html__( 'Month', 'gravityforms' ); + $data['table']['header'] = array_merge( array( 'month_year' => esc_html__( 'Month', 'gravityforms' ) ), $data['table']['header'] ); + + $current_period_format = 'n'; // Numeric representation of a month, without leading zeros + $decrement_period = 'month'; + $result_period = 'month'; + $current_date = gmdate( 'Y-m-01' ); // First day of the month ( to prevent issues with strtotime() when going to previous month ) + break; + + default : //daily + $select = "transaction.date, date_format(transaction.date, '%%c') as month, day(transaction.date) as day, dayname(transaction.date) as day_of_week, '' as month_day"; + $select_inner1 = "date(CONVERT_TZ(payment_date, '+00:00', '" . $tz_offset . "')) as date"; + $select_inner2 = "date(CONVERT_TZ(t.date_created, '+00:00', '" . $tz_offset . "')) as date"; + $group_by = 'date'; + $order_by = 'date desc'; + $join = 'leads.date = transaction.date'; + + $data['chart']['hAxis']['column'] = 'month_day'; + $data['chart']['hAxis']['label'] = esc_html__( 'Day', 'gravityforms' ); + $data['table']['header'] = array_merge( array( + 'date' => esc_html__( 'Date', 'gravityforms' ), + 'day_of_week' => esc_html__( 'Day', 'gravityforms' ) + ), $data['table']['header'] ); + + $current_period_format = 'Y-m-d'; + $decrement_period = 'day'; + $result_period = 'date'; + $current_date = gmdate( 'Y-m-d' ); + break; + } + + $lead_date_filter = ''; + $transaction_date_filter = ''; + if ( isset( $search['start_date'] ) ) { + $lead_date_filter = $wpdb->prepare( " AND timestampdiff(SECOND, %s, CONVERT_TZ(l.payment_date, '+00:00', '" . $tz_offset . "')) >= 0", $search['start_date'] ); + $transaction_date_filter = $wpdb->prepare( " AND timestampdiff(SECOND, %s, CONVERT_TZ(t.date_created, '+00:00', '" . $tz_offset . "')) >= 0", $search['start_date'] ); + } + + if ( isset( $search['end_date'] ) ) { + $search['end_date'] .= ' 23:59:59'; + $lead_date_filter .= $wpdb->prepare( " AND timestampdiff(SECOND, %s, CONVERT_TZ(l.payment_date, '+00:00', '" . $tz_offset . "')) <= 0", $search['end_date'] ); + $transaction_date_filter .= $wpdb->prepare( " AND timestampdiff(SECOND, %s, CONVERT_TZ(t.date_created, '+00:00', '" . $tz_offset . "')) <= 0", $search['end_date'] ); + } + + $payment_method_filter = ''; + if ( ! empty( $payment_method ) ) { + $payment_method_filter = $wpdb->prepare( ' AND l.payment_method=%s', $payment_method ); + } + + $offset = $page_size * ( $current_page - 1 ); + $entry_table_name = self::get_entry_table_name(); + + $sql = $wpdb->prepare( + " SELECT SQL_CALC_FOUND_ROWS {$select}, leads.orders, leads.subscriptions, transaction.refunds, transaction.recurring_payments, transaction.revenue + FROM ( + SELECT {$select_inner1}, + sum( if(transaction_type = 1,1,0) ) as orders, + sum( if(transaction_type = 2,1,0) ) as subscriptions + FROM {$entry_table_name} l + WHERE l.status='active' AND form_id=%d {$lead_date_filter} {$payment_method_filter} + GROUP BY {$group_by} + ) AS leads + + RIGHT OUTER JOIN( + SELECT {$select_inner2}, + sum( if(t.transaction_type = 'refund', abs(t.amount) * -1, t.amount) ) as revenue, + sum( if(t.transaction_type = 'refund', 1, 0) ) as refunds, + sum( if(t.transaction_type = 'payment' AND t.is_recurring = 1, 1, 0) ) as recurring_payments + FROM {$wpdb->prefix}gf_addon_payment_transaction t + INNER JOIN {$entry_table_name} l ON l.id = t.lead_id + WHERE l.status='active' AND l.form_id=%d {$lead_date_filter} {$transaction_date_filter} {$payment_method_filter} + GROUP BY {$group_by} + + ) AS transaction on {$join} + ORDER BY {$order_by} + LIMIT $page_size OFFSET $offset + ", $form_id, $form_id + ); + + GFCommon::log_debug( "sales sql: {$sql}" ); + + $results = $wpdb->get_results( $sql, ARRAY_A ); + + + if ( isset( $search['start_date'] ) || isset( $search['end_date'] ) ) { + foreach ( $results as &$result ) { + $result['orders'] = intval( $result['orders'] ); + $result['subscriptions'] = intval( $result['subscriptions'] ); + $result['refunds'] = intval( $result['refunds'] ); + $result['recurring_payments'] = intval( $result['recurring_payments'] ); + $result['revenue'] = floatval( $result['revenue'] ); + + $result = $this->format_chart_h_axis( $result ); + + } + + $data['row_count'] = $wpdb->get_var( 'SELECT FOUND_ROWS()' ); + $data['page_size'] = $page_size; + + $data['rows'] = $results; + + } else { + $display_results = array(); + $current_period = gmdate( $current_period_format ); + + $current_period_timestamp = strtotime( $current_date ); + for ( $i = 1; $i <= 10 ; $i++ ) { + $result_for_date = false; + foreach ( $results as $result ) { + if ( $result[ $result_period ] == $current_period ) { + $display_result = $result; + $result_for_date = true; + break; + } + } + if ( ! $result_for_date ) { + $display_result = array( + $result_period => $current_period, + 'month' => gmdate( 'm', $current_period_timestamp ), + 'day' => gmdate( 'd', $current_period_timestamp ), + 'day_of_week' => gmdate( 'l', $current_period_timestamp ), + 'month_day' => '', + 'year' => gmdate( 'Y', $current_period_timestamp ), + 'month_abbrev' => '', + 'orders' => '0', + 'subscriptions' => '0', + 'refunds' => '0', + 'recurring_payments' => '0', + 'revenue' => '0.00', + ); + } + + $display_result['orders'] = intval( $display_result['orders'] ); + $display_result['subscriptions'] = intval( $display_result['subscriptions'] ); + $display_result['refunds'] = intval( $display_result['refunds'] ); + $display_result['recurring_payments'] = intval( $display_result['recurring_payments'] ); + $display_result['revenue'] = floatval( $display_result['revenue'] ); + $display_result = $this->format_chart_h_axis( $display_result ); + + $display_results[] = $display_result; + + $decremented_date = $current_date . ' ' . ( $i * -1 ) . ' ' . $decrement_period; + + $current_period_timestamp = strtotime( $decremented_date ); + + $current_period = gmdate( $current_period_format, $current_period_timestamp ); + + } + $data['row_count'] = $page_size; + $data['page_size'] = $page_size; + + $data['rows'] = $display_results; + } + + return $data; + + } + + public function format_chart_h_axis( $result ) { + $months = array( + esc_html__( 'Jan', 'gravityforms' ), + esc_html__( 'Feb', 'gravityforms' ), + esc_html__( 'Mar', 'gravityforms' ), + esc_html__( 'Apr', 'gravityforms' ), + esc_html__( 'May', 'gravityforms' ), + esc_html__( 'Jun', 'gravityforms' ), + esc_html__( 'Jul', 'gravityforms' ), + esc_html__( 'Aug', 'gravityforms' ), + esc_html__( 'Sep', 'gravityforms' ), + esc_html__( 'Oct', 'gravityforms' ), + esc_html__( 'Nov', 'gravityforms' ), + esc_html__( 'Dec', 'gravityforms' ), + ); + + if ( isset( $result['month_abbrev'] ) ) { + $result['month_abbrev'] = $months[ intval( $result['month'] ) - 1 ]; + $result['month_year'] = $months[ intval( $result['month'] ) - 1 ] . ', ' . $result['year']; + + return $result; + } elseif ( isset( $result['month_day'] ) ) { + $result['month_day'] = $months[ intval( $result['month'] ) - 1 ] . ' ' . $result['day']; + + return $result; + } + + return $result; + } + + public function get_sales_summary( $form_id ) { + global $wpdb; + + $tz_offset = $this->get_mysql_tz_offset(); + $entry_table_name = self::get_entry_table_name(); + + $summary = $wpdb->get_results( + $wpdb->prepare( + " + SELECT transaction.date, leads.orders, leads.subscriptions, transaction.revenue + FROM ( + SELECT date( CONVERT_TZ(payment_date, '+00:00', '" . $tz_offset . "') ) as date, + sum( if(transaction_type = 1,1,0) ) as orders, + sum( if(transaction_type = 2,1,0) ) as subscriptions + FROM {$entry_table_name} + WHERE status='active' AND form_id = %d AND datediff(now(), CONVERT_TZ(payment_date, '+00:00', '" . $tz_offset . "') ) <= 30 + GROUP BY date + ) AS leads + + RIGHT OUTER JOIN( + SELECT date( CONVERT_TZ(t.date_created, '+00:00', '" . $tz_offset . "') ) as date, + sum( if(t.transaction_type = 'refund', abs(t.amount) * -1, t.amount) ) as revenue + FROM {$wpdb->prefix}gf_addon_payment_transaction t + INNER JOIN {$entry_table_name} l ON l.id = t.lead_id + WHERE l.form_id=%d AND l.status='active' + GROUP BY date + ) AS transaction on leads.date = transaction.date + ORDER BY date desc", $form_id, $form_id + ), ARRAY_A + ); + + $total_summary = $wpdb->get_results( + $wpdb->prepare( + " + SELECT sum( if(transaction_type = 1,1,0) ) as orders, + sum( if(transaction_type = 2,1,0) ) as subscriptions + FROM {$entry_table_name} + WHERE form_id=%d AND status='active'", $form_id + ), ARRAY_A + ); + + $total_revenue = $wpdb->get_var( + $wpdb->prepare( + " + SELECT sum( if(t.transaction_type = 'refund', abs(t.amount) * -1, t.amount) ) as revenue + FROM {$wpdb->prefix}gf_addon_payment_transaction t + INNER JOIN {$entry_table_name} l ON l.id = t.lead_id + WHERE l.form_id=%d AND status='active'", $form_id + ) + ); + + + $result = array( + 'today' => array( 'revenue' => GFCommon::to_money( 0 ), 'orders' => 0, 'subscriptions' => 0 ), + 'yesterday' => array( 'revenue' => GFCommon::to_money( 0 ), 'orders' => 0, 'subscriptions' => 0 ), + 'last30' => array( 'revenue' => 0, 'orders' => 0, 'subscriptions' => 0 ), + 'total' => array( + 'revenue' => GFCommon::to_money( $total_revenue ), + 'orders' => $total_summary[0]['orders'], + 'subscriptions' => $total_summary[0]['subscriptions'] + ) + ); + + $local_time = GFCommon::get_local_timestamp(); + $today = gmdate( 'Y-m-d', $local_time ); + $yesterday = gmdate( 'Y-m-d', strtotime( '-1 day', $local_time ) ); + + foreach ( $summary as $day ) { + if ( $day['date'] == $today ) { + $result['today']['revenue'] = GFCommon::to_money( $day['revenue'] ); + $result['today']['orders'] = $day['orders']; + $result['today']['subscriptions'] = $day['subscriptions']; + } elseif ( $day['date'] == $yesterday ) { + $result['yesterday']['revenue'] = GFCommon::to_money( $day['revenue'] ); + $result['yesterday']['orders'] = $day['orders']; + $result['yesterday']['subscriptions'] = $day['subscriptions']; + } + + $is_within_30_days = strtotime( $day['date'] ) >= strtotime( '-30 days', $local_time ); + if ( $is_within_30_days ) { + $result['last30']['revenue'] += floatval( $day['revenue'] ); + $result['last30']['orders'] += floatval( $day['orders'] ); + $result['last30']['subscriptions'] += floatval( $day['subscriptions'] ); + } + } + + $result['last30']['revenue'] = GFCommon::to_money( $result['last30']['revenue'] ); + + return $result; + } + + public function results_filter_ui( $filter_ui, $form_id, $page_title, $gf_page, $gf_view ) { + + // Don't use this filter if we aren't on the results page for this add-on + if ( $gf_view !== "gf_results_{$this->_slug}" ) { + return $filter_ui; + } + + unset( $filter_ui['fields'] ); + + $view_markup = "
                                + +
                                '; + $view_filter = array( + 'view' => array( + 'label' => esc_html__( 'View', 'gravityforms' ), + 'tooltip' => '
                                ' . esc_html__( 'View', 'gravityforms' ) . '
                                ' . esc_html__( 'Select how you would like the sales data to be displayed.', 'gravityforms' ), + 'markup' => $view_markup + ) + ); + + $payment_methods = $this->get_payment_methods( $form_id ); + if ( ! empty( $payment_methods ) ) { + $payment_method_markup = " +
                                + +
                                '; + + $payment_method_filter = array( + 'payment_method' => array( + 'label' => esc_html__( 'Payment Method', 'gravityforms' ), + 'tooltip' => '', + 'markup' => $payment_method_markup, + ), + ); + + $filter_ui = array_merge( $payment_method_filter, $filter_ui ); + + } + + $filter_ui = array_merge( $view_filter, $filter_ui ); + + return $filter_ui; + + } + + public function get_payment_methods( $form_id ) { + global $wpdb; + + $entry_table_name = self::get_entry_table_name(); + + $payment_methods = $wpdb->get_col( $wpdb->prepare( "SELECT DISTINCT payment_method FROM {$entry_table_name} WHERE form_id=%d", $form_id ) ); + + return array_filter( $payment_methods, array( $this, 'array_filter_non_blank' ) ); + } + + public function array_filter_non_blank( $value ) { + if ( empty( $value ) || $value == 'null' ) { + return false; + } + + return true; + } + + /** + * Get name for entry table. + * + * @since 2.3 + * @access public + * + * @uses GFFormsModel::get_entry_table_name() + * @uses GFFormsModel::get_lead_table_name() + * @uses GFPayPalPaymentsPro::get_gravityforms_db_version() + * + * @return string + */ + public static function get_entry_table_name() { + + return version_compare( self::get_gravityforms_db_version(), '2.3-dev-1', '<' ) ? GFFormsModel::get_lead_table_name() : GFFormsModel::get_entry_table_name(); + + } + + /** + * Get name for entry meta table. + * + * @since 2.3 + * @access public + * + * @uses GFFormsModel::get_entry_meta_table_name() + * @uses GFFormsModel::get_lead_meta_table_name() + * @uses GFPayPalPaymentsPro::get_gravityforms_db_version() + * + * @return string + */ + public static function get_entry_meta_table_name() { + + return version_compare( self::get_gravityforms_db_version(), '2.3-dev-1', '<' ) ? GFFormsModel::get_lead_meta_table_name() : GFFormsModel::get_entry_meta_table_name(); + + } + + /** + * Get version of Gravity Forms database. + * + * @since 2.3 + * @access public + * + * @uses GFFormsModel::get_database_version() + * + * @return string + */ + public static function get_gravityforms_db_version() { + + return method_exists( 'GFFormsModel', 'get_database_version' ) ? GFFormsModel::get_database_version() : GFForms::$version; + + } + + //-------- Uninstall --------------------- + public function uninstall() { + global $wpdb; + + $entry_meta_table_name = self::get_entry_meta_table_name(); + + // deleting transactions + $sql = $wpdb->prepare( + "DELETE FROM {$wpdb->prefix}gf_addon_payment_transaction + WHERE lead_id IN + (SELECT lead_id FROM {$entry_meta_table_name} WHERE meta_key='payment_gateway' AND meta_value=%s)", $this->_slug + ); + $wpdb->query( $sql ); + + if ( $this->_supports_callbacks ) { + // deleting callback log + $sql = $wpdb->prepare( "DELETE FROM {$wpdb->prefix}gf_addon_payment_callback WHERE addon_slug=%s", $this->_slug ); + $wpdb->query( $sql ); + } + + //clear cron + wp_clear_scheduled_hook( $this->_slug . '_cron' ); + + parent::uninstall(); + } + + //-------- Scripts ----------------------- + public function scripts() { + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + $scripts = array( + array( + 'handle' => 'gaddon_payment', + 'src' => $this->get_gfaddon_base_url() . "/js/gaddon_payment{$min}.js", + 'version' => GFCommon::$version, + 'strings' => array( + 'subscriptionCancelWarning' => __( "Warning! This subscription will be canceled. This cannot be undone. 'OK' to cancel subscription, 'Cancel' to stop", 'gravityforms' ), + 'subscriptionCancelNonce' => wp_create_nonce( 'gaddon_cancel_subscription' ), + 'subscriptionCanceled' => __( 'Canceled', 'gravityforms' ), + 'subscriptionError' => __( 'The subscription could not be canceled. Please try again later.', 'gravityforms' ) + ), + 'enqueue' => array( + array( 'admin_page' => array( 'form_settings' ), 'tab' => $this->_slug ), + array( 'admin_page' => array( 'entry_view' ) ), + ) + ), + array( + 'handle' => 'gaddon_token', + 'src' => $this->get_gfaddon_base_url() . "/js/gaddon_token{$min}.js", + 'version' => GFCommon::$version, + 'deps' => array( 'jquery' ), + 'in_footer' => false, + 'enqueue' => array( + array( $this, 'enqueue_creditcard_token_script' ) + ) + ), + array( + 'handle' => 'gform_form_admin', + 'enqueue' => array( + array( 'admin_page' => array( 'entry_edit' ) ), + ), + ), + ); + + return array_merge( parent::scripts(), $scripts ); + } + + + //----- Javascript Credit Card Tokens ---- + /** + * Override to support creating credit card tokens via Javascript. + * + * @access public + * + * @param mixed $form + * + * @return array + */ + public function creditcard_token_info( $form ) { + + return array(); + + } + + /** + * Add input field for credit card token response. + * + * @access public + * + * @param string $content + * @param GF_Field $field + * @param string $value + * @param string $entry_id + * @param string $form_id + * + * @return string + */ + public function add_creditcard_token_input( $content, $field, $value, $entry_id, $form_id ) { + + if ( ! $this->has_feed( $form_id ) || GFFormsModel::get_input_type( $field ) != 'creditcard' ) { + return $content; + } + + $form = GFAPI::get_form( $form_id ); + if ( ! $this->creditcard_token_info( $form ) ) { + return $content; + } + + $slug = str_replace( 'gravityforms', '', $this->_slug ); + $content .= ''; + + return $content; + + } + + /** + * Enables AJAX for forms that create credit card tokens via Javascript. + * + * @access public + * + * @param array $args + * + * @return array + */ + public function force_ajax_for_creditcard_tokens( $args ) { + + $form = GFAPI::get_form( rgar( $args, 'form_id' ) ); + + $args['ajax'] = $this->enqueue_creditcard_token_script( $form ) ? true : $args['ajax']; + + return $args; + + } + + /** + * Determines if GFToken script should be enqueued. + * + * @access public + * + * @param array $form + * + * @return bool + */ + public function enqueue_creditcard_token_script( $form ) { + + return $form && $this->has_feed( $form['id'] ) && $this->creditcard_token_info( $form ); + + } + + /** + * Prepare Javascript for creating credit card tokens. + * + * @access public + * + * @param array $form + * @param array $field_values + * @param bool $is_ajax + * + * @return void + */ + public function register_creditcard_token_script( $form, $field_values, $is_ajax ) { + + if ( ! $this->enqueue_creditcard_token_script( $form ) ) { + return; + } + + /* Prepare GFToken object. */ + $gftoken = array( + 'callback' => 'GF_' . str_replace( ' ', '', $this->_short_title ), + 'feeds' => $this->creditcard_token_info( $form ), + 'formId' => rgar( $form, 'id' ), + 'hasPages' => GFCommon::has_pages( $form ), + 'pageCount' => GFFormDisplay::get_max_page_number( $form ), + 'responseField' => '#gf_' . str_replace( 'gravityforms', '', $this->_slug ) . '_response' + ); + + /* Get needed fields. */ + $gftoken['fields'] = $this->get_creditcard_token_entry_fields( $gftoken['feeds'] ); + + $script = 'new GFToken( ' . json_encode( $gftoken ) . ' );'; + GFFormDisplay::add_init_script( $form['id'], 'GFToken', GFFormDisplay::ON_PAGE_RENDER, $script ); + + } + + /** + * Get needed fields for creating credit card tokens. + * + * @access public + * + * @param array $feeds + * + * @return array $fields + */ + public function get_creditcard_token_entry_fields( $feeds ) { + + $fields = array(); + + foreach ( $feeds as $feed ) { + foreach ( $feed['billing_fields'] as $billing_field ) { + $fields[] = $billing_field; + } + } + + return array_unique( $fields ); + + } + + //-------- Currency ---------------------- + /** + * Override this function to add or remove currencies from the list of supported currencies + * + * @param $currencies - Currently supported currencies + * + * @return mixed - A filtered list of supported currencies + */ + public function supported_currencies( $currencies ) { + return $currencies; + } + + /** + * Retrieve the currency object for the specified currency code. + * + * @param string $currency_code + * + * @return RGCurrency + */ + public function get_currency( $currency_code = '' ) { + if ( empty( $currency_code ) ) { + $currency_code = GFCommon::get_currency(); + } + + return new RGCurrency( $currency_code ); + } + + /** + * Format the amount for export to the payment gateway. + * + * Removes currency symbol and if required converts the amount to the smallest unit required by the gateway (e.g. dollars to cents). + * + * @param int|float $amount The value to be formatted. + * @param string $currency_code The currency code. + * + * @return int|float + */ + public function get_amount_export( $amount, $currency_code = '' ) { + $currency = $this->get_currency( $currency_code ); + $amount = $currency->to_number( $amount ); + + if ( $this->_requires_smallest_unit && ! $currency->is_zero_decimal() ) { + return (int) round( $amount * 100 ); + } + + return $amount; + } + + /** + * If necessary convert the amount back from the smallest unit required by the gateway (e.g cents to dollars). + * + * @param int|float $amount The value to be formatted. + * @param string $currency_code The currency code. + * + * @return int|float + */ + public function get_amount_import( $amount, $currency_code = '' ) { + $currency = $this->get_currency( $currency_code ); + + if ( $this->_requires_smallest_unit && ! $currency->is_zero_decimal() ) { + return $amount / 100; + } + + return $amount; + } + + /** + * If necessary formats the amount as currency and adds it to the action array. + * + * @since 2.3.6.6 + * + * @param array $action The payment or subscription properties. + * @param string $currency_code The currency code. + * + * @return array + */ + public function maybe_add_action_amount_formatted( $action, $currency_code = '' ) { + if ( ! empty( $action['amount'] ) && empty( $action['amount_formatted'] ) ) { + $action['amount_formatted'] = GFCommon::to_money( $action['amount'], $currency_code ); + } + + return $action; + } + + + //-------- Cancel Subscription ----------- + public function entry_info( $form_id, $entry ) { + + //abort if subscription cancellation isn't supported by the addon or if it has already been canceled + if ( ! $this->payment_method_is_overridden( 'cancel' ) ) { + return; + } + + // adding cancel subscription button and script to entry info section + $cancelsub_button = ''; + if ( $entry['transaction_type'] == '2' && $entry['payment_status'] <> 'Cancelled' && $this->is_payment_gateway( $entry['id'] ) ) { + ?> + + + + + + delete( "{$wpdb->prefix}gf_addon_payment_transaction", array( 'lead_id' => $entry_id ), array( '%d' ) ); + + //deleting from callback table + $wpdb->delete( "{$wpdb->prefix}gf_addon_payment_callback", array( 'lead_id' => $entry_id ), array( '%d' ) ); + } + + public function ajax_cancel_subscription() { + check_ajax_referer( 'gaddon_cancel_subscription', 'gaddon_cancel_subscription' ); + + $entry_id = $_POST['entry_id']; + + $this->log_debug( __METHOD__ . '(): Processing request for entry #' . $entry_id ); + + $entry = GFAPI::get_entry( $entry_id ); + $form = GFAPI::get_form( $entry['form_id'] ); + $feed = $this->get_payment_feed( $entry, $form ); + + // If user is not authorized, exit. + if ( $feed && $this->_slug === $feed['addon_slug'] && ! GFCommon::current_user_can_any( $this->_capabilities_settings_page ) ) { + wp_send_json_error( array( 'message' => esc_html__( 'Access denied.', 'gravityforms' ) ) ); + } + + //This addon does not have a payment feed. Abort. + if ( empty ( $feed ) ) { + $this->log_debug( __METHOD__ . '(): Aborting. Entry does not have a feed.' ); + return; + } + + if ( $this->cancel( $entry, $feed ) ) { + $this->cancel_subscription( $entry, $feed ); + wp_send_json_success(); + } else { + $this->log_debug( __METHOD__ . '(): Aborting. Unable to cancel subscription.' ); + wp_send_json_error(); + } + + } + + /** + * Target of gform_before_delete_field hook. Sets relevant payment feeds to inactive when the credit card field is + * deleted. + * + * @param int $form_id ID of the form being edited. + * @param int $field_id ID of the field being deleted. + */ + public function before_delete_field( $form_id, $field_id ) { + if ( $this->_requires_credit_card ) { + $form = GFAPI::get_form( $form_id ); + $field = $this->get_credit_card_field( $form ); + + if ( is_object( $field ) && $field->id == $field_id ) { + $feeds = $this->get_feeds( $form_id ); + foreach ( $feeds as $feed ) { + if ( $feed['is_active'] ) { + $this->update_feed_active( $feed['id'], 0 ); + } + } + } + } + } + + + // # HELPERS + + private function payment_method_is_overridden( $method_name, $base_class = 'GFPaymentAddOn' ) { + return parent::method_is_overridden( $method_name, $base_class ); + } + + public function authorization_error( $error_message ) { + return array( 'error_message' => $error_message, 'is_success' => false, 'is_authorized' => false ); + } + + public function remove_spaces_from_card_number( $card_number ) { + $card_number = str_replace( array( "\t", "\n", "\r", ' ' ), '', $card_number ); + + return $card_number; + } + + public function get_supports_callback(){ + return $this->_supports_callbacks; + } +} + +if ( ! class_exists( 'WP_List_Table' ) ) { + require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); +} + + +class GFPaymentStatsTable extends WP_List_Table { + + private $_rows = array(); + private $_page_size = 10; + private $_total_items = 0; + + function __construct( $columns, $rows, $total_count, $page_size ) { + $this->_rows = $rows; + $this->_total_items = $total_count; + $this->_page_size = $page_size; + + $this->_column_headers = array( + $columns, + array(), + array(), + rgar( array_values( $columns ), 2 ), + ); + + parent::__construct( + array( + 'singular' => esc_html__( 'sale', 'gravityforms' ), + 'plural' => esc_html__( 'sales', 'gravityforms' ), + 'ajax' => false, + 'screen' => 'gaddon_sales', + ) + ); + } + + /** + * Get a list of CSS classes for the WP_List_Table table tag. + * + * @since 3.1.0 + * + * @return string[] Array of CSS classes for the table tag. + */ + protected function get_table_classes() { + return array( $this->_args['plural'] ); + } + + function prepare_items() { + $this->items = $this->_rows; + + $this->set_pagination_args( array( 'total_items' => $this->_total_items, 'per_page' => $this->_page_size ) ); + } + + function no_items() { + esc_html_e( "There hasn't been any sales in the specified date range.", 'gravityforms' ); + } + + function get_columns() { + return $this->_column_headers[0]; + } + + function column_default( $item, $column ) { + return rgar( $item, $column ); + } + + function column_revenue( $item ) { + return GFCommon::to_money( $item['revenue'] ); + } + + function pagination( $which ) { + if ( empty( $this->_pagination_args ) ) { + return; + } + + $total_items = $this->get_pagination_arg( 'total_items' ); + $total_pages = $this->get_pagination_arg( 'total_pages' ); + + $output = '' . sprintf( _n( '1 item', '%s items', $total_items, 'gravityforms' ), number_format_i18n( $total_items ) ) . ''; + + $current = $this->get_pagenum(); + + $page_links = array(); + + $disable_first = $disable_last = ''; + if ( $current == 1 ) { + $disable_first = ' disabled'; + } + if ( $current == $total_pages ) { + $disable_last = ' disabled'; + } + + $page_links[] = sprintf( + "%s", + 'first-page' . $disable_first, + esc_attr__( 'Go to the first page', 'gravityforms' ), + '«' + ); + + $page_links[] = sprintf( + "%s", + 'prev-page' . $disable_first, + esc_attr__( 'Go to the previous page', 'gravityforms' ), + max( 1, $current - 1 ), + max( 1, $current - 1 ), + '‹' + ); + + + $html_current_page = $current; + + $html_total_pages = sprintf( "%s", number_format_i18n( $total_pages ) ); + $page_links[] = '' . sprintf( esc_html_x( '%1$s of %2$s', 'paging', 'gravityforms' ), $html_current_page, $html_total_pages ) . ''; + + $page_links[] = sprintf( + "%s", + 'next-page' . $disable_last, + esc_attr__( 'Go to the next page', 'gravityforms' ), + min( $total_pages, $current + 1 ), + min( $total_pages, $current + 1 ), + '›' + ); + + $page_links[] = sprintf( + "%s", + 'last-page' . $disable_last, + esc_attr__( 'Go to the last page', 'gravityforms' ), + $total_pages, + '»' + ); + + $pagination_links_class = 'pagination-links'; + if ( ! empty( $infinite_scroll ) ) { + $pagination_links_class = ' hide-if-js'; + } + $output .= "\n" . join( "\n", $page_links ) . ''; + + if ( $total_pages ) { + $page_class = $total_pages < 2 ? ' one-page' : ''; + } else { + $page_class = ' no-pages'; + } + + $this->_pagination = "
                                $output
                                "; + + echo $this->_pagination; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/addon/class-gf-results.php b/wp-content/plugins/gravityforms/includes/addon/class-gf-results.php new file mode 100644 index 000000000..7829e7f16 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/class-gf-results.php @@ -0,0 +1,927 @@ +_slug = $slug; + $this->_title = rgar( $config, 'title' ); + $this->_icon = rgar( $config, 'icon' ); + $this->_search_title = rgempty( 'search_title', $config ) ? esc_html__( 'Results Filters', 'gravityforms' ) : rgar( $config, 'search_title' ); + $this->_callbacks = isset( $config['callbacks'] ) ? $config['callbacks'] : array(); + $this->_capabilities = isset( $config['capabilities'] ) ? $config['capabilities'] : array(); + } + + public function init() { + + if ( ! GFCommon::current_user_can_any( $this->_capabilities ) ) { + return; + } + + // is any GF page + if ( GFForms::is_gravity_page() ) { + + // add top toolbar menu item + add_filter( 'gform_toolbar_menu', array( $this, 'add_toolbar_menu_item' ), 10, 2 ); + + // add custom form action + add_filter( 'gform_form_actions', array( $this, 'add_form_action' ), 10, 2 ); + + } + + // is results page + if ( rgget( 'view' ) == "gf_results_{$this->_slug}" ) { + + // add the results view + add_action( 'gform_entries_view', array( $this, 'add_view' ), 10, 2 ); + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts' ) ); + + // tooltips + require_once( GFCommon::get_base_path() . '/tooltips.php' ); + add_filter( 'gform_tooltips', array( $this, 'add_tooltips' ) ); + + } + + } + + public function enqueue_admin_scripts() { + wp_enqueue_script( 'jquery-ui-resizable' ); + wp_enqueue_script( 'jquery-ui-datepicker' ); + + wp_enqueue_script( 'google_charts' ); + wp_enqueue_style( 'gaddon_results_css' ); + wp_enqueue_script( 'gaddon_results_js' ); + $this->localize_results_scripts(); + } + + public static function localize_results_scripts() { + + // Get current page protocol + $protocol = isset( $_SERVER['HTTPS'] ) ? 'https://' : 'http://'; + // Output admin-ajax.php URL with same protocol as current page + + $vars = array( + 'ajaxurl' => admin_url( 'admin-ajax.php', $protocol ), + 'imagesUrl' => GFCommon::get_base_url() . '/images' + ); + + wp_localize_script( 'gaddon_results_js', 'gresultsVars', $vars ); + + $strings = array( + 'ajaxError' => wp_strip_all_tags( __( 'Error retrieving results. If the problem persists, please contact support.', 'gravityforms' ) ) + ); + + wp_localize_script( 'gaddon_results_js', 'gresultsStrings', $strings ); + + } + + private function get_fields( $form ) { + return isset( $this->_callbacks['fields'] ) ? call_user_func( $this->_callbacks['fields'], $form ) : $form['fields']; + } + + public function add_form_action( $actions, $form_id ) { + return $this->filter_menu_items( $actions, $form_id, true ); + } + + public function add_toolbar_menu_item( $menu_items, $form_id ) { + return $this->filter_menu_items( $menu_items, $form_id, false ); + } + + public function filter_menu_items( $menu_items, $form_id, $compact ) { + $form_meta = GFFormsModel::get_form_meta( $form_id ); + $results_fields = $this->get_fields( $form_meta ); + if ( false === empty( $results_fields ) ) { + $form_id = $form_meta['id']; + $link_class = ''; + if ( rgget( 'page' ) == 'gf_new_form' ) { + $link_class = 'gf_toolbar_disabled'; + } elseif ( rgget( 'page' ) == 'gf_entries' && rgget( 'view' ) == 'gf_results_' . $this->_slug ) { + $link_class = 'gf_toolbar_active'; + } + + $id = rgget( 'id' ); + if ( empty( $id ) ) { + //on the form list page, do not use icons. + $icon = ''; + } else { + $icon = $this->_icon; + if ( empty( $icon ) ) { + $icon = ''; + } + } + + $sub_menu_items = array(); + $sub_menu_items[] = array( + 'label' => $this->_title, + 'icon' => $icon, + 'title' => esc_html__( 'View results generated by this form', 'gravityforms' ), + 'link_class' => $link_class, + 'url' => admin_url( "admin.php?page=gf_entries&view=gf_results_{$this->_slug}&id={$form_id}" ), + 'capabilities' => $this->_capabilities, + ); + + $duplicate_submenus = wp_filter_object_list( rgars( $menu_items, 'results/sub_menu_items' ), array( 'label' => $sub_menu_items[0]['label'] ) ); + if ( count( $duplicate_submenus ) > 0 ) { + return $menu_items; + } + + // If there's already a menu item with the key "results" then merge the two. + if ( isset( $menu_items['results'] ) ) { + $existing_link_class = $menu_items['results']['link_class']; + $link_class == empty( $existing_link_class ) ? $link_class : $existing_link_class; + $existing_capabilities = $menu_items['results']['capabilities']; + $merged_capabilities = array_merge( $existing_capabilities, $this->_capabilities ); + $existing_sub_menu_items = isset( $menu_items['results']['sub_menu_items'] ) ? $menu_items['results']['sub_menu_items'] : $menu_items['results']['single_menu_item']; + $merged_sub_menu_items = array_merge( $existing_sub_menu_items, $sub_menu_items ); + $menu_items['results']['link_class'] = $link_class; + $menu_items['results']['capabilities'] = $merged_capabilities; + $menu_items['results']['sub_menu_items'] = $merged_sub_menu_items; + $menu_items['results']['label'] = esc_html__( 'Results', 'gravityforms' ); + $menu_items['results']['icon'] = ''; + + } else { + // so far during the page cycle this is the only menu item for this key. + $menu_items['results'] = array( + 'label' => $compact ? esc_html__( 'Results', 'gravityforms' ) : $this->_title, + 'icon' => $icon, + 'title' => esc_attr__( 'View results generated by this form', 'gravityforms' ), + 'url' => admin_url( "admin.php?page=gf_entries&view=gf_results_{$this->_slug}&id={$form_id}" ), + 'menu_class' => 'gf_form_toolbar_results', + 'link_class' => $link_class, + 'capabilities' => $this->_capabilities, + 'single_menu_item' => $sub_menu_items, + 'priority' => 750, + ); + } + } + + return $menu_items; + } + + + public function add_view( $view, $form_id ) { + if ( $view == 'gf_results_' . $this->_slug ) { + $form_id = absint( $form_id ); + GFResults::results_page( $form_id, $this->_title, 'gf_entries', $view ); + } + } + + public function results_page( $form_id, $page_title, $gf_page, $gf_view ) { + $form_id = absint( $form_id ); + if ( empty( $form_id ) ) { + $forms = RGFormsModel::get_forms(); + if ( ! empty( $forms ) ) { + $form_id = $forms[0]->id; + } + } + $form = GFFormsModel::get_form_meta( $form_id ); + $form = gf_apply_filters( array( 'gform_form_pre_results', $form_id ), $form ); + + // Set up filter vars + $start_date = preg_replace( '/[^0-9-]/', '', rgget( 'start' ) ); + $end_date = preg_replace( '/[^0-9-]/', '', rgget( 'end' ) ); + + $all_fields = $form['fields']; + + $filter_settings = GFCommon::get_field_filter_settings( $form ); + $filter_settings = apply_filters( 'gform_filters_pre_results', $filter_settings, $form ); + $filter_settings = array_values( $filter_settings ); // reset the numeric keys in case some filters have been unset + + $filter_fields = rgget( 'f' ); + $filter_operators = rgget( 'o' ); + $filter_values = rgget( 'v' ); + $filters = array(); + + $init_vars = array(); + if ( ! empty( $filter_fields ) ) { + $init_vars['mode'] = rgget( 'mode' ); + foreach ( $filter_fields as $i => $filter_field ) { + $filters[ $i ]['field'] = $filter_field; + $filters[ $i ]['operator'] = $filter_operators[ $i ]; + $filters[ $i ]['value'] = $filter_values[ $i ]; + } + $init_vars['filters'] = $filters; + } + ?> + + +
                                + + + + + + + +
                                +
                                +
                                +

                                _search_title ?>

                                + +
                                +
                                + + + + + + array( + 'label' => esc_attr__( 'Include results if', 'gravityforms' ), + 'tooltip' => 'gresults_filters', + 'markup' => '
                                + +
                                ', + ), + 'start_date' => array( + 'label' => esc_attr__( 'Start date', 'gravityforms' ), + 'markup' => '
                                + +
                                ', + ), + 'end_date' => array( + 'label' => esc_attr__( 'End date', 'gravityforms' ), + 'markup' => '
                                + +
                                ', + ), + ); + $filter_ui = apply_filters( 'gform_filter_ui', $filter_ui, $form_id, $page_title, $gf_page, $gf_view ); + + foreach ( $filter_ui as $name => $filter ) { + ?> +
                                + + + +
                                + + + + +
                                +
                                +
                                +
                                +
                                +
                                + + +
                                +
                                  +
                                +
                                + + +
                                + + + + + ' . esc_html__( 'Total Score', 'gravityforms' ) . '' . esc_html__( 'Scores are weighted calculations. Items ranked higher are given a greater score than items that are ranked lower. The total score for each item is the sum of the weighted scores.', 'gravityforms' ); + $tooltips['gresults_agg_rank'] = '
                                ' . esc_html__( 'Aggregate Rank', 'gravityforms' ) . '
                                ' . esc_html__( 'The aggregate rank is the overall rank for all entries based on the weighted scores for each item.', 'gravityforms' ); + $tooltips['gresults_date_range'] = '
                                ' . esc_html__( 'Date Range', 'gravityforms' ) . '
                                ' . esc_html__( 'Date Range is optional, if no date range is specified it will be ignored.', 'gravityforms' ); + $tooltips['gresults_filters'] = '
                                ' . esc_html__( 'Filters', 'gravityforms' ) . '
                                ' . esc_html__( 'Narrow the results by adding filters. Note that some field types support more options than others.', 'gravityforms' ); + $tooltips['gresults_average_row_score'] = '
                                ' . esc_html__( 'Average Row Score', 'gravityforms' ) . '
                                ' . esc_html__( 'The average (mean) score for each row: the sum of all the scores for each row divided by the total number of entries.', 'gravityforms' ); + $tooltips['gresults_average_global_score'] = '
                                ' . esc_html__( 'Average Global Score', 'gravityforms' ) . '
                                ' . esc_html__( 'The average (mean) score for the whole field. The sum of the total scores divided by the number of entries.', 'gravityforms' ); + $tooltips['gresults_average_score'] = '
                                ' . esc_html__( 'Average Score', 'gravityforms' ) . '
                                ' . esc_html__( 'The average (mean) score: The sum of the scores divided by the number of entries.', 'gravityforms' ); + + return $tooltips; + } + + + public function ajax_get_results() { + + check_ajax_referer( 'gf_results', '_gf_results_nonce' ); + + if ( ! GFAPI::current_user_can_any( $this->_capabilities ) ) { + wp_die( 'Not allowed' ); + } + + // tooltips + require_once( GFCommon::get_base_path() . '/tooltips.php' ); + add_filter( 'gform_tooltips', array( $this, 'add_tooltips' ) ); + + $output = array(); + $html = ''; + $form_id = rgpost( 'id' ); + $form_id = absint( $form_id ); + $form = GFFormsModel::get_form_meta( $form_id ); + $form = gf_apply_filters( array( 'gform_form_pre_results', $form_id ), $form ); + $search_criteria['status'] = 'active'; + $fields = $this->get_fields( $form ); + $total_entries = GFAPI::count_entries( $form_id, $search_criteria ); + if ( $total_entries == 0 ) { + $html = esc_html__( 'No results.', 'gravityforms' ); + } else { + $search_criteria = array(); + $search_criteria['field_filters'] = GFCommon::get_field_filters_from_post( $form ); + + $start_date = preg_replace( '/[^0-9-]/', '', rgpost( 'start' ) ); + $end_date = preg_replace( '/[^0-9-]/', '', rgpost( 'end' ) ); + + if ( $start_date ) { + $search_criteria['start_date'] = $start_date; + } + if ( $end_date ) { + $search_criteria['end_date'] = $end_date; + } + + $search_criteria['status'] = 'active'; + $output['s'] = http_build_query( $search_criteria ); + $state_array = null; + if ( isset( $_POST['state'] ) ) { + $state = $_POST['state']; + $posted_check_sum = rgpost( 'checkSum' ); + $generated_check_sum = self::generate_checksum( $state ); + $state_array = json_decode( base64_decode( $state ), true ); + if ( $generated_check_sum !== $posted_check_sum ) { + $output['status'] = 'complete'; + $output['html'] = esc_html__( 'There was an error while processing the entries. Please contact support.', 'gravityforms' ); + echo json_encode( $output ); + die(); + } + } + + $data = isset( $this->_callbacks['data'] ) ? call_user_func( $this->_callbacks['data'], $form, $fields, $search_criteria, $state_array ) : $this->get_results_data( $form, $fields, $search_criteria, $state_array ); + $entry_count = $data['entry_count']; + + if ( 'incomplete' === rgar( $data, 'status' ) ) { + $state = base64_encode( json_encode( $data ) ); + $output['status'] = 'incomplete'; + $output['stateObject'] = $state; + $output['checkSum'] = self::generate_checksum( $state ); + $output['html'] = sprintf( esc_html__( 'Entries processed: %1$d of %2$d', 'gravityforms' ), rgar( $data, 'offset' ), $entry_count ); + echo json_encode( $output ); + die(); + } + + if ( $total_entries > 0 ) { + $html = isset( $this->_callbacks['markup'] ) ? call_user_func( $this->_callbacks['markup'], $html, $data, $form, $fields ) : ''; + if ( empty( $html ) ) { + foreach ( $fields as $field ) { + $field_id = $field->id; + $html .= "
                                "; + $html .= "
                                " . esc_html( GFCommon::get_label( $field ) ) . '
                                '; + $html .= '
                                ' . self::get_field_results( $form_id, $data, $field, $search_criteria ) . '
                                '; + $html .= '
                                '; + } + } + } else { + $html .= esc_html__( 'No results', 'gravityforms' ); + } + } + + $output['html'] = $html; + $output['status'] = 'complete'; + $output['searchCriteria'] = $search_criteria; + echo json_encode( $output ); + die(); + } + + + public function ajax_get_more_results() { + + check_ajax_referer( 'gf_results', '_gf_results_nonce' ); + + if ( ! GFAPI::current_user_can_any( $this->_capabilities ) ) { + wp_die( 'Not allowed' ); + } + + $form_id = rgpost( 'form_id' ); + $field_id = rgpost( 'field_id' ); + $offset = rgpost( 'offset' ); + $search_criteria = rgpost( 'search_criteria' ); + + if ( empty( $search_criteria ) ) { + $search_criteria = array(); + } + $page_size = 10; + + $form = RGFormsModel::get_form_meta( $form_id ); + $form_id = $form['id']; + $field = RGFormsModel::get_field( $form, $field_id ); + $more_remaining = false; + $html = self::get_default_field_results( $form_id, $field, $search_criteria, $offset, $page_size, $more_remaining ); + + $response = array(); + $response['more_remaining'] = $more_remaining; + $response['html'] = $html; + $response['offset'] = $offset; + + echo json_encode( $response ); + die(); + } + + private static function generate_checksum( $data ) { + return wp_hash( crc32( ( $data ) ) ); + } + + + public static function get_total_entries( $form ) { + $totals = RGFormsModel::get_form_counts( $form['id'] ); + + return $totals['total']; + } + + public static function get_field_results( $form_id, $data, $field, $search_criteria ) { + + if ( empty( $data['entry_count'] ) || empty ( $data['field_data'] ) ) { + return esc_html__( 'No entries for this field', 'gravityforms' ); + } + + $field_data = $data['field_data']; + $entry_count = $data['entry_count']; + + if ( empty( $field_data[ $field->id ] ) ) { + return esc_html__( 'No entries for this field', 'gravityforms' ); + } + + $field_results = ''; + + $field_type = GFFormsModel::get_input_type( $field ); + switch ( $field_type ) { + case 'radio' : + case 'checkbox' : + case 'select' : + case 'rating' : + case 'multiselect' : + $results = $field_data[ $field->id ]; + $non_zero_results = is_array( $results ) ? array_filter( $results ) : $results; + if ( empty( $non_zero_results ) ) { + $field_results .= esc_html__( 'No entries for this field', 'gravityforms' ); + + return $field_results; + } + $choices = $field->choices; + + $data_table = array(); + $data_table [] = array( esc_html__( 'Choice', 'gravityforms' ), esc_html__( 'Frequency', 'gravityforms' ) ); + + foreach ( $choices as $choice ) { + $text = $choice['text']; + $val = $results[ $choice['value'] ]; + $data_table [] = array( $text, $val ); + } + + $bar_height = 40; + $chart_area_height = ( count( $choices ) * ( $bar_height + 20 ) ); + + $chart_options = array( + 'isStacked' => true, + 'height' => ( $chart_area_height + $bar_height ), + 'fontSize' => 14, + 'chartArea' => array( + 'top' => 0, + 'left' => 200, + 'height' => $chart_area_height, + 'width' => '100%', + ), + 'series' => array( + '0' => array( + 'color' => 'silver', + 'visibleInLegend' => 'false', + ), + ), + 'hAxis' => array( + 'viewWindowMode' => 'explicit', + 'viewWindow' => array( 'min' => 0 ), + 'title' => esc_html__( 'Frequency', 'gravityforms' ), + ) + + ); + + $data_table_json = htmlentities( json_encode( $data_table ), ENT_QUOTES, 'UTF-8', true ); + $options_json = htmlentities( json_encode( $chart_options ), ENT_QUOTES, 'UTF-8', true ); + $div_id = 'gresults-results-chart-field-' . $field->id; + $height = ''; // = sprintf("height:%dpx", (count($choices) * $bar_height)); + + $field_results .= sprintf( '
                                ', $height, $div_id, $data_table_json, $options_json ); + + + break; + case 'likert' : + $results = $field_data[ $field->id ]; + $multiple_rows = $field->gsurveyLikertEnableMultipleRows ? true : false; + $scoring_enabled = $field->gsurveyLikertEnableScoring && class_exists( 'GFSurvey' ) ? true : false; + + $n = 100; + + $xr = 255; + $xg = 255; + $xb = 255; + + $yr = 100; + $yg = 250; + $yb = 100; + + $field_results .= "
                                "; + $field_results .= ""; + $field_results .= ''; + if ( $multiple_rows ) { + $field_results .= ''; + } + + foreach ( $field->choices as $choice ) { + $field_results .= "'; + } + + if ( $multiple_rows && $scoring_enabled ) { + $field_results .= sprintf( '', esc_html__( 'Average Score', 'gravityforms' ), gform_tooltip( 'gresults_average_row_score', null, true ) ); + } + + $field_results .= ''; + + foreach ( $field->gsurveyLikertRows as $row ) { + $row_text = $row['text']; + $row_value = $row['value']; + $max = 0; + foreach ( $field->choices as $choice ) { + if ( $multiple_rows ) { + $choice_value = rgar( $choice, 'value' ); + $results_row = rgar( $results, $row_value ); + $results_for_choice = rgar( $results_row, $choice_value ); + $max = max( array( $max, $results_for_choice ) ); + } else { + $max = max( array( $max, $results[ $choice['value'] ] ) ); + } + } + + $field_results .= ''; + + if ( $multiple_rows ) { + $field_results .= "'; + } + + foreach ( $field->choices as $choice ) { + $val = $multiple_rows ? $results[ $row_value ][ $choice['value'] ] : $results[ $choice['value'] ]; + $percent = $max > 0 ? round( $val / $max * 100, 0 ) : 0; + $red = (int) ( ( $xr + ( ( $percent * ( $yr - $xr ) ) / ( $n - 1 ) ) ) ); + $green = (int) ( ( $xg + ( ( $percent * ( $yg - $xg ) ) / ( $n - 1 ) ) ) ); + $blue = (int) ( ( $xb + ( ( $percent * ( $yb - $xb ) ) / ( $n - 1 ) ) ) ); + $clr = 'rgb(' . $red . ',' . $green . ',' . $blue . ')'; + $field_results .= "'; + } + + if ( $multiple_rows && $scoring_enabled ) { + $row_sum = $results[ $row_value ]['row_score_sum']; + $average_row_score = $row_sum == 0 ? 0 : round( $row_sum / $entry_count, 3 ); + $field_results .= "'; + } + + $field_results .= ''; + + if ( false === $multiple_rows ) { + break; + } + } + $field_results .= '
                                " . $choice['text'] . '%s %s
                                " . $row_text . '" . $val . '" . $average_row_score . '
                                '; + $field_results .= '
                                '; + + if ( $scoring_enabled ) { + $sum = $results['sum_of_scores']; + $average_score = $sum == 0 ? 0 : round( $sum / $entry_count, 3 ); + if ( $multiple_rows ) { + $average_global_score_tooltip = gform_tooltip( 'gresults_average_global_score', null, true ); + $field_results .= sprintf( "
                                %s %s: %s
                                ", esc_html__( 'Average global score', 'gravityforms' ), $average_global_score_tooltip, $average_score ); + } else { + $field_results .= sprintf( "
                                %s %s: %s
                                ", esc_html__( 'Average score', 'gravityforms' ), gform_tooltip( 'gresults_average_score', null, true ), $average_score ); + } + } + + break; + case 'rank' : + $results = $field_data[ $field->id ]; + arsort( $results ); + $field_results .= "
                                "; + $field_results .= ' '; + $field_results .= " "; + $field_results .= " '; + $field_results .= " '; + $field_results .= " '; + $field_results .= ' '; + + $agg_rank = 1; + foreach ( $results as $choice_val => $score ) { + $field_results .= ''; + $field_results .= " '; + $field_results .= " '; + $field_results .= " '; + $field_results .= ''; + $agg_rank ++; + } + $field_results .= '
                                "; + $field_results .= esc_html__( 'Item', 'gravityforms' ); + $field_results .= ' "; + $field_results .= esc_html__( 'Total Score', 'gravityforms' ) . ' ' . gform_tooltip( 'gresults_total_score', null, true ); + $field_results .= ' "; + $field_results .= esc_html__( 'Aggregate Rank', 'gravityforms' ) . ' ' . gform_tooltip( 'gresults_agg_rank', null, true ); + $field_results .= '
                                "; + $field_results .= RGFormsModel::get_choice_text( $field, $choice_val ); + $field_results .= ' "; + $field_results .= $score; + $field_results .= ' "; + $field_results .= $agg_rank; + $field_results .= '
                                '; + $field_results .= '
                                '; + + break; + default : + $page_size = 5; + $offset = 0; + $field_id = $field->id; + $more_remaining = false; + $default_field_results = self::get_default_field_results( $form_id, $field, $search_criteria, $offset, $page_size, $more_remaining ); + + $field_results .= "
                                " . esc_html__( 'Latest values:', 'gravityforms' ) . '
                                '; + + $field_results .= "
                                  "; + + $field_results .= $default_field_results; + $field_results .= '
                                '; + + if ( $more_remaining ) { + $field_results .= "" . esc_html__( 'Show more', 'gravityforms' ) . ''; + } + break; + } + + return $field_results; + + } + + public function get_results_data( $form, $fields, $search_criteria = array(), $state_array = array(), $max_execution_time = 15 /* seconds */ ) { + // todo: add hooks to modify $max_execution_time and $page_size? + + $page_size = 150; + + $time_start = microtime( true ); + + $form_id = $form['id']; + $data = array(); + $offset = 0; + $entry_count = 0; + $field_data = array(); + + + if ( $state_array ) { + //get counts from state + $data = $state_array; + $offset = (int) rgar( $data, 'offset' ); + + unset( $data['offset'] ); + $entry_count = $offset; + $field_data = rgar( $data, 'field_data' ); + } else { + //initialize counts + foreach ( $fields as $field ) { + $field_type = GFFormsModel::get_input_type( $field ); + if ( false === isset( $field->choices ) ) { + $field_data[ $field->id ] = 0; + continue; + } + $choices = $field->choices; + + if ( $field_type == 'likert' && rgar( $field, 'gsurveyLikertEnableMultipleRows' ) ) { + foreach ( $field->gsurveyLikertRows as $row ) { + foreach ( $choices as $choice ) { + $field_data[ $field->id ][ $row['value'] ][ $choice['value'] ] = 0; + } + if ( rgar( $field, 'gsurveyLikertEnableScoring' ) ) { + $field_data[ $field->id ][ $row['value'] ]['row_score_sum'] = 0; + } + } + } else { + if ( ! empty( $choices ) && is_array( $choices ) ) { + foreach ( $choices as $choice ) { + $field_data[ $field->id ][ $choice['value'] ] = 0; + } + } else { + $field_data[ $field->id ] = 0; + } + } + if ( $field_type == 'likert' && rgar( $field, 'gsurveyLikertEnableScoring' ) ) { + $field_data[ $field->id ]['sum_of_scores'] = 0; + } + } + } + + $count_search_leads = GFAPI::count_entries( $form_id, $search_criteria ); + $data['entry_count'] = $count_search_leads; + + $entries_left = $count_search_leads - $offset; + + while ( $entries_left > 0 ) { + + $paging = array( + 'offset' => $offset, + 'page_size' => $page_size, + ); + + $search_leads_time_start = microtime( true ); + $leads = GFFormsModel::search_leads( $form_id, $search_criteria, null, $paging ); + $search_leads_time_end = microtime( true ); + $search_leads_time = $search_leads_time_end - $search_leads_time_start; + + $leads_in_search = count( $leads ); + + $entry_count += $leads_in_search; + $leads_processed = 0; + foreach ( $leads as $lead ) { + + $lead_time_start = microtime( true ); + foreach ( $fields as $field ) { + $field_type = GFFormsModel::get_input_type( $field ); + $field_id = $field->id; + $value = RGFormsModel::get_lead_field_value( $lead, $field ); + + if ( $field_type == 'likert' && rgar( $field, 'gsurveyLikertEnableMultipleRows' ) ) { + + if ( empty( $value ) ) { + continue; + } + foreach ( $value as $value_vector ) { + if ( empty( $value_vector ) ) { + continue; + } + list( $row_val, $col_val ) = explode( ':', $value_vector, 2 ); + if ( isset( $field_data[ $field->id ][ $row_val ] ) && isset( $field_data[ $field->id ][ $row_val ][ $col_val ] ) ) { + $field_data[ $field->id ][ $row_val ][ $col_val ] ++; + if ( $field->gsurveyLikertEnableScoring ) { + $field_data[ $field->id ][ $row_val ]['row_score_sum'] += $this->get_likert_row_score( $row_val, $field, $lead ); + } + } + } + } elseif ( $field_type == 'rank' ) { + $score = count( rgar( $field, 'choices' ) ); + $values = explode( ',', $value ); + foreach ( $values as $ranked_value ) { + $field_data[ $field->id ][ $ranked_value ] += $score; + $score --; + } + } else { + + if ( empty( $field->choices ) ) { + if ( false === empty( $value ) ) { + $field_data[ $field_id ] ++; + } + continue; + } + $choices = $field->choices; + + foreach ( $choices as $choice ) { + $choice_is_selected = false; + if ( is_array( $value ) ) { + $choice_value = rgar( $choice, 'value' ); + if ( in_array( $choice_value, $value ) ) { + $choice_is_selected = true; + } + } else { + if ( RGFormsModel::choice_value_match( $field, $choice, $value ) ) { + $choice_is_selected = true; + } + } + if ( $choice_is_selected ) { + $field_data[ $field_id ][ $choice['value'] ] ++; + } + } + } + if ( $field_type == 'likert' && rgar( $field, 'gsurveyLikertEnableScoring' ) ) { + $field_data[ $field->id ]['sum_of_scores'] += $this->get_likert_score( $field, $lead ); + } + } + $leads_processed ++; + $lead_time_end = microtime( true ); + $total_execution_time = $lead_time_end - $search_leads_time_start; + $lead_execution_time = $lead_time_end - $lead_time_start; + if ( $total_execution_time + $lead_execution_time > $max_execution_time ) { + break; + } + } + $data['field_data'] = $field_data; + if ( isset( $this->_callbacks['calculation'] ) ) { + $data = call_user_func( $this->_callbacks['calculation'], $data, $form, $fields, $leads ); + $field_data = $data['field_data']; + } + $offset += $leads_processed; + $entries_left -= $leads_processed; + + $time_end = microtime( true ); + $execution_time = ( $time_end - $time_start ); + + if ( $entries_left > 0 && $execution_time + $search_leads_time > $max_execution_time ) { + $data['status'] = 'incomplete'; + $data['offset'] = $offset; + $progress = $data['entry_count'] > 0 ? round( $data['offset'] / $data['entry_count'] * 100 ) : 0; + $data['progress'] = $progress; + break; + } + + if ( $entries_left <= 0 ) { + $data['status'] = 'complete'; + } + } + + $data['timestamp'] = time(); + + return $data; + } + + public function get_likert_row_score( $row_val, $field, $entry ) { + return is_callable( array( + 'GFSurvey', + 'get_likert_row_score', + ) ) ? GFSurvey::get_likert_row_score( $row_val, $field, $entry ) : 0; + } + + public function get_likert_score( $field, $entry ) { + return is_callable( array( + 'GFSurvey', + 'get_field_score', + ) ) ? GFSurvey::get_field_score( $field, $entry ) : 0; + } + + + public static function get_default_field_results( $form_id, $field, $search_criteria, &$offset, $page_size, &$more_remaining = false ) { + $field_results = ''; + + $sorting = array( 'key' => 'date_created', 'direction' => 'DESC' ); + + $c = 0; + + do { + $paging = array( 'offset' => $offset, 'page_size' => $page_size ); + $leads = GFFormsModel::search_leads( $form_id, $search_criteria, $sorting, $paging ); + foreach ( $leads as $lead ) { + + $value = RGFormsModel::get_lead_field_value( $lead, $field ); + + $content = apply_filters( 'gform_entries_field_value', $value, $form_id, $field->id, $lead ); + + if ( is_array( $content ) ) { + $content = join( ' ', $content ); + } + + if ( ! empty( $content ) ) { + $field_results .= "
                              • " . wp_kses_post( $content ) . "
                              • "; + $c ++; + } + } + $offset += $page_size; + + } while ( $c < $page_size && ! empty( $leads ) ); + + if ( ! empty( $leads ) ) { + $more_remaining = true; + } + + return $field_results; + + } + } +} diff --git a/wp-content/plugins/gravityforms/includes/addon/css/gaddon_form_settings.css b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_form_settings.css new file mode 100644 index 000000000..1c88bf1b2 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_form_settings.css @@ -0,0 +1,60 @@ +.settings-field-map-table { } +.settings-field-map-table thead th { font-weight: bold; border-bottom: 1px solid #ccc; } +.settings-field-map-table tbody td { border-bottom: 1px dotted #eee; } +.settings-field-map-table select { max-width: 90%; } + +.settings-field-map-table .custom-key-reset, +.settings-field-map-table .custom-value-reset, +.gaddon-setting-select-custom-container .select-custom-reset { + background: url( ../../../images/xit.gif ) no-repeat scroll 0 0 transparent; + cursor:pointer; + display:none; + position:absolute; + text-indent:-9999px; + width:10px; + height: 10px; + -moz-transition: none; + -webkit-transition: none; + -o-transition: color 0 ease-in; + transition: none; +} +.settings-field-map-table .custom-key-reset { + margin-top: 10px; + margin-left: 165px; +} +.settings-field-map-table .repeater th { padding-left: 0px; } + +.settings-field-map-table .custom-key-reset:hover, +.settings-field-map-table .custom-value-reset:hover, +.gaddon-setting-select-custom-container .select-custom-reset:hover { + background-position-x: -10px; +} + +.settings-field-map-table .custom-key-container:hover .custom-key-reset, +.settings-field-map-table .custom-key-container:hover .custom-value-reset, +.gaddon-setting-select-custom-container:hover .select-custom-reset { + display:block; +} + +.gaddon-setting-select-custom-container { display:inline-block;position:relative; } +.gaddon-setting-select-custom-container .select-custom-reset { + left: 171px; + top: 10px; +} + +.gaddon-section .required { color: #f00; } +.gaddon-setting-inline{ + display:inline; + margin-right:6px; +} + +.mt-gaddon-editor { + float: right; + position: relative; + right: 21px; + top: 70px; +} + +.mt-gaddon-editor ~ .wp-editor-wrap { + margin-right: 23px; +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/css/gaddon_form_settings.min.css b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_form_settings.min.css new file mode 100644 index 000000000..fc636cdf0 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_form_settings.min.css @@ -0,0 +1 @@ +.settings-field-map-table thead th{border-bottom:1px solid #ccc;font-weight:700}.settings-field-map-table tbody td{border-bottom:1px dotted #eee}.settings-field-map-table select{max-width:90%}.gaddon-setting-select-custom-container .select-custom-reset,.settings-field-map-table .custom-key-reset,.settings-field-map-table .custom-value-reset{background:url(../../../images/xit.gif) no-repeat scroll 0 0 transparent;cursor:pointer;display:none;height:10px;position:absolute;text-indent:-9999px;transition:none;width:10px}.settings-field-map-table .custom-key-reset{margin-left:165px;margin-top:10px}.settings-field-map-table .repeater th{padding-left:0}.gaddon-setting-select-custom-container .select-custom-reset:hover,.settings-field-map-table .custom-key-reset:hover,.settings-field-map-table .custom-value-reset:hover{background-position-x:-10px}.gaddon-setting-select-custom-container:hover .select-custom-reset,.settings-field-map-table .custom-key-container:hover .custom-key-reset,.settings-field-map-table .custom-key-container:hover .custom-value-reset{display:block}.gaddon-setting-select-custom-container{display:inline-block;position:relative}.gaddon-setting-select-custom-container .select-custom-reset{left:171px;top:10px}.gaddon-section .required{color:red}.gaddon-setting-inline{display:inline;margin-right:6px}.mt-gaddon-editor{float:right;position:relative;right:21px;top:70px}.mt-gaddon-editor~.wp-editor-wrap{margin-right:23px} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/css/gaddon_results.css b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_results.css new file mode 100644 index 000000000..5d42f0bfc --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_results.css @@ -0,0 +1,292 @@ +/* --------- TODO: remove quiz specific styles ------------------*/ + +table#gquiz-results-summary { + table-layout: fixed; +} + +table#gquiz-results-summary td { + font-weight: bold; + text-align: center; + padding: 10px; +} + +table#gquiz-results-summary td.gquiz-results-summary-label { + font-size: 1.2em; +} + +table#gquiz-results-summary td.gquiz-results-summary-data { + font-size: 2em; +} + +.gquiz-results-summary-data-box { + width: 75%; + padding: 15px 0; + min-width: 0; + margin: auto; +} + +.gaddon-results-summary-secondary{ + padding-top: 4px; + font-weight: normal; + font-size:13px; +} + +.gaddon-results-summary-primary{ + padding:5px; +} + +.gquiz-field-precentages-correct { + float: left; + margin: 8px 0 0 64px; +} + +/* -------------------------------------*/ + +table#gaddon-results-summary { + table-layout: fixed; +} + +table#gaddon-results-summary td { + font-weight: bold; + text-align: center; + padding: 10px; +} + +table#gaddon-results-summary td.gaddon-results-summary-label { + font-size: 1.2em; +} + +table#gaddon-results-summary td.gaddon-results-summary-data { + font-size: 2em; +} + +.gaddon-results-summary-data-box { + border: 1px solid silver; + padding: 10px; + width: 75%; + margin: auto; +} + +.gaddon-field-precentages-correct { + float: left; + margin: 15px 0 0 50px; +} + + +/*-------------*/ +#gresults-results { + margin-right: 300px; +} + +.gform-admin .gresults-filter-loading .gform-spinner { + display: inline-block; +} + +.gf-results .gf-result-box { + background: #fff; + border-radius: 3px; + border: 1px solid #e3e6ef; + box-shadow: 0 1px 4px rgb(18 25 97 / 8%); + padding: 1.562rem 1rem; +} + +.gf-results .gf-result-box { + margin-right: 0; + margin-bottom: 1.25rem; +} + +.gf-results .gf-result-box__primary { + display: flex; +} + +@media screen and ( min-width: 782px ) { + .gf-results { + display: flex; + justify-content: space-between; + margin-bottom: 1.25rem; + } + + .gf-results .gf-result-box { + flex: 1 1 0px; + margin-right: 1.25rem; + margin-bottom: 0; + } + + .gf-results .gf-result-box:last-child { + margin-right: 0; + } +} + +.gresults-results-field { + margin-bottom:20px; +} + +.gresults-results-field table{ + border-bottom: 1px solid silver; + border-spacing: 0; +} + +.gresults-results-field table td{ + padding:5px; + border-right: 1px solid silver; + border-top: 1px solid silver; + text-align:center; +} + +.gresults-results-field-table-header{ + background-color: #eeeeee; +} + +.gresults-results-field table td:first-child { + border-left: 1px solid silver; +} + + +ul.gresults-results-field-content, +ul.gresults-results-field-content li{ + list-style:disc outside none; +} +ul.gresults-results-field-content{ + margin:10px; +} + +td.gresults-rank-field-score, +td.gresults-rank-field-rank{ + width:110px; +} + +.gsurvey-rank-field-results table{ + width:100%; +} + + +/* filter box */ + +#gresults-results-filter-content { + padding:12px; + border-top: 1px solid #EBEBF2 +} + + +.gresults-results-filter-section-label { + font-size:1.2em; + font-weight:bold; + margin-top:10px; + margin-bottom:10px; +} + +#gresults-results-filter label { + margin-top:10px; + display:block; +} + +#gresults-results-filter-content #gform-no-filters { + color: #242748; +} + +.gresults-remove, +.gresults-add { + margin-top:2px; + vertical-align:middle; + cursor:pointer; +} + +.gresults-add { + margin-left:5px; +} + +#gresults-no-filters{ + color:silver; +} + +.gresults-datepicker, +.gresults-filter-value, +.gresults-filter-field { + width:150px; + box-sizing:border-box; + -ms-box-sizing:border-box; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + height: 2em; + padding: 2px; +} + +.gresults-filter-operator { + width:70px; +} + +#gresults-results-filter-buttons { + clear:both; + margin-top:20px; + width:180px; +} + +.gresults-results-filter-field-label { + font-size:1.1em; + font-weight:bold; + margin-bottom:10px; +} + +.gresults-results-filter-field { + margin-bottom:20px; +} + +.gresults-results-filter-field ul li label { + margin-left:5px; +} + +.gresults-results-filter-title { + font-size:1.5em; + font-weight:bold; +} + +/* +#gresults-results-filter { + visibility: hidden; +} +*/ + +#gresults-results-field-filters-container.resizable { + border-bottom:5px double #ddd; + min-height:120px; +} + +#gresults-results-field-filters { + height:100%; + overflow-y:auto; +} + +.ui-resizable { + position:relative; +} + +.ui-resizable-handle { + position:absolute; + font-size:0.1px; + z-index:99999; + display:block; +} + +.ui-resizable-s { + cursor:s-resize; + height:7px; + width:100%; + bottom:-5px; + left:0px; +} + +.gsurvey-likert-score{ + margin-top:5px; +} + +/* NEW */ + +#gquiz-results-summary { margin: 60px 0; } + +.gresults-chart-wrapper { border-top: 1px solid #dfdfdf; margin: 0 0 28px; } + .gquiz-field-precentages-correct + .gresults-chart-wrapper { margin: 0 0 14px; } + +.gresults-label-group { display: block; clear: right; } +.gresults-label-group .gresults-label { display: inline-block; width: 65px; } +.gresults-group-correct .gresults-value { color: green; } +.gresults-group-incorrect .gresults-value { color: red; } \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/css/gaddon_results.min.css b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_results.min.css new file mode 100644 index 000000000..9b25983bb --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_results.min.css @@ -0,0 +1 @@ +table#gquiz-results-summary{table-layout:fixed}table#gquiz-results-summary td{font-weight:700;padding:10px;text-align:center}table#gquiz-results-summary td.gquiz-results-summary-label{font-size:1.2em}table#gquiz-results-summary td.gquiz-results-summary-data{font-size:2em}.gquiz-results-summary-data-box{margin:auto;min-width:0;padding:15px 0;width:75%}.gaddon-results-summary-secondary{font-size:13px;font-weight:400;padding-top:4px}.gaddon-results-summary-primary{padding:5px}.gquiz-field-precentages-correct{float:left;margin:8px 0 0 64px}table#gaddon-results-summary{table-layout:fixed}table#gaddon-results-summary td{font-weight:700;padding:10px;text-align:center}table#gaddon-results-summary td.gaddon-results-summary-label{font-size:1.2em}table#gaddon-results-summary td.gaddon-results-summary-data{font-size:2em}.gaddon-results-summary-data-box{border:1px solid silver;margin:auto;padding:10px;width:75%}.gaddon-field-precentages-correct{float:left;margin:15px 0 0 50px}#gresults-results{margin-right:300px}.gform-admin .gresults-filter-loading .gform-spinner{display:inline-block}.gf-results .gf-result-box{background:#fff;border:1px solid #e3e6ef;border-radius:3px;box-shadow:0 1px 4px rgb(18 25 97/8%);margin-bottom:1.25rem;margin-right:0;padding:1.562rem 1rem}.gf-results .gf-result-box__primary{display:flex}@media screen and (min-width:782px){.gf-results{display:flex;justify-content:space-between;margin-bottom:1.25rem}.gf-results .gf-result-box{flex:1 1 0px;margin-bottom:0;margin-right:1.25rem}.gf-results .gf-result-box:last-child{margin-right:0}}.gresults-results-field{margin-bottom:20px}.gresults-results-field table{border-bottom:1px solid silver;border-spacing:0}.gresults-results-field table td{border-right:1px solid silver;border-top:1px solid silver;padding:5px;text-align:center}.gresults-results-field-table-header{background-color:#eee}.gresults-results-field table td:first-child{border-left:1px solid silver}ul.gresults-results-field-content,ul.gresults-results-field-content li{list-style:disc none outside}ul.gresults-results-field-content{margin:10px}td.gresults-rank-field-rank,td.gresults-rank-field-score{width:110px}.gsurvey-rank-field-results table{width:100%}#gresults-results-filter-content{border-top:1px solid #ebebf2;padding:12px}.gresults-results-filter-section-label{font-size:1.2em;font-weight:700;margin-bottom:10px;margin-top:10px}#gresults-results-filter label{display:block;margin-top:10px}#gresults-results-filter-content #gform-no-filters{color:#242748}.gresults-add,.gresults-remove{cursor:pointer;margin-top:2px;vertical-align:middle}.gresults-add{margin-left:5px}#gresults-no-filters{color:silver}.gresults-datepicker,.gresults-filter-field,.gresults-filter-value{box-sizing:border-box;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;height:2em;padding:2px;width:150px}.gresults-filter-operator{width:70px}#gresults-results-filter-buttons{clear:both;margin-top:20px;width:180px}.gresults-results-filter-field-label{font-size:1.1em;font-weight:700;margin-bottom:10px}.gresults-results-filter-field{margin-bottom:20px}.gresults-results-filter-field ul li label{margin-left:5px}.gresults-results-filter-title{font-size:1.5em;font-weight:700}#gresults-results-field-filters-container.resizable{border-bottom:5px double #ddd;min-height:120px}#gresults-results-field-filters{height:100%;overflow-y:auto}.ui-resizable{position:relative}.ui-resizable-handle{display:block;font-size:.1px;position:absolute;z-index:99999}.ui-resizable-s{bottom:-5px;cursor:s-resize;height:7px;left:0;width:100%}.gsurvey-likert-score{margin-top:5px}#gquiz-results-summary{margin:60px 0}.gresults-chart-wrapper{border-top:1px solid #dfdfdf;margin:0 0 28px}.gquiz-field-precentages-correct+.gresults-chart-wrapper{margin:0 0 14px}.gresults-label-group{clear:right;display:block}.gresults-label-group .gresults-label{display:inline-block;width:65px}.gresults-group-correct .gresults-value{color:green}.gresults-group-incorrect .gresults-value{color:red} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/css/gaddon_settings.css b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_settings.css new file mode 100644 index 000000000..95aed6645 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_settings.css @@ -0,0 +1,308 @@ +/* ------------------ Field Map ------------------ */ + +.gforms_form_settings.form-table .settings-field-map-table thead th { + font-weight: bold; + text-align: left; + padding-left:0px; +} + +table.settings-field-map-table tbody td { + padding: 0px 0px 8px 0px; +} + +.settings-field-map-table td:first-child { + width: 220px; +} + +.settings-field-map-table td:last-child { + white-space: nowrap; +} + +.settings-field-map-table .repeater th, .settings-field-map-table .repeater td:nth-child(2) { + padding-left: 0px; + padding-top: 0px; + width: 220px; +} + +.settings-field-map-table select { + font-family: inherit; + height: 25px; + width: 210px; +} + +.settings-field-map-table .chosen-container, +.settings-field-map-table .select2-container { + width: 210px !important; +} + +.settings-field-map-table .custom-key-container, +.settings-field-map-table .custom-value-container { + position: relative; + width: 210px; +} + +.settings-field-map-table .custom-key-container input, +.settings-field-map-table .custom-value-container input { + width: 210px; +} + +.settings-field-map-table .custom-key-container input:not(:only-child), +.settings-field-map-table .custom-value-container input:not(:only-child) { + padding-right: 30px; +} + +.settings-field-map-table .custom-key-container.supports-merge-tags input:not(:only-child), +.settings-field-map-table .custom-value-container.supports-merge-tags input:not(:only-child) { + padding-right: 50px; +} + +.settings-field-map-table .custom-value-container.supports-merge-tags .all-merge-tags { + height: 25px; + position: absolute; + right: 36px; + top: 0; +} + +.settings-field-map-table .custom-value-container.supports-merge-tags .all-merge-tags .tooltip-merge-tag { + background-position: center; + height: 25px; + margin: 0; + width: 25px; +} + +.settings-field-map-table .custom-key-reset, +.settings-field-map-table .custom-value-reset { + background: url( '../images/field-map-reset.png' ) no-repeat center #ddd; + background-size: 10px 10px; + cursor: pointer; + display: inline-block; + height: 25px; + opacity: .3; + overflow: hidden; + position: absolute; + right: 11px; + text-indent: -9999px; + top: 0; + transition: opacity .25s ease-in-out; + width: 25px; + z-index: 2; +} + +.settings-field-map-table .custom-key-reset:hover, +.settings-field-map-table .custom-value-reset:hover { + opacity: 1; +} + +.settings-field-map-table .add-item span, +.settings-field-map-table .remove-item span { + background: url( '../images/field-map-buttons.png' ) no-repeat center top transparent; + background-size: 20px 100px; + cursor: pointer; + display: inline-block; + height: 25px; + overflow: hidden; + text-indent: -9999px; + width: 20px; +} + +.settings-field-map-table .add-item span:hover { + background-position: 0 -25px; +} + +.settings-field-map-table .remove-item span { + background-position: 0 -50px; +} + +.settings-field-map-table .remove-item span:hover { + background-position: 0 -75px; +} + +@media screen and ( max-width: 782px ) { + + .settings-field-map-table .custom-key-container input:not(:only-child), + .settings-field-map-table .custom-value-container input:not(:only-child) { + padding-right: 45px; + } + + .settings-field-map-table .custom-key-reset, + .settings-field-map-table .custom-value-reset { + height: 40px; + right: 0; + width: 40px; + } + +} + + +/* ---------------- Select Custom ---------------- */ + +.gaddon-setting-select-custom-container .select-custom-reset { + background: url( ../../../images/xit.gif ) no-repeat scroll 0 0 transparent; + cursor:pointer; + display:none; + position:absolute; + text-indent:-9999px; + width:10px; + height: 10px; + -moz-transition: none; + -webkit-transition: none; + -o-transition: color 0 ease-in; + transition: none; + z-index: 99; +} + +.gaddon-setting-select-custom-container .select-custom-reset:hover { background-position-x: -10px; } + +.gaddon-setting-select-custom-container:hover .select-custom-reset { + display:block; +} + +.gaddon-setting-select-custom-container { + display:inline-block; + position:relative; + width: 210px; +} +.gaddon-setting-select-custom-container .select-custom-reset { + left: 171px; + top: 10px; +} +.gaddon-section .required { color: #f00; } +.gaddon-setting-inline{ + display:inline; + margin-right:6px; +} + +.gaddon-section-description ol { } +.gaddon-section-description ol li { + list-style: decimal; +} + +.repeater-buttons .add-item { + margin-right: 6px; +} + +.add-item, .remove-item { + color: #444; +} + +.mt-gaddon-editor { + float: right; + position: relative; + right: 0.625rem; + top: 2.8125rem; + z-index: 1; +} + +div#tab_notification .mt-gaddon-editor { + top: 3.3125rem; +} + +html[dir="rtl"] .mt-gaddon-editor { + float: left; +} + +.mt-gaddon-editor ~ .wp-editor-wrap { + margin-right: 23px; +} + +/* Visual Radio Buttons */ +.gaddon-setting-choice-visual { + display: inline-block; + margin-bottom: 5px; + text-align: center; +} + +.gaddon-setting-choice-visual label { + background: #F9F9F9; + border: 1px solid #eee; + display: inline-block; +} + +.gaddon-setting-choice-visual label > span { + display: inline-block; + -webkit-filter: brightness( 1.8 ) grayscale( 1 ) opacity( .5 ); + -moz-filter: brightness( 1.8 ) grayscale( 1 ) opacity( .5 ); + filter: brightness( 1.8 ) grayscale( 1 ) opacity( .5 ); + height: 65px; + min-width: 110px; + padding: 5px 10px 0; + -webkit-transition: all 100ms ease-in; + -moz-transition: all 100ms ease-in; + transition: all 100ms ease-in; + vertical-align: top; +} + +.gaddon-setting-choice-visual label > span > i { + color: #0074a2; + display: inline-block; + font-size: 2.5em; + height: 32px; + margin: 5px; + width: 32px; +} + +.gaddon-setting-choice-visual label > span > img{ + height: 32px; + margin: 5px; + vertical-align: middle; + width: 32px; +} + +.gaddon-setting-choice-visual input { + display: none; +} + +.gaddon-setting-choice-visual input:checked + label { + background-color: #fff; + border: 1px solid #ccc; +} + +.gaddon-setting-choice-visual input:checked + label > span { + -webkit-filter: none; + -moz-filter: none; + filter: none; +} + +.gaddon-setting-choice-visual input:not([disabled]):not([checked]) + label > span:hover{ + -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9); + -moz-filter: brightness(1.2) grayscale(.5) opacity(.9); + filter: brightness(1.2) grayscale(.5) opacity(.9); +} + +/* Feed Ordering */ +.ui-sortable-helper { + background-color: #fff !important; + -webkit-box-shadow: 6px 6px 28px -9px rgba(0,0,0,0.75); + -moz-box-shadow: 6px 6px 28px -9px rgba(0,0,0,0.75); + box-shadow: 6px 6px 28px -9px rgba(0,0,0,0.75); + transform: rotate(1deg); + -moz-transform: rotate(1deg); + -webkit-transform: rotate(1deg); +} + +.wp-list-table.feed-list-sortable .sort-column { + vertical-align: top; + width: 2.2em; +} + +.wp-list-table.feed-list-sortable .feed-sort-handle { + cursor: move; + font-size: 1.25rem; + width: 2.2em; +} + +/* ------------------ Feed List ------------------ */ +@media screen and ( max-width: 782px ) { + .wp-list-table tbody tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before { + content: attr(data-colname) ":"; + font-weight: bold; + } + + .wp-list-table.feeds .manage-column { + vertical-align: top; + } + + .wp-list-table.feeds .manage-column img { + margin-top: 16px; + } +} diff --git a/wp-content/plugins/gravityforms/includes/addon/css/gaddon_settings.min.css b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_settings.min.css new file mode 100644 index 000000000..356659cb9 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/css/gaddon_settings.min.css @@ -0,0 +1 @@ +.gforms_form_settings.form-table .settings-field-map-table thead th{font-weight:700;padding-left:0;text-align:left}table.settings-field-map-table tbody td{padding:0 0 8px}.settings-field-map-table td:first-child{width:220px}.settings-field-map-table td:last-child{white-space:nowrap}.settings-field-map-table .repeater td:nth-child(2),.settings-field-map-table .repeater th{padding-left:0;padding-top:0;width:220px}.settings-field-map-table select{font-family:inherit;height:25px;width:210px}.settings-field-map-table .chosen-container,.settings-field-map-table .select2-container{width:210px!important}.settings-field-map-table .custom-key-container,.settings-field-map-table .custom-value-container{position:relative;width:210px}.settings-field-map-table .custom-key-container input,.settings-field-map-table .custom-value-container input{width:210px}.settings-field-map-table .custom-key-container input:not(:only-child),.settings-field-map-table .custom-value-container input:not(:only-child){padding-right:30px}.settings-field-map-table .custom-key-container.supports-merge-tags input:not(:only-child),.settings-field-map-table .custom-value-container.supports-merge-tags input:not(:only-child){padding-right:50px}.settings-field-map-table .custom-value-container.supports-merge-tags .all-merge-tags{height:25px;position:absolute;right:36px;top:0}.settings-field-map-table .custom-value-container.supports-merge-tags .all-merge-tags .tooltip-merge-tag{background-position:50%;height:25px;margin:0;width:25px}.settings-field-map-table .custom-key-reset,.settings-field-map-table .custom-value-reset{background:url(../images/field-map-reset.png) no-repeat 50% #ddd;background-size:10px 10px;cursor:pointer;display:inline-block;height:25px;opacity:.3;overflow:hidden;position:absolute;right:11px;text-indent:-9999px;top:0;transition:opacity .25s ease-in-out;width:25px;z-index:2}.settings-field-map-table .custom-key-reset:hover,.settings-field-map-table .custom-value-reset:hover{opacity:1}.settings-field-map-table .add-item span,.settings-field-map-table .remove-item span{background:url(../images/field-map-buttons.png) no-repeat top transparent;background-size:20px 100px;cursor:pointer;display:inline-block;height:25px;overflow:hidden;text-indent:-9999px;width:20px}.settings-field-map-table .add-item span:hover{background-position:0 -25px}.settings-field-map-table .remove-item span{background-position:0 -50px}.settings-field-map-table .remove-item span:hover{background-position:0 -75px}@media screen and (max-width:782px){.settings-field-map-table .custom-key-container input:not(:only-child),.settings-field-map-table .custom-value-container input:not(:only-child){padding-right:45px}.settings-field-map-table .custom-key-reset,.settings-field-map-table .custom-value-reset{height:40px;right:0;width:40px}}.gaddon-setting-select-custom-container .select-custom-reset{background:url(../../../images/xit.gif) no-repeat scroll 0 0 transparent;cursor:pointer;display:none;height:10px;position:absolute;text-indent:-9999px;transition:none;width:10px;z-index:99}.gaddon-setting-select-custom-container .select-custom-reset:hover{background-position-x:-10px}.gaddon-setting-select-custom-container:hover .select-custom-reset{display:block}.gaddon-setting-select-custom-container{display:inline-block;position:relative;width:210px}.gaddon-setting-select-custom-container .select-custom-reset{left:171px;top:10px}.gaddon-section .required{color:red}.gaddon-setting-inline{display:inline;margin-right:6px}.gaddon-section-description ol li{list-style:decimal}.repeater-buttons .add-item{margin-right:6px}.add-item,.remove-item{color:#444}.mt-gaddon-editor{float:right;position:relative;right:.625rem;top:2.8125rem;z-index:1}div#tab_notification .mt-gaddon-editor{top:3.3125rem}html[dir=rtl] .mt-gaddon-editor{float:left}.mt-gaddon-editor~.wp-editor-wrap{margin-right:23px}.gaddon-setting-choice-visual{display:inline-block;margin-bottom:5px;text-align:center}.gaddon-setting-choice-visual label{background:#f9f9f9;border:1px solid #eee;display:inline-block}.gaddon-setting-choice-visual label>span{display:inline-block;-moz-filter:brightness(1.8) grayscale(1) opacity(.5);filter:brightness(1.8) grayscale(1) opacity(.5);height:65px;min-width:110px;padding:5px 10px 0;transition:all .1s ease-in;vertical-align:top}.gaddon-setting-choice-visual label>span>i{color:#0074a2;display:inline-block;font-size:2.5em;height:32px;margin:5px;width:32px}.gaddon-setting-choice-visual label>span>img{height:32px;margin:5px;vertical-align:middle;width:32px}.gaddon-setting-choice-visual input{display:none}.gaddon-setting-choice-visual input:checked+label{background-color:#fff;border:1px solid #ccc}.gaddon-setting-choice-visual input:checked+label>span{-moz-filter:none;filter:none}.gaddon-setting-choice-visual input:not([disabled]):not([checked])+label>span:hover{-moz-filter:brightness(1.2) grayscale(.5) opacity(.9);filter:brightness(1.2) grayscale(.5) opacity(.9)}.ui-sortable-helper{background-color:#fff!important;box-shadow:6px 6px 28px -9px rgba(0,0,0,.75);transform:rotate(1deg);-moz-transform:rotate(1deg);-webkit-transform:rotate(1deg)}.wp-list-table.feed-list-sortable .sort-column{vertical-align:top;width:2.2em}.wp-list-table.feed-list-sortable .feed-sort-handle{cursor:move;font-size:1.25rem;width:2.2em}@media screen and (max-width:782px){.wp-list-table tbody tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary):before{content:attr(data-colname) ":";font-weight:700}.wp-list-table.feeds .manage-column{vertical-align:top}.wp-list-table.feeds .manage-column img{margin-top:16px}} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/css/index.php b/wp-content/plugins/gravityforms/includes/addon/css/index.php new file mode 100644 index 000000000..12c197f35 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/css/index.php @@ -0,0 +1,2 @@ +'; + + // Add sorting handle to table. + $( '.wp-list-table thead tr, .wp-list-table tfoot tr' ).append( '' ); + $( '.wp-list-table tbody tr' ).append( sortHandleMarkup ); + + // Initialize sorting. + self.initSorting(); + + }; + + /** + * Initialize jQuery UI Sortable. + */ + self.initSorting = function() { + + $( '.wp-list-table tbody' ).sortable( + { + cursor: 'move', + handle: '.feed-sort-handle', + placeholder: 'feed-placeholder', + tolerance: 'pointer', + create: function() { $( '.wp-list-table' ).addClass( 'feed-list-sortable' ); }, + helper: self.fixSortableColumnWidths, + start: self.setPlaceholderHeight, + update: self.updateFeedOrder, + } + ); + + } + + /** + * Fix table column widths. + */ + self.fixSortableColumnWidths = function( event, tr ) { + + var $originals = tr.children(), + $helper = tr.clone(); + + $helper.children().each( function( index ) { + $( this ).width( $originals.eq( index ).width() ); + } ); + + return $helper; + + } + + /** + * Get order of feeds. + */ + self.getFeedOrder = function() { + + // Get all the checkboxes from the feed list table. + var feed_checkboxes = $( '.wp-list-table tbody .check-column input[type="checkbox"]' ); + + // Map a function to the feed checkboxes array that returns the checkbox value. + return feed_checkboxes.map( function() { + return $( this ).val(); + } ).get(); + + } + + /** + * Set height of the placeholder draggable feed. + */ + self.setPlaceholderHeight = function( event, ui ) { + + // Set the height of the placeholder to the height of the feed being moved. + $( '.wp-list-table .feed-placeholder' ).height( ui.item.height() ); + + } + + /** + * Save the feed ordering to the database. + */ + self.updateFeedOrder = function( event, ui ) { + + $.ajax( + ajaxurl, + { + method: 'POST', + dataType: 'JSON', + data: { + action: 'gf_save_feed_order', + addon: self.options.addon, + form_id: self.options.formId, + feed_order: self.getFeedOrder(), + nonce: self.options.nonce, + } + } + ); + + } + + this.init(); + +} diff --git a/wp-content/plugins/gravityforms/includes/addon/js/gaddon_feedorder.min.js b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_feedorder.min.js new file mode 100644 index 000000000..e3ee712f4 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_feedorder.min.js @@ -0,0 +1 @@ +var GFFeedOrder=function(e){var o=this,i=jQuery;o.init=function(){o.options=e;i(".wp-list-table thead tr, .wp-list-table tfoot tr").append(''),i(".wp-list-table tbody tr").append(''),o.initSorting()},o.initSorting=function(){i(".wp-list-table tbody").sortable({cursor:"move",handle:".feed-sort-handle",placeholder:"feed-placeholder",tolerance:"pointer",create:function(){i(".wp-list-table").addClass("feed-list-sortable")},helper:o.fixSortableColumnWidths,start:o.setPlaceholderHeight,update:o.updateFeedOrder})},o.fixSortableColumnWidths=function(e,t){var o=t.children(),t=t.clone();return t.children().each(function(e){i(this).width(o.eq(e).width())}),t},o.getFeedOrder=function(){return i('.wp-list-table tbody .check-column input[type="checkbox"]').map(function(){return i(this).val()}).get()},o.setPlaceholderHeight=function(e,t){i(".wp-list-table .feed-placeholder").height(t.item.height())},o.updateFeedOrder=function(e,t){i.ajax(ajaxurl,{method:"POST",dataType:"JSON",data:{action:"gf_save_feed_order",addon:o.options.addon,form_id:o.options.formId,feed_order:o.getFeedOrder(),nonce:o.options.nonce}})},this.init()}; \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/js/gaddon_fieldmap.js b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_fieldmap.js new file mode 100644 index 000000000..8527915ea --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_fieldmap.js @@ -0,0 +1,136 @@ +var gfieldmap = function( options ) { + + var self = this; + + self.options = options; + self.UI = jQuery( '#gaddon-setting-row-'+ self.options.fieldName ); + + self.init = function() { + + self.bindEvents(); + + self.setupData(); + + self.setupRepeater(); + + }; + + self.bindEvents = function() { + + self.UI.on( 'change', 'select[name="_gaddon_setting_'+ self.options.keyFieldName +'"]', function() { + + var $select = jQuery( this ), + $selectElm = $select.data( 'chosen' ) ? $select.siblings( '.chosen-container' ) : ( $select.data( 'select2' ) ? $select.siblings( '.select2-container' ) : $select ), + $input = $select.siblings( '.custom-key-container' ); + + if( $select.val() != 'gf_custom' ) { + return; + } + + $selectElm.fadeOut( function() { + $input.fadeIn().focus(); + } ); + + } ); + + self.UI.on( 'click', 'a.custom-key-reset', function( event ) { + + event.preventDefault(); + + var $reset = jQuery( this ), + $input = $reset.parents( '.custom-key-container' ), + $select = $input.siblings( 'select.key' ), + $selectElm = $select.data( 'chosen' ) ? $select.siblings( '.chosen-container' ) : ( $select.data( 'select2' ) ? $select.siblings( '.select2-container' ) : $select ); + + $input.fadeOut( function() { + $input.find( 'input' ).val( '' ).change(); + $select.val( '' ).trigger( 'change' ); + $selectElm.fadeIn().focus(); + } ); + + } ); + + self.UI.closest( 'form' ).on( 'submit', function( event ) { + + jQuery( '[name^="_gaddon_setting_'+ self.options.fieldName +'_"]' ).each( function( i ) { + + jQuery( this ).removeAttr( 'name' ); + + } ); + + } ); + + }; + + self.setupData = function() { + + var data = jQuery( '#' + self.options.fieldId ).val(); + self.data = data ? jQuery.parseJSON( data ) : null; + + if ( ! self.data ) { + self.data = [ { + key: '', + value: '', + custom_key: '' + } ]; + } + + } + + self.setupRepeater = function() { + + var limit; + if (self.options.limit > 0){ + limit = self.options.limit; + } + else{ + limit = 0; + } + + self.UI.find( 'tbody.repeater' ).repeater( { + + limit: limit, + items: self.data, + addButtonMarkup: '', + removeButtonMarkup: '', + callbacks: { + add: function( obj, $elem, item ) { + + var key_select = $elem.find( 'select[name="_gaddon_setting_'+ self.options.keyFieldName +'"]' ); + + if ( ! item.custom_key && key_select.length > 0 ) { + $elem.find( '.custom-key-container' ).hide(); + } else { + $elem.find( '.key' ).hide(); + } + + gform.doAction( 'gform_fieldmap_add_row', obj, $elem, item ); + + }, + save: function( obj, data ) { + + data = jQuery.extend( {}, data ); + + for ( var i = 0; i < data.length; i++ ) { + + if ( data[i].custom_key != '' ) { + data[i].custom = 1; + data[i].key = data[i].custom_key; + } + + delete data[i].custom_key; + + } + + jQuery( '#'+ self.options.fieldId ).val( jQuery.toJSON( data ) ); + + } + } + + } ); + + } + + return self.init(); + +}; \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/js/gaddon_fieldmap.min.js b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_fieldmap.min.js new file mode 100644 index 000000000..efc5a7914 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_fieldmap.min.js @@ -0,0 +1 @@ +var gfieldmap=function(e){var a=this;return a.options=e,a.UI=jQuery("#gaddon-setting-row-"+a.options.fieldName),a.init=function(){a.bindEvents(),a.setupData(),a.setupRepeater()},a.bindEvents=function(){a.UI.on("change",'select[name="_gaddon_setting_'+a.options.keyFieldName+'"]',function(){var e=jQuery(this),t=e.data("chosen")?e.siblings(".chosen-container"):e.data("select2")?e.siblings(".select2-container"):e,n=e.siblings(".custom-key-container");"gf_custom"==e.val()&&t.fadeOut(function(){n.fadeIn().focus()})}),a.UI.on("click","a.custom-key-reset",function(e){e.preventDefault();var t=jQuery(this).parents(".custom-key-container"),n=t.siblings("select.key"),i=n.data("chosen")?n.siblings(".chosen-container"):n.data("select2")?n.siblings(".select2-container"):n;t.fadeOut(function(){t.find("input").val("").change(),n.val("").trigger("change"),i.fadeIn().focus()})}),a.UI.closest("form").on("submit",function(e){jQuery('[name^="_gaddon_setting_'+a.options.fieldName+'_"]').each(function(e){jQuery(this).removeAttr("name")})})},a.setupData=function(){var e=jQuery("#"+a.options.fieldId).val();a.data=e?jQuery.parseJSON(e):null,a.data||(a.data=[{key:"",value:"",custom_key:""}])},a.setupRepeater=function(){var e=0',removeButtonMarkup:'',callbacks:{add:function(e,t,n){var i=t.find('select[name="_gaddon_setting_'+a.options.keyFieldName+'"]');(!n.custom_key&&0 0 ? self.options.limit : 0; + + self.UI.find( 'tbody.repeater' ).repeater( { + + limit: limit, + items: self.data, + addButtonMarkup: '', + removeButtonMarkup: '', + callbacks: { + add: function( obj, $elem, item ) { + + var key_select = $elem.find( 'select[name="_gaddon_setting_'+ self.options.keyFieldName +'"]' ); + + if ( ! item.custom_key && ( key_select.length > 0 && key_select.val() !== 'gf_custom' ) ) { + $elem.find( '.custom-key-container' ).hide(); + } else { + $elem.find( '.key' ).hide(); + } + + var value_select = $elem.find( 'select[name="_gaddon_setting_'+ self.options.valueFieldName +'"]' ); + + if ( ! item.custom_value && ( value_select.length > 0 && value_select.val() !== 'gf_custom' ) ) { + $elem.find( '.custom-value-container' ).hide(); + } else { + $elem.find( '.value' ).hide(); + } + + if ( self.options.mergeTags ) { + new gfMergeTagsObj( form, $elem.find( '.custom-value-container input' ) ); + $elem.find( '.custom-value-container' ).addClass( 'supports-merge-tags' ); + } + + if ( window.hasOwnProperty( 'gform' ) ) { + gform.doAction( 'gform_fieldmap_add_row', obj, $elem, item ); + } + + }, + save: function( obj, data ) { + + jQuery( '#'+ self.options.fieldId ).val( JSON.stringify( data ) ); + + } + } + + } ); + + } + + return self.init(); + +}; \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/js/gaddon_genericmap.min.js b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_genericmap.min.js new file mode 100644 index 000000000..6cce326ec --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_genericmap.min.js @@ -0,0 +1 @@ +var GFGenericMap=function(e){var i=this;return i.options=e,i.UI=jQuery("#gaddon-setting-row-"+i.options.fieldName),i.init=function(){i.bindEvents(),i.setupData(),i.setupRepeater()},i.bindEvents=function(){i.UI.on("change",'select[name="_gaddon_setting_'+i.options.keyFieldName+'"]',function(){var e=jQuery(this),n=e.data("chosen")?e.siblings(".chosen-container"):e.data("select2")?e.siblings(".select2-container"):e,t=e.siblings(".custom-key-container");"gf_custom"==e.val()&&n.fadeOut(function(){t.fadeIn().focus()})}),i.UI.on("change",'select[name="_gaddon_setting_'+i.options.valueFieldName+'"]',function(){var e=jQuery(this),n=e.data("chosen")?e.siblings(".chosen-container"):e.data("select2")?e.siblings(".select2-container"):e,t=e.siblings(".custom-value-container");"gf_custom"==e.val()&&n.fadeOut(function(){t.fadeIn().focus()})}),i.UI.on("click","a.custom-key-reset",function(e){e.preventDefault();var n=jQuery(this).parents(".custom-key-container"),t=n.siblings("select.key"),a=t.data("chosen")?t.siblings(".chosen-container"):t.data("select2")?t.siblings(".select2-container"):t;n.fadeOut(function(){n.find("input").val("").change(),t.val("").trigger("change"),a.fadeIn().focus()})}),i.UI.on("click","a.custom-value-reset",function(e){e.preventDefault();var n=jQuery(this).parents(".custom-value-container"),t=n.siblings("select.value"),a=t.data("chosen")?t.siblings(".chosen-container"):t.data("select2")?t.siblings(".select2-container"):t;n.fadeOut(function(){n.find("input").val("").change(),t.val("").trigger("change"),a.fadeIn().focus()})}),i.UI.closest("form").on("submit",function(e){jQuery('[name^="_gaddon_setting_'+i.options.fieldName+'_"]').each(function(e){jQuery(this).removeAttr("name")})})},i.setupData=function(){var e=jQuery("#"+i.options.fieldId).val();i.data=e?jQuery.parseJSON(e):null,i.data||(i.data=[{key:"",value:"",custom_key:"",custom_value:""}])},i.setupRepeater=function(){var e=0',removeButtonMarkup:'',callbacks:{add:function(e,n,t){var a=n.find('select[name="_gaddon_setting_'+i.options.keyFieldName+'"]'),a=((!t.custom_key&&0" + i + ""; + } + lengthField.html( str ); +} + +function cancel_subscription( entryId ) { + + if ( !confirm( gaddon_payment_strings.subscriptionCancelWarning ) ) + return; + + jQuery( "#subscription_cancel_spinner" ).show(); + jQuery( "#cancelsub" ).prop( "disabled", true ); + jQuery.post( + ajaxurl, + { + action: "gaddon_cancel_subscription", + entry_id: entryId, + gaddon_cancel_subscription: gaddon_payment_strings.subscriptionCancelNonce + }, + function ( response ) { + jQuery( "#subscription_cancel_spinner" ).hide(); + if ( response.success === true ) { + jQuery( "#gform_payment_status" ).html( gform.utils.escapeHtml( gaddon_payment_strings.subscriptionCanceled ) ); + jQuery( "#cancelsub" ).hide(); + } else { + jQuery( "#cancelsub" ).prop( "disabled", false ); + if ( response.success === false ) { + alert( gaddon_payment_strings.subscriptionError ); + } + } + } + ); +} diff --git a/wp-content/plugins/gravityforms/includes/addon/js/gaddon_payment.min.js b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_payment.min.js new file mode 100644 index 000000000..17fb8e2e2 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_payment.min.js @@ -0,0 +1 @@ +function loadBillingLength(n){var e=window[n+"_intervals"];if(e){for(var s=jQuery("#"+n+"_unit").val(),i=gform.utils.escapeHtml(e[s].min),c=gform.utils.escapeHtml(e[s].max),e=jQuery("#"+n+"_length"),t=e.val(),r="",a=i;a<=c;a++)r+="";e.html(r)}}function cancel_subscription(n){confirm(gaddon_payment_strings.subscriptionCancelWarning)&&(jQuery("#subscription_cancel_spinner").show(),jQuery("#cancelsub").prop("disabled",!0),jQuery.post(ajaxurl,{action:"gaddon_cancel_subscription",entry_id:n,gaddon_cancel_subscription:gaddon_payment_strings.subscriptionCancelNonce},function(n){jQuery("#subscription_cancel_spinner").hide(),!0===n.success?(jQuery("#gform_payment_status").html(gform.utils.escapeHtml(gaddon_payment_strings.subscriptionCanceled)),jQuery("#cancelsub").hide()):(jQuery("#cancelsub").prop("disabled",!1),!1===n.success&&alert(gaddon_payment_strings.subscriptionError))}))} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/js/gaddon_results.js b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_results.js new file mode 100644 index 000000000..b22d2e533 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_results.js @@ -0,0 +1,251 @@ +var gresultsAjaxRequest; + +var gresults = { + + drawCharts: function () { + var containers = jQuery('.gresults-chart-wrapper'); + containers.each(function (index, elem) { + var id = jQuery(elem).attr('id'); + var options = jQuery(elem).data('options'); + var datatable = jQuery(elem).data('datatable'); + var chartType = jQuery(elem).data('charttype'); + var data_array = datatable; + var data = google.visualization.arrayToDataTable(data_array); + var cont = document.getElementById(id); + var chart; + if (chartType == "bar") { + chart = new google.visualization.BarChart(cont); + } else if (chartType == "pie") { + chart = new google.visualization.PieChart(cont); + } else if (chartType == "column") { + chart = new google.visualization.ColumnChart(cont); + } + chart.draw(data, options); + }); + }, + + renderStateData: function (state) { + var results = jQuery("#gresults-results"); + results.data('searchcriteria', state.searchCriteria); + jQuery("#gresults-results-filter").html(state.filterUI); + results.css('opacity', 0); + results.html(state.html); + gresults.drawCharts(); + results.fadeTo("slow", 1); + + var filterContainer = jQuery("#gresults-results-field-filters-container"); + filterContainer.resizable(); + filterContainer.resizable('destroy'); + filterContainer.resizable({ + handles: 's' + }); + }, + + getResults: function () { + gresults.recordFormState(); + var gresultsData = jQuery('#gresults-results-filter-form').serialize(); + gresults.sendRequest(gresultsData) + }, + + sendRequest: function (gresultsData, serverStateObject, checkSum) { + var results = jQuery("#gresults-results"); + var filterButtons = jQuery("#gresults-results-filter-buttons input"); + var viewSlug = jQuery("#gresults-view-slug").val(); + var nonce = jQuery("#_gf_results_nonce").val() + var data_str = "action=gresults_get_results_" + viewSlug + "&" + gresultsData + '&_gf_results_nonce' + nonce ; + if (serverStateObject) + data_str += "&state=" + serverStateObject + "&checkSum=" + checkSum; + + gresultsAjaxRequest = jQuery.ajax({ + url : ajaxurl, + type : 'POST', + dataType : 'json', + data : data_str, + beforeSend: function (xhr, opts) { + results.fadeTo("slow", 0.33); + results.html(''); + gform.utils.trigger( { event: 'gform/page_loader/show' } ); + filterButtons.attr('disabled', 'disabled'); + } + }) + .done(function (response) { + if (!response || response === -1) { + gform.utils.trigger( { event: 'gform/page_loader/hide' } ); + results.html(gresultsStrings.ajaxError); + } else { + if (response.status === "complete") { + filterButtons.removeAttr('disabled'); + gform.utils.trigger( { event: 'gform/page_loader/hide' } ); + results.html(response.html); + jQuery("#gresults-results").data('searchcriteria', response.searchCriteria); //used in 'more' links + + var filterUI = jQuery("#gresults-results-filter").html(); + + gresults.drawCharts(); + results.fadeTo("slow", 1); + if (window.history.replaceState) { + if (!history.state) { + history.replaceState({"html": response.html, "filterUI": filterUI, "searchCriteria": response.searchCriteria}, "", "?" + gresultsData); + } else { + history.pushState({"html": response.html, "filterUI": filterUI, "searchCriteria": response.searchCriteria}, "", "?" + gresultsData); + } + } + gresults.drawCharts(); + if (window["gform_initialize_tooltips"]) + gform_initialize_tooltips(); + } else if (response.status === "incomplete") { + serverStateObject = response.stateObject; + gresults.sendRequest(gresultsData, serverStateObject, response.checkSum); + results.html(response.html); + } else { + gform.utils.trigger( { event: 'gform/page_loader/hide' } ); + results.html(gresultsStrings.ajaxError); + } + } + }) + .fail(function (error) { + filterButtons.removeAttr('disabled'); + results.fadeTo("fast", 1); + var msg = error.statusText; + gform.utils.trigger( { event: 'gform/page_loader/hide' } ); + if (msg == "abort") { + msg = "Request cancelled"; + } else { + msg = gresultsStrings.ajaxError; + } + results.html(msg); + }) + }, + + getMoreResults: function (formId, fieldId) { + var container = jQuery('#gresults-results-field-content-' + fieldId), + results = jQuery("#gresults-results"), + offset = jQuery(container).data('offset'), + viewSlug = jQuery("#gresults-view-slug").val(), + searchCriteria = results.data('searchcriteria'), + nonce = jQuery("#_gf_results_nonce").val(); + + jQuery.ajax({ + url : ajaxurl, + type : 'POST', + dataType: 'json', + data : { + action: 'gresults_get_more_results_' + viewSlug, + view: viewSlug, + form_id: formId, + field_id: fieldId, + offset: offset, + search_criteria: searchCriteria, + _gf_results_nonce: nonce + }, + success : function (response) { + if (response === -1) { + //permission denied + } + else { + if (response.html) + jQuery(container).append(response.html); + if (!response.more_remaining) + jQuery('#gresults-results-field-more-link-' + fieldId).hide(); + + jQuery(container).data('offset', response.offset); + } + } + }); + + return false; + + }, + + clearFilterForm: function () { + jQuery("#gresults-results-field-filters-container").off('click', '.gform-add').gfFilterUI(gresultsFilterSettings, [], true); + jQuery('#gresults-results-filter-form').find('input, select').each(function () { + switch (this.type) { + case 'text': + case 'select-one': + jQuery(this).val('').change(); + break; + case 'checkbox': + case 'radio': + this.checked = false; + } + }); + }, + + recordFormState: function () { + jQuery("#gresults-results-filter-form input[type='radio']").each(function () { + if (this.checked) { + jQuery(this).prop("defaultChecked", true); + } else { + jQuery(this).prop("defaultChecked", false); + } + }); + jQuery("#gresults-results-filter-form input[type='checkbox']").each(function () { + if (this.checked) { + jQuery(this).prop("defaultChecked", true); + } else { + jQuery(this).prop("defaultChecked", false); + } + }); + jQuery("#gresults-results-filter-form input[type='text']").each(function () { + jQuery(this).prop("defaultValue", jQuery(this).val()); + }); + jQuery("#gresults-results-filter-form select option").each(function () { + jQuery(this).prop("defaultSelected", jQuery(this).prop('selected')); + }); + }, + + setCustomFilter: function(key, value){ + elementId = "gresults-custom-" + key; + if(jQuery('#' + elementId).length == 0) + jQuery('#gresults-results-filter-form').append(""); + else + jQuery('#' + elementId).val(value); + } + +}; + +google.load('visualization', '1', {packages: ['corechart']}); +google.setOnLoadCallback(gresults.drawCharts); + + +jQuery( window ).on( 'load', function () { + + if (jQuery("#gresults-results").length > 0) { + + jQuery("#gresults-results-field-filters-container").gfFilterUI(gresultsFilterSettings, gresultsInitVars, true); + var $window = jQuery(window); + + $window.resize(function (e) { + if (e.target === window) { + gresults.drawCharts(); + } + }); + + window.onpopstate = function (e) { + if (e.state) + gresults.renderStateData(e.state) + }; + + + jQuery("#gresults-results-filter-date-start, #gresults-results-filter-date-end").datepicker({dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true}); + + jQuery('.ui-datepicker-trigger').on('click', function() { + jQuery(this).parent().find('input').datepicker( 'show' ); + }); + + jQuery("#gresults-results-filter-form").submit(function (e) { + gresults.getResults(); + return false; + }); + + if (history.state) { + gresults.renderStateData(history.state) + } else { + gresults.getResults(); + } + if (window["gform_initialize_tooltips"]) + gform_initialize_tooltips(); + + } +}); diff --git a/wp-content/plugins/gravityforms/includes/addon/js/gaddon_results.min.js b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_results.min.js new file mode 100644 index 000000000..c146577d7 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_results.min.js @@ -0,0 +1 @@ +var gresultsAjaxRequest,gresults={drawCharts:function(){jQuery(".gresults-chart-wrapper").each(function(e,t){var r,s=jQuery(t).attr("id"),a=jQuery(t).data("options"),l=jQuery(t).data("datatable"),t=jQuery(t).data("charttype"),l=google.visualization.arrayToDataTable(l),s=document.getElementById(s);"bar"==t?r=new google.visualization.BarChart(s):"pie"==t?r=new google.visualization.PieChart(s):"column"==t&&(r=new google.visualization.ColumnChart(s)),r.draw(l,a)})},renderStateData:function(e){var t=jQuery("#gresults-results"),e=(t.data("searchcriteria",e.searchCriteria),jQuery("#gresults-results-filter").html(e.filterUI),t.css("opacity",0),t.html(e.html),gresults.drawCharts(),t.fadeTo("slow",1),jQuery("#gresults-results-field-filters-container"));e.resizable(),e.resizable("destroy"),e.resizable({handles:"s"})},getResults:function(){gresults.recordFormState();var e=jQuery("#gresults-results-filter-form").serialize();gresults.sendRequest(e)},sendRequest:function(r,s,e){var a=jQuery("#gresults-results"),l=jQuery("#gresults-results-filter-buttons input"),t=jQuery("#gresults-view-slug").val(),u=jQuery("#_gf_results_nonce").val(),t="action=gresults_get_results_"+t+"&"+r+"&_gf_results_nonce"+u;s&&(t+="&state="+s+"&checkSum="+e),gresultsAjaxRequest=jQuery.ajax({url:ajaxurl,type:"POST",dataType:"json",data:t,beforeSend:function(e,t){a.fadeTo("slow",.33),a.html(""),gform.utils.trigger({event:"gform/page_loader/show"}),l.attr("disabled","disabled")}}).done(function(e){var t;e&&-1!==e?"complete"===e.status?(l.removeAttr("disabled"),gform.utils.trigger({event:"gform/page_loader/hide"}),a.html(e.html),jQuery("#gresults-results").data("searchcriteria",e.searchCriteria),t=jQuery("#gresults-results-filter").html(),gresults.drawCharts(),a.fadeTo("slow",1),window.history.replaceState&&(history.state?history.pushState({html:e.html,filterUI:t,searchCriteria:e.searchCriteria},"","?"+r):history.replaceState({html:e.html,filterUI:t,searchCriteria:e.searchCriteria},"","?"+r)),gresults.drawCharts(),window.gform_initialize_tooltips&&gform_initialize_tooltips()):"incomplete"===e.status?(s=e.stateObject,gresults.sendRequest(r,s,e.checkSum),a.html(e.html)):(gform.utils.trigger({event:"gform/page_loader/hide"}),a.html(gresultsStrings.ajaxError)):(gform.utils.trigger({event:"gform/page_loader/hide"}),a.html(gresultsStrings.ajaxError))}).fail(function(e){l.removeAttr("disabled"),a.fadeTo("fast",1);e=e.statusText;gform.utils.trigger({event:"gform/page_loader/hide"}),e="abort"==e?"Request cancelled":gresultsStrings.ajaxError,a.html(e)})},getMoreResults:function(e,t){var r=jQuery("#gresults-results-field-content-"+t),s=jQuery("#gresults-results"),a=jQuery(r).data("offset"),l=jQuery("#gresults-view-slug").val(),s=s.data("searchcriteria"),u=jQuery("#_gf_results_nonce").val();return jQuery.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"gresults_get_more_results_"+l,view:l,form_id:e,field_id:t,offset:a,search_criteria:s,_gf_results_nonce:u},success:function(e){-1!==e&&(e.html&&jQuery(r).append(e.html),e.more_remaining||jQuery("#gresults-results-field-more-link-"+t).hide(),jQuery(r).data("offset",e.offset))}}),!1},clearFilterForm:function(){jQuery("#gresults-results-field-filters-container").off("click",".gform-add").gfFilterUI(gresultsFilterSettings,[],!0),jQuery("#gresults-results-filter-form").find("input, select").each(function(){switch(this.type){case"text":case"select-one":jQuery(this).val("").change();break;case"checkbox":case"radio":this.checked=!1}})},recordFormState:function(){jQuery("#gresults-results-filter-form input[type='radio']").each(function(){this.checked?jQuery(this).prop("defaultChecked",!0):jQuery(this).prop("defaultChecked",!1)}),jQuery("#gresults-results-filter-form input[type='checkbox']").each(function(){this.checked?jQuery(this).prop("defaultChecked",!0):jQuery(this).prop("defaultChecked",!1)}),jQuery("#gresults-results-filter-form input[type='text']").each(function(){jQuery(this).prop("defaultValue",jQuery(this).val())}),jQuery("#gresults-results-filter-form select option").each(function(){jQuery(this).prop("defaultSelected",jQuery(this).prop("selected"))})},setCustomFilter:function(e,t){elementId="gresults-custom-"+e,0==jQuery("#"+elementId).length?jQuery("#gresults-results-filter-form").append(""):jQuery("#"+elementId).val(t)}};google.load("visualization","1",{packages:["corechart"]}),google.setOnLoadCallback(gresults.drawCharts),jQuery(window).on("load",function(){0= 0 ) + GFPaymentObj.entry_data[ input_id ] = $( this ).val(); + + } ); + + } + + this.saveToken = function( token ) { + + /* Add token response to tokens array. */ + this.tokens[ this.active_feed.id ] = { + 'feed_id': this.active_feed.id, + 'response': token + }; + + if ( this.tokens.length == this.feeds.length ) { + + /* Add tokens to form. */ + this.form.find( this.responseField ).val( $.toJSON( this.tokens ) ); + + /* Submit the form. */ + this.form.submit(); + + } + + } + + this.init(); + + } + +} )( jQuery ); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/js/gaddon_token.min.js b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_token.min.js new file mode 100644 index 000000000..08c25fb37 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/gaddon_token.min.js @@ -0,0 +1 @@ +window.GFToken=null,function(n){GFToken=function(i){for(var t in i)i.hasOwnProperty(t)&&(this[t]=i[t]);this.form=n("#gform_"+this.formId),this.init=function(){var s=this;this.tokens={},this.isAjax||gformInitSpinner(this.formId),this.hasPages&&n(document).bind("gform_page_loaded",function(i,t,e){t==s.formId&&e!=s.pageCount&&s.saveEntryData()}),this.form.submit(function(){s.onSubmit()})},this.onSubmit=function(){this.form.data("gftokensubmitting")||(event.preventDefault(),this.form.data("gftokensubmitting",!0),this.saveEntryData(),this.processTokens())},this.processTokens=function(){for(var i in this.feeds){this.active_feed=this.feeds[i];var t,e={billing_fields:{},id:this.active_feed.id,name:this.active_feed.name};for(t in this.active_feed.billing_fields)field_id=this.active_feed.billing_fields[t],e.billing_fields[t]=this.entry_data[field_id];window[this.callback].createToken(e,this)}},this.saveEntryData=function(){var t=this,e="input_"+this.formId+"_";this.entry_data||(this.entry_data={}),this.form.find('input[id^="'+e+'"], select[id^="'+e+'"], textarea[id^="'+e+'"]').each(function(){var i=n(this).attr("id").replace(e,"").replace("_",".");0<=n.inArray(i,t.fields)&&(t.entry_data[i]=n(this).val())})},this.saveToken=function(i){this.tokens[this.active_feed.id]={feed_id:this.active_feed.id,response:i},this.tokens.length==this.feeds.length&&(this.form.find(this.responseField).val(n.toJSON(this.tokens)),this.form.submit())},this.init()}}(jQuery); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/js/index.php b/wp-content/plugins/gravityforms/includes/addon/js/index.php new file mode 100644 index 000000000..12c197f35 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/index.php @@ -0,0 +1,2 @@ + + * + *
                                + * + * + * {buttons} + *
                                + * + *
                                + * + * 3. Define a "save" callback to handle how your data is saved. It will give you an array of objects representing your data. + * + */ + +jQuery.fn.repeater = function( options ) { + + var self = this, + defaults = { + template: '', + limit: 5, + items: [{}], + saveEvents: 'blur change', + saveElements: 'input, select', + addButtonMarkup: '+', + removeButtonMarkup: '-', + minItemCount: 1, + callbacks: { + save: function() { }, + beforeAdd: function() { }, + add: function() { }, + beforeAddNew: function() { }, + addNew: function() { }, + beforeRemove: function() { }, + remove: function() { }, + repeaterButtons: function() { return false; } + } + }; + + self.options = jQuery.extend( true, {}, defaults, options ); + self.elem = jQuery( this ); + self.items = self.options.items; + self.callbacks = self.options.callbacks; + self._template = self.options.template; + self._baseObj = self.items[0]; + + self.init = function() { + + self.stashTemplate(); + + self.elem.addClass( 'repeater' ); + self.refresh(); + + self.bindEvents(); + + return self; + } + + self.bindEvents = function() { + + self.options.saveEvents = self.getNamespacedEvents( self.options.saveEvents ); + + self.elem.off( 'click.repeater', 'a.add-item' ); + self.elem.on( 'click.repeater', 'a.add-item:not(.inactive)', function() { + self.addNewItem( this ); + }); + + self.elem.off( 'click.repeater', 'a.remove-item' ); + self.elem.on( 'click.repeater', 'a.remove-item', function( event ){ + self.removeItem( this ); + }); + + self.elem.off( self.options.saveEvents, self.options.saveElements ); + self.elem.on( self.options.saveEvents, self.options.saveElements, function() { + self.save(); + }); + + } + + self.stashTemplate = function() { + + // if no template provided or in "storage", use current HTML + if( ! self._template ) + self._template = self.elem.html(); + + self._template = jQuery.trim( self._template ); + + } + + self.addItem = function( item, index ) { + + var itemMarkup = self.getItemMarkup( item, index), + itemElem = jQuery( itemMarkup ).addClass( 'item-' + index ); + + self.callbacks.beforeAdd( self, itemElem, item, index ); + + self.append( itemElem ); + self.populateSelects( item, index ); + + self.callbacks.add( self, itemElem, item, index ); + + } + + self.getItemMarkup = function( item, index ) { + + var itemMarkup = self._template; + + for( var property in item ) { + + if( ! item.hasOwnProperty( property ) ) + continue; + + itemMarkup = itemMarkup.replace( /{i}/g, index ); + itemMarkup = itemMarkup.replace( '{buttons}', self.getRepeaterButtonsMarkup( index ) ); + itemMarkup = itemMarkup.replace( new RegExp( '{' + property + '}', 'g' ), escapeAttr( item[property] ) ); + + } + + return itemMarkup; + } + + self.getRepeaterButtonsMarkup = function( index ) { + + var buttonsMarkup = self.callbacks.repeaterButtons( self, index ); + + if( ! buttonsMarkup ) + buttonsMarkup = self.getDefaultButtonsMarkup( index ); + + return buttonsMarkup; + } + + self.getDefaultButtonsMarkup = function( index ) { + + var cssClass = self.items.length >= self.options.limit && self.options.limit !== 0 ? 'inactive' : '', + buttons = '' + self.options.addButtonMarkup + ''; + + if( self.items.length > self.options.minItemCount ) + buttons += '' + self.options.removeButtonMarkup + ''; + + return '
                                ' + buttons + '
                                '; + } + + self.populateSelects = function( item, index ) { + + // after appending the row, check each property to see if it is a select and then populate + for ( var property in item ) { + + if ( ! item.hasOwnProperty( property ) ) { + continue; + } + + var input = self.elem.find( '.' + property + '_' + index ); + + if ( ! input.is( 'select' ) ) { + continue; + } + + if ( jQuery.isArray( item[ property ] ) ) { + input.val( item[ property ] ); + } else { + input.find( 'option[value="' + item[ property ] + '"]' ).prop( 'selected', true ); + } + + } + + } + + self.addNewItem = function( elemOrItem, index ) { + + var isElem = self.isElement( elemOrItem ), + index = parseInt( typeof index !== 'undefined' ? index : ( isElem ? parseInt( jQuery( elemOrItem ).attr( 'data-index' ), 10 ) + 1 : self.items.length ), 10 ), + item = isElem ? self.getBaseObject() : elemOrItem; + + self.callbacks.beforeAddNew( self, index ); + self.items.splice( index, 0, item ); + self.callbacks.addNew( self, index ); + + self.refresh().save(); + + return self; + } + + self.removeItem = function( elemOrIndex ) { + + var index = self.isElement( elemOrIndex ) ? jQuery( elemOrIndex ).attr( 'data-index' ) : elemOrIndex; + + self.callbacks.beforeRemove( self, index ); + + // using delete (over splice) to maintain the correct indexes for + // the items array when saving the data from the UI + delete self.items[index]; + + self.callbacks.remove( self, index ); + + self.save().refresh(); + + } + + self.refresh = function() { + + self.elem.empty(); + + for( var i = 0; i < self.items.length; i++ ) { + self.addItem( self.items[i], i ); + } + + return self; + } + + self.save = function() { + + var keys = self.getBaseObjectKeys(), + data = []; + + for( var i = 0; i < self.items.length; i++ ) { + + if( typeof self.items[i] == 'undefined' ) + continue; + + var item = {}; + + for( var j = 0; j < keys.length; j++ ) { + + var key = keys[j], + id = '.' + key + '_' + i, + value = self.elem.find( id ).val(); + + item[key] = typeof value == 'undefined' ? false : value; + + } + + data.push( item ); + + } + + // save data to items + self.items = data; + + // save data externally via callback + self.callbacks.save( self, data ); + + return self; + } + + /** + * Loops through the current items array and retrieves the object properties of the + * first valid item object. Originally this would simply pull the object keys from + * the first index of the items array; however, when the first item has been + * 'deleted' (see the save() method), it will be undefined. + */ + self.getBaseObjectKeys = function() { + + var keys = [], + items = self.items.length > 0 ? self.items : [ self._baseObj ]; + + for( var i = 0; i < items.length; i++ ) { + + if( typeof items[i] == 'undefined' ) + continue; + + for( var key in items[i] ) { + if( ! items[i].hasOwnProperty( key ) ) + continue; + keys.push( key ); + } + + break; + } + + return keys; + } + + self.getBaseObject = function() { + + var item = {}, + keys = self.getBaseObjectKeys(); + + for( var i = 0; i < keys.length; i++ ) { + item[keys[i]] = ''; + } + + return item; + } + + self.getNamespacedEvents = function( events ) { + + var events = events.split( ' ' ), + namespacedEvents = []; + + for( var i = 0; i < events.length; i++ ) { + namespacedEvents.push( events[i] + '.repeater' ); + } + + return namespacedEvents.join( ' ' ); + } + + /** + * http://stackoverflow.com/questions/384286/javascript-isdom-how-do-you-check-if-a-javascript-object-is-a-dom-object + * @param obj + * @returns {boolean} + */ + self.isElement = function( obj ) { + try { + //Using W3 DOM2 (works for FF, Opera and Chrom) + return obj instanceof HTMLElement; + } + catch(e){ + //Browsers not supporting W3 DOM2 don't have HTMLElement and + //an exception is thrown and we end up here. Testing some + //properties that all elements have. (works on IE7) + return (typeof obj==="object") && + (obj.nodeType===1) && (typeof obj.style === "object") && + (typeof obj.ownerDocument ==="object"); + } + } + + return self.init(); +}; \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/addon/js/repeater.min.js b/wp-content/plugins/gravityforms/includes/addon/js/repeater.min.js new file mode 100644 index 000000000..e63614931 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/addon/js/repeater.min.js @@ -0,0 +1 @@ +jQuery.fn.repeater=function(e){var i=this;return i.options=jQuery.extend(!0,{},{template:"",limit:5,items:[{}],saveEvents:"blur change",saveElements:"input, select",addButtonMarkup:"+",removeButtonMarkup:"-",minItemCount:1,callbacks:{save:function(){},beforeAdd:function(){},add:function(){},beforeAddNew:function(){},addNew:function(){},beforeRemove:function(){},remove:function(){},repeaterButtons:function(){return!1}}},e),i.elem=jQuery(this),i.items=i.options.items,i.callbacks=i.options.callbacks,i._template=i.options.template,i._baseObj=i.items[0],i.init=function(){return i.stashTemplate(),i.elem.addClass("repeater"),i.refresh(),i.bindEvents(),i},i.bindEvents=function(){i.options.saveEvents=i.getNamespacedEvents(i.options.saveEvents),i.elem.off("click.repeater","a.add-item"),i.elem.on("click.repeater","a.add-item:not(.inactive)",function(){i.addNewItem(this)}),i.elem.off("click.repeater","a.remove-item"),i.elem.on("click.repeater","a.remove-item",function(e){i.removeItem(this)}),i.elem.off(i.options.saveEvents,i.options.saveElements),i.elem.on(i.options.saveEvents,i.options.saveElements,function(){i.save()})},i.stashTemplate=function(){i._template||(i._template=i.elem.html()),i._template=jQuery.trim(i._template)},i.addItem=function(e,t){var n=i.getItemMarkup(e,t),n=jQuery(n).addClass("item-"+t);i.callbacks.beforeAdd(i,n,e,t),i.append(n),i.populateSelects(e,t),i.callbacks.add(i,n,e,t)},i.getItemMarkup=function(e,t){var n,a=i._template;for(n in e)e.hasOwnProperty(n)&&(a=(a=(a=a.replace(/{i}/g,t)).replace("{buttons}",i.getRepeaterButtonsMarkup(t))).replace(new RegExp("{"+n+"}","g"),escapeAttr(e[n])));return a},i.getRepeaterButtonsMarkup=function(e){return i.callbacks.repeaterButtons(i,e)||i.getDefaultButtonsMarkup(e)},i.getDefaultButtonsMarkup=function(e){var t=''+i.options.addButtonMarkup+"";return i.items.length>i.options.minItemCount&&(t+=''+i.options.removeButtonMarkup+""),'
                                '+t+"
                                "},i.populateSelects=function(e,t){for(var n in e){var a;e.hasOwnProperty(n)&&(a=i.elem.find("."+n+"_"+t)).is("select")&&(jQuery.isArray(e[n])?a.val(e[n]):a.find('option[value="'+e[n]+'"]').prop("selected",!0))}},i.addNewItem=function(e,t){var n=i.isElement(e),t=parseInt(void 0!==t?t:n?parseInt(jQuery(e).attr("data-index"),10)+1:i.items.length,10),n=n?i.getBaseObject():e;return i.callbacks.beforeAddNew(i,t),i.items.splice(t,0,n),i.callbacks.addNew(i,t),i.refresh().save(),i},i.removeItem=function(e){e=i.isElement(e)?jQuery(e).attr("data-index"):e;i.callbacks.beforeRemove(i,e),delete i.items[e],i.callbacks.remove(i,e),i.save().refresh()},i.refresh=function(){i.elem.empty();for(var e=0;eis_active; + $form['date_created'] = $form_info->date_created; + $form['is_trash'] = $form_info->is_trash; + $form['title'] = $form_info->title; + + return $form; + + } + + /** + * Returns all the form objects. + * + * @since 1.8.11.5 + * @since 2.5 added $sort_column and $sort_dir parameters. + * @access public + * + * @uses GFFormsModel::get_form_ids() + * @uses GFAPI::get_form() + * + * @param bool $active True if active forms are returned. False to get inactive forms. Defaults to true. + * @param bool $trash True if trashed forms are returned. False to exclude trash. Defaults to false. + * @param string $sort_column The column to sort the results on. + * @param string $sort_dir The sort direction, ASC or DESC. + * + * @return array The array of Form Objects. + */ + public static function get_forms( $active = true, $trash = false, $sort_column = 'id', $sort_dir = 'ASC' ) { + + $form_ids = GFFormsModel::get_form_ids( $active, $trash, $sort_column, $sort_dir ); + if ( empty( $form_ids ) ) { + return array(); + } + + $forms = array(); + foreach ( $form_ids as $form_id ) { + $forms[] = GFAPI::get_form( $form_id ); + } + + return $forms; + } + + /** + * Deletes the forms with the given Form IDs. + * + * @since 1.8 + * @access public + * + * @uses GFFormsModel::delete_forms() + * + * @param array $form_ids An array of form IDs to delete. + * + * @return void + */ + public static function delete_forms( $form_ids ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return; + } + + GFFormsModel::delete_forms( $form_ids ); + } + + /** + * Deletes the form with the given Form ID. + * + * @since 1.8 + * @access public + * + * @uses GFAPI::get_form() + * @uses GFAPI::delete_forms() + * + * @param int $form_id The ID of the Form to delete. + * + * @return mixed True for success, or a WP_Error instance. + */ + public static function delete_form( $form_id ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + $form = self::get_form( $form_id ); + if ( empty( $form ) ) { + return new WP_Error( 'not_found', sprintf( __( 'Form with id: %s not found', 'gravityforms' ), $form_id ), $form_id ); + } + self::delete_forms( array( $form_id ) ); + + return true; + } + + /** + * Duplicates the form with the given Form ID. + * + * @since 2.2 + * @access public + * + * @uses GFFormsModel::duplicate_form() + * + * @param int $form_id The ID of the Form to delete. + * + * @return mixed True for success, or a WP_Error instance + */ + public static function duplicate_form( $form_id ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + return GFFormsModel::duplicate_form( $form_id ); + + } + + /** + * Updates the forms with an array of form objects. + * + * @since 1.8 + * @access public + * + * @uses GFAPI::update_form() + * + * @param array $forms Array of form objects. + * + * @return mixed True for success, or a WP_Error instance. + */ + public static function update_forms( $forms ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + foreach ( $forms as $form ) { + $result = self::update_form( $form ); + if ( is_wp_error( $result ) ) { + return $result; + } + } + + return true; + } + + /** + * Updates the form with a given form object. + * + * @since 1.8 + * @access public + * @global $wpdb + * + * @uses \GFFormsModel::get_meta_table_name() + * @uses \GFFormsModel::update_form_meta() + * + * @param array $form The Form object + * @param int $form_id Optional. If specified, then the ID in the Form Object will be ignored. + * + * @return bool|WP_Error True for success, or a WP_Error instance. + */ + public static function update_form( $form, $form_id = null ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + if ( ! $form ) { + return new WP_Error( 'invalid', __( 'Invalid form object', 'gravityforms' ) ); + } + + $form_table_name = GFFormsModel::get_form_table_name(); + if ( empty( $form_id ) ) { + $form_id = $form['id']; + } else { + // Make sure the form object has the right form ID. + $form['id'] = $form_id; + } + + if ( empty( $form_id ) ) { + return new WP_Error( 'missing_form_id', __( 'Missing form id', 'gravityforms' ) ); + } + + if ( isset( $form['title'] ) ) { + $form['title'] = self::unique_title( $form['title'], $form_id ); + } + + if ( isset( $form['fields'] ) ) { + + // Make sure the formId is correct. + $form = GFFormsModel::convert_field_objects( $form ); + + $next_field_id = GFFormsModel::get_next_field_id( $form['fields'] ); + + $form['fields'] = self::add_missing_ids( $form['fields'], $next_field_id ); + } + + $meta_table_name = GFFormsModel::get_meta_table_name(); + + if ( intval( $wpdb->get_var( $wpdb->prepare( "SELECT count(0) FROM {$meta_table_name} WHERE form_id=%d", $form_id ) ) ) == 0 ) { + return new WP_Error( 'not_found', __( 'Form not found', 'gravityforms' ) ); + } + + // Strip confirmations and notifications. + $form_display_meta = $form; + unset( $form_display_meta['confirmations'] ); + unset( $form_display_meta['notifications'] ); + + $result = GFFormsModel::update_form_meta( $form_id, $form_display_meta ); + if ( false === $result ) { + return new WP_Error( 'error_updating_form', __( 'Error updating form', 'gravityforms' ), $wpdb->last_error ); + } + + if ( isset( $form['confirmations'] ) && is_array( $form['confirmations'] ) ) { + $confirmations = self::set_property_as_key( $form['confirmations'], 'id' ); + $result = GFFormsModel::update_form_meta( $form_id, $confirmations, 'confirmations' ); + if ( false === $result ) { + return new WP_Error( 'error_updating_confirmations', __( 'Error updating form confirmations', 'gravityforms' ), $wpdb->last_error ); + } + } + + if ( isset( $form['notifications'] ) && is_array( $form['notifications'] ) ) { + $notifications = self::set_property_as_key( $form['notifications'], 'id' ); + $result = GFFormsModel::update_form_meta( $form_id, $notifications, 'notifications' ); + if ( false === $result ) { + return new WP_Error( 'error_updating_notifications', __( 'Error updating form notifications', 'gravityforms' ), $wpdb->last_error ); + } + } + + // Updating form title and is_active flag. + $is_active = rgar( $form, 'is_active' ) ? '1' : '0'; + $result = $wpdb->query( $wpdb->prepare( "UPDATE {$form_table_name} SET title=%s, is_active=%s WHERE id=%d", $form['title'], $is_active, $form['id'] ) ); + + GFFormsModel::flush_current_form( GFFormsModel::get_form_cache_key( $form_id ) ); + + if ( false === $result ) { + return new WP_Error( 'error_updating_title', __( 'Error updating title', 'gravityforms' ), $wpdb->last_error ); + } + + return true; + } + + /** + * Adds missing IDs to field objects. + * + * @since 2.4.6.12 + * + * @param GF_Field[] $fields + * @param $next_field_id + * + * @return GF_Field[] + */ + private static function add_missing_ids( $fields, $next_field_id ) { + foreach ( $fields as &$field ) { + if ( empty( $field->id ) ) { + $field->id = $next_field_id ++; + } + if ( is_array( $field->fields ) ) { + $field->fields = self::add_missing_ids( $field->fields, $next_field_id ); + } + } + return $fields; + } + + /** + * Updates a form property - a column in the main forms table. e.g. is_trash, is_active, title + * + * @since 1.8.3.15 + * @access public + * + * @param array $form_ids The IDs of the forms to update. + * @param string $property_key The name of the column in the database e.g. is_trash, is_active, title. + * @param mixed $value The new value. + * + * @return mixed Either a WP_Error instance or the result of the query + */ + public static function update_forms_property( $form_ids, $property_key, $value ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + $table = GFFormsModel::get_form_table_name(); + $db_columns = GFFormsModel::get_form_db_columns(); + + if ( ! in_array( strtolower( $property_key ), $db_columns ) ) { + return new WP_Error( 'property_key_incorrect', __( 'Property key incorrect', 'gravityforms' ) ); + } + + if ( 'title' == $property_key ) { + if ( count( $form_ids ) === 1 ) { + $value = self::unique_title( $value, $form_ids[0] ); + } else { + foreach ( $form_ids as $form_id ) { + $result = self::update_forms_property( array( $form_id ), $property_key, $value ); + if ( is_wp_error( $result ) ) { + // If the result is an error, return the error right away. + return $result; + } + } + + return $result; + } + } + + $value = esc_sql( $value ); + if ( ! is_numeric( $value ) ) { + $value = sprintf( "'%s'", $value ); + } + $in_str_arr = array_fill( 0, count( $form_ids ), '%d' ); + $in_str = implode( ',', $in_str_arr ); + $result = $wpdb->query( + $wpdb->prepare( + " + UPDATE $table + SET {$property_key} = {$value} + WHERE id IN ($in_str) + ", $form_ids + ) + ); + + GFFormsModel::flush_current_forms(); + + return $result; + } + + /** + * Updates the property of one form - columns in the main forms table. e.g. is_trash, is_active, title. + * + * @since 1.8.3.15 + * @access public + * + * @param array|int $form_id The ID of the forms to update. + * @param string $property_key The name of the column in the database e.g. is_trash, is_active, title. + * @param string $value The new value. + * + * @return mixed Either a WP_Error instance or the result of the query + */ + public static function update_form_property( $form_id, $property_key, $value ) { + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + return self::update_forms_property( array( $form_id ), $property_key, $value ); + } + + + /** + * Adds multiple form objects. + * + * @since 1.8 + * @access public + * + * @uses GFAPI::add_form() + * + * @param array $forms The Form Objects. + * + * @return array|WP_Error Either an array of new form IDs or a WP_Error instance. + */ + public static function add_forms( $forms ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + if ( ! $forms || ! is_array( $forms ) ) { + return new WP_Error( 'invalid', __( 'Invalid form objects', 'gravityforms' ) ); + } + $form_ids = array(); + foreach ( $forms as $form ) { + $result = self::add_form( $form ); + if ( is_wp_error( $result ) ) { + return $result; + } + $form_ids[] = $result; + } + + return $form_ids; + } + + /** + * Adds a new form using the given Form object. Warning, little checking is done to make sure it's a valid Form object. + * + * @since 1.8 + * @access public + * @global $wpdb + * + * @param array $form_meta The Form object. + * + * @return int|WP_Error Either the new Form ID or a WP_Error instance. + */ + public static function add_form( $form_meta ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + if ( ! $form_meta || ! is_array( $form_meta ) ) { + return new WP_Error( 'invalid', __( 'Invalid form object', 'gravityforms' ) ); + } + + if ( rgar( $form_meta, 'title' ) == '' ) { + return new WP_Error( 'missing_title', __( 'The form title is missing', 'gravityforms' ) ); + } + + if ( ! isset( $form_meta['fields'] ) || ! is_array( $form_meta['fields'] ) ) { + return new WP_Error( 'missing_fields', __( 'The form fields are missing', 'gravityforms' ) ); + } + + // Making sure title is not duplicate. + $title = self::unique_title( $form_meta['title'] ); + + // Inserting form. + $form_id = RGFormsModel::insert_form( $title ); + + // Updating form meta. + $form_meta['title'] = $title; + + // Updating object's id property. + $form_meta['id'] = $form_id; + + // Adding markup version. Increment this when we make breaking changes to form markup. + $form_meta['markupVersion'] = rgar( $form_meta, 'markupVersion' ) ? $form_meta['markupVersion'] : 2; + + // Add default confirmation if form has no confirmations. + if ( ! isset( $form_meta['confirmations'] ) || empty( $form_meta['confirmations'] ) ) { + + $confirmation = GFFormsModel::get_default_confirmation(); + + // Add default confirmation to form. + $form_meta['confirmations'] = array( $confirmation['id'] => $confirmation ); + + } + + if ( isset( $form_meta['confirmations'] ) ) { + $form_meta['confirmations'] = self::set_property_as_key( $form_meta['confirmations'], 'id' ); + GFFormsModel::update_form_meta( $form_id, $form_meta['confirmations'], 'confirmations' ); + unset( $form_meta['confirmations'] ); + } + + if ( isset( $form_meta['notifications'] ) ) { + $form_meta['notifications'] = self::set_property_as_key( $form_meta['notifications'], 'id' ); + GFFormsModel::update_form_meta( $form_id, $form_meta['notifications'], 'notifications' ); + unset( $form_meta['notifications'] ); + } + + // Make sure the formId is correct. + $form_meta = GFFormsModel::convert_field_objects( $form_meta ); + + $next_field_id = GFFormsModel::get_next_field_id( $form_meta['fields'] ); + + $form_meta['fields'] = self::add_missing_ids( $form_meta['fields'], $next_field_id ); + + // Updating form meta. + $result = GFFormsModel::update_form_meta( $form_id, $form_meta ); + + if ( false === $result ) { + return new WP_Error( 'insert_form_error', __( 'There was a problem while inserting the form', 'gravityforms' ), $wpdb->last_error ); + } + + return $form_id; + } + + /** + * Private. + * + * @since 1.8 + * @access private + * @ignore + */ + private static function set_property_as_key( $array, $property ) { + $new_array = array(); + foreach ( $array as $item ) { + $new_array[ $item[ $property ] ] = $item; + } + + return $new_array; + } + + // ENTRIES ---------------------------------------------------- + + /** + * Returns an array of Entry objects for the given search criteria. The search criteria array is constructed as follows: + * + * Filter by status + * $search_criteria['status'] = 'active'; + * + * Filter by date range + * $search_criteria['start_date'] = $start_date; // Using the time zone in the general settings. + * $search_criteria['end_date'] = $end_date; // Using the time zone in the general settings. + * + * Filter by any column in the main table + * $search_criteria['field_filters'][] = array("key" => 'currency', value => 'USD'); + * $search_criteria['field_filters'][] = array("key" => 'is_read', value => true); + * + * Filter by Field Values + * $search_criteria['field_filters'][] = array('key' => '1', 'value' => 'gquiz159982170'); + * + * Filter Operators + * Supported operators for scalar values: is/=, isnot/<>, contains + * $search_criteria['field_filters'][] = array('key' => '1', 'operator' => 'contains', value' => 'Steve'); + * Supported operators for array values: in/=, not in/<>/!= + * $search_criteria['field_filters'][] = array('key' => '1', 'operator' => 'not in', value' => array( 'Alex', 'David', 'Dana' ); + * + * Filter by a checkbox value - input ID search keys + * $search_criteria['field_filters'][] = array('key' => '2.2', 'value' => 'gquiz246fec995'); + * NOTES: + * - Using input IDs as search keys will work for checkboxes but it won't work if the checkboxes have been re-ordered since the first submission. + * - the 'not in' operator is not currently supported for checkbox values. + * + * Filter by a checkbox value - field ID keys + * Using the field ID as the search key is recommended for checkboxes. + * $search_criteria['field_filters'][] = array('key' => '2', 'value' => 'gquiz246fec995'); + * $search_criteria['field_filters'][] = array('key' => '2', 'operator' => 'in', 'value' => array( 'First Choice', 'Third Choice' ); + * NOTE: Neither 'not in' nor '<>' operators are not currently supported for checkboxes using field IDs as search keys. + * + * Filter by a global search of values of any form field + * $search_criteria['field_filters'][] = array('value' => $search_value); + * OR + * $search_criteria['field_filters'][] = array('key' => 0, 'value' => $search_value); + * + * Filter entries by Entry meta (added using the gform_entry_meta hook) + * $search_criteria['field_filters'][] = array('key' => 'gquiz_score', 'value' => '1'); + * $search_criteria['field_filters'][] = array('key' => 'gquiz_is_pass', 'value' => '1'); + * + * Filter by ALL / ANY of the field filters + * $search_criteria['field_filters']['mode'] = 'all'; // default + * $search_criteria['field_filters']['mode'] = 'any'; + * + * Sorting: column, field or entry meta + * $sorting = array('key' => $sort_field, 'direction' => 'ASC' ); + * + * Paging + * $paging = array('offset' => 0, 'page_size' => 20 ); + * + * @since 1.8 + * @access public + * + * + * @param int|array $form_ids The ID of the form or an array IDs of the Forms. Zero for all forms. + * @param array $search_criteria Optional. An array containing the search criteria. Defaults to empty array. + * @param array $sorting Optional. An array containing the sorting criteria. Defaults to null. + * @param array $paging Optional. An array containing the paging criteria. Defaults to null. + * @param int $total_count Optional. An output parameter containing the total number of entries. Pass a non-null value to get the total count. Defaults to null. + * + * @return array|WP_Error Either an array of the Entry objects or a WP_Error instance. + */ + public static function get_entries( $form_ids, $search_criteria = array(), $sorting = null, $paging = null, &$total_count = null ) { + + if ( empty( $sorting ) ) { + $sorting = array( 'key' => 'id', 'direction' => 'DESC', 'is_numeric' => true ); + } + + if ( version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '<' ) ) { + $entries = GF_Forms_Model_Legacy::search_leads( $form_ids, $search_criteria, $sorting, $paging ); + if ( ! is_null( $total_count ) ) { + $total_count = self::count_entries( $form_ids, $search_criteria ); + } + return $entries; + } + + $q = new GF_Query( $form_ids, $search_criteria, $sorting, $paging ); + $entries = $q->get(); + $total_count = $q->total_found; + + return $entries; + } + + /** + * Returns an array of Entry IDs for the given search criteria. + * + * @since 2.3 Added $sorting and $paging parameters. + * @since Unknown + * @access public + * + * @param int|array $form_id The ID of the form or an array IDs of the Forms. Zero for all forms. + * @param array $search_criteria Optional. An array containing the search criteria. Defaults to empty array. + * @param array $sorting Optional. An array containing the sorting criteria. Defaults to null. + * @param array $paging Optional. An array containing the paging criteria. Defaults to null. + * @param null|int $total_count Optional. An output parameter containing the total number of entries. Pass a non-null value to get the total count. Defaults to null. + * + * @return array An array of the Entry IDs. + */ + public static function get_entry_ids( $form_id, $search_criteria = array(), $sorting = null, $paging = null, &$total_count = null ) { + + if ( version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '<' ) ) { + $entry_ids = GF_Forms_Model_Legacy::search_lead_ids( $form_id, $search_criteria ); + return $entry_ids; + } + + if ( ! $paging ) { + $paging = array( 'page_size' => 0 ); + } + + $the_query = new GF_Query( $form_id, $search_criteria, $sorting, $paging ); + $entry_ids = $the_query->get_ids(); + $total_count = $the_query->total_found; + return $entry_ids; + } + + /** + * Returns the total number of entries for the given search criteria. See get_entries() for examples of the search criteria. + * + * @since 1.8 + * @access public + * + * @uses GFFormsModel::count_search_leads() + * + * @param int|array $form_ids The ID of the Form or an array of Form IDs. + * @param array $search_criteria Optional. An array containing the search criteria. Defaults to empty array. + * + * @return int The total count. + */ + public static function count_entries( $form_ids, $search_criteria = array() ) { + + if ( version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '<' ) ) { + return GF_Forms_Model_Legacy::count_search_leads( $form_ids, $search_criteria ); + } + + $q = new GF_Query( $form_ids, $search_criteria ); + $ids = $q->get_ids(); + return $q->total_found; + } + + /** + * Returns the Entry object for a given Entry ID. + * + * @since 1.8 + * @access public + * + * @uses GFAPI::get_entries() + * + * @param int $entry_id The ID of the Entry. + * + * @return array|WP_Error The Entry object or a WP_Error instance. + */ + public static function get_entry( $entry_id ) { + + if ( version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '<' ) ) { + $search_criteria['field_filters'][] = array( 'key' => 'id', 'value' => $entry_id ); + + $paging = array( 'offset' => 0, 'page_size' => 1 ); + $entries = self::get_entries( 0, $search_criteria, null, $paging ); + if ( empty( $entries ) ) { + return new WP_Error( 'not_found', sprintf( __( 'Entry with id %s not found', 'gravityforms' ), $entry_id ), $entry_id ); + } + + return $entries[0]; + } + + $q = new GF_Query(); + + $entry = $q->get_entry( $entry_id ); + + if ( empty( $entry ) ) { + return new WP_Error( 'not_found', sprintf( __( 'Entry with id %s not found', 'gravityforms' ), $entry_id ), $entry_id ); + } + + return $entry; + } + + /** + * Adds multiple Entry objects. + * + * @since 1.8 + * @access public + * + * @uses GFAPI::add_entry() + * + * @param array $entries The Entry objects + * @param int $form_id Optional. If specified, the form_id in the Entry objects will be ignored. Defaults to null. + * + * @return array|WP_Error Either an array of new Entry IDs or a WP_Error instance + */ + public static function add_entries( $entries, $form_id = null ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + $entry_ids = array(); + foreach ( $entries as $entry ) { + if ( $form_id ) { + $entry['form_id'] = $form_id; + } + $result = self::add_entry( $entry ); + if ( is_wp_error( $result ) ) { + return $result; + } + $entry_ids[] = $result; + } + + return $entry_ids; + } + + /** + * Updates multiple Entry objects. + * + * @since 1.8 + * @access public + * + * @uses GFCommon::log_debug() + * @uses GFAPI::update_entry() + * + * @param array $entries The Entry objects + * + * @return bool|WP_Error Either true for success, or a WP_Error instance + */ + public static function update_entries( $entries ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + foreach ( $entries as $entry ) { + $entry_id = rgar( $entry, 'id' ); + GFCommon::log_debug( __METHOD__ . '(): Updating entry ' . $entry_id ); + $result = self::update_entry( $entry, $entry_id ); + if ( is_wp_error( $result ) ) { + return $result; + } + } + + return true; + } + + /** + * Updates an entire single Entry object. + * + * If the date_created value is not set then the current time UTC will be used. + * The date_created value, if set, is expected to be in 'Y-m-d H:i:s' format (UTC). + * + * @since 1.8 + * @access public + * @global $wpdb + * @global $current_user + * + * @uses \GFAPI::get_entry + * @uses \GFAPI::form_id_exists + * @uses \GFFormsModel::get_ip + * @uses \GFFormsModel::get_current_page_url + * @uses \GFCommon::get_currency + * @uses \GFFormsModel::get_lead_table_name + * @uses \GFFormsModel::get_lead_details_table_name + * @uses \GFFormsModel::get_form_meta + * @uses \GFFormsModel::get_input_type + * @uses \GF_Field::get_entry_inputs + * @uses \GFFormsModel::get_lead_detail_id + * @uses \GFFormsModel::update_lead_field_value + * @uses \GFFormsModel::get_entry_meta + * @uses \GFFormsModel::get_field + * + * @param array $entry The Entry Object. + * @param int $entry_id Optional. If specified, the ID in the Entry Object will be ignored. Defaults to null. + * + * @return true|WP_Error Either True or a WP_Error instance + */ + public static function update_entry( $entry, $entry_id = null ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + if ( version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '<' ) ) { + return GF_Forms_Model_Legacy::update_entry( $entry, $entry_id ); + } + + if ( empty( $entry_id ) ) { + if ( rgar( $entry, 'id' ) ) { + $entry_id = absint( $entry['id'] ); + } + } else { + $entry['id'] = absint( $entry_id ); + } + + if ( empty( $entry_id ) ) { + return new WP_Error( 'missing_entry_id', __( 'Missing entry id', 'gravityforms' ) ); + } + + $current_entry = $original_entry = self::get_entry( $entry_id ); + + if ( ! $current_entry ) { + return new WP_Error( 'not_found', __( 'Entry not found', 'gravityforms' ), $entry_id ); + } + + if ( is_wp_error( $current_entry ) ) { + return $current_entry; + } + + // Make sure the form id exists + $form_id = rgar( $entry, 'form_id' ); + if ( empty( $form_id ) ) { + $form_id = rgar( $current_entry, 'form_id' ); + $entry['form_id'] = $form_id; + } + + if ( false === self::form_id_exists( $form_id ) ) { + return new WP_Error( 'invalid_form_id', __( 'The form for this entry does not exist', 'gravityforms' ) ); + } + + $form = GFFormsModel::get_form_meta( $form_id ); + + /** + * Filters the entry before it is updated. + * + * @since Unknown + * + * @param array $entry The Entry Object. + * @param array $original_entry Te original Entry Object, before changes. + */ + $entry = apply_filters( 'gform_entry_pre_update', $entry, $original_entry ); + + // Use values in the entry object if present. + if ( ! isset( $entry['post_id'] ) ) { + $entry['post_id'] = null; + } + $post_id = ! empty( $entry['post_id'] ) ? intval( $entry['post_id'] ) : 'NULL'; + + $current_time = $wpdb->get_var( 'SELECT utc_timestamp()' ); + + if ( empty( $entry['date_created'] ) ) { + $entry['date_created'] = $current_time; + } + $date_created = sprintf( "'%s'", esc_sql( $entry['date_created'] ) ); + + if ( empty( $entry['date_updated'] ) ) { + $entry['date_updated'] = $current_time; + } + $date_updated = sprintf( "'%s'", esc_sql( $entry['date_updated'] ) ); + + if ( ! isset( $entry['is_starred'] ) ) { + $entry['is_starred'] = 0; + } + $is_starred = intval( $entry['is_starred'] ); + + if ( ! isset( $entry['is_read'] ) ) { + $entry['is_read'] = 0; + } + $is_read = intval( $entry['is_read'] ); + + if ( ! isset( $entry['ip'] ) ) { + $entry['ip'] = rgars( $form, 'personalData/preventIP' ) ? '' : GFFormsModel::get_ip(); + } + $ip = $entry['ip']; + + if ( ! isset( $entry['source_url'] ) ) { + $entry['source_url'] = GFFormsModel::get_current_page_url(); + } + $source_url = $entry['source_url']; + + $entry['user_agent'] = isset( $entry['user_agent'] ) ? sanitize_text_field( $entry['user_agent'] ) : 'API'; + $user_agent = $entry['user_agent']; + + if ( empty( $entry['currency'] ) ) { + $entry['currency'] = GFCommon::get_currency(); + } + $currency = $entry['currency']; + + if ( ! isset( $entry['payment_status'] ) ) { + $entry['payment_status'] = null; + } + $payment_status = ! empty( $entry['payment_status'] ) ? sprintf( "'%s'", esc_sql( $entry['payment_status'] ) ) : 'NULL'; + + if ( empty( $entry['payment_date'] ) ) { + $payment_date = null; + $entry['payment_date'] = $payment_date; + } else { + $payment_date = strtotime( $entry['payment_date'] ); + } + $payment_date = $payment_date ? sprintf( "'%s'", esc_sql( gmdate( 'Y-m-d H:i:s', $payment_date ) ) ) : 'NULL'; + + if ( ! isset( $entry['payment_amount'] ) ) { + $entry['payment_amount'] = null; + } + $payment_amount = ! empty( $entry['payment_amount'] ) ? (float) $entry['payment_amount'] : 'NULL'; + + if ( ! isset( $entry['payment_method'] ) ) { + $entry['payment_method'] = ''; + } + $payment_method = $entry['payment_method']; + + if ( ! isset( $entry['transaction_id'] ) ) { + $entry['transaction_id'] = null; + } + $transaction_id = ! empty( $entry['transaction_id'] ) ? sprintf( "'%s'", esc_sql( $entry['transaction_id'] ) ) : 'NULL'; + + if ( ! isset( $entry['is_fulfilled'] ) ) { + $entry['is_fulfilled'] = null; + } + $is_fulfilled = ! empty( $entry['is_fulfilled'] ) ? intval( $entry['is_fulfilled'] ) : 'NULL'; + + if ( empty( $entry['status'] ) ) { + $entry['status'] = 'active'; + } + $status = $entry['status']; + + $user_id = isset( $entry['created_by'] ) ? absint( $entry['created_by'] ) : ''; + if ( empty( $user_id ) ) { + global $current_user; + if ( $current_user && $current_user->ID ) { + $user_id = absint( $current_user->ID ); + $entry['created_by'] = $user_id; + } else { + $user_id = 'NULL'; + $entry['created_by'] = null; + } + } + + if ( ! isset( $entry['transaction_type'] ) ) { + $entry['transaction_type'] = null; + } + $transaction_type = ! empty( $entry['transaction_type'] ) ? intval( $entry['transaction_type'] ) : 'NULL'; + + $entry_table = GFFormsModel::get_entry_table_name(); + $sql = $wpdb->prepare( + " + UPDATE $entry_table + SET + form_id = %d, + post_id = {$post_id}, + date_created = {$date_created}, + date_updated = {$date_updated}, + is_starred = %d, + is_read = %d, + ip = %s, + source_url = %s, + user_agent = %s, + currency = %s, + payment_status = {$payment_status}, + payment_date = {$payment_date}, + payment_amount = {$payment_amount}, + transaction_id = {$transaction_id}, + is_fulfilled = {$is_fulfilled}, + created_by = {$user_id}, + transaction_type = {$transaction_type}, + status = %s, + payment_method = %s + WHERE + id = %d + ", $form_id, $is_starred, $is_read, $ip, $source_url, $user_agent, $currency, $status, $payment_method, $entry_id + ); + $result = $wpdb->query( $sql ); + if ( false === $result ) { + return new WP_Error( 'update_entry_properties_failed', __( 'There was a problem while updating the entry properties', 'gravityforms' ), $wpdb->last_error ); + } + + // Only save field values for fields that currently exist in the form. The rest in $entry will be ignored. The rest in $current_entry will get deleted. + + $entry_meta_table = GFFormsModel::get_entry_meta_table_name(); + $current_fields = $wpdb->get_results( $wpdb->prepare( "SELECT id, meta_key, item_index FROM $entry_meta_table WHERE entry_id=%d", $entry_id ) ); + + $form = gf_apply_filters( array( 'gform_form_pre_update_entry', $form_id ), $form, $entry, $entry_id ); + + GFFormsModel::begin_batch_field_operations(); + + $has_product_field = false; + + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->displayOnly ) { + continue; + } + + self::queue_batch_field_operation( $form, $entry, $field, '', $current_entry, $current_fields ); + + if ( ! $has_product_field && GFCommon::is_product_field( $field->type ) ) { + $has_product_field = true; + } + } + + // Save the entry meta values - only for the entry meta currently available for the form, ignore the rest. + $entry_meta = GFFormsModel::get_entry_meta( $form_id ); + if ( is_array( $entry_meta ) ) { + foreach ( array_keys( $entry_meta ) as $key ) { + if ( isset( $entry[ $key ] ) ) { + if ( $entry[ $key ] != $current_entry[ $key ] ) { + gform_update_meta( $entry_id, $key, $entry[ $key ] ); + } + unset( $current_entry[ $key ] ); + } + } + } + + // Now delete remaining values from the old entry. + + if ( is_array( $entry_meta ) ) { + foreach ( array_keys( $entry_meta ) as $meta_key ) { + if ( isset( $current_entry[ $meta_key ] ) ) { + gform_delete_meta( $entry_id, $meta_key ); + unset( $current_entry[ $meta_key ] ); + } + } + } + + // Unset to prevent GFFormsModel::queue_batch_field_operation() setting them to empty strings in $entry during the next foreach. + $entry_columns = GFFormsModel::get_lead_db_columns(); + foreach ( $entry_columns as $column ) { + unset( $current_entry[ $column ] ); + } + + self::purge_missing_entry_values( $form, $entry, $current_entry, $current_fields ); + + GFFormsModel::commit_batch_field_operations(); + + if ( $has_product_field ) { + GFFormsModel::refresh_product_cache( $form, $entry ); + } + + /** + * Fires after the Entry is updated. + * + * @since Unknown. + * + * @param array $lead The entry object after being updated. + * @param array $original_entry The entry object before being updated. + */ + gf_do_action( array( 'gform_post_update_entry', $form_id ), $entry, $original_entry ); + + return true; + } + + /** + * Delete obsolete fields from the current entry. + * + * The $current_entry object here contains subfields in repeater fields which are no longer available in the + * updated entry. So we need to delete them all from the $entry object. + * + * @since 2.4.11 + * + * @param array $form The form object. + * @param array $entry The entry object. + * @param array $current_entry The current entry array. + * @param array $current_fields Current entry meta gets from DB. + * @param string $item_index Item index. + * + * @return void|WP_Error Return WP_Error if there's DB errors. + */ + private static function purge_missing_entry_values( $form, &$entry, $current_entry, $current_fields, $item_index = '' ) { + global $wpdb; + + if ( $current_entry !== null ) { + foreach ( $current_entry as $k => $v ) { + $field = self::get_field( $form, $k ); + + if ( $field instanceof GF_Field_Repeater && ! empty( $v ) ) { + foreach ( $v as $i => $values ) { + $new_item_index = $item_index . '_' . $i; + self::purge_missing_entry_values( $form, $entry, $values, $current_fields, $new_item_index ); + } + } else { + $lead_detail_id = GFFormsModel::get_lead_detail_id( $current_fields, $k, $item_index ); + $result = GFFormsModel::queue_batch_field_operation( $form, $entry, $field, $lead_detail_id, $k, '', $item_index ); + if ( false === $result ) { + return new WP_Error( 'update_field_values_failed', __( 'There was a problem while updating the field values', 'gravityforms' ), $wpdb->last_error ); + } + } + } + } + } + + private static function queue_batch_field_operation( $form, $entry, $field, $item_index = '', &$current_entry = array(), $current_fields = array() ) { + + if ( is_array( $field->fields ) ) { + $field_id = (string) $field->id; + if ( isset( $entry[ $field_id ] ) && is_array( $entry[ $field_id ] ) ) { + foreach ( $entry[ $field_id ] as $i => $values ) { + $new_item_index = $item_index . '_' . $i; + $values['id'] = $entry['id']; + foreach ( $field->fields as $sub_field ) { + self::queue_batch_field_operation( $form, $values, $sub_field, $new_item_index, $current_entry[ $field_id ][ $i ], $current_fields ); + } + } + } + } + + $inputs = $field->get_entry_inputs(); + if ( is_array( $inputs ) ) { + foreach ( $field->inputs as $input ) { + $input_id = (string) $input['id']; + $input_value = isset( $entry[ (string) $input_id ] ) ? $entry[ (string) $input_id ] : ''; + $current_value = isset( $current_entry[ (string) $input_id ] ) ? $current_entry[ (string) $input_id ] : ''; + if ( empty( $current_entry ) || $input_value != $current_value ) { + $lead_detail_id = $current_fields ? GFFormsModel::get_lead_detail_id( $current_fields, $input_id, $item_index ) : 0; + $result = GFFormsModel::queue_batch_field_operation( $form, $entry, $field, $lead_detail_id, $input_id, $input_value, $item_index ); + if ( false === $result ) { + return new WP_Error( 'update_input_value_failed', __( 'There was a problem while updating one of the input values for the entry', 'gravityforms' ) ); + } + foreach ( $current_fields as $current_field ) { + if ( $current_field->meta_key == $input_id && $current_field->item_index == $item_index ) { + $current_field->update = true; + } + } + } + + unset( $current_entry[ $input_id ] ); + } + + } else { + $field_id = (string) $field->id; + $field_value = isset( $entry[ (string) $field_id ] ) ? $entry[ (string) $field_id ] : ''; + $current_value = isset( $current_entry[ (string) $field_id ] ) ? $current_entry[ (string) $field_id ] : ''; + if ( empty( $current_entry ) || $field_value != $current_value ) { + $lead_detail_id = $current_fields ? GFFormsModel::get_lead_detail_id( $current_fields, $field_id, $item_index ) : 0; + $result = GFFormsModel::queue_batch_field_operation( $form, $entry, $field, $lead_detail_id, $field_id, $field_value, $item_index ); + if ( false === $result ) { + return new WP_Error( 'update_field_values_failed', __( 'There was a problem while updating the field values', 'gravityforms' ) ); + } + foreach ( $current_fields as $current_field ) { + if ( $current_field->meta_key == $field_id && $current_field->item_index == $item_index ) { + $current_field->update = true; + } + } + } + unset( $current_entry[ $field_id ] ); + } + + return $current_entry; + } + + /** + * Adds a single Entry object. + * + * Intended to be used for importing an entry object. The usual hooks that are triggered while saving entries are not fired here. + * Checks that the form id, field ids and entry meta exist and ignores legacy values (i.e. values for fields that no longer exist). + * + * @since 1.8 + * @access public + * @global $wpdb + * @global $current_user + * + * @uses GFAPI::form_id_exists() + * @uses GFFormsModel::get_ip() + * @uses GFFormsModel::get_current_page_url() + * @uses GFCommon::get_currency() + * @uses GFFormsModel::get_lead_table_name() + * @uses GF_Field::get_entry_inputs() + * @uses GFFormsModel::update_lead_field_value() + * @uses GFFormsModel::get_entry_meta() + * @uses GFAPI::get_entry() + * + * @param array $entry The Entry Object. + * + * @return int|WP_Error Either the new Entry ID or a WP_Error instance. + */ + public static function add_entry( $entry ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + if ( version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '<' ) ) { + return GF_Forms_Model_Legacy::add_entry( $entry ); + } + + if ( ! is_array( $entry ) ) { + return new WP_Error( 'invalid_entry_object', __( 'The entry object must be an array', 'gravityforms' ) ); + } + + // Make sure the form id exists. + $form_id = rgar( $entry, 'form_id' ); + if ( empty( $form_id ) ) { + return new WP_Error( 'empty_form_id', __( 'The form id must be specified', 'gravityforms' ) ); + } + + if ( false === self::form_id_exists( $form_id ) ) { + return new WP_Error( 'invalid_form_id', __( 'The form for this entry does not exist', 'gravityforms' ) ); + } + + $form = GFFormsModel::get_form_meta( $form_id ); + + // Use values in the entry object if present + $post_id = isset( $entry['post_id'] ) ? intval( $entry['post_id'] ) : 'NULL'; + $date_created = isset( $entry['date_created'] ) && $entry['date_created'] != '' ? sprintf( "'%s'", esc_sql( $entry['date_created'] ) ) : 'utc_timestamp()'; + $date_updated = isset( $entry['date_updated'] ) && $entry['date_updated'] != '' ? sprintf( "'%s'", esc_sql( $entry['date_updated'] ) ) : 'utc_timestamp()'; + $is_starred = isset( $entry['is_starred'] ) ? $entry['is_starred'] : 0; + $is_read = isset( $entry['is_read'] ) ? $entry['is_read'] : 0; + $request_ip = rgars( $form, 'personalData/preventIP' ) ? '' : GFFormsModel::get_ip(); + $ip = isset( $entry['ip'] ) ? $entry['ip'] : $request_ip; + $source_url = isset( $entry['source_url'] ) ? $entry['source_url'] : esc_url_raw( GFFormsModel::get_current_page_url() ); + $user_agent = isset( $entry['user_agent'] ) ? sanitize_text_field( $entry['user_agent'] ) : 'API'; + $currency = isset( $entry['currency'] ) ? $entry['currency'] : GFCommon::get_currency(); + $payment_status = isset( $entry['payment_status'] ) ? sprintf( "'%s'", esc_sql( $entry['payment_status'] ) ) : 'NULL'; + $payment_date = strtotime( rgar( $entry, 'payment_date' ) ) ? sprintf( "'%s'", gmdate( 'Y-m-d H:i:s', strtotime( "{$entry['payment_date']}" ) ) ) : 'NULL'; + $payment_amount = isset( $entry['payment_amount'] ) ? (float) $entry['payment_amount'] : 'NULL'; + $payment_method = isset( $entry['payment_method'] ) ? $entry['payment_method'] : ''; + $transaction_id = isset( $entry['transaction_id'] ) ? sprintf( "'%s'", esc_sql( $entry['transaction_id'] ) ) : 'NULL'; + $is_fulfilled = isset( $entry['is_fulfilled'] ) ? intval( $entry['is_fulfilled'] ) : 'NULL'; + $status = isset( $entry['status'] ) ? $entry['status'] : 'active'; + + global $current_user; + $user_id = isset( $entry['created_by'] ) ? absint( $entry['created_by'] ) : ''; + if ( empty( $user_id ) ) { + $user_id = $current_user && $current_user->ID ? absint( $current_user->ID ) : 'NULL'; + } + + $transaction_type = isset( $entry['transaction_type'] ) ? intval( $entry['transaction_type'] ) : 'NULL'; + + $entry_table = GFFormsModel::get_entry_table_name(); + $result = $wpdb->query( + $wpdb->prepare( + " + INSERT INTO $entry_table + (form_id, post_id, date_created, date_updated, is_starred, is_read, ip, source_url, user_agent, currency, payment_status, payment_date, payment_amount, transaction_id, is_fulfilled, created_by, transaction_type, status, payment_method) + VALUES + (%d, {$post_id}, {$date_created}, {$date_updated}, %d, %d, %s, %s, %s, %s, {$payment_status}, {$payment_date}, {$payment_amount}, {$transaction_id}, {$is_fulfilled}, {$user_id}, {$transaction_type}, %s, %s) + ", $form_id, $is_starred, $is_read, $ip, $source_url, $user_agent, $currency, $status, $payment_method + ) + ); + if ( false === $result ) { + return new WP_Error( 'insert_entry_properties_failed', __( 'There was a problem while inserting the entry properties', 'gravityforms' ), $wpdb->last_error ); + } + // Reading newly created lead id. + $entry_id = $wpdb->insert_id; + $entry['id'] = $entry_id; + + // only save field values for fields that currently exist in the form + GFFormsModel::begin_batch_field_operations(); + + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->displayOnly ) { + continue; + } + self::queue_batch_field_operation( $form, $entry, $field ); + } + + GFFormsModel::commit_batch_field_operations(); + + // add save the entry meta values - only for the entry meta currently available for the form, ignore the rest + $entry_meta = GFFormsModel::get_entry_meta( $form_id ); + if ( is_array( $entry_meta ) ) { + foreach ( array_keys( $entry_meta ) as $key ) { + if ( isset( $entry[ $key ] ) ) { + gform_update_meta( $entry_id, $key, $entry[ $key ], $form['id'] ); + } + } + } + + // Refresh the entry + $entry = GFAPI::get_entry( $entry['id'] ); + + /** + * Fires after the Entry is added using the API. + * + * @since 1.9.14.26 + * + * @param array $entry The Entry Object added. + * @param array $form The Form Object added. + */ + do_action( 'gform_post_add_entry', $entry, $form ); + + return $entry_id; + } + + /** + * Deletes a single Entry. + * + * @since 1.8 + * @access public + * + * @uses GFFormsModel::get_lead() + * @uses GFFormsModel::delete_lead() + * + * @param int $entry_id The ID of the Entry object. + * + * @return bool|WP_Error Either true for success or a WP_Error instance. + */ + public static function delete_entry( $entry_id ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + $entry = GFFormsModel::get_entry( $entry_id ); + if ( empty( $entry ) ) { + return new WP_Error( 'invalid_entry_id', sprintf( __( 'Invalid entry id: %s', 'gravityforms' ), $entry_id ), $entry_id ); + } + GFFormsModel::delete_entry( $entry_id ); + + return true; + } + + /** + * Updates a single property of an entry. + * + * @since 1.8.3.1 + * @access public + * + * @uses GFFormsModel::update_lead_property() + * + * @param int $entry_id The ID of the Entry object. + * @param string $property The property of the Entry object to be updated. + * @param mixed $value The value to which the property should be set. + * + * @return bool Whether the entry property was updated successfully. + */ + public static function update_entry_property( $entry_id, $property, $value ) { + if ( gf_upgrade()->get_submissions_block() ) { + return false; + } + return GFFormsModel::update_entry_property( $entry_id, $property, $value ); + } + + /** + * Updates a single field of an entry. + * + * @since 1.9 + * @access public + * + * @param int $entry_id The ID of the Entry object. + * @param string $input_id The id of the input to be updated. For single input fields such as text, paragraph, + * website, drop down etc... this will be the same as the field ID. For multi input + * fields such as name, address, checkboxes, etc... the input id will be in the format + * {FIELD_ID}.{INPUT NUMBER}. ( i.e. "1.3" ). The $input_id can be obtained by inspecting + * the key for the specified field in the $entry object. + * @param mixed $value The value to which the field should be set. + * @param string $item_index The item index if the field is inside a Repeater. + * + * @return bool|array Whether the entry property was updated successfully. If there's an error getting the entry, + * the entry object. + */ + public static function update_entry_field( $entry_id, $input_id, $value, $item_index = '' ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return false; + } + + if ( version_compare( GFFormsModel::get_database_version(), '2.3-dev-1', '<' ) ) { + return GF_Forms_Model_Legacy::update_entry_field( $entry_id, $input_id, $value ); + } + + $entry = self::get_entry( $entry_id ); + if ( is_wp_error( $entry ) ) { + return $entry; + } + + $form = self::get_form( $entry['form_id'] ); + if ( ! $form ) { + return false; + } + + $field = self::get_field( $form, $input_id ); + + $entry_meta_table_name = GFFormsModel::get_entry_meta_table_name(); + $result = true; + + // If it's a Repeater field. + if ( $field instanceof GF_Field_Repeater && isset( $field->fields ) && is_array( $field->fields ) ) { + if ( isset( $entry[ $input_id ] ) ) { + // delete all values in the repeater field. + $result = GFFormsModel::update_entry_field_value( $form, $entry, $field, 0, $input_id, '' ); + } + if ( true !== $result ) { + return $result; + } + + foreach ( $value as $i => $sub_values ) { + $new_item_index = $item_index . '_' . $i; + foreach ( $sub_values as $key => $sub_value ) { + $result = self::update_entry_field( $entry_id, $key, $sub_value, $new_item_index ); + + if ( true !== $result ) { + return $result; + } + } + } + } else { + $sql = $wpdb->prepare( "SELECT id FROM {$entry_meta_table_name} WHERE entry_id=%d AND meta_key=%s", $entry_id, $input_id ); + if ( $item_index ) { + $sql .= $wpdb->prepare( ' AND item_index=%s', $item_index ); + } + + $lead_detail_id = $wpdb->get_var( $sql ); + + if ( ! isset( $entry[ $input_id ] ) || ( $value === 0 && $entry[ $input_id ] !== '0' ) || $entry[ $input_id ] != $value ) { + $result = GFFormsModel::update_entry_field_value( $form, $entry, $field, $lead_detail_id, $input_id, $value, $item_index ); + } + } + + return $result; + } + + // ENTRY NOTES ------------------------------------------------ + + /** + * Get notes based on search criteria. + * + * @since 2.4.18 + * + * @param array $search_criteria Array of search criteria. + * @param array $sorting Sort key and direction. + * @return array|bool + */ + public static function get_notes( $search_criteria = array(), $sorting = null ) { + + if ( ! $sorting ) { + $sorting = array( + 'key' => 'id', + 'direction' => 'ASC', + 'is_numeric' => true, + ); + } + + $notes = GFFormsModel::get_notes( $search_criteria, $sorting ); + + if ( empty( $notes ) ) { + return false; + } + + return $notes; + } + + /** + * Get note by ID. + * + * @since 2.4.18 + * + * @param int $note_id ID of the note to retrieve. + * @return array|WP_Error + */ + public static function get_note( $note_id ) { + $note = GFFormsModel::get_notes( array( 'id' => $note_id ) ); + + if ( empty( $note ) ) { + return new WP_Error( 'note_not_found', __( 'Note not found', 'gravityforms' ) ); + } + + return $note[0]; + } + + /** + * Create one note for an entry. + * + * @since 2.4.18 + * + * @param int $entry_id ID of the entry to add the note to. + * @param int $user_id ID of the user to associate with the note. + * @param string $user_name Name of the user to associate with the note. + * @param string $note Text of the note. + * @param string $note_type Note type. + * @param null $sub_type Not sub-type. + * @return array|int|void|WP_Error + */ + public static function add_note( $entry_id, $user_id, $user_name, $note, $note_type = 'user', $sub_type = null ) { + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + if ( ! self::entry_exists( $entry_id ) ) { + return new WP_Error( 'invalid_entry', __( 'Invalid entry', 'gravityforms' ), $entry_id ); + } + + if ( empty( $note ) || ! is_string( $note ) ) { + return new WP_Error( 'invalid_note', __( 'Invalid or empty note', 'gravityforms' ), $entry_id ); + } + + $new_note = GFFormsModel::add_note( intval( $entry_id ), $user_id, $user_name, wp_kses_post( $note ), sanitize_text_field( $note_type ), sanitize_text_field( $sub_type ) ); + + return $new_note; + } + + /** + * Delete one note. + * + * @since 2.4.18 + * + * @param int $note_id ID of the note to delete. + * @return int|WP_Error ID of the deleted note. + */ + public static function delete_note( $note_id ) { + $result = GFFormsModel::delete_note( $note_id ); + + if ( ! $result ) { + return new WP_Error( 'invalid_note', __( 'Invalid note', 'gravityforms' ), $note_id ); + } + + return $result; + } + + /** + * Update a note. + * + * @since 2.4.18 + * + * @param array $note { + * Note data to update. + * + * @type int $entry_id ID of the entry associated with the note. + * @type int $user_id ID of the user associated with the note. + * @type string $user_name Name of the user associated with the note. + * @type string $date_created Date and time the note was created, in SQL datetime format. + * @type string $value The text of the note. + * @type string $note_type The note type. + * @type string $sub_type The note subtype. + * } + * @param int $note_id ID of the note to update. + * @return bool|WP_Error + */ + public static function update_note( $note, $note_id = '' ) { + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + if ( ! is_array( $note ) || empty( $note ) ) { + return new WP_Error( 'invalid_note_format', __( 'Invalid note format', 'gravityforms' ) ); + } + + if ( empty( $note_id ) ) { + if ( rgar( $note, 'id' ) ) { + $note_id = absint( $note['id'] ); + } + } else { + $note_id = absint( $note_id ); + } + + if ( empty( $note_id ) ) { + return new WP_Error( 'missing_note_id', __( 'Missing note id', 'gravityforms' ) ); + } + + // make sure the note exists. + $current_note = self::get_note( $note_id ); + if ( ! $current_note || is_wp_error( $current_note ) ) { + return new WP_Error( 'note_not_found', __( 'Note not found', 'gravityforms' ) ); + } + + $note_properties = array( + 'id', + 'entry_id', + 'user_id', + 'user_name', + 'date_created', + 'value', + 'note_type', + 'sub_type', + ); + + $current_note_array = (array) $current_note; + + foreach ( $note_properties as $property ) { + if ( ! isset( $note[ $property ] ) ) { + $note[ $property ] = $current_note_array[ $property ]; + } + } + + $result = GFFormsModel::update_note( $note['id'], $note['entry_id'], $note['user_id'], $note['user_name'], $note['date_created'], $note['value'], $note['note_type'], $note['sub_type'] ); + + return $result; + } + + // FORM SUBMISSIONS ------------------------------------------- + + /** + * Submits a form. Use this function to send input values through the complete form submission process. + * Supports field validation, notifications, confirmations, multiple-pages and save & continue. + * + * Example usage: + * $input_values['input_1'] = 'Single line text'; + * $input_values['input_2_3'] = 'First name'; + * $input_values['input_2_6'] = 'Last name'; + * $input_values['input_5'] = 'A paragraph of text.'; + * //$input_values['gform_save'] = true; // support for save and continue + * + * $result = GFAPI::submit_form( 52, $input_values ); + * + * Example output for a successful submission: + * 'is_valid' => boolean true + * 'page_number' => int 0 + * 'source_page_number' => int 1 + * 'confirmation_message' => string 'confirmation message [snip]' + * + * Example output for failed validation: + * 'is_valid' => boolean false + * 'validation_messages' => + * array (size=1) + * 2 => string 'This field is required. Please enter the first and last name.' + * 'page_number' => int 1 + * 'source_page_number' => int 1 + * 'confirmation_message' => string '' + * + * + * Example output for save and continue: + * 'is_valid' => boolean true + * 'page_number' => int 1 + * 'source_page_number' => int 1 + * 'confirmation_message' => string 'Please use the following link to return to your form from any computer. [snip]' + * 'resume_token' => string '045f941cc4c04d479556bab1db6d3495' + * + * @since Unknown + * @access public + * + * @uses GFAPI::get_form() + * @uses GFCommon::get_base_path() + * @uses GFFormDisplay::process_form() + * @uses GFFormDisplay::replace_save_variables() + * + * @param int $form_id The Form ID + * @param array $input_values An array of values. Not $_POST, that will be automatically merged with the $input_values. + * @param array $field_values Optional. + * @param int $target_page Optional. + * @param int $source_page Optional. + * + * @return array|WP_Error An array containing the result of the submission. + */ + public static function submit_form( $form_id, $input_values, $field_values = array(), $target_page = 0, $source_page = 1 ) { + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + $form_id = absint( $form_id ); + $form = self::get_submission_form( $form_id ); + + if ( is_wp_error( $form ) ) { + return $form; + } + + self::hydrate_post( $form_id, $input_values, $field_values, $target_page, $source_page ); + + // Ensure that confirmation handler doesn't send a redirect header or add redirect JavaScript. + add_filter( 'gform_suppress_confirmation_redirect', '__return_true' ); + + try { + require_once GFCommon::get_base_path() . '/form_display.php'; + GFFormDisplay::process_form( $form_id, GFFormDisplay::SUBMISSION_INITIATED_BY_API ); + } catch ( Exception $ex ) { + remove_filter( 'gform_suppress_confirmation_redirect', '__return_true' ); + remove_filter( 'gform_pre_validation', array( 'GFAPI', 'submit_form_filter_gform_pre_validation' ), 50 ); + return new WP_Error( 'error_processing_form', __( 'There was an error while processing the form:', 'gravityforms' ) . ' ' . $ex->getCode() . ' ' . $ex->getMessage() ); + } + + remove_filter( 'gform_suppress_confirmation_redirect', '__return_true' ); + + remove_filter( 'gform_pre_validation', array( 'GFAPI', 'submit_form_filter_gform_pre_validation' ), 50 ); + + + if ( empty( GFFormDisplay::$submission ) ) { + return new WP_Error( 'error_processing_form', __( 'There was an error while processing the form:', 'gravityforms' ) ); + } + + $submissions_array = GFFormDisplay::$submission; + + $submission_details = $submissions_array[ $form_id ]; + + $result = array(); + + $result['is_valid'] = $submission_details['is_valid']; + + if ( $result['is_valid'] == false ) { + $result['validation_messages'] = self::get_field_validation_errors( $submission_details['form'] ); + } + + $result['page_number'] = $submission_details['page_number']; + $result['source_page_number'] = $submission_details['source_page_number']; + + if ( $submission_details['is_valid'] ) { + $confirmation_message = $submission_details['confirmation_message']; + + if ( is_array( $confirmation_message ) ) { + if ( isset( $confirmation_message['redirect'] ) ) { + $result['confirmation_message'] = ''; + $result['confirmation_redirect'] = $confirmation_message['redirect']; + $result['confirmation_type'] = 'redirect'; + } else { + $result['confirmation_message'] = $confirmation_message; + } + } else { + $result['confirmation_message'] = $confirmation_message; + $result['confirmation_type'] = 'message'; + } + + $result['entry_id'] = rgars( $submission_details, 'lead/id' ); + } + + if ( isset( $submission_details['resume_token'] ) ) { + $result['resume_token'] = $submission_details['resume_token']; + + $form = self::get_form( $form_id ); + + $result['confirmation_message'] = GFFormDisplay::replace_save_variables( $result['confirmation_message'], $form, $result['resume_token'] ); + } + + return $result; + } + + /** + * Validates the field values. + * + * @since 2.6.4 + * + * @param int $form_id The ID of the form this submission belongs to. + * @param array $input_values Optional. An associative array containing the values to be validated using the field input names as the keys. Will be merged into the $_POST. + * @param array $field_values Optional. An array of dynamic population parameter keys with their corresponding values used to populate the fields. Overwrites `$_POST['gform_field_values']`. + * @param int $target_page Optional. For multi-page forms; indicates which page would be loaded next if the current page passes validation. Overwrites `$_POST[ 'gform_target_page_number_' . $form_id ]`. + * @param int $source_page Optional. For multi-page forms; indicates which page was active when the values were submitted for validation. Overwrites `$_POST[ 'gform_source_page_number_' . $form_id ]`. + * + * @return WP_Error|array + */ + public static function validate_form( $form_id, $input_values = array(), $field_values = array(), $target_page = 0, $source_page = 1 ) { + + $form_id = absint( $form_id ); + $form = self::get_submission_form( $form_id ); + + if ( is_wp_error( $form ) ) { + return $form; + } + + if ( GFCommon::form_requires_login( $form ) && ! is_user_logged_in() ) { + return new WP_Error( 'login_required', __( 'You must be logged in to use this form.', 'gravityforms' ) ); + } + + self::hydrate_post( $form_id, $input_values, $field_values, $target_page, $source_page ); + + // Support validation of multi-file enabled fields by getting the details from the gform_uploaded_files input. + GFFormsModel::set_uploaded_files( $form_id ); + + $failed_validation_page = $source_page; + + require_once GFCommon::get_base_path() . '/form_display.php'; + GFFormDisplay::$submission_initiated_by = GFFormDisplay::SUBMISSION_INITIATED_BY_API_VALIDATION; + + $is_valid = GFFormDisplay::validate( $form, $field_values, $source_page, $failed_validation_page ); + remove_filter( 'gform_pre_validation', array( 'GFAPI', 'submit_form_filter_gform_pre_validation' ), 50 ); + + $result = array( + 'is_valid' => $is_valid, + 'validation_messages' => array(), + 'page_number' => $is_valid ? $target_page : $failed_validation_page, + 'source_page_number' => $source_page, + ); + + if ( $is_valid ) { + if ( $target_page === 0 ) { + $result['is_spam'] = GFCommon::is_spam_entry( GFFormsModel::create_lead( $form ), $form ); + } + + return $result; + } + + $form_restriction_error = rgars( GFFormDisplay::$submission, $form_id . '/form_restriction_error' ); + if ( $form_restriction_error ) { + return new WP_Error( 'form_restriction_error', $form_restriction_error ); + } + + $result['validation_messages'] = self::get_field_validation_errors( $form ); + + return $result; + } + + /** + * Validates the submitted value of the specified field. + * + * @since 2.7 + * + * @param int $form_id The ID of the form this submission belongs to. + * @param int $field_id The ID of the field to be validated. + * @param array $input_values Optional. An associative array containing the values to be validated using the field input names as the keys. Will be merged into the $_POST. + * + * @return WP_Error|array + */ + public static function validate_field( $form_id, $field_id, $input_values = array() ) { + $form = self::get_submission_form( $form_id ); + if ( is_wp_error( $form ) ) { + return $form; + } + + $field = self::get_field( $form, $field_id ); + if ( ! $field ) { + return new WP_Error( 'field_not_found', __( 'Field not found.', 'gravityforms' ) ); + } + + require_once GFCommon::get_base_path() . '/form_display.php'; + if ( ! GFFormDisplay::is_field_validation_supported( $field ) ) { + return new WP_Error( 'not_supported', __( 'Field does not support validation.', 'gravityforms' ) ); + } + + self::hydrate_post( $form_id, $input_values, array(), 0, $field->pageNumber ); + + // Ensure the state input is populated. + self::submit_form_filter_gform_pre_validation( $form ); + + return GFFormDisplay::validate_field( $field, $form, 'api-validate' ); + } + + /** + * Returns the form to be used to process the submission or an error if the form doesn't exist or isn't accepting submissions. + * + * @since 2.6.4 + * + * @param int $form_id The ID of the form this submission belongs to. + * + * @return array|WP_Error + */ + private static function get_submission_form( $form_id ) { + $form = GFAPI::get_form( $form_id ); + + if ( empty( $form ) || ! $form['is_active'] || $form['is_trash'] ) { + return new WP_Error( 'form_not_found', __( 'Your form could not be found', 'gravityforms' ) ); + } + + if ( ! GFCommon::form_has_fields( $form ) ) { + return new WP_Error( 'no_fields', __( "Your form doesn't have any fields.", 'gravityforms' ) ); + } + + return $form; + } + + /** + * Populates the $_POST with the form submission values. + * + * @since 2.6.4 + * + * @param int $form_id The ID of the form this submission belongs to. + * @param array $input_values An associative array containing the submitted values using the field input names as the keys. + * @param array $field_values An array of dynamic population parameter keys with their corresponding values used to populate the fields. + * @param int $target_page Indicates which page would be loaded next if the current page passes validation. + * @param int $source_page Indicates which page was active when the values were submitted. + */ + private static function hydrate_post( $form_id, $input_values, $field_values, $target_page, $source_page ) { + if ( ! isset( $_POST ) ) { + $_POST = array(); + } + + if ( ! empty( $input_values ) ) { + $_POST = array_merge_recursive( $_POST, $input_values ); + } + + self::normalize_post_keys(); + + $_POST[ 'is_submit_' . $form_id ] = true; + $_POST['gform_submit'] = $form_id; + $_POST[ 'gform_target_page_number_' . $form_id ] = absint( $target_page ); + $_POST[ 'gform_source_page_number_' . $form_id ] = absint( $source_page ); + $_POST['gform_field_values'] = $field_values; + + // Adds the state to the $_POST, if missing. + add_filter( 'gform_pre_validation', array( 'GFAPI', 'submit_form_filter_gform_pre_validation' ), 50 ); + } + + /** + * Ensures the $_POST input names use underscores (e.g. input_1_1) instead of the periods used on the front-end (e.g. input_1.1). + * + * @since 2.6.4 + */ + private static function normalize_post_keys() { + $_POST = array_combine( array_map( function ( $key ) { + return str_replace( '.', '_', $key ); + }, array_keys( $_POST ) ), array_values( $_POST ) ); + } + + /** + * Creates an array using the field IDs as keys to the validation error messages. + * + * @since 2.6.4 + * + * @param array $form The form that was validated. + * + * @return array + */ + private static function get_field_validation_errors( $form ) { + $errors = array(); + + foreach ( $form['fields'] as $field ) { + if ( $field->failed_validation ) { + $errors[ (string) $field->id ] = $field->validation_message; + } + } + + return $errors; + } + + /** + * Ensure that the state field is set when the form is submitted via GFAPI::submit_form() + * or via the POST forms/[id]/submissions REST API endpoint. + * + * @since 2.4.11 + * + * @param array $form + * + * @return array + */ + public static function submit_form_filter_gform_pre_validation( $form ) { + $name = 'state_' . absint( $form['id'] ); + if ( ! isset( $_POST[ $name ] ) ) { + $field_values = rgpost( 'gform_field_values' ); + $_POST[ $name ] = GFFormDisplay::get_state( $form, $field_values ); + } + + return $form; + } + + // FEEDS ------------------------------------------------------ + + /** + * Returns all the feeds for the given criteria. + * + * @since 1.8 + * @since 2.4.24 Updated $is_active to support using null to return both active and inactive feeds. + * @since 2.6.1 Updated $form_ids to support an array of IDs. + * + * @param mixed $feed_ids The ID of the Feed or an array of Feed IDs. + * @param null|int|int[] $form_ids The ID of the Form to which the Feeds belong or array of Form IDs. + * @param null|string $addon_slug The slug of the add-on to which the Feeds belong. + * @param bool|null $is_active Indicates if only active or inactive feeds should be returned. Use null to return both. + * + * @return array|WP_Error Either an array of Feed objects or a WP_Error instance. + */ + public static function get_feeds( $feed_ids = null, $form_ids = null, $addon_slug = null, $is_active = true ) { + global $wpdb; + + $table = $wpdb->prefix . 'gf_addon_feed'; + + if ( ! GFCommon::table_exists( $table ) ) { + return self::get_missing_table_wp_error( $table ); + } + + $where_arr = array(); + if ( null !== $is_active ) { + $where_arr[] = $wpdb->prepare( 'is_active=%d', $is_active ); + } + if ( false === empty( $form_ids ) ) { + if ( ! is_array( $form_ids ) ) { + $where_arr[] = $wpdb->prepare( 'form_id=%d', $form_ids ); + } else { + $in_str_arr = array_fill( 0, count( $form_ids ), '%d' ); + $in_str = join( ',', $in_str_arr ); + $where_arr[] = $wpdb->prepare( "form_id IN ($in_str)", $form_ids ); + } + } + if ( false === empty( $addon_slug ) ) { + $where_arr[] = $wpdb->prepare( 'addon_slug=%s', $addon_slug ); + } + if ( false === empty( $feed_ids ) ) { + if ( ! is_array( $feed_ids ) ) { + $where_arr[] = $wpdb->prepare( 'id=%d', $feed_ids ); + } else { + $in_str_arr = array_fill( 0, count( $feed_ids ), '%d' ); + $in_str = join( ',', $in_str_arr ); + $where_arr[] = $wpdb->prepare( "id IN ($in_str)", $feed_ids ); + } + } + + $sql = "SELECT * FROM {$table}"; + + if ( ! empty( $where_arr ) ) { + $sql .= ' WHERE ' . join( ' AND ', $where_arr ); + } + + $results = $wpdb->get_results( $sql, ARRAY_A ); + if ( empty( $results ) ) { + return new WP_Error( 'not_found', __( 'Feed not found', 'gravityforms' ) ); + } + + foreach ( $results as &$result ) { + $result['meta'] = json_decode( $result['meta'], true ); + } + + return $results; + } + + /** + * Returns a specific feed. + * + * @since 2.4.24 + * + * @param int $feed_id The ID of the feed to retrieve. + * + * @return array|WP_Error + */ + public static function get_feed( $feed_id ) { + $feeds = self::get_feeds( $feed_id, null, null, null ); + if ( is_wp_error( $feeds ) ) { + return $feeds; + } + + return $feeds[0]; + } + + /** + * Deletes a single Feed. + * + * @since 1.8 + * @access public + * @global $wpdb + * + * @param int $feed_id The ID of the Feed to delete. + * + * @return bool|WP_Error True if successful, or a WP_Error instance. + */ + public static function delete_feed( $feed_id ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + $table = $wpdb->prefix . 'gf_addon_feed'; + + if ( ! GFCommon::table_exists( $table ) ) { + return self::get_missing_table_wp_error( $table ); + } + + $sql = $wpdb->prepare( "DELETE FROM {$table} WHERE id=%d", $feed_id ); + + $results = $wpdb->query( $sql ); + if ( false === $results ) { + return new WP_Error( 'error_deleting', sprintf( __( 'There was an error while deleting feed id %s', 'gravityforms' ), $feed_id ), $wpdb->last_error ); + } + + if ( 0 === $results ) { + return new WP_Error( 'not_found', sprintf( __( 'Feed id %s not found', 'gravityforms' ), $feed_id ) ); + } + + return true; + } + + /** + * Updates a feed. + * + * @param int $feed_id The ID of the feed being updated. + * @param array $feed_meta The feed meta to replace the existing feed meta. + * @param null $form_id The ID of the form that the feed is associated with + * + * @return int|WP_Error The number of rows updated or a WP_Error instance + */ + public static function update_feed( $feed_id, $feed_meta, $form_id = null ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + $lookup_result = self::get_feeds( $feed_id, $form_id ); + + if ( is_wp_error( $lookup_result ) ) { + return $lookup_result; + } + + $feed_meta_json = json_encode( $feed_meta ); + $table = $wpdb->prefix . 'gf_addon_feed'; + if ( empty( $form_id ) ) { + $sql = $wpdb->prepare( "UPDATE {$table} SET meta= %s WHERE id=%d", $feed_meta_json, $feed_id ); + } else { + $sql = $wpdb->prepare( "UPDATE {$table} SET form_id = %d, meta= %s WHERE id=%d", $form_id, $feed_meta_json, $feed_id ); + } + + $results = $wpdb->query( $sql ); + + if ( false === $results ) { + return new WP_Error( 'error_updating', sprintf( __( 'There was an error while updating feed id %s', 'gravityforms' ), $feed_id ), $wpdb->last_error ); + } + + return $results; + } + + /** + * Adds a feed with the given Feed object. + * + * @since 1.8 + * @access public + * @global $wpdb + * + * @param int $form_id The ID of the form to which the feed belongs. + * @param array $feed_meta The Feed Object. + * @param string $addon_slug The slug of the add-on to which the feeds belong. + * + * @return int|WP_Error Either the ID of the newly created feed or a WP_Error instance. + */ + public static function add_feed( $form_id, $feed_meta, $addon_slug ) { + global $wpdb; + + if ( gf_upgrade()->get_submissions_block() ) { + return new WP_Error( 'submissions_blocked', __( 'Submissions are currently blocked due to an upgrade in progress', 'gravityforms' ) ); + } + + $table = $wpdb->prefix . 'gf_addon_feed'; + + if ( ! GFCommon::table_exists( $table ) ) { + return self::get_missing_table_wp_error( $table ); + } + + if ( $form_id !== 0 && $form_id !== '0' && ! self::form_id_exists( $form_id ) ) { + return new WP_Error( 'not_found', __( 'Form not found', 'gravityforms' ) ); + } + + $feed_meta_json = json_encode( $feed_meta ); + $sql = $wpdb->prepare( "INSERT INTO {$table} (form_id, meta, addon_slug) VALUES (%d, %s, %s)", $form_id, $feed_meta_json, $addon_slug ); + + $results = $wpdb->query( $sql ); + + if ( false === $results ) { + return new WP_Error( 'error_inserting', __( 'There was an error while inserting a feed', 'gravityforms' ), $wpdb->last_error ); + } + + return $wpdb->insert_id; + } + + /** + * Updates the specified feed with the given property value. + * + * @since 2.4.24 + * + * @param int $feed_id The ID of the feed being updated. + * @param string $property_name The name of the property (column) being updated. + * @param mixed $property_value The new value of the specified property. + * + * @return bool|WP_Error + */ + public static function update_feed_property( $feed_id, $property_name, $property_value ) { + return GFFormsModel::update_feed_property( $feed_id, $property_name, $property_value ); + } + + /** + * Returns the missing_table WP_Error. + * + * @since 2.4.22 + * + * @param string $table The name of the table which does not exist. + * + * @return WP_Error + */ + private static function get_missing_table_wp_error( $table ) { + return new WP_Error( 'missing_table', sprintf( __( 'The %s table does not exist.', 'gravityforms' ), $table ) ); + } + + // NOTIFICATIONS ---------------------------------------------- + + /** + * Triggers sending of active notifications for the given form, entry, and event. + * + * @since Unknown + * @since 2.6.9 Added support for async processing of notifications. + * + * @param array $form The Form Object associated with the notification. + * @param array $entry The Entry Object associated with the triggered event. + * @param string $event Optional. The event that's firing the notification. Defaults to 'form_submission'. + * @param array $data Optional. Array of data which can be used in the notifications via the generic {object:property} merge tag. Defaults to empty array. + * + * @return array + */ + public static function send_notifications( $form, $entry, $event = 'form_submission', $data = array() ) { + + if ( rgempty( 'notifications', $form ) || ! is_array( $form['notifications'] ) ) { + return array(); + } + + $form_id = absint( rgar( $form, 'id' ) ); + $entry_id = absint( rgar( $entry, 'id' ) ); + GFCommon::log_debug( __METHOD__ . "(): Gathering notifications for {$event} event for entry #{$entry_id}." ); + + $notifications_to_send = array(); + + // Running through filters that disable form submission notifications. + foreach ( $form['notifications'] as $notification ) { + if ( rgar( $notification, 'event' ) != $event ) { + continue; + } + + if ( $event == 'form_submission' ) { + /** + * Disables user notifications. + * + * @since Unknown + * + * @param bool false Determines if the notification will be disabled. Set to true to disable the notification. + * @param array $form The Form Object that triggered the notification event. + * @param array $entry The Entry Object that triggered the notification event. + */ + if ( rgar( $notification, 'type' ) == 'user' && gf_apply_filters( array( 'gform_disable_user_notification', $form_id ), false, $form, $entry ) ) { + GFCommon::log_debug( __METHOD__ . "(): Notification is disabled by gform_disable_user_notification hook, not including notification (#{$notification['id']} - {$notification['name']})." ); + // Skip user notification if it has been disabled by a hook. + continue; + /** + * Disables admin notifications. + * + * @since Unknown + * + * @param bool false Determines if the notification will be disabled. Set to true to disable the notification. + * @param array $form The Form Object that triggered the notification event. + * @param array $entry The Entry Object that triggered the notification event. + */ + } elseif ( rgar( $notification, 'type' ) == 'admin' && gf_apply_filters( array( 'gform_disable_admin_notification', $form_id ), false, $form, $entry ) ) { + GFCommon::log_debug( __METHOD__ . "(): Notification is disabled by gform_disable_admin_notification hook, not including notification (#{$notification['id']} - {$notification['name']})." ); + // Skip admin notification if it has been disabled by a hook. + continue; + } + } + + /** + * Disables notifications. + * + * @since 2.3.6.6 Added the $data param. + * @since Unknown + * + * @param bool false Determines if the notification will be disabled. Set to true to disable the notification. + * @param array $form The Form Object that triggered the notification event. + * @param array $entry The Entry Object that triggered the notification event. + * @param array $data Array of data which can be used in the notifications via the generic {object:property} merge tag. Defaults to empty array. + */ + if ( gf_apply_filters( array( 'gform_disable_notification', $form_id ), false, $notification, $form, $entry, $data ) ) { + GFCommon::log_debug( __METHOD__ . "(): Notification is disabled by gform_disable_notification hook, not including notification (#{$notification['id']} - {$notification['name']})." ); + // Skip notifications if it has been disabled by a hook + continue; + } + + $notifications_to_send[] = $notification['id']; + } + + if ( empty( $notifications_to_send ) ) { + GFCommon::log_debug( __METHOD__ . "(): Aborting. No notifications to process for {$event} event for entry #{$entry_id}." ); + + return $notifications_to_send; + } + + /** + * @var Async\GF_Notifications_Processor $processor + */ + $processor = GFForms::get_service_container()->get( Async\GF_Background_Process_Service_Provider::NOTIFICATIONS ); + $is_asynchronous = $processor->is_enabled( $notifications_to_send, $form, $entry, $event, $data ); + + if ( $is_asynchronous ) { + GFCommon::log_debug( __METHOD__ . sprintf( '(): Adding %d notification(s) to the async processing queue for entry #%d.', count( $notifications_to_send ), $entry_id ) ); + + $processor->push_to_queue( array( + 'notifications' => $notifications_to_send, + 'form_id' => $form_id, + 'entry_id' => $entry_id, + 'event' => $event, + 'data' => $data, + ) ); + $processor->save()->dispatch(); + } else { + GFCommon::send_notifications( $notifications_to_send, $form, $entry, true, $event, $data ); + } + + return $notifications_to_send; + } + + + // PERMISSIONS ------------------------------------------------ + /** + * Checks the permissions for the current user. Returns true if the current user has any of the specified capabilities. + * + * IMPORTANT: Call this before calling any of the other API Functions as permission checks are not performed at lower levels. + * + * @since 1.8.5.10 + * @access public + * + * @uses GFCommon::current_user_can_any() + * + * @param array|string $capabilities An array of capabilities, or a single capability + * + * @return bool Returns true if the current user has any of the specified capabilities + */ + public static function current_user_can_any( $capabilities ) { + return GFCommon::current_user_can_any( $capabilities ); + } + + // FIELDS ----------------------------------------------------- + + /** + * Returns an array containing the form fields of the specified type or types. + * + * @since 1.9.9.8 + * @access public + * + * @param array $form The Form Object. + * @param array|string $types The field types to get. Multiple field types as an array or a single type in a string. + * @param bool $use_input_type Optional. Defaults to false. + * + * @uses GFFormsModel::get_fields_by_type() + * + * @return GF_Field[] + */ + public static function get_fields_by_type( $form, $types, $use_input_type = false ) { + return GFFormsModel::get_fields_by_type( $form, $types, $use_input_type ); + } + + /** + * Returns the field object for the requested field or input ID from the supplied or specified form. + * + * @since 2.3 + * @access public + * + * @param array|int $form_or_id The Form Object or ID. + * @param string|int $field_id The field or input ID. + * + * @uses GFFormsModel::get_field() + * + * @return GF_Field|false + */ + public static function get_field( $form_or_id, $field_id ) { + $field = GFFormsModel::get_field( $form_or_id, $field_id ); + + return $field ? $field : false; + } + + // HELPERS ---------------------------------------------------- + + /** + * Checks whether a form ID exists. + * + * @since 1.8 + * @since 2.4.24 Updated to use GFFormsModel::id_exists_in_table(). + */ + public static function form_id_exists( $form_id ) { + return GFFormsModel::id_exists_in_table( $form_id, GFFormsModel::get_form_table_name() ); + } + + /** + * Checks if an entry exists for the supplied ID. + * + * @since 2.4.6 + * + * @param int $entry_id The ID to be checked. + * + * @return bool + */ + public static function entry_exists( $entry_id ) { + return GFFormsModel::entry_exists( $entry_id ); + } + + /** + * Checks if a feed exists for the supplied ID. + * + * @since 2.4.24 + * + * @param int $feed_id The ID to be checked. + * + * @return bool + */ + public static function feed_exists( $feed_id ) { + return GFFormsModel::id_exists_in_table( $feed_id, GFFormsModel::get_addon_feed_table_name() ); + } + + /** + * Write an error message to the Gravity Forms API log. + * + * @since 2.4.11 + * + * @param string $message The message to be logged. + */ + public static function log_error( $message ) { + if ( class_exists( 'GFLogging' ) ) { + GFLogging::include_logger(); + GFLogging::log_message( 'gravityformsapi', $message, KLogger::ERROR ); + } + } + + /** + * Write a debug message to the Gravity Forms API log. + * + * @since 2.4.11 + * + * @param string $message The message to be logged. + */ + public static function log_debug( $message ) { + if ( class_exists( 'GFLogging' ) ) { + GFLogging::include_logger(); + GFLogging::log_message( 'gravityformsapi', $message, KLogger::DEBUG ); + } + } + + /** + * Make sure the form title is unique. + * + * @since 2.5 + * + * @param string $title + * @param int|string $form_id + * + * @return string + */ + public static function unique_title( $title, $form_id = '' ) { + return GFFormsModel::maybe_increment_title( $title, $form_id ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/assets/admin-dependencies/class-gf-admin-script-dependencies.php b/wp-content/plugins/gravityforms/includes/assets/admin-dependencies/class-gf-admin-script-dependencies.php new file mode 100644 index 000000000..86bed0206 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/assets/admin-dependencies/class-gf-admin-script-dependencies.php @@ -0,0 +1,67 @@ +map = $map; + $this->asset_path = $asset_path; + } + + /** + * Perform processing actions on assets. + * + * @since 2.6 + * + * @return void + */ + public function process_assets() { + $this->process_versions(); + } + + /** + * Process the ver values for all of the registered scripts in order to append a + * file hash (if it exists) or the filemtime (if required). + * + * @since 2.6 + * + * @return void + */ + private function process_versions() { + global $wp_scripts; + + $registered = $wp_scripts->registered; + + foreach( $registered as &$asset ) { + + // Bail if not one of our assets. + if ( strpos( $asset->src, 'gravityforms/assets/js/dist' ) === false ) { + continue; + } + + $basename = basename( $asset->src ); + $path = sprintf( '%s/%s', $this->asset_path, $basename ); + + // Asset doesn't exist in hash_map, skip. + if ( ! array_key_exists( $basename, $this->map ) ) { + continue; + } + + // The hash is either the value from our map, or the filemtime for dev. + $hash = defined( 'GF_DEV_TIME_AS_VER' ) && GF_DEV_TIME_AS_VER ? + filemtime( $path ) : + $this->map[ $basename ]['version']; + + $asset->ver = $hash; + } + + $wp_scripts->registered = $registered; + + return; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/assets/class-gf-asset-service-provider.php b/wp-content/plugins/gravityforms/includes/assets/class-gf-asset-service-provider.php new file mode 100644 index 000000000..bf5204e6a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/assets/class-gf-asset-service-provider.php @@ -0,0 +1,138 @@ +plugin_dir = $plugin_dir; + } + + /** + * Register services to the container. + * + * @since 2.6 + * + * @param GF_Service_Container $container + */ + public function register( GF_Service_Container $container ) { + require_once( plugin_dir_path( __FILE__ ) . '/class-gf-asset-processor.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/class-gf-dependencies.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/admin-dependencies/class-gf-admin-script-dependencies.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/admin-dependencies/class-gf-admin-style-dependencies.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/theme-dependencies/class-gf-theme-script-dependencies.php' ); + + $container->add( self::HASH_MAP, function () { + if ( ! file_exists( \GFCommon::get_base_path() . '/assets/js/dist/assets.php' ) ) { + return array(); + } + + $map = require( \GFCommon::get_base_path() . '/assets/js/dist/assets.php' ); + + return rgar( $map, 'hash_map', array() ); + } ); + + $container->add( self::ASSET_PROCESSOR, function () use ( $container ) { + $basepath = \GFCommon::get_base_path(); + $asset_path = sprintf( '%s/assets/js/dist/', $basepath ); + + return new GF_Asset_Processor( $container->get( self::HASH_MAP ), $asset_path ); + } ); + + $container->add( self::STYLE_DEPS, function () { + return new GF_Admin_Style_Dependencies(); + } ); + + $container->add( self::SCRIPT_DEPS, function () { + return new GF_Admin_Script_Dependencies(); + } ); + + $container->add( self::SCRIPT_DEPS_THEME, function () { + return new GF_Theme_Script_Dependencies(); + } ); + + $this->svg_delivery( $container ); + } + + public function init( GF_Service_Container $container ) { + add_action( 'init', function () use ( $container ) { + $container->get( self::ASSET_PROCESSOR )->process_assets(); + }, 9999 ); + + add_action( 'admin_enqueue_scripts', function () use ( $container ) { + $container->get( self::STYLE_DEPS )->enqueue(); + $container->get( self::SCRIPT_DEPS )->enqueue(); + + // Styles and scripts required for the tooltips. + wp_enqueue_style( 'gform_font_awesome' ); + wp_enqueue_script( 'gform_tooltip_init' ); + } ); + + add_action( 'gform_enqueue_scripts', function () use ( $container ) { + $container->get( self::SCRIPT_DEPS_THEME )->enqueue(); + } ); + + add_filter( 'gform_noconflict_styles', function ( $styles ) use ( $container ) { + return array_merge( $styles, $container->get( self::STYLE_DEPS )->get_items() ); + }, 1 ); + } + + private function svg_delivery( GF_Service_Container $container ) { + $default_path = sprintf( '%s/assets/img/base', untrailingslashit( $this->plugin_dir ) ); + + /** + * Allows users to filter the path used to glob the available SVGs to use for display in themes. + * + * @since 2.7 + * + * @param string $path The default orbital theme svg path within our plugin. + * + * @return string + */ + $svg_path = apply_filters( 'gform_svg_theme_path', $default_path ); + + $svgs = array(); + + foreach ( \GFCommon::glob( '*.svg', trailingslashit( $svg_path ) ) as $filename ) { + $key = pathinfo( $filename, PATHINFO_FILENAME ); + $svgs[ $key ] = file_get_contents( $filename ); + } + + /** + * Allows users to filter the SVG options available to output in themes. + * + * @since 2.7 + * + * @param array $svgs The current SVG options. + * + * @return array + */ + $svgs = apply_filters( 'gform_svg_theme_options', $svgs ); + + $container->add( self::SVG_OPTIONS, $svgs ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/assets/class-gf-asset.php b/wp-content/plugins/gravityforms/includes/assets/class-gf-asset.php new file mode 100644 index 000000000..78debef3a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/assets/class-gf-asset.php @@ -0,0 +1,55 @@ +handle = $handle; + $this->url = $url; + } + + /** + * Handle enqueueing the asset this class represents (e.g., using wp_enqueue_script() or wp_enqueue_style()) + * + * @return void + */ + abstract public function enqueue_asset(); + + /** + * Handle printing the asset this class represents (e.g., using wp_print_scripts() or wp_print_styles()) + * + * @return void + */ + abstract public function print_asset(); + +} diff --git a/wp-content/plugins/gravityforms/includes/assets/class-gf-dependencies.php b/wp-content/plugins/gravityforms/includes/assets/class-gf-dependencies.php new file mode 100644 index 000000000..2a14864b8 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/assets/class-gf-dependencies.php @@ -0,0 +1,66 @@ +items; + } + + /** + * Enqueue the items. + * + * @since 2.6 + * + * @param $items + */ + public function enqueue() { + if ( ! $this->should_enqueue() ) { + return; + } + + foreach ( $this->items as $handle ) { + $this->do_enqueue( $handle ); + } + } + + /** + * Override to determine whether the assets outlined should be enqueued. + * + * @since 2.6 + * + * @return bool + */ + protected function should_enqueue() { + return true; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/assets/class-gf-script-asset.php b/wp-content/plugins/gravityforms/includes/assets/class-gf-script-asset.php new file mode 100644 index 000000000..a0988dae2 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/assets/class-gf-script-asset.php @@ -0,0 +1,72 @@ +localize_data[ $object_name ] = $data; + } + + /** + * Enqueue the asset. + * + * @since 2.5 + * + * @return void + */ + public function enqueue_asset() { + wp_enqueue_script( $this->handle, $this->url ); + + if ( empty( $this->localize_data ) ) { + return; + } + + foreach ( $this->localize_data as $object_name => $data ) { + wp_localize_script( $this->handle, $object_name, $data ); + } + } + + /** + * Print the asset. + * + * @since 2.5 + * + * @return void + */ + public function print_asset() { + $this->enqueue_asset(); + + wp_print_scripts( $this->handle ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/assets/class-gf-style-asset.php b/wp-content/plugins/gravityforms/includes/assets/class-gf-style-asset.php new file mode 100644 index 000000000..73f924f01 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/assets/class-gf-style-asset.php @@ -0,0 +1,40 @@ +handle, $this->url ); + } + + /** + * Print the asset. + * + * @since 2.5 + * + * @return void + */ + public function print_asset() { + $this->enqueue_asset(); + wp_print_styles( $this->handle ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/assets/index.php b/wp-content/plugins/gravityforms/includes/assets/index.php new file mode 100644 index 000000000..12c197f35 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/assets/index.php @@ -0,0 +1,2 @@ + GF_Background_Upgrader::class, + self::FEEDS => GF_Feed_Processor::class, + self::NOTIFICATIONS => GF_Notifications_Processor::class, + ); + + /** + * Initializing the processors and adding them to the container as services. + * + * @since 2.6.9 + * + * @param GF_Service_Container $container + */ + public function register( GF_Service_Container $container ) { + GFForms::init_background_upgrader(); + require_once GF_PLUGIN_DIR_PATH . 'includes/addon/class-gf-feed-processor.php'; + require_once GF_PLUGIN_DIR_PATH . 'includes/async/class-gf-notifications-processor.php'; + + foreach ( $this->processors as $name => $class ) { + $container->add( $name, function () use ( $name, $class ) { + if ( $name === self::UPGRADER ) { + return GFForms::$background_upgrader; + } + + $callback = array( $class, 'get_instance' ); + if ( is_callable( $callback ) ) { + return call_user_func( $callback ); + } + + return new $class(); + } ); + } + } + + /** + * Initializing hooks. + * + * @since 2.6.9 + * + * @param GF_Service_Container $container + */ + public function init( GF_Service_Container $container ) { + $processors = array_keys( $this->processors ); + + add_action( 'gform_uninstalling', function () use ( $processors, $container ) { + foreach ( $processors as $name ) { + /** + * @var GF_Background_Process $processor + */ + $processor = $container->get( $name ); + $processor->clear_scheduled_events(); + $processor->clear_queue( true ); + $processor->unlock_process(); + } + } ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/async/class-gf-notifications-processor.php b/wp-content/plugins/gravityforms/includes/async/class-gf-notifications-processor.php new file mode 100644 index 000000000..e17cfa6c5 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/async/class-gf-notifications-processor.php @@ -0,0 +1,135 @@ +filter_form( $form, $entry ); + $event = rgar( $item, 'event', 'form_submission' ); + $data = rgar( $item, 'data' ); + if ( ! is_array( $data ) ) { + $data = array(); + } + + /** + * Allows custom actions to be performed before notifications are sent asynchronously. + * + * @since 2.7.1 + * + * @param string $event The event being processed. + * @param array $notifications An array containing the IDs of the notifications being processed. + * @param array $form The form being processed. + * @param array $entry The entry being processed. + * @param array $data An array of data which can be used in the notifications via the generic {object:property} merge tag. Defaults to empty array. + */ + do_action( 'gform_pre_process_async_notifications', $event, $notifications, $form, $entry, $data ); + + GFCommon::send_notifications( $notifications, $form, $entry, true, $event, $data ); + + /** + * Allows custom actions to be performed after notifications are sent asynchronously. + * + * @since 2.7.1 + * + * @param string $event The event being processed. + * @param array $notifications An array containing the IDs of the notifications being processed. + * @param array $form The form being processed. + * @param array $entry The entry being processed. + * @param array $data An array of data which can be used in the notifications via the generic {object:property} merge tag. Defaults to empty array. + */ + do_action( 'gform_post_process_async_notifications', $event, $notifications, $form, $entry, $data ); + + return false; + } + + /** + * Determines if async (background) processing of notifications is enabled. + * + * @since 2.7.1 + * + * @param array $notifications An array containing the IDs of the notifications to be sent. + * @param array $form The form being processed. + * @param array $entry The entry being processed. + * @param string $event The event being processed. + * @param array $data An array of data which can be used in the notifications via the generic {object:property} merge tag. Defaults to empty array. + * + * @return bool + */ + public function is_enabled( $notifications, $form, $entry, $event = 'form_submission', $data = array() ) { + $form_id = absint( rgar( $form, 'id' ) ); + $is_enabled = false; + + /** + * Allows async (background) processing of notifications to be enabled or disabled. + * + * @since 2.6.9 + * + * @param bool $is_enabled Is async (background) processing of notifications enabled? Default is false. + * @param string $event The event the notifications are to be sent for. + * @param array $notifications An array containing the IDs of the notifications to be sent. + * @param array $form The form currently being processed. + * @param array $entry The entry currently being processed. + * @param array $data An array of data which can be used in the notifications via the generic {object:property} merge tag. Defaults to empty array. + */ + return gf_apply_filters( array( + 'gform_is_asynchronous_notifications_enabled', + $form_id, + ), $is_enabled, $event, $notifications, $form, $entry, $data ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/blocks/class-gf-block-attributes.php b/wp-content/plugins/gravityforms/includes/blocks/class-gf-block-attributes.php new file mode 100644 index 000000000..b00728d92 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/blocks/class-gf-block-attributes.php @@ -0,0 +1,28 @@ +assign_attributes(); + } + + private function assign_attributes() { + $default_attributes = GFForms::get_service_container()->get( \Gravity_Forms\Gravity_Forms\Blocks\GF_Blocks_Service_Provider::FORM_BLOCK_ATTRIBUTES ); + $attributes = apply_filters( 'gform_form_block_attributes', $default_attributes ); + + array_walk( $attributes, function ( &$value ) { + $value = array( 'type' => $value['type'] ); + } ); + + $this->attributes = $attributes; + } + + /** + * Get instance of this class. + * + * @since 2.4.10 + * + * @return GF_Block_Form + */ + public static function get_instance() { + + if ( null === self::$_instance ) { + self::$_instance = new self(); + } + + return self::$_instance; + + } + + + // # SCRIPT / STYLES ----------------------------------------------------------------------------------------------- + public function register_block_assets() { + parent::register_block_assets(); + + if ( function_exists( 'wp_enqueue_block_style' ) ) { + wp_enqueue_block_style( $this->type, array( 'handle' => 'gravity_forms_theme_reset' ) ); + wp_enqueue_block_style( $this->type, array( 'handle' => 'gravity_forms_theme_foundation' ) ); + wp_enqueue_block_style( $this->type, array( 'handle' => 'gravity_forms_theme_framework' ) ); + wp_enqueue_block_style( $this->type, array( 'handle' => 'gravity_forms_orbital_theme' ) ); + } + } + + + /** + * Register scripts for block. + * + * @since 2.4.10 + * + * @return array + */ + public function scripts() { + return array(); + } + + /** + * Localize Form block script. + * + * @since 2.4.10 + * + * @param array $script Script arguments. + */ + public function localize_script( $script = array() ) { + + wp_localize_script( + $script['handle'], + 'gform_block_form', + array( + 'adminURL' => admin_url( 'admin.php' ), + 'forms' => $this->get_forms(), + 'preview' => GFCommon::get_base_url() . '/images/gf_block_preview.svg', + ) + ); + + if ( function_exists( 'wp_set_script_translations' ) ) { + wp_set_script_translations( $script['handle'], 'gravityforms', GFCommon::get_base_path() . '/languages' ); + } + + } + + /** + * Register styles for block. + * + * @since 2.4.10 + * + * @return array + */ + public function styles() { + + // Prepare styling dependencies. + $deps = array( 'wp-edit-blocks' ); + + // Add Gravity Forms styling if CSS is enabled. + if ( '1' !== get_option( 'rg_gforms_disable_css', false ) ) { + $deps = array_merge( $deps, array( 'gform_basic', 'gforms_formsmain_css', 'gforms_ready_class_css', 'gforms_browsers_css', 'gform_theme' ) ); + + /** + * Allows users to disable the main theme.css file from being loaded on the Front End. + * + * @since 2.5-beta-3 + * + * @param boolean Whether to disable the theme css. + */ + $disable_theme_css = apply_filters( 'gform_disable_form_theme_css', false ); + + if ( ! $disable_theme_css ) { + $deps[] = 'gform_theme'; + } + } + + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + + return array( + array( + 'handle' => $this->style_handle, + 'src' => GFCommon::get_base_url() . "/assets/css/dist/blocks{$min}.css", + 'deps' => $deps, + 'version' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? filemtime( GFCommon::get_base_path() . "/assets/css/dist/blocks{$min}.css" ) : GFForms::$version, + ), + ); + + } + + + // # BLOCK RENDER ------------------------------------------------------------------------------------------------- + + /** + * Display block contents on frontend. + * + * @since 2.4.10 + * + * @param array $attributes Block attributes. + * + * @return string + */ + public function render_block( $attributes = array() ) { + GFForms::get_service_container()->get( 'block_attributes' )->store( $attributes ); + + // Prepare variables. + $form_id = rgar( $attributes, 'formId' ) ? $attributes['formId'] : false; + $title = isset( $attributes['title'] ) ? $attributes['title'] : true; + $description = isset( $attributes['description'] ) ? $attributes['description'] : true; + $ajax = isset( $attributes['ajax'] ) ? $attributes['ajax'] : false; + $tabindex = isset( $attributes['tabindex'] ) ? intval( $attributes['tabindex'] ) : 0; + $field_values = isset( $attributes['fieldValues'] ) ? $attributes['fieldValues'] : ''; + + // If form ID was not provided or form does not exist, return. + if ( ! $form_id || ( $form_id && ! GFAPI::get_form( $form_id ) ) ) { + return ''; + } + + // Use Gravity Forms function for REST API requests. + if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) { + + // Start output buffering. + ob_start(); + + // Prepare field values. + if ( ! empty( $field_values ) ) { + $field_values = str_replace( '&', '&', $field_values ); + parse_str( $field_values, $field_value_array ); + $field_values = stripslashes_deep( $field_value_array ); + } + + // Get form output string. + $form_string = gravity_form( $form_id, $title, $description, false, $field_values, $ajax, $tabindex, false ); + + // Get output buffer contents. + $buffer_contents = ob_get_contents(); + ob_end_clean(); + + // Return buffer contents with form string. + return $buffer_contents . $form_string; + + } + + // Encode field values. + $field_values = htmlspecialchars_decode( $field_values ); + $field_values = str_replace( array( '&', '[', ']' ), array( '&', '[', ']' ), $field_values ); + parse_str( $field_values, $field_value_array ); //parsing query string like string for field values and placing them into an associative array + $field_values = stripslashes_deep( $field_value_array ); + + // If no field values are set, set field values to an empty string + if ( empty( $field_values ) ) { + $field_values = ''; + } + + return gravity_form( $form_id, $title, $description, false, $field_values, $ajax, $tabindex, false ); + + } + +} + +// Register block. +if ( true !== ( $registered = GF_Blocks::register( GF_Block_Form::get_instance() ) ) && is_wp_error( $registered ) ) { + + // Log that block could not be registered. + GFCommon::log_error( 'Unable to register block; ' . $registered->get_error_message() ); + +} diff --git a/wp-content/plugins/gravityforms/includes/blocks/class-gf-block.php b/wp-content/plugins/gravityforms/includes/blocks/class-gf-block.php new file mode 100644 index 000000000..d8551bce2 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/blocks/class-gf-block.php @@ -0,0 +1,369 @@ +register_block_type(); + + $this->register_block_assets(); + + add_action( 'gform_post_enqueue_scripts', array( $this, 'post_enqueue_scripts' ), 10, 3 ); + + } + + + + + + // # BLOCK REGISTRATION -------------------------------------------------------------------------------------------- + + /** + * Get block type. + * + * @since 2.4.10 + * + * @return string + */ + public function get_type() { + + return $this->type; + + } + + /** + * Register block with WordPress. + * + * @since 2.4.10 + */ + public function register_block_type() { + register_block_type( $this->get_type(), $this->get_block_properties() ); + } + + /** + * Get an array representing the properties for this block. Can be overriden by inheriting + * classes in order to provide more/fewer/different properties. + * + * @since 2.5.6 + * + * @return array + */ + protected function get_block_properties() { + return array( + 'render_callback' => array( $this, 'render_block' ), + 'editor_script' => $this->script_handle, + 'editor_style' => $this->style_handle, + 'attributes' => $this->attributes, + 'script' => $this->fe_script_handle, + 'style' => $this->fe_style_handle, + ); + } + + /** + * Enqueue/register the block's assets upon init + * + * @since 2.5.6 + * + * @return void + */ + public function register_block_assets() { + add_action( 'enqueue_block_editor_assets', array( $this, 'register_scripts' ) ); + add_action( 'enqueue_block_editor_assets', array( $this, 'register_styles' ) ); + } + + /** + * Checks allowed blocks for Gravity forms blocks to only enqueue block editor assets when necessary. + * + * @since 2.4.18 + * + * @deprecated since 2.5.6. See GF_Block::register_block_assets() + * + * @param bool|array $allowed_block_types Array of block type slugs, or boolean to enable/disable all. + * + * @return bool|array + */ + public function check_allowed_blocks( $allowed_block_types ) { + + // Only enqueue block editor assets if all blocks are allowed or if the current block type is an allowed block. + if ( $allowed_block_types === true || ( is_array( $allowed_block_types ) && in_array( $this->get_type(), $allowed_block_types ) ) ) { + add_action( 'enqueue_block_editor_assets', array( $this, 'register_scripts' ) ); + add_action( 'enqueue_block_editor_assets', array( $this, 'register_styles' ) ); + } + + return $allowed_block_types; + } + + + + + // # SCRIPT ENQUEUEING --------------------------------------------------------------------------------------------- + + /** + * Enqueue block scripts. + * + * @since 2.4.10 + * + * @uses GF_Block::scripts() + */ + public function register_scripts() { + + // Get registered scripts. + $scripts = $this->scripts(); + + // If no scripts are registered, return. + if ( empty( $scripts ) ) { + return; + } + + // Loop through scripts. + foreach ( $scripts as $script ) { + + // Prepare parameters. + $src = isset( $script['src'] ) ? $script['src'] : false; + $deps = isset( $script['deps'] ) ? $script['deps'] : array(); + $version = isset( $script['version'] ) ? $script['version'] : false; + $in_footer = isset( $script['in_footer'] ) ? $script['in_footer'] : false; + + // Enqueue script. + if ( $this->script_handle === $script['handle'] ) { + // Support for the editor_style property, if a style_handle is defined. No need to enqueue. + wp_register_script( $script['handle'], $src, $deps, $version, $in_footer ); + } else { + // style_handle isn't defined, or this is an additional style. Enqueue it manually. + wp_enqueue_script( $script['handle'], $src, $deps, $version, $in_footer ); + } + + // Localize script. + if ( rgar( $script, 'strings' ) ) { + wp_localize_script( $script['handle'], $script['handle'] . '_strings', $script['strings'] ); + } + + // Run script callback. + if ( rgar( $script, 'callback' ) && is_callable( $script['callback'] ) ) { + call_user_func( $script['callback'], $script ); + } + } + + } + + /** + * Enqueue scripts + * + * @depecated since 2.5.6. Use ::register_scripts() instead. + * + * @return void + */ + public function enqueue_scripts() { + $this->register_scripts(); + } + + /** + * Override this function to provide a list of scripts to be enqueued. + * Following is an example of the array that is expected to be returned by this function: + *
                                +	 * 
                                +	 *
                                +	 *    array(
                                +	 *        array(
                                +	 *            'handle'   => 'super_signature_script',
                                +	 *            'src'      => $this->get_base_url() . '/super_signature/ss.js',
                                +	 *            'version'  => $this->_version,
                                +	 *            'deps'     => array( 'jquery'),
                                +	 *            'callback' => array( $this, 'localize_scripts' ),
                                +	 *            'strings'  => array(
                                +	 *                // Accessible in JavaScript using the global variable "[script handle]_strings"
                                +	 *                'stringKey1' => __( 'The string', 'gravityforms' ),
                                +	 *                'stringKey2' => __( 'Another string.', 'gravityforms' )
                                +	 *            )
                                +	 *        )
                                +	 *    );
                                +	 *
                                +	 * 
                                +	 * 
                                + * + * @since 2.4.10 + * + * @return array + */ + public function scripts() { + + return array(); + + } + + + + + + // # STYLE ENQUEUEING ---------------------------------------------------------------------------------------------- + + /** + * Enqueue block styles. + * + * @since 2.4.10 + */ + public function register_styles() { + + // Get registered styles. + $styles = $this->styles(); + + // If no styles are registered, return. + if ( empty( $styles ) ) { + return; + } + + // Loop through styles. + foreach ( $styles as $style ) { + + // Prepare parameters. + $src = isset( $style['src'] ) ? $style['src'] : false; + $deps = isset( $style['deps'] ) ? $style['deps'] : array(); + $version = isset( $style['version'] ) ? $style['version'] : false; + $media = isset( $style['media'] ) ? $style['media'] : 'all'; + + if ( $this->style_handle === $style['handle'] ) { + // Support for the editor_style property, if a style_handle is defined. No need to enqueue. + wp_register_style( $style['handle'], $src, $deps, $version, $media ); + } else { + // style_handle isn't defined, or this is an additional style. Enqueue it manually. + wp_enqueue_style( $style['handle'], $src, $deps, $version, $media ); + } + } + + } + + /** + * Enqueue styles + * + * @depecated since 2.5.6. Use ::register_styles() instead. + * + * @return void + */ + public function enqueue_styles() { + $this->register_styles(); + } + + /** + * Override this function to provide a list of styles to be enqueued. + * See scripts() for an example of the format expected to be returned. + * + * @since 2.4.10 + * + * @return array + */ + public function styles() { + + return array(); + + } + + + + + + // # BLOCK RENDER ------------------------------------------------------------------------------------------------- + + /** + * Display block contents on frontend. + * + * @since 2.4.10 + * + * @param array $attributes Block attributes. + * + * @return string + */ + public function render_block( $attributes = array() ) { + + return ''; + + } + + /** + * Override to perform additional actions when scripts/styles are enqueued on the wp_enqueue_scripts hook. + * + * @since 2.4.18 + * + * @param array $found_forms An array of found forms using the form ID as the key to the ajax status. + * @param array $found_blocks An array of found GF blocks. + * @param WP_Post $post The post which was processed. + */ + public function post_enqueue_scripts( $found_forms, $found_blocks, $post ) { + } + +} diff --git a/wp-content/plugins/gravityforms/includes/blocks/class-gf-blocks-service-provider.php b/wp-content/plugins/gravityforms/includes/blocks/class-gf-blocks-service-provider.php new file mode 100644 index 000000000..b0c4c14f3 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/blocks/class-gf-blocks-service-provider.php @@ -0,0 +1,216 @@ + GF_Blocks_Config::class, + ); + + /** + * Register services to the container. + * + * @since + * + * @param GF_Service_Container $container + */ + public function register( GF_Service_Container $container ) { + + require_once( plugin_dir_path( __FILE__ ) . 'class-gf-block-attributes.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/config/class-gf-blocks-config.php' ); + + $container->add( self::FORM_BLOCK_ATTRIBUTES, function () { + return array( + 'formId' => + array( + 'type' => 'string', + ), + 'title' => + array( + 'type' => 'boolean', + 'default' => true, + ), + 'description' => + array( + 'type' => 'boolean', + 'default' => true, + ), + 'ajax' => + array( + 'type' => 'boolean', + 'default' => false, + ), + 'tabindex' => + array( + 'type' => 'string', + ), + 'fieldValues' => + array( + 'type' => 'string', + ), + 'formPreview' => + array( + 'type' => 'boolean', + 'default' => true, + ), + 'imgPreview' => + array( + 'type' => 'boolean', + 'default' => false, + ), + 'theme' => + array( + 'type' => 'string', + 'default' => 'gravity', + ), + 'inputSize' => + array( + 'type' => 'string', + 'default' => 'md', + ), + 'inputBorderRadius' => + array( + 'type' => 'string', + 'default' => 3, + ), + 'inputBorderColor' => + array( + 'type' => 'string', + 'default' => '#686e77', + ), + 'inputBackgroundColor' => + array( + 'type' => 'string', + 'default' => '#fff', + ), + 'inputColor' => + array( + 'type' => 'string', + 'default' => '#112337', + ), + 'labelFontSize' => + array( + 'type' => 'string', + 'default' => 14, + ), + 'labelColor' => + array( + 'type' => 'string', + 'default' => '#112337', + ), + 'descriptionFontSize' => + array( + 'type' => 'string', + 'default' => 13, + ), + 'descriptionColor' => + array( + 'type' => 'string', + 'default' => '#585e6a', + ), + 'buttonPrimaryBackgroundColor' => + array( + 'type' => 'string', + 'default' => '#204ce5', + ), + 'buttonPrimaryColor' => + array( + 'type' => 'string', + 'default' => '#fff', + ), + ); + } ); + + $this->add_configs( $container ); + $this->block_attributes( $container ); + } + + /** + * Initialize any actions or hooks. + * + * @since + * + * @param GF_Service_Container $container + * + * @return void + */ + public function init( GF_Service_Container $container ) { + + add_action( 'gform_post_enqueue_scripts', function( $found_forms, $found_blocks, $post ) use ( $container ) { + foreach( $found_blocks as $block ) { + $attributes = $block['attrs']; + $container->get( self::BLOCK_ATTRIBUTES )->store( $attributes ); + } + }, -10, 3 ); + } + + /** + * For each config defined in $configs, instantiate and add to container. + * + * @since + * + * @param GF_Service_Container $container + * + * @return void + */ + private function add_configs( GF_Service_Container $container ) { + foreach ( $this->configs as $name => $class ) { + $container->add( $name, function () use ( $container, $class ) { + if ( $class == GF_Blocks_Config::class ) { + return new $class( $container->get( GF_Config_Service_Provider::DATA_PARSER ), $container->get( self::FORM_BLOCK_ATTRIBUTES ) ); + } + + return new $class( $container->get( GF_Config_Service_Provider::DATA_PARSER ) ); + } ); + + $container->get( GF_Config_Service_Provider::CONFIG_COLLECTION )->add_config( $container->get( $name ) ); + } + } + + /** + * Register Block services. + * + * @since 2.7.4 + * + * @param GF_Service_Container $container + * + * @return void + */ + private function block_attributes( GF_Service_Container $container ) { + $container->add( self::BLOCK_ATTRIBUTES, function () use ( $container ) { + return new GF_Block_Attributes(); + } ); + } + +} + diff --git a/wp-content/plugins/gravityforms/includes/blocks/class-gf-blocks.php b/wp-content/plugins/gravityforms/includes/blocks/class-gf-blocks.php new file mode 100644 index 000000000..edf61aa09 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/blocks/class-gf-blocks.php @@ -0,0 +1,89 @@ +get_type(); + + if ( empty( $block_type ) ) { + return new WP_Error( 'block_type_undefined', 'The type must be set' ); + } + + if ( isset( self::$_blocks[ $block_type ] ) ) { + return new WP_Error( 'block_already_registered', 'Block type already registered: ' . $block_type ); + } + + // Register block. + self::$_blocks[ $block_type ] = $block; + + // Initialize block. + call_user_func( array( $block, 'init' ) ); + + return true; + + } + + /** + * Get instance of block. + * + * @since 2.4.10 + * + * @param string $block_type Block type. + * + * @return GF_Block|bool + */ + public static function get( $block_type ) { + + return isset( self::$_blocks[ $block_type ] ) ? self::$_blocks[ $block_type ] : false; + + } + + /** + * Returns an array of registered block types. + * + * @since 2.4.18 + * + * @return array + */ + public static function get_all_types() { + return array_keys( self::$_blocks ); + } + +} + +new GF_Blocks(); diff --git a/wp-content/plugins/gravityforms/includes/blocks/config/class-gf-blocks-config.php b/wp-content/plugins/gravityforms/includes/blocks/config/class-gf-blocks-config.php new file mode 100644 index 000000000..9cc2e7533 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/blocks/config/class-gf-blocks-config.php @@ -0,0 +1,94 @@ +attributes = $attributes; + } + + public function should_enqueue() { + return GFCommon::is_block_editor_page(); + } + + /** + * Get list of forms for Block control. + * + * @since 2.4.10 + * + * @return array + */ + public function get_forms() { + + // Initialize forms array. + $forms = array(); + + // Load GFFormDisplay class. + if ( ! class_exists( 'GFFormDisplay' ) ) { + require_once GFCommon::get_base_path() . '/form_display.php'; + } + + // Get form objects. + $form_objects = GFAPI::get_forms( true, false, 'title', 'ASC' ); + + // Loop through forms, add conditional logic check. + foreach ( $form_objects as $form ) { + $forms[] = array( + 'id' => $form['id'], + 'title' => $form['title'], + 'hasConditionalLogic' => GFFormDisplay::has_conditional_logic( $form ), + 'isLegacyMarkup' => GFCommon::is_legacy_markup_enabled( $form ), + ); + } + + /** + * Modify the list of available forms displayed in the Form block. + * + * @since 2.4.23 + * + * @param array $forms A collection of active forms on site. + */ + return apply_filters( 'gform_block_form_forms', $forms ); + + } + + /** + * Config data. + * + * @return array[] + */ + public function data() { + $attributes = apply_filters( 'gform_form_block_attributes', $this->attributes ); + + return array( + 'gravityforms/form' => array( + 'data' => array( + 'attributes' => $attributes, + 'adminURL' => admin_url( 'admin.php' ), + 'forms' => $this->get_forms(), + 'preview' => GFCommon::get_base_url() . '/images/gf_block_preview.svg', + 'styles' => array( + 'defaults' => \GFForms::get_service_container()->get( \Gravity_Forms\Gravity_Forms\Form_Display\GF_Form_Display_Service_Provider::BLOCK_STYLES_DEFAULTS ), + ), + ), + ), + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/class-confirmation.php b/wp-content/plugins/gravityforms/includes/class-confirmation.php new file mode 100644 index 000000000..aba94d81f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-confirmation.php @@ -0,0 +1,1215 @@ +prepare_items(); + + ?> + +
                                +
                                +

                                +
                                + +
                                + +
                                + + display(); + wp_nonce_field( 'gform_confirmation_list_action', 'gform_confirmation_list_action' ); + ?> + + + + +
                                +
                                + + + +
                                + + render(); + + } + + /** + * Get Confirmation settings fields. + * + * @since 2.5 + * + * @param array $confirmation Confirmation being edited. + * @param array $form The Form object. + * + * @return array + */ + private static function settings_fields( $confirmation, $form ) { + + // Build confirmation settings fields. + $fields = array( + array( + 'title' => esc_html__( 'Confirmations', 'gravityforms' ), + 'fields' => array( + array( + 'name' => 'name', + 'label' => esc_html__( 'Confirmation Name', 'gravityforms' ), + 'type' => 'text', + 'required' => true, + 'hidden' => rgar( $confirmation, 'isDefault' ), + ), + array( + 'name' => 'event', + 'type' => 'hidden', + ), + array( + 'name' => 'type', + 'label' => esc_html__( 'Confirmation Type', 'gravityforms' ), + 'type' => 'radio', + 'horizontal' => true, + 'default_value' => 'message', + 'choices' => array( + array( + 'label' => esc_html__( 'Text', 'gravityforms' ), + 'value' => 'message', + ), + array( + 'label' => esc_html__( 'Page', 'gravityforms' ), + 'value' => 'page', + ), + array( + 'label' => esc_html__( 'Redirect', 'gravityforms' ), + 'value' => 'redirect', + ), + ), + ), + array( + 'name' => 'message', + 'type' => 'textarea', + 'label' => esc_html__( 'Message', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'form_confirmation_message', null, true ), + 'use_editor' => true, + 'dependency' => array( + 'live' => true, + 'operator' => 'ALL', + 'fields' => array( + array( + 'field' => 'type', + 'values' => array( 'message' ), + ), + ), + ), + ), + array( + 'name' => 'disableAutoformat', + 'label' => esc_html__( 'Auto-Formatting', 'gravityforms' ), + 'type' => 'checkbox', + 'choices' => array( + array( + 'name' => 'disableAutoformat', + 'label' => esc_html__( 'Disable auto-formatting', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'form_confirmation_autoformat', null, true ), + ), + ), + 'dependency' => array( + 'live' => true, + 'operator' => 'ALL', + 'fields' => array( + array( + 'field' => 'type', + 'values' => array( 'message' ), + ), + ), + ), + ), + array( + 'name' => 'page', + 'label' => esc_html__( 'Page', 'gravityforms' ), + 'type' => 'post_select', + 'required' => true, + 'dependency' => array( + 'live' => true, + 'operator' => 'ALL', + 'fields' => array( + array( + 'field' => 'type', + 'values' => array( 'page' ), + ), + ), + ), + ), + array( + 'name' => 'url', + 'label' => esc_html__( 'Redirect URL', 'gravityforms' ), + 'type' => 'text', + 'required' => true, + 'dependency' => array( + 'live' => true, + 'operator' => 'ALL', + 'fields' => array( + array( + 'field' => 'type', + 'values' => array( 'redirect' ), + ), + ), + ), + 'validation_callback' => function( $field, $value ) { + + if ( ( empty( $value ) || ! GFCommon::is_valid_url( $value ) ) && ! GFCommon::has_merge_tag( $value ) ) { + $field->set_error( __( 'You must specify a valid Redirect URL.', 'gravityforms' ) ); + } + + } + ), + array( + 'name' => 'queryString', + 'type' => 'text', + 'label' => esc_html__( 'Pass Field Data via Query String', 'gravityforms' ), + 'class' => 'merge-tag-support mt-position-right mt-hide_all_fields mt-option-url', + 'tooltip' => gform_tooltip( 'form_redirect_querystring', null, true ), + 'dependency' => array( + 'live' => true, + 'operator' => 'ALL', + 'fields' => array( + array( + 'field' => 'type', + 'values' => array( 'page', 'redirect' ), + ), + ), + ), + 'description' => esc_html__( 'Sample: phone={Phone:1}&email={Email:2}', 'gravityforms' ), + ), + array( + 'name' => 'conditionalLogic', + 'label' => esc_html__( 'Conditional Logic', 'gravityforms ' ), + 'type' => 'conditional_logic', + 'object_type' => 'confirmation', + 'checkbox' => array( + 'label' => esc_html__( 'Enable conditional logic', 'gravityforms' ), + 'hidden' => false, + ), + 'dependency' => function( $settings ) use ( $confirmation ) { + return ! rgar( $confirmation, 'isDefault' ); + } + ), + array( + 'type' => 'save', + 'value' => esc_html__( 'Save Confirmation', 'gravityforms' ), + ), + ), + ), + ); + + /** + * Filters the form settings before they are displayed. + * + * @since Unknown + * @deprecated 2.5 + * + * @param array $ui_settings The Settings page markup. + * @param array $confirmation Contains the confirmation details. + * @param array $form The Form Object. + */ + $legacy_settings = apply_filters( 'gform_confirmation_ui_settings', array(), $confirmation, $form ); + + // If legacy settings exist, add to fields. + if ( ! empty( $legacy_settings ) ) { + + // Prepare HTML. + $html = ''; + foreach ( $legacy_settings as $legacy_field ) { + $html .= $legacy_field; + } + $html .= '
                                '; + + // Add section. + $fields[] = array( + 'title' => esc_html__( 'Legacy Settings', 'gravityforms' ), + 'class' => 'gform-settings-panel--full', + 'fields' => array( + array( + 'name' => 'legacy', + 'type' => 'html', + 'html' => $html, + ), + ), + ); + + } + + /** + * Filters the confirmation settings fields before they are displayed. + * + * @since 2.5 + * + * @param array $fields Form settings fields. + * @param array $confirmation Contains the Confirmation meta. + * @param array $form Form Object. + */ + $fields = gf_apply_filters( array( + 'gform_confirmation_settings_fields', + $form['id'], + ), $fields, $confirmation, $form ); + + return $fields; + + } + + /** + * Get Confirmation object for Confirmation edit page. + * Handles duplication. + * + * @param string $confirmation_id Confirmation ID. + * @param array $form Form object. + * + * @return array + */ + private static function get_confirmation( $confirmation_id, $form ) { + + // Get ID of confirmation to duplicate, determine if we are duplicating confirmation. + $duplicated_cid = sanitize_key( rgget( 'duplicatedcid' ) ); + $is_duplicate = empty( $_POST ) && ! empty( $duplicated_cid ); + + // Get confirmation object. + $confirmation = rgar( $form['confirmations'], $is_duplicate ? $duplicated_cid : $confirmation_id, array() ); + + // If confirmation is not being duplicated, return. + if ( ! $is_duplicate ) { + return $confirmation; + } + + // Reset confirmation ID, default status, conditional logic. + $confirmation['id'] = null; + $confirmation['isDefault'] = false; + + // Check for confirmation count in confirmation name. + preg_match_all( '/(\\(([0-9])*\\))$/mi', $confirmation['name'], $count_exists_in_name ); + + // If count does not exist, set count to 1. + if ( empty( $count_exists_in_name[0] ) ) { + + // Set initial count. + $count = 1; + + } else { + + // Set existing count to current count plus one. + $count = (int) $count_exists_in_name[2][0] + 1; + + // Remove existing count from title. + $confirmation['name'] = preg_replace( '/(\\(([0-9])*\\))$/mi', null, $confirmation['name'] ); + + } + + // Trim confirmation name, add copy count. + $confirmation['name'] = trim( $confirmation['name'] ); + $new_name = $confirmation['name'] . " ($count)"; + + // If new confirmation name is not unique, increment the count until a unique confirmation name is created. + while ( ! self::is_unique_name( $new_name, rgar( $form, 'confirmations', array() ) ) ) { + $count++; + $new_name = $confirmation['name'] . " ($count)"; + } + + // Set confirmation name. + $confirmation['name'] = $new_name; + + return $confirmation; + + } + + + + + + // # SETTINGS RENDERER --------------------------------------------------------------------------------------------- + + /** + * Initialize Plugin Settings fields renderer. + * + * @since 2.5 + */ + public static function initialize_settings_renderer() { + + if ( ! class_exists( 'GFFormSettings' ) ) { + require_once( GFCommon::get_base_path() . '/form_settings.php' ); + } + + // Get form, confirmation IDs. + $form_id = absint( rgget( 'id' ) ); + $confirmation_id = rgpost( 'confirmation_id' ) ? rgpost( 'confirmation_id' ) : rgget( 'cid' ); + + /** + * Filters to form meta being used within the confirmations edit page. + * + * @since Unknown + * + * @param array $form The Form Object. + */ + $form = gf_apply_filters( array( + 'gform_admin_pre_render', + $form_id + ), GFFormsModel::get_form_meta( $form_id ) ); + + // Get confirmation object. + $confirmation = self::get_confirmation( $confirmation_id, $form ); + + // Get initial values. + $initial_values = array(); + foreach ( $confirmation as $key => $value ) { + $initial_values[ $key ] = $value; + } + $initial_values['page'] = rgar( $confirmation, 'pageId' ); + $initial_values['type'] = rgar( $confirmation, 'type' ) ? rgar( $confirmation, 'type' ) : 'message'; + $initial_values['confirmation_conditional_logic'] = ! rgar( $confirmation, 'isDefault' ); + $initial_values['confirmation_conditional_logic_object'] = htmlentities( json_encode( rgget( 'conditionalLogic', $confirmation ) ) ); + + // Add warning if confirmation message is unsafe. + if ( ! empty( $confirmation['message'] ) && self::confirmation_looks_unsafe( $confirmation['message'] ) ) { + $dismissible_message = esc_html__( 'Your confirmation message appears to contain a merge tag as the value for an HTML attribute. Depending on the attribute and field type, this might be a security risk. %sFurther details%s', 'gravityforms' ); + $dismissible_message = sprintf( $dismissible_message, '', '' ); + GFCommon::add_dismissible_message( $dismissible_message, 'confirmation_unsafe_' . $form_id ); + } + + // Get fields. + $sections = self::settings_fields( $confirmation, $form ); + + // Initialize new settings renderer. + $renderer = new Settings( + array( + 'fields' => $sections, + 'header' => array( + 'icon' => 'fa fa-cogs', + 'title' => esc_html__( 'Confirmation Settings', 'gravityforms' ), + ), + 'initial_values' => $initial_values, + 'save_callback' => function( $values ) use ( &$confirmation, &$form, &$confirmation_id ) { + + // Determine if new confirmation. + $is_new_confirmation = ! $confirmation; + + // Set confirmation ID. + if ( $is_new_confirmation ) { + $confirmation_id = $confirmation['id'] = uniqid(); + } + + // Save values to the confirmation object in advance so non-custom values will be rewritten when we apply values below. + $confirmation = GFFormSettings::save_changed_form_settings_fields( $confirmation, $values ); + + // Apply values. + $confirmation['name'] = rgar( $values, 'name' ); + $confirmation['event'] = rgar( $values, 'event' ); + $confirmation['type'] = GFCommon::whitelist( rgar( $values, 'type' ), array( + 'message', + 'page', + 'redirect', + ) ); + $confirmation['message'] = self::maybe_wp_kses( rgar( $values, 'message' ) ); + $confirmation['disableAutoformat'] = (bool) rgar( $values, 'disableAutoformat' ); + $confirmation['pageId'] = rgar( $values, 'page' ); + $confirmation['url'] = rgar( $values, 'url' ); + $confirmation['queryString'] = rgar( $values, 'queryString' ); + + $confirmation['conditionalLogic'] = rgar( $confirmation, 'isDefault' ) ? array() : rgar( $values, 'confirmation_conditional_logic_object' ); + $confirmation['conditionalLogic'] = GFFormsModel::sanitize_conditional_logic( $confirmation['conditionalLogic'] ); + + /** + * Filters the confirmation before it is saved. + * + * @since Unknown + * + * @param array $confirmation The confirmation details. + * @param array $form The Form Object. + * @param bool $is_new_confirmation True if this is a new confirmation. False if editing existing. + */ + $confirmation = gf_apply_filters( array( + 'gform_pre_confirmation_save', + $form['id'] + ), $confirmation, $form, $is_new_confirmation ); + + $confirmation = GFFormsModel::trim_conditional_logic_values_from_element( $confirmation, $form ); + + // Save confirmation. + $form['confirmations'][ $confirmation['id'] ] = $confirmation; + $result = GFFormsModel::save_form_confirmations( $form['id'], $form['confirmations'] ); + + self::$_saved_item_id = $confirmation_id; + }, + 'before_fields' => function() use ( &$confirmation, $confirmation_id, $form ) { + + $entry_meta = GFFormsModel::get_entry_meta( $form['id'] ); + /** + * Filters the entry meta used within confirmations. + * + * @since Unknown + * + * @param array $entry_meta The Entry Object. + * @param array $form The Form Object. + * @param int $confirmation_id The ID of the confirmation being edited. + */ + $entry_meta = apply_filters( 'gform_entry_meta_conditional_logic_confirmations', $entry_meta, $form, $confirmation_id ); + + ?> + + + function() use ( &$confirmation_id ) { + printf( '', esc_attr( $confirmation_id ) ); + } + ) + ); + + self::set_settings_renderer( $renderer ); + + if ( self::is_save_redirect( 'cid' ) ) { + self::get_settings_renderer()->set_save_message_after_redirect(); + } + + // Process save callback. + if ( self::get_settings_renderer()->is_save_postback() ) { + self::get_settings_renderer()->process_postback(); + self::redirect_after_valid_save( 'cid' ); + } + + } + + /** + * Gets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @return false|Gravity_Forms\Gravity_Forms\Settings\Settings + */ + private static function get_settings_renderer() { + + return self::$_settings_renderer; + + } + + /** + * Sets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @param \Gravity_Forms\Gravity_Forms\Settings\Settings $renderer Settings renderer. + * + * @return bool|WP_Error + */ + private static function set_settings_renderer( $renderer ) { + + // Ensure renderer is an instance of Settings + if ( ! is_a( $renderer, 'Gravity_Forms\Gravity_Forms\Settings\Settings' ) ) { + return new WP_Error( 'Renderer must be an instance of Gravity_Forms\Gravity_Forms\Settings\Settings.' ); + } + + self::$_settings_renderer = $renderer; + + return true; + + } + + + + + + + // # VALIDATION METHODS -------------------------------------------------------------------------------------------- + + /** + * Checks if a confirmation name is unique. + * + * @since 2.5 + * + * @param string $name The confirmation name to check for. + * @param array $confirmations The confirmations to check through. + * + * @return bool True if unique. False otherwise. + */ + private static function is_unique_name( $name, $confirmations ) { + + foreach ( $confirmations as $confirmation ) { + if ( strtolower( rgar( $confirmation, 'name' ) ) == strtolower( $name ) ) { + return false; + } + } + + return true; + + } + + + + + + + // # HELPER METHODS ------------------------------------------------------------------------------------------------ + + /** + * Checks the text for merge tags as attribute values. + * + * @since Unknown + * + * @param string $text The confirmation text to check. + * + * @return bool + */ + private static function confirmation_looks_unsafe( $text ) { + + $unsafe = false; + preg_match_all( self::$unsafe_regex, $text, $matches, PREG_SET_ORDER ); + if ( is_array( $matches ) && count( $matches ) > 0 ) { + foreach ( $matches as $match ) { + if ( strtolower( $match[1] ) !== 'merge_tag' ) { + $unsafe = true; + } + } + } + + return $unsafe; + + } + + /** + * Alias for GFCommon::maybe_wp_kses(). + * + * @since 2.5 + * + * @param string $html The HTML markup to sanitize. + * @param string $allowed_html The allowed HTML content. Defaults to 'post'. + * @param array $allowed_protocols Allowed protocols. Defaults to empty array. + * + * @return string The sanitized HTML markup. + */ + private static function maybe_wp_kses( $html, $allowed_html = 'post', $allowed_protocols = array() ) { + + if ( ! current_user_can( 'unfiltered_html' ) ) { + $html = self::remove_unsafe_merge_tags( $html ); + } + + return GFCommon::maybe_wp_kses( $html, $allowed_html, $allowed_protocols ); + + } + + /** + * Removes merge tags used as HTML attributes. + * + * @since 2.5 + * + * @param string $text The confirmation text to check. + * + * @return bool + */ + private static function remove_unsafe_merge_tags( $text ) { + + preg_match_all( self::$unsafe_regex, $text, $matches, PREG_SET_ORDER ); + + if ( is_array( $matches ) && count( $matches ) > 0 ) { + foreach ( $matches as $match ) { + // Ignore conditional shortcodes. + if ( strtolower( $match[1] ) !== 'merge_tag' ) { + // Remove the merge tag. + $text = str_replace( $match[0], $match[1] . '=""', $text ); + } + } + } + + return $text; + + } + + /** + * Output the duplicate conditional logic confirmation notice. + * + * @since 2.6 + */ + public static function output_duplicate_confirmation_notice() { + echo '
                                + +
                                +

                                In order to avoid conflicts with other confirmations on this form, please ensure these conditional logic rules are unique.

                                +
                                +
                                '; + } + +} + +// Include WP_List_Table. +require_once( ABSPATH . '/wp-admin/includes/class-wp-list-table.php' ); + +/** + * Class GFConfirmationTable + * Handles the creation of a list table for displaying the confirmations listing. + * + * @since Unknown + * + * @param array $form The form to display the confirmation listing for. + */ +class GFConfirmationTable extends WP_List_Table { + + /** + * @since Unknown + * @access public + * + * @var array The Form Object to get confirmations from. + */ + public $form; + + /** + * GFConfirmationTable constructor. + * + * @since Unknown + * + * @param array $form The Form Object to display the confirmation listing for. + */ + public function __construct( $form ) { + + $this->form = $form; + + $this->_column_headers = array( + array( + 'cb' => '', + 'name' => __( 'Name', 'gravityforms' ), + 'type' => __( 'Type', 'gravityforms' ), + 'content' => __( 'Content', 'gravityforms' ), + ), + array(), + array( 'name' => array( 'name', false ) ), + 'name', + ); + + parent::__construct(); + } + + /** + * Prepares the confirmation items. + * + * @since Unknown + */ + public function prepare_items() { + + $this->items = $this->form['confirmations']; + + switch ( rgget( 'orderby' ) ) { + + case 'name': + + // Sort confirmations alphabetically. + usort( $this->items, array( $this, 'sort_confirmations' ) ); + + // Reverse sort. + if ( 'desc' === rgget( 'order' ) ) { + $this->items = array_reverse( $this->items ); + } + + break; + + default: + break; + + } + + } + + /** + * Sort confirmations alphabetically. + * + * @since 2.4 + * + * @param array $a First confirmation to compare. + * @param array $b Second confirmation to compare. + * + * @return int + */ + public function sort_confirmations( $a = array(), $b = array() ) { + + return strcasecmp( $a['name'], $b['name'] ); + + } + + /** + * Displays the list table. + * + * @since Unknown + */ + public function display() { + + $singular = rgar( $this->_args, 'singular' ); + + $this->display_tablenav( 'top' ); + ?> + + + + print_column_headers(); ?> + + + + + + print_column_headers( false ); ?> + + + + > + + display_rows_or_placeholder(); ?> + + +
                                + + ', + esc_attr( $item['id'] ), + $row_class + ); + $this->single_row_columns( $item ); + echo ''; + + } + + /** + * Gets the list table column headers. + * + * @since Unknown + * + * @return string The primary column header. + */ + public function get_columns() { + + return $this->_column_headers[0]; + + } + + /** + * Gets the column content. + * + * @since Unknown + * + * @param array $item The column item to process. + * + * @return string + */ + public function column_content( $item ) { + + return self::get_column_content( $item ); + + } + + /** + * Sets the default column data. + * + * @since Unknown + * + * @param array $item The column item. + * @param string $column The column name. + */ + public function column_default( $item, $column ) { + + echo rgar( $item, $column ); + + } + + /** + * Sets the column type. + * + * @since Unknown + * + * @param object $item The column item. + * + * @return string The column type. + */ + public function column_type( $item ) { + + return self::get_column_type( $item ); + + } + + /** + * Handles the activation/deactivation button on confirmation list table items. + * + * @since Unknown + * + * @param array $item The list table item. + */ + public function column_cb( $item ) { + + if ( isset( $item['isDefault'] ) && $item['isDefault'] ) { + return; + } + + $active = rgar( $item, 'isActive' ) !== false; + + if ( $active ) { + $class = 'gform-status--active'; + $text = esc_html__( 'Active', 'gravityforms' ); + } else { + $class = 'gform-status--inactive'; + $text = esc_html__( 'Inactive', 'gravityforms' ); + } + ?> + + $item['id'] ) ); + $duplicate_url = add_query_arg( array( 'cid' => 0, 'duplicatedcid' => $item['id'] ) ); + $actions = apply_filters( + 'gform_confirmation_actions', array( + 'edit' => '' . __( 'Edit', 'gravityforms' ) . '', + 'duplicate' => '' . __( 'Duplicate', 'gravityforms' ) . '', + 'delete' => '' . __( 'Delete', 'gravityforms' ) . '', + ) + ); + + if ( isset( $item['isDefault'] ) && $item['isDefault'] ) { + unset( $actions['delete'] ); + } + + + ?> + + +
                                + + $html ) { + $divider = $key == $last_key ? '' : ' | '; + ?> + + + + + +
                                + + ' . wp_strip_all_tags( $item['message'] ) . ''; + + case 'page': + + $page = get_post( $item['pageId'] ); + if ( empty( $page ) ) { + return __( 'This page does not exist.', 'gravityforms' ); + } + + return '' . esc_html( $page->post_title ) . ''; + + case 'redirect': + $url_pieces = parse_url( $item['url'] ); + $url_connector = rgar( $url_pieces, 'query' ) ? '&' : '?'; + $url = rgar( $item, 'queryString' ) ? "{$item['url']}{$url_connector}{$item['queryString']}" : $item['url']; + $url = esc_url( $url ); + + return '' . $url . ''; + } + + return ''; + + } + + /** + * Gets the column type. + * + * @since Unknown + * + * @param array $item The column item. + * + * @return string The column item type. If none found, empty string. Escaped. + */ + public static function get_column_type( $item ) { + + switch ( rgar( $item, 'type' ) ) { + case 'message': + return __( 'Text', 'gravityforms' ); + + case 'page': + return __( 'Page', 'gravityforms' ); + + case 'redirect': + return __( 'Redirect', 'gravityforms' ); + } + + return ''; + + } + + /** + * Extra controls to be displayed between bulk actions and pagination + * + * @since 2.5 + * + * @param string $which + */ + protected function extra_tablenav( $which ) { + + if ( $which !== 'top' ) { + return; + } + + printf( + '', + esc_url( add_query_arg( array( 'cid' => 0 ) ) ), + esc_html__( 'Add New', 'gravityforms' ) + ); + + } + +} diff --git a/wp-content/plugins/gravityforms/includes/class-gf-background-upgrader.php b/wp-content/plugins/gravityforms/includes/class-gf-background-upgrader.php new file mode 100755 index 000000000..266043fe9 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-gf-background-upgrader.php @@ -0,0 +1,105 @@ +data; + } + + /** + * Is the queue empty for all blogs? + * + * @since 2.3 + * + * @return bool + */ + public function is_queue_empty() { + return parent::is_queue_empty(); + } + + /** + * Is the updater running? + * @return boolean + */ + public function is_updating() { + return false === $this->is_queue_empty(); + } + + /** + * Task + * + * Override this method to perform any actions required on each + * queue item. Return the modified item for further processing + * in the next pass through. Or, return false to remove the + * item from the queue. + * + * @param string $callback Update callback function + * @return mixed + */ + protected function task( $callback ) { + if ( ! defined( 'GF_UPGRADING' ) ) { + define( 'GF_UPGRADING', true ); + } + + if ( is_callable( $callback ) ) { + remove_filter( 'query', array( 'GFForms', 'filter_query' ) ); + GFCommon::log_debug( sprintf( '%s(): Running callback: %s', __METHOD__, print_r( $callback, 1 ) ) ); + $needs_more_time = call_user_func( $callback ); + if ( $needs_more_time ) { + GFCommon::log_debug( sprintf( '%s(): Callback needs another run: %s', __METHOD__, print_r( $callback, 1 ) ) ); + return $callback; + } else { + GFCommon::log_debug( sprintf( '%s(): Finished callback: %s', __METHOD__, print_r( $callback, 1 ) ) ); + } + } else { + GFCommon::log_debug( sprintf( '%s(): Could not find callback: %s', __METHOD__, print_r( $callback, 1 ) ) ); + } + + return false; + } + + /** + * Complete + * + * Override if applicable, but ensure that the below actions are + * performed, or, call parent::complete(). + */ + protected function complete() { + parent::complete(); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/class-gf-download.php b/wp-content/plugins/gravityforms/includes/class-gf-download.php new file mode 100644 index 000000000..4a21ad96b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-gf-download.php @@ -0,0 +1,209 @@ +set_404(); + $template_path = get_404_template(); + if ( file_exists( $template_path ) ) { + require_once( $template_path ); + } + die(); + } + + /** + * Ends the request with a 401 (Unauthorized) HTTP status code. + */ + private static function die_401() { + status_header( 401 ); + die(); + } +} diff --git a/wp-content/plugins/gravityforms/includes/class-gf-osdxp.php b/wp-content/plugins/gravityforms/includes/class-gf-osdxp.php new file mode 100644 index 000000000..e68df43e6 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-gf-osdxp.php @@ -0,0 +1,351 @@ +slugs = [ + 'gf_settings' => esc_html__( 'Settings', 'gravityforms' ), + 'gf_export' => esc_html__( 'Import/Export', 'gravityforms' ), + 'gf_addons' => esc_html__( 'Add-Ons', 'gravityforms' ), + 'gf_help' => esc_html__( 'Help', 'gravityforms' ), + 'gf_system_status' => esc_html__( 'System Status', 'gravityforms' ), + ]; + add_filter( 'osdxp_license_key_gravityforms', array( $this, 'license_key' ) ); + add_filter( 'osdxp_dashboard_license_submit_response', array( $this, 'process_license_key_submit' ), 10, 3 ); + add_filter( 'osdxp_dashboard_license_deletion_response', array( + $this, + 'process_license_key_deletion', + ), 10, 2 ); + add_filter( 'osdxp_add_module_settings_page', array( $this, 'settings_page' ) ); + add_filter( 'parent_file', array( $this, 'settings_page_highlight' ) ); + add_action( 'in_admin_header', array( $this, 'nav_tabs' ) ); + } + + /** + * Get a class instance. + * + * @since 2.4.15 + * + * @return GF_OSDXP instance of GF_OSDXP. + */ + public static function get_instance() { + if ( ! self::$instance ) { + self::$instance = new self(); + } + + return self::$instance; + } + + /** + * Handles the license key display. + * + * @since 2.4.15 + * + * @param $license_key + * + * @return string|null Return a string or null to display the text box. + */ + public static function license_key( $license_key ) { + $version_info = GFCommon::get_version_info( false ); + $key = GFCommon::get_key(); + + if ( ! rgempty( 'is_error', $version_info ) ) { + return esc_attr__( 'There was an error while validating your license key. Gravity Forms will continue to work, but automatic upgrades will not be available. Please contact support to resolve this issue.', 'gravityforms' ); + } elseif ( rgar( $version_info, 'is_valid_key' ) ) { + return esc_html__( 'Valid', 'gravityforms' ); + + } elseif ( ! empty( $key ) ) { + return esc_html__( 'Invalid or Expired.', 'gravityforms' ); + } + + } + + /** + * Process license key submit. + * + * Callback for the 'osdxp_dashboard_license_submit_response' filter. + * + * @since 2.4.15 + * + * @param array $response Response. + * @param string $plugin_slug Plugin slug. + * @param string $license_key License key. + * + * @return array Response array. + */ + public static function process_license_key_submit( $response, $plugin_slug, $license_key ) { + + if ( 'gravityforms' !== $plugin_slug ) { + return $response; + } + + if ( ! is_array( $response ) ) { + $response = array(); + } + + // Sanitize license key. + $license_key = sanitize_text_field( $license_key ); + + GFFormsModel::save_key( $license_key ); + + // Updating message because key could have been changed. + GFCommon::cache_remote_message(); + + // Re-caching version info. + $version_info = GFCommon::get_version_info( false ); + + $error_message = ''; + + $key = GFCommon::get_key(); + + if ( ! rgempty( 'is_error', $version_info ) ) { + $error_message = esc_attr__( 'There was an error while validating your license key. Gravity Forms will continue to work, but automatic upgrades will not be available. Please contact support to resolve this issue.', 'gravityforms' ); + } elseif ( rgar( $version_info, 'is_valid_key' ) ) { + + update_option( 'gform_pending_installation', 0 ); + if ( ! get_option( 'rg_gforms_currency' ) ) { + update_option( 'rg_gforms_currency', 'USD' ); + } + + $success_message = esc_html__( 'Valid Key : Your license key has been successfully validated.', 'gravityforms' ); + + if ( empty( $response['success_messages'] ) || ! is_array( $response['success_messages'] ) ) { + $response['success_messages'] = array(); + } + + $response['success_messages'][] = $success_message; + } elseif ( rgar( $version_info, 'reason' ) == 'requires_enterprise_license' ) { + $error_message = esc_html__( 'Invalid Key - an Enterprise license is required.', 'gravityforms' ); + } elseif ( ! empty( $key ) ) { + $error_message = esc_html__( 'Invalid or Expired Key - Please make sure you have entered the correct value and that your key is not expired.', 'gravityforms' ); + } + + if ( ! empty( $error_message ) ) { + + if ( empty( $response['error_messages'] ) || ! is_array( $response['error_messages'] ) ) { + $response['error_messages'] = array(); + } + + $response['error_messages'][] = $error_message; + } + + return $response; + } + + /** + * Process the license key deletion. + * + * @since 2.4.15 + * + * @param $response + * @param $plugin_slug + * + * @return array + */ + public static function process_license_key_deletion( $response, $plugin_slug ) { + + if ( $plugin_slug != 'gravityforms' ) { + return $response; + } + + if ( ! is_array( $response ) ) { + $response = array(); + } + + GFFormsModel::save_key( '' ); + + $response['success'] = 1; + + if ( empty( $response['success_messages'] ) || ! is_array( $response['success_messages'] ) ) { + $response['success_messages'] = array(); + } + + $response['success_messages'][] = esc_html__( 'License successfully removed.', 'gravityforms' ); + + return $response; + } + + /** + * Registers plugin pages with osDXP. + * + * @since 2.4.15 + * + * @param $pages + * + * @return array + */ + public function settings_page( $pages ) { + + /** + * Setup. + */ + $has_full_access = current_user_can( 'gform_full_access' ); + $min_cap = GFCommon::current_user_can_which( GFCommon::all_caps() ); + if ( empty( $min_cap ) ) { + $min_cap = 'gform_full_access'; + } + + $parent_menu = array( + 'name' => 'gf_edit_forms', + 'callback' => array('GFForms', 'forms') + ); + + /** + * Remove Classic WP-Admin menu items. + */ + global $admin_page_hooks; + static $removed = false; + if ( ! $removed && is_array( $admin_page_hooks ) ) { + $removed = true; + remove_menu_page( $parent_menu['name'] ); + remove_submenu_page( $parent_menu['name'], 'gf_settings' ); + remove_submenu_page( $parent_menu['name'], 'gf_export' ); + remove_submenu_page( $parent_menu['name'], 'gf_addons' ); + remove_submenu_page( $parent_menu['name'], 'gf_system_status' ); + remove_submenu_page( $parent_menu['name'], 'gf_help' ); + } + + /** + * Add osDXP specific pages. + */ + // Top-level action page. + $pages[] = array( + 'function' => $parent_menu['callback'], + 'type' => 'menu', + 'menu_slug' => $parent_menu['name'], + 'page_title' => esc_html__( 'Forms', 'gravityforms' ), + 'menu_title' => esc_html__( 'Forms', 'gravityforms' ), + 'capability' => $has_full_access ? 'gform_full_access' : $min_cap, + 'icon_url' => GFForms::get_admin_icon_b64( '#FFF' ), + ); + // Settings page. + $pages[] = array( + 'function' => array( 'GFForms', 'settings_page' ), + 'menu_slug' => 'gf_settings', + 'page_title' => esc_html__( 'Form Settings', 'gravityforms' ), + 'menu_title' => esc_html__( 'Form Settings', 'gravityforms' ), + 'capability' => $has_full_access ? 'gform_full_access' : 'gravityforms_view_settings', + ); + // Export page. + $pages[] = array( + 'function' => array( 'GFForms', 'export_page' ), + 'menu_slug' => 'gf_export', + 'type' => 'endpoint', + 'page_title' => esc_html__( 'Import/Export', 'gravityforms' ), + 'menu_title' => esc_html__( 'Import/Export', 'gravityforms' ), + 'capability' => $has_full_access ? 'gform_full_access' : ( current_user_can( 'gravityforms_export_entries' ) ? 'gravityforms_export_entries' : 'gravityforms_edit_forms' ), + ); + if ( current_user_can( 'install_plugins' ) ) { + // Add-ons page. + $pages[] = array( + 'function' => array( 'GFForms', 'addons_page' ), + 'menu_slug' => 'gf_addons', + 'type' => 'endpoint', + 'page_title' => esc_html__( 'Add-Ons', 'gravityforms' ), + 'menu_title' => esc_html__( 'Add-Ons', 'gravityforms' ), + 'capability' => $has_full_access ? 'gform_full_access' : 'gravityforms_view_addons', + ); + } + // System status page. + $pages[] = array( + 'function' => array( 'GFForms', 'system_status' ), + 'menu_slug' => 'gf_system_status', + 'type' => 'endpoint', + 'page_title' => esc_html__( 'System Status', 'gravityforms' ), + 'menu_title' => esc_html__( 'System Status', 'gravityforms' ), + 'capability' => $has_full_access ? 'gform_full_access' : 'gravityforms_system_status', + ); + // Help page. + $pages[] = array( + 'function' => array( 'GFForms', 'help_page' ), + 'menu_slug' => 'gf_help', + 'type' => 'endpoint', + 'page_title' => esc_html__( 'Help', 'gravityforms' ), + 'menu_title' => esc_html__( 'Help', 'gravityforms' ), + 'capability' => $has_full_access ? 'gform_full_access' : $min_cap, + ); + + return $pages; + } + + /** + * Helper function to check if a page slug is a setting/misc page. + * + * @since 2.4.15 + * + * @param $plugin_page + * + * @return bool + */ + private function is_setting_page( $plugin_page ) { + return array_key_exists( $plugin_page, $this->slugs ); + } + + /** + * Highlights appropriate menu item for misc pages. + * + * @since 2.4.15 + * + * @param $file + * + * @return $file + */ + public function settings_page_highlight( $file ) { + global $plugin_page, $submenu_file; + + if ( $this->is_setting_page( $plugin_page ) ) { + $file = 'dxp-module-settings'; + $submenu_file = 'gf_settings'; + } + + return $file; + } + + /** + * Outputs Nav Tabs for settings&misc pages. + * + * @since 2.4.15 + */ + public function nav_tabs() { + global $plugin_page; + + if ( $this->is_setting_page( $plugin_page ) ) { + ?> +
                                  + slugs as $path => $name ) { + ?> +
                                • > + + + +
                                • + +
                                + services[ $name ] = $service; + } + + /** + * Remove a service from the container. + * + * @since 2.5 + * + * @param string $name The service name. + */ + public function remove( $name ) { + unset( $this->services[ $name ] ); + } + + /** + * Get a service from the container by name. + * + * @since 2.5 + * + * @param string $name The service name. + * + * @return mixed|null + */ + public function get( $name ) { + if ( ! isset( $this->services[ $name ] ) ) { + return null; + } + + if ( is_callable( $this->services[ $name ] ) ) { + $called = $this->services[ $name ](); + $this->services[ $name ] = $called; + } + + return $this->services[ $name ]; + } + + /** + * Add a service provider to the container and register each of its services. + * + * @since 2.5 + * + * @param GF_Service_Provider $provider + */ + public function add_provider( GF_Service_Provider $provider ) { + $provider_name = get_class( $provider ); + + // Only add providers a single time. + if ( isset( $this->providers[ $provider_name ] ) ) { + return; + } + + $this->providers[ $provider_name ] = $provider; + + $provider->set_container( $this ); + $provider->register( $this ); + $provider->init( $this ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/class-gf-service-provider.php b/wp-content/plugins/gravityforms/includes/class-gf-service-provider.php new file mode 100644 index 000000000..2265e7eb4 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-gf-service-provider.php @@ -0,0 +1,107 @@ +container = $container; + } + + /** + * Register new services to the Service Container. + * + * @param GF_Service_Container $container + * + * @return void + */ + abstract public function register( GF_Service_Container $container ); + + /** + * Noop by default - used to initialize hooks and filters for the given module. + */ + public function init( GF_Service_Container $container ) {} + + //---------------------------------------- + //---------- App Registration ------------ + //---------------------------------------- + + /** + * Register a JS app with the given arguments. + * + * @since 2.7.1 + * + * @param array $args + */ + public function register_app( $args ) { + $config = new GF_App_Config( $this->container->get( GF_Config_Service_Provider::DATA_PARSER ) ); + $config->set_data( $args ); + + $this->container->get( GF_Config_Service_Provider::CONFIG_COLLECTION )->add_config( $config ); + + $should_display = is_callable( $args['enqueue'] ) ? call_user_func( $args['enqueue'] ) : $args['enqueue']; + + if ( ! $should_display ) { + return; + } + + if ( ! empty( $args['css'] ) ) { + $this->enqueue_app_css( $args ); + } + + if ( ! empty( $args['root_element'] ) ) { + $this->add_root_element( $args['root_element'] ); + } + } + + /** + * Enqueue the CSS assets for the app. + * + * @since 2.7.1 + * + * @param $args + */ + protected function enqueue_app_css( $args ) { + $css_asset = $args['css']; + + add_action( 'wp_enqueue_scripts', function () use ( $css_asset ) { + call_user_func_array( 'wp_enqueue_style', $css_asset ); + } ); + + add_action( 'admin_enqueue_scripts', function () use ( $css_asset ) { + call_user_func_array( 'wp_enqueue_style', $css_asset ); + } ); + } + + /** + * Add the root element to the footer output for bootstrapping. + * + * @since 2.7.1 + * + * @param string $root + */ + protected function add_root_element( $root ) { + add_action( 'admin_footer', function() use ( $root ) { + echo '
                                '; + }, 10, 0 ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/class-gf-upgrade.php b/wp-content/plugins/gravityforms/includes/class-gf-upgrade.php new file mode 100644 index 000000000..c0db3b488 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-gf-upgrade.php @@ -0,0 +1,2197 @@ +requires_upgrade_wizard() ) { + + require_once( GFCommon::get_base_path() . '/includes/wizard/class-gf-upgrade-wizard.php' ); + $wizard = new GF_Upgrade_Wizard; + $result = $wizard->display(); + + } + + return $result; + } + + /** + * Decides to execute a fresh install of Gravity Forms, upgrade an existing installation, or do nothing if versions are up-to-date. + * + * @since 2.2 + */ + public function maybe_upgrade() { + + $versions = $this->get_versions(); + + if ( $this->requires_install() ) { + $this->install(); + + // Show installation wizard for all new installations as long as the key wasn't already set e.g. by the CLI. + if ( ! get_option( 'rg_gforms_key' ) ) { + update_option( 'gform_pending_installation', true ); + } + } elseif ( $this->is_downgrading() ) { + + GFForms::$background_upgrader->clear_queue( true ); + $this->clear_previous_upgrade(); + + $this->update_db_version(); + + update_option( 'rg_form_version', GFForms::$version, false ); + + } elseif ( $this->requires_upgrade() && ! $this->requires_upgrade_wizard() ) { + + $this->maybe_clear_previous_upgrade(); + + // An upgrade is required, and it can be done automatically. + // If upgrading to this version requires the Upgrade Wizard, nothing will be done here. Instead, the upgrade will happen via the Upgrade Wizard. + // Upgrades Gravity Forms. + $this->upgrade(); + + } + + } + + /** + * Is currently downgrading? + * + * @since 2.2 + * + * @return mixed + */ + public function is_downgrading() { + $versions = $this->get_versions(); + $is_downgrading = version_compare( $versions['version'], $versions['current_version'], '<' ); + + if ( $is_downgrading ) { + + // Making sure version has really changed. Gets around aggressive caching issue on some sites that cause setup to run multiple times. + $versions['current_version'] = $this->get_wp_option( 'rg_form_version' ); + + $is_downgrading = version_compare( $versions['version'], $versions['current_version'], '<' ); + } + return $is_downgrading; + } + + /** + * Performs an upgrade of Gravity Forms. + * + * @since 2.2 + * + * @param bool|null $from_db_version + * @param bool $force_upgrade + * + * @return bool + */ + public function upgrade( $from_db_version = null, $force_upgrade = false ) { + + if ( $force_upgrade ) { + $this->clear_previous_upgrade(); + } + + $versions = $this->get_versions(); + + if ( $from_db_version === null ) { + $from_db_version = empty( $versions['current_db_version'] ) ? $versions['current_version'] : $versions['current_db_version']; + if ( $from_db_version != $versions['previous_db_version'] ) { + // Updating previous DB version ( used when upgrade process is re-run ) + update_option( 'gf_previous_db_version', $from_db_version ); + $this->flush_versions(); + } + } + + if ( ! $this->set_upgrade_started( $from_db_version, $force_upgrade ) ) { + + // Upgrade can't be started. Abort. + return false; + } + + // Actions before upgrading schema + $this->pre_upgrade_schema( $from_db_version ); + + // Upgrading schema + $this->upgrade_schema(); + + $this->test_auto_increment(); + + $this->sync_auto_updates( $from_db_version ); + + // Start upgrade routine + if ( $force_upgrade || ! ( defined( 'GFORM_AUTO_DB_MIGRATION_DISABLED' ) && GFORM_AUTO_DB_MIGRATION_DISABLED ) ) { + $this->post_upgrade_schema( $from_db_version, $force_upgrade ); + } + + return true; + } + + /** + * Updates the WP auto_update_plugins option to match the background updates setting. + * + * @since 2.7.2 + * + * @param string $previous_version The previous version. + * + * @return void + */ + public function sync_auto_updates( $previous_version ) { + if ( ! version_compare( $previous_version, '2.7.1.1', '<' ) ) { + return; + } + + GFForms::get_service_container()->get( Gravity_Forms\Gravity_Forms\Updates\GF_Auto_Updates_Service_Provider::GF_AUTO_UPDATES_HANDLER )->activation_sync(); + } + + /** + * Performs initial install of Gravity Forms. + * + * @since 2.2 + */ + public function install() { + $this->flush_versions(); + + // Setting Database version + update_option( 'gf_db_version', GFForms::$version, false ); + + update_option( 'rg_form_version', GFForms::$version, false ); + + // Installing schema + $this->upgrade_schema(); + + // Turn background updates on by default for all new installations. + update_option( 'gform_enable_background_updates', true ); + + // Auto-setting and auto-validating license key based on value configured via the GF_LICENSE_KEY constant or the gf_license_key variable + // Auto-populating reCAPTCHA keys base on constant + $this->maybe_populate_keys(); + + // Auto-importing forms based on GF_IMPORT_FILE AND GF_THEME_IMPORT_FILE + $this->maybe_import_forms(); + + /** + * Fires after Gravity Forms is fully installed. + * + * @since 2.2 + * + * @param int $version The new $version. + */ + do_action( 'gform_post_install', GFForms::$version ); + + } + + /** + * Checks whether an upgrade is already in progress. + * + * @since 2.2 + * + * @return bool + */ + public function is_upgrading() { + global $wpdb; + + $wpdb->flush(); + + $is_upgrading = $wpdb->get_var( "SELECT option_value FROM {$wpdb->options} WHERE option_name='gf_upgrade_lock'" ); + + return $is_upgrading ? true : false; + } + + private function set_upgrade_started( $from_db_version = null, $force_upgrade = false ) { + global $wpdb; + + $lock_params = $this->get_upgrade_lock(); + + if ( $lock_params && ! $force_upgrade ) { + + GFCommon::log_debug( __METHOD__ . '(): Upgrade in process. Aborting' ); + + // Abort. Upgrade already in process. + return false; + } + + $insert = $lock_params === null; + + $versions = $this->get_versions(); + + $lock_params = array( + 'from_gf_version' => $versions['current_version'], + 'to_version' => $versions['version'], + 'from_db_version' => $from_db_version, + 'force_upgrade' => $force_upgrade, + ); + + $lock_params_serialized = serialize( $lock_params ); + + if ( $insert ) { + + $lock_params_serialized = serialize( $lock_params ); + + $sql = $wpdb->prepare( "INSERT INTO {$wpdb->options}(option_name, option_value) VALUES('gf_upgrade_lock', %s) ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`)", $lock_params_serialized ); + + // Lock upgrade + $wpdb->query( $sql ); + GFCommon::log_debug( __METHOD__ . '(): Upgrade Locked.' ); + } else { + + $sql = $wpdb->prepare( "UPDATE {$wpdb->options} SET option_value=%s WHERE option_name='gf_upgrade_lock'", $lock_params_serialized ); + + // Lock upgrade + $wpdb->query( $sql ); + GFCommon::log_debug( __METHOD__ . '(): Upgrade Locked.' ); + } + + $system_status_link_open = sprintf( '', admin_url( 'admin.php?page=gf_system_status' ) ); + $system_status_link_close = ''; + + /* translators: 1: version number 2: open link tag 3: closing link tag. */ + $message = sprintf( esc_html__( 'Gravity Forms is currently upgrading the database to version %1$s. For sites with a large number of entries this may take a long time. Check the %2$sSystem Status%3$s page for further details.', 'gravityforms' ), GFForms::$version, $system_status_link_open, $system_status_link_close ); + + $key = sanitize_key( 'gravityforms_upgrading_' . $versions['version'] ); + + GFCommon::add_dismissible_message( $message, $key, 'warning', 'gform_full_access', true ); + + return true; + } + + public function set_upgrade_ended() { + + $lock_params = $this->get_upgrade_lock(); + + // Unlock upgrade + $this->clear_upgrade_lock(); + + $version = GFForms::$version; + + $force_upgrade = (bool) $lock_params['force_upgrade']; + $from_db_version = $lock_params['from_db_version']; + + /** + * Fires after Gravity Forms is fully upgraded. + * + * @since 2.2 + * + * @param string $version The new version. + * @param string $from_db_version The old ( pre upgrade ) $version. + * @param bool $force_upgrade + * + */ + do_action( 'gform_post_upgrade', $version, $from_db_version, $force_upgrade ); + + delete_option( 'gform_upgrade_status' ); + + // Updating current Gravity Forms version. + update_option( 'rg_form_version', $version ); + + $this->flush_versions(); + + $key = sanitize_key( 'gravityforms_upgrading_' . GFForms::$version ); + + GFCommon::remove_dismissible_message( $key ); + + // Clear all transients to make sure the new version doesn't use cached results. + GFCache::flush( true ); + + $this->remove_obsolete_admin_notices(); + + $this->add_post_upgrade_admin_notices(); + + GFCommon::log_debug( __METHOD__ . '(): Upgrade Completed.' ); + } + + /** + * Make sure tables have the correct auto_increment settings. + * + * @since 2.6.4 + */ + private function test_auto_increment() { + global $wpdb; + + GFCommon::log_debug( __METHOD__ . '(): Testing whether tables have auto_increment set correctly.' ); + + $table_rows = $this->get_auto_increment_tables(); + + foreach ( $table_rows as $row ) { + + $is_auto_increment = $this->is_auto_increment_enabled( $row['table'], $row['auto_increment_flag'] ); + if ( ! $is_auto_increment ) { + $this->fix_auto_increment( $row['table'], $row['column_data_type'] ); + } + } + } + + /** + * Determines if the especified table has auto_increment enabled for the id column. + * + * @since 2.6.4 + * + * @param string $table_name The table name. + * @param string $extra The "extra" column of the information_schema.colums table. If not specified, will lookup the value. + * + * @return bool Returns true if the specified table has auto_increment enabled. Returns false otherwise. + */ + public function is_auto_increment_enabled( $table_name, $extra = null ) { + if ( $extra === null ) { + // Lookup extra from schema info table. + $extra = $this->get_auto_increment_setting( $table_name ); + } + + return $extra === null || strpos( $extra, 'auto_increment' ) !== false; + } + + /** + * Gets the auto_increment setting of a specific table. + * + * @since 2.6.4 + * + * @param string $table_name The table name. + * + * @return string|null Returns the "extra" column of the information_schema.colums table. Or returns null if table does not exist in the database. + */ + private function get_auto_increment_setting( $table_name ) { + $tables = $this->get_auto_increment_tables(); + + foreach ( $tables as $table ) { + if ( rgar( $table, 'table' ) == $table_name ) { + return $table['auto_increment_flag']; + } + } + return null; + } + + /** + * Gets the auto increment setting for all GF tables. + * + * @since 2.6.4 + * + * @return array Returns an array with table name and "extra" column of the information_schema.colums table. + */ + private function get_auto_increment_tables() { + global $wpdb; + + $table_rows = GFCache::get( $this->auto_increment_tables_cache_key ); + + // Check cache first. + if ( ! empty( $table_rows ) ) { + return $table_rows; + } + + // Tables that should have an ID column with auto increment enabled. + $table_names = array( + $wpdb->prefix . 'gf_form', + $wpdb->prefix . 'gf_form_view', + $wpdb->prefix . 'gf_form_revisions', + $wpdb->prefix . 'gf_entry', + $wpdb->prefix . 'gf_entry_notes', + $wpdb->prefix . 'gf_entry_meta', + $wpdb->prefix . 'gf_addon_feed', + $wpdb->prefix . 'gf_addon_payment_transaction', + $wpdb->prefix . 'gf_addon_payment_callback', + ); + + // create a string of %s - one for each array value. + $placeholders = join( ',', array_fill( 0, count( $table_names ), '%s' ) ); + + $table_rows = $wpdb->get_results( + $wpdb->prepare( + "SELECT table_name as `table`, extra as auto_increment_flag, column_type as column_data_type + FROM information_schema.columns + WHERE table_schema=%s AND table_name in ( {$placeholders} ) + AND column_name = 'id'", + array_merge( array( $wpdb->dbname ), $table_names ) + ), + ARRAY_A + ); + + GFCommon::log_debug( sprintf( '%s(): Checking tables for auto_increment flag: %s', __METHOD__, print_r( $table_rows, 1 ) ) ); + + // Set cache so that only one query is executed if this method is called more than once in a page life cycle. + GFCache::set( $this->auto_increment_tables_cache_key, $table_rows ); + + return $table_rows; + } + + /** + * Turn on auto_increment for a broken table. + * + * @since 2.6.4 + * + * @param string $table_name The name of the table to fix. + * @param string $column_type The data type of the id column. + * + * @return bool|int False if the query failed, or the id of the entry if successful + */ + private function fix_auto_increment( $table_name, $column_type ) { + GFCommon::log_debug( __METHOD__ . '(): Fixing the auto_increment settings for' . $table_name ); + + global $wpdb; + + $max = $wpdb->query( "select id from {$table_name} order by id desc" ); + $new_id = $max + 1; + + $sql = $wpdb->query( + $wpdb->prepare( + 'ALTER TABLE %1$s + AUTO_INCREMENT = %2$d, + CHANGE COLUMN `id` `id` %3$s not null auto_increment', + $table_name, + $new_id, + $column_type + ) + ); + + // Deleting auto increment cache so that new table meta is retrieved. + GFCache::delete( $this->auto_increment_tables_cache_key ); + + return $sql; + } + + /** + * Performs upgrade tasks needed to be done after the DB schema has been upgraded. + * + * @since 2.2 + * + * @param $from_db_version + */ + protected function pre_upgrade_schema( $from_db_version ) { + + } + + /** + * Sets up the database for Gravity Forms + * + * @since 2.2 + * @global $wpdb + * + * @return void + */ + /** + * Sets up the database for Gravity Forms + * + * @since 2.2 + * @global $wpdb + * + * @return void + */ + public function upgrade_schema() { + + $schema = $this->get_db_schema(); + + foreach ( $schema as $table_name => $sql ) { + $this->dbDelta( $sql ); + } + + } + + public function get_db_schema( $table_name = null ) { + + global $wpdb; + + /* + * Indexes have a maximum size of 767 bytes. Historically, we haven't need to be concerned about that. + * As of 4.2, however, WP core moved to utf8mb4, which uses 4 bytes per character. This means that an index which + * used to have room for floor(767/3) = 255 characters, now only has room for floor(767/4) = 191 characters. + */ + $max_index_length = 191; + + $tables = array(); + + $charset_collate = $wpdb->get_charset_collate(); + + $form_table_name = $wpdb->prefix . 'gf_form'; + $tables[ $form_table_name ] = + 'CREATE TABLE ' . $form_table_name . " ( + id mediumint unsigned not null auto_increment, + title varchar(150) not null, + date_created datetime not null, + date_updated datetime, + is_active tinyint not null default 1, + is_trash tinyint not null default 0, + PRIMARY KEY (id) + ) $charset_collate;"; + + $meta_table_name = $wpdb->prefix . 'gf_form_meta'; + $tables[ $meta_table_name ] = 'CREATE TABLE ' . $meta_table_name . " ( + form_id mediumint unsigned not null, + display_meta longtext, + entries_grid_meta longtext, + confirmations longtext, + notifications longtext, + PRIMARY KEY (form_id) + ) $charset_collate;"; + + $form_view_table_name = $wpdb->prefix . 'gf_form_view'; + $tables[ $form_view_table_name ] = + 'CREATE TABLE ' . $form_view_table_name . " ( + id bigint unsigned not null auto_increment, + form_id mediumint unsigned not null, + date_created datetime not null, + ip char(15), + count mediumint unsigned not null default 1, + PRIMARY KEY (id), + KEY date_created (date_created), + KEY form_id (form_id) + ) $charset_collate;"; + + $revisions_table_name = GFFormsModel::get_form_revisions_table_name(); + $tables[ $revisions_table_name ] = 'CREATE TABLE ' . $revisions_table_name . " ( + id bigint unsigned not null auto_increment, + form_id mediumint unsigned not null, + display_meta longtext, + date_created datetime not null, + PRIMARY KEY (id), + KEY date_created (date_created), + KEY form_id (form_id) + ) $charset_collate;"; + + $entry_table_name = GFFormsModel::get_entry_table_name(); + $tables[ $entry_table_name ] = + 'CREATE TABLE ' . $entry_table_name . " ( + id int unsigned not null auto_increment, + form_id mediumint unsigned not null, + post_id bigint unsigned, + date_created datetime not null, + date_updated datetime, + is_starred tinyint not null default 0, + is_read tinyint not null default 0, + ip varchar(45) not null, + source_url varchar(200) not null default '', + user_agent varchar(250) not null default '', + currency varchar(5), + payment_status varchar(15), + payment_date datetime, + payment_amount decimal(19,2), + payment_method varchar(30), + transaction_id varchar(50), + is_fulfilled tinyint, + created_by bigint unsigned, + transaction_type tinyint, + status varchar(20) not null default 'active', + PRIMARY KEY (id), + KEY form_id (form_id), + KEY form_id_status (form_id,status) + ) $charset_collate;"; + + $entry_notes_table_name = GFFormsModel::get_entry_notes_table_name(); + $tables[ $entry_notes_table_name ] = + 'CREATE TABLE ' . $entry_notes_table_name . " ( + id int unsigned not null auto_increment, + entry_id int unsigned not null, + user_name varchar(250), + user_id bigint, + date_created datetime not null, + value longtext, + note_type varchar(50), + sub_type varchar(50), + PRIMARY KEY (id), + KEY entry_id (entry_id), + KEY entry_user_key (entry_id,user_id) + ) $charset_collate;"; + + $entry_meta_table_name = GFFormsModel::get_entry_meta_table_name(); + $tables[ $entry_meta_table_name ] = + 'CREATE TABLE ' . $entry_meta_table_name . " ( + id bigint unsigned not null auto_increment, + form_id mediumint unsigned not null default 0, + entry_id bigint unsigned not null, + meta_key varchar(255), + meta_value longtext, + item_index varchar(60), + PRIMARY KEY (id), + KEY meta_key (meta_key($max_index_length)), + KEY entry_id (entry_id), + KEY meta_value (meta_value($max_index_length)) + ) $charset_collate;"; + + $draft_submissions_table_name = GFFormsModel::get_draft_submissions_table_name(); + $tables[ $draft_submissions_table_name ] = + 'CREATE TABLE ' . $draft_submissions_table_name . " ( + uuid char(32) not null, + email varchar(255), + form_id mediumint unsigned not null, + date_created datetime not null, + ip varchar(45) not null, + source_url longtext not null, + submission longtext not null, + PRIMARY KEY (uuid), + KEY form_id (form_id) + ) $charset_collate;"; + + if ( version_compare( GFCommon::get_db_version(), '8.0.17', '<' ) || ( GFCommon::get_dbms_type() === 'MariaDB' ) ) { + $tables = $this->make_tables_backward_compatible( $tables ); + } + + //Return schema for a particular table if the table name parameter is specified. + if ( $table_name ) { + return isset( $tables[ $table_name ] ) ? $tables[ $table_name ] : false; + } else { + //Return schema for all tables + return $tables; + } + } + + /** + * Modifies the database schema to include column lengths where required by versions of SQL before 8.0.17. + * + * @since 2.5 + * + * @param array $tables The array of tables to be modified for backwards compatibility. + * @return array Return an array of tables modified with column lengths on integers. + */ + private function make_tables_backward_compatible( $tables ) { + $columns_without_lengths = array( '/(int)([\s,])/', '/(tinyint)([\s,])/', '/(mediumint)([\s,])/', '/(bigint)([\s,])/' ); + $columns_with_lengths = array( '$1(10)$2', '$1(1)$2', '$1(8)$2', '$1(20)$2' ); + + return $tables = preg_replace( $columns_without_lengths, $columns_with_lengths, $tables ); + } + + public function check_table_schema( $table_name ) { + + $schema = $this->get_db_schema( $table_name ); + $to_update = $this->dbDelta( $schema, false ); + + //If $to_update is empty, that means table has been updated correctly. + if ( empty( $to_update ) ) { + return true; + } else { + GFCommon::log_debug( __METHOD__ . '(): Failed queries: ' . print_r( $to_update, true ) ); + + return false; + } + + } + + public function dbDelta( $sql, $execute = true ) { + global $wpdb; + + require_once( ABSPATH . '/wp-admin/includes/upgrade.php' ); + + //Fixes issue with dbDelta lower-casing table names, which cause problems on case sensitive DB servers. + add_filter( 'dbdelta_create_queries', array( $this, 'dbdelta_fix_case' ) ); + + $result = dbDelta( $sql, $execute ); + + remove_filter( 'dbdelta_create_queries', array( $this, 'dbdelta_fix_case' ) ); + + return $result; + } + + /** + * Performs upgrade tasks needed to be done after the DB schema has been upgraded. + * + * @since 2.2 + * + * @param string $from_db_version + * @param bool $force_upgrade + */ + protected function post_upgrade_schema( $from_db_version, $force_upgrade ) { + + $versions = $this->get_versions(); + + // If the version is not set in the DB, use 0 + $current_db_version = empty( $from_db_version ) ? $versions['current_version'] : $from_db_version; + + //-- Data Upgrade Process Start --// + + $this->update_upgrade_status( esc_html__( 'Queued for upgrade.', 'gravityforms' ) ); + + if ( version_compare( $current_db_version, '2.0.4.7', '<' ) ) { + $this->post_upgrade_schema_2047(); + } + + if ( version_compare( $current_db_version, '2.3-dev-1', '<' ) ) { + GFForms::$background_upgrader->push_to_queue( array( $this, 'gf_upgrade_block_submissions' ) ); + GFForms::$background_upgrader->push_to_queue( array( $this, 'gf_upgrade_230_migrate_forms' ) ); + GFForms::$background_upgrader->push_to_queue( array( $this, 'gf_upgrade_230_migrate_leads' ) ); + GFForms::$background_upgrader->push_to_queue( array( $this, 'gf_upgrade_230_migrate_incomplete_submissions' ) ); + GFForms::$background_upgrader->push_to_queue( array( $this, 'gf_upgrade_230_migrate_lead_notes' ) ); + GFForms::$background_upgrader->push_to_queue( array( $this, 'gf_upgrade_release_submissions_block' ) ); + } + + /* + * To add new upgrade logic, create a function formatted post_upgrade_schema_VERSION() + * and add an if statement like the one below so that it gets executed when upgrading to the right version + + if ( version_compare( $current_db_version, '2.3', '<' )) { + $this->post_upgrade_schema_230(); + } + if ( version_compare( $current_db_version, '2.4', '<' ) ) { + $this->post_upgrade_schema_240(); + } + */ + + if ( GFForms::$background_upgrader->get_data() ) { + GFForms::$background_upgrader->push_to_queue( array( $this, 'post_background_upgrade' ) ); + GFForms::$background_upgrader->save(); + if ( $force_upgrade ) { + // Simulate triggering the cron task + GFForms::$background_upgrader->handle_cron_healthcheck(); + } else { + GFForms::$background_upgrader->dispatch(); + } + } else { + GFCommon::log_debug( __METHOD__ . '(): Background upgrade not necessary. Setting new version.' ); + $this->update_db_version(); + $this->set_upgrade_ended(); + } + } + + /** + * Performs any final tasks after the background upgrade tasks have finished. + * + * @return false Return false to remove this final task from the queue. + */ + public function post_background_upgrade() { + // Return false to remove this final task from the background updates queue. + $this->update_db_version(); + + GFCommon::log_debug( __METHOD__ . '(): Background upgrade complete' ); + + $this->set_upgrade_ended(); + + return false; + } + + /** + * Updates the status of the upgrade process + * + * @param $new_status + */ + public function update_upgrade_status( $new_status ) { + update_option( 'gform_upgrade_status', $new_status ); + } + + /** + * Upgrade task to block submissions. + * + * @return bool + */ + public function gf_upgrade_block_submissions() { + $this->set_submissions_block(); + return false; + } + + /** + * Upgrade task to release the submissions block. + * + * @return bool + */ + public function gf_upgrade_release_submissions_block() { + $this->clear_submissions_block(); + return false; + } + + /** + * Upgrade forms to 2.3 + * + * @return bool + */ + public function gf_upgrade_230_migrate_forms() { + global $wpdb; + $this->update_upgrade_status( esc_html__( 'Migrating forms.', 'gravityforms' ) ); + + // Migrate form headers + + $legacy_forms_table = $wpdb->prefix . 'rg_form'; + $new_forms_table = $wpdb->prefix . 'gf_form'; + + $sql = " +INSERT INTO {$new_forms_table} +(id, title, date_created, date_updated, is_active, is_trash) +SELECT +id, title, date_created, null, is_active, is_trash +FROM + {$legacy_forms_table} lf +WHERE lf.id NOT IN + ( SELECT id + FROM {$new_forms_table} + )"; + + $wpdb->query( $sql ); + + // Migrate form meta + + $legacy_form_meta_table = $wpdb->prefix . 'rg_form_meta'; + $new_form_meta_table = $wpdb->prefix . 'gf_form_meta'; + + $sql = " +INSERT INTO {$new_form_meta_table} +(form_id, display_meta, entries_grid_meta, confirmations, notifications) +SELECT +form_id, display_meta, entries_grid_meta, confirmations, notifications +FROM + {$legacy_form_meta_table} lfm +WHERE lfm.form_id NOT IN + ( SELECT form_id + FROM {$new_form_meta_table} + )"; + + $wpdb->query( $sql ); + + // Migrate form view data + + $legacy_form_view_table = $wpdb->prefix . 'rg_form_view'; + $new_form_view_table = $wpdb->prefix . 'gf_form_view'; + + $sql = " +INSERT INTO {$new_form_view_table} +(id, form_id, date_created, ip, count) +SELECT +id, form_id, date_created, ip, count +FROM + {$legacy_form_view_table} lfv +WHERE lfv.id NOT IN + ( SELECT id + FROM {$new_form_view_table} + )"; + + $wpdb->query( $sql ); + + $this->update_upgrade_status( esc_html__( 'Forms migrated.', 'gravityforms' ) ); + return false; + } + + /** + * Upgrade leads to 2.3 + * + * @return bool Indicates if the background upgrader needs more time to complete the upgrade. + */ + public function gf_upgrade_230_migrate_leads() { + $lead_table = GFFormsModel::get_lead_table_name(); + if ( ! GFCommon::table_exists( $lead_table ) ) { + return false; + } + + if ( defined( 'GFORM_DB_MIGRATION_BATCH_SIZE' ) ) { + $limit = GFORM_DB_MIGRATION_BATCH_SIZE; + } else { + $limit = 20000; + } + + $time_start = microtime( true ); + + if ( + $this->migrate_230_lead_properties( $lead_table, $limit, $time_start ) || + $this->migrate_230_lead_details( $limit, $time_start ) || + $this->migrate_230_lead_meta( $limit, $time_start ) + ) { + return true; + } + + $this->update_upgrade_status( esc_html__( 'Entry details migrated.', 'gravityforms' ) ); + + return false; + } + + /** + * Migrates the rg_lead table. + * + * @since 2.6.7 + * + * @param string $lead_table The name of the table to be migrated. + * @param int $limit The migration batch size. + * @param float $time_start The time the migration started, in seconds. + * + * @return bool|void + */ + public function migrate_230_lead_properties( $lead_table, $limit, $time_start ) { + global $wpdb; + + $entry_table = GFFormsModel::get_entry_table_name(); + + $lead_ids_sql = "SELECT l2.id +FROM {$lead_table} l2 +WHERE l2.id NOT IN ( SELECT e.id FROM {$entry_table} e ) +LIMIT {$limit}"; + + // Find out which columns exist for this installation. + $lead_columns = array_flip( $wpdb->get_col( 'DESC ' . $lead_table ) ); + $entry_columns = GFFormsModel::get_lead_db_columns(); + $select_columns = array(); + + foreach ( $entry_columns as $column ) { + if ( ! isset( $lead_columns[ $column ] ) ) { + // Pad the list to prevent errors for missing columns when the insert into query runs. + $select_columns[] = $column === 'status' ? "'active'" : 'null'; + continue; + } + + $select_columns[] = $column; + } + + $insert_columns = implode( ', ', $entry_columns ); + $select_columns = implode( ', ', $select_columns ); + + do { + + $lead_ids = $wpdb->get_col( $lead_ids_sql ); + + if ( $wpdb->last_error ) { + /* translators: %s: the database error */ + $this->update_upgrade_status( sprintf( esc_html__( 'Error Migrating Entry Headers: %s', 'gravityforms' ), $wpdb->last_error ) ); + // wp_die() is not used here because it would trigger another async task + exit; + } + + if ( ! empty( $lead_ids ) ) { + $lead_ids = array_map( 'absint', $lead_ids ); + + $count_lead_ids = count( $lead_ids ); + + if ( ! empty( $count_lead_ids ) ) { + $lead_ids_in = join( ',', $lead_ids ); + // Add the lead header to the data + $sql = " +INSERT INTO $entry_table +($insert_columns) +SELECT +$select_columns +FROM +$lead_table l +WHERE l.id IN ( {$lead_ids_in} )"; + + $wpdb->query( $sql ); + + if ( $wpdb->last_error ) { + /* translators: %s: the database error */ + $this->update_upgrade_status( sprintf( esc_html__( 'Error Migrating Entry Headers: %s', 'gravityforms' ), $wpdb->last_error ) ); + // wp_die() is not used here because it would trigger another async task + exit; + } + + $current_time = microtime( true ); + $execution_time = ( $current_time - $time_start ); + if ( $execution_time > 15 ) { + $sql_remaining = "SELECT COUNT(l2.id) +FROM {$lead_table} l2 +WHERE l2.id NOT IN ( SELECT e.id FROM {$entry_table} e )"; + $remaining = $wpdb->get_var( $sql_remaining ); + if ( $remaining > 0 ) { + $this->update_upgrade_status( sprintf( esc_html__( 'Migrating leads. Step 1/3 Migrating entry headers. %d rows remaining.', 'gravityforms' ), $remaining ) ); + + return true; + } + } + } + } + } while ( ! empty( $lead_ids ) ); + + return false; + } + + /** + * Migrates the rg_lead_detail table, if it exists. + * + * @since 2.6.7 + * + * @param int $limit The migration batch size. + * @param float $time_start The time the migration started, in seconds. + * + * @return bool|void + */ + public function migrate_230_lead_details( $limit, $time_start ) { + $lead_details_table = GFFormsModel::get_lead_details_table_name(); + if ( ! GFCommon::table_exists( $lead_details_table ) ) { + return false; + } + + global $wpdb; + $entry_meta_table = GFFormsModel::get_entry_meta_table_name(); + + $lead_detail_ids_sql = " +SELECT ld.id +FROM {$lead_details_table} ld +WHERE ld.id NOT IN ( SELECT em.id FROM {$entry_meta_table} em ) +LIMIT {$limit}"; + + do { + $lead_detail_ids = $wpdb->get_col( $lead_detail_ids_sql ); + + if ( $wpdb->last_error ) { + error_log( 'error: ' . $wpdb->last_error ); + /* translators: %s: the database error */ + $this->update_upgrade_status( sprintf( esc_html__( 'Error Migrating Entry Details: %s', 'gravityforms' ), $wpdb->last_error ) ); + // wp_die() is not used here because it would trigger another async task + exit; + } + + if ( ! empty( $lead_detail_ids ) ) { + $lead_detail_ids = array_map( 'absint', $lead_detail_ids ); + + $lead_detail_ids_in = join( ',', $lead_detail_ids ); + + // Add the lead header to the data + $sql = " +INSERT INTO {$entry_meta_table} + (id, entry_id, form_id, meta_key, meta_value) +SELECT + id, lead_id, form_id, CAST(field_number AS CHAR), value +FROM + {$lead_details_table} ld +WHERE ld.id IN ( {$lead_detail_ids_in} )"; + + $wpdb->query( $sql ); + + if ( $wpdb->last_error ) { + error_log( 'error: ' . $wpdb->last_error ); + /* translators: %s: the database error */ + $this->update_upgrade_status( sprintf( esc_html__( 'Error Migrating Entry Details: %s', 'gravityforms' ), $wpdb->last_error ) ); + // wp_die() is not used here because it would trigger another async task + exit; + } + + $current_time = microtime( true ); + $execution_time = ( $current_time - $time_start ); + if ( $execution_time > 15 ) { + $sql_remaining = " +SELECT COUNT(ld.id) +FROM {$lead_details_table} ld +WHERE ld.id NOT IN ( SELECT em.id FROM {$entry_meta_table} em )"; + $remaining = $wpdb->get_var( $sql_remaining ); + if ( $remaining > 0 ) { + $this->update_upgrade_status( sprintf( esc_html__( 'Migrating leads. Step 2/3 Migrating entry details. %d rows remaining.', 'gravityforms' ), $remaining ) ); + + return true; + } + } + } + } while ( ! empty( $lead_detail_ids ) ); + + return false; + } + + /** + * Migrates the rg_lead_meta table, if it exists. + * + * @since 2.6.7 + * + * @param int $limit The migration batch size. + * @param float $time_start The time the migration started, in seconds. + * + * @return bool|void + */ + public function migrate_230_lead_meta( $limit, $time_start ) { + $lead_meta_table = GFFormsModel::get_lead_meta_table_name(); + if ( ! GFCommon::table_exists( $lead_meta_table ) ) { + return false; + } + + global $wpdb; + $entry_meta_table = GFFormsModel::get_entry_meta_table_name(); + $charset_db = empty( $wpdb->charset ) ? 'utf8mb4' : $wpdb->charset; + $collate = ! empty( $wpdb->collate ) ? " COLLATE {$wpdb->collate}" : ''; + + $lead_meta_ids_sql = " +SELECT + id +FROM + {$lead_meta_table} lm +WHERE NOT EXISTS + (SELECT * FROM {$entry_meta_table} em WHERE em.entry_id = lm.lead_id AND CONVERT(em.meta_key USING {$charset_db}) = CONVERT(lm.meta_key USING {$charset_db}) {$collate}) +LIMIT {$limit}"; + + do { + $lead_meta_ids = $wpdb->get_col( $lead_meta_ids_sql ); + + if ( $wpdb->last_error ) { + /* translators: %s: the database error */ + $this->update_upgrade_status( sprintf( esc_html__( 'Error Migrating Entry Meta: %s', 'gravityforms' ), $wpdb->last_error ) ); + // wp_die() is not used here because it would trigger another async task + exit; + } + + if ( ! empty( $lead_meta_ids ) ) { + $lead_meta_ids = array_map( 'absint', $lead_meta_ids ); + + $lead_meta_ids_in = join( ',', $lead_meta_ids ); + + // Add the lead header to the data + $sql = " +INSERT INTO {$entry_meta_table} + (entry_id, form_id, meta_key, meta_value) +SELECT + lead_id, form_id, meta_key, meta_value +FROM + {$lead_meta_table} lm +WHERE lm.id IN ( {$lead_meta_ids_in} )"; + + $wpdb->query( $sql ); + + if ( $wpdb->last_error ) { + /* translators: %s: the database error */ + $this->update_upgrade_status( sprintf( esc_html__( 'Error Migrating Entry Meta: %s', 'gravityforms' ), $wpdb->last_error ) ); + // wp_die() is not used here because it would trigger another async task + exit; + } + + $current_time = microtime( true ); + $execution_time = ( $current_time - $time_start ); + if ( $execution_time > 15 ) { + $sql_remaining = " +SELECT COUNT(id) +FROM + {$lead_meta_table} lm +WHERE NOT EXISTS + (SELECT * FROM {$entry_meta_table} em WHERE em.entry_id = lm.lead_id AND CONVERT(em.meta_key USING {$charset_db}) = CONVERT(lm.meta_key USING {$charset_db}) {$collate})"; + $remaining = $wpdb->get_var( $sql_remaining ); + if ( $remaining > 0 ) { + $this->update_upgrade_status( sprintf( esc_html__( 'Migrating leads. Step 3/3 Migrating entry meta. %d rows remaining.', 'gravityforms' ), $remaining ) ); + + return true; + } + } + } + } while ( ! empty( $lead_meta_ids ) ); + + return false; + } + + /** + * Upgrade incomplete submissions + * + * @return bool + */ + public function gf_upgrade_230_migrate_incomplete_submissions() { + global $wpdb; + + $this->update_upgrade_status( esc_html__( 'Migrating incomplete submissions.', 'gravityforms' ) ); + + $incomplete_submissions_table = GFFormsModel::get_incomplete_submissions_table_name(); + + if ( ! GFCommon::table_exists( $incomplete_submissions_table ) ) { + // The table doesn't exist. Maybe an upgrade from a very early version. + return false; + } + + $draft_submissions_table = GFFormsModel::get_draft_submissions_table_name(); + + $charset_db = empty( $wpdb->charset ) ? 'utf8mb4' : $wpdb->charset; + + $collate = ! empty( $wpdb->collate ) ? " COLLATE {$wpdb->collate}" : ''; + + $sql = " +INSERT INTO {$draft_submissions_table} +SELECT * +FROM + {$incomplete_submissions_table} insub +WHERE CONVERT(insub.uuid USING {$charset_db}) {$collate} NOT IN + ( SELECT uuid FROM {$draft_submissions_table} )"; + + $wpdb->query( $sql ); + + if ( $wpdb->last_error ) { + /* translators: %s: the database error */ + $this->update_upgrade_status( sprintf( esc_html__( 'Error Migrating incomplete submissions: %s', 'gravityforms' ), $wpdb->last_error ) ); + // wp_die() is not used here because it would trigger another async task + exit; + } + return false; + } + + /** + * Upgrade lead notes to 2.3 + * + * @return bool + */ + public function gf_upgrade_230_migrate_lead_notes() { + global $wpdb; + + $this->update_upgrade_status( esc_html__( 'Migrating entry notes.', 'gravityforms' ) ); + + $lead_notes_details_table = GFFormsModel::get_lead_notes_table_name(); + $entry_notes_table = GFFormsModel::get_entry_notes_table_name(); + + $sql = " +INSERT INTO {$entry_notes_table} + (id, entry_id, user_name, user_id, date_created, value, note_type ) +SELECT + id, lead_id, user_name, user_id, date_created, value, note_type +FROM + {$lead_notes_details_table} ln +WHERE ln.id NOT IN + ( SELECT id + FROM {$entry_notes_table} + )"; + + $wpdb->query( $sql ); + return false; + } + + /** + * Imports Gravity Forms license keys, and reCAPTCHA keys from global variables. + * + * @since 2.2 + * @access protected + * @global $gf_license_key + * + * @uses GF_RECAPTCHA_PRIVATE_KEY + * @uses GF_RECAPTCHA_PUBLIC_KEY + * @uses GF_LICENSE_KEY + */ + protected function maybe_populate_keys() { + + global $gf_license_key; + $license_key = defined( 'GF_LICENSE_KEY' ) && empty( $gf_license_key ) ? GF_LICENSE_KEY : $gf_license_key; + if ( ! empty( $license_key ) ) { + RGFormsModel::save_key( $license_key ); + GFCommon::cache_remote_message(); + GFCommon::get_version_info( false ); + } + + // Auto-setting recaptcha keys based on value configured via the constant or global variable + global $gf_recaptcha_public_key, $gf_recaptcha_private_key; + $private_key = defined( 'GF_RECAPTCHA_PRIVATE_KEY' ) && empty( $gf_recaptcha_private_key ) ? GF_RECAPTCHA_PRIVATE_KEY : $gf_recaptcha_private_key; + if ( ! empty( $private_key ) ) { + update_option( 'rg_gforms_captcha_private_key', $private_key ); + } + + $public_key = defined( 'GF_RECAPTCHA_PUBLIC_KEY' ) && empty( $gf_recaptcha_public_key ) ? GF_RECAPTCHA_PUBLIC_KEY : $gf_recaptcha_public_key; + if ( ! empty( $public_key ) ) { + update_option( 'rg_gforms_captcha_public_key', $public_key ); + } + + } + + /** + * Auto imports forms when Gravity Forms is installed based on GF_IMPORT_FILE constant. + * + * @since 2.2 + * @access protected + * + * @uses GF_IMPORT_FILE + * @uses GFCommon::get_base_path() + * @uses GFExport::import_file() + */ + protected function maybe_import_forms() { + + if ( defined( 'GF_IMPORT_FILE' ) && ! get_option( 'gf_imported_file' ) ) { + + require_once( GFCommon::get_base_path() . '/export.php' ); + GFExport::import_file( GF_IMPORT_FILE ); + update_option( 'gf_imported_file', true ); + } + } + + /** + * Imports theme-specific forms, if needed. + * + * @since Unknown + * @access private + * + * @uses GF_THEME_IMPORT_FILE + * @uses GFExport::import_file() + * @uses GFCommon::get_base_path() + * + * @return void + */ + public function maybe_import_theme_forms() { + + //Import theme specific forms if configured. Will only import forms once per theme. + if ( defined( 'GF_THEME_IMPORT_FILE' ) ) { + $themes = get_option( 'gf_imported_theme_file' ); + if ( ! is_array( $themes ) ) { + $themes = array(); + } + + //if current theme has already imported it's forms, don't import again + $theme = get_template(); + if ( ! isset( $themes[ $theme ] ) ) { + + require_once( GFCommon::get_base_path() . '/export.php' ); + + //importing forms + GFExport::import_file( get_stylesheet_directory() . '/' . GF_THEME_IMPORT_FILE ); + + //adding current theme to the list of imported themes. So that forms are not imported again for it. + $themes[ $theme ] = true; + update_option( 'gf_imported_theme_file', $themes ); + } + } + + } + + /** + * Gets the value of an option directly from the wp_options table. This is useful for double checking the value of + * autoload options returned by get_option(). + * + * The result is cached by wpdb so this is only really useful once per request. + * + * @since Unknown + * @access public + * @global $wpdb + * + * @param string $option_name The option to find. + * + * @return string|null The option value, if found. + */ + public function get_wp_option( $option_name ) { + global $wpdb; + return $wpdb->get_var( $wpdb->prepare( "SELECT option_value FROM {$wpdb->prefix}options WHERE option_name=%s", $option_name ) ); + } + + + /** + * Upgrade routine from gravity forms version 2.0.4.7 and below + */ + protected function post_upgrade_schema_2047() { + remove_filter( 'query', array( 'GFForms', 'filter_query' ) ); + + global $wpdb; + + $versions = $this->get_versions(); + + $form_table_name = RGFormsModel::get_form_table_name(); + $meta_table_name = RGFormsModel::get_meta_table_name(); + $lead_meta_table_name = RGFormsModel::get_lead_meta_table_name(); + + // dropping table that was created by mistake in version 1.6.3.2 + $wpdb->query( 'DROP TABLE IF EXISTS A' . $form_table_name ); + + // dropping outdated form_id index (if one exists) + $this->drop_index( $meta_table_name, 'form_id' ); + + // The format the version info changed to JSON. Make sure the old format is not cached. + if ( version_compare( $versions['current_version'], '1.8.0.3', '<' ) ) { + delete_option( 'gform_version_info' ); + } + + //fix leading and trailing spaces in Form objects and entry values + if ( version_compare( $versions['current_version'], '1.8.3.1', '<' ) ) { + $this->fix_leading_and_trailing_spaces(); + } + + // The rest only needs to run if the lead tables exist. + + $long_table_name = GFFormsModel::get_lead_details_long_table_name(); + + $result = $wpdb->query( "SHOW TABLES LIKE '{$long_table_name}'" ); + + if ( $wpdb->num_rows !== 1 ) { + return; + } + + // dropping meta_key and form_id_meta_key (if they exist) to prevent duplicate keys error on upgrade + if ( version_compare( $versions['current_version'], '1.9.8.12', '<' ) ) { + $this->drop_index( $lead_meta_table_name, 'meta_key' ); + $this->drop_index( $lead_meta_table_name, 'form_id_meta_key' ); + } + + //fix form_id value needed to update from version 1.6.11 + $this->fix_lead_meta_form_id_values(); + + //fix checkbox value. needed for version 1.0 and below but won't hurt for higher versions + $this->fix_checkbox_value(); + + $this->maybe_upgrade_lead_detail_table(); + + } + + /** + * Fixes case for database queries. + * + * @since Unknown + * @access public + * + * @param array $cqueries Queries to be fixed. + * + * @return array $queries Queries after processing. + */ + public function dbdelta_fix_case( $cqueries ) { + $queries = array(); + foreach ( $cqueries as $table => $qry ) { + $table_name = $table; + if ( preg_match( '|CREATE TABLE ([^ ]*)|', $qry, $matches ) ) { + $query_table_name = trim( $matches[1], '`' ); + + //fix table names that are different just by their casing + if ( strtolower( $query_table_name ) == $table ) { + $table_name = $query_table_name; + } + } + $queries[ $table_name ] = $qry; + } + + return $queries; + } + + /** + * Fixes leading and trailing spaces within Gravity Forms tables. + * + * @since Unknown + * @access private + * @global $wpdb + * + * @return array $results Content that was processed through the function. + */ + private function fix_leading_and_trailing_spaces() { + + global $wpdb; + + $meta_table_name = GFFormsModel::get_meta_table_name(); + $lead_details_table = GFFormsModel::get_lead_details_table_name(); + + $result = $wpdb->query( "UPDATE {$lead_details_table} SET value = TRIM(value)" ); + + $results = $wpdb->get_results( "SELECT form_id, display_meta, confirmations, notifications FROM {$meta_table_name}", ARRAY_A ); + + foreach ( $results as &$result ) { + $form_id = $result['form_id']; + + $form = GFFormsModel::unserialize( $result['display_meta'] ); + $form_updated = false; + $form = GFFormsModel::trim_form_meta_values( $form, $form_updated ); + if ( $form_updated ) { + GFFormsModel::update_form_meta( $form_id, $form ); + } + + $confirmations = GFFormsModel::unserialize( $result['confirmations'] ); + $confirmations_updated = false; + $confirmations = GFFormsModel::trim_conditional_logic_values( $confirmations, $form, $confirmations_updated ); + if ( $confirmations_updated ) { + GFFormsModel::update_form_meta( $form_id, $confirmations, 'confirmations' ); + } + + $notifications = GFFormsModel::unserialize( $result['notifications'] ); + $notifications_updated = false; + $notifications = GFFormsModel::trim_conditional_logic_values( $notifications, $form, $notifications_updated ); + if ( $notifications_updated ) { + GFFormsModel::update_form_meta( $form_id, $notifications, 'notifications' ); + } + } + + return $results; + } + + /** + * Fixes checkbox values in the database. + * + * @since Unknown + * @access private + * @global $wpdb + */ + private function fix_checkbox_value() { + global $wpdb; + + $table_name = RGFormsModel::get_lead_details_table_name(); + + $sql = "select * from {$table_name} where value= '!'"; + $results = $wpdb->get_results( $sql ); + foreach ( $results as $result ) { + $form = RGFormsModel::get_form_meta( $result->form_id ); + $field = RGFormsModel::get_field( $form, $result->field_number ); + if ( $field->type == 'checkbox' ) { + $input = GFCommon::get_input( $field, $result->field_number ); + $wpdb->update( $table_name, array( 'value' => $input['label'] ), array( 'id' => $result->id ) ); + } + } + } + + /** + * Changes form_id values from default value "0" to the correct value. + * + * Needed when upgrading users from 1.6.11. + * + * @since Unknown + * @access private + * @global $wpdb + */ + private function fix_lead_meta_form_id_values() { + global $wpdb; + + $lead_meta_table_name = RGFormsModel::get_lead_meta_table_name(); + $lead_table_name = RGFormsModel::get_lead_table_name(); + + $sql = "UPDATE $lead_meta_table_name lm,$lead_table_name l SET lm.form_id = l.form_id + WHERE lm.form_id=0 AND lm.lead_id = l.id; + "; + $wpdb->get_results( $sql ); + + } + + /** + * Drops a table index. + * + * @since Unknown + * @access public + * @global $wpdb + * + * @param string $table The table that the index will be dropped from. + * @param string $index The index to be dropped. + * + * @return void + */ + public function drop_index( $table, $index ) { + global $wpdb; + + if ( ! GFFormsModel::is_valid_table( $table ) || ! GFFormsModel::is_valid_index( $index ) ) { + return; + } + + // check first if the table exists to prevent errors on first install + $has_table = $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table ) ); + if ( $has_table ) { + + $has_index = $wpdb->get_var( $wpdb->prepare( "SHOW INDEX FROM {$table} WHERE Key_name=%s", $index ) ); + + if ( $has_index ) { + $wpdb->query( "DROP INDEX {$index} ON {$table}" ); + } + } + } + + /** + * Upgrades the lead detail table. + * + * @since Unknown + * @access private + * @global $wpdb + * + * @return void + */ + private function maybe_upgrade_lead_detail_table() { + global $wpdb; + + $versions = $this->get_versions(); + $current_version = $versions['current_version']; + + GFCommon::log_debug( __METHOD__ . '(): Starting' ); + + if ( ! $this->can_upgrade_longtext() ) { + GFCommon::log_debug( __METHOD__ . '(): Bailing' ); + + return; + } + + // Populate the details value with long table values + $result = $wpdb->query( " +UPDATE {$wpdb->prefix}rg_lead_detail d +INNER JOIN {$wpdb->prefix}rg_lead_detail_long l ON d.id = l.lead_detail_id +SET d.value = l.value" + ); + + GFCommon::remove_dismissible_message( 'gform_long_table_upgrade' ); + + GFCommon::log_debug( __METHOD__ . '(): result: ' . print_r( $result, true ) ); + } + + /** + * Validates that Gravity Forms is doing the database upgrade, and has permissions to do so. + * + * @since Unknown + * @access public + * + * @param null $do_upgrade Not used. + * @param string $hook_extra The plugin triggering the upgrade. + * + * @return bool|WP_Error True if successful. Otherwise WP_Error object. + */ + public function validate_upgrade( $do_upgrade, $hook_extra ) { + + if ( rgar( $hook_extra, 'plugin' ) == 'gravityforms/gravityforms.php' && ! $this->has_database_permission( $error ) ) { + return new WP_Error( 'no_db_permission', $error ); + } + + return true; + } + + /** + * Checks if Gravity Forms has permissions to make changes to the database. + * + * @since Unknown + * @access private + * @global $wpdb + * + * @used-by GFForms::validate_upgrade() + * + * @param string $error Error, if there was a problem somewhere. + * + * @return bool $has_permissions True if permissions are fine. False otherwise. + */ + public function has_database_permission( &$error ) { + global $wpdb; + + $wpdb->hide_errors(); + + $has_permission = true; + + $sql = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}rg_test ( col1 int PRIMARY KEY )"; + $wpdb->query( $sql ); + $error = 'Current database user does not have necessary permissions to create tables. Gravity Forms requires that the database user has CREATE and ALTER permissions. If you need assistance in changing database user permissions, contact your hosting provider.'; + if ( ! empty( $wpdb->last_error ) ) { + $has_permission = false; + } + + if ( $has_permission ) { + $sql = "ALTER TABLE {$wpdb->prefix}rg_test ADD COLUMN a" . uniqid() . ' int'; + $wpdb->query( $sql ); + $error = 'Current database user does not have necessary permissions to modify (ALTER) tables. Gravity Forms requires that the database user has CREATE and ALTER permissions. If you need assistance in changing database user permissions, contact your hosting provider.'; + if ( ! empty( $wpdb->last_error ) ) { + $has_permission = false; + } + + $sql = "DROP TABLE {$wpdb->prefix}rg_test"; + $wpdb->query( $sql ); + } + + $wpdb->show_errors(); + + return $has_permission; + } + + + /** + * Checks whether the values in the longtext table should be copied over to the + * + * @return bool + */ + private function can_upgrade_longtext() { + global $wpdb; + + $versions = $this->get_versions(); + $current_version = $versions['current_version']; + + if ( empty( $current_version ) ) { + return false; + } + + // The gform_longtext_ready option was set in 1.9.x to indicate that the lead details table had been upgraded. + // It was also set for new installations of 1.9.x. + $is_longtext_ready = (bool) get_option( 'gform_longtext_ready' ); + + if ( $is_longtext_ready ) { + return false; + } + + // The gform_longtext_upgraded option was added by the Upgrade Wizard Support Tool used to help debug upgrade issues. + $upgraded = (bool) get_option( 'gform_longtext_upgraded' ); + + if ( $upgraded ) { + return false; + } + + // Check the length of the value column in the lead detail table to make sure it's now longtext. + + $lead_detail_table_name = GFFormsModel::get_lead_details_table_name(); + + $is_longtext = $this->check_column( $lead_detail_table_name, 'value', 'longtext' ); + + $first_entry_value = $wpdb->get_results( "SELECT value FROM $lead_detail_table_name LIMIT 1" ); + + $col_type = $wpdb->get_col_info( 'type', 0 ); // Get type of column from the last wpdb query. + + if ( ! $is_longtext ) { + if ( $col_type == '252' || $col_type == 'blob' ) { + $is_longtext = true; + } else { + $lead_detail_table = GFFormsModel::get_lead_details_table_name(); + + $result = $wpdb->query( "ALTER TABLE {$lead_detail_table} MODIFY `value` LONGTEXT;" ); + if ( empty( $wpdb->last_error ) ) { + $is_longtext = true; + } else { + $wpdb->show_errors(); + } + } + } + + if ( ! $is_longtext ) { + + // Something's wrong with the lead detail value column. Log, add a dismissible admin message and bail. + + GFCommon::log_debug( __METHOD__ . '(): lead detail value column issue' ); + + GFCommon::add_dismissible_message( esc_html__( 'There appears to be an issue with one of the Gravity Forms database tables. Please get in touch with support.', 'gravityforms' ), 'gform_long_table_upgrade', 'error', 'gform_full_access', true ); + + return false; + } + + if ( empty( $first_entry_value ) ) { + // Make sure previous upgrade failure admin message is removed for sites with no entries. + GFCommon::remove_dismissible_message( 'gform_long_table_upgrade' ); + + return false; + } + + $can_upgrade = false; + + if ( version_compare( $current_version, '2.0-beta-3.2', '<' ) // No upgrades have been attempted. + || ( version_compare( $current_version, '2.0.2.6', '<' ) && ! method_exists( $wpdb, 'get_col_length' ) ) // $wpdb->get_col_length() was introduced in WP 4.2.1. Attempts to upgrade will have caused a fatal error. + || ( version_compare( $current_version, '2.0.2.6', '<' ) // Some upgrades prior to 2.0.2.6 failed because $wpdb->get_col_length() returned false. e.g. installations using HyperDB + && method_exists( $wpdb, 'get_col_length' ) + && $wpdb->get_col_length( $wpdb->prefix . 'rg_lead_detail', 'value' ) === false ) + || ( version_compare( $current_version, '2.0.4.6', '<' ) // Upgrades failed where db layers returned 'blob' as longtext column type. + && $col_type == 'blob' ) + ) { + + // Check that all IDs in the detail table are unique. + + $results = $wpdb->get_results( " +SELECT id +FROM {$wpdb->prefix}rg_lead_detail +GROUP BY id +HAVING count(*) > 1;" ); + + if ( count( $results ) == 0 ) { + + $can_upgrade = true; + + } else { + + // IDs are not unique - log, add a dismissible admin message. + + GFCommon::log_debug( __METHOD__ . '(): lead detail IDs issue' ); + + GFCommon::add_dismissible_message( esc_html__( 'There appears to be an issue with the data in the Gravity Forms database tables. Please get in touch with support.', 'gravityforms' ), 'gform_long_table_upgrade', 'error', 'gform_full_access', true ); + } + } + + GFCommon::log_debug( __METHOD__ . '(): can_upgrade: ' . $can_upgrade ); + + return $can_upgrade; + } + + + /** + * Check column matches criteria. + * + * Based on the WordPress check_column() function. + * + * @since 2.0.2.6 + * @access public + * @global wpdb $wpdb WordPress database abstraction object. + * + * @param string $table_name Table name. + * @param string $col_name Column name. + * @param string $col_type Column type. + * @param bool $is_null Optional. Check is null. + * @param mixed $key Optional. Key info. + * @param mixed $default Optional. Default value. + * @param mixed $extra Optional. Extra value. + * + * @return bool True, if matches. False, if not matching. + */ + private function check_column( $table_name, $col_name, $col_type, $is_null = null, $key = null, $default = null, $extra = null ) { + global $wpdb; + $diffs = 0; + $results = $wpdb->get_results( "DESC $table_name" ); + + foreach ( $results as $row ) { + + if ( $row->Field == $col_name ) { + + // Got our column, check the params. + if ( ( $col_type != null ) && ( $row->Type != $col_type ) ) { + ++ $diffs; + } + if ( ( $is_null != null ) && ( $row->Null != $is_null ) ) { + ++ $diffs; + } + if ( ( $key != null ) && ( $row->Key != $key ) ) { + ++ $diffs; + } + if ( ( $default != null ) && ( $row->Default != $default ) ) { + ++ $diffs; + } + if ( ( $extra != null ) && ( $row->Extra != $extra ) ) { + ++ $diffs; + } + if ( $diffs > 0 ) { + return false; + } + + return true; + } // end if found our column + } + + return false; + } + + /** + * Returns the version numbers for the codebase, the current + * + * @return array|null + */ + public function get_versions() { + + if ( ! empty( $this->versions ) ) { + return $this->versions; + } + + $previous_db_version = get_option( 'gf_previous_db_version' ); + + + $this->versions = array( + 'version' => GFForms::$version, + 'current_version' => get_option( 'rg_form_version' ), + 'current_db_version' => GFFormsModel::get_database_version(), + 'previous_db_version' => empty( $previous_db_version ) ? '0' : $previous_db_version, + ); + + return $this->versions; + } + + /** + * Flushes cached versions. + */ + public function flush_versions() { + $this->versions = null; + wp_cache_delete( 'gf_db_version' ); + wp_cache_delete( 'rg_form_version' ); + } + + /** + * Returns true if Gravity Forms need to be installed. False otherwise. + * @since 2.2 + * @return bool + */ + public function requires_install() { + + $versions = $this->get_versions(); + + // If current version isn't set, go through an initial install. + $requires_install = rgempty( 'current_version', $versions ); + + return $requires_install; + } + + /** + * Returns true if Gravity Forms need to be upgraded. False otherwise. + * + * @since 2.2 + * @return bool + */ + public function requires_upgrade() { + + // Upgrade is not required on a fresh install. Go through installation process instead. + if ( $this->requires_install() ) { + return false; + } + + $versions = $this->get_versions(); + $upgrade_required = version_compare( $versions['version'], $versions['current_version'], '>' ); + + if ( $upgrade_required ) { + + // Making sure version has really changed. Gets around aggressive caching issue on some sites that cause setup to run multiple times. + $versions['current_version'] = $this->get_wp_option( 'rg_form_version' ); + + $upgrade_required = version_compare( $versions['version'], $versions['current_version'], '>' ); + } + + return $upgrade_required; + } + + /** + * Returns true if the install wizard should be displayed. False otherwise. + * + * @since 2.2 + * @return bool + */ + public function requires_install_wizard() { + + if ( defined( 'GF_LICENSE_KEY' ) && is_multisite() && ! is_main_site() ) { + return false; + } + + $pending_installation = get_option( 'gform_pending_installation' ) || isset( $_GET['gform_installation_wizard'] ); + + //Display install wizard if this is a fresh install or if the installation wizard is in progress ( i.e. pending ) + $install_wizard_required = $this->requires_install() || $pending_installation; + + return $install_wizard_required; + } + + /** + * Returns true if the upgrade wizard should be displayed. False otherwise. + * + * @since 2.2 + * + * @return bool + */ + public function requires_upgrade_wizard() { + + // Version is up-to-date. No need to upgrade, so no need for upgrade wizard. + if ( ! $this->requires_upgrade() ) { + return false; + } + + $versions = $this->get_versions(); + + foreach ( $this->manual_upgrade_versions as $manually_upgraded_version ) { + + // Display the upgrade wizard if current DB version is prior to any version that requires an upgrade wizard. + if ( version_compare( $versions['current_db_version'], $manually_upgraded_version, '<' ) ) { + return true; + } + } + + return false; + } + + /** + * Update DB version to current. + * + * @since 2.2 + * + * @param string $version + */ + public function update_db_version( $version = null ) { + $version = is_null( $version ) ? GFForms::$version : $version; + update_option( 'gf_db_version', $version, false ); + } + + /** + * Checks whether the previous upgrade can be cleared and then clears it. + * + * @since 2.3 + */ + public function maybe_clear_previous_upgrade() { + + $lock_params = $this->get_upgrade_lock(); + + if ( $lock_params ) { + $to_version = rgar( $lock_params, 'to_version' ); + + $versions = $this->get_versions(); + + if ( $to_version != $versions['version'] ) { + $this->clear_previous_upgrade(); + } + } + + } + + /** + * Clears the previous upgrade. + * + * @since 2.3 + */ + public function clear_previous_upgrade() { + + // Clear the queue for this blog. + GFForms::$background_upgrader->clear_queue(); + + // Remove the status update + update_option( 'gform_upgrade_status', false ); + + // Remove dismissible messages + $lock_params = $this->get_upgrade_lock(); + if ( $lock_params ) { + $to_version = rgar( $lock_params, 'to_gf_version' ); + $key = sanitize_key( 'gravityforms_upgrading_' . $to_version ); + GFCommon::remove_dismissible_message( $key ); + } + + // Clear the upgrade lock + $this->clear_upgrade_lock(); + + $this->clear_submissions_block(); + } + + /** + * Clears the upgrade lock. + * + * @since 2.3 + * + * @return bool False if value was not updated and true if value was updated. + */ + public function clear_upgrade_lock() { + $result = update_option( 'gf_upgrade_lock', false ); + return $result; + } + + /** + * Returns the upgrade lock. + * + * @since 2.3 + * + * @return array|null + */ + public function get_upgrade_lock() { + global $wpdb; + + $lock_params_serialized = $wpdb->get_var( "SELECT option_value FROM {$wpdb->options} WHERE option_name='gf_upgrade_lock'" ); + + $lock_params = maybe_unserialize( $lock_params_serialized ); + + return $lock_params; + } + + /** + * Blocks submissions. + * + * @since 2.3 + * + * @return bool False if value was not updated and true if value was updated. + */ + public function set_submissions_block() { + $result = update_option( 'gf_submissions_block', time() ); + return $result; + } + + /** + * Clears the submissions block. + * + * @since 2.3 + * + * @return bool False if value was not updated and true if value was updated. + */ + public function clear_submissions_block() { + $result = update_option( 'gf_submissions_block', false ); + return $result; + } + + /** + * Returns the timestamp of the submissions block or null if not locked. + * + * @since 2.3 + * + * @return string|null + */ + public function get_submissions_block() { + global $wpdb; + + $timestamp = $wpdb->get_var( "SELECT option_value FROM {$wpdb->options} WHERE option_name='gf_submissions_block'" ); + + return $timestamp; + } + + /** + * Removes notices from previous versions that are no longer relevant. + * + * @since 2.6 + */ + public function remove_obsolete_admin_notices() { + GFCommon::remove_dismissible_message( 'gravityforms_update_2_5' ); + } + + /** + * Adds dismissible admin notices. + * + * @since 2.3 + */ + public function add_post_upgrade_admin_notices() { + $previous_db_version = get_option( 'gf_previous_db_version' ); + + $key = sanitize_key( 'gravityforms_outdated_addons_2.3' ); + + if ( version_compare( $previous_db_version, '2.3-beta-1', '>' ) ) { + GFCommon::remove_dismissible_message( $key ); + return; + } + + $add_ons = $this->get_min_addon_requirements(); + + $outdated = array(); + + foreach ( $add_ons as $plugin_slug => $add_on ) { + $plugin_path = WP_PLUGIN_DIR . DIRECTORY_SEPARATOR . $plugin_slug; + if ( ! file_exists( $plugin_path ) ) { + continue; + } + $plugin_data = get_plugin_data( $plugin_path, false, false ); + $current_version = $plugin_data['Version']; + $add_on = $add_ons[ $plugin_slug ]; + $min_version = $add_on['min_version']; + if ( version_compare( $current_version, $min_version, '<' ) ) { + $name = $add_on['name']; + $outdated[] = $name; + } + } + + if ( empty( $outdated ) ) { + return; + } + + $number_outdated = count( $outdated ); + + if ( $number_outdated == 1 ) { + /* translators: %s: the add-on name */ + $message = sprintf( esc_html__( 'The %s is not compatible with this version of Gravity Forms. See the plugins list for further details.', 'gravityforms' ), $outdated[0] ); + } else { + /* translators: %d: the number of outdated add-ons */ + $message = sprintf( esc_html__( 'There are %d add-ons installed that are not compatible with this version of Gravity Forms. See the plugins list for further details.', 'gravityforms' ), $number_outdated ); + } + + GFCommon::add_dismissible_message( $message, $key, 'error', 'gform_full_access', true, 'site-wide' ); + } + + /** + * Returns an array of add-ons with the minimum version required for this version of Gravity Forms. + * + * @since 2.3 + * + * @return array + */ + public function get_min_addon_requirements() { + return array( + 'gravityformspaypal/paypal.php' => array( + 'name' => 'Gravity Forms PayPal Add-On', + 'min_version' => '2.9', + ), + 'gravityformsauthorizenet/authorizenet.php' => array( + 'name' => 'Gravity Forms Authorize.Net Add-On', + 'min_version' => '2.4', + ), + 'gravityformspartialentries/partialentries.php' => array( + 'name' => 'Gravity Forms Partial Entries Add-On', + 'min_version' => '1.1', + ), + 'gravityformspaypalpaymentspro/paypalpaymentspro.php' => array( + 'name' => 'Gravity Forms PayPal Payments Pro Add-On', + 'min_version' => '2.3', + ), + 'gravityformssignature/signature.php' => array( + 'name' => 'Gravity Forms Signature Add-On', + 'min_version' => '3.4', + ), + 'gravityformsuserregistration/userregistration.php' => array( + 'name' => 'Gravity Forms User Registration Add-On', + 'min_version' => '3.9', + ), + 'gravityformspaypalpro/paypalpro.php' => array( + 'name' => 'Gravity Forms PayPal Pro Add-On', + 'min_version' => '1.8', + ), + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/class-gravity-api.php b/wp-content/plugins/gravityforms/includes/class-gravity-api.php new file mode 100644 index 000000000..9a094248b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-gravity-api.php @@ -0,0 +1,551 @@ +request( 'sites', $body, 'POST', array( 'headers' => $this->get_license_auth_header( $license_key ) ) ); + $result = $this->prepare_response_body( $result, true ); + + if ( is_wp_error( $result ) ) { + GFCommon::log_error( __METHOD__ . '(): error registering site. ' . $result->get_error_message() ); + + return $result; + } + + update_option( 'gf_site_key', $result['key'] ); + update_option( 'gf_site_secret', $result['secret'] ); + + GFCommon::log_debug( __METHOD__ . '(): site registration successful. Site Key: ' . $result['key'] ); + + return true; + } + + /** + * Updates license key for a site that has already been registered. + * + * @since 2.3 + * @since 2.5 Returns License Response on success. + * + * @access public + * + * @param string $new_license_key_md5 Hash license key to be updated + * + * @return \Gravity_Forms\Gravity_Forms\License\GF_License_API_Response|WP_Error + */ + public function update_current_site( $new_license_key_md5 ) { + + $site_key = $this->get_site_key(); + $site_secret = $this->get_site_secret(); + if ( empty( $site_key ) || empty( $site_secret ) ) { + + return false; + } + + $body = GFCommon::get_remote_post_params(); + $body['site_name'] = get_bloginfo( 'name' ); + $body['site_url'] = get_bloginfo( 'url' ); + $body['site_key'] = $site_key; + $body['site_secret'] = $site_secret; + $body['license_key_md5'] = $new_license_key_md5; + + GFCommon::log_debug( __METHOD__ . '(): refreshing license info' ); + + $result = $this->request( 'sites/' . $site_key, $body, 'PUT', array( 'headers' => $this->get_site_auth_header( $site_key, $site_secret ) ) ); + $result = $this->prepare_response_body( $result, true ); + + if ( is_wp_error( $result ) ) { + + GFCommon::log_debug( __METHOD__ . '(): error updating site registration. ' . print_r( $result, true ) ); + + return $result; + + } + + return $result; + } + + /*** + * Removes a license key from a registered site. NOTE: It doesn't actually deregister the site. + * + * @deprecated Use gapi()->update_current_site('') instead. + * + * @return bool|WP_Error + */ + public function deregister_current_site() { + + $site_key = $this->get_site_key(); + $site_secret = $this->get_site_secret(); + + if ( empty( $site_key ) ) { + return false; + } + + GFCommon::log_debug( __METHOD__ . '(): deregistering' ); + + $body = array( + 'license_key_md5' => '', + ); + + $result = $this->request( 'sites/' . $site_key, $body, 'PUT', array( 'headers' => $this->get_site_auth_header( $site_key, $site_secret ) ) ); + $result = $this->prepare_response_body( $result, true ); + + if ( is_wp_error( $result ) ) { + + GFCommon::log_debug( __METHOD__ . '(): error updating site registration. ' . print_r( $result, true ) ); + + return $result; + + } + + return true; + } + + /** + * Check the given license key to get its information from the API. + * + * @since 2.5 + * + * @param string $key The license key. + * + * @return array|false|WP_Error + */ + public function check_license( $key ) { + + GFCommon::log_debug( __METHOD__ . '(): getting site and license info' ); + + $params = array( + 'site_url' => get_option( 'home' ), + 'is_multisite' => is_multisite(), + ); + + $resource = 'licenses/' . $key . '/check?' . build_query( $params ); + $result = $this->request( $resource, null ); + $result = $this->prepare_response_body( $result, true ); + + if ( is_wp_error( $result ) ) { + + GFCommon::log_debug( __METHOD__ . '(): error getting site and license information. ' . $result->get_error_message() ); + + return $result; + + } + + $response = $result; + + if ( rgar( $result, 'license' ) ) { + $response = rgar( $result, 'license' ); + } + + // Set the license object to the transient. + set_transient( 'rg_gforms_license', $response, DAY_IN_SECONDS ); + + return $response; + } + + /** + * Get GF core and add-on family information. + * + * @since 2.5 + * + * @return false|array + */ + public function get_plugins_info() { + $version_info = $this->get_version_info(); + + if ( empty( $version_info['offerings'] ) ) { + return false; + } + + return $version_info['offerings']; + } + + /** + * Get version information from the Gravity Manager API. + * + * @since 2.5 + * + * @param false $cache + * + * @return array + */ + private function get_version_info( $cache = false ) { + + $version_info = null; + + if ( $cache ) { + $cached_info = get_option( 'gform_version_info' ); + + // Checking cache expiration + $cache_duration = DAY_IN_SECONDS; // 24 hours. + $cache_timestamp = $cached_info && isset( $cached_info['timestamp'] ) ? $cached_info['timestamp'] : 0; + + // Is cache expired? If not, set $version_info to the cached data. + if ( $cache_timestamp + $cache_duration >= time() ) { + $version_info = $cached_info; + } + } + + if ( is_wp_error( $version_info ) || isset( $version_info['headers'] ) ) { + // Legacy ( < 2.1.1.14 ) version info contained the whole raw response. + $version_info = null; + } + + // If we reach this point with a $version_info array, it's from cache, and we can return it. + if ( $version_info ) { + return $version_info; + } + + //Getting version number + $options = array( + 'method' => 'POST', + 'timeout' => 20, + ); + + $options['headers'] = array( + 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option( 'blog_charset' ), + 'User-Agent' => 'WordPress/' . get_bloginfo( 'version' ), + ); + + $options['body'] = GFCommon::get_remote_post_params(); + $options['timeout'] = 15; + + $nocache = $cache ? '' : 'nocache=1'; //disabling server side caching + + $raw_response = GFCommon::post_to_manager( 'version.php', $nocache, $options ); + $version_info = array( + 'is_valid_key' => '1', + 'version' => '', + 'url' => '', + 'is_error' => '1', + ); + + if ( is_wp_error( $raw_response ) || rgars( $raw_response, 'response/code' ) != 200 ) { + $version_info['timestamp'] = time(); + + return $version_info; + } + + $decoded = json_decode( $raw_response['body'], true ); + + if ( empty( $decoded ) ) { + $version_info['timestamp'] = time(); + + return $version_info; + } + + $decoded['timestamp'] = time(); + + // Caching response. + update_option( 'gform_version_info', $decoded, false ); //caching version info + + return $decoded; + } + + /** + * Update the usage data (call version.php in Gravity Manager). We will replace it once we have statistics API endpoints. + * + * @since 2.5 + */ + public function update_site_data() { + + // Whenever we update the plugins info, we call the versions.php to update usage data. + $options = array( 'method' => 'POST' ); + $options['headers'] = array( + 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option( 'blog_charset' ), + 'User-Agent' => 'WordPress/' . get_bloginfo( 'version' ), + 'Referer' => get_bloginfo( 'url' ), + ); + $options['body'] = GFCommon::get_remote_post_params(); + // Set the version to 3 which lightens the burden of version.php, it won't return anything to us anymore. + $options['body']['version'] = '3'; + $options['timeout'] = 15; + + $nocache = 'nocache=1'; //disabling server side caching + + GFCommon::post_to_manager( 'version.php', $nocache, $options ); + } + + public function send_email_to_hubspot( $email ) { + GFCommon::log_debug( __METHOD__ . '(): Sending installation wizard to hubspot.' ); + + $body = array( + 'email' => $email, + ); + + $result = $this->request( 'emails/installation/add-to-list', $body, 'POST', array( 'headers' => $this->get_license_info_header( $site_secret ) ) ); + $result = $this->prepare_response_body( $result, true ); + + if ( is_wp_error( $result ) ) { + GFCommon::log_debug( __METHOD__ . '(): error sending installation wizard to hubspot. ' . print_r( $result, true ) ); + + return $result; + } + + return true; + } + + // # HELPERS + + /** + * @return false|mixed|void + */ + public function get_key() { + return GFCommon::get_key(); + } + + /** + * @param $site_key + * @param $site_secret + * + * @return string[] + */ + private function get_site_auth_header( $site_key, $site_secret ) { + + $auth = base64_encode( "{$site_key}:{$site_secret}" ); + + return array( 'Authorization' => 'GravityAPI ' . $auth ); + + } + + /** + * @param $site_secret + * + * @return string[] + */ + private function get_license_info_header( $site_secret ) { + $auth = base64_encode( "gravityforms.com:{$site_secret}" ); + + return array( 'Authorization' => 'GravityAPI ' . $auth ); + } + + /** + * @param $license_key_md5 + * + * @return string[] + */ + private function get_license_auth_header( $license_key_md5 ) { + + $auth = base64_encode( "license:{$license_key_md5}" ); + + return array( 'Authorization' => 'GravityAPI ' . $auth ); + + } + + /** + * Prepare response body. + * + * @since unknown + * @since 2.5 Support a WP_Error being returned. + * @since 2.5 Allow results to be returned as array with second param. + * + * @param WP_Error|WP_REST_Response $raw_response The API response. + * @param bool $as_array Whether to return the response as an array or object. + * + * @return array|object|WP_Error + */ + public function prepare_response_body( $raw_response, $as_array = false ) { + + if ( is_wp_error( $raw_response ) ) { + return $raw_response; + } + + $response_body = json_decode( wp_remote_retrieve_body( $raw_response ), $as_array ); + $response_code = wp_remote_retrieve_response_code( $raw_response ); + $response_message = wp_remote_retrieve_response_message( $raw_response ); + + if ( $response_code > 200 ) { + + // If a WP_Error was returned in the body. + if ( rgar( $response_body, 'code' ) ) { + + // Restore the WP_Error. + $error = new WP_Error( $response_body['code'], $response_body['message'], $response_body['data'] ); + } else { + $error = new WP_Error( 'server_error', 'Error from server: ' . $response_message ); + } + + return $error; + + } + + return $response_body; + } + + /** + * Purge the site credentials. + * + * @since unknown + * @since 2.5 Added the deletion of the gf_site_registered option. + */ + public function purge_site_credentials() { + + delete_option( 'gf_site_key' ); + delete_option( 'gf_site_secret' ); + delete_option( 'gf_site_registered' ); + + } + + /** + * Making API requests. + * + * @since unknown + * @since 2.5 Purge the registration data on site if certain errors matched. + * + * @param string $resource The API route. + * @param array $body The request body. + * @param string $method The method. + * @param array $options The options. + * + * @return array|WP_Error + */ + public function request( $resource, $body, $method = 'POST', $options = array() ) { + $body['timestamp'] = time(); + + // set default options + $options = wp_parse_args( $options, array( + 'method' => $method, + 'timeout' => 10, + 'body' => in_array( $method, array( 'GET', 'DELETE' ) ) ? null : json_encode( $body ), + 'headers' => array(), + 'sslverify' => false, + ) ); + + // set default header options + $options['headers'] = wp_parse_args( $options['headers'], array( + 'Content-Type' => 'application/json; charset=' . get_option( 'blog_charset' ), + 'User-Agent' => 'WordPress/' . get_bloginfo( 'version' ), + 'Referer' => get_bloginfo( 'url' ), + ) ); + + // WP docs say method should be uppercase + $options['method'] = strtoupper( $options['method'] ); + + $request_url = $this->get_gravity_api_url() . $resource; + + return wp_remote_request( $request_url, $options ); + } + + /** + * @return false|mixed|void + */ + public function get_site_key() { + + if ( defined( 'GRAVITY_API_SITE_KEY' ) ) { + return GRAVITY_API_SITE_KEY; + } + + $site_key = get_option( 'gf_site_key' ); + if ( empty( $site_key ) ) { + return false; + } + + return $site_key; + + } + + /** + * @return false|mixed|void + */ + public function get_site_secret() { + if ( defined( 'GRAVITY_API_SITE_SECRET' ) ) { + return GRAVITY_API_SITE_SECRET; + } + $site_secret = get_option( 'gf_site_secret' ); + if ( empty( $site_secret ) ) { + return false; + } + + return $site_secret; + } + + /** + * @return string + */ + public function get_gravity_api_url() { + return trailingslashit( GRAVITY_API_URL ); + } + + /** + * Check if the site has the gf_site_key and gf_site_secret options. + * + * @since unknown + * + * @return bool + */ + public function is_site_registered() { + return $this->get_site_key() && $this->get_site_secret(); + } + + /** + * Check if the site has the gf_site_key, gf_site_secret and also the gf_site_registered options. + * + * @since 2.5 + * + * @return bool + */ + public function is_legacy_registration() { + + return $this->is_site_registered() && ! get_option( 'gf_site_registered' ); + + } + + } + + function gapi() { + return Gravity_Api::get_instance(); + } + + gapi(); + +} diff --git a/wp-content/plugins/gravityforms/includes/class-personal-data.php b/wp-content/plugins/gravityforms/includes/class-personal-data.php new file mode 100644 index 000000000..53c382d28 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-personal-data.php @@ -0,0 +1,1468 @@ +render(); + + } + + /** + * Get Personal Data settings fields. + * + * @since 2.5 + * + * @param int $form_id The current Form ID. + * + * @return array + */ + private static function settings_fields( $form_id ) { + + // Get form object. + $form = self::get_form( $form_id ); + + // Get Identification Field choices. + $identification_field_choices = self::get_identification_fields_choices( $form ); + + return array( + array( + 'class' => 'gform-settings-panel--full', + 'title' => esc_html__( 'General Settings', 'gravityforms' ), + 'fields' => array( + array( + 'name' => 'preventIP', + 'type' => 'toggle', + 'label' => esc_html__( 'Prevent the storage of IP addresses during form submission', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'personal_data_prevent_ip', null, true ), + ), + array( + 'name' => 'retention[policy]', + 'type' => 'radio', + 'label' => esc_html__( 'Retention Policy', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'personal_data_retention_policy', null, true ), + 'default_value' => 'retain', + 'choices' => array( + array( + 'label' => esc_html__( 'Retain entries indefinitely', 'gravityforms' ), + 'value' => 'retain', + ), + array( + 'label' => esc_html__( 'Trash entries automatically', 'gravityforms' ), + 'value' => 'trash', + 'onclick' => sprintf( + 'alert( %s );', + json_encode( __( 'Warning: this will affect all entries that are older than the number of days specified.', 'gravityforms' ) ) + ), + ), + array( + 'label' => esc_html__( 'Delete entries permanently automatically', 'gravityforms' ), + 'value' => 'delete', + 'onclick' => sprintf( + 'alert( %s );', + json_encode( __( 'Warning: this will affect all entries that are older than the number of days specified.', 'gravityforms' ) ) + ), + ), + ), + ), + array( + 'name' => 'retention[retain_entries_days]', + 'label' => esc_html__( 'Number of days to retain entries before trashing/deleting:', 'gravityforms' ), + 'type' => 'text', + 'input_type' => 'number', + 'default_value' => 1, + 'dependency' => array( + 'live' => true, + 'fields' => array( + array( + 'field' => 'retention[policy]', + 'values' => array( 'trash', 'delete' ), + ), + ), + ), + 'validation_callback' => function( $field, $value ) { + + // If value is not numeric or less than one day, set error. + if ( ! is_numeric( $value ) || ( is_numeric( $value ) && floatval( $value ) < 1 ) ) { + $field->set_error( esc_html__( 'Form entries must be retained for at least one day.', 'gravityforms' ) ); + } + + }, + ), + ), + ), + array( + 'class' => 'gform-settings-panel--full', + 'title' => esc_html__( 'Exporting and Erasing Data', 'gravityforms' ), + 'fields' => array( + array( + 'name' => 'exportingAndErasing[enabled]', + 'type' => 'toggle', + 'label' => esc_html__( 'Enable integration with the WordPress tools for exporting and erasing personal data.', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'personal_data_enable', null, true ), + 'disabled' => empty( $identification_field_choices ), + 'after_input' => ! empty( $identification_field_choices ) ? '' : sprintf( + '
                                %s
                                ', + esc_html__( 'You must add an email address field to the form in order to enable this setting.', 'gravityforms' ) + ), + ), + array( + 'name' => 'exportingAndErasing[identificationField]', + 'type' => 'select', + 'label' => esc_html__( 'Identification Field', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'personal_data_identification', null, true ), + 'choices' => $identification_field_choices, + 'dependency' => array( + 'live' => true, + 'fields' => array( + array( + 'field' => 'exportingAndErasing[enabled]', + ), + ), + ), + ), + array( + 'name' => 'exportingAndErasing[columns]', + 'type' => 'columns', + 'label' => esc_html__( 'Personal Data', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'personal_data_field_settings', null, true ), + 'callback' => array( 'GF_Personal_Data', 'settings_columns' ), + 'dependency' => array( + 'live' => true, + 'fields' => array( + array( + 'field' => 'exportingAndErasing[enabled]', + ), + ), + ), + ), + ), + ), + ); + + } + + /** + * Get identification fields as choices. + * + * @since 2.5 + * + * @param array $form Form object. + * + * @return array + */ + private static function get_identification_fields_choices( $form = array() ) { + + static $choices; + + // If choices have already been defined, return. + if ( isset( $choices ) ) { + return $choices; + } + + // Initialize choices. + $choices = array(); + + // Get Email fields. + $email_fields = GFAPI::get_fields_by_type( $form, 'email' ); + + // Add Email fields as choices. + foreach ( $email_fields as $email_field ) { + $choices[ (string) $email_field->id ] = $email_field->label; + } + + /** + * Allows the list of personal data identification field choices to be modified. Fields values + * will be treated as user IDs. + * + * For example, add the created_by field by returning: + * $identification_field_choices['created_by'] = 'Created By'; + * + * @since 2.4 + * + * @param array $identification_field_choices An associative array with the field id as the key and the value as the label. + * @param array $form The current form. + */ + $choices = gf_apply_filters( array( + 'gform_personal_data_identification_fields', + $form['id'], + ), $choices, $form ); + + // Update choices formatting. + array_walk( $choices, function( &$label, $value ) { + $label = array( 'label' => $label, 'value' => $value ); + } ); + + // If choices exist, return. + if ( ! empty( $choices ) ) { + return $choices; + } + + // Get current identification field value. + $current_value = rgars( $form, 'personalData/exportingAndErasing/identificationField' ); + + // Add look up choice. + if ( $current_value === 'created_by' ) { + + $choices[] = array( + 'label' => esc_html__( 'Created By', 'gravityforms' ), + 'value' => 'created_by', + ); + + } else if ( $selected_field = GFAPI::get_field( $form, $current_value ) ) { + + // Set admin label context. + $selected_field->set_context_property( 'use_admin_label', true ); + + $choices[] = array( + 'label' => GFFormsModel::get_label( $selected_field ), + 'value' => $current_value, + ); + + } + + return $choices; + + } + + /** + * Renders a Personal Data columns table field. + * + * @since 2.5 + * + * @param array $props Field properties. + * @param bool $echo Output the field markup directly. + * + * @return string + */ + public static function settings_columns( $props = array(), $echo = true ) { + + // Get form object. + $form_id = absint( rgget( 'id' ) ); + $form = self::get_form( $form_id ); + + // Open table. + $html = sprintf( + ' + + + + + + + + ', + esc_html__( 'Fields', 'gravityforms' ), + esc_html__( 'Export', 'gravityforms' ), + esc_html__( 'Erase', 'gravityforms' ) + ); + + // Add Select/Deselect All row. + $html .= sprintf( + ' + + + + ', + esc_html__( 'Select/Deselect All', 'gravityforms' ) + ); + + // Initialize Personal Data fields array. + $pd_fields = array(); + + // Loop through columns, add to Personal Data fields array. + foreach ( self::get_columns() as $key => $label ) { + $column_settings = rgars( $form, 'personalData/exportingAndErasing/columns/' . $key ); + $pd_fields[] = array( + 'key' => $key, + 'label' => $label, + 'default_values' => array( + 'export' => rgar( $column_settings, 'export' ), + 'erase' => rgar( $column_settings, 'erase' ), + ), + ); + } + + /** + * Loop through form fields, add to Personal Data fields array. + * + * @var GF_Field $field + */ + foreach ( $form['fields'] as $field ) { + + // Skip display only fields. + if ( $field->displayOnly ) { + continue; + } + + // Set label context. + $field->set_context_property( 'use_admin_label', true ); + + // Add to Personal Data fields. + $pd_fields[] = array( + 'key' => absint( $field->id ), + 'label' => GFFormsModel::get_label( $field ), + 'default_values' => array( + 'export' => $field->personalDataExport, + 'erase' => $field->personalDataErase, + ), + ); + + } + + // Render Personal Data fields. + foreach ( $pd_fields as $pd_field ) { + + $export_field = $erase_field = null; + + // Prepare export checkbox. + $export_field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + array( + 'name' => sprintf( 'export_fields[%s]', esc_attr( $pd_field['key'] ) ), + 'type' => 'checkbox', + 'choices' => array( + array( + 'class' => 'gf_personal_data_cb_export', + 'name' => sprintf( 'export_fields[%s]', esc_attr( $pd_field['key'] ) ), + 'default_value' => $pd_field['default_values']['export'], + ), + ), + ), + self::get_settings_renderer() + ); + + // Prepare erase checkbox. + $erase_field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + array( + 'name' => sprintf( 'erase_fields[%s]', esc_attr( $pd_field['key'] ) ), + 'type' => 'checkbox', + 'choices' => array( + array( + 'class' => 'gf_personal_data_cb_erase', + 'name' => sprintf( 'erase_fields[%s]', esc_attr( $pd_field['key'] ) ), + 'default_value' => $pd_field['default_values']['erase'], + ), + ), + ), + self::get_settings_renderer() + ); + + // Render field. + $html .= sprintf( + ' + + + + ', + esc_html( $pd_field['label'] ), + $export_field->markup(), + $erase_field->markup() + ); + + } + + // Get custom items. + $custom_items = self::get_custom_items( $form ); + + // Display custom items. + if ( ! empty( $custom_items ) ) { + + // Add Other Data heading. + $html .= sprintf( + '', + esc_html__( 'Other Data', 'gravityforms' ) + ); + + // Loop through custom items, render. + foreach ( $custom_items as $key => $custom_item_details ) { + + $export_field = $erase_field = null; + + // Get custom items settings. + $custom_settings = rgars( $form, 'personalData/exportingAndErasing/custom/' . $key ); + + // Prepare export checkbox. + if ( isset( $custom_item_details['exporter_callback'] ) && is_callable( $custom_item_details['exporter_callback'] ) ) { + $export_field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + array( + 'name' => sprintf( 'export_fields[%s]', esc_attr( $key ) ), + 'type' => 'checkbox', + 'choices' => array( + array( + 'class' => 'gf_personal_data_cb_export', + 'name' => sprintf( 'export_fields[%s]', esc_attr( $key ) ), + 'default_value' => rgar( $custom_settings, 'export' ), + ), + ), + ), + self::get_settings_renderer() + ); + } + + // Prepare erase checkbox. + if ( isset( $custom_item_details['eraser_callback'] ) && is_callable( $custom_item_details['eraser_callback'] ) ) { + $erase_field = \Gravity_Forms\Gravity_Forms\Settings\Fields::create( + array( + 'name' => sprintf( 'erase_fields[%s]', esc_attr( $key ) ), + 'type' => 'checkbox', + 'choices' => array( + array( + 'class' => 'gf_personal_data_cb_erase', + 'name' => sprintf( 'erase_fields[%s]', esc_attr( $key ) ), + 'default_value' => rgar( $custom_settings, 'erase' ), + ), + ), + ), + self::get_settings_renderer() + ); + } + + // Render field. + $html .= sprintf( + ' + + + + ', + esc_html( rgar( $custom_item_details, 'label' ) ), + $export_field ? $export_field->markup() : null, + $erase_field ? $erase_field->markup() : null + ); + + } + + } + + // Close table. + $html .= '
                                %s%s%s
                                %s +
                                + +
                                +
                                +
                                + +
                                +
                                %s%s%s
                                %s
                                %s%s%s
                                '; + + return $html; + + } + + /** + * Saves the form settings. + * + * @since 2.4 + * + * @param array $values Submitted settings values. + */ + public static function process_form_settings( $values ) { + + // Get form object. + $form = self::get_form( rgget( 'form_id' ) ); + + // Prevent IP address storage. + $form['personalData']['preventIP'] = (bool) rgar( $values, 'preventIP' ); + + // Retention Policy + $form['personalData']['retention'] = rgar( $values, 'retention' ); + + // Exporting and Erasing + $form['personalData']['exportingAndErasing']['enabled'] = (bool) rgars( $values, 'exportingAndErasing/enabled' ); + $form['personalData']['exportingAndErasing']['identificationField'] = absint( rgars( $values, 'exportingAndErasing/identificationField' ) ); + + // Exporting and Erasing: Columns + foreach ( self::get_columns() as $column => $label ) { + $form['personalData']['exportingAndErasing']['columns'][ $column ] = array( + 'export' => (bool) rgars( $values, 'export_fields/' . $column ), + 'erase' => (bool) rgars( $values, 'erase_fields/' . $column ), + ); + } + + /** + * Exporting and Erasing: Fields + * + * @var GF_Field $field + */ + foreach ( $form['fields'] as $f => $field ) { + $form['fields'][ $f ]->personalDataExport = (bool) rgars( $values, 'export_fields/' . absint( $field->id ) ); + $form['fields'][ $f ]->personalDataErase = (bool) rgars( $values, 'erase_fields/' . absint( $field->id ) ); + } + + // Exporting and Erasing: Custom Items + $custom_items = self::get_custom_items( $form ); + if ( ! empty( $custom_items ) ) { + foreach ( $custom_items as $custom_item => $custom_item_meta ) { + $form['personalData']['exportingAndErasing']['custom'][ $custom_item ] = array( + 'export' => (bool) rgars( $values, 'export_fields/' . $custom_item ), + 'erase' => (bool) rgars( $values, 'erase_fields/' . $custom_item ), + ); + } + } + + // Save form. + GFAPI::update_form( $form ); + + // Update cached form object. + self::$_form = $form; + + } + + + + + + // # SETTINGS RENDERER --------------------------------------------------------------------------------------------- + + /** + * Initializes the Settings renderer at the beginning of page load. + */ + public static function initialize_settings_renderer() { + + // Get form object. + $form_id = absint( rgget( 'id' ) ); + $form = self::get_form( $form_id ); + + $renderer = new Settings( + array( + 'header' => array( + 'icon' => 'fa fa-lock', + 'title' => esc_html__( 'Personal Data', 'gravityforms' ), + ), + 'fields' => self::settings_fields( $form_id ), + 'initial_values' => rgar( $form, 'personalData' ), + 'save_callback' => array( 'GF_Personal_Data', 'process_form_settings' ), + 'after_fields' => function() { + ?> + + is_save_postback() ) { + self::get_settings_renderer()->process_postback(); + } + + } + + /** + * Gets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @return false|\Gravity_Forms\Gravity_Forms\Settings + */ + private static function get_settings_renderer() { + + return self::$_settings_renderer; + + } + + /** + * Sets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @param \Gravity_Forms\Gravity_Forms\Settings\Settings $renderer Settings renderer. + * + * @return bool|WP_Error + */ + private static function set_settings_renderer( $renderer ) { + + // Ensure renderer is an instance of Settings + if ( ! is_a( $renderer, 'Gravity_Forms\Gravity_Forms\Settings\Settings' ) ) { + return new WP_Error( 'Renderer must be an instance of Gravity_Forms\Gravity_Forms\Settings\Settings.' ); + } + + self::$_settings_renderer = $renderer; + + return true; + + } + + + + + + /** + * Returns the form array for use in the form settings. + * + * @since 2.4 + * + * @param int $form_id + * + * @return array|mixed + */ + public static function get_form( $form_id ) { + if ( empty( self::$_form ) ) { + self::$_form = GFAPI::get_form( $form_id ); + } + + return self::$_form; + } + + /** + * Returns an assoiative array of the database columns that may contain personal data. + * + * @since 2.4 + * + * @return array + */ + public static function get_columns() { + $columns = array( + 'ip' => esc_html__( 'IP Address', 'gravityforms' ), + 'source_url' => esc_html__( 'Embed URL', 'gravityforms' ), + 'user_agent' => esc_html__( 'Browser details', 'gravityforms' ), + ); + + return $columns; + } + + /** + * Returns an array with the custom personal data items configurations. + * + * @since 2.4 + * + * @param array $form + * + * @return array + */ + public static function get_custom_items( $form ) { + + $custom_items = array(); + + /** + * Allows custom exporter and erasers to be registered. + * + * Example: + * + * add_filter( 'gform_personal_data', 'filter_gform_personal_data', 10, 2 ); + * function filter_gform_personal_data( $items, $form ) { + * $items['test'] = array( + * 'label' => 'A custom item', + * 'exporter_callback' => 'gf_custom_data_exporter', + * 'eraser_callback' => 'gf_custom_data_eraser', + * ); + * + * return $items; + * } + * + * function gf_custom_data_exporter( $form, $entry ) { + * $data = array( + * 'name' => 'My Custom Value', + * 'value' => 'ABC123', + * ); + * return $data; + * } + * + * function gf_custom_data_eraser( $form, $entry ) { + * // Delete or anonymize some data + * } + * + * @since 2.4 + * + * @param array $custom_items + * @param array $form + */ + $custom_items = apply_filters( 'gform_personal_data', $custom_items, $form ); + + return $custom_items; + } + + /** + * Returns an associative array of all the form metas with the form ID as the key. + * + * @since 2.4 + * + * @return array|null + */ + public static function get_forms() { + + if ( is_null( self::$_forms ) ) { + $form_ids = GFFormsModel::get_form_ids( null ); + + if ( empty( $form_ids ) ) { + return array( + 'data' => array(), + 'done' => true, + ); + } + + $forms_by_id = GFFormsModel::get_form_meta_by_id( $form_ids ); + + self::$_forms = array(); + foreach ( $forms_by_id as $form ) { + self::$_forms[ $form['id'] ] = $form; + } + } + + return self::$_forms; + } + + /** + * Returns all the entries across all forms for the specified email address. + * + * @since 2.4 + * + * @param string $email_address + * @param int $page + * @param int $limit + * + * @return array + */ + public static function get_entries( $email_address, $page = 1, $limit = 50 ) { + + $user = get_user_by( 'email', $email_address ); + + $forms = self::get_forms(); + + $form_ids = array(); + + $query = new GF_Query(); + + $conditions = array(); + + foreach ( $forms as $form ) { + + if ( ! rgars( $form, 'personalData/exportingAndErasing/enabled' ) ) { + continue; + } + + $form_ids[] = $form['id']; + + $identification_field = rgars( $form, 'personalData/exportingAndErasing/identificationField' ); + + $field = GFAPI::get_field( $form, $identification_field ); + + if ( $field && $field->get_input_type() == 'email' ) { + + $conditions[] = new GF_Query_Condition( + new GF_Query_Column( $identification_field, $form['id'] ), + GF_Query_Condition::EQ, + new GF_Query_Literal( $email_address ) + ); + + } else { + + if ( ! $field && $identification_field != 'created_by' ) { + continue; + } + + if ( ! $user ) { + continue; + } + + $conditions[] = new GF_Query_Condition( + new GF_Query_Column( $identification_field, $form['id'] ), + GF_Query_Condition::EQ, + new GF_Query_Literal( $user->ID ) + ); + } + } + + if ( empty( $conditions ) ) { + return array(); + } + + $all_conditions = call_user_func_array( array( 'GF_Query_Condition', '_or' ), $conditions ); + + $entries = $query->from( $form_ids )->where( $all_conditions )->limit( $limit )->page( $page )->get(); + + return $entries; + } + + /** + * Exports personal data specified in the form settings. + * + * @since 2.4 + * + * @param string $email_address + * @param int $page + * + * @return array + */ + public static function data_exporter( $email_address, $page = 1 ) { + + $export_items = array( + 'done' => true, + ); + + $export_data = array(); + + if ( $page == 1 ) { + $export_data = self::get_draft_submissions_export_items( $email_address ); + } + + $export_items['data'] = $export_data; + + $limit = 50; + + $columns = self::get_columns(); + + $forms = self::get_forms(); + + $entries = self::get_entries( $email_address, $page, $limit ); + + if ( empty( $entries ) ) { + return $export_items; + } + + foreach ( $entries as $entry ) { + + $data = array(); + + $form_id = $entry['form_id']; + + $form = $forms[ $form_id ]; + + $item_id = "gf-entry-{$entry['id']}"; + + $group_id = 'gravityforms-entries'; + + $group_label = __( 'Forms', 'gravityforms' ); + + $columns_settings = rgars( $forms, $form_id . '/personalData/exportingAndErasing/columns' ); + + if ( is_array( $columns_settings ) ) { + foreach ( $columns_settings as $column_key => $column_settings ) { + if ( rgar( $column_settings, 'export' ) ) { + $data[] = array( + 'name' => $columns[ $column_key ], + 'value' => $entry[ $column_key ], + ); + } + } + } + + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->personalDataExport ) { + $value = GFFormsModel::get_lead_field_value( $entry, $field ); + $data[] = array( + 'name' => $field->get_field_label( false, $value ), + 'value' => $field->get_value_entry_detail( $value, rgar( $entry, 'currency' ), true, 'text' ), + ); + } + } + + $custom_items = self::get_custom_items( $form ); + + if ( ! empty( $custom_items ) ) { + $all_custom_settings = rgars( $forms, $form_id . '/personalData/exportingAndErasing/custom' ); + foreach ( $custom_items as $custom_item_key => $custom_item_details ) { + $custom_settings = rgar( $all_custom_settings, $custom_item_key ); + if ( rgars( $custom_settings, 'export' ) && isset( $custom_item_details['exporter_callback'] ) && is_callable( $custom_item_details['exporter_callback'] ) ) { + $data[] = call_user_func( $custom_item_details['exporter_callback'], $form, $entry ); + } + } + } + + if ( ! empty( $data ) ) { + $export_data[] = array( + 'group_id' => $group_id, + 'group_label' => $group_label, + 'item_id' => $item_id, + 'data' => $data, + ); + } + } + + $done = count( $entries ) < $limit; + + $export_items = array( + 'data' => $export_data, + 'done' => $done, + ); + + return $export_items; + } + + /** + * Returns the export items for draft submissions. + * + * @since 2.4 + * + * @param $email_address + * + * @return array + */ + public static function get_draft_submissions_export_items( $email_address ) { + $export_items = array(); + + $forms = self::get_forms(); + + $columns = self::get_columns(); + + $draft_submissions = self::get_draft_submissions( $email_address ); + + foreach ( $draft_submissions as $i => $draft_submission ) { + $data = array(); + + $form_id = $draft_submission['form_id']; + + $form = $forms[ $form_id ]; + + $submission_json = $draft_submission['submission']; + + $submission = json_decode( $submission_json, true ); + + $entry = $submission['partial_entry']; + + $item_id = "gf-draft-submission-{$i}"; + + $group_id = 'gravityforms-draft-submissions'; + + $group_label = __( 'Draft Forms (Save and Continue Later)', 'gravityforms' ); + + $columns_settings = rgars( $forms, $form_id . '/personalData/exportingAndErasing/columns' ); + + if ( is_array( $columns_settings ) ) { + foreach ( $columns_settings as $column_key => $column_settings ) { + if ( rgar( $column_settings, 'export' ) && isset( $draft_submission[ $column_key ] ) ) { + $data[] = array( + 'name' => $columns[ $column_key ], + 'value' => $draft_submission[ $column_key ], + ); + } + } + } + + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->personalDataExport ) { + $value = GFFormsModel::get_lead_field_value( $entry, $field ); + $data[] = array( + 'name' => $field->get_field_label( false, $value ), + 'value' => $field->get_value_entry_detail( $value, rgar( $entry, 'currency' ), true, 'text' ), + ); + } + } + + if ( ! empty( $data ) ) { + $export_items[] = array( + 'group_id' => $group_id, + 'group_label' => $group_label, + 'item_id' => $item_id, + 'data' => $data, + ); + } + } + + return $export_items; + } + + /** + * Erases personal data specified in the form settings. + * + * @since 2.4 + * + * @param string $email_address + * @param int $page + * + * @return array + */ + public static function data_eraser( $email_address, $page = 1 ) { + + $limit = 50; + + $items_removed = $page == 1 ? self::erase_draft_submissions_data( $email_address ) : false; + + $forms = self::get_forms(); + + $entries = self::get_entries( $email_address, $page, $limit ); + + foreach ( $entries as $entry ) { + + $form_id = $entry['form_id']; + + $form = $forms[ $form_id ]; + + $columns_settings = rgars( $forms, $form_id . '/personalData/exportingAndErasing/columns' ); + + if ( is_array( $columns_settings ) ) { + foreach ( $columns_settings as $column_key => $column_settings ) { + if ( rgar( $column_settings, 'erase' ) ) { + GFAPI::update_entry_property( $entry['id'], $column_key, '' ); + $items_removed = true; + } + } + } + + $has_product_field = false; + + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + + if ( $field->personalDataErase ) { + + $input_type = $field->get_input_type(); + + if ( $input_type == 'fileupload' ) { + GFFormsModel::delete_files( $entry['id'] ); + GFAPI::update_entry_field( $entry['id'], $field->id, '' ); + continue; + } + + if ( $field->type == 'product' ) { + $has_product_field = true; + } + + $value = GFFormsModel::get_lead_field_value( $entry, $field ); + + if ( is_array( $value ) ) { + self::erase_field_values( $value, $entry['id'], $field->id ); + $items_removed = true; + } else { + switch ( $input_type ) { + case 'email': + $anonymous = 'deleted@site.invalid'; + break; + case 'website': + $anonymous = 'https://site.invalid'; + break; + case 'date': + $anonymous = '0000-00-00'; + break; + case 'text': + case 'textarea': + /* translators: deleted text */ + $anonymous = __( '[deleted]' ); + break; + default: + $anonymous = ''; + } + GFAPI::update_entry_field( $entry['id'], $field->id, $anonymous ); + $items_removed = true; + } + } + } + + if ( $has_product_field ) { + GFFormsModel::refresh_product_cache( $form, $entry ); + } + + $custom_items = self::get_custom_items( $form ); + + if ( ! empty( $custom_items ) ) { + $all_custom_settings = rgars( $forms, $form_id . '/personalData/exportingAndErasing/custom' ); + foreach ( $custom_items as $custom_item_key => $custom_item_details ) { + $custom_settings = rgar( $all_custom_settings, $custom_item_key ); + if ( rgars( $custom_settings, 'erase' ) && isset( $custom_item_details['eraser_callback'] ) && is_callable( $custom_item_details['eraser_callback'] ) ) { + call_user_func( $custom_item_details['eraser_callback'], $form, $entry ); + $items_removed = true; + } + } + } + } + + $done = count( $entries ) < $limit; + + return array( + 'items_removed' => $items_removed, + 'items_retained' => false, + 'messages' => array(), + 'done' => $done, + ); + } + + public static function erase_field_values( $value, $entry_id, $input_id, $item_index = '' ) { + if ( is_array( $value ) ) { + $i = 0; + foreach ( $value as $key => $val ) { + if ( is_array( $val ) ) { + foreach ( $val as $k => $v ) { + $new_index = $item_index . '_' . $i; + self::erase_field_values( $v, $entry_id, $k, $new_index ); + } + $i++; + } else { + GFAPI::update_entry_field( $entry_id, $key, '', $item_index ); + } + } + } else { + GFAPI::update_entry_field( $entry_id, $input_id, '', $item_index ); + } + + } + + /** + * Returns the draft submissions (save and continue) for the given email address. + * + * @since 2.4 + * + * @param $email_address + * + * @return array + */ + public static function get_draft_submissions( $email_address ) { + + $draft_submissions = GFFormsModel::get_draft_submissions(); + + if ( empty( $draft_submissions ) ) { + return array(); + } + + $user = get_user_by( 'email', $email_address ); + + $return = array(); + + $forms = self::get_forms(); + + foreach ( $draft_submissions as $i => $draft_submission ) { + + $form_id = $draft_submission['form_id']; + + $form = $forms[ $form_id ]; + + if ( ! rgars( $form, 'personalData/exportingAndErasing/enabled' ) ) { + continue; + } + + $submission_json = $draft_submission['submission']; + + $submission = json_decode( $submission_json, true ); + + $entry = $submission['partial_entry']; + + $identification_field = rgars( $form, 'personalData/exportingAndErasing/identificationField' ); + + $field = GFAPI::get_field( $form, $identification_field ); + + if ( ( $field && $field->get_input_type() == 'email' && $entry[ (string) $identification_field ] === $email_address ) + || ( $user && $user->ID == rgar( $entry, $identification_field ) ) + ) { + $return[] = $draft_submission; + } + } + + return $return; + } + + /** + * Erases the data in the draft submissions. + * + * @since 2.4 + * + * @param $email_address + * + * @return bool + */ + public static function erase_draft_submissions_data( $email_address ) { + $items_removed = false; + + $forms = self::get_forms(); + + $draft_entries = self::get_draft_submissions( $email_address ); + + foreach ( $draft_entries as $draft_entry ) { + + $entry_dirty = false; + + $form_id = $draft_entry['form_id']; + + $resume_token = $draft_entry['uuid']; + + $date_created = $draft_entry['date_created']; + + $form = $forms[ $form_id ]; + + $columns_settings = rgars( $forms, $form_id . '/personalData/exportingAndErasing/columns' ); + + $submission_json = $draft_entry['submission']; + + $submission = json_decode( $submission_json, true ); + + $entry = $submission['partial_entry']; + + $submitted_values = $submission['submitted_values']; + + if ( is_array( $columns_settings ) ) { + foreach ( $columns_settings as $column_key => $column_settings ) { + if ( rgar( $column_settings, 'erase' ) ) { + if ( isset( $draft_entry[ $column_key ] ) ) { + $draft_entry[ $column_key ] = ''; + } + + if ( isset( $entry[ $column_key ] ) ) { + $entry[ $column_key ] = ''; + } + + $entry_dirty = true; + } + } + } + + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + + if ( $field->personalDataErase ) { + + $input_type = $field->get_input_type(); + + $value = GFFormsModel::get_lead_field_value( $entry, $field ); + + if ( is_array( $value ) ) { + foreach ( $value as $k => $v ) { + $entry[ $k ] = ''; + $submitted_values[ $field->id ][ $k ] = ''; + } + $entry_dirty = true; + } else { + switch ( $input_type ) { + case 'email': + $anonymous = 'deleted@site.invalid'; + break; + case 'website': + $anonymous = 'https://site.invalid'; + break; + case 'date': + $anonymous = '0000-00-00'; + break; + case 'text': + case 'textarea': + /* translators: deleted text */ + $anonymous = __( '[deleted]', 'gravityforms' ); + break; + default: + $anonymous = ''; + } + $submitted_values[ (string) $field->id ] = $anonymous; + $entry[ (string) $field->id ] = $anonymous; + $entry_dirty = true; + } + } + } + + $custom_items = self::get_custom_items( $form ); + + if ( ! empty( $custom_items ) ) { + $all_custom_settings = rgars( $forms, $form_id . '/personalData/exportingAndErasing/custom' ); + foreach ( $custom_items as $custom_item_key => $custom_item_details ) { + $custom_settings = rgar( $all_custom_settings, $custom_item_key ); + if ( rgars( $custom_settings, 'erase' ) && isset( $custom_item_details['eraser_callback'] ) && is_callable( $custom_item_details['eraser_callback'] ) ) { + call_user_func( $custom_item_details['eraser_callback'], $form, $entry ); + $items_removed = true; + } + } + } + + if ( $entry_dirty ) { + $submission['submitted_values'] = $submitted_values; + $submission['partial_entry'] = $entry; + $submission_json = json_encode( $submission ); + GFFormsModel::update_draft_submission( $resume_token, $form, $date_created, $draft_entry['ip'], $draft_entry['source_url'], $submission_json ); + $items_removed = true; + } + } + + + return $items_removed; + } + + /** + * Deletes and trashes entries according to the retention policy in each of the form settings. + * + * @since 2.4 + */ + public static function cron_task() { + + self::log_debug( __METHOD__ . '(): starting personal data cron task' ); + + $forms = self::get_forms(); + + $trash_form_ids = array(); + $trash_conditions = array(); + + $delete_form_ids = array(); + $delete_conditions = array(); + + foreach ( $forms as $form ) { + + $retention_policy = rgars( $form, 'personalData/retention/policy', 'retain' ); + + if ( $retention_policy == 'retain' ) { + continue; + } + + $form_conditions = array(); + + $retention_days = rgars( $form, 'personalData/retention/retain_entries_days' ); + + $delete_timestamp = time() - ( DAY_IN_SECONDS * $retention_days ); + + $delete_date = date( 'Y-m-d H:i:s', $delete_timestamp ); + + $form_conditions[] = new GF_Query_Condition( + new GF_Query_Column( 'date_created' ), + GF_Query_Condition::LT, + new GF_Query_Literal( $delete_date ) + ); + + $form_conditions[] = new GF_Query_Condition( + new GF_Query_Column( 'form_id' ), + GF_Query_Condition::EQ, + new GF_Query_Literal( $form['id'] ) + ); + + if ( ! empty( $form_conditions ) ) { + if ( $retention_policy == 'trash' ) { + $trash_form_ids[] = $form['id']; + $trash_conditions[] = call_user_func_array( array( + 'GF_Query_Condition', + '_and', + ), $form_conditions ); + } elseif ( $retention_policy == 'delete' ) { + $delete_form_ids[] = $form['id']; + $delete_conditions[] = call_user_func_array( array( + 'GF_Query_Condition', + '_and', + ), $form_conditions ); + } + } + } + + if ( ! empty( $trash_conditions ) ) { + + $query = new GF_Query(); + + $all_trash_conditions = array(); + + $all_trash_conditions[] = call_user_func_array( array( 'GF_Query_Condition', '_or' ), $trash_conditions ); + + $all_trash_conditions[] = new GF_Query_Condition( + new GF_Query_Column( 'status' ), + GF_Query_Condition::NEQ, + new GF_Query_Literal( 'trash' ) + ); + + $all_trash_conditions = call_user_func_array( array( 'GF_Query_Condition', '_and' ), $all_trash_conditions ); + + $entry_ids = $query->from( $trash_form_ids )->where( $all_trash_conditions )->get_ids(); + + self::log_debug( __METHOD__ . '(): trashing entries: ' . join( ', ', $entry_ids ) ); + + foreach ( $entry_ids as $entry_id ) { + GFAPI::update_entry_property( $entry_id, 'status', 'trash' ); + } + } + + if ( ! empty( $delete_conditions ) ) { + + $query = new GF_Query(); + + $all_delete_conditions = call_user_func_array( array( 'GF_Query_Condition', '_or' ), $delete_conditions ); + + $entry_ids = $query->from( $delete_form_ids )->where( $all_delete_conditions )->get_ids(); + + self::log_debug( __METHOD__ . '(): deleting entries: ' . join( ', ', $entry_ids ) ); + + /** + * Allows the array of entry IDs to be modified before automatically deleting according to the + * personal data retention policy. + * + * @since 2.4 + * + * @param int[] $entry_ids The array of entry IDs to delete. + */ + $entry_ids = apply_filters( 'gform_entry_ids_automatic_deletion', $entry_ids ); + + foreach ( $entry_ids as $entry_id ) { + GFAPI::delete_entry( $entry_id ); + } + } + + self::log_debug( __METHOD__ . '(): done' ); + + } + + /** + * Writes a message to the debug log + * + * @since 2.4 + * + * @param $message + */ + public static function log_debug( $message ) { + GFCommon::log_debug( $message ); + } + + /** + * Flushes the forms + * + * @since 2.4 + */ + public static function flush_current_forms() { + self::$_forms = null; + } +} diff --git a/wp-content/plugins/gravityforms/includes/class-translationspress-updater.php b/wp-content/plugins/gravityforms/includes/class-translationspress-updater.php new file mode 100644 index 000000000..d3ccf9a95 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/class-translationspress-updater.php @@ -0,0 +1,472 @@ +slug = $slug; + + if ( 'gravityforms' === $slug ) { + // Translations data for all Rocketgenius plugins is stored together so we only need to add this hook once. + add_action( 'delete_site_transient_update_plugins', array( __CLASS__, 'refresh_all_translations' ) ); + } + + add_action( 'gform_post_install', array( $this, 'install' ), 10, 0 ); + add_action( 'gform_post_upgrade', array( $this, 'install' ), 10, 0 ); + add_action( 'upgrader_process_complete', array( $this, 'upgrader_process_complete' ), 10, 2 ); + + add_filter( 'translations_api', array( $this, 'translations_api' ), 10, 3 ); + add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'site_transient_update_plugins' ) ); + } + + /** + * Short-circuits translations API requests for private projects. + * + * @since 2.5 + * + * @param bool|array $result The result object. Default false. + * @param string $requested_type The type of translations being requested. + * @param object $args Translation API arguments. + * + * @return bool|array + */ + public function translations_api( $result, $requested_type, $args ) { + if ( 'plugins' !== $requested_type || $this->slug !== $args['slug'] ) { + return $result; + } + + return $this->get_plugin_translations(); + } + + /** + * Filters the translations transients to include the current plugin. + * + * @see wp_get_translation_updates() + * + * @since 2.5 + * + * @param mixed $value The transient value. + * + * @return object + */ + public function site_transient_update_plugins( $value ) { + if ( ! $value ) { + $value = new \stdClass(); + } + + if ( ! isset( $value->translations ) ) { + $value->translations = array(); + } + + $translations = $this->get_plugin_translations(); + + if ( empty( $translations['translations'] ) ) { + return $value; + } + + foreach ( $translations['translations'] as $translation ) { + if ( ! $this->should_install( $translation ) ) { + continue; + } + + $translation['type'] = 'plugin'; + $translation['slug'] = $this->slug; + + $value->translations[] = $translation; + } + + return $value; + } + + /** + * Gets the TranslationsPress data for the current plugin. + * + * @since 2.5 + * + * @return array + */ + private function get_plugin_translations() { + self::set_all_translations(); + + return (array) rgar( self::$all_translations->projects, $this->slug ); + } + + /** + * Refreshes the cached TranslationsPress data, if expired. + * + * @since 2.5.6 + */ + public static function refresh_all_translations() { + static $done; + + if ( $done ) { + return; + } + + self::$all_translations = null; + self::set_all_translations(); + $done = true; + } + + /** + * Determines if the cached TranslationsPress data needs refreshing. + * + * @since 2.5.6 + * + * @return bool + */ + private static function is_transient_expired() { + $cache_lifespan = 12 * HOUR_IN_SECONDS; + + return ! isset( self::$all_translations->_last_checked ) || ( time() - self::$all_translations->_last_checked ) > $cache_lifespan; + } + + /** + * Gets the translations data from the TranslationsPress API. + * + * @since 2.5.6 + * + * @return array + */ + private static function get_remote_translations_data() { + $result = json_decode( wp_remote_retrieve_body( wp_remote_get( self::T15S_API_URL, array( 'timeout' => 3 ) ) ), true ); + + return is_array( $result ) ? $result : array(); + } + + /** + * Caches the TranslationsPress data, if not already cached. + * + * @since 2.5.6 + */ + private static function set_all_translations() { + if ( is_object( self::$all_translations ) ) { + return; + } + + self::$all_translations = get_site_transient( self::T15S_TRANSIENT_KEY ); + if ( is_object( self::$all_translations ) && ! self::is_transient_expired() ) { + return; + } + + self::$all_translations = new \stdClass(); + self::$all_translations->projects = self::get_remote_translations_data(); + self::$all_translations->_last_checked = time(); + set_site_transient( self::T15S_TRANSIENT_KEY, self::$all_translations ); + } + + /** + * Gets the translations for a given project. + * + * @since 2.5 + * + * @deprecated 2.5.6 + * + * @param string $url Full GlotPress API URL for the project. + * + * @return array Translation data. + */ + public static function get_translations( $url ) { + _deprecated_function( __METHOD__, '2.5.6', '\Gravity_Forms\Gravity_Forms\TranslationsPress_Updater::get_plugin_translations' ); + self::set_all_translations(); + + return self::$all_translations->projects; + } + + /** + * Downloads and installs the translations for the specified plugin. + * + * @since 2.5 + * + * @param string $slug The plugin slug. + * @param string $locale The locale when the site locale is changed or an empty string to install all the user available locales. + */ + public static function download_package( $slug, $locale = '' ) { + self::get_instance( $slug )->install( $locale ); + } + + /** + * Triggers translation installation, if required. + * + * @since 2.5.6 + * + * @param string $locale The locale when the site locale is changed or an empty string to install all the user available locales. + */ + public function install( $locale = '' ) { + if ( $locale && in_array( $locale, $this->installed ) ) { + return; + } + + $translations = $this->get_plugin_translations(); + + if ( empty( $translations['translations'] ) ) { + GFCommon::log_error( __METHOD__ . sprintf( '(): Aborting; No translations list for %s.', $this->slug ) ); + + return; + } + + foreach ( $translations['translations'] as $translation ) { + if ( ! $this->should_install( $translation, $locale ) ) { + continue; + } + + $this->install_translation( $translation ); + + if ( $locale ) { + return; + } + } + } + + /** + * Downloads and installs the given translation. + * + * @since 2.5.6 + * + * @param array $translation The translation data. + */ + private function install_translation( $translation ) { + global $wp_filesystem; + + if ( ! $wp_filesystem ) { + require_once ABSPATH . '/wp-admin/includes/admin.php'; + + if ( ! \WP_Filesystem() ) { + GFCommon::log_error( __METHOD__ . '(): Aborting; unable to init WP_Filesystem.' ); + + return; + } + } + + $lang_dir = $this->get_path(); + if ( ! $wp_filesystem->is_dir( $lang_dir ) ) { + $wp_filesystem->mkdir( $lang_dir, FS_CHMOD_DIR ); + } + + GFCommon::log_debug( __METHOD__ . '(): Downloading: ' . $translation['package'] ); + $temp_file = download_url( $translation['package'] ); + + if ( is_wp_error( $temp_file ) ) { + GFCommon::log_error( __METHOD__ . '(): Error downloading package. Code: ' . $temp_file->get_error_code() . '; Message: ' . $temp_file->get_error_message() ); + + return; + } + + $zip_path = $lang_dir . $this->slug . '-' . $translation['language'] . '.zip'; + $copy_result = $wp_filesystem->copy( $temp_file, $zip_path, true, FS_CHMOD_FILE ); + $wp_filesystem->delete( $temp_file ); + + if ( ! $copy_result ) { + GFCommon::log_error( __METHOD__ . '(): Unable to move package to: ' . $lang_dir ); + + return; + } + + $result = unzip_file( $zip_path, $lang_dir ); + @unlink( $zip_path ); + + if ( is_wp_error( $result ) ) { + GFCommon::log_error( __METHOD__ . '(): Error extracting package. Code: ' . $result->get_error_code() . '; Message: ' . $result->get_error_message() ); + + return; + } + + GFCommon::log_debug( __METHOD__ . sprintf( '(): Installed %s translation for %s.', $translation['language'], $this->slug ) ); + $this->installed[] = $translation['language']; + } + + /** + * Logs which locales WordPress installs translations for. + * + * @since 2.5.6 + * + * @param object $upgrader_object WP_Upgrader Instance. + * @param array $hook_extra Item update data. + */ + public function upgrader_process_complete( $upgrader_object, $hook_extra ) { + if ( rgar( $hook_extra, 'type' ) !== 'translation' || empty( $hook_extra['translations'] ) || empty( $upgrader_object->result ) || is_wp_error( $upgrader_object->result ) ) { + return; + } + + $locales = array(); + + foreach ( $hook_extra['translations'] as $translation ) { + if ( rgar( $translation, 'type' ) !== 'plugin' || rgar( $translation, 'slug' ) !== $this->slug ) { + continue; + } + + $locales[] = $translation['language']; + } + + if ( empty( $locales ) ) { + return; + } + + $this->installed = $locales; + GFCommon::log_debug( __METHOD__ . sprintf( '(): WordPress installed %s translation(s) for %s.', implode( ', ', $locales ), $this->slug ) ); + } + + /** + * Returns an array of locales the site has installed. + * + * @since 2.5.6 + * + * @return array + */ + private function get_available_languages() { + static $languages = array(); + + if ( empty( $languages ) ) { + $languages = get_available_languages(); + } + + return $languages; + } + + /** + * Returns the header data from the installed translations for the current plugin. + * + * @since 2.5.6 + * + * @return array + */ + private function get_installed_translations_data() { + static $data = array(); + + if ( isset( $data[ $this->slug ] ) ) { + return $data[ $this->slug ]; + } + + $data[ $this->slug ] = array(); + $translations = GFCommon::get_installed_translations( $this->slug, true ); + + foreach ( $translations as $locale => $mo_file ) { + $po_file = str_replace( '.mo', '.po', $mo_file ); + if ( ! file_exists( $po_file ) ) { + continue; + } + $data[ $this->slug ][ $locale ] = wp_get_pomo_file_data( $po_file ); + } + + return $data[ $this->slug ]; + } + + /** + * Returns the path to where plugin translations are stored. + * + * @since 2.5.6 + * + * @return string + */ + private function get_path() { + return WP_LANG_DIR . '/plugins/'; + } + + /** + * Determines if a translation should be installed. + * + * @since 2.5.6 + * + * @param array $translation The translation data. + * @param string $locale The locale when the site locale is changed or an empty string to check all the user available locales. + * + * @return bool + */ + private function should_install( $translation, $locale = '' ) { + if ( ( $locale && $locale !== $translation['language'] ) || ! in_array( $translation['language'], $this->get_available_languages() ) ) { + return false; + } + + if ( empty( $translation['updated'] ) ) { + return true; + } + + $installed = $this->get_installed_translations_data(); + + if ( ! isset( $installed[ $translation['language'] ] ) ) { + return true; + } + + $local = date_create( $installed[ $translation['language'] ]['PO-Revision-Date'] ); + $remote = date_create( $translation['updated'] ); + + return $remote > $local; + } + +} + +TranslationsPress_Updater::get_instance( 'gravityforms' ); diff --git a/wp-content/plugins/gravityforms/includes/config/class-gf-app-config.php b/wp-content/plugins/gravityforms/includes/config/class-gf-app-config.php new file mode 100644 index 000000000..f5b3265bd --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/class-gf-app-config.php @@ -0,0 +1,95 @@ +name = $data['object_name']; + $this->script_to_localize = $data['script_name']; + $this->app_name = $data['app_name']; + + $this->display_condition = $data['enqueue']; + $this->chunk = $data['chunk']; + $this->root_element = $data['root_element']; + } + + /** + * Whether we should enqueue this data. + * + * @since 2.6 + * + * @return bool|mixed + */ + public function should_enqueue() { + return is_admin(); + } + + /** + * Config data. + * + * @return array[] + */ + public function data() { + return array( + 'apps' => array( + $this->app_name => array( + 'should_display' => is_callable( $this->display_condition ) ? call_user_func( $this->display_condition ) : $this->display_condition, + 'chunk_path' => $this->chunk, + 'root_element' => $this->root_element, + ), + ), + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/config/class-gf-config-collection.php b/wp-content/plugins/gravityforms/includes/config/class-gf-config-collection.php new file mode 100644 index 000000000..2d01c34c9 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/class-gf-config-collection.php @@ -0,0 +1,165 @@ +configs[] = $config; + } + + /** + * Handle outputting the config data. + * + * If $localize is true, data is actually localized via `wp_localize_script`, otherwise + * data is simply returned as an array. + * + * @since 2.6 + * + * @param bool $localize Whether to localize the data, or simply return it. + * + * @return array + */ + public function handle( $localize = true ) { + $scripts = $this->get_configs_by_script(); + $data_to_localize = array(); + + foreach ( $scripts as $script => $items ) { + $item_data = $this->localize_data_for_script( $script, $items, $localize ); + $data_to_localize = array_merge( $data_to_localize, $item_data ); + } + + return $data_to_localize; + } + + /** + * Localize the data for the given script. + * + * @since 2.6 + * + * @param string $script + * @param GF_Config[] $items + */ + private function localize_data_for_script( $script, $items, $localize = true ) { + $data = array(); + + foreach ( $items as $name => $configs ) { + $localized_data = $this->get_merged_data_for_object( $configs ); + + /** + * Allows users to filter the data localized for a given script/resource. + * + * @since 2.6 + * + * @param array $localized_data The current localize data + * @param string $script The script being localized + * @param array $configs An array of $configs being applied to this script + * + * @return array + */ + $localized_data = apply_filters( 'gform_localized_script_data_' . $name, $localized_data, $script, $configs ); + + $data[ $name ] = $localized_data; + + if ( $localize ) { + wp_localize_script( $script, $name, $localized_data ); + } + } + + return $data; + } + + /** + * Get the merged data object for the applicable configs. Will process each config by its + * $priority property, overriding or merging values as needed. + * + * @since 2.6 + * + * @param GF_Config[] $configs + */ + private function get_merged_data_for_object( $configs ) { + // Squash warnings for PHP < 7.0 when running tests. + @usort( $configs, array( $this, 'sort_by_priority' ) ); + + $data = array(); + + foreach ( $configs as $config ) { + + // Config is set to overwrite data - simply return its value without attempting to merge. + if ( $config->should_overwrite() ) { + $data = $config->get_data(); + continue; + } + + // Config should be merged - loop through each key and attempt to recursively merge the values. + foreach ( $config->get_data() as $key => $value ) { + $existing = isset( $data[ $key ] ) ? $data[ $key ] : null; + + if ( is_null( $existing ) || ! is_array( $existing ) || ! is_array( $value ) ) { + $data[ $key ] = $value; + continue; + } + + $data[ $key ] = array_merge_recursive( $existing, $value ); + } + } + + return $data; + } + + /** + * Get the appropriate configs, organized by the script they belong to. + * + * @since 2.6 + * + * @return array + */ + private function get_configs_by_script() { + $data_to_localize = array(); + + foreach ( $this->configs as $config ) { + if ( ( ! defined( 'GFORMS_DOING_MOCK' ) || ! GFORMS_DOING_MOCK ) && ! $config->should_enqueue() ) { + continue; + } + + $data_to_localize[ $config->script_to_localize() ][ $config->name() ][] = $config; + } + + return $data_to_localize; + } + + /** + * usort() callback to sort the configs by their $priority. + * + * @param GF_Config $a + * @param GF_Config $b + * + * @return int + */ + public function sort_by_priority( GF_Config $a, GF_Config $b ) { + if ( $a->priority() === $b->priority() ) { + return 0; + } + + return $a->priority() < $b->priority() ? - 1 : 1; + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/config/class-gf-config-data-parser.php b/wp-content/plugins/gravityforms/includes/config/class-gf-config-data-parser.php new file mode 100644 index 000000000..6b133952f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/class-gf-config-data-parser.php @@ -0,0 +1,77 @@ + $value ) { + $return[ $key ] = $this->get_correct_value( $value ); + } + + return $return; + } + + /** + * Loop through each array key and get the correct value. Is called recursively for + * nested arrays. + * + * @since 2.6 + * + * @param mixed $value + * + * @return array|mixed + */ + private function get_correct_value( $value ) { + + // Value isn't array - we've reached the final level for this branch. + if ( ! is_array( $value ) ) { + return $value; + } + + // Value is an array with our defined value and default keys. Return either live or mock data. + if ( array_key_exists( 'default', $value ) && array_key_exists( 'value', $value ) ) { + return $this->is_mock() ? $value['default'] : $value['value']; + } + + $data = array(); + + // Value is an array - recursively call this method to dig into each level and return the correct value. + foreach( $value as $key => $value ) { + $data[ $key ] = $this->get_correct_value( $value ); + } + + return $data; + } + + /** + * Determine whether the current environmental context is a Mock context. + * + * @since 2.6 + * + * @return bool + */ + private function is_mock() { + return defined( 'GFORMS_DOING_MOCK' ) && GFORMS_DOING_MOCK; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/config/class-gf-config-service-provider.php b/wp-content/plugins/gravityforms/includes/config/class-gf-config-service-provider.php new file mode 100644 index 000000000..91488821e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/class-gf-config-service-provider.php @@ -0,0 +1,209 @@ + GF_Config_I18n::class, + self::I18N_ADMIN_CONFIG => GF_Config_Admin_I18n::class, + self::LEGACY_CONFIG => GF_Config_Legacy_Check::class, + self::LEGACY_MULTI_CONFIG => GF_Config_Legacy_Check_Multi::class, + self::MULTIFILE_CONFIG => GF_Config_Multifile::class, + self::BLOCK_EDITOR_CONFIG => GF_Config_Block_Editor::class, + ); + + /** + * Register services to the container. + * + * @since 2.6 + * + * @param GF_Service_Container $container + */ + public function register( GF_Service_Container $container ) { + + // Include required files. + require_once( plugin_dir_path( __FILE__ ) . 'class-gf-config-collection.php' ); + require_once( plugin_dir_path( __FILE__ ) . 'class-gf-config.php' ); + require_once( plugin_dir_path( __FILE__ ) . 'class-gf-config-data-parser.php' ); + require_once( plugin_dir_path( __FILE__ ) . 'class-gf-app-config.php' ); + require_once( plugin_dir_path( __FILE__ ) . 'items/class-gf-config-global.php' ); + + // Add to container + $container->add( self::CONFIG_COLLECTION, function () { + return new GF_Config_Collection(); + } ); + + $container->add( self::DATA_PARSER, function () { + return new GF_Config_Data_Parser(); + } ); + + $container->add( self::GLOBAL_CONFIG, function () { + return new GF_Config_Global(); + } ); + + // Add configs to container. + $this->register_config_items( $container ); + $this->register_configs_to_collection( $container ); + } + + /** + * Initiailize any actions or hooks. + * + * @since 2.6 + * + * @param GF_Service_Container $container + * + * @return void + */ + public function init( GF_Service_Container $container ) { + + // Need to pass $this to callbacks; save as variable. + $self = $this; + + add_action( 'wp_enqueue_scripts', function () use ( $container ) { + $container->get( self::CONFIG_COLLECTION )->handle(); + }, 9999 ); + + add_action( 'admin_enqueue_scripts', function () use ( $container ) { + $container->get( self::CONFIG_COLLECTION )->handle(); + }, 9999 ); + + add_action( 'gform_preview_init', function () use ( $container ) { + $container->get( self::CONFIG_COLLECTION )->handle(); + }, 0 ); + + add_action( 'rest_api_init', function () use ( $container, $self ) { + register_rest_route( 'gravityforms/v2', '/tests/mock-data', array( + 'methods' => 'GET', + 'callback' => array( $self, 'config_mocks_endpoint' ), + 'permission_callback' => function () { + return true; + }, + ) ); + } ); + + // Add global config data to admin and theme. + add_filter( 'gform_localized_script_data_gform_admin_config', function ( $data ) use ( $self ) { + return $self->add_global_config_data( $data ); + } ); + + add_filter( 'gform_localized_script_data_gform_theme_config', function ( $data ) use ( $self ) { + return $self->add_global_config_data( $data ); + } ); + } + + /** + * For each config defined in $configs, instantiate and add to container. + * + * @since 2.6 + * + * @param GF_Service_Container $container + * + * @return void + */ + private function register_config_items( GF_Service_Container $container ) { + require_once( plugin_dir_path( __FILE__ ) . '/items/class-gf-config-i18n.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/items/class-gf-config-admin-i18n.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/items/class-gf-config-legacy-check.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/items/class-gf-config-legacy-check-multi.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/items/class-gf-config-multifile.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/items/class-gf-config-block-editor.php' ); + + $parser = $container->get( self::DATA_PARSER ); + + foreach ( $this->configs as $name => $class ) { + $container->add( $name, function () use ( $class, $parser ) { + return new $class( $parser ); + } ); + } + } + + /** + * Register each config defined in $configs to the GF_Config_Collection. + * + * @since 2.6 + * + * @param GF_Service_Container $container + * + * @return void + */ + public function register_configs_to_collection( GF_Service_Container $container ) { + $collection = $container->get( self::CONFIG_COLLECTION ); + + foreach ( $this->configs as $name => $config ) { + $config_class = $container->get( $name ); + $collection->add_config( $config_class ); + } + } + + /** + * Callback for the Config Mocks REST endpoint. + * + * @since 2.6 + * + * @return array + */ + public function config_mocks_endpoint() { + define( 'GFORMS_DOING_MOCK', true ); + $container = \GFForms::get_service_container(); + $data = $container->get( self::CONFIG_COLLECTION )->handle( false ); + + return $data; + } + + /** + * Add global data to both admin and theme configs so that it is available everywhere + * within the system. + * + * @since 2.7 + * + * @param $data + * + * @return array + */ + public function add_global_config_data( $data ) { + $container = \GFForms::get_service_container(); + $global = $container->get( self::GLOBAL_CONFIG )->data(); + + return array_merge( $data, $global ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/config/class-gf-config.php b/wp-content/plugins/gravityforms/includes/config/class-gf-config.php new file mode 100644 index 000000000..85e9d6ea3 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/class-gf-config.php @@ -0,0 +1,190 @@ +parser = $parser; + } + + /** + * Method to handle defining the data array for this config. + * + * @since 2.6 + * + * @return array + */ + abstract protected function data(); + + /** + * Determine if the config should enqueue its data. If should_enqueue() is a method, + * call it and return the result. If not, simply return the (boolean) value of the property. + * + * @since 2.6 + * + * @return bool + */ + public function should_enqueue() { + if ( is_callable( $this->should_enqueue ) ) { + return call_user_func( $this->should_enqueue ); + } + + return $this->should_enqueue; + } + + /** + * Get the data for the config, passing it through a filter. + * + * @since 2.6 + * + * @return array + */ + public function get_data() { + if ( ( ! defined( 'GFORMS_DOING_MOCK' ) || ! GFORMS_DOING_MOCK ) && ! $this->should_enqueue() ) { + return false; + } + + /** + * Allows developers to modify the raw config data being sent to the Config Parser. Useful for + * adding in custom default/mock values for a given entry in the data, as well as modifying + * things like callbacks for dynamic data before it's parsed and localized. + * + * @since 2.6 + * + * @param array $data + * @param string $script_to_localize + * + * @return array + */ + $data = apply_filters( 'gform_config_data_' . $this->name(), $this->data(), $this->script_to_localize() ); + + return $this->parser->parse( $data ); + } + + /** + * Get the name of the config's object. + * + * @since 2.6 + * + * @return string + */ + public function name() { + return $this->name; + } + + /** + * Get the $priority for the config. + * + * @since 2.6 + * + * @return int + */ + public function priority() { + return $this->priority; + } + + /** + * Get the script to localize. + * + * @since 2.6 + * + * @return string + */ + public function script_to_localize() { + return $this->script_to_localize; + } + + /** + * Get whether the config should override previous values. + * + * @since 2.6 + * + * @return bool + */ + public function should_overwrite() { + return $this->overwrite; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-admin-i18n.php b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-admin-i18n.php new file mode 100644 index 000000000..393774d35 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-admin-i18n.php @@ -0,0 +1,48 @@ + array( + 'toggleFeedInactive' => esc_html__( 'Inactive', 'gravityforms' ), + 'toggleFeedActive' => esc_html__( 'Active', 'gravityforms' ), + ), + 'shortcodeUi' => array( + 'editForm' => esc_html__( 'Edit Form', 'gravityforms' ), + 'insertForm' => esc_html__( 'Insert Form', 'gravityforms' ), + ), + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-block-editor.php b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-block-editor.php new file mode 100644 index 000000000..700e42886 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-block-editor.php @@ -0,0 +1,40 @@ + array( + 'data' => array( + 'is_block_editor' => \GFCommon::is_block_editor_page(), + ), + 'i18n' => array( + 'insert_gform_block_title' => __( 'Add Block To Page', 'gravityforms' ), + 'insert_gform_block_content' => __( 'Click or drag the Gravity Forms Block into the page to insert the form you selected. %1$sLearn More.%2$s', 'gravityforms' ), + ), + 'urls' => array( + 'block_docs' => 'https://docs.gravityforms.com/gravity-forms-gutenberg-block/', + ), + ) + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-global.php b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-global.php new file mode 100644 index 000000000..3910c270e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-global.php @@ -0,0 +1,25 @@ + defined( 'GF_ENABLE_HMR' ) && GF_ENABLE_HMR, + 'public_path' => trailingslashit( \GFCommon::get_base_url() ) . 'assets/js/dist/', + ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-i18n.php b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-i18n.php new file mode 100644 index 000000000..472117870 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-i18n.php @@ -0,0 +1,59 @@ + array( + 'days' => array( + 'monday' => esc_html__( 'Mo', 'gravityforms' ), + 'tuesday' => esc_html__( 'Tu', 'gravityforms' ), + 'wednesday' => esc_html__( 'We', 'gravityforms' ), + 'thursday' => esc_html__( 'Th', 'gravityforms' ), + 'friday' => esc_html__( 'Fr', 'gravityforms' ), + 'saturday' => esc_html__( 'Sa', 'gravityforms' ), + 'sunday' => esc_html__( 'Su', 'gravityforms' ), + ), + 'months' => array( + 'january' => esc_html__( 'January', 'gravityforms' ), + 'february' => esc_html__( 'February', 'gravityforms' ), + 'march' => esc_html__( 'March', 'gravityforms' ), + 'april' => esc_html__( 'April', 'gravityforms' ), + 'may' => esc_html__( 'May', 'gravityforms' ), + 'june' => esc_html__( 'June', 'gravityforms' ), + 'july' => esc_html__( 'July', 'gravityforms' ), + 'august' => esc_html__( 'August', 'gravityforms' ), + 'september' => esc_html__( 'September', 'gravityforms' ), + 'october' => esc_html__( 'October', 'gravityforms' ), + 'november' => esc_html__( 'November', 'gravityforms' ), + 'december' => esc_html__( 'December', 'gravityforms' ), + ), + 'firstDay' => array( + 'value' => absint( get_option( 'start_of_week' ) ), + 'default' => 1, + ), + 'iconText' => esc_html__( 'Select date', 'gravityforms' ), + + ), + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-legacy-check-multi.php b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-legacy-check-multi.php new file mode 100644 index 000000000..e3e0d47b2 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-legacy-check-multi.php @@ -0,0 +1,34 @@ + array( + 'value' => \GFCommon::is_legacy_markup_enabled( $form ), + 'default' => 0, + ), + ); + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-multifile.php b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-multifile.php new file mode 100644 index 000000000..7947effe5 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/config/items/class-gf-config-multifile.php @@ -0,0 +1,44 @@ + array( + 'invalid_file_extension' => wp_strip_all_tags( __( 'This type of file is not allowed. Must be one of the following: ', 'gravityforms' ) ), + 'delete_file' => wp_strip_all_tags( __( 'Delete this file', 'gravityforms' ) ), + 'in_progress' => wp_strip_all_tags( __( 'in progress', 'gravityforms' ) ), + 'file_exceeds_limit' => wp_strip_all_tags( __( 'File exceeds size limit', 'gravityforms' ) ), + 'illegal_extension' => wp_strip_all_tags( __( 'This type of file is not allowed.', 'gravityforms' ) ), + 'max_reached' => wp_strip_all_tags( __( 'Maximum number of files reached', 'gravityforms' ) ), + 'unknown_error' => wp_strip_all_tags( __( 'There was a problem while saving the file on the server', 'gravityforms' ) ), + 'currently_uploading' => wp_strip_all_tags( __( 'Please wait for the uploading to complete', 'gravityforms' ) ), + 'cancel' => wp_strip_all_tags( __( 'Cancel', 'gravityforms' ) ), + 'cancel_upload' => wp_strip_all_tags( __( 'Cancel this upload', 'gravityforms' ) ), + 'cancelled' => wp_strip_all_tags( __( 'Cancelled', 'gravityforms' ) ) + ), + 'vars' => array( + 'images_url' => \GFCommon::get_base_url() . '/images' + ) + ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/duplicate-submissions/class-gf-duplicate-submissions-handler.php b/wp-content/plugins/gravityforms/includes/duplicate-submissions/class-gf-duplicate-submissions-handler.php new file mode 100644 index 000000000..b3de2132d --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/duplicate-submissions/class-gf-duplicate-submissions-handler.php @@ -0,0 +1,132 @@ +base_url = $base_url; + } + + /** + * Returns true if duplicate submission protection is enabled. false otherwise. + * + * @returns bool $is_enabled true if duplicate protection is active/enabled. false otherwise + */ + public function is_enabled() { + + $form_id = filter_input( INPUT_POST, 'gform_submit', FILTER_SANITIZE_NUMBER_INT ); + + if ( empty( $form_id ) ) { + return false; + } + + /** + * Allows users to disable duplicate submissions protection, either globally + * or on a form-by-form basis. + * + * @since 2.5.15 + * + * @param bool Passes a false value by default. + * @param int|string Passes the current form ID. + */ + $is_disabled = gf_apply_filters( array( 'gform_is_disabled_duplicate_submissions_protection', $form_id ), false, $form_id ); + + return ! $is_disabled; + + } + + /** + * Enqueue the JS file if this is a form submission configured for duplicate protection. + */ + public function maybe_enqueue_scripts() { + + if ( $this->is_enabled() ) { + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + wp_enqueue_script( 'gform_duplicate_submissions', $this->base_url . "/js/duplicate-submissions{$min}.js", array(), true ); + wp_localize_script( 'gform_duplicate_submissions', 'gf_duplicate_submissions', $this->get_localized_script_data() ); + } + } + + /** + * Get the correct data to localize to the JS file. + * + * @return array + */ + private function get_localized_script_data() { + return array( + 'is_gf_submission' => (int) $this->is_valid_submission(), + 'safari_redirect_param' => self::SAFARI_REDIRECT_PARAM, + ); + } + + /** + * Check if the current submission exists, and is valid. + * + * @return bool + */ + private function is_valid_submission() { + $form_id = filter_input( INPUT_POST, 'gform_submit', FILTER_SANITIZE_NUMBER_INT ); + + if ( empty( $form_id ) || ! class_exists( '\GFFormDisplay' ) ) { + return false; + } + + $entry_id = rgars( \GFFormDisplay::$submission, $form_id . '/lead/id' ); + + if ( empty( $entry_id ) ) { + return false; + } + + \GFCommon::log_debug( __METHOD__ . sprintf( '(): form #%d. entry #%d.', $form_id, $entry_id ) ); + + return true; + } + + /** + * Redirect to a $_GET request if we detect a dupe submission from Safari. + */ + public function maybe_handle_safari_redirect() { + if ( rgget( self::SAFARI_REDIRECT_PARAM ) != '1' || ! $this->is_enabled() ) { + return; + } + + // Get the submission URL from the $_SERVER, and strip out our redirect param. + $submission_url = filter_input( INPUT_SERVER, 'HTTP_REFERER', FILTER_SANITIZE_URL ); + $base_url = esc_url( remove_query_arg( self::SAFARI_REDIRECT_PARAM, $submission_url ) ); + + // Redirect to the form's page URL as a GET request. + wp_safe_redirect( $base_url, 303 ); + exit; + } +} diff --git a/wp-content/plugins/gravityforms/includes/duplicate-submissions/class-gf-duplicate-submissions-service-provider.php b/wp-content/plugins/gravityforms/includes/duplicate-submissions/class-gf-duplicate-submissions-service-provider.php new file mode 100644 index 000000000..bccb59d6a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/duplicate-submissions/class-gf-duplicate-submissions-service-provider.php @@ -0,0 +1,54 @@ +add( + self::GF_DUPLICATE_SUBMISSION_HANDLER, + function () { + return new GF_Duplicate_Submissions_Handler( \GFCommon::get_base_url() ); + } + ); + } + + /** + * Initializes service. + * + * @param GF_Service_Container $container Service Container. + */ + public function init( GF_Service_Container $container ) { + parent::init( $container ); + + $duplicate_submission_handler = $container->get( self::GF_DUPLICATE_SUBMISSION_HANDLER ); + + add_action( 'gform_enqueue_scripts', array( $duplicate_submission_handler, 'maybe_enqueue_scripts' ) ); + add_action( 'wp_loaded', array( $duplicate_submission_handler, 'maybe_handle_safari_redirect' ), 8, 0 ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/embed-form/class-gf-embed-service-provider.php b/wp-content/plugins/gravityforms/includes/embed-form/class-gf-embed-service-provider.php new file mode 100644 index 000000000..519e91fb5 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/embed-form/class-gf-embed-service-provider.php @@ -0,0 +1,153 @@ + GF_Embed_Config::class, + self::EMBED_CONFIG_I18N => GF_Embed_Config_I18N::class, + self::EMBED_CONFIG_ENDPOINTS => GF_Embed_Endpoints_Config::class, + ); + + /** + * Register services to the container. + * + * @since 2.6 + * + * @param GF_Service_Container $container + */ + public function register( GF_Service_Container $container ) { + // Configs + require_once( plugin_dir_path( __FILE__ ) . '/config/class-gf-embed-config.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/config/class-gf-embed-config-i18n.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/config/class-gf-embed-endpoints-config.php' ); + + // Endpoints + require_once( plugin_dir_path( __FILE__ ) . '/endpoints/class-gf-embed-endpoint-get-posts.php' ); + require_once( plugin_dir_path( __FILE__ ) . '/endpoints/class-gf-embed-endpoint-create-with-block.php' ); + + // Dom + require_once( plugin_dir_path( __FILE__ ) . '/dom/class-gf-embed-button.php' ); + + $this->add_configs( $container ); + $this->add_endpoints( $container ); + $this->dom( $container ); + } + + /** + * Initiailize any actions or hooks. + * + * @since 2.6 + * + * @param GF_Service_Container $container + * + * @return void + */ + public function init( GF_Service_Container $container ) { + add_action( 'wp_ajax_' . GF_Embed_Endpoint_Get_Posts::ACTION_NAME, function () use ( $container ) { + $container->get( self::ENDPOINT_GET_POSTS )->handle(); + } ); + + add_action( 'wp_ajax_' . GF_Embed_Endpoint_Create_With_Block::ACTION_NAME, function () use ( $container ) { + $container->get( self::ENDPOINT_CREATE_WITH_BLOCK )->handle(); + } ); + + add_action( 'gform_before_toolbar_buttons', function () use ( $container ) { + $container->get( self::DOM_EMBED_BUTTON )->output_button(); + } ); + } + + /** + * For each config defined in $configs, instantiate and add to container. + * + * @since 2.6 + * + * @param GF_Service_Container $container + * + * @return void + */ + private function add_configs( GF_Service_Container $container ) { + foreach ( $this->configs as $name => $class ) { + $container->add( $name, function () use ( $container, $class ) { + return new $class( $container->get( GF_Config_Service_Provider::DATA_PARSER ) ); + } ); + + $container->get( GF_Config_Service_Provider::CONFIG_COLLECTION )->add_config( $container->get( $name ) ); + } + } + + /** + * Register AJAX endpoints for the Embed UI. + * + * @since 2.6 + * + * @param GF_Service_Container $container + * + * @return void + */ + private function add_endpoints( GF_Service_Container $container ) { + $container->add( self::ENDPOINT_GET_POSTS, function () use ( $container ) { + return new GF_Embed_Endpoint_Get_Posts(); + } ); + + $container->add( self::ENDPOINT_CREATE_WITH_BLOCK, function () use ( $container ) { + return new GF_Embed_Endpoint_Create_With_Block(); + } ); + } + + /** + * Register DOM-related services. + * + * @since 2.6 + * + * @param GF_Service_Container $container + * + * @return void + */ + private function dom( GF_Service_Container $container ) { + $container->add( self::DOM_EMBED_BUTTON, function() { + return new GF_Embed_Button(); + }); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-config-i18n.php b/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-config-i18n.php new file mode 100644 index 000000000..464c1b429 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-config-i18n.php @@ -0,0 +1,66 @@ + array( + 'embed_form' => array( + 'i18n' => array( + 'title' => esc_html__( 'Embed Form', 'gravityforms' ), + 'id' => esc_html__( 'Form ID: %s', 'gravityforms' ), + 'add_title' => esc_html__( 'Add to Existing Content', 'gravityforms' ), + 'add_post_type_choice_label' => esc_html__( '%1$sAdd to Existing Content:%2$s %3$s', 'gravityforms' ), + 'add_dropdown_placeholder' => esc_html__( 'Select a %s', 'gravityforms' ), + 'add_trigger_aria_text' => esc_html__( 'Select a post', 'gravityforms' ), + 'add_search_aria_text' => esc_html__( 'Search all %ss', 'gravityforms' ), + 'add_button_label' => esc_html__( 'Insert Form', 'gravityforms' ), + 'create_title' => esc_html__( 'Create New', 'gravityforms' ), + 'create_post_type_choice_label' => esc_html__( '%1$sCreate New:%2$s %3$s', 'gravityforms' ), + 'create_placeholder' => esc_html__( 'Enter %s Name', 'gravityforms' ), + 'create_button_label' => esc_html__( 'Create', 'gravityforms' ), + 'dialog_title' => esc_html__( 'Unsaved Changes', 'gravityforms' ), + 'dialog_content' => esc_html__( 'Oops! You have unsaved changes in the form, before you can continue with embedding it please save your changes.', 'gravityforms' ), + 'dialog_confirm_text' => esc_html__( 'Save Changes', 'gravityforms' ), + 'dialog_confirm_saving' => esc_html__( 'Saving', 'gravityforms' ), + 'dialog_cancel_text' => esc_html__( 'Cancel', 'gravityforms' ), + 'dialog_close_title' => esc_html__( 'Close this dialog and return to form editor.', 'gravityforms' ), + 'shortcode_title' => esc_html__( 'Not Using the Block Editor?', 'gravityforms' ), + 'shortcode_description' => esc_html__( 'Copy and paste the shortcode within your page builder.', 'gravityforms' ), + 'shortcode_button_label' => esc_html__( 'Copy Shortcode', 'gravityforms' ), + 'shortcode_button_copied' => esc_html__( 'Copied', 'gravityforms' ), + 'shortcode_helper' => esc_html__( '%1$sLearn more%2$s about the shortcode.', 'gravityforms' ), + ), + ), + ), + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-config.php b/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-config.php new file mode 100644 index 000000000..810565513 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-config.php @@ -0,0 +1,234 @@ + array( + 'embed_form' => array( + 'urls' => $this->get_urls(), + 'data' => array( + 'form_id' => array( + 'value' => rgget( 'id' ), + 'default' => 1, + ), + 'post_types' => array( + 'value' => $this->get_available_post_types(), + 'default' => $this->placeholder_post_types(), + ), + 'items' => array( + 'value' => $this->get_items_by_type(), + 'default' => $this->placeholder_items(), + ), + ), + ), + ), + ); + } + + /** + * Get the various URLs for the Embed UI. + * + * @since 2.6 + * + * @return array + */ + private function get_urls() { + $edit_link = ''; + + $post_type_object = get_post_type_object( 'page' ); + if ( ! empty( $post_type_object->_edit_link ) ) { + $edit_link = admin_url( str_replace( '%d', '%1$s', $post_type_object->_edit_link ) . '&action=edit' ); + } + + /** + * Allows the edit post link to be customized. + * + * @since 2.6.2 + * + * @param string $link The edit link. Use %1$s as the placeholder for the ID. + */ + $edit_link = apply_filters( 'gform_embed_edit_post_link', $edit_link ); + + return [ + 'edit_post' => [ + 'value' => $edit_link, + 'default' => 'https://gravity.loc/wp-admin/post.php?post=%1$s&action=edit', + ], + 'shortcode_docs' => 'https://docs.gravityforms.com/shortcodes/', + ]; + } + + /** + * Get the Post Types data for the Embed UI. + * + * @since 2.6 + * + * @return array + */ + private function get_available_post_types() { + $types = array( + array( + 'slug' => 'page', + 'label' => get_post_type_object( 'page' )->labels->singular_name, + ), + array( + 'slug' => 'post', + 'label' => get_post_type_object( 'post' )->labels->singular_name, + ), + ); + + /** + * Allows users to modify the post types sent as selectable options in the Embed UI. + * + * @since 2.6 + * + * @param array $types + * + * @return array + */ + return apply_filters( 'gform_embed_post_types', $types ); + } + + /** + * Get the items to localize for each post type. + * + * @since 2.6 + * + * @return array + */ + private function get_items_by_type() { + $types = $this->get_available_post_types(); + $data = array(); + foreach ( $types as $type ) { + $slug = $type['slug']; + $label = $type['label']; + + $items = get_posts( array( 'post_type' => $slug, 'posts_per_page' => 5 ) ); + array_walk( $items, function ( &$item ) { + $item = array( + 'value' => $item->ID, + 'label' => $item->post_title, + ); + } ); + + $data[ $slug ]['entries'] = $items; + $data[ $slug ]['count'] = $this->get_total_posts_by_type( $slug ); + } + + return $data; + } + + /** + * Get the totals for the given post type. + * + * @since 2.6 + * + * @param string $type - The Post Type to query for. + * + * @return array + */ + private function get_total_posts_by_type( $type ) { + $args = array( + 'post_type' => $type, + 'post_status' => 'publish', + ); + + $query = new \WP_Query( $args ); + + return $query->found_posts; + } + + /** + * Get the placeholder post type values for use in Mocks. + * + * @since 2.6 + * + * @return array + */ + private function placeholder_post_types() { + return array( + array( 'slug' => 'page', 'label' => __( 'Page', 'gravityforms' ) ), + array( 'slug' => 'post', 'label' => __( 'Post', 'gravityforms' ) ), + ); + } + + /** + * Get the placeholder post items for use in Mocks. + * + * @since 2.6 + * + * @return array + */ + private function placeholder_items() { + return array( + 'post' => array( + 'count' => 2, + 'entries' => array( + array( + 'value' => 1, + 'label' => 'Post One', + ), + array( + 'value' => 2, + 'label' => 'Post Two', + ), + ), + ), + 'page' => array( + 'count' => 25, + 'entries' => array( + array( + 'value' => 3, + 'label' => 'Page Three', + ), + array( + 'value' => 4, + 'label' => 'Page Four', + ), + array( + 'value' => 5, + 'label' => 'Page Five', + ), + array( + 'value' => 6, + 'label' => 'Page Six', + ), + array( + 'value' => 7, + 'label' => 'Page Seven', + ), + ), + ) + ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-endpoints-config.php b/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-endpoints-config.php new file mode 100644 index 000000000..ce0e6da36 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/embed-form/config/class-gf-embed-endpoints-config.php @@ -0,0 +1,82 @@ + array( + 'embed_form' => array( + 'endpoints' => $this->get_endpoints(), + ), + ), + ); + } + + /** + * Get the various endpoints for the Embed UI. + * + * @since 2.6 + * + * @return array + */ + private function get_endpoints() { + return array( + + // Endpoint to get posts for typeahead + 'get_posts' => array( + 'action' => array( + 'value' => 'gf_embed_query_posts', + 'default' => 'mock_endpoint', + ), + 'nonce' => array( + 'value' => wp_create_nonce( GF_Embed_Endpoint_Get_Posts::ACTION_NAME ), + 'default' => 'nonce', + ) + ), + + // Endpoint to create a new page with our block inserted. + 'create_post_with_block' => array( + 'action' => array( + 'value' => GF_Embed_Endpoint_Create_With_Block::ACTION_NAME, + 'default' => 'mock_endpoint', + ), + 'nonce' => array( + 'value' => wp_create_nonce( GF_Embed_Endpoint_Create_With_Block::ACTION_NAME ), + 'default' => 'nonce', + ) + ) + ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/embed-form/dom/class-gf-embed-button.php b/wp-content/plugins/gravityforms/includes/embed-form/dom/class-gf-embed-button.php new file mode 100644 index 000000000..7ee0aee32 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/embed-form/dom/class-gf-embed-button.php @@ -0,0 +1,26 @@ + + + $post_title, + 'post_type' => $post_type, + 'post_content' => $this->get_content_for_form( $form_id ), + ); + + $new_id = wp_insert_post( $post_data ); + + wp_send_json_success( array( 'ID' => $new_id ) ); + } + + /** + * Get the properly-formatted comment string for the block we're inserting. + * + * @since 2.6 + * + * @param $form_id + * + * @return string + */ + private function get_content_for_form( $form_id ) { + $attrs = array( + 'formId' => $form_id + ); + + return get_comment_delimited_block_content( 'gravityforms/form', $attrs, '' ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/embed-form/endpoints/class-gf-embed-endpoint-get-posts.php b/wp-content/plugins/gravityforms/includes/embed-form/endpoints/class-gf-embed-endpoint-get-posts.php new file mode 100644 index 000000000..eaa3c7898 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/embed-form/endpoints/class-gf-embed-endpoint-get-posts.php @@ -0,0 +1,69 @@ + $post_type, + 'post_status' => $status, + 'posts_per_page' => $count, + 'offset' => $offset, + 's' => $search, + ); + + $query = new \WP_Query( $args ); + + $posts = $query->get_posts(); + + array_walk( $posts, function ( &$post ) { + $post = array( + 'value' => $post->ID, + 'label' => $post->post_title, + ); + } ); + + wp_send_json_success( $posts ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/environment-config/class-gf-environment-config-handler.php b/wp-content/plugins/gravityforms/includes/environment-config/class-gf-environment-config-handler.php new file mode 100644 index 000000000..274e34014 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/environment-config/class-gf-environment-config-handler.php @@ -0,0 +1,224 @@ +cache = $cache; + } + + /** + * Gets an environment setting from wp_options. + * + * @since 2.6.7 + * + * @param string $name The environment setting name. Don't include the "gf_env_" prefix. + * @param mixed $default Default value to be returned if option is not set. + * + * @return mixed + */ + public function get_environment_setting( $name, $default = false ) { + $option_name = "gf_env_{$name}"; + $setting = $this->cache->get( $option_name, $found ); + if ( ! $found ) { + $setting = get_option( $option_name, $default ); + $this->cache->set( $option_name, $setting ); + } + return $setting; + } + + /** + * Gets the license_key config value. + * + * @since 2.6.7 + * + * @return string The license key config. + */ + public function get_license_key() { + return $this->get_environment_setting( 'license_key', false ); + } + + /** + * Gets the hide_license config value. + * + * @since 2.6.7 + * + * @return bool Returns true if license is supposed to be hidden from the UI, false otherwise. + */ + public function get_hide_license() { + return (bool) $this->get_environment_setting( 'hide_license', false ); + } + + /** + * Gets the hide_background_updates config value. + * + * @since 2.6.9 + * + * @return bool Returns true if the background updates setting is supposed to be hidden from the UI. Returns false otherwise. + */ + public function get_hide_background_updates() { + return (bool) $this->get_environment_setting( 'hide_background_updates', false ); + } + + /** + * Gets the hide_install_wizard config value. + * + * @since 2.6.7 + * + * @return bool Returns true if install wizard is supposed to be hidden. Returns false otherwise. + */ + public function get_hide_install_wizard() { + return (bool) $this->get_environment_setting( 'hide_setup_wizard', false ); + } + + /** + * Gets the hide_update_message config value. + * + * @since 2.6.7 + * + * @return bool Returns true if install wizard is supposed to be hidden. Returns false otherwise. + */ + public function get_hide_update_message() { + return (bool) $this->get_environment_setting( 'hide_update_message', false ); + } + + /** + * Gets the support_url config value. + * + * @since 2.6.7 + * + * @return string The support link config value. + */ + public function get_support_url() { + return $this->get_environment_setting( 'support_url', 'https://www.gravityforms.com/open-support-ticket/' ); + } + + /** + * Gets the unregistered_license_message config value. + * + * @since 2.6.7 + * + * @return string The message to be displayed when the license is unregistered. + */ + public function get_unregistered_license_message() { + return $this->get_environment_setting( 'unregistered_license_message' ); + } + + /** + * Target of the pre_option_gform_pending_installation filter. Bypasses the installation wizard by returning 0 for the gform_pending_installation option. + * + * @hook pre_option_gform_pending_installation 10, 1 + * + * @return int Returns 0 if the install wizard is set to be hidden by environment settings. Otherwise return false so that option is not overridden. + */ + public function maybe_override_gform_pending_installation() { + + // If environment config is set to hide install wizard, override gform_pending_intallation option with 0. Otherwise, use existing option. + $hide_install_wizard = $this->get_hide_install_wizard(); + return $hide_install_wizard ? 0 : false; + } + + /** + * Maybe hides the automatic update message on the plugin's page. + * + * @since 2.6.8 + */ + public function maybe_hide_plugin_page_message() { + + if ( $this->get_hide_update_message() ) { + remove_filter( 'transient_update_plugins', array( 'GFForms', 'check_update' ) ); + remove_filter( 'site_transient_update_plugins', array( 'GFForms', 'check_update' ) ); + } + } + + /** + * Maybe hides the automatic update message on the Update page. + * + * @since 2.6.8 + * + * @hook gform_updates_list, 20 + * + * @param array $updates Updates array being filtered. + */ + public function maybe_hide_update_page_message( $updates ) { + + if ( ! $this->get_hide_update_message() ) { + return $updates; + } + + foreach ( $updates as & $update ) { + if ( $update['slug'] == 'gravityforms' ) { + $update['latest_version'] = ''; + } + } + + return $updates; + } + + + /** + * Target of the pre_option_rg_gforms_key filter. Uses the license key configured by the environment settings if one is set. + * + * @hook pre_option_rg_gforms_key 10, 1 + * + * @since 2.6.7 + * + * @return string Returns the environment license key if one is set. If not set, return false so that value is not overridden. + */ + public function maybe_override_rg_gforms_key() { + + // Use environment license key if one is set. Otherwise, use rg_gforms_key option. + $env_license_key = $this->get_license_key(); + return $env_license_key !== false ? $env_license_key : false; + } + + + /** + * Target of the gform_plugin_settings_fields filter. Removes sections from the settings page that are configured to be hidden. + * + * @since 2.6.9 + * + * @param array $fields The settings fields to be filtered. + * + * @return array Returns the filtered $fields array. + */ + public function maybe_hide_setting( $fields ) { + + if ( $this->get_hide_license() ) { + unset( $fields['license_key'] ); + unset( $fields['license_key_details'] ); + } + if ( $this->get_hide_background_updates() ) { + unset( $fields['background_updates'] ); + } + return $fields; + } +} diff --git a/wp-content/plugins/gravityforms/includes/environment-config/class-gf-environment-config-service-provider.php b/wp-content/plugins/gravityforms/includes/environment-config/class-gf-environment-config-service-provider.php new file mode 100644 index 000000000..2083038dd --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/environment-config/class-gf-environment-config-service-provider.php @@ -0,0 +1,64 @@ +add( + self::GF_ENVIRONMENT_CONFIG_HANDLER, + function () use ( $container ) { + return new GF_Environment_Config_Handler( $container->get( GF_Util_Service_Provider::GF_CACHE ) ); + } + ); + } + + /** + * Initiailize any actions or hooks. + * + * @since 2.7 + * + * @param GF_Service_Container $container Service Container. + * + * @return void + */ + public function init( GF_Service_Container $container ) { + + $handler = $container->get( self::GF_ENVIRONMENT_CONFIG_HANDLER ); + + // Gets environment license key. + add_filter( 'pre_option_rg_gforms_key', array( $handler, 'maybe_override_rg_gforms_key' ) ); + + // Maybe bypass installation wizard. + add_filter( 'pre_option_gform_pending_installation', array( $handler, 'maybe_override_gform_pending_installation' ) ); + + // Maybe hides license key setting and license key details. + add_filter( 'gform_plugin_settings_fields', array( $handler, 'maybe_hide_setting' ) ); + + // Maybe hide plugin auto update messages. + add_filter( 'init', array( $handler, 'maybe_hide_plugin_page_message' ), 20 ); + add_filter( 'gform_updates_list', array( $handler, 'maybe_hide_update_page_message' ), 20 ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/external-api/class-gf-api-connector.php b/wp-content/plugins/gravityforms/includes/external-api/class-gf-api-connector.php new file mode 100644 index 000000000..be0ae64cd --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/external-api/class-gf-api-connector.php @@ -0,0 +1,36 @@ +strategy = $strategy; + $this->cache = $cache; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/external-api/class-gf-api-response.php b/wp-content/plugins/gravityforms/includes/external-api/class-gf-api-response.php new file mode 100644 index 000000000..0c7290d43 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/external-api/class-gf-api-response.php @@ -0,0 +1,218 @@ +status = $status; + } + + /** + * Add data item. + * + * @param $item + */ + protected function add_data_item( $item ) { + $this->data[] = $item; + } + + /** + * Add an error message. + * + * @param $error_message + */ + protected function add_error( $error_message ) { + $this->errors[] = $error_message; + } + + /** + * Add a meta item to the response. + * + * @param $key + * @param $value + */ + protected function add_meta_item( $key, $value ) { + $this->meta[ $key ] = $value; + } + + /** + * Get the data for this response + * + * @return array + */ + public function get_data() { + return $this->data; + } + + /** + * Get any errors on this response. + * + * @return array + */ + public function get_errors() { + return $this->errors; + } + + /** + * Get the response status. + * + * @return array + */ + public function get_status() { + return $this->status; + } + + /** + * Get the response meta. + * + * @return array + */ + public function get_meta() { + return $this->meta; + } + + /** + * Determine if the response has any errors. + * + * @return bool + */ + public function has_errors() { + return ! empty( $this->errors ); + } + + /** + * Get a specific piece of the data. + * + * @param $name + * @param int $index + * + * @return mixed|null + */ + public function get_data_value( $name, $index = 0 ) { + if ( ! isset( $this->data[ $index ][ $name ] ) ) { + return null; + } + + return $this->data[ $index ][ $name ]; + } + + /** + * Standardization of the class when serialized and unserialized. Useful for standardizing how it + * is stored in the Database. + * + * @return string + */ + public function serialize() { + return serialize( $this->__serialize() ); + } + + /** + * Prepares the object for serializing. + * + * @since 2.6.2 + * + * @return array + */ + public function __serialize() { + return array( + 'data' => $this->data, + 'errors' => $this->errors, + 'status' => $this->status, + 'meta' => $this->meta, + ); + } + + /** + * Hydrate the Response data when unserializing. + * + * @param string $serialized + */ + public function unserialize( $serialized ) { + $this->__unserialize( unserialize( $serialized ) ); + } + + /** + * Hydrates the object when unserializing. + * + * @since 2.6.2 + * + * @param array $data The unserialized data. + * + * @return void + */ + public function __unserialize( $data ) { + $this->data = $data['data']; + $this->errors = $data['errors']; + $this->status = $data['status']; + $this->meta = $data['meta']; + } + + /** + * Process data for JSON Encoding. + * + * @return array + */ + #[\ReturnTypeWillChange] + public function jsonSerialize() { + + $response = array(); + + $response['status'] = $this->status; + $response['meta'] = $this->meta; + + if ( empty( $this->errors ) ) { + $response['data'] = $this->data; + } + + if ( ! empty( $this->errors ) ) { + $response['errors'] = $this->errors; + } + + return $response; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/external-api/interface-gf-api-response-factory.php b/wp-content/plugins/gravityforms/includes/external-api/interface-gf-api-response-factory.php new file mode 100644 index 000000000..29b512d7a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/external-api/interface-gf-api-response-factory.php @@ -0,0 +1,25 @@ +isRequired ) { + return; + } + + $copy_values_option_activated = $this->enableCopyValuesOption && rgpost( 'input_' . $this->id . '_copy_values_activated' ); + if ( $copy_values_option_activated ) { + // Validation will occur in the source field. + return; + } + + $this->set_required_error( $value, true ); + } + + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + $value = parent::get_value_submission( $field_values, $get_from_post_global_var ); + $value[ $this->id . '_copy_values_activated' ] = (bool) rgpost( 'input_' . $this->id . '_copy_values_activated' ); + + return $value; + } + + public function get_field_input( $form, $value = '', $entry = null ) { + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + + $form_id = absint( $form['id'] ); + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + $form_id = ( $is_entry_detail || $is_form_editor ) && empty( $form_id ) ? rgget( 'id' ) : $form_id; + + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + $class_suffix = $is_entry_detail ? '_admin' : ''; + + + $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); + $field_sub_label_placement = $this->subLabelPlacement; + $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); + $sub_label_class = $field_sub_label_placement == 'hidden_label' ? "hidden_sub_label screen-reader-text" : ''; + + $street_value = ''; + $street2_value = ''; + $city_value = ''; + $state_value = ''; + $zip_value = ''; + $country_value = ''; + + if ( is_array( $value ) ) { + $street_value = esc_attr( rgget( $this->id . '.1', $value ) ); + $street2_value = esc_attr( rgget( $this->id . '.2', $value ) ); + $city_value = esc_attr( rgget( $this->id . '.3', $value ) ); + $state_value = esc_attr( rgget( $this->id . '.4', $value ) ); + $zip_value = esc_attr( rgget( $this->id . '.5', $value ) ); + $country_value = esc_attr( rgget( $this->id . '.6', $value ) ); + } + + // Inputs. + $address_street_field_input = GFFormsModel::get_input( $this, $this->id . '.1' ); + $address_street2_field_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + $address_city_field_input = GFFormsModel::get_input( $this, $this->id . '.3' ); + $address_state_field_input = GFFormsModel::get_input( $this, $this->id . '.4' ); + $address_zip_field_input = GFFormsModel::get_input( $this, $this->id . '.5' ); + $address_country_field_input = GFFormsModel::get_input( $this, $this->id . '.6' ); + + // Placeholders. + $street_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $address_street_field_input ); + $street2_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $address_street2_field_input ); + $city_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $address_city_field_input ); + $zip_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $address_zip_field_input ); + + $address_types = $this->get_address_types( $form_id ); + $addr_type = empty( $this->addressType ) ? $this->get_default_address_type( $form_id ) : $this->addressType; + $address_type = rgar( $address_types, $addr_type ); + + $state_label = empty( $address_type['state_label'] ) ? esc_html__( 'State', 'gravityforms' ) : $address_type['state_label']; + $zip_label = empty( $address_type['zip_label'] ) ? esc_html__( 'Zip Code', 'gravityforms' ) : $address_type['zip_label']; + $hide_country = ! empty( $address_type['country'] ) || $this->hideCountry || rgar( $address_country_field_input, 'isHidden' ); + + if ( empty( $country_value ) ) { + $country_value = $this->defaultCountry; + } + + if ( empty( $state_value ) ) { + $state_value = $this->defaultState; + } + + $country_placeholder = GFCommon::get_input_placeholder_value( $address_country_field_input ); + $country_list = $this->get_country_dropdown( $country_value, $country_placeholder ); + + // Changing css classes based on field format to ensure proper display. + $address_display_format = apply_filters( 'gform_address_display_format', 'default', $this ); + $city_location = $address_display_format == 'zip_before_city' ? 'right' : 'left'; + $zip_location = $address_display_format != 'zip_before_city' && ( $this->hideState || rgar( $address_state_field_input, 'isHidden' ) ) ? 'right' : 'left'; // support for $this->hideState legacy property + $state_location = $address_display_format == 'zip_before_city' ? 'left' : 'right'; + $country_location = $this->hideState || rgar( $address_state_field_input, 'isHidden' ) ? 'left' : 'right'; // support for $this->hideState legacy property + + // Labels. + $address_street_sub_label = rgar( $address_street_field_input, 'customLabel' ) != '' ? $address_street_field_input['customLabel'] : esc_html__( 'Street Address', 'gravityforms' ); + $address_street_sub_label = gf_apply_filters( array( 'gform_address_street', $form_id, $this->id ), $address_street_sub_label, $form_id ); + $address_street2_sub_label = rgar( $address_street2_field_input, 'customLabel' ) != '' ? $address_street2_field_input['customLabel'] : esc_html__( 'Address Line 2', 'gravityforms' ); + $address_street2_sub_label = gf_apply_filters( array( 'gform_address_street2', $form_id, $this->id ), $address_street2_sub_label, $form_id ); + $address_zip_sub_label = rgar( $address_zip_field_input, 'customLabel' ) != '' ? $address_zip_field_input['customLabel'] : $zip_label; + $address_zip_sub_label = gf_apply_filters( array( 'gform_address_zip', $form_id, $this->id ), $address_zip_sub_label, $form_id ); + $address_city_sub_label = rgar( $address_city_field_input, 'customLabel' ) != '' ? $address_city_field_input['customLabel'] : esc_html__( 'City', 'gravityforms' ); + $address_city_sub_label = gf_apply_filters( array( 'gform_address_city', $form_id, $this->id ), $address_city_sub_label, $form_id ); + $address_state_sub_label = rgar( $address_state_field_input, 'customLabel' ) != '' ? $address_state_field_input['customLabel'] : $state_label; + $address_state_sub_label = gf_apply_filters( array( 'gform_address_state', $form_id, $this->id ), $address_state_sub_label, $form_id ); + $address_country_sub_label = rgar( $address_country_field_input, 'customLabel' ) != '' ? $address_country_field_input['customLabel'] : esc_html__( 'Country', 'gravityforms' ); + $address_country_sub_label = gf_apply_filters( array( 'gform_address_country', $form_id, $this->id ), $address_country_sub_label, $form_id ); + + // Autocomplete attributes. + $address_street_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $address_street_field_input ) : ''; + $address_street2_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $address_street2_field_input ) : ''; + $address_city_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $address_city_field_input ) : ''; + $address_zip_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $address_zip_field_input ) : ''; + $address_country_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $address_country_field_input ) : ''; + + // Aria attributes. + $street_aria_attributes = $this->get_aria_attributes( $value, '1' ); + $street2_aria_attributes = $this->get_aria_attributes( $value, '2' ); + $city_aria_attributes = $this->get_aria_attributes( $value, '3' ); + $zip_aria_attributes = $this->get_aria_attributes( $value, '5' ); + $country_aria_attributes = $this->get_aria_attributes( $value, '6' ); + + // Address field. + $street_address = ''; + $tabindex = $this->get_tabindex(); + $style = ( $is_admin && rgar( $address_street_field_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + + if ( $is_admin || ! rgar( $address_street_field_input, 'isHidden' ) ) { + if ( $is_sub_label_above ) { + $street_address = " + + maybe_add_aria_describedby( $address_street_field_input, $field_id, $this['formId'] )}/> + "; + } else { + $street_address = " + maybe_add_aria_describedby( $address_street_field_input, $field_id, $this['formId'] )}/> + + "; + } + } + + // Address line 2 field. + $street_address2 = ''; + $style = ( $is_admin && ( $this->hideAddress2 || rgar( $address_street2_field_input, 'isHidden' ) ) ) ? "style='display:none;'" : ''; // support for $this->hideAddress2 legacy property + if ( $is_admin || ( ! $this->hideAddress2 && ! rgar( $address_street2_field_input, 'isHidden' ) ) ) { + $tabindex = $this->get_tabindex(); + if ( $is_sub_label_above ) { + $street_address2 = " + + maybe_add_aria_describedby( $address_street2_field_input, $field_id, $this['formId'] )}/> + "; + } else { + $street_address2 = " + maybe_add_aria_describedby( $address_street2_field_input, $field_id, $this['formId'] )}/> + + "; + } + } + + if ( $address_display_format == 'zip_before_city' ) { + // Zip field. + $zip = ''; + $tabindex = $this->get_tabindex(); + $style = ( $is_admin && rgar( $address_zip_field_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $address_zip_field_input, 'isHidden' ) ) { + if ( $is_sub_label_above ) { + $zip = " + + maybe_add_aria_describedby( $address_zip_field_input, $field_id, $this['formId'] )}/> + "; + } else { + $zip = " + maybe_add_aria_describedby( $address_zip_field_input, $field_id, $this['formId'] )}/> + + "; + } + } + + // City field. + $city = ''; + $tabindex = $this->get_tabindex(); + $style = ( $is_admin && rgar( $address_city_field_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $address_city_field_input, 'isHidden' ) ) { + if ( $is_sub_label_above ) { + $city = " + + maybe_add_aria_describedby( $address_city_field_input, $field_id, $this['formId'] )}/> + "; + } else { + $city = " + maybe_add_aria_describedby( $address_city_field_input, $field_id, $this['formId'] )}/> + + "; + } + } + + // State field. + $style = ( $is_admin && ( $this->hideState || rgar( $address_state_field_input, 'isHidden' ) ) ) ? "style='display:none;'" : ''; // support for $this->hideState legacy property + if ( $is_admin || ( ! $this->hideState && ! rgar( $address_state_field_input, 'isHidden' ) ) ) { + $aria_attributes = $this->get_aria_attributes( $value, '4' ); + $state_field = $this->get_state_field( $id, $field_id, $state_value, $disabled_text, $form_id, $aria_attributes, $address_state_field_input ); + if ( $is_sub_label_above ) { + $state = " + + $state_field + "; + } else { + $state = " + $state_field + + "; + } + } else { + $state = sprintf( "", $id, $field_id, $state_value ); + } + } else { + + // City field. + $city = ''; + $tabindex = $this->get_tabindex(); + $style = ( $is_admin && rgar( $address_city_field_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $address_city_field_input, 'isHidden' ) ) { + if ( $is_sub_label_above ) { + $city = " + + maybe_add_aria_describedby( $address_city_field_input, $field_id, $this['formId'] )}/> + "; + } else { + $city = " + maybe_add_aria_describedby( $address_city_field_input, $field_id, $this['formId'] )}/> + + "; + } + } + + // State field. + $style = ( $is_admin && ( $this->hideState || rgar( $address_state_field_input, 'isHidden' ) ) ) ? "style='display:none;'" : ''; // support for $this->hideState legacy property + if ( $is_admin || ( ! $this->hideState && ! rgar( $address_state_field_input, 'isHidden' ) ) ) { + $aria_attributes = $this->get_aria_attributes( $value, '4' ); + $state_field = $this->get_state_field( $id, $field_id, $state_value, $disabled_text, $form_id, $aria_attributes, $address_state_field_input ); + if ( $is_sub_label_above ) { + $state = " + + $state_field + "; + } else { + $state = " + $state_field + + "; + } + } else { + $state = sprintf( "", $id, $field_id, $state_value ); + } + + // Zip field. + $zip = ''; + $tabindex = GFCommon::get_tabindex(); + $style = ( $is_admin && rgar( $address_zip_field_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $address_zip_field_input, 'isHidden' ) ) { + if ( $is_sub_label_above ) { + $zip = " + + maybe_add_aria_describedby( $address_zip_field_input, $field_id, $this['formId'] )}/> + "; + } else { + $zip = " + maybe_add_aria_describedby( $address_zip_field_input, $field_id, $this['formId'] )}/> + + "; + } + } + } + + if ( $is_admin || ! $hide_country ) { + $style = $hide_country ? "style='display:none;'" : ''; + $tabindex = $this->get_tabindex(); + if ( $is_sub_label_above ) { + $country = " + + + "; + } else { + $country = " + + + "; + } + } else { + $country = sprintf( "maybe_add_aria_describedby( $address_country_field_input, $field_id, $this['formId'] )}/>", $id, $field_id, $country_value ); + } + + $inputs = $address_display_format == 'zip_before_city' ? $street_address . $street_address2 . $zip . $city . $state . $country : $street_address . $street_address2 . $city . $state . $zip . $country; + + $copy_values_option = ''; + $input_style = ''; + if ( ( $this->enableCopyValuesOption || $is_form_editor ) && ! $is_entry_detail ) { + $copy_values_label = esc_html( $this->copyValuesOptionLabel ); + $copy_values_style = $is_form_editor && ! $this->enableCopyValuesOption ? "style='display:none;'" : ''; + $copy_values_is_checked = isset( $value[$this->id . '_copy_values_activated'] ) ? $value[$this->id . '_copy_values_activated'] == true : $this->copyValuesOptionDefault == true; + $copy_values_checked = checked( true, $copy_values_is_checked, false ); + $copy_values_option = "
                                + + +
                                "; + if ( $copy_values_is_checked ) { + $input_style = "style='display:none;'"; + } + } + + $css_class = $this->get_css_class(); + + return " {$copy_values_option} +
                                + {$inputs} +
                                +
                                "; + } + + public function get_css_class() { + + $address_street_field_input = GFFormsModel::get_input( $this, $this->id . '.1' ); + $address_street2_field_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + $address_city_field_input = GFFormsModel::get_input( $this, $this->id . '.3' ); + $address_state_field_input = GFFormsModel::get_input( $this, $this->id . '.4' ); + $address_zip_field_input = GFFormsModel::get_input( $this, $this->id . '.5' ); + $address_country_field_input = GFFormsModel::get_input( $this, $this->id . '.6' ); + + $css_class = ''; + if ( ! rgar( $address_street_field_input, 'isHidden' ) ) { + $css_class .= 'has_street '; + } + if ( ! rgar( $address_street2_field_input, 'isHidden' ) ) { + $css_class .= 'has_street2 '; + } + if ( ! rgar( $address_city_field_input, 'isHidden' ) ) { + $css_class .= 'has_city '; + } + if ( ! rgar( $address_state_field_input, 'isHidden' ) ) { + $css_class .= 'has_state '; + } + if ( ! rgar( $address_zip_field_input, 'isHidden' ) ) { + $css_class .= 'has_zip '; + } + if ( ! rgar( $address_country_field_input, 'isHidden' ) ) { + $css_class .= 'has_country '; + } + + $css_class .= 'ginput_container_address'; + + return trim( $css_class ); + } + + public function get_address_types( $form_id ) { + + $addressTypes = array( + 'international' => array( 'label' => esc_html__( 'International', 'gravityforms' ), + 'zip_label' => gf_apply_filters( array( 'gform_address_zip', $form_id ), esc_html__( 'ZIP / Postal Code', 'gravityforms' ), $form_id ), + 'state_label' => gf_apply_filters( array( 'gform_address_state', $form_id ), esc_html__( 'State / Province / Region', 'gravityforms' ), $form_id ) + ), + 'us' => array( + 'label' => esc_html__( 'United States', 'gravityforms' ), + 'zip_label' => gf_apply_filters( array( 'gform_address_zip', $form_id ), esc_html__( 'ZIP Code', 'gravityforms' ), $form_id ), + 'state_label' => gf_apply_filters( array( 'gform_address_state', $form_id ), esc_html__( 'State', 'gravityforms' ), $form_id ), + 'country' => 'United States', + 'states' => array_merge( array( '' ), $this->get_us_states() ) + ), + 'canadian' => array( + 'label' => esc_html__( 'Canadian', 'gravityforms' ), + 'zip_label' => gf_apply_filters( array( 'gform_address_zip', $form_id ), esc_html__( 'Postal Code', 'gravityforms' ), $form_id ), + 'state_label' => gf_apply_filters( array( 'gform_address_state', $form_id ), esc_html__( 'Province', 'gravityforms' ), $form_id ), + 'country' => 'Canada', + 'states' => array_merge( array( '' ), $this->get_canadian_provinces() ) + ) + ); + + /** + * Filters the address types available. + * + * @since Unknown + * + * @param array $addressTypes Contains the details for existing address types. + * @param int $form_id The form ID. + */ + return gf_apply_filters( array( 'gform_address_types', $form_id ), $addressTypes, $form_id ); + } + + /** + * Retrieve the default address type for this field. + * + * @param int $form_id The current form ID. + * + * @return string + */ + public function get_default_address_type( $form_id ) { + $default_address_type = 'international'; + + /** + * Allow the default address type to be overridden. + * + * @param string $default_address_type The default address type of international. + */ + $default_address_type = apply_filters( 'gform_default_address_type', $default_address_type, $form_id ); + + return apply_filters( 'gform_default_address_type_' . $form_id, $default_address_type, $form_id ); + } + + /** + * Generates state field markup. + * + * @since unknown + * @since 2.5 added new params $$aria_attributes. + * + * @param integer $id Input id. + * @param integer $field_id Field id. + * @param string $state_value State value. + * @param string $disabled_text Disabled attribute. + * @param integer $form_id Current form id being processed. + * @param string $aria_attributes Aria attributes values. + * + * @return string + */ + public function get_state_field( $id, $field_id, $state_value, $disabled_text, $form_id, $aria_attributes = '', $address_state_field_input = '' ) { + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + + $state_dropdown_class = $state_text_class = $state_style = $text_style = $state_field_id = ''; + + if ( empty( $state_value ) ) { + $state_value = $this->defaultState; + + // For backwards compatibility (Canadian address type used to store the default state into the defaultProvince property). + if ( $this->addressType == 'canadian' && ! empty( $this->defaultProvince ) ) { + $state_value = $this->defaultProvince; + } + } + + $address_type = empty( $this->addressType ) ? $this->get_default_address_type( $form_id ) : $this->addressType; + $address_types = $this->get_address_types( $form_id ); + $has_state_drop_down = isset( $address_types[ $address_type ]['states'] ) && is_array( $address_types[ $address_type ]['states'] ); + + if ( $is_admin && rgget('view') != 'entry' ) { + $state_dropdown_class = "class='state_dropdown'"; + $state_text_class = "class='state_text'"; + $state_style = ! $has_state_drop_down ? "style='display:none;'" : ''; + $text_style = $has_state_drop_down ? "style='display:none;'" : ''; + $state_field_id = ''; + } else { + // ID only displayed on front end. + $state_field_id = "id='" . $field_id . "_4'"; + } + + $tabindex = $this->get_tabindex(); + $state_input = GFFormsModel::get_input( $this, $this->id . '.4' ); + $state_placeholder = GFCommon::get_input_placeholder_value( $state_input ); + $state_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $state_input ) : ''; + $states = empty( $address_types[ $address_type ]['states'] ) ? array() : $address_types[ $address_type ]['states']; + $state_dropdown = sprintf( "", $id, $state_field_id, $disabled_text, $this->get_state_dropdown( $states, $state_value, $state_placeholder ) ); + + $tabindex = $this->get_tabindex(); + $state_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $state_input ); + $state_text = sprintf( "maybe_add_aria_describedby( $address_state_field_input, $field_id, $this['formId'] )}/>", $id, $state_field_id, $state_value, $disabled_text ); + + if ( $is_admin && rgget('view') != 'entry' ) { + return $state_dropdown . $state_text; + } elseif ( $has_state_drop_down ) { + return $state_dropdown; + } else { + return $state_text; + } + } + + /** + * Returns a list of countries. + * + * @since Unknown + * @since 2.4 Updated to use ISO 3166-1 list of countries. + * @since 2.4.20 Updated to use GF_Field_Address::get_default_countries() and to sort the countries. + * + * @return array + */ + public function get_countries() { + + $countries = array_values( $this->get_default_countries() ); + sort( $countries ); + + /** + * A list of countries displayed in the Address field country drop down. + * + * @since Unknown + * + * @param array $countries ISO 3166-1 list of countries. + */ + return apply_filters( 'gform_countries', $countries ); + + } + + /** + * Returns the default array of countries using the ISO 3166-1 alpha-2 code as the key to the country name. + * + * @since 2.4.20 + * + * @return array + */ + public function get_default_countries() { + return array( + 'AF' => __( 'Afghanistan', 'gravityforms' ), + 'AX' => __( 'Åland Islands', 'gravityforms' ), + 'AL' => __( 'Albania', 'gravityforms' ), + 'DZ' => __( 'Algeria', 'gravityforms' ), + 'AS' => __( 'American Samoa', 'gravityforms' ), + 'AD' => __( 'Andorra', 'gravityforms' ), + 'AO' => __( 'Angola', 'gravityforms' ), + 'AI' => __( 'Anguilla', 'gravityforms' ), + 'AQ' => __( 'Antarctica', 'gravityforms' ), + 'AG' => __( 'Antigua and Barbuda', 'gravityforms' ), + 'AR' => __( 'Argentina', 'gravityforms' ), + 'AM' => __( 'Armenia', 'gravityforms' ), + 'AW' => __( 'Aruba', 'gravityforms' ), + 'AU' => __( 'Australia', 'gravityforms' ), + 'AT' => __( 'Austria', 'gravityforms' ), + 'AZ' => __( 'Azerbaijan', 'gravityforms' ), + 'BS' => __( 'Bahamas', 'gravityforms' ), + 'BH' => __( 'Bahrain', 'gravityforms' ), + 'BD' => __( 'Bangladesh', 'gravityforms' ), + 'BB' => __( 'Barbados', 'gravityforms' ), + 'BY' => __( 'Belarus', 'gravityforms' ), + 'BE' => __( 'Belgium', 'gravityforms' ), + 'BZ' => __( 'Belize', 'gravityforms' ), + 'BJ' => __( 'Benin', 'gravityforms' ), + 'BM' => __( 'Bermuda', 'gravityforms' ), + 'BT' => __( 'Bhutan', 'gravityforms' ), + 'BO' => __( 'Bolivia', 'gravityforms' ), + 'BQ' => __( 'Bonaire, Sint Eustatius and Saba', 'gravityforms' ), + 'BA' => __( 'Bosnia and Herzegovina', 'gravityforms' ), + 'BW' => __( 'Botswana', 'gravityforms' ), + 'BV' => __( 'Bouvet Island', 'gravityforms' ), + 'BR' => __( 'Brazil', 'gravityforms' ), + 'IO' => __( 'British Indian Ocean Territory', 'gravityforms' ), + 'BN' => __( 'Brunei Darussalam', 'gravityforms' ), + 'BG' => __( 'Bulgaria', 'gravityforms' ), + 'BF' => __( 'Burkina Faso', 'gravityforms' ), + 'BI' => __( 'Burundi', 'gravityforms' ), + 'CV' => __( 'Cabo Verde', 'gravityforms' ), + 'KH' => __( 'Cambodia', 'gravityforms' ), + 'CM' => __( 'Cameroon', 'gravityforms' ), + 'CA' => __( 'Canada', 'gravityforms' ), + 'KY' => __( 'Cayman Islands', 'gravityforms' ), + 'CF' => __( 'Central African Republic', 'gravityforms' ), + 'TD' => __( 'Chad', 'gravityforms' ), + 'CL' => __( 'Chile', 'gravityforms' ), + 'CN' => __( 'China', 'gravityforms' ), + 'CX' => __( 'Christmas Island', 'gravityforms' ), + 'CC' => __( 'Cocos Islands', 'gravityforms' ), + 'CO' => __( 'Colombia', 'gravityforms' ), + 'KM' => __( 'Comoros', 'gravityforms' ), + 'CD' => __( 'Congo, Democratic Republic of the', 'gravityforms' ), + 'CG' => __( 'Congo', 'gravityforms' ), + 'CK' => __( 'Cook Islands', 'gravityforms' ), + 'CR' => __( 'Costa Rica', 'gravityforms' ), + 'CI' => __( "Côte d'Ivoire", 'gravityforms' ), + 'HR' => __( 'Croatia', 'gravityforms' ), + 'CU' => __( 'Cuba', 'gravityforms' ), + 'CW' => __( 'Curaçao', 'gravityforms' ), + 'CY' => __( 'Cyprus', 'gravityforms' ), + 'CZ' => __( 'Czechia', 'gravityforms' ), + 'DK' => __( 'Denmark', 'gravityforms' ), + 'DJ' => __( 'Djibouti', 'gravityforms' ), + 'DM' => __( 'Dominica', 'gravityforms' ), + 'DO' => __( 'Dominican Republic', 'gravityforms' ), + 'EC' => __( 'Ecuador', 'gravityforms' ), + 'EG' => __( 'Egypt', 'gravityforms' ), + 'SV' => __( 'El Salvador', 'gravityforms' ), + 'GQ' => __( 'Equatorial Guinea', 'gravityforms' ), + 'ER' => __( 'Eritrea', 'gravityforms' ), + 'EE' => __( 'Estonia', 'gravityforms' ), + 'SZ' => __( 'Eswatini', 'gravityforms' ), + 'ET' => __( 'Ethiopia', 'gravityforms' ), + 'FK' => __( 'Falkland Islands', 'gravityforms' ), + 'FO' => __( 'Faroe Islands', 'gravityforms' ), + 'FJ' => __( 'Fiji', 'gravityforms' ), + 'FI' => __( 'Finland', 'gravityforms' ), + 'FR' => __( 'France', 'gravityforms' ), + 'GF' => __( 'French Guiana', 'gravityforms' ), + 'PF' => __( 'French Polynesia', 'gravityforms' ), + 'TF' => __( 'French Southern Territories', 'gravityforms' ), + 'GA' => __( 'Gabon', 'gravityforms' ), + 'GM' => __( 'Gambia', 'gravityforms' ), + 'GE' => _x( 'Georgia', 'Country', 'gravityforms' ), + 'DE' => __( 'Germany', 'gravityforms' ), + 'GH' => __( 'Ghana', 'gravityforms' ), + 'GI' => __( 'Gibraltar', 'gravityforms' ), + 'GR' => __( 'Greece', 'gravityforms' ), + 'GL' => __( 'Greenland', 'gravityforms' ), + 'GD' => __( 'Grenada', 'gravityforms' ), + 'GP' => __( 'Guadeloupe', 'gravityforms' ), + 'GU' => __( 'Guam', 'gravityforms' ), + 'GT' => __( 'Guatemala', 'gravityforms' ), + 'GG' => __( 'Guernsey', 'gravityforms' ), + 'GN' => __( 'Guinea', 'gravityforms' ), + 'GW' => __( 'Guinea-Bissau', 'gravityforms' ), + 'GY' => __( 'Guyana', 'gravityforms' ), + 'HT' => __( 'Haiti', 'gravityforms' ), + 'HM' => __( 'Heard Island and McDonald Islands', 'gravityforms' ), + 'VA' => __( 'Holy See', 'gravityforms' ), + 'HN' => __( 'Honduras', 'gravityforms' ), + 'HK' => __( 'Hong Kong', 'gravityforms' ), + 'HU' => __( 'Hungary', 'gravityforms' ), + 'IS' => __( 'Iceland', 'gravityforms' ), + 'IN' => __( 'India', 'gravityforms' ), + 'ID' => __( 'Indonesia', 'gravityforms' ), + 'IR' => __( 'Iran', 'gravityforms' ), + 'IQ' => __( 'Iraq', 'gravityforms' ), + 'IE' => __( 'Ireland', 'gravityforms' ), + 'IM' => __( 'Isle of Man', 'gravityforms' ), + 'IL' => __( 'Israel', 'gravityforms' ), + 'IT' => __( 'Italy', 'gravityforms' ), + 'JM' => __( 'Jamaica', 'gravityforms' ), + 'JP' => __( 'Japan', 'gravityforms' ), + 'JE' => __( 'Jersey', 'gravityforms' ), + 'JO' => __( 'Jordan', 'gravityforms' ), + 'KZ' => __( 'Kazakhstan', 'gravityforms' ), + 'KE' => __( 'Kenya', 'gravityforms' ), + 'KI' => __( 'Kiribati', 'gravityforms' ), + 'KP' => __( "Korea, Democratic People's Republic of", 'gravityforms' ), + 'KR' => __( 'Korea, Republic of', 'gravityforms' ), + 'KW' => __( 'Kuwait', 'gravityforms' ), + 'KG' => __( 'Kyrgyzstan', 'gravityforms' ), + 'LA' => __( "Lao People's Democratic Republic", 'gravityforms' ), + 'LV' => __( 'Latvia', 'gravityforms' ), + 'LB' => __( 'Lebanon', 'gravityforms' ), + 'LS' => __( 'Lesotho', 'gravityforms' ), + 'LR' => __( 'Liberia', 'gravityforms' ), + 'LY' => __( 'Libya', 'gravityforms' ), + 'LI' => __( 'Liechtenstein', 'gravityforms' ), + 'LT' => __( 'Lithuania', 'gravityforms' ), + 'LU' => __( 'Luxembourg', 'gravityforms' ), + 'MO' => __( 'Macao', 'gravityforms' ), + 'MG' => __( 'Madagascar', 'gravityforms' ), + 'MW' => __( 'Malawi', 'gravityforms' ), + 'MY' => __( 'Malaysia', 'gravityforms' ), + 'MV' => __( 'Maldives', 'gravityforms' ), + 'ML' => __( 'Mali', 'gravityforms' ), + 'MT' => __( 'Malta', 'gravityforms' ), + 'MH' => __( 'Marshall Islands', 'gravityforms' ), + 'MQ' => __( 'Martinique', 'gravityforms' ), + 'MR' => __( 'Mauritania', 'gravityforms' ), + 'MU' => __( 'Mauritius', 'gravityforms' ), + 'YT' => __( 'Mayotte', 'gravityforms' ), + 'MX' => __( 'Mexico', 'gravityforms' ), + 'FM' => __( 'Micronesia', 'gravityforms' ), + 'MD' => __( 'Moldova', 'gravityforms' ), + 'MC' => __( 'Monaco', 'gravityforms' ), + 'MN' => __( 'Mongolia', 'gravityforms' ), + 'ME' => __( 'Montenegro', 'gravityforms' ), + 'MS' => __( 'Montserrat', 'gravityforms' ), + 'MA' => __( 'Morocco', 'gravityforms' ), + 'MZ' => __( 'Mozambique', 'gravityforms' ), + 'MM' => __( 'Myanmar', 'gravityforms' ), + 'NA' => __( 'Namibia', 'gravityforms' ), + 'NR' => __( 'Nauru', 'gravityforms' ), + 'NP' => __( 'Nepal', 'gravityforms' ), + 'NL' => __( 'Netherlands', 'gravityforms' ), + 'NC' => __( 'New Caledonia', 'gravityforms' ), + 'NZ' => __( 'New Zealand', 'gravityforms' ), + 'NI' => __( 'Nicaragua', 'gravityforms' ), + 'NE' => __( 'Niger', 'gravityforms' ), + 'NG' => __( 'Nigeria', 'gravityforms' ), + 'NU' => __( 'Niue', 'gravityforms' ), + 'NF' => __( 'Norfolk Island', 'gravityforms' ), + 'MK' => __( 'North Macedonia', 'gravityforms' ), + 'MP' => __( 'Northern Mariana Islands', 'gravityforms' ), + 'NO' => __( 'Norway', 'gravityforms' ), + 'OM' => __( 'Oman', 'gravityforms' ), + 'PK' => __( 'Pakistan', 'gravityforms' ), + 'PW' => __( 'Palau', 'gravityforms' ), + 'PS' => __( 'Palestine, State of', 'gravityforms' ), + 'PA' => __( 'Panama', 'gravityforms' ), + 'PG' => __( 'Papua New Guinea', 'gravityforms' ), + 'PY' => __( 'Paraguay', 'gravityforms' ), + 'PE' => __( 'Peru', 'gravityforms' ), + 'PH' => __( 'Philippines', 'gravityforms' ), + 'PN' => __( 'Pitcairn', 'gravityforms' ), + 'PL' => __( 'Poland', 'gravityforms' ), + 'PT' => __( 'Portugal', 'gravityforms' ), + 'PR' => __( 'Puerto Rico', 'gravityforms' ), + 'QA' => __( 'Qatar', 'gravityforms' ), + 'RE' => __( 'Réunion', 'gravityforms' ), + 'RO' => __( 'Romania', 'gravityforms' ), + 'RU' => __( 'Russian Federation', 'gravityforms' ), + 'RW' => __( 'Rwanda', 'gravityforms' ), + 'BL' => __( 'Saint Barthélemy', 'gravityforms' ), + 'SH' => __( 'Saint Helena, Ascension and Tristan da Cunha', 'gravityforms' ), + 'KN' => __( 'Saint Kitts and Nevis', 'gravityforms' ), + 'LC' => __( 'Saint Lucia', 'gravityforms' ), + 'MF' => __( 'Saint Martin', 'gravityforms' ), + 'PM' => __( 'Saint Pierre and Miquelon', 'gravityforms' ), + 'VC' => __( 'Saint Vincent and the Grenadines', 'gravityforms' ), + 'WS' => __( 'Samoa', 'gravityforms' ), + 'SM' => __( 'San Marino', 'gravityforms' ), + 'ST' => __( 'Sao Tome and Principe', 'gravityforms' ), + 'SA' => __( 'Saudi Arabia', 'gravityforms' ), + 'SN' => __( 'Senegal', 'gravityforms' ), + 'RS' => __( 'Serbia', 'gravityforms' ), + 'SC' => __( 'Seychelles', 'gravityforms' ), + 'SL' => __( 'Sierra Leone', 'gravityforms' ), + 'SG' => __( 'Singapore', 'gravityforms' ), + 'SX' => __( 'Sint Maarten', 'gravityforms' ), + 'SK' => __( 'Slovakia', 'gravityforms' ), + 'SI' => __( 'Slovenia', 'gravityforms' ), + 'SB' => __( 'Solomon Islands', 'gravityforms' ), + 'SO' => __( 'Somalia', 'gravityforms' ), + 'ZA' => __( 'South Africa', 'gravityforms' ), + 'GS' => _x( 'South Georgia and the South Sandwich Islands', 'Country', 'gravityforms' ), + 'SS' => __( 'South Sudan', 'gravityforms' ), + 'ES' => __( 'Spain', 'gravityforms' ), + 'LK' => __( 'Sri Lanka', 'gravityforms' ), + 'SD' => __( 'Sudan', 'gravityforms' ), + 'SR' => __( 'Suriname', 'gravityforms' ), + 'SJ' => __( 'Svalbard and Jan Mayen', 'gravityforms' ), + 'SE' => __( 'Sweden', 'gravityforms' ), + 'CH' => __( 'Switzerland', 'gravityforms' ), + 'SY' => __( 'Syria Arab Republic', 'gravityforms' ), + 'TW' => __( 'Taiwan', 'gravityforms' ), + 'TJ' => __( 'Tajikistan', 'gravityforms' ), + 'TZ' => __( 'Tanzania, the United Republic of', 'gravityforms' ), + 'TH' => __( 'Thailand', 'gravityforms' ), + 'TL' => __( 'Timor-Leste', 'gravityforms' ), + 'TG' => __( 'Togo', 'gravityforms' ), + 'TK' => __( 'Tokelau', 'gravityforms' ), + 'TO' => __( 'Tonga', 'gravityforms' ), + 'TT' => __( 'Trinidad and Tobago', 'gravityforms' ), + 'TN' => __( 'Tunisia', 'gravityforms' ), + 'TR' => __( 'Türkiye', 'gravityforms' ), + 'TM' => __( 'Turkmenistan', 'gravityforms' ), + 'TC' => __( 'Turks and Caicos Islands', 'gravityforms' ), + 'TV' => __( 'Tuvalu', 'gravityforms' ), + 'UG' => __( 'Uganda', 'gravityforms' ), + 'UA' => __( 'Ukraine', 'gravityforms' ), + 'AE' => __( 'United Arab Emirates', 'gravityforms' ), + 'GB' => __( 'United Kingdom', 'gravityforms' ), + 'US' => __( 'United States', 'gravityforms' ), + 'UY' => __( 'Uruguay', 'gravityforms' ), + 'UM' => __( 'US Minor Outlying Islands', 'gravityforms' ), + 'UZ' => __( 'Uzbekistan', 'gravityforms' ), + 'VU' => __( 'Vanuatu', 'gravityforms' ), + 'VE' => __( 'Venezuela', 'gravityforms' ), + 'VN' => __( 'Viet Nam', 'gravityforms' ), + 'VG' => __( 'Virgin Islands, British', 'gravityforms' ), + 'VI' => __( 'Virgin Islands, U.S.', 'gravityforms' ), + 'WF' => __( 'Wallis and Futuna', 'gravityforms' ), + 'EH' => __( 'Western Sahara', 'gravityforms' ), + 'YE' => __( 'Yemen', 'gravityforms' ), + 'ZM' => __( 'Zambia', 'gravityforms' ), + 'ZW' => __( 'Zimbabwe', 'gravityforms' ), + ); + } + + /** + * Returns the ISO 3166-1 alpha-2 code for the supplied country name. + * + * @since Unknown + * + * @param string $country_name The country name. + * + * @return string|null + */ + public function get_country_code( $country_name ) { + $codes = $this->get_country_codes(); + + return rgar( $codes, GFCommon::safe_strtoupper( $country_name ) ); + } + + /** + * Returns the default countries array updated to use the uppercase country name as the key to the ISO 3166-1 alpha-2 code. + * + * @since Unknown + * @since 2.4 Updated to use ISO 3166-1 list of countries. + * @since 2.4.20 Updated to use GF_Field_Address::get_default_countries(). + * + * @return array + */ + public function get_country_codes() { + $countries = array_map( array( 'GFCommon', 'safe_strtoupper' ), $this->get_default_countries() ); + + return array_flip( $countries ); + } + + /** + * Returns the array of US states and territories. + * + * @since Unknown + * + * @return array The array of US states. + */ + public function get_us_states() { + /** + * Filters the US states array. + * + * @since Unknown + * + * @param array The array of US states. + */ + return apply_filters( + 'gform_us_states', array( + __( 'Alabama', 'gravityforms' ), + __( 'Alaska', 'gravityforms' ), + __( 'American Samoa', 'gravityforms' ), + __( 'Arizona', 'gravityforms' ), + __( 'Arkansas', 'gravityforms' ), + __( 'California', 'gravityforms' ), + __( 'Colorado', 'gravityforms' ), + __( 'Connecticut', 'gravityforms' ), + __( 'Delaware', 'gravityforms' ), + __( 'District of Columbia', 'gravityforms' ), + __( 'Florida', 'gravityforms' ), + _x( 'Georgia', 'US State', 'gravityforms' ), + __( 'Guam', 'gravityforms' ), + __( 'Hawaii', 'gravityforms' ), + __( 'Idaho', 'gravityforms' ), + __( 'Illinois', 'gravityforms' ), + __( 'Indiana', 'gravityforms' ), + __( 'Iowa', 'gravityforms' ), + __( 'Kansas', 'gravityforms' ), + __( 'Kentucky', 'gravityforms' ), + __( 'Louisiana', 'gravityforms' ), + __( 'Maine', 'gravityforms' ), + __( 'Maryland', 'gravityforms' ), + __( 'Massachusetts', 'gravityforms' ), + __( 'Michigan', 'gravityforms' ), + __( 'Minnesota', 'gravityforms' ), + __( 'Mississippi', 'gravityforms' ), + __( 'Missouri', 'gravityforms' ), + __( 'Montana', 'gravityforms' ), + __( 'Nebraska', 'gravityforms' ), + __( 'Nevada', 'gravityforms' ), + __( 'New Hampshire', 'gravityforms' ), + __( 'New Jersey', 'gravityforms' ), + __( 'New Mexico', 'gravityforms' ), + __( 'New York', 'gravityforms' ), + __( 'North Carolina', 'gravityforms' ), + __( 'North Dakota', 'gravityforms' ), + __( 'Northern Mariana Islands', 'gravityforms' ), + __( 'Ohio', 'gravityforms' ), + __( 'Oklahoma', 'gravityforms' ), + __( 'Oregon', 'gravityforms' ), + __( 'Pennsylvania', 'gravityforms' ), + __( 'Puerto Rico', 'gravityforms' ), + __( 'Rhode Island', 'gravityforms' ), + __( 'South Carolina', 'gravityforms' ), + __( 'South Dakota', 'gravityforms' ), + __( 'Tennessee', 'gravityforms' ), + __( 'Texas', 'gravityforms' ), + __( 'Utah', 'gravityforms' ), + __( 'U.S. Virgin Islands', 'gravityforms' ), + __( 'Vermont', 'gravityforms' ), + __( 'Virginia', 'gravityforms' ), + __( 'Washington', 'gravityforms' ), + __( 'West Virginia', 'gravityforms' ), + __( 'Wisconsin', 'gravityforms' ), + __( 'Wyoming', 'gravityforms' ), + __( 'Armed Forces Americas', 'gravityforms' ), + __( 'Armed Forces Europe', 'gravityforms' ), + __( 'Armed Forces Pacific', 'gravityforms' ), + ) + ); + } + + /** + * Returns the two-letter US state code from the state name provided. + * + * @since Unknown + * + * @param string $state_name The state name. + * + * @return string The two-letter US state code. + */ + public function get_us_state_code( $state_name ) { + $states = array( + GFCommon::safe_strtoupper( __( 'Alabama', 'gravityforms' ) ) => 'AL', + GFCommon::safe_strtoupper( __( 'Alaska', 'gravityforms' ) ) => 'AK', + GFCommon::safe_strtoupper( __( 'American Samoa', 'gravityforms' ) ) => 'AS', + GFCommon::safe_strtoupper( __( 'Arizona', 'gravityforms' ) ) => 'AZ', + GFCommon::safe_strtoupper( __( 'Arkansas', 'gravityforms' ) ) => 'AR', + GFCommon::safe_strtoupper( __( 'California', 'gravityforms' ) ) => 'CA', + GFCommon::safe_strtoupper( __( 'Colorado', 'gravityforms' ) ) => 'CO', + GFCommon::safe_strtoupper( __( 'Connecticut', 'gravityforms' ) ) => 'CT', + GFCommon::safe_strtoupper( __( 'Delaware', 'gravityforms' ) ) => 'DE', + GFCommon::safe_strtoupper( __( 'District of Columbia', 'gravityforms' ) ) => 'DC', + GFCommon::safe_strtoupper( __( 'Florida', 'gravityforms' ) ) => 'FL', + GFCommon::safe_strtoupper( _x( 'Georgia', 'US State', 'gravityforms' ) ) => 'GA', + GFCommon::safe_strtoupper( __( 'Guam', 'gravityforms' ) ) => 'GU', + GFCommon::safe_strtoupper( __( 'Hawaii', 'gravityforms' ) ) => 'HI', + GFCommon::safe_strtoupper( __( 'Idaho', 'gravityforms' ) ) => 'ID', + GFCommon::safe_strtoupper( __( 'Illinois', 'gravityforms' ) ) => 'IL', + GFCommon::safe_strtoupper( __( 'Indiana', 'gravityforms' ) ) => 'IN', + GFCommon::safe_strtoupper( __( 'Iowa', 'gravityforms' ) ) => 'IA', + GFCommon::safe_strtoupper( __( 'Kansas', 'gravityforms' ) ) => 'KS', + GFCommon::safe_strtoupper( __( 'Kentucky', 'gravityforms' ) ) => 'KY', + GFCommon::safe_strtoupper( __( 'Louisiana', 'gravityforms' ) ) => 'LA', + GFCommon::safe_strtoupper( __( 'Maine', 'gravityforms' ) ) => 'ME', + GFCommon::safe_strtoupper( __( 'Maryland', 'gravityforms' ) ) => 'MD', + GFCommon::safe_strtoupper( __( 'Massachusetts', 'gravityforms' ) ) => 'MA', + GFCommon::safe_strtoupper( __( 'Michigan', 'gravityforms' ) ) => 'MI', + GFCommon::safe_strtoupper( __( 'Minnesota', 'gravityforms' ) ) => 'MN', + GFCommon::safe_strtoupper( __( 'Mississippi', 'gravityforms' ) ) => 'MS', + GFCommon::safe_strtoupper( __( 'Missouri', 'gravityforms' ) ) => 'MO', + GFCommon::safe_strtoupper( __( 'Montana', 'gravityforms' ) ) => 'MT', + GFCommon::safe_strtoupper( __( 'Nebraska', 'gravityforms' ) ) => 'NE', + GFCommon::safe_strtoupper( __( 'Nevada', 'gravityforms' ) ) => 'NV', + GFCommon::safe_strtoupper( __( 'New Hampshire', 'gravityforms' ) ) => 'NH', + GFCommon::safe_strtoupper( __( 'New Jersey', 'gravityforms' ) ) => 'NJ', + GFCommon::safe_strtoupper( __( 'New Mexico', 'gravityforms' ) ) => 'NM', + GFCommon::safe_strtoupper( __( 'New York', 'gravityforms' ) ) => 'NY', + GFCommon::safe_strtoupper( __( 'North Carolina', 'gravityforms' ) ) => 'NC', + GFCommon::safe_strtoupper( __( 'North Dakota', 'gravityforms' ) ) => 'ND', + GFCommon::safe_strtoupper( __( 'Northern Mariana Islands', 'gravityforms' ) ) => 'MP', + GFCommon::safe_strtoupper( __( 'Ohio', 'gravityforms' ) ) => 'OH', + GFCommon::safe_strtoupper( __( 'Oklahoma', 'gravityforms' ) ) => 'OK', + GFCommon::safe_strtoupper( __( 'Oregon', 'gravityforms' ) ) => 'OR', + GFCommon::safe_strtoupper( __( 'Pennsylvania', 'gravityforms' ) ) => 'PA', + GFCommon::safe_strtoupper( __( 'Puerto Rico', 'gravityforms' ) ) => 'PR', + GFCommon::safe_strtoupper( __( 'Rhode Island', 'gravityforms' ) ) => 'RI', + GFCommon::safe_strtoupper( __( 'South Carolina', 'gravityforms' ) ) => 'SC', + GFCommon::safe_strtoupper( __( 'South Dakota', 'gravityforms' ) ) => 'SD', + GFCommon::safe_strtoupper( __( 'Tennessee', 'gravityforms' ) ) => 'TN', + GFCommon::safe_strtoupper( __( 'Texas', 'gravityforms' ) ) => 'TX', + GFCommon::safe_strtoupper( __( 'Utah', 'gravityforms' ) ) => 'UT', + GFCommon::safe_strtoupper( __( 'U.S. Virgin Islands', 'gravityforms' ) ) => 'VI', + GFCommon::safe_strtoupper( __( 'Vermont', 'gravityforms' ) ) => 'VT', + GFCommon::safe_strtoupper( __( 'Virginia', 'gravityforms' ) ) => 'VA', + GFCommon::safe_strtoupper( __( 'Washington', 'gravityforms' ) ) => 'WA', + GFCommon::safe_strtoupper( __( 'West Virginia', 'gravityforms' ) ) => 'WV', + GFCommon::safe_strtoupper( __( 'Wisconsin', 'gravityforms' ) ) => 'WI', + GFCommon::safe_strtoupper( __( 'Wyoming', 'gravityforms' ) ) => 'WY', + GFCommon::safe_strtoupper( __( 'Armed Forces Americas', 'gravityforms' ) ) => 'AA', + GFCommon::safe_strtoupper( __( 'Armed Forces Europe', 'gravityforms' ) ) => 'AE', + GFCommon::safe_strtoupper( __( 'Armed Forces Pacific', 'gravityforms' ) ) => 'AP', + ); + + $state_name = GFCommon::safe_strtoupper( $state_name ); + $code = isset( $states[ $state_name ] ) ? $states[ $state_name ] : $state_name; + + return $code; + } + + public function get_canadian_provinces() { + return array( + __( 'Alberta', 'gravityforms' ), + __( 'British Columbia', 'gravityforms' ), + __( 'Manitoba', 'gravityforms' ), + __( 'New Brunswick', 'gravityforms' ), + __( 'Newfoundland and Labrador', 'gravityforms' ), + __( 'Northwest Territories', 'gravityforms' ), + __( 'Nova Scotia', 'gravityforms' ), + __( 'Nunavut', 'gravityforms' ), + __( 'Ontario', 'gravityforms' ), + __( 'Prince Edward Island', 'gravityforms' ), + __( 'Quebec', 'gravityforms' ), + __( 'Saskatchewan', 'gravityforms' ), + __( 'Yukon', 'gravityforms' ) + ); + } + + public function get_state_dropdown( $states, $selected_state = '', $placeholder = '' ) { + $str = ''; + foreach ( $states as $code => $state ) { + if ( is_array( $state ) ) { + $str .= sprintf( '%2$s', esc_attr( $code ), $this->get_state_dropdown( $state, $selected_state, $placeholder ) ); + } else { + if ( is_numeric( $code ) ) { + $code = $state; + } + if ( empty( $state ) ) { + $state = $placeholder; + } + + $str .= $this->get_select_option( $code, $state, $selected_state ); + } + } + + return $str; + } + + /** + * Returns the option tag for the current choice. + * + * @param string $value The choice value. + * @param string $label The choice label. + * @param string $selected_value The value for the selected choice. + * + * @return string + */ + public function get_select_option( $value, $label, $selected_value ) { + $selected = $value == $selected_value ? "selected='selected'" : ''; + + return sprintf( "", esc_attr( $value ), $selected, esc_html( $label ) ); + } + + public function get_us_state_dropdown( $selected_state = '' ) { + $states = array_merge( array( '' ), $this->get_us_states() ); + $str = ''; + foreach ( $states as $code => $state ) { + if ( is_numeric( $code ) ) { + $code = $state; + } + + $selected = $code == $selected_state ? "selected='selected'" : ''; + $str .= "'; + } + + return $str; + } + + public function get_canadian_provinces_dropdown( $selected_province = '' ) { + $states = array_merge( array( '' ), $this->get_canadian_provinces() ); + $str = ''; + foreach ( $states as $state ) { + $selected = $state == $selected_province ? "selected='selected'" : ''; + $str .= "'; + } + + return $str; + } + + public function get_country_dropdown( $selected_country = '', $placeholder = '' ) { + $str = ''; + $selected_country = strtolower( $selected_country ); + $countries = array_merge( array( '' ), $this->get_countries() ); + foreach ( $countries as $code => $country ) { + if ( is_numeric( $code ) ) { + $code = $country; + } + if ( empty( $country ) ) { + $country = $placeholder; + } + $selected = strtolower( esc_attr( $code ) ) == $selected_country ? "selected='selected'" : ''; + $str .= "'; + } + + return $str; + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + if ( is_array( $value ) ) { + $street_value = trim( rgget( $this->id . '.1', $value ) ); + $street2_value = trim( rgget( $this->id . '.2', $value ) ); + $city_value = trim( rgget( $this->id . '.3', $value ) ); + $state_value = trim( rgget( $this->id . '.4', $value ) ); + $zip_value = trim( rgget( $this->id . '.5', $value ) ); + $country_value = trim( rgget( $this->id . '.6', $value ) ); + + if ( $format === 'html' ) { + $street_value = esc_html( $street_value ); + $street2_value = esc_html( $street2_value ); + $city_value = esc_html( $city_value ); + $state_value = esc_html( $state_value ); + $zip_value = esc_html( $zip_value ); + $country_value = esc_html( $country_value ); + + $line_break = '
                                '; + } else { + $line_break = "\n"; + } + + /** + * Filters the format that the address is displayed in. + * + * @since Unknown + * + * @param string 'default' The format to use. Defaults to 'default'. + * @param GF_Field_Address $this An instance of the GF_Field_Address object. + */ + $address_display_format = apply_filters( 'gform_address_display_format', 'default', $this ); + if ( $address_display_format == 'zip_before_city' ) { + /* + Sample: + 3333 Some Street + suite 16 + 2344 City, State + Country + */ + + $addr_ary = array(); + $addr_ary[] = $street_value; + + if ( ! empty( $street2_value ) ) { + $addr_ary[] = $street2_value; + } + + $zip_line = trim( $zip_value . ' ' . $city_value ); + $zip_line .= ! empty( $zip_line ) && ! empty( $state_value ) ? ", {$state_value}" : $state_value; + $zip_line = trim( $zip_line ); + if ( ! empty( $zip_line ) ) { + $addr_ary[] = $zip_line; + } + + if ( ! empty( $country_value ) ) { + $addr_ary[] = $country_value; + } + + $address = implode( '
                                ', $addr_ary ); + + } else { + $address = $street_value; + $address .= ! empty( $address ) && ! empty( $street2_value ) ? $line_break . $street2_value : $street2_value; + $address .= ! empty( $address ) && ( ! empty( $city_value ) || ! empty( $state_value ) ) ? $line_break . $city_value : $city_value; + $address .= ! empty( $address ) && ! empty( $city_value ) && ! empty( $state_value ) ? ", $state_value" : $state_value; + $address .= ! empty( $address ) && ! empty( $zip_value ) ? " $zip_value" : $zip_value; + $address .= ! empty( $address ) && ! empty( $country_value ) ? $line_break . $country_value : $country_value; + } + + // Adding map link. + /** + * Disables the Google Maps link from displaying in the address field. + * + * @since 1.9 + * + * @param bool false Determines if the map link should be disabled. Set to true to disable. Defaults to false. + */ + $map_link_disabled = apply_filters( 'gform_disable_address_map_link', false ); + if ( ! empty( $address ) && $format == 'html' && ! $map_link_disabled ) { + $address_qs = str_replace( $line_break, ' ', $address ); //replacing
                                and \n with spaces + $address_qs = urlencode( $address_qs ); + $address .= "
                                Map It"; + } + + return $address; + } else { + return ''; + } + } + + public function sanitize_settings() { + parent::sanitize_settings(); + if ( $this->addressType ) { + $this->addressType = wp_strip_all_tags( $this->addressType ); + } + + if ( $this->defaultCountry ) { + $this->defaultCountry = wp_strip_all_tags( $this->defaultCountry ); + } + + if ( $this->defaultProvince ) { + $this->defaultProvince = wp_strip_all_tags( $this->defaultProvince ); + } + + if ( $this->copyValuesOptionLabel ) { + $this->copyValuesOptionLabel = wp_strip_all_tags( $this->copyValuesOptionLabel ); + } + + } + + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } + + if ( absint( $input_id ) == $input_id ) { + $street_value = str_replace( ' ', ' ', trim( rgar( $entry, $input_id . '.1' ) ) ); + $street2_value = str_replace( ' ', ' ', trim( rgar( $entry, $input_id . '.2' ) ) ); + $city_value = str_replace( ' ', ' ', trim( rgar( $entry, $input_id . '.3' ) ) ); + $state_value = str_replace( ' ', ' ', trim( rgar( $entry, $input_id . '.4' ) ) ); + $zip_value = trim( rgar( $entry, $input_id . '.5' ) ); + $country_value = $this->get_country_code( trim( rgar( $entry, $input_id . '.6' ) ) ); + + $address = $street_value; + $address .= ! empty( $address ) && ! empty( $street2_value ) ? " $street2_value" : $street2_value; + $address .= ! empty( $address ) && ( ! empty( $city_value ) || ! empty( $state_value ) ) ? ", $city_value," : $city_value; + $address .= ! empty( $address ) && ! empty( $city_value ) && ! empty( $state_value ) ? " $state_value" : $state_value; + $address .= ! empty( $address ) && ! empty( $zip_value ) ? " $zip_value," : $zip_value; + $address .= ! empty( $address ) && ! empty( $country_value ) ? " $country_value" : $country_value; + + return $address; + } else { + + return rgar( $entry, $input_id ); + } + } + + /** + * Removes the "for" attribute in the field label. Inputs are only allowed one label (a11y) and the inputs already have labels. + * + * @since 2.4 + * @access public + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + return ''; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the sub-filters for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_sub_filters() { + $sub_filters = array(); + $inputs = $this->inputs; + + foreach ( $inputs as $input ) { + if ( rgar( $input, 'isHidden' ) ) { + continue; + } + + $sub_filters[] = array( + 'key' => rgar( $input, 'id' ), + 'text' => rgar( $input, 'customLabel', rgar( $input, 'label' ) ), + 'preventMultiple' => false, + 'operators' => $this->get_filter_operators(), + ); + } + + return $sub_filters; + } + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } +} + +GF_Fields::register( new GF_Field_Address() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-calculation.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-calculation.php new file mode 100644 index 000000000..5f4ac5806 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-calculation.php @@ -0,0 +1,180 @@ +id . '.3'; + $quantity = rgget( $quantity_id, $value ); + + if ( $this->isRequired && rgblank( $quantity ) && ! $this->disableQuantity ) { + $this->failed_validation = true; + $this->validation_message = empty($this->errorMessage) ? esc_html__( 'This field is required.', 'gravityforms' ) : $this->errorMessage; + } elseif ( ! empty( $quantity ) && ( ! is_numeric( $quantity ) || intval( $quantity ) != floatval( $quantity ) || intval( $quantity ) < 0 ) ) { + $this->failed_validation = true; + $this->validation_message = esc_html__( 'Please enter a valid quantity', 'gravityforms' ); + } + } + + /** + * Get the field inputs. + * + * @since unknown + * @since 2.5 Add accessibility enhancements. + * + * @param array $form The form object. + * @param string $value The field value. + * @param array $entry The entry object. + * + * @return string + */ + public function get_field_input( $form, $value = '', $entry = null ) { + $form_id = $form['id']; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_legacy_markup = GFCommon::is_legacy_markup_enabled( $form ); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $product_name = ! is_array( $value ) || empty( $value[ $this->id . '.1' ] ) ? esc_attr( $this->label ) : esc_attr( $value[ $this->id . '.1' ] ); + $price = ! is_array( $value ) || empty( $value[ $this->id . '.2' ] ) ? $this->basePrice : esc_attr( $value[ $this->id . '.2' ] ); + $quantity = is_array( $value ) ? esc_attr( $value[ $this->id . '.3' ] ) : ''; + + if ( empty( $price ) ) { + $price = 0; + } + + $has_quantity = sizeof( GFCommon::get_product_fields_by_type( $form, array( 'quantity' ), $this->id ) ) > 0; + if ( $has_quantity ) { + $this->disableQuantity = true; + } + + $currency = $is_entry_detail && ! empty( $entry ) ? $entry['currency'] : ''; + + $quantity_field = ''; + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $qty_input_type = GFFormsModel::is_html5_enabled() ? 'number' : 'text'; + $qty_min_attr = GFFormsModel::is_html5_enabled() ? "min='0'" : ''; + + $product_quantity_sub_label = $this->get_product_quantity_label( $form_id ); + + if ( $is_entry_detail || $is_form_editor ) { + $style = $this->disableQuantity ? "style='display:none;'" : ''; + $quantity_field = " {$product_quantity_sub_label} "; + } elseif ( ! $this->disableQuantity ) { + $tabindex = $this->get_tabindex(); + $describedby_extra_id = array(); + if ( ! $is_legacy_markup ) { + $describedby_extra_id = array( "ginput_product_price_{$this->formId}_{$this->id}" ); + } + $quantity_aria_describedby = $this->get_aria_describedby( $describedby_extra_id ); + $quantity_field .= " "; + } else { + if ( ! is_numeric( $quantity ) ) { + $quantity = 1; + } + + if ( ! $has_quantity ) { + $quantity_field .= ""; + } + } + + $wrapper_open = $is_legacy_markup ? '' : "
                                "; + $wrapper_close = $is_legacy_markup ? '' : '
                                '; + + return "
                                + + $wrapper_open + " . gf_apply_filters( array( 'gform_product_price', $form_id, $this->id ), esc_html__( 'Price', 'gravityforms' ), $form_id ) . ": + " . esc_html( GFCommon::to_money( $price, $currency ) ) . " + $wrapper_close + + {$quantity_field} +
                                "; + } + + /** + * Retrieve the field label. + * + * @since 2.5 + * + * @param bool $force_frontend_label Should the frontend label be displayed in the admin even if an admin label is configured. + * @param string $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * + * @return string + */ + public function get_field_label( $force_frontend_label, $value ) { + $field_label = parent::get_field_label( $force_frontend_label, $value ); + + // Checking the defined product name. + if ( ! rgempty( $this->id . '.1', $value ) ) { + $field_label = rgar( $value, $this->id . '.1' ); + } + + if ( $this->disableQuantity || ! $this->get_context_property( 'rendering_form' ) ) { + $label = esc_html( $field_label ); + } else { + $product_quantity_sub_label = $this->get_product_quantity_label( $this->formId ); + $label = '' . esc_html( $field_label ) . '' . ' ' . $product_quantity_sub_label . ''; + } + + return $label; + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + if ( is_array( $value ) && ! empty( $value ) ) { + $product_name = trim( $value[ $this->id . '.1' ] ); + $price = trim( $value[ $this->id . '.2' ] ); + $quantity = trim( $value[ $this->id . '.3' ] ); + + $product = $product_name . ', ' . esc_html__( 'Qty: ', 'gravityforms' ) . $quantity . ', ' . esc_html__( 'Price: ', 'gravityforms' ) . $price; + + return $product; + } else { + return ''; + } + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + // ignore submitted value and recalculate price in backend + list( $prefix, $field_id, $input_id ) = rgexplode( '_', $input_name, 3 ); + if ( $input_id == 2 ) { + $currency = new RGCurrency( GFCommon::get_currency() ); + $lead = empty( $lead ) ? RGFormsModel::get_lead( $lead_id ) : $lead; + $value = $currency->to_money( GFCommon::calculate( $this, $form, $lead ) ); + } + return $value; + } + + public function sanitize_settings() { + parent::sanitize_settings(); + $this->enableCalculation = (bool) $this->enableCalculation; + + } + + +} + +GF_Fields::register( new GF_Field_Calculation() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-captcha.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-captcha.php new file mode 100644 index 000000000..8c06d03ba --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-captcha.php @@ -0,0 +1,666 @@ +captchaType ) { + case 'simple_captcha' : + if ( class_exists( 'ReallySimpleCaptcha' ) ) { + $prefix = $_POST[ "input_captcha_prefix_{$this->id}" ]; + $captcha_obj = $this->get_simple_captcha(); + + if ( ! $captcha_obj->check( $prefix, str_replace( ' ', '', $value ) ) ) { + $this->set_failed_validation( esc_html__( "The CAPTCHA wasn't entered correctly. Go back and try it again.", 'gravityforms' ) ); + } + + //removes old files in captcha folder (older than 1 hour); + $captcha_obj->cleanup(); + } + break; + + case 'math' : + $prefixes = explode( ',', $_POST[ "input_captcha_prefix_{$this->id}" ] ); + $captcha_obj = $this->get_simple_captcha(); + + //finding first number + for ( $first = 0; $first < 10; $first ++ ) { + if ( $captcha_obj->check( $prefixes[0], $first ) ) { + break; + } + } + + //finding second number + for ( $second = 0; $second < 10; $second ++ ) { + if ( $captcha_obj->check( $prefixes[2], $second ) ) { + break; + } + } + + //if it is a +, perform the sum + if ( $captcha_obj->check( $prefixes[1], '+' ) ) { + $result = $first + $second; + } else { + $result = $first - $second; + } + + + + if ( intval( $result ) != intval( $value ) ) { + $this->set_failed_validation( esc_html__( "The CAPTCHA wasn't entered correctly. Go back and try it again.", 'gravityforms' ) ); + } + + //removes old files in captcha folder (older than 1 hour); + $captcha_obj->cleanup(); + + break; + + default: + $this->validate_recaptcha( $form ); + } + + } + + /** + * Validates the reCAPTCHA response. + * + * In our application flow, we create a decoded string out of the reCAPTCHA service response if the reCAPTCHA field + * is added to the form on a page other than the last page. We therefore first attempt to validate the decoded response, + * falling back to validating the reCAPTCHA with a request to Google. + * + * @see GF_Field_CAPTCHA::verify_decoded_response() + * + * @since unknown + * + * @param array $form The form data. + * + * @return bool + */ + public function validate_recaptcha( $form ) { + $response = $this->get_posted_recaptcha_response(); + + if ( ! ( $this->verify_decoded_response( $form, $response ) || $this->verify_recaptcha_response( $response ) ) ) { + $this->set_failed_validation( __( 'The reCAPTCHA was invalid. Go back and try it again.', 'gravityforms' ) ); + return false; + } + + return true; + } + + /** + * Verifies that the decoded response meets the requirements for submitting the form. + * + * Returns false if the decoded response doesn't exist or the reCAPTCHA field is on the last page, as we'll want + * regular validation at that point instead. + * + * @since 2.4.24 + * + * @param array $form The form data. + * @param string $response The encoded response to verify. + * + * @return bool + */ + private function verify_decoded_response( $form, $response ) { + $decoded_response = $this->get_decoded_recaptcha_response( $response ); + + // No decoded object. + if ( ! is_object( $decoded_response ) ) { + return false; + } + + // Not a time that we need to verify the decoded object. + if ( ! GFFormDisplay::is_last_page( $form ) || $this->is_on_last_page( $form ) ) { + return false; + } + + return ( + $decoded_response->success === true + && ! empty( $decoded_response->token ) + && gmdate( time() ) <= strtotime( '+1 day', strtotime( $decoded_response->challenge_ts ) ) + ); + } + + /** + * Set validation failed on reCAPTCHA field. + * + * @since 2.4.24 + * + * @param string $message The message to set if one does not already exist. + */ + private function set_failed_validation( $message ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? $message : $this->errorMessage; + } + + /** + * Get the saved site key. + * + * @since 2.4.24 + * + * @return string + */ + public function get_site_key() { + if ( ! $this->site_key ) { + $this->site_key = get_option( 'rg_gforms_captcha_public_key', '' ); + } + + return $this->site_key; + } + + /** + * Get the saved secret key. + * + * @since 2.4.25 + * + * @return string + */ + public function get_secret_key() { + if ( ! $this->secret_key ) { + $this->secret_key = get_option( 'rg_gforms_captcha_private_key', '' ); + } + + return $this->secret_key; + } + + /** + * Get the value of the reCAPTCHA response input. + * + * When user clicks on the "I'm not a robot" box, the response token is populated into a hidden field by Google. + * If the current form is a multi-page form and the reCAPTCHA field is on a page other than the last page, this + * value will return an openssl encoded string with the Google reCAPTCHA validation data and some supplemental + * validation data instead. + * + * @see GF_Field_CAPTCHA::get_encoded_recaptcha_response() + * + * @since 2.4.24 + * + * @return string + */ + private function get_posted_recaptcha_response() { + return sanitize_text_field( rgpost( 'g-recaptcha-response' ) ); + } + + /** + * Validate the reCAPTCHA token provided by Google. + * + * @since unknown + * + * @param string $response The token to verify. + * @param null $secret_key The secret key for reCAPTCHA verification. + * + * @return bool + */ + public function verify_recaptcha_response( $response, $secret_key = null ) { + + $verify_url = 'https://www.google.com/recaptcha/api/siteverify'; + + if ( $secret_key == null ) { + $secret_key = $this->get_secret_key(); + } + + // pass secret key and token for verification of whether the response was valid + $response = wp_remote_post( $verify_url, array( + 'method' => 'POST', + 'body' => array( + 'secret' => $secret_key, + 'response' => $response + ), + ) ); + + if ( ! is_wp_error( $response ) ) { + $this->response = json_decode( wp_remote_retrieve_body( $response ) ); + + return $this->response->success == true; + } else { + GFCommon::log_debug( __METHOD__ . '(): Validating the reCAPTCHA response has failed due to the following: ' . $response->get_error_message() ); + } + + return false; + } + + public function get_field_input( $form, $value = '', $entry = null ) { + $form_id = $form['id']; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + switch ( $this->captchaType ) { + case 'simple_captcha' : + $size = empty($this->simpleCaptchaSize) ? 'medium' : esc_attr( $this->simpleCaptchaSize ); + $captcha = $this->get_captcha(); + + $tabindex = $this->get_tabindex(); + + $dimensions = $is_entry_detail || $is_form_editor ? '' : "width='" . esc_attr( rgar( $captcha, 'width' ) ) . "' height='" . esc_attr( rgar( $captcha, 'height' ) ) . "'"; + + return "
                                "; + break; + + case 'math' : + $size = empty( $this->simpleCaptchaSize ) ? 'medium' : esc_attr( $this->simpleCaptchaSize ); + $captcha_1 = $this->get_math_captcha( 1 ); + $captcha_2 = $this->get_math_captcha( 2 ); + $captcha_3 = $this->get_math_captcha( 3 ); + + $tabindex = $this->get_tabindex(); + + $dimensions = $is_entry_detail || $is_form_editor ? '' : "width='" . esc_attr( rgar( $captcha_1, 'width' ) ) . "' height='" . esc_attr( rgar( $captcha_1, 'height' ) ) . "'"; + $prefix_value = rgar( $captcha_1, 'prefix' ) . ',' . rgar( $captcha_2, 'prefix' ) . ',' . rgar( $captcha_3, 'prefix' ); + + return "
                                "; + break; + + default: + + $this->site_key = $this->get_site_key(); + $this->secret_key = $this->get_secret_key(); + $theme = in_array( $this->captchaTheme, array( 'blackglass', 'dark' ) ) ? 'dark' : 'light'; + $type = get_option( 'rg_gforms_captcha_type' ); + if ( $is_entry_detail || $is_form_editor ){ + + //for admin, show a thumbnail depending on chosen theme + if ( empty( $this->site_key ) || empty( $this->secret_key ) ) { + + return "
                                " . __( 'To use the reCAPTCHA field you must do the following:', 'gravityforms' ) . "
                                2 - " . sprintf( __( 'Enter your reCAPTCHA site and secret keys in the %sreCAPTCHA Settings%s.', 'gravityforms' ), "", '' ) . '
                                '; + } + + $type_suffix = $type == 'invisible' ? 'invisible_' : ''; + $alt = esc_attr__( 'An example of reCAPTCHA', 'gravityforms' ); + + return "
                                {$alt}
                                "; + } + + if ( empty( $this->site_key ) || empty( $this->secret_key ) ) { + GFCommon::log_error( __METHOD__ . sprintf( '(): reCAPTCHA secret keys not saved in the reCAPTCHA Settings (%s). The reCAPTCHA field will always fail validation during form submission.', admin_url( 'admin.php' ) . '?page=gf_settings&subview=recaptcha' ) ); + } + + $stoken = ''; + + if ( ! empty( $this->secret_key ) && ! empty( $secure_token ) && $this->use_stoken() ) { + // The secure token is a deprecated feature of the reCAPTCHA API. + // https://developers.google.com/recaptcha/docs/secure_token + $secure_token = self::create_recaptcha_secure_token( $this->secret_key ); + $stoken = sprintf( 'data-stoken=\'%s\'', esc_attr( $secure_token ) ); + } + + $size = ''; + $badge = ''; + + if ( $type == 'invisible' ) { + $size = "data-size='invisible'"; + $badge = $this->captchaBadge ? $this->captchaBadge : 'bottomright'; + $tabindex = -1; + } else { + $tabindex = GFCommon::$tab_index > 0 ? GFCommon::$tab_index++ : 0; + } + + $output = "
                                "; + + $recaptcha_response = $this->get_posted_recaptcha_response(); + + if ( ! $this->requires_encoding( $form, $recaptcha_response ) ) { + return $output; + } + + ob_start(); + ?> + + response ) { + return $response; + } + + $this->response->token = $response; + + return GFCommon::openssl_encrypt( base64_encode( json_encode( $this->response ) ), $this->secret_key ); + } + + /** + * Decode and return the value of g-recaptcha-response field. + * + * The first time this method is called, the $response parameter will be the result of the reCAPTCHA callback, + * and decryption will fail. On subsequent requests, it should contain an encoded string of the reCAPTCHA response + * and the original token used to make the request. + * + * @since 2.4.24 + * + * @param string $response An openssl encoded string, or the reCAPTCHA token on the very first call. + * + * @return string + */ + private function get_decoded_recaptcha_response( $response ) { + $decoded_response = GFCommon::openssl_decrypt( $response, $this->get_secret_key() ); + + if ( ! $decoded_response ) { + return; + } + + return json_decode( base64_decode( $decoded_response ) ); + } + + /** + * Check whether the reCAPTCHA response should be saved and encoded for validation on the final form page. + * + * @since 2.4.24 + * + * @param array $form The form data. + * @param string $recaptcha_response The reCAPTCHA response. + * + * @return bool + */ + private function requires_encoding( $form, $recaptcha_response ) { + return $recaptcha_response && ! $this->failed_validation && GFFormDisplay::get_current_page( rgar( $form, 'id' ) ) != $this->pageNumber && ! $this->is_on_last_page( $form ); + } + + /** + * Returns true if this CAPTCHA field is on the last page of the given form. + * + * @since 2.4.24 + * + * @param array $form The form data. + * + * @return bool + */ + private function is_on_last_page( $form ) { + $pages = GFAPI::get_fields_by_type( $form, array( 'page' ) ); + + return count( $pages ) + 1 === (int) $this->pageNumber; + } + + public function get_captcha() { + if ( ! class_exists( 'ReallySimpleCaptcha' ) ) { + return array(); + } + + $captcha = $this->get_simple_captcha(); + + //If captcha folder does not exist and can't be created, return an empty captcha + if ( ! wp_mkdir_p( $captcha->tmp_dir ) ) { + return array(); + } + + $captcha->char_length = 5; + switch ( $this->simpleCaptchaSize ) { + case 'small' : + $captcha->img_size = array( 100, 28 ); + $captcha->font_size = 18; + $captcha->base = array( 8, 20 ); + $captcha->font_char_width = 17; + + break; + + case 'large' : + $captcha->img_size = array( 200, 56 ); + $captcha->font_size = 32; + $captcha->base = array( 18, 42 ); + $captcha->font_char_width = 35; + break; + + default : + $captcha->img_size = array( 150, 42 ); + $captcha->font_size = 26; + $captcha->base = array( 15, 32 ); + $captcha->font_char_width = 25; + break; + } + + if ( ! empty( $this->simpleCaptchaFontColor ) ) { + $captcha->fg = $this->hex2rgb( $this->simpleCaptchaFontColor ); + } + if ( ! empty( $this->simpleCaptchaBackgroundColor ) ) { + $captcha->bg = $this->hex2rgb( $this->simpleCaptchaBackgroundColor ); + } + + $word = $captcha->generate_random_word(); + $prefix = mt_rand(); + $filename = $captcha->generate_image( $prefix, $word ); + $url = RGFormsModel::get_upload_url( 'captcha' ) . '/' . $filename; + $path = $captcha->tmp_dir . $filename; + + if ( GFCommon::is_ssl() && strpos( $url, 'http:' ) !== false ) { + $url = str_replace( 'http:', 'https:', $url ); + } + + return array( 'path' => $path, 'url' => $url, 'height' => $captcha->img_size[1], 'width' => $captcha->img_size[0], 'prefix' => $prefix ); + } + + public function get_simple_captcha() { + $captcha = new ReallySimpleCaptcha(); + $captcha->tmp_dir = RGFormsModel::get_upload_path( 'captcha' ) . '/'; + + return $captcha; + } + + public function get_math_captcha( $pos ) { + if ( ! class_exists( 'ReallySimpleCaptcha' ) ) { + return array(); + } + + $captcha = $this->get_simple_captcha(); + + //If captcha folder does not exist and can't be created, return an empty captcha + if ( ! wp_mkdir_p( $captcha->tmp_dir ) ) { + return array(); + } + + $captcha->char_length = 1; + if ( $pos == 1 || $pos == 3 ) { + $captcha->chars = '0123456789'; + } else { + $captcha->chars = '+'; + } + + switch ( $this->simpleCaptchaSize ) { + case 'small' : + $captcha->img_size = array( 23, 28 ); + $captcha->font_size = 18; + $captcha->base = array( 6, 20 ); + $captcha->font_char_width = 17; + + break; + + case 'large' : + $captcha->img_size = array( 36, 56 ); + $captcha->font_size = 32; + $captcha->base = array( 10, 42 ); + $captcha->font_char_width = 35; + break; + + default : + $captcha->img_size = array( 30, 42 ); + $captcha->font_size = 26; + $captcha->base = array( 9, 32 ); + $captcha->font_char_width = 25; + break; + } + + if ( ! empty( $this->simpleCaptchaFontColor ) ) { + $captcha->fg = $this->hex2rgb( $this->simpleCaptchaFontColor ); + } + if ( ! empty( $this->simpleCaptchaBackgroundColor ) ) { + $captcha->bg = $this->hex2rgb( $this->simpleCaptchaBackgroundColor ); + } + + $word = $captcha->generate_random_word(); + $prefix = mt_rand(); + $filename = $captcha->generate_image( $prefix, $word ); + $url = RGFormsModel::get_upload_url( 'captcha' ) . '/' . $filename; + $path = $captcha->tmp_dir . $filename; + + if ( GFCommon::is_ssl() && strpos( $url, 'http:' ) !== false ) { + $url = str_replace( 'http:', 'https:', $url ); + } + + return array( 'path' => $path, 'url' => $url, 'height' => $captcha->img_size[1], 'width' => $captcha->img_size[0], 'prefix' => $prefix ); + } + + private function hex2rgb( $color ) { + if ( $color[0] == '#' ) { + $color = substr( $color, 1 ); + } + + if ( strlen( $color ) == 6 ) { + list( $r, $g, $b ) = array( + $color[0] . $color[1], + $color[2] . $color[3], + $color[4] . $color[5], + ); + } elseif ( strlen( $color ) == 3 ) { + list( $r, $g, $b ) = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] ); + } else { + return false; + } + + $r = hexdec( $r ); + $g = hexdec( $g ); + $b = hexdec( $b ); + + return array( $r, $g, $b ); + } + + public function create_recaptcha_secure_token( $secret_key ) { + + // If required cypher is not available, skip + if ( ! defined( 'MCRYPT_RIJNDAEL_128' ) ) { + GFCommon::log_error( __METHOD__ . sprintf( '(): Legacy MCRYPT_RIJNDAEL_128 cypher not available on system. Generate new reCAPTCHA v2 keys (https://www.google.com/recaptcha/admin/create) and update your Gravity Forms reCAPTCHA Settings (%s) to resolve.', admin_url( 'admin.php' ) . '?page=gf_settings&subview=recaptcha' ) ); + + return ''; + } + + $secret_key = substr( hash( 'sha1', $secret_key, true ), 0, 16 ); + $session_id = uniqid( 'recaptcha' ); + $ts_ms = round( ( microtime( true ) - 1 ) * 1000 ); + + //create json string + $params = array( 'session_id' => $session_id, 'ts_ms' => $ts_ms ); + $plaintext = json_encode( $params ); + GFCommon::log_debug( 'recaptcha token parameters: ' . $plaintext ); + + //pad json string + $pad = 16 - ( strlen( $plaintext ) % 16 ); + $padded = $plaintext . str_repeat( chr( $pad ), $pad ); + + //encrypt as 128 + $encrypted = GFCommon::openssl_encrypt( $padded, $secret_key, MCRYPT_RIJNDAEL_128 ); + + $token = str_replace( array( '+', '/', '=' ), array( '-', '_', '' ), $encrypted ); + GFCommon::log_debug( ' token being used is: ' . $token ); + + return $token; + } + + public function use_stoken() { + // 'gform_recaptcha_keys_status' will be set to true if new keys have been entered + return ! get_option( 'gform_recaptcha_keys_status', false ); + } + +} + +GF_Fields::register( new GF_Field_CAPTCHA() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-checkbox.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-checkbox.php new file mode 100644 index 000000000..ad20ce4d4 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-checkbox.php @@ -0,0 +1,1048 @@ +get_legacy_field_input( $form, $value, $entry ); + } + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + // Get checkbox choices markup. + $choices_markup = $this->get_checkbox_choices( $value, $disabled_text, $form_id ); + + if ( ! $this->enableSelectAll ) { + return sprintf( + "
                                %s
                                ", + esc_attr( $field_id ), + $choices_markup + ); + } + + /** + * Modify the "Select All" checkbox label. + * + * @since 2.3 + * + * @param string $select_label The "Select All" label. + * @param object $field The field currently being processed. + */ + $select_label = gf_apply_filters( array( 'gform_checkbox_select_all_label', $this->formId, $this->id ), esc_html__( 'Select All', 'gravityforms' ), $this ); + $select_label = esc_html( $select_label ); + + /** + * Modify the "Deselect All" checkbox label. + * + * @since 2.3 + * + * @param string $deselect_label The "Deselect All" label. + * @param object $field The field currently being processed. + */ + $deselect_label = gf_apply_filters( array( 'gform_checkbox_deselect_all_label', $this->formId, $this->id ), esc_html__( 'Deselect All', 'gravityforms' ), $this ); + $deselect_label = esc_html( $deselect_label ); + + // Determine if all checkboxes are selected. + $all_selected = $this->get_selected_choices_count( $value, $entry ) === count( $this->choices ); + + // Prepare button markup. + $button_markup = sprintf( + '', + $this->id, + $select_label, + $deselect_label, + $all_selected ? 1 : 0, + $all_selected ? $deselect_label : $select_label, + $is_form_editor ? ' disabled="disabled"' : '' + ); + + return sprintf( + "
                                %s%s
                                ", + esc_attr( $field_id ), + $choices_markup, + $button_markup + ); + + } + + /** + * Returns the field inner markup. + * + * @since 2.5 + * + * @param array $form The Form Object currently being processed. + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param null|array $entry Null or the Entry Object currently being edited. + * + * @return string + */ + public function get_legacy_field_input( $form, $value = '', $entry = null ) { + + $form_id = absint( $form['id'] ); + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + $tag = GFCommon::is_legacy_markup_enabled( $form ) ? 'ul' : 'div'; + + return sprintf( + "
                                <{$tag} class='gfield_checkbox' id='%s'>%s
                                ", + esc_attr( $field_id ), + $this->get_checkbox_choices( $value, $disabled_text, $form_id ) + ); + + } + + /** + * Returns the number of selected choices. + * Used during field rendering to set the initial state of the (De)Select All toggle. + * + * @since 2.5 + * + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param null|array $entry Null or the Entry Object currently being edited. + * + * @return int + */ + private function get_selected_choices_count( $value = '', $entry = null ) { + + // Initialize selected, choice number counts. + $checkboxes_selected = 0; + $choice_number = 1; + + foreach ( $this->choices as $choice ) { + + // Hack to skip numbers ending in 0, so that 5.1 doesn't conflict with 5.10. + if ( $choice_number % 10 == 0 ) { + $choice_number ++; + } + + // Prepare input ID. + $input_id = $this->id . '.' . $choice_number; + + if ( ( $this->is_form_editor() || ( ! isset( $_GET['gf_token'] ) && empty( $_POST ) ) ) && rgar( $choice, 'isSelected' ) ) { + $checkboxes_selected++; + } else if ( is_array( $value ) && GFFormsModel::choice_value_match( $this, $choice, rgget( $input_id, $value ) ) ) { + $checkboxes_selected++; + } else if ( ! is_array( $value ) && GFFormsModel::choice_value_match( $this, $choice, $value ) ) { + $checkboxes_selected++; + } + + $choice_number++; + + } + + + return $checkboxes_selected; + + } + + + + + + // # SUBMISSION ----------------------------------------------------------------------------------------------------- + + /** + * Retrieve the field value on submission. + * + * @since Unknown + * @access public + * + * @param array $field_values The dynamic population parameter names with their corresponding values to be populated. + * @param bool|true $get_from_post_global_var Whether to get the value from the $_POST array as opposed to $field_values. + * + * @uses GFFormsModel::choice_value_match() + * @uses GFFormsModel::get_parameter_value() + * + * @return array|string + */ + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + // Get parameter values for field. + $parameter_values = GFFormsModel::get_parameter_value( $this->inputName, $field_values, $this ); + + // If parameter values exist but are not an array, convert to array. + if ( ! empty( $parameter_values ) && ! is_array( $parameter_values ) ) { + $parameter_values = explode( ',', $parameter_values ); + } + + // If no inputs are defined, return an empty string. + if ( ! is_array( $this->inputs ) ) { + return ''; + } + + // Set initial choice index. + $choice_index = 0; + + // Initialize submission value array. + $value = array(); + + // Loop through field inputs. + foreach ( $this->inputs as $input ) { + + if ( ! empty( $_POST[ 'is_submit_' . $this->formId ] ) && $get_from_post_global_var ) { + + $input_value = rgpost( 'input_' . str_replace( '.', '_', strval( $input['id'] ) ) ); + + $value[ strval( $input['id'] ) ] = $input_value; + + } else { + + if ( is_array( $parameter_values ) ) { + + foreach ( $parameter_values as $item ) { + + $item = trim( $item ); + + if ( GFFormsModel::choice_value_match( $this, $this->choices[ $choice_index ], $item ) ) { + $value[ $input['id'] . '' ] = $item; + break; + } + + } + + } + + } + + // Increase choice index. + $choice_index ++; + + } + + return $value; + + } + + + + + + // # ENTRY RELATED -------------------------------------------------------------------------------------------------- + + /** + * Format the entry value for display on the entries list page. + * + * Return a value that's safe to display on the page. + * + * @since Unknown + * @access public + * + * @param string|array $value The field value. + * @param array $entry The Entry Object currently being processed. + * @param string $field_id The field or input ID currently being processed. + * @param array $columns The properties for the columns being displayed on the entry list page. + * @param array $form The Form Object currently being processed. + * + * @uses GFCommon::implode_non_blank() + * @uses GFCommon::prepare_post_category_value() + * @uses GFCommon::selection_display() + * @uses GF_Field_Checkbox::is_checkbox_checked() + * + * @return string + */ + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + + // If this is the main checkbox field (not an input), display a comma separated list of all inputs. + if ( absint( $field_id ) == $field_id ) { + + $lead_field_keys = array_keys( $entry ); + $items = array(); + + foreach ( $lead_field_keys as $input_id ) { + if ( is_numeric( $input_id ) && absint( $input_id ) == $field_id ) { + $items[] = GFCommon::selection_display( rgar( $entry, $input_id ), null, $entry['currency'], false ); + $items[] = $this->get_selected_choice_output( rgar( $entry, $input_id ), rgar( $entry, 'currency' ) ); + } + } + + $value = GFCommon::implode_non_blank( ', ', $items ); + + // Special case for post category checkbox fields. + if ( $this->type == 'post_category' ) { + $value = GFCommon::prepare_post_category_value( $value, $this, 'entry_list' ); + } + + } else { + + $value = ''; + + if ( ! rgblank( $this->is_checkbox_checked( $field_id, $columns[ $field_id ]['label'], $entry ) ) ) { + $value = ""; + } + + } + + return $value; + + } + + /** + * Format the entry value for display on the entry detail page and for the {all_fields} merge tag. + * + * Return a value that's safe to display for the context of the given $format. + * + * @since Unknown + * @access public + * + * @param string|array $value The field value. + * @param string $currency The entry currency code. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param string $media The location where the value will be displayed. Possible values: screen or email. + * + * @uses GFCommon::selection_display() + * + * @return string + */ + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + if ( is_array( $value ) ) { + + $items = ''; + + foreach ( $value as $key => $item ) { + if ( ! rgblank( $item ) ) { + switch ( $format ) { + case 'text' : + $items .= $this->get_selected_choice_output( $item, $currency, $use_text ) . ', '; + break; + + default: + $items .= '
                              • ' . $this->get_selected_choice_output( $item, $currency, $use_text ) . '
                              • '; + break; + } + } + } + + if ( empty( $items ) ) { + return ''; + } elseif ( $format == 'text' ) { + return substr( $items, 0, strlen( $items ) - 2 ); // Removing last comma. + } else { + return "
                                  $items
                                "; + } + + } else { + + return $value; + + } + + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @uses GFCommon::to_money() + * @uses GFCommon::format_post_category() + * @uses GFFormsModel::is_field_hidden() + * @uses GFFormsModel::get_choice_text() + * @uses GFCommon::format_variable_value() + * @uses GFCommon::implode_non_blank() + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @uses GFCommon::format_post_category() + * @uses GFCommon::format_variable_value() + * @uses GFCommon::implode_non_blank() + * @uses GFCommon::to_money() + * @uses GFFormsModel::is_field_hidden() + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + // Check for passed modifiers. + $modifiers = $this->get_modifiers(); + $use_value = in_array( 'value', $modifiers ); + $format_currency = in_array( 'currency', $modifiers ); + $use_price = $format_currency || in_array( 'price', $modifiers ); + + if ( is_array( $raw_value ) && (string) intval( $input_id ) != $input_id ) { + $items = array( $input_id => $value ); // Float input IDs. (i.e. 4.1 ). Used when targeting specific checkbox items. + } elseif ( is_array( $raw_value ) ) { + $items = $raw_value; + } else { + $items = array( $input_id => $raw_value ); + } + + $ary = array(); + + // Get the items available within the merge tags. + foreach ( $items as $input_id => $item ) { + + // If the 'value' modifier was passed. + if ( $use_value ) { + + list( $val, $price ) = rgexplode( '|', $item, 2 ); + + // If the 'price' or 'currency' modifiers were passed. + } elseif ( $use_price ) { + + list( $name, $val ) = rgexplode( '|', $item, 2 ); + + if ( $format_currency ) { + $val = GFCommon::to_money( $val, rgar( $entry, 'currency' ) ); + } + + // If this is a post category checkbox. + } else if ( $this->type == 'post_category' ) { + + $use_id = strtolower( $modifier ) == 'id'; + $item_value = GFCommon::format_post_category( $item, $use_id ); + + $val = GFFormsModel::is_field_hidden( $form, $this, array(), $entry ) ? '' : $item_value; + + // If no modifiers were passed. + } else { + + $val = GFFormsModel::is_field_hidden( $form, $this, array(), $entry ) ? '' : RGFormsModel::get_choice_text( $this, $raw_value, $input_id ); + + } + + $ary[] = GFCommon::format_variable_value( $val, $url_encode, $esc_html, $format ); + + } + + return GFCommon::implode_non_blank( ', ', $ary ); + + } + + /** + * Sanitize and format the value before it is saved to the Entry Object. + * + * @since Unknown + * @access public + * + * @param string $value The value to be saved. + * @param array $form The Form Object currently being processed. + * @param string $input_name The input name used when accessing the $_POST. + * @param int $lead_id The ID of the Entry currently being processed. + * @param array $lead The Entry Object currently being processed. + * + * @uses GF_Field_Checkbox::sanitize_entry_value() + * + * @return array|string The safe value. + */ + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + + if ( rgblank( $value ) ) { + + return ''; + + } elseif ( is_array( $value ) ) { + + foreach ( $value as &$v ) { + + if ( is_array( $v ) ) { + $v = ''; + } + + $v = $this->sanitize_entry_value( $v, $form['id'] ); + + } + + return implode( ',', $value ); + + } else { + + return $this->sanitize_entry_value( $value, $form['id'] ); + + } + + } + + /** + * Format the entry value before it is used in entry exports and by framework add-ons using GFAddOn::get_field_value(). + * + * @since Unknown + * @access public + * + * @param array $entry The entry currently being processed. + * @param string $input_id The field or input ID. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param bool|false $is_csv Is the value going to be used in the .csv entries export? + * + * @uses GFCommon::get_label() + * @uses GFCommon::selection_display() + * @uses GF_Field_Checkbox::is_checkbox_checked() + * + * @return string + */ + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + + if ( empty( $input_id ) || absint( $input_id ) == $input_id ) { + + $selected = array(); + + foreach ( $this->inputs as $input ) { + + $index = (string) $input['id']; + + if ( ! rgempty( $index, $entry ) ) { + $selected[] = GFCommon::selection_display( rgar( $entry, $index ), $this, rgar( $entry, 'currency' ), $use_text ); + } + + } + + return implode( ', ', $selected ); + + } else if ( $is_csv ) { + + $value = $this->is_checkbox_checked( $input_id, GFCommon::get_label( $this, $input_id ), $entry ); + + return empty( $value ) ? '' : $value; + + } else { + + return GFCommon::selection_display( rgar( $entry, $input_id ), $this, rgar( $entry, 'currency' ), $use_text ); + + } + + } + + + + + + // # INPUT ATTRIBUTE HELPERS ---------------------------------------------------------------------------------------- + + /** + * Get checkbox choice inputs for field. + * + * @since Unknown + * @access public + * + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param string $disabled_text The HTML disabled attribute. + * @param int $form_id The current form ID. + * + * @uses GFCommon::to_number() + * @uses GF_Field::get_conditional_logic_event() + * @uses GF_Field::get_tabindex() + * @uses GF_Field::is_entry_detail() + * @uses GF_Field::is_form_editor() + * @uses GFFormsModel::choice_value_match() + * + * @return string + */ + public function get_checkbox_choices( $value, $disabled_text, $form_id = 0 ) { + + $choices = ''; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + if ( is_array( $this->choices ) ) { + + $choice_number = 1; + $count = 1; + $legacy_markup = GFCommon::is_legacy_markup_enabled( $form_id ); + + $tag = $legacy_markup ? 'li' : 'div'; + + // Add Select All choice. + if ( $this->enableSelectAll && $legacy_markup ) { + + /** + * Modify the "Select All" checkbox label. + * + * @since 2.3 + * + * @param string $select_label The "Select All" label. + * @param object $field The field currently being processed. + */ + $select_label = gf_apply_filters( array( 'gform_checkbox_select_all_label', $this->formId, $this->id ), esc_html__( 'Select All', 'gravityforms' ), $this ); + $select_label = esc_html( $select_label ); + + /** + * Modify the "Deselect All" checkbox label. + * + * @since 2.3 + * + * @param string $deselect_label The "Deselect All" label. + * @param object $field The field currently being processed. + */ + $deselect_label = gf_apply_filters( array( 'gform_checkbox_deselect_all_label', $this->formId, $this->id ), esc_html__( 'Deselect All', 'gravityforms' ), $this ); + $deselect_label = esc_html( $deselect_label ); + + // Get tabindex. + $tabindex = $this->get_tabindex(); + + // Prepare choice ID. + $id = 'choice_' . $this->id . '_select_all'; + + // Determine if all checkboxes are selected. + if ( $this->get_selected_choices_count( $value ) === count( $this->choices ) ) { + $checked = ' checked="checked"'; + $toggle_label = $deselect_label; + } else { + $checked = ''; + $toggle_label = $select_label; + } + + // Prepare choice markup. + $choice_markup = "<{$tag} class='gchoice gchoice_select_all'> + + + "; + + /** + * Override the default choice markup used when rendering radio button, checkbox and drop down type fields. + * + * @since 1.9.6 + * + * @param string $choice_markup The string containing the choice markup to be filtered. + * @param array $choice An associative array containing the choice properties. + * @param object $field The field currently being processed. + * @param string $value The value to be selected if the field is being populated. + */ + $choices .= gf_apply_filters( array( 'gform_field_choice_markup_pre_render', $this->formId, $this->id ), $choice_markup, array(), $this, $value ); + + } + + // Loop through field choices. + foreach ( $this->choices as $choice ) { + + // Get aria-describedby if this is the first choice + $aria_describedby = $choice_number === 1 ? $this->get_aria_describedby() : ''; + + // Hack to skip numbers ending in 0, so that 5.1 doesn't conflict with 5.10. + if ( $choice_number % 10 == 0 ) { + $choice_number ++; + } + + // Prepare input ID. + $input_id = $this->id . '.' . $choice_number; + + if ( $is_entry_detail || $is_form_editor || $form_id == 0 ) { + $id = $this->id . '_' . $choice_number ++; + } else { + $id = $form_id . '_' . $this->id . '_' . $choice_number ++; + } + + if ( ( $is_form_editor || ( ! isset( $_GET['gf_token'] ) && empty( $_POST ) ) ) && rgar( $choice, 'isSelected' ) ) { + $checked = "checked='checked'"; + } elseif ( is_array( $value ) && GFFormsModel::choice_value_match( $this, $choice, rgget( $input_id, $value ) ) ) { + $checked = "checked='checked'"; + } elseif ( ! is_array( $value ) && GFFormsModel::choice_value_match( $this, $choice, $value ) && ! empty( $_POST[ 'is_submit_' . $form_id ] ) ) { + $checked = "checked='checked'"; + } else { + $checked = ''; + } + + $tabindex = $this->get_tabindex(); + $choice_value = $choice['value']; + + if ( $this->enablePrice ) { + $price = rgempty( 'price', $choice ) ? 0 : GFCommon::to_number( rgar( $choice, 'price' ) ); + $choice_value .= '|' . $price; + } + + $choice_value = esc_attr( $choice_value ); + $choice_markup = "<{$tag} class='gchoice gchoice_{$id}'> + + + "; + + /** + * Override the default choice markup used when rendering radio button, checkbox and drop down type fields. + * + * @since 1.9.6 + * + * @param string $choice_markup The string containing the choice markup to be filtered. + * @param array $choice An associative array containing the choice properties. + * @param object $field The field currently being processed. + * @param string $value The value to be selected if the field is being populated. + */ + $choices .= gf_apply_filters( array( 'gform_field_choice_markup_pre_render', $this->formId, $this->id ), $choice_markup, $choice, $this, $value ); + + $is_admin = $is_entry_detail || $is_form_editor; + + if ( $is_admin && rgget('view') != 'entry' && $count >= 5 ) { + break; + } + + $count ++; + + } + + $total = sizeof( $this->choices ); + + if ( $count < $total ) { + $choices .= "<{$tag} class='gchoice_total'>" . sprintf( esc_html__( '%d of %d items shown. Edit field to view all', 'gravityforms' ), $count, $total ) . ""; + } + + } + + /** + * Modify the checkbox items before they are added to the checkbox list. + * + * @since Unknown + * + * @param string $choices The string containing the choices to be filtered. + * @param object $field Ahe field currently being processed. + */ + return gf_apply_filters( array( 'gform_field_choices', $this->formId, $this->id ), $choices, $this ); + + } + + /** + * Determine if a specific checkbox is checked. + * + * @since Unknown + * @access public + * + * @param int $field_id Field ID. + * @param string $field_label Field label. + * @param array $entry Entry object. + * + * @return bool + */ + public function is_checkbox_checked( $field_id, $field_label, $entry ) { + + $allowed_tags = wp_kses_allowed_html( 'post' ); + + $entry_field_keys = array_keys( $entry ); + + // Looping through lead detail values trying to find an item identical to the column label. Mark with a tick if found. + foreach ( $entry_field_keys as $input_id ) { + + // Mark as a tick if input label (from form meta) is equal to submitted value (from lead) + if ( is_numeric( $input_id ) && absint( $input_id ) == absint( $field_id ) ) { + + $sanitized_value = wp_kses( $entry[ $input_id ], $allowed_tags ); + $sanitized_label = wp_kses( $field_label, $allowed_tags ); + + if ( $sanitized_value == $sanitized_label ) { + + return $entry[ $input_id ]; + + } else { + + if ( $this->enableChoiceValue || $this->enablePrice ) { + + foreach ( $this->choices as $choice ) { + + if ( $choice['value'] == $entry[ $field_id ] ) { + + return $choice['value']; + + } else if ( $this->enablePrice ) { + + $ary = explode( '|', $entry[ $field_id ] ); + $val = count( $ary ) > 0 ? $ary[0] : ''; + $price = count( $ary ) > 1 ? $ary[1] : ''; + + if ( $val == $choice['value'] ) { + return $choice['value']; + } + + } + + } + + } + + } + + } + + } + + return false; + + } + + + + + + // # OTHER HELPERS -------------------------------------------------------------------------------------------------- + + /** + * Returns the input ID to be assigned to the field label for attribute. + * + * @since Unknown + * @access public + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + + return ''; + + } + + /** + * Retrieve the field default value. + * + * @since Unknown + * @access public + * + * @uses GFCommon::replace_variables_prepopulate() + * @uses GF_Field::is_form_editor() + * + * @return array|string + */ + public function get_value_default() { + + return $this->is_form_editor() ? $this->defaultValue : GFCommon::replace_variables_prepopulate( $this->defaultValue ); + + } + + + + + + // # SANITIZATION --------------------------------------------------------------------------------------------------- + + /** + * If the field should allow html tags to be saved with the entry value. Default is false. + * + * @since Unknown + * @access public + * + * @return bool + */ + public function allow_html() { + + return true; + + } + + /** + * Forces settings into expected values while saving the form object. + * + * No escaping should be done at this stage to prevent double escaping on output. + * + * Currently called only for forms created after version 1.9.6.10. + * + * @since Unknown + * @access public + * + */ + public function sanitize_settings() { + + parent::sanitize_settings(); + + if ( 'option' === $this->type ) { + $this->productField = absint( $this->productField ); + } + + if ( 'post_category' === $this->type ) { + $this->displayAllCategories = (bool) $this->displayAllCategories; + } + + } + + /** + * Strip scripts and some HTML tags. + * + * @since Unknown + * @access public + * + * @param string $value The field value to be processed. + * @param int $form_id The ID of the form currently being processed. + * + * @uses GF_Field::get_allowable_tags() + * + * @return string + */ + public function sanitize_entry_value( $value, $form_id ) { + + // If the value is an array, return an empty string. + if ( is_array( $value ) ) { + return ''; + } + + // Get allowable tags for field value. + $allowable_tags = $this->get_allowable_tags( $form_id ); + + // If allowable tags are defined, strip unallowed tags. + if ( $allowable_tags !== true ) { + $value = strip_tags( $value, $allowable_tags ); + } + + // Sanitize value. + $allowed_protocols = wp_allowed_protocols(); + $value = wp_kses_no_null( $value, array( 'slash_zero' => 'keep' ) ); + $value = wp_kses_hook( $value, 'post', $allowed_protocols ); + $value = wp_kses_split( $value, 'post', $allowed_protocols ); + + return $value; + + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + return array( 'is' ); + } + +} + +GF_Fields::register( new GF_Field_Checkbox() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-consent.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-consent.php new file mode 100644 index 000000000..cdab7dc1e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-consent.php @@ -0,0 +1,594 @@ +checked_indicator_url = apply_filters( 'gform_consent_checked_indicator', GFCommon::get_base_url() . '/images/tick.png' ); + + /** + * Filters the consent checked indicator (image) element. + * + * @since 2.4 + * + * @param string $tag Image tag. + */ + $this->checked_indicator_markup = apply_filters( 'gform_consent_checked_indicator_markup', '' ); + } + + /** + * Returns the field title. + * + * @since 2.4 + * + * @return string + */ + public function get_form_editor_field_title() { + return esc_attr__( 'Consent', 'gravityforms' ); + } + + /** + * Returns the field's form editor description. + * + * @since 2.5 + * + * @return string + */ + public function get_form_editor_field_description() { + return esc_attr__( 'Offers a “yes/no” consent checkbox and a detailed description of what is being consented to.', 'gravityforms' ); + } + + /** + * Returns the field's form editor icon. + * + * This could be an icon url or a gform-icon class. + * + * @since 2.5 + * + * @return string + */ + public function get_form_editor_field_icon() { + return 'gform-icon--consent'; + } + + /** + * Returns the field button properties for the form editor. The array contains two elements: + * 'group' => 'standard_fields' // or 'advanced_fields', 'post_fields', 'pricing_fields' + * 'text' => 'Button text' + * + * @since 2.4 + * + * @return array + */ + public function get_form_editor_button() { + return array( + 'group' => 'advanced_fields', + 'text' => $this->get_form_editor_field_title(), + ); + } + + /** + * Returns the class names of the settings which should be available on the field in the form editor. + * + * @since 2.4 + * + * @return array + */ + public function get_form_editor_field_settings() { + return array( + 'conditional_logic_field_setting', + 'error_message_setting', + 'label_setting', + 'label_placement_setting', + 'admin_label_setting', + 'checkbox_label_setting', + 'rules_setting', + 'visibility_setting', + 'description_setting', + 'css_class_setting', + ); + } + + /** + * Indicate if this field type can be used when configuring conditional logic rules. + * + * @since 2.4 + * + * @return bool + */ + public function is_conditional_logic_supported() { + return true; + } + + /** + * Returns the HTML tag for the field container. + * + * @since 2.5 + * + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_container_tag( $form ) { + + if ( GFCommon::is_legacy_markup_enabled( $form ) ) { + return parent::get_field_container_tag( $form ); + } + + return 'fieldset'; + + } + + /** + * Returns the field inner markup. + * + * @since 2.4 + * + * @param array $form The Form Object currently being processed. + * @param array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param null|array $entry Null or the Entry Object currently being edited. + * + * @return string + */ + public function get_field_input( $form, $value = array(), $entry = null ) { + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_form_editor || $is_entry_detail; + + $html_input_type = 'checkbox'; + + $id = (int) $this->id; + $tabindex = $this->get_tabindex(); + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + + $target_input_id = parent::get_first_input_id( $form ); + $for_attribute = empty( $target_input_id ) ? '' : "for='{$target_input_id}'"; + $label_class_attribute = 'class="gform-field-label gform-field-label--type-inline gfield_consent_label"'; + $required_div = ( $this->labelPlacement === 'hidden_label' && $this->isRequired ) ? $this->get_required_indicator() : ''; + + if ( $is_admin && ! GFCommon::is_entry_detail_edit() ) { + $checkbox_label = ! is_array( $value ) || empty( $value[ $id . '.2' ] ) ? $this->checkboxLabel : $value[ $id . '.2' ]; + $revision_id = ! is_array( $value ) || empty( $value[ $id . '.3' ] ) ? GFFormsModel::get_latest_form_revisions_id( $form['id'] ) : $value[ $id . '.3' ]; + $value = ! is_array( $value ) || empty( $value[ $id . '.1' ] ) ? '0' : esc_attr( $value[ $id . '.1' ] ); + } else { + $checkbox_label = trim( $this->checkboxLabel ); + $revision_id = GFFormsModel::get_latest_form_revisions_id( $form['id'] ); + // We compare if the description text from different revisions has been changed. + $current_description = $this->get_field_description_from_revision( $revision_id ); + $submitted_description = $this->get_field_description_from_revision( $value[ $id . '.3' ] ); + + $value = ! is_array( $value ) || empty( $value[ $id . '.1' ] ) || ( $checkbox_label !== $value[ $id . '.2' ] ) || ( $current_description !== $submitted_description ) ? '0' : esc_attr( $value[ $id . '.1' ] ); + } + $checked = $is_form_editor ? '' : checked( '1', $value, false ); + + $description = $is_entry_detail ? $this->get_field_description_from_revision( $revision_id ) : $this->description; + $extra_describedby_ids = empty( $description ) ? array() : array( "gfield_consent_description_{$form['id']}_{$this->id}" ); + $aria_describedby = $this->get_aria_describedby( $extra_describedby_ids ); + + $input = " "; + $input .= ""; + $input .= ""; + + if ( $is_entry_detail ) { + $input .= $this->get_description( $this->get_field_description_from_revision( $revision_id ), '' ); + } + + return sprintf( "", $input ); + } + + /** + * Returns the input ID to be assigned to the field label for attribute. + * + * @since 2.4 + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + + return ''; + + } + + /** + * Returns the markup for the field description. + * + * @since 2.4 + * + * @param string $description The field description. + * @param string $css_class The css class to be assigned to the description container. + * + * @return string + */ + public function get_description( $description, $css_class ) { + if ( ! empty( $description ) ) { + $id = "gfield_consent_description_{$this->formId}_{$this->id}"; + + $css_class .= ' gfield_consent_description'; + + return "
                                " . nl2br( $description ) . '
                                '; + } + + return parent::get_description( $description, $css_class ); + } + + /** + * If a field has a description, the aria-describedby attribute for the input field is returned. + * This method is specific to the consent field since the consent description has a different ID pattern. + * + * @since 2.6.8 + * + * @param array|string $extra_ids Any extra ids that should be added to the describedby attribute. + * + * @return string + */ + public function get_aria_describedby( $extra_ids = array() ) { + + $describedby_ids = is_array( $extra_ids ) ? $extra_ids : explode( ' ', $extra_ids ); + + if ( $this->failed_validation ) { + $describedby_ids[] = "validation_message_{$this->formId}_{$this->id}"; + } + + if ( empty( $describedby_ids ) ) { + return ''; + } + + return 'aria-describedby="' . implode( ' ', $describedby_ids ) . '"'; + + } + + /** + * Used when determining if the field has failed required validation. + * + * The consent field has three inputs; only the checkbox is required. + * + * @since 2.7.5 + * + * @param int $form_id The ID of the form currently being processed. + * + * @return bool + */ + public function is_value_submission_empty( $form_id ) { + return rgblank( rgpost( 'input_' . $this->id . '_1' ) ); + } + + /** + * Sanitize and format the value before it is saved to the Entry Object. + * We also add the value of inputs .2 and .3 here since they are not displayed in the form. + * + * @since 2.4 + * + * @param string $value The value to be saved. + * @param array $form The Form Object currently being processed. + * @param string $input_name The input name used when accessing the $_POST. + * @param int $lead_id The ID of the Entry currently being processed. + * @param array $lead The Entry Object currently being processed. + * + * @return array|string The safe value. + */ + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + list( $input, $field_id, $input_id ) = rgexplode( '_', $input_name, 3 ); + + switch ( $input_id ) { + case '1': + $value = ( ! empty( $value ) ) ? '1' : ''; + break; + case '2': + $value = ( $lead[ $field_id . '.1' ] === '1' ) ? $value : ''; + break; + case '3': + $value = ( $lead[ $field_id . '.1' ] === '1' ) ? $value : ''; + break; + } + + return $value; + } + + /** + * Set the values of consent field inputs in merge tags. + * + * @since 2.4 + * + * @param string|array $value The field value. Depending on the location the merge tag is being used the following functions may have already been applied to the value: esc_html, nl2br, and urlencode. + * @param string $input_id The field or input ID from the merge tag currently being processed. + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * @param string $modifier The merge tag modifier. e.g. value. + * @param string|array $raw_value The raw field value from before any formatting was applied to $value. + * @param bool $url_encode Indicates if the urlencode function may have been applied to the $value. + * @param bool $esc_html Indicates if the esc_html function may have been applied to the $value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param bool $nl2br Indicates if the nl2br function may have been applied to the $value. + * + * @return string + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + list( $field_id, $input_id ) = explode( '.', $input_id ); + + switch ( $input_id ) { + case '1': + $value = ! rgblank( $value ) ? $this->checked_indicator_markup : ''; + break; + case '3': + $value = ! rgblank( $value ) ? $this->get_field_description_from_revision( $value ) : ''; + if ( $value !== '' && $nl2br ) { + $value = nl2br( $value ); + } + break; + } + + return $value; + } + + /** + * Format the entry value for display on the entries list page. + * + * @since 2.4 + * + * @param string|array $value The field value. + * @param array $entry The Entry Object currently being processed. + * @param string $field_id The field or input ID currently being processed. + * @param array $columns The properties for the columns being displayed on the entry list page. + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + list( $field_id, $input_id ) = explode( '.', $field_id ); + + switch ( $input_id ) { + case '1': + $value = ! rgblank( $value ) ? $this->checked_indicator_markup : ''; + $value .= ! rgblank( $value ) ? ' ' . trim( $entry[ $this->id . '.2' ] ) : ''; + break; + } + + return $value; + } + + /** + * Format the entry value for display on the entry detail page and for the {all_fields} merge tag. + * + * @since 2.4 + * + * @param string|array $value The field value. + * @param string $currency The entry currency code. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param string $media The location where the value will be displayed. Possible values: screen or email. + * + * @return string + */ + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + $return = ''; + + if ( is_array( $value ) && ! empty( $value ) ) { + $consent = trim( $value[ $this->id . '.1' ] ); + $text = trim( $value[ $this->id . '.2' ] ); + $revision_id = absint( trim( $value[ $this->id . '.3' ] ) ); + + if ( ! rgblank( $consent ) ) { + $return = $this->checked_indicator_markup; + $return .= ' ' . wp_kses_post( $text ); + + // checking revisions. + $description = $this->get_field_description_from_revision( $revision_id ); + + if ( ! empty( $description ) ) { + $return .= '
                                '; + } + } + } + + return $return; + } + + /** + * Format the entry value before it is used in entry exports and by framework add-ons using GFAddOn::get_field_value(). + * + * For CSV export return a string or array. + * + * @since 2.4 + * + * @param array $entry The entry currently being processed. + * @param string $input_id The field or input ID. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param bool|false $is_csv Is the value going to be used in the .csv entries export. + * + * @return string|array + */ + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + return ''; + } + + $value = parent::get_value_export( $entry, $input_id, $use_text, $is_csv ); + + list( $field_id, $input_id ) = rgexplode( '.', $input_id, 2 ); + + switch ( $input_id ) { + case '1': + $value = ! rgblank( $value ) ? esc_html__( 'Checked', 'gravityforms' ) : esc_html__( 'Not Checked', 'gravityforms' ); + break; + case '3': + $value = ! rgblank( $value ) ? $this->get_field_description_from_revision( $value ) : ''; + break; + } + + return $value; + } + + /** + * Forces settings into expected values while saving the form object. + * + * No escaping should be done at this stage to prevent double escaping on output. + * + * @since 2.4 + */ + public function sanitize_settings() { + parent::sanitize_settings(); + $this->checkboxLabel = $this->maybe_wp_kses( $this->checkboxLabel ); + } + + /** + * Returns the filter settings for the current field. + * + * If overriding to add custom settings call the parent method first to get the default settings. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_settings() { + $filter_settings = array( + 'key' => $this->id . '.1', + 'text' => GFFormsModel::get_label( $this ), + 'preventMultiple' => false, + 'operators' => $this->get_filter_operators(), + ); + + $values = $this->get_filter_values(); + if ( ! empty( $values ) ) { + $filter_settings['values'] = $values; + } + + return $filter_settings; + } + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = array( 'is', 'isnot' ); + + return $operators; + } + + /** + * Returns the filters values setting for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_values() { + $choices = array( + array( + 'value' => '1', + 'text' => esc_html__( 'Checked', 'gravityforms' ), + ), + ); + + return $choices; + } + + /** + * Get consent description from the form revision. + * + * @since 2.4 + * + * @param int $revision_id Revision ID. + * + * @return string + */ + public function get_field_description_from_revision( $revision_id ) { + global $wpdb; + $revisions_table_name = GFFormsModel::get_form_revisions_table_name(); + $display_meta = $wpdb->get_var( $wpdb->prepare( "SELECT display_meta FROM $revisions_table_name WHERE form_id=%d AND id=%d", $this->formId, $revision_id ) ); + $value = ''; + $is_entry_detail = $this->is_entry_detail(); + + if ( ! empty( $display_meta ) ) { + $display_meta_array = json_decode( $display_meta, true ); + foreach ( $display_meta_array['fields'] as $field ) { + if ( $field['id'] === $this->id ) { + $value = $field['description']; + + break; + } + } + } else { + $value = ( ! empty( $this->description ) ) ? $this->description : ''; + } + + if ( $is_entry_detail ) { + $value = $this->maybe_wp_kses( $value ); + } + + return $value; + } + +} + +GF_Fields::register( new GF_Field_Consent() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-creditcard.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-creditcard.php new file mode 100644 index 000000000..ce6456c63 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-creditcard.php @@ -0,0 +1,626 @@ +is_form_editor() || $this->is_entry_detail() ) ? "field_{$this->formId}_{$this->id}_creditcard_warning_message" : ''; + + foreach ( $this->inputs as $input ) { + $input_id = str_replace( $this->id . '.', '', $input['id'] ); + $input_value = GFForms::get( $input['id'], $values ); + if ( ! empty( $_POST[ 'is_submit_' . $this->formId ] ) && $this->isRequired && in_array( $input_id, $required_inputs_ids ) && empty( $input_value ) ) { + $describedby_attributes[ $input_id ] = "aria-describedby='validation_message_{$this->formId}_{$this->id} {$warning_container_id}'"; + } else { + $describedby_attributes[ $input_id ] = empty( $warning_container_id ) ? '' : "aria-describedby='{$warning_container_id}'"; + } + } + + return $describedby_attributes; + } + + public function validate( $value, $form ) { + $card_number = rgpost( 'input_' . $this->id . '_1' ); + $expiration_date = rgpost( 'input_' . $this->id . '_2' ); + $security_code = rgpost( 'input_' . $this->id . '_3' ); + + if ( $this->isRequired && ( empty( $card_number ) || empty( $security_code ) || empty( $expiration_date[0] ) || empty( $expiration_date[1] ) ) ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'Please enter your credit card information.', 'gravityforms' ) : $this->errorMessage; + } elseif ( ! empty( $card_number ) ) { + $card_type = GFCommon::get_card_type( $card_number ); + + if ( empty( $security_code ) ) { + $this->failed_validation = true; + $this->validation_message = esc_html__( "Please enter your card's security code.", 'gravityforms' ); + } elseif ( ! $card_type ) { + $this->failed_validation = true; + $this->validation_message = esc_html__( 'Invalid credit card number.', 'gravityforms' ); + } elseif ( ! $this->is_card_supported( $card_type['slug'] ) ) { + $this->failed_validation = true; + $this->validation_message = $card_type['name'] . ' ' . esc_html__( 'is not supported. Please enter one of the supported credit cards.', 'gravityforms' ); + } + } + } + + public function is_card_supported( $card_slug ) { + $supported_cards = $this->creditCards; + $default_cards = array( 'amex', 'discover', 'mastercard', 'visa' ); + + if ( ! empty( $supported_cards ) && in_array( $card_slug, $supported_cards ) ) { + return true; + } elseif ( empty( $supported_cards ) && in_array( $card_slug, $default_cards ) ) { + return true; + } + + return false; + + } + + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + if ( $get_from_post_global_var ) { + $value[ $this->id . '.1' ] = $this->get_input_value_submission( 'input_' . $this->id . '_1', rgar( $this->inputs[0], 'name' ), $field_values, true ); + $value[ $this->id . '.2' ] = $this->get_input_value_submission( 'input_' . $this->id . '_2', rgar( $this->inputs[1], 'name' ), $field_values, true ); + $value[ $this->id . '.3' ] = $this->get_input_value_submission( 'input_' . $this->id . '_3', rgar( $this->inputs[3], 'name' ), $field_values, true ); + $value[ $this->id . '.4' ] = $this->get_input_value_submission( 'input_' . $this->id . '_4', rgar( $this->inputs[4], 'name' ), $field_values, true ); + $value[ $this->id . '.5' ] = $this->get_input_value_submission( 'input_' . $this->id . '_5', rgar( $this->inputs[5], 'name' ), $field_values, true ); + } else { + $value = $this->get_input_value_submission( 'input_' . $this->id, $this->inputName, $field_values, $get_from_post_global_var ); + } + + return $value; + } + + /** + * Returns the HTML tag for the field container. + * + * @since 2.5 + * + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_container_tag( $form ) { + + if ( GFCommon::is_legacy_markup_enabled( $form ) ) { + return parent::get_field_container_tag( $form ); + } + + return 'fieldset'; + + } + + /** + * Displays an insecure page warning below the field content. + * + * @since 2.5 + * + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param bool $force_frontend_label Should the frontend label be displayed in the admin even if an admin label is configured. + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_field_content( $value, $force_frontend_label, $form ) { + + $is_form_editor = GFCommon::is_form_editor(); + $is_entry_detail = GFCommon::is_entry_detail(); + $is_admin = $is_form_editor || $is_entry_detail; + + // Get existing field content. + $field_content = parent::get_field_content( $value, $force_frontend_label, $form ); + + // If SSL is not used, display warning message. + if ( ! GFCommon::is_ssl() && ! $is_admin ) { + $field_content = "
                                id}_creditcard_warning_message'>" . esc_html__( 'This page is unsecured. Do not enter a real credit card number! Use this field only for testing purposes. ', 'gravityforms' ) . '
                                ' . $field_content; + } + + return $field_content; + + } + + public function get_field_input( $form, $value = '', $entry = null ) { + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $form_id = $form['id']; + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + $form_id = ( $is_entry_detail || $is_form_editor ) && empty( $form_id ) ? rgget( 'id' ) : $form_id; + + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + $class_suffix = $is_entry_detail ? '_admin' : ''; + + + $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); + $field_sub_label_placement = $this->subLabelPlacement; + $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); + $sub_label_class = $field_sub_label_placement == 'hidden_label' ? "hidden_sub_label screen-reader-text" : ''; + + $card_number = ''; + $card_name = ''; + $expiration_month = ''; + $expiration_year = ''; + $security_code = ''; + $autocomplete = RGFormsModel::is_html5_enabled() ? "autocomplete='off'" : ''; + + if ( is_array( $value ) ) { + $card_number = esc_attr( rgget( $this->id . '.1', $value ) ); + $card_name = esc_attr( rgget( $this->id . '.5', $value ) ); + $expiration_date = rgget( $this->id . '.2', $value ); + if ( ! is_array( $expiration_date ) && ! empty( $expiration_date ) ) { + $expiration_date = explode( '/', $expiration_date ); + } + + if ( is_array( $expiration_date ) && count( $expiration_date ) == 2 ) { + $expiration_month = $expiration_date[0]; + $expiration_year = $expiration_date[1]; + } + + $security_code = esc_attr( rgget( $this->id . '.3', $value ) ); + } + + $action = ! ( $is_entry_detail || $is_form_editor ) ? "gformMatchCard(\"{$field_id}_1\");" : ''; + + $onchange = "onchange='{$action}'"; + $onkeyup = "onkeyup='{$action}'"; + + $card_icons = ''; + $cards = GFCommon::get_card_types(); + $enabled_card_names = array(); + + foreach ( $cards as $card ) { + + $style = ''; + if ( $this->is_card_supported( $card['slug'] ) ) { + $print_card = true; + $enabled_card_names[] = rgar( $card, 'name' ); + } elseif ( $is_form_editor || $is_entry_detail ) { + $print_card = true; + $style = "style='display:none;'"; + } else { + $print_card = false; + } + + if ( $print_card ) { + $card_icons .= "
                                {$card['name']}
                                "; + } + } + + $payment_methods = apply_filters( 'gform_payment_methods', array(), $this, $form_id ); + $payment_options = ''; + if ( is_array( $payment_methods ) ) { + foreach ( $payment_methods as $payment_method ) { + $checked = rgpost( 'gform_payment_method' ) == $payment_method['key'] ? "checked='checked'" : ''; + $payment_options .= "
                                {$payment_method['label']}
                                "; + } + } + $checked = rgpost( 'gform_payment_method' ) == 'creditcard' || rgempty( 'gform_payment_method' ) ? "checked='checked'" : ''; + $card_radio_button = empty( $payment_options ) ? '' : ""; + $card_describer = sprintf( + "%s %s", + $form_id, + $this->id, + esc_html__( 'Supported Credit Cards:', 'gravityforms' ), + implode( ', ', $enabled_card_names ) + ); + $card_icons = "{$payment_options}
                                {$card_radio_button}{$card_icons}{$card_describer}
                                "; + + // Aria attributes. + $number_aria_attributes = $this->get_aria_attributes( $value, '1' ); + $expiration_month_aria_attributes = $this->get_aria_attributes( $value, '2_month' ); + $expiration_year_aria_attributes = $this->get_aria_attributes( $value, '2_year' ); + $security_aria_attributes = $this->get_aria_attributes( $value, '3' ); + $name_aria_attributes = $this->get_aria_attributes( $value, '5' ); + + //card number fields + $tabindex = $this->get_tabindex(); + $card_number_field_input = GFFormsModel::get_input( $this, $this->id . '.1' ); + $html5_output = ! is_admin() && GFFormsModel::is_html5_enabled() ? "pattern='[0-9]*' title='" . esc_attr__( 'Only digits are allowed', 'gravityforms' ) . "'" : ''; + $card_number_label = rgar( $card_number_field_input, 'customLabel' ) != '' ? $card_number_field_input['customLabel'] : esc_html__( 'Card Number', 'gravityforms' ); + $card_number_label = gf_apply_filters( array( 'gform_card_number', $form_id ), $card_number_label, $form_id ); + + $card_number_placeholder = $this->get_input_placeholder_attribute( $card_number_field_input ); + if ( $is_sub_label_above ) { + $card_field = " + {$card_icons} + + + "; + } else { + $card_field = " + {$card_icons} + + + "; + } + + // Expiration Date Inputs + $expiration_wrapper_tag = $this->get_field_container_tag( $form ) === 'fieldset' ? 'fieldset' : 'span'; + $expiration_label_tag = $expiration_wrapper_tag === 'fieldset' ? 'legend' : 'label'; + $expiration_label_for = $expiration_label_tag === 'label' ? " for='{$field_id}_2_month'" : ''; + $expiration_month_input = GFFormsModel::get_input( $this, $this->id . '.2_month' ); + + $expiration_label = rgar( $expiration_month_input, 'customLabel' ) != '' ? esc_html( $expiration_month_input['customLabel'] ) : esc_html__( 'Expiration Date', 'gravityforms' ); + $expiration_label = gf_apply_filters( array( 'gform_card_expiration', $form_id ), $expiration_label, $form_id ); + + // Expiration Date: Month + $expiration_month_label = $expiration_wrapper_tag === 'fieldset' ? "" : ''; + $expiration_month_tab_index = $this->get_tabindex(); + $expiration_month_placeholder = $this->get_input_placeholder_value( $expiration_month_input ); + $expiration_months = $this->get_expiration_months( $expiration_month, $expiration_month_placeholder ); + + // Expiration Date: Year + $expiration_year_input = GFFormsModel::get_input( $this, $this->id . '.2_year' ); + $expiration_year_tab_index = $this->get_tabindex(); + $expiration_year_placeholder = $this->get_input_placeholder_value( $expiration_year_input ); + $expiration_years = $this->get_expiration_years( $expiration_year, $expiration_year_placeholder ); + + if ( $expiration_wrapper_tag === 'fieldset' ) { + $expiration_year_label_for = $is_form_editor ? '' : $field_id . '_2_year'; + $expiration_year_label = ""; + } else { + $expiration_year_label = ''; + } + + // legend tag should be the first child of fieldset, so we are putting out this markup for fieldset + // even if the sub-label is below or hidden. + if ( $expiration_wrapper_tag === 'fieldset' || $is_sub_label_above ) { + $expiration_field = " + <{$expiration_wrapper_tag} class='ginput_cardinfo_left{$class_suffix} gform-grid-col' id='{$field_id}_2_cardinfo_left'> + <{$expiration_label_tag}{$expiration_label_for} class='gform-field-label gform-field-label--type-sub {$sub_label_class}'>{$expiration_label} + + " . ( $expiration_wrapper_tag === 'fieldset' ? "" : "" ) . " + {$expiration_month_label} + + " . ( $expiration_wrapper_tag === 'fieldset' ? "" : "" ) . " + " . ( $expiration_wrapper_tag === 'fieldset' ? "" : "" ) . " + {$expiration_year_label} + + " . ( $expiration_wrapper_tag === 'fieldset' ? "" : "" ) . " + + "; + + } else { + $expiration_field = " + <{$expiration_wrapper_tag} class='ginput_cardinfo_left{$class_suffix}' id='{$field_id}_2_cardinfo_left'> + + " . ( $expiration_wrapper_tag === 'fieldset' ? "" : "" ) . " + + {$expiration_month_label} + " . ( $expiration_wrapper_tag === 'fieldset' ? "" : "" ) . " + " . ( $expiration_wrapper_tag === 'fieldset' ? "" : "" ) . " + + {$expiration_year_label} + " . ( $expiration_wrapper_tag === 'fieldset' ? "" : "" ) . " + + <{$expiration_label_tag}{$expiration_label_for} class='gform-field-label gform-field-label--type-sub {$sub_label_class}'>{$expiration_label} + "; + } + //security code field + $tabindex = $this->get_tabindex(); + $security_code_field_input = GFFormsModel::get_input( $this, $this->id . '.3' ); + $security_code_label = rgar( $security_code_field_input, 'customLabel' ) != '' ? $security_code_field_input['customLabel'] : esc_html__( 'Security Code', 'gravityforms' ); + $security_code_label = gf_apply_filters( array( 'gform_card_security_code', $form_id ), $security_code_label, $form_id ); + $html5_output = GFFormsModel::is_html5_enabled() ? "pattern='[0-9]*' title='" . esc_attr__( 'Only digits are allowed', 'gravityforms' ) . "'" : ''; + $security_code_placeholder = $this->get_input_placeholder_attribute( $security_code_field_input ); + if ( $is_sub_label_above ) { + $security_field = " + + +   + + "; + } else { + $security_field = " + +   + + + "; + } + + $tabindex = $this->get_tabindex(); + $card_name_field_input = GFFormsModel::get_input( $this, $this->id . '.5' ); + $card_name_label = rgar( $card_name_field_input, 'customLabel' ) != '' ? $card_name_field_input['customLabel'] : esc_html__( 'Cardholder Name', 'gravityforms' ); + $card_name_label = gf_apply_filters( array( 'gform_card_name', $form_id ), $card_name_label, $form_id ); + + $card_name_placeholder = $this->get_input_placeholder_attribute( $card_name_field_input ); + if ( $is_sub_label_above ) { + $card_name_field = " + + + "; + } else { + $card_name_field = " + + + "; + } + + return "
                                " . $card_field . $expiration_field . $security_field . $card_name_field . '
                                '; + + } + + /** + * Get the options for the Expiration Date Month drop down. + * + * @since Unknown + * @since 2.5 Added $included_placeholder parameter. + * + * @param string $selected_month The currently selected month. + * @param string $placeholder Placeholder text. + * + * @return string + */ + private function get_expiration_months( $selected_month, $placeholder ) { + + $str = ''; + + if ( empty( $placeholder ) ) { + $placeholder = esc_html__( 'Month', 'gravityforms' ); + } + + $str .= ""; + + for ( $i = 1; $i < 13; $i ++ ) { + $selected = intval( $selected_month ) == $i ? "selected='selected'" : ''; + $month = str_pad( $i, 2, '0', STR_PAD_LEFT ); + $str .= ""; + } + + return $str; + + } + + /** + * Get the options for the Expiration Date Year drop down. + * + * @since Unknown + * @since 2.5 Added $included_placeholder parameter. + * + * @param string $selected_year The currently selected year. + * @param string $placeholder Placeholder text. + * + * @return string + */ + private function get_expiration_years( $selected_year, $placeholder ) { + + $str = ''; + + if ( empty( $placeholder ) ) { + $placeholder = esc_html__( 'Year', 'gravityforms' ); + } + + $str .= ""; + + $year = intval( date( 'Y' ) ); + + for ( $i = $year; $i < ( $year + 20 ); $i ++ ) { + $selected = intval( $selected_year ) == $i ? "selected='selected'" : ''; + $str .= ""; + } + + return $str; + + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + if ( is_array( $value ) ) { + $card_number = trim( rgget( $this->id . '.1', $value ) ); + $card_type = trim( rgget( $this->id . '.4', $value ) ); + $separator = $format == 'html' ? '
                                ' : "\n"; + + return empty( $card_number ) ? '' : $card_type . $separator . $card_number; + } else { + return ''; + } + } + + public function get_form_inline_script_on_page_render( $form ) { + + $field_id = "input_{$form['id']}_{$this->id}"; + + if ( $this->forceSSL && ! GFCommon::is_ssl() && ! GFCommon::is_preview() ) { + $script = "document.location.href='" . esc_js( RGFormsModel::get_current_page_url( true ) ) . "';"; + } else { + $script = "jQuery(document).ready(function(){ { gformMatchCard(\"{$field_id}_1\"); } } );"; + } + + $card_rules = $this->get_credit_card_rules(); + $script = "if(!window['gf_cc_rules']){window['gf_cc_rules'] = new Array(); } window['gf_cc_rules'] = " . GFCommon::json_encode( $card_rules ) . "; $script"; + + return $script; + } + + public function get_credit_card_rules() { + + $cards = GFCommon::get_card_types(); + //$supported_cards = //TODO: Only include enabled cards + $rules = array(); + + foreach ( $cards as $card ) { + $prefixes = explode( ',', $card['prefixes'] ); + foreach ( $prefixes as $prefix ) { + $rules[ $card['slug'] ][] = $prefix; + } + } + + return $rules; + } + + public function get_entry_inputs() { + $inputs = array(); + // only store month and card number input values + foreach ( $this->inputs as $input ) { + if ( in_array( $input['id'], array( $this->id . '.1', $this->id . '.4' ) ) ) { + $inputs[] = $input; + } + } + + return $inputs; + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + + //saving last 4 digits of credit card + list( $input_token, $field_id_token, $input_id ) = rgexplode( '_', $input_name, 3 ); + if ( $input_id == '1' ) { + $value = str_replace( ' ', '', $value ); + $card_number_length = strlen( $value ); + $value = substr( $value, - 4, 4 ); + $value = str_pad( $value, $card_number_length, 'X', STR_PAD_LEFT ); + } elseif ( $input_id == '4' ) { + + $value = rgpost( "input_{$field_id_token}_4" ); + + if ( ! $value ) { + $card_number = rgpost( "input_{$field_id_token}_1" ); + $card_type = GFCommon::get_card_type( $card_number ); + $value = $card_type ? $card_type['name'] : ''; + } + } else { + $value = ''; + } + + return $this->sanitize_entry_value( $value, $form['id'] ); + } + + /** + * Upgrades inputs, if needed. + * + * @since 2.1.2.7 + * @access public + * @see GF_Field::post_convert_field() + * + * @uses GF_Field::post_convert_field() + * @uses GF_Field_CreditCard::maybe_upgrade_inputs() + * + * @return void + */ + public function post_convert_field() { + parent::post_convert_field(); + $this->maybe_upgrade_inputs(); + } + + /** + * GF1.8 and earlier used 5 inputs (1 input for the expiration date); GF1.9 changed to 6 inputs (the expiration month and year now separate); upgrade those fields still using the older configuration. + */ + public function maybe_upgrade_inputs() { + $inputs = $this->inputs; + $exp_input = $inputs[1]; + $exp_id = $this->id . '.2'; + + if ( count( $inputs ) == 5 && $exp_input['id'] == $exp_id ) { + $new_inputs = array( + array( + 'id' => $exp_id . '_month', + 'label' => esc_html__( 'Expiration Month', 'gravityforms' ), + 'defaultLabel' => $exp_input['label'] + ), + array( + 'id' => $exp_id . '_year', + 'label' => esc_html__( 'Expiration Year', 'gravityforms' ), + ) + ); + + array_splice( $inputs, 1, 1, $new_inputs ); + $this->inputs = $inputs; + } + } +} + +GF_Fields::register( new GF_Field_CreditCard() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php new file mode 100644 index 000000000..7eeddde1f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php @@ -0,0 +1,1153 @@ +dateType, array( 'datefield', 'datedropdown' ) ); + } + + /** + * Validates the date field inputs. + * + * @since 1.9 + * @since 2.6.5 Updated to use set_required_error(). + * + * @param string|array $value The field value from get_value_submission(). + * @param array $form The Form Object currently being processed. + * + * @return void + */ + public function validate( $value, $form ) { + if ( is_array( $value ) && rgempty( 0, $value ) && rgempty( 1, $value ) && rgempty( 2, $value ) ) { + $value = null; + } + + if ( is_array( $value ) && $this->isRequired ) { + $this->set_required_error( $value, true ); + } + + if ( ! empty( $value ) ) { + $format = empty( $this->dateFormat ) ? 'mdy' : $this->dateFormat; + $date = GFCommon::parse_date( $value, $format ); + + if ( empty( $date ) || ! $this->checkdate( $date['month'], $date['day'], $date['year'] ) ) { + $this->failed_validation = true; + $format_name = ''; + switch ( $format ) { + case 'mdy' : + $format_name = 'mm/dd/yyyy'; + break; + case 'dmy' : + $format_name = 'dd/mm/yyyy'; + break; + case 'dmy_dash' : + $format_name = 'dd-mm-yyyy'; + break; + case 'dmy_dot' : + $format_name = 'dd.mm.yyyy'; + break; + case 'ymd_slash' : + $format_name = 'yyyy/mm/dd'; + break; + case 'ymd_dash' : + $format_name = 'yyyy-mm-dd'; + break; + case 'ymd_dot' : + $format_name = 'yyyy.mm.dd'; + break; + } + $message = $this->dateType == 'datepicker' ? sprintf( esc_html__( 'Please enter a valid date in the format (%s).', 'gravityforms' ), $format_name ) : esc_html__( 'Please enter a valid date.', 'gravityforms' ); + $this->validation_message = empty( $this->errorMessage ) ? $message : $this->errorMessage; + } + } + } + + /** + * Updates the value to use the input ids as the keys before it's used to generate the complex validation message. + * + * @since 2.6.5 + * + * @param array $value The value to be prepared. + * + * @return array + */ + public function prepare_complex_validation_value( $value ) { + return array( + "{$this->id}.1" => rgar( $value, 0 ), + "{$this->id}.2" => rgar( $value, 1 ), + "{$this->id}.3" => rgar( $value, 2 ), + ); + } + + public function is_value_submission_empty( $form_id ) { + $value = rgpost( 'input_' . $this->id ); + if ( is_array( $value ) ) { + // Date field and date drop-downs + // If some but not all inputs are empty, return false so that this field's validation method will be triggered. + return empty( array_filter( $value ) ); + } else { + // Date picker + return strlen( trim( $value ) ) <= 0; + } + } + + /** + * Returns the HTML tag for the field container. + * + * @since 2.5 + * + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_container_tag( $form ) { + + if ( GFCommon::is_legacy_markup_enabled( $form ) || $this->dateType === 'datepicker' ) { + return parent::get_field_container_tag( $form ); + } + + return 'fieldset'; + + } + + /** + * Returns the field inner markup. + * + * @since unknown + * @since 2.5 Added accessibility improvements. + * + * @param array $form The Form Object currently being processed. + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param null|array $entry Null or the Entry Object currently being edited. + * + * @return string + */ + public function get_field_input( $form, $value = '', $entry = null ) { + + $picker_value = ''; + if ( is_array( $value ) ) { + // GFCommon::parse_date() takes a numeric array. + $value = array_values( $value ); + } else { + $picker_value = esc_attr( $value ); + } + + $format = empty( $this->dateFormat ) ? 'mdy' : esc_attr( $this->dateFormat ); + $date_info = GFCommon::parse_date( $value, $format, true ); + + $day_value = esc_attr( $date_info['day'] ); + $month_value = esc_attr( $date_info['month'] ); + $year_value = esc_attr( $date_info['year'] ); + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $form_id = $form['id']; + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + + $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); + $field_sub_label_placement = $this->subLabelPlacement; + $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); + $sub_label_class = $field_sub_label_placement == 'hidden_label' ? array( 'hidden_sub_label', 'screen-reader-text' ) : array(); + + $month_input = GFFormsModel::get_input( $this, $this->id . '.1' ); + $day_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + $year_input = GFFormsModel::get_input( $this, $this->id . '.3' ); + + $month_placeholder_attribute = $this->get_input_placeholder_attribute( $month_input ); + $day_placeholder_attribute = $this->get_input_placeholder_attribute( $day_input ); + $year_placeholder_attribute = $this->get_input_placeholder_attribute( $year_input ); + + $month_placeholder_value = $this->get_input_placeholder_value( $month_input ); + $day_placeholder_value = $this->get_input_placeholder_value( $day_input ); + $year_placeholder_value = $this->get_input_placeholder_value( $year_input ); + + $date_picker_placeholder = $this->get_field_placeholder_attribute(); + + // Get the month sub-label and update the sub-label class if needed. + $month_sub_label = $this->get_input_label( $month_input ); + $month_sub_label_class = $this->get_input_label_class( $month_input, $sub_label_class ); + + // Get the day sub-label and update the sub-label class if needed. + $day_sub_label = $this->get_input_label( $day_input ); + $day_sub_label_class = $this->get_input_label_class( $day_input, $sub_label_class ); + + // Get the year sub-label and update the sub-label class if needed. + $year_sub_label = $this->get_input_label( $year_input ); + $year_sub_label_class = $this->get_input_label_class( $year_input, $sub_label_class ); + + $is_html5 = RGFormsModel::is_html5_enabled(); + $date_input_type = $is_html5 ? 'number' : 'text'; + + $month_html5_attributes = $is_html5 ? "min='1' max='12' step='1'" : ''; + $day_html5_attributes = $is_html5 ? "min='1' max='31' step='1'" : ''; + + $year_min = apply_filters( 'gform_date_min_year', '1920', $form, $this ); + $year_max = apply_filters( 'gform_date_max_year', date( 'Y' ) + 1, $form, $this ); + + $year_min_attribute = $is_html5 && is_numeric( $year_min ) ? "min='{$year_min}'" : ''; + $year_max_attribute = $is_html5 && is_numeric( $year_max ) ? "max='{$year_max}'" : ''; + $year_step_attribute = $is_html5 ? "step='1'" : ''; + + $month_maxlength = $is_html5 ? '' : "maxlength='2'"; + $day_maxlength = $is_html5 ? '' : "maxlength='2'"; + $year_maxlength = $is_html5 ? '' : "maxlength='4'"; + + // A11y improvements for the date picker field. + $date_format_sr_text = $this->get_date_format( 'screen_reader_text' ); + + $clear_multi_div_open = GFCommon::is_legacy_markup_enabled( $form ) ? '
                                ' : ''; + $clear_multi_div_close = GFCommon::is_legacy_markup_enabled( $form ) ? '
                                ' : ''; + + $field_position = substr( $format, 0, 3 ); + if ( $is_form_editor ) { + + $datepicker_display = in_array( $this->dateType, array( 'datefield', 'datedropdown' ) ) ? 'none' : 'block'; + $datefield_display = $this->dateType == 'datefield' ? 'inline' : 'none'; + $dropdown_display = $this->dateType == 'datedropdown' ? 'inline' : 'none'; + $icon_display = $this->calendarIconType == 'calendar' ? 'inline' : 'none'; + + // Create pseudo values for date field inputs. + if ( $this->dateType === 'datepicker' ) { + $month_sub_label = $this->get_input_label( $this->id . '.1' ); + $month_sub_label_class .= ' screen-reader-text'; + $month_placeholder_attribute = ' placeholder="MM"'; + $day_sub_label = $this->get_input_label( $this->id . '.2' ); + $day_sub_label_class .= ' screen-reader-text'; + $day_placeholder_attribute = ' placeholder="DD"'; + $year_sub_label = $this->get_input_label( $this->id . '.3' ); + $year_sub_label_class .= ' screen-reader-text'; + $year_placeholder_attribute = ' placeholder="YYYY"'; + } + + if ( $is_sub_label_above ) { + $month_field = "
                                + + +
                                "; + $day_field = "
                                + + +
                                "; + $year_field = "
                                + + +
                                "; + } else { + $month_field = "
                                + + +
                                "; + $day_field = "
                                + + +
                                "; + $year_field = "
                                + + +
                                "; + } + + $month_dropdown = "
                                " . $this->get_month_dropdown( '', "{$field_id}_1", rgar( $date_info, 'month' ), '', $disabled_text, $month_placeholder_value ) . '
                                '; + $day_dropdown = "
                                " . $this->get_day_dropdown( '', "{$field_id}_2", rgar( $date_info, 'day' ), '', $disabled_text, $day_placeholder_value ) . '
                                '; + $year_dropdown = "
                                " . $this->get_year_dropdown( '', "{$field_id}_3", rgar( $date_info, 'year' ), '', $disabled_text, $year_placeholder_value, $form ) . '
                                '; + + $field_string = "
                                "; + + switch ( $field_position ) { + case 'dmy' : + $date_inputs = $day_field . $month_field . $year_field . $day_dropdown . $month_dropdown . $year_dropdown; + break; + + case 'ymd' : + $date_inputs = $year_field . $month_field . $day_field . $year_dropdown . $month_dropdown . $day_dropdown; + break; + + default : + $date_inputs = $month_field . $day_field . $year_field . $month_dropdown . $day_dropdown . $year_dropdown; + break; + } + + $field_string .= "
                                {$date_inputs}
                                "; + + return $field_string; + } else { + + $date_type = $this->dateType; + if ( in_array( $date_type, array( 'datefield', 'datedropdown' ) ) ) { + + $input_key_values = array( + 'month' => $this->id . '.1', + 'day' => $this->id . '.2', + 'year' => $this->id . '.3', + ); + $input_values = array_combine( array_merge( $date_info, $input_key_values ), $date_info ); + $month_aria_attributes = $this->get_aria_attributes( $input_values, '1' ); + $year_aria_attributes = $this->get_aria_attributes( $input_values, '3' ); + $day_aria_attributes = $this->get_aria_attributes( $input_values, '2' ); + + switch ( $field_position ) { + + case 'dmy' : + + $tabindex = $this->get_tabindex(); + + if ( $date_type == 'datedropdown' ) { + + $field_str = "{$clear_multi_div_open}
                                " . $this->get_day_dropdown( "input_{$id}[]", "{$field_id}_2", rgar( $date_info, 'day' ), $tabindex, $disabled_text, $day_placeholder_value, $day_aria_attributes ) . '
                                '; + + $tabindex = $this->get_tabindex(); + $field_str .= "
                                " . $this->get_month_dropdown( "input_{$id}[]", "{$field_id}_1", rgar( $date_info, 'month' ), $tabindex, $disabled_text, $month_placeholder_value, $month_aria_attributes ) . '
                                '; + + $tabindex = $this->get_tabindex(); + + $field_str .= "
                                " . $this->get_year_dropdown( "input_{$id}[]", "{$field_id}_3", rgar( $date_info, 'year' ), $tabindex, $disabled_text, $year_placeholder_value, $form, $year_aria_attributes ) ."
                                {$clear_multi_div_close}"; + } else { + + $field_str = $is_sub_label_above + ? "{$clear_multi_div_open} +
                                + + +
                                " + : "{$clear_multi_div_open} +
                                + + +
                                "; + + $tabindex = $this->get_tabindex(); + + $field_str .= $is_sub_label_above + ? "
                                + + +
                                " + : "
                                + + +
                                "; + + $tabindex = $this->get_tabindex(); + + $field_str .= $is_sub_label_above + ? "
                                + + +
                                + {$clear_multi_div_close}" + : "
                                + + +
                                + {$clear_multi_div_close}"; + + } + + break; + + case 'ymd' : + + $tabindex = $this->get_tabindex(); + + if ( $date_type == 'datedropdown' ) { + + $field_str = "{$clear_multi_div_open}
                                " . $this->get_year_dropdown( "input_{$id}[]", "{$field_id}_3", rgar( $date_info, 'year' ), $tabindex, $disabled_text, $year_placeholder_value, $form, $year_aria_attributes ) . '
                                '; + + $tabindex = $this->get_tabindex(); + + $field_str .= "
                                " . $this->get_month_dropdown( "input_{$id}[]", "{$field_id}_1", rgar( $date_info, 'month' ), $tabindex, $disabled_text, $month_placeholder_value, $month_aria_attributes ) . '
                                '; + + $tabindex = $this->get_tabindex(); + + $field_str .= "
                                " . $this->get_day_dropdown( "input_{$id}[]", "{$field_id}_2", rgar( $date_info, 'day' ), $tabindex, $disabled_text, $day_placeholder_value, $day_aria_attributes ) . "
                                {$clear_multi_div_close}"; + } else { + + $field_str = $is_sub_label_above + ? "{$clear_multi_div_open} +
                                + + +
                                " + : "{$clear_multi_div_open} +
                                + + +
                                "; + + $tabindex = $this->get_tabindex(); + + $field_str .= $is_sub_label_above + ? "
                                + + +
                                " + : "
                                + + +
                                "; + + $tabindex = $this->get_tabindex(); + + $field_str .= $is_sub_label_above + ? "
                                + + +
                                + {$clear_multi_div_close}" + : "
                                + + +
                                + {$clear_multi_div_close}"; + } + + break; + + default : + $tabindex = $this->get_tabindex(); + + if ( $date_type == 'datedropdown' ) { + + $field_str = "{$clear_multi_div_open}
                                " . $this->get_month_dropdown( "input_{$id}[]", "{$field_id}_1", rgar( $date_info, 'month' ), $tabindex, $disabled_text, $month_placeholder_value, $month_aria_attributes ) . '
                                '; + + $tabindex = $this->get_tabindex(); + + $field_str .= "
                                " . $this->get_day_dropdown( "input_{$id}[]", "{$field_id}_2", rgar( $date_info, 'day' ), $tabindex, $disabled_text, $day_placeholder_value, $day_aria_attributes ) . '
                                '; + + $tabindex = $this->get_tabindex(); + + $field_str .= "
                                " . $this->get_year_dropdown( "input_{$id}[]", "{$field_id}_3", rgar( $date_info, 'year' ), $tabindex, $disabled_text, $year_placeholder_value, $form, $year_aria_attributes ) . "
                                {$clear_multi_div_close}"; + } else { + + $field_str = $is_sub_label_above + ? "{$clear_multi_div_open}
                                + + +
                                " + : "{$clear_multi_div_open}
                                + + +
                                "; + + $tabindex = $this->get_tabindex(); + + $field_str .= $is_sub_label_above + ? "
                                + + +
                                " + : "
                                + + +
                                "; + + $tabindex = $this->get_tabindex(); + + $field_str .= $is_sub_label_above + ? "
                                + + +
                                + {$clear_multi_div_close}" + : "
                                + + +
                                + {$clear_multi_div_close}"; + } + + break; + } + + return "
                                $field_str
                                "; + } else { + $picker_value = esc_attr( GFCommon::date_display( $picker_value, $format ) ); + $icon_class = $this->calendarIconType == 'none' ? 'datepicker_no_icon gdatepicker-no-icon' : 'datepicker_with_icon gdatepicker_with_icon'; + $icon_url = empty( $this->calendarIconUrl ) ? GFCommon::get_base_url() . '/images/datepicker/datepicker.svg' : $this->calendarIconUrl; + $icon_url = esc_url( $icon_url ); + $tabindex = $this->get_tabindex(); + + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $describedby_attribute = $this->get_aria_describedby( array( "{$field_id}_date_format" ) ); + + return "
                                + + {$date_format_sr_text} +
                                + "; + } + } + } + + /** + * Get field label class. + * + * @since unknown + * @since 2.5 Added `screen-reader-text` if the label hasn't been set; added `gfield_label_before_complex` if it is datefield. + * @since 2.7 Added `gform-field-label` for the theme framework. + * + * @return string + */ + public function get_field_label_class() { + $class = 'gfield_label'; + $class .= ' gform-field-label'; + + // Added `screen-reader-text` if the label hasn't been set. + $class .= ( rgblank( $this->label ) ) ? ' screen-reader-text' : ''; + + // Added `gfield_label_before_complex` if it is datefield. + $class .= $this->dateType === 'datefield' ? ' gfield_label_before_complex' : ''; + + return $class; + } + + public function get_field_css_class() { + $class = parent::get_field_css_class(); + $class .= sprintf( ' gfield--input-type-%s', $this->dateType ); + + if ( $this->dateType === 'datepicker' ) { + switch( $this->calendarIconType ) { + case 'calendar': + $class .= ' gfield--datepicker-default-icon'; + break; + case 'custom': + $class .= ' gfield--datepicker-custom-icon'; + break; + case 'none': + $class .= ' gfield--datepicker-no-icon'; + break; + default: + break; + } + } + + return $class; + } + + public function get_value_default() { + + $value = parent::get_value_default(); + + if ( is_array( $this->inputs ) ) { + $value = $this->get_date_array_by_format( $value ); + } + + return $value; + } + + /** + * The default value for mulit-input date fields will always be an array in mdy order + * this code will alter the order of the values to the date format of the field + */ + public function get_date_array_by_format( $value ) { + $format = empty( $this->dateFormat ) ? 'mdy' : esc_attr( $this->dateFormat ); + $position = substr( $format, 0, 3 ); + $date = array_combine( array( 'm', 'd', 'y' ), $value ); // takes our numerical array and converts it to an associative array + $value = array_merge( array_flip( str_split( $position ) ), $date ); // uses the mdy position as the array keys and creates a new array in the desired order + + return $value; + } + + public function checkdate( $month, $day, $year ) { + if ( empty( $month ) || ! is_numeric( $month ) || empty( $day ) || ! is_numeric( $day ) || empty( $year ) || ! is_numeric( $year ) || strlen( $year ) != 4 ) { + return false; + } + + return checkdate( $month, $day, $year ); + } + + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + return GFCommon::date_display( $value, $this->dateFormat ); + } + + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + return GFCommon::date_display( $value, $this->dateFormat, $this->get_output_date_format() ); + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @uses GFCommon::date_display() + * @uses GF_Field_Date::$dateFormat + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + return GFCommon::date_display( $value, $this->dateFormat, $this->get_output_date_format() ); + } + + /** + * Returns the date format to use when outputting the entry value on the detail page and when merge tags are processed. + * + * @since 2.4 + * + * @return string + */ + public function get_output_date_format() { + $modifiers = $this->get_modifiers(); + if ( ! empty( $modifiers ) ) { + $valid_modifiers = array( + 'year', + 'month', + 'day', + 'ymd', + 'ymd_dash', + 'ymd_dot', + 'ymd_slash', + 'mdy', + 'mdy_dash', + 'mdy_dot', + 'mdy_slash', + 'dmy', + 'dmy_dash', + 'dmy_dot', + 'dmy_slash', + ); + + foreach ( $modifiers as $modifier ) { + if ( in_array( $modifier, $valid_modifiers ) ) { + return $modifier; + } + } + } + + return $this->dateFormat; + } + + /** + * Returns a JS script to be rendered in the front end of the form. + * + * @param array $form The Form Object + * + * @return string Returns a JS script to be processed in the front end. + */ + public function get_form_inline_script_on_page_render( $form ) { + + //Only return merge tag script if form supports JS merge tags + if ( ! GFFormDisplay::has_js_merge_tag( $form ) ) { + return ''; + } + + return "gform.addFilter( 'gform_value_merge_tag_{$form['id']}_{$this->id}', function( value, input, modifier ) { if( modifier === 'label' ) { return false; } return input.length == 1 ? input.val() : jQuery(input[0]).val() + '/' + jQuery(input[1]).val() + '/' + jQuery(input[2]).val(); } );"; + + } + + /** + * Generates month dropdown markup. + * + * @since unknown + * @since 2.5 Add param $aria_attributes. + * + * @param string $name Field name. + * @param string $id Field ID. + * @param string $selected_value Selected month. + * @param string $tabindex Tabindex attribute. + * @param string $disabled_text Disabled attribute. + * @param string $placeholder Placeholder value. + * @param string $aria_attributes Aria-describedby, aria-required and aria-invalid attributes. + * + * @return string + */ + private function get_month_dropdown( $name = '', $id = '', $selected_value = '', $tabindex = '', $disabled_text = '', $placeholder = '', $aria_attributes = '' ) { + if ( $placeholder == '' ) { + $placeholder = esc_html__( 'Month', 'gravityforms' ); + } + + return $this->get_number_dropdown( $name, $id, $selected_value, $tabindex, $disabled_text, $placeholder, 1, 12, $aria_attributes ); + } + + /** + * Generates day dropdown markup. + * + * @since unknown + * @since 2.5 Add param $aria_attributes. + * + * @param string $name Field name. + * @param string $id Field ID. + * @param string $selected_value Selected day. + * @param string $tabindex Tabindex attribute. + * @param string $disabled_text Disabled attribute. + * @param string $placeholder Placeholder value. + * @param string $aria_attributes Aria-describedby, aria-required and aria-invalid attributes. + * + * @return string + */ + private function get_day_dropdown( $name = '', $id = '', $selected_value = '', $tabindex = '', $disabled_text = '', $placeholder = '', $aria_attributes = '' ) { + if ( $placeholder == '' ) { + $placeholder = esc_html__( 'Day', 'gravityforms' ); + } + + return $this->get_number_dropdown( $name, $id, $selected_value, $tabindex, $disabled_text, $placeholder, 1, 31, $aria_attributes ); + } + + /** + * Generates year dropdown markup. + * + * @since unknown + * @since 2.5 Add param $aria_attributes. + * + * @param string $name Field name. + * @param string $id Field ID. + * @param string $selected_value Selected year. + * @param string $tabindex Tabindex attribute. + * @param string $disabled_text Disabled attribute. + * @param string $placeholder Placeholder value. + * @param string $aria_attributes Aria-describedby, aria-required and aria-invalid attributes. + * + * @return string + */ + private function get_year_dropdown( $name, $id, $selected_value, $tabindex, $disabled_text, $placeholder, $form, $aria_attributes = '' ) { + $name = ( is_string( $name ) ) ? $name : ''; + $id = ( is_string( $id ) ) ? $id : ''; + $selected_value = ( is_string( $selected_value ) ) ? $selected_value : ''; + $tabindex = ( is_string( $tabindex ) ) ? $tabindex : ''; + $disabled_text = ( is_string( $disabled_text ) ) ? $disabled_text : ''; + $placeholder = ( is_string( $placeholder ) ) ? $placeholder : ''; + + if ( $placeholder == '' ) { + $placeholder = esc_html__( 'Year', 'gravityforms' ); + } + $year_min = apply_filters( 'gform_date_min_year', '1920', $form, $this ); + $year_max = apply_filters( 'gform_date_max_year', date( 'Y' ) + 1, $form, $this ); + + return $this->get_number_dropdown( $name, $id, $selected_value, $tabindex, $disabled_text, $placeholder, $year_max, $year_min, $aria_attributes ); + } + + /** + * Generates the markup for a dropdown field that has a range of numbers as values. + * + * @since unknown + * @since 2.5 Add param $aria_attributes. + * + * @param string $name Field name. + * @param string $id Field ID. + * @param string $selected_value Selected value. + * @param string $tabindex Tabindex attribute. + * @param string $disabled_text Disabled attribute. + * @param string $placeholder Placeholder value. + * @param string $aria_attributes Aria-describedby, aria-required and aria-invalid attributes. + * + * @return string + */ + private function get_number_dropdown( $name, $id, $selected_value, $tabindex, $disabled_text, $placeholder, $start_number, $end_number, $aria_attributes = '' ) { + $str = "'; + + return $str; + } + + /** + * Helper method to get the date format by type. + * + * @since 2.5 + * + * @param string $type The returned value type. Can be 'label' or 'screen_reader_text'. + * + * @return string + */ + private function get_date_format( $type = 'label' ) { + $format = empty( $this->dateFormat ) ? 'mdy' : $this->dateFormat; + + switch ( $format ) { + case 'mdy': + if ( $type === 'label' ) { + $format = esc_attr__( 'mm/dd/yyyy', 'gravityforms' ); + } else { + $format = esc_attr__( 'MM slash DD slash YYYY', 'gravityforms' ); + } + break; + case 'dmy': + if ( $type === 'label' ) { + $format = esc_attr__( 'dd/mm/yyyy', 'gravityforms' ); + } else { + $format = esc_attr__( 'DD slash MM slash YYYY', 'gravityforms' ); + } + break; + case 'dmy_dash': + if ( $type === 'label' ) { + $format = esc_attr__( 'dd-mm-yyyy', 'gravityforms' ); + } else { + $format = esc_attr__( 'DD dash MM dash YYYY', 'gravityforms' ); + } + break; + case 'dmy_dot': + if ( $type === 'label' ) { + $format = esc_attr__( 'dd.mm.yyyy', 'gravityforms' ); + } else { + $format = esc_attr__( 'DD dot MM dot YYYY', 'gravityforms' ); + } + break; + case 'ymd_slash': + if ( $type === 'label' ) { + $format = esc_attr__( 'yyyy/mm/dd', 'gravityforms' ); + } else { + $format = esc_attr__( 'YYYY slash MM slash DD', 'gravityforms' ); + } + break; + case 'ymd_dash': + if ( $type === 'label' ) { + $format = esc_attr__( 'yyyy-mm-dd', 'gravityforms' ); + } else { + $format = esc_attr__( 'YYYY dash MM dash DD', 'gravityforms' ); + } + break; + case 'ymd_dot': + if ( $type === 'label' ) { + $format = esc_attr__( 'yyyy.mm.dd', 'gravityforms' ); + } else { + $format = esc_attr__( 'YYYY dot MM dot DD', 'gravityforms' ); + } + break; + } + + return $this->is_form_editor() ? '' . $format . '' : $format; + } + + /** + * Helper method to get the default date format for an input. + * + * @since 2.5 + * + * @param array|string $input The input object or the input id. + * + * @return string + */ + private function get_input_date_format( $input ) { + // If it's a datepicker, in the layout editor we still render a hidden date field. + if ( ! rgar( $input, 'id' ) ) { + $input_id = $input; + } else { + $input_id = $input['id']; + } + + switch ( $input_id ) { + case $this->id . '.1': + $format = esc_html( _x( 'MM', 'Abbreviation: Month', 'gravityforms' ) ); + break; + case $this->id . '.2': + $format = esc_html( _x( 'DD', 'Abbreviation: Day', 'gravityforms' ) ); + break; + default: + $format = esc_html( _x( 'YYYY', 'Abbreviation: Year', 'gravityforms' ) ); + } + + return $format; + } + + /** + * Return the custom label for an input. + * + * Theoretically the label is for what to fill out and the placeholder is for how to fill it out. + * + * @since 2.5 + * + * @param array|string $input The input object or the input id. + * + * @return string + */ + public function get_input_label( $input ) { + + $sub_label = parent::get_input_label( $input ); + + // Return the custom label if it's set. + if ( ! empty( $sub_label ) ) { + return $sub_label; + } + + $placeholder_value = $this->get_input_placeholder_value( $input ); + $format = $this->get_input_date_format( $input ); + + if ( rgar( $input, 'placeholder' ) && $placeholder_value !== $format ) { + // The placeholder is date format by default. + // Only update sub-label to the format if placeholder is something else. + $sub_label = $format; + } else { + // If it's a datepicker, in the layout editor we still render a hidden date field. + if ( ! rgar( $input, 'id' ) ) { + $input_id = $input; + } else { + $input_id = $input['id']; + } + + switch ( $input_id ) { + case $this->id . '.1': + $sub_label = esc_html__( 'Month', 'gravityforms' ); + break; + case $this->id . '.2': + $sub_label = esc_html__( 'Day', 'gravityforms' ); + break; + default: + $sub_label = esc_html__( 'Year', 'gravityforms' ); + } + } + + return $sub_label; + + } + + /** + * When no placeholder is set, use the date format as the placeholder. + * + * @since 2.5 + * + * @param array $input The input object. + * + * @return string + */ + public function get_input_placeholder_value( $input ) { + if ( rgar( $input, 'placeholder' ) === '' ) { + return $this->get_input_date_format( $input ); + } + + return parent::get_input_placeholder_value( $input ); + } + + /** + * If the field placeholder property has a value return the input placeholder attribute. + * + * @since 2.5 + * + * @return string + */ + public function get_field_placeholder_attribute() { + if ( $this->dateType === 'datepicker' && empty( $this->placeholder ) ) { + $format = $this->is_form_editor() ? wp_strip_all_tags( $this->get_date_format() ) : $this->get_date_format(); + + return sprintf( "placeholder='%s'", esc_attr( $format ) ); + } + + return parent::get_field_placeholder_attribute(); + } + + /** + * Returns the value to save in the entry. + * + * @param string $value + * @param array $form + * @param string $input_name + * @param int $lead_id + * @param array $lead + * + * @return string + */ + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + // if $value is a default value and also an array, it will be an associative array; to be safe, let's convert all array $value to numeric + if ( is_array( $value ) ) { + $value = array_values( $value ); + } + + $value = GFFormsModel::prepare_date( $this->dateFormat, $value ); + $value = $this->sanitize_entry_value( $value, $form['id'] ); + + return $value; + } + + public function get_entry_inputs() { + return null; + } + + public function sanitize_settings() { + parent::sanitize_settings(); + $this->calendarIconType = wp_strip_all_tags( $this->calendarIconType ); + $this->calendarIconUrl = wp_strip_all_tags( $this->calendarIconUrl ); + if ( $this->dateFormat && ! in_array( $this->dateFormat, array( 'mdy', 'dmy', 'dmy_dash', 'dmy_dot', 'ymd_slash', 'ymd_dash', 'ymd_dot' ) ) ) { + $this->dateFormat = 'mdy'; + } + } + + /** + * Removes the "for" attribute in the field label. Inputs are only allowed one label (a11y) and the inputs already have labels. + * + * @since 2.4 + * @access public + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + return in_array( $this->dateType, array( 'datefield', 'datedropdown' ) ) ? '' : parent::get_first_input_id( $form ) ; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter settings for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_settings() { + $filter_settings = parent::get_filter_settings(); + $filter_settings['placeholder'] = esc_html__( 'yyyy-mm-dd', 'gravityforms' ); + $filter_settings['cssClass'] = 'datepicker ymd_dash'; + + return $filter_settings; + } + + /** + * Upgrades inputs, if needed. + * + * @since 2.5.7 + * @access public + * @see GF_Field::post_convert_field() + * + * @uses GF_Field::post_convert_field() + * @uses GF_Field_Date::maybe_upgrade_inputs() + * + * @return void + */ + public function post_convert_field() { + parent::post_convert_field(); + $this->maybe_update_inputs(); + } + + /** + * The datefield and datedropdown date field input types can wind up + * in a state where the field's inputs are not set. + * This performs a check for the existence of the necessary inputs + * and updates the field to have them if they do not. + * + * @since 2.5.7 + */ + public function maybe_update_inputs() { + $inputs = $this->inputs; + + if ( ! $this->is_value_submission_array() ) { + return; + } + + if ( ! empty( $inputs ) && is_array( $inputs ) ) { + return; + } + + $inputs = array( + array( + 'id' => "{$this->id}.1", + 'label' => esc_html__( 'Month', 'gravityforms' ), + 'name' => '' + ), + array( + 'id' => "{$this->id}.2", + 'label' => esc_html__( 'Day', 'gravityforms' ), + 'name' => '' + ), + array( + 'id' => "{$this->id}.3", + 'label' => esc_html__( 'Year', 'gravityforms' ), + 'name' => '' + ) + ); + + $this->inputs = $inputs; + } +} + +GF_Fields::register( new GF_Field_Date() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-donation.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-donation.php new file mode 100644 index 000000000..1debd8a3f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-donation.php @@ -0,0 +1,90 @@ +failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'Please enter a valid amount.', 'gravityforms' ) : $this->errorMessage; + } + } + + + public function get_field_input( $form, $value = '', $entry = null ) { + $form_id = absint( $form['id'] ); + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = absint( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $value = esc_attr( $value ); + + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $tabindex = $this->get_tabindex(); + + return "
                                + +
                                "; + + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + return GFCommon::to_money( $value, $currency ); + } + +} + +GF_Fields::register( new GF_Field_Donation() ); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-email.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-email.php new file mode 100644 index 000000000..a47994748 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-email.php @@ -0,0 +1,327 @@ +emailConfirmEnabled ) { + return parent::get_field_container_tag( $form ); + } + + return 'fieldset'; + + } + + /** + * Whether this field expects an array during submission. + * + * @since 2.4 + * + * @return bool + */ + public function is_value_submission_array() { + return (bool) $this->emailConfirmEnabled ; + } + + public function validate( $value, $form ) { + $email = is_array( $value ) ? rgar( $value, 0 ) : $value; // Form objects created in 1.8 will supply a string as the value. + $is_blank = rgblank( $value ) || ( is_array( $value ) && rgempty( array_filter( $value ) ) ); + + if ( ! $is_blank && ! GFCommon::is_valid_email( $email ) ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'The email address entered is invalid, please check the formatting (e.g. email@domain.com).', 'gravityforms' ) : $this->errorMessage; + } elseif ( $this->emailConfirmEnabled && ! empty( $email ) ) { + $confirm = is_array( $value ) ? rgar( $value, 1 ) : $this->get_input_value_submission( 'input_' . $this->id . '_2' ); + if ( $confirm != $email ) { + $this->failed_validation = true; + $this->validation_message = esc_html__( 'Your emails do not match.', 'gravityforms' ); + } + } + } + + public function get_field_input( $form, $value = '', $entry = null ) { + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + if ( is_array( $value ) ) { + $value = array_values( $value ); + } + + $form_id = absint( $form['id'] ); + $id = absint( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + $form_id = ( $is_entry_detail || $is_form_editor ) && empty( $form_id ) ? rgget( 'id' ) : $form_id; + + $size = $this->size; + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + $class_suffix = $is_entry_detail ? '_admin' : ''; + + $class = $this->emailConfirmEnabled ? '' : $size . $class_suffix; //Size only applies when confirmation is disabled + $class = esc_attr( $class ); + + $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); + $field_sub_label_placement = $this->subLabelPlacement; + $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); + $sub_label_class = $field_sub_label_placement == 'hidden_label' ? "hidden_sub_label screen-reader-text" : ''; + + $html_input_type = RGFormsModel::is_html5_enabled() ? 'email' : 'text'; + + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + + $enter_email_field_input = GFFormsModel::get_input( $this, $this->id . '' ); + $confirm_field_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + + $enter_email_label = rgar( $enter_email_field_input, 'customLabel' ) != '' ? $enter_email_field_input['customLabel'] : esc_html__( 'Enter Email', 'gravityforms' ); + $enter_email_label = gf_apply_filters( array( 'gform_email', $form_id ), $enter_email_label, $form_id ); + $confirm_email_label = rgar( $confirm_field_input, 'customLabel' ) != '' ? $confirm_field_input['customLabel'] : esc_html__( 'Confirm Email', 'gravityforms' ); + $confirm_email_label = gf_apply_filters( array( 'gform_email_confirm', $form_id ), $confirm_email_label, $form_id ); + + $single_placeholder_attribute = $this->get_field_placeholder_attribute(); + $enter_email_placeholder_attribute = $this->get_input_placeholder_attribute( $enter_email_field_input ); + $confirm_email_placeholder_attribute = $this->get_input_placeholder_attribute( $confirm_field_input ); + + $single_autocomplete_attribute = $this->get_field_autocomplete_attribute(); + $enter_email_autocomplete_attribute = $this->get_input_autocomplete_attribute( $enter_email_field_input ); + $confirm_email_autocomplete_attribute = $this->get_input_autocomplete_attribute( $confirm_field_input ); + + if ( $is_form_editor ) { + $single_style = $this->emailConfirmEnabled ? "style='display:none;'" : ''; + $confirm_style = $this->emailConfirmEnabled ? '' : "style='display:none;'"; + + if ( $is_sub_label_above ) { + return "
                                + +
                                +
                                +
                                + + + + + + + + +
                                +
                                "; + } else { + return "
                                + +
                                +
                                +
                                + + + + + + + + +
                                +
                                "; + } + } else { + + if ( $this->emailConfirmEnabled && ! $is_entry_detail ) { + $first_tabindex = $this->get_tabindex(); + $last_tabindex = $this->get_tabindex(); + $email_value = is_array( $value ) ? rgar( $value, 0 ) : $value; + $email_value = esc_attr( $email_value ); + $confirmation_value = is_array( $value ) ? rgar( $value, 1 ) : rgpost( 'input_' . $this->id . '_2' ); + $confirmation_value = esc_attr( $confirmation_value ); + $confirmation_disabled = $is_entry_detail ? "disabled='disabled'" : $disabled_text; + if ( $is_sub_label_above ) { + return "
                                + + + + + + + + +
                                +
                                "; + } else { + return "
                                + + + + + + + + +
                                +
                                "; + } + } else { + $tabindex = $this->get_tabindex(); + $value = esc_attr( $value ); + $class = esc_attr( $class ); + + return "
                                + +
                                "; + } + } + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + if ( GFCommon::is_valid_email( $value ) && $format == 'html' ) { + return sprintf( "%s", esc_attr( $value ), esc_html( $value ) ); + } + + return esc_html( $value ); + } + + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + if ( $this->emailConfirmEnabled && ! $this->is_entry_detail() && is_array( $this->inputs ) ) { + $value[0] = $this->get_input_value_submission( 'input_' . $this->id, $this->inputName, $field_values, $get_from_post_global_var ); + $value[1] = $this->get_input_value_submission( 'input_' . $this->id . '_2', $this->inputName, $field_values, $get_from_post_global_var ); + } else { + $value = $this->get_input_value_submission( 'input_' . $this->id, $this->inputName, $field_values, $get_from_post_global_var ); + } + + return $value; + } + + /** + * If the value is empty, get the default value. + * + * @since 2.6.5 + * + * @param array|string $value The field's value. + * + * @return array|string The default value, if there is one. + */ + public function get_value_default_if_empty( $value ) { + + if ( is_array( $this->inputs ) && is_array( $value ) ) { + // get_value_default() uses the input IDs as the array keys, while $value is an array that uses automatic index, so we need to reindex the defaults. + $defaults = $this->get_value_default(); + $defaults = is_array( $defaults ) ? array_values( $defaults ) : $defaults; + foreach( $value as $index => &$input_value ) { + if ( rgblank( $input_value ) ) { + $input_value = rgar( $defaults, $index ); + } + } + } + + if ( ! GFCommon::is_empty_array( $value ) ) { + return $value; + } + + return $this->get_value_default(); + } + + /** + * Removes the "for" attribute in the field label when the confirmation input is enabled. + * Inputs are only allowed one label (a11y) and the inputs already have labels. + * + * @since 2.4 + * @access public + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + return $this->emailConfirmEnabled ? '' : parent::get_first_input_id( $form ); + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } +} + +GF_Fields::register( new GF_Field_Email() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-fileupload.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-fileupload.php new file mode 100644 index 000000000..062ddc6b9 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-fileupload.php @@ -0,0 +1,1072 @@ + GFFormsModel::get_upload_root(), + 'url' => GFFormsModel::get_upload_url_root(), + ); + } + + return $path_info; + } + + /** + * Gets the default upload roots using the form ID and current time. + * + * @since 2.5.16 + * + * @param int $form_id The form ID to create the root for, + * + * @return string[] The root path and url. + */ + public static function get_default_upload_roots( $form_id ) { + + $cached_default_root = rgar( self::$forms_default_upload_roots, $form_id ); + if ( $cached_default_root ) { + return $cached_default_root; + } + + // Generate the yearly and monthly dirs + $time = current_time( 'mysql' ); + $y = substr( $time, 0, 4 ); + $m = substr( $time, 5, 2 ); + $default_target_root = GFFormsModel::get_upload_path( $form_id ) . "/$y/$m/"; + $default_target_root_url = GFFormsModel::get_upload_url( $form_id ) . "/$y/$m/"; + + self::$forms_default_upload_roots[ $form_id ] = array( + 'path' => $default_target_root, + 'url' => $default_target_root_url, + 'y' => $y, + 'm' => $m, + ); + + return self::$forms_default_upload_roots[ $form_id ]; + } + + /** + * Returns the default file upload root and url for files stored by the provided form. + * + * @since 2.5.16 + * + * @param integer $form_id The form ID of the form that will be used to generate the directory name. + * + * @return array + */ + public static function get_upload_root_info( $form_id ) { + + $cached_root = rgar( self::$forms_upload_roots, $form_id ); + if ( $cached_root ) { + return $cached_root; + } + + $default_upload_root_info = self::get_default_upload_roots( $form_id ); + self::$forms_upload_roots[ $form_id ] = gf_apply_filters( array( 'gform_upload_path', $form_id ), $default_upload_root_info, $form_id ); + return self::$forms_upload_roots[ $form_id ]; + } + + public function get_form_editor_field_title() { + return esc_attr__( 'File Upload', 'gravityforms' ); + } + + /** + * Returns the field's form editor description. + * + * @since 2.5 + * + * @return string + */ + public function get_form_editor_field_description() { + return esc_attr__( 'Allows users to upload a file.', 'gravityforms' ); + } + + /** + * Returns the field's form editor icon. + * + * This could be an icon url or a gform-icon class. + * + * @since 2.5 + * + * @return string + */ + public function get_form_editor_field_icon() { + return 'gform-icon--upload'; + } + + function get_form_editor_field_settings() { + return array( + 'conditional_logic_field_setting', + 'error_message_setting', + 'label_setting', + 'label_placement_setting', + 'admin_label_setting', + 'rules_setting', + 'file_extensions_setting', + 'file_size_setting', + 'multiple_files_setting', + 'visibility_setting', + 'description_setting', + 'css_class_setting', + ); + } + + public function validate( $value, $form ) { + $file_names = array(); + $input_name = 'input_' . $this->id; + GFCommon::log_debug( __METHOD__ . '(): Validating field ' . $input_name ); + + $allowed_extensions = ! empty( $this->allowedExtensions ) ? GFCommon::clean_extensions( explode( ',', strtolower( $this->allowedExtensions ) ) ) : array(); + if ( $this->multipleFiles ) { + $file_names = isset( GFFormsModel::$uploaded_files[ $form['id'] ][ $input_name ] ) ? GFFormsModel::$uploaded_files[ $form['id'] ][ $input_name ] : array(); + } elseif ( ! empty( $_FILES[ $input_name ] ) ) { + $max_upload_size_in_bytes = isset( $this->maxFileSize ) && $this->maxFileSize > 0 ? $this->maxFileSize * 1048576 : wp_max_upload_size(); + $max_upload_size_in_mb = $max_upload_size_in_bytes / 1048576; + if ( ! empty( $_FILES[ $input_name ]['name'] ) && $_FILES[ $input_name ]['error'] > 0 ) { + $uploaded_file_name = isset( GFFormsModel::$uploaded_files[ $form['id'] ][ $input_name ] ) ? GFFormsModel::$uploaded_files[ $form['id'] ][ $input_name ] : ''; + if ( empty( $uploaded_file_name ) ) { + $this->failed_validation = true; + switch ( $_FILES[ $input_name ]['error'] ) { + case UPLOAD_ERR_INI_SIZE : + case UPLOAD_ERR_FORM_SIZE : + GFCommon::log_debug( __METHOD__ . '(): File ' . $_FILES[ $input_name ]['name'] . ' exceeds size limit. Maximum file size: ' . $max_upload_size_in_mb . 'MB' ); + $fileupload_validation_message = sprintf( esc_html__( 'File exceeds size limit. Maximum file size: %dMB', 'gravityforms' ), $max_upload_size_in_mb ); + break; + default : + GFCommon::log_debug( __METHOD__ . '(): The following error occurred while uploading - ' . $_FILES[ $input_name ]['error'] ); + $fileupload_validation_message = sprintf( esc_html__( 'There was an error while uploading the file. Error code: %d', 'gravityforms' ), $_FILES[ $input_name ]['error'] ); + } + $this->validation_message = empty( $this->errorMessage ) ? $fileupload_validation_message : $this->errorMessage; + return; + } + } elseif ( $_FILES[ $input_name ]['size'] > 0 && $_FILES[ $input_name ]['size'] > $max_upload_size_in_bytes ) { + $this->failed_validation = true; + GFCommon::log_debug( __METHOD__ . '(): File ' . $_FILES[ $input_name ]['name'] . ' exceeds size limit. Maximum file size: ' . $max_upload_size_in_mb . 'MB' ); + $this->validation_message = sprintf( esc_html__( 'File exceeds size limit. Maximum file size: %dMB', 'gravityforms' ), $max_upload_size_in_mb ); + return; + } + + /** + * A filter to allow or disallow whitelisting when uploading a file + * + * @param bool false To set upload whitelisting to true or false (default is false, which means it is enabled) + */ + $whitelisting_disabled = apply_filters( 'gform_file_upload_whitelisting_disabled', false ); + + if ( ! empty( $_FILES[ $input_name ]['name'] ) && ! $whitelisting_disabled ) { + $check_result = GFCommon::check_type_and_ext( $_FILES[ $input_name ] ); + if ( is_wp_error( $check_result ) ) { + $this->failed_validation = true; + GFCommon::log_debug( sprintf( '%s(): %s; %s', __METHOD__, $check_result->get_error_code(), $check_result->get_error_message() ) ); + $this->validation_message = esc_html__( 'The uploaded file type is not allowed.', 'gravityforms' ); + return; + } + } + $single_file_name = $_FILES[ $input_name ]['name']; + $file_names = array( array( 'uploaded_filename' => $single_file_name ) ); + } + + foreach ( $file_names as $file_name ) { + GFCommon::log_debug( __METHOD__ . '(): Validating file upload for ' . $file_name['uploaded_filename'] ); + $info = pathinfo( rgar( $file_name, 'uploaded_filename' ) ); + + if ( empty( $allowed_extensions ) ) { + if ( GFCommon::file_name_has_disallowed_extension( rgar( $file_name, 'uploaded_filename' ) ) ) { + GFCommon::log_debug( __METHOD__ . '(): The file has a disallowed extension, failing validation.' ); + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'The uploaded file type is not allowed.', 'gravityforms' ) : $this->errorMessage; + } + } else { + if ( ! empty( $info['basename'] ) && ! GFCommon::match_file_extension( rgar( $file_name, 'uploaded_filename' ), $allowed_extensions ) ) { + GFCommon::log_debug( __METHOD__ . '(): The file is of a type that cannot be uploaded, failing validation.' ); + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? sprintf( esc_html__( 'The uploaded file type is not allowed. Must be one of the following: %s', 'gravityforms' ), strtolower( implode( ', ', GFCommon::clean_extensions( explode( ',', $this->allowedExtensions ) ) ) ) ) : $this->errorMessage; + } + } + } + GFCommon::log_debug( __METHOD__ . '(): Validation complete.' ); + } + + public function get_first_input_id( $form ) { + + return $this->multipleFiles ? 'gform_browse_button_' . $form['id'] . '_' . $this->id : 'input_' . $form['id'] . '_' . $this->id; + } + + public function get_field_input( $form, $value = '', $entry = null ) { + + $lead_id = absint( rgar( $entry, 'id' ) ); + + $form_id = absint( $form['id'] ); + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = absint( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $tabindex = $this->get_tabindex(); + $multiple_files = $this->multipleFiles; + $file_list_id = 'gform_preview_' . $form_id . '_' . $id; + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + + // Generate upload rules messages ( allowed extensions, max no. of files, max file size ). + $upload_rules_messages = array(); + // Extensions. + $allowed_extensions = ! empty( $this->allowedExtensions ) ? join( ',', GFCommon::clean_extensions( explode( ',', strtolower( $this->allowedExtensions ) ) ) ) : array(); + if ( ! empty( $allowed_extensions ) ) { + $upload_rules_messages[] = esc_attr( sprintf( __( 'Accepted file types: %s', 'gravityforms' ), str_replace( ',', ', ', $allowed_extensions ) ) ); + } + // File size. + $max_upload_size = $this->maxFileSize > 0 ? $this->maxFileSize * 1048576 : wp_max_upload_size(); + // translators: %s is replaced with a numeric string representing the maximum file size + $upload_rules_messages[] = esc_attr( sprintf( __( 'Max. file size: %s', 'gravityforms' ), GFCommon::format_file_size( $max_upload_size ) ) ); + // No. of files. + $max_files = ( $multiple_files && $this->maxFiles > 0 ) ? $this->maxFiles : 0; + if ( $max_files ) { + // translators: %s is replaced with a numeric string representing the maximum number of files + $upload_rules_messages[] = esc_attr( sprintf( __( 'Max. files: %s', 'gravityforms' ), $max_files ) ); + } + + $rules_messages = implode( ', ', $upload_rules_messages ) . '.'; + + $rules_messages_id = empty( $rules_messages ) ? '' : "gfield_upload_rules_{$this->formId}_{$this->id}"; + $describedby = $this->get_aria_describedby( array( $rules_messages_id ) ); + + if ( $multiple_files ) { + $upload_action_url = trailingslashit( site_url() ) . '?gf_page=' . GFCommon::get_upload_page_slug(); + + $browse_button_id = 'gform_browse_button_' . $form_id . '_' . $id; + $container_id = 'gform_multifile_upload_' . $form_id . '_' . $id; + $drag_drop_id = 'gform_drag_drop_area_' . $form_id . '_' . $id; + + $validation_message_id = 'gform_multifile_messages_' . $form_id . '_' . $id; + + $messages_id = "gform_multifile_messages_{$form_id}_{$id}"; + if ( empty( $allowed_extensions ) ) { + $allowed_extensions = '*'; + } + $disallowed_extensions = GFCommon::get_disallowed_file_extensions(); + if ( defined( 'DOING_AJAX' ) && DOING_AJAX && 'rg_change_input_type' === rgpost( 'action' ) ) { + $plupload_init = array(); + } else { + $plupload_init = array( + 'runtimes' => 'html5,flash,html4', + 'browse_button' => $browse_button_id, + 'container' => $container_id, + 'drop_element' => $drag_drop_id, + 'filelist' => $file_list_id, + 'unique_names' => true, + 'file_data_name' => 'file', + /*'chunk_size' => '10mb',*/ // chunking doesn't currently have very good cross-browser support + 'url' => $upload_action_url, + 'flash_swf_url' => includes_url( 'js/plupload/plupload.flash.swf' ), + 'silverlight_xap_url' => includes_url( 'js/plupload/plupload.silverlight.xap' ), + 'filters' => array( + 'mime_types' => array( array( 'title' => __( 'Allowed Files', 'gravityforms' ), 'extensions' => $allowed_extensions ) ), + 'max_file_size' => $max_upload_size . 'b', + ), + 'multipart' => true, + 'urlstream_upload' => false, + 'multipart_params' => array( + 'form_id' => $form_id, + 'field_id' => $id, + ), + 'gf_vars' => array( + 'max_files' => $max_files, + 'message_id' => $messages_id, + 'disallowed_extensions' => $disallowed_extensions, + ) + ); + + if ( GFCommon::form_requires_login( $form ) ) { + $plupload_init['multipart_params'][ '_gform_file_upload_nonce_' . $form_id ] = wp_create_nonce( 'gform_file_upload_' . $form_id, '_gform_file_upload_nonce_' . $form_id ); + } + + // plupload 2 was introduced in WordPress 3.9. Plupload 1 accepts a slightly different init array. + if ( version_compare( get_bloginfo( 'version' ), '3.9-RC1', '<' ) ) { + $plupload_init['max_file_size'] = $max_upload_size . 'b'; + $plupload_init['filters'] = array( array( 'title' => __( 'Allowed Files', 'gravityforms' ), 'extensions' => $allowed_extensions ) ); + } + } + + $plupload_init = gf_apply_filters( array( 'gform_plupload_settings', $form_id ), $plupload_init, $form_id, $this ); + + $drop_files_here_text = esc_html__( 'Drop files here or', 'gravityforms' ); + $select_files_text = esc_attr__( 'Select files', 'gravityforms' ); + + $plupload_init_json = htmlspecialchars( json_encode( $plupload_init ), ENT_QUOTES, 'UTF-8' ); + $upload = "
                                +
                                + {$drop_files_here_text} + +
                                +
                                "; + + $upload .= $rules_messages ? "{$rules_messages}" : ''; + $upload .= "
                                  "; + + + if ( $is_entry_detail ) { + $upload .= sprintf( '', $id, esc_attr( $value ) ); + } + } else { + $upload = ''; + if ( $max_upload_size <= 2047 * 1048576 ) { + // MAX_FILE_SIZE > 2048MB fails. The file size is checked anyway once uploaded, so it's not necessary. + $upload = sprintf( "", $max_upload_size ); + } + + $live_validation_message_id = 'live_validation_message_' . $form_id . '_' . $id; + + $upload .= sprintf( "", $id, $field_id, esc_attr( $class ), $describedby, esc_attr( $max_upload_size ), $disabled_text ); + + $upload .= $rules_messages ? "{$rules_messages}" : ''; + $upload .= "
                                  "; + } + + if ( $is_entry_detail && ! empty( $value ) ) { // edit entry + $file_urls = $multiple_files ? json_decode( $value ) : array( $value ); + $upload_display = $multiple_files ? '' : "style='display:none'"; + $preview = "
                                  $upload
                                  "; + $preview .= sprintf( "
                                  ", $file_list_id ); + $preview .= sprintf( "
                                  ", $id ); + + foreach ( $file_urls as $file_index => $file_url ) { + + /** + * Allow for override of SSL replacement. + * + * By default Gravity Forms will attempt to determine if the schema of the URL should be overwritten for SSL. + * This is not ideal for all situations, particularly domain mapping. Setting $field_ssl to false will prevent + * the override. + * + * @since 2.1.1.23 + * + * @param bool $field_ssl True to allow override if needed or false if not. + * @param string $file_url The file URL in question. + * @param GF_Field_FileUpload $field The field object for further context. + */ + $field_ssl = apply_filters( 'gform_secure_file_download_is_https', true, $file_url, $this ); + + if ( GFCommon::is_ssl() && strpos( $file_url, 'http:' ) !== false && $field_ssl === true ) { + $file_url = str_replace( 'http:', 'https:', $file_url ); + } + $download_file_text = esc_attr__( 'Download file', 'gravityforms' ); + $delete_file_text = esc_attr__( 'Delete file', 'gravityforms' ); + $view_file_text = esc_attr__( 'View file', 'gravityforms' ); + $file_index = intval( $file_index ); + $file_url = esc_attr( $file_url ); + $display_file_url = GFCommon::truncate_url( $file_url ); + $file_url = $this->get_download_url( $file_url ); + $preview .= ""; + } + + $preview .= '
                                  '; + + return $preview; + } else { + $input_name = "input_{$id}"; + $uploaded_files = isset( GFFormsModel::$uploaded_files[ $form_id ][ $input_name ] ) ? GFFormsModel::$uploaded_files[ $form_id ][ $input_name ] : array(); + $file_infos = $multiple_files ? $uploaded_files : RGFormsModel::get_temp_filename( $form_id, $input_name ); + + if ( ! empty( $file_infos ) ) { + $preview = sprintf( "
                                  ", $file_list_id ); + $file_infos = $multiple_files ? $uploaded_files : array( $file_infos ); + foreach ( $file_infos as $file_info ) { + + if ( GFCommon::is_legacy_markup_enabled( $form ) ) { + $file_upload_markup = "" . esc_attr__( " . esc_html( $file_info['uploaded_filename'] ) . ''; + } else { + $file_upload_markup = sprintf( '%s', esc_html( $file_info['uploaded_filename'] ) ); + // TODO: get file size $file_upload_markup .= sprintf( '%s', esc_html( $file_info['uploaded_filesize'] ) ); + $file_upload_markup .= '100%'; + $file_upload_markup .= sprintf( + '', + $form_id, + $id, + esc_html__( 'Delete this file', 'gravityforms' ), + esc_html( $file_info['uploaded_filename'] ) + ); + } + + /** + * Modify the HTML for the Multi-File Upload "preview." + * + * @since Unknown + * + * @param string $file_upload_markup The current HTML for the field. + * @param array $file_info Details about the file uploaded. + * @param int $form_id The current Form ID. + * @param int $id The current Field ID. + */ + $file_upload_markup = apply_filters( 'gform_file_upload_markup', $file_upload_markup, $file_info, $form_id, $id ); + $preview .= "
                                  {$file_upload_markup}
                                  "; + } + $preview .= '
                                  '; + if ( ! $multiple_files ) { + $upload = str_replace( " class='", " class='gform_hidden ", $upload ); + } + + return "
                                  " . $upload . " {$preview}
                                  "; + } else { + + $preview = $multiple_files ? sprintf( "
                                  ", $file_list_id ) : ''; + + return "
                                  $upload
                                  " . $preview; + } + } + } + + public function is_value_submission_empty( $form_id ) { + $input_name = 'input_' . $this->id; + $tmp_path = GFFormsModel::get_upload_path( $form_id ) . '/tmp/'; + + if ( $this->multipleFiles ) { + $uploaded_files = GFFormsModel::$uploaded_files[ $form_id ]; + $file_info = rgar( $uploaded_files, $input_name ); + + if ( empty( $file_info ) ) { + return true; + } + + foreach ( $file_info as $key => $file ) { + if ( empty( $file['uploaded_filename'] ) ) { + $this->unset_uploaded_file( $input_name, $key ); + continue; + } + + /* + * Allow add-ons and custom code to skip the file validation. + * + * @since 2.7.4 + * + * @param bool $skip_validation Whether to skip the file validation. + * @param array $file The file information. + * @param object $field The current field object. + */ + if ( ! gf_apply_filters( array( + 'gform_validate_required_file_exists', + $form_id, + $this->id, + ), isset( $file['temp_filename'] ), $file, $this ) ) { + // Skipping existing file populated by an add-on or custom code. + continue; + } + + if ( empty( $file['temp_filename'] ) ) { + $this->unset_uploaded_file( $input_name, $key ); + continue; + } + + $tmp_file = $tmp_path . wp_basename( $file['temp_filename'] ); + if ( ! file_exists( $tmp_file ) ) { + $this->unset_uploaded_file( $input_name, $key ); + } + } + + return empty( GFFormsModel::$uploaded_files[ $form_id ][ $input_name ] ); + } else { + $file_info = GFFormsModel::get_temp_filename( $form_id, $input_name ); + + return ! $file_info && empty( $_FILES[ $input_name ]['name'] ); + } + } + + /** + * Remove invalid file from the uploaded files array. + * + * @since 2.7.4 + * + * @param $input_name + * @param $key + * + * @return void + */ + public function unset_uploaded_file( $input_name, $key ) { + GFCommon::log_debug( __METHOD__ . "(): Removing invalid file for {$input_name} key {$key}." ); + unset( GFFormsModel::$uploaded_files[ $this->formId ][ $input_name ][ $key ] ); + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + if ( ! $this->multipleFiles ) { + return $this->get_single_file_value( $form['id'], $input_name ); + } + + if ( $this->is_entry_detail() && empty( $lead ) ) { + // Deleted files remain in the $value from $_POST so use the updated entry value. + $lead = GFFormsModel::get_lead( $lead_id ); + $value = rgar( $lead, strval( $this->id ) ); + } + + return $this->get_multifile_value( $form['id'], $input_name, $value, $lead_id ); + } + + /** + * Get the value of the multifile input. + * + * @since 2.6.8 Added $entry_id parameter. + * + * @param int $form_id ID of the form + * @param string $input_name Name of the input (input_1) + * @param string $value Value of the input + * @param int $entry_id ID of the entry + * + * @return string + */ + public function get_multifile_value( $form_id, $input_name, $value, $entry_id = null ) { + global $_gf_uploaded_files; + + GFCommon::log_debug( __METHOD__ . '(): Starting.' ); + + if ( isset( $_gf_uploaded_files[ $input_name ] ) ) { + $value = $_gf_uploaded_files[ $input_name ]; + } else { + if ( isset( GFFormsModel::$uploaded_files[ $form_id ][ $input_name ] ) ) { + $uploaded_temp_files = GFFormsModel::$uploaded_files[ $form_id ][ $input_name ]; + $uploaded_files = array(); + foreach ( $uploaded_temp_files as $i => $file_info ) { + + // File was previously uploaded to form; do not process temp. + if ( ! isset( $file_info['temp_filename'] ) ) { + $existing_file = $this->check_existing_entry( $entry_id, $input_name, $file_info ); + + $uploaded_path = GFFormsModel::get_file_upload_path( $form_id, $file_info['uploaded_filename'], false ); + if ( $existing_file ) { + $uploaded_files[ $i ] = $uploaded_path['url']; + } + continue; + } + + $temp_filepath = GFFormsModel::get_upload_path( $form_id ) . '/tmp/' . wp_basename( $file_info['temp_filename'] ); + if ( $file_info && file_exists( $temp_filepath ) ) { + $uploaded_files[ $i ] = $this->move_temp_file( $form_id, $file_info ); + } + } + + if ( ! empty( $value ) ) { // merge with existing files (admin edit entry) + $value = json_decode( $value, true ); + $value = array_merge( $value, $uploaded_files ); + $value = json_encode( $value ); + } else { + $value = json_encode( $uploaded_files ); + } + } else { + GFCommon::log_debug( __METHOD__ . '(): No files uploaded. Exiting.' ); + + $value = ''; + } + $_gf_uploaded_files[ $input_name ] = $value; + } + + if ( ! GFCommon::is_json( $value ) ) { + $value = $this->get_parsed_list_of_files( $value, $form_id, $input_name ); + } + + $value_safe = $this->sanitize_entry_value( $value, $form_id ); + + return $value_safe; + } + + /** + * Check existing entry for the file to re-use its URL rather than recreating as the date may be different. + * + * @since 2.6.8 + * + * @param int $entry_id The id of the current entry + * @param string $input_name The name of the input field (input_1) + * @param array $file_info Array of file details + * + * @return mixed Array of file details or URL of existing file + */ + public function check_existing_entry( $entry_id, $input_name, $file_info ) { + $existing_entry = $entry_id ? GFAPI::get_entry( $entry_id ) : null; + + if ( ! $existing_entry || is_wp_error( $existing_entry ) ) { + return $file_info; + } + + $input_id = str_replace( 'input_', '', $input_name ); + $existing_files = GFCommon::maybe_decode_json( rgar( $existing_entry, $input_id ) ); + $existing_file_url = null; + + if ( ! is_array( $existing_files ) ) { + return $file_info; + } + + foreach ( $existing_files as $existing_file ) { + $existing_file_pathinfo = pathinfo( $existing_file ); + + if ( $file_info['uploaded_filename'] === $existing_file_pathinfo['basename'] ) { + $existing_file_url = $existing_file; + break; + } + } + + if ( $existing_file_url ) { + $file_info = $existing_file_url; + } + + return $file_info; + } + + /** + * Given the comma-delimited string of file paths, get the JSON array representing + * any which still exist (i.e., haven't been deleted using the UI). + * + * @since 2.5.8 + * + * @param string $value A comma-delimited list of file paths. + * @param int $form_id The form ID for this entry. + * @param string $input_name The input name holding the current list of files. + * + * @return false|string + */ + public function get_parsed_list_of_files( $value, $form_id, $input_name ) { + $parts = explode( ',', $value ); + $uploaded = rgars( GFFormsModel::$uploaded_files, $form_id . '/' . $input_name, array() ); + $uploaded = wp_list_pluck( $uploaded, 'uploaded_filename' ); + $parts = array_filter( $parts, function ( $part ) use ( $uploaded ) { + $basename = wp_basename( trim( $part ) ); + + return in_array( $basename, $uploaded, true ); + } ); + + return wp_json_encode( $parts ); + } + + public function get_single_file_value( $form_id, $input_name ) { + global $_gf_uploaded_files; + + GFCommon::log_debug( __METHOD__ . '(): Starting.' ); + + if ( empty( $_gf_uploaded_files ) ) { + $_gf_uploaded_files = array(); + } + + if ( ! isset( $_gf_uploaded_files[ $input_name ] ) ) { + + //check if file has already been uploaded by previous step + $file_info = GFFormsModel::get_temp_filename( $form_id, $input_name ); + $temp_filename = rgar( $file_info, 'temp_filename', '' ); + $temp_filepath = GFFormsModel::get_upload_path( $form_id ) . '/tmp/' . $temp_filename; + + if ( $file_info && file_exists( $temp_filepath ) ) { + GFCommon::log_debug( __METHOD__ . '(): File already uploaded to tmp folder, moving.' ); + $_gf_uploaded_files[ $input_name ] = $this->move_temp_file( $form_id, $file_info ); + } else if ( ! empty( $_FILES[ $input_name ]['name'] ) ) { + GFCommon::log_debug( __METHOD__ . '(): calling upload_file' ); + $_gf_uploaded_files[ $input_name ] = $this->upload_file( $form_id, $_FILES[ $input_name ] ); + } else { + GFCommon::log_debug( __METHOD__ . '(): No file uploaded. Exiting.' ); + } + } + + return rgget( $input_name, $_gf_uploaded_files ); + } + + public function upload_file( $form_id, $file ) { + GFCommon::log_debug( __METHOD__ . '(): Uploading file: ' . $file['name'] ); + $target = GFFormsModel::get_file_upload_path( $form_id, $file['name'] ); + if ( ! $target ) { + GFCommon::log_debug( __METHOD__ . '(): FAILED (Upload folder could not be created.)' ); + + return 'FAILED (Upload folder could not be created.)'; + } + GFCommon::log_debug( __METHOD__ . '(): Upload folder is ' . print_r( $target, true ) ); + + if ( move_uploaded_file( $file['tmp_name'], $target['path'] ) ) { + GFCommon::log_debug( __METHOD__ . '(): File ' . $file['tmp_name'] . ' successfully moved to ' . $target['path'] . '.' ); + $this->set_permissions( $target['path'] ); + + return $target['url']; + } else { + GFCommon::log_debug( __METHOD__ . '(): FAILED (Temporary file ' . $file['tmp_name'] . ' could not be copied to ' . $target['path'] . '.)' ); + + return 'FAILED (Temporary file could not be copied.)'; + } + } + + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + if ( $this->multipleFiles ) { + $uploaded_files_arr = empty( $value ) ? array() : json_decode( $value, true ); + $file_count = count( $uploaded_files_arr ); + if ( $file_count > 1 ) { + $value = empty( $uploaded_files_arr ) ? '' : sprintf( esc_html__( '%d files', 'gravityforms' ), count( $uploaded_files_arr ) ); + return $value; + } elseif ( $file_count == 1 ) { + $value = current( $uploaded_files_arr ); + } elseif ( $file_count == 0 ) { + return; + } + } + + $file_path = $value; + if ( ! empty( $file_path ) ) { + //displaying thumbnail (if file is an image) or an icon based on the extension + $thumb = GFEntryList::get_icon_url( $file_path ); + $file_path = $this->get_download_url( $file_path ); + $file_path = esc_attr( $file_path ); + $value = ""; + } + return $value; + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + $output = ''; + if ( ! empty( $value ) ) { + $output_arr = array(); + $file_paths = $this->multipleFiles ? json_decode( $value ) : array( $value ); + $force_download = in_array( 'download', $this->get_modifiers() ); + + if ( is_array( $file_paths ) ) { + foreach ( $file_paths as $file_path ) { + $basename = wp_basename( $file_path ); + $file_path = $this->get_download_url( $file_path, $force_download ); + + /** + * Allow for override of SSL replacement + * + * By default Gravity Forms will attempt to determine if the schema of the URL should be overwritten for SSL. + * This is not ideal for all situations, particularly domain mapping. Setting $field_ssl to false will prevent + * the override. + * + * @since 2.1.1.23 + * + * @param bool $field_ssl True to allow override if needed or false if not. + * @param string $file_path The file path of the download file. + * @param GF_Field_FileUpload $field The field object for further context. + */ + $field_ssl = apply_filters( 'gform_secure_file_download_is_https', true, $file_path, $this ); + + if ( GFCommon::is_ssl() && strpos( $file_path, 'http:' ) !== false && $field_ssl === true ) { + $file_path = str_replace( 'http:', 'https:', $file_path ); + } + + /** + * Allows for the filtering of the file path before output. + * + * @since 2.1.1.23 + * + * @param string $file_path The file path of the download file. + * @param GF_Field_FileUpload $field The field object for further context. + */ + $file_path = str_replace( ' ', '%20', apply_filters( 'gform_fileupload_entry_value_file_path', $file_path, $this ) ); + $output_arr[] = $format == 'text' ? $file_path : sprintf( "
                                • %s
                                • ", esc_attr( $file_path ), esc_attr__( 'Click to view', 'gravityforms' ), $basename ); + + } + $output = join( PHP_EOL, $output_arr ); + } + } + $output = empty( $output ) || $format == 'text' ? $output : sprintf( '
                                    %s
                                  ', $output ); + + return $output; + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @uses GF_Field::get_modifiers() + * @uses GF_Field_FileUpload::get_download_url() + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + $force_download = in_array( 'download', $this->get_modifiers() ); + + if ( $this->multipleFiles ) { + + $files = empty( $raw_value ) ? array() : json_decode( $raw_value, true ); + foreach ( $files as &$file ) { + $file = $this->get_download_url( $file, $force_download ); + $file = str_replace( ' ', '%20', $file ); + if ( $esc_html ) { + $value = esc_html( $value ); + } + } + $value = $format == 'html' ? join( '
                                  ', $files ) : join( ', ', $files ); + + } else { + $value = $this->get_download_url( $raw_value, $force_download ); + $value = str_replace( ' ', '%20', $value ); + } + + if ( $url_encode ) { + $value = urlencode( $value ); + } + + return $value; + } + + + public function move_temp_file( $form_id, $tempfile_info ) { + + $target = GFFormsModel::get_file_upload_path( $form_id, $tempfile_info['uploaded_filename'] ); + $source = GFFormsModel::get_upload_path( $form_id ) . '/tmp/' . wp_basename( $tempfile_info['temp_filename'] ); + + GFCommon::log_debug( __METHOD__ . '(): Moving temp file from: ' . $source ); + + if ( rename( $source, $target['path'] ) ) { + GFCommon::log_debug( __METHOD__ . '(): File successfully moved.' ); + $this->set_permissions( $target['path'] ); + + return $target['url']; + } else { + GFCommon::log_debug( __METHOD__ . '(): FAILED (Temporary file could not be moved.)' ); + + return 'FAILED (Temporary file could not be moved.)'; + } + } + + function set_permissions( $path ) { + GFCommon::log_debug( __METHOD__ . '(): Setting permissions on: ' . $path ); + + GFFormsModel::set_permissions( $path ); + } + + public function sanitize_settings() { + parent::sanitize_settings(); + if ( $this->maxFileSize ) { + $this->maxFileSize = absint( $this->maxFileSize ); + } + + if ( $this->maxFiles ) { + $this->maxFiles = preg_replace( '/[^0-9,.]/', '', $this->maxFiles ); + } + + $this->multipleFiles = (bool) $this->multipleFiles; + + $this->allowedExtensions = sanitize_text_field( $this->allowedExtensions ); + } + + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } + + $value = rgar( $entry, $input_id ); + if ( $this->multipleFiles && ! empty( $value ) ) { + return implode( ' , ', json_decode( $value, true ) ); + } + + return $value; + } + + /** + * Returns the download URL for a file. The URL is not escaped for output. + * + * @since 2.0 + * @access public + * + * @param string $file The complete file URL. + * @param bool $force_download If the download should be forced. Defaults to false. + * + * @return string + */ + public function get_download_url( $file, $force_download = false ) { + $download_url = $file; + + $secure_download_location = true; + + /** + * By default the real location of the uploaded file will be hidden and the download URL will be generated with + * a security token to prevent guessing or enumeration attacks to discover the location of other files. + * + * Return FALSE to display the real location. + * + * @param bool $secure_download_location If the secure location should be used. Defaults to true. + * @param string $file The URL of the file. + * @param GF_Field_FileUpload $this The Field + */ + $secure_download_location = apply_filters( 'gform_secure_file_download_location', $secure_download_location, $file, $this ); + $secure_download_location = apply_filters( 'gform_secure_file_download_location_' . $this->formId, $secure_download_location, $file, $this ); + + if ( ! $secure_download_location ) { + + /** + * Allow filtering of the download URL. + * + * Allows for manual filtering of the download URL to handle conditions such as + * unusual domain mapping and others. + * + * @since 2.1.1.1 + * + * @param string $download_url The URL from which to download the file. + * @param GF_Field_FileUpload $field The field object for further context. + */ + return apply_filters( 'gform_secure_file_download_url', $download_url, $this ); + + } + + $upload_root = GFFormsModel::get_upload_url( $this->formId ); + $upload_root = trailingslashit( $upload_root ); + + // Only hide the real URL if the location of the file is in the upload root for the form. + // The upload root is calculated using the WP Salts so if the WP Salts have changed then file can't be located during the download request. + if ( strpos( $file, $upload_root ) !== false ) { + $file = str_replace( $upload_root, '', $file ); + $download_url = site_url( 'index.php' ); + $args = array( + 'gf-download' => urlencode( $file ), + 'form-id' => $this->formId, + 'field-id' => $this->id, + 'hash' => GFCommon::generate_download_hash( $this->formId, $this->id, $file ), + ); + if ( $force_download ) { + $args['dl'] = 1; + } + $download_url = add_query_arg( $args, $download_url ); + } + + /** + * Allow filtering of the download URL. + * + * Allows for manual filtering of the download URL to handle conditions such as + * unusual domain mapping and others. + * + * @param string $download_url The URL from which to download the file. + * @param GF_Field_FileUpload $field The field object for further context. + */ + return apply_filters( 'gform_secure_file_download_url', $download_url, $this ); + } + + + /** + * Stores the physical file paths as extra entry meta data. + * + * @since 2.5.16 + * + * @param array $form The form object being saved. + * @param array $entry The entry object being saved. + * + * @return array The array that contains the file URLs and their corresponding physical paths. + */ + public function get_extra_entry_metadata( $form, $entry ) { + + $value = $entry[ $this->id ]; + + if ( empty( $value ) ) { + return array(); + } + + $file_values = array(); + $extra_meta = array(); + if ( $this->multipleFiles && ! empty( $value ) ) { + $file_values = json_decode( $value, true ); + } else { + $file_values = array( $value ); + } + + foreach ( $file_values as $file_value ) { + + if ( is_array( $file_value ) ) { + continue; + } + + // If file already has a stored path, skip it. + $stored_path_info = gform_get_meta( rgar( $entry, 'id' ), self::get_file_upload_path_meta_key_hash( $file_value ) ); + if ( ! empty( $stored_path_info ) ) { + continue; + }; + + // Use the filtered path to get the actual file path. + $upload_root_info = self::get_upload_root_info( rgar( $form, 'id' ) ); + + // Default upload path to fall back to. + $default_upload_root_info = self::get_default_upload_roots( rgar( $form, 'id' ) ); + + $url = rgar( $upload_root_info, 'url', $default_upload_root_info['url'] ); + $path = rgar( $upload_root_info, 'path', $default_upload_root_info['path'] ); + $file_path_info = array( + 'path' => $path, + 'url' => $url, + 'file_name' => wp_basename( $file_value ), + ); + + $file_url_hash = self::get_file_upload_path_meta_key_hash( $file_value ); + $extra_meta[ $file_url_hash ] = $file_path_info; + } + return $extra_meta; + } + + /** + * Gets a hash of the file URL to be used as the meta key when saving the file physical path to the entry meta. + * + * @since 2.5.16 + * + * @param string $file_url The file URL to generate the hash for. + * + * @return string + */ + public static function get_file_upload_path_meta_key_hash( $file_url ) { + return substr( hash( 'sha512', $file_url ), 0, 254 ); + } +} + +GF_Fields::register( new GF_Field_FileUpload() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-hidden.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-hidden.php new file mode 100644 index 000000000..5c8b00b86 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-hidden.php @@ -0,0 +1,103 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $field_type = $is_entry_detail || $is_form_editor ? 'text' : 'hidden'; + $class_attribute = $is_entry_detail || $is_form_editor ? '' : "class='gform_hidden'"; + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + + $input = sprintf( "", $id, $field_id, esc_attr( $value ), $disabled_text ); + + return sprintf( "
                                  %s
                                  ", $input ); + } + + public function get_field_content( $value, $force_frontend_label, $form ) { + $form_id = $form['id']; + $admin_buttons = $this->get_admin_buttons(); + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + $field_label = $this->get_field_label( $force_frontend_label, $value ); + $field_id = $is_admin || $form_id == 0 ? "input_{$this->id}" : 'input_' . $form_id . "_{$this->id}"; + $field_content = ! $is_admin ? '{FIELD}' : $field_content = sprintf( "%s{FIELD}", $admin_buttons, $field_id, esc_html( $field_label ) ); + + return $field_content; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } + +} + +GF_Fields::register( new GF_Field_Hidden() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-hiddenproduct.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-hiddenproduct.php new file mode 100644 index 000000000..960542c0b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-hiddenproduct.php @@ -0,0 +1,125 @@ +id . '.3'; + $quantity = rgget( $quantity_id, $value ); + + if ( $this->isRequired && rgblank( $quantity ) && ! $this->disableQuantity ) { + $this->failed_validation = true; + $this->validation_message = empty($this->errorMessage) ? esc_html__( 'This field is required.', 'gravityforms' ) : $this->errorMessage; + } elseif ( ! empty( $quantity ) && ( ! is_numeric( $quantity ) || intval( $quantity ) != floatval( $quantity ) || intval( $quantity ) < 0 ) ) { + $this->failed_validation = true; + $this->validation_message = esc_html__( 'Please enter a valid quantity', 'gravityforms' ); + } + } + + public function get_value_default() { + $value = array(); + if ( is_array( $this->inputs ) ) { + foreach ( $this->inputs as $index => $input ) { + $input_value = $this->is_form_editor() ? rgar( $input, 'defaultValue' ) : GFCommon::replace_variables_prepopulate( rgar( $input, 'defaultValue' ) ); + if ( rgblank( $input_value ) && $input['id'] == "{$this->id}.2" ) { + $input_value = $this->basePrice; + } + $value[ strval( $input['id'] ) ] = $input_value; + } + } + return $value; + } + + public function get_field_input( $form, $value = '', $entry = null ) { + $form_id = $form['id']; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + + $product_name = ! is_array( $value ) || empty( $value[ $this->id . '.1' ] ) ? esc_attr( $this->label ) : esc_attr( $value[ $this->id . '.1' ] ); + $price = ! is_array( $value ) || empty( $value[ $this->id . '.2' ] ) ? $this->basePrice : esc_attr( $value[ $this->id . '.2' ] ); + $quantity = is_array( $value ) ? esc_attr( $value[ $this->id . '.3' ] ) : ''; + + if ( rgblank( $quantity ) ) { + $quantity = 1; + } + + if ( empty( $price ) ) { + $price = 0; + } + + $price = esc_attr( $price ); + + $has_quantity_field = sizeof( GFCommon::get_product_fields_by_type( $form, array( 'quantity' ), $this->id ) ) > 0; + if ( $has_quantity_field ) { + $this->disableQuantity = true; + } + + $quantity_field = $has_quantity_field ? '' : ""; + $product_name_field = ""; + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $field_type = $is_entry_detail || $is_form_editor ? 'text' : 'hidden'; + + return $quantity_field . $product_name_field . ""; + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + if ( is_array( $value ) && ! empty( $value ) ) { + $product_name = trim( $value[ $this->id . '.1' ] ); + $price = trim( $value[ $this->id . '.2' ] ); + $quantity = trim( $value[ $this->id . '.3' ] ); + + $product_details = $product_name; + + if ( ! rgblank( $quantity ) ) { + $product_details .= ', ' . esc_html__( 'Qty: ', 'gravityforms' ) . $quantity; + } + + if ( ! rgblank( $price ) ) { + $product_details .= ', ' . esc_html__( 'Price: ', 'gravityforms' ) . GFCommon::format_number( $price, 'currency', $currency ); + } + + return $product_details; + } else { + return ''; + } + } + + public function sanitize_settings() { + parent::sanitize_settings(); + + $price_number = GFCommon::to_number( $this->basePrice ); + $this->basePrice = GFCommon::to_money( $price_number ); + } + +} + +GF_Fields::register( new GF_Field_HiddenProduct() ); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-html.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-html.php new file mode 100644 index 000000000..40b4156b0 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-html.php @@ -0,0 +1,99 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $content = $is_entry_detail || $is_form_editor ? "
                                  + " . esc_html__( 'HTML Content', 'gravityforms' ) . + '' . esc_html__( 'This is a content placeholder. HTML content is not displayed in the form admin. Preview this form to view the content.', 'gravityforms' ) . '
                                  ' + : $this->content; + $content = GFCommon::replace_variables_prepopulate( $content ); // adding support for merge tags + + // adding support for shortcodes + $content = $this->do_shortcode( $content ); + + return $content; + } + + public function get_field_content( $value, $force_frontend_label, $form ) { + $form_id = $form['id']; + $admin_buttons = $this->get_admin_buttons(); + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + $field_label = $this->get_field_label( $force_frontend_label, $value ); + $field_id = $is_admin || $form_id == 0 ? "input_{$this->id}" : 'input_' . $form_id . "_{$this->id}"; + $admin_hidden_markup = ( $this->visibility == 'hidden' ) ? $this->get_hidden_admin_markup() : ''; + $field_content = ! $is_admin ? '{FIELD}' : $field_content = sprintf( "%s%s{FIELD}", $admin_buttons, $admin_hidden_markup, $field_id, esc_html( $field_label ) ); + + return $field_content; + } + + public function sanitize_settings() { + parent::sanitize_settings(); + $this->content = GFCommon::maybe_wp_kses( $this->content ); + } + + public function do_shortcode( $content ){ + + if( isset($GLOBALS['wp_embed']) ) { + // adds support for the [embed] shortcode + $content = $GLOBALS['wp_embed']->run_shortcode( $content ); + } + // executes all other shortcodes + $content = do_shortcode( $content ); + + return $content; + } +} + +GF_Fields::register( new GF_Field_HTML() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-list.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-list.php new file mode 100644 index 000000000..b2818c078 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-list.php @@ -0,0 +1,1018 @@ +get_legacy_field_input( $form, $value, $entry ); + } + + $form_id = $form['id']; + $is_form_editor = $this->is_form_editor(); + + $value = $this->to_array( $value ); + + $has_columns = is_array( $this->choices ); + $columns = $has_columns ? $this->choices : array( array() ); + $class_has_columns = $has_columns ? 'ginput_container_list--columns' : ''; + + $list = ''; + + $list .= "
                                  " . + "
                                  "; + + if ( $has_columns ) { + + $list .= '
                                  '; + foreach ( $columns as $column ) { + $list .= '
                                  ' . esc_html( $column['text'] ) . '
                                  '; + } + + if ( $this->maxRows != 1 ) { + $list .= '
                                   
                                  '; + } + + $list .= '
                                  '; + } + + $delete_display = count( $value ) == 1 ? 'style="visibility:hidden;"' : ''; + $maxRow = intval( $this->maxRows ); + $disabled_icon_class = ! empty( $maxRow ) && count( $value ) >= $maxRow ? 'gfield_icon_disabled' : ''; + + $add_icon = ! empty( $this->addIconUrl ) ? $this->addIconUrl : GFCommon::get_base_url() . '/images/list-add.svg'; + $delete_icon = ! empty( $this->deleteIconUrl ) ? $this->deleteIconUrl : GFCommon::get_base_url() . '/images/list-remove.svg'; + + $add_events = $is_form_editor ? '' : "onclick='gformAddListItem(this, {$maxRow})'"; + $delete_events = $is_form_editor ? '' : "onclick='gformDeleteListItem(this, {$maxRow})'"; + + $list .= '
                                  '; + $rownum = 1; + foreach ( $value as $item ) { + + $odd_even = ( $rownum % 2 ) == 0 ? 'even' : 'odd'; + + $list .= "
                                  "; + $colnum = 1; + foreach ( $columns as $column ) { + $data_label = ''; + + // Getting value. Taking into account columns being added/removed from form meta. + if ( is_array( $item ) ) { + if ( $has_columns ) { + $val = rgar( $item, $column['text'] ); + $data_label = "data-label='" . esc_attr( $column['text'] ) . "'"; + } else { + $vals = array_values( $item ); + $val = rgar( $vals, 0 ); + } + } else { + $val = $colnum == 1 ? $item : ''; + } + + $list .= "
                                  " . $this->get_list_input( $has_columns, $column, $val, $form_id, $rownum ) . '
                                  '; + $colnum ++; + } + + if ( $this->maxRows != 1 ) { + + $aria_label_template = __( 'Remove row {0}', 'gravityforms' ); + + $disabled = $is_form_editor ? 'disabled=\'disabled\'' : ''; + + $list .= "
                                  "; + $list .= " " . + " "; + $list .= '
                                  '; + + } + + $list .= '
                                  '; + + if ( ! empty( $maxRow ) && $rownum >= $maxRow ) { + break; + } + + $rownum ++; + } + + $list .= '
                                  '; + $list .= '
                                  '; + + return $list; + + } + + /** + * Builds the field input HTML markup. + * + * @since Unknown + * @access public + * + * @param array $form The Form Object. + * @param string $value The field value. Defaults to empty string. + * @param null|array $entry The Entry Object. Defaults to null. + * + * @return string The List field HTML markup. + */ + public function get_legacy_field_input( $form, $value = '', $entry = null ) { + + $form_id = $form['id']; + $is_form_editor = $this->is_form_editor(); + + $value = $this->to_array( $value ); + + $has_columns = is_array( $this->choices ); + $columns = $has_columns ? $this->choices : array( array() ); + + $list = ''; + if ( ! self::$_style_block_printed ){ + // This style block needs to be inline so that the list field continues to work even if the option to turn off CSS output is activated. + $list_entry_edit = GFForms::get_page() === 'entry_detail_edit' ? ' + body .ginput_container_list table.gfield_list { + border-spacing: 10px 0 !important; + margin-left: -10px !important; + margin-right: -10px !important; + width: auto !important; + } + + body .ginput_container_list table.gfield_list tbody tr { + display: table-row !important; + } + + body .ginput_container_list table.gfield_list tbody td.gfield_list_cell { + vertical-align: top !important; + } + + body .ginput_container_list table.gfield_list tbody td.gfield_list_cell > *:not([type="checkbox"]):not([type="radio"]) { + width: 100% !important; + } + + body .ginput_container_list table.gfield_list thead tr td { + padding: 0; + } + + body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons { + display: table-cell !important; + padding: 0; + } + ' : ''; + $list .= ''; + + self::$_style_block_printed = true; + } + + $list .= "
                                  " . + ""; + + if ( $has_columns ) { + + $list .= ''; + for ( $colnum = 1; $colnum <= count( $columns ) + 1; $colnum++ ) { + $odd_even = ( $colnum % 2 ) == 0 ? 'even' : 'odd'; + $list .= sprintf( "", $this->id, $colnum, $odd_even ); + } + $list .= ''; + + $list .= ''; + foreach ( $columns as $column ) { + // a11y: scope="col" + $list .= ''; + } + + if ( $this->maxRows != 1 ) { + // Using td instead of th because empty th tags break a11y. + $list .= ''; + } + + $list .= ''; + } else { + $list .= + '' . + "" . + "" . + ''; + } + + $delete_display = count( $value ) == 1 ? 'style="visibility:hidden;"' : ''; + $maxRow = intval( $this->maxRows ); + $disabled_icon_class = ! empty( $maxRow ) && count( $value ) >= $maxRow ? 'gfield_icon_disabled' : ''; + + $add_icon = ! empty( $this->addIconUrl ) ? $this->addIconUrl : GFCommon::get_base_url() . '/images/list-add.svg'; + $delete_icon = ! empty( $this->deleteIconUrl ) ? $this->deleteIconUrl : GFCommon::get_base_url() . '/images/list-remove.svg'; + + $add_events = $is_form_editor ? '' : "onclick='gformAddListItem(this, {$maxRow})' onkeypress='gformAddListItem(this, {$maxRow})'"; + $delete_events = $is_form_editor ? '' : "onclick='gformDeleteListItem(this, {$maxRow})' onkeypress='gformDeleteListItem(this, {$maxRow})'"; + + $list .= ''; + $rownum = 1; + foreach ( $value as $item ) { + + $odd_even = ( $rownum % 2 ) == 0 ? 'even' : 'odd'; + + $list .= ""; + $colnum = 1; + foreach ( $columns as $column ) { + $data_label = ''; + + // Getting value. Taking into account columns being added/removed from form meta. + if ( is_array( $item ) ) { + if ( $has_columns ) { + $val = rgar( $item, $column['text'] ); + $data_label = "data-label='" . esc_attr( $column['text'] ) . "'"; + } else { + $vals = array_values( $item ); + $val = rgar( $vals, 0 ); + } + } else { + $val = $colnum == 1 ? $item : ''; + } + + $list .= "'; + $colnum ++; + } + + if ( $this->maxRows != 1 ) { + + // Can't replace these icons with the webfont versions since they appear on the front end. + + $list .= "'; + + } + + $list .= ''; + + if ( ! empty( $maxRow ) && $rownum >= $maxRow ) { + break; + } + + $rownum ++; + } + + $list .= ''; + $list .= '
                                  ' . esc_html( $column['text'] ) . ' 
                                  " . $this->get_list_input( $has_columns, $column, $val, $form_id, null ) . '"; + $list .= " " . + " "; + $list .= '
                                  '; + + return $list; + + } + + /** + * Builds the input that will be inside the List field. + * + * @since Unknown + * @access public + * + * @param bool $has_columns If the input has columns. + * @param array $column The column details. + * @param string $value The existing value of the input. + * @param int $form_id The form ID. + * @param int $row The row number to which the input belongs. + * + * @return string The input HTML markup. + */ + public function get_list_input( $has_columns, $column, $value, $form_id, $row ) { + + $tabindex = $this->get_tabindex(); + $disabled = $this->is_form_editor() ? 'disabled' : ''; + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? "aria-invalid='true'" : "aria-invalid='false'"; + $aria_describedby = $this->get_aria_describedby(); + + $column_index = 1; + if ( $has_columns && is_array( $this->choices ) ) { + foreach ( $this->choices as $choice ) { + if ( $choice['text'] == $column['text'] ) { + break; + } + $column_index ++; + } + } + $input_info = array( 'type' => 'text' ); + + $column_text = rgar( $column, 'text' ); + + $aria_label_template = isset( $column['text'] ) ? $column_text : $this->label; + $aria_label_template .= ", Row {0}"; + + /** + * Filters the column input. + * + * @since Unknown + * + * @param array $input_info Information about the input. Contains the input type. + * @param object GF_Field_List Field object for this field type. + * @param string $column['text'] The column text value. + * @param int $form_id The form ID. + */ + $input_info = gf_apply_filters( array( + 'gform_column_input', + $form_id, + $this->id, + $column_index + ), $input_info, $this, $column_text, $value, $form_id ); + + switch ( $input_info['type'] ) { + + case 'select' : + $input = "'; + + break; + + default : + // a11y: inputs without a label must have the aria-label attribute set. + $input = ""; + break; + } + + /** + * Filters the column input HTML markup. + * + * @since Unknown + * + * @param string $input The input markup. + * @param array $input_info The information that was used to build the input. + * @param object GF_Field_List An instance of the List field object. + * @param string $column['text'] The column text value. + * @param int $form_id The form ID. + */ + return gf_apply_filters( array( + 'gform_column_input_content', + $form_id, + $this->id, + $column_index + ), $input, $input_info, $this, rgar( $column, 'text' ), $value, $form_id ); + + } + + /** + * Get field label class. + * + * @since unknown + * @since 2.5 Added `screen-reader-text` if the label hasn't been set; added `gfield_label_before_complex` if it has choices. + * @since 2.7 Added `gform-field-label` for the theme framework. + * + * @return string + */ + public function get_field_label_class() { + $class = 'gfield_label'; + $class .= ' gform-field-label'; + + // Added `screen-reader-text` if the label hasn't been set. + $class .= ( rgblank( $this->label ) ) ? ' screen-reader-text' : ''; + + // Added `gfield_label_before_complex` if it has choices. + $class .= is_array( $this->choices ) ? ' gfield_label_before_complex' : ''; + + return $class; + } + + /** + * Whether this field expects an array during submission. + * + * @since 2.4 + * + * @return bool + */ + public function is_value_submission_array() { + return true; + } + + /** + * Gets the value of te field from the form submission. + * + * @since Unknown + * @access public + * + * @param array $field_values The properties to search for. + * @param bool $get_from_post_global_var If the global GET variable should be used to obtain the value. Defaults to true. + * + * @return array The submission value. + */ + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + $value = $this->get_input_value_submission( 'input_' . $this->id, $this->inputName, $field_values, $get_from_post_global_var ); + + return $value; + } + + /** + * Creates an array from the list items. Recurses if the field is inside a Repeater. + * + * @since 2.4 + * + * @param $value + * + * @return array + */ + public function create_list_array_recursive( $value ) { + if ( isset( $value[0] ) && is_array( $value[0] ) ) { + $new_value = array(); + foreach ( $value as $k => $v ) { + $new_value[ $k ] = $this->create_list_array_recursive( $v ); + } + } else { + $new_value = $this->create_list_array( $value ); + } + return $new_value; + } + + /** + * Check if the submission value is empty. + * + * @since Unknown + * @access public + * + * @param int $form_id The form ID to check. + * + * @return bool True if empty. False otherwise. + */ + public function is_value_submission_empty( $form_id ) { + $value = rgpost( 'input_' . $this->id ); + if ( is_array( $value ) ) { + // Empty if all inputs are empty (for inputs with the same name). + foreach ( $value as $input ) { + if ( strlen( trim( $input ) ) > 0 ) { + return false; + } + } + } + return true; + } + + /** + * Gets the field value HTML markup to be used on the entry detail page. + * + * @since Unknown + * @access public + * + * @param array $value The submitted entry value. + * @param string $currency Not used. + * @param bool $use_text Not used. + * @param string $format The format to be used when building the items. + * Accepted values are text, url, or html. Defaults to html. + * @param string $media Defines how the content will be output. + * Accepted values are screen or email. Defaults to screen. + * + * @return string The HTML markup to be displayed. + */ + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + if ( empty( $value ) ) { + return ''; + } + + $value = maybe_unserialize( $value ); + + if( ! is_array( $value ) || ! isset( $value[0] ) ) { + return ''; + } + + $has_columns = is_array( $value[0] ); + + if ( ! $has_columns ) { + $items = ''; + foreach ( $value as $key => $item ) { + if ( ! empty( $item ) ) { + $item = wp_kses_post( $item ); + switch ( $format ) { + case 'text' : + $items .= $item . ', '; + break; + case 'url' : + $items .= $item . ','; + break; + default : + if ( $media == 'email' ) { + $items .= "
                                • {$item}
                                • "; + } else { + $items .= "
                                • {$item}
                                • "; + } + break; + } + } + } + + if ( empty( $items ) ) { + return ''; + } elseif ( $format == 'text' ) { + return substr( $items, 0, strlen( $items ) - 2 ); // Removing last comma. + } elseif ( $format == 'url' ) { + return substr( $items, 0, strlen( $items ) - 1 ); // Removing last comma. + } elseif ( $media == 'email' ) { + return "
                                    {$items}
                                  "; + } else { + return "
                                    {$items}
                                  "; + } + } elseif ( is_array( $value ) ) { + $columns = array_keys( $value[0] ); + + $list = ''; + + switch ( $format ) { + case 'text' : + $is_first_row = true; + foreach ( $value as $item ) { + if ( ! $is_first_row ) { + $list .= "\n\n" . $this->label . ': '; + } + + $item = array_map( 'wp_kses_post', $item ); + + $list .= implode( ',', array_values( $item ) ); + + $is_first_row = false; + } + break; + + case 'url' : + foreach ( $value as $item ) { + $item = array_map( 'wp_kses_post', $item ); + $list .= implode( "|", array_values( $item ) ) . ','; + } + if ( ! empty( $list ) ) { + $list = substr( $list, 0, strlen( $list ) - 1 ); + } + + break; + + default : + if ( $media == 'email' ) { + $list = "\n"; + + //reading columns from entry data + foreach ( $columns as $column ) { + $list .= "' . "\n"; + } + $list .= '' . "\n"; + + $list .= ""; + foreach ( $value as $item ) { + $list .= ''; + foreach ( $columns as $column ) { + $val = rgar( $item, $column ); + $val = wp_kses_post( $val ); + $list .= "\n"; + } + + $list .= '' . "\n"; + } + + $list .= '
                                  " . esc_html( $column ) . '
                                  {$val}
                                  ' . "\n"; + } else { + $list = ""; + + // Reading columns from entry data. + foreach ( $columns as $column ) { + $list .= '' . "\n"; + } + $list .= '' . "\n"; + + $list .= ''; + foreach ( $value as $item ) { + $list .= ''; + foreach ( $columns as $column ) { + $val = rgar( $item, $column ); + $val = wp_kses_post( $val ); + $list .= "\n"; + } + + $list .= '' . "\n"; + } + + $list .= '
                                  ' . esc_html( $column ) . '
                                  {$val}
                                  ' . "\n"; + } + break; + } + + return $list; + } + + return ''; + } + + /** + * Gets the value of the field when the entry is saved. + * + * @since Unknown + * @access public + * + * @param string $value The value to use. + * @param array $form The form that the entry is associated with. + * @param string $input_name The name of the input containing the value. + * @param int $lead_id The entry ID. + * @param array $lead The Entry Object. + * + * @return string The entry value. Escaped. + */ + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + + if ( $this->is_administrative() && $this->allowsPrepopulate ) { + $value = json_decode( $value ); + } + + if ( GFCommon::is_empty_array( $value ) ) { + $value = ''; + } else { + $value = $this->create_list_array( $value ); + $value = serialize( $value ); + } + + $value_safe = $this->sanitize_entry_value( $value, $form['id'] ); + + return $value_safe; + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + $modifiers = $this->get_modifiers(); + + $allowed_modifiers = array( 'text', 'html', 'url' ); + + if( $found_modifiers = array_intersect( $modifiers, $allowed_modifiers ) ) { + $output_format = $found_modifiers[0]; + } else { + $output_format = $format; + } + + return GFCommon::get_lead_field_display( $this, $raw_value, $entry['currency'], true, $output_format ); + } + + /** + * Format the entry value for display on the entries list page. + * + * By default, the List field will not be available for selection on the entry list. + * Use the gform_display_field_select_columns_entry_list filter to make the list field available. + * + * + * @since 2.4 + * + * @param string|array $value The field value. + * @param array $entry The Entry Object currently being processed. + * @param string $field_id The field or input ID currently being processed. + * @param array $columns The properties for the columns being displayed on the entry list page. + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + return GFCommon::get_lead_field_display( $this, $value, $entry['currency'], true, 'html' ); + } + + /** + * Creates an array from the list items. + * + * @since Unknown + * @access public + * + * @param array $value The pre-formatted list. + * + * @return array The list rows. + */ + function create_list_array( $value ) { + if ( ! $this->enableColumns ) { + return $value; + } else { + $value = empty( $value ) ? array() : $value; + $col_count = count( $this->choices ); + $rows = array(); + + $row_count = count( $value ) / $col_count; + + $col_index = 0; + for ( $i = 0; $i < $row_count; $i ++ ) { + $row = array(); + foreach ( $this->choices as $column ) { + $row[ $column['text'] ] = rgar( $value, $col_index ); + $col_index ++; + } + $rows[] = $row; + } + + return $rows; + } + } + + /** + * Converts a string to an array. + * + * @since 2.7.4.1 + * @access public + * + * @uses \GF_Field_MultiSelect::$storageType + * + * @param string $value A serialized string to convert. + * + * @return array The converted array. + */ + public function to_array( $value ) { + $default = array( array() ); + + if ( empty( $value ) ) { + return $default; + } elseif ( is_array( $value ) ) { + if ( ! is_array( $value[0] ) ) { + $value = $this->create_list_array( $value ); + } + + return $value; + } elseif ( is_serialized( $value ) ) { + $value = @unserialize( + trim( $value ), + array( 'allowed_classes' => false ) + ); + return is_array( $value ) ? $value : $default; + } + + return $default; + } + + /** + * Sanitizes the field settings. + * + * @since Unknown + * @access public + */ + public function sanitize_settings() { + parent::sanitize_settings(); + $this->maxRows = absint( $this->maxRows ); + $this->enableColumns = (bool) $this->enableColumns; + } + + /** + * Gets the field value, formatted for exports. For CSV export return an array. + * + * @since Unknown + * @access public + * + * @used-by GFExport::start_export() + * @used-by GFAddOn::get_field_value() + * @uses GF_Field_List::$id + * @uses GF_Field_List::$enableColumns + * @uses GF_Field_List::$choices + * @uses GFCommon::implode_non_blank() + * + * @param array $entry The Entry Object. + * @param string $input_id Input ID to export. If not defined, uses the current input ID. Defaults to empty string. + * @param bool $use_text Not used. Defaults to false. + * @param bool $is_csv Is the value going to be used in the CSV export? Defaults to false. + * + * @return string|array + */ + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } elseif ( ! ctype_digit( $input_id ) ) { + $field_id_array = explode( '.', $input_id ); + $input_id = rgar( $field_id_array, 0 ); + $column_num = rgar( $field_id_array, 1 ); + } + + $value = rgar( $entry, $input_id ); + $value = maybe_unserialize( $value ); + + if ( empty( $value ) || $is_csv ) { + return $value; + } + + $list_values = $column_values = $value; + + if ( isset( $column_num ) && is_numeric( $column_num ) && $this->enableColumns ) { + $column = rgars( $this->choices, "{$column_num}/text" ); + $column_values = array(); + foreach ( $list_values as $value ) { + $column_values[] = rgar( $value, $column ); + } + } elseif ( $this->enableColumns ) { + + return json_encode( $list_values ); + } + + return GFCommon::implode_non_blank( ', ', $column_values ); + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + return array( 'contains' ); + } + +} + +// Register the list field. +GF_Fields::register( new GF_Field_List() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-multiselect.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-multiselect.php new file mode 100644 index 000000000..52e511108 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-multiselect.php @@ -0,0 +1,452 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + $css_class = trim( $class . ' gfield_select' ); + $tabindex = $this->get_tabindex(); + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $describedby_attribute = $this->get_aria_describedby(); + + + /** + * Allow the placeholder used by the enhanced ui to be overridden + * + * @since 1.9.14 Third parameter containing the field ID was added. + * @since Unknown + * + * @param string $placeholder The placeholder text. + * @param integer $form_id The ID of the current form. + */ + $placeholder = gf_apply_filters( array( + 'gform_multiselect_placeholder', + $form_id, + $this->id + ), __( 'Click to select...', 'gravityforms' ), $form_id, $this ); + $placeholder = $this->enableEnhancedUI ? "data-placeholder='" . esc_attr( $placeholder ) . "'" : ''; + + $size = $this->multiSelectSize; + if ( empty( $size ) ) { + $size = 7; + } + $size = esc_attr( $size ); + + return sprintf( "
                                  ", $id, esc_attr( $field_id ), $css_class, $disabled_text, $invalid_attribute, $required_attribute, $describedby_attribute, $this->get_choices( $value ) ); + } + + /** + * Helper for retrieving the markup for the choices. + * + * @since Unknown + * @access public + * + * @uses GFCommon::get_select_choices() + * + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * + * @return string Returns the choices available within the multi-select field. + */ + public function get_choices( $value ) { + + $value = $this->to_array( $value ); + + return GFCommon::get_select_choices( $this, $value, false ); + + } + + /** + * Format the entry value for display on the entries list page. + * + * @since Unknown + * @access public + * + * @param string|array $value The field value. + * @param array $entry The Entry Object currently being processed. + * @param string $field_id The field or input ID currently being processed. + * @param array $columns The properties for the columns being displayed on the entry list page. + * @param array $form The Form Object currently being processed. + * + * @return string $value The value of the field. Escaped. + */ + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + // Add space after comma-delimited values. + $value = implode( ', ', $this->to_array( $value ) ); + return esc_html( $value ); + } + + /** + * Format the entry value for display on the entry detail page and for the {all_fields} merge tag. + * + * @since Unknown + * @access public + * + * @uses GFCommon::selection_display() + * + * @param string|array $value The field value. + * @param string $currency The entry currency code. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param string $media The location where the value will be displayed. Possible values: screen or email. + * + * @return string The list items, stored within an unordered list. + */ + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + if ( empty( $value ) || ( $format == 'text' && $this->storageType !== 'json' ) ) { + return $value; + } + + $items = $this->to_array( $value ); + + foreach ( $items as &$item ) { + $item = esc_html( GFCommon::selection_display( $item, $this, $currency, $use_text ) ); + } + + if ( $format === 'text' ) { + return GFCommon::implode_non_blank( ', ', $items ); + } + + return "
                                  • " . GFCommon::implode_non_blank( '
                                  • ', $items ) . '
                                  '; + } + + /** + * Format the value before it is saved to the Entry Object. + * + * @since Unknown + * @access public + * + * @uses GF_Field_MultiSelect::sanitize_entry_value() + * + * @param array|string $value The value to be saved. + * @param array $form The Form Object currently being processed. + * @param string $input_name The input name used when accessing the $_POST. + * @param int $lead_id The ID of the Entry currently being processed. + * @param array $lead The Entry Object currently being processed. + * + * @return string $value The field value. Comma separated if an array. + */ + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + + if ( is_array( $value ) ) { + foreach ( $value as &$v ) { + $v = $this->sanitize_entry_value( $v, $form['id'] ); + } + } else { + $value = $this->sanitize_entry_value( $value, $form['id'] ); + } + + return empty( $value ) ? '' : $this->to_string( $value ); + } + + /** + * Format the entry value for when the field/input merge tag is processed. + * + * @since Unknown + * @access public + * + * @uses GFCommon::format_post_category() + * @uses GFCommon::format_variable_value() + * @uses GFCommon::selection_display() + * @uses GFCommon::implode_non_blank() + * + * @param string|array $value The field value. Depending on the location the merge tag is being used the following functions may have already been applied to the value: esc_html, nl2br, and urlencode. + * @param string $input_id The field or input ID from the merge tag currently being processed. + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * @param string $modifier The merge tag modifier. e.g. value + * @param string|array $raw_value The raw field value from before any formatting was applied to $value. + * @param bool $url_encode Indicates if the urlencode function may have been applied to the $value. + * @param bool $esc_html Indicates if the esc_html function may have been applied to the $value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param bool $nl2br Indicates if the nl2br function may have been applied to the $value. + * + * @return string $return The merge tag value. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + $items = $this->to_array( $raw_value ); + + $modifiers = $this->get_modifiers(); + + if ( $this->type == 'post_category' ) { + if ( is_array( $items ) ) { + $use_id = in_array( 'id', $modifiers ); + + foreach ( $items as &$item ) { + $cat = GFCommon::format_post_category( $item, $use_id ); + $item = GFCommon::format_variable_value( $cat, $url_encode, $esc_html, $format ); + } + } + } elseif ( ! in_array( 'value', $modifiers ) ) { + + foreach ( $items as &$item ) { + $item = GFCommon::selection_display( $item, $this, rgar( $entry, 'currency' ), true ); + $item = GFCommon::format_variable_value( $item, $url_encode, $esc_html, $format ); + } + } + + $return = GFCommon::implode_non_blank( ', ', $items ); + + if ( $format == 'html' || $esc_html ) { + $return = esc_html( $return ); + } + + return $return; + } + + /** + * Format the entry value before it is used in entry exports and by framework add-ons using GFAddOn::get_field_value(). + * + * @since Unknown + * @access public + * + * @uses GFCommon::selection_display() + * @uses GFCommon::implode_non_blank() + * + * @param array $entry The entry currently being processed. + * @param string $input_id The field or input ID. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param bool|false $is_csv Is the value going to be used in the .csv entries export? + * + * @return string $value The value of a field from an export file. + */ + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } + + $value = rgar( $entry, $input_id ); + + if ( ! empty( $value ) && ! $is_csv ) { + $items = $this->to_array( $value ); + + foreach ( $items as &$item ) { + $item = GFCommon::selection_display( $item, $this, rgar( $entry, 'currency' ), $use_text ); + } + $value = GFCommon::implode_non_blank( ', ', $items ); + + } elseif ( $this->storageType === 'json' ) { + + $items = json_decode( $value ); + $value = GFCommon::implode_non_blank( ', ', $items ); + } + + return $value; + } + + /** + * Converts an array to a string. + * + * @since 2.2.3.7 Changed access to public. + * @since 2.2 + * @access public + * + * @uses \GF_Field_MultiSelect::$storageType + * + * @param array $value The array to convert to a string. + * + * @return string The converted string. + */ + public function to_string( $value ) { + if ( $this->storageType === 'json' ) { + return json_encode( $value ); + } else { + return is_array( $value ) ? implode( ',', $value ) : $value; + } + } + + /** + * Converts a string to an array. + * + * @since 2.2.3.7 Changed access to public. + * @since 2.2 + * @access public + * + * @uses \GF_Field_MultiSelect::$storageType + * + * @param string $value A comma-separated or JSON string to convert. + * + * @return array The converted array. + */ + public function to_array( $value ) { + if ( empty( $value ) ) { + return array(); + } elseif ( is_array( $value ) ) { + return $value; + } elseif ( $this->storageType !== 'json' || $value[0] !== '[' ) { + return array_map( 'trim', explode( ',', $value ) ); + } else { + $json = json_decode( $value, true ); + + return $json == null ? array() : $json; + } + } + + /** + * Forces settings into expected values while saving the form object. + * + * No escaping should be done at this stage to prevent double escaping on output. + * + * Currently called only for forms created after version 1.9.6.10. + * + * @since Unknown + * @access public + * + * @return void + * + */ + public function sanitize_settings() { + parent::sanitize_settings(); + $this->enableEnhancedUI = (bool) $this->enableEnhancedUI; + + $this->storageType = empty( $this->storageType ) || $this->storageType === 'json' ? $this->storageType : 'json'; + + if ( $this->type === 'post_category' ) { + $this->displayAllCategories = (bool) $this->displayAllCategories; + } + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + return array( 'contains' ); + } + +} + +// Register the new field type. +GF_Fields::register( new GF_Field_MultiSelect() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-name.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-name.php new file mode 100644 index 000000000..c1b752c2a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-name.php @@ -0,0 +1,738 @@ +isRequired && $this->nameFormat != 'simple' ) { + $this->set_required_error( $value, true ); + } + } + + /** + * Defines the field settings available for the Name field in the form editor. + * + * @since Unknown + * @access public + * + * @used-by GFFormDetail::inline_scripts() + * + * @return array The field settings available. + */ + function get_form_editor_field_settings() { + return array( + 'conditional_logic_field_setting', + 'prepopulate_field_setting', + 'error_message_setting', + 'label_setting', + 'admin_label_setting', + 'label_placement_setting', + 'sub_label_placement_setting', + 'default_input_values_setting', + 'input_placeholders_setting', + 'name_setting', + 'rules_setting', + 'visibility_setting', + 'description_setting', + 'css_class_setting', + 'autocomplete_setting', + ); + } + + /** + * Gets the HTML markup for the field input. + * + * @since Unknown + * @access public + * + * @used-by GFCommon::get_field_input() + * @uses GF_Field::is_entry_detail() + * @uses GF_Field::is_form_editor() + * @uses GF_Field_Name::$size + * @uses GF_Field_Name::$id + * @uses GF_Field_Name::$subLabelPlacement + * @uses GF_Field_Name::$isRequired + * @uses GF_Field_Name::$failed_validation + * @uses GFForms::get() + * @uses GFFormsModel::get_input() + * @uses GFCommon::get_input_placeholder_attribute() + * @uses GFCommon::get_tabindex() + * @uses GFCommon::get_field_placeholder_attribute() + * @uses GF_Field_Name::get_css_class() + * + * @param array $form The Form Object. + * @param string $value The value of the field. Defaults to empty string. + * @param array|null $entry The Entry Object. Defaults to null. + * + * @return string The HTML markup for the field input. + */ + public function get_field_input( $form, $value = '', $entry = null ) { + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + + $form_id = $form['id']; + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + $form_id = ( $is_entry_detail || $is_form_editor ) && empty( $form_id ) ? rgget( 'id' ) : $form_id; + + $size = $this->size; + $class_suffix = rgget('view') == 'entry' ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + $class_suffix = $is_entry_detail ? '_admin' : ''; + + $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); + $field_sub_label_placement = $this->subLabelPlacement; + $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); + $sub_label_class = $field_sub_label_placement == 'hidden_label' ? "hidden_sub_label screen-reader-text" : ''; + + $prefix = ''; + $first = ''; + $middle = ''; + $last = ''; + $suffix = ''; + + if ( is_array( $value ) ) { + $prefix = esc_attr( GFForms::get( $this->id . '.2', $value ) ); + $first = esc_attr( GFForms::get( $this->id . '.3', $value ) ); + $middle = esc_attr( GFForms::get( $this->id . '.4', $value ) ); + $last = esc_attr( GFForms::get( $this->id . '.6', $value ) ); + $suffix = esc_attr( GFForms::get( $this->id . '.8', $value ) ); + } + + $prefix_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + $first_input = GFFormsModel::get_input( $this, $this->id . '.3' ); + $middle_input = GFFormsModel::get_input( $this, $this->id . '.4' ); + $last_input = GFFormsModel::get_input( $this, $this->id . '.6' ); + $suffix_input = GFFormsModel::get_input( $this, $this->id . '.8' ); + + $first_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $first_input ); + $middle_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $middle_input ); + $last_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $last_input ); + $suffix_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $suffix_input ); + + // ARIA labels. + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $describedby_attribute = $this->get_aria_describedby(); + $input_aria_describedby = ''; + + + if ( $this->nameFormat != 'simple' ) { + // specific aria attributes for each individual input. + $first_aria_attributes = $this->get_aria_attributes( $value, '3'); + $middle_aria_attributes = $this->get_aria_attributes( $value, '4'); + $last_aria_attributes = $this->get_aria_attributes( $value, '6'); + $suffix_aria_attributes = $this->get_aria_attributes( $value, '8'); + } + + $prefix_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $prefix_input ) : ''; + $first_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $first_input ) : ''; + $middle_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $middle_input ) : ''; + $last_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $last_input ) : ''; + $suffix_autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $suffix_input ) : ''; + + switch ( $this->nameFormat ) { + + case 'advanced' : + case 'extended' : + $prefix_tabindex = GFCommon::get_tabindex(); + $first_tabindex = GFCommon::get_tabindex(); + $middle_tabindex = GFCommon::get_tabindex(); + $last_tabindex = GFCommon::get_tabindex(); + $suffix_tabindex = GFCommon::get_tabindex(); + + $prefix_sub_label = rgar( $prefix_input, 'customLabel' ) != '' ? $prefix_input['customLabel'] : gf_apply_filters( array( 'gform_name_prefix', $form_id ), esc_html__( 'Prefix', 'gravityforms' ), $form_id ); + $first_name_sub_label = rgar( $first_input, 'customLabel' ) != '' ? $first_input['customLabel'] : gf_apply_filters( array( 'gform_name_first', $form_id ), esc_html__( 'First', 'gravityforms' ), $form_id ); + $middle_name_sub_label = rgar( $middle_input, 'customLabel' ) != '' ? $middle_input['customLabel'] : gf_apply_filters( array( 'gform_name_middle', $form_id ), esc_html__( 'Middle', 'gravityforms' ), $form_id ); + $last_name_sub_label = rgar( $last_input, 'customLabel' ) != '' ? $last_input['customLabel'] : gf_apply_filters( array( 'gform_name_last', $form_id ), esc_html__( 'Last', 'gravityforms' ), $form_id ); + $suffix_sub_label = rgar( $suffix_input, 'customLabel' ) != '' ? $suffix_input['customLabel'] : gf_apply_filters( array( 'gform_name_suffix', $form_id ), esc_html__( 'Suffix', 'gravityforms' ), $form_id ); + + $prefix_markup = ''; + $first_markup = ''; + $middle_markup = ''; + $last_markup = ''; + $suffix_markup = ''; + + if ( $is_sub_label_above ) { + + $style = ( $is_admin && rgar( $prefix_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $prefix_input, 'isHidden' ) ) { + $prefix_select_class = isset( $prefix_input['choices'] ) && is_array( $prefix_input['choices'] ) ? 'name_prefix_select' : ''; + $prefix_markup = self::get_name_prefix_field( $prefix_input, $id, $field_id, $prefix, $disabled_text, $prefix_tabindex ); + $prefix_markup = " + + {$prefix_markup} + "; + } + + $style = ( $is_admin && rgar( $first_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $first_input, 'isHidden' ) ) { + $first_markup = " + + maybe_add_aria_describedby( $first_input, $field_id, $this['formId'] )}/> + "; + } + + $style = ( $is_admin && ( ! isset( $middle_input['isHidden'] ) || rgar( $middle_input, 'isHidden' ) ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ( isset( $middle_input['isHidden'] ) && $middle_input['isHidden'] == false ) ) { + $middle_markup = " + + maybe_add_aria_describedby( $middle_input, $field_id, $this['formId'] )}/> + "; + } + + $style = ( $is_admin && rgar( $last_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $last_input, 'isHidden' ) ) { + $last_markup = " + + maybe_add_aria_describedby( $last_input, $field_id, $this['formId'] )}/> + "; + } + + $style = ( $is_admin && rgar( $suffix_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $suffix_input, 'isHidden' ) ) { + $suffix_select_class = isset( $suffix_input['choices'] ) && is_array( $suffix_input['choices'] ) ? 'name_suffix_select' : ''; + $suffix_markup = " + + maybe_add_aria_describedby( $suffix_input, $field_id, $this['formId'] )}/> + "; + } + } else { + $style = ( $is_admin && rgar( $prefix_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $prefix_input, 'isHidden' ) ) { + $prefix_select_class = isset( $prefix_input['choices'] ) && is_array( $prefix_input['choices'] ) ? 'name_prefix_select' : ''; + $prefix_markup = self::get_name_prefix_field( $prefix_input, $id, $field_id, $prefix, $disabled_text, $prefix_tabindex ); + $prefix_markup = " + {$prefix_markup} + + "; + } + + $style = ( $is_admin && rgar( $first_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $first_input, 'isHidden' ) ) { + $first_markup = " + maybe_add_aria_describedby( $first_input, $field_id, $this['formId'] )}/> + + "; + } + + $style = ( $is_admin && ( ! isset( $middle_input['isHidden'] ) || rgar( $middle_input, 'isHidden' ) ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ( isset( $middle_input['isHidden'] ) && $middle_input['isHidden'] == false ) ) { + $middle_markup = " + maybe_add_aria_describedby( $middle_input, $field_id, $this['formId'] )}/> + + "; + } + + $style = ( $is_admin && rgar( $last_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $last_input, 'isHidden' ) ) { + $last_markup = " + maybe_add_aria_describedby( $last_input, $field_id, $this['formId'] )}/> + + "; + } + + $style = ( $is_admin && rgar( $suffix_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $suffix_input, 'isHidden' ) ) { + $suffix_select_class = isset( $suffix_input['choices'] ) && is_array( $suffix_input['choices'] ) ? 'name_suffix_select' : ''; + $suffix_markup = " + maybe_add_aria_describedby( $suffix_input, $field_id, $this['formId'] )}/> + + "; + } + } + $css_class = $this->get_css_class(); + + + return "
                                  + {$prefix_markup} + {$first_markup} + {$middle_markup} + {$last_markup} + {$suffix_markup} +
                                  "; + case 'simple' : + $value = esc_attr( $value ); + $class = esc_attr( $class ); + $tabindex = GFCommon::get_tabindex(); + $placeholder_attribute = GFCommon::get_field_placeholder_attribute( $this ); + + return "
                                  + +
                                  "; + default : + $first_tabindex = GFCommon::get_tabindex(); + $last_tabindex = GFCommon::get_tabindex(); + $first_name_sub_label = rgar( $first_input, 'customLabel' ) != '' ? $first_input['customLabel'] : gf_apply_filters( array( 'gform_name_first', $form_id ), esc_html__( 'First', 'gravityforms' ), $form_id ); + $last_name_sub_label = rgar( $last_input, 'customLabel' ) != '' ? $last_input['customLabel'] : gf_apply_filters( array( 'gform_name_last', $form_id ), esc_html__( 'Last', 'gravityforms' ), $form_id ); + if ( $is_sub_label_above ) { + $first_markup = ''; + $style = ( $is_admin && rgar( $first_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $first_input, 'isHidden' ) ) { + $first_markup = " + + + "; + } + + $last_markup = ''; + $style = ( $is_admin && rgar( $last_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $last_input, 'isHidden' ) ) { + $last_markup = " + + + "; + } + } else { + $first_markup = ''; + $style = ( $is_admin && rgar( $first_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $first_input, 'isHidden' ) ) { + $first_markup = " + + + "; + } + + $last_markup = ''; + $style = ( $is_admin && rgar( $last_input, 'isHidden' ) ) ? "style='display:none;'" : ''; + if ( $is_admin || ! rgar( $last_input, 'isHidden' ) ) { + $last_markup = " + + + "; + } + } + + $css_class = $this->get_css_class(); + + return "
                                  + {$first_markup} + {$last_markup} +
                                  +
                                  "; + } + } + + /** + * Sets the CSS class to be used by the field input. + * + * @since Unknown + * @access public + * + * @used-by GF_Field_Name::get_field_input() + * @uses GFFormsModel::get_input() + * + * @return string The CSS class to use for the field. + */ + public function get_css_class() { + + $prefix_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + $first_input = GFFormsModel::get_input( $this, $this->id . '.3' ); + $middle_input = GFFormsModel::get_input( $this, $this->id . '.4' ); + $last_input = GFFormsModel::get_input( $this, $this->id . '.6' ); + $suffix_input = GFFormsModel::get_input( $this, $this->id . '.8' ); + + $css_class = ''; + $visible_input_count = 0; + + if ( $prefix_input && ! rgar( $prefix_input, 'isHidden' ) ) { + $visible_input_count++; + $css_class .= 'has_prefix '; + } else { + $css_class .= 'no_prefix '; + } + + if ( $first_input && ! rgar( $first_input, 'isHidden' ) ) { + $visible_input_count++; + $css_class .= 'has_first_name '; + } else { + $css_class .= 'no_first_name '; + } + + if ( $middle_input && ! rgar( $middle_input, 'isHidden' ) ) { + $visible_input_count++; + $css_class .= 'has_middle_name '; + } else { + $css_class .= 'no_middle_name '; + } + + if ( $last_input && ! rgar( $last_input, 'isHidden' ) ) { + $visible_input_count++; + $css_class .= 'has_last_name '; + } else { + $css_class .= 'no_last_name '; + } + + if ( $suffix_input && ! rgar( $suffix_input, 'isHidden' ) ) { + $visible_input_count++; + $css_class .= 'has_suffix '; + } else { + $css_class .= 'no_suffix '; + } + + $css_class .= "gf_name_has_{$visible_input_count} ginput_container_name "; + + return trim( $css_class ); + } + + /** + * Defines the field markup to be used for the name prefix. + * + * @since Unknown + * @access public + * + * @used-by GF_Field_Name::get_field_input() + * @uses GFCommon::get_input_placeholder_value() + * @uses GFCommon::get_input_placeholder_attribute() + * + * @param array $input The input item choices. + * @param int $id The ID of the name field. + * @param int $field_id The field ID of the name field. + * @param string $value The value to be used in the prefix field item. + * @param string $disabled_text The text to be used if the prefix field item is disabled. + * @param int $tabindex The tab index of the prefix field item. + * + * @return string The field HTML markup. + */ + public function get_name_prefix_field( $input, $id, $field_id, $value, $disabled_text, $tabindex ) { + + $autocomplete = $this->enableAutocomplete ? $this->get_input_autocomplete_attribute( $input ) : ''; + $aria_attributes = $this->get_aria_attributes( array( $input['id'] => $value ), '2' ); + $describedby_attribute = $this->get_aria_describedby(); + + if ( isset( $input['choices'] ) && is_array( $input['choices'] ) ) { + $placeholder_value = GFCommon::get_input_placeholder_value( $input ); + $options = ""; + $value_enabled = rgar( $input, 'enableChoiceValue' ); + foreach ( $input['choices'] as $choice ) { + $choice_value = $value_enabled ? $choice['value'] : $choice['text']; + $is_selected_by_default = rgar( $choice, 'isSelected' ); + $is_this_choice_selected = empty( $value ) ? $is_selected_by_default : strtolower( $choice_value ) == strtolower( $value ); + $selected = $is_this_choice_selected ? "selected='selected'" : ''; + $options .= ""; + } + + $markup = ""; + + } else { + $placeholder_attribute = GFCommon::get_input_placeholder_attribute( $input ); + + $markup = "maybe_add_aria_describedby( $input, $field_id, $this['formId'] )}/>"; + } + + return $markup; + } + + /** + * Gets the field value to be displayed on the entry detail page. + * + * @since Unknown + * @access public + * + * @used-by GFCommon::get_lead_field_display() + * @uses GF_Field_Name::$id + * + * @param array|string $value The value of the field input. + * @param string $currency Not used. + * @param bool $use_text Not used. + * @param string $format The format to output the value. Defaults to 'html'. + * @param string $media Not used. + * + * @return array|string The value to be displayed on the entry detail page. + */ + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + if ( is_array( $value ) ) { + $prefix = trim( rgget( $this->id . '.2', $value ) ); + $first = trim( rgget( $this->id . '.3', $value ) ); + $middle = trim( rgget( $this->id . '.4', $value ) ); + $last = trim( rgget( $this->id . '.6', $value ) ); + $suffix = trim( rgget( $this->id . '.8', $value ) ); + + $name = $prefix; + $name .= ! empty( $name ) && ! empty( $first ) ? " $first" : $first; + $name .= ! empty( $name ) && ! empty( $middle ) ? " $middle" : $middle; + $name .= ! empty( $name ) && ! empty( $last ) ? " $last" : $last; + $name .= ! empty( $name ) && ! empty( $suffix ) ? " $suffix" : $suffix; + + $return = $name; + } else { + $return = $value; + } + + if ( $format === 'html' ) { + $return = esc_html( $return ); + } + return $return; + } + + /** + * Sanitizes the field settings choices. + * + * @since Unknown + * @access public + * + * @used-by GFFormDetail::add_field() + * @used-by GFFormsModel::sanitize_settings() + * @uses GF_Field::sanitize_settings() + * @uses GF_Field::sanitize_settings_choices() + * + * @return void + */ + public function sanitize_settings() { + parent::sanitize_settings(); + if ( is_array( $this->inputs ) ) { + foreach ( $this->inputs as &$input ) { + if ( isset ( $input['choices'] ) && is_array( $input['choices'] ) ) { + $input['choices'] = $this->sanitize_settings_choices( $input['choices'] ); + } + } + } + } + + /** + * Gets the field value to be used when exporting. + * + * @since Unknown + * @access public + * + * @used-by GFExport::start_export() + * @used-by GFAddOn::get_field_value() + * @used-by GFAddOn::get_full_name() + * + * @param array $entry The Entry Object. + * @param string $input_id The input ID to format. Defaults to empty string. If not set, uses t + * @param bool $use_text Not used. + * @param bool $is_csv Not used. + * + * @return string The field value. + */ + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } + + if ( absint( $input_id ) == $input_id ) { + // If field is simple (one input), simply return full content. + $name = rgar( $entry, $input_id ); + if ( ! empty( $name ) ) { + return $name; + } + + // Complex field (multiple inputs). Join all pieces and create name. + $prefix = trim( rgar( $entry, $input_id . '.2' ) ); + $first = trim( rgar( $entry, $input_id . '.3' ) ); + $middle = trim( rgar( $entry, $input_id . '.4' ) ); + $last = trim( rgar( $entry, $input_id . '.6' ) ); + $suffix = trim( rgar( $entry, $input_id . '.8' ) ); + + $name = $prefix; + $name .= ! empty( $name ) && ! empty( $first ) ? ' ' . $first : $first; + $name .= ! empty( $name ) && ! empty( $middle ) ? ' ' . $middle : $middle; + $name .= ! empty( $name ) && ! empty( $last ) ? ' ' . $last : $last; + $name .= ! empty( $name ) && ! empty( $suffix ) ? ' ' . $suffix : $suffix; + + return $name; + } else { + + return rgar( $entry, $input_id ); + } + } + + /** + * Removes the "for" attribute in the field label. Inputs are only allowed one label (a11y) and the inputs already have labels. + * + * @since 2.4 + * @access public + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + return ''; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the sub-filters for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_sub_filters() { + $sub_filters = array(); + + if ( $this->nameFormat == 'simple' ) { + return $sub_filters; + } + + $inputs = $this->inputs; + + foreach ( (array) $inputs as $input ) { + if ( rgar( $input, 'isHidden' ) ) { + continue; + } + + $sub_filters[] = array( + 'key' => rgar( $input, 'id' ), + 'text' => rgar( $input, 'customLabel', rgar( $input, 'label' ) ), + 'preventMultiple' => false, + 'operators' => $this->get_filter_operators(), + ); + } + + return $sub_filters; + } + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } +} + +// Registers the Name field with the field framework. +GF_Fields::register( new GF_Field_Name() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-number.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-number.php new file mode 100644 index 000000000..a70f30b1f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-number.php @@ -0,0 +1,377 @@ +get_input_value_submission( 'input_' . $this->id, $this->inputName, $field_values, $get_from_post_global_var ); + + if ( is_array( $value ) ) { + $value = array_map( 'trim', $value ); + foreach ( $value as &$v ) { + $v = trim( $v ); + $v = $this->clean_value( $v ); + } + } else { + if ( is_string( $value ) ) { + $value = trim( $value ); + $value = $this->clean_value( $value ); + } + } + + return $value; + } + + /** + * Ensures the POST value is in the correct number format. + * + * @since 2.4 + * + * @param $value + * + * @return bool|float|string + */ + public function clean_value( $value ) { + + if ( $this->numberFormat == 'currency' ) { + $currency = new RGCurrency( GFCommon::get_currency() ); + $value = $currency->to_number( $value ); + } elseif ( $this->numberFormat == 'decimal_comma' ) { + $value = GFCommon::clean_number( $value, 'decimal_comma' ); + } elseif ( $this->numberFormat == 'decimal_dot' ) { + $value = GFCommon::clean_number( $value, 'decimal_dot' ); + } + + return $value; + } + + public function validate( $value, $form ) { + + // The POST value has already been converted from currency or decimal_comma to decimal_dot and then cleaned in get_field_value(). + $value = GFCommon::maybe_add_leading_zero( $value ); + + // Raw value will be tested against the is_numeric() function to make sure it is in the right format. + // If the POST value is an array then the field is inside a repeater so use $value. + $raw_value = isset( $_POST[ 'input_' . $this->id ] ) && ! is_array( $_POST[ 'input_' . $this->id ] ) ? GFCommon::maybe_add_leading_zero( rgpost( 'input_' . $this->id ) ) : $value; + + $requires_valid_number = ! rgblank( $raw_value ) && ! $this->has_calculation(); + $is_valid_number = $this->validate_range( $value ) && GFCommon::is_numeric( $raw_value, $this->numberFormat ); + + if ( $requires_valid_number && ! $is_valid_number ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? $this->get_range_message() : $this->errorMessage; + } elseif ( $this->type == 'quantity' ) { + if ( intval( $value ) != $value ) { + $this->failed_validation = true; + $this->validation_message = empty( $field['errorMessage'] ) ? esc_html__( 'Please enter a valid quantity. Quantity cannot contain decimals.', 'gravityforms' ) : $field['errorMessage']; + } elseif ( ! empty( $value ) && ( ! is_numeric( $value ) || intval( $value ) != floatval( $value ) || intval( $value ) < 0 ) ) { + $this->failed_validation = true; + $this->validation_message = empty( $field['errorMessage'] ) ? esc_html__( 'Please enter a valid quantity', 'gravityforms' ) : $field['errorMessage']; + } + } + + } + + /** + * Is the given value considered empty for this field. + * + * Adds a check to the parent method because a value of 0 returns a false positive. + * + * @since 2.7.1 + * + * @param $value + * + * @return bool + */ + public function is_value_empty( $value ) { + $empty = parent::is_value_empty( $value ); + + if ( $empty && ! rgblank( $value ) ) { + return false; + } + + return $empty; + } + + /** + * Validates the range of the number according to the field settings. + * + * @param string $value A decimal_dot formatted string + * + * @return true|false True on valid or false on invalid + */ + private function validate_range( $value ) { + + if ( ! GFCommon::is_numeric( $value, 'decimal_dot' ) ) { + return false; + } + + $numeric_min = $this->numberFormat == 'decimal_comma' ? GFCommon::clean_number( $this->rangeMin, 'decimal_comma' ) : $this->rangeMin; + $numeric_max = $this->numberFormat == 'decimal_comma' ? GFCommon::clean_number( $this->rangeMax, 'decimal_comma' ) : $this->rangeMax; + + if ( ( is_numeric( $numeric_min ) && $value < $numeric_min ) || + ( is_numeric( $numeric_max ) && $value > $numeric_max ) + ) { + return false; + } else { + return true; + } + } + + public function get_range_message() { + $min = $this->rangeMin; + $max = $this->rangeMax; + + $numeric_min = $min; + $numeric_max = $max; + + if ( $this->numberFormat == 'decimal_comma' ) { + $numeric_min = empty( $min ) ? '' : GFCommon::clean_number( $min, 'decimal_comma', '' ); + $numeric_max = empty( $max ) ? '' : GFCommon::clean_number( $max, 'decimal_comma', '' ); + } + + $message = ''; + + if ( is_numeric( $numeric_min ) && is_numeric( $numeric_max ) ) { + $message = sprintf( esc_html__( 'Please enter a number from %1$s to %2$s.', 'gravityforms' ), "$min", "$max" ); + } elseif ( is_numeric( $numeric_min ) ) { + $message = sprintf( esc_html__( 'Please enter a number greater than or equal to %s.', 'gravityforms' ), "$min" ); + } elseif ( is_numeric( $numeric_max ) ) { + $message = sprintf( esc_html__( 'Please enter a number less than or equal to %s.', 'gravityforms' ), "$max" ); + } elseif ( $this->failed_validation ) { + $message = esc_html__( 'Please enter a valid number.', 'gravityforms' ); + } + + return $message; + } + + public function get_field_input( $form, $value = '', $entry = null ) { + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $form_id = $form['id']; + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $size = $this->size; + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $instruction = ''; + $read_only = ''; + + if ( ! $is_entry_detail && ! $is_form_editor ) { + + if ( $this->has_calculation() ) { + + // calculation-enabled fields should be read only + $read_only = 'readonly="readonly"'; + + } else { + + $message = $this->get_range_message(); + $validation_class = $this->failed_validation ? 'validation_message' : ''; + + if ( ! $this->failed_validation && ! empty( $message ) && empty( $this->errorMessage ) ) { + $instruction = "
                                  " . $message . '
                                  '; + } + } + } elseif ( rgget( 'view' ) == 'entry' ) { + $value = GFCommon::format_number( $value, $this->numberFormat, rgar( $entry, 'currency' ) ); + } + + $is_html5 = RGFormsModel::is_html5_enabled(); + $html_input_type = $is_html5 && ! $this->has_calculation() && ( $this->numberFormat != 'currency' && $this->numberFormat != 'decimal_comma' ) ? 'number' : 'text'; // chrome does not allow number fields to have commas, calculations and currency values display numbers with commas + $step_attr = $is_html5 ? "step='any'" : ''; + + $min = $this->rangeMin; + $max = $this->rangeMax; + + $min_attr = $is_html5 && is_numeric( $min ) ? "min='{$min}'" : ''; + $max_attr = $is_html5 && is_numeric( $max ) ? "max='{$max}'" : ''; + + $include_thousands_sep = apply_filters( 'gform_include_thousands_sep_pre_format_number', $html_input_type == 'text', $this ); + $value = GFCommon::format_number( $value, $this->numberFormat, rgar( $entry, 'currency' ), $include_thousands_sep ); + + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + + $range_message = $this->get_range_message(); + $describedby_extra_id = empty( $range_message ) ? array() : array( "gfield_instruction_{$this->formId}_{$this->id}" ); + $aria_describedby = $this->get_aria_describedby( $describedby_extra_id ); + + $autocomplete_attribute = $this->enableAutocomplete ? $this->get_field_autocomplete_attribute() : ''; + + $tabindex = $this->get_tabindex(); + + $input = sprintf( "
                                  %s
                                  ", $id, $field_id, esc_attr( $value ), esc_attr( $class ), $disabled_text, $placeholder_attribute, $required_attribute, $invalid_attribute, $aria_describedby, $autocomplete_attribute, $instruction ); + return $input; + } + + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + $include_thousands_sep = apply_filters( 'gform_include_thousands_sep_pre_format_number', true, $this ); + + return GFCommon::format_number( $value, $this->numberFormat, rgar( $entry, 'currency' ), $include_thousands_sep ); + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + $include_thousands_sep = apply_filters( 'gform_include_thousands_sep_pre_format_number', $use_text, $this ); + + return GFCommon::format_number( $value, $this->numberFormat, $currency, $include_thousands_sep ); + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @uses GFCommon::format_number() + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + $include_thousands_sep = ! in_array( 'value', $this->get_modifiers() ); + + /** + * Filters if the thousands separator should be used when displaying the a number field result. + * + * @since 1.9.5 + * + * @param bool $include_thousands_sep If the modifier passed in the merge tag is not 'value', false. Otherwise, true. + * @param GF_Field_Number $this An instance of this class. + */ + $include_thousands_sep = apply_filters( 'gform_include_thousands_sep_pre_format_number', $include_thousands_sep, $this ); + + $formatted_value = GFCommon::format_number( $value, $this->numberFormat, rgar( $entry, 'currency' ), $include_thousands_sep ); + + return $url_encode ? urlencode( $formatted_value ) : $formatted_value; + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + if ( $this->has_calculation() ) { + if ( empty( $lead ) ) { + $lead = GFFormsModel::get_lead( $lead_id ); + } + + $value = GFCommon::calculate( $this, $form, $lead ); + + if ( $this->numberFormat !== 'currency' ) { + $value = GFCommon::round_number( $value, $this->calculationRounding ); + } + + // Return the value as a string when it is zero and a calc so that the "==" comparison done when checking if the field has changed isn't treated as false. + if ( $value == 0 ) { + $value = '0'; + } + } else { + $value = $this->clean_number( GFCommon::maybe_add_leading_zero( $value ) ); + } + + return $this->sanitize_entry_value( $value, $form['id'] ); + } + + public function sanitize_settings() { + parent::sanitize_settings(); + $this->enableCalculation = (bool) $this->enableCalculation; + + if ( ! in_array( $this->numberFormat, array( 'currency', 'decimal_comma', 'decimal_dot' ) ) ) { + $this->numberFormat = GFCommon::is_currency_decimal_dot() ? 'decimal_dot' : 'decimal_comma'; + } + + $this->rangeMin = $this->clean_number( $this->rangeMin ); + $this->rangeMax = $this->clean_number( $this->rangeMax ); + + if ( $this->numberFormat == 'decimal_comma' ) { + $this->rangeMin = GFCommon::format_number( $this->rangeMin, 'decimal_comma' ); + $this->rangeMax = GFCommon::format_number( $this->rangeMax, 'decimal_comma' ); + } + } + + public function clean_number( $value ) { + + if ( $this->numberFormat == 'currency' ) { + return GFCommon::to_number( $value ); + } else { + return GFCommon::clean_number( $value, $this->numberFormat ); + } + } +} + +GF_Fields::register( new GF_Field_Number() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-option.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-option.php new file mode 100644 index 000000000..c43e2b929 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-option.php @@ -0,0 +1,58 @@ +get_admin_buttons(); + $field_content = "{$admin_buttons}
                                  " . esc_html__( 'PAGE BREAK', 'gravityforms' ) . '
                                  '; + return $field_content; + } + + public function sanitize_settings() { + parent::sanitize_settings(); + if ( $this->nextButton ) { + $this->nextButton['imageUrl'] = wp_strip_all_tags( $this->nextButton['imageUrl'] ); + $allowed_tags = wp_kses_allowed_html( 'post' ); + $this->nextButton['text'] = wp_kses( $this->nextButton['text'], $allowed_tags ); + $this->nextButton['type'] = wp_strip_all_tags( $this->nextButton['type'] ); + if ( isset( $this->nextButton['conditionalLogic'] ) && is_array( $this->nextButton['conditionalLogic'] ) ) { + $this->nextButton['conditionalLogic'] = $this->sanitize_settings_conditional_logic( $this->nextButton['conditionalLogic'] ); + } + } + } + +} + +GF_Fields::register( new GF_Field_Page() ); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-password.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-password.php new file mode 100644 index 000000000..9af5da1a1 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-password.php @@ -0,0 +1,451 @@ +is_confirm_input_enabled() ) { + return parent::get_field_container_tag( $form ); + } + + return 'fieldset'; + + } + + public function validate( $value, $form ) { + $password = rgpost( 'input_' . $this->id ); + $confirm = rgpost( 'input_' . $this->id . '_2' ); + if ( $this->is_confirm_input_enabled() && $password != $confirm ) { + $this->failed_validation = true; + $this->validation_message = esc_html__( 'Your passwords do not match.', 'gravityforms' ); + } elseif ( $this->passwordStrengthEnabled && ! empty( $this->minPasswordStrength ) && ! empty( $password ) ) { + + $strength = rgpost('input_' . $this->id . '_strength' ); + + if ( empty( $strength ) ) { + $strength = $this->get_password_strength( $password ); + } + + $levels = array( 'short' => 1, 'bad' => 2, 'good' => 3, 'strong' => 4 ); + if ( rgar( $levels, $strength, 0 ) < $levels[ $this->minPasswordStrength ] ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? sprintf( esc_html__( 'Your password does not meet the required strength. %sHint: To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ %% ^ & ).', 'gravityforms' ), '
                                  ' ) : $this->errorMessage; + } + } + } + + /** + * Calculate the password score using PHP when not passed by JS. + * + * @since 2.4.11 + * + * @see gravityforms.js gformPasswordStrength() JS code + * + * @param string $password The password that should be checked. + * + * @return string blank|short|bad|good|strong + */ + protected function get_password_strength( $password = '' ) { + + $symbol_size = 0; + $strlen = GFCommon::safe_strlen( $password ); + + if ( 0 >= $strlen ) { + return 'blank'; + } + + if ( $strlen < 4 ) { + return 'short'; + } + + if ( preg_match( '/[ 0 - 9 ] /', $password ) ) { + $symbol_size += 10; + } + + if ( preg_match( '/[ a - z ] /', $password ) ) { + $symbol_size += 26; + } + + if ( preg_match( '/[ A - Z ] /', $password ) ) { + $symbol_size += 26; + } + + if ( preg_match( '/[^a - zA - Z0 - 9]/', $password ) ) { + $symbol_size += 31; + } + + $natLog = log( pow( $symbol_size, $strlen ) ); + $score = $natLog / log( 2 ); + + if ( 40 > $score ) { + return 'bad'; + } + + if ( 56 > $score ) { + return 'good'; + } + + return 'strong'; + } + + public function get_field_input( $form, $value = '', $entry = null ) { + + if ( is_array( $value ) ) { + $value = array_values( $value ); + } + + $form_id = $form['id']; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $this->is_confirm_input_enabled() ? '' : $size . $class_suffix; // Size only applies when confirmation is disabled. + $class = esc_attr( $class ); + + $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); + $field_sub_label_placement = $this->subLabelPlacement; + $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); + $sub_label_class = $field_sub_label_placement == 'hidden_label' ? "hidden_sub_label screen-reader-text" : ''; + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $first_tabindex = $this->get_tabindex(); + $last_tabindex = $this->get_tabindex(); + + $strength_style = ! $this->passwordStrengthEnabled ? "style='display:none;'" : ''; + $strength_indicator_label = esc_html__( 'Strength indicator', 'gravityforms' ); + $strength = $this->passwordStrengthEnabled || $is_admin ? "
                                  + {$strength_indicator_label} +
                                  + " : ''; + + $action = ! $is_admin ? "gformShowPasswordStrength(\"$field_id\");" : ''; + $onchange = $this->passwordStrengthEnabled ? "onchange='{$action}'" : ''; + $onkeyup = $this->passwordStrengthEnabled ? "onkeyup='{$action}'" : ''; + + $confirmation_value = rgpost( 'input_' . $id . '_2' ); + + $password_value = is_array( $value ) ? $value[0] : $value; + $password_value = esc_attr( $password_value ); + $confirmation_value = esc_attr( $confirmation_value ); + + $enter_password_field_input = GFFormsModel::get_input( $this, $this->id . '' ); + $confirm_password_field_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + + $enter_password_label = rgar( $enter_password_field_input, 'customLabel' ) != '' ? $enter_password_field_input['customLabel'] : esc_html__( 'Enter Password', 'gravityforms' ); + $enter_password_label = gf_apply_filters( array( 'gform_password', $form_id ), $enter_password_label, $form_id ); + + $confirm_password_label = rgar( $confirm_password_field_input, 'customLabel' ) != '' ? $confirm_password_field_input['customLabel'] : esc_html__( 'Confirm Password', 'gravityforms' ); + $confirm_password_label = gf_apply_filters( array( 'gform_password_confirm', $form_id ), $confirm_password_label, $form_id ); + + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + + $enter_password_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $enter_password_field_input ); + $confirm_password_placeholder_attribute = GFCommon::get_input_placeholder_attribute( $confirm_password_field_input ); + + $visibility_toggle_style = ! $this->passwordVisibilityEnabled ? " style='display:none;'" : ''; + $enter_password_toggle = $this->passwordVisibilityEnabled || $is_admin ? "" : ""; + $confirm_password_toggle = $this->passwordVisibilityEnabled || $is_admin ? "" : ""; + + $aria_describedby = $this->get_aria_describedby(); + + if ( $is_form_editor ) { + $confirm_style = $this->is_confirm_input_enabled() ? '' : "style='display:none;'"; + + if ( $is_sub_label_above ) { + return "
                                  + + + + + {$enter_password_toggle} + + + + + + + {$confirm_password_toggle} + + +
                                  +
                                  {$strength}"; + } else { + return "
                                  + + + + {$enter_password_toggle} + + + + + + + {$confirm_password_toggle} + + + +
                                  +
                                  {$strength}"; + } + } + + if ( $this->is_confirm_input_enabled() ) { + + if ( $is_sub_label_above ) { + return "
                                  + + + + + {$enter_password_toggle} + + + + + + + {$confirm_password_toggle} + + +
                                  +
                                  {$strength}"; + } else { + return "
                                  + + + + {$enter_password_toggle} + + + + + + + {$confirm_password_toggle} + + + +
                                  +
                                  {$strength}"; + } + + } else { + $class = esc_attr( $class ); + + return "
                                  + + + + {$enter_password_toggle} + + +
                                  +
                                  {$strength}"; + + } + + } + + public function get_field_label_class(){ + return 'gfield_label gform-field-label gfield_label_before_complex'; + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + + /** + * A filter to allow the password to be encrypted (default set to false) + * + * @param bool Whether to encrypt the Password field with true or false + * @param array $form The Current Form Object + */ + $encrypt_password = apply_filters( 'gform_encrypt_password', false, $this, $form ); + if ( $encrypt_password ) { + $value = GFCommon::openssl_encrypt( $value ); + GFFormsModel::set_openssl_encrypted_fields( $lead_id, $this->id ); + } + + return $value; + } + + /** + * @deprecated 2.4.16 + * + * @param $entry + * @param $form + */ + public static function delete_passwords( $entry, $form ) { + $password_fields = GFAPI::get_fields_by_type( $form, array( 'password' ) ); + + $field_ids = array(); + + $encrypted_fields = GFFormsModel::get_openssl_encrypted_fields( $entry['id'] ); + + foreach ( $password_fields as $password_field ) { + $field_ids[] = $password_field->id; + GFAPI::update_entry_field( $entry['id'], $password_field->id, '' ); + + $key = array_search( $password_field->id, $encrypted_fields ); + if ( $key !== false ) { + unset( $encrypted_fields[ $key ] ); + } + } + + if ( empty( $encrypted_fields ) ) { + gform_delete_meta( $entry['id'], '_openssl_encrypted_fields' ); + } else { + gform_update_meta( $entry['id'], '_openssl_encrypted_fields', $encrypted_fields ); + } + + } + + /** + * Removes the "for" attribute in the field label. + * Inputs are only allowed one label (a11y) and the inputs already have labels. + * + * @since 2.4 + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + + return $this->is_confirm_input_enabled() ? '' : parent::get_first_input_id( $form ); + + } + + /** + * Determines if the Confirm Password input is enabled. + * + * @since 2.4.15 + * + * @return bool + */ + private function is_confirm_input_enabled() { + + // Get Confirm Password input. + $confirm_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + + return isset( $confirm_input['isHidden'] ) ? ! $confirm_input['isHidden'] : true; + + } + + /** + * Passwords are not saved to the database and won't be available in the runtime $entry object unless we stash and + * rehydrate them into the $entry object after it has been retrieved from the database. + * + * @since 2.4.16 + * + * @param $form + */ + public static function stash_passwords( $form ) { + foreach( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->get_input_type() == 'password' ) { + self::$passwords[ $field->id ] = $field->get_value_submission( rgpost( 'gform_field_values' ) ); + } + } + } + + /** + * Hydrate the stashed passwords back into the runtime $entry object that has just been saved and retrieved from the + * database. + * + * @since 2.4.16 + * + * @param $entry + * + * @return array $entry + */ + public static function hydrate_passwords( $entry ) { + foreach( self::$passwords as $field_id => $password ) { + $entry[ $field_id ] = $password; + } + // Reset passwords so they are not available for the next submission in multi-submission requests (only possible via API). + self::$passwords = array(); + return $entry; + } + +} + +GF_Fields::register( new GF_Field_Password() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-phone.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-phone.php new file mode 100644 index 000000000..bcfd8e21b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-phone.php @@ -0,0 +1,381 @@ +get_phone_format(); + + if ( rgar( $phone_format, 'regex' ) && $value !== '' && $value !== 0 && ! preg_match( $phone_format['regex'], $value ) ) { + $this->failed_validation = true; + if ( ! empty( $this->errorMessage ) ) { + $this->validation_message = $this->errorMessage; + } + } + } + + /** + * Returns the field input. + * + * @since Unknown + * @access public + * + * @used-by GFCommon::get_field_input() + * @uses GF_Field::is_entry_detail() + * @uses GF_Field::is_form_editor() + * @uses GF_Field_Phone::$failed_validation + * @uses GF_Field_Phone::get_phone_format() + * @uses GFFormsModel::is_html5_enabled() + * @uses GF_Field::get_field_placeholder_attribute() + * @uses GF_Field_Phone::$isRequired + * @uses GF_Field::get_tabindex() + * + * @param array $form The Form Object. + * @param string $value The value of the input. Defaults to empty string. + * @param null|array $entry The Entry Object. Defaults to null. + * + * @return string The HTML markup for the field. + */ + public function get_field_input( $form, $value = '', $entry = null ) { + + if ( is_array( $value ) ) { + $value = ''; + } + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $form_id = $form['id']; + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $size = $this->size; + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $instruction_div = ''; + if ( $this->failed_validation ) { + $phone_format = $this->get_phone_format(); + if ( rgar( $phone_format, 'instruction' ) ) { + $instruction_div = sprintf( "
                                  %s %s
                                  ", esc_html__( 'Phone format:', 'gravityforms' ), $phone_format['instruction'] ); + } + } + + $html_input_type = RGFormsModel::is_html5_enabled() ? 'tel' : 'text'; + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + $autocomplete_attribute = $this->enableAutocomplete ? $this->get_field_autocomplete_attribute() : ''; + + $tabindex = $this->get_tabindex(); + + return sprintf( "
                                  {$instruction_div}
                                  ", $id, $field_id, esc_attr( $value ), esc_attr( $class ), $disabled_text ); + + } + + /** + * Gets the value of the submitted field. + * + * @since Unknown + * @access public + * + * @used-by GFFormsModel::get_field_value() + * @uses GF_Field::get_value_submission() + * @uses GF_Field_Phone::sanitize_entry_value() + * + * @param array $field_values The dynamic population parameter names with their corresponding values to be populated. + * @param bool $get_from_post_global_var Whether to get the value from the $_POST array as opposed to $field_values. Defaults to true. + * + * @return array|string + */ + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + $value = parent::get_value_submission( $field_values, $get_from_post_global_var ); + $value = $this->sanitize_entry_value( $value, $this->formId ); + + return $value; + } + + /** + * Sanitizes the entry value. + * + * @since Unknown + * @access public + * + * @used-by GF_Field_Phone::get_value_save_entry() + * @used-by GF_Field_Phone::get_value_submission() + * + * @param string $value The value to be sanitized. + * @param int $form_id The form ID of the submitted item. + * + * @return string The sanitized value. + */ + public function sanitize_entry_value( $value, $form_id ) { + $value = is_array( $value ) ? array_map( 'sanitize_text_field', $value ) : sanitize_text_field( $value ); + return $value; + } + + /** + * Gets the field value when an entry is being saved. + * + * @since Unknown + * @access public + * + * @used-by GFFormsModel::prepare_value() + * @uses GF_Field_Phone::sanitize_entry_value() + * @uses GF_Field_Phone::$phoneFormat + * + * @param string $value The input value. + * @param array $form The Form Object. + * @param string $input_name The input name. + * @param int $lead_id The Entry ID. + * @param array $lead The Entry Object. + * + * @return string The field value. + */ + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + $value = $this->sanitize_entry_value( $value, $form['id'] ); + + if ( $this->phoneFormat == 'standard' && preg_match( '/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/', $value, $matches ) ) { + $value = sprintf( '(%s) %s-%s', $matches[1], $matches[2], $matches[3] ); + } + + return $value; + } + + /** + * Outputs any inline scripts to be used when the page is rendered. + * + * @since Unknown + * @access public + * + * @used-by GF_Field::register_form_init_scripts() + * @uses GF_Field_Phone::get_phone_format() + * + * @param array $form The Form Object. + * + * @return string The inline scripts. + */ + public function get_form_inline_script_on_page_render( $form ) { + $script = ''; + $phone_format = $this->get_phone_format(); + + if ( rgar( $phone_format, 'mask' ) ) { + $script = "jQuery('#input_{$form['id']}_{$this->id}').mask('{$phone_format['mask']}').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );"; + } + return $script; + } + + /** + * Sanitizes the field settings. + * + * @since Unknown + * @access public + * + * @used-by GFFormDetail::add_field() + * @used-by GFFormsModel::sanitize_settings() + * @uses GF_Field::sanitize_settings() + * @uses GF_Field_Phone::get_phone_format() + * @uses GF_Field_Phone::$phoneFormat + * + * @return void + */ + public function sanitize_settings() { + parent::sanitize_settings(); + + if ( ! $this->get_phone_format() ) { + $this->phoneFormat = 'standard'; + } + } + + /** + * Get an array of phone formats. + * + * @since Unknown + * @access public + * + * @used-by GF_Field_Phone::get_phone_format() + * + * @param null|int $form_id The ID of the current form or null to use the value from the current fields form_id property. Defaults to null. + * + * @return array The phone formats available. + */ + public function get_phone_formats( $form_id = null ) { + + if ( empty( $form_id ) ) { + $form_id = $this->formId; + } + $form_id = absint( $form_id ); + + $phone_formats = array( + 'standard' => array( + 'label' => '(###) ###-####', + 'mask' => '(999) 999-9999', + 'regex' => '/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/', + 'instruction' => '(###) ###-####', + ), + 'international' => array( + 'label' => __( 'International', 'gravityforms' ), + 'mask' => false, + 'regex' => false, + 'instruction' => false, + ), + ); + + /** + * Allow custom phone formats to be defined. + * + * @since 2.0.0 + * + * @param array $phone_formats The phone formats. + * @param int $form_id The ID of the current form. + */ + return gf_apply_filters( array( 'gform_phone_formats', $form_id ), $phone_formats, $form_id ); + } + + /** + * Get the properties for the fields selected phone format. + * + * @since Unknown + * @access public + * + * @used-by GF_Field_Phone::get_field_input() + * @used-by GF_Field_Phone::get_form_inline_script_on_page_render() + * @used-by GF_Field_Phone::sanitize_settings() + * @used-by GF_Field_Phone::validate() + * @uses GF_Field_Phone::get_phone_formats() + * @uses GF_Field_Phone::$phoneFormat + * + * @return array The phone format. + */ + public function get_phone_format() { + $phone_formats = $this->get_phone_formats(); + + return rgar( $phone_formats, $this->phoneFormat ); + } +} + +// Register the phone field with the field framework. +GF_Fields::register( new GF_Field_Phone() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-category.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-category.php new file mode 100644 index 000000000..24a2f9abd --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-category.php @@ -0,0 +1,61 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $value = esc_attr( $value ); + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $tabindex = $this->get_tabindex(); + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + + return "
                                  + +
                                  "; + } + + public function allow_html() { + return true; + } +} + +GF_Fields::register( new GF_Field_Post_Custom_Field() ); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-excerpt.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-excerpt.php new file mode 100644 index 000000000..6a6cfaf1f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-excerpt.php @@ -0,0 +1,165 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $value = esc_textarea( $value ); + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $tabindex = $this->get_tabindex(); + + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + + return "
                                  + +
                                  "; + } + + public function allow_html() { + return true; + } + + /** + * Format the entry value for when the field/input merge tag is processed. Not called for the {all_fields} merge tag. + * + * Return a value that is safe for the context specified by $format. + * + * @since Unknown + * @access public + * + * @uses GF_Field::get_allowable_tags() + * + * @param string|array $value The field value. Depending on the location the merge tag is being used the following functions may have already been applied to the value: esc_html, nl2br, and urlencode. + * @param string $input_id The field or input ID from the merge tag currently being processed. + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * @param string $modifier The merge tag modifier. e.g. value + * @param string|array $raw_value The raw field value from before any formatting was applied to $value. + * @param bool $url_encode Indicates if the urlencode function may have been applied to the $value. + * @param bool $esc_html Indicates if the esc_html function may have been applied to the $value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param bool $nl2br Indicates if the nl2br function may have been applied to the $value. + * + * @return string + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + if ( $format === 'html' ) { + $form_id = absint( $form['id'] ); + $allowable_tags = $this->get_allowable_tags( $form_id ); + + if ( $allowable_tags === false ) { + // The value is unsafe so encode the value. + $return = esc_html( $value ); + } else { + // The value contains HTML but the value was sanitized before saving. + $return = $value; + } + + // If $nl2br is true nl2br() may have already been run in GFCommon::format_variable_value(). + if ( ! $nl2br ) { + // Run nl2br() to preserve line breaks when auto-formatting is disabled on notifications/confirmations. + $return = nl2br( $return ); + } + } else { + $return = $value; + } + + return $return; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } + +} + +GF_Fields::register( new GF_Field_Post_Excerpt() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-image.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-image.php new file mode 100644 index 000000000..d9395fead --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-image.php @@ -0,0 +1,316 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $alt = esc_attr( rgget( $this->id . '.2', $value ) ); + $title = esc_attr( rgget( $this->id . '.1', $value ) ); + $caption = esc_attr( rgget( $this->id . '.4', $value ) ); + $description = esc_attr( rgget( $this->id . '.7', $value ) ); + + //hiding meta fields for admin + $hidden_style = "style='display:none;'"; + $alt_style = ! $this->displayAlt && $is_admin ? $hidden_style : ''; + $title_style = ! $this->displayTitle && $is_admin ? $hidden_style : ''; + $caption_style = ! $this->displayCaption && $is_admin ? $hidden_style : ''; + $description_style = ! $this->displayDescription && $is_admin ? $hidden_style : ''; + $file_label_style = $is_admin && ! ( $this->displayAlt || $this->displayTitle || $this->displayCaption || $this->displayDescription ) ? $hidden_style : ''; + + $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); + $field_sub_label_placement = $this->subLabelPlacement; + $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); + + // Prepare accepted extensions message. + $allowed_extensions = join( ',', GFCommon::clean_extensions( explode( ',', strtolower( $this->allowedExtensions ) ) ) ); + $extensions_message_id = 'extensions_message_' . $form_id . '_' . $id; + $extensions_message = sprintf( + "%s", + $extensions_message_id, + esc_attr( sprintf( __( 'Accepted file types: %s.', 'gravityforms' ), str_replace( ',', ', ', $allowed_extensions ) ) ) + ); + + // Aria attributes. + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby( array( $extensions_message_id ) ); + + $hidden_class = $preview = ''; + $file_info = RGFormsModel::get_temp_filename( $form_id, "input_{$id}" ); + if ( $file_info ) { + $hidden_class = ' gform_hidden'; + $file_label_style = $hidden_style; + $preview = "" . esc_html( $file_info['uploaded_filename'] ) . " | " . __( 'delete', 'gravityforms' ) . ''; + } + + //in admin, render all meta fields to allow for immediate feedback, but hide the ones not selected + $file_label = ( $is_admin || $this->displayAlt || $this->displayTitle || $this->displayCaption || $this->displayDescription ) ? "' : ''; + + $tabindex = $this->get_tabindex(); + + if( $is_sub_label_above ){ + $upload = sprintf( "$file_label{$preview}{$extensions_message}", $id, $field_id, esc_attr( $class . $hidden_class ), $disabled_text ); + } else { + $upload = sprintf( "{$preview}{$extensions_message}$file_label", $id, $field_id, esc_attr( $class . $hidden_class ), $disabled_text ); + } + + $tabindex = $this->get_tabindex(); + + if( $is_sub_label_above ){ + $alt_field = $this->displayAlt || $is_admin ? sprintf( "", $field_id, $id, $field_id, $alt, $disabled_text ) : ''; + } else { + $alt_field = $this->displayAlt || $is_admin ? sprintf( "', $id, $field_id, $alt, $disabled_text, $field_id ) : ''; + } + + $tabindex = $this->get_tabindex(); + + if( $is_sub_label_above ){ + $title_field = $this->displayTitle || $is_admin ? sprintf( "", $field_id, $id, $field_id, $title, $disabled_text ) : ''; + } else { + $title_field = $this->displayTitle || $is_admin ? sprintf( "', $id, $field_id, $title, $disabled_text, $field_id ) : ''; + } + + $tabindex = $this->get_tabindex(); + + if( $is_sub_label_above ){ + $caption_field = $this->displayCaption || $is_admin ? sprintf( "", $field_id, $id, $field_id, $caption, $disabled_text ) : ''; + } else { + $caption_field = $this->displayCaption || $is_admin ? sprintf( "', $id, $field_id, $caption, $disabled_text, $field_id ) : ''; + } + + $tabindex = $this->get_tabindex(); + + if( $is_sub_label_above ){ + $description_field = $this->displayDescription || $is_admin ? sprintf( "", $field_id, $id, $field_id, $description, $disabled_text ) : ''; + } else { + $description_field = $this->displayDescription || $is_admin ? sprintf( "', $id, $field_id, $description, $disabled_text, $field_id ) : ''; + } + + return "
                                  " . $upload . $alt_field . $title_field . $caption_field . $description_field . '
                                  '; + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + $form_id = $form['id']; + $url = $this->get_single_file_value( $form_id, $input_name ); + + if ( empty( $url ) ) { + return ''; + } + + if ( ! GFCommon::is_valid_url( $url ) ) { + GFCommon::log_debug( __METHOD__ . '(): aborting; File URL invalid.' ); + + return ''; + } + + $image_alt = isset( $_POST["{$input_name}_2"] ) ? wp_strip_all_tags( $_POST["{$input_name}_2"] ) : ''; + $image_title = isset( $_POST["{$input_name}_1"] ) ? wp_strip_all_tags( $_POST["{$input_name}_1"] ) : ''; + $image_caption = isset( $_POST["{$input_name}_4"] ) ? wp_strip_all_tags( $_POST["{$input_name}_4"] ) : ''; + $image_description = isset( $_POST["{$input_name}_7"] ) ? wp_strip_all_tags( $_POST["{$input_name}_7"] ) : ''; + + return $url . '|:|' . $image_title . '|:|' . $image_caption . '|:|' . $image_description . '|:|' . $image_alt; + } + + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + list( $url, $title, $caption, $description, $alt ) = rgexplode( '|:|', $value, 5 ); + if ( ! empty( $url ) ) { + // displaying thumbnail (if file is an image) or an icon based on the extension. + $thumb = GFEntryList::get_icon_url( $url ); + $value = "$alt"; + } + return $value; + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + $ary = explode( '|:|', $value ); + $url = count( $ary ) > 0 ? $ary[0] : ''; + $title = count( $ary ) > 1 ? $ary[1] : ''; + $caption = count( $ary ) > 2 ? $ary[2] : ''; + $description = count( $ary ) > 3 ? $ary[3] : ''; + $alt = count( $ary ) > 4 ? $ary[4] : ''; + + if ( ! empty( $url ) ) { + $url = str_replace( ' ', '%20', $url ); + + switch ( $format ) { + case 'text' : + $value = $url; + $value .= ! empty( $alt ) ? "\n\n" . $this->label . ' (' . __( 'Alternative Text', 'gravityforms' ) . '): ' . $description : ''; + $value .= ! empty( $title ) ? "\n\n" . $this->label . ' (' . __( 'Title', 'gravityforms' ) . '): ' . $title : ''; + $value .= ! empty( $caption ) ? "\n\n" . $this->label . ' (' . __( 'Caption', 'gravityforms' ) . '): ' . $caption : ''; + $value .= ! empty( $description ) ? "\n\n" . $this->label . ' (' . __( 'Description', 'gravityforms' ) . '): ' . $description : ''; + break; + + default : + $value = "$alt"; + $value .= ! empty( $alt ) ? '
                                  ' . esc_html__( 'Alternative Text', 'gravityforms' ) . ": $alt
                                  " : ''; + $value .= ! empty( $title ) ? '
                                  ' . esc_html__( 'Title', 'gravityforms' ) . ": $title
                                  " : ''; + $value .= ! empty( $caption ) ? '
                                  ' . esc_html__( 'Caption', 'gravityforms' ) . ": $caption
                                  " : ''; + $value .= ! empty( $description ) ? '
                                  ' . esc_html__( 'Description', 'gravityforms' ) . ": $description
                                  " : ''; + + break; + } + } + + return $value; + } + + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + $value[ $this->id . '.2' ] = $this->get_input_value_submission( 'input_' . $this->id . '_2', $get_from_post_global_var ); + $value[ $this->id . '.1' ] = $this->get_input_value_submission( 'input_' . $this->id . '_1', $get_from_post_global_var ); + $value[ $this->id . '.4' ] = $this->get_input_value_submission( 'input_' . $this->id . '_4', $get_from_post_global_var ); + $value[ $this->id . '.7' ] = $this->get_input_value_submission( 'input_' . $this->id . '_7', $get_from_post_global_var ); + + return $value; + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @since 2.5 Add alt text. + * @access public + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + list( $url, $title, $caption, $description, $alt ) = array_pad( explode( '|:|', $value ), 5, false ); + switch ( $modifier ) { + case 'alt' : + return $alt; + + case 'title' : + return $title; + + case 'caption' : + return $caption; + + case 'description' : + return $description; + + default : + return str_replace( ' ', '%20', $url ); + } + } + + /** + * Stores the physical file paths as extra entry meta data. + * + * @since 2.5.16 + * + * @param array $form The form object being saved. + * @param array $entry The entry object being saved. + * + * @return array The array that contains the file URLs and their corresponding physical paths. + */ + public function get_extra_entry_metadata( $form, $entry ) { + + // Leave only the file URL in the entry value so when parent saves the file path information the URL is a valid file URL. + $ary = explode( '|:|', $entry[ $this->id ] ); + $entry[ $this->id ] = rgar( $ary, 0 ); + + return parent::get_extra_entry_metadata( $form, $entry ); + + } +} + + + +GF_Fields::register( new GF_Field_Post_Image() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-tags.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-tags.php new file mode 100644 index 000000000..55b6f1887 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-tags.php @@ -0,0 +1,139 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $value = esc_attr( $value ); + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $tabindex = $this->get_tabindex(); + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + + // Use the WordPress built-in class "howto" in the form editor. + $text_hint_class = $is_form_editor ? 'howto' : 'gfield_post_tags_hint gfield_description'; + $text_hint = '

                                  ' . gf_apply_filters( array( + 'gform_post_tags_hint', + $form_id, + $this->id, + ), esc_html__( 'Separate tags with commas', 'gravityforms' ), $form_id ) . '

                                  '; + + return ""; + } + + public function allow_html() { + return true; + } + + /** + * Add the hint text to aria-describedby. + * + * @param array $extra_ids any extra ids that should be added to the describedby attribute. + * + * @since 2.5 + * + * @return string + */ + public function get_aria_describedby( $extra_ids = array() ) { + $id = (int) $this->id; + $form_id = (int) $this->formId; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $describedby = ''; + if ( $this->inputType === 'text' || empty( $this->inputType ) ) { + $describedby .= "{$field_id}_desc"; + } + + if ( ! empty( $this->description ) ) { + $describedby .= " gfield_description_{$form_id}_{$id}"; + } + + if ( $this->failed_validation ) { + $describedby .= " validation_message_{$this->formId}_{$this->id}"; + } + + if ( ! empty( $extra_ids ) ) { + $describedby .= implode( ' ', $extra_ids ); + } + + return empty( $describedby ) ? '' : 'aria-describedby="' . $describedby . '"'; + } +} + +GF_Fields::register( new GF_Field_Post_Tags() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-title.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-title.php new file mode 100644 index 000000000..c5c04b4c8 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-post-title.php @@ -0,0 +1,133 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $value = esc_attr( $value ); + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $tabindex = $this->get_tabindex(); + + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + + return "
                                  + +
                                  "; + + } + + public function allow_html() { + return true; + } + + /** + * Sanitizes the field value before saving to the entry. + * + * @since 2.2.6.4 Switched to wp_strip_all_tags. + * @see https://developer.wordpress.org/reference/functions/wp_insert_post/#security + * + * @param string $value The field value to be processed. + * @param int $form_id The ID of the form currently being processed. + * + * @return string + */ + public function sanitize_entry_value( $value, $form_id ) { + return wp_strip_all_tags( $value ); + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } + +} + +GF_Fields::register( new GF_Field_Post_Title() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-price.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-price.php new file mode 100644 index 000000000..26c49dddb --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-price.php @@ -0,0 +1,75 @@ +failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? __( 'Please enter a valid amount.', 'gravityforms' ) : $this->errorMessage; + } + } + + public function get_field_input( $form, $value = '', $entry = null ) { + $form_id = absint( $form['id'] ); + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $value = esc_attr( $value ); + + $placeholder_attribute = $this->get_field_placeholder_attribute(); + + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $describedby_attribute = $this->get_aria_describedby(); + + $tabindex = $this->get_tabindex(); + + return "
                                  + +
                                  "; + + + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + return GFCommon::to_money( $value, $currency ); + } + + +} + +GF_Fields::register( new GF_Field_Price() ); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-product.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-product.php new file mode 100644 index 000000000..b507f081e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-product.php @@ -0,0 +1,57 @@ +enableOtherChoice && rgpost( "is_submit_{$this->formId}" ) && rgpost( "input_{$this->id}" ) == 'gf_other_choice' ) { + return false; + } + + return parent::is_state_validation_supported(); + } + + public function validate( $value, $form ) { + if ( $this->isRequired && $this->enableOtherChoice && rgpost( "input_{$this->id}" ) == 'gf_other_choice' ) { + if ( empty( $value ) || strtolower( $value ) == strtolower( GFCommon::get_other_choice_value( $this ) ) ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'This field is required.', 'gravityforms' ) : $this->errorMessage; + } + } + } + + public function get_first_input_id( $form ) { + return ''; + } + + /** + * Returns the HTML tag for the field container. + * + * @since 2.5 + * + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_container_tag( $form ) { + + if ( GFCommon::is_legacy_markup_enabled( $form ) ) { + return parent::get_field_container_tag( $form ); + } + + return 'fieldset'; + + } + + public function get_field_input( $form, $value = '', $entry = null ) { + + $form_id = $form['id']; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + $tag = GFCommon::is_legacy_markup_enabled( $form ) ? 'ul' : 'div'; + + return sprintf( "
                                  <{$tag} class='gfield_radio' id='%s'>%s
                                  ", $field_id, $this->get_radio_choices( $value, $disabled_text, $form_id ) ); + + } + + public function get_radio_choices( $value = '', $disabled_text = '', $form_id = 0 ) { + $choices = ''; + + if ( is_array( $this->choices ) ) { + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_admin = $is_entry_detail || $is_form_editor; + + $field_choices = $this->choices; + $needs_other_choice = $this->enableOtherChoice; + $editor_limited = false; + + $choice_id = 0; + $count = 1; + + $tag = GFCommon::is_legacy_markup_enabled( $form_id ) ? 'li' : 'div'; + + foreach ( $field_choices as $choice ) { + if ( rgar( $choice, 'isOtherChoice' ) ) { + if ( ! $needs_other_choice ) { + continue; + } + $needs_other_choice = false; + } + + $choices .= $this->get_choice_html( $choice, $choice_id, $value, $disabled_text, $is_admin ); + + if ( $is_form_editor && $count >= 5 ) { + $editor_limited = true; + break; + } + + $count ++; + } + + if ( $needs_other_choice ) { + $other_choice = array( + 'text' => GFCommon::get_other_choice_value( $this ), + 'value' => 'gf_other_choice', + 'isSelected' => false, + 'isOtherChoice' => true, + ); + $field_choices[] = $other_choice; + + if ( ! $is_form_editor || ! $editor_limited ) { + $choices .= $this->get_choice_html( $other_choice, $choice_id, $value, $disabled_text, $is_admin ); + $count ++; + } + } + + $total = sizeof( $field_choices ); + if ( $is_form_editor && ( $count < $total ) ) { + $choices .= "<{$tag} class='gchoice_total'>" . sprintf( esc_html__( '%d of %d items shown. Edit field to view all', 'gravityforms' ), $count, $total ) . ""; + } + } + + /** + * Allows the HTML for multiple choices to be overridden. + * + * @since unknown + * + * @param string $choices The choices HTML. + * @param GF_Field_Radio $field The current field object. + */ + return gf_apply_filters( array( 'gform_field_choices', $this->formId ), $choices, $this ); + } + + /** + * Determine if we should add the aria description to a radio input. + * + * @since 2.5 + * + * @param string $checked The checked attribute or a blank string. + * @param int $choice_id The choice number. + * + * @return string + */ + public function add_aria_description( $checked, $choice_id ) { + + // Determine if any choices are pre-selected. + foreach ( $this['choices'] as $choice ) { + $is_any_selected = rgar( $choice, 'isSelected' ); + if ( $is_any_selected ) { + break; + } + } + + // Return true if any choices are pre-selected, or if no choices are pre-selected and this is the first choice. + return ( ! $is_any_selected && $choice_id === 1 ) || $checked; + + } + + /** + * Returns the choice HTML. + * + * @since 2.4.17 + * @since 2.7 Added `gchoice_other_control` class to Other choice text input. + * + * @param array $choice The choice properties. + * @param int &$choice_id The choice number. + * @param string $value The current field value. + * @param string $disabled_text The disabled attribute or an empty string. + * @param bool $is_admin Indicates if this is the form editor or entry detail page. + * + * @return string + */ + public function get_choice_html( $choice, &$choice_id, $value, $disabled_text, $is_admin ) { + $form_id = absint( $this->formId ); + + if ( GFCommon::is_legacy_markup_enabled( $form_id ) ) { + return $this->get_legacy_choice_html( $choice, $choice_id, $value, $disabled_text, $is_admin ); + } + + if ( $is_admin || $form_id == 0 ) { + $id = $this->id . '_' . $choice_id ++; + } else { + $id = $form_id . '_' . $this->id . '_' . $choice_id ++; + } + + $field_value = ! empty( $choice['value'] ) || $this->enableChoiceValue ? $choice['value'] : $choice['text']; + + if ( $this->enablePrice ) { + $price = rgempty( 'price', $choice ) ? 0 : GFCommon::to_number( rgar( $choice, 'price' ) ); + $field_value .= '|' . $price; + } + + if ( rgblank( $value ) && rgget( 'view' ) != 'entry' ) { + $checked = rgar( $choice, 'isSelected' ) ? "checked='checked'" : ''; + } else { + $checked = GFFormsModel::choice_value_match( $this, $choice, $value ) ? "checked='checked'" : ''; + } + + $aria_describedby = $this->add_aria_description( $checked, $choice_id ) ? $this->get_aria_describedby() : ''; + + $tabindex = $this->get_tabindex(); + $label = sprintf( "", $id, $id, $choice['text'] ); + + // Handle 'other' choice. + if ( $this->enableOtherChoice && rgar( $choice, 'isOtherChoice' ) ) { + $input_disabled_text = $disabled_text; + + if ( $value == 'gf_other_choice' && rgpost( "input_{$this->id}_other" ) ) { + $other_value = rgpost( "input_{$this->id}_other" ); + } elseif ( ! empty( $value ) && ! GFFormsModel::choices_value_match( $this, $this->choices, $value ) ) { + $other_value = $value; + $value = 'gf_other_choice'; + $checked = "checked='checked'"; + } else { + if ( ! $input_disabled_text ) { + $input_disabled_text = "disabled='disabled'"; + } + $other_value = empty( $choice['text'] ) ? GFCommon::get_other_choice_value( $this ) : $choice['text']; + } + + $label .= "
                                  "; + } + + $choice_markup = sprintf( " +
                                  + + %s +
                                  ", + $this->id, esc_attr( $field_value ), $checked, $id, $aria_describedby, $disabled_text, $label + ); + + /** + * Allows the HTML for a specific choice to be overridden. + * + * @since 1.9.6 + * @since 1.9.12 Added the field specific version. + * @since 2.4.17 Moved from GF_Field_Radio::get_radio_choices(). + * + * @param string $choice_markup The choice HTML. + * @param array $choice The choice properties. + * @param GF_Field_Radio $field The current field object. + * @param string $value The current field value. + */ + return gf_apply_filters( array( 'gform_field_choice_markup_pre_render', $this->formId, $this->id ), $choice_markup, $choice, $this, $value ); + } + + /** + * Returns the choice HTML. + * + * @since 2.5 + * + * @param array $choice The choice properties. + * @param int &$choice_id The choice number. + * @param string $value The current field value. + * @param string $disabled_text The disabled attribute or an empty string. + * @param bool $is_admin Indicates if this is the form editor or entry detail page. + * + * @return string + */ + public function get_legacy_choice_html( $choice, &$choice_id, $value, $disabled_text, $is_admin ) { + $form_id = absint( $this->formId ); + + if ( $is_admin || $form_id == 0 ) { + $id = $this->id . '_' . $choice_id ++; + } else { + $id = $form_id . '_' . $this->id . '_' . $choice_id ++; + } + + $field_value = ! empty( $choice['value'] ) || $this->enableChoiceValue ? $choice['value'] : $choice['text']; + + if ( $this->enablePrice ) { + $price = rgempty( 'price', $choice ) ? 0 : GFCommon::to_number( rgar( $choice, 'price' ) ); + $field_value .= '|' . $price; + } + + if ( rgblank( $value ) && rgget( 'view' ) != 'entry' ) { + $checked = rgar( $choice, 'isSelected' ) ? "checked='checked'" : ''; + } else { + $checked = GFFormsModel::choice_value_match( $this, $choice, $value ) ? "checked='checked'" : ''; + } + + $tabindex = $this->get_tabindex(); + $label = sprintf( "", $id, $id, $choice['text'] ); + $input_focus = ''; + + // Handle 'other' choice. + if ( $this->enableOtherChoice && rgar( $choice, 'isOtherChoice' ) ) { + $other_default_value = empty( $choice['text'] ) ? GFCommon::get_other_choice_value( $this ) : $choice['text']; + + $onfocus = ! $is_admin ? 'jQuery(this).prev("input")[0].click(); if(jQuery(this).val() == "' . $other_default_value . '") { jQuery(this).val(""); }' : ''; + $onblur = ! $is_admin ? 'if(jQuery(this).val().replace(" ", "") == "") { jQuery(this).val("' . $other_default_value . '"); }' : ''; + + $input_focus = ! $is_admin ? "onfocus=\"jQuery(this).next('input').focus();\"" : ''; + $value_exists = GFFormsModel::choices_value_match( $this, $this->choices, $value ); + + if ( $value == 'gf_other_choice' && rgpost( "input_{$this->id}_other" ) ) { + $other_value = rgpost( "input_{$this->id}_other" ); + } elseif ( ! $value_exists && ! empty( $value ) ) { + $other_value = $value; + $value = 'gf_other_choice'; + $checked = "checked='checked'"; + } else { + $other_value = $other_default_value; + } + + $label = ""; + } + + $choice_markup = sprintf( " +
                                • + + %s +
                                • ", + $this->id, esc_attr( $field_value ), $checked, $id, $disabled_text, $input_focus, $label + ); + + /** + * Allows the HTML for a specific choice to be overridden. + * + * @since 1.9.6 + * @since 1.9.12 Added the field specific version. + * @since 2.4.17 Moved from GF_Field_Radio::get_radio_choices(). + * + * @param string $choice_markup The choice HTML. + * @param array $choice The choice properties. + * @param GF_Field_Radio $field The current field object. + * @param string $value The current field value. + */ + return gf_apply_filters( array( 'gform_field_choice_markup_pre_render', $this->formId, $this->id ), $choice_markup, $choice, $this, $value ); + } + + public function get_value_default() { + return $this->is_form_editor() ? $this->defaultValue : GFCommon::replace_variables_prepopulate( $this->defaultValue ); + } + + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + $value = $this->get_input_value_submission( 'input_' . $this->id, $this->inputName, $field_values, $get_from_post_global_var ); + if ( $value == 'gf_other_choice' ) { + //get value from text box + $value = $this->get_input_value_submission( 'input_' . $this->id . '_other', $this->inputName, $field_values, $get_from_post_global_var ); + } + + return $value; + } + + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + return $this->get_selected_choice_output( $value, rgar( $entry, 'currency' ) ); + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + return $this->get_selected_choice_output( $value, $currency, $use_text ); + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @uses GFCommon::to_money() + * @uses GFCommon::format_post_category() + * @uses GFFormsModel::is_field_hidden() + * @uses GFFormsModel::get_choice_text() + * @uses GFCommon::format_variable_value() + * @uses GFCommon::implode_non_blank() + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + $modifiers = $this->get_modifiers(); + $use_value = in_array( 'value', $modifiers ); + $format_currency = ! $use_value && in_array( 'currency', $modifiers ); + $use_price = $format_currency || ( ! $use_value && in_array( 'price', $modifiers ) ); + + if ( is_array( $raw_value ) && (string) intval( $input_id ) != $input_id ) { + $items = array( $input_id => $value ); // Float input Ids. (i.e. 4.1 ). Used when targeting specific checkbox items. + } elseif ( is_array( $raw_value ) ) { + $items = $raw_value; + } else { + $items = array( $input_id => $raw_value ); + } + + $ary = array(); + + foreach ( $items as $input_id => $item ) { + if ( $use_value ) { + list( $val, $price ) = rgexplode( '|', $item, 2 ); + } elseif ( $use_price ) { + list( $name, $val ) = rgexplode( '|', $item, 2 ); + if ( $format_currency ) { + $val = GFCommon::to_money( $val, rgar( $entry, 'currency' ) ); + } + } elseif ( $this->type == 'post_category' ) { + $use_id = strtolower( $modifier ) == 'id'; + $item_value = GFCommon::format_post_category( $item, $use_id ); + + $val = RGFormsModel::is_field_hidden( $form, $this, array(), $entry ) ? '' : $item_value; + } else { + $val = RGFormsModel::is_field_hidden( $form, $this, array(), $entry ) ? '' : RGFormsModel::get_choice_text( $this, $raw_value, $input_id ); + } + + $ary[] = GFCommon::format_variable_value( $val, $url_encode, $esc_html, $format ); + } + + return GFCommon::implode_non_blank( ', ', $ary ); + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + + if ( $this->enableOtherChoice && $value == 'gf_other_choice' ) { + $value = rgpost( "input_{$this->id}_other" ); + } + + $value = $this->sanitize_entry_value( $value, $form['id'] ); + + return $value; + } + + public function allow_html() { + return true; + } + + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } + + $value = rgar( $entry, $input_id ); + + return $is_csv ? $value : GFCommon::selection_display( $value, $this, rgar( $entry, 'currency' ), $use_text ); + } + + /** + * Strip scripts and some HTML tags. + * + * @param string $value The field value to be processed. + * @param int $form_id The ID of the form currently being processed. + * + * @return string + */ + public function sanitize_entry_value( $value, $form_id ) { + + if ( is_array( $value ) ) { + return ''; + } + + $allowable_tags = $this->get_allowable_tags( $form_id ); + + if ( $allowable_tags !== true ) { + $value = strip_tags( $value, $allowable_tags ); + } + + $allowed_protocols = wp_allowed_protocols(); + $value = wp_kses_no_null( $value, array( 'slash_zero' => 'keep' ) ); + $value = wp_kses_hook( $value, 'post', $allowed_protocols ); + $value = wp_kses_split( $value, 'post', $allowed_protocols ); + + return $value; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = $this->type == 'product' ? array( 'is' ) : array( 'is', 'isnot', '>', '<' ); + + return $operators; + } + +} + +GF_Fields::register( new GF_Field_Radio() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-repeater.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-repeater.php new file mode 100644 index 000000000..a07a93bd4 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-repeater.php @@ -0,0 +1,1028 @@ +fields; + + $context = GFFormDisplay::get_submission_context(); + + foreach ( $items as $i => $item ) { + foreach ( $fields as $field ) { + + $field->set_context_property( 'itemIndex', $i ); + + $inputs = $field->get_entry_inputs(); + if ( is_array( $inputs ) ) { + $field_value = array(); + $field_keys = array_keys( $item ); + foreach ( $field_keys as $input_id ) { + if ( is_numeric( $input_id ) && absint( $input_id ) == absint( $field->id ) ) { + $field_value[ $input_id ] = $item[ $input_id ]; + } + } + } else { + $field_value = isset( $item[ $field->id ] ) ? $item[ $field->id ] : ''; + } + + if ( $field->isRequired && $field->is_value_empty( $field_value ) ) { + $field->failed_validation = true; + } else { + $field->validate( $field_value, $form ); + } + + /** + * Allows custom validation of the field value. + * + * @since Unknown + * @since 2.6.4 Added the $context param. + * + * @param array $result { + * An array containing the validation result properties. + * + * @type bool $is_valid The field validation result. + * @type array $message The field validation message. + * } + * @param mixed $value The field value currently being validated. + * @param array $form The form currently being validated. + * @param GF_Field $field The field currently being validated. + * @param string $context The context for the current submission. Possible values: form-submit, api-submit, api-validate. + */ + $result = gf_apply_filters( array( 'gform_field_validation', $form['id'], $field->id ), array( + 'is_valid' => $field->failed_validation ? false : true, + 'message' => $field->validation_message + ), $field_value, $form, $field, $context ); + $this->failed_validation = rgar( $result, 'is_valid' ) ? false : true; + + // Reset the field validation and item index. + $field->failed_validation = false; + $field->set_context_property( 'itemIndex', null ); + + if ( $this->failed_validation ) { + // One field has failed validation so the entire repeater fails. + return; + } + + } + } + } + + /** + * Retrieve the field value on submission. + * + * @since 2.4 + * + * @param array $field_values The dynamic population parameter names with their corresponding values to be populated. + * @param bool|true $get_from_post_global_var Whether to get the value from the $_POST array as opposed to $field_values. + * + * @return array|string + */ + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + $submission_values = $this->get_value_submission_recursive( $field_values, $get_from_post_global_var ); + + $items = $this->hydrate( $submission_values ); + return $items[ $this->id ]; + } + + /** + * Returns the submission values for the repeater. + * + * @since 2.4 + * + * @param array $field_values + * @param bool $get_from_post_global_var + * + * @return array + */ + public function get_value_submission_recursive( $field_values, $get_from_post_global_var ) { + + $items = array(); + + if ( isset( $this->fields ) && is_array( $this->fields ) ) { + + foreach ( $this->fields as $sub_field ) { + /* @var GF_Field $sub_field */ + if ( isset( $sub_field->fields ) && is_array( $sub_field->fields ) ) { + /* @var GF_Field_Repeater_Table $sub_field */ + $field_items = $sub_field->get_value_submission_recursive( $field_values, $get_from_post_global_var ); + } else { + $values = $sub_field->get_value_submission( $field_values, $get_from_post_global_var ); + + if ( is_array( $sub_field->get_entry_inputs() ) ) { + $prefix = ''; + } else { + $prefix = $sub_field->id . '_'; + } + + $field_items = $this->flatten( $values, $prefix, $sub_field->is_value_submission_array() ); + } + $items = array_merge( $items, $field_items ); + } + } else { + $values = $this->get_value_submission( $field_values, $get_from_post_global_var ); + $field_items = $this->flatten( $values, $this->id . '_', $this->is_value_submission_array() ); + $items = array_merge( $items, $field_items ); + } + + return $items; + + } + + /** + * Utility to flatten array values recursively so they can be saved with the appropriate index. + * + * @since 2.4 + * + * @param $array + * @param string $prefix + * @param bool $field_value_is_array + * + * @return array + */ + private function flatten( $array, $prefix = '', $field_value_is_array = false ) { + $result = array(); + if ( ! is_array( $array ) ) { + return $result; + } + foreach ( $array as $key => $value ) { + if ( is_array( $value ) ) { + if ( $field_value_is_array && ! is_array( $value[0] ) ) { + $result[ $prefix . $key ] = $value; + } else { + $result = $result + $this->flatten( $value, $prefix . $key . '_' ); + } + } else { + $result[ $prefix . $key ] = $value; + } + } + + return $result; + } + + /** + * Returns the field inner markup. + * + * @since 2.4 + * + * @param array $form The Form Object currently being processed. + * @param string|array $values The field values. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param null|array $entry Null or the Entry Object currently being edited. + * + * @return string + */ + public function get_field_input( $form, $values = '', $entry = null ) { + + if ( $this->is_form_editor() ) { + return sprintf( "

                                  %s

                                  ", $this->label ); + } + + if ( empty( $values ) ) { + $values = array( '' ); + } + + $input_top = $this->get_input_top( $values ); + + $items = $this->get_input_items( $values, $entry ); + + $html = $input_top . $items . $this->get_input_bottom(); + + $max_items = intval( $this->maxItems ); + + return sprintf( "
                                  %s
                                  ", $html ); + } + + /** + * Returns the markup for the top of the repeater container. + * + * This method must return the opening tag for the container and this tag must have the class 'gfield_repeater_container' + * + * @since 2.4 + * + * @param $values + * + * @return string + */ + public function get_input_top( $values ) { + $html = "
                                  \n"; + $label = esc_html( $this->label ); + $html .= "{$label}"; + return $html; + } + + /** + * Returns the markup for the items. + * + * This method must return a single HTML element with the class 'gfield_repeater_items'. This elemment must contain + * all the items as direct children and each item must have the class 'gfield_repeater_item'. + * + * @since 2.4 + * + * @param $values + * @param $entry + * + * @return string + */ + public function get_input_items( $values, $entry ) { + + /* @var GF_Field[] $fields */ + $fields = $this->fields; + + $form = GFAPI::get_form( $this->formId ); + + $rows = '
                                  '; + + $i = 0; + foreach ( $values as $value ) { + $row = "
                                  "; + foreach ( $fields as $field ) { + + $field_value = $this->get_field_value( $field, $value ); + + $field->set_context_property( 'itemIndex', $i ); + + $field_input = $this->get_sub_field_input( $field, $form, $field_value, $entry, $i ); + + $row .= "
                                  " . $field_input . '
                                  '; + + $field->set_context_property( 'itemIndex', null ); + } + $buttons = $this->get_buttons( $values ); + $row .= "
                                  {$buttons}
                                  "; + $row .= '
                                  '; + $rows .= $row; + $i++; + } + $rows .= '
                                  '; + return $rows; + } + + /** + * Return the markup for the bottom of the repeater. Close the tags opened in the top. + * + * @since 2.4 + * + * @return string + */ + public function get_input_bottom() { + return '
                                  '; + } + + public function get_field_content( $value, $force_frontend_label, $form ) { + + $is_form_editor = $this->is_form_editor(); + $is_entry_detail = $this->is_entry_detail(); + $is_admin = $is_form_editor || $is_entry_detail; + + $admin_buttons = $this->get_admin_buttons(); + + $description = $this->get_description( $this->description, 'gfield_description' ); + if ( $this->is_description_above( $form ) ) { + $clear = $is_admin ? "
                                  " : ''; + $field_content = sprintf( "%s%s{FIELD}$clear", $admin_buttons, $description ); + } else { + $field_content = sprintf( "%s{FIELD}%s", $admin_buttons, $description ); + } + + return $field_content; + } + + /** + * Returns the repeater buttons. + * + * @since 2.4 + * + * @return string + */ + public function get_buttons( $values ) { + $is_form_editor = $this->is_form_editor(); + + $delete_display = count( $values ) == 1 ? 'visibility:hidden;' : ''; + + $add_events = $is_form_editor ? '' : "onclick='gformAddRepeaterItem(this)' onkeypress='gformAddRepeaterItem(this)'"; + $delete_events = $is_form_editor ? '' : sprintf( "onclick='if(confirm(\"%s\")){gformDeleteRepeaterItem(this)};' onkeypress='gformDeleteRepeaterItem(this)'", esc_js( __( 'Are you sure you want to remove this item?', 'gravityforms' ) ) ); + + $disabled_icon_class = ! empty( $this->maxItems ) && count( $values ) >= intval( $this->maxItems ) ? 'gfield_icon_disabled' : ''; + + $add_button_text = $this->addButtonText ? $this->addButtonText : '+'; + $remove_button_text = $this->removeButtonText ? $this->removeButtonText : '-' ; + + $add_button_class = $this->addButtonText ? 'add_repeater_item_text' : 'add_repeater_item_plus'; + $remove_button_class = $this->removeButtonText ? 'remove_repeater_item_text' : 'remove_repeater_item_minus'; + $html = "" . + ""; + + return $html; + } + + /** + * Gets merge tag values. + * + * @since 2.4 + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + $use_value = in_array( 'value', $this->get_modifiers() ); + $use_text = ! $use_value; + + if ( $format == 'html' ) { + $media = $esc_html ? 'screen' :'email'; + $merge_tag = $this->get_value_entry_detail( $raw_value, $entry['currency'], $use_text, $format, $media ); + } else { + $merge_tag = $this->get_value_export_recursive( $entry, $input_id, $use_text, false, 0, '    ' ); + } + + return $merge_tag; + } + + /** + * Format the entry value safe for displaying on the entry list page. + * + * @since 2.4 + * + * @param string $value The field value. + * @param array $entry The Entry Object currently being processed. + * @param string $field_id The field or input ID currently being processed. + * @param array $columns The properties for the columns being displayed on the entry list page. + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + + /* translators: %d: the number of items in value of the repeater field. */ + $display_value = is_array( $value ) ? sprintf( esc_html__( 'Number of items: %d' ), count( $value ) ) : ''; + + return $display_value; + } + + /** + * Format the entry value safe for displaying on the entry detail page and for the {all_fields} merge tag. + * + * @since 2.4 + * + * @param string|array $item_values The field value. + * @param string $currency The entry currency code. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param string $media The location where the value will be displayed. Possible values: screen or email. + * + * @return string + */ + public function get_value_entry_detail( $item_values, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + if ( $format == 'text' ) { + return $this->get_value_export_recursive( array( $this->id => $item_values ), $this->id, $use_text, false, 0, '    ' ); + } + + $repeater_style = $media == 'email' ? "style='padding: 5px 0 0 15px;font-size: 14px'" : ''; + $label_style = $media == 'email' ? "style='color: rgba(35, 40, 45, 1.000);font-weight:600; padding-top:10px;font-size: 14px'" : ''; + $sub_field_label_style = $media == 'email' ? "style='color:rgb(155, 154, 154);padding-top:8px;font-size: 14px;'" : ''; + + /* @var GF_Field[] $fields */ + $fields = $this->fields; + $html = "
                                  "; + $repeater_label = $this->nestingLevel === 0 ? '' : $this->label; + $html .= "
                                  {$repeater_label}
                                  "; + $html .= '
                                  '; + foreach ( $item_values as $item_value ) { + $html .= '
                                  '; + foreach ( $fields as $sub_field ) { + if ( $sub_field->fields ) { + $sub_field_value = $item_value[ $sub_field->id ]; + } else { + $sub_field_value = $this->get_field_value( $sub_field, $item_value ); + } + $label = $sub_field->get_field_label( true, $item_values ); + $label = empty( $sub_field->fields ) ? "
                                  {$label}
                                  " : ''; + $value = $sub_field->get_value_entry_detail( $sub_field_value, $currency, $use_text, 'html', $media ); + $value = "
                                  {$value}
                                  "; + $html .= '
                                  ' . $label . $value . '
                                  '; + } + $html .= '
                                  '; + } + $html .= '
                                  '; + $html .= '
                                  '; + + return $html; + } + + /** + * Returns the value for a field inside a repeater. + * + * @since 2.4 + * + * @param GF_Field $field + * @param array|string $value + * + * @return array|string + */ + public function get_field_value( $field, $value ) { + if ( $field->fields ) { + $field_value = isset( $value[ $field->id ] ) ? $value[ $field->id ] : ''; + } else { + $inputs = $field->get_entry_inputs(); + if ( is_array( $value ) ) { + if ( is_array( $inputs ) ) { + $field_value = array(); + $field_keys = array_keys( $value ); + natsort( $field_keys ); + foreach ( $field_keys as $input_id ) { + if ( is_numeric( $input_id ) && absint( $input_id ) == absint( $field->id ) ) { + $val = $value[ $input_id ]; + $field_value[ $input_id ] = $val; + } + } + } else { + $field_value = isset( $value[ $field->id ] ) ? $value[ $field->id ] : ''; + } + } else { + $field_value = ''; + } + } + + return $field_value; + } + + /** + * Returns the input markup for a field inside a repeater. + * + * Appends the item index to the name and id attributes and validates the value. + * + * @since 2.4 + * + * @param GF_Field $field + * @param array $form + * @param array $field_value + * @param array $entry + * @param int $index + * + * @return mixed + */ + public function get_sub_field_input( $field, $form, $field_value, $entry, $index ) { + $field_content = $this->get_sub_field_content( $field, $field_value, $form, $entry ); + + // Adjust all the name attributes in the markup + preg_match_all( "/(name='input_[^\[|']*)((\[[0-9]*\])*)'/", $field_content, $matches, PREG_SET_ORDER ); + + $replaced = array(); + foreach ( $matches as $match ) { + if ( ! in_array( $match[0], $replaced ) ) { + $input_name = str_replace( $match[1], $match[1] . "[{$index}]", $match[0] ); + $field_content = str_replace( $match[0], $input_name, $field_content ); + $replaced[] = $match[0]; + } + } + + // Adjust all the id attributes in the markup + preg_match_all( "/(id='((input|choice)_[0-9|_]*))[0-9|-]*'/", $field_content, $matches, PREG_SET_ORDER ); + + $replaced = array(); + foreach ( $matches as $match ) { + if ( ! in_array( $match[0], $replaced ) ) { + $input_id = str_replace( $match[1], $match[1] . "-{$index}", $match[0] ) ; + $field_content = str_replace( $match[0], $input_id, $field_content ); + $replaced[] = $match[0]; + } + } + + // Adjust all the for attributes in the markup + preg_match_all( "/(for='(input|choice)_[^\[']*)'/", $field_content, $matches, PREG_SET_ORDER ); + + $replaced = array(); + foreach ( $matches as $match ) { + if ( ! in_array( $match[1], $replaced ) ) { + $input_id = str_replace( $match[1], $match[1] . "-${index}", $match[0] ); + $field_content = str_replace( $match[0], $input_id, $field_content ); + $replaced[] = $match[1]; + } + } + + $target_page = rgpost( 'gform_target_page_number_' . $this->formId ); + $source_page = rgpost( 'gform_source_page_number_' . $this->formId ); + $validate = $source_page == $field->pageNumber && rgpost( 'is_submit_' . $this->formId ) && ( $target_page == 0 || $target_page > $source_page ); + + if ( $validate ) { + $field->failed_validation = false; + if ( $field->isRequired && $field->is_value_empty( $field_value ) ) { + $field->failed_validation = true; + $field->validation_message = empty( $field->errorMessage ) ? __( 'This field is required.', 'gravityforms' ) : $field->errorMessage; + } + + if ( ! $field->failed_validation ) { + $field->validate( $field_value, $form ); + } + + $custom_validation_result = gf_apply_filters( array( 'gform_field_validation', $form['id'], $field->id ), array( + 'is_valid' => $field->failed_validation ? false : true, + 'message' => $field->validation_message + ), $field_value, $form, $field ); + $field->failed_validation = rgar( $custom_validation_result, 'is_valid' ) ? false : true; + } + + $validation_message = ( $field->failed_validation && ! empty( $field->validation_message ) ) ? sprintf( "
                                  %s
                                  ", $field->validation_message ) : ''; + + return $field_content . $validation_message; + } + + /** + * Returns the markup for the sub field. + * + * @since 2.4 + * + * @param GF_Field $field + * @param string|array $value + * @param array $form + * @param array $entry + * + * @return string + */ + public function get_sub_field_content( $field, $value, $form, $entry ) { + + $validation_status = $field->failed_validation; + + if ( empty( $field->fields ) ) { + // Validation will be handled later inside GF_Field_Repeater::get_sub_field_input so temporarily set failed_validation to false. + $field->failed_validation = false; + } + + if ( ! class_exists( 'GFFormDisplay' ) ) { + require_once( GFCommon::get_base_path() .'/form_display.php' ); + } + + if ( $field->type === 'repeater' ) { + $field_content = GFFormDisplay::get_field_content( $field, $value, true, $form['id'], $form ); + } else { + $field_content = GFFormDisplay::get_field( $field, $value, true, $form ); + } + + $field->failed_validation = $validation_status; + + return $field_content; + } + + /** + * Builds the repeater's array of items. + * + * @since 2.4 + * @since 2.5 Added the $apply_filters parameter. + * + * @param $entry + * @param bool $apply_filters Whether to apply the filter_input_value filter to the entry. + * + * @return mixed + */ + public function hydrate( $entry, $apply_filters = false ) { + $entry[ $this->id ] = $this->get_repeater_items( $entry, '', '', $apply_filters ); + return $entry; + } + + /** + * Recursively converts the repeater values from flattened values in the entry array into a multidimensional array + * of items. + * + * @since 2.4 + * @since 2.5 Added the $apply_filters parameter. + * + * @param array $entry + * @param GF_Field_Repeater $repeater_field + * @param string $index + * @param bool $apply_filters Whether to apply the filter_input_value filter to the entry. + * + * @return array + */ + public function get_repeater_items( &$entry, $repeater_field = null, $index = '', $apply_filters = false ) { + if ( ! $repeater_field ) { + $repeater_field = $this; + } + + $items = array(); + + // Blank items are not stored but we need to display them if a value exists with a higher index. + $max_indexes = $this->get_max_indexes( $entry, $repeater_field, $index ); + + $repeater_fields = array(); + + foreach ( $repeater_field->fields as $field ) { + if ( is_array( $field->fields ) ) { + $repeater_fields[] = $field; + continue; + } + + for ( $i = 0; $i <= $max_indexes[ $field->id ]; $i ++ ) { + $inputs = $field->get_entry_inputs(); + + if ( is_array( $inputs ) ) { + foreach ( $inputs as $input ) { + + $input_id = $input['id']; + + $key = $input_id . $index . '_' . $i; + + $value = isset( $entry[ $key ] ) ? $entry[ $key ] : ''; + + // Don't add new item if max indexes is 0 and value is empty. + if ( $field->isRequired || $max_indexes[ $field->id ] > 0 || ( $max_indexes[ $field->id ] === 0 && $value !== '' ) ) { + if ( $apply_filters ) { + $items[ $i ][ $input_id ] = $field->filter_input_value( $value, $entry ); + } else { + $items[ $i ][ $input_id ] = $value; + } + } + + if ( isset( $entry[ $key ] ) ) { + unset( $entry[ $key ] ); + } + } + } else { + + $key = $field->id . $index . '_' . $i; + + $value = isset( $entry[ $key ] ) ? $entry[ $key ] : ''; + + if ( $field->isRequired || $max_indexes[ $field->id ] > 0 || ( $max_indexes[ $field->id ] === 0 && $value !== '' ) ) { + if ( $apply_filters ) { + $items[ $i ][ $field->id ] = $field->filter_input_value( $value, $entry ); + } else { + $items[ $i ][ $field->id ] = $value; + } + } + + if ( isset( $entry[ $key ] ) ) { + unset( $entry[ $key ] ); + } + } + } + } + + if ( ! empty( $repeater_fields ) ) { + + $i = 0; + + do { + $all_repeaters_have_values = true; + foreach ( $repeater_fields as $repeater ) { + $v = $this->get_repeater_items( $entry, $repeater, $index . '_' . $i ); + + $is_empty = $this->empty_deep( $v ); + + if ( ( $i == 0 || ! $is_empty ) || ( empty( $index ) && isset( $items[ $i ] ) && ! $this->empty_deep( $items[ $i ] ) ) ) { + $items[ $i ][ $repeater->id ] = $v; + } + + if ( $is_empty ) { + $all_repeaters_have_values = false; + } + } + $i ++; + } while ( $all_repeaters_have_values ); + } + + return $items; + } + + /** + * Parses all the flat entry array keys and returns the maximum index by field ID. + * + * @since 2.4 + * + * @param array $entry The entry array + * @param GF_Field_Repeater $repeater_field The repeater field + * @param string $index The index prefix + * + * @return array + */ + protected function get_max_indexes( $entry, $repeater_field, $index ) { + + $field_ids = array_keys( $entry ); + + $max_indexes = array(); + + $matches = array(); + + + foreach ( $repeater_field->fields as $field ) { + if ( ! isset( $matches[ $field->id ] ) ) { + $matches[ $field->id ] = array( 0 ); + } + foreach ( $field_ids as $f_id ) { + if ( preg_match( "/{$field->id}[^_]*{$index}_([0-9]+)/", $f_id, $m ) ) { + $matches[ $field->id ][] = intval( $m[1] ); + } + } + $max_indexes[ $field->id ] = max( $matches[ $field->id ] ); + } + + return $max_indexes; + } + + /** + * Recursively checks whether a multi-dimensional array is empty. + * + * @since 2.4 + * + * @param $val + * + * @return bool + */ + public function empty_deep( $val ) { + + $result = true; + + if ( is_array( $val ) && count( $val ) > 0 ) { + foreach ( $val as $v ) { + $result = $result && $this->empty_deep( $v ); + } + } else { + $result = empty( $val ); + } + + return $result; + + } + + /** + * Returns the sub-filters for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_sub_filters() { + $filters = array(); + $fields = $this->fields; + foreach ( $fields as $field ) { + /** @var GF_Field $field */ + $filter_settings = array( + 'key' => $field->id, + 'text' => GFFormsModel::get_label( $field, false, true ), + ); + + if ( is_array( $field->fields ) ) { + $filter_settings = $field->get_filter_settings(); + $filters[] = $filter_settings; + continue; + } + $sub_filters = $field->get_filter_sub_filters(); + + if ( ! empty( $sub_filters ) ) { + $filter_settings['group'] = true; + $filter_settings['filters'] = $sub_filters; + } else { + $filter_settings['preventMultiple'] = false; + $filter_settings['operators'] = $field->get_filter_operators(); + + $values = $field->get_filter_values(); + if ( ! empty( $values ) ) { + $filter_settings['values'] = $values; + } + } + + $values = $field->get_filter_values(); + if ( ! empty( $values ) ) { + $filter_settings['values'] = $values; + } + + $filters[] = $filter_settings; + } + + return $filters; + } + + /** + * Returns the filter settings for the current field. + * + * If overriding to add custom settings call the parent method first to get the default settings. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_settings() { + + $filter_settings = parent::get_filter_settings(); + + $filter_settings['isNestable'] = true; + + return $filter_settings; + } + + /** + * Format the entry value before it is used in entry exports and by framework add-ons using GFAddOn::get_field_value(). + * + * @since 2.4 + * + * @param array $entry The entry currently being processed. + * @param string $input_id The field or input ID. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param bool|false $is_csv Is the value going to be used in the .csv entries export? + * + * @return string|array + */ + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + $export = $this->get_value_export_recursive( $entry, $input_id, $use_text, $is_csv ); + return $export; + } + + /** + * Format the entry value before it is used in entry exports and by framework add-ons using GFAddOn::get_field_value(). + * + * @since 2.4 + * + * @param array $entry The entry currently being processed. + * @param string $input_id The field or input ID. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param bool|false $is_csv Is the value going to be used in the .csv entries export? + * + * @return string|array + */ + public function get_value_export_recursive( $entry, $input_id = '', $use_text = false, $is_csv = false, $depth = 0, $padding = ' ' ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } + + $items = rgar( $entry, $input_id ); + + /* @var GF_Field[] $fields */ + $fields = $this->fields; + + $csv = array(); + + foreach ( $items as $item ) { + + foreach ( $fields as $field ) { + + $inputs = $field->get_entry_inputs(); + + if ( is_array( $inputs ) ) { + $field_value = array(); + $field_keys = array_keys( $item ); + foreach ( $field_keys as $input_id ) { + if ( is_numeric( $input_id ) && absint( $input_id ) == absint( $field->id ) ) { + $field_value[ $input_id ] = $item[ $input_id ]; + } + } + } else { + $field_value = isset( $item[ $field->id ] ) ? $item[ $field->id ] : ''; + $field_value = array( (string) $field->id => $field_value ); + } + + $label = str_repeat( $padding, $depth ) . GFFormsModel::get_label( $field ); + + if ( is_array( $field->fields ) ) { + $new_depth = $depth + 1; + $line = $label . "\n" . $field->get_value_export_recursive( $field_value, $field->id, $use_text, $is_csv, $new_depth, $padding ); + if ( $depth == 0 ) { + $line .= "\n"; + } + } else { + + if ( 'list' === $field->get_input_type() && ! empty( $field_value[ $field->id ] ) ) { + + $list_rows = maybe_unserialize( $field_value[ $field->id ] ); + + if ( is_array( $list_rows[0] ) ) { + $lines = array(); + foreach ( $list_rows as $i => $list_row ) { + $row_label = $label . ' ' . ( $i + 1 ); + + // Prepare row value. + $row_value = implode( '|', $list_row ); + if ( strpos( $row_value, '=' ) === 0 ) { + // Prevent Excel formulas + $row_value = "'" . $row_value; + } + + $lines[] = $row_label . ': ' . $row_value; + } + $line = implode( "\n", $lines ); + } else { + $value = implode( '|', $list_rows ); + if ( strpos( $value, '=' ) === 0 ) { + // Prevent Excel formulas + $value = "'" . $value; + } + $line = $label . ': ' . $value; + } + + } else { + $line = $label . ': ' . $field->get_value_export( $field_value, $field->id, $use_text, $is_csv ); + } + + } + + $csv[] = $line; + } + } + + return implode( "\n", $csv ); + } + + /** + * Store the modifiers so they can be accessed when preparing the {all_fields} and field merge tag output. + * + * @since 2.4 + * + * @param array $modifiers An array of modifiers to be stored. + */ + public function set_modifiers( $modifiers ) { + parent::set_modifiers( $modifiers ); + + /* @var GF_Field $sub_field */ + foreach ( $this->fields as $sub_field ) { + $sub_field->set_modifiers( $modifiers ); + } + } + +} + +GF_Fields::register( new GF_Field_Repeater() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-section.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-section.php new file mode 100644 index 000000000..30b2ade2a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-section.php @@ -0,0 +1,95 @@ +label : GFCommon::get_label( $this ); + + return $label; + } + + public function get_field_content( $value, $force_frontend_label, $form ) { + + $field_label = $this->get_field_label( $force_frontend_label, $value ); + + $admin_buttons = $this->get_admin_buttons(); + + $admin_hidden_markup = ( $this->visibility == 'hidden' ) ? $this->get_hidden_admin_markup() : ''; + + $description = $this->get_description( $this->description, 'gsection_description' ); + $tag = GFCommon::is_legacy_markup_enabled( $form ) ? 'h2' : 'h3'; + /* translators: 1. Admin buttons markup 2. Heading tag 3. The field label 4. The description */ + $field_content = sprintf( '%1$s%2$s<%3$s class="gsection_title">%4$s%5$s', $admin_buttons, $admin_hidden_markup, $tag, esc_html( $field_label ), $description ); + + return $field_content; + } + + /** + * Actions to be performed once the field has been converted to an object. + * + * @since 2.5 + */ + public function post_convert_field() { + parent::post_convert_field(); + + // Section fields are not currently supported in columns. + unset( $this->layoutGridColumnSpan ); + } + +} + +GF_Fields::register( new GF_Field_Section() ); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-select.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-select.php new file mode 100644 index 000000000..459fe2594 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-select.php @@ -0,0 +1,219 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $css_class = trim( esc_attr( $class ) . ' gfield_select' ); + $tabindex = $this->get_tabindex(); + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $describedby_attribute = $this->get_aria_describedby(); + $autocomplete_attribute = $this->enableAutocomplete ? $this->get_field_autocomplete_attribute() : ''; + + return sprintf( "
                                  ", $id, $field_id, $css_class, $disabled_text, $required_attribute, $invalid_attribute, $autocomplete_attribute, $this->get_choices( $value ) ); + + } + + public function get_choices( $value ) { + return GFCommon::get_select_choices( $this, $value ); + } + + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + return esc_html( $this->get_selected_choice_output( $value, rgar( $entry, 'currency' ) ) ); + } + + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @uses GFCommon::to_money() + * @uses GFCommon::format_post_category() + * @uses GFFormsModel::is_field_hidden() + * @uses GFFormsModel::get_choice_text() + * @uses GFCommon::format_variable_value() + * @uses GFCommon::implode_non_blank() + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + $modifiers = $this->get_modifiers(); + $use_value = in_array( 'value', $modifiers ); + $format_currency = ! $use_value && in_array( 'currency', $modifiers ); + $use_price = $format_currency || ( ! $use_value && in_array( 'price', $modifiers ) ); + + if ( is_array( $raw_value ) && (string) intval( $input_id ) != $input_id ) { + $items = array( $input_id => $value ); // Float input Ids. (i.e. 4.1 ). Used when targeting specific checkbox items. + } elseif ( is_array( $raw_value ) ) { + $items = $raw_value; + } else { + $items = array( $input_id => $raw_value ); + } + + $ary = array(); + + foreach ( $items as $input_id => $item ) { + if ( $use_value ) { + list( $val, $price ) = rgexplode( '|', $item, 2 ); + } elseif ( $use_price ) { + list( $name, $val ) = rgexplode( '|', $item, 2 ); + if ( $format_currency ) { + $val = GFCommon::to_money( $val, rgar( $entry, 'currency' ) ); + } + } elseif ( $this->type == 'post_category' ) { + $use_id = strtolower( $modifier ) == 'id'; + $item_value = GFCommon::format_post_category( $item, $use_id ); + + $val = RGFormsModel::is_field_hidden( $form, $this, array(), $entry ) ? '' : $item_value; + } else { + $val = RGFormsModel::is_field_hidden( $form, $this, array(), $entry ) ? '' : RGFormsModel::get_choice_text( $this, $raw_value, $input_id ); + } + + $ary[] = GFCommon::format_variable_value( $val, $url_encode, $esc_html, $format ); + } + + return GFCommon::implode_non_blank( ', ', $ary ); + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + return esc_html( $this->get_selected_choice_output( $value, $currency, $use_text ) ); + } + + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } + + $value = rgar( $entry, $input_id ); + + return $is_csv ? $value : GFCommon::selection_display( $value, $this, rgar( $entry, 'currency' ), $use_text ); + } + + /** + * Strips all tags from the input value. + * + * @param string $value The field value to be processed. + * @param int $form_id The ID of the form currently being processed. + * + * @return string + */ + public function sanitize_entry_value( $value, $form_id ) { + + $value = wp_strip_all_tags( $value ); + + return $value; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = $this->type == 'product' ? array( 'is' ) : array( 'is', 'isnot', '>', '<' ); + + return $operators; + } + +} + +GF_Fields::register( new GF_Field_Select() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-shipping.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-shipping.php new file mode 100644 index 000000000..4b9377919 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-shipping.php @@ -0,0 +1,55 @@ +id . '.3'; + $quantity = rgget( $quantity_id, $value ); + + if ( $this->isRequired && rgblank( $quantity ) && ! $this->disableQuantity ) { + $this->failed_validation = true; + $this->validation_message = empty($this->errorMessage) ? esc_html__( 'This field is required.', 'gravityforms' ) : $this->errorMessage; + } elseif ( ! empty( $quantity ) && ( ! is_numeric( $quantity ) || intval( $quantity ) != floatval( $quantity ) || intval( $quantity ) < 0 ) ) { + $this->failed_validation = true; + $this->validation_message = esc_html__( 'Please enter a valid quantity', 'gravityforms' ); + } + } + + public function get_value_default() { + $value = array(); + if ( is_array( $this->inputs ) ) { + foreach ( $this->inputs as $index => $input ) { + $input_value = $this->is_form_editor() ? rgar( $input, 'defaultValue' ) : GFCommon::replace_variables_prepopulate( rgar( $input, 'defaultValue' ) ); + if ( rgblank( $input_value ) && $input['id'] == "{$this->id}.2" ) { + $input_value = $this->basePrice; + } + $value[ strval( $input['id'] ) ] = $input_value; + } + } + return $value; + } + + /** + * Get the field inputs. + * + * @since unknown + * @since 2.5 Add accessibility enhancements. + * + * @param array $form The form object. + * @param string $value The field value. + * @param array $entry The entry object. + * + * @return string + */ + public function get_field_input( $form, $value = '', $entry = null ) { + $form_id = $form['id']; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $is_legacy_markup = GFCommon::is_legacy_markup_enabled( $form ); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $product_name = ! is_array( $value ) || empty( $value[ $this->id . '.1' ] ) ? esc_attr( $this->label ) : esc_attr( $value[ $this->id . '.1' ] ); + $price = ! is_array( $value ) || empty( $value[ $this->id . '.2' ] ) ? $this->basePrice : esc_attr( $value[ $this->id . '.2' ] ); + $quantity = is_array( $value ) ? esc_attr( $value[ $this->id . '.3' ] ) : ''; + + if ( empty( $price ) ) { + $price = 0; + } + + $price = GFCommon::to_money( $price ); + + $has_quantity = sizeof( GFCommon::get_product_fields_by_type( $form, array( 'quantity' ), $this->id ) ) > 0; + if ( $has_quantity ) { + $this->disableQuantity = true; + } + + $currency = $is_entry_detail && ! empty( $entry ) ? $entry['currency'] : ''; + + $quantity_field = ''; + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $qty_input_type = GFFormsModel::is_html5_enabled() ? 'number' : 'text'; + + $qty_min_attr = GFFormsModel::is_html5_enabled() ? "min='0'" : ''; + + $product_quantity_sub_label = $this->get_product_quantity_label( $form_id ); + + if ( $is_entry_detail || $is_form_editor ) { + $style = $this->disableQuantity ? "style='display:none;'" : ''; + $quantity_field = " {$product_quantity_sub_label} "; + } else if ( ! $this->disableQuantity ) { + $tabindex = $this->get_tabindex(); + + $describedby_extra_id = array(); + if ( ! $is_legacy_markup ) { + $describedby_extra_id = array( "ginput_product_price_{$this->formId}_{$this->id}" ); + } + + $quantity_aria_describedby = $this->get_aria_describedby( $describedby_extra_id ); + $quantity_aria_label = sprintf( 'aria-label="%s %s"', __( 'Quantity', 'gravityforms' ), $product_name ); + + $quantity_field .= " "; + } else { + if ( ! is_numeric( $quantity ) ) { + $quantity = 1; + } + + if ( ! $has_quantity ) { + $quantity_field .= ""; + } + } + + $wrapper_open = $is_legacy_markup ? '' : "
                                  "; + $wrapper_close = $is_legacy_markup ? '' : '
                                  '; + if ( $has_quantity ) { + $product_aria_describedby = $this->get_aria_describedby(); + return "
                                  + + $wrapper_open + + + $wrapper_close + {$quantity_field} +
                                  "; + } else if ( $this->disableQuantity ) { + $product_aria_describedby = $this->get_aria_describedby(); + return "
                                  + + $wrapper_open + + + $wrapper_close + {$quantity_field} +
                                  "; + } else { + return "
                                  + + $wrapper_open + " . gf_apply_filters( array( 'gform_product_price', $form_id, $this->id ), esc_html__( 'Price', 'gravityforms' ), $form_id ) . ": + " . esc_html( GFCommon::to_money( $price, $currency ) ) . " + $wrapper_close + + {$quantity_field} +
                                  "; + } + } + + /** + * Retrieve the field label. + * + * @since 2.5 + * + * @param bool $force_frontend_label Should the frontend label be displayed in the admin even if an admin label is configured. + * @param string $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * + * @return string + */ + public function get_field_label( $force_frontend_label, $value ) { + $field_label = parent::get_field_label( $force_frontend_label, $value ); + + // Checking the defined product name. + if ( ! rgempty( $this->id . '.1', $value ) ) { + $field_label = rgar( $value, $this->id . '.1' ); + } + + if ( $this->disableQuantity || ! $this->get_context_property( 'rendering_form' ) ) { + $label = esc_html( $field_label ); + } else { + $product_quantity_sub_label = $this->get_product_quantity_label( $this->formId ); + $label = '' . esc_html( $field_label ) . '' . ' ' . $product_quantity_sub_label . ''; + } + return $label; + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + if ( is_array( $value ) && ! empty( $value ) ) { + $product_name = trim( $value[ $this->id . '.1' ] ); + $price = trim( $value[ $this->id . '.2' ] ); + $quantity = trim( $value[ $this->id . '.3' ] ); + + $product_details = $product_name; + + if ( ! rgblank( $quantity ) ) { + $product_details .= ', ' . esc_html__( 'Qty: ', 'gravityforms' ) . $quantity; + } + + if ( ! rgblank( $price ) ) { + $product_details .= ', ' . esc_html__( 'Price: ', 'gravityforms' ) . GFCommon::format_number( $price, 'currency', $currency ); + } + + return $product_details; + } else { + return ''; + } + } + + /** + * Actions to be performed after the field has been converted to an object. + * + * @since 2.4.8.2 + */ + public function post_convert_field() { + parent::post_convert_field(); + + // Ensure the choices property is not an array to prevent issues with some features such as the conditional logic reset to default. + $this->choices = null; + } + +} + +GF_Fields::register( new GF_Field_SingleProduct() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-singleshipping.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-singleshipping.php new file mode 100644 index 000000000..b88841103 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-singleshipping.php @@ -0,0 +1,84 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $currency = $is_entry_detail && ! empty( $entry ) ? $entry['currency'] : ''; + + $price = ! empty( $value ) ? $value : $this->basePrice; + if ( empty( $price ) ) { + $price = 0; + } + $price = esc_attr( GFCommon::to_money( $price ) ); + + return "
                                  + +
                                  "; + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + return GFCommon::to_money( $value, $currency ); + } + + public function sanitize_settings() { + parent::sanitize_settings(); + $price_number = GFCommon::to_number( $this->basePrice ); + $this->basePrice = GFCommon::to_money( $price_number ); + } + + public function get_value_default() { + $value = $this->is_form_editor() ? $this->defaultValue : GFCommon::replace_variables_prepopulate( $this->defaultValue ); + if( rgblank( $value ) ) { + $value = $this->basePrice; + } + return $value; + } + + /** + * Actions to be performed after the field has been converted to an object. + * + * @since 2.4.8.2 + */ + public function post_convert_field() { + parent::post_convert_field(); + + // Ensure the choices property is not an array to prevent issues with some features such as the conditional logic reset to default. + $this->choices = null; + } + +} + +GF_Fields::register( new GF_Field_SingleShipping() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-submit.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-submit.php new file mode 100644 index 000000000..15511ce0e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-submit.php @@ -0,0 +1,274 @@ +failed_validation. + * Return the validation message (string) by setting $this->validation_message. + * + * @since 2.4.11 + * + * @param string|array $value The field value from get_value_submission(). + * @param array $form The Form Object currently being processed. + */ + public function validate( $value, $form ) { + + return true; + + } + + /** + * Decides if the field markup should not be reloaded after AJAX save. + * + * @since 2.6 + * + * @return boolean + */ + public function disable_ajax_reload() { + return true; + } + + /** + * Returns the HTML markup for the field's containing element. + * + * @since 2.6 + * + * @param array $atts Container attributes. + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_container( $atts, $form ) { + + // Add a data attribute to the container div so that we can target it in the layout editor. + $atts['data-field-class'] = 'gform_editor_submit_container'; + $atts['data-field-position'] = rgar( $form['button'], 'location' ) ? $form['button']['location'] : 'bottom'; + $atts['id'] = 'field_submit'; + + return parent::get_field_container( $atts, $form ); + + } + + /** + * Returns the field inner markup. + * + * @since 2.6 + * + * @param array $form The Form Object currently being processed. + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param null|array $entry Null or the Entry Object currently being edited. + * + * @return string + */ + public function get_field_input( $form, $value = '', $entry = null ) { + $form_id = absint( $form['id'] ); + $is_form_editor = $this->is_form_editor(); + + $class = esc_attr( 'gform-button gform-button--white ' ); + $default_text = __( 'Submit', 'gravityforms' ); + $button = rgar( $form, 'button', array( 'type' => 'link' ) ); + + $inline = rgar( $form['button'], 'location', 'bottom' ); + + // If we're in the editor or the button is inline, display the button. Otherwise, the button will be added to the footer in form_display.php. + if ( $is_form_editor || 'inline' == $inline ) { + $submit = GFFormDisplay::get_form_button( $form_id, "gform_submit_button_{$form_id}", $button, $default_text, $class, $default_text, 0 ); + return gf_apply_filters( array( 'gform_submit_button', $form_id ), $submit, $form ); + } + } + + /** + * Returns the field markup; including field label, description, validation, and the form editor admin buttons. + * + * The {FIELD} placeholder will be replaced in GFFormDisplay::get_field_content with the markup returned by GF_Field::get_field_input(). + * + * @since 2.6 + * + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param bool $force_frontend_label Should the frontend label be displayed in the admin even if an admin label is configured. + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_field_content( $value, $force_frontend_label, $form ) { + + $admin_buttons = $this->get_admin_buttons(); + + $admin_hidden_markup = ( $this->visibility == 'hidden' ) ? $this->get_hidden_admin_markup() : ''; + + $field_content = sprintf( "%s%s{FIELD}", $admin_buttons, $admin_hidden_markup ); + + return $field_content; + } + + /** + * Add the submit button as a field if it is inline. Target of the gform_pre_render filter. + * + * @since 2.6 + * + * @param array $form The form object. + * + * @return array Returns the new form object + */ + public function inject_inline_button( $form ) { + + if ( empty( $form ) || rgars( $form, 'button/location' ) !== 'inline' || $this->is_form_editor() || $this->is_entry_detail_edit() ) { + return $form; + } + + $is_injected = (bool) GFFormsModel::get_fields_by_type( $form, array( $this->type ) ); + if ( ! $is_injected ) { + $form['fields'][] = $this; + } + + return $form; + } + + /** + * Get the appropriate CSS Grid class for the column span of the field. + * + * @since 2.6 + * + * @return string + */ + public function get_css_grid_class( $form = '' ) { + $span = rgar( $form['button'], 'layoutGridColumnSpan', '12' ); + switch ( $span ) { + case 12: + $class = 'gfield--width-full'; + break; + case 11: + $class = 'gfield--width-eleven-twelfths'; + break; + case 10: + $class = 'gfield--width-five-sixths'; + break; + case 9: + $class = 'gfield--width-three-quarter'; + break; + case 8: + $class = 'gfield--width-two-thirds'; + break; + case 7: + $class = 'gfield--width-seven-twelfths'; + break; + case 6: + $class = 'gfield--width-half'; + break; + case 5: + $class = 'gfield--width-five-twelfths'; + break; + case 4: + $class = 'gfield--width-third'; + break; + case 3: + $class = 'gfield--width-quarter'; + break; + case 2: + $class = 'gfield--width-one-sixth'; + break; + case 1: + $class = 'gfield--width-one-twelfth'; + break; + default: + $class = ''; + break; + } + + return $class; + } + + +} + +GF_Fields::register( new GF_Field_Submit() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-text.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-text.php new file mode 100644 index 000000000..2c75d279b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-text.php @@ -0,0 +1,316 @@ +failed_validation. + * Return the validation message (string) by setting $this->validation_message. + * + * @since 2.4.11 + * + * @param string|array $value The field value from get_value_submission(). + * @param array $form The Form Object currently being processed. + */ + public function validate( $value, $form ) { + + if ( ! $this->maxLength || ! is_numeric( $this->maxLength ) ) { + return; + } + + if ( GFCommon::safe_strlen( $value ) > $this->maxLength ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'The text entered exceeds the maximum number of characters.', 'gravityforms' ) : $this->errorMessage; + } + + } + + public function get_field_input( $form, $value = '', $entry = null ) { + $form_id = absint( $form['id'] ); + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $html_input_type = 'text'; + + if ( $this->enablePasswordInput && ! $is_entry_detail ) { + $html_input_type = 'password'; + } + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $value = esc_attr( $value ); + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + + $max_length = is_numeric( $this->maxLength ) ? "maxlength='{$this->maxLength}'" : ''; + + $tabindex = $this->get_tabindex(); + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + $autocomplete = $this->enableAutocomplete ? $this->get_field_autocomplete_attribute() : ''; + + // For Post Tags, Use the WordPress built-in class "howto" in the form editor. + $text_hint = ''; + if ( $this->type === 'post_tags' ) { + $text_hint_class = $is_form_editor ? 'howto' : 'gfield_post_tags_hint gfield_description'; + $text_hint = '

                                  ' . gf_apply_filters( array( + 'gform_post_tags_hint', + $form_id, + $this->id, + ), esc_html__( 'Separate tags with commas', 'gravityforms' ), $form_id ) . '

                                  '; + } + + $input = " {$text_hint}"; + + return sprintf( "
                                  %s
                                  ", $input ); + } + + public function allow_html() { + return in_array( $this->type, array( 'post_custom_field', 'post_tags' ) ) ? true : false; + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @uses GF_Field::get_allowable_tags() + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + if ( $format === 'html' ) { + $value = $raw_value; + if ( $nl2br ) { + $value = nl2br( $value ); + } + + $form_id = absint( $form['id'] ); + $allowable_tags = $this->get_allowable_tags( $form_id ); + + if ( $allowable_tags === false ) { + // The value is unsafe so encode the value. + $return = esc_html( $value ); + } else { + // The value contains HTML but the value was sanitized before saving. + $return = $value; + } + } else { + $return = $value; + } + + return $return; + } + + /** + * Format the entry value safe for displaying on the entry list page. + * + * @since Unknown + * @access public + * + * @uses GF_Field::get_allowable_tags() + * + * @param string $value The field value. + * @param array $entry The Entry Object currently being processed. + * @param string $field_id The field or input ID currently being processed. + * @param array $columns The properties for the columns being displayed on the entry list page. + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + + if ( is_array( $value ) ) { + return ''; + } + + $form_id = absint( $form['id'] ); + $allowable_tags = $this->get_allowable_tags( $form_id ); + + if ( $allowable_tags === false ) { + // The value is unsafe so encode the value. + $return = esc_html( $value ); + } else { + // The value contains HTML but the value was sanitized before saving. + $return = $value; + } + + return $return; + } + + /** + * Format the entry value safe for displaying on the entry detail page and for the {all_fields} merge tag. + * + * @param string|array $value The field value. + * @param string $currency The entry currency code. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param string $media The location where the value will be displayed. Possible values: screen or email. + * + * @return string + */ + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + if ( is_array( $value ) ) { + return ''; + } + + if ( $format === 'html' ) { + $value = nl2br( $value ); + + $allowable_tags = $this->get_allowable_tags(); + + if ( $allowable_tags === false ) { + // The value is unsafe so encode the value. + $return = esc_html( $value ); + } else { + // The value contains HTML but the value was sanitized before saving. + $return = $value; + } + } else { + $return = $value; + } + + return $return; + } + + /** + * Add the hint text to aria-describedby. + * + * @param array $extra_ids any extra ids that should be added to the describedby attribute. + * + * @since 2.5 + * + * @return string + */ + public function get_aria_describedby( $extra_ids = array() ) { + if ( $this->type === 'text' || $this->type === 'post_custom_field' ) { + return parent::get_aria_describedby( $extra_ids ); + } + + $id = (int) $this->id; + $form_id = (int) $this->formId; + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $describedby = ''; + if ( $this->inputType === 'text' || empty( $this->inputType ) ) { + $describedby .= "{$field_id}_desc"; + } + + if ( ! empty( $this->description ) ) { + $describedby .= " gfield_description_{$form_id}_{$id}"; + } + + if ( $this->failed_validation ) { + $describedby .= " validation_message_{$this->formId}_{$this->id}"; + } + + if ( ! empty( $extra_ids ) ) { + $describedby .= implode( ' ', $extra_ids ); + } + + return empty( $describedby ) ? '' : 'aria-describedby="' . $describedby . '"'; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } + +} + +GF_Fields::register( new GF_Field_Text() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-textarea.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-textarea.php new file mode 100644 index 000000000..7193c7fc8 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-textarea.php @@ -0,0 +1,425 @@ +useRichTextEditor ) ? false : true; + } + + public function get_field_input( $form, $value = '', $entry = null ) { + + global $current_screen; + + $form_id = absint( $form['id'] ); + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $is_admin = $is_entry_detail || $is_form_editor; + + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + $size = $this->size; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + $disabled_text = $is_form_editor ? 'disabled="disabled"' : ''; + + $maxlength_attribute = is_numeric( $this->maxLength ) ? "maxlength='{$this->maxLength}'" : ''; + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + + $tabindex = $this->get_tabindex(); + + if ( $this->get_allowable_tags() === false ) { + $value = esc_textarea( $value ); + } else { + $value = wp_kses_post( $value ); + } + + //see if the field is set to use the rich text editor + if ( ! $is_admin && $this->is_rich_edit_enabled() && ( ! $current_screen || ( $current_screen && ! rgobj( $current_screen, 'is_block_editor' ) ) ) ) { + //placeholders cannot be used with the rte; message displayed in admin when this occurs + //field cannot be used in conditional logic by another field; message displayed in admin and field removed from conditional logic drop down + $tabindex = GFCommon::$tab_index > 0 ? GFCommon::$tab_index ++ : ''; + + add_filter( 'mce_buttons', array( $this, 'filter_mce_buttons' ), 10, 2 ); + add_filter( 'mce_buttons_2', array( $this, 'filter_mce_buttons' ), 10, 2 ); + add_filter( 'mce_buttons_3', array( $this, 'filter_mce_buttons' ), 10, 2 ); + add_filter( 'mce_buttons_4', array( $this, 'filter_mce_buttons' ), 10, 2 ); + + /** + * Filters the field options for the rich text editor. + * + * @since 2.0.0 + * + * @param array $editor_settings Array of settings that can be changed. + * @param object $this The field object + * @param array $form Current form object + * @param array $entry Current entry object, if available + * + * Additional filters for specific form and fields IDs. + */ + $editor_settings = apply_filters( 'gform_rich_text_editor_options', array( + 'textarea_name' => 'input_' . $id, + 'wpautop' => true, + 'editor_class' => $class, + 'editor_height' => rgar( array( 'small' => 110, 'medium' => 180, 'large' => 280 ), $this->size ? $this->size : 'medium' ), + 'tabindex' => $tabindex, + 'media_buttons' => false, + 'quicktags' => false, + 'tinymce' => array( 'init_instance_callback' => "function (editor) { + editor.on( 'keyup paste mouseover', function (e) { + var content = editor.getContent( { format: 'text' } ).trim(); + var textarea = jQuery( '#' + editor.id ); + textarea.val( content ).trigger( 'keyup' ).trigger( 'paste' ).trigger( 'mouseover' ); + + + });}" ), + ), $this, $form, $entry ); + + $editor_settings = apply_filters( sprintf( 'gform_rich_text_editor_options_%d', $form['id'] ), $editor_settings, $this, $form, $entry ); + $editor_settings = apply_filters( sprintf( 'gform_rich_text_editor_options_%d_%d', $form['id'], $this->id ), $editor_settings, $this, $form, $entry ); + + if ( ! has_action( 'wp_tiny_mce_init', array( __class__, 'start_wp_tiny_mce_init_buffer' ) ) ) { + add_action( 'wp_tiny_mce_init', array( __class__, 'start_wp_tiny_mce_init_buffer' ) ); + } + + ob_start(); + wp_editor( $value, $field_id, $editor_settings ); + $input = ob_get_clean(); + + remove_filter( 'mce_buttons', array( $this, 'filter_mce_buttons' ), 10 ); + remove_filter( 'mce_buttons_2', array( $this, 'filter_mce_buttons' ), 10 ); + remove_filter( 'mce_buttons_3', array( $this, 'filter_mce_buttons' ), 10 ); + remove_filter( 'mce_buttons_4', array( $this, 'filter_mce_buttons' ), 10 ); + } else { + + $input = ''; + $input_style = ''; + + // RTE preview + if ( $this->is_form_editor() ) { + $display = $this->useRichTextEditor ? 'block' : 'none'; + $input_style = $this->useRichTextEditor ? 'style="display:none;"' : ''; + $size = $this->size ? $this->size : 'medium'; + $input = "
                                  +
                                    +
                                  • +
                                  • +
                                  • +
                                  • +
                                  • +
                                  • +
                                  • +
                                  • +
                                  • +
                                  • +
                                  • +
                                  +
                                  "; + } + + $input .= ""; + + } + + return sprintf( "
                                  %s
                                  ", $input ); + } + + public function validate( $value, $form ) { + if ( ! is_numeric( $this->maxLength ) ) { + return; + } + + if ( $this->useRichTextEditor ) { + $value = wp_specialchars_decode( $value ); + } + + // Clean the string of characters not counted by the textareaCounter plugin. + $value = strip_tags( $value ); + $value = str_replace( "\r", '', $value ); + $value = trim( $value ); + + if ( GFCommon::safe_strlen( $value ) > $this->maxLength ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'The text entered exceeds the maximum number of characters.', 'gravityforms' ) : $this->errorMessage; + } + } + + public static function start_wp_tiny_mce_init_buffer() { + ob_start(); + add_action( 'after_wp_tiny_mce', array( __class__, 'end_wp_tiny_mce_init_buffer' ), 1 ); + } + + public static function end_wp_tiny_mce_init_buffer() { + + $script = ob_get_clean(); + $pattern = '/()([\s\S]+)(<\/script>)/'; + + preg_match_all( $pattern, $script, $matches, PREG_SET_ORDER ); + + // Fix editor height issue: https://core.trac.wordpress.org/ticket/45461. + $wp_version = get_bloginfo( 'version' ); + $height_issue_fix = version_compare( $wp_version, '5.0', '>=' ) && version_compare( $wp_version, '5.2', '<' ) ? ' gform_post_conditional_logic' : ''; + + foreach ( $matches as $match ) { + + list( $search, $open_tag, $guts, $close_tag ) = $match; + + $custom = "\tif ( typeof current_page === 'undefined' ) { return; }\n\twindow.gformInitTinymce = function(){\n\tfor( var id in tinymce.editors ) { tinymce.EditorManager.remove( tinymce.editors[id] ); }"; + $replace = sprintf( + "%s\nfunction gformInitMCEInstances() { jQuery( document ).on( 'gform_post_render%s', function( event, form_id, current_page ) { \n%s\n%s\n\t}\n\tgformInitTinymce();\n} );}; gform.initializeOnLoaded( gformInitMCEInstances );\n%s", + $open_tag, + $height_issue_fix, + $custom, + $guts, + $close_tag + ); + $script = str_replace( $search, $replace, $script ); + + } + + echo $script; + + } + + public function filter_mce_buttons( $mce_buttons, $editor_id ) { + + $remove_key = array_search( 'wp_more', $mce_buttons ); + if ( $remove_key !== false ) { + unset( $mce_buttons[ $remove_key ] ); + } + + // Get current filter to detect which mce_buttons core filter is running. + $current_filter = current_filter(); + + // Depending on the current mce_buttons filter, set variable to support filtering all potential rows. + switch ( $current_filter ) { + + case 'mce_buttons_2': + $mce_filter = '_row_two'; + break; + + case 'mce_buttons_3': + $mce_filter = '_row_three'; + break; + + case 'mce_buttons_4': + $mce_filter = '_row_four'; + break; + + default: + $mce_filter = ''; + break; + + } + + /** + * Filters the buttons within the TinyMCE editor + * + * @since 2.0.0 + * + * @param array $mce_buttons Buttons to be included. + * @param string $editor_id HTML ID of the field. + * @param object $this The field object + * + * Additional filters for specific form and fields IDs. + */ + $mce_buttons = gf_apply_filters( array( 'gform_rich_text_editor_buttons' . $mce_filter, $this->formId, $this->id ), $mce_buttons, $editor_id, $this ); + + return $mce_buttons; + } + + /** + * Format the entry value for display on the entry detail page and for the {all_fields} merge tag. + * Return a value that's safe to display for the context of the given $format. + * + * @param string|array $value The field value. + * @param string $currency The entry currency code. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param string $media The location where the value will be displayed. Possible values: screen or email. + * + * @return string + */ + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + if ( $format === 'html' ) { + + $allowable_tags = $this->get_allowable_tags(); + + if ( $allowable_tags === false ) { + // The value is unsafe so encode the value. + $value = esc_html( $value ); + $return = nl2br( $value ); + + } else { + // The value contains HTML but the value was sanitized before saving. + $return = wpautop( $value ); + } + } else { + $return = $value; + } + + return $return; + } + + /** + * Format the entry value for when the field/input merge tag is processed. Not called for the {all_fields} merge tag. + * + * Return a value that is safe for the context specified by $format. + * + * @since Unknown + * @access public + * + * @param string|array $value The field value. Depending on the location the merge tag is being used the following functions may have already been applied to the value: esc_html, nl2br, and urlencode. + * @param string $input_id The field or input ID from the merge tag currently being processed. + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * @param string $modifier The merge tag modifier. e.g. value + * @param string|array $raw_value The raw field value from before any formatting was applied to $value. + * @param bool $url_encode Indicates if the urlencode function may have been applied to the $value. + * @param bool $esc_html Indicates if the esc_html function may have been applied to the $value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param bool $nl2br Indicates if the nl2br function may have been applied to the $value. + * + * @return string + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + if ( $format === 'html' ) { + $form_id = absint( $form['id'] ); + $allowable_tags = $this->get_allowable_tags( $form_id ); + + if ( $allowable_tags === false ) { + // The raw value is unsafe so escape it. + $return = esc_html( $raw_value ); + // Run nl2br() to preserve line breaks when auto-formatting is disabled on notifications/confirmations. + $return = nl2br( $return ); + } else { + // The value contains HTML but the value was sanitized before saving. + $return = wpautop( $raw_value ); + } + } else { + $return = $value; + } + + return $return; + } + + /** + * Determines if the RTE can be enabled for the current field and user. + * + * @since 2.2.5.14 + * + * @return bool + */ + public function is_rich_edit_enabled() { + if ( ! $this->useRichTextEditor ) { + return false; + } + + global $wp_rich_edit; + $wp_rich_edit = null; + + add_filter( 'get_user_option_rich_editing', array( $this, 'filter_user_option_rich_editing' ) ); + $user_can_rich_edit = user_can_richedit(); + remove_filter( 'get_user_option_rich_editing', array( $this, 'filter_user_option_rich_editing' ) ); + + return $user_can_rich_edit; + } + + /** + * Filter the rich_editing option for the current user. + * + * @since 2.2.5.14 + * + * @param string $value The value of the rich_editing option for the current user. + * + * @return string + */ + public function filter_user_option_rich_editing( $value ) { + return 'true'; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } + +} + +GF_Fields::register( new GF_Field_Textarea() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-time.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-time.php new file mode 100644 index 000000000..b4887b8b7 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-time.php @@ -0,0 +1,581 @@ + array( + array( + 'id' => "{$this->id}.1", + 'label' => 'Hour', + 'name' => '', + ), + array( + 'id' => "{$this->id}.2", + 'label' => 'Minute', + 'name' => '', + ), + array( + 'id' => "{$this->id}.3", + 'label' => 'AM/PM', + 'name' => '', + ), + ) + ); + } + + + /** + * Validates the field inputs. + * + * @since 1.9 + * @since 2.5.6 Updated to use set_required_error(). + * @access public + * + * @used-by GFFormDisplay::validate() + * @uses GF_Field_Time::$failed_validation + * @uses GF_Field_Time::$validation_message + * @uses GF_Field_Time::$timeFormat + * @uses GF_Field_Time::$errorMessage + * + * @param array|string $value The field value or values to validate. + * @param array $form The Form Object. + * + * @return void + */ + public function validate( $value, $form ) { + // Create variable values if time came in one field. + if ( ! is_array( $value ) && ! empty( $value ) ) { + preg_match( '/^(\d*):(\d*) ?(.*)$/', $value, $matches ); + $value = array(); + $value[0] = $matches[1]; + $value[1] = $matches[2]; + } + + if ( is_array( $value ) && $this->isRequired ) { + $this->set_required_error( $value, true ); + } + + $hour = rgar( $value, 0 ); + $minute = rgar( $value, 1 ); + + if ( empty( $hour ) && empty( $minute ) ) { + return; + } + + $is_valid_format = is_numeric( $hour ) && is_numeric( $minute ); + + $min_hour = $this->timeFormat == '24' ? 0 : 1; + $max_hour = $this->timeFormat == '24' ? 24 : 12; + $max_minute = $hour >= 24 ? 0 : 59; + + if ( ! $is_valid_format || $hour < $min_hour || $hour > $max_hour || $minute < 0 || $minute > $max_minute ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'Please enter a valid time.', 'gravityforms' ) : $this->errorMessage; + } + } + + /** + * Updates the value to use the input ids as the keys before it's used to generate the complex validation message. + * + * @since 2.6.5 + * + * @param array $value The value to be prepared. + * + * @return array + */ + public function prepare_complex_validation_value( $value ) { + return array( + "{$this->id}.1" => rgar( $value, 0 ), + "{$this->id}.2" => rgar( $value, 1 ), + "{$this->id}.3" => rgar( $value, 2 ), + ); + } + + /** + * Returns the HTML tag for the field container. + * + * @since 2.5 + * + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_container_tag( $form ) { + + if ( GFCommon::is_legacy_markup_enabled( $form ) ) { + return parent::get_field_container_tag( $form ); + } + + return 'fieldset'; + + } + + /** + * Defines how the Time field input is shown. + * + * @since Unknown + * @access public + * + * @used-by GFCommon::get_field_input() + * @uses GF_Field::is_entry_detail() + * @uses GF_Field::is_form_editor() + * @uses GF_Field_Time::$subLabelPlacement + * @uses GFFormsModel::get_input() + * @uses GF_Field::get_input_placeholder_attribute() + * @uses GF_Field::get_tabindex() + * @uses GFFormsModel::is_html5_enabled() + * + * @param array $form The Form Object. + * @param string $value The field default value. Defaults to empty string. + * @param array|null $entry The Entry Object, if available. Defaults to null. + * + * @return string The field HTML markup. + */ + public function get_field_input( $form, $value = '', $entry = null ) { + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $form_id = absint( $form['id'] ); + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $form_sub_label_placement = rgar( $form, 'subLabelPlacement' ); + $field_sub_label_placement = $this->subLabelPlacement; + $colon_pmam_placement = empty( $field_sub_label_placement ) || $field_sub_label_placement == 'hidden_label' ? 'below' : $field_sub_label_placement; + $is_sub_label_above = $field_sub_label_placement == 'above' || ( empty( $field_sub_label_placement ) && $form_sub_label_placement == 'above' ); + + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + + $hour = $minute = $am_selected = $pm_selected = ''; + + if ( ! is_array( $value ) && ! empty( $value ) ) { + preg_match( '/^(\d*):(\d*) ?(.*)$/', $value, $matches ); + $hour = esc_attr( $matches[1] ); + $minute = esc_attr( $matches[2] ); + $the_rest = strtolower( rgar( $matches, 3 ) ); + $am_selected = strpos( $the_rest, 'am' ) > -1 ? "selected='selected'" : ''; + $pm_selected = strpos( $the_rest, 'pm' ) > -1 ? "selected='selected'" : ''; + } elseif ( is_array( $value ) ) { + $value = array_values( $value ); + $hour = esc_attr( $value[0] ); + $minute = esc_attr( $value[1] ); + $am_selected = strtolower( rgar( $value, 2 ) ) == 'am' ? "selected='selected'" : ''; + $pm_selected = strtolower( rgar( $value, 2 ) ) == 'pm' ? "selected='selected'" : ''; + } + + $hour_input = GFFormsModel::get_input( $this, $this->id . '.1' ); + $minute_input = GFFormsModel::get_input( $this, $this->id . '.2' ); + + $hour_placeholder_attribute = $this->get_input_placeholder_attribute( $hour_input ) ? $this->get_input_placeholder_attribute( $hour_input ) : "placeholder='" . esc_attr__( 'HH', 'gravityforms' ) . "'"; + $minute_placeholder_attribute = $this->get_input_placeholder_attribute( $minute_input ) ? $this->get_input_placeholder_attribute( $minute_input ) : "placeholder='" . esc_attr( _x( 'MM', 'Abbreviation: Minutes', 'gravityforms' ) ) . "'"; + + $hour_tabindex = $this->get_tabindex(); + $minute_tabindex = $this->get_tabindex(); + $ampm_tabindex = $this->get_tabindex(); + + $is_html5 = RGFormsModel::is_html5_enabled(); + $input_type = $is_html5 ? 'number' : 'text'; + + $max_hour = $this->timeFormat == '24' ? 24 : 12; + $hour_html5_attributes = $is_html5 ? "min='0' max='{$max_hour}' step='1'" : ''; + $minute_html5_attributes = $is_html5 ? "min='0' max='59' step='1'" : ''; + + $clear_multi_div_open = GFCommon::is_legacy_markup_enabled( $form ) ? '
                                  ' : ''; + $clear_multi_div_close = GFCommon::is_legacy_markup_enabled( $form ) ? '
                                  ' : ''; + + $output_shim = $is_sub_label_above && GFCommon::is_legacy_markup_enabled( $form ); + + $ampm_field_style = $is_form_editor && $this->timeFormat == '24' ? "style='display:none;'" : ''; + if ( $is_form_editor || $this->timeFormat != '24' ) { + $am_text = esc_html__( 'AM', 'gravityforms' ); + $pm_text = esc_html__( 'PM', 'gravityforms' ); + $ampm_field = "
                                  + " . ( $output_shim ? "" : "" ) . " + + +
                                  "; + } else { + $ampm_field = ''; + } + + $hour_label_class = $minute_label_class = ''; + + if ( rgar( $hour_input, 'customLabel' ) !== '' ) { + $hour_label = esc_html( $hour_input['customLabel'] ); + } else if ( rgar( $hour_input, 'placeholder' ) ) { + $hour_label = esc_html__( 'HH', 'gravityforms' ); + } else { + $hour_label = esc_html__( 'Hours', 'gravityforms' ); + $hour_label_class = " screen-reader-text"; + } + + if ( rgar( $minute_input, 'customLabel' ) !== '' ) { + $minute_label = esc_html( $minute_input['customLabel'] ); + } else if ( rgar( $minute_input, 'placeholder' ) ) { + $minute_label = esc_html( _x( 'MM', 'Abbreviation: Minutes', 'gravityforms' ) ); + } else { + $minute_label = esc_html__( 'Minutes', 'gravityforms' ); + $minute_label_class = " screen-reader-text"; + } + + if ( $field_sub_label_placement === 'hidden_label' ) { + $hour_label_class = ' hidden_sub_label screen-reader-text'; + $minute_label_class = ' hidden_sub_label screen-reader-text'; + } + + $input_values = array( + $this->id . '.1' => $hour, + $this->id . '.2' => $minute, + ); + + $hour_aria_attributes = $this->get_aria_attributes( $input_values, '1' ); + $minute_aria_attributes = $this->get_aria_attributes( $input_values, '2' ); + $aria_describedby = $this->get_aria_describedby(); + + $legacy_markup_colon = GFCommon::is_legacy_markup_enabled( $form ) ? ':' : ''; + $new_markup_colon = GFCommon::is_legacy_markup_enabled( $form ) ? '' : '
                                  :
                                  '; + + if ( $is_sub_label_above ) { + $markup = "{$clear_multi_div_open} +
                                  + + {$legacy_markup_colon} +
                                  + {$new_markup_colon} +
                                  + + +
                                  + {$ampm_field} + {$clear_multi_div_close}"; + } else { + $markup = "{$clear_multi_div_open} +
                                  + {$legacy_markup_colon} + +
                                  + {$new_markup_colon} +
                                  + + +
                                  + {$ampm_field} + {$clear_multi_div_close}"; + } + + + return sprintf( '
                                  %s
                                  ', $markup ); + } + + /** + * Whether this field expects an array during submission. + * + * @since 2.4 + * + * @return bool + */ + public function is_value_submission_array() { + return true; + } + + /** + * Determines if any of the submission values are empty. + * + * @since Unknown + * @access public + * + * @used-by GFFormDisplay::is_empty() + * + * @param int $form_id The form ID. + * + * @return bool True if empty. False otherwise. + */ + public function is_value_submission_empty( $form_id ) { + $value = rgpost( 'input_' . $this->id ); + + if ( ! is_array( $value ) ) { + return strlen( trim( $value ) ) <= 0; + } + + // Ignoring the AM/PM value; it's always set for embedded forms. + unset( $value[2] ); + + return GFCommon::is_empty_array( $value ); + } + + /** + * Determines whether the given value is considered empty for this field. + * + * @since 2.4 + * + * @param string|array $value The value. + * + * @return bool True if empty. False otherwise. + */ + public function is_value_empty( $value ) { + if ( is_array( $value ) ) { + foreach ( $value as $input ) { + if ( strlen( trim( $input ) ) <= 0 ) { + return true; + } + } + + return false; + } else { + return strlen( trim( $value ) ) <= 0; + } + } + + /** + * Prepares the field value to be saved after an entry is submitted. + * + * @since Unknown + * @access public + * + * @used-by GFFormsModel::prepare_value() + * + * @param string $value The value to prepare. + * @param array $form The Form Object. Not used. + * @param string $input_name The name of the input. Not used. + * @param int $lead_id The entry ID. Not used. + * @param array $lead The Entry Object. Not used. + * + * @return array|string The field value, prepared and stripped of tags. + */ + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + + if ( empty( $value ) && ! is_array( $value ) ) { + return ''; + } + + // If $value is a default value and also an array, it will be an associative array; to be safe, let's convert all array $value to numeric. + if ( is_array( $value ) ) { + $value = array_values( $value ); + } + + if ( ! is_array( $value ) && ! empty( $value ) ) { + preg_match( '/^(\d*):(\d*) ?(.*)$/', $value, $matches ); + $value = array(); + $value[0] = $matches[1]; + $value[1] = $matches[2]; + $value[2] = rgar( $matches, 3 ); + } + + $hour = wp_strip_all_tags( $value[0] ); + $minute = wp_strip_all_tags( $value[1] ); + $ampm = wp_strip_all_tags( rgar( $value, 2 ) ); + if ( ! empty( $ampm ) ) { + $ampm = " $ampm"; + } + + if ( ! ( rgblank( $hour ) && rgblank( $minute ) ) ) { + $value = sprintf( '%02d:%02d%s', $hour, $minute, $ampm ); + } else { + $value = ''; + } + + return $value; + } + + /** + * Returns a JS script to be rendered in the front end of the form. + * + * @param array $form The Form Object + * + * @return string Returns a JS script to be processed in the front end. + */ + public function get_form_inline_script_on_page_render( $form ) { + + //Only return merge tag script if form supports JS merge tags + if ( ! GFFormDisplay::has_js_merge_tag( $form ) ) { + return ''; + } + + return "gform.addFilter( 'gform_value_merge_tag_{$form['id']}_{$this->id}', function( value, input, modifier ) { if( modifier === 'label' ) { return false; } var ampm = input.length == 3 ? ' ' + jQuery(input[2]).val() : ''; return jQuery(input[0]).val() + ':' + jQuery(input[1]).val() + ' ' + ampm; } );"; + + } + + /** + * Returns the scripts to be included for this field type in the form editor. + * + * @since 2.6 + * + * @return string + */ + public function get_form_editor_inline_script_on_page_render() { + // No support for custom sub AM/PM sub label. + return "gform.addAction( 'gform_post_load_field_settings' , function( [ field, form ] ) { if( GetInputType( field ) === 'time' ) { jQuery('.field_custom_input_row_input_' + field.id + '_3').hide(); } } );"; + } + + /** + * Overrides GF_Field to prevent the standard input ID from being used. + * + * @since Unknown + * @access public + * + * @return null + */ + public function get_entry_inputs() { + return null; + } + + + /** + * Removes the "for" attribute in the field label. Inputs are only allowed one label (a11y) and the inputs already have labels. + * + * @since 2.4 + * @access public + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + return ''; + } + + /** + * Sanitizes settings for the Time field. + * + * @since Unknown + * @access public + * + * @used-by GFFormDetail::add_field() + * @used-by GFFormsModel::sanitize_settings() + * @uses GF_Field::sanitize_settings + * @uses GF_Field_Time::$timeFormat + * + * @return void + */ + public function sanitize_settings() { + parent::sanitize_settings(); + if ( ! $this->timeFormat || ! in_array( $this->timeFormat, array( 12, 24 ) ) ) { + $this->timeFormat = '12'; + } + } + +} + +// Register the Time field with the field framework. +GF_Fields::register( new GF_Field_Time() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-total.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-total.php new file mode 100644 index 000000000..ba5c0ea35 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-total.php @@ -0,0 +1,135 @@ +is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $id = (int) $this->id; + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + if ( $is_entry_detail ) { + return "
                                  + +
                                  "; + } else { + if ( GFCommon::is_legacy_markup_enabled( $form ) ) { + return "
                                  + " . GFCommon::to_money( '0' ) . " + +
                                  "; + } else { + return "
                                  + +
                                  "; + } + } + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + return GFCommon::to_money( $value, $currency ); + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + $lead = empty( $lead ) ? RGFormsModel::get_lead( $lead_id ) : $lead; + $value = GFCommon::get_order_total( $form, $lead ); + + return $value; + } + + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + return GFCommon::to_money( $value, $entry['currency'] ); + } + + /** + * Gets merge tag values. + * + * @since Unknown + * @access public + * + * @uses GFCommon::to_number() + * @uses GFCommon::to_money() + * @uses GFCommon::format_variable_value() + * + * @param array|string $value The value of the input. + * @param string $input_id The input ID to use. + * @param array $entry The Entry Object. + * @param array $form The Form Object + * @param string $modifier The modifier passed. + * @param array|string $raw_value The raw value of the input. + * @param bool $url_encode If the result should be URL encoded. + * @param bool $esc_html If the HTML should be escaped. + * @param string $format The format that the value should be. + * @param bool $nl2br If the nl2br function should be used. + * + * @return string The processed merge tag. + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + $format_numeric = in_array( 'price', $this->get_modifiers() ); + + $value = $format_numeric ? GFCommon::to_number( $value ) : GFCommon::to_money( $value ); + + return GFCommon::format_variable_value( $value, $url_encode, $esc_html, $format ); + } + + +} + +GF_Fields::register( new GF_Field_Total() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field-website.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-website.php new file mode 100644 index 000000000..7b8503320 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field-website.php @@ -0,0 +1,142 @@ +isRequired ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'This field is required.', 'gravityforms' ) : $this->errorMessage; + } + } + + if ( ! empty( $value ) && ! GFCommon::is_valid_url( $value ) ) { + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? esc_html__( 'Please enter a valid Website URL (e.g. https://gravityforms.com).', 'gravityforms' ) : $this->errorMessage; + } + } + + public function get_field_input( $form, $value = '', $entry = null ) { + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + + $form_id = $form['id']; + $id = intval( $this->id ); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? "input_$id" : 'input_' . $form_id . "_$id"; + + $size = $this->size; + $disabled_text = $is_form_editor ? "disabled='disabled'" : ''; + $class_suffix = $is_entry_detail ? '_admin' : ''; + $class = $size . $class_suffix; + $class = esc_attr( $class ); + $is_html5 = RGFormsModel::is_html5_enabled(); + $html_input_type = $is_html5 ? 'url' : 'text'; + + $placeholder_attribute = $this->get_field_placeholder_attribute(); + $required_attribute = $this->isRequired ? 'aria-required="true"' : ''; + $invalid_attribute = $this->failed_validation ? 'aria-invalid="true"' : 'aria-invalid="false"'; + $aria_describedby = $this->get_aria_describedby(); + + $tabindex = $this->get_tabindex(); + $value = esc_attr( $value ); + $class = esc_attr( $class ); + + return "
                                  + +
                                  "; + } + + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + $safe_value = esc_url( $value ); + return GFCommon::is_valid_url( $value ) && $format == 'html' ? "$safe_value" : $safe_value; + } + + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + + if ( empty( $value ) || in_array( $value, array( 'http://', 'https://' ) ) ) { + return ''; + } + + $value = filter_var( $value, FILTER_VALIDATE_URL ); + + return $value ? $value : ''; + } + + // # FIELD FILTER UI HELPERS --------------------------------------------------------------------------------------- + + /** + * Returns the filter operators for the current field. + * + * @since 2.4 + * + * @return array + */ + public function get_filter_operators() { + $operators = parent::get_filter_operators(); + $operators[] = 'contains'; + + return $operators; + } + +} + +GF_Fields::register( new GF_Field_Website() ); diff --git a/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php b/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php new file mode 100644 index 000000000..274399186 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php @@ -0,0 +1,2695 @@ + $value ) { + $this->{$key} = $value; + } + } + + /** + * Fires the deprecation notice only once per page. Not fired during AJAX requests. + * + * @param string $offset The array key being accessed. + */ + private function maybe_fire_array_access_deprecation_notice( $offset ) { + + if ( self::SUPPRESS_DEPRECATION_NOTICE ) { + return; + }; + + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + return; + } + + if ( ! self::$deprecation_notice_fired ) { + _deprecated_function( "Array access to the field object is now deprecated. Further notices will be suppressed. \$field['" . $offset . "']", '2.0', 'the object operator e.g. $field->' . $offset ); + self::$deprecation_notice_fired = true; + } + } + + /** + * Whether or not an offset exists. + * + * @since 1.9 + * + * @param mixed $offset The offset to check for. + * + * @return bool + */ + #[\ReturnTypeWillChange] + public function offsetExists( $offset ) { + $this->maybe_fire_array_access_deprecation_notice( $offset ); + + return isset( $this->$offset ); + } + + /** + * Returns the value at specified offset. + * + * @since 1.9 + * + * @param mixed $offset The offset to retrieve. + * + * @return mixed + */ + #[\ReturnTypeWillChange] + public function offsetGet( $offset ) { + $this->maybe_fire_array_access_deprecation_notice( $offset ); + if ( ! isset( $this->$offset ) ) { + $this->$offset = ''; + } + + return $this->$offset; + } + + /** + * Assigns a value to the specified offset. + * + * @since 1.9 + * + * @param mixed $offset The offset to assign the value to. + * @param mixed $data The value to set. + * + * @return void + */ + #[\ReturnTypeWillChange] + public function offsetSet( $offset, $data ) { + $this->maybe_fire_array_access_deprecation_notice( $offset ); + if ( $offset === null ) { + $this[] = $data; + } else { + $this->$offset = $data; + } + } + + /** + * Unsets an offset. + * + * @since 1.9 + * + * @param mixed $offset The offset to unset. + * + * @return void + */ + #[\ReturnTypeWillChange] + public function offsetUnset( $offset ) { + $this->maybe_fire_array_access_deprecation_notice( $offset ); + unset( $this->$offset ); + } + + public function __isset( $key ) { + return isset( $this->$key ); + } + + public function __set( $key, $value ) { + switch( $key ) { + case '_context_properties' : + _doing_it_wrong( '$field->_context_properties', 'Use $field->get_context_property() instead.', '2.3' ); + break; + case 'adminOnly': + // intercept 3rd parties trying to set the adminOnly property and convert to visibility property + $this->visibility = $value ? 'administrative' : 'visible'; + break; + default: + $this->$key = $value; + } + } + + /** + * The getter method of the field property. + * + * @since unknown + * @since 2.4.19 Add whitelist for the size property. + * + * @param string $key The field property. + * + * @return bool|mixed + */ + public function &__get( $key ) { + + switch ( $key ) { + case '_context_properties' : + _doing_it_wrong( '$field->_context_properties', 'Use $field->get_context_property() instead.', '2.3' ); + $value = false; + + return $value; + case 'adminOnly' : + // intercept 3rd parties trying to get the adminOnly property and fetch visibility property instead + $value = $this->visibility == 'administrative'; // set and return variable to avoid notice + + return $value; + case 'size': + $value = ''; + + if ( isset( $this->size ) ) { + $value = GFCommon::whitelist( $this->size, array( 'small', 'medium', 'large' ) ); + } + + return $value; + default: + if ( ! isset( $this->$key ) ) { + $this->$key = ''; + } + } + + return $this->$key; + } + + public function __unset( $key ) { + unset( $this->$key ); + } + + /** + * Set a context property for this field. + * + * @since 2.3 + * @since 2.5.10 - Property key can be an array in order to set a nested value. + * + * + * @param array|string $property_key + * @param mixed $value + * + * @return void + */ + public function set_context_property( $property_key, $value ) { + if ( is_array( $property_key ) ) { + $temp = &$this->_context_properties; + foreach ( $property_key as $key ) { + if ( ! isset( $temp[ $key ] ) ) { + $temp[ $key ] = array(); + } + + $temp = &$temp[ $key ]; + } + + $temp = $value; + + unset( $temp ); + + return; + } + + $this->_context_properties[ $property_key ] = $value; + } + + public function get_context_property( $property_key ) { + return isset( $this->_context_properties[ $property_key ] ) ? $this->_context_properties[ $property_key ] : null; + } + + /** + * Set the validation state for a single input within this field. + * + * @since 2.5.10 + * + * @param string $input_id + * @param bool $is_valid + * + * @return void + */ + public function set_input_validation_state( $input_id, $is_valid ) { + $input_id = explode( '.', $input_id ); + $input_id = end( $input_id ); + + $this->set_context_property( array( 'input_validation_states', $input_id ), $is_valid ); + } + + /** + * Determine whether a single input has been marked as invalid via context properties. + * + * @since 2.5.10 + * + * @param $input_id + * + * @return bool + */ + protected function is_input_valid( $input_id ) { + if ( empty( $this->get_entry_inputs() ) ) { + return true; + } + + $input_id = explode( '.', $input_id ); + $input_id = end( $input_id ); + + $validations = $this->get_context_property( 'input_validation_states' ); + + return isset( $validations[ $input_id ] ) ? $validations[ $input_id ] : true; + } + + + /** + * Get default properties for a field. + * + * Used to populate a field with default properties if any properties are required for a field to function correctly. + * + * @since 2.7.4 + * + * @return array + */ + public function get_default_properties() { + return array(); + } + + + // # FORM EDITOR & FIELD MARKUP ------------------------------------------------------------------------------------- + + /** + * Returns the field title. + * + * @return string + */ + public function get_form_editor_field_title() { + return $this->type; + } + + /** + * Returns the field's form editor icon. + * + * This could be an icon url or a gform-icon class. + * + * @since 2.5 + * + * @return string + */ + public function get_form_editor_field_icon() { + return 'gform-icon--cog'; + } + + /** + * Returns the field's form editor description. + * + * @since 2.5 + * + * @return string + */ + public function get_form_editor_field_description() { + return sprintf( esc_attr__( 'Add a %s field to your form.', 'gravityforms' ), $this->get_form_editor_field_title() ); + } + + /** + * Defines the IDs of required inputs. + * + * @since 2.5 + * + * @return string[] + */ + public function get_required_inputs_ids() { + return array(); + } + + /** + * Returns the field button properties for the form editor. The array contains two elements: + * 'group' => 'standard_fields' // or 'advanced_fields', 'post_fields', 'pricing_fields' + * 'text' => 'Button text' + * + * Built-in fields don't need to implement this because the buttons are added in sequence in GFFormDetail + * + * @return array + */ + public function get_form_editor_button() { + return array( + 'group' => 'standard_fields', + 'text' => $this->get_form_editor_field_title(), + 'icon' => $this->get_form_editor_field_icon(), + 'description' => $this->get_form_editor_field_description() + ); + } + + /** + * Returns the class names of the settings which should be available on the field in the form editor. + * + * @return array + */ + public function get_form_editor_field_settings() { + return array(); + } + + /** + * Override to indicate if this field type can be used when configuring conditional logic rules. + * + * @return bool + */ + public function is_conditional_logic_supported() { + return false; + } + + /** + * Returns the scripts to be included for this field type in the form editor. + * + * @return string + */ + public function get_form_editor_inline_script_on_page_render() { + return ''; + } + + /** + * Returns the scripts to be included with the form init scripts on the front-end. + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_form_inline_script_on_page_render( $form ) { + return ''; + } + + /** + * Returns the field inner markup. + * + * @param array $form The Form Object currently being processed. + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param null|array $entry Null or the Entry Object currently being edited. + * + * @return string + */ + public function get_field_input( $form, $value = '', $entry = null ) { + return ''; + } + + /** + * Returns the field markup; including field label, description, validation, and the form editor admin buttons. + * + * The {FIELD} placeholder will be replaced in GFFormDisplay::get_field_content with the markup returned by GF_Field::get_field_input(). + * + * @param string|array $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * @param bool $force_frontend_label Should the frontend label be displayed in the admin even if an admin label is configured. + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_field_content( $value, $force_frontend_label, $form ) { + $form_id = (int) rgar( $form, 'id' ); + + $field_label = $this->get_field_label( $force_frontend_label, $value ); + if ( ! in_array( $this->inputType, array( 'calculation', 'singleproduct' ), true ) ) { + // Calculation and Single Product field add a screen reader text to the label so do not escape it. + $field_label = esc_html( $field_label ); + } + + $validation_message_id = 'validation_message_' . $form_id . '_' . $this->id; + $validation_message = ( $this->failed_validation && ! empty( $this->validation_message ) ) ? sprintf( "
                                  %s
                                  ", $validation_message_id, $this->validation_message ) : ''; + + $is_form_editor = $this->is_form_editor(); + $is_entry_detail = $this->is_entry_detail(); + $is_admin = $is_form_editor || $is_entry_detail; + + $required_div = $this->isRequired ? '' . $this->get_required_indicator() . '' : ''; + + $admin_buttons = $this->get_admin_buttons(); + + $target_input_id = $this->get_first_input_id( $form ); + + $label_tag = $this->get_field_label_tag( $form ); + + $for_attribute = empty( $target_input_id ) || $label_tag === 'legend' ? '' : "for='{$target_input_id}'"; + + $admin_hidden_markup = ( $this->visibility == 'hidden' ) ? $this->get_hidden_admin_markup() : ''; + + $description = $this->get_description( $this->description, 'gfield_description' ); + + if ( $this->is_description_above( $form ) ) { + $clear = $is_admin ? "
                                  " : ''; + $field_content = sprintf( "%s%s<$label_tag class='%s' $for_attribute >%s%s%s{FIELD}%s$clear", $admin_buttons, $admin_hidden_markup, esc_attr( $this->get_field_label_class() ), $field_label, $required_div, $description, $validation_message ); + } else { + $field_content = sprintf( "%s%s<$label_tag class='%s' $for_attribute >%s%s{FIELD}%s%s", $admin_buttons, $admin_hidden_markup, esc_attr( $this->get_field_label_class() ), $field_label, $required_div, $description, $validation_message ); + } + + return $field_content; + } + + /** + * Returns the HTML tag for the field label. + * + * @since 2.5 + * + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_label_tag( $form ) { + + // Get field container tag. + $container_tag = $this->get_field_container_tag( $form ); + + return $container_tag === 'fieldset' ? 'legend' : 'label'; + + } + + /** + * Returns the HTML markup for the field's containing element. + * + * @since 2.5 + * + * @param array $atts Container attributes. + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_container( $atts, $form ) { + + // Get the field container tag. + $tag = $this->get_field_container_tag( $form ); + + // Parse the provided attributes. + $atts = wp_parse_args( $atts, array( + 'id' => '', + 'class' => '', + 'style' => '', + 'tabindex' => '', + 'aria-atomic' => '', + 'aria-live' => '', + 'data-field-class' => '', + 'data-field-position' => '', + ) ); + + $tabindex_string = (rgar( $atts, 'tabindex' ) ) === '' ? '' : ' tabindex="' . esc_attr( $atts['tabindex'] ) . '"'; + $disable_ajax_reload = $this->disable_ajax_reload(); + $ajax_reload_id = $disable_ajax_reload === 'skip' || $disable_ajax_reload === 'true' || $disable_ajax_reload === true ? 'true' : esc_attr( rgar( $atts, 'id' ) ); + return sprintf( + '<%1$s id="%2$s" class="%3$s" %4$s%5$s%6$s%7$s%8$s%9$s data-js-reload="%10$s">{FIELD_CONTENT}', + $tag, + esc_attr( rgar( $atts, 'id' ) ), + esc_attr( rgar( $atts, 'class' ) ), + rgar( $atts, 'style' ) ? ' style="' . esc_attr( $atts['style'] ) . '"' : '', + ( rgar( $atts, 'tabindex' ) ) === false ? '' : $tabindex_string, + rgar( $atts, 'aria-atomic' ) ? ' aria-atomic="' . esc_attr( $atts['aria-atomic'] ) . '"' : '', + rgar( $atts, 'aria-live' ) ? ' aria-live="' . esc_attr( $atts['aria-live'] ) . '"' : '', + rgar( $atts, 'data-field-class' ) ? ' data-field-class="' . esc_attr( $atts['data-field-class'] ) . '"' : '', + rgar( $atts, 'data-field-position' ) ? ' data-field-position="' . esc_attr( $atts['data-field-position'] ) . '"' : '', + $ajax_reload_id + ); + + } + + /** + * Returns the HTML tag for the field container. + * + * @since 2.5 + * + * @param array $form The current Form object. + * + * @return string + */ + public function get_field_container_tag( $form ) { + + return GFCommon::is_legacy_markup_enabled( $form ) ? 'li' : 'div'; + + } + + /** + * Get field label class. + * + * @since unknown + * @since 2.5 Added `screen-reader-text` if the label hasn't been set; added `gfield_label_before_complex` if the field has inputs. + * @since 2.7 Added `gform-field-label` for the theme framework. + * + * @return string + */ + public function get_field_label_class() { + $class = 'gfield_label'; + $class .= ' gform-field-label'; + + // Added `screen-reader-text` if the label hasn't been set. + $class .= ( rgblank( $this->label ) ) ? ' screen-reader-text' : ''; + + // Added `gfield_label_before_complex` if the field has inputs. + $class .= is_array( $this->inputs ) ? ' gfield_label_before_complex' : ''; + + return $class; + } + + /** + * Get field CSS class. + * + * @since 2.7 + * + * @return string + */ + public function get_field_css_class() { + return ''; + } + + /** + * Return an aria-label for a field action (delete, edit, duplicate). + * + * @since 2.5 + * + * @param str $action The button action as descriptive text. + * @param str $label The field label. + * + * @return str The passed aria-label or an automatically generated label if it is blank. + */ + public function get_field_action_aria_label( $action = '', $label = '' ) { + if ( $label !== '' ) { + $label = wp_strip_all_tags( $label ); + } else { + $label = wp_strip_all_tags( $this->get_field_label( true, '' ) ); + } + return sprintf( '%1$s - %2$s, %3$s.', esc_attr( $label ), esc_attr( $this->type ), esc_attr( $action ) ); + } + + // # SUBMISSION ----------------------------------------------------------------------------------------------------- + + /** + * Whether this field expects an array during submission. + * + * @since 2.4 + * + * @return bool + */ + public function is_value_submission_array() { + return false; + } + + /** + * Used to determine the required validation result. + * + * @param int $form_id The ID of the form currently being processed. + * + * @return bool + */ + public function is_value_submission_empty( $form_id ) { + + $copy_values_option_activated = $this->enableCopyValuesOption && rgpost( 'input_' . $this->id . '_copy_values_activated' ); + + if ( is_array( $this->inputs ) ) { + foreach ( $this->inputs as $input ) { + + if ( $copy_values_option_activated ) { + $input_id = $input['id']; + $input_name = 'input_' . str_replace( '.', '_', $input_id ); + $source_field_id = $this->copyValuesOptionField; + $source_input_name = str_replace( 'input_' . $this->id, 'input_' . $source_field_id, $input_name ); + $value = rgpost( $source_input_name ); + } else { + $value = rgpost( 'input_' . str_replace( '.', '_', $input['id'] ) ); + } + + if ( is_array( $value ) && ! empty( $value ) ) { + return false; + } + + if ( ! is_array( $value ) && strlen( trim( $value ) ) > 0 ) { + return false; + } + } + + return true; + } else { + if ( $copy_values_option_activated ) { + $value = rgpost( 'input_' . $this->copyValuesOptionField ); + } else { + $value = rgpost( 'input_' . $this->id ); + } + + if ( is_array( $value ) ) { + //empty if any of the inputs are empty (for inputs with the same name) + foreach ( $value as $input ) { + $input = GFCommon::trim_deep( $input ); + if ( GFCommon::safe_strlen( $input ) <= 0 ) { + return true; + } + } + + return false; + } elseif ( $this->enablePrice ) { + list( $label, $price ) = rgexplode( '|', $value, 2 ); + $is_empty = ( strlen( trim( $price ) ) <= 0 ); + + return $is_empty; + } else { + $is_empty = ( strlen( trim( $value ) ) <= 0 ) || ( $this->type == 'post_category' && $value < 0 ); + + return $is_empty; + } + } + } + + /** + * Is the given value considered empty for this field. + * + * @since 2.4 + * + * @param $value + * + * @return bool + */ + public function is_value_empty( $value ) { + if ( is_array( $this->inputs ) ) { + if ( $this->is_value_submission_array() ) { + foreach ( $this->inputs as $i => $input ) { + $v = isset( $value[ $i ] ) ? $value[ $i ] : ''; + if ( is_array( $v ) && ! empty( $v ) ) { + return false; + } + + if ( ! is_array( $v ) && strlen( trim( $v ) ) > 0 ) { + return false; + } + } + } else { + foreach ( $this->inputs as $input ) { + $input_id = (string) $input['id']; + $v = isset( $value[ $input_id ] ) ? $value[ $input_id ] : ''; + if ( is_array( $v ) && ! empty( $v ) ) { + return false; + } + + if ( ! is_array( $v ) && strlen( trim( $v ) ) > 0 ) { + return false; + } + } + } + + } elseif ( is_array( $value ) ) { + // empty if any of the inputs are empty (for inputs with the same name) + foreach ( $value as $input ) { + $input = GFCommon::trim_deep( $input ); + if ( GFCommon::safe_strlen( $input ) <= 0 ) { + return true; + } + } + + return false; + } elseif ( empty( $value ) ) { + return true; + } else { + return false; + } + + return true; + } + + /** + * Override this method to perform custom validation logic. + * + * Return the result (bool) by setting $this->failed_validation. + * Return the validation message (string) by setting $this->validation_message. + * + * @since 1.9 + * + * @param string|array $value The field value from get_value_submission(). + * @param array $form The Form Object currently being processed. + * + * @return void + */ + public function validate( $value, $form ) { + // + } + + /** + * Sets the failed_validation and validation_message properties for a required field error. + * + * @since 2.6.5 + * + * @param mixed $value The field value. + * @param bool $require_complex_message Indicates if the field must have a complex validation message for the error to be set. + * + * @return void + */ + public function set_required_error( $value, $require_complex_message = false ) { + $complex_message = $this->complex_validation_message( $value, $this->get_required_inputs_ids() ); + + if ( $require_complex_message && ! $complex_message ) { + return; + } + + $this->failed_validation = true; + $this->validation_message = empty( $this->errorMessage ) ? __( 'This field is required.', 'gravityforms' ) : $this->errorMessage; + + if ( $complex_message ) { + $this->validation_message .= ' ' . $complex_message; + } + } + + /** + * Override to modify the value before it's used to generate the complex validation message. + * + * @since 2.6.5 + * + * @param array $value The value to be prepared. + * + * @return array + */ + public function prepare_complex_validation_value( $value ) { + return $value; + } + + /** + * Create a validation message for a required field with multiple inputs. + * + * The validation message will specify which inputs need to be filled out. + * + * @since 2.5 + * @since 2.6.5 Updated to use prepare_complex_validation_value(). + * + * @param array $value The value entered by the user. + * @param array $required_inputs The required inputs to validate. + * + * @return string|false + */ + public function complex_validation_message( $value, $required_inputs ) { + if ( empty( $this->inputs ) || empty( $required_inputs ) ) { + return false; + } + + $value = $this->prepare_complex_validation_value( $value ); + $error_inputs = array(); + + foreach ( $required_inputs as $input ) { + if ( rgblank( rgar( $value, $this->id . '.' . $input ) ) && ! $this->get_input_property( $input, 'isHidden' ) ) { + $custom_label = $this->get_input_property( $input, 'customLabel' ); + $label = $custom_label ? $custom_label : $this->get_input_property( $input, 'label' ); + $error_inputs[] = $label; + } + } + + if ( empty( $error_inputs ) ) { + return false; + } + + $field_list = implode( ', ', $error_inputs ); + + // Translators: comma-separated list of the labels of missing fields. + return sprintf( __( 'Please complete the following fields: %s.', 'gravityforms' ), $field_list ); + } + + /** + * Gets a property value from an input. + * + * @since Unknown + * @access public + * + * @used-by GF_Field_Name::validate() + * @uses GFFormsModel::get_input() + * + * @param int $input_id The input ID to obtain the property from. + * @param string $property_name The property name to search for. + * + * @return null|string The property value if found. Otherwise, null. + */ + public function get_input_property( $input_id, $property_name ) { + $input = GFFormsModel::get_input( $this, $this->id . '.' . (string) $input_id ); + + return rgar( $input, $property_name ); + } + + /** + * Retrieve the field value on submission. + * + * @param array $field_values The dynamic population parameter names with their corresponding values to be populated. + * @param bool|true $get_from_post_global_var Whether to get the value from the $_POST array as opposed to $field_values. + * + * @return array|string + */ + public function get_value_submission( $field_values, $get_from_post_global_var = true ) { + + $inputs = $this->get_entry_inputs(); + + if ( is_array( $inputs ) ) { + $value = array(); + foreach ( $inputs as $input ) { + $value[ strval( $input['id'] ) ] = $this->get_input_value_submission( 'input_' . str_replace( '.', '_', strval( $input['id'] ) ), RGForms::get( 'name', $input ), $field_values, $get_from_post_global_var ); + } + } else { + $value = $this->get_input_value_submission( 'input_' . $this->id, $this->inputName, $field_values, $get_from_post_global_var ); + } + + return $value; + } + + /** + * Retrieve the input value on submission. + * + * @param string $standard_name The input name used when accessing the $_POST. + * @param string $custom_name The dynamic population parameter name. + * @param array $field_values The dynamic population parameter names with their corresponding values to be populated. + * @param bool|true $get_from_post_global_var Whether to get the value from the $_POST array as opposed to $field_values. + * + * @return array|string + */ + public function get_input_value_submission( $standard_name, $custom_name = '', $field_values = array(), $get_from_post_global_var = true ) { + + $form_id = $this->formId; + if ( ! empty( $_POST[ 'is_submit_' . $form_id ] ) && $get_from_post_global_var ) { + $value = rgpost( $standard_name ); + $value = GFFormsModel::maybe_trim_input( $value, $form_id, $this ); + + return $value; + } elseif ( $this->allowsPrepopulate ) { + return GFFormsModel::get_parameter_value( $custom_name, $field_values, $this ); + } + + } + + + // # ENTRY RELATED -------------------------------------------------------------------------------------------------- + + /** + * Override and return null if a multi-input field value is to be stored under the field ID instead of the individual input IDs. + * + * @return array|null + */ + public function get_entry_inputs() { + return $this->inputs; + } + + /** + * Sanitize and format the value before it is saved to the Entry Object. + * + * @param string $value The value to be saved. + * @param array $form The Form Object currently being processed. + * @param string $input_name The input name used when accessing the $_POST. + * @param int $lead_id The ID of the Entry currently being processed. + * @param array $lead The Entry Object currently being processed. + * + * @return array|string The safe value. + */ + public function get_value_save_entry( $value, $form, $input_name, $lead_id, $lead ) { + if ( rgblank( $value ) ) { + + return ''; + + } elseif ( is_array( $value ) ) { + + foreach ( $value as &$v ) { + + if ( is_array( $v ) ) { + $v = ''; + } + + $v = $this->sanitize_entry_value( $v, $form['id'] ); + + } + + return implode( ',', $value ); + + } else { + + return $this->sanitize_entry_value( $value, $form['id'] ); + + } + } + + /** + * Format the entry value for when the field/input merge tag is processed. Not called for the {all_fields} merge tag. + * + * Return a value that is safe for the context specified by $format. + * + * @since Unknown + * @access public + * + * @param string|array $value The field value. Depending on the location the merge tag is being used the following functions may have already been applied to the value: esc_html, nl2br, and urlencode. + * @param string $input_id The field or input ID from the merge tag currently being processed. + * @param array $entry The Entry Object currently being processed. + * @param array $form The Form Object currently being processed. + * @param string $modifier The merge tag modifier. e.g. value + * @param string|array $raw_value The raw field value from before any formatting was applied to $value. + * @param bool $url_encode Indicates if the urlencode function may have been applied to the $value. + * @param bool $esc_html Indicates if the esc_html function may have been applied to the $value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param bool $nl2br Indicates if the nl2br function may have been applied to the $value. + * + * @return string + */ + public function get_value_merge_tag( $value, $input_id, $entry, $form, $modifier, $raw_value, $url_encode, $esc_html, $format, $nl2br ) { + + if ( $format === 'html' ) { + $form_id = isset( $form['id'] ) ? absint( $form['id'] ) : null; + $allowable_tags = $this->get_allowable_tags( $form_id ); + + if ( $allowable_tags === false ) { + // The value is unsafe so encode the value. + if ( is_array( $value ) ) { + foreach ( $value as &$v ) { + $v = esc_html( $v ); + } + $return = $value; + } else { + $return = esc_html( $value ); + } + } else { + // The value contains HTML but the value was sanitized before saving. + if ( is_array( $raw_value ) ) { + $return = rgar( $raw_value, $input_id ); + } else { + $return = $raw_value; + } + } + + if ( $nl2br ) { + if ( is_array( $return ) ) { + foreach ( $return as &$r ) { + $r = nl2br( $r ); + } + } else { + $return = nl2br( $return ); + } + } + } else { + $return = $value; + } + + return $return; + } + + /** + * Format the entry value for display on the entries list page. + * + * Return a value that's safe to display on the page. + * + * @param string|array $value The field value. + * @param array $entry The Entry Object currently being processed. + * @param string $field_id The field or input ID currently being processed. + * @param array $columns The properties for the columns being displayed on the entry list page. + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_value_entry_list( $value, $entry, $field_id, $columns, $form ) { + $allowable_tags = $this->get_allowable_tags( $form['id'] ); + + if ( $allowable_tags === false ) { + // The value is unsafe so encode the value. + $return = esc_html( $value ); + } else { + // The value contains HTML but the value was sanitized before saving. + $return = $value; + } + + return $return; + } + + /** + * Format the entry value for display on the entry detail page and for the {all_fields} merge tag. + * + * Return a value that's safe to display for the context of the given $format. + * + * @param string|array $value The field value. + * @param string $currency The entry currency code. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param string $format The format requested for the location the merge is being used. Possible values: html, text or url. + * @param string $media The location where the value will be displayed. Possible values: screen or email. + * + * @return string + */ + public function get_value_entry_detail( $value, $currency = '', $use_text = false, $format = 'html', $media = 'screen' ) { + + if ( is_array( $value ) ) { + _doing_it_wrong( __METHOD__, 'Override this method to handle array values', '2.0' ); + return $value; + } + + if ( $format === 'html' ) { + $value = nl2br( $value ); + + $allowable_tags = $this->get_allowable_tags(); + + if ( $allowable_tags === false ) { + // The value is unsafe so encode the value. + $return = esc_html( $value ); + } else { + // The value contains HTML but the value was sanitized before saving. + $return = $value; + } + } else { + $return = $value; + } + + return $return; + } + + /** + * Format the entry value before it is used in entry exports and by framework add-ons using GFAddOn::get_field_value(). + * + * For CSV export return a string or array. + * + * @param array $entry The entry currently being processed. + * @param string $input_id The field or input ID. + * @param bool|false $use_text When processing choice based fields should the choice text be returned instead of the value. + * @param bool|false $is_csv Is the value going to be used in the .csv entries export? + * + * @return string|array + */ + public function get_value_export( $entry, $input_id = '', $use_text = false, $is_csv = false ) { + if ( empty( $input_id ) ) { + $input_id = $this->id; + } + + return rgar( $entry, $input_id ); + } + + /** + * Apply the gform_get_input_value filter to an entry's value. + * + * @since 2.4.24 + * + * @param mixed $value The field or input value to be filtered. + * @param array $entry The entry currently being processed. + * @param string $input_id The ID of the input being processed from a multi-input field type or an empty string. + * + * @return mixed + */ + public function filter_input_value( $value, $entry, $input_id = '' ) { + /** + * Allows the field or input value to be overridden when populating the entry (usually on retrieval from the database). + * + * @since 1.5.3 + * @since 1.9.14 Added the form and field specific versions. + * + * @param mixed $value The field or input value to be filtered. + * @param array $entry The entry currently being processed. + * @param GF_Field $this The field currently being processed. + * @param string $input_id The ID of the input being processed from a multi-input field type or an empty string. + */ + return gf_apply_filters( + array( + 'gform_get_input_value', + $this->formId, + $this->id, + ), + $value, + $entry, + $this, + $input_id + ); + } + + /** + * Prepares the selected choice from the entry for output. + * + * @since 2.5.11 + * + * @param string $value The choice value from the entry. + * @param string $currency The entry currency code. + * @param bool $use_text Indicates if the choice text should be returned instead of the choice value. + * + * @return string + */ + public function get_selected_choice_output( $value, $currency = '', $use_text = false ) { + if ( is_array( $value ) ) { + return ''; + } + + $price = ''; + + if ( $this->enablePrice ) { + $parts = explode( '|', $value ); + $value = $parts[0]; + + if ( ! empty( $parts[1] ) ) { + $price = GFCommon::to_money( $parts[1], $currency ); + } + } + + $choice = $this->get_selected_choice( $value ); + + if ( $use_text && ! empty( $choice['text'] ) ) { + $value = $choice['text']; + } + + if ( ! empty( $price ) ) { + $value .= ' (' . $price . ')'; + } + + return empty( $choice ) ? wp_strip_all_tags( $value ) : wp_kses_post( $value ); + } + + /** + * Returns the choice array for the entry value. + * + * @since 2.5.11 + * + * @param string $value The choice value from the entry. + * + * @return array + */ + public function get_selected_choice( $value ) { + if ( rgblank( $value ) || is_array( $value ) || empty( $this->choices ) ) { + return array(); + } + + foreach ( $this->choices as $choice ) { + if ( GFFormsModel::choice_value_match( $this, $choice, $value ) ) { + return $choice; + } + } + + return array(); + } + + + // # INPUT ATTRIBUTE HELPERS ---------------------------------------------------------------------------------------- + + /** + * Maybe return the input attribute which will trigger evaluation of conditional logic rules which depend on this field. + * + * @since 2.4 + * + * @param string $event The event attribute which should be returned. Possible values: keyup, click, or change. + * + * @deprecated 2.4 Conditional Logic is now triggered based on .gfield class name. No need to hardcode calls to gf_apply_rules() to every field. + * + * @return string + */ + public function get_conditional_logic_event( $event ) { + + _deprecated_function( __CLASS__ . ':' . __METHOD__, '2.4' ); + + if ( empty( $this->conditionalLogicFields ) || $this->is_entry_detail() || $this->is_form_editor() ) { + return ''; + } + + switch ( $event ) { + case 'keyup' : + return "onchange='gf_apply_rules(" . $this->formId . ',' . GFCommon::json_encode( $this->conditionalLogicFields ) . ");' onkeyup='clearTimeout(__gf_timeout_handle); __gf_timeout_handle = setTimeout(\"gf_apply_rules(" . $this->formId . ',' . GFCommon::json_encode( $this->conditionalLogicFields ) . ")\", 300);'"; + break; + + case 'click' : + return "onclick='gf_apply_rules(" . $this->formId . ',' . GFCommon::json_encode( $this->conditionalLogicFields ) . ");' onkeypress='gf_apply_rules(" . $this->formId . ',' . GFCommon::json_encode( $this->conditionalLogicFields ) . ");'"; + break; + + case 'change' : + return "onchange='gf_apply_rules(" . $this->formId . ',' . GFCommon::json_encode( $this->conditionalLogicFields ) . ");'"; + break; + } + } + + /** + * Maybe return the tabindex attribute. + * + * @return string + */ + public function get_tabindex() { + return GFCommon::$tab_index > 0 ? "tabindex='" . GFCommon::$tab_index ++ . "'" : ''; + } + + /** + * If the field placeholder property has a value return the input placeholder attribute. + * + * @return string + */ + public function get_field_placeholder_attribute() { + + $placeholder_value = $this->get_placeholder_value( $this->placeholder ); + + return ! rgblank( $placeholder_value ) ? sprintf( "placeholder='%s'", esc_attr( $placeholder_value ) ) : ''; + } + + /** + * Process merge tags in the placeholder and return it. + * + * @since 2.5 + * + * @param string $placeholder The placeholder value. + * + * @return string + */ + public function get_placeholder_value( $placeholder ) { + + $placeholder_value = GFCommon::replace_variables_prepopulate( $placeholder ); + + return $placeholder_value; + } + + /** + * If the input placeholder property has a value return the input placeholder attribute. + * + * @param array $input The input currently being processed. + * + * @return string + */ + public function get_input_placeholder_attribute( $input ) { + + $placeholder_value = $this->get_input_placeholder_value( $input ); + + return ! rgblank( $placeholder_value ) ? sprintf( "placeholder='%s'", esc_attr( $placeholder_value ) ) : ''; + } + + /** + * If configured retrieve the input placeholder value. + * + * @param array $input The input currently being processed. + * + * @return string + */ + public function get_input_placeholder_value( $input ) { + + $placeholder = rgar( $input, 'placeholder' ); + + return rgblank( $placeholder ) ? '' : $this->get_placeholder_value( $placeholder ); + } + + /** + * Return the custom label for an input. + * + * @since 2.5 + * + * @param array $input The input object. + * + * @return string + */ + public function get_input_label( $input ) { + + $custom_label = rgar( $input, 'customLabel' ); + + return ( $custom_label !== '' ) ? esc_html( $custom_label ) : ''; + + } + + /** + * Get the input label classes. When no custom label and placeholder for an input, we apply the + * `screen-reader-text` class to the label. + * + * @since 2.5 + * + * @param array $input The input object. + * @param array $label_class The label classes. + * + * @return string + */ + public function get_input_label_class( $input, $label_class ) { + + if ( rgar( $input, 'customLabel' ) === '' && rgar( $input, 'placeholder' ) === '' ) { + if ( ! in_array( 'screen-reader-text', $label_class, true ) ) { + $label_class[] = 'screen-reader-text'; + } + } + + return implode( ' ', $label_class ); + + } + + + // # BOOLEAN HELPERS ------------------------------------------------------------------------------------------------ + + /** + * Determine if the current location is the form editor. + * + * @return bool + */ + public function is_form_editor() { + return GFCommon::is_form_editor(); + } + + /** + * Determine if the current location is the entry detail page. + * + * @return bool + */ + public function is_entry_detail() { + return isset( $this->_is_entry_detail ) ? (bool) $this->_is_entry_detail : GFCommon::is_entry_detail(); + } + + /** + * Determine if the current location is the edit entry page. + * + * @return bool + */ + public function is_entry_detail_edit() { + return GFCommon::is_entry_detail_edit(); + } + + /** + * Is this a calculated product field or a number field with a calculation enabled and formula configured. + * + * @return bool + */ + public function has_calculation() { + + $type = $this->get_input_type(); + + if ( $type == 'number' ) { + if ( $this->calculationFormula ) { + $ids = GFCommon::get_field_ids_from_formula_tag( $this->calculationFormula ); + + if ( in_array( $this->id, $ids ) ) { + return false; + } + } + + return $this->enableCalculation && $this->calculationFormula; + } + + return $type == 'calculation'; + } + + /** + * Determines if the field description should be positioned above or below the input. + * + * @param array $form The Form Object currently being processed. + * + * @return bool + */ + public function is_description_above( $form ) { + $form_label_placement = rgar( $form, 'labelPlacement' ); + $field_label_placement = $this->labelPlacement; + $form_description_placement = rgar( $form, 'descriptionPlacement' ); + $field_description_placement = $this->descriptionPlacement; + if ( empty( $field_description_placement ) ) { + $field_description_placement = $form_description_placement; + } + $is_description_above = $field_description_placement == 'above' && ( $field_label_placement == 'top_label' || $field_label_placement == 'hidden_label' || ( empty( $field_label_placement ) && $form_label_placement == 'top_label' ) ); + + return $is_description_above; + } + + + public function is_administrative() { + return $this->visibility == 'administrative'; + } + + + // # OTHER HELPERS -------------------------------------------------------------------------------------------------- + + /** + * Store the modifiers so they can be accessed in get_value_entry_detail() when preparing the content for the {all_fields} output. + * + * @param array $modifiers An array of modifiers to be stored. + */ + public function set_modifiers( $modifiers ) { + + $this->_merge_tag_modifiers = $modifiers; + } + + /** + * Retrieve the merge tag modifiers. + * + * @return array + */ + public function get_modifiers() { + + return $this->_merge_tag_modifiers; + } + + /** + * Retrieves the field input type. + * + * @return string + */ + public function get_input_type() { + + return empty( $this->inputType ) ? $this->type : $this->inputType; + } + + /** + * Adds the field button to the specified group. + * + * @param array $field_groups + * + * @return array + */ + public function add_button( $field_groups ) { + + // Check a button for the type hasn't already been added + foreach ( $field_groups as &$group ) { + foreach ( $group['fields'] as &$button ) { + if ( isset( $button['data-type'] ) && $button['data-type'] == $this->type ) { + $button['data-icon'] = $this->get_form_editor_field_icon(); + $button['data-description'] = $this->get_form_editor_field_description(); + return $field_groups; + } + } + } + + + $new_button = $this->get_form_editor_button(); + if ( ! empty( $new_button ) ) { + foreach ( $field_groups as &$group ) { + if ( $group['name'] == $new_button['group'] ) { + $group['fields'][] = array( + 'value' => $new_button['text'], + 'data-icon' => empty($new_button['icon']) ? $this->get_form_editor_field_icon() : $new_button['icon'], + 'data-description' => empty($new_button['description']) ? $this->get_form_editor_field_description() : $new_button['description'], + 'data-type' => $this->type, + 'onclick' => "StartAddField('{$this->type}');", + 'onkeypress' => "StartAddField('{$this->type}');", + ); + break; + } + } + } + + return $field_groups; + } + + /** + * Returns the field admin buttons for display in the form editor. + * + * @return string + */ + public function get_admin_buttons() { + + if ( ! $this->is_form_editor() ) { + return ''; + } + + $duplicate_disabled = array( + 'captcha', + 'post_title', + 'post_content', + 'post_excerpt', + 'total', + 'shipping', + 'creditcard', + 'submit', + ); + $duplicate_field_link = ''; + if( ! in_array( $this->type, $duplicate_disabled ) ) { + $duplicate_aria_action = __( 'duplicate this field', 'gravityforms' ); + $duplicate_field_link = " + "; + } + + /** + * This filter allows for modification of the form field duplicate link. This will change the link for all fields + * + * @param string $duplicate_field_link The Duplicate Field Link (in HTML) + */ + $duplicate_field_link = apply_filters( 'gform_duplicate_field_link', $duplicate_field_link ); + + $delete_aria_action = __( 'delete this field', 'gravityforms' ); + $delete_field_link = " + "; + + if( 'submit' == $this->type ) { + $delete_field_link = ''; + } + + /** + * This filter allows for modification of a form field delete link. This will change the link for all fields + * + * @param string $delete_field_link The Delete Field Link (in HTML) + */ + $delete_field_link = apply_filters( 'gform_delete_field_link', $delete_field_link ); + + $edit_aria_action = __( 'jump to this field\'s settings', 'gravityforms' ); + $edit_field_link = " + "; + + /** + * This filter allows for modification of a form field edit link. This will change the link for all fields + * + * @param string $edit_field_link The Edit Field Link (in HTML) + */ + $edit_field_link = apply_filters( 'gform_edit_field_link', $edit_field_link ); + + $drag_handle = ' + + + ' . esc_html__( 'Move', 'gravityforms' ) . ' + '; + + if( 'submit' == $this->type ) { + $drag_handle = ''; + } + + $field_icon = '' . GFCommon::get_icon_markup( array( 'icon' => $this->get_form_editor_field_icon() ) ) . ''; + + $admin_buttons = " +
                                  + {$drag_handle} + {$duplicate_field_link} + {$edit_field_link} + {$delete_field_link} + {$field_icon} +
                                  "; + + return $admin_buttons; + } + + /** + * Get the text that indicates a field is required. + * + * @since 2.5 + * + * @return string HTML for required indicator. + */ + public function get_required_indicator() { + return GFFormsModel::get_required_indicator( $this->formId ); + } + + /** + * Get markup to show that the field is hidden in the form editor + * + * @since 2.5 + * + * @return string HTML for required indicator. + */ + public function get_hidden_admin_markup() { + + return "
                                  Hidden
                                  "; + + } + + /** + * Retrieve the field label. + * + * @since unknown + * @since 2.5 Move conditions about the singleproduct and calculation fields to their own class. + * + * @param bool $force_frontend_label Should the frontend label be displayed in the admin even if an admin label is configured. + * @param string $value The field value. From default/dynamic population, $_POST, or a resumed incomplete submission. + * + * @return string + */ + public function get_field_label( $force_frontend_label, $value ) { + $label = $force_frontend_label ? $this->label : GFCommon::get_label( $this ); + + if ( '' === $label ) { + if ( '' !== rgar( $this, 'placeholder' ) ) { + $label = $this->get_placeholder_value( $this->placeholder ); + } elseif ( '' !== $this->description ) { + $label = wp_strip_all_tags( $this->description ); + } + } + + return $label; + } + + /** + * Returns the input ID to be assigned to the field label for attribute. + * + * @param array $form The Form Object currently being processed. + * + * @return string + */ + public function get_first_input_id( $form ) { + $form_id = (int) rgar( $form, 'id' ); + + $is_entry_detail = $this->is_entry_detail(); + $is_form_editor = $this->is_form_editor(); + $field_id = $is_entry_detail || $is_form_editor || $form_id == 0 ? 'input_' : "input_{$form_id}_"; + + if ( is_array( $this->inputs ) ) { + foreach ( $this->inputs as $input ) { + // Validate if input id is in x.x format. + if ( ! is_numeric( $input['id'] ) ) { + break; + } + + if ( ! isset( $input['isHidden'] ) || ! $input['isHidden'] ) { + $field_id .= str_replace( '.', '_', $input['id'] ); + break; + } + } + } else { + $field_id .= $this->id; + } + + // The value is used as an HTML attribute, escape it. + return esc_attr( $field_id ); + } + + /** + * Set the aria-describedby attribute for an input if it is the first input in a fieldset + * + * Since 2.5 + * + * @param array $input The current input. + * @param string $field_id The ID of the field we're working with. + * @param int $form_id The ID of the form object. + * + * @return string The aria-describedby text or a blank string. + */ + public function maybe_add_aria_describedby( $input, $field_id, $form_id ) { + $first_input_for_field = $this->get_first_input_id( GFFormsModel::get_form_meta( $form_id ) ); + $field_id_as_array = explode( '_', $field_id ); + $first_input_as_array = explode( '_', $first_input_for_field ); + $subelement_id = end( $field_id_as_array ) . '.' . end( $first_input_as_array ); + + if ( $input['id'] === $subelement_id ) { + return $this->get_aria_describedby(); + } + + return ''; + } + + /** + * Get the autocomplete attribute for the field. + * + * @since 2.5 + * + * @return string|void $autocomplete The autocomplete attribute for the field. + */ + public function get_field_autocomplete_attribute() { + + if ( $this->enableAutocomplete && ! rgblank( $this->autocompleteAttribute ) ) { + return 'autocomplete="' . $this->parse_autocomplete_attributes( $this->autocompleteAttribute ) . '"'; + } else { + return; + } + + } + + /** + * If the input autocomplete property has a value return the input autocomplete attribute. + * + * @since 2.5 + * + * @param array $input The input currently being processed. + * + * @return string|void $autocomplete The autocomplete attribute for the input. + */ + public function get_input_autocomplete_attribute( $input ) { + + if ( ! $this->enableAutocomplete ) { + return; + } + + if ( rgar( $input, 'autocompleteAttribute' ) && ! rgblank( $input['autocompleteAttribute'] ) ) { + return 'autocomplete="' . $this->parse_autocomplete_attributes( $input['autocompleteAttribute'] ) . '"'; + } else { + return; + } + } + + /** + * Parse a comma-separated list of autocomplete attributes. + * + * In case the user has put commas in between multiple autocomplete attributes, remove the commas. + * + * @since 2.5 + * + * @param string $attributes + * + * @return string List of attributes separated by a space. + */ + public function parse_autocomplete_attributes( $attributes ) { + $list = explode( ',', $attributes ); + return implode( '', $list ); + } + + + /** + * Returns the markup for the field description. + * + * @param string $description The field description. + * @param string $css_class The css class to be assigned to the description container. + * + * @return string + */ + public function get_description( $description, $css_class ) { + $is_form_editor = $this->is_form_editor(); + $is_entry_detail = $this->is_entry_detail(); + $is_admin = $is_form_editor || $is_entry_detail; + $id = "gfield_description_{$this->formId}_{$this->id}"; + + // Strip description tags when on edit page to avoid invalid markup breaking the editor. + if ( $this->is_form_editor() ) { + $description = strip_tags( $description ); + } + + return $is_admin || ! empty( $description ) ? "
                                  " . $description . '
                                  ' : ''; + } + + /** + * If a field has a description, the aria-describedby attribute for the input field is returned. + * + * @since unknown + * @since 2.5 Add new param $extra_ids. + * + * @param array|string $extra_ids Any extra ids that should be added to the describedby attribute. + * + * @return string + */ + public function get_aria_describedby( $extra_ids = array() ) { + + $describedby_ids = is_array( $extra_ids ) ? $extra_ids : explode(' ', $extra_ids ); + + if ( $this->failed_validation ) { + $describedby_ids[] = "validation_message_{$this->formId}_{$this->id}"; + } + + if ( ! empty( $this->description ) ) { + $describedby_ids[] = "gfield_description_{$this->formId}_{$this->id}"; + } + + if ( empty( $describedby_ids ) ) { + return ''; + } + + return 'aria-describedby="' . implode( ' ', $describedby_ids ) . '"'; + + } + + + /** + * Generates aria-describedby, aria-invalid and aria-required attributes for field inputs. + * + * @since 2.5 + * + * @param array|string $values The inputs values. + * @param string $input_id The specific input ID we'd like to get the values from. + * + * @return string|array Return the attributes as a string if an input ID is given; otherwise return an array. + */ + public function get_aria_attributes( $values, $input_id = '' ) { + + $required_inputs_ids = $this->get_required_inputs_ids(); + + $describedby = $this->get_inputs_describedby_attributes( $required_inputs_ids, $values ); + $invalid = $this->get_inputs_invalid_attributes( $required_inputs_ids, $values ); + $required = $this->get_inputs_required_attributes( $required_inputs_ids ); + + if ( empty( $input_id ) ) { + return compact( 'describedby', 'invalid', 'required' ); + } + + $required = empty( $required[ $input_id ] ) ? '' : $required[ $input_id ]; + $invalid = empty( $invalid[ $input_id ] ) ? '' : $invalid[ $input_id ]; + $describedby = empty( $describedby[ $input_id ] ) ? '' : $describedby[ $input_id ]; + + return "{$required} {$invalid} {$describedby}"; + } + + + /** + * Whether this field has been submitted, + * is on the current page of a multi-page form, + * or is required and should be validated. + * + * @since 2.5.7 + * + * @return bool + */ + public function should_be_validated() { + if ( empty( rgpost( 'is_submit_' . $this->formId ) ) ) { + return false; + } + + if ( GFFormDisplay::get_source_page( $this->formId ) != $this->pageNumber ) { + return false; + } + + if ( ! $this->isRequired ) { + return false; + } + + return true; + } + + /** + * Determines if this field will be processed by the state validation. + * + * @since 2.5.11 + * + * @return bool + */ + public function is_state_validation_supported() { + return $this->_supports_state_validation && $this->validateState && ! $this->allowsPrepopulate; + } + + /** + * Generates an array that contains aria-describedby attribute for each input. + * + * Depending on each input's validation state, aria-describedby takes the value of the validation message container ID, the description only or nothing. + * + * @since 2.5 + * + * @param array $required_inputs_ids IDs of required field inputs. + * @param array|string $values Inputs values. + * + * @return array + */ + public function get_inputs_describedby_attributes( $required_inputs_ids, $values ) { + + if ( ! is_array( $this->inputs ) || empty( $this->inputs ) ) { + return array(); + } + + $describedby_attributes = array(); + foreach ( $this->inputs as $input ) { + $input_id = str_replace( $this->id . '.', '', $input['id'] ); + $describedby_attributes[ $input_id ] = ''; + } + + if ( ! $this::should_be_validated() ) { + return $describedby_attributes; + } + + foreach ( $this->inputs as $input ) { + $input_id = str_replace( $this->id . '.', '', $input['id'] ); + $input_value = GFForms::get( $input['id'], $values ); + if ( in_array( $input_id, $required_inputs_ids ) && empty( $input_value ) ) { + $describedby_attributes[ $input_id ] = "aria-describedby='validation_message_{$this->formId}_{$this->id}'"; + } + } + + return $describedby_attributes; + } + + /** + * Generates an array that contains aria-required attributes for each input. + * + * @since 2.5 + * + * @param array $required_inputs_ids IDs of required field inputs. + * + * @return array + */ + public function get_inputs_required_attributes( $required_inputs_ids ) { + + if ( ! is_array( $this->inputs ) || empty( $this->inputs ) ) { + return array(); + } + + $required_attributes = array(); + + foreach ( $this->inputs as $input ) { + $input_id = str_replace( $this->id . '.', '', $input['id'] ); + if ( in_array( $input_id, $required_inputs_ids ) && $this->isRequired ) { + $required_attributes[ $input_id ] = "aria-required='true'"; + } else { + $required_attributes[ $input_id ] = "aria-required='false'"; + } + } + + return $required_attributes; + } + + /** + * Generates an array that contains aria-invalid attributes for each input. + * + * @since 2.5 + * + * @param array $required_inputs_ids IDs of required field inputs. + * @param array|string $values Inputs values. + * + * @return array + */ + public function get_inputs_invalid_attributes( $required_inputs_ids, $values ) { + + if ( ! is_array( $this->inputs ) || empty( $this->inputs ) ) { + return array(); + } + + $invalid_attributes = array(); + foreach ( $this->inputs as $input ) { + $input_id = str_replace( $this->id . '.', '', $input['id'] ); + $invalid_attributes[ $input_id ] = ''; + } + + if ( ! $this::should_be_validated() ) { + return $invalid_attributes; + } + + foreach ( $this->inputs as $input ) { + $input_id = str_replace( $this->id . '.', '', $input['id'] ); + $input_value = GFForms::get( $input['id'], $values ); + $is_valid = $this->is_input_valid( $input['id'] ); + + if ( ! $is_valid || ( in_array( $input_id, $required_inputs_ids ) && empty( $input_value ) ) ) { + $invalid_attributes[ $input_id ] = "aria-invalid='true'"; + } else { + $invalid_attributes[ $input_id ] = "aria-invalid='false'"; + } + } + + return $invalid_attributes; + } + + /** + * Returns the field default value if the field does not already have a value. + * + * @param array|string $value The field value. + * + * @return array|string + */ + public function get_value_default_if_empty( $value ) { + + if ( is_array( $this->inputs ) && is_array( $value ) ) { + $defaults = $this->get_value_default(); + foreach( $value as $index => &$input_value ) { + if ( rgblank( $input_value ) ) { + $input_value = rgar( $defaults, $index ); + } + } + } + + if ( ! GFCommon::is_empty_array( $value ) ) { + return $value; + } + + return $this->get_value_default(); + } + + /** + * Retrieve the field default value. + * + * @return array|string + */ + public function get_value_default() { + if ( ! is_array( $this->inputs ) ) { + $default_value = $this->maybe_convert_choice_text_to_value( $this->defaultValue ); + + return $this->is_form_editor() ? $default_value : GFCommon::replace_variables_prepopulate( $default_value ); + } + + $value = array(); + + foreach ( $this->inputs as $input ) { + $default_value = $this->maybe_convert_choice_text_to_value( rgar( $input, 'defaultValue' ) ); + + $value[ strval( $input['id'] ) ] = $this->is_form_editor() ? $default_value : GFCommon::replace_variables_prepopulate( $default_value ); + } + + return $value; + } + + /** + * Converts the default choice text to its corresponding value. + * + * For fields like dropdown, the user can enter the choice text or the choice value as the default value but we + * should be always using the value for the default choice. + * + * If there are no choices or the value is already set as the default choice, this method returns the value. Otherwise, + * it will return the value for any matching text choice it finds. + * + * @since 2.5 + * + * @param string $value The default value. + * + * @return string The choice value. + */ + protected function maybe_convert_choice_text_to_value( $value ) { + if ( + ! is_array( $this->choices ) + || in_array( $value, array_column( $this->choices, 'value' ) ) + ) { + return $value; + } + + foreach ( $this->choices as $choice ) { + if ( $choice['text'] === $value ) { + return $choice['value']; + } + } + + return $value; + } + + /** + * Get the appropriate CSS Grid class for the column span of the field. + * + * @since 2.5 + * @since 2.6 Added $form parameter + * + * @param array $form + * @return string + */ + public function get_css_grid_class( $form = '' ) { + switch ( $this->layoutGridColumnSpan ) { + case 12: + $class = 'gfield--width-full'; + break; + case 11: + $class = 'gfield--width-eleven-twelfths'; + break; + case 10: + $class = 'gfield--width-five-sixths'; + break; + case 9: + $class = 'gfield--width-three-quarter'; + break; + case 8: + $class = 'gfield--width-two-thirds'; + break; + case 7: + $class = 'gfield--width-seven-twelfths'; + break; + case 6: + $class = 'gfield--width-half'; + break; + case 5: + $class = 'gfield--width-five-twelfths'; + break; + case 4: + $class = 'gfield--width-third'; + break; + case 3: + $class = 'gfield--width-quarter'; + break; + default: + $class = ''; + break; + } + + return $class; + } + + /** + * Registers the script returned by get_form_inline_script_on_page_render() for display on the front-end. + * + * @param array $form The Form Object currently being processed. + */ + public function register_form_init_scripts( $form ) { + GFFormDisplay::add_init_script( $form['id'], $this->type . '_' . $this->id, GFFormDisplay::ON_PAGE_RENDER, $this->get_form_inline_script_on_page_render( $form ) ); + } + + // # SANITIZATION --------------------------------------------------------------------------------------------------- + + /** + * Strip unsafe tags from the field value. + * + * @param string $string The field value to be processed. + * + * @return string + */ + public function strip_script_tag( $string ) { + $allowable_tags = '


                                  + + +
                                  + + + + + + $section ) { + + + // Display section title. + echo '

                                  ' . $section['title'] . '

                                  '; + + // Loop through tables. + foreach ( $section['tables'] as $table ) { + + if ( ! isset( $table['items'] ) || empty( $table['items'] ) ) { + continue; + } + + // Open section table. + echo ''; + + // Add table header. + echo ''; + + // Open table body. + echo ''; + + // Loop through section items. + foreach ( $table['items'] as $item ) { + + if ( rgar( $item, 'export_only' ) ) { + continue; + } + + // Open item row. + echo ''; + + // Display item label. + echo ''; + + // Display item value. + echo ''; + + // Close item row. + echo ''; + + } + + // Close section table. + echo '
                                  ' . rgar( $table, 'title' ) . '
                                  ' . $item['label'] . '' . self::prepare_item_value( $item ) . '

                                  '; + + } + } + + // Close form. + echo ''; + + // Display page footer. + GF_System_Status::page_footer(); + + } + + /** + * Generate copyable system report. + * + * @since 2.2 + * @access public + * + * @param array $sections System report sections. + * + * @return string + */ + public static function get_system_report_text( $sections ) { + + // Initialize system report text. + $system_report_text = ''; + + // Loop through system report sections. + foreach ( $sections as $section ) { + + // Loop through tables. + foreach ( $section['tables'] as $table ) { + + // If table has no items, skip it. + if ( ! isset( $table['items'] ) || empty( $table['items'] ) ) { + continue; + } + + // Add table title to system report. + $system_report_text .= "\n### " . self::get_export( $table, 'title' ) . " ###\n\n"; + + // Loop through section items. + foreach ( $table['items'] as $item ) { + + // Add section item to system report. + $system_report_text .= self::get_export( $item, 'label' ) . ': ' . self::prepare_item_value( $item, true ) . "\n"; + + } + + } + + } + + $system_report_text = str_replace( array( '()', '../' ), array( '', '[DT]' ), $system_report_text ); + + return $system_report_text; + + } + + /** + * Get item value for system report. + * + * @since 2.2 + * @access public + * + * @param array $array Array of items. + * @param string $item Item to get value of. + * + * @return string + */ + public static function get_export( $array, $item ) { + + // Get value. + $value = isset( $array[ "{$item}_export" ] ) ? $array[ "{$item}_export" ] : $array[ $item ]; + + return is_string( $value ) ? trim( $value ) : $value; + + } + + /** + * Process System Report page actions. + * + * @since 2.2 + * @access private + * + * @uses GFUpgrade::get_versions() + * @uses GFUpgrade::upgrade() + */ + private static function maybe_process_action() { + global $wpdb; + + switch ( rgpost( 'gf_action' ) ) { + + case 'upgrade_database': + check_admin_referer( 'gf_sytem_report_action', 'gf_sytem_report_action' ); + + $versions = gf_upgrade()->get_versions(); + + $previous_db_version = $versions['previous_db_version']; + + if ( version_compare( $previous_db_version, '2.3-beta-1', '<' ) && GFCommon::table_exists( $wpdb->prefix . 'rg_form' ) ) { + + $status = get_option( 'gform_upgrade_status' ); + + $percent = self::get_upgrade_percent_complete(); + + $percent_label = sprintf( esc_html__( 'complete.', 'gravityforms' ), $percent ); + + $status = sprintf( '%s %s%% %s', $status, $percent, $percent_label ); + + $message = sprintf( esc_html__( 'Current status: %s', 'gravityforms' ), $status ); + + $message .= ' ' . sprintf( '', GFCommon::get_base_url() . '/images/spinner.svg' ); + + $ajax_url = admin_url( 'admin-ajax.php' ); + + $args = array( + 'action' => 'gf_force_upgrade', + 'nonce' => wp_create_nonce( 'gf_force_upgrade' ), + ); + + $ajax_url = add_query_arg( $args, $ajax_url ); + + echo '

                                  ' . esc_html__( 'Upgrading Gravity Forms', 'gravityforms' ) . '

                                  '; + + $warning = esc_html__( 'Do not close or navigate away from this page until the upgrade is 100% complete.', 'gravityforms' ); + + printf( '

                                  %s

                                  ', $warning ); + printf( '

                                  %s

                                  ', $message ); + ?> + + upgrade( $previous_db_version, true ); + + break; + + default: + break; + + } + + } + + /** + * Prepare system report for System Status page. + * + * @since 2.2 + * @access public + * + * @uses GFSystemReport::get_active_plugins() + * @uses GFSystemReport::get_available_logs() + * @uses GFSystemReport::get_gravityforms() + * @uses GFSystemReport::get_database() + * @uses GFSystemReport::get_network_active_plugins() + * @uses wpdb::db_version() + * @uses wpdb::get_var() + * + * @return array + */ + public static function get_system_report() { + + global $wpdb, $wp_version; + + $wp_cron_disabled = defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON; + $alternate_wp_cron = defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON; + + $args = array( + 'timeout' => 2, + 'body' => 'test', + 'cookies' => $_COOKIE, + 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), + ); + + $query_args = array( + 'action' => 'gf_check_background_tasks', + 'nonce' => wp_create_nonce( 'gf_check_background_tasks' ), + ); + + $url = add_query_arg( $query_args, admin_url( 'admin-ajax.php' ) ); + + $response = wp_remote_post( $url, $args ); + + // Trims the background tasks response to prevent extraneous characters causing unexpected content in the response. + $background_tasks = trim( wp_remote_retrieve_body( $response ) ) == 'ok'; + + $background_validation_message = ''; + if ( is_wp_error( $response ) ) { + $background_validation_message = $response->get_error_message(); + } elseif ( ! $background_tasks ) { + $response_code = wp_remote_retrieve_response_code( $response ); + if ( $response_code == 200 ) { + $background_validation_message = esc_html__( 'Unexpected content in the response.', 'gravityforms' ); + } else { + $background_validation_message = sprintf( esc_html__( 'Response code: %s', 'gravityforms' ), $response_code ); + } + } + self::$background_tasks = $background_tasks; + + $db_date = $wpdb->get_var( 'SELECT utc_timestamp()' ); + $php_date = date( 'Y-m-d H:i:s' ); + + // Prepare system report. + $system_report = array( + array( + 'title' => esc_html__( 'Gravity Forms Environment', 'gravityforms' ), + 'title_export' => 'Gravity Forms Environment', + 'tables' => array( + array( + 'title' => esc_html__( 'Gravity Forms', 'gravityforms' ), + 'title_export' => 'Gravity Forms', + 'items' => self::get_gravityforms(), + ), + array( + 'title' => esc_html__( 'Add-Ons', 'gravityforms' ), + 'title_export' => 'Add-Ons', + 'items' => self::get_active_plugins( false, true, false ), + ), + array( + 'title' => esc_html__( 'Database', 'gravityforms' ), + 'title_export' => 'Database', + 'items' => self::get_database(), + ), + array( + 'title' => esc_html__( 'Translations', 'gravityforms' ), + 'title_export' => 'Translations', + 'items' => self::get_translations(), + ), + array( + 'title' => esc_html__( 'Log Files', 'gravityforms' ), + 'title_export' => 'Log Files', + 'items' => self::get_available_logs(), + ), + array( + 'title' => esc_html__( 'Scheduled (Cron) Events Log', 'gravityforms' ), + 'title_export' => 'Scheduled (Cron) Events Log', + 'items' => self::get_cron_events_log(), + ), + ), + ), + array( + 'title' => esc_html__( 'WordPress Environment', 'gravityforms' ), + 'title_export' => 'WordPress Environment', + 'tables' => array( + array( + 'title' => esc_html__( 'WordPress', 'gravityforms' ), + 'title_export' => 'WordPress', + 'items' => array( + array( + 'label' => esc_html__( 'Home URL', 'gravityforms' ), + 'label_export' => 'Home URL', + 'value' => get_home_url(), + ), + array( + 'label' => esc_html__( 'Site URL', 'gravityforms' ), + 'label_export' => 'Site URL', + 'value' => get_site_url(), + ), + array( + 'label' => esc_html__( 'REST API Base URL', 'gravityforms' ), + 'label_export' => 'REST API Base URL', + 'value' => rest_url(), + ), + array( + 'label' => esc_html__( 'WordPress Version', 'gravityforms' ), + 'label_export' => 'WordPress Version', + 'value' => $wp_version, + 'type' => 'wordpress_version_check', + 'versions' => array( + 'support' => array( + 'version_compare' => '>=', + 'minimum_version' => GF_MIN_WP_VERSION_SUPPORT_TERMS, + 'validation_message' => sprintf( + esc_html__( 'The Gravity Forms support agreement requires WordPress %s or greater. This site must be upgraded in order to be eligible for support.', 'gravityforms' ), + GF_MIN_WP_VERSION_SUPPORT_TERMS + ), + ), + 'minimum' => array( + 'version_compare' => '>=', + 'minimum_version' => GF_MIN_WP_VERSION, + 'validation_message' => sprintf( + esc_html__( 'Gravity Forms requires WordPress %s or greater. You must upgrade WordPress in order to use Gravity Forms.', 'gravityforms' ), + GF_MIN_WP_VERSION + ), + ), + ), + ), + array( + 'label' => esc_html__( 'WordPress Multisite', 'gravityforms' ), + 'label_export' => 'WordPress Multisite', + 'value' => is_multisite() ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => is_multisite() ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'WordPress Memory Limit', 'gravityforms' ), + 'label_export' => 'WordPress Memory Limit', + 'value' => WP_MEMORY_LIMIT, + ), + array( + 'label' => esc_html__( 'WordPress Debug Mode', 'gravityforms' ), + 'label_export' => 'WordPress Debug Mode', + 'value' => WP_DEBUG ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => WP_DEBUG ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'WordPress Debug Log', 'gravityforms' ), + 'label_export' => 'WordPress Debug Log', + 'value' => WP_DEBUG_LOG ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => WP_DEBUG_LOG ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'WordPress Script Debug Mode', 'gravityforms' ), + 'label_export' => 'WordPress Script Debug Mode', + 'value' => SCRIPT_DEBUG ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => SCRIPT_DEBUG ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'WordPress Cron', 'gravityforms' ), + 'label_export' => 'WordPress Cron', + 'value' => ! $wp_cron_disabled ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => ! $wp_cron_disabled ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'WordPress Alternate Cron', 'gravityforms' ), + 'label_export' => 'WordPress Alternate Cron', + 'value' => $alternate_wp_cron ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => $alternate_wp_cron ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'Background tasks', 'gravityforms' ), + 'label_export' => 'Background tasks', + 'type' => 'wordpress_background_tasks', + 'value' => $background_tasks ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => $background_tasks ? 'Yes' : 'No', + 'is_valid' => $background_tasks, + 'validation_message' => $background_validation_message, + ), + ), + ), + array( + 'title' => esc_html__( 'Active Theme', 'gravityforms' ), + 'title_export' => 'Active Theme', + 'items' => self::get_theme(), + ), + array( + 'title' => esc_html__( 'Active Plugins', 'gravityforms' ), + 'title_export' => 'Active Plugins', + 'items' => self::get_active_plugins( false, false, true ), + ), + array( + 'title' => esc_html__( 'Network Active Plugins', 'gravityforms' ), + 'title_export' => 'Network Active Plugins', + 'items' => self::get_network_active_plugins(), + ), + ), + ), + array( + 'title' => esc_html__( 'Server Environment', 'gravityforms' ), + 'title_export' => 'Server Environment', + 'tables' => array( + array( + 'title' => esc_html__( 'Web Server', 'gravityforms' ), + 'title_export' => 'Web Server', + 'items' => array( + array( + 'label' => esc_html__( 'Software', 'gravityforms' ), + 'label_export' => 'Software', + 'value' => esc_html( $_SERVER['SERVER_SOFTWARE'] ), + ), + array( + 'label' => esc_html__( 'Port', 'gravityforms' ), + 'label_export' => 'Port', + 'value' => esc_html( $_SERVER['SERVER_PORT'] ), + ), + array( + 'label' => esc_html__( 'Document Root', 'gravityforms' ), + 'label_export' => 'Document Root', + 'value' => esc_html( $_SERVER['DOCUMENT_ROOT'] ), + ), + ), + ), + array( + 'title' => esc_html__( 'PHP', 'gravityforms' ), + 'title_export' => 'PHP', + 'items' => array( + array( + 'label' => esc_html__( 'Version', 'gravityforms' ), + 'label_export' => 'Version', + 'value' => esc_html( phpversion() ), + 'type' => 'version_check', + 'version_compare' => '>=', + 'minimum_version' => '7.3', + 'validation_message' => esc_html__( 'Recommended: PHP 7.3 or higher.', 'gravityforms' ), + ), + array( + 'label' => esc_html__( 'Memory Limit', 'gravityforms' ) . ' (memory_limit)', + 'label_export' => 'Memory Limit', + 'value' => esc_html( ini_get( 'memory_limit' ) ), + ), + array( + 'label' => esc_html__( 'Maximum Execution Time', 'gravityforms' ) . ' (max_execution_time)', + 'label_export' => 'Maximum Execution Time', + 'value' => esc_html( ini_get( 'max_execution_time' ) ), + ), + array( + 'label' => esc_html__( 'Maximum File Upload Size', 'gravityforms' ) . ' (upload_max_filesize)', + 'label_export' => 'Maximum File Upload Size', + 'value' => esc_html( ini_get( 'upload_max_filesize' ) ), + ), + array( + 'label' => esc_html__( 'Maximum File Uploads', 'gravityforms' ) . ' (max_file_uploads)', + 'label_export' => 'Maximum File Uploads', + 'value' => esc_html( ini_get( 'max_file_uploads' ) ), + ), + array( + 'label' => esc_html__( 'Maximum Post Size', 'gravityforms' ) . ' (post_max_size)', + 'label_export' => 'Maximum Post Size', + 'value' => esc_html( ini_get( 'post_max_size' ) ), + ), + array( + 'label' => esc_html__( 'Maximum Input Variables', 'gravityforms' ) . ' (max_input_vars)', + 'label_export' => 'Maximum Input Variables', + 'value' => esc_html( ini_get( 'max_input_vars' ) ), + ), + array( + 'label' => esc_html__( 'cURL Enabled', 'gravityforms' ), + 'label_export' => 'cURL Enabled', + 'value' => function_exists( 'curl_init' ) ? __( 'Yes', 'gravityforms' ) . ' (' . __( 'version', 'gravityforms' ) . ' ' . rgar( curl_version(), 'version' ) . ')' : __( 'No', 'gravityforms' ), + 'value_export' => function_exists( 'curl_init' ) ? 'Yes' . ' (' . __( 'version', 'gravityforms' ) . ' ' . rgar( curl_version(), 'version' ) . ')' : 'No', + ), + array( + 'label' => esc_html__( 'OpenSSL', 'gravityforms' ), + 'label_export' => 'OpenSSL', + 'value' => defined( 'OPENSSL_VERSION_TEXT' ) ? OPENSSL_VERSION_TEXT . ' (' . OPENSSL_VERSION_NUMBER . ')' : __( 'No', 'gravityforms' ), + 'value_export' => defined( 'OPENSSL_VERSION_TEXT' ) ? OPENSSL_VERSION_TEXT . ' (' . OPENSSL_VERSION_NUMBER . ')' : 'No', + ), + array( + 'label' => esc_html__( 'Mcrypt Enabled', 'gravityforms' ), + 'label_export' => 'Mcrypt Enabled', + 'value' => function_exists( 'mcrypt_encrypt' ) ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => function_exists( 'mcrypt_encrypt' ) ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'Mbstring Enabled', 'gravityforms' ), + 'label_export' => 'Mbstring Enabled', + 'value' => function_exists( 'mb_strlen' ) ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => function_exists( 'mb_strlen' ) ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'Loaded Extensions', 'gravityforms' ), + 'label_export' => 'Loaded Extensions', + 'type' => 'csv', + 'value' => get_loaded_extensions(), + ), + ), + ), + array( + 'title' => esc_html__( 'Database Server', 'gravityforms' ), + 'title_export' => 'Database Server', + 'items' => array( + array( + 'label' => esc_html__( 'Database Management System', 'gravityforms' ), + 'label_export' => 'Database Management System', + 'value' => esc_html( GFCommon::get_dbms_type() ), + ), + array( + 'label' => esc_html__( 'Version', 'gravityforms' ), + 'label_export' => 'Version', + 'value' => esc_html( GFCommon::get_db_version() ), + 'type' => 'version_check', + 'version_compare' => '>', + 'minimum_version' => '5.0.0', + 'validation_message' => esc_html__( 'Gravity Forms requires MySQL 5 or above.', 'gravityforms' ), + ), + array( + 'label' => esc_html__( 'Database Character Set', 'gravityforms' ), + 'label_export' => 'Database Character Set', + 'value' => esc_html( $wpdb->get_var( 'SELECT @@character_set_database' ) ), + ), + array( + 'label' => esc_html__( 'Database Collation', 'gravityforms' ), + 'label_export' => 'Database Collation', + 'value' => esc_html( $wpdb->get_var( 'SELECT @@collation_database' ) ), + ), + ), + ), + array( + 'title' => esc_html__( 'Date and Time', 'gravityforms' ), + 'title_export' => 'Date and Time', + 'items' => array( + array( + 'label' => esc_html__( 'WordPress (Local) Timezone', 'gravityforms' ), + 'label_export' => 'WordPress (Local) Timezone', + 'value' => self::get_timezone(), + ), + array( + 'label' => esc_html__( 'MySQL - Universal time (UTC)', 'gravityforms' ), + 'label_export' => 'MySQL (UTC)', + 'value' => $db_date, + ), + array( + 'label' => esc_html__( 'MySQL - Local time', 'gravityforms' ), + 'label_export' => 'MySQL (Local)', + 'value' => GFCommon::format_date( $db_date, false ), + ), + array( + 'label' => esc_html__( 'PHP - Universal time (UTC)', 'gravityforms' ), + 'label_export' => 'PHP (UTC)', + 'value' => $php_date, + ), + array( + 'label' => esc_html__( 'PHP - Local time', 'gravityforms' ), + 'label_export' => 'PHP (Local)', + 'value' => GFCommon::format_date( $php_date, false ), + ), + ), + ), + ), + ), + ); + + /** + * Modify sections displayed on the System Status page. + * + * @since 2.2 + * + * @param array $system_status An array of default sections displayed on the System Status page. + */ + $system_report = apply_filters( 'gform_system_report', $system_report ); + + return $system_report; + + } + + /** + * Prepare item value for System Status table. + * + * @since 2.2 + * @access public + * + * @param array $item System Status item. + * + * @uses GFSystemReport::get_export() + * + * @return string + */ + public static function prepare_item_value( $item, $is_export = false ) { + + // Get display as type. + $type = rgar( $item, 'type' ); + + // Prepare value. + switch ( $type ) { + + case 'csv': + return implode( ', ', $item['value'] ); + + case 'version_check': + + // Is the provided value a valid version? + $valid_version = version_compare( $item['value'], $item['minimum_version'], $item['version_compare'] ); + + // Display value based on valid version check. + if ( $valid_version ) { + return $is_export ? self::get_export( $item, 'value' ) . ' ✔' : $item['value'] . ' '; + + } elseif ( $is_export ) { + $html = self::get_export( $item, 'value' ) . ' ✘ ' . self::get_export( $item, 'validation_message' ); + + return $html; + + } else { + $html = $item['value'] . ' '; + $html .= '' . rgar( $item, 'validation_message' ) . ''; + + return $html; + } + + case 'wordpress_version_check': + + // Run version checks. + $version_check_support = version_compare( $item['value'], $item['versions']['support']['minimum_version'], $item['versions']['support']['version_compare'] ); + $version_check_min = version_compare( $item['value'], $item['versions']['minimum']['minimum_version'], $item['versions']['minimum']['version_compare'] ); + + // If minimum WordPress version for support passed, return valid state. + if ( $version_check_support ) { + return $is_export ? self::get_export( $item, 'value' ) . ' ✔' : $item['value'] . ' '; + + } elseif ( $is_export ) { + + $validation_message = $version_check_min ? self::get_export( $item['versions']['support'], 'validation_message' ) : self::get_export( $item['versions']['minimum'], 'validation_message' ); + + return self::get_export( $item, 'value' ) . ' ✘ ' . $validation_message; + + } else { + + $validation_message = $version_check_min ? $item['versions']['support']['validation_message'] : $item['versions']['minimum']['validation_message']; + + $html = $item['value'] . ' '; + $html .= '' . $validation_message . ''; + + return $html; + } + + default: + + $value = $is_export ? self::get_export( $item, 'value' ) : rgar( $item, 'value' ); + + if ( rgar( $item, 'is_valid' ) ) { + + $value .= $is_export ? ' ✔' : ' '; + + if ( ! rgempty( 'message', $item ) ) { + $value .= $is_export ? ' ' . self::get_export( $item, 'message' ) : ' ' . rgar( $item, 'message' ); + } + } elseif ( rgar( $item, 'is_valid' ) === false ) { + + $value .= $is_export ? ' ✘' : ' '; + + if ( ! rgempty( 'validation_message', $item ) ) { + $value .= $is_export ? ' ' . self::get_export( $item, 'validation_message' ) : ' ' . rgar( $item, 'validation_message' ) . ''; + } + } + + if ( isset( $item['action'] ) && ! $is_export ) { + $value .= " {$item['action']['label']}"; + } + + return $value; + + } + + } + + /** + * Get Gravity Forms Info. + * + * @since 2.2 + * @access public + * + * @uses GFCommon::get_version_info() + * @uses GFFormsModel::get_upload_root() + * + * @return array + */ + public static function get_gravityforms() { + + // Get Gravity Forms version info, clearing cache + $version_info = GFCommon::get_version_info( false ); + + // Re-caches remote message. + GFCommon::cache_remote_message(); + + // Determine if upload folder is writable. + $upload_path = GFFormsModel::get_upload_root(); + if ( ! is_dir( $upload_path ) ) { + wp_mkdir_p( $upload_path ); + } + + $is_writable = wp_is_writable( $upload_path ); + + $disable_css = get_option( 'rg_gforms_disable_css' ); + $enable_html5 = get_option( 'rg_gforms_enable_html5', false ); + $no_conflict_mode = get_option( 'gform_enable_noconflict' ); + $updates = get_option( 'gform_enable_background_updates' ); + + $web_api = GFWebAPI::get_instance(); + $is_v2_enabled = $web_api->is_v2_enabled( $web_api->get_plugin_settings() ); + + // Prepare versions array. + $gravityforms = array( + array( + 'label' => esc_html__( 'Version', 'gravityforms' ), + 'label_export' => 'Version', + 'value' => GFForms::$version, + 'type' => 'version_check', + 'version_compare' => '>=', + 'minimum_version' => $version_info['version'], + 'validation_message' => sprintf( + esc_html__( 'New version %s available.', 'gravityforms' ), + esc_html( $version_info['version'] ) + ), + ), + array( + 'label' => esc_html__( 'Upload folder', 'gravityforms' ), + 'label_export' => 'Upload folder', + 'value' => GFFormsModel::get_upload_root(), + ), + array( + 'label' => esc_html__( 'Upload folder permissions', 'gravityforms' ), + 'label_export' => 'Upload folder permissions', + 'value' => $is_writable ? __( 'Writable', 'gravityforms' ) : __( 'Not writable', 'gravityforms' ), + 'value_export' => $is_writable ? 'Writable' : 'Not writable', + 'is_valid' => $is_writable, + 'validation_message' => $is_writable ? '' : esc_html__( 'File uploads, entry exports, and logging will not function properly.', 'gravityforms' ), + ), + array( + 'label' => esc_html__( 'Output CSS', 'gravityforms' ), + 'label_export' => 'Output CSS', + 'value' => ! $disable_css ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => ! $disable_css ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'Output HTML5', 'gravityforms' ), + 'label_export' => 'Output HTML5', + 'value' => $enable_html5 ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => $enable_html5 ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'No-Conflict Mode', 'gravityforms' ), + 'label_export' => 'No-Conflict Mode', + 'value' => $no_conflict_mode ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => $no_conflict_mode ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'Currency', 'gravityforms' ), + 'label_export' => 'Currency', + 'value' => get_option( 'rg_gforms_currency' ), + ), + array( + 'label' => esc_html__( 'Background updates', 'gravityforms' ), + 'label_export' => 'Background updates', + 'value' => $updates ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => $updates ? 'Yes' : 'No', + ), + array( + 'label' => esc_html__( 'REST API v2', 'gravityforms' ), + 'label_export' => 'REST API v2', + 'value' => $is_v2_enabled ? __( 'Yes', 'gravityforms' ) : __( 'No', 'gravityforms' ), + 'value_export' => $is_v2_enabled ? 'Yes' : 'No', + ), + ); + + + return $gravityforms; + + } + + + /** + * Get Gravity Forms database tables. + * + * @since 2.2 + * @access public + * + * @uses GFCommon::table_exists() + * @uses GFFormsModel::get_tables() + * @uses GFSystemReport::has_addons_of() + * @uses GFSystemReport::has_payment_callback_addons() + * @uses GFUpgrade::get_versions() + * + * @return array + */ + public static function get_database() { + + global $wpdb; + + // Get Gravity Forms version information. + $versions = gf_upgrade()->get_versions(); + + // Initialize available tables. + $tables = array( + array( + 'label' => __( 'Database Version', 'gravityforms' ), + 'label_export' => 'Database Version', + 'value' => $versions['current_db_version'], + ), + ); + + // Get Gravity Forms tables to check for. + $gf_tables = GFFormsModel::get_tables(); + + // Add feeds table if any Feed Add-Ons are active. + if ( self::has_addons_of( 'GFFeedAddOn' ) ) { + $gf_tables[] = $wpdb->prefix . 'gf_addon_feed'; + } + + // Add payment transactions table if any Payment Add-Ons are active. + if ( self::has_addons_of( 'GFPaymentAddOn' ) ) { + $gf_tables[] = $wpdb->prefix . 'gf_addon_payment_transaction'; + } + + // Add payment callbacks table if any Payment Add-Ons with callbacks enabled are active. + if ( self::has_payment_callback_addons() ) { + $gf_tables[] = $wpdb->prefix . 'gf_addon_payment_callback'; + } + + // Define initial failed tables state. + $has_failed_tables = false; + + // Loop through Gravity Forms tables. + foreach ( $gf_tables as $i => $table_name ) { + + if ( $table_name == GFFormsModel::get_rest_api_keys_table_name() && ! self::is_rest_api_enabled() ) { + // The REST API key table is only created when the REST API is enabled. + continue; + } + + // Set initial validity and validation message states. + $value = true; + $validation_message = ''; + $validation_message_export = ''; + + // If table does not exist, set validation message. + if ( ! GFCommon::table_exists( $table_name ) ) { + $has_failed_tables = true; + $value = false; + $validation_message = __( 'Table does not exist', 'gravityforms' ); + $validation_message_export = 'Table does not exist'; + // If table does not have auto-increment set on id field, set validation message. + } elseif ( ! gf_upgrade()->is_auto_increment_enabled( $table_name ) ) { + $has_failed_tables = true; + $value = false; + $validation_message = __( 'Table has incorrect auto-increment settings.', 'gravityforms' ); + $validation_message_export = 'Table has incorrect auto-increment settings.'; + // If table schema is incorrect, set validation message. + } elseif ( ! gf_upgrade()->check_table_schema( $table_name ) ) { + $has_failed_tables = true; + $value = false; + $validation_message = __( 'Table has not been upgraded successfully.', 'gravityforms' ); + $validation_message_export = 'Table has not been upgraded successfully.'; + } + + // Add table to return array. + $tables[] = array( + 'label' => $table_name, + 'value' => '', + 'is_valid' => $value, + 'validation_message' => $validation_message, + 'validation_message_export' => $validation_message_export, + ); + + } + + // Define database upgrade warning message. + $warning_message = __( "WARNING! Re-running the upgrade process is only recommended if you are currently experiencing issues with your database. This process may take several minutes to complete. 'OK' to upgrade. 'Cancel' to abort.", 'gravityforms' ); + + // If database version is out of date, add upgrade database option. + if ( version_compare( $versions['current_db_version'], GFForms::$version, '<' ) ) { + + if ( gf_upgrade()->is_upgrading() ) { + $status = get_option( 'gform_upgrade_status' ); + $status = empty( $status ) ? '' : sprintf( __( 'Current Status: %s', 'gravityforms' ), $status ); + $percent = self::get_upgrade_percent_complete(); + $percent_label = sprintf( esc_html__( '%s%% complete.', 'gravityforms' ), $percent ); + $status .= ' ' . $percent_label; + if ( defined( 'GFORM_AUTO_DB_MIGRATION_DISABLED' ) && GFORM_AUTO_DB_MIGRATION_DISABLED ) { + $message = sprintf( __( 'Automatic background migration is disabled but the database needs to be upgraded to version %s. %s', 'gravityforms' ), GFForms::$version, $status ); + $action_label = __( 'Force the migration manually', 'gravityforms' ); + } else { + $message = sprintf( __( 'The database is currently being upgraded to version %s. %s', 'gravityforms' ), GFForms::$version, $status ); + if ( ! self::$background_tasks ) { + $message .= ' ' . __( "As this site doesn't support background tasks the upgrade process will take longer than usual and the status will change infrequently.", 'gravityforms' ); + } + $action_label = __( 'Force the upgrade', 'gravityforms' ); + } + + $tables[0] = array_merge( + $tables[0], + array( + 'label' => __( 'Database Version', 'gravityforms' ), + 'action' => array( + 'label' => $action_label, + 'code' => 'upgrade_database', + 'confirm' => $warning_message, + ), + 'is_valid' => false, + 'validation_message' => $message, + 'validation_message_export' => $message, + ) + ); + } else { + $tables[0] = array_merge( + $tables[0], + array( + 'action' => array( + 'label' => __( 'Upgrade database', 'gravityforms' ), + 'code' => 'upgrade_database', + 'confirm' => $warning_message, + ), + 'is_valid' => false, + 'message' => __( 'Your database version is out of date.', 'gravityforms' ), + 'message_export' => 'Your database version is out of date.', + ) + ); + } + + } elseif ( $has_failed_tables ) { + + $tables[0] = array_merge( + $tables[0], + array( + 'action' => array( + 'label' => __( 'Re-run database upgrade', 'gravityforms' ), + 'code' => 'upgrade_database', + 'confirm' => $warning_message, + ), + 'is_valid' => false, + 'message' => 'upgrade_database' == rgpost( 'gf_action' ) ? __( 'Database upgrade failed.', 'gravityforms' ) : __( 'There are issues with your database.', 'gravityforms' ), + 'message_export' => 'upgrade_database' == rgpost( 'gf_action' ) ? 'Database upgrade failed.' : 'There are issues with your database.', + ) + ); + + } else { + + $tables[0] = array_merge( + $tables[0], + array( + 'action' => array( + 'label' => __( 'Re-run database upgrade', 'gravityforms' ), + 'code' => 'upgrade_database', + 'confirm' => $warning_message, + ), + 'is_valid' => true, + 'message' => 'upgrade_database' == rgpost( 'gf_action' ) ? __( 'Database upgraded successfully.', 'gravityforms' ) : __( 'Your database is up-to-date.', 'gravityforms' ) . ' ' . __( 'Warning: downgrading Gravity Forms is not recommended.', 'gravityforms' ), + 'message_export' => 'upgrade_database' == rgpost( 'gf_action' ) ? 'Database upgraded successfully.' : 'Your database is up-to-date.', + ) + ); + + } + + return $tables; + + } + + /** + * Get available Gravity Forms log files. + * + * @since 2.2 + * @access public + * + * @uses GFLogging::get_log_file_size() + * @uses GFLogging::get_log_file_url() + * @uses GFLogging::get_supported_plugins() + * @uses GFLogging::log_file_exists() + * + * @return string + */ + public static function get_available_logs() { + + // If Logging is not available, return. + if ( ! function_exists( 'gf_logging' ) ) { + return; + } + + // Initialize logs array. + $logs = array(); + + // Get plugins that support logging. + $supported_plugins = gf_logging()->get_supported_plugins(); + + // Loop through supported plugins. + foreach ( $supported_plugins as $plugin_slug => $plugin_name ) { + + // If no log file exists, skip it. + if ( ! gf_logging()->log_file_exists( $plugin_slug ) ) { + continue; + } + + // Add plugin log to list. + $logs[] = array( + 'label' => '' . esc_html( $plugin_name ) . '', + 'label_export' => esc_html( $plugin_name ), + 'value' => gf_logging()->get_log_file_size( $plugin_slug ), + 'value_export' => gf_logging()->get_log_file_url( $plugin_slug ), + ); + + } + + return $logs; + + } + + /** + * Get active plugins for system report. + * + * @since 2.2 + * @access public + * + * @param bool $include_gravity_forms Include Gravity Forms in plugin list. + * @param bool $include_gf_addons Include Add-On Framework plugins in plugin list. + * @param bool $included_non_gf_addons Include non Add-On Framework plugins in plugin list. + * + * @uses GFAddOn::meets_minimum_requirements() + * @uses GFCommon::get_version_info() + * @uses GFSystemReport::get_gf_addon() + * + * @return string + */ + public static function get_active_plugins( $include_gravity_forms = true, $include_gf_addons = true, $include_non_gf_addons = true ) { + + // Initialize active plugins array. + $active_plugins = array(); + + // Get Gravity Forms version info. + $version_info = GFCommon::get_version_info(); + + // Prepare active plugins. + foreach ( get_plugins() as $plugin_path => $plugin ) { + + // If plugin is not active, skip it. + if ( ! is_plugin_active( $plugin_path ) ) { + continue; + } + + // If this plugin is Gravity Forms and it is not to be included, skip it. + if ( 'gravityforms/gravityforms.php' === $plugin_path && ! $include_gravity_forms ) { + continue; + } + + // Check if plugin is a Gravity Forms Add-On. + $addon = self::get_gf_addon( $plugin_path ); + $is_addon = $addon !== false; + + // If this plugin is an Add-On and Add-Ons are not to be included, skip it. + if ( $is_addon && ! $include_gf_addons ) { + continue; + } + + // If this plugin is not an Add-On and non Add-Ons are not to be included, skip it. + if ( ! $is_addon && ! $include_non_gf_addons ) { + continue; + } + + // Define default validity and error message. + $is_valid = true; + $validation_message = ''; + $validation_message_export = ''; + + // If plugin is an Add-On, check for available updates. + if ( $is_addon ) { + + // Get plugin slug. + $slug = $addon->get_slug(); + + $minimum_requirements = $addon->meets_minimum_requirements(); + + // If the Add-On is an official Add-On and an update exists, add "error" message. + if ( isset( $version_info['offerings'][ $slug ] ) && version_compare( $plugin['Version'], $version_info['offerings'][ $slug ]['version'], '<' ) ) { + + $is_valid = false; + $validation_message = sprintf( __( 'New version %s available.', 'gravityforms' ), $version_info['offerings'][ $slug ]['version'] ); + + } elseif ( ! $minimum_requirements['meets_requirements'] ) { + + $errors = $minimum_requirements['errors']; + $is_valid = false; + $validation_message = sprintf( __( 'Your system does not meet the minimum requirements for this Add-On (%d errors).', 'gravityforms' ), count( $errors ) ); + $validation_message_export = sprintf( 'Your system does not meet the minimum requirements for this Add-On (%1$d errors). %2$s', count( $errors ), implode( '. ', $errors ) ); + + } + } + + // Cleaning up Add-On name + $plugin_name = $is_addon ? str_replace( ' Add-On', '', str_replace( 'Gravity Forms ', '', $plugin['Name'] ) ) : $plugin['Name']; + + // Prepare plugin label. + if ( rgar( $plugin, 'PluginURI' ) ) { + $label = '' . esc_html( $plugin_name ) . ''; + } else { + $label = esc_html( $plugin_name ); + } + + // Prepare plugin value. + if ( rgar( $plugin, 'AuthorURI' ) ) { + $value = sprintf( + '%s %s - %s', + __( 'by', 'gravityforms' ), + esc_url( $plugin['AuthorURI'] ), + esc_html( $plugin['Author'] ), + $plugin['Version'] + ); + } else { + $value = sprintf( '%s %s - %s', + __( 'by', 'gravityforms' ), + $plugin['Author'], + $plugin['Version'] + ); + } + + // Add plugin to active plugins. + $active_plugins[] = array( + 'label' => $label, + 'label_export' => strip_tags( $plugin_name ), + 'value' => $value, + 'value_export' => sprintf( + '%s %s - %s', + __( 'by', 'gravityforms' ), + strip_tags( $plugin['Author'] ), + $plugin['Version'] + ), + 'is_valid' => $is_valid, + 'validation_message' => $validation_message, + 'validation_message_export' => $validation_message_export, + ); + + } + + return $active_plugins; + + } + + /** + * Get network active plugins for system report. + * + * @since 2.2 + * @access public + * + * @uses wpdb::get_var() + * @uses wpdb::prepare() + * + * @return string + */ + public static function get_network_active_plugins() { + + global $wpdb; + + // If multi-site is not active, return. + if ( ! is_multisite() ) { + return; + } + + // Get network active plugins. + $network_active_plugins = $wpdb->get_var( $wpdb->prepare( "SELECT meta_value FROM {$wpdb->sitemeta} WHERE meta_key=%s", 'active_sitewide_plugins' ) ); + + // If no network active plugins were found, return. + if ( empty( $network_active_plugins ) ) { + return; + } + + // Convert network active plugins to array. + $network_active_plugins = maybe_unserialize( $network_active_plugins ); + + // Loop through network active plugins. + foreach ( $network_active_plugins as $plugin_path => &$plugin ) { + + // Get plugin data. + $plugin_data = get_plugin_data( WP_CONTENT_DIR . '/plugins/' . $plugin_path ); + + // Prepare plugin label. + if ( rgar( $plugin_data, 'PluginURI' ) ) { + $label = '' . esc_html( $plugin_data['Name'] ) . ''; + } else { + $label = esc_html( $plugin_data['Name'] ); + } + + // Prepare plugin value. + if ( rgar( $plugin_data, 'AuthorURI' ) ) { + $value = sprintf( + '%s %s - %s', + __( 'by', 'gravityforms' ), + esc_url( $plugin_data['AuthorURI'] ), + $plugin_data['Author'], + $plugin_data['Version'] + ); + } else { + $value = sprintf( + '%s %s - %s', + __( 'by', 'gravityforms' ), + $plugin_data['Author'], + $plugin_data['Version'] + ); + } + + // Replace plugin. + $plugin = array( + 'label' => $label, + 'label_export' => strip_tags( $label ), + 'value' => $value, + 'value_export' => strip_tags( $value ), + ); + + } + + // Convert active plugins to string. + return $network_active_plugins; + + } + + /** + * Returns a GFAddon child class if the plugin slug specified is a Gravity Forms Add-On. + * + * @since 2.2 + * @access public + * + * @param string $path Plugin path. (e.g. gravityformsmailchimp/mailchimp.php) + * + * @uses GFAddOn::get_instance() + * @uses GFAddOn::get_registered_addons() + * + * @return object|bool Returns a subclass of GFAddon if the specified plugin is a Gravity Forms Add-On. Returns false otherwise + */ + public static function get_gf_addon( $path ) { + + // Get active Add-Ons. + $gf_addons = GFAddOn::get_registered_addons(); + + // Loop through active Add-Ons. + foreach ( $gf_addons as $gf_addon ) { + + // If Add-On instance cannot be retrieved, skip it. + if ( ! is_callable( array( $gf_addon, 'get_instance' ) ) ) { + continue; + } + + // Get Add-On instance. + $addon = call_user_func( array( $gf_addon, 'get_instance' ) ); + + if ( ! is_subclass_of( $addon, 'GFAddOn' ) ) { + continue; + } + + // If Add-On path matches provided path, return. + if ( $path == $addon->get_path() ) { + return $addon; + } + + } + + return false; + + } + + /** + * Determine if there are any active Add-Ons that extend a specific class. + * + * @since 2.2 + * @since 2.6 access changed to public + * @access public + * + * @param string $class_name Class name to check if Add-Ons are a subclass of. + * + * @uses GFAddOn::get_instance() + * @uses GFAddOn::get_registered_addons() + * + * @return bool + */ + public static function has_addons_of( $class_name ) { + + // Get active Add-Ons. + $gf_addons = GFAddOn::get_registered_addons(); + + // Loop through active Add-Ons. + foreach ( $gf_addons as $gf_addon ) { + + // If Add-On instance cannot be retrieved, skip it. + if ( ! is_callable( array( $gf_addon, 'get_instance' ) ) ) { + continue; + } + + // Get Add-On instance. + $addon = call_user_func( array( $gf_addon, 'get_instance' ) ); + + // If Add-On is a subclass of the class name we are checking for, return. + if ( is_subclass_of( $addon, $class_name ) ) { + return true; + } + + } + + return false; + + } + + /** + * Determine if there are any active Add-Ons with a payment callback. + * + * @since 2.2 + * @since 2.6 access changed to public + * @access public + * + * @uses GFAddOn::get_instance() + * @uses GFAddOn::get_registered_addons() + * @uses GFPaymentAddOn::get_supports_callback() + * + * @return bool + */ + public static function has_payment_callback_addons() { + + // Get active Add-Ons. + $gf_addons = GFAddOn::get_registered_addons(); + + // Loop through active Add-Ons. + foreach ( $gf_addons as $gf_addon ) { + + // If Add-On instance cannot be retrieved, skip it. + if ( ! is_callable( array( $gf_addon, 'get_instance' ) ) ) { + continue; + } + + // Get Add-On instance. + $addon = call_user_func( array( $gf_addon, 'get_instance' ) ); + + // If Add-On is not a Payment Add-On, skip it. + if ( ! is_subclass_of( $addon, 'GFPaymentAddOn' ) ) { + continue; + } + + // If Add-On supports payment callback, return. + if ( $addon->get_supports_callback() ) { + return true; + } + + } + + return false; + + } + + /** + * Get the theme info. + * + * @since 2.2.5.9 + * @access public + * + * @return array + */ + public static function get_theme() { + + wp_update_themes(); + $update_themes = get_site_transient( 'update_themes' ); + $update_themes_versions = ! empty( $update_themes->checked ) ? $update_themes->checked : array(); + + $active_theme = wp_get_theme(); + $theme_name = wp_strip_all_tags( $active_theme->get( 'Name' ) ); + $theme_version = wp_strip_all_tags( $active_theme->get( 'Version' ) ); + $theme_author = wp_strip_all_tags( $active_theme->get( 'Author' ) ); + $theme_author_uri = esc_url( $active_theme->get( 'AuthorURI' ) ); + + $theme_details = array( + array( + 'label' => $theme_name, + 'value' => sprintf( '%s %s - %s', __( 'by', 'gravityforms' ), $theme_author_uri, $theme_author, $theme_version ), + 'value_export' => sprintf( '%s %s (%s) - %s', __( 'by', 'gravityforms' ), $theme_author, $theme_author_uri, $theme_version ), + 'is_valid' => version_compare( $theme_version, rgar( $update_themes_versions, $active_theme->get_stylesheet() ), '>=' ) + ), + ); + + if ( is_child_theme() ) { + $parent_theme = wp_get_theme( $active_theme->get( 'Template' ) ); + $parent_name = wp_strip_all_tags( $parent_theme->get( 'Name' ) ); + $parent_version = wp_strip_all_tags( $parent_theme->get( 'Version' ) ); + $parent_author = wp_strip_all_tags( $parent_theme->get( 'Author' ) ); + $parent_author_uri = esc_url( $parent_theme->get( 'AuthorURI' ) ); + + $theme_details[] = array( + 'label' => sprintf( '%s (%s)', $parent_name, esc_html__( 'Parent', 'gravityforms' ) ), + 'label_export' => $parent_name . ' (Parent)', + 'value' => sprintf( '%s %s - %s', __( 'by', 'gravityforms' ), $parent_author_uri, $parent_author, $parent_version ), + 'value_export' => sprintf( '%s %s (%s) - %s', __( 'by', 'gravityforms' ), $parent_author, $parent_author_uri, $parent_version ), + 'is_valid' => version_compare( $parent_version, rgar( $update_themes_versions, $parent_theme->get_stylesheet() ), '>=' ) + ); + } + + return $theme_details; + + } + + /** + * Returns the percent complete of the migration from the legacy rg_ tables to the gf_ tables. + * + * @since 2.3.0.4 + * + * @return float + */ + public static function get_upgrade_percent_complete() { + global $wpdb; + + $form_table = $wpdb->prefix . 'gf_form'; + $form_meta_table = $wpdb->prefix . 'gf_form_meta'; + $form_view = $wpdb->prefix . 'gf_form_view'; + $entry_table = GFFormsModel::get_entry_table_name(); + $entry_meta_table = GFFormsModel::get_entry_meta_table_name(); + $entry_notes_table = GFFormsModel::get_entry_notes_table_name(); + + $legacy_form_table = $wpdb->prefix . 'rg_form'; + $legacy_form_meta_table = $wpdb->prefix . 'rg_form_meta'; + $legacy_form_view_table = $wpdb->prefix . 'rg_form_view'; + $lead_table = GFFormsModel::get_lead_table_name(); + $lead_detail_table = GFFormsModel::get_lead_details_table_name(); + $lead_meta_table = GFFormsModel::get_lead_meta_table_name(); + $lead_notes_table = GFFormsModel::get_lead_notes_table_name(); + + $query = " + select + (select count(1) from {$form_table}) as form_count, + (select count(1) from {$form_meta_table}) as form_meta_count, + (select count(1) from {$form_view}) as form_view_count, + (select count(1) from {$entry_table}) as entry_count, + (select count(1) from {$entry_meta_table}) as entry_meta_count, + (select count(1) from {$entry_notes_table}) as entry_notes_count, + + (select count(1) from {$legacy_form_table}) as legacy_form_count, + (select count(1) from {$legacy_form_meta_table}) as legacy_form_meta_count, + (select count(1) from {$legacy_form_view_table}) as legacy_form_view_count, + (select count(1) from {$lead_table}) as lead_count, + (select count(1) from {$lead_detail_table}) as lead_detail_count, + (select count(1) from {$lead_meta_table}) as lead_meta_count, + (select count(1) from {$lead_notes_table}) as lead_notes_count"; + + $results = $wpdb->get_results( $query ); + + $c = $results[0]; + + $count = $c->form_count + $c->form_meta_count + $c->form_view_count + $c->entry_count + $c->entry_meta_count + $c->entry_notes_count; + + $legacy_count = $c->legacy_form_count + $c->legacy_form_meta_count + $c->legacy_form_view_count + $c->lead_count + $c->lead_detail_count + $c->lead_meta_count + $c->lead_notes_count; + + $percent_complete = round( $count / $legacy_count * 100, 2 ); + + return $percent_complete; + } + + + /** + * Checks whether the REST API is enabled. + * + * @since 2.4.0.1 + * + * @return bool + */ + public static function is_rest_api_enabled() { + $rest_api_settings = get_option( 'gravityformsaddon_gravityformswebapi_settings' ); + return ! empty( $rest_api_settings ) && $rest_api_settings['enabled']; + } + + /** + * Gets the WordPress timezone string. + * + * Based on WP 5.2 options-general.php. + * + * @since 2.4.11 + * + * @return string + */ + public static function get_timezone() { + $tzstring = get_option( 'timezone_string' ); + + // Remove old Etc mappings. Fallback to gmt_offset. + if ( false !== strpos( $tzstring, 'Etc/GMT' ) ) { + $tzstring = ''; + } + + if ( empty( $tzstring ) ) { // Create a UTC+- zone if no timezone string exists + $current_offset = get_option( 'gmt_offset' ); + if ( 0 == $current_offset ) { + $tzstring = 'UTC+0'; + } elseif ( $current_offset < 0 ) { + $tzstring = 'UTC' . $current_offset; + } else { + $tzstring = 'UTC+' . $current_offset; + } + } + + return $tzstring; + } + + /** + * Get translations info. + * + * @since 2.5.6 + * + * @return array + */ + public static function get_translations() { + $items = array( + array( + 'label' => esc_html__( 'Site Locale', 'gravityforms' ), + 'label_export' => 'Site Locale', + 'value' => get_locale(), + ), + ); + + if ( function_exists( 'get_user_locale' ) ) { + $items[] = array( + // translators: %d: The ID of the currently logged in user. + 'label' => sprintf( esc_html__( 'User (ID: %d) Locale', 'gravityforms' ), get_current_user_id() ), + 'label_export' => sprintf( 'User (ID: %d) Locale', get_current_user_id() ), + 'value' => get_user_locale(), + ); + } + + $items[] = array( + 'label' => 'Gravity Forms', + 'value' => implode( ', ', GFCommon::get_installed_translations() ), + ); + + if ( ! class_exists( 'GFAddOn' ) ) { + return $items; + } + + $addons = GFAddOn::get_registered_addons( true ); + + foreach ( $addons as $addon ) { + $locales = $addon->get_installed_locales(); + + if ( empty( $locales ) ) { + continue; + } + + $items[] = array( + 'label' => $addon->get_short_title(), + 'value' => implode( ', ', $locales ), + ); + } + + return $items; + } + + /** + * Gets the items for the cron events log section. + * + * @since 2.7.1 + * + * @return array + */ + public static function get_cron_events_log() { + $events = GFCache::get( GFCache::KEY_CRON_EVENTS ); + + if ( empty( $events ) ) { + return array(); + } + + $items = array(); + + foreach ( $events as $hook => $timestamps ) { + foreach ( $timestamps as $timestamp ) { + $full_dt = date( 'c', $timestamp ); + + $items[] = array( + 'label' => $hook, + 'value' => GFCommon::format_date( $full_dt ), + 'value_export' => GFCommon::format_date( $full_dt, false, 'Y-m-d H:i:s', false ), + 'timestamp' => $timestamp, + ); + } + } + + return wp_list_sort( $items, 'timestamp', 'DESC' ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/system-status/class-gf-system-status.php b/wp-content/plugins/gravityforms/includes/system-status/class-gf-system-status.php new file mode 100644 index 000000000..f84c08deb --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/system-status/class-gf-system-status.php @@ -0,0 +1,130 @@ + array( + 'name' => 'report', + 'label' => __( 'System Report', 'gravityforms' ), + ), + ); + + // Add Update subview if user has capabilities. + if ( current_user_can( 'install_plugins' ) ) { + $subviews[20] = array( + 'name' => 'updates', + 'label' => __( 'Updates', 'gravityforms' ), + ); + } + + /** + * Modify menu items which will appear in the System Status menu. + * + * @since 2.2 + * @param array $subviews An array of menu items to be displayed on the System Status page. + */ + $subviews = apply_filters( 'gform_system_status_menu', $subviews ); + + ksort( $subviews, SORT_NUMERIC ); + + return $subviews; + + } + + /** + * Get current System Status subview. + * + * @since 2.2 + * @access public + * + * @return string + */ + public static function get_current_subview() { + + return rgempty( 'subview', $_GET ) ? 'report' : rgget( 'subview' ); + + } + + /** + * Render System Status page header. + * + * @since 2.2 + * @access public + * + * @param string $title Page title. + * + * @uses GFCommon::display_dismissible_message() + * @uses GFCommon::get_base_url() + * @uses GFCommon::get_browser_class() + * @uses GFCommon::get_remote_message() + * @uses GFSystemStatus::get_current_subview() + * @uses GFSystemStatus::get_subviews() + */ + public static function page_header( $title = '' ) { + GFForms::admin_header( self::get_subviews(), false ); + } + + /** + * Render System Status page footer. + * + * @since 2.2 + * @access public + */ + public static function page_footer() { + GFForms::admin_footer(); + } +} diff --git a/wp-content/plugins/gravityforms/includes/system-status/class-gf-update.php b/wp-content/plugins/gravityforms/includes/system-status/class-gf-update.php new file mode 100644 index 000000000..de043b09b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/system-status/class-gf-update.php @@ -0,0 +1,231 @@ + +
                                  + + + + + + + + + + + + + + + + + + + +
                                  +
                                  + +
                                  +
                                  +
                                  +

                                  +
                                  +
                                  + Version | + +
                                  + + +
                                  +

                                  + ', + $update['latest_version'], + '' + ); + } else { + printf( esc_html__( '%1$sView version %2$s details %3$s or %4$supdate now%5$s.', 'gravityforms' ), + '', + $update['latest_version'], + '', + '', + '' + ); + } + + } else { + + printf( + esc_html__( '%sRegister%s your copy of Gravity Forms to receive access to automatic updates and support. Need a license key? %sPurchase one now%s.', 'gravityforms' ), + '', + '', + '', + '' + ); + + } + ?> +

                                  +
                                  +
                                  + +
                                  + + =' ) ) { + + $version_icon = 'dashicons-yes'; + $version_message = esc_html__( 'Your version of Gravity Forms is up to date.', 'gravityforms' ); + + } else { + + if ( rgar( $version_info, 'is_valid_key' ) ) { + + $version_icon = 'dashicons-no'; + $version_message = sprintf( + '%s

                                  %s

                                  ', + esc_html__( 'There is a new version of Gravity Forms available.', 'gravityforms' ), + esc_html__( 'You can update to the latest version automatically or download the update and install it manually.', 'gravityforms' ) + ); + } else { + + + $version_icon = 'dashicons-no'; + $version_message = sprintf( + '%s

                                  %s

                                  ', + esc_html__( 'There is a new version of Gravity Forms available.', 'gravityforms' ), + sprintf( + esc_html__( '%sRegister%s your copy of Gravity Forms to receive access to automatic updates and support. Need a license key? %sPurchase one now%s.', 'gravityforms' ), + '', + '', + '', + '' + ) + ); + } + } + + // Add Gravity Forms core to updates array. + $updates[] = array( + 'is_valid_key' => rgar( $version_info, 'is_valid_key' ), + 'name' => esc_html__( 'Gravity Forms', 'gravityforms' ), + 'path' => $plugin_path, + 'slug' => 'gravityforms', + 'latest_version' => rgar( $version_info, 'version' ), + 'installed_version' => GFCommon::$version, + 'upgrade_url' => $upgrade_url, + 'download_url' => rgar( $version_info, 'url' ), + 'version_icon' => $version_icon, + 'version_message' => $version_message, + ); + + /** + * Modify plugins displayed on the Updates page. + * + * @since 2.2 + * + * @param array $updates An array of plugins displayed on the Updates page. + */ + $updates = apply_filters( 'gform_updates_list', $updates ); + + return $updates; + + } + +} diff --git a/wp-content/plugins/gravityforms/includes/system-status/js/clipboard.min.js b/wp-content/plugins/gravityforms/includes/system-status/js/clipboard.min.js new file mode 100755 index 000000000..1d7c5d5d7 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/system-status/js/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v1.5.16 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function e(t,n,i){function o(a,c){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return o(n?n:e)},u,u.exports,e,t,n,i)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.addEventListener("focus",window.scrollTo(0,i)),this.fakeElem.style.top=i+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,i){!function(o,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof i)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,o.clipboardAction,o.tinyEmitter,o.goodListener),o.clipboard=a.exports}}(this,function(e,t,n,i){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var s=o(t),u=o(n),f=o(i),d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}]),t}(u.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/template-library/class-gf-template-library-service-provider.php b/wp-content/plugins/gravityforms/includes/template-library/class-gf-template-library-service-provider.php new file mode 100644 index 000000000..98c77f7b6 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/template-library/class-gf-template-library-service-provider.php @@ -0,0 +1,207 @@ + GF_Template_Library_Config::class, + ); + + // Endpoint label. + const ENDPOINT_CREATE_FROM_TEMPLATE = 'create_from_template'; + + /** + * The endpoint class names and their corresponding string keys in the service container. + * + * @since 2.7 + * + * @var string[] + */ + protected $endpoints = array( + self::ENDPOINT_CREATE_FROM_TEMPLATE => GF_Create_Form_Template_Library_Endpoint::class, + ); + + + /** + * The data store configuration. + * + * @var array $template_data_configurations The data store configuration. + */ + protected $template_data_configurations; + + /** + * Register services to the container. + * + * @since + * + * @param GF_Service_Container $container The service container. + */ + public function register( GF_Service_Container $container ) { + // Templates store. + require_once plugin_dir_path( __FILE__ ) . '/templates/class-gf-template-library-templates-store.php'; + require_once plugin_dir_path( __FILE__ ) . '/templates/class-gf-template-library-file-store.php'; + require_once plugin_dir_path( __FILE__ ) . '/templates/class-gf-template-library-array-store.php'; + require_once plugin_dir_path( __FILE__ ) . '/templates/class-gf-template-library-template.php'; + // Configs. + require_once plugin_dir_path( __FILE__ ) . '/config/class-gf-template-library-config.php'; + // Endpoints. + require_once plugin_dir_path( __FILE__ ) . '/endpoints/class-gf-create-form-template-endpoint.php'; + + $this->template_data_configurations = array( + 'data_store' => array( + 'type' => GF_Template_Library_Array_Store::class, + 'config' => array( + 'uri' => \GFCommon::get_base_path() . '/includes/template-library/templates/templates.php', + ), + ), + ); + + $this->add_data_store( $container ); + $this->add_configs( $container ); + $this->add_endpoints( $container ); + $this->register_template_library_app(); + } + + private function register_template_library_app() { + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + + $args = array( + 'app_name' => 'template_library', + 'script_name' => 'gform_gravityforms_admin_vendors', + 'object_name' => 'gform_admin_config', + 'chunk' => './template-library', + 'enqueue' => array( $this, 'should_enqueue_library' ), + 'css' => array( + 'handle' => 'template_library_styles', + 'src' => \GFCommon::get_base_url() . "/assets/css/dist/template-library{$min}.css", + 'deps' => array( 'gform_admin_components' ), + 'ver' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? filemtime( \GFCommon::get_base_path() . "/assets/css/dist/template-library{$min}.css" ) : \GFForms::$version, + ), + 'root_element' => 'gf-template-library', + ); + + $this->register_app( $args ); + } + + public function should_enqueue_library() { + $current_page = trim( strtolower( rgget( 'page' ) ) ); + $gf_pages = array( 'gf_edit_forms', 'gf_new_form' ); + + if ( $current_page === 'gf_edit_forms' ) { + return empty( rgget( 'id' ) ); + } + + return in_array( $current_page, $gf_pages ); + } + + /** + * Initialize any actions or hooks. + * + * @since 2.7 + * + * @param GF_Service_Container $container The service container. + * + * @return void + */ + public function init( GF_Service_Container $container ) { + // add hooks or filters here. + add_action( + 'wp_ajax_' . GF_Create_Form_Template_Library_Endpoint::ACTION_NAME, + function () use ( $container ) { + $container->get( self::ENDPOINT_CREATE_FROM_TEMPLATE )->handle(); + } + ); + } + + /** + * Adds the templates' data store service. + * + * @since 2.7 + * + * @param GF_Service_Container $container The service container. + */ + public function add_data_store( GF_Service_Container $container ) { + $container->add( + $this->template_data_configurations['data_store']['type'], + function () use ( $container ) { + return new $this->template_data_configurations['data_store']['type']( $this->template_data_configurations['data_store']['config'] ); + } + ); + } + + /** + * For each config defined in $configs, instantiate and add to container. + * + * @since 2.7 + * + * @param GF_Service_Container $container The service container. + */ + private function add_configs( GF_Service_Container $container ) { + foreach ( $this->configs as $name => $class ) { + $container->add( + $name, + function () use ( $container, $class ) { + return new $class( + $container->get( GF_Config_Service_Provider::DATA_PARSER ), + $container->get( $this->template_data_configurations['data_store']['type'] ), + $container->get( GF_License_Service_Provider::LICENSE_API_CONNECTOR ) + ); + } + ); + + $container->get( GF_Config_Service_Provider::CONFIG_COLLECTION )->add_config( $container->get( $name ) ); + } + } + + /** + * Register Creating Forms Endpoints. + * + * @since 2.7 + * + * @param GF_Service_Container $container The service container. + */ + private function add_endpoints( GF_Service_Container $container ) { + foreach ( $this->endpoints as $name => $class ) { + $container->add( + $name, + function () use ( $container, $class ) { + return new $class( + $container->get( $this->template_data_configurations['data_store']['type'] ) + ); + } + ); + } + } +} + diff --git a/wp-content/plugins/gravityforms/includes/template-library/config/class-gf-template-library-config.php b/wp-content/plugins/gravityforms/includes/template-library/config/class-gf-template-library-config.php new file mode 100644 index 000000000..e5b358982 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/template-library/config/class-gf-template-library-config.php @@ -0,0 +1,173 @@ +templates_store = $templates_store; + $this->license_api = $license_api; + } + + public function should_enqueue() { + $current_page = trim( strtolower( rgget( 'page' ) ) ); + $gf_pages = array( 'gf_edit_forms', 'gf_new_form' ); + + return in_array( $current_page, $gf_pages ); + } + + /** + * Config data. + * + * @return array[] + */ + public function data() { + $license_info = $this->license_api->check_license(); + + return array( + 'components' => array( + 'template_library' => array( + 'endpoints' => $this->get_endpoints(), + 'i18n' => array( + 'description' => __( 'Form Description', 'gravityforms' ), + 'title' => __( 'Form Title', 'gravityforms' ), + 'titlePlaceholder' => __( 'Enter the form title', 'gravityforms' ), + 'required' => __( 'Required', 'gravityforms' ), + 'useTemplate' => __( 'Use Template', 'gravityforms' ), + 'closeButton' => __( 'Close', 'gravityforms' ), + /* translators: title of template */ + 'useTemplateWithTitle' => __( 'Use Template %s', 'gravityforms' ), + 'createActiveText' => __( 'Creating Form', 'gravityforms' ), + 'missingTitle' => __( 'Please enter a valid form title.', 'gravityforms' ), + 'duplicateTitle' => __( 'Please enter a unique form title.', 'gravityforms' ), + 'failedRequest' => __( 'There was an issue creating your form.', 'gravityforms' ), + 'failedRequestDialogTitle' => __( 'Import failed.', 'gravityforms' ), + 'importErrorCloseText' => __( 'Close.', 'gravityforms' ), + /* translators: title of template */ + 'previewWithTitle' => __( 'Preview %s', 'gravityforms' ), + 'cancel' => __( 'Cancel', 'gravityforms' ), + 'blankForm' => __( 'Blank Form', 'gravityforms' ), + 'createForm' => __( 'Create Blank Form', 'gravityforms' ), + 'blankFormTitle' => __( 'New Blank Form', 'gravityforms' ), + 'blankFormDescription' => __( 'A new blank form', 'gravityforms' ), + 'formDescriptionPlaceHolder' => __( 'A form description goes here', 'gravityforms' ), + 'heading' => __( 'Explore Form Templates', 'gravityforms' ), + 'subheading' => __( 'Quickly create an amazing form by using a pre-made template, or start from scratch to tailor your form to your specific needs.', 'gravityforms' ), + 'upgradeTag' => __( 'Upgrade', 'gravityforms' ), + /* translators: %1$s is anchor opening tag, %2$s is anchor closing tag */ + 'upgradeAlert' => sprintf( __( 'This template uses Add-ons not included in your current license plan. %1$sUpgrade%2$s'), '', '' ), + ), + 'data' => array( + 'thumbnail_url' => \GFCommon::get_image_url( 'template-library/' ), + 'layout' => 'full-screen', + 'templates' => array_values( $this->get_templates() ), + 'licenseType' => $license_info->get_data_value( 'product_code' ), + 'defaults' => array( + 'isLibraryOpen' => rgget( 'page' ) === 'gf_new_form', + 'flyoutOpen' => false, + 'flyoutFooterButtonLabel' => '', + 'flyoutTitleValue' => '', + 'flyoutDescriptionValue' => '', + 'selectedTemplate' => '', + 'flyoutTitleErrorState' => false, + 'flyoutTitleErrorMessage' => '', + 'importError' => false, + 'flyoutPrimaryLoadingState' => false, + ), + ), + ), + ), + ); + } + + /** + * Returns the endpoints for handling form creation in the template library. + * + * @since 2.7 + * + * @return \array[][] + */ + private function get_endpoints() { + return array( + 'create_from_template' => array( + 'action' => array( + 'value' => GF_Create_Form_Template_Library_Endpoint::ACTION_NAME, + 'default' => 'mock_endpoint', + ), + 'nonce' => array( + 'value' => wp_create_nonce( GF_Create_Form_Template_Library_Endpoint::ACTION_NAME ), + 'default' => 'nonce', + ), + ), + ); + } + + /** + * Gets a list of the available templates from the data store. + * + * @since 2.7 + * + * @return array + */ + private function get_templates() { + return $this->templates_store->all(); + } + + +} diff --git a/wp-content/plugins/gravityforms/includes/template-library/endpoints/class-gf-create-form-template-endpoint.php b/wp-content/plugins/gravityforms/includes/template-library/endpoints/class-gf-create-form-template-endpoint.php new file mode 100644 index 000000000..60d1977b4 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/template-library/endpoints/class-gf-create-form-template-endpoint.php @@ -0,0 +1,135 @@ +templates_store = $templates_store; + } + + /** + * Handle creating a form from a template or a blank form. + * + * @since 2.7 + * + * @return void + */ + public function handle() { + + $this->template_id = sanitize_text_field( rgpost( 'templateId' ) ); + $this->form_title = sanitize_text_field( rgpost( 'form_title' ) ); + $this->form_description = sanitize_text_field( rgpost( 'form_description' ) ); + + if ( ! $this->template_id || ! $this->form_title ) { + wp_send_json_error( array( 'message' => 'Missing required parameter' ), 400 ); + } + + if ( $this->template_id === 'blank' ) { + $template = new GF_Template_Library_Template( + array( + 'id' => 'blank', + 'title' => '', + 'description' => '', + 'form_meta' => array( + 'fields' => array(), + ), + ) + ); + } else { + $template = $this->templates_store->get( $this->template_id ); + } + + if ( ! is_a( $template, GF_Template_Library_Template::class ) ) { + wp_send_json_error( array( 'message' => 'Invalid template ID' ), 400 ); + } + + $form_meta = $template->get_form_meta(); + $form_meta['title'] = $this->form_title; + $form_meta['description'] = $this->form_description; + + if ( $this->template_id !== 'blank' ) { + $form_meta['template_id'] = $this->template_id; + } + + $form_crud_handler = GFForms::get_service_container()->get( GF_Save_Form_Service_Provider::GF_FORM_CRUD_HANDLER ); + $result = $form_crud_handler->save( 0, wp_json_encode( $form_meta ) ); + + $status = rgar( $result, 'status' ); + $form_id = rgars( $result, 'meta/id', false ); + if ( is_numeric( $form_id ) && $form_id !== 0 ) { + wp_send_json_success( + array( + 'form_id' => abs( $form_id ), + ) + ); + } + + wp_send_json_error( + array( + 'message' => $status, + ) + ); + + } +} diff --git a/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-array-store.php b/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-array-store.php new file mode 100644 index 000000000..de218186a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-array-store.php @@ -0,0 +1,105 @@ +config = $config; + } + + /** + * Retrieves raw data and decodes it, returns an array of templates. + * + * @since 2.7 + * + * @return array + */ + public function get_templates() { + if ( is_array( $this->templates ) ) { + return $this->templates; + } + + $uri = rgar( $this->config, 'uri' ); + + $this->templates = include_once $uri; + + return $this->templates; + } + + /** + * Returns a template by its ID. + * + * @since 2.7 + * + * @param string $id The id of the template. + * + * @return GF_Template_Library_Template|false + */ + public function get( $id ) { + $template_data = rgar( $this->get_templates(), $id ); + if ( ! $template_data ) { + return false; + } + + return new GF_Template_Library_Template( $template_data ); + } + + /** + * Returns all the templates, optionally including the form meta. + * + * @since 2.7 + * + * @param bool $include_meta whether to include the template form meta or not. + * + * @return array + */ + public function all( $include_meta = false ) { + if ( $include_meta ) { + return $this->get_templates(); + } + + $templates_data = array_map( + function( $template_data ) { + unset( $template_data['form_meta'] ); + unset( $template_data['version'] ); + return $template_data; + }, + $this->get_templates() + ); + + return $templates_data; + } +} diff --git a/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-file-store.php b/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-file-store.php new file mode 100644 index 000000000..a53904c8c --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-file-store.php @@ -0,0 +1,123 @@ +config = $config; + } + + /** + * Retrieves raw data and decodes it, returns an array of templates. + * + * @since 2.7 + * + * @return array + */ + public function get_templates() { + + if ( is_array( $this->templates ) ) { + return $this->templates; + } + + $uri = rgar( $this->config, 'uri' ); + try { + $this->raw_data = @file_get_contents( $uri ); + } catch ( Exception $e ) { + return array(); + } + + $this->templates = json_decode( $this->raw_data, true ); + if ( ! is_array( $this->templates ) ) { + return array(); + } + + return $this->templates; + } + + /** + * Returns a template by its ID. + * + * @since 2.7 + * + * @param string $id The id of the template. + * + * @return GF_Template_Library_Template|false + */ + public function get( $id ) { + $template_data = rgar( $this->get_templates(), $id ); + if ( ! $template_data ) { + return false; + } + + return new GF_Template_Library_Template( $template_data ); + } + + /** + * Returns the all the templates as an array. + * + * @since 2.7 + * + * @param bool $include_meta whether to include the template form meta or not. + * + * @return array + */ + public function all( $include_meta = false ) { + if ( $include_meta ) { + return $this->get_templates(); + } + + $templates_data = array_map( + function( $template_data ) { + unset( $template_data['form_meta'] ); + unset( $template_data['version'] ); + return $template_data; + }, + $this->get_templates() + ); + + return $templates_data; + } +} diff --git a/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-template.php b/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-template.php new file mode 100644 index 000000000..9884a1eb2 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-template.php @@ -0,0 +1,170 @@ +data = $data; + } + + /** + * Returns the template title. + * + * @sine 2.7 + * + * @return string + */ + public function get_title() { + if ( ! isset( $this->title ) ) { + $this->title = rgar( $this->data, 'title' ); + } + + return $this->title; + } + + /** + * Returns the template description. + * + * @sine 2.7 + * + * @return string + */ + public function get_description() { + if ( ! isset( $this->description ) ) { + $this->description = rgar( $this->data, 'description' ); + } + + return $this->description; + } + + /** + * Returns the template form meta. + * + * @sine 2.7 + * + * @return array + */ + public function get_form_meta() { + if ( ! isset( $this->form_meta ) ) { + $this->form_meta = $this->cleanup_form_meta(); + } + + return $this->form_meta; + } + + /** + * Returns the template ID. + * + * @sine 2.7 + * + * @return string + */ + public function get_id() { + if ( ! isset( $this->id ) ) { + $this->id = rgar( $this->data, 'id' ); + } + + return $this->id; + } + + /** + * Cleans up the form meta JSON. + * + * Some form exports will have the form id as one of the keys of the form fields, also some escaped characters cause some issues. + * + * @since 2.7 + * + * @return array + */ + protected function cleanup_form_meta() { + $form_meta = rgar( $this->data, 'form_meta' ); + if ( isset( $form_meta['id'] ) ) { + unset( $form_meta['id'] ); + } + // Unset form IDs left from exporting a form. + $fields = rgar( $form_meta, 'fields' ); + if ( is_array( $fields ) && count( $fields ) > 0 ) { + foreach ( $fields as &$field ) { + if ( isset( $field['formId'] ) ) { + unset( $field['formId'] ); + } + } + $form_meta['fields'] = $fields; + } + + // Some forms don't have this set, which causes some notices. + if ( ! isset( $form_meta['button'] ) ) { + $form_meta['button'] = array( + 'type' => 'text', + 'text' => '', + 'imageUrl' => '', + ); + } + + // escaping double quotes this way messes things up. + $meta_json = str_replace( '\"', "'", wp_json_encode( $form_meta ) ); + + return json_decode( $meta_json, true ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-templates-store.php b/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-templates-store.php new file mode 100644 index 000000000..99bf431da --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/template-library/templates/class-gf-template-library-templates-store.php @@ -0,0 +1,38 @@ + array( + 'id' => 'basic_contact', + 'description' => esc_html__( 'A simple and basic contact form with only two fields', 'gravityforms' ), + 'title' => esc_html__( 'Simple Contact Form', 'gravityforms' ), + 'template_background' => 'sazerac-yellow', + 'template_thumbnail' => 'BasicContact.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/contact-form/', + 'template_access_level' => [ 'godaddy', 'gravityflow', 'gravityview', 'single', 'ltsingle', 'basic', 'multi', 'ltmulti', 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'labelPlacement' => 'top_label', + 'useCurrentUserAsAuthor' => '1', + 'postAuthor' => '1', + 'postCategory' => '1', + 'postStatus' => 'draft', + 'title' => esc_html__( 'Simple Contact Form', 'gravityforms' ), + 'description' => esc_html__( 'Please get in contact using the form below...', 'gravityforms' ), + 'maxEntriesAllowed' => '0', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'name', + 'id' => 1, + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => 'We need to know your name. What if we wanted to send you a birthday cake?', + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 84, + 'inputType' => '', + 'displayOnly' => '', + 'nameFormat' => 'advanced', + 'choices' => '', + 'conditionalLogic' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'defaultValue' => '', + 'description' => '', + 'visibility' => 'visible', + 'fields' => '', + 'layoutGroupId' => '755102fe', + 'adminLabel' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'isRequired' => true, + 'size' => 'large', + 'errorMessage' => 'please supply a valid email address', + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'formId' => 84, + 'inputType' => '', + 'displayOnly' => '', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'choices' => '', + 'conditionalLogic' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'layoutGroupId' => '17f293c9', + 'autocompleteAttribute' => '', + 'emailConfirmEnabled' => true, + 'adminLabel' => '', + 'description' => '', + 'maxLength' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => true, + ), + array( + 'type' => 'textarea', + 'id' => 3, + 'isRequired' => true, + 'size' => 'medium', + 'label' => esc_html__( 'Comments', 'gravityforms' ), + 'formId' => 84, + 'inputType' => '', + 'displayOnly' => '', + 'inputs' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'description' => esc_html__( 'Please let us know what\'s on your mind. Have a question for us? Ask away.', 'gravityforms' ), + 'defaultValue' => '', + 'checkboxLabel' => '', + 'maxLength' => 600, + 'layoutGroupId' => '2de1220e', + 'adminLabel' => '', + 'errorMessage' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + ), + 'descriptionPlacement' => 'above', + 'id' => 84, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'nextFieldId' => 13, + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'feeds' => array( + 'gravityformsadvancedpostcreation' => array(), + ), + 'version' => '2.7', + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'markupVersion' => 2, + 'notifications' => array( + '51794abf1f0d1' => array( + 'id' => '51794abf1f0d1', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'We have received your inquiry', 'gravityforms' ), + 'message' => wp_kses_post( __( '

                                  Hi there {Name (First):1.3},

                                  Thank you for getting in touch. We have received your inquiry and will get back to you within one business day.

                                  ','gravityforms' ) ), + 'toType' => 'field', + 'toField' => '2', + 'to' => '2', + 'event' => 'form_submission', + 'name' => 'User Notification', + 'type' => 'user', + ), + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'New submission from {form_title}', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + 'confirmations' => array( + '5179518e5e160' => array( + 'type' => 'message', + 'id' => '5179518e5e160', + 'isDefault' => true, + 'message' => esc_html__( 'Thank you for contacting us! We will get in touch with you shortly.', 'gravityforms' ), + 'name' => 'Default Confirmation', + 'disableAutoformat' => false, + 'pageId' => 0, + 'url' => '', + 'queryString' => '', + 'conditionalLogic' => array(), + ), + ), + 'autoResponder' => array( + 'toField' => '2', + 'from' => '{admin_email}', + 'subject' => 'Submission from {Name (First):1.3} - {Email:2}', + 'message' => esc_html__( 'Hi there {Name (First):1.3}. We received the following information from you and will respond to your inquiry as quickly as possible.', 'gravityforms' ) . '{all_fields}', + ), + 'delete_entry' => '', + 'delete_entry_condition' => '', + 'delete_entry_period' => '', + 'delete_entry_units' => 'hour', + ), + 'version' => '2.7', + ), + 'advanced_contact' => array( + 'id' => 'advanced_contact', + 'description' => esc_html__( 'An advanced contact form.', 'gravityforms' ), + 'title' => esc_html__( 'Advanced Contact Form', 'gravityforms' ), + 'template_background' => 'porcelain-gray', + 'template_thumbnail' => 'AdvanceContact.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/advanced-contact-form/', + 'template_access_level' => [ 'godaddy', 'gravityflow', 'gravityview', 'single', 'ltsingle', 'basic', 'multi', 'ltmulti', 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'labelPlacement' => 'top_label', + 'useCurrentUserAsAuthor' => '1', + 'postAuthor' => '1', + 'postCategory' => '1', + 'postStatus' => 'draft', + 'title' => esc_html__( 'Advanced Contact Form', 'gravityforms' ), + 'description' => esc_html__( 'We would love to hear from you! Please fill out this form and we will get in touch with you shortly.', 'gravityforms' ), + 'maxEntriesAllowed' => '0', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 15, + 'label' => esc_html__( 'Next Steps: Sync an Email Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 3, + 'description' => esc_html__( + 'To get the most out of your form, we suggest that you sync this form with an email add-on. To learn more about your email add-on options, visit the following page (https://www.gravityforms.com/the-8-best-email-plugins-for-wordpress-in-2020/). Important: Delete this tip before you publish the form.', + 'gravityforms' + ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'checkboxLabel' => '', + 'fields' => '', + 'layoutGroupId' => 'e24802d0', + ), + array( + 'type' => 'section', + 'id' => 7, + 'size' => 'medium', + 'displayOnly' => '1', + 'description' => '', + 'label' => esc_html__( 'About You', 'gravityforms' ), + 'formId' => 3, + 'inputType' => '', + 'choices' => '', + 'inputs' => '', + 'conditionalLogic' => '', + 'visibility' => 'visible', + 'productField' => '', + 'isRequired' => false, + 'labelPlacement' => '', + 'defaultValue' => '', + 'fields' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMaskIsCustom' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'autocompleteAttribute' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'layoutGroupId' => 'c66e1637', + 'adminLabel' => '', + 'maxLength' => '', + 'errorMessage' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => false, + ), + array( + 'type' => 'name', + 'id' => 1, + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => 'We need to know your name. What if we wanted to send you a birthday cake?', + 'label' => esc_html__( 'Your Name', 'gravityforms' ), + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 3, + 'inputType' => '', + 'displayOnly' => '', + 'nameFormat' => 'advanced', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'defaultValue' => '', + 'description' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'visibility' => 'visible', + 'productField' => '', + 'fields' => '', + 'layoutGroupId' => 'c1236779', + 'inputMaskIsCustom' => false, + 'checkboxLabel' => '', + 'adminLabel' => '', + 'maxLength' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'address', + 'id' => 4, + 'size' => 'medium', + 'addressType' => 'us', + 'label' => esc_html__( 'Your Address', 'gravityforms' ), + 'defaultCountry' => 'United States', + 'defaultState' => 'Virginia', + 'inputs' => array( + array( + 'id' => '4.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'placeholder' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '4.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'placeholder' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '4.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'placeholder' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '4.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'isHidden' => true, + 'placeholder' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '4.5', + 'label' => esc_html__( 'Zip / Postal Code', 'gravityforms' ), + 'placeholder' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '4.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'placeholder' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'formId' => 3, + 'inputType' => '', + 'displayOnly' => '', + 'isRequired' => false, + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'defaultProvince' => '', + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'choices' => '', + 'conditionalLogic' => '', + 'visibility' => 'visible', + 'productField' => '', + 'description' => '', + 'hideState' => '', + 'hideAddress2' => '', + 'enableCopyValuesOption' => '', + 'copyValuesOptionDefault' => '', + 'copyValuesOptionLabel' => '', + 'fields' => '', + 'layoutGroupId' => 'aaa2ed03', + 'adminLabel' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'errorMessage' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'section', + 'id' => 10, + 'size' => 'medium', + 'displayOnly' => '1', + 'description' => esc_html__( 'We would love to chat with you. How can we get in touch?', 'gravityforms' ), + 'label' => esc_html__( 'How Can We Reach You?', 'gravityforms' ), + 'formId' => 3, + 'inputType' => '', + 'choices' => '', + 'inputs' => '', + 'conditionalLogic' => '', + 'visibility' => 'visible', + 'productField' => '', + 'isRequired' => false, + 'labelPlacement' => '', + 'defaultValue' => '', + 'fields' => '', + 'adminLabel' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'errorMessage' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'layoutGroupId' => '2d3b3f3c', + ), + array( + 'type' => 'select', + 'id' => 11, + 'size' => 'medium', + 'enableChoiceValue' => '1', + 'label' => esc_html__( 'Preferred Method of Contact', 'gravityforms' ), + 'choices' => array( + array( + 'text' => esc_html__( 'Email', 'gravityforms' ), + 'value' => 'Email', + ), + array( + 'text' => esc_html__( 'Phone', 'gravityforms' ), + 'value' => 'Phone', + ), + ), + 'formId' => 3, + 'inputType' => '', + 'displayOnly' => '', + 'isRequired' => false, + 'inputs' => '', + 'conditionalLogic' => '', + 'visibility' => 'visible', + 'productField' => '', + 'labelPlacement' => '', + 'description' => '', + 'descriptionPlacement' => '', + 'defaultValue' => '', + 'enablePrice' => '', + 'fields' => '', + 'layoutGroupId' => '34920583', + 'adminLabel' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'errorMessage' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => 'Oops. Please supply a valid email address', + 'label' => esc_html__( 'Your Email Address', 'gravityforms' ), + 'emailConfirmEnabled' => '1', + 'formId' => 3, + 'inputType' => '', + 'displayOnly' => '', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'customLabel' => 'Email Address', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'customLabel' => 'Confirm Email Address', + 'autocompleteAttribute' => 'email', + ), + ), + 'choices' => '', + 'conditionalLogic' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'productField' => '', + 'description' => '', + 'fields' => '', + 'layoutGroupId' => '92a6673b', + 'adminLabel' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'checkboxLabel' => '', + ), + array( + 'type' => 'phone', + 'id' => 5, + 'isRequired' => true, + 'size' => 'medium', + 'phoneFormat' => 'standard', + 'errorMessage' => 'Please enter your phone number.', + 'label' => esc_html__( 'Your Phone', 'gravityforms' ), + 'conditionalLogic' => array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => '11', + 'operator' => 'is', + 'value' => 'Phone', + ), + ), + ), + 'formId' => 3, + 'inputType' => '', + 'displayOnly' => '', + 'inputs' => '', + 'choices' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'productField' => '', + 'description' => '', + 'defaultValue' => '', + 'fields' => '', + 'layoutGroupId' => 'a5b7fe20', + 'adminLabel' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'tel', + ), + array( + 'type' => 'select', + 'id' => 12, + 'isRequired' => true, + 'size' => 'medium', + 'enableChoiceValue' => '1', + 'label' => esc_html__( 'Best Time to Call You', 'gravityforms' ), + 'choices' => array( + array( + 'isSelected' => true, + 'text' => esc_html__( 'Select A Time', 'gravityforms' ), + 'value' => '', + ), + array( + 'text' => esc_html__( '12:00 am', 'gravityforms' ), + 'value' => '12:00 am', + ), + array( + 'text' => esc_html__( '12:30 am', 'gravityforms' ), + 'value' => '12:30 am', + ), + array( + 'text' => esc_html__( '1:00 am', 'gravityforms' ), + 'value' => '1:00 am', + ), + array( + 'text' => esc_html__( '1:30 am', 'gravityforms' ), + 'value' => '1:30 am', + ), + array( + 'text' => esc_html__( '2:00 am', 'gravityforms' ), + 'value' => '2:00 am', + ), + array( + 'text' => esc_html__( '2:30 am', 'gravityforms' ), + 'value' => '2:30 am', + ), + array( + 'text' => esc_html__( '3:00 am', 'gravityforms' ), + 'value' => '3:00 am', + ), + array( + 'text' => esc_html__( '3:30 am', 'gravityforms' ), + 'value' => '3:30 am', + ), + array( + 'text' => esc_html__( '4:00 am', 'gravityforms' ), + 'value' => '4:00 am', + ), + array( + 'text' => esc_html__( '4:30 am', 'gravityforms' ), + 'value' => '4:30 am', + ), + array( + 'text' => esc_html__( '5:00 am', 'gravityforms' ), + 'value' => '5:00 am', + ), + array( + 'text' => esc_html__( '5:30 am', 'gravityforms' ), + 'value' => '5:30 am', + ), + array( + 'text' => esc_html__( '6:00 am', 'gravityforms' ), + 'value' => '6:00 am', + ), + array( + 'text' => esc_html__( '6:30 am', 'gravityforms' ), + 'value' => '6:30 am', + ), + array( + 'text' => esc_html__( '7:00 am', 'gravityforms' ), + 'value' => '7:00 am', + ), + array( + 'text' => esc_html__( '7:30 am', 'gravityforms' ), + 'value' => '7:30 am', + ), + array( + 'text' => esc_html__( '8:00 am', 'gravityforms' ), + 'value' => '8:00 am', + ), + array( + 'text' => esc_html__( '8:30 am', 'gravityforms' ), + 'value' => '8:30 am', + ), + array( + 'text' => esc_html__( '9:00 am', 'gravityforms' ), + 'value' => '9:00 am', + ), + array( + 'text' => esc_html__( '9:30 am', 'gravityforms' ), + 'value' => '9:30 am', + ), + array( + 'text' => esc_html__( '10:00 am', 'gravityforms' ), + 'value' => '10:00 am', + ), + array( + 'text' => esc_html__( '10:30 am', 'gravityforms' ), + 'value' => '10:30 am', + ), + array( + 'text' => esc_html__( '11:00 am', 'gravityforms' ), + 'value' => '11:00 am', + ), + array( + 'text' => esc_html__( '11:30 am', 'gravityforms' ), + 'value' => '11:30 am', + ), + array( + 'text' => esc_html__( '12:00 pm', 'gravityforms' ), + 'value' => '12:00 pm', + ), + array( + 'text' => esc_html__( '12:30 pm', 'gravityforms' ), + 'value' => '12:30 pm', + ), + array( + 'text' => esc_html__( '1:00 pm', 'gravityforms' ), + 'value' => '1:00 pm', + ), + array( + 'text' => esc_html__( '1:30 pm', 'gravityforms' ), + 'value' => '1:30 pm', + ), + array( + 'text' => esc_html__( '2:00 pm', 'gravityforms' ), + 'value' => '2:00 pm', + ), + array( + 'text' => esc_html__( '2:30 pm', 'gravityforms' ), + 'value' => '2:30 pm', + ), + array( + 'text' => esc_html__( '3:00 pm', 'gravityforms' ), + 'value' => '3:00 pm', + ), + array( + 'text' => esc_html__( '3:30 pm', 'gravityforms' ), + 'value' => '3:30 pm', + ), + array( + 'text' => esc_html__( '4:00 pm', 'gravityforms' ), + 'value' => '4:00 pm', + ), + array( + 'text' => esc_html__( '4:30 pm', 'gravityforms' ), + 'value' => '4:30 pm', + ), + array( + 'text' => esc_html__( '5:00 pm', 'gravityforms' ), + 'value' => '5:00 pm', + ), + array( + 'text' => esc_html__( '5:30 pm', 'gravityforms' ), + 'value' => '5:30 pm', + ), + array( + 'text' => esc_html__( '6:00 pm', 'gravityforms' ), + 'value' => '6:00 pm', + ), + array( + 'text' => esc_html__( '6:30 pm', 'gravityforms' ), + 'value' => '6:30 pm', + ), + array( + 'text' => esc_html__( '7:00 pm', 'gravityforms' ), + 'value' => '7:00 pm', + ), + array( + 'text' => esc_html__( '7:30 pm', 'gravityforms' ), + 'value' => '7:30 pm', + ), + array( + 'text' => esc_html__( '8:00 pm', 'gravityforms' ), + 'value' => '8:00 pm', + ), + array( + 'text' => esc_html__( '8:30 pm', 'gravityforms' ), + 'value' => '8:30 pm', + ), + array( + 'text' => esc_html__( '9:00 pm', 'gravityforms' ), + 'value' => '9:00 pm', + ), + array( + 'text' => esc_html__( '9:30 pm', 'gravityforms' ), + 'value' => '9:30 pm', + ), + array( + 'text' => esc_html__( '10:00 pm', 'gravityforms' ), + 'value' => '10:00 pm', + ), + array( + 'text' => esc_html__( '10:30 pm', 'gravityforms' ), + 'value' => '10:30 pm', + ), + array( + 'text' => esc_html__( '11:00 pm', 'gravityforms' ), + 'value' => '11:00 pm', + ), + array( + 'text' => esc_html__( '11:30 pm', 'gravityforms' ), + 'value' => '11:30 pm', + ), + ), + 'conditionalLogic' => array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => '11', + 'operator' => 'is', + 'value' => 'Phone', + ), + ), + ), + 'formId' => 3, + 'inputType' => '', + 'displayOnly' => '', + 'inputs' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'productField' => '', + 'description' => '', + 'defaultValue' => '', + 'enablePrice' => '', + 'fields' => '', + 'layoutGroupId' => '5d733fd7', + 'adminLabel' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'errorMessage' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'section', + 'id' => 8, + 'size' => 'medium', + 'displayOnly' => '1', + 'description' => esc_html__( 'Please let us know what\'s on your mind. Have a question for us? Ask away.', 'gravityforms' ), + 'label' => esc_html__( 'What\'s on your mind?', 'gravityforms' ), + 'formId' => 3, + 'inputType' => '', + 'choices' => '', + 'inputs' => '', + 'conditionalLogic' => '', + 'visibility' => 'visible', + 'productField' => '', + 'isRequired' => false, + 'labelPlacement' => '', + 'defaultValue' => '', + 'fields' => '', + 'layoutGroupId' => '73cb7ce0', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMaskIsCustom' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'autocompleteAttribute' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'adminLabel' => '', + 'maxLength' => '', + 'errorMessage' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => false, + ), + array( + 'type' => 'textarea', + 'id' => 3, + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => 'Please enter your message.', + 'label' => esc_html__( 'Your Comments/Questions', 'gravityforms' ), + 'formId' => 3, + 'inputType' => '', + 'displayOnly' => '', + 'inputs' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'allowsPrepopulate' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'productField' => '', + 'description' => '', + 'defaultValue' => '', + 'form_id' => '', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'layoutGroupId' => '20d48602', + 'adminLabel' => '', + 'maxLength' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + ), + 'descriptionPlacement' => 'below', + 'gpollDisplayResults' => '1', + 'gpollShowResultsLink' => '1', + 'gpollShowPercentages' => '1', + 'gpollShowCounts' => '1', + 'gpollStyle' => 'green', + 'gpollCookie' => '1 month', + 'id' => 3, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'is_active' => '1', + 'date_created' => '2016-07-12 20:22:20', + 'is_trash' => '0', + 'nextFieldId' => 16, + 'feeds' => array( + 'gravityformsadvancedpostcreation' => array(), + ), + 'version' => '2.7', + 'subLabelPlacement' => 'above', + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'cssClass' => '', + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'markupVersion' => 2, + 'confirmations' => array( + '51794abf1ee7a' => array( + 'type' => 'message', + 'id' => '51794abf1ee7a', + 'isDefault' => true, + 'url' => '', + 'queryString' => '', + 'name' => 'Default Confirmation', + 'message' => esc_html__( 'Thank you for contacting us! We will get in touch with you shortly.', 'gravityforms' ), + 'disableAutoformat' => false, + 'pageId' => 0, + 'conditionalLogic' => array(), + ), + ), + 'notifications' => array( + '51794abf1f0d1' => array( + 'id' => '51794abf1f0d1', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'We have received your inquiry', 'gravityforms' ), + 'message' => wp_kses_post( __( '

                                  Hi there {Name (First):1.3},

                                  Thank you for getting in touch. We have received your inquiry and will get back to you within one business day.

                                  ','gravityforms' ) ), + 'toType' => 'field', + 'toField' => '2', + 'to' => '2', + 'event' => 'form_submission', + 'name' => 'User Notification', + 'type' => 'user', + ), + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'New submission from {form_title}', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + ), + 'version' => '2.7', + ), + 'contest' => array( + 'id' => 'contest', + 'description' => esc_html__( 'A form that allows your users to enter a contest', 'gravityforms' ), + 'title' => esc_html__( 'Contest Entry Form', 'gravityforms' ), + 'template_background' => 'panache-green', + 'template_thumbnail' => 'Contest.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/contest-entry-form/', + 'template_access_level' => [ 'godaddy', 'gravityflow', 'gravityview', 'single', 'ltsingle', 'basic', 'multi', 'ltmulti', 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Form Template Library: Contest Entry Form', 'gravityforms' ), + 'description' => esc_html__( 'Enter our competition today to be in with a chance of winning...', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'below', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Enter!', 'gravityforms' ), + 'imageUrl' => '', + ), + 'fields' => array( + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + ), + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 124, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => '', + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'c6d2ac55', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'autocompleteAttribute' => 'email', + 'formId' => 124, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => true, + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'emailConfirmEnabled' => true, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'df5bddbc', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + ), + array( + 'type' => 'radio', + 'id' => 7, + 'label' => esc_html__( 'The answer is...', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Answer A', 'gravityforms' ), + 'value' => 'Answer A', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Answer B', 'gravityforms' ), + 'value' => 'Answer B', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Answer C', 'gravityforms' ), + 'value' => 'Answer C', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 124, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableOtherChoice' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + ), + array( + 'type' => 'consent', + 'checked_indicator_url' => 'https://www.gravityforms.com/wp-content/plugins/gravityforms/images/tick.png', + 'checked_indicator_markup' => '', + 'id' => 5, + 'label' => esc_html__( 'Competition Terms and Conditions', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '5.1', + 'label' => esc_html__( 'Consent', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '5.2', + 'label' => esc_html__( 'Text', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + ), + array( + 'id' => '5.3', + 'label' => esc_html__( 'Description', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + ), + ), + 'checkboxLabel' => wp_kses_post( __( 'I agree to the competition terms and conditions.', 'gravityforms' ) ), + 'descriptionplaceholder' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Checked', 'gravityforms' ), + 'value' => '1', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 124, + 'description' => esc_html__( 'Terms and conditions placeholder.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => 'above', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => '27e48dc9', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'inputType' => '', + ), + ), + 'version' => '2.7', + 'id' => 124, + 'markupVersion' => 2, + 'validationSummary' => '1', + 'nextFieldId' => 8, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'form_slug' => 'contest-entry-form', + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'delete_entry' => '', + 'delete_entry_condition' => '', + 'delete_entry_period' => '', + 'delete_entry_units' => 'hour', + 'notifications' => array( + '51794abf1f0d1' => array( + 'id' => '51794abf1f0d1', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'You have successfully entered our competition', 'gravityforms' ), + 'message' => wp_kses_post( __( '

                                  Hi there {Name (First):1.3},

                                  Thank you for getting in touch and entering our competition. Keep an eye on your inbox as winners will be contacted via email.

                                  Good Luck!

                                  ','gravityforms' ) ), + 'toType' => 'field', + 'toField' => '2', + 'to' => '2', + 'event' => 'form_submission', + 'name' => 'User Notification', + 'type' => 'user', + ), + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'New submission from {form_title}', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + 'confirmations' => array( + '6069e74961a04' => array( + 'id' => '6069e74961a04', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for entering our competition! The winners will be contacted via email.', 'gravityforms' ), + 'url' => '', + 'pageId' => 0, + 'queryString' => '', + 'disableAutoformat' => false, + 'conditionalLogic' => array(), + ), + ), + ), + 'version' => '2.7', + ), + 'donation' => array( + 'id' => 'donation', + 'description' => esc_html__( 'A donation form for multiple purposes', 'gravityforms' ), + 'title' => esc_html__( 'Donation Form', 'gravityforms' ), + 'template_background' => 'hawkes-blue', + 'template_thumbnail' => 'Donation.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/donation-form/', + 'template_access_level' => [ 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Donation Form', 'gravityforms' ), + 'description' => esc_html__( 'Help us provide care and support for vulnerable adults.', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'below', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 8, + 'label' => esc_html__( 'Next Steps: Install a Payment Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 8, + 'description' => esc_html__( + 'To accept donations via this form you will need to install one of our payment add-ons. To learn more about your payment add-on options, visit the following page (https://www.gravityforms.com/blog/payment-add-ons). Important: Delete this tip before you publish the form.', + 'gravityforms' + ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'layoutGroupId' => '21a18ef1', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 8, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'b3e88f88', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'formId' => 8, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => true, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '98e31b7c', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'email', + ), + array( + 'type' => 'product', + 'id' => 3, + 'label' => esc_html__( 'Donation Amount', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'inputType' => 'radio', + 'enablePrice' => true, + 'formId' => 8, + 'description' => esc_html__( 'Choose how much you would like to donate.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableChoiceValue' => true, + 'choices' => array( + array( + 'text' => esc_html__( '10 USD', 'gravityforms' ), + 'value' => '10', + 'isSelected' => false, + 'price' => '$10.00', + ), + array( + 'text' => esc_html__( '50 USD', 'gravityforms' ), + 'value' => '50', + 'isSelected' => false, + 'price' => '$50.00', + ), + array( + 'text' => esc_html__( '250 USD', 'gravityforms' ), + 'value' => '250', + 'isSelected' => false, + 'price' => '$250.00', + ), + array( + 'text' => esc_html__( 'Other amount', 'gravityforms' ), + 'value' => 'Other amount', + 'isSelected' => false, + 'price' => '$0.00', + ), + ), + 'conditionalLogic' => '', + 'productField' => '', + 'basePrice' => '$0.00', + 'disableQuantity' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '219e0578', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'product', + 'id' => 4, + 'label' => esc_html__( 'Other Amount', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'inputType' => 'price', + 'enablePrice' => null, + 'formId' => 8, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => null, + 'conditionalLogic' => array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => '3', + 'operator' => 'is', + 'value' => 'Other amount', + ), + ), + ), + 'productField' => '', + 'basePrice' => '$0.00', + 'disableQuantity' => false, + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'layoutGroupId' => 'c34c65cd', + 'autocompleteAttribute' => '', + 'enableAutocomplete' => false, + ), + array( + 'type' => 'total', + 'id' => 5, + 'label' => esc_html__( 'Total', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 8, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '2a92be03', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'autocompleteAttribute' => '', + 'useRichTextEditor' => false, + 'layoutGridColumnSpan' => 12, + 'enableAutocomplete' => false, + ), + array( + 'type' => 'section', + 'id' => 7, + 'label' => esc_html__( 'Credit Card', 'gravityforms' ), + 'isRequired' => false, + 'size' => 'large', + 'visibility' => 'hidden', + 'description' => esc_html__( 'Replace this field with a field specific to your payment gateway whenever possible.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'fields' => '', + 'layoutGroupId' => 'ef84e74e', + ), + ), + 'version' => '2.7', + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'id' => 8, + 'nextFieldId' => 9, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'markupVersion' => 2, + 'confirmations' => array( + '5f033f18375c7' => array( + 'id' => '5f033f18375c7', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for your contribution! We appreciate your support.', 'gravityforms' ), + 'url' => '', + 'pageId' => '', + 'queryString' => '', + ), + ), + 'notifications' => array( + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'You have received a new donation.', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + ), + 'version' => '2.7', + ), + 'ecommerce' => array( + 'id' => 'ecommerce', + 'description' => esc_html__( 'A form that allows you to sell products and let your customers pay via different payment gateways', 'gravityforms' ), + 'title' => esc_html__( 'eCommerce Form', 'gravityforms' ), + 'template_background' => 'iceberg-blue', + 'template_thumbnail' => 'eCommerce.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/ecommerce-form/', + 'template_access_level' => [ 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'eCommerce Form', 'gravityforms' ), + 'description' => esc_html__( 'A form that allows you to sell products and let your customers pay via different payment gateways', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'above', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 16, + 'label' => esc_html__( 'Next Steps: Install a Payment Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 5, + 'description' => esc_html__( + 'To accept payments on this form you will need to install one of our payment add-ons. To learn more about your payment add-on options, visit the following page (https://www.gravityforms.com/blog/payment-add-ons). Important: Delete this tip before you publish the form.', + 'gravityforms' + ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'checkboxLabel' => '', + 'fields' => '', + ), + array( + 'type' => 'product', + 'id' => 1, + 'label' => esc_html__( 'My Super Awesome Product', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '1.1', + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '1.2', + 'label' => esc_html__( 'Price', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'Quantity', 'gravityforms' ), + 'name' => '', + ), + ), + 'inputType' => 'singleproduct', + 'enablePrice' => null, + 'formId' => 5, + 'description' => esc_html__( 'This is my super awesome product. It\'s the best, so everyone should buy it!', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => null, + 'conditionalLogic' => '', + 'productField' => '', + 'basePrice' => '$10.00', + 'disableQuantity' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '31aea450', + ), + array( + 'type' => 'product', + 'id' => 11, + 'label' => esc_html__( 'Another Amazing Product', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '11.1', + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '11.2', + 'label' => esc_html__( 'Price', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '11.3', + 'label' => esc_html__( 'Quantity', 'gravityforms' ), + 'name' => '', + ), + ), + 'inputType' => 'singleproduct', + 'enablePrice' => null, + 'formId' => 5, + 'description' => esc_html__( 'If you loved the first product, you\'re really going to love this one. Don\'t miss out, order yours while they\'re still in stock.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => null, + 'conditionalLogic' => '', + 'productField' => '', + 'basePrice' => '$15.00', + 'disableQuantity' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '03b4852e', + ), + array( + 'type' => 'total', + 'id' => 13, + 'label' => esc_html__( 'Subtotal', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '9a35c595', + ), + array( + 'type' => 'page', + 'id' => 10, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '94bf6611', + ), + array( + 'type' => 'name', + 'id' => 7, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '7.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '7.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '7.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '7.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '7.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '2a2cb23e', + ), + array( + 'type' => 'email', + 'id' => 9, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => '', + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'email', + 'layoutGroupId' => '6884a6d5', + ), + array( + 'type' => 'page', + 'id' => 12, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '8d96f708', + ), + array( + 'type' => 'address', + 'id' => 14, + 'label' => esc_html__( 'Billing Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '14.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '14.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '14.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '14.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '14.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '14.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => '', + 'copyValuesOptionDefault' => '', + 'copyValuesOptionLabel' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'f411d92c', + ), + array( + 'type' => 'address', + 'id' => 8, + 'label' => esc_html__( 'Shipping Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '8.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '8.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '8.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '8.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '8.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '8.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => 1, + 'copyValuesOptionDefault' => 1, + 'copyValuesOptionLabel' => 'Same as billing address', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'copyValuesOptionField' => '14', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '141adef5', + ), + array( + 'type' => 'shipping', + 'id' => 5, + 'label' => esc_html__( 'Shipping', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'inputType' => 'radio', + 'enablePrice' => true, + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Standard Shipping', 'gravityforms' ), + 'value' => 'Standard Shipping', + 'isSelected' => false, + 'price' => '$5.00', + ), + array( + 'text' => esc_html__( 'Express Shipping', 'gravityforms' ), + 'value' => 'Express Shipping', + 'isSelected' => false, + 'price' => '$10.00', + ), + array( + 'text' => esc_html__( 'Overnight Shipping', 'gravityforms' ), + 'value' => 'Overnight Shipping', + 'isSelected' => false, + 'price' => '$20.00', + ), + ), + 'conditionalLogic' => false, + 'basePrice' => '$0.00', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableChoiceValue' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'be3a214b', + ), + array( + 'type' => 'total', + 'id' => 3, + 'label' => esc_html__( 'Total', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '04984a61', + ), + array( + 'type' => 'radio', + 'id' => 6, + 'label' => esc_html__( 'Payment Method', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Credit Card', 'gravityforms' ), + 'value' => 'Credit Card', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'PayPal', 'gravityforms' ), + 'value' => 'PayPal', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 5, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableOtherChoice' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'c3313dae', + ), + array( + 'type' => 'section', + 'id' => 4, + 'label' => esc_html__( 'Credit Card', 'gravityforms' ), + 'isRequired' => false, + 'size' => 'large', + 'visibility' => 'hidden', + 'description' => esc_html__( 'Replace this field with a field specific to your payment gateway whenever possible.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'fields' => '', + 'layoutGroupId' => 'ef84e74e', + ), + ), + 'version' => '2.7', + 'id' => 5, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'pagination' => array( + 'type' => 'percentage', + 'pages' => array( + '', + '', + '', + ), + 'style' => 'orange', + 'backgroundColor' => null, + 'color' => null, + 'display_progressbar_on_confirmation' => false, + 'progressbar_completion_text' => null, + ), + 'firstPageCssClass' => '', + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'nextFieldId' => 17, + 'feeds' => array( + 'gravityformsadvancedpostcreation' => array(), + ), + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'markupVersion' => 2, + 'confirmations' => array( + '59de5efdd62d1' => array( + 'id' => '59de5efdd62d1', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for shopping with us! Your payment was successfully completed.', 'gravityforms' ), + 'url' => '', + 'pageId' => '', + 'queryString' => '', + ), + ), + 'notifications' => array( + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'New submission from {form_title}', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + ), + 'version' => '2.7', + ), + 'stripe' => array( + 'id' => 'stripe', + 'title' => esc_html__( 'Stripe Checkout Form', 'gravityforms' ), + 'description' => esc_html__( 'A form that allows you to sell products and let your customers pay via Stripe', 'gravityforms' ), + 'template_background' => 'iceberg-blue', + 'template_thumbnail' => 'eCommerceStripe.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/ecommerce-stripe-form/', + 'template_access_level' => [ 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Stripe Checkout Form', 'gravityforms' ), + 'description' => esc_html__( 'A form that allows you to sell products and let your customers pay via Stripe', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'above', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + 'width' => 'auto', + 'location' => 'bottom', + 'layoutGridColumnSpan' => 12, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 16, + 'label' => esc_html__( 'Next Steps: Install the Stripe Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'description' => esc_html__( 'To accept payments on this form you will need to install the Stripe payment add-on. Important: Delete this tip before you publish the form.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'checkboxLabel' => '', + 'fields' => '', + 'formId' => 18, + 'layoutGroupId' => '34e44b26', + ), + array( + 'type' => 'product', + 'id' => 1, + 'label' => esc_html__( 'My Super Awesome Product', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '1.1', + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '1.2', + 'label' => esc_html__( 'Price', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'Quantity', 'gravityforms' ), + 'name' => '', + ), + ), + 'inputType' => 'singleproduct', + 'enablePrice' => null, + 'description' => esc_html__( 'This is my super awesome product. It\'s the best, so everyone should buy it!', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => null, + 'conditionalLogic' => '', + 'productField' => '', + 'basePrice' => '$10.00', + 'disableQuantity' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '31aea450', + 'validateState' => true, + 'formId' => 18, + 'checkboxLabel' => '', + ), + array( + 'type' => 'product', + 'id' => 11, + 'label' => esc_html__( 'Another Amazing Product', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '11.1', + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '11.2', + 'label' => esc_html__( 'Price', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '11.3', + 'label' => esc_html__( 'Quantity', 'gravityforms' ), + 'name' => '', + ), + ), + 'inputType' => 'singleproduct', + 'enablePrice' => null, + 'description' => esc_html__( 'If you loved the first product, you\'re really going to love this one. Don\'t miss out, order yours while they\'re still in stock.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => null, + 'conditionalLogic' => '', + 'productField' => '', + 'basePrice' => '$15.00', + 'disableQuantity' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '03b4852e', + 'validateState' => true, + 'formId' => 18, + ), + array( + 'type' => 'page', + 'id' => 10, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '94bf6611', + 'formId' => 18, + ), + array( + 'type' => 'name', + 'id' => 7, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '7.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '7.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '7.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '7.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '7.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '2a2cb23e', + 'formId' => 18, + ), + array( + 'type' => 'email', + 'id' => 9, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => '', + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'email', + 'layoutGroupId' => '6884a6d5', + 'formId' => 18, + ), + array( + 'type' => 'page', + 'id' => 12, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '8d96f708', + 'formId' => 18, + ), + array( + 'type' => 'address', + 'id' => 14, + 'label' => esc_html__( 'Billing Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '14.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '14.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '14.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '14.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '14.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '14.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => '', + 'copyValuesOptionDefault' => '', + 'copyValuesOptionLabel' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'f411d92c', + 'formId' => 18, + ), + array( + 'type' => 'address', + 'id' => 8, + 'label' => esc_html__( 'Shipping Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '8.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '8.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '8.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '8.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '8.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '8.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => 1, + 'copyValuesOptionDefault' => 1, + 'copyValuesOptionLabel' => 'Same as billing address', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'copyValuesOptionField' => '14', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '141adef5', + 'formId' => 18, + ), + array( + 'type' => 'shipping', + 'id' => 5, + 'label' => esc_html__( 'Shipping', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'inputType' => 'radio', + 'enablePrice' => true, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Standard Shipping', 'gravityforms' ), + 'value' => 'Standard Shipping', + 'isSelected' => false, + 'price' => '$5.00', + ), + array( + 'text' => esc_html__( 'Express Shipping', 'gravityforms' ), + 'value' => 'Express Shipping', + 'isSelected' => false, + 'price' => '$10.00', + ), + array( + 'text' => esc_html__( 'Overnight Shipping', 'gravityforms' ), + 'value' => 'Overnight Shipping', + 'isSelected' => false, + 'price' => '$20.00', + ), + ), + 'conditionalLogic' => false, + 'basePrice' => '$0.00', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableChoiceValue' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'be3a214b', + 'validateState' => true, + 'formId' => 18, + ), + array( + 'type' => 'total', + 'id' => 3, + 'label' => esc_html__( 'Total', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '04984a61', + 'formId' => 18, + ), + array( + 'type' => 'stripe_creditcard', + 'id' => 17, + 'formId' => 18, + 'label' => esc_html__( 'Credit Card', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '17.1', + 'label' => esc_html__( 'Card Details', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '17.4', + 'label' => esc_html__( 'Card Type', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '17.5', + 'label' => esc_html__( 'Cardholder Name', 'gravityforms' ), + 'name' => '', + ), + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'b9aa1ed5', + 'fields' => '', + ), + ), + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'pagination' => array( + 'type' => 'percentage', + 'pages' => array( + '', + '', + '', + ), + 'style' => 'orange', + 'backgroundColor' => null, + 'color' => null, + 'display_progressbar_on_confirmation' => false, + 'progressbar_completion_text' => null, + ), + 'firstPageCssClass' => '', + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'nextFieldId' => 18, + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'markupVersion' => 2, + 'confirmations' => array( + '62f267e2abf85' => array( + 'id' => '62f267e2abf85', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for shopping with us! Your payment was successfully completed.', 'gravityforms' ), + 'url' => '', + 'pageId' => '', + 'queryString' => '', + ), + ), + 'notifications' => array( + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'New submission from {form_title}', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + ), + ), + 'paypal' => array( + 'id' => 'paypal', + 'title' => esc_html__( 'PayPal Checkout Form', 'gravityforms' ), + 'description' => esc_html__( 'A form that allows you to sell products and let your customers pay via PayPal', 'gravityforms' ), + 'template_background' => 'iceberg-blue', + 'template_thumbnail' => 'eCommercePayPal.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/ecommerce-paypal-form/', + 'template_access_level' => [ 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'PayPal Checkout Form', 'gravityforms' ), + 'description' => esc_html__( 'A form that allows you to sell products and let your customers pay via PayPal', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'above', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + 'width' => 'auto', + 'location' => 'bottom', + 'layoutGridColumnSpan' => 12, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 16, + 'label' => esc_html__( 'Next Steps: Install the PayPal Checkout Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'description' => esc_html__( 'To accept payments on this form you will need to install the PayPal Checkout payment add-on. Important: Delete this tip before you publish the form.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'checkboxLabel' => '', + 'fields' => '', + 'formId' => 18, + 'layoutGroupId' => '34e44b26', + ), + array( + 'type' => 'product', + 'id' => 1, + 'label' => esc_html__( 'My Super Awesome Product', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '1.1', + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '1.2', + 'label' => esc_html__( 'Price', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'Quantity', 'gravityforms' ), + 'name' => '', + ), + ), + 'inputType' => 'singleproduct', + 'enablePrice' => null, + 'description' => esc_html__( 'This is my super awesome product. It\'s the best, so everyone should buy it!', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => null, + 'conditionalLogic' => '', + 'productField' => '', + 'basePrice' => '$10.00', + 'disableQuantity' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '31aea450', + 'validateState' => true, + 'formId' => 18, + 'checkboxLabel' => '', + ), + array( + 'type' => 'product', + 'id' => 11, + 'label' => esc_html__( 'Another Amazing Product', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '11.1', + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '11.2', + 'label' => esc_html__( 'Price', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '11.3', + 'label' => esc_html__( 'Quantity', 'gravityforms' ), + 'name' => '', + ), + ), + 'inputType' => 'singleproduct', + 'enablePrice' => null, + 'description' => esc_html__( 'If you loved the first product, you\'re really going to love this one. Don\'t miss out, order yours while they\'re still in stock.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => null, + 'conditionalLogic' => '', + 'productField' => '', + 'basePrice' => '$15.00', + 'disableQuantity' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '03b4852e', + 'validateState' => true, + 'formId' => 18, + ), + array( + 'type' => 'page', + 'id' => 10, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '94bf6611', + 'formId' => 18, + ), + array( + 'type' => 'name', + 'id' => 7, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '7.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '7.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '7.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '7.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '7.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '2a2cb23e', + 'formId' => 18, + ), + array( + 'type' => 'email', + 'id' => 9, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => '', + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'email', + 'layoutGroupId' => '6884a6d5', + 'formId' => 18, + ), + array( + 'type' => 'page', + 'id' => 12, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '8d96f708', + 'formId' => 18, + ), + array( + 'type' => 'address', + 'id' => 14, + 'label' => esc_html__( 'Billing Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '14.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '14.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '14.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '14.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '14.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '14.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => '', + 'copyValuesOptionDefault' => '', + 'copyValuesOptionLabel' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'f411d92c', + 'formId' => 18, + ), + array( + 'type' => 'address', + 'id' => 8, + 'label' => esc_html__( 'Shipping Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '8.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '8.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '8.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '8.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '8.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '8.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => 1, + 'copyValuesOptionDefault' => 1, + 'copyValuesOptionLabel' => 'Same as billing address', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'copyValuesOptionField' => '14', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '141adef5', + 'formId' => 18, + ), + array( + 'type' => 'shipping', + 'id' => 5, + 'label' => esc_html__( 'Shipping', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'inputType' => 'radio', + 'enablePrice' => true, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Standard Shipping', 'gravityforms' ), + 'value' => 'Standard Shipping', + 'isSelected' => false, + 'price' => '$5.00', + ), + array( + 'text' => esc_html__( 'Express Shipping', 'gravityforms' ), + 'value' => 'Express Shipping', + 'isSelected' => false, + 'price' => '$10.00', + ), + array( + 'text' => esc_html__( 'Overnight Shipping', 'gravityforms' ), + 'value' => 'Overnight Shipping', + 'isSelected' => false, + 'price' => '$20.00', + ), + ), + 'conditionalLogic' => false, + 'basePrice' => '$0.00', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableChoiceValue' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'be3a214b', + 'validateState' => true, + 'formId' => 18, + ), + array( + 'type' => 'total', + 'id' => 3, + 'label' => esc_html__( 'Total', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '04984a61', + 'formId' => 18, + ), + array( + 'type' => 'paypal', + 'id' => 18, + 'formId' => 18, + 'label' => esc_html__( 'Payment Method', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '18.1', + 'label' => esc_html__( 'Card Number', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '18.2', + 'label' => esc_html__( 'Expiration Date', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '18.3', + 'label' => esc_html__( 'Security Code', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '18.4', + 'label' => esc_html__( 'Card Type', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '18.5', + 'label' => esc_html__( 'Cardholder Name', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '18.6', + 'label' => esc_html__( 'Payment Method', 'gravityforms' ), + 'name' => '', + ), + ), + 'methods' => array( + 'PayPal Checkout', + 'Credit Card', + ), + 'paypalPaymentButtons' => '1', + 'buttonsLayout' => 'vertical', + 'buttonsSize' => 'medium', + 'buttonsShape' => 'rect', + 'buttonsColor' => 'gold', + 'displayCreditMessages' => '', + 'defaultPaymentMethod' => 'PayPal Checkout', + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'dfc4a76f', + 'fields' => '', + ), + ), + 'version' => '2.7', + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'pagination' => array( + 'type' => 'percentage', + 'pages' => array( + '', + '', + '', + ), + 'style' => 'orange', + 'backgroundColor' => null, + 'color' => null, + 'display_progressbar_on_confirmation' => false, + 'progressbar_completion_text' => null, + ), + 'firstPageCssClass' => '', + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'nextFieldId' => 19, + 'feeds' => array( + 'gravityformsadvancedpostcreation' => array(), + ), + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'markupVersion' => 2, + 'id' => 18, + 'confirmations' => array( + '62f267e2abf85' => array( + 'id' => '62f267e2abf85', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for shopping with us! Your payment was successfully completed.', 'gravityforms' ), + 'url' => '', + 'pageId' => '', + 'queryString' => '', + ), + ), + 'notifications' => array( + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'New submission from {form_title}', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + ), + 'version' => '2.7', + ), + 'employment' => array( + 'id' => 'employment', + 'description' => esc_html__( 'Allow your users to apply for a job', 'gravityforms' ), + 'title' => esc_html__( 'Employment Application Form', 'gravityforms' ), + 'version' => '2.7', + 'template_background' => 'maverick-purple', + 'template_thumbnail' => 'Employment.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/employment-application-form/', + 'template_access_level' => [ 'godaddy', 'gravityflow', 'gravityview', 'single', 'ltsingle', 'basic', 'multi', 'ltmulti', 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Employment Application Form', 'gravityforms' ), + 'description' => '', + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'above', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit Application', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 8, + 'label' => esc_html__( 'Your Personal Information', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'layoutGroupId' => '0fd84b02', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Your Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + 'placeholder' => '', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => '5d413ccd', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Your Email Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'placeholder' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => true, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => '83be58aa', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'email', + ), + array( + 'type' => 'address', + 'id' => 21, + 'label' => esc_html__( 'Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '21.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '21.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '21.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '21.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '21.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '21.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'copyValuesOptionLabel' => '', + 'productField' => '', + 'hideCountry' => '', + 'defaultState' => '', + 'hideState' => '', + 'hideAddress2' => '', + 'enableCopyValuesOption' => '', + 'copyValuesOptionDefault' => '', + 'fields' => '', + 'enableAutocomplete' => true, + ), + array( + 'type' => 'phone', + 'id' => 10, + 'label' => esc_html__( 'Your Phone', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'phoneFormat' => 'standard', + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'form_id' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => '567d7e54', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'tel', + ), + array( + 'type' => 'select', + 'id' => 14, + 'label' => esc_html__( 'Best Time To Call You', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Mornings', 'gravityforms' ), + 'value' => 'Mornings', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Early Afternoon', 'gravityforms' ), + 'value' => 'Early Afternoon', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Late Afternoon', 'gravityforms' ), + 'value' => 'Late Afternoon', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Early Evening', 'gravityforms' ), + 'value' => 'Early Evening', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 93, + 'description' => esc_html__( 'When is the best time for us to reach you via telephone?', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => 'above', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => '8e11d091', + 'autocompleteAttribute' => '', + 'enableAutocomplete' => false, + ), + array( + 'type' => 'page', + 'id' => 18, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + ), + array( + 'type' => 'section', + 'id' => 7, + 'label' => esc_html__( 'Position You\'re Applying For', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'layoutGroupId' => '76c4b57b', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'radio', + 'id' => 3, + 'label' => esc_html__( 'Position You\'re Applying For', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Sales', 'gravityforms' ), + 'value' => 'Sales', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Marketing', 'gravityforms' ), + 'value' => 'Marketing', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Engineering', 'gravityforms' ), + 'value' => 'Engineering', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'IT/Technical', 'gravityforms' ), + 'value' => 'IT/Technical', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Clerical/Accounting', 'gravityforms' ), + 'value' => 'Clerical/Accounting', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Facilities Maintenance', 'gravityforms' ), + 'value' => 'Facilities Maintenance', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => 'gf_list_2col', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableOtherChoice' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'layoutGroupId' => 'c7d66f06', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'list', + 'id' => 4, + 'label' => esc_html__( 'Hours You Are Available for Work', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'formId' => 93, + 'description' => esc_html__( 'Please tell us what hours you are available for work each day of the week.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => 'above', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Monday', 'gravityforms' ), + 'value' => 'Monday', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Tuesday', 'gravityforms' ), + 'value' => 'Tuesday', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Wednesday', 'gravityforms' ), + 'value' => 'Wednesday', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Thursday', 'gravityforms' ), + 'value' => 'Thursday', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Friday', 'gravityforms' ), + 'value' => 'Friday', + 'isSelected' => false, + 'price' => '', + ), + ), + 'conditionalLogic' => '', + 'maxRows' => 3, + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableColumns' => true, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => 'cb7f97e8', + 'autocompleteAttribute' => '', + 'enableAutocomplete' => false, + 'enablePrice' => '', + ), + array( + 'type' => 'section', + 'id' => 6, + 'label' => esc_html__( 'Previous Employment', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'layoutGroupId' => '5e459a52', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'list', + 'id' => 5, + 'label' => esc_html__( 'Your Previous Employers', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'formId' => 93, + 'description' => esc_html__( 'Please list your previous employers, the dates you worked and the position you held', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => 'above', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Employer', 'gravityforms' ), + 'value' => 'Employer', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dates', 'gravityforms' ), + 'value' => 'Dates', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Position', 'gravityforms' ), + 'value' => 'Position', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Phone', 'gravityforms' ), + 'value' => 'Phone', + 'isSelected' => false, + 'price' => '', + ), + ), + 'conditionalLogic' => '', + 'maxRows' => 3, + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableColumns' => true, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => '19b3651c', + 'autocompleteAttribute' => '', + 'checkboxLabel' => '', + 'enableAutocomplete' => false, + 'enablePrice' => '', + ), + array( + 'type' => 'page', + 'id' => 20, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + ), + array( + 'type' => 'section', + 'id' => 11, + 'label' => esc_html__( 'More About You', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'layoutGroupId' => 'f19a631f', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'textarea', + 'id' => 12, + 'label' => esc_html__( 'Tell Us About Yourself', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'formId' => 93, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'form_id' => '', + 'useRichTextEditor' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => 'a9d1642a', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'fileupload', + 'id' => 13, + 'label' => esc_html__( 'Upload Your Resume', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'formId' => 93, + 'description' => esc_html__( 'Upload your resume in .pdf, .doc or .docx format', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'maxFileSize' => 25, + 'maxFiles' => '', + 'multipleFiles' => false, + 'allowedExtensions' => 'pdf, doc, docx', + 'productField' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'displayOnly' => '', + 'visibility' => 'visible', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => 'e4c38a69', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'consent', + 'checked_indicator_url' => 'https://www.gravityforms.com/wp-content/plugins/gravityforms/images/tick.png', + 'checked_indicator_markup' => '', + 'id' => 22, + 'label' => esc_html__( 'Terms and Conditions', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '22.1', + 'label' => esc_html__( 'Consent', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '22.2', + 'label' => esc_html__( 'Text', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + ), + array( + 'id' => '22.3', + 'label' => esc_html__( 'Description', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + ), + ), + 'checkboxLabel' => wp_kses_post( __( 'I agree to the terms and conditions.', 'gravityforms' ) ), + 'descriptionplaceholder' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Checked', 'gravityforms' ), + 'value' => '1', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 124, + 'description' => esc_html__( 'Terms and conditions placeholder.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => 'above', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => '27e48dc9', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'inputType' => '', + ), + ), + 'version' => '2.7', + 'id' => 93, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'pagination' => array( + 'type' => 'percentage', + 'pages' => array( + '', + '', + '', + ), + 'style' => 'blue', + 'backgroundColor' => null, + 'color' => null, + 'display_progressbar_on_confirmation' => false, + 'progressbar_completion_text' => null, + ), + 'firstPageCssClass' => '', + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'nextFieldId' => 23, + 'markupVersion' => 2, + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'delete_entry' => '', + 'delete_entry_condition' => '', + 'delete_entry_period' => '', + 'delete_entry_units' => 'hour', + 'form_slug' => 'employment-application-form', + 'confirmations' => array( + '57911f996f9f1' => array( + 'id' => '57911f996f9f1', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for submitting your application! We will get in touch with you shortly.', 'gravityforms' ), + 'url' => '', + 'pageId' => 0, + 'queryString' => '', + 'disableAutoformat' => false, + 'conditionalLogic' => array(), + ), + ), + 'notifications' => array( + '51794abf1f0d1' => array( + 'id' => '51794abf1f0d1', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'We have received your application.', 'gravityforms' ), + 'message' => wp_kses_post( __('

                                  Hi {Name (First):1.3},

                                  Thank you for submitting your application. We are in the process of reviewing it and will get in touch with you shortly.

                                  ','gravityforms' ) ), + 'toType' => 'field', + 'toField' => '2', + 'to' => '2', + 'event' => 'form_submission', + 'name' => 'User Notification', + 'type' => 'user', + ), + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'New submission from {form_title}', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + ), + ), + 'event' => array( + 'id' => 'event', + 'description' => esc_html__( 'Let your users book tickets for an event', 'gravityforms' ), + 'title' => esc_html__( 'Event Registration Form', 'gravityforms' ), + 'template_background' => 'porcelain-gray', + 'template_thumbnail' => 'Event.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/event-registration-form/', + 'template_access_level' => [ 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Event Registration Form', 'gravityforms' ), + 'description' => esc_html__( 'Please complete this form to register for the event.', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'below', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 17, + 'label' => esc_html__( 'Next Steps: Install a Payment Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 6, + 'description' => esc_html__( + 'To accept payments on this form you will need to install one of our payment add-ons. To learn more about your payment add-on options, visit the following page (https://www.gravityforms.com/blog/payment-add-ons). Important: Delete this tip before you publish the form.', + 'gravityforms' + ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'checkboxLabel' => '', + 'fields' => '', + ), + array( + 'type' => 'section', + 'id' => 12, + 'label' => esc_html__( 'Contact Details', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'layoutGroupId' => 'fcb47101', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'layoutGroupId' => 'b37189d3', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => true, + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'layoutGroupId' => 'ecbfd229', + 'autocompleteAttribute' => 'email', + 'enableAutocomplete' => true, + ), + array( + 'type' => 'phone', + 'id' => 3, + 'label' => esc_html__( 'Phone', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'phoneFormat' => 'standard', + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'layoutGroupId' => '06e6b70b', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'tel', + ), + array( + 'type' => 'address', + 'id' => 4, + 'label' => esc_html__( 'Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '4.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '4.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '4.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '4.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '4.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '4.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'country-name', + ), + ), + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => '', + 'copyValuesOptionDefault' => '', + 'copyValuesOptionLabel' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'layoutGroupId' => '3543a418', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'page', + 'id' => 9, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'layoutGroupId' => '5190d1c5', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'section', + 'id' => 13, + 'label' => esc_html__( 'Event Details', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'layoutGroupId' => 'b3745151', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'select', + 'id' => 15, + 'label' => esc_html__( 'Gender', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Male', 'gravityforms' ), + 'value' => 'Male', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Female', 'gravityforms' ), + 'value' => 'Female', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Non-binary', 'gravityforms' ), + 'value' => 'Non-binary', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Agender', 'gravityforms' ), + 'value' => 'Agender', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'My gender isn\'t listed', 'gravityforms' ), + 'value' => 'My gender isn\'t listed', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prefer Not to Answer', 'gravityforms' ), + 'value' => 'Prefer Not to Answer', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '3318d479', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'select', + 'id' => 16, + 'label' => esc_html__( 'Age', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( '16-24', 'gravityforms' ), + 'value' => '16-24', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '25-34', 'gravityforms' ), + 'value' => '25-34', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '35-44', 'gravityforms' ), + 'value' => '35-44', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '45-54', 'gravityforms' ), + 'value' => '45-54', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '55-64', 'gravityforms' ), + 'value' => '55-64', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '65+', 'gravityforms' ), + 'value' => '65+', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'dfa2f0cc', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'select', + 'id' => 11, + 'label' => esc_html__( 'How did you hear about this event?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Social Media', 'gravityforms' ), + 'value' => 'Social Media', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Google', 'gravityforms' ), + 'value' => 'Google', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Word of Mouth', 'gravityforms' ), + 'value' => 'Word of Mouth', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Refer a Friend', 'gravityforms' ), + 'value' => 'Refer a Friend', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Past Participant', 'gravityforms' ), + 'value' => 'Past Participant', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Other', 'gravityforms' ), + 'value' => 'Other', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '7cde1a13', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'page', + 'id' => 10, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'layoutGroupId' => '67fbf551', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'section', + 'id' => 14, + 'label' => esc_html__( 'Payment Details', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'layoutGroupId' => 'a17d8ebf', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'product', + 'id' => 5, + 'label' => esc_html__( 'Ticket Type', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'inputType' => 'radio', + 'enablePrice' => true, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Early Bird Ticket', 'gravityforms' ), + 'value' => 'Early Bird Ticket', + 'isSelected' => false, + 'price' => '$10.00', + ), + array( + 'text' => esc_html__( 'Premium Ticket', 'gravityforms' ), + 'value' => 'Premium Ticket', + 'isSelected' => true, + 'price' => '$20.00', + ), + array( + 'text' => esc_html__( 'VIP Ticket', 'gravityforms' ), + 'value' => 'VIP Ticket', + 'isSelected' => false, + 'price' => '$30.00', + ), + ), + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'disableQuantity' => false, + 'basePrice' => '$0.00', + 'enableEnhancedUI' => 0, + 'layoutGroupId' => '954fb656', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'validateState' => true, + 'checkboxLabel' => '', + 'errors' => array(), + 'enableChoiceValue' => true, + 'fields' => '', + ), + array( + 'type' => 'quantity', + 'id' => 19, + 'label' => esc_html__( 'Number of tickets needed', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputType' => 'number', + 'productField' => 5, + 'numberFormat' => 'decimal_dot', + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '1', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'inputs' => null, + 'conditionalLogic' => '', + 'enableCalculation' => false, + 'rangeMin' => '', + 'rangeMax' => '', + 'calculationFormula' => '', + 'layoutGridColumnSpan' => 12, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'de64842d', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationRounding' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'checkboxLabel' => '', + 'enableChoiceValue' => true, + 'fields' => '', + ), + array( + 'type' => 'total', + 'id' => 7, + 'label' => esc_html__( 'Total', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 6, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'eeb61ba3', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'section', + 'id' => 8, + 'label' => esc_html__( 'Credit Card', 'gravityforms' ), + 'isRequired' => false, + 'size' => 'large', + 'visibility' => 'hidden', + 'description' => esc_html__( 'Replace this field with a field specific to your payment gateway whenever possible.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'fields' => '', + 'layoutGroupId' => 'ef84e74e', + ), + ), + 'version' => '2.7', + 'id' => 6, + 'nextFieldId' => 18, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'pagination' => array( + 'type' => 'percentage', + 'pages' => array( + '', + '', + '', + ), + 'style' => 'blue', + 'backgroundColor' => null, + 'color' => null, + 'display_progressbar_on_confirmation' => false, + 'progressbar_completion_text' => null, + ), + 'firstPageCssClass' => '', + 'subLabelPlacement' => 'above', + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'cssClass' => '', + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'markupVersion' => 2, + 'confirmations' => array( + '5f0347180ebbb' => array( + 'id' => '5f0347180ebbb', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for contacting us! We will get in touch with you shortly.', 'gravityforms' ), + 'url' => '', + 'pageId' => '', + 'queryString' => '', + ), + ), + 'notifications' => array( + '51794abf1f0d1' => array( + 'id' => '51794abf1f0d1', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'We have received your registration.', 'gravityforms' ), + 'message' => wp_kses_post( __( '

                                  Hi there {Name (First):1.3},

                                  Thank you for registering for our event. We look forward to seeing you!

                                  ','gravityforms' ) ), + 'toType' => 'field', + 'toField' => '2', + 'to' => '2', + 'event' => 'form_submission', + 'name' => 'User Notification', + 'type' => 'user', + ), + '51794abf1f0d2' => array( + 'id' => '51794abf1f0d2', + 'from' => '{admin_email}', + 'subject' => esc_html__( 'New submission from {form_title}', 'gravityforms' ), + 'message' => '{all_fields}', + 'toType' => 'email', + 'to' => '{admin_email}', + 'event' => 'form_submission', + 'name' => 'Admin Notification', + ), + ), + ), + 'version' => '2.7', + ), + 'gift' => array( + 'id' => 'gift', + 'description' => esc_html__( 'Allow your users to purchase a gift certificate', 'gravityforms' ), + 'title' => esc_html__( 'Gift Certificate Form', 'gravityforms' ), + 'template_background' => 'sazerac-yellow', + 'template_thumbnail' => 'Gift.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/gift-certificate-order-form/', + 'template_access_level' => [ 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Gift Certificate Order Form', 'gravityforms' ), + 'description' => esc_html__( 'Purchase a gift certificate today for your nearest and dearest...', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'below', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Buy Now', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 8, + 'label' => esc_html__( 'Next Steps: Install a Payment Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 8, + 'description' => esc_html__( + 'To accept payments on this form you will need to install one of our payment add-ons. To learn more about your payment add-on options, visit the following page (https://www.gravityforms.com/blog/payment-add-ons). Important: Delete this tip before you publish the form.', + 'gravityforms' + ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'layoutGroupId' => '21a18ef1', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Your Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + ), + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'b12360de', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Your Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => true, + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'email', + 'layoutGroupId' => 'c86e9a39', + ), + array( + 'type' => 'select', + 'id' => 20, + 'label' => esc_html__( 'How would you like the gift certificate delivered?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Email', 'gravityforms' ), + 'value' => 'Email', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mail', 'gravityforms' ), + 'value' => 'Mail', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '784461fc', + ), + array( + 'type' => 'name', + 'id' => 3, + 'label' => esc_html__( 'Name of Recipient', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '3.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + ), + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '3.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '3.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + ), + array( + 'id' => '3.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '3.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + ), + ), + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'c041e5c9', + ), + array( + 'type' => 'email', + 'id' => 4, + 'label' => esc_html__( 'Email of Recipient', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '4', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '4.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + ), + ), + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => '20', + 'operator' => 'is', + 'value' => 'Email', + ), + ), + ), + 'productField' => '', + 'emailConfirmEnabled' => true, + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableAutocomplete' => false, + 'autocompleteAttribute' => 'email', + 'layoutGroupId' => '7f88e4f7', + ), + array( + 'type' => 'address', + 'id' => 6, + 'label' => esc_html__( 'Address of Recipient', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '6.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '6.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '6.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '6.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '6.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '6.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + ), + ), + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => '20', + 'operator' => 'is', + 'value' => 'Mail', + ), + ), + ), + 'defaultCountry' => '', + 'defaultProvince' => '', + 'copyValuesOptionLabel' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => '', + 'copyValuesOptionDefault' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'ab30e486', + ), + array( + 'type' => 'page', + 'id' => 10, + 'label' => '', + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'displayOnly' => true, + 'nextButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Next', 'gravityforms' ), + 'imageUrl' => '', + ), + 'previousButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'a0fba5ea', + ), + array( + 'type' => 'textarea', + 'id' => 17, + 'label' => esc_html__( 'Add a message to your gift certificate...', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'form_id' => '', + 'useRichTextEditor' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'fields' => '', + 'displayOnly' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => 'dce4663b', + ), + array( + 'type' => 'product', + 'id' => 9, + 'label' => esc_html__( 'Gift Certificate Amount', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'inputType' => 'radio', + 'enablePrice' => true, + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => array( + array( + 'text' => esc_html__( '$30', 'gravityforms' ), + 'value' => '$30', + 'isSelected' => false, + 'price' => '$30.00', + ), + array( + 'text' => esc_html__( '$50', 'gravityforms' ), + 'value' => '$50', + 'isSelected' => false, + 'price' => '$50.00', + ), + array( + 'text' => esc_html__( '$100', 'gravityforms' ), + 'value' => '$100', + 'isSelected' => false, + 'price' => '$100.00', + ), + ), + 'conditionalLogic' => '', + 'productField' => '', + 'basePrice' => '$0.00', + 'disableQuantity' => false, + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '8111dc78', + ), + array( + 'type' => 'total', + 'id' => 19, + 'label' => esc_html__( 'Total', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 53, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'layoutGroupId' => '4595b07e', + ), + array( + 'type' => 'section', + 'id' => 7, + 'label' => esc_html__( 'Credit Card', 'gravityforms' ), + 'isRequired' => false, + 'size' => 'large', + 'visibility' => 'hidden', + 'description' => esc_html__( 'Replace this field with a field specific to your payment gateway whenever possible.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'fields' => '', + 'layoutGroupId' => 'ef84e74e', + ), + ), + 'version' => '2.7', + 'id' => 53, + 'nextFieldId' => 23, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => array( + 'type' => 'text', + 'text' => esc_html__( 'Previous', 'gravityforms' ), + 'imageUrl' => '', + ), + 'pagination' => array( + 'type' => 'percentage', + 'pages' => array( + '', + '', + ), + 'style' => 'blue', + 'backgroundColor' => null, + 'color' => null, + 'display_progressbar_on_confirmation' => false, + 'progressbar_completion_text' => null, + ), + 'firstPageCssClass' => '', + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'feeds' => array( + 'gravityformsadvancedpostcreation' => array(), + ), + 'markupVersion' => 2, + 'notifications' => array( + '5fca0b9442ae4' => array( + 'isActive' => true, + 'name' => 'Admin Notification', + 'service' => 'wordpress', + 'event' => 'form_submission', + 'to' => '{admin_email}', + 'toType' => 'email', + 'cc' => '', + 'bcc' => '', + 'subject' => 'New submission from {form_title}', + 'message' => '{all_fields}', + 'from' => '{admin_email}', + 'fromName' => '', + 'replyTo' => '', + 'routing' => null, + 'conditionalLogic' => null, + 'disableAutoformat' => false, + 'enableAttachments' => false, + 'id' => '5fca0b9442ae4', + ), + '5fd20b987c527' => array( + 'isActive' => true, + 'name' => 'Purchaser Notification - Email', + 'service' => 'wordpress', + 'event' => 'form_submission', + 'to' => '2', + 'toType' => 'field', + 'cc' => '', + 'bcc' => '', + 'subject' => 'Thank you for making a purchase!', + 'message' => wp_kses_post( __( '

                                  Dear {Your Name (First):1.3}

                                  Thank you for making a gift certificate purchase.

                                  A {Gift Certificate Amount:9} gift certificate will now be emailed to {Name of Recipient (First):3.3} {Name of Recipient (Last):3.6}.

                                  We will email you a receipt for your purchase shortly.

                                  ', 'gravityforms' ) ), + 'from' => '{admin_email}', + 'fromName' => '', + 'replyTo' => '', + 'routing' => array( + array(), + ), + 'conditionalLogic' => array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => '20', + 'operator' => 'is', + 'value' => 'Email', + ), + ), + ), + 'enableAttachments' => false, + 'id' => '5fd20b987c527', + ), + '5fd20d2ccc068' => array( + 'isActive' => true, + 'name' => 'Recipient Notification', + 'service' => 'wordpress', + 'event' => 'form_submission', + 'to' => '4', + 'toType' => 'field', + 'cc' => '', + 'bcc' => '', + 'subject' => 'A Gift Certificate from {Your Name (First):1.3} {Your Name (Last):1.6}!', + 'message' => wp_kses_post( __( '

                                  Gift Certificate ID: 000GIFT{entry_id}

                                  Dear {Name of Recipient (First):3.3},

                                  We are delighted to send you this gift certificate worth {Gift Certificate Amount:9} from {Your Name (First):1.3} {Your Name (Last):1.6}.

                                  Here\'s a message from them to you...

                                  {Add a message to your gift certificate...:17}

                                  We look forward to seeing you in-store to redeem your gift certificate!

                                  ', 'gravityforms' ) ), + 'from' => '{admin_email}', + 'fromName' => '', + 'replyTo' => '', + 'routing' => array( + array(), + ), + 'conditionalLogic' => array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => '20', + 'operator' => 'is', + 'value' => 'Email', + ), + ), + ), + 'enableAttachments' => false, + 'id' => '5fd20d2ccc068', + ), + '5fd370d2d6caf' => array( + 'id' => '5fd370d2d6caf', + 'name' => 'Purchaser Notification - Mail', + 'service' => 'wordpress', + 'event' => 'form_submission', + 'toType' => 'field', + 'to' => '2', + 'from' => '{admin_email}', + 'subject' => 'Thank you for making a purchase!', + 'message' => wp_kses_post( __( '

                                  Dear {Your Name (First):1.3}

                                  Thank you for making a gift certificate purchase.

                                  A {Gift Certificate Amount:9} gift certificate will now be emailed to {Name of Recipient (First):3.3} {Name of Recipient (Last):3.6}.

                                  We will email you a receipt for your purchase shortly.

                                  ', 'gravityforms' ) ), + 'enableAttachments' => false, + 'conditionalLogic' => array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => '20', + 'operator' => 'is', + 'value' => 'Mail', + ), + ), + ), + 'isActive' => true, + ), + ), + 'confirmations' => array( + '5fca0b9442eca' => array( + 'id' => '5fca0b9442eca', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for making a gift certificate purchase! You should receive an email from us shortly with more information.', 'gravityforms' ), + 'url' => '', + 'pageId' => 0, + 'queryString' => '', + 'disableAutoformat' => false, + 'conditionalLogic' => array(), + ), + ), + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '(Required)', + ), + 'version' => '2.7', + ), + 'newsletter' => array( + 'id' => 'newsletter', + 'description' => esc_html__( 'Let users sign up to your newsletter', 'gravityforms' ), + 'title' => esc_html__( 'Newsletter Signup Form', 'gravityforms' ), + 'template_background' => 'panache-green', + 'template_thumbnail' => 'Newsletter.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/newsletter-signup-form/', + 'template_access_level' => [ 'basic', 'multi', 'ltmulti', 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Form Template Library: Newsletter Signup Form', 'gravityforms' ), + 'description' => esc_html__( 'If you want to keep up to date with what\'s happening on the blog, sign up for our newsletter!', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'below', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Keep me up to date!', 'gravityforms' ), + 'imageUrl' => '', + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 4, + 'formId' => 22, + 'label' => esc_html__( 'Next Steps: Sync an Email Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'description' => esc_html__( 'To get the most out of your form, we suggest that you sync this form with an email add-on. To learn more about your email add-on options, visit the following page (https://www.gravityforms.com/the-8-best-email-plugins-for-wordpress-in-2020/). Important: Delete this tip before you publish the form.', 'gravityforms' ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'deea1bd3', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => [], + 'checkboxLabel' => '', + 'fields' => '', + ), + array( + 'type' => 'name', + 'id' => 2, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '2.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + ), + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '2.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '2.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '2.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '2.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => '98', + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'enableAutocomplete' => true, + ), + array( + 'type' => 'email', + 'id' => 1, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '1', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '1.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'formId' => '98', + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => 'hidden_label', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => true, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'checkboxLabel' => '', + 'enableAutocomplete' => true, + ), + array( + 'type' => 'checkbox', + 'id' => 3, + 'label' => esc_html__( 'Privacy', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'choices' => array( + array( + 'text' => wp_kses_post( __( 'I agree with the storage and handling of my data by this website. - Privacy Policy *', 'gravityforms' ) ), + 'value' => wp_kses_post( __( 'I agree with the storage and handling of my data by this website.', 'gravityforms' ) ), + 'isSelected' => false, + 'price' => '', + ), + ), + 'inputs' => array( + array( + 'id' => '3.1', + 'label' => wp_kses_post( __( 'I agree with the storage and handling of my data by this website. - Privacy Policy *', 'gravityforms' ) ), + 'name' => '', + ), + ), + 'formId' => '98', + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableSelectAll' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + ), + ), + 'version' => '2.7', + 'id' => '98', + 'nextFieldId' => 5, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'is_active' => '1', + 'date_created' => '2020-07-30 15:44:18', + 'is_trash' => '0', + 'delete_entry' => '', + 'delete_entry_condition' => '', + 'delete_entry_period' => '', + 'delete_entry_units' => 'hour', + 'form_slug' => 'newsletter-signup-form', + 'confirmations' => array( + '5f10e6359b4a7' => array( + 'id' => '5f10e6359b4a7', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for signing up. Be on the lookout for our monthly newsletter!', 'gravityforms' ), + 'url' => '', + 'pageId' => 0, + 'queryString' => '', + 'disableAutoformat' => false, + 'conditionalLogic' => array(), + ), + ), + 'notifications' => array( + '5f10e6359b253' => array( + 'id' => '5f10e6359b253', + 'to' => '{admin_email}', + 'name' => 'Admin Notification', + 'event' => 'form_submission', + 'toType' => 'email', + 'subject' => 'New submission from {form_title}', + 'message' => '{all_fields}', + ), + ), + ), + 'version' => '2.7', + ), + 'quote' => array( + 'id' => 'quote', + 'description' => esc_html__( 'Helps users ask for a quote for a certain service or product you are selling on your website', 'gravityforms' ), + 'title' => esc_html__( 'Request a Quote Form', 'gravityforms' ), + 'template_background' => 'hawkes-blue', + 'template_thumbnail' => 'Quote.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/request-a-quote/', + 'template_access_level' => [ 'basic', 'multi', 'ltmulti', 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Request a Quote Form', 'gravityforms' ), + 'description' => esc_html__( 'Please fill out the information below and we will be in touch shortly with your personalized quote.', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'below', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 8, + 'label' => esc_html__( 'Next Steps: Sync an Email Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 2, + 'description' => esc_html__( + 'To get the most out of your form, we suggest that you sync this form with an email add-on. To learn more about your email add-on options, visit the following page: (https://www.gravityforms.com/the-8-best-email-plugins-for-wordpress-in-2020). Important: Delete this tip before you publish the form.', + 'gravityforms' + ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'fields' => '', + 'layoutGroupId' => 'ef84e74e', + ), + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 2, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'd2b49ca9', + 'checkboxLabel' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'formId' => 2, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => true, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'dddffc54', + 'autocompleteAttribute' => 'email', + 'enableAutocomplete' => true, + ), + array( + 'type' => 'address', + 'id' => 3, + 'label' => esc_html__( 'Address', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'addressType' => 'international', + 'inputs' => array( + array( + 'id' => '3.1', + 'label' => esc_html__( 'Street Address', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line1', + ), + array( + 'id' => '3.2', + 'label' => esc_html__( 'Address Line 2', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-line2', + ), + array( + 'id' => '3.3', + 'label' => esc_html__( 'City', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level2', + ), + array( + 'id' => '3.4', + 'label' => esc_html__( 'State / Province', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'address-level1', + ), + array( + 'id' => '3.5', + 'label' => esc_html__( 'ZIP / Postal Code', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'postal-code', + ), + array( + 'id' => '3.6', + 'label' => esc_html__( 'Country', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + 'autocompleteAttribute' => 'country-name', + ), + ), + 'formId' => 2, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'defaultCountry' => '', + 'defaultProvince' => '', + 'productField' => '', + 'defaultState' => '', + 'enableCopyValuesOption' => '', + 'copyValuesOptionDefault' => '', + 'copyValuesOptionLabel' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'bf94b059', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'checkbox', + 'id' => 4, + 'label' => esc_html__( 'Please select the service/s you require...', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'choices' => array( + array( + 'text' => esc_html__( 'Landscape Gardening', 'gravityforms' ), + 'value' => 'Landscape Gardening', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ground Maintenance', 'gravityforms' ), + 'value' => 'Ground Maintenance', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Tree Surgery Services', 'gravityforms' ), + 'value' => 'Tree Surgery Services', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Fencing', 'gravityforms' ), + 'value' => 'Fencing', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Clearance', 'gravityforms' ), + 'value' => 'Clearance', + 'isSelected' => false, + 'price' => '', + ), + ), + 'inputs' => array( + array( + 'id' => '4.1', + 'label' => esc_html__( 'Landscape Gardening', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '4.2', + 'label' => esc_html__( 'Ground Maintenance', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '4.3', + 'label' => esc_html__( 'Tree Surgery Services', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '4.4', + 'label' => esc_html__( 'Fencing', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '4.5', + 'label' => esc_html__( 'Clearance', 'gravityforms' ), + 'name' => '', + ), + ), + 'formId' => 2, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableSelectAll' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '0d3d0e60', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'textarea', + 'id' => 6, + 'label' => esc_html__( 'How can we help you?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 2, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'form_id' => '', + 'useRichTextEditor' => false, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '2dabd260', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + ), + 'version' => '2.7', + 'id' => 2, + 'nextFieldId' => 9, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'feeds' => array( + 'gravityformsadvancedpostcreation' => array(), + ), + 'subLabelPlacement' => 'above', + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'cssClass' => '', + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'markupVersion' => 2, + 'confirmations' => array( + '5efca585e0837' => array( + 'id' => '5efca585e0837', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for contacting us! We will get in touch with you shortly.', 'gravityforms' ), + 'url' => '', + 'pageId' => '', + 'queryString' => '', + ), + ), + 'notifications' => array( + '5efca585ddb6b' => array( + 'id' => '5efca585ddb6b', + 'isActive' => true, + 'to' => '{admin_email}', + 'name' => 'Admin Notification', + 'event' => 'form_submission', + 'toType' => 'email', + 'subject' => 'New submission from {form_title}', + 'message' => '{all_fields}', + ), + ), + ), + 'version' => '2.7', + ), + 'survey' => array( + 'id' => 'survey', + 'description' => esc_html__( 'Get feedback about your product using a survey form', 'gravityforms' ), + 'title' => esc_html__( 'Survey Form', 'gravityforms' ), + 'template_background' => 'iceberg-blue', + 'template_thumbnail' => 'Survey.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/survey/', + 'template_access_level' => [ 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Survey Form', 'gravityforms' ), + 'description' => esc_html__( 'Tell us what you think about Acme Products...', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'below', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 13, + 'label' => esc_html__( 'Next Steps: Install the Survey Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 7, + 'description' => esc_html__( + 'This form requires the Gravity Forms Survey Add-On. Important: Delete this tip before you publish the form.', + 'gravityforms' + ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enableEnhancedUI' => 0, + 'layoutGridColumnSpan' => 12, + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'checkboxLabel' => '', + 'fields' => '', + 'layoutGroupId' => '8ddff9b9', + ), + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'layoutGroupId' => '27ab4159', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'layoutGroupId' => '50f65e12', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => 'email', + ), + array( + 'type' => 'text', + 'id' => 3, + 'label' => esc_html__( 'Company Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePasswordInput' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'e55e9746', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'website', + 'id' => 4, + 'label' => esc_html__( 'Website', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'placeholder' => '', + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'fields' => '', + 'displayOnly' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'layoutGroupId' => '27267a07', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'survey', + 'id' => 7, + 'label' => esc_html__( 'Rate Acme Products', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'enableChoiceValue' => true, + 'enablePrice' => false, + 'gsurveyLikertEnableMultipleRows' => false, + 'gsurveyLikertEnableScoring' => false, + 'choices' => array( + array( + 'text' => esc_html__( 'Terrible', 'gravityforms' ), + 'value' => 'grating7c1f31b7f', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Not so great', 'gravityforms' ), + 'value' => 'grating73526aca2', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Neutral', 'gravityforms' ), + 'value' => 'grating7fe735525', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Pretty good', 'gravityforms' ), + 'value' => 'grating7187ad1ac', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Excellent', 'gravityforms' ), + 'value' => 'grating70ac81dbc', + 'isSelected' => false, + 'price' => '', + ), + ), + 'gsurveyLikertRows' => array( + array( + 'text' => esc_html__( 'First row', 'gravityforms' ), + 'value' => 'glikertrow25430902', + ), + array( + 'text' => esc_html__( 'Second row', 'gravityforms' ), + 'value' => 'glikertrowd8185e64', + ), + array( + 'text' => esc_html__( 'Third row', 'gravityforms' ), + 'value' => 'glikertrowf31a102d', + ), + array( + 'text' => esc_html__( 'Fourth row', 'gravityforms' ), + 'value' => 'glikertrow29b56bc8', + ), + array( + 'text' => esc_html__( 'Fifth row', 'gravityforms' ), + 'value' => 'glikertrowdd659284', + ), + ), + 'inputType' => 'rating', + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'reversed' => true, + 'checkboxLabel' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '5fc1e58e', + 'autocompleteAttribute' => '', + 'enableAutocomplete' => false, + ), + array( + 'type' => 'survey', + 'id' => 5, + 'label' => esc_html__( 'How many sites do you have Acme Products installed on?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'enableChoiceValue' => true, + 'enablePrice' => false, + 'gsurveyLikertEnableMultipleRows' => false, + 'gsurveyLikertEnableScoring' => false, + 'choices' => array( + array( + 'text' => esc_html__( 'Just one', 'gravityforms' ), + 'value' => 'gsurvey5f6568110', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '2-5', 'gravityforms' ), + 'value' => 'gsurvey5876710ad', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '6-10', 'gravityforms' ), + 'value' => 'gsurvey564e81af0', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '11-25', 'gravityforms' ), + 'value' => 'gsurvey56e8d990b', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '26-100', 'gravityforms' ), + 'value' => 'gsurvey51c58fece', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( '100+', 'gravityforms' ), + 'value' => 'gsurvey56e88e6d2', + 'isSelected' => false, + 'price' => '', + ), + ), + 'gsurveyLikertRows' => array( + array( + 'text' => esc_html__( 'First row', 'gravityforms' ), + 'value' => 'glikertrow31fe74e6', + ), + array( + 'text' => esc_html__( 'Second row', 'gravityforms' ), + 'value' => 'glikertroweb77703e', + ), + array( + 'text' => esc_html__( 'Third row', 'gravityforms' ), + 'value' => 'glikertrowdcba0197', + ), + array( + 'text' => esc_html__( 'Fourth row', 'gravityforms' ), + 'value' => 'glikertrow0a0f5fea', + ), + array( + 'text' => esc_html__( 'Fifth row', 'gravityforms' ), + 'value' => 'glikertrow846db0c5', + ), + ), + 'inputType' => 'select', + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '36887513', + 'autocompleteAttribute' => '', + 'errors' => array(), + 'enableAutocomplete' => false, + ), + array( + 'type' => 'survey', + 'id' => 6, + 'label' => esc_html__( 'Do you use Acme Products to sell products or services?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'enableChoiceValue' => true, + 'enablePrice' => false, + 'gsurveyLikertEnableMultipleRows' => false, + 'gsurveyLikertEnableScoring' => false, + 'choices' => array( + array( + 'text' => esc_html__( 'Yes', 'gravityforms' ), + 'value' => 'gsurvey6f36a3ffe', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'No', 'gravityforms' ), + 'value' => 'gsurvey68ab45f58', + 'isSelected' => false, + 'price' => '', + ), + ), + 'gsurveyLikertRows' => array( + array( + 'text' => esc_html__( 'First row', 'gravityforms' ), + 'value' => 'glikertrowdbe373af', + ), + array( + 'text' => esc_html__( 'Second row', 'gravityforms' ), + 'value' => 'glikertrow8cc489f6', + ), + array( + 'text' => esc_html__( 'Third row', 'gravityforms' ), + 'value' => 'glikertrow3c03e0c3', + ), + array( + 'text' => esc_html__( 'Fourth row', 'gravityforms' ), + 'value' => 'glikertrowad5218c6', + ), + array( + 'text' => esc_html__( 'Fifth row', 'gravityforms' ), + 'value' => 'glikertrowd5232ade', + ), + ), + 'inputType' => 'radio', + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'a97c50b7', + 'autocompleteAttribute' => '', + 'errors' => array(), + 'enableAutocomplete' => false, + ), + array( + 'type' => 'survey', + 'id' => 9, + 'label' => esc_html__( 'What types of forms have you created with Acme Products?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '9.1', + 'label' => esc_html__( 'Payment Form', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '9.2', + 'label' => esc_html__( 'Survey Form', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '9.3', + 'label' => esc_html__( 'Donation Form', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '9.4', + 'label' => esc_html__( 'Contact Form', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '9.5', + 'label' => esc_html__( 'Request a Quote Form', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '9.6', + 'label' => esc_html__( 'Event Registration Form', 'gravityforms' ), + 'name' => '', + ), + ), + 'enableChoiceValue' => true, + 'enablePrice' => false, + 'gsurveyLikertEnableMultipleRows' => false, + 'gsurveyLikertEnableScoring' => false, + 'choices' => array( + array( + 'text' => esc_html__( 'Payment Form', 'gravityforms' ), + 'value' => 'gsurvey987fb8f52', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Survey Form', 'gravityforms' ), + 'value' => 'gsurvey9671d0151', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Donation Form', 'gravityforms' ), + 'value' => 'gsurvey98963f804', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Contact Form', 'gravityforms' ), + 'value' => 'gsurvey9f51f117f', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Request a Quote Form', 'gravityforms' ), + 'value' => 'gsurvey915ff13f4', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Event Registration Form', 'gravityforms' ), + 'value' => 'gsurvey995015cfc', + 'isSelected' => false, + 'price' => '', + ), + ), + 'gsurveyLikertRows' => array( + array( + 'text' => esc_html__( 'First row', 'gravityforms' ), + 'value' => 'glikertrow8003872d', + ), + array( + 'text' => esc_html__( 'Second row', 'gravityforms' ), + 'value' => 'glikertrowa7a803de', + ), + array( + 'text' => esc_html__( 'Third row', 'gravityforms' ), + 'value' => 'glikertrowbbc2a0a7', + ), + array( + 'text' => esc_html__( 'Fourth row', 'gravityforms' ), + 'value' => 'glikertrow4f216e59', + ), + array( + 'text' => esc_html__( 'Fifth row', 'gravityforms' ), + 'value' => 'glikertrow025aaece', + ), + ), + 'inputType' => 'checkbox', + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '558734ad', + 'errors' => array(), + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'survey', + 'id' => 8, + 'label' => esc_html__( 'Rank these add-ons based on how useful they are to you.', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'enableChoiceValue' => true, + 'enablePrice' => false, + 'gsurveyLikertEnableMultipleRows' => false, + 'gsurveyLikertEnableScoring' => false, + 'choices' => array( + array( + 'text' => esc_html__( 'Stripe', 'gravityforms' ), + 'value' => 'grank8f9ccc084', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'MailChimp', 'gravityforms' ), + 'value' => 'grank8808bc416', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Zapier', 'gravityforms' ), + 'value' => 'grank8910790bd', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Surveys', 'gravityforms' ), + 'value' => 'grank87a265679', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dropbox', 'gravityforms' ), + 'value' => 'grank82f1f0789', + 'isSelected' => false, + 'price' => '', + ), + ), + 'gsurveyLikertRows' => array( + array( + 'text' => esc_html__( 'First row', 'gravityforms' ), + 'value' => 'glikertrow1e01c85b', + ), + array( + 'text' => esc_html__( 'Second row', 'gravityforms' ), + 'value' => 'glikertrowcefb897f', + ), + array( + 'text' => esc_html__( 'Third row', 'gravityforms' ), + 'value' => 'glikertrow4bdfd436', + ), + array( + 'text' => esc_html__( 'Fourth row', 'gravityforms' ), + 'value' => 'glikertrowe22751d7', + ), + array( + 'text' => esc_html__( 'Fifth row', 'gravityforms' ), + 'value' => 'glikertrow80c716b2', + ), + ), + 'inputType' => 'rank', + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '4dd92cf2', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'survey', + 'id' => 11, + 'label' => esc_html__( 'Acme Products fulfils all my form needs', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => true, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'enableChoiceValue' => true, + 'enablePrice' => false, + 'gsurveyLikertEnableMultipleRows' => false, + 'gsurveyLikertEnableScoring' => false, + 'choices' => array( + array( + 'text' => esc_html__( 'Strongly disagree', 'gravityforms' ), + 'value' => 'glikertcol1155f01cdf', + 'isSelected' => false, + 'score' => 1, + ), + array( + 'text' => esc_html__( 'Disagree', 'gravityforms' ), + 'value' => 'glikertcol11dfa44d10', + 'isSelected' => false, + 'score' => 2, + ), + array( + 'text' => esc_html__( 'Neutral', 'gravityforms' ), + 'value' => 'glikertcol11358b8ecf', + 'isSelected' => false, + 'score' => 3, + ), + array( + 'text' => esc_html__( 'Agree', 'gravityforms' ), + 'value' => 'glikertcol11c522b458', + 'isSelected' => false, + 'score' => 4, + ), + array( + 'text' => esc_html__( 'Strongly agree', 'gravityforms' ), + 'value' => 'glikertcol11fcc374ae', + 'isSelected' => false, + 'score' => 5, + ), + ), + 'gsurveyLikertRows' => array( + array( + 'text' => esc_html__( 'First row', 'gravityforms' ), + 'value' => 'glikertrowc52dc85f', + ), + array( + 'text' => esc_html__( 'Second row', 'gravityforms' ), + 'value' => 'glikertrow3a5ccd99', + ), + array( + 'text' => esc_html__( 'Third row', 'gravityforms' ), + 'value' => 'glikertrow2b93fc92', + ), + array( + 'text' => esc_html__( 'Fourth row', 'gravityforms' ), + 'value' => 'glikertrow16b06a24', + ), + array( + 'text' => esc_html__( 'Fifth row', 'gravityforms' ), + 'value' => 'glikertrow12632421', + ), + ), + 'inputType' => 'likert', + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => 'ddb4c893', + 'autocompleteAttribute' => '', + 'enableAutocomplete' => false, + ), + array( + 'type' => 'survey', + 'id' => 12, + 'label' => esc_html__( 'How could Acme Products be improved?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'enableChoiceValue' => true, + 'enablePrice' => false, + 'gsurveyLikertEnableMultipleRows' => false, + 'gsurveyLikertEnableScoring' => false, + 'choices' => null, + 'gsurveyLikertRows' => array( + array( + 'text' => esc_html__( 'First row', 'gravityforms' ), + 'value' => 'glikertrow26cabb34', + ), + array( + 'text' => esc_html__( 'Second row', 'gravityforms' ), + 'value' => 'glikertrowfac6bd78', + ), + array( + 'text' => esc_html__( 'Third row', 'gravityforms' ), + 'value' => 'glikertrow6ddc2315', + ), + array( + 'text' => esc_html__( 'Fourth row', 'gravityforms' ), + 'value' => 'glikertrow32956892', + ), + array( + 'text' => esc_html__( 'Fifth row', 'gravityforms' ), + 'value' => 'glikertrow77241c11', + ), + ), + 'inputType' => 'textarea', + 'formId' => 7, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'checkboxLabel' => '', + 'fields' => '', + 'displayOnly' => '', + 'layoutGroupId' => '966d767b', + 'autocompleteAttribute' => '', + 'errors' => array(), + 'enableAutocomplete' => false, + ), + ), + 'version' => '2.7', + 'id' => 7, + 'nextFieldId' => 14, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'subLabelPlacement' => 'above', + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'cssClass' => '', + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'markupVersion' => 2, + 'confirmations' => array( + '5f0353d1a994f' => array( + 'id' => '5f0353d1a994f', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for contacting us! We will get in touch with you shortly.', 'gravityforms' ), + 'url' => '', + 'pageId' => '', + 'queryString' => '', + ), + ), + 'notifications' => array( + '5f0353d1a8c63' => array( + 'id' => '5f0353d1a8c63', + 'isActive' => true, + 'to' => '{admin_email}', + 'name' => 'Admin Notification', + 'event' => 'form_submission', + 'toType' => 'email', + 'subject' => 'New submission from {form_title}', + 'message' => '{all_fields}', + ), + ), + ), + 'version' => '2.7', + ), + 'user_registration' => array( + 'id' => 'user_registration', + 'description' => esc_html__( 'Let your users register to your website easily', 'gravityforms' ), + 'title' => esc_html__( 'User Registration Form', 'gravityforms' ), + 'template_background' => 'maverick-purple', + 'template_thumbnail' => 'UserRegistration.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/user-registration/', + 'template_access_level' => [ 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'User Registration Form', 'gravityforms' ), + 'description' => esc_html__( 'Please complete the following form to register on our site. Thanks.', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'above', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Submit', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'section', + 'id' => 5, + 'label' => esc_html__( 'Next Steps: Install the User Registration Add-On', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'hidden', + 'inputs' => null, + 'displayOnly' => true, + 'formId' => 9, + 'description' => esc_html__( + 'This form requires the Gravity Forms User Registration Add-On. Important: Delete this tip before you publish the form.', + 'gravityforms' + ), + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => '9304000f', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'fields' => '', + 'checkboxLabel' => '', + ), + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + 'isSelected' => false, + 'price' => '', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 9, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'layoutGroupId' => '3540de4e', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + ), + ), + 'formId' => 9, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => 'visible', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'emailConfirmEnabled' => true, + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'layoutGroupId' => '530ff557', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'autocompleteAttribute' => 'email', + 'useRichTextEditor' => false, + 'enableAutocomplete' => true, + ), + array( + 'type' => 'username', + 'id' => 3, + 'label' => esc_html__( 'Username', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => null, + 'formId' => 9, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePasswordInput' => '', + 'maxLength' => '', + 'displayOnly' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'layoutGroupId' => '863643e3', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + array( + 'type' => 'password', + 'id' => 4, + 'label' => esc_html__( 'Password', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'inputs' => array( + array( + 'id' => '4', + 'label' => esc_html__( 'Enter Password', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '4.2', + 'label' => esc_html__( 'Confirm Password', 'gravityforms' ), + 'name' => '', + ), + ), + 'displayOnly' => true, + 'formId' => 9, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'visibility' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'passwordStrengthEnabled' => '', + 'fields' => '', + 'inputMaskIsCustom' => '', + 'maxLength' => '', + 'layoutGroupId' => '73b91ae6', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + ), + ), + 'version' => '2.7', + 'id' => 9, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'nextFieldId' => 6, + 'subLabelPlacement' => 'above', + 'cssClass' => '', + 'enableHoneypot' => true, + 'enableAnimation' => false, + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'feeds' => array( + 'gravityformsadvancedpostcreation' => array(), + ), + 'markupVersion' => 2, + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '', + 'confirmations' => array( + '59de6bab448e6' => array( + 'id' => '59de6bab448e6', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for registering! You should receive an email from us shortly containing your account information.', 'gravityforms' ), + 'url' => '', + 'pageId' => 0, + 'queryString' => '', + 'disableAutoformat' => false, + 'conditionalLogic' => array(), + ), + ), + 'notifications' => array( + '59de6bab43fe8' => array( + 'id' => '59de6bab43fe8', + 'to' => '{admin_email}', + 'name' => 'Admin Notification', + 'event' => 'form_submission', + 'toType' => 'email', + 'subject' => 'New submission from {form_title}', + 'message' => '{all_fields}', + ), + ), + ), + 'version' => '2.7', + ), + 'webinar_registration' => array( + 'id' => 'webinar_registration', + 'description' => esc_html__( 'Helps your users register to a webinar', 'gravityforms' ), + 'title' => esc_html__( 'Webinar Registration Form', 'gravityforms' ), + 'template_background' => 'porcelain-gray', + 'template_thumbnail' => 'WebinarRegistration.svg', + 'template_preview_url' => 'https://www.gravityforms.com/form-templates/webinar-registration-form/', + 'template_access_level' => [ 'godaddy', 'gravityflow', 'gravityview', 'single', 'ltsingle', 'basic', 'multi', 'ltmulti', 'pro', 'dev', 'ltdev', 'nonprofit', 'elite', 'enterprise', 'wpcom' ], + 'form_meta' => array( + 'title' => esc_html__( 'Webinar Registration Form', 'gravityforms' ), + 'description' => esc_html__( 'Register for our latest webinar...', 'gravityforms' ), + 'labelPlacement' => 'top_label', + 'descriptionPlacement' => 'below', + 'button' => array( + 'type' => 'text', + 'text' => esc_html__( 'Register Today', 'gravityforms' ), + 'imageUrl' => '', + 'conditionalLogic' => null, + ), + 'fields' => array( + array( + 'type' => 'name', + 'id' => 1, + 'label' => esc_html__( 'Name', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'nameFormat' => 'advanced', + 'inputs' => array( + array( + 'id' => '1.2', + 'label' => esc_html__( 'Prefix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-prefix', + 'choices' => array( + array( + 'text' => esc_html__( 'Dr.', 'gravityforms' ), + 'value' => 'Dr.', + ), + array( + 'text' => esc_html__( 'Miss', 'gravityforms' ), + 'value' => 'Miss', + ), + array( + 'text' => esc_html__( 'Mr.', 'gravityforms' ), + 'value' => 'Mr.', + ), + array( + 'text' => esc_html__( 'Mrs.', 'gravityforms' ), + 'value' => 'Mrs.', + ), + array( + 'text' => esc_html__( 'Ms.', 'gravityforms' ), + 'value' => 'Ms.', + ), + array( + 'text' => esc_html__( 'Prof.', 'gravityforms' ), + 'value' => 'Prof.', + ), + array( + 'text' => esc_html__( 'Rev.', 'gravityforms' ), + 'value' => 'Rev.', + ), + ), + 'isHidden' => true, + 'inputType' => 'radio', + ), + array( + 'id' => '1.3', + 'label' => esc_html__( 'First', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'given-name', + 'placeholder' => '', + ), + array( + 'id' => '1.4', + 'label' => esc_html__( 'Middle', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'additional-name', + 'isHidden' => true, + ), + array( + 'id' => '1.6', + 'label' => esc_html__( 'Last', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'family-name', + 'placeholder' => '', + ), + array( + 'id' => '1.8', + 'label' => esc_html__( 'Suffix', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'honorific-suffix', + 'isHidden' => true, + ), + ), + 'formId' => 25, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => 'hidden_label', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => true, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => '', + 'enableEnhancedUI' => 0, + 'layoutGroupId' => '139d210b', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'checkboxLabel' => '', + ), + array( + 'type' => 'email', + 'id' => 2, + 'label' => esc_html__( 'Email', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'large', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '2', + 'label' => esc_html__( 'Enter Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + 'placeholder' => '', + ), + array( + 'id' => '2.2', + 'label' => esc_html__( 'Confirm Email', 'gravityforms' ), + 'name' => '', + 'autocompleteAttribute' => 'email', + 'placeholder' => '', + ), + ), + 'autocompleteAttribute' => 'email', + 'formId' => 25, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => 'hidden_label', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => true, + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'emailConfirmEnabled' => true, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => '326d857d', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'checkboxLabel' => '', + ), + array( + 'type' => 'website', + 'id' => 4, + 'label' => esc_html__( 'Company Website', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'placeholder' => '', + 'formId' => 25, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'da909499', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'fields' => '', + 'displayOnly' => '', + ), + array( + 'type' => 'text', + 'id' => 7, + 'label' => esc_html__( 'Position / Job Title', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 25, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'enablePasswordInput' => '', + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'ccc73496', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'errors' => array(), + 'fields' => '', + 'displayOnly' => '', + ), + array( + 'type' => 'select', + 'id' => 13, + 'label' => esc_html__( 'Industry Type', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Advertising', 'gravityforms' ), + 'value' => 'Advertising', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Agriculture', 'gravityforms' ), + 'value' => 'Agriculture', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Banking', 'gravityforms' ), + 'value' => 'Banking', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Construction', 'gravityforms' ), + 'value' => 'Construction', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Creatives', 'gravityforms' ), + 'value' => 'Creatives', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Education', 'gravityforms' ), + 'value' => 'Education', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Entertainment', 'gravityforms' ), + 'value' => 'Entertainment', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Fashion', 'gravityforms' ), + 'value' => 'Fashion', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Finance', 'gravityforms' ), + 'value' => 'Finance', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Hospitality', 'gravityforms' ), + 'value' => 'Hospitality', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Marketing', 'gravityforms' ), + 'value' => 'Marketing', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Retail', 'gravityforms' ), + 'value' => 'Retail', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Services', 'gravityforms' ), + 'value' => 'Services', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Technology', 'gravityforms' ), + 'value' => 'Technology', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Other', 'gravityforms' ), + 'value' => 'Other', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 25, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + ), + array( + 'type' => 'textarea', + 'id' => 8, + 'label' => esc_html__( 'Do you have any questions you would like to ask our speakers?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'small', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'formId' => 25, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => 500, + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'enableAutocomplete' => false, + 'autocompleteAttribute' => '', + 'choices' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'layoutGridColumnSpan' => 12, + 'form_id' => '', + 'useRichTextEditor' => false, + 'enableEnhancedUI' => 0, + 'layoutGroupId' => 'f3341a6c', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'errors' => array(), + 'fields' => '', + 'displayOnly' => '', + ), + array( + 'type' => 'select', + 'id' => 16, + 'label' => esc_html__( 'How did you hear about this webinar?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => null, + 'choices' => array( + array( + 'text' => esc_html__( 'Social Media', 'gravityforms' ), + 'value' => 'Social Media', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Advertisement', 'gravityforms' ), + 'value' => 'Advertisement', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Word of Mouth', 'gravityforms' ), + 'value' => 'Word of Mouth', + 'isSelected' => false, + 'price' => '', + ), + array( + 'text' => esc_html__( 'Other', 'gravityforms' ), + 'value' => 'Other', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 25, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'inputType' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'enablePrice' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + ), + array( + 'type' => 'consent', + 'checked_indicator_url' => 'https://shy-pig.w6.gravitydemo.com/wp-content/plugins/gravityforms/images/tick.png', + 'checked_indicator_markup' => '', + 'id' => 11, + 'label' => esc_html__( 'Want to keep up-to-date with our latest news and announcements?', 'gravityforms' ), + 'adminLabel' => '', + 'isRequired' => false, + 'size' => 'medium', + 'errorMessage' => '', + 'visibility' => 'visible', + 'inputs' => array( + array( + 'id' => '11.1', + 'label' => esc_html__( 'Consent', 'gravityforms' ), + 'name' => '', + ), + array( + 'id' => '11.2', + 'label' => esc_html__( 'Text', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + ), + array( + 'id' => '11.3', + 'label' => esc_html__( 'Description', 'gravityforms' ), + 'name' => '', + 'isHidden' => true, + ), + ), + 'checkboxLabel' => 'Yes please!', + 'descriptionplaceholder' => '', + 'choices' => array( + array( + 'text' => esc_html__( 'Checked', 'gravityforms' ), + 'value' => '1', + 'isSelected' => false, + 'price' => '', + ), + ), + 'formId' => 25, + 'description' => '', + 'allowsPrepopulate' => false, + 'inputMask' => false, + 'inputMaskValue' => '', + 'inputMaskIsCustom' => false, + 'maxLength' => '', + 'labelPlacement' => '', + 'descriptionPlacement' => '', + 'subLabelPlacement' => '', + 'placeholder' => '', + 'cssClass' => '', + 'inputName' => '', + 'noDuplicates' => false, + 'defaultValue' => '', + 'conditionalLogic' => '', + 'productField' => '', + 'multipleFiles' => false, + 'maxFiles' => '', + 'calculationFormula' => '', + 'calculationRounding' => '', + 'enableCalculation' => '', + 'disableQuantity' => false, + 'displayAllCategories' => false, + 'useRichTextEditor' => false, + 'fields' => '', + 'displayOnly' => '', + 'inputType' => '', + ), + ), + 'version' => '2.7', + 'id' => 25, + 'markupVersion' => 2, + 'nextFieldId' => 17, + 'useCurrentUserAsAuthor' => true, + 'postContentTemplateEnabled' => false, + 'postTitleTemplateEnabled' => false, + 'postTitleTemplate' => '', + 'postContentTemplate' => '', + 'lastPageButton' => null, + 'pagination' => null, + 'firstPageCssClass' => null, + 'subLabelPlacement' => 'above', + 'validationSummary' => '1', + 'requiredIndicator' => 'text', + 'customRequiredIndicator' => '(Required)', + 'cssClass' => '', + 'save' => array( + 'enabled' => false, + 'button' => array( + 'type' => 'link', + 'text' => esc_html__( 'Save and Continue Later', 'gravityforms' ), + ), + ), + 'limitEntries' => false, + 'limitEntriesCount' => '', + 'limitEntriesPeriod' => '', + 'limitEntriesMessage' => '', + 'requireLogin' => false, + 'requireLoginMessage' => '', + 'scheduleForm' => false, + 'scheduleStart' => '', + 'scheduleStartHour' => '', + 'scheduleStartMinute' => '', + 'scheduleStartAmpm' => '', + 'scheduleEnd' => '', + 'scheduleEndHour' => '', + 'scheduleEndMinute' => '', + 'scheduleEndAmpm' => '', + 'schedulePendingMessage' => '', + 'scheduleMessage' => '', + 'enableHoneypot' => false, + 'enableAnimation' => false, + 'feeds' => array( + 'gravityformsadvancedpostcreation' => array(), + ), + 'confirmations' => array( + '5f8dc7b7667f3' => array( + 'id' => '5f8dc7b7667f3', + 'name' => 'Default Confirmation', + 'isDefault' => true, + 'type' => 'message', + 'message' => esc_html__( 'Thank you for registering for our webinar! Keep an eye out for an email from us containing more information.', 'gravityforms' ), + 'url' => '', + 'pageId' => '', + 'queryString' => '', + 'event' => '', + 'disableAutoformat' => false, + 'conditionalLogic' => array(), + ), + ), + 'notifications' => array( + '5f8dc7b7655ed' => array( + 'id' => '5f8dc7b7655ed', + 'isActive' => true, + 'to' => '{admin_email}', + 'name' => 'Admin Notification', + 'event' => 'form_submission', + 'toType' => 'email', + 'subject' => 'New submission from {form_title}', + 'message' => '{all_fields}', + ), + ), + ), + 'version' => '2.7', + ), +); diff --git a/wp-content/plugins/gravityforms/includes/templates/edit-shortcode-form.tpl.php b/wp-content/plugins/gravityforms/includes/templates/edit-shortcode-form.tpl.php new file mode 100755 index 000000000..6c4dfe5c1 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/templates/edit-shortcode-form.tpl.php @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/api/class-gf-all-access-theme-layer.php b/wp-content/plugins/gravityforms/includes/theme-layers/api/class-gf-all-access-theme-layer.php new file mode 100644 index 000000000..4d3b4ebe8 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/api/class-gf-all-access-theme-layer.php @@ -0,0 +1,39 @@ +definition_engine_factory = $definition_engine_factory; + $this->output_engine_factory = $output_engine_factory; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/api/fluent/class-theme-layer-builder.php b/wp-content/plugins/gravityforms/includes/theme-layers/api/fluent/class-theme-layer-builder.php new file mode 100644 index 000000000..91b7a00f1 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/api/fluent/class-theme-layer-builder.php @@ -0,0 +1,191 @@ +get( GF_Theme_Layers_Provider::DEFINITION_ENGINE_FACTORY ); + $output_factory = \GFForms::get_service_container()->get( GF_Theme_Layers_Provider::OUTPUT_ENGINE_FACTORY ); + $this->layer = new Fluent_Theme_Layer( $def_factory, $output_factory ); + } + + /** + * Initialize the layer's engines and add the layer to the list of registered theme layers. + * + * @since 2.7 + * + * @return void + */ + public function register() { + $layer = $this->layer; + $layer->init_engines(); + add_filter( 'gform_registered_theme_layers', function ( $layers ) use ( $layer ) { + $layers[] = $layer; + + return $layers; + } ); + } + + /** + * Setter for name. + * + * @since 2.7 + * + * @param $name + * + * @return $this + */ + public function set_name( $name ) { + $this->layer->set_name( $name ); + + return $this; + } + + /** + * Setter for title. + * + * @since 2.7 + * + * @param $title + * + * @return $this + */ + public function set_short_title( $title ) { + $this->layer->set_short_title( $title ); + + return $this; + } + + /** + * Setter for priority. + * + * @since 2.7 + * + * @param $priority + * + * @return $this + */ + public function set_priority( $priority ) { + $this->layer->set_priority( $priority ); + + return $this; + } + + public function set_icon( $icon ) { + $this->layer->set_icon( $icon ); + + return $this; + } + + /** + * Setter for fields. + * + * @since 2.7 + * + * @param $fields + * + * @return $this + */ + public function set_settings_fields( $fields ) { + $this->layer->set_settings_fields( $fields ); + + return $this; + } + + /** + * Setter for overidden fields. + * + * @since 2.7 + * + * @param $fields + * + * @return $this + */ + public function set_overidden_fields( $fields ) { + $this->layer->set_overidden_fields( $fields ); + + return $this; + } + + /** + * Setter for css properties. + * + * @since 2.7 + * + * @param $properties + * + * @return $this + */ + public function set_form_css_properties( $properties ) { + $this->layer->set_form_css_properties( $properties ); + + return $this; + } + + /** + * Setter for scripts. + * + * @since 2.7 + * + * @param $scripts + * + * @return $this + */ + public function set_scripts( $scripts ) { + $this->layer->set_scripts( $scripts ); + + return $this; + } + + /** + * Setter for styles. + * + * @since 2.7 + * + * @param $styles + * + * @return $this + */ + public function set_styles( $styles ) { + $this->layer->set_styles( $styles ); + + return $this; + } + + /** + * Setter for block settings. + * + * @since 2.7 + * + * @param $settings + * + * @return $this + */ + public function set_block_settings( $settings ) { + $this->layer->set_block_settings( $settings ); + + return $this; + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/api/fluent/layers/class-fluent-theme-layer.php b/wp-content/plugins/gravityforms/includes/theme-layers/api/fluent/layers/class-fluent-theme-layer.php new file mode 100644 index 000000000..ac6098a21 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/api/fluent/layers/class-fluent-theme-layer.php @@ -0,0 +1,103 @@ +_settings_fields; + } + + public function block_settings() { + return $this->_block_settings; + } + + public function overriden_fields() { + return $this->_overidden_fields; + } + + public function form_css_properties( $form_id = 0, $settings = array(), $block_settings = array() ) { + if ( is_callable( $this->_form_css_properties ) ) { + return call_user_func_array( $this->_form_css_properties, array( $form_id, $settings, $block_settings ) ); + } + + return $this->_form_css_properties; + } + + public function scripts( $form, $ajax, $settings, $block_settings = array() ) { + return is_callable( $this->_scripts ) ? call_user_func_array( $this->_scripts, array( + $form, + $ajax, + $settings, + $block_settings, + ) ) : array(); + } + + public function styles( $form, $ajax, $settings, $block_settings = array() ) { + return is_callable( $this->_styles ) ? call_user_func_array( $this->_styles, array( + $form, + $ajax, + $settings, + $block_settings, + ) ) : array(); + } + + //////////////////////////////////////////////// + /// Setters //////////////////////////////////// + //////////////////////////////////////////////// + + public function set_settings_fields( $fields ) { + $this->_settings_fields = $fields; + } + + public function set_block_settings( $settings ) { + $this->_block_settings = $settings; + } + + public function set_overidden_fields( $fields ) { + $this->_overidden_fields = $fields; + } + + public function set_form_css_properties( $properties ) { + $this->_form_css_properties = $properties; + } + + public function set_scripts( $scripts ) { + $this->_scripts = $scripts; + } + + public function set_styles( $styles ) { + $this->_styles = $styles; + } + + public function set_name( $name ) { + $this->name = $name; + } + + public function set_priority( $priority ) { + $this->priority = $priority; + } + + public function set_short_title( $title ) { + $this->short_title = $title; + } + + public function set_icon( $icon ) { + $this->icon = $icon; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/api/json/functions.php b/wp-content/plugins/gravityforms/includes/theme-layers/api/json/functions.php new file mode 100644 index 000000000..2c9ae993b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/api/json/functions.php @@ -0,0 +1,17 @@ +get( GF_Theme_Layers_Provider::DEFINITION_ENGINE_FACTORY ), $container->get( GF_Theme_Layers_Provider::OUTPUT_ENGINE_FACTORY ) ); + $layer->set_json( $path ); + $layer->init_engines(); + + add_filter( 'gform_registered_theme_layers', function ( $layers ) use ( $layer ) { + $layers[] = $layer; + + return $layers; + } ); +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/api/json/layers/class-json-theme-layer.php b/wp-content/plugins/gravityforms/includes/theme-layers/api/json/layers/class-json-theme-layer.php new file mode 100644 index 000000000..d8e10394d --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/api/json/layers/class-json-theme-layer.php @@ -0,0 +1,177 @@ +_file ); + $data = json_decode( $contents, true ); + + if ( empty( $data['gravityforms'] ) ) { + throw new \InvalidArgumentException( 'Invalid theme.json file provided.' ); + } + + $this->_json_data = $data['gravityforms']; + + if ( empty( $this->_json_data['name'] ) || empty( $this->_json_data['short_title'] ) ) { + throw new \InvalidArgumentException( 'theme.json file must have a name and short_title value.' ); + } + + $this->set_name( $this->_json_data['name'] ); + $this->set_short_title( $this->_json_data['short_title'] ); + + if ( isset( $this->_json_data['settings']['fields']['form'] ) ) { + $this->set_settings_fields( $this->_json_data['settings']['fields']['form'] ); + } + + if ( isset( $this->_json_data['settings']['fields']['blocks'] ) ) { + $this->set_block_settings( $this->_json_data['settings']['fields']['blocks'] ); + } + + if ( isset( $this->_json_data['settings']['cssProperties'] ) ) { + $this->set_form_css_properties( $this->_json_data['settings']['cssProperties'] ); + } + + if ( isset( $this->_json_data['settings']['templateParts'] ) ) { + $this->set_overidden_fields( $this->_json_data['settings']['templateParts'] ); + } + + if ( isset( $this->_json_data['settings']['assets']['scripts'] ) ) { + $this->set_scripts( $this->_json_data['settings']['assets']['scripts'] ); + } + + if ( isset( $this->_json_data['settings']['assets']['styles'] ) ) { + $this->set_styles( $this->_json_data['settings']['assets']['styles'] ); + } + + if ( isset( $this->_json_data['settings']['rules'] ) ) { + $this->set_rules( $this->_json_data['settings']['rules'] ); + } + } + + private function evaluate_rule( $rule, $settings, $block_settings ) { + if ( is_string( $rule ) && ! isset( $this->_rules[ $rule ] ) ) { + return false; + } + + if ( is_string( $rule ) ) { + $rule = $this->_rules[ $rule ]; + } + + $rule_object = new GF_Theme_Layer_Rule( $rule ); + + return $rule_object->validate( array( 'form' => $settings, 'blocks' => $block_settings ) ); + } + + private function filter_values_by_rule( $values, $settings, $block_settings ) { + $self = $this; + + return array_filter( $values, function ( $item ) use ( $self, $settings, $block_settings ) { + if ( ! isset( $item['rules'] ) ) { + return true; + } + + $rule = $item['rules']; + + return $self->evaluate_rule( $rule, $settings, $block_settings ); + } ); + } + + //////////////////////////////////////////////// + /// Setters //////////////////////////////////// + //////////////////////////////////////////////// + + public function set_json( $file ) { + $this->_file = $file; + $this->process_json(); + } + + public function set_rules( $rules ) { + $this->_rules = $rules; + } + + public function set_settings_fields( $fields ) { + $this->_settings_fields = $fields; + } + + public function set_block_settings( $settings ) { + $this->_block_settings = $settings; + } + + public function set_overidden_fields( $fields ) { + $this->_overidden_fields = $fields; + } + + public function set_form_css_properties( $properties ) { + $this->_form_css_properties = $properties; + } + + public function set_scripts( $scripts ) { + $this->_scripts = $scripts; + } + + public function set_styles( $styles ) { + foreach( $styles as &$style ) { + $parsed = str_replace( '%gforms_plugin_url%', \GFCommon::get_base_url(), $style['path'] ); + $style['path'] = $parsed; + } + + $this->_styles = $styles; + } + + public function set_name( $name ) { + $this->name = $name; + } + + public function set_priority( $priority ) { + $this->priority = $priority; + } + + public function set_short_title( $title ) { + $this->short_title = $title; + } + + //////////////////////////////////////////////// + /// Getters //////////////////////////////////// + //////////////////////////////////////////////// + + public function settings_fields() { + return array( + array( + 'description' => $this->short_title(), + 'fields' => $this->_settings_fields, + ), + ); + } + + public function block_settings() { + return $this->_block_settings; + } + + public function overriden_fields() { + return $this->_overidden_fields; + } + + public function form_css_properties( $form_id = 0, $settings = array(), $block_settings = array() ) { + return array(); + + return $this->filter_values_by_rule( $this->_form_css_properties, $settings, $block_settings ); + } + + public function scripts( $form, $ajax, $settings, $block_settings = array() ) { + return $this->filter_values_by_rule( $this->_scripts, $settings, $block_settings ); + } + + public function styles( $form, $ajax, $settings, $block_settings = array() ) { + return $this->filter_values_by_rule( $this->_styles, $settings, $block_settings ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/api/json/rules/class-gf-theme-layer-rule.php b/wp-content/plugins/gravityforms/includes/theme-layers/api/json/rules/class-gf-theme-layer-rule.php new file mode 100644 index 000000000..89234d3e1 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/api/json/rules/class-gf-theme-layer-rule.php @@ -0,0 +1,50 @@ +setting = array( 'type' => $setting_parts[0], 'name' => $setting_parts[1] ); + $this->operator = $args['operator']; + $this->value = $args['value']; + } + + public function validate( $settings ) { + $type = $this->setting['type']; + $name = $this->setting['name']; + + if ( ! isset( $settings[ $type ][ $name ] ) ) { + return false; + } + + $value = $settings[ $type ][ $name ]; + + switch ( $this->operator ) { + case '=': + return $value == $this->value; + case '>': + return $value > $this->value; + case '>=': + return $value >= $this->value; + case '<': + return $value < $this->value; + case '<=': + return $value <= $this->value; + case '!=': + return $value != $this->value; + default: + return false; + } + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/api/views/class-view.php b/wp-content/plugins/gravityforms/includes/theme-layers/api/views/class-view.php new file mode 100644 index 000000000..db9b7c2d3 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/api/views/class-view.php @@ -0,0 +1,71 @@ +engine = $engine; + } + + /** + * Get the markup for an item. + * + * @since 2.7 + * + * @param $content + * @param $object + * @param $value + * @param $lead_id + * @param $form_id + * + * @return string + */ + abstract public function get_markup( $content, $object, $value, $lead_id, $form_id ); + + /** + * Whether this markup override should be in effect. + * + * @since 2.7 + * + * @param $object + * @param $form_id + * @param $block_settings + * + * @return bool + */ + public function should_override( $object, $form_id, $block_settings = array() ) { + return true; + } + + /** + * Get a setting from the engine. + * + * @since 2.7 + * + * @param $key + * @param $form_id + * @param null $default + * + * @return mixed|null + */ + protected function get_setting( $key, $form_id, $default = null ) { + return $this->engine->get_setting( $key, $form_id, $default ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/class-gf-theme-layers-provider.php b/wp-content/plugins/gravityforms/includes/theme-layers/class-gf-theme-layers-provider.php new file mode 100644 index 000000000..3f0d0518e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/class-gf-theme-layers-provider.php @@ -0,0 +1,171 @@ +plugin_path = $plugin_path; + $this->namespace = $namespace; + } + + /** + * Register services to the container. + * + * @since 2.7 + * + * @param GF_Service_Container $container + */ + public function register( GF_Service_Container $container ) { + $pp = $this->plugin_path; + $ns = $this->namespace; + + $this->require_deps(); + + $container->add( self::DEFINITION_ENGINE_FACTORY, function () { + return new Definition_Engine_Factory(); + } ); + + $container->add( self::OUTPUT_ENGINE_FACTORY, function () use ( $ns ) { + return new Output_Engine_Factory( $ns ); + } ); + + $container->add( self::THEME_LAYERS, function () use ( $container ) { + return function () { + $layers = array(); + + return apply_filters( 'gform_registered_theme_layers', $layers ); + }; + } ); + } + + /** + * Require the dependencies. + * + * @since 2.7 + * + * @return void + */ + protected function require_deps() { + // Framework + require_once( dirname( __FILE__ ) . '/framework/class-gf-theme-layer.php' ); + require_once( dirname( __FILE__ ) . '/framework/traits/trait-has-settings-fields.php' ); + require_once( dirname( __FILE__ ) . '/framework/traits/trait-has-block-settings.php' ); + require_once( dirname( __FILE__ ) . '/framework/traits/trait-modifies-markup.php' ); + require_once( dirname( __FILE__ ) . '/framework/traits/trait-outputs-form-css-properties.php' ); + require_once( dirname( __FILE__ ) . '/framework/traits/trait-enqueues-assets.php' ); + require_once( dirname( __FILE__ ) . '/framework/factories/class-definition-engine-factory.php' ); + require_once( dirname( __FILE__ ) . '/framework/factories/class-output-engine-factory.php' ); + require_once( dirname( __FILE__ ) . '/framework/engines/definition-engines/class-definition-engine.php' ); + require_once( dirname( __FILE__ ) . '/framework/engines/definition-engines/class-settings-definition-engine.php' ); + require_once( dirname( __FILE__ ) . '/framework/engines/definition-engines/class-block-settings-definition-engine.php' ); + require_once( dirname( __FILE__ ) . '/framework/engines/output-engines/class-output-engine.php' ); + require_once( dirname( __FILE__ ) . '/framework/engines/output-engines/class-php-markup-output-engine.php' ); + require_once( dirname( __FILE__ ) . '/framework/engines/output-engines/class-form-css-properties-output-engine.php' ); + require_once( dirname( __FILE__ ) . '/framework/engines/output-engines/class-asset-enqueue-output-engine.php' ); + + // API + require_once( dirname( __FILE__ ) . '/api/json/functions.php' ); + require_once( dirname( __FILE__ ) . '/api/views/class-view.php' ); + require_once( dirname( __FILE__ ) . '/api/class-gf-all-access-theme-layer.php' ); + require_once( dirname( __FILE__ ) . '/api/fluent/layers/class-fluent-theme-layer.php' ); + require_once( dirname( __FILE__ ) . '/api/json/rules/class-gf-theme-layer-rule.php' ); + require_once( dirname( __FILE__ ) . '/api/json/layers/class-json-theme-layer.php' ); + + require_once( dirname( __FILE__ ) . '/api/fluent/class-theme-layer-builder.php' ); + + // Addon + require_once( dirname( __FILE__ ) . '/class-gf-theme-layers.php' ); + } + + /** + * Initialize any actions or hooks. + * + * @since 2.7 + * + * @param GF_Service_Container $container + * + * @return void + */ + public function init( GF_Service_Container $container ) { + add_action( 'gform_loaded', function () { + GFAddOn::register( GF_Theme_Layers::class ); + } ); + + $this->output_settings( $container ); + } + + /** + * Add a filter to output our settings when they exist. + * + * @since 2.7 + * + * @param GF_Service_Container $container + * + * @return void + */ + public function output_settings( GF_Service_Container $container ) { + add_filter( 'gform_addon_form_settings_fields', function ( $sections, $form ) use ( $container ) { + /** + * @var GF_Theme_Layer[] + */ + $style_layers = $container->get( self::THEME_LAYERS ); + $layer_name = rgget( 'theme_layer' ); + + foreach ( $style_layers as $layer ) { + /** + * @var GF_Theme_Layer $layer + */ + if ( $layer->name() !== $layer_name ) { + continue; + } + + if ( empty( $layer->get_definitions()['settings'] ) ) { + continue; + } + + return $layer->get_definitions()['settings']; + } + + return $sections; + }, 0, 2 ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/class-gf-theme-layers.php b/wp-content/plugins/gravityforms/includes/theme-layers/class-gf-theme-layers.php new file mode 100644 index 000000000..3be9e296b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/class-gf-theme-layers.php @@ -0,0 +1,106 @@ +get( GF_Theme_Layers_Provider::THEME_LAYERS ); + + foreach ( $theme_layers as $layer ) { + /** + * @var GF_Theme_Layer $layer + */ + if ( empty( $layer->get_definitions()['settings'] ) ) { + continue; + } + + $tabs[] = array( + 'name' => $layer->name(), + 'label' => $layer->short_title(), + 'icon' => $layer->icon(), + 'query' => array( + 'theme_layer' => $layer->name(), + 'subview' => $this->_slug, + ), + ); + } + + return $tabs; + } + + /** + * Form settings fields. + * + * @since 2.7 + * + * @param $form + * + * @return array + */ + public function form_settings_fields( $form ) { + return array(); + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/class-gf-theme-layer.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/class-gf-theme-layer.php new file mode 100644 index 000000000..14925c600 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/class-gf-theme-layer.php @@ -0,0 +1,145 @@ +definition_engine_factory = $definition_engine_factory; + $this->output_engine_factory = $output_engine_factory; + $this->init_engines(); + } + + /** + * Initialize the various engines the current Theme Layer implements. + * + * @since 2.7 + * + * @return void + */ + public function init_engines() { + $methods = get_class_methods( $this ); + + // Traits will define an `add_engine_{engine_name}` method that we can key from here. + foreach ( $methods as $method ) { + if ( strpos( $method, 'add_engine_' ) === false ) { + continue; + } + + $this->$method(); + } + } + + public function output_engines() { + return $this->output_engines; + } + + public function output_engine_by_type( $type ) { + $engines_of_type = array_filter( $this->output_engines, function( $engine ) use ( $type ) { + return is_a( $engine, $type ); + }); + + return empty( $engines_of_type ) ? null : array_shift( $engines_of_type ); + } + + /** + * Get the definitions for this theme layer. + * + * @since 2.7 + * + * @return array + */ + public function get_definitions() { + $definitions = array(); + + foreach ( $this->definition_engines as $engine ) { + if ( ! isset( $definitions[ $engine->type() ] ) ) { + $definitions[ $engine->type() ] = array(); + } + $definitions[ $engine->type() ] = array_merge( $definitions[ $engine->type() ], $engine->get_definitions() ); + } + + return $definitions; + } + + /** + * Getter for name + * + * @since 2.7 + * + * @return string + */ + public function name() { + return $this->name; + } + + /** + * Getter for priority + * + * @since 2.7 + * + * @return int + */ + public function priority() { + return $this->priority; + } + + /** + * Getter for short_title + * + * @since 2.7 + * + * @return string + */ + public function short_title() { + return $this->short_title; + } + + public function icon() { + return $this->icon; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-block-settings-definition-engine.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-block-settings-definition-engine.php new file mode 100644 index 000000000..a729009b3 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-block-settings-definition-engine.php @@ -0,0 +1,45 @@ +settings = $settings; + } + + /** + * Getter for settings/definitions. + * + * @since 2.7 + * + * @return array + */ + public function get_definitions() { + return $this->settings; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-definition-engine.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-definition-engine.php new file mode 100644 index 000000000..2575ae218 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-definition-engine.php @@ -0,0 +1,35 @@ +type; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-settings-definition-engine.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-settings-definition-engine.php new file mode 100644 index 000000000..38aa08ef4 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/definition-engines/class-settings-definition-engine.php @@ -0,0 +1,43 @@ +fields = $fields; + } + + /** + * Return the fields defined for this layer. + * + * @since 2.7 + * + * @return array + */ + public function get_definitions() { + return $this->fields; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-asset-enqueue-output-engine.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-asset-enqueue-output-engine.php new file mode 100644 index 000000000..a76d0b3fc --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-asset-enqueue-output-engine.php @@ -0,0 +1,193 @@ + array(), + 'foundation' => array(), + 'framework' => array(), + 'theme' => array(), + ); + + protected $type = 'enqueued_asset'; + protected $styles; + protected $scripts; + + + /** + * Setter for styles. + * + * @since 2.7 + * + * @param array $styles + */ + public function set_styles( array $styles ) { + $this->styles = $styles; + } + + /** + * Setter for scripts. + * + * @since 2.7 + * + * @param array $scripts + */ + public function set_scripts( array $scripts ) { + $this->scripts = $scripts; + } + + /** + * Handle output by enqueuing the scripts and styles. + * + * @since 2.7 + * + * @return void + */ + public function output() { + $self = $this; + + // Enqueue scripts and styles for blocks. + add_action( 'gform_post_enqueue_scripts', function ( $found_forms, $found_blocks, $post ) use ( $self ) { + foreach ( $found_blocks as $block ) { + $settings = $self->get_settings( $block['attrs']['formId'] ); + $form = \GFFormsModel::get_form( $block['attrs']['formId'] ); + $styles = call_user_func_array( $self->styles, array( $form, false, $settings, $block['attrs'] ) ); + $scripts = call_user_func_array( $self->scripts, array( $form, false, $settings, $block['attrs'] ) ); + + $this->process_form_assets( $styles, $scripts ); + } + + }, 999, 3 ); + + // Enqueue scripts and styles for forms that aren't in blocks. + add_action( 'gform_enqueue_scripts', function ( $form, $ajax ) use ( $self ) { + $page_instance = isset( $form['page_instance'] ) ? $form['page_instance'] : - 1; + $settings = $this->get_settings( $form['id'] ); + $block_settings = $this->get_block_settings( $form['id'], $page_instance ); + $styles = call_user_func_array( $self->styles, array( $form, $ajax, $settings, $block_settings ) ); + $scripts = call_user_func_array( $self->scripts, array( $form, $ajax, $settings, $block_settings ) ); + + $this->process_form_assets( $styles, $scripts ); + + }, 999, 2 ); + + add_action( 'gform_enqueue_scripts', function () use ( $self ) { + global $wp_styles; + $queued = $wp_styles->queue; + usort( $queued, array( $self, 'sort_enqueues_by_group' ) ); + $wp_styles->queue = $queued; + + return; + }, 1000, 0 ); + } + + public function sort_enqueues_by_group( $a, $b ) { + $comp_keys = array_keys( self::$groups ); + + // Setting these to -1 ensures our assets get enqueued after core/wp/other styles. + $a_key = - 1; + $b_key = - 1; + + // Our core assets always need to come first within their respective groups. + $always_first = array( + 'gravity_forms_orbital_theme', + 'gravity_forms_theme_foundation', + 'gravity_forms_theme_framework', + 'gravity_forms_theme_reset', + ); + + // Loop through each asset in a group and find the correct positioning key to use for it. + foreach ( self::$groups as $group => $entries ) { + if ( in_array( $a, $entries ) ) { + $a_key = array_search( $group, $comp_keys ); + } + + if ( in_array( $b, $entries ) ) { + $b_key = array_search( $group, $comp_keys ); + } + + // Both have been located, break out of the loop to save performance. + if ( $a_key > -1 && $b_key > -1 ) { + break; + } + } + + // Assets are in same group, but $a is a core asset. Move it up. + if ( $a_key == $b_key && in_array( $a, $always_first ) ) { + return - 1; + } + + // Assets are in same group, but $b is a core asset. Move it up. + if ( $a_key == $b_key && in_array( $b, $always_first ) ) { + return 1; + } + + // Non-gf assets, or assets are in the same group and don't need to be ordered. + if ( $a_key == $b_key ) { + + // In PHP < 7.0, usort does odd things to compared values. Get original position to avoid rearraging them. + global $wp_styles; + $queued = $wp_styles->queue; + $a_orig_key = array_search( $a, $queued ); + $b_orig_key = array_search( $b, $queued ); + + return $a_orig_key < $b_orig_key ? - 1 : 1; + } + + // Return sorting value based on group assets are in. + return $a_key < $b_key ? - 1 : 1; + } + + /** + * Enqueue the styles and scripts for a form. + * + * @since 2.7.4 + * + * @param array $styles Styles to enqueue + * @param array $scripts Scripts to enqueue + */ + public function process_form_assets( $styles, $scripts ) { + foreach ( $scripts as $script_args ) { + if ( ! is_array( $script_args ) ) { + $script_args = array( $script_args ); + } + + call_user_func_array( 'wp_enqueue_script', $script_args ); + } + + $this->process_styles( $styles ); + } + + private function process_styles( $styles ) { + foreach( $styles as $key => $style_args ) { + if ( ! is_numeric( $key ) ) { + $group = $key; + + if ( array_key_exists( $group, self::$groups ) ) { + $items = wp_list_pluck( $style_args, 0 ); + self::$groups[ $group ] = array_merge( self::$groups[ $group ], $items ); + } + + $this->process_styles( $style_args ); + continue; + } + + if ( ! is_array( $style_args ) ) { + $style_args = array( $style_args ); + } + + call_user_func_array( 'wp_enqueue_style', $style_args ); + } + + } + +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-form-css-properties-output-engine.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-form-css-properties-output-engine.php new file mode 100644 index 000000000..e1ef7955d --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-form-css-properties-output-engine.php @@ -0,0 +1,123 @@ +properties_cb = $properties_cb; + } + + /** + * Handle outputting the CSS blocks. + * + * @since 2.7 + * + * @return void + */ + public function output() { + $self = $this; + + add_filter( 'gform_form_after_open', function ( $markup, $form ) use ( $self ) { + $props_block = $self->generate_props_block( $form['id'], $form ); + + $processed_hash = md5( json_encode( $form ) ); + + if ( ! in_array( $processed_hash, self::$processed_tracker ) ) { + self::$processed++; + self::$processed_tracker[] = $processed_hash; + } + + return $markup . $props_block; + }, 999, 2 ); + + // Confirmations get processed too early to inject the script tag; inject via regex after render instead. + add_filter( 'gform_get_form_confirmation_filter', function( $markup, $form ) use ( $self ) { + $custom_selector = sprintf( ''; + + return $props_block; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-output-engine.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-output-engine.php new file mode 100644 index 000000000..c453d954d --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-output-engine.php @@ -0,0 +1,86 @@ +namespace = $namespace; + } + + /** + * Handle output. + * + * @since 2.7 + * + * @return void + */ + abstract public function output(); + + /** + * Getter for type. + * + * @since 2.7 + * + * @return string + */ + public function type() { + return $this->type; + } + + /** + * Get the settings stored for this theme layer. + * + * @since 2.7 + * + * @param $form_id + * + * @return array|mixed + */ + public function get_settings( $form_id ) { + $form = \GFAPI::get_form( $form_id ); + + return isset( $form[ $this->namespace ] ) ? $form[ $this->namespace ] : array(); + } + + /** + * Get a specific setting for this theme layer. + * + * @since 2.7 + * + * @param $key + * @param $form_id + * @param null $default + * + * @return mixed|null + */ + public function get_setting( $key, $form_id, $default = null ) { + $settings = $this->get_settings( $form_id ); + + return isset( $settings[ $key ] ) ? $settings[ $key ] : $default; + } + + public function get_block_settings( $form_id, $instance = 0 ) { + $block_settings = apply_filters( 'gform_form_block_attribute_values', array() ); + + return empty( $block_settings[ $form_id ] ) ? array() : rgar( $block_settings[ $form_id ], $instance, array() ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-php-markup-output-engine.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-php-markup-output-engine.php new file mode 100644 index 000000000..6e3d5d6de --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/engines/output-engines/class-php-markup-output-engine.php @@ -0,0 +1,143 @@ +views = $views; + } + + /** + * Handle the PHP Markup output by adding filters where necessary. + * + * @since 2.7 + * + * @return void + */ + public function output() { + $views = $this->views; + + // Form is a special case, add the filter for it here. + if ( isset( $views['form'] ) ) { + add_filter( 'gform_get_form_filter', array( $this, 'handle_form_override' ), 999, 2 ); + add_filter( 'gform_get_form_save_confirmation_filter', array( $this, 'handle_form_override' ), 999, 2 ); + add_filter( 'gform_get_form_confirmation_filter', array( $this, 'handle_form_override' ), 999, 2 ); + add_filter( 'gform_get_form_save_email_confirmation_filter', array( $this, 'handle_form_override' ), 999, 2 ); + } + + if ( isset( $views['confirmation'] ) ) { + add_filter( 'gform_get_form_confirmation_filter', array( $this, 'handle_confirmation_override' ), 999, 2 ); + } + + // Add a filter for field output. + add_filter( 'gform_field_content', array( $this, 'handle_field_override' ), 999, 5 ); + } + + /** + * Handle the PHP Markup output for Forms. + * + * @since 2.7 + * + * @hook gform_get_form_filter 999 2 + * @hook gform_get_form_save_confirmation_filter 999 2 + * + * @return string + */ + public function handle_form_override( $form_string, $form ) { + $page_instance = rgar( $form, 'page_instance', 0 ); + $form_view = new $this->views['form']( $this ); + $block_settings = $this->get_block_settings( $form['id'], $page_instance ); + + if ( ! $form_view->should_override( null, $form['id'], $block_settings ) ) { + return $form_string; + } + + return $form_view->get_markup( $form_string, $form, null, null, $form['id'] ); + } + + /** + * Handle the PHP Markup output for Confirmations. + * + * @since 2.7 + * + * @hook gform_get_form_save_confirmation_filter 999 2 + * + * @return string + */ + public function handle_confirmation_override( $confirmation_string, $form ) { + $page_instance = rgar( $form, 'page_instance', 0 ); + $conf_view = new $this->views['confirmation']( $this ); + $block_settings = $this->get_block_settings( $form['id'], $page_instance ); + + if ( ! $conf_view->should_override( null, $form['id'], $block_settings ) ) { + return $confirmation_string; + } + + return $conf_view->get_markup( $confirmation_string, $form, null, null, $form['id'] ); + } + + /** + * Handle the PHP Markup output for specific fields. + * + * @since 2.7 + * + * @hook gform_field_content 999 5 + * + * @return string + */ + public function handle_field_override( $field_content, $field, $value, $lead_id, $form_id ) { + + if ( array_key_exists( 'all', $this->views ) ) { + $field_content = $this->maybe_override_all_fields( $field_content, $field, $value, $lead_id, $form_id ); + } + + if ( ! array_key_exists( $field->type, $this->views ) ) { + return $field_content; + } + + $view = new $this->views[ $field->type ]( $this ); + + if ( ! $view->should_override( $field, $form_id ) ) { + return $field_content; + } + + return $view->get_markup( $field_content, $field, $value, $lead_id, $form_id ); + } + + /** + * Handle the PHP Markup output if markup is being changed for all fields. + * + * @since 2.7 + * + * @return string + */ + private function maybe_override_all_fields( $field_content, $field, $value, $lead_id, $form_id ) { + $view = new $this->views['all']( $this ); + + if ( ! $view->should_override( $field, $form_id ) ) { + return $field_content; + } + + return $view->get_markup( $field_content, $field, $value, $lead_id, $form_id ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/factories/class-definition-engine-factory.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/factories/class-definition-engine-factory.php new file mode 100644 index 000000000..f90b6d9b5 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/factories/class-definition-engine-factory.php @@ -0,0 +1,49 @@ + Settings_Definition_Engine::class, + GF_Theme_Layers_Provider::BLOCK_SETTINGS_DEFINITION_ENGINE => Block_Settings_Definition_Engine::class, + ); + } + + /** + * Return a specific engine by name. + * + * @since 2.7 + * + * @param $name + * + * @return mixed|null + */ + public function get( $name ) { + $engines = $this->engines(); + + if ( ! isset( $engines[ $name ] ) ) { + return null; + } + + return new $engines[ $name ](); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/factories/class-output-engine-factory.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/factories/class-output-engine-factory.php new file mode 100644 index 000000000..f9fe2f6e2 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/factories/class-output-engine-factory.php @@ -0,0 +1,66 @@ +namespace = $namespace; + } + + /** + * Map of engines this factory can provide. + * + * @since 2.7 + * + * @return string[] + */ + public function engines() { + return array( + GF_Theme_Layers_Provider::MARKUP_OUTPUT_ENGINE => PHP_Markup_Output_Engine::class, + GF_Theme_Layers_Provider::FORM_CSS_PROPERTIES_OUTPUT_ENGINE => Form_CSS_Properties_Output_Engine::class, + GF_Theme_Layers_Provider::ASSET_ENQUEUE_OUTPUT_ENGINE => Asset_Enqueue_Output_Engine::class, + ); + } + + /** + * Return a specific engine by name. + * + * @since 2.7 + * + * @param $name + * + * @return mixed|null + */ + public function get( $name ) { + $engines = $this->engines(); + + if ( ! isset( $engines[ $name ] ) ) { + return null; + } + + return new $engines[ $name ]( $this->namespace ); + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-enqueues-assets.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-enqueues-assets.php new file mode 100644 index 000000000..dd5149a72 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-enqueues-assets.php @@ -0,0 +1,54 @@ +output_engine_factory->get( GF_Theme_Layers_Provider::ASSET_ENQUEUE_OUTPUT_ENGINE ); + $engine->set_styles( array( $this, 'styles' ) ); + $engine->set_scripts( array( $this, 'scripts' ) ); + + $this->output_engines[] = $engine; + + add_action( 'init', array( $engine, 'output' ), 11 ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-has-block-settings.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-has-block-settings.php new file mode 100644 index 000000000..f38e7af79 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-has-block-settings.php @@ -0,0 +1,38 @@ +definition_engine_factory->get( GF_Theme_Layers_Provider::BLOCK_SETTINGS_DEFINITION_ENGINE ); + $engine->set_block_settings( $this->block_settings() ); + + $this->definition_engines[] = $engine; + + add_filter( 'gform_form_block_attributes', function( $attributes ) use ( $engine ) { + $defined_attrs = $engine->get_definitions(); + + return array_merge( $attributes, $defined_attrs ); + }, 10, 1 ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-has-settings-fields.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-has-settings-fields.php new file mode 100644 index 000000000..d84a15241 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-has-settings-fields.php @@ -0,0 +1,32 @@ +definition_engine_factory->get( GF_Theme_Layers_Provider::SETTINGS_DEFINITION_ENGINE ); + $engine->set_fields( $this->settings_fields() ); + + $this->definition_engines[] = $engine; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-modifies-markup.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-modifies-markup.php new file mode 100644 index 000000000..0326f3a6f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-modifies-markup.php @@ -0,0 +1,34 @@ +output_engine_factory->get( GF_Theme_Layers_Provider::MARKUP_OUTPUT_ENGINE ); + $engine->set_views( $this->overriden_fields() ); + + $this->output_engines[] = $engine; + + add_action( 'init', array( $engine, 'output' ), 11 ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-outputs-form-css-properties.php b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-outputs-form-css-properties.php new file mode 100644 index 000000000..1c3eb66fa --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/theme-layers/framework/traits/trait-outputs-form-css-properties.php @@ -0,0 +1,41 @@ +output_engine_factory->get( GF_Theme_Layers_Provider::FORM_CSS_PROPERTIES_OUTPUT_ENGINE ); + $engine->set_form_css_properties_cb( array( $this, 'form_css_properties' ) ); + + $this->output_engines[] = $engine; + + add_action( 'init', array( $engine, 'output' ), 11 ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/trait-redirects-on-save.php b/wp-content/plugins/gravityforms/includes/trait-redirects-on-save.php new file mode 100644 index 000000000..2cfe1e59b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/trait-redirects-on-save.php @@ -0,0 +1,119 @@ +get_posted_values(); + $is_valid = self::get_settings_renderer()->validate( $values ); + + if ( ! $is_valid ) { + return; + } + + $url = get_admin_url(); + $url = add_query_arg( + array( + 'page' => rgget( 'page' ), + 'view' => rgget( 'view' ), + 'subview' => rgget( 'subview' ), + 'id' => rgget( 'id' ), + $query_arg => self::$_saved_item_id, + ), + $url + ); + + self::save_flash_message(); + + wp_safe_redirect( esc_url_raw( $url ) ); + } + + /** + * Get the formatted Option Name for this item. + * + * @since 2.5 + * + * @return string + */ + protected static function get_flash_id() { + return sprintf( 'gform_save_redirect_message_' . self::$_saved_item_id ); + } + + /** + * Get the saved flash message flag for this item. + * + * @since 2.5 + * + * @return false|mixed|void + */ + protected static function get_flash_message() { + return get_option( self::get_flash_id() ); + } + + /** + * Save the flash message flag. + * + * @since 2.5 + */ + protected static function save_flash_message() { + update_option( self::get_flash_id(), true ); + } + + /** + * Flush the flash message flag. + * + * @since 2.5 + */ + protected static function flush_flash_message() { + delete_option( self::get_flash_id() ); + } + + /** + * Check if the current page load is a Save Redirect by checking for a flash message flag. + * + * @since 2.5 + * + * @param $attr + * + * @return bool + */ + protected static function is_save_redirect( $attr ) { + if ( ! empty( rgget( $attr ) ) ) { + self::$_saved_item_id = rgget( $attr ); + } + + if ( empty( self::$_saved_item_id ) ) { + return false; + } + + $has = self::get_flash_message(); + + if ( empty( $has ) ) { + return false; + } + + // Flush to avoid showing every time. + self::flush_flash_message(); + + return true; + } +} diff --git a/wp-content/plugins/gravityforms/includes/transients/class-gf-wp-transient-strategy.php b/wp-content/plugins/gravityforms/includes/transients/class-gf-wp-transient-strategy.php new file mode 100644 index 000000000..ff01a4b29 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/transients/class-gf-wp-transient-strategy.php @@ -0,0 +1,36 @@ +update_gf_option( $is_enabled ); + } + + /** + * Updates the background updates setting when the WordPress auto_update_plugins option is deleted. + * + * @since 2.7.2 + */ + public function wp_option_deleted() { + $this->update_gf_option( false ); + } + + /** + * Updates the WordPress auto_update_plugins option when the gform_enable_background_updates option is saved for the first time. + * + * @since 2.7.2 + * + * @param string $option The option name. + * @param mixed $value The current value of the option. + * + * @return void + */ + public function gf_option_added( $option, $value ) { + $this->update_wp_option( (bool) $value ); + } + + /** + * Updates the WordPress auto_update_plugins option when the gform_enable_background_updates option is updated. + * + * @since 2.7.2 + * + * @param mixed $old_value The previous value of the option. + * @param mixed $value The current value of the option. + * + * @return void + */ + public function gf_option_updated( $old_value, $value ) { + if ( $old_value == $value ) { + return; + } + $this->update_wp_option( (bool) $value ); + } + + /** + * Updates the WordPress auto_update_plugins option when the gform_enable_background_updates option is deleted. + * + * @since 2.7.2 + */ + public function gf_option_deleted() { + $this->update_wp_option( false ); + } + + /** + * Updates the gform_enable_background_updates option. + * + * @since 2.7.2 + * + * @param bool $is_enabled Indicates if background updates are enabled for Gravity Forms. + * + * @return void + */ + public function update_gf_option( $is_enabled ) { + $this->remove_gf_hooks(); + update_option( 'gform_enable_background_updates', $is_enabled ); + $this->add_gf_hooks(); + } + + /** + * Updates the WordPress auto_update_plugins option to enable or disable automatic updates so the correct state is displayed on the plugins page. + * + * @since 2.7.2 + * + * @param bool $is_enabled Indicates if background updates are enabled for Gravity Forms. + */ + public function update_wp_option( $is_enabled ) { + $option = 'auto_update_plugins'; + $auto_updates = (array) get_site_option( $option, array() ); + + if ( $is_enabled ) { + $auto_updates[] = GF_PLUGIN_BASENAME; + $auto_updates = array_unique( $auto_updates ); + } else { + $auto_updates = array_diff( $auto_updates, array( GF_PLUGIN_BASENAME ) ); + } + + $this->remove_wp_hooks(); + update_site_option( $option, $auto_updates ); + $this->add_wp_hooks(); + } + + /** + * Adds the action hooks for the gform_enable_background_updates option. + * + * @since 2.7.2 + * + * @return void + */ + public function add_gf_hooks() { + add_action( 'add_option_gform_enable_background_updates', array( + $this, + 'gf_option_added', + ), 10, 2 ); + add_action( 'update_option_gform_enable_background_updates', array( + $this, + 'gf_option_updated', + ), 10, 2 ); + add_action( 'delete_option_gform_enable_background_updates', array( + $this, + 'gf_option_deleted', + ) ); + } + + /** + * Removes the action hooks for the gform_enable_background_updates option. + * + * @since 2.7.2 + * + * @return void + */ + public function remove_gf_hooks() { + remove_action( 'add_option_gform_enable_background_updates', array( + $this, + 'gf_option_added', + ), 10, 2 ); + remove_action( 'update_option_gform_enable_background_updates', array( + $this, + 'gf_option_updated', + ), 10, 2 ); + remove_action( 'delete_option_gform_enable_background_updates', array( + $this, + 'gf_option_deleted', + ) ); + } + + /** + * Adds the action hooks for the auto_update_plugins option. + * + * @since 2.7.2 + * + * @return void + */ + public function add_wp_hooks() { + add_action( 'add_site_option_auto_update_plugins', array( + $this, + 'wp_option_updated', + ), 10, 2 ); + add_action( 'update_site_option_auto_update_plugins', array( + $this, + 'wp_option_updated', + ), 10, 3 ); + add_action( 'delete_site_option_auto_update_plugins', array( + $this, + 'wp_option_deleted', + ) ); + } + + /** + * Removes the action hooks for the auto_update_plugins option. + * + * @since 2.7.2 + * + * @return void + */ + public function remove_wp_hooks() { + remove_action( 'add_site_option_auto_update_plugins', array( + $this, + 'wp_option_updated', + ) ); + remove_action( 'update_site_option_auto_update_plugins', array( + $this, + 'wp_option_updated', + ) ); + remove_action( 'delete_site_option_auto_update_plugins', array( + $this, + 'wp_option_deleted', + ) ); + } + + /** + * Updates the WP auto_update_plugins option to match the background updates setting. + * + * @since 2.7.2 + * + * @return void + */ + public function activation_sync() { + $enabled = (bool) get_option( 'gform_enable_background_updates' ); + if ( ! $enabled ) { + return; + } + + $this->update_wp_option( $enabled ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/updates/class-gf-updates-service-provider.php b/wp-content/plugins/gravityforms/includes/updates/class-gf-updates-service-provider.php new file mode 100644 index 000000000..5a1f7001f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/updates/class-gf-updates-service-provider.php @@ -0,0 +1,62 @@ +add( + self::GF_AUTO_UPDATES_HANDLER, + function () use ( $container ) { + return new GF_Auto_Updates_Handler(); + } + ); + } + + /** + * Initializing hooks. + * + * @since 2.7.2 + * + * @param GF_Service_Container $container + */ + public function init( GF_Service_Container $container ) { + $handler = $container->get( self::GF_AUTO_UPDATES_HANDLER ); + $handler->add_gf_hooks(); + $handler->add_wp_hooks(); + + if ( doing_action( 'activate_' . GF_PLUGIN_BASENAME ) ) { + $handler->activation_sync(); + } + + } + +} diff --git a/wp-content/plugins/gravityforms/includes/upload.php b/wp-content/plugins/gravityforms/includes/upload.php new file mode 100644 index 000000000..956485ac5 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/upload.php @@ -0,0 +1,313 @@ +allowedExtensions ) ? GFCommon::clean_extensions( explode( ',', strtolower( $field->allowedExtensions ) ) ) : array(); + + $max_upload_size_in_bytes = $field->maxFileSize > 0 ? $field->maxFileSize * 1048576 : wp_max_upload_size(); + $max_upload_size_in_mb = $max_upload_size_in_bytes / 1048576; + + if ( $_FILES['file']['size'] > 0 && $_FILES['file']['size'] > $max_upload_size_in_bytes ) { + self::die_error( 104,sprintf( __( 'File exceeds size limit. Maximum file size: %dMB', 'gravityforms' ), $max_upload_size_in_mb ) ); + } + + if ( GFCommon::file_name_has_disallowed_extension( $file_name ) || GFCommon::file_name_has_disallowed_extension( $uploaded_filename ) ) { + GFCommon::log_debug( "GFAsyncUpload::upload(): Illegal file extension: {$file_name}" ); + self::die_error( 104, __( 'The uploaded file type is not allowed.', 'gravityforms' ) ); + } + + if ( ! empty( $allowed_extensions ) ) { + if ( ! GFCommon::match_file_extension( $file_name, $allowed_extensions ) || ! GFCommon::match_file_extension( $uploaded_filename, $allowed_extensions ) ) { + GFCommon::log_debug( "GFAsyncUpload::upload(): The uploaded file type is not allowed: {$file_name}" ); + self::die_error( 104, sprintf( __( 'The uploaded file type is not allowed. Must be one of the following: %s', 'gravityforms' ), strtolower( $field['allowedExtensions'] ) ) ); + } + } + + $chunk = isset( $_REQUEST['chunk'] ) ? intval( $_REQUEST['chunk'] ) : 0; + $chunks = isset( $_REQUEST['chunks'] ) ? intval( $_REQUEST['chunks'] ) : 0; + $chunk_data = $chunks && $file_name ? rgar( $_REQUEST, str_replace( '.', '_', $file_name ) ) : array(); + $tmp_file_name = ''; + + if ( $chunk ) { + if ( empty( $chunk_data['hash'] ) || ( $chunk_data['hash'] !== wp_hash( $chunk_data['temp_filename'] . ( $chunk - 1 ) . $form_id . $field_id ) ) ) { + self::die_error( 105, __( 'Upload unsuccessful', 'gravityforms' ) . ' ' . $uploaded_filename ); + } + $tmp_file_name = $chunk_data['temp_filename']; + } + + if ( empty( $tmp_file_name ) ) { + $tmp_file_name = $form_unique_id . '_input_' . $field_id . '_' . GFCommon::random_str( 16 ) . '_' . $file_name; + } + + $tmp_file_name = sanitize_file_name( $tmp_file_name ); + $file_path = $target_dir . $tmp_file_name; + + // Only validate if chunking is disabled, or if the final chunk has been uploaded. + $check_chunk = $chunks === 0 || $chunk === ( $chunks - 1 ); + + /** + * Allows the disabling of file upload whitelisting + * + * @param bool false Set to 'true' to disable whitelisting. Defaults to 'false'. + */ + $whitelisting_disabled = apply_filters( 'gform_file_upload_whitelisting_disabled', false ); + + if ( ! $whitelisting_disabled && $check_chunk ) { + + $file_array = $_FILES['file']; + + if ( $chunks ) { + $file_array['tmp_name'] = $file_path; + } + + // Whitelist the file type + $valid_uploaded_filename = GFCommon::check_type_and_ext( $file_array, $uploaded_filename ); + + if ( is_wp_error( $valid_uploaded_filename ) ) { + GFCommon::log_debug( sprintf( '%s(): %s; %s; %s', __METHOD__, $uploaded_filename, $valid_uploaded_filename->get_error_code(), $valid_uploaded_filename->get_error_message() ) ); + self::die_error( $valid_uploaded_filename->get_error_code(), $valid_uploaded_filename->get_error_message() ); + } + + $valid_file_name = GFCommon::check_type_and_ext( $file_array, $file_name ); + + if ( is_wp_error( $valid_file_name ) ) { + GFCommon::log_debug( sprintf( '%s(): %s; %s; %s', __METHOD__, $file_name, $valid_file_name->get_error_code(), $valid_file_name->get_error_message() ) ); + self::die_error( $valid_file_name->get_error_code(), $valid_file_name->get_error_message() ); + } + } + + $cleanup_target_dir = apply_filters( 'gform_cleanup_target_dir', true ); // Remove old files + $max_file_age = 5 * 3600; // Temp file age in seconds + + // Remove old temp files + if ( $cleanup_target_dir ) { + if ( is_dir( $target_dir ) && ( $dir = opendir( $target_dir ) ) ) { + while ( ( $file = readdir( $dir ) ) !== false ) { + $tmp_file_path = $target_dir . $file; + + // Remove temp file if it is older than the max age and is not the current file + if ( preg_match( '/\.part$/', $file ) && ( filemtime( $tmp_file_path ) < time() - $max_file_age ) && ( $tmp_file_path != "{$file_path}.part" ) ) { + GFCommon::log_debug( 'GFAsyncUpload::upload(): Deleting file: ' . $tmp_file_path ); + @unlink( $tmp_file_path ); + } + } + closedir( $dir ); + } else { + GFCommon::log_debug( 'GFAsyncUpload::upload(): Failed to open temp directory: ' . $target_dir ); + self::die_error( 100, __( 'Failed to open temp directory.', 'gravityforms' ) ); + } + } + + if ( isset( $_SERVER['HTTP_CONTENT_TYPE'] ) ) { + $contentType = $_SERVER['HTTP_CONTENT_TYPE']; + } + + if ( isset( $_SERVER['CONTENT_TYPE'] ) ) { + $contentType = $_SERVER['CONTENT_TYPE']; + } + + // Handle non multipart uploads older WebKit versions didn't support multipart in HTML5 + if ( strpos( $contentType, 'multipart' ) !== false ) { + if ( isset( $_FILES['file']['tmp_name'] ) && is_uploaded_file( $_FILES['file']['tmp_name'] ) ) { + // Open temp file + $out = @fopen( "{$file_path}.part", $chunk == 0 ? 'wb' : 'ab' ); + if ( $out ) { + // Read binary input stream and append it to temp file + $in = @fopen( $_FILES['file']['tmp_name'], 'rb' ); + + if ( $in ) { + while ( $buff = fread( $in, 4096 ) ) { + fwrite( $out, $buff ); + } + } else { + self::die_error( 101, __( 'Failed to open input stream.', 'gravityforms' ) ); + } + + @fclose( $in ); + @fclose( $out ); + @unlink( $_FILES['file']['tmp_name'] ); + } else { + self::die_error( 102, __( 'Failed to open output stream.', 'gravityforms' ) ); + } + } else { + self::die_error( 103, __( 'Failed to move uploaded file.', 'gravityforms' ) ); + } + } else { + // Open temp file + $out = @fopen( "{$file_path}.part", $chunk == 0 ? 'wb' : 'ab' ); + if ( $out ) { + // Read binary input stream and append it to temp file + $in = @fopen( 'php://input', 'rb' ); + + if ( $in ) { + while ( $buff = fread( $in, 4096 ) ) { + fwrite( $out, $buff ); + } + } else { + self::die_error( 101, __( 'Failed to open input stream.', 'gravityforms' ) ); + } + + @fclose( $in ); + @fclose( $out ); + } else { + self::die_error( 102, __( 'Failed to open output stream.', 'gravityforms' ) ); + } + } + + if ( ! $chunks || $chunk == $chunks - 1 ) { + // Upload is complete. Strip the temp .part suffix off + rename( "{$file_path}.part", $file_path ); + + if ( file_exists( $file_path ) ) { + GFFormsModel::set_permissions( $file_path ); + } else { + self::die_error( 105, __( 'Upload unsuccessful', 'gravityforms' ) . ' ' . $uploaded_filename ); + } + + gf_do_action( array( 'gform_post_multifile_upload', $form['id'] ), $form, $field, $uploaded_filename, $tmp_file_name, $file_path ); + + GFCommon::log_debug( sprintf( 'GFAsyncUpload::upload(): File upload complete. temp_filename: %s uploaded_filename: %s ', $tmp_file_name, $uploaded_filename ) ); + } else { + if ( file_exists( "{$file_path}.part" ) ) { + GFFormsModel::set_permissions( "{$file_path}.part" ); + } else { + self::die_error( 105, __( 'Upload unsuccessful', 'gravityforms' ) . ' ' . $uploaded_filename ); + } + + GFCommon::log_debug( sprintf( 'GFAsyncUpload::upload(): Chunk upload complete. temp_filename: %s uploaded_filename: %s chunk: %d', $tmp_file_name, $uploaded_filename, $chunk ) ); + } + + $output = array( + 'status' => 'ok', + 'data' => array( + 'temp_filename' => $tmp_file_name, + 'uploaded_filename' => str_replace( "\\'", "'", urldecode( $uploaded_filename ) ) //Decoding filename to prevent file name mismatch. + ) + ); + + if ( $chunks && ( $chunk != $chunks - 1 ) ) { + $output['data']['hash'] = wp_hash( $tmp_file_name . $chunk . $form_id . $field_id ); + } + + $output = json_encode( $output ); + + die( $output ); + } + + public static function die_error( $status_code, $message ) { + $response = array(); + + $response['status'] = 'error'; + $response['error'] = array( + 'code' => $status_code, + 'message' => $message, + ); + $response_json = json_encode( $response ); + die( $response_json ); + } +} + + + +GFAsyncUpload::upload(); diff --git a/wp-content/plugins/gravityforms/includes/util/class-gf-util-service-provider.php b/wp-content/plugins/gravityforms/includes/util/class-gf-util-service-provider.php new file mode 100644 index 000000000..304845f1d --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/util/class-gf-util-service-provider.php @@ -0,0 +1,86 @@ +add( + self::GF_CACHE, + function () { + return new \GFCache; + } + ); + + $container->add( + self::TRANSIENT_STRAT, + function () { + return new GF_WP_Transient_Strategy(); + } + ); + + $container->add( + self::GF_COMMON, + function () { + return new \GFCommon; + } + ); + + $container->add( + self::GF_FORMS_MODEL, + function () { + return new \GFFormsModel; + } + ); + + $container->add( + self::RG_FORMS_MODEL, + function () { + return new \RGFormsModel; + } + ); + + $container->add( + self::GF_API, + function () { + return new \GFAPI; + } + ); + + $container->add( + self::GF_FORMS, + function () { + return new \GFForms; + } + ); + + $container->add( + self::GF_FORM_DETAIL, + function () { + return new \GFFormDetail; + } + ); + + $container->add( self::GF_COLORS, function () { + return new Color_Modifier(); + } ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/util/colors/class-color-modifier.php b/wp-content/plugins/gravityforms/includes/util/colors/class-color-modifier.php new file mode 100644 index 000000000..ca99851b6 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/util/colors/class-color-modifier.php @@ -0,0 +1,335 @@ + $h, 's' => $s, 'v' => $v ); + } + + public function rgb_to_hsl( $r, $g, $b ) { + // Convert to 0-1 ranges + $r = $r / 255; + $g = $g / 255; + $b = $b / 255; + + // Get min, max, and delta + $maxRGB = max( $r, $g, $b ); + $minRGB = min( $r, $g, $b ); + $delta = $maxRGB - $minRGB; + + // $l value as percentage + $l = 100 * ($minRGB + $maxRGB) / 2; + + + // If delta is 0, no saturation. Otherwise, calculate based on lightness. + if ( $delta == 0 ) { + $s = 0; + } else { + if ( $l <= 50 ) { + $s = ( $maxRGB - $minRGB ) / ( $maxRGB + $minRGB ); + } else { + $s = ( $maxRGB - $minRGB ) / ( 2.0 - $maxRGB - $minRGB ); + } + } + + // $s as percentage + $s = 100 * $s; + + // Calculate $h (hue) segment of 2D hexagonal plane based on maxRGB value + if ( $r == $maxRGB ) { + $h = ( $g - $b ) / $delta; + } elseif ( $g == $maxRGB ) { + $h = 2 + ( ( $b - $r ) / $delta ); + } else { // $b == $maxRGB + $h = 4 + ( ( $r - $g ) / $delta ); + } + + // Multiple by 60 to get correct degrees. + $h *= 60; + + if ( $h < 0 ) { + $h += 360; + } + + return array( 'h' => $h, 's' => $s, 'l' => $l ); + } + + public function hsv_to_rgb( $h, $s, $v ) { + $h = $h / 60; + $s = $s / 100; + $v = $v / 100; + $h_floor = floor( $h ); + $chroma = $v * $s; + $m = $v - $chroma; + $x = $chroma * ( 1 - abs( fmod( $h, 2 ) - 1 ) ); + + switch( $h_floor ) { + case 0: + $r = $chroma; + $g = $x; + $b = 0; + break; + case 1: + $r = $x; + $g = $chroma; + $b = 0; + break; + case 2: + $r = 0; + $g = $chroma; + $b = $x; + break; + case 3: + $r = 0; + $g = $x; + $b = $chroma; + break; + case 4: + $r = $x; + $g = 0; + $b = $chroma; + break; + case 5: + default: + $r = $chroma; + $g = 0; + $b = $x; + break; + } + + return array( 'r' => 255 * ( $r + $m ), 'g' => 255 * ( $g + $m ), 'b' => 255 * ( $b + $m ) ); + } + + public function hsl_to_rgb( $h, $s, $l ) { + $s = $s / 100; + $l = $l / 100; + + // No saturation, just return values based on luminance. + if ( $s == 0 ) { + return array( + 'r' => $l * 255, + 'g' => $l * 255, + 'b' => $l * 255 + ); + } + + $temp1 = ( $l < 0.5 ) ? $l * ( 1.0 + $s ) : $l + $s - ( $l * $s ); + $temp2 = 2 * $l - $temp1; + + $h = ( $h / 360 ); + + $tempR = $h + 0.333; + $tempG = $h; + $tempB = $h - 0.333; + + // force between 0 and 1 + if ( $tempR < 0 ) { + $tempR += 1; + } + + if ( $tempR > 1 ) { + $tempR -= 1; + } + + if ( $tempG < 0 ) { + $tempG += 1; + } + + if ( $tempG > 1 ) { + $tempG -= 1; + } + + if ( $tempB < 0 ) { + $tempB += 1; + } + + if ( $tempB > 1 ) { + $tempB -= 1; + } + + if ( ( 6 * $tempR ) < 1 ) { + $r = $temp2 + ( $temp1 - $temp2 ) * 6 * $tempR; + } elseif ( ( 2 * $tempR ) < 1 ) { + $r = $temp1; + } elseif ( ( 3 * $tempR ) < 2 ) { + $r = $temp2 + ( $temp1 - $temp2 ) * ( 0.666 - $tempR ) * 6; + } else { + $r = $temp2; + } + + if ( ( 6 * $tempG ) < 1 ) { + $g = $temp2 + ( $temp1 - $temp2 ) * 6 * $tempG; + } elseif ( ( 2 * $tempG ) < 1 ) { + $g = $temp1; + } elseif ( ( 3 * $tempG ) < 2 ) { + $g = $temp2 + ( $temp1 - $temp2 ) * ( 0.666 - $tempG ) * 6; + } else { + $g = $temp2; + } + + if ( ( 6 * $tempB ) < 1 ) { + $b = $temp2 + ( $temp1 - $temp2 ) * 6 * $tempB; + } elseif ( ( 2 * $tempB ) < 1 ) { + $b = $temp1; + } elseif ( ( 3 * $tempB ) < 2 ) { + $b = $temp2 + ( $temp1 - $temp2 ) * ( 0.666 - $tempB ) * 6; + } else { + $b = $temp2; + } + + return array( 'r' => $r * 255, 'g' => $g * 255, 'b' => $b * 255 ); + } + + public function make_variations_from_rgb( $r, $g, $b, $presets ) { + $hsl = $this->rgb_to_hsl( $r, $g, $b ); + + $variations = array(); + + foreach( $presets as $preset ) { + $new_s = $this->convert_from_preset( $preset['s'], $hsl['s'] / 100 ); + $new_l = $this->convert_from_preset( $preset['l'], $hsl['l'] / 100 ); + $variations[] = array( 'h' => $hsl['h'], 's' => $new_s, 'l' => $new_l ); + } + + array_walk( $variations, function( &$item ) { + $item = $this->hsl_to_rgb( $item['h'], $item['s'] * 100, $item['l'] * 100 ); + }); + + return $variations; + } + + private function convert_from_preset( $val, $base_val ) { + $x = $val + $base_val; + + if ( $x > 1 ) { + return 1; + } + + if ( $x < 0 ) { + return 0; + } + + return $x; + } + + public function convert_rgb_to_hex( $r, $g, $b ) { + return sprintf( "#%02x%02x%02x", $r, $g, $b ); + } + + /** + * Sanitize a color string to ensure it matches our required format. + * + * @param $color + * + * @return mixed|string + */ + public function sanitize_color_string( $color ) { + // Remove the preceding # sign + if ( strpos( $color, '#' ) !== false ) { + $color = ltrim( $color, '#' ); + } + + // Make all strings 6-digit + if ( strlen( $color ) === 3 ) { + $color = $color[0] . $color[0] . $color[1] . $color[1] . $color[2] . $color[2]; + } + + return $color; + } + + public function convert_hex_to_rgb( $hex_code ) { + list( $r, $g, $b ) = sscanf( $hex_code, '#%02x%02x%02x' ); + + return array( + 'r' => $r, + 'g' => $g, + 'b' => $b, + ); + } + + private function restrict_value_range( $val ) { + if ( $val > 255 ) { + return 255; + } + + if ( $val < 0 ) { + return 0; + } + + return $val; + } + + /** + * Modify a color by the specified amount. + * + * @param $color_string + * @param int $steps + * @param string $format + * + * @return string + */ + public function modify( $color_string, $steps, $format = 'hex' ) { + $amount = $steps * self::STEP_VALUE; + + $color = $this->sanitize_color_string( $color_string ); + $num = intval( $color, 16 ); + + $r = ( $num >> 16 ) + $amount; + $r = $this->restrict_value_range( $r ); + + $g = ( $num & 0x0000FF ) + $amount; + $g = $this->restrict_value_range( $g ); + + $b = ( ( $num >> 8 ) & 0x00FF ) + $amount; + $b = $this->restrict_value_range( $b ); + + $dec_val = ( $g | ( $b << 8 ) | ( $r << 16 ) ); + $new_val = sprintf( '%06X', $dec_val ); + + $modified = '#' . substr( $new_val, - 6 ); + + if ( $format === 'rgb' ) { + return $this->convert_hex_to_rgb( $modified ); + } + + return $modified; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/css/gfwebapi_settings.css b/wp-content/plugins/gravityforms/includes/webapi/css/gfwebapi_settings.css new file mode 100644 index 000000000..7f0aea762 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/css/gfwebapi_settings.css @@ -0,0 +1,3 @@ +#gfwebapi-qrcode-container{ + padding:5px; +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/webapi/css/gfwebapi_settings.min.css b/wp-content/plugins/gravityforms/includes/webapi/css/gfwebapi_settings.min.css new file mode 100644 index 000000000..a3cc104cb --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/css/gfwebapi_settings.min.css @@ -0,0 +1 @@ +#gfwebapi-qrcode-container{padding:5px} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/webapi/css/index.php b/wp-content/plugins/gravityforms/includes/webapi/css/index.php new file mode 100644 index 000000000..12c197f35 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/css/index.php @@ -0,0 +1,2 @@ + esc_html__( 'Description', 'gravityforms' ), + 'user' => esc_html__( 'User', 'gravityforms' ), + 'permissions' => esc_html__( 'Permissions', 'gravityforms' ), + 'last_access' => esc_html__( 'Last Access', 'gravityforms' ), + ); + } + + function prepare_items() { + + $this->_column_headers = array( $this->get_columns(), array(), array() ); + $this->items = GFWebAPI::get_api_keys(); + } + + function process_action() { + + $action = rgget( 'single_action' ); + + if ( $action !== 'revoke' ) { + return; + } + + check_admin_referer( 'gforms_revoke_key' ); + + $this->delete_api_key( rgget( 'key_id' ) ); + } + + function column_default( $item, $column_name ) { + return $item[ $column_name ]; + } + + function column_description( $item ) { + + // create a nonce + $revoke_nonce = wp_create_nonce( 'gforms_revoke_key' ); + + $description = $item['description']; + + $confirm = "javascript: if( ! confirm('WARNING: You are about to revoke this API Key. \'Cancel\' to stop, \'OK\' to revoke.')){ event.stopPropagation(); return false } "; + $nonce_url = wp_nonce_url( '?page=gf_settings&subview=gravityformswebapi', 'gf_revoke_key' ); + + $actions = array( + 'edit' => '' . esc_html__( 'Edit', 'gravityforms' ) . '', + 'delete' => sprintf( 'Revoke', absint( $item['key_id'] ), absint( $item['key_id'] ), $confirm, $nonce_url ), + ); + + return $description . $this->row_actions( $actions ); + } + + function get_edit_url( $key_id ) { + return sprintf( '?page=gf_settings&subview=gravityformswebapi&action=edit&key_id=%s', absint( $key_id ) ); + } + + function column_last_access( $item ) { + return empty( $item['last_access'] ) ? __( 'Never Accessed', 'gravityforms' ) : GFCommon::format_date( $item['last_access'], true, '', true ); + } + + function column_permissions( $item ) { + + if ( $item['permissions'] == 'read_write' ) { + return 'Read/Write'; + } else { + return ucwords( $item['permissions'] ); + } + + } + + function no_items() { + echo '
                                  ' . sprintf( esc_html__( 'You don\'t have any API keys. Let\'s go %1$screate one%2$s!', 'gravityforms' ), '', '' ) . '
                                  '; + } + + /** + * Display the table + * + * @since 3.1.0 + */ + public function display() { + $singular = $this->_args['singular']; + + $this->screen->render_screen_reader_content( 'heading_list' ); + ?> + + + + + + print_column_headers(); ?> + + + + > + display_rows_or_placeholder(); ?> + + +
                                  +
                                  + Add Key +
                                  + "; + $this->single_row_columns( $item ); + echo ''; + } + + public function output_styles() { + ?> + + + + >>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d< +e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); diff --git a/wp-content/plugins/gravityforms/includes/webapi/js/enc-base64-min.min.js b/wp-content/plugins/gravityforms/includes/webapi/js/enc-base64-min.min.js new file mode 100644 index 000000000..76982a552 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/js/enc-base64-min.min.js @@ -0,0 +1 @@ +!function(){var r=CryptoJS,h=r.lib.WordArray;r.enc.Base64={stringify:function(r){var a=r.words,t=r.sigBytes,n=this._map;r.clamp(),r=[];for(var i=0;i>>2]>>>24-i%4*8&255)<<16|(a[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|a[i+2>>>2]>>>24-(i+2)%4*8&255,f=0;f<4&&i+.75*f>>6*(3-f)&63));if(a=n.charAt(64))for(;r.length%4;)r.push(a);return r.join("")},parse:function(r){var a=r.length,t=this._map;(e=t.charAt(64))&&-1!=(e=r.indexOf(e))&&(a=e);for(var n,i,e=[],f=0,c=0;c>>6-c%4*2,e[f>>>2]|=(n|i)<<24-f%4*8,f++);return h.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/webapi/js/gfwebapi_settings.js b/wp-content/plugins/gravityforms/includes/webapi/js/gfwebapi_settings.js new file mode 100644 index 000000000..c6f5e5206 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/js/gfwebapi_settings.js @@ -0,0 +1,214 @@ +function gfapiCalculateSig(stringToSign, privateKey) { + var hash = CryptoJS.HmacSHA1(stringToSign, privateKey); + var base64 = hash.toString(CryptoJS.enc.Base64); + return encodeURIComponent(base64); +} + +jQuery(document).ready(function () { + + jQuery("#gfwebapi-qrbutton").click(function () { + jQuery("#gfwebapi-qrcode-container").toggle(); + var $img = jQuery('#gfwebapi-qrcode'); + if ($img.length > 0) + $img.attr('src', ajaxurl + '?action=gfwebapi_qrcode&rnd=' + Date.now()); + + return false; + }); + + jQuery("#public_key, #private_key").on("keyup", function () { + jQuery("#gfwebapi-qrcode-container").html("The keys have changes. Please save the changes and try again.") + }); + + jQuery("#gfapi-url-builder-button").click(function (e) { + e.preventDefault(); + var publicKey, privateKey, expiration, method, route, stringToSign, url, sig; + publicKey = jQuery("#public_key").val(); + privateKey = jQuery("#private_key").val(); + expiration = parseInt(jQuery("#gfapi-url-builder-expiration").val()); + method = jQuery("#gfapi-url-builder-method").val(); + route = jQuery("#gfapi-url-builder-route").val(); + route = route.replace(/\/$/, ""); // remove trailing slash + var d = new Date; + var unixtime = parseInt(d.getTime() / 1000); + var future_unixtime = unixtime + expiration; + + stringToSign = publicKey + ":" + method + ":" + route + ":" + future_unixtime; + sig = gfapiCalculateSig(stringToSign, privateKey); + url = gfapiBaseUrl + "/" + route + "/?api_key=" + publicKey + "&signature=" + sig + "&expires=" + future_unixtime; + jQuery('#gfapi-url-builder-generated-url').val(url); + return false; + }); + var gfapiTesterAjaxRequest; + jQuery("#gfapi-url-tester-button").click(function (e) { + var $button = jQuery(this); + var $loading = jQuery("#gfapi-url-tester-loading"); + var $results = jQuery("#gfapi-url-tester-results"); + var url = jQuery('#gfapi-url-tester-url').val(); + var method = jQuery('#gfapi-url-tester-method').val(); + gfapiTesterAjaxRequest = jQuery.ajax({ + url : url + "&test=1", + type : method, + dataType : 'json', + data : {}, + beforeSend: function (xhr, opts) { + $button.attr('disabled', 'disabled'); + $loading.show(); + } + }) + .done(function (data, textStatus, xhr) { + $button.removeAttr('disabled'); + $loading.hide(); + $results.html(xhr.status); + $results.fadeTo("fast", 1); + }) + .fail(function (jqXHR) { + + $button.removeAttr('disabled'); + $loading.hide(); + $results.fadeTo("fast", 1); + var msg; + $loading.hide(); + if (msg == "abort") { + msg = "Request cancelled"; + } else { + msg = jqXHR.status + ": " + jqXHR.statusText; + } + $results.html(msg); + }); + return false; + }); + + // Reload page when modal is closed. + jQuery( 'body' ).on( 'thickbox:removed', function( e ) { + + if ( modalSubmitted ) { + jQuery( '#gform-settings' ).submit(); + } + + } ); + +}); + +var modalSubmitted = false; + +// Update key. +function saveKey() { + + var requestData = { + action: 'gfwebapi_edit_key', + nonce: jQuery( '#gform-webapi-edit input[name="_wpnonce"]' ).val(), + key_id: jQuery( '#gform-webapi-key' ).val(), + description: jQuery( '#gform-webapi-description' ).val(), + user_id: jQuery( '#gform-webapi-user' ).val(), + permissions: jQuery( '#gform-webapi-permissions' ).val() + }; + + // Attempt to save key, display response. + jQuery.ajax( + { + url: ajaxurl, + type: 'POST', + dataType: 'json', + data: requestData, + success: function ( response ) { + + // Get alert class. + var alertClass = response.success ? 'success' : 'error'; + + // Remove existing alert, add new alert. + jQuery( '#gform-webapi-edit .alert', document ).remove(); + jQuery( '#gform-webapi-edit' ).prepend( '
                                  ' + response.data.message + '
                                  ' ); + + // Display consumer key, secret. + if ( response.data.key ) { + jQuery( '#gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions, #gform-webapi-truncated-key, #gform-webapi-last-access' ).parent().hide(); + jQuery( '#gform-webapi-consumer-key' ).val( response.data.key.consumer_key ).parent().show(); + jQuery( '#gform-webapi-consumer-secret' ).val( response.data.key.consumer_secret ).parent().show(); + jQuery( '#gform-webapi-edit button' ).hide(); + } else { + jQuery( '#gform-webapi-consumer-key' ).val( '' ).parent().hide(); + jQuery( '#gform-webapi-consumer-secret' ).val( '' ).parent().hide(); + } + + } + } + ); + + modalSubmitted = true; + + return false; + +} + +// Open edit key modal. +function editKey( keyId ) { + + modalSubmitted = false; + + // Remove existing alert, hide consumer key/secret, show button. + jQuery( '#gform-webapi-edit .alert', document ).remove(); + jQuery( '#gform-webapi-consumer-key, #gform-webapi-consumer-secret' ).parent().hide(); + jQuery( '#gform-webapi-edit button' ).show(); + + // If this is a new key, reset the form and open modal. + if ( keyId == 0 ) { + + jQuery( '#gform-webapi-key' ).val( keyId ); + jQuery( '#gform-webapi-description' ).val( '' ); + jQuery( '#gform-webapi-user' ).val( jQuery( '#gform-webapi-user option:first-child' ).val() ); + jQuery( '#gform-webapi-permissions' ).val( jQuery( '#gform-webapi-permissions option:first-child' ).val() ); + + jQuery( '#gform-webapi-edit button' ).html( jQuery( '#gform-webapi-edit button' ).data( 'add' ) ); + + jQuery( '#gform-webapi-key, #gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions' ).parent().show(); + jQuery( '#gform-webapi-truncated-key, #gform-webapi-last-access' ).parent().hide(); + + tb_show( 'Add New Key', '#TB_inline?width=375&height=330&inlineId=gform-webapi-edit-container' ); + + jQuery( '#gform-webapi-edit', document ).on( 'submit', saveKey ); + + return; + + } + + // Get key details, open modal. + jQuery.ajax( + { + url: ajaxurl, + type: 'GET', + dataType: 'json', + data: { + action: 'gfwebapi_edit_key', + key_id: keyId, + nonce: jQuery( '#gform-webapi-edit input[name="_wpnonce"]' ).val(), + }, + success: function ( response ) { + + // If key could not be retrieve, display error. + if ( ! response.success ) { + alert( response.data.message ); + return; + } + + var key = response.data.key; + + jQuery( '#gform-webapi-key' ).val( key.key_id ); + jQuery( '#gform-webapi-description' ).val( key.description ); + jQuery( '#gform-webapi-user' ).val( key.user_id ); + jQuery( '#gform-webapi-permissions' ).val( key.permissions ); + jQuery( '#gform-webapi-truncated-key' ).html( key.consumer_key ).parent().show(); + jQuery( '#gform-webapi-last-access' ).html( key.last_access ).parent().show(); + + jQuery( '#gform-webapi-edit button' ).html( jQuery( '#gform-webapi-edit button' ).data( 'edit' ) ); + + jQuery( '#gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions, #gform-webapi-truncated-key, #gform-webapi-last-access' ).parent().show(); + + tb_show( 'Edit Key', '#TB_inline?width=375&height=445&inlineId=gform-webapi-edit-container' ); + + jQuery( '#gform-webapi-edit', document ).on( 'submit', saveKey ); + + } + } + ); + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/js/gfwebapi_settings.min.js b/wp-content/plugins/gravityforms/includes/webapi/js/gfwebapi_settings.min.js new file mode 100644 index 000000000..c7e01bf18 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/js/gfwebapi_settings.min.js @@ -0,0 +1 @@ +function gfapiCalculateSig(e,r){e=CryptoJS.HmacSHA1(e,r).toString(CryptoJS.enc.Base64);return encodeURIComponent(e)}jQuery(document).ready(function(){jQuery("#gfwebapi-qrbutton").click(function(){jQuery("#gfwebapi-qrcode-container").toggle();var e=jQuery("#gfwebapi-qrcode");return 0'+e.data.message+"
                                  "),(e.data.key?(jQuery("#gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions, #gform-webapi-truncated-key, #gform-webapi-last-access").parent().hide(),jQuery("#gform-webapi-consumer-key").val(e.data.key.consumer_key).parent().show(),jQuery("#gform-webapi-consumer-secret").val(e.data.key.consumer_secret).parent().show(),jQuery("#gform-webapi-edit button")):(jQuery("#gform-webapi-consumer-key").val("").parent().hide(),jQuery("#gform-webapi-consumer-secret").val("").parent())).hide()}}),!(modalSubmitted=!0)}function editKey(e){modalSubmitted=!1,jQuery("#gform-webapi-edit .alert",document).remove(),jQuery("#gform-webapi-consumer-key, #gform-webapi-consumer-secret").parent().hide(),jQuery("#gform-webapi-edit button").show(),0==e?(jQuery("#gform-webapi-key").val(e),jQuery("#gform-webapi-description").val(""),jQuery("#gform-webapi-user").val(jQuery("#gform-webapi-user option:first-child").val()),jQuery("#gform-webapi-permissions").val(jQuery("#gform-webapi-permissions option:first-child").val()),jQuery("#gform-webapi-edit button").html(jQuery("#gform-webapi-edit button").data("add")),jQuery("#gform-webapi-key, #gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions").parent().show(),jQuery("#gform-webapi-truncated-key, #gform-webapi-last-access").parent().hide(),tb_show("Add New Key","#TB_inline?width=375&height=330&inlineId=gform-webapi-edit-container"),jQuery("#gform-webapi-edit",document).on("submit",saveKey)):jQuery.ajax({url:ajaxurl,type:"GET",dataType:"json",data:{action:"gfwebapi_edit_key",key_id:e,nonce:jQuery('#gform-webapi-edit input[name="_wpnonce"]').val()},success:function(e){var r;e.success?(r=e.data.key,jQuery("#gform-webapi-key").val(r.key_id),jQuery("#gform-webapi-description").val(r.description),jQuery("#gform-webapi-user").val(r.user_id),jQuery("#gform-webapi-permissions").val(r.permissions),jQuery("#gform-webapi-truncated-key").html(r.consumer_key).parent().show(),jQuery("#gform-webapi-last-access").html(r.last_access).parent().show(),jQuery("#gform-webapi-edit button").html(jQuery("#gform-webapi-edit button").data("edit")),jQuery("#gform-webapi-description, #gform-webapi-user, #gform-webapi-permissions, #gform-webapi-truncated-key, #gform-webapi-last-access").parent().show(),tb_show("Edit Key","#TB_inline?width=375&height=445&inlineId=gform-webapi-edit-container"),jQuery("#gform-webapi-edit",document).on("submit",saveKey)):alert(e.data.message)}})} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/webapi/js/hmac-sha1.min.js b/wp-content/plugins/gravityforms/includes/webapi/js/hmac-sha1.min.js new file mode 100644 index 000000000..b13b07db9 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/js/hmac-sha1.min.js @@ -0,0 +1 @@ +var CryptoJS=CryptoJS||function(a){function i(){}var t={},n=t.lib={},e=n.Base={extend:function(t){i.prototype=this;var n=new i;return t&&n.mixIn(t),n.hasOwnProperty("init")||(n.init=function(){n.$super.init.apply(this,arguments)}),(n.init.prototype=n).$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},c=n.WordArray=e.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=null!=n?n:4*t.length},toString:function(t){return(t||s).stringify(this)},concat:function(t){var n=this.words,i=t.words,e=this.sigBytes;if(t=t.sigBytes,this.clamp(),e%4)for(var r=0;r>>2]|=(i[r>>>2]>>>24-r%4*8&255)<<24-(e+r)%4*8;else if(65535>>2]=i[r>>>2];else n.push.apply(n,i);return this.sigBytes+=t,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=a.ceil(n/4)},clone:function(){var t=e.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var n=[],i=0;i>>2]>>>24-e%4*8&255;i.push((r>>>4).toString(16)),i.push((15&r).toString(16))}return i.join("")},parse:function(t){for(var n=t.length,i=[],e=0;e>>3]|=parseInt(t.substr(e,2),16)<<24-e%8*4;return new c.init(i,n/2)}},o=r.Latin1={stringify:function(t){var n=t.words;t=t.sigBytes;for(var i=[],e=0;e>>2]>>>24-e%4*8&255));return i.join("")},parse:function(t){for(var n=t.length,i=[],e=0;e>>2]|=(255&t.charCodeAt(e))<<24-e%4*8;return new c.init(i,n)}},h=r.Utf8={stringify:function(t){try{return decodeURIComponent(escape(o.stringify(t)))}catch(t){throw Error("Malformed UTF-8 data")}},parse:function(t){return o.parse(unescape(encodeURIComponent(t)))}},u=n.BufferedBlockAlgorithm=e.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var n=this._data,i=n.words,e=n.sigBytes,r=this.blockSize,s=e/(4*r),s=t?a.ceil(s):a.max((0|s)-this._minBufferSize,0),e=a.min(4*(t=s*r),e);if(t){for(var o=0;o>>31,i=(r<<5|r>>>27)+c+u[h],i=h<20?i+(1518500249+(s&o|~s&a)):h<40?i+(1859775393+(s^o^a)):h<60?i+((s&o|s&a|o&a)-1894007588):i+((s^o^a)-899497514),c=a,a=o,o=s<<30|s>>>2,s=r,r=i;e[0]=e[0]+r|0,e[1]=e[1]+s|0,e[2]=e[2]+o|0,e[3]=e[3]+a|0,e[4]=e[4]+c|0},_doFinalize:function(){var t=this._data,n=t.words,i=8*this._nDataBytes,e=8*t.sigBytes;return n[e>>>5]|=128<<24-e%32,n[14+(64+e>>>9<<4)]=Math.floor(i/4294967296),n[15+(64+e>>>9<<4)]=i,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});t.SHA1=i._createHelper(e),t.HmacSHA1=i._createHmacHelper(e)}(),function(){var t=CryptoJS,a=t.enc.Utf8;t.algo.HMAC=t.lib.Base.extend({init:function(t,n){t=this._hasher=new t.init,"string"==typeof n&&(n=a.parse(n));var i=t.blockSize,e=4*i;(n=n.sigBytes>e?t.finalize(n):n).clamp();for(var t=this._oKey=n.clone(),n=this._iKey=n.clone(),r=t.words,s=n.words,o=0;o 'Basic ' . base64_encode( 'admin' . ':' . '12345' ), + 'headers' => array( 'Content-type' => 'application/json' ), +); + +// Make the request to the API. +$response = wp_remote_get( $url, $args ); + +// Check the response code. +if ( wp_remote_retrieve_response_code( $response ) != 200 || ( empty( wp_remote_retrieve_body( $response ) ) ) ){ + // If not a 200, HTTP request failed. + die( 'There was an error attempting to access the API.' ); +} + +// Result is in the response body and is json encoded. +$body = json_decode( wp_remote_retrieve_body( $response ), true ); + +// Check the response body. +if( $body['status'] > 202 ){ + die( "Could not retrieve forms." ); +} + +// Entries retrieved successfully. +$entries = $body['response']; +``` + +In this example, the *$entries* variable contains the response from the API request. + +## Endpoints + +### GET /entries + +Gets all entries. + +#### Path + + https://localhost/wp-json/gf/v2/entries + +#### Response *[json]* + +The response will contain a JSON object which contains the entry details. An example can be found below: + +**Example Response** + +```json +{ + "id": "71", + "form_id": "1", + "date_created": "2016-11-28 18:12:17", + "is_starred": 0, + "is_read": 0, + "ip": "127.0.0.1", + "source_url": "http:\/\/localhost\/pagename", + "post_id": null, + "created_by": "2", + "user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/54.0.2840.87 Safari\/537.36", + "status": "active", + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6.1": "", + "6.2": "", + "6.3": "" +} +``` + +#### Optional Arguments + +* **_labels** *[int]* + + Enabled the inclusion of field labels in the results. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries?_labels=1 + + * **Example Response** + + ```json + [{ + "id": "71", + "form_id": "1", + "date_created": "2016-11-28 18:12:17", + "is_starred": 0, + "is_read": 0, + "ip": "127.0.0.1", + "source_url": "http:\/\/localhost\/pagename", + "post_id": null, + "created_by": "2", + "user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/54.0.2840.87 Safari\/537.36", + "status": "active", + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6.1": "", + "6.2": "", + "6.3": "", + "_labels": { + "1": "Single Line Text", + "2": "Paragraph Text", + "13": "File", + "3": "Drop Down", + "4": "Multi Select", + "5": "Number", + "6": { + "6.1": "Checkboxes First Choice", + "6.2": "Checkboxes Second Choice", + "6.3": "Checkboxes Third Choice" + } + } + }] + ``` +* **include** *[int]* + + An array of entries to include in the response. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries?include[0]=1&include[1]=3 + + * **Example Response** + + ```json + [{ + "date_created": "2016-11-28 18:12:17", + "1": "Text", + "6.1": "first", + "6.2": "second", + "6.3": "third" + }] + ``` + +* **_field_ids** *[int]* + + A comma separated list of fields to include in the response. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries/5?_field_ids=1,6.1,6.2,6.3,date_created + + * **Example Response** + + ```json + [{ + "date_created": "2016-11-28 18:12:17", + "1": "Text", + "6.1": "first", + "6.2": "second", + "6.3": "third" + }] + ``` + +* **search** *[json]* + + The search criteria. + + * **Properties** + + * **field_filters** *[array]* + + An array of filters to search by. + + * **key** *[int|float]* + + The field ID. + + * **value** *[string]* + + The value to search for. + + * **operator** *[string]* + + The comparison operator to use. + + * **Usage** + + ```json + { + "field_filters": [{ + "key": 1, + "value": "Field Value", + "operator": "contains" + }] + } + ``` + +* **paging** *[array]* + + The paging criteria. + + * **Properties** + + * **page_size** *[int]* + + The number of results per page. + + * **current_page** *[int]* + + The current page to pull details from. + + * **offset** *[int]* + + The offset to begin with. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries?paging[page_size]=20&paging[current_page]=2&paging[offset]=30 + +* **sorting** *[array]* + + The sorting criteria. + + * **Properties** + + * **key** *[string|int]* + + The key to sort by. + + * **direction** *[string]* + + The direction. Either *ASC* or *DESC*. + + * **is_numeric** *[bool]* + + If the key is numeric. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries?sorting[key]=id&sorting[direction]=ASC&sorting[is_numeric]=true + +* **form_ids** *[array]* + + The form IDs to be included in the search. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries?form_ids[0]=1&form_ids[1]=2 + + +------------------------------------------------------------------------------------------------------------------------ + +### POST /entries + +Creates an entry. + +#### Path + + https://localhost/wp-json/gf/v2/entries + +#### Response *[json]* + +When creating an entry, the response body will contain the complete new entry. + +#### Optional Arguments + +* **created_by** *[string]* + + The user ID of the entry submitter. + + * **Example** + + Sets the entry submitter as the user with user ID *1*. + + created_by=1 + +* **date_created** *[string]* + + The date the entry was created, in UTC. + + * **Example** + + Sets the date created as *2016-11-28 18:12:17*. + + date_created=2016-11-28+18%3A12%3A17 + +* **ip** *[string]* + + The IP address of the entry creator. + + * **Example** + + Sets the entry IP as *127.0.0.1*. + + ip=127.0.0.1 + +* **is_fulfilled** *[bool]* + + Whether the transaction has been fulfilled, if applicable. + + * **Example** + + Sets the entry as fulfilled. + + is_fulfilled=1 + +* **is_read** *[bool]* + + Whether the entry has been read. + + * **Example** + + Marks the entry as read. + + is_read=1 + +* **is_starred** *[bool]* + + Whether the entry is starred. + + * **Example** + + Stars the entry. + + is_starred=1 + +* **source_url** *[string]* + + The URL where the form was embedded. + + * **Examples** + + Set the source URL as *http://localhost/pagename*: + + source_url=http%3A%2F%2Flocalhost%2Fpagename + +* **status** *[string]* + + The status of the entry. + + * **Examples** + + Sets the status to *active*: + + status=active + +* **user_agent** *[string]* + + The user agent string for the browser used to submit the entry. + + * **Examples** + + Sets the user agent as *Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36* + + user_agent=Mozilla%2F5.0+%28Macintosh%3B+Intel+Mac+OS+X+10_12_2%29+AppleWebKit%2F537.36+%28KHTML%2C+like+Gecko%29+Chrome%2F54.0.2840.87+Safari%2F537.36`` + +#### Payment Arguments + +* **payment_amount** *[int]* + + The amount of the payment, if applicable. + + * **Limitations** + + Only applies when payment fields are present. + + * **Examples** + + Sets the payment amount of *$2500*. + + payment_amount=2500 + +* **payment_date** *[string]* + + The date of the payment, if applicable. + + * **Limitations** + + Only applies when payment fields are present. + + * **Example** + + Sets the payment date as *2016-11-28 18:12:17*. + + payment_date=2016-11-28+18%3A12%3A17 + +* **payment_method** *[string]* + + The payment method for the payment, if applicable. + + * **Limitations** + + Only applies when payment fields are present. + + * **Example** + + Sets the payment method as *Stripe*. + + payment_method=Stripe + +* **payment_status** *[string]* + + The status of the payment, if applicable. + + * **Limitations** + + Only applies when payment fields are present. + + * **Example** + + Sets the payment status as *Paid*. + + payment_status=Paid + +* **transaction_id** *[string]* + + The transaction ID for the payment, if applicable. + + * **Limitations** + + Only applies when payment fields are present. + + * **Example** + + Sets the transaction ID as *1234*. + + transaction_id=1234 + +* **transaction_type** *[string]* + + The type of the transaction, if applicable. + + * **Limitations** + + Only applies when payment fields are present. + + * **Example** + + Sets the *Subscription* transaction type. + + transaction_type=Subscription + +------------------------------------------------------------------------------------------------------------------------ + +### GET /entries/[ENTRY_ID] + +Gets an entry based on the entry ID. + +#### Path + + https://localhost/wp-json/gf/v2/entries/1 + +#### Response *[json]* + +The response will contain a JSON object which contains the entry details. An example can be found below: + +* **Example** + + ```json + { + "id": "71", + "form_id": "1", + "date_created": "2016-11-28 18:12:17", + "is_starred": 0, + "is_read": 0, + "ip": "127.0.0.1", + "source_url": "http:\/\/localhost\/pagename", + "post_id": null, + "created_by": "2", + "user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/54.0.2840.87 Safari\/537.36", + "status": "active", + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6.1": "", + "6.2": "", + "6.3": "" + } + ``` + +#### Optional Arguments + +* **_labels** *[int]* + + Whether to include the labels. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries/5?_labels=1 + + * **Example Response** + + ```json + { + "id": "71", + "form_id": "1", + "date_created": "2016-11-28 18:12:17", + "is_starred": 0, + "is_read": 0, + "ip": "127.0.0.1", + "source_url": "http:\/\/localhost\/pagename", + "post_id": null, + "created_by": "2", + "user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/54.0.2840.87 Safari\/537.36", + "status": "active", + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6.1": "", + "6.2": "", + "6.3": "", + "labels": { + "1": "Single Line Text", + "2": "Paragraph Text", + "13": "File", + "3": "Drop Down", + "4": "Multi Select", + "5": "Number", + "6": { + "6.1": "Checkboxes First Choice", + "6.2": "Checkboxes Second Choice", + "6.3": "Checkboxes Third Choice" + } + } + } + ``` +* **_field_ids** *[int]* + + A comma separated list of fields to include in the response. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries/5?_field_ids=1,6.1,6.2,6.3,date_created + + * **Example Response** + + ```json + { + "date_created": "2016-11-28 18:12:17", + "1": "Text", + "6.1": "first", + "6.2": "second", + "6.3": "third" + } + ``` + + +------------------------------------------------------------------------------------------------------------------------ + +### PUT /entries/[ENTRY_ID] + +Updates an entry based on the specified entry ID. + +#### Path + + https://localhost/wp-json/gf/v2/entries/1 + +#### Response *[json]* +When updating an entry, the response body will contain the complete updated entry. + + +#### Optional Arguments + +* **created_by** *[string]* + + The user ID of the entry submitter. + + * **Example** + + Sets the entry submitter as the user with user ID *1*. + + created_by=1 + +* **date_created** *[string]* + + The date the entry was created, in UTC. + + * **Example** + + Sets the date created as *2016-11-28 18:12:17*. + + date_created=2016-11-28+18%3A12%3A17 + +* **ip** *[string]* + + The IP address of the entry creator. + + * **Example** + + Sets the entry IP as *127.0.0.1*. + + ip=127.0.0.1 + +* **is_fulfilled** *[bool]* + + Whether the transaction has been fulfilled, if applicable. + + * **Example** + + Sets the entry as fulfilled. + + is_fulfilled=1 + +* **is_read** *[bool]* + + Whether the entry has been read. + + * **Example** + + Marks the entry as read. + + is_read=1 + +* **is_starred** *[bool]* + + Whether the entry is starred. + + * **Example** + + Stars the entry. + + is_starred=1 + +* **source_url** *[string]* + + The URL where the form was embedded. + + * **Example** + + Sets the source URL as *http://localhost/pagename*. + + source_url=http%3A%2F%2Flocalhost%2Fpagename + +* **status** *[string]* + + The status of the entry. + + * **Example** + + Sets the status to *active*. + + status=active + +* **user_agent** *[string]* + + The user agent string for the browser used to submit the entry. + + * **Example** + + Sets the user agent as *Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36* + + user_agent=Mozilla%2F5.0+%28Macintosh%3B+Intel+Mac+OS+X+10_12_2%29+AppleWebKit%2F537.36+%28KHTML%2C+like+Gecko%29+Chrome%2F54.0.2840.87+Safari%2F537.36`` + +#### Payment Arguments + +* **payment_amount** *[int]* + + The amount of the payment, if applicable. + + * **Example** + + Sets the payment amount of *$2500*. + + payment_amount=2500 + +* **payment_date** *[string]* + + The date of the payment, if applicable. + + * **Example** + + Sets the payment date as *2016-11-28 18:12:17*. + + payment_date=2016-11-28+18%3A12%3A17 + +* **payment_method** *[string]* + + The payment method for the payment, if applicable. + + * **Example** + + Sets the payment method as *Stripe*. + + payment_method=Stripe + +* **payment_status** *[string]* + + The status of the payment, if applicable. + + * **Example** + + Sets the payment status as *Paid*. + + payment_status=Paid + +* **transaction_id** *[string]* + + The transaction ID for the payment, if applicable. + + * **Example** + + Sets the transaction ID as *1234*. + + transaction_id=1234 + +* **transaction_type** *[string]* + + The type of the transaction, if applicable. + + * **Example** + + Sets the *Subscription* transaction type. + + transaction_type=Subscription + + +------------------------------------------------------------------------------------------------------------------------ + +### POST /entries/[ENTRY_ID]/notifications + +Sends the notifications for the given entry. + +#### Path + + https://localhost/wp-json/gf/v2/entries/1/notifications + +#### Response *[json]* + +* **Success** *[json]* + + An array of notification IDs passed to WordPres for sending. + +#### Optional Arguments + +* **_notifications** *[array]* + + Limit the notifications to specific IDs. + + * **Example** + + Sets the entry submitter as the user with user ID *1*. + + https://localhost/wp-json/gf/v2/entries/1/notifications?_notifications=574ff8257d864,596e543d90b46 + +* **_event** *[string]* + + The event to trigger. Default: form_submission. + + * **Example** + + Sets the date created as *2016-11-28 18:12:17*. + + https://localhost/wp-json/gf/v2/entries/1/notifications?_event=form_submission + + + +------------------------------------------------------------------------------------------------------------------------ + +### DELETE /entries/[ENTRY_ID] + +Sends the specified entry to the trash. If the entry is already in the trash then repeating this request will not delete +the entry permanently but the response code will be 410 (Gone). Use the 'force' parameter to delete the entry permanently. + +#### Path + + https://localhost/wp-json/gf/v2/entries/1 + https://localhost/wp-json/gf/v2/entries/1?force=1 + +#### Response *[json]* + +* **Success** *[json]* + + The trashed or deleted entry. + +* **Failure** *[json]* + + ```json + { + "code": "gf_cannot_delete", + "message": "Invalid entry id: 71", + "data": { + "status": 500 + } + } + ``` + +------------------------------------------------------------------------------------------------------------------------ + +### GET /forms + +Gets the details of all forms. + +#### Path + + https://localhost/wp-json/gf/v2/forms + +#### Response *[json]* + +```json +{ + "4": { + "id": "4", + "title": "Multi-Page Form", + "entries": "2" + }, + "1": { + "id": "1", + "title": "Test Form", + "entries": "60" + }, + "5": { + "id": "5", + "title": "Test Form 2", + "entries": "2" + }, + "6": { + "id": "6", + "title": "Test Form 3", + "entries": "2" + } +} +``` + +#### Optional Arguments + +* **include** *[array]* + + Limit the forms to specific IDs. + + * **Example** + + Returns the forms with IDs *1* and *2*. + + https://localhost/wp-json/gf/v2/forms?include[0]=1&include[1]=2 + + +------------------------------------------------------------------------------------------------------------------------ + +### POST /forms + +Creates a form. + +#### Path + + https://localhost/wp-json/gf/v2/forms + +#### Response + +* **Success** *[json]* + + The newly created form. + + +* **Failure** *[json]* + + ```json + { + "code": "missing_form_json", + "message": "The Form object must be sent as a JSON string in the request body with the content-type header set to application\/json.", + "data": { + "status": 400 + } + } + ``` + +#### Required Arguments + +* **title** *[string]* + + The form title. + + * **Example** + + Sets the form title as *Form Title* + + ```json + { + "title": "Form Title" + } + ``` + +------------------------------------------------------------------------------------------------------------------------ + +### PUT /forms + +Updates a form. + +#### Path + + https://localhost/wp-json/gf/v2/forms + +#### Response + +* **Success** *[json]* + + The updated form. + +* **Failure** *[json]* + + ```json + { + "code": "missing_form_json", + "message": "The Form object must be sent as a JSON string in the request body with the content-type header set to application\/json.", + "data": { + "status": 400 + } + } + ``` + +#### Required Arguments + +* **title** *[string]* + + The form title. + + * **Example** + + Sets the form title as *Form Title* + + ```json + { + "title": "Form Title" + } + ``` +------------------------------------------------------------------------------------------------------------------------ + +### DELETE /forms + +Sends the specified form to the trash. If the form is already in the trash then repeating this request will not delete +the form permanently but the response code will be 410 (Gone). Use the 'force' parameter to delete the entry permanently. + +#### Path + + https://localhost/wp-json/gf/v2/forms + +#### Response + +* **Success** *[json]* + + The deleted form. + +* **Failure** *[json]* + + ```json + { + "code": "gf_form_invalid_id", + "message": "Invalid form id.", + "data": { + "status": 404 + } + } + ``` + +#### Required Arguments + +* **title** *[string]* + + The form title. + + * **Example** + + Sets the form title as *Form Title* + + ```json + { + "title": "Form Title" + } + ``` +------------------------------------------------------------------------------------------------------------------------ + +### GET /forms/[FORM_ID] + +Gets the details of a form based on the specified form ID. + +#### Path + + https://localhost/wp-json/gf/v2/forms/1 + +#### Response + +```json +{ + "title": "Test Form", + "description": "", + "labelPlacement": "top_label", + "descriptionPlacement": "below", + "button": { + "type": "text", + "text": "Submit", + "imageUrl": "" + }, + "fields": [ + { + "type": "text", + "id": 1, + "label": "Single Line Text", + "adminLabel": "", + "isRequired": false, + "size": "medium", + "errorMessage": "", + "inputs": null, + "formId": 1, + "description": "", + "allowsPrepopulate": false, + "inputMask": false, + "inputMaskValue": "", + "inputType": "", + "labelPlacement": "", + "descriptionPlacement": "", + "subLabelPlacement": "", + "placeholder": "", + "cssClass": "", + "inputName": "", + "noDuplicates": false, + "defaultValue": "", + "choices": "", + "conditionalLogic": "", + "failed_validation": "", + "productField": "", + "enablePasswordInput": "", + "maxLength": "", + "pageNumber": 1, + "displayOnly": "", + "multipleFiles": false, + "maxFiles": "", + "calculationFormula": "", + "calculationRounding": "", + "enableCalculation": "", + "disableQuantity": false, + "displayAllCategories": false, + "useRichTextEditor": false, + "visibility": "visible" + }, + { + "type": "radio", + "id": 7, + "label": "Radio Buttons", + "adminLabel": "", + "isRequired": false, + "size": "medium", + "errorMessage": "", + "inputs": null, + "choices": [ + { + "text": "Radio Buttons First Choice", + "value": "Radio Buttons First Choice", + "isSelected": false, + "price": "" + }, + { + "text": "Radio Buttons Second Choice", + "value": "Radio Buttons Second Choice", + "isSelected": false, + "price": "" + }, + { + "text": "Radio Buttons Third Choice", + "value": "Radio Buttons Third Choice", + "isSelected": false, + "price": "" + } + ], + "formId": 1, + "description": "", + "allowsPrepopulate": false, + "inputMask": false, + "inputMaskValue": "", + "inputType": "", + "labelPlacement": "", + "descriptionPlacement": "", + "subLabelPlacement": "", + "placeholder": "", + "cssClass": "", + "inputName": "", + "noDuplicates": false, + "defaultValue": "", + "conditionalLogic": "", + "failed_validation": "", + "productField": "", + "enableOtherChoice": "", + "enablePrice": "", + "pageNumber": 1, + "displayOnly": "", + "multipleFiles": false, + "maxFiles": "", + "calculationFormula": "", + "calculationRounding": "", + "enableCalculation": "", + "disableQuantity": false, + "displayAllCategories": false, + "useRichTextEditor": false, + "visibility": "visible" + }, + { + "type": "product", + "id": 22, + "label": "Product Name", + "adminLabel": "", + "isRequired": false, + "size": "medium", + "errorMessage": "", + "inputs": [ + { + "id": "22.1", + "label": "Name", + "name": "" + }, + { + "id": "22.2", + "label": "Price", + "name": "" + }, + { + "id": "22.3", + "label": "Quantity", + "name": "" + } + ], + "inputType": "singleproduct", + "enablePrice": null, + "formId": 1, + "description": "", + "allowsPrepopulate": false, + "inputMask": false, + "inputMaskValue": "", + "labelPlacement": "", + "descriptionPlacement": "", + "subLabelPlacement": "", + "placeholder": "", + "cssClass": "", + "inputName": "", + "visibility": "visible", + "noDuplicates": false, + "defaultValue": "", + "choices": "", + "conditionalLogic": "", + "failed_validation": "", + "productField": "", + "basePrice": "$200.00", + "disableQuantity": false, + "pageNumber": 1, + "displayOnly": "", + "multipleFiles": false, + "maxFiles": "", + "calculationFormula": "", + "calculationRounding": "", + "enableCalculation": "", + "displayAllCategories": false, + "useRichTextEditor": false + } + ], + "version": "2.1.1.11", + "id": 1, + "useCurrentUserAsAuthor": true, + "postContentTemplateEnabled": false, + "postTitleTemplateEnabled": false, + "postTitleTemplate": "", + "postContentTemplate": "", + "lastPageButton": null, + "pagination": null, + "firstPageCssClass": null, + "postAuthor": "1", + "postCategory": "1", + "postFormat": "0", + "postStatus": "draft", + "subLabelPlacement": "below", + "cssClass": "", + "enableHoneypot": false, + "enableAnimation": false, + "save": { + "enabled": true, + "button": { + "type": "link", + "text": "Save and Continue Later" + } + }, + "limitEntries": false, + "limitEntriesCount": "", + "limitEntriesPeriod": "", + "limitEntriesMessage": "", + "scheduleForm": false, + "scheduleStart": "", + "scheduleStartHour": "", + "scheduleStartMinute": "", + "scheduleStartAmpm": "", + "scheduleEnd": "", + "scheduleEndHour": "", + "scheduleEndMinute": "", + "scheduleEndAmpm": "", + "schedulePendingMessage": "", + "scheduleMessage": "", + "requireLogin": false, + "requireLoginMessage": "", + "notifications": { + "57f6965a0b2e0": { + "id": "57f6965a0b2e0", + "to": "{admin_email}", + "name": "Admin Notification", + "event": "form_submission", + "toType": "email", + "subject": "New submission from {form_title}", + "message": "{all_fields}" + } + }, + "confirmations": { + "57f6965a0bcd0": { + "id": "57f6965a0bcd0", + "name": "Default Confirmation", + "isDefault": true, + "type": "page", + "message": "", + "url": "", + "pageId": 2, + "queryString": "", + "disableAutoformat": false, + "conditionalLogic": [], + "gppcmtEnable": true + } + }, + "is_active": "1", + "date_created": "2016-10-06 18:22:18", + "is_trash": "0" +} +``` + +------------------------------------------------------------------------------------------------------------------------ + +### GET /forms/[FORM_ID]/entries + +Gets entries associated with a specific form. + +#### Path + + https://localhost/wp-json/gf/v2/forms/1/entries + +#### Response *[json]* + +The response will contain a JSON object which contains the entry details. An example can be found below: + +**Example Response** + +```json +{ + "id": "71", + "form_id": "1", + "date_created": "2016-11-28 18:12:17", + "is_starred": 0, + "is_read": 0, + "ip": "127.0.0.1", + "source_url": "http:\/\/localhost\/pagename", + "post_id": null, + "created_by": "2", + "user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/54.0.2840.87 Safari\/537.36", + "status": "active", + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6.1": "", + "6.2": "", + "6.3": "" +} +``` + +#### Optional Arguments + +* **_labels** *[int]* + + Whether to include the labels. + + * **Usage** + + https://localhost/wp-json/gf/v2/forms/1/entries?_labels=1 + + * **Example Response** + + ```json + { + "id": "71", + "form_id": "1", + "date_created": "2016-11-28 18:12:17", + "is_starred": 0, + "is_read": 0, + "ip": "127.0.0.1", + "source_url": "http:\/\/localhost\/pagename", + "post_id": null, + "created_by": "2", + "user_agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/54.0.2840.87 Safari\/537.36", + "status": "active", + "1": "", + "2": "", + "3": "", + "4": "", + "5": "", + "6.1": "", + "6.2": "", + "6.3": "", + "labels": { + "1": "Single Line Text", + "2": "Paragraph Text", + "13": "File", + "3": "Drop Down", + "4": "Multi Select", + "5": "Number", + "6": { + "6.1": "Checkboxes First Choice", + "6.2": "Checkboxes Second Choice", + "6.3": "Checkboxes Third Choice" + } + } + } + ``` +* **_field_ids** *[int]* + + A comma separated list of fields to include in the response. + + * **Usage** + + https://localhost/wp-json/gf/v2/entries/5?_field_ids=1,6.1,6.2,6.3,date_created + + * **Example Response** + + ```json + { + "date_created": "2016-11-28 18:12:17", + "1": "Text", + "6.1": "first", + "6.2": "second", + "6.3": "third" + } + ``` + +* **search** *[json]* + + The search criteria. + + * **Usage** + + * **field_filters** *array* + + An array of filters to search by. + + * **key** *int|float* + + The field ID. + + * **value** *string* + + The value to search for. + + * **operator** *string* + + The comparison operator to use. + + ```json + { + "field_filters": [{ + "key": 1, + "value": "Field Value", + "operator": "contains" + }] + } + ``` + +* **paging** *[array]* + + The paging criteria. + + * **Parameters** + + * **page_size** *[int]* + + The number of results per page. + + * **current_page** *[int]* + + The current page to pull details from. + + * **offset** *[int]* + + The offset to begin with. + + * **Usage** + + https://localhost/wp-json/gf/v2/forms/1/entries?paging[page_size]=20&paging[current_page]=2&paging[offset]=30 + +* **sorting** *[array]* + + The sorting criteria. + + * **Parameters** + + * **key** *[string|int]* + + The key to sort by. + + * **direction** *[string]* + + The direction. Either *ASC* or *DESC*. + + * **is_numeric** *[bool]* + + If the key is numeric. + + * **Usage** + + https://localhost/wp-json/gf/v2/forms/1/entries?sorting[key]=id&sorting[direction]=ASC&sorting[is_numeric]=true + +------------------------------------------------------------------------------------------------------------------------ + +### POST /forms/[FORM_ID]/entries + +Creates an entry based on the specified form ID. + +#### Path + + https://localhost/wp-json/gf/v2/forms/1/entries + +#### Response *[json]* + +When creating an entry, the response body will contain the new entry. + +#### Optional Arguments + +* **created_by** *[string]* + + The user ID of the entry submitter. + + * **Example** + + Sets the entry submitter as the user with user ID *1*. + + created_by=1 + +* **date_created** *[string]* + + The date the entry was created, in UTC. + + * **Example** + + Sets the date created as *2016-11-28 18:12:17*. + + date_created=2016-11-28+18%3A12%3A17 + +* **ip** *[string]* + + The IP address of the entry creator. + + * **Example** + + Sets the entry IP as *127.0.0.1*. + + ip=127.0.0.1 + +* **is_fulfilled** *[bool]* + + Whether the transaction has been fulfilled, if applicable. + + * **Example** + + Sets the entry as fulfilled. + + is_fulfilled=1 + +* **is_read** *[bool]* + + Whether the entry has been read. + + * **Example** + + Marks the entry as read. + + is_read=1 + +* **is_starred** *[bool]* + + Whether the entry is starred. + + * **Example** + + Stars the entry. + + is_starred=1 + +* **source_url** *[string]* + + The URL where the form was embedded. + + * **Example** + + Sets the source URL as *http://localhost/pagename*. + + source_url=http%3A%2F%2Flocalhost%2Fpagename + +* **status** *[string]* + + The status of the entry. + + * **Example** + + Sets the status to *active*. + + status=active + +* **user_agent** *[string]* + + The user agent string for the browser used to submit the entry. + + * **Example** + + Sets the user agent as: + + *Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36* + + user_agent=Mozilla%2F5.0+%28Macintosh%3B+Intel+Mac+OS+X+10_12_2%29+AppleWebKit%2F537.36+%28KHTML%2C+like+Gecko%29+Chrome%2F54.0.2840.87+Safari%2F537.36`` + +#### Payment Arguments + +* **payment_amount** *[int]* + + The amount of the payment, if applicable. + + * **Example** + + Sets the payment amount of *$2500*. + + payment_amount=2500 + +* **payment_date** *[string]* + + The date of the payment, if applicable. + + * **Example** + + Sets the payment date as *2016-11-28 18:12:17*. + + payment_date=2016-11-28+18%3A12%3A17 + +* **payment_method** *[string]* + + The payment method for the payment, if applicable. + + * **Example** + + Sets the payment method as *Stripe*. + + payment_method=Stripe + +* **payment_status** *[string]* + + The status of the payment, if applicable. + + * **Example** + + Sets the payment status as *Paid*. + + payment_status=Paid + +* **transaction_id** *[string]* + + The transaction ID for the payment, if applicable. + + * **Example** + + Sets the transaction ID as *1234*. + + transaction_id=1234 + +* **transaction_type** *[string]* + + The type of the transaction, if applicable. + + * **Example** + + Sets the *Subscription* transaction type. + + transaction_type=Subscription + +------------------------------------------------------------------------------------------------------------------------ + +### GET /forms/[FORM_ID]/results + +Gets form details, including entry details. + +#### Path + + https://localhost/wp-json/gf/v2/forms/1/results + +#### Response + +```json +{ + "entry_count": "60", + "field_data": { + "1": 29, + "2": 7, + "13": 12, + "3": { + "Drop Down First Choice": 52, + "Drop Down Second Choice": 0, + "Drop Down Third Choice": 0 + }, + "4": { + "Multi Select First Choice": 2, + "Multi Select Second Choice": 0, + "Multi Select Third Choice": 0 + }, + "5": 2, + "6": { + "Checkboxes First Choice": 2, + "Checkboxes Second Choice": 0, + "Checkboxes Third Choice": 0 + }, + "7": { + "Radio Buttons First Choice": 0, + "Radio Buttons Second Choice": 0, + "Radio Buttons Third Choice": 0 + }, + "8": 0, + "9": 0, + "10": 0, + "14": 6, + "15": 3, + "16": 0, + "17": 2, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 8, + "23": 1, + "24": 0 + }, + "status": "complete", + "timestamp": 1480536695, + "_labels": { + "1": "Single Line Text", + "2": "Paragraph Text", + "13": "File", + "3": { + "label": "Drop Down", + "choices": { + "Drop Down First Choice": "Drop Down First Choice", + "Drop Down Second Choice": "Drop Down Second Choice", + "Drop Down Third Choice": "Drop Down Third Choice" + } + }, + "4": { + "label": "Multi Select", + "choices": { + "Multi Select First Choice": "Multi Select First Choice", + "Multi Select Second Choice": "Multi Select Second Choice", + "Multi Select Third Choice": "Multi Select Third Choice" + } + }, + "5": "Number", + "6": { + "label": "Checkboxes", + "choices": { + "Checkboxes First Choice": "Checkboxes First Choice", + "Checkboxes Second Choice": "Checkboxes Second Choice", + "Checkboxes Third Choice": "Checkboxes Third Choice" + } + }, + "7": { + "label": "Radio Buttons", + "choices": { + "Radio Buttons First Choice": "Radio Buttons First Choice", + "Radio Buttons Second Choice": "Radio Buttons Second Choice", + "Radio Buttons Third Choice": "Radio Buttons Third Choice" + } + }, + "8": "Hidden Field", + "9": "HTML Block", + "10": "Section Break", + "14": "List", + "15": "Date", + "16": "Phone", + "17": "Post Body", + "18": "Name", + "19": "Name", + "20": "Name", + "21": "Email", + "22": "Product Name", + "23": "Total", + "24": "Coupon" + } +} +``` + +#### Optional Arguments + +* **search** *[json]* + + The search criteria. + + * **Parameters** + + * **field_filters** *[array]* + An array of filters to search by. + * **key** *[int|float]* + The field ID. + * **value** *[string]* + The value to search for. + * **operator** *[string]* + The comparison operator to use. + + * **Usage** + + ```json + { + "field_filters": [{ + "key": 1, + "value": "Field Value", + "operator": "contains" + }] + } + ``` + + +------------------------------------------------------------------------------------------------------------------------ + +### POST /forms/[FORM_ID]/submissions + +Submits the specified form ID with the specified values. + +#### Path + + https://localhost/wp-json/gf/v2/forms/1/submissions + +#### Response + +#### Required Arguments + +* **input_[FIELD_ID]** *[string]* + + The input values. Replace field ID with the input that you want to submit data for. + +#### Returns + +```json +{ + "is_valid": true, + "page_number": 0, + "source_page_number": 1, + "confirmation_message": "";jQuery("#"+t+"_conditional_logic_container").html(d),Placeholders.enable(),jQuery("#"+t+"_conditional_logic",document).parents("form").on("submit",function(e){jQuery("#"+t+"_conditional_logic_object").val(JSON.stringify(GetConditionalObject(t).conditionalLogic))})}function GetRuleOperators(e,t,i,o){var n={is:"is",isnot:"isNot",">":"greaterThan","<":"lessThan",contains:"contains",starts_with:"startsWith",ends_with:"endsWith"},r=""}function GetOperatorsForMeta(e,i){var o={};return entry_meta[i]&&entry_meta[i].filter&&entry_meta[i].filter.operators?jQuery.each(e,function(e,t){0<=jQuery.inArray(e,entry_meta[i].filter.operators)&&(o[e]=t)}):o=e,o}function GetRuleFields(e,t,i){for(var e=""+l+""):(c=0==n?"gfield_ajax_placeholder_"+i:n+"_placeholder",jQuery.post(ajaxurl,{action:"gf_get_post_categories",objectType:t,ruleIndex:i,inputName:n,selectedValue:o},function(e){e&&(jQuery("#"+c).replaceWith(e.trim()),SetRuleProperty(t,i,"value",jQuery("#"+g).val()))}),""):r&&r.choices&&-1"):a&&entry_meta&&entry_meta[e]&&entry_meta[e].filter&&void 0!==entry_meta[e].filter.choices?GetRuleValuesDropDown(entry_meta[e].filter.choices,t,i,o,n):(o=o?o.replace(/'/g,"'"):"","'),gform.applyFilters("gform_conditional_logic_values_input",u,t,i,e,o))}function IsAddressSelect(e,t){var i,o,n;return!(!t||"address"!=GetInputType(t)||(i=t.addressType||gf_vars.defaultAddressType,!gf_vars.addressTypes[i]))&&(o=gf_vars.addressTypes[i],n=e==t.id+".6",e=e==t.id+".4",n&&"international"==i||e&&"object"==typeof o.states)}function GetFirstRuleField(){for(var e=0;e",a=!1,s=0;s"+e[s].text+"
                                  Thanks for contacting us! We will get in touch with you shortly.<\/div><\/div>" +} +``` + +#### Optional Arguments + +* **field_values** *[string]* + + The field values. + +* **source_page** *[string]* + + The source page number. + +* **target_page** *[string]* + + The target page number. + +------------------------------------------------------------------------------------------------------------------------ + +### GET /forms/[FORM_ID]/feeds + +Returns the feeds for the specified form ID. + +#### Path + + https://localhost/wp-json/gf/v2/forms/1/feeds + +#### Response + +An array of feeds. + +#### Optional URL Parameters + +* **include** *[array]* + + An array of feed IDs to include in the response. e.g. include[0]=1&include[1]=2 + +* **addon** *[string]* + + The slug of a feed add-on. + + +------------------------------------------------------------------------------------------------------------------------ + +### POST /forms/[FORM_ID]/feeds + +Adds a feed for the specified form ID. + +#### Path + + https://localhost/wp-json/gf/v2/forms/36/feeds + +#### Response + +The newly created feed. + +#### Arguments + +* **meta** *[object]* + + The feed meta. + +* **addon_slug** *[object]* + + The add-on slug for the feed. + +#### Optional URL Parameter + +* **include** *[array]* + + An array of feed IDs to include in the response. e.g. include[0]=1&include[1]=2 + + +**Example Payload** + +```json +{ + "addon_slug": "gravityformstestaddon", + "meta": { + "textField": "My Value" + } +} +``` + +**Example Response** + +```json +{ + "addon_slug": "gravityformstestaddon", + "meta": { + "textField": "My Value" + }, + "form_id": 36, + "id": 31 +} +``` + +------------------------------------------------------------------------------------------------------------------------ + +### GET /feeds + +Returns all the feeds optionally filtered by ID and/or add-on slug. + +#### Path + + https://localhost/wp-json/gf/v2/feeds + +#### Response + +An array of feeds. + +#### Optional URL Parameters + +* **include** *[array]* + + An array of feed IDs to include in the response. e.g. include[0]=1&include[1]=2 + +* **addon** *[string]* + + The slug of a feed add-on. + + +**Example Response** + +```json +[ + { + "id": "31", + "form_id": "36", + "addon_slug": "gravityformstestaddon", + "meta": { + "textField": "My Value" + } + } +] +``` + +------------------------------------------------------------------------------------------------------------------------ + +### POST /feeds + +Adds a feed. + +#### Path + + https://localhost/wp-json/gf/v2/feeds + +#### Response + +The newly created feed. + +#### Arguments + +* **meta** *[object]* + + The feed meta. + +* **addon_slug** *[object]* + + The add-on slug for the feed. + +**Example Payload** + +```json +{ + "addon_slug": "gravityformstestaddon", + "meta": { + "textField": "My Value" + }, + "form_id": 36 +} +``` + +**Example Response** + +```json +{ + "id": "31", + "form_id": "36", + "addon_slug": "gravityformstestaddon", + "meta": { + "textField": "My Value" + } +} +``` + +------------------------------------------------------------------------------------------------------------------------ + +### PUT /feeds/[FEED ID] + +Updates a feed. + +#### Path + + https://localhost/wp-json/gf/v2/feeds/34 + +#### Response + +The updated feed. + +#### Arguments + +* **meta** *[object]* + + The feed meta. + +* **addon_slug** *[string]* + + The add-on slug for the feed. + +* **form_id** *[integer]* + + The form ID for the feed. + +**Example Payload** + +```json +{ + "addon_slug": "gravityformstestaddon", + "meta": { + "feedName": "My Value2" + }, + "form_id": 36 +} +``` + +**Example Response** + +```json +{ + "id": "34", + "form_id": "36", + "addon_slug": "gravityformstestaddon", + "meta": { + "feedName": "My Value2" + } +} +``` + +------------------------------------------------------------------------------------------------------------------------ + +### DELETE /feeds/[FEED ID] + +Deleted a feed. + +#### Path + + https://localhost/wp-json/gf/v2/feeds/34 + +#### Response + +The result and, if successful, the deleted feed. + +**Example Response** + +```json +{ + "deleted": true, + "previous": { + "id": "34", + "form_id": "36", + "addon_slug": "gravityformstestaddon", + "meta": { + "feedName": "My Value2" + } + } +} +``` \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/class-gf-rest-api.php b/wp-content/plugins/gravityforms/includes/webapi/v2/class-gf-rest-api.php new file mode 100644 index 000000000..d98acd26d --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/class-gf-rest-api.php @@ -0,0 +1,76 @@ +register_routes(); + } + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/class-gf-rest-authentication.php b/wp-content/plugins/gravityforms/includes/webapi/v2/class-gf-rest-authentication.php new file mode 100644 index 000000000..035bd68ff --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/class-gf-rest-authentication.php @@ -0,0 +1,896 @@ +init(); + } + + /*** + * Initializes REST authentication by adding appropriate filters + * + * @since 2.4-beta-1 + */ + public function init() { + + add_filter( 'determine_current_user', array( $this, 'authenticate' ), 15 ); + add_filter( 'rest_authentication_errors', array( $this, 'authentication_fallback' ) ); + add_filter( 'rest_authentication_errors', array( $this, 'check_authentication_error' ), 99 ); + add_filter( 'rest_pre_dispatch', array( $this, 'check_user_permissions' ), 99, 3 ); + add_filter( 'rest_post_dispatch', array( $this, 'send_unauthorized_headers' ), 50 ); + + } + + /** + * If request is to our API and we did not set any authentication errors, override authentication errors that may + * be set by other REST API authenticators. + * + * @since 2.4-beta-1 + * + * @deprecated 2.4.22 + * + * @param $errors + * + * @return null + */ + public function override_rest_authentication_errors( $errors ) { + _deprecated_function( __METHOD__, '2.4.22', 'GF_REST_Authentication::check_authentication_error' ); + + if ( $this->is_request_to_rest_api() && ! $this->get_error() ) { + return null; + } + + return $errors; + } + + + /** + * Check if is request to Gravity Forms REST API. + * + * @since 2.4-beta-1 + * + * @return bool Returns true if this is a request to the Gravity Forms REST API. False otherwise + */ + protected function is_request_to_rest_api() { + if ( empty( $_SERVER['REQUEST_URI'] ) || ! ( defined( 'REST_REQUEST' ) && REST_REQUEST ) ) { + return false; + } + + $rest_prefix = trailingslashit( rest_get_url_prefix() ); + + // Check if our endpoint. + $is_gf_endpoint = ( strpos( $_SERVER['REQUEST_URI'], $rest_prefix . 'gf/' ) !== false ); + + // Allow third party plugins use our authentication methods. + $third_party = ( false !== strpos( $_SERVER['REQUEST_URI'], $rest_prefix . 'gf-' ) ); + + if ( has_filter( 'gform_is_request_to_rest_api' ) ) { + $this->log_debug( __METHOD__ . '(): Executing functions hooked to gform_is_request_to_rest_api.' ); + } + + /** + * Allows filtering of whether or not the current request is a request to the Gravity Forms REST API. + * + * @param bool $is_rest_api_request True if this is a request to the Gravity Forms REST API. False if not. + */ + return apply_filters( 'gform_is_request_to_rest_api', $is_gf_endpoint || $third_party ); + } + + /** + * Authenticate user. + * + * @since 2.4-beta-1 + * + * @param int|false $user_id User ID if one has been determined, false otherwise. + * @return int|false Returns the User ID of the authenticated user. + */ + public function authenticate( $user_id ) { + if ( ! $this->is_request_to_rest_api() ) { + return $user_id; + } + + if ( ! empty( $user_id ) ) { + $this->log_debug( __METHOD__ . sprintf( '(): User #%d already authenticated.', $user_id ) ); + + return $user_id; + } + + $this->clear_errors(); + $this->log_debug( __METHOD__ . '(): Running.' ); + + if ( is_ssl() ) { + $user_id = $this->perform_basic_authentication(); + if ( $user_id ) { + return $user_id; + } + + $user_id = $this->perform_application_password_authentication(); + if ( $user_id ) { + return $user_id; + } + } + + return $this->perform_oauth_authentication(); + } + + /** + * Authenticate the user if authentication wasn't performed during the determine_current_user action. + * + * Necessary in cases where wp_get_current_user() is called before Gravity Forms is loaded. + * + * @since 2.4.22 + * + * @param WP_Error|null|bool $error Error data. + * + * @return WP_Error|null|bool + */ + public function authentication_fallback( $error ) { + if ( ! empty( $error ) ) { + // Another plugin has already declared a failure. + return $error; + } + + if ( empty( $this->error ) && empty( $this->auth_method ) && empty( $this->user ) && 0 === get_current_user_id() ) { + // Authentication hasn't occurred during `determine_current_user`, so check auth. + $user_id = $this->authenticate( false ); + if ( $user_id ) { + wp_set_current_user( $user_id ); + + return true; + } + } + + return $error; + } + + /** + * Check for authentication error. + * + * @since 2.4-beta-1 + * + * @param WP_Error|null|bool $error Error data. + * + * @return WP_Error|null|bool + */ + public function check_authentication_error( $error ) { + if ( ! $this->is_request_to_rest_api() ) { + // Pass through other errors. + return $error; + } + + $error = $this->get_error(); + if ( empty( $error ) ) { + // rest_handle_options_request() will be called by $this->check_user_permissions(). + remove_filter( 'rest_pre_dispatch', 'rest_handle_options_request' ); + + // Indicate auth succeeded. + return true; + } + + return $error; + } + + /** + * Set authentication error. + * + * @since 2.4-beta-1 + * + * @param WP_Error $error Authentication error data. + */ + protected function set_error( $error ) { + // Reset user. + $this->user = null; + + $this->error = $error; + + $this->log_error( __METHOD__ . '(): ' . json_encode( $error ) ); + } + + /*** + * Clears all authentication errors and resets user. + * + * @since 2.4-beta-1 + */ + protected function clear_errors() { + + // Reset user. + $this->user = null; + + $this->error = null; + } + + /** + * Get authentication error. + * + * @since 2.4-beta-1 + * + * @return WP_Error|null. + */ + protected function get_error() { + return $this->error; + } + + /** + * Sets the user property for the authenticated user and clears the error property. + * + * @since 2.4.22 + * + * @param object $user An object containing the user id and some other optional properties. + * + * @return int The ID of the authenticated user. + */ + protected function set_user( $user ) { + $this->user = $user; + $this->error = null; + + return $this->user->user_id; + } + + /** + * Attempts to authenticate the request using the application password feature introduced in WordPress 5.6. + * + * @since 2.4.22 + * + * @return false|int False or the ID of the authenticated user. + */ + private function perform_application_password_authentication() { + if ( ! function_exists( 'wp_validate_application_password' ) ) { + return false; + } + + $this->log_debug( __METHOD__ . '(): Running.' ); + $this->auth_method = 'application_password'; + $user_id = wp_validate_application_password( false ); + + if ( empty( $user_id ) ) { + global $wp_rest_application_password_status; + if ( is_wp_error( $wp_rest_application_password_status ) ) { + $this->set_error( new WP_Error( 'gform_rest_authentication_error', $wp_rest_application_password_status->get_error_message(), array( 'status' => 401 ) ) ); + } + + $this->log_error( __METHOD__ . '(): Aborting; user not found.' ); + + return false; + } + + $this->log_debug( __METHOD__ . '(): Valid.' ); + + return $this->set_user( (object) array( 'user_id' => $user_id ) ); + } + + /** + * Basic Authentication. + * + * SSL-encrypted requests are not subject to sniffing or man-in-the-middle + * attacks, so the request can be authenticated by simply looking up the user + * associated with the given consumer key and confirming the consumer secret + * provided is valid. + * + * @since 2.4-beta-1 + * + * @return int|bool Returs the authenticated user's User ID if successfull. Otherwise, returns false. + */ + private function perform_basic_authentication() { + $this->log_debug( __METHOD__ . '(): Running.' ); + + $this->auth_method = 'basic_auth'; + $consumer_key = ''; + $consumer_secret = ''; + + // If the $_GET parameters are present, use those first. + if ( ! empty( $_GET['consumer_key'] ) && ! empty( $_GET['consumer_secret'] ) ) { + $consumer_key = $_GET['consumer_key']; // WPCS: sanitization ok. + $consumer_secret = $_GET['consumer_secret']; // WPCS: sanitization ok. + } + + // If the above is not present, we will do full basic auth. + if ( ! $consumer_key && ! empty( $_SERVER['PHP_AUTH_USER'] ) && ! empty( $_SERVER['PHP_AUTH_PW'] ) ) { + $consumer_key = $_SERVER['PHP_AUTH_USER']; // WPCS: sanitization ok. + $consumer_secret = $_SERVER['PHP_AUTH_PW']; // WPCS: sanitization ok. + } + + // Stop if don't have any key. + if ( ! $consumer_key || ! $consumer_secret ) { + $this->log_error( __METHOD__ . '(): Aborting; credentials not found.' ); + + return false; + } + + // Get user data. + $user = $this->get_user_data_by_consumer_key( $consumer_key ); + if ( empty( $user ) ) { + $this->log_error( __METHOD__ . '(): Aborting; user not found.' ); + + return false; + } + + // Validate user secret. + if ( ! hash_equals( $user->consumer_secret, $consumer_secret ) ) { + $this->set_error( new WP_Error( 'gform_rest_authentication_error', __( 'Consumer secret is invalid.', 'gravityforms' ), array( 'status' => 401 ) ) ); + + return false; + } + + $this->log_debug( __METHOD__ . '(): Valid.' ); + + return $this->set_user( $user ); + } + + /** + * Parse the Authorization header into parameters. + * + * @since 2.4-beta-1 + * + * @param string $header Authorization header value (not including "Authorization: " prefix). + * + * @return array Map of parameter values. + */ + public function parse_header( $header ) { + if ( 'OAuth ' !== substr( $header, 0, 6 ) ) { + return array(); + } + + // From OAuth PHP library, used under MIT license. + $params = array(); + if ( preg_match_all( '/(oauth_[a-z_-]*)=(:?"([^"]*)"|([^,]*))/', $header, $matches ) ) { + foreach ( $matches[1] as $i => $h ) { + $params[ $h ] = urldecode( empty( $matches[3][ $i ] ) ? $matches[4][ $i ] : $matches[3][ $i ] ); + } + if ( isset( $params['realm'] ) ) { + unset( $params['realm'] ); + } + } + + return $params; + } + + /** + * Get the authorization header. + * + * On certain systems and configurations, the Authorization header will be + * stripped out by the server or PHP. Typically this is then used to + * generate `PHP_AUTH_USER`/`PHP_AUTH_PASS` but not passed on. We use + * `getallheaders` here to try and grab it out instead. + * + * @since 2.4-beta-1 + * + * @return string Authorization header if set. + */ + public function get_authorization_header() { + if ( ! empty( $_SERVER['HTTP_AUTHORIZATION'] ) ) { + return wp_unslash( $_SERVER['HTTP_AUTHORIZATION'] ); // WPCS: sanitization ok. + } + + if ( function_exists( 'getallheaders' ) ) { + $headers = getallheaders(); + // Check for the authoization header case-insensitively. + foreach ( $headers as $key => $value ) { + if ( 'authorization' === strtolower( $key ) ) { + return $value; + } + } + } + + return ''; + } + + /** + * Get oAuth parameters from $_GET, $_POST or request header. + * + * @since 2.4-beta-1 + * + * @return array|WP_Error + */ + public function get_oauth_parameters() { + $params = array_merge( $_GET, $_POST ); // WPCS: CSRF ok. + $params = wp_unslash( $params ); + $header = $this->get_authorization_header(); + + if ( ! empty( $header ) ) { + // Trim leading spaces. + $header = trim( $header ); + $header_params = $this->parse_header( $header ); + + if ( ! empty( $header_params ) ) { + $params = array_merge( $params, $header_params ); + } + } + + $param_names = array( + 'oauth_consumer_key', + 'oauth_timestamp', + 'oauth_nonce', + 'oauth_signature', + 'oauth_signature_method', + ); + + $errors = array(); + $have_one = false; + + // Check for required OAuth parameters. + foreach ( $param_names as $param_name ) { + if ( empty( $params[ $param_name ] ) ) { + $errors[] = $param_name; + } else { + $have_one = true; + } + } + + // All keys are missing, so we're probably not even trying to use OAuth. + if ( ! $have_one ) { + return array(); + } + + // If we have at least one supplied piece of data, and we have an error, + // then it's a failed authentication. + if ( ! empty( $errors ) ) { + $message = sprintf( + /* translators: %s: amount of errors */ + _n( 'Missing OAuth parameter %s', 'Missing OAuth parameters %s', count( $errors ), 'gravityforms' ), + implode( ', ', $errors ) + ); + + $this->set_error( new WP_Error( 'gform_rest_authentication_missing_parameter', $message, array( 'status' => 401 ) ) ); + + return array(); + } + + return $params; + } + + /** + * Perform OAuth 1.0a "one-legged" (http://oauthbible.com/#oauth-10a-one-legged) authentication for non-SSL requests. + * + * This is required so API credentials cannot be sniffed or intercepted when making API requests over plain HTTP. + * + * This follows the spec for simple OAuth 1.0a authentication (RFC 5849) as closely as possible, with two exceptions: + * + * 1) There is no token associated with request/responses, only consumer keys/secrets are used. + * + * 2) The OAuth parameters are included as part of the request query string instead of part of the Authorization header, + * This is because there is no cross-OS function within PHP to get the raw Authorization header. + * + * @link http://tools.ietf.org/html/rfc5849 for the full spec. + * + * @since 2.4-beta-1 + * + * @return int|bool + */ + private function perform_oauth_authentication() { + $this->log_debug( __METHOD__ . '(): Running.' ); + + $this->auth_method = 'oauth1'; + + $params = $this->get_oauth_parameters(); + if ( empty( $params ) ) { + $this->log_error( __METHOD__ . '(): Aborting; OAuth parameters not found.' ); + + return false; + } + + // Fetch WP user by consumer key. + $user = $this->get_user_data_by_consumer_key( $params['oauth_consumer_key'] ); + + if ( empty( $user ) ) { + $this->set_error( new WP_Error( 'gform_rest_authentication_error', __( 'Consumer key is invalid.', 'gravityforms' ), array( 'status' => 401 ) ) ); + + return false; + } + + // Perform OAuth validation. + $signature = $this->check_oauth_signature( $user, $params ); + if ( is_wp_error( $signature ) ) { + $this->set_error( $signature ); + return false; + } + + $timestamp_and_nonce = $this->check_oauth_timestamp_and_nonce( $user, $params['oauth_timestamp'], $params['oauth_nonce'] ); + if ( is_wp_error( $timestamp_and_nonce ) ) { + $this->set_error( $timestamp_and_nonce ); + return false; + } + + $this->log_debug( __METHOD__ . '(): Valid.' ); + + return $this->set_user( $user ); + } + + /** + * Verify that the consumer-provided request signature matches our generated signature, + * this ensures the consumer has a valid key/secret. + * + * @since 2.4-beta-1 + * + * @param stdClass $user User data. + * @param array $params The request parameters. + * @return true|WP_Error + */ + private function check_oauth_signature( $user, $params ) { + $http_method = isset( $_SERVER['REQUEST_METHOD'] ) ? strtoupper( $_SERVER['REQUEST_METHOD'] ) : ''; // WPCS: sanitization ok. + $request_path = isset( $_SERVER['REQUEST_URI'] ) ? parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ) : ''; // WPCS: sanitization ok. + $wp_base = get_home_url( null, '/', 'relative' ); + if ( substr( $request_path, 0, strlen( $wp_base ) ) === $wp_base ) { + $request_path = substr( $request_path, strlen( $wp_base ) ); + } + $base_request_uri = rawurlencode( get_home_url( null, $request_path, is_ssl() ? 'https' : 'http' ) ); + + // Get the signature provided by the consumer and remove it from the parameters prior to checking the signature. + $consumer_signature = rawurldecode( str_replace( ' ', '+', $params['oauth_signature'] ) ); + unset( $params['oauth_signature'] ); + + // Sort parameters. + if ( ! uksort( $params, 'strcmp' ) ) { + return new WP_Error( 'gform_rest_authentication_error', __( 'Invalid signature - failed to sort parameters.', 'gravityforms' ), array( 'status' => 401 ) ); + } + + // Normalize parameter key/values. + $params = $this->normalize_parameters( $params ); + $query_string = implode( '%26', $this->join_with_equals_sign( $params ) ); // Join with ampersand. + $string_to_sign = $http_method . '&' . $base_request_uri . '&' . $query_string; + + if ( 'HMAC-SHA1' !== $params['oauth_signature_method'] && 'HMAC-SHA256' !== $params['oauth_signature_method'] ) { + return new WP_Error( 'gform_rest_authentication_error', __( 'Invalid signature - signature method is invalid.', 'gravityforms' ), array( 'status' => 401 ) ); + } + + $hash_algorithm = strtolower( str_replace( 'HMAC-', '', $params['oauth_signature_method'] ) ); + $secret = $user->consumer_secret . '&'; + $signature = base64_encode( hash_hmac( $hash_algorithm, $string_to_sign, $secret, true ) ); + + if ( ! hash_equals( $signature, $consumer_signature ) ) { + $this->log_debug( __METHOD__ . '(): Signature base: ' . $string_to_sign ); + + return new WP_Error( 'gform_rest_authentication_error', __( 'Invalid signature - provided signature does not match.', 'gravityforms' ), array( 'status' => 401 ) ); + } + + return true; + } + + /** + * Creates an array of urlencoded strings out of each array key/value pairs. + * + * @since 2.4-beta-1 + * + * @param array $params Array of parameters to convert. + * @param array $query_params Array to extend. + * @param string $key Optional Array key to append. + * @return string Array of urlencoded strings. + */ + private function join_with_equals_sign( $params, $query_params = array(), $key = '' ) { + foreach ( $params as $param_key => $param_value ) { + if ( $key ) { + $param_key = $key . '%5B' . $param_key . '%5D'; // Handle multi-dimensional array. + } + + if ( is_array( $param_value ) ) { + $query_params = $this->join_with_equals_sign( $param_value, $query_params, $param_key ); + } else { + $string = $param_key . '=' . $param_value; // Join with equals sign. + $query_params[] = $this->urlencode_rfc3986( $string ); + } + } + + return $query_params; + } + + /** + * Normalize each parameter by assuming each parameter may have already been + * encoded, so attempt to decode, and then re-encode according to RFC 3986. + * + * Note both the key and value is normalized so a filter param like: + * + * 'filter[period]' => 'week' + * + * is encoded to: + * + * 'filter%255Bperiod%255D' => 'week' + * + * This conforms to the OAuth 1.0a spec which indicates the entire query string + * should be URL encoded. + * + * @since 2.4-beta-1 + * + * @see rawurlencode() + * @param array $parameters Un-normalized parameters. + * @return array Normalized parameters. + */ + private function normalize_parameters( $parameters ) { + $keys = $this->urlencode_rfc3986( array_keys( $parameters ) ); + $values = $this->urlencode_rfc3986( array_values( $parameters ) ); + $parameters = array_combine( $keys, $values ); + + return $parameters; + } + + /** + * Verify that the timestamp and nonce provided with the request are valid. This prevents replay attacks where + * an attacker could attempt to re-send an intercepted request at a later time. + * + * - A timestamp is valid if it is within 15 minutes of now. + * - A nonce is valid if it has not been used within the last 15 minutes. + * + * @since 2.4-beta-1 + * + * @param stdClass $user User data. + * @param int $timestamp The unix timestamp for when the request was made. + * @param string $nonce A unique (for the given user) 32 alphanumeric string, consumer-generated. + * @return bool|WP_Error + */ + private function check_oauth_timestamp_and_nonce( $user, $timestamp, $nonce ) { + global $wpdb; + + $valid_window = 15 * 60; // 15 minute window. + + if ( ( $timestamp < time() - $valid_window ) || ( $timestamp > time() + $valid_window ) ) { + return new WP_Error( 'gform_rest_authentication_error', __( 'Invalid timestamp.', 'gravityforms' ), array( 'status' => 401 ) ); + } + + $used_nonces = maybe_unserialize( $user->nonces ); + + if ( empty( $used_nonces ) ) { + $used_nonces = array(); + } + + if ( in_array( $nonce, $used_nonces ) ) { + return new WP_Error( 'gform_rest_authentication_error', __( 'Invalid nonce - nonce has already been used.', 'gravityforms' ), array( 'status' => 401 ) ); + } + + $used_nonces[ $timestamp ] = $nonce; + + // Remove expired nonces. + foreach ( $used_nonces as $nonce_timestamp => $nonce ) { + if ( $nonce_timestamp < ( time() - $valid_window ) ) { + unset( $used_nonces[ $nonce_timestamp ] ); + } + } + + $used_nonces = maybe_serialize( $used_nonces ); + + $wpdb->update( + $wpdb->prefix . 'gf_rest_api_keys', + array( 'nonces' => $used_nonces ), + array( 'key_id' => $user->key_id ), + array( '%s' ), + array( '%d' ) + ); + + return true; + } + + /** + * Return the user data for the given consumer_key. + * + * @since 2.4-beta-1 + * + * @param string $consumer_key Consumer key. + * @return array + */ + private function get_user_data_by_consumer_key( $consumer_key ) { + global $wpdb; + + $consumer_key = GFWebAPI::api_hash( sanitize_text_field( $consumer_key ) ); + $user = $wpdb->get_row( + $wpdb->prepare( + " + SELECT key_id, user_id, permissions, consumer_key, consumer_secret, nonces + FROM {$wpdb->prefix}gf_rest_api_keys + WHERE consumer_key = %s + ", $consumer_key + ) + ); + + return $user; + } + + + /** + * Check that the API keys provided have the proper key-specific permissions to either read or write API resources. + * + * @since 2.4-beta-1 + * + * @param string $method Request method. + * @return bool|WP_Error + */ + private function check_permissions( $method ) { + if ( ! $this->is_gf_auth_method() ) { + return true; + } + + $permissions = $this->user->permissions; + + switch ( $method ) { + case 'HEAD': + case 'GET': + if ( 'read' !== $permissions && 'read_write' !== $permissions ) { + return new WP_Error( 'gform_rest_authentication_error', __( 'The API key provided does not have read permissions.', 'gravityforms' ), array( 'status' => 401 ) ); + } + break; + case 'POST': + case 'PUT': + case 'PATCH': + case 'DELETE': + if ( 'write' !== $permissions && 'read_write' !== $permissions ) { + return new WP_Error( 'gform_rest_authentication_error', __( 'The API key provided does not have write permissions.', 'gravityforms' ), array( 'status' => 401 ) ); + } + break; + case 'OPTIONS': + return true; + + default: + return new WP_Error( 'gform_rest_authentication_error', __( 'Unknown request method.', 'gravityforms' ), array( 'status' => 401 ) ); + } + + return true; + } + + /** + * Updated API Key last access datetime. + * + * @since 2.4-beta-1 + * + */ + private function update_last_access() { + if ( ! $this->is_gf_auth_method() ) { + return; + } + + global $wpdb; + + $wpdb->update( + $wpdb->prefix . 'gf_rest_api_keys', + array( 'last_access' => current_time( 'mysql' ) ), + array( 'key_id' => $this->user->key_id ), + array( '%s' ), + array( '%d' ) + ); + } + + /** + * If the consumer_key and consumer_secret $_GET parameters are NOT provided + * and the Basic auth headers are either not present or the consumer secret does not match the consumer + * key provided, then return the correct Basic headers and an error message. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Response $response Current response being served. + * @return WP_REST_Response + */ + public function send_unauthorized_headers( $response ) { + if ( is_wp_error( $this->get_error() ) && 'basic_auth' === $this->auth_method ) { + $auth_message = __( 'Gravity Forms API. Use a consumer key in the username field and a consumer secret in the password field.', 'gravityforms' ); + $response->header( 'WWW-Authenticate', 'Basic realm="' . $auth_message . '"', true ); + } + + return $response; + } + + /** + * Check for user permissions and register last access. + * + * @since 2.4-beta-1 + * + * @param mixed $result Response to replace the requested version with. + * @param WP_REST_Server $server Server instance. + * @param WP_REST_Request $request Request used to generate the response. + * @return mixed + */ + public function check_user_permissions( $result, $server, $request ) { + if ( ! $this->user ) { + return $result; + } + + $this->log_debug( sprintf( '%s(): Running for user #%d.', __METHOD__, $this->user->user_id ) ); + + // Check API Key permissions. + $allowed = $this->check_permissions( $request->get_method() ); + if ( is_wp_error( $allowed ) ) { + $this->log_error( __METHOD__ . '(): ' . print_r( $allowed, true ) ); + + return $allowed; + } + + // Register last access. + $this->update_last_access(); + $this->log_debug( __METHOD__ . '(): Permissions valid.' ); + + return rest_handle_options_request( null, $server, $request ); + } + + + /** + * Encodes a value according to RFC 3986. + * Supports multidimensional arrays. + * + * @since 2.4-beta-1 + * + * @param string|array $value The value to encode. + * @return string|array Encoded values. + */ + public function urlencode_rfc3986( $value ) { + if ( is_array( $value ) ) { + return array_map( array( $this, 'urlencode_rfc3986' ), $value ); + } else { + return str_replace( array( '+', '%7E' ), array( ' ', '~' ), rawurlencode( $value ) ); + } + } + + /** + * Write an error message to the Gravity Forms API log. + * + * @since 2.4.11 + * + * @param string $message The message to be logged. + */ + public function log_error( $message ) { + GFAPI::log_error( $message ); + } + + /** + * Write a debug message to the Gravity Forms API log. + * + * @since 2.4.11 + * + * @param string $message The message to be logged. + */ + public function log_debug( $message ) { + GFAPI::log_debug( $message ); + } + + /** + * Determines if the request is authenticated using credentials generated by Gravity Forms. + * + * @since 2.4.22 + * + * @return bool + */ + private function is_gf_auth_method() { + return in_array( $this->auth_method, array( 'basic_auth', 'oauth1' ) ); + } + +} + +new GF_REST_Authentication(); diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/class-results-cache.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/class-results-cache.php new file mode 100644 index 000000000..1a8658643 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/class-results-cache.php @@ -0,0 +1,884 @@ + 15, // Max seconds for the initial attempt. + 'time_limit_cron' => 15, // Max seconds for the cron task. + 'page_size' => 100, + 'callbacks' => array(), + 'wait' => 10, + 'field_ids' => false, + 'labels' => true, + ); + } + + + /** + * Callback for the gform_update_status action. + * + * @since 2.4-beta-1 + * + * @param $entry_id + */ + public function update_entry_status( $entry_id ) { + $entry = GFAPI::get_entry( $entry_id ); + $form_id = $entry['form_id']; + $form = GFFormsModel::get_form_meta( $form_id ); + $this->maybe_update_results_cache_meta( $form ); + } + + /** + * Callback for the gform_after_update_entry action. + * + * @since 2.4-beta-1 + * + * @param $form + * @param $entry_id + */ + public function entry_updated( $form, $entry_id ) { + $this->maybe_update_results_cache_meta( $form ); + } + + + /** + * Callback for the gform_entry_created action. + * + * @since 2.4-beta-1 + * + * @param $entry + * @param $form + */ + public function entry_created( $entry, $form ) { + $this->maybe_update_results_cache_meta( $form ); + } + + /** + * Callback for the gform_after_save_form action. + * + * @since 2.4-beta-1 + * + * @param $form + * @param $is_new + */ + public function after_save_form( $form, $is_new ) { + if ( $is_new ) { + return; + } + $form_id = $form['id']; + + // only need to update the cache meta when cached results exist + if ( ! $this->cached_results_exists( $form_id ) ) { + return; + } + + $fields = rgar( $form, 'fields' ); + $current_fields_hash = wp_hash( json_encode( $fields ) ); + + $cache_meta = $this->get_results_cache_meta( $form_id ); + $cached_fields_hash = rgar( $cache_meta, 'fields_hash' ); + + if ( ! hash_equals( $current_fields_hash, $cached_fields_hash ) ) { + // delete the meta for this form + $this->delete_results_cache_meta( $form_id ); + // delete all cached results for this form + $this->delete_cached_results( $form_id ); + } + } + + /** + * When entries are added or updated the cache needs to be expired and rebuilt. + * + * This cache meta records the last updated time for each form and a hash of the fields array. + * Each time results are requested this value is checked to make sure the cache is still valid. + * + * @since 2.4-beta-1 + * + * @param $form + */ + private function maybe_update_results_cache_meta( $form ) { + $form_id = $form['id']; + + // Only need to update the cache meta when cached results exist. + if ( ! $this->cached_results_exists( $form_id ) ) { + return; + } + + $this->update_results_cache_meta( $form_id, rgar( $form, 'fields' ) ); + } + + /** + * Updates the results cache meta containing a hash of the all the fields and a timestamp. + * + * @since 2.4-beta-1 + * + * @param $form_id + * @param $fields + */ + private function update_results_cache_meta( $form_id, $fields ) { + + $data = array( + 'fields_hash' => wp_hash( json_encode( $fields ) ), + 'timestamp' => time(), + ); + + $key = $this->get_results_cache_meta_key( $form_id ); + + $this->update_results_cache( $key, $data ); + + } + + /** + * Deletes the cache meta. + * + * @since 2.4-beta-1 + * + * + * @param $form_id + */ + private function delete_results_cache_meta( $form_id ) { + + $key = $this->get_results_cache_meta_key( $form_id ); + + delete_option( $key ); + + } + + /** + * Returns the cache meta key. + * + * @since 2.4-beta-1 + * + * @param $form_id + * + * @return string + */ + private function get_results_cache_meta_key( $form_id ) { + $key = 'gf-results-cache-meta-form-' . $form_id; + + return $key; + } + + /** + * Returns the cache meta. + * + * @since 2.4-beta-1 + * + * @param $form_id + * + * @return mixed|void + */ + private function get_results_cache_meta( $form_id ) { + + $key = $this->get_results_cache_meta_key( $form_id ); + $cache_meta = get_option( $key ); + + return $cache_meta; + } + + /** + * Updates the results cache. + * + * @since 2.4-beta-1 + * + * @param $key + * @param $data + * + * @return bool + */ + private function update_results_cache( $key, $data ) { + + /* From: https://codex.wordpress.org/Function_Reference/add_option + * + * Until version 4.2, you could not specify autoload='no' if you use update_option(). + * If you need to specify autoload='no', and you are not sure whether the option already exists, + * then call delete_option() first before calling add_option(). + */ + + delete_option( $key ); + + $result = add_option( $key, $data, '', 'no' ); + + return $result; + } + + /** + * Checks whether a cache exists for the given form ID. + * + * @since 2.4-beta-1 + * + * @param $form_id + * + * @return bool + */ + private function cached_results_exists( $form_id ) { + global $wpdb; + + $key = $this->get_results_cache_key_prefix( $form_id ); + + $key = '%' . GFCommon::esc_like( $key ) . '%'; + + $sql = $wpdb->prepare( "SELECT count(option_id) FROM $wpdb->options WHERE option_name LIKE %s", $key ); + + $result = $wpdb->get_var( $sql ); + + return $result > 0; + + } + + /** + * Deletes all the cached results for the given form ID. + * + * @since 2.4-beta-1 + * + * @param $form_id + * + * @return false|int|void + */ + public function delete_cached_results( $form_id ) { + global $wpdb; + + $form = GFAPI::get_form( $form_id ); + if ( ! ( $form ) || ! is_array( $form ) ) { + return; + } + + $key = $this->get_results_cache_key_prefix( $form_id ); + + $key = '%' . GFCommon::esc_like( $key ) . '%'; + + $sql = $wpdb->prepare( "DELETE FROM $wpdb->options WHERE option_name LIKE %s", $key ); + + $result = $wpdb->query( $sql ); + + return $result; + } + + /** + * Returns the prefix for the results cache option name. + * + * @since 2.4-beta-1 + * + * @param $form_id + * + * @return string + */ + public function get_results_cache_key_prefix( $form_id ) { + + $key = sprintf( 'gf-results-cache-%s-', $form_id ); + + // The option_name column in the options table has a max length of 64 chars. + // Truncate the key if it's too long for column and allow space for the 'tmp' prefix + $key = substr( $key, 0, 60 ); + + return $key; + } + + /** + * Generates a unique key for the cache meta based on form ID, fields and + * + * @since 2.4-beta-1 + * + * @param $form_id + * @param $search_criteria + * + * @return string + */ + public function get_results_cache_key( $form_id, $search_criteria = array() ) { + + $key = $this->get_results_cache_key_prefix( $form_id ); + $key .= wp_hash( json_encode( $search_criteria ) ); + + return $key; + } + + /** + * Recursive wp_cron task to continue the calculation of results. + * + * @since 2.4-beta-1 + * + * @param $form_id + * @param $search_criteria + * @param $args + */ + public function results_cron( $form_id, $search_criteria, $args ) { + + $args = wp_parse_args( $args, $this->get_default_args() ); + + $form = GFAPI::get_form( $form_id ); + $key = $this->get_results_cache_key( $form_id, $search_criteria ); + $key_tmp = 'tmp' . $key; + $state = get_option( $key_tmp, array() ); + + if ( ! empty( $state ) ) { + $results = $this->calculate( $form, $search_criteria, $state, $args ); + if ( 'complete' == $results['status'] ) { + if ( isset( $results['progress'] ) ) { + unset( $results['progress'] ); + } + $this->update_results_cache( $key, $results ); + if ( false == empty( $state ) ) { + delete_option( $key_tmp ); + } + } else { + $this->update_results_cache( $key_tmp, $results ); + + $data = get_option( $key ); + if ( $data ) { + $data['progress'] = $results['progress']; + $this->update_results_cache( $key, $data ); + } + + $this->schedule_results_cron( $form_id, $search_criteria, $args ); + } + } + } + + /** + * Schedules the cron task. + * + * @since 2.4-beta-1 + * + * @param $form_id + * @param $search_criteria + * @param $args + */ + private function schedule_results_cron( $form_id, $search_criteria, $args ) { + $args = wp_parse_args( $args, $this->get_default_args() ); + + $cron_args = array( $form_id, $search_criteria, $args ); + $delay_in_seconds = $args['wait']; + wp_schedule_single_event( time() + $delay_in_seconds, $this->get_results_cron_hook(), $cron_args ); + } + + /** + * Checks if the results cron job is currently scheduled + * + * @since 2.4-beta-1 + * + * @param $form_id + * @param $search_criteria + * @param $args + * + * @return false|int + */ + public function results_cron_is_scheduled( $form_id, $search_criteria, $args ) { + $args = wp_parse_args( $args, $this->get_default_args() ); + $cron_args = array( $form_id, $search_criteria, $args ); + + return wp_next_scheduled( $this->get_results_cron_hook(), $cron_args ); + } + + /** + * Returs the results cron hook name + * + * @since 2.4-beta-1 + * + * @return string + */ + public function get_results_cron_hook() { + return 'gravityforms_results_cron'; + } + + /** + * Returns an array with the results for all the fields in the form. + * + * If the results can be calculated within the time allowed in GFResults then the results are returned and nothing is cached. + * If the calculation has not finished then a single recursive wp_cron task will be scheduled for immediate execution. + * While the cache is being built by the wp_cron task this function will return the expired cache results if available or the latest step in the cache build. + * Add-On-specific results are not included e.g. grade frequencies in the Quiz Add-On. + * + * @since 2.4-beta-1 + * + * @param int $form_id + * @param array $search_criteria + * @param array $args + * + * @return array|mixed|void + */ + public function get_results( $form_id, $search_criteria = array(), $args = array() ) { + + $args = wp_parse_args( $args, $this->get_default_args() ); + + $form = GFAPI::get_form( $form_id ); + + if ( ! $form ) { + return new WP_Error( 'not_found', __( 'Form not found', 'gravityforms' ) ); + } + + $fields = rgar( $form, 'fields' ); + + $form_id = $form['id']; + $key = $this->get_results_cache_key( $form_id, $search_criteria ); + $key_tmp = 'tmp' . $key; + + $data = get_option( $key, array() ); + + $cache_meta = $this->get_results_cache_meta( $form_id ); + + // add the cache meta early so form editor updates can test for valid field hash + if ( empty( $cache_meta ) ) { + $this->update_results_cache_meta( $form_id, $fields ); + } + + $cache_expiry = rgar( $cache_meta, 'timestamp' ); + $cache_timestamp = isset( $data['timestamp'] ) ? $data['timestamp'] : 0; + $cache_expired = $cache_expiry ? $cache_expiry > $cache_timestamp : false; + + // check for valid cached results first + if ( ! empty( $data ) && 'complete' == rgar( $data, 'status' ) && ! $cache_expired ) { + $results = $data; + if ( isset( $results['progress'] ) ) { + unset( $results['progress'] ); + } + } else { + + $state = get_option( $key_tmp ); + + if ( empty( $state ) || ( 'complete' == rgar( $data, 'status' ) && $cache_expired ) ) { + + $results = $this->calculate( $form, $search_criteria, $state, $args ); + + if ( rgar( $results, 'status' ) == 'complete' ) { + if ( false == empty( $state ) ) { + delete_option( $key_tmp ); + } + } else { + + if ( ! empty( $data ) && rgar( $data, 'status' ) == 'complete' && $cache_expired ) { + $data['status'] = 'expired'; + $data['progress'] = $results['progress']; + $this->update_results_cache( $key, $data ); + } + + $this->update_results_cache( $key_tmp, $results ); + + $this->schedule_results_cron( $form_id, $search_criteria, $args ); + + if ( $data ) { + $results = $data; + } + } + } else { + + // The cron task is recursive, not periodic, so system restarts, script timeouts and memory issues can prevent the cron from restarting. + // Check timestamp and kick off the cron again if it appears to have stopped + $state_timestamp = rgar( $state, 'timestamp' ); + $state_age = time() - $state_timestamp; + if ( $state_age > 180 && ! $this->results_cron_is_scheduled( $form, $search_criteria, $args ) ) { + $this->schedule_results_cron( $form_id, $search_criteria, $args ); + } + + if ( ! empty( $data ) && rgar( $data, 'status' ) == 'expired' ) { + $results = $data; + } else { + $results = $state; + } + } + } + + $field_data = rgar( $results, 'field_data' ); + + if ( ! empty( $field_data ) && $args['labels'] ) { + // add choice labels to the results so the client doesn't need to cross-reference with the form object + $results['labels'] = $this->get_labels( $form, $args ); + } + + return $results; + } + + /** + * Calculate a batch of entry results. + * + * @since 2.4-beta-1 + * + * @param $form + * @param array $search_criteria + * @param array $state_array + * @param array $args + * + * @return array|mixed + */ + public function calculate( $form, $search_criteria = array(), $state_array = array(), $args = array() ) { + + $args = wp_parse_args( $args, $this->get_default_args() ); + + $max_execution_time = defined( 'DOING_CRON' ) && DOING_CRON ? $args['time_limit_cron'] : $args['time_limit']; + $page_size = $args['page_size']; + $callbacks = $args['callbacks']; + + $time_start = microtime( true ); + + $form_id = $form['id']; + $data = array(); + $offset = 0; + $entry_count = 0; + $field_data = array(); + + $fields = $this->filter_fields( $form, $args['field_ids'] ); + + if ( $state_array ) { + // get counts from state + $data = $state_array; + $offset = (int) rgar( $data, 'offset' ); + + unset( $data['offset'] ); + $entry_count = $offset; + $field_data = rgar( $data, 'field_data' ); + } else { + // initialize counts + foreach ( $fields as $field ) { + /* @var GF_Field $field */ + $field_type = $field->get_input_type(); + if ( ! isset( $field->choices ) ) { + $field_data[ $field->id ] = 0; + continue; + } + $choices = $field->choices; + + if ( $field_type == 'likert' && $field->gsurveyLikertEnableMultipleRows ) { + foreach ( $field->gsurveyLikertRows as $row ) { + foreach ( $choices as $choice ) { + $field_data[ $field->id ][ $row['value'] ][ $choice['value'] ] = 0; + } + if ( $field->gsurveyLikertEnableScoring ) { + $field_data[ $field->id ][ $row['value'] ]['row_score_sum'] = 0; + } + } + } else { + if ( ! empty( $choices ) && is_array( $choices ) ) { + foreach ( $choices as $choice ) { + $field_data[ $field->id ][ $choice['value'] ] = 0; + } + } else { + $field_data[ $field->id ] = 0; + } + } + if ( $field_type == 'likert' && rgar( $field, 'gsurveyLikertEnableScoring' ) ) { + $field_data[ $field->id ]['sum_of_scores'] = 0; + } + } + } + + $count_search_entries = GFAPI::count_entries( $form_id, $search_criteria ); + $data['entry_count'] = $count_search_entries; + + if ( $count_search_entries == 0 ) { + $data['status'] = 'complete'; + } + + $entries_left = $count_search_entries - $offset; + + while ( $entries_left > 0 ) { + + $paging = array( + 'offset' => $offset, + 'page_size' => $page_size, + ); + + $search_entries_time_start = microtime( true ); + $entries = GFAPI::get_entries( $form_id, $search_criteria, null, $paging ); + $search_entries_time_end = microtime( true ); + $search_entries_time = $search_entries_time_end - $search_entries_time_start; + + $entries_in_search = count( $entries ); + + $entry_count += $entries_in_search; + $entries_processed = 0; + foreach ( $entries as $entry ) { + + $entry_time_start = microtime( true ); + foreach ( $fields as $field ) { + $field_type = $field->get_input_type(); + $field_id = $field->id; + + $value = GFFormsModel::get_lead_field_value( $entry, $field ); + + if ( $field_type == 'likert' && rgar( $field, 'gsurveyLikertEnableMultipleRows' ) ) { + + if ( empty( $value ) ) { + continue; + } + foreach ( $value as $value_vector ) { + if ( empty( $value_vector ) ) { + continue; + } + list( $row_val, $col_val ) = explode( ':', $value_vector, 2 ); + if ( isset( $field_data[ $field->id ][ $row_val ] ) && isset( $field_data[ $field->id ][ $row_val ][ $col_val ] ) ) { + $field_data[ $field->id ][ $row_val ][ $col_val ] ++; + if ( $field->gsurveyLikertEnableScoring ) { + $field_data[ $field->id ][ $row_val ]['row_score_sum'] += $this->get_likert_row_score( $row_val, $field, $entry ); + } + } + } + } elseif ( $field_type == 'rank' ) { + $score = count( rgar( $field, 'choices' ) ); + $values = explode( ',', $value ); + foreach ( $values as $ranked_value ) { + $field_data[ $field->id ][ $ranked_value ] += $score; + $score --; + } + } else { + + if ( empty( $field->choices ) ) { + if ( ( ! is_array( $value ) && ! empty( $value ) ) || ( is_array( $value ) && ! GFCommon::is_empty_array( $value ) ) ) { + $field_data[ $field_id ] ++; + } + continue; + } + + $choices = $field->choices; + + foreach ( $choices as $choice ) { + $choice_is_selected = false; + if ( is_array( $value ) ) { + $choice_value = rgar( $choice, 'value' ); + if ( in_array( $choice_value, $value ) ) { + $choice_is_selected = true; + } + } else { + if ( GFFormsModel::choice_value_match( $field, $choice, $value ) ) { + $choice_is_selected = true; + } + } + if ( $choice_is_selected ) { + $field_data[ $field_id ][ $choice['value'] ] ++; + } + } + } + if ( $field_type == 'likert' && rgar( $field, 'gsurveyLikertEnableScoring' ) ) { + $field_data[ $field->id ]['sum_of_scores'] += $this->get_likert_score( $field, $entry ); + } + } + $entries_processed ++; + $entry_time_end = microtime( true ); + $total_execution_time = $entry_time_end - $search_entries_time_start; + $entry_execution_time = $entry_time_end - $entry_time_start; + if ( $total_execution_time + $entry_execution_time > $max_execution_time ) { + break; + } + } + $data['field_data'] = $field_data; + if ( isset( $callbacks['calculation'] ) && is_callable( $callbacks['calculation'] ) ) { + $data = call_user_func( $callbacks['calculation'], $data, $form, $fields, $entries ); + $field_data = $data['field_data']; + } + $offset += $entries_processed; + $entries_left -= $entries_processed; + + $time_end = microtime( true ); + $execution_time = ( $time_end - $time_start ); + + if ( $entries_left > 0 && $execution_time + $search_entries_time > $max_execution_time ) { + $data['status'] = 'incomplete'; + $data['offset'] = $offset; + $progress = $data['entry_count'] > 0 ? round( $data['offset'] / $data['entry_count'] * 100 ) : 0; + $data['progress'] = $progress; + break; + } + + if ( $entries_left <= 0 ) { + $data['status'] = 'complete'; + } + } + + $data['timestamp'] = time(); + + return $data; + } + + /** + * Returns the likert field row score + * + * @since 2.4-beta-1 + * + * + * @param $row_val + * @param $field + * @param $entry + * + * @return float|int + */ + private function get_likert_row_score( $row_val, $field, $entry ) { + return is_callable( array( + 'GFSurvey', + 'get_likert_row_score', + ) ) ? GFSurvey::get_likert_row_score( $row_val, $field, $entry ) : 0; + } + + /** + * Returns the likert field score + * + * @since 2.4-beta-1 + * + * + * @param $field + * @param $entry + * + * @return float|int + */ + private function get_likert_score( $field, $entry ) { + return is_callable( array( + 'GFSurvey', + 'get_field_score', + ) ) ? GFSurvey::get_field_score( $field, $entry ) : 0; + } + + /** + * Returns an array with field labels and choice labels + * + * @since 2.4-beta-1 + * + * + * @param $form + * @param $args + * + * @return array + */ + private function get_labels( $form, $args ) { + + $args = wp_parse_args( $args, $this->get_default_args() ); + + $fields = $this->filter_fields( $form, $args['field_ids'] ); + + $labels = array(); + + // replace the values/ids with text labels + foreach ( $fields as $field ) { + $field_id = $field->id; + $field = GFFormsModel::get_field( $form, $field_id ); + + if ( is_array( $field->choices ) ) { + $label = array(); + $choice_labels = array(); + foreach ( $field->choices as $choice ) { + $choice_labels[ $choice['value'] ] = $choice['text']; + } + + if ( $field instanceof GF_Field_Likert && $field->gsurveyLikertEnableMultipleRows ) { + /* @var GF_Field_Likert $field */ + $label = array( + 'label' => $field->label, + 'cols' => $choice_labels, + 'rows' => array(), + ); + foreach ( $field->gsurveyLikertRows as $row ) { + $label['rows'][ $row['value'] ] = $row['text']; + } + } else { + $label['label'] = $field->label; + $label['choices'] = $choice_labels; + } + } else { + $label = $field['label']; + } + + $labels[ $field->id ] = $label; + } + + return $labels; + } + + /** + * Filters the form array, returning only the fields matching the specified list of $field_ids + * + * @since 2.4-beta-1 + * + * @param $form The form array to be filtered + * @param $field_ids The list of field ids to be returned + * + * @return array Returns a filtered form array only containing fields that match the $field_ids list + */ + private function filter_fields( $form, $field_ids ) { + $fields = $form['fields']; + if ( is_array( $field_ids ) && ! empty( $field_ids ) ) { + foreach ( $fields as $key => $field ) { + if ( ! in_array( $field->id, $field_ids ) ) { + unset( $fields[ $key ] ); + } + } + $fields = array_values( $fields ); + } + return $fields; + } +} + +/** + * @return GF_Results_Cache + */ +function gf_results_cache() { + return GF_Results_Cache::get_instance(); +} + +gf_results_cache(); diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entries.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entries.php new file mode 100644 index 000000000..9e2ca3d30 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entries.php @@ -0,0 +1,369 @@ +namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), + ), + ) ); + + register_rest_route( $namespace, '/' . $base . '/(?P[\d]+)', array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_item' ), + 'permission_callback' => array( $this, 'get_item_permissions_check' ), + 'args' => array(), + ), + array( + 'methods' => 'PUT', + 'callback' => array( $this, 'update_item' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( false ), + ), + array( + 'methods' => WP_REST_Server::DELETABLE, + 'callback' => array( $this, 'delete_item' ), + 'permission_callback' => array( $this, 'delete_item_permissions_check' ), + 'args' => array(), + ), + ) ); + + } + + /** + * Get a collection of entries + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + return parent::get_items( $request ); + } + + /** + * Get one item from the collection + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_item( $request ) { + + $entry_id = $request->get_param( 'entry_id' ); + $entry = GFAPI::get_entry( $entry_id ); + + if ( is_wp_error( $entry ) ) { + return new WP_Error( 'gf_entry_invalid_id', __( 'Invalid entry id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + // Get form id here, it could be removed when _field_ids are specified. + $form_id = $entry['form_id']; + + $field_ids = $request['_field_ids']; + if ( ! empty( $field_ids ) ) { + $field_ids = (array) explode( ',', $request['_field_ids'] ); + $field_ids = array_map( 'trim', $field_ids ); + if ( ! empty( $field_ids ) ) { + $entry = $this->filter_entry_fields( $entry, $field_ids ); + } + } + + $labels = $request['_labels']; + + if ( $labels ) { + + $form = GFAPI::get_form( $form_id ); + + $entry['_labels'] = $this->get_entry_labels( $form, compact( 'field_ids' ) ); + } + + $data = $this->prepare_item_for_response( $entry, $request ); + + return $data; + } + + /** + * Create one item from the collection + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Request + */ + public function create_item( $request ) { + return parent::create_item( $request ); + } + + /** + * Update one item from the collection + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function update_item( $request ) { + $entry = $this->prepare_item_for_database( $request ); + + if ( is_wp_error( $entry ) ) { + return $entry; + } + + $result = GFAPI::update_entry( $entry ); + + if ( is_wp_error( $result ) ) { + $status = $this->get_error_status( $result ); + return new WP_Error( $result->get_error_code(), $result->get_error_message(), array( 'status' => $status ) ); + } + + + $updated_entry = GFAPI::get_entry( $entry['id'] ); + + $response = $this->prepare_item_for_response( $updated_entry, $request ); + + return rest_ensure_response( $response ); + } + + /** + * Delete one item from the collection + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function delete_item( $request ) { + $entry_id = $request['entry_id']; + + $entry = GFAPI::get_entry( $entry_id ); + if ( is_wp_error( $entry ) ) { + return new WP_Error( 'gf_entry_invalid_id', __( 'Invalid entry id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + $force = isset( $request['force'] ) ? (bool) $request['force'] : false; + + if ( $force ) { + $result = GFAPI::delete_entry( $entry_id ); + + if ( is_wp_error( $result ) ) { + $message = $result->get_error_message(); + return new WP_Error( 'gf_cannot_delete', $message, array( 'status' => 500 ) ); + } + + $previous = $this->prepare_item_for_response( $entry, $request ); + $response = new WP_REST_Response(); + $response->set_data( array( 'deleted' => true, 'previous' => $previous->get_data() ) ); + } else { + if ( rgar( $entry, 'status' ) == 'trash' ) { + $message = __( 'The entry has already been deleted.', 'gravityforms' ); + return new WP_Error( 'gf_already_trashed', $message, array( 'status' => 410 ) ); + } + + // Trash the entry + GFAPI::update_entry_property( $entry_id, 'status', 'trash' ); + + $entry = GFAPI::get_entry( $entry_id ); + $response = rest_ensure_response( $entry ); + } + + return $response; + } + + /** + * Check if a given request has access to get items + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + + /** + * Filters the capability required to get entries via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_entries', 'gravityforms_view_entries', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to get a specific item + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_item_permissions_check( $request ) { + return $this->get_items_permissions_check( $request ); + } + + /** + * Check if a given request has access to create items + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + + /** + * Filters the capability required to create entries via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_post_entries', 'gravityforms_edit_entries', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to update a specific item + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function update_item_permissions_check( $request ) { + + /** + * Filters the capability required to update entries via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_put_entries', 'gravityforms_edit_entries', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to delete a specific item + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function delete_item_permissions_check( $request ) { + + /** + * Filters the capability required to delete entries via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_delete_entries', 'gravityforms_delete_entries', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Prepare the item for create or update operation + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Request object + * + * @return WP_Error|array $prepared_item + */ + protected function prepare_item_for_database( $request ) { + + $entry = $request->get_json_params(); + + if ( empty( $entry ) ) { + return new WP_Error( 'missing_entry', __( 'Missing entry JSON', 'gravityforms' ) ); + } + + $entry_id = $request['entry_id']; + + if ( ! empty( $entry_id ) ) { + $entry['id'] = $entry_id; + } + + $entry = $this->maybe_json_encode_applicable_fields( $entry ); + $entry = $this->maybe_serialize_list_fields( $entry ); + + return $entry; + } + + /** + * Prepare the item for the REST response + * + * @since 2.4-beta-1 + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return WP_REST_Response Returns the item wrapped in a WP_REST_Response object + */ + public function prepare_item_for_response( $item, $request ) { + + $item = $this->prepare_entry_for_response( $item ); + + $response = new WP_REST_Response( $item, 200 ); + return $response; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-notes.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-notes.php new file mode 100644 index 000000000..301799cb8 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-notes.php @@ -0,0 +1,307 @@ +[\d]+)/notes'; + + /** + * Register the routes for the objects of the controller. + */ + public function register_routes() { + + $namespace = $this->namespace; + + $base = $this->rest_base; + + register_rest_route( + $namespace, + '/' . $base, + array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), + ), + ) + ); + } + + /** + * Get all notes for one entry. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + + $entry_id = $request->get_param( 'entry_id' ); + + if ( ! GFAPI::entry_exists( $entry_id ) ) { + return new WP_Error( 'gf_entry_invalid_id', __( 'Invalid entry id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + $criteria = $request->get_params(); + + $allowed_criteria = array( + 'user_id', + 'note_type', + 'sub_type', + 'user_name' + ); + + foreach ( $criteria as $key => $value ) { + if ( in_array( $key, $allowed_criteria ) ) { + $criteria[$key] = $value; + } + } + + $criteria['entry_id'] = $entry_id; + + $sorting = ''; + if ( isset( $criteria['sorting'] ) ) { + $sorting = $criteria['sorting']; + unset( $criteria['sorting'] ); + } + + $notes = GFAPI::get_notes( $criteria, $sorting ); + + if ( is_wp_error( $notes ) ) { + return new WP_Error( 'gf_entry_invalid_notes', __( 'Error retrieving notes.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + if ( ! is_array( $notes ) || empty( $notes ) ) { + return array(); + } + + $data = array(); + + foreach ( $notes as $note ) { + $data[ $note->id ] = $note; + } + + $response = new WP_REST_Response( $data, 200 ); + + return $response; + } + + /** + * Create one note. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Request + */ + public function create_item( $request ) { + + $note = $this->prepare_item_for_database( $request ); + $entry_id = $request->get_param( 'entry_id' ); + + if ( is_wp_error( $note ) ) { + return $note; + } + + $note_id = GFAPI::add_note( $entry_id, $note['user_id'], $note['user_name'], $note['note'] ); + + if ( is_wp_error( $note_id ) ) { + $status = $this->get_error_status( $note_id ); + return new WP_Error( $note_id->get_error_code(), $note_id->get_error_message(), array( 'status' => $status ) ); + } + + $note['id'] = $note_id; + + $note = $this->prepare_note_for_response( $note_id ); + $response = rest_ensure_response( $note ); + $response->set_status( 201 ); + $base = sprintf( 'entries/%d/notes/', $note_id ); + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $base, $note_id ) ) ); + + return $response; + } + + /** + * Check if a given request has access to get items. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + + /** + * Filters the capability required to get entries via the REST API. + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_notes', 'gravityforms_view_entry_notes', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to get a specific item. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_item_permissions_check( $request ) { + return $this->get_items_permissions_check( $request ); + } + + /** + * Check if a given request has access to create items. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + + /** + * Filters the capability required to create entries via the REST API. + * + * @since 2.4.18 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_post_notes', 'gravityforms_edit_entry_notes', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Prepare the item for create or update operation. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Request object. + * + * @return WP_Error|array $prepared_item. + */ + protected function prepare_item_for_database( $request ) { + + $note = $request->get_json_params(); + + if ( empty( $note ) ) { + return new WP_Error( 'missing_entry', __( 'Missing entry JSON', 'gravityforms' ) ); + } + + $note['user_id'] = intval( $note['user_id'] ); + $note['note'] = wp_kses_post( $note['value'] ); + + return $note; + } + + /** + * Prepare the item for the REST response. + * + * @since 2.4.18 + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return WP_REST_Response Returns the item wrapped in a WP_REST_Response object + */ + public function prepare_item_for_response( $item, $request ) { + + $item = $this->prepare_note_for_response( $item->id ); + + $response = new WP_REST_Response( $item, 200 ); + return $response; + } + + /*** + * Prepares note for REST API response, decoding or unserializing appropriate fields. + * + * @since 2.4.18 + * + * @param int $note_id The note id. + * + * @return bool|array Returns the entry array ready to be send in the REST API response. + */ + public function prepare_note_for_response( $note_id ) { + + $note = GFAPI::get_note( $note_id ); + + if ( is_wp_error( $note ) || ! isset( $note->ID ) ) { + return $note; + } + + return $note; + } + + /** + * Check if a given request has access to update a specific item. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function update_item_permissions_check( $request ) { + + /** + * Filters the capability required to update entries via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_put_notes', 'gravityforms_edit_entries', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to delete a specific item. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function delete_item_permissions_check( $request ) { + /** + * Filters the capability required to delete entries via the REST API. + * + * @since 2.4.18 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_delete_notes', 'gravityforms_edit_entry_notes', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-notifications.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-notifications.php new file mode 100644 index 000000000..f686c6c85 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-notifications.php @@ -0,0 +1,128 @@ +[\d]+)/notifications'; + + /** + * Register the routes for the objects of the controller. + * + * @since 2.4-beta-1 + * + */ + public function register_routes() { + + $namespace = $this->namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + ) ); + } + + /** + * Re-sends notifications for an entry. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function create_item( $request ) { + $entry_id = $request['entry_id']; + + $entry = GFAPI::get_entry( $entry_id ); + + if ( is_wp_error( $entry ) ) { + return $entry; + } + + $form_id = $entry['form_id']; + + $form = GFAPI::get_form( $form_id ); + + if ( empty( $form ) ) { + return new WP_Error( __( 'Form not found.', 'gravityforms' ) ); + } + + $notification_ids = $request['_notifications']; + + if ( ! empty( $notification_ids ) ) { + $notification_ids = (array) explode( ',', $request['_notifications'] ); + $notification_ids = array_map( 'trim', $notification_ids ); + } + + $event = isset( $request['_event'] ) ? $request['_event'] : 'form_submission'; + + if ( empty( $notification_ids ) ) { + $notification_ids = GFAPI::send_notifications( $form, $entry, $event ); + } else { + foreach ( $notification_ids as $notification_id ) { + if ( empty( $form['notifications'][ $notification_id ] ) ) { + /* translators: %s: The notification id */ + return new WP_Error( __( sprintf( 'Notification %s not found.', $notification_id ), 'gravityforms' ) ); + } + + GFCommon::send_notification( $form['notifications'][ $notification_id ], $form, $entry ); + } + } + + return new WP_REST_Response( $notification_ids, 200 ); + } + + /** + * Check if a given request has permission to send notifications. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + /** + * Filters the capability required to re-send notifications via the REST API. + * + * @since 2.4-beta-1 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_post_entries_notifications', 'gravityforms_edit_entries', $request ); + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Get the query params for collections + * + * @since 2.4-beta-1 + * + * @return array + */ + public function get_collection_params() { + return array( + 'include' => array( + 'description' => 'Limit the notifications to specific IDs.', + ), + 'event' => array( + 'description' => 'The event to trigger. Default: form_submission.', + ), + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-properties.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-properties.php new file mode 100644 index 000000000..5a69ef63e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-entry-properties.php @@ -0,0 +1,140 @@ +[\d]+)/properties'; + + /** + * Register the routes for the objects of the controller. + * + * @since 2.4-beta-1 + * + */ + public function register_routes() { + + $namespace = $this->namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => 'PUT', + 'callback' => array( $this, 'update_items' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( true ), + ), + ) ); + } + + /** + * Update one item from the collection + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function update_items( $request ) { + $entry_id = $request['entry_id']; + $key_value_pairs = $this->prepare_item_for_database( $request ); + + if ( empty( $key_value_pairs ) ) { + $message = __( 'No property values were found in the request body', 'gravityforms' ); + return new WP_REST_Response( $message, 400 ); + } elseif ( ! is_array( $key_value_pairs ) ) { + $message = __( 'Property values should be sent as an array', 'gravityforms' ); + return new WP_REST_Response( $message, 400 ); + } + + $result = false; + foreach ( $key_value_pairs as $key => $property_value ) { + $result = GFAPI::update_entry_property( $entry_id, $key, $property_value ); + if ( is_wp_error( $result ) ) { + break; + } + } + + if ( is_wp_error( $result ) ) { + $status = $this->get_error_status( $result ); + return new WP_Error( $result->get_error_code(), $result->get_error_message(), array( 'status' => $status ) ); + } + + $message = __( 'Entry updated successfully', 'gravityforms' ); + + return new WP_REST_Response( $message, 200 ); + } + + /** + * Check if a given request has access to update a specific item + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function update_item_permissions_check( $request ) { + /** + * Filters the capability required to update entries via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_put_entries', 'gravityforms_edit_entries', $request ); + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Prepare the item for create or update operation + * + * @since 2.4 + * + * @param WP_REST_Request $request Request object + * + * @return WP_Error|array $prepared_item + */ + protected function prepare_item_for_database( $request ) { + $properties = $request->get_json_params(); + if ( empty( $properties ) ) { + return new WP_Error( 'missing_properties', __( 'Missing Key Value Pairs JSON', 'gravityforms' ) ); + } + + return $properties; + } + + /** + * Get the query params for collections + * + * @since 2.4 + * + * @return array + */ + public function get_collection_params() { + return array(); + } + + /** + * Get the Entry Property schema, conforming to JSON Schema. + * + * @since 2.4-beta-1 + * + * @return array + */ + public function get_item_schema() { + return array(); + } +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-feed-properties.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-feed-properties.php new file mode 100644 index 000000000..9c92eba00 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-feed-properties.php @@ -0,0 +1,129 @@ +[\d]+)/properties'; + + /** + * Register the routes for the objects of the controller. + * + * @since 2.4.24 + */ + public function register_routes() { + register_rest_route( $this->namespace, '/' . $this->rest_base, array( + array( + 'methods' => 'PUT', + 'callback' => array( $this, 'update_items' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( true ), + ), + ) ); + } + + /** + * Updates the specified feed with the given properties. + * + * @since 2.4.24 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function update_items( $request ) { + $properties = $this->prepare_item_for_database( $request ); + + if ( is_wp_error( $properties ) ) { + return $properties; + } + + $result = $this->update_feed_properties( $request['feed_id'], $properties ); + if ( is_wp_error( $result ) ) { + return $result; + } + + return new WP_REST_Response( __( 'Feed updated successfully', 'gravityforms' ), 200 ); + } + + /** + * Retrieves the properties from the request body. + * + * @since 2.4.24 + * + * @param WP_REST_Request $request Request object + * + * @return WP_Error|array + */ + protected function prepare_item_for_database( $request ) { + $properties = $request->get_json_params(); + if ( empty( $properties ) ) { + return new WP_Error( 'missing_properties', __( 'Invalid JSON. Properties should be sent as key value pairs.', 'gravityforms' ), array( 'status' => 400 ) ); + } + + return $properties; + } + + /** + * Get the query params for collections + * + * @since 2.4.24 + * + * @return array + */ + public function get_collection_params() { + return array(); + } + + /** + * Get the Feed schema, conforming to JSON Schema. + * + * @since 2.4.24 + * + * @return array + */ + public function get_item_schema() { + return array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'feed', + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'description' => __( 'Unique identifier for the feed.', 'gravityforms' ), + 'type' => 'integer', + 'readonly' => true, + ), + 'form_id' => array( + 'description' => __( 'The Form ID for the feed.', 'gravityforms' ), + 'type' => 'integer', + ), + 'is_active' => array( + 'description' => __( 'Indicates if the feed is active or inactive.', 'gravityforms' ), + 'type' => 'boolean', + ), + 'feed_order' => array( + 'description' => __( 'The position of the feed on the feeds list page and when processed; for add-ons which support feed ordering.', 'gravityforms' ), + 'type' => 'integer', + ), + 'meta' => array( + 'description' => __( 'The JSON string containing the feed meta.', 'gravityforms' ), + 'type' => 'object', + ), + 'addon_slug' => array( + 'description' => __( 'The add-on the feed belongs to.', 'gravityforms' ), + 'type' => 'string', + ), + ), + ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-feeds.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-feeds.php new file mode 100644 index 000000000..ce5387dc6 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-feeds.php @@ -0,0 +1,363 @@ +namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), + ), + ) ); + + register_rest_route( $namespace, '/' . $base . '/(?P[\d]+)', array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_item' ), + 'permission_callback' => array( $this, 'get_item_permissions_check' ), + 'args' => array(), + ), + array( + 'methods' => 'PUT,PATCH', + 'callback' => array( $this, 'update_item' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( false ), + ), + array( + 'methods' => WP_REST_Server::DELETABLE, + 'callback' => array( $this, 'delete_item' ), + 'permission_callback' => array( $this, 'delete_item_permissions_check' ), + 'args' => array(), + ), + ) ); + + } + + /** + * Get a collection of feeds. + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + $feed_ids = $request['include']; + + if ( ! empty( $feed_ids ) ) { + if ( ! is_array( $feed_ids ) ) { + $feed_ids = array( $feed_ids ); + } + $feed_ids = array_map( 'absint', $feed_ids ); + } + + $addon_slug = $request['addon']; + + $feeds = GFAPI::get_feeds( $feed_ids, null, $addon_slug ); + + return new WP_REST_Response( $feeds, 200 ); + } + + /** + * Get one item from the collection + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_item( $request ) { + + $feed_id = $request->get_param( 'feed_id' ); + + $feed = GFAPI::get_feed( $feed_id ); + + if ( is_wp_error( $feed ) ) { + return new WP_Error( 'gf_feed_invalid_id', __( 'Invalid feed id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + return $this->prepare_item_for_response( $feed, $request ); + } + + /** + * Create one item from the collection + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Request + */ + public function create_item( $request ) { + return parent::create_item( $request ); + } + + /** + * Update one item from the collection + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function update_item( $request ) { + if ( ! GFAPI::feed_exists( $request['feed_id'] ) ) { + return new WP_Error( 'gf_feed_invalid_id', __( 'Invalid feed id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + $properties = $this->prepare_item_for_database( $request ); + if ( is_wp_error( $properties ) ) { + return $properties; + } + + unset( $properties['id'] ); + + $result = $this->update_feed_properties( $request['feed_id'], $properties ); + if ( is_wp_error( $result ) ) { + return $result; + } + + return $this->prepare_item_for_response( GFAPI::get_feed( $request['feed_id'] ), $request ); + } + + /** + * Prepares the item for the update operation. + * + * @since 2.4.24 + * + * @param WP_REST_Request $request Request object + * + * @return WP_Error|array + */ + protected function prepare_item_for_database( $request ) { + if ( $request->get_method() !== 'PATCH' ) { + return parent::prepare_item_for_database( $request ); + } + + $properties = $request->get_json_params(); + + if ( empty( $properties ) ) { + return new WP_Error( 'missing_properties', __( 'Invalid JSON. Properties should be sent as key value pairs.', 'gravityforms' ), array( 'status' => 400 ) ); + } + + if ( ! empty( $properties['meta'] ) ) { + $feed = GFAPI::get_feed( $request['feed_id'] ); + $properties['meta'] = $this->patch_array_recursive( $feed['meta'], $properties['meta'] ); + } + + return $properties; + } + + /** + * Updates the specified feed with the given property values. + * + * @since 2.4.24 + * + * @param int $feed_id The ID of the feed being updated. + * @param array $properties The feed properties being updated. + * + * @return bool|WP_Error + */ + protected function update_feed_properties( $feed_id, $properties ) { + foreach ( $properties as $key => $value ) { + $result = GFAPI::update_feed_property( $feed_id, $key, $value ); + if ( is_wp_error( $result ) ) { + return new WP_Error( + $result->get_error_code(), + $result->get_error_message(), + array( 'status' => $this->get_error_status( $result ) ) + ); + } + } + + return true; + } + + /** + * Delete one item from the collection + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function delete_item( $request ) { + $feed_id = $request['feed_id']; + + $feed = GFAPI::get_feed( $feed_id ); + if ( is_wp_error( $feed ) ) { + return new WP_Error( 'gf_feed_invalid_id', __( 'Invalid feed id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + $result = GFAPI::delete_feed( $feed_id ); + if ( is_wp_error( $result ) ) { + return $result; + } + + $previous = $this->prepare_item_for_response( $feed, $request ); + $response = new WP_REST_Response(); + $response->set_data( array( 'deleted' => true, 'previous' => $previous->get_data() ) ); + + return $response; + } + + /** + * Check if a given request has access to get items + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + + /** + * Filters the capability required to get feeds via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_feeds', 'gravityforms_edit_forms', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to get a specific item + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_item_permissions_check( $request ) { + return $this->get_items_permissions_check( $request ); + } + + /** + * Check if a given request has access to create items + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + + /** + * Filters the capability required to create feeds via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_post_feeds', 'gravityforms_edit_forms', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to update a specific item + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function update_item_permissions_check( $request ) { + + /** + * Filters the capability required to update feeds via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_put_feeds', 'gravityforms_edit_forms', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to delete a specific item + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function delete_item_permissions_check( $request ) { + + /** + * Filters the capability required to delete feeds via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_delete_feeds', 'gravityforms_edit_forms', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Prepare the item for the REST response + * + * @since 2.4 + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return WP_REST_Response Returns the item wrapped in a WP_REST_Response object + */ + public function prepare_item_for_response( $item, $request ) { + + $response = new WP_REST_Response( $item, 200 ); + return $response; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-entries.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-entries.php new file mode 100644 index 000000000..af5e8bd6f --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-entries.php @@ -0,0 +1,496 @@ +[\d]+)/entries'; + + /** + * Register the routes for the objects of the controller. + * + * @since 2.4-beta-1 + */ + public function register_routes() { + + $namespace = $this->namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), + ), + ) ); + } + + /** + * Get a collection of entries + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + + $entry_ids = $request['include']; + + if ( ! empty( $entry_ids ) ) { + if ( ! is_array( $entry_ids ) ) { + $entry_ids = array( $entry_ids ); + } + $entry_ids = array_map( 'absint', $entry_ids ); + } + + $field_ids = $request['_field_ids']; + if ( ! empty( $field_ids ) ) { + $field_ids = (array) explode( ',', $request['_field_ids'] ); + $field_ids = array_map( 'trim', $field_ids ); + } + + $labels = $request['_labels']; + + $data = array(); + if ( $entry_ids ) { + foreach ( $entry_ids as $id ) { + $result = GFAPI::get_entry( $id ); + if ( ! is_wp_error( $result ) ) { + + $form_id = $result['form_id']; + + $entry = $this->prepare_entry_for_response( $result ); + + if ( ! empty( $field_ids ) && ( ! empty( $entry ) ) ) { + $entry = $this->filter_entry_fields( $entry, $field_ids ); + } + + if ( $labels ) { + $form = GFAPI::get_form( $form_id ); + $entry['_labels'] = $this->get_entry_labels( $form, compact( 'field_ids' ) ); + } + + $data[ $id ] = $entry; + } + } + } else { + $entry_search_params = $this->parse_entry_search_params( $request ); + + $entry_count = 0; + + $form_id = isset( $entry_search_params['form_ids'] ) ? $entry_search_params['form_ids'] : $request['form_id']; + + if ( empty( $form_id ) ) { + $form_id = 0; + } + + $entries = GFAPI::get_entries( $form_id, $entry_search_params['search_criteria'], $entry_search_params['sorting'], $entry_search_params['paging'], $entry_count ); + + $data = array(); + if ( ! is_wp_error( $entries ) ) { + foreach ( $entries as &$entry ) { + $form_id_for_entry = $entry['form_id']; + $entry = $this->prepare_entry_for_response( $entry ); + if ( ! empty( $field_ids ) && ! empty( $entry ) ) { + $entry = $this->filter_entry_fields( $entry, $field_ids ); + } + if ( $labels && ( empty( $form_id ) || is_array( $form_id ) ) ) { + $form = GFAPI::get_form( $form_id_for_entry ); + $entry['_labels'] = $this->get_entry_labels( $form, compact( 'field_ids' ) ); + } + } + $data = array( 'total_count' => $entry_count, 'entries' => $entries ); + + if ( $labels && ! empty( $form_id ) && ! is_array( $form_id ) ) { + $form = GFAPI::get_form( $form_id ); + $data['_labels'] = $this->get_entry_labels( $form, compact( 'field_ids' ) ); + } + } + } + + return new WP_REST_Response( $data, 200 ); + } + + /** + * Create one item from the collection + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function create_item( $request ) { + + $entry = $this->prepare_item_for_database( $request ); + + if ( is_wp_error( $entry ) ) { + return $entry; + } + + $entry_id = GFAPI::add_entry( $entry ); + + if ( is_wp_error( $entry_id ) ) { + $status = $this->get_error_status( $entry_id ); + return new WP_Error( $entry_id->get_error_code(), $entry_id->get_error_message(), array( 'status' => $status ) ); + } + + $entry['id'] = $entry_id; + + $entry = $this->prepare_entry_for_response( $entry ); + + $response = rest_ensure_response( $entry ); + + $response->set_status( 201 ); + + $base = sprintf( 'forms/%d/entries', $entry['form_id'] ); + + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $base, $entry_id ) ) ); + + return $response; + } + + /** + * Check if a given request has access to get items + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + + /** + * Filters the capability required to get entries via the REST API. + * + * @since 2.0-beta-2 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_entries', 'gravityforms_view_entries', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to create items + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + + /** + * Filters the capability required to create entries via the REST API. + * + * @since 2.0-beta-2 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_post_entries', 'gravityforms_edit_entries', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Prepare the item for create or update operation + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Request object + * + * @return WP_Error|array $prepared_item + */ + protected function prepare_item_for_database( $request ) { + $entry = $request->get_json_params(); + + if ( empty( $entry ) ) { + return new WP_Error( 'missing_entry', __( 'Missing entry JSON', 'gravityforms' ) ); + } + + $url_params = $request->get_url_params(); + + // Check the URL params first + $form_id = rgar( $url_params, 'form_id' ); + + if ( empty( $form_id ) ) { + $form_id = $request->get_param( 'form_id' ); + } + + if ( $form_id ) { + $entry['form_id'] = absint( $form_id ); + } + + $entry = $this->maybe_json_encode_applicable_fields( $entry ); + $entry = $this->maybe_serialize_list_fields( $entry ); + + return $entry; + } + + /** + * Get the query params for collections + * + * @since 2.4-beta-1 + * + * @return array + */ + public function get_collection_params() { + return array( + 'sorting' => array( + 'description' => 'The sorting criteria.', + ), + 'paging' => array( + 'description' => 'The paging criteria.', + ), + 'search' => array( + 'description' => 'The search criteria.', + 'type' => 'string', + ), + 'include' => array( + 'description' => __( 'Limit result set to specific IDs.' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'default' => array(), + ), + '_field_ids' => array( + 'description' => 'Comma separated list of fields to include in the response.', + 'type' => 'string', + ), + '_labels' => array( + 'description' => 'Whether to include the labels in the response.', + 'type' => 'integer', + ), + ); + } + + /** + * Get the Entry schema, conforming to JSON Schema. + * + * @since 2.4-beta-1 + * + * @return array + */ + public function get_item_schema() { + $schema = array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'entry', + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'description' => __( 'Unique identifier for the resource.', 'gravityforms' ), + 'type' => 'integer', + 'readonly' => true, + ), + 'form_id' => array( + 'description' => __( 'The Form ID for the entry.', 'gravityforms' ), + 'type' => 'integer', + 'required' => true, + 'readonly' => false, + ), + 'date_created' => array( + 'description' => __( 'The date the entry was created, in UTC.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'date_updated' => array( + 'description' => __( 'The date the entry was updated, in UTC.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'is_starred' => array( + 'description' => __( 'Whether the entry is starred.', 'gravityforms' ), + 'type' => 'integer', + 'readonly' => false, + ), + 'is_read' => array( + 'description' => __( 'Whether the entry has been read.', 'gravityforms' ), + 'type' => 'integer', + 'readonly' => false, + ), + 'ip' => array( + 'description' => __( 'The IP address of the entry creator.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'source_url' => array( + 'description' => __( 'The URL where the form was embedded.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'user_agent' => array( + 'description' => __( 'The user agent string for the browser used to submit the entry.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'payment_status' => array( + 'description' => __( 'The status of the payment, if applicable.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'payment_date' => array( + 'description' => __( 'The date of the payment, if applicable.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'payment_amount' => array( + 'description' => __( 'The amount of the payment, if applicable.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'payment_method' => array( + 'description' => __( 'The payment method for the payment, if applicable.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'transaction_id' => array( + 'description' => __( 'The transaction ID for the payment, if applicable.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'is_fulfilled' => array( + 'description' => __( 'Whether the transaction has been fulfilled, if applicable.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'created_by' => array( + 'description' => __( 'The user ID of the entry submitter.', 'gravityforms' ), + 'type' => 'integer', + 'readonly' => false, + ), + 'transaction_type' => array( + 'description' => __( 'The type of the transaction, if applicable.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + 'status' => array( + 'description' => __( 'The status of the entry.', 'gravityforms' ), + 'type' => 'string', + 'readonly' => false, + ), + ), + ); + return $schema; + } + + /** + * Returns an array with field labels and choice labels + * + * @since 2.4-beta-1 + * + * @param $form + * @param array $args + * + * @return array + */ + protected function get_entry_labels( $form, $args = array() ) { + $defaults = array( + 'field_ids' => false, + ); + + $args = wp_parse_args( $args, $defaults ); + + $fields = $this->filter_fields( $form, $args['field_ids'] ); + + $labels = array(); + + // replace the values/ids with text labels + foreach ( $fields as $field ) { + /* @var GF_Field $field */ + $field_id = $field->id; + $field = GFFormsModel::get_field( $form, $field_id ); + $input_type = $field->get_input_type(); + if ( in_array( $input_type , array( 'likert', 'rank', 'rating' ) ) ) { + $label = array(); + $choice_labels = array(); + foreach ( $field->choices as $choice ) { + $choice_labels[ $choice['value'] ] = $choice['text']; + } + if ( $input_type = 'likert' && $field->gsurveyLikertEnableMultipleRows ) { + /* @var GF_Field_Likert $field */ + $label = array( + 'label' => $field->label, + 'cols' => $choice_labels, + 'rows' => array(), + ); + foreach ( $field->gsurveyLikertRows as $row ) { + $label['rows'][ $row['value'] ] = $row['text']; + } + } else { + $label['label'] = $field->label; + $label['choices'] = $choice_labels; + } + } else { + $inputs = $field->get_entry_inputs(); + + if ( empty( $inputs ) ) { + $label = $field->get_field_label( false, null ); + } else { + $label = array(); + $label[ (string) $field->id ] = $field->get_field_label( false, null ); + foreach ( $inputs as $input ) { + $label[ (string) $input['id'] ] = $input['label']; + } + } + } + + $labels[ $field->id ] = $label; + } + + return $labels; + } + + /** + * Filters the form array, returning only the fields matching the specified list of $field_ids + * + * @since 2.4-beta-1 + * + * @param array $form The form array + * @param array $field_ids The list of fields to be returned + * + * @return array + */ + private function filter_fields( $form, $field_ids ) { + $fields = $form['fields']; + if ( is_array( $field_ids ) && ! empty( $field_ids ) ) { + foreach ( $fields as $key => $field ) { + $found = false; + foreach ( $field_ids as $field_id ) { + if ( intval( $field_id ) == $field->id ) { + $found = true; + break; + } + } + if ( ! $found ) { + unset( $fields[ $key ] ); + } + } + $fields = array_values( $fields ); + } + return $fields; + } +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-feeds.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-feeds.php new file mode 100644 index 000000000..7a31d0ad7 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-feeds.php @@ -0,0 +1,281 @@ +[\d]+)/feeds'; + + /** + * Register the routes for the objects of the controller. + * + * @since 2.4 + */ + public function register_routes() { + + $namespace = $this->namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), + ), + ) ); + } + + /** + * Get a collection of feeds for the form. + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + + $form_id = $request['form_id']; + + $addon_slug = $request['addon']; + + $feed_ids = $request['include']; + + if ( ! empty( $feed_ids ) ) { + if ( ! is_array( $feed_ids ) ) { + $feed_ids = array( $feed_ids ); + } + $feed_ids = array_map( 'absint', $feed_ids ); + } + + $feeds = GFAPI::get_feeds( $feed_ids, $form_id, $addon_slug ); + + if ( is_wp_error( $feeds ) ) { + return $feeds; + } + + return new WP_REST_Response( $feeds, 200 ); + } + + /** + * Create one feed for the form. + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function create_item( $request ) { + + $feed = $this->prepare_item_for_database( $request ); + + if ( is_wp_error( $feed ) ) { + return $feed; + } + + $form_id = $feed['form_id']; + + $feed_id = GFAPI::add_feed( $form_id, $feed['meta'], $feed['addon_slug'] ); + if ( is_wp_error( $feed_id ) ) { + $feed_id->add_data( array( 'status' => $this->get_error_status( $feed_id ) ) ); + + return $feed_id; + } + + $feed['id'] = $feed_id; + + $response = $this->prepare_item_for_response( $feed, $request ); + + $response->set_status( 201 ); + + $base = sprintf( 'forms/%d/feeds', $form_id ); + + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $base, $feed_id ) ) ); + + return $response; + } + + /** + * Prepare the item for the REST response. + * + * @since 2.4 + * + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return WP_REST_Response $response + */ + public function prepare_item_for_response( $item, $request ) { + return rest_ensure_response( $item ); + } + + /** + * Check if a given request has access to get items + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + + /** + * Filters the capability required to get feeds via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_feeds', 'gravityforms_edit_forms', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to create items + * + * @since 2.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + + /** + * Filters the capability required to create feeds via the REST API. + * + * @since 2.0-beta-2 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_post_feeds', 'gravityforms_edit_forms', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Prepare the item for create or update operation + * + * @since 2.4 + * + * @param WP_REST_Request $request Request object + * + * @return WP_Error|array $prepared_item + */ + protected function prepare_item_for_database( $request ) { + + $feed = $request->get_json_params(); + + if ( empty( $feed ) ) { + return new WP_Error( 'missing_feed', __( 'Missing feed JSON', 'gravityforms' ), array( 'status' => 400 ) ); + } + + $url_params = $request->get_url_params(); + + // Check the URL params first + $form_id = rgar( $url_params, 'form_id' ); + + if ( empty( $form_id ) ) { + $form_id = rgar( $feed, 'form_id' ); + } + + if ( isset( $form_id ) ) { + $feed['form_id'] = absint( $form_id ); + } else { + return new WP_Error( 'missing_form_id', __( 'Missing form id', 'gravityforms' ), array( 'status' => 400 ) ); + } + + $addon_slug = isset( $feed['addon_slug'] ) ? $feed['addon_slug'] : $request['addon']; + if ( empty( $addon_slug ) ) { + return new WP_Error( 'missing_addon_slug', __( 'Missing add-on slug', 'gravityforms' ), array( 'status' => 400 ) ); + } + + + if ( empty( $feed['meta'] ) ) { + return new WP_Error( 'missing_feed_meta', __( 'Missing feed meta', 'gravityforms' ), array( 'status' => 400 ) ); + } + + return $feed; + } + + /** + * Get the query params for collections + * + * @since 2.4 + * + * @return array + */ + public function get_collection_params() { + return array( + 'include' => array( + 'description' => __( 'Limit result set to specific IDs.' ), + 'type' => 'array', + 'items' => array( + 'type' => 'integer', + ), + 'default' => array(), + ), + ); + } + + /** + * Get the Feed schema, conforming to JSON Schema. + * + * @since 2.4 + * + * @return array + */ + public function get_item_schema() { + $schema = array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'feed', + 'type' => 'object', + 'properties' => array( + 'id' => array( + 'description' => __( 'Unique identifier for the feed.', 'gravityforms' ), + 'type' => 'integer', + 'readonly' => true, + ), + 'form_id' => array( + 'description' => __( 'The Form ID for the feed.', 'gravityforms' ), + 'type' => 'integer', + 'required' => true, + 'readonly' => true, + ), + 'meta' => array( + 'description' => __( 'The JSON string containing the feed meta.', 'gravityforms' ), + 'type' => 'object', + 'readonly' => false, + ), + 'addon_slug' => array( + 'description' => __( 'The add-on the feed belongs to.', 'gravityforms' ), + 'type' => 'integer', + 'readonly' => true, + ), + ), + ); + return $schema; + } +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-field-filters.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-field-filters.php new file mode 100644 index 000000000..9b84edf1a --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-field-filters.php @@ -0,0 +1,98 @@ +[\d]+)/field-filters'; + + /** + * Register the routes for the objects of the controller. + * + * @since 2.4.22 + */ + public function register_routes() { + register_rest_route( $this->namespace, '/' . $this->rest_base, array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + ) ); + } + + /** + * Returns the field filters for the specified form. + * + * @since 2.4.22 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + $form = GFAPI::get_form( $request['form_id'] ); + + if ( ! $form ) { + return new WP_Error( 'gf_not_found', __( 'Form not found', 'gravityforms' ), array( 'status' => 404 ) ); + } + + if ( ! empty( $request['_admin_labels'] ) ) { + /** @var GF_Field $field The field object. */ + foreach ( $form['fields'] as $field ) { + $field->set_context_property( 'use_admin_label', true ); + } + } + + return new WP_REST_Response( GFCommon::get_field_filter_settings( $form ) ); + } + + /** + * Check if the user for the current request has permission to get the field filters. + * + * @since 2.4.22 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + /** + * Filters the capability required to get the field filters via the REST API. + * + * @since 2.4.22 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_field_filters', 'gravityforms_view_entries', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Returns an array of supported query params for this endpoint. + * + * @since 2.4.22 + * + * @return array + */ + public function get_collection_params() { + return array( + '_admin_labels' => array( + 'description' => 'Whether to include the field admin labels in the response, if configured.', + 'type' => 'integer', + ), + ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-results.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-results.php new file mode 100644 index 000000000..94edbbe7e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-results.php @@ -0,0 +1,122 @@ +[\d]+)/results'; + + /** + * Register the routes for the objects of the controller. + * + * @since 2.4-beta-1 + */ + public function register_routes() { + + $namespace = $this->namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + ) ); + + register_rest_route( $namespace, '/' . $base . '/schema', array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_public_item_schema' ), + 'permission_callback' => '__return_true', + ) ); + } + + /** + * Get a collection of results. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + $form_id = $request['form_id']; + $search_params = $this->parse_entry_search_params( $request ); + $search_criteria = rgar( $search_params, 'search_criteria' ); + $args = array( + 'page_size' => 100, + 'time_limit' => 5, + 'wait' => 5, + ); + $data = gf_results_cache()->get_results( $form_id, $search_criteria, $args ); + $response = $this->prepare_item_for_response( $data, $request ); + return $response; + } + + /** + * Check if a given request has access to get items + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + /** + * Filters the capability required to get form results via the web API. + * + * @since 2.0-beta-2 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_results', 'gravityforms_view_entries', $request ); + return $this->current_user_can_any( $capability, $request ); + } + + + /** + * Prepare the item for the REST response + * + * @since 2.4-beta-1 + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return mixed + */ + public function prepare_item_for_response( $item, $request ) { + + $response = new WP_REST_Response( $item, 200 ); + return $response; + } + + /** + * Get the query params for collections + * + * @since 2.4-beta-1 + * + * @return array + */ + public function get_collection_params() { + return array( + 'search' => array( + 'description' => 'The search criteria.', + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + ), + ); + } +} + diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-submissions-validation.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-submissions-validation.php new file mode 100644 index 000000000..e12b1d0ab --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-submissions-validation.php @@ -0,0 +1,93 @@ +[\d]+)/submissions/validation'; + + /** + * Registers the route. + * + * @since 2.6.4 + */ + public function register_routes() { + register_rest_route( $this->namespace, '/' . $this->rest_base, array( + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'validate_form' ), + 'permission_callback' => array( $this, 'validate_form_permissions_check' ), + ), + ) ); + } + + /** + * Validates submitted values for the specified form. + * + * @since 2.6.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function validate_form( $request ) { + $params = $request->get_json_params(); + $input_values = $params; + + if ( empty( $params ) ) { + $params = $request->get_body_params(); + $input_values = array(); // The input values are already in $_POST. + } + + $field_values = rgar( $params, 'field_values', array() ); + $target_page = rgar( $params, 'target_page', 0 ); + $source_page = rgar( $params, 'source_page', 1 ); + + $result = GFAPI::validate_form( rgar( $request->get_url_params(), 'form_id' ), $input_values, $field_values, $target_page, $source_page ); + + if ( is_wp_error( $result ) ) { + return new WP_Error( $result->get_error_code(), $result->get_error_message(), array( 'status' => 400 ) ); + } + + return $this->prepare_item_for_response( $result, $request ); + } + + /** + * All users can submit values for validation. + * + * @since 2.6.4 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|boolean + */ + public function validate_form_permissions_check( $request ) { + return true; + } + + + /** + * Prepares the item for the REST response. + * + * @since 2.6.4 + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return WP_REST_Response + */ + public function prepare_item_for_response( $item, $request ) { + $status = $item['is_valid'] ? 200 : 400; + + return new WP_REST_Response( $item, $status ); + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-submissions.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-submissions.php new file mode 100644 index 000000000..000f4ba40 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-form-submissions.php @@ -0,0 +1,166 @@ +[\d]+)/submissions'; + + /** + * Register the routes for the objects of the controller. + * + * @since 2.4-beta-1 + */ + public function register_routes() { + + $namespace = $this->namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ), + ), + ) ); + + } + + /** + * Create one item from the collection. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function create_item( $request ) { + if ( rgar( $request->get_query_params(), '_validate_only' ) ) { + return ( new GF_REST_Form_Submissions_Validation_Controller() )->validate_form( $request ); + } + + $form_id = $request['form_id']; + + $params = $request->get_json_params(); + if ( empty( $params ) ) { + $input_values = $request->get_body_params(); + $field_values = isset( $input_values['field_values'] ) ? $input_values['field_values'] : array(); + $target_page = isset( $input_values['target_page'] ) ? $input_values['target_page'] : 0; + $source_page = isset( $input_values['source_page'] ) ? $input_values['source_page'] : 1; + $input_values = array(); // The input values are already in $_POST + } else { + $input_values = $params; + $field_values = isset( $params['field_values'] ) ? $params['field_values'] : array(); + $target_page = isset( $params['target_page'] ) ? $params['target_page'] : 0; + $source_page = isset( $params['source_page'] ) ? $params['source_page'] : 1; + } + + $result = GFAPI::submit_form( $form_id, $input_values, $field_values, $target_page, $source_page ); + + if ( is_wp_error( $result ) ) { + return new WP_Error( $result->get_error_code(), $result->get_error_message(), array( 'status' => 400 ) ); + } + + if ( ! current_user_can( 'gravityforms_view_entries' ) && ! current_user_can( 'gravityforms_edit_entries' ) ) { + unset( $result['entry_id'] ); + } + + $response = $this->prepare_item_for_response( $result, $request ); + + if ( isset( $result['confirmation_type'] ) && $result['confirmation_type'] == 'redirect' ) { + $response->header( 'Location', $result['confirmation_redirect'] ); + } + + return $response; + } + + /** + * Check if a given request has access to create items. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|boolean + */ + public function create_item_permissions_check( $request ) { + return true; + } + + + /** + * Prepare the item for the REST response + * + * @since 2.4-beta-1 + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return mixed + */ + public function prepare_item_for_response( $item, $request ) { + + $status = $item['is_valid'] ? 200 : 400; + + $response = new WP_REST_Response( $item, $status ); + + return $response; + } + + /** + * Get the query params for collections + * + * @since 2.4-beta-1 + * + * @return array + */ + public function get_collection_params() { + return array(); + } + + /** + * Get the Entry schema, conforming to JSON Schema. + * + * @since 2.4-beta-1 + * + * @return array + */ + public function get_item_schema() { + $schema = array( + '$schema' => 'http://json-schema.org/draft-04/schema#', + 'title' => 'form-submission', + 'type' => 'object', + 'properties' => array( + 'input_[Field ID]' => array( + 'description' => __( 'The input values.', 'gravityforms' ), + 'type' => 'string', + ), + 'field_values' => array( + 'description' => __( 'The field values.', 'gravityforms' ), + 'type' => array( 'string', 'array' ), + ), + 'target_page' => array( + 'description' => 'The target page number.', + 'type' => 'integer', + ), + 'source_page' => array( + 'description' => 'The source page number.', + 'type' => 'integer', + ), + ), + ); + + return $schema; + } +} + diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-forms.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-forms.php new file mode 100644 index 000000000..7d2e6e77e --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-forms.php @@ -0,0 +1,455 @@ +namespace; + + $base = $this->rest_base; + + register_rest_route( $namespace, '/' . $base, array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => array(), + ), + array( + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( true ), + ), + ) ); + register_rest_route( $namespace, '/' . $base . '/(?P[\d]+)', array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_item' ), + 'permission_callback' => array( $this, 'get_item_permissions_check' ), + 'args' => array( + 'context' => array( + 'default' => 'view', + ), + ), + ), + array( + 'methods' => 'PUT', + 'callback' => array( $this, 'update_item' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( false ), + ), + array( + 'methods' => WP_REST_Server::DELETABLE, + 'callback' => array( $this, 'delete_item' ), + 'permission_callback' => array( $this, 'delete_item_permissions_check' ), + 'args' => array( + 'force' => array( + 'default' => false, + ), + ), + ), + ) ); + + register_rest_route( $namespace, '/' . $base . '/schema', array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_public_item_schema' ), + 'permission_callback' => '__return_true', + ) ); + } + + /** + * Get a collection of items. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + + $form_ids = $request['include']; + + if ( ! empty( $form_ids ) ) { + if ( ! is_array( $form_ids ) ) { + $form_ids = array( $form_ids ); + } + $form_ids = array_map( 'absint', $form_ids ); + } + + $data = array(); + if ( $form_ids && is_array( $form_ids ) ) { + foreach ( $form_ids as $id ) { + $form = GFAPI::get_form( $id ); + $data[ $id ] = $form; + } + } else { + $forms = GFFormsModel::get_forms( true ); + foreach ( $forms as $form ) { + + /** + * Allows third-party code to omit form totals from the API response. This is useful for increasing + * the performance of the endpoint when totals aren't required. + * + * @since 2.5 + * + * @var bool $include_totals Whether to include totals; defaults to true. + * @var object $form The current form object. + */ + $include_totals = gf_apply_filters( array( 'gform_rest_api_retrieve_form_totals', $form->id ), true, $form ); + + $form_id = $form->id; + $form_info = array( + 'id' => $form_id, + 'title' => $form->title, + ); + + if ( $include_totals ) { + $totals = GFFormsModel::get_form_counts( $form_id ); + $form_info['entries'] = rgar( $totals, 'total' ); + } + + $data[ $form_id ] = $form_info; + } + } + + return new WP_REST_Response( $data, 200 ); + } + + /** + * Get one item from the collection. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_item( $request ) { + $form_id = $request['id']; + $form = GFAPI::get_form( $form_id ); + + if ( $form ) { + return new WP_REST_Response( $form, 200 ); + } else { + return new WP_Error( 'gf_not_found', __( 'Form not found', 'gravityforms' ) ); + } + } + + /** + * Create one item from the collection. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Request + */ + public function create_item( $request ) { + + $form = $this->prepare_item_for_database( $request ); + + if ( is_wp_error( $form ) ) { + return new WP_Error( $form->get_error_code(), $form->get_error_message(), array( 'status' => 400 ) ); + } + + $form_id = GFAPI::add_form( $form ); + + if ( is_wp_error( $form_id ) ) { + $status = $this->get_error_status( $form_id ); + return new WP_Error( $form_id->get_error_code(), $form_id->get_error_message(), array( 'status' => $status ) ); + } + + $form = GFAPI::get_form( $form_id ); + + $response = $this->prepare_item_for_response( $form, $request ); + + $response = rest_ensure_response( $response ); + + $response->set_status( 201 ); + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $this->rest_base, $form_id ) ) ); + + return $response; + } + + /** + * Update one item from the collection + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Request + */ + public function update_item( $request ) { + $form_id = $request['id']; + $form = $this->prepare_item_for_database( $request ); + + if ( is_wp_error( $form ) ) { + return $form; + } + + $result = GFAPI::update_form( $form, $form_id ); + + if ( is_wp_error( $result ) ) { + $status = $this->get_error_status( $result ); + return new WP_Error( $result->get_error_code(), $result->get_error_message(), array( 'status' => $status ) ); + } + + $form = GFAPI::get_form( $form_id ); + + $response = $this->prepare_item_for_response( $form, $request ); + + return rest_ensure_response( $response ); + } + + /** + * Delete one item from the collection + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Request + */ + public function delete_item( $request ) { + + $form_id = $request['id']; + + $form = GFAPI::get_form( $form_id ); + if ( empty( $form ) ) { + return new WP_Error( 'gf_form_invalid_id', __( 'Invalid form id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + $force = isset( $request['force'] ) ? (bool) $request['force'] : false; + + if ( $force ) { + $result = GFAPI::delete_form( $form_id ); + + if ( is_wp_error( $result ) ) { + $message = $result->get_error_message(); + return new WP_Error( 'gf_cannot_delete', $message, array( 'status' => 500 ) ); + } + + $previous = $this->prepare_item_for_response( $form, $request ); + $response = new WP_REST_Response(); + $response->set_data( array( 'deleted' => true, 'previous' => $previous->get_data() ) ); + + } else { + if ( rgar( $form, 'is_trash' ) ) { + $message = __( 'The form has already been deleted.', 'gravityforms' ); + return new WP_Error( 'gf_already_trashed', $message, array( 'status' => 410 ) ); + } + + // Trash the form + GFAPI::update_form_property( $form_id, 'is_trash', 1 ); + + $form = GFAPI::get_form( $form_id ); + $response = rest_ensure_response( $form ); + } + + return $response; + } + + /** + * Check if a given request has access to get items + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + /** + * Filters the capability required to get forms via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_forms', 'gravityforms_edit_forms', $request ); + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to get a specific item + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_item_permissions_check( $request ) { + /** + * Filters the capability required to get forms via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_get_forms', 'gravityforms_edit_forms', $request ); + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to create items + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + /** + * Filters the capability required to create forms via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_post_forms', 'gravityforms_create_form', $request ); + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to update a specific item. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function update_item_permissions_check( $request ) { + /** + * Filters the capability required to update forms via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_put_forms', 'gravityforms_create_form', $request ); + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to delete a specific item. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function delete_item_permissions_check( $request ) { + /** + * Filters the capability required to delete forms via the REST API. + * + * @since 2.4 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_delete_forms', 'gravityforms_delete_forms', $request ); + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Prepare the item for create or update operation. + * + * The Form object must be sent as a JSON string in order to preserve boolean values. + * + * @since 2.4-beta-1 + * + * @param WP_REST_Request $request Request object + * + * @return WP_Error|array $prepared_item + */ + protected function prepare_item_for_database( $request ) { + $form_json = $request->get_json_params(); + if ( ! $form_json ) { + + $form_json = $request->get_body_params(); + + if ( empty( $form_json ) || is_array( $form_json ) ) { + return new WP_Error( 'missing_form', __( 'The Form object must be sent as a JSON string in the request body with the content-type header set to application/json.', 'gravityforms' ) ); + } + } + $form = ( is_string( $form_json ) ) ? json_decode( $form_json, true ) : $form_json; + + $form = GFFormsModel::convert_field_objects( $form ); + + $form = GFFormsModel::sanitize_settings( $form ); + + return $form; + } + + /** + * Prepare the item for the REST response + * + * @since 2.4-beta-1 + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return mixed + */ + public function prepare_item_for_response( $item, $request ) { + + $response = new WP_REST_Response( $item, 200 ); + return $response; + } + + /** + * Get the query params for collections + * + * @since 2.4-beta-1 + * + * @return array + */ + public function get_collection_params() { + return array( + 'page' => array( + 'description' => 'Current page of the collection.', + 'type' => 'integer', + 'default' => 1, + 'sanitize_callback' => 'absint', + ), + 'per_page' => array( + 'description' => 'Maximum number of items to be returned in result set.', + 'type' => 'integer', + 'default' => 10, + 'sanitize_callback' => 'absint', + ), + 'search' => array( + 'description' => 'The search criteria.', + 'type' => 'array', + 'sanitize_callback' => 'sanitize_text_field', + ), + ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-notes.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-notes.php new file mode 100644 index 000000000..f106e6db2 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-controller-notes.php @@ -0,0 +1,384 @@ +namespace; + + $base = $this->rest_base; + + register_rest_route( + $namespace, + '/' . $base, + array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_items' ), + 'permission_callback' => array( $this, 'get_items_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + ) + ); + + register_rest_route( + $namespace, + '/' . $base . '/(?P[\d]+)', + array( + array( + 'methods' => WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_item' ), + 'permission_callback' => array( $this, 'get_item_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + array( + 'methods' => 'PUT', + 'callback' => array( $this, 'update_item' ), + 'permission_callback' => array( $this, 'update_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( false ), + ), + array( + 'methods' => WP_REST_Server::DELETABLE, + 'callback' => array( $this, 'delete_item' ), + 'permission_callback' => array( $this, 'delete_item_permissions_check' ), + 'args' => $this->get_collection_params(), + ), + ) + ); + } + + /** + * Get one note. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_item( $request ) { + + $note_id = $request->get_param( 'note_id' ); + + $note = GFAPI::get_note( $note_id ); + + if ( is_wp_error( $note ) ) { + return new WP_Error( 'gf_note_invalid_id', __( 'Invalid note id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + $data = $this->prepare_item_for_response( $note, $request ); + + return $data; + } + + /** + * Get multiple notes. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + $criteria = $request->get_params(); + + $allowed_criteria = array( + 'entry_id', + 'user_id', + 'note_type', + 'sub_type', + 'user_name' + ); + + $search_criteria = array(); + + foreach ( $criteria as $key => $value ) { + if ( in_array( $key, $allowed_criteria ) ) { + $search_criteria[$key] = $value; + } + } + + $sorting = ''; + if ( isset( $criteria['sorting'] ) ) { + $sorting = $criteria['sorting']; + } + + $notes = GFAPI::get_notes( $search_criteria, $sorting ); + + if ( is_wp_error( $notes ) ) { + return new WP_Error( 'gf_entry_invalid_notes', __( 'Error retrieving notes.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + if ( ! is_array( $notes ) || empty( $notes ) ) { + return array(); + } + + $data = array(); + + foreach ( $notes as $note ) { + $data[ $note->id ] = $note; + } + + $response = new WP_REST_Response( $data, 200 ); + + return $response; + } + + /** + * Create one note. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Request + */ + public function create_item( $request ) { + + $note = $this->prepare_item_for_database( $request ); + $entry_id = $request->get_param( 'entry_id' ); + + if ( is_wp_error( $note ) ) { + return $note; + } + + $note_id = GFAPI::add_note( $entry_id, $note['user_id'], $note['user_name'], $note['note'] ); + + if ( is_wp_error( $note_id ) ) { + $status = $this->get_error_status( $note_id ); + return new WP_Error( $note_id->get_error_code(), $note_id->get_error_message(), array( 'status' => $status ) ); + } + + $note['id'] = $note_id; + + $note = $this->prepare_note_for_response( $note_id ); + $response = rest_ensure_response( $note ); + $response->set_status( 201 ); + $base = sprintf( 'entries/%d/notes/', $note_id ); + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $base, $note_id ) ) ); + + return $response; + } + + /** + * Update one note. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function update_item( $request ) { + $note = $this->prepare_item_for_database( $request ); + $note['id'] = $request['note_id']; + + if ( is_wp_error( $note ) ) { + return $note; + } + + $result = GFAPI::update_note( $note, $request->get_param( 'note_id' ) ); + + if ( is_wp_error( $result ) ) { + $status = $this->get_error_status( $result ); + return new WP_Error( $result->get_error_code(), $result->get_error_message(), array( 'status' => $status ) ); + } + + $updated_note = GFAPI::get_note( $note['id'] ); + + $response = $this->prepare_item_for_response( $updated_note, $request ); + $response->set_status( 201 ); + $base = sprintf( 'entries/%d/notes/', $note['id'] ); + $response->header( 'Location', rest_url( sprintf( '%s/%s/%d', $this->namespace, $base, $note['id'] ) ) ); + + return rest_ensure_response( $response ); + + } + + /** + * Delete one note. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function delete_item( $request ) { + $note_id = $request['note_id']; + + $note = GFAPI::get_note( $note_id ); + if ( is_wp_error( $note ) ) { + return new WP_Error( 'gf_entry_invalid_id', __( 'Invalid note id.', 'gravityforms' ), array( 'status' => 404 ) ); + } + + $result = GFAPI::delete_note( $note_id ); + + if ( is_wp_error( $result ) ) { + $message = $result->get_error_message(); + return new WP_Error( 'gf_cannot_delete', $message, array( 'status' => 500 ) ); + } + + $previous = $this->prepare_item_for_response( $note, $request ); + $response = new WP_REST_Response(); + $response->set_data( + array( + 'deleted' => true, + 'previous' => $previous->get_data(), + ) + ); + + return $response; + } + + /** + * Check if a given request has access to get items. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_items_permissions_check( $request ) { + return parent::get_items_permissions_check( $request ); + } + + /** + * Check if a given request has access to get a specific item. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function get_item_permissions_check( $request ) { + return parent::get_item_permissions_check( $request ); + } + + /** + * Check if a given request has access to create items. + * + * @since 2.4-.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + + /** + * Filters the capability required to create entries via the REST API. + * + * @since 2.4.18 + * + * @param string|array $capability The capability required for this endpoint. + * @param WP_REST_Request $request Full data about the request. + */ + $capability = apply_filters( 'gform_rest_api_capability_post_notes', 'gravityforms_edit_entry_notes', $request ); + + return $this->current_user_can_any( $capability, $request ); + } + + /** + * Check if a given request has access to update a specific item. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function update_item_permissions_check( $request ) { + return parent::update_item_permissions_check( $request ); + } + + /** + * Check if a given request has access to delete a specific item. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|bool + */ + public function delete_item_permissions_check( $request ) { + return parent::delete_item_permissions_check( $request ); + } + + /** + * Prepare the item for create or update operation. + * + * @since 2.4.18 + * + * @param WP_REST_Request $request Request object. + * + * @return WP_Error|array $prepared_item. + */ + protected function prepare_item_for_database( $request ) { + + $note = $request->get_json_params(); + + if ( empty( $note ) ) { + return new WP_Error( 'missing_entry', __( 'Missing entry JSON', 'gravityforms' ) ); + } + + $note['user_id'] = intval( $note['user_id'] ); + $note['note'] = wp_kses_post( $note['value'] ); + + return $note; + } + + /** + * Prepare the item for the REST response. + * + * @since 2.4.18 + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return WP_REST_Response Returns the item wrapped in a WP_REST_Response object + */ + public function prepare_item_for_response( $item, $request ) { + + $item = $this->prepare_note_for_response( $item->id ); + + $response = new WP_REST_Response( $item, 200 ); + return $response; + } + + /*** + * Prepares note for REST API response, decoding or unserializing appropriate fields. + * + * @since 2.4.18 + * + * @param int $note_id The note id. + * + * @return bool|array Returns the entry array ready to be send in the REST API response. + */ + public function prepare_note_for_response( $note_id ) { + + $note = GFAPI::get_note( $note_id ); + + if ( is_wp_error( $note ) || ! isset( $note->ID ) ) { + return $note; + } + + return $note; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-gf-rest-controller.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-gf-rest-controller.php new file mode 100644 index 000000000..4ba8b3e85 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-gf-rest-controller.php @@ -0,0 +1,436 @@ +get_param( 'sorting' ); + $sort_key = isset( $sorting_param['key'] ) && ! empty( $sorting_param['key'] ) ? $sorting_param['key'] : 'id'; + $sort_dir = isset( $sorting_param['direction'] ) && ! empty( $sorting_param['direction'] ) ? $sorting_param['direction'] : 'DESC'; + $sorting = array( 'key' => $sort_key, 'direction' => $sort_dir ); + if ( isset( $sorting_param['is_numeric'] ) ) { + $sorting['is_numeric'] = $sorting_param['is_numeric']; + } + + // paging parameters + $paging_param = $request->get_param( 'paging' ); + $page_size = isset( $paging_param['page_size'] ) ? intval( $paging_param['page_size'] ) : 10; + if ( isset( $paging_param['current_page'] ) ) { + $current_page = intval( $paging_param['current_page'] ); + $offset = $page_size * ( $current_page - 1 ); + } else { + $offset = isset( $paging_param['offset'] ) ? intval( $paging_param['offset'] ) : 0; + } + + $paging = array( 'offset' => $offset, 'page_size' => $page_size ); + + $search = $request->get_param( 'search' ); + if ( isset( $search ) ) { + if ( ! is_array( $search ) ) { + $search = urldecode( ( stripslashes( $search ) ) ); + $search = json_decode( $search, true ); + } + } else { + $search = array(); + } + + if ( ! isset( $search['status'] ) ) { + $search['status'] = 'active'; + } + + $params = array( + 'search_criteria' => $search, + 'paging' => $paging, + 'sorting' => $sorting, + ); + + $form_ids = $request->get_param( 'form_ids' ); + + if ( isset( $form_ids ) ) { + $params['form_ids'] = $form_ids; + } + + return $params; + } + + /** + * JSON encodes list fields in the specified $entry and returns the new $entry + * + * @since 2.4-beta-1 + * + * @param array $entry The entry object + * + * @return array Returns the $entry array with the list fields json encoded + */ + public function maybe_json_encode_list_fields( $entry ) { + $form_id = $entry['form_id']; + $form = GFAPI::get_form( $form_id ); + if ( ! empty( $form['fields'] ) && is_array( $form['fields'] ) ) { + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->get_input_type() == 'list' ) { + $new_value = maybe_unserialize( $entry[ $field->id ] ); + + if ( ! $this->is_json( $new_value ) ) { + $new_value = json_encode( $new_value ); + } + + $entry[ $field->id ] = $new_value; + } + } + } + + return $entry; + } + + /** + * Determines if the specified values is a JSON encoded string + * + * @since 2.4-beta-1 + * + * @param mixed $value The value to be checked + * + * @return bool True if the speficied value is JSON encoded. False otherwise + */ + public static function is_json( $value ) { + if ( is_string( $value ) && in_array( substr( $value, 0, 1 ), array( '{', '[' ) ) && is_array( json_decode( $value, ARRAY_A ) ) ) { + return true; + } + + return false; + } + + /** + * Filters an entry, removing fields that aren't in the list of specified $field_ids + * + * @since 2.4-beta-1 + * + * @param array $entry The entry to be filtered + * @param array $field_ids The field IDs to be kept in the entry + * + * @return array Returns the entry array, containing only the field_ids specified in the $field_ids array. + */ + public static function filter_entry_fields( $entry, $field_ids ) { + + if ( ! is_array( $field_ids ) ) { + $field_ids = array( $field_ids ); + } + $new_entry = array(); + foreach ( $entry as $key => $val ) { + if ( in_array( $key, $field_ids ) || ( is_numeric( $key ) && in_array( intval( $key ), $field_ids ) ) ) { + $new_entry[ $key ] = $val; + } + } + + return $new_entry; + } + + /*** + * Prepares entry for REST API response, decoding or unserializing appropriate fields + * + * @since 2.4-beta-1 + * + * @param array $entry The entry array + * + * @return bool|array Returns the entry array ready to be send in the REST API response. + */ + public function prepare_entry_for_response( $entry ) { + + if ( is_wp_error( $entry ) || ! isset( $entry['form_id'] ) ) { + return $entry; + } + + $form = GFAPI::get_form( $entry['form_id'] ); + foreach ( $form['fields'] as $field ) { + + if ( empty( $entry[ $field->id ] ) ) { + continue; + } + + if ( $field instanceof GF_Field_MultiSelect ) { + + $entry[ $field->id ] = $field->to_array( $entry[ $field->id ] ); + + } elseif ( $field instanceof GF_Field_FileUpload && $field->multipleFiles ) { + + $entry[ $field->id ] = json_decode( $entry[ $field->id ] ); + + } elseif ( $field instanceof GF_Field_List ) { + + $entry[ $field->id ] = maybe_unserialize( $entry[ $field->id ] ); + + } + + } + + return $entry; + } + + /*** + * Determines if the value of the specified field is stored in JSON format + * + * @since 2.4-beta-1 + * + * @param GF_Field $field The field to be checked + * + * @return bool Returns true if the specified field's value is stored in JSON format. Retruns false otherwise. + */ + public function is_field_value_json( $field ) { + + $input_type = $field->get_input_type(); + + if ( in_array( $input_type, array( 'multiselect', 'list' ) ) ) { + return true; + } + + if ( $input_type == 'fileupload' && $field->multipleFiles ) { + return true; + } + + return false; + } + + /** + * Serializes list fields in the specified $entry array. + * + * @since 2.4-beta-1 + * + * @param array $entry The entry array + * @param null $form_id The current form id + * + * @return array Returns the $entry array with all it's list fields serialized. + */ + public function maybe_serialize_list_fields( $entry, $form_id = null ) { + if ( empty( $form_id ) ) { + $form_id = $entry['form_id']; + } + $form = GFAPI::get_form( $form_id ); + if ( ! empty( $form['fields'] ) && is_array( $form['fields'] ) ) { + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->get_input_type() == 'list' && isset( $entry[ $field->id ] ) ) { + $new_list_value = self::maybe_decode_json( $entry[ $field->id ] ); + if ( ! is_serialized( $new_list_value ) ) { + $new_list_value = serialize( $new_list_value ); + } + $entry[ $field->id ] = $new_list_value; + } + } + } + + return $entry; + } + + /** + * JSON encodes appropriate fields in the specified $entry array + * + * @since 2.4-beta-1 + * + * @param array $entry The entry array. + * + * @return array Returns the $entry array with all appropriate fields JSON encoded. + */ + public function maybe_json_encode_applicable_fields( $entry ) { + + $form = GFAPI::get_form( $entry['form_id'] ); + + /** @var GF_Field $field */ + foreach ( $form['fields'] as $field ) { + + if ( empty( $entry[ $field->id ] ) ) { + continue; + } + + if ( $field->get_input_type() === 'fileupload' && $field->multipleFiles ) { + + $entry[ $field->id ] = json_encode( $entry[ $field->id ] ); + + } elseif ( $field instanceof GF_Field_MultiSelect ) { + + $entry[ $field->id ] = $field->to_string( $entry[ $field->id ] ); + + } + + } + + return $entry; + } + + /** + * Decodes JSON encoded strings. + * + * @since 2.4-beta-1 + * + * @param string $value String to be decoded + * + * @return array|mixed Returns the decoded JSON array. If the specified $value isn't a JSON encoded string, returns + * $value. + */ + public static function maybe_decode_json( $value ) { + if ( self::is_json( $value ) ) { + return json_decode( $value, ARRAY_A ); + } + + return $value; + } + + /** + * Returns the http error status + * + * @since 2.4-beta-1 + * + * @param WP_Error $wp_error + * + * @return int Returns the http status recored in the specified $wp_error + */ + public function get_error_status( $wp_error ) { + $error_code = $wp_error->get_error_code(); + $mappings = array( + 'not_found' => 404, + 'not_allowed' => 401, + ); + $http_code = isset( $mappings[ $error_code ] ) ? $mappings[ $error_code ] : 400; + + return $http_code; + } + + /** + * Writes a message to the log + * + * @since 2.4-beta-1 + * + * @param string $message + */ + public function log_debug( $message ) { + GFAPI::log_debug( $message ); + } + + /** + * Validates that the current user has the specified capability. + * + * @since 2.4.11 + * + * @param string|array $capability The required capability. + * @param WP_REST_Request $request Full data about the request. + * + * @return bool + */ + public function current_user_can_any( $capability, $request ) { + $result = GFAPI::current_user_can_any( $capability ); + + if ( ! $this->_validate_caps_logged ) { + $this->log_debug( sprintf( '%s(): method: %s; route: %s; capability: %s; result: %s.', __METHOD__, $request->get_method(), $request->get_route(), json_encode( $capability ), json_encode( $result ) ) ); + $this->_validate_caps_logged = true; + } + + return $result; + } + + /** + * Recursively patches the given item with the supplied changes (deletions, updates, and additions). + * + * @since 2.4.24 + * + * @param mixed $current The existing item to be modified (e.g. feed). + * @param mixed $changes The changes to be applied. + * + * @return mixed + */ + public function patch_array_recursive( $current, $changes ) { + if ( ! $this->is_assoc_array( $changes ) ) { + return $changes; + } + + if ( ! $this->is_assoc_array( $current ) ) { + $current = array(); + } + + foreach ( $changes as $key => $value ) { + if ( is_null( $value ) ) { + unset( $current[ $key ] ); + continue; + } + + $current[ $key ] = $this->patch_array_recursive( rgar( $current, $key ), $value ); + } + + return $current; + } + + /** + * Determines if the passed variable is an associative array. + * + * @since 2.4.24 + * + * @param mixed $array The variable to be checked. + * + * @return bool + */ + private function is_assoc_array( $array ) { + if ( ! is_array( $array ) ) { + return false; + } + + foreach ( array_keys( $array ) as $key ) { + if ( $key !== (int) $key ) { + return true; + } + } + + return false; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-wp-rest-controller.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-wp-rest-controller.php new file mode 100644 index 000000000..86eef57d0 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/class-wp-rest-controller.php @@ -0,0 +1,764 @@ + 405 ) ); + } + + /** + * Get a collection of items. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_items( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Check if a given request has access to get a specific item. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|boolean + */ + public function get_item_permissions_check( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Get one item from the collection. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function get_item( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Check if a given request has access to create items. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|boolean + */ + public function create_item_permissions_check( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Create one item from the collection. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function create_item( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Check if a given request has access to update a specific item. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|boolean + */ + public function update_item_permissions_check( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Update one item from the collection. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function update_item( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Check if a given request has access to delete a specific item. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|boolean + */ + public function delete_item_permissions_check( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Delete one item from the collection. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Full data about the request. + * + * @return WP_Error|WP_REST_Response + */ + public function delete_item( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Prepare the item for create or update operation. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Request $request Request object. + * + * @return WP_Error|object $prepared_item + */ + protected function prepare_item_for_database( $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Prepare the item for the REST response. + * + * @since 2.4-beta-1 + * + * + * @param mixed $item WordPress representation of the item. + * @param WP_REST_Request $request Request object. + * + * @return WP_REST_Response $response + */ + public function prepare_item_for_response( $item, $request ) { + return new WP_Error( 'invalid-method', sprintf( __( "Method '%s' not implemented. Must be over-ridden in subclass." ), __METHOD__ ), array( 'status' => 405 ) ); + } + + /** + * Prepare a response for inserting into a collection. + * + * @since 2.4-beta-1 + * + * + * @param WP_REST_Response $response Response object. + * + * @return array Response data, ready for insertion into collection data. + */ + public function prepare_response_for_collection( $response ) { + if ( ! ( $response instanceof WP_REST_Response ) ) { + return $response; + } + + $data = (array) $response->get_data(); + $server = rest_get_server(); + + if ( method_exists( $server, 'get_compact_response_links' ) ) { + $links = call_user_func( array( $server, 'get_compact_response_links' ), $response ); + } else { + $links = call_user_func( array( $server, 'get_response_links' ), $response ); + } + + if ( ! empty( $links ) ) { + $data['_links'] = $links; + } + + return $data; + } + + /** + * Filter a response based on the context defined in the schema. + * + * @since 2.4-beta-1 + * + * + * @param array $data + * @param string $context + * + * @return array + */ + public function filter_response_by_context( $data, $context ) { + + $schema = $this->get_item_schema(); + foreach ( $data as $key => $value ) { + if ( empty( $schema['properties'][ $key ] ) || empty( $schema['properties'][ $key ]['context'] ) ) { + continue; + } + + if ( ! in_array( $context, $schema['properties'][ $key ]['context'] ) ) { + unset( $data[ $key ] ); + } + + if ( 'object' === $schema['properties'][ $key ]['type'] && ! empty( $schema['properties'][ $key ]['properties'] ) ) { + foreach ( $schema['properties'][ $key ]['properties'] as $attribute => $details ) { + if ( empty( $details['context'] ) ) { + continue; + } + if ( ! in_array( $context, $details['context'] ) ) { + if ( isset( $data[ $key ][ $attribute ] ) ) { + unset( $data[ $key ][ $attribute ] ); + } + } + } + } + } + + return $data; + } + + /** + * Get the item's schema, conforming to JSON Schema. + * + * @since 2.4-beta-1 + * + * + * @return array + */ + public function get_item_schema() { + return $this->add_additional_fields_schema( array() ); + } + + /** + * Get the item's schema for display / public consumption purposes. + * + * @since 2.4-beta-1 + * + * + * @return array + */ + public function get_public_item_schema() { + + $schema = $this->get_item_schema(); + + foreach ( $schema['properties'] as &$property ) { + if ( isset( $property['arg_options'] ) ) { + unset( $property['arg_options'] ); + } + } + + return $schema; + } + + /** + * Get the query params for collections. + * + * @since 2.4-beta-1 + * + * + * @return array + */ + public function get_collection_params() { + return array( + 'context' => $this->get_context_param(), + 'page' => array( + 'description' => __( 'Current page of the collection.' ), + 'type' => 'integer', + 'default' => 1, + 'sanitize_callback' => 'absint', + 'validate_callback' => 'rest_validate_request_arg', + 'minimum' => 1, + ), + 'per_page' => array( + 'description' => __( 'Maximum number of items to be returned in result set.' ), + 'type' => 'integer', + 'default' => 10, + 'minimum' => 1, + 'maximum' => 100, + 'sanitize_callback' => 'absint', + 'validate_callback' => 'rest_validate_request_arg', + ), + 'search' => array( + 'description' => __( 'Limit results to those matching a string.' ), + 'type' => 'string', + 'sanitize_callback' => 'sanitize_text_field', + 'validate_callback' => 'rest_validate_request_arg', + ), + ); + } + + /** + * Get the magical context param. + * + * Ensures consistent description between endpoints, and populates enum from schema. + * + * @since 2.4-beta-1 + * + * + * @param array $args + * + * @return array + */ + public function get_context_param( $args = array() ) { + $param_details = array( + 'description' => __( 'Scope under which the request is made; determines fields present in response.' ), + 'type' => 'string', + 'sanitize_callback' => 'sanitize_key', + 'validate_callback' => 'rest_validate_request_arg', + ); + $schema = $this->get_item_schema(); + if ( empty( $schema['properties'] ) ) { + return array_merge( $param_details, $args ); + } + $contexts = array(); + foreach ( $schema['properties'] as $attributes ) { + if ( ! empty( $attributes['context'] ) ) { + $contexts = array_merge( $contexts, $attributes['context'] ); + } + } + if ( ! empty( $contexts ) ) { + $param_details['enum'] = array_unique( $contexts ); + rsort( $param_details['enum'] ); + } + return array_merge( $param_details, $args ); + } + + /** + * Add the values from additional fields to a data object. + * + * @since 2.4-beta-1 + * + * + * @param array $object + * @param WP_REST_Request $request + * + * @return array modified object with additional fields. + */ + protected function add_additional_fields_to_object( $object, $request ) { + + $additional_fields = $this->get_additional_fields(); + + foreach ( $additional_fields as $field_name => $field_options ) { + + if ( ! $field_options['get_callback'] ) { + continue; + } + + $object[ $field_name ] = call_user_func( $field_options['get_callback'], $object, $field_name, $request, $this->get_object_type() ); + } + + return $object; + } + + /** + * Update the values of additional fields added to a data object. + * + * @since 2.4-beta-1 + * + * + * @param array $object + * @param WP_REST_Request $request + */ + protected function update_additional_fields_for_object( $object, $request ) { + + $additional_fields = $this->get_additional_fields(); + + foreach ( $additional_fields as $field_name => $field_options ) { + + if ( ! $field_options['update_callback'] ) { + continue; + } + + // Don't run the update callbacks if the data wasn't passed in the request. + if ( ! isset( $request[ $field_name ] ) ) { + continue; + } + + call_user_func( $field_options['update_callback'], $request[ $field_name ], $object, $field_name, $request, $this->get_object_type() ); + } + } + + /** + * Add the schema from additional fields to an schema array. + * + * The type of object is inferred from the passed schema. + * + * @since 2.4-beta-1 + * + * + * @param array $schema Schema array. + * + * @return array + */ + protected function add_additional_fields_schema( $schema ) { + if ( empty( $schema['title'] ) ) { + return $schema; + } + + /** + * Can't use $this->get_object_type otherwise we cause an inf loop. + */ + $object_type = $schema['title']; + + $additional_fields = $this->get_additional_fields( $object_type ); + + foreach ( $additional_fields as $field_name => $field_options ) { + if ( ! $field_options['schema'] ) { + continue; + } + + $schema['properties'][ $field_name ] = $field_options['schema']; + } + + return $schema; + } + + /** + * Get all the registered additional fields for a given object-type. + * + * @since 2.4-beta-1 + * + * + * @param string $object_type + * + * @return array + */ + protected function get_additional_fields( $object_type = null ) { + + if ( ! $object_type ) { + $object_type = $this->get_object_type(); + } + + if ( ! $object_type ) { + return array(); + } + + global $wp_rest_additional_fields; + + if ( ! $wp_rest_additional_fields || ! isset( $wp_rest_additional_fields[ $object_type ] ) ) { + return array(); + } + + return $wp_rest_additional_fields[ $object_type ]; + } + + /** + * Get the object type this controller is responsible for managing. + * + * @since 2.4-beta-1 + * + * + * @return string + */ + protected function get_object_type() { + $schema = $this->get_item_schema(); + + if ( ! $schema || ! isset( $schema['title'] ) ) { + return null; + } + + return $schema['title']; + } + + /** + * Get an array of endpoint arguments from the item schema for the controller. + * + * @since 2.4-beta-1 + * + * + * @param string $method HTTP method of the request. The arguments + * for `CREATABLE` requests are checked for required + * values and may fall-back to a given default, this + * is not done on `EDITABLE` requests. Default is + * WP_REST_Server::CREATABLE. + * + * @return array $endpoint_args + */ + public function get_endpoint_args_for_item_schema( $method = WP_REST_Server::CREATABLE ) { + + $schema = $this->get_item_schema(); + $schema_properties = ! empty( $schema['properties'] ) ? $schema['properties'] : array(); + $endpoint_args = array(); + + foreach ( $schema_properties as $field_id => $params ) { + + // Arguments specified as `readonly` are not allowed to be set. + if ( ! empty( $params['readonly'] ) ) { + continue; + } + + $endpoint_args[ $field_id ] = array( + 'validate_callback' => 'rest_validate_request_arg', + 'sanitize_callback' => 'rest_sanitize_request_arg', + ); + + if ( isset( $params['description'] ) ) { + $endpoint_args[ $field_id ]['description'] = $params['description']; + } + + if ( WP_REST_Server::CREATABLE === $method && isset( $params['default'] ) ) { + $endpoint_args[ $field_id ]['default'] = $params['default']; + } + + if ( WP_REST_Server::CREATABLE === $method && ! empty( $params['required'] ) ) { + $endpoint_args[ $field_id ]['required'] = true; + } + + foreach ( array( 'type', 'format', 'enum' ) as $schema_prop ) { + if ( isset( $params[ $schema_prop ] ) ) { + $endpoint_args[ $field_id ][ $schema_prop ] = $params[ $schema_prop ]; + } + } + + // Merge in any options provided by the schema property. + if ( isset( $params['arg_options'] ) ) { + + // Only use required / default from arg_options on CREATABLE endpoints. + if ( WP_REST_Server::CREATABLE !== $method ) { + $params['arg_options'] = array_diff_key( $params['arg_options'], array( 'required' => '', 'default' => '' ) ); + } + + $endpoint_args[ $field_id ] = array_merge( $endpoint_args[ $field_id ], $params['arg_options'] ); + } + } + + return $endpoint_args; + } + + /** + * Retrieves post data given a post ID or post object. + * + * This is a subset of the functionality of the `get_post()` function, with + * the additional functionality of having `the_post` action done on the + * resultant post object. This is done so that plugins may manipulate the + * post that is used in the REST API. + * + * @since 2.4-beta-1 + * + * + * @see get_post() + * @global WP_Query $wp_query + * + * @param int|WP_Post $post Post ID or post object. Defaults to global $post. + * + * @return WP_Post|null A `WP_Post` object when successful. + */ + public function get_post( $post ) { + $post_obj = get_post( $post ); + + /** + * Filter the post. + * + * Allows plugins to filter the post object as returned by `\WP_REST_Controller::get_post()`. + * + * @param WP_Post|null $post_obj The post object as returned by `get_post()`. + * @param int|WP_Post $post The original value used to obtain the post object. + */ + $post = apply_filters( 'rest_the_post', $post_obj, $post ); + + return $post; + } +} + + +if ( ! function_exists( 'rest_sanitize_request_arg' ) ) { + /** + * Sanitize a request argument based on details registered to the route. + * + * @since 2.4-beta-1 + * + * + * @param mixed $value + * @param WP_REST_Request $request + * @param string $param + * + * @return mixed + */ + function rest_sanitize_request_arg( $value, $request, $param ) { + + $attributes = $request->get_attributes(); + if ( ! isset( $attributes['args'][ $param ] ) || ! is_array( $attributes['args'][ $param ] ) ) { + return $value; + } + $args = $attributes['args'][ $param ]; + + if ( 'integer' === $args['type'] ) { + return (int) $value; + } + + if ( isset( $args['format'] ) ) { + switch ( $args['format'] ) { + case 'string' : + return sanitize_text_field( $value ); + + case 'email' : + /* + * sanitize_email() validates, which would be unexpected + */ + return sanitize_text_field( $value ); + + case 'uri' : + return esc_url_raw( $value ); + } + } + + return $value; + } + +} + +if ( ! function_exists( 'rest_validate_request_arg' ) ) { + /** + * Validate a request argument based on details registered to the route. + * + * @since 2.4-beta-1 + * + * + * @param mixed $value + * @param WP_REST_Request $request + * @param string $param + * + * @return WP_Error|boolean + */ + function rest_validate_request_arg( $value, $request, $param ) { + + $attributes = $request->get_attributes(); + if ( ! isset( $attributes['args'][ $param ] ) || ! is_array( $attributes['args'][ $param ] ) ) { + return true; + } + $args = $attributes['args'][ $param ]; + + if ( ! empty( $args['enum'] ) ) { + if ( ! in_array( $value, $args['enum'] ) ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s is not one of %s' ), $param, implode( ', ', $args['enum'] ) ) ); + } + } + + if ( 'integer' === $args['type'] && ! is_numeric( $value ) ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s is not of type %s' ), $param, 'integer' ) ); + } + + if ( 'string' === $args['type'] && ! is_string( $value ) ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s is not of type %s' ), $param, 'string' ) ); + } + + if ( isset( $args['format'] ) ) { + switch ( $args['format'] ) { + case 'date-time' : + if ( ! rest_parse_date( $value ) ) { + return new WP_Error( 'rest_invalid_date', __( 'The date you provided is invalid.' ) ); + } + break; + + case 'email' : + if ( ! is_email( $value ) ) { + return new WP_Error( 'rest_invalid_email', __( 'The email address you provided is invalid.' ) ); + } + break; + } + } + + if ( in_array( $args['type'], array( 'numeric', 'integer' ) ) && ( isset( $args['minimum'] ) || isset( $args['maximum'] ) ) ) { + if ( isset( $args['minimum'] ) && ! isset( $args['maximum'] ) ) { + if ( ! empty( $args['exclusiveMinimum'] ) && $value <= $args['minimum'] ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s must be greater than %d (exclusive)' ), $param, $args['minimum'] ) ); + } else if ( empty( $args['exclusiveMinimum'] ) && $value < $args['minimum'] ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s must be greater than %d (inclusive)' ), $param, $args['minimum'] ) ); + } + } else if ( isset( $args['maximum'] ) && ! isset( $args['minimum'] ) ) { + if ( ! empty( $args['exclusiveMaximum'] ) && $value >= $args['maximum'] ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s must be less than %d (exclusive)' ), $param, $args['maximum'] ) ); + } else if ( empty( $args['exclusiveMaximum'] ) && $value > $args['maximum'] ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s must be less than %d (inclusive)' ), $param, $args['maximum'] ) ); + } + } else if ( isset( $args['maximum'] ) && isset( $args['minimum'] ) ) { + if ( ! empty( $args['exclusiveMinimum'] ) && ! empty( $args['exclusiveMaximum'] ) ) { + if ( $value >= $args['maximum'] || $value <= $args['minimum'] ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s must be between %d (exclusive) and %d (exclusive)' ), $param, $args['minimum'], $args['maximum'] ) ); + } + } else if ( empty( $args['exclusiveMinimum'] ) && ! empty( $args['exclusiveMaximum'] ) ) { + if ( $value >= $args['maximum'] || $value < $args['minimum'] ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s must be between %d (inclusive) and %d (exclusive)' ), $param, $args['minimum'], $args['maximum'] ) ); + } + } else if ( ! empty( $args['exclusiveMinimum'] ) && empty( $args['exclusiveMaximum'] ) ) { + if ( $value > $args['maximum'] || $value <= $args['minimum'] ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s must be between %d (exclusive) and %d (inclusive)' ), $param, $args['minimum'], $args['maximum'] ) ); + } + } else if ( empty( $args['exclusiveMinimum'] ) && empty( $args['exclusiveMaximum'] ) ) { + if ( $value > $args['maximum'] || $value < $args['minimum'] ) { + return new WP_Error( 'rest_invalid_param', sprintf( __( '%s must be between %d (inclusive) and %d (inclusive)' ), $param, $args['minimum'], $args['maximum'] ) ); + } + } + } + } + + return true; + } +} diff --git a/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/index.php b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/index.php new file mode 100644 index 000000000..e3e99d559 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/webapi/v2/includes/controllers/index.php @@ -0,0 +1,2 @@ +_slug, array( $this, 'results_cron' ), 10, 3 ); + + return; + } + + $is_v2_enabled = $this->is_v2_enabled( $this->get_plugin_settings() ) || $this->is_v2_enabled(); + if ( $is_v2_enabled ) { + + $this->maybe_upgrade_schema(); + + if ( ! is_admin() ) { + require_once( plugin_dir_path( __FILE__ ) . 'v2/class-gf-rest-authentication.php' ); + } + } + + // Clear the settings cache because it was checked very early before other add-ons have a chance to make adjustments. + $_gaddon_posted_settings = null; + + } + + /** + * Triggers the db upgrade following an install, version update, or when forced from the system status page. + * + * @since 2.4.24 + * + * @param string $db_version Current Gravity Forms database version. + * @param string $previous_db_version Previous Gravity Forms database version. + * @param bool $force_upgrade True if this is a request to force an upgrade. False if this is a standard upgrade (due to version change). + */ + public function post_gravityforms_upgrade( $db_version, $previous_db_version, $force_upgrade ) { + $this->maybe_upgrade_schema( $force_upgrade ); + } + + /** + * Updates REST API related schema when GF version changes + * + * @since 2.4 + * @since 2.4.24 Added the $force_upgrade param. + * + * @param bool $force_upgrade True if this is a request to force an upgrade. False if this is a standard upgrade (due to version change). + */ + public function maybe_upgrade_schema( $force_upgrade = false ) { + + global $wpdb; + + if ( $force_upgrade || $this->requires_schema_upgrade() ) { + + $collate = $wpdb->has_cap( 'collation' ) ? $wpdb->get_charset_collate() : ''; + $table_name = GFFormsModel::get_rest_api_keys_table_name(); + + $table = "CREATE TABLE {$table_name} ( + key_id BIGINT UNSIGNED NOT NULL auto_increment, + user_id BIGINT UNSIGNED NOT NULL, + description varchar(200) NULL, + permissions varchar(10) NOT NULL, + consumer_key char(64) NOT NULL, + consumer_secret char(43) NOT NULL, + nonces longtext NULL, + truncated_key char(7) NOT NULL, + last_access datetime NULL default null, + PRIMARY KEY (key_id), + KEY consumer_key (consumer_key), + KEY consumer_secret (consumer_secret) +) $collate;"; + + gf_upgrade()->dbDelta( $table ); + + update_option( 'gf_rest_api_db_version', GFForms::$version ); + } + } + + /** + * Returns true if REST API schema needs to be upgraded. False otherwise. + * + * @since 2.4-beta-1 + * + * @return bool + */ + public function requires_schema_upgrade() { + + global $wpdb; + + $table_exists = $wpdb->query( $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( GFFormsModel::get_rest_api_keys_table_name() ) ) ); + + if ( ! $table_exists ) { + return true; + } + + $rest_api_db_version = get_option( 'gf_rest_api_db_version' ); + + $upgrade_required = version_compare( GFForms::$version, $rest_api_db_version, '>' ); + + if ( $upgrade_required ) { + + // Making sure version has really changed. Gets around aggressive caching issue on some sites that cause setup to run multiple times. + $rest_api_db_version = gf_upgrade()->get_wp_option( 'gf_rest_api_db_version' ); + + $upgrade_required = version_compare( GFForms::$version, $rest_api_db_version, '>' ); + } + + return $upgrade_required; + } + + public function init_ajax() { + parent::init_ajax(); + add_action( 'wp_ajax_gfwebapi_qrcode', array( $this, 'ajax_qrcode' ) ); + + add_action( 'wp_ajax_delete_key', array( $this, 'ajax_delete_key' ) ); + + add_action( 'wp_ajax_gfwebapi_edit_key', array( $this, 'ajax_edit_key' ) ); + } + + /** + * Determines if the API is enabled in the database. + * + * @since 2.4.23 + * + * @return boolean True if the API is enabled, false otherwise. + */ + public function is_api_enabled() { + $web_api_settings = get_option( 'gravityformsaddon_gravityformswebapi_settings' ); + + return ( ! empty( $web_api_settings ) && $web_api_settings['enabled'] ) ? 1 : 0; + } + + /** + * Adds admin hooks. + * + * @since unknown + * @since 2.4.18 Removed caps integrations to prevent them being added to the Add-Ons group. + */ + public function init_admin() { + parent::init_admin(); + + if( GFForms::get_page() == 'settings' && rgget( 'subview' ) == $this->_slug ) { + require_once( plugin_dir_path( __FILE__ ) . 'includes/class-gf-api-keys-table.php' ); + } + + // update the results cache meta + add_action( 'gform_after_update_entry', array( $this, 'entry_updated' ), 10, 2 ); + add_action( 'gform_update_status', array( $this, 'update_entry_status' ), 10, 2 ); + add_action( 'gform_after_save_form', array( $this, 'after_save_form' ), 10, 2 ); + + remove_action( 'members_register_cap_groups', array( $this, 'members_register_cap_group' ), 11 ); + remove_action( 'members_register_caps', array( $this, 'members_register_caps' ), 11 ); + remove_filter( 'ure_capabilities_groups_tree', array( $this, 'filter_ure_capabilities_groups_tree' ), 11 ); + remove_filter( 'ure_custom_capability_groups', array( $this, 'filter_ure_custom_capability_groups' ), 10 ); + } + + public function init_frontend() { + parent::init_frontend(); + $settings = $this->get_plugin_settings(); + $this->_enabled_v1 = $this->is_v1_enabled( $settings ); + $this->_enabled_v2 = $this->is_v2_enabled( $settings ); + $this->_public_key = rgar( $settings, 'public_key' ); + $this->_private_key = rgar( $settings, 'private_key' ); + + if ( $this->_enabled_v1 ) { + $this->init_v1(); + } + + if ( $this->_enabled_v2 ) { + $this->init_v2(); + } + + } + + public function init_v1() { + + add_rewrite_rule( GFWEBAPI_SLUG . '/(.*)', 'index.php?' . GFWEBAPI_ROUTE_VAR . '=$matches[1]', $after = 'top' ); + + $rules = get_option( 'rewrite_rules' ); + if ( ! isset( $rules[ GFWEBAPI_SLUG . '/(.*)' ] ) ) { + flush_rewrite_rules(); + } + + add_filter( 'query_vars', array( $this, 'query_vars' ) ); + + add_action( 'template_redirect', array( $this, 'handle_page_request' ) ); + + // update the cache + add_action( 'gform_entry_created', array( $this, 'entry_created' ), 10, 2 ); + + } + + public function init_v2() { + require_once( plugin_dir_path( __FILE__ ) . 'v2/restapi.php' ); + } + + public function load_text_domain() { + GFCommon::load_gf_text_domain(); + } + + // Scripts + public function scripts() { + + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + $scripts = array( + array( + 'handle' => 'wp-lists', + 'enqueue' => array( + array( 'admin_page' => array( 'plugin_settings' ) ), + ), + ), + array( + 'handle' => 'gfwebapi_hmac_sha1', + 'src' => GFCommon::get_base_url() . '/includes/webapi/js/hmac-sha1.min.js', + 'enqueue' => array( + array( 'admin_page' => array( 'plugin_settings' ) ), + ) + ), + array( + 'handle' => 'gfwebapi_enc_base64', + 'src' => GFCommon::get_base_url() . '/includes/webapi/js/enc-base64-min.js', + 'deps' => array( 'gfwebapi_hmac_sha1' ), + 'callback' => array( $this, 'localize_form_settings_scripts' ), + 'enqueue' => array( + array( 'admin_page' => array( 'plugin_settings' ) ), + ) + ), + array( + 'handle' => 'gfwebapi_settings.js', + 'src' => GFCommon::get_base_url() . "/includes/webapi/js/gfwebapi_settings{$min}.js", + 'version' => $this->_version, + 'deps' => array( 'jquery', 'thickbox' ), + 'enqueue' => array( + array( 'admin_page' => array( 'plugin_settings' ) ), + ) + ), + ); + + add_action( 'admin_footer', array( $this, 'output_webapi_json' ) ); + + return array_merge( parent::scripts(), $scripts ); + } + + public function styles() { + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + $styles = array( + array( + 'handle' => 'gfwebap_settings', + 'src' => GFCommon::get_base_url() . "/includes/webapi/css/gfwebapi_settings{$min}.css", + 'version' => $this->_version, + 'deps' => array( 'thickbox' ), + 'enqueue' => array( + array( 'admin_page' => array( 'plugin_settings' ) ), + ) + ), + ); + + return array_merge( parent::styles(), $styles ); + } + + /** + * Echo json containing webapi variables for use in the handle unsaved changes function + * + * @since 2.5 + * + */ + public function output_webapi_json() { + if ( !empty( $_GET['subview'] ) && $_GET['subview'] === 'gravityformswebapi' ) { + echo ''; + } + } + + public function render_uninstall() { + } + + /** + * Return the plugin's icon for the plugin/form settings menu. + * + * @since 2.5 + * + * @return string + */ + public function get_menu_icon() { + + return 'gform-icon--api'; + + } + + // ------- Plugin settings ------- + + /** + * Plugin Settings page. + * + * @since 2.5 + */ + public function plugin_settings_page() { + + parent::plugin_settings_page(); + + ?> + + + + 3000 ) ); + + $accounts = get_users( $args ); + + $account_choices = array(); + foreach ( $accounts as $account ) { + if ( ! $this->user_can_access_api( $account ) ) { + continue; + } + + $account_choices[] = array( + 'label' => $account->user_login, + 'value' => $account->ID, + ); + } + + return $account_choices; + } + + /** + * Checks if a user has one or more capabilities to access Gravity Forms REST API endpoints. + * + * @since 2.4.24 + * + * @param WP_User $user WP User object. + * + * @return bool + */ + private function user_can_access_api( $user ) { + + /** + * Filters the available capabilities used to check if a user can be added to a REST API key. + * + * A user only needs one capability to access the API. + * + * @since 2.4.24 + * + * @param array $capabilities Array of capabilities. + */ + $capabilities = (array) apply_filters( + 'gform_webapi_key_user_capabilities', + array( + 'gform_full_access', + 'gravityforms_create_form', + 'gravityforms_edit_forms', + 'gravityforms_delete_forms', + 'gravityforms_view_entries', + 'gravityforms_edit_entries', + 'gravityforms_delete_entries', + 'gravityforms_view_entry_notes', + 'gravityforms_edit_entry_notes', + ) + ); + + foreach ( $capabilities as $capability ) { + if ( $user->has_cap( $capability ) ) { + return true; + } + } + + return false; + } + + public function plugin_settings_fields() { + + $permalink_structure = get_option( 'permalink_structure' ); + if ( ! $permalink_structure ) { + return array( + array( + 'description' => esc_html__( 'The Gravity Forms API allows developers to interact with this install via a JSON REST API.', 'gravityforms' ), + 'fields' => array( + array( + 'name' => 'requirements_check', + 'label' => esc_html__( 'Requirements check', 'gravityforms' ), + 'type' => 'requirements_check', + ), + array( + 'id' => 'save_button', + 'type' => 'save', + 'value' => esc_attr__( 'Update', 'gravityforms' ), + 'style' => 'display:none;', + ), + ) + ), + ); + } + + + return array( + array( + 'description' => esc_html__( 'The Gravity Forms API allows developers to interact with this install via a JSON REST API.', 'gravityforms' ), + 'fields' => array( + array( + 'type' => 'checkbox', + 'label' => esc_html__( 'Enable access to the API', 'gravityforms' ), + 'name' => 'activate', + 'onclick' => 'jQuery(this).parents("form").submit();', + 'onkeypress' => 'jQuery(this).parents("form").submit();', + 'choices' => array( + array( 'label' => esc_html__( 'Enabled', 'gravityforms' ), 'name' => 'enabled', 'data-js-button' => 'enable-api' ), + ), + ), + ), + ), + array( + 'title' => esc_html__( 'Authentication ( API version 2 )', 'gravityforms' ), + 'id' => 'gform_section_authentication_v2', + 'description' => sprintf( __( 'Create an API Key below to use the REST API version 2. Alternatively, you can use cookie authentication which is supported for logged in users. %sVisit our documentation pages%s for more information.', 'gravityforms' ), '', '' ), + 'dependency' => array( $this, 'is_v2_enabled' ), + 'fields' => array( + array( + 'type' => 'api_keys', + 'label' => esc_html__( 'API Keys', 'gravityforms' ), + 'name' => 'api_keys', + ), + ), + ), + array( + 'title' => esc_html__( 'Authentication ( API version 1 )', 'gravityforms' ), + 'id' => 'gform_section_authentication', + 'description' => sprintf( __( 'Configure your API Key below to use the REST API version 1. Alternatively, you can use cookie authentication which is supported for logged in users. %sVisit our documentation pages%s for more information.', 'gravityforms' ), '', '' ), + 'dependency' => array( $this, 'is_v1_enabled' ), + 'fields' => array( + array( + 'name' => 'public_key', + 'label' => esc_html__( 'Public API Key', 'gravityforms' ), + 'type' => 'text', + 'default_value' => substr( wp_hash( site_url() ), 0, 10 ), + 'class' => 'medium', + 'feedback_callback' => array( $this, 'is_valid_public_key' ), + ), + array( + 'name' => 'private_key', + 'label' => esc_html__( 'Private API Key', 'gravityforms' ), + 'type' => 'text', + 'default_value' => substr( wp_hash( get_bloginfo( 'admin_email' ) ), 0, 15 ), + 'class' => 'medium', + 'feedback_callback' => array( $this, 'is_valid_private_key' ) + ), + array( + 'name' => 'qrcode', + 'label' => esc_html__( 'QR Code', 'gravityforms' ), + 'type' => 'qrcode', + 'dependency' => array( 'field' => 'private_key', 'values' => array( '_notempty_' ) ) + ), + array( + 'name' => 'impersonate_account', + 'label' => esc_html__( 'Impersonate account', 'gravityforms' ), + 'type' => 'select', + 'choices' => $this->get_users(), + ), + ) + ), + array( + 'fields' => array( + array( + 'id' => 'save_button', + 'type' => 'save', + 'value' => esc_attr__( 'Update', 'gravityforms' ), + ), + ) + ), + ); + } + + /*** + * Determines if REST API V1 is enabled. + * + * @since Unknown + * @since 2.5 Deprecated $settings parameter. + * + * @param array|null $settings Current settings array (optional). + * + * @return bool + */ + public function is_v1_enabled( $settings = null ) { + + $is_api_enabled = $this->get_setting( 'enabled', '', $settings ); + + /*** + * Allows for disabling the REST API V1. + * + * @since 2.4 + * + * @param bool is_enabled Whether or not REST API V1 is allowed/enabled. Defaults to true. + */ + $is_v1_enabled = apply_filters( 'gform_is_rest_api_v1_enabled', true ); + + return $is_api_enabled && $is_v1_enabled; + + } + + /*** + * Determines if REST API V2 is enabled. + * + * @since Unknown + * @since 2.5 Deprecated $settings parameter. + * + * @param array|null $settings Current settings array (optional). + * + * @return bool + */ + public function is_v2_enabled( $settings = null ) { + return $this->get_setting( 'enabled', '', $settings ) && ! is_callable( 'gf_rest_api' ); + } + + public function settings_api_keys( $section, $is_first = false ) { + if ( ! $this->is_v2_enabled() ) { + return; + } + + $table = new GF_API_Keys_Table(); + $table->process_action(); + $table->prepare_items(); + $table->output_styles(); + $table->output_scripts(); + $table->display(); + } + + public function settings_requirements_check() { + $permalinks_url = admin_url( 'options-permalink.php' ); + ?> + + + + +
                                  + + ', '' ); + ?> + + + + + + log_debug( __METHOD__ . '(): API not enabled, permission denied.' ); + $this->die_permission_denied(); + } + + $route_parts = pathinfo( $route ); + + $format = rgar( $route_parts, 'extension' ); + if ( $format ) { + $route = str_replace( '.' . $format, '', $route ); + } + + $path_array = explode( '/', $route ); + $collection = strtolower( rgar( $path_array, 0 ) ); + + $id = rgar( $path_array, 1 ); + + if ( strpos( $id, ';' ) !== false ) { + $id = explode( ';', $id ); + } + + $collection2 = strtolower( rgar( $path_array, 2 ) ); + $id2 = rgar( $path_array, 3 ); + + if ( strpos( $id2, ';' ) !== false ) { + $id2 = explode( ';', $id2 ); + } + + if ( empty( $format ) ) { + $format = 'json'; + } + + $schema = strtolower( ( rgget( 'schema' ) ) ); + $offset = isset( $_GET['paging']['offset'] ) ? strtolower( $_GET['paging']['offset'] ) : 0; + $page_size = isset( $_GET['paging']['page_size'] ) ? strtolower( $_GET['paging']['page_size'] ) : 10; + + $method = strtoupper( $_SERVER['REQUEST_METHOD'] ); + $args = compact( 'offset', 'page_size', 'schema' ); + + $endpoint = empty( $collection2 ) ? strtolower( $method ) . '_' . $collection : strtolower( $method ) . '_' . $collection . '_' . $collection2; + + // The POST forms/[ID]/submissions endpoint is public and does not require authentication. + $authentication_required = $endpoint !== 'post_forms_submissions'; + + /** + * Allows overriding of authentication for all the endpoints of the Web API. + * gform_webapi_authentication_required_[end point] + * e.g. + * gform_webapi_authentication_required_post_form_submissions + * + * @param bool $authentication_required Whether authentication is required for this endpoint. + */ + $authentication_required = apply_filters( 'gform_webapi_authentication_required_' . $endpoint, $authentication_required ); + + if ( $authentication_required ) { + $this->authenticate(); + } else { + $this->log_debug( __METHOD__ . '(): Authentication not required.' ); + } + + $test_mode = rgget( 'test' ); + if ( $test_mode ) { + die( 'test mode' ); + } + + if ( empty( $collection2 ) ) { + do_action( 'gform_webapi_' . $endpoint, $id, $format, $args ); + } else { + do_action( 'gform_webapi_' . $endpoint, $id, $id2, $format, $args ); + } + + if ( ! isset( $HTTP_RAW_POST_DATA ) ) { + $HTTP_RAW_POST_DATA = file_get_contents( 'php://input' ); + } + + $this->log_debug( __METHOD__ . '(): HTTP_RAW_POST_DATA = ' . $HTTP_RAW_POST_DATA ); + + $data = json_decode( $HTTP_RAW_POST_DATA, true ); + + switch ( $collection ) { + case 'forms' : + switch ( $collection2 ) { + case 'results' : + switch ( $method ) { + case 'GET' : + $this->get_results( $id ); + break; + case 'DELETE': + case 'PUT': + case 'POST': + default: + $this->die_bad_request(); + } + break; + case 'properties' : + switch ( $method ) { + case 'PUT' : + $this->put_forms_properties( $data, $id ); + break; + default: + $this->die_bad_request(); + } + break; + case 'feeds' : + if ( false == empty( $id2 ) ) { + $this->die_bad_request(); + } + switch ( $method ) { + case 'GET' : + $this->get_feeds( null, $id ); + break; + case 'DELETE' : + $this->delete_feeds( null, $id ); + break; + case 'PUT' : + $this->die_not_implemented(); + break; + case 'POST' : + $this->post_feeds( $data, $id ); + break; + default : + $this->die_bad_request(); + } + break; + case 'entries' : + if ( false == empty( $id2 ) ) { + $this->die_bad_request(); + } + switch ( $method ) { + case 'GET' : + $this->get_entries( null, $id, $schema ); + break; + case 'POST' : + $this->post_entries( $data, $id ); + break; + case 'PUT' : + case 'DELETE' : + $this->die_not_implemented(); + break; + default: + $this->die_bad_request(); + } + break; + case 'submissions' : + if ( false == empty( $id2 ) ) { + $this->die_bad_request(); + } + switch ( $method ) { + case 'POST' : + $this->submit_form( $data, $id ); + break; + case 'GET' : + case 'PUT' : + case 'DELETE' : + $this->die_not_implemented(); + break; + default: + $this->die_bad_request(); + } + break; + case '' : + switch ( $method ) { + case 'GET': + $this->get_forms( $id, $schema ); + break; + case 'DELETE': + $this->delete_forms( $id ); + break; + case 'PUT': + $this->put_forms( $data, $id, $id2 ); + break; + case 'POST': + if ( false === empty( $id ) ) { + $this->die_bad_request(); + } + $this->post_forms( $data, $id ); + break; + default: + $this->die_bad_request(); + } + break; + default : + $this->die_bad_request(); + break; + + } + break; + case 'entries' : // route = /entries/{id} + switch ( $method ) { + case 'GET': + switch ( $collection2 ) { + case 'fields' : // route = /entries/{id}/fields/{id2} + $this->get_entries( $id, null, $schema, $id2 ); + break; + case '' : + $this->get_entries( $id, null, $schema ); + break; + default : + $this->die_bad_request(); + } + + break; + case 'DELETE' : + $this->delete_entries( $id ); + break; + case 'PUT' : + switch ( $collection2 ) { + case 'properties' : // route = /entries/{id}/properties/{id2} + $this->put_entry_properties( $data, $id ); + break; + case '' : + $this->put_entries( $data, $id ); + break; + } + + break; + case 'POST' : + if ( false === empty( $id ) ) { + $this->die_bad_request(); + } + $this->post_entries( $data ); + break; + default: + $this->die_bad_request(); + } + break; + case 'feeds' : + switch ( $method ) { + case 'GET' : + $this->get_feeds( $id ); + break; + case 'DELETE' : + if ( empty( $id ) ) { + $this->die_bad_request(); + } + $this->delete_feeds( $id ); + break; + case 'PUT' : + $this->put_feeds( $data, $id ); + break; + case 'POST' : + if ( false === empty( $id ) ) { + $this->die_bad_request(); + } + $this->post_feeds( $data ); + break; + default : + $this->die_bad_request(); + } + break; + default : + $this->die_bad_request(); + break; + } + + + $this->die_bad_request(); + + } + + public function authorize( $caps = array() ) { + + if ( GFCommon::current_user_can_any( $caps ) ) { + + GFCommon::add_api_call(); + + return true; + } + + $this->die_forbidden(); + } + + /** + * Deletes a REST API key from an AJAX request. + * + * @since Unknown + */ + public function ajax_delete_key() { + + // Verify nonce. + check_ajax_referer( 'gf_revoke_key' ); + + // Verify capabilities. + if ( ! GFCommon::current_user_can_any( $this->_capabilities_settings_page ) ) { + die(); + } + + $key_id = rgpost( 'key' ); + $this->delete_api_key( $key_id ); + die( 0 ); + + } + + /** + * Handle edit key related AJAX requests. + * + * @since 2.5 + */ + public function ajax_edit_key() { + // If user does not have access to REST API settings, exit. + if ( ! GFCommon::current_user_can_any( $this->_capabilities_settings_page ) ) { + wp_send_json_error( array( 'message' => __( 'Access denied.', 'gravityforms' ) ) ); + } + + // Handle get key requests. + if ( rgget( 'key_id' ) ) { + + // Verify nonce. + if ( ! wp_verify_nonce( rgget( 'nonce' ), 'gf_restapi_edit_key' ) ) { + wp_send_json_error( array( 'message' => __( 'Access denied.', 'gravityforms' ) ) ); + } + + // Get key. + $key = $this->get_api_key( absint( rgget( 'key_id' ) ) ); + + // If key was not found, exit. + if ( ! $key ) { + wp_send_json_error( array( 'message' => __( 'Unable to retrieve key.', 'gravityforms' ) ) ); + } + + // Return key, with truncated data. + wp_send_json_success( + array( + 'key' => array( + 'key_id' => rgobj( $key, 'key_id' ), + 'description' => rgobj( $key, 'description' ), + 'user_id' => rgobj( $key, 'user_id' ), + 'permissions' => rgobj( $key, 'permissions' ), + 'consumer_key' => substr( rgobj( $key, 'consumer_key' ), -7 ), + 'last_access' => rgobj( $key, 'last_access' ) ? GFCommon::format_date( $key->last_access ) : __( 'Never Accessed', 'gravityforms' ), + ), + ) + ); + + } + + // Handle save key requests. + if ( isset( $_POST['key_id'] ) ) { + + // Verify nonce. + if ( ! wp_verify_nonce( rgpost( 'nonce' ), 'gf_restapi_edit_key' ) ) { + wp_send_json_error( array( 'message' => __( 'Access denied.', 'gravityforms' ) ) ); + } + + // Prepare key data. + $key = array( + 'description' => sanitize_title( rgpost( 'description' ) ), + 'user_id' => absint( rgpost( 'user_id' ) ), + 'permissions' => GFCommon::whitelist( rgpost( 'permissions' ), array( + 'read', + 'write', + 'read_write', + ) ), + ); + + // If description is empty, exit. + if ( rgempty( 'description', $key ) ) { + wp_send_json_error( array( 'message' => __( 'You must provide a description.', 'gravityforms' ) ) ); + } + + // Save key. + $saved = $this->update_api_key( absint( $_POST['key_id'] ), $key ); + + if ( rgempty( 'consumer_key', $saved ) ) { + wp_send_json_success( array( 'message' => __( 'API Key successfully updated.', 'gravityforms' ) ) ); + } else if ( rgar( $saved, 'consumer_key' ) ) { + wp_send_json_success( array( 'message' => __( 'Make sure you have copied the consumer key and secret below. They will not be available once you leave this page.', 'gravityforms' ), 'key' => $saved ) ); + } else { + wp_send_json_error( array( 'message' => __( 'Unable to save API key.', 'gravityforms' ) ) ); + } + + } + + wp_send_json_error( array( 'message' => __( 'Unable to process request.', 'gravityforms' ) ) ); + + } + + public static function get_api_keys() { + global $wpdb; + $table_name = GFFormsModel::get_rest_api_keys_table_name(); + + // If on a multi-site installation use the base database prefix so the query below uses the correct users table. + if ( is_multisite() ) { + $wpdb_prefix = $wpdb->base_prefix; + } else { + $wpdb_prefix = $wpdb->prefix; + } + + $keys = $wpdb->get_results(" + SELECT key_id, user_id, description, permissions, concat('...', substring( consumer_key, -7, 7 )) as 'key', u.user_login as user, last_access + FROM {$table_name} k + INNER JOIN {$wpdb_prefix}users u ON k.user_id = u.id + ", ARRAY_A + ); + + return $keys; + } + + public function get_api_key( $key_id ) { + global $wpdb; + $table_name = GFFormsModel::get_rest_api_keys_table_name(); + + $key = $wpdb->get_row( $wpdb->prepare(" + SELECT * + FROM {$table_name} + WHERE key_id=%d", $key_id ) ); + + return $key; + } + + public function delete_api_key( $key_id ) { + global $wpdb; + $table_name = GFFormsModel::get_rest_api_keys_table_name(); + + $wpdb->query( + $wpdb->prepare(" + DELETE FROM {$table_name} + WHERE key_id=%d + ", $key_id + ) + ); + } + + public function update_api_key( $key_id, $key ) { + global $wpdb; + + if ( $key_id == 0 ) { + $consumer_key = 'ck_' . $this->rand_hash(); + $consumer_secret = 'cs_' . $this->rand_hash(); + + $key['consumer_key'] = self::api_hash( $consumer_key ); + $key['consumer_secret'] = $consumer_secret; + $key['truncated_key'] = substr( $consumer_key, -7 ); + + $wpdb->insert( + GFFormsModel::get_rest_api_keys_table_name(), + $key + ); + + return array( 'consumer_key' => $consumer_key, 'consumer_secret' => $consumer_secret ); + + } else { + + unset( $key['last_access'] ); + unset( $key['consumer_key'] ); + unset( $key['consumer_secret'] ); + unset( $key['truncated_key'] ); + + $wpdb->update( GFFormsModel::get_rest_api_keys_table_name(), $key, array( 'key_id' => $key_id ) ); + + return array( 'consumer_key' => '', 'consumer_secret' => '' ); + } + } + + + //----- Feeds ------ + + public function get_feeds( $feed_ids, $form_id = null ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to get feeds via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_get_feeds', 'gravityforms_edit_forms' ); + $this->authorize( $capability ); + + $addon_slug = rgget( 'addon' ); + $output = GFAPI::get_feeds( $feed_ids, $form_id, $addon_slug ); + if ( is_wp_error( $output ) ) { + $this->die_not_found(); + } + + $response = false === empty( $feed_ids ) && false === is_array( $feed_ids ) && is_array( $output ) ? array_shift( $output ) : ''; + + $this->end( 200, $response ); + + } + + public function delete_feeds( $feed_ids, $form_id = null ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to delete feeds via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_delete_feeds', 'gravityforms_edit_forms' ); + $this->authorize( $capability ); + + $count = 0; + if ( empty( $feed_ids ) ) { + $feeds = GFAPI::get_feeds( null, $form_id ); + foreach ( $feeds as $feed ) { + $result = GFAPI::delete_feed( $feed['id'] ); + if ( is_wp_error( $result ) ) { + break; + } + $count ++; + } + } else { + if ( is_array( $feed_ids ) ) { + foreach ( $feed_ids as $feed_id ) { + $result = GFAPI::delete_feed( $feed_id ); + if ( is_wp_error( $result ) ) { + break; + } + $count ++; + } + } else { + $result = GFAPI::delete_feed( $feed_ids ); + $count ++; + } + } + + if ( isset( $result ) && is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 200; + $response = sprintf( __( 'Feeds deleted successfully: %d', 'gravityforms' ), $count ); + } + + $this->end( $status, $response ); + } + + public function put_feeds( $feed_data, $feed_id = null ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to update feeds via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_put_feeds', 'gravityforms_edit_forms' ); + $this->authorize( $capability ); + + $count = 0; + $result = array(); + if ( empty( $feed_id ) ) { + foreach ( $feed_data as $feed ) { + //todo: validate feed id and form id + $result = GFAPI::update_feed( $feed['id'], $feed['meta'], $feed['form_id'] ); + if ( is_wp_error( $result ) ) { + break; + } + $count ++; + } + } else { + $result = GFAPI::update_feed( $feed_id, $feed_data['meta'], $feed_data['form_id'] ); + $count ++; + } + + + if ( isset( $results ) && is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 200; + $response = sprintf( __( 'Feeds updated: %d', 'gravityforms' ), $count ); + } + + $this->end( $status, $response ); + } + + public function post_feeds( $feeds, $form_id = null ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to create feeds via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_post_feeds', 'gravityforms_edit_forms' ); + $this->authorize( $capability ); + + $feed_ids = array(); + $result = array(); + foreach ( $feeds as $feed ) { + $addon_slug = isset( $feed['addon_slug'] ) ? $feed['addon_slug'] : rgget( 'addon' ); + $f_id = empty( $form_id ) ? $feed['form_id'] : $form_id; + if ( empty( $f_id ) ) { + $result = new WP_Error( 'missing_form_id', __( 'Missing form id', 'gravityforms' ) ); + break; + } + $result = GFAPI::add_feed( $f_id, $feed['meta'], $addon_slug ); + if ( is_wp_error( $result ) ) { + break; + } + $feed_ids[] = $result; + } + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 201; + $response = $feed_ids; + + } + + $this->end( $status, $response ); + } + + //----- Form Submissions ---- + + public function submit_form( $data, $id ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + $form_id = absint( $id ); + + if ( $form_id < 1 ) { + $this->die_bad_request(); + } + + if ( empty( $data['input_values'] ) ) { + $this->die_bad_request(); + } + + $field_values = isset( $data['field_values'] ) ? $data['field_values'] : array(); + $target_page = isset( $data['target_page'] ) ? $data['target_page'] : 0; + $source_page = isset( $data['source_page'] ) ? $data['source_page'] : 1; + + add_filter( 'gform_require_login', '__return_false' ); + + $result = GFAPI::submit_form( $form_id, $data['input_values'], $field_values, $target_page, $source_page ); + + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + if ( ! $this->current_user_can_any( array( + 'gravityforms_view_entries', + 'gravityforms_edit_entries', + ) ) ) { + unset( $result['entry_id'] ); + } + + $status = 200; + $response = $result; + } + + $this->end( $status, $response ); + } + + //----- Forms ------ + + public function delete_forms( $form_ids ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to delete forms via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_delete_forms', 'gravityforms_delete_forms' ); + $this->authorize( $capability ); + + $count = 0; + if ( is_array( $form_ids ) ) { + foreach ( $form_ids as $form_id ) { + $result = GFAPI::delete_form( $form_id ); + if ( is_wp_error( $result ) ) { + break; + } + $count ++; + } + } else { + $result = GFAPI::delete_form( $form_ids ); + $count ++; + } + + if ( isset( $result ) && is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 200; + $response = sprintf( __( 'Forms deleted successfully: %d', 'gravityforms' ), $count ); + + } + + $this->end( $status, $response ); + } + + public function post_entries( $data, $form_id = null ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to create entries via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_post_entries', 'gravityforms_edit_entries' ); + $this->authorize( $capability ); + + $entries = array(); + foreach ( $data as $entry ) { + $entries[] = $this->maybe_serialize_list_fields( $entry, $form_id ); + } + + $result = GFAPI::add_entries( $entries, $form_id ); + + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 201; + $response = $result; + } + + $this->end( $status, $response ); + } + + public function put_entries( $data, $entry_id = null ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to update entries via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_put_entries', 'gravityforms_edit_entries' ); + $this->authorize( $capability ); + $entries = array(); + if ( empty( $entry_id ) ) { + foreach ( $data as $entry ) { + $entries[] = $this->maybe_serialize_list_fields( $entry ); + } + $result = GFAPI::update_entries( $entries ); + } else { + $entry = $this->maybe_serialize_list_fields( $data ); + $result = GFAPI::update_entry( $entry, $entry_id ); + } + + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 200; + $response = empty( $entry_id ) ? __( 'Entries updated successfully', 'gravityforms' ) : __( 'Entry updated successfully', 'gravityforms' ); + } + + $this->end( $status, $response ); + } + + public function put_forms_properties( $property_values, $form_id ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to update form properties via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_put_forms_properties', 'gravityforms_edit_forms' ); + $this->authorize( $capability ); + + foreach ( $property_values as $key => $property_value ) { + $result = GFAPI::update_form_property( $form_id, $key, $property_value ); + if ( is_wp_error( $result ) ) { + break; + } + } + + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 200; + $response = __( 'Success', 'gravityforms' ); + } + + $this->end( $status, $response ); + + } + + public function put_entry_properties( $property_values, $entry_id ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to update entry properties via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_put_entries_properties', 'gravityforms_edit_entries' ); + $this->authorize( $capability ); + + if ( is_array( $property_values ) ) { + foreach ( $property_values as $key => $property_value ) { + $result = GFAPI::update_entry_property( $entry_id, $key, $property_value ); + if ( is_wp_error( $result ) ) { + break; + } + } + + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 200; + $response = __( 'Success', 'gravityforms' ); + } + } else { + $status = 400; + if ( empty( $property_values ) ) { + $response = __( 'No property values were found in the request body', 'gravityforms' ); + } else { + $response = __( 'Property values should be sent as an array', 'gravityforms' ); + } + } + + $this->end( $status, $response ); + + } + + public function post_forms( $data ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to create forms via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_post_forms', 'gravityforms_create_form' ); + $this->authorize( $capability ); + + $form_ids = GFAPI::add_forms( $data ); + + if ( is_wp_error( $form_ids ) || count( $form_ids ) == 0 ) { + $response = $this->get_error_response( $form_ids ); + $status = $this->get_error_status( $form_ids ); + } else { + $status = 201; + $response = $form_ids; + } + + $this->end( $status, $response ); + } + + public function put_forms( $data, $form_id = null ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to update forms via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_put_forms', 'gravityforms_create_form' ); + $this->authorize( $capability ); + + if ( empty( $form_id ) ) { + $result = GFAPI::update_forms( $data ); + } else { + $result = GFAPI::update_form( $data, $form_id ); + } + + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 200; + $response = empty( $form_id ) ? __( 'Forms updated successfully', 'gravityforms' ) : __( 'Form updated successfully', 'gravityforms' ); + } + + $this->end( $status, $response ); + } + + public function delete_entries( $entry_ids ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to delete entries via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_delete_entries', 'gravityforms_delete_entries' ); + $this->authorize( $capability ); + + $count = 0; + if ( is_array( $entry_ids ) ) { + foreach ( $entry_ids as $entry_id ) { + $this->log_debug( __METHOD__ . '(): Deleting entry id ' . $entry_id ); + $result = GFAPI::delete_entry( $entry_id ); + if ( is_wp_error( $result ) ) { + break; + } + $count ++; + } + } else { + $result = GFAPI::delete_entry( $entry_ids ); + $count ++; + } + + if ( isset( $result ) && is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } else { + $status = 200; + $response = sprintf( __( 'Entries deleted successfully: %d', 'gravityforms' ), $count ); + } + + $this->end( $status, $response ); + } + + public function get_entries( $entry_ids, $form_ids = null, $schema = '', $field_ids = array() ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to get entries via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_get_entries', 'gravityforms_view_entries' ); + $this->authorize( $capability ); + + $status = 200; + $response = array(); + $result = array(); + if ( $entry_ids ) { + + if ( is_array( $entry_ids ) ) { + foreach ( $entry_ids as $entry_id ) { + $result = GFAPI::get_entry( $entry_id ); + if ( ! is_wp_error( $result ) ) { + $result = $this->maybe_json_encode_list_fields( $result ); + $response[ $entry_id ] = $result; + if ( ! empty( $field_ids ) && ( ! empty( $response[ $entry_id ] ) ) ) { + $response[ $entry_id ] = $this->filter_entry_object( $response[ $entry_id ], $field_ids ); + } + } + } + } else { + $result = GFAPI::get_entry( $entry_ids ); + if ( ! is_wp_error( $result ) ) { + $result = $this->maybe_json_encode_list_fields( $result ); + $response = $result; + if ( ! empty( $field_ids ) && ( ! empty( $response ) ) ) { + $response = $this->filter_entry_object( $response, $field_ids ); + } + } + } + + if ( $schema == 'mtd' ) { + $response = self::mtd_transform_entry_data( $response ); + } + } else { + + // Sorting parameters + $sort_key = isset( $_GET['sorting']['key'] ) && ! empty( $_GET['sorting']['key'] ) ? $_GET['sorting']['key'] : 'id'; + $sort_dir = isset( $_GET['sorting']['direction'] ) && ! empty( $_GET['sorting']['direction'] ) ? $_GET['sorting']['direction'] : 'DESC'; + $sorting = array( 'key' => $sort_key, 'direction' => $sort_dir ); + if ( isset( $_GET['sorting']['is_numeric'] ) ) { + $sorting['is_numeric'] = $_GET['sorting']['is_numeric']; + } + + // Paging parameters + $page_size = isset( $_GET['paging']['page_size'] ) ? intval( $_GET['paging']['page_size'] ) : 10; + if ( isset( $_GET['paging']['current_page'] ) ) { + $current_page = intval( $_GET['paging']['current_page'] ); + $offset = $page_size * ( $current_page - 1 ); + } else { + $offset = isset( $_GET['paging']['offset'] ) ? intval( $_GET['paging']['offset'] ) : 0; + } + + $paging = array( 'offset' => $offset, 'page_size' => $page_size ); + + if ( isset( $_GET['search'] ) ) { + $search = $_GET['search']; + if ( ! is_array( $search ) ) { + $search = urldecode( ( stripslashes( $search ) ) ); + $search = json_decode( $search, true ); + } + } else { + $search = array(); + } + + if ( empty( $form_ids ) ) { + $form_ids = 0; + } // all forms + + $entry_count = GFAPI::count_entries( $form_ids, $search ); + + $result = $entry_count > 0 ? GFAPI::get_entries( $form_ids, $search, $sorting, $paging ) : array(); + + if ( ! is_wp_error( $result ) ) { + foreach ( $result as &$entry ) { + $entry = $this->maybe_json_encode_list_fields( $entry ); + } + $response = array( 'total_count' => $entry_count, 'entries' => $result ); + + if ( $schema == 'mtd' ) { + $response = $this->mtd_transform_entries_data( $response, $form_ids ); + } + } + } + + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } + + $this->end( $status, $response ); + } + + public static function filter_entry_object( $entry, $field_ids ) { + + if ( ! is_array( $field_ids ) ) { + $field_ids = array( $field_ids ); + } + $new_entry = array(); + foreach ( $entry as $key => $val ) { + if ( in_array( $key, $field_ids ) || ( is_numeric( $key ) && in_array( intval( $key ), $field_ids ) ) ) { + $new_entry[ $key ] = $val; + } + } + + return $new_entry; + } + + public function get_forms( $form_ids = null, $schema = '' ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to get form details via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_get_forms', 'gravityforms_edit_forms' ); + $this->authorize( $capability ); + + $status = 200; + $response = array(); + if ( empty( $form_ids ) ) { + $forms = RGFormsModel::get_forms( true ); + foreach ( $forms as $form ) { + + /** + * Allows third-party code to omit form totals from the API response. This is useful for increasing + * the performance of the endpoint when totals aren't required. + * + * @since 2.5 + * + * @var bool $include_totals Whether to include totals; defaults to true. + * @var object $form The current form object. + */ + $include_totals = gf_apply_filters( array( 'gform_web_api_retrieve_form_totals', $form->id ), true, $form ); + + $form_id = $form->id; + $form_info = array( + 'id' => $form_id, + 'title' => $form->title, + ); + + if ( $include_totals ) { + $totals = GFFormsModel::get_form_counts( $form_id ); + $form_info['entries'] = rgar( $totals, 'total' ); + } + + $response[ $form_id ] = $form_info; + } + if ( $schema == 'mtd' ) { + $response = $this->mtd_transform_forms_data( $response ); + } + } else { + if ( is_array( $form_ids ) ) { + foreach ( $form_ids as $form_id ) { + $response[ $form_id ] = GFAPI::get_form( $form_id ); + } + } else { + $result = GFAPI::get_form( $form_ids ); + if ( is_wp_error( $result ) ) { + $response = $this->get_error_response( $result ); + $status = $this->get_error_status( $result ); + } elseif ( ! $result ) { + $this->die_not_found(); + } else { + $response = $result; + } + } + } + + $this->end( $status, $response ); + } + + public function maybe_json_encode_list_fields( $entry ) { + $form_id = $entry['form_id']; + $form = GFAPI::get_form( $form_id ); + if ( ! empty ( $form['fields'] ) && is_array( $form['fields'] ) ) { + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->get_input_type() == 'list' ) { + $new_value = maybe_unserialize( $entry[ $field->id ] ); + + if ( ! $this->is_json( $new_value ) ) { + $new_value = json_encode( $new_value ); + } + + $entry[ $field->id ] = $new_value; + } + } + } + + return $entry; + } + + public function maybe_serialize_list_fields( $entry, $form_id = null ) { + if ( empty( $form_id ) ) { + $form_id = $entry['form_id']; + } + $form = GFAPI::get_form( $form_id ); + if ( ! empty ( $form['fields'] ) && is_array( $form['fields'] ) ) { + foreach ( $form['fields'] as $field ) { + /* @var GF_Field $field */ + if ( $field->get_input_type() == 'list' ) { + $new_list_value = $this->maybe_decode_json( $entry[ $field->id ] ); + if ( ! is_serialized( $new_list_value ) ) { + $new_list_value = serialize( $new_list_value ); + } + $entry[ $field->id ] = $new_list_value; + } + } + } + + return $entry; + } + + + // RESULTS + + public function get_results_cache_key( $form_id, $fields, $search_criteria ) { + + $key = $this->get_results_cache_key_prefix( $form_id ); + $key .= wp_hash( json_encode( $fields ) . json_encode( $search_criteria ) ); + + return $key; + } + + public function get_results_cache_key_prefix( $form_id ) { + global $blog_id; + + $key = is_multisite() ? $blog_id . '-' : ''; + + $key .= sprintf( '%s-cache-%s-', $this->_slug, $form_id ); + + // The option_name column in the options table has a max length of 64 chars. + // Truncate the key if it's too long for column and allow space for the 'tmp' prefix + $key = substr( $key, 0, 60 ); + + return $key; + } + + public function update_entry_status( $lead_id ) { + $lead = RGFormsModel::get_lead( $lead_id ); + $form_id = $lead['form_id']; + $form = GFFormsModel::get_form_meta( $form_id ); + $this->maybe_update_results_cache_meta( $form ); + } + + public function entry_updated( $form, $lead_id ) { + $this->maybe_update_results_cache_meta( $form ); + } + + public function entry_created( $entry, $form ) { + $this->maybe_update_results_cache_meta( $form ); + } + + public function after_save_form( $form, $is_new ) { + if ( $is_new ) { + return; + } + $form_id = $form['id']; + + // only need cache meta when a cache exists + if ( false === $this->results_cache_exists( $form_id ) ) { + return; + } + + $fields = rgar( $form, 'fields' ); + $current_fields_hash = wp_hash( json_encode( $fields ) ); + + $cache_meta = $this->get_results_cache_meta( $form_id ); + $cached_fields_hash = rgar( $cache_meta, 'fields_hash' ); + + if ( $current_fields_hash !== $cached_fields_hash ) { + // delete the meta for this form + $this->delete_results_cache_meta( $form_id ); + // delete all cached results for this form + $this->delete_cached_results( $form_id ); + } + } + + public function results_cache_exists( $form_id ) { + global $wpdb; + + $key = $this->get_results_cache_key_prefix( $form_id ); + + $key = '%' . GFCommon::esc_like( $key ) . '%'; + + $sql = $wpdb->prepare( "SELECT count(option_id) FROM $wpdb->options WHERE option_name LIKE %s", $key ); + + $result = $wpdb->get_var( $sql ); + + return $result > 0; + + } + + public function delete_cached_results( $form_id ) { + global $wpdb; + + $form = GFAPI::get_form( $form_id ); + if ( ! ( $form ) || ! is_array( $form ) ) { + return; + } + + $key = $this->get_results_cache_key_prefix( $form_id ); + + $key = '%' . GFCommon::esc_like( $key ) . '%'; + + $sql = $wpdb->prepare( "DELETE FROM $wpdb->options WHERE option_name LIKE %s", $key ); + + $result = $wpdb->query( $sql ); + + return $result; + } + + // When entries are added or updated the cache needs to be expired and rebuilt. + // This cache meta records the last updated time for each form and a hash of the fields array. + // Each time results are requested this value is checked to make sure the cache is still valid. + public function maybe_update_results_cache_meta( $form ) { + $form_id = $form['id']; + + // only need to expire the cache when a cache already exists + if ( false === $this->results_cache_exists( $form_id ) ) { + return; + } + + $this->update_results_cache_meta( $form_id, rgar( $form, 'fields' ) ); + } + + public function update_results_cache_meta( $form_id, $fields, $expiry = null ) { + + if ( empty( $expiry ) ) { + $expiry = time(); + } + + $data = array( + 'fields_hash' => wp_hash( json_encode( $fields ) ), + 'timestamp' => $expiry, + ); + + $key = $this->get_results_cache_meta_key( $form_id ); + + $this->update_results_cache( $key, $data ); + + } + + public function delete_results_cache_meta( $form_id ) { + + $key = $this->get_results_cache_meta_key( $form_id ); + + delete_option( $key ); + + } + + public function get_results_cache_meta_key( $form_id ) { + global $blog_id; + + $key = is_multisite() ? $blog_id . '-' : ''; + $key .= 'gfresults-cache-meta-form-' . $form_id; + + return $key; + } + + public function get_results_cache_meta( $form_id ) { + + $key = $this->get_results_cache_meta_key( $form_id ); + $cache_meta = get_option( $key ); + + return $cache_meta; + } + + public function update_results_cache( $key, $data ) { + + delete_option( $key ); + + $result = add_option( $key, $data, '', 'no' ); + + return $result; + } + + // Recursive wp_cron task to continue the calculation of results + public function results_cron( $form, $fields, $search_criteria ) { + + $form_id = $form['id']; + $key = $this->get_results_cache_key( $form_id, $fields, $search_criteria ); + $key_tmp = 'tmp' . $key; + $state = get_option( $key_tmp, array() ); + + if ( ! empty( $state ) ) { + if ( ! class_exists( 'GFResults' ) ) { + require_once( GFCommon::get_base_path() . '/includes/addon/class-gf-results.php' ); + } + $gf_results = new GFResults( $this->_slug, array() ); + $results = $gf_results->get_results_data( $form, $fields, $search_criteria, $state ); + if ( 'complete' == $results['status'] ) { + if ( isset( $results['progress'] ) ) { + unset( $results['progress'] ); + } + $this->update_results_cache( $key, $results ); + if ( false == empty( $state ) ) { + delete_option( $key_tmp ); + } + } else { + $this->update_results_cache( $key_tmp, $results ); + + $data = get_option( $key ); + if ( $data ) { + $data['progress'] = $results['progress']; + $this->update_results_cache( $key, $data ); + } + + $this->schedule_results_cron( $form, $fields, $search_criteria ); + } + } + } + + // Returns an array with the results for all the fields in the form. + // If the results can be calculated within the time allowed in GFResults then the results are returned and nothing is cached. + // If the calculation has not finished then a single recursive wp_cron task will be scheduled for immediate execution. + // While the cache is being built by the wp_cron task this function will return the expired cache results if available or the latest step in the cache build. + // Add-On-specific results are not included e.g. grade frequencies in the Quiz Add-On. + public function get_results( $form_id ) { + $this->log_debug( __METHOD__ . '(): Running.' ); + + /** + * Filters the capability required to get form results via the web API. + * + * @since 1.9.2 + */ + $capability = apply_filters( 'gform_web_api_capability_get_results', 'gravityforms_view_entries' ); + $this->authorize( $capability ); + + $s = rgget( 's' ); // search criteria + + $search_criteria = false === empty( $s ) && is_array( $s ) ? $s : array(); + + $form = GFAPI::get_form( $form_id ); + + if ( ! $form ) { + self::die_not_found(); + } + + // for the Web API return all fields + $fields = rgar( $form, 'fields' ); + + $form_id = $form['id']; + $key = $this->get_results_cache_key( $form_id, $fields, $search_criteria ); + $key_tmp = 'tmp' . $key; + + $data = get_option( $key, array() ); + + $cache_meta = $this->get_results_cache_meta( $form_id ); + + // add the cache meta early so form editor updates can test for valid field hash + if ( empty( $cache_meta ) ) { + $this->update_results_cache_meta( $form_id, $fields, 0 ); + } + + $cache_expiry = rgar( $cache_meta, 'timestamp' ); + $cache_timestamp = isset( $data['timestamp'] ) ? $data['timestamp'] : 0; + $cache_expired = $cache_expiry ? $cache_expiry > $cache_timestamp : false; + + // check for valid cached results first + if ( ! empty( $data ) && 'complete' == rgar( $data, 'status' ) && ! $cache_expired ) { + $results = $data; + $status = 200; + if ( isset( $results['progress'] ) ) { + unset( $results['progress'] ); + } + } else { + + $state = get_option( $key_tmp ); + + if ( empty( $state ) || ( 'complete' == rgar( $data, 'status' ) && $cache_expired ) ) { + if ( ! class_exists( 'GFResults' ) ) { + require_once( GFCommon::get_base_path() . '/includes/addon/class-gf-results.php' ); + } + $gf_results = new GFResults( $this->_slug, array() ); + $max_execution_time = 5; + $results = $gf_results->get_results_data( $form, $fields, $search_criteria, $state, $max_execution_time ); + if ( 'complete' == rgar( $data, 'status' ) ) { + $status = 200; + if ( false == empty( $state ) ) { + delete_option( $key_tmp ); + } + } else { + + if ( false === empty( $data ) && 'complete' == rgar( $data, 'status' ) && $cache_expired ) { + $data['status'] = 'expired'; + $data['progress'] = $results['progress']; + $this->update_results_cache( $key, $data ); + } + + $this->update_results_cache( $key_tmp, $results ); + + $this->schedule_results_cron( $form, $fields, $search_criteria ); + + if ( $data ) { + $results = $data; + } + + $status = 202; + } + } else { + + // The cron task is recursive, not periodic, so system restarts, script timeouts and memory issues can prevent the cron from restarting. + // Check timestamp and kick off the cron again if it appears to have stopped + $state_timestamp = rgar( $state, 'timestamp' ); + $state_age = time() - $state_timestamp; + if ( $state_age > 180 && ! $this->results_cron_is_scheduled( $form, $fields, $search_criteria ) ) { + $this->schedule_results_cron( $form, $fields, $search_criteria ); + } + + if ( false === empty( $data ) && 'expired' == rgar( $data, 'status' ) ) { + $results = $data; + } else { + $results = $state; + } + $status = 202; + } + } + + $fields = rgar( $results, 'field_data' ); + + if ( ! empty( $fields ) ) { + // add choice labels to the results so the client doesn't need to cross-reference with the form object + $results['field_data'] = $this->results_data_add_labels( $form, $fields ); + } + + + $this->end( $status, $results ); + } + + public function schedule_results_cron( $form, $fields, $search_criteria, $delay_in_seconds = 10 ) { + // reduces problems with concurrency + wp_cache_delete( 'alloptions', 'options' ); + + $args = array( $form, $fields, $search_criteria ); + + wp_schedule_single_event( time() + $delay_in_seconds, $this->get_results_cron_hook(), $args ); + } + + public function results_cron_is_scheduled( $form, $fields, $search_criteria ) { + $args = array( $form, $fields, $search_criteria ); + + return wp_next_scheduled( $this->get_results_cron_hook(), $args ); + } + + public function get_results_cron_hook() { + return 'gravityforms_results_cron_' . $this->_slug; + } + + public function results_data_add_labels( $form, $fields ) { + + // replace the values/ids with text labels + foreach ( $fields as $field_id => $choice_counts ) { + $field = GFFormsModel::get_field( $form, $field_id ); + $type = $field->get_input_type(); + if ( is_array( $choice_counts ) ) { + $i = 0; + foreach ( $choice_counts as $choice_value => $choice_count ) { + if ( class_exists( 'GFSurvey' ) && 'likert' == $type && rgar( $field, 'gsurveyLikertEnableMultipleRows' ) ) { + $row_text = GFSurvey::get_likert_row_text( $field, $i ++ ); + $counts_for_row = array(); + foreach ( $choice_count as $col_val => $col_count ) { + $text = GFSurvey::get_likert_column_text( $field, $choice_value . ':' . $col_val ); + $counts_for_row[ $col_val ] = array( 'text' => $text, 'data' => $col_count ); + } + $counts_for_row[ $choice_value ]['data'] = $counts_for_row; + $fields[ $field_id ][ $choice_value ] = array( + 'text' => $row_text, + 'value' => "$choice_value", + 'count' => $counts_for_row + ); + + } else { + $text = GFFormsModel::get_choice_text( $field, $choice_value ); + $fields[ $field_id ][ $choice_value ] = array( + 'text' => $text, + 'value' => "$choice_value", + 'count' => $choice_count + ); + } + } + } + } + + return $fields; + } + + // ----- end RESULTS + + + private function authenticate() { + $this->log_debug( __METHOD__ . '(): Running.' ); + + if ( isset( $_REQUEST['_gf_json_nonce'] ) && is_user_logged_in() ) { + $this->log_debug( __METHOD__ . '(): Using WP cookie authentication.' ); + // WordPress cookie authentication for plugins and themes on this server. + check_admin_referer( 'gf_api', '_gf_json_nonce' ); + + return true; + } + + $authenticated = false; + + if ( isset( $_GET['api_key'] ) ) { + $this->log_debug( __METHOD__ . '(): API Key found in request.' ); + + // Signatures required for external requests + if ( rgget( 'api_key' ) == $this->_public_key ) { + if ( self::check_signature() ) { + $authenticated = true; + } + } + } + + if ( $authenticated ) { + $settings = get_option( 'gravityformsaddon_gravityformswebapi_settings' ); + if ( empty( $settings ) || ! $settings['enabled'] ) { + $authenticated = false; + } else { + $this->log_debug( __METHOD__ . '(): Switching to impersonation account.' ); + $account_id = $settings['impersonate_account']; + wp_set_current_user( $account_id ); + } + } + + if ( ! $authenticated ) { + $this->log_debug( __METHOD__ . '(): Could not authenticate, permission denied.' ); + $this->die_permission_denied(); + } + } + + private function check_signature() { + if ( false === GFWEBAPI_REQUIRE_SIGNATURE ) { + return true; + } + + $this->log_debug( __METHOD__ . '(): Running.' ); + + $expires = (int) rgget( 'expires' ); + + $api_key = rgget( 'api_key' ); + $path = strtolower( get_query_var( GFWEBAPI_ROUTE_VAR ) ); + $method = strtoupper( $_SERVER['REQUEST_METHOD'] ); + + $signature = rgget( 'signature' ); + + $string_to_check = sprintf( '%s:%s:%s:%s', $api_key, $method, $path, $expires ); + + $calculated_sig = $this->calculate_signature( $string_to_check ); + + if ( time() >= $expires ) { + $this->log_debug( __METHOD__ . '(): result = expired.' ); + + return false; + } + + $is_valid = $signature == $calculated_sig || $signature == rawurlencode( $calculated_sig ); + $this->log_debug( __METHOD__ . '(): result = ' . var_export( $is_valid, 1 ) ); + + return $is_valid; + } + + private function calculate_signature( $string ) { + $hash = hash_hmac( 'sha1', $string, $this->_private_key, true ); + $sig = base64_encode( $hash ); + + return $sig; + } + + public static function end( $status, $response ) { + $output['status'] = $status; + $output['response'] = $response; + + // PHP > 5.3 + if ( function_exists( 'header_remove' ) && ! headers_sent() ) { + header_remove( 'X-Pingback' ); + } + + header( 'Content-Type: application/json; charset=' . get_option( 'blog_charset' ), true ); + $output_json = json_encode( $output ); + + echo $output_json; + die(); + } + + public function die_not_authorized() { + $this->log_debug( __METHOD__ . '(): Running.' ); + $this->end( 401, __( 'Not authorized', 'gravityforms' ) ); + } + + public function die_permission_denied() { + $this->log_debug( __METHOD__ . '(): Running.' ); + $this->end( 401, __( 'Permission denied', 'gravityforms' ) ); + } + + public function die_forbidden() { + $this->log_debug( __METHOD__ . '(): Running.' ); + $this->end( 403, __( 'Forbidden', 'gravityforms' ) ); + } + + public function die_bad_request() { + $this->log_debug( __METHOD__ . '(): Running.' ); + $this->end( 400, __( 'Bad request', 'gravityforms' ) ); + } + + public function die_not_found() { + $this->log_debug( __METHOD__ . '(): Running.' ); + $this->end( 404, __( 'Not found', 'gravityforms' ) ); + } + + public function die_not_implemented() { + $this->log_debug( __METHOD__ . '(): Running.' ); + $this->end( 501, __( 'Not implemented', 'gravityforms' ) ); + } + + public function die_error() { + $this->log_debug( __METHOD__ . '(): Running.' ); + $this->end( 500, __( 'Internal Error', 'gravityforms' ) ); + } + + public function get_error_response( $wp_error ) { + $response['code'] = $wp_error->get_error_code(); + $response['message'] = $wp_error->get_error_message(); + $data = $wp_error->get_error_data(); + if ( $data ) { + $response['data'] = $data; + } + + return $response; + } + + public function get_error_status( $wp_error ) { + $error_code = $wp_error->get_error_code(); + $mappings = array( + 'not_found' => 404, + 'not_allowed' => 401, + ); + $http_code = isset( $mappings[ $error_code ] ) ? $mappings[ $error_code ] : 400; + + return $http_code; + } + + public static function get_form_metas() { + $form_ids = array(); + $forms = RGFormsModel::get_forms( true ); + foreach ( $forms as $form ) { + $form_ids[] = $form->id; + } + $form_metas = GFFormsModel::get_form_meta_by_id( $form_ids ); + + return $form_metas; + } + + public static function ajax_qrcode() { + require_once GFCommon::get_base_path() . '/includes/phpqrcode/phpqrcode.php'; + $settings = get_option( 'gravityformsaddon_gravityformswebapi_settings' ); + if ( empty( $settings ) ) { + die(); + } + + if ( ! GFAPI::current_user_can_any( 'gravityforms_api_settings' ) ) { + die(); + } + + $data['url'] = site_url(); + $data['name'] = get_bloginfo(); + $data['public_key'] = rgar( $settings, 'public_key' ); + $data['private_key'] = rgar( $settings, 'private_key' ); + + QRcode::png( json_encode( $data ), false, QR_ECLEVEL_L, 4, 1, false ); + die(); + } + + /** + * Support for MonoTouch.Dialog + */ + // todo: support array of form ids + public function mtd_transform_entries_data( $output, $form_id ) { + $form = GFFormsModel::get_form_meta( $form_id ); + $form_element = array(); + $form_element['title'] = $form['title']; + $form_element['type'] = 'root'; + $form_element['id'] = 'id-form-' . $form_id; + $form_element['count'] = rgar( $output, 'total_count' ); + $entries = rgar( $output, 'entries' ); + + $section['header'] = 'Entries'; + $entry_elements = array(); + if ( is_array( $entries ) ) { + foreach ( $entries as $entry ) { + $entry_element['type'] = 'root'; + $entry_element['title'] = $entry['id'] . ': ' . $entry['date_created']; + $entry_element['id'] = $entry['id']; + $entry_element['url'] = GFWEBAPI_API_BASE_URL . '/entries/' . rgar( $entry, 'id' ) . '?schema=mtd'; + $entry_elements[] = $entry_element; + } + } + + $section['elements'] = $entry_elements; + $form_element['sections'][] = $section; + + return $form_element; + } + + public function mtd_transform_forms_data( $forms ) { + $data = array(); + $data['title'] = 'Forms'; + $data['type'] = 'root'; + $data['id'] = 'forms'; + + foreach ( $forms as $form ) { + $element = array(); + $element['title'] = $form['title']; + $element['type'] = 'root'; + $element['id'] = 'id-form-' . $form['id']; + $element['url'] = GFWEBAPI_API_BASE_URL . '/forms/' . $form['id'] . '/entries.json?schema=mtd'; + $section = array(); + $section['elements'][] = $element; + $data['sections'][] = $section; + } + + return $data; + } + + public static function mtd_transform_entry_data( $entry ) { + $data = array(); + $root_element['type'] = 'root'; + $root_element['title'] = $entry['id'] . ': ' . $entry['date_created']; + $root_element['id'] = 'id-entry-' . $entry['id']; + + $form_id = rgar( $entry, 'form_id' ); + $form = RGFormsModel::get_form_meta( $form_id ); + $fields = $form['fields']; + + foreach ( $fields as $field ) { + $field_data = array(); + $field_data['header'] = $field->label; + $elements = array(); + $value = RGFormsModel::get_lead_field_value( $entry, $field ); + + if ( is_array( $value ) && isset( $field->choices ) ) { + $choices = $field->choices; + + foreach ( $choices as $choice ) { + $found = false; + foreach ( $value as $item ) { + if ( $item == rgar( $choice, 'value' ) ) { + $found = true; + break; + } + } + $element = array(); + + $element['type'] = 'checkbox'; + $element['caption'] = $choice['text']; + $element['value'] = $found; + $elements[] = $element; + } + } else { + $element = array(); + $element['type'] = 'string'; + $element['caption'] = GFFormsModel::get_choice_text( $field, $value ); + + $elements[] = $element; + } + $field_data['elements'] = $elements; + $data[] = $field_data; + } + $root_element['sections'] = $data; + + return $root_element; + } + + /** + * Generate a rand hash. + * + * @since 2.4-beta-1 + * @since 2.5 add a fallback generation method in case openssl_random_pseudo_bytes() returns empty. + * + * @return string + */ + public function rand_hash() { + $hash = ''; + if ( function_exists( 'openssl_random_pseudo_bytes' ) ) { + $hash = bin2hex( openssl_random_pseudo_bytes( 20 ) ); + } + + if ( empty( $hash ) ) { + $hash = sha1( wp_rand() ); + } + + return $hash; + } + + /** + * Hashes specified text. + * + * @since 2.4-beta-1 + * + * @param string $data Message to be hashed. + * @return string Hashed data + */ + public static function api_hash( $data ) { + return hash_hmac( 'sha256', $data, 'gf-api' ); + } + } + + GFWebAPI::get_instance(); +} diff --git a/wp-content/plugins/gravityforms/includes/wizard/class-gf-installation-wizard.php b/wp-content/plugins/gravityforms/includes/wizard/class-gf-installation-wizard.php new file mode 100644 index 000000000..74831a19b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/wizard/class-gf-installation-wizard.php @@ -0,0 +1,290 @@ +get_name(); + $classes[ $step_name ] = $class_name; + } + $sorted = array(); + foreach ( $this->get_sorted_step_names() as $sorted_step_name ){ + $sorted[ $sorted_step_name ] = $classes[ $sorted_step_name ]; + } + $this->_step_class_names = $sorted; + } + + public function get_sorted_step_names(){ + return array( + 'license_key', + 'background_updates', + 'settings', + 'complete', + ); + } + + public function display(){ + + update_option( 'gform_pending_installation', true ); + + $name = rgpost( '_step_name' ); + + $current_step = $this->get_step( $name ); + + $nonce_key = '_gform_installation_wizard_step_' . $current_step->get_name(); + + if ( isset( $_POST[ $nonce_key ] ) && check_admin_referer( $nonce_key, $nonce_key ) ) { + + if ( rgpost( '_previous' ) ) { + $posted_values = $current_step->get_posted_values(); + $current_step->update( $posted_values ); + $previous_step = $this->get_previous_step( $current_step ); + if ( $previous_step ) { + $current_step = $previous_step; + } + } elseif ( rgpost( '_next' ) ) { + $posted_values = $current_step->get_posted_values(); + $current_step->update( $posted_values ); + $validation_result = $current_step->validate(); + $current_step->update(); + if ( $validation_result === true ) { + $next_step = $this->get_next_step( $current_step ); + if ( $next_step ) { + $current_step = $next_step; + } + } + } elseif ( rgpost( '_install' ) ) { + $posted_values = $current_step->get_posted_values(); + $current_step->update( $posted_values ); + $validation_result = $current_step->validate(); + $current_step->update(); + if ( $validation_result === true ) { + $this->complete_installation(); + $next_step = $this->get_next_step( $current_step ); + if ( $next_step ) { + $current_step = $next_step; + } + } + } + + $nonce_key = '_gform_installation_wizard_step_' . $current_step->get_name(); + + } + + // Print admin styles + wp_print_styles( array( 'jquery-ui-styles', 'gform_admin', 'gform_settings' ) ); + + ?> + + + +
                                  + +

                                  + +
                                  + progress( $current_step ); ?> +
                                  + +
                                  + +
                                  +

                                  + get_title(); ?> +

                                  + +
                                  + + get_validation_summary(); + if ( $validation_summary ) { + printf( '
                                  %s
                                  ', $validation_summary ); + } + + ?> +
                                  + display( $current_step ); + ?> +
                                  + is( 'settings' ) ) { + $next_button = sprintf( '', esc_attr( $current_step->get_next_button_text() ) ); + } elseif ( $current_step->is( 'complete' ) ) { + + $next_button = sprintf( '%s', esc_url( admin_url('admin.php?page=gf_new_form') ), esc_attr( $current_step->get_next_button_text() ) ); + } else { + $next_button = sprintf( '', esc_attr( $current_step->get_next_button_text() ) ); + } + ?> +
                                  + get_previous_button_text(); + if ( $previous_button_text ) { + $previous_button = $this->get_step_index( $current_step ) > 0 ? '' : ''; + echo $previous_button; + } + echo $next_button; + ?> +
                                  +
                                  +
                                  + + _step_class_names ); + $name = $class_names[0]; + } + + $current_step_values = get_option( 'gform_installation_wizard_' . $name ); + + $step = new $this->_step_class_names[ $name ]( $current_step_values ); + + return $step; + } + + /** + * @param $current_step + * + * @return bool|GF_Installation_Wizard_Step + */ + public function get_previous_step( $current_step ){ + $current_step_name = $current_step->get_name(); + + $step_names = array_keys( $this->_step_class_names ); + $i = array_search( $current_step_name, $step_names ); + + if ( $i == 0 ) { + return false; + } + + $previous_step_name = $step_names[ $i - 1 ]; + + return $this->get_step( $previous_step_name ); + } + + /** + * @param GF_Installation_Wizard_Step $current_step + * + * @return bool|GF_Installation_Wizard_Step + */ + public function get_next_step( $current_step ){ + $current_step_name = $current_step->get_name(); + + $step_names = array_keys( $this->_step_class_names ); + $i = array_search( $current_step_name, $step_names ); + + if ( $i == count( $step_names ) - 1 ) { + return false; + } + + $next_step_name = $step_names[ $i + 1 ]; + + return $this->get_step( $next_step_name ); + } + + public function complete_installation() { + foreach ( array_keys( $this->_step_class_names ) as $step_name ) { + $step = $this->get_step( $step_name ); + $step->install(); + $step->flush_values(); + } + update_option( 'gform_pending_installation', false ); + } + + + + /** + * @param GF_Installation_Wizard_Step $current_step + * @param bool $echo + * + * @return string + */ + public function progress( $current_step, $echo = true ){ + $html = '
                                    '; + $done = true; + $current_step_name = $current_step->get_name(); + foreach ( array_keys( $this->_step_class_names ) as $step_name ) { + $class = ''; + $step = $this->get_step( $step_name ); + if ( $current_step_name == $step_name ) { + $class .= 'gform_installation_progress_current_step '; + $done = $step->is('complete') ? true : false; + } else { + $class .= $done ? 'gform_installation_progress_step_complete' : 'gform_installation_progress_step_pending'; + } + $check = $done ? '' : ''; + + $html .= sprintf( '
                                  • %s %s
                                  • ', esc_attr( $step->get_name() ), esc_attr( $class ), esc_html( $step->get_title() ), $check ); + } + $html .= '
                                  '; + + if ( $echo ) { + echo $html; + } + return $html; + } + + public function get_step_index( $step ){ + $i = array_search( $step->get_name(), array_keys( $this->_step_class_names ) ); + return $i; + } + + public function summary(){ + ?> + +

                                  Summary

                                  + '; + $steps = $this->get_steps(); + foreach ( $steps as $step ) { + $step_summary = $step->summary( false ); + if ( $step_summary ) { + printf( '%s', esc_html( $step->get_title() ), $step_summary ); + } + } + echo ''; + + } + + /** + * @return GF_Installation_Wizard_Step[] + */ + public function get_steps() { + $steps = array(); + foreach ( array_keys( $this->_step_class_names ) as $step_name ) { + $steps[] = $this->get_step( $step_name ); + } + + return $steps; + } + +} diff --git a/wp-content/plugins/gravityforms/includes/wizard/class-gf-upgrade-wizard.php b/wp-content/plugins/gravityforms/includes/wizard/class-gf-upgrade-wizard.php new file mode 100644 index 000000000..f83616d93 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/wizard/class-gf-upgrade-wizard.php @@ -0,0 +1,91 @@ + + +
                                  + +

                                  + +
                                  + +

                                  + +

                                  +

                                  + + + + +
                                  + + 'enabled', + 'accept_terms' => false, + ); + + function display() { + + ?> +

                                  + +

                                  +

                                  + + + +

                                  + +

                                  + + + +

                                  + + + +
                                  + +
                                  +
                                  + +
                                  + + + + + background_updates == 'enabled' ) { + $this->accept_terms = false; + } elseif ( empty( $this->accept_terms ) ) { + $this->set_field_validation_result( 'accept_terms', esc_html__( 'Please accept the terms.', 'gravityforms' ) ); + $valid = false; + } + + return $valid; + } + + function summary( $echo = true ){ + $html = $this->background_updates !== 'disabled' ? esc_html__( 'Enabled', 'gravityforms' ) . ' ' : esc_html__( 'Disabled', 'gravityforms' ) . ' ' ; + if ( $echo ) { + echo $html; + } + return $html; + } + + function install(){ + + update_option( 'gform_enable_background_updates', $this->background_updates != 'disabled' ); + + } + +} diff --git a/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step-complete.php b/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step-complete.php new file mode 100644 index 000000000..f38c582f7 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step-complete.php @@ -0,0 +1,29 @@ + +

                                  + +

                                  + '', + 'accept_terms' => false, + ); + + function display() { + + if ( ! $this->license_key && defined( 'GF_LICENSE_KEY' ) ) { + $this->license_key = GF_LICENSE_KEY; + } + + ?> +

                                  + ', '' ); ?> + +

                                  +
                                  + + validation_message( 'license_key', false ); + if ( $key_error ) { + echo $key_error; + } + ?> +
                                  + + validation_message( 'accept_terms', false ); + if ( $message || $key_error || $this->accept_terms ) { + ?> +

                                  + +

                                  +
                                  + + +
                                  + is_valid_key = true; + $license_key = $this->license_key; + + if ( empty ( $license_key ) ) { + $message = esc_html__( 'Please enter a valid license key.', 'gravityforms' ) . ''; + $this->set_field_validation_result( 'license_key', $message ); + $this->is_valid_key = false; + } else { + $key_info = GFCommon::get_key_info( $license_key ); + if ( empty( $key_info ) || ( ! $key_info['is_active'] ) ){ + $message = "  " . __( 'Invalid or Expired Key : Please make sure you have entered the correct value and that your key is not expired.', 'gravityforms' ) . ''; + $this->set_field_validation_result( 'license_key', $message ); + $this->is_valid_key = false; + } + } + + if ( ! $this->is_valid_key && ! $this->accept_terms ) { + $this->set_field_validation_result( 'accept_terms', __( 'Please accept the terms', 'gravityforms' ) ); + } + + $valid = $this->is_valid_key || ( ! $this->is_valid_key && $this->accept_terms ); + return $valid; + } + + function install() { + if ( $this->license_key ) { + + GFFormsModel::save_key( $this->license_key ); + + $version_info = GFCommon::get_version_info( false ); + } + } + + function get_previous_button_text() { + return ''; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step-settings.php b/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step-settings.php new file mode 100644 index 000000000..419ef200b --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step-settings.php @@ -0,0 +1,94 @@ + '', + 'enable_noconflict' => false, + 'enable_toolbar_menu' => true, + 'enable_akismet' => true, + ); + + function display() { + $disabled = apply_filters( 'gform_currency_disabled', false ) ? "disabled='disabled'" : '' + ?> + + + + + + + + + + + + + + + + + + + + +
                                  + + + + + + +
                                  + + + enable_noconflict == 1 ? "checked='checked'" : '' ?> id="gform_enable_noconflict" />    + enable_noconflict == 1 ? '' : "checked='checked'" ?> id="gform_disable_noconflict" /> +
                                  + +
                                  + + + enable_toolbar_menu, true ); ?> id="gform_enable_toolbar_menu" />    + enable_toolbar_menu, false );?> id="gform_disable_toolbar_menu" /> +
                                  + +
                                  + + + enable_akismet, true ) ?> id="gforms_enable_akismet" />    + enable_akismet, false ) ?> /> +
                                  + +
                                  + + enable_noconflict ); + update_option( 'rg_gforms_enable_akismet', (bool) $this->enable_akismet ); + update_option( 'rg_gforms_currency', $this->currency ); + update_option( 'gform_enable_toolbar_menu', (bool) $this->enable_toolbar_menu ); + update_option( 'rg_gforms_enable_html5', 1 ); + } +} diff --git a/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step.php b/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step.php new file mode 100644 index 000000000..7f4e042d4 --- /dev/null +++ b/wp-content/plugins/gravityforms/includes/wizard/steps/class-gf-installation-wizard-step.php @@ -0,0 +1,143 @@ +_name ) ) { + throw new Exception( 'Name not set' ); + } + $this->_step_values = empty ( $values ) ? $this->defaults : $values; + } + + function get_name(){ + return $this->_name; + } + + function is( $key ) { + return $key == $this->get_name(); + } + + function get_title(){ + return ''; + } + + public function __set( $key, $value ) { + $this->_step_values[ $key ] = $value; + } + + public function __isset( $key ) { + return isset( $this->_step_values[ $key ] ); + } + + public function __unset( $key ) { + unset( $this->_step_values[ $key ] ); + } + + function &__get( $key ){ + if ( ! isset( $this->_step_values[ $key ] ) ) { + $this->_step_values[ $key ] = ''; + } + return $this->_step_values[ $key ]; + } + + function get_values(){ + $set_values = $this->_step_values ? $this->_step_values : array(); + $values = array_merge( $this->defaults, $set_values); + return $values; + } + + function display(){ + } + + function validate(){ + // Assign $this->_validation_result; + return true; + } + + function get_field_validation_result( $key ){ + if ( ! isset( $this->_field_validation_results[ $key ] ) ) { + $this->_field_validation_results[ $key ] = ''; + } + return $this->_field_validation_results[ $key ]; + } + + function set_field_validation_result( $key, $text ){ + $this->_field_validation_results[ $key ] = $text; + } + + function set_validation_summary( $text ) { + $this->_validation_summary = $text; + } + + function get_validation_summary(){ + return $this->_validation_summary; + } + + function validation_message( $key, $echo = true ){ + $message = ''; + $validation_result = $this->get_field_validation_result( $key ); + if ( ! empty ( $validation_result ) ) { + + $message = sprintf( '
                                  %s
                                  ', $validation_result ); + } + + if ( $echo ) { + echo $message; + } + return $message; + } + + function is_complete(){ + } + + function get_next_button_text(){ + return __( 'Next', 'gravityforms' ); + } + + function get_previous_button_text(){ + return __( 'Back', 'gravityforms' ); + } + + function update( $posted_values = array() ){ + $step_values = $this->get_values(); + if ( empty ( $step_values ) ) { + $step_values = array(); + } + $new_values = array_merge( $step_values, $posted_values ); + update_option( 'gform_installation_wizard_' . $this->get_name(), $new_values ); + $this->_step_values = $new_values; + } + + function summary( $echo = true ){ + return ''; + } + + function install(){ + // do something + } + + function flush_values(){ + delete_option( 'gform_installation_wizard_' . $this->get_name() ); + } + + function get_posted_values() { + + $posted_values = stripslashes_deep( $_POST ); + $values = array(); + foreach ( $posted_values as $key => $value ) { + if ( strpos( $key, '_', 0 ) !== 0 ) { + $values[ $key ] = $value; + } + } + $values = array_merge( $this->defaults, $values); + return $values; + } +} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/index.php b/wp-content/plugins/gravityforms/index.php new file mode 100644 index 000000000..12c197f35 --- /dev/null +++ b/wp-content/plugins/gravityforms/index.php @@ -0,0 +1,2 @@ + + + + + + + + diff --git a/wp-content/plugins/gravityforms/js/chosen.jquery.min.js b/wp-content/plugins/gravityforms/js/chosen.jquery.min.js new file mode 100755 index 000000000..4ad164751 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/chosen.jquery.min.js @@ -0,0 +1,3 @@ +/* Chosen v1.8.7 | (c) 2011-2018 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ + +(function(){var t,e,s,i,n=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function s(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype,t},o={}.hasOwnProperty;(i=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s"+this.escape_html(t.group_label)+"
                                  "+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout(function(t){return function(){return t.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(t){return function(){return t.blur_test()}}(this),100)},t.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},t.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",h=0,n=0,r=(o=this.results_data).length;n=this.max_shown_results));n++);return e},t.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),t.style&&(s.style.cssText=t.style),s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.highlighted_html||t.html,t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&t.active_options>0?((e=[]).push("group-result"),t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),s.innerHTML=t.highlighted_html||this.escape_html(t.label),t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},t.prototype.reset_single_select_options=function(){var t,e,s,i,n;for(n=[],t=0,e=(s=this.results_data).length;t"+this.escape_html(s)+""+this.escape_html(p)),null!=a&&(a.group_match=!0)):null!=r.group_array_index&&this.results_data[r.group_array_index].search_match&&(r.search_match=!0)));return this.result_clear_highlight(),_<1&&h.length?(this.update_results_content(""),this.no_results(h)):(this.update_results_content(this.results_option_build()),(null!=t?t.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},t.prototype.get_search_regex=function(t){var e,s;return s=this.search_contains?t:"(^|\\s|\\b)"+t+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),e=this.case_sensitive_search?"":"i",new RegExp(s,e)},t.prototype.search_string_match=function(t,e){var s;return s=e.exec(t),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},t.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=0,e=(s=this.form_field.options).length;t0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:t.preventDefault(),this.results_showing&&this.result_select(t);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},t.prototype.clipboard_event_checker=function(t){if(!this.is_disabled)return setTimeout(function(t){return function(){return t.results_search()}}(this),50)},t.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},t.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},t.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},t.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},t.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},t.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},t.prototype.get_single_html=function(){return'\n '+this.default_text+'\n
                                  \n
                                  \n
                                  \n \n
                                    \n
                                    '},t.prototype.get_multi_html=function(){return'
                                      \n
                                    • \n \n
                                    • \n
                                    \n
                                    \n
                                      \n
                                      '},t.prototype.get_no_results_html=function(t){return'
                                    • \n '+this.results_none_found+" "+this.escape_html(t)+"\n
                                    • "},t.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},t.default_multiple_text="Select Some Options",t.default_single_text="Select an Option",t.default_no_result_text="No results match",t}(),(t=jQuery).fn.extend({chosen:function(i){return e.browser_is_supported()?this.each(function(e){var n,r;r=(n=t(this)).data("chosen"),"destroy"!==i?r instanceof s||n.data("chosen",new s(this,i)):r instanceof s&&r.destroy()}):this}}),s=function(s){function n(){return n.__super__.constructor.apply(this,arguments)}return r(n,e),n.prototype.setup=function(){return this.form_field_jq=t(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},n.prototype.set_up_html=function(){var e,s;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),s={"class":e.join(" "),title:this.form_field.title},this.form_field.id.length&&(s.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=t("
                                      ",s),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},n.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},n.prototype.register_observers=function(){return this.container.on("touchstart.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("touchend.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mousedown.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("mouseup.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mouseenter.chosen",function(t){return function(e){t.mouse_enter(e)}}(this)),this.container.on("mouseleave.chosen",function(t){return function(e){t.mouse_leave(e)}}(this)),this.search_results.on("mouseup.chosen",function(t){return function(e){t.search_results_mouseup(e)}}(this)),this.search_results.on("mouseover.chosen",function(t){return function(e){t.search_results_mouseover(e)}}(this)),this.search_results.on("mouseout.chosen",function(t){return function(e){t.search_results_mouseout(e)}}(this)),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",function(t){return function(e){t.search_results_mousewheel(e)}}(this)),this.search_results.on("touchstart.chosen",function(t){return function(e){t.search_results_touchstart(e)}}(this)),this.search_results.on("touchmove.chosen",function(t){return function(e){t.search_results_touchmove(e)}}(this)),this.search_results.on("touchend.chosen",function(t){return function(e){t.search_results_touchend(e)}}(this)),this.form_field_jq.on("chosen:updated.chosen",function(t){return function(e){t.results_update_field(e)}}(this)),this.form_field_jq.on("chosen:activate.chosen",function(t){return function(e){t.activate_field(e)}}(this)),this.form_field_jq.on("chosen:open.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.form_field_jq.on("chosen:close.chosen",function(t){return function(e){t.close_field(e)}}(this)),this.search_field.on("blur.chosen",function(t){return function(e){t.input_blur(e)}}(this)),this.search_field.on("keyup.chosen",function(t){return function(e){t.keyup_checker(e)}}(this)),this.search_field.on("keydown.chosen",function(t){return function(e){t.keydown_checker(e)}}(this)),this.search_field.on("focus.chosen",function(t){return function(e){t.input_focus(e)}}(this)),this.search_field.on("cut.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.search_field.on("paste.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.is_multiple?this.search_choices.on("click.chosen",function(t){return function(e){t.choices_click(e)}}(this)):this.container.on("click.chosen",function(t){t.preventDefault()})},n.prototype.destroy=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.form_field_label.length>0&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},n.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},n.prototype.container_mousedown=function(e){var s;if(!this.is_disabled)return!e||"mousedown"!==(s=e.type)&&"touchstart"!==s||this.results_showing||e.preventDefault(),null!=e&&t(e.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||t(e.target)[0]!==this.selected_item[0]&&!t(e.target).parents("a.chosen-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),t(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},n.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},n.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},n.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},n.prototype.close_field=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},n.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},n.prototype.test_active_click=function(e){var s;return(s=t(e.target).closest(".chosen-container")).length&&this.container[0]===s[0]?this.active_field=!0:this.close_field()},n.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},n.prototype.result_do_highlight=function(t){var e,s,i,n,r;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),i=parseInt(this.search_results.css("maxHeight"),10),r=this.search_results.scrollTop(),n=i+r,s=this.result_highlight.position().top+this.search_results.scrollTop(),(e=s+this.result_highlight.outerHeight())>=n)return this.search_results.scrollTop(e-i>0?e-i:0);if(s0)return this.form_field_label.on("click.chosen",this.label_click_handler)},n.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},n.prototype.search_results_mouseup=function(e){var s;if((s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first()).length)return this.result_highlight=s,this.result_select(e),this.search_field.focus()},n.prototype.search_results_mouseover=function(e){var s;if(s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first())return this.result_do_highlight(s)},n.prototype.search_results_mouseout=function(e){if(t(e.target).hasClass("active-result")||t(e.target).parents(".active-result").first())return this.result_clear_highlight()},n.prototype.choice_build=function(e){var s,i;return s=t("
                                    • ",{"class":"search-choice"}).html(""+this.choice_label(e)+""),e.disabled?s.addClass("search-choice-disabled"):((i=t("",{"class":"search-choice-close","data-option-array-index":e.array_index})).on("click.chosen",function(t){return function(e){return t.choice_destroy_link_click(e)}}(this)),s.append(i)),this.search_container.before(s)},n.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(t(e.target))},n.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},n.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},n.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},n.prototype.result_select=function(t){var e,s;if(this.result_highlight)return e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),s=this.results_data[e[0].getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||t.metaKey||t.ctrlKey)?t.metaKey||t.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())},n.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},n.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},n.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after(''),this.selected_item.addClass("chosen-single-with-deselect")},n.prototype.get_search_field_value=function(){return this.search_field.val()},n.prototype.get_search_text=function(){return t.trim(this.get_search_field_value())},n.prototype.escape_html=function(e){return t("
                                      ").text(e).html()},n.prototype.winnow_results_set_highlight=function(){var t,e;if(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),null!=(t=e.length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},n.prototype.no_results=function(t){var e;return e=this.get_no_results_html(t),this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},n.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},n.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},n.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},n.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},n.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},n.prototype.search_field_scale=function(){var e,s,i,n,r,o,h;if(this.is_multiple){for(r={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s").css(r)).text(this.get_search_field_value()),t("body").append(e),h=e.width()+25,e.remove(),this.container.is(":visible")&&(h=Math.min(this.container.outerWidth()-10,h)),this.search_field.width(h)}},n.prototype.trigger_form_field_change=function(t){return this.form_field_jq.trigger("input",t),this.form_field_jq.trigger("change",t)},n}()}).call(this); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/conditional_flyout.js b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/conditional_flyout.js new file mode 100644 index 000000000..64226b9f0 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/conditional_flyout.js @@ -0,0 +1,1329 @@ +// Utility variables +var GF_CONDITIONAL_INSTANCE = false; +var GF_CONDITIONAL_INSTANCES_COLLECTION = []; +var FOCUSABLE_ELEMENTS = [ 'a[href]', 'area[href]', 'input:not([disabled])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'iframe', 'object', 'embed', '[contenteditable]', '[tabindex]:not([tabindex^="-"])' ]; +var TAB_KEY = 9; +var ESCAPE_KEY = 27; +var FOCUSED_BEFORE_DIALOG = null; +var FOCUSED_BEFORE_RENDER = null; + +/** + * Set the focus to the first focusable child of the given element + * + * @param {Element} node The element to focus within. + * @param {Event} event Passed event from some handlers + */ +function setFocusToFirstItem( node, event ) { + if ( event && event.target && ! gform.tools.getClosest( event.target, '#' + node.id ) ) { + return; + } + var focusableChildren = getFocusableChildren( node ); + + if ( focusableChildren.length ) { + focusableChildren[ 0 ].focus(); + } +} + +/** + * Get the focusable children for the provided node. + * + * @param {Element} node The element to search within. + * + * @return {Element[]} + */ +function getFocusableChildren( node ) { + return $$( FOCUSABLE_ELEMENTS.join( ',' ), node ).filter( function( child ) { + return !!(child.offsetWidth || child.offsetHeight || child.getClientRects().length); + } ); +} + +/** + * Trap the focus inside the given element + * + * @param {Element} node The node to trap within. + * @param {Event} event The JS event. + */ +function trapTabKey( node, event ) { + var focusableChildren = getFocusableChildren( node ); + var focusedItemIndex = focusableChildren.indexOf( document.activeElement ); + + // If the SHIFT key is being pressed while tabbing (moving backwards) and + // the currently focused item is the first one, move the focus to the last + // focusable item from the dialog element + if ( event.shiftKey && focusedItemIndex === 0 ) { + focusableChildren[ focusableChildren.length - 1 ].focus(); + event.preventDefault(); + // If the SHIFT key is not being pressed (moving forwards) and the currently + // focused item is the last one, move the focus to the first focusable item + // from the dialog element + } else if ( !event.shiftKey && focusedItemIndex === focusableChildren.length - 1 ) { + focusableChildren[ 0 ].focus(); + event.preventDefault(); + } +} + +/** + * Query the DOM for nodes matching the given selector, scoped to context (or + * the whole document) + * + * @param {String} selector The selector to use. + * @param {Element} [context = document] The context to search within. + * + * @return {Array} + */ +function $$( selector, context ) { + return gform.tools.convertElements( (context || document).querySelectorAll( selector ) ); +} + +/** + * Render the given view HTML with the provided token replacement configuration. + * + * @param {string} html The HTML the view should render. + * @param {Element} container The container in which to render the view. + * @param {object} config An object representing key/value pairs to use for token replacement. + * @param {bool} echo Whether to echo the resulting markup - will return the markup if set to false. + * + * @return {boolean|string} + */ +function renderView( html, container, config, echo ) { + FOCUSED_BEFORE_RENDER = document.activeElement; + + var parsed = html; + for ( var key in config ) { + var val = config[ key ]; + var search = '{{ ' + key + ' }}'; + var searchRgx = new RegExp( search, 'g' ); + parsed = parsed.replace( searchRgx, val ); + } + + if ( !echo ) { + return parsed; + } + + container.innerHTML = parsed; + + if ( FOCUSED_BEFORE_RENDER.id ) { + window.setTimeout( function() { + if ( document.getElementById( FOCUSED_BEFORE_RENDER.id ) == null ) { + return; + } + + document.getElementById( FOCUSED_BEFORE_RENDER.id ).focus(); + }, 10 ); + } + + return true; +} + +/** + * Get a field object from the given ID. + * + * + * @param fieldId + * @return {boolean|*|T} + */ +function getFieldById( fieldId ) { + var found = this.form.fields.filter( function( field ) { + return field.id == fieldId; + } ); + + if ( !found.length ) { + return false; + } + + return found[ 0 ]; +} + +/** + * Get the correct field ID to use as a default value when adding a new rule: + * + * - If the field has no child inputs, return the field ID + * - If the field has child inputs, but all are set to be hidden, return field ID + * - Otherwise, return the ID of the first non-hidden child input. + * + * @param {object} field The field being rendered. + * + * @return {string|integer} + */ +function getCorrectDefaultFieldId( field ) { + if ( ! field ) { + return null; + } + + if ( field.type === 'checkbox' || field.type === 'radio' || ! field.inputs || ! field.inputs.length ) { + return field.id; + } + + var options = field.inputs.filter( function( input ) { + return ! input.isHidden; + } ); + + if ( ! options.length ) { + return field.id; + } + + return options[0].id; +} + +/** + * Get the available options for a given select field. + * + * @param {object} field The field being rendered. + * @param {mixed} value The currently-selected value. + * + * @return {[]} + */ +function getOptionsFromSelect( field, value ) { + var options = []; + + var emptyLabel = gf_vars.emptyChoice; + + if ( field.placeholder ) { + emptyLabel = field.placeholder; + } + + var emptyChoiceConfig = { + label: emptyLabel, + value: '', + selected: '' === value ? 'selected="selected"' : '', + }; + + options.push( emptyChoiceConfig ); + + for ( var i = 0; i < field.choices.length; i++ ) { + var choice = field.choices[ i ]; + var config = { + label: choice.text, + value: choice.value, + selected: choice.value == value ? 'selected="selected"' : '', + }; + + options.push( config ); + + } + + return options; +} + +/** + * Get the available post category options. + * + * @param {object} field The field being rendered. + * @param {mixed} value The currently-selected value. + * + * @return {[]} + */ +function getCategoryOptions( field, value ) { + var cats = gf_vars.conditionalLogic.categories; + var options = []; + + for ( var i = 0; i < cats.length; i++ ) { + var cat = cats[ i ]; + var config = { + label: cat.label, + value: cat.term_id, + selected: cat.term_id == value ? 'selected="selected"' : '', + } + + options.push( config ); + } + + return options; +} + +/** + * Get the available post category options. + * + * @param {object} field The field being rendered. + * @param {string} inputId The inputId of the current field. + * @param {mixed} value The currently-selected value. + * + * @return {[]} + */ +function getAddressOptions( field, inputId, value ) { + var options = []; + var addressOptions = gf_vars.conditionalLogic.addressOptions; + + if ( !field.inputs ) { + return options; + } + + if ( !addressOptions[ field.addressType ] ) { + return []; + } + + var fieldAddressOptions = addressOptions[ field.addressType ]; + + // Address options are grouped by a key; parse them as sub-items. + if ( ! Array.isArray( fieldAddressOptions ) ) { + + for ( var locale in fieldAddressOptions ) { + var group = fieldAddressOptions[ locale ]; + + for ( var i = 0; i < group.length; i++ ) { + var option = group[ i ]; + + var config = { + label: option, + value: option, + selected: option == value ? 'selected="selected"' : '', + } + + options.push( config ); + } + } + + return options; + } + + // Address options are just a single-level array; loop through them. + for ( var i = 0; i < fieldAddressOptions.length; i++ ) { + var option = fieldAddressOptions[ i ]; + + var config = { + label: option, + value: option, + selected: option == value ? 'selected="selected"' : '', + } + + options.push( config ); + } + + return options; +} + +/** + * Generate a GFConditionalLogic instance from the given field ID and object type. + * + * @param {int} fieldId The ID for the current field. + * @param {string} objectType The object type of the current field. + */ +function generateGFConditionalLogic( fieldId, objectType ) { + if ( GF_CONDITIONAL_INSTANCE && GF_CONDITIONAL_INSTANCE.fieldId != fieldId ) { + GF_CONDITIONAL_INSTANCES_COLLECTION.forEach( function( instance, instanceIndex ) { + instance.hideFlyout(); + instance.removeEventListeners(); + instance.deactivated = true; + }); + } + + GF_CONDITIONAL_INSTANCE = new GFConditionalLogic( fieldId, objectType ); + + GF_CONDITIONAL_INSTANCES_COLLECTION = GF_CONDITIONAL_INSTANCES_COLLECTION.filter( function( instance ) { + return instance.deactivated !== true; + }); + + GF_CONDITIONAL_INSTANCES_COLLECTION.push( GF_CONDITIONAL_INSTANCE ); +} + +/** + * Determine whether a click event is from a valid flyout element. + * + * @param {Event} e The Event object. + * + * @return {boolean} + */ +function isValidFlyoutClick( e ) { + var isValidFlyoutClick = ( + 'jsConditonalToggle' in e.target.dataset || + 'jsAddRule' in e.target.dataset || + 'jsDeleteRule' in e.target.dataset || + e.target.classList.contains( 'gform-field__toggle-input' ) + ); + return gform.applyFilters( 'gform_conditional_logic_is_valid_flyout_click', isValidFlyoutClick, e ); +} + +/** + * Determine whether a given rule needs to present a text input for the value. + * + * @param {object} e The rule object. + * + * @return {boolean} + */ +function ruleNeedsTextValue( rule ) { + return ['contains', 'starts_with', 'ends_with', '<', '>' ].indexOf ( rule.operator ) !== -1; +} + +/** + * Class GFConditionalLogic + * + * A JS class encapsulating all of the logic and state for a conditional flyout. + * + * @param {int} fieldId The ID for the current field. + * @param {string} objectType The object type of the current field. + * + * @constructor + */ +function GFConditionalLogic( fieldId, objectType ) { + + // State and Flyout data + this.fieldId = fieldId; + this.form = form; + this.objectType = objectType; + this.els = this.gatherElements(); + this.state = this.getStateForField( fieldId ); + this.visible = false; + + // Prebind event listener callbacks to maintain references + this._handleToggleClick = this.handleToggleClick.bind( this ); + this._handleFlyoutChange = this.handleFlyoutChange.bind( this ); + this._handleBodyClick = this.handleBodyClick.bind( this ); + this._handleAccordionClick = this.handleAccordionClick.bind( this ); + this._handleSidebarClick = this.handleSidebarClick.bind( this ); + this._maintainFocus = this._maintainFocus.bind( this ); + this._bindKeypress = this._bindKeypress.bind( this ); + + this.init(); +} + +/** + * Render the sidebar view. + */ +GFConditionalLogic.prototype.renderSidebar = function() { + var config = { + title: this.getAccordionTitle(), + toggleText: gf_vars.configure + ' ' + gf_vars.conditional_logic_text, + active_class: this.isEnabled() ? 'gform-status--active' : '', + active_text: this.isEnabled() ? 'Active' : 'Inactive', + desc_class: GetFirstRuleField() <= 0 ? 'active' : '', + toggle_class: GetFirstRuleField() <= 0 ? '' : 'active', + desc: gf_vars.conditionalLogic.conditionalLogicHelperText, + } + + var html = gf_vars.conditionalLogic.views.sidebar; + + renderView( html, this.els[ this.objectType ], config, true ); +}; + +/** + * Render the flyout view. + */ +GFConditionalLogic.prototype.renderFlyout = function() { + var config = { + objectType: this.objectType, + fieldId: this.fieldId, + checked: this.state.enabled ? 'checked' : '', + activeClass: this.visible ? 'active' : 'inactive', + enabledText: this.state.enabled ? gf_vars.enabled : gf_vars.disabled, + configure: gf_vars.configure, + conditionalLogic: gf_vars.conditional_logic_text, + enable: gf_vars.enable, + desc: gf_vars.conditional_logic_desc, + main: this.renderMainControls( false ), + }; + + var html = gf_vars.conditionalLogic.views.flyout; + + renderView( html, this.els.flyouts[ this.objectType ], config, true ); + + gform.tools.trigger( 'gform_render_simplebars' ); +}; + +/** + * Render the main controls. + * + * @param {boolean} echo + * + * @return {boolean|string} + */ +GFConditionalLogic.prototype.renderLogicDescription = function() { + + var config = { + actionType: this.state.actionType, + logicType: this.state.logicType, + objectTypeText: this.getObjectTypeText(), + objectShowText: this.getObjectShowText(), + objectHideText: this.getObjectHideText(), + matchText: gf_vars.ofTheFollowingMatch, + allText: gf_vars.all, + anyText: gf_vars.any, + hideSelected: this.state.actionType === 'hide' ? 'selected="selected"' : '', + showSelected: this.state.actionType === 'show' ? 'selected="selected"' : '', + allSelected: this.state.logicType === 'all' ? 'selected="selected"' : '', + anySelected: this.state.logicType === 'any' ? 'selected="selected"' : '', + }; + + var html = gf_vars.conditionalLogic.views.logicDescription; + + var markup = renderView( html, this.els.flyouts[ this.objectType ], config, false ); + + /** + * @filter gform_conditional_logic_description + * + * Allows add-ons to modify the markup returned for the Conditional Logic description area. + * + * @since unknown + * @since 2.5 descPieces passed as empty array + * + * @param {string} markup The current markup HTML for the description + * @param {array} descPieces The individual markup pieces which make up the final markup (empty here) + * @param {string} objectType The current object type + * @param {object} this The current object + * + * @return {string} + */ + return gform.applyFilters( 'gform_conditional_logic_description', markup, [], this.objectType, this ); +}; + +/** + * Render the main controls. + * + * @param {boolean} echo + * + * @return {boolean|string} + */ +GFConditionalLogic.prototype.renderMainControls = function( echo ) { + + var config = { + enabledClass: this.state.enabled ? 'active' : '', + logicDescription: this.renderLogicDescription(), + a11yWarning: this.objectType === 'button' ? gf_vars.conditionalLogic.views.a11yWarning : '', + a11yWarningText: gf_vars.conditional_logic_a11y, + }; + + var html = gf_vars.conditionalLogic.views.main; + + if ( ! echo ) { + return renderView( html, this.els.flyouts[ this.objectType ], config, false ); + } + + renderView( html, this.els.flyouts[ this.objectType ].querySelector( '.conditional_logic_flyout__main' ), config, true ); +}; + +/** + * Render the field options for the given rule. + * + * @param {object} rule The rule data to render. + * + * @return {string} + */ +GFConditionalLogic.prototype.renderFieldOptions = function( rule ) { + var html = ''; + var template = gf_vars.conditionalLogic.views.option; + var options = []; + + for ( var i = 0; i < form.fields.length; i++ ) { + + var field = form.fields[ i ]; + + if ( !IsConditionalLogicField( field ) ) { + continue; + } + + if ( field.inputs && jQuery.inArray( GetInputType( field ), [ 'checkbox', 'email', 'consent' ] ) == -1 ) { + for ( var j = 0; j < field.inputs.length; j++ ) { + var input = field.inputs[ j ]; + + if ( input.isHidden ) { + continue; + } + + var config = { + label: GetLabel( field, input.id ), + value: input.id, + selected: input.id == rule.fieldId ? 'selected="selected"' : '', + }; + + options.push( config ); + } + } else { + var config = { + label: GetLabel( field ), + value: field.id, + selected: field.id == rule.fieldId ? 'selected="selected"' : '', + }; + + options.push( config ); + } + } + + options = gform.applyFilters( 'gform_conditional_logic_fields', options, form, rule.fieldId ); + + for ( var i = 0; i < options.length; i++ ) { + var config = options[ i ]; + + if ( ! config.selected ) { + config.selected = config.value == rule.fieldId ? 'selected="selected"' : ''; + } + + html += renderView( template, null, config, false ); + } + + return html; +}; + +/** + * Render operator options for the given rule. + * + * @param {object} rule The rule data to render. + * + * @return {string} + */ +GFConditionalLogic.prototype.renderOperatorOptions = function( rule ) { + var html = ''; + var template = gf_vars.conditionalLogic.views.option; + var operators = { + is: gf_vars.is, + isnot: gf_vars.isNot, + '>': gf_vars.greaterThan, + '<': gf_vars.lessThan, + contains: gf_vars.contains, + starts_with: gf_vars.startsWith, + ends_with: gf_vars.endsWith, + }; + + operators = gform.applyFilters( 'gform_conditional_logic_operators', operators, this.objectType, rule.fieldId ); + + for ( key in operators ) { + var label = operators[ key ]; + var config = { + label: label, + value: key, + selected: key == rule.operator ? 'selected="selected"' : '', + }; + + html += renderView( template, null, config, false ); + } + + return html; +}; + +/** + * Render value options for the given rule. + * + * @param {object} rule The rule data to render. + * + * @return {string} + */ +GFConditionalLogic.prototype.renderValueOptions = function( rule, idx ) { + var field = getFieldById( rule.fieldId ); + var html = ''; + var template = gf_vars.conditionalLogic.views.option; + var options = []; + + // Field is actually a sub-field (such as the First Name or Country field), get the correct field from its ID. + if ( rule.fieldId.toString().indexOf( '.' ) !== -1 ) { + var parts = rule.fieldId.toString().split( '.' ); + var fieldId = parts[ 0 ]; + field = getFieldById( fieldId ); + } + + // Something went wrong; bail. + if ( !field && !IsAddressSelect( rule.fieldId, field ) ) { + return html; + } + + // We're dealing with an Address field - get the correct values for it. + if ( IsAddressSelect( rule.fieldId, field ) ) { + options = getAddressOptions( field, rule.fieldId, rule.value ); + } + + // We're dealing with a category field - get all post categories as options. + if ( field && field[ 'type' ] == 'post_category' && field[ 'displayAllCategories' ] ) { + options = getCategoryOptions( field, rule.value ); + } + + // We're dealing with a normal select field - get the options from it. + if ( field && field.choices && field[ 'type' ] != 'post_category' ) { + options = getOptionsFromSelect( field, rule.value ); + } + + for ( var i = 0; i < options.length; i++ ) { + var config = options[ i ]; + html += renderView( template, null, config, false ); + } + + return html; +}; + +/** + * Render an input using the given data. + * + * @param {object} rule The rule data to render. + * @param {int} idx The index of the rule. + * + * @return {string} + */ +GFConditionalLogic.prototype.renderInput = function( rule, idx ) { + var config = { + ruleIdx: idx, + value: rule.value, + }; + + var html = gf_vars.conditionalLogic.views.input; + + return renderView( html, null, config, false ); +}; + +/** + * Render a select using the given data. + * + * @param {object} rule The rule data to render. + * @param {int} idx The index of the rule. + * + * @return {string} + */ +GFConditionalLogic.prototype.renderSelect = function( rule, idx ) { + var config = { + ruleIdx: idx, + fieldValueOptions: this.renderValueOptions( rule, idx ), + }; + + var html = gf_vars.conditionalLogic.views.select; + + return renderView( html, null, config, false ); +}; + +/** + * Render a rule value using the given data. + * + * @param {object} rule The rule data to render. + * @param {int} idx The index of the rule. + * + * @return {string} + */ +GFConditionalLogic.prototype.renderRuleValue = function( rule, idx ) { + var fieldValueOptions = this.renderValueOptions( rule, idx ); + var isSelect = fieldValueOptions.length; + var html = ''; + var needsTextInput = ruleNeedsTextValue( rule ); + + if ( ! isSelect || needsTextInput ) { + html = this.renderInput( rule, idx ); + } else { + html = this.renderSelect( rule, idx ); + } + + html = gform.applyFilters( 'gform_conditional_logic_values_input', html, this.objectType, idx, rule.fieldId, rule.value ); + + var el = gform.tools.htmlToElement( html ); + + if ( ! el.classList.contains( 'active' ) ) { + el.classList.add( 'active' ); + } + + if ( ! el.hasAttribute( 'data-js-rule-input' ) ) { + el.setAttribute( 'data-js-rule-input', 'value' ); + } + + return gform.tools.elementToHTML( el ); +}; + +/** + * Render a rule using the given data. + * + * @param {object} rule The rule data to render. + * @param {int} idx The index of the rule. + * + * @return {string} + */ +GFConditionalLogic.prototype.renderRule = function( rule, idx ) { + var field = getFieldById( rule.fieldId ); + + if ( ! field ) { + field = { + choices: '', + }; + } + + var config = { + rule_idx: idx, + fieldOptions: this.renderFieldOptions( rule ), + operatorOptions: this.renderOperatorOptions( rule ), + deleteClass: this.state.rules.length > 1 ? 'active' : '', + value: rule.value, + valueMarkup: this.renderRuleValue( rule, idx ), + addRuleText: gf_vars.conditionalLogic.addRuleText, + removeRuleText: gf_vars.conditionalLogic.removeRuleText, + }; + + var html = gf_vars.conditionalLogic.views.rule; + + return renderView( html, null, config, false ); +} + +/** + * Render a list of rules. + * + * @return {string} + */ +GFConditionalLogic.prototype.renderRules = function() { + var container = this.els.flyouts[ this.objectType ].querySelector( '.conditional_logic_flyout__logic' ); + + var html = ''; + for ( var i = 0; i < this.state.rules.length; i++ ) { + html += this.renderRule( this.state.rules[ i ], i ); + } + + renderView( html, container, {}, true ); +} + +/** + * Gather an object populated with the DOM elements we'll be interacting with. + * + * @return {object} + */ +GFConditionalLogic.prototype.gatherElements = function() { + return { + field: document.querySelector( '.conditional_logic_field_setting' ), + page: document.querySelector( '.conditional_logic_page_setting' ), + next_button: document.querySelector( '.conditional_logic_nextbutton_setting' ), + button: document.querySelector( '.conditional_logic_submit_setting' ), + flyouts: { + page: document.getElementById( 'conditional_logic_flyout_container' ), + field: document.getElementById( 'conditional_logic_flyout_container' ), + next_button: document.getElementById( 'conditional_logic_next_button_flyout_container' ), + button: document.getElementById( 'conditional_logic_submit_flyout_container' ), + }, + }; +}; + +/** + * Get the default rule to show if none exist. + * + * @return {{value: string, operator: string, fieldId: number}} + */ +GFConditionalLogic.prototype.getDefaultRule = function() { + var fieldId = GetFirstRuleField(); + var field = GetFieldById( fieldId ); + var fieldId = getCorrectDefaultFieldId( field ); + + return { + fieldId: fieldId, + operator: 'is', + value: '', + }; +}; + +/** + * Get the default state for a new field. + * + * @return {{actionType: string, logicType: string, rules: [*], enabled: boolean}} + */ +GFConditionalLogic.prototype.getDefaultState = function() { + return { + enabled: false, + actionType: 'show', + logicType: 'all', + rules: [ + this.getDefaultRule(), + ] + }; +}; + +/** + * Get the correct state for the given field ID. + * + * @param {int} fieldId The ID of the field for which the state should be gathered. + * + * @return {obj} + */ +GFConditionalLogic.prototype.getStateForField = function( fieldId ) { + // The submit field in the editor has a non-numeric ID. + if( 'submit' === fieldId ) { + var logic = form.button.conditionalLogic; + if( logic ) { + logic.enabled = true; + } else { + return this.getDefaultState(); + } + return logic; + } + + var field = getFieldById( fieldId ); + + if ( field === false ) { + return this.getDefaultState(); + } + + var logic = this.objectType === 'next_button' ? field.nextButton.conditionalLogic : field.conditionalLogic; + + if ( !logic || !logic.actionType ) { + return this.getDefaultState(); + } + + // pre 2.5 forms dont have the enabled key in this object. If we have logic but no key, lets enable the ui + if ( !( 'enabled' in logic ) ) { + logic.enabled = true; + } + + return logic; +}; + +/** + * Determine whether the current conditional logic is enabled for this field. + * + * @return {boolean} + */ +GFConditionalLogic.prototype.isEnabled = function() { + return this.state.enabled && GetFirstRuleField() > 0; +} + +GFConditionalLogic.prototype.getAccordionTitle = function() { + var prefix = ''; + switch ( this.objectType ) { + case 'page': + prefix = gf_vars.page + ' '; + break; + case 'next_button': + prefix = gf_vars.next_button + ' '; + break; + case 'button': + prefix = gf_vars.button + ' '; + case 'field': + default: + break; + } + + return prefix + gf_vars.conditional_logic_text; +}; + +/** + * Get the correctly-translated text for the object type. + * + * @return {string} + */ +GFConditionalLogic.prototype.getObjectTypeText = function() { + switch ( this.objectType ) { + case 'section': + return gf_vars.thisSectionIf; + case 'field': + return gf_vars.thisFieldIf; + case 'page': + return gf_vars.thisPage; + case 'confirmation': + return gf_vars.thisConfirmation; + case 'notification': + return gf_vars.thisNotification; + default: + return gf_vars.thisFormButton; + } +} + +/** + * Get the correctly-translated text for the show text. + * + * @return {string} + */ +GFConditionalLogic.prototype.getObjectShowText = function() { + if ( this.objectType === "next_button" ) { + return gf_vars.enable; + } else { + return gf_vars.show; + } +} + +/** + * Get the correctly-translated text for the hide text. + * + * @return {string} + */ +GFConditionalLogic.prototype.getObjectHideText = function() { + if ( this.objectType === "next_button" ) { + return gf_vars.disable; + } else { + return gf_vars.hide; + } +} + +/** + * Hide the flyout. + */ +GFConditionalLogic.prototype.hideFlyout = function() { + var thisFlyout = this.els.flyouts[ this.objectType ]; + if ( ! thisFlyout.classList.contains( 'anim-in-active' ) ) { + return; + } + + thisFlyout.classList.remove( 'anim-in-ready' ); + thisFlyout.classList.remove( 'anim-in-active' ); + thisFlyout.classList.add( 'anim-out-ready' ); + + window.setTimeout( function() { + thisFlyout.classList.add( 'anim-out-active' ); + }, 25 ); + + window.setTimeout( function() { + thisFlyout.classList.remove( 'anim-out-ready' ); + thisFlyout.classList.remove( 'anim-out-active' ); + }, 215 ); +}; + +/** + * Show the flyout. + */ +GFConditionalLogic.prototype.showFlyout = function() { + for ( type in this.els.flyouts ) { + var flyout = this.els.flyouts[ type ]; + flyout.classList.remove( 'anim-in-ready' ); + flyout.classList.remove( 'anim-in-active' ); + flyout.classList.remove( 'anim-out-ready' ); + flyout.classList.remove( 'anim-out-active' ); + } + + var thisFlyout = this.els.flyouts[ this.objectType ]; + + thisFlyout.classList.add( 'anim-in-ready' ); + window.setTimeout( function() { + thisFlyout.classList.add( 'anim-in-active' ); + }, 25 ); +} + +/** + * Toggle the flyout when button is clicked. + */ +GFConditionalLogic.prototype.toggleFlyout = function( restoreFocus ) { + this.renderFlyout(); + this.renderRules(); + + if ( this.visible ) { + this.hideFlyout(); + } else { + this.showFlyout(); + } + + this.visible = !this.visible; + + var self = this; + + if ( ! restoreFocus ) { + return; + } + + window.setTimeout( function() { + self.handleFocus(); + }, 325 ); +}; + +/** + * Update the current state with the corresponding key/value pair. + * + * @param {string} stateKey The key in the state to update. + * @param {*} stateValue The value to update with. + * + * @return void + */ +GFConditionalLogic.prototype.updateState = function( stateKey, stateValue ) { + this.state[ stateKey ] = stateValue; + this.updateForm(); + + if ( stateKey === 'enabled' ) { + this.renderSidebar(); + this.renderMainControls( true ); + this.renderRules(); + } +}; + +/** + * Update the given rule by its index with the provided values. + * + * @param {string} key The key in the state to update. + * @param {*} value The value to update with. + * @param {int} idx The index of the rule to update. + * + * @return void + */ +GFConditionalLogic.prototype.updateRule = function( key, value, idx ) { + this.state.rules[ idx ][ key ] = value; + this.renderRules(); + this.updateForm(); +} + +/** + * Add a rule. + * + * @return void + */ +GFConditionalLogic.prototype.addRule = function() { + this.state.rules.push( this.getDefaultRule() ); + this.renderRules(); + this.updateForm(); +} + +/** + * Delete a rule at the provided index. + * + * @param {int} idx The index of the rule to delete. + * + * @return void + */ +GFConditionalLogic.prototype.deleteRule = function( idx ) { + this.state.rules.splice( idx, 1 ); + this.renderRules(); + this.updateForm(); +}; + +/** + * Update the form conditional data at the provided index with the given data. + * + * @param {int} index The index of the data to update. + * @param {obj} data The conditional data to update. + * + * @return void + */ +GFConditionalLogic.prototype.updateFormConditionalData = function( index, data ) { + if ( this.objectType === 'next_button' ) { + form.fields[ index ].nextButton.conditionalLogic = data; + return; + } + + if ( this.objectType === 'button' ) { + form.button.conditionalLogic = data; + return; + } + + form.fields[ index ].conditionalLogic = data; +} + +/** + * Update the global form object so that data saves correctly. + */ +GFConditionalLogic.prototype.updateForm = function() { + + if ( 'submit' === this.fieldId ) { + this.updateFormButtonConditionalData( this.state ); + } + + for ( var i = 0; i < form.fields.length; i++ ) { + var field = form.fields[ i ]; + + if ( field.id != this.fieldId ) { + continue; + } + + if ( !this.isEnabled() ) { + this.updateFormConditionalData( i, '' ) + return; + } + + this.updateFormConditionalData( i, this.state ); + return; + } +} + +/** + * Update the submit button in the global form object so that data saves correctly. + * + * @since 2.6 + * + * @params {array} data + */ +GFConditionalLogic.prototype.updateFormButtonConditionalData = function( data ) { + if ( !this.isEnabled() ) { + form.button.conditionalLogic = ''; + return; + } + form.button.conditionalLogic = data; +} + +/** + * Handle clicks of the toggle button. + * + * @param {Event} e + */ +GFConditionalLogic.prototype.handleToggleClick = function( e ) { + if ( e.target.classList.contains( 'conditional_logic_accordion__toggle_button' ) || e.target.classList.contains( 'conditional_logic_accordion__toggle_button_icon' ) ) { + this.toggleFlyout( true ); + } +}; + +/** + * Handle clicks within the sidebar. + * + * @param {Event} e + */ +GFConditionalLogic.prototype.handleSidebarClick = function( e ) { + if ( ('jsConditonalToggle' in e.target.dataset) ) { + this.updateState( 'enabled', e.target.checked ); + } + + if ( ('jsAddRule' in e.target.dataset) ) { + this.addRule(); + } + + if ( ('jsDeleteRule' in e.target.dataset) ) { + var parent = gform.tools.getClosest( e.target, '[data-js-rule-idx]' ); + this.deleteRule( parent.dataset.jsRuleIdx ); + } + + if ( ('jsCloseFlyout' in e.target.dataset) ) { + this.toggleFlyout( true ); + } +}; + +/** + * Handle changes within the flyout container. + * + * @param {Event} e + */ +GFConditionalLogic.prototype.handleFlyoutChange = function( e ) { + if ( ('jsStateUpdate' in e.target.dataset) ) { + var key = e.target.dataset.jsStateUpdate; + var val = e.target.value; + + this.updateState( key, val ); + } + + if ( ('jsRuleInput' in e.target.dataset) ) { + var parent = e.target.parentNode; + var key = e.target.dataset.jsRuleInput; + var val = e.target.value; + + this.updateRule( key, val, parent.dataset.jsRuleIdx ); + } +}; + +/** + * Handle clicks outside the flyout container. + * + * @param {Event} e + */ +GFConditionalLogic.prototype.handleBodyClick = function( e ) { + if ( isValidFlyoutClick( e ) ) { + return; + } + + if ( this.visible && !this.els.flyouts[ this.objectType ].contains( e.target ) ) { + this.toggleFlyout( true ); + } + +}; + +/** + * Handle clicks on sidebar accordion items. + * + * @param {Event} e + */ +GFConditionalLogic.prototype.handleAccordionClick = function( e ) { + if ( + this.visible && + ! e.target.classList.contains( 'conditional_logic_accordion__toggle_button') && + ! e.target.classList.contains( 'conditional_logic_accordion__toggle_button_icon' ) + ) { + this.toggleFlyout( false ); + } +}; + +/** + * Add all event listeners to flyout. + */ +GFConditionalLogic.prototype.addEventListeners = function() { + this.els[ this.objectType ].addEventListener( 'click', this._handleToggleClick ); + this.els.flyouts[ this.objectType ].addEventListener( 'click', this._handleSidebarClick ); + this.els.flyouts[ this.objectType ].addEventListener( 'change', this._handleFlyoutChange ); + document.body.addEventListener( 'click', this._handleBodyClick ); + gform.addAction( 'formEditorNullClick', this._handleAccordionClick ); +} + +/** + * Remove all event listeners from flyout. + */ +GFConditionalLogic.prototype.removeEventListeners = function() { + this.els[ this.objectType ].removeEventListener( 'click', this._handleToggleClick ); + this.els.flyouts[ this.objectType ].removeEventListener( 'click', this._handleSidebarClick ); + this.els.flyouts[ this.objectType ].removeEventListener( 'change', this._handleFlyoutChange ); + document.body.removeEventListener( 'click', this._handleBodyClick ); +} + +/** + * Private event handler used when listening to some specific key presses + * (namely ESCAPE and TAB) + * + * @param {Event} event + */ +GFConditionalLogic.prototype._bindKeypress = function( event ) { + // If the dialog is shown and the ESCAPE key is being pressed, prevent any + // further effects from the ESCAPE key and hide the dialog + if ( this.visible && event.which === ESCAPE_KEY ) { + event.preventDefault(); + this.toggleFlyout( true ); + } + + // If the dialog is shown and the TAB key is being pressed, make sure the + // focus stays trapped within the dialog element + if ( this.visible && event.which === TAB_KEY ) { + trapTabKey( this.els.flyouts[ this.objectType ], event ); + } +}; + +/** + * Add focus to the flyout. + */ +GFConditionalLogic.prototype.addFocusToFlyout = function() { + // Keep a reference to the currently focused element to be able to restore + // it later, then set the focus to the first focusable child of the dialog + // element + FOCUSED_BEFORE_DIALOG = document.activeElement; + + setFocusToFirstItem( this.els.flyouts[ this.objectType ] ); + + // Bind a focus event listener to the body element to make sure the focus + // stays trapped inside the dialog while open, and start listening for some + // specific key presses (TAB and ESC) + document.body.addEventListener( 'focus', this._maintainFocus, true ); + document.addEventListener( 'keydown', this._bindKeypress ); +}; + +/** + * Remove focus from the flyout. + */ +GFConditionalLogic.prototype.removeFocusFromFlyout = function() { + // If their was a focused element before the dialog was opened, restore the + // focus back to it + if ( FOCUSED_BEFORE_DIALOG ) { + FOCUSED_BEFORE_DIALOG.focus(); + } + + // Remove the focus event listener to the body element and stop listening + // for specific key presses + document.body.removeEventListener( 'focus', this._maintainFocus, true ); + document.removeEventListener( 'keydown', this._bindKeypress ); +}; + +/** + * Handle the focus event callback. + */ +GFConditionalLogic.prototype.handleFocus = function() { + if ( this.visible ) { + this.addFocusToFlyout(); + } else { + this.removeFocusFromFlyout(); + } +}; + +/** + * Private event handler used when making sure the focus stays within the + * currently open dialog + * + * @param {Event} event + * + * @return void + */ +GFConditionalLogic.prototype._maintainFocus = function( event ) { + // If the dialog is shown and the focus is not within the dialog element, + // move it back to its first focusable child + if ( this.visible && !this.els.flyouts[ this.objectType ].contains( event.target ) ) { + setFocusToFirstItem( this.els.flyouts[ this.objectType ], event ); + } +}; + +/** + * Render the markup for this Conditional Flyout. + */ +GFConditionalLogic.prototype.render = function() { + this.renderSidebar(); + this.renderFlyout(); + this.renderRules(); + + this.updateForm(); +}; + +/** + * Initialize the Conditional Flyout. + */ +GFConditionalLogic.prototype.init = function() { + this.addEventListeners(); + + this.renderSidebar(); +}; + diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/conditional_flyout.min.js b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/conditional_flyout.min.js new file mode 100644 index 000000000..7299b70c5 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/conditional_flyout.min.js @@ -0,0 +1 @@ +var GF_CONDITIONAL_INSTANCE=!1,GF_CONDITIONAL_INSTANCES_COLLECTION=[],FOCUSABLE_ELEMENTS=["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'],TAB_KEY=9,ESCAPE_KEY=27,FOCUSED_BEFORE_DIALOG=null,FOCUSED_BEFORE_RENDER=null;function setFocusToFirstItem(t,e){e&&e.target&&!gform.tools.getClosest(e.target,"#"+t.id)||(e=getFocusableChildren(t)).length&&e[0].focus()}function getFocusableChildren(t){return $$(FOCUSABLE_ELEMENTS.join(","),t).filter(function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)})}function trapTabKey(t,e){var t=getFocusableChildren(t),i=t.indexOf(document.activeElement);e.shiftKey&&0===i?(t[t.length-1].focus(),e.preventDefault()):e.shiftKey||i!==t.length-1||(t[0].focus(),e.preventDefault())}function $$(t,e){return gform.tools.convertElements((e||document).querySelectorAll(t))}function renderView(t,e,i,o){FOCUSED_BEFORE_RENDER=document.activeElement;var n,s=t;for(n in i)var l=i[n],a=new RegExp("{{ "+n+" }}","g"),s=s.replace(a,l);return o?(e.innerHTML=s,FOCUSED_BEFORE_RENDER.id&&window.setTimeout(function(){null!=document.getElementById(FOCUSED_BEFORE_RENDER.id)&&document.getElementById(FOCUSED_BEFORE_RENDER.id).focus()},10),!0):s}function getFieldById(e){var t=this.form.fields.filter(function(t){return t.id==e});return!!t.length&&t[0]}function getCorrectDefaultFieldId(t){var e;return t?("checkbox"!==t.type&&"radio"!==t.type&&t.inputs&&t.inputs.length&&(e=t.inputs.filter(function(t){return!t.isHidden})).length?e[0]:t).id:null}function getOptionsFromSelect(t,e){var i=[],o=gf_vars.emptyChoice,o={label:o=t.placeholder?t.placeholder:o,value:"",selected:""===e?'selected="selected"':""};i.push(o);for(var n=0;n"].indexOf(t.operator)}function GFConditionalLogic(t,e){this.fieldId=t,this.form=form,this.objectType=e,this.els=this.gatherElements(),this.state=this.getStateForField(t),this.visible=!1,this._handleToggleClick=this.handleToggleClick.bind(this),this._handleFlyoutChange=this.handleFlyoutChange.bind(this),this._handleBodyClick=this.handleBodyClick.bind(this),this._handleAccordionClick=this.handleAccordionClick.bind(this),this._handleSidebarClick=this.handleSidebarClick.bind(this),this._maintainFocus=this._maintainFocus.bind(this),this._bindKeypress=this._bindKeypress.bind(this),this.init()}GFConditionalLogic.prototype.renderSidebar=function(){var t={title:this.getAccordionTitle(),toggleText:gf_vars.configure+" "+gf_vars.conditional_logic_text,active_class:this.isEnabled()?"gform-status--active":"",active_text:this.isEnabled()?"Active":"Inactive",desc_class:GetFirstRuleField()<=0?"active":"",toggle_class:GetFirstRuleField()<=0?"":"active",desc:gf_vars.conditionalLogic.conditionalLogicHelperText};renderView(gf_vars.conditionalLogic.views.sidebar,this.els[this.objectType],t,!0)},GFConditionalLogic.prototype.renderFlyout=function(){var t={objectType:this.objectType,fieldId:this.fieldId,checked:this.state.enabled?"checked":"",activeClass:this.visible?"active":"inactive",enabledText:this.state.enabled?gf_vars.enabled:gf_vars.disabled,configure:gf_vars.configure,conditionalLogic:gf_vars.conditional_logic_text,enable:gf_vars.enable,desc:gf_vars.conditional_logic_desc,main:this.renderMainControls(!1)};renderView(gf_vars.conditionalLogic.views.flyout,this.els.flyouts[this.objectType],t,!0),gform.tools.trigger("gform_render_simplebars")},GFConditionalLogic.prototype.renderLogicDescription=function(){var t={actionType:this.state.actionType,logicType:this.state.logicType,objectTypeText:this.getObjectTypeText(),objectShowText:this.getObjectShowText(),objectHideText:this.getObjectHideText(),matchText:gf_vars.ofTheFollowingMatch,allText:gf_vars.all,anyText:gf_vars.any,hideSelected:"hide"===this.state.actionType?'selected="selected"':"",showSelected:"show"===this.state.actionType?'selected="selected"':"",allSelected:"all"===this.state.logicType?'selected="selected"':"",anySelected:"any"===this.state.logicType?'selected="selected"':""},t=renderView(gf_vars.conditionalLogic.views.logicDescription,this.els.flyouts[this.objectType],t,!1);return gform.applyFilters("gform_conditional_logic_description",t,[],this.objectType,this)},GFConditionalLogic.prototype.renderMainControls=function(t){var e={enabledClass:this.state.enabled?"active":"",logicDescription:this.renderLogicDescription(),a11yWarning:"button"===this.objectType?gf_vars.conditionalLogic.views.a11yWarning:"",a11yWarningText:gf_vars.conditional_logic_a11y},i=gf_vars.conditionalLogic.views.main;if(!t)return renderView(i,this.els.flyouts[this.objectType],e,!1);renderView(i,this.els.flyouts[this.objectType].querySelector(".conditional_logic_flyout__main"),e,!0)},GFConditionalLogic.prototype.renderFieldOptions=function(t){for(var e="",i=gf_vars.conditionalLogic.views.option,o=[],n=0;n":gf_vars.greaterThan,"<":gf_vars.lessThan,contains:gf_vars.contains,starts_with:gf_vars.startsWith,ends_with:gf_vars.endsWith};for(key in o=gform.applyFilters("gform_conditional_logic_operators",o,this.objectType,t.fieldId))e+=renderView(i,null,{label:o[key],value:key,selected:key==t.operator?'selected="selected"':""},!1);return e},GFConditionalLogic.prototype.renderValueOptions=function(t,e){var i=getFieldById(t.fieldId),o="",n=gf_vars.conditionalLogic.views.option,s=[];if((i=-1!==t.fieldId.toString().indexOf(".")?getFieldById(t.fieldId.toString().split(".")[0]):i)||IsAddressSelect(t.fieldId,i)){IsAddressSelect(t.fieldId,i)&&(s=getAddressOptions(i,t.fieldId,t.value)),i&&"post_category"==i.type&&i.displayAllCategories&&(s=getCategoryOptions(i,t.value)),i&&i.choices&&"post_category"!=i.type&&(s=getOptionsFromSelect(i,t.value));for(var l=0;l + +

                                      {{ a11yWarningText }}

                                      +
                                      \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/accordion_header.html b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/accordion_header.html new file mode 100644 index 000000000..0e58523b2 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/accordion_header.html @@ -0,0 +1,20 @@ +
                                      +
                                      + {{ title }} +
                                      +
                                      + + + {{ active_text }} + +
                                      +
                                      + +
                                      +
                                      + {{ desc }} +
                                      +
                                      diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/flyout.html b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/flyout.html new file mode 100644 index 000000000..624cfd96a --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/flyout.html @@ -0,0 +1,33 @@ + diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/input.html b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/input.html new file mode 100644 index 000000000..3403c2a13 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/input.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/logic_description.html b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/logic_description.html new file mode 100644 index 000000000..e3a7d7c37 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/logic_description.html @@ -0,0 +1,12 @@ +
                                      + + {{ objectTypeText }} + + {{ matchText }} +
                                      \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/main_control.html b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/main_control.html new file mode 100644 index 000000000..6f3977e23 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/main_control.html @@ -0,0 +1,8 @@ +
                                      + {{ a11yWarning }} + {{ logicDescription }} + +
                                      +
                                      + +
                                      \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/option.html b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/option.html new file mode 100644 index 000000000..46102d6a0 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/option.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/rule.html b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/rule.html new file mode 100644 index 000000000..50d0f7f91 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/rule.html @@ -0,0 +1,14 @@ +
                                      + + + + {{ valueMarkup }} +
                                      + + +
                                      +
                                      diff --git a/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/select.html b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/select.html new file mode 100644 index 000000000..cdf4315b3 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/components/form_editor/conditional_flyout/views/select.html @@ -0,0 +1,3 @@ + diff --git a/wp-content/plugins/gravityforms/js/conditional_logic.js b/wp-content/plugins/gravityforms/js/conditional_logic.js new file mode 100644 index 000000000..1afe65e31 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/conditional_logic.js @@ -0,0 +1,699 @@ + +var __gf_timeout_handle; + +gform.addAction( 'gform_input_change', function( elem, formId, fieldId ) { + if( ! window.gf_form_conditional_logic ) { + return; + } + var dependentFieldIds = rgars( gf_form_conditional_logic, [ formId, 'fields', gformExtractFieldId( fieldId ) ].join( '/' ) ); + if( dependentFieldIds ) { + gf_apply_rules( formId, dependentFieldIds ); + } +}, 10 ); + +function gf_apply_rules(formId, fields, isInit){ + + jQuery(document).trigger( 'gform_pre_conditional_logic', [ formId, fields, isInit ] ); + gform.utils.trigger( { + event: 'gform/conditionalLogic/applyRules/start', + native: false, + data: { formId: formId, fields: fields, isInit: isInit }, + } ); + for(var i=0; i < fields.length; i++){ + gf_apply_field_rule(formId, fields[i], isInit, function(){ + var is_last_field = ( i >= fields.length - 1 ); + if( is_last_field ) { + jQuery(document).trigger('gform_post_conditional_logic', [formId, fields, isInit]); + gform.utils.trigger( { + event: 'gform/conditionalLogic/applyRules/end', + native: false, + data: { formId: formId, fields: fields, isInit: isInit }, + } ); + if(window["gformCalculateTotalPrice"]){ + window["gformCalculateTotalPrice"](formId); + } + } + }); + } +} + +function gf_check_field_rule(formId, fieldId, isInit, callback){ + + //if conditional logic is not specified for that field, it is supposed to be displayed + var conditionalLogic = gf_get_field_logic( formId, fieldId ); + if ( ! conditionalLogic ) { + return 'show'; + } + + var action = gf_get_field_action(formId, conditionalLogic["section"]); + + //If section is hidden, always hide field. If section is displayed, see if field is supposed to be displayed or hidden + if(action != "hide") + action = gf_get_field_action(formId, conditionalLogic["field"]); + + return action; +} + +/** + * Retrieves the conditional logic properties for the specified field. + * + * @since 2.4.16 + * + * @param {(string|number)} formId The ID of the current form. + * @param {(string|number)} fieldId The ID of the current field. + * + * @return {(boolean|object)} False or the field conditional logic properties. + */ +function gf_get_field_logic(formId, fieldId) { + var formConditionalLogic = rgars( window, 'gf_form_conditional_logic/' + formId ); + if ( ! formConditionalLogic ) { + return false; + } + + var conditionalLogic = rgars( formConditionalLogic, 'logic/' + fieldId ); + if ( conditionalLogic ) { + return conditionalLogic; + } + + var dependents = rgar( formConditionalLogic, 'dependents' ); + if ( ! dependents ) { + return false; + } + + // Attempting to get section field conditional logic instead. + for ( var key in dependents ) { + if ( dependents[key].indexOf( fieldId ) !== -1 ) { + return rgars( formConditionalLogic, 'logic/' + key ); + } + } + + return false; +} + +function gf_apply_field_rule(formId, fieldId, isInit, callback){ + + var action = gf_check_field_rule(formId, fieldId, isInit, callback); + + gf_do_field_action(formId, action, fieldId, isInit, callback); + + var conditionalLogic = window["gf_form_conditional_logic"][formId]["logic"][fieldId]; + //perform conditional logic for the next button + if(conditionalLogic["nextButton"]){ + action = gf_get_field_action(formId, conditionalLogic["nextButton"]); + gf_do_next_button_action(formId, action, fieldId, isInit); + } + +} + +function gf_get_field_action(formId, conditionalLogic){ + if(!conditionalLogic) + return "show"; + + var matches = 0; + for(var i = 0; i < conditionalLogic["rules"].length; i++){ + /** + * Filter the conditional logic rule before it is evaluated on the frontend. + * + * @param {object} rule The conditional logic rule about to be evaluated. + * @param {(string|number)} formId The current form ID. + * @param {object} conditionalLogic All details required to evaluate an objects conditional logic. + * + * @since 2.4.22 + */ + var rule = gform.applyFilters( 'gform_rule_pre_evaluation', jQuery.extend( {}, conditionalLogic["rules"][i] ), formId, conditionalLogic ); + if(gf_is_match(formId, rule)) + matches++; + } + + var action; + if( (conditionalLogic["logicType"] == "all" && matches == conditionalLogic["rules"].length) || (conditionalLogic["logicType"] == "any" && matches > 0) ) + action = conditionalLogic["actionType"]; + else + action = conditionalLogic["actionType"] == "show" ? "hide" : "show"; + + return action; +} + +function gf_is_match( formId, rule ) { + + var $ = jQuery, + inputId = rule['fieldId'], + fieldId = gformExtractFieldId( inputId ), + inputIndex = gformExtractInputIndex( inputId ), + isInputSpecific = inputIndex !== false, + $inputs; + + if( isInputSpecific ) { + $inputs = $( '#input_{0}_{1}_{2}'.gformFormat( formId, fieldId, inputIndex ) ); + } else { + $inputs = $( 'input[id="input_{0}_{1}"], input[id^="input_{0}_{1}_"], input[id^="choice_{0}_{1}_"], select#input_{0}_{1}, textarea#input_{0}_{1}'.gformFormat( formId, fieldId ) ); + } + + var isCheckable = $.inArray( $inputs.attr( 'type' ), [ 'checkbox', 'radio' ] ) !== -1; + var isMatch = isCheckable ? gf_is_match_checkable( $inputs, rule, formId, fieldId ) : gf_is_match_default( $inputs.eq( 0 ), rule, formId, fieldId ); + + return gform.applyFilters( 'gform_is_value_match', isMatch, formId, rule ); +} + +function gf_is_match_checkable( $inputs, rule, formId, fieldId ) { + + // Rule is checking if the checkable is/isn't blank. Return a specific check for that use-case. + if ( rule.value === '' ) { + return rule.operator === 'is' ? gf_is_checkable_empty( $inputs ) : ! gf_is_checkable_empty( $inputs ); + } + + var isMatch = false; + + $inputs.each( function() { + + var $input = jQuery( this ), + fieldValue = gf_get_value( $input.val() ), + isRangeOperator = jQuery.inArray( rule.operator, [ '<', '>' ] ) !== -1, + isStringOperator = jQuery.inArray( rule.operator, [ 'contains', 'starts_with', 'ends_with' ] ) !== -1; + + // if we are looking for a specific value and this is not it, skip + if( fieldValue != rule.value && ! isRangeOperator && ! isStringOperator ) { + return; // continue + } + + // force an empty value for unchecked items + if( ! $input.is( ':checked' ) ) { + fieldValue = ''; + } + // if the 'other' choice is selected, get the value from the 'other' text input + else if ( fieldValue == 'gf_other_choice' ) { + fieldValue = jQuery( '#input_{0}_{1}_other'.gformFormat( formId, fieldId ) ).val(); + } + + if( gf_matches_operation( fieldValue, rule.value, rule.operator ) ) { + isMatch = true; + return false; // break + } + + } ); + + return isMatch; +} + +/** + * Check if a collection of checkable inputs has any checked, + * or if they are all unchecked. + * + * @param {jQuery} $inputs A collection of inputs to check. + * + * @returns {boolean} + */ +function gf_is_checkable_empty( $inputs ) { + var isEmpty = true; + + $inputs.each( function() { + if ( jQuery( this ).is( ':checked' ) ) { + isEmpty = false; + } + } ); + + return isEmpty; +} + +function gf_is_match_default( $input, rule, formId, fieldId ) { + + var val = $input.val(), + values = ( val instanceof Array ) ? val : [ val ], // transform regular value into array to support multi-select (which returns an array of selected items) + matchCount = 0, + valuesLength = Math.max( values.length, 1 ); // jQuery 3.0: Make sure our length is at least 1 so that the following loop fires. + + for( var i = 0; i < valuesLength; i++ ) { + + // fields with pipes in the value will use the label for conditional logic comparison + var hasLabel = values[i] ? values[i].indexOf( '|' ) >= 0 : true, + fieldValue = gf_get_value( values[i] ); + + var fieldNumberFormat = gf_get_field_number_format( rule.fieldId, formId, 'value' ); + if( fieldNumberFormat && ! hasLabel ) { + fieldValue = gf_format_number( fieldValue, fieldNumberFormat ); + } + + var ruleValue = rule.value; + //if ( fieldNumberFormat ) { + // ruleValue = gf_format_number( ruleValue, fieldNumberFormat ); + //} + + if( gf_matches_operation( fieldValue, ruleValue, rule.operator ) ) { + matchCount++; + } + + } + + // if operator is 'isnot', none of the values can match + var isMatch = rule.operator == 'isnot' ? matchCount == valuesLength : matchCount > 0; + + return isMatch; +} + +function gf_format_number( value, fieldNumberFormat ) { + + decimalSeparator = '.'; + + if( fieldNumberFormat == 'currency' ) { + decimalSeparator = gformGetDecimalSeparator( 'currency' ); + } else if( fieldNumberFormat == 'decimal_comma' ) { + decimalSeparator = ','; + } else if( fieldNumberFormat == 'decimal_dot' ) { + decimalSeparator = '.'; + } + + // transform to a decimal dot number + value = gformCleanNumber( value, '', '', decimalSeparator ); + + /** + * Looking at format specified by wp locale creates issues. When performing conditional logic, all numbers will be formatted to decimal dot and then compared that way. AC + */ + // now transform to number specified by locale + // if( window['gf_number_format'] && window['gf_number_format'] == 'decimal_comma' ) { + // value = gformFormatNumber( value, -1, ',', '.' ); + // } + + if( ! value ) { + value = 0; + } + + number = value.toString(); + + return number; +} + +function gf_try_convert_float(text){ + + /* + * The only format that should matter is the field format. Attempting to do this by WP locale creates a lot of issues with consistency. + * var format = window["gf_number_format"] == "decimal_comma" ? "decimal_comma" : "decimal_dot"; + */ + + var format = 'decimal_dot'; + if( gformIsNumeric( text, format ) ) { + var decimal_separator = format == "decimal_comma" ? "," : "."; + return gformCleanNumber( text, "", "", decimal_separator ); + } + + return text; +} + +function gf_matches_operation(val1, val2, operation){ + val1 = val1 ? val1.toLowerCase() : ""; + val2 = val2 ? val2.toLowerCase() : ""; + + switch(operation){ + case "is" : + return val1 == val2; + break; + + case "isnot" : + return val1 != val2; + break; + + case ">" : + val1 = gf_try_convert_float(val1); + val2 = gf_try_convert_float(val2); + + return gformIsNumber(val1) && gformIsNumber(val2) ? val1 > val2 : false; + break; + + case "<" : + val1 = gf_try_convert_float(val1); + val2 = gf_try_convert_float(val2); + + return gformIsNumber(val1) && gformIsNumber(val2) ? val1 < val2 : false; + break; + + case "contains" : + return val1.indexOf(val2) >=0; + break; + + case "starts_with" : + return val1.indexOf(val2) ==0; + break; + + case "ends_with" : + var start = val1.length - val2.length; + if(start < 0) + return false; + + var tail = val1.substring(start); + return val2 == tail; + break; + } + return false; +} + +function gf_get_value(val){ + if(!val) + return ""; + + val = val.split("|"); + return val[0]; +} + +function gf_do_field_action(formId, action, fieldId, isInit, callback){ + var conditional_logic = window["gf_form_conditional_logic"][formId]; + var dependent_fields = conditional_logic["dependents"][fieldId]; + + for(var i=0; i < dependent_fields.length; i++){ + var targetId = fieldId == 0 ? "#gform_submit_button_" + formId : "#field_" + formId + "_" + dependent_fields[i]; + var defaultValues = conditional_logic["defaults"][dependent_fields[i]]; + + //calling callback function on the last dependent field, to make sure it is only called once + do_callback = (i+1) == dependent_fields.length ? callback : null; + + /** + * Allow add-ons to abort gf_do_action() function. + * + * @since 2.6.2 + * + * @param bool $doAbort The value being filtered. True to abort conditional logic action, false to continue. Defaults to false. + * @param string $action The conditional logic action that will be performed. Possible values: show or hide + * @param string $targetId HTML element id that will be the targed of the conditional logic action. + * @param bool $doAnimation True to perform animation while showing/hiding field. False to hide/show field without animation. + * @param array $defaultValue Array containg default field values. + * @param bool $isInit True if form is being initialized (i.e. before user has interacted with any input). False otherwise. + * @param array $formId The current form ID. + * @param func $do_callback Callback function to be executed after conditional logic is executed. + */ + let abort = gform.applyFilters( 'gform_abort_conditional_logic_do_action', false, action, targetId, conditional_logic[ "animation" ], defaultValues, isInit, formId, do_callback ); + if ( ! abort ) { + gf_do_action( action, targetId, conditional_logic[ "animation" ], defaultValues, isInit, do_callback, formId ); + } + + gform.doAction('gform_post_conditional_logic_field_action', formId, action, targetId, defaultValues, isInit); + } +} + +function gf_do_next_button_action(formId, action, fieldId, isInit){ + var conditional_logic = window["gf_form_conditional_logic"][formId]; + var targetId = "#gform_next_button_" + formId + "_" + fieldId; + + /** + * Allow add-ons to abort gf_do_action() function. + * + * @since 2.6.2 + * + * @param bool $doAbort The value being filtered. True to abort conditional logic action, false to continue. Defaults to false. + * @param string $action The conditional logic action that will be performed. Possible values: show or hide + * @param string $targetId HTML element id that will be the targed of the conditional logic action. + * @param bool $doAnimation True to perform animation while showing/hiding field. False to hide/show field without animation. + * @param array $defaultValue Array containg default field values. + * @param bool $isInit True if form is being initialized (i.e. before user has interacted with any input). False otherwise. + * @param array $formId The current form ID. + * @param func $do_callback Callback function to be executed after conditional logic is executed. + */ + let abort = gform.applyFilters( 'gform_abort_conditional_logic_do_action', false, action, targetId, conditional_logic[ "animation" ], null, isInit, formId, null ); + if ( ! abort ) { + gf_do_action( action, targetId, conditional_logic[ "animation" ], null, isInit, null, formId ); + } +} + +function gf_do_action(action, targetId, useAnimation, defaultValues, isInit, callback, formId){ + var $target = jQuery( targetId ); + + /** + * Do not re-enable inputs that are disabled by default. Check if field's inputs have been assessed. If not, add + * designator class so these inputs are exempted below. + */ + if( ! $target.data( 'gf-disabled-assessed' ) ) { + $target.find( ':input:disabled' ).addClass( 'gf-default-disabled' ); + $target.data( 'gf-disabled-assessed', true ); + } + + // honeypot should not be impacted by conditional logic. + if( $target.hasClass( 'gfield--type-honeypot') ) { + return; + } + + if(action == "show"){ + + // reset tabindex for selects + $target.find( 'select' ).each( function() { + var $select = jQuery( this ); + $select.attr( 'tabindex', $select.data( 'tabindex' ) ); + } ); + + if(useAnimation && !isInit){ + if($target.length > 0){ + $target.find(':input:hidden:not(.gf-default-disabled)').removeAttr( 'disabled' ); + if ( $target.is( 'input[type="submit"]' ) || $target.hasClass( 'gform_next_button' ) ) { + $target.removeAttr( 'disabled' ).css( 'display', '' ); + $target.attr( 'data-conditional-logic', 'hidden' ); + if ( '1' == gf_legacy.is_legacy ) { + // for legacy markup, remove screen reader class. + $target.removeClass( 'screen-reader-text' ); + } + } + $target.slideDown(callback); + } else if(callback){ + callback(); + } + } + else{ + + var display = $target.data('gf_display'); + + // set display if previous (saved) display isn't set for any reason + if ( display == '' || display == 'none' ){ + display = '1' === gf_legacy.is_legacy ? 'list-item' : 'block'; + } + $target.find(':input:hidden:not(.gf-default-disabled)').removeAttr( 'disabled' ).attr( 'data-conditional-logic', 'visible' ); + + // Handle conditional submit and next buttons. + if ( $target.is( 'input[type="submit"]' ) || $target.hasClass( 'gform_next_button' ) ) { + $target.removeAttr( 'disabled' ).css( 'display', '' ); + $target.attr( 'data-conditional-logic', 'visible' ); + if ( '1' == gf_legacy.is_legacy ) { + // for legacy markup, remove screen reader class. + $target.removeClass( 'screen-reader-text' ); + } + } else { + $target.css( 'display', display ); + if( display == 'none' ) { + $target.attr( 'data-conditional-logic', 'hidden' ); + } else { + $target.attr( 'data-conditional-logic', 'visible' ); + } + } + + if(callback){ + callback(); + } + } + } + else{ + + //if field is not already hidden, reset its values to the default + var child = $target.children().first(); + if (child.length > 0){ + var reset = gform.applyFilters('gform_reset_pre_conditional_logic_field_action', true, formId, targetId, defaultValues, isInit); + + if(reset && !gformIsHidden(child)){ + gf_reset_to_default(targetId, defaultValues); + } + } + + // remove tabindex and stash as a data attr for selects + $target.find( 'select' ).each( function() { + var $select = jQuery( this ); + $select.data( 'tabindex', $select.attr( 'tabindex' ) ).removeAttr( 'tabindex' ); + } ); + + //Saving existing display so that it can be reset when showing the field + if( ! $target.data('gf_display') ){ + $target.data('gf_display', $target.css('display')); + } + + if(useAnimation && !isInit){ + if( $target.is( 'input[type="submit"]' ) || $target.hasClass( 'gform_next_button' ) ) { + $target.attr( 'disabled', 'disabled' ).hide(); + if ( '1' === gf_legacy.is_legacy ) { + // for legacy markup, let screen readers read the button. + $target.addClass( 'screen-reader-text' ); + } + } else if ( $target.length > 0 && $target.is( ":visible" ) ) { + $target.slideUp( callback ); + } else if ( callback ) { + callback(); + } + } else{ + + // Handle conditional submit and next buttons. + if ( $target.is( 'input[type="submit"]' ) || $target.hasClass( 'gform_next_button' ) ) { + $target.attr( 'disabled', 'disabled' ).hide(); + $target.attr( 'data-conditional-logic', 'hidden' ); + if ( '1' === gf_legacy.is_legacy ) { + // for legacy markup, let screen readers read the button. + $target.addClass( 'screen-reader-text' ); + } + } else { + $target.css( 'display', 'none' ); + $target.attr( 'data-conditional-logic', 'hidden' ); + } + $target.find(':input:hidden:not(.gf-default-disabled)').attr( 'disabled', 'disabled' ); + if(callback){ + callback(); + } + } + } + +} + +function gf_reset_to_default(targetId, defaultValue){ + + var dateFields = jQuery( targetId ).find( '.gfield_date_month input, .gfield_date_day input, .gfield_date_year input, .gfield_date_dropdown_month select, .gfield_date_dropdown_day select, .gfield_date_dropdown_year select' ); + if( dateFields.length > 0 ) { + + dateFields.each( function(){ + + var element = jQuery( this ); + + // defaultValue is associative array (i.e. [ m: 1, d: 13, y: 1987 ] ) + if( defaultValue ) { + + var key = 'd'; + if (element.parents().hasClass('gfield_date_month') || element.parents().hasClass('gfield_date_dropdown_month') ){ + key = 'm'; + } + else if(element.parents().hasClass('gfield_date_year') || element.parents().hasClass('gfield_date_dropdown_year') ){ + key = 'y'; + } + + val = defaultValue[ key ]; + + } + else{ + val = ""; + } + + if(element.prop("tagName") == "SELECT" && val != '' ) + val = parseInt(val, 10); + + + if(element.val() != val) + element.val(val).trigger("change"); + else + element.val(val); + + }); + + return; + } + + //cascading down conditional logic to children to support nested conditions + //text fields and drop downs, filter out list field text fields name with "_shim" + var target = jQuery(targetId).find( 'select, input[type="text"]:not([id*="_shim"]), input[type="number"], input[type="hidden"], input[type="email"], input[type="tel"], input[type="url"], textarea' ); + var target_index = 0; + + // When a List field is hidden via conditional logic during a page submission, the markup will be reduced to a + // single row. Add enough rows/inputs to satisfy the default value. + if( defaultValue && target.parents( '.ginput_list' ).length > 0 && target.length < defaultValue.length ) { + while( target.length < defaultValue.length ) { + gformAddListItem( target.eq( 0 ), 0 ); + target = jQuery(targetId).find( 'select, input[type="text"]:not([id*="_shim"]), input[type="number"], textarea' ); + } + } + + target.each(function(){ + + var val = ""; + + var element = jQuery(this); + + // Only reset Single Product and Shipping hidden inputs. + if( element.is( '[type="hidden"]' ) && ! gf_is_hidden_pricing_input( element ) ) { + return; + } + + //get name of previous input field to see if it is the radio button which goes with the "Other" text box + //otherwise field is populated with input field name + var radio_button_name = element.prev("input").attr("value"); + if(radio_button_name == "gf_other_choice"){ + val = element.attr("value"); + } + else if( jQuery.isArray( defaultValue ) && ! element.is( 'select[multiple]' ) ) { + val = defaultValue[target_index]; + } + else if(jQuery.isPlainObject(defaultValue)){ + val = defaultValue[element.attr("name")]; + if( ! val && element.attr( 'id' ) ) { + // 'input_123_3_1' => '3.1' + var inputId = element.attr( 'id' ).split( '_' ).slice( 2 ).join( '.' ); + val = defaultValue[ inputId ]; + } + if( ! val && element.attr( 'name' ) ) { + var inputId = element.attr( 'name' ).split( '_' )[1]; + val = defaultValue[ inputId ]; + } + } + else if(defaultValue){ + val = defaultValue; + } + + if( element.is('select:not([multiple])') && ! val ) { + val = element.find( 'option' ).not( ':disabled' ).eq(0).val(); + } + + if(element.val() != val) { + element.val(val).trigger('change'); + if (element.is('select') && element.next().hasClass('chosen-container')) { + element.trigger('chosen:updated'); + } + // Check for Single Product & Shipping input and force visual price update. + if( gf_is_hidden_pricing_input( element ) ) { + var ids = gf_get_ids_by_html_id( element.parents( '.gfield' ).attr( 'id' ) ); + jQuery( '#input_' + ids[0] + '_' + ids[1] ).text( gformFormatMoney( element.val() ) ); + element.val( gformFormatMoney( element.val() ) ); + } + } + else{ + element.val(val); + } + + target_index++; + }); + + //checkboxes and radio buttons + var elements = jQuery(targetId).find('input[type="radio"], input[type="checkbox"]:not(".copy_values_activated")'); + + elements.each(function(){ + + //is input currently checked? + var isChecked = jQuery(this).is(':checked') ? true : false; + + //does input need to be marked as checked or unchecked? + var doCheck = defaultValue ? jQuery.inArray(jQuery(this).attr('id'), defaultValue) > -1 : false; + + //if value changed, trigger click event + if(isChecked != doCheck){ + //setting input as checked or unchecked appropriately + + if(jQuery(this).attr("type") == "checkbox"){ + jQuery(this).trigger('click'); + } + else{ + jQuery(this).prop('checked', doCheck).change(); + } + + } + }); + +} + +function gf_is_hidden_pricing_input( element ) { + + // Check for Single Product fields. + if( element.attr( 'id' ) && element.attr( 'id' ).indexOf( 'ginput_base_price' ) === 0 ) { + return true; + } + + if( element.attr( 'type' ) !== 'hidden' ) { + return false; + } + + // Check for Shipping fields. + return element.parents( '.gfield_shipping' ).length; +} diff --git a/wp-content/plugins/gravityforms/js/conditional_logic.min.js b/wp-content/plugins/gravityforms/js/conditional_logic.min.js new file mode 100644 index 000000000..543840243 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/conditional_logic.min.js @@ -0,0 +1 @@ +var __gf_timeout_handle;function gf_apply_rules(t,e,i){jQuery(document).trigger("gform_pre_conditional_logic",[t,e,i]),gform.utils.trigger({event:"gform/conditionalLogic/applyRules/start",native:!1,data:{formId:t,fields:e,isInit:i}});for(var a=0;a=e.length-1&&(jQuery(document).trigger("gform_post_conditional_logic",[t,e,i]),gform.utils.trigger({event:"gform/conditionalLogic/applyRules/end",native:!1,data:{formId:t,fields:e,isInit:i}}),window.gformCalculateTotalPrice)&&window.gformCalculateTotalPrice(t)})}function gf_check_field_rule(t,e,i,a){var n,e=gf_get_field_logic(t,e);return e?"hide"!=(n=gf_get_field_action(t,e.section))?gf_get_field_action(t,e.field):n:"show"}function gf_get_field_logic(t,e){var i=rgars(window,"gf_form_conditional_logic/"+t);if(i){t=rgars(i,"logic/"+e);if(t)return t;var a=rgar(i,"dependents");if(a)for(var n in a)if(-1!==a[n].indexOf(e))return rgars(i,"logic/"+n)}return!1}function gf_apply_field_rule(t,e,i,a){gf_do_field_action(t,gf_check_field_rule(t,e,i,a),e,i,a);a=window.gf_form_conditional_logic[t].logic[e];a.nextButton&&gf_do_next_button_action(t,gf_get_field_action(t,a.nextButton),e,i)}function gf_get_field_action(t,e){if(!e)return"show";for(var i=0,a=0;a"]),a=-1!==jQuery.inArray(n.operator,["contains","starts_with","ends_with"]);if(e==n.value||i||a)return t.is(":checked")?"gf_other_choice"==e&&(e=jQuery("#input_{0}_{1}_other".gformFormat(r,o)).val()):e="",gf_matches_operation(e,n.value,n.operator)?!(l=!0):void 0}),l)}function gf_is_checkable_empty(t){var e=!0;return t.each(function(){jQuery(this).is(":checked")&&(e=!1)}),e}function gf_is_match_default(t,e,i,a){for(var t=t.val(),n=t instanceof Array?t:[t],r=0,o=Math.max(n.length,1),l=0;l":return t=gf_try_convert_float(t),e=gf_try_convert_float(e),!(!gformIsNumber(t)||!gformIsNumber(e))&&e 0; + var isRTL = window.getComputedStyle( $element[ 0 ], null ).getPropertyValue( 'direction' ) === 'rtl'; + var overrides = { + showOtherMonths: false, + beforeShow: function( input, inst ) { + inst.dpDiv[0].classList.remove( 'gform-theme-datepicker' ); + inst.dpDiv[0].classList.remove( 'gravity-theme' ); + inst.dpDiv[0].classList.remove( 'gform-theme' ); + inst.dpDiv[0].classList.remove( 'gform-legacy-datepicker' ); + inst.dpDiv[0].classList.remove( 'gform-theme--framework' ); + inst.dpDiv[0].classList.remove( 'gform-theme--foundation' ); + inst.dpDiv[0].classList.remove( 'gform-theme--orbital' ); + inst.dpDiv[0].classList.add( 'gform-legacy-datepicker' ); + + if ( isRTL && isPreview ) { + var $inputContainer = $( input ).closest( '.gfield' ); + var rightOffset = $( document ).outerWidth() - ( $inputContainer.offset().left + $inputContainer.outerWidth() ); + inst.dpDiv[ 0 ].style.right = rightOffset + 'px'; + } + + if ( isPreview ) { + inst.dpDiv[0].classList.add( 'gform-preview-datepicker' ); + } + return ! this.suppressDatePicker; + } + }; + + return Object.assign( optionsObj, overrides ); +}, -10 ); diff --git a/wp-content/plugins/gravityforms/js/datepicker-legacy.min.js b/wp-content/plugins/gravityforms/js/datepicker-legacy.min.js new file mode 100644 index 000000000..3102cce9b --- /dev/null +++ b/wp-content/plugins/gravityforms/js/datepicker-legacy.min.js @@ -0,0 +1 @@ +gform.addFilter("gform_datepicker_options_pre_init",function(e,t,i,r){var o,s,d,a=window.gf_legacy_multi;return a&&a[t]&&"1"===a[t]?(o=window.jQuery,s=0 0; + var isPreview = $( '#preview_form_container' ).length > 0; + var isRTL = window.getComputedStyle($element[0], null).getPropertyValue('direction') === 'rtl'; + var formTheme = isThemeDatepicker ? $element.closest( '.gform_wrapper' ).data( 'form-theme' ) : 'gravity-theme'; + var formId = isThemeDatepicker ? $element.closest( '.gform_wrapper' ).attr( 'id' ).replace( 'gform_wrapper_', '' ) : ''; + var formPageInstance = isThemeDatepicker ? $element.closest( '.gform_wrapper' ).attr( 'data-form-index' ) : ''; + + return { + yearRange: '-100:+20', + showOn: 'focus', + dateFormat: 'mm/dd/yy', + dayNamesMin: i18n.dayNamesMin, + monthNamesShort: i18n.monthNamesShort, + firstDay: i18n.firstDay, + changeMonth: true, + changeYear: true, + isRTL: isRTL, + showOtherMonths: isThemeDatepicker, + suppressDatePicker: false, + onClose: function() { + var self = this; + $element.focus(); + this.suppressDatePicker = true; + setTimeout( function() { + self.suppressDatePicker = false; + }, 200 ); + }, + beforeShow: function( input, inst ) { + + // Remove any classes that were added before as it could have been added to a different datepicker. + inst.dpDiv[0].classList.remove( 'gform-theme-datepicker' ); + inst.dpDiv[0].classList.remove( 'gravity-theme' ); + inst.dpDiv[0].classList.remove( 'gform-theme' ); + inst.dpDiv[0].classList.remove( 'gform-legacy-datepicker' ); + inst.dpDiv[0].classList.remove( 'gform-theme--framework' ); + inst.dpDiv[0].classList.remove( 'gform-theme--foundation' ); + inst.dpDiv[0].classList.remove( 'gform-theme--orbital' ); + + if ( isThemeDatepicker ) { + inst.dpDiv[ 0 ].classList.add( 'gform-theme-datepicker' ); + $( inst.dpDiv[ 0 ] ).attr( 'data-parent-form', formId + '_' + formPageInstance ); + } + + if ( formTheme === undefined || formTheme === 'gravity-theme' ) { + + $( inst.dpDiv[0] ).addClass( 'gravity-theme' ); + + } else if ( formTheme === 'legacy' ) { + $( inst.dpDiv[0] ).addClass( 'gform-legacy-datepicker' ); + } + else { + + $( inst.dpDiv[0] ).addClass( 'gform-theme--' + formTheme ); + + if ( formTheme === 'orbital' ) { + $( inst.dpDiv[0] ).addClass( 'gform-theme--framework' ); + $( inst.dpDiv[0] ).addClass( 'gform-theme--foundation' ); + } + } + + if ( isRTL && isPreview ) { + var $inputContainer = $( input ).closest( '.gfield' ); + var rightOffset = $( document ).outerWidth() - ( $inputContainer.offset().left + $inputContainer.outerWidth() ); + inst.dpDiv[ 0 ].style.right = rightOffset + 'px'; + } + return ! this.suppressDatePicker; + }, + }; + } + + /** + * @function initSingleDatepicker + * @description Initialize a datepicker assigning various additional options based on the trigger element. + * @param $element The datepicker trigger. + * @since 2.4 + */ + + function initSingleDatepicker( $element ) { + var i18n = getDatepickerI18n(); + var inputId = $element.attr( 'id' ) ? $element.attr( 'id' ) : ''; + var optionsObj = getDatepickerBaseOptions( $element ); + + if ( $element.hasClass( 'dmy' ) ) { + optionsObj.dateFormat = 'dd/mm/yy'; + } else if ( $element.hasClass( 'dmy_dash' ) ) { + optionsObj.dateFormat = 'dd-mm-yy'; + } else if ( $element.hasClass( 'dmy_dot' ) ) { + optionsObj.dateFormat = 'dd.mm.yy'; + } else if ( $element.hasClass( 'ymd_slash' ) ) { + optionsObj.dateFormat = 'yy/mm/dd'; + } else if ( $element.hasClass( 'ymd_dash' ) ) { + optionsObj.dateFormat = 'yy-mm-dd'; + } else if ( $element.hasClass( 'ymd_dot' ) ) { + optionsObj.dateFormat = 'yy.mm.dd'; + } + + if ( $element.hasClass( 'gdatepicker_with_icon' ) ) { + optionsObj.showOn = 'both'; + optionsObj.buttonImage = $element.parent().siblings( "[id^='gforms_calendar_icon_input']" ).val(); + optionsObj.buttonImageOnly = true; + optionsObj.buttonText = i18n.iconText; + } else { + optionsObj.showOn = 'focus'; + } + + inputId = inputId.split( '_' ); + + // allow the user to override the datepicker options object + optionsObj = gform.applyFilters( 'gform_datepicker_options_pre_init', optionsObj, inputId[ 1 ], inputId[ 2 ], $element ); + + $element.datepicker( optionsObj ); + + // We give the input focus after selecting a date which differs from default Datepicker behavior; this prevents + // users from clicking on the input again to open the datepicker. Let's add a manual click event to handle this. + if ( $element.is( ':input' ) ) { + $element.click( function() { + $element.datepicker( 'show' ); + } ); + } + } + + /** + * @function initDatepickers + * @description Iterate over uninitialized datepickers and init. Exposed on window as gformInitDatepicker. + * Note: this function powers both admin and theme datepickers. + * @since 2.4 + */ + + function initDatepickers() { + $( '.gform-datepicker:not(.initialized)' ).each( function() { + var $element = $( this ); + initSingleDatepicker( $element ); + $element.addClass( 'initialized' ); + } ); + } + + $( document ).ready( initDatepickers ); + + // Make all and single init functions public for add ons. + // Naming is done in the 2.4 backwards compatible way. + window.gformInitDatepicker = initDatepickers; + window.gformInitSingleDatepicker = initSingleDatepicker; + +})(jQuery, gform, gform_i18n); diff --git a/wp-content/plugins/gravityforms/js/datepicker.min.js b/wp-content/plugins/gravityforms/js/datepicker.min.js new file mode 100644 index 000000000..6131562c8 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/datepicker.min.js @@ -0,0 +1 @@ +!function(c,p,t){function y(){var e=t.datepicker;return{dayNamesMin:[e.days.sunday,e.days.monday,e.days.tuesday,e.days.wednesday,e.days.thursday,e.days.friday,e.days.saturday],monthNamesShort:[e.months.january,e.months.february,e.months.march,e.months.april,e.months.may,e.months.june,e.months.july,e.months.august,e.months.september,e.months.october,e.months.november,e.months.december],firstDay:e.firstDay,iconText:e.iconText}}function a(e){var t,a,s,r,o,i,d,m=y(),n=e.attr("id")?e.attr("id"):"",h=(t=e,h=y(),a=0 0 ) { + params[ params.length ] = key + '=' + value; + } + + var queryString = params.join( '&' ); + + return host + separator + queryString + hash; + }; + + /** + * Get the properly-formatted URL for redirects. + * + * @returns {string} + */ + var getFormattedURL = function() { + var baseUrl = updateQueryVar( config.safari_redirect_param, '', window.location.href ); + var safariUrl = updateQueryVar( config.safari_redirect_param, '1', window.location.href ); + + console.log( baseUrl, safariUrl ); + + return isSafari() ? safariUrl : baseUrl; + }; + + /** + * Replace the current history state to avoid duplicate submissions. + */ + var handleReplaceState = function() { + window.history.replaceState( null, null, getFormattedURL() ); + }; + + /** + * Initialize. + */ + var init = function() { + if ( window.gf_duplicate_submissions_initialized || config.is_gf_submission !== '1' || !window.history.replaceState ) { + return; + } + + window.gf_duplicate_submissions_initialized = true; + + handleReplaceState(); + }; + + init(); +})(); diff --git a/wp-content/plugins/gravityforms/js/duplicate-submissions.min.js b/wp-content/plugins/gravityforms/js/duplicate-submissions.min.js new file mode 100644 index 000000000..86c8b0a4d --- /dev/null +++ b/wp-content/plugins/gravityforms/js/duplicate-submissions.min.js @@ -0,0 +1 @@ +!function(){function r(i,t,n){for(var a=(n=n.split("#"))[1]?"#"+n[1]:"",o=(n=n[0].split("?"))[0],e=void 0!==(n=n[1])?n.split("&"):[],r=!1,s=0;s= 0 ) { + jQuery( '.merge-tag-support' ).each( function() { + new gfMergeTagsObj( form, jQuery( this ) ); + } ); + } +} + +function FormatCurrency(element){ + if(gf_vars.gf_currency_config){ + var currency = new Currency(gf_vars.gf_currency_config); + var price = currency.toMoney(jQuery(element).val()); + jQuery(element).val(price); + } +} + +function ToggleConditionalLogic( isInit, objectType ) { + if(jQuery('#' + objectType + '_conditional_logic').is(":checked")){ + + var obj = GetConditionalObject(objectType); + + CreateConditionalLogic(objectType, obj); + + //Initializing object so it has the default options set + SetConditionalProperty(objectType, "actionType", jQuery("#" + objectType + "_action_type").val()); + SetConditionalProperty(objectType, "logicType", jQuery("#" + objectType + "_logic_type").val()); + SetRule(objectType, 0); + + jQuery('#' + objectType + '_conditional_logic_container').show(); + } + else{ + jQuery('#' + objectType + '_conditional_logic_container').hide(); + } +} + +function GetConditionalObject(objectType){ + + var object = false; + + switch(objectType){ + case "page": + case "field": + object = GetSelectedField(); + break; + + case "next_button" : + var field = GetSelectedField(); + object = field["nextButton"]; + object.id = field.id; + break; + + case "confirmation": + object = confirmation; + break; + + case "notification": + object = current_notification; + break; + + case "button": + object = form.button; + break; + + default: + object = typeof form != 'undefined' ? form.button : false; + break; + } + + object = gform.applyFilters( 'gform_conditional_object', object, objectType ); + + return object; +} + +function CreateConditionalLogic(objectType, obj){ + + if(!obj.conditionalLogic) + obj.conditionalLogic = new ConditionalLogic(); + + var hideSelected = obj.conditionalLogic.actionType == "hide" ? "selected='selected'" :""; + var showSelected = obj.conditionalLogic.actionType == "show" ? "selected='selected'" :""; + var allSelected = obj.conditionalLogic.logicType == "all" ? "selected='selected'" :""; + var anySelected = obj.conditionalLogic.logicType == "any" ? "selected='selected'" :""; + + var objText; + if (obj['type'] == "section") + objText = gf_vars.thisSectionIf; + else if(objectType == "field") + objText = gf_vars.thisFieldIf; + else if(objectType == "page") + objText = gf_vars.thisPage; + else if(objectType == "confirmation") + objText = gf_vars.thisConfirmation; + else if(objectType == "notification") + objText = gf_vars.thisNotification; + else + objText = gf_vars.thisFormButton; + + // Some elements are shown/hidden, and some elements are enabled/disabled. + var showText; + var hideText; + if( objectType == "next_button" ) { + showText = gf_vars.enable; + hideText = gf_vars.disable; + } else { + showText = gf_vars.show; + hideText = gf_vars.hide; + } + + var descPieces = {}; + descPieces.actionType = ""; + descPieces.objectDescription = objText; + descPieces.logicType = ""; + descPieces.ofTheFollowingMatch = gf_vars.ofTheFollowingMatch; + + var descPiecesArr = makeArray( descPieces ); + + var str = descPiecesArr.join(' '); + str = gform.applyFilters( 'gform_conditional_logic_description', str, descPieces, objectType, obj ); + var i, rule; + for(i=0; i < obj.conditionalLogic.rules.length; i++){ + rule = obj.conditionalLogic.rules[i]; + str += "
                                      "; + str += GetRuleFields(objectType, i, rule.fieldId); + str += GetRuleOperators(objectType, i, rule.fieldId, rule.operator); + str += GetRuleValues(objectType, i, rule.fieldId, rule.value); + str += ""; + if(obj.conditionalLogic.rules.length > 1 ) + str += "
                                    • "; + + str += "
                                      "; + } + + jQuery("#" + objectType + "_conditional_logic_container").html(str); + + //initializing placeholder script + Placeholders.enable(); + + jQuery( '#' + objectType + '_conditional_logic', document ).parents( 'form' ).on( 'submit', function( e ) { + jQuery( '#' + objectType + '_conditional_logic_object' ).val( JSON.stringify( GetConditionalObject( objectType ).conditionalLogic ) ); + } ); + +} + +function GetRuleOperators( objectType, i, fieldId, selectedOperator ) { + var str, supportedOperators, operators, selected; + supportedOperators = {"is":"is","isnot":"isNot", ">":"greaterThan", "<":"lessThan", "contains":"contains", "starts_with":"startsWith", "ends_with":"endsWith"}; + str = ""; + return str; +} + +function GetOperatorsForMeta(supportedOperators, key){ + var operators = {}; + if(entry_meta[key] && entry_meta[key].filter && entry_meta[key].filter.operators ){ + + jQuery.each(supportedOperators,function(operator, stringKey){ + if(jQuery.inArray(operator, entry_meta[key].filter.operators) >= 0) + operators[operator] = stringKey; + }); + } else { + operators = supportedOperators; + } + return operators; +} + +function GetRuleFields( objectType, ruleIndex, selectedFieldId ) { + + var str = ""; + return str; +} + +function GetRuleFieldsOptions( options, selectedFieldId ){ + var str = ''; + for( var i = 0; i < options.length; i++ ) { + + var option = options[i]; + if ( typeof option.options !== 'undefined' ) { + str += ''; + str += GetRuleFieldsOptions( option.options, selectedFieldId ); + str += ''; + } else { + var selected = option.value == selectedFieldId ? "selected='selected'" : ''; + + str += ""; + } + } + return str; +} + +function GetEntryMetaFields( selectedFieldId ) { + + var options = [], selected, label; + + if(typeof entry_meta == 'undefined') + return options; + + jQuery.each( entry_meta, function( key, meta ) { + + if(typeof meta.filter == 'undefined') + return; + + options.push( { + label: meta.label, + value: key, + isSelected: selectedFieldId == key ? "selected='selected'" : "" + } ); + + }); + + return options; +} + +function IsConditionalLogicField(field){ + var inputType = field.inputType ? field.inputType : field.type; + var supported_fields = GetConditionalLogicFields(); + + var index = jQuery.inArray(inputType, supported_fields); + var isConditionalLogicField = index >= 0 ? true : false; + isConditionalLogicField = gform.applyFilters( 'gform_is_conditional_logic_field', isConditionalLogicField, field ); + return isConditionalLogicField; +} + +function IsEntryMeta(key){ + + return typeof entry_meta != 'undefined' && typeof entry_meta[key] != 'undefined'; +} + +function GetRuleValues(objectType, ruleIndex, selectedFieldId, selectedValue, inputName){ + + if(!inputName) + inputName = false; + + var dropdownId = inputName == false ? objectType + '_rule_value_' + ruleIndex : inputName; + + if(selectedFieldId == 0) + selectedFieldId = GetFirstRuleField(); + + if(selectedFieldId == 0) + return ""; + + var field = GetFieldById(selectedFieldId), + isEntryMeta = IsEntryMeta(selectedFieldId), + obj = GetConditionalObject(objectType), + rule = obj["conditionalLogic"]["rules"][ruleIndex], + operator = rule.operator, + str = ""; + + if(field && field["type"] == "post_category" && field["displayAllCategories"]){ + + var dropdown = jQuery('#' + dropdownId + ".gfield_category_dropdown"); + + //don't load category drop down if it already exists (to avoid unnecessary ajax requests) + if(dropdown.length > 0){ + + var options = dropdown.html(); + options = options.replace(/ selected="selected"/g, ''); + options = options.replace("value=\"" + selectedValue + "\"", "value=\"" + selectedValue + "\" selected=\"selected\""); + str = ""; + } + else{ + var placeholderName = inputName == false ? "gfield_ajax_placeholder_" + ruleIndex : inputName + "_placeholder"; + + //loading categories via AJAX + jQuery.post(ajaxurl,{ action:"gf_get_post_categories", + objectType: objectType, + ruleIndex: ruleIndex, + inputName: inputName, + selectedValue: selectedValue}, + function(dropdown_string){ + if(dropdown_string){ + jQuery('#' + placeholderName).replaceWith(dropdown_string.trim()); + + SetRuleProperty(objectType, ruleIndex, "value", jQuery("#" + dropdownId).val()); + } + } + ); + + //will be replaced by real drop down during the ajax callback + str = ""; + } + } + else if(field && field.choices && jQuery.inArray(operator, ["is", "isnot"]) > -1){ + var emptyChoice, + ruleChoices; + + if (GetInputType(field) === 'multiselect') { + emptyChoice = gf_vars.emptyChoice; + } else if (field.placeholder) { + emptyChoice = field.placeholder; + } + + ruleChoices = emptyChoice ? [{ + text: emptyChoice, + value: '' + }].concat(field.choices) : field.choices; + str = GetRuleValuesDropDown(ruleChoices, objectType, ruleIndex, selectedValue, inputName); + } + else if( IsAddressSelect( selectedFieldId, field ) ) { + + //loading categories via AJAX + jQuery.post( ajaxurl, { + action: 'gf_get_address_rule_values_select', + address_type: field.addressType ? field.addressType : gf_vars.defaultAddressType, + value: selectedValue, + id: dropdownId, + form_id: field.formId + }, function( selectMarkup ) { + if( selectMarkup ) { + $select = jQuery( selectMarkup.trim() ); + $placeholder = jQuery( '#' + dropdownId ); + $placeholder.replaceWith( $select ); + SetRuleProperty( objectType, ruleIndex, 'value', $select.val() ); + } + } ); + + // will be replaced by real drop down during the ajax callback + str = ""; + + } + else if (isEntryMeta && entry_meta && entry_meta[selectedFieldId] && entry_meta[selectedFieldId].filter && typeof entry_meta[selectedFieldId].filter.choices != 'undefined') { + str = GetRuleValuesDropDown(entry_meta[selectedFieldId].filter.choices, objectType, ruleIndex, selectedValue, inputName); + } + else{ + selectedValue = selectedValue ? selectedValue.replace(/'/g, "'") : ""; + + //create a text field for fields that don't have choices (i.e text, textarea, number, email, etc...) + str = ""; + } + + str = gform.applyFilters( 'gform_conditional_logic_values_input', str, objectType, ruleIndex, selectedFieldId, selectedValue ) + + return str; +} +/** + * Determine if current Address field input ID is a select (i.e. US => State, International => Country) + * @param inputId string Address field input ID + * @param field object Address field + * @returns {boolean} + * @constructor + */ +function IsAddressSelect( inputId, field ) { + + if( ! field || GetInputType( field ) != 'address' ) { + return false; + } + + var addressType = field.addressType ? field.addressType : gf_vars.defaultAddressType; + + if( ! gf_vars.addressTypes[ addressType ] ) { + return false; + } + + var addressTypeObj = gf_vars.addressTypes[ addressType ], + isCountryInput = inputId == field.id + '.6', + isStateInput = inputId == field.id + '.4'; + + return ( isCountryInput && addressType == 'international' ) || ( isStateInput && typeof addressTypeObj.states == 'object' ); +} + +function GetFirstRuleField(){ + for(var i=0; i"; + + var isAnySelected = false; + for(var i=0; i'+choices[i].text+'
                                      ').text()) === '' ? choiceValue : choices[i].text; + str += ""; + } + + if(!isAnySelected && selectedValue && selectedValue != "") + str += ""; + + str += ""; + + return str; + +} + +function SetRuleProperty(objectType, ruleIndex, name, value){ + var obj = GetConditionalObject(objectType); + + if ( ! obj.conditionalLogic.rules ) { + return; + } + + obj.conditionalLogic.rules[ruleIndex][name] = value; +} + +function GetFieldById( id ) { + if ( 'submit' === id ) { + return GetSubmitField(); + } + id = parseInt( id ); + for(var i=0; i'; + + this.init = function() { + this.spinner = jQuery(this.image); + jQuery(this.elem).after(this.spinner); + return this; + }; + + this.destroy = function() { + jQuery(this.spinner).remove(); + }; + + return this.init(); +} + +function InsertVariable(element_id, callback, variable) { + + if(!variable) + variable = jQuery('#' + element_id + '_variable_select').val(); + + var input = document.getElementById (element_id); + var $input = jQuery(input); + + if(document.selection) { + // Go the IE way + $input[0].focus(); + document.selection.createRange().text=variable; + } + else if('selectionStart' in input) { + var startPos = input.selectionStart; + input.value = input.value.substr(0, startPos) + variable + input.value.substr(input.selectionEnd, input.value.length); + input.selectionStart = startPos + input.value.length; + input.selectionEnd = startPos + input.value.length; + } else { + $input.val(variable + messageElement.val()); + } + + var variableSelect = jQuery('#' + element_id + '_variable_select'); + if(variableSelect.length > 0) + variableSelect[0].selectedIndex = 0; + + if(callback && window[callback]){ + window[callback].call(null, element_id, variable); + } + +} + +function InsertEditorVariable( elementId, value ) { + + if( !value ) { + var select = jQuery("#" + elementId + "_variable_select"); + select[0].selectedIndex = 0; + value = select.val(); + } + + wpActiveEditor = elementId; + window.send_to_editor( value ); + +} + +function GetInputType(field){ + return field.inputType ? field.inputType : field.type; +} + +function HasPostField(){ + + for(var i=0; i 0){ + //use admin label + displayLabel = field.adminLabel; + } + else{ + //use regular label + displayLabel = field.label; + } + + if(input != null) { + return inputOnly ? input.label : displayLabel + ' (' + input.label + ')'; + } + else { + return displayLabel; + } + +} + +function DeleteNotification(notificationId) { + jQuery('#action_argument').val(notificationId); + jQuery('#action').val('delete'); + jQuery('#notification_list_form')[0].submit(); +} +function DuplicateNotification(notificationId) { + jQuery('#action_argument').val(notificationId); + jQuery('#action').val('duplicate'); + jQuery('#notification_list_form')[0].submit(); +} + +function DeleteConfirmation(confirmationId) { + jQuery('#action_argument').val(confirmationId); + jQuery('#action').val('delete'); + jQuery('#confirmation_list_form')[0].submit(); +} + +function DuplicateConfirmation(confirmationId) { + jQuery('#action_argument').val(confirmationId); + jQuery('#action').val('duplicate'); + jQuery('#confirmation_list_form')[0].submit(); +} + +function SetConfirmationConditionalLogic() { + confirmation['conditionalLogic'] = jQuery('#conditional_logic').val() ? jQuery.parseJSON(jQuery('#conditional_logic').val()) : new ConditionalLogic(); +} + +function ToggleConfirmation() { + + var showElement, hideElement = ''; + var isRedirect = jQuery("#form_confirmation_redirect").is(":checked"); + var isPage = jQuery("#form_confirmation_show_page").is(":checked"); + + if(isRedirect){ + showElement = ".form_confirmation_redirect_container"; + hideElement = "#form_confirmation_message_container, .form_confirmation_page_container"; + ClearConfirmationSettings(['text', 'page']); + } + else if(isPage){ + showElement = ".form_confirmation_page_container"; + hideElement = "#form_confirmation_message_container, .form_confirmation_redirect_container"; + ClearConfirmationSettings(['text', 'redirect']); + } + else{ + showElement = "#form_confirmation_message_container"; + hideElement = ".form_confirmation_page_container, .form_confirmation_redirect_container"; + ClearConfirmationSettings(['page', 'redirect']); + } + + ToggleQueryString(); + TogglePageQueryString() + + jQuery(hideElement).hide(); + jQuery(showElement).show(); + +} + +function ToggleQueryString() { + if(jQuery('#form_redirect_use_querystring').is(":checked")){ + jQuery('#form_redirect_querystring_container').show(); + } + else{ + jQuery('#form_redirect_querystring_container').hide(); + jQuery("#form_redirect_querystring").val(''); + jQuery("#form_redirect_use_querystring").val(''); + } +} + +function TogglePageQueryString() { + if(jQuery('#form_page_use_querystring').is(":checked")){ + jQuery('#form_page_querystring_container').show(); + } + else{ + jQuery('#form_page_querystring_container').hide(); + jQuery("#form_page_querystring").val(''); + jQuery("#form_page_use_querystring").val(''); + } +} + +function ClearConfirmationSettings(type) { + + var types = jQuery.isArray(type) ? type : [type]; + + for(i in types) { + + if(!types.hasOwnProperty(i)) + continue; + + switch(types[i]) { + case 'text': + jQuery('#form_confirmation_message').val(''); + jQuery('#form_disable_autoformatting').prop('checked', false); + break; + case 'page': + jQuery('#form_confirmation_page').val(''); + jQuery('#form_page_querystring').val(''); + jQuery('#form_page_use_querystring').prop('checked', false); + break; + case 'redirect': + jQuery('#form_confirmation_url').val(''); + jQuery('#form_redirect_querystring').val(''); + jQuery('#form_redirect_use_querystring').prop('checked', false); + break; + } + } + +} + +function StashConditionalLogic() { + var string = JSON.stringify(confirmation['conditionalLogic']); + jQuery('#conditional_logic').val(string); +} + +function ConfirmationObj() { + this.id = false; + this.name = gf_vars.confirmationDefaultName; + this.type = 'message'; + this.message = gf_vars.confirmationDefaultMessage; + this.isDefault = 0; +} + +(function (gaddon, $, undefined) { + + gaddon.init = function () { + + var defaultVal, valueExists, value; + + f = window.form; + var id = 0; + if(isSet(f)){ + id = f.id + } + + }; + + gaddon.toggleFeedSwitch = function( btn, is_active ) { + var i18n = window.gform_admin_i18n; + if ( is_active ) { + jQuery( btn ).removeClass( 'gform-status--active' ).addClass( 'gform-status--inactive' ).find( '.gform-status-indicator-status' ).html( i18n.formAdmin.toggleFeedInactive ); + } else { + jQuery( btn ).removeClass( 'gform-status--inactive' ).addClass( 'gform-status--active' ).find( '.gform-status-indicator-status' ).html( i18n.formAdmin.toggleFeedActive ); + } + }; + + gaddon.toggleFeedActive = function( btn, addon_slug, feed_id ) { + var is_active = jQuery( btn ).hasClass( 'gform-status--active' ); + + jQuery.post( ajaxurl, { + action: "gf_feed_is_active_" + addon_slug, + feed_id: feed_id, + is_active: is_active ? 0 : 1, + nonce: jQuery( '#feed_list' ).val() + }, + function( response) { + if ( response.success ) { + gaddon.toggleFeedSwitch( btn, is_active ); + } else { + gaddon.toggleFeedSwitch( btn, ! is_active ); + alert( response.data.message ); + } + } + ).fail( function( jqXHR, textStatus, error ) { + gaddon.toggleFeedSwitch( btn, ! is_active ); + alert( error ); + } ); + + return true; + }; + + gaddon.deleteFeed = function (id) { + $("#single_action").val("delete"); + $("#single_action_argument").val(id); + $("#gform-settings").submit(); + }; + + gaddon.duplicateFeed = function (id) { + $("#single_action").val("duplicate"); + $("#single_action_argument").val(id); + $("#gform-settings").submit(); + }; + + function isValidJson(str) { + try { + JSON.parse(str); + } catch (e) { + return false; + } + return true; + } + + function isSet($var) { + if (typeof $var != 'undefined') + return true + return false + } + + function rgar(array, name) { + if (typeof array[name] != 'undefined') + return array[name]; + return ''; + } + +}(window.gaddon = window.gaddon || {}, jQuery)); + +function Copy(variable){ + + if(!variable) + return variable; + else if(typeof variable != 'object') + return variable; + + variable = jQuery.isArray(variable) ? variable.slice() : jQuery.extend({}, variable); + + for(i in variable) { + variable[i] = Copy(variable[i]); + } + + return variable; +} + +var gfMergeTagsObj = function( form, element ) { + + var self = this; + self.form = form; + self.elem = element; + + /** + * Initialize a merge tag object. + */ + self.init = function() { + + // If merge tags are already initialized for object, exit. + if ( self.elem.data( 'mergeTags' ) ) { + return; + } + + // Get merge tag list element. + self.mergeTagList = jQuery( '
                                        ' ); + self.mergeTagListHover = false; + + // Bind keydown event. + self.bindKeyDown(); + + // Initialize autocomplete. + self.initAutocomplete(); + + self.addMergeTagIcon(); + + self.mergeTagIcon.find( '.open-list' ).on( 'click.gravityforms', function(e) { + + e.preventDefault(); + + var trigger = jQuery(this); + + var input = self.getTargetElement( trigger ); + self.mergeTagList.html( '' ); + self.mergeTagList.append( self.getMergeTagListItems( input ) ); + self.mergeTagList.insertAfter( trigger ).show(); + + } ); + + + // Hide merge tag list on off click. + self.mergeTagList.hover( + function() { + self.mergeTagListHover = true; + }, + function(){ + self.mergeTagListHover = false; + } + ); + + jQuery( 'body' ).mouseup( function() { + if( ! self.mergeTagListHover ) { + self.mergeTagList.hide(); + } + } ); + + // Assign gfMergeTagsObj to element. + self.elem.data( 'mergeTags', self ); + + }; + + /** + * Destroy a merge tag object. + */ + self.destroy = function( element ) { + + // Get element. + element = self.elem ? self.elem : element; + + element.next( '.all-merge-tags' ).remove(); + element.off( 'keydown.gravityforms' ); + element.autocomplete( 'destroy' ); + element.data( 'mergeTags', null ); + + }; + + + + + + // # MERGE TAG INITIALIZATION -------------------------------------------------------------------------------------- + + /** + * Bind keydown event to element. + */ + self.bindKeyDown = function() { + + self.elem.on( 'keydown.gravityforms', function( event ) { + var menuActive = self.elem.data( 'autocomplete' ) && self.elem.data( 'autocomplete' ).menu ? self.elem.data( 'autocomplete' ).menu.active : false; + + if ( event.keyCode === jQuery.ui.keyCode.TAB && menuActive ) { + event.preventDefault(); + } + + } ); + + } + + /** + * Initialize autocomplete for element. + */ + self.initAutocomplete = function() { + + self.elem.autocomplete( { + minLength: 1, + focus: function() { + + // Prevent value inserted on focus. + return false; + + }, + source: function( request, response ) { + + // Delegate back to autocomplete, but extract the last term. + var term = self.extractLast( request.term ); + + if ( term.length < self.elem.autocomplete( 'option', 'minLength' ) ) { + response( [] ); + return; + } + + var tags = jQuery.map( self.getAutoCompleteMergeTags( self.elem ), function( item ) { + return self.startsWith( item, term ) ? item : null; + } ); + + response( tags ); + }, + select: function( event, ui ) { + + var terms = this.value.split( ' ' ); + + // Remove the current input. + terms.pop(); + + // Add the selected item. + terms.push( ui.item.value ); + + this.value = terms.join( ' ' ); + + self.elem.trigger( 'input' ).trigger( 'propertychange' ); + + return false; + + } + } ); + + } + + /** + * Add merge tag drop down text and icon above element. + */ + self.addMergeTagIcon = function() { + + var inputType = self.elem.is( 'input' ) ? 'input' : 'textarea', + positionClass = self.getClassProperty( self.elem, 'position' ); + + self.mergeTagIcon = jQuery( '' ); + + // Add the target element to the merge tag icon data for reference later when determining where the selected merge tag should be inserted. + self.mergeTagIcon.data( 'targetElement', self.elem.attr( 'id' ) ); + + // If "mt-manual_position" class prop is set, look for manual elem with correct class. + if ( self.getClassProperty( self.elem, 'manual_position' ) ) { + + // Make sure we only do this on the mergetag button for this field. + var id = self.elem.attr( 'id' ).substring( 1, self.elem.attr( 'id' ).length ); + jQuery( '#' + id ).find( '.gform-tinymce-mergetag-button' ).append( self.mergeTagIcon ); + + } else { + + self.elem.after( self.mergeTagIcon ); + + } + + } + + /** + * Bind click event when selecting merge tag from drop down list. + */ + self.bindMergeTagListClick = function( event ) { + + self.mergeTagList.hide(); + + var value = jQuery( event.target ).data('value'); + var input = self.getTargetElement( event.target ); + + // If input has "mt-wp_editor" class, use WP Editor insert function. + if( self.isWpEditor( input ) ) { + InsertEditorVariable( input.attr('id'), value ); + } else { + InsertVariable( input.attr('id'), null, value ); + } + + input.trigger( 'input' ).trigger( 'propertychange' ); + + self.mergeTagList.hide(); + + } + + + + + // # MERGE TAG MANAGEMENT ------------------------------------------------------------------------------------------ + + + this.getMergeTags = function(fields, elementId, hideAllFields, excludeFieldTypes, isPrepop, option) { + + if(typeof fields == 'undefined') + fields = []; + + if(typeof excludeFieldTypes == 'undefined') + excludeFieldTypes = []; + + var requiredFields = [], optionalFields = [], pricingFields = []; + var ungrouped = [], requiredGroup = [], optionalGroup = [], pricingGroup = [], otherGroup = [], customGroup = []; + + if(!hideAllFields) + ungrouped.push({ tag: '{all_fields}', 'label': this.getMergeTagLabel('{all_fields}') }); + + if(!isPrepop) { + + // group fields by required, optional and pricing + for(i in fields) { + + if(!fields.hasOwnProperty(i)) + continue; + + var field = fields[i]; + + if(field['displayOnly']) + continue; + + var inputType = GetInputType(field); + if(jQuery.inArray(inputType, excludeFieldTypes) != -1) + continue; + + if(field.isRequired) { + + switch(inputType) { + + case 'name': + + var requiredField = Copy(field); + var prefix, middle, suffix, optionalField; + + if(field['nameFormat'] == 'extended') { + + prefix = GetInput(field, field.id + '.2'); + suffix = GetInput(field, field.id + '.8'); + + optionalField = Copy(field); + optionalField['inputs'] = [prefix, suffix]; + + // add optional name fields to optional list + optionalFields.push(optionalField); + + // remove optional name fields from required list + delete requiredField.inputs[0]; + delete requiredField.inputs[3]; + } else if(field['nameFormat'] == 'advanced') { + + prefix = GetInput(field, field.id + '.2'); + middle = GetInput(field, field.id + '.4'); + suffix = GetInput(field, field.id + '.8'); + + optionalField = Copy(field); + optionalField['inputs'] = [prefix, middle, suffix]; + + // add optional name fields to optional list + optionalFields.push(optionalField); + + // remove optional name fields from required list + delete requiredField.inputs[0]; + delete requiredField.inputs[2]; + delete requiredField.inputs[4]; + } + + requiredFields.push(requiredField); + break; + + default: + requiredFields.push(field); + } + + } else { + + optionalFields.push(field); + + } + + if(IsPricingField(field.type)) { + pricingFields.push(field); + } + + } + + if(requiredFields.length > 0) { + for(i in requiredFields) { + if(! requiredFields.hasOwnProperty(i)) + continue; + + requiredGroup = requiredGroup.concat(this.getFieldMergeTags(requiredFields[i], option)); + } + } + + if(optionalFields.length > 0) { + for(i in optionalFields) { + + if(!optionalFields.hasOwnProperty(i)) + continue; + + optionalGroup = optionalGroup.concat(this.getFieldMergeTags(optionalFields[i], option)); + } + } + + if(pricingFields.length > 0) { + + if(!hideAllFields) + pricingGroup.push({ tag: '{pricing_fields}', 'label': this.getMergeTagLabel('{pricing_fields}') }); + + for(i in pricingFields) { + if(!pricingFields.hasOwnProperty(i)) + continue; + + pricingGroup.concat(this.getFieldMergeTags(pricingFields[i], option)); + } + + } + + } + + var otherTags = [ + 'ip', 'date_mdy', 'date_dmy', 'embed_post:ID', 'embed_post:post_title', 'embed_url', 'entry_id', 'entry_url', 'form_id', 'form_title', 'user_agent', 'referer', 'post_id', 'post_edit_url', 'user:display_name', 'user:user_email', 'user:user_login' + ]; + + // the form and entry objects are not available during replacement of pre-population merge tags + if (isPrepop) { + otherTags.splice(otherTags.indexOf('entry_id'), 1); + otherTags.splice(otherTags.indexOf('entry_url'), 1); + otherTags.splice(otherTags.indexOf('form_id'), 1); + otherTags.splice(otherTags.indexOf('form_title'), 1); + } + + if(!HasPostField() || isPrepop) { // TODO: consider adding support for passing form object or fields array + otherTags.splice(otherTags.indexOf('post_id'), 1); + otherTags.splice(otherTags.indexOf('post_edit_url'), 1); + } + + for(var i in otherTags) { + if(jQuery.inArray(otherTags[i], excludeFieldTypes) != -1) + continue; + + otherGroup.push( { tag: '{'+ otherTags[i] +'}', label: this.getMergeTagLabel('{'+ otherTags[i] +'}') }); + } + + var customMergeTags = this.getCustomMergeTags(); + if( customMergeTags.tags.length > 0 ) { + for( i in customMergeTags.tags ) { + + if(! customMergeTags.tags.hasOwnProperty(i)) + continue; + + var customMergeTag = customMergeTags.tags[i]; + customGroup.push( { tag: customMergeTag.tag, label: customMergeTag.label } ); + } + } + + var mergeTags = { + ungrouped: { + label: this.getMergeGroupLabel('ungrouped'), + tags: ungrouped + }, + required: { + label: this.getMergeGroupLabel('required'), + tags: requiredGroup + }, + optional: { + label: this.getMergeGroupLabel('optional'), + tags: optionalGroup + }, + pricing: { + label: this.getMergeGroupLabel('pricing'), + tags: pricingGroup + }, + other: { + label: this.getMergeGroupLabel('other'), + tags: otherGroup + }, + custom: { + label: this.getMergeGroupLabel('custom'), + tags: customGroup + } + }; + + mergeTags = gform.applyFilters('gform_merge_tags', mergeTags, elementId, hideAllFields, excludeFieldTypes, isPrepop, option, this ); + + return mergeTags; + }; + + this.getMergeTagLabel = function(tag) { + + for(groupName in gf_vars.mergeTags) { + + if(!gf_vars.mergeTags.hasOwnProperty(groupName)) + continue; + + var tags = gf_vars.mergeTags[groupName].tags; + for(i in tags) { + + if(!tags.hasOwnProperty(i)) + continue; + + if(tags[i].tag == tag) + return tags[i].label; + } + } + + return ''; + }; + + this.getMergeGroupLabel = function(group) { + return gf_vars.mergeTags[group].label; + }; + + this.getFieldMergeTags = function(field, option) { + + if(typeof option == 'undefined') + option = ''; + + var mergeTags = []; + var inputType = GetInputType(field); + var tagArgs = inputType == "list" ? ":" + option : ""; //option currently only supported by list field + var value = '', label = ''; + + if(jQuery.inArray(inputType, ['date', 'email', 'time', 'password'])>-1){ + field['inputs'] = null; + } + + if( typeof field['inputs'] != 'undefined' && jQuery.isArray(field['inputs']) ) { + + if(inputType == 'checkbox') { + label = GetLabel(field, field.id).replace("'", "\\'"); + value = "{" + label + ":" + field.id + tagArgs + "}"; + mergeTags.push( { tag: value, label: label } ); + } + + for(i in field.inputs) { + + if(!field.inputs.hasOwnProperty(i)) + continue; + + var input = field.inputs[i]; + if(inputType == "creditcard" && jQuery.inArray(parseFloat(input.id),[parseFloat(field.id + ".2"), parseFloat(field.id + ".3"), parseFloat(field.id + ".5")]) > -1) + continue; + label = GetLabel(field, input.id).replace("'", "\\'"); + value = "{" + label + ":" + input.id + tagArgs + "}"; + mergeTags.push( { tag: value, label: label } ); + } + + } + else { + label = GetLabel(field).replace("'", "\\'"); + value = "{" + label + ":" + field.id + tagArgs + "}"; + mergeTags.push( { tag: value, label: label } ); + } + + return mergeTags; + }; + + /** + * Retrieve list of custom merge tags. + */ + self.getCustomMergeTags = function() { + + for ( groupName in gf_vars.mergeTags ) { + + if ( ! gf_vars.mergeTags.hasOwnProperty( groupName ) ) { + continue; + } + + if ( groupName == 'custom' ) { + return gf_vars.mergeTags[ groupName ]; + } + + } + + return []; + + }; + + this.getAutoCompleteMergeTags = function(elem) { + + var fields = this.form.fields; + var elementId = elem.attr('id'); + var hideAllFields = this.getClassProperty(elem, 'hide_all_fields') == true; + var excludeFieldTypes = this.getClassProperty(elem, 'exclude'); + var option = this.getClassProperty(elem, 'option'); + var isPrepop = this.getClassProperty(elem, 'prepopulate'); + + if(isPrepop) { + hideAllFields = true; + } + var mergeTags = this.getMergeTags(fields, elementId, hideAllFields, excludeFieldTypes, isPrepop, option); + + var autoCompleteTags = []; + for(group in mergeTags) { + + if(! mergeTags.hasOwnProperty(group)) + continue; + + var tags = mergeTags[group].tags; + for(i in tags) { + + if(!tags.hasOwnProperty(i)) + continue; + + autoCompleteTags.push(tags[i].tag); + } + } + + return autoCompleteTags; + }; + + this.getMergeTagListItems = function(elem) { + + var fields = this.form.fields; + var elementId = elem.attr('id'); + var hideAllFields = this.getClassProperty(elem, 'hide_all_fields') == true; + var excludeFieldTypes = this.getClassProperty(elem, 'exclude'); + var isPrepop = this.getClassProperty(elem, 'prepopulate'); + var option = this.getClassProperty(elem, 'option'); + + if(isPrepop) { + hideAllFields = true; + } + var mergeTags = this.getMergeTags(fields, elementId, hideAllFields, excludeFieldTypes, isPrepop, option); + var hasMultipleGroups = this.hasMultipleGroups(mergeTags); + var optionsHTML = []; + + for(group in mergeTags) { + + if(! mergeTags.hasOwnProperty(group)) + continue; + + var label = mergeTags[group].label + var tags = mergeTags[group].tags; + + // skip groups without any tags + if(tags.length <= 0) + continue; + + // if group name provided + if(label && hasMultipleGroups) + optionsHTML.push( jQuery( '
                                      • ' + label + '
                                      • ' ) ); + + for(i in tags) { + + if(!tags.hasOwnProperty(i)) + continue; + + var tag = tags[ i ]; + var label = gform.tools.stripSlashes( tag.label ); + + var tagHTML = jQuery( '
                                        ' + escapeHtml( label ) + '' ); + tagHTML.on( 'click.gravityforms', self.bindMergeTagListClick ); + + optionsHTML.push( jQuery( '
                                      • ' ).html( tagHTML ) ); + + } + + } + + return optionsHTML; + }; + + this.hasMultipleGroups = function(mergeTags) { + var count = 0; + for(group in mergeTags) { + + if(!mergeTags.hasOwnProperty(group)) + continue; + + if(mergeTags[group].tags.length > 0) + count++; + } + return count > 1; + }; + + + + + + // # HELPER METHODS ------------------------------------------------------------------------------------------------ + + /** + * Merge Tag inputs support a system for setting various properties for the merge tags via classes. + * e.g. mt-{property}-{value} + * + * You can pass multiple values for a property like so: + * e.g. mt-{property}-{value1}-{value2}-{value3} + * + * Use the following values to support JS merge tags (because they are not available in front end forms): + * mt-exclude-entry_id-entry_url-form_id-form_title + * + * Current classes: + * mt-hide_all_fields + * mt-exclude-{field_type} e.g. mt-exlude-paragraph + * mt-option-{option_value} e.g. mt-option-url + * mt-position-{position_value} e.g. mt-position-right + * + */ + self.getClassProperty = function( elem, property ) { + + var elem = jQuery( elem ), + classStr = elem.attr( 'class' ); + + // If no classes are defined, return empty string. + if ( ! classStr ) { + return ''; + } + + // Split CSS classes. + var classes = classStr.split( ' ' ); + + // Loop through CSS classes. + for ( i in classes ) { + + // If property does not exist, skip it. + if ( ! classes.hasOwnProperty( i ) ) { + continue; + } + + // Split class into pieces. + var pieces = classes[i].split('-'); + + // If this is not a merge tag class or not the property we are looking for, skip. + if ( pieces[0] != 'mt' || pieces[1] != property ) { + continue; + } + + // If more than one value passed, return all values. + if ( pieces.length > 3 ) { + + delete pieces[0]; + delete pieces[1]; + return pieces; + + } else if( pieces.length == 2 ) { + + // If only a property is passed, assume we are looking for boolean, return true. + return true; + } else { + + // Otherwise, return the value. + return pieces[2]; + + } + + } + + return ''; + + }; + + self.getTargetElement = function( elem ) { + var elem = jQuery( elem ); + var selector = elem.parents('span.all-merge-tags').data('targetElement') + /* escape any meta-characters with a double back clash as per jQuery Spec http://api.jquery.com/category/selectors/ */ + return jQuery( '#' + selector.replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g, "\\$&") ); + } + + /** + * Determine if merge tag element is for a WP editor instance. + */ + self.isWpEditor = function( mergeTagIcon ) { + + // Get merge tag icon element. + var mergeTagIcon = jQuery( mergeTagIcon ); + + return this.getClassProperty( mergeTagIcon, 'wp_editor' ) == true; + + }; + + /** + * Split a string at every space. + */ + self.split = function( string ) { + + return string.split( ' ' ); + + }; + + /** + * Extract last item from string. + */ + self.extractLast = function( term ) { + + return this.split( term ).pop(); + + }; + + /** + * Check if string starts with a specific value. + */ + self.startsWith = function( string, value ) { + + return string.indexOf( value ) === 0; + + }; + + // If element is defined, initialize. + if ( self.elem ) { + self.init(); + } + + + +}; + +var FeedConditionObj = function( args ) { + + this.strings = isSet( args.strings ) ? args.strings : {}; + this.logicObject = args.logicObject; + + this.init = function() { + + var fcobj = this; + + gform.addFilter( 'gform_conditional_object', 'FeedConditionConditionalObject' ); + gform.addFilter( 'gform_conditional_logic_description', 'FeedConditionConditionalDescription' ); + + jQuery(document).ready(function(){ + ToggleConditionalLogic( true,"feed_condition" ); + }); + + }; + + this.init(); + +}; + +function SimpleConditionObject( object, objectType ) { + + if( objectType.indexOf('simple_condition') < 0 ) + return object; + + var objectName = objectType.substring(17) + "_object"; + + return window[objectName]; +} + +function FeedConditionConditionalObject( object, objectType ) { + + if( objectType != 'feed_condition' ) + return object; + + return feedCondition.logicObject; +} + +function FeedConditionConditionalDescription( description, descPieces, objectType, obj ) { + + if( objectType != 'feed_condition' ) + return description; + + descPieces.actionType = descPieces.actionType.replace(' $formTitle.width() ) { + jQuery( '.gform-form-toolbar__form-title span' ).tooltip( { + position: { + my: 'left center', + at: 'right+6 center' + }, + tooltipClass: 'arrow-left' + } ); + } + + $clone.remove(); + +} ); + +/** + * The entity mappings used by the escaping helper functions. + * + * Also used in form_editor.js + * + * @since 2.4.13 + * + * @type {object} + */ +var entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/', + '`': '`', + '=': '=' +}; + +/** + * Escapes the given string string ready to be output as the value of an HTML attribute. + * + * Also used in form_editor.js + * + * @since 2.4.13 + * + * @param {string} string The string to escape. + * @returns {string} + */ +function escapeAttr( string ) { + return String( string ).replace( /["']/g, function ( s ) { + return entityMap[s]; + } ); +} + +/** + * Escapes the given string string ready to be output to the page as HTML. + * + * Also used in form_editor.js + * + * @since 2.4.13 + * + * @param {string} string The string to escape. + * @returns {string} + */ +function escapeHtml( string ) { + return String( string ).replace( /[&<>"'`=\/]/g, function ( s ) { + return entityMap[s]; + } ); +} + +/** + * Fresh admin only code 2.5 onwards + */ + +var gform = window.gform || {}; + +//---------------------------------------- +//------ COMPONENTS ---------------------- +//---------------------------------------- + +/** + * Components namespace to house scripts associated with our new 2.5 and up components + */ + +gform.components = gform.components || {}; + +/** + * @function gform.components.dropdown + * @description An accessible listbox that allows for a custom function to be passed in for trigger handling on list items. + * Passes value of data-value attribute in to the optional custom function. + * + * @param {Object} options + * @constructor + */ + +gform.components.dropdown = function( options ) { + this.el = null; + this.control = null; + this.controlText = null; + this.triggers = []; + this.state = { + open: false, + unloading: false, + }; + this.options = { + closeOnSelect: true, + container : document, + detectTitleLength: false, + onItemSelect: function() {}, + reveal: 'click', + selector : '', + showSpinner: false, + swapLabel: true, + titleLengthThresholdMedium: 23, + titleLengthThresholdLong: 32, + }; + + this.options = gform.tools.mergeObjects( this.options, gform.tools.defaultFor( options, {} ) ); + + this.el = gform.tools.getNodes( this.options.selector, false, this.options.container )[ 0 ]; + if ( ! this.el ) { + gform.console.error( 'Gform dropdown couldn\'t find [data-js="' + this.options.selector + '"] to instantiate on.'); + return; + } + this.titleEl = gform.tools.getNodes( 'gform-dropdown-control-text', false, this.el )[ 0 ]; + + this.storeTriggers(); + this.bindEvents(); + this.setupUI(); + + this.hideSpinner = function() { + this.el.classList.remove( 'gform-dropdown--show-spinner' ); + } + + this.showSpinner = function() { + this.el.classList.add( 'gform-dropdown--show-spinner' ); + } +} + +gform.components.dropdown.prototype.handleChange = function( e ) { + this.options.onItemSelect( e.target.dataset.value ); + if ( this.options.showSpinner ) { + this.showSpinner(); + } + if ( this.options.swapLabel ) { + this.controlText.innerText = e.target.innerText; + } + if ( this.options.closeOnSelect ) { + this.handleControl(); + } +}; + +gform.components.dropdown.prototype.handleControl = function() { + if ( this.state.open ) { + this.closeDropdown(); + } else { + this.openDropdown(); + } +}; + +gform.components.dropdown.prototype.openDropdown = function() { + if ( this.state.open ) { + return; + } + this.el.classList.add( 'gform-dropdown--reveal' ); + setTimeout( function() { + this.el.classList.add( 'gform-dropdown--open' ); + this.control.setAttribute( 'aria-expanded', 'true' ); + this.state.open = true; + }.bind( this ), 25 ); + setTimeout( function() { + this.el.classList.remove( 'gform-dropdown--reveal' ); + }.bind( this ), 200 ); +}; + +gform.components.dropdown.prototype.closeDropdown = function() { + this.state.open = false; + this.el.classList.remove( 'gform-dropdown--open' ); + this.el.classList.add( 'gform-dropdown--hide' ); + this.control.setAttribute( 'aria-expanded', 'false' ); + setTimeout( function() { + this.el.classList.remove( 'gform-dropdown--hide' ); + }.bind( this ), 150 ); +}; + +gform.components.dropdown.prototype.handleMouseenter = function() { + if ( this.options.reveal !== 'hover' || this.state.open || this.state.unloading ) { + return; + } + this.openDropdown(); +}; + +gform.components.dropdown.prototype.handleMouseleave = function( e ) { + if ( this.options.reveal !== 'hover' || this.state.unloading ) { + return; + } + this.closeDropdown(); +}; + +gform.components.dropdown.prototype.handleA11y = function( e ) { + if ( ! this.state.open ) { + return; + } + if ( e.keyCode === 27 ) { + this.closeDropdown(); + this.control.focus(); + return; + } + if ( e.keyCode === 9 && ! gform.tools.getClosest( e.target, '[data-js="' + this.options.selector + '"]' ) ) { + this.triggers[0].focus(); + } +}; + +gform.components.dropdown.prototype.handleSearch = function( e ) { + var search = e.target.value.toLowerCase(); + this.triggers.forEach( function( trigger ) { + if ( trigger.innerText.toLowerCase().includes( search ) ) { + trigger.parentNode.style.display = ''; + } else { + trigger.parentNode.style.display = 'none'; + } + } ); +}; + +gform.components.dropdown.prototype.setupUI = function() { + if ( this.options.reveal === 'hover' ) { + this.el.classList.add( 'gform-dropdown--hover' ); + } + if ( this.options.detectTitleLength ) { + // add a class to the container of the dropdown if displayed title is long. + // class doesnt do anything by default, you have to wire css if you want to do some handling for long titles + // dropdown is just always full width of its container + var title = this.titleEl ? this.titleEl.innerText : ''; + if ( title.length > this.options.titleLengthThresholdMedium && title.length <= this.options.titleLengthThresholdLong ) { + this.el.parentNode.classList.add( 'gform-dropdown--medium-title' ); + } else if ( title.length > this.options.titleLengthThresholdLong ) { + this.el.parentNode.classList.add( 'gform-dropdown--long-title' ); + } + } +}; + +gform.components.dropdown.prototype.storeTriggers = function() { + this.control = gform.tools.getNodes( 'gform-dropdown-control', false, this.el )[ 0 ]; + this.controlText = gform.tools.getNodes( 'gform-dropdown-control-text', false, this.control )[ 0 ]; + this.triggers = gform.tools.getNodes( 'gform-dropdown-trigger', true, this.el ); +}; + +gform.components.dropdown.prototype.bindEvents = function() { + gform.tools.delegate( + '[data-js="' + this.options.selector + '"]', + 'click', + '[data-js="gform-dropdown-trigger"], [data-js="gform-dropdown-trigger"] > span', + this.handleChange.bind( this ) + ); + gform.tools.delegate( + '[data-js="' + this.options.selector + '"]', + 'click', + '[data-js="gform-dropdown-trigger"]', + this.handleChange.bind( this ) + ); + gform.tools.delegate( + '[data-js="' + this.options.selector + '"]', + 'click', + '[data-js="gform-dropdown-control"], [data-js="gform-dropdown-control"] *', + this.handleControl.bind( this ) + ); + gform.tools.delegate( + '[data-js="' + this.options.selector + '"]', + 'keyup', + '[data-js="gform-dropdown-search"]', + this.handleSearch.bind( this ) + ); + + this.el.addEventListener( 'mouseenter', this.handleMouseenter.bind( this ) ); + this.el.addEventListener( 'mouseleave', this.handleMouseleave.bind( this ) ); + this.el.addEventListener( 'keyup', this.handleA11y.bind( this ) ); + + document.addEventListener( 'keyup', this.handleA11y.bind( this ) ); + document.addEventListener( 'click', function( event ) { + if ( this.el.contains( event.target ) || ! this.state.open ) { + return; + } + this.handleControl(); + }.bind( this ) ); + + // store unloading state to make sure item stays closed during this event + addEventListener( 'beforeunload', function() { + this.state.unloading = true; + }.bind( this )); +}; + +/** + * Alert Component + * + * Inits any gform specific Alert component instances either on init via data-attribute, by method + * call, or by custom event. Stores instances with reference dom id for later manipulation if needed. + * + * You have 3 ways to trigger an init on your Alert component element: + * + * 1) Place an attribute of data-js="gform-alert" on the el, data-js="gform-alert-dismiss-trigger" on + * the dismiss button (plus data-gform-alert-cookie="cookieName" on the el if you want a 24 hour cookie based + * dismissal vs. only a display none dismissal). + * 2) Calling gform.components.alert.initializeInstance( HTMLElement ), probably in gform.initializeOnLoaded. + * 3) Injecting your element into the dom and then calling gform.tools.trigger( 'gform_init_alerts' ) making + * sure to add the various data attributes as outlined in the component documentation and in #1 above to the + * injected HTML'S container. + * + * You will find your instances on the object gform.components.alert.instances. Each instance has an id which + * relates to the dom node it was initialized on and its attribute of data-gform-alert-instance. We provide a + * getInstance method. Say you want to get an instance only knowing your element you initialized it on: + * + * var myInstance = gform.components.alert.getInstance( HTMLElement ); + * + * @since 2.5.8 + */ + +gform.components.alert = { + /** + * Initialized instances are stored here with an array of objects. + */ + instances: [], + + /** + * @function gform.components.alert.getInstance + * @description Get an Alert instance by element it was rendered on. + * + * @since 2.5.8 + * + * @param {HTMLElement} element The element you initialize Alert on. + * + * @returns {*} + */ + getInstance: function( element ) { + return gform.components.alert.instances.filter( function( instance ) { + return instance.id === element.getAttribute( 'data-gform-alert-instance' ); } + )[ 0 ]; + }, + + /** + * @function gform.components.alert.initializeInstance + * @description Initialize a Alert instance and store on our instances object. + * + * @since 2.5.8 + * + * @param {HTMLElement} element + */ + initializeInstance: function( element ) { + if ( element.hasAttribute( 'data-gform-alert-instance' ) ) { + return; + } + + var uid = gform.tools.uniqueId( 'gform-alert' ); + var cookie = element.hasAttribute( 'data-gform-alert-cookie' ) ? element.getAttribute( 'data-gform-alert-cookie' ) : ''; + + element.setAttribute( 'data-gform-alert-instance', uid ); + element.classList.add( 'gform-initialized' ); + + gform.components.alert.instances.push( { + id: uid, + cookie: cookie + } ); + }, + + /** + * @function gform.components.alert.initializeInstances + * @description Initialize any uninitialized Alert instances in the DOM. + * + * @since 2.5.8 + * + * @param {HTMLElement} element + */ + initializeInstances: function() { + gform.tools + .getNodes( '[data-js="gform-alert"]:not(.gform-initialized)', true, document, true ) + .forEach( gform.components.alert.initializeInstance ); + }, + + /** + * @function gform.components.alert.dismissAlert + * @description Implements hiding of an alert and sets up cookie if it has been configured via + * the data-gform-alert-cookie attribute on the parent el. + * + * @since 2.5.8 + */ + dismissAlert: function( e ) { + var parentEl = gform.tools.getClosest( e.target, '[data-js="gform-alert"]' ); + var instance = gform.components.alert.getInstance( parentEl ); + parentEl.style.display = 'none'; + if ( instance.cookie ) { + gform.tools.setCookie( instance.cookie, form.id, 1, true ); + } + }, + + /** + * @function gform.components.alert.bindEvents + * @description Bind event listeners for this namespace. + * + * @since 2.5.8 + */ + bindEvents: function() { + document.addEventListener( 'gform_init_alerts', gform.components.alert.initializeInstances ); + gform.tools.delegate( 'body', 'click', '[data-js="gform-alert-dismiss-trigger"]', gform.components.alert.dismissAlert ); + }, + + /** + * @function gform.components.alert.init + * @description Initialize this module. + * + * @since 2.5.8 + */ + init: function() { + gform.components.alert.bindEvents(); + gform.components.alert.initializeInstances(); + } +}; + +gform.initializeOnLoaded( gform.components.alert.init ); + +//------------------------------------------------ +//---------- SIMPLEBAR --------------------------- +//------------------------------------------------ + +/** + * Inits any gform specific SimpleBar instances that can't be initialized by the data attribute, either on init, + * by method call or by custom event. Stores instances with reference dom id for later manipulation if needed. + * + * Make sure to enqueue 'gform_simplebar' before using the techniques below. + * + * You have 3 ways to trigger a render on your element: + * + * 1) Place an attribute of data-simplebar (plus data-simplebar-direction="rtl" if in rtl) on the el. + * 2) Calling gform.simplebar.initializeInstance( HTMLElement ), probably in gform.initializeOnLoaded. + * 3) Injecting your element into the dom and then calling gform.tools.trigger( 'gform_render_simplebars' ) making + * sure to add data-js="gform-simplebar" to the injected HTML'S container. + * + * You will find your instances on the object gform.simplebar.instances. Each instance has an id which relates to the dom + * node it was initialized on and its attribute of data-simplebar-instance. We provide a getInstance method. Say you + * want to get an instance only knowing your element you initialized it on: + * + * var myInstance = gform.simplebar.getInstance( HTMLElement ); + * + * https://github.com/Grsmto/simplebar/tree/master/packages/simplebar + * + */ + +gform.simplebar = { + /** + * Initialized instances are stored here with an array of objects. Each instance looks like: + * + */ + instances: [], + + /** + * @function gform.simplebar.cleanInstances + * @description Cleans out any instances that were removed in between the last call and this one to render. + * + * @since 2.5.6 + */ + cleanInstances: function() { + gform.simplebar.instances = gform.simplebar.instances.filter( function( instance, index ) { + var exists = gform.tools.getNodes( '[data-simplebar-instance="' + instance.id + '"]', false, document, true )[ 0 ]; + if ( exists ) { + return true; + } + gform.simplebar.instances[ index ].instance.unMount(); + return false; + } ); + }, + + /** + * @function gform.simplebar.getInstance + * @description Get a SimpleBar instance by element it was rendered on. + * + * @since 2.5.6 + * + * @param {HTMLElement} element The element you initialize SimpleBar on. + * + * @returns {*} + */ + getInstance: function( element ) { + var instanceObj = gform.simplebar.instances.filter( function( instance ) { + return instance.id === element.getAttribute( 'data-simplebar-instance' ); } + )[ 0 ]; + return instanceObj.instance; + }, + + /** + * @function gform.simplebar.initializeInstance + * @description Initialize a SimpleBar instance and store on our instances object. + * You can delay initialization of an instance by a data attribute of data-simplebar-delay (helpful if say + * your container is part of some jquery ui or other third party display logic). + * + * @since 2.5.6 + * + * @param {HTMLElement} element + */ + initializeInstance: function( element ) { + if ( element.hasAttribute( 'data-simplebar-instance' ) ) { + return; + } + var uid = gform.tools.uniqueId( 'simplebar' ); + var delayAttr = element.getAttribute( 'data-simplebar-delay' ); + var delay = delayAttr ? parseInt( delayAttr, 10 ) : 0; + + setTimeout( function() { + var direction = gform.tools.isRtl() ? 'rtl' : 'ltr'; + + if ( direction === 'rtl' ) { + element.setAttribute( 'data-simplebar-direction', 'rtl' ); + } + element.setAttribute( 'data-simplebar-instance', uid ); + element.classList.add( 'gform-initialized' ); + + var simplebar = new SimpleBar( element, { + direction: direction, + } ); + + gform.simplebar.instances.push( { + id: uid, + instance: simplebar, + } ); + }, delay ); + }, + + /** + * @function gform.simplebar.initializeInstances + * @description Start by cleaning any zombie instances, then initialize any uninitialized SimpleBar instances in + * the DOM. + * + * @since 2.5.6 + * + * @param {HTMLElement} element + */ + initializeInstances: function() { + gform.simplebar.cleanInstances(); + gform.tools + .getNodes( '[data-js="gform-simplebar"]:not(.gform-initialized)', true, document, true ) + .forEach( gform.simplebar.initializeInstance ); + }, + + /** + * @function gform.simplebar.bindEvents + * @description Bind event listeners for this namespace. + * + * @since 2.5.6 + */ + bindEvents: function() { + document.addEventListener( 'gform_render_simplebars', gform.simplebar.initializeInstances ); + }, + + /** + * @function gform.simplebar.init + * @description Initialize this module if SimpleBar is enqueued. + * + * @since 2.5.6 + */ + init: function() { + if ( ! window.SimpleBar ) { + return; + } + gform.simplebar.bindEvents(); + gform.simplebar.initializeInstances(); + } +}; + +gform.initializeOnLoaded( gform.simplebar.init ); diff --git a/wp-content/plugins/gravityforms/js/form_admin.min.js b/wp-content/plugins/gravityforms/js/form_admin.min.js new file mode 100644 index 000000000..9c64de75c --- /dev/null +++ b/wp-content/plugins/gravityforms/js/form_admin.min.js @@ -0,0 +1 @@ +function initMergeTagSupport(){"undefined"!=typeof form&&0<=jQuery(".merge-tag-support").length&&jQuery(".merge-tag-support").each(function(){new gfMergeTagsObj(form,jQuery(this))})}function FormatCurrency(e){var t;gf_vars.gf_currency_config&&(t=new Currency(gf_vars.gf_currency_config).toMoney(jQuery(e).val()),jQuery(e).val(t))}function ToggleConditionalLogic(e,t){jQuery("#"+t+"_conditional_logic").is(":checked")?(CreateConditionalLogic(t,GetConditionalObject(t)),SetConditionalProperty(t,"actionType",jQuery("#"+t+"_action_type").val()),SetConditionalProperty(t,"logicType",jQuery("#"+t+"_logic_type").val()),SetRule(t,0),jQuery("#"+t+"_conditional_logic_container").show()):jQuery("#"+t+"_conditional_logic_container").hide()}function GetConditionalObject(e){var t=!1;switch(e){case"page":case"field":t=GetSelectedField();break;case"next_button":var i=GetSelectedField();(t=i.nextButton).id=i.id;break;case"confirmation":t=confirmation;break;case"notification":t=current_notification;break;case"button":t=form.button;break;default:t="undefined"!=typeof form&&form.button}return t=gform.applyFilters("gform_conditional_object",t,e)}function CreateConditionalLogic(t,e){e.conditionalLogic||(e.conditionalLogic=new ConditionalLogic);var i,o="hide"==e.conditionalLogic.actionType?"selected='selected'":"",n="show"==e.conditionalLogic.actionType?"selected='selected'":"",r="all"==e.conditionalLogic.logicType?"selected='selected'":"",a="any"==e.conditionalLogic.logicType?"selected='selected'":"",s="section"==e.type?gf_vars.thisSectionIf:"field"==t?gf_vars.thisFieldIf:"page"==t?gf_vars.thisPage:"confirmation"==t?gf_vars.thisConfirmation:"notification"==t?gf_vars.thisNotification:gf_vars.thisFormButton,l="next_button"==t?(i=gf_vars.enable,gf_vars.disable):(i=gf_vars.show,gf_vars.hide),c={};c.actionType="",c.objectDescription=s,c.logicType="",c.ofTheFollowingMatch=gf_vars.ofTheFollowingMatch;for(var u,d=makeArray(c).join(" "),d=gform.applyFilters("gform_conditional_logic_description",d,c,t,e),g=0;g")+GetRuleFields(t,g,u.fieldId))+GetRuleOperators(t,g,u.fieldId,u.operator))+GetRuleValues(t,g,u.fieldId,u.value))+"',1'),d+="
                                        ").text())?l:e[s].text);r+=""}return!a&&o&&""!=o&&(r+=""),r+=""}function SetRuleProperty(e,t,i,o){e=GetConditionalObject(e);e.conditionalLogic.rules&&(e.conditionalLogic.rules[t][i]=o)}function GetFieldById(e){if("submit"===e)return GetSubmitField();e=parseInt(e);for(var t=0;t',this.init=function(){return this.spinner=jQuery(this.image),jQuery(this.elem).after(this.spinner),this},this.destroy=function(){jQuery(this.spinner).remove()},this.init()}function InsertVariable(e,t,i){i=i||jQuery("#"+e+"_variable_select").val();var o=document.getElementById(e),n=jQuery(o),r=(document.selection?(n[0].focus(),document.selection.createRange().text=i):"selectionStart"in o?(r=o.selectionStart,o.value=o.value.substr(0,r)+i+o.value.substr(o.selectionEnd,o.value.length),o.selectionStart=r+o.value.length,o.selectionEnd=r+o.value.length):n.val(i+messageElement.val()),jQuery("#"+e+"_variable_select"));0'),f.mergeTagListHover=!1,f.bindKeyDown(),f.initAutocomplete(),f.addMergeTagIcon(),f.mergeTagIcon.find(".open-list").on("click.gravityforms",function(e){e.preventDefault();var e=jQuery(this),t=f.getTargetElement(e);f.mergeTagList.html(""),f.mergeTagList.append(f.getMergeTagListItems(t)),f.mergeTagList.insertAfter(e).show()}),f.mergeTagList.hover(function(){f.mergeTagListHover=!0},function(){f.mergeTagListHover=!1}),jQuery("body").mouseup(function(){f.mergeTagListHover||f.mergeTagList.hide()}),f.elem.data("mergeTags",f))},f.destroy=function(e){(e=f.elem||e).next(".all-merge-tags").remove(),e.off("keydown.gravityforms"),e.autocomplete("destroy"),e.data("mergeTags",null)},f.bindKeyDown=function(){f.elem.on("keydown.gravityforms",function(e){var t=!(!f.elem.data("autocomplete")||!f.elem.data("autocomplete").menu)&&f.elem.data("autocomplete").menu.active;e.keyCode===jQuery.ui.keyCode.TAB&&t&&e.preventDefault()})},f.initAutocomplete=function(){f.elem.autocomplete({minLength:1,focus:function(){return!1},source:function(e,t){var i=f.extractLast(e.term);i.length"),f.mergeTagIcon.data("targetElement",f.elem.attr("id")),f.getClassProperty(f.elem,"manual_position")?(t=f.elem.attr("id").substring(1,f.elem.attr("id").length),jQuery("#"+t).find(".gform-tinymce-mergetag-button").append(f.mergeTagIcon)):f.elem.after(f.mergeTagIcon)},f.bindMergeTagListClick=function(e){f.mergeTagList.hide();var t=jQuery(e.target).data("value"),e=f.getTargetElement(e.target);f.isWpEditor(e)?InsertEditorVariable(e.attr("id"),t):InsertVariable(e.attr("id"),null,t),e.trigger("input").trigger("propertychange"),f.mergeTagList.hide()},this.getMergeTags=function(e,t,i,o,n,r){void 0===e&&(e=[]),void 0===o&&(o=[]);var a,s,l,c,u,d,g=[],f=[],p=[],m=[],h=[],y=[],_=[],v=[],b=[];if(i||m.push({tag:"{all_fields}",label:this.getMergeTagLabel("{all_fields}")}),!n){for(j in e)e.hasOwnProperty(j)&&((a=e[j]).displayOnly||(s=GetInputType(a),-1==jQuery.inArray(s,o)&&(a.isRequired?"name"===s?(s=Copy(a),"extended"==a.nameFormat?(l=GetInput(a,a.id+".2"),u=GetInput(a,a.id+".8"),(d=Copy(a)).inputs=[l,u],f.push(d),delete s.inputs[0],delete s.inputs[3]):"advanced"==a.nameFormat&&(l=GetInput(a,a.id+".2"),c=GetInput(a,a.id+".4"),u=GetInput(a,a.id+".8"),(d=Copy(a)).inputs=[l,c,u],f.push(d),delete s.inputs[0],delete s.inputs[2],delete s.inputs[4]),g.push(s)):g.push(a):f.push(a),IsPricingField(a.type))&&p.push(a)));if(0'+d+"")),g)g.hasOwnProperty(i)&&(u=g[i],d=gform.tools.stripSlashes(u.label),(u=jQuery(''+escapeHtml(d)+"")).on("click.gravityforms",f.bindMergeTagListClick),c.push(jQuery("
                                      • ").html(u)))}return c},this.hasMultipleGroups=function(e){var t=0;for(group in e)e.hasOwnProperty(group)&&0?@[\\\]^`{|}~]/g,"\\$&"))},f.isWpEditor=function(e){e=jQuery(e);return 1==this.getClassProperty(e,"wp_editor")},f.split=function(e){return e.split(" ")},f.extractLast=function(e){return this.split(e).pop()},f.startsWith=function(e,t){return 0===e.indexOf(t)},f.elem&&f.init()},FeedConditionObj=function(e){this.strings=isSet(e.strings)?e.strings:{},this.logicObject=e.logicObject,this.init=function(){gform.addFilter("gform_conditional_object","FeedConditionConditionalObject"),gform.addFilter("gform_conditional_logic_description","FeedConditionConditionalDescription"),jQuery(document).ready(function(){ToggleConditionalLogic(!0,"feed_condition")})},this.init()};function SimpleConditionObject(e,t){return t.indexOf("simple_condition")<0?e:(e=t.substring(17)+"_object",window[e])}function FeedConditionConditionalObject(e,t){return"feed_condition"!=t?e:feedCondition.logicObject}function FeedConditionConditionalDescription(e,t,i,o){return"feed_condition"!=i?e:(t.actionType=t.actionType.replace("t.width()&&jQuery(".gform-form-toolbar__form-title span").tooltip({position:{my:"left center",at:"right+6 center"},tooltipClass:"arrow-left"}),e.remove())});var entityMap={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};function escapeAttr(e){return String(e).replace(/["']/g,function(e){return entityMap[e]})}function escapeHtml(e){return String(e).replace(/[&<>"'`=\/]/g,function(e){return entityMap[e]})}var gform=window.gform||{};gform.components=gform.components||{},gform.components.dropdown=function(e){this.el=null,this.control=null,this.controlText=null,this.triggers=[],this.state={open:!1,unloading:!1},this.options={closeOnSelect:!0,container:document,detectTitleLength:!1,onItemSelect:function(){},reveal:"click",selector:"",showSpinner:!1,swapLabel:!0,titleLengthThresholdMedium:23,titleLengthThresholdLong:32},this.options=gform.tools.mergeObjects(this.options,gform.tools.defaultFor(e,{})),this.el=gform.tools.getNodes(this.options.selector,!1,this.options.container)[0],this.el?(this.titleEl=gform.tools.getNodes("gform-dropdown-control-text",!1,this.el)[0],this.storeTriggers(),this.bindEvents(),this.setupUI(),this.hideSpinner=function(){this.el.classList.remove("gform-dropdown--show-spinner")},this.showSpinner=function(){this.el.classList.add("gform-dropdown--show-spinner")}):gform.console.error("Gform dropdown couldn't find [data-js=\""+this.options.selector+'"] to instantiate on.')},gform.components.dropdown.prototype.handleChange=function(e){this.options.onItemSelect(e.target.dataset.value),this.options.showSpinner&&this.showSpinner(),this.options.swapLabel&&(this.controlText.innerText=e.target.innerText),this.options.closeOnSelect&&this.handleControl()},gform.components.dropdown.prototype.handleControl=function(){this.state.open?this.closeDropdown():this.openDropdown()},gform.components.dropdown.prototype.openDropdown=function(){this.state.open||(this.el.classList.add("gform-dropdown--reveal"),setTimeout(function(){this.el.classList.add("gform-dropdown--open"),this.control.setAttribute("aria-expanded","true"),this.state.open=!0}.bind(this),25),setTimeout(function(){this.el.classList.remove("gform-dropdown--reveal")}.bind(this),200))},gform.components.dropdown.prototype.closeDropdown=function(){this.state.open=!1,this.el.classList.remove("gform-dropdown--open"),this.el.classList.add("gform-dropdown--hide"),this.control.setAttribute("aria-expanded","false"),setTimeout(function(){this.el.classList.remove("gform-dropdown--hide")}.bind(this),150)},gform.components.dropdown.prototype.handleMouseenter=function(){"hover"!==this.options.reveal||this.state.open||this.state.unloading||this.openDropdown()},gform.components.dropdown.prototype.handleMouseleave=function(e){"hover"!==this.options.reveal||this.state.unloading||this.closeDropdown()},gform.components.dropdown.prototype.handleA11y=function(e){this.state.open&&(27===e.keyCode?(this.closeDropdown(),this.control.focus()):9!==e.keyCode||gform.tools.getClosest(e.target,'[data-js="'+this.options.selector+'"]')||this.triggers[0].focus())},gform.components.dropdown.prototype.handleSearch=function(e){var t=e.target.value.toLowerCase();this.triggers.forEach(function(e){e.innerText.toLowerCase().includes(t)?e.parentNode.style.display="":e.parentNode.style.display="none"})},gform.components.dropdown.prototype.setupUI=function(){var e;"hover"===this.options.reveal&&this.el.classList.add("gform-dropdown--hover"),this.options.detectTitleLength&&((e=this.titleEl?this.titleEl.innerText:"").length>this.options.titleLengthThresholdMedium&&e.length<=this.options.titleLengthThresholdLong?this.el.parentNode.classList.add("gform-dropdown--medium-title"):e.length>this.options.titleLengthThresholdLong&&this.el.parentNode.classList.add("gform-dropdown--long-title"))},gform.components.dropdown.prototype.storeTriggers=function(){this.control=gform.tools.getNodes("gform-dropdown-control",!1,this.el)[0],this.controlText=gform.tools.getNodes("gform-dropdown-control-text",!1,this.control)[0],this.triggers=gform.tools.getNodes("gform-dropdown-trigger",!0,this.el)},gform.components.dropdown.prototype.bindEvents=function(){gform.tools.delegate('[data-js="'+this.options.selector+'"]',"click",'[data-js="gform-dropdown-trigger"], [data-js="gform-dropdown-trigger"] > span',this.handleChange.bind(this)),gform.tools.delegate('[data-js="'+this.options.selector+'"]',"click",'[data-js="gform-dropdown-trigger"]',this.handleChange.bind(this)),gform.tools.delegate('[data-js="'+this.options.selector+'"]',"click",'[data-js="gform-dropdown-control"], [data-js="gform-dropdown-control"] *',this.handleControl.bind(this)),gform.tools.delegate('[data-js="'+this.options.selector+'"]',"keyup",'[data-js="gform-dropdown-search"]',this.handleSearch.bind(this)),this.el.addEventListener("mouseenter",this.handleMouseenter.bind(this)),this.el.addEventListener("mouseleave",this.handleMouseleave.bind(this)),this.el.addEventListener("keyup",this.handleA11y.bind(this)),document.addEventListener("keyup",this.handleA11y.bind(this)),document.addEventListener("click",function(e){!this.el.contains(e.target)&&this.state.open&&this.handleControl()}.bind(this)),addEventListener("beforeunload",function(){this.state.unloading=!0}.bind(this))},gform.components.alert={instances:[],getInstance:function(t){return gform.components.alert.instances.filter(function(e){return e.id===t.getAttribute("data-gform-alert-instance")})[0]},initializeInstance:function(e){var t,i;e.hasAttribute("data-gform-alert-instance")||(t=gform.tools.uniqueId("gform-alert"),i=e.hasAttribute("data-gform-alert-cookie")?e.getAttribute("data-gform-alert-cookie"):"",e.setAttribute("data-gform-alert-instance",t),e.classList.add("gform-initialized"),gform.components.alert.instances.push({id:t,cookie:i}))},initializeInstances:function(){gform.tools.getNodes('[data-js="gform-alert"]:not(.gform-initialized)',!0,document,!0).forEach(gform.components.alert.initializeInstance)},dismissAlert:function(e){var e=gform.tools.getClosest(e.target,'[data-js="gform-alert"]'),t=gform.components.alert.getInstance(e);e.style.display="none",t.cookie&&gform.tools.setCookie(t.cookie,form.id,1,!0)},bindEvents:function(){document.addEventListener("gform_init_alerts",gform.components.alert.initializeInstances),gform.tools.delegate("body","click",'[data-js="gform-alert-dismiss-trigger"]',gform.components.alert.dismissAlert)},init:function(){gform.components.alert.bindEvents(),gform.components.alert.initializeInstances()}},gform.initializeOnLoaded(gform.components.alert.init),gform.simplebar={instances:[],cleanInstances:function(){gform.simplebar.instances=gform.simplebar.instances.filter(function(e,t){return!!gform.tools.getNodes('[data-simplebar-instance="'+e.id+'"]',!1,document,!0)[0]||(gform.simplebar.instances[t].instance.unMount(),!1)})},getInstance:function(t){return gform.simplebar.instances.filter(function(e){return e.id===t.getAttribute("data-simplebar-instance")})[0].instance},initializeInstance:function(t){var i,e;t.hasAttribute("data-simplebar-instance")||(i=gform.tools.uniqueId("simplebar"),e=(e=t.getAttribute("data-simplebar-delay"))?parseInt(e,10):0,setTimeout(function(){var e=gform.tools.isRtl()?"rtl":"ltr",e=("rtl"==e&&t.setAttribute("data-simplebar-direction","rtl"),t.setAttribute("data-simplebar-instance",i),t.classList.add("gform-initialized"),new SimpleBar(t,{direction:e}));gform.simplebar.instances.push({id:i,instance:e})},e))},initializeInstances:function(){gform.simplebar.cleanInstances(),gform.tools.getNodes('[data-js="gform-simplebar"]:not(.gform-initialized)',!0,document,!0).forEach(gform.simplebar.initializeInstance)},bindEvents:function(){document.addEventListener("gform_render_simplebars",gform.simplebar.initializeInstances)},init:function(){window.SimpleBar&&(gform.simplebar.bindEvents(),gform.simplebar.initializeInstances())}},gform.initializeOnLoaded(gform.simplebar.init); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/form_editor.js b/wp-content/plugins/gravityforms/js/form_editor.js new file mode 100644 index 000000000..10e88dc4b --- /dev/null +++ b/wp-content/plugins/gravityforms/js/form_editor.js @@ -0,0 +1,4725 @@ +/* eslint-env jquery */ + +//------------------------------------------------- +// INITIALIZING PAGE +//------------------------------------------------- + +jQuery( document ).ready( + function () { + InitializeEditor(); + } +); + +function InitializeEditor() { + jQuery( '.search-button > input' ).on( 'keyup change click paste', function( e ) { + FieldSearch( this ); + addClearButton( this ); + } ); + + jQuery( '.search-button > input' ).on( 'keyup paste', function( e ) { + jQuery( '.sidebar' ).tabs( { + active: 0, + } ); + } ); + + jQuery( '.clear-button' ).on( 'click', function( e ) { + clearInput( this ); + } ); + + jQuery( '.gf-topmenu-dynamic' ).on( 'click', function( e ) { + var position = jQuery( this ).position(); + jQuery( '.gf-popover' ).css( 'left', ( position.left + ( jQuery( this ).width() / 2 ) + 6 ) + 'px' ); + var currentDisplay = jQuery( '.gf-popover' ).css( 'display' ); + jQuery( '.gf-popover' ).css( 'display', ( currentDisplay === 'block' ? 'none' : 'block' ) ); + } ); + + jQuery( '.gf-popover__button' ).on( 'click', function() { + var url = jQuery( this ).data( 'url' ); + if ( url !== '' ) { + window.location.href = url; + } + } ); + + jQuery( document ).on( 'click', function( e ) { + var container = jQuery( ".gf-topmenu-dynamic" ); + if ( ! container.is( e.target ) && container.has( e.target ).length === 0 ) { + jQuery( '.gf-popover' ).hide(); + } + } ); + + jQuery( '.add-buttons button' ).each( function() { + var $this = jQuery( this ); + var type = $this.attr( 'data-type' ); + var onClick = $this.attr( 'onclick' ); + if ( typeof type == 'undefined' && onClick ) { + // deprecate buttons without the type data attribute + if ( onClick.indexOf( 'StartAddField' ) > -1 ) { + if ( /StartAddField\([ ]?'(.*?)[ ]?'/.test( onClick ) ) { + type = onClick.match( /'(.*?)'/ )[ 1 ]; + $this.data( 'type', type ); + } + } + } + if ( typeof type != 'undefined' && ( typeof onClick == 'undefined' || onClick == '') ) { + jQuery( this ).click( function() { + StartAddField( type ); + } ); + } + } ); + + jQuery( '#field_choices, #field_columns' ).sortable( { + axis: 'y', + handle: '.field-choice-handle', + update: function( event, ui ) { + var fromIndex = ui.item.data( "index" ); + var toIndex = ui.item.index(); + MoveFieldChoice( fromIndex, toIndex ); + }, + } ); + + jQuery( '.field_input_choices' ).sortable( { + axis: 'y', + handle: '.field-choice-handle', + update: function( event, ui ) { + var fromIndex = ui.item.data( "index" ); + var toIndex = ui.item.index(); + var inputId = ui.item.data( "input_id" ); + var $ul = ui.item.parent(); + MoveInputChoice( $ul, inputId, fromIndex, toIndex ); + }, + } ); + + if ( typeof gf_global[ 'view' ] == 'undefined' || gf_global[ 'view' ] != 'settings' ) + InitializeForm( form ); + + //for backwards compatibility <1.7 + jQuery( document ).trigger( 'gform_load_form_settings', [ form ] ); + + SetupUnsavedChangesWarning(); + + //log deprecated events + if ( window.console ) { + var doc = jQuery( document )[ 0 ]; + var data = jQuery.hasData( doc ) && jQuery._data( doc ); + if ( data ){ + var deprecatedEvents = new Array( 'gform_load_form_settings' ); + for ( var e in data.events ) { + if ( jQuery.inArray( e, deprecatedEvents ) !== -1 ) { + console.log( 'Gravity Forms API warning: The jQuery event "' + e + '" is deprecated on this page since version 1.7' ); + } + } + } + } + + // store original value of input before change + jQuery( document ).on( 'focus', '#field_choices input.field-choice-text, #field_choices input.field-choice-value', function() { + jQuery( this ).data( 'previousValue', jQuery( this ).val() ); + } ); + + InitializeFieldSettings(); + + jQuery( '.sidebar' ).tabs({ + activate: function( event, ui ) { + ui.newPanel.css("display","flex"); + } + }); + jQuery( '#field_settings' ).tabs(); + jQuery( '.field_settings' ).accordion( gform.options.jqEditorAccordions ); + jQuery( '#add_fields_menu .panel-block-tabs__wrapper' ).accordion( gform.options.jqAddFieldAccordions ); + jQuery( '.panel-block-tabs' ).find( '.panel-block-tabs__toggle' ).each( function( i, element ) { + jQuery( element ).append( '' ); + } ); + ResetFieldAccordions(); + + // Loop keypresses in the field settings area through them, or focus back on the active fields + // settings trigger if esc is used. + + jQuery( '.panel-block > .field_settings' ).on( 'keydown', function( e ) { + // esc key, refocus the settings trigger in the editor preview for the active field + if ( e.keyCode === 27 ) { + jQuery( '.gfield.field_selected .gfield-edit').focus(); + return; + } + // not tab key, exit + if ( e.keyCode !== 9 ) { + return; + } + // get visible focusable items + var focusable = gform.tools.getFocusable( this ); + // store first and last visible item + var firstFocusableEl = focusable[0]; + var lastFocusableEl = focusable[ focusable.length - 1 ]; + + // shiftkey was involved, we're going backwards, focus last el if we are leaving first + if ( e.shiftKey ) /* shift + tab */ { + if (document.activeElement === firstFocusableEl) { + lastFocusableEl.focus(); + e.preventDefault(); + } + // regular tabbing direction, bring us back to first el at reaching end + } else /* tab */ { + if (document.activeElement === lastFocusableEl) { + firstFocusableEl.focus(); + e.preventDefault(); + } + } + } ); + + // Prior to gravityformsppcp 2.3, the PayPal buttons show up in the editor instead of in the sidebar. + jQuery( '#field_submit #gform_ppcp_smart_payment_buttons' ).remove(); +} + +function InitializeFieldSettings(){ + + gform.addFilter( 'gform_editor_field_settings', 'hideDefaultMarginOnTopLabelAlignment' ); + + jQuery('#field_max_file_size').on('input propertychange', function(){ + var $this = jQuery(this), + inputValue = parseInt($this.val()); + var value = inputValue ? inputValue : ''; + + SetFieldProperty('maxFileSize', value); + + }).on('change', function(){ + var field = GetSelectedField(); + var value = field.maxFileSize ? field.maxFileSize : ''; + var maskedValue = value === '' ? '' : value + "MB"; + this.value = maskedValue; + }); + jQuery(document).on('input propertychange', '.field_default_value', function(){ + SetFieldDefaultValue(this.value); + }); + jQuery(document).on('input propertychange', '.field_placeholder, .field_placeholder_textarea', function(){ + SetFieldPlaceholder(this.value); + + var field = GetSelectedField(); + if ( field.label === '' ) { + setFieldError( 'label_setting', 'below' ); + + if ( this.value !== '' ) { + resetFieldError( 'label_setting' ); + } + } + }); + + jQuery('#field_choices').on('change' , '.field-choice-price', function() { + var field = GetSelectedField(); + var i = jQuery(this).parent('li').index(); + var price = field.choices[i].price; + this.value = price; + }); + + jQuery('.field_input_choices') + .on('input propertychange', 'input', function () { + var $li = jQuery(this).closest('li'), + index = $li.data('index'), + inputId = $li.data('input_id'), + value = $li.find('.field-choice-value').val(), + text = $li.find('.field-choice-text').val(); + SetInputChoice(inputId, index, value, text); + }) + .on('click keypress', 'input:radio, input:checkbox', function () { + var $li = jQuery(this).closest('li'), + index = $li.data('index'), + inputId = $li.data('input_id'), + value = $li.find('.field-choice-value').val(), + text = $li.find('.field-choice-text').val(); + SetInputChoice(inputId, index, value, text); + }) + .on('click keypress', '.field-input-insert-choice', function () { + var $li = jQuery(this).closest('li'), + $ul = $li.closest('ul'), + index = $li.data('index'), + inputId = $li.data('input_id'); + InsertInputChoice($ul, inputId, index + 1); + }) + .on('click keypress', '.field-input-delete-choice', function () { + var $li = jQuery(this).closest('li'), + $ul = $li.closest('ul'), + index = $li.data('index'), + inputId = $li.data('input_id'); + DeleteInputChoice($ul, inputId, index); + }); + + jQuery('.field_input_choice_values_enabled').on('click keypress', function(){ + var $container = jQuery(this).parent().siblings('.gfield_settings_input_choices_container'); + ToggleInputChoiceValue($container, this.checked); + var $ul = $container.find('ul'); + SetInputChoices($ul); + }); + + jQuery('.input_placeholders_setting') + .on('input propertychange', '.input_placeholder', function(){ + var inputId = jQuery(this).closest('.input_placeholder_row').data('input_id'); + SetInputPlaceholder(this.value, inputId); + }) + .on('input propertychange', '#field_single_placeholder', function(){ + SetFieldPlaceholder(this.value); + }); + + //add onclick event to disable placeholder when the rich text editor is on + jQuery('#field_rich_text_editor').on('click keypress', function(){ + var field = GetSelectedField(); + if (this.checked ){ + var disablePlaceHolder = true; + //see if a field is using this in conditional logic and warn it will not work with rich text editor + if ( HasConditionalLogicDependency(field.id,field.value) ){ + if ( ! confirm(gf_vars.conditionalLogicRichTextEditorWarning) ){ + //user cancelled setting rte, uncheck + jQuery('#field_rich_text_editor').prop('checked', false); + disablePlaceHolder = false; + } + } + + if (disablePlaceHolder){ + jQuery('#field_placeholder, #field_placeholder_textarea').prop('disabled', true); + jQuery('span#placeholder_warning').css('display','block'); + } + } + else{ + jQuery('#field_placeholder, #field_placeholder_textarea').prop('disabled', false); + jQuery('span#placeholder_warning').css('display','none'); + } + }); + + jQuery('.prepopulate_field_setting') + .on('input propertychange', '.field_input_name', function(){ + var inputId = jQuery(this).closest('.field_input_name_row').data('input_id'); + SetInputName(this.value, inputId); + }) + .on('input propertychange', '#field_input_name', function(){ + SetInputName(this.value); + }); + + jQuery( '.custom_inputs_setting, .custom_inputs_sub_setting, .sub_labels_setting' ) + .on( 'change', '.gform-field__toggle-input', function() { + var inputId = jQuery( this ).closest( '.gform-field__toggle' ).data( 'input_id' ); + ToggleInputHidden( jQuery( this ), inputId ); + } ) + .on( 'click', '#field_password_fields_container .gform-field__toggle', function() { + // special handling for the password field checkboxes + var inputId = jQuery( this ).data( 'input_id' ); + var toggleInput = jQuery( this ).find( '.gform-field__toggle-input' ); + toggleInput[ 0 ].focus(); + toggleInput[ 0 ].checked = ! toggleInput[ 0 ].checked; + ToggleInputHidden( toggleInput, inputId ); + } ) + .on( 'input propertychange', '.field_custom_input_default_label', function() { + var inputId = jQuery( this ).closest( '.field_custom_input_row' ).data( 'input_id' ); + SetInputCustomLabel( this.value, inputId ); + } ) + .on( 'input propertychange', '.field_single_custom_label', function() { + SetInputCustomLabel( this.value ); + } ); + + jQuery('.default_input_values_setting') + .on('input propertychange', '.default_input_value', function(){ + var inputId = jQuery(this).closest('.default_input_value_row').data('input_id'); + SetInputDefaultValue(this.value, inputId); + }) + .on('input', '#field_single_default_value', function(){ + SetFieldDefaultValue(this.value); + }); + + jQuery('.choices_setting, .columns_setting') + .on('input propertychange', '.field-choice-input', function(e){ + var $this = jQuery(this); + var li = $this.closest('li.field-choice-row'); + var inputType = li.data('input_type'); + var i = li.data('index'); + SetFieldChoice( inputType, i); + if($this.hasClass('field-choice-text') || $this.hasClass('field-choice-value')){ + CheckChoiceConditionalLogicDependency(this); + e.stopPropagation(); + } + + }); + + jQuery('#field_enable_copy_values_option').on('click keypress', function(){ + SetCopyValuesOptionProperties(this.checked); + ToggleCopyValuesOption( false ); + + if(this.checked == false){ + ToggleCopyValuesActivated(false); + } + }); + + jQuery('#field_copy_values_option_label').on('input propertychange', function(){ + SetCopyValuesOptionLabel(this.value); + }); + + jQuery('#field_copy_values_option_field').on('change', function(){ + SetFieldProperty('copyValuesOptionField', jQuery(this).val()); + }); + + jQuery('#field_copy_values_option_default').on('change', function(){ + SetFieldProperty('copyValuesOptionDefault', this.checked == true ? 1 : 0); + ToggleCopyValuesActivated(this.checked); + }); + + jQuery('#field_label') + .on('input propertychange', function(){ + SetFieldLabel( this.value ); + SetAriaLabel( this.value ); + + if ( this.value !== '' ) { + resetFieldError( 'label_setting' ); + ResetFieldAccessibilityWarning( 'label_setting' ); + } + }) + .on( 'blur', function () { + if ( this.value === '' ) { + setFieldError( 'label_setting', 'below' ); + } + } ); + + jQuery('#submit_text').on('input propertychange', function(){ + jQuery('#gform_submit_button_' + form.id ).val( this.value ); + }); + + jQuery('#submit_image').on('input propertychange', function(){ + ToggleSubmitType( false ); + }); + + jQuery('#field_description').on('blur', function(){ + var field = GetSelectedField(); + if ( field.description != this.value ) { + SetFieldDescription(this.value); + RefreshSelectedFieldPreview(); + } + + if ( field.label === '' ) { + setFieldError( 'label_setting', 'below' ); + + if ( this.value !== '' ) { + resetFieldError( 'label_setting' ); + } + } + }); + + jQuery( 'input[ name="field_visibility" ]' ).on( 'DOMSubTreeModified change', function() { + var field = GetSelectedField(); + SetFieldProperty( 'visibility', this.value ); + var hidden_markup = '
                                        Hidden
                                        '; + if ( field[ 'visibility' ] === 'hidden' ) { + jQuery( '#field_' + field.id ).addClass( 'admin-hidden' ); + jQuery( '#field_' + field.id + ' .gfield_label' ).before( hidden_markup ); + jQuery( '#field_' + field.id + ' .gsection_title' ).before( hidden_markup ); + } else { + jQuery( '#field_' + field.id ).removeClass( 'admin-hidden' ); + jQuery( '#field_' + field.id + ' .admin-hidden-markup' ).remove(); + } + }); + + jQuery('#field_checkbox_label').on('input propertychange', function(){ + var field = GetSelectedField(); + if ( field.checkboxLabel != this.value ) { + SetFieldCheckboxLabel(this.value); + RefreshSelectedFieldPreview(); + } + }); + + jQuery('#field_content').on('input propertychange', function(){ + SetFieldProperty('content', this.value); + }); + + jQuery('#next_button_text_input, #next_button_image_url').on('input propertychange', function(){ + SetPageButton('next'); + }); + + jQuery('#previous_button_image_url, #previous_button_text_input').on('input propertychange', function(){ + SetPageButton('previous'); + }); + + jQuery('#field_custom_field_name_text').on('input propertychange', function(){ + SetFieldProperty('postCustomFieldName', this.value); + }); + + jQuery('#field_customfield_content_template').on('input propertychange', function(){ + SetCustomFieldTemplate(); + }); + + jQuery('#gfield_calendar_icon_url').on('input propertychange', function(){ + SetFieldProperty('calendarIconUrl', this.value); + }); + + jQuery('#field_max_files').on('input propertychange', function(){ + SetFieldProperty('maxFiles', this.value); + }); + + jQuery('#field_maxrows').on('input propertychange', function(){ + SetFieldProperty('maxRows', this.value); + }); + + jQuery('#field_mask_text').on('input propertychange', function(){ + SetFieldProperty('inputMaskValue', this.value); + }); + + jQuery('#field_file_extension').on('input propertychange', function(){ + SetFieldProperty('allowedExtensions', this.value); + }); + + jQuery('#field_maxlen') + .on('keypress', function(event){ + return ValidateKeyPress(event, GetMaxLengthPattern(), false) + }) + .on('change keyup', function(){ + SetMaxLength(this); + }); + + jQuery('#field_range_min').on('input propertychange', function(){ + SetFieldProperty('rangeMin', this.value); + }); + + jQuery('#field_range_max').on('input propertychange', function(){ + SetFieldProperty('rangeMax', this.value); + }); + + jQuery('#field_calculation_formula').on('input propertychange', function(){ + SetFieldProperty('calculationFormula', this.value.trim()); + }); + + jQuery('#field_error_message').on('input propertychange', function(){ + SetFieldProperty('errorMessage', this.value); + }); + + jQuery( '#field_css_class' ).on( 'focus', function () { + jQuery( this ).data( 'previousClass', this.value ); + }).on( 'change', function() { + SetFieldProperty( 'cssClass', this.value ); + previousClass = jQuery( this ).data( 'previousClass' ); + jQuery( '#field_' + field.id ).removeClass( previousClass ).addClass( this.value ); + CheckDeprecatedReadyClass( field ); + }); + + jQuery('#field_admin_label').on('input propertychange', function(){ + SetFieldProperty('adminLabel', this.value); + }); + + jQuery( '.autocomplete_setting' ) + .on( 'input propertychange', '.input_autocomplete', function() { + var inputId = jQuery( this ).closest( '.input_autocomplete_row' ).data( 'input_id') ; + SetInputAutocomplete( this.value, inputId ); + } ) + .on( 'input propertychange', '#field_autocomplete_attribute', function() { + SetFieldProperty( 'autocompleteAttribute', this.value ); + }); + + jQuery('#field_add_icon_url').on('input propertychange', function(){ + SetFieldProperty('addIconUrl', this.value); + }); + + jQuery('#field_delete_icon_url').on('input propertychange', function(){ + SetFieldProperty('deleteIconUrl', this.value); + }); +} + +/** + * Filters out the Hide Default Margins option when labels are top-aligned. + * + * @since 2.5 + * + * @param {array} settings The settings for this field. + * @param {array} field The current field. + * + * @return {array} + */ +function hideDefaultMarginOnTopLabelAlignment( settings, field ) { + if ( form[ 'labelPlacement' ] !== 'top_label' ) { + return settings; + } + + // Labels are top-aligned; remove the disable margins setting so it doesn't display. + for ( var key in settings ) { + if ( settings[ key ] === '.disable_margins_setting' ) { + settings.splice( key, 1 ); + break; + } + } + + return settings; +} + +function InitializeForm(form){ + + // Submit button settings. + jQuery( "#submit_text" ).val( form.button.text ); + jQuery( "#submit_image" ).val( form.button.imageUrl ); + if( form.button.width ) { + jQuery( "#submit_width_" + form.button.width ).prop( 'checked', true ); + } else { + jQuery( "#submit_width_auto" ).prop( 'checked', true ); + } + if( form.button.location ) { + jQuery( "#submit_location_" + form.button.location ).prop( 'checked', true ); + } else { + jQuery( "#submit_location_bottom" ).prop( 'checked', true ); + } + if( form.button.type ) { + jQuery( "#submit_type_" + form.button.type ).prop( 'checked', true ); + } else { + jQuery( "#submit_type_" ).prop( 'checked', true ); + } + + if(form.lastPageButton && form.lastPageButton.type === 'image') + jQuery('#last_page_button_image').prop('checked', true); + else if(!form.lastPageButton || form.lastPageButton.type !== 'image') + jQuery('#last_page_button_text').prop('checked', true); + + jQuery('#last_page_button_text_input').val(form.lastPageButton ? form.lastPageButton.text : gf_vars['previousLabel']); + jQuery('#last_page_button_image_url').val(form.lastPageButton ? form.lastPageButton.imageUrl : ''); + TogglePageButton('last_page', true); + + if(form.postStatus) + jQuery('#field_post_status').val(form.postStatus); + + if(form.postAuthor) + jQuery('#field_post_author').val(form.postAuthor); + + //default to checked + if(form.useCurrentUserAsAuthor === undefined) + form.useCurrentUserAsAuthor = true; + + jQuery('#gfield_current_user_as_author').prop('checked', form.useCurrentUserAsAuthor ? true : false); + + if(form.postCategory) + jQuery('#field_post_category').val(form.postCategory); + + if(form.postFormat) + jQuery('#field_post_format').val(form.postFormat); + + if(form.postContentTemplateEnabled){ + jQuery('#gfield_post_content_enabled').prop('checked', true); + jQuery('#field_post_content_template').val(form.postContentTemplate); + } + else{ + jQuery('#gfield_post_content_enabled').prop('checked', false); + jQuery('#field_post_content_template').val(''); + } + TogglePostContentTemplate(true); + + if(form.postTitleTemplateEnabled){ + jQuery('#gfield_post_title_enabled').prop('checked', true); + jQuery('#field_post_title_template').val(form.postTitleTemplate); + } + else{ + jQuery('#gfield_post_title_enabled').prop('checked', false); + jQuery('#field_post_title_template').val(''); + } + TogglePostTitleTemplate(true); + + jQuery('#gform_pagination, #gform_last_page_settings').on('click', function ( event ) { + FieldClick(this); + event.stopPropagation(); + }); + + jQuery('#gform_fields').on('click', '.gfield', function ( event ) { + FieldClick(this); + event.stopPropagation(); + }); + + var paginationType = form['pagination'] && form['pagination']['type'] ? form['pagination']['type'] : 'percentage'; + var paginationSteps = paginationType === 'steps' ? true : false; + var paginationPercentage = paginationType === 'percentage' ? true : false; + var paginationNone = paginationType === 'none' ? true : false; + + if(paginationSteps) + jQuery('#pagination_type_steps').prop('checked', true); + else if(paginationPercentage) + jQuery('#pagination_type_percentage').prop('checked', true); + else if(paginationNone) + jQuery('#pagination_type_none').prop('checked', true); + + jQuery('#first_page_css_class').val(form['firstPageCssClass']); + + TogglePageBreakSettings(); + InitPaginationOptions( true ); + + InitializeFields(); +} + +function LoadFieldSettings(){ + // Loads settings + field = GetSelectedField(); + var inputType = GetInputType(field); + + // Reset accessibility warnings + resetAllFieldAccessibilityWarnings(); + // Reset errors + resetAllFieldErrors(); + // Reset notices + resetAllFieldNotices(); + // Reset deprecated ready class notice + resetDeprecatedReadyClassNotice(); + + jQuery("#field_label").val(field.label); + if(field.type == "html"){ + jQuery(".tooltip_form_field_label").hide(); + jQuery(".tooltip_form_field_label_html").show(); + //jQuery(".tooltip_form_field_label").hide(); + } + else{ + jQuery(".tooltip_form_field_label").show(); + jQuery(".tooltip_form_field_label_html").hide(); + } + + jQuery("#field_admin_label").val(field.adminLabel); + jQuery("#field_content").val(field["content"] == undefined ? "" : field["content"]); + jQuery("#post_custom_field_type").val(field.inputType); + jQuery("#post_tag_type").val(field.inputType); + jQuery("#field_size").val(field.size); + jQuery("#field_required").prop("checked", field.isRequired == true ? true : false); + jQuery("#field_margins").prop("checked", field.disableMargins == true ? true : false); + jQuery("#field_no_duplicates").prop("checked", field.noDuplicates == true ? true : false); + jQuery("#field_default_value").val(field.defaultValue == undefined ? "" : field.defaultValue); + jQuery("#field_default_value_textarea").val(field.defaultValue == undefined ? "" : field.defaultValue); + jQuery("#field_autocomplete_attribute").val(field.autocompleteAttribute); + jQuery("#field_description").val(field.description == undefined ? "" : field.description); + jQuery("#field_description").attr('placeholder', field.descriptionPlaceholder == undefined ? "" : field.descriptionPlaceholder); + jQuery("#field_checkbox_label").val(field.checkboxLabel == undefined ? "" : field.checkboxLabel); + jQuery("#field_css_class").val(field.cssClass == undefined ? "" : field.cssClass); + jQuery("#field_range_min").val( field.rangeMin == undefined || field.rangeMin === false ? "" : field.rangeMin); + jQuery("#field_range_max").val(field.rangeMax == undefined || field.rangeMax === false ? "" : field.rangeMax); + jQuery("#field_name_format").val(field.nameFormat); + jQuery('#field_force_ssl').prop('checked', field.forceSSL ? true : false); + + if( '' !== field.cssClass ) { + CheckDeprecatedReadyClass( field ); + } + + if (field.useRichTextEditor){ + //disable the placeholder when the rich text editor is checked, show message indicating why disabled + jQuery('#field_placeholder, #field_placeholder_textarea').prop('disabled', true); + jQuery('span#placeholder_warning').css('display','block'); + //jQuery('span#placeholder_warning').text('Placeholder text is not supported when using the Rich Text Editor.'); + } + else{ + jQuery('#field_placeholder, #field_placeholder_textarea').prop('disabled', false); + jQuery('span#placeholder_warning').css('display','none'); + //jQuery('span#placeholder_warning').text(''); + } + + if(typeof field.labelPlacement == 'undefined'){ + field.labelPlacement = ''; + } + if(typeof field.descriptionPlacement == 'undefined'){ + field.descriptionPlacement = ''; + } + if(typeof field.subLabelPlacement == 'undefined'){ + field.subLabelPlacement = ''; + } + jQuery("#field_label_placement").val(field.labelPlacement); + jQuery("#field_description_placement").val(field.descriptionPlacement); + jQuery("#field_sub_label_placement").val(field.subLabelPlacement); + if((field.labelPlacement == 'left_label' || field.labelPlacement == 'right_label' || (field.labelPlacement == '' && form.labelPlacement != 'top_label'))){ + jQuery('#field_description_placement_container').hide(); + } else { + jQuery('#field_description_placement_container').show(); + } + + // field.adminOnly is the old property which stored the visibility setting; only reference if field.visibility is not set + SetFieldVisibility( field.visibility, true ); + + if(typeof field.placeholder == 'undefined'){ + field.placeholder = ''; + } + jQuery("#field_placeholder, #field_placeholder_textarea").val(field.placeholder); + + jQuery("#field_file_extension").val(field.allowedExtensions == undefined ? "" : field.allowedExtensions); + jQuery("#field_multiple_files").prop("checked", field.multipleFiles ? true : false); + jQuery("#field_max_files").val(field.maxFiles ? field.maxFiles : "" ); + jQuery("#field_max_file_size").val(field.maxFileSize ? field.maxFileSize + "MB" : "" ); + ToggleMultiFile(true); + + + jQuery("#field_phone_format").val(field.phoneFormat); + jQuery("#field_error_message").val(field.errorMessage); + jQuery('#field_select_all_choices').prop('checked', field.enableSelectAll ? true : false); + jQuery('#field_other_choice').prop('checked', field.enableOtherChoice ? true : false); + jQuery('#field_add_icon_url').val(field.addIconUrl ? field.addIconUrl : ""); + jQuery('#field_delete_icon_url').val(field.deleteIconUrl ? field.deleteIconUrl : ""); + jQuery('#gfield_enable_enhanced_ui').prop('checked', field.enableEnhancedUI ? true : false); + + jQuery("#gfield_password_strength_enabled").prop("checked", field.passwordStrengthEnabled == true ? true : false); + jQuery("#gfield_password_visibility_enabled").prop("checked", field.passwordVisibilityEnabled == true ? true : false); + TogglePasswordVisibility( true ); + jQuery("#gfield_min_strength").val(field.minPasswordStrength == undefined ? "" : field.minPasswordStrength); + TogglePasswordStrength( true ); + + jQuery("#gfield_email_confirm_enabled").prop("checked", field.emailConfirmEnabled == true ? true : false); + + //Creating blank item for number format to existing number fields so that user is not force into a format (for backwards compatibility) + if(!field.numberFormat){ + if(jQuery("#field_number_format #field_number_format_blank").length == 0){ + jQuery("#field_number_format").prepend(""); + } + } + else + jQuery("#field_number_format_blank").remove(); + + jQuery("#field_number_format").val(field.numberFormat ? field.numberFormat : ""); + + // Handle calculation options + + // hide rounding option for calculation product fields + if (field.type == 'product' && field.inputType == 'calculation') { + field.enableCalculation = true; + jQuery('.field_calculation_rounding').hide(); + jQuery('.field_enable_calculation').hide(); + } else { + jQuery('.field_enable_calculation').show(); + if (field.type == 'number' && field.numberFormat == "currency") { + jQuery('.field_calculation_rounding').hide(); + } else { + jQuery('.field_calculation_rounding').show(); + } + } + + jQuery('#field_enable_calculation').prop('checked', field.enableCalculation ? true : false); + ToggleCalculationOptions(field.enableCalculation, field); + + jQuery('#field_calculation_formula').val(field.calculationFormula); + var rounding = gformIsNumber(field.calculationRounding) ? field.calculationRounding : "norounding"; + jQuery('#field_calculation_rounding').val(rounding); + + jQuery("#option_field_type").val(field.inputType); + var productFieldType = jQuery("#product_field_type"); + productFieldType.val(field.inputType); + if(has_entry(field.id)){ + productFieldType.prop("disabled", true); + } else{ + productFieldType.prop("disabled", false); + } + + jQuery("#donation_field_type").val(field.inputType); + jQuery("#quantity_field_type").val(field.inputType); + + if(field["inputType"] == "hiddenproduct" || field["inputType"] == "singleproduct" || field["inputType"] == "singleshipping" || field["inputType"] == "calculation"){ + var basePrice = field.basePrice == undefined ? "" : field.basePrice; + jQuery("#field_base_price").val(field.basePrice == undefined ? "" : field.basePrice); + SetBasePrice(basePrice); + } + + jQuery("#shipping_field_type").val(field.inputType); + + jQuery("#field_disable_quantity").prop("checked", field.disableQuantity == true ? true : false); + SetDisableQuantity(field.disableQuantity == true); + + var isPassword = field.enablePasswordInput ? true : false + jQuery("#field_password").prop("checked", isPassword ? true : false); + + jQuery("#field_maxlen").val(typeof field.maxLength == "undefined" ? "" : field.maxLength); + jQuery("#field_maxrows").val(typeof field.maxRows == "undefined" ? "" : field.maxRows); + + var addressType = field.addressType == undefined ? "international" : field.addressType; + jQuery('#field_address_type').val(addressType); + + if(field.type == 'address'){ + field = UpgradeAddressField(field); + } + + if(field.type == 'email' || field.inputType == 'email' ){ + field = UpgradeEmailField(field); + } + + if(field.type === 'consent'){ + field = UpgradeConsentField(field); + } + + var defaultState = field.defaultState == undefined ? "" : field.defaultState; + var defaultProvince = field.defaultProvince == undefined ? "" : field.defaultProvince; //for backwards compatibility + var defaultStateProvince = addressType == "canadian" && defaultState == "" ? defaultProvince : defaultState; + + jQuery("#field_address_default_state_" + addressType).val(defaultStateProvince); + jQuery("#field_address_default_country_" + addressType).val(field.defaultCountry == undefined ? "" : field.defaultCountry); + + SetAddressType( true ); + + jQuery("#gfield_display_alt").prop("checked", field.displayAlt == true ? true : false); + jQuery("#gfield_display_title").prop("checked", field.displayTitle == true ? true : false); + jQuery("#gfield_display_caption").prop("checked", field.displayCaption == true ? true : false); + jQuery("#gfield_display_description").prop("checked", field.displayDescription == true ? true : false); + + var customFieldExists = CustomFieldExists(field.postCustomFieldName); + jQuery("#field_custom_field_name_select")[0].selectedIndex = 0; + + jQuery("#field_custom_field_name_text").val(""); + if(customFieldExists) + jQuery("#field_custom_field_name_select").val(field.postCustomFieldName); + else + jQuery("#field_custom_field_name_text").val(field.postCustomFieldName); + + if(customFieldExists) + jQuery("#field_custom_existing").prop("checked", true); + else + jQuery("#field_custom_new").prop("checked", true); + + ToggleCustomField( true ); + + jQuery('#gfield_customfield_content_enabled').prop("checked", field.customFieldTemplateEnabled ? true : false); + jQuery('#field_customfield_content_template').val(field.customFieldTemplateEnabled ? field.customFieldTemplate : ""); + ToggleCustomFieldTemplate(true); + + if(field.displayAllCategories) + jQuery("#gfield_category_all").prop("checked", true); + else + jQuery("#gfield_category_select").prop("checked", true); + + ToggleCategory( true ); + + jQuery('#gfield_post_category_initial_item_enabled').prop("checked", field.categoryInitialItemEnabled ? true : false); + jQuery('#field_post_category_initial_item').val(field.categoryInitialItemEnabled ? field.categoryInitialItem : ""); + TogglePostCategoryInitialItem(true); + + var hasPostFeaturedImage = field.postFeaturedImage ? true : false; + jQuery('#gfield_featured_image').prop('checked', hasPostFeaturedImage); + + if (typeof field.inputMaskIsCustom != 'boolean') { + field.inputMaskIsCustom = !IsStandardMask(field.inputMaskValue); + } + + var isStandardMask = !field.inputMaskIsCustom; + + jQuery("#field_input_mask").prop('checked', field.inputMask ? true : false); + + if(isStandardMask){ + jQuery("#field_mask_standard").prop("checked", true); + jQuery("#field_mask_select").val(field.inputMaskValue); + } + else{ + jQuery("#field_mask_custom").prop("checked", true); + jQuery("#field_mask_text").val(field.inputMaskValue); + } + + ToggleInputMask(true); + ToggleInputMaskOptions(true); + + InitAutocompleteOptions(true); + + if(inputType == "creditcard"){ + field = UpgradeCreditCardField(field); + if(!field.creditCards || field.creditCards.length <= 0) + field.creditCards = ['amex', 'visa', 'discover', 'mastercard']; + + for(i in field.creditCards) { + if(!field.creditCards.hasOwnProperty(i)) + continue; + + jQuery('#field_credit_card_' + field.creditCards[i]).prop('checked', true); + } + } + + if(inputType == 'date'){ + field = UpgradeDateField(field); + } + + if(inputType == 'time'){ + field = UpgradeTimeField(field); + } + + CreateDefaultValuesUI(field); + CreatePlaceholdersUI(field); + CreateAutocompleteUI(field); + CreateCustomizeInputsUI(field); + CreateInputLabelsUI(field); + + if(!field["dateType"] && inputType == "date"){ + field["dateType"] = "datepicker"; + } + + jQuery("#field_date_input_type").val(field["dateType"]); + jQuery("#gfield_calendar_icon_url").val(field["calendarIconUrl"] == undefined ? "" : field["calendarIconUrl"]); + jQuery('#field_date_format').val(field['dateFormat'] == undefined ? "mdy" : field['dateFormat']); + jQuery('#field_time_format').val(field['timeFormat'] == "24" ? "24" : "12"); + + SetCalendarIconType(field["calendarIconType"], true); + + ToggleDateCalendar( true ); + LoadDateInputs(); + LoadTimeInputs(); + + field.allowsPrepopulate = field.allowsPrepopulate ? true : false; //needed when property is undefined + field.useRichTextEditor = field.useRichTextEditor ? true : false; + + jQuery("#field_prepopulate").prop("checked", field.allowsPrepopulate ? true : false); + + jQuery("#field_rich_text_editor").prop("checked", field.useRichTextEditor ? true : false); + + if(has_entry(field.id)){ + jQuery('#field_rich_text_editor').prop("disabled", true); + } else{ + jQuery('#field_rich_text_editor').prop("disabled", false); + } + + CreateInputNames(field); + ToggleInputName( true ); + + var canHaveConditionalLogic = GetFirstRuleField() > 0; + if(field["type"] == "page"){ + LoadFieldConditionalLogic(canHaveConditionalLogic, "next_button"); + LoadFieldConditionalLogic(canHaveConditionalLogic, "page"); + } else if(field["type"] == "submit"){ + LoadFieldConditionalLogic(canHaveConditionalLogic, "button"); + } + else{ + LoadFieldConditionalLogic(canHaveConditionalLogic, "field"); + } + + jQuery("#field_enable_copy_values_option").prop("checked", field.enableCopyValuesOption == true ? true : false); + jQuery("#field_copy_values_option_default").prop("checked", field.copyValuesOptionDefault == true ? true : false); + var copyValueOptions = GetCopyValuesFieldsOptions(field.copyValuesOptionField, field); + if(copyValueOptions.length>0){ + jQuery("#field_enable_copy_values_option").prop("disabled", false); + jQuery("#field_copy_values_disabled").hide(); + jQuery("#field_copy_values_option_field").html(copyValueOptions); + + } else { + jQuery("#field_enable_copy_values_option").prop("disabled", true); + jQuery("#field_copy_values_disabled").show(); + } + + ToggleCopyValuesOption( field.enableCopyValuesOption, true ); + + if(field.nextButton){ + + if(field.nextButton.type == "image") + jQuery("#next_button_image").prop("checked", true); + else + jQuery("#next_button_text").prop("checked", true); + + jQuery("#next_button_text_input").val(field.nextButton.text); + jQuery("#next_button_image_url").val(field.nextButton.imageUrl); + } + + if(field.previousButton){ + + if(field.previousButton.type == "image") + jQuery("#previous_button_image").prop("checked", true); + else + jQuery("#previous_button_text").prop("checked", true); + + jQuery("#previous_button_text_input").val(field.previousButton.text); + jQuery("#previous_button_image_url").val(field.previousButton.imageUrl); + } + TogglePageButton("next", true); + TogglePageButton("previous", true); + + jQuery(".gfield_category_checkbox").each(function(){ + if(field["choices"]){ + for(var i=0; i' + inputTypeObj.data('multiselect') + '' ); + inputTypeObj.val( 'multiselect' ); + inputTypeObj.data( 'multiselect', null ); + } + + var fieldSetting = ( field.type === 'post_tags' ) ? 'post_tag_type_setting' : 'post_category_field_type_setting'; + SetFieldAccessibilityWarning( fieldSetting, 'below' ); + } + } + + //hide "Enable calculation" option for quantity fields + if(field.type == 'quantity') { + jQuery('.calculation_setting').hide(); + } + + jQuery("#post_category_field_type").val(field.inputType); + + var fg = field.simpleCaptchaFontColor == undefined ? "" : field.simpleCaptchaFontColor; + jQuery("#field_captcha_fg").val(fg); + SetColorPickerColor("field_captcha_fg", fg); + + var bg = field.simpleCaptchaBackgroundColor == undefined ? "" : field.simpleCaptchaBackgroundColor; + jQuery("#field_captcha_bg").val(bg); + SetColorPickerColor("field_captcha_bg", bg); + + jQuery("#field_captcha_type").val(field.captchaType == undefined ? "captcha" : field.captchaType); + jQuery("#field_captcha_badge").val(field.captchaBadge == undefined ? "bottomright" : field.captchaBadge); + jQuery("#field_captcha_size").val(field.simpleCaptchaSize == undefined ? "medium" : field.simpleCaptchaSize); + + //controlling settings based on captcha type + if(field["type"] == "captcha"){ + SetFieldAccessibilityWarning( 'captcha', 'above' ); + + var recaptcha_settings = ".captcha_language_setting, .captcha_theme_setting"; + var simple_captcha_settings = ".captcha_size_setting, .captcha_fg_setting, .captcha_bg_setting"; + + if(field["captchaType"] == "simple_captcha" || field["captchaType"] == "math"){ + jQuery(simple_captcha_settings).show(); + jQuery(recaptcha_settings).hide(); + } + else{ + jQuery(simple_captcha_settings).hide(); + jQuery(recaptcha_settings).show(); + } + + //mapping blackglass (from older version) to dark and all other themes to light + var theme = field.captchaTheme == undefined || ['blackglass', 'dark'].indexOf( field.captchaTheme ) < 0 ? 'light' : 'dark'; + + jQuery('#field_captcha_theme').val( theme).show(); + + //check the captcha theme to reset the language since the language cannot be specifically checked + var lang = field.captchaLanguage == undefined ? 'en' : field.captchaLanguage; + jQuery('#field_captcha_language').val( lang ).show(); + + //add captcha option to drop down if it does not already exist + if ( jQuery('#field_captcha_type option[value="captcha"]').length < 1){ + jQuery('#field_captcha_type').prepend(''); + } + + } + + //Display custom field template for texareas and text fields + if(field["type"] == "post_custom_field" && (field["inputType"] == "textarea" || field["inputType"] == "text")){ + jQuery(".customfield_content_template_setting").show(); + } + + if(field["type"] == "name"){ + if(typeof field["nameFormat"] == 'undefined' || field["nameFormat"] != "advanced"){ + field = MaybeUpgradeNameField(field); + } else { + SetUpAdvancedNameField(); + } + + if(field["nameFormat"] == "simple"){ + jQuery(".default_value_setting").show(); + jQuery(".size_setting").show(); + jQuery('#field_name_fields_container').html('').hide(); + jQuery('.sub_label_placement_setting').hide(); + jQuery('.name_prefix_choices_setting').hide(); + jQuery('.name_format_setting').hide(); + jQuery('.name_setting').hide(); + jQuery('.default_input_values_setting').hide(); + jQuery('.default_value_setting').show(); + } else if(field["nameFormat"] == "extended") { + jQuery('.name_format_setting').show(); + jQuery('.name_prefix_choices_setting').hide(); + jQuery('.name_setting').hide(); + jQuery('.default_input_values_setting').hide(); + jQuery('.input_placeholders_setting').hide(); + } + } + + // if a product or option field, hide "other choice" setting + if(jQuery.inArray(field['type'], ['product', 'option', 'shipping']) != -1) { + jQuery(".other_choice_setting").hide(); + } + + // if calc enabled, hide range + if(field.enableCalculation) { + jQuery('li.range_setting').hide(); + } + + if(field.type == 'text') { + if(field.inputMask) { + jQuery(".maxlen_setting").hide(); + } else { + jQuery(".maxlen_setting").show(); + } + } + + if(inputType == "date"){ + ToggleDateSettings(field); + } + + if(inputType == "email"){ + ToggleEmailSettings(field); + } + + // Setup Password field. + if ( field.type === 'password' || field.inputType === 'password' ) { + + // Upgrade Password field properties. + field = UpgradePasswordField( field ); + + // Create Password inputs UI. + var passwordFields = GetCustomizeInputsUI( field ); + jQuery( '#field_password_fields_container' ).html( passwordFields ); + jQuery( '#field_password_fields_container table tr:eq(1) td:eq(0) div' ).remove(); + + // Show/Hide Size setting. + var confirmEnabled = field.inputs[1].isHidden == 'undefined' ? true : ! field.inputs[1].isHidden; + if ( confirmEnabled ) { + jQuery( '.size_setting' ).hide(); + } + + // Hide Password sub-label. + jQuery( '.password_setting .custom_inputs_setting ' ).on( 'click keypress', '.gform-field__toggle', function () { + var field = GetSelectedField(), + confirmEnabled = ! field.inputs[ 1 ].isHidden, + passwordSubLabel = jQuery( 'label[for="input_' + field.id + '"]' ); + + if ( confirmEnabled ) { + passwordSubLabel.show(); + jQuery( '.size_setting' ).hide(); + } else { + passwordSubLabel.hide(); + jQuery( '.size_setting' ).show(); + } + + } ); + + } + + // Accessibility and other warnings + if ( ( field.type === 'multiselect' || field.type === 'select' ) && field.enableEnhancedUI ) { + SetFieldAccessibilityWarning( 'enable_enhanced_ui_setting', 'below' ); + } + + if ( field.type === 'multiselect' ) { + SetFieldAccessibilityWarning( 'multiselect', 'above' ); + } + + if ( field.labelPlacement === 'hidden_label' ) { + SetFieldAccessibilityWarning( 'label_placement_setting', 'above' ); + } + + if ( field.label === '' ) { + setFieldError( 'label_setting', 'below' ); + } + + if ( field.dateType === 'datepicker' ) { + SetFieldAccessibilityWarning( 'date_input_type_setting', 'above' ); + } + + if ( field.type === 'submit' ) { + if ( HasPageField() ) { + SetFieldNotification( 'submit_location_setting', 'above' ); + } + if ( form.button.type === 'image' ) { + SetFieldAccessibilityWarning( 'submit_type_setting', 'below' ); + + if ( ! form.button.imageUrl ) { + SetFieldNotification( 'submit_image_setting', 'below' ); + } + } + } + + ToggleSubmitType( true ); + + jQuery(document).trigger('gform_load_field_settings', [field, form]); + + gform.doAction('gform_post_load_field_settings', [field, form]); + + SetProductField(field); + + Placeholders.enable(); +} + +/** + * Retrieves the settings to include for a field. + * + * @since 2.5 + * + * @param {object} field The field being loaded. + * + * @return {string} A comma-deliniated string of the settings values. + */ +function getAllFieldSettings( field ) { + var allSettings = fieldSettings[ field.type ]; + + if ( field.inputType && field.type != 'post_category' ) { + var additionalSettings = fieldSettings[ field.inputType ]; + + if ( additionalSettings.length > 0 ) { + allSettings += ", " + additionalSettings; + } + } + + var settingsArray = allSettings.split( ', ' ); + + /** + * gform_editor_field_settings + * + * Modify the editor settings that are used for the current field, including those inherited from the inputType. + * + * @since 2.5 + * + * @param {array} settingsArray The current settings values for the field. + * @param {object} field The field being modified. + * + * @return {array} The modified array of settings values. + */ + settingsArray = gform.applyFilters( 'gform_editor_field_settings', settingsArray, field ); + + return settingsArray.join( ', ' ); +} + +function ToggleDateSettings(field){ + var isDateField = field["dateType"] == "datefield"; + var isDatePicker = field["dateType"] == "datepicker"; + var isDateDropDown = field["dateType"] == "datedropdown"; + + jQuery('.placeholder_setting').toggle(isDatePicker); + jQuery('.default_value_setting').toggle(isDatePicker); + jQuery('.sub_label_placement_setting').toggle(isDateField); + jQuery('.sub_labels_setting').toggle(isDateField); + jQuery('.default_input_values_setting').toggle(isDateDropDown || isDateField); + jQuery('.input_placeholders_setting').toggle(isDateDropDown || isDateField); + +} + +function SetUpAdvancedNameField(){ + field = GetSelectedField(); + jQuery('.name_format_setting').hide(); + jQuery('.name_setting').show(); + jQuery('.name_prefix_choices_setting').show(); + var nameFields = GetCustomizeInputsUI(field); + jQuery('#field_name_fields_container').html(nameFields).show(); + + var prefixInput = GetInput(field, field.id + '.2'); + var prefixChoices = GetInputChoices(prefixInput); + jQuery('#field_prefix_choices').html(prefixChoices); + + ToggleNamePrefixUI(!prefixInput.isHidden); + + jQuery( '.name_setting .custom_inputs_setting' ).on( 'click', '.gform-field__toggle', function() { + var inputId = jQuery( this ).data( 'input_id' ); + if ( inputId.toString().indexOf( ".2" ) >= 0 ) { + var isActive = jQuery( this ).find( '.gform-field__toggle-input' ).is( ':checked' ); + ToggleNamePrefixUI( isActive ); + } + } ); + + jQuery('.default_value_setting').hide(); + jQuery('.default_input_values_setting').show(); + jQuery('.input_placeholders_setting').show(); + + CreateDefaultValuesUI(field); + CreatePlaceholdersUI(field); + CreateAutocompleteUI(field); + CreateInputNames(field); +} + +function GetCopyValuesFieldsOptions(selectedFieldId, currentField){ + var options = [], label, field, option, currentType = GetInputType(currentField), selected; + + for(var i = 0; i < form.fields.length;i++){ + field = form.fields[i]; + if(field.id != currentField.id && GetInputType(field) == currentType && !field.enableCopyValuesOption){ + label = GetLabel(field); + selected = selectedFieldId == field.id ? 'selected="selected"' : ''; + option = ''; + options.push(option); + } + } + + return options.join(''); + +} + +function ToggleNamePrefixUI(isActive){ + jQuery('.name_prefix_choices_setting').toggle(isActive); +} + + +function TogglePageBreakSettings(){ + if(HasPageBreak()){ + jQuery("#gform_last_page_settings").show(); + jQuery("#gform_pagination").show(); + } + else + { + jQuery("#gform_last_page_settings").hide(); + jQuery("#gform_pagination").hide(); + } +} + +function SetDisableQuantity(isChecked){ + SetFieldProperty('disableQuantity', isChecked); + if(isChecked) + jQuery(".field_selected .ginput_quantity_label, .field_selected .ginput_quantity").hide(); + else + jQuery(".field_selected .ginput_quantity_label, .field_selected .ginput_quantity").show(); +} + +function SetBasePrice(number){ + if(!number) + number = 0; + + var currency = GetCurrentCurrency(); + var price = currency.toMoney(number); + if(price == false) + price = 0; + + jQuery("#field_base_price").val(price); + + SetFieldProperty('basePrice', price); + jQuery(".field_selected .ginput_product_price, .field_selected .ginput_shipping_price").html(price); + jQuery(".field_selected .ginput_amount").val(price); +} + +function ChangeAddressType(){ + field = GetSelectedField(); + + if(field["type"] != "address") + return; + var addressType = jQuery("#field_address_type").val(); + var countryInput = GetInput(field, field.id + ".6"); + var country = jQuery("#field_address_country_" + addressType).val(); + if(country == ''){ + countryInput.isHidden = false + } else { + countryInput.isHidden = true; + } + + + SetAddressType( false ); +} + +function SetAddressType( isInit ){ + field = GetSelectedField(); + + if(field["type"] != "address") + return; + + SetAddressProperties(); + jQuery(".gfield_address_type_container").hide(); + jQuery("#address_type_container_" + jQuery("#field_address_type").val()).show(); + CreatePlaceholdersUI(field); + CreateAutocompleteUI(field); +} + +function UpdateAddressFields(){ + var addressType = jQuery("#field_address_type").val(); + field = GetSelectedField(); + + var address_fields_str = GetCustomizeInputsUI(field); + jQuery("#field_address_fields_container").html(address_fields_str); + + //change zip label + var zipInput = GetInput(field, field.id + ".5"); + var zip_label = jQuery("#field_address_zip_label_" + addressType).val(); + jQuery("#field_custom_input_default_label_" + field.id + "_5").text(zip_label); + jQuery("#field_custom_input_label_" + field.id + "\\.5").attr("placeholder", zip_label); + if(!zipInput.customLabel){ + jQuery(".field_selected #input_" + field["id"] + "_5_label").html(zip_label); + } + + //change state label + var stateInput = GetInput(field, field.id + ".4"); + var state_label = jQuery("#field_address_state_label_" + addressType).val(); + jQuery("#field_custom_input_default_label_" + field.id + "_4").text(state_label); + jQuery("#field_custom_input_label_" + field.id + "\\.4").attr("placeholder", state_label); + if(!stateInput.customLabel){ + jQuery(".field_selected #input_" + field["id"] + "_4_label").html(state_label); + } + + // hide country drop down and setting. + var isInternational = jQuery( "#field_address_country_" + addressType ).val() == ""; + var hideCountrySetting = ! isInternational; + var hideCountryField = ! isInternational || ! jQuery( '#field_address_fields_container [id="gforms-editor-toggle-' + field.id + '.6"' ).is( ':checked' ); + + // hide country setting if this address type applies to a specific country. + if ( hideCountrySetting ) { + jQuery('.field_custom_input_row_input_' + field.id + '_6').hide(); + } else { + jQuery('.field_selected .field_custom_input_row_input_' + field.id + '_6').show(); + } + + // hide country field if this address type applies to a specific country or if show country is toggled off. + if ( hideCountryField ){ + jQuery('.field_selected #input_' + field.id + '_6_container').hide(); + } else { + //selects default country and displays drop down + jQuery(".field_selected #input_" + field.id + "_6").val(jQuery("#field_address_default_country_" + addressType).val()); + jQuery(".field_selected #input_" + field.id + "_6_container").show(); + } + + var has_state_drop_down = jQuery("#field_address_has_states_" + addressType).val() != ""; + if(has_state_drop_down){ + jQuery(".field_selected .state_text").hide(); + var selected_state = jQuery("#field_address_default_state_" + addressType).val() + var state_dropdown = jQuery(".field_selected .state_dropdown"); + state_dropdown.append(jQuery('').val(selected_state).html(selected_state)); + state_dropdown.val(selected_state).show(); + } + else{ + jQuery(".field_selected .state_dropdown").hide(); + jQuery(".field_selected .state_text").show(); + } +} + +function SetAddressProperties(){ + field = GetSelectedField(); + + var addressType = jQuery("#field_address_type").val(); + SetFieldProperty("addressType", addressType); + SetFieldProperty("defaultState", jQuery("#field_address_default_state_" + addressType).val()); + SetFieldProperty("defaultProvince",""); //for backwards compatibility + + //Only save the hide country property for address types that have that option (ones with no country) + var country = jQuery("#field_address_country_" + addressType).val(); + + if(country == ""){ + country = jQuery("#field_address_default_country_" + addressType).val(); + } + + SetFieldProperty("defaultCountry",country); + + UpdateAddressFields(); +} + +function MaybeUpgradeNameField(field){ + + if(typeof field.nameFormat == 'undefined' || field.nameFormat == '' || field.nameFormat == 'normal' || (field.nameFormat == 'simple' && !has_entry(field.id))){ + field = UpgradeNameField(field, true, true, true); + } + + return field; +} + +function UpgradeNameField(field, prefixHiddex, middleHidden, suffixHidden){ + + field.nameFormat = 'advanced'; + field.inputs = MergeInputArrays(GetAdvancedNameFieldInputs(field, prefixHiddex, middleHidden, suffixHidden), field.inputs); + + RefreshSelectedFieldPreview(function(){ + SetUpAdvancedNameField(); + }); + + return field; +} + +function UpgradeDateField(field){ + if(field.type != 'date' && field.inputType != 'date' ){ + return field; + } + + if(typeof field.dateType != 'undefined' && field.dateType != 'datepicker' && !field.inputs){ + field.inputs = GetDateFieldInputs(field); + } + + return field; +} + +function UpgradeTimeField(field){ + if(field.type != 'time' && field.inputType != 'time' ){ + return field; + } + + if(!field.inputs){ + field.inputs = GetTimeFieldInputs(field); + } + + return field; +} + +function UpgradeEmailField(field){ + if(field.type != 'email' && field.inputType != 'email'){ + return field; + } + + if(field.emailConfirmEnabled && !field.inputs){ + field.inputs = GetEmailFieldInputs(field); + field.inputs[0].placeholder = field.placeholder + } + + return field; +} + +function UpgradePasswordField(field){ + if(field.type != 'password' && field.inputType != 'password'){ + return field; + } + + if(!field.inputs){ + field.inputs = GetPasswordFieldInputs(field); + field.inputs[0].placeholder = field.placeholder + } + + return field; +} + +function UpgradeAddressField(field){ + + if(field.hideCountry){ + var countryInput = GetInput(field, field.id + ".6"); + countryInput.isHidden = true; + } + delete field.hideCountry; + + if(field.hideAddress2){ + var address2Input = GetInput(field, field.id + ".2"); + address2Input.isHidden = true; + } + delete field.hideAddress2; + + if(field.hideState){ + var stateInput = GetInput(field, field.id + ".4"); + stateInput.isHidden = true; + } + delete field.hideState; + + return field; +} + +function UpgradeConsentField(field) { + if(field.type !== 'consent'){ + return field; + } + + if(field.choices[1] && field.choices[1]['value'] === "0"){ + field.choices.pop(); + } + + return field; +} + +function TogglePasswordVisibility( isInit ){ + if ( jQuery( '#gfield_password_visibility_enabled' ).is( ":checked" ) ) { + jQuery( '.gfield.field_selected .ginput_container_password span button' ).show(); + } else { + jQuery( '.gfield.field_selected .ginput_container_password span button' ).hide(); + } +} + +function TogglePasswordStrength( isInit ){ + + if(jQuery("#gfield_password_strength_enabled").is(":checked")){ + jQuery("#gfield_min_strength_container").show(); + } + else{ + jQuery("#gfield_min_strength_container").hide(); + } +} + +function ToggleCategory( isInit ){ + + if(jQuery("#gfield_category_all").is(":checked")){ + jQuery("#gfield_settings_category_container").hide(); + SetFieldProperty("displayAllCategories", true); + SetFieldProperty("choices", new Array()); //reset selected categories + } + else{ + jQuery("#gfield_settings_category_container").show(); + SetFieldProperty("displayAllCategories", false); + } +} + +function SetCopyValuesOptionLabel(value){ + SetFieldProperty('copyValuesOptionLabel', value); + jQuery('.field_selected .copy_values_option_label').html(value); +} + +function SetCustomFieldTemplate(){ + var enabled = jQuery("#gfield_customfield_content_enabled").is(":checked"); + SetFieldProperty("customFieldTemplate", enabled ? jQuery("#field_customfield_content_template").val() : null); + SetFieldProperty("customFieldTemplateEnabled", enabled ); +} + +function SetCategoryInitialItem(){ + var enabled = jQuery("#gfield_post_category_initial_item_enabled").is(":checked"); + SetFieldProperty("categoryInitialItem", enabled ? jQuery("#field_post_category_initial_item").val() : null); + SetFieldProperty("categoryInitialItemEnabled", enabled ); +} + +function PopulateContentTemplate(fieldName){ + if(jQuery("#" + fieldName).val().length == 0){ + var field = GetSelectedField(); + jQuery("#" + fieldName).val("{" + field.label + ":" + field.id + "}"); + } +} + +function TogglePostContentTemplate(isInit){ + if(jQuery("#gfield_post_content_enabled").is(":checked")){ + jQuery("#gfield_post_content_container").show(); + if(!isInit){ + PopulateContentTemplate("field_post_content_template"); + } + } + else{ + jQuery("#gfield_post_content_container").hide(); + } +} + +function TogglePostTitleTemplate(isInit){ + if(jQuery("#gfield_post_title_enabled").is(":checked")){ + jQuery("#gfield_post_title_container").show(); + if(!isInit) + PopulateContentTemplate("field_post_title_template"); + + } + else{ + jQuery("#gfield_post_title_container").hide(); + } +} + +function ToggleCustomFieldTemplate(isInit){ + if(jQuery("#gfield_customfield_content_enabled").is(":checked")){ + jQuery("#gfield_customfield_content_container").show(); + if(!isInit){ + PopulateContentTemplate("field_customfield_content_template"); + } + } + else{ + jQuery("#gfield_customfield_content_container").hide(); + } +} + +function ToggleInputName( isInit ){ + if(jQuery('#field_prepopulate').is(":checked")){ + jQuery('#field_input_name_container').show(); + } + else{ + jQuery('#field_input_name_container').hide(); + jQuery("#field_input_name").val(""); + } + +} + +function SetFieldColumns(){ + + SetFieldChoices(); +} + +function ToggleChoiceValue( isInit ){ + var field = GetSelectedField(); + var suffix = field.enablePrice ? "_and_price" : ""; + var container = jQuery('#gfield_settings_choices_container'); + + //removing all classes + container.removeClass("choice_with_price choice_with_value choice_with_value_and_price"); + + var isShowValues = jQuery('#field_choice_values_enabled').is(":checked"); + if(isShowValues){ + container.addClass("choice_with_value" + suffix); + } + else if(field.enablePrice){ + container.addClass("choice_with_price"); + } +} + +function ToggleInputChoiceValue($container, enabled){ + if(typeof enabled == 'undefined'){ + enabled = false; + } + var field = GetSelectedField(); + var inputId = $container.find('li').data('input_id'); + var input = GetInput(field, inputId); + input.enableChoiceValue = enabled; + //removing all classes + $container.removeClass("choice_with_value"); + + if(enabled){ + $container.addClass("choice_with_value"); + } +} + +function ToggleCopyValuesActivated(isActivated){ + jQuery('.field_selected .copy_values_activated').prop('checked', isActivated); + var field = GetSelectedField(); + jQuery('#input_'+ field.id).toggle(!isActivated); +} + +function TogglePageButton(button_name, isInit){ + var isText = jQuery("#" + button_name + "_button_text").is(":checked"); + show_element = isText ? "#" + button_name + "_button_text_container" : "#" + button_name + "_button_image_container" + hide_element = isText ? "#" + button_name + "_button_image_container" : "#" + button_name + "_button_text_container"; + + if(isInit){ + jQuery(hide_element).hide(); + jQuery(show_element).show(); + } + else{ + jQuery(hide_element).hide(); + jQuery(show_element).fadeIn(800); + } +} + +function SetPageButton(button_name){ + field = GetSelectedField(); + var buttonType = jQuery("#" + button_name + "_button_image").is(":checked") ? "image" : "text"; + field[button_name + "Button"]["type"] = buttonType; + if(buttonType == "image"){ + field[button_name + "Button"]["text"] = ""; + field[button_name + "Button"]["imageUrl"] = jQuery("#" + button_name + "_button_image_url").val(); + } + else{ + field[button_name + "Button"]["text"] = jQuery("#" + button_name + "_button_text_input").val(); + field[button_name + "Button"]["imageUrl"] = ""; + } +} + +function ToggleCustomField( isInit ){ + + var isExisting = jQuery("#field_custom_existing").is(":checked"); + show_element = isExisting ? "#field_custom_field_name_select" : "#field_custom_field_name_text" + hide_element = isExisting ? "#field_custom_field_name_text" : "#field_custom_field_name_select"; + + jQuery(hide_element).hide(); + jQuery(show_element).show(); + +} + +function ToggleInputMask(isInit){ + + if(jQuery("#field_input_mask").is(":checked")){ + jQuery("#gform_input_mask").show(); + jQuery(".maxlen_setting").hide(); + + SetFieldProperty('inputMask', true); + + //setting max length to blank + jQuery("#field_maxlen").val(""); + SetFieldProperty('maxLength', ""); + } + else{ + jQuery("#gform_input_mask").hide(); + jQuery(".maxlen_setting").show(); + SetFieldProperty('inputMask', false); + SetFieldProperty('inputMaskValue', ''); + SetFieldProperty('inputMaskIsCustom', false); + } +} + +function ToggleInputMaskOptions(isInit){ + + var isStandard = jQuery('#field_mask_standard').is(':checked'), + show_element = isStandard ? '#field_mask_select' : '#field_mask_text, .mask_text_description', + hide_element = isStandard ? '#field_mask_text, .mask_text_description' : '#field_mask_select'; + + jQuery(hide_element).val('').hide(); + jQuery(show_element).show(); + + if (!isInit) { + SetFieldProperty('inputMaskValue', ''); + SetFieldProperty('inputMaskIsCustom', !isStandard); + } +} + +function ToggleAutoresponder(){ + if(jQuery("#form_autoresponder_enabled").is(":checked")) + jQuery("#form_autoresponder_container").show("slow"); + else + jQuery("#form_autoresponder_container").hide("slow"); +} + +function ToggleMultiFile(isInit){ + + if(jQuery("#field_multiple_files").prop("checked")){ + jQuery("#gform_multiple_files_options").show(); + var $uploadField = jQuery('.gform_fileupload_multifile'); + var pluploadSettings = $uploadField.data('settings'); + if ( pluploadSettings && typeof pluploadSettings.chunk_size != 'undefined' ) { + jQuery('#gform_server_max_file_size_notice').hide(); + } + SetFieldProperty('multipleFiles', true); + } + else{ + jQuery("#gform_multiple_files_options").hide(); + + SetFieldProperty('multipleFiles', false); + + jQuery("#field_max_files").val(""); + SetFieldProperty('maxFiles', ""); + + } + + if(!isInit){ + var field = GetSelectedField(); + StartChangeInputType("fileupload", field); + + } +} + +function SetAutocompleteProperty( isInit, value ) { + SetFieldProperty( 'enableAutocomplete' , value ); + ToggleAutocompleteAttribute( isInit ); +} + +function ToggleAutocompleteAttribute( isInit ) { + + if( jQuery( "#field_enable_autocomplete" ).is( ":checked" ) ) { + jQuery( "#autocomplete_attribute_container" ).show(); + } + else{ + jQuery( "#autocomplete_attribute_container" ).hide(); + } +} + +function InitAutocompleteOptions( isInit ) { + jQuery( '#field_enable_autocomplete' ).prop( "checked", field.enableAutocomplete ? true : false ); + ToggleAutocompleteAttribute( true) ; +} + +function HasPostContentField(){ + for(var i=0; i= 0) + fields.push(form["fields"][i]); + } + return fields; +} + +function GetNextFieldId(){ + var nextFieldId; + if ( typeof form.nextFieldId == 'undefined' ) { + var max = 0; + for(var i=0; i max) + max = parseFloat(form.fields[i].id); + } + + if (form.deletedFields) { + for (var i = 0; i < form.deletedFields.length; i++) { + if (parseFloat(form.deletedFields[i]) > max) + max = parseFloat(form.deletedFields[i]); + } + } + nextFieldId = parseFloat(max) + 1; + } else { + nextFieldId = parseInt(form.nextFieldId); + } + + form.nextFieldId = nextFieldId + 1; + + return nextFieldId; +} + +function GetFirstField() { + for ( var i = 0; i < form.fields.length; i++ ) { + return form.fields[i].id; + } +} + +function EndAddField(field, fieldString, index){ + gf_vars['currentlyAddingField'] = false; + + // We just added a field. Let's hide the No Fields placeholder. + jQuery( '#no-fields' ).hide(); + + jQuery('#gform_adding_field_spinner').remove(); + + //sets up DOM for new field + if(typeof index != 'undefined'){ + form.fields.splice(index, 0, field); + if (index === 0) { + jQuery('#gform_fields').prepend(fieldString); + } else { + jQuery('#gform_fields').children().eq(index - 1).after(fieldString); + } + } else { + if ( jQuery( '#field_submit' ).length ) { + jQuery( fieldString ).insertBefore ( jQuery( '#field_submit' ) ); + } else { + jQuery('#gform_fields').append(fieldString); + } + //creates new javascript field + form.fields.push(field); + } + + var newFieldElement = jQuery('#field_' + field.id); + newFieldElement.animate({ backgroundColor: '#FFFBCC' }, 'fast', function(){jQuery(this).animate({backgroundColor: '#FFF'}, 'fast', function(){jQuery(this).css('background-color', '');})}) + + //Unselects all fields + jQuery('.selectable').removeClass('field_selected'); + + //Closing editors + HideSettings('field_settings'); + HideSettings('form_settings'); + HideSettings('last_page_settings'); + + //Select current field + newFieldElement.addClass('field_selected'); + + //initializes new field with default data + SetFieldSize(field.size); + + SetFieldEnhancedUI( field.enableEnhancedUI ); + + TogglePageBreakSettings(); + + InitializeFields(); + + newFieldElement.removeClass('field_selected'); + + jQuery(document).trigger('gform_field_added', [form, field]); +} + +function StartChangeNameFormat(format){ + field = GetSelectedField(); + UpgradeNameField(field, false, true, false); +} + +function StartChangeCaptchaType(captchaType){ + field = GetSelectedField(); + field["captchaType"] = captchaType; + SetFieldProperty('captchaType', captchaType); + StartChangeInputType(field["type"], field); + ResetRecaptcha(); +} + +function ResetRecaptcha(){ + field = GetSelectedField(); + field['captchaLanguage'] = 'en'; + field['captchaTheme'] = 'light'; +} + +function StartChangeProductType(type) { + field = GetSelectedField(); + + if (type === 'radio' || type === 'select') { + field.enablePrice = true; + } else { + field.enablePrice = null; + field.choices = null; + } + + if (type !== 'calculation') { + field.enableCalculation = false; + field.calculationFormula = ''; + } + + return StartChangeInputType(type, field); +} + +function StartChangeDonationType(type){ + field = GetSelectedField(); + if(type != "donation") + field["enablePrice"] = true; + else + field["enablePrice"] = null; + + return StartChangeInputType(type, field); +} + +function StartChangeShippingType(type) { + field = GetSelectedField(); + if (type !== 'singleshipping') { + field.enablePrice = true; + } else { + field.enablePrice = null; + field.choices = null; + } + + return StartChangeInputType(type, field); +} + +function StartChangePostCategoryType(type){ + + if(type == 'dropdown') { + + jQuery('.post_category_initial_item_setting').hide(); + + } else { + + jQuery('.post_category_initial_item_setting').show(); + + } + + field = GetSelectedField(); + return StartChangeInputType(type, field); +} + +function StartChangePostCustomFieldType( type ) { + if ( jQuery.inArray( type, [ 'radio', 'select', 'checkbox', 'multiselect' ] ) === -1 ) { + field.choices = null; + } + return StartChangeInputType(type, field); +} + +function EndChangeInputType(params){ + var fieldId = params.id, fieldType = params.type, fieldString = params.fieldString; + + jQuery("#field_" + fieldId).html(fieldString); + + var field = GetFieldById(fieldId); + + //setting input type if different than field type + field.inputType = field.type != fieldType ? fieldType : ""; + + SetDefaultValues(field); + + SetFieldLabel(field.label); + SetAriaLabel(field.label); + SetFieldSize(field.size); + SetFieldDefaultValue(field.defaultValue); + SetFieldDescription(field.description); + SetFieldCheckboxLabel(field.checkboxLabel); + SetFieldRequired(field.isRequired); + InitializeFields(); + jQuery('.field_settings').css('opacity', '1'); + ShowSettings(field); +} + +function InitializeFields(){ + //Border on/off logic on mouse over + jQuery('.selectable').hover( + function () { + jQuery(this).addClass('field_hover'); + }, + function () { + jQuery(this).removeClass('field_hover'); + } + ).focus( + function () { + if ( jQuery( this ).hasClass( 'field_selected' ) ) { + return; + } + jQuery( '.field_hover' ).removeClass( 'field_hover' ); + jQuery( '.field_selected' ).removeClass( 'field_selected' ); + jQuery( this ).addClass( 'field_hover' ); + jQuery( this ).addClass( 'field_selected' ); + } + ).on( 'keypress', this, function ( event ) { + var key = event.which; + if ( key == 13 ) { + jQuery( '#general_tab_toggle' ).focus(); + } + } ); + + jQuery('.field_delete_icon, .field_duplicate_icon').click(function(event){ + event.stopPropagation(); + }); + + jQuery('.field_settings, #form_settings, #last_page_settings, #pagination_settings, .form_delete_icon, .all-merge-tags').click(function(event){ + + /** + * Fires when an element in the FormEditor is clicked that should have no effect. + * + * This action is useful if you need to perform an action using the click event without forcing propagation. + * + * @since 2.5 + * + * @param {DomEvent} event The dom event. + */ + gform.doAction( 'formEditorNullClick', event ); + + event.stopPropagation(); + }); + + +} + +function FieldClick( field ) { + + //disable click that happens right after dragging ends + if ( gforms_dragging == field.id ) { + gforms_dragging = 0; + return; + } + + // force focus to ensure onblur events fire for field setting inputs + jQuery( 'input#gform_force_focus' ).focus(); + + //unselects all fields + jQuery( '.selectable' ).removeClass( 'field_selected' ); + + //selects current field + var $field = jQuery( field ); + $field.removeClass( 'field_hover' ).addClass( 'field_selected' ); + + // Apply field class data to settings container in 2.5+. + var $fieldSettingsContainer = jQuery( '#field_settings_container' ); + + if ( $fieldSettingsContainer.length ) { + var fieldClass = jQuery( field ).data( 'field-class' ); + var previousFieldClass = $fieldSettingsContainer.data( 'active-field-class' ); + + $fieldSettingsContainer.removeClass( previousFieldClass ); + $fieldSettingsContainer.data( 'active-field-class', fieldClass ); + $fieldSettingsContainer.addClass( fieldClass ); + } + + ShowSettings( field ); +} + +function ShowSettings( element ) { + if ( element.id === 'gform_last_page_settings' ) { + //hide field and form pagination setting fields + jQuery( '.field_setting' ).hide(); + jQuery( '.pagination_setting' ).hide(); + // Show last pagination setting fields + jQuery( '.last_pagination_setting' ).show(); + var label = jQuery( '#gform_last_page_settings' ).data( 'title' ); + var description = jQuery( '#gform_last_page_settings' ).data( 'description' ); + var icon_classes = 'button-icon dashicons-media-text'; + } else if ( element.id === 'gform_pagination' ) { + //hide field and last pagination setting fields + fieldObject = typeof fieldObject !== 'undefined' ? fieldObject : GetFirstField(); + jQuery( '.field_setting' ).hide(); + jQuery( '.last_pagination_setting' ).hide(); + // Show form pagination setting fields + jQuery( '.pagination_setting' ).show(); + jQuery("#gfield_post_category_initial_item_container").hide(); + jQuery("#gfield_min_strength_container").hide(); + InitPaginationOptions(); + var label = jQuery( '#gform_pagination' ).data( 'title' ); + var description = jQuery( '#gform_pagination' ).data( 'description' ); + var icon_classes = 'button-icon dashicons-media-text'; + } else if ( element.id === 'field_submit' ) { + // Hide form pagination and last pagination setting fields + jQuery( '.pagination_setting' ).hide(); + jQuery( '.last_pagination_setting' ).hide(); + // Load and show field setting fields + LoadFieldSettings(); + fieldObject = GetSubmitField(); + var label = gf_vars.button; + var description = gf_vars.buttonDescription; + var icon_classes = 'gform-icon gform-icon--smart-button'; + } else { + // Hide form pagination and last pagination setting fields + jQuery( '.pagination_setting' ).hide(); + jQuery( '.last_pagination_setting' ).hide(); + // Load and show field setting fields + LoadFieldSettings(); + fieldObject = GetSelectedField(); + var field_button = jQuery( '#add_fields button[data-type='+fieldObject.type+']' ); + var label = field_button.find( '.button-text' ).text(); + var description = field_button.data( 'description' ); + // If we have a custom icon img, get it + var $button_icon = field_button.find( '.button-icon' ); + var icon_img = $button_icon.find( 'img' ); + var icon_classes = $button_icon.children().attr( 'class' ); + } + // Show field icon and description in sidebar + jQuery( '#nothing_selected' ).hide(); + jQuery( '#sidebar_field_label' ) + .removeClass( 'no-id' ) + .text( label ) + .attr( 'data-fieldId-label', gf_vars.idString ) + .attr( 'data-fieldId', fieldObject.id ); + if( 'submit' === fieldObject.type ) { + jQuery( '#sidebar_field_label' ).addClass( 'no-id' ); + } + jQuery( '#sidebar_field_text' ).text( description ); + // Reset icon classes + jQuery( ' #sidebar_field_icon' ).attr( 'class', '' ); + jQuery( ' #sidebar_field_icon img' ).remove(); + if ( icon_img && icon_img.length ) { + jQuery( '#sidebar_field_icon' ).append( '' ); + } else { + // Get dashicon classes from button + jQuery( '#sidebar_field_icon' ).addClass( icon_classes ); + } + + // Hide tabs that has no settings + jQuery( '.panel-block-tabs__body--settings' ).each( function( index, tab ) { + var tabId = jQuery( tab ).attr( 'id' ); + var visibleElements = jQuery( '#' + tabId + ' > li' ).filter( function() { + return jQuery( this ).css( 'display' ) !== 'none'; + } ); + if ( visibleElements.length === 0 ) { + jQuery( '#' + tabId + '_toggle' ).hide(); + jQuery( '#' + tabId ).hide(); + } else { + jQuery( '#' + tabId + '_toggle' ).show(); + } + } ); + + jQuery('#sidebar_field_info').removeClass('panel-block--hidden'); + jQuery('#sidebar_field_info').addClass('panel-block--flex'); + jQuery('.field_settings').show(); + // Show field settings tab + jQuery('.sidebar').tabs( 'option', 'active', 1 ); + + var visibleChoicesSettings = gform.tools + .getNodes( '[data-js="choices-ui-content"] > li', true, document, true ) + .filter( function( element ) { + return window.getComputedStyle( element ).getPropertyValue( 'display' ) !== 'none'; + } ); + + if ( ! visibleChoicesSettings.length ) { + gform.tools.trigger( 'gform/flyout/close-all' ); + } + + gform.tools.trigger( 'gform/form_editor/setting_selected', document, false, element ); +} + +function TogglePercentageStyle( isInit ){ + + if(jQuery("#percentage_style").val() == 'custom'){ + jQuery('.percentage_custom_container').show(); + } + else{ + jQuery('.percentage_custom_container').hide(); + } +} + +function TogglePercentageConfirmationText( isInit ){ + + if(jQuery("#percentage_confirmation_display").is(":checked")){ + jQuery('.percentage_confirmation_page_name_setting').show(); + } + else{ + jQuery('.percentage_confirmation_page_name_setting').hide(); + } +} + +function CustomFieldExists(name){ + if(!name) + return true; + + var options = jQuery("#field_custom_field_name_select option"); + for(var i=0; i"; + for(key in gform_custom_choices){ + + if(!gform_custom_choices.hasOwnProperty(key)) + continue; + + var selectChoiceAction = 'SelectCustomChoice( jQuery(this).data("key") );'; + + str += "
                                      • " + escapeHtml( key ) + "
                                      • "; + } + str += "
                                      • " + gf_vars.predefinedChoices + "
                                      • "; + jQuery("#bulk_items").prepend(str); + } +} + +function SelectCustomChoice( name ){ + + jQuery("#gfield_bulk_add_input").val(gform_custom_choices[name].join("\n")); + gform_selected_custom_choice = name; + InitBulkCustomPanel(); +} + +function SelectPredefinedChoice(name){ + jQuery('#gfield_bulk_add_input').val(gform_predefined_choices[name].join('\n')); + gform_selected_custom_choice = ""; + InitBulkCustomPanel(); +} + +function InsertBulkChoices(choices){ + field = GetSelectedField(); + field.choices = new Array(); + + var enableValue = false; + for(var i=0; i 1){ + var currency = GetCurrentCurrency(); + price = currency.toMoney(text_price[1]); + } + + text_value = text_value.split("|"); + + if(text_value.length > 1) + enableValue = true; + + choice = new Choice(jQuery.trim(text_value[0]), jQuery.trim(text_value[text_value.length -1]), jQuery.trim(price)); + + /** + * Filter each individual Choice object as it is inserted into the UI. + * + * This filter is generally used in combination with gform_load_bulk_choices_choice, and is useful + * for parsing a unique text pattern (e.g., Label|Value|Other) and adding the additional data to + * the resulting Choice object. + * + * @since 2.5 + * + * @param {Choice} choice The Choice object representing this particular Choice data. + * @param {string} choice_string The string representing the current choice as a text pattern. + * @param {object} field The current field being evaluated. + * + * @return {Choice} The updated Choice object containing any additional data needed. + */ + choice = gform.applyFilters( 'gform_insert_bulk_choices_choice', choice, choices[i], field ); + + field.choices.push( choice ); + } + + /** + * Fires after bulk choices have been added to the field object and before the UI has been re-rendered. + * + * This action is useful if you need to alter other field settings based on the choices. + * + * @since 2.3 + * + * @param array field The currently selected field object. + */ + gform.doAction( 'gform_bulk_insert_choices', field ); + + if(enableValue){ + field["enableChoiceValue"] = true; + jQuery('#field_choice_values_enabled').prop("checked", true); + ToggleChoiceValue(); + } + + LoadFieldChoices(field); + UpdateFieldChoices( GetInputType( field ) ); +} + +function InitBulkCustomPanel(){ + if(gform_selected_custom_choice.length == 0){ + CloseCustomChoicesPanel(); + } + else{ + LoadCustomChoicesPanel(); + } +} + +function LoadCustomChoicesPanel(isNew, speed){ + if(isNew){ + jQuery("#custom_choice_name").val(""); + jQuery("#bulk_save_button").html(gf_vars.save); + jQuery("#bulk_cancel_link").show(); + jQuery("#bulk_delete_link").hide(); + } + else{ + jQuery("#custom_choice_name").val(gform_selected_custom_choice); + jQuery("#bulk_save_button").html(gf_vars.update); + jQuery("#bulk_cancel_link").hide(); + jQuery("#bulk_delete_link").show(); + } + + jQuery("#bulk_save_as").hide(); + jQuery("#bulk_custom_edit").show(); +} + +function CloseCustomChoicesPanel(){ + + jQuery("#bulk_save_as").show(); + jQuery("#bulk_custom_edit").hide(); +} + +function IsEmpty(array){ + var key; + for (key in array) { + if (array.hasOwnProperty(key)) + return false; + } + return true; +} + +function SetFieldChoice(inputType, index){ + + var text = jQuery("#" + inputType + "_choice_text_" + index).val(); + var value = jQuery("#" + inputType + "_choice_value_" + index).val(); + var price = jQuery("#" + inputType + "_choice_price_" + index).val(); + + field = GetSelectedField(); + + field.choices[index].text = text; + field.choices[index].value = field.enableChoiceValue ? value : text; + + if(field.enablePrice){ + var currency = GetCurrentCurrency(); + var price = currency.toMoney(price); + if(!price) + price = ""; + + field.choices[index]["price"] = price; + } + + //set field selections + jQuery("#field_choices :radio, #field_choices :checkbox").each(function(index){ + field.choices[index].isSelected = this.checked; + }); + + LoadBulkChoices(field); + + UpdateFieldChoices(GetInputType(field)); +} + +function SetInputChoice(inputId, index, value, text){ + var field = GetSelectedField(); + var input = GetInput(field, inputId); + inputId = inputId.toString().replace('.', '_'); + + input.choices[index].text = text; + input.choices[index].value = input.enableChoiceValue ? value : text; + + //set field selections + jQuery(".field-input-choice-" + inputId + ":radio, .field-input-choice-" + inputId + ":checkbox").each(function(index){ + input.choices[index].isSelected = this.checked; + }); + + UpdateInputChoices(input); +} + +function UpdateFieldChoices(fieldType){ + var choices = ''; + var selector = ''; + var inputContainer = ( "1" === gf_legacy.is_legacy ) ? 'li' : 'div'; + var inputContainerClass; + + if(fieldType == "checkbox") + field.inputs = new Array(); + + var skip = 0; + + // Multiselect is functionally just a select input with a different attribute; adjust the type here. + if ( fieldType === 'multiselect' ) { + fieldType = 'select'; + } + + switch( fieldType ){ + case "select" : + for(var i=0; i" + field.choices[i].text + ""; + } + break; + + case "checkbox" : + for(var i=0; i"; + } + if(field.choices.length > 5) + choices += "<" + inputContainer + " class='gchoice_total'>" + gf_vars["editToViewAll"].replace("%d", field.choices.length) + ""; + + if ( field.enableSelectAll ) { + choices += ''; + } + break; + + case "radio" : + for(var i=0; i"; + } + + choices += field.enableOtherChoice ? "<" + inputContainer + ">" : ""; + + if(field.choices.length > 5) + choices += "<" + inputContainer + " class='gchoice_total'>" + gf_vars["editToViewAll"].replace("%d", field.choices.length) + ""; + + break; + + case "list" : + RefreshSelectedFieldPreview(); + break; + } + + selector = '.gfield_' + fieldType; + + jQuery(".field_selected " + selector).html(choices); +} + +function UpdateInputChoices(input){ + var choices = ''; + + for(var i=0; i" + input.choices[i].text + ""; + } + var inputId = input.id.toString().replace('.', '_'); + + jQuery(".field_selected #input_" + inputId).html(choices); +} + +function InsertFieldChoice( index ) { + field = GetSelectedField(); + + var inputType = GetInputType( field ); + var text = ""; + var value = ""; + var price = field[ "enablePrice" ] ? "0.00" : ""; + + if ( inputType === 'list' ) { + text = window.gf_vars.column + " " + (index + 1); + value = window.gf_vars.column + " " + (index + 1); + } + + var newChoice = new Choice( text, value, price ); + + if ( window[ "gform_new_choice_" + field.type ] ) { + newChoice = window[ "gform_new_choice_" + field.type ]( field, newChoice ); + } + + if ( typeof field.choices !== 'object' ) { + field.choices = []; + } + + field.choices.splice( index, 0, newChoice ); + + LoadFieldChoices( field ); + UpdateFieldChoices( inputType ); +} + +function InsertInputChoice($ul, inputId, index){ + var field = GetSelectedField(); + var input = GetInput(field, inputId); + + var new_choice = new Choice("", ""); + + input.choices.splice(index, 0, new_choice); + + LoadInputChoices($ul, input); + UpdateInputChoices(input); +} + +function DeleteFieldChoice(index){ + + field = GetSelectedField(); + var value = jQuery('#' + GetInputType(field) + '_choice_value_' + index).val(); + + if( HasConditionalLogicDependency(field.id, value) ) { + if(!confirm(gf_vars.conditionalLogicDependencyChoice)) + return; + } + + field.choices.splice(index, 1); + LoadFieldChoices(field); + UpdateFieldChoices(GetInputType(field)); +} + +function DeleteInputChoice($ul, inputId, index){ + var field = GetSelectedField(); + var input = GetInput(field, inputId); + + input.choices.splice(index, 1); + + LoadInputChoices($ul, input); + UpdateInputChoices(input); +} + +function MoveFieldChoice(fromIndex, toIndex){ + field = GetSelectedField(); + var choice = field.choices[fromIndex]; + + //deleting from old position + field.choices.splice(fromIndex, 1); + + //inserting into new position + field.choices.splice(toIndex, 0, choice); + + LoadFieldChoices(field); + UpdateFieldChoices(GetInputType(field)); +} + +function MoveInputChoice($ul, inputId, fromIndex, toIndex){ + var field = GetSelectedField(); + var input = GetInput(field, inputId); + var choice = input.choices[fromIndex]; + + //deleting from old position + input.choices.splice(fromIndex, 1); + + //inserting into new position + input.choices.splice(toIndex, 0, choice); + + LoadInputChoices($ul, input); + UpdateInputChoices(input); +} + +function GetFieldType(fieldId){ + return fieldId.substr(0, fieldId.lastIndexOf("_")); +} + +function GetSelectedField() { + var $field = jQuery( '.field_selected' ); + if( $field.length <= 0 ) { + return false; + } + var id = $field[0].id.substr( 6 ); + return GetFieldById( id ); +} + +function SetPasswordProperty(isChecked){ + SetFieldProperty("enablePasswordInput", isChecked); +} + +function ToggleDateCalendar( isInit ){ + + var dateType = jQuery("#field_date_input_type").val(); + if(dateType == "datefield" || dateType == "datedropdown"){ + jQuery("#date_picker_container").hide(); + SetCalendarIconType("none"); + } + else{ + jQuery("#date_picker_container").show(); + } +} + +function ToggleCalendarIconUrl( isInit ){ + + if(jQuery("#gsetting_icon_custom").is(":checked")){ + jQuery("#gfield_icon_url_container").show(); + } + else{ + jQuery("#gfield_icon_url_container").hide(); + jQuery("#gfield_calendar_icon_url").val(""); + SetFieldProperty('calendarIconUrl', ''); + } +} + +function SetTimeFormat(format){ + SetFieldProperty('timeFormat', format); + LoadTimeInputs(); +} + +function LoadTimeInputs(){ + var field = GetSelectedField(); + if(field.type != 'time' && field.inputType != 'time'){ + return; + } + var format = jQuery("#field_time_format").val(); + + + if(format == "24"){ + jQuery('#input_default_value_row_input_' + field.id +'_3').hide(); + jQuery(".field_selected .gfield_time_ampm").hide(); + } else { + jQuery('#input_default_value_row_input_' + field.id +'_3').show(); + jQuery(".field_selected .gfield_time_ampm").show(); + } + jQuery('#input_placeholder_row_input_' + field.id +'_3').hide(); // No support for placeholder. + // AM/PM Sub label is hidden in the time field class after `gform_post_load_field_settings` is fired. +} + +/** + * Set date format for a date field. + * + * @since unknown + * @since 2.5 Updated for the layout editor. + * + * @param format + * @constructor + */ +function SetDateFormat( format ) { + SetFieldProperty( 'dateFormat', format ); + + var field = GetSelectedField(); + if ( field.dateType === 'datepicker' ) { + var formatLabel = jQuery( '#field_date_format option:selected' ).text(); + + if ( field.placeholder === '' ) { + jQuery( '.field_selected input[name="ginput_datepicker"]' ) + .attr( 'placeholder', formatLabel ); + } + } + + LoadDateInputs(); +} + +function LoadDateInputs(){ + var type = jQuery("#field_date_input_type").val(); + var format = jQuery("#field_date_format").val(); + + //setting up field positions + var position = format ? format.substr(0,3) : "mdy"; + + if(type == "datefield"){ + switch(position){ + case "ymd" : + jQuery(".field_selected #gfield_input_date_month").remove().insertBefore(".field_selected #gfield_input_date_day"); + jQuery(".field_selected #gfield_input_date_year").remove().insertBefore(".field_selected #gfield_input_date_month"); + break; + + case "mdy" : + jQuery(".field_selected #gfield_input_date_day").remove().insertBefore(".field_selected #gfield_input_date_year"); + jQuery(".field_selected #gfield_input_date_month").remove().insertBefore(".field_selected #gfield_input_date_day"); + break; + + case "dmy" : + jQuery(".field_selected #gfield_input_date_month").remove().insertBefore(".field_selected #gfield_input_date_year"); + jQuery(".field_selected #gfield_input_date_day").remove().insertBefore(".field_selected #gfield_input_date_month"); + break; + } + + jQuery(".field_selected [id^='gfield_input_date']").show(); + jQuery(".field_selected [id^='gfield_dropdown_date']").hide(); + jQuery(".field_selected #gfield_input_datepicker").hide(); + jQuery(".field_selected #gfield_input_datepicker_icon").hide(); + } + else if(type == "datedropdown"){ + + switch(position){ + case "ymd" : + jQuery(".field_selected #gfield_dropdown_date_month").remove().insertBefore(".field_selected #gfield_dropdown_date_day"); + jQuery(".field_selected #gfield_dropdown_date_year").remove().insertBefore(".field_selected #gfield_dropdown_date_month"); + break; + + case "mdy" : + jQuery(".field_selected #gfield_dropdown_date_day").remove().insertBefore(".field_selected #gfield_dropdown_date_year"); + jQuery(".field_selected #gfield_dropdown_date_month").remove().insertBefore(".field_selected #gfield_dropdown_date_day"); + break; + + case "dmy" : + jQuery(".field_selected #gfield_dropdown_date_month").remove().insertBefore(".field_selected #gfield_dropdown_date_year"); + jQuery(".field_selected #gfield_dropdown_date_day").remove().insertBefore(".field_selected #gfield_dropdown_date_month"); + break; + } + + jQuery(".field_selected [id^='gfield_dropdown_date']").css("display", "inline"); + jQuery(".field_selected [id^='gfield_input_date']").hide(); + jQuery(".field_selected #gfield_input_datepicker").hide(); + jQuery(".field_selected #gfield_input_datepicker_icon").hide(); + } + else{ + jQuery(".field_selected [id^='gfield_input_date']").hide(); + jQuery(".field_selected [id^='gfield_dropdown_date']").hide(); + jQuery(".field_selected #gfield_input_datepicker").show(); + + //Displaying or hiding the calendar icon + if(jQuery("#gsetting_icon_calendar").is(":checked")) + jQuery(".field_selected #gfield_input_datepicker_icon").show(); + else + jQuery(".field_selected #gfield_input_datepicker_icon").hide(); + } + + +} + +function SetCalendarIconType(iconType, isInit){ + field = GetSelectedField(); + if(GetInputType(field) != "date") + return; + + if(iconType == undefined) + iconType = "none"; + + if(iconType == "none") + jQuery("#gsetting_icon_none").prop("checked", true); + else if(iconType == "calendar") + jQuery("#gsetting_icon_calendar").prop("checked", true); + else if(iconType == "custom") + jQuery("#gsetting_icon_custom").prop("checked", true); + + SetFieldProperty('calendarIconType', iconType); + ToggleCalendarIconUrl( isInit ); + LoadDateInputs(); +} + +function SetDateInputType(type){ + field = GetSelectedField(); + if(GetInputType(field) != "date") + return; + + if ( type === 'datepicker' ) { + SetFieldAccessibilityWarning( 'date_input_type_setting', 'above' ); + } else { + resetAllFieldAccessibilityWarnings(); + } + + field.dateType = type; + field.inputs = GetDateFieldInputs(field); + + CreateDefaultValuesUI(field); + CreatePlaceholdersUI(field); + CreateInputLabelsUI(field); + ToggleDateSettings(field); + + ResetDefaultInputValues(field); + + ToggleDateCalendar(); + LoadDateInputs(); +} + +function SetPostImageMeta(){ + var displayAlt = jQuery('#gfield_display_alt').is(":checked"); + var displayTitle = jQuery('#gfield_display_title').is(":checked"); + var displayCaption = jQuery('#gfield_display_caption').is(":checked"); + var displayDescription = jQuery('#gfield_display_description').is(":checked"); + var displayLabel = (displayAlt || displayTitle || displayCaption || displayDescription); + + //setting property + SetFieldProperty('displayAlt', displayAlt); + SetFieldProperty('displayTitle', displayTitle); + SetFieldProperty('displayCaption', displayCaption); + SetFieldProperty('displayDescription', displayDescription); + + //updating UI + jQuery('.field_selected .ginput_post_image_alt').css("display", displayAlt ? "block" : "none"); + jQuery('.field_selected .ginput_post_image_title').css("display", displayTitle ? "block" : "none"); + jQuery('.field_selected .ginput_post_image_caption').css("display", displayCaption ? "block" : "none"); + jQuery('.field_selected .ginput_post_image_description').css("display", displayDescription ? "block" : "none"); + jQuery('.field_selected .ginput_post_image_file').css("display", displayLabel ? "block" : "none"); +} + +function SetFeaturedImage() { + + var isChecked = jQuery('#gfield_featured_image').is(':checked'); + + if(isChecked) { + + for(i in form.fields) { + + if(!form.fields.hasOwnProperty(i)) + continue; + + form.fields[i].postFeaturedImage = false; + } + + SetFieldProperty('postFeaturedImage', true); + } + else{ + SetFieldProperty('postFeaturedImage', false); + } +} + +function SetFieldProperty(name, value){ + if(value == undefined) + value = ""; + + GetSelectedField()[name] = value; +} + +function SetInputName(value, inputId){ + var field = GetSelectedField(); + + if(value) + value = value.trim(); + + if(!inputId){ + field["inputName"] = value; + } + else{ + for(var i=0; i b["text"].toLowerCase() );}); +} + +function SetFieldLabel(label){ + var requiredElement = jQuery(".field_selected .gfield_required")[0]; + jQuery(".field_selected .gfield_label, .field_selected .gsection_title").text(label).append(requiredElement); + SetFieldProperty("label", label); +} + +/** + * Set the Aria Label for a field in the editor. + * + * @since 2.5. + * + * @param {string} label The field label + */ +function SetAriaLabel(label){ + var fieldId = jQuery( ".field_selected" )[0].id.split( '_' )[1]; + var field = GetFieldById( fieldId ); + var ariaLabel = window.gf_vars.fieldLabelAriaLabel.replace('{field_label}', label).replace('{field_type}', field.type); + jQuery( ".field_selected .gfield-edit" ).attr( 'aria-label', ariaLabel ); +} + +function SetCaptchaTheme(theme, thumbnailUrl){ + jQuery(".field_selected .gfield_captcha").attr("src", thumbnailUrl); + SetFieldProperty("captchaTheme", theme); +} + + +function SetCaptchaSize(size){ + var type = jQuery("#field_captcha_type").val(); + SetFieldProperty("simpleCaptchaSize", size); + RedrawCaptcha(); + jQuery(".field_selected .gfield_captcha_input_container").removeClass(type + "_small").removeClass(type + "_medium").removeClass(type + "_large").addClass(type + "_" + size); +} + +function SetCaptchaFontColor(color){ + SetFieldProperty("simpleCaptchaFontColor", color); + RedrawCaptcha(); +} + +function SetCaptchaBackgroundColor(color){ + SetFieldProperty("simpleCaptchaBackgroundColor", color); + RedrawCaptcha(); +} + +function RedrawCaptcha(){ + var captchaType = jQuery("#field_captcha_type").val(); + + if(captchaType == "math"){ + url_1 = GetCaptchaUrl(1); + url_2 = GetCaptchaUrl(2); + url_3 = GetCaptchaUrl(3); + jQuery(".field_selected .gfield_captcha:eq(0)").attr("src", url_1); + jQuery(".field_selected .gfield_captcha:eq(1)").attr("src", url_2); + jQuery(".field_selected .gfield_captcha:eq(2)").attr("src", url_3); + } + else{ + url = GetCaptchaUrl(); + jQuery(".field_selected .gfield_captcha").attr("src", url); + } +} + +function SetFieldEnhancedUI( checked ) { + SetFieldProperty( 'enableEnhancedUI', checked ? 1 : 0 ); + + if ( checked ) { + SetFieldAccessibilityWarning( 'enable_enhanced_ui_setting', 'below' ); + } else { + resetAllFieldAccessibilityWarnings(); + } +} + +function SetFieldSize(size){ + jQuery(".field_selected .small, .field_selected .medium, .field_selected .large").removeClass("small").removeClass("medium").removeClass("large").addClass(size); + SetFieldProperty("size", size); +} + +function SetFieldLabelPlacement(labelPlacement){ + var labelPlacementClass = labelPlacement ? labelPlacement : form.labelPlacement; + SetFieldProperty("labelPlacement", labelPlacement); + jQuery(".field_selected").removeClass("top_label").removeClass("right_label").removeClass("left_label").removeClass("hidden_label").addClass(labelPlacementClass); + + if((field.labelPlacement == 'left_label' || field.labelPlacement == 'right_label' || (field.labelPlacement == '' && form.labelPlacement != 'top_label'))){ + jQuery('#field_description_placement').val(''); + SetFieldProperty("descriptionPlacement", ''); + jQuery('#field_description_placement_container').hide('slow'); + } else { + jQuery('#field_description_placement_container').show('slow'); + } + + if ( field.labelPlacement == 'hidden_label' ) { + SetFieldAccessibilityWarning( 'label_placement_setting', 'above' ); + } else { + resetAllFieldAccessibilityWarnings(); + } + + SetFieldProperty("labelPlacement", labelPlacement); + SetFieldRequired(field.isRequired); + RefreshSelectedFieldPreview(); +} + +function SetFieldDescriptionPlacement(descriptionPlacement){ + var isDescriptionAbove = descriptionPlacement == 'above' || (descriptionPlacement == '' && form.descriptionPlacement == 'above)'); + SetFieldProperty("descriptionPlacement", descriptionPlacement); + RefreshSelectedFieldPreview(function(){ + if(isDescriptionAbove){ + jQuery(".field_selected").addClass("description_above"); + } else { + jQuery(".field_selected").removeClass("description_above"); + } + }); +} + +function SetFieldSubLabelPlacement( subLabelPlacement ) { + SetFieldProperty( "subLabelPlacement", subLabelPlacement ); + + RefreshSelectedFieldPreview( function() { + if ( "above" === subLabelPlacement ) { + jQuery( ".field_selected" ).addClass( "field_sublabel_above" ).removeClass( "field_sublabel_below" ); + } else { + jQuery( ".field_selected" ).addClass( "field_sublabel_below" ).removeClass( "field_sublabel_above" ); + } + } ); +} + +function SetFieldVisibility( visibility, handleInputs, isInit ) { + + if (!isInit && visibility == 'administrative' && HasConditionalLogicDependency(field.id)) { + if( ! confirm( gf_vars.conditionalLogicDependencyAdminOnly ) ) { + return false; + } + } + + var isWhitelisted = false; + for( var i = 0; i < gf_vars.visibilityOptions.length; i++ ) { + if( gf_vars.visibilityOptions[i].value == visibility ) { + isWhitelisted = true; + break; + } + } + + if( ! isWhitelisted ) { + visibility = 'visible'; + } + + SetFieldProperty( 'visibility', visibility ); + + if( handleInputs ) { + var $inputs = jQuery( 'input[name="field_visibility"]' ); + $inputs.prop( 'checked', false ); + $inputs.filter( '[value="' + visibility + '"]' ).prop( 'checked', true ); + } + +} + +function SetFieldDefaultValue(defaultValue){ + + jQuery(".field_selected > div > input:visible, .field_selected > div > textarea:visible, .field_selected > div > select:visible").val(defaultValue); + + SetFieldProperty('defaultValue', defaultValue); +} + +function SetFieldPlaceholder(placeholder){ + + jQuery(".field_selected > div > input:visible, .field_selected > div > textarea:visible, .field_selected > div > select:visible").each(function(){ + var type = this.nodeName; + var $this = jQuery(this); + if(type == 'INPUT' || type == 'TEXTAREA'){ + jQuery(this).prop("placeholder", placeholder); + } else if (type == 'SELECT'){ + var $option = $this.find('option[value=""]'); + if($option.length>0){ + if(placeholder.length > 0){ + $option.text(placeholder); + } else { + $option.remove(); + } + + } else { + $this.prepend(''); + $this.val(''); + } + } + }); + + SetFieldProperty('placeholder', placeholder); +} + +function SetFieldDescription(description){ + if(description == undefined) + description = ""; + + SetFieldProperty('description', description); +} + +function SetFieldCheckboxLabel(text){ + if(text == undefined) + text = ""; + + SetFieldProperty('checkboxLabel', text); +} + +function SetPasswordStrength(isEnabled){ + if(isEnabled){ + jQuery(".field_selected .gfield_password_strength").show(); + } + else{ + jQuery(".field_selected .gfield_password_strength").hide(); + + //resetting min strength + jQuery("#gfield_min_strength").val(""); + SetFieldProperty('minPasswordStrength', ""); + } + + SetFieldProperty('passwordStrengthEnabled', isEnabled); +} + +function ToggleEmailSettings(field){ + var isConfirmEnabled = typeof field.emailConfirmEnabled != 'undefined' && field.emailConfirmEnabled == true; + jQuery('.placeholder_setting').toggle(!isConfirmEnabled); + jQuery('.default_value_setting').toggle(!isConfirmEnabled); + jQuery('.sub_label_placement_setting').toggle(isConfirmEnabled); + jQuery('.sub_labels_setting').toggle(isConfirmEnabled); + jQuery('.default_input_values_setting').toggle(isConfirmEnabled); + jQuery('.input_placeholders_setting').toggle(isConfirmEnabled); +} + +function SetEmailConfirmation(isEnabled){ + var field = GetSelectedField(); + if(isEnabled){ + jQuery(".field_selected .ginput_single_email").hide(); + jQuery(".field_selected .ginput_confirm_email").show(); + } + else{ + jQuery(".field_selected .ginput_confirm_email").hide(); + jQuery(".field_selected .ginput_single_email").show(); + } + + field['emailConfirmEnabled'] = isEnabled; + field.inputs = GetEmailFieldInputs(field); + CreateDefaultValuesUI(field); + CreatePlaceholdersUI(field); + CreateAutocompleteUI(field); + CreateCustomizeInputsUI(field); + CreateInputLabelsUI(field); + + + ToggleEmailSettings(field); + +} + + +function SetCardType(elem, value) { + + var cards = GetSelectedField()['creditCards'] ? GetSelectedField()['creditCards'] : new Array(); + + if(jQuery(elem).is(':checked')) { + + if(jQuery.inArray(value, cards) == -1) { + jQuery('.gform_card_icon_' + value).fadeIn(); + cards[cards.length] = value; + } + + } else { + + var index = jQuery.inArray(value, cards); + + if(index != -1) { + jQuery('.gform_card_icon_' + value).fadeOut(); + cards.splice(index, 1); + } + + } + + SetFieldProperty('creditCards', cards); +} + +function SetFieldRequired( isRequired ) { + var required = gform_form_strings.requiredIndicator; + var requiredSelector = '.field_selected .gfield_required'; + var appendRequired = false; + + if ( field.type === 'consent' ) { + jQuery( requiredSelector ).remove(); + if ( isRequired ) { + appendRequired = true; + } + } else if ( jQuery( requiredSelector ).length > 0 ) { + if ( isRequired ) { + jQuery( requiredSelector ).html( required ); + } else { + jQuery( requiredSelector ).remove(); + } + } else if ( isRequired ) { + appendRequired = true; + } + + if ( appendRequired ) { + var labelSelector = field.type === 'consent' && field.labelPlacement === 'hidden_label' ? '.gfield_consent_label' : '.gfield_label'; + jQuery( '.field_selected ' + labelSelector ).append( '' + required + '' ); + } + + SetFieldProperty( 'isRequired', isRequired ); +} + +function SetMaxLength(input) { + + var patt = GetMaxLengthPattern(); + var cleanValue = ''; + var characters = input.value.split(''); + + for(i in characters) { + + if(!characters.hasOwnProperty(i)) + continue; + + if( !patt.test(characters[i]) ) + cleanValue += characters[i]; + } + + input.value = cleanValue; + SetFieldProperty('maxLength', cleanValue); + +} + +function GetMaxLengthPattern() { + return /[a-zA-Z\-!@#$%^&*();'":_+=<,>.~`?\/|\[\]\{\}\\]/; +} + +/** +* Validate any keypress events based on a provided RegExp. +* +* Function retrieves the character code from the keypress event and tests it against provided pattern. +* Optionally specify 'matchPositive' argument to false in order to return true if the character is NOT +* in the provided pattern. +* +* @param event The JS keypress event. +* @param patt RegExp to test keypress character against. +* @param matchPositive Defaults to true. Whether to return true if the character is found or NOT found in the pattern. +*/ +function ValidateKeyPress(event, patt, matchPositive) { + + var matchPositive = typeof matchPositive == 'undefined' ? true : matchPositive; + var char = event['which'] ? event.which : event.keyCode; + var isMatch = patt.test(String.fromCharCode(char)); + + if(event.ctrlKey) + return true; + + return matchPositive ? isMatch : !isMatch; +} + +function IndexOf(ary, item){ + for(var i=0; i').appendTo("body");jQuery(document.createElement("div")).attr("id","iColorPickerBg").click(function(){jQuery("#iColorPickerBg").hide();jQuery("#iColorPicker").fadeOut()}).appendTo("body");jQuery('table.pickerTable td').css({'width':'12px','height':'14px','border':'1px solid #000','cursor':'pointer'});jQuery('#iColorPicker table.pickerTable').css({'border-collapse':'collapse'});jQuery('#iColorPicker').css({'border':'1px solid #ccc','background':'#333','padding':'5px','color':'#fff','z-index':9999})} + jQuery('#colorPreview').css({'height':'50px'}); + }) +}; + +jQuery(function(){iColorPicker()}); + +function SetColorPickerColor(field_name, color, callback){ + var chip = jQuery('#chip_' + field_name); + chip.css("background-color", color); + if(callback) + window[callback](color); +} + +jQuery( document ).mouseup( function( e ) { + var container = jQuery( "#iColorPicker" ); + if ( ! container.is( e.target ) && container.has( e.target ).length === 0 ) { + jQuery( "#iColorPickerBg" ).hide(); + jQuery( "#iColorPicker" ).fadeOut(); + } +} ); + +function SetFieldChoices(){ + var field = GetSelectedField(); + for(var i=0; i'; + errorDiv += ''; + errorDiv += '
                                        ' + message + '
                                        '; + errorDiv += '
                                        '; + + // Display the error message. + var fieldSettingContainer = jQuery( '.' + fieldSetting ); + fieldSettingContainer.addClass( 'error' ); + jQuery( '.gform-alert--error[data-field-setting="' + fieldSetting + '"]' ).remove(); + if ( position === 'above' ) { + fieldSettingContainer.before( errorDiv ); + } else { + fieldSettingContainer.after( errorDiv ); + } +} + +/** + * Reset the field error for a field setting. + * + * @since 2.5 + * + * @param {string} [fieldSetting] The field setting class name. + */ +function resetFieldError( fieldSetting ) { + var field = GetSelectedField(); + var errorProperties = field.hasOwnProperty( 'errors' ) ? field.errors : []; + + if ( typeof fieldSetting !== 'undefined' ) { + + jQuery( '.gform-alert--error[data-field-setting="' + fieldSetting + '"]' ).remove() + jQuery( '.' + fieldSetting ).removeClass( 'error' ); + + var index = errorProperties.indexOf( fieldSetting ); + // Delete the field property from the errors. + if ( index > -1 ) { + if ( errorProperties.length > 1 ) { + delete errorProperties[ index ]; + } else { + errorProperties = []; + } + } + } + + SetFieldProperty( 'errors', errorProperties ); +} + +/** + * Reset the field errors for all field settings. + * + * @since 2.5.8 + */ +function resetAllFieldErrors() { + if ( ! jQuery( '.field_setting' ).hasClass( 'error' ) ) { + return; + } + + jQuery('.editor-sidebar .gform-alert--error').remove(); + jQuery('.field_setting').filter('.error').removeClass( 'error' ); + + if ( form.fields.length > 0 ) { + form.fields.forEach( function( field ) { + if( field.hasOwnProperty( 'errors' ) && field.errors.length > 0 ) { + field.errors = []; + } + } ); + } +} + +/** + * Check if a given field or the selected field has errors. + * + * @since 2.5 + * + * @param {object} [field] The field object. + * + * @return {boolean} + */ +function fieldHasError( field ) { + if ( typeof field === 'undefined' ) { + field = GetSelectedField(); + } + + if ( field.hasOwnProperty( 'errors' ) && field.errors.length > 0 ) { + return true; + } + + return false; +} diff --git a/wp-content/plugins/gravityforms/js/form_editor.min.js b/wp-content/plugins/gravityforms/js/form_editor.min.js new file mode 100644 index 000000000..32595cdcc --- /dev/null +++ b/wp-content/plugins/gravityforms/js/form_editor.min.js @@ -0,0 +1 @@ +function InitializeEditor(){if(jQuery(".search-button > input").on("keyup change click paste",function(e){FieldSearch(this),addClearButton(this)}),jQuery(".search-button > input").on("keyup paste",function(e){jQuery(".sidebar").tabs({active:0})}),jQuery(".clear-button").on("click",function(e){clearInput(this)}),jQuery(".gf-topmenu-dynamic").on("click",function(e){var t=jQuery(this).position(),t=(jQuery(".gf-popover").css("left",t.left+jQuery(this).width()/2+6+"px"),jQuery(".gf-popover").css("display"));jQuery(".gf-popover").css("display","block"===t?"none":"block")}),jQuery(".gf-popover__button").on("click",function(){var e=jQuery(this).data("url");""!==e&&(window.location.href=e)}),jQuery(document).on("click",function(e){var t=jQuery(".gf-topmenu-dynamic");t.is(e.target)||0!==t.has(e.target).length||jQuery(".gf-popover").hide()}),jQuery(".add-buttons button").each(function(){var e=jQuery(this),t=e.attr("data-type"),i=e.attr("onclick");void 0===t&&i&&-1")}),ResetFieldAccordions(),jQuery(".panel-block > .field_settings").on("keydown",function(e){var t,i;27===e.keyCode?jQuery(".gfield.field_selected .gfield-edit").focus():9===e.keyCode&&(t=(i=gform.tools.getFocusable(this))[0],i=i[i.length-1],e.shiftKey?document.activeElement===t&&(i.focus(),e.preventDefault()):document.activeElement===i&&(t.focus(),e.preventDefault()))}),jQuery("#field_submit #gform_ppcp_smart_payment_buttons").remove()}function InitializeFieldSettings(){gform.addFilter("gform_editor_field_settings","hideDefaultMarginOnTopLabelAlignment"),jQuery("#field_max_file_size").on("input propertychange",function(){var e=jQuery(this),e=parseInt(e.val());SetFieldProperty("maxFileSize",e||"")}).on("change",function(){var e=GetSelectedField(),e=e.maxFileSize||"";this.value=""===e?"":e+"MB"}),jQuery(document).on("input propertychange",".field_default_value",function(){SetFieldDefaultValue(this.value)}),jQuery(document).on("input propertychange",".field_placeholder, .field_placeholder_textarea",function(){SetFieldPlaceholder(this.value),""===GetSelectedField().label&&(setFieldError("label_setting","below"),""!==this.value)&&resetFieldError("label_setting")}),jQuery("#field_choices").on("change",".field-choice-price",function(){var e=GetSelectedField(),t=jQuery(this).parent("li").index(),e=e.choices[t].price;this.value=e}),jQuery(".field_input_choices").on("input propertychange","input",function(){var e=jQuery(this).closest("li"),t=e.data("index");SetInputChoice(e.data("input_id"),t,e.find(".field-choice-value").val(),e.find(".field-choice-text").val())}).on("click keypress","input:radio, input:checkbox",function(){var e=jQuery(this).closest("li"),t=e.data("index");SetInputChoice(e.data("input_id"),t,e.find(".field-choice-value").val(),e.find(".field-choice-text").val())}).on("click keypress",".field-input-insert-choice",function(){var e=jQuery(this).closest("li"),t=e.closest("ul"),i=e.data("index");InsertInputChoice(t,e.data("input_id"),i+1)}).on("click keypress",".field-input-delete-choice",function(){var e=jQuery(this).closest("li"),t=e.closest("ul"),i=e.data("index");DeleteInputChoice(t,e.data("input_id"),i)}),jQuery(".field_input_choice_values_enabled").on("click keypress",function(){var e=jQuery(this).parent().siblings(".gfield_settings_input_choices_container");ToggleInputChoiceValue(e,this.checked),SetInputChoices(e.find("ul"))}),jQuery(".input_placeholders_setting").on("input propertychange",".input_placeholder",function(){var e=jQuery(this).closest(".input_placeholder_row").data("input_id");SetInputPlaceholder(this.value,e)}).on("input propertychange","#field_single_placeholder",function(){SetFieldPlaceholder(this.value)}),jQuery("#field_rich_text_editor").on("click keypress",function(){var e,t=GetSelectedField();this.checked?(e=!0,HasConditionalLogicDependency(t.id,t.value)&&!confirm(gf_vars.conditionalLogicRichTextEditorWarning)&&(jQuery("#field_rich_text_editor").prop("checked",!1),e=!1),e&&(jQuery("#field_placeholder, #field_placeholder_textarea").prop("disabled",!0),jQuery("span#placeholder_warning").css("display","block"))):(jQuery("#field_placeholder, #field_placeholder_textarea").prop("disabled",!1),jQuery("span#placeholder_warning").css("display","none"))}),jQuery(".prepopulate_field_setting").on("input propertychange",".field_input_name",function(){var e=jQuery(this).closest(".field_input_name_row").data("input_id");SetInputName(this.value,e)}).on("input propertychange","#field_input_name",function(){SetInputName(this.value)}),jQuery(".custom_inputs_setting, .custom_inputs_sub_setting, .sub_labels_setting").on("change",".gform-field__toggle-input",function(){var e=jQuery(this).closest(".gform-field__toggle").data("input_id");ToggleInputHidden(jQuery(this),e)}).on("click","#field_password_fields_container .gform-field__toggle",function(){var e=jQuery(this).data("input_id"),t=jQuery(this).find(".gform-field__toggle-input");t[0].focus(),t[0].checked=!t[0].checked,ToggleInputHidden(t,e)}).on("input propertychange",".field_custom_input_default_label",function(){var e=jQuery(this).closest(".field_custom_input_row").data("input_id");SetInputCustomLabel(this.value,e)}).on("input propertychange",".field_single_custom_label",function(){SetInputCustomLabel(this.value)}),jQuery(".default_input_values_setting").on("input propertychange",".default_input_value",function(){var e=jQuery(this).closest(".default_input_value_row").data("input_id");SetInputDefaultValue(this.value,e)}).on("input","#field_single_default_value",function(){SetFieldDefaultValue(this.value)}),jQuery(".choices_setting, .columns_setting").on("input propertychange",".field-choice-input",function(e){var t=jQuery(this),i=t.closest("li.field-choice-row");SetFieldChoice(i.data("input_type"),i.data("index")),(t.hasClass("field-choice-text")||t.hasClass("field-choice-value"))&&(CheckChoiceConditionalLogicDependency(this),e.stopPropagation())}),jQuery("#field_enable_copy_values_option").on("click keypress",function(){SetCopyValuesOptionProperties(this.checked),ToggleCopyValuesOption(!1),0==this.checked&&ToggleCopyValuesActivated(!1)}),jQuery("#field_copy_values_option_label").on("input propertychange",function(){SetCopyValuesOptionLabel(this.value)}),jQuery("#field_copy_values_option_field").on("change",function(){SetFieldProperty("copyValuesOptionField",jQuery(this).val())}),jQuery("#field_copy_values_option_default").on("change",function(){SetFieldProperty("copyValuesOptionDefault",1==this.checked?1:0),ToggleCopyValuesActivated(this.checked)}),jQuery("#field_label").on("input propertychange",function(){SetFieldLabel(this.value),SetAriaLabel(this.value),""!==this.value&&(resetFieldError("label_setting"),ResetFieldAccessibilityWarning("label_setting"))}).on("blur",function(){""===this.value&&setFieldError("label_setting","below")}),jQuery("#submit_text").on("input propertychange",function(){jQuery("#gform_submit_button_"+form.id).val(this.value)}),jQuery("#submit_image").on("input propertychange",function(){ToggleSubmitType(!1)}),jQuery("#field_description").on("blur",function(){var e=GetSelectedField();e.description!=this.value&&(SetFieldDescription(this.value),RefreshSelectedFieldPreview()),""===e.label&&(setFieldError("label_setting","below"),""!==this.value)&&resetFieldError("label_setting")}),jQuery('input[ name="field_visibility" ]').on("DOMSubTreeModified change",function(){var e=GetSelectedField(),t=(SetFieldProperty("visibility",this.value),'
                                        Hidden
                                        ');"hidden"===e.visibility?(jQuery("#field_"+e.id).addClass("admin-hidden"),jQuery("#field_"+e.id+" .gfield_label").before(t),jQuery("#field_"+e.id+" .gsection_title").before(t)):(jQuery("#field_"+e.id).removeClass("admin-hidden"),jQuery("#field_"+e.id+" .admin-hidden-markup").remove())}),jQuery("#field_checkbox_label").on("input propertychange",function(){GetSelectedField().checkboxLabel!=this.value&&(SetFieldCheckboxLabel(this.value),RefreshSelectedFieldPreview())}),jQuery("#field_content").on("input propertychange",function(){SetFieldProperty("content",this.value)}),jQuery("#next_button_text_input, #next_button_image_url").on("input propertychange",function(){SetPageButton("next")}),jQuery("#previous_button_image_url, #previous_button_text_input").on("input propertychange",function(){SetPageButton("previous")}),jQuery("#field_custom_field_name_text").on("input propertychange",function(){SetFieldProperty("postCustomFieldName",this.value)}),jQuery("#field_customfield_content_template").on("input propertychange",function(){SetCustomFieldTemplate()}),jQuery("#gfield_calendar_icon_url").on("input propertychange",function(){SetFieldProperty("calendarIconUrl",this.value)}),jQuery("#field_max_files").on("input propertychange",function(){SetFieldProperty("maxFiles",this.value)}),jQuery("#field_maxrows").on("input propertychange",function(){SetFieldProperty("maxRows",this.value)}),jQuery("#field_mask_text").on("input propertychange",function(){SetFieldProperty("inputMaskValue",this.value)}),jQuery("#field_file_extension").on("input propertychange",function(){SetFieldProperty("allowedExtensions",this.value)}),jQuery("#field_maxlen").on("keypress",function(e){return ValidateKeyPress(e,GetMaxLengthPattern(),!1)}).on("change keyup",function(){SetMaxLength(this)}),jQuery("#field_range_min").on("input propertychange",function(){SetFieldProperty("rangeMin",this.value)}),jQuery("#field_range_max").on("input propertychange",function(){SetFieldProperty("rangeMax",this.value)}),jQuery("#field_calculation_formula").on("input propertychange",function(){SetFieldProperty("calculationFormula",this.value.trim())}),jQuery("#field_error_message").on("input propertychange",function(){SetFieldProperty("errorMessage",this.value)}),jQuery("#field_css_class").on("focus",function(){jQuery(this).data("previousClass",this.value)}).on("change",function(){SetFieldProperty("cssClass",this.value),previousClass=jQuery(this).data("previousClass"),jQuery("#field_"+field.id).removeClass(previousClass).addClass(this.value),CheckDeprecatedReadyClass(field)}),jQuery("#field_admin_label").on("input propertychange",function(){SetFieldProperty("adminLabel",this.value)}),jQuery(".autocomplete_setting").on("input propertychange",".input_autocomplete",function(){var e=jQuery(this).closest(".input_autocomplete_row").data("input_id");SetInputAutocomplete(this.value,e)}).on("input propertychange","#field_autocomplete_attribute",function(){SetFieldProperty("autocompleteAttribute",this.value)}),jQuery("#field_add_icon_url").on("input propertychange",function(){SetFieldProperty("addIconUrl",this.value)}),jQuery("#field_delete_icon_url").on("input propertychange",function(){SetFieldProperty("deleteIconUrl",this.value)})}function hideDefaultMarginOnTopLabelAlignment(e,t){if("top_label"===form.labelPlacement)for(var i in e)if(".disable_margins_setting"===e[i]){e.splice(i,1);break}return e}function InitializeForm(e){jQuery("#submit_text").val(e.button.text),jQuery("#submit_image").val(e.button.imageUrl),(e.button.width?jQuery("#submit_width_"+e.button.width):jQuery("#submit_width_auto")).prop("checked",!0),(e.button.location?jQuery("#submit_location_"+e.button.location):jQuery("#submit_location_bottom")).prop("checked",!0),(e.button.type?jQuery("#submit_type_"+e.button.type):jQuery("#submit_type_")).prop("checked",!0),e.lastPageButton&&"image"===e.lastPageButton.type?jQuery("#last_page_button_image").prop("checked",!0):e.lastPageButton&&"image"===e.lastPageButton.type||jQuery("#last_page_button_text").prop("checked",!0),jQuery("#last_page_button_text_input").val(e.lastPageButton?e.lastPageButton.text:gf_vars.previousLabel),jQuery("#last_page_button_image_url").val(e.lastPageButton?e.lastPageButton.imageUrl:""),TogglePageButton("last_page",!0),e.postStatus&&jQuery("#field_post_status").val(e.postStatus),e.postAuthor&&jQuery("#field_post_author").val(e.postAuthor),void 0===e.useCurrentUserAsAuthor&&(e.useCurrentUserAsAuthor=!0),jQuery("#gfield_current_user_as_author").prop("checked",!!e.useCurrentUserAsAuthor),e.postCategory&&jQuery("#field_post_category").val(e.postCategory),e.postFormat&&jQuery("#field_post_format").val(e.postFormat),e.postContentTemplateEnabled?(jQuery("#gfield_post_content_enabled").prop("checked",!0),jQuery("#field_post_content_template").val(e.postContentTemplate)):(jQuery("#gfield_post_content_enabled").prop("checked",!1),jQuery("#field_post_content_template").val("")),TogglePostContentTemplate(!0),e.postTitleTemplateEnabled?(jQuery("#gfield_post_title_enabled").prop("checked",!0),jQuery("#field_post_title_template").val(e.postTitleTemplate)):(jQuery("#gfield_post_title_enabled").prop("checked",!1),jQuery("#field_post_title_template").val("")),TogglePostTitleTemplate(!0),jQuery("#gform_pagination, #gform_last_page_settings").on("click",function(e){FieldClick(this),e.stopPropagation()}),jQuery("#gform_fields").on("click",".gfield",function(e){FieldClick(this),e.stopPropagation()});var t=e.pagination&&e.pagination.type?e.pagination.type:"percentage",i="percentage"===t,l="none"===t;"steps"===t?jQuery("#pagination_type_steps").prop("checked",!0):i?jQuery("#pagination_type_percentage").prop("checked",!0):l&&jQuery("#pagination_type_none").prop("checked",!0),jQuery("#first_page_css_class").val(e.firstPageCssClass),TogglePageBreakSettings(),InitPaginationOptions(!0),InitializeFields()}function LoadFieldSettings(){field=GetSelectedField();var e=GetInputType(field),t=(resetAllFieldAccessibilityWarnings(),resetAllFieldErrors(),resetAllFieldNotices(),resetDeprecatedReadyClassNotice(),jQuery("#field_label").val(field.label),"html"==field.type?(jQuery(".tooltip_form_field_label").hide(),jQuery(".tooltip_form_field_label_html").show()):(jQuery(".tooltip_form_field_label").show(),jQuery(".tooltip_form_field_label_html").hide()),jQuery("#field_admin_label").val(field.adminLabel),jQuery("#field_content").val(null==field.content?"":field.content),jQuery("#post_custom_field_type").val(field.inputType),jQuery("#post_tag_type").val(field.inputType),jQuery("#field_size").val(field.size),jQuery("#field_required").prop("checked",1==field.isRequired),jQuery("#field_margins").prop("checked",1==field.disableMargins),jQuery("#field_no_duplicates").prop("checked",1==field.noDuplicates),jQuery("#field_default_value").val(null==field.defaultValue?"":field.defaultValue),jQuery("#field_default_value_textarea").val(null==field.defaultValue?"":field.defaultValue),jQuery("#field_autocomplete_attribute").val(field.autocompleteAttribute),jQuery("#field_description").val(null==field.description?"":field.description),jQuery("#field_description").attr("placeholder",null==field.descriptionPlaceholder?"":field.descriptionPlaceholder),jQuery("#field_checkbox_label").val(null==field.checkboxLabel?"":field.checkboxLabel),jQuery("#field_css_class").val(null==field.cssClass?"":field.cssClass),jQuery("#field_range_min").val(null==field.rangeMin||!1===field.rangeMin?"":field.rangeMin),jQuery("#field_range_max").val(null==field.rangeMax||!1===field.rangeMax?"":field.rangeMax),jQuery("#field_name_format").val(field.nameFormat),jQuery("#field_force_ssl").prop("checked",!!field.forceSSL),""!==field.cssClass&&CheckDeprecatedReadyClass(field),field.useRichTextEditor?(jQuery("#field_placeholder, #field_placeholder_textarea").prop("disabled",!0),jQuery("span#placeholder_warning").css("display","block")):(jQuery("#field_placeholder, #field_placeholder_textarea").prop("disabled",!1),jQuery("span#placeholder_warning").css("display","none")),void 0===field.labelPlacement&&(field.labelPlacement=""),void 0===field.descriptionPlacement&&(field.descriptionPlacement=""),void 0===field.subLabelPlacement&&(field.subLabelPlacement=""),jQuery("#field_label_placement").val(field.labelPlacement),jQuery("#field_description_placement").val(field.descriptionPlacement),jQuery("#field_sub_label_placement").val(field.subLabelPlacement),"left_label"==field.labelPlacement||"right_label"==field.labelPlacement||""==field.labelPlacement&&"top_label"!=form.labelPlacement?jQuery("#field_description_placement_container").hide():jQuery("#field_description_placement_container").show(),SetFieldVisibility(field.visibility,!0),void 0===field.placeholder&&(field.placeholder=""),jQuery("#field_placeholder, #field_placeholder_textarea").val(field.placeholder),jQuery("#field_file_extension").val(null==field.allowedExtensions?"":field.allowedExtensions),jQuery("#field_multiple_files").prop("checked",!!field.multipleFiles),jQuery("#field_max_files").val(field.maxFiles||""),jQuery("#field_max_file_size").val(field.maxFileSize?field.maxFileSize+"MB":""),ToggleMultiFile(!0),jQuery("#field_phone_format").val(field.phoneFormat),jQuery("#field_error_message").val(field.errorMessage),jQuery("#field_select_all_choices").prop("checked",!!field.enableSelectAll),jQuery("#field_other_choice").prop("checked",!!field.enableOtherChoice),jQuery("#field_add_icon_url").val(field.addIconUrl||""),jQuery("#field_delete_icon_url").val(field.deleteIconUrl||""),jQuery("#gfield_enable_enhanced_ui").prop("checked",!!field.enableEnhancedUI),jQuery("#gfield_password_strength_enabled").prop("checked",1==field.passwordStrengthEnabled),jQuery("#gfield_password_visibility_enabled").prop("checked",1==field.passwordVisibilityEnabled),TogglePasswordVisibility(!0),jQuery("#gfield_min_strength").val(null==field.minPasswordStrength?"":field.minPasswordStrength),TogglePasswordStrength(!0),jQuery("#gfield_email_confirm_enabled").prop("checked",1==field.emailConfirmEnabled),field.numberFormat?jQuery("#field_number_format_blank").remove():0==jQuery("#field_number_format #field_number_format_blank").length&&jQuery("#field_number_format").prepend(""),jQuery("#field_number_format").val(field.numberFormat||""),"product"==field.type&&"calculation"==field.inputType?(field.enableCalculation=!0,jQuery(".field_calculation_rounding").hide(),jQuery(".field_enable_calculation").hide()):(jQuery(".field_enable_calculation").show(),"number"==field.type&&"currency"==field.numberFormat?jQuery(".field_calculation_rounding").hide():jQuery(".field_calculation_rounding").show()),jQuery("#field_enable_calculation").prop("checked",!!field.enableCalculation),ToggleCalculationOptions(field.enableCalculation,field),jQuery("#field_calculation_formula").val(field.calculationFormula),gformIsNumber(field.calculationRounding)?field.calculationRounding:"norounding"),t=(jQuery("#field_calculation_rounding").val(t),jQuery("#option_field_type").val(field.inputType),jQuery("#product_field_type")),t=(t.val(field.inputType),has_entry(field.id)?t.prop("disabled",!0):t.prop("disabled",!1),jQuery("#donation_field_type").val(field.inputType),jQuery("#quantity_field_type").val(field.inputType),"hiddenproduct"!=field.inputType&&"singleproduct"!=field.inputType&&"singleshipping"!=field.inputType&&"calculation"!=field.inputType||(t=null==field.basePrice?"":field.basePrice,jQuery("#field_base_price").val(null==field.basePrice?"":field.basePrice),SetBasePrice(t)),jQuery("#shipping_field_type").val(field.inputType),jQuery("#field_disable_quantity").prop("checked",1==field.disableQuantity),SetDisableQuantity(1==field.disableQuantity),!!field.enablePasswordInput),t=(jQuery("#field_password").prop("checked",t),jQuery("#field_maxlen").val(void 0===field.maxLength?"":field.maxLength),jQuery("#field_maxrows").val(void 0===field.maxRows?"":field.maxRows),null==field.addressType?"international":field.addressType),i=(jQuery("#field_address_type").val(t),null==(field="consent"===(field="email"!=(field="address"==field.type?UpgradeAddressField(field):field).type&&"email"!=field.inputType?field:UpgradeEmailField(field)).type?UpgradeConsentField(field):field).defaultState?"":field.defaultState),l=null==field.defaultProvince?"":field.defaultProvince,l="canadian"==t&&""==i?l:i,i=(jQuery("#field_address_default_state_"+t).val(l),jQuery("#field_address_default_country_"+t).val(null==field.defaultCountry?"":field.defaultCountry),SetAddressType(!0),jQuery("#gfield_display_alt").prop("checked",1==field.displayAlt),jQuery("#gfield_display_title").prop("checked",1==field.displayTitle),jQuery("#gfield_display_caption").prop("checked",1==field.displayCaption),jQuery("#gfield_display_description").prop("checked",1==field.displayDescription),CustomFieldExists(field.postCustomFieldName)),l=(jQuery("#field_custom_field_name_select")[0].selectedIndex=0,jQuery("#field_custom_field_name_text").val(""),(i?jQuery("#field_custom_field_name_select"):jQuery("#field_custom_field_name_text")).val(field.postCustomFieldName),(i?jQuery("#field_custom_existing"):jQuery("#field_custom_new")).prop("checked",!0),ToggleCustomField(!0),jQuery("#gfield_customfield_content_enabled").prop("checked",!!field.customFieldTemplateEnabled),jQuery("#field_customfield_content_template").val(field.customFieldTemplateEnabled?field.customFieldTemplate:""),ToggleCustomFieldTemplate(!0),(field.displayAllCategories?jQuery("#gfield_category_all"):jQuery("#gfield_category_select")).prop("checked",!0),ToggleCategory(!0),jQuery("#gfield_post_category_initial_item_enabled").prop("checked",!!field.categoryInitialItemEnabled),jQuery("#field_post_category_initial_item").val(field.categoryInitialItemEnabled?field.categoryInitialItem:""),TogglePostCategoryInitialItem(!0),!!field.postFeaturedImage),t=(jQuery("#gfield_featured_image").prop("checked",l),"boolean"!=typeof field.inputMaskIsCustom&&(field.inputMaskIsCustom=!IsStandardMask(field.inputMaskValue)),!field.inputMaskIsCustom);if(jQuery("#field_input_mask").prop("checked",!!field.inputMask),(t?(jQuery("#field_mask_standard").prop("checked",!0),jQuery("#field_mask_select")):(jQuery("#field_mask_custom").prop("checked",!0),jQuery("#field_mask_text"))).val(field.inputMaskValue),ToggleInputMask(!0),ToggleInputMaskOptions(!0),InitAutocompleteOptions(!0),"creditcard"==e)for(d in(!(field=UpgradeCreditCardField(field)).creditCards||field.creditCards.length<=0)&&(field.creditCards=["amex","visa","discover","mastercard"]),field.creditCards)field.creditCards.hasOwnProperty(d)&&jQuery("#field_credit_card_"+field.creditCards[d]).prop("checked",!0);"date"==e&&(field=UpgradeDateField(field)),"time"==e&&(field=UpgradeTimeField(field)),CreateDefaultValuesUI(field),CreatePlaceholdersUI(field),CreateAutocompleteUI(field),CreateCustomizeInputsUI(field),CreateInputLabelsUI(field),field.dateType||"date"!=e||(field.dateType="datepicker"),jQuery("#field_date_input_type").val(field.dateType),jQuery("#gfield_calendar_icon_url").val(null==field.calendarIconUrl?"":field.calendarIconUrl),jQuery("#field_date_format").val(null==field.dateFormat?"mdy":field.dateFormat),jQuery("#field_time_format").val("24"==field.timeFormat?"24":"12"),SetCalendarIconType(field.calendarIconType,!0),ToggleDateCalendar(!0),LoadDateInputs(),LoadTimeInputs(),field.allowsPrepopulate=!!field.allowsPrepopulate,field.useRichTextEditor=!!field.useRichTextEditor,jQuery("#field_prepopulate").prop("checked",!!field.allowsPrepopulate),jQuery("#field_rich_text_editor").prop("checked",!!field.useRichTextEditor),has_entry(field.id)?jQuery("#field_rich_text_editor").prop("disabled",!0):jQuery("#field_rich_text_editor").prop("disabled",!1),CreateInputNames(field),ToggleInputName(!0);i=0'+i.data("multiselect")+""),i.val("multiselect"),i.data("multiselect",null)),l="post_tags"===field.type?"post_tag_type_setting":"post_category_field_type_setting",SetFieldAccessibilityWarning(l,"below"))),"quantity"==field.type&&jQuery(".calculation_setting").hide(),jQuery("#post_category_field_type").val(field.inputType);t=null==field.simpleCaptchaFontColor?"":field.simpleCaptchaFontColor,jQuery("#field_captcha_fg").val(t),SetColorPickerColor("field_captcha_fg",t),i=null==field.simpleCaptchaBackgroundColor?"":field.simpleCaptchaBackgroundColor;jQuery("#field_captcha_bg").val(i),SetColorPickerColor("field_captcha_bg",i),jQuery("#field_captcha_type").val(null==field.captchaType?"captcha":field.captchaType),jQuery("#field_captcha_badge").val(null==field.captchaBadge?"bottomright":field.captchaBadge),jQuery("#field_captcha_size").val(null==field.simpleCaptchaSize?"medium":field.simpleCaptchaSize),"captcha"==field.type&&(SetFieldAccessibilityWarning("captcha","above"),l=".captcha_language_setting, .captcha_theme_setting",t=".captcha_size_setting, .captcha_fg_setting, .captcha_bg_setting","simple_captcha"==field.captchaType||"math"==field.captchaType?(jQuery(t).show(),jQuery(l).hide()):(jQuery(t).hide(),jQuery(l).show()),i=null==field.captchaTheme||["blackglass","dark"].indexOf(field.captchaTheme)<0?"light":"dark",jQuery("#field_captcha_theme").val(i).show(),t=null==field.captchaLanguage?"en":field.captchaLanguage,jQuery("#field_captcha_language").val(t).show(),jQuery('#field_captcha_type option[value="captcha"]').length<1)&&jQuery("#field_captcha_type").prepend(''),"post_custom_field"!=field.type||"textarea"!=field.inputType&&"text"!=field.inputType||jQuery(".customfield_content_template_setting").show(),"name"==field.type&&(void 0===field.nameFormat||"advanced"!=field.nameFormat?field=MaybeUpgradeNameField(field):SetUpAdvancedNameField(),"simple"==field.nameFormat?(jQuery(".default_value_setting").show(),jQuery(".size_setting").show(),jQuery("#field_name_fields_container").html("").hide(),jQuery(".sub_label_placement_setting").hide(),jQuery(".name_prefix_choices_setting").hide(),jQuery(".name_format_setting").hide(),jQuery(".name_setting").hide(),jQuery(".default_input_values_setting").hide(),jQuery(".default_value_setting").show()):"extended"==field.nameFormat&&(jQuery(".name_format_setting").show(),jQuery(".name_prefix_choices_setting").hide(),jQuery(".name_setting").hide(),jQuery(".default_input_values_setting").hide(),jQuery(".input_placeholders_setting").hide())),-1!=jQuery.inArray(field.type,["product","option","shipping"])&&jQuery(".other_choice_setting").hide(),field.enableCalculation&&jQuery("li.range_setting").hide(),"text"==field.type&&(field.inputMask?jQuery(".maxlen_setting").hide():jQuery(".maxlen_setting").show()),"date"==e&&ToggleDateSettings(field),"email"==e&&ToggleEmailSettings(field),"password"!==field.type&&"password"!==field.inputType||(field=UpgradePasswordField(field),l=GetCustomizeInputsUI(field),jQuery("#field_password_fields_container").html(l),jQuery("#field_password_fields_container table tr:eq(1) td:eq(0) div").remove(),"undefined"!=field.inputs[1].isHidden&&field.inputs[1].isHidden||jQuery(".size_setting").hide(),jQuery(".password_setting .custom_inputs_setting ").on("click keypress",".gform-field__toggle",function(){var e=GetSelectedField(),t=!e.inputs[1].isHidden,e=jQuery('label[for="input_'+e.id+'"]');t?(e.show(),jQuery(".size_setting").hide()):(e.hide(),jQuery(".size_setting").show())})),"multiselect"!==field.type&&"select"!==field.type||!field.enableEnhancedUI||SetFieldAccessibilityWarning("enable_enhanced_ui_setting","below"),"multiselect"===field.type&&SetFieldAccessibilityWarning("multiselect","above"),"hidden_label"===field.labelPlacement&&SetFieldAccessibilityWarning("label_placement_setting","above"),""===field.label&&setFieldError("label_setting","below"),"datepicker"===field.dateType&&SetFieldAccessibilityWarning("date_input_type_setting","above"),"submit"===field.type&&(HasPageField()&&SetFieldNotification("submit_location_setting","above"),"image"===form.button.type)&&(SetFieldAccessibilityWarning("submit_type_setting","below"),form.button.imageUrl||SetFieldNotification("submit_image_setting","below")),ToggleSubmitType(!0),jQuery(document).trigger("gform_load_field_settings",[field,form]),gform.doAction("gform_post_load_field_settings",[field,form]),SetProductField(field),Placeholders.enable()}function getAllFieldSettings(e){var t=fieldSettings[e.type],i=(e.inputType&&"post_category"!=e.type&&0<(i=fieldSettings[e.inputType]).length&&(t+=", "+i),t.split(", "));return(i=gform.applyFilters("gform_editor_field_settings",i,e)).join(", ")}function ToggleDateSettings(e){var t="datefield"==e.dateType,i="datepicker"==e.dateType,e="datedropdown"==e.dateType;jQuery(".placeholder_setting").toggle(i),jQuery(".default_value_setting").toggle(i),jQuery(".sub_label_placement_setting").toggle(t),jQuery(".sub_labels_setting").toggle(t),jQuery(".default_input_values_setting").toggle(e||t),jQuery(".input_placeholders_setting").toggle(e||t)}function SetUpAdvancedNameField(){field=GetSelectedField(),jQuery(".name_format_setting").hide(),jQuery(".name_setting").show(),jQuery(".name_prefix_choices_setting").show();var e=GetCustomizeInputsUI(field),e=(jQuery("#field_name_fields_container").html(e).show(),GetInput(field,field.id+".2")),t=GetInputChoices(e);jQuery("#field_prefix_choices").html(t),ToggleNamePrefixUI(!e.isHidden),jQuery(".name_setting .custom_inputs_setting").on("click",".gform-field__toggle",function(){0<=jQuery(this).data("input_id").toString().indexOf(".2")&&ToggleNamePrefixUI(jQuery(this).find(".gform-field__toggle-input").is(":checked"))}),jQuery(".default_value_setting").hide(),jQuery(".default_input_values_setting").show(),jQuery(".input_placeholders_setting").show(),CreateDefaultValuesUI(field),CreatePlaceholdersUI(field),CreateAutocompleteUI(field),CreateInputNames(field)}function GetCopyValuesFieldsOptions(e,t){for(var i,l,d,r=[],o=GetInputType(t),a=0;a"+i+"",r.push(l));return r.join("")}function ToggleNamePrefixUI(e){jQuery(".name_prefix_choices_setting").toggle(e)}function TogglePageBreakSettings(){HasPageBreak()?(jQuery("#gform_last_page_settings").show(),jQuery("#gform_pagination").show()):(jQuery("#gform_last_page_settings").hide(),jQuery("#gform_pagination").hide())}function SetDisableQuantity(e){SetFieldProperty("disableQuantity",e),e?jQuery(".field_selected .ginput_quantity_label, .field_selected .ginput_quantity").hide():jQuery(".field_selected .ginput_quantity_label, .field_selected .ginput_quantity").show()}function SetBasePrice(e){e=e||0;e=GetCurrentCurrency().toMoney(e);0==e&&(e=0),jQuery("#field_base_price").val(e),SetFieldProperty("basePrice",e),jQuery(".field_selected .ginput_product_price, .field_selected .ginput_shipping_price").html(e),jQuery(".field_selected .ginput_amount").val(e)}function ChangeAddressType(){var e,t;"address"==(field=GetSelectedField()).type&&(t=jQuery("#field_address_type").val(),e=GetInput(field,field.id+".6"),t=jQuery("#field_address_country_"+t).val(),e.isHidden=""!=t,SetAddressType(!1))}function SetAddressType(e){"address"==(field=GetSelectedField()).type&&(SetAddressProperties(),jQuery(".gfield_address_type_container").hide(),jQuery("#address_type_container_"+jQuery("#field_address_type").val()).show(),CreatePlaceholdersUI(field),CreateAutocompleteUI(field))}function UpdateAddressFields(){var e=jQuery("#field_address_type").val(),t=(field=GetSelectedField(),GetCustomizeInputsUI(field)),t=(jQuery("#field_address_fields_container").html(t),GetInput(field,field.id+".5")),i=jQuery("#field_address_zip_label_"+e).val(),t=(jQuery("#field_custom_input_default_label_"+field.id+"_5").text(i),jQuery("#field_custom_input_label_"+field.id+"\\.5").attr("placeholder",i),t.customLabel||jQuery(".field_selected #input_"+field.id+"_5_label").html(i),GetInput(field,field.id+".4")),i=jQuery("#field_address_state_label_"+e).val(),t=(jQuery("#field_custom_input_default_label_"+field.id+"_4").text(i),jQuery("#field_custom_input_label_"+field.id+"\\.4").attr("placeholder",i),t.customLabel||jQuery(".field_selected #input_"+field.id+"_4_label").html(i),""==jQuery("#field_address_country_"+e).val()),i=!t,t=!t||!jQuery('#field_address_fields_container [id="gforms-editor-toggle-'+field.id+'.6"').is(":checked");i?jQuery(".field_custom_input_row_input_"+field.id+"_6").hide():jQuery(".field_selected .field_custom_input_row_input_"+field.id+"_6").show(),t?jQuery(".field_selected #input_"+field.id+"_6_container").hide():(jQuery(".field_selected #input_"+field.id+"_6").val(jQuery("#field_address_default_country_"+e).val()),jQuery(".field_selected #input_"+field.id+"_6_container").show()),(""!=jQuery("#field_address_has_states_"+e).val()?(jQuery(".field_selected .state_text").hide(),i=jQuery("#field_address_default_state_"+e).val(),(t=jQuery(".field_selected .state_dropdown")).append(jQuery("").val(i).html(i)),t.val(i)):(jQuery(".field_selected .state_dropdown").hide(),jQuery(".field_selected .state_text"))).show()}function SetAddressProperties(){field=GetSelectedField();var e=jQuery("#field_address_type").val(),t=(SetFieldProperty("addressType",e),SetFieldProperty("defaultState",jQuery("#field_address_default_state_"+e).val()),SetFieldProperty("defaultProvince",""),jQuery("#field_address_country_"+e).val());SetFieldProperty("defaultCountry",t=""==t?jQuery("#field_address_default_country_"+e).val():t),UpdateAddressFields()}function MaybeUpgradeNameField(e){return e=void 0!==e.nameFormat&&""!=e.nameFormat&&"normal"!=e.nameFormat&&("simple"!=e.nameFormat||has_entry(e.id))?e:UpgradeNameField(e,!0,!0,!0)}function UpgradeNameField(e,t,i,l){return e.nameFormat="advanced",e.inputs=MergeInputArrays(GetAdvancedNameFieldInputs(e,t,i,l),e.inputs),RefreshSelectedFieldPreview(function(){SetUpAdvancedNameField()}),e}function UpgradeDateField(e){return"date"!=e.type&&"date"!=e.inputType||void 0===e.dateType||"datepicker"==e.dateType||e.inputs||(e.inputs=GetDateFieldInputs(e)),e}function UpgradeTimeField(e){return"time"!=e.type&&"time"!=e.inputType||e.inputs||(e.inputs=GetTimeFieldInputs(e)),e}function UpgradeEmailField(e){return"email"!=e.type&&"email"!=e.inputType||e.emailConfirmEnabled&&!e.inputs&&(e.inputs=GetEmailFieldInputs(e),e.inputs[0].placeholder=e.placeholder),e}function UpgradePasswordField(e){return"password"!=e.type&&"password"!=e.inputType||e.inputs||(e.inputs=GetPasswordFieldInputs(e),e.inputs[0].placeholder=e.placeholder),e}function UpgradeAddressField(e){return e.hideCountry&&(GetInput(e,e.id+".6").isHidden=!0),delete e.hideCountry,e.hideAddress2&&(GetInput(e,e.id+".2").isHidden=!0),delete e.hideAddress2,e.hideState&&(GetInput(e,e.id+".4").isHidden=!0),delete e.hideState,e}function UpgradeConsentField(e){return"consent"===e.type&&e.choices[1]&&"0"===e.choices[1].value&&e.choices.pop(),e}function TogglePasswordVisibility(e){jQuery("#gfield_password_visibility_enabled").is(":checked")?jQuery(".gfield.field_selected .ginput_container_password span button").show():jQuery(".gfield.field_selected .ginput_container_password span button").hide()}function TogglePasswordStrength(e){jQuery("#gfield_password_strength_enabled").is(":checked")?jQuery("#gfield_min_strength_container").show():jQuery("#gfield_min_strength_container").hide()}function ToggleCategory(e){jQuery("#gfield_category_all").is(":checked")?(jQuery("#gfield_settings_category_container").hide(),SetFieldProperty("displayAllCategories",!0),SetFieldProperty("choices",new Array)):(jQuery("#gfield_settings_category_container").show(),SetFieldProperty("displayAllCategories",!1))}function SetCopyValuesOptionLabel(e){SetFieldProperty("copyValuesOptionLabel",e),jQuery(".field_selected .copy_values_option_label").html(e)}function SetCustomFieldTemplate(){var e=jQuery("#gfield_customfield_content_enabled").is(":checked");SetFieldProperty("customFieldTemplate",e?jQuery("#field_customfield_content_template").val():null),SetFieldProperty("customFieldTemplateEnabled",e)}function SetCategoryInitialItem(){var e=jQuery("#gfield_post_category_initial_item_enabled").is(":checked");SetFieldProperty("categoryInitialItem",e?jQuery("#field_post_category_initial_item").val():null),SetFieldProperty("categoryInitialItemEnabled",e)}function PopulateContentTemplate(e){var t;0==jQuery("#"+e).val().length&&(t=GetSelectedField(),jQuery("#"+e).val("{"+t.label+":"+t.id+"}"))}function TogglePostContentTemplate(e){jQuery("#gfield_post_content_enabled").is(":checked")?(jQuery("#gfield_post_content_container").show(),e||PopulateContentTemplate("field_post_content_template")):jQuery("#gfield_post_content_container").hide()}function TogglePostTitleTemplate(e){jQuery("#gfield_post_title_enabled").is(":checked")?(jQuery("#gfield_post_title_container").show(),e||PopulateContentTemplate("field_post_title_template")):jQuery("#gfield_post_title_container").hide()}function ToggleCustomFieldTemplate(e){jQuery("#gfield_customfield_content_enabled").is(":checked")?(jQuery("#gfield_customfield_content_container").show(),e||PopulateContentTemplate("field_customfield_content_template")):jQuery("#gfield_customfield_content_container").hide()}function ToggleInputName(e){jQuery("#field_prepopulate").is(":checked")?jQuery("#field_input_name_container").show():(jQuery("#field_input_name_container").hide(),jQuery("#field_input_name").val(""))}function SetFieldColumns(){SetFieldChoices()}function ToggleChoiceValue(e){var t=GetSelectedField(),i=t.enablePrice?"_and_price":"",l=jQuery("#gfield_settings_choices_container");l.removeClass("choice_with_price choice_with_value choice_with_value_and_price"),jQuery("#field_choice_values_enabled").is(":checked")?l.addClass("choice_with_value"+i):t.enablePrice&&l.addClass("choice_with_price")}function ToggleInputChoiceValue(e,t){void 0===t&&(t=!1);var i=GetSelectedField(),l=e.find("li").data("input_id");GetInput(i,l).enableChoiceValue=t,e.removeClass("choice_with_value"),t&&e.addClass("choice_with_value")}function ToggleCopyValuesActivated(e){jQuery(".field_selected .copy_values_activated").prop("checked",e);var t=GetSelectedField();jQuery("#input_"+t.id).toggle(!e)}function TogglePageButton(e,t){var i=jQuery("#"+e+"_button_text").is(":checked");show_element=i?"#"+e+"_button_text_container":"#"+e+"_button_image_container",hide_element=i?"#"+e+"_button_image_container":"#"+e+"_button_text_container",t?(jQuery(hide_element).hide(),jQuery(show_element).show()):(jQuery(hide_element).hide(),jQuery(show_element).fadeIn(800))}function SetPageButton(e){field=GetSelectedField();var t=jQuery("#"+e+"_button_image").is(":checked")?"image":"text";"image"==(field[e+"Button"].type=t)?(field[e+"Button"].text="",field[e+"Button"].imageUrl=jQuery("#"+e+"_button_image_url").val()):(field[e+"Button"].text=jQuery("#"+e+"_button_text_input").val(),field[e+"Button"].imageUrl="")}function ToggleCustomField(e){var t=jQuery("#field_custom_existing").is(":checked");show_element=t?"#field_custom_field_name_select":"#field_custom_field_name_text",hide_element=t?"#field_custom_field_name_text":"#field_custom_field_name_select",jQuery(hide_element).hide(),jQuery(show_element).show()}function ToggleInputMask(e){jQuery("#field_input_mask").is(":checked")?(jQuery("#gform_input_mask").show(),jQuery(".maxlen_setting").hide(),SetFieldProperty("inputMask",!0),jQuery("#field_maxlen").val(""),SetFieldProperty("maxLength","")):(jQuery("#gform_input_mask").hide(),jQuery(".maxlen_setting").show(),SetFieldProperty("inputMask",!1),SetFieldProperty("inputMaskValue",""),SetFieldProperty("inputMaskIsCustom",!1))}function ToggleInputMaskOptions(e){var t=jQuery("#field_mask_standard").is(":checked"),i=t?"#field_mask_select":"#field_mask_text, .mask_text_description";jQuery(t?"#field_mask_text, .mask_text_description":"#field_mask_select").val("").hide(),jQuery(i).show(),e||(SetFieldProperty("inputMaskValue",""),SetFieldProperty("inputMaskIsCustom",!t))}function ToggleAutoresponder(){jQuery("#form_autoresponder_enabled").is(":checked")?jQuery("#form_autoresponder_container").show("slow"):jQuery("#form_autoresponder_container").hide("slow")}function ToggleMultiFile(e){var t;jQuery("#field_multiple_files").prop("checked")?(jQuery("#gform_multiple_files_options").show(),(t=jQuery(".gform_fileupload_multifile").data("settings"))&&void 0!==t.chunk_size&&jQuery("#gform_server_max_file_size_notice").hide(),SetFieldProperty("multipleFiles",!0)):(jQuery("#gform_multiple_files_options").hide(),SetFieldProperty("multipleFiles",!1),jQuery("#field_max_files").val(""),SetFieldProperty("maxFiles","")),e||(t=GetSelectedField(),StartChangeInputType("fileupload",t))}function SetAutocompleteProperty(e,t){SetFieldProperty("enableAutocomplete",t),ToggleAutocompleteAttribute(e)}function ToggleAutocompleteAttribute(e){jQuery("#field_enable_autocomplete").is(":checked")?jQuery("#autocomplete_attribute_container").show():jQuery("#autocomplete_attribute_container").hide()}function InitAutocompleteOptions(e){jQuery("#field_enable_autocomplete").prop("checked",!!field.enableAutocomplete),ToggleAutocompleteAttribute(!0)}function HasPostContentField(){for(var e=0;et&&(t=parseFloat(form.fields[i].id));if(form.deletedFields)for(i=0;it&&(t=parseFloat(form.deletedFields[i]));e=parseFloat(t)+1}else e=parseInt(form.nextFieldId);return form.nextFieldId=e+1,e}function GetFirstField(){var e=0;if(e'):jQuery("#sidebar_field_icon").addClass(d),jQuery(".panel-block-tabs__body--settings").each(function(e,t){t=jQuery(t).attr("id");0===jQuery("#"+t+" > li").filter(function(){return"none"!==jQuery(this).css("display")}).length?(jQuery("#"+t+"_toggle").hide(),jQuery("#"+t).hide()):jQuery("#"+t+"_toggle").show()}),jQuery("#sidebar_field_info").removeClass("panel-block--hidden"),jQuery("#sidebar_field_info").addClass("panel-block--flex"),jQuery(".field_settings").show(),jQuery(".sidebar").tabs("option","active",1),gform.tools.getNodes('[data-js="choices-ui-content"] > li',!0,document,!0).filter(function(e){return"none"!==window.getComputedStyle(e).getPropertyValue("display")}).length||gform.tools.trigger("gform/flyout/close-all"),gform.tools.trigger("gform/form_editor/setting_selected",document,!1,e)}function TogglePercentageStyle(e){"custom"==jQuery("#percentage_style").val()?jQuery(".percentage_custom_container").show():jQuery(".percentage_custom_container").hide()}function TogglePercentageConfirmationText(e){jQuery("#percentage_confirmation_display").is(":checked")?jQuery(".percentage_confirmation_page_name_setting").show():jQuery(".percentage_confirmation_page_name_setting").hide()}function CustomFieldExists(e){if(!e)return!0;for(var t=jQuery("#field_custom_field_name_select option"),i=0;i";for(key in gform_custom_choices)gform_custom_choices.hasOwnProperty(key)&&(e='SelectCustomChoice( jQuery(this).data("key") );',t+="
                                      • "+escapeHtml(key)+"
                                      • ");t+="
                                      • "+gf_vars.predefinedChoices+"
                                      • ",jQuery("#bulk_items").prepend(t)}}function SelectCustomChoice(e){jQuery("#gfield_bulk_add_input").val(gform_custom_choices[e].join("\n")),gform_selected_custom_choice=e,InitBulkCustomPanel()}function SelectPredefinedChoice(e){jQuery("#gfield_bulk_add_input").val(gform_predefined_choices[e].join("\n")),gform_selected_custom_choice="",InitBulkCustomPanel()}function InsertBulkChoices(e){(field=GetSelectedField()).choices=new Array;for(var t,i=!1,l=0;l"+field.choices[d].text+"";break;case"checkbox":for(d=0;d")}5"+gf_vars.editToViewAll.replace("%d",field.choices.length)+""),field.enableSelectAll&&(t+='");break;case"radio":for(var a,d=0;d");t+=field.enableOtherChoice?"<"+i+">":"",5"+gf_vars.editToViewAll.replace("%d",field.choices.length)+"");break;case"list":RefreshSelectedFieldPreview()}jQuery(".field_selected "+(".gfield_"+e)).html(t)}function UpdateInputChoices(e){for(var t="",i=0;i"+e.choices[i].text+""}var d=e.id.toString().replace(".","_");jQuery(".field_selected #input_"+d).html(t)}function InsertFieldChoice(e){field=GetSelectedField();var t=GetInputType(field),i="",l="",d=field.enablePrice?"0.00":"",i=("list"===t&&(i=window.gf_vars.column+" "+(e+1),l=window.gf_vars.column+" "+(e+1)),new Choice(i,l,d));window["gform_new_choice_"+field.type]&&(i=window["gform_new_choice_"+field.type](field,i)),"object"!=typeof field.choices&&(field.choices=[]),field.choices.splice(e,0,i),LoadFieldChoices(field),UpdateFieldChoices(t)}function InsertInputChoice(e,t,i){var l=GetSelectedField(),l=GetInput(l,t),t=new Choice("","");l.choices.splice(i,0,t),LoadInputChoices(e,l),UpdateInputChoices(l)}function DeleteFieldChoice(e){field=GetSelectedField();var t=jQuery("#"+GetInputType(field)+"_choice_value_"+e).val();HasConditionalLogicDependency(field.id,t)&&!confirm(gf_vars.conditionalLogicDependencyChoice)||(field.choices.splice(e,1),LoadFieldChoices(field),UpdateFieldChoices(GetInputType(field)))}function DeleteInputChoice(e,t,i){var l=GetSelectedField(),l=GetInput(l,t);l.choices.splice(i,1),LoadInputChoices(e,l),UpdateInputChoices(l)}function MoveFieldChoice(e,t){var i=(field=GetSelectedField()).choices[e];field.choices.splice(e,1),field.choices.splice(t,0,i),LoadFieldChoices(field),UpdateFieldChoices(GetInputType(field))}function MoveInputChoice(e,t,i,l){var d=GetSelectedField(),d=GetInput(d,t),t=d.choices[i];d.choices.splice(i,1),d.choices.splice(l,0,t),LoadInputChoices(e,d),UpdateInputChoices(d)}function GetFieldType(e){return e.substr(0,e.lastIndexOf("_"))}function GetSelectedField(){var e=jQuery(".field_selected");return!(e.length<=0)&&(e=e[0].id.substr(6),GetFieldById(e))}function SetPasswordProperty(e){SetFieldProperty("enablePasswordInput",e)}function ToggleDateCalendar(e){var t=jQuery("#field_date_input_type").val();"datefield"==t||"datedropdown"==t?(jQuery("#date_picker_container").hide(),SetCalendarIconType("none")):jQuery("#date_picker_container").show()}function ToggleCalendarIconUrl(e){jQuery("#gsetting_icon_custom").is(":checked")?jQuery("#gfield_icon_url_container").show():(jQuery("#gfield_icon_url_container").hide(),jQuery("#gfield_calendar_icon_url").val(""),SetFieldProperty("calendarIconUrl",""))}function SetTimeFormat(e){SetFieldProperty("timeFormat",e),LoadTimeInputs()}function LoadTimeInputs(){var e=GetSelectedField();"time"!=e.type&&"time"!=e.inputType||("24"==jQuery("#field_time_format").val()?(jQuery("#input_default_value_row_input_"+e.id+"_3").hide(),jQuery(".field_selected .gfield_time_ampm").hide()):(jQuery("#input_default_value_row_input_"+e.id+"_3").show(),jQuery(".field_selected .gfield_time_ampm").show()),jQuery("#input_placeholder_row_input_"+e.id+"_3").hide())}function SetDateFormat(e){SetFieldProperty("dateFormat",e);var t,e=GetSelectedField();"datepicker"===e.dateType&&(t=jQuery("#field_date_format option:selected").text(),""===e.placeholder)&&jQuery('.field_selected input[name="ginput_datepicker"]').attr("placeholder",t),LoadDateInputs()}function LoadDateInputs(){var e=jQuery("#field_date_input_type").val(),t=jQuery("#field_date_format").val(),t=t?t.substr(0,3):"mdy";if("datefield"==e){switch(t){case"ymd":jQuery(".field_selected #gfield_input_date_month").remove().insertBefore(".field_selected #gfield_input_date_day"),jQuery(".field_selected #gfield_input_date_year").remove().insertBefore(".field_selected #gfield_input_date_month");break;case"mdy":jQuery(".field_selected #gfield_input_date_day").remove().insertBefore(".field_selected #gfield_input_date_year"),jQuery(".field_selected #gfield_input_date_month").remove().insertBefore(".field_selected #gfield_input_date_day");break;case"dmy":jQuery(".field_selected #gfield_input_date_month").remove().insertBefore(".field_selected #gfield_input_date_year"),jQuery(".field_selected #gfield_input_date_day").remove().insertBefore(".field_selected #gfield_input_date_month")}jQuery(".field_selected [id^='gfield_input_date']").show(),jQuery(".field_selected [id^='gfield_dropdown_date']").hide(),jQuery(".field_selected #gfield_input_datepicker").hide(),jQuery(".field_selected #gfield_input_datepicker_icon").hide()}else if("datedropdown"==e){switch(t){case"ymd":jQuery(".field_selected #gfield_dropdown_date_month").remove().insertBefore(".field_selected #gfield_dropdown_date_day"),jQuery(".field_selected #gfield_dropdown_date_year").remove().insertBefore(".field_selected #gfield_dropdown_date_month");break;case"mdy":jQuery(".field_selected #gfield_dropdown_date_day").remove().insertBefore(".field_selected #gfield_dropdown_date_year"),jQuery(".field_selected #gfield_dropdown_date_month").remove().insertBefore(".field_selected #gfield_dropdown_date_day");break;case"dmy":jQuery(".field_selected #gfield_dropdown_date_month").remove().insertBefore(".field_selected #gfield_dropdown_date_year"),jQuery(".field_selected #gfield_dropdown_date_day").remove().insertBefore(".field_selected #gfield_dropdown_date_month")}jQuery(".field_selected [id^='gfield_dropdown_date']").css("display","inline"),jQuery(".field_selected [id^='gfield_input_date']").hide(),jQuery(".field_selected #gfield_input_datepicker").hide(),jQuery(".field_selected #gfield_input_datepicker_icon").hide()}else jQuery(".field_selected [id^='gfield_input_date']").hide(),jQuery(".field_selected [id^='gfield_dropdown_date']").hide(),jQuery(".field_selected #gfield_input_datepicker").show(),jQuery("#gsetting_icon_calendar").is(":checked")?jQuery(".field_selected #gfield_input_datepicker_icon").show():jQuery(".field_selected #gfield_input_datepicker_icon").hide()}function SetCalendarIconType(e,t){field=GetSelectedField(),"date"==GetInputType(field)&&("none"==(e=null==e?"none":e)?jQuery("#gsetting_icon_none").prop("checked",!0):"calendar"==e?jQuery("#gsetting_icon_calendar").prop("checked",!0):"custom"==e&&jQuery("#gsetting_icon_custom").prop("checked",!0),SetFieldProperty("calendarIconType",e),ToggleCalendarIconUrl(t),LoadDateInputs())}function SetDateInputType(e){field=GetSelectedField(),"date"==GetInputType(field)&&("datepicker"===e?SetFieldAccessibilityWarning("date_input_type_setting","above"):resetAllFieldAccessibilityWarnings(),field.dateType=e,field.inputs=GetDateFieldInputs(field),CreateDefaultValuesUI(field),CreatePlaceholdersUI(field),CreateInputLabelsUI(field),ToggleDateSettings(field),ResetDefaultInputValues(field),ToggleDateCalendar(),LoadDateInputs())}function SetPostImageMeta(){var e=jQuery("#gfield_display_alt").is(":checked"),t=jQuery("#gfield_display_title").is(":checked"),i=jQuery("#gfield_display_caption").is(":checked"),l=jQuery("#gfield_display_description").is(":checked"),d=e||t||i||l;SetFieldProperty("displayAlt",e),SetFieldProperty("displayTitle",t),SetFieldProperty("displayCaption",i),SetFieldProperty("displayDescription",l),jQuery(".field_selected .ginput_post_image_alt").css("display",e?"block":"none"),jQuery(".field_selected .ginput_post_image_title").css("display",t?"block":"none"),jQuery(".field_selected .ginput_post_image_caption").css("display",i?"block":"none"),jQuery(".field_selected .ginput_post_image_description").css("display",l?"block":"none"),jQuery(".field_selected .ginput_post_image_file").css("display",d?"block":"none")}function SetFeaturedImage(){if(jQuery("#gfield_featured_image").is(":checked")){for(i in form.fields)form.fields.hasOwnProperty(i)&&(form.fields[i].postFeaturedImage=!1);SetFieldProperty("postFeaturedImage",!0)}else SetFieldProperty("postFeaturedImage",!1)}function SetFieldProperty(e,t){null==t&&(t=""),GetSelectedField()[e]=t}function SetInputName(e,t){var i=GetSelectedField();if(e=e&&e.trim(),t){for(var l=0;lt.text.toLowerCase()})}function SetFieldLabel(e){var t=jQuery(".field_selected .gfield_required")[0];jQuery(".field_selected .gfield_label, .field_selected .gsection_title").text(e).append(t),SetFieldProperty("label",e)}function SetAriaLabel(e){var t=jQuery(".field_selected")[0].id.split("_")[1],t=GetFieldById(t),e=window.gf_vars.fieldLabelAriaLabel.replace("{field_label}",e).replace("{field_type}",t.type);jQuery(".field_selected .gfield-edit").attr("aria-label",e)}function SetCaptchaTheme(e,t){jQuery(".field_selected .gfield_captcha").attr("src",t),SetFieldProperty("captchaTheme",e)}function SetCaptchaSize(e){var t=jQuery("#field_captcha_type").val();SetFieldProperty("simpleCaptchaSize",e),RedrawCaptcha(),jQuery(".field_selected .gfield_captcha_input_container").removeClass(t+"_small").removeClass(t+"_medium").removeClass(t+"_large").addClass(t+"_"+e)}function SetCaptchaFontColor(e){SetFieldProperty("simpleCaptchaFontColor",e),RedrawCaptcha()}function SetCaptchaBackgroundColor(e){SetFieldProperty("simpleCaptchaBackgroundColor",e),RedrawCaptcha()}function RedrawCaptcha(){"math"==jQuery("#field_captcha_type").val()?(url_1=GetCaptchaUrl(1),url_2=GetCaptchaUrl(2),url_3=GetCaptchaUrl(3),jQuery(".field_selected .gfield_captcha:eq(0)").attr("src",url_1),jQuery(".field_selected .gfield_captcha:eq(1)").attr("src",url_2),jQuery(".field_selected .gfield_captcha:eq(2)").attr("src",url_3)):(url=GetCaptchaUrl(),jQuery(".field_selected .gfield_captcha").attr("src",url))}function SetFieldEnhancedUI(e){SetFieldProperty("enableEnhancedUI",e?1:0),e?SetFieldAccessibilityWarning("enable_enhanced_ui_setting","below"):resetAllFieldAccessibilityWarnings()}function SetFieldSize(e){jQuery(".field_selected .small, .field_selected .medium, .field_selected .large").removeClass("small").removeClass("medium").removeClass("large").addClass(e),SetFieldProperty("size",e)}function SetFieldLabelPlacement(e){var t=e||form.labelPlacement;SetFieldProperty("labelPlacement",e),jQuery(".field_selected").removeClass("top_label").removeClass("right_label").removeClass("left_label").removeClass("hidden_label").addClass(t),"left_label"==field.labelPlacement||"right_label"==field.labelPlacement||""==field.labelPlacement&&"top_label"!=form.labelPlacement?(jQuery("#field_description_placement").val(""),SetFieldProperty("descriptionPlacement",""),jQuery("#field_description_placement_container").hide("slow")):jQuery("#field_description_placement_container").show("slow"),"hidden_label"==field.labelPlacement?SetFieldAccessibilityWarning("label_placement_setting","above"):resetAllFieldAccessibilityWarnings(),SetFieldProperty("labelPlacement",e),SetFieldRequired(field.isRequired),RefreshSelectedFieldPreview()}function SetFieldDescriptionPlacement(e){var t="above"==e||""==e&&"above)"==form.descriptionPlacement;SetFieldProperty("descriptionPlacement",e),RefreshSelectedFieldPreview(function(){t?jQuery(".field_selected").addClass("description_above"):jQuery(".field_selected").removeClass("description_above")})}function SetFieldSubLabelPlacement(e){SetFieldProperty("subLabelPlacement",e),RefreshSelectedFieldPreview(function(){"above"===e?jQuery(".field_selected").addClass("field_sublabel_above").removeClass("field_sublabel_below"):jQuery(".field_selected").addClass("field_sublabel_below").removeClass("field_sublabel_above")})}function SetFieldVisibility(e,t,i){if(!i&&"administrative"==e&&HasConditionalLogicDependency(field.id)&&!confirm(gf_vars.conditionalLogicDependencyAdminOnly))return!1;for(var l=!1,d=0;d div > input:visible, .field_selected > div > textarea:visible, .field_selected > div > select:visible").val(e),SetFieldProperty("defaultValue",e)}function SetFieldPlaceholder(i){jQuery(".field_selected > div > input:visible, .field_selected > div > textarea:visible, .field_selected > div > select:visible").each(function(){var e=this.nodeName,t=jQuery(this);"INPUT"==e||"TEXTAREA"==e?jQuery(this).prop("placeholder",i):"SELECT"==e&&(0<(e=t.find('option[value=""]')).length?0'+i+""),t.val("")))}),SetFieldProperty("placeholder",i)}function SetFieldDescription(e){SetFieldProperty("description",e=null==e?"":e)}function SetFieldCheckboxLabel(e){SetFieldProperty("checkboxLabel",e=null==e?"":e)}function SetPasswordStrength(e){e?jQuery(".field_selected .gfield_password_strength").show():(jQuery(".field_selected .gfield_password_strength").hide(),jQuery("#gfield_min_strength").val(""),SetFieldProperty("minPasswordStrength","")),SetFieldProperty("passwordStrengthEnabled",e)}function ToggleEmailSettings(e){e=void 0!==e.emailConfirmEnabled&&1==e.emailConfirmEnabled;jQuery(".placeholder_setting").toggle(!e),jQuery(".default_value_setting").toggle(!e),jQuery(".sub_label_placement_setting").toggle(e),jQuery(".sub_labels_setting").toggle(e),jQuery(".default_input_values_setting").toggle(e),jQuery(".input_placeholders_setting").toggle(e)}function SetEmailConfirmation(e){var t=GetSelectedField();(e?(jQuery(".field_selected .ginput_single_email").hide(),jQuery(".field_selected .ginput_confirm_email")):(jQuery(".field_selected .ginput_confirm_email").hide(),jQuery(".field_selected .ginput_single_email"))).show(),t.emailConfirmEnabled=e,t.inputs=GetEmailFieldInputs(t),CreateDefaultValuesUI(t),CreatePlaceholdersUI(t),CreateAutocompleteUI(t),CreateCustomizeInputsUI(t),CreateInputLabelsUI(t),ToggleEmailSettings(t)}function SetCardType(e,t){var i=GetSelectedField().creditCards?GetSelectedField().creditCards:new Array;jQuery(e).is(":checked")?-1==jQuery.inArray(t,i)&&(jQuery(".gform_card_icon_"+t).fadeIn(),i[i.length]=t):-1!=(e=jQuery.inArray(t,i))&&(jQuery(".gform_card_icon_"+t).fadeOut(),i.splice(e,1)),SetFieldProperty("creditCards",i)}function SetFieldRequired(e){var t=gform_form_strings.requiredIndicator,i=".field_selected .gfield_required",l=!1;"consent"===field.type?(jQuery(i).remove(),e&&(l=!0)):0'+t+"")),SetFieldProperty("isRequired",e)}function SetMaxLength(e){var t=GetMaxLengthPattern(),l="",d=e.value.split("");for(i in d)!d.hasOwnProperty(i)||t.test(d[i])||(l+=d[i]);SetFieldProperty("maxLength",e.value=l)}function GetMaxLengthPattern(){return/[a-zA-Z\-!@#$%^&*();'":_+=<,>.~`?\/|\[\]\{\}\\]/}function ValidateKeyPress(e,t,i){var i=void 0===i||i,l=e.which||e.keyCode,t=t.test(String.fromCharCode(l));return!!e.ctrlKey||(i?t:!t)}function IndexOf(e,t){for(var i=0;i',o=(r=(r+='')+('
                                        '+(i=void 0===i?getFieldErrorMessage(e):i)+"
                                        ")+"
                                        ",jQuery("."+e));o.addClass("error"),jQuery('.gform-alert--error[data-field-setting="'+e+'"]').remove(),"above"===t?o.before(r):o.after(r)}}function resetFieldError(e){var t=GetSelectedField(),t=t.hasOwnProperty("errors")?t.errors:[];void 0!==e&&(jQuery('.gform-alert--error[data-field-setting="'+e+'"]').remove(),jQuery("."+e).removeClass("error"),-1<(e=t.indexOf(e)))&&(1').appendTo("body"),jQuery(document.createElement("div")).attr("id","iColorPickerBg").click(function(){jQuery("#iColorPickerBg").hide(),jQuery("#iColorPicker").fadeOut()}).appendTo("body"),jQuery("table.pickerTable td").css({width:"12px",height:"14px",border:"1px solid #000",cursor:"pointer"}),jQuery("#iColorPicker table.pickerTable").css({"border-collapse":"collapse"}),jQuery("#iColorPicker").css({border:"1px solid #ccc",background:"#333",padding:"5px",color:"#fff","z-index":9999})),jQuery("#colorPreview").css({height:"50px"})})},jQuery(function(){iColorPicker()}),jQuery(document).mouseup(function(e){var t=jQuery("#iColorPicker");t.is(e.target)||0!==t.has(e.target).length||(jQuery("#iColorPickerBg").hide(),jQuery("#iColorPicker").fadeOut())}),jQuery.fn.gfSlide=function(e){var t=jQuery(".field_settings").is(":visible");return"up"==e?t?this.slideUp():this.hide():t?this.slideDown():this.show(),this},gform.addFilter("gform_is_conditional_logic_field",function(e,t){return e="administrative"!=t.visibility&&t.id!=GetSelectedField().id?e:!1}); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/forms.js b/wp-content/plugins/gravityforms/js/forms.js new file mode 100644 index 000000000..512206a12 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/forms.js @@ -0,0 +1,78 @@ +function Form(){ + this.id = 0; + this.title = gf_vars.formTitle; + this.description = gf_vars.formDescription; + this.labelPlacement = "top_label"; + this.subLabelPlacement = "below"; + this.maxEntriesMessage = ""; + this.confirmation = new Confirmation(); + this.button = new Button(); + this.fields = new Array(); +} + +function Confirmation(){ + this.type = "message"; + this.message = gf_vars.formConfirmationMessage; + this.url = ""; + this.pageId = ""; + this.queryString=""; +} + +function Button(){ + this.type = "text"; + this.text = gf_vars.buttonText; + this.imageUrl = ""; +} + +function Field(id, type){ + this.id = id; + this.formId = window.form.id; + this.label = ""; + this.adminLabel = ""; + this.type = type; + this.isRequired = false; + this.size = "large"; + this.errorMessage = ""; + this.visibility = "visible"; + //NOTE: other properties will be added dynamically using associative array syntax +} + +function Choice(text, value, price){ + this.text=text; + this.value = value ? value : text; + this.isSelected = false; + this.price = price ? price : ""; +} + +/** + * Create a form Input object. + * + * @since unknown + * @since 2.5 + * + * @param {string|int} id The input ID. + * @param {string} label The input label. + * @param {string} [autocompleteAttribute] The autocomplete attribute value. + */ +function Input( id, label, autocompleteAttribute ) { + this.id = id; + this.label = label; + this.name = ""; + + if ( typeof autocompleteAttribute !== "undefined" ) { + this.autocompleteAttribute = autocompleteAttribute; + } +} + +function ConditionalLogic(){ + this.actionType = "show"; //show or hide + this.logicType = "all"; //any or all + this.rules = [new ConditionalRule()]; +} + +function ConditionalRule(){ + this.fieldId = 0; + this.operator = "is"; //is or isnot + this.value = ""; +} + diff --git a/wp-content/plugins/gravityforms/js/forms.min.js b/wp-content/plugins/gravityforms/js/forms.min.js new file mode 100644 index 000000000..c4b0ff5bb --- /dev/null +++ b/wp-content/plugins/gravityforms/js/forms.min.js @@ -0,0 +1 @@ +function Form(){this.id=0,this.title=gf_vars.formTitle,this.description=gf_vars.formDescription,this.labelPlacement="top_label",this.subLabelPlacement="below",this.maxEntriesMessage="",this.confirmation=new Confirmation,this.button=new Button,this.fields=new Array}function Confirmation(){this.type="message",this.message=gf_vars.formConfirmationMessage,this.url="",this.pageId="",this.queryString=""}function Button(){this.type="text",this.text=gf_vars.buttonText,this.imageUrl=""}function Field(i,t){this.id=i,this.formId=window.form.id,this.label="",this.adminLabel="",this.type=t,this.isRequired=!1,this.size="large",this.errorMessage="",this.visibility="visible"}function Choice(i,t,s){this.text=i,this.value=t||i,this.isSelected=!1,this.price=s||""}function Input(i,t,s){this.id=i,this.label=t,this.name="",void 0!==s&&(this.autocompleteAttribute=s)}function ConditionalLogic(){this.actionType="show",this.logicType="all",this.rules=[new ConditionalRule]}function ConditionalRule(){this.fieldId=0,this.operator="is",this.value=""} \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/gf_field_filter.js b/wp-content/plugins/gravityforms/js/gf_field_filter.js new file mode 100644 index 000000000..b490ea450 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/gf_field_filter.js @@ -0,0 +1,386 @@ +(function (gfFieldFilterUI, $) { + + $.fn.gfFilterUI = function(filterSettings, initVars, allowMultiple, minResizeHeight) { + init(this, filterSettings, initVars, allowMultiple, minResizeHeight ); + return this; + }; + + // private + var $container, operatorStrings, settings, filters, mode, imagesURL, isResizable, allowMultiple, height; + + function init (c, s, initVars, m, h){ + $container = $(c); + $container + .css('position' , 'relative') + .html('
                                        '); + height = h; + isResizable = typeof height != 'undefined' && height > 0; + operatorStrings = {"is":"is","isnot":"isNot", ">":"greaterThan", "<":"lessThan", "contains":"contains", "starts_with":"startsWith", "ends_with":"endsWith"}; + imagesURL = gf_vars.baseUrl + "/images"; + settings = s; + filters = initVars && initVars.filters ? initVars.filters : []; + mode = initVars && initVars.mode ? initVars.mode : "all"; + allowMultiple = typeof m == 'undefined' || m ? true : false ; + + setUpFilters(filters); + + } + + function setUpFilters(filters) { + var i; + + $container.on('change', '.gform-filter-field', function(){ + changeField(this); + }); + + $container.on( 'click', '#gform-no-filters', function() { + if ( $( '.gform-field-filter' ).length == 0 ) { + addNewFieldFilter( this ); + } + $( this ).remove(); + }); + + $container.on( 'click', '.gform-add', function( e ) { + addNewFieldFilter( this ); + e.preventDefault(); + }); + + $container.on('click', '.gform-remove', function(){ + removeFieldFilter(this); + }); + + $container.on('change', '.gform-filter-operator', function(){ + changeOperator(this, this.value); + }); + + if (typeof filters == 'undefined' || filters.length == 0){ + displayNoFiltersMessage(); + return; + } + + if(mode != "off"){ + $("#gform-field-filters").append(getFilterMode(mode)); + } + + for (i = 0; i < filters.length; i++) { + $("#gform-field-filters").append(getNewFilterRow()); + } + + + $(".gform-filter-field").each(function (i) { + var fieldId = filters[i].field; + jQuery(this).val(fieldId); + changeField(this); + }); + $(".gform-filter-operator").each(function (i) { + var operator = filters[i].operator; + jQuery(this).val(operator); + changeOperator(this, this.value); + }); + + $(".gform-filter-value").each(function (i) { + var value = filters[i].value; + jQuery(this).val(value); + jQuery(this).change(); + }); + + maybeMakeResizable() + } + + function getNewFilterRow() { + var str; + str = "
                                        "; + str += getFilterFields() + getFilterOperators() + getFilterValues() + getAddRemoveButtons(); + str += "
                                        "; + return str; + } + + function getFilterFields() { + var i, select = [], optionsHTML; + select.push(""); + select.push(""); + return select.join(''); + } + + function getOptions(setting, depth) { + if ( ! depth ) { + depth = 0; + } + var j, key, val, label, groupLabel, options, disabled = "", numRows, + select = [], subFilter, subFilterGroup, newDepth, indent, indentString = '    '; + key = setting.key; + + if (setting.group) { + numRows = setting.filters.length; + options = []; + newDepth = setting.isNestable ? depth + 1 : depth; + for (j = 0; j < numRows; j++) { + subFilter = setting.filters[j]; + if (subFilter.group) { + subFilterGroup = getOptions(subFilter, newDepth); + options.push(subFilterGroup); + continue; + } + indent = indentString.repeat(newDepth); + label = indent + subFilter.text; + val = subFilter.key; + disabled = isFieldSelected(val) ? 'disabled="disabled"' : ""; + options.push(''.gformFormat(disabled, val, label)); + } + indent = indentString.repeat(depth); + groupLabel = indent + setting.text; + if ( setting.isNestable ) { + // Optgroups can't be nested so close the optgroup immediately and fake the nested options with indentation. + select.push('{1}'.gformFormat(groupLabel, options.join(''))); + } else { + select.push('{1}'.gformFormat(groupLabel, options.join(''))); + } + } else { + disabled = setting.preventMultiple && isFieldSelected(key) ? "disabled='disabled'" : ""; + label = setting.text; + select.push(''.gformFormat(disabled, key, label)); + } + return select.join(''); + } + + function changeOperator (operatorSelect) { + var $select = $(operatorSelect); + var $fieldSelect = $select.siblings('.gform-filter-field'); + var filter = getFilter($fieldSelect.val()); + if (filter) { + $select.siblings(".gform-filter-value").replaceWith(getFilterValues(filter, operatorSelect.value)); + } + setDisabledFields(); + if(window['gformInitDatepicker']) {gformInitDatepicker();} + } + + function changeField (fieldSelect) { + var filter = getFilter(fieldSelect.value); + if (filter) { + var $select = $(fieldSelect); + $select.siblings(".gform-filter-value").replaceWith(getFilterValues(filter)); + $select.siblings(".gform-filter-type").val(filter.type); + $select.siblings(".gform-filter-operator").replaceWith(getFilterOperators(filter)); + $select.siblings(".gform-filter-operator").change(); + } + setDisabledFields(); + } + + function isFieldSelected (fieldId) { + fieldId = fieldId.toString(); + var selectedFields = []; + $('.gform-filter-field :selected').each(function (i, selected) { + selectedFields[i] = $(selected).val(); + }); + return $.inArray(fieldId, selectedFields) > -1 ? true : false; + } + + function getFilterOperators (filter) { + var i, operator, + str = ""; + return str; + } + + function getFilterValues (filter, selectedOperator) { + var i, val, text, str, options = "", placeholder, cssClass, supporterOperators; + cssClass = 'gform-filter-value'; + + if ( filter && typeof filter.cssClass != 'undefined' ) { + cssClass += ' ' + filter.cssClass; + } + + if ( filter && filter.values && selectedOperator != 'contains' ) { + + if ( typeof filter.placeholder != 'undefined' ){ + options += ''.gformFormat(filter.placeholder); + } + + for (i = 0; i < filter.values.length; i++) { + val = filter.values[i].value; + text = filter.values[i].text; + if ( filter.values[i].operators && $.inArray( selectedOperator, filter.values[i].operators ) === -1 ) { + continue; + } + options += ''.gformFormat(val, text); + } + str = "".gformFormat(cssClass, options); + } else { + placeholder = ( filter && typeof filter.placeholder != 'undefined' ) ? "placeholder='{0}'".gformFormat(filter.placeholder) : ''; + + str = "".gformFormat(cssClass, placeholder); + } + + return str; + } + + + function getFilter (key, group) { + var f; + + if (!key) { + return; + } + + if (!group) { + group = settings; + } + + for (var i = 0; i < group.length; i++) { + if (key == group[i].key) { + return group[i]; + } else if (group[i].group) { + f = getFilter(key, group[i].filters); + if ( f ) { + return f; + } + } + } + } + + function getAddRemoveButtons () { + var str = ""; + if(!allowMultiple) + return str; + + str += "".gformFormat(gf_vars.addFieldFilter); + str += ""; + return str; + } + + function maybeMakeResizable () { + if(!isResizable) + return; + + var $filterBox = $("#gform-field-filters"); + + var $filters = $(".gform-field-filter"); + + if ($filters.length <= 1) { + if ($($container).hasClass('ui-resizable')) + $container.resizable('destroy'); + return; + } + var makeResizable = ($filterBox.get(0).scrollHeight > $container.height()) || $container.height() >= height; + + if (makeResizable) { + $container + .css({'min-height': height + 'px' , 'border-bottom': '5px double #DDD'}) + .resizable({ + handles : 's', + minHeight: height + }); + $filterBox.css("min-height", height); + } else { + $container.css({'min-height': '', 'border-bottom': ''}); + } + } + + function displayNoFiltersMessage () { + var str = ""; + str += "
                                        " + gf_vars.addFieldFilter; + str += "
                                        ".gformFormat(gf_vars.addFieldFilter); + $("#gform-field-filters").html(str); + if(isResizable){ + $container.css({'min-height': '', 'border-bottom': ''}); + $container.height(80); + $("#gform-field-filters").css("min-height", ''); + } + + } + + function setDisabledFields () { + $("select.gform-filter-field option").removeAttr("disabled"); + $("select.gform-filter-field").each(function (i) { + var filter = getFilter(this.value); + if (typeof(filter) != 'undefined' && filter.preventMultiple && isFieldSelected(this.value)) { + $("select.gform-filter-field option[value='" + this.value + "']:not(:selected)").attr('disabled', 'disabled'); + } + }); + + } + + function getFilterMode(mode){ + var html; + html = ''.gformFormat(selected("all", mode), gf_vars.all, selected("any", mode), gf_vars.any); + html = gf_vars.filterAndAny.gformFormat(html); + return html + } + + function selected(selected, current){ + return selected == current ? 'selected="selected"' : ""; + } + + function addFilterMode ($filterRow) { + + $filterRow.after(getFilterMode()); + } + + function addNewFieldFilter ( el ) { + var $el, $filterRow; + $el = $( el ); + if ( $el.is( "button" ) ) { + $filterRow = $el.parent(); + } else { + $filterRow = $el; + } + + $filterRow.after( getNewFilterRow() ); + $filterRow.next( "div" ) + .find( ".gform-filter-field" ).change() + .find( ".gform-filter-operator" ).change(); + if ($( ".gform-field-filter" ).length == 1 ) { + addFilterMode( $filterRow ); + } + + maybeMakeResizable(); + } + + function removeFieldFilter (img) { + $(img).parent().remove(); + if ($(".gform-field-filter").length == 0) + displayNoFiltersMessage(); + setDisabledFields(); + maybeMakeResizable(); + } + + if ( ! String.prototype.gformFormat ) { + String.prototype.gformFormat = function() { + var args = arguments; + return this.replace( /{(\d+)}/g, function( match, number ) { + return typeof args[ number ] != 'undefined' ? args[ number ] : match; + } ); + }; + } + + // deprecated. remove in 2.8 + String.prototype.format = function() { + var args = arguments; + console.warn( 'String.format will be replaced with String.gformFormat in Gravity Forms version 2.8.' ); + return this.replace( /{(\d+)}/g, function( match, number ) { + return typeof args[ number ] != 'undefined' ? args[ number ] : match; + } ); + }; + +}(window.gfFilterUI = window.gfFilterUI || {}, jQuery)); diff --git a/wp-content/plugins/gravityforms/js/gf_field_filter.min.js b/wp-content/plugins/gravityforms/js/gf_field_filter.min.js new file mode 100644 index 000000000..663078728 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/gf_field_filter.min.js @@ -0,0 +1 @@ +!function(s){var n,f,a,g,c,u,m,d;function p(){var e="
                                        ";return e+(function(){var e,t,r=[];for(r.push(""),r.push(""),r.join("")}()+r()+i()+(e="",e=m?(e+="".gformFormat(gf_vars.addFieldFilter))+"":e))+"
                                        "}function h(e){var t=s(e),r=o(t.siblings(".gform-filter-field").val());r&&t.siblings(".gform-filter-value").replaceWith(i(r,e.value)),l(),window.gformInitDatepicker&&gformInitDatepicker()}function v(e){var t=o(e.value);t&&((e=s(e)).siblings(".gform-filter-value").replaceWith(i(t)),e.siblings(".gform-filter-type").val(t.type),e.siblings(".gform-filter-operator").replaceWith(r(t)),e.siblings(".gform-filter-operator").change()),l()}function b(e){e=e.toString();var r=[];return s(".gform-filter-field :selected").each(function(e,t){r[e]=s(t).val()}),-1{1}'.gformFormat(r,gf_vars[f[r]]);return i+=""}function i(e,t){var r,i,o,l,n,f="",a="gform-filter-value";if(e&&void 0!==e.cssClass&&(a+=" "+e.cssClass),e&&e.values&&"contains"!=t){for(void 0!==e.placeholder&&(f+=''.gformFormat(e.placeholder)),r=0;r{1}'.gformFormat(i,o));l="".gformFormat(a,f)}else n=e&&void 0!==e.placeholder?"placeholder='{0}'".gformFormat(e.placeholder):"",l="".gformFormat(a,n);return l}function o(e,t){var r;if(e){t=t||a;for(var i=0;in.height()||n.height()>=d?(n.css({"min-height":d+"px","border-bottom":"5px double #DDD"}).resizable({handles:"s",minHeight:d}),e.css("min-height",d)):n.css({"min-height":"","border-bottom":""}))}function y(){var e="",e=(e+="
                                        "+gf_vars.addFieldFilter)+("
                                        ".gformFormat(gf_vars.addFieldFilter));s("#gform-field-filters").html(e),u&&(n.css({"min-height":"","border-bottom":""}),n.height(80),s("#gform-field-filters").css("min-height",""))}function l(){s("select.gform-filter-field option").removeAttr("disabled"),s("select.gform-filter-field").each(function(e){var t=o(this.value);void 0!==t&&t.preventMultiple&&b(this.value)&&s("select.gform-filter-field option[value='"+this.value+"']:not(:selected)").attr("disabled","disabled")})}function _(e){e=''.gformFormat(t("all",e),gf_vars.all,t("any",e),gf_vars.any);return gf_vars.filterAndAny.gformFormat(e)}function t(e,t){return e==t?'selected="selected"':""}function w(e){e=s(e),e=e.is("button")?e.parent():e;e.after(p()),e.next("div").find(".gform-filter-field").change().find(".gform-filter-operator").change(),1==s(".gform-field-filter").length&&e.after(_()),F()}function j(e){s(e).parent().remove(),0==s(".gform-field-filter").length&&y(),l(),F()}s.fn.gfFilterUI=function(e,t,r,i){e=e,t=t,r=r,i=i,(n=s(this)).css("position","relative").html('
                                        '),u=void 0!==(d=i)&&0":"greaterThan","<":"lessThan",contains:"contains",starts_with:"startsWith",ends_with:"endsWith"},gf_vars.baseUrl,a=e,g=t&&t.filters?t.filters:[],c=t&&t.mode?t.mode:"all",m=!(void 0!==r&&!r);var o,l=g;if(n.on("change",".gform-filter-field",function(){v(this)}),n.on("click","#gform-no-filters",function(){if(s(".gform-field-filter").length==0)w(this);s(this).remove()}),n.on("click",".gform-add",function(e){w(this);e.preventDefault()}),n.on("click",".gform-remove",function(){j(this)}),n.on("change",".gform-filter-operator",function(){h(this,this.value)}),void 0===l||0==l.length)y();else{for("off"!=c&&s("#gform-field-filters").append(_(c)),o=0;o h2' ).text() ); + }, 1000 ); + +} + +//Formatting free form currency fields to currency +jQuery( document ).bind( 'gform_post_render', gformBindFormatPricingFields ); + +function gformBindFormatPricingFields(){ + // Namespace the event and remove before adding to prevent double binding. + jQuery(".ginput_amount, .ginput_donation_amount").off('change.gform').on("change.gform", function(){ + gformFormatPricingField(this); + }); + + jQuery(".ginput_amount, .ginput_donation_amount").each(function(){ + gformFormatPricingField(this); + }); +} + +//---------------------------------------- +//------ INSTANCES ----------------------- +//---------------------------------------- + +/** + * Namespace to store our JavaScript class instances + */ + +gform.instances = {}; + +//---------------------------------------- +//------ CONSOLE FUNCTIONS --------------- +//---------------------------------------- + +/** + * Console namespace for our safe to use and extendable console functions. + */ + +gform.console = { + error: function( message ) { + if( window.console ) { + console.error( message ); + } + }, + info: function( message ) { + if( window.console ) { + console.info( message ); + } + }, + log: function( message ) { + if( window.console ) { + console.log( message ); + } + }, +}; + +//---------------------------------------- +//------ ADMIN UTIL FUNCTIONS ------------ +//---------------------------------------- + +/** + * Namespace for our admin utlity functions + */ + +gform.adminUtils = { + + /** + * Handle any unsaved changes to the current settings page. + * + * @since 2.4 + * + * @param {string} elemId The ID of the current element to check for changes. + */ + handleUnsavedChanges: function( elemId ) { + var hasUnsavedChanges = null; + + jQuery( elemId ).find( 'input, select, textarea' ).on( 'change keyup', function() { + + if ( jQuery( this ).attr( 'onChange' ) === undefined && jQuery( this ).attr( 'onClick' ) === undefined ) { + hasUnsavedChanges = true; + } + + // Don't trigger unsaved changes on the enable api access button. + if ( ( jQuery( this ).next().data("jsButton") || jQuery( this ).data("jsButton") ) === 'enable-api' ) { + hasUnsavedChanges = null; + } + + } ); + + // Standalone logic for the web api settings page. Trigger unsaved changes if the setting doesn't match the checkbox state. + if ( this.getUrlParameter( 'subview' ) === 'gravityformswebapi' ) { + if ( gf_webapi_vars.api_enabled !== gf_webapi_vars.enable_api_checkbox_checked ) { + hasUnsavedChanges = true; + } + } + + jQuery( elemId ).on( 'submit', function() { + hasUnsavedChanges = null; + } ); + + window.onbeforeunload = function() { + return hasUnsavedChanges; + }; + }, + + getUrlParameter: function( param ) { + var url = window.location.search.substring( 1 ); + var urlVariables = url.split( '&' ); + for ( var i = 0; i < urlVariables.length; i++ ) { + var parameterName = urlVariables[i].split( '=' ); + if ( parameterName[0] == param ) + { + return parameterName[1]; + } + } + }, + + handleIEDisplay: function() { + var isIE = ! gform.tools.isIE(); + + var ieShow = gform.tools.getNodes( 'show-if-ie', true ); + var ieHide = gform.tools.getNodes( 'hide-if-ie', true ); + var otherShow = gform.tools.getNodes( 'show-if-not-ie', true ); + var otherHide = gform.tools.getNodes( 'hide-if-not-ie', true ); + + if ( isIE ) { + ieShow.forEach( function( el ) { + el.classList.add( 'active' ); + }); + + ieHide.forEach( function( el ) { + el.classList.remove( 'active' ); + }); + } else { + otherShow.forEach( function( el ) { + el.classList.add( 'active' ); + }); + + otherHide.forEach( function( el ) { + el.classList.remove( 'active' ); + }); + } + }, +} + +window.HandleUnsavedChanges = gform.adminUtils.handleUnsavedChanges; + +//---------------------------------------- +//------ TOOL FUNCTIONS ------------------ +//---------------------------------------- + +/** + * Tool namespace to house our common dom/function tools. + */ + +gform.tools = { + /** + * Wrapper to add debouncing to any given callback. + * + * @since 2.5.2 + * + * @param {Function} fn The callback to execute. + * @param {integer} debounceLength The amount of time for which to debounce (in milliseconds) + * @param {bool} isImmediate Whether to fire this immediately, or at the tail end of the timeout. + * + * @returns {function} + */ + debounce: function( fn, debounceLength, isImmediate ) { + // Initialize var to hold our window timeout + var timeout; + var lastArgs; + var lastFn; + + return function() { + // Initialize local versions of our context and arguments to pass to apply() + var callbackContext = this; + var args = arguments; + + // Create a deferred callback to fire if this shouldn't be immediate. + var deferredCallback = function() { + timeout = null; + + if ( ! isImmediate ) { + fn.apply( callbackContext, args ); + } + }; + + // Begin processing the actual callback. + var callNow = isImmediate && ! timeout; + + // Reset timeout if it is the same method with the same args. + if ( args === lastArgs && ( ''+lastFn == ''+fn ) ) { + clearTimeout( timeout ); + } + + // Set the value of the last function call and arguments to help determine whether the next call is unique. + var cachePreviousCall = function( fn, args ) { + lastFn = fn; + lastArgs = args; + } + + timeout = setTimeout( deferredCallback, debounceLength ); + cachePreviousCall( fn, args ); + + // Method should be executed on the trailing edge of the timeout. Bail for now. + if ( ! callNow ) { + return; + } + + // Callback should be called immediately, and isn't currently debounced; execute it. + fn.apply( callbackContext, args ); + }; + }, + + /** + * @function gform.tools.defaultFor + * @description Returns a default if first arg is undefined. Once we start migrating to es6 or use babel can + * easily swap to default args + * + * @since 2.5 + * + * @param {*} arg + * @param {*} val + * @returns {*} + */ + + defaultFor: function( arg, val ) { + return typeof arg !== 'undefined' ? arg : val; + }, + + /** + * @function gform.tools.getFocusable + * @description Get focusable elements inside a container and return as an array. + * + * @since 2.5 + * + * @param container the parent to search for focusable elements inside of + * @returns {*[]} + */ + + getFocusable: function( container ) { + container = this.defaultFor( container, document ); + var focusable = this.convertElements( + container.querySelectorAll( + 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])' + ) + ); + return focusable.filter( function( item ) { + return this.visible( item ); + }.bind( this ) ); + }, + + /** + * @function gform.tools.htmlToElement + * + * Allows you to convert an HTML string to a DOM Object. + * + * @param {string} html + * + * @returns {ChildNode} + */ + htmlToElement: function( html ) { + var template = document.createElement( 'template' ); + html = html.trim(); + template.innerHTML = html; + + return template.content.firstChild; + }, + + /** + * @function gform.tools.elementToHTML + * + * Converts a DOM Element to an HTML string. + * + * @param {object} el + * + * @returns {string} + */ + elementToHTML: function( el ) { + return el.outerHTML; + }, + + /** + * @function gform.tools.convertElements + * @description Efficient function to convert a nodelist into a standard array. + * Allows you to run Array.forEach in ie11/saf on result of querySelector functions. + * Used by getNodes below. + * + * @since 2.5 + * + * @param {Element|NodeList} elements Elements to convert + * + * @returns {Array} Of converted elements + */ + + convertElements: function( elements ) { + var converted = []; + var i = elements.length; + for ( i; i--; converted.unshift( elements[ i ] ) ) ; + + return converted; + }, + + /** + * @function gform.tools.delegate + * @description Simple jQuery on replacement. When migrating to ES6 bundle replace with npm delegate. + * + * @since 2.5 + * + * @param {String} selector + * @param {String} event + * @param {String} childSelector + * @param {Function} handler + */ + + delegate: function( selector, event, childSelector, handler ) { + var is = function( el, selector ) { + return ( el.matches || el.msMatchesSelector ).call( el, selector ); + }; + + var elements = document.querySelectorAll( selector ); + [].forEach.call( elements, function( el, i ) { + el.addEventListener( event, function( e ) { + if ( is( e.target, childSelector ) ) { + handler( e ); + } + } ); + } ); + }, + + /** + * @function gform.tools.getClosest + * @description Get a parent node based on selector plus passed in child element. + * + * @since 2.5 + * + * @param {Element|EventTarget} el + * @param {String} selector + * + * @returns {null|*} + */ + + getClosest: function( el, selector ) { + var matchesFn; + var parent; + + [ 'matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector' ] + .some( function( fn ) { + if ( typeof document.body[ fn ] === 'function' ) { + matchesFn = fn; + return true; + } + return false; + } ); + + while ( el ) { + parent = el.parentElement; + if ( parent && parent[ matchesFn ]( selector ) ) { + return parent; + } + + el = parent; + } + + return null; + }, + + /** + * @function gform.tools.getNodes + * @description Used for getting nodes. Please use the data-js attribute whenever possible. + * + * @since 2.5 + * + * @param {String} selector The selector string to search for. If arg 4 is false (default) then we search for [data-js="selector"] + * @param {Boolean} [convert] Convert the NodeList to an array? Then we can Array.forEach directly. Uses convertElements from above. + * @param {Element|EventTarget|Document} [node] Parent node to search from. Defaults to document. + * @param {Boolean} [custom] Is this a custom selector were we don't want to use the data-js attribute? + * + * @returns {NodeList|Array} + */ + + getNodes: function( selector, convert, node, custom ) { + if ( ! selector ) { + gform.console.error( 'Please pass a selector to gform.tools.getNodes' ); + return []; + } + node = this.defaultFor( node, document ); + var selectorString = custom ? selector : '[data-js="' + selector + '"]'; + var nodes = node.querySelectorAll( selectorString ); + if ( convert ) { + nodes = this.convertElements( nodes ); + } + return nodes; + }, + + /** + * @function gform.tools.mergeObjects + * @description ES5 Object.assign. Usage: gforms.tools.mergeObjects( obj1, obj2, obj3 ); + * + * @since 2.5 + * + * @returns {{}} + */ + + mergeObjects: function() { + var resObj = {}; + for ( var i = 0; i < arguments.length; i += 1 ) { + var obj = arguments[ i ] + var keys = Object.keys( obj ); + for ( var j = 0; j < keys.length; j += 1 ) { + resObj[ keys[ j ] ] = obj[ keys[ j ] ]; + } + } + return resObj; + }, + + /** + * @function gform.tools.setAttr + * @description Sets attributes for a group of nodes based on a passed selector. + * Can apply to document or subset, and has optional delay. + * + * @since 2.5 + * + * @param {String} selector A selector string, and valid js selector string for a dom element. + * @param {String} attr The attribute name. + * @param {String} value The attribute value. + * @param {Element|EventTarget|Document} [container] Node to search from, default is document. + * @param {Number} [delay] The delay to apply. + */ + + setAttr: function( selector, attr, value, container, delay ) { + if ( ! selector || ! attr || ! value ) { + gform.console.error( 'Please pass a selector, attribute and value to gform.tools.setAttr' ); + return []; + } + container = this.defaultFor( container, document ); + delay = this.defaultFor( delay, 0 ); + + setTimeout( function() { + gform.tools.getNodes( selector, true, container, true ) + .forEach( function( node ) { + node.setAttribute( attr, value ); + } ); + }, delay ); + }, + + /** + * @function gform.tools.isRtl + * @description Determine if the page is in RTL. + * + * @since 2.5 + * + */ + + isRtl: function() { + if ( jQuery( 'html' ).attr( 'dir' ) === 'rtl' ) { + return true; + } + }, + + /** + * @function gform.tools.isIE + * @description Determine if the current client browser is IE. + * + * @return {bool} + */ + isIE: function() { + return window.document.documentMode; + }, + + /** + * @function gform.tools.trigger + * @description Trigger custom or native events on any element in a cross browser way, and pass along optional data. + * + * @since 2.5.1.1 + * + * @param {String} eventName The event name. + * @param {Element|EventTarget|Document} el Default document. The element to trigger the event on. + * @param {Boolean} native Default fasle. Is this a custom event or native? + * @param {Object} data Custom data to send along, available in event.detail on listener. + */ + + trigger: function( eventName, el, native, data ) { + var event; + eventName = this.defaultFor( eventName, '' ); + el = this.defaultFor( el, document ); + native = this.defaultFor( native, false ); + data = this.defaultFor( data, {} ); + if ( native ) { + event = document.createEvent( 'HTMLEvents' ); + event.initEvent( eventName, true, false ); + } else { + try { + event = new CustomEvent( eventName, { detail: data } ); + } catch ( e ) { + event = document.createEvent( 'CustomEvent' ); + event.initCustomEvent( eventName, true, true, data ); + } + } + + el.dispatchEvent( event ); + }, + + /** + * @function gform.tools.uniqueId + * @description Generate a unique id + * + * @since 2.5.5.2 + * + * @param {String} prefix + * @returns {string} + */ + + uniqueId: function( prefix ) { + prefix = this.defaultFor( prefix, 'id' ); + return prefix + '-' + Math.random().toString( 36 ).substr( 2, 9 ); + }, + + /** + * @function gform.tools.visible + * @description Determine if an element is visible in the dom. + * + * @since 2.5 + * + * @param elem The element to check + * @returns {boolean} + */ + + visible: function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); + }, + + stripSlashes: function( str ) { + return (str + '').replace(/\\(.?)/g, function (s, n1) { + switch (n1) { + case '\\': + return '\\'; + case '0': + return '\u0000'; + case '': + return ''; + default: + return n1; + } + }); + }, + + /** + * @function gform.tools.getCookie + * @description Gets a specific cookie. + * + * @since 2.5.8 + * + * @param name The cookie to get + * @returns {boolean|string} + */ + + getCookie: function( name ) { + var cookieArr = document.cookie.split( ";" ); + + for(var i = 0; i < cookieArr.length; i++) { + var cookiePair = cookieArr[i].split( "=" ); + + if( name == cookiePair[0].trim() ) { + return decodeURIComponent( cookiePair[1] ); + } + } + + return null; + }, + + /** + * @function gform.tools.setCookie + * @description Creates and sets a cookie. + * + * @since 2.5.8 + * + * @param name The cookie name + * @param value The cookie value + * @param daysToExpire The number of days until cookie should expire. If not set, + * will expire at the end of the user sessions. + * @param updateExistingValue Whether or not to update the existing cookie value to include the new value. + * Can be helpful for keeping cookie count lower for the browser. + */ + + setCookie: function( name, value, daysToExpire, updateExistingValue ) { + var expirationDate = ''; + var cookieValue = value; + + if ( daysToExpire ) { + var date = new Date(); + date.setTime( date.getTime() + ( daysToExpire * 24 * 60 * 60 * 1000 ) ); + expirationDate = ' expires=' + date.toUTCString(); + } + + if ( updateExistingValue ) { + var currentValue = gform.tools.getCookie( name ); + cookieValue = currentValue !== '' && currentValue !== null ? currentValue + ',' + value : value; + } + + // Set cookie + document.cookie = encodeURIComponent( name ) + '=' + encodeURIComponent( cookieValue ) + ';' + expirationDate; + }, + + /** + * @function gform.tools.removeCookie + * @description Removes a cookie. + * + * @since 2.5.8 + * + * @param name The cookie name to check + */ + + removeCookie: function( name ) { + gform.tools.setCookie( name, '', -1 ); + } +}; + +//------------------------------------------------ +//---------- A11Y FUNCTIONS ---------------------- +//------------------------------------------------ + +/** + * A11y namespace to house our accessibility functions. + */ + +gform.a11y = {}; + +//------------------------------------------------ +//---------- OPTIONS ----------------------------- +//------------------------------------------------ + +/** + * Options namespace to house common plugin and custom options objects for reuse across our JavaScript. + */ + +gform.options = { + + /** + * Accordions in the editor sidebar use these options. Should be applied to any accordions that want to emulate + * that look and feel, and patches an a11y issue with jq accordion and our custom usage. + */ + + jqEditorAccordions: { + header: 'button.panel-block-tabs__toggle', + heightStyle: 'content', + collapsible: true, + animate: false, + create: function( event ) { + gform.tools.setAttr( '.ui-accordion-header', 'tabindex', '0', event.target, 100 ); + }, + activate: function( event ) { + gform.tools.setAttr( '.ui-accordion-header', 'tabindex', '0', event.target, 100 ); + }, + beforeActivate: function( event ) { + // handle advanced tab operations as needed before the tab is revealed in a fields settings + if ( event.currentTarget.id === 'advanced_tab_toggle' ) { + // handle address field + if ( window.field && window.field.type && window.field.type === 'address' ) { + // regen the Autocomplete UI on every tab open to handle changes to input visibility from interactions + CreateAutocompleteUI( window.field ); + } + } + } + }, + + jqAddFieldAccordions: { + heightStyle: 'content', + collapsible: true, + animate: false, + create: function( event ) { + gform.tools.setAttr( '.ui-accordion-header', 'tabindex', '0', event.target, 100 ); + }, + activate: function( event ) { + gform.tools.setAttr( '.ui-accordion-header', 'tabindex', '0', event.target, 100 ); + }, + }, +}; + +//------------------------------------------------ +//---------- CURRENCY ---------------------------- +//------------------------------------------------ + +function Currency(currency){ + this.currency = currency; + + this.toNumber = function(text){ + + if(this.isNumeric(text)) { + return parseFloat(text); + } + + return gformCleanNumber(text, this.currency["symbol_right"], this.currency["symbol_left"], this.currency["decimal_separator"]); + }; + + /** + * Attempts to clean the specified number and formats it as currency. + * + * @since 2.1.1.16 Allow the overriding of numerical checks. + * + * @param number int Number to be formatted. It can be a clean number, or an already formatted number. + * @param isNumeric bool Whether or not the number is guaranteed to be a clean, unformatted number. + * When false the function will attempt to clean the number. Defaults to false. + * + * @return string A number formatted as currency. + */ + this.toMoney = function(number, isNumeric){ + + isNumeric = isNumeric || false; //isNumeric is an optional parameter. Defaults to false + + if( ! isNumeric ) { + //Cleaning number, removing all formatting + number = gformCleanNumber(number, this.currency["symbol_right"], this.currency["symbol_left"], this.currency["decimal_separator"]); + } + + if(number === false) { + return ""; + } + + number = number + ""; + negative = ""; + if(number[0] == "-"){ + + number = parseFloat(number.substr(1)); + negative = '-'; + } + + money = this.numberFormat(number, this.currency["decimals"], this.currency["decimal_separator"], this.currency["thousand_separator"]); + + if ( money == '0.00' ){ + negative = ''; + } + + var symbol_left = this.currency["symbol_left"] ? this.currency["symbol_left"] + this.currency["symbol_padding"] : ""; + var symbol_right = this.currency["symbol_right"] ? this.currency["symbol_padding"] + this.currency["symbol_right"] : ""; + + money = negative + this.htmlDecode(symbol_left) + money + this.htmlDecode(symbol_right); + + return money; + }; + + + /** + * Formats a number given the specified parameters. + * + * @since Unknown + * + * @param number int Number to be formatted. Must be a clean, unformatted format. + * @param decimals int Number of decimals that the output should contain. + * @param dec_point string Character to use as the decimal separator. Defaults to ".". + * @param thousands_sep string Character to use as the thousand separator. Defaults to ",". + * @param padded bool Pads output with zeroes if the number is exact. For example, 1.200. + * + * @return string The formatted number. + */ + this.numberFormat = function(number, decimals, dec_point, thousands_sep, padded){ + + padded = typeof padded == 'undefined' ? true : padded; + number = (number+'').replace(',', '').replace(' ', ''); + var n = !isFinite(+number) ? 0 : +number, + prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), + sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, + s = '', + + toFixedFix = function (n, prec) { + var k = Math.pow(10, prec); + return '' + Math.round(n * k) / k; + }; + + if(decimals == '0') { + + n = n + 0.0000000001; // getting around floating point arithmetic issue when rounding. ( i.e. 4.005 is represented as 4.004999999999 and gets rounded to 4.00 instead of 4.01 ) + + s = ('' + Math.round(n)).split('.'); + } else + if(decimals == -1) { + s = ('' + n).split('.'); + } else { + + n = n + 0.0000000001; // getting around floating point arithmetic issue when rounding. ( i.e. 4.005 is represented as 4.004999999999 and gets rounded to 4.00 instead of 4.01 ) + + // Fix for IE parseFloat(0.55).toFixed(0) = 0; + s = toFixedFix(n, prec).split('.'); + } + + if (s[0].length > 3) { + s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); + } + + if(padded) { + if ((s[1] || '').length < prec) { + s[1] = s[1] || ''; + s[1] += new Array(prec - s[1].length + 1).join('0'); + } + } + + return s.join(dec); + } + + this.isNumeric = function(number){ + return gformIsNumber(number); + }; + + this.htmlDecode = function(text) { + var c,m,d = text; + + // look for numerical entities " + var arr=d.match(/&#[0-9]{1,5};/g); + + // if no matches found in string then skip + if(arr!=null){ + for(var x=0;x= -32768 && c <= 65535){ + // decode every single match within string + d = d.replace(m, String.fromCharCode(c)); + }else{ + d = d.replace(m, ""); //invalid so replace with nada + } + } + } + return d; + }; + + /** + * Returns the currency code if it exists. + * + * @since 2.5.13 + * + * @return {string|false} + */ + this.getCode = function() { + return 'code' in this.currency && this.currency.code !== '' ? this.currency.code : false; + } +} + +/** + * Gets a formatted number and returns a clean "decimal dot" number. + * + * Note: Input must be formatted according to the specified parameters (symbol_right, symbol_left, decimal_separator). + * @example input -> $1.20, output -> 1.2 + * + * @since 2.1.1.16 Modified to support additional param in Currency.toMoney. + * + * @param text string The currency-formatted number. + * @param symbol_right string The symbol used on the right. + * @param symbol_left string The symbol used on the left. + * @param decimal_separator string The decimal separator being used. + * + * @return float The unformatted numerical value. + */ +function gformCleanNumber(text, symbol_right, symbol_left, decimal_separator){ + var clean_number = '', + float_number = '', + digit = '', + is_negative = false; + + //converting to a string if a number as passed + text = text + " "; + + //Removing symbol in unicode format (i.e. ᅜ) + text = text.replace(/&.*?;/g, ""); + + //Removing symbol from text + text = text.replace(symbol_right, ""); + text = text.replace(symbol_left, ""); + + //Removing all non-numeric characters + for(var i=0; i= 0 && parseInt(digit,10) <= 9) || digit == decimal_separator ) + clean_number += digit; + else if(digit == '-') + is_negative = true; + } + + //Removing thousand separators but keeping decimal point + for(var i=0; i= '0' && digit <= '9') + float_number += digit; + else if(digit == decimal_separator){ + float_number += "."; + } + } + + if(is_negative) + float_number = "-" + float_number; + + return gformIsNumber(float_number) ? parseFloat(float_number) : false; +} + +function gformGetDecimalSeparator(numberFormat){ + var s; + switch (numberFormat){ + case 'currency' : + var currency = new Currency(gf_global.gf_currency_config); + s = currency.currency["decimal_separator"]; + break; + case 'decimal_comma' : + s = ','; + break; + default : + s = "." + } + return s; +} + +function gformIsNumber(n) { + return !isNaN(parseFloat(n)) && isFinite(n); +} + +function gformIsNumeric(value, number_format){ + + switch(number_format){ + case "decimal_dot" : + var r = new RegExp("^(-?[0-9]{1,3}(?:,?[0-9]{3})*(?:\.[0-9]+)?)$"); + return r.test(value); + break; + + case "decimal_comma" : + var r = new RegExp("^(-?[0-9]{1,3}(?:\.?[0-9]{3})*(?:,[0-9]+)?)$"); + return r.test(value); + break; + } + return false; +} + +//------------------------------------------------ +//---------- MULTI-PAGE -------------------------- +//------------------------------------------------ +function gformDeleteUploadedFile(formId, fieldId, deleteButton){ + var parent = jQuery("#field_" + formId + "_" + fieldId); + + var fileIndex = jQuery(deleteButton).parent().index(); + + parent.find(".ginput_preview").eq(fileIndex).remove(); + + //displaying single file upload field + parent.find('input[type="file"],.validation_message,#extensions_message_' + formId + '_' + fieldId).removeClass("gform_hidden"); + + //displaying post image label + parent.find(".ginput_post_image_file").show(); + + //clearing post image meta fields + parent.find("input[type=\"text\"]").val(''); + + //removing file from uploaded meta + var filesJson = jQuery('#gform_uploaded_files_' + formId).val(); + + if(filesJson){ + var files = jQuery.secureEvalJSON(filesJson); + if(files) { + var inputName = "input_" + fieldId; + var $multfile = parent.find("#gform_multifile_upload_" + formId + "_" + fieldId ); + if( $multfile.length > 0 ) { + files[inputName].splice(fileIndex, 1); + var settings = $multfile.data('settings'); + var max = settings.gf_vars.max_files; + jQuery("#" + settings.gf_vars.message_id).html(''); + if(files[inputName].length < max) + gfMultiFileUploader.toggleDisabled(settings, false); + + } else { + files[inputName] = null; + } + + jQuery('#gform_uploaded_files_' + formId).val(jQuery.toJSON(files)); + } + } +} + + +//------------------------------------------------ +//---------- PRICE ------------------------------- +//------------------------------------------------ +var _gformPriceFields = new Array(); +var _anyProductSelected; + +function gformIsHidden(element){ + return element.parents('.gfield').not(".gfield_hidden_product").css("display") == "none"; +} + +/** + * Calculate total price when input is updated. + * + * @since 2.5.2 - This method is run through debounce() to avoid recursions. + * + */ +var gformCalculateTotalPrice = gform.tools.debounce(function(formId){ + if(!_gformPriceFields[formId]) { + return; + } + + var price = 0; + + _anyProductSelected = false; //Will be used by gformCalculateProductPrice(). + for(var i=0; i<_gformPriceFields[formId].length; i++){ + price += gformCalculateProductPrice(formId, _gformPriceFields[formId][i]); + } + + //add shipping price if a product has been selected + if(_anyProductSelected){ + //shipping price + var shipping = gformGetShippingPrice(formId) + price += shipping; + } + + //gform_product_total filter. Allows users to perform custom price calculation + if(window["gform_product_total"]) + price = window["gform_product_total"](formId, price); + + price = gform.applyFilters('gform_product_total', price, formId); + + gformUpdateTotalFieldPrice( formId, price ); +}, 50, false ); + +/** + * Updates the value of the total field with a new price if it has changed. + * + * @since 2.5.5 + * + * @param {string|number} formId The ID of the form with the total field. + * @param {int} price The new price to apply. + * + * @return {void} + */ +function gformUpdateTotalFieldPrice( formId, price ) { + var $totalElement = jQuery( '.ginput_total_' + formId ); + if ( ! $totalElement.length > 0 ) { + return; + } + + /** + * @function priceHasChanged + * @description For legacy, compare numeric values, otherwise compare currency as that's what + * the input stores as value. + * + * @param {Object} priceData + * @returns {boolean} + */ + var priceHasChanged = function( priceData ) { + return isLegacy + ? priceData.current !== priceData.new + : priceData.current !== priceData.newFormatted; + } + + // Check whether this form is in legacy mode. + var isLegacy = document.querySelector( '#gform_wrapper_' + formId + '.gform_legacy_markup_wrapper' ); + // Input is hidden in legacy mode and comes after span that displays value, currently only the input is present and visible. + var $totalInput = isLegacy ? $totalElement.next() : $totalElement; + // Contains current value (numeric or currency formatted), new numeric value and newFormatted value + var priceData = { + current: String( $totalInput.val() ), + new: String( price ), + newFormatted: gformFormatMoney( String( price ), true ), + } + + // New value is the same as the current value, bail before updating. + if ( ! priceHasChanged( priceData ) ) { + return; + } + + // Legacy field + if ( isLegacy ) { + // Set input value to numeric value and trigger a change event for any js listeners in conditional logic + // or third party integrations. + $totalInput.val( priceData.new ).trigger( 'change' ); + // Inject span with currency value for display. + $totalElement.html( priceData.newFormatted ); + return; + } + + // First set the input to the numeric value and trigger the change event so that js listeners get the value in expected format. + $totalInput.val( priceData.new ).trigger( 'change' ); + // Then set the input to the currency value for display. If you have a script that wants to get the value + // of this input without listening to the change event you will have to also handle removing the currency formatting + // if expecting number in your code. + $totalInput.val( priceData.newFormatted ); +} + +function gformGetShippingPrice(formId){ + var shippingField = jQuery(".gfield_shipping_" + formId + " input[readonly], .gfield_shipping_" + formId + " select, .gfield_shipping_" + formId + " input:checked"); + var shipping = 0; + if(shippingField.length == 1 && !gformIsHidden(shippingField)){ + if(shippingField.attr("readonly")) + shipping = shippingField.val(); + else + shipping = gformGetPrice(shippingField.val()); + } + + return gformToNumber(shipping); +} + +function gformGetFieldId(element){ + var id = jQuery(element).attr("id"); + var pieces = id.split("_"); + if(pieces.length <=0) + return 0; + + var fieldId = pieces[pieces.length-1]; + return fieldId; + +} + +function gformCalculateProductPrice(form_id, productFieldId){ + + var suffix = '_' + form_id + '_' + productFieldId; + + + //Drop down auto-calculating labels + jQuery('.gfield_option' + suffix + ', .gfield_shipping_' + form_id).find('select').each(function(){ + + var dropdown_field = jQuery(this); + var selected_price = gformGetPrice(dropdown_field.val()); + var field_id = dropdown_field.attr('id').split('_')[2]; + dropdown_field.children('option').each(function(){ + var choice_element = jQuery(this); + var label = gformGetOptionLabel(choice_element, choice_element.val(), selected_price, form_id, field_id); + choice_element.html(label); + }); + }); + + + //Checkboxes labels with prices + jQuery('.gfield_option' + suffix).find('.gfield_checkbox').find('input:checkbox').each(function(){ + var checkbox_item = jQuery(this); + var id = checkbox_item.attr('id'); + var field_id = id.split('_')[2]; + var label_id = id.replace('choice_', '#label_'); + var label_element = jQuery(label_id); + var label = gformGetOptionLabel(label_element, checkbox_item.val(), 0, form_id, field_id); + label_element.html(label); + }); + + + //Radio button auto-calculating lables + jQuery('.gfield_option' + suffix + ', .gfield_shipping_' + form_id).find('.gfield_radio').each(function(){ + var selected_price = 0; + var radio_field = jQuery(this); + var id = radio_field.attr('id'); + var fieldId = id.split('_')[2]; + var selected_value = radio_field.find('input:radio:checked').val(); + + if(selected_value) + selected_price = gformGetPrice(selected_value); + + radio_field.find('input:radio').each(function(){ + var radio_item = jQuery(this); + var label_id = radio_item.attr('id').replace('choice_', '#label_'); + var label_element = jQuery(label_id); + if ( label_element ) { + var label = gformGetOptionLabel(label_element, radio_item.val(), selected_price, form_id, fieldId); + label_element.html(label); + } + }); + }); + + var price = gformGetBasePrice(form_id, productFieldId); + var quantity = gformGetProductQuantity( form_id, productFieldId ); + + //calculating options if quantity is more than 0 (a product was selected). + if( quantity > 0 ) { + + jQuery('.gfield_option' + suffix).find('input:checked, select').each(function(){ + if(!gformIsHidden(jQuery(this))) + price += gformGetPrice(jQuery(this).val()); + }); + + //setting global variable if quantity is more than 0 (a product was selected). Will be used when calculating total + _anyProductSelected = true; + } + + price = price * quantity; + + price = gformRoundPrice(price) ; + + + return price; +} + + +function gformGetProductQuantity(formId, productFieldId) { + //If product is not selected + if (!gformIsProductSelected(formId, productFieldId)) { + return 0; + } + + var quantity, + quantityInput = jQuery( '#ginput_quantity_' + formId + '_' + productFieldId ), + numberFormat; + + // New input ID starts from 2.5, for the single product and calculation fields. + if ( ! quantityInput.length ) { + quantityInput = jQuery( '#input_' + formId + '_' + productFieldId + '_1' ); + } + + if (gformIsHidden(quantityInput)) { + return 0; + } + + if (quantityInput.length > 0) { + + quantity = quantityInput.val(); + + } else { + + quantityInput = jQuery('.gfield_quantity_' + formId + '_' + productFieldId + ' :input'); + quantity = 1; + + if (quantityInput.length > 0) { + quantity = quantityInput.val(); + + var htmlId = quantityInput.attr('id'), + fieldId = gf_get_input_id_by_html_id(htmlId); + + numberFormat = gf_get_field_number_format( fieldId, formId, 'value' ); + } + + } + + if (!numberFormat) + numberFormat = 'currency'; + + var decimalSeparator = gformGetDecimalSeparator(numberFormat); + + quantity = gformCleanNumber(quantity, '', '', decimalSeparator); + if (!quantity) + quantity = 0; + + return quantity; +} + + +function gformIsProductSelected( formId, productFieldId ) { + + var suffix = "_" + formId + "_" + productFieldId; + + var productField = jQuery("#ginput_base_price" + suffix + ", .gfield_donation" + suffix + " input[type=\"text\"], .gfield_product" + suffix + " .ginput_amount"); + if( productField.val() && ! gformIsHidden(productField) ){ + return true; + } + else + { + productField = jQuery(".gfield_product" + suffix + " select, .gfield_product" + suffix + " input:checked, .gfield_donation" + suffix + " select, .gfield_donation" + suffix + " input:checked"); + if( productField.val() && ! gformIsHidden(productField) ){ + return true; + } + } + return false; +} + +function gformGetBasePrice(formId, productFieldId){ + + var suffix = "_" + formId + "_" + productFieldId; + var price = 0; + var productField = jQuery("#ginput_base_price" + suffix+ ", .gfield_donation" + suffix + " input[type=\"text\"], .gfield_product" + suffix + " .ginput_amount"); + if(productField.length > 0){ + price = productField.val(); + + //If field is hidden by conditional logic, don't count it for the total + if(gformIsHidden(productField)){ + price = 0; + } + } + else + { + productField = jQuery(".gfield_product" + suffix + " select, .gfield_product" + suffix + " input:checked, .gfield_donation" + suffix + " select, .gfield_donation" + suffix + " input:checked"); + var val = productField.val(); + if(val){ + val = val.split("|"); + price = val.length > 1 ? val[1] : 0; + } + + //If field is hidden by conditional logic, don't count it for the total + if(gformIsHidden(productField)) + price = 0; + + } + + var c = new Currency(gf_global.gf_currency_config); + price = c.toNumber(price); + return price === false ? 0 : price; +} + +function gformFormatMoney(text, isNumeric){ + if(!gf_global.gf_currency_config) + return text; + + var currency = new Currency(gf_global.gf_currency_config); + return currency.toMoney(text, isNumeric); +} + +function gformFormatPricingField(element){ + if(gf_global.gf_currency_config){ + var currency = new Currency(gf_global.gf_currency_config); + var price = currency.toMoney(jQuery(element).val()); + jQuery(element).val(price); + } +} + +function gformToNumber(text){ + var currency = new Currency(gf_global.gf_currency_config); + return currency.toNumber(text); +} + +function gformGetPriceDifference(currentPrice, newPrice){ + + //getting price difference + var diff = parseFloat(newPrice) - parseFloat(currentPrice); + price = gformFormatMoney(diff, true); + if(diff > 0) + price = "+" + price; + + return price; +} + +function gformGetOptionLabel(element, selected_value, current_price, form_id, field_id){ + element = jQuery(element); + var price = gformGetPrice(selected_value); + var current_diff = element.attr('price'); + var original_label = element.html().replace(//i, "").replace(current_diff, ""); + + var diff = gformGetPriceDifference(current_price, price); + diff = gformToNumber(diff) == 0 ? "" : " " + diff; + element.attr('price', diff); + + //don't add for drop down items (not supported) + var price_label = element[0].tagName.toLowerCase() == "option" ? diff : "" + diff + ""; + var label = original_label + price_label; + + //calling hook to allow for custom option formatting + if(window["gform_format_option_label"]) + label = gform_format_option_label(label, original_label, price_label, current_price, price, form_id, field_id); + + return label; +} + +function gformGetProductIds(parent_class, element){ + var classes = jQuery(element).hasClass(parent_class) ? jQuery(element).attr("class").split(" ") : jQuery(element).parents("." + parent_class).attr("class").split(" "); + for(var i=0; i 1 && currency.toNumber(val[1]) !== false) + return currency.toNumber(val[1]); + + return 0; +} + +function gformRoundPrice(price){ + + var currency = new Currency(gf_global.gf_currency_config); + var roundedPrice = currency.numberFormat( price, currency.currency['decimals'], '.', '' ); + + return parseFloat( roundedPrice ); +} + +function gformRegisterPriceField(item){ + + if(!_gformPriceFields[item.formId]) + _gformPriceFields[item.formId] = new Array(); + + //ignore price fields that have already been registered + for(var i=0; i<_gformPriceFields[item.formId].length; i++) + if(_gformPriceFields[item.formId][i] == item.productFieldId) + return; + + //registering new price field + _gformPriceFields[item.formId].push(item.productFieldId); +} + +function gformInitPriceFields(){ + + jQuery(".gfield_price").each(function(){ + + var productIds = gformGetProductIds("gfield_price", this); + gformRegisterPriceField(productIds); + + jQuery( this ).on( 'input change', 'input[type="text"], input[type="number"], select', function() { + + var productIds = gformGetProductIds("gfield_price", this); + if(productIds.formId == 0) + productIds = gformGetProductIds("gfield_shipping", this); + + jQuery(document).trigger('gform_price_change', [productIds, this]); + gformCalculateTotalPrice(productIds.formId); + }); + + jQuery( this ).on( 'click', 'input[type="radio"], input[type="checkbox"]', function() { + + var productIds = gformGetProductIds("gfield_price", this); + if(productIds.formId == 0) + productIds = gformGetProductIds("gfield_shipping", this); + + jQuery(document).trigger('gform_price_change', [productIds, this]); + gformCalculateTotalPrice(productIds.formId); + }); + + }); + + for(formId in _gformPriceFields){ + + //needed when implementing for in loops + if(!_gformPriceFields.hasOwnProperty(formId)) + continue; + + gformCalculateTotalPrice(formId); + } + +} + + +//------------------------------------------- +//---------- PASSWORD ----------------------- +//------------------------------------------- +function gformShowPasswordStrength(fieldId){ + var password = document.getElementById( fieldId ).value, + confirm = document.getElementById( fieldId + '_2' ) ? document.getElementById( fieldId + '_2' ).value : ''; + + var result = gformPasswordStrength( password, confirm ), + text = window[ 'gf_text' ][ "password_" + result ], + resultClass = result === 'unknown' ? 'blank' : result; + + jQuery("#" + fieldId + "_strength").val(result); + jQuery("#" + fieldId + "_strength_indicator").removeClass("blank mismatch short good bad strong").addClass(resultClass).html(text); +} + +// Password strength meter +function gformPasswordStrength( password1, password2 ) { + + if ( password1.length <= 0 ) { + return 'blank'; + } + + var disallowedList = wp.passwordStrength.hasOwnProperty( 'userInputDisallowedList' ) ? wp.passwordStrength.userInputDisallowedList() : wp.passwordStrength.userInputBlacklist(), + strength = wp.passwordStrength.meter( password1, disallowedList, password2 ); + + switch ( strength ) { + + case -1: + return 'unknown'; + + case 2: + return 'bad'; + + case 3: + return 'good'; + + case 4: + return 'strong'; + + case 5: + return 'mismatch'; + + default: + return 'short'; + + } + +} + +function gformToggleShowPassword( fieldId ) { + var $password = jQuery( '#' + fieldId ), + $button = $password.parent().find( 'button' ), + $icon = $button.find( 'span' ), + currentType = $password.attr( 'type' ); + + switch ( currentType ) { + case 'password': + $password.attr( 'type', 'text' ); + $button.attr( 'aria-label', $button.attr( 'data-label-hide' ) ); + $icon.removeClass( 'dashicons-hidden' ).addClass( 'dashicons-visibility' ); + break; + case 'text': + $password.attr( 'type', 'password' ); + $button.attr( 'aria-label', $button.attr( 'data-label-show' ) ); + $icon.removeClass( 'dashicons-visibility' ).addClass( 'dashicons-hidden' ); + break; + } +} + +//---------------------------- +//------ CHECKBOX FIELD ------ +//---------------------------- + +function gformToggleCheckboxes( toggleElement ) { + + var checked, + $toggleElement = jQuery( toggleElement ), + legacy = $toggleElement.is( 'input[type="checkbox"]' ), + $toggle = legacy ? $toggleElement.parent() : $toggleElement.prev(), + $toggleLabel = $toggle.find( 'label' ), + $checkboxes = $toggle.parent().find( '.gchoice:not( .gchoice_select_all )' ), + formId = gf_get_form_id_by_html_id( $toggle.parents( '.gfield' ).attr( 'id' ) ), + calcObj = rgars( window, 'gf_global/gfcalc/' + formId ); + + // Determine checked state. + if ( legacy ) { + + checked = toggleElement.checked; + + } else { + + // Get checked data. + var checkedData = $toggleElement.data( 'checked' ); + + if ( typeof checkedData === 'boolean' ) { + checked = !checkedData; + } else { + checked = !( parseInt( checkedData ) === 1 ) + } + + } + + // Set checkboxes state. + $checkboxes.each( function() { + + // Set checkbox checked state. + jQuery( 'input[type="checkbox"]', this ).prop( 'checked', checked ).trigger( 'change' ); + + // Execute onclick event. + if ( typeof jQuery( 'input[type="checkbox"]', this )[0].onclick === 'function' ) { + jQuery( 'input[type="checkbox"]', this )[0].onclick(); + } + + } ); + + // Change toggle label, checked state. + if ( legacy ) { + + $toggleLabel.html( checked ? $toggleLabel.data( 'label-deselect' ) : $toggleLabel.data( 'label-select' ) ); + + } else { + + $toggleElement.html( checked ? $toggleElement.data( 'label-deselect' ) : $toggleElement.data( 'label-select' ) ); + $toggleElement.data( 'checked', checked ); + + } + + // Announce change. + wp.a11y.speak( checked ? gf_field_checkbox.strings.selected : gf_field_checkbox.strings.deselected ); + + if ( calcObj ) { + calcObj.runCalcs( formId, calcObj.formulaFields ); + } + +} + +//---------------------------- +//------ RADIO FIELD ------ +//---------------------------- + +function gformToggleRadioOther( radioElement ) { + + // Get Other input element. + var $other = radioElement.parentElement.parentElement.parentElement.lastChild.querySelector( 'input[type="text"]' ); + + if ( $other ) { + $other.disabled = radioElement.value !== 'gf_other_choice'; + } + +} + +//---------------------------- +//------ LIST FIELD ---------- +//---------------------------- + +function gformAddListItem( addButton, max ) { + + var $addButton = jQuery( addButton ); + + if( $addButton.hasClass( 'gfield_icon_disabled' ) ) { + return; + } + + var $group = $addButton.parents( '.gfield_list_group' ), + $clone = $group.clone(), + $container = $group.parents( '.gfield_list_container' ), + tabindex = $clone.find( ':input:last' ).attr( 'tabindex' ); + + // reset all inputs to empty state + $clone + .find( 'input, select, textarea' ).attr( 'tabindex', tabindex ) + .not( ':checkbox, :radio' ).val( '' ); + $clone.find( ':checkbox, :radio' ).prop( 'checked', false ); + + $clone = gform.applyFilters( 'gform_list_item_pre_add', $clone, $group ); + + $group.after( $clone ); + + gformToggleIcons( $container, max ); + gformAdjustClasses( $container ); + gformAdjustRowAttributes( $container ); + + gform.doAction( 'gform_list_post_item_add', $clone, $container ); + + wp.a11y.speak( window.gf_global.strings.newRowAdded ); + +} + +function gformDeleteListItem( deleteButton, max ) { + + var $deleteButton = jQuery( deleteButton ), + $group = $deleteButton.parents( '.gfield_list_group' ), + $container = $group.parents( '.gfield_list_container' ); + + $group.remove(); + + gformToggleIcons( $container, max ); + gformAdjustClasses( $container ); + gformAdjustRowAttributes( $container ); + + gform.doAction( 'gform_list_post_item_delete', $container ); + + wp.a11y.speak( window.gf_global.strings.rowRemoved ); + +} + +function gformAdjustClasses( $container ) { + + var $groups = $container.find( '.gfield_list_group' ); + + $groups.each( function( i ) { + + var $group = jQuery( this ), + oddEvenClass = ( i + 1 ) % 2 == 0 ? 'gfield_list_row_even' : 'gfield_list_row_odd'; + + $group.removeClass( 'gfield_list_row_odd gfield_list_row_even' ).addClass( oddEvenClass ); + + } ); + +} + +function gformAdjustRowAttributes( $container ) { + + if( $container.parents( '.gform_wrapper' ).hasClass( 'gform_legacy_markup_wrapper' ) ) { + return; + } + + $container.find( '.gfield_list_group' ).each( function( i ) { + + var $input = jQuery( this ).find( 'input, select, textarea' ); + $input.each( function( index, input ) { + var $this = jQuery( input ); + $this.attr( 'aria-label', $this.data( 'aria-label-template' ).gformFormat( i + 1 ) ); + } ); + + var $remove = jQuery( this ).find( '.delete_list_item' ); + $remove.attr( 'aria-label', $remove.data( 'aria-label-template' ).gformFormat( i + 1 ) ); + + } ); + +} + +function gformToggleIcons( $container, max ) { + + var groupCount = $container.find( '.gfield_list_group' ).length, + $addButtons = $container.find( '.add_list_item' ), + isLegacy = typeof gf_legacy !== 'undefined' && gf_legacy.is_legacy; + + $container.find( '.delete_list_item' ).css( 'visibility', groupCount == 1 ? 'hidden' : 'visible' ); + + if ( max > 0 && groupCount >= max ) { + + // store original title in the add button + $addButtons.data( 'title', $container.find( '.add_list_item' ).attr( 'title' ) ); + $addButtons.addClass( 'gfield_icon_disabled' ).attr( 'title', '' ); + + if ( ! isLegacy ) { + $addButtons.prop( 'disabled', true ); + } + + } else if( max > 0 ) { + + $addButtons.removeClass( 'gfield_icon_disabled' ); + + if ( ! isLegacy ) { + $addButtons.prop( 'disabled', false ); + } + + if( $addButtons.data( 'title' ) ) { + $addButtons.attr( 'title', $addButtons.data( 'title' ) ); + } + + } +} + +//----------------------------------- +//--------- REPEATER FIELD ---------- +//----------------------------------- + +function gformAddRepeaterItem( addButton, max ) { + + var $addButton = jQuery( addButton ); + + if( $addButton.hasClass( 'gfield_icon_disabled' ) ) { + return; + } + + var $item = $addButton.closest( '.gfield_repeater_item' ), + $clone = $item.clone(), + $container = $item.closest( '.gfield_repeater_container' ), + tabindex = $clone.find( ':input:last' ).attr( 'tabindex' ); + + // reset all inputs to empty state + $clone + .find( 'input[type!="hidden"], select, textarea' ).attr( 'tabindex', tabindex ) + .not( ':checkbox, :radio' ).val( '' ); + $clone.find( ':checkbox, :radio' ).prop( 'checked', false ); + $clone.find('.validation_message').remove(); + + $clone = gform.applyFilters( 'gform_repeater_item_pre_add', $clone, $item ); + + $item.after( $clone ); + + var $cells = $clone.children('.gfield_repeater_cell'); + $cells.each(function () { + var $subContainer = jQuery(this).find('.gfield_repeater_container').first(); + if ($subContainer.length > 0) { + resetContainerItems = function ($c) { + $c.children('.gfield_repeater_items').children('.gfield_repeater_item').each(function (i) { + var $children = jQuery(this).children('.gfield_repeater_cell'); + $children.each(function () { + var $subSubContainer = jQuery(this).find('.gfield_repeater_container').first(); + if ($subSubContainer.length > 0) { + resetContainerItems($subSubContainer); + } + }) + }) + $c.children('.gfield_repeater_items').children('.gfield_repeater_item').not(':first').remove(); + } + resetContainerItems($subContainer); + } + }) + + gformResetRepeaterAttributes($container); + + if ( typeof gformInitDatepicker == 'function' ) { + $container.find('.ui-datepicker-trigger').remove(); + $container.find('.hasDatepicker').removeClass('hasDatepicker'); + gformInitDatepicker(); + } + + gformBindFormatPricingFields(); + + gformToggleRepeaterButtons( $container, max ); + + gform.doAction('gform_repeater_post_item_add', $clone, $container); + +} + +function gformDeleteRepeaterItem(deleteButton, max) { + + var $deleteButton = jQuery(deleteButton), + $group = $deleteButton.closest('.gfield_repeater_item'), + $container = $group.closest('.gfield_repeater_container'); + + $group.remove(); + + gformResetRepeaterAttributes($container); + gformToggleRepeaterButtons($container, max); + + gform.doAction('gform_repeater_post_item_delete', $container); + +} + +function gformResetRepeaterAttributes($container, depth, row) { + + var cachedRadioSelection = null; + + if (typeof depth === 'undefined') { + depth = 0; + } + + if (typeof row === 'undefined') { + row = 0; + } + + $container.children('.gfield_repeater_items').children('.gfield_repeater_item').each(function () { + var $children = jQuery(this).children('.gfield_repeater_cell'); + $children.each(function () { + var $cell = jQuery(this); + var $subContainer = jQuery(this).find('.gfield_repeater_container').first(); + + if ($subContainer.length > 0) { + var newDepth = depth + 1; + gformResetRepeaterAttributes($subContainer, newDepth, row); + return; + } + + jQuery(this).find('input, select, textarea, :checkbox, :radio').each(function () { + var $this = jQuery(this); + var name = $this.attr('name'); + + if ( typeof name == 'undefined' ) { + return; + } + + var regEx = /^(input_[^\[]*)((\[[0-9]+\])+)/, + parts = regEx.exec(name); + + if (!parts) { + return; + } + var inputName = parts[1], + arayParts = parts[2], + regExIndex = /\[([0-9]+)\]/g, + indexes = [], + match = regExIndex.exec(arayParts); + + while (match != null) { + indexes.push(match[1]); + match = regExIndex.exec(arayParts); + } + var newNameIndex = parts[1]; + indexes = indexes.reverse(); + var newId = ''; + for (var n = indexes.length - 1; n >= 0; n--) { + if (n == depth) { + newNameIndex += '[' + row + ']'; + newId += '-' + row; + } else { + newNameIndex += '[' + indexes[n] + ']'; + newId += '-' + indexes[n]; + } + } + + var currentId = $this.attr('id'); + var $label = $cell.find("label[for='" + currentId + "']"); + + if ( currentId ) { + var matches = currentId.match(/((choice|input)_[0-9|_]*)-/); + if ( matches && matches[2] ) { + newId = matches[1] + newId; + $label.attr('for', newId); + $this.attr('id', newId); + } + } + var newName = name.replace(parts[0], newNameIndex), + newNameIsChecked = jQuery('input[name="'+ newName +'"]').is(':checked'); + + if ( $this.is(':radio') && $this.is(':checked') && name !== newName && newNameIsChecked ) { + if ( cachedRadioSelection !== null ) { + cachedRadioSelection.prop('checked', true); + } + + $this.prop('checked', false); + cachedRadioSelection = $this; + } + + $this.attr('name', newName); + }); + }); + if (depth === 0) { + row++; + } + }); + + if ( cachedRadioSelection !== null ) { + cachedRadioSelection.prop('checked', true); + cachedRadioSelection = null; + } + +} + +function gformToggleRepeaterButtons($container) { + + var max = $container.closest('.gfield_repeater_wrapper').data('max_items'), + groupCount = $container.children('.gfield_repeater_items').children('.gfield_repeater_item').length, + $buttonsContainer = $container.children('.gfield_repeater_items').children('.gfield_repeater_item').children('.gfield_repeater_buttons'), + $addButtons = $buttonsContainer.children('.add_repeater_item'); + + $buttonsContainer.children('.remove_repeater_item').css('visibility', groupCount == 1 ? 'hidden' : 'visible'); + + if (max > 0 && groupCount >= max) { + + // store original title in the add button + $addButtons.data('title', $buttonsContainer.children('.add_repeater_item').attr('title')); + $addButtons.addClass('gfield_icon_disabled').attr('title', ''); + + } else if (max > 0) { + + $addButtons.removeClass('gfield_icon_disabled'); + + if ($addButtons.data('title')) { + $addButtons.attr('title', $addButtons.data('title')); + } + } + + $container + .children('.gfield_repeater_items') + .children('.gfield_repeater_item') + .children( '.gfield_repeater_cell').each(function (i) { + var $subContainer = jQuery(this).find('.gfield_repeater_container').first(); + if ($subContainer.length > 0) { + gformToggleRepeaterButtons($subContainer); + } + }); +} + + +//----------------------------------- +//------ CREDIT CARD FIELD ---------- +//----------------------------------- +function gformMatchCard(id) { + + var cardType = gformFindCardType(jQuery('#' + id).val()); + var cardContainer = jQuery('#' + id).parents('.gfield').find('.gform_card_icon_container'); + + if(!cardType) { + + jQuery(cardContainer).find('.gform_card_icon').removeClass('gform_card_icon_selected gform_card_icon_inactive'); + + } else { + + jQuery(cardContainer).find('.gform_card_icon').removeClass('gform_card_icon_selected').addClass('gform_card_icon_inactive'); + jQuery(cardContainer).find('.gform_card_icon_' + cardType).removeClass('gform_card_icon_inactive').addClass('gform_card_icon_selected'); + } +} + +function gformFindCardType(value) { + + if(value.length < 4) + return false; + + var rules = window['gf_cc_rules']; + var validCardTypes = new Array(); + + for(type in rules) { + + //needed when implementing for in loops + if(!rules.hasOwnProperty(type)) + continue; + + + for(i in rules[type]) { + + if(!rules[type].hasOwnProperty(i)) + continue; + + if(rules[type][i].indexOf(value.substring(0, rules[type][i].length)) === 0) { + validCardTypes[validCardTypes.length] = type; + break; + } + + } + } + + return validCardTypes.length == 1 ? validCardTypes[0].toLowerCase() : false; +} + +function gformToggleCreditCard(){ + if(jQuery("#gform_payment_method_creditcard").is(":checked")) + jQuery(".gform_card_fields_container").slideDown(); + else + jQuery(".gform_card_fields_container").slideUp(); +} + + +//---------------------------------------- +//------ CHOSEN DROP DOWN FIELD ---------- +//---------------------------------------- + +function gformInitChosenFields(fieldList, noResultsText){ + return jQuery(fieldList).each(function(){ + + var element = jQuery( this ); + + // RTL support + if( jQuery( 'html' ).attr( 'dir' ) == 'rtl' ) { + element.addClass( 'chosen-rtl chzn-rtl' ); + } + + // only initialize once + if( element.is(":visible") && element.siblings(".chosen-container").length == 0 ){ + var options = gform.applyFilters( 'gform_chosen_options', { no_results_text: noResultsText }, element ); + element.chosen( options ); + } + + }); +} + +//---------------------------------------- +//--- CURRENCY FORMAT NUMBER FIELD ------- +//---------------------------------------- + +function gformInitCurrencyFormatFields(fieldList){ + jQuery(fieldList).each(function(){ + var $this = jQuery(this); + $this.val( gformFormatMoney( jQuery(this).val() ) ); + }).change( function( event ) { + jQuery(this).val( gformFormatMoney( jQuery(this).val() ) ); + }); +} + + + +//---------------------------------------- +//------ JS MERGE TAGS ------------------- +//---------------------------------------- + +var GFMergeTag = function() { + + /** + * Gets the merge tag value for the specified input Id + * @param formId The current form Id + * @param inputId The input Id to get the merge tag from. This could be a field id (i.e. 1) or a specific input Id for multi-input fields (i.e. 1.2) + * @param modifier The merge tag modifier to be used. i.e. value, currency, price, etc... + * @returns Returns a string containing the merge tag value for the specified input Id + */ + GFMergeTag.getMergeTagValue = function( formId, inputId, modifier ) { + + if ( modifier === undefined ) { + modifier = ''; + } + modifier = modifier.replace(":", ""); + + var fieldId = parseInt(inputId,10); + + // Check address field's copy value checkbox and reset fieldID to source field if checked + var isCopyPreviousAddressChecked = jQuery( '#input_' + formId + '_' + fieldId + '_copy_values_activated:checked' ).length > 0; + if ( isCopyPreviousAddressChecked ) { + var sourceFieldId = jQuery( '#input_' + formId + '_' + fieldId + '_copy_values_activated' ).data('source_field_id'); + inputId = inputId == fieldId ? sourceFieldId : inputId.toString().replace( fieldId + '.', sourceFieldId + '.' ); + fieldId = sourceFieldId; + } + + var field = jQuery('#field_' + formId + '_' + fieldId); + + var inputSelector = fieldId == inputId ? 'input[name^="input_' + fieldId + '"]' : 'input[name="input_' + inputId + '"]'; + var input = field.find( inputSelector + ', select[name^="input_' + inputId + '"], textarea[name="input_' + inputId + '"]'); + + // checking conditional logic + var isVisible = window['gf_check_field_rule'] ? gf_check_field_rule( formId, fieldId, true, '' ) == 'show' : true, + val; + + if ( ! isVisible ) { + return ''; + } + + // Filtering out the email field confirmation input to prevent the values from both inputs being returned. + if ( field.find( '.ginput_container_email' ).hasClass( 'ginput_complex' ) ) { + input = input.first(); + } + + //If value has been filtered, use it. Otherwise use default logic + var value = gform.applyFilters( 'gform_value_merge_tag_' + formId + '_' + fieldId, false, input, modifier ); + if ( value !== false ){ + return value; + } + + value = ''; //Reset value to blank + + switch ( modifier ) { + case 'label': + // Remove screen reader text from product field label. + var label = field.find('.gfield_label'); + label.find( '.screen-reader-text' ).remove(); + var labelText = label.text(); + return labelText; + break; + case 'qty': + if ( field.hasClass('gfield_price') ){ + val = gformGetProductQuantity( formId, fieldId ); + return val === false || val === '' ? 0 : val; + } + break; + + } + + + + // Filter out unselected checkboxes and radio buttons + if ( input.prop('type') === 'checkbox' || input.prop('type') === 'radio' ) { + input = input.filter(':checked'); + } + + if ( input.length === 1 ) { + if ( ( input.is('select') || input.prop('type') === 'radio' || input.prop('type') === 'checkbox' ) && modifier === '' ) { + + if ( input.is( 'select' ) ) { + val = input.find( 'option:selected' ); + } else if ( input.prop( 'type' ) === 'radio' && input.parent().hasClass( 'gchoice_button' ) ) { + val = input.parent().siblings( '.gchoice_label' ).find( 'label' ).clone(); + } else { + val = input.next('label').clone(); + } + val.find('span').remove(); + + if ( val.length === 1 ) { + val = val.text(); + } else { + var option = []; + for(var i=0; i 1 ) { + val = []; + for(var i=0; i 1 ) { + val = modifier === 'price' || modifier === 'currency' ? gformToNumber( value[1] ) : value[0]; + } else { + val = value[0]; + } + + switch ( modifier ) { + + case 'price': + val = gformToNumber( val ); + val = val === false ? '' : val; + break; + + case 'currency': + val = gformFormatMoney( val, false ); + val = val === false ? '' : val; + break; + + case 'numeric': + val = gformToNumber( val ); + return val === false ? 0 : val; + break; + + default: + val = val.trim(); + break; + } + + return val; + } + + /** + * Parses the merge tags in the specified text and returns an array of all the matched merge tags + * + * @param text The text with merge tags to be parsed + * @param regEx The regular expression to be used to parse for merge tags. + * + * @returns Returns an array with all the merge tags that were matched in the original text + */ + GFMergeTag.parseMergeTags = function( text, regEx ) { + + if( typeof regEx === 'undefined' ) { + regEx = /{[^{]*?:(\d+(\.\d+)?)(:(.*?))?}/i; + } + + var matches = []; + + while( regEx.test( text ) ) { + var i = matches.length; + matches[i] = regEx.exec( text ); + text = text.replace( '' + matches[i][0], '' ); + } + + return matches; + } +} + +new GFMergeTag(); + + +//---------------------------------------- +//------ CALCULATION FUNCTIONS ----------- +//---------------------------------------- + +var GFCalc = function(formId, formulaFields){ + + this.formId = formId; + this.formulaFields = formulaFields; + + this.exprPatt = /^[0-9 -/*\(\)]+$/i; + this.isCalculating = {}; + + this.init = function(formId, formulaFields) { + + var calc = this; + + // @since 2.5.10 - namespace event to avoid multiple bindings. + jQuery(document) + .off("gform_post_conditional_logic.gfCalc_{0}".gformFormat(formId)) + .on("gform_post_conditional_logic.gfCalc_{0}".gformFormat(formId), function(){ + calc.runCalcs( formId, formulaFields ); + } ); + + for(var i=0; i 0; + var is_option_checkbox = jQuery('.gfield_price input[name="input_' + inputId + '"]').is('input[type=checkbox]'); + + if( is_product_dropdown || is_product_radio || is_option_checkbox ) { + modifier = 'price'; + } + } + + var isVisible = window['gf_check_field_rule'] ? gf_check_field_rule( formId, fieldId, true, '' ) == 'show' : true; + + var value = isVisible ? GFMergeTag.getMergeTagValue( formId, inputId, modifier ) : 0; + + // allow users to modify value with their own function + value = gform.applyFilters( 'gform_merge_tag_value_pre_calculation', value, matches[i], isVisible, formulaField, formId ); + + value = this.cleanNumber( value, formId, fieldId, formulaField ); + + expr = expr.replace( matches[i][0], value ); + } + + return expr; + } + + this.cleanNumber = function ( value, formId, fieldId, formulaField ) { + + var numberFormat = gf_get_field_number_format( fieldId, formId ); + + if( ! numberFormat ) { + numberFormat = gf_get_field_number_format(formulaField.field_id, formId); + } + + var decimalSeparator = gformGetDecimalSeparator(numberFormat); + + value = gformCleanNumber( value, '', '', decimalSeparator ); + if( ! value ) + value = 0; + + return value; + } + + this.init(formId, formulaFields); + + +} + +function gformFormatNumber(number, rounding, decimalSeparator, thousandSeparator){ + + if(typeof decimalSeparator == "undefined"){ + if(window['gf_global']){ + var currency = new Currency(gf_global.gf_currency_config); + decimalSeparator = currency.currency["decimal_separator"]; + } + else{ + decimalSeparator = "."; + } + } + + if(typeof thousandSeparator == "undefined"){ + if(window['gf_global']){ + var currency = new Currency(gf_global.gf_currency_config); + thousandSeparator = currency.currency["thousand_separator"]; + } + else{ + thousandSeparator = ","; + } + } + + var currency = new Currency(); + return currency.numberFormat(number, rounding, decimalSeparator, thousandSeparator, false) +} + +/** + * @deprecated. Use GFMergeTags.parseMergeTag() instead + */ +function getMatchGroups(expr, patt) { + + var matches = new Array(); + + while(patt.test(expr)) { + + var i = matches.length; + matches[i] = patt.exec(expr) + expr = expr.replace('' + matches[i][0], ''); + + } + + return matches; +} + +function gf_get_field_number_format(fieldId, formId, context) { + + var fieldNumberFormats = rgars(window, 'gf_global/number_formats/{0}/{1}'.gformFormat(formId, fieldId)), + format = false; + + if (fieldNumberFormats === '') { + return format; + } + + if (typeof context == 'undefined') { + format = fieldNumberFormats.price !== false ? fieldNumberFormats.price : fieldNumberFormats.value; + } else { + format = fieldNumberFormats[context]; + } + + return format; +} + +//---------------------------------------- +//------ reCAPTCHA FUNCTIONS ------------- +//---------------------------------------- + +gform.recaptcha = { + /** + * Callback function on the reCAPTCAH API script. + * + * @see GF_Field_CAPTCHA::get_field_input() in /includes/fields/class-gf-field-catpcha.php + */ + renderRecaptcha: function() { + jQuery( '.ginput_recaptcha:not(.gform-initialized)' ).each( function() { + var $elem = jQuery( this ), + parameters = { + 'sitekey': $elem.data( 'sitekey' ), + 'theme': $elem.data( 'theme' ), + 'tabindex': $elem.data( 'tabindex' ) + }; + + if ( $elem.data( 'stoken' ) ) { + parameters.stoken = $elem.data( 'stoken' ); + } + + var callback = false; + + if ( $elem.data( 'size' ) == 'invisible' ) { + callback = function( token ) { + if ( token ) { + $elem.closest('form').submit(); + } + } + } + + /** + * Allows a custom callback function to be executed when the user successfully submits the captcha. + * + * @since 2.4.x The callback will be a function if reCAPTCHA v2 Invisible is used. + * @since 2.2.5.20 + * + * @param string|false|object The name of the callback function or the function object itself to be executed when the user successfully submits the captcha. + * @param object $elem The jQuery object containing the div element with the ginput_recaptcha class for the current reCaptcha field. + */ + callback = gform.applyFilters( 'gform_recaptcha_callback', callback, $elem ); + if ( callback ) { + parameters.callback = callback; + } + + $elem.data( 'widget-id', grecaptcha.render( this.id, parameters ) ); + + if ( parameters.tabindex ) { + $elem.find( 'iframe' ).attr( 'tabindex', parameters.tabindex ); + } + + $elem.addClass( 'gform-initialized' ); + + gform.doAction( 'gform_post_recaptcha_render', $elem ); + + + } ); + }, + + /** + * Helper function to determine whether a recaptcha is pending. + * + * @since 2.4.23 + * + * @param {Object} form jQuery form object. + * @returns {boolean} + */ + + gformIsRecaptchaPending: function( form ) { + var recaptcha = form.find( '.ginput_recaptcha' ), + recaptchaResponse; + + if ( !recaptcha.length || recaptcha.data( 'size' ) !== 'invisible' ) { + return false; + } + + recaptchaResponse = recaptcha.find( '.g-recaptcha-response' ); + + return !( recaptchaResponse.length && recaptchaResponse.val() ); + }, + + /** + * @function gform.recaptcha.needsRender + * @description Is there an non rendered Recaptcha field on the page? + * + * @since 2.5.6 + */ + + needsRender: function() { + return document.querySelectorAll( '.ginput_recaptcha:not(.gform-initialized)' )[ 0 ]; + }, + + /** + * @function gform.recaptcha.renderOnRecaptchaLoaded + * @description Render recaptcha fields once the library is available, only if non rendered elements are present. + * + * @since 2.5.6 + */ + + renderOnRecaptchaLoaded: function() { + // if nothing to render, exit + if ( ! gform.recaptcha.needsRender() ) { + return; + } + var gfRecaptchaPoller = setInterval( function() { + if ( ! window.grecaptcha || ! window.grecaptcha.render ) { + return; + } + this.renderRecaptcha(); + clearInterval( gfRecaptchaPoller ); + }, 100 ); + } +}; + +gform.initializeOnLoaded( gform.recaptcha.renderOnRecaptchaLoaded ); +jQuery( document ).on( 'gform_post_render', gform.recaptcha.renderOnRecaptchaLoaded ); + +window.renderRecaptcha = gform.recaptcha.renderRecaptcha; +window.gformIsRecaptchaPending = gform.recaptcha.gformIsRecaptchaPending; + + +//---------------------------------------- +//----- SINGLE FILE UPLOAD FUNCTIONS ----- +//---------------------------------------- + +function gformValidateFileSize( field, max_file_size ) { + var validation_element; + + // Get validation message element. + if ( jQuery( field ).closest( 'div' ).siblings( '.validation_message' ).length > 0 ) { + validation_element = jQuery( field ).closest( 'div' ).siblings( '.validation_message' ); + } else { + validation_element = jQuery( field ).siblings( '.validation_message' ); + } + + // If file API is not supported within browser, return. + if ( ! window.FileReader || ! window.File || ! window.FileList || ! window.Blob ) { + return; + } + + // Get selected file. + var file = field.files[0]; + + // If selected file is larger than maximum file size, set validation message and unset file selection. + if ( file && file.size > max_file_size ) { + + // Set validation message. + validation_element.text(file.name + " - " + gform_gravityforms.strings.file_exceeds_limit); + // Announce error. + wp.a11y.speak( file.name + " - " + gform_gravityforms.strings.file_exceeds_limit ); + + } else { + + // Reset validation message. + validation_element.remove(); + + } + +} + +//---------------------------------------- +//------ MULTIFILE UPLOAD FUNCTIONS ------ +//---------------------------------------- + +(function (gfMultiFileUploader, $) { + gfMultiFileUploader.uploaders = {}; + var strings = typeof gform_gravityforms != 'undefined' ? gform_gravityforms.strings : {}; + var imagesUrl = typeof gform_gravityforms != 'undefined' ? gform_gravityforms.vars.images_url : ""; + + + $(document).bind('gform_post_render', function(e, formID){ + + $("form#gform_" + formID + " .gform_fileupload_multifile").each(function(){ + setup(this); + }); + var $form = $("form#gform_" + formID); + if($form.length > 0){ + $form.submit(function(){ + var pendingUploads = false; + $.each(gfMultiFileUploader.uploaders, function(i, uploader){ + if(uploader.total.queued>0){ + pendingUploads = true; + return false; + } + }); + if(pendingUploads){ + alert(strings.currently_uploading); + window["gf_submitting_" + formID] = false; + $('#gform_ajax_spinner_' + formID).remove(); + return false; + } + }); + } + + }); + + $(document).bind("gform_post_conditional_logic", function(e,formID, fields, isInit){ + if(!isInit){ + $.each(gfMultiFileUploader.uploaders, function(i, uploader){ + uploader.refresh(); + }); + } + }); + + $(document).ready(function () { + if((typeof adminpage !== 'undefined' && adminpage === 'toplevel_page_gf_edit_forms')|| typeof plupload == 'undefined'){ + $(".gform_button_select_files").prop("disabled", true); + } else if (typeof adminpage !== 'undefined' && adminpage.indexOf('_page_gf_entries') > -1) { + $(".gform_fileupload_multifile").each(function(){ + setup(this); + }); + } + }); + + gfMultiFileUploader.setup = function (uploadElement){ + setup( uploadElement ); + }; + + function setup(uploadElement){ + var settings = $(uploadElement).data('settings'); + + var uploader = new plupload.Uploader(settings); + formID = uploader.settings.multipart_params.form_id; + gfMultiFileUploader.uploaders[settings.container] = uploader; + var formID; + var uniqueID; + + uploader.bind( 'Init', function( up, params ) { + if ( ! up.features.dragdrop ) { + $( ".gform_drop_instructions" ).hide(); + } + + setFieldAccessibility( up.settings.container ); + toggleLimitReached( up.settings ); + } ); + + gfMultiFileUploader.toggleDisabled = function (settings, disabled){ + + var button = typeof settings.browse_button == "string" ? $("#" + settings.browse_button) : $(settings.browse_button); + button.prop("disabled", disabled); + }; + + /** + * @function setFieldAccessibility + * @description Patches accessibility issues with the plupload multi file container. + * + * @since 2.5.1 + * + * @param {Node} container The generated plupload container. + */ + + function setFieldAccessibility( container ) { + var input = container.querySelectorAll( 'input[type="file"]' )[ 0 ]; + var button = container.querySelectorAll( '.gform_button_select_files' )[ 0 ]; + var label = $( uploadElement ).closest( '.gfield' ).find( '.gfield_label' )[ 0 ]; + if ( ! input || ! label || ! button ) { + return; + } + + label.setAttribute( 'for', input.id ); + button.setAttribute( 'aria-label', button.innerText.toLowerCase() + ', ' + label.innerText.toLowerCase() ); + input.setAttribute( 'tabindex', '-1' ); + input.setAttribute( 'aria-hidden', 'true' ); + } + + function addMessage( messagesID, message) { + $( "#" + messagesID ).prepend( "
                                      • " + htmlEncode( message ) + "
                                      • " ); + // Announce errors. + setTimeout(function () { + wp.a11y.speak( $( "#" + messagesID ).text() ); + }, 1000 ); + } + + function removeMessage(messagesID, message) { + $("#" + messagesID + " li:contains('" + message + "')").remove(); + } + + function toggleLimitReached(settings) { + var limit = parseInt(settings.gf_vars.max_files, 10); + if (limit > 0) { + var totalCount = countFiles(settings.multipart_params.field_id), + limitReached = totalCount >= limit; + + gfMultiFileUploader.toggleDisabled(settings, limitReached); + if (!limitReached) { + removeMessage(settings.gf_vars.message_id, strings.max_reached); + } + } + } + + uploader.init(); + + uploader.bind('BeforeUpload', function(up, file){ + up.settings.multipart_params.original_filename = file.name; + }); + + uploader.bind('FilesAdded', function(up, files) { + var max = parseInt(up.settings.gf_vars.max_files,10), + fieldID = up.settings.multipart_params.field_id, + totalCount = countFiles(fieldID), + disallowed = up.settings.gf_vars.disallowed_extensions, + extension; + + if( max > 0 && totalCount >= max){ + $.each(files, function(i, file) { + up.removeFile(file); + return; + }); + return; + } + $.each(files, function(i, file) { + + extension = file.name.split('.').pop(); + + if($.inArray(extension, disallowed) > -1){ + addMessage(up.settings.gf_vars.message_id, file.name + " - " + strings.illegal_extension); + up.removeFile(file); + return; + } + + if ((file.status == plupload.FAILED) || (max > 0 && totalCount >= max)){ + up.removeFile(file); + return; + } + + var size = typeof file.size !== 'undefined' ? plupload.formatSize(file.size) : strings.in_progress, + removeFileJs = '$this=jQuery(this); var uploader = gfMultiFileUploader.uploaders.' + up.settings.container.id + ';uploader.stop();uploader.removeFile(uploader.getFile(\'' + file.id +'\'));$this.after(\'' + strings.cancelled + '\'); uploader.start();$this.remove();', + statusMarkup = '
                                        {1}{2}{5}'; + + /** + * Filer the file upload markup as it is being uploaded. + * + * @param {string} statusMarkup Markup template used to render the status of the file being uploaded. + * @param {plupload.File} file Instance of File being uploaded. See: https://www.plupload.com/docs/v2/File. + * @param {int|string} size File size. + * @param {object} strings Array of localized strings relating to the file upload UI. + * @param {string} removeFileJs JS used to remove the file when the "Cancel" link is click/pressed. + * @param {plupload.Uploader} up Instance of Uploader responsible for uploading current file. See: https://www.plupload.com/docs/v2/Uploader. + */ + statusMarkup = gform.applyFilters( 'gform_file_upload_status_markup', statusMarkup, file, size, strings, removeFileJs, up ) + .gformFormat( file.id, htmlEncode( file.name ), size, strings.cancel_upload, removeFileJs, strings.cancel ); + + $( '#' + up.settings.filelist ).prepend( statusMarkup ); + + totalCount++; + + }); + + up.refresh(); // Reposition Flash + + var formElementID = "form#gform_" + formID; + var uidElementID = "input:hidden[name='gform_unique_id']"; + var uidSelector = formElementID + " " + uidElementID; + var $uid = $(uidSelector); + if($uid.length==0){ + $uid = $(uidElementID); + } + + uniqueID = $uid.val(); + if('' === uniqueID){ + uniqueID = generateUniqueID(); + $uid.val(uniqueID); + } + + + if(max > 0 && totalCount >= max){ + gfMultiFileUploader.toggleDisabled(up.settings, true); + addMessage(up.settings.gf_vars.message_id, strings.max_reached) + } + + + up.settings.multipart_params.gform_unique_id = uniqueID; + up.start(); + + }); + + uploader.bind('UploadProgress', function(up, file) { + var html = file.percent + "%"; + $('#' + file.id + ' span.gfield_fileupload_percent').html(html); + $('#' + file.id + ' span.gfield_fileupload_progressbar_progress').css('width', file.percent + '%'); + }); + + uploader.bind('Error', function(up, err) { + if(err.code === plupload.FILE_EXTENSION_ERROR){ + var extensions = typeof up.settings.filters.mime_types != 'undefined' ? up.settings.filters.mime_types[0].extensions /* plupoad 2 */ : up.settings.filters[0].extensions; + addMessage(up.settings.gf_vars.message_id, err.file.name + " - " + strings.invalid_file_extension + " " + extensions); + } else if (err.code === plupload.FILE_SIZE_ERROR) { + addMessage(up.settings.gf_vars.message_id, err.file.name + " - " + strings.file_exceeds_limit); + } else { + var m = "Error: " + err.code + + ", Message: " + err.message + + (err.file ? ", File: " + err.file.name : ""); + + addMessage(up.settings.gf_vars.message_id, m); + } + $('#' + err.file.id ).html(''); + + up.refresh(); // Reposition Flash + }); + + uploader.bind('ChunkUploaded', function(up, file, result) { + var response = $.secureEvalJSON(result.response); + if(response.status == "error"){ + up.removeFile(file); + addMessage(up.settings.gf_vars.message_id, file.name + " - " + response.error.message); + $('#' + file.id ).html(''); + } else { + up.settings.multipart_params[file.target_name] = response.data; + } + }); + + uploader.bind('FileUploaded', function(up, file, result) { + if (!up.getFile(file.id)) { + // The file has been removed from the queue. + return; + } + + var response = $.secureEvalJSON(result.response); + if (response.status == "error") { + addMessage(up.settings.gf_vars.message_id, file.name + " - " + response.error.message); + $('#' + file.id).html(''); + toggleLimitReached(up.settings); + return; + } + + var uploadedName = rgars(response, 'data/uploaded_filename'); + var html = '' + htmlEncode(uploadedName) + '' + plupload.formatSize(file.size) + ''; + html += '' + file.percent + '%'; + var formId = up.settings.multipart_params.form_id; + var fieldId = up.settings.multipart_params.field_id; + + if (typeof gf_legacy !== 'undefined' && gf_legacy.is_legacy) { + html = " " + + html; + } else { + html = html + ""; + } + + /** + * Allows the markup for the file to be overridden. + * + * @since 1.9 + * @since 2.4.23 Added the response param. + * + * @param {string} html The HTML for the file name and delete button. + * @param {object} file The file upload properties. See: https://www.plupload.com/docs/v2/File. + * @param {object} up The uploader properties. See: https://www.plupload.com/docs/v2/Uploader. + * @param {object} strings Localized strings relating to file uploads. + * @param {string} imagesURL The base URL to the Gravity Forms images directory. + * @param {object} response The response from GFAsyncUpload. + */ + html = gform.applyFilters('gform_file_upload_markup', html, file, up, strings, imagesUrl, response); + + $('#' + file.id).html(html); + $('#' + file.id + ' span.gfield_fileupload_progressbar_progress').css('width', file.percent + '%'); + + if (file.percent == 100) { + if (response.status && response.status == 'ok') { + addFile(fieldId, response.data); + } else { + addMessage(up.settings.gf_vars.message_id, strings.unknown_error + ': ' + file.name); + } + } + + }); + + uploader.bind('FilesRemoved', function (up, files) { + toggleLimitReached(up.settings); + }); + + function getAllFiles(){ + var selector = '#gform_uploaded_files_' + formID, + $uploadedFiles = $(selector), files; + + files = $uploadedFiles.val(); + files = (typeof files === "undefined") || files === '' ? {} : $.parseJSON(files); + + return files; + } + + function getFiles(fieldID){ + var allFiles = getAllFiles(); + var inputName = getInputName(fieldID); + + if(typeof allFiles[inputName] == 'undefined') + allFiles[inputName] = []; + return allFiles[inputName]; + } + + function countFiles(fieldID){ + var files = getFiles(fieldID); + return files.length; + } + + function addFile(fieldID, fileInfo){ + + var files = getFiles(fieldID); + + files.unshift(fileInfo); + setUploadedFiles(fieldID, files); + } + + function setUploadedFiles(fieldID, files){ + var allFiles = getAllFiles(); + var $uploadedFiles = $('#gform_uploaded_files_' + formID); + var inputName = getInputName(fieldID); + allFiles[inputName] = files; + $uploadedFiles.val($.toJSON(allFiles)); + } + + function getInputName(fieldID){ + return "input_" + fieldID; + } + + // fixes drag and drop in IE10 + $("#" + settings.drop_element).on({ + "dragenter": ignoreDrag, + "dragover": ignoreDrag + }); + + function ignoreDrag( e ) { + e.preventDefault(); + } + } + + + function generateUniqueID() { + return 'xxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, v = c == 'x' ? r : r & 0x3 | 0x8; + return v.toString(16); + }); + } + + function htmlEncode(value){ + return $('
                                        ').text(value).html(); + } + +}(window.gfMultiFileUploader = window.gfMultiFileUploader || {}, jQuery)); + + +//---------------------------------------- +//------ GENERAL FUNCTIONS ------- +//---------------------------------------- + +function gformInitSpinner(formId, spinnerUrl, isLegacy = true) { + + var spinnerCheck = gform.applyFilters('gform_spinner_url', spinnerUrl, formId); + + if ( spinnerCheck != spinnerUrl ) { + isLegacy = true; + } + + jQuery('#gform_' + formId).submit(function () { + if ( isLegacy ) { + gformAddSpinner(formId, spinnerUrl); + return; + } + + var $spinnerTarget = gform.applyFilters('gform_spinner_target_elem', jQuery('#gform_submit_button_' + formId + ', #gform_wrapper_' + formId + ' .gform_next_button, #gform_send_resume_link_button_' + formId), formId); + + gformInitializeSpinner(formId, $spinnerTarget); + }); + +} + +/** + * @description Initializes the theme-framework-based spinner after the provided target. + * + * @since 2.7 + * + * @param {int} formId The ID of the form within which to initialize the spinner. + * @param {object} target The target element after which to inject the spinner. + * @param {string} uniqId A unique ID to use for the spinner - used when removing the spinner. + * + * @return void + */ +function gformInitializeSpinner( formId, target, uniqId = 'gform-ajax-spinner' ) { + if (jQuery('#gform_ajax_spinner_' + formId).length == 0) { + var loaderHTML = ''; + var $spinnerTarget = target instanceof jQuery ? target : jQuery( target ); + $spinnerTarget.after( loaderHTML ); + } +} + +/** + * @description Removes an existing theme-framework-based spinner. + * + * @since 2.7 + * + * @param {string} uniqId A unique ID to use for the spinner - used when removing the spinner. + * + * @return void + */ +function gformRemoveSpinner( uniqId = 'gform-ajax-spinner' ) { + var spinner = document.querySelector( '[data-js-spinner-id="' + uniqId + '"]' ); + + if ( ! spinner ) { + return; + } + + spinner.remove(); +} + +function gformAddSpinner(formId, spinnerUrl) { + + if (typeof spinnerUrl == 'undefined' || !spinnerUrl) { + spinnerUrl = gform.applyFilters('gform_spinner_url', gf_global.spinnerUrl, formId); + } + + if (jQuery('#gform_ajax_spinner_' + formId).length == 0) { + /** + * Filter the element after which the AJAX spinner will be inserted. + * + * @since 2.0 + * + * @param object $targetElem jQuery object containing all of the elements after which the AJAX spinner will be inserted. + * @param int formId ID of the current form. + */ + var $spinnerTarget = gform.applyFilters('gform_spinner_target_elem', jQuery('#gform_submit_button_' + formId + ', #gform_wrapper_' + formId + ' .gform_next_button, #gform_send_resume_link_button_' + formId), formId); + $spinnerTarget.after(''); + } + +} + +//---------------------------------------- +//------ TINYMCE FUNCTIONS --------------- +//---------------------------------------- + +/** + * @function gformReInitTinymceInstance + * @description Reinitializes a tinymce instance bound to a gform field if found. + * + * @since 2.5 + * + * @param formId {int} Required. The form id. + * @param fieldId {int} Required. The field id. + */ + +function gformReInitTinymceInstance( formId, fieldId ) { + // check for required arguments + if ( ! formId || ! fieldId ) { + gform.console.error( 'gformReInitTinymceInstance requires a form and field id.' ); + return; + } + // make sure we have tinymce + var tinymce = window.tinymce; + if ( ! tinymce ) { + gform.console.error( 'gformReInitTinymceInstance requires tinymce to be available.' ); + return; + } + // get the editor instance by form and field id and bail if not found + var editor = tinymce.get( 'input_' + formId + '_' + fieldId ); + if ( ! editor ) { + gform.console.error( 'gformReInitTinymceInstance did not find an instance for input_' + formId + '_' + fieldId + '.' ); + return; + } + // get the settings, destroy the instance and reinitialize + var settings = jQuery.extend( {}, editor.settings ); + editor.remove(); + tinymce.init( settings ); + gform.console.log( 'gformReInitTinymceInstance reinitialized TinyMCE on input_' + formId + '_' + fieldId + '.' ); +} + +//---------------------------------------- +//------ EVENT FUNCTIONS ----------------- +//---------------------------------------- + +var __gf_keyup_timeout; + +jQuery( document ).on( 'change keyup', '.gfield input, .gfield select, .gfield textarea', function( event ) { + gf_raw_input_change( event, this ); +} ); + +function gf_raw_input_change( event, elem ) { + + // clear regardless of event type for maximum efficiency ;) + clearTimeout( __gf_keyup_timeout ); + + var $input = jQuery( elem ), + htmlId = $input.attr( 'id' ), + fieldId = gf_get_input_id_by_html_id( htmlId ), + formId = gf_get_form_id_by_html_id( htmlId ), + /** + * Filter the field meta generated by a raw input change. + * + * @since 2.4.1 + * + * @param object fieldMeta An object containing the field ID and form ID of the triggering Gravity Forms field. + * @param object $input The jQuery object for the triggering field element. + * @param object event The raw JS event. + */ + fieldMeta = gform.applyFilters( 'gform_field_meta_raw_input_change', { fieldId: fieldId, formId: formId }, $input, event ); + + fieldId = fieldMeta.fieldId; + formId = fieldMeta.formId; + + if( ! fieldId ) { + return; + } + + var isChangeElem = $input.is( ':checkbox' ) || $input.is( ':radio' ) || $input.is( 'select' ), + isKeyupElem = ! isChangeElem || $input.is( 'textarea' ); + + if( event.type == 'keyup' && ! isKeyupElem ) { + return; + } else if( event.type == 'change' && ! isChangeElem && ! isKeyupElem ) { + return; + } + + if( event.type == 'keyup' ) { + __gf_keyup_timeout = setTimeout( function() { + gf_input_change( elem, formId, fieldId ); + }, 300 ); + } else { + gf_input_change( elem, formId, fieldId ); + } + +} + +/** + * Get the input id from a form element's HTML id. + * + * @param {string} htmlId The HTML id of a form element. + * + * @returns {string} inputId The input id. + */ +function gf_get_input_id_by_html_id( htmlId ) { + + var ids = gf_get_ids_by_html_id( htmlId ), + id = ids[ ids.length - 1 ]; + + if ( ids.length == 3 ) { + ids.shift(); + id = ids.join( '.' ); + } + + return id; +} + +/** + * Get the form id from a form element's HTML id. + * + * @param {string} htmlId The HTML id of a form element. + * + * @returns {string} formId The form id. + */ +function gf_get_form_id_by_html_id( htmlId ) { + var ids = gf_get_ids_by_html_id( htmlId ); + return ids[0]; +} + +/** + * Get the form, field, and input id by a form elements HTML id. + * + * Note: Only multi-input fields will be return an input ID. + * + * @param {string} htmlId The HTML id of a form element. + * + * @returns {array} ids An array contain the form, field and input id. + */ +function gf_get_ids_by_html_id( htmlId ) { + var ids = htmlId ? htmlId.split( '_' ) : []; + for( var i = ids.length - 1; i >= 0; i-- ) { + if ( ! gformIsNumber( ids[ i ] ) ) { + ids.splice( i, 1 ); + } + } + return ids; +} + +function gf_input_change( elem, formId, fieldId ) { + gform.doAction( 'gform_input_change', elem, formId, fieldId ); +} + +function gformExtractFieldId( inputId ) { + var fieldId = parseInt( inputId.toString().split( '.' )[0],10 ); + return ! fieldId ? inputId : fieldId; +} + +function gformExtractInputIndex( inputId ) { + var inputIndex = parseInt( inputId.toString().split( '.' )[1],10 ); + return ! inputIndex ? false : inputIndex; +} + +jQuery( document ).on( 'submit.gravityforms', '.gform_wrapper form', function( event ) { + + var formWrapper = jQuery( this ).closest( '.gform_wrapper' ), + formID = formWrapper.attr( 'id' ).split( '_' )[ 2 ], + hasPages = formWrapper.find( '.gform_page' ).length > 0, + sourcePage = parseInt( formWrapper.find( 'input[name^="gform_source_page_number_"]' ).val(), 10 ), + targetPage = parseInt( formWrapper.find( 'input[name^="gform_target_page_number_"]' ).val(), 10 ), + isSubmit = targetPage === 0, + isNextSubmit = ! isSubmit && ( targetPage > sourcePage ), + isSave = jQuery( '#gform_save_' + formID ).val() === '1', + submitButton; + + // Get the next or submit button. + if ( hasPages ) { + // Get the visible page. + var visiblePage = formWrapper.find( '.gform_page:visible' ), + buttonType = isNextSubmit ? 'next' : 'submit'; + + submitButton = visiblePage.find( '.gform_page_footer [id^="gform_' + buttonType + '_button_"]' ); + } else { + submitButton = formWrapper.find( '#gform_submit_button_' + formID ); + } + + if ( isSave ) { + wp.a11y.speak( window.gf_global.strings.formSaved ); + } + + var isButtonHidden = ! submitButton.is(':visible'), + isButtonDisabled = submitButton.is( ':disabled' ), + abortSubmission = ! isSave && ( isSubmit || isNextSubmit ) && ( isButtonHidden || isButtonDisabled ); + + // If we are not saving or returning to an earlier page and the next/submit button is hidden abort the submission. + if ( abortSubmission ) { + window[ 'gf_submitting_' + formID ] = false; + formWrapper.find( '.gform_ajax_spinner' ).remove(); + event.preventDefault(); + } else if ( isSubmit || isSubmit ) { + var $reCaptcha = formWrapper.find( '.ginput_recaptcha' ); + + if ( $reCaptcha.length !== 0 && $reCaptcha.data( 'size' ) === 'invisible' ) { + // Check for the verified invisible captcha token first. + var $reCaptchaResponse = formWrapper.find( 'input[name="g-recaptcha-response"]' ); + if ( $reCaptchaResponse.length === 0 ) { + $reCaptchaResponse = $reCaptcha.find( '.g-recaptcha-response' ); + } + var token = $reCaptchaResponse.val(); + if ( ! token ) { + // Execute the invisible captcha. + grecaptcha.execute($reCaptcha.data('widget-id')); + + // Once the reCaptcha is triggered, set gf_submitting to false, so the form could be submitted if the + // reCaptcha modal is closed (by clicking on the area out of the modal or the reCaptcha response expires) + // do it after 4 seconds to reduce chance of multiple clicks when modal is not displayed + setTimeout( function() { + window['gf_submitting_' + formID] = false; + }, 4000); + + event.preventDefault(); + } + } + } +}); + + + +//---------------------------------------- +//------ HELPER FUNCTIONS ---------------- +//---------------------------------------- + +if( ! window['rgars'] ) { + function rgars( array, prop ) { + + var props = prop.split( '/' ), + value = array; + + for( var i = 0; i < props.length; i++ ) { + value = rgar( value, props[ i ] ); + } + + return value; + } +} + +if( ! window['rgar'] ) { + function rgar( array, prop ) { + if ( typeof array[ prop ] != 'undefined' ) { + return array[ prop ]; + } + return ''; + } +} + +if ( ! String.prototype.gformFormat ) { + String.prototype.gformFormat = function() { + var args = arguments; + return this.replace( /{(\d+)}/g, function( match, number ) { + return typeof args[ number ] != 'undefined' ? args[ number ] : match; + } ); + }; +} + +// deprecated. remove in 2.8 +String.prototype.format = function() { + var args = arguments; + console.warn( 'String.format will be replaced with String.gformFormat in Gravity Forms version 2.8.' ); + return this.replace( /{(\d+)}/g, function( match, number ) { + return typeof args[ number ] != 'undefined' ? args[ number ] : match; + } ); +}; + + +/** + * Toggle the dropdown submenus in the form editor menu bar. + * + * @since 2.5 + */ +jQuery( document ).ready( function() { + jQuery( '#gform-form-toolbar__menu > li' ) + .hover( function() { + jQuery( this ).find( '.gform-form-toolbar__submenu' ).toggleClass( 'open' ); + jQuery( this ).find( '.has_submenu' ).toggleClass( 'submenu-open' ); + }, function() { + jQuery( '.gform-form-toolbar__submenu.open' ).removeClass( 'open' ); + jQuery( '.has_submenu.submenu-open' ).removeClass( 'submenu-open' ); + } ); + jQuery( '#gform-form-toolbar__menu .has_submenu' ) + .click( function( e ) { + e.preventDefault(); + } ); +} ); + +/** + * Add a containing class to fields with multiple inputs that we want to display inline. + * + * @since 2.5 + */ +jQuery( document ).ready( function() { + var settingsFields = jQuery( '.gform-settings-field' ); + settingsFields.each( function() { + if ( jQuery( this ).find( '> .gform-settings-input__container' ).length > 1 ) { + jQuery( this ).addClass( 'gform-settings-field--multiple-inputs' ); + } + } ); +} ); + +jQuery( function() { + gform.tools.trigger( 'gform_main_scripts_loaded' ); +} ); diff --git a/wp-content/plugins/gravityforms/js/gravityforms.min.js b/wp-content/plugins/gravityforms/js/gravityforms.min.js new file mode 100644 index 000000000..703cd939c --- /dev/null +++ b/wp-content/plugins/gravityforms/js/gravityforms.min.js @@ -0,0 +1 @@ +var gform=window.gform||{};function announceAJAXValidationErrors(){var e;jQuery(".gform_validation_errors").length&&((e=document.querySelector('[data-js="gform-focus-validation-error"]'))&&(e.setAttribute("tabindex","-1"),e.focus()),setTimeout(function(){wp.a11y.speak(jQuery(".gform_validation_errors > h2").text())},1e3))}function gformBindFormatPricingFields(){jQuery(".ginput_amount, .ginput_donation_amount").off("change.gform").on("change.gform",function(){gformFormatPricingField(this)}),jQuery(".ginput_amount, .ginput_donation_amount").each(function(){gformFormatPricingField(this)})}function Currency(e){this.currency=e,this.toNumber=function(e){return this.isNumeric(e)?parseFloat(e):gformCleanNumber(e,this.currency.symbol_right,this.currency.symbol_left,this.currency.decimal_separator)},this.toMoney=function(e,t){if(!1===(e=(t=t||!1)?e:gformCleanNumber(e,this.currency.symbol_right,this.currency.symbol_left,this.currency.decimal_separator)))return"";"-"==(e+=negative="")[0]&&(e=parseFloat(e.substr(1)),negative="-"),"0.00"==(money=this.numberFormat(e,this.currency.decimals,this.currency.decimal_separator,this.currency.thousand_separator))&&(negative="");t=this.currency.symbol_left?this.currency.symbol_left+this.currency.symbol_padding:"",e=this.currency.symbol_right?this.currency.symbol_padding+this.currency.symbol_right:"";return money=negative+this.htmlDecode(t)+money+this.htmlDecode(e)},this.numberFormat=function(e,t,r,i,n){n=void 0===n||n,e=(e+"").replace(",","").replace(" ","");var e=isFinite(+e)?+e:0,o=isFinite(+t)?Math.abs(t):0,i=void 0===i?",":i,r=void 0===r?".":r,a="";return 3<(a=("0"==t?(e+=1e-10,""+Math.round(e)):-1==t?""+e:function(e,t){t=Math.pow(10,t);return""+Math.round(e*t)/t}(e+=1e-10,o)).split("."))[0].length&&(a[0]=a[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),n&&(a[1]||"").length/i,"").replace(o,""),a=0==gformToNumber(a=gformGetPriceDifference(r,t))?"":" "+a,e=(e.attr("price",a),"option"==e[0].tagName.toLowerCase()?a:""+a+""),a=o+e;return a=window.gform_format_option_label?gform_format_option_label(a,o,e,r,t,i,n):a}function gformGetProductIds(e,t){for(var r=(jQuery(t).hasClass(e)?jQuery(t):jQuery(t).parents("."+e)).attr("class").split(" "),i=0;it?(r.text(e.name+" - "+gform_gravityforms.strings.file_exceeds_limit),wp.a11y.speak(e.name+" - "+gform_gravityforms.strings.file_exceeds_limit)):r.remove())}function gformInitSpinner(t,r,i=!0){gform.applyFilters("gform_spinner_url",r,t)!=r&&(i=!0),jQuery("#gform_"+t).submit(function(){var e;i?gformAddSpinner(t,r):(e=gform.applyFilters("gform_spinner_target_elem",jQuery("#gform_submit_button_"+t+", #gform_wrapper_"+t+" .gform_next_button, #gform_send_resume_link_button_"+t),t),gformInitializeSpinner(t,e))})}function gformInitializeSpinner(e,t,r="gform-ajax-spinner"){0==jQuery("#gform_ajax_spinner_"+e).length&&(r='',(t instanceof jQuery?t:jQuery(t)).after(r))}function gformRemoveSpinner(e="gform-ajax-spinner"){e=document.querySelector('[data-js-spinner-id="'+e+'"]');e&&e.remove()}function gformAddSpinner(e,t){void 0!==t&&t||(t=gform.applyFilters("gform_spinner_url",gf_global.spinnerUrl,e)),0==jQuery("#gform_ajax_spinner_"+e).length&&gform.applyFilters("gform_spinner_target_elem",jQuery("#gform_submit_button_"+e+", #gform_wrapper_"+e+" .gform_next_button, #gform_send_resume_link_button_"+e),e).after('')}function gformReInitTinymceInstance(e,t){var r,i,n;e&&t?(r=window.tinymce)?(i=r.get("input_"+e+"_"+t))?(n=jQuery.extend({},i.settings),i.remove(),r.init(n),gform.console.log("gformReInitTinymceInstance reinitialized TinyMCE on input_"+e+"_"+t+".")):gform.console.error("gformReInitTinymceInstance did not find an instance for input_"+e+"_"+t+"."):gform.console.error("gformReInitTinymceInstance requires tinymce to be available."):gform.console.error("gformReInitTinymceInstance requires a form and field id.")}function gf_raw_input_change(e,t){clearTimeout(__gf_keyup_timeout);var r=jQuery(t),i=r.attr("id"),n=gf_get_input_id_by_html_id(i),o=gf_get_form_id_by_html_id(i),i=gform.applyFilters("gform_field_meta_raw_input_change",{fieldId:n,formId:o},r,e),n=i.fieldId,o=i.formId;n&&(r=!(i=r.is(":checkbox")||r.is(":radio")||r.is("select"))||r.is("textarea"),"keyup"==e.type&&!r||"change"==e.type&&!i&&!r||("keyup"==e.type?__gf_keyup_timeout=setTimeout(function(){gf_input_change(t,o,n)},300):gf_input_change(t,o,n)))}function gf_get_input_id_by_html_id(e){var e=gf_get_ids_by_html_id(e),t=e[e.length-1];return 3==e.length&&(e.shift(),t=e.join(".")),t}function gf_get_form_id_by_html_id(e){return gf_get_ids_by_html_id(e)[0]}function gf_get_ids_by_html_id(e){for(var t=e?e.split("_"):[],r=t.length-1;0<=r;r--)gformIsNumber(t[r])||t.splice(r,1);return t}function gf_input_change(e,t,r){gform.doAction("gform_input_change",e,t,r)}function gformExtractFieldId(e){var t=parseInt(e.toString().split(".")[0],10);return t||e}function gformExtractInputIndex(e){e=parseInt(e.toString().split(".")[1],10);return e||!1}gform.recaptcha={renderRecaptcha:function(){jQuery(".ginput_recaptcha:not(.gform-initialized)").each(function(){var t=jQuery(this),e={sitekey:t.data("sitekey"),theme:t.data("theme"),tabindex:t.data("tabindex")},r=(t.data("stoken")&&(e.stoken=t.data("stoken")),!1);"invisible"==t.data("size")&&(r=function(e){e&&t.closest("form").submit()}),(r=gform.applyFilters("gform_recaptcha_callback",r,t))&&(e.callback=r),t.data("widget-id",grecaptcha.render(this.id,e)),e.tabindex&&t.find("iframe").attr("tabindex",e.tabindex),t.addClass("gform-initialized"),gform.doAction("gform_post_recaptcha_render",t)})},gformIsRecaptchaPending:function(e){var e=e.find(".ginput_recaptcha");return!(!e.length||"invisible"!==e.data("size")||(e=e.find(".g-recaptcha-response")).length&&e.val())},needsRender:function(){return document.querySelectorAll(".ginput_recaptcha:not(.gform-initialized)")[0]},renderOnRecaptchaLoaded:function(){var e;gform.recaptcha.needsRender()&&(e=setInterval(function(){window.grecaptcha&&window.grecaptcha.render&&(this.renderRecaptcha(),clearInterval(e))},100))}},gform.initializeOnLoaded(gform.recaptcha.renderOnRecaptchaLoaded),jQuery(document).on("gform_post_render",gform.recaptcha.renderOnRecaptchaLoaded),window.renderRecaptcha=gform.recaptcha.renderRecaptcha,window.gformIsRecaptchaPending=gform.recaptcha.gformIsRecaptchaPending,!function(g,m){g.uploaders={};var _="undefined"!=typeof gform_gravityforms?gform_gravityforms.strings:{},p="undefined"!=typeof gform_gravityforms?gform_gravityforms.vars.images_url:"";function i(o){var f,r,e=m(o).data("settings"),t=new plupload.Uploader(e);function d(e,t){m("#"+e).prepend("
                                      • "+h(t)+"
                                      • "),setTimeout(function(){wp.a11y.speak(m("#"+e).text())},1e3)}function l(e){var t=parseInt(e.gf_vars.max_files,10);0{1}{2}{5}',t,r,_,i,o).gformFormat(t.id,h(t.name),r,_.cancel_upload,i,_.cancel),m("#"+o.settings.filelist).prepend(n),s++)}),o.refresh(),0==(t=m("form#gform_"+f+" "+(e="input:hidden[name='gform_unique_id']"))).length&&(t=m(e)),""===(r=t.val())&&(r="xxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}),t.val(r)),0'+plupload.formatSize(t.size)+"",a+=''+t.percent+"%",n=e.settings.multipart_params.form_id,i=e.settings.multipart_params.field_id,a="undefined"!=typeof gf_legacy&&gf_legacy.is_legacy?""+_.delete_file+" "+a:a+"",a=gform.applyFilters("gform_file_upload_markup",a,t,e,_,p,r),m("#"+t.id).html(a),m("#"+t.id+" span.gfield_fileupload_progressbar_progress").css("width",t.percent+"%"),100==t.percent&&(r.status&&"ok"==r.status?(n=i,o=r.data,(a=c(n)).unshift(o),i=n,r=a,o=s(),n=m("#gform_uploaded_files_"+f),i=u(i),o[i]=r,n.val(m.toJSON(o))):d(e.settings.gf_vars.message_id,_.unknown_error+": "+t.name))))}),t.bind("FilesRemoved",function(e,t){l(e.settings)}),m("#"+e.drop_element).on({dragenter:n,dragover:n})}function h(e){return m("
                                        ").text(e).html()}m(document).bind("gform_post_render",function(e,t){m("form#gform_"+t+" .gform_fileupload_multifile").each(function(){i(this)});var r=m("form#gform_"+t);0 li").hover(function(){jQuery(this).find(".gform-form-toolbar__submenu").toggleClass("open"),jQuery(this).find(".has_submenu").toggleClass("submenu-open")},function(){jQuery(".gform-form-toolbar__submenu.open").removeClass("open"),jQuery(".has_submenu.submenu-open").removeClass("submenu-open")}),jQuery("#gform-form-toolbar__menu .has_submenu").click(function(e){e.preventDefault()})}),jQuery(document).ready(function(){jQuery(".gform-settings-field").each(function(){1 .gform-settings-input__container").length&&jQuery(this).addClass("gform-settings-field--multiple-inputs")})}),jQuery(function(){gform.tools.trigger("gform_main_scripts_loaded")}); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/index.php b/wp-content/plugins/gravityforms/js/index.php new file mode 100644 index 000000000..12c197f35 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/index.php @@ -0,0 +1,2 @@ + + */ +(function ($) { + 'use strict'; + + var escape = /["\\\x00-\x1f\x7f-\x9f]/g, + meta = { + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"': '\\"', + '\\': '\\\\' + }, + hasOwn = Object.prototype.hasOwnProperty; + + /** + * jQuery.toJSON + * Converts the given argument into a JSON representation. + * + * @param o {Mixed} The json-serializable *thing* to be converted + * + * If an object has a toJSON prototype, that will be used to get the representation. + * Non-integer/string keys are skipped in the object, as are keys that point to a + * function. + * + */ + $.toJSON = typeof JSON === 'object' && JSON.stringify ? JSON.stringify : function (o) { + if (o === null) { + return 'null'; + } + + var pairs, k, name, val, + type = $.type(o); + + if (type === 'undefined') { + return undefined; + } + + // Also covers instantiated Number and Boolean objects, + // which are typeof 'object' but thanks to $.type, we + // catch them here. I don't know whether it is right + // or wrong that instantiated primitives are not + // exported to JSON as an {"object":..}. + // We choose this path because that's what the browsers did. + if (type === 'number' || type === 'boolean') { + return String(o); + } + if (type === 'string') { + return $.quoteString(o); + } + if (typeof o.toJSON === 'function') { + return $.toJSON(o.toJSON()); + } + if (type === 'date') { + var month = o.getUTCMonth() + 1, + day = o.getUTCDate(), + year = o.getUTCFullYear(), + hours = o.getUTCHours(), + minutes = o.getUTCMinutes(), + seconds = o.getUTCSeconds(), + milli = o.getUTCMilliseconds(); + + if (month < 10) { + month = '0' + month; + } + if (day < 10) { + day = '0' + day; + } + if (hours < 10) { + hours = '0' + hours; + } + if (minutes < 10) { + minutes = '0' + minutes; + } + if (seconds < 10) { + seconds = '0' + seconds; + } + if (milli < 100) { + milli = '0' + milli; + } + if (milli < 10) { + milli = '0' + milli; + } + return '"' + year + '-' + month + '-' + day + 'T' + + hours + ':' + minutes + ':' + seconds + + '.' + milli + 'Z"'; + } + + pairs = []; + + if ($.isArray(o)) { + for (k = 0; k < o.length; k++) { + pairs.push($.toJSON(o[k]) || 'null'); + } + return '[' + pairs.join(',') + ']'; + } + + // Any other object (plain object, RegExp, ..) + // Need to do typeof instead of $.type, because we also + // want to catch non-plain objects. + if (typeof o === 'object') { + for (k in o) { + // Only include own properties, + // Filter out inherited prototypes + if (hasOwn.call(o, k)) { + // Keys must be numerical or string. Skip others + type = typeof k; + if (type === 'number') { + name = '"' + k + '"'; + } else if (type === 'string') { + name = $.quoteString(k); + } else { + continue; + } + type = typeof o[k]; + + // Invalid values like these return undefined + // from toJSON, however those object members + // shouldn't be included in the JSON string at all. + if (type !== 'function' && type !== 'undefined') { + val = $.toJSON(o[k]); + pairs.push(name + ':' + val); + } + } + } + return '{' + pairs.join(',') + '}'; + } + }; + + /** + * jQuery.evalJSON + * Evaluates a given json string. + * + * @param str {String} + */ + $.evalJSON = typeof JSON === 'object' && JSON.parse ? JSON.parse : function (str) { + /*jshint evil: true */ + return eval('(' + str + ')'); + }; + + /** + * jQuery.secureEvalJSON + * Evals JSON in a way that is *more* secure. + * + * @param str {String} + */ + $.secureEvalJSON = typeof JSON === 'object' && JSON.parse ? JSON.parse : function (str) { + var filtered = + str + .replace(/\\["\\\/bfnrtu]/g, '@') + .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') + .replace(/(?:^|:|,)(?:\s*\[)+/g, ''); + + if (/^[\],:{}\s]*$/.test(filtered)) { + /*jshint evil: true */ + return eval('(' + str + ')'); + } + throw new SyntaxError('Error parsing JSON, source is not valid.'); + }; + + /** + * jQuery.quoteString + * Returns a string-repr of a string, escaping quotes intelligently. + * Mostly a support function for toJSON. + * Examples: + * >>> jQuery.quoteString('apple') + * "apple" + * + * >>> jQuery.quoteString('"Where are we going?", she asked.') + * "\"Where are we going?\", she asked." + */ + $.quoteString = function (str) { + if (str.match(escape)) { + return '"' + str.replace(escape, function (a) { + var c = meta[a]; + if (typeof c === 'string') { + return c; + } + c = a.charCodeAt(); + return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16); + }) + '"'; + } + return '"' + str + '"'; + }; + +}(jQuery)); diff --git a/wp-content/plugins/gravityforms/js/jquery.json.min.js b/wp-content/plugins/gravityforms/js/jquery.json.min.js new file mode 100644 index 000000000..8632ae48a --- /dev/null +++ b/wp-content/plugins/gravityforms/js/jquery.json.min.js @@ -0,0 +1 @@ +!function($){"use strict";var escape=/["\\\x00-\x1f\x7f-\x9f]/g,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},hasOwn=Object.prototype.hasOwnProperty;$.toJSON="object"==typeof JSON&&JSON.stringify?JSON.stringify:function(t){if(null===t)return"null";var e,r,n,o,i,f,u=$.type(t);if("undefined"!==u){if("number"===u||"boolean"===u)return String(t);if("string"===u)return $.quoteString(t);if("function"==typeof t.toJSON)return $.toJSON(t.toJSON());if("date"===u)return i=t.getUTCMonth()+1,f=t.getUTCDate(),'"'+t.getUTCFullYear()+"-"+(i=i<10?"0"+i:i)+"-"+(f=f<10?"0"+f:f)+"T"+(i=(i=t.getUTCHours())<10?"0"+i:i)+":"+(f=(f=t.getUTCMinutes())<10?"0"+f:f)+":"+(i=(i=t.getUTCSeconds())<10?"0"+i:i)+"."+(f=(f=(f=t.getUTCMilliseconds())<100?"0"+f:f)<10?"0"+f:f)+'Z"';if(e=[],$.isArray(t)){for(r=0;r0){c=e(this[0]);var d=c.data(e.mask.dataName);return d?d():void 0}return o=e.extend({autoclear:e.mask.autoclear,placeholder:e.mask.placeholder,completed:null},o),l=e.mask.definitions,u=[],f=g=n.length,s=null,e.each(n.split(""),function(e,t){"?"==t?(g--,f=e):l[t]?(u.push(new RegExp(l[t])),null===s&&(s=u.length-1),f>e&&(h=u.length-1)):u.push(null)}),this.trigger("unmask").each(function(){function c(){if(o.completed){for(var e=s;h>=e;e++)if(u[e]&&C[e]===d(e))return;o.completed.call(w)}}function d(e){return o.placeholder.charAt(e=0&&!u[e];);return e}function b(e,t){var n,a;if(!(0>e)){for(n=e,a=p(t);g>n;n++)if(u[n]){if(!(g>a&&u[n].test(C[a])))break;C[n]=C[a],C[a]=d(a),a=p(a)}A(),w.caret(Math.max(s,e))}}function k(e){var t,n,a,i;for(t=e,n=d(e);g>t;t++)if(u[t]){if(a=p(t),i=C[t],C[t]=n,!(g>a&&u[a].test(i)))break;n=i}}function y(){var e=w.val(),t=w.caret();if(m&&m.length&&m.length>e.length){for(T(!0);t.begin>0&&!u[t.begin-1];)t.begin--;if(0===t.begin)for(;t.begino)&&o&&13!==o){if(l.end-l.begin!==0&&(S(l.begin,l.end),b(l.begin,l.end-1)),n=p(l.begin-1),g>n&&(a=String.fromCharCode(o),u[n].test(a))){if(k(n),C[n]=a,A(),i=p(n),r){var f=function(){e.proxy(e.fn.caret,w,i)()};setTimeout(f,0)}else w.caret(i);l.begin<=h&&c()}t.preventDefault()}}}function S(e,t){var n;for(n=e;t>n&&g>n;n++)u[n]&&(C[n]=d(n))}function A(){w.val(C.join(""))}function T(e){var t,n,a,i=w.val(),r=-1;for(t=0,a=0;g>t;t++)if(u[t]){for(C[t]=d(t);a++i.length){S(t+1,g);break}}else C[t]===i.charAt(a)&&a++,f>t&&(r=t);return e?A():f>r+1?o.autoclear||C.join("")===D?(w.val()&&w.val(""),S(0,g)):A():(A(),w.val(w.val().substring(0,r+1))),f?t:s}var w=e(this),C=e.map(n.split(""),function(e,t){return"?"!=e?l[e]?d(t):e:void 0}),D=C.join(""),E=w.val();w.data(e.mask.dataName,function(){return e.map(C,function(e,t){return u[t]&&e!=d(t)?e:null}).join("")}),w.one("unmask",function(){w.off(".mask").removeData(e.mask.dataName)}).on("focus.mask",function(){if(!w.prop("readonly")){clearTimeout(t);var e;E=w.val(),e=T(),t=setTimeout(function(){w.get(0)===document.activeElement&&(A(),e==n.replace("?","").length?w.caret(0,e):w.caret(e))},10)}}).on("blur.mask",x).on("keydown.mask",j).on("keypress.mask",R).on("input.mask paste.mask",function(){w.prop("readonly")||setTimeout(function(){var e=T(!0);w.caret(e),c()},0)}),i&&r&&w.off("input.mask").on("input.mask",y),T()})}})}); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/jquery.maskedinput.js b/wp-content/plugins/gravityforms/js/jquery.maskedinput.js new file mode 100644 index 000000000..0e2ad969e --- /dev/null +++ b/wp-content/plugins/gravityforms/js/jquery.maskedinput.js @@ -0,0 +1,459 @@ +/* + Masked Input plugin for jQuery + Copyright (c) 2007-2013 Josh Bush (digitalbush.com) + Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) + Version: 1.4.1 + Source: https://github.com/RubtsovAV/jquery.maskedinput/blob/master/src/jquery.maskedinput.js + Updated 26 June 2017 + - Fixed bug with caret position on Android + */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS + factory(require('jquery')); + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + + var ua = navigator.userAgent, + iPhone = /iphone/i.test(ua), + chrome = /chrome/i.test(ua), + android = /android/i.test(ua), + caretTimeoutId; + + $.mask = { + //Predefined character definitions + definitions: { + '9': "[0-9]", + 'a': "[A-Za-z]", + '*': "[A-Za-z0-9]" + }, + autoclear: true, + dataName: "rawMaskFn", + placeholder: '_' + }; + + $.fn.extend({ + //Helper Function for Caret positioning + caret: function(begin, end) { + var range; + + if (this.length === 0 || this.is(":hidden") || this.get(0) !== document.activeElement) { + return; + } + + if (typeof begin == 'number') { + end = (typeof end === 'number') ? end : begin; + return this.each(function() { + if (this.setSelectionRange) { + this.setSelectionRange(begin, end); + } else if (this.createTextRange) { + range = this.createTextRange(); + range.collapse(true); + range.moveEnd('character', end); + range.moveStart('character', begin); + range.select(); + } + }); + } else { + if (this[0].setSelectionRange) { + begin = this[0].selectionStart; + end = this[0].selectionEnd; + } else if (document.selection && document.selection.createRange) { + range = document.selection.createRange(); + begin = 0 - range.duplicate().moveStart('character', -100000); + end = begin + range.text.length; + } + return { begin: begin, end: end }; + } + }, + unmask: function() { + return this.trigger("unmask"); + }, + mask: function(mask, settings) { + var input, + defs, + tests, + partialPosition, + firstNonMaskPos, + lastRequiredNonMaskPos, + len, + oldVal; + + if (!mask && this.length > 0) { + input = $(this[0]); + var fn = input.data($.mask.dataName) + return fn?fn():undefined; + } + + settings = $.extend({ + autoclear: $.mask.autoclear, + placeholder: $.mask.placeholder, // Load default placeholder + completed: null + }, settings); + + + defs = $.mask.definitions; + tests = []; + partialPosition = len = mask.length; + firstNonMaskPos = null; + + mask = String(mask); + + $.each(mask.split(""), function(i, c) { + if (c == '?') { + len--; + partialPosition = i; + } else if (defs[c]) { + tests.push(new RegExp(defs[c])); + if (firstNonMaskPos === null) { + firstNonMaskPos = tests.length - 1; + } + if(i < partialPosition){ + lastRequiredNonMaskPos = tests.length - 1; + } + } else { + tests.push(null); + } + }); + + return this.trigger("unmask").each(function() { + var input = $(this), + buffer = $.map( + mask.split(""), + function(c, i) { + if (c != '?') { + return defs[c] ? getPlaceholder(i) : c; + } + }), + defaultBuffer = buffer.join(''), + focusText = input.val(); + + function tryFireCompleted(){ + if (!settings.completed) { + return; + } + + for (var i = firstNonMaskPos; i <= lastRequiredNonMaskPos; i++) { + if (tests[i] && buffer[i] === getPlaceholder(i)) { + return; + } + } + settings.completed.call(input); + } + + function getPlaceholder(i){ + if(i < settings.placeholder.length) + return settings.placeholder.charAt(i); + return settings.placeholder.charAt(0); + } + + function seekNext(pos) { + while (++pos < len && !tests[pos]); + return pos; + } + + function seekPrev(pos) { + while (--pos >= 0 && !tests[pos]); + return pos; + } + + function shiftL(begin,end) { + var i, + j; + + if (begin<0) { + return; + } + + for (i = begin, j = seekNext(end); i < len; i++) { + if (tests[i]) { + if (j < len && tests[i].test(buffer[j])) { + buffer[i] = buffer[j]; + buffer[j] = getPlaceholder(j); + } else { + break; + } + + j = seekNext(j); + } + } + writeBuffer(); + input.caret(Math.max(firstNonMaskPos, begin)); + } + + function shiftR(pos) { + var i, + c, + j, + t; + + for (i = pos, c = getPlaceholder(pos); i < len; i++) { + if (tests[i]) { + j = seekNext(i); + t = buffer[i]; + buffer[i] = c; + if (j < len && tests[j].test(t)) { + c = t; + } else { + break; + } + } + } + } + + function androidInputEvent(e) { + var curVal = input.val(); + var pos = input.caret(); + + var proxy = function () { + $.proxy($.fn.caret, input, pos.begin, pos.begin)(); + }; + + if (oldVal && oldVal.length && oldVal.length > curVal.length ) { + // a deletion or backspace happened + checkVal(true); + while (pos.begin > 0 && !tests[pos.begin-1]) + pos.begin--; + if (pos.begin === 0) + { + while (pos.begin < firstNonMaskPos && !tests[pos.begin]) + pos.begin++; + } + setTimeout(proxy, 0); + } else { + var pos2 = checkVal(true); + var lastEnteredValue = curVal.charAt(pos.begin); + if (pos.begin < len){ + if (!tests[pos.begin]) { + pos.begin = pos2; + } else { + if(tests[pos.begin].test(lastEnteredValue)){ + pos.begin++; + } + } + } + setTimeout(proxy, 0); + } + tryFireCompleted(); + } + + + function blurEvent(e) { + checkVal(); + + if (input.val() != focusText) + input.change(); + } + + function keydownEvent(e) { + if (input.prop("readonly")){ + return; + } + + var k = e.which || e.keyCode, + pos, + begin, + end; + oldVal = input.val(); + //backspace, delete, and escape get special treatment + if (k === 8 || k === 46 || (iPhone && k === 127)) { + pos = input.caret(); + begin = pos.begin; + end = pos.end; + + if (end - begin === 0) { + begin=k!==46?seekPrev(begin):(end=seekNext(begin-1)); + end=k===46?seekNext(end):end; + } + clearBuffer(begin, end); + shiftL(begin, end - 1); + + e.preventDefault(); + } else if( k === 13 ) { // enter + blurEvent.call(this, e); + } else if (k === 27) { // escape + input.val(focusText); + input.caret(0, checkVal()); + e.preventDefault(); + } + } + + function keypressEvent(e) { + if (input.prop("readonly")){ + return; + } + + var k = e.which || e.keyCode, + pos = input.caret(), + p, + c, + next; + + if (e.ctrlKey || e.altKey || e.metaKey || k < 32) {//Ignore + return; + } else if ( k && k !== 13 ) { + if (pos.end - pos.begin !== 0){ + clearBuffer(pos.begin, pos.end); + shiftL(pos.begin, pos.end-1); + } + + p = seekNext(pos.begin - 1); + if (p < len) { + c = String.fromCharCode(k); + if (tests[p].test(c)) { + shiftR(p); + + buffer[p] = c; + writeBuffer(); + next = seekNext(p); + + if(android){ + //Path for CSP Violation on FireFox OS 1.1 + var proxy = function() { + $.proxy($.fn.caret,input,next)(); + }; + + setTimeout(proxy,0); + }else{ + input.caret(next); + } + if(pos.begin <= lastRequiredNonMaskPos){ + tryFireCompleted(); + } + } + } + e.preventDefault(); + } + } + + function clearBuffer(start, end) { + var i; + for (i = start; i < end && i < len; i++) { + if (tests[i]) { + buffer[i] = getPlaceholder(i); + } + } + } + + function writeBuffer() { input.val(buffer.join('')); } + + function checkVal(allow) { + //try to place characters where they belong + var test = input.val(), + lastMatch = -1, + i, + c, + pos; + + for (i = 0, pos = 0; i < len; i++) { + if (tests[i]) { + buffer[i] = getPlaceholder(i); + while (pos++ < test.length) { + c = test.charAt(pos - 1); + if (tests[i].test(c)) { + buffer[i] = c; + lastMatch = i; + break; + } + } + if (pos > test.length) { + clearBuffer(i + 1, len); + break; + } + } else { + if (buffer[i] === test.charAt(pos)) { + pos++; + } + if( i < partialPosition){ + lastMatch = i; + } + } + } + if (allow) { + writeBuffer(); + } else if (lastMatch + 1 < partialPosition) { + if (settings.autoclear || buffer.join('') === defaultBuffer) { + // Invalid value. Remove it and replace it with the + // mask, which is the default behavior. + if(input.val()) input.val(""); + clearBuffer(0, len); + } else { + // Invalid value, but we opt to show the value to the + // user and allow them to correct their mistake. + writeBuffer(); + } + } else { + writeBuffer(); + input.val(input.val().substring(0, lastMatch + 1)); + } + return (partialPosition ? i : firstNonMaskPos); + } + + input.data($.mask.dataName,function(){ + return $.map(buffer, function(c, i) { + return tests[i]&&c!=getPlaceholder(i) ? c : null; + }).join(''); + }); + + + input + .one("unmask", function() { + input + .off(".mask") + .removeData($.mask.dataName); + }) + .on("focus.mask", function() { + if (input.prop("readonly")){ + return; + } + + clearTimeout(caretTimeoutId); + var pos; + + focusText = input.val(); + + pos = checkVal(); + + caretTimeoutId = setTimeout(function(){ + if(input.get(0) !== document.activeElement){ + return; + } + writeBuffer(); + if (pos == mask.replace("?","").length) { + input.caret(0, pos); + } else { + input.caret(pos); + } + }, 10); + }) + .on("blur.mask", blurEvent) + .on("keydown.mask", keydownEvent) + .on("keypress.mask", keypressEvent) + .on("input.mask paste.mask", function() { + if (input.prop("readonly")){ + return; + } + + setTimeout(function() { + var pos=checkVal(true); + input.caret(pos); + tryFireCompleted(); + }, 0); + }); + if (chrome && android) + { + input + .off('input.mask') + .on('input.mask', androidInputEvent); + } + checkVal(); //Perform initial check for existing values + }); + } + }); +})); diff --git a/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js b/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js new file mode 100644 index 000000000..b94d1ca06 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js @@ -0,0 +1 @@ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)}(function(A){var a,e=navigator.userAgent,R=/iphone/i.test(e),S=/chrome/i.test(e),T=/android/i.test(e);A.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"},A.fn.extend({caret:function(e,t){var n;if(0!==this.length&&!this.is(":hidden")&&this.get(0)===document.activeElement)return"number"==typeof e?(t="number"==typeof t?t:e,this.each(function(){this.setSelectionRange?this.setSelectionRange(e,t):this.createTextRange&&((n=this.createTextRange()).collapse(!0),n.moveEnd("character",t),n.moveStart("character",e),n.select())})):(this[0].setSelectionRange?(e=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(n=document.selection.createRange(),e=0-n.duplicate().moveStart("character",-1e5),t=e+n.text.length),{begin:e,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,l){var n,b,u,k,y,x,j,e;return!t&&0n.length){p(i+1,x);break}}else s[i]===n.charAt(r)&&r++,in.length){for(c(!0);0n.length){p(i+1,x);break}}else s[i]===n.charAt(r)&&r++,in.length){for(c(!0);0 0){ + format = format.replace('#max', maxCharacters); + format = format.replace('#left', numLeft); + } + return format; + } + + function getInfo(){ + var info = { + input: numInput, + max: maxCharacters, + left: numLeft, + words: numWords + }; + return info; + } + + function getNextCharLeftInformation(container){ + return container.next('.charleft'); + } + + function isWin(){ + var strOS = navigator.appVersion; + if (strOS.toLowerCase().indexOf('win') !== -1){ + return true; + } + return false; + } + + function getCleanedWordString(content){ + var fullStr = content + " " + , initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi + , left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "") + , non_alphanumerics_rExp = /[^A-Za-z0-9]+/gi + , cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ") + , splitString = cleanedStr.split(" ") + ; + return splitString; + } + + function countWord(cleanedWordString){ + var word_count = cleanedWordString.length-1; + return word_count; + } + + function countByCharacters(){ + var content = container.val() + , lengthFunc = typeof(options.charCounter) === 'function'? options.charCounter : charCounters[options.charCounter] + , contentLength = lengthFunc(content) + , newlineCount + , systemmaxCharacterSize + , originalScrollTopPosition + ; + + // Start Cut + if(options.maxCharacterSize > 0){ + // If copied content is already more than maxCharacterSize, + // chop it to maxCharacterSize only if truncate is true + if(options.truncate && contentLength >= options.maxCharacterSize) { + content = content.substring(0, options.maxCharacterSize); + } + + newlineCount = getNewlineCount(content); + + systemmaxCharacterSize = options.maxCharacterSize; + if (isWin()){ + // newlineCount new line character. For windows, it occupies 2 characters + systemmaxCharacterSize = options.maxCharacterSize - newlineCount; + } + if(options.truncate && contentLength > systemmaxCharacterSize){ + //avoid scroll bar moving + originalScrollTopPosition = this.scrollTop; + container.val(content.substring(0, systemmaxCharacterSize)); + this.scrollTop = originalScrollTopPosition; + } + charLeftInfo.removeClass(options.warningStyle + ' ' + options.errorStyle); + if(systemmaxCharacterSize - contentLength <= options.warningNumber){ + charLeftInfo.addClass(options.warningStyle); + } + if(systemmaxCharacterSize - contentLength < 0){ + charLeftInfo.addClass(options.errorStyle); + } + + numInput = contentLength; + if(isWin()){ + numInput = contentLength + newlineCount; + } + + numWords = countWord(getCleanedWordString(container.val())); + + numLeft = maxCharacters - numInput; + } else { + //normal count, no cut + newlineCount = getNewlineCount(content); + numInput = contentLength; + if(isWin()){ + numInput = contentLength + newlineCount; + } + numWords = countWord(getCleanedWordString(container.val())); + } + + return formatDisplayInfo(); + } + + function limitTextAreaByCharacterCount(){ + charLeftInfo.html(countByCharacters()); + //function call back + if(typeof fn !== 'undefined'){ + fn.call(this, getInfo()); + } + return true; + } + + options = $.extend(defaults, options); + $("
                                         
                                        ").insertAfter(container); + charLeftInfo = getNextCharLeftInformation(container); + charLeftInfo.addClass(options.originalStyle); + + limitTextAreaByCharacterCount(); + + container.bind('keyup', function(){ + limitTextAreaByCharacterCount();} + ).bind('mouseover paste', function(){ + setTimeout(function(){ + limitTextAreaByCharacterCount(); + }, 10); + }); + }; +})(jQuery); diff --git a/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js b/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js new file mode 100644 index 000000000..b706cb5d1 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js @@ -0,0 +1 @@ +!function(t){t.fn.textareaCount=function(i,r){var o,l=t(this),c=0,u=i.maxCharacterSize,s=0,f=0,h={};function d(r){for(var a=0,e=0;e=i.maxCharacterSize?t.substring(0,i.maxCharacterSize):t),a=i.maxCharacterSize,p()&&(a=i.maxCharacterSize-r),i.truncate&&a 
                                        ").insertAfter(l),(o=l.next(".charleft")).addClass(i.originalStyle),e(),l.bind("keyup",function(){e()}).bind("mouseover paste",function(){setTimeout(function(){e()},10)})}}(jQuery); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/layout_editor.js b/wp-content/plugins/gravityforms/js/layout_editor.js new file mode 100644 index 000000000..1582ff09d --- /dev/null +++ b/wp-content/plugins/gravityforms/js/layout_editor.js @@ -0,0 +1,1421 @@ +function initLayoutEditor( $ ) { + + /** + * Get the group ID of the targeted element. + * + * @param {string} groupId The ID of the group to be set on the targeted element. + * + * @returns {jQuery} + */ + $.fn.setGroupId = function ( groupId ) { + + this.attr( 'data-groupId', groupId ); + + this.each( function () { + var field = getFieldByElement( $( this ) ); + if ( field ) { + field.layoutGroupId = groupId; + } + } ); + + return this; + }; + + /** + * Set the grid column span CSS property of the targeted element. + * + * @param {number} span The number of columns the targeted element should span. + * + * @returns {jQuery} + */ + $.fn.setGridColumnSpan = function ( span ) { + + if ( span === null ) { + this.css( 'grid-column', 'auto / auto' ); + return this; + } + + var field; + + this.css( 'grid-column', 'span {0}'.gformFormat( span ) ); + + this.each( function () { + // Spacer fields are pseudo-fields; they are generated when the last field in the group is resized and are + // rendered based on that field's layoutSpacerGridColumnSpan property. + if ( $( this ).hasClass( 'spacer' ) ) { + var $prev = $( this ).prev( '.gfield' ); + field = getFieldByElement( $prev ); + field.layoutSpacerGridColumnSpan = span; + } else { + field = getFieldByElement( $( this ) ); + if ( field ) { + field.layoutGridColumnSpan = span; + } + } + } ); + + return this; + }; + + /** + * Get the grid column span CSS property of the targeted element. + * + * @returns {number} + */ + $.fn.getGridColumnSpan = function () { + if( undefined === this.css('gridColumnStart') ) { + return; + } + + // Use 'gridColumnStart' instead of 'grid-column' as Firefox returns null for the latter. + var span = parseInt( this.css( 'gridColumnStart' ).split( ' ' )[ 1 ] ); + if ( isNaN( span ) && typeof columnCount !== 'undefined' ) { + span = columnCount; + } + return span; + }; + + $.fn.resizeGroup = function ( groupID ) { + resizeGroup( groupID ); + }; + + /** + * Replace placeholders in the targeted string with passed values. + * + * @returns {string} + */ + if ( ! String.prototype.gformFormat ) { + String.prototype.gformFormat = function() { + var args = arguments; + return this.replace( /{(\d+)}/g, function( match, number ) { + return typeof args[ number ] != 'undefined' ? args[ number ] : match; + } ); + }; + } + + // deprecated. remove in 2.8 + String.prototype.format = function() { + var args = arguments; + console.warn( 'String.format will be replaced with String.gformFormat in Gravity Forms version 2.8.' ); + return this.replace( /{(\d+)}/g, function( match, number ) { + return typeof args[ number ] != 'undefined' ? args[ number ] : match; + } ); + }; + + var $editorContainer = $( '#form_editor_fields_container' ), + $editor = $( '.gform_editor' ), + $container = $( '#gform_fields' ), + $noFields = $( '#no-fields' ), + $noFieldsDropzone = $( '#no-fields-drop' ), + $sidebar = $( '.editor-sidebar' ), + $button = $( '.gfield-field-action' ), + $fields = $elements(), + $elem = null, + fieldButtonsSelector = '.add-buttons button'; + + + /** + * The max column count determined by the fields container's grid CSS. + * @type {number} + */ + var columnCount = getComputedStyle( $container[ 0 ] )[ 'grid-template-columns' ].split( ' ' ).length, + /** + * The minimum number of columns a field can span. + * @type {number} + */ + min = columnCount / 4, + /** + * The maximum number of columns a field can span. + * @type {number} + */ + max = null, + /** + * A flag to determine if the field was dropped in droparea that appears when the form has no fields. + * @type {boolean} + */ + isNoFieldsDrop = false, + /** + * The group ID of the last deleted field. This is used to resize the remaining fields in that group once the field has been removed from the DOM. + * @type {boolean} + */ + deletedFieldGroupId; + + // Initialize fields for layout editor. + initElement( $fields ); + + // Parse and maybe patch group ids + validateGroupIds(); + + // Set the correct group for the submit button. + setSubmitButtonGroup(); + + // Initialize field buttons. + initFieldButtons( $( fieldButtonsSelector ) ); + + // Initialize the No Fields droparea. + $noFields.droppable( { + accept: fieldButtonsSelector, + activate: function ( event, ui ) { + $noFieldsDropzone.show(); + $( this ).addClass( 'ready' ); + }, + over: function () { + $( this ).addClass( 'hovering' ); + $noFieldsDropzone.addClass( 'hovering' ); + }, + out: function () { + $( this ).removeClass( 'hovering' ); + $noFieldsDropzone.removeClass( 'hovering' ); + }, + drop: function () { + isNoFieldsDrop = true; + $( this ).removeClass( 'hovering' ); + $noFieldsDropzone.removeClass( 'hovering' ); + }, + deactivate: function () { + $( this ).removeClass( 'ready' ); + } + } ); + + // Clear field selection when clicking off of any field. + $editorContainer.on( 'click', function () { + clearFieldSelection(); + } ); + + // Handle adding a new field. + $( document ).on( 'gform_field_added', function ( event, form, field ) { + + var $field = $( '#field_' + field.id ); + + // This field was added by clicking. + if ( $elem === null ) { + + $field.setGroupId( getGroupId() ); + + // If the submit button is inline, move it back to its own row + if( jQuery('#field_submit').data( 'field-position' ) == 'inline' ) { + moveButtonToBottom(); + } + + } + // This field was added by dragging into the editor. + else { + + moveByTarget( $field, $indicator().data( 'target' ), $indicator().data( 'where' ) ); + + $elem.remove(); + $elem = null; + + } + + // editor is receiving first field, cleanup placeholders and no fields class, maybe init simplebar + if ( $editorContainer.hasClass( 'form_editor_fields_no_fields' ) ) { + gform.simplebar.initializeInstance( $editorContainer[ 0 ] ); + setTimeout( function() { + $noFieldsDropzone.hide(); + $editorContainer.removeClass( 'form_editor_fields_no_fields' ); + }, 200 ); + } + + $indicator().remove(); + + initElement( $field ); + + if ( field['type'] === 'page' ) { + moveButtonToBottom(); + jQuery('input[name="submit_location"][value="inline"]').prop( 'disabled', true ); + SetFieldAccessibilityWarning( 'submit_location_setting', 'below' ); + } + + if ( ! jQuery( '#field_submit' ).length > 0 ) { + StartAddField( 'submit', Math.max( 0, $container.children().index( $elem ) + 1 ) ); + } + + } ); + + // Save the group ID of the deleted field. + $( document ).on( 'gform_field_deleted', function ( event, form, fieldId ) { + deletedFieldGroupId = getGroupId( $( '#field_' + fieldId ) ); + if ( ! HasPageField() ) { + jQuery('input[name="submit_location"][value="inline"]').prop( 'disabled', false ); + jQuery( '.submit_location_setting' ).prev( '.gform-alert--notice' ).remove(); + } + } ); + + // Handle resizing the group after the deleted field has been fully removed from the DOM. + gform.addAction( 'gform_after_field_removed', function ( form, fieldId ) { + resizeGroup( deletedFieldGroupId ); + } ); + + // Handle duplicating a field. + gform.addAction( 'gform_field_duplicated', function ( form, field, $field, sourceFieldId ) { + + var $source = $( '#field_' + sourceFieldId ); + var $sourceGroup = getGroup( getGroupId( $source ) ); + + // Add duplicated fields *after* the last field in its group so that it will always appear on a new row. + $sourceGroup.last().after( $field ); + + $field + .setGridColumnSpan( columnCount ) + .setGroupId( getGroupId() ); + + initElement( $field ); + + } ); + + // Re-initialize the field after it's markup is refreshed (e.g. after the description is updated). + gform.addAction( 'gform_after_refresh_field_preview', function( fieldId ) { + initElement( $( '#field_' + fieldId ) ); + } ); + + gform.addAction( 'gform_form_saving_action_element_after_reload', function( form, event, newElement, elementReloadId, existingElement ) { + if ( $( newElement ).hasClass( 'gfield' ) ) { + initElement( $( '[data-js-reload="' + elementReloadId + '"]' ) ); + } + + if ( $( newElement ).hasClass( 'editor-sidebar' ) ) { + initFieldButtons( $( fieldButtonsSelector ) ); + } + + } ); + + gform.addAction( 'gform_form_saving_action_editor_has_new_components', function( form, event, newElement, currentSidebar, newSidebar ) { + initFieldButtons( $( fieldButtonsSelector ) ); + } ); + + gform.addAction( 'gform_before_get_field_markup', function( form, field, index ) { + addFieldPlaceholder( field, index ); + } ); + + gform.addAction( 'gform_after_get_field_markup', function( form, field, index ) { + removeFieldPlaceholder(); + } ); + + gform.addAction( 'gform_after_get_field_markup', function( form, field, index ) { + initSubmit(); + } ); + + gform.addAction( 'gform_before_field_duplicated', function( sourcefieldId ) { + var $source = $( '#field_' + sourcefieldId ); + var $index = $container.children().index( $source ); + + addFieldPlaceholder( null, $index + 1 ); + } ); + + gform.addAction( 'gform_field_duplicated', function() { + removeFieldPlaceholder(); + } ); + + gform.addAction( 'gform_before_refresh_field_preview', function( field_id ) { + addFieldUpdateIndicator( field_id ); + } ); + + gform.addAction( 'gform_after_refresh_field_preview', function( field_id ) { + removeFieldUpdateIndicator( field_id ); + } ); + + /** + * Make the submit button resizable when it is first added to the form. + * + * @since 2.6 + */ + function initSubmit() { + var submitField = jQuery( '#field_submit' ); + initElement( submitField ); + } + + function addFieldPlaceholder( field, index ) { + + var fieldString = '
                                      • ' + + '
                                        ' + + '
                                        ' + + '
                                      • '; + + //sets up DOM for new field + if ( typeof index != 'undefined' ) { + if ( index === 0 ) { + $( '#gform_fields' ).prepend( fieldString ); + } else { + $( '#gform_fields' ).children().eq( index - 1 ).after( fieldString ); + } + } else { + if ( jQuery( '#field_submit' ) ) { + jQuery( fieldString ).insertBefore ( jQuery( '#field_submit' ) ); + } else { + $( '#gform_fields' ).append( fieldString ); + } + } + + $( '[data-js-field-loading-placeholder]' ).setGridColumnSpan( columnCount ); + + $( '#form_editor_fields_container' ).addClass( 'dropzone-loader-visible' ); + + moveByTarget( $( '[data-js-field-loading-placeholder]' ), $indicator( false ).data( 'target' ), $indicator( false ).data( 'where' ) ); + } + + function removeFieldPlaceholder() { + $( '#form_editor_fields_container' ).removeClass( 'dropzone-loader-visible' ); + $( '[data-js-field-loading-placeholder]' ).remove(); + } + + function addFieldUpdateIndicator( field_id ) { + jQuery( "#field_" + field_id ).addClass( 'loading' ); + } + + function removeFieldUpdateIndicator( field_id ) { + jQuery( "#field_" + field_id ).removeClass( 'loading' ); + } + + /** + * Initialize a form field so that it can be dragged and resized. + * + * @param {jQuery} $element The element(s) to be initialized. + */ + function initElement( $element ) { + + if ( $element.hasClass( 'ui-draggable' ) ) { + $element + .draggable( 'destroy' ) + .resizable( 'destroy' ); + } + + $element + .draggable( { + helper: 'clone', + zIndex: 999, + handle: '.gfield-drag', + create: function( event, ui ) { + if ( isSpacer( $( this ) ) ) { + return; + } + + var groupId, + fieldId = $( this ).attr( 'id' ).replace( 'field_', '' ), + field = fieldId ? GetFieldById( fieldId ) : false; + + if ( field && field.layoutGroupId && ! $editor.hasClass( 'gform_legacy_markup' ) ) { + groupId = field.layoutGroupId; + } + // This applies when initializing a newly added field. + else if ( ! getGroupId( $( this ), false ) ) { + groupId = getGroupId(); + } + + $( this ).setGroupId( groupId ); + }, + start: function( event, ui ) { + $container.addClass( 'dragging' ); + $editorContainer.addClass( 'droppable' ); + $elem = $( this ); + $elem.addClass( 'placeholder' ); + }, + drag: function( event, ui ) { + // Match the helper to the current elements size. + ui.helper + .width( $elem.width() ) + .height( $elem.height() ) + // Firefox has trouble positioning the dragged element when it still has it's grid-column property set. + .setGridColumnSpan( null ); + + if ( ! gform.tools.isRtl() ) { + helperLeft = ui.position.left; + } else { + helperLeft = ui.position.left + ( ui.helper.outerWidth() ); + } + + handleDrag( event, ui, ui.position.top, helperLeft ); + }, + stop: function( event, ui ) { + $container.removeClass( 'dragging' ); + $editorContainer.removeClass( 'droppable' ); + $elem.removeClass( 'placeholder' ); + $elements().removeClass( 'hovering' ); + + if ( $indicator().data( 'target' ) ) { + moveByTarget( $elem, $indicator().data( 'target' ), $indicator().data( 'where' ) ); + } + + $indicator().remove(); + + ui.helper.remove(); + }, + } ) + .resizable( { + handles: 'e, w', + start: function( event, ui ) { + if ( gf_legacy.is_legacy === '1' ) { + $element.resizable( 'option', 'minWidth', ui.size.width ); + $element.resizable( 'option', 'maxWidth', ui.size.width ); + alert( gf_vars.alertLegacyMode ); + return; + } + max = null; + $container.addClass( 'resizing' ); + }, + resize: function( event, ui ) { + if ( gf_legacy.is_legacy === '1' ) { + return; + } + var columnWidth = $container.outerWidth() / columnCount, + $item = ui.element, + width = $item.outerWidth(), + span = Math.max( min, Math.round( width / columnWidth ) ), + prevSpan = $item.getGridColumnSpan(), + $group = getGroup( getGroupId( $item ) ), + lastInGroup = isLastInGroup( $item, $group ), + $spacer = $group.filter( '.spacer' ), + $sibling = lastInGroup && ! $spacer.length ? null : $item.next(), + siblingSpan; + + /** + * Calculate the max on the first move of a resize and then rely on the set max until a new resize is initialized. + * Attempting to recalculate the max on each move results in some odd calculations... + */ + if ( max === null ) { + if ( $group.length > 1 ) { + siblingSpan = $sibling ? getGroupGridColumnSpan( $sibling ) : 0; + max = prevSpan + siblingSpan; + } else { + max = columnCount; + } + } + + if ( ui.element.data( 'fieldClass' ) === 'gform_editor_submit_container' ) { + min = 1; + } else { + min = columnCount / 4; + } + + /** + * We've calculated the desired span based on the physical size of the field. Now let's adjust it to + * make sure it's not too big or too small. + * + * If the field is in a group, we will deduct the minimum span from the max to always save room for + * the field to it's right. If it the last field, we do not have to save this room. + */ + var calculatedMax = max; + if ( $item.next().data( 'fieldClass' ) === 'gform_editor_submit_container' ) { + calculatedMax = max - 1; + } else if ( $group.length > 1 && ! lastInGroup ) { + calculatedMax = max - min; + } + span = getAdjustedGridColumnSpan( span, min, calculatedMax ); + + $().add( ui.helper ).add( ui.element ) + // Resizable will set a width with each increment, we have to deliberately override this. + .css( 'width', 'auto' ).css( 'left', 'auto' ) + .setGridColumnSpan( span ); + + if ( $sibling ) { + siblingSpan = max - span; + $sibling + .css( 'width', 'auto' ) + .setGridColumnSpan( siblingSpan ); + } + + // If resizing a field to it's max allowable span, remove the spacer. + if ( span == columnCount || span == max ) { + removeSpacer( $spacer ); + } + // Insert spacer when resizing a field with no field to its right. + else if ( lastInGroup && ! $spacer.length && getGroupGridColumnSpan( $group ) < columnCount ) { + addSpacer( $item, getGroupId( $item ), 1 ); + } + }, + stop: function() { + if ( gf_legacy.is_legacy === '1' ) { + return; + } + $container.removeClass( 'resizing' ); + }, + } ); + } + + /** + * @function getFieldsAsRows + * @description Return an array of elements plus group ids grouped into rows as sub arrays. + * + * @since 2.5.1 + * + * @returns {*[]} + */ + + function getFieldsAsRows() { + var rows = []; + var row = []; + var previousOffset = $fields[ 0 ].offsetTop; + + $fields.each( function() { + // this element is on the same row as previous + if ( previousOffset === this.offsetTop ) { + row.push( { + el : this, + groupId: this.dataset.groupid, + } ); + } else { + // we are on a new row, push previously stored row and start a new store + if ( row.length ) { + rows.push( row ); + row = []; + } + // push the current item into the new store + row.push( { + el : this, + groupId: this.dataset.groupid, + } ); + } + previousOffset = this.offsetTop; + } ); + + return rows; + } + + /** + * @function setUniqueGroupIdForRow + * @description Get a new unique groupId and apply it to a row of fields. + * + * @since 2.5.1 + * + * @param {Array} row An array of objects that each contain a field element and its groupId. + */ + + function setUniqueGroupIdForRow( row ) { + var groupId = getGroupId(); + row.forEach( function( entry ) { + $( entry.el ).setGroupId( groupId ); + } ); + } + + /** + * @function validateGroupIds + * @description Iterate over all fields and patch any duplicate group id's, or rows that have mismatched group id's. + * + * @since 2.5.1 + */ + + function validateGroupIds() { + // no need to run in legacy mode or if no fields + if ( window.gf_legacy.is_legacy === '1' || ! $fields.length ) { + return; + } + var rows = getFieldsAsRows(); + var ids = []; + + rows.forEach( function( currentRow ) { + var rowIds = []; + var duplicateFound = false; + + currentRow.forEach( function( entry ) { + if ( ids.indexOf( entry.groupId ) !== - 1 ) { + // this id has already been used in a previous field row + duplicateFound = true; + } + rowIds.push( entry.groupId ); + } ); + + // test if all ids for the row match + var groupIdsMatchForRow = rowIds.every( function( val, i, arr ) { + return val === arr[ 0 ]; + } ); + // if the row has mismatched id's, or contains an id used before, scrub and set fresh group id for the row + if ( ! groupIdsMatchForRow || duplicateFound ) { + setUniqueGroupIdForRow( currentRow ); + } + // store the id for duplicate check in subsequent iterations + ids.push( currentRow[ 0 ].groupId ); + } ); + } + + /** + * @function setSubmitButtonGroup + * @description Sets the submit button's group ID to the group ID of the last row if it is inline. + * + * @since 2.6 + */ + function setSubmitButtonGroup() { + if ( $( '#field_submit' ).data( 'field-position') === 'inline' ) { + // Find the last group id. + var lastGroup = jQuery( '#field_submit' ).prev().attr( 'data-groupid' ); + // Move the submit button to the group. + jQuery( '#field_submit' ).setGroupId( lastGroup ); + } + } + + /** + * Initialize the field buttons so they can be dragged over the layout editor. + * + * @param {jQuery} $buttons All field buttons. + */ + function initFieldButtons( $buttons ) { + $buttons + .on( 'mousedown touchstart', function() { + // closes any open flyouts + gform.tools.trigger( 'gform/flyout/close-all' ); + // hides the tooltip during drag, stop method sets it back using the data-description + // start was too late to execute this with, the tooltip would persist in some browsers + $( this ).attr( 'title', '' ); + } ) + .draggable( { + helper: 'clone', + revert: function () { + // @todo Return true when field will not be added. This is low priority polish. + return false; + }, + cancel: false, + appendTo: $container, + containment: 'document', + start: function( event, ui ) { + clearFieldSelection(); + + $editorContainer.addClass( 'droppable' ); + + if ( gf_vars[ 'currentlyAddingField' ] == true ) { + return false; + } + + // Match the helper to the current elements size. + ui.helper + .width( $( this ).width() ) + .height( $( this ).height() ); + + $container.addClass( 'dragging' ); + $elem = $( this ).clone(); + $elem.addClass( 'placeholder' ); + + $( this ).addClass( 'fieldPlaceholder' ); + }, + drag: function( event, ui ) { + // When form has no fields, there is only one place the field can be dragged... + if ( ! form.fields.length ) { + return; + } + + /** + * New field buttons are dragged relative to #wpbody so their position needs to be adjusted to work the + * the same way as dragging an existing field (which is relative to #gform_fields). + */ + var helperTop = ui.position.top - 0 + ( ui.helper.outerHeight() / 2 ), + helperLeft = ui.position.left - 0 + ( ui.helper.outerWidth() / 2 ); + + handleDrag( event, ui, helperTop, helperLeft ); + + }, + stop: function( event, ui ) { + $( this ).removeClass( 'fieldPlaceholder' ); + $editorContainer.removeClass( 'droppable' ); + $container.removeClass( 'dragging' ); + + var isAddingField = false; + + // Make sure the *entire* button has been dragged into the fields area before we add a field. + if ( ! form.fields.length && isNoFieldsDrop ) { + isNoFieldsDrop = false; + isAddingField = addField( ui.helper.data( 'type' ) ); + } else if ( form.fields.length && $indicator( false ).data( 'target' ) ) { + isAddingField = addField( ui.helper.data( 'type' ) ); + } + + // If we're not adding a new field, remove our placeholder element. + if ( ! isAddingField ) { + $indicator( false ).remove(); + $elem.remove(); + $elem = null; + } + + $( this ).attr( 'title', $( this ).attr( 'data-description' ) ); + } + } ) + .on( 'click keypress', function () { + $elem = null; + } ); + } + + /** + * Handle placing the indicator when a field is dragged over the layout editor. + * + * @param {Event} event + * @param {object} ui jQuery UI helper object which manages the current state. + * @param {number} helperTop The top position of the element being dragged. + * @param {number} helperLeft The left position of the element being dragged. + */ + function handleDrag( event, ui, helperTop, helperLeft ) { + + $elements().removeClass( 'hovering' ); + + if ( ! isInEditorArea( helperLeft, helperTop ) ) { + $indicator( false ).remove(); + return; + } + + // Check if field is dragged *above* all other fields. + if ( helperTop < 0 ) { + $indicator() + .css( { + top: -30, + left: 0, + height: '4px', + width: $container.outerWidth() + } ) + .data( { + where: 'top', + target: $elements().first() + } ); + return; + } + // Check if field is dragged *below* all other fields. + else if ( helperTop > $container.outerHeight() ) { + if ( $elements().last().data( 'field-class' ) !== 'gform_editor_submit_container' && $elements().last().prev().data( 'field-class' ) !== 'gform_editor_submit_container' ) { + $indicator() + .css( { + top: $container.outerHeight() - 14, + left: 0, + height: '4px', + width: $container.outerWidth() + } ) + .data( { + where: 'bottom', + target: $elements().last() + } ); + } + return; + } + + $elements() + .not( ui.helper ) + .not( this ) + .each( function() { + + var $target = $( this ), + sibPos = $target.position(), + sibArea = { + top: sibPos.top, + right: sibPos.left + $target.outerWidth(), + bottom: sibPos.top + $target.outerHeight(), + left: sibPos.left + }; + + if ( ! isInArea( helperLeft, helperTop, sibArea ) ) { + return; + } + + $target.addClass( 'hovering' ); + + if ( isSpacer( $target ) ) { + $target = $target.prev(); + sibPos = $target.position(); + where = 'right'; + } + + var where = whichArea( helperLeft, helperTop, sibArea, $target.outerWidth(), $target.outerHeight() ), + targetGroupId = getGroupId( $target ), + $targetGroup = getGroup( targetGroupId, false ); + + var isGroupMaxed = $targetGroup.length >= ( columnCount / min ); + + if ( getGroupId( $target ) === getGroupId( ui.helper ) ) { + isGroupMaxed = false; + } + + var available = isSpaceAvailable( ui, $target ); + + if ( $target.data( 'field-class' ) === 'gform_editor_submit_container' ) { + if ( gform.tools.isRtl() ) { + if ( where === 'left' || where === 'bottom' ) { + return; + } + } + if ( where === 'right' || where === 'bottom' ) { + return; + } + } + + if ( where === 'left' || where === 'right' ) { + if ( $target.data( 'field-position' ) === 'bottom' ) { + return; + } + // Columns are not supported in Legacy markup or with Page or Section fields. + if ( ! areColumnsEnabled( $target, $elem ) ) { + return; + } else if ( isGroupMaxed || ( available === false ) ) { + return; + } + } + + if ( where === 'bottom' && isButtonInGroup( $targetGroup ) ) { + return; + } + + $indicator().data( { + where: where, + target: $target + } ); + + // Where on the child field has the helper been dragged? + switch ( where ) { + case 'left': + + $indicator() + .css( { + top: sibPos.top, + left: sibPos.left - 10, + height: $target.outerHeight(), + width: '4px' + } ); + + return false; + case 'right': + + $indicator().css( { + top: sibPos.top, + left: sibPos.left + $target.outerWidth() + 6, + right: 'auto', + height: $target.outerHeight(), + width: '4px' + } ); + + return false; + case 'bottom': + $indicator().css( { + top: sibPos.top + $target.outerHeight() + 26, + left: 0, + height: '4px', + width: '100%', + } ); + + return false; + case 'top': + + $indicator().css( { + top: sibPos.top - 30, + left: 0, + height: '4px', + width: '100%' + } ); + + return false; + } + + } ); + + } + + /** + * Determine whether columns are enabled based on the current element and the target over which it is being dragged. + * + * @param {jQuery} $target The element over which the dragged element is currently positioned. + * @param {jQuery} $elem The element that is being dragged. + * + * @returns {boolean} + */ + function areColumnsEnabled( $target, $elem ) { + + if ( $editor.hasClass( 'gform_legacy_markup' ) ) { + return false; + } + + if ( $target.hasClass( 'gpage' ) || $target.hasClass( 'gsection' ) || $target.hasClass( 'gform_hidden' ) ) { + return false; + } + + if ( $elem.hasClass( 'gpage' ) || $elem.hasClass( 'gsection' ) || $elem.hasClass( 'gform_hidden' ) || $elem.data( 'type' ) === 'hidden' ) { + return false; + } + + if ( $elem.is( 'button' ) && ( $.inArray( $elem.val().toLowerCase(), [ 'page', 'section' ] ) !== -1 ) ) { + return false; + } + + return true; + } + + /** + * Determine whether the given coordinates are in the specified area. + * + * @param {number} x The left position of the coordinate. + * @param {number} y The top position of the coordinate. + * @param {object} area An object of top, right, bottom and left positions. + * + * @returns {boolean} + */ + function isInArea( x, y, area ) { + return y < area.bottom && y > area.top && x < area.right && x > area.left; + } + + /** + * Determine which portion of a specified area the given coordinates are in. + * + * @param {number} x The left position of the coordinate. + * @param {number} y The top position of the coordinate. + * @param {object} area An object of top, right, bottom and left positions. + * @param {number} width The width of the given area. + * @param {number} height The height of the given area. + * + * @returns {string} + */ + function whichArea( x, y, area, width, height ) { + + var thresholdLeft = area.left + ( width / 2 ), + thresholdRight = area.right - ( width / 2 ), + thresholdTop = area.top + ( height / 5 ), + thresholdBottom = area.bottom - ( height / 5 ); + + if ( y > area.top && y < thresholdTop ) { + return 'top'; + } else if ( y < area.bottom && y > thresholdBottom ) { + return 'bottom'; + } else if ( x > area.left && x < thresholdLeft ) { + return 'left'; + } else if ( x < area.right && x > thresholdRight ) { + return 'right'; + } + + return 'center'; + } + + /** + * Determine whether the given coordinates are in the area of the layout editor. + * + * @param {number} x The left position of the coordinate. + * @param {number} y The top position of the coordinate. + * + * @returns {boolean} + */ + function isInEditorArea( x, y ) { + + if ( ! gform.tools.isRtl() ) { + var editorOffsetLeft = $editorContainer.offset().left; + } else { + var editorOffsetLeft = $container.offset().left; + } + var containerOffset = $container.offset(), + offsetTop = containerOffset.top - $editorContainer.offset().top, + offsetLeft = containerOffset.left - editorOffsetLeft, + buttonWidth = $button.outerWidth() || null, + editorArea = { + top: -offsetTop + buttonWidth, + right: -offsetLeft + $editorContainer.outerWidth() - $sidebar.outerWidth() - buttonWidth, + bottom: -offsetTop + $editorContainer.outerHeight(), + left: -offsetLeft, + }; + + return y > editorArea.top && y < editorArea.bottom && x > editorArea.left && x < editorArea.right; + } + + /** + * Check if a group has room to accommodate an additional field. + * + * @param {object} ui jQuery UI helper object which manages the current state. + * @param {jQuery} $target The element over which the dragged element was last positioned. + */ + function isSpaceAvailable( ui, $target ) { + var targetSpan, splitSpan, $targetGroup, groupId, $spacer, helperGroupId; + + groupId = getGroupId( $target ); + helperGroupId = getGroupId( ui.helper ); + $targetGroup = getGroup( groupId ); + + if ( groupId === helperGroupId ) { + return true; + } + + // Figure out if we're dropping a field onto a spacer or next to a spacer. + if ( isSpacer( $target ) ) { + $spacer = $target; + $target = $target.prev(); + } else if ( isSpacer( $target.next() ) && $targetGroup.index( $target.next() ) !== false ) { + $spacer = $target.next(); + } + + // If we're dropping onto or next to a spacer, set the target span to the spacer span. + targetSpan = $spacer ? $spacer.getGridColumnSpan() : null; + + // Determine the span of the field we're dropping in. + if ( targetSpan ) { + splitSpan = targetSpan; + } else if ( isEvenSplit( $targetGroup ) ) { + splitSpan = columnCount / ( $targetGroup.length + 1 ); // +1 for the element about to be added to this group. + } else { + targetSpan = $target.getGridColumnSpan(); + splitSpan = targetSpan / 2; + } + + // If the span of the field we're dropping in calculates to less than 3, no space available. + if ( parseInt( splitSpan ) < 3 ) { + return false; + } + } + + /** + * Move the given element based on the specified target and location. + * + * @param {jQuery} $elem The element to be moved. + * @param {jQuery} $target The element over which the dragged element was last positioned. + * @param {string} where The area of the target element over which the element was last positioned. + */ + function moveByTarget( $elem, $target, where ) { + + if ( ! $target ) { + return; + } + + if ( $target.hasClass( 'gform_button' ) ) { + return; + } + + var targetSpan, + splitSpan, + $targetGroup, + $resizeGroup, + groupId, + sourceGroupId, + movingIntoTargetGroup, + $spacer; + + sourceGroupId = getGroupId( $elem ); + groupId = getGroupId( $target ); + $targetGroup = getGroup( groupId ); + + if ( isSpacer( $target ) ) { + $spacer = $target; + $target = $target.prev(); + } else if ( ( isSpacer( $target.next() ) || isPlaceholder( $target.next() ) ) && $targetGroup.index( $target.next() ) !== false ) { + $spacer = $target.next(); + } + + movingIntoTargetGroup = where === 'left' || where === 'right'; + + if ( $spacer && movingIntoTargetGroup ) { + targetSpan = $spacer.getGridColumnSpan(); + removeSpacer( $spacer ); + $targetGroup = getGroup( groupId ); + } + + if ( where == 'top' ) { + $target = $targetGroup.first(); + } else if ( where == 'bottom' ) { + $target = $targetGroup.last(); + } + + var direction = gform.tools.isRtl() ? 'right' : 'left'; + + if ( where == 'top' || where == direction ) { + $elem.insertBefore( $target ); + } else { + $elem.insertAfter( $target ); + } + + if ( ! movingIntoTargetGroup ) { + + groupId = getGroupId(); + $elem.setGridColumnSpan( columnCount ); + + } else { + + if ( targetSpan ) { + $resizeGroup = $elem; + splitSpan = targetSpan; + } else if ( isEvenSplit( $targetGroup ) ) { + splitSpan = columnCount / ( $targetGroup.length + 1 ); // +1 for the element about to be added to this group. + $resizeGroup = $targetGroup.add( $elem ); + } else { + targetSpan = $target.getGridColumnSpan(); + splitSpan = targetSpan / 2; + $resizeGroup = $target.add( $elem ); + } + + if ( parseInt( splitSpan ) == splitSpan ) { + $resizeGroup.setGridColumnSpan( splitSpan ); + } + // Handle non-even spans by making one smaller than the other. Should only happen in non-even splits. + else { + var floor = Math.floor( splitSpan ), + ceil = Math.ceil( splitSpan ); + $elem.setGridColumnSpan( floor ); + $target.setGridColumnSpan( ceil ); + } + + } + + $elem.setGroupId( groupId ); + + // Reset sizes on the group the element has been removed from. + resizeGroup( sourceGroupId ); + + } + + /** + * Get the group ID of the given element or generate a new group ID if none exists. + * + * @param {jQuery} $elem The element for which we are getting the group ID. + * @param {boolean} autoGenerate Whether or not a group ID should be auto-generated if no group ID exists. + * + * @returns {string} + */ + function getGroupId( $elem, autoGenerate ) { + var groupId; + if ( typeof $elem !== 'undefined' ) { + groupId = $elem.attr( 'data-groupId' ); + } + if ( ! groupId && ( autoGenerate || typeof autoGenerate === 'undefined' ) ) { + groupId = 'xxxxxxxx'.replace( /[xy]/g, function ( c ) { + var r = Math.random() * 16 | 0, v = c == 'x' ? r : r & 0x3 | 0x8; + return v.toString( 16 ); + } ); + } + return groupId; + } + + /** + * Get a group of field elements by the given group ID. + * + * @param {string} groupId The ID of the group to be set on the targeted element. + * + * @returns {jQuery} + */ + function getGroup( groupId, spacers ) { + if ( spacers || 'undefined' === typeof( spacers ) ) { + return $elements() + .filter( '[data-groupId="{0}"]'.gformFormat( groupId ) ) + .not( '.ui-draggable-dragging' ); + } else { + return $elements() + .filter( '[data-groupId="{0}"]'.gformFormat( groupId ) ) + .not( '.ui-draggable-dragging' ) + .not( '.spacer' ); + } + } + + /** + * Get the grid column span value adjusted by a specified min and max value. + * + * @param {number} span The desired number columns to be spanned. + * @param {number} min The minimum number of columns that must be spanned. + * @param {number} max The maximum number of columns that can be spanned. + * + * @returns {number} + */ + function getAdjustedGridColumnSpan( span, min, max ) { + return Math.max( min, Math.min( max, span ) ); + } + + /** + * Get the combined grid column span value of the given group. + * + * @param {jQuery} $group A group of field elements making up a row. + * + * @returns {number} + */ + function getGroupGridColumnSpan( $group ) { + var span = 0; + $group.each( function () { + span += $( this ).getGridColumnSpan(); + } ); + return span; + } + + /** + * Determine whether the grid column span for the given group is the same for all elements in the group. + * + * @param {jQuery} $group A group of field elements making up a row. + * + * @returns {boolean} + */ + function isEvenSplit( $group ) { + + if ( $group.length === 0 ) { + return isEvenSplit = true; + } + var baseSpan = $group.first().getGridColumnSpan(), + isEvenSplit = true; + + $group.each( function () { + var span = $( this ).getGridColumnSpan(); + if ( span !== baseSpan ) { + isEvenSplit = false; + return false; + } + } ); + + return isEvenSplit; + } + + /** + * Resize the elements in a group based on the provided group ID. + * + * @param {string} groupId The ID of the group to be set on the targeted element. + */ + function resizeGroup( groupId ) { + + var $group = getGroup( groupId ), + splitSpan = columnCount / ( $group.length ), + $spacer = $group.filter( '.spacer' ); + + // If the only field in a group is a spacer, remove the spacer. + if ( $group[0] === $spacer[0] && $group.length > 0 ) { + removeSpacer( $spacer ); + } + + $group.setGridColumnSpan( splitSpan ); + + } + + /** + * Determine whether the given element is the last element in the specified group. + * + * @param {jQuery} $elem The element to check if it is the last in the specified group. + * @param {jQuery} $group The group of field elements to which the given element belongs. + * + * @returns {boolean} + */ + function isLastInGroup( $elem, $group ) { + $group = $group.not( '.spacer' ); + return $group.length === 1 || $group.last()[ 0 ] === $elem[ 0 ]; + } + + /** + * Determine if a submit button is in the group. + * + * @since 2.6 + * + * @param {jQuery} $group The group of field elements to check for a submit button. + * + * @returns {boolean} + */ + function isButtonInGroup( $group ) { + return $group.filter( '[data-field-class="gform_editor_submit_container"]' ).length > 0; + } + + /** + * Move the button to the bottom of the form and adjust the location setting. + * + * @since 2.6 + * + */ + function moveButtonToBottom() { + SetSubmitLocation( 'bottom' ); + jQuery('#field_submit').attr( 'data-field-position', 'bottom' ); + jQuery('input[name="submit_location"][value="bottom"]').prop( 'checked', true ); + } + + /** + * Insert a Spacer field after the given field element. + * + * @param {jQuery} $field The field element after which the Spacer should be inserted. + * @param {string} groupId The ID of the group to be set on the targeted element. + * @param {number} span The number of columns the Spacer should span. + * + * @returns {jQuery} + */ + function addSpacer( $field, groupId, span ) { + + var $spacer = $( '
                                        ' ) + .setGroupId( groupId ) + .setGridColumnSpan( span ); + + $field.after( $spacer ); + + return $spacer; + } + + /** + * Remove the given Spacer field from the DOM. + * + * @param {jQuery} $spacer A field element representing a Spacer field. + */ + function removeSpacer( $spacer ) { + $spacer + .setGridColumnSpan( 0 ) + .remove(); + } + + /** + * Determine whether the given element is a Spacer field. + * + * @param {jQuery} $elem The element for which to determine if it is a Spacer field. + * + * @returns {boolean} + */ + function isSpacer( $elem ) { + return $elem.filter( '.spacer' ).length > 0; + } + + /** + * Determine whether the given element is a Placeholder. + * + * @since 2.5 + * + * @param {jQuery} $elem The element for which to determine if it is a placeholder. + * + * @returns {boolean} + */ + function isPlaceholder( $elem ) { + return $elem.filter( '[data-js-field-loading-placeholder]' ).length > 0; + } + + /** + * Get the Gravity Forms field object based on the given element. + * + * @param {jQuery} $elem The element to be used to fetch the field object. + * + * @returns {object|boolean} + */ + function getFieldByElement( $elem ) { + var id = $elem.attr( 'id' ); + var fieldId = id && id.indexOf( 'field_' ) !== -1 ? String( id ).replace( 'field_', '' ) : false; + return fieldId ? GetFieldById( fieldId ) : false; + } + + /** + * Add a new field of the specified type to the form. + * + * @param {string} type The field type to add to the form. + * + * @returns {boolean} + */ + function addField( type ) { + return StartAddField( type, Math.max( 0, $container.children().index( $elem ) ) ); + } + + /** + * Deselect the currently selected field. + */ + function clearFieldSelection() { + $elements().removeClass( 'field_selected' ); + $( '.sidebar' ).tabs( 'option', 'active', 0 ); + HideSettings(); + } + + /** + * Get all field elements in current form. + * + * @returns {jQuery|[]} + */ + function $elements() { + return $container.find( '.gfield' ); + } + + /** + * Create or return the current Indicator. The Indicator indicates where the currently dragged field will be placed when dropped. + * + * @param {boolean} create Whether or not an indicator should be created if it does not exist. + * + * @returns {jQuery} + */ + function $indicator( create ) { + + create = typeof create === 'undefined'; + + var $indicator = $( '#indicator' ); + + if ( ! $indicator.length && create ) { + $indicator = $( '
                                        ' ); + $container.append( $indicator ); + } + + return $indicator; + } + +} + +initLayoutEditor( jQuery ); diff --git a/wp-content/plugins/gravityforms/js/layout_editor.min.js b/wp-content/plugins/gravityforms/js/layout_editor.min.js new file mode 100644 index 000000000..95925874d --- /dev/null +++ b/wp-content/plugins/gravityforms/js/layout_editor.min.js @@ -0,0 +1 @@ +function initLayoutEditor(u){u.fn.setGroupId=function(e){return this.attr("data-groupId",e),this.each(function(){var t=F(u(this));t&&(t.layoutGroupId=e)}),this},u.fn.setGridColumnSpan=function(e){var i;return null===e?this.css("grid-column","auto / auto"):(this.css("grid-column","span {0}".gformFormat(e)),this.each(function(){var t;u(this).hasClass("spacer")?(t=u(this).prev(".gfield"),(i=F(t)).layoutSpacerGridColumnSpan=e):(i=F(u(this)))&&(i.layoutGridColumnSpan=e)})),this},u.fn.getGridColumnSpan=function(){var t;if(void 0!==this.css("gridColumnStart"))return t=parseInt(this.css("gridColumnStart").split(" ")[1]),isNaN(t)&&void 0!==p?p:t},u.fn.resizeGroup=function(t){z(t)},String.prototype.gformFormat||(String.prototype.gformFormat=function(){var i=arguments;return this.replace(/{(\d+)}/g,function(t,e){return void 0!==i[e]?i[e]:t})}),String.prototype.format=function(){var i=arguments;return console.warn("String.format will be replaced with String.gformFormat in Gravity Forms version 2.8."),this.replace(/{(\d+)}/g,function(t,e){return void 0!==i[e]?i[e]:t})};var r,n,t,a=u("#form_editor_fields_container"),f=u(".gform_editor"),g=u("#gform_fields"),e=u("#no-fields"),o=u("#no-fields-drop"),c=u(".editor-sidebar"),L=u(".gfield-field-action"),d=M(),h=null,l=".add-buttons button",p=getComputedStyle(g[0])["grid-template-columns"].split(" ").length,m=p/4,_=null,s=!1;function v(t,e){var i='
                                      • ';void 0!==e?0===e?u("#gform_fields").prepend(i):u("#gform_fields").children().eq(e-1).after(i):jQuery("#field_submit")?jQuery(i).insertBefore(jQuery("#field_submit")):u("#gform_fields").append(i),u("[data-js-field-loading-placeholder]").setGridColumnSpan(p),u("#form_editor_fields_container").addClass("dropzone-loader-visible"),G(u("[data-js-field-loading-placeholder]"),k(!1).data("target"),k(!1).data("where"))}function C(){u("#form_editor_fields_container").removeClass("dropzone-loader-visible"),u("[data-js-field-loading-placeholder]").remove()}function b(i){i.hasClass("ui-draggable")&&i.draggable("destroy").resizable("destroy"),i.draggable({helper:"clone",zIndex:999,handle:".gfield-drag",create:function(t,e){var i,r;W(u(this))||((r=!!(r=u(this).attr("id").replace("field_",""))&&GetFieldById(r))&&r.layoutGroupId&&!f.hasClass("gform_legacy_markup")?i=r.layoutGroupId:x(u(this),!1)||(i=x()),u(this).setGroupId(i))},start:function(t,e){g.addClass("dragging"),a.addClass("droppable"),(h=u(this)).addClass("placeholder")},drag:function(t,e){e.helper.width(h.width()).height(h.height()).setGridColumnSpan(null),helperLeft=gform.tools.isRtl()?e.position.left+e.helper.outerWidth():e.position.left,S(0,e,e.position.top,helperLeft)},stop:function(t,e){g.removeClass("dragging"),a.removeClass("droppable"),h.removeClass("placeholder"),M().removeClass("hovering"),k().data("target")&&G(h,k().data("target"),k().data("where")),k().remove(),e.helper.remove()}}).resizable({handles:"e, w",start:function(t,e){"1"===gf_legacy.is_legacy?(i.resizable("option","minWidth",e.size.width),i.resizable("option","maxWidth",e.size.width),alert(gf_vars.alertLegacyMode)):(_=null,g.addClass("resizing"))},resize:function(t,e){var i,r,o,n,a,d,l,s,f;"1"!==gf_legacy.is_legacy&&(f=g.outerWidth()/p,r=(i=e.element).outerWidth(),r=Math.max(m,Math.round(r/f)),f=i.getGridColumnSpan(),o=w(x(i)),d=i,l=1===(l=(l=o).not(".spacer")).length||l.last()[0]===d[0],d=o.filter(".spacer"),n=l&&!d.length?null:i.next(),null===_&&(_=1
                                        ').setGroupId(f).setGridColumnSpan(e),s.after(f)))},stop:function(){"1"!==gf_legacy.is_legacy&&g.removeClass("resizing")}})}function y(t){t.on("mousedown touchstart",function(){gform.tools.trigger("gform/flyout/close-all"),u(this).attr("title","")}).draggable({helper:"clone",revert:function(){return!1},cancel:!1,appendTo:g,containment:"document",start:function(t,e){if(i(),a.addClass("droppable"),1==gf_vars.currentlyAddingField)return!1;e.helper.width(u(this).width()).height(u(this).height()),g.addClass("dragging"),(h=u(this).clone()).addClass("placeholder"),u(this).addClass("fieldPlaceholder")},drag:function(t,e){var i,r;form.fields.length&&(i=+e.position.top+e.helper.outerHeight()/2,r=+e.position.left+e.helper.outerWidth()/2,S(0,e,i,r))},stop:function(t,e){u(this).removeClass("fieldPlaceholder"),a.removeClass("droppable"),g.removeClass("dragging");var i=!1;!form.fields.length&&s?(s=!1,i=H(e.helper.data("type"))):form.fields.length&&k(!1).data("target")&&(i=H(e.helper.data("type"))),i||(k(!1).remove(),h.remove(),h=null),u(this).attr("title",u(this).attr("data-description"))}}).on("click keypress",function(){h=null})}function S(t,d,l,s){M().removeClass("hovering"),function(t,e){o=(gform.tools.isRtl()?g:a).offset().left;var i=g.offset(),r=i.top-a.offset().top,i=i.left-o,o=L.outerWidth()||null,n=-r+o,o=-i+a.outerWidth()-c.outerWidth()-o,r=-r+a.outerHeight(),i=-i;return ng.outerHeight()?"gform_editor_submit_container"!==M().last().data("field-class")&&"gform_editor_submit_container"!==M().last().prev().data("field-class")&&k().css({top:g.outerHeight()-14,left:0,height:"4px",width:g.outerWidth()}).data({where:"bottom",target:M().last()}):M().not(d.helper).not(this).each(function(){var t=u(this),e=t.position(),i={top:e.top,right:e.left+t.outerWidth(),bottom:e.top+t.outerHeight(),left:e.left};if(n=s,(o=l)<(a=i).bottom&&o>a.top&&na.left){t.addClass("hovering"),W(t)&&(e=(t=t.prev()).position(),r="right");var r=function(t,e,i,r,o){var n=i.left+r/2,r=i.right-r/2,a=i.top+o/5,o=i.bottom-o/5;{if(e>i.top&&ei.left&&t=p/m,a=(x(t)===x(d.helper)&&(n=!1),function(t,e){var i,r,o;if(r=x(e),t=x(t.helper),i=w(r),r===t)return!0;W(e)?e=(o=e).prev():W(e.next())&&!1!==i.index(e.next())&&(o=e.next());r=(o?o.getGridColumnSpan():null)||(j(i)?p/(i.length+1):e.getGridColumnSpan()/2);if(parseInt(r)<3)return!1}(d,t));if("gform_editor_submit_container"===t.data("field-class")){if(gform.tools.isRtl()&&("left"===r||"bottom"===r))return;if("right"===r||"bottom"===r)return}if("left"===r||"right"===r){if("bottom"===t.data("field-position"))return;if(!function(t,e){if(f.hasClass("gform_legacy_markup"))return;if(t.hasClass("gpage")||t.hasClass("gsection")||t.hasClass("gform_hidden"))return;if(e.hasClass("gpage")||e.hasClass("gsection")||e.hasClass("gform_hidden")||"hidden"===e.data("type"))return;if(e.is("button")&&-1!==u.inArray(e.val().toLowerCase(),["page","section"]))return;return 1}(t,h))return;if(n||!1===a)return}if(!("bottom"===r&&0
                                        '),g.append(e)),e}b(d),"1"!==window.gf_legacy.is_legacy&&d.length&&(t=function(){var t=[],e=[],i=d[0].offsetTop;return d.each(function(){i!==this.offsetTop&&e.length&&(t.push(e),e=[]),e.push({el:this,groupId:this.dataset.groupid}),i=this.offsetTop}),t}(),n=[],t.forEach(function(t){var e,i,r=[],o=!1;t.forEach(function(t){-1!==n.indexOf(t.groupId)&&(o=!0),r.push(t.groupId)}),r.every(function(t,e,i){return t===i[0]})&&!o||(e=t,i=x(),e.forEach(function(t){u(t.el).setGroupId(i)})),n.push(t[0].groupId)})),"inline"===u("#field_submit").data("field-position")&&(t=jQuery("#field_submit").prev().attr("data-groupid"),jQuery("#field_submit").setGroupId(t)),y(u(l)),e.droppable({accept:l,activate:function(t,e){o.show(),u(this).addClass("ready")},over:function(){u(this).addClass("hovering"),o.addClass("hovering")},out:function(){u(this).removeClass("hovering"),o.removeClass("hovering")},drop:function(){s=!0,u(this).removeClass("hovering"),o.removeClass("hovering")},deactivate:function(){u(this).removeClass("ready")}}),a.on("click",function(){i()}),u(document).on("gform_field_added",function(t,e,i){var r=u("#field_"+i.id);null===h?(r.setGroupId(x()),"inline"==jQuery("#field_submit").data("field-position")&&A()):(G(r,k().data("target"),k().data("where")),h.remove(),h=null),a.hasClass("form_editor_fields_no_fields")&&(gform.simplebar.initializeInstance(a[0]),setTimeout(function(){o.hide(),a.removeClass("form_editor_fields_no_fields")},200)),k().remove(),b(r),"page"===i.type&&(A(),jQuery('input[name="submit_location"][value="inline"]').prop("disabled",!0),SetFieldAccessibilityWarning("submit_location_setting","below")),0= self.options.pages.length ) { + return self.options.pages.length - 1; + } + + return lastPageIndex; + }; + + /** + * Checks whether the page the user is on is also considered to be the last page. + * + * Without conditional logic, forms have cardinal page numbers: 1, 2, 3, 4, 5, 6. + * With conditional logic, a "last page" of a form might not be the last page. e.g., 4 is the "submit" page. + * + * @since 2.5.3 + * + * @param {number|string} targetPageNumber Next page to be shown. + * @param {number|string} lastPageNumber Actual last page of the form without conditional logic. + * @param {number|undefined} lastPageIndex In the scenario above, lastPageIndex is 4. + * @return {boolean} True or false whether the current page is the last calculated page. + */ + self.currentPageIsLastPage = function( targetPageNumber, lastPageNumber, lastPageIndex ) { + return targetPageNumber === lastPageNumber || lastPageIndex !== undefined; + }; + + /** + * Updates the text of the next button to be submit text on a paginated form. + * + * This method changes the text of the next button to the text of + * the submit button on the form if the user is on the page + * determined to be the last page of the form. + * + * @since Unknown + * + * @param {number|undefined} lastPageIndex The calculated last page of the form. + * @return {void} + */ + self.updateButtonToSubmitText = function ( lastPageIndex ) { + var targetPageNumber = parseInt($('#gform_target_page_number_' + self.options.formId).val(), 10), + lastPageNumber = self.options.pages.length + 1; + + // No need to update the button, we're not on the last page. + if ( ! self.currentPageIsLastPage( targetPageNumber, lastPageNumber, lastPageIndex ) ) { + return; + } + + var calculatedLastPageIndex = self.getValidatedLastPageIndex( lastPageIndex ); + + var lastPageField = self.options.pages[ calculatedLastPageIndex ], + lastNextButton = $('#gform_next_button_' + self.options.formId + '_' + lastPageField.fieldId), + isLastPageVisible = self.isPageVisible(lastPageField), + formButton = $('#gform_submit_button_' + self.options.formId); + + if (! isLastPageVisible ) { + if (formButton.attr('type') === 'image') { + // Cache last next button image alt. + if (lastNextButton.attr('type') === 'image') { + lastNextButton.data('alt', lastNextButton.attr('alt')); + } + lastNextButton.attr('type', 'image').attr('src', formButton.attr('src')).attr('alt', formButton.attr('alt')).addClass('gform_image_button').removeClass('button'); + } else { + lastNextButton.attr('type', 'button').val(formButton.val()).addClass('button').removeClass('gform_image_button'); + } + + // Set a mark on the page, so later on we can reset the button when evaluating pages. + self.options.pages[ calculatedLastPageIndex ].isUpdated = true; + } else { + self.updateButtonToNextText( lastPageField ); + } + }; + + /** + * Updates the text of the submit button to be next text on a paginated form. + * + * This method changes the text of the submit button to the text of + * the next button on the form if the user is on the page + * determined to not be the last page of the form. + * + * @since Unknown + * + * @param {number|undefined} page The current page of the form. + * @return {void} + */ + self.updateButtonToNextText = function ( page ) { + // No need to reset if the button hasn't been updated. + if ( ! page.hasOwnProperty( 'isUpdated' ) ) { + return; + } + + delete page.isUpdated; + + var nextButton = $('#gform_next_button_' + self.options.formId + '_' + page.fieldId); + if (page.nextButton.type === 'image') { + nextButton.attr('type', 'image').attr('src', page.nextButton.imageUrl).attr('alt', nextButton.data('alt')).addClass('gform_image_button').removeClass('button'); + } else { + nextButton.attr('type', 'button').val(page.nextButton.text).addClass('button').removeClass('gform_image_button'); + } + } + + this.init(); +}; diff --git a/wp-content/plugins/gravityforms/js/page_conditional_logic.min.js b/wp-content/plugins/gravityforms/js/page_conditional_logic.min.js new file mode 100644 index 000000000..a2ba5182b --- /dev/null +++ b/wp-content/plugins/gravityforms/js/page_conditional_logic.min.js @@ -0,0 +1 @@ +var GFPageConditionalLogic=function(t){var p=this,d=jQuery;p.init=function(){p.options=t,p.paginationType=p.options.pagination.type,p.triggerInputIds=p.getTriggerInputIds(p.options.pages),p.formWrapper="#gform_wrapper_"+p.options.formId,"steps"===p.paginationType?p.originalCurrentPage=parseInt(d(p.formWrapper+" .gf_step_active .gf_step_number").text(),10):"percentage"===p.paginationType&&(p.originalCurrentPage=parseInt(d(p.formWrapper+" .gf_step_current_page").text(),10),p.originalProgress=parseInt(d(p.formWrapper+" .gf_progressbar_percentage span").text(),10)),p.evaluatePages(),p.bindEvents()},p.bindEvents=function(){gform.addAction("gform_input_change",function(t,e,o){var a=parseInt(o,10)+"",o=-1!==d.inArray(o,p.triggerInputIds)||-1!==d.inArray(a,p.triggerInputIds);p.options.formId==e&&o&&p.evaluatePages()})},p.evaluatePages=function(){for(var t,e,o,a,n,r,i=1,s=p.originalCurrentPage,g=0;g=p.options.pages.length?p.options.pages.length-1:t},p.currentPageIsLastPage=function(t,e,o){return t===e||void 0!==o},p.updateButtonToSubmitText=function(t){var e,o,a=parseInt(d("#gform_target_page_number_"+p.options.formId).val(),10),n=p.options.pages.length+1;p.currentPageIsLastPage(a,n,t)&&(a=p.getValidatedLastPageIndex(t),n=p.options.pages[a],t=d("#gform_next_button_"+p.options.formId+"_"+n.fieldId),e=p.isPageVisible(n),o=d("#gform_submit_button_"+p.options.formId),e?p.updateButtonToNextText(n):("image"===o.attr("type")?("image"===t.attr("type")&&t.data("alt",t.attr("alt")),t.attr("type","image").attr("src",o.attr("src")).attr("alt",o.attr("alt")).addClass("gform_image_button").removeClass("button")):t.attr("type","button").val(o.val()).addClass("button").removeClass("gform_image_button"),p.options.pages[a].isUpdated=!0))},p.updateButtonToNextText=function(t){var e;t.hasOwnProperty("isUpdated")&&(delete t.isUpdated,e=d("#gform_next_button_"+p.options.formId+"_"+t.fieldId),"image"===t.nextButton.type?e.attr("type","image").attr("src",t.nextButton.imageUrl).attr("alt",e.data("alt")).addClass("gform_image_button").removeClass("button"):e.attr("type","button").val(t.nextButton.text).addClass("button").removeClass("gform_image_button"))},this.init()}; \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js b/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js new file mode 100644 index 000000000..02845bf5c --- /dev/null +++ b/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js @@ -0,0 +1,2 @@ +/* Placeholders.js v3.0.2 */ +(function(t){"use strict";function e(t,e,r){return t.addEventListener?t.addEventListener(e,r,!1):t.attachEvent?t.attachEvent("on"+e,r):void 0}function r(t,e){var r,n;for(r=0,n=t.length;n>r;r++)if(t[r]===e)return!0;return!1}function n(t,e){var r;t.createTextRange?(r=t.createTextRange(),r.move("character",e),r.select()):t.selectionStart&&(t.focus(),t.setSelectionRange(e,e))}function a(t,e){try{return t.type=e,!0}catch(r){return!1}}t.Placeholders={Utils:{addEventListener:e,inArray:r,moveCaret:n,changeType:a}}})(this),function(t){"use strict";function e(){}function r(){try{return document.activeElement}catch(t){}}function n(t,e){var r,n,a=!!e&&t.value!==e,u=t.value===t.getAttribute(V);return(a||u)&&"true"===t.getAttribute(P)?(t.removeAttribute(P),t.value=t.value.replace(t.getAttribute(V),""),t.className=t.className.replace(R,""),n=t.getAttribute(z),parseInt(n,10)>=0&&(t.setAttribute("maxLength",n),t.removeAttribute(z)),r=t.getAttribute(D),r&&(t.type=r),!0):!1}function a(t){var e,r,n=t.getAttribute(V);return""===t.value&&n?(t.setAttribute(P,"true"),t.value=n,t.className+=" "+I,r=t.getAttribute(z),r||(t.setAttribute(z,t.maxLength),t.removeAttribute("maxLength")),e=t.getAttribute(D),e?t.type="text":"password"===t.type&&K.changeType(t,"text")&&t.setAttribute(D,"password"),!0):!1}function u(t,e){var r,n,a,u,i,l,o;if(t&&t.getAttribute(V))e(t);else for(a=t?t.getElementsByTagName("input"):f,u=t?t.getElementsByTagName("textarea"):h,r=a?a.length:0,n=u?u.length:0,o=0,l=r+n;l>o;o++)i=r>o?a[o]:u[o-r],e(i)}function i(t){u(t,n)}function l(t){u(t,a)}function o(t){return function(){b&&t.value===t.getAttribute(V)&&"true"===t.getAttribute(P)?K.moveCaret(t,0):n(t)}}function c(t){return function(){a(t)}}function s(t){return function(e){return A=t.value,"true"===t.getAttribute(P)&&A===t.getAttribute(V)&&K.inArray(C,e.keyCode)?(e.preventDefault&&e.preventDefault(),!1):void 0}}function d(t){return function(){n(t,A),""===t.value&&(t.blur(),K.moveCaret(t,0))}}function v(t){return function(){t===r()&&t.value===t.getAttribute(V)&&"true"===t.getAttribute(P)&&K.moveCaret(t,0)}}function g(t){return function(){i(t)}}function p(t){t.form&&(T=t.form,"string"==typeof T&&(T=document.getElementById(T)),T.getAttribute(U)||(K.addEventListener(T,"submit",g(T)),T.setAttribute(U,"true"))),K.addEventListener(t,"focus",o(t)),K.addEventListener(t,"blur",c(t)),b&&(K.addEventListener(t,"keydown",s(t)),K.addEventListener(t,"keyup",d(t)),K.addEventListener(t,"click",v(t))),t.setAttribute(j,"true"),t.setAttribute(V,x),(b||t!==r())&&a(t)}var f,h,b,m,A,y,E,x,L,T,S,N,w,B=["text","search","url","tel","email","password","number","textarea"],C=[27,33,34,35,36,37,38,39,40,8,46],k="#ccc",I="placeholdersjs",R=RegExp("(?:^|\\s)"+I+"(?!\\S)"),V="data-placeholder-value",P="data-placeholder-active",D="data-placeholder-type",U="data-placeholder-submit",j="data-placeholder-bound",q="data-placeholder-focus",Q="data-placeholder-live",z="data-placeholder-maxlength",F=document.createElement("input"),G=document.getElementsByTagName("head")[0],H=document.documentElement,J=t.Placeholders,K=J.Utils;if(J.nativeSupport=void 0!==F.placeholder,!J.nativeSupport){for(f=document.getElementsByTagName("input"),h=document.getElementsByTagName("textarea"),b="false"===H.getAttribute(q),m="false"!==H.getAttribute(Q),y=document.createElement("style"),y.type="text/css",E=document.createTextNode("."+I+" { color:"+k+"; }"),y.styleSheet?y.styleSheet.cssText=E.nodeValue:y.appendChild(E),G.insertBefore(y,G.firstChild),w=0,N=f.length+h.length;N>w;w++)S=f.length>w?f[w]:h[w-f.length],x=S.attributes.placeholder,x&&(x=x.nodeValue,x&&K.inArray(B,S.type)&&p(S));L=setInterval(function(){for(w=0,N=f.length+h.length;N>w;w++)S=f.length>w?f[w]:h[w-f.length],x=S.attributes.placeholder,x?(x=x.nodeValue,x&&K.inArray(B,S.type)&&(S.getAttribute(j)||p(S),(x!==S.getAttribute(V)||"password"===S.type&&!S.getAttribute(D))&&("password"===S.type&&!S.getAttribute(D)&&K.changeType(S,"text")&&S.setAttribute(D,"password"),S.value===S.getAttribute(V)&&(S.value=x),S.setAttribute(V,x)))):S.getAttribute(P)&&(n(S),S.removeAttribute(V));m||clearInterval(L)},100)}K.addEventListener(t,"beforeunload",function(){J.disable()}),J.disable=J.nativeSupport?e:i,J.enable=J.nativeSupport?e:l}(this),function(t){"use strict";var e=t.fn.val,r=t.fn.prop;Placeholders.nativeSupport||(t.fn.val=function(t){var r=e.apply(this,arguments),n=this.eq(0).data("placeholder-value");return void 0===t&&this.eq(0).data("placeholder-active")&&r===n?"":r},t.fn.prop=function(t,e){return void 0===e&&this.eq(0).data("placeholder-active")&&"value"===t?"":r.apply(this,arguments)})}(jQuery); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/plugin_settings.js b/wp-content/plugins/gravityforms/js/plugin_settings.js new file mode 100644 index 000000000..c84d8e97f --- /dev/null +++ b/wp-content/plugins/gravityforms/js/plugin_settings.js @@ -0,0 +1,78 @@ +( function ( $ ) { + + $(document).ready(function() { + gform.adminUtils.handleUnsavedChanges( '#gform-settings' ); + }); + + var $container = $( 'div[id="gform_setting_reset"]' ), + $publicKey = $( 'input[name="_gform_setting_public_key"]' ), + $privateKey = $( 'input[name="_gform_setting_private_key"]' ), + $reset = $( 'input[name="_gform_setting_reset"]' ); + + window.loadRecaptcha = function () { + + var $recaptcha = $( '#recaptcha' ), + $save = $( '#gform-settings-save' ), + type = $( 'input[name="_gform_setting_type"]:checked' ).val(); + + // Flush existing state. + window.___grecaptcha_cfg.clients = {}; + window.___grecaptcha_cfg.count = 0; + $recaptcha.html( '' ); + $reset.val( 1 ); + + // Reset key status. + $( '#recpatcha .gform-settings-field__feedback' ).remove(); + + // If no public or private key is provided, exit. + if ( ! $publicKey.val() || ! $privateKey.val() ) { + $save.prop( 'disabled', false ); + $container.hide(); + return; + } else { + $save.prop( 'disabled', true ); + } + + // Render reCAPTCHA. + grecaptcha.render( + 'recaptcha', + { + 'sitekey': $publicKey.val(), + 'size': type === 'invisible' ? type : '', + 'badge': 'inline', + 'error-callback': function () { + }, + 'callback': function () { + $save.prop( 'disabled', false ); + } + } + ); + + switch ( type ) { + + case 'checkbox': + $( '#gforms_checkbox_recaptcha_message, label[for="reset"]' ).show(); + break; + + case 'invisible': + $( '#gforms_checkbox_recaptcha_message, label[for="reset"]' ).hide(); + break; + + } + + $container.show(); + + if ( type === 'invisible' ) { + grecaptcha.execute(); + } + + }; + + $publicKey.on( 'change', loadRecaptcha ); + $privateKey.on( 'change', loadRecaptcha ); + + $( 'input[name="_gform_setting_type"]' ).on( 'change', function () { + loadRecaptcha(); + } ); + +} )( jQuery ); diff --git a/wp-content/plugins/gravityforms/js/plugin_settings.min.js b/wp-content/plugins/gravityforms/js/plugin_settings.min.js new file mode 100644 index 000000000..964fa2e8d --- /dev/null +++ b/wp-content/plugins/gravityforms/js/plugin_settings.min.js @@ -0,0 +1 @@ +!function(t){t(document).ready(function(){gform.adminUtils.handleUnsavedChanges("#gform-settings")});var n=t('div[id="gform_setting_reset"]'),i=t('input[name="_gform_setting_public_key"]'),o=t('input[name="_gform_setting_private_key"]'),r=t('input[name="_gform_setting_reset"]');window.loadRecaptcha=function(){var e=t("#recaptcha"),a=t("#gform-settings-save"),c=t('input[name="_gform_setting_type"]:checked').val();if(window.___grecaptcha_cfg.clients={},window.___grecaptcha_cfg.count=0,e.html(""),r.val(1),t("#recpatcha .gform-settings-field__feedback").remove(),i.val()&&o.val()){switch(a.prop("disabled",!0),grecaptcha.render("recaptcha",{sitekey:i.val(),size:"invisible"===c?c:"",badge:"inline","error-callback":function(){},callback:function(){a.prop("disabled",!1)}}),c){case"checkbox":t('#gforms_checkbox_recaptcha_message, label[for="reset"]').show();break;case"invisible":t('#gforms_checkbox_recaptcha_message, label[for="reset"]').hide()}n.show(),"invisible"===c&&grecaptcha.execute()}else a.prop("disabled",!1),n.hide()},i.on("change",loadRecaptcha),o.on("change",loadRecaptcha),t('input[name="_gform_setting_type"]').on("change",function(){loadRecaptcha()})}(jQuery); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/preview.js b/wp-content/plugins/gravityforms/js/preview.js new file mode 100644 index 000000000..a07248e1f --- /dev/null +++ b/wp-content/plugins/gravityforms/js/preview.js @@ -0,0 +1,69 @@ +jQuery( document ).ready(function() { + + // toggle the helper classes that show the form structure + jQuery( '.toggle_helpers input[type=checkbox]' ).prop( 'checked',false ); + + jQuery('#showgrid').click(function(){ + if(jQuery(this).is(":checked")) { + jQuery('#preview_form_container').addClass("showgrid"); + } else { + jQuery('#preview_form_container').removeClass("showgrid"); + } + }); + + jQuery('#showme').click(function(){ + if(jQuery(this).is(":checked")) { + jQuery('.gform_wrapper form').addClass("gf_showme"); + jQuery('#helper_legend_container').css("display", "inline-block"); + } else { + jQuery('.gform_wrapper form').removeClass("gf_showme"); + jQuery('#helper_legend_container').css("display", "none"); + } + }); + + // dismiss the alerts and set a cookie + + if (GetCookie("dismissed-notifications")) { + jQuery(GetCookie("dismissed-notifications")).hide(); + } + jQuery(".hidenotice").click(function () { + var alertId = jQuery(this).closest(".preview_notice").attr("id"); + var dismissedNotifications = GetCookie("dismissed-notifications") + ",#" + alertId; + jQuery(this).closest(".preview_notice").slideToggle('slow'); + SetCookie("dismissed-notifications",dismissedNotifications.replace('null,','')) + }); + + // Create the cookie + function SetCookie(sName, sValue) + { + document.cookie = sName + "=" + escape(sValue); + // Expires the cookie after a month + var date = new Date(); + date.setMonth(date.getMonth()+1); + document.cookie += ("; expires=" + date.toUTCString()); + } + + // Retrieve the value of the cookie. + function GetCookie(sName) + { + var aCookie = document.cookie.split("; "); + for (var i=0; i < aCookie.length; i++) + { + var aCrumb = aCookie[i].split("="); + if (sName == aCrumb[0]) + return unescape(aCrumb[1]); + } + return null; + } + + // display the current viewport size + + jQuery('#browser_size_info').text('Viewport ( Width : ' + + jQuery(window).width() + 'px , Height :' + jQuery(window).height() + 'px )'); + + jQuery(window).resize(function () { + jQuery('#browser_size_info').text('Viewport ( Width : ' + jQuery(window).width() + + 'px , Height :' + jQuery(window).height() + 'px )'); + }); + +}); diff --git a/wp-content/plugins/gravityforms/js/preview.min.js b/wp-content/plugins/gravityforms/js/preview.min.js new file mode 100644 index 000000000..73565e436 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/preview.min.js @@ -0,0 +1 @@ +jQuery(document).ready(function(){function r(e){for(var i=document.cookie.split("; "),r=0;r 0) { + template += "{{ content }}[/{{ shortcode }}]" + } + + template = template.replace(/{{ shortcode }}/g, this.get('shortcode_tag')); + template = template.replace(/{{ attributes }}/g, attrs.join(' ')); + template = template.replace(/{{ content }}/g, content); + + return template; + + }, + + validate: function (shortcode) { + var errors = []; + var id = shortcode.attrs.findWhere({attr: 'id'}); + if (!id.get('value')) { + errors.push({'id': sui.strings.pleaseSelectAForm}); + } + + return errors.length ? errors : null; + } + + }); + + // Shortcode Collection + sui.collections.Shortcodes = Backbone.Collection.extend({ + model: sui.models.Shortcode + }); + + + /** + * Single edit shortcode content view. + */ + sui.views.editShortcodeForm = wp.Backbone.View.extend({ + + el: '#gform-shortcode-ui-container', + + template: wp.template('gf-shortcode-default-edit-form'), + + hasAdvancedValue: false, + + events: { + 'click #gform-update-shortcode': 'insertShortcode', + 'click #gform-insert-shortcode': 'insertShortcode', + 'click #gform-cancel-shortcode': 'cancelShortcode' + }, + + initialize: function () { + + _.bindAll(this, 'beforeRender', 'render', 'afterRender'); + + var t = this; + this.render = _.wrap(this.render, function (render) { + t.beforeRender(); + render(); + t.afterRender(); + return t; + }); + + + this.model.get('attrs').each(function (attr) { + switch (attr.get('section')) { + case 'required': + t.views.add( + '.gf-edit-shortcode-form-required-attrs', + new sui.views.editAttributeField({model: attr, parent: t}) + ); + break; + case 'standard': + t.views.add( + '.gf-edit-shortcode-form-standard-attrs', + new sui.views.editAttributeField({model: attr, parent: t}) + ); + break; + default: + t.views.add( + '.gf-edit-shortcode-form-advanced-attrs', + new sui.views.editAttributeField({model: attr, parent: t}) + ); + if (!t.hasAdvancedVal) { + t.hasAdvancedVal = attr.get('value') !== ''; + } + } + }); + + this.listenTo(this.model, 'change', this.render); + }, + + beforeRender: function () { + // + }, + + afterRender: function () { + gform_initialize_tooltips(); + + $('#gform-insert-shortcode').toggle(this.options.viewMode == 'insert'); + $('#gform-update-shortcode').toggle(this.options.viewMode != 'insert'); + $('#gf-edit-shortcode-form-advanced-attrs').toggle(this.hasAdvancedVal); + }, + + insertShortcode: function (e) { + + var isValid = this.model.isValid({validate: true}); + + if (isValid) { + send_to_editor(this.model.formatShortcode()); + tb_remove(); + + this.dispose(); + + } else { + _.each(this.model.validationError, function (error) { + _.each(error, function (message, attr) { + alert(message); + }); + }); + } + }, + cancelShortcode: function (e) { + tb_remove(); + this.dispose(); + }, + dispose: function () { + this.remove(); + $('#gform-shortcode-ui-wrap').append('
                                        '); + } + }); + + sui.views.editAttributeField = Backbone.View.extend({ + + tagName: "div", + + initialize: function (options) { + this.parent = options.parent; + }, + + events: { + 'keyup input[type="text"]': 'updateValue', + 'keyup textarea': 'updateValue', + 'change select': 'updateValue', + 'change #gf-shortcode-attr-action': 'updateAction', + 'change input[type=checkbox]': 'updateCheckbox', + 'change input[type=radio]': 'updateValue', + 'change input[type=email]': 'updateValue', + 'change input[type=number]': 'updateValue', + 'change input[type=date]': 'updateValue', + 'change input[type=url]': 'updateValue', + + }, + + + render: function () { + this.template = wp.media.template('gf-shortcode-ui-field-' + this.model.get('type')); + return this.$el.html(this.template(this.model.toJSON())); + }, + + /** + * Input Changed Update Callback. + * + * If the input field that has changed is for content or a valid attribute, + * then it should update the model. + */ + updateValue: function (e) { + var $el = $(e.target); + this.model.set('value', $el.val()); + }, + + updateCheckbox: function (e) { + var $el = $(e.target); + var val = $el.prop('checked'); + + this.model.set('value', val); + }, + + updateAction: function (e) { + var $el = $(e.target), + val = $el.val(); + + this.model.set('value', val); + var m = this.parent.model; + var newShortcodeModel = sui.shortcodes.findWhere({shortcode_tag: 'gravityform', action_tag: val}); + + // copy over values to new shortcode model + var currentAttrs = m.get('attrs'); + newShortcodeModel.get('attrs').each(function (attr) { + var newAt = attr.get('attr'); + var currentAtModel = currentAttrs.findWhere({attr: newAt}); + if (typeof currentAtModel != 'undefined') { + var currentAt = currentAtModel.get('attr'); + if (newAt == currentAt) { + var currentVal = currentAtModel.get('value'); + attr.set('value', String(currentVal)); + } + } + }); + $(this.parent.el).empty(); + var viewMode = this.parent.options.viewMode; + this.parent.dispose(); + this.parent.model.set(newShortcodeModel); + GformShortcodeUI = new sui.views.editShortcodeForm({model: newShortcodeModel, viewMode: viewMode}); + GformShortcodeUI.render(); + + } + + }); + + sui.utils.shortcodeViewConstructor = { + + initialize: function( options ) { + this.shortcodeModel = this.getShortcodeModel( this.shortcode ); + }, + + /** + * Get the shortcode model given the view shortcode options. + * Must be a registered shortcode (see sui.shortcodes) + */ + getShortcodeModel: function( options ) { + + var actionTag = typeof options.attrs.named.action != 'undefined' ? options.attrs.named.action : ''; + var shortcodeModel = sui.shortcodes.findWhere({action_tag: actionTag}); + + if ( ! shortcodeModel ) { + return; + } + + var shortcode = shortcodeModel.clone(); + + shortcode.get('attrs').each(function (attr) { + + if (attr.get('attr') in options.attrs.named) { + attr.set('value', options.attrs.named[attr.get('attr')]); + } + + if (attr.get('attr') === 'content' && ( 'content' in options )) { + attr.set('value', options.content); + } + + }); + + return shortcode; + + }, + + /** + * Return the preview HTML. + * If empty, fetches data. + * + * @return string + */ + getContent : function() { + if ( ! this.content ) { + this.fetch(); + } + return this.content; + }, + + /** + * Fetch preview. + * Async. Sets this.content and calls this.render. + * + * @return undefined + */ + fetch : function() { + + var self = this; + + if ( ! this.fetching ) { + + this.fetching = true; + + var attr = this.shortcodeModel.get('attrs').findWhere({attr: 'id'}); + var formId = attr.get('value'); + var data; + data = { + action: 'gf_do_shortcode', + post_id: $('#post_ID').val(), + form_id: formId, + shortcode: this.shortcodeModel.formatShortcode(), + nonce: gfShortcodeUIData.previewNonce + }; + + $.post(ajaxurl, data).done(function(response) { + self.content = response; + }).fail(function () { + self.content = '' + gfShortcodeUIData.strings.errorLoadingPreview + ''; + }).always(function () { + delete self.fetching; + self.render(); + }); + + } + }, + + setLoader: function() { + this.setContent( + '
                                        ' + + '
                                        ' + + '
                                        ' + + '
                                        ' + ); + }, + + // Backwards compatability for WP pre-4.2 + View: { + overlay: true, + + shortcodeHTML: false, + + setContent: function (html, option) { + this.getNodes(function (editor, node, content) { + var el = ( option === 'wrap' || option === 'replace' ) ? node : content, + insert = html; + + if (_.isString(insert)) { + insert = editor.dom.createFragment(insert); + } + + if (option === 'replace') { + editor.dom.replace(insert, el); + } else if (option === 'remove') { + node.parentNode.insertBefore(insert, node.nextSibling); + $(node).remove(); + } else { + el.innerHTML = ''; + el.appendChild(insert); + } + }); + }, + + + initialize: function (options) { + var actionTag = typeof options.shortcode.attrs.named.action != 'undefined' ? options.shortcode.attrs.named.action : ''; + var shortcodeModel = sui.shortcodes.findWhere({action_tag: actionTag}); + + if (!shortcodeModel) { + this.shortcodeHTML = decodeURIComponent(options.encodedText); + this.shortcode = false; + return; + } + + var shortcode = shortcodeModel.clone(); + + shortcode.get('attrs').each(function (attr) { + + if (attr.get('attr') in options.shortcode.attrs.named) { + attr.set( + 'value', + options.shortcode.attrs.named[attr.get('attr')] + ); + } + + if (attr.get('attr') === 'content' && ( 'content' in options.shortcode )) { + attr.set('value', options.shortcode.content); + } + + }); + + this.shortcode = shortcode; + }, + + loadingPlaceholder: function () { + return '' + + '
                                        ' + + '
                                        ' + + '
                                        ' + + '
                                        '; + }, + + /** + * @see wp.mce.View.getEditors + */ + getEditors: function (callback) { + var editors = []; + + _.each(tinymce.editors, function (editor) { + if (editor.plugins.wpview) { + if (callback) { + callback(editor); + } + + editors.push(editor); + } + }, this); + + return editors; + }, + + /** + * @see wp.mce.View.getNodes + */ + getNodes: function (callback) { + var nodes = [], + self = this; + + this.getEditors(function (editor) { + $(editor.getBody()) + .find('[data-wpview-text="' + self.encodedText + '"]') + .each(function (i, node) { + if (callback) { + callback(editor, node, $(node).find('.wpview-content').get(0)); + } + + nodes.push(node); + }); + }); + + return nodes; + }, + + /** + * Set the HTML. Modeled after wp.mce.View.setIframes + * + */ + setIframes: function (body) { + var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; + + if (body.indexOf(' Visual. + setTimeout(function () { + iframe = dom.add(content, 'iframe', { + src: tinymce.Env.ie ? 'javascript:""' : '', + frameBorder: '0', + id: 'gf-shortcode-preview-' + new Date().getTime(), + allowTransparency: 'true', + scrolling: 'no', + 'class': 'wpview-sandbox', + style: { + width: '100%', + display: 'block' + } + }); + + iframeDoc = iframe.contentWindow.document; + + iframeDoc.open(); + iframeDoc.write( + '' + + '' + + '' + + '' + + head + + styles + + '' + + '' + + '' + + body + + '' + + '' + ); + iframeDoc.close(); + + resize = function () { + // Make sure the iframe still exists. + iframe.contentWindow && $(iframe).height($(iframeDoc.body).height()); + }; + + if (MutationObserver) { + new MutationObserver(_.debounce(function () { + resize(); + }, 100)) + .observe(iframeDoc.body, { + attributes: true, + childList: true, + subtree: true + }); + } else { + for (i = 1; i < 6; i++) { + setTimeout(resize, i * 700); + } + } + + resize(); + + editor.on('wp-body-class-change', function () { + iframeDoc.body.className = editor.getBody().className; + }); + + + }, 50); + }); + + }, + + /** + * Render the shortcode + * + * To ensure consistent rendering - this makes an ajax request to the admin and displays. + * @return string html + */ + getHtml: function () { + + if (!this.shortcode) { + this.setContent(this.shortcodeHTML, 'remove'); + return; + } + + var data; + + if (false === this.shortcodeHTML) { + var attr = this.shortcode.get('attrs').findWhere({attr: 'id'}); + var formId = attr.get('value'); + data = { + action: 'gf_do_shortcode', + post_id: $('#post_ID').val(), + form_id: formId, + shortcode: this.shortcode.formatShortcode(), + nonce: gfShortcodeUIData.previewNonce + }; + + $.post(ajaxurl, data, $.proxy(this.setIframes, this)); + + } + return this.shortcodeHTML; + }, + }, + + edit : function( shortcodeString ) { + + var currentShortcode; + + // Backwards compatability for WP pre-4.2 + if ( 'object' === typeof( shortcodeString ) ) { + shortcodeString = decodeURIComponent( jQuery(shortcodeString).attr('data-wpview-text') ); + } + + currentShortcode = wp.shortcode.next('gravityform', shortcodeString); + + if ( currentShortcode ) { + + var action = currentShortcode.shortcode.attrs.named.action ? currentShortcode.shortcode.attrs.named.action : ''; + + var defaultShortcode = sui.shortcodes.findWhere({ + shortcode_tag: currentShortcode.shortcode.tag, + action_tag: action + }); + + if (!defaultShortcode) { + return; + } + + var currentShortcodeModel = defaultShortcode.clone(); + + // convert attribute strings to object. + _.each(currentShortcode.shortcode.attrs.named, function (val, key) { + attr = currentShortcodeModel.get('attrs').findWhere({attr: key}); + if (attr) { + attr.set('value', val); + } + }); + + + var idAttr = currentShortcodeModel.get('attrs').findWhere({attr: 'id'}); + var formId = idAttr.get('value'); + $('#add_form_id').val(formId); + + GformShortcodeUI = new sui.views.editShortcodeForm({model: currentShortcodeModel, viewMode: 'update'}); + GformShortcodeUI.render(); + + $('#gform-insert-shortcode').hide(); + $('#gform-update-shortcode').show(); + tb_show( i18n.shortcodeUi.editForm, "#TB_inline?inlineId=select_gravity_form&width=753&height=686", ""); + + } + }, + }; + + $(document).ready(function () { + + sui.strings = gfShortcodeUIData.strings; + + sui.shortcodes = new sui.collections.Shortcodes( gfShortcodeUIData.shortcodes ); + + if( ! gfShortcodeUIData.previewDisabled && typeof wp.mce != 'undefined'){ + wp.mce.views.register( 'gravityform', $.extend(true, {}, sui.utils.shortcodeViewConstructor) ); + } + + $(document).on('click', '.gform_media_link', function () { + sui.shortcodes = new sui.collections.Shortcodes(gfShortcodeUIData.shortcodes); + var shortcode = sui.shortcodes.findWhere({shortcode_tag: 'gravityform', action_tag: ''}); + GformShortcodeUI = new sui.views.editShortcodeForm({model: shortcode, viewMode: 'insert'}); + GformShortcodeUI.render(); + tb_show( i18n.shortcodeUi.insertForm, "#TB_inline?inlineId=select_gravity_form&width=753&height=686", "" ); + }); + + }); + +}(window.gfShortcodeUI = window.gfShortcodeUI || {}, jQuery)); + diff --git a/wp-content/plugins/gravityforms/js/shortcode-ui.min.js b/wp-content/plugins/gravityforms/js/shortcode-ui.min.js new file mode 100644 index 000000000..0336ba08e --- /dev/null +++ b/wp-content/plugins/gravityforms/js/shortcode-ui.min.js @@ -0,0 +1 @@ +var GformShortcodeUI;!function(u){var n=window.gform_admin_i18n,r=window.GformShortcodeUI={models:{},collections:{},views:{},utils:{},strings:{}};r.models.ShortcodeAttribute=Backbone.Model.extend({defaults:{attr:"",label:"",type:"",section:"",description:"",default:"",value:""}}),r.models.ShortcodeAttributes=Backbone.Collection.extend({model:r.models.ShortcodeAttribute,clone:function(){return new this.constructor(_.map(this.models,function(e){return e.clone()}))}}),r.models.Shortcode=Backbone.Model.extend({defaults:{label:"",shortcode_tag:"",action_tag:"",attrs:r.models.ShortcodeAttributes},set:function(e,t){return void 0===e.attrs||e.attrs instanceof r.models.ShortcodeAttributes||(_.each(e.attrs,function(e){null!=e.default&&(e.value=e.default)}),e.attrs=new r.models.ShortcodeAttributes(e.attrs)),Backbone.Model.prototype.set.call(this,e,t)},toJSON:function(e){return void 0!==(e=Backbone.Model.prototype.toJSON.call(this,e)).attrs&&e.attrs instanceof r.models.ShortcodeAttributes&&(e.attrs=e.attrs.toJSON()),e},clone:function(){var e=Backbone.Model.prototype.clone.call(this);return e.set("attrs",e.get("attrs").clone()),e},formatShortcode:function(){var e,r,i=[];return this.get("attrs").each(function(e){var t=e.get("value"),o=e.get("type"),n=e.get("default");(!t||t.length<1)&&"checkbox"!=o||"checkbox"==o&&"true"!=n&&!t||("content"===e.get("attr")?r=e.get("value"):i.push(e.get("attr")+'="'+t+'"'))}),e="[{{ shortcode }} {{ attributes }}]",r&&0')}}),r.views.editAttributeField=Backbone.View.extend({tagName:"div",initialize:function(e){this.parent=e.parent},events:{'keyup input[type="text"]':"updateValue","keyup textarea":"updateValue","change select":"updateValue","change #gf-shortcode-attr-action":"updateAction","change input[type=checkbox]":"updateCheckbox","change input[type=radio]":"updateValue","change input[type=email]":"updateValue","change input[type=number]":"updateValue","change input[type=date]":"updateValue","change input[type=url]":"updateValue"},render:function(){return this.template=wp.media.template("gf-shortcode-ui-field-"+this.model.get("type")),this.$el.html(this.template(this.model.toJSON()))},updateValue:function(e){e=u(e.target);this.model.set("value",e.val())},updateCheckbox:function(e){e=u(e.target).prop("checked");this.model.set("value",e)},updateAction:function(e){var e=u(e.target).val(),t=(this.model.set("value",e),this.parent.model),e=r.shortcodes.findWhere({shortcode_tag:"gravityform",action_tag:e}),n=t.get("attrs"),t=(e.get("attrs").each(function(e){var t=e.get("attr"),o=n.findWhere({attr:t});void 0!==o&&t==o.get("attr")&&(t=o.get("value"),e.set("value",String(t)))}),u(this.parent.el).empty(),this.parent.options.viewMode);this.parent.dispose(),this.parent.model.set(e),(GformShortcodeUI=new r.views.editShortcodeForm({model:e,viewMode:t})).render()}}),r.utils.shortcodeViewConstructor={initialize:function(e){this.shortcodeModel=this.getShortcodeModel(this.shortcode)},getShortcodeModel:function(t){var e=void 0!==t.attrs.named.action?t.attrs.named.action:"",e=r.shortcodes.findWhere({action_tag:e});if(e)return(e=e.clone()).get("attrs").each(function(e){e.get("attr")in t.attrs.named&&e.set("value",t.attrs.named[e.get("attr")]),"content"===e.get("attr")&&"content"in t&&e.set("value",t.content)}),e},getContent:function(){return this.content||this.fetch(),this.content},fetch:function(){var e,t=this;this.fetching||(this.fetching=!0,e=this.shortcodeModel.get("attrs").findWhere({attr:"id"}).get("value"),e={action:"gf_do_shortcode",post_id:u("#post_ID").val(),form_id:e,shortcode:this.shortcodeModel.formatShortcode(),nonce:gfShortcodeUIData.previewNonce},u.post(ajaxurl,e).done(function(e){t.content=e}).fail(function(){t.content=''+gfShortcodeUIData.strings.errorLoadingPreview+""}).always(function(){delete t.fetching,t.render()}))},setLoader:function(){this.setContent('
                                        ')},View:{overlay:!0,shortcodeHTML:!1,setContent:function(r,i){this.getNodes(function(e,t,o){var o="wrap"===i||"replace"===i?t:o,n=r;_.isString(n)&&(n=e.dom.createFragment(n)),"replace"===i?e.dom.replace(n,o):"remove"===i?(t.parentNode.insertBefore(n,t.nextSibling),u(t).remove()):(o.innerHTML="",o.appendChild(n))})},initialize:function(t){var e=void 0!==t.shortcode.attrs.named.action?t.shortcode.attrs.named.action:"",e=r.shortcodes.findWhere({action_tag:e});e?((e=e.clone()).get("attrs").each(function(e){e.get("attr")in t.shortcode.attrs.named&&e.set("value",t.shortcode.attrs.named[e.get("attr")]),"content"===e.get("attr")&&"content"in t.shortcode&&e.set("value",t.shortcode.content)}),this.shortcode=e):(this.shortcodeHTML=decodeURIComponent(t.encodedText),this.shortcode=!1)},loadingPlaceholder:function(){return'
                                        '},getEditors:function(t){var o=[];return _.each(tinymce.editors,function(e){e.plugins.wpview&&(t&&t(e),o.push(e))},this),o},getNodes:function(n){var r=[],e=this;return this.getEditors(function(o){u(o.getBody()).find('[data-wpview-text="'+e.encodedText+'"]').each(function(e,t){n&&n(o,t,u(t).find(".wpview-content").get(0)),r.push(t)})}),r},setIframes:function(h){var l=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;-1===h.indexOf("'+s+''+h+""),r.close(),d=function(){n.contentWindow&&u(n).height(u(r.body).height())},l)new l(_.debounce(function(){d()},100)).observe(r.body,{attributes:!0,childList:!0,subtree:!0});else for(i=1;i<6;i++)setTimeout(d,700*i);d(),e.on("wp-body-class-change",function(){r.body.className=e.getBody().className})},50)})},getHtml:function(){var e;if(this.shortcode)return!1===this.shortcodeHTML&&(e=this.shortcode.get("attrs").findWhere({attr:"id"}).get("value"),e={action:"gf_do_shortcode",post_id:u("#post_ID").val(),form_id:e,shortcode:this.shortcode.formatShortcode(),nonce:gfShortcodeUIData.previewNonce},u.post(ajaxurl,e,u.proxy(this.setIframes,this))),this.shortcodeHTML;this.setContent(this.shortcodeHTML,"remove")}},edit:function(e){var o,t;"object"==typeof e&&(e=decodeURIComponent(jQuery(e).attr("data-wpview-text"))),(e=wp.shortcode.next("gravityform",e))&&(t=e.shortcode.attrs.named.action||"",t=r.shortcodes.findWhere({shortcode_tag:e.shortcode.tag,action_tag:t}))&&(o=t.clone(),_.each(e.shortcode.attrs.named,function(e,t){(attr=o.get("attrs").findWhere({attr:t}))&&attr.set("value",e)}),t=o.get("attrs").findWhere({attr:"id"}).get("value"),u("#add_form_id").val(t),(GformShortcodeUI=new r.views.editShortcodeForm({model:o,viewMode:"update"})).render(),u("#gform-insert-shortcode").hide(),u("#gform-update-shortcode").show(),tb_show(n.shortcodeUi.editForm,"#TB_inline?inlineId=select_gravity_form&width=753&height=686",""))}},u(document).ready(function(){r.strings=gfShortcodeUIData.strings,r.shortcodes=new r.collections.Shortcodes(gfShortcodeUIData.shortcodes),gfShortcodeUIData.previewDisabled||void 0===wp.mce||wp.mce.views.register("gravityform",u.extend(!0,{},r.utils.shortcodeViewConstructor)),u(document).on("click",".gform_media_link",function(){r.shortcodes=new r.collections.Shortcodes(gfShortcodeUIData.shortcodes);var e=r.shortcodes.findWhere({shortcode_tag:"gravityform",action_tag:""});(GformShortcodeUI=new r.views.editShortcodeForm({model:e,viewMode:"insert"})).render(),tb_show(n.shortcodeUi.insertForm,"#TB_inline?inlineId=select_gravity_form&width=753&height=686","")})})}((window.gfShortcodeUI=window.gfShortcodeUI||{},jQuery)); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/skip.js b/wp-content/plugins/gravityforms/js/skip.js new file mode 100644 index 000000000..8869c8bab --- /dev/null +++ b/wp-content/plugins/gravityforms/js/skip.js @@ -0,0 +1,7 @@ +// used to exit a node process for release tasks + +if (process.env.SKIP_BUILD) { + process.exit(0); +} else { + process.exit(1); +} diff --git a/wp-content/plugins/gravityforms/js/skip.min.js b/wp-content/plugins/gravityforms/js/skip.min.js new file mode 100644 index 000000000..ab5788bc4 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/skip.min.js @@ -0,0 +1 @@ +process.env.SKIP_BUILD?process.exit(0):process.exit(1); \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/js/tooltip_init.js b/wp-content/plugins/gravityforms/js/tooltip_init.js new file mode 100644 index 000000000..c572f5428 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/tooltip_init.js @@ -0,0 +1,91 @@ +jQuery( function() { + gform_initialize_tooltips(); +} ); + +function gform_initialize_tooltips() { + var $tooltips = jQuery( '.gf_tooltip' ); + if ( ! $tooltips.length ) { + return; + } + + $tooltips.tooltip( { + show: { + effect: 'fadeIn', + duration: 200, + delay: 100, + }, + position: { + my: 'center bottom', + at: 'center-3 top-11', + }, + tooltipClass: 'arrow-bottom', + items: '[aria-label]', + content: function () { + var content = jQuery( this ).attr( 'aria-label' ); + return gform_strip_scripts( content ); + }, + open: function ( event, ui ) { + if ( typeof ( event.originalEvent ) === 'undefined' ) { + return false; + } + + // set the tooltip offset on reveal based on tip width and offset of trigger to handle dynamic changes in overflow + setTimeout( function() { + var leftOffset = ( this.getBoundingClientRect().left - ( ( ui.tooltip[0].offsetWidth / 2 ) - 5 ) ).toFixed(3); + ui.tooltip.css( 'left', leftOffset + 'px' ); + }.bind( this ), 100 ); + + + var $id = ui.tooltip.attr( 'id' ); + jQuery( 'div.ui-tooltip' ).not( '#' + $id ).remove(); + }, + close: function ( event, ui ) { + ui.tooltip.hover( function () { + jQuery( this ).stop( true ).fadeTo( 400, 1 ); + }, + function () { + jQuery( this ).fadeOut( '500', function () { + jQuery( this ).remove(); + } ); + } ); + } + } ); +} + +/** + * Sanitizes a given piece of HTML markup by removing script tags from it. + * + * @param {string} content The HTML content to sanitize. + * + * @return {string} + */ +function gform_strip_scripts( content ) { + var tempWrapper = document.createElement( 'div' ); + + tempWrapper.innerHTML = content; + + var scripts = tempWrapper.getElementsByTagName( 'script' ); + + for ( var i = 0; i < scripts.length; i++ ) { + scripts[ i ].parentNode.removeChild( scripts[ i ] ); + } + + return tempWrapper.innerHTML; +} + +function gform_system_shows_scrollbars() { + var parent = document.createElement("div"); + parent.setAttribute("style", "width:30px;height:30px;"); + parent.classList.add('scrollbar-test'); + + var child = document.createElement("div"); + child.setAttribute("style", "width:100%;height:40px"); + parent.appendChild(child); + document.body.appendChild(parent); + + var scrollbarWidth = 30 - parent.firstChild.clientWidth; + + document.body.removeChild(parent); + + return scrollbarWidth ? true : false; +} diff --git a/wp-content/plugins/gravityforms/js/tooltip_init.min.js b/wp-content/plugins/gravityforms/js/tooltip_init.min.js new file mode 100644 index 000000000..24df02a48 --- /dev/null +++ b/wp-content/plugins/gravityforms/js/tooltip_init.min.js @@ -0,0 +1 @@ +function gform_initialize_tooltips(){var t=jQuery(".gf_tooltip");t.length&&t.tooltip({show:{effect:"fadeIn",duration:200,delay:100},position:{my:"center bottom",at:"center-3 top-11"},tooltipClass:"arrow-bottom",items:"[aria-label]",content:function(){return gform_strip_scripts(jQuery(this).attr("aria-label"))},open:function(t,e){if(void 0===t.originalEvent)return!1;setTimeout(function(){var t=(this.getBoundingClientRect().left-(e.tooltip[0].offsetWidth/2-5)).toFixed(3);e.tooltip.css("left",t+"px")}.bind(this),100);t=e.tooltip.attr("id");jQuery("div.ui-tooltip").not("#"+t).remove()},close:function(t,e){e.tooltip.hover(function(){jQuery(this).stop(!0).fadeTo(400,1)},function(){jQuery(this).fadeOut("500",function(){jQuery(this).remove()})})}})}function gform_strip_scripts(t){for(var e=document.createElement("div"),i=(e.innerHTML=t,e.getElementsByTagName("script")),o=0;o 0) { + name.splice(i - 1, 2); + i -= 2; + } + } + } + //end trimDots + + name = name.join('/'); + } + + //Apply map config if available. + if ((baseParts || starMap) && map) { + nameParts = name.split('/'); + + for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join("/"); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = map[baseParts.slice(0, j).join('/')]; + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = mapValue[nameSegment]; + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break; + } + } + } + } + + if (foundMap) { + break; + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && starMap[nameSegment]) { + foundStarMap = starMap[nameSegment]; + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + return name; + } + + function makeRequire(relName, forceSync) { + return function () { + //A version of a require function that passes a moduleName + //value for items that may need to + //look up paths relative to the moduleName + var args = aps.call(arguments, 0); + + //If first arg is not require('string'), and there is only + //one arg, it is the array form without a callback. Insert + //a null so that the following concat is correct. + if (typeof args[0] !== 'string' && args.length === 1) { + args.push(null); + } + return req.apply(undef, args.concat([relName, forceSync])); + }; + } + + function makeNormalize(relName) { + return function (name) { + return normalize(name, relName); + }; + } + + function makeLoad(depName) { + return function (value) { + defined[depName] = value; + }; + } + + function callDep(name) { + if (hasProp(waiting, name)) { + var args = waiting[name]; + delete waiting[name]; + defining[name] = true; + main.apply(undef, args); + } + + if (!hasProp(defined, name) && !hasProp(defining, name)) { + throw new Error('No ' + name); + } + return defined[name]; + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + //Creates a parts array for a relName where first part is plugin ID, + //second part is resource ID. Assumes relName has already been normalized. + function makeRelParts(relName) { + return relName ? splitPrefix(relName) : []; + } + + /** + * Makes a name map, normalizing the name, and using a plugin + * for normalization if necessary. Grabs a ref to plugin + * too, as an optimization. + */ + makeMap = function (name, relParts) { + var plugin, + parts = splitPrefix(name), + prefix = parts[0], + relResourceName = relParts[1]; + + name = parts[1]; + + if (prefix) { + prefix = normalize(prefix, relResourceName); + plugin = callDep(prefix); + } + + //Normalize according + if (prefix) { + if (plugin && plugin.normalize) { + name = plugin.normalize(name, makeNormalize(relResourceName)); + } else { + name = normalize(name, relResourceName); + } + } else { + name = normalize(name, relResourceName); + parts = splitPrefix(name); + prefix = parts[0]; + name = parts[1]; + if (prefix) { + plugin = callDep(prefix); + } + } + + //Using ridiculous property names for space reasons + return { + f: prefix ? prefix + '!' + name : name, //fullName + n: name, + pr: prefix, + p: plugin + }; + }; + + function makeConfig(name) { + return function () { + return (config && config.config && config.config[name]) || {}; + }; + } + + handlers = { + require: function (name) { + return makeRequire(name); + }, + exports: function (name) { + var e = defined[name]; + if (typeof e !== 'undefined') { + return e; + } else { + return (defined[name] = {}); + } + }, + module: function (name) { + return { + id: name, + uri: '', + exports: defined[name], + config: makeConfig(name) + }; + } + }; + + main = function (name, deps, callback, relName) { + var cjsModule, depName, ret, map, i, relParts, + args = [], + callbackType = typeof callback, + usingExports; + + //Use name if no relName + relName = relName || name; + relParts = makeRelParts(relName); + + //Call the callback to define the module, if necessary. + if (callbackType === 'undefined' || callbackType === 'function') { + //Pull out the defined dependencies and pass the ordered + //values to the callback. + //Default to [require, exports, module] if no deps + deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; + for (i = 0; i < deps.length; i += 1) { + map = makeMap(deps[i], relParts); + depName = map.f; + + //Fast path CommonJS standard dependencies. + if (depName === "require") { + args[i] = handlers.require(name); + } else if (depName === "exports") { + //CommonJS module spec 1.1 + args[i] = handlers.exports(name); + usingExports = true; + } else if (depName === "module") { + //CommonJS module spec 1.1 + cjsModule = args[i] = handlers.module(name); + } else if (hasProp(defined, depName) || + hasProp(waiting, depName) || + hasProp(defining, depName)) { + args[i] = callDep(depName); + } else if (map.p) { + map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); + args[i] = defined[depName]; + } else { + throw new Error(name + ' missing ' + depName); + } + } + + ret = callback ? callback.apply(defined[name], args) : undefined; + + if (name) { + //If setting exports via "module" is in play, + //favor that over return value and exports. After that, + //favor a non-undefined return value over exports use. + if (cjsModule && cjsModule.exports !== undef && + cjsModule.exports !== defined[name]) { + defined[name] = cjsModule.exports; + } else if (ret !== undef || !usingExports) { + //Use the return value from the function. + defined[name] = ret; + } + } + } else if (name) { + //May just be an object definition for the module. Only + //worry about defining if have a module name. + defined[name] = callback; + } + }; + + requirejs = require = req = function (deps, callback, relName, forceSync, alt) { + if (typeof deps === "string") { + if (handlers[deps]) { + //callback in this case is really relName + return handlers[deps](callback); + } + //Just return the module wanted. In this scenario, the + //deps arg is the module name, and second arg (if passed) + //is just the relName. + //Normalize module name, if it contains . or .. + return callDep(makeMap(deps, makeRelParts(callback)).f); + } else if (!deps.splice) { + //deps is a config object, not an array. + config = deps; + if (config.deps) { + req(config.deps, config.callback); + } + if (!callback) { + return; + } + + if (callback.splice) { + //callback is an array, which means it is a dependency list. + //Adjust args if there are dependencies + deps = callback; + callback = relName; + relName = null; + } else { + deps = undef; + } + } + + //Support require(['a']) + callback = callback || function () {}; + + //If relName is a function, it is an errback handler, + //so remove it. + if (typeof relName === 'function') { + relName = forceSync; + forceSync = alt; + } + + //Simulate async callback; + if (forceSync) { + main(undef, deps, callback, relName); + } else { + //Using a non-zero value because of concern for what old browsers + //do, and latest browsers "upgrade" to 4 if lower value is used: + //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: + //If want a value immediately, use require('id') instead -- something + //that works in almond on the global level, but not guaranteed and + //unlikely to work in other AMD implementations. + setTimeout(function () { + main(undef, deps, callback, relName); + }, 4); + } + + return req; + }; + + /** + * Just drops the config on the floor, but returns req in case + * the config return value is used. + */ + req.config = function (cfg) { + return req(cfg); + }; + + /** + * Expose module registry for debugging and tooling + */ + requirejs._defined = defined; + + define = function (name, deps, callback) { + if (typeof name !== 'string') { + throw new Error('See almond README: incorrect module build, no module name'); + } + + //This module may not have dependencies + if (!deps.splice) { + //deps is not an array, so probably means + //an object literal or factory function for + //the value. Adjust args. + callback = deps; + deps = []; + } + + if (!hasProp(defined, name) && !hasProp(waiting, name)) { + waiting[name] = [name, deps, callback]; + } + }; + + define.amd = { + jQuery: true + }; +}()); + +S2.requirejs = requirejs;S2.require = require;S2.define = define; +} +}()); +S2.define("almond", function(){}); + +/* global jQuery:false, $:false */ +S2.define('jquery',[],function () { + var _$ = jQuery || $; + + if (_$ == null && console && console.error) { + console.error( + 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + + 'found. Make sure that you are including jQuery before Select2 on your ' + + 'web page.' + ); + } + + return _$; +}); + +S2.define('select2/utils',[ + 'jquery' +], function ($) { + var Utils = {}; + + Utils.Extend = function (ChildClass, SuperClass) { + var __hasProp = {}.hasOwnProperty; + + function BaseConstructor () { + this.constructor = ChildClass; + } + + for (var key in SuperClass) { + if (__hasProp.call(SuperClass, key)) { + ChildClass[key] = SuperClass[key]; + } + } + + BaseConstructor.prototype = SuperClass.prototype; + ChildClass.prototype = new BaseConstructor(); + ChildClass.__super__ = SuperClass.prototype; + + return ChildClass; + }; + + function getMethods (theClass) { + var proto = theClass.prototype; + + var methods = []; + + for (var methodName in proto) { + var m = proto[methodName]; + + if (typeof m !== 'function') { + continue; + } + + if (methodName === 'constructor') { + continue; + } + + methods.push(methodName); + } + + return methods; + } + + Utils.Decorate = function (SuperClass, DecoratorClass) { + var decoratedMethods = getMethods(DecoratorClass); + var superMethods = getMethods(SuperClass); + + function DecoratedClass () { + var unshift = Array.prototype.unshift; + + var argCount = DecoratorClass.prototype.constructor.length; + + var calledConstructor = SuperClass.prototype.constructor; + + if (argCount > 0) { + unshift.call(arguments, SuperClass.prototype.constructor); + + calledConstructor = DecoratorClass.prototype.constructor; + } + + calledConstructor.apply(this, arguments); + } + + DecoratorClass.displayName = SuperClass.displayName; + + function ctr () { + this.constructor = DecoratedClass; + } + + DecoratedClass.prototype = new ctr(); + + for (var m = 0; m < superMethods.length; m++) { + var superMethod = superMethods[m]; + + DecoratedClass.prototype[superMethod] = + SuperClass.prototype[superMethod]; + } + + var calledMethod = function (methodName) { + // Stub out the original method if it's not decorating an actual method + var originalMethod = function () {}; + + if (methodName in DecoratedClass.prototype) { + originalMethod = DecoratedClass.prototype[methodName]; + } + + var decoratedMethod = DecoratorClass.prototype[methodName]; + + return function () { + var unshift = Array.prototype.unshift; + + unshift.call(arguments, originalMethod); + + return decoratedMethod.apply(this, arguments); + }; + }; + + for (var d = 0; d < decoratedMethods.length; d++) { + var decoratedMethod = decoratedMethods[d]; + + DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); + } + + return DecoratedClass; + }; + + var Observable = function () { + this.listeners = {}; + }; + + Observable.prototype.on = function (event, callback) { + this.listeners = this.listeners || {}; + + if (event in this.listeners) { + this.listeners[event].push(callback); + } else { + this.listeners[event] = [callback]; + } + }; + + Observable.prototype.trigger = function (event) { + var slice = Array.prototype.slice; + var params = slice.call(arguments, 1); + + this.listeners = this.listeners || {}; + + // Params should always come in as an array + if (params == null) { + params = []; + } + + // If there are no arguments to the event, use a temporary object + if (params.length === 0) { + params.push({}); + } + + // Set the `_type` of the first object to the event + params[0]._type = event; + + if (event in this.listeners) { + this.invoke(this.listeners[event], slice.call(arguments, 1)); + } + + if ('*' in this.listeners) { + this.invoke(this.listeners['*'], arguments); + } + }; + + Observable.prototype.invoke = function (listeners, params) { + for (var i = 0, len = listeners.length; i < len; i++) { + listeners[i].apply(this, params); + } + }; + + Utils.Observable = Observable; + + Utils.generateChars = function (length) { + var chars = ''; + + for (var i = 0; i < length; i++) { + var randomChar = Math.floor(Math.random() * 36); + chars += randomChar.toString(36); + } + + return chars; + }; + + Utils.bind = function (func, context) { + return function () { + func.apply(context, arguments); + }; + }; + + Utils._convertData = function (data) { + for (var originalKey in data) { + var keys = originalKey.split('-'); + + var dataLevel = data; + + if (keys.length === 1) { + continue; + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k]; + + // Lowercase the first letter + // By default, dash-separated becomes camelCase + key = key.substring(0, 1).toLowerCase() + key.substring(1); + + if (!(key in dataLevel)) { + dataLevel[key] = {}; + } + + if (k == keys.length - 1) { + dataLevel[key] = data[originalKey]; + } + + dataLevel = dataLevel[key]; + } + + delete data[originalKey]; + } + + return data; + }; + + Utils.hasScroll = function (index, el) { + // Adapted from the function created by @ShadowScripter + // and adapted by @BillBarry on the Stack Exchange Code Review website. + // The original code can be found at + // http://codereview.stackexchange.com/q/13338 + // and was designed to be used with the Sizzle selector engine. + + var $el = $(el); + var overflowX = el.style.overflowX; + var overflowY = el.style.overflowY; + + //Check both x and y declarations + if (overflowX === overflowY && + (overflowY === 'hidden' || overflowY === 'visible')) { + return false; + } + + if (overflowX === 'scroll' || overflowY === 'scroll') { + return true; + } + + return ($el.innerHeight() < el.scrollHeight || + $el.innerWidth() < el.scrollWidth); + }; + + Utils.escapeMarkup = function (markup) { + var replaceMap = { + '\\': '\', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }; + + // Do not try to escape the markup if it's not a string + if (typeof markup !== 'string') { + return markup; + } + + return String(markup).replace(/[&<>"'\/\\]/g, function (match) { + return replaceMap[match]; + }); + }; + + // Append an array of jQuery nodes to a given element. + Utils.appendMany = function ($element, $nodes) { + // jQuery 1.7.x does not support $.fn.append() with an array + // Fall back to a jQuery object collection using $.fn.add() + if ($.fn.jquery.substr(0, 3) === '1.7') { + var $jqNodes = $(); + + $.map($nodes, function (node) { + $jqNodes = $jqNodes.add(node); + }); + + $nodes = $jqNodes; + } + + $element.append($nodes); + }; + + // Determine whether the browser is on a touchscreen device. + Utils.isTouchscreen = function() { + if ('undefined' === typeof Utils._isTouchscreenCache) { + Utils._isTouchscreenCache = 'ontouchstart' in document.documentElement; + } + return Utils._isTouchscreenCache; + } + + return Utils; +}); + +S2.define('select2/results',[ + 'jquery', + './utils' +], function ($, Utils) { + function Results ($element, options, dataAdapter) { + this.$element = $element; + this.data = dataAdapter; + this.options = options; + + Results.__super__.constructor.call(this); + } + + Utils.Extend(Results, Utils.Observable); + + Results.prototype.render = function () { + var $results = $( + '
                                          ' + ); + + if (this.options.get('multiple')) { + $results.attr('aria-multiselectable', 'true'); + } + + this.$results = $results; + + return $results; + }; + + Results.prototype.clear = function () { + this.$results.empty(); + }; + + Results.prototype.displayMessage = function (params) { + var escapeMarkup = this.options.get('escapeMarkup'); + + this.clear(); + this.hideLoading(); + + var $message = $( + '' + ); + + var message = this.options.get('translations').get(params.message); + + $message.append( + escapeMarkup( + message(params.args) + ) + ); + + $message[0].className += ' select2-results__message'; + + this.$results.append($message); + }; + + Results.prototype.hideMessages = function () { + this.$results.find('.select2-results__message').remove(); + }; + + Results.prototype.append = function (data) { + this.hideLoading(); + + var $options = []; + + if (data.results == null || data.results.length === 0) { + if (this.$results.children().length === 0) { + this.trigger('results:message', { + message: 'noResults' + }); + } + + return; + } + + data.results = this.sort(data.results); + + for (var d = 0; d < data.results.length; d++) { + var item = data.results[d]; + + var $option = this.option(item); + + $options.push($option); + } + + this.$results.append($options); + }; + + Results.prototype.position = function ($results, $dropdown) { + var $resultsContainer = $dropdown.find('.select2-results'); + $resultsContainer.append($results); + }; + + Results.prototype.sort = function (data) { + var sorter = this.options.get('sorter'); + + return sorter(data); + }; + + Results.prototype.highlightFirstItem = function () { + var $options = this.$results + .find('.select2-results__option[data-selected]'); + + var $selected = $options.filter('[data-selected=true]'); + + // Check if there are any selected options + if ($selected.length > 0) { + // If there are selected options, highlight the first + $selected.first().trigger('mouseenter'); + } else { + // If there are no selected options, highlight the first option + // in the dropdown + $options.first().trigger('mouseenter'); + } + + this.ensureHighlightVisible(); + }; + + Results.prototype.setClasses = function () { + var self = this; + + this.data.current(function (selected) { + var selectedIds = $.map(selected, function (s) { + return s.id.toString(); + }); + + var $options = self.$results + .find('.select2-results__option[data-selected]'); + + $options.each(function () { + var $option = $(this); + + var item = $.data(this, 'data'); + + // id needs to be converted to a string when comparing + var id = '' + item.id; + + if ((item.element != null && item.element.selected) || + (item.element == null && $.inArray(id, selectedIds) > -1)) { + $option.attr('data-selected', 'true'); + } else { + $option.attr('data-selected', 'false'); + } + }); + + }); + }; + + Results.prototype.showLoading = function (params) { + this.hideLoading(); + + var loadingMore = this.options.get('translations').get('searching'); + + var loading = { + disabled: true, + loading: true, + text: loadingMore(params) + }; + var $loading = this.option(loading); + $loading.className += ' loading-results'; + + this.$results.prepend($loading); + }; + + Results.prototype.hideLoading = function () { + this.$results.find('.loading-results').remove(); + }; + + Results.prototype.option = function (data) { + var option = document.createElement('li'); + option.className = 'select2-results__option'; + + var attrs = { + 'role': 'option', + 'data-selected': 'false', + 'tabindex': -1 + }; + + if (data.disabled) { + delete attrs['data-selected']; + attrs['aria-disabled'] = 'true'; + } + + if (data.id == null) { + delete attrs['data-selected']; + } + + if (data._resultId != null) { + option.id = data._resultId; + } + + if (data.title) { + option.title = data.title; + } + + if (data.children) { + attrs['aria-label'] = data.text; + delete attrs['data-selected']; + } + + for (var attr in attrs) { + var val = attrs[attr]; + + option.setAttribute(attr, val); + } + + if (data.children) { + var $option = $(option); + + var label = document.createElement('strong'); + label.className = 'select2-results__group'; + + var $label = $(label); + this.template(data, label); + $label.attr('role', 'presentation'); + + var $children = []; + + for (var c = 0; c < data.children.length; c++) { + var child = data.children[c]; + + var $child = this.option(child); + + $children.push($child); + } + + var $childrenContainer = $('
                                            ', { + 'class': 'select2-results__options select2-results__options--nested', + 'role': 'listbox' + }); + $childrenContainer.append($children); + $option.attr('role', 'list'); + + $option.append(label); + $option.append($childrenContainer); + } else { + this.template(data, option); + } + + $.data(option, 'data', data); + + return option; + }; + + Results.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-results'; + + this.$results.attr('id', id); + + container.on('results:all', function (params) { + self.clear(); + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + self.highlightFirstItem(); + } + }); + + container.on('results:append', function (params) { + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + } + }); + + container.on('query', function (params) { + self.hideMessages(); + self.showLoading(params); + }); + + container.on('select', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('unselect', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expended="true" + self.$results.attr('aria-expanded', 'true'); + self.$results.attr('aria-hidden', 'false'); + + self.setClasses(); + self.ensureHighlightVisible(); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expended="false" + self.$results.attr('aria-expanded', 'false'); + self.$results.attr('aria-hidden', 'true'); + self.$results.removeAttr('aria-activedescendant'); + }); + + container.on('results:toggle', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + $highlighted.trigger('mouseup'); + }); + + container.on('results:select', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var data = $highlighted.data('data'); + + if ($highlighted.attr('data-selected') == 'true') { + self.trigger('close', {}); + } else { + self.trigger('select', { + data: data + }); + } + }); + + container.on('results:previous', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + // If we are already at te top, don't move further + if (currentIndex === 0) { + return; + } + + var nextIndex = currentIndex - 1; + + // If none are highlighted, highlight the first + if ($highlighted.length === 0) { + nextIndex = 0; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top; + var nextTop = $next.offset().top; + var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextTop - currentOffset < 0) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:next', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + var nextIndex = currentIndex + 1; + + // If we are at the last option, stay there + if (nextIndex >= $options.length) { + return; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var nextBottom = $next.offset().top + $next.outerHeight(false); + var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextBottom > currentOffset) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:focus', function (params) { + params.element.addClass('select2-results__option--highlighted').attr('aria-selected', 'true'); + self.$results.attr('aria-activedescendant', params.element.attr('id')); + }); + + container.on('results:message', function (params) { + self.displayMessage(params); + }); + + if ($.fn.mousewheel) { + this.$results.on('mousewheel', function (e) { + var top = self.$results.scrollTop(); + + var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; + + var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; + var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); + + if (isAtTop) { + self.$results.scrollTop(0); + + e.preventDefault(); + e.stopPropagation(); + } else if (isAtBottom) { + self.$results.scrollTop( + self.$results.get(0).scrollHeight - self.$results.height() + ); + + e.preventDefault(); + e.stopPropagation(); + } + }); + } + + this.$results.on('mouseup', '.select2-results__option[data-selected]', + function (evt) { + var $this = $(this); + + var data = $this.data('data'); + + if ($this.attr('data-selected') === 'true') { + if (self.options.get('multiple')) { + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } else { + self.trigger('close', {}); + } + + return; + } + + self.trigger('select', { + originalEvent: evt, + data: data + }); + }); + + this.$results.on('mouseenter', '.select2-results__option[data-selected]', + function (evt) { + var data = $(this).data('data'); + + self.getHighlightedResults() + .removeClass('select2-results__option--highlighted') + .attr('aria-selected', 'false'); + + self.trigger('results:focus', { + data: data, + element: $(this) + }); + }); + }; + + Results.prototype.getHighlightedResults = function () { + var $highlighted = this.$results + .find('.select2-results__option--highlighted'); + + return $highlighted; + }; + + Results.prototype.destroy = function () { + this.$results.remove(); + }; + + Results.prototype.ensureHighlightVisible = function () { + var $highlighted = this.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var $options = this.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + var currentOffset = this.$results.offset().top; + var nextTop = $highlighted.offset().top; + var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); + + var offsetDelta = nextTop - currentOffset; + nextOffset -= $highlighted.outerHeight(false) * 2; + + if (currentIndex <= 2) { + this.$results.scrollTop(0); + } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { + this.$results.scrollTop(nextOffset); + } + }; + + Results.prototype.template = function (result, container) { + var template = this.options.get('templateResult'); + var escapeMarkup = this.options.get('escapeMarkup'); + + var content = template(result, container); + + if (content == null) { + container.style.display = 'none'; + } else if (typeof content === 'string') { + container.innerHTML = escapeMarkup(content); + } else { + $(container).append(content); + } + }; + + return Results; +}); + +S2.define('select2/keys',[ + +], function () { + var KEYS = { + BACKSPACE: 8, + TAB: 9, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + ESC: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + DELETE: 46 + }; + + return KEYS; +}); + +S2.define('select2/selection/base',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function BaseSelection ($element, options) { + this.$element = $element; + this.options = options; + + BaseSelection.__super__.constructor.call(this); + } + + Utils.Extend(BaseSelection, Utils.Observable); + + BaseSelection.prototype.render = function () { + var $selection = $( + '' + ); + + this._tabindex = 0; + + if (this.$element.data('old-tabindex') != null) { + this._tabindex = this.$element.data('old-tabindex'); + } else if (this.$element.attr('tabindex') != null) { + this._tabindex = this.$element.attr('tabindex'); + } + + $selection.attr('title', this.$element.attr('title')); + $selection.attr('tabindex', this._tabindex); + + this.$selection = $selection; + + return $selection; + }; + + BaseSelection.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-container'; + var resultsId = container.id + '-results'; + var searchHidden = this.options.get('minimumResultsForSearch') === Infinity; + + this.container = container; + + this.$selection.on('focus', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('blur', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', function (evt) { + self.trigger('keypress', evt); + + if (evt.which === KEYS.SPACE) { + evt.preventDefault(); + } + }); + + container.on('results:focus', function (params) { + self.$selection.attr('aria-activedescendant', params.data._resultId); + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expanded="true" + self.$selection.attr('aria-expanded', 'true'); + self.$selection.attr('aria-owns', resultsId); + + self._attachCloseHandler(container); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expanded="false" + self.$selection.attr('aria-expanded', 'false'); + self.$selection.removeAttr('aria-activedescendant'); + self.$selection.removeAttr('aria-owns'); + + // This needs to be delayed as the active element is the body when the + // key is pressed. + window.setTimeout(function () { + self.$selection.focus(); + }, 1); + + self._detachCloseHandler(container); + }); + + container.on('enable', function () { + self.$selection.attr('tabindex', self._tabindex); + }); + + container.on('disable', function () { + self.$selection.attr('tabindex', '-1'); + }); + }; + + BaseSelection.prototype._handleBlur = function (evt) { + var self = this; + + // This needs to be delayed as the active element is the body when the tab + // key is pressed, possibly along with others. + window.setTimeout(function () { + // Don't trigger `blur` if the focus is still in the selection + if ( + (document.activeElement == self.$selection[0]) || + ($.contains(self.$selection[0], document.activeElement)) + ) { + return; + } + + self.trigger('blur', evt); + }, 1); + }; + + BaseSelection.prototype._attachCloseHandler = function (container) { + var self = this; + + $(document.body).on('mousedown.select2.' + container.id, function (e) { + var $target = $(e.target); + + var $select = $target.closest('.select2'); + + var $all = $('.select2.select2-container--open'); + + $all.each(function () { + var $this = $(this); + + if (this == $select[0]) { + return; + } + + var $element = $this.data('element'); + $element.select2('close'); + + // Remove any focus when dropdown is closed by clicking outside the select area. + // Timeout of 1 required for close to finish wrapping up. + setTimeout(function(){ + $this.find('*:focus').blur(); + $target.focus(); + }, 1); + }); + }); + }; + + BaseSelection.prototype._detachCloseHandler = function (container) { + $(document.body).off('mousedown.select2.' + container.id); + }; + + BaseSelection.prototype.position = function ($selection, $container) { + var $selectionContainer = $container.find('.selection'); + $selectionContainer.append($selection); + }; + + BaseSelection.prototype.destroy = function () { + this._detachCloseHandler(this.container); + }; + + BaseSelection.prototype.update = function (data) { + throw new Error('The `update` method must be defined in child classes.'); + }; + + return BaseSelection; +}); + +S2.define('select2/selection/single',[ + 'jquery', + './base', + '../utils', + '../keys' +], function ($, BaseSelection, Utils, KEYS) { + function SingleSelection () { + SingleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(SingleSelection, BaseSelection); + + SingleSelection.prototype.render = function () { + var $selection = SingleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--single'); + + $selection.html( + '' + + '' + + '' + + '' + ); + + return $selection; + }; + + SingleSelection.prototype.bind = function (container, $container) { + var self = this; + + SingleSelection.__super__.bind.apply(this, arguments); + + var id = container.id + '-container'; + + this.$selection.find('.select2-selection__rendered') + .attr('id', id) + .attr('role', 'textbox') + .attr('aria-readonly', 'true'); + this.$selection.attr('aria-labelledby', id); + + // This makes single non-search selects work in screen readers. If it causes problems elsewhere, remove. + this.$selection.attr('role', 'combobox'); + + this.$selection.on('mousedown', function (evt) { + // Only respond to left clicks + if (evt.which !== 1) { + return; + } + + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on('focus', function (evt) { + // User focuses on the container + }); + + this.$selection.on('keydown', function (evt) { + // If user starts typing an alphanumeric key on the keyboard, open if not opened. + if (!container.isOpen() && evt.which >= 48 && evt.which <= 90) { + container.open(); + } + }); + + this.$selection.on('blur', function (evt) { + // User exits the container + }); + + container.on('focus', function (evt) { + if (!container.isOpen()) { + self.$selection.focus(); + } + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + }; + + SingleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + SingleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + SingleSelection.prototype.selectionContainer = function () { + return $(''); + }; + + SingleSelection.prototype.update = function (data) { + if (data.length === 0) { + this.clear(); + return; + } + + var selection = data[0]; + + var $rendered = this.$selection.find('.select2-selection__rendered'); + var formatted = this.display(selection, $rendered); + + $rendered.empty().append(formatted); + $rendered.prop('title', selection.title || selection.text); + }; + + return SingleSelection; +}); + +S2.define('select2/selection/multiple',[ + 'jquery', + './base', + '../utils' +], function ($, BaseSelection, Utils) { + function MultipleSelection ($element, options) { + MultipleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(MultipleSelection, BaseSelection); + + MultipleSelection.prototype.render = function () { + var $selection = MultipleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--multiple'); + + $selection.html( + '
                                              ' + ); + + return $selection; + }; + + MultipleSelection.prototype.bind = function (container, $container) { + var self = this; + + MultipleSelection.__super__.bind.apply(this, arguments); + + this.$selection.on('click', function (evt) { + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on( + 'click', + '.select2-selection__choice__remove', + function (evt) { + // Ignore the event if it is disabled + if (self.options.get('disabled')) { + return; + } + + var $remove = $(this); + var $selection = $remove.parent(); + + var data = $selection.data('data'); + + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } + ); + + this.$selection.on('keydown', function (evt) { + // If user starts typing an alphanumeric key on the keyboard, open if not opened. + if (!container.isOpen() && evt.which >= 48 && evt.which <= 90) { + container.open(); + } + }); + + // Focus on the search field when the container is focused instead of the main container. + container.on( 'focus', function(){ + self.focusOnSearch(); + }); + }; + + MultipleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + MultipleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + MultipleSelection.prototype.selectionContainer = function () { + var $container = $( + '
                                            • ' + + '' + + '
                                            • ' + ); + + return $container; + }; + + /** + * Focus on the search field instead of the main multiselect container. + */ + MultipleSelection.prototype.focusOnSearch = function() { + var self = this; + + if ('undefined' !== typeof self.$search) { + // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. + setTimeout(function(){ + // Prevent the dropdown opening again when focused from this. + // This gets reset automatically when focus is triggered. + self._keyUpPrevented = true; + + self.$search.focus(); + }, 1); + } + } + + MultipleSelection.prototype.update = function (data) { + this.clear(); + + if (data.length === 0) { + return; + } + + var $selections = []; + + for (var d = 0; d < data.length; d++) { + var selection = data[d]; + + var $selection = this.selectionContainer(); + var formatted = this.display(selection, $selection); + if ('string' === typeof formatted) { + formatted = formatted.trim(); + } + + $selection.append(formatted); + $selection.prop('title', selection.title || selection.text); + + $selection.data('data', selection); + + $selections.push($selection); + } + + var $rendered = this.$selection.find('.select2-selection__rendered'); + + Utils.appendMany($rendered, $selections); + }; + + return MultipleSelection; +}); + +S2.define('select2/selection/placeholder',[ + '../utils' +], function (Utils) { + function Placeholder (decorated, $element, options) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options); + } + + Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { + var $placeholder = this.selectionContainer(); + + $placeholder.html(this.display(placeholder)); + $placeholder.addClass('select2-selection__placeholder') + .removeClass('select2-selection__choice'); + + return $placeholder; + }; + + Placeholder.prototype.update = function (decorated, data) { + var singlePlaceholder = ( + data.length == 1 && data[0].id != this.placeholder.id + ); + var multipleSelections = data.length > 1; + + if (multipleSelections || singlePlaceholder) { + return decorated.call(this, data); + } + + this.clear(); + + var $placeholder = this.createPlaceholder(this.placeholder); + + this.$selection.find('.select2-selection__rendered').append($placeholder); + }; + + return Placeholder; +}); + +S2.define('select2/selection/allowClear',[ + 'jquery', + '../keys' +], function ($, KEYS) { + function AllowClear () { } + + AllowClear.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + if (this.placeholder == null) { + if (this.options.get('debug') && window.console && console.error) { + console.error( + 'Select2: The `allowClear` option should be used in combination ' + + 'with the `placeholder` option.' + ); + } + } + + this.$selection.on('mousedown', '.select2-selection__clear', + function (evt) { + self._handleClear(evt); + }); + + container.on('keypress', function (evt) { + self._handleKeyboardClear(evt, container); + }); + }; + + AllowClear.prototype._handleClear = function (_, evt) { + // Ignore the event if it is disabled + if (this.options.get('disabled')) { + return; + } + + var $clear = this.$selection.find('.select2-selection__clear'); + + // Ignore the event if nothing has been selected + if ($clear.length === 0) { + return; + } + + evt.stopPropagation(); + + var data = $clear.data('data'); + + for (var d = 0; d < data.length; d++) { + var unselectData = { + data: data[d] + }; + + // Trigger the `unselect` event, so people can prevent it from being + // cleared. + this.trigger('unselect', unselectData); + + // If the event was prevented, don't clear it out. + if (unselectData.prevented) { + return; + } + } + + this.$element.val(this.placeholder.id).trigger('change'); + + this.trigger('toggle', {}); + }; + + AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { + if (container.isOpen()) { + return; + } + + if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { + this._handleClear(evt); + } + }; + + AllowClear.prototype.update = function (decorated, data) { + decorated.call(this, data); + + if (this.$selection.find('.select2-selection__placeholder').length > 0 || + data.length === 0) { + return; + } + + var $remove = $( + '' + + '×' + + '' + ); + $remove.data('data', data); + + this.$selection.find('.select2-selection__rendered').prepend($remove); + }; + + return AllowClear; +}); + +S2.define('select2/selection/search',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function Search (decorated, $element, options) { + decorated.call(this, $element, options); + } + + Search.prototype.render = function (decorated) { + var $search = $( + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.attr('aria-owns', resultsId); + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = $previousChoice.data('data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } else if (evt.which === KEYS.ENTER) { + container.open(); + evt.preventDefault(); + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.focus(); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').innerWidth(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting' + ]; + + var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03C9': '\u03C9', + '\u03C2': '\u03C3' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = ''; + + if (container != null) { + id += container.id + } else { + id += Utils.generateChars(4); + } + + id += '-result-'; + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + $.removeData(this, 'data'); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id !== undefined) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + $.data(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = $.data($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + $.data($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (!$.isPlainObject(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + var data = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + + this.addOptions(this.convertToOptions(data)); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + self.container.focusOnActiveElement(); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ($request.status && $request.status === '0') { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var optionText = (option.text || '').toUpperCase(); + var paramsTerm = (params.term || '').toUpperCase(); + + var checkText = optionText === paramsTerm; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var tag = this._lastTag; + + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.focus(); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + decorated.call(self, params, callback); + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '' + + '' + + '' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implmented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '' + + '' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + self.$search.attr('aria-owns', resultsId); + self.$search.focus(); + + window.setTimeout(function () { + self.$search.focus(); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.val(''); + }); + + container.on('focus', function () { + if (!container.isOpen()) { + self.$search.focus(); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + self.$loadingMore[0] + ); + + if (self.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var loadingMoreOffset = self.$loadingMore.offset().top + + self.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + self.loadMore(); + } + }); + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '
                                            • ' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = options.get('dropdownParent') || $(document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + var setupResultsEvents = false; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + if (!setupResultsEvents) { + setupResultsEvents = true; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + } + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $(''); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + $(this).data('select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = $(this).data('select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calciulating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positoned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = $offsetParent.offset(); + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + +], function () { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = $highlightedResults.data('data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && originalEvent.ctrlKey) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + if (typeof options.language === 'string') { + // Check if the language is specified with a region + if (options.language.indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = options.language.split('-'); + var baseLanguage = languageParts[0]; + + options.language = [options.language, baseLanguage]; + } else { + options.language = [options.language]; + } + } + + if ($.isArray(options.language)) { + var languages = new Translation(); + options.language.push('en'); + + var languageNames = options.language; + + for (var l = 0; l < languageNames.length; l++) { + var name = languageNames[l]; + var language = {}; + + try { + // Try to load it with the original name + language = Translation.loadPath(name); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + name = this.defaults.amdLanguageBase + name; + language = Translation.loadPath(name); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files. + if (options.debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + name + '" could not be ' + + 'automatically loaded. A fallback will be used instead.' + ); + } + + continue; + } + } + + languages.extend(language); + } + + options.translations = languages; + } else { + var baseTranslation = Translation.loadPath( + this.defaults.amdLanguageBase + 'en' + ); + var customTranslation = new Translation(options.language); + + customTranslation.extend(baseTranslation); + + options.translations = customTranslation; + } + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: EnglishTranslation, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.language == null) { + if ($e.prop('lang')) { + this.options.language = $e.prop('lang').toLowerCase(); + } else if ($e.closest('[lang]').prop('lang')) { + this.options.language = $e.closest('[lang]').prop('lang'); + } + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if ($e.data('select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + $e.data('data', $e.data('select2Tags')); + $e.data('tags', true); + } + + if ($e.data('ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', $e.data('ajaxUrl')); + $e.data('ajax--url', $e.data('ajaxUrl')); + } + + var dataset = {}; + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, $e.data()); + } else { + dataset = $e.data(); + } + + var data = $.extend(true, {}, dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if ($element.data('select2') != null) { + $element.data('select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + $element.data('old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + $.each(mutations, self._syncA); + $.each(mutations, self._syncS); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('open', function(){ + // Focus on the active element when opening dropdown. + // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1); + }); + + $(document).on('keydown', function (evt) { + var key = evt.which; + if (self.isOpen()) { + if (key === KEYS.ESC || (key === KEYS.UP && evt.altKey)) { + self.close(); + + evt.preventDefault(); + } else if (key === KEYS.ENTER || key === KEYS.TAB) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + + var $searchField = self.$dropdown.find('.select2-search__field'); + if (! $searchField.length) { + $searchField = self.$container.find('.select2-search__field'); + } + + // Move the focus to the selected element on keyboard navigation. + // Required for screen readers to work properly. + if (key === KEYS.DOWN || key === KEYS.UP) { + self.focusOnActiveElement(); + } else { + // Focus on the search if user starts typing. + $searchField.focus(); + // Focus back to active selection when finished typing. + // Small delay so typed character can be read by screen reader. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1000); + } + } else if (self.hasFocus()) { + if (key === KEYS.ENTER || key === KEYS.SPACE || + key === KEYS.DOWN) { + self.open(); + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype.focusOnActiveElement = function () { + // Don't mess with the focus on touchscreens because it causes havoc with on-screen keyboards. + if (this.isOpen() && ! Utils.isTouchscreen()) { + this.$results.find('li.select2-results__option--highlighted').focus(); + } + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.options.get('disabled')) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.options.get('disabled')) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function () { + if (!this.isOpen()) { + return; + } + + this.trigger('close', {}); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', this.$element.data('old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '' + + '' + + '' + + '' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + $container.data('element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('select2/compat/utils',[ + 'jquery' +], function ($) { + function syncCssClasses ($dest, $src, adapter) { + var classes, replacements = [], adapted; + + classes = $.trim($dest.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Save all Select2 classes + if (this.indexOf('select2-') === 0) { + replacements.push(this); + } + }); + } + + classes = $.trim($src.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Only adapt non-Select2 classes + if (this.indexOf('select2-') !== 0) { + adapted = adapter(this); + + if (adapted != null) { + replacements.push(adapted); + } + } + }); + } + + $dest.attr('class', replacements.join(' ')); + } + + return { + syncCssClasses: syncCssClasses + }; +}); + +S2.define('select2/compat/containerCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _containerAdapter (clazz) { + return null; + } + + function ContainerCSS () { } + + ContainerCSS.prototype.render = function (decorated) { + var $container = decorated.call(this); + + var containerCssClass = this.options.get('containerCssClass') || ''; + + if ($.isFunction(containerCssClass)) { + containerCssClass = containerCssClass(this.$element); + } + + var containerCssAdapter = this.options.get('adaptContainerCssClass'); + containerCssAdapter = containerCssAdapter || _containerAdapter; + + if (containerCssClass.indexOf(':all:') !== -1) { + containerCssClass = containerCssClass.replace(':all:', ''); + + var _cssAdapter = containerCssAdapter; + + containerCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var containerCss = this.options.get('containerCss') || {}; + + if ($.isFunction(containerCss)) { + containerCss = containerCss(this.$element); + } + + CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter); + + $container.css(containerCss); + $container.addClass(containerCssClass); + + return $container; + }; + + return ContainerCSS; +}); + +S2.define('select2/compat/dropdownCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _dropdownAdapter (clazz) { + return null; + } + + function DropdownCSS () { } + + DropdownCSS.prototype.render = function (decorated) { + var $dropdown = decorated.call(this); + + var dropdownCssClass = this.options.get('dropdownCssClass') || ''; + + if ($.isFunction(dropdownCssClass)) { + dropdownCssClass = dropdownCssClass(this.$element); + } + + var dropdownCssAdapter = this.options.get('adaptDropdownCssClass'); + dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter; + + if (dropdownCssClass.indexOf(':all:') !== -1) { + dropdownCssClass = dropdownCssClass.replace(':all:', ''); + + var _cssAdapter = dropdownCssAdapter; + + dropdownCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var dropdownCss = this.options.get('dropdownCss') || {}; + + if ($.isFunction(dropdownCss)) { + dropdownCss = dropdownCss(this.$element); + } + + CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter); + + $dropdown.css(dropdownCss); + $dropdown.addClass(dropdownCssClass); + + return $dropdown; + }; + + return DropdownCSS; +}); + +S2.define('select2/compat/initSelection',[ + 'jquery' +], function ($) { + function InitSelection (decorated, $element, options) { + if (options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `initSelection` option has been deprecated in favor' + + ' of a custom data adapter that overrides the `current` method. ' + + 'This method is now called multiple times instead of a single ' + + 'time when the instance is initialized. Support will be removed ' + + 'for the `initSelection` option in future versions of Select2' + ); + } + + this.initSelection = options.get('initSelection'); + this._isInitialized = false; + + decorated.call(this, $element, options); + } + + InitSelection.prototype.current = function (decorated, callback) { + var self = this; + + if (this._isInitialized) { + decorated.call(this, callback); + + return; + } + + this.initSelection.call(null, this.$element, function (data) { + self._isInitialized = true; + + if (!$.isArray(data)) { + data = [data]; + } + + callback(data); + }); + }; + + return InitSelection; +}); + +S2.define('select2/compat/inputData',[ + 'jquery' +], function ($) { + function InputData (decorated, $element, options) { + this._currentData = []; + this._valueSeparator = options.get('valueSeparator') || ','; + + if ($element.prop('type') === 'hidden') { + if (options.get('debug') && console && console.warn) { + console.warn( + 'Select2: Using a hidden input with Select2 is no longer ' + + 'supported and may stop working in the future. It is recommended ' + + 'to use a `', esc_attr( $notification_id ) ); + } + ) + ); + + // Save renderer to class. + self::set_settings_renderer( $renderer ); + + // Define settings fields. + self::get_settings_renderer()->set_fields( self::settings_fields( $notification, $form ) ); + + if ( self::is_save_redirect( 'nid' ) ) { + self::get_settings_renderer()->set_save_message_after_redirect(); + } + + // Process save callback. + if ( self::get_settings_renderer()->is_save_postback() ) { + self::get_settings_renderer()->process_postback(); + self::redirect_after_valid_save( 'nid' ); + } + + } + + /** + * Gets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @return false|Settings + */ + public static function get_settings_renderer() { + + return self::$_settings_renderer; + + } + + /** + * Sets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @param Settings $renderer Settings renderer. + * + * @return bool|WP_Error + */ + private static function set_settings_renderer( $renderer ) { + + // Ensure renderer is an instance of Settings + if ( ! is_a( $renderer, 'Gravity_Forms\Gravity_Forms\Settings\Settings' ) ) { + return new WP_Error( 'Renderer must be an instance of Gravity_Forms\Gravity_Forms\Settings\Settings.' ); + } + + self::$_settings_renderer = $renderer; + + return true; + + } + + + + + + // # NOTIFICATION LIST --------------------------------------------------------------------------------------------- + + /** + * Displays the notification list page + * + * @since Unknown + * @access public + * + * @used-by GFNotification::notification_page() + * @uses GFNotification::maybe_process_notification_list_action() + * @uses GFFormsModel::get_form_meta() + * @uses GFFormSettings::page_header() + * @uses GFNotificationTable::__construct() + * @uses GFNotificationTable::prepare_items() + * @uses GFNotificationTable::display() + * @uses GFFormSettings::page_footer() + * + * @param int $form_id The form ID to list notifications on. + * + * @return void + */ + public static function notification_list_page( $form_id ) { + + // Handle form actions + self::maybe_process_notification_list_action(); + + $form = RGFormsModel::get_form_meta( $form_id ); + + $notification_table = new GFNotificationTable( $form ); + $notification_table->prepare_items(); + + GFFormSettings::page_header(); + ?> + +
                                              +
                                              +

                                              +
                                              + +
                                              + +
                                              + + display(); + wp_nonce_field( 'gform_notification_list_action', 'gform_notification_list_action' ); + ?> + + + + +
                                              + +
                                              + +
                                              + + + + array( + 'label' => esc_html__( 'WordPress', 'gravityforms' ), + 'image' => admin_url( 'images/wordpress-logo.svg' ) + ) + ); + + /** + * Filters the list of notification services. + * + * @since 1.9.16 + * + * @param array $services The services available. + */ + return gf_apply_filters( array( 'gform_notification_services' ), $services ); + + } + + /** + * Get the notification events for the current form. + * + * @since Unknown + * @access public + * + * @param array $form The current Form Object. + * + * @return array Notification events available within the form. + */ + public static function get_notification_events( $form ) { + $notification_events = array( 'form_submission' => esc_html__( 'Form is submitted', 'gravityforms' ) ); + if ( rgars( $form, 'save/enabled' ) ) { + $notification_events['form_saved'] = esc_html__( 'Form is saved', 'gravityforms' ); + $notification_events['form_save_email_requested'] = esc_html__( 'Save and continue email is requested', 'gravityforms' ); + } + + /** + * Allow custom notification events to be added. + * + * @since Unknown + * + * @param array $notification_events The notification events. + * @param array $form The current form. + */ + return apply_filters( 'gform_notification_events', $notification_events, $form ); + } + + /** + * Validates email addresses within notifications. + * + * @since Unknown + * @access private + * + * @uses GFCommon::is_invalid_or_empty_email() + * + * @param $text String containing comma-separated email addresses. + * + * @return bool True if valid. Otherwise, false. + */ + public static function is_valid_notification_email( $text ) { + if ( empty( $text ) ) { + return false; + } + + $emails = explode( ',', $text ); + foreach ( $emails as $email ) { + $email = trim( $email ); + $invalid_email = GFCommon::is_invalid_or_empty_email( $email ); + // this used to be more strict; updated to match any merge-tag-like string + $invalid_variable = ! preg_match( '/^{.+}$/', $email ); + + if ( $invalid_email && $invalid_variable ) { + return false; + } + } + + return true; + } + + /** + * Checks if notification from email is using the site domain. + * + * @since 2.4.12 + * + * @param string $from_email Email address to check. + * + * @return bool + */ + private static function is_site_domain_in_from( $from_email ) { + + // If {admin_email} is used check email from WP settings. + if ( strpos( $from_email, '{admin_email}' ) !== false ) { + $from_email = get_bloginfo( 'admin_email' ); + } + + return GFCommon::email_domain_matches( $from_email ); + + } + + /** + * Gets supported routing field types. + * + * @since Unknown + * @access public + * + * @uses GFNotification::$supported_fields() + * + * @return array $field_types Supported field types. + */ + public static function get_routing_field_types() { + /** + * Filters the field types supported by notification routing + * + * @since 1.9.6 + * + * @param array GFNotification::$supported_fields Currently supported field types. + */ + $field_types = apply_filters( 'gform_routing_field_types', self::$supported_fields ); + return $field_types; + } + + /** + * Gets a dropdown list of available post categories + * + * @since Unknown + * @access public + */ + public static function get_post_category_values() { + + $id = 'routing_value_' . rgpost( 'ruleIndex' ); + $selected = rgempty( 'selectedValue' ) ? 0 : rgpost( 'selectedValue' ); + + $dropdown = wp_dropdown_categories( array( 'class' => 'gfield_routing_select gfield_routing_value_dropdown gfield_category_dropdown', 'orderby' => 'name', 'id' => $id, 'selected' => $selected, 'hierarchical' => true, 'hide_empty' => 0, 'echo' => false ) ); + die( $dropdown ); + } + + /** + * Delete a form notification + * + * @since Unknown + * @access public + * + * @uses GFFormsModel::get_form_meta() + * @uses GFFormsModel::flush_current_forms() + * @uses GFFormsModel::save_form_notifications() + * + * @param int $notification_id The notification ID to delete + * @param int|array $form_id Can pass a form ID or a form object + * + * @return int|false The result from $wpdb->query deletion + */ + public static function delete_notification( $notification_id, $form_id ) { + + if ( ! $form_id ) { + return false; + } + + $form = ! is_array( $form_id ) ? RGFormsModel::get_form_meta( $form_id ) : $form_id; + + /** + * Fires before a notification is deleted. + * + * @since Unknown + * + * @param array $form['notifications'][$notification_id] The notification being deleted. + * @param array $form The Form Object that the notification is being deleted from. + */ + do_action( 'gform_pre_notification_deleted', $form['notifications'][ $notification_id ], $form ); + + unset( $form['notifications'][ $notification_id ] ); + + // Clear Form cache so next retrieval of form meta will reflect deleted notification + RGFormsModel::flush_current_forms(); + + return RGFormsModel::save_form_notifications( $form['id'], $form['notifications'] ); + } + + /** + * Duplicates a form notification. + * + * @since Unknown + * @access public + * + * @uses GFFormsModel::get_form_meta() + * @uses GFNotification::is_unique_name() + * @uses GFFormsModel::flush_current_forms() + * @uses GFFormsModel::save_form_notifications() + * + * @param int $notification_id The notification ID to duplicate. + * @param int|array $form_id The ID of the form or Form Object that contains the notification. + * + * @return int|false The result from $wpdb->query after duplication + */ + public static function duplicate_notification( $notification_id, $form_id ) { + + if ( ! $form_id ) { + return false; + } + + $form = ! is_array( $form_id ) ? RGFormsModel::get_form_meta( $form_id ) : $form_id; + + $new_notification = $form['notifications'][ $notification_id ]; + $name = rgar( $new_notification, 'name' ); + $new_id = uniqid(); + + $count = 2; + $new_name = $name . ' - Copy 1'; + while ( ! self::is_unique_name( $new_name, $form['notifications'] ) ) { + $new_name = $name . " - Copy $count"; + $count ++; + } + $new_notification['name'] = $new_name; + $new_notification['id'] = $new_id; + unset( $new_notification['isDefault'] ); + if ( $new_notification['toType'] == 'hidden' ) { + $new_notification['toType'] = 'email'; + } + + // Removing legacy (pre-1.7) admin/user notification property. + unset( $new_notification['type'] ); + + $new_notification = GFCommon::fix_notification_routing( $new_notification ); + + $form['notifications'][ $new_id ] = $new_notification; + + // Clear form cache so next retrieval of form meta will return duplicated notification + RGFormsModel::flush_current_forms(); + + return RGFormsModel::save_form_notifications( $form['id'], $form['notifications'] ); + } + + /** + * Checks if a notification name is unique. + * + * @since Unknown + * @access public + * + * @param string $name The name to check. + * @param array $notifications The notifications to check against. + * + * @return bool Returns true if unique. Otherwise, false. + */ + public static function is_unique_name( $name, $notifications ) { + + foreach ( $notifications as $notification ) { + if ( strtolower( rgar( $notification, 'name' ) ) == strtolower( $name ) ) { + return false; + } + } + + return true; + } + +} + +// Include WP_List_Table. +require_once( ABSPATH . '/wp-admin/includes/class-wp-list-table.php' ); + +/** + * Class GFNotificationTable. + * + * Extends WP_List_Table to display the notifications list. + * + * @uses WP_List_Table + */ +class GFNotificationTable extends WP_List_Table { + + /** + * Contains the Form Object. + * + * Passed when calling the class. + * + * @since Unknown + * @access public + * + * @var array + */ + public $form; + + /** + * Contains the notification events for the form. + * + * Generated in the constructor based on the passed Form Object. + * + * @since Unknown + * @access public + * + * @var array + */ + public $notification_events; + + /** + * Contains the notification services for the form. + * + * Generated in the constructor. + * + * @since Unknown + * @access public + * + * @var array + */ + public $notification_services; + + /** + * GFNotificationTable constructor. + * + * Sets required class properties and defines the list table columns. + * + * @since Unknown + * @access public + * + * @uses GFNotification::get_notification_events() + * @uses GFNotification::get_notification_services() + * @uses GFNotificationTable::$form + * @uses GFNotificationTable::$notification_events + * @uses GFNotificationTable::$notification_services + * @uses WP_List_Table::__construct() + * + * @param array $form The Form Object to use. + */ + function __construct( $form ) { + + $this->form = $form; + $this->notification_events = GFNotification::get_notification_events( $form ); + $this->notification_services = GFNotification::get_notification_services(); + + $columns = array( + 'cb' => '', + 'name' => esc_html__( 'Name', 'gravityforms' ), + 'subject' => esc_html__( 'Subject', 'gravityforms' ), + ); + + if ( count( $this->notification_events ) > 1 ) { + $columns['event'] = esc_html__( 'Event', 'gravityforms' ); + } + + if ( count( $this->notification_services ) > 1 ) { + $columns['service'] = esc_html__( 'Service', 'gravityforms' ); + } + + $this->_column_headers = array( + $columns, + array(), + array( 'name' => array( 'name', false ) ), + 'name', + ); + + parent::__construct(); + } + + /** + * Prepares the list items for displaying. + * + * @since Unknown + * @access public + * + * @uses WP_List_Table::$items + * @uses GFNotificationTable::$form + * + * @return void + */ + function prepare_items() { + + $this->items = $this->form['notifications']; + + switch ( rgget( 'orderby' ) ) { + + case 'name': + + // Sort notifications alphabetically. + usort( $this->items, array( $this, 'sort_notifications' ) ); + + // Reverse sort. + if ( 'desc' === rgget( 'order' ) ) { + $this->items = array_reverse( $this->items ); + } + + break; + + default: + break; + + } + + } + + /** + * Sort notifications alphabetically. + * + * @since 2.4 + * @access public + * + * @param array $a First notification to compare. + * @param array $b Second notification to compare. + * + * @return int + */ + function sort_notifications( $a = array(), $b = array() ) { + + return strcasecmp( $a['name'], $b['name'] ); + + } + + /** + * Displays the list table. + * + * @since Unknown + * @access public + * + * @uses \WP_List_Table::get_table_classes() + * @uses \WP_List_Table::print_column_headers() + * @uses \WP_List_Table::display_rows_or_placeholder() + * + * @return void + */ + function display() { + $singular = rgar( $this->_args, 'singular' ); + + $this->display_tablenav( 'top' ); + ?> + + + + + print_column_headers(); ?> + + + + + + print_column_headers( false ); ?> + + + + > + + display_rows_or_placeholder(); ?> + + +
                                              + + '; + echo $this->single_row_columns( $item ); + echo ''; + } + + /** + * Gets the column headers. + * + * @since Unknown + * @access public + * + * @used-by Filter: manage_{$this->screen->id}_columns + * @uses WP_List_Table::$_column_headers + * + * @return array The column headers. + */ + function get_columns() { + return $this->_column_headers[0]; + } + + /** + * Defines the default values in a column. + * + * @since Unknown + * @access public + * + * @param object $item The content to display. + * @param string $column The column to apply to. + * + * @return void + */ + function column_default( $item, $column ) { + echo rgar( $item, $column ); + } + + /** + * Defines a checkbox column. + * + * @since Unknown + * @access public + * + * @uses GFCommon::get_base_url() + * + * @param array $item The column data. + * + * @return void + */ + function column_cb( $item ) { + if ( rgar( $item, 'isDefault' ) ) { + return; + } + + $active = rgar( $item, 'isActive' ) !== false; + + if ( $active ) { + $class = 'gform-status--active'; + $text = esc_html__( 'Active', 'gravityforms' ); + } else { + $class = 'gform-status--inactive'; + $text = esc_html__( 'Inactive', 'gravityforms' ); + } + ?> + + $item['id'] ) ); + /** + * Filters the row action links. + * + * @since Unknown + * + * @param array $actions The action links. + */ + $actions = apply_filters( + 'gform_notification_actions', array( + 'edit' => '' . esc_html__( 'Edit', 'gravityforms' ) . '', + 'duplicate' => '' . esc_html__( 'Duplicate', 'gravityforms' ) . '', + 'delete' => '' . esc_html__( 'Delete', 'gravityforms' ) . '' + ) + ); + + if ( isset( $item['isDefault'] ) && $item['isDefault'] ) { + unset( $actions['delete'] ); + } + + ?> + + +
                                              + + $html ) { + $divider = $key == $last_key ? '' : ' | '; + ?> + + + + + +
                                              + + notification_services; + + if ( ! rgar( $notification, 'service' ) ) { + esc_html_e( 'WordPress', 'gravityforms' ); + } else if ( rgar( $services, $notification['service'] ) ) { + $service = rgar( $services, $notification['service'] ); + echo rgar( $service, 'label' ); + } else { + esc_html_e( 'Undefined Service', 'gravityforms' ); + } + + } + + /** + * Displays the content of the Event column. + * + * @since Unknown + * @access public + * + * @uses GFNotificationTable::$notification_events() + * + * @param array $notification The Notification Object. + * + * @return void + */ + function column_event( $notification ) { + echo rgar( $this->notification_events, rgar( $notification, 'event' ) ); + } + + /** + * Content to display if the form does not have any notifications. + * + * @since Unknown + * @access public + * + * @return void + */ + function no_items() { + $url = add_query_arg( array( 'nid' => 0 ) ); + printf( esc_html__( "This form doesn't have any notifications. Let's go %screate one%s.", 'gravityforms' ), "", '' ); + } + + /** + * Extra controls to be displayed between bulk actions and pagination + * + * @since 2.5 + * + * @param string $which + */ + protected function extra_tablenav( $which ) { + + if ( $which !== 'top' ) { + return; + } + + printf( + '', + esc_url( add_query_arg( array( 'nid' => 0 ) ) ), + esc_html__( 'Add New', 'gravityforms' ) + ); + + } + +} diff --git a/wp-content/plugins/gravityforms/preview.php b/wp-content/plugins/gravityforms/preview.php new file mode 100644 index 000000000..f1e2ac731 --- /dev/null +++ b/wp-content/plugins/gravityforms/preview.php @@ -0,0 +1,151 @@ + + +> + + + + + <?php esc_html_e( 'Form Preview - Gravity Forms', 'gravityforms' ) ?> + tag of the preview page. + * + * @since 2.4.19 + * + * @param int $form_id The ID of the form currently being previewed. + */ + do_action( 'gform_preview_header', $form_id ); + + ?> + +> + tag of the preview page. + * + * @since 2.4.19 + * + * @param int $form_id The ID of the form currently being previewed. + */ +do_action( 'gform_preview_body_open', $form_id ); +?> +
                                              +
                                              + +
                                              + + + + + + +

                                              : ID

                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                                +
                                              • Element ID
                                              • +
                                              • Class Name
                                              • +
                                              +
                                              +
                                              + + + + + + +
                                              +
                                              + + + + + \ No newline at end of file diff --git a/wp-content/plugins/gravityforms/print-entry.php b/wp-content/plugins/gravityforms/print-entry.php new file mode 100644 index 000000000..07c5c5f50 --- /dev/null +++ b/wp-content/plugins/gravityforms/print-entry.php @@ -0,0 +1,289 @@ +'; + + GFEntryDetail::lead_detail_grid( $form, $entry ); + + echo ''; + + $print_entry_notes = rgget( 'notes' ) === '1'; + + /** + * Allows printing of entry notes to be overridden. + * + * @since 2.4.17 + * + * @param bool $print_entry_notes Indicates if printing of notes was enabled via the entry list or detail pages. + * @param array $entry The entry currently being printed. + * @param array $form The form which created the current entry. + */ + $print_entry_notes = apply_filters( 'gform_print_entry_notes', $print_entry_notes, $entry, $form ); + + if ( $print_entry_notes ) { + $notes = GFFormsModel::get_lead_notes( $entry['id'] ); + if ( ! empty( $notes ) ) { + GFEntryDetail::notes_grid( $notes, false ); + } + } + + // Output entry divider/page break. + if ( array_search( $entry['id'], $entry_ids ) < count( $entry_ids ) - 1 ) { + echo ''; + } + +} + +// Get form ID. +$form_id = absint( rgget( 'fid' ) ); + +// Get submitted entry IDs. +$entry_ids = rgget( 'lid' ); + +// If no entry IDs were defined, get all entry IDs. +if ( 0 == $entry_ids ) { + + $filter = rgget( 'filter' ); + $search = rgget( 'search' ); + $star = $filter == 'star' ? 1 : null; + $read = $filter == 'unread' ? 0 : null; + $status = in_array( $filter, array( 'trash', 'spam' ) ) ? $filter : 'active'; + $search_criteria['status'] = $status; + + if ( $star ) { + $search_criteria['field_filters'][] = array( 'key' => 'is_starred', 'value' => (bool) $star ); + } + if ( ! is_null( $read ) ) { + $search_criteria['field_filters'][] = array( 'key' => 'is_read', 'value' => (bool) $read ); + } + + $search_field_id = rgget( 'field_id' ); + $search_operator = rgget( 'operator' ); + + if ( isset( $_GET['field_id'] ) && $_GET['field_id'] !== '' ) { + $key = $search_field_id; + $val = rgget( 's' ); + $strpos_row_key = strpos( $search_field_id, '|' ); + if ( $strpos_row_key !== false ) { //multi-row + $key_array = explode( '|', $search_field_id ); + $key = $key_array[0]; + $val = $key_array[1] . ':' . $val; + } + $search_criteria['field_filters'][] = array( + 'key' => $key, + 'operator' => rgempty( 'operator', $_GET ) ? 'is' : rgget( 'operator' ), + 'value' => $val, + ); + } + + // Prepare sorting. + $sorting = array(); + + if ( rgget( 'orderby' ) ) { + + // Add column to order by. + $sorting['key'] = sanitize_text_field( rgget( 'orderby' ) ); + + // Get sorting direction. + $direction = rgget( 'order' ); + $direction = strtoupper( $direction ); + $direction = in_array( $direction, array( 'ASC', 'DESC' ) ) ? $direction : 'ASC'; + + // Add sorting direction to array. + $sorting['direction'] = $direction; + + } + + // Initialize paging array. + $paging = array(); + + /** + * Allow the entry list search criteria to be overridden. + * + * @deprecated 2.3 Use "gform_search_criteria_entry_list" instead. + * + * @since 1.9.14.30 + * + * @param array $search_criteria An array containing the search criteria. + * @param int $form_id The ID of the current form. + */ + $search_criteria = gf_apply_filters( array( 'gform_search_criteria_entry_list', $form_id ), $search_criteria, $form_id ); + + /** + * Filter the arguments that will be used to fetch entries for display on the Entry List view. + * + * @since 2.2.3.4 + * + * @param array $args { + * + * Array of arguments that will be passed to GFAPI::get_entries() to fetch the entries to be displayed. + * + * @var int $form_id The form ID for which entries will be loaded. + * @var array $search_criteria An array of search critiera that will be used to filter entries. + * @var array $sorting An array containing properties that specify how the entries will be sorted. + * @var array $paging An array containing properties that specify how the entries will be paginated. + * } + */ + $args = gf_apply_filters( array( 'gform_get_entries_args_entry_list', $form_id ), compact( 'form_id', 'search_criteria', 'sorting', 'paging' ) ); + + $entry_ids = GFAPI::get_entry_ids( $args['form_id'], $args['search_criteria'], $args['sorting'], $args['paging'] ); + +} else { + + // Convert entry IDs to array. + $entry_ids = explode( ',', $entry_ids ); + +} + +// If no form ID or entry IDs are set, exit. +if ( empty( $form_id ) || empty( $entry_ids ) ) { + die( esc_html__( 'Form Id and Entry Id are required parameters.', 'gravityforms' ) ); +} + +// Get form. +$form = GFAPI::get_form( $form_id ); + +// Get script/styling extension. +$min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + +?> + + + + + + + + + + + + Print Preview : + <?php echo esc_html( $form['title'] ) ?> : + <?php echo count( $entry_ids ) > 1 ? esc_html__( 'Bulk Print', 'gravityforms' ) : esc_html__( 'Entry # ', 'gravityforms' ) . absint( $entry_ids[0] ); ?> + + + + + > + + +
                                              + +
                                              + + diff --git a/wp-content/plugins/gravityforms/select_columns.php b/wp-content/plugins/gravityforms/select_columns.php new file mode 100644 index 000000000..de649dd9a --- /dev/null +++ b/wp-content/plugins/gravityforms/select_columns.php @@ -0,0 +1,309 @@ + + + + + + + + + + + + > + 'id', 'label' => __( 'Entry Id', 'gravityforms' ) ) ); + array_push( $form['fields'], array( 'id' => 'date_created', 'label' => __( 'Entry Date', 'gravityforms' ) ) ); + array_push( $form['fields'], array( 'id' => 'ip', 'label' => __( 'User IP', 'gravityforms' ) ) ); + array_push( $form['fields'], array( 'id' => 'source_url', 'label' => __( 'Source Url', 'gravityforms' ) ) ); + array_push( $form['fields'], array( 'id' => 'payment_status', 'label' => __( 'Payment Status', 'gravityforms' ) ) ); + array_push( $form['fields'], array( 'id' => 'transaction_id', 'label' => __( 'Transaction Id', 'gravityforms' ) ) ); + array_push( $form['fields'], array( 'id' => 'payment_amount', 'label' => __( 'Payment Amount', 'gravityforms' ) ) ); + array_push( $form['fields'], array( 'id' => 'payment_date', 'label' => __( 'Payment Date', 'gravityforms' ) ) ); + array_push( $form['fields'], array( 'id' => 'created_by', 'label' => __( 'User', 'gravityforms' ) ) ); + + $form = self::get_selectable_entry_meta( $form ); + $form = GFFormsModel::convert_field_objects( $form ); + ?> +
                                              +
                                              +
                                              +
                                                + $field_info ) { + ?> +
                                              • + +
                                              +
                                              + +
                                              +
                                              +
                                                + id, $field_ids ) ) { + ?> +
                                              • + get_entry_inputs(); + + $input_type = GFFormsModel::get_input_type( $field ); + + $display = ! in_array( $input_type, array( 'list', 'repeater' ) ); + + /** + * Allows fields to be added or removed from the select columns UI on the entry list. + * + * @since 2.4 + * + * @param bool $display Whether the field will be available for selection. + * @param GF_Field $field + * @param array $form + */ + $display = gf_apply_filters( array( 'gform_display_field_select_columns_entry_list', $form_id, $field->id ), $display, $field, $form ); + + if ( is_array( $inputs ) ) { + foreach ( $inputs as $input ) { + if ( rgar( $input, 'isHidden' ) ) { + continue; + } + + if ( ! in_array( $input['id'], $field_ids ) && ! ( $field->type == 'creditcard' && in_array( $input['id'], array( floatval( "{$field->id}.2" ), floatval( "{$field->id}.3" ), floatval( "{$field->id}.5" ) ) ) ) ) { + ?> +
                                              • + displayOnly && ! in_array( $field->id, $field_ids ) && $display ) { + ?> +
                                              • + +
                                              +
                                              +
                                              + +
                                              +   + +
                                              + + + + + $key, 'label' => $entry_meta[ $key ]['label'] ) ); + } + + return $form; + } +} + +GFSelectColumns::select_columns_page(); diff --git a/wp-content/plugins/gravityforms/settings.php b/wp-content/plugins/gravityforms/settings.php new file mode 100644 index 000000000..7b7fdffa4 --- /dev/null +++ b/wp-content/plugins/gravityforms/settings.php @@ -0,0 +1,1445 @@ + '', + 'title' => '', + 'tab_label' => '', + 'handler' => false, + 'icon' => 'gform-icon--cog', + ) + ) + ); + + } + + if ( ! isset( $tab_label ) || ! $tab_label ) { + $tab_label = $name; + } + + /** + * Adds additional actions after settings pages are registered. + * + * @since Unknown + * + * @param string|array $handler The callback function being run. + */ + add_action( 'gform_settings_' . str_replace( ' ', '_', $name ), $handler ); + self::$addon_pages[ $name ] = array( 'name' => $name, 'title' => $title, 'tab_label' => $tab_label, 'icon' => $icon ); + } + + /** + * Determines the content displayed on the Gravity Forms settings page. + * + * @since Unknown + * @access public + * + * @uses GFSettings::get_subview() + * @uses GFSettings::gravityforms_settings_page() + * @uses GFSettings::settings_uninstall_page() + * @uses GFSettings::page_header() + * @uses GFSettings::page_footer() + * + * @return void + */ + public static function settings_page() { + + $subview = self::get_subview(); + + switch ( $subview ) { + case 'settings': + self::gravityforms_settings_page(); + break; + case 'recaptcha': + self::recaptcha_page(); + break; + case 'uninstall': + self::settings_uninstall_page(); + break; + default: + self::page_header(); + + /** + * Fires in the settings page depending on which page of the settings page you are in (the Subview). + * + * @since Unknown + * + * @param mixed $subview The sub-section of the main Form's settings + */ + do_action( 'gform_settings_' . str_replace( ' ', '_', $subview ) ); + self::page_footer(); + } + } + + /** + * Displays the Gravity Forms uninstall page. + * + * @since Unknown + * @access public + * + * @used-by GFSettings::settings_page() + * @uses GFSettings::page_header() + * @uses GFCommon::current_user_can_any() + * @uses GFFormsModel::drop_tables() + * @uses GFCommon::delete_directory() + * @uses GFFormsModel::get_upload_root() + * @uses GFCommon::current_user_can_any() + * @uses GFSettings::page_footer() + */ + public static function settings_uninstall_page() { + + self::page_header( __( 'Uninstall Gravity Forms', 'gravityforms' ), '' ); + if ( isset( $_POST['uninstall'] ) ) { + + check_admin_referer( 'gform_uninstall', 'gform_uninstall_nonce' ); + + if ( ! GFCommon::current_user_can_uninstall() ) { + die( esc_html__( "You don't have adequate permission to uninstall Gravity Forms.", 'gravityforms' ) ); + } + + /** + * Used to perform any cleanup tasks when the uninstall button has been clicked on the Forms > Settings > Uninstall page. + * + * @since 2.6.9 + */ + do_action( 'gform_uninstalling' ); + + // Background tasks cleanup moved to \Gravity_Forms\Gravity_Forms\Async\GF_Background_Process_Service_Provider(). + + // Removing cron task + wp_clear_scheduled_hook( 'gravityforms_cron' ); + + // Dropping all tables + RGFormsModel::drop_tables(); + + // Removing options + delete_option( 'rg_form_version' ); + delete_option( 'rg_gforms_disable_css' ); + delete_option( 'rg_gforms_enable_html5' ); + delete_option( 'rg_gforms_captcha_public_key' ); + delete_option( 'rg_gforms_captcha_private_key' ); + delete_option( 'rg_gforms_captcha_type' ); + delete_option( 'rg_gforms_message' ); + delete_option( 'rg_gforms_currency' ); + delete_option( 'rg_gforms_enable_akismet' ); + + delete_option( 'gf_dismissed_upgrades' ); + delete_option( 'gf_db_version' ); + delete_option( 'gf_previous_db_version' ); + delete_option( 'gf_upgrade_lock' ); + delete_option( 'gf_submissions_block' ); + delete_option( 'gf_imported_file' ); + delete_option( 'gf_imported_theme_file' ); + delete_option( 'gf_rest_api_db_version' ); + + delete_option( 'gform_api_count' ); + delete_option( 'gform_email_count' ); + delete_option( 'gform_enable_toolbar_menu' ); + delete_option( 'gform_enable_logging' ); + delete_option( 'gform_pending_installation' ); + delete_option( 'gform_version_info' ); + delete_option( 'gform_enable_noconflict' ); + delete_option( 'gform_enable_background_updates' ); + delete_option( 'gform_sticky_admin_messages' ); + delete_option( 'gform_upgrade_status' ); + delete_option( 'gform_custom_choices' ); + delete_option( 'gform_recaptcha_keys_status' ); + delete_option( 'gform_upload_page_slug' ); + + delete_option( 'gravityformsaddon_gravityformswebapi_version' ); + delete_option( 'gravityformsaddon_gravityformswebapi_settings' ); + + // Remove setup wizard data. + GFForms::get_service_container()->get( \Gravity_Forms\Gravity_Forms\Setup_Wizard\GF_Setup_Wizard_Service_Provider::SAVE_PREFS_ENDPOINT )->remove_setup_data(); + + // Removes license key + GFFormsModel::save_key( '' ); + + // Removing gravity forms upload folder + GFCommon::delete_directory( RGFormsModel::get_upload_root() ); + + // Delete Logging settings and logging files + gf_logging()->delete_settings(); + gf_logging()->delete_log_files(); + + // Deactivating plugin + $plugin = 'gravityforms/gravityforms.php'; + deactivate_plugins( $plugin ); + update_option( 'recently_activated', array( $plugin => time() ) + (array) get_option( 'recently_activated' ) ); + + ?> + + + +
                                              +
                                              +

                                              +
                                              +
                                              +

                                              + +

                                              +
                                              + ', + esc_attr__( 'Uninstall Gravity Forms', 'gravityforms' ), + esc_js( __( "Warning! ALL Gravity Forms data, including form entries will be deleted. This cannot be undone. 'OK' to delete, 'Cancel' to stop", 'gravityforms' ) ) + ); + + /** + * Allows for the modification of the Gravity Forms uninstall button. + * + * @since Unknown + * + * @param string $uninstall_button The HTML of the uninstall button. + */ + echo apply_filters( 'gform_uninstall_button', $uninstall_button ); + + } + ?> +
                                              +
                                              +
                                              + $addon ) { + if ( rgpost( 'addon' ) !== $addon->get_short_title() ) { + continue; + } + + unset( $uninstallable_addons[ $key ] ); + $addon->uninstall_addon(); + break; + } + + GFAddOn::addons_for_uninstall( array_values( $uninstallable_addons ) ); + } + + /** + * Renders the uninstall message when an addon is uninstalled. + * + * @since 2.5 + * + */ + private static function uninstall_addon_message() { + if ( isset( self::$uninstalled_addon ) ) { + ?> +
                                              ", '' ) ?>
                                              + render(); + + self::page_footer(); + + } + + /** + * Prepare Plugin Settings fields. + * + * @since 2.5 + * + * @return array + */ + private static function plugin_settings_fields() { + $license_section_description = esc_html__( 'A valid license key is required for access to automatic plugin upgrades and product support.', 'gravityforms' ); + $is_hidden = false; + if ( is_multisite() && ! is_main_site() && is_plugin_active_for_network( GF_PLUGIN_BASENAME ) ) { + $is_hidden = true; + $license_section_description = esc_html__( 'License key is managed by the administrator of this network', 'gravityforms' ); + } + + $fields = array( + 'license_key' => array( + 'title' => esc_html__( 'Support License Key', 'gravityforms' ), + 'class' => 'gform-settings-panel--full', + 'description' => $license_section_description, + 'fields' => array( + array( + 'name' => 'license_key', + 'label' => esc_html__( 'Paste Your License Key Here', 'gravityforms' ), + 'type' => 'text', + 'input_type' => 'password', + 'callback' => array( 'GFSettings', 'license_key_render_callback' ), + 'class' => 'gform-admin-input', + 'validation_callback' => array( 'GFSettings', 'license_key_validation_callback' ), + 'hidden' => $is_hidden, + 'after_input' => function () { + /** + * @var License\GF_License_API_Connector $license_connector + */ + $license_connector = GFForms::get_service_container()->get( License\GF_License_Service_Provider::LICENSE_API_CONNECTOR ); + $is_save_postback = self::get_settings_renderer()->is_save_postback(); + $license_key = $is_save_postback ? rgpost( '_gform_setting_license_key' ) : GFCommon::get_key(); + + if ( empty( $license_key ) ) { + delete_transient( 'rg_gforms_registration_error' ); + return ''; + } + + $license_info = $license_connector->check_license( trim( $license_key ), ! $is_save_postback ); + $usability = $license_info->get_usability(); + + $license_key_alert = sprintf( + '
                                              %s %s
                                              ', + $usability, + $is_save_postback && ! $license_info->can_be_used() ? __( 'Your license key was not updated. ', 'gravityforms' ) : null, + License\GF_License_Statuses::get_message_for_code( $license_info->get_status() ) + ); + + delete_transient( 'rg_gforms_registration_error' ); + + return $license_key_alert; + }, + 'feedback_callback' => function () { + $license_key = GFCommon::get_key(); + + if ( empty( $license_key ) ) { + return License\GF_License_Statuses::USABILITY_ALLOWED; + } + + /** + * @var License\GF_License_API_Connector $license_connector + */ + $license_connector = GFForms::get_service_container()->get( License\GF_License_Service_Provider::LICENSE_API_CONNECTOR ); + $license_info = $license_connector->check_license(); + + return $license_info->get_usability(); + }, + 'save_callback' => function( $field, $value ) { + if ( isset( $_POST['_gform_setting_license_key'] ) ) { + GFFormsModel::save_key( $value ); + } + + return $value; + }, + ), + ), + ), + 'license_key_details' => array( + 'id' => 'section_license_key_details', + 'title' => __( 'Your License Details', 'gravityforms' ), + 'class' => 'gform-settings-panel--no-padding gform-settings-panel--license-details', + 'fields' => array( + array( + 'name' => 'license_key_details', + 'type' => 'html', + 'html' => array( 'GFSettings', 'license_key_details_callback' ), + ), + ), + ), + 'css' => array( + 'id' => 'section_default_css', + 'title' => esc_html__( 'Output Default CSS', 'gravityforms' ), + 'description' => esc_html__( 'Enable this option to output the default form CSS. Disable it if you plan to create your own CSS in a child theme.', 'gravityforms' ), + 'class' => 'gform-settings-panel--half', + 'fields' => array( + array( + 'name' => 'disable_css', + 'type' => 'toggle', + 'toggle_label' => esc_html__( 'Disable CSS', 'gravityforms' ), + 'save_callback' => function( $field, $value ) { + update_option( 'rg_gforms_disable_css', ! (bool) $value ); + + return $value; + }, + ), + ), + ), + 'currency' => array( + 'id' => 'section_currency', + 'title' => esc_html__( 'Default Currency', 'gravityforms' ), + 'class' => 'gform-settings-panel--half', + 'fields' => array( + array( + 'name' => 'currency', + 'description' => esc_html__( 'Select the default currency for your forms. This is used for product fields, credit card fields and others.', 'gravityforms' ), + 'type' => 'select', + 'choices' => RGCurrency::get_grouped_currency_options(), + 'enhanced_ui' => true, + 'after_select' => self::currency_message_callback(), + 'save_callback' => function( $field, $value ) { + update_option( 'rg_gforms_currency', $value ); + + return $value; + }, + ), + ), + ), + 'logging' => array( + 'id' => 'section_enable_logging', + 'title' => esc_html__( 'Logging', 'gravityforms' ), + 'description' => esc_html__( 'Enable if you would like logging within Gravity Forms. Logging allows you to easily debug the inner workings of Gravity Forms to solve any possible issues. ', 'gravityforms' ), + 'class' => 'gform-settings-panel--half', + 'fields' => array( + array( + 'name' => 'enable_logging', + 'type' => 'toggle', + 'toggle_label' => esc_html__( 'Enable Logging', 'gravityforms' ), + 'save_callback' => function( $field, $value ) { + if ( (bool) $value ) { + GFSettings::enable_logging(); + } else { + GFSettings::disable_logging(); + } + + return $value; + }, + ), + ), + ), + 'toolbar' => array( + 'id' => 'section_enable_toolbar', + 'title' => esc_html__( 'Toolbar Menu', 'gravityforms' ), + 'description' => esc_html__( 'Enable to display the forms menu in the WordPress top toolbar. The forms menu will display the ten forms recently opened in the form editor.', 'gravityforms' ), + 'class' => 'gform-settings-panel--half', + 'fields' => array( + array( + 'name' => 'enable_toolbar', + 'type' => 'toggle', + 'toggle_label' => esc_html__( 'Enable Toolbar Menu', 'gravityforms' ), + 'save_callback' => function( $field, $value ) { + update_option( 'gform_enable_toolbar_menu', (bool) $value ); + + return $value; + }, + ), + ), + ), + 'background_updates' => array( + 'id' => 'section_enable_background_updates', + 'title' => esc_html__( 'Automatic Background Updates', 'gravityforms' ), + 'description' => esc_html__( 'Enable to allow Gravity Forms to download and install bug fixes and security updates automatically in the background. Requires a valid license key.', 'gravityforms' ), + 'class' => 'gform-settings-panel--half', + 'fields' => array( + array( + 'name' => 'enable_background_updates', + 'type' => 'toggle', + 'toggle_label' => esc_html__( 'Enable Automatic Background Updates', 'gravityforms' ), + 'save_callback' => function( $field, $value ) { + update_option( 'gform_enable_background_updates', (bool) $value ); + + return $value; + }, + ), + ), + ), + 'no_conflict_mode' => array( + 'id' => 'section_conflict_mode', + 'title' => esc_html__( 'No Conflict Mode', 'gravityforms' ), + 'description' => esc_html__( 'Enable to prevent extraneous scripts and styles from being printed on a Gravity Forms admin pages, reducing conflicts with other plugins and themes.', 'gravityforms' ), + 'class' => 'gform-settings-panel--half', + 'fields' => array( + array( + 'name' => 'enable_noconflict', + 'type' => 'toggle', + 'toggle_label' => esc_html__( 'No Conflict Mode', 'gravityforms' ), + 'save_callback' => function( $field, $value ) { + update_option( 'gform_enable_noconflict', (bool) $value ); + + return $value; + }, + ), + ), + ), + 'akismet' => array( + 'id' => 'section_enable_akismet', + 'title' => esc_html__( 'Akismet Integration', 'gravityforms' ), + 'description' => esc_html__( 'Protect your form entries from spam using Akismet.', 'gravityforms' ), + 'class' => 'gform-settings-panel--half', + 'dependency' => array( 'GFCommon', 'has_akismet' ), + 'fields' => array( + array( + 'name' => 'enable_akismet', + 'type' => 'toggle', + 'toggle_label' => esc_html__( 'Enable Akismet Integration', 'gravityforms' ), + 'default_value' => true, + 'save_callback' => function( $field, $value ) { + update_option( 'rg_gforms_enable_akismet', (bool) $value ); + + return $value; + }, + ), + ), + ), + 'html5' => array( + 'id' => 'section_enable_html5', + 'title' => esc_html__( 'Output HTML5', 'gravityforms' ), + 'description' => esc_html__( 'Gravity Forms outputs HTML5 form fields by default. Disable this option if you would like to prevent the plugin from outputting HTML5 form fields.', 'gravityforms' ), + 'class' => 'gform-settings-panel--half', + 'default_value' => true, + 'fields' => array( + array( + 'name' => 'enable_html5', + 'type' => 'toggle', + 'toggle_label' => esc_html__( 'Output HTML5', 'gravityforms' ), + 'save_callback' => function( $field, $value ) { + update_option( 'rg_gforms_enable_html5', (bool) $value ? 1 : 0 ); + + return $value; + }, + ), + ), + ), + 'telemetry' => array( + 'id' => 'section_enable_telemetry_collection', + 'title' => esc_html__( 'Data Collection', 'gravityforms' ), + 'description' => sprintf( __( 'We love improving the form building experience for everyone in our community. By enabling data collection, you can help us learn more about how our customers use Gravity Forms. %1$sLearn more...%2$s', 'gravityforms' ), '', '' ), + 'class' => 'gform-settings-panel--half', + 'fields' => array( + array( + 'name' => 'rg_gforms_dataCollection', + 'type' => 'toggle', + 'default_value' => get_option( 'rg_gforms_dataCollection', 0 ), + 'toggle_label' => esc_html__( 'Enable Data Collection', 'gravityforms' ), + 'save_callback' => function( $field, $value ) { + update_option( 'rg_gforms_dataCollection', (bool) $value ? 1 : 0 ); + + return $value; + }, + ), + ), + ), + ); + + // Check if user has hidden license details in the installation wizard. + $hide_license_option = get_option( 'rg_gforms_' . GF_Setup_Wizard_Endpoint_Save_Prefs::PARAM_HIDE_LICENSE, false ); + + // Cast license option to bool. + if ( $hide_license_option === 'true' ) { + $hide_license_option = true; + } + + if ( $hide_license_option === 'false' ) { + $hide_license_option = false; + } + + $display_license_details = ! $hide_license_option; + + /** + * Allows display of the license details panel to be disabled. + * + * @since 2.5.17 + * + * @param bool $display_license_details Indicates if the license details panel should be displayed. + */ + if ( ! apply_filters( 'gform_settings_display_license_details', $display_license_details ) ) { + unset( $fields['license_key_details'] ); + } + + /** + * Allows the plugin settings fields to be overridden before they are displayed. + * + * @since 2.5.17 + * + * @param array $fields The plugin settings fields. + */ + return array_values( apply_filters( 'gform_plugin_settings_fields', $fields ) ); + } + + public static function license_key_details_callback() { + $key = GFCommon::get_key(); + $empty_string = '
                                              ' . __( 'Please enter a valid license key to see details.', 'gravityforms' ) . '
                                              '; + + if ( empty( $key ) ) { + return $empty_string; + } + + /** + * @var License\GF_License_API_Connector $license_connector + */ + $license_connector = GFForms::get_service_container()->get( License\GF_License_Service_Provider::LICENSE_API_CONNECTOR ); + $license_info = $license_connector->check_license( $key ); + + if ( ! $license_info->can_be_used() ) { + return $empty_string; + } + + $cta = $license_info->get_cta(); + $days_left_header = $cta['type'] === 'text' ? __( 'Days Left', 'gravityforms' ) : ''; + + ob_start(); + ?> + + + + + + + + + + + + + + + + + + + + + +
                                              renewal_text() ); ?>
                                              +

                                              get_data_value( 'product_name' ) ) ) ); ?>

                                              +
                                              +

                                              + display_as_valid() ? 'active' : 'error'; + $status_label = $license_info->get_display_status(); + ?> + + + +

                                              +
                                              +

                                              get_data_value( 'date_created' ) ) ) ); ?>

                                              +
                                              +

                                              + max_seats_exceeded() ? 'gform-c-error-text' : ''; ?> + + get_data_value( 'active_sites' ), $license_info->get_data_value( 'max_sites' ) ) ); ?> + +

                                              +
                                              +

                                              renewal_date() ); ?>

                                              +
                                              +

                                              + + + + + + + + +

                                              +
                                              + markup() ); + + return $html; + } + + /** + * Custom validation callback for the License Key Field. + * + * Callback is used so that we can skip validation if the License Key field is null. + * + * @since 2.5 + * + * @param object $field The Field Object for the rendered input. + * @param mixed $value The current posted field value. + * + * @return void + */ + public static function license_key_validation_callback( $field, $value ) { + if ( is_null( $value ) ) { + return; + } + + $field->do_validation( $value ); + } + + /** + * Initialize Plugin Settings fields renderer. + * + * @since 2.5 + */ + public static function initialize_plugin_settings() { + + require_once( GFCommon::get_base_path() . '/tooltips.php' ); + + $initial_values = array( + 'license_key' => GFCommon::get_key(), + 'currency' => GFCommon::get_currency(), + 'disable_css' => ! (bool) get_option( 'rg_gforms_disable_css' ), + 'enable_html5' => (bool) get_option( 'rg_gforms_enable_html5', false ), + 'enable_noconflict' => (bool) get_option( 'gform_enable_noconflict' ), + 'enable_akismet' => (bool) get_option( 'rg_gforms_enable_akismet', true ), + 'enable_background_updates' => (bool) get_option( 'gform_enable_background_updates' ), + 'enable_toolbar' => (bool) get_option( 'gform_enable_toolbar_menu' ), + 'enable_logging' => (bool) get_option( 'gform_enable_logging' ), + ); + + $renderer = new Settings( + array( + 'fields' => self::plugin_settings_fields(), + 'header' => array( + 'icon' => 'fa fa-gear', + 'title' => esc_html__( 'Settings: General', 'gravityforms' ), + ), + 'input_name_prefix' => '_gform_setting', + 'capability' => 'gravityforms_edit_settings', + 'initial_values' => $initial_values, + 'save_callback' => function( $values ) { + GFCommon::cache_remote_message(); + }, + ) + ); + + self::set_settings_renderer( $renderer ); + + // Process save callback. + if ( self::get_settings_renderer()->is_save_postback() ) { + self::get_settings_renderer()->process_postback(); + } + + } + + + + + + // # reCAPTCHA SETTINGS -------------------------------------------------------------------------------------------- + + /** + * Display reCAPTCHA Settings page. + * + * @since 2.5 + */ + private static function recaptcha_page() { + + if ( ! GFCommon::ensure_wp_version() ) { + return; + } + + self::page_header(); + + wp_enqueue_style( 'gform_admin' ); + + // Initialize Settings renderer. + if ( ! self::get_settings_renderer() ) { + self::initialize_recaptcha_settings(); + } + + self::get_settings_renderer()->render(); + + self::page_footer(); + + + } + + /** + * Initialize reCAPTCHA Settings renderer. + * + * @since 2.5 + */ + public static function initialize_recaptcha_settings() { + + require_once( GFCommon::get_base_path() . '/tooltips.php' ); + + $renderer = new Settings( + array( + 'fields' => array( + array( + 'id' => 'recpatcha', + 'title' => esc_html__( 'reCAPTCHA Settings', 'gravityforms' ), + 'description' => sprintf( + '%s %s %s %s', + esc_html__( 'Gravity Forms integrates with reCAPTCHA, a free CAPTCHA service that uses an advanced risk analysis engine and adaptive challenges to keep automated software from engaging in abusive activities on your site. ', 'gravityforms' ), + esc_html__( 'Please note, only v2 keys are supported and checkbox keys are not compatible with invisible reCAPTCHA.', 'gravityforms' ), + esc_html__( 'These settings are required only if you decide to use the reCAPTCHA field.', 'gravityforms' ), + esc_html__( 'Get your reCAPTCHA Keys.', 'gravityforms' ) + ), + 'class' => 'gform-settings-panel--full', + 'fields' => array( + array( + 'name' => 'public_key', + 'label' => esc_html__( 'Site Key', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'settings_recaptcha_public', null, true ), + 'type' => 'text', + 'feedback_callback' => function( $value ) { + $key_status = get_option( 'gform_recaptcha_keys_status', null ); + return is_null( $key_status ) ? ( rgblank( $value ) ? null : false ) : (bool) $key_status; + }, + ), + array( + 'name' => 'private_key', + 'label' => esc_html__( 'Secret Key', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'settings_recaptcha_private', null, true ), + 'type' => 'text', + 'feedback_callback' => function( $value ) { + $key_status = get_option( 'gform_recaptcha_keys_status', null ); + return is_null( $key_status ) ? ( rgblank( $value ) ? null : false ) : (bool) $key_status; + }, + ), + array( + 'name' => 'type', + 'label' => esc_html__( 'Type', 'gravityforms' ), + 'tooltip' => gform_tooltip( 'settings_recaptcha_type', null, true ), + 'type' => 'radio', + 'horizontal' => true, + 'default_value' => 'checkbox', + 'choices' => array( + array( + 'label' => esc_html__( 'Checkbox', 'gravityforms' ), + 'value' => 'checkbox', + ), + array( + 'label' => esc_html__( 'Invisible', 'gravityforms' ), + 'value' => 'invisible', + ), + ), + ), + array( + 'name' => 'reset', + 'label' => esc_html__( 'Validate Keys', 'gravityforms' ), + 'type' => 'recaptcha_reset', + 'callback' => array( 'GFSettings', 'settings_field_recaptcha_reset' ), + 'hidden' => true, + 'validation_callback' => function( $field, $value ) { + + // If reCAPTCHA key is empty, exit. + if ( rgblank( $value ) ) { + return; + } + + $values = GFSettings::get_settings_renderer()->get_posted_values(); + + // Get public, private keys, API response. + $public_key = rgar( $values, 'public_key' ); + $private_key = rgar( $values, 'private_key' ); + $response = rgpost( 'g-recaptcha-response' ); + + // If keys and response are provided, verify and save. + if ( $public_key && $private_key && $response ) { + + // Log public, private keys, API response. + GFCommon::log_debug( __METHOD__ . '(): reCAPTCHA Site Key:' . print_r( $public_key, true ) ); + GFCommon::log_debug( __METHOD__ . '(): reCAPTCHA Secret Key:' . print_r( $private_key, true ) ); + GFCommon::log_debug( __METHOD__ . '(): reCAPTCHA Response:' . print_r( $response, true ) ); + + // Verify response. + $recaptcha = new GF_Field_CAPTCHA(); + $recaptcha_response = $recaptcha->verify_recaptcha_response( $response, $private_key ); + + // Log verification response. + GFCommon::log_debug( __METHOD__ . '(): reCAPTCHA verification response:' . print_r( $recaptcha_response, true ) ); + + // If response is false, return validation error. + if ( $recaptcha_response === false ) { + $field->set_error( __( 'reCAPTCHA keys are invalid.', 'gravityforms' ) ); + } + + // Save status. + update_option( 'gform_recaptcha_keys_status', $recaptcha_response ); + + } else { + + // Delete existing status. + delete_option( 'gform_recaptcha_keys_status' ); + + } + + } + ), + ), + ), + ), + 'save_button' => array( + 'messages' => array( + 'save' => esc_html__( 'Settings updated.', 'gravityforms' ), + 'error' => __( 'reCAPTCHA keys are invalid.', 'gravityforms' ), + ), + ), + 'input_name_prefix' => '_gform_setting', + 'capability' => 'gravityforms_edit_settings', + 'initial_values' => array( + 'public_key' => get_option( 'rg_gforms_captcha_public_key' ), + 'private_key' => get_option( 'rg_gforms_captcha_private_key' ), + 'type' => get_option( 'rg_gforms_captcha_type' ), + ), + 'save_callback' => function( $values ) { + + // reCAPTCHA. + update_option( 'rg_gforms_captcha_public_key', rgar( $values, 'public_key' ) ); + update_option( 'rg_gforms_captcha_private_key', rgar( $values, 'private_key' ) ); + update_option( 'rg_gforms_captcha_type', rgar( $values, 'type' ) ); + + }, + 'after_fields' => function() { + echo ''; + printf( '', GFCommon::get_base_url() . '/js/plugin_settings.js' ); + }, + ) + ); + + self::set_settings_renderer( $renderer ); + + // Process save callback. + if ( self::get_settings_renderer()->is_save_postback() ) { + self::get_settings_renderer()->process_postback(); + } + + + } + + /** + * Renders a reCAPTCHA verification field. + * + * @since 2.5 + * + * @param array $props Field properties. + * @param bool $echo Output the field markup directly. + * + * @return string + */ + public static function settings_field_recaptcha_reset( $props = array(), $echo = true ) { + + // Add setup message. + $html = sprintf( + '

                                              %s

                                              ', + esc_html__( 'Please complete the reCAPTCHA widget to validate your reCAPTCHA keys:', 'gravityforms' ) + ); + + // Add reCAPTCHA container, reset input. + $html .= '
                                              '; + $html .= sprintf( '', esc_attr( self::get_settings_renderer()->get_input_name_prefix() ), esc_attr( $props['name'] ) ); + + return $html; + + } + + + + + + // # SETTINGS RENDERER --------------------------------------------------------------------------------------------- + + /** + * Gets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @return false|Settings + */ + private static function get_settings_renderer() { + + return self::$_settings_renderer; + + } + + /** + * Sets the current instance of Settings handling settings rendering. + * + * @since 2.5 + * + * @param Settings $renderer Settings renderer. + * + * @return bool|WP_Error + */ + private static function set_settings_renderer( $renderer ) { + + // Ensure renderer is an instance of Settings + if ( ! is_a( $renderer, 'Gravity_Forms\Gravity_Forms\Settings\Settings' ) ) { + return new WP_Error( 'Renderer must be an instance of Gravity_Forms\Gravity_Forms\Settings\Settings.' ); + } + + self::$_settings_renderer = $renderer; + + return true; + + } + + /** + * Handles license upgrades from the Settings page. + * + * @since Unknown + * @access public + * + * @uses GFCommon::get_key() + * @uses GFCommon::post_to_manager() + * + * @return void + */ + public static function upgrade_license() { + $key = GFCommon::get_key(); + $body = "key=$key"; + $options = array( 'method' => 'POST', 'timeout' => 3, 'body' => $body ); + $options['headers'] = array( + 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option( 'blog_charset' ), + 'Content-Length' => strlen( $body ), + 'User-Agent' => 'WordPress/' . get_bloginfo( 'version' ), + ); + + $raw_response = GFCommon::post_to_manager( 'api.php', 'op=upgrade_message&key=' . GFCommon::get_key(), $options ); + + if ( is_wp_error( $raw_response ) || 200 != $raw_response['response']['code'] ) { + $message = ''; + } else { + $message = $raw_response['body']; + } + + // Validating that message is a valid Gravity Form message. If message is invalid, don't display anything. + if ( substr( $message, 0, 10 ) != '' ) { + $message = ''; + } + + echo $message; + + exit; + } + + /** + * Outputs the settings page header. + * + * @since Unknown + * @access public + * + * @uses SCRIPT_DEBUG + * @uses GFSettings::get_subview() + * @uses GFSettings::$addon_pages + * @uses GFCommon::get_browser_class() + * @uses GFCommon::display_dismissible_message() + * + * @param string $title Optional. The page title to be used. Defaults to an empty string. + * @param string $message Optional. The message to display in the header. Defaults to empty string. + * + * @return void + */ + public static function page_header( $title = '', $message = '' ) { + + // Print admin styles. + wp_print_styles( array( 'jquery-ui-styles', 'gform_admin', 'gform_settings' ) ); + + $current_tab = self::get_subview(); + + // Build left side options, always have GF Settings first and Uninstall last, put add-ons in the middle. + $setting_tabs = array( + '10' => array( 'name' => 'settings', 'label' => __( 'Settings', 'gravityforms' ), 'icon' => 'gform-icon--cog' ), + '11' => array( 'name' => 'recaptcha', 'label' => __( 'reCAPTCHA', 'gravityforms' ), 'icon' => 'gform-icon--recaptcha' ), + ); + + // Remove an addon from the sidebar if it is uninstalled from the main uninstall page. + if ( rgpost( 'uninstall_addon' ) ) { + check_admin_referer( 'uninstall', 'gf_addon_uninstall' ); + foreach ( self::$addon_pages as $key => $addon ) { + if ( $_POST['addon'] == $addon['tab_label'] ) { + unset( self::$addon_pages[ $key ] ); + break; + } + } + + // Set the uninstalled addon variable to display a success message. + self::$uninstalled_addon = $_POST['addon']; + } + + if ( ! empty( self::$addon_pages ) ) { + + $sorted_addons = self::$addon_pages; + asort( $sorted_addons ); + + // Add add-ons to menu + foreach ( $sorted_addons as $sorted_addon ) { + $setting_tabs[] = array( + 'name' => urlencode( $sorted_addon['name'] ), + 'label' => esc_html( $sorted_addon['tab_label'] ), + 'title' => esc_html( rgar( $sorted_addon, 'title' ) ), + 'icon' => rgar( $sorted_addon, 'icon', 'gform-icon--cog' ), + ); + } + } + + // Prevent Uninstall tab from being added for users that don't have gravityforms_uninstall capability. + if ( GFCommon::current_user_can_uninstall() ) { + $setting_tabs[] = array( + 'name' => 'uninstall', + 'label' => __( 'Uninstall', 'gravityforms' ), + 'icon' => 'gform-icon--trash', + ); + } + + /** + * Filters the Settings menu tabs. + * + * @since Unknown + * + * @param array $setting_tabs The settings tab names and labels. + */ + $setting_tabs = apply_filters( 'gform_settings_menu', $setting_tabs ); + ksort( $setting_tabs, SORT_NUMERIC ); + + // Kind of boring having to pass the title, optionally get it from the settings tab. + if ( ! $title ) { + foreach ( $setting_tabs as $tab ) { + if ( $tab['name'] == urlencode( $current_tab ) ) { + $title = ! empty( $tab['title'] ) ? $tab['title'] : $tab['label']; + } + } + } + + ?> + +
                                              + + + + +

                                              + + +
                                              + + + + + +
                                              + + + +
                                              + + +
                                              + +
                                              + + +
                                              + + gf_logging()->get_slug(), + 'tab_label' => gf_logging()->get_short_title(), + 'title' => gf_logging()->plugin_settings_title(), + 'handler' => array( gf_logging(), 'plugin_settings_page' ), + 'icon' => gf_logging()->get_menu_icon(), + ), + null, + null + ); + + // Enabling all loggers by default. + gf_logging()->enable_all_loggers(); + + } + + return $enabled; + + } + + /** + * Disable the GFLogging class. + * + * @since 2.4.4.2 + * + * @return bool + */ + public static function disable_logging() { + + // Update option. + $disabled = update_option( 'gform_enable_logging', false ); + + // Remove settings page, log files. + if ( function_exists( 'gf_logging' ) ) { + unset( self::$addon_pages[ gf_logging()->get_slug() ] ); + gf_logging()->delete_log_files(); + } + + return $disabled; + + } + +} diff --git a/wp-content/plugins/gravityforms/tooltips.php b/wp-content/plugins/gravityforms/tooltips.php new file mode 100644 index 000000000..24d49545d --- /dev/null +++ b/wp-content/plugins/gravityforms/tooltips.php @@ -0,0 +1,216 @@ + '' . __( 'Send To Email Address', 'gravityforms' ) . '' . __( 'Enter the email address you would like the notification email sent to.', 'gravityforms' ), + 'notification_autoformat' => '' . __( 'Disable Auto-Formatting', 'gravityforms' ) . '' . __( 'When enabled, auto-formatting will insert paragraph breaks automatically. Disable auto-formatting when using HTML to create email notification content.', 'gravityforms' ), + 'notification_send_to_routing' => '' . __( 'Routing', 'gravityforms' ) . '' . __( 'Allows notification to be sent to different email addresses depending on values selected in the form.', 'gravityforms' ), + 'notification_from_email' => '' . __( 'From Email Address', 'gravityforms' ) . '' . __( 'Enter an authorized email address you would like the notification email sent from. To avoid deliverability issues, always use your site domain in the from email.', 'gravityforms' ), + 'notification_from_name' => '' . __( 'From Name', 'gravityforms' ) . '' . __( 'Enter the name you would like the notification email sent from, or select the name from available name fields.', 'gravityforms' ), + 'notification_reply_to' => '' . __( 'Reply To', 'gravityforms' ) . '' . __( 'Enter the email address you would like to be used as the reply to address for the notification email.', 'gravityforms' ), + 'notification_cc' => '' . __( 'Carbon Copy Addresses', 'gravityforms' ) . '' . __( 'Enter a comma separated list of email addresses you would like to receive a CC of the notification email.', 'gravityforms' ), + 'notification_bcc' => '' . __( 'Blind Carbon Copy Addresses', 'gravityforms' ) . '' . __( 'Enter a comma separated list of email addresses you would like to receive a BCC of the notification email.', 'gravityforms' ), + 'notification_attachments' => '' . __( 'Attachments', 'gravityforms' ) . '' . __( 'When enabled, any files uploaded to File Upload fields will be attached to the notification email.', 'gravityforms' ), + 'form_activity' => '' . __( 'Limit Form Activity', 'gravityforms' ) . '' . __( 'Limit the number of entries a form can generate and/or schedule a time period the form is active.', 'gravityforms' ), + 'form_limit_entries' => '' . __( 'Limit Number of Entries', 'gravityforms' ) . '' . __( 'Enter a number in the input box below to limit the number of entries allowed for this form. The form will become inactive when that number is reached.', 'gravityforms' ), + 'form_schedule_form' => '' . __( 'Schedule Form', 'gravityforms' ) . '' . __( 'Schedule a time period the form is active.', 'gravityforms' ), + 'form_honeypot' => '' . __( 'Enable Anti-spam honeypot', 'gravityforms' ) . '' . __( 'Enables the honeypot spam protection technique, which is an alternative to the reCAPTCHA field.', 'gravityforms' ), + 'form_animation' => '' . __( 'Enable Animation', 'gravityforms' ) . '' . __( 'Check this option to enable a sliding animation when displaying/hiding conditional logic fields.', 'gravityforms' ), + 'form_legacy_markup' => '' . __( 'Legacy Markup', 'gravityforms' ) . '' . __( 'Check this option to enable Gravity Forms\' legacy markup. This will hinder the accessibility of your form.', 'gravityforms' ), + 'form_title' => '' . __( 'Form Title', 'gravityforms' ) . '' . __( 'Enter the title of your form.', 'gravityforms' ), + 'form_description' => '' . __( 'Form Description', 'gravityforms' ) . '' . __( 'Enter a description for your form. This may be used for user instructions.', 'gravityforms' ), + 'form_label_placement' => '' . __( 'Form Label Placement', 'gravityforms' ) . '' . __( 'Select the default label placement. Labels can be top aligned above a field, left aligned to the left of a field, or right aligned to the right of a field. This is a global label placement setting.', 'gravityforms' ), + 'form_description_placement' => '' . __( 'Description Placement', 'gravityforms' ) . '' . __( 'Select the default description placement. Descriptions can be placed above the field inputs or below the field inputs. This setting can be overridden in the appearance settings for each field.', 'gravityforms' ), + 'form_sub_label_placement' => '' . __( 'Sub-Label Placement', 'gravityforms' ) . '' . __( 'Select the default sub-label placement. Sub-labels can be placed above the field inputs or below the field inputs. This setting can be overridden in the appearance settings for each field.', 'gravityforms' ), + 'form_required_indicator' => '' . __( 'Required Indicator', 'gravityforms' ) . '' . __( 'Select how you would like to indicate required fields. You can choose either the default text or asterisk, or enter your own custom text. If legacy markup is not enabled and you choose an asterisk, a legend will appear at the top of the form to explain the asterisk to users.' ), + 'form_button_text' => '' . __( 'Form Button Text', 'gravityforms' ) . '' . __( 'Enter the text you would like to appear on the form submit button.', 'gravityforms' ), + 'form_button_image' => '' . __( 'Form Button Image', 'gravityforms' ) . '' . __( 'Enter the path to an image you would like to use as the form submit button.', 'gravityforms' ), + 'form_css_class' => '' . __( 'Form CSS Class Name', 'gravityforms' ) . '' . __( 'Enter the CSS class name you would like to use in order to override the default styles for this form.', 'gravityforms' ), + 'form_field_add_icon_url' => '' . __( 'Add Icon URL', 'gravityforms' ) . '' . __( "Enter the URL of a custom image to replace the default 'add item' icon. A maximum size of 16px by 16px is recommended", 'gravityforms' ), + 'form_field_delete_icon_url' => '' . __( 'Delete Icon URL', 'gravityforms' ) . '' . __( "Enter the URL of a custom image to replace the default 'delete item' icon. A maximum size of 16px by 16px is recommended", 'gravityforms' ), + 'form_confirmation_message' => '' . __( 'Confirmation Message Text', 'gravityforms' ) . '' . __( 'Enter the text you would like the user to see on the confirmation page of this form.', 'gravityforms' ), + 'form_confirmation_autoformat' => '' . __( 'Disable Auto-Formatting', 'gravityforms' ) . '' . __( 'When enabled, auto-formatting will insert paragraph breaks automatically. Disable auto-formatting when using HTML to create the confirmation content.', 'gravityforms' ), + 'form_redirect_to_webpage' => '' . __( 'Redirect Form to Page', 'gravityforms' ) . '' . __( 'Select the page you would like the user to be redirected to after they have submitted the form.', 'gravityforms' ), + 'form_redirect_to_url' => '' . __( 'Redirect Form to URL', 'gravityforms' ) . '' . __( 'Enter the URL of the webpage you would like the user to be redirected to after they have submitted the form.', 'gravityforms' ), + /* Translators: %s: Link to article about query strings. */ + 'form_redirect_querystring' => '' . __( 'Pass Data Via Query String', 'gravityforms' ) . '' . sprintf( __( "To pass field data to the confirmation page, build a Query String using the 'Insert Merge Tag' drop down. %s..more info on querystrings »%s", 'gravityforms' ), "", '' ), + 'form_field_label' => '' . __( 'Field Label', 'gravityforms' ) . '' . __( 'Enter the label of the form field. This is the field title the user will see when filling out the form.', 'gravityforms' ), + 'form_field_label_html' => '' . __( 'Field Label', 'gravityforms' ) . '' . __( 'Enter the label for this HTML block. It will help you identify your HTML blocks in the form editor, but it will not be displayed on the form.', 'gravityforms' ), + 'form_field_disable_margins' => '' . __( 'Disable Default Margins', 'gravityforms' ) . '' . __( 'When enabled, margins are added to properly align the HTML content with other form fields.', 'gravityforms' ), + 'form_field_recaptcha_theme' => '' . __( 'reCAPTCHA Theme', 'gravityforms' ) . '' . __( 'Select the visual theme for the reCAPTCHA field from the available options to better match your site design.', 'gravityforms' ), + 'form_field_captcha_type' => '' . __( 'CAPTCHA Type', 'gravityforms' ) . '' . __( 'Select the type of CAPTCHA you would like to use.', 'gravityforms' ), + 'form_field_recaptcha_badge' => '' . __( 'CAPTCHA Badge Position', 'gravityforms' ) . '' . __( "Select the position of the badge containing the links to Google's privacy policy and terms.", 'gravityforms' ), + 'form_field_custom_field_name' => '' . __( 'Custom Field Name', 'gravityforms' ) . '' . __( 'Select the custom field name from available existing custom fields, or enter a new custom field name.', 'gravityforms' ), + 'form_field_type' => '' . __( 'Field type', 'gravityforms' ) . '' . __( 'Select the type of field from the available form fields.', 'gravityforms' ), + 'form_field_maxlength' => '' . __( 'Maximum Characters', 'gravityforms' ) . '' . __( 'Enter the maximum number of characters that this field is allowed to have.', 'gravityforms' ), + 'form_field_maxrows' => '' . __( 'Maximum Rows', 'gravityforms' ) . '' . __( 'Enter the maximum number of rows that users are allowed to add.', 'gravityforms' ), + 'form_field_date_input_type' => '' . __( 'Date Input Type', 'gravityforms' ) . '' . __( 'Select the type of inputs you would like to use for the date field. Date Picker will let users select a date from a calendar. Date Field will let users free type the date.', 'gravityforms' ), + 'form_field_address_type' => '' . __( 'Address Type', 'gravityforms' ) . '' . __( 'Select the type of address you would like to use.', 'gravityforms' ), + 'form_field_address_default_state_us' => '' . __( 'Default State', 'gravityforms' ) . '' . __( 'Select the state you would like to be selected by default when the form gets displayed.', 'gravityforms' ), + 'form_field_address_default_state_canadian' => '' . __( 'Default Province', 'gravityforms' ) . '' . __( 'Select the province you would like to be selected by default when the form gets displayed.', 'gravityforms' ), + 'form_field_address_default_country' => '' . __( 'Default Country', 'gravityforms' ) . '' . __( 'Select the country you would like to be selected by default when the form gets displayed.', 'gravityforms' ), + 'form_field_address_hide_country' => '' . __( 'Hide Country', 'gravityforms' ) . '' . __( 'For addresses that only apply to one country, you can choose to not display the country drop down. Entries will still be recorded with the selected country.', 'gravityforms' ), + 'form_field_address_hide_address2' => '' . __( 'Hide Address Line 2', 'gravityforms' ) . '' . __( 'Check this box to prevent the extra address input (Address Line 2) from being displayed in the form.', 'gravityforms' ), + 'form_field_address_hide_state_us' => '' . __( 'Hide State Field', 'gravityforms' ) . '' . __( 'Check this box to prevent the State field from being displayed in the form.', 'gravityforms' ), + 'form_field_address_hide_state_canadian' => '' . __( 'Hide Province Field', 'gravityforms' ) . '' . __( 'Check this box to prevent Province field from being displayed in the form.', 'gravityforms' ), + 'form_field_address_hide_state_international' => '' . __( 'Hide State/Province/Region', 'gravityforms' ) . '' . __( 'Check this box to prevent the State/Province/Region from being displayed in the form.', 'gravityforms' ), + 'form_field_name_format' => '' . __( 'Field Name Format', 'gravityforms' ) . '' . __( 'Select the format you would like to use for the Name field. There are 3 options, Normal which includes First and Last Name, Extended which adds Prefix and Suffix, or Simple which is a single input field.', 'gravityforms' ), + 'form_field_number_format' => '' . __( 'Number Format', 'gravityforms' ) . '' . __( 'Select the format of numbers that are allowed in this field. You have the option to use a comma or a dot as the decimal separator.', 'gravityforms' ), + 'form_field_force_ssl' => '' . __( 'Force SSL', 'gravityforms' ) . '' . __( 'Check this box to prevent this field from being displayed in a non-secure page (i.e. not https://). It will redirect the page to the same URL, but starting with https:// instead. This option requires a properly configured SSL certificate.', 'gravityforms' ), + 'form_field_date_format' => '' . __( 'Field Date Format', 'gravityforms' ) . '' . __( 'Select the format you would like to use for the date input.', 'gravityforms' ), + 'form_field_time_format' => '' . __( 'Time Format', 'gravityforms' ) . '' . __( 'Select the format you would like to use for the time field. Available options are 12 hour (i.e. 8:30 pm) and 24 hour (i.e. 20:30).', 'gravityforms' ), + 'form_field_fileupload_allowed_extensions' => '' . __( 'Allowed File Extensions', 'gravityforms' ) . '' . __( 'Enter the allowed file extensions for file uploads. This will limit the type of files a user may upload.', 'gravityforms' ), + 'form_field_multiple_files' => '' . __( 'Enable Multi-File Upload', 'gravityforms' ) . '' . __( 'Select this option to enable multiple files to be uploaded for this field.', 'gravityforms' ), + 'form_field_max_files' => '' . __( 'Maximum Number of Files', 'gravityforms' ) . '' . __( "Specify the maximum number of files that can be uploaded using this field. Leave blank for unlimited. Note that the actual number of files permitted may be limited by this server's specifications and configuration.", 'gravityforms' ), + 'form_field_max_file_size' => '' . __( 'Maximum File Size', 'gravityforms' ) . '' . __( 'Specify the maximum file size in megabytes allowed for each of the files.', 'gravityforms' ), + 'form_field_phone_format' => '' . __( 'Phone Number Format', 'gravityforms' ) . '' . __( 'Select the format you would like to use for the phone input. Available options are domestic US/CANADA style phone number and international long format phone number.', 'gravityforms' ), + 'form_field_description' => '' . __( 'Field Description', 'gravityforms' ) . '' . __( 'Enter the description for the form field. This will be displayed to the user and provide some direction on how the field should be filled out or selected.', 'gravityforms' ), + 'form_field_required' => '' . __( 'Required Field', 'gravityforms' ) . '' . __( 'Select this option to make the form field required. A required field will prevent the form from being submitted if it is not filled out or selected.', 'gravityforms' ), + 'form_field_no_duplicate' => '' . __( 'No Duplicates', 'gravityforms' ) . '' . __( 'Select this option to limit user input to unique values only. This will require that a value entered in a field does not currently exist in the entry database for that field.', 'gravityforms' ), + 'form_field_hide_label' => '' . __( 'Hide Field Label', 'gravityforms' ) . '' . __( 'Select this option to hide the field label in the form.', 'gravityforms' ), + 'form_field_number_range' => '' . __( 'Number Range', 'gravityforms' ) . '' . __( 'Enter the minimum and maximum values for this form field. This will require that the value entered by the user must fall within this range.', 'gravityforms' ), + 'form_field_enable_calculation' => '' . __( 'Enable Calculation', 'gravityforms' ) . '' . __( 'Enabling calculations will allow the value of this field to be dynamically calculated based on a mathematical formula.', 'gravityforms' ), + 'form_field_calculation_formula' => '' . __( 'Formula', 'gravityforms' ) . '' . __( 'Specify a mathematical formula. The result of this formula will be dynamically populated as the value for this field.', 'gravityforms' ), + 'form_field_calculation_rounding' => '' . __( 'Rounding', 'gravityforms' ) . '' . __( 'Specify how many decimal places the number should be rounded to.', 'gravityforms' ), + 'form_field_admin_label' => '' . __( 'Admin Label', 'gravityforms' ) . '' . __( 'Enter the admin label of the form field. Entering a value in this field will override the Field Label when displayed in the Gravity Forms administration tool.', 'gravityforms' ), + 'form_field_sub_labels' => '' . __( 'Sub-Labels', 'gravityforms' ) . '' . __( 'Enter values in this setting to override the Sub-Label for each field.', 'gravityforms' ), + 'form_field_label_placement' => '' . __( 'Label Visibility', 'gravityforms' ) . '' . __( 'Select the label visibility for this field. Labels can either inherit the form setting or be hidden.', 'gravityforms' ), + 'form_field_description_placement' => '' . __( 'Description Placement', 'gravityforms' ) . '' . __( 'Select the description placement. Descriptions can be placed above the field inputs or below the field inputs.', 'gravityforms' ), + 'form_field_sub_label_placement' => '' . __( 'Sub-Label Placement', 'gravityforms' ) . '' . __( 'Select the sub-label placement. Sub-labels can be placed above the field inputs or below the field inputs.', 'gravityforms' ), + 'form_field_size' => '' . __( 'Field Size', 'gravityforms' ) . '' . __( 'Select a form field size from the available options. This will set the width of the field. Please note: if using a paragraph field, the size applies only to the height of the field.', 'gravityforms' ), + 'form_field_name_fields' => '' . __( 'Name Fields', 'gravityforms' ) . '' . __( "Select the fields you'd like to use in this Name field and customize the Sub-Labels by entering new ones.", 'gravityforms' ), + 'form_field_name_prefix_choices' => '' . __( 'Name Prefix Choices', 'gravityforms' ) . '' . __( 'Add Choices to this field. You can mark a choice as selected by default by using the radio buttons on the left.', 'gravityforms' ), + 'form_field_address_fields' => '' . __( 'Address Fields', 'gravityforms' ) . '' . __( "Select the fields you'd like to use in this Address Field and customize the Sub-Labels by entering new ones.", 'gravityforms' ), + 'form_field_default_value' => '' . __( 'Default Value', 'gravityforms' ) . '' . __( 'If you would like to pre-populate the value of a field, enter it here.', 'gravityforms' ), + 'form_field_default_input_values' => '' . __( 'Default Values', 'gravityforms' ) . '' . __( 'If you would like to pre-populate the value of a field, enter it here.', 'gravityforms' ), + 'form_field_placeholder' => '' . __( 'Placeholder', 'gravityforms' ) . '' . __( 'The Placeholder will not be submitted along with the form. Use the Placeholder to give a hint at the expected value or format.', 'gravityforms' ), + 'form_field_input_placeholders' => '' . __( 'Placeholders', 'gravityforms' ) . '' . __( 'Placeholders will not be submitted along with the form. Use Placeholders to give a hint at the expected value or format.', 'gravityforms' ), + 'form_field_enable_copy_values_option' => '' . __( 'Use Values Submitted in a Different Field', 'gravityforms' ) . '' . __( 'Activate this option to allow users to skip this field and submit the values entered in the associated field. For example, this is useful for shipping and billing address fields.', 'gravityforms' ), + 'form_field_copy_values_option_label' => '' . __( 'Option Label', 'gravityforms' ) . '' . __( 'Enter the label to be displayed next to the check box. For example, "same as shipping address".', 'gravityforms' ), + 'form_field_copy_values_option_field' => '' . __( 'Source Field', 'gravityforms' ) . '' . __( 'Select the field to be used as the source for the values for this field.', 'gravityforms' ), + 'form_field_copy_values_option_default' => '' . __( 'Activated by Default', 'gravityforms' ) . '' . __( 'Select this setting to display the option as activated by default when the form first loads.', 'gravityforms' ), + 'form_field_autocomplete' => '' . __( 'Autocomplete Attribute', 'gravityforms' ) . '' . sprintf( __( 'Select this setting to let browsers help a user fill in a field with autocomplete. You can enter a single autocomplete attribute or multiple attributes separated with a space. Learn more about autocomplete in the %s accessibility documentation %s.', 'gravityforms' ), '', '' ), + 'form_field_validation_message' => '' . __( 'Validation Message', 'gravityforms' ) . '' . __( 'If you would like to override the default error validation for a field, enter it here. This message will be displayed if there is an error with this field when the user submits the form.', 'gravityforms' ), + 'form_field_recaptcha_language' => '' . __( 'reCAPTCHA Language', 'gravityforms' ) . '' . __( 'Select the language you would like to use for the reCAPTCHA display from the available options.', 'gravityforms' ), + 'form_field_css_class' => '' . __( 'CSS Class Name', 'gravityforms' ) . '' . __( 'Enter the CSS class name you would like to use in order to override the default styles for this field.', 'gravityforms' ), + 'form_field_visibility' => GFCommon::get_visibility_tooltip(), + 'form_field_choices' => '' . __( 'Field Choices', 'gravityforms' ) . '' . __( 'Define the choices for this field. If the field type supports it you will also be able to select the default choice(s) using a radio or checkbox located to the left of the choice.', 'gravityforms' ), + 'form_field_choice_values' => '' . __( 'Enable Choice Values', 'gravityforms' ) . '' . __( 'Check this option to specify a value for each choice. Choice values are not displayed to the user viewing the form, but are accessible to administrators when viewing the entry.', 'gravityforms' ), + 'form_field_conditional_logic' => '' . __( 'Conditional Logic', 'gravityforms' ) . '' . __( 'Create rules to dynamically display or hide this field based on values from another field.', 'gravityforms' ), + /* Translators: %s: Link to Chosen jQuery framework. */ + 'form_field_enable_enhanced_ui' => '' . __( 'Enable Enhanced UI', 'gravityforms' ) . '' . sprintf( __( "By selecting this option, the %s jQuery script will be applied to this field, enabling search capabilities to Drop Down fields and a more user-friendly interface for Multi Select fields.", 'gravityforms' ), "Chosen" ), + 'form_field_checkbox_label' => '' . __( 'Checkbox Text', 'gravityforms' ) . '' . __( 'Text of the consent checkbox.', 'gravityforms' ), + 'form_field_select_all_choices' => '' . __( '"Select All" Choice', 'gravityforms' ) . '' . __( 'Check this option to add a "Select All" checkbox before the checkbox choices to allow users to check all the checkboxes with one click.', 'gravityforms' ), + 'form_field_other_choice' => '' . __( '"Other" Choice', 'gravityforms' ) . '' . __( 'Check this option to add a text input as the final choice of your radio button field. This allows the user to specify a value that is not a predefined choice.', 'gravityforms' ), + 'form_require_login' => '' . __( 'Require user to be logged in', 'gravityforms' ) . '' . __( 'Check this option to require a user to be logged in to view this form.', 'gravityforms' ), + 'form_require_login_message' => '' . __( 'Require Login Message', 'gravityforms' ) . '' . __( 'Enter a message to be displayed to users who are not logged in (shortcodes and HTML are supported).', 'gravityforms' ), + 'form_page_conditional_logic' => '' . __( 'Page Conditional Logic', 'gravityforms' ) . '' . __( 'Create rules to dynamically display or hide this page based on values from another field.', 'gravityforms' ), + 'form_progress_indicator' => '' . __( 'Progress Indicator', 'gravityforms' ) . '' . __( 'Select which type of visual progress indicator you would like to display. Progress Bar, Steps or None.', 'gravityforms' ), + 'form_percentage_style' => '' . __( 'Progress Bar Style', 'gravityforms' ) . '' . __( 'Select which progress bar style you would like to use. Select custom to choose your own text and background color.', 'gravityforms' ), + 'form_page_names' => '' . __( 'Page Names', 'gravityforms' ) . '' . __( 'Name each of the pages on your form. Page names are displayed with the selected progress indicator.', 'gravityforms' ), + 'next_button_text' => '' . __( 'Next Button Text', 'gravityforms' ) . '' . __( 'Enter the text you would like to appear on the page next button.', 'gravityforms' ), + 'next_button_image' => '' . __( 'Next Button Image', 'gravityforms' ) . '' . __( 'Enter the path to an image you would like to use as the page next button.', 'gravityforms' ), + 'previous_button_text' => '' . __( 'Previous Button Text', 'gravityforms' ) . '' . __( 'Enter the text you would like to appear on the page previous button.', 'gravityforms' ), + 'previous_button_image' => '' . __( 'Previous Button Image', 'gravityforms' ) . '' . __( 'Enter the path to an image you would like to use as the page previous button.', 'gravityforms' ), + 'form_nextbutton_conditional_logic' => '' . __( 'Next Button Conditional Logic', 'gravityforms' ) . '' . __( "Create rules to dynamically display or hide the page's Next Button based on values from another field.", 'gravityforms' ), + 'form_button_conditional_logic' => '' . __( 'Conditional Logic', 'gravityforms' ) . '' . __( 'Create rules to dynamically display or hide the submit button based on values from another field.', 'gravityforms' ), + 'form_field_post_category_selection' => '' . __( 'Post Category', 'gravityforms' ) . '' . __( 'Select which categories are displayed. You can choose to display all of them or select individual ones.', 'gravityforms' ), + 'form_field_post_status' => '' . __( 'Post Status', 'gravityforms' ) . '' . __( 'Select the post status that will be used for the post that is created by the form entry.', 'gravityforms' ), + 'form_field_post_author' => '' . __( 'Post Author', 'gravityforms' ) . '' . __( 'Select the author that will be used for the post that is created by the form entry.', 'gravityforms' ), + 'form_field_post_format' => '' . __( 'Post Format', 'gravityforms' ) . '' . __( 'Select the post format that will be used for the post that is created by the form entry.', 'gravityforms' ), + 'form_field_post_content_template_enable' => '' . __( 'Post Content Template', 'gravityforms' ) . '' . __( 'Check this option to format and insert merge tags into the Post Content.', 'gravityforms' ), + 'form_field_post_title_template_enable' => '' . __( 'Post Title Template', 'gravityforms' ) . '' . __( 'Check this option to format and insert merge tags into the Post Title.', 'gravityforms' ), + 'form_field_post_category' => '' . __( 'Post Category', 'gravityforms' ) . '' . __( 'Select the category that will be used for the post that is created by the form entry.', 'gravityforms' ), + 'form_field_current_user_as_author' => '' . __( 'Use Current User as Author', 'gravityforms' ) . '' . __( 'Selecting this option will set the post author to the WordPress user that submitted the form.', 'gravityforms' ), + 'form_field_image_meta' => '' . __( 'Image Meta', 'gravityforms' ) . '' . __( 'Select one or more image metadata field to be displayed along with the image upload field. They enable users to enter additional information about the uploaded image.', 'gravityforms' ), + 'form_field_featured_image' => '' . __( 'Set as Featured Image', 'gravityforms' ) . '' . __( "Check this option to set this image as the post's Featured Image.", 'gravityforms' ), + 'form_field_prepopulate' => '' . __( 'Incoming Field Data', 'gravityforms' ) . '' . __( 'Check this option to enable data to be passed to the form and pre-populate this field dynamically. Data can be passed via Query Strings, Shortcode and/or Hooks.', 'gravityforms' ), + 'form_field_content' => '' . __( 'Content', 'gravityforms' ) . '' . __( 'Enter the content (Text or HTML) to be displayed on the form.', 'gravityforms' ), + 'form_field_base_price' => '' . __( 'Base Price', 'gravityforms' ) . '' . __( 'Enter the base price for this product.', 'gravityforms' ), + 'form_field_disable_quantity' => '' . __( 'Disable Quantity', 'gravityforms' ) . '' . __( 'Disables the quantity field. A quantity of 1 will be assumed or you can add a Quantity field to your form from the Pricing Fields.', 'gravityforms' ), + 'form_field_product' => '' . __( 'Product Field', 'gravityforms' ) . '' . __( 'Select which Product this field is tied to.', 'gravityforms' ), + 'form_field_mask' => '' . __( 'Input Mask', 'gravityforms' ) . '' . __( 'Input masks provide a visual guide allowing users to more easily enter data in a specific format such as dates and phone numbers.', 'gravityforms' ), + 'form_standard_fields' => '' . __( 'Standard Fields', 'gravityforms' ) . '' . __( 'Standard Fields provide basic form functionality.', 'gravityforms' ), + 'form_advanced_fields' => '' . __( 'Advanced Fields', 'gravityforms' ) . '' . __( 'Advanced Fields are for specific uses. They enable advanced formatting of regularly used fields such as Name, Email, Address, etc.', 'gravityforms' ), + 'form_post_fields' => '' . __( 'Post Fields', 'gravityforms' ) . '' . __( 'Post Fields allow you to add fields to your form that create Post Drafts in WordPress from the submitted data.', 'gravityforms' ), + 'form_pricing_fields' => '' . __( 'Pricing Fields', 'gravityforms' ) . '' . __( 'Pricing fields allow you to add fields to your form that calculate pricing for selling goods and services.', 'gravityforms' ), + 'export_select_form' => '' . __( 'Export Selected Form', 'gravityforms' ) . '' . __( 'Select the form you would like to export entry data from. You may only export data from one form at a time.', 'gravityforms' ), + 'export_select_forms' => '' . __( 'Export Selected Forms', 'gravityforms' ) . '' . __( 'Select the forms you would like to export.', 'gravityforms' ), + 'export_conditional_logic' => '' . __( 'Conditional Logic', 'gravityforms' ) . '' . __( 'Filter the entries by adding conditions.', 'gravityforms' ), + 'export_select_fields' => '' . __( 'Export Selected Fields', 'gravityforms' ) . '' . __( 'Select the fields you would like to include in the export.', 'gravityforms' ), + 'export_date_range' => '' . __( 'Export Date Range', 'gravityforms' ) . '' . __( 'Select a date range. Setting a range will limit the export to entries submitted during that date range. If no range is set, all entries will be exported.', 'gravityforms' ), + 'import_select_file' => '' . __( 'Select Files', 'gravityforms' ) . '' . __( 'Click the file selection button to upload a Gravity Forms export file from your computer. Please make sure your file has the .json extension, and that it was generated by the Gravity Forms Export tool.', 'gravityforms' ), + 'settings_license_key' => '' . __( 'Settings License Key', 'gravityforms' ) . '' . __( 'Your Gravity Forms support license key is used to verify your support package, enable automatic updates and receive support.', 'gravityforms' ), + 'settings_output_css' => '' . __( 'Output CSS', 'gravityforms' ) . '' . __( 'Select yes or no to enable or disable CSS output. Setting this to no will disable the standard Gravity Forms CSS from being included in your theme.', 'gravityforms' ), + 'settings_html5' => '' . __( 'Output HTML5', 'gravityforms' ) . '' . __( 'Select yes or no to enable or disable HTML5 output. Setting this to no will disable the standard Gravity Forms HTML5 form field output.', 'gravityforms' ), + 'settings_noconflict' => '' . __( 'No-Conflict Mode', 'gravityforms' ) . '' . __( 'Select On or Off to enable or disable no-conflict mode. Setting this to On will prevent extraneous scripts and styles from being printed on Gravity Forms admin pages, reducing conflicts with other plugins and themes.', 'gravityforms' ), + 'settings_recaptcha_public' => '' . __( 'reCAPTCHA Site Key', 'gravityforms' ) . '' . __( 'Enter your reCAPTCHA Site Key, if you do not have a key you can register for one at the provided link. reCAPTCHA is a free service.', 'gravityforms' ), + 'settings_recaptcha_private' => '' . __( 'reCAPTCHA Secret Key', 'gravityforms' ) . '' . __( 'Enter your reCAPTCHA Secret Key, if you do not have a key you can register for one at the provided link. reCAPTCHA is a free service.', 'gravityforms' ), + 'settings_recaptcha_type' => '' . __( 'reCAPTCHA Type', 'gravityforms' ) . '' . __( 'Select the type of reCAPTCHA you would like to use.', 'gravityforms' ), + 'settings_currency' => '' . __( 'Currency', 'gravityforms' ) . '' . __( 'Please select the currency for your location. Currency is used for pricing fields and price calculations.', 'gravityforms' ), + 'settings_akismet' => '' . __( 'Akismet Integration', 'gravityforms' ) . '' . __( 'Protect your form entries from spam using Akismet.', 'gravityforms' ), + 'entries_conversion' => '' . __( 'Entries Conversion', 'gravityforms' ) . '' . __( 'Conversion is the percentage of form views that generated an entry. If a form was viewed twice, and one entry was generated, the conversion will be 50%.', 'gravityforms' ), + 'widget_tabindex' => '' . __( 'Tab Index Start Value', 'gravityforms' ) . '' . __( 'If you have other forms on the page (i.e. Comments Form), specify a higher tabindex start value so that your Gravity Form does not end up with the same tabindices as your other forms. To disable the tabindex, enter 0 (zero).', 'gravityforms' ), + 'notification_override_email' => '' . __( 'Override Notifications', 'gravityforms' ) . '' . __( 'Enter a comma separated list of email addresses you would like to receive the selected notification emails.', 'gravityforms' ), + 'form_percentage_confirmation_display' => '' . __( 'Progress Bar Confirmation Display', 'gravityforms' ) . '' . __( 'Check this box if you would like the progress bar to display with the confirmation text.', 'gravityforms' ), + 'percentage_confirmation_page_name' => '' . __( 'Progress Bar Completion Text', 'gravityforms' ) . '' . __( 'Enter text to display at the top of the progress bar.', 'gravityforms' ), + 'form_field_rich_text_editor' => '' . __( 'Use Rich Text Editor', 'gravityforms' ) . '' . __( 'Check this box if you would like to use the rich text editor for this field.', 'gravityforms' ), + 'personal_data_enable' => '' . __( 'Enable Personal Data Tools', 'gravityforms' ) . '' . __( 'Check this box if you would like to include data from this form when exporting or erasing personal data on this site.', 'gravityforms' ), + 'personal_data_identification' => '' . __( 'Identification', 'gravityforms' ) . '' . __( 'Select the field which will be used to identify the owner of the personal data.', 'gravityforms' ), + 'personal_data_field_settings' => '' . __( 'Field Settings', 'gravityforms' ) . '' . __( 'Select the fields which will be included when exporting or erasing personal data.', 'gravityforms' ), + 'personal_data_prevent_ip' => '' . __( 'IP Address', 'gravityforms' ) . '' . __( 'Check this box if you would like to prevent the IP address from being stored during form submission.', 'gravityforms' ), + 'personal_data_retention_policy' => '' . __( 'Retention Policy', 'gravityforms' ) . '' . __( 'Use these settings to keep entries only as long as they are needed. Trash or delete entries automatically older than the specified number of days. The minimum number of days allowed is one. This is to ensure that all entry processing is complete before deleting/trashing. The number of days setting is a minimum, not an exact period of time. The trashing/deleting occurs during the daily cron task so some entries may appear to remain up to a day longer than expected.', 'gravityforms' ), + 'form_field_password_visibility_enable' => '' . __( 'Password Visibility Toggle', 'gravityforms' ) . '' . __( 'Check this box to add a toggle allowing the user to see the password they are entering in.', 'gravityforms' ), + 'validation_summary' => '' . __( 'Validation Summary', 'gravityforms' ) . '' . __( 'Enable to show a summary that lists validation errors on top of the form.', 'gravityforms' ), +); + +/** + * Displays the tooltip + * + * @global $__gf_tooltips + * + * @param string $name The name of the tooltip to be displayed + * @param string $css_class Optional. The CSS class to apply toi the element. Defaults to empty string. + * @param bool $return Optional. If the tooltip should be returned instead of output. Defaults to false (output) + * + * @return string + */ +function gform_tooltip( $name, $css_class = '', $return = false ) { + global $__gf_tooltips; //declared as global to improve WPML performance + + $css_class = empty( $css_class ) ? 'tooltip' : $css_class; + /** + * Filters the tooltips available + * + * @param array $__gf_tooltips Array containing the available tooltips + */ + $__gf_tooltips = apply_filters( 'gform_tooltips', $__gf_tooltips ); + + //AC: the $name parameter is a key when it has only one word. Maybe try to improve this later. + $parameter_is_key = count( explode( ' ', $name ) ) == 1; + + $tooltip_text = $parameter_is_key ? rgar( $__gf_tooltips, $name ) : $name; + $tooltip_class = isset( $__gf_tooltips[ $name ] ) ? "tooltip_{$name}" : ''; + + if ( empty( $tooltip_text ) ) { + return ''; + } + $tooltip = sprintf( + '', + esc_attr( $css_class ), + esc_attr( $tooltip_class ), + esc_attr( $tooltip_text ) + ); + + if ( $return ) { + return $tooltip; + } else { + echo $tooltip; + } +} diff --git a/wp-content/plugins/gravityforms/widget.php b/wp-content/plugins/gravityforms/widget.php new file mode 100644 index 000000000..b5cb9d234 --- /dev/null +++ b/wp-content/plugins/gravityforms/widget.php @@ -0,0 +1,178 @@ + 'gform_widget', 'description' => $description ), + array( 'width' => 200, 'height' => 250, 'id_base' => 'gform_widget' ) + ); + + } + + /** + * Handles outputting of the widget content + * + * @see WP_Widget::widget + * @see RGFormsModel::get_form_meta + * @see RGForms::print_form_scripts + * @see RGForms::get_form + * + * @param array $args Arguments provided to the widget + * @param array $instance Saved database values for the widget + */ + function widget( $args, $instance ) { + + extract( $args ); + echo $before_widget; + + if ( empty( $instance ) ) { + $forms = RGFormsModel::get_forms( 1, 'title' ); + if ( empty( $forms ) ) { + return ''; + } + $form = GFAPI::get_form( $forms[0]->id ); + $instance['form_id'] = $form['id']; + $instance['ajax'] = false; + $instance['showtitle'] = false; + $instance['showdescription'] = false; + } + + /** + * Filters the widget title. + * + * @since 2.4.10 Added the $instance and $id_base args. + * @since unknown + * + * @param string $title The widget title. + * @param array $instance Saved database values for the widget. + * @param mixed $id_base The widget ID. + */ + $title = apply_filters( 'widget_title', rgar( $instance, 'title' ), $instance, $this->id_base ); + + if ( $title ) { + echo $before_title . $title . $after_title; + } + + $tabindex = is_numeric( rgar( $instance, 'tabindex' ) ) ? $instance['tabindex'] : 0; + // Creating form + if ( empty( $form ) ) { + $form = RGFormsModel::get_form_meta( $instance['form_id'] ); + } + if ( empty( $instance['disable_scripts'] ) && ! is_admin() ) { + RGForms::print_form_scripts( $form, $instance['ajax'] ); + } + + $form_markup = RGForms::get_form( $instance['form_id'], $instance['showtitle'], $instance['showdescription'], false, null, $instance['ajax'], $tabindex ); + + // Display form + echo $form_markup; + echo $after_widget; + } + + /** + * Handles updates to the widget content + * + * @param array $new_instance The new instance of the widget + * @param array $old_instance The old instance of the widget + * + * @return array The widget instance, after changes have occurred + */ + function update( $new_instance, $old_instance ) { + $instance = $old_instance; + $instance['title'] = strip_tags( $new_instance['title'] ); + $instance['form_id'] = rgar( $new_instance, 'form_id' ); + $instance['showtitle'] = rgar( $new_instance, 'showtitle' ); + $instance['ajax'] = rgar( $new_instance, 'ajax' ); + $instance['disable_scripts'] = rgar( $new_instance, 'disable_scripts' ); + $instance['showdescription'] = rgar( $new_instance, 'showdescription' ); + $instance['tabindex'] = rgar( $new_instance, 'tabindex', 0 ); + + return $instance; + } + + /** + * Outputs the form options for the widget + * + * @param array $instance The widget instance + * + * @return void + */ + function form( $instance ) { + + $instance = wp_parse_args( (array) $instance, array( 'title' => __( 'Contact Us', 'gravityforms' ), 'tabindex' => '0' ) ); + ?> +

                                              + + +

                                              +

                                              + + +

                                              +

                                              + value="1" /> +
                                              + value="1" /> +
                                              +

                                              +

                                              + +

                                              + + + options = $options; + } + + /** + * Creates an indention to be used with XML strings + * + * @access private + * + * @param string $path The path string. Depth in the path will determine depth of the indent + * + * @return string + */ + private function indent( $path ) { + $depth = sizeof( explode( "/", $path ) ) - 1; + $indent = ""; + $indent = str_pad( $indent, $depth, "\t" ); + + return "\r\n" . $indent; + } + + /** + * Serializes an array into an XML string + * + * @access public + * + * @param string $parent_node_name The parent XML node name + * @param array $data The data to serialize + * @param string $path Optional. The path inside the parent node. + * + * @return string The serialized XML string + */ + public function serialize( $parent_node_name, $data, $path = "" ) { + $xml = ""; + if ( empty( $path ) ) { + $path = $parent_node_name; + $xml = ""; + } + + // If this element is marked as hidden, ignore it + $option = rgar( $this->options, $path ); + if ( rgar( $option, "is_hidden" ) ) { + return ""; + } + + $padding = $this->indent( $path ); + + // If the content is not an array, simply render the node + if ( ! is_array( $data ) ) { + $option = rgar( $this->options, $path ); + + return strlen( $data ) == 0 && ! rgar( $option, "allow_empty" ) ? "" : "$padding<$parent_node_name>" . $this->xml_value( $parent_node_name, $data ) . ""; + } + $is_associative = $this->is_assoc( $data ); + $is_empty = true; + + // Opening parent node + $version = $path == $parent_node_name && isset( $this->options["version"] ) ? " version=\"" . $this->options["version"] . "\"" : ""; + $xml .= "{$padding}<{$parent_node_name}{$version}"; + + if ( $is_associative ) { + // Adding properties marked as attributes for associative arrays + foreach ( $data as $key => $obj ) { + $child_path = "$path/$key"; + if ( $this->is_attribute( $child_path ) ) { + $value = $this->xml_attribute( $obj ); + $option = rgar( $this->options, $child_path ); + if ( strlen( $value ) > 0 || rgar( $option, "allow_empty" ) ) { + $xml .= " $key=\"$value\""; + $is_empty = false; + } + } + } + } + // Closing element start tag + $xml .= ">"; + + // For a regular array, the child element (if not specified in the options) will be the singular version of the parent element(i.e.
                                              ...
                                              ...
                                              ) + $child_node_name = isset( $this->options[$path]["array_tag"] ) ? $this->options[$path]["array_tag"] : $this->to_singular( $parent_node_name ); + + // Adding other properties as elements + foreach ( $data as $key => $obj ) { + $node_name = $is_associative ? $key : $child_node_name; + $child_path = "$path/$node_name"; + if ( ! $this->is_attribute( $child_path ) ) { + + $child_xml = $this->serialize( $node_name, $obj, $child_path ); + if ( strlen( $child_xml ) > 0 ) { + $xml .= $child_xml; + $is_empty = false; + } + } + } + + // Closing parent node + $xml .= "$padding"; + + return $is_empty ? "" : $xml; + } + + /** + * Unserializes XML into an object to be used in PHP + * + * @access public + * + * @param string $xml_string The XML string to be unserialized + * + * @return array The unserialized array + */ + public function unserialize( $xml_string ) { + $xml_string = trim( $xml_string ); + + $loader = libxml_disable_entity_loader( true ); + $errors = libxml_use_internal_errors( true ); + + $xml_parser = xml_parser_create(); + $values = array(); + xml_parser_set_option( $xml_parser, XML_OPTION_CASE_FOLDING, false ); + xml_parser_set_option( $xml_parser, XML_OPTION_SKIP_WHITE, 1 ); + + xml_parse_into_struct( $xml_parser, $xml_string, $values ); + + $object = $this->unserialize_node( $values, 0 ); + xml_parser_free( $xml_parser ); + + libxml_use_internal_errors( $errors ); + libxml_disable_entity_loader( $loader ); + + return $object; + } + + /** + * Unserializes a node to be used in PHP + * + * @access private + * + * @param array $values The values to be unserialized + * @param string $index The index to unserialize + * + * @return array|string + */ + private function unserialize_node( $values, $index ) { + $current = isset( $values[$index] ) ? $values[$index] : false; + + // Initializing current object + $obj = array(); + + // Each attribute becomes a property of the object + if ( isset( $current["attributes"] ) && is_array( $current["attributes"] ) ) { + foreach ( $current["attributes"] as $key => $attribute ) { + $obj[$key] = $attribute; + } + } + + // For nodes without children(i.e. contact us or ), simply return its content + if ( $current["type"] == "complete" ) { + $val = isset( $current["value"] ) ? $current["value"] : ""; + + return ! empty( $obj ) ? $obj : $val; + } + + // Get the current node's immediate children + $children = $this->get_children( $values, $index ); + + if ( is_array( $children ) ) { + // If all children have the same tag, add them as regular array items (not associative) + $is_identical_tags = $this->has_identical_tags( $children ); + $unserialize_as_array = $is_identical_tags + && isset( $children[0]["tag"] ) + && isset( $this->options[$children[0]["tag"]] ) + && $this->options[$children[0]["tag"]]["unserialize_as_array"]; + + // Serialize every child and add it to the object (as a regular array item, or as an associative array entry) + foreach ( $children as $child ) { + $child_obj = $this->unserialize_node( $values, $child["index"] ); + if ( $unserialize_as_array ) { + $obj[] = $child_obj; + } else { + $obj[$child["tag"]] = $child_obj; + } + } + } + + return $obj; + } + + /** + * Gets the children to be added to the parent node. + * + * @access private + * + * @param array $values The values to be added + * @param int $parent_index The index of the parent + * + * @return array + */ + private function get_children( $values, $parent_index ) { + $level = isset( $values[$parent_index]["level"] ) ? $values[$parent_index]["level"] + 1 : false; + $nodes = array(); + for ( $i = $parent_index + 1, $count = sizeof( $values ); $i < $count; $i ++ ) { + $current = $values[$i]; + + //If we have reached the close tag for the parent node, we are done. Return the current nodes. + if ( $current["level"] == $level - 1 && $current["type"] == "close" ) { + return $nodes; + } else if ( $current["level"] == $level && ( $current["type"] == "open" || $current["type"] == "complete" ) ) { + $nodes[] = array( "tag" => $current["tag"], "index" => $i ); + } //this is a child, add it to the list of nodes + + } + + return $nodes; + } + + /** + * Checks if the nodes have identical tags + * + * @access private + * + * @param array $nodes Nodes to check + * + * @return bool + */ + private function has_identical_tags( $nodes ) { + $tag = isset( $nodes[0]["tag"] ) ? $nodes[0]["tag"] : false; + foreach ( $nodes as $node ) { + if ( $node["tag"] != $tag ) { + return false; + } + } + + return true; + } + + /** + * Checks is a property is an attribute + * + * @access private + * + * @param $path + * + * @return + */ + private function is_attribute( $path ) { + $option = rgar( $this->options, $path ); + + return rgar( $option, "is_attribute" ); + } + + /** + * Formats an XML value as either content or CDATA + * + * @param string $node_name The node name + * @param string $value The value to insert + * + * @return string The formatted content + */ + private function xml_value( $node_name, $value ) { + if ( strlen( $value ) == 0 ) { + return ""; + } + + if ( $this->xml_is_cdata( $node_name ) ) { + return $this->xml_cdata( $value ); + } else { + return $this->xml_content( $value ); + } + } + + /** + * Escapes an XML attribute + * + * @access private + * + * @param string $value The attribute value + * + * @return string The escaped attribute + */ + private function xml_attribute( $value ) { + return esc_attr( $value ); + } + + /** + * Formats a value as XML CDATA + * + * @access private + * + * @param string $value The value + * + * @return string The formatted string + */ + private function xml_cdata( $value ) { + return ""; + } + + /** + * Returns XML content + * + * @param string $value The value + * + * @return string + */ + private function xml_content( $value ) { + return $value; + } + + /** + * Checks if an XML tag is CDATA. + * + * Always returns true when run directly from the base class. + * + * @access private + * + * @param null $node_name Not used in base class. + * + * @return bool true + */ + private function xml_is_cdata( $node_name ) { + return true; + } + + /** + * Checks if an an item is an associative array + * + * @access private + * + * @param array $array The array to check + * + * @return bool True if an associative array. Otherwise, false. + */ + private function is_assoc( $array ) { + return is_array( $array ) && array_diff_key( $array, array_keys( array_keys( $array ) ) ); + } + + /** + * Converts a string to its singular version + * + * @access private + * + * @param string $str The string to convert + * + * @return string The string after conversion + */ + private function to_singular( $str ) { + + $last3 = strtolower( substr( $str, strlen( $str ) - 3 ) ); + $fourth = strtolower( substr( $str, strlen( $str ) - 4, 1 ) ); + + if ( $last3 == "ies" && in_array( $fourth, array( "a", "e", "i", "o", "u" ) ) ) { + return substr( $str, 0, strlen( $str ) - 3 ) . "y"; + } else { + return substr( $str, 0, strlen( $str ) - 1 ); + } + } +} + +if ( ! function_exists( "rgar" ) ) { + + /** + * Get a specific property of an array without needing to check if that property exists. + * + * Provide a default value if you want to return a specific value if the property is not set. + * + * @since Unknown + * @access public + * + * @param array $array Array from which the property's value should be retrieved. + * @param string $prop Name of the property to be retrieved. + * @param string $default Optional. Value that should be returned if the property is not set or empty. Defaults to null. + * + * @return null|string|mixed The value + */ + function rgar( $array, $prop, $default = null ) { + + if ( ! is_array( $array ) && ! ( is_object( $array ) && $array instanceof ArrayAccess ) ) { + return $default; + } + + if ( isset( $array[ $prop ] ) ) { + $value = $array[ $prop ]; + } else { + $value = ''; + } + + return empty( $value ) && $default !== null ? $default : $value; + } +} + diff --git a/wp-content/plugins/gravityformsmailchimp/change_log.txt b/wp-content/plugins/gravityformsmailchimp/change_log.txt new file mode 100644 index 000000000..2c644fb2d --- /dev/null +++ b/wp-content/plugins/gravityformsmailchimp/change_log.txt @@ -0,0 +1,322 @@ +### 5.2 | 2023-02-15 +- Added Gravity Forms license key to oAuth process. +- Added support for async (background) feed processing to improve form submission performance. +- Fixed an issue that prevents the Marketing Permission setting from being applied to users in certain situations. +- Fixed an issue where the opt-in email is not sending to already pending members when they resubscribe. + +### 5.1 | 2022-05-11 +- Fixed an issue where the save settings button isn't visible when creating or editing a feed. +- Fixed a display issue with some conditional logic feed settings. +- Fixed an issue where API calls are being made on all admin pages when checking for deprecated keys. + + +### 5.0 | 2021-09-29 +- Updated the authorization flow to connect to the Mailchimp API via Oauth. + + +### 4.9 | 2021-04-28 +- Fixed an issue where conditional logic is not correctly identifying matching selections when forms contain a multi-select field. +- Fixed an issue where the add-on icon is missing on the form settings screen in Gravity Forms 2.5. + + +### 4.8 | 2020-09-09 +- Added support for Gravity Forms 2.5. +- Fixed birthday merge fields no longer being sent in the correct format expected by the Mailchimp API. + + +### 4.7 | 2020-03-24 +- Added translations for Hebrew, Hindi, Japanese, and Turkish. +- Added support for feed duplication. +- Updated stylesheets to use minified versions. +- Updated strings containing MailChimp to Mailchimp and list(s) to audience(s). +- Fixed a PHP error which could occur when using the http_request_timeout filter with WP 5.1+. + + +### 4.6 | 2019-03-22 +- Added support for Marketing Permissions (GDPR) fields. + + +### 4.5 | 2018-12-19 +- Fixed new tags not being added when updating existing list member. + + +### 4.4 | 2018-10-29 +- Added support for MailChimp contact tags. + + +### 4.3 | 2018-03-27 +- Added security enhancements. +- Added GPL to plugin header. +- Updated API library to public property in support of MailChimp block. +- Updated Plugin URI and Author URI to use https. +- Fixed the MailChimp API returning a validation error for list date fields set to the DD/MM/YYYY format. +- Fixed existing member retaining a status of cleaned or transactional instead of changing to pending or subscribed. +- Fixed birthday and date merge fields not being sent in the defined date format. +- Fixed an issue with the member status on resubscription to the list. +- Fixed PHP notice if the interests are not returned by the MailChimp API for the existing member. +- Fixed issue with css file that was being enqueued in every page. + + +### 4.2 | 2017-04-03 +- Added additional logging when checking if a user's subscription status. +- Added existing member object as sixth parameter of *gform_mailchimp_subscription* filter. +- Fixed PHP warning when attempting to check for existing interests when member did not belong to any interest categories. +- Fixed Fatal error that happened in certain situations. +- Fixed existing interest categories not being properly associated to subscription object. +- Fixed an issue with subscriptions not being created due to empty merge fields. +- Fixed an issue which could prevent the feed groups being converted to interest categories when upgrading from older versions of the add-on. +- Fixed inability to use double opt-in with existing members. +- Fixed API response error handling; API key was incorrectly shown as valid when a 403 Forbidden error was returned. +- Fixed an issue with the field value used for interest category logic evaluation. +- Restored GFMailChimp::get_group_setting_key() for use when upgrading from older versions of MailChimp Add-On. +- Restored double opt-in support for members who are being resubscribed to a list they are unsubscribed from. +- Disabled double opt-in support for members who are being resubscribed to a list they are unsubscribed from. (Member will be automatically subscribed to the list. This is a temporary workaround for an issue with the MailChimp API.) +- Re-introduced support for *gform_mailchimp_keep_existing_groups* filter. + + +### 4.1 | 2017-01-03 +- Added additional error logging when creating a subscription. +- Added support for configuring a note to be added to the subscriber. +- Fixed a fatal error during feed processing when a list field is mapped to an entry property. +- Fixed an issue where an Invalid Resource error would occur if the subscribers merge_fields property was included in the request when empty. +- Fixed an issue with the note being urlencoded during merge tag processing. +- Fixed users not being subscribed due to incorrect address formatting. +- Increased number of merge fields returned for a list. +- Updated feed processing to bypass override empty fields check for address fields. +- Updated maximum number of category interests returned by the API. +- Updated maximum number of interest groups returned by API. +- Updated merge fields field map to only allow Address fields to be mapped to MailChimp address merge fields. +- Updated strings for translations. +- Updated subscription object to use existing member status where possible. + + +### 4.0 | 2016-12-20 +- Added *gform_mailchimp_subscription* filter to modify subscription object. +- Removed 3.0 upgrade page. +- Removed send welcome email as feed settings option. +- Updated API requests to use MailChimp API 3.0. + + +### 3.7.5 | 2016-11-29 +- Fixed strings for translations. + + +### 3.7.4 | 2016-09-16 +- Fixed an issue with multi-input fields available for use with groups logic not including the inputs (i.e. Name and Address). + + +### 3.7.3 | 2016-05-06 +- Updated the MailChimp API to support the WP_PROXY_HOST and WP_PROXY_PORT constants when configuring the cURL options. + + +### 3.7.2 | 2016-03-11 +- Fixed an issue which was preventing feed processing aborting early if there is an issue with the MailChimp API. + + +### 3.7.1 | 2015-09-23 +- Fixed an issue where the cached settings were not cleared when the add-on was uninstalled. +- Fixed a rare issue for some server environments where several groups could be assigned the same settings key causing js issues in the feed editor. +- Fixed an issue where the cached group setting keys could be lost when updating the API key on the plugin settings tab. + + +### 3.7 | 2015-08-24 +- Added form and field specific versions of the *gform_mailchimp_field_value* filter. +- Added logging of group condition evaluation. +- Added $transaction, either Update or Subscribe, as the fifth parameter of the *gform_mailchimp_args_pre_subscribe* filter. +- Updated minimum Gravity Forms version to 1.9.3. +- Updated 'Opt-In Condition' setting label to 'Conditional Logic'. +- Updated feed processing to use get_field_value() when retrieving mapped field values, enabling support for GF_Field::get_value_export with GF 1.9.12.4 and later. +- Updated to use GF_Field::is_conditional_logic_supported to determine which field types should be listed in the group condition fields drop down. +- Fixed an issue with the feed list page if the API key not valid. +- Fixed an issue with the location of the *gform_mailchimp_args_pre_subscribe* filter. +- Fixed an issue with the upgrade routine which caused it run even if a pre-framework version hadn't been installed. +- Remove plugin settings header and add line break after plugin settings description. + + +### 3.6 | 2015-04-20 +- Added filter to allow changing parameters to the API method that returns the MailChimp Lists. +- Added Spanish (es_ES) translation. +- Fixed a low severity security vulnerability in the admin area which could be exploited by authenticated users with form administration permissions. +- Fixed an issue with the members existing groups being lost if no new groups were selected and *gform_mailchimp_keep_existing_groups* is true. + + +### 3.5 | 2015-02-03 +- Updated required version of Gravity Forms to 1.8.17. +- Fixed an issue with Address fields where MailChimp would ignore the passed string if it did not contain the street address, city, state, or zip. + + +### 3.4 | 2015-02-02 +- Added support for the middle name input when preparing Name field values. +- Updated required version of Gravity Forms to 1.9. +- Fixed an issue causing checkbox fields not to be mapped under certain conditions. +- Fixed fatal error with PHP < 5.4. + + +### 3.3 | 2015-01-30 +- Updated logging statements. +- Updated the *gform_mailchimp_field_value filter* to have an additional parameter which includes the name of the custom mapped field. +- Fixed issue causing address not to be mapped properly under certain scenarios. +- Fixed Notice. +- Fixed an issue with the concatenated string for Checkbox fields not being cleared before the next field is processed. +- Fixed a warning when MailChimp interest groups aren't enabled on the list. + + +### 3.2 | 2014-12-08 +- Added hook to allow args to be changed before sending submission to MailChimp. + add_filter( 'gform_mailchimp_args_pre_subscribe', 'override_mailchimp_params', 10, 4 ); + function override_mailchimp_params( $params, $form, $entry, $feed ) { + // do stuff + + return $params; + } + +- Added hook to select whether empty mapped fields should override existing values on Mailchimp; defaults to override. + add_filter('gform_mailchimp_override_empty_fields', '__return_false' ); +- Fixed issue where existing groups were not maintained for users already subscribed. +- Fixed notice messages. +- Fixed fatal error displayed on certain situations. + + +### 3.1 | 2014-11-21 +- Fixed issue where grouping assignment was not working for already subscribed users. +- Fixed issue where a fatal error is displayed in certain situations. +- Fixed issue with upgrade that caused configuration not to be copied over in certain situations. + + +### 3.0 | 2014-11-04 +- Added integration with Add-On Framework. +- Added support for sending selected checkboxes as a concatenated string. +- Updated POT file. +- Updated required version of Gravity Forms to 1.8.17. +- Updated to MailChimp API version 2.0. +- Updated files removing closing php tag at the end. +- Fixed a warning when MailChimp interest groups aren't enabled on the list. + + +### 2.2 | 2013-06-19 +- Updated phone number when set to standard format "(#########)######### - ############" to send in required format of #########-#########-############. + + +### 2.1 | 2013-03-26 +- Added Name (Full) as an option to the field mapping list when the form has a Name field set to Normal or Extended format. + + +### 2.0 | 2013-03-07 +- Fixed PHP warnings when no API key was set. +- Added the *gform_mailchimp_field_value* filter to enable the value to be modified before being sent to the MailChimp API. +- Added entry meta to the list of available field mappings. +- Fixed issue with group conditional logic not displaying all possible operators and value drop down correctly. +- Fixed issue with special character in main group name. +- Fixed issue with group conditional logic with non-selection field types. +- Added new hook *gform_mailchimp_allow_resubscription* which allows disabling support for resubscription. + add_filter('gform_mailchimp_allow_resubscription', '__return_false()'); +- Fixed issue saving group settings in admin when sub groups have the same name. + + +### 1.9 | 2012-11-28 +- Updated Group logic to keep existing groups. +- Added filter to change logic back to overriding groups. + add_filter("gform_mailchimp_keep_existing_groups", "__return_false"); +- Updated to treat members as if they were a new subscribe request when currently set to a status on MailChimp's side of unsubscribed, pending, cleaned. +- Fixed issue with special characters in MailChimp Group names causing issues when creating feed. + + +### 1.8 | 2012-10-24 +- Fixed issue with GetFieldValues() when used with groups; was returning full select when only options were required. +- Fixed notices. +- Fixed group names (commas in names are treated by MailChimp as a delimiter indicating multiple groups). + + +### 1.7 | 2012-07-03 +- Fixed issue with some Mapped Fields not being passed (Entry Date, User IP, Source Url, Form Title). +- Added new conditional logic options (greater than, less than, contains starts with, ends with) and support for other conditional fields. +- Fixed notices. +- Fixed issue when testing if email is already in the list. + + +### 1.6.3 | 2012-03-13 +- Added logging. +- Fixed notices. +- Fixed issue with single quotes on feed edit screen creating javascript errors. + + +### 1.6.2 | 2012-03-01 +- Fixed issue with sack script being initialized with an incorrect admin url. +- Fixed issue that causing conflicts with feeds created by older versions of the plugin. + + +### 1.6.1 | 2012-01-20 +- Fixed issue that caused warnings to be displayed on feeds created by older versions. + + +### 1.6 | 2012-01-05 +- Fixed issue where RG_CURRENT_PAGE constant was not available when GF is deactivated. +- Fixed noticed caused where $api variable not declared. +- Added support for MaiChimp Groups so that subscribers can be assigned to a group when added to a list. +- Added Form Title to the list of fields to be mapped. +- Updated procedure that gets the MailChimp lists so that more than 25 lists are returned (up to 100). +- Added integration with PayPal so that subscribers can be added only when payment is received. + + +### 1.5 | 2011-06-23 +- Updated API Wrapper to 1.3 (mini). +- Removed blank strings from POT file to prevent error messages in Poedit. + + +### 1.4 | 2011-04-25 +- Cleaned up notices. +- Fixed issue when using Opt-in condition on a field with multiple single quote characters in the label. +- Fixed issue when creating a feed using forms with HTML markup in field labels. + + +### 1.3.4 +- Cleaned up notices. + + +### 1.3.3 +- Added "Cancel" button to Edit page and updated "Save" and "Update" button verbiage. + + +### 1.3.2 | 2011-02-06 +- Fixed issue with MailChimp lists being displayed as blank values. Taking into account different data formats returned by the API. + + +### 1.3.1 | 2010-12-15 +- Using new MailChimp PHP API wrapper (v. 1.2.6) when authenticating via an API Key. + + +### 1.3 | 2010-12-15 +- Added support for authentication via MailChimp API Key. + + +### 1.2 | 2010-12-15 +- Fixed issue with automatic upgrade on WP 3.0. + + +### 1.1 +- Adding MailChimp capabilities to admin role upon plugin activation. + + +### 1.0.beta-2 +- Added MailChimp icon. +- Renamed "Contact List" to "MailChimp List". + + +### 1.0.beta-1 +- Changed text on list page when settings haven't been configured. +- Created POT file. + + +### 0.2 | 2010-12-15 +- Map Fields column headers to ?List Fields? and ?Form Fields? and bol. +- Rename button to "Save Feed" for a new feed and "Update Feed" for an existing one. +- Settings page subnavigation to look like "Edit Forms" subnav (i.e. All | Active | Inactive) with no pipe at the end. +- Try adding menu item between Entries and Settings. +- Move "Add Feed" to top right (like posts page) and rename to "Add new". + + +### 0.1 | 2010-12-15 +- Split logic from Feeds Add-On. +- Implemented automatic upgrade. +- Implemented list page checkboxes (for bulk actions). +- Implemented active/inactive icons on list page. diff --git a/wp-content/plugins/gravityformsmailchimp/class-gf-mailchimp.php b/wp-content/plugins/gravityformsmailchimp/class-gf-mailchimp.php new file mode 100755 index 000000000..0fc5856fd --- /dev/null +++ b/wp-content/plugins/gravityformsmailchimp/class-gf-mailchimp.php @@ -0,0 +1,3124 @@ +is_gravityforms_supported() ) { + + // Load the Mailchimp API library. + if ( ! class_exists( 'GF_MailChimp_API' ) ) { + require_once( 'includes/class-gf-mailchimp-api.php' ); + } + + } + + } + + /** + * Plugin starting point. Handles hooks, loading of language files and PayPal delayed payment support. + * + * @since 3.0 + * @access public + * + * @uses GFFeedAddOn::add_delayed_payment_support() + */ + public function init() { + + parent::init(); + + $this->add_delayed_payment_support( + array( + 'option_label' => esc_html__( 'Subscribe user to Mailchimp only when payment is received.', 'gravityformsmailchimp' ), + ) + ); + + } + + /** + * Add actions for admin_init + * + * @since 4.10 + * + * @return void + */ + public function init_admin() { + parent::init_admin(); + + add_action( 'admin_init', array( $this, 'maybe_update_auth_creds' ) ); + if ( GFForms::is_gravity_page() ) { + add_action( 'admin_init', array( $this, 'warn_for_deprecated_key' ) ); + } + add_action( 'admin_post_' . self::POST_ACTION, array( $this, 'handle_disconnection' ) ); + } + + /** + * Remove unneeded settings. + * + * @since 4.0 + * @access public + */ + public function uninstall() { + + parent::uninstall(); + + GFCache::delete( 'mailchimp_plugin_settings' ); + delete_option( 'gf_mailchimp_settings' ); + delete_option( 'gf_mailchimp_version' ); + + } + + /** + * Register needed styles. + * + * @since 4.0 + * @access public + * + * @return array + */ + public function styles() { + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG || isset( $_GET['gform_debug'] ) ? '' : '.min'; + + $styles = array( + array( + 'handle' => 'gravityformsmailchimp_form_settings', + 'src' => $this->get_base_url() . "/css/form_settings{$min}.css", + 'version' => $this->_version, + 'enqueue' => array( + array( + 'admin_page' => array( 'plugin_settings', 'form_settings' ), + 'tab' => $this->_slug, + ), + ), + ), + ); + + return array_merge( parent::styles(), $styles ); + + } + + /** + * Return the plugin's icon for the plugin/form settings menu. + * + * @since 4.7 + * + * @return string + */ + public function get_menu_icon() { + + return $this->is_gravityforms_supported( '2.5-beta-4' ) ? 'gform-icon--mailchimp' : 'dashicons-admin-generic'; + + } + + + // # OAUTH SETTINGS ----------------------------------------------------------------------------------------------- + + /** + * Get the authorization payload data. + * + * Returns the auth POST request if it's present, otherwise attempts to return a recent transient cache. + * + * @since 3.10 + * + * @return array + */ + private function get_oauth_payload() { + $payload = array_filter( + array( + 'auth_payload' => rgpost( 'auth_payload' ), + 'state' => rgpost( 'state' ), + 'auth_error' => rgpost( 'auth_error' ), + ) + ); + + if ( count( $payload ) === 2 || isset( $payload['auth_error'] ) ) { + return $payload; + } + + $payload = get_transient( "gravityapi_response_{$this->_slug}" ); + + if ( ! is_array( $payload ) ) { + return array(); + } + + delete_transient( "gravityapi_response_{$this->_slug}" ); + + return $payload; + } + + /** + * Update Auth Creds if they have changed. + * + * @since 4.10 + * + * @return void + */ + public function maybe_update_auth_creds() { + $payload = $this->get_oauth_payload(); + + // No payload, bail. + if ( empty( $payload ) ) { + return; + } + + // Auth Error form API - log and bail. + if ( isset( $payload['auth_error'] ) ) { + $this->add_error_notice( __METHOD__, 'error authenticating with the API Server' ); + + return; + } + + $state = $payload['state']; + $auth_payload = json_decode( $payload['auth_payload'], true ); + + // State didn't pass our nonce - log and bail. + if ( $state !== get_transient( "gravityapi_request_{$this->_slug}" ) ) { + $this->add_error_notice( __METHOD__, 'could not verify the state value from the API Server.' ); + + return; + } + + // Incorrect/missing auth data - log and bail. + if ( ! isset( $auth_payload['access_token'] ) || ! isset( $auth_payload['server_prefix'] ) ) { + $this->add_error_notice( __METHOD__, 'missing access_token or server_prefix in API response.' ); + + return; + } + + // Store the auth payload. + $this->update_plugin_settings( $auth_payload ); + } + + /** + * Add an error notice to admin if something goes awry. Also logs error to error_log. + * + * @since 4.10 + * + * @param string $method The method being called. + * @param string $message The message to display. + * + * @return void + */ + private function add_error_notice( $method, $message ) { + add_action( 'admin_notices', function () { + $message = __( 'Could not authenticate with Mailchimp.', 'gravityformsmailchimp' ); + + printf( '

                                              %1$s

                                              ', esc_html( $message ) ); + } ); + + $this->log_error( $method . ': ' . $message ); + } + + /** + * Get the authentication state, which was created from a wp nonce. + * + * @since 4.10 + * + * @return string + */ + private function get_authentication_state_action() { + return 'gform_mailchimp_authentication_state'; + } + + // # PLUGIN SETTINGS ----------------------------------------------------------------------------------------------- + + /** + * Configures the settings which should be rendered on the add-on settings tab. + * + * @since 3.0 + * @access public + * + * @return array + */ + public function plugin_settings_fields() { + + return array( + array( + // translators: %1 is an opening tag, and %2 is a closing tag. + 'description' => '

                                              ' . sprintf( esc_html__( 'Mailchimp makes it easy to send email newsletters to your customers, manage your subscriber audiences, and track campaign performance. Use Gravity Forms to collect customer information and automatically add it to your Mailchimp subscriber audience. If you don\'t have a Mailchimp account, you can %1$ssign up for one here.%2$s', 'gravityformsmailchimp' ), '', '' ) . '

                                              ', + 'fields' => array( + + array( + 'name' => 'connection', + 'type' => 'html', + 'feedback_callback' => array( $this, 'initialize_api' ), + 'html' => array( $this, 'render_connection_button' ), + 'callback' => array( $this, 'render_connection_button' ), + ), + array( + 'type' => 'save', + 'class' => 'hidden', + ), + ), + ), + ); + + } + + /** + * Render the Connection Button on the Settings Page. + * + * @since 4.10 + * + * @return string + */ + public function render_connection_button() { + $valid = $this->is_valid_connection(); + + if ( ! $valid ) { + $nonce = wp_create_nonce( $this->get_authentication_state_action() ); + $transient_name = 'gravityapi_request_' . $this->_slug; + + if ( get_transient( $transient_name ) ) { + delete_transient( $transient_name ); + } + + set_transient( $transient_name, $nonce, 10 * MINUTE_IN_SECONDS ); + } + + $before = $this->get_before_button_content( $valid ); + $button = $this->get_button_content( $valid ); + $after = $this->get_after_button_content( $valid ); + + if ( version_compare( GFForms::$version, '2.5', '<' ) ) { + echo $before . $button . $after; + + return; + } + + return $before . $button . $after; + } + + /** + * Get the markup to display before the connect button. + * + * @since 4.10 + * + * @param bool $valid Whether the current connection is valid. + * + * @return string + */ + private function get_before_button_content( $valid ) { + $html = ''; + + if ( ! $valid ) { + return ''; + } + + $account = $this->api->account_details(); + $name = isset( $account['account_name'] ) ? $account['account_name'] : false; + $html .= '

                                              '; + + if ( $name ) { + $html .= esc_html__( 'Connected to Mailchimp as: ', 'gravityformsmailchimp' ); + $html .= esc_html( $name ) . '

                                              '; + } else { + $html .= esc_html__( 'Connected to Mailchimp.', 'gravityformsmailchimp' ); + $html .= '

                                              '; + } + + /** + * Allows third-party code to modify the HTML content which appears before the Connect button. + * + * @since 4.10 + * + * @param string $html The current HTML markup. + * @param bool $valid Whether the current API connection is valid (connected and using oAuth). + * + * @return string + */ + return apply_filters( 'gform_mailchimp_before_connect_button', $html, $valid ); + } + + /** + * Get the markup to display the connect button. + * + * @since 4.10 + * + * @param bool $valid Whether the current connection is valid. + * + * @return string + */ + private function get_button_content( $valid ) { + $html = sprintf( + '%2$s', + $valid ? $this->get_disconnect_url() : $this->get_connect_url(), + $valid ? __( 'Disconnect from Mailchimp', 'gravityformsmailchimp' ) : __( 'Connect to Mailchimp', 'gravityformsmailchimp' ), + '_self', + $valid ? 'gform-button--secondary' : 'gform-button--primary' + ); + + /** + * Allows third-party code to modify the Connect button HTML markup. + * + * @since 4.10 + * + * @param string $html The current button HTML markup. + * @param bool $valid Whether the current API connection is valid (connected and using oAuth). + * + * @return string + */ + return apply_filters( 'gform_mailchimp_connect_button', $html, $valid ); + } + + /** + * Get the markup to display after the connect button. + * + * @since 4.10 + * + * @param bool $valid Whether the current connection is valid. + * + * @return string + */ + private function get_after_button_content( $valid ) { + if ( ! $valid ) { + return ''; + } + + $html = '

                                              '; + // translators: %1 is an opening tag, and %2 is a closing tag. + $html .= sprintf( __( 'In order to remove this site from your Mailchimp account, you\'ll need to remove it from your Mailchimp Account. %1$sLearn More.%2$s' ), '', '' ); + $html .= '

                                              '; + + /** + * Allows third-party code to modify the HTML content which appears after the Connect button. + * + * @since 4.10 + * + * @param string $html The current HTML markup. + * @param bool $valid Whether the current API connection is valid (connected and using oAuth). + * + * @return string + */ + return apply_filters( 'gform_mailchimp_after_connect_button', $html, $valid ); + } + + /** + * Get the correct disconnect URL + * + * @since 4.10 + * + * @return string + */ + private function get_disconnect_url() { + return add_query_arg( array( 'action' => self::POST_ACTION ), admin_url( 'admin-post.php' ) ); + } + + /** + * Get the correct connect URL + * + * @since 4.10 + * + * @return string + */ + private function get_connect_url() { + $settings_url = urlencode( admin_url( 'admin.php?page=gf_settings&subview=' . $this->_slug ) ); + $connect_url = sprintf( '%1$s/auth/mailchimp', GRAVITY_API_URL ); + $nonce = wp_create_nonce( $this->get_authentication_state_action() ); + + return add_query_arg( array( 'redirect_to' => $settings_url, 'state' => $nonce, 'license' => GFCommon::get_key() ), $connect_url ); + } + + + // # FEED SETTINGS ------------------------------------------------------------------------------------------------- + + /** + * Configures the settings which should be rendered on the feed edit page. + * + * @since 3.0 + * @access public + * + * @return array + */ + public function feed_settings_fields() { + + $settings = array( + array( + 'title' => esc_html__( 'Mailchimp Feed Settings', 'gravityformsmailchimp' ), + 'fields' => array( + array( + 'name' => 'feedName', + 'label' => esc_html__( 'Name', 'gravityformsmailchimp' ), + 'type' => 'text', + 'required' => true, + 'class' => 'medium', + 'tooltip' => sprintf( + '
                                              %s
                                              %s', + esc_html__( 'Name', 'gravityformsmailchimp' ), + esc_html__( 'Enter a feed name to uniquely identify this setup.', 'gravityformsmailchimp' ) + ), + ), + array( + 'name' => 'mailchimpList', + 'label' => esc_html__( 'Mailchimp Audience', 'gravityformsmailchimp' ), + 'type' => 'mailchimp_list', + 'required' => true, + 'tooltip' => sprintf( + '
                                              %s
                                              %s', + esc_html__( 'Mailchimp Audience', 'gravityformsmailchimp' ), + esc_html__( 'Select the Mailchimp audience you would like to add your contacts to.', 'gravityformsmailchimp' ) + ), + ), + ), + ), + array( + 'dependency' => 'mailchimpList', + 'fields' => array( + array( + 'name' => 'mappedFields', + 'label' => esc_html__( 'Map Fields', 'gravityformsmailchimp' ), + 'type' => 'field_map', + 'field_map' => $this->merge_vars_field_map(), + 'tooltip' => sprintf( + '
                                              %s
                                              %s', + esc_html__( 'Map Fields', 'gravityformsmailchimp' ), + esc_html__( 'Associate your Mailchimp merge tags to the appropriate Gravity Form fields by selecting the appropriate form field from the list.', 'gravityformsmailchimp' ) + ), + ), + array( + 'name' => 'interestCategories', + 'label' => esc_html__( 'Groups', 'gravityformsmailchimp' ), + 'dependency' => array( $this, 'has_interest_categories' ), + 'type' => 'interest_categories', + 'tooltip' => sprintf( + '
                                              %s
                                              %s', + esc_html__( 'Groups', 'gravityformsmailchimp' ), + esc_html__( 'When one or more groups are enabled, users will be assigned to the groups in addition to being subscribed to the Mailchimp audience. When disabled, users will not be assigned to groups.', 'gravityformsmailchimp' ) + ), + ), + array( + 'name' => 'options', + 'label' => esc_html__( 'Options', 'gravityformsmailchimp' ), + 'type' => 'checkbox', + 'choices' => array( + array( + 'name' => 'double_optin', + 'label' => esc_html__( 'Double Opt-In', 'gravityformsmailchimp' ), + 'default_value' => 1, + 'onclick' => 'if(this.checked){jQuery("#mailchimp_doubleoptin_warning").hide();} else{jQuery("#mailchimp_doubleoptin_warning").show();}', + 'tooltip' => sprintf( + '
                                              %s
                                              %s', + esc_html__( 'Double Opt-In', 'gravityformsmailchimp' ), + esc_html__( 'When the double opt-in option is enabled, Mailchimp will send a confirmation email to the user and will only add them to your Mailchimp audience upon confirmation.', 'gravityformsmailchimp' ) + ), + ), + array( + 'name' => 'markAsVIP', + 'label' => esc_html__( 'Mark subscriber as VIP', 'gravityformsmailchimp' ), + ), + ), + ), + array( + 'name' => 'tags', + 'type' => 'text', + 'class' => 'medium merge-tag-support mt-position-right mt-hide_all_fields', + 'label' => esc_html__( 'Tags', 'gravityformsmailchimp' ), + 'tooltip' => sprintf( + '
                                              %s
                                              %s', + esc_html__( 'Tags', 'gravityformsmailchimp' ), + esc_html__( 'Associate tags to your Mailchimp contacts with a comma separated list (e.g. new lead, Gravity Forms, web source). Commas within a merge tag value will be created as a single tag.', 'gravityformsmailchimp' ) + ), + ), + array( + 'name' => 'note', + 'type' => 'textarea', + 'class' => 'medium merge-tag-support mt-position-right mt-hide_all_fields', + 'label' => esc_html__( 'Note', 'gravityformsmailchimp' ), + ), + array( + 'name' => 'optinCondition', + 'label' => esc_html__( 'Conditional Logic', 'gravityformsmailchimp' ), + 'type' => 'feed_condition', + 'tooltip' => sprintf( + '
                                              %s
                                              %s', + esc_html__( 'Conditional Logic', 'gravityformsmailchimp' ), + esc_html__( 'When conditional logic is enabled, form submissions will only be exported to Mailchimp when the conditions are met. When disabled all form submissions will be exported.', 'gravityformsmailchimp' ) + ), + ), + array( + 'type' => 'save', + 'dependency' => 'mailchimpList', + ), + ), + ), + ); + + // Get currently selected list/audience. + $list = $this->get_setting( 'mailchimpList' ); + + // If a list/audience is selected, get marketing permissions and add setting. + if ( $list ) { + + try { + + // Get Mailchimp list/audience, + $list = $this->api->get_list( $list ); + + // If marketing permissions are enabled for list/audience, add setting. + if ( rgar( $list, 'marketing_permissions' ) ) { + + // Prepare setting. + $setting = array( + 'name' => 'marketingPermissions', + 'label' => esc_html__( 'Marketing Permissions', 'gravityformsmailchimp' ), + 'type' => 'marketing_permissions', + 'tooltip' => sprintf( + '
                                              %s
                                              %s', + esc_html__( 'Marketing Permissions', 'gravityformsmailchimp' ), + esc_html__( 'When enabled and conditions are met, users will be opted into your Mailchimp audience marketing permissions. If a user is already subscribed to your audience, they will not be opted out of permissions they are already opted into.', 'gravityformsmailchimp' ) + ), + ); + + // Add setting. + $settings = $this->add_field_after( 'interestCategories', $setting, $settings ); + + } + + } catch ( Exception $e ) { + + // Log that list/audience could not be retrieved. + $this->log_error( __METHOD__ . '(): Unable to add Marketing Permissions field because audience could not be retrieved; ' . $e->getMessage() ); + + } + + } + + return $settings; + + } + + /** + * Define the markup for the mailchimp_list type field. + * + * @since 3.0 + * @access public + * + * @param array $field The field properties. + * @param bool $echo Should the setting markup be echoed. Defaults to true. + * + * @return string + */ + public function settings_mailchimp_list( $field, $echo = true ) { + + // Initialize HTML string. + $html = ''; + + // If API is not initialized, return. + if ( ! $this->initialize_api() ) { + return $html; + } + + // Prepare list/audience request parameters. + $params = array( 'start' => 0, 'limit' => 100 ); + + // Filter parameters. + $params = apply_filters( 'gform_mailchimp_lists_params', $params ); + + // Convert start parameter to 3.0. + if ( isset( $params['start'] ) ) { + $params['offset'] = $params['start']; + unset( $params['start'] ); + } + + // Convert limit parameter to 3.0. + if ( isset( $params['limit'] ) ) { + $params['count'] = $params['limit']; + unset( $params['limit'] ); + } + + try { + + // Log contact lists/audiences request parameters. + $this->log_debug( __METHOD__ . '(): Retrieving contact audiences; params: ' . print_r( $params, true ) ); + + // Get lists/audiences. + $lists = $this->api->get_lists( $params ); + + } catch ( Exception $e ) { + + // Log that contact lists/audiences could not be obtained. + $this->log_error( __METHOD__ . '(): Could not retrieve Mailchimp contact audiences; ' . $e->getMessage() ); + + // Display error message. + printf( esc_html__( 'Could not load Mailchimp contact audiences. %sError: %s', 'gravityformsmailchimp' ), '
                                              ', $e->getMessage() ); + + return; + + } + + // If no lists/audiences were found, display error message. + if ( 0 === $lists['total_items'] ) { + + // Log that no lists/audiences were found. + $this->log_error( __METHOD__ . '(): Could not load Mailchimp contact audiences; no audiences found.' ); + + // Display error message. + printf( esc_html__( 'Could not load Mailchimp contact audiences. %sError: %s', 'gravityformsmailchimp' ), '
                                              ', esc_html__( 'No audiences found.', 'gravityformsmailchimp' ) ); + + return; + + } + + // Log number of lists/audiences retrieved. + $this->log_debug( __METHOD__ . '(): Number of audiences: ' . count( $lists['lists'] ) ); + + // Initialize select options. + $options = array( + array( + 'label' => esc_html__( 'Select a Mailchimp Audience', 'gravityformsmailchimp' ), + 'value' => '', + ), + ); + + // Loop through Mailchimp lists/audiences. + foreach ( $lists['lists'] as $list ) { + + // Add list/audience to select options. + $options[] = array( + 'label' => esc_html( $list['name'] ), + 'value' => esc_attr( $list['id'] ), + ); + + } + + // Add select field properties. + $field['type'] = 'select'; + $field['choices'] = $options; + $field['onchange'] = 'jQuery(this).parents("form").submit();'; + + // Generate select field. + $html = $this->settings_select( $field, false ); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Return an array of Mailchimp list/audience fields which can be mapped to the Form fields/entry meta. + * + * @since 3.0 + * @access public + * + * @return array + */ + public function merge_vars_field_map() { + + // Initialize field map array. + $field_map = array( + 'EMAIL' => array( + 'name' => 'EMAIL', + 'label' => esc_html__( 'Email Address', 'gravityformsmailchimp' ), + 'required' => true, + 'field_type' => array( 'email', 'hidden' ), + ), + ); + + // If unable to initialize API, return field map. + if ( ! $this->initialize_api() ) { + return $field_map; + } + + // Get current list/audience ID. + $list_id = $this->get_setting( 'mailchimpList' ); + + // Get merge fields. + $merge_fields = $this->get_list_merge_fields( $list_id ); + + // If merge fields exist, add to field map. + if ( ! empty( $merge_fields['merge_fields'] ) ) { + + // Loop through merge fields. + foreach ( $merge_fields['merge_fields'] as $merge_field ) { + + // Define required field type. + $field_type = null; + + // If this is an email merge field, set field types to "email" or "hidden". + if ( 'EMAIL' === strtoupper( $merge_field['tag'] ) ) { + $field_type = array( 'email', 'hidden' ); + } + + // If this is an address merge field, set field type to "address". + if ( 'address' === $merge_field['type'] ) { + $field_type = array( 'address' ); + } + + // Add to field map. + $field_map[ $merge_field['tag'] ] = array( + 'name' => $merge_field['tag'], + 'label' => $merge_field['name'], + 'required' => $merge_field['required'], + 'field_type' => $field_type, + ); + + } + + } + + return $field_map; + } + + /** + * Prevent feeds being listed or created if the API key isn't valid. + * + * @since 3.0 + * @access public + * + * @return bool + */ + public function can_create_feed() { + + return $this->initialize_api(); + + } + + /** + * Allow the feed to be duplicated. + * + * @since 4.7 + * + * @param array|int $id The ID of the feed to be duplicated or the feed object when duplicating a form. + * + * @return bool + */ + public function can_duplicate_feed( $id ) { + + return true; + + } + + /** + * Configures which columns should be displayed on the feed list page. + * + * @since 3.0 + * @access public + * + * @return array + */ + public function feed_list_columns() { + + return array( + 'feedName' => esc_html__( 'Name', 'gravityformsmailchimp' ), + 'mailchimp_list_name' => esc_html__( 'Mailchimp List', 'gravityformsmailchimp' ), + ); + + } + + /** + * Returns the value to be displayed in the Mailchimp List/Audience column. + * + * @since 3.0 + * @access public + * + * @param array $feed The feed being included in the feed list/audience. + * + * @return string + */ + public function get_column_value_mailchimp_list_name( $feed ) { + + // If unable to initialize API, return the list/audience ID. + if ( ! $this->initialize_api() ) { + return rgars( $feed, 'meta/mailchimpList' ); + } + + try { + + // Get list/audience. + $list = $this->api->get_list( rgars( $feed, 'meta/mailchimpList' ) ); + + // Return list/audience name. + return rgar( $list, 'name' ); + + } catch ( Exception $e ) { + + // Log error. + $this->log_error( __METHOD__ . '(): Unable to get Mailchimp audience for feed list; ' . $e->getMessage() ); + + // Return list/audience ID. + return rgars( $feed, 'meta/mailchimpList' ); + + } + + } + + /** + * Define the markup for the interest categories type field. + * + * @since 4.0 + * @access public + * + * @param array $field The field properties. + * @param bool $echo Should the setting markup be echoed. + * + * @return string + */ + public function settings_interest_categories( $field, $echo = true ) { + + // Get interest categories. + $categories = $this->get_interest_categories(); + + // If no categories are found, return. + if ( empty( $categories ) ) { + $this->log_debug( __METHOD__ . '(): No categories found.' ); + + return ''; + } + + // Start field markup. + $html = "
                                              "; + + // Loop through interest categories. + foreach ( $categories as $category ) { + + // Open category container. + $html .= '
                                              '; + + // Define label. + $label = rgar( $category, 'title' ); + + // Display category label. + $html .= '
                                              ' . esc_html( $label ) . '
                                              '; + + // Get interests category interests. + $interests = $this->api->get_interest_category_interests( $category['list_id'], $category['id'] ); + + // Loop through interests. + foreach ( $interests as $interest ) { + + // Define interest key. + $interest_key = 'interestCategory_' . $interest['id']; + + // Define enabled checkbox key. + $enabled_key = $interest_key . '_enabled'; + + // Get interest checkbox markup. + $html .= $this->settings_checkbox( + array( + 'name' => esc_html( $interest['name'] ), + 'type' => 'checkbox', + 'onclick' => "if(this.checked){jQuery('#{$interest_key}_condition_container').slideDown();} else{jQuery('#{$interest_key}_condition_container').slideUp();}", + 'choices' => array( + array( + 'name' => $enabled_key, + 'label' => esc_html( $interest['name'] ), + ), + ), + ), + false + ); + + $html .= $this->interest_category_condition( $interest_key ); + + } + + $html .= '
                                              '; + } + + $html .= '
                                              '; + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Define the markup for the interest category conditional logic. + * + * @since 4.0 + * @access public + * + * @param string $setting_name_root The category setting key. + * + * @return string + */ + public function interest_category_condition( $setting_name_root ) { + + $condition_enabled_setting = "{$setting_name_root}_enabled"; + $is_enabled = $this->get_setting( $condition_enabled_setting ) == '1'; + $container_style = ! $is_enabled ? "style='display:none;'" : ''; + + $str = "
                                              " . + esc_html__( 'Assign to group:', 'gravityformsmailchimp' ) . ' '; + + $str .= $this->settings_select( + array( + 'name' => "{$setting_name_root}_decision", + 'type' => 'select', + 'choices' => array( + array( + 'value' => 'always', + 'label' => esc_html__( 'Always', 'gravityformsmailchimp' ) + ), + array( + 'value' => 'if', + 'label' => esc_html__( 'If', 'gravityformsmailchimp' ) + ), + ), + 'onchange' => "if(jQuery(this).val() == 'if'){jQuery('#{$setting_name_root}_decision_container').show();}else{jQuery('#{$setting_name_root}_decision_container').hide();}", + ), false + ); + + $decision = $this->get_setting( "{$setting_name_root}_decision" ); + if ( empty( $decision ) ) { + $decision = 'always'; + } + + $conditional_style = $decision == 'always' ? "style='display:none;'" : ''; + + $str .= '
                                              ' . + $this->simple_condition( $setting_name_root, $is_enabled ) . + '
                                              ' . + + '
                                              '; + + return $str; + + } + + /** + * Define the markup for the Marketing Permissions feed settings field. + * + * @since 4.6 + * @access public + * + * @param array $field The field properties. + * @param bool $echo Should the setting markup be echoed. + * + * @return string + */ + public function settings_marketing_permissions( $field, $echo = true ) { + + // Get current list/audience. + $list = $this->get_setting( 'mailchimpList' ); + + // Get marketing permissions. + $permissions = $this->get_marketing_permissions( $list ); + + // If permissions are not available, display error message. + if ( ! $permissions ) { + + $html = esc_html__( 'You must have at least one audience subscriber to configure Marketing Permissions.', 'gravityformsmailchimp' ); + $html .= ' ' . gform_tooltip( esc_html__( "Due to limitations with Mailchimp's API, we are only able to get available Marketing Permissions when the selected audience has at least one subscriber.", 'gravityformsmailchimp' ), '', true ); + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + // Start field markup. + $html = "
                                              "; + + // Loop through marketing permissions, add conditional logic for each. + foreach ( $permissions as $permission ) { + + // Prepare permission key. + $permission_key = $field['name'] . '_' . $permission['marketing_permission_id']; + + // Open category container. + $html .= '
                                              '; + + // Display toggle checkbox. + $html .= $this->settings_checkbox( + array( + 'name' => esc_html( $permission['marketing_permission_id'] ), + 'type' => 'checkbox', + 'choices' => array( + array( + 'name' => $permission_key . '_enabled', + 'label' => esc_html( $permission['text'] ), + 'class' => 'gaddon-mailchimp-permission-toggle', + 'onclick' => "if(this.checked){jQuery('#{$permission_key}_condition_container').slideDown();} else{jQuery('#{$permission_key}_condition_container').slideUp();}", + ), + ), + ), + false + ); + + // Display condition field for permission. + $html .= $this->marketing_permissions_condition( $permission_key ); + + $html .= '
                                              '; + + } + + $html .= '
                                              '; + + if ( $echo ) { + echo $html; + } + + return $html; + + } + + /** + * Define the markup for the Marketing Permissions conditional logic. + * + * @since 4.6 + * @access public + * + * @param string $setting_name_root The category setting key. + * + * @return string + */ + public function marketing_permissions_condition( $setting_name_root ) { + + $condition_enabled_setting = "{$setting_name_root}_enabled"; + $is_enabled = '1' === $this->get_setting( $condition_enabled_setting ); + $container_style = ! $is_enabled ? "style='display:none;'" : ''; + + $str = sprintf( + '
                                              %s', + $setting_name_root, + $container_style, + $setting_name_root, + esc_html__( 'Enable permission if:', 'gravityformsmailchimp' ) + ); + + + $str .= '
                                              ' . + $this->simple_condition( $setting_name_root, $is_enabled ) . + '
                                              ' . + + '
                                              '; + + return $str; + + } + + + /** + * Define which field types can be used for the group conditional logic. + * + * @since 3.0 + * @access public + * + * @uses GFAddOn::get_current_form() + * @uses GFCommon::get_label() + * @uses GF_Field::get_entry_inputs() + * @uses GF_Field::get_input_type() + * @uses GF_Field::is_conditional_logic_supported() + * + * @return array + */ + public function get_conditional_logic_fields() { + + // Initialize conditional logic fields array. + $fields = array(); + + // Get the current form. + $form = $this->get_current_form(); + + /** + * Loop through the form fields. + * + * @var GF_Field $field + */ + foreach ( $form['fields'] as $field ) { + + // If this field does not support conditional logic, skip it. + if ( ! $field->is_conditional_logic_supported() ) { + continue; + } + + // Get field inputs. + $inputs = $field->get_entry_inputs(); + + // If field has multiple inputs, add them as individual field options. + if ( $inputs && 'checkbox' !== $field->get_input_type() ) { + + // Loop through the inputs. + foreach ( $inputs as $input ) { + + // If this is a hidden input, skip it. + if ( rgar( $input, 'isHidden' ) ) { + continue; + } + + // Add input to conditional logic fields array. + $fields[] = array( + 'value' => $input['id'], + 'label' => GFCommon::get_label( $field, $input['id'] ), + ); + + } + + } else { + + // Add field to conditional logic fields array. + $fields[] = array( + 'value' => $field->id, + 'label' => GFCommon::get_label( $field ), + ); + + } + + } + + return $fields; + + } + + /** + * Define the markup for the double_optin checkbox input. + * + * @since 3.0 + * @access public + * + * @param array $choice The choice properties. + * @param string $attributes The attributes for the input tag. + * @param string $value Is choice selected (1 if field has been checked. 0 or null otherwise). + * @param string $tooltip The tooltip for this checkbox item. + * + * @return string + */ + public function checkbox_input_double_optin( $choice, $attributes, $value, $tooltip ) { + + // Get checkbox input markup. + $markup = $this->checkbox_input( $choice, $attributes, $value, $tooltip ); + + // Define visibility status of warning. + $display = $value ? 'none' : 'block-inline'; + + // Add warning to checkbox markup. + $markup .= '(' . esc_html__( 'Abusing this may cause your Mailchimp account to be suspended.', 'gravityformsmailchimp' ) . ')'; + + return $markup; + + } + + + + + + // # FEED PROCESSING ----------------------------------------------------------------------------------------------- + + /** + * Process the feed, subscribe the user to the list/audience. + * + * @since 3.0 + * @access public + * + * @param array $feed The feed object to be processed. + * @param array $entry The entry object currently being processed. + * @param array $form The form object currently being processed. + * + * @return array + */ + public function process_feed( $feed, $entry, $form ) { + + // Log that we are processing feed. + $this->log_debug( __METHOD__ . '(): Processing feed.' ); + + // If unable to initialize API, log error and return. + if ( ! $this->initialize_api() ) { + $this->add_feed_error( esc_html__( 'Unable to process feed because API could not be initialized.', 'gravityformsmailchimp' ), $feed, $entry, $form ); + + return $entry; + } + + // Set current merge variable name. + $this->merge_var_name = 'EMAIL'; + + // Get field map values. + $field_map = $this->get_field_map_fields( $feed, 'mappedFields' ); + + // Get mapped email address. + $email = $this->get_field_value( $form, $entry, $field_map['EMAIL'] ); + + // If email address is invalid, log error and return. + if ( GFCommon::is_invalid_or_empty_email( $email ) ) { + $this->add_feed_error( esc_html__( 'A valid Email address must be provided.', 'gravityformsmailchimp' ), $feed, $entry, $form ); + + return $entry; + } + + /** + * Prevent empty form fields erasing values already stored in the mapped Mailchimp MMERGE fields + * when updating an existing subscriber. + * + * @param bool $override If the merge field should be overridden. + * @param array $form The form object. + * @param array $entry The entry object. + * @param array $feed The feed object. + */ + $override_empty_fields = gf_apply_filters( 'gform_mailchimp_override_empty_fields', array( $form['id'] ), true, $form, $entry, $feed ); + + // Log that empty fields will not be overridden. + if ( ! $override_empty_fields ) { + $this->log_debug( __METHOD__ . '(): Empty fields will not be overridden.' ); + } + + // Initialize array to store merge vars. + $merge_vars = array(); + + // Loop through field map. + foreach ( $field_map as $name => $field_id ) { + + // If no field is mapped, skip it. + if ( rgblank( $field_id ) ) { + continue; + } + + // If this is the email field, skip it. + if ( strtoupper( $name ) === 'EMAIL' ) { + continue; + } + + // Set merge var name to current field map name. + $this->merge_var_name = $name; + + // Get field object. + $field = GFFormsModel::get_field( $form, $field_id ); + + // Get field value. + $field_value = $this->get_field_value( $form, $entry, $field_id ); + + // If field value is empty and we are not overriding empty fields, skip it. + if ( empty( $field_value ) && ( ! $override_empty_fields || ( is_object( $field ) && 'address' === $field->get_input_type() ) ) ) { + continue; + } + + // Get merge field. + $merge_field = $this->get_list_merge_field( $feed['meta']['mailchimpList'], $name ); + + // Format date field. + if ( ! empty( $field_value ) && ! empty( $merge_field ) && in_array( $merge_field['type'], array( 'date', 'birthday' ) ) ) { + + // Get date format. + $date_format = $merge_field['options']['date_format']; + + // Convert field value to timestamp. + $field_value_timestamp = strtotime( $field_value ); + + // Format date. + switch ( $date_format ) { + + case 'DD/MM': + case 'MM/DD': + $field_value = date( 'm/d', $field_value_timestamp ); + break; + + case 'DD/MM/YYYY': + case 'MM/DD/YYYY': + $field_value = date( 'm/d/Y', $field_value_timestamp ); + break; + + } + + } + + $merge_vars[ $name ] = $field_value; + + } + + // Define initial member, member found and member status variables. + $member = false; + $member_found = false; + $member_status = null; + + try { + + // Log that we are checking if user is already subscribed to list/audience. + $this->log_debug( __METHOD__ . "(): Checking to see if $email is already on the audience." ); + + // Get member info. + $member = $this->api->get_list_member( $feed['meta']['mailchimpList'], $email ); + + // Set member found status to true. + $member_found = true; + + // Set member status. + $member_status = $member['status']; + + // Log member status. + $this->log_debug( __METHOD__ . "(): $email was found on audience. Status: $member_status" ); + + } catch ( Exception $e ) { + + // If the exception code is not 404, abort feed processing. + if ( 404 !== $e->getCode() ) { + + // Log that we could not get the member information. + $this->add_feed_error( sprintf( esc_html__( 'Unable to check if email address is already used by a member: %s', 'gravityformsmailchimp' ), $e->getMessage() ), $feed, $entry, $form ); + + return $entry; + + } + + // Log member status. + $this->log_debug( __METHOD__ . "(): $email was not found on audience." ); + + } + + /** + * Modify whether a user that currently has a status of unsubscribed on your list/audience is resubscribed. + * By default, the user is resubscribed. + * + * @param bool $allow_resubscription If the user should be resubscribed. + * @param array $form The form object. + * @param array $entry The entry object. + * @param array $feed The feed object. + */ + $allow_resubscription = gf_apply_filters( array( 'gform_mailchimp_allow_resubscription', $form['id'] ), true, $form, $entry, $feed ); + + // If member is unsubscribed and resubscription is not allowed, exit. + if ( 'unsubscribed' == $member_status && ! $allow_resubscription ) { + $this->log_debug( __METHOD__ . '(): User is unsubscribed and resubscription is not allowed.' ); + + return; + } + + /** + * Modify whether a user that is already subscribed to your list/audience has their groups replaced when submitting the form a second time. + * + * @since 1.9 + * + * @param bool $keep_existing_interests Should user keep existing interest categories? + * @param array $form The form object. + * @param array $entry The entry object. + * @param array $feed The feed object. + */ + $keep_existing_interests = gf_apply_filters( array( 'gform_mailchimp_keep_existing_groups', $form['id'] ), true, $form, $entry, $feed ); + + // Initialize interests to keep array. + $interests_to_keep = array(); + + // Initialize interests array. + $interests = $existing_interests = rgar( $member, 'interests', array() ); + + // If member was found, has existing interests and we are not keeping existing interest categories, remove them. + if ( $member_found && $existing_interests ) { + + // Loop through existing interests. + foreach ( $existing_interests as $interest_id => $interest_enabled ) { + + // If interest is not enabled, skip it. + if ( ! $interest_enabled ) { + continue; + } + + // If we are keeping existing interests, add to array. + if ( $keep_existing_interests ) { + + $interests_to_keep[] = $interest_id; + continue; + + } else if ( ! $keep_existing_interests ) { + + // Disable interest in new subscription. + $interests[ $interest_id ] = false; + + } + + } + + } + + // Get interest categories. + $categories = $this->get_feed_setting_conditions( $feed ); + + // Loop through categories. + foreach ( $categories as $category_id => $category_meta ) { + + // If category is not enabled or the category is one we are keeping, skip it. + if ( ! rgar( $category_meta, 'enabled' ) || in_array( $category_id, $interests_to_keep ) ) { + continue; + } + + // Log that we are evaluating the category conditions. + $this->log_debug( __METHOD__ . '(): Evaluating condition for interest category "' . $category_id . '": ' . print_r( $category_meta, true ) ); + + // Get condition evaluation. + $condition_evaluation = $this->is_category_condition_met( $category_meta, $form, $entry ); + + // Set interest category based on evaluation. + $interests[ $category_id ] = $condition_evaluation; + + } + + // Get tags. + $tags = explode( ',', rgars( $feed, 'meta/tags' ) ); + $tags = array_map( 'trim', $tags ); + + // Prepare tags. + if ( ! empty( $tags ) ) { + + // Loop through tags, replace merge tags. + foreach ( $tags as &$tag ) { + $tag = GFCommon::replace_variables( $tag, $form, $entry, false, false, false, 'text' ); + $tag = trim( $tag ); + } + + // Remove empty tags. + $tags = array_filter( $tags ); + + } + + // If member status is not defined or is anything other than pending, set to subscribed. + $member_status = isset( $member_status ) && $member_status === 'pending' ? $member_status : 'subscribed'; + + // Prepare subscription arguments. + $subscription = array( + 'id' => $feed['meta']['mailchimpList'], + 'email' => array( 'email' => $email ), + 'merge_vars' => $merge_vars, + 'interests' => $interests, + 'email_type' => 'html', + 'double_optin' => rgars( $feed, 'meta/double_optin' ) ? true : false, + 'status' => $member_status, + 'ip_signup' => rgar( $entry, 'ip' ), + 'vip' => rgars( $feed, 'meta/markAsVIP' ) ? true : false, + 'note' => rgars( $feed, 'meta/note' ), + 'tags' => array(), + ); + + // Get existing tags. + $existing_tags = $member ? wp_list_pluck( $member['tags'], 'name' ) : array(); + + // Add tags to subscription. + if ( ! empty( $tags ) ) { + $subscription['tags'] = $member ? array_merge( $existing_tags, $tags ) : $tags; + $subscription['tags'] = array_unique( $subscription['tags'] ); + } else { + $subscription['tags'] = $member ? $existing_tags : $subscription['tags']; + $subscription['tags'] = array_unique( $subscription['tags'] ); + } + + // Prepare transaction type for filter. + $transaction = $member_found ? 'Update' : 'Subscribe'; + + /** + * Modify the subscription object before it is executed. + * + * @deprecated 4.0 @use gform_mailchimp_subscription + * + * @param array $subscription Subscription arguments. + * @param array $form The form object. + * @param array $entry The entry object. + * @param array $feed The feed object. + * @param string $transaction Transaction type. Defaults to Subscribe. + */ + $subscription = gf_apply_filters( array( 'gform_mailchimp_args_pre_subscribe', $form['id'] ), $subscription, $form, $entry, $feed, $transaction ); + + // Convert merge vars. + $subscription['merge_fields'] = $subscription['merge_vars']; + unset( $subscription['merge_vars'] ); + + // Convert double optin. + $subscription['status'] = $subscription['double_optin'] ? 'pending' : $subscription['status']; + unset( $subscription['double_optin'] ); + + // Extract list/audience ID. + $list_id = $subscription['id']; + unset( $subscription['id'] ); + + // Convert email address. + $subscription['email_address'] = $subscription['email']['email']; + unset( $subscription['email'] ); + + // If member exists, status is pending, and is double opt-in, then update member status to unsubscribed first. + if ( $member && rgar( $member, 'status' ) === 'pending' && rgars( $feed, 'meta/double_optin' ) ) { + try { + // Log that we are patching member status. + $this->log_debug( __METHOD__ . '(): Patching member status for opt-in.' ); + + // Update member status to unsubscribed. + $this->api->update_list_member( $list_id, $subscription['email_address'], array( 'status' => 'unsubscribed' ), 'PATCH' ); + + // Log that the subscription was successfully updated. + $this->log_debug( __METHOD__ . '(): Member status successfully updated.' ); + } catch ( Exception $e ) { + // Log that member status could not be updated. + $this->add_feed_error( sprintf( esc_html__( __METHOD__ . '(): Unable to update member status: %s', 'gravityformsmailchimp' ), $e->getMessage() ), $feed, $entry, $form ); + + // Log field errors. + if ( $e->hasErrors() ) { + $this->log_error( __METHOD__ . '(): Error when attempting to update member status: ' . print_r( $e->getErrors(), true ) ); + } + } + } + + /** + * Modify the subscription object before it is executed. + * + * @since 4.1.9 Added existing member object as $member parameter. + * + * @param array $subscription Subscription arguments. + * @param string $list_id Mailchimp list/audience ID. + * @param array $form The form object. + * @param array $entry The entry object. + * @param array $feed The feed object. + * @param array|false $member The existing member object. (False if member does not currently exist in Mailchimp.) + */ + $subscription = gf_apply_filters( array( 'gform_mailchimp_subscription', $form['id'] ), $subscription, $list_id, $form, $entry, $feed, $member ); + + // Remove merge_fields if none are defined. + if ( empty( $subscription['merge_fields'] ) ) { + unset( $subscription['merge_fields'] ); + } + + // Remove interests if none are defined. + if ( empty( $subscription['interests'] ) ) { + unset( $subscription['interests'] ); + } + + // Remove VIP if not enabled. + if ( ! $subscription['vip'] ) { + unset( $subscription['vip'] ); + } + + // Remove tags from subscription object. + $tags = $subscription['tags']; + unset( $subscription['tags'] ); + foreach ( $tags as &$tag ) { + $tag = array( 'name' => $tag, 'status' => 'active' ); + } + + // Add Marketing Permissions. + if ( $permissions = $this->get_feed_setting_conditions( $feed, 'marketingPermissions' ) ) { + + // If member already exists, only update newly enabled permissions. + if ( $member_found ) { + + // Loop through existing Marketing Permissions, check condition. + foreach ( $member['marketing_permissions'] as $existing_permission ) { + + // If permission is already enabled, keep it that way. + if ( $existing_permission['enabled'] ) { + $subscription['marketing_permissions'][] = $existing_permission; + continue; + } + + // If this permission is not configured, skip. + if ( ! rgar( $permissions, $existing_permission['marketing_permission_id'] ) ) { + continue; + } + + // Check condition and add to subscription. + $subscription['marketing_permissions'][] = array( + 'marketing_permission_id' => (string) $existing_permission['marketing_permission_id'], + 'enabled' => $this->is_marketing_permission_condition_met( $permissions[ $existing_permission['marketing_permission_id'] ], $form, $entry ), + ); + + } + + } else { + + // Loop through permissions, add if enabled. + foreach ( $permissions as $permission_id => $permission ) { + + // Add to subscription. + $subscription['marketing_permissions'][] = array( + 'marketing_permission_id' => (string) $permission_id, + 'enabled' => $this->is_marketing_permission_condition_met( $permission, $form, $entry ), + ); + + } + + } + + } + + // Remove note from the subscription object and process any merge tags. + $note = GFCommon::replace_variables( $subscription['note'], $form, $entry, false, true, false, 'text' ); + unset( $subscription['note'] ); + + $action = $member_found ? 'updated' : 'added'; + + try { + + // Log the subscriber to be added or updated. + $this->log_debug( __METHOD__ . "(): Subscriber to be {$action}: " . print_r( $subscription, true ) ); + + // Add or update subscriber. + $this->api->update_list_member( $list_id, $subscription['email_address'], $subscription ); + + // Log that the subscription was added or updated. + $this->log_debug( __METHOD__ . "(): Subscriber successfully {$action}." ); + + } catch ( Exception $e ) { + + // Log that subscription could not be added or updated. + $this->add_feed_error( sprintf( esc_html__( 'Unable to add/update subscriber: %s', 'gravityformsmailchimp' ), $e->getMessage() ), $feed, $entry, $form ); + + // Log field errors. + if ( $e->hasErrors() ) { + $this->log_error( __METHOD__ . '(): Field errors when attempting subscription: ' . print_r( $e->getErrors(), true ) ); + } + + return $entry; + + } + + try { + + // Log the subscriber tags to be added or updated. + $this->log_debug( __METHOD__ . "(): Subscriber tags to be {$action}: " . print_r( $tags, true ) ); + + // Update tags. + $this->api->update_member_tags( $list_id, $subscription['email_address'], $tags ); + + // Log that the subscriber tags was added or updated. + $this->log_debug( __METHOD__ . "(): Subscriber tags successfully {$action}." ); + + } catch ( Exception $e ) { + + // Log that subscription could not be added or updated. + $this->add_feed_error( sprintf( esc_html__( 'Unable to add/update subscriber tags: %s', 'gravityformsmailchimp' ), $e->getMessage() ), $feed, $entry, $form ); + + } + + if ( ! $note ) { + // Abort as there is no note to process. + return $entry; + } + + try { + + // Add the note to the member. + $this->api->add_member_note( $list_id, $subscription['email_address'], $note ); + $this->log_debug( __METHOD__ . '(): Note successfully added to subscriber.' ); + + } catch ( Exception $e ) { + + // Log that the note could not be added. + $this->add_feed_error( sprintf( esc_html__( 'Unable to add note to subscriber: %s', 'gravityformsmailchimp' ), $e->getMessage() ), $feed, $entry, $form ); + + return $entry; + + } + + } + + /** + * Returns the value of the selected field. + * + * @since 3.0 + * @access public + * + * @param array $form The form object currently being processed. + * @param array $entry The entry object currently being processed. + * @param string $field_id The ID of the field being processed. + * + * @uses GFAddOn::get_full_name() + * @uses GF_Field::get_value_export() + * @uses GFFormsModel::get_field() + * @uses GFFormsModel::get_input_type() + * @uses GFMailChimp::get_full_address() + * @uses GFMailChimp::maybe_override_field_value() + * + * @return array|string + */ + public function get_field_value( $form, $entry, $field_id ) { + + // Set initial field value. + $field_value = ''; + + // Set field value based on field ID. + switch ( strtolower( $field_id ) ) { + + // Form title. + case 'form_title': + $field_value = rgar( $form, 'title' ); + break; + + // Entry creation date. + case 'date_created': + + // Get entry creation date from entry. + $date_created = rgar( $entry, strtolower( $field_id ) ); + + // If date is not populated, get current date. + $field_value = empty( $date_created ) ? gmdate( 'Y-m-d H:i:s' ) : $date_created; + break; + + // Entry IP and source URL. + case 'ip': + case 'source_url': + $field_value = rgar( $entry, strtolower( $field_id ) ); + break; + + default: + + // Get field object. + $field = GFFormsModel::get_field( $form, $field_id ); + + if ( is_object( $field ) ) { + + // Check if field ID is integer to ensure field does not have child inputs. + $is_integer = $field_id == intval( $field_id ); + + // Get field input type. + $input_type = GFFormsModel::get_input_type( $field ); + + if ( $is_integer && 'address' === $input_type ) { + + // Get full address for field value. + $field_value = $this->get_full_address( $entry, $field_id ); + + } else if ( $is_integer && 'name' === $input_type ) { + + // Get full name for field value. + $field_value = $this->get_full_name( $entry, $field_id ); + + } else if ( $is_integer && 'checkbox' === $input_type ) { + + // Initialize selected options array. + $selected = array(); + + // Loop through checkbox inputs. + foreach ( $field->inputs as $input ) { + $index = (string) $input['id']; + if ( ! rgempty( $index, $entry ) ) { + $selected[] = $this->maybe_override_field_value( rgar( $entry, $index ), $form, $entry, $index ); + } + } + + // Convert selected options array to comma separated string. + $field_value = implode( ', ', $selected ); + + } else if ( 'phone' === $input_type && $field->phoneFormat == 'standard' ) { + + // Get field value. + $field_value = rgar( $entry, $field_id ); + + // Reformat standard format phone to match Mailchimp format. + // Format: NPA-NXX-LINE (404-555-1212) when US/CAN. + if ( ! empty( $field_value ) && preg_match( '/^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/', $field_value, $matches ) ) { + $field_value = sprintf( '%s-%s-%s', $matches[1], $matches[2], $matches[3] ); + } + + } else { + + // Use export value if method exists for field. + if ( is_callable( array( 'GF_Field', 'get_value_export' ) ) ) { + $field_value = $field->get_value_export( $entry, $field_id ); + } else { + $field_value = rgar( $entry, $field_id ); + } + + } + + } else { + + // Get field value from entry. + $field_value = rgar( $entry, $field_id ); + + } + + } + + return $this->maybe_override_field_value( $field_value, $form, $entry, $field_id ); + + } + + /** + * Use the legacy gform_mailchimp_field_value filter instead of the framework gform_SLUG_field_value filter. + * + * @since 3.0 + * @access public + * + * @param string $field_value The field value. + * @param array $form The form object currently being processed. + * @param array $entry The entry object currently being processed. + * @param string $field_id The ID of the field being processed. + * + * @return string + */ + public function maybe_override_field_value( $field_value, $form, $entry, $field_id ) { + + return gf_apply_filters( 'gform_mailchimp_field_value', array( $form['id'], $field_id ), $field_value, $form['id'], $field_id, $entry, $this->merge_var_name ); + + } + + + // # HELPERS ------------------------------------------------------------------------------------------------------- + + /** + * Returns the currently saved plugin settings + * + * @since Unknown + * + * @return array|false + */ + public function get_plugin_settings() { + $settings = get_option( 'gravityformsaddon_' . $this->_slug . '_settings' ); + + if ( $this->is_connection_legacy() ) { + $settings['access_token'] = $settings['apiKey']; + $exploded_key = explode( '-', $settings['apiKey'] ); + $settings['server_prefix'] = isset( $exploded_key[1] ) ? $exploded_key[1] : 'us1'; + } + + return $settings; + } + + /** + * Determine whether a currently-existing connection to Mailchimp is using the legacy + * API Key paradigm. + * + * @since 4.10 + * + * @return bool + */ + private function is_connection_legacy() { + $settings = get_option( 'gravityformsaddon_' . $this->_slug . '_settings' ); + + return ( ! isset( $settings['access_token'] ) && isset( $settings['apiKey'] ) ); + } + + /** + * Determine if the current connection to Mailchimp is valid (it connects without error and + * uses OAuth instead of an API Key) + * + * @since 4.10 + * + * @return bool + */ + private function is_valid_connection() { + return $this->initialize_api() && ! $this->is_connection_legacy(); + } + + /** + * Initializes Mailchimp API if credentials are valid. + * + * @since 4.0 + * @since 4.10 - Deprecated API Key param. + * + * @access public + * + * @uses GFAddOn::get_plugin_setting() + * @uses GFAddOn::log_debug() + * @uses GFAddOn::log_error() + * @uses GF_MailChimp_API::account_details() + * + * @return bool|null + */ + public function initialize_api( $deprecated = null ) { + + if ( ! empty( $deprecated ) ) { + _deprecated_argument( __METHOD__, '4.10' ); + } + + // If API is already initialized, return true. + if ( ! is_null( $this->api ) ) { + return true; + } + + // Log validation step. + $this->log_debug( __METHOD__ . '(): Validating API Info.' ); + + $this->maybe_update_auth_creds(); + + $settings = $this->get_plugin_settings(); + + if ( ! isset( $settings['access_token'] ) || ! isset( $settings['server_prefix'] ) ) { + return false; + } + + // Setup a new Mailchimp object with the API credentials. + $mc = new GF_MailChimp_API( $settings['access_token'], $settings['server_prefix'] ); + + try { + + // Retrieve account information. + $mc->account_details(); + + // Assign API library to class. + $this->api = $mc; + + // Log that authentication test passed. + $this->log_debug( __METHOD__ . '(): Mailchimp successfully authenticated.' ); + + return true; + + } catch ( Exception $e ) { + + // Log that authentication test failed. + $this->log_error( __METHOD__ . '(): Unable to authenticate with Mailchimp; ' . $e->getMessage() ); + + return false; + + } + + } + + /** + * Retrieve the interest groups for the list/audience. + * + * @since 4.0 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * + * @return array|bool + */ + private function get_interest_categories( $list_id = null ) { + + // If API is not initialized, return false. + if ( ! $this->initialize_api() ) { + return false; + } + + // Get Mailchimp list/audience ID. + if ( rgblank( $list_id ) ) { + $list_id = $this->get_setting( 'mailchimpList' ); + } + + // If Mailchimp list/audience ID is not defined, return. + if ( rgblank( $list_id ) ) { + + // Log that list/audience ID was not defined. + $this->log_error( __METHOD__ . '(): Could not get Mailchimp interest categories because audience ID was not defined.' ); + + return false; + + } + + try { + + // Get groups. + $categories = $this->api->get_list_interest_categories( $list_id ); + + } catch ( Exception $e ) { + + // Log error. + $this->log_error( __METHOD__ . '(): Unable to get interest categories for audience "' . $list_id . '"; ' . $e->getMessage() ); + + return array(); + + } + + return $categories; + + } + + /** + * Get available marketing permissions for a list/audience. + * + * @since 4.6 + * @access public + * + * @param string $list_id Mailchimp List/Audience ID. + * + * @return array|bool + */ + private function get_marketing_permissions( $list_id ) { + + $cache_key = 'gravityformsmailchimp_permissions_' . $list_id; + + // Check cache for permissions. + if ( $permissions = GFCache::get( $cache_key ) ) { + return $permissions; + } + + try { + + // Get Mailchimp list/audience. + $list = $this->api->get_list( $list_id ); + + } catch ( Exception $e ) { + + // Log that list/audience could not be retrieved. + $this->log_error( __METHOD__ . '(): Unable to get marketing permissions because audience could not be retrieved; ' . $e->getMessage() ); + + return false; + + } + + // If marketing permissions are disabled, return. + if ( ! rgar( $list, 'marketing_permissions' ) ) { + return false; + } + + try { + + // Get a list/audience member. + $members = $this->api->get_list_members( $list_id, array( 'count' => 1 ) ); + $member = rgar( $members, 'members' ) ? $members['members'][0] : false; + + + } catch ( Exception $e ) { + + // Log that list/audience could not be retrieved. + $this->log_error( __METHOD__ . '(): Unable to get marketing permissions because audience members could not be retrieved; ' . $e->getMessage() ); + + return false; + + } + + // If list/audience has no members, create one. + if ( ! $member ) { + + try { + + // Prepare member parameters. + $member_params = array( + 'email_address' => 'mailchimp@gravityforms.com', + 'status' => 'subscribed', + ); + + // Add member to list/audience. + $member = $this->api->update_list_member( $list_id, $member_params['email_address'], $member_params ); + + // Delete member. + $this->api->delete_list_member( $list_id, $member_params['email_address'] ); + + } catch ( Exception $e ) { + + // Log that we could not create test member. + $this->log_error( __METHOD__ . '(): Unable to create test audience member to retrieve marketing permissions; ' . $e->getMessage() ); + + return false; + + } + + } + + // Get marketing permissions from first member. + $permissions = $member['marketing_permissions']; + + // Loop through permissions, remove enabled flag. + foreach ( $permissions as $i => $permission ) { + unset( $permissions[ $i ]['enabled'] ); + } + + // Cache permissions. + GFCache::set( $cache_key, $permissions, true, 5 * MINUTE_IN_SECONDS ); + + return $permissions; + + } + + /** + * Determines if Mailchimp list/audience has any defined interest categories. + * + * @since 4.0 + * @access public + * + * @return bool + */ + public function has_interest_categories() { + + // Get interest categories. + $categories = $this->get_interest_categories(); + + return ! empty( $categories ); + + } + + /** + * Retrieve the enabled conditions for a feed. + * + * @since 4.6 Update to be more generic to support marketing permissions. + * @since 4.0 + * + * @param array $feed The feed object. + * @param string $name The feed setting to get conditions for. + * @param bool $enabled Return only enabled categories. Defaults to true. + * + * @return array + */ + public function get_feed_setting_conditions( $feed, $name = 'interestCategory', $enabled = true ) { + + // Initialize conditions array. + $conditions = array(); + + // Loop through feed meta. + foreach ( $feed['meta'] as $key => $value ) { + + // If this is not the setting we're looking for, skip. + if ( 0 !== strpos( $key, $name . '_' ) ) { + continue; + } + + // Explode the meta key. + $key = explode( '_', $key ); + + // Add value to conditions array. + $conditions[ $key[1] ][ $key[2] ] = $value; + + } + + // If we are only returning enabled conditions, remove disabled conditions. + if ( $enabled ) { + + // Loop through conditions. + foreach ( $conditions as $condition_id => $condition_meta ) { + + // If condition is enabled, skip it. + if ( '1' == $condition_meta['enabled'] ) { + continue; + } + + // Remove condition. + unset( $conditions[ $condition_id ] ); + + } + + } + + return $conditions; + + } + + /** + * Determine if the user should be subscribed to the interest category. + * + * @since 4.0 + * @access public + * + * @param array $category The interest category properties. + * @param array $form The form currently being processed. + * @param array $entry The entry currently being processed. + * + * @uses GFFormsModel::get_field() + * @uses GFFormsModel::is_value_match() + * @uses GFMailChimp::get_field_value() + * + * @return bool + */ + public function is_category_condition_met( $category, $form, $entry ) { + if ( ! rgar( $category, 'enabled' ) ) { + $this->log_debug( __METHOD__ . '(): Interest category not enabled. Returning false.' ); + + return false; + } + + if ( rgar( $category, 'decision' ) == 'always' ) { + $this->log_debug( __METHOD__ . '(): Interest category decision is always. Returning true.' ); + + return true; + } + + $category_field = rgar( $category, 'field' ); + $field = GFFormsModel::get_field( $form, $category_field ); + + if ( ! is_object( $field ) ) { + $this->log_debug( __METHOD__ . "(): Field #{$category_field} not found. Returning true." ); + + return true; + } + + // Prepare values for field matching and log output. + $category_value = rgar( $category, 'value' ); + $category_operator = rgar( $category, 'operator' ); + $rule = array_merge( $category, array( 'fieldId' => $field->id ) ); + + // Check for the value match. + $is_value_match = GFFormsModel::is_value_match( + GFFormsModel::get_lead_field_value( $entry, $field ), + $category_value, + $category_operator, + $field, + $rule + ); + + $this->log_debug( __METHOD__ . "(): Add to interest category if field #{$category_field} value {$category_operator} '{$category_value}'. Is value match? " . var_export( $is_value_match, 1 ) ); + + return $is_value_match; + } + + + /** + * Determine if the Marketing Permission should be enabled for user. + * + * @since 4.6 + * @access public + * + * @param array $permission The Marketing Permission properties. + * @param array $form The form currently being processed. + * @param array $entry The entry currently being processed. + * + * @return bool + */ + public function is_marketing_permission_condition_met( $permission, $form, $entry ) { + + if ( ! $permission['enabled'] ) { + $this->log_debug( __METHOD__ . '(): Marketing Permission not enabled. Returning false.' ); + + return false; + } + + // Get field. + $field = GFFormsModel::get_field( $form, $permission['field'] ); + + if ( ! is_object( $field ) ) { + + $this->log_debug( __METHOD__ . "(): Field #{$permission['field']} not found. Returning true." ); + + return true; + + } else { + + $field_value = GFFormsModel::get_lead_field_value( $entry, $field ); + $is_value_match = GFFormsModel::is_value_match( $field_value, $permission['value'], $permission['operator'] ); + + $this->log_debug( __METHOD__ . "(): Enable Marketing Permission if field #{$permission['field']} value {$permission['operator']} '{$permission['value']}'. Is value match? " . var_export( $is_value_match, 1 ) ); + + return $is_value_match; + + } + + } + + /** + * Returns the combined value of the specified Address field. + * Street 2 and Country are the only inputs not required by Mailchimp. + * If other inputs are missing Mailchimp will not store the field value, we will pass a hyphen when an input is empty. + * Mailchimp requires the inputs be delimited by 2 spaces. + * + * @since 3.0 + * @access public + * + * @param array $entry The entry currently being processed. + * @param string $field_id The ID of the field to retrieve the value for. + * + * @return array|null + */ + public function get_full_address( $entry, $field_id ) { + + // Initialize address array. + $address = array( + 'addr1' => str_replace( ' ', ' ', trim( rgar( $entry, $field_id . '.1' ) ) ), + 'addr2' => str_replace( ' ', ' ', trim( rgar( $entry, $field_id . '.2' ) ) ), + 'city' => str_replace( ' ', ' ', trim( rgar( $entry, $field_id . '.3' ) ) ), + 'state' => str_replace( ' ', ' ', trim( rgar( $entry, $field_id . '.4' ) ) ), + 'zip' => trim( rgar( $entry, $field_id . '.5' ) ), + 'country' => trim( rgar( $entry, $field_id . '.6' ) ), + ); + + // Get address parts. + $address_parts = array_values( $address ); + + // Remove empty address parts. + $address_parts = array_filter( $address_parts ); + + // If no address parts exist, return null. + if ( empty( $address_parts ) ) { + return null; + } + + // Replace country with country code. + if ( ! empty( $address['country'] ) ) { + $address['country'] = GF_Fields::get( 'address' )->get_country_code( $address['country'] ); + } + + return $address; + + } + + /** + * Get Mailchimp merge fields for list/audience. + * + * @since 4.2.4 + * @access public + * + * @param string $list_id List/Audience ID to get merge fields for. + * + * @uses GFMailChimp::initialize_api() + * @uses GF_MailChimp_API::get_list_merge_fields() + * + * @return array + */ + public function get_list_merge_fields( $list_id = '' ) { + + // If no list/audience ID was provided or if API cannot be initialized, return. + if ( rgblank( $list_id ) || ! $this->initialize_api() ) { + return array(); + } + + // If merge fields have already been retrieved, return. + if ( isset( $this->merge_fields[ $list_id ] ) ) { + return $this->merge_fields[ $list_id ]; + } + + try { + + // Get merge fields. + $this->merge_fields[ $list_id ] = $this->api->get_list_merge_fields( $list_id ); + + } catch ( Exception $e ) { + + // Log error. + $this->log_error( __METHOD__ . '(): Unable to get merge fields for Mailchimp audience; ' . $e->getMessage() ); + + $this->merge_fields[ $list_id ] = array(); + + } + + return $this->merge_fields[ $list_id ]; + + } + + /** + * Get specific Mailchimp merge field by tag. + * + * @since 4.2.4 + * @access public + * + * @param string $list_id List/Audience ID to get merge fields for. + * @param string $tag Merge field tag. + * + * @uses GFMailChimp::get_list_merge_fields() + * + * @return array + */ + public function get_list_merge_field( $list_id = '', $tag = '' ) { + + // Get the merge fields for list/audience. + $merge_fields = $this->get_list_merge_fields( $list_id ); + + // If no merge fields were provided, return. + if ( empty( $merge_fields ) || ! isset( $merge_fields['merge_fields'] ) ) { + return; + } + + // Loop through merge fields. + foreach ( $merge_fields['merge_fields'] as $merge_field ) { + + // If this is not the merge field we are looking for, skip. + if ( $tag !== $merge_field['tag'] ) { + continue; + } + + return $merge_field; + + } + + return array(); + + } + + + + + + // # UPGRADES ------------------------------------------------------------------------------------------------------ + + /** + * Checks if a previous version was installed and if the feeds need migrating to the framework structure. + * + * @since 3.0 + * @access public + * + * @param string $previous_version The version number of the previously installed version. + */ + public function upgrade( $previous_version ) { + + // If previous version is not defined, set it to the version stored in the options table. + if ( empty( $previous_version ) ) { + $previous_version = get_option( 'gf_mailchimp_version' ); + } + + // Run upgrade routine checks. + $previous_is_pre_40 = ! empty( $previous_version ) && version_compare( $previous_version, '4.0', '<' ); + $previous_is_pre_addon_framework = ! empty( $previous_version ) && version_compare( $previous_version, '3.0.dev1', '<' ); + + if ( $previous_is_pre_addon_framework ) { + $this->upgrade_to_addon_framework(); + } + + if ( $previous_is_pre_40 ) { + $this->convert_groups_to_categories(); + } + + } + + /** + * Convert groups in feed meta to interest categories. + * + * @since 4.0 + * @access public + * + * @uses GFAddOn::log_error() + * @uses GFAddOn::get_plugin_settings() + * @uses GFAddOn::update_plugin_settings() + * @uses GFCache::delete() + * @uses GFFeedAddOn::get_feeds() + * @uses GFFeedAddOn::update_feed_meta() + * @uses GFMailChimp::initialize_api() + * @uses GF_MailChimp_API::get_interest_category_interests() + * @uses GF_MailChimp_API::get_list_interest_categories() + */ + public function convert_groups_to_categories() { + + // If API cannot be initialized, exit. + if ( ! $this->initialize_api() ) { + $this->log_error( __METHOD__ . '(): Unable to convert Mailchimp groups to interest categories because API could not be initialized.' ); + + return; + } + + // Get plugin settings. + $settings = $this->get_plugin_settings(); + + // Get Mailchimp feeds. + $feeds = $this->get_feeds(); + + $list_interest_categories = array(); + $interest_category_interests = array(); + + // Loop through Mailchimp feeds. + foreach ( $feeds as $feed ) { + + // If no list/audience ID is set, skip it. + if ( ! rgars( $feed, 'meta/mailchimpList' ) ) { + continue; + } + + // Initialize categories array. + $categories = array(); + + try { + + $list_id = $feed['meta']['mailchimpList']; + + if ( ! isset( $list_interest_categories[ $list_id ] ) ) { + // Get interest categories for list/audience. + $list_interest_categories[ $list_id ] = $this->api->get_list_interest_categories( $list_id ); + } + + $interest_categories = rgar( $list_interest_categories, $list_id, array() ); + + } catch ( Exception $e ) { + + // Log that we could not get interest categories. + $this->log_error( __METHOD__ . '(): Unable to updated feed #' . $feed['id'] . ' because interest categories could not be retrieved for Mailchimp audience ' . $feed['meta']['mailchimpList'] ); + + continue; + + } + + // Loop through interest categories. + foreach ( $interest_categories as $interest_category ) { + + $category_id = $interest_category['id']; + + if ( ! isset( $interest_category_interests[ $category_id ] ) ) { + // Get interests for interest category. + $interest_category_interests[ $category_id ] = $this->api->get_interest_category_interests( $list_id, $category_id ); + } + + $interests = rgar( $list_interest_categories, $category_id, array() ); + + // Loop through interests. + foreach ( $interests as $interest ) { + + // Add interest to categories array using sanitized name. + $categories[ $interest['id'] ] = sanitize_title_with_dashes( $interest['name'] ); + + } + + } + + // Loop through feed meta. + foreach ( $feed['meta'] as $key => $value ) { + + // If this is not a Mailchimp group key, skip it. + if ( 0 !== strpos( $key, 'mc_group_' ) ) { + continue; + } + + // Explode meta key. + $exploded_key = explode( '_', $key ); + + // Get Mailchimp group key. + $mc_key = $exploded_key[0] . '_' . $exploded_key[1] . '_' . $exploded_key[2]; + unset( $exploded_key[0], $exploded_key[1], $exploded_key[2] ); + + // Get meta key without group name. + $meta_key = implode( '_', $exploded_key ); + + // Get settings key for Mailchimp group key. + $settings_key = array_search( $mc_key, $settings ); + + // Get sanitized group name. + $sanitized_group_name = substr( $settings_key, strrpos( $settings_key, '_' ) + 1 ); + + // Get new category ID. + $category_id = array_search( $sanitized_group_name, $categories ); + + // If category ID exists, migrate group setting. + if ( $category_id ) { + $feed['meta'][ 'interestCategory_' . $category_id . '_' . $meta_key ] = $value; + unset( $feed['meta'][ $key ] ); + } + + } + + // Save feed. + $this->update_feed_meta( $feed['id'], $feed['meta'] ); + + } + + // Reset plugin settings to just API key. + $settings = array( 'apiKey' => $settings['apiKey'] ); + + // Save plugin settings. + $this->update_plugin_settings( $settings ); + + // Delete cache. + GFCache::delete( 'mailchimp_plugin_settings' ); + + } + + /** + * Upgrade versions of Mailchimp Add-On before 3.0 to the Add-On Framework. + * + * @since 4.0 + * @access public + */ + public function upgrade_to_addon_framework() { + + //get old plugin settings + $old_settings = get_option( 'gf_mailchimp_settings' ); + //remove username and password from the old settings; these were very old legacy api settings that we do not support anymore + + if ( is_array( $old_settings ) ) { + + foreach ( $old_settings as $id => $setting ) { + if ( $id != 'username' && $id != 'password' ) { + if ( $id == 'apikey' ) { + $id = 'apiKey'; + } + $new_settings[ $id ] = $setting; + } + } + $this->update_plugin_settings( $new_settings ); + + } + + //get old feeds + $old_feeds = $this->get_old_feeds(); + + if ( $old_feeds ) { + + $counter = 1; + foreach ( $old_feeds as $old_feed ) { + $feed_name = 'Feed ' . $counter; + $form_id = $old_feed['form_id']; + $is_active = rgar( $old_feed, 'is_active' ) ? '1' : '0'; + $field_maps = rgar( $old_feed['meta'], 'field_map' ); + $groups = rgar( $old_feed['meta'], 'groups' ); + $list_id = rgar( $old_feed['meta'], 'contact_list_id' ); + + $new_meta = array( + 'feedName' => $feed_name, + 'mailchimpList' => $list_id, + 'double_optin' => rgar( $old_feed['meta'], 'double_optin' ) ? '1' : '0', + 'sendWelcomeEmail' => rgar( $old_feed['meta'], 'welcome_email' ) ? '1' : '0', + ); + + //add mappings + foreach ( $field_maps as $key => $mapping ) { + $new_meta[ 'mappedFields_' . $key ] = $mapping; + } + + if ( ! empty( $groups ) ) { + $group_id = 0; + //add groups to meta + //get the groups from mailchimp because we need to use the main group id to build the key used to map the fields + //old data only has the text, use the text to get the id + $mailchimp_groupings = $this->get_interest_categories( $list_id ); + + //loop through the existing feed data to create mappings for new tables + foreach ( $groups as $key => $group ) { + //get the name of the top level group so the id can be retrieved from the mailchimp data + foreach ( $mailchimp_groupings as $mailchimp_group ) { + if ( str_replace( '%', '', sanitize_title_with_dashes( $mailchimp_group['name'] ) ) == $key ) { + $group_id = $mailchimp_group['id']; + break; + } + } + + if ( is_array( $group ) ) { + foreach ( $group as $subkey => $subgroup ) { + $setting_key_root = $this->get_group_setting_key( $group_id, $subgroup['group_label'] ); + $new_meta[ $setting_key_root . '_enabled' ] = rgar( $subgroup, 'enabled' ) ? '1' : '0'; + $new_meta[ $setting_key_root . '_decision' ] = rgar( $subgroup, 'decision' ); + $new_meta[ $setting_key_root . '_field_id' ] = rgar( $subgroup, 'field_id' ); + $new_meta[ $setting_key_root . '_operator' ] = rgar( $subgroup, 'operator' ); + $new_meta[ $setting_key_root . '_value' ] = rgar( $subgroup, 'value' ); + + } + } + } + } + + //add conditional logic, legacy only allowed one condition + $conditional_enabled = rgar( $old_feed['meta'], 'optin_enabled' ); + if ( $conditional_enabled ) { + $new_meta['feed_condition_conditional_logic'] = 1; + $new_meta['feed_condition_conditional_logic_object'] = array( + 'conditionalLogic' => + array( + 'actionType' => 'show', + 'logicType' => 'all', + 'rules' => array( + array( + 'fieldId' => rgar( $old_feed['meta'], 'optin_field_id' ), + 'operator' => rgar( $old_feed['meta'], 'optin_operator' ), + 'value' => rgar( $old_feed['meta'], 'optin_value' ) + ), + ) + ) + ); + } else { + $new_meta['feed_condition_conditional_logic'] = 0; + } + + $this->insert_feed( $form_id, $is_active, $new_meta ); + $counter ++; + + } + + //set paypal delay setting + $this->update_paypal_delay_settings( 'delay_mailchimp_subscription' ); + } + + // Delete old options. + delete_option( 'gf_mailchimp_settings' ); + delete_option( 'gf_mailchimp_version' ); + + } + + /** + * Migrate the delayed payment setting for the PayPal add-on integration. + * + * @since 3.0 + * @access public + * + * @param string $old_delay_setting_name Old PayPal delay settings name. + * + * @uses GFAddon::log_debug() + * @uses GFFeedAddOn::get_feeds_by_slug() + * @uses GFFeedAddOn::update_feed_meta() + * @uses GFMailChimp::get_old_paypal_feeds() + * @uses wpdb::update() + */ + public function update_paypal_delay_settings( $old_delay_setting_name ) { + + global $wpdb; + + // Log that we are checking for delay settings for migration. + $this->log_debug( __METHOD__ . '(): Checking to see if there are any delay settings that need to be migrated for PayPal Standard.' ); + + $new_delay_setting_name = 'delay_' . $this->_slug; + + // Get paypal feeds from old table. + $paypal_feeds_old = $this->get_old_paypal_feeds(); + + // Loop through feeds and look for delay setting and create duplicate with new delay setting for the framework version of PayPal Standard + if ( ! empty( $paypal_feeds_old ) ) { + $this->log_debug( __METHOD__ . '(): Old feeds found for ' . $this->_slug . ' - copying over delay settings.' ); + foreach ( $paypal_feeds_old as $old_feed ) { + $meta = $old_feed['meta']; + if ( ! rgempty( $old_delay_setting_name, $meta ) ) { + $meta[ $new_delay_setting_name ] = $meta[ $old_delay_setting_name ]; + //Update paypal meta to have new setting + $meta = maybe_serialize( $meta ); + $wpdb->update( "{$wpdb->prefix}rg_paypal", array( 'meta' => $meta ), array( 'id' => $old_feed['id'] ), array( '%s' ), array( '%d' ) ); + } + } + } + + // Get paypal feeds from new framework table. + $paypal_feeds = $this->get_feeds_by_slug( 'gravityformspaypal' ); + if ( ! empty( $paypal_feeds ) ) { + $this->log_debug( __METHOD__ . '(): New feeds found for ' . $this->_slug . ' - copying over delay settings.' ); + foreach ( $paypal_feeds as $feed ) { + $meta = $feed['meta']; + if ( ! rgempty( $old_delay_setting_name, $meta ) ) { + $meta[ $new_delay_setting_name ] = $meta[ $old_delay_setting_name ]; + $this->update_feed_meta( $feed['id'], $meta ); + } + } + } + + } + + /** + * Retrieve any old PayPal feeds. + * + * @since 3.0 + * @access public + * + * @uses GFAddOn::log_debug() + * @uses GFAddOn::table_exists() + * @uses GFFormsModel::get_form_table_name() + * @uses wpdb::get_results() + * + * @return bool|array + */ + public function get_old_paypal_feeds() { + + global $wpdb; + + // Get old PayPal Add-On table name. + $table_name = $wpdb->prefix . 'rg_paypal'; + + // If the table does not exist, exit. + if ( ! $this->table_exists( $table_name ) ) { + return false; + } + + $form_table_name = GFFormsModel::get_form_table_name(); + $sql = "SELECT s.id, s.is_active, s.form_id, s.meta, f.title as form_title + FROM {$table_name} s + INNER JOIN {$form_table_name} f ON s.form_id = f.id"; + + $this->log_debug( __METHOD__ . "(): getting old paypal feeds: {$sql}" ); + + $results = $wpdb->get_results( $sql, ARRAY_A ); + + $this->log_debug( __METHOD__ . "(): error?: {$wpdb->last_error}" ); + + $count = count( $results ); + + $this->log_debug( __METHOD__ . "(): count: {$count}" ); + + for ( $i = 0; $i < $count; $i ++ ) { + $results[ $i ]['meta'] = maybe_unserialize( $results[ $i ]['meta'] ); + } + + return $results; + + } + + /** + * Retrieve any old feeds which need migrating to the Feed Add-On Framework. + * + * @since 3.0 + * @access public + * + * @uses GFAddOn::table_exists() + * @uses GFFormsModel::get_form_table_name() + * @uses wpdb::get_results() + * + * @return bool|array + */ + public function get_old_feeds() { + + global $wpdb; + + // Get pre-3.0 table name. + $table_name = $wpdb->prefix . 'rg_mailchimp'; + + // If the table does not exist, exit. + if ( ! $this->table_exists( $table_name ) ) { + return false; + } + + $form_table_name = GFFormsModel::get_form_table_name(); + $sql = "SELECT s.id, s.is_active, s.form_id, s.meta, f.title as form_title + FROM $table_name s + INNER JOIN $form_table_name f ON s.form_id = f.id"; + + $results = $wpdb->get_results( $sql, ARRAY_A ); + + $count = count( $results ); + for ( $i = 0; $i < $count; $i ++ ) { + $results[ $i ]['meta'] = maybe_unserialize( $results[ $i ]['meta'] ); + } + + return $results; + + } + + /** + * Retrieve the group setting key. + * + * @param string $grouping_id The group ID. + * @param string $group_name The group name. + * + * @return string + */ + public function get_group_setting_key( $grouping_id, $group_name ) { + + $plugin_settings = GFCache::get( 'mailchimp_plugin_settings' ); + if ( empty( $plugin_settings ) ) { + $plugin_settings = $this->get_plugin_settings(); + GFCache::set( 'mailchimp_plugin_settings', $plugin_settings ); + } + + $key = 'group_key_' . $grouping_id . '_' . str_replace( '%', '', sanitize_title_with_dashes( $group_name ) ); + + if ( ! isset( $plugin_settings[ $key ] ) ) { + $group_key = sanitize_key( uniqid( 'mc_group_', true ) ); + $plugin_settings[ $key ] = $group_key; + $this->update_plugin_settings( $plugin_settings ); + GFCache::set( 'mailchimp_plugin_settings', $plugin_settings ); + } + + return $plugin_settings[ $key ]; + } + + /** + * Add a warning if the current connection uses the (deprecated) API Key connection method. + * + * @since 4.10 + * + * @return void + */ + public function warn_for_deprecated_key() { + $api_key = $this->get_plugin_setting( 'apiKey' ); + if ( empty( $api_key ) ) { + return; + } + + $initialized = $this->initialize_api(); + + if ( ! $initialized ) { + return; + } + + add_action( + 'admin_notices', + function () { + $settings_url = admin_url( 'admin.php?page=gf_settings&subview=' . $this->_slug ); + + // translators: %1 is an opening tag, and %2 is a closing tag. + $message = sprintf( __( 'It looks like you\'re using an API Key to connect to Mailchimp. Please visit the %1$sMailchimp settings page%2$s in order to connect to the Mailchimp API.', 'gravityformsmailchimp' ), "", '' ); + + printf( '

                                              %1$s

                                              ', $message ); + } + ); + + $this->log_error( __METHOD__ . ': user has API Key but has not connected to oAuth.' ); + } + + /** + * Removes the stored API settings when disconnecting. + * + * @since 4.10 + * + * @action admin_post_{self::POST_ACTION} + * + * @return void + */ + public function handle_disconnection() { + delete_option( 'gravityformsaddon_' . $this->_slug . '_settings' ); + $redirect_url = admin_url( 'admin.php?page=gf_settings&subview=' . $this->_slug ); + wp_safe_redirect( $redirect_url ); + } + +} diff --git a/wp-content/plugins/gravityformsmailchimp/css/form_settings.css b/wp-content/plugins/gravityformsmailchimp/css/form_settings.css new file mode 100644 index 000000000..3b6065003 --- /dev/null +++ b/wp-content/plugins/gravityformsmailchimp/css/form_settings.css @@ -0,0 +1,84 @@ +.gaddon-mailchimp-categoryname { + font-weight: bold; +} + +.gaddon-setting-checkbox { + margin: 5px 0 0 0; +} + +.gaddon-mailchimp-permission-toggle { + margin-bottom: 5px; +} + +.form-table .gaddon-mailchimp-category .gf_animate_sub_settings, +.form-table .gaddon-mailchimp-permission .gf_animate_sub_settings { + padding-left: 10px; +} + +.gaddon-mailchimp-permission:not( :first-child ) { + margin-top: 5px; +} + +.gaddon-mailchimp-permission .gaddon-setting-checkbox:first-child { + margin-top: 0; +} + +.form-table .condition_container { + margin-bottom: 10px; + margin-top: 5px; +} + +.gaddon-mailchimp-permission .condition_label { + display: inline-block; + margin-bottom: 5px; +} + +.form-table .gaddon-mailchimp-category { + + padding-bottom: 12px; + +} + +.gform-settings-panel__content .condition_container { + + padding-bottom: 1rem; + +} + +.gform-settings-panel__content .gaddon-mailchimp-permission .condition_container { + + margin-bottom: 1rem; + padding-top: .5rem; + +} + +.gaddon-mailchimp-category .gform-settings-field__conditional-logic .gf_conditional_logic_rules_container, +.gaddon-mailchimp-permission .gform-settings-field__conditional-logic .gf_conditional_logic_rules_container { + align-items: center; + display: flex; + flex-direction: row; +} + +.condition_container select { + + width: auto !important; + +} + +.gform-settings-panel__content .condition_container > select { + + line-height: 1.0625rem; + margin-bottom: .5rem; + padding: .5rem 2.4375rem .5rem .8125rem; + +} + + #tab_gravityformsmailchimp #gaddon-setting-row-connection > th { + display: none; + } + + + + html[dir=rtl] .gform-settings-field__conditional-logic .gf_conditional_logic_rules_container select:first-child { + margin-left: 2px; + } diff --git a/wp-content/plugins/gravityformsmailchimp/css/form_settings.min.css b/wp-content/plugins/gravityformsmailchimp/css/form_settings.min.css new file mode 100644 index 000000000..f09b73242 --- /dev/null +++ b/wp-content/plugins/gravityformsmailchimp/css/form_settings.min.css @@ -0,0 +1 @@ +.gaddon-mailchimp-categoryname{font-weight:700}.gaddon-setting-checkbox{margin:5px 0 0}.gaddon-mailchimp-permission-toggle{margin-bottom:5px}.form-table .gaddon-mailchimp-category .gf_animate_sub_settings,.form-table .gaddon-mailchimp-permission .gf_animate_sub_settings{padding-left:10px}.gaddon-mailchimp-permission:not(:first-child){margin-top:5px}.gaddon-mailchimp-permission .gaddon-setting-checkbox:first-child{margin-top:0}.form-table .condition_container{margin-bottom:10px;margin-top:5px}.gaddon-mailchimp-permission .condition_label{display:inline-block;margin-bottom:5px}.form-table .gaddon-mailchimp-category{padding-bottom:12px}.gform-settings-panel__content .condition_container{padding-bottom:1rem}.gform-settings-panel__content .gaddon-mailchimp-permission .condition_container{margin-bottom:1rem;padding-top:.5rem}.gaddon-mailchimp-category .gform-settings-field__conditional-logic .gf_conditional_logic_rules_container,.gaddon-mailchimp-permission .gform-settings-field__conditional-logic .gf_conditional_logic_rules_container{align-items:center;display:flex;flex-direction:row}.condition_container select{width:auto!important}.gform-settings-panel__content .condition_container>select{line-height:1.0625rem;margin-bottom:.5rem;padding:.5rem 2.4375rem .5rem .8125rem}#tab_gravityformsmailchimp #gaddon-setting-row-connection>th{display:none}html[dir=rtl] .gform-settings-field__conditional-logic .gf_conditional_logic_rules_container select:first-child{margin-left:2px} \ No newline at end of file diff --git a/wp-content/plugins/gravityformsmailchimp/includes/class-gf-mailchimp-api.php b/wp-content/plugins/gravityformsmailchimp/includes/class-gf-mailchimp-api.php new file mode 100644 index 000000000..2e3ce3d95 --- /dev/null +++ b/wp-content/plugins/gravityformsmailchimp/includes/class-gf-mailchimp-api.php @@ -0,0 +1,591 @@ +api_key = $access_token; + + if ( ! empty( $server_prefix ) ) { + $this->data_center = $server_prefix; + } + } + + /** + * Get current account details. + * + * @since 4.0 + * @access public + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function account_details() { + + return $this->process_request(); + + } + + /** + * Delete a specific Mailchimp list/audience member. + * + * @since 4.6 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * @param string $email_address Email address. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function delete_list_member( $list_id, $email_address ) { + + // Prepare subscriber hash. + $subscriber_hash = md5( strtolower( $email_address ) ); + + return $this->process_request( 'lists/' . $list_id . '/members/' . $subscriber_hash, array(), 'DELETE' ); + + } + + /** + * Get all interests for an interest category. + * + * @since 4.0 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * @param string $category_id Interest category ID. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function get_interest_category_interests( $list_id, $category_id ) { + + return $this->process_request( 'lists/' . $list_id . '/interest-categories/' . $category_id . '/interests', array( 'count' => 9999 ), 'GET', 'interests' ); + + } + + /** + * Get a specific Mailchimp list/audience. + * + * @since 4.0 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws Exception + */ + public function get_list( $list_id ) { + + return $this->process_request( 'lists/' . $list_id ); + + } + + /** + * Get all Mailchimp lists. + * + * @since 4.0 + * @access public + * + * @param array $params List/Audience request parameters. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function get_lists( $params ) { + + return $this->process_request( 'lists', $params ); + + } + + /** + * Get all interest categories for a Mailchimp list/audience. + * + * @since 4.0 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function get_list_interest_categories( $list_id ) { + + return $this->process_request( 'lists/' . $list_id . '/interest-categories', array( 'count' => 9999 ), 'GET', 'categories' ); + + } + + /** + * Get a specific Mailchimp list/audience member. + * + * @since 4.0 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * @param string $email_address Email address. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function get_list_member( $list_id, $email_address ) { + + // Prepare subscriber hash. + $subscriber_hash = md5( strtolower( $email_address ) ); + + return $this->process_request( 'lists/' . $list_id . '/members/' . $subscriber_hash ); + + } + + /** + * Get Mailchimp list/audience members. + * + * @since 4.6 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * @param array $options Additional settings. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function get_list_members( $list_id, $options = array() ) { + + return $this->process_request( 'lists/' . $list_id . '/members', $options ); + + } + + /** + * Get all merge fields for a Mailchimp list/audience. + * + * @since 4.0 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function get_list_merge_fields( $list_id ) { + + return $this->process_request( 'lists/' . $list_id . '/merge-fields', array( 'count' => 9999 ) ); + + } + + /** + * Add or update a Mailchimp list/audience member. + * + * @since 4.0 + * @since 5.2 - Add support for request method to allow PATCH requests. + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * @param string $email_address Email address. + * @param array $subscription Subscription details. + * @param string $method Request method. Defaults to PUT. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function update_list_member( $list_id, $email_address, $subscription, $method = 'PUT' ) { + // Make sure that method is either PUT or PATCH. + if ( ! in_array( $method, array( 'PUT', 'PATCH' ) ) ) { + throw Exception( __METHOD__ . '(): Method must be one of PUT or PATCH.' ); + } + + // Prepare subscriber hash. + $subscriber_hash = md5( strtolower( $email_address ) ); + + return $this->process_request( 'lists/' . $list_id . '/members/' . $subscriber_hash, $subscription, $method ); + + } + + /** + * Update tags for a Mailchimp list/audience member. + * + * @since Unknown + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * @param string $email_address Email address. + * @param array $tags Member tags. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function update_member_tags( $list_id, $email_address, $tags ) { + + // Prepare subscriber hash. + $subscriber_hash = md5( strtolower( $email_address ) ); + + return $this->process_request( 'lists/' . $list_id . '/members/' . $subscriber_hash . '/tags', array( 'tags' => $tags ), 'POST' ); + + } + + /** + * Add a note to the Mailchimp list/audience member. + * + * @since 4.0.10 + * @access public + * + * @param string $list_id Mailchimp list/audience ID. + * @param string $email_address Email address. + * @param string $note The note to be added to the member. + * + * @uses GF_MailChimp_API::process_request() + * + * @return array + * @throws GF_MailChimp_Exception|Exception + */ + public function add_member_note( $list_id, $email_address, $note ) { + + // Prepare subscriber hash. + $subscriber_hash = md5( strtolower( $email_address ) ); + + return $this->process_request( 'lists/' . $list_id . '/members/' . $subscriber_hash . '/notes', array( 'note' => $note ), 'POST' ); + + } + + /** + * Process Mailchimp API request. + * + * @since 4.0 + * @access private + * + * @param string $path Request path. + * @param array $data Request data. + * @param string $method Request method. Defaults to GET. + * @param string $return_key Array key from response to return. Defaults to null (return full response). + * + * @throws GF_MailChimp_Exception|Exception If API request returns an error, exception is thrown. + * + * @return array + */ + private function process_request( $path = '', $data = array(), $method = 'GET', $return_key = null ) { + + // If API key is not set, throw exception. + if ( rgblank( $this->api_key ) ) { + throw new Exception( 'Access Token must be defined to process an API request.' ); + } + + // Build base request URL. + $request_url = 'https://' . $this->get_data_center() . '.api.mailchimp.com/3.0/' . $path; + + // Add request URL parameters if needed. + if ( 'GET' === $method && ! empty( $data ) ) { + $request_url = add_query_arg( $data, $request_url ); + } + + $auth = 'Bearer ' . $this->api_key; + + // Deprecated API Key method detected - use that for auth to prevent breakage. + if ( $this->get_data_center_from_api_key() ) { + $auth = 'Basic ' . base64_encode( ':' . $this->api_key ); + } + + // Build base request arguments. + $args = array( + 'method' => $method, + 'headers' => array( + 'Accept' => 'application/json', + 'Authorization' => $auth, + 'Content-Type' => 'application/json', + ), + /** + * Filters if SSL verification should occur. + * + * @param bool false If the SSL certificate should be verified. Defalts to false. + * + * @return bool + */ + 'sslverify' => apply_filters( 'https_local_ssl_verify', false ), + /** + * Sets the HTTP timeout, in seconds, for the request. + * + * @param int 30 The timeout limit, in seconds. Defaults to 30. + * @param string $request_url The request URL. + * + * @return int + */ + 'timeout' => apply_filters( 'http_request_timeout', 30, $request_url ), + ); + + // Add data to arguments if needed. + if ( 'GET' !== $method ) { + $args['body'] = json_encode( $data ); + } + + /** + * Filters the Mailchimp request arguments. + * + * @param array $args The request arguments sent to Mailchimp. + * @param string $path The request path. + * + * @return array + */ + $args = apply_filters( 'gform_mailchimp_request_args', $args, $path ); + + // Get request response. + $response = wp_remote_request( $request_url, $args ); + + // If request was not successful, throw exception. + if ( is_wp_error( $response ) ) { + throw new GF_MailChimp_Exception( $response->get_error_message() ); + } + + // Decode response body. + $response['body'] = json_decode( $response['body'], true ); + + // Get the response code. + $response_code = wp_remote_retrieve_response_code( $response ); + + if ( ! in_array( $response_code, array( 200, 204 ) ) ) { + + // If status code is set, throw exception. + if ( isset( $response['body']['status'] ) && isset( $response['body']['title'] ) ) { + + // Initialize exception. + $exception = new GF_MailChimp_Exception( $response['body']['title'], $response['body']['status'] ); + + // Add detail. + $exception->setDetail( $response['body']['detail'] ); + + // Add errors if available. + if ( isset( $response['body']['errors'] ) ) { + $exception->setErrors( $response['body']['errors'] ); + } + + throw $exception; + + } + + throw new GF_MailChimp_Exception( wp_remote_retrieve_response_message( $response ), $response_code ); + + } + + // Remove links from response. + unset( $response['body']['_links'] ); + + // If a return key is defined and array item exists, return it. + if ( ! empty( $return_key ) && isset( $response['body'][ $return_key ] ) ) { + return $response['body'][ $return_key ]; + } + + return $response['body']; + + } + + /** + * Set data center based on API key. + * + * @since 4.0 + * @access private + */ + private function get_data_center() { + + // If API key is empty, return. + if ( empty( $this->api_key ) ) { + return; + } + + if ( ! empty( $this->data_center ) ) { + return $this->data_center; + } + + $data_center = $this->get_data_center_from_api_key(); + + return $data_center ? $data_center : 'us1'; + } + + private function get_data_center_from_api_key() { + // Explode API key. + $exploded_key = explode( '-', $this->api_key ); + + // Set data center from API key. + return isset( $exploded_key[1] ) ? $exploded_key[1] : false; + } + + /** + * Get disconnect link. + * + * @since 4.10 + * + * @return string + */ + public function get_disconnect_url() { + return sprintf( 'https://%s.admin.mailchimp.com/account/api/', $this->data_center ); + } + +} + +/** + * Gravity Forms Mailchimp Exception. + * + * @since 4.0.3 + * @package GravityForms + * @author Rocketgenius + * @copyright Copyright (c) 2016, Rocketgenius + */ +class GF_MailChimp_Exception extends Exception { + + /** + * Additional details about the exception. + * + * @since 4.0.3 + * @access protected + * @var string $detail Additional details about the exception. + */ + protected $detail; + + /** + * Exception error messages. + * + * @since 4.0.3 + * @access protected + * @var array $errors Exception error messages. + */ + protected $errors; + + /** + * Get additional details about the exception. + * + * @since 4.0.3 + * @access public + * + * @return string|null + */ + public function getDetail() { + + return $this->detail; + + } + + /** + * Get exception error messages. + * + * @since 4.0.3 + * @access public + * + * @return array|null + */ + public function getErrors() { + + return $this->errors; + + } + + /** + * Determine if exception has additional details. + * + * @since 4.1.11 + * @access public + * + * @return bool + */ + public function hasDetail() { + + return ! empty( $this->detail ); + + } + + /** + * Determine if exception has error messages. + * + * @since 4.1.11 + * @access public + * + * @return bool + */ + public function hasErrors() { + + return ! empty( $this->errors ); + + } + + /** + * Set exception details. + * + * @since 4.0.3 + * @access public + * + * @param string $detail Additional details about the exception. + */ + public function setDetail( $detail ) { + + $this->detail = $detail; + + } + + /** + * Set exception error messages. + * + * @since 4.0.3 + * @access public + * + * @param string $detail Additional error messages about the exception. + */ + public function setErrors( $errors ) { + + $this->errors = $errors; + + } + +} diff --git a/wp-content/plugins/gravityformsmailchimp/languages/gravityformsmailchimp.pot b/wp-content/plugins/gravityformsmailchimp/languages/gravityformsmailchimp.pot new file mode 100644 index 000000000..7e74b24e0 --- /dev/null +++ b/wp-content/plugins/gravityformsmailchimp/languages/gravityformsmailchimp.pot @@ -0,0 +1,228 @@ +# Copyright (C) 2023 Gravity Forms +# This file is distributed under the GPL-2.0+. +msgid "" +msgstr "" +"Project-Id-Version: Gravity Forms Mailchimp Add-On 5.2.0\n" +"Report-Msgid-Bugs-To: https://gravityforms.com/support\n" +"Last-Translator: Gravity Forms \n" +"Language-Team: Gravity Forms \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2023-02-15T17:39:55+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.7.1\n" +"X-Domain: gravityformsmailchimp\n" + +#. Plugin Name of the plugin +msgid "Gravity Forms Mailchimp Add-On" +msgstr "" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://gravityforms.com" +msgstr "" + +#. Description of the plugin +msgid "Integrates Gravity Forms with Mailchimp, allowing form submissions to be automatically sent to your Mailchimp account." +msgstr "" + +#. Author of the plugin +msgid "Gravity Forms" +msgstr "" + +#: class-gf-mailchimp.php:239 +msgid "Subscribe user to Mailchimp only when payment is received." +msgstr "" + +#: class-gf-mailchimp.php:411 +msgid "Could not authenticate with Mailchimp." +msgstr "" + +#. translators: %1 is an opening tag, and %2 is a closing tag. +#: class-gf-mailchimp.php:445 +msgid "Mailchimp makes it easy to send email newsletters to your customers, manage your subscriber audiences, and track campaign performance. Use Gravity Forms to collect customer information and automatically add it to your Mailchimp subscriber audience. If you don't have a Mailchimp account, you can %1$ssign up for one here.%2$s" +msgstr "" + +#: class-gf-mailchimp.php:520 +msgid "Connected to Mailchimp as: " +msgstr "" + +#: class-gf-mailchimp.php:523 +msgid "Connected to Mailchimp." +msgstr "" + +#: class-gf-mailchimp.php:553 +msgid "Disconnect from Mailchimp" +msgstr "" + +#: class-gf-mailchimp.php:553 +msgid "Connect to Mailchimp" +msgstr "" + +#: class-gf-mailchimp.php:644 +msgid "Mailchimp Feed Settings" +msgstr "" + +#: class-gf-mailchimp.php:648 +#: class-gf-mailchimp.php:654 +#: class-gf-mailchimp.php:1012 +msgid "Name" +msgstr "" + +#: class-gf-mailchimp.php:655 +msgid "Enter a feed name to uniquely identify this setup." +msgstr "" + +#: class-gf-mailchimp.php:660 +#: class-gf-mailchimp.php:665 +msgid "Mailchimp Audience" +msgstr "" + +#: class-gf-mailchimp.php:666 +msgid "Select the Mailchimp audience you would like to add your contacts to." +msgstr "" + +#: class-gf-mailchimp.php:676 +#: class-gf-mailchimp.php:681 +msgid "Map Fields" +msgstr "" + +#: class-gf-mailchimp.php:682 +msgid "Associate your Mailchimp merge tags to the appropriate Gravity Form fields by selecting the appropriate form field from the list." +msgstr "" + +#: class-gf-mailchimp.php:687 +#: class-gf-mailchimp.php:692 +msgid "Groups" +msgstr "" + +#: class-gf-mailchimp.php:693 +msgid "When one or more groups are enabled, users will be assigned to the groups in addition to being subscribed to the Mailchimp audience. When disabled, users will not be assigned to groups." +msgstr "" + +#: class-gf-mailchimp.php:698 +msgid "Options" +msgstr "" + +#: class-gf-mailchimp.php:703 +#: class-gf-mailchimp.php:708 +msgid "Double Opt-In" +msgstr "" + +#: class-gf-mailchimp.php:709 +msgid "When the double opt-in option is enabled, Mailchimp will send a confirmation email to the user and will only add them to your Mailchimp audience upon confirmation." +msgstr "" + +#: class-gf-mailchimp.php:714 +msgid "Mark subscriber as VIP" +msgstr "" + +#: class-gf-mailchimp.php:722 +#: class-gf-mailchimp.php:725 +msgid "Tags" +msgstr "" + +#: class-gf-mailchimp.php:726 +msgid "Associate tags to your Mailchimp contacts with a comma separated list (e.g. new lead, Gravity Forms, web source). Commas within a merge tag value will be created as a single tag." +msgstr "" + +#: class-gf-mailchimp.php:733 +msgid "Note" +msgstr "" + +#: class-gf-mailchimp.php:737 +#: class-gf-mailchimp.php:741 +msgid "Conditional Logic" +msgstr "" + +#: class-gf-mailchimp.php:742 +msgid "When conditional logic is enabled, form submissions will only be exported to Mailchimp when the conditions are met. When disabled all form submissions will be exported." +msgstr "" + +#: class-gf-mailchimp.php:770 +#: class-gf-mailchimp.php:774 +msgid "Marketing Permissions" +msgstr "" + +#: class-gf-mailchimp.php:775 +msgid "When enabled and conditions are met, users will be opted into your Mailchimp audience marketing permissions. If a user is already subscribed to your audience, they will not be opted out of permissions they are already opted into." +msgstr "" + +#: class-gf-mailchimp.php:850 +#: class-gf-mailchimp.php:863 +msgid "Could not load Mailchimp contact audiences. %sError: %s" +msgstr "" + +#: class-gf-mailchimp.php:863 +msgid "No audiences found." +msgstr "" + +#: class-gf-mailchimp.php:875 +msgid "Select a Mailchimp Audience" +msgstr "" + +#: class-gf-mailchimp.php:921 +msgid "Email Address" +msgstr "" + +#: class-gf-mailchimp.php:1013 +msgid "Mailchimp List" +msgstr "" + +#: class-gf-mailchimp.php:1155 +msgid "Assign to group:" +msgstr "" + +#: class-gf-mailchimp.php:1164 +msgid "Always" +msgstr "" + +#: class-gf-mailchimp.php:1168 +msgid "If" +msgstr "" + +#: class-gf-mailchimp.php:1214 +msgid "You must have at least one audience subscriber to configure Marketing Permissions." +msgstr "" + +#: class-gf-mailchimp.php:1215 +msgid "Due to limitations with Mailchimp's API, we are only able to get available Marketing Permissions when the selected audience has at least one subscriber." +msgstr "" + +#: class-gf-mailchimp.php:1292 +msgid "Enable permission if:" +msgstr "" + +#: class-gf-mailchimp.php:1401 +msgid "Abusing this may cause your Mailchimp account to be suspended." +msgstr "" + +#: class-gf-mailchimp.php:1432 +msgid "Unable to process feed because API could not be initialized." +msgstr "" + +#: class-gf-mailchimp.php:1448 +msgid "A valid Email address must be provided." +msgstr "" + +#: class-gf-mailchimp.php:1560 +msgid "Unable to check if email address is already used by a member: %s" +msgstr "" + +#: class-gf-mailchimp.php:1860 +msgid "Unable to add/update subscriber: %s" +msgstr "" + +#: class-gf-mailchimp.php:1885 +msgid "Unable to add/update subscriber tags: %s" +msgstr "" + +#: class-gf-mailchimp.php:1903 +msgid "Unable to add note to subscriber: %s" +msgstr "" + +#. translators: %1 is an opening tag, and %2 is a closing tag. +#: class-gf-mailchimp.php:3100 +msgid "It looks like you're using an API Key to connect to Mailchimp. Please visit the %1$sMailchimp settings page%2$s in order to connect to the Mailchimp API." +msgstr "" diff --git a/wp-content/plugins/gravityformsmailchimp/mailchimp.php b/wp-content/plugins/gravityformsmailchimp/mailchimp.php new file mode 100644 index 000000000..c5df8ef87 --- /dev/null +++ b/wp-content/plugins/gravityformsmailchimp/mailchimp.php @@ -0,0 +1,76 @@ +api = new RECAPTCHA_API(); + $this->token_verifier = new Token_Verifier( $this, $this->api ); + $this->plugin_settings = new Settings\Plugin_Settings( $this, $this->token_verifier ); + $this->field = new GF_Field_RECAPTCHA(); + + GF_Fields::register( $this->field ); + + add_filter( 'gform_settings_menu', array( $this, 'replace_core_recaptcha_menu_item' ) ); + + parent::pre_init(); + } + + /** + * Replaces the core recaptcha settings menu item with the addon settings menu item. + * + * @param array $settings_tabs Registered settings tabs. + * + * @since 1.0 + * + * @return array + */ + public function replace_core_recaptcha_menu_item( $settings_tabs ) { + // Get tab names with the same index as is in the settings tabs. + $tabs = array_combine( array_keys( $settings_tabs ), array_column( $settings_tabs, 'name' ) ); + + // Bail if for some reason this add-on is not registered as a settings tab. + if ( ! in_array( $this->_slug, $tabs ) ) { + return $settings_tabs; + } + + $prepared_tabs = array_flip( $tabs ); + + $settings_tabs[ rgar( $prepared_tabs, 'recaptcha' ) ]['name'] = $this->_slug; + unset( $settings_tabs[ rgar( $prepared_tabs, $this->_slug ) ] ); + + return $settings_tabs; + } + + /** + * Register initialization hooks. + * + * @since 1.0 + */ + public function init() { + parent::init(); + + if ( ! $this->is_gravityforms_supported( $this->_min_gravityforms_version ) ) { + return; + } + + // Enqueue shared scripts that need to run everywhere, instead of just on forms pages. + add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_recaptcha_script' ) ); + + // Add Recaptcha field to the form output. + add_filter( 'gform_form_tag', array( $this, 'add_recaptcha_input' ), 50, 2 ); + + // Register a custom metabox for the entry details page. + add_filter( 'gform_entry_detail_meta_boxes', array( $this, 'register_meta_box' ), 10, 3 ); + + add_filter( 'gform_entry_is_spam', array( $this, 'check_for_spam_entry' ), 10, 3 ); + add_filter( 'gform_validation', array( $this, 'validate_submission' ) ); + + add_filter( 'gform_field_content', array( $this, 'update_captcha_field_settings_link' ), 10, 2 ); + } + + /** + * Register admin initialization hooks. + * + * @since 1.0 + */ + public function init_admin() { + parent::init_admin(); + + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_recaptcha_script' ) ); + } + + /** + * Validate the secret key on the plugin settings screen. + * + * @since 1.0 + */ + public function init_ajax() { + parent::init_ajax(); + + add_action( 'wp_ajax_verify_secret_key', array( $this->plugin_settings, 'verify_v3_keys' ) ); + } + + /** + * Register scripts. + * + * @since 1.0 + * + * @return array + */ + public function scripts() { + $scripts = array( + array( + 'handle' => "{$this->asset_prefix}frontend", + 'src' => $this->get_script_url( 'frontend' ), + 'version' => $this->_version, + 'deps' => array( 'jquery', "{$this->asset_prefix}recaptcha" ), + 'in_footer' => true, + 'enqueue' => array( + array( $this, 'frontend_script_callback' ), + ), + ), + ); + + // Prevent plugin settings from loading on the frontend. Remove this condition to see it in action. + if ( is_admin() ) { + if ( $this->requires_recaptcha_script() ) { + $admin_deps = array( 'jquery', "{$this->asset_prefix}recaptcha" ); + } else { + $admin_deps = array( 'jquery' ); + } + + $scripts[] = array( + 'handle' => "{$this->asset_prefix}plugin_settings", + 'src' => $this->get_script_url( 'plugin_settings' ), + 'version' => $this->_version, + 'deps' => $admin_deps, + 'enqueue' => array( + array( + 'admin_page' => array( 'plugin_settings' ), + 'tab' => $this->_slug, + ), + ), + ); + } + + return array_merge( parent::scripts(), $scripts ); + } + + /** + * Get the URL for a JavaScript file. + * + * @since 1.0 + * + * @param string $filename The name of the script to return. + * + * @return string + */ + private function get_script_url( $filename ) { + $base_path = $this->get_base_path() . '/js'; + $base_url = $this->get_base_url() . '/js'; + + // Production scripts. + if ( is_readable( "{$base_path}/{$filename}.min.js" ) && ! ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ) { + return "{$base_url}/{$filename}.min.js"; + } + + // Uncompiled scripts. + if ( is_readable( "{$base_path}/src/{$filename}.js" ) ) { + return "{$base_url}/src/{$filename}.js"; + } + + // Compiled dev scripts. + return "{$base_url}/{$filename}.js"; + } + + // # PLUGIN SETTINGS ----------------------------------------------------------------------------------------------- + + /** + * Define plugin settings fields. + * + * @since 1.0 + * + * @return array + */ + public function plugin_settings_fields() { + return $this->plugin_settings->get_fields(); + } + + /** + * Initialize the plugin settings. + * + * This method overrides the add-on framework because we need to retrieve the values for reCAPTCHA v2 from core + * and populate them if they exist. Since the Plugin_Settings class houses all of the logic related to the plugin + * settings screen, we need to pass the return value of this method's parent to delegate that responsibility. + * + * In a future release, once reCAPTCHA logic is migrated into this add-on, we + * should be able to safely remove this override. + * + * @since 1.0 + * + * @return array + */ + public function get_plugin_settings() { + return $this->plugin_settings->get_settings( parent::get_plugin_settings() ); + } + + /** + * Callback to update plugin settings on save. + * + * We override this method in order to save values for reCAPTCHA v2 with their original keys in the options table. + * In a future release, we'll eventually migrate all previous reCAPTCHA logic into this add-on, at which time we + * should be able to remove this method altogether. + * + * @since 1.0 + * + * @param array $settings The settings to update. + */ + public function update_plugin_settings( $settings ) { + $this->plugin_settings->update_settings( $settings ); + parent::update_plugin_settings( $settings ); + } + + /** + * The settings page icon. + * + * @since 1.0 + * @return string + */ + public function get_menu_icon() { + return 'gform-icon--recaptcha'; + } + + /** + * Add the recaptcha field to the end of the form. + * + * @since 1.0 + * + * @depecated 1.1 + * + * @param array $form The form array. + * + * @return array + */ + public function add_recaptcha_field( $form ) { + return $form; + } + + /** + * Add the recaptcha input to the form. + * + * @since 1.1 + * + * @param string $form_tag The form tag. + * @param array $form The form array. + * + * @return string + */ + public function add_recaptcha_input( $form_tag, $form ) { + if ( empty( $form_tag ) || $this->is_disabled_by_form_setting( $form ) || ! $this->initialize_api() ) { + return $form_tag; + } + + return $form_tag . $this->field->get_field_input( $form ); + } + + // # FORM SETTINGS + + /** + * Register a form settings tab for reCAPTCHA v3. + * + * @since 1.0 + * + * @param array $form The form data. + * + * @return array + */ + public function form_settings_fields( $form ) { + return array( + array( + 'title' => 'reCAPTCHA Settings', + 'fields' => array( + array( + 'type' => 'checkbox', + 'name' => 'disable-recaptchav3', + 'choices' => array( + array( + 'name' => 'disable-recaptchav3', + 'label' => __( 'Disable reCAPTCHA v3 for this form.', 'gravityformsrecaptcha' ), + 'default_value' => 0, + ), + ), + ), + ), + ), + ); + } + + /** + * Updates the query string for the settings link displayed in the form editor preview of the Captcha field. + * + * @since 1.2 + * + * @param string $field_content The field markup. + * @param \GF_Field $field The field being processed. + * + * @return string + */ + public function update_captcha_field_settings_link( $field_content, $field ) { + if ( $field->type !== 'captcha' || ! $field->is_form_editor() ) { + return $field_content; + } + + return str_replace( + array( '&subview=recaptcha', '?page=gf_settings' ), + array( '', '?page=gf_settings&subview=gravityformsrecaptcha' ), + $field_content + ); + } + + // # HELPER METHODS ------------------------------------------------------------------------------------------------ + + /** + * Get the instance of the Token_Verifier class. + * + * @since 1.0 + * + * @return Token_Verifier + */ + public function get_token_verifier() { + return $this->token_verifier; + } + + /** + * Get the instance of the Plugin_Settings class. + * + * @return Settings\Plugin_Settings + */ + public function get_plugin_settings_instance() { + return $this->plugin_settings; + } + + /** + * Initialize the connection to the reCAPTCHA API. + * + * @since 1.0 + * + * @return bool + */ + private function initialize_api() { + $site_key = $this->plugin_settings->get_recaptcha_key( 'site_key_v3' ); + $secret_key = $this->plugin_settings->get_recaptcha_key( 'secret_key_v3' ); + + if ( ! ( $site_key && $secret_key ) ) { + $this->log_debug( __METHOD__ . '(): missing v3 key configuration. Please check the add-on settings.' ); + return false; + } + + if ( '1' !== $this->get_plugin_setting( 'recaptcha_keys_status_v3' ) ) { + $this->log_debug( __METHOD__ . '(): could not initialize reCAPTCHA v3 because site and/or secret key is invalid.' ); + return false; + } + + $this->log_debug( __METHOD__ . '(): Initializing API.' ); + return true; + } + + /** + * Check to determine whether the reCAPTCHA script is needed on a page. + * + * The script is needed on every page of the front-end if we're able to initialize the API because we've already + * verified that the v3 site and secret keys are valid. + * + * On the back-end, we only want to load this on the settings page, and it should be available regardless of the + * status of the keys. + * + * @since 1.0 + * + * @return bool + */ + private function requires_recaptcha_script() { + return is_admin() ? $this->is_plugin_settings( $this->_slug ) : $this->initialize_api(); + } + + /** + * Custom enqueuing of the external reCAPTCHA script. + * + * This script is enqueued via the normal WordPress process because, on the front-end, it's needed on every + * single page of the site in order for reCAPTCHA to properly score the interactions leading up to the form + * submission. + * + * @since 1.0 + * @see GF_RECAPTCHA::init() + */ + public function enqueue_recaptcha_script() { + if ( ! $this->requires_recaptcha_script() ) { + return; + } + + $script_url = add_query_arg( + 'render', + $this->plugin_settings->get_recaptcha_key( 'site_key_v3' ), + 'https://www.google.com/recaptcha/api.js' + ); + + wp_enqueue_script( + "{$this->asset_prefix}recaptcha", + $script_url, + array( 'jquery' ), + $this->_version, + true + ); + + wp_localize_script( + "{$this->asset_prefix}recaptcha", + "{$this->asset_prefix}recaptcha_strings", + array( + 'site_key' => $this->plugin_settings->get_recaptcha_key( 'site_key_v3' ), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'nonce' => wp_create_nonce( "{$this->_slug}_verify_token_nonce" ), + ) + ); + + if ( $this->get_plugin_setting( 'disable_badge_v3' ) !== '1' ) { + return; + } + + // Add inline JS to disable the badge. + wp_add_inline_script( + "{$this->asset_prefix}recaptcha", + '(function($){grecaptcha.ready(function(){$(\'.grecaptcha-badge\').css(\'visibility\',\'hidden\');});})(jQuery);' + ); + } + + /** + * Callback to determine whether to render the frontend script. + * + * @since 1.0 + * + * @param array $form The form array. + * + * @return bool + */ + public function frontend_script_callback( $form ) { + return $form && ! is_admin(); + } + + /** + * Sets up additional data points for sorting on the entry. + * + * @since 1.0 + * + * @param array $entry_meta The entry metadata. + * @param int $form_id The ID of the form. + * + * @return array + */ + public function get_entry_meta( $entry_meta, $form_id ) { + $entry_meta[ "{$this->_slug}_score" ] = array( + 'label' => __( 'reCAPTCHA Score', 'gravityformsrecaptcha' ), + 'is_numeric' => true, + 'update_entry_meta_callback' => array( $this, 'update_entry_meta' ), + 'is_default_column' => true, + 'filter' => array( + 'operators' => array( 'is', '>', '<' ), + ), + ); + + return $entry_meta; + } + + /** + * Save the Recaptcha metadata values to the entry. + * + * @since 1.0 + * + * @see GF_RECAPTCHA::get_entry_meta() + * + * @param string $key The entry meta key. + * @param array $entry The entry data. + * @param array $form The form data. + * + * @return float|void + */ + public function update_entry_meta( $key, $entry, $form ) { + if ( $key !== "{$this->_slug}_score" ) { + return; + } + + if ( $this->is_disabled_by_form_setting( $form ) ) { + $this->log_debug( __METHOD__ . '(): reCAPTCHA v3 disabled on form ' . rgar( $form, 'id' ) ); + return 'disabled'; + } + + if ( ! $this->initialize_api() ) { + return 'disconnected'; + } + + return $this->token_verifier->get_score(); + } + + /** + * Registers a metabox on the entry details screen. + * + * @since 1.0 + * + * @param array $metaboxes Gravity Forms registered metaboxes. + * @param array $entry The entry array. + * @param array $form The form array. + * + * @return array + */ + public function register_meta_box( $metaboxes, $entry, $form ) { + $score = $this->get_score_from_entry( $entry ); + + if ( ! $score ) { + return $metaboxes; + } + + $metaboxes[ $this->_slug ] = array( + 'title' => esc_html__( 'reCAPTCHA', 'gravityformsrecaptcha' ), + 'callback' => array( $this, 'add_recaptcha_meta_box' ), + 'context' => 'side', + ); + + return $metaboxes; + } + + /** + * Callback to output the entry details metabox. + * + * @since 1.0 + * @see GF_RECAPTCHA::register_meta_box() + * + * @param array $data An array containing the form and entry data. + */ + public function add_recaptcha_meta_box( $data ) { + $score = $this->get_score_from_entry( rgar( $data, 'entry' ) ); + + printf( + '

                                              %s: %s

                                              %s

                                              ', + esc_html__( 'Score', 'gravityformsrecaptcha' ), + esc_html( $score ), + esc_html( 'https://docs.gravityforms.com/captcha/' ), + esc_html__( 'Click here to learn more about reCAPTCHA.', 'gravityformsrecaptcha' ) + ); + } + + /** + * Callback to gform_entry_is_spam that determines whether to categorize this entry as such. + * + * @since 1.0 + * + * @see GF_RECAPTCHA::init(); + * + * @param bool $is_spam Whether the entry is spam. + * @param array $form The form data. + * @param array $entry The entry data. + * + * @return bool + */ + public function check_for_spam_entry( $is_spam, $form, $entry ) { + if ( $is_spam || $this->is_disabled_by_form_setting( $form ) || ! $this->initialize_api() || $this->is_preview() ) { + return $is_spam; + } + + $is_spam = (float) $this->get_score_from_entry( $entry ) <= $this->get_spam_score_threshold(); + $this->log_debug( __METHOD__ . '(): Is submission considered spam? ' . ( $is_spam ? 'Yes.' : 'No.' ) ); + + return $is_spam; + } + + /** + * Get the Recaptcha score from the entry details. + * + * @since 1.0 + * + * @param array $entry The entry array. + * + * @return float|string + */ + private function get_score_from_entry( $entry ) { + $score = rgar( $entry, "{$this->_slug}_score" ); + + if ( in_array( $score, $this->v3_disabled_states, true ) ) { + return $score; + } + + return $score ? (float) $score : $this->token_verifier->get_score(); + } + + /** + * The score that determines whether the entry is spam. + * + * Hard-coded for now, but this will eventually be an option within the add-on. + * + * @since 1.0 + * + * @return float + */ + private function get_spam_score_threshold() { + $value = (float) $this->get_plugin_setting( 'score_threshold_v3' ); + if ( empty( $value ) ) { + $value = 0.5; + } + $this->log_debug( __METHOD__ . '(): ' . $value ); + + return $value; + } + + /** + * Determine whether a given form has disabled reCAPTCHA within its settings. + * + * @since 1.0 + * + * @param array $form The form data. + * + * @return bool + */ + private function is_disabled_by_form_setting( $form ) { + return empty( $form['id'] ) || '1' === rgar( $this->get_form_settings( $form ), 'disable-recaptchav3' ); + } + + /** + * Validate the form submission. + * + * @since 1.0 + * + * @param array $submission_data The submitted form data. + * + * @return array + */ + public function validate_submission( $submission_data ) { + $this->log_debug( __METHOD__ . '(): Validating form (#' . rgars( $submission_data, 'form/id' ) . ') submission.' ); + + if ( + ! $this->initialize_api() + || $this->is_disabled_by_form_setting( rgar( $submission_data, 'form' ) ) + || $this->is_preview() + ) { + $this->log_debug( __METHOD__ . '(): Validation skipped. reCAPTCHA v3 is misconfigured, disabled, or the form was submitted in preview mode.' ); + + return $submission_data; + } + + $this->log_debug( __METHOD__ . '(): Validating reCAPTCHA v3.' ); + + return $this->field->validation_check( $submission_data ); + } + +} diff --git a/wp-content/plugins/gravityformsrecaptcha/includes/class-gf-field-recaptcha.php b/wp-content/plugins/gravityformsrecaptcha/includes/class-gf-field-recaptcha.php new file mode 100644 index 000000000..7a0b7431f --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/includes/class-gf-field-recaptcha.php @@ -0,0 +1,150 @@ +get_plugin_settings_instance(); + $site_key = $plugin_settings->get_recaptcha_key( 'site_key_v3' ); + $secret_key = $plugin_settings->get_recaptcha_key( 'secret_key_v3' ); + + if ( empty( $site_key ) || empty( $secret_key ) ) { + GFCommon::log_error( __METHOD__ . sprintf( '(): reCAPTCHA secret keys not saved in the reCAPTCHA Settings (%s). The reCAPTCHA field will always fail validation during form submission.', admin_url( 'admin.php' ) . '?page=gf_settings&subview=recaptcha' ) ); + } + + $this->formId = absint( rgar( $form, 'id' ) ); + $name = $this->get_input_name(); + $tabindex = GFCommon::$tab_index > 0 ? GFCommon::$tab_index ++ : 0; + + return "
                                              " + . '' + . '
                                              '; + } + + /** + * Modify the validation result if the Recaptcha response has been altered. + * + * This is a callback to the gform_validation filter to allow us to validate the values in the hidden field. + * + * @since 1.0 + * + * @see GF_RECAPTCHA::init() + * + * @param array $validation_data The validation data. + * + * @return array + */ + public function validation_check( $validation_data ) { + $this->formId = absint( rgars( $validation_data, 'form/id' ) ); + + if ( defined( 'REST_REQUEST' ) && REST_REQUEST && ! isset( $_POST[ $this->get_input_name() ] ) ) { + gf_recaptcha()->log_debug( __METHOD__ . '(): Aborting; REST request.' ); + + return $validation_data; + } + + return $this->is_valid_field_data() ? $validation_data : $this->invalidate( $validation_data ); + } + + /** + * Validates that the data in the hidden input is a valid Recaptcha entry. + * + * @since 1.0 + * + * @return bool + */ + private function is_valid_field_data() { + $data = rgpost( $this->get_input_name() ); + + if ( empty( $data ) ) { + gf_recaptcha()->log_debug( __METHOD__ . "(): Input {$this->get_input_name()} empty." ); + + return false; + } + + return gf_recaptcha()->get_token_verifier()->verify_submission( $data ); + } + + /** + * Set is_valid to false on the validation data. + * + * @since 1.0 + * + * @param array $validation_data The validation data. + * + * @return mixed + */ + private function invalidate( $validation_data ) { + $validation_data['is_valid'] = false; + + return $validation_data; + } + + /** + * Returns the value of the input name attribute. + * + * @since 1.1 + * + * @return string + */ + public function get_input_name() { + return 'input_' . md5( 'recaptchav3' . gf_recaptcha()->get_version() . $this->formId ); + } + +} diff --git a/wp-content/plugins/gravityformsrecaptcha/includes/class-recaptcha-api.php b/wp-content/plugins/gravityformsrecaptcha/includes/class-recaptcha-api.php new file mode 100644 index 000000000..421bdfd9d --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/includes/class-recaptcha-api.php @@ -0,0 +1,44 @@ +verification_url, + array( + 'body' => array( + 'secret' => $secret, + 'response' => $token, + ), + ) + ); + } +} diff --git a/wp-content/plugins/gravityformsrecaptcha/includes/class-token-verifier.php b/wp-content/plugins/gravityformsrecaptcha/includes/class-token-verifier.php new file mode 100644 index 000000000..0c1ec9584 --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/includes/class-token-verifier.php @@ -0,0 +1,343 @@ +addon = $addon; + $this->api = $api; + } + + /** + * Initializes this object for use. + * + * @param string $token The reCAPTCHA token. + * @param string $action The reCAPTCHA action. + * + * @since 1.0 + */ + public function init( $token = '', $action = '' ) { + $this->token = $token; + $this->action = $action; + $this->secret = $this->addon->get_plugin_settings_instance()->get_recaptcha_key( 'secret_key_v3' ); + $this->score_threshold = $this->addon->get_plugin_setting( 'score_threshold_v3', 0.5 ); + } + + /** + * Get the reCAPTCHA result. + * + * Returns a stdClass if it's already been processed. + * + * @since 1.0 + * + * @return stdClass|null + */ + public function get_recaptcha_result() { + return $this->recaptcha_result; + } + + /** + * Validate that the reCAPTCHA response data has the required properties and meets expectations. + * + * @since 1.0 + * + * @param array $response_data The response data to validate. + * + * @return bool + */ + private function validate_response_data( $response_data ) { + if ( + ! empty( $response_data->{'error-codes'} ) + || ( property_exists( $response_data, 'success' ) && $response_data->success !== true ) + ) { + return false; + } + + $validation_properties = array( 'hostname', 'action', 'success', 'score', 'challenge_ts' ); + $response_properties = array_filter( + $validation_properties, + function( $property ) use ( $response_data ) { + return property_exists( $response_data, $property ); + } + ); + + if ( count( $validation_properties ) !== count( $response_properties ) ) { + return false; + } + + return ( + $response_data->success + && $this->verify_hostname( $response_data->hostname ) + && $this->verify_action( $response_data->action ) + && $this->verify_score( $response_data->score ) + && $this->verify_timestamp( $response_data->challenge_ts ) + ); + } + + /** + * Verify the submission data. + * + * @since 1.0 + * + * @param string $token The Recapatcha token. + * + * @return bool + */ + public function verify_submission( $token ) { + $this->addon->log_debug( __METHOD__ . '(): verifying reCAPTCHA submission.' ); + + if ( empty( $token ) ) { + $this->addon->log_debug( __METHOD__ . '() could not verify the submission because no token was found.' . PHP_EOL ); + return false; + } + + $this->init( $token, 'submit' ); + + $data = $this->get_response_data( $this->api->verify_token( $token, $this->addon->get_plugin_settings_instance()->get_recaptcha_key( 'secret_key_v3' ) ) ); + + if ( is_wp_error( $data ) ) { + $this->addon->log_debug( __METHOD__ . '(): Validating the reCAPTCHA response has failed due to the following: ' . $data->get_error_message() ); + wp_send_json_error( + array( + 'error' => $data->get_error_message(), + 'code' => self::ERROR_CODE_CANNOT_VERIFY_TOKEN, + ) + ); + } + + if ( ! $this->validate_response_data( $data ) ) { + $this->addon->log_debug( + __METHOD__ . '() could not validate the token request from the reCAPTCHA service. ' . PHP_EOL + . "token: {$token}" . PHP_EOL + . "response: " . print_r( $data, true ) . PHP_EOL // @codingStandardsIgnoreLine + ); + return false; + } + + // @codingStandardsIgnoreLine + $this->addon->log_debug( __METHOD__ . '() validated reCAPTCHA: ' . print_r( $data, true ) ); + $this->recaptcha_result = $data; + + return true; + } + + /** + * Get the data from the response. + * + * @since 1.0 + * + * @param WP_Error|string $response The response from the API request. + * + * @return mixed + */ + private function get_response_data( $response ) { + if ( is_wp_error( $response ) ) { + return $response; + } + + return json_decode( wp_remote_retrieve_body( $response ) ); + } + + /** + * Verify the reCAPTCHA hostname. + * + * @since 1.0 + * + * @param string $hostname Verify that the host name returned matches the site. + * + * @return bool + */ + private function verify_hostname( $hostname ) { + if ( ! has_filter( 'gform_recaptcha_valid_hostnames' ) ) { + $this->addon->log_debug( __METHOD__ . '(): gform_recaptcha_valid_hostnames filter not implemented. Skipping.' ); + return true; + } + + $this->addon->log_debug( __METHOD__ . '(): gform_recaptcha_valid_hostnames filter detected. Verifying hostname.' ); + + /** + * Filter for the set of hostnames considered valid by this site. + * + * Google returns a 'hostname' value in reCAPTCHA verification results. We validate against this value to ensure + * that the data is good. By default, we use only the WordPress installation's home URL, but have extended + * this via a filter so developers can define an array of hostnames to allow. + * + * @since 1.0 + * + * @param array $valid_hostnames { + * An indexed array of valid hostname strings. Example: + * array( 'example.com', 'another-example.com' ) + * } + */ + $valid_hostnames = apply_filters( + 'gform_recaptcha_valid_hostnames', + array( + wp_parse_url( get_home_url(), PHP_URL_HOST ), + ) + ); + + return is_array( $valid_hostnames ) ? in_array( $hostname, $valid_hostnames, true ) : false; + } + + /** + * Verify the reCAPTCHA action. + * + * @since 1.0 + * + * @param string $action The reCAPTCHA result action. + * + * @return bool + */ + private function verify_action( $action ) { + $this->addon->log_debug( __METHOD__ . '(): verifying action from reCAPTCHA response.' ); + + return $this->action === $action; + } + + /** + * Verify that the score is valid. + * + * @since 1.0 + * + * @param float $score The reCAPTCHA v3 score. + * + * @return bool + */ + private function verify_score( $score ) { + $this->addon->log_debug( __METHOD__ . '(): verifying score from reCAPTCHA response.' ); + + return is_float( $score ) && $score >= 0.0 && $score <= 1.0; + } + + /** + * Verify that the timestamp of the submission is valid. + * + * Google allows a reCAPTCHA token to be valid for two minutes. On multi-page forms, we generate a new token with + * the advancement of each page, but the timestamp that's returned is always the same. Thus, we'll allow a longer + * time frame for form submissions before considering them to be invalid. + * + * @since 1.0 + * + * @param string $challenge_ts The challenge timestamp from the reCAPTCHA service. + * + * @return bool + */ + private function verify_timestamp( $challenge_ts ) { + $this->addon->log_debug( __METHOD__ . '(): verifying timestamp from reCAPTCHA response.' ); + + return ( gmdate( time() ) - strtotime( $challenge_ts ) ) <= 24 * HOUR_IN_SECONDS; + } + + /** + * Get the score from the Recaptcha result. + * + * @since 1.0 + * + * @return float + */ + public function get_score() { + if ( empty( $this->recaptcha_result ) || ! property_exists( $this->recaptcha_result, 'score' ) ) { + return $this->addon->is_preview() ? 0.9 : 0.0; + } + + return (float) $this->recaptcha_result->score; + } + + /** + * Get the decoded response data from the API. + * + * @param string $token The validation token. + * @param string $secret The stored secret key from the settings page. + * + * @since 1.0 + * + * @return WP_Error|mixed|string + */ + public function verify( $token, $secret ) { + return $this->get_response_data( $this->api->verify_token( $token, $secret ) ); + } +} diff --git a/wp-content/plugins/gravityformsrecaptcha/includes/settings/class-plugin-settings.php b/wp-content/plugins/gravityformsrecaptcha/includes/settings/class-plugin-settings.php new file mode 100644 index 000000000..41c8eca22 --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/includes/settings/class-plugin-settings.php @@ -0,0 +1,568 @@ +addon = $addon; + $this->token_verifier = $token_verifier; + } + + /** + * Get the plugin settings fields. + * + * @since 1.0 + * @see GF_RECAPTCHA::plugin_settings_fields() + * + * @return array + */ + public function get_fields() { + return array( + $this->get_description_fields(), + $this->get_v3_fields(), + $this->get_v2_fields(), + ); + } + + /** + * Gets any custom plugin settings + * + * @since 1.0 + * + * @param array $settings Add-on's parent plugin settings. + * + * @return array + */ + public function get_settings( $settings ) { + if ( ! is_array( $settings ) ) { + $settings = array(); + } + + return array_merge( + $settings, + array( + 'site_key_v2' => get_option( 'rg_gforms_captcha_public_key' ), + 'secret_key_v2' => get_option( 'rg_gforms_captcha_private_key' ), + 'type_v2' => get_option( 'rg_gforms_captcha_type' ), + ) + ); + } + + /** + * Handles updating of custom plugin settings. + * + * @since 1.0 + * + * @param array $settings Update the v2 settings. + */ + public function update_settings( $settings ) { + update_option( 'rg_gforms_captcha_public_key', rgar( $settings, 'site_key_v2' ) ); + update_option( 'rg_gforms_captcha_private_key', rgar( $settings, 'secret_key_v2' ) ); + update_option( 'rg_gforms_captcha_type', rgar( $settings, 'type_v2' ) ); + } + + /** + * Get the description section for the plugin settings. + * + * @since 1.0 + * @return array + */ + private function get_description_fields() { + return array( + 'id' => 'gravityformsrecaptcha_description', + 'title' => esc_html__( 'reCAPTCHA Settings', 'gravityformsrecaptcha' ), + 'description' => $this->get_settings_intro_description(), + 'fields' => array( + array( + 'type' => 'html', + ), + ), + ); + } + + /** + * Get the plugin settings fields for reCAPTCHA v3. + * + * @since 1.0 + * @return array + */ + private function get_v3_fields() { + return array( + 'id' => 'gravityformsrecaptcha_v3', + 'title' => esc_html__( 'reCAPTCHA v3', 'gravityformsrecaptcha' ), + 'fields' => array( + array( + 'name' => 'site_key_v3', + 'label' => esc_html__( 'Site Key', 'gravityformsrecaptcha' ), + 'type' => 'text', + 'feedback_callback' => array( $this, 'v3_keys_status_feedback_callback' ), + ), + array( + 'name' => 'secret_key_v3', + 'label' => esc_html__( 'Secret Key', 'gravityformsrecaptcha' ), + 'type' => 'text', + 'feedback_callback' => array( $this, 'v3_keys_status_feedback_callback' ), + ), + array( + 'name' => 'score_threshold_v3', + 'label' => esc_html__( 'Score Threshold', 'gravityformsrecaptcha' ), + 'description' => $this->get_score_threshold_description(), + 'default_value' => 0.5, + 'type' => 'text', + 'input_type' => 'number', + 'step' => '0.01', + 'min' => '0.0', + 'max' => '1.0', + 'validation_callback' => array( $this, 'validate_score_threshold_v3' ), + ), + array( + 'name' => 'disable_badge_v3', + 'label' => esc_html__( 'Disable Google reCAPTCHA Badge', 'gravityformsrecaptcha' ), + 'description' => esc_html__( 'By default reCAPTCHA v3 displays a badge on every page of your site with links to the Google terms of service and privacy policy. You are allowed to hide the badge as long as you include the reCAPTCHA branding and links visibly in the user flow.', 'gravityformsrecaptcha' ), + 'type' => 'checkbox', + 'choices' => array( + array( + 'name' => 'disable_badge_v3', + 'label' => esc_html__( 'I have added the reCAPTCHA branding, terms of service and privacy policy to my site. ', 'gravityformsrecaptcha' ), + ), + ), + ), + array( + 'name' => 'recaptcha_keys_status_v3', + 'type' => 'checkbox', + 'default_value' => $this->get_recaptcha_key( 'recaptcha_keys_status_v3' ), + 'hidden' => true, + 'choices' => array( + array( + 'type' => 'checkbox', + 'name' => 'recaptcha_keys_status_v3', + ), + ), + ), + ), + ); + } + + /** + * Get the plugin settings fields for reCAPTCHA v2. + * + * @since 1.0 + * @return array + */ + private function get_v2_fields() { + return array( + 'id' => 'gravityformsrecaptcha_v2', + 'title' => esc_html__( 'reCAPTCHA v2', 'gravityformsrecaptcha' ), + 'fields' => array( + array( + 'name' => 'site_key_v2', + 'label' => esc_html__( 'Site Key', 'gravityformsrecaptcha' ), + 'tooltip' => gform_tooltip( 'settings_recaptcha_public', null, true ), + 'type' => 'text', + 'feedback_callback' => array( $this, 'validate_key_v2' ), + ), + array( + 'name' => 'secret_key_v2', + 'label' => esc_html__( 'Secret Key', 'gravityformsrecaptcha' ), + 'tooltip' => gform_tooltip( 'settings_recaptcha_private', null, true ), + 'type' => 'text', + 'feedback_callback' => array( $this, 'validate_key_v2' ), + ), + array( + 'name' => 'type_v2', + 'label' => esc_html__( 'Type', 'gravityformsrecaptcha' ), + 'tooltip' => gform_tooltip( 'settings_recaptcha_type', null, true ), + 'type' => 'radio', + 'horizontal' => true, + 'default_value' => 'checkbox', + 'choices' => array( + array( + 'label' => esc_html__( 'Checkbox', 'gravityformsrecaptcha' ), + 'value' => 'checkbox', + ), + array( + 'label' => esc_html__( 'Invisible', 'gravityformsrecaptcha' ), + 'value' => 'invisible', + ), + ), + ), + array( + 'name' => 'reset_v2', + 'label' => esc_html__( 'Validate Keys', 'gravityformsrecaptcha' ), + 'type' => 'recaptcha_reset', + 'callback' => array( $this, 'handle_recaptcha_v2_reset' ), + 'hidden' => true, + 'validation_callback' => function( $field, $value ) { + + // If reCAPTCHA key is empty, exit. + if ( rgblank( $value ) ) { + return; + } + + $values = $this->addon->get_settings_renderer()->get_posted_values(); + + // Get public, private keys, API response. + $public_key = rgar( $values, 'site_key_v2' ); + $private_key = rgar( $values, 'secret_key_v2' ); + $response = rgpost( 'g-recaptcha-response' ); + + // If keys and response are provided, verify and save. + if ( $public_key && $private_key && $response ) { + // Log public, private keys, API response. + // @codingStandardsIgnoreStart - print_r okay for logging. + GFCommon::log_debug( __METHOD__ . '(): reCAPTCHA Site Key:' . print_r( $public_key, true ) ); + GFCommon::log_debug( __METHOD__ . '(): reCAPTCHA Secret Key:' . print_r( $private_key, true ) ); + GFCommon::log_debug( __METHOD__ . '(): reCAPTCHA Response:' . print_r( $response, true ) ); + + // Verify response. + $recaptcha = new GF_Field_CAPTCHA(); + $recaptcha_response = $recaptcha->verify_recaptcha_response( $response, $private_key ); + + // Log verification response. + GFCommon::log_debug( __METHOD__ . '(): reCAPTCHA verification response:' . print_r( $recaptcha_response, true ) ); + // @codingStandardsIgnoreEnd + + // If response is false, return validation error. + if ( $recaptcha_response === false ) { + $field->set_error( __( 'reCAPTCHA keys are invalid.', 'gravityformsrecaptcha' ) ); + } + + // Save status. + update_option( 'gform_recaptcha_keys_status', $recaptcha_response ); + } else { + // Delete existing status. + delete_option( 'gform_recaptcha_keys_status' ); + } + }, + ), + ), + ); + } + + /** + * Convert an array containing arrays of translated strings into HTML paragraphs. + * + * @param array $paragraphs An array of arrays containing translated text. + * + * @since 1.0 + * @return string + */ + private function get_description( array $paragraphs ) { + $description_text = array(); + + foreach ( $paragraphs as $paragraph ) { + $description_text[] = '

                                              ' . implode( ' ', $paragraph ) . '

                                              '; + } + + return implode( '', $description_text ); + } + + /** + * Get the contents of the description field. + * + * @since 1.0 + * @return array + */ + private function get_settings_intro_description() { + $description = array(); + + $description[] = array( + esc_html__( 'Google reCAPTCHA is a free anti-spam service that protects your website from fraud and abuse.', 'gravityformsrecaptcha' ), + esc_html__( 'By adding reCAPTCHA to your forms, you can deter automated software from submitting form entries, while still ensuring a user-friendly experience for real people.', 'gravityformsrecaptcha' ), + ); + + $description[] = array( + esc_html__( 'Gravity Forms integrates with three types of Google reCAPTCHA.', 'gravityformsrecaptcha' ), + '
                                              • ', + esc_html__( 'reCAPTCHA v3 - Adds a script to every page of your site and uploads form content for processing by Google.', 'gravityformsrecaptcha' ), + esc_html__( 'All submissions are accepted and suspicious submissions are marked as spam.', 'gravityformsrecaptcha' ), + esc_html__( 'When reCAPTCHA v3 is configured, it is enabled automatically on all forms by default. It can be disabled for specific forms in the form settings.', 'gravityformsrecaptcha' ), + '
                                              • ', + esc_html__( 'reCAPTCHA v2 (Invisible) - Displays a badge on your form and will present a challenge to the user if the activity is suspicious e.g. select the traffic lights.', 'gravityformsrecaptcha' ), + esc_html__( 'Please note, only v2 keys are supported and checkbox keys are not compatible with invisible reCAPTCHA.', 'gravityformsrecaptcha' ), + esc_html__( 'To activate reCAPTCHA v2 on your form, simply add the CAPTCHA field in the form editor.', 'gravityformsrecaptcha' ), + sprintf( + '%s', + esc_url( 'https://docs.gravityforms.com/captcha/' ), + __( 'Read more about reCAPTCHA.', 'gravityformsrecaptcha' ) + ), + '
                                              • ', + esc_html__( 'reCAPTCHA v2 (Checkbox) - Requires a user to click a checkbox to indicate that they are not a robot and displays a challenge if the activity is suspicious', 'gravityformsrecaptcha' ), + '
                                              ', + ); + + $description[] = array( + esc_html__( 'For more information on reCAPTCHA, which version is right for you, and how to add it to your forms,', 'gravityformsrecaptcha' ), + sprintf( + '%s', + esc_url( 'https://docs.gravityforms.com/captcha/' ), + esc_html__( 'check out our documentation.', 'gravityformsrecaptcha' ) + ), + ); + + return $this->get_description( $description ); + } + + /** + * Get the description for the score threshold. + * + * @since 1.0 + * @return string + */ + private function get_score_threshold_description() { + $description = array( + array( + esc_html__( 'reCAPTCHA v3 returns a score (1.0 is very likely a good interaction, 0.0 is very likely a bot).', 'gravityformsrecaptcha' ), + esc_html__( 'If the score is less than or equal to this threshold, the form submission will be sent to spam.', 'gravityformsrecaptcha' ), + esc_html__( 'The default threshold is 0.5.', 'gravityformsrecaptcha' ), + sprintf( + 'Learn about about reCAPTCHA.', + esc_url( 'https://docs.gravityforms.com/captcha/' ) + ), + ), + ); + + return $this->get_description( $description ); + } + + /** + * Renders a reCAPTCHA verification field. + * + * @since 1.0 + * + * @param array $props Field properties. + * @param bool $echo Output the field markup directly. + * + * @return string + */ + public function handle_recaptcha_v2_reset( $props = array(), $echo = true ) { + // Add setup message. + $html = sprintf( + '

                                              %s

                                              ', + esc_html__( 'Please complete the reCAPTCHA widget to validate your reCAPTCHA keys:', 'gravityforms' ) + ); + + // Add reCAPTCHA container, reset input. + $html .= '
                                              '; + $html .= sprintf( '', esc_attr( $this->addon->get_settings_renderer()->get_input_name_prefix() ), esc_attr( $props['name'] ) ); + + return $html; + } + + /** + * Validate that the score is a number between 0.0 and 1.0 + * + * @since 1.0 + * + * @param Base $field Settings field object. + * @param string $score The submitted score threshold. + * + * @return bool + */ + public function validate_score_threshold_v3( $field, $score ) { + if ( ! $field instanceof Text ) { + $field->set_error( esc_html__( 'Unexpected field type.', 'gravityformsrecaptcha' ) ); + return false; + } + + $field_value = (float) $score; + + if ( ! is_numeric( $score ) || $field_value < $field->min || $field_value > $field->max ) { + $field->set_error( esc_html__( 'Score threshold must be between 0.0 and 1.0', 'gravityformsrecaptcha' ) ); + return false; + } + + return true; + } + + /** + * Returns true, false, or null, depending on the state of validation. + * + * The add-on framework will use this value to determine which field icon to display. + * + * @since 1.0 + * + * @param null|string $key_status The status of the key (a string of 1 or 0). + * @param string $value The posted value of the field to validate. + * + * @return bool|null + */ + public function check_validated_status( $key_status, $value ) { + if ( ! is_null( $key_status ) ) { + return (bool) $key_status; + } + + return rgblank( $value ) ? null : false; + } + + /** + * Return strue, false, or null, depending on the state of validation. + * + * The add-on framework will use this value to determine which field icon to display. + * + * @since 1.0 + * + * @param string $value The posted value of the field. + * + * @return bool|null + */ + public function validate_key_v2( $value ) { + return $this->check_validated_status( get_option( 'gform_recaptcha_keys_status', null ), $value ); + } + + /** + * Feedback callback for v3 key validation. + * + * @param string $value The posted value. + * + * @return bool|null + */ + public function v3_keys_status_feedback_callback( $value ) { + return $this->check_validated_status( $this->addon->get_setting( 'recaptcha_keys_status_v3' ), $value ); + } + + /** + * Ajax callback to verify the secret key on the plugin settings screen. + * + * @since 1.0 + */ + public function verify_v3_keys() { + $result = $this->token_verifier->verify( + sanitize_text_field( rgpost( 'token' ) ), + sanitize_text_field( rgpost( 'secret_key_v3' ) ) + ); + + $this->apply_status_changes( $result ); + + if ( is_wp_error( $result ) ) { + $this->addon->log_debug( __METHOD__ . '(): failed to verify reCAPTCHA token. ' . $result->get_error_message() ); + + wp_send_json_error(); + } + + $this->addon->log_debug( __METHOD__ . '(): reCAPTCHA token successfully verified.' ); + + $result->keys_status = $this->addon->get_plugin_setting( 'recaptcha_keys_status_v3' ); + + wp_send_json_success( $result ); + } + + /** + * Applies updates to the verified key status when the site and secret v3 keys are saved. + * + * @since 1.0 + * + * @param object $response The response of the secret key verification process. + */ + private function apply_status_changes( $response ) { + $posted_keys = $this->get_posted_keys(); + + // Set the updated status of the keys. + $posted_keys['recaptcha_keys_status_v3'] = ( ! is_wp_error( $response ) && $response->success === true ) ? '1' : '0'; + + $this->addon->update_plugin_settings( + array_merge( + $this->addon->get_plugin_settings(), + $posted_keys + ) + ); + } + + /** + * Get the posted of the v3 keys from the settings page. + * + * @since 1.0 + * + * @return array + */ + private function get_posted_keys() { + $settings = $this->addon->get_plugin_settings(); + $posted_site_key = $this->get_recaptcha_key( 'site_key_v3' ); + $posted_secret_key = $this->get_recaptcha_key( 'secret_key_v3' ); + + if ( + $posted_site_key === rgar( $settings, 'site_key_v3' ) + && $posted_secret_key === rgar( $settings, 'secret_key_v3' ) + ) { + return array(); + } + + return array( + 'site_key_v3' => $posted_site_key, + 'secret_key_v3' => $posted_secret_key, + ); + } + + /** + * Get the value of one of the reCAPTCHA keys from the plugin settings. + * + * Checks first for a value defined as a constant, and secondarily, the add-on options. + * + * @since 1.0 + * + * @param string $key_name The name of the key to retrieve. + * + * @return string + */ + public function get_recaptcha_key( $key_name ) { + $posted_key = sanitize_text_field( rgpost( "_gform_setting_{$key_name}" ) ); + + if ( $posted_key && is_admin() ) { + return $posted_key; + } + + $keys = array( + 'site_key_v3' => defined( 'GF_RECAPTCHA_V3_SITE_KEY' ) ? GF_RECAPTCHA_V3_SITE_KEY : '', + 'secret_key_v3' => defined( 'GF_RECAPTCHA_V3_SECRET_KEY' ) ? GF_RECAPTCHA_V3_SECRET_KEY : '', + 'site_key_v2' => '', + 'secret_key_v2' => '', + ); + + if ( ! in_array( $key_name, array_keys( $keys ), true ) ) { + return ''; + } + + $key = rgar( $keys, $key_name, $this->addon->get_plugin_setting( $key_name ) ); + + return ! empty( $key ) ? $key : ''; + } +} diff --git a/wp-content/plugins/gravityformsrecaptcha/js/frontend.js b/wp-content/plugins/gravityformsrecaptcha/js/frontend.js new file mode 100644 index 000000000..8d1dec3c6 --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/js/frontend.js @@ -0,0 +1,146 @@ +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./js/src/frontend.js": +/*!****************************!*\ + !*** ./js/src/frontend.js ***! + \****************************/ +/***/ (function() { + +var _this = this; + +/* global jQuery, gform, gforms_recaptcha_recaptcha_strings, grecaptcha */ +(function ($, gform, grecaptcha, strings) { + /** + * Make the API request to Google to get the reCAPTCHA token right before submission. + * + * @since 1.0 + * + * @param {Object} e The event object. + * @return {void} + */ + var getToken = function getToken(e) { + var form = $(e.data.form); + var recaptchaField = form.find('.ginput_recaptchav3'); + var dataInput = recaptchaField.find('.gfield_recaptcha_response'); + + if (!dataInput.length || dataInput.val().length) { + return; + } + + e.preventDefault(); + grecaptcha.ready(function () { + grecaptcha.execute(strings.site_key, { + action: 'submit' + }).then(function (token) { + if (token.length && typeof token === 'string') { + dataInput.val(token); + } + + form.submit(); + }); + }); + }; + /** + * Add event listeners to the form. + * + * @since 1.0 + * + * @param {string|number} formId The numeric ID of the form. + * @return {void} + */ + + + var addFormEventListeners = function addFormEventListeners(formId) { + var $form = $("#gform_".concat(formId, ":not(.recaptcha-v3-initialized)")); + var $submit = $form.find("#gform_submit_button_".concat(formId)); + $form.on('submit', { + form: $form + }, getToken); + $submit.on('click', { + form: $form + }, getToken); + $form.addClass('recaptcha-v3-initialized'); + }; + /** + * The reCAPTCHA handler. + * + * @since 1.0 + * + * @return {void} + */ + + + var gfRecaptcha = function gfRecaptcha() { + var self = _this; + /** + * Initialize the Recaptcha handler. + * + * @since 1.0 + * + * @return {void} + */ + + self.init = function () { + self.elements = { + formIds: self.getFormIds() + }; + self.addEventListeners(); + }; + /** + * Get an array of form IDs. + * + * @since 1.0 + * + * @return {Array} Array of form IDs. + */ + + + self.getFormIds = function () { + var ids = []; + $('form').each(function (index) { + ids.push($('form').get(index).id.split('gform_')[1]); + }); + return ids; + }; + /** + * Add event listeners to the page. + * + * @since 1.0 + * + * @return {void} + */ + + + self.addEventListeners = function () { + self.elements.formIds.forEach(function (formId) { + addFormEventListeners(formId); + }); + $(document).on('gform_post_render', function (event, formId) { + addFormEventListeners(formId); + }); + }; + + self.init(); + }; // Initialize and run the whole shebang. + + + $(document).ready(function () { + gfRecaptcha(); + }); +})(jQuery, gform, grecaptcha, gforms_recaptcha_recaptcha_strings); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module is referenced by other modules so it can't be inlined +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./js/src/frontend.js"](); +/******/ +/******/ })() +; +//# sourceMappingURL=frontend.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityformsrecaptcha/js/frontend.js.map b/wp-content/plugins/gravityformsrecaptcha/js/frontend.js.map new file mode 100644 index 000000000..fe59d0dfa --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/js/frontend.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://gravityformsrecaptcha/./js/src/frontend.js","webpack://gravityformsrecaptcha/webpack/startup"],"names":["$","gform","grecaptcha","strings","getToken","e","form","data","recaptchaField","find","dataInput","length","val","preventDefault","ready","execute","site_key","action","then","token","submit","addFormEventListeners","formId","$form","$submit","on","addClass","gfRecaptcha","self","init","elements","formIds","getFormIds","addEventListeners","ids","each","index","push","get","id","split","forEach","document","event","jQuery","gforms_recaptcha_recaptcha_strings"],"mappings":"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","file":"./js/frontend.js","sourcesContent":["/* global jQuery, gform, gforms_recaptcha_recaptcha_strings, grecaptcha */\n( ( $, gform, grecaptcha, strings ) => {\n\t/**\n\t * Make the API request to Google to get the reCAPTCHA token right before submission.\n\t *\n\t * @since 1.0\n\t *\n\t * @param {Object} e The event object.\n\t * @return {void}\n\t */\n\tconst getToken = ( e ) => {\n\t\tconst form = $( e.data.form );\n\t\tconst recaptchaField = form.find( '.ginput_recaptchav3' );\n\t\tconst dataInput = recaptchaField.find( '.gfield_recaptcha_response' );\n\n\t\tif ( ! dataInput.length || dataInput.val().length ) {\n\t\t\treturn;\n\t\t}\n\n\t\te.preventDefault();\n\n\t\tgrecaptcha.ready( () => {\n\t\t\tgrecaptcha.execute( strings.site_key, { action: 'submit' } )\n\t\t\t\t.then( ( token ) => {\n\t\t\t\t\tif ( token.length && typeof token === 'string' ) {\n\t\t\t\t\t\tdataInput.val( token );\n\t\t\t\t\t}\n\n\t\t\t\t\tform.submit();\n\t\t\t\t} );\n\t\t} );\n\t};\n\n\t/**\n\t * Add event listeners to the form.\n\t *\n\t * @since 1.0\n\t *\n\t * @param {string|number} formId The numeric ID of the form.\n\t * @return {void}\n\t */\n\tconst addFormEventListeners = ( formId ) => {\n\t\tconst $form = $( `#gform_${ formId }:not(.recaptcha-v3-initialized)` );\n\t\tconst $submit = $form.find( `#gform_submit_button_${ formId }` );\n\n\t\t$form.on( 'submit', { form: $form }, getToken );\n\t\t$submit.on( 'click', { form: $form }, getToken );\n\n\t\t$form.addClass( 'recaptcha-v3-initialized' );\n\t};\n\n\t/**\n\t * The reCAPTCHA handler.\n\t *\n\t * @since 1.0\n\t *\n\t * @return {void}\n\t */\n\tconst gfRecaptcha = () => {\n\t\tconst self = this;\n\n\t\t/**\n\t\t * Initialize the Recaptcha handler.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tself.init = () => {\n\t\t\tself.elements = {\n\t\t\t\tformIds: self.getFormIds(),\n\t\t\t};\n\t\t\tself.addEventListeners();\n\t\t};\n\n\t\t/**\n\t\t * Get an array of form IDs.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {Array} Array of form IDs.\n\t\t */\n\t\tself.getFormIds = () => {\n\t\t\tconst ids = [];\n\n\t\t\t$( 'form' ).each( ( index ) => {\n\t\t\t\tids.push( $( 'form' ).get( index ).id.split( 'gform_' )[ 1 ] );\n\t\t\t} );\n\n\t\t\treturn ids;\n\t\t};\n\n\t\t/**\n\t\t * Add event listeners to the page.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tself.addEventListeners = () => {\n\t\t\tself.elements.formIds.forEach( ( formId ) => {\n\t\t\t\taddFormEventListeners( formId );\n\t\t\t} );\n\n\t\t\t$( document ).on( 'gform_post_render', ( event, formId ) => {\n\t\t\t\taddFormEventListeners( formId );\n\t\t\t} );\n\t\t};\n\n\t\tself.init();\n\t};\n\n\t// Initialize and run the whole shebang.\n\t$( document ).ready( () => {\n\t\tgfRecaptcha();\n\t} );\n} )( jQuery, gform, grecaptcha, gforms_recaptcha_recaptcha_strings );\n","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = {};\n__webpack_modules__[\"./js/src/frontend.js\"]();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/wp-content/plugins/gravityformsrecaptcha/js/frontend.min.js b/wp-content/plugins/gravityformsrecaptcha/js/frontend.min.js new file mode 100644 index 000000000..1c826c354 --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/js/frontend.min.js @@ -0,0 +1 @@ +({"./js/src/frontend.js":function(){var r,i,o,e,n=this;function c(t){var n=r("#gform_".concat(t,":not(.recaptcha-v3-initialized)")),t=n.find("#gform_submit_button_".concat(t));n.on("submit",{form:n},e),t.on("click",{form:n},e),n.addClass("recaptcha-v3-initialized")}r=jQuery,gform,i=grecaptcha,o=gforms_recaptcha_recaptcha_strings,e=function(t){var n=r(t.data.form),e=n.find(".ginput_recaptchav3").find(".gfield_recaptcha_response");e.length&&!e.val().length&&(t.preventDefault(),i.ready(function(){i.execute(o.site_key,{action:"submit"}).then(function(t){t.length&&"string"==typeof t&&e.val(t),n.submit()})}))},r(document).ready(function(){var t;(t=n).init=function(){t.elements={formIds:t.getFormIds()},t.addEventListeners()},t.getFormIds=function(){var n=[];return r("form").each(function(t){n.push(r("form").get(t).id.split("gform_")[1])}),n},t.addEventListeners=function(){t.elements.formIds.forEach(function(t){c(t)}),r(document).on("gform_post_render",function(t,n){c(n)})},t.init()})}})["./js/src/frontend.js"](); \ No newline at end of file diff --git a/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.js b/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.js new file mode 100644 index 000000000..25ae19890 --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.js @@ -0,0 +1,444 @@ +/******/ (function() { // webpackBootstrap +var __webpack_exports__ = {}; +/*!***********************************!*\ + !*** ./js/src/plugin_settings.js ***! + \***********************************/ +/* global jQuery, gform, grecaptcha, gforms_recaptcha_recaptcha_strings */ +(function ($) { + /** + * Handles reCAPTCHA v2 plugin settings validation. + * + * @since 1.0 + * + * @return {void} + */ + var recaptchaV2Settings = function recaptchaV2Settings() { + var v2Settings = {}; + /** + * Initialize reCAPTCHA v2 settings. + * + * @since 1.0 + * + * @return {void} + */ + + v2Settings.init = function () { + v2Settings.cacheElements(); + v2Settings.addEventListeners(); + }; + /** + * Cache the fields used by this handler. + * + * @since 1.0 + * + * @return {void} + */ + + + v2Settings.cacheElements = function () { + v2Settings.container = $('div[id="gform_setting_reset_v2"]'); + v2Settings.fields = { + siteKey: $('input[name="_gform_setting_site_key_v2"]'), + secretKey: $('input[name="_gform_setting_secret_key_v2"]'), + reset: $('input[name="_gform_setting_reset_v2"]'), + type: $('input[name="_gform_setting_type_v2"]') + }; + }; + /** + * Add event listeners for this handler. + * + * @since 1.0 + * + * @return {void} + */ + + + v2Settings.addEventListeners = function () { + v2Settings.fields.siteKey.on('change', window.loadRecaptcha); + v2Settings.fields.secretKey.on('change', window.loadRecaptcha); + v2Settings.fields.type.on('change', function () { + return window.loadRecaptcha(); + }); + }; + /** + * Handles showing and hiding the reCAPTCHA itself. + * + * @since 1.0 + * + * @return {void} + */ + + + window.loadRecaptcha = function () { + var self = {}; + /** + * Initialize the reCAPTCHA rendering process. + * + * @since 1.0 + * + * @return {void} + */ + + self.init = function () { + v2Settings.recaptcha = $('#recaptcha'); + v2Settings.save = $('#gform-settings-save'); + self.flushExistingState(); // Reset key status. + // Note: recaptcha is misspelled here for legacy reasons. + + $('#recpatcha .gform-settings-field__feedback').remove(); // If no public or private key is provided, exit. + + if (!self.canBeDisplayed()) { + self.hideRecaptcha(); + return; + } + + v2Settings.save.prop('disabled', true); + self.showSelectedRecaptcha(); + }; + /** + * Renders the v2 reCAPTCHA. + * + * @since 1.0 + * + * @param {string} typeValue The selected type to render. + * + * @return {void} + */ + + + self.render = function (typeValue) { + // Render reCAPTCHA. + grecaptcha.render('recaptcha', { + sitekey: v2Settings.fields.siteKey.val().trim(), + size: typeValue === 'invisible' ? typeValue : '', + badge: 'inline', + 'error-callback': function errorCallback() {}, + callback: function callback() { + return v2Settings.save.prop('disabled', false); + } + }); + }; + /** + * Flush the existing state of the reCAPTCHA handler. + * + * @since 1.0 + * + * @return {void} + */ + + + self.flushExistingState = function () { + window.___grecaptcha_cfg.clients = {}; + window.___grecaptcha_cfg.count = 0; + v2Settings.recaptcha.html(''); + v2Settings.fields.reset.val('1'); + }; + /** + * Determines whether the reCAPTCHA can be shown. + * + * @since 1.0 + * + * @return {boolean} Whether the reCAPTCHA can be shown. + */ + + + self.canBeDisplayed = function () { + return v2Settings.fields.siteKey.val() && v2Settings.fields.secretKey.val(); + }; + /** + * Hides the reCAPTCHA element. + * + * @since 1.0 + * + * @return {void} + */ + + + self.hideRecaptcha = function () { + v2Settings.save.prop('disabled', false); + v2Settings.container.hide(); + }; + /** + * Show the selected reCAPTCHA type. + * + * @since 1.0 + * + * @return {void} + */ + + + self.showSelectedRecaptcha = function () { + var typeValue = $('input[name="_gform_setting_type_v2"]:checked').val(); + self.render(typeValue); + + switch (typeValue) { + case 'checkbox': + $('#gforms_checkbox_recaptcha_message, label[for="reset"]').show(); + break; + + case 'invisible': + $('#gforms_checkbox_recaptcha_message, label[for="reset"]').hide(); + break; + + default: + throw new Error('Unexpected type selected.'); + } + + v2Settings.container.show(); + + if (typeValue === 'invisible') { + grecaptcha.execute(); + } + }; + + self.init(); + }; + + v2Settings.init(); + }; + /** + * Handles reCAPTCHA v3 plugin settings validation. + * + * @since 1.0 + * + * @return {void} + */ + + + var recaptchaV3Settings = function recaptchaV3Settings() { + var v3Settings = {}; + /** + * Initializes the reCAPTCHA v3 settings handler. + * + * @since 1.0 + * + * @return {void} + */ + + v3Settings.init = function () { + v3Settings.token = ''; + v3Settings.strings = gforms_recaptcha_recaptcha_strings; + v3Settings.cacheElements(); + v3Settings.validateKeysV3(); + v3Settings.addEventListeners(); + }; + /** + * Cache HTML elements for the v3 reCAPTCHA settings. + * + * @since 1.0 + * + * @return {void} + */ + + + v3Settings.cacheElements = function () { + v3Settings.fields = { + siteKey: '#site_key_v3', + secretKey: '#secret_key_v3', + threshold: '#score_threshold_v3', + disableBadge: '#disable_badge_v3', + keysStatus: '#gform_setting_recaptcha_keys_status_v3' + }; + v3Settings.cache = { + siteKey: $(v3Settings.fields.siteKey), + secretKey: $(v3Settings.fields.secretKey), + keysStatus: $(v3Settings.fields.keysStatus), + save: $('#gform-settings-save') + }; + }; + /** + * Setup event listeners for field validation. + * + * @since 1.0 + * + * @return {void} + */ + + + v3Settings.addEventListeners = function () { + if (!v3Settings.strings.site_key.length) { + return; + } + + $(v3Settings.fields.siteKey).on('keyup', function () { + return v3Settings.clearValidationFeedback(); + }); + $(v3Settings.fields.secretKey).on('keyup', function () { + return v3Settings.clearValidationFeedback(); + }); + }; + /** + * Empty out the validation feedback if the fields are modified, as we can't yet know the status. + * + * @since 1.0 + * + * @return {void} + */ + + + v3Settings.clearValidationFeedback = function () { + v3Settings.unsetValid(v3Settings.cache.siteKey.closest('.gform-settings-input__container')); + v3Settings.unsetValid(v3Settings.cache.secretKey.closest('.gform-settings-input__container')); + }; + /** + * Handles validation of the v3 site key. + * + * @since 1.0 + * + * @return {Promise} Returns a promise so this can be verified synchronously if checking the secret key. + */ + + + v3Settings.getRecaptchaToken = function () { + return new Promise(function (resolve, reject) { + var siteKeyContainer = v3Settings.cache.siteKey.closest('.gform-settings-input__container'); + + try { + var siteKey = v3Settings.cache.siteKey; + var siteKeyValue = siteKey.val().trim(); + + if (0 === siteKeyValue.length) { + v3Settings.unsetValid(siteKeyContainer); + v3Settings.unsetValid(v3Settings.cache.keysStatus.closest('.gform-settings-input__container')); + $(v3Settings.fields.keysStatus).find('input').val('0'); + return; + } + + grecaptcha.ready(function () { + try { + grecaptcha.execute(siteKeyValue, { + action: 'submit' + }).then(function (token) { + resolve(token); + }); + } catch (error) { + reject(error); + } + }); + } catch (error) { + reject(error); + } + }); + }; + /** + * Handles validation of the v3 site and secret keys. + * + * On page load, attempt to generate a reCAPTCHA token and immediately validate it on the server. If it's good, + * we'll update the presentation of the keys to indicate success or failure. + * + * @since 1.0 + * + * @return {void} + */ + + + v3Settings.validateKeysV3 = function () { + var siteKeyContainer = v3Settings.cache.siteKey.closest('.gform-settings-input__container'); + var secretKeyContainer = v3Settings.cache.secretKey.closest('.gform-settings-input__container'); + var keysStatusInput = $(v3Settings.fields.keysStatus).find('input'); + + if (!$(v3Settings.fields.siteKey).val().trim().length) { + v3Settings.unsetValid(siteKeyContainer); + v3Settings.unsetValid(secretKeyContainer); + keysStatusInput.val('0'); + return; + } + + v3Settings.getRecaptchaToken().then(function (token) { + v3Settings.token = token; + }).catch(function () { + v3Settings.setInvalid(siteKeyContainer); + v3Settings.setInvalid(secretKeyContainer); + keysStatusInput.val('0'); + }).finally(function () { + $.ajax({ + method: 'POST', + dataType: 'JSON', + url: v3Settings.strings.ajaxurl, + data: { + action: 'verify_secret_key', + nonce: v3Settings.strings.nonce, + token: v3Settings.token, + site_key_v3: $(v3Settings.fields.siteKey).val(), + secret_key_v3: $(v3Settings.fields.secretKey).val() + } + }).then(function (response) { + switch (response.data.keys_status) { + case '1': + v3Settings.setValid(siteKeyContainer); + v3Settings.setValid(secretKeyContainer); + keysStatusInput.val('1'); + break; + + case '0': + v3Settings.setInvalid(siteKeyContainer); + v3Settings.setInvalid(secretKeyContainer); + keysStatusInput.val('0'); + break; + + default: + v3Settings.unsetValid(siteKeyContainer); + v3Settings.unsetValid(secretKeyContainer); + keysStatusInput.val('0'); + } + }); + }); + }; + /** + * Updates the text field to display no feedback. + * + * @since 1.0 + * + * @param {Object} el The jQuery element. + * + * @return {void} + */ + + + v3Settings.unsetValid = function (el) { + el.removeClass('gform-settings-input__container--feedback-success'); + el.removeClass('gform-settings-input__container--feedback-error'); + }; + /** + * Updates the text field to display the successful feedback. + * + * @since 1.0 + * + * @param {Object} el The jQuery element. + * + * @return {void} + */ + + + v3Settings.setValid = function (el) { + el.addClass('gform-settings-input__container--feedback-success'); + el.removeClass('gform-settings-input__container--feedback-error'); + }; + /** + * Updates the text field to display the error feedback. + * + * @since 1.0 + * + * @param {Object} el The jQuery element. + * + * @return {void} + */ + + + v3Settings.setInvalid = function (el) { + el.removeClass('gform-settings-input__container--feedback-success'); + el.addClass('gform-settings-input__container--feedback-error'); + }; + + v3Settings.init(); + }; + + $(document).ready(function () { + recaptchaV3Settings(); + recaptchaV2Settings(); + gform.adminUtils.handleUnsavedChanges('#gform-settings'); + }); +})(jQuery); +/******/ })() +; +//# sourceMappingURL=plugin_settings.js.map \ No newline at end of file diff --git a/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.js.map b/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.js.map new file mode 100644 index 000000000..495b1bad3 --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://gravityformsrecaptcha/./js/src/plugin_settings.js"],"names":["$","recaptchaV2Settings","v2Settings","init","cacheElements","addEventListeners","container","fields","siteKey","secretKey","reset","type","on","window","loadRecaptcha","self","recaptcha","save","flushExistingState","remove","canBeDisplayed","hideRecaptcha","prop","showSelectedRecaptcha","render","typeValue","grecaptcha","sitekey","val","trim","size","badge","callback","___grecaptcha_cfg","clients","count","html","hide","show","Error","execute","recaptchaV3Settings","v3Settings","token","strings","gforms_recaptcha_recaptcha_strings","validateKeysV3","threshold","disableBadge","keysStatus","cache","site_key","length","clearValidationFeedback","unsetValid","closest","getRecaptchaToken","Promise","resolve","reject","siteKeyContainer","siteKeyValue","find","ready","action","then","error","secretKeyContainer","keysStatusInput","catch","setInvalid","finally","ajax","method","dataType","url","ajaxurl","data","nonce","site_key_v3","secret_key_v3","response","keys_status","setValid","el","removeClass","addClass","document","gform","adminUtils","handleUnsavedChanges","jQuery"],"mappings":"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","file":"./js/plugin_settings.js","sourcesContent":["/* global jQuery, gform, grecaptcha, gforms_recaptcha_recaptcha_strings */\n\n( ( $ ) => {\n\t/**\n\t * Handles reCAPTCHA v2 plugin settings validation.\n\t *\n\t * @since 1.0\n\t *\n\t * @return {void}\n\t */\n\tconst recaptchaV2Settings = () => {\n\t\tconst v2Settings = {};\n\n\t\t/**\n\t\t * Initialize reCAPTCHA v2 settings.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv2Settings.init = () => {\n\t\t\tv2Settings.cacheElements();\n\t\t\tv2Settings.addEventListeners();\n\t\t};\n\n\t\t/**\n\t\t * Cache the fields used by this handler.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv2Settings.cacheElements = () => {\n\t\t\tv2Settings.container = $( 'div[id=\"gform_setting_reset_v2\"]' );\n\t\t\tv2Settings.fields = {\n\t\t\t\tsiteKey: $( 'input[name=\"_gform_setting_site_key_v2\"]' ),\n\t\t\t\tsecretKey: $( 'input[name=\"_gform_setting_secret_key_v2\"]' ),\n\t\t\t\treset: $( 'input[name=\"_gform_setting_reset_v2\"]' ),\n\t\t\t\ttype: $( 'input[name=\"_gform_setting_type_v2\"]' ),\n\t\t\t};\n\t\t};\n\n\t\t/**\n\t\t * Add event listeners for this handler.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv2Settings.addEventListeners = () => {\n\t\t\tv2Settings.fields.siteKey.on( 'change', window.loadRecaptcha );\n\t\t\tv2Settings.fields.secretKey.on( 'change', window.loadRecaptcha );\n\t\t\tv2Settings.fields.type.on( 'change', () => window.loadRecaptcha() );\n\t\t};\n\n\t\t/**\n\t\t * Handles showing and hiding the reCAPTCHA itself.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\twindow.loadRecaptcha = () => {\n\t\t\tconst self = {};\n\n\t\t\t/**\n\t\t\t * Initialize the reCAPTCHA rendering process.\n\t\t\t *\n\t\t\t * @since 1.0\n\t\t\t *\n\t\t\t * @return {void}\n\t\t\t */\n\t\t\tself.init = () => {\n\t\t\t\tv2Settings.recaptcha = $( '#recaptcha' );\n\t\t\t\tv2Settings.save = $( '#gform-settings-save' );\n\t\t\t\tself.flushExistingState();\n\n\t\t\t\t// Reset key status.\n\t\t\t\t// Note: recaptcha is misspelled here for legacy reasons.\n\t\t\t\t$( '#recpatcha .gform-settings-field__feedback' ).remove();\n\n\t\t\t\t// If no public or private key is provided, exit.\n\t\t\t\tif ( ! self.canBeDisplayed() ) {\n\t\t\t\t\tself.hideRecaptcha();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tv2Settings.save.prop( 'disabled', true );\n\n\t\t\t\tself.showSelectedRecaptcha();\n\t\t\t};\n\n\t\t\t/**\n\t\t\t * Renders the v2 reCAPTCHA.\n\t\t\t *\n\t\t\t * @since 1.0\n\t\t\t *\n\t\t\t * @param {string} typeValue The selected type to render.\n\t\t\t *\n\t\t\t * @return {void}\n\t\t\t */\n\t\t\tself.render = ( typeValue ) => {\n\t\t\t\t// Render reCAPTCHA.\n\t\t\t\tgrecaptcha.render(\n\t\t\t\t\t'recaptcha',\n\t\t\t\t\t{\n\t\t\t\t\t\tsitekey: v2Settings.fields.siteKey.val().trim(),\n\t\t\t\t\t\tsize: typeValue === 'invisible' ? typeValue : '',\n\t\t\t\t\t\tbadge: 'inline',\n\t\t\t\t\t\t'error-callback': () => {},\n\t\t\t\t\t\tcallback: () => v2Settings.save.prop( 'disabled', false ),\n\t\t\t\t\t},\n\t\t\t\t);\n\t\t\t};\n\n\t\t\t/**\n\t\t\t * Flush the existing state of the reCAPTCHA handler.\n\t\t\t *\n\t\t\t * @since 1.0\n\t\t\t *\n\t\t\t * @return {void}\n\t\t\t */\n\t\t\tself.flushExistingState = () => {\n\t\t\t\twindow.___grecaptcha_cfg.clients = {};\n\t\t\t\twindow.___grecaptcha_cfg.count = 0;\n\t\t\t\tv2Settings.recaptcha.html( '' );\n\t\t\t\tv2Settings.fields.reset.val( '1' );\n\t\t\t};\n\n\t\t\t/**\n\t\t\t * Determines whether the reCAPTCHA can be shown.\n\t\t\t *\n\t\t\t * @since 1.0\n\t\t\t *\n\t\t\t * @return {boolean} Whether the reCAPTCHA can be shown.\n\t\t\t */\n\t\t\tself.canBeDisplayed = () => {\n\t\t\t\treturn v2Settings.fields.siteKey.val() && v2Settings.fields.secretKey.val();\n\t\t\t};\n\n\t\t\t/**\n\t\t\t * Hides the reCAPTCHA element.\n\t\t\t *\n\t\t\t * @since 1.0\n\t\t\t *\n\t\t\t * @return {void}\n\t\t\t */\n\t\t\tself.hideRecaptcha = () => {\n\t\t\t\tv2Settings.save.prop( 'disabled', false );\n\t\t\t\tv2Settings.container.hide();\n\t\t\t};\n\n\t\t\t/**\n\t\t\t * Show the selected reCAPTCHA type.\n\t\t\t *\n\t\t\t * @since 1.0\n\t\t\t *\n\t\t\t * @return {void}\n\t\t\t */\n\t\t\tself.showSelectedRecaptcha = () => {\n\t\t\t\tconst typeValue = $( 'input[name=\"_gform_setting_type_v2\"]:checked' ).val();\n\n\t\t\t\tself.render( typeValue );\n\n\t\t\t\tswitch ( typeValue ) {\n\t\t\t\t\tcase 'checkbox':\n\t\t\t\t\t\t$( '#gforms_checkbox_recaptcha_message, label[for=\"reset\"]' ).show();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'invisible':\n\t\t\t\t\t\t$( '#gforms_checkbox_recaptcha_message, label[for=\"reset\"]' ).hide();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tthrow new Error( 'Unexpected type selected.' );\n\t\t\t\t}\n\n\t\t\t\tv2Settings.container.show();\n\n\t\t\t\tif ( typeValue === 'invisible' ) {\n\t\t\t\t\tgrecaptcha.execute();\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tself.init();\n\t\t};\n\n\t\tv2Settings.init();\n\t};\n\n\t/**\n\t * Handles reCAPTCHA v3 plugin settings validation.\n\t *\n\t * @since 1.0\n\t *\n\t * @return {void}\n\t */\n\tconst recaptchaV3Settings = () => {\n\t\tconst v3Settings = {};\n\n\t\t/**\n\t\t * Initializes the reCAPTCHA v3 settings handler.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv3Settings.init = () => {\n\t\t\tv3Settings.token = '';\n\t\t\tv3Settings.strings = gforms_recaptcha_recaptcha_strings;\n\n\t\t\tv3Settings.cacheElements();\n\t\t\tv3Settings.validateKeysV3();\n\t\t\tv3Settings.addEventListeners();\n\t\t};\n\n\t\t/**\n\t\t * Cache HTML elements for the v3 reCAPTCHA settings.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv3Settings.cacheElements = () => {\n\t\t\tv3Settings.fields = {\n\t\t\t\tsiteKey: '#site_key_v3',\n\t\t\t\tsecretKey: '#secret_key_v3',\n\t\t\t\tthreshold: '#score_threshold_v3',\n\t\t\t\tdisableBadge: '#disable_badge_v3',\n\t\t\t\tkeysStatus: '#gform_setting_recaptcha_keys_status_v3',\n\t\t\t};\n\n\t\t\tv3Settings.cache = {\n\t\t\t\tsiteKey: $( v3Settings.fields.siteKey ),\n\t\t\t\tsecretKey: $( v3Settings.fields.secretKey ),\n\t\t\t\tkeysStatus: $( v3Settings.fields.keysStatus ),\n\t\t\t\tsave: $( '#gform-settings-save' ),\n\t\t\t};\n\t\t};\n\n\t\t/**\n\t\t * Setup event listeners for field validation.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv3Settings.addEventListeners = () => {\n\t\t\tif ( ! v3Settings.strings.site_key.length ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$( v3Settings.fields.siteKey ).on( 'keyup', () => v3Settings.clearValidationFeedback() );\n\t\t\t$( v3Settings.fields.secretKey ).on( 'keyup', () => v3Settings.clearValidationFeedback() );\n\t\t};\n\n\t\t/**\n\t\t * Empty out the validation feedback if the fields are modified, as we can't yet know the status.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv3Settings.clearValidationFeedback = () => {\n\t\t\tv3Settings.unsetValid( v3Settings.cache.siteKey.closest( '.gform-settings-input__container' ) );\n\t\t\tv3Settings.unsetValid( v3Settings.cache.secretKey.closest( '.gform-settings-input__container' ) );\n\t\t};\n\n\t\t/**\n\t\t * Handles validation of the v3 site key.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {Promise} Returns a promise so this can be verified synchronously if checking the secret key.\n\t\t */\n\t\tv3Settings.getRecaptchaToken = () => {\n\t\t\treturn new Promise( ( resolve, reject ) => {\n\t\t\t\tconst siteKeyContainer = v3Settings.cache.siteKey.closest( '.gform-settings-input__container' );\n\n\t\t\t\ttry {\n\t\t\t\t\tconst { siteKey } = v3Settings.cache;\n\t\t\t\t\tconst siteKeyValue = siteKey.val().trim();\n\n\t\t\t\t\tif ( 0 === siteKeyValue.length ) {\n\t\t\t\t\t\tv3Settings.unsetValid( siteKeyContainer );\n\t\t\t\t\t\tv3Settings.unsetValid( v3Settings.cache.keysStatus.closest( '.gform-settings-input__container' ) );\n\t\t\t\t\t\t$( v3Settings.fields.keysStatus ).find( 'input' ).val( '0' );\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tgrecaptcha.ready( () => {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tgrecaptcha.execute( siteKeyValue, { action: 'submit' } ).then( ( token ) => {\n\t\t\t\t\t\t\t\tresolve( token );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} catch ( error ) {\n\t\t\t\t\t\t\treject( error );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t} catch ( error ) {\n\t\t\t\t\treject( error );\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\n\t\t/**\n\t\t * Handles validation of the v3 site and secret keys.\n\t\t *\n\t\t * On page load, attempt to generate a reCAPTCHA token and immediately validate it on the server. If it's good,\n\t\t * we'll update the presentation of the keys to indicate success or failure.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv3Settings.validateKeysV3 = () => {\n\t\t\tconst siteKeyContainer = v3Settings.cache.siteKey.closest( '.gform-settings-input__container' );\n\t\t\tconst secretKeyContainer = v3Settings.cache.secretKey.closest( '.gform-settings-input__container' );\n\t\t\tconst keysStatusInput = $( v3Settings.fields.keysStatus ).find( 'input' );\n\n\t\t\tif ( ! $( v3Settings.fields.siteKey ).val().trim().length ) {\n\t\t\t\tv3Settings.unsetValid( siteKeyContainer );\n\t\t\t\tv3Settings.unsetValid( secretKeyContainer );\n\t\t\t\tkeysStatusInput.val( '0' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tv3Settings.getRecaptchaToken()\n\t\t\t\t.then( ( token ) => {\n\t\t\t\t\tv3Settings.token = token;\n\t\t\t\t} )\n\t\t\t\t.catch( () => {\n\t\t\t\t\tv3Settings.setInvalid( siteKeyContainer );\n\t\t\t\t\tv3Settings.setInvalid( secretKeyContainer );\n\t\t\t\t\tkeysStatusInput.val( '0' );\n\t\t\t\t} )\n\t\t\t\t.finally( () => {\n\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\t\t\tdataType: 'JSON',\n\t\t\t\t\t\t\turl: v3Settings.strings.ajaxurl,\n\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\taction: 'verify_secret_key',\n\t\t\t\t\t\t\t\tnonce: v3Settings.strings.nonce,\n\t\t\t\t\t\t\t\ttoken: v3Settings.token,\n\t\t\t\t\t\t\t\tsite_key_v3: $( v3Settings.fields.siteKey ).val(),\n\t\t\t\t\t\t\t\tsecret_key_v3: $( v3Settings.fields.secretKey ).val(),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t).then( ( response ) => {\n\t\t\t\t\t\tswitch ( response.data.keys_status ) {\n\t\t\t\t\t\t\tcase '1':\n\t\t\t\t\t\t\t\tv3Settings.setValid( siteKeyContainer );\n\t\t\t\t\t\t\t\tv3Settings.setValid( secretKeyContainer );\n\t\t\t\t\t\t\t\tkeysStatusInput.val( '1' );\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tcase '0':\n\t\t\t\t\t\t\t\tv3Settings.setInvalid( siteKeyContainer );\n\t\t\t\t\t\t\t\tv3Settings.setInvalid( secretKeyContainer );\n\t\t\t\t\t\t\t\tkeysStatusInput.val( '0' );\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\tv3Settings.unsetValid( siteKeyContainer );\n\t\t\t\t\t\t\t\tv3Settings.unsetValid( secretKeyContainer );\n\t\t\t\t\t\t\t\tkeysStatusInput.val( '0' );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t} );\n\t\t};\n\n\t\t/**\n\t\t * Updates the text field to display no feedback.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @param {Object} el The jQuery element.\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv3Settings.unsetValid = ( el ) => {\n\t\t\tel.removeClass( 'gform-settings-input__container--feedback-success' );\n\t\t\tel.removeClass( 'gform-settings-input__container--feedback-error' );\n\t\t};\n\n\t\t/**\n\t\t * Updates the text field to display the successful feedback.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @param {Object} el The jQuery element.\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv3Settings.setValid = ( el ) => {\n\t\t\tel.addClass( 'gform-settings-input__container--feedback-success' );\n\t\t\tel.removeClass( 'gform-settings-input__container--feedback-error' );\n\t\t};\n\n\t\t/**\n\t\t * Updates the text field to display the error feedback.\n\t\t *\n\t\t * @since 1.0\n\t\t *\n\t\t * @param {Object} el The jQuery element.\n\t\t *\n\t\t * @return {void}\n\t\t */\n\t\tv3Settings.setInvalid = ( el ) => {\n\t\t\tel.removeClass( 'gform-settings-input__container--feedback-success' );\n\t\t\tel.addClass( 'gform-settings-input__container--feedback-error' );\n\t\t};\n\n\t\tv3Settings.init();\n\t};\n\n\t$( document ).ready( () => {\n\t\trecaptchaV3Settings();\n\t\trecaptchaV2Settings();\n\t\tgform.adminUtils.handleUnsavedChanges( '#gform-settings' );\n\t} );\n} )( jQuery );\n"],"sourceRoot":""} \ No newline at end of file diff --git a/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.min.js b/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.min.js new file mode 100644 index 000000000..3eb22f7f4 --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/js/plugin_settings.min.js @@ -0,0 +1 @@ +!function(){var i;(i=jQuery)(document).ready(function(){var a,n;(a={init:function(){a.token="",a.strings=gforms_recaptcha_recaptcha_strings,a.cacheElements(),a.validateKeysV3(),a.addEventListeners()},cacheElements:function(){a.fields={siteKey:"#site_key_v3",secretKey:"#secret_key_v3",threshold:"#score_threshold_v3",disableBadge:"#disable_badge_v3",keysStatus:"#gform_setting_recaptcha_keys_status_v3"},a.cache={siteKey:i(a.fields.siteKey),secretKey:i(a.fields.secretKey),keysStatus:i(a.fields.keysStatus),save:i("#gform-settings-save")}},addEventListeners:function(){a.strings.site_key.length&&(i(a.fields.siteKey).on("keyup",function(){return a.clearValidationFeedback()}),i(a.fields.secretKey).on("keyup",function(){return a.clearValidationFeedback()}))},clearValidationFeedback:function(){a.unsetValid(a.cache.siteKey.closest(".gform-settings-input__container")),a.unsetValid(a.cache.secretKey.closest(".gform-settings-input__container"))},getRecaptchaToken:function(){return new Promise(function(t,n){var e=a.cache.siteKey.closest(".gform-settings-input__container");try{var s=a.cache.siteKey.val().trim();0===s.length?(a.unsetValid(e),a.unsetValid(a.cache.keysStatus.closest(".gform-settings-input__container")),i(a.fields.keysStatus).find("input").val("0")):grecaptcha.ready(function(){try{grecaptcha.execute(s,{action:"submit"}).then(function(e){t(e)})}catch(e){n(e)}})}catch(e){n(e)}})},validateKeysV3:function(){var t=a.cache.siteKey.closest(".gform-settings-input__container"),n=a.cache.secretKey.closest(".gform-settings-input__container"),s=i(a.fields.keysStatus).find("input");i(a.fields.siteKey).val().trim().length?a.getRecaptchaToken().then(function(e){a.token=e}).catch(function(){a.setInvalid(t),a.setInvalid(n),s.val("0")}).finally(function(){i.ajax({method:"POST",dataType:"JSON",url:a.strings.ajaxurl,data:{action:"verify_secret_key",nonce:a.strings.nonce,token:a.token,site_key_v3:i(a.fields.siteKey).val(),secret_key_v3:i(a.fields.secretKey).val()}}).then(function(e){switch(e.data.keys_status){case"1":a.setValid(t),a.setValid(n),s.val("1");break;case"0":a.setInvalid(t),a.setInvalid(n),s.val("0");break;default:a.unsetValid(t),a.unsetValid(n),s.val("0")}})}):(a.unsetValid(t),a.unsetValid(n),s.val("0"))},unsetValid:function(e){e.removeClass("gform-settings-input__container--feedback-success"),e.removeClass("gform-settings-input__container--feedback-error")},setValid:function(e){e.addClass("gform-settings-input__container--feedback-success"),e.removeClass("gform-settings-input__container--feedback-error")},setInvalid:function(e){e.removeClass("gform-settings-input__container--feedback-success"),e.addClass("gform-settings-input__container--feedback-error")}}).init(),n={init:function(){n.cacheElements(),n.addEventListeners()},cacheElements:function(){n.container=i('div[id="gform_setting_reset_v2"]'),n.fields={siteKey:i('input[name="_gform_setting_site_key_v2"]'),secretKey:i('input[name="_gform_setting_secret_key_v2"]'),reset:i('input[name="_gform_setting_reset_v2"]'),type:i('input[name="_gform_setting_type_v2"]')}},addEventListeners:function(){n.fields.siteKey.on("change",window.loadRecaptcha),n.fields.secretKey.on("change",window.loadRecaptcha),n.fields.type.on("change",function(){return window.loadRecaptcha()})}},window.loadRecaptcha=function(){var t={init:function(){n.recaptcha=i("#recaptcha"),n.save=i("#gform-settings-save"),t.flushExistingState(),i("#recpatcha .gform-settings-field__feedback").remove(),t.canBeDisplayed()?(n.save.prop("disabled",!0),t.showSelectedRecaptcha()):t.hideRecaptcha()},render:function(e){grecaptcha.render("recaptcha",{sitekey:n.fields.siteKey.val().trim(),size:"invisible"===e?e:"",badge:"inline","error-callback":function(){},callback:function(){return n.save.prop("disabled",!1)}})},flushExistingState:function(){window.___grecaptcha_cfg.clients={},window.___grecaptcha_cfg.count=0,n.recaptcha.html(""),n.fields.reset.val("1")},canBeDisplayed:function(){return n.fields.siteKey.val()&&n.fields.secretKey.val()},hideRecaptcha:function(){n.save.prop("disabled",!1),n.container.hide()},showSelectedRecaptcha:function(){var e=i('input[name="_gform_setting_type_v2"]:checked').val();switch(t.render(e),e){case"checkbox":i('#gforms_checkbox_recaptcha_message, label[for="reset"]').show();break;case"invisible":i('#gforms_checkbox_recaptcha_message, label[for="reset"]').hide();break;default:throw new Error("Unexpected type selected.")}n.container.show(),"invisible"===e&&grecaptcha.execute()}};t.init()},n.init(),gform.adminUtils.handleUnsavedChanges("#gform-settings")})}(); \ No newline at end of file diff --git a/wp-content/plugins/gravityformsrecaptcha/languages/gravityformsrecaptcha.pot b/wp-content/plugins/gravityformsrecaptcha/languages/gravityformsrecaptcha.pot new file mode 100644 index 000000000..8a0d97bc7 --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/languages/gravityformsrecaptcha.pot @@ -0,0 +1,182 @@ +# Copyright (C) 2023 Gravity Forms +# This file is distributed under the GPL-3.0+. +msgid "" +msgstr "" +"Project-Id-Version: Gravity Forms reCAPTCHA Add-On 1.1.2\n" +"Report-Msgid-Bugs-To: https://gravityforms.com/support\n" +"Last-Translator: Gravity Forms \n" +"Language-Team: Gravity Forms \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2023-03-08T09:32:05+00:00\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"X-Generator: WP-CLI 2.7.1\n" +"X-Domain: gravityformsrecaptcha\n" + +#. Plugin Name of the plugin +msgid "Gravity Forms reCAPTCHA Add-On" +msgstr "" + +#. Plugin URI of the plugin +#. Author URI of the plugin +msgid "https://gravityforms.com" +msgstr "" + +#. Description of the plugin +msgid "Enhance Gravity Forms with support for Google reCAPTCHA." +msgstr "" + +#. Author of the plugin +msgid "Gravity Forms" +msgstr "" + +#: class-gf-recaptcha.php:489 +msgid "Disable reCAPTCHA v3 for this form." +msgstr "" + +#: class-gf-recaptcha.php:660 +msgid "reCAPTCHA Score" +msgstr "" + +#: class-gf-recaptcha.php:721 +msgid "reCAPTCHA" +msgstr "" + +#: class-gf-recaptcha.php:742 +msgid "Score" +msgstr "" + +#: class-gf-recaptcha.php:745 +msgid "Click here to learn more about reCAPTCHA." +msgstr "" + +#: includes/settings/class-plugin-settings.php:112 +msgid "reCAPTCHA Settings" +msgstr "" + +#: includes/settings/class-plugin-settings.php:131 +msgid "reCAPTCHA v3" +msgstr "" + +#: includes/settings/class-plugin-settings.php:135 +#: includes/settings/class-plugin-settings.php:198 +msgid "Site Key" +msgstr "" + +#: includes/settings/class-plugin-settings.php:141 +#: includes/settings/class-plugin-settings.php:205 +msgid "Secret Key" +msgstr "" + +#: includes/settings/class-plugin-settings.php:147 +msgid "Score Threshold" +msgstr "" + +#: includes/settings/class-plugin-settings.php:159 +msgid "Disable Google reCAPTCHA Badge" +msgstr "" + +#: includes/settings/class-plugin-settings.php:160 +msgid "By default reCAPTCHA v3 displays a badge on every page of your site with links to the Google terms of service and privacy policy. You are allowed to hide the badge as long as you include the reCAPTCHA branding and links visibly in the user flow." +msgstr "" + +#: includes/settings/class-plugin-settings.php:165 +msgid "I have added the reCAPTCHA branding, terms of service and privacy policy to my site. " +msgstr "" + +#: includes/settings/class-plugin-settings.php:194 +msgid "reCAPTCHA v2" +msgstr "" + +#: includes/settings/class-plugin-settings.php:212 +msgid "Type" +msgstr "" + +#: includes/settings/class-plugin-settings.php:219 +msgid "Checkbox" +msgstr "" + +#: includes/settings/class-plugin-settings.php:223 +msgid "Invisible" +msgstr "" + +#: includes/settings/class-plugin-settings.php:230 +msgid "Validate Keys" +msgstr "" + +#: includes/settings/class-plugin-settings.php:266 +msgid "reCAPTCHA keys are invalid." +msgstr "" + +#: includes/settings/class-plugin-settings.php:309 +msgid "Google reCAPTCHA is a free anti-spam service that protects your website from fraud and abuse." +msgstr "" + +#: includes/settings/class-plugin-settings.php:310 +msgid "By adding reCAPTCHA to your forms, you can deter automated software from submitting form entries, while still ensuring a user-friendly experience for real people." +msgstr "" + +#: includes/settings/class-plugin-settings.php:314 +msgid "Gravity Forms integrates with three types of Google reCAPTCHA." +msgstr "" + +#: includes/settings/class-plugin-settings.php:316 +msgid "reCAPTCHA v3 - Adds a script to every page of your site and uploads form content for processing by Google." +msgstr "" + +#: includes/settings/class-plugin-settings.php:317 +msgid "All submissions are accepted and suspicious submissions are marked as spam." +msgstr "" + +#: includes/settings/class-plugin-settings.php:318 +msgid "When reCAPTCHA v3 is configured, it is enabled automatically on all forms by default. It can be disabled for specific forms in the form settings." +msgstr "" + +#: includes/settings/class-plugin-settings.php:320 +msgid "reCAPTCHA v2 (Invisible) - Displays a badge on your form and will present a challenge to the user if the activity is suspicious e.g. select the traffic lights." +msgstr "" + +#: includes/settings/class-plugin-settings.php:321 +msgid "Please note, only v2 keys are supported and checkbox keys are not compatible with invisible reCAPTCHA." +msgstr "" + +#: includes/settings/class-plugin-settings.php:322 +msgid "To activate reCAPTCHA v2 on your form, simply add the CAPTCHA field in the form editor." +msgstr "" + +#: includes/settings/class-plugin-settings.php:326 +msgid "Read more about reCAPTCHA." +msgstr "" + +#: includes/settings/class-plugin-settings.php:329 +msgid "reCAPTCHA v2 (Checkbox) - Requires a user to click a checkbox to indicate that they are not a robot and displays a challenge if the activity is suspicious" +msgstr "" + +#: includes/settings/class-plugin-settings.php:334 +msgid "For more information on reCAPTCHA, which version is right for you, and how to add it to your forms," +msgstr "" + +#: includes/settings/class-plugin-settings.php:338 +msgid "check out our documentation." +msgstr "" + +#: includes/settings/class-plugin-settings.php:354 +msgid "reCAPTCHA v3 returns a score (1.0 is very likely a good interaction, 0.0 is very likely a bot)." +msgstr "" + +#: includes/settings/class-plugin-settings.php:355 +msgid "If the score is less than or equal to this threshold, the form submission will be sent to spam." +msgstr "" + +#: includes/settings/class-plugin-settings.php:356 +msgid "The default threshold is 0.5." +msgstr "" + +#: includes/settings/class-plugin-settings.php:403 +msgid "Unexpected field type." +msgstr "" + +#: includes/settings/class-plugin-settings.php:410 +msgid "Score threshold must be between 0.0 and 1.0" +msgstr "" diff --git a/wp-content/plugins/gravityformsrecaptcha/recaptcha.php b/wp-content/plugins/gravityformsrecaptcha/recaptcha.php new file mode 100644 index 000000000..6c63ed80f --- /dev/null +++ b/wp-content/plugins/gravityformsrecaptcha/recaptcha.php @@ -0,0 +1,78 @@ + [ - 'Tribe__Events__Main' => '6.0.10-dev', + 'Tribe__Events__Main' => '6.1.0-dev', ], ]; diff --git a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Service_Providers/Context.php b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Service_Providers/Context.php index 756db2e9b..3854c1fb4 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Service_Providers/Context.php +++ b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Service_Providers/Context.php @@ -9,6 +9,9 @@ namespace Tribe\Events\Filterbar\Service_Providers; +use TEC\Common\Contracts\Service_Provider; + + /** * Class Context * @@ -16,7 +19,7 @@ * * @package Tribe\Events\Filterbar\Service_Providers */ -class Context extends \tad_DI52_ServiceProvider { +class Context extends Service_Provider { /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/View.php b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/View.php index de3a1eb56..d1026575d 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/View.php +++ b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/View.php @@ -51,7 +51,7 @@ class Tribe__Events__Filterbar__View { */ protected static $defaultMuFilters; - const VERSION = '5.4.4'; + const VERSION = '5.5.0'; /** * The Events Calendar Required Version @@ -60,7 +60,7 @@ class Tribe__Events__Filterbar__View { * @deprecated 4.6 * */ - const REQUIRED_TEC_VERSION = '6.0.0'; + const REQUIRED_TEC_VERSION = '6.1.0'; /** * Where in the themes we will look for templates diff --git a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Assets.php b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Assets.php index 955a538c1..029c3c475 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Assets.php +++ b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Assets.php @@ -14,7 +14,7 @@ use Tribe__Events__Filterbar__View as Plugin; use Tribe\Events\Views\V2\Template_Bootstrap; use Tribe\Events\Views\V2\Assets as TEC_Assets; -use Tribe__Events__Main; +use TEC\Common\Contracts\Service_Provider; /** * Register the Assets for Events Filterbar View V2. @@ -23,7 +23,7 @@ * * @package Tribe\Events\Filterbar\Views\V2 */ -class Assets extends \tad_DI52_ServiceProvider { +class Assets extends Service_Provider { /** * Key for this group of assets. diff --git a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Hooks.php b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Hooks.php index a9fcd7a93..ec0d9f965 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Hooks.php +++ b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Hooks.php @@ -17,6 +17,7 @@ namespace Tribe\Events\Filterbar\Views\V2; +use TEC\Common\Contracts\Service_Provider; use Tribe\Events\Views\V2\View_Interface; use Tribe__Context as Context; use Tribe__Template; @@ -28,7 +29,7 @@ * * @package Tribe\Events\Filterbar\Views\V2 */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { use Doing_Filterbar; /** diff --git a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Service_Provider.php b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Service_Provider.php index 277bda8bf..888fe9b56 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar-filterbar/src/Tribe/Views/V2/Service_Provider.php @@ -1,13 +1,15 @@ register_prefix( 'Tribe__Events__Filterbar__', TRIBE_EVENTS_FILTERBAR_DIR . '/src/Tribe', 'tribe-filterbar' ); @@ -215,8 +217,8 @@ function tribe_init_filterbar_autoloading() { * @author PaulHughes01 * @return void */ - function TribeEventsFilterViewsLoad() { - _deprecated_function( __FUNCTION__, '4.6', '' ); +function TribeEventsFilterViewsLoad() { + _deprecated_function( __FUNCTION__, '4.6', '' ); return; - } +} diff --git a/wp-content/plugins/the-events-calendar-filterbar/vendor/autoload.php b/wp-content/plugins/the-events-calendar-filterbar/vendor/autoload.php index ca766d4cb..f1a4820e0 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/vendor/autoload.php +++ b/wp-content/plugins/the-events-calendar-filterbar/vendor/autoload.php @@ -22,4 +22,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit714b210422e1500e633da8f67482531b::getLoader(); +return ComposerAutoloaderInit0aae1cb77904afa77bdc4806fb36c976::getLoader(); diff --git a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/ClassLoader.php b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/ClassLoader.php index a72151c77..7824d8f7e 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/ClassLoader.php +++ b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/ClassLoader.php @@ -45,35 +45,34 @@ class ClassLoader /** @var \Closure(string):void */ private static $includeFile; - /** @var ?string */ + /** @var string|null */ private $vendorDir; // PSR-4 /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixLengthsPsr4 = array(); /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixDirsPsr4 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr4 = array(); // PSR-0 /** - * @var array[] - * @psalm-var array> + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> */ private $prefixesPsr0 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr0 = array(); @@ -81,8 +80,7 @@ class ClassLoader private $useIncludePath = false; /** - * @var string[] - * @psalm-var array + * @var array */ private $classMap = array(); @@ -90,21 +88,20 @@ class ClassLoader private $classMapAuthoritative = false; /** - * @var bool[] - * @psalm-var array + * @var array */ private $missingClasses = array(); - /** @var ?string */ + /** @var string|null */ private $apcuPrefix; /** - * @var self[] + * @var array */ private static $registeredLoaders = array(); /** - * @param ?string $vendorDir + * @param string|null $vendorDir */ public function __construct($vendorDir = null) { @@ -113,7 +110,7 @@ public function __construct($vendorDir = null) } /** - * @return string[] + * @return array> */ public function getPrefixes() { @@ -125,8 +122,7 @@ public function getPrefixes() } /** - * @return array[] - * @psalm-return array> + * @return array> */ public function getPrefixesPsr4() { @@ -134,8 +130,7 @@ public function getPrefixesPsr4() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirs() { @@ -143,8 +138,7 @@ public function getFallbackDirs() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirsPsr4() { @@ -152,8 +146,7 @@ public function getFallbackDirsPsr4() } /** - * @return string[] Array of classname => path - * @psalm-return array + * @return array Array of classname => path */ public function getClassMap() { @@ -161,8 +154,7 @@ public function getClassMap() } /** - * @param string[] $classMap Class to filename map - * @psalm-param array $classMap + * @param array $classMap Class to filename map * * @return void */ @@ -179,24 +171,25 @@ public function addClassMap(array $classMap) * Registers a set of PSR-0 directories for a given prefix, either * appending or prepending to the ones previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories * * @return void */ public function add($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { if ($prepend) { $this->fallbackDirsPsr0 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr0 ); } else { $this->fallbackDirsPsr0 = array_merge( $this->fallbackDirsPsr0, - (array) $paths + $paths ); } @@ -205,19 +198,19 @@ public function add($prefix, $paths, $prepend = false) $first = $prefix[0]; if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; + $this->prefixesPsr0[$first][$prefix] = $paths; return; } if ($prepend) { $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixesPsr0[$first][$prefix] ); } else { $this->prefixesPsr0[$first][$prefix] = array_merge( $this->prefixesPsr0[$first][$prefix], - (array) $paths + $paths ); } } @@ -226,9 +219,9 @@ public function add($prefix, $paths, $prepend = false) * Registers a set of PSR-4 directories for a given namespace, either * appending or prepending to the ones previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException * @@ -236,17 +229,18 @@ public function add($prefix, $paths, $prepend = false) */ public function addPsr4($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { // Register directories for the root namespace. if ($prepend) { $this->fallbackDirsPsr4 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr4 ); } else { $this->fallbackDirsPsr4 = array_merge( $this->fallbackDirsPsr4, - (array) $paths + $paths ); } } elseif (!isset($this->prefixDirsPsr4[$prefix])) { @@ -256,18 +250,18 @@ public function addPsr4($prefix, $paths, $prepend = false) throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); } $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; + $this->prefixDirsPsr4[$prefix] = $paths; } elseif ($prepend) { // Prepend directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixDirsPsr4[$prefix] ); } else { // Append directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( $this->prefixDirsPsr4[$prefix], - (array) $paths + $paths ); } } @@ -276,8 +270,8 @@ public function addPsr4($prefix, $paths, $prepend = false) * Registers a set of PSR-0 directories for a given prefix, * replacing any others previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 base directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories * * @return void */ @@ -294,8 +288,8 @@ public function set($prefix, $paths) * Registers a set of PSR-4 directories for a given namespace, * replacing any others previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories * * @throws \InvalidArgumentException * @@ -481,9 +475,9 @@ public function findFile($class) } /** - * Returns the currently registered loaders indexed by their corresponding vendor directories. + * Returns the currently registered loaders keyed by their corresponding vendor directories. * - * @return self[] + * @return array */ public static function getRegisteredLoaders() { diff --git a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/InstalledVersions.php b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/InstalledVersions.php index c6b54af7b..51e734a77 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/InstalledVersions.php +++ b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/InstalledVersions.php @@ -98,7 +98,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true) { foreach (self::getInstalled() as $installed) { if (isset($installed['versions'][$packageName])) { - return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; } } @@ -119,7 +119,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true) */ public static function satisfies(VersionParser $parser, $packageName, $constraint) { - $constraint = $parser->parseConstraints($constraint); + $constraint = $parser->parseConstraints((string) $constraint); $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); return $provided->matches($constraint); @@ -328,7 +328,9 @@ private static function getInstalled() if (isset(self::$installedByVendor[$vendorDir])) { $installed[] = self::$installedByVendor[$vendorDir]; } elseif (is_file($vendorDir.'/composer/installed.php')) { - $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require $vendorDir.'/composer/installed.php'; + $installed[] = self::$installedByVendor[$vendorDir] = $required; if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { self::$installed = $installed[count($installed) - 1]; } @@ -340,12 +342,17 @@ private static function getInstalled() // only require the installed.php file if this file is loaded from its dumped location, // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 if (substr(__DIR__, -8, 1) !== 'C') { - self::$installed = require __DIR__ . '/installed.php'; + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; } else { self::$installed = array(); } } - $installed[] = self::$installed; + + if (self::$installed !== array()) { + $installed[] = self::$installed; + } return $installed; } diff --git a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/autoload_real.php b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/autoload_real.php index ed9899e20..cfbbff2e0 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/autoload_real.php +++ b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit714b210422e1500e633da8f67482531b +class ComposerAutoloaderInit0aae1cb77904afa77bdc4806fb36c976 { private static $loader; @@ -22,12 +22,12 @@ public static function getLoader() return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit714b210422e1500e633da8f67482531b', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit0aae1cb77904afa77bdc4806fb36c976', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInit714b210422e1500e633da8f67482531b', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit0aae1cb77904afa77bdc4806fb36c976', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit714b210422e1500e633da8f67482531b::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit0aae1cb77904afa77bdc4806fb36c976::getInitializer($loader)); $loader->register(true); diff --git a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/autoload_static.php b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/autoload_static.php index 06661eb57..b0badfb2b 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/autoload_static.php +++ b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInit714b210422e1500e633da8f67482531b +class ComposerStaticInit0aae1cb77904afa77bdc4806fb36c976 { public static $prefixLengthsPsr4 = array ( 'T' => @@ -77,9 +77,9 @@ class ComposerStaticInit714b210422e1500e633da8f67482531b public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit714b210422e1500e633da8f67482531b::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit714b210422e1500e633da8f67482531b::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit714b210422e1500e633da8f67482531b::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit0aae1cb77904afa77bdc4806fb36c976::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit0aae1cb77904afa77bdc4806fb36c976::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit0aae1cb77904afa77bdc4806fb36c976::$classMap; }, null, ClassLoader::class); } diff --git a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/installed.php b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/installed.php index 3102b098d..17e3b7fe0 100644 --- a/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/installed.php +++ b/wp-content/plugins/the-events-calendar-filterbar/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'the-events-calendar/events-filterbar', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'cc5ff5696b0f3730f370e0e3d68b514da5415fe1', + 'reference' => 'b29a193ebfd8eb3ec5e4db1c5197d951501cbdf2', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -13,7 +13,7 @@ 'the-events-calendar/events-filterbar' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'cc5ff5696b0f3730f370e0e3d68b514da5415fe1', + 'reference' => 'b29a193ebfd8eb3ec5e4db1c5197d951501cbdf2', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/wp-content/plugins/the-events-calendar/common/lang/tribe-common-de_DE.mo b/wp-content/plugins/the-events-calendar/common/lang/tribe-common-de_DE.mo index 4812c73f1..bd15cc945 100644 Binary files a/wp-content/plugins/the-events-calendar/common/lang/tribe-common-de_DE.mo and b/wp-content/plugins/the-events-calendar/common/lang/tribe-common-de_DE.mo differ diff --git a/wp-content/plugins/the-events-calendar/common/lang/tribe-common-it_IT.mo b/wp-content/plugins/the-events-calendar/common/lang/tribe-common-it_IT.mo index bcaa86233..d4830f841 100644 Binary files a/wp-content/plugins/the-events-calendar/common/lang/tribe-common-it_IT.mo and b/wp-content/plugins/the-events-calendar/common/lang/tribe-common-it_IT.mo differ diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Contracts/Container.php b/wp-content/plugins/the-events-calendar/common/src/Common/Contracts/Container.php new file mode 100644 index 000000000..078635f29 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Contracts/Container.php @@ -0,0 +1,10 @@ +container->singleton( static::class, $this ); + + if ( ! $this->is_active() ) { + return; + } + + $this->container->setVar( static::class . '_registered', true ); + + $this->do_register(); + } + + /** + * Registers the filters and actions hooks added by the controller. + * + * @since 5.0.17 + * + * @return void + */ + abstract protected function do_register(): void; + + /** + * Removes the filters and actions hooks added by the controller. + * + * Bound implementations should not be removed in this method! + * + * @since 5.0.17 + * + * @return void Filters and actions hooks added by the controller are be removed. + */ + abstract public function unregister(): void; + + /** + * Whether the controller is active or not. + * + * Controllers will be active by default, if that is not the case, the controller should override this method. + * + * @since 5.0.17 + * + * @return bool Whether the controller is active or not. + */ + public function is_active(): bool { + return true; + } + + /** + * Logs a message at the `debug` level. + * + * @since 5.0.17 + * + * @param string $message The message to log. + * @param array $context An array of context to log with the message. + * + * @return void The message is logged. + */ + protected function debug( string $message, array $context = [] ): void { + do_action( 'tribe_log', Log::DEBUG, $message, array_merge( [ + 'controller' => static::class, + ], $context ) ); + } + + /** + * Logs a message at the `warning` level. + * + * @since 5.0.17 + * + * @param string $message The message to log. + * @param array $context An array of context to log with the message. + * + * @return void The message is logged. + */ + protected function warning( string $message, array $context = [] ): void { + do_action( 'tribe_log', Log::WARNING, $message, array_merge( [ + 'controller' => static::class, + ], $context ) ); + } + + /** + * Logs a message at the `error` level. + * + * @since 5.0.17 + * + * @param string $message The message to log. + * @param array $context An array of context to log with the message. + * + * @return void The message is logged. + */ + protected function error( string $message, array $context = [] ): void { + do_action( 'tribe_log', Log::ERROR, $message, array_merge( [ + 'controller' => static::class, + ], $context ) ); + } + + /** + * Returns whether any instance of this controller has been registered or not. + * + * @since 5.0.17 + * + * @return bool Whether any instance of this controller has been registered or not. + */ + public static function is_registered(): bool { + return (bool) tribe()->getVar( static::class . '_registered' ); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Contracts/Service_Provider.php b/wp-content/plugins/the-events-calendar/common/src/Common/Contracts/Service_Provider.php new file mode 100644 index 000000000..29d3162b0 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Contracts/Service_Provider.php @@ -0,0 +1,9 @@ +container->singleton( self::class, self::class ); + + // Prevents any loading in case we shouldn't load. + if ( ! $this->should_load() ) { + return; + } + + $this->load(); + } + + /** + * Gets the slug for this integration parent, the main plugin that is being integrated to. + * + * @since TBD + * + * @return string + */ + abstract public static function get_parent(): string; + + /** + * Gets the slug for this integration. + * + * @since TBD + * + * @return string + */ + abstract public static function get_slug(): string; + + /** + * Determines whether this integration should load. + * + * @since TBD + * + * @return bool + */ + public function should_load(): bool { + return $this->filter_should_load( $this->load_conditionals() ); + } + + /** + * Filters whether the integration should load. + * + * @since TBD + * + * @param bool $value Whether the integration should load. + * + * @return bool + */ + protected function filter_should_load( bool $value ): bool { + $parent = static::get_parent(); + $slug = static::get_slug(); + $type = static::get_type(); + + /** + * Filters if integrations should be loaded. + * + * @since TBD + * + * @param bool $value Whether the integration should load. + * @param string $type Type of integration we are loading. + * @param string $slug Slug of the integration we are loading. + */ + $value = apply_filters( 'tec_integration:should_load', $value, $parent, $type, $slug ); + + /** + * Filters if integrations should be loaded. + * + * @since TBD + * + * @param bool $value Whether the integration should load. + * @param string $type Type of integration we are loading. + * @param string $slug Slug of the integration we are loading. + */ + $value = apply_filters( "tec_integration:{$parent}/should_load", $value, $type, $slug ); + + /** + * Filters if integrations of the current type should be loaded. + * + * @since TBD + * + * @param bool $value Whether the integration should load. + * @param string $slug Slug of the integration we are loading. + */ + $value = apply_filters( "tec_integration:{$parent}/{$type}/should_load", $value, $slug ); + + /** + * Filters if a specific integration (by type and slug) should be loaded. + * + * @since TBD + * + * @param bool $value Whether the integration should load. + */ + return (bool) apply_filters( "tec_integration:{$parent}/{$type}/{$slug}/should_load", $value ); + } + + /** + * Determines if the integration in question should be loaded. + * + * @since TBD + * + * @return bool + */ + abstract public function load_conditionals(): bool; + + /** + * Loads the integration itself. + * + * @since TBD + * + * @return void + */ + abstract protected function load(): void; + + /** + * Determines the integration type. + * + * @since TBD + * + * @return string + */ + abstract public static function get_type(): string; +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Integrations/Provider.php b/wp-content/plugins/the-events-calendar/common/src/Common/Integrations/Provider.php new file mode 100644 index 000000000..8eb73ddac --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Integrations/Provider.php @@ -0,0 +1,27 @@ +container->singleton( static::class, $this ); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Integrations/Traits/Module_Integration.php b/wp-content/plugins/the-events-calendar/common/src/Common/Integrations/Traits/Module_Integration.php new file mode 100644 index 000000000..77ea618e0 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Integrations/Traits/Module_Integration.php @@ -0,0 +1,16 @@ +container->make( Libraries\Provider::class )->get_hook_prefix(); - Installer\Config::set_hook_prefix( $hook_prefix ); + try { + Installer\Config::set_hook_prefix( $hook_prefix ); + } catch ( \Exception $e ) { + // Ignore. + } add_filter( "stellarwp/installer/{$hook_prefix}/button_classes", [ $this, 'filter_button_classes' ] ); } diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Libraries/Provider.php b/wp-content/plugins/the-events-calendar/common/src/Common/Libraries/Provider.php index f6e2634e9..95c7a036e 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Common/Libraries/Provider.php +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Libraries/Provider.php @@ -3,8 +3,11 @@ namespace TEC\Common\Libraries; use TEC\Common\StellarWP\DB; +use TEC\Common\Contracts\Service_Provider; + + +class Provider extends Service_Provider { -class Provider extends \tad_DI52_ServiceProvider { /** * Hook prefix. * diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Factory.php b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Factory.php new file mode 100644 index 000000000..b8be57896 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Factory.php @@ -0,0 +1,100 @@ + + */ + public function get_sections(): array { + /** + * Allows filtering of the Common Info Sections. + * + * @since 5.1.0 + * + * @param array $sections Which sections exist. + */ + $sections = (array) apply_filters( 'tec_debug_info_sections', [] ); + + return array_filter( $sections, static function ( $section ) { + return $section instanceof Info_Section_Abstract; + } ); + } + + /** + * Gets the section after which we will insert all the factory-generated sections. + * + * @since 5.1.0 + * + * @return string + */ + protected function get_insert_after_section_key(): string { + return 'wp-media'; + } + + /** + * Filters the actual site health data to include our sections. + * + * @since 5.1.0 + * + * @param array $info + * + * @return array + */ + public function filter_include_info_sections( array $info = [] ) { + $sections = []; + foreach ( $this->get_sections() as $key => $section ) { + $sections[ $key ] = $section->to_array(); + } + + $info = Tribe__Main::array_insert_after_key( $this->get_insert_after_section_key(), $info, $sections ); + + return $info; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Fields/Generic_Info_Field.php b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Fields/Generic_Info_Field.php new file mode 100644 index 000000000..96416649d --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Fields/Generic_Info_Field.php @@ -0,0 +1,61 @@ +|string|null $value + * @param int $priority + */ + public function __construct( string $id, string $label, $value = null, int $priority = 50 ) { + $this->id = $id; + $this->label = $label; + $this->value = $value; + $this->priority = $priority; + $this->is_private = true; + $this->debug = false; + } + + /** + * Given an array of configurations sets up a new generic field instance. + * + * @since 5.1.0 + * + * @param array $field + * + * @return Info_Field_Abstract + */ + public static function from_array( array $field ): Info_Field_Abstract { + return new static( $field['id'], $field['label'], $field['value'], $field['priority'] ); + } + + /** + * Given all the arguments create a new Generic Field. + * + * @since 5.1.0 + * + * @param string $id + * @param string $label + * @param string|null $value + * @param int $priority + * + * @return Info_Field_Abstract + */ + public static function from_args( string $id, string $label, ?string $value, int $priority = 50 ): Info_Field_Abstract { + return new static( $id, $label, $value, $priority ); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Fields/Post_Status_Count_Field.php b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Fields/Post_Status_Count_Field.php new file mode 100644 index 000000000..6809dbe6d --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Fields/Post_Status_Count_Field.php @@ -0,0 +1,102 @@ +|string|null $value + * @param int $priority + */ + public function __construct( string $id, string $post_type = null, int $priority = 50 ) { + $this->id = $id; + $this->post_type = $post_type; + $this->priority = $priority; + $this->is_private = true; + $this->debug = false; + } + + /** + * @inheritDoc + */ + public function get_label(): string { + $post_type_obj = get_post_type_object( $this->post_type ); + $name = $post_type_obj->label; + + if ( ! empty( $post_type_obj->labels->singular_name ) ) { + $name = $post_type_obj->labels->singular_name; + } + + return sprintf( + /* Translators: %1$s the post type label. */ + esc_html__( '%1$s counts', 'tribe-common' ), + $name + ); + } + + /** + * @inheritDoc + */ + public function get_value() { + return $this->get_counts(); + } + + /** + * Converts a post status count object to an array in the format + * [ (string) status_slug => (int) count] + * + * @since 5.1.0 + * + * @param stdClass $obj The object returned from wp_count_posts(). + * + * @return array An array of stati (key) with counts (value). + */ + protected function get_counts(): array { + $counts = (array) wp_count_posts( $this->post_type ); + $stati = [ + 'publish', + 'future', + 'draft', + 'pending', + ]; + + /** + * Allows other plugins to add/remove stati to track. + * + * @param array $stati An array of stati to track. + * @param self $field The field instance. + */ + $stati = apply_filters( 'tec_site_heath_event_stati', $stati, $this ); + + $keys = array_keys( $counts ); + foreach( $keys as $key ) { + if ( ! in_array( $key, $stati ) ) { + unset( $counts[ $key ] ); + } + } + + return $counts; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Field_Abstract.php b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Field_Abstract.php new file mode 100644 index 000000000..6b0d991e5 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Field_Abstract.php @@ -0,0 +1,159 @@ +|array|array + */ + protected $value; + + /** + * Stores the priority for the field, used for sorting. + * + * @since 5.1.0 + * + * @var int + */ + protected int $priority; + + /** + * Stores the flag for if the field is private. + * + * @since 5.1.0 + * + * @var bool + */ + protected bool $is_private; + + /** + * Stores the debug value for the field. + * + * @since 5.1.0 + * + * @var string + */ + protected string $debug; + + /** + * @inheritDoc + */ + public function get_id(): string { + return $this->id; + } + + /** + * @inheritDoc + */ + public function get_label(): string { + return $this->label; + } + + /** + * @inheritDoc + */ + public function get_value() { + return $this->value; + } + + /** + * @inheritDoc + */ + public function get_priority(): int { + return $this->priority; + } + + /** + * @inheritDoc + */ + public function is_private(): bool { + return $this->is_private; + } + + /** + * @inheritDoc + */ + public function get_debug(): string { + return $this->debug; + } + + /** + * @inheritDoc + */ + public function to_array(): array { + return [ + 'id' => $this->filter_param( 'id', $this->get_id() ), + 'label' => $this->filter_param( 'label', $this->get_label() ), + 'value' => $this->filter_param( 'value', $this->get_value() ), + 'priority' => $this->filter_param( 'priority', $this->get_priority() ), + 'private' => $this->filter_param( 'private', $this->is_private() ), + 'debug' => $this->filter_param( 'debug', $this->get_debug() ), + ]; + } + + /** + * Internal method to the Field class, to allow filtering of specific values. + * + * @since 5.1.0 + * + * @param string $param The field parameter we're filtering. + * @param mixed $value Value of the field. + * + * @return mixed + */ + protected function filter_param( string $param, $value = null ) { + $field_id = $this->get_id(); + + /** + * Filters the get of a particular param for all fields. + * + * @since 5.1.0 + * + * @param mixed $value Value of the field. + * @param Info_Field_Abstract $field Current Field. + */ + $value = apply_filters( "tec_debug_info_field_get_{$param}", $value, $this ); + + /** + * Filters the get of a particular param for a specific section + field combination. + * + * @since 5.1.0 + * + * @param mixed $value Value of the field. + * @param Info_Field_Abstract $field Current Field. + */ + return apply_filters( "tec_debug_info_field_{$field_id}_get_{$param}", $value, $this ); + } + +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Field_Interface.php b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Field_Interface.php new file mode 100644 index 000000000..a9e980d95 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Field_Interface.php @@ -0,0 +1,85 @@ +|array|array + */ + public function get_value(); + + /** + * Gets the priority for the field, used to order fields in a section. + * + * @since 5.1.0 + * + * @return int + */ + public function get_priority(): int; + + /** + * Get the debug value for the field. + * + * Optional. The output that is used for this field when the user copies the data. It should be more concise and + * not translated. If not set, the content of $value is used. Note that the array keys are used as labels for + * the copied data. + * + * @since 5.1.0 + * + * @return string + */ + public function get_debug(): string; + + /** + * Determines if the field is private or not. + * + * Optional. If set to true, the field will be excluded from the copied data, allowing you to show, for example, API keys here. Default false. + * + * @since 5.1.0 + * + * @return bool + */ + public function is_private(): bool; + + /** + * Pulls all the params for this field into an array consumable by the site health info page. + * + * @since 5.1.0 + * + * @return array + */ + public function to_array(): array; +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Section_Abstract.php b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Section_Abstract.php new file mode 100644 index 000000000..11db83c99 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Section_Abstract.php @@ -0,0 +1,233 @@ + $fields + */ + protected array $fields = []; + + /** + * @inheritDoc + */ + public static function get_slug(): string { + return static::$slug; + } + + /** + * @inheritDoc + */ + public function to_array(): array { + $fields = []; + foreach ( $this->get_fields() as $key => $field ) { + $fields[ $key ] = $field->to_array(); + } + + return [ + 'label' => $this->filter_param( 'label', $this->get_label() ), + 'description' => $this->filter_param( 'description', $this->get_description() ), + 'private' => $this->filter_param( 'private', $this->is_private() ), + 'show_count' => $this->filter_param( 'show_count', $this->get_show_count() ), + 'fields' => $this->filter_param( 'fields', $fields ), + ]; + } + + /** + * @inheritDoc + */ + public function get_label(): string { + return $this->label; + } + + /** + * @inheritDoc + */ + public function get_description(): string { + return $this->description; + } + + /** + * @inheritDoc + */ + public function get_fields(): array { + return $this->fields; + } + + /** + * @inheritDoc + */ + public function get_show_count(): bool { + return $this->show_count; + } + + /** + * @inheritDoc + */ + public function is_private(): bool { + return $this->is_private; + } + + /** + * @inheritDoc + */ + public function has_field( $field ): bool { + // Assume field is a key first. + $id = $field; + + // When it's a field use its ID. + if ( $field instanceof Info_Field_Abstract ) { + $id = $field->get_id(); + } + + // Keys can only be strings. + if ( ! is_string( $id ) ) { + return false; + } + + $fields = $this->get_fields(); + + return isset( $fields[ $id ] ); + } + + /** + * @inheritDoc + */ + public function get_field( string $id ): ?Info_Field_Abstract { + if ( ! $this->has_field( $id ) ) { + return null; + } + + return $this->get_fields()[ $id ]; + } + + /** + * @inheritDoc + */ + public function add_field( Info_Field_Abstract $field, bool $overwrite = false ): bool { + // Allow the adding of a field to overwrite existing fields. + if ( ! $overwrite && $this->has_field( $field ) ) { + return false; + } + + $this->fields[ $field->get_id() ] = $field; + + $this->sort_fields(); + + return true; + } + + /** + * Internal method to the Section class, to allow filtering of specific values. + * + * @since 5.1.0 + * + * @param string $param + * @param mixed $value + * + * @return mixed + */ + protected function filter_param( string $param, $value = null ) { + $section_slug = static::get_slug(); + /** + * Filters the get of a particular param for all sections. + * + * @since 5.1.0 + * + * @param mixed $value Value of the field. + * @param Info_Section_Abstract $section Current Section. + */ + $value = apply_filters( "tec_debug_info_section_get_{$param}", $value, $this ); + + /** + * Filters the get of a particular param for a specific section. + * + * @since 5.1.0 + * + * @param mixed $value Value of the field. + * @param Info_Section_Abstract $section Current Section. + */ + return apply_filters( "tec_debug_info_section_{$section_slug}_get_{$param}", $value, $this ); + } + + /** + * Sorts the fields stored on this section, will retain keys. + * + * @since 5.1.0 + * + * @return void + */ + protected function sort_fields(): void { + uasort( $this->fields, static function ( $field_a, $field_b ) { + $a = $field_a->get_priority(); + $b = $field_b->get_priority(); + + if ( $a === $b ) { + return 0; + } + + return ( $a < $b ) ? - 1 : 1; + } ); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Section_Interface.php b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Section_Interface.php new file mode 100644 index 000000000..81ad0b681 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Info_Section_Interface.php @@ -0,0 +1,123 @@ + + */ + public function get_fields(): array; + + /** + * Determines if a given field exists. + * + * @since 5.1.0 + * + * @param string|Info_Field_Abstract $field + * + * @return bool + */ + public function has_field( $field ): bool; + + /** + * Based on the id of the field return the object. + * + * @since 5.1.0 + * + * @param string $id + * + * @return Info_Field_Abstract|null + */ + public function get_field( string $id ): ?Info_Field_Abstract; + + /** + * Adds a field to this section. + * + * @see Generic_Info_Field If you are looking on how to quickly generate a field without creating a new class. + * + * @since 5.1.0 + * + * @param Info_Field_Abstract $field What field we are trying to add. + * @param bool $overwrite (optional) Determines if we will overwrite the field or not, if found. + * + * @return bool Determined by if we found a field with that id already. + */ + public function add_field( Info_Field_Abstract $field, bool $overwrite = false ): bool; +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Provider.php b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Provider.php new file mode 100644 index 000000000..0d09d4e54 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Site_Health/Provider.php @@ -0,0 +1,51 @@ +add_filters(); + } + + /** + * Include the filters related to this module. + * + * @since 5.1.0 + * + * @return void + */ + protected function add_filters(): void { + add_filter( 'debug_information', [ $this, 'filter_include_info_section' ] ); + } + + /** + * Includes the info sections controlled by Common. + * + * @since 5.1.0 + * + * @param array $info Current set of info sections. + * + * @return array + */ + public function filter_include_info_section( $info ): array { + return $this->container->make( Factory::class )->filter_include_info_sections( (array) $info ); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Migration.php b/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Migration.php new file mode 100644 index 000000000..d9b945a80 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Migration.php @@ -0,0 +1,304 @@ +get_var( "SELECT `option_value` FROM $wpdb->options WHERE `option_name` = 'fs_accounts' LIMIT 1" ); + + + if ( empty( $fs_accounts ) || $fs_accounts instanceof \WP_Error ) { + return []; + } + + // Store original here as backup. + update_option( static::$fs_accounts_slug, $fs_accounts ); + + // Prevent issues with incomplete classes + $fs_accounts = preg_replace_callback( + '/O:(\d+):"([^"]+)":([^:]+):\{/m', + function( $matches ) { + if ( $matches[2] === 'stdClass' ) { + return $matches[0]; + } + + $key_slug = "tec_fs_key"; + $key_slug_count = strlen( $key_slug ); + $new_size = $matches[3] + 1; + + return "a:{$new_size}:{s:{$key_slug_count}:\"{$key_slug}\";s:{$matches[1]}:\"{$matches[2]}\";"; + }, + $fs_accounts + ); + + $fs_accounts = maybe_unserialize( $fs_accounts ); + + // Store the modified data here. + update_option( static::$fs_accounts_data, $fs_accounts ); + + // return the modified data. + return $fs_accounts; + } + + /** + * Determine if we are opted-in to Freemius + * + * @since 5.1.0 + * + * @return boolean + */ + public function is_opted_in(): bool { + if ( ! is_null( static::$is_opted_in ) ) { + return static::$is_opted_in; + } + + $fs_accounts = $this->get_fs_accounts(); + + $sites = Arr::get( $fs_accounts, 'sites', [] ); + + if ( empty( $sites ) ) { + static::$is_opted_in = false; + return false; + } + + $disconnected = []; + + foreach ( $this->our_plugins as $plugin ) { + if ( ! isset( $sites[ $plugin ] ) ) { + continue; + } + + $disconnected[] = (bool) Arr::get( $sites, [ $plugin, 'is_disconnected' ] ); + } + + if ( 1 > count( $disconnected ) ) { + static::$is_opted_in = false; + return false; + } + + static::$is_opted_in = in_array( false, $disconnected, true ); + return static::$is_opted_in; + } + + /** + * Whether the class should load/run. + * + * @since 5.1.0 + * + * @return boolean + */ + public function should_load(): bool { + // If we've already checked, bail. + if ( get_option( static::$fs_accounts_data ) ) { + return false; + } + + /** + * Allows filtering of whether the class should load/run. + * + * @since 5.1.0 + * + * @param bool $should_load Whether the class should load/run. + */ + return apply_filters( 'tec_telemetry_migration_should_load', true ); + } + + /** + * Detect if the user has opted in to Freemius and auto-opt them in to Telemetry. + * + * @since 5.1.0 + */ + public function migrate_existing_opt_in(): void { + // Let's reduce the amount this triggers. + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + return; + } + + if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { + return; + } + + if ( ! $this->should_load() ) { + return; + } + + $fs_active_plugins = get_option( 'fs_active_plugins' ); + + // Bail if empty. + if ( empty( $fs_active_plugins ) ) { + return; + } + + // Clean up our list. + $this->remove_inactive_plugins( $fs_active_plugins ); + + // Bail if none of our plugins are present. + if ( ! count( $this->our_plugins ) ) { + return; + } + + $this->auto_opt_in(); + + // If only our plugins are present, short-cut and delete everything. + if ( count( $this->our_plugins ) === count( $fs_active_plugins->plugins ) ) { + return; + } + + // Remove us from fs_active_plugins. + $this->handle_fs_active_plugins( $fs_active_plugins ); + + } + + /** + * Filters our list of plugins to only the ones Freemius shows as active + * + * @since 5.1.0 + * + * @param Object $fs_active_plugins The stored list of active plugins from Freemius. + */ + private function remove_inactive_plugins( $fs_active_plugins ): void { + $freemius_plugins = $fs_active_plugins->plugins; + + foreach( $this->our_plugins as $plugin ) { + if ( ! isset( $freemius_plugins[ $plugin ] ) ) { + unset( $this->our_plugins[ $plugin ] ); + } + } + } + + /** + * Handles our entries in the fs_active_plugins option. + * Removes them from the Freemius option and stores a backup of the original. + * + * @since 5.1.0 + * + * @param Object $fs_active_plugins + * @return void + */ + private function handle_fs_active_plugins( $fs_active_plugins ): void { + // Store a backup of the original option. + update_option( static::$fs_plugins_slug, $fs_active_plugins ); + + foreach ( $this->our_plugins as $plugin ) { + $plugin .= '/common/vendor/freemius'; + + unset( $fs_active_plugins->plugins[ $plugin ] ); + + if ( ! empty( $fs_active_plugins->newest->sdk_path ) && $fs_active_plugins->newest->sdk_path === $plugin ) { + unset( $fs_active_plugins->newest ); + } + } + + // Update the Freemius option in the database with our edits. + update_option( 'fs_active_plugins', $fs_active_plugins ); + } + + /** + * Opts the user in to Telemetry. + * + * @since 5.1.0 + * + */ + public function auto_opt_in() { + $opt_in = $this->is_opted_in(); + + $opt_in_subscriber = Config::get_container()->get( Opt_In_Subscriber::class ); + $telemetry = tribe( Telemetry::class ); + $slug = Telemetry::get_stellar_slug(); + + $opt_in_subscriber->opt_in( $slug ); + $telemetry->register_tec_telemetry_plugins( $opt_in ); + + /** + * Allows plugins to hook in and perform actions (like display a notice) when + * the user is automatically opted in to Telemetry. + * + * We also use this to trigger the actual auto-opt-in at the default priority. + * + * @since 5.1.0 + */ + do_action( 'tec_telemetry_auto_opt_in' ); + + // Disable the modal on all migrations. + $telemetry::disable_modal( $slug, 0 ); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Provider.php b/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Provider.php new file mode 100644 index 000000000..7aa99d41c --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Provider.php @@ -0,0 +1,143 @@ +container->bind( Telemetry::class, Telemetry::class ); + + $this->add_actions(); + $this->add_filters(); + } + + /** + * Add the action hooks. + * + * @since 5.1.0 + */ + public function add_actions() { + add_action( 'wp', [ $this, 'initialize_telemetry' ], 5 ); + add_action( 'plugins_loaded', [ $this, 'boot_telemetry' ], 50 ); + add_action( 'tec_telemetry_modal', [ $this, 'show_optin_modal' ] ); + add_action( 'tec_common_telemetry_preload', [ $this, 'migrate_existing_opt_in' ], 100 ); + add_action( 'tec_common_telemetry_loaded', [ $this, 'maybe_enqueue_admin_modal_assets' ] ); + } + + /** + * Add the filter hooks. + * + * @since 5.1.0 + */ + public function add_filters() { + add_filter( 'stellarwp/telemetry/optin_args', [ $this, 'filter_optin_args' ] ); + add_filter( 'stellarwp/telemetry/exit_interview_args', [ $this, 'filter_exit_interview_args' ] ); + } + + /** + * Initialize our internal Telemetry code. + * Drivers, start your engines... + * + * @since 5.1.0 + * + * @return void + */ + public function boot_telemetry() { + $this->container->make( Telemetry::class )->boot(); + } + + /** + * Initialize our internal Telemetry code. + * Drivers, start your engines... + * + * @since 5.1.0 + * + * @return void + */ + public function initialize_telemetry() { + $this->container->make( Telemetry::class )->init(); + } + + /** + * Placeholder for eventual Freemius removal hooking in to modify things. + * + * @since 5.1.0 + * @todo @bordoni leverage this when ready. + * + * @return void + */ + public function migrate_existing_opt_in() { + $this->container->make( Migration::class )->migrate_existing_opt_in(); + } + + /** + * Logic for if the opt-in modal should be shown. + * + * @since 5.1.0 + * + * @return void + */ + public function show_optin_modal( $slug ) { + $this->container->make( Telemetry::class )->show_optin_modal( $slug ); + } + + /** + * Filters the default opt-in modal args. + * + * @since 5.1.0 + * + * @param array $args The current optin modal args. + * + * @return array + */ + public function filter_optin_args( $args ): array { + return $this->container->make( Telemetry::class )->filter_optin_args( $args ); + } + + /** + * Filters the exit questionnaire shown during plugin deactivation/uninstall. + * + * @since 5.1.0 + * + * @param array $args The current args. + * + * @return array $args The modified args. + */ + public function filter_exit_interview_args( $args ) { + return $this->container->make( Telemetry::class )->filter_exit_interview_args( $args ); + } + + + /** + * Ensure the assets for the modal are enqueued, if needed. + * + * @since 5.1.0 + */ + public function maybe_enqueue_admin_modal_assets(): void { + $this->container->make( Asset_Subscriber::class )->maybe_enqueue_admin_assets(); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Telemetry.php b/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Telemetry.php new file mode 100644 index 000000000..98b516793 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/src/Common/Telemetry/Telemetry.php @@ -0,0 +1,537 @@ + + */ + public static $tec_slugs = []; + + + /** + * Gentlefolk, start your engines. + * + * @since 5.1.0 + * + * @return void + */ + public function boot(): void { + /** + * Configure the container. + * + * The container must be compatible with stellarwp/container-contract. + * See here: https://github.com/stellarwp/container-contract#usage. + * + * If you do not have a container, we recommend https://github.com/lucatume/di52 + * and the corresponding wrapper: + * https://github.com/stellarwp/container-contract/blob/main/examples/di52/Container.php + */ + $container = Container::init(); + Config::set_container( $container ); + + self::$tec_slugs = self::get_tec_telemetry_slugs(); + self::$plugin_path = \Tribe__Main::instance()->get_parent_plugin_file_path(); + self::$stellar_slug = self::get_stellar_slug(); + $telemetry_server = ! defined('TELEMETRY_SERVER') ? 'https://telemetry.stellarwp.com/api/v1': TELEMETRY_SERVER; + + Config::set_server_url( $telemetry_server ); + + // Set a unique prefix for actions & filters. + Config::set_hook_prefix( self::$hook_prefix ); + + // Set a unique plugin slug. + Config::set_stellar_slug( self::$stellar_slug ); + + // Initialize the library. + Core::instance()->init( self::$plugin_path ); + + /** + * Allow plugins to hook in and add themselves, + * running their own actions once Telemetry is initiated, + * but before we register all our plugins. + * + * @since 5.1.0 + * + * @param self $telemetry The Telemetry instance. + */ + do_action( 'tec_common_telemetry_preload', $this ); + } + + /** + * Initializes the plugins and triggers the "loaded" action. + * + * @since 5.1.0 + * + * @return void + */ + public function init(): void { + + if ( is_admin() ) { + $this->register_tec_telemetry_plugins(); + } + + /** + * Allow plugins to hook in and add themselves, + * running their own actions once Telemetry is initiated. + * + * @since 5.1.0 + * + * @param self $telemetry The Telemetry instance. + */ + do_action( 'tec_common_telemetry_loaded', $this ); + } + + public static function get_plugin_slug() { + if ( empty( self::$plugin_slug ) ) { + self::$plugin_slug = self::get_parent_plugin_slug(); + } + + return self::$plugin_slug; + } + + /** + * Get the slug of the parent plugin. + * Hydrated lazily. + * + * @since 5.1.0 + * + * @return string + */ + public static function get_parent_plugin_slug(): string { + if ( empty( self::$parent_plugin ) ) { + $file = \Tribe__Main::instance()->get_parent_plugin_file_path(); + self::$parent_plugin = substr( + $file, + ( strrpos( $file, '/' ) + 1 ), + ( strlen( $file ) - ( strrpos( $file, '/' ) + 5 ) ) + ); + } + + return self::$parent_plugin; + } + + /** + * Get the stellar slug based on the parent plugin. + * + * @since 5.1.0 + */ + public static function get_stellar_slug(): string { + $tec_slugs = self::get_tec_telemetry_slugs(); + + foreach( $tec_slugs as $slug => $path ) { + if ( stripos( self::$plugin_path, $path ) ) { + return $slug; + } + } + + return self::$stellar_slug; + } + + /** + * Filters the default optin modal args. + * + * @since 5.1.0 + * + * @param array $args The current optin modal args. + * + * @return array + */ + public function filter_optin_args( $args ): array { + $user_name = esc_html( wp_get_current_user()->display_name ); + + /* + if ET only change logo, name to Event Tickets + if TEC only change logo + If both, use The Events Calendar + */ + + $optin_args = [ + 'plugin_logo' => tribe_resource_url( 'images/logo/tec-brand.svg', false, null, \Tribe__Main::instance() ), + 'plugin_logo_width' => 'auto', + 'plugin_logo_height' => 42, + 'plugin_logo_alt' => 'TEC Common Logo', + 'plugin_name' => 'TEC Common', + 'plugin_slug' => self::get_plugin_slug(), + 'user_name' => $user_name, + 'permissions_url' => self::get_permissions_url(), + 'tos_url' => self::get_terms_url(), + 'privacy_url' => self::get_privacy_url(), + 'opted_in_plugins_text' => __( 'See which plugins you have opted in to tracking for', 'tribe-common' ), + 'heading' => __( 'We hope you love TEC Common!', 'tribe-common' ), + 'intro' => __( "Hi, {$user_name}! This is an invitation to help our StellarWP community. If you opt-in, some data about your usage of TEC Common and future StellarWP Products will be shared with our teams (so they can work their butts off to improve). We will also share some helpful info on WordPress, and our products from time to time. And if you skip this, that’s okay! Our products still work just fine.", 'tribe-common' ), + ]; + + /** + * Allows overriding the modal optin args. + * + * @since 5.1.0 + * + * @param array $optin_args The modal arguments to filter. + */ + $this->optin_args = apply_filters( 'tec_common_telemetry_optin_args', $optin_args ); + + return array_merge( $args, $this->optin_args ); + } + + /** + * Get the URL for the permission link in the optin modal. + * + * @since 5.1.0 + * + * @return string + */ + public static function get_permissions_url(): string { + /** + * Allow overriding the permissions URL. + * + * @since 5.1.0 + * + * @param string $url The URL to the permissions page. + */ + return esc_url( apply_filters( 'tec_common_telemetry_permissions_url', 'https://evnt.is/1bcl' ) ); + } + + /** + * Get the URL for the Terms of Service link in the optin modal. + * + * @since 5.1.0 + * + * @return string + */ + public static function get_terms_url(): string { + /** + * Allow overriding the Terms of Service URL. + * + * @since 5.1.0 + * + * @param string $url The URL to the Terms of Service page. + */ + return esc_url( apply_filters( 'tec_common_telemetry_terms_url', 'https://evnt.is/1bcm' ) ); + } + + /** + * Get the URL for the Privacy Policy link in the optin modal. + * + * @since 5.1.0 + * + * @return string + */ + public static function get_privacy_url(): string { + /** + * Allow overriding the Privacy Policy URL. + * + * @since 5.1.0 + * + * @param string $url The URL to the Privacy Policy page. + */ + return esc_url( apply_filters( 'tec_common_telemetry_privacy_url', 'https://evnt.is/1bcn' ) ); + } + + /** + * Filters the exit questionnaire shown during plugin deactivation/uninstall. + * + * @since 5.1.0 + * + * @param array $args The current args. + * + * @return array $args The modified args. + */ + public function filter_exit_interview_args( $args ) { + $new_args = [ + 'plugin_logo' => tribe_resource_url( 'images/logo/tec-brand.svg', false, null, \Tribe__Main::instance() ), + 'plugin_logo_width' => 'auto', + 'plugin_logo_height' => 32, + 'plugin_logo_alt' => 'TEC Common Logo', + 'heading' => __( 'We’re sorry to see you go.', 'tribe-common' ), + 'intro' => __( 'We’d love to know why you’re leaving so we can improve our plugin.', 'tribe-common' ), + 'uninstall_reasons' => [ + [ + 'uninstall_reason_id' => 'confusing', + 'uninstall_reason' => __( 'I couldn’t understand how to make it work.', 'tribe-common' ), + ], + [ + 'uninstall_reason_id' => 'better-plugin', + 'uninstall_reason' => __( 'I found a better plugin.', 'tribe-common' ), + 'show_comment' => true, + ], + [ + 'uninstall_reason_id' => 'no-feature', + 'uninstall_reason' => __( 'I need a specific feature it doesn’t provide.', 'tribe-common' ), + 'show_comment' => true, + ], + [ + 'uninstall_reason_id' => 'broken', + 'uninstall_reason' => __( 'The plugin doesn’t work.', 'tribe-common' ), + 'show_comment' => true, + ], + [ + 'uninstall_reason_id' => 'other', + 'uninstall_reason' => __( 'Other', 'tribe-common' ), + 'show_comment' => true, + ], + ], + ]; + + return array_merge( $args, $new_args ); + } + + /** + * Triggers Telemetry's opt-in modal with our parameters. + * + * @since 5.1.0 + * + * @return void + */ + public function show_optin_modal( $slug ): void { + + /** + * Filter allowing disabling of the optin modal. + * Returning boolean false will disable the modal + * + * @since 5.1.0 + * + * @param bool $show Whether to show the modal or not. + * + */ + $show = (bool) apply_filters( 'tec_common_telemetry_show_optin_modal', true, $slug ); + + if ( ! $show ) { + return; + } + + /** + * Telemetry uses this to determine when/where the optin modal should be shown. + * i.e. the modal is shown when we run this. + * + * @since 5.1.0 + * + * @param string $plugin_slug The slug of the plugin showing the modal. + */ + do_action( 'stellarwp/telemetry/optin', $slug ); + } + + /** + * Sugar function to get the status object from the container. + * + * @since 5.1.0 + * + * @return Status + */ + public static function get_status_object(): Status { + return Config::get_container()->get( Status::class ); + } + + /** + * Allows out plugins to hook in and add themselves, + * automating a lot of the registration and opt in/out process. + * + * @since 5.1.0 + * + * @return array An array of plugins in the format [ 'plugin_slug' => 'plugin_path' ] + */ + public static function get_tec_telemetry_slugs() { + /** + * Filter for plugins to hooked into Telemetry and add themselves. + * This acts a Telemetry "registry" for all TEC plugins. + * Used to ensure TEC plugins get (de)activated as a group. + * + * @since 5.1.0 + * + * @param array $slugs An array of plugins in the format [ 'plugin_slug' => 'plugin_path' ] + */ + return apply_filters( 'tec_telemetry_slugs', [] ); + } + + /** + * Register and opt in/out the plugins that are hooked into `tec_telemetry_slugs`. + * This keeps all TEC plugins in sync and only requires one optin modal response. + * + * @since 5.1.0 + * + * @return void + */ + public function register_tec_telemetry_plugins( $opted = NULL ) { + $new_opted = $opted; + // Let's reduce the amount this triggers. + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + return; + } + + if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { + return; + } + + $tec_slugs = self::get_tec_telemetry_slugs(); + + // We've got no other plugins? + if ( empty( $tec_slugs ) ) { + return; + } + + // In case we're not specifically passed a status... + $new_opted = $this->calculate_optin_status( $opted ); + + $status = Config::get_container()->get( Status::class ); + $opt_in_subscriber = Config::get_container()->get( Opt_In_Subscriber::class ); + $opt_in_subscriber->initialize_optin_option(); + + foreach ( $tec_slugs as $slug => $path ) { + // Register each plugin with the already instantiated library. + Config::add_stellar_slug( $slug, $path ); + $status->add_plugin( $slug, $new_opted, $path ); + + if ( $new_opted ) { + $opt_in_subscriber->opt_in( $slug ); + $status->set_status( $new_opted, $slug ); + } + + // If we're manually opting in/out, don't show the modal(s). + if ( ! is_null( $opted ) ) { + static::disable_modal( $slug ); + } + } + } + + /** + * Calculate the optin status for the TEC plugins from various sources. + * + * @since 6.1.0 + * + * @param bool $opted + * + * @return bool $opted + */ + public function calculate_optin_status( $opted ) { + $status = Config::get_container()->get( Status::class ); + + // If they have opted in to one plugin, opt them in to all TEC ones. + if ( NULL === $opted ) { + // @todo: @camwyn this needs a more sane way to check for StellarWP plugins specifically - + // other than having to hardcode all the slugs and check them. + // This will _have to change_ once Telemetry gets used by a non-StellarWP plugin. + if ( is_admin() ) { + $opted = count( $status->get_opted_in_plugins() ) > 0; + } + + // Finally, if we have manually changed things, use that. + $tec_option = tribe_get_option( 'opt-in-status', NULL ); + if ( ! is_null( $tec_option ) ) { + $opted = $tec_option; + } + + // If we still have nothing, opt out by default + if ( is_null( $opted ) ) { + $opted = false; + } + } + + return $opted; + } + + /** + * Sugar function to disable (or enable) the optin modal. + * + * @since 6.1.0 + * + * @param string $slug The plugin slug for Telemetry. + * @param boolean|int $enable Opt out (0|false) or in (1|true). + */ + public static function disable_modal( $slug, $enable = false ) { + // Ensure we have a integer representation of a boolean value. + $enable = tec_bool_to_int( tribe_is_truthy( $enable ) ); + + $option_slug = Config::get_container()->get( Opt_In_Template::class )->get_option_name( $slug ); + update_option( $option_slug, $enable ); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Black_Friday.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Black_Friday.php index eb729f67d..320d41f7e 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Black_Friday.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Black_Friday.php @@ -44,7 +44,7 @@ public function hook() { * Start the Monday before Thanksgiving. * * @since 4.14.7 - * @return int - Unix timestamp + * @return \Tribe\Utils\Date_I18n - Date Object */ protected function get_start_time() { $date = parent::get_start_time(); diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Datetime_Conditional_Abstract.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Datetime_Conditional_Abstract.php index 374698f36..47c93351c 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Datetime_Conditional_Abstract.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Datetime_Conditional_Abstract.php @@ -65,10 +65,15 @@ abstract function hook(); * Unix datetime for content start. * * @since 4.14.7 - * @return int - Unix timestamp + * @return \Tribe\Utils\Date_I18n - Date Object */ protected function get_start_time() { $date = Dates::build_date_object( $this->start_date, 'UTC' ); + // If not set, set to midnight. + if ( empty( $this->start_time ) ) { + $this->start_time = 0; + } + $date = $date->setTime( $this->start_time, 0 ); /** @@ -87,10 +92,15 @@ protected function get_start_time() { * Unix datetime for content end. * * @since 4.14.7 - * @return int - Unix timestamp + * @return \Tribe\Utils\Date_I18n - Date Object */ protected function get_end_time() { $date = Dates::build_date_object( $this->end_date, 'UTC' ); + // If not set, set to midnight. + if ( empty( $this->end_time ) ) { + $this->end_time = 0; + } + $date = $date->setTime( $this->end_time, 0 ); /** diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/End_Of_Year_Sale.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/End_Of_Year_Sale.php index f2a51e14d..ffded7f29 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/End_Of_Year_Sale.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/End_Of_Year_Sale.php @@ -60,7 +60,7 @@ public function add_conditional_content( $fields ) { 'button_link' => 'https://evnt.is/1a-x', ]; - // Get the Black Friday promo content. + // Get the promo content. $content = $this->get_template()->template( 'conditional_content/end-of-year-sale', $template_args, false ); // Replace starting info box markup. @@ -74,7 +74,7 @@ public function add_conditional_content( $fields ) { * * @since 4.14.9 * - * @return int $end_time The date & time the notice should stop displaying, as a Unix timestamp. + * @return \Tribe\Utils\Date_I18n - Date Object */ public function get_end_time() { $date = parent::get_end_time(); diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Service_Provider.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Service_Provider.php index 64506e196..f02671b36 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Conditional_Content/Service_Provider.php @@ -8,12 +8,15 @@ namespace Tribe\Admin\Conditional_Content; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Conditional Content Provider. * * @since 4.14.7 */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Registers the required objects and filters. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Date_Based.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Date_Based.php index 4c160f081..79780d00c 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Date_Based.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Date_Based.php @@ -277,7 +277,7 @@ public function should_display() { * * @since 4.14.2 * - * @return int $start_time The date & time the notice should start displaying, as a Unix timestamp. + * @return \Tribe\Utils\Date_I18n - Date Object */ public function get_start_time() { $date = Dates::build_date_object( $this->start_date, 'UTC' ); @@ -303,7 +303,7 @@ public function get_start_time() { * * @since 4.14.2 * - * @return int $end_time The date & time the notice should stop displaying, or shift to the extension datetime as a Unix timestamp. + * @return \Tribe\Utils\Date_I18n - Date Object */ public function get_end_time() { $date = Dates::build_date_object( $this->end_date, 'UTC' ); diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Marketing/Black_Friday.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Marketing/Black_Friday.php index 15100faef..ddcb17f0d 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Marketing/Black_Friday.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Marketing/Black_Friday.php @@ -61,7 +61,7 @@ public function display_notice() { * * @since 4.14.2 * - * @return int $end_time The date & time the notice should start displaying, as a Unix timestamp. + * @return \Tribe\Utils\Date_I18n - Date Object */ public function get_start_time() { $date = parent::get_start_time(); diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Marketing/End_Of_Year_Sale.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Marketing/End_Of_Year_Sale.php index d2a0ff521..30de2a3c3 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Marketing/End_Of_Year_Sale.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Marketing/End_Of_Year_Sale.php @@ -55,7 +55,7 @@ public function display_notice() { * * @since 4.14.9 * - * @return int $end_time The date & time the notice should stop displaying, as a Unix timestamp. + * @return \Tribe\Utils\Date_I18n - Date Object */ public function get_end_time() { $date = parent::get_end_time(); diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Service_Provider.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Service_Provider.php index d93e83af7..72ad60246 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Notice/Service_Provider.php @@ -9,6 +9,8 @@ namespace Tribe\Admin\Notice; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Notice * @@ -16,7 +18,8 @@ * * @package Tribe\Admin\Notice */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Registers the objects and filters required by the provider to manage admin notices. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Wysiwyg.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Wysiwyg.php index 056139283..f2395e0cc 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Wysiwyg.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Admin/Wysiwyg.php @@ -54,6 +54,7 @@ function __construct( $name, $value = '', $args = [] ) { $default_args = [ 'teeny' => true, 'wpautop' => true, + 'textarea_name' => $name, ]; $this->args = wp_parse_args( $args, $default_args ); } @@ -116,7 +117,7 @@ public function get_html() { // Get HTML of editor. ob_start(); - wp_editor( html_entity_decode( ( $this->value ) ), $this->name, $this->args ); + wp_editor( html_entity_decode( ( $this->value ) ), sanitize_html_class( $this->name ), $this->args ); $html = ob_get_clean(); // Remove button filters. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Cache.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Cache.php index 492ec7da9..3dbf9e83f 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Cache.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Cache.php @@ -289,20 +289,13 @@ public function get_id( $key, $expiration_trigger = '' ) { * Returns the time of an action last occurrence. * * @since 4.9.14 Changed the return value type from `int` to `float`. + * @since 5.0.17 No longer memoizes the first triggered timestamp. * * @param string $action The action to return the time for. * * @return float The time (microtime) an action last occurred, or the current microtime if it never occurred. */ public function get_last_occurrence( $action ) { - static $cache_var_name = __METHOD__; - - $cache_last_actions = tribe_get_var( $cache_var_name, [] ); - - if ( isset( $cache_last_actions[ $action ] ) ) { - return $cache_last_actions[ $action ]; - } - $last_action = (float) get_option( 'tribe_last_' . $action, null ); if ( ! $last_action ) { @@ -310,11 +303,7 @@ public function get_last_occurrence( $action ) { $this->set_last_occurrence( $action, $last_action ); } - $cache_last_actions[ $action ] = (float) $last_action; - - tribe_set_var( $cache_var_name, $cache_last_actions ); - - return $cache_last_actions[ $action ]; + return $last_action; } /** diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Container.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Container.php index 72a30906f..56ba83353 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Container.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Container.php @@ -1,11 +1,14 @@ bind( $slug, $class, $after_build_methods ); @@ -274,18 +277,33 @@ function tribe_isset_var( $slug ) { /** * Registers a service provider in the container. * - * Service providers must implement the `tad_DI52_ServiceProviderInterface` interface or extend - * the `tad_DI52_ServiceProvider` class. + * Service providers must implement the `use ServiceProviderInterface` interface or extend + * the `ServiceProvider` class. * - * @see tad_DI52_ServiceProvider - * @see tad_DI52_ServiceProviderInterface + * @see ServiceProvider + * @see ServiceProviderInterface * * @param string $provider_class */ function tribe_register_provider( $provider_class ) { $container = Tribe__Container::init(); - $container->register( $provider_class ); + if ( $provider_class === 'Tribe\Tickets\Admin\Home\Service_Provider' ) { + /** + * Prevent binding a poorly located service provider registration in ET pre 5.6.0 + * and places it after ET Main::bind_implementations(). + * + * @todo: Remove this after TEC 7.5 after enough time has passed. + */ + add_action( + 'tribe_tickets_plugin_loaded', + static function() use ( $container ) { + $container->register( Tribe\Tickets\Admin\Home\Service_Provider::class ); + } + ); + } else { + $container->register( $provider_class ); + } } if ( ! function_exists( 'tribe_callback' ) ) { diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Editor/Compatibility.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Editor/Compatibility.php index 62eaf8779..94e3973e5 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Editor/Compatibility.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Editor/Compatibility.php @@ -4,13 +4,15 @@ use Tribe\Editor\Compatibility\Classic_Editor; use Tribe\Editor\Compatibility\Divi; +use TEC\Common\Contracts\Service_Provider; /** * Editor Compatibility with other plugins and themes. * * @since 4.14.13 */ -class Compatibility extends \tad_DI52_ServiceProvider { +class Compatibility extends Service_Provider { + public function register() { $this->container->singleton( self::class, $this ); $this->container->singleton( 'editor.compatibility', $this ); diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Editor/Provider.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Editor/Provider.php index 912db4a7f..48809dbf1 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Editor/Provider.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Editor/Provider.php @@ -1,6 +1,8 @@ sanitize_class_attribute( $args['class'] ); + $class = empty( $args['class'] ) ? '' : $this->sanitize_class_attribute( $args['class'] ); $label = wp_kses( $args['label'], [ 'a' => [ 'href' => [], 'title' => [] ], diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Freemius.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Freemius.php deleted file mode 100644 index ef21e80a1..000000000 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Freemius.php +++ /dev/null @@ -1,63 +0,0 @@ -plugin_path . 'vendor/freemius/start.php'; - } - - /** - * Initialize the Fremius instance using their methods - * - * @since 4.9.5 - * - * @param string $slug Slug of the plugin - * @param string $id ID in Freemius - * @param string $key Your public key in freemius - * @param array $args Array of extra arguments to register on Freemius - * - * @return Freemius - */ - public function initialize( $slug, $id, $key, array $args = [] ) { - $defaults = [ - 'id' => null, - 'slug' => null, - 'type' => 'plugin', - 'public_key' => null, - 'is_premium' => false, - 'has_addons' => false, - 'has_paid_plans' => false, - ]; - $args = wp_parse_args( $args, $defaults ); - - // These three values can't be overwritten - $args['slug'] = $slug; - $args['id'] = $id; - $args['public_key'] = $key; - - $freemius = fs_dynamic_init( $args ); - - $this->instances[ $slug ] = $freemius; - - return $freemius; - } -} diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Log/Service_Provider.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Log/Service_Provider.php index b29980ec6..d16415751 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Log/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Log/Service_Provider.php @@ -10,13 +10,12 @@ namespace Tribe\Log; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; use TEC\Common\Monolog\Handler\ErrorLogHandler; use TEC\Common\Monolog\Handler\NullHandler; use TEC\Common\Monolog\Logger; -use Psr\Log\NullLogger; - -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { /** * Binds and sets up implementations. * diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Main.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Main.php index 6202baca4..196606be5 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Main.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Main.php @@ -23,19 +23,29 @@ class Tribe__Main { const OPTIONNAME = 'tribe_events_calendar_options'; const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options'; - const VERSION = '5.0.15'; + const VERSION = '5.1.0'; const FEED_URL = 'https://theeventscalendar.com/feed/'; protected $plugin_context; protected $plugin_context_class; + /** + * Holds the path to the main file of the parent plugin. + * + * @since 5.1.0 + * + * @var string + */ + protected $parent_plugin_file =''; + public static $tribe_url = 'http://tri.be/'; public static $tec_url = 'https://theeventscalendar.com/'; public $plugin_dir; public $plugin_path; public $plugin_url; + public $parent_plugin_dir; /** * Static Singleton Holder @@ -71,10 +81,11 @@ public function __construct( $context = null ) { return; } - require_once realpath( dirname( dirname( dirname( __FILE__ ) ) ) . '/vendor/autoload.php' ); - require_once realpath( dirname( dirname( dirname( __FILE__ ) ) ) . '/vendor/vendor-prefixed/autoload.php' ); + $vendor_folder = dirname( dirname( dirname( __FILE__ ) ) ) . '/vendor/'; + require_once realpath( $vendor_folder . 'vendor-prefixed/autoload.php' ); + require_once realpath( $vendor_folder . 'autoload.php' ); - // the DI container class + // The DI container class. require_once dirname( __FILE__ ) . '/Container.php'; if ( is_object( $context ) ) { @@ -84,8 +95,8 @@ public function __construct( $context = null ) { $this->plugin_path = trailingslashit( dirname( dirname( dirname( __FILE__ ) ) ) ); $this->plugin_dir = trailingslashit( basename( $this->plugin_path ) ); - $parent_plugin_dir = trailingslashit( plugin_basename( $this->plugin_path ) ); - $this->plugin_url = plugins_url( $parent_plugin_dir === $this->plugin_dir ? $this->plugin_dir : $parent_plugin_dir ); + $this->parent_plugin_dir = trailingslashit( plugin_basename( $this->plugin_path ) ); + $this->plugin_url = plugins_url( $this->parent_plugin_dir === $this->plugin_dir ? $this->plugin_dir : $this->parent_plugin_dir ); $this->promoter_connector(); @@ -138,6 +149,9 @@ protected function init_autoloading() { require_once dirname( __FILE__ ) . '/Autoloader.php'; } + // Aliases for backwards compatibility. @todo @camwyn: Remove once unneeded. + require_once realpath( dirname( dirname( __FILE__ ) ) . '/functions/aliases.php' ); + $autoloader = Tribe__Autoloader::instance(); $prefixes = [ @@ -705,7 +719,6 @@ public function bind_implementations() { tribe_singleton( 'post-transient', 'Tribe__Post_Transient' ); tribe_singleton( 'db', 'Tribe__Db' ); tribe_singleton( 'db-lock', DB_Lock::class ); - tribe_singleton( 'freemius', 'Tribe__Freemius' ); tribe_singleton( 'customizer', 'Tribe__Customizer' ); tribe_singleton( Tribe__Dependency::class, Tribe__Dependency::class ); tribe_singleton( \Tribe\Admin\Troubleshooting::class, \Tribe\Admin\Troubleshooting::class, [ 'hook' ] ); @@ -731,6 +744,11 @@ public function bind_implementations() { tribe_register_provider( Tribe\Admin\Notice\Service_Provider::class ); tribe_register_provider( Tribe\Admin\Conditional_Content\Service_Provider::class ); tribe_register_provider( Libraries\Provider::class ); + + // Load the new third-party integration system. + tribe_register_provider( TEC\Common\Integrations\Provider::class ); + tribe_register_provider( TEC\Common\Site_Health\Provider::class ); + tribe_register_provider( TEC\Common\Telemetry\Provider::class ); } /** @@ -751,6 +769,36 @@ public function promoter_connector() { ); } + /** + * Get the common library's parent plugin file path. + * + * @since 5.1.0 + * + * @return string The path to the parent plugin file. + */ + public function get_parent_plugin_file_path(): string { + /** + * Allows plugins to hook in and declare themselves the parent of common. + * Used by Telemetry to determine which plugin to associate with. + * + * @since 5.1.0 + * + * @var string $parent_plugin_file The current path to the parent plugin file. + * + */ + $paths = apply_filters( 'tec_common_parent_plugin_file', [] ); + + foreach( $paths as $path ) { + $test_path = str_ireplace( '/common', '', $this->parent_plugin_dir ); + + if ( stripos( $path, $test_path ) ) { + return $path; + } + } + + return ''; + } + /************************ * * diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Promoter/Connector.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Promoter/Connector.php index 75049b952..e62d9fa7b 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Promoter/Connector.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Promoter/Connector.php @@ -1,5 +1,7 @@ $user_id, ]; - $token = \Firebase\JWT\JWT::encode( $payload, $promoter_key, 'HS256' ); + $token = TEC_JWT::encode( $payload, $promoter_key, 'HS256' ); $response = $this->make_call( $url, [ 'body' => [ 'token' => $token ], @@ -196,7 +198,7 @@ public function notify_promoter_of_changes( $post_id ) { 'sourceId' => $post_id instanceof WP_Post ? $post_id->ID : $post_id, ]; - $token = \Firebase\JWT\JWT::encode( $payload, $secret_key, 'HS256' ); + $token = TEC_JWT::encode( $payload, $secret_key, 'HS256' ); $url = $this->base_url() . 'connect/notify'; diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Repository.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Repository.php index 716b37c29..269d15394 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Repository.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Repository.php @@ -2126,7 +2126,7 @@ protected function build_meta_query( $meta_key, $meta_value = 'value', $compare $args['meta_query'][ $array_key ]['value'] = $meta_value; } - if ( 0 === strpos( $type_or_format, '%' ) ) { + if ( is_string( $type_or_format ) && 0 === strpos( $type_or_format, '%' ) ) { throw Tribe__Repository__Usage_Error::because_the_type_is_a_wpdb_prepare_format( $meta_key, $type_or_format, $this ); } diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Repository/Core_Read_Interface.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Repository/Core_Read_Interface.php index a342f7313..ca777fb70 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Repository/Core_Read_Interface.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Repository/Core_Read_Interface.php @@ -240,7 +240,7 @@ public function parent_not_in( $post_ids ); * Sugar method to set the `s` argument. * * Successive calls will replace the search string. - * This is the default WordPress searh, to search by title, + * This is the default WordPress search, to search by title, * content or excerpt only use the `title`, `content`, `excerpt` filters. * * @param $search diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Rewrite.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Rewrite.php index 6c807c871..5975462a6 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Rewrite.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Rewrite.php @@ -1160,7 +1160,7 @@ public function get_clean_url( $url, $force = false ) { /** * Filters the localized matcher to allow integrations to provider contextual translations of the matcher. * - * @since TBD + * @since 5.0.17 * * @param string|null $localized_matcher The localized matcher. * @param string $base The base the localized matcher is for. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Body_Classes.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Body_Classes.php index e47b477c7..52c3b496f 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Body_Classes.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Body_Classes.php @@ -3,6 +3,7 @@ namespace Tribe\Service_Providers; use Tribe\Utils\Body_Classes as Body_Class_Object; +use TEC\Common\Contracts\Service_Provider; /** * Class Body_Classes @@ -11,7 +12,8 @@ * * Handles the registration and creation of our async process handlers. */ -class Body_Classes extends \tad_DI52_ServiceProvider { +class Body_Classes extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Crons.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Crons.php index 7a5daf4e1..1055ca954 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Crons.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Crons.php @@ -10,6 +10,7 @@ namespace Tribe\Service_Providers; use Tribe\DB_Lock; +use TEC\Common\Contracts\Service_Provider; /** * Class Crons @@ -18,7 +19,8 @@ * * @package Tribe\Service_Providers */ -class Crons extends \tad_DI52_ServiceProvider { +class Crons extends Service_Provider { + /** * Registers the filters required by the provider to manage cron processes. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Debug_Bar.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Debug_Bar.php index a2f4f6dc1..ca6814cb6 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Debug_Bar.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Debug_Bar.php @@ -6,7 +6,10 @@ * @since 4.9.5 */ -class Tribe__Service_Providers__Debug_Bar extends tad_DI52_ServiceProvider { + use TEC\Common\Contracts\Service_Provider; + +class Tribe__Service_Providers__Debug_Bar extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Dialog.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Dialog.php index e502cbea5..df6391c8f 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Dialog.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Dialog.php @@ -2,6 +2,8 @@ namespace Tribe\Service_Providers; +use TEC\Common\Contracts\Service_Provider; + /** * Class Dialog * @@ -9,7 +11,8 @@ * * Handles the registration and creation of our async process handlers. */ -class Dialog extends \tad_DI52_ServiceProvider { +class Dialog extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Onboarding.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Onboarding.php index 1f4af1abc..b26b29fa7 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Onboarding.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Onboarding.php @@ -2,6 +2,7 @@ namespace Tribe\Service_Providers; use \Tribe\Onboarding\Main as Onboarding_Main; +use TEC\Common\Contracts\Service_Provider; /** * Class Onboarding @@ -10,7 +11,8 @@ * * Handles the registration and creation of our async process handlers. */ -class Onboarding extends \tad_DI52_ServiceProvider { +class Onboarding extends Service_Provider { + /** * The Onboarding assets group identifier. diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/PUE.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/PUE.php index 31918120d..25eb50b14 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/PUE.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/PUE.php @@ -2,6 +2,7 @@ namespace Tribe\Service_Providers; use Tribe\PUE\Update_Prevention; +use TEC\Common\Contracts\Service_Provider; /** * Hooks and manages the implementation and loading of PUE. @@ -12,7 +13,8 @@ * * @since 4.9.12 */ -class PUE extends \tad_DI52_ServiceProvider { +class PUE extends Service_Provider { + /** * Binds and sets up implementations. * diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Processes.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Processes.php index be8ddbb99..f7d929a48 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Processes.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Service_Providers/Processes.php @@ -1,5 +1,7 @@ '; do_action( 'tribe_settings_above_form_element' ); do_action( 'tribe_settings_above_form_element_tab_' . $this->currentTab, $admin_page ); - echo apply_filters( 'tribe_settings_form_element_tab_' . $this->currentTab, '
                                              ' ); + echo apply_filters( 'tribe_settings_form_element_tab_' . $this->currentTab, '' ); do_action( 'tribe_settings_before_content' ); do_action( 'tribe_settings_before_content_tab_' . $this->currentTab ); do_action( 'tribe_settings_content_tab_' . $this->currentTab ); diff --git a/wp-content/plugins/the-events-calendar/common/src/Tribe/Settings_Tab.php b/wp-content/plugins/the-events-calendar/common/src/Tribe/Settings_Tab.php index 8b3d00ed6..efbd0bc4d 100644 --- a/wp-content/plugins/the-events-calendar/common/src/Tribe/Settings_Tab.php +++ b/wp-content/plugins/the-events-calendar/common/src/Tribe/Settings_Tab.php @@ -1,6 +1,9 @@
                                              diff --git a/wp-content/plugins/the-events-calendar/common/src/admin-views/troubleshooting.php b/wp-content/plugins/the-events-calendar/common/src/admin-views/troubleshooting.php index 1a94dd7a7..4af8aaa53 100644 --- a/wp-content/plugins/the-events-calendar/common/src/admin-views/troubleshooting.php +++ b/wp-content/plugins/the-events-calendar/common/src/admin-views/troubleshooting.php @@ -25,9 +25,9 @@ - - - _logger->entrance(); - - if ( is_admin() ) { - add_action( 'admin_init', array( &$this, '_hook_action_links_and_register_account_hooks' ) ); - - if ( $this->is_plugin() ) { - if ( self::is_plugin_install_page() && true !== fs_request_get_bool( 'fs_allow_updater_and_dialog' ) ) { - /** - * Unless the `fs_allow_updater_and_dialog` URL param exists and its value is `true`, make - * Freemius-related updates unavailable on the "Add Plugins" admin page (/plugin-install.php) - * so that they won't interfere with the .org plugins' functionalities on that page (e.g. - * updating of a .org plugin). - */ - add_filter( 'site_transient_update_plugins', array( 'Freemius', '_remove_fs_updates_from_plugin_install_page' ), 10, 2 ); - } else if ( self::is_plugins_page() || self::is_updates_page() ) { - /** - * On the "Plugins" and "Updates" admin pages, if there are premium or non–org-compliant plugins, modify their details dialog URLs (add a Freemius-specific param) so that the SDK can determine if the plugin information dialog should show information from Freemius. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - add_action( 'admin_footer', array( 'Freemius', '_prepend_fs_allow_updater_and_dialog_flag_url_param' ) ); - } - - $plugin_dir = dirname( $this->_plugin_dir_path ) . '/'; - - /** - * @since 1.2.2 - * - * Hook to both free and premium version activations to support - * auto deactivation on the other version activation. - */ - register_activation_hook( - $plugin_dir . $this->_free_plugin_basename, - array( &$this, '_activate_plugin_event_hook' ) - ); - - register_activation_hook( - $plugin_dir . $this->premium_plugin_basename(), - array( &$this, '_activate_plugin_event_hook' ) - ); - } else { - add_action( 'after_switch_theme', array( &$this, '_activate_theme_event_hook' ), 10, 2 ); - - add_action( 'admin_footer', array( &$this, '_style_premium_theme' ) ); - } - - /** - * Part of the mechanism to identify new plugin install vs. plugin update. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.9 - */ - if ( empty( $this->_storage->was_plugin_loaded ) ) { - /** - * During the plugin activation (not theme), 'plugins_loaded' will be already executed - * when the logic gets here since the activation logic first add the activate plugins, - * then triggers 'plugins_loaded', and only then include the code of the plugin that - * is activated. Which means that _plugins_loaded() will NOT be executed during the - * plugin activation, and that IS intentional. - * - * @author Vova Feldman (@svovaf) - */ - if ( $this->is_plugin() && - $this->is_activation_mode( false ) && - 0 == did_action( 'plugins_loaded' ) - ) { - add_action( 'plugins_loaded', array( &$this, '_plugins_loaded' ) ); - } else { - // If was activated before, then it was already loaded before. - $this->_plugins_loaded(); - } - } - - if ( ! self::is_ajax() ) { - if ( ! $this->is_addon() ) { - add_action( 'init', array( &$this, '_add_default_submenu_items' ), WP_FS__LOWEST_PRIORITY ); - } - } - - if ( $this->_storage->handle_gdpr_admin_notice ) { - add_action( 'init', array( &$this, '_maybe_show_gdpr_admin_notice' ) ); - } - - add_action( 'init', array( &$this, '_maybe_add_gdpr_optin_ajax_handler') ); - add_action( 'init', array( &$this, '_maybe_add_pricing_ajax_handler' ) ); - } - - if ( $this->is_plugin() ) { - if ( $this->_is_network_active ) { - add_action( 'wpmu_new_blog', array( $this, '_after_new_blog_callback' ), 10, 6 ); - } - - register_deactivation_hook( $this->_plugin_main_file_path, array( &$this, '_deactivate_plugin_hook' ) ); - } - - if ( is_multisite() ) { - add_action( 'deactivate_blog', array( &$this, '_after_site_deactivated_callback' ) ); - add_action( 'archive_blog', array( &$this, '_after_site_deactivated_callback' ) ); - add_action( 'make_spam_blog', array( &$this, '_after_site_deactivated_callback' ) ); - add_action( 'deleted_blog', array( &$this, '_after_site_deleted_callback' ), 10, 2 ); - - add_action( 'activate_blog', array( &$this, '_after_site_reactivated_callback' ) ); - add_action( 'unarchive_blog', array( &$this, '_after_site_reactivated_callback' ) ); - add_action( 'make_ham_blog', array( &$this, '_after_site_reactivated_callback' ) ); - } - - if ( $this->is_theme() && - self::is_customizer() && - $this->apply_filters( 'show_customizer_upsell', true ) - ) { - // Register customizer upsell. - add_action( 'customize_register', array( &$this, '_customizer_register' ) ); - } - - add_action( 'admin_init', array( &$this, '_redirect_on_clicked_menu_link' ), WP_FS__LOWEST_PRIORITY ); - - if ( $this->is_theme() && ! $this->is_migration() ) { - add_action( 'admin_init', array( &$this, '_add_tracking_links' ) ); - } - - add_action( 'admin_init', array( &$this, '_add_license_activation' ) ); - add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection' ) ); - add_action( 'admin_init', array( &$this, '_add_beta_mode_update_handler' ) ); - add_action( 'admin_init', array( &$this, '_add_user_change_option' ) ); - - $this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) ); - $this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) ); - $this->add_ajax_action( 'set_data_debug_mode', array( &$this, '_set_data_debug_mode' ) ); - $this->add_ajax_action( 'toggle_whitelabel_mode', array( &$this, '_toggle_whitelabel_mode_ajax_handler' ) ); - - if ( $this->_is_network_active && fs_is_network_admin() ) { - $this->add_ajax_action( 'network_activate', array( &$this, '_network_activate_ajax_action' ) ); - } - - $this->add_ajax_action( 'install_premium_version', array( - &$this, - '_install_premium_version_ajax_action' - ) ); - - $this->add_ajax_action( 'submit_affiliate_application', array( &$this, '_submit_affiliate_application' ) ); - - $this->add_action( 'after_plans_sync', array( &$this, '_check_for_trial_plans' ) ); - - $this->add_action( 'sdk_version_update', array( &$this, '_sdk_version_update' ), WP_FS__DEFAULT_PRIORITY, 2 ); - - $this->add_action( - 'plugin_version_update', - array( &$this, '_after_version_update' ), - WP_FS__DEFAULT_PRIORITY, - 2 - ); - $this->add_filter( 'after_code_type_change', array( &$this, '_after_code_type_change' ) ); - - add_action( 'admin_init', array( &$this, '_add_trial_notice' ) ); - add_action( 'admin_init', array( &$this, '_add_affiliate_program_notice' ) ); - add_action( 'admin_enqueue_scripts', array( &$this, '_enqueue_common_css' ) ); - - /** - * Handle request to reset anonymous mode for `get_reconnect_url()`. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - */ - if ( fs_request_is_action( 'reset_anonymous_mode' ) && - $this->get_unique_affix() === fs_request_get( 'fs_unique_affix' ) - ) { - add_action( 'admin_init', array( &$this, 'connect_again' ) ); - } - } - - /** - * Register the required hooks right after the settings parse is completed. - * - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - */ - private function register_after_settings_parse_hooks() { - if ( is_admin() && - $this->is_theme() && - $this->is_premium() && - ! $this->has_active_valid_license() - ) { - $this->add_ajax_action( - 'delete_theme_update_data', - array( &$this, '_delete_theme_update_data_action' ) - ); - } - - if ( $this->show_settings_with_tabs() ) { - /** - * Include the required hooks to capture the theme settings' page tabs - * and cache them. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - if ( ! $this->_cache->has_valid( 'tabs' ) ) { - add_action( 'admin_footer', array( &$this, '_tabs_capture' ) ); - // Add license activation AJAX callback. - $this->add_ajax_action( 'store_tabs', array( &$this, '_store_tabs_ajax_action' ) ); - - add_action( 'admin_enqueue_scripts', array( &$this, '_store_tabs_styles' ), 9999999 ); - } - - add_action( - 'admin_footer', - array( &$this, '_add_freemius_tabs' ), - /** - * The tabs JS code must be executed after the tabs capture logic (_tabs_capture()). - * That's why the priority is 11 while the tabs capture logic is added - * with priority 10. - * - * @author Vova Feldman (@svovaf) - */ - 11 - ); - } - - if ( ! self::is_ajax() ) { - if ( ! $this->is_addon() || $this->is_only_premium() ) { - add_action( - ( $this->_is_network_active && fs_is_network_admin() ? 'network_' : '' ) . 'admin_menu', - array( &$this, '_prepare_admin_menu' ), - WP_FS__LOWEST_PRIORITY - ); - } - } - } - - /** - * Makes Freemius-related updates unavailable on the "Add Plugins" admin page (/plugin-install.php) so that - * they won't interfere with the .org plugins' functionalities on that page (e.g. updating of a .org plugin). - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - * - * @param object $updates - * @param string|null $transient - * - * @return object - */ - static function _remove_fs_updates_from_plugin_install_page( $updates, $transient = null ) { - if ( is_object( $updates ) && isset( $updates->response ) ) { - foreach ( $updates->response as $file => $plugin ) { - if ( isset( $plugin->package ) && false !== strpos( $plugin->package, 'api.freemius' ) ) { - unset( $updates->response[ $file ] ); - } - } - } - - return $updates; - } - - /** - * Prepends the `fs_allow_updater_and_dialog` param to the plugin information URLs to tell the SDK to handle - * the information that is shown on the plugin details dialog that is shown when the relevant link is clicked. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - * - * @return string - */ - static function _prepend_fs_allow_updater_and_dialog_flag_url_param() { - $slug_basename_map = array(); - foreach ( self::$_instances as $instance ) { - if ( ! $instance->is_plugin() ) { - continue; - } - - $slug_basename_map[ $instance->get_slug() ] = $instance->premium_plugin_basename(); - } - ?> - - is_beta() ) { - $has_any_beta_version = true; - break; - } - } - - if ( $has_any_beta_version ) { - fs_enqueue_local_style( 'fs_plugins', '/admin/plugins.css' ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - static function _maybe_add_beta_label_to_plugins_and_handle_confirmation() { - $beta_data = array(); - - foreach ( self::$_instances as $instance ) { - if ( ! $instance->is_premium() ) { - continue; - } - - /** - * If there's an available beta version update, a confirmation message will be shown when the - * "Update now" link on the "Plugins" or "Themes" page is clicked. - */ - $has_beta_update = $instance->has_beta_update(); - - $is_beta = ( - // The "Beta" label is added separately for themes. - $instance->is_plugin() && - $instance->is_beta() - ); - - if ( ! $is_beta && ! $has_beta_update ) { - continue; - } - - $beta_data[ $instance->get_plugin_basename() ] = array( 'is_installed_version_beta' => $is_beta ); - - if ( ! $has_beta_update ) { - continue; - } - - $beta_data[ $instance->get_plugin_basename() ]['beta_version_update_confirmation_message'] = sprintf( - '%s %s', - sprintf( - fs_esc_attr_inline( - 'An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned.', - 'beta-version-update-caution', - $instance->get_slug() - ), - $instance->get_plugin_title() - ), - fs_esc_attr_inline( 'Would you like to proceed with the update?', 'update-confirmation', $instance->get_slug() ) - ); - } - - if ( empty( $beta_data ) ) { - return; - } - ?> - - _free_plugin_basename ] ); - unset( $uninstallable_plugins[ $this->premium_plugin_basename() ] ); - - update_option( 'uninstall_plugins', $uninstallable_plugins ); - } - - /** - * @since 1.2.0 Invalidate module's main file cache, otherwise, FS_Plugin_Updater will not fetch updates. - * - * @param bool $store_prev_path - */ - private function clear_module_main_file_cache( $store_prev_path = true ) { - if ( ! isset( $this->_storage->plugin_main_file ) || - empty( $this->_storage->plugin_main_file->path ) - ) { - return; - } - - if ( ! $store_prev_path ) { - /** - * Storing the previous path is not needed when clearing the cache after an SDK version update since - * the main purpose of the cache clearing in that event is to correct a wrong plugin main file path - * which causes data mix-up between plugins (e.g. titles and versions of an add-on and its parent plugin). - * - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - */ - unset( $this->_storage->plugin_main_file->path ); - } else { - $plugin_main_file = clone $this->_storage->plugin_main_file; - - // Store cached path (2nd layer cache). - $plugin_main_file->prev_path = $plugin_main_file->path; - - // Clear cached path. - unset( $plugin_main_file->path ); - - $this->_storage->plugin_main_file = $plugin_main_file; - } - - /** - * Clear global cached path. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - $id_slug_type_path_map = self::$_accounts->get_option( 'id_slug_type_path_map' ); - unset( $id_slug_type_path_map[ $this->_module_id ]['path'] ); - self::$_accounts->set_option( 'id_slug_type_path_map', $id_slug_type_path_map, true ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - */ - function _hook_action_links_and_register_account_hooks() { - if ( $this->is_migration() ) { - return; - } - - $this->_add_tracking_links(); - - if ( self::is_plugins_page() && $this->is_plugin() ) { - $this->hook_plugin_action_links(); - } - - $this->_register_account_hooks(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - private function _register_account_hooks() { - if ( ! is_admin() ) { - return; - } - - /** - * Always show the deactivation feedback form since we added - * automatic free version deactivation upon premium code activation. - * - * @since 1.2.1.6 - */ - $this->add_ajax_action( - 'submit_uninstall_reason', - array( &$this, '_submit_uninstall_reason_action' ) - ); - - $this->add_ajax_action( - 'cancel_subscription_or_trial', - array( &$this, 'cancel_subscription_or_trial_ajax_action' ) - ); - - if ( ! $this->is_addon() || $this->is_parent_plugin_installed() ) { - if ( ( $this->is_plugin() && self::is_plugins_page() ) || - ( $this->is_theme() && self::is_themes_page() ) - ) { - add_action( 'admin_footer', array( &$this, '_add_deactivation_feedback_dialog_box' ) ); - } - } - } - - /** - * Leverage backtrace to find caller plugin file path. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param bool $is_init Is initiation sequence. - * - * @return string - */ - private function _find_caller_plugin_file( $is_init = false ) { - // Try to load the cached value of the file path. - if ( isset( $this->_storage->plugin_main_file ) ) { - $plugin_main_file = $this->_storage->plugin_main_file; - if ( ! empty( $plugin_main_file->path ) ) { - $absolute_path = $this->get_absolute_path( $plugin_main_file->path ); - if ( file_exists( $absolute_path ) ) { - return $absolute_path; - } - } - } - - /** - * @since 1.2.1 - * - * `clear_module_main_file_cache()` is clearing the plugin's cached path on - * deactivation. Therefore, if any plugin/theme was initiating `Freemius` - * with that plugin's slug, it was overriding the empty plugin path with a wrong path. - * - * So, we've added a special mechanism with a 2nd layer of cache that uses `prev_path` - * when the class instantiator isn't the module. - */ - if ( ! $is_init ) { - // Fetch prev path cache. - if ( isset( $this->_storage->plugin_main_file ) && - ! empty( $this->_storage->plugin_main_file->prev_path ) - ) { - $absolute_path = $this->get_absolute_path( $this->_storage->plugin_main_file->prev_path ); - if ( file_exists( $absolute_path ) ) { - return $absolute_path; - } - } - - wp_die( - $this->get_text_inline( 'Freemius SDK couldn\'t find the plugin\'s main file. Please contact sdk@freemius.com with the current error.', 'failed-finding-main-path' ) . - " Module: {$this->_slug}; SDK: " . WP_FS__SDK_VERSION . ";", - $this->get_text_inline( 'Error', 'error' ), - array( 'back_link' => true ) - ); - } - - /** - * @since 1.2.1 - * - * Only the original instantiator that calls dynamic_init can modify the module's path. - */ - // Find caller module. - $id_slug_type_path_map = self::$_accounts->get_option( 'id_slug_type_path_map', array() ); - $this->_storage->plugin_main_file = (object) array( - 'path' => $id_slug_type_path_map[ $this->_module_id ]['path'], - ); - - return $this->get_absolute_path( $id_slug_type_path_map[ $this->_module_id ]['path'] ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - * - * @param string $path - * - * @return string - */ - private function get_relative_path( $path ) { - $module_root_dir = $this->get_module_root_dir_path(); - if ( 0 === strpos( $path, $module_root_dir ) ) { - $path = substr( $path, strlen( $module_root_dir ) ); - } - - return $path; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - * - * @param string $path - * @param string|bool $module_type - * - * @return string - */ - private function get_absolute_path( $path, $module_type = false ) { - $module_root_dir = $this->get_module_root_dir_path( $module_type ); - if ( 0 !== strpos( $path, $module_root_dir ) ) { - $path = fs_normalize_path( $module_root_dir . $path ); - } - - return $path; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - * - * @param string|bool $module_type - * - * @return string - */ - private function get_module_root_dir_path( $module_type = false ) { - $is_plugin = empty( $module_type ) ? - $this->is_plugin() : - ( WP_FS__MODULE_TYPE_PLUGIN === $module_type ); - - return fs_normalize_path( trailingslashit( $is_plugin ? - WP_PLUGIN_DIR : - get_theme_root( get_stylesheet() ) ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * - * @param number $module_id - * @param string $slug - * - * @since 1.2.2 - */ - private function store_id_slug_type_path_map( $module_id, $slug ) { - $id_slug_type_path_map = self::$_accounts->get_option( 'id_slug_type_path_map', array() ); - - $store_option = false; - - if ( ! isset( $id_slug_type_path_map[ $module_id ] ) ) { - $id_slug_type_path_map[ $module_id ] = array( - 'slug' => $slug - ); - - $store_option = true; - } else if ( - isset( $id_slug_type_path_map[ $module_id ]['slug'] ) && - $slug !== $id_slug_type_path_map[ $module_id ]['slug'] - ) { - $id_slug_type_path_map[ $module_id ]['slug'] = $slug; - $store_option = true; - } - - if ( empty( $id_slug_type_path_map[ $module_id ]['path'] ) || - /** - * This verification is for cases when suddenly the same module - * is installed but with a different folder name. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - */ - ! file_exists( $this->get_absolute_path( - $id_slug_type_path_map[ $module_id ]['path'], - $id_slug_type_path_map[ $module_id ]['type'] - ) ) - ) { - $caller_main_file_and_type = $this->get_caller_main_file_and_type(); - - $id_slug_type_path_map[ $module_id ]['type'] = $caller_main_file_and_type->module_type; - $id_slug_type_path_map[ $module_id ]['path'] = $caller_main_file_and_type->path; - - $store_option = true; - } - - if ( $store_option ) { - self::$_accounts->set_option( 'id_slug_type_path_map', $id_slug_type_path_map, true ); - } - } - - /** - * Identifies the caller type: plugin or theme. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.3 Find the earliest module in the call stack that calls to the SDK. This fix is for cases when - * add-ons are relying on loading the SDK from the parent module, and also allows themes including the - * SDK an internal file instead of directly from functions.php. - * @since 1.2.1.7 Knows how to handle cases when an add-on includes the parent module logic. - */ - private function get_caller_main_file_and_type() { - self::require_plugin_essentials(); - - $all_plugins = fs_get_plugins( true ); - $all_plugins_paths = array(); - - // Get active plugin's main files real full names (might be symlinks). - foreach ( $all_plugins as $relative_path => $data ) { - if ( false === strpos( fs_normalize_path( $relative_path ), '/' ) ) { - /** - * Ignore plugins that don't have a folder (e.g. Hello Dolly) since they - * can't really include the SDK. - * - * @author Vova Feldman - * @since 1.2.1.7 - */ - continue; - } - - $all_plugins_paths[] = fs_normalize_path( realpath( WP_PLUGIN_DIR . '/' . $relative_path ) ); - } - - $caller_file_candidate = false; - $caller_map = array(); - $module_type = WP_FS__MODULE_TYPE_PLUGIN; - $themes_dir = fs_normalize_path( get_theme_root( get_stylesheet() ) ); - $plugin_dir_to_skip = false; - - for ( $i = 1, $bt = debug_backtrace(), $len = count( $bt ); $i < $len; $i ++ ) { - if ( empty( $bt[ $i ]['file'] ) ) { - continue; - } - - if ( $i > 1 && ! empty( $bt[ $i - 1 ]['file'] ) && $bt[ $i ]['file'] === $bt[ $i - 1 ]['file'] ) { - // If file same as the prev file in the stack, skip it. - continue; - } - - if ( ! empty( $bt[ $i ]['function'] ) && in_array( $bt[ $i ]['function'], array( - 'do_action', - 'apply_filter', - // The string split is stupid, but otherwise, theme check - // throws info notices. - 'requir' . 'e_once', - 'requir' . 'e', - 'includ' . 'e_once', - 'includ' . 'e', - 'install_and_activate_plugin', - 'try_activate_plugin', - 'activate_plugin' - ) ) - ) { - if ( 'activate_plugin' === $bt[ $i ]['function'] ) { - /** - * Store the directory of the activator plugin so that any other file that starts with it - * cannot be mistakenly chosen as a candidate caller file. - * - * @author Leo Fajardo - * - * @since 2.3.0 - */ - $caller_file_path = fs_normalize_path( $bt[ $i ]['file'] ); - - foreach ( $all_plugins_paths as $plugin_path ) { - $plugin_dir = fs_normalize_path( dirname( $plugin_path ) . '/' ); - if ( false !== strpos( $caller_file_path, $plugin_dir ) ) { - $plugin_dir_to_skip = $plugin_dir; - - break; - } - } - } - - // Ignore call stack hooks and files inclusion. - continue; - } - - $caller_file_path = fs_normalize_path( $bt[ $i ]['file'] ); - - if ( ! empty( $plugin_dir_to_skip ) ) { - /** - * Skip if it's an activator plugin file to avoid mistakenly choosing it as a candidate caller file. - * - * @author Leo Fajardo - * - * @since 2.3.0 - */ - if ( 0 === strpos( $caller_file_path, $plugin_dir_to_skip ) ) { - continue; - } - } - - if ( 'functions.php' === basename( $caller_file_path ) ) { - /** - * 1. Assumes that theme's starting execution file is functions.php. - * 2. This complex logic fixes symlink issues (e.g. with Vargant). - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.5 - */ - - if ( $caller_file_path == fs_normalize_path( realpath( trailingslashit( $themes_dir ) . basename( dirname( $caller_file_path ) ) . '/' . basename( $caller_file_path ) ) ) ) { - $module_type = WP_FS__MODULE_TYPE_THEME; - - /** - * Relative path of the theme, e.g.: - * `my-theme/functions.php` - * - * @author Leo Fajardo (@leorw) - */ - $caller_file_candidate = basename( dirname( $caller_file_path ) ) . - '/' . - basename( $caller_file_path ); - - continue; - } - } - - $caller_file_hash = md5( $caller_file_path ); - - if ( ! isset( $caller_map[ $caller_file_hash ] ) ) { - foreach ( $all_plugins_paths as $plugin_path ) { - if ( empty( $plugin_path ) ) { - continue; - } - - if ( false !== strpos( $caller_file_path, fs_normalize_path( dirname( $plugin_path ) . '/' ) ) ) { - $caller_map[ $caller_file_hash ] = fs_normalize_path( $plugin_path ); - break; - } - } - } - - if ( isset( $caller_map[ $caller_file_hash ] ) ) { - $module_type = WP_FS__MODULE_TYPE_PLUGIN; - $caller_file_candidate = plugin_basename( $caller_map[ $caller_file_hash ] ); - } - } - - return (object) array( - 'module_type' => $module_type, - 'path' => $caller_file_candidate - ); - } - - #---------------------------------------------------------------------------------- - #region Deactivation Feedback Form - #---------------------------------------------------------------------------------- - - /** - * Displays a confirmation and feedback dialog box when the user clicks on the "Deactivate" link on the plugins - * page. - * - * @author Vova Feldman (@svovaf) - * @author Leo Fajardo (@leorw) - * - * @since 1.1.2 - */ - function _add_deactivation_feedback_dialog_box() { - $subscription_cancellation_dialog_box_template_params = $this->apply_filters( 'show_deactivation_subscription_cancellation', true ) ? - $this->_get_subscription_cancellation_dialog_box_template_params() : - array(); - - /** - * @since 2.3.0 Developers can optionally hide the deactivation feedback form using the 'show_deactivation_feedback_form' filter. - */ - $show_deactivation_feedback_form = true; - if ( $this->has_filter( 'show_deactivation_feedback_form' ) ) { - $show_deactivation_feedback_form = $this->apply_filters( 'show_deactivation_feedback_form', true ); - } else if ( $this->is_addon() ) { - /** - * If the add-on's 'show_deactivation_feedback_form' is not set, try to inherit the value from the parent. - */ - $show_deactivation_feedback_form = $this->get_parent_instance()->apply_filters( 'show_deactivation_feedback_form', true ); - } - - $uninstall_confirmation_message = $this->apply_filters( 'uninstall_confirmation_message', '' ); - - if ( - empty( $subscription_cancellation_dialog_box_template_params ) && - ! $show_deactivation_feedback_form && - empty( $uninstall_confirmation_message ) - ) { - return; - } - - $vars = array( 'id' => $this->_module_id ); - - if ( $show_deactivation_feedback_form ) { - /* Check the type of user: - * 1. Long-term (long-term) - * 2. Non-registered and non-anonymous short-term (non-registered-and-non-anonymous-short-term). - * 3. Short-term (short-term) - */ - $is_long_term_user = true; - - // Check if the site is at least 2 days old. - $time_installed = $this->_storage->install_timestamp; - - // Difference in seconds. - $date_diff = time() - $time_installed; - - // Convert seconds to days. - $date_diff_days = floor( $date_diff / ( 60 * 60 * 24 ) ); - - if ( $date_diff_days < 2 ) { - $is_long_term_user = false; - } - - $is_long_term_user = $this->apply_filters( 'is_long_term_user', $is_long_term_user ); - - if ( $is_long_term_user ) { - $user_type = 'long-term'; - } else { - if ( ! $this->is_registered() && ! $this->is_anonymous() ) { - $user_type = 'non-registered-and-non-anonymous-short-term'; - } else { - $user_type = 'short-term'; - } - } - - $uninstall_reasons = $this->_get_uninstall_reasons( $user_type ); - - $vars['reasons'] = $uninstall_reasons; - } - - $vars['subscription_cancellation_dialog_box_template_params'] = &$subscription_cancellation_dialog_box_template_params; - $vars['show_deactivation_feedback_form'] = $show_deactivation_feedback_form; - $vars['uninstall_confirmation_message'] = $uninstall_confirmation_message; - - /** - * Load the HTML template for the deactivation feedback dialog box. - * - * @todo Deactivation form core functions should be loaded only once! Otherwise, when there are multiple Freemius powered plugins the same code is loaded multiple times. The only thing that should be loaded differently is the various deactivation reasons object based on the state of the plugin. - */ - fs_require_template( 'forms/deactivation/form.php', $vars ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.1.2 - * - * @param string $user_type - * - * @return array The uninstall reasons for the specified user type. - */ - function _get_uninstall_reasons( $user_type = 'long-term' ) { - $module_type = $this->_module_type; - - $internal_message_template_var = array( - 'id' => $this->_module_id - ); - - $plan = $this->get_plan(); - - if ( $this->is_registered() && is_object( $plan ) && $plan->has_technical_support() ) { - $contact_support_template = fs_get_template( 'forms/deactivation/contact.php', $internal_message_template_var ); - } else { - $contact_support_template = ''; - } - - $reason_found_better_plugin = array( - 'id' => self::REASON_FOUND_A_BETTER_PLUGIN, - 'text' => sprintf( $this->get_text_inline( 'I found a better %s', 'reason-found-a-better-plugin' ), $module_type ), - 'input_type' => 'textfield', - 'input_placeholder' => sprintf( $this->get_text_inline( "What's the %s's name?", 'placeholder-plugin-name' ), $module_type ), - ); - - $reason_temporary_deactivation = array( - 'id' => self::REASON_TEMPORARY_DEACTIVATION, - 'text' => sprintf( - $this->get_text_inline( "It's a temporary %s. I'm just debugging an issue.", 'reason-temporary-x' ), - strtolower( $this->is_plugin() ? - $this->get_text_inline( 'Deactivation', 'deactivation' ) : - $this->get_text_inline( 'Theme Switch', 'theme-switch' ) - ) - ), - 'input_type' => '', - 'input_placeholder' => '' - ); - - $reason_other = array( - 'id' => self::REASON_OTHER, - 'text' => $this->get_text_inline( 'Other', 'reason-other' ), - 'input_type' => 'textfield', - 'input_placeholder' => '' - ); - - $long_term_user_reasons = array( - array( - 'id' => self::REASON_NO_LONGER_NEEDED, - 'text' => sprintf( $this->get_text_inline( 'I no longer need the %s', 'reason-no-longer-needed' ), $module_type ), - 'input_type' => '', - 'input_placeholder' => '' - ), - $reason_found_better_plugin, - array( - 'id' => self::REASON_NEEDED_FOR_A_SHORT_PERIOD, - 'text' => sprintf( $this->get_text_inline( 'I only needed the %s for a short period', 'reason-needed-for-a-short-period' ), $module_type ), - 'input_type' => '', - 'input_placeholder' => '' - ), - array( - 'id' => self::REASON_BROKE_MY_SITE, - 'text' => sprintf( $this->get_text_inline( 'The %s broke my site', 'reason-broke-my-site' ), $module_type ), - 'input_type' => '', - 'input_placeholder' => '', - 'internal_message' => $contact_support_template - ), - array( - 'id' => self::REASON_SUDDENLY_STOPPED_WORKING, - 'text' => sprintf( $this->get_text_inline( 'The %s suddenly stopped working', 'reason-suddenly-stopped-working' ), $module_type ), - 'input_type' => '', - 'input_placeholder' => '', - 'internal_message' => $contact_support_template - ) - ); - - if ( $this->is_paying() ) { - $long_term_user_reasons[] = array( - 'id' => self::REASON_CANT_PAY_ANYMORE, - 'text' => $this->get_text_inline( "I can't pay for it anymore", 'reason-cant-pay-anymore' ), - 'input_type' => 'textfield', - 'input_placeholder' => $this->get_text_inline( 'What price would you feel comfortable paying?', 'placeholder-comfortable-price' ) - ); - } - - $reason_dont_share_info = array( - 'id' => self::REASON_DONT_LIKE_TO_SHARE_MY_INFORMATION, - 'text' => $this->get_text_inline( "I don't like to share my information with you", 'reason-dont-like-to-share-my-information' ), - 'input_type' => '', - 'input_placeholder' => '' - ); - - /** - * If the current user has selected the "don't share data" reason in the deactivation feedback modal, inform the - * user by showing additional message that he doesn't have to share data and can just choose to skip the opt-in - * (the Skip button is included in the message to show). This message will only be shown if anonymous mode is - * enabled and the user's account is currently not in pending activation state (similar to the way the Skip - * button in the opt-in form is shown/hidden). - */ - if ( $this->is_enable_anonymous() && ! $this->is_pending_activation() ) { - $reason_dont_share_info['internal_message'] = fs_get_template( 'forms/deactivation/retry-skip.php', $internal_message_template_var ); - } - - $uninstall_reasons = array( - 'long-term' => $long_term_user_reasons, - 'non-registered-and-non-anonymous-short-term' => array( - array( - 'id' => self::REASON_DIDNT_WORK, - 'text' => sprintf( $this->get_text_inline( "The %s didn't work", 'reason-didnt-work' ), $module_type ), - 'input_type' => '', - 'input_placeholder' => '' - ), - $reason_dont_share_info, - $reason_found_better_plugin - ), - 'short-term' => array( - array( - 'id' => self::REASON_COULDNT_MAKE_IT_WORK, - 'text' => $this->get_text_inline( "I couldn't understand how to make it work", 'reason-couldnt-make-it-work' ), - 'input_type' => '', - 'input_placeholder' => '', - 'internal_message' => $contact_support_template - ), - $reason_found_better_plugin, - array( - 'id' => self::REASON_GREAT_BUT_NEED_SPECIFIC_FEATURE, - 'text' => sprintf( $this->get_text_inline( "The %s is great, but I need specific feature that you don't support", 'reason-great-but-need-specific-feature' ), $module_type ), - 'input_type' => 'textarea', - 'input_placeholder' => $this->get_text_inline( 'What feature?', 'placeholder-feature' ) - ), - array( - 'id' => self::REASON_NOT_WORKING, - 'text' => sprintf( $this->get_text_inline( 'The %s is not working', 'reason-not-working' ), $module_type ), - 'input_type' => 'textarea', - 'input_placeholder' => $this->get_text_inline( "Kindly share what didn't work so we can fix it for future users...", 'placeholder-share-what-didnt-work' ) - ), - array( - 'id' => self::REASON_NOT_WHAT_I_WAS_LOOKING_FOR, - 'text' => $this->get_text_inline( "It's not what I was looking for", 'reason-not-what-i-was-looking-for' ), - 'input_type' => 'textarea', - 'input_placeholder' => $this->get_text_inline( "What you've been looking for?", 'placeholder-what-youve-been-looking-for' ) - ), - array( - 'id' => self::REASON_DIDNT_WORK_AS_EXPECTED, - 'text' => sprintf( $this->get_text_inline( "The %s didn't work as expected", 'reason-didnt-work-as-expected' ), $module_type ), - 'input_type' => 'textarea', - 'input_placeholder' => $this->get_text_inline( 'What did you expect?', 'placeholder-what-did-you-expect' ) - ) - ) - ); - - // Randomize the reasons for the current user type. - shuffle( $uninstall_reasons[ $user_type ] ); - - // Keep the following reasons as the last items in the list. - $uninstall_reasons[ $user_type ][] = $reason_temporary_deactivation; - $uninstall_reasons[ $user_type ][] = $reason_other; - - $uninstall_reasons = $this->apply_filters( 'uninstall_reasons', $uninstall_reasons ); - - return $uninstall_reasons[ $user_type ]; - } - - /** - * Called after the user has submitted his reason for deactivating the plugin. - * - * @author Leo Fajardo (@leorw) - * @since 1.1.2 - */ - function _submit_uninstall_reason_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'submit_uninstall_reason' ); - - $reason_id = fs_request_get( 'reason_id' ); - - // Check if the given reason ID is an unsigned integer. - if ( ! ctype_digit( $reason_id ) ) { - exit; - } - - $reason_info = trim( fs_request_get( 'reason_info', '' ) ); - if ( ! empty( $reason_info ) ) { - $reason_info = substr( $reason_info, 0, 128 ); - } - - $reason = (object) array( - 'id' => $reason_id, - 'info' => $reason_info, - 'is_anonymous' => fs_request_get_bool( 'is_anonymous' ) - ); - - $this->_storage->store( 'uninstall_reason', $reason ); - - /** - * If the module type is "theme", trigger the uninstall event here (on theme deactivation) since themes do - * not support uninstall hook. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - if ( $this->is_theme() ) { - if ( $this->is_premium() && ! $this->has_active_valid_license() ) { - FS_Plugin_Updater::instance( $this )->delete_update_data(); - } - - $this->_uninstall_plugin_event( false ); - $this->remove_sdk_reference(); - } - - // Print '1' for successful operation. - echo 1; - exit; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.4 - */ - function cancel_subscription_or_trial_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'cancel_subscription_or_trial' ); - - $result = $this->cancel_subscription_or_trial( fs_request_get( 'plugin_id', $this->get_id() ), false ); - - if ( $this->is_api_error( $result ) ) { - $this->shoot_ajax_failure( $result->error->message ); - } - - $this->shoot_ajax_success(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.4 - * - * @param number $plugin_id - * - * @return object - */ - private function cancel_subscription_or_trial( $plugin_id ) { - $fs = null; - if ( $plugin_id == $this->get_id() ) { - $fs = $this; - } else if ( $this->is_addon_activated( $plugin_id ) ) { - $fs = self::get_instance_by_id( $plugin_id ); - } - - $result = null; - - if ( ! is_null( $fs ) ) { - $result = $fs->is_paid_trial() ? - $fs->_cancel_trial() : - $fs->_downgrade_site(); - } - - return $result; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 - */ - function _delete_theme_update_data_action() { - FS_Plugin_Updater::instance( $this )->delete_update_data(); - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Instance - #---------------------------------------------------------------------------------- - - /** - * Main singleton instance. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - * - * @param number $module_id - * @param string|bool $slug - * @param bool $is_init Is initiation sequence. - * - * @return Freemius|false - */ - static function instance( $module_id, $slug = false, $is_init = false ) { - if ( empty( $module_id ) ) { - return false; - } - - /** - * Load the essential static data prior to initiating FS_Plugin_Manager since there's an essential MS network migration logic that needs to be executed prior to the initiation. - */ - self::_load_required_static(); - - if ( ! is_numeric( $module_id ) ) { - if ( ! $is_init && true === $slug ) { - $is_init = true; - } - - $slug = $module_id; - - $module = FS_Plugin_Manager::instance( $slug )->get(); - - if ( is_object( $module ) ) { - $module_id = $module->id; - } - } - - $key = 'm_' . $module_id; - - if ( ! isset( self::$_instances[ $key ] ) ) { - self::$_instances[ $key ] = new Freemius( $module_id, $slug, $is_init ); - } - - return self::$_instances[ $key ]; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param number $addon_id - * - * @return bool - */ - private static function has_instance( $addon_id ) { - return isset( self::$_instances[ 'm_' . $addon_id ] ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @param string|number $id_or_slug - * @param string $module_type - * - * @return number|false - */ - private static function get_module_id( $id_or_slug, $module_type = WP_FS__MODULE_TYPE_PLUGIN ) { - if ( is_numeric( $id_or_slug ) ) { - return $id_or_slug; - } - - foreach ( self::$_instances as $instance ) { - // Also check the module type since there can be a plugin and a theme with the same slug. - if ( ( $module_type === $instance->get_module_type() ) && ( $id_or_slug === $instance->get_slug() ) ) { - return $instance->get_id(); - } - } - - return false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param number $id - * - * @return false|Freemius - */ - static function get_instance_by_id( $id ) { - return isset ( self::$_instances[ 'm_' . $id ] ) ? - self::$_instances[ 'm_' . $id ] : - false; - } - - /** - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param string $plugin_file - * @param string $module_type - * - * @return false|Freemius - */ - static function get_instance_by_file( $plugin_file, $module_type = WP_FS__MODULE_TYPE_PLUGIN ) { - $slug = self::find_slug_by_basename( $plugin_file ); - - return ( false !== $slug ) ? - self::instance( self::get_module_id( $slug, $module_type ) ) : - false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return false|Freemius - */ - function get_parent_instance() { - return self::get_instance_by_id( $this->_plugin->parent_plugin_id ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param string|number $id_or_slug - * - * @return false|Freemius - */ - function get_addon_instance( $id_or_slug ) { - $addon_id = self::get_module_id( $id_or_slug ); - - return self::instance( $addon_id ); - } - - #endregion ------------------------------------------------------------------ - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool - */ - function is_parent_plugin_installed() { - $is_active = self::has_instance( $this->_plugin->parent_plugin_id ); - - if ( $is_active ) { - return true; - } - - /** - * Parent module might be a theme. If that's the case, the add-on's FS - * instance will be loaded prior to the theme's FS instance, therefore, - * we need to check if it's active with a "look ahead". - * - * @author Vova Feldman - * @since 1.2.2.3 - */ - global $fs_active_plugins; - if ( is_object( $fs_active_plugins ) && is_array( $fs_active_plugins->plugins ) ) { - $active_theme = wp_get_theme(); - - foreach ( $fs_active_plugins->plugins as $sdk => $module ) { - if ( WP_FS__MODULE_TYPE_THEME === $module->type ) { - if ( $module->plugin_path == $active_theme->get_stylesheet() ) { - // Parent module is a theme and it's currently active. - return true; - } - } - } - } - - return false; - } - - /** - * Check if add-on parent plugin in activation mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return bool - */ - function is_parent_in_activation() { - $parent_fs = $this->get_parent_instance(); - if ( ! is_object( $parent_fs ) ) { - return false; - } - - return ( $parent_fs->is_activation_mode() ); - } - - /** - * Is plugin in activation mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param bool $and_on - * - * @return bool - */ - function is_activation_mode( $and_on = true ) { - return fs_is_network_admin() ? - $this->is_network_activation_mode( $and_on ) : - $this->is_site_activation_mode( $and_on ); - } - - /** - * Is plugin in activation mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param bool $and_on - * - * @return bool - */ - function is_site_activation_mode( $and_on = true ) { - return ( - ( $this->is_on() || ! $and_on ) && - ( - ( $this->is_premium() && true === $this->_storage->require_license_activation ) || - ( - ( ! $this->is_registered() || - ( $this->is_only_premium() && ! $this->has_features_enabled_license() ) ) && - ( ! $this->is_enable_anonymous() || - ( ! $this->is_anonymous() && ! $this->is_pending_activation() ) ) - ) - ) - ); - } - - /** - * Checks if the SDK in network activation mode. - * - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param bool $and_on - * - * @return bool - */ - private function is_network_activation_mode( $and_on = true ) { - if ( ! $this->_is_network_active ) { - // Not network activated. - return false; - } - - if ( $this->is_network_upgrade_mode() ) { - // Special flag to enforce network activation mode to decide what to do with the sites that are not yet opted-in nor skipped. - return true; - } - - if ( ! $this->is_site_activation_mode( $and_on ) ) { - // Whether the context is single site or the network, if the plugin is no longer in activation mode then it is not in network activation mode as well. - return false; - } - - if ( $this->is_network_delegated_connection() ) { - // Super-admin delegated the connection to the site admins -> not activation mode. - return false; - } - - if ( $this->is_network_anonymous() && true !== $this->_storage->require_license_activation ) { - // Super-admin skipped the connection network wide -> not activation mode. - return false; - } - - if ( $this->is_network_registered() ) { - // Super-admin connected at least one site -> not activation mode. - return false; - } - - return true; - } - - /** - * Check if current page is the opt-in/pending-activation page. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @return bool - */ - function is_activation_page() { - if ( $this->_menu->is_activation_page( $this->show_opt_in_on_themes_page() ) ) { - return true; - } - - if ( ! $this->is_activation_mode() ) { - return false; - } - - // Check if current page is matching the activation page. - return $this->is_matching_url( $this->get_activation_url() ); - } - - /** - * Check if URL path's are matching and that all querystring - * arguments of the $sub_url exist in the $url with the same values. - * - * WARNING: - * 1. This method doesn't check if the sub/domain are matching. - * 2. Ignore case sensitivity. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $sub_url - * @param string $url If argument is not set, check if the sub_url matching the current's page URL. - * - * @return bool - */ - private function is_matching_url( $sub_url, $url = '' ) { - if ( empty( $url ) ) { - $url = $_SERVER['REQUEST_URI']; - } - - $url = strtolower( $url ); - $sub_url = strtolower( $sub_url ); - - if ( parse_url( $sub_url, PHP_URL_PATH ) !== parse_url( $url, PHP_URL_PATH ) ) { - // Different path - DO NOT OVERRIDE PAGE. - return false; - } - - $url_params = array(); - parse_str( parse_url( $url, PHP_URL_QUERY ), $url_params ); - - $sub_url_params = array(); - parse_str( parse_url( $sub_url, PHP_URL_QUERY ), $sub_url_params ); - - foreach ( $sub_url_params as $key => $val ) { - if ( ! isset( $url_params[ $key ] ) || $val != $url_params[ $key ] ) { - // Not matching query string - DO NOT OVERRIDE PAGE. - return false; - } - } - - return true; - } - - /** - * Get the basenames of all active plugins for specific blog. Including network activated plugins. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - * - * @return string[] - */ - private static function get_active_plugins_basenames( $blog_id = 0 ) { - if ( is_multisite() && $blog_id > 0 ) { - $active_basenames = get_blog_option( $blog_id, 'active_plugins' ); - } else { - $active_basenames = get_option( 'active_plugins' ); - } - - if ( ! is_array( $active_basenames ) ) { - $active_basenames = array(); - } - - if ( is_multisite() ) { - $network_active_basenames = get_site_option( 'active_sitewide_plugins' ); - - if ( is_array( $network_active_basenames ) && ! empty( $network_active_basenames ) ) { - $active_basenames = array_merge( $active_basenames, array_keys( $network_active_basenames ) ); - } - } - - return $active_basenames; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param int $blog_id - * - * @return array - */ - static function get_active_plugins_directories_map( $blog_id = 0 ) { - $active_basenames = self::get_active_plugins_basenames( $blog_id ); - - $map = array(); - - foreach ( $active_basenames as $active_basename ) { - $active_basename = fs_normalize_path( $active_basename ); - - if ( false === strpos( $active_basename, '/' ) ) { - continue; - } - - $map[ dirname( $active_basename ) ] = true; - } - - return $map; - } - - /** - * Get collection of all active plugins. Including network activated plugins. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param int $blog_id Since 2.0.0 - * - * @return array[string]array - */ - private static function get_active_plugins( $blog_id = 0 ) { - self::require_plugin_essentials(); - - $active_plugin = array(); - $all_plugins = fs_get_plugins(); - $active_plugins_basenames = self::get_active_plugins_basenames( $blog_id ); - - foreach ( $active_plugins_basenames as $plugin_basename ) { - $active_plugin[ $plugin_basename ] = $all_plugins[ $plugin_basename ]; - } - - return $active_plugin; - } - - /** - * Get collection of all site active plugins for a specified blog. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - * - * @return array[string]array - */ - private static function get_site_active_plugins( $blog_id = 0 ) { - $active_basenames = ( is_multisite() && $blog_id > 0 ) ? - get_blog_option( $blog_id, 'active_plugins' ) : - get_option( 'active_plugins' ); - - $active = array(); - - if ( ! is_array( $active_basenames ) ) { - return $active; - } - - foreach ( $active_basenames as $basename ) { - $active[ $basename ] = array( - 'is_active' => true, - 'Version' => '1.0', // Dummy version. - 'slug' => self::get_plugin_slug( $basename ), - ); - } - - return $active; - } - - /** - * Get collection of all plugins with their activation status for a specified blog. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @param int $blog_id Since 2.0.0 - * - * @return array Key is the plugin file path and the value is an array of the plugin data. - */ - private static function get_all_plugins( $blog_id = 0 ) { - self::require_plugin_essentials(); - - $all_plugins = fs_get_plugins(); - - $active_plugins_basenames = self::get_active_plugins_basenames( $blog_id ); - - foreach ( $all_plugins as $basename => &$data ) { - // By default set to inactive (next foreach update the active plugins). - $data['is_active'] = false; - // Enrich with plugin slug. - $data['slug'] = self::get_plugin_slug( $basename ); - } - - // Flag active plugins. - foreach ( $active_plugins_basenames as $basename ) { - if ( isset( $all_plugins[ $basename ] ) ) { - $all_plugins[ $basename ]['is_active'] = true; - } - } - - return $all_plugins; - } - - /** - * Get collection of all plugins and if they are network level activated. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return array Key is the plugin basename and the value is an array of the plugin data. - */ - private static function get_network_plugins() { - self::require_plugin_essentials(); - - $all_plugins = fs_get_plugins(); - - $network_active_basenames = is_multisite() ? - get_site_option( 'active_sitewide_plugins' ) : - array(); - - foreach ( $all_plugins as $basename => &$data ) { - // By default set to inactive (next foreach update the active plugins). - $data['is_active'] = false; - // Enrich with plugin slug. - $data['slug'] = self::get_plugin_slug( $basename ); - } - - // Flag active plugins. - foreach ( $network_active_basenames as $basename ) { - if ( isset( $all_plugins[ $basename ] ) ) { - $all_plugins[ $basename ]['is_active'] = true; - } - } - - return $all_plugins; - } - - /** - * Cached result of get_site_transient( 'update_plugins' ) - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @var object - */ - private static $_plugins_info; - - /** - * Helper function to get specified plugin's slug. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @param $basename - * - * @return string - */ - private static function get_plugin_slug( $basename ) { - if ( ! isset( self::$_plugins_info ) ) { - self::$_plugins_info = get_site_transient( 'update_plugins' ); - } - - $slug = ''; - - if ( is_object( self::$_plugins_info ) ) { - if ( isset( self::$_plugins_info->no_update ) && - isset( self::$_plugins_info->no_update[ $basename ] ) && - ! empty( self::$_plugins_info->no_update[ $basename ]->slug ) - ) { - $slug = self::$_plugins_info->no_update[ $basename ]->slug; - } else if ( isset( self::$_plugins_info->response ) && - isset( self::$_plugins_info->response[ $basename ] ) && - ! empty( self::$_plugins_info->response[ $basename ]->slug ) - ) { - $slug = self::$_plugins_info->response[ $basename ]->slug; - } - } - - if ( empty( $slug ) ) { - // Try to find slug from FS data. - $slug = self::find_slug_by_basename( $basename ); - } - - if ( empty( $slug ) ) { - // Fallback to plugin's folder name. - $slug = dirname( $basename ); - } - - return $slug; - } - - private static $_statics_loaded = false; - - /** - * Load static resources. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - */ - private static function _load_required_static() { - if ( self::$_statics_loaded ) { - return; - } - - self::$_static_logger = FS_Logger::get_logger( WP_FS__SLUG, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - - self::$_static_logger->entrance(); - - self::$_accounts = FS_Options::instance( WP_FS__ACCOUNTS_OPTION_NAME, true ); - - if ( is_multisite() ) { - $has_skipped_migration = ( - // 'id_slug_type_path_map' - was never stored on older versions, therefore, not exists on the site level. - null === self::$_accounts->get_option( 'id_slug_type_path_map', null, false ) && - // 'file_slug_map' stored on the site level, so it was running an SDK version before it was integrated with MS-network. - null !== self::$_accounts->get_option( 'file_slug_map', null, false ) - ); - - /** - * If the file_slug_map exists on the site level but doesn't exist on the - * network level storage, it means that we need to process the storage with migration. - * - * The code in this `if` scope will only be executed once and only for the first site that will execute it because once we migrate the storage data, file_slug_map will be already set in the network level storage. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - if ( - ( $has_skipped_migration && true !== self::$_accounts->get_option( 'ms_migration_complete', false, true ) ) || - ( null === self::$_accounts->get_option( 'file_slug_map', null, true ) && - null !== self::$_accounts->get_option( 'file_slug_map', null, false ) ) - ) { - self::migrate_options_to_network(); - } - } - - self::$_global_admin_notices = FS_Admin_Notices::instance( 'global' ); - - if ( ! WP_FS__DEMO_MODE ) { - add_action( ( fs_is_network_admin() ? 'network_' : '' ) . 'admin_menu', array( - 'Freemius', - '_add_debug_section' - ) ); - } - - add_action( "wp_ajax_fs_toggle_debug_mode", array( 'Freemius', '_toggle_debug_mode' ) ); - - self::add_ajax_action_static( 'get_debug_log', array( 'Freemius', '_get_debug_log' ) ); - - self::add_ajax_action_static( 'get_db_option', array( 'Freemius', '_get_db_option' ) ); - - self::add_ajax_action_static( 'set_db_option', array( 'Freemius', '_set_db_option' ) ); - - if ( 0 == did_action( 'plugins_loaded' ) ) { - add_action( 'plugins_loaded', array( 'Freemius', '_load_textdomain' ), 1 ); - } - - add_action( 'admin_footer', array( 'Freemius', '_enrich_ajax_url' ) ); - add_action( 'admin_footer', array( 'Freemius', '_open_support_forum_in_new_page' ) ); - - if ( self::is_plugins_page() || self::is_themes_page() ) { - add_action( 'admin_print_footer_scripts', array( 'Freemius', '_maybe_add_beta_label_styles' ), 9 ); - - /** - * Specifically use this hook so that the JS event handlers will work properly on the "Themes" - * page. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - add_action( 'admin_footer-' . self::get_current_page(), array( 'Freemius', '_maybe_add_beta_label_to_plugins_and_handle_confirmation') ); - } - - self::$_statics_loaded = true; - } - - /** - * @author Leo Fajardo (@leorw) - * - * @since 2.1.3 - */ - private static function migrate_options_to_network() { - self::migrate_accounts_to_network(); - - // Migrate API options from site level to network level. - $api_network_options = FS_Option_Manager::get_manager( WP_FS__OPTIONS_OPTION_NAME, true, true ); - $api_network_options->migrate_to_network(); - - // Migrate API cache to network level storage. - FS_Cache_Manager::get_manager( WP_FS__API_CACHE_OPTION_NAME )->migrate_to_network(); - - self::$_accounts->set_option( 'ms_migration_complete', true, true ); - } - - #---------------------------------------------------------------------------------- - #region Localization - #---------------------------------------------------------------------------------- - - /** - * Load framework's text domain. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - */ - static function _load_textdomain() { - if ( ! is_admin() ) { - return; - } - - global $fs_active_plugins; - - // Works both for plugins and themes. - load_plugin_textdomain( - 'freemius', - false, - $fs_active_plugins->newest->sdk_path . '/languages/' - ); - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Debugging - #---------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.8 - */ - static function _add_debug_section() { - if ( ! is_super_admin() ) { - // Add debug page only for super-admins. - return; - } - - self::$_static_logger->entrance(); - - $title = sprintf( '%s [v.%s]', fs_text_inline( 'Freemius Debug' ), WP_FS__SDK_VERSION ); - - if ( WP_FS__DEV_MODE ) { - // Add top-level debug menu item. - $hook = FS_Admin_Menu_Manager::add_page( - $title, - $title, - 'manage_options', - 'freemius', - array( 'Freemius', '_debug_page_render' ) - ); - } else { - // Add hidden debug page. - $hook = FS_Admin_Menu_Manager::add_subpage( - null, - $title, - $title, - 'manage_options', - 'freemius', - array( 'Freemius', '_debug_page_render' ) - ); - } - - if ( ! empty( $hook ) ) { - add_action( "load-$hook", array( 'Freemius', '_debug_page_actions' ) ); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - */ - static function _toggle_debug_mode() { - check_admin_referer( 'fs_toggle_debug_mode' ); - - if ( ! is_super_admin() ) { - return; - } - - $is_on = fs_request_get( 'is_on', false, 'post' ); - - if ( fs_request_is_post() && in_array( $is_on, array( 0, 1 ) ) ) { - update_option( 'fs_debug_mode', $is_on ); - - // Turn on/off storage logging. - FS_Logger::_set_storage_logging( ( 1 == $is_on ) ); - } - - exit; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - */ - static function _get_debug_log() { - check_admin_referer( 'fs_get_debug_log' ); - - if ( ! is_super_admin() ) { - return; - } - - $limit = min( ! empty( $_POST['limit'] ) ? absint( $_POST['limit'] ) : 200, 200 ); - $offset = min( ! empty( $_POST['offset'] ) ? absint( $_POST['offset'] ) : 200, 200 ); - - $logs = FS_Logger::load_db_logs( - fs_request_get( 'filters', false, 'post' ), - $limit, - $offset - ); - - self::shoot_ajax_success( $logs ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - */ - static function _get_db_option() { - check_admin_referer( 'fs_get_db_option' ); - - $option_name = fs_request_get( 'option_name' ); - - if ( ! is_super_admin() || - ! fs_starts_with( $option_name, 'fs_' ) - ) { - self::shoot_ajax_failure(); - } - - $value = get_option( $option_name ); - - $result = array( - 'name' => $option_name, - ); - - if ( false !== $value ) { - if ( ! is_string( $value ) ) { - $value = json_encode( $value ); - } - - $result['value'] = $value; - } - - self::shoot_ajax_success( $result ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - */ - static function _set_db_option() { - check_admin_referer( 'fs_set_db_option' ); - - $option_name = fs_request_get( 'option_name' ); - - if ( ! is_super_admin() || - ! fs_starts_with( $option_name, 'fs_' ) - ) { - self::shoot_ajax_failure(); - } - - $option_value = fs_request_get( 'option_value' ); - - if ( ! empty( $option_value ) ) { - update_option( $option_name, $option_value ); - } - - self::shoot_ajax_success(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.8 - */ - static function _debug_page_actions() { - self::_clean_admin_content_section(); - - if ( fs_request_is_action( 'restart_freemius' ) ) { - check_admin_referer( 'restart_freemius' ); - - if ( ! is_multisite() ) { - // Clear accounts data. - self::$_accounts->clear( null, true ); - } else { - $sites = self::get_sites(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - self::$_accounts->clear( $blog_id, true ); - } - - // Clear network level storage. - self::$_accounts->clear( true, true ); - } - - // Clear SDK reference cache. - delete_option( 'fs_active_plugins' ); - } else if ( fs_request_is_action( 'clear_updates_data' ) ) { - check_admin_referer( 'clear_updates_data' ); - - if ( ! is_multisite() ) { - set_site_transient( 'update_plugins', null ); - set_site_transient( 'update_themes', null ); - } else { - $current_blog_id = get_current_blog_id(); - - $sites = self::get_sites(); - foreach ( $sites as $site ) { - switch_to_blog( self::get_site_blog_id( $site ) ); - - set_site_transient( 'update_plugins', null ); - set_site_transient( 'update_themes', null ); - } - - switch_to_blog( $current_blog_id ); - } - } else if ( fs_request_is_action( 'simulate_trial' ) ) { - check_admin_referer( 'simulate_trial' ); - - $fs = freemius( fs_request_get( 'module_id' ) ); - - // Update SDK install to at least 24 hours before. - $fs->_storage->install_timestamp = ( time() - WP_FS__TIME_24_HOURS_IN_SEC ); - // Unset the trial shown timestamp. - unset( $fs->_storage->trial_promotion_shown ); - } else if ( fs_request_is_action( 'simulate_network_upgrade' ) ) { - check_admin_referer( 'simulate_network_upgrade' ); - - $fs = freemius( fs_request_get( 'module_id' ) ); - - self::set_network_upgrade_mode( $fs->_storage ); - } else if ( fs_request_is_action( 'delete_install' ) ) { - check_admin_referer( 'delete_install' ); - - self::_delete_site_by_slug( - fs_request_get( 'slug' ), - fs_request_get( 'module_type' ), - true, - fs_request_get( 'blog_id', null ) - ); - } else if ( fs_request_is_action( 'delete_user' ) ) { - check_admin_referer( 'delete_user' ); - - self::delete_user( fs_request_get( 'user_id' ) ); - } else if ( fs_request_is_action( 'download_logs' ) ) { - check_admin_referer( 'download_logs' ); - - $download_url = FS_Logger::download_db_logs( - fs_request_get( 'filters', false, 'post' ) - ); - - if ( false === $download_url ) { - wp_die( 'Oops... there was an error while generating the logs download file. Please try again and if it doesn\'t work contact support@freemius.com.' ); - } - - fs_redirect( $download_url ); - } else if ( fs_request_is_action( 'migrate_options_to_network' ) ) { - check_admin_referer( 'migrate_options_to_network' ); - - self::migrate_options_to_network(); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.8 - */ - static function _debug_page_render() { - self::$_static_logger->entrance(); - - if ( ! is_multisite() ) { - $all_plugins_installs = self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ); - $all_themes_installs = self::get_all_sites( WP_FS__MODULE_TYPE_THEME ); - } else { - $sites = self::get_sites(); - - $all_plugins_installs = array(); - $all_themes_installs = array(); - - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - $plugins_installs = self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN, $blog_id ); - - foreach ( $plugins_installs as $slug => $install ) { - if ( ! isset( $all_plugins_installs[ $slug ] ) ) { - $all_plugins_installs[ $slug ] = array(); - } - - $install->blog_id = $blog_id; - - $all_plugins_installs[ $slug ][] = $install; - } - - $themes_installs = self::get_all_sites( WP_FS__MODULE_TYPE_THEME, $blog_id ); - - foreach ( $themes_installs as $slug => $install ) { - if ( ! isset( $all_themes_installs[ $slug ] ) ) { - $all_themes_installs[ $slug ] = array(); - } - - $install->blog_id = $blog_id; - - $all_themes_installs[ $slug ][] = $install; - } - } - } - - $licenses_by_module_type = self::get_all_licenses_by_module_type(); - - $vars = array( - 'plugin_sites' => $all_plugins_installs, - 'theme_sites' => $all_themes_installs, - 'users' => self::get_all_users(), - 'addons' => self::get_all_addons(), - 'account_addons' => self::get_all_account_addons(), - 'plugin_licenses' => $licenses_by_module_type[ WP_FS__MODULE_TYPE_PLUGIN ], - 'theme_licenses' => $licenses_by_module_type[ WP_FS__MODULE_TYPE_THEME ] - ); - - fs_enqueue_local_style( 'fs_debug', '/admin/debug.css' ); - fs_require_once_template( 'debug.php', $vars ); - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Connectivity Issues - #---------------------------------------------------------------------------------- - - /** - * Check if Freemius should be turned on for the current plugin install. - * - * Note: - * $this->_is_on is updated in has_api_connectivity() - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_on() { - self::$_static_logger->entrance(); - - if ( isset( $this->_is_on ) ) { - return $this->_is_on; - } - - // If already installed or pending then sure it's on :) - if ( $this->is_registered() || $this->is_pending_activation() ) { - $this->_is_on = true; - - return true; - } - - return false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param bool $flush_if_no_connectivity - * - * @return bool - */ - private function should_run_connectivity_test( $flush_if_no_connectivity = false ) { - if ( ! isset( $this->_storage->connectivity_test ) ) { - // Connectivity test was never executed, or cache was cleared. - return true; - } - - if ( WP_FS__PING_API_ON_IP_OR_HOST_CHANGES ) { - if ( WP_FS__IS_HTTP_REQUEST ) { - if ( $_SERVER['HTTP_HOST'] != $this->_storage->connectivity_test['host'] ) { - // Domain changed. - return true; - } - - if ( WP_FS__REMOTE_ADDR != $this->_storage->connectivity_test['server_ip'] ) { - // Server IP changed. - return true; - } - } - } - - if ( $this->_storage->connectivity_test['is_connected'] && - $this->_storage->connectivity_test['is_active'] - ) { - // API connected and Freemius is active - no need to run connectivity check. - return false; - } - - if ( $flush_if_no_connectivity ) { - /** - * If explicitly asked to flush when no connectivity - do it only - * if at least 10 sec passed from the last API connectivity test. - */ - return ( isset( $this->_storage->connectivity_test['timestamp'] ) && - ( WP_FS__SCRIPT_START_TIME - $this->_storage->connectivity_test['timestamp'] ) > 10 ); - } - - /** - * @since 1.1.7 Don't check for connectivity on plugin downgrade. - */ - $version = $this->get_plugin_version(); - if ( version_compare( $version, $this->_storage->connectivity_test['version'], '>' ) ) { - // If it's a plugin version upgrade and Freemius is off or no connectivity, run connectivity test. - return true; - } - - return false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @param int|null $blog_id Since 2.0.0. - * @param bool $is_gdpr_test Since 2.0.2. Perform only the GDPR test. - * - * @return object|false - */ - private function ping( $blog_id = null, $is_gdpr_test = false ) { - if ( WP_FS__SIMULATE_NO_API_CONNECTIVITY ) { - return false; - } - - $version = $this->get_plugin_version(); - - $is_update = $this->apply_filters( 'is_plugin_update', $this->is_plugin_update() ); - - return $this->get_api_plugin_scope()->ping( - $this->get_anonymous_id( $blog_id ), - array( - 'is_update' => json_encode( $is_update ), - 'version' => $version, - 'sdk' => $this->version, - 'is_admin' => json_encode( is_admin() ), - 'is_ajax' => json_encode( self::is_ajax() ), - 'is_cron' => json_encode( self::is_cron() ), - 'is_gdpr_test' => $is_gdpr_test, - 'is_http' => json_encode( WP_FS__IS_HTTP_REQUEST ), - ) - ); - } - - /** - * Check if there's any connectivity issue to Freemius API. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param bool $flush_if_no_connectivity - * - * @return bool - */ - function has_api_connectivity( $flush_if_no_connectivity = false ) { - $this->_logger->entrance(); - - if ( isset( $this->_has_api_connection ) && ( $this->_has_api_connection || ! $flush_if_no_connectivity ) ) { - return $this->_has_api_connection; - } - - if ( WP_FS__SIMULATE_NO_API_CONNECTIVITY && - isset( $this->_storage->connectivity_test ) && - true === $this->_storage->connectivity_test['is_connected'] - ) { - unset( $this->_storage->connectivity_test ); - } - - if ( ! $this->should_run_connectivity_test( $flush_if_no_connectivity ) ) { - $this->_has_api_connection = $this->_storage->connectivity_test['is_connected']; - /** - * @since 1.1.6 During dev mode, if there's connectivity - turn Freemius on regardless the configuration. - * - * @since 1.2.1.5 If the user running the premium version then ignore the 'is_active' flag and turn Freemius on to enable license key activation. - */ - $this->_is_on = $this->_storage->connectivity_test['is_active'] || - $this->is_premium() || - ( WP_FS__DEV_MODE && $this->_has_api_connection && ! WP_FS__SIMULATE_FREEMIUS_OFF ); - - return $this->_has_api_connection; - } - - $pong = $this->ping(); - $is_connected = $this->get_api_plugin_scope()->is_valid_ping( $pong ); - - if ( ! $is_connected ) { - // API failure. - $this->_add_connectivity_issue_message( $pong ); - } - - if ( $is_connected ) { - FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); - } - - $this->store_connectivity_info( $pong, $is_connected ); - - return $this->_has_api_connection; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @param object $pong - * @param bool $is_connected - */ - private function store_connectivity_info( $pong, $is_connected ) { - $this->_logger->entrance(); - - $version = $this->get_plugin_version(); - - if ( ! $is_connected || WP_FS__SIMULATE_FREEMIUS_OFF ) { - $is_active = false; - } else { - $is_active = ( isset( $pong->is_active ) && true == $pong->is_active ); - } - - $is_active = $this->apply_filters( - 'is_on', - $is_active, - $this->is_plugin_update(), - $version - ); - - $this->_storage->connectivity_test = array( - 'is_connected' => $is_connected, - 'host' => $_SERVER['HTTP_HOST'], - 'server_ip' => WP_FS__REMOTE_ADDR, - 'is_active' => $is_active, - 'timestamp' => WP_FS__SCRIPT_START_TIME, - // Last version with connectivity attempt. - 'version' => $version, - ); - - $this->_has_api_connection = $is_connected; - $this->_is_on = $is_active || ( WP_FS__DEV_MODE && $is_connected && ! WP_FS__SIMULATE_FREEMIUS_OFF ); - } - - /** - * Force turning Freemius on. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8.1 - * - * @return bool TRUE if successfully turned on. - */ - private function turn_on() { - $this->_logger->entrance(); - - if ( $this->is_on() || ! isset( $this->_storage->connectivity_test['is_active'] ) ) { - return false; - } - - $updated_connectivity = $this->_storage->connectivity_test; - $updated_connectivity['is_active'] = true; - $updated_connectivity['timestamp'] = WP_FS__SCRIPT_START_TIME; - $this->_storage->connectivity_test = $updated_connectivity; - - $this->_is_on = true; - - return true; - } - - /** - * Anonymous and unique site identifier (Hash). - * - * @author Vova Feldman (@svovaf) - * @since 1.1.0 - * - * @param null|int $blog_id Since 2.0.0 - * - * @return string - */ - function get_anonymous_id( $blog_id = null ) { - $unique_id = self::$_accounts->get_option( 'unique_id', null, $blog_id ); - - if ( empty( $unique_id ) || ! is_string( $unique_id ) ) { - $key = fs_strip_url_protocol( get_site_url( $blog_id ) ); - - $secure_auth = defined( 'SECURE_AUTH_KEY' ) ? SECURE_AUTH_KEY : ''; - if ( empty( $secure_auth ) || - false !== strpos( $secure_auth, ' ' ) || - 'put your unique phrase here' === $secure_auth - ) { - // Protect against default auth key. - $secure_auth = md5( microtime() ); - } - - /** - * Base the unique identifier on the WP secure authentication key. Which - * turns the key into a secret anonymous identifier. This will help us - * to avoid duplicate installs generation on the backend upon opt-in. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - */ - $unique_id = md5( $key . $secure_auth ); - - self::$_accounts->set_option( 'unique_id', $unique_id, true, $blog_id ); - } - - $this->_logger->departure( $unique_id ); - - return $unique_id; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @return \WP_User - */ - static function _get_current_wp_user() { - self::require_pluggable_essentials(); - self::wp_cookie_constants(); - - return wp_get_current_user(); - } - - /** - * Define cookie constants which are required by Freemius::_get_current_wp_user() since - * it uses wp_get_current_user() which needs the cookie constants set. When a plugin - * is network activated the cookie constants are only configured after the network - * plugins activation, therefore, if we don't define those constants WP will throw - * PHP warnings/notices. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.1 - */ - private static function wp_cookie_constants() { - if ( defined( 'LOGGED_IN_COOKIE' ) && - ( defined( 'AUTH_COOKIE' ) || defined( 'SECURE_AUTH_COOKIE' ) ) - ) { - return; - } - - /** - * Used to guarantee unique hash cookies - * - * @since 1.5.0 - */ - if ( ! defined( 'COOKIEHASH' ) ) { - $siteurl = get_site_option( 'siteurl' ); - if ( $siteurl ) { - define( 'COOKIEHASH', md5( $siteurl ) ); - } else { - define( 'COOKIEHASH', '' ); - } - } - - if ( ! defined( 'LOGGED_IN_COOKIE' ) ) { - define( 'LOGGED_IN_COOKIE', 'wordpress_logged_in_' . COOKIEHASH ); - } - - /** - * @since 2.5.0 - */ - if ( ! defined( 'AUTH_COOKIE' ) ) { - define( 'AUTH_COOKIE', 'wordpress_' . COOKIEHASH ); - } - - /** - * @since 2.6.0 - */ - if ( ! defined( 'SECURE_AUTH_COOKIE' ) ) { - define( 'SECURE_AUTH_COOKIE', 'wordpress_sec_' . COOKIEHASH ); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @return int - */ - static function get_current_wp_user_id() { - $wp_user = self::_get_current_wp_user(); - - return $wp_user->ID; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $email - * - * @return bool - */ - static function is_valid_email( $email ) { - if ( false === filter_var( $email, FILTER_VALIDATE_EMAIL ) ) { - return false; - } - - $parts = explode( '@', $email ); - - if ( 2 !== count( $parts ) || empty( $parts[1] ) ) { - return false; - } - - $blacklist = array( - 'admin.', - 'webmaster.', - 'localhost.', - 'dev.', - 'development.', - 'test.', - 'stage.', - 'staging.', - ); - - // Make sure domain is not one of the blacklisted. - foreach ( $blacklist as $invalid ) { - if ( 0 === strpos( $parts[1], $invalid ) ) { - return false; - } - } - - // Get the UTF encoded domain name. - $domain = idn_to_ascii( $parts[1] ) . '.'; - - return ( checkdnsrr( $domain, 'MX' ) || checkdnsrr( $domain, 'A' ) ); - } - - /** - * Generate API connectivity issue message. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param mixed $api_result - * @param bool $is_first_failure - */ - function _add_connectivity_issue_message( $api_result, $is_first_failure = true ) { - if ( ! $this->is_premium() && $this->_enable_anonymous ) { - // Don't add message if it's the free version and can run anonymously. - return; - } - - if ( ! function_exists( 'wp_nonce_url' ) ) { - require_once ABSPATH . 'wp-includes/functions.php'; - } - - $current_user = self::_get_current_wp_user(); -// $admin_email = get_option( 'admin_email' ); - $admin_email = $current_user->user_email; - - // Aliases. - $deactivate_plugin_title = $this->esc_html_inline( 'That\'s exhausting, please deactivate', 'deactivate-plugin-title' ); - $deactivate_plugin_desc = $this->esc_html_inline( 'We feel your frustration and sincerely apologize for the inconvenience. Hope to see you again in the future.', 'deactivate-plugin-desc' ); - $install_previous_title = $this->esc_html_inline( 'Let\'s try your previous version', 'install-previous-title' ); - $install_previous_desc = $this->esc_html_inline( 'Uninstall this version and install the previous one.', 'install-previous-desc' ); - $fix_issue_title = $this->esc_html_inline( 'Yes - I\'m giving you a chance to fix it', 'fix-issue-title' ); - $fix_issue_desc = $this->esc_html_inline( 'We will do our best to whitelist your server and resolve this issue ASAP. You will get a follow-up email to %s once we have an update.', 'fix-issue-desc' ); - /* translators: %s: product title (e.g. "Awesome Plugin" requires an access to...) */ - $x_requires_access_to_api = $this->esc_html_inline( '%s requires an access to our API.', 'x-requires-access-to-api' ); - $sysadmin_title = $this->esc_html_inline( 'I\'m a system administrator', 'sysadmin-title' ); - $happy_to_resolve_issue_asap = $this->esc_html_inline( 'We are sure it\'s an issue on our side and more than happy to resolve it for you ASAP if you give us a chance.', 'happy-to-resolve-issue-asap' ); - - $message = false; - if ( is_object( $api_result ) && - isset( $api_result->error ) && - isset( $api_result->error->code ) - ) { - switch ( $api_result->error->code ) { - case 'curl_missing': - $missing_methods = ''; - if ( is_array( $api_result->missing_methods ) && - ! empty( $api_result->missing_methods ) - ) { - foreach ( $api_result->missing_methods as $m ) { - if ( 'curl_version' === $m ) { - continue; - } - - if ( ! empty( $missing_methods ) ) { - $missing_methods .= ', '; - } - - $missing_methods .= sprintf( '%s', $m ); - } - - if ( ! empty( $missing_methods ) ) { - $missing_methods = sprintf( - '

                                              %s %s', - $this->esc_html_inline( 'Disabled method(s):', 'curl-disabled-methods' ), - $missing_methods - ); - } - } - - $message = sprintf( - $x_requires_access_to_api . ' ' . - $this->esc_html_inline( 'We use PHP cURL library for the API calls, which is a very common library and usually installed and activated out of the box. Unfortunately, cURL is not activated (or disabled) on your server.', 'curl-missing-message' ) . ' ' . - $missing_methods . - ' %s', - '' . $this->get_plugin_name() . '', - sprintf( - '
                                              1. %s
                                              2. %s
                                              3. %s
                                              ', - sprintf( - '%s%s', - $this->get_text_inline( 'I don\'t know what is cURL or how to install it, help me!', 'curl-missing-no-clue-title' ), - ' - ' . sprintf( - $this->get_text_inline( 'We\'ll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update.', 'curl-missing-no-clue-desc' ), - '' . $admin_email . '' - ) - ), - sprintf( - '%s - %s', - $sysadmin_title, - esc_html( sprintf( $this->get_text_inline( 'Great, please install cURL and enable it in your php.ini file. In addition, search for the \'disable_functions\' directive in your php.ini file and remove any disabled methods starting with \'curl_\'. To make sure it was successfully activated, use \'phpinfo()\'. Once activated, deactivate the %s and reactivate it back again.', 'curl-missing-sysadmin-desc' ), $this->get_module_label( true ) ) ) - ), - sprintf( - '%s - %s', - wp_nonce_url( 'plugins.php?action=deactivate&plugin=' . $this->_plugin_basename . '&plugin_status=all&paged=1&s=', 'deactivate-plugin_' . $this->_plugin_basename ), - $deactivate_plugin_title, - $deactivate_plugin_desc - ) - ) - ); - break; - case 'cloudflare_ddos_protection': - $message = sprintf( - $x_requires_access_to_api . ' ' . - $this->esc_html_inline( 'From unknown reason, CloudFlare, the firewall we use, blocks the connection.', 'cloudflare-blocks-connection-message' ) . ' ' . - $happy_to_resolve_issue_asap . - ' %s', - '' . $this->get_plugin_name() . '', - sprintf( - '
                                              1. %s
                                              2. %s
                                              3. %s
                                              ', - sprintf( - '%s%s', - $fix_issue_title, - ' - ' . sprintf( - $fix_issue_desc, - '' . $admin_email . '' - ) - ), - sprintf( - '%s - %s', - sprintf( 'https://wordpress.org/plugins/%s/download/', $this->_slug ), - $install_previous_title, - $install_previous_desc - ), - sprintf( - '%s - %s', - wp_nonce_url( 'plugins.php?action=deactivate&plugin=' . $this->_plugin_basename . '&plugin_status=all&paged=1&s=' . '', 'deactivate-plugin_' . $this->_plugin_basename ), - $deactivate_plugin_title, - $deactivate_plugin_desc - ) - ) - ); - break; - case 'squid_cache_block': - $message = sprintf( - $x_requires_access_to_api . ' ' . - $this->esc_html_inline( 'It looks like your server is using Squid ACL (access control lists), which blocks the connection.', 'squid-blocks-connection-message' ) . - ' %s', - '' . $this->get_plugin_name() . '', - sprintf( - '
                                              1. %s
                                              2. %s
                                              3. %s
                                              ', - sprintf( - '%s - %s', - $this->esc_html_inline( 'I don\'t know what is Squid or ACL, help me!', 'squid-no-clue-title' ), - sprintf( - $this->esc_html_inline( 'We\'ll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update.', 'squid-no-clue-desc' ), - '' . $admin_email . '' - ) - ), - sprintf( - '%s - %s', - $sysadmin_title, - sprintf( - $this->esc_html_inline( 'Great, please whitelist the following domains: %s. Once you are done, deactivate the %s and activate it again.', 'squid-sysadmin-desc' ), - // We use a filter since the plugin might require additional API connectivity. - '' . implode( ', ', $this->apply_filters( 'api_domains', array( - 'api.freemius.com', - 'wp.freemius.com' - ) ) ) . '', - $this->_module_type - ) - ), - sprintf( - '%s - %s', - wp_nonce_url( 'plugins.php?action=deactivate&plugin=' . $this->_plugin_basename . '&plugin_status=all&paged=1&s=', 'deactivate-plugin_' . $this->_plugin_basename ), - $deactivate_plugin_title, - $deactivate_plugin_desc - ) - ) - ); - break; -// default: -// $message = $this->get_text_inline( 'connectivity-test-fails-message' ); -// break; - } - } - - $message_id = 'failed_connect_api'; - $type = 'error'; - - $connectivity_test_fails_message = $this->esc_html_inline( 'From unknown reason, the API connectivity test failed.', 'connectivity-test-fails-message' ); - - if ( false === $message ) { - if ( $is_first_failure ) { - // First attempt failed. - $message = sprintf( - $x_requires_access_to_api . ' ' . - $connectivity_test_fails_message . ' ' . - $this->esc_html_inline( 'It\'s probably a temporary issue on our end. Just to be sure, with your permission, would it be o.k to run another connectivity test?', 'connectivity-test-maybe-temporary' ) . '

                                              ' . - '%s', - '' . $this->get_plugin_name() . '', - sprintf( - '
                                              %s %s
                                              ', - sprintf( - '%s', - $this->get_text_inline( 'Yes - do your thing', 'yes-do-your-thing' ) - ), - sprintf( - '%s', - wp_nonce_url( 'plugins.php?action=deactivate&plugin=' . $this->_plugin_basename . '&plugin_status=all&paged=1&s=', 'deactivate-plugin_' . $this->_plugin_basename ), - $this->get_text_inline( 'No - just deactivate', 'no-deactivate' ) - ) - ) - ); - - $message_id = 'failed_connect_api_first'; - $type = 'promotion'; - } else { - // Second connectivity attempt failed. - $message = sprintf( - $x_requires_access_to_api . ' ' . - $connectivity_test_fails_message . ' ' . - $happy_to_resolve_issue_asap . - ' %s', - '' . $this->get_plugin_name() . '', - sprintf( - '
                                              1. %s
                                              2. %s
                                              3. %s
                                              ', - sprintf( - '%s%s', - $fix_issue_title, - ' - ' . sprintf( - $fix_issue_desc, - '' . $admin_email . '' - ) - ), - sprintf( - '%s - %s', - sprintf( 'https://wordpress.org/plugins/%s/download/', $this->_slug ), - $install_previous_title, - $install_previous_desc - ), - sprintf( - '%s - %s', - wp_nonce_url( 'plugins.php?action=deactivate&plugin=' . $this->_plugin_basename . '&plugin_status=all&paged=1&s=', 'deactivate-plugin_' . $this->_plugin_basename ), - $deactivate_plugin_title, - $deactivate_plugin_desc - ) - ) - ); - } - } - - $this->_admin_notices->add_sticky( - $message, - $message_id, - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - $type - ); - } - - /** - * Handle user request to resolve connectivity issue. - * This method will send an email to Freemius API technical staff for resolution. - * The email will contain server's info and installed plugins (might be caching issue). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - function _email_about_firewall_issue() { - check_admin_referer( 'fs_resolve_firewall_issues' ); - - if ( ! current_user_can( is_multisite() ? 'manage_options' : 'activate_plugins' ) ) { - return; - } - - $this->_admin_notices->remove_sticky( 'failed_connect_api' ); - - $pong = $this->ping(); - - $is_connected = $this->get_api_plugin_scope()->is_valid_ping( $pong ); - - if ( $is_connected ) { - FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); - - $this->store_connectivity_info( $pong, $is_connected ); - - echo $this->get_after_plugin_activation_redirect_url(); - exit; - } - - $current_user = self::_get_current_wp_user(); - $admin_email = $current_user->user_email; - - $error_type = fs_request_get( 'error_type', 'general' ); - - switch ( $error_type ) { - case 'squid': - $title = 'Squid ACL Blocking Issue'; - break; - case 'cloudflare': - $title = 'CloudFlare Blocking Issue'; - break; - default: - $title = 'API Connectivity Issue'; - break; - } - - $custom_email_sections = array(); - - // Add 'API Error' custom email section. - $custom_email_sections['api_error'] = array( - 'title' => 'API Error', - 'rows' => array( - 'ping' => array( - 'API Error', - is_string( $pong ) ? htmlentities( $pong ) : json_encode( $pong ) - ), - ) - ); - - // Send email with technical details to resolve API connectivity issues. - $this->send_email( - 'api@freemius.com', // recipient - $title . ' [' . $this->get_plugin_name() . ']', // subject - $custom_email_sections, - array( "Reply-To: $admin_email <$admin_email>" ) // headers - ); - - $this->_admin_notices->add_sticky( - sprintf( - $this->get_text_inline( 'Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience.', 'fix-request-sent-message' ), - '' . $admin_email . '' - ), - 'server_details_sent' - ); - - // Action was taken, tell that API connectivity troubleshooting should be off now. - - echo "1"; - exit; - } - - /** - * Handle connectivity test retry approved by the user. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - */ - function _retry_connectivity_test() { - check_admin_referer( 'fs_retry_connectivity_test' ); - - if ( ! current_user_can( is_multisite() ? 'manage_options' : 'activate_plugins' ) ) { - return; - } - - $this->_admin_notices->remove_sticky( 'failed_connect_api_first' ); - - $pong = $this->ping(); - - $is_connected = $this->get_api_plugin_scope()->is_valid_ping( $pong ); - - if ( $is_connected ) { - FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); - - $this->store_connectivity_info( $pong, $is_connected ); - - echo $this->get_after_plugin_activation_redirect_url(); - } else { - // Add connectivity issue message after 2nd failed attempt. - $this->_add_connectivity_issue_message( $pong, false ); - - echo "1"; - } - - exit; - } - - static function _add_firewall_issues_javascript() { - $params = array(); - fs_require_once_template( 'firewall-issues-js.php', $params ); - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Email - #---------------------------------------------------------------------------------- - - /** - * Generates and sends an HTML email with customizable sections. - * - * @author Leo Fajardo (@leorw) - * @since 1.1.2 - * - * @param string $to_address - * @param string $subject - * @param array $sections - * @param array $headers - * - * @return bool Whether the email contents were sent successfully. - */ - private function send_email( - $to_address, - $subject, - $sections = array(), - $headers = array() - ) { - $default_sections = $this->get_email_sections(); - - // Insert new sections or replace the default email sections. - if ( is_array( $sections ) && ! empty( $sections ) ) { - foreach ( $sections as $section_id => $custom_section ) { - if ( ! isset( $default_sections[ $section_id ] ) ) { - // If the section does not exist, add it. - $default_sections[ $section_id ] = $custom_section; - } else { - // If the section already exists, override it. - $current_section = $default_sections[ $section_id ]; - - // Replace the current section's title if a custom section title exists. - if ( isset( $custom_section['title'] ) ) { - $current_section['title'] = $custom_section['title']; - } - - // Insert new rows under the current section or replace the default rows. - if ( isset( $custom_section['rows'] ) && is_array( $custom_section['rows'] ) && ! empty( $custom_section['rows'] ) ) { - foreach ( $custom_section['rows'] as $row_id => $row ) { - $current_section['rows'][ $row_id ] = $row; - } - } - - $default_sections[ $section_id ] = $current_section; - } - } - } - - $vars = array( 'sections' => $default_sections ); - $message = fs_get_template( 'email.php', $vars ); - - // Set the type of email to HTML. - $headers[] = 'Content-type: text/html; charset=UTF-8'; - - $header_string = implode( "\r\n", $headers ); - - return wp_mail( - $to_address, - $subject, - $message, - $header_string - ); - } - - /** - * Generates the data for the sections of the email content. - * - * @author Leo Fajardo (@leorw) - * @since 1.1.2 - * - * @return array - */ - private function get_email_sections() { - // Retrieve the current user's information so that we can get the user's email, first name, and last name below. - $current_user = self::_get_current_wp_user(); - - // Retrieve the cURL version information so that we can get the version number below. - $curl_version_information = curl_version(); - - $active_plugin = self::get_active_plugins(); - - // Generate the list of active plugins separated by new line. - $active_plugin_string = ''; - foreach ( $active_plugin as $plugin ) { - $active_plugin_string .= sprintf( - '%s [v%s]
                                              ', - $plugin['PluginURI'], - $plugin['Name'], - $plugin['Version'] - ); - } - - $server_ip = WP_FS__REMOTE_ADDR; - - // Add PHP info for deeper investigation. - ob_start(); - phpinfo(); - $php_info = ob_get_clean(); - - $api_domain = substr( FS_API__ADDRESS, strpos( FS_API__ADDRESS, ':' ) + 3 ); - - // Generate the default email sections. - $sections = array( - 'sdk' => array( - 'title' => 'SDK', - 'rows' => array( - 'fs_version' => array( 'FS Version', $this->version ), - 'curl_version' => array( 'cURL Version', $curl_version_information['version'] ) - ) - ), - 'plugin' => array( - 'title' => ucfirst( $this->get_module_type() ), - 'rows' => array( - 'name' => array( 'Name', $this->get_plugin_name() ), - 'version' => array( 'Version', $this->get_plugin_version() ) - ) - ), - 'api' => array( - 'title' => 'API Subdomain', - 'rows' => array( - 'dns' => array( - 'DNS_CNAME', - function_exists( 'dns_get_record' ) ? - var_export( dns_get_record( $api_domain, DNS_CNAME ), true ) : - 'dns_get_record() disabled/blocked' - ), - 'ip' => array( - 'IP', - function_exists( 'gethostbyname' ) ? - gethostbyname( $api_domain ) : - 'gethostbyname() disabled/blocked' - ), - ), - ), - 'site' => array( - 'title' => 'Site', - 'rows' => array( - 'unique_id' => array( 'Unique ID', $this->get_anonymous_id() ), - 'address' => array( 'Address', site_url() ), - 'host' => array( - 'HTTP_HOST', - ( ! empty( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '' ) - ), - 'hosting' => array( - 'Hosting Company' => fs_request_has( 'hosting_company' ) ? - fs_request_get( 'hosting_company' ) : - 'Unknown', - ), - 'server_addr' => array( - 'SERVER_ADDR', - '' . $server_ip . '' - ) - ) - ), - 'user' => array( - 'title' => 'User', - 'rows' => array( - 'email' => array( 'Email', $current_user->user_email ), - 'first' => array( 'First', $current_user->user_firstname ), - 'last' => array( 'Last', $current_user->user_lastname ) - ) - ), - 'plugins' => array( - 'title' => 'Plugins', - 'rows' => array( - 'active_plugins' => array( 'Active Plugins', $active_plugin_string ) - ) - ), - 'php_info' => array( - 'title' => 'PHP Info', - 'rows' => array( - 'info' => array( $php_info ) - ), - ) - ); - - // Allow the sections to be modified by other code. - $sections = $this->apply_filters( 'email_template_sections', $sections ); - - return $sections; - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Initialization - #---------------------------------------------------------------------------------- - - /** - * Init plugin's Freemius instance. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param number $id - * @param string $public_key - * @param bool $is_live - * @param bool $is_premium - */ - function init( $id, $public_key, $is_live = true, $is_premium = true ) { - $this->_logger->entrance(); - - $this->dynamic_init( array( - 'id' => $id, - 'public_key' => $public_key, - 'is_live' => $is_live, - 'is_premium' => $is_premium, - ) ); - } - - /** - * Dynamic initiator, originally created to support initiation - * with parent_id for add-ons. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param array $plugin_info - * - * @throws Freemius_Exception - */ - function dynamic_init( array $plugin_info ) { - $this->_logger->entrance(); - - $this->parse_settings( $plugin_info ); - - $this->register_after_settings_parse_hooks(); - - if ( $this->should_stop_execution() ) { - return; - } - - if ( ! $this->is_registered() ) { - if ( $this->is_anonymous() ) { - // If user skipped, no need to test connectivity. - $this->_has_api_connection = true; - $this->_is_on = true; - } else { - if ( ! $this->has_api_connectivity() ) { - if ( $this->_admin_notices->has_sticky( 'failed_connect_api_first' ) || - $this->_admin_notices->has_sticky( 'failed_connect_api' ) - ) { - if ( ! $this->_enable_anonymous || $this->is_premium() ) { - // If anonymous mode is disabled, add firewall admin-notice message. - add_action( 'admin_footer', array( 'Freemius', '_add_firewall_issues_javascript' ) ); - - $ajax_action_suffix = $this->_slug . ( $this->is_theme() ? ':theme' : '' ); - add_action( "wp_ajax_fs_resolve_firewall_issues_{$ajax_action_suffix}", array( - &$this, - '_email_about_firewall_issue' - ) ); - - add_action( "wp_ajax_fs_retry_connectivity_test_{$ajax_action_suffix}", array( - &$this, - '_retry_connectivity_test' - ) ); - - /** - * Currently the admin notice manager relies on the module's type and slug. The new AJAX actions manager uses module IDs, hence, consider to replace the if block above with the commented code below after adjusting the admin notices manager to work with module IDs. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - /*$this->add_ajax_action( 'resolve_firewall_issues', array( - &$this, - '_email_about_firewall_issue' - ) ); - - $this->add_ajax_action( 'retry_connectivity_test', array( - &$this, - '_retry_connectivity_test' - ) );*/ - } - } - - return; - } else { - $this->_admin_notices->remove_sticky( array( - 'failed_connect_api_first', - 'failed_connect_api', - ) ); - - if ( $this->_anonymous_mode ) { - // Simulate anonymous mode. - $this->_is_anonymous = true; - } - } - } - } - - /** - * This should be executed even if Freemius is off for the core module, - * otherwise, the add-ons dialogbox won't work properly. This is esepcially - * relevant when the developer decided to turn FS off for existing users. - * - * @author Vova Feldman (@svovaf) - */ - if ( $this->is_user_in_admin() && - 'plugin-information' === fs_request_get( 'tab', false ) && - $this->should_use_freemius_updater_and_dialog() && - ( - ( $this->is_addon() && $this->get_slug() == fs_request_get( 'plugin', false ) ) || - ( $this->has_addons() && $this->get_id() == fs_request_get( 'parent_plugin_id', false ) ) - ) - ) { - require_once WP_FS__DIR_INCLUDES . '/fs-plugin-info-dialog.php'; - - new FS_Plugin_Info_Dialog( $this->is_addon() ? $this->get_parent_instance() : $this ); - } - - // Check if Freemius is on for the current plugin. - // This MUST be executed after all the plugin variables has been loaded. - if ( ! $this->is_registered() && ! $this->is_on() ) { - return; - } - - if ( $this->has_api_connectivity() ) { - if ( self::is_cron() ) { - $this->hook_callback_to_sync_cron(); - } else if ( $this->is_user_in_admin() ) { - /** - * Schedule daily data sync cron if: - * - * 1. User opted-in (for tracking). - * 2. If skipped, but later upgraded (opted-in via upgrade). - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - */ - if ( $this->is_registered() ) { - if ( ! $this->is_sync_cron_on() && $this->is_tracking_allowed() ) { - $this->schedule_sync_cron(); - } - } - - /** - * Check if requested for manual blocking background sync. - */ - if ( fs_request_has( 'background_sync' ) ) { - $this->run_manual_sync(); - } - } - } - - if ( $this->is_registered() ) { - $this->hook_callback_to_install_sync(); - } - - if ( $this->is_addon() ) { - if ( $this->is_parent_plugin_installed() ) { - // Link to parent FS. - $this->_parent = self::get_instance_by_id( $this->_plugin->parent_plugin_id ); - - // Get parent plugin reference. - $this->_parent_plugin = $this->_parent->get_plugin(); - } - } - - if ( $this->is_user_in_admin() ) { - if ( $this->is_addon() ) { - if ( ! $this->is_parent_plugin_installed() ) { - $parent_name = $this->get_option( $plugin_info, 'parent_name', null ); - - if ( isset( $plugin_info['parent'] ) ) { - $parent_name = $this->get_option( $plugin_info['parent'], 'name', null ); - } - - $this->_admin_notices->add( - ( ! empty( $parent_name ) ? - sprintf( $this->get_text_x_inline( '%s cannot run without %s.', 'addonX cannot run without pluginY', 'addon-x-cannot-run-without-y' ), $this->get_plugin_name(), $parent_name ) : - sprintf( $this->get_text_x_inline( '%s cannot run without the plugin.', 'addonX cannot run...', 'addon-x-cannot-run-without-parent' ), $this->get_plugin_name() ) - ), - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - 'error' - ); - - return; - } else { - $is_network_admin = fs_is_network_admin(); - - if ( ! $this->_parent->is_registered() && $this->is_registered() ) { - // If add-on activated and parent not, automatically install parent for the user. - $this->activate_parent_account( $this->_parent ); - } else if ( - $this->_parent->is_registered() && - ! $this->is_registered() && - /** - * If not registered for add-on and the following conditions for the add-on are met, activate add-on account. - * * Network active and in network admin - network activate add-on account. - * * Network active and not in network admin - activate add-on account for the current blog. - * * Not network active and not in network admin - activate add-on account for the current blog. - * - * If not registered for add-on, not network active, and in network admin, do not handle the add-on activation. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - ( $this->is_network_active() || ! $is_network_admin ) - ) { - $premium_license = null; - - if ( - ! $this->has_free_plan() && - $this->is_bundle_license_auto_activation_enabled() && - $this->_parent->is_activated_with_bundle_license() - ) { - /** - * If the add-on has no free plan, try to activate the account only when there's a bundle license. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.0 - */ - $bundle_license = $this->get_active_parent_license( $this->_parent->_get_license()->secret_key, false ); - - if ( - is_object( $bundle_license ) && - ! empty( $bundle_license->products ) && - in_array( $this->get_id(), $bundle_license->products ) - ) { - $premium_license = $bundle_license; - } - } - - if ( $this->has_free_plan() || is_object( $premium_license) ) { - // If parent plugin activated, automatically install add-on for the user. - $this->_activate_addon_account( - $this->_parent, - ( $this->is_network_active() && $is_network_admin ) ? - true : - get_current_blog_id(), - $premium_license - ); - } - } - - // @todo This should be only executed on activation. It should be migrated to register_activation_hook() together with other activation related logic. - if ( $this->is_premium() ) { - // Remove add-on download admin-notice. - $this->_parent->_admin_notices->remove_sticky( array( - 'addon_plan_upgraded_' . $this->_slug, - 'no_addon_license_' . $this->_slug, - ) ); - } - -// $this->deactivate_premium_only_addon_without_license(); - } - } - - add_action( 'admin_init', array( &$this, '_admin_init_action' ) ); - -// if ( $this->is_registered() || -// $this->is_anonymous() || -// $this->is_pending_activation() -// ) { -// $this->_init_admin(); -// } - } - - /** - * Should be called outside `$this->is_user_in_admin()` scope - * because the updater has some logic that needs to be executed - * during AJAX calls. - * - * Currently we need to hook to the `http_request_host_is_external` filter. - * In the future, there might be additional logic added. - * - * @author Vova Feldman - * @since 1.2.1.6 - */ - if ( - $this->should_use_freemius_updater_and_dialog() && - ( - $this->is_premium() || - /** - * If not premium but the premium version is installed, also instantiate the updater so that the - * plugin information dialog of the premium version will have the information from the server. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - ( file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $this->premium_plugin_basename() ) ) ) - ) && - $this->has_release_on_freemius() - ) { - FS_Plugin_Updater::instance( $this ); - } - - $this->do_action( 'initiated' ); - - if ( $this->_storage->prev_is_premium !== $this->_plugin->is_premium ) { - if ( isset( $this->_storage->prev_is_premium ) ) { - $this->apply_filters( - 'after_code_type_change', - // New code type. - $this->_plugin->is_premium - ); - } else { - // Set for code type for the first time. - $this->_storage->prev_is_premium = $this->_plugin->is_premium; - } - } - - if ( ! $this->is_addon() ) { - if ( $this->is_registered() ) { - // Fix for upgrade from versions < 1.0.9. - if ( ! isset( $this->_storage->activation_timestamp ) ) { - $this->_storage->activation_timestamp = WP_FS__SCRIPT_START_TIME; - } - - $this->do_action( 'after_init_plugin_registered' ); - } else if ( $this->is_anonymous() ) { - $this->do_action( 'after_init_plugin_anonymous' ); - } else if ( $this->is_pending_activation() ) { - $this->do_action( 'after_init_plugin_pending_activations' ); - } - } else { - if ( $this->is_registered() ) { - $this->do_action( 'after_init_addon_registered' ); - } else if ( $this->is_anonymous() ) { - $this->do_action( 'after_init_addon_anonymous' ); - } else if ( $this->is_pending_activation() ) { - $this->do_action( 'after_init_addon_pending_activations' ); - } - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - * - * @return bool - */ - private function should_use_freemius_updater_and_dialog() { - return ( - /** - * Allow updater and dialog when the `fs_allow_updater_and_dialog` URL query param exists and has `true` - * value, or when the current page is not the "Add Plugins" page (/plugin-install.php) and the `action` - * URL query param doesn't exist or its value is not `install-plugin` so that there will be no conflicts - * with the .org plugins' functionalities (e.g. installation from the "Add Plugins" page and viewing - * plugin details from .org). - */ - ( true === fs_request_get_bool( 'fs_allow_updater_and_dialog' ) ) || - ( - ! self::is_plugin_install_page() && - // Disallow updater and dialog when installing a plugin, otherwise .org "add-on" plugins will be affected. - ( 'install-plugin' !== fs_request_get( 'action' ) ) - ) - ); - } - - /** - * @author Leo Fajardo (@leorw) - * - * @since 1.2.1.5 - */ - function _stop_tracking_callback() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'stop_tracking' ); - - $result = $this->stop_tracking( fs_is_network_admin() ); - - if ( true === $result ) { - self::shoot_ajax_success(); - } - - $this->_logger->api_error( $result ); - - self::shoot_ajax_failure( - sprintf( $this->get_text_inline( 'Unexpected API error. Please contact the %s\'s author with the following error.', 'unexpected-api-error' ), $this->_module_type ) . - ( $this->is_api_error( $result ) && isset( $result->error ) ? - $result->error->message : - var_export( $result, true ) ) - ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - */ - function _allow_tracking_callback() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'allow_tracking' ); - - $result = $this->allow_tracking( fs_is_network_admin() ); - - if ( true === $result ) { - self::shoot_ajax_success(); - } - - $this->_logger->api_error( $result ); - - self::shoot_ajax_failure( - sprintf( $this->get_text_inline( 'Unexpected API error. Please contact the %s\'s author with the following error.', 'unexpected-api-error' ), $this->_module_type ) . - ( $this->is_api_error( $result ) && isset( $result->error ) ? - $result->error->message : - var_export( $result, true ) ) - ); - } - - /** - * Opt-out from usage tracking. - * - * Note: This will not delete the account information but will stop all tracking. - * - * Returns: - * 1. FALSE - If the user never opted-in. - * 2. TRUE - If successfully opted-out. - * 3. object - API result on failure. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - * - * @return bool|object - */ - function stop_site_tracking() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - // User never opted-in. - return false; - } - - if ( $this->is_tracking_prohibited() ) { - // Already disconnected. - return true; - } - - // Send update to FS. - $result = $this->get_api_site_scope()->call( '/?fields=is_disconnected', 'put', array( - 'is_disconnected' => true - ) ); - - if ( ! $this->is_api_result_entity( $result ) || - ! isset( $result->is_disconnected ) || - ! $result->is_disconnected - ) { - $this->_logger->api_error( $result ); - - return $result; - } - - $this->_site->is_disconnected = $result->is_disconnected; - $this->_store_site(); - - $this->clear_sync_cron(); - - // Successfully disconnected. - return true; - } - - /** - * Opt-out network from usage tracking. - * - * Note: This will not delete the account information but will stop all tracking. - * - * Returns: - * 1. FALSE - If the user never opted-in. - * 2. TRUE - If successfully opted-out. - * 3. object - API result on failure. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - * - * @return bool|object - */ - function stop_network_tracking() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - // User never opted-in. - return false; - } - - $install_id_2_blog_id = array(); - $installs_map = $this->get_blog_install_map(); - - $opt_out_all = true; - - $params = array(); - foreach ( $installs_map as $blog_id => $install ) { - if ( $install->is_tracking_prohibited() ) { - // Already opted-out. - continue; - } - - if ( $this->is_site_delegated_connection( $blog_id ) ) { - // Opt-out only from non-delegated installs. - $opt_out_all = false; - continue; - } - - $params[] = array( 'id' => $install->id ); - - $install_id_2_blog_id[ $install->id ] = $blog_id; - } - - if ( empty( $install_id_2_blog_id ) ) { - return true; - } - - $params[] = array( 'is_disconnected' => true ); - - // Send update to FS. - $result = $this->get_current_or_network_user_api_scope()->call( "/plugins/{$this->_module_id}/installs.json", 'put', $params ); - - if ( ! $this->is_api_result_object( $result, 'installs' ) ) { - $this->_logger->api_error( $result ); - - return $result; - } - - foreach ( $result->installs as $r_install ) { - $blog_id = $install_id_2_blog_id[ $r_install->id ]; - $install = $installs_map[ $blog_id ]; - $install->is_disconnected = $r_install->is_disconnected; - $this->_store_site( true, $blog_id, $install ); - } - - $this->clear_sync_cron( $opt_out_all ); - - // Successfully disconnected. - return true; - } - - /** - * Opt-out from usage tracking. - * - * Note: This will not delete the account information but will stop all tracking. - * - * Returns: - * 1. FALSE - If the user never opted-in. - * 2. TRUE - If successfully opted-out. - * 3. object - API result on failure. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - * - * @param bool $is_network_action - * - * @return bool|object - */ - function stop_tracking( $is_network_action = false ) { - $this->_logger->entrance(); - - return $is_network_action ? - $this->stop_network_tracking() : - $this->stop_site_tracking(); - } - - /** - * Opt-in back into usage tracking. - * - * Note: This will only work if the user opted-in previously. - * - * Returns: - * 1. FALSE - If the user never opted-in. - * 2. TRUE - If successfully opted-in back to usage tracking. - * 3. object - API result on failure. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - * - * @return bool|object - */ - function allow_site_tracking() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - // User never opted-in. - return false; - } - - if ( $this->is_tracking_allowed() ) { - // Tracking already allowed. - return true; - } - - $result = $this->get_api_site_scope()->call( '/?is_disconnected', 'put', array( - 'is_disconnected' => false - ) ); - - if ( ! $this->is_api_result_entity( $result ) || - ! isset( $result->is_disconnected ) || - $result->is_disconnected - ) { - $this->_logger->api_error( $result ); - - return $result; - } - - $this->_site->is_disconnected = $result->is_disconnected; - $this->_store_site(); - - $this->schedule_sync_cron(); - - // Successfully reconnected. - return true; - } - - /** - * Opt-in network back into usage tracking. - * - * Note: This will only work if the user opted-in previously. - * - * Returns: - * 1. FALSE - If the user never opted-in. - * 2. TRUE - If successfully opted-in back to usage tracking. - * 3. object - API result on failure. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - * - * @return bool|object - */ - function allow_network_tracking() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - // User never opted-in. - return false; - } - - $install_id_2_blog_id = array(); - $installs_map = $this->get_blog_install_map(); - - $params = array(); - foreach ( $installs_map as $blog_id => $install ) { - if ( $install->is_tracking_allowed() ) { - continue; - } - - $params[] = array( 'id' => $install->id ); - - $install_id_2_blog_id[ $install->id ] = $blog_id; - } - - if ( empty( $install_id_2_blog_id ) ) { - return true; - } - - $params[] = array( 'is_disconnected' => false ); - - // Send update to FS. - $result = $this->get_current_or_network_user_api_scope()->call( "/plugins/{$this->_module_id}/installs.json", 'put', $params ); - - - if ( ! $this->is_api_result_object( $result, 'installs' ) ) { - $this->_logger->api_error( $result ); - - return $result; - } - - foreach ( $result->installs as $r_install ) { - $blog_id = $install_id_2_blog_id[ $r_install->id ]; - $install = $installs_map[ $blog_id ]; - $install->is_disconnected = $r_install->is_disconnected; - $this->_store_site( true, $blog_id, $install ); - } - - $this->schedule_sync_cron(); - - // Successfully reconnected. - return true; - } - - /** - * Opt-in back into usage tracking. - * - * Note: This will only work if the user opted-in previously. - * - * Returns: - * 1. FALSE - If the user never opted-in. - * 2. TRUE - If successfully opted-in back to usage tracking. - * 3. object - API result on failure. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - * - * @param bool $is_network_action - * - * @return bool|object - */ - function allow_tracking( $is_network_action = false ) { - $this->_logger->entrance(); - - return $is_network_action ? - $this->allow_network_tracking() : - $this->allow_site_tracking(); - } - - /** - * If user opted-in and later disabled usage-tracking, - * re-allow tracking for licensing and updates. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - * - * @param bool $is_context_single_site - */ - private function reconnect_locally( $is_context_single_site = false ) { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - return; - } - - if ( ! fs_is_network_admin() || $is_context_single_site ) { - if ( $this->is_tracking_prohibited() ) { - $this->_site->is_disconnected = false; - $this->_store_site(); - } - } else { - $installs_map = $this->get_blog_install_map(); - foreach ( $installs_map as $blog_id => $install ) { - /** - * @var FS_Site $install - */ - if ( $install->is_tracking_prohibited() ) { - $install->is_disconnected = false; - $this->_store_site( true, $blog_id, $install ); - } - } - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.2 - * - * @return bool - */ - function is_extensions_tracking_allowed() { - return ( true === $this->apply_filters( - 'is_extensions_tracking_allowed', - $this->_storage->get( 'is_extensions_tracking_allowed', null ) - ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.2 - */ - function _update_tracking_permission_callback() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'update_tracking_permission' ); - - $is_enabled = fs_request_get_bool( 'is_enabled', null ); - - if ( ! is_bool( $is_enabled ) ) { - self::shoot_ajax_failure(); - } - - $permission = fs_request_get( 'permission' ); - - switch ( $permission ) { - case 'extensions': - $this->update_extensions_tracking_flag( $is_enabled ); - break; - default: - $permission = 'no_match'; - } - - if ( 'no_match' === $permission ) { - self::shoot_ajax_failure(); - } - - self::shoot_ajax_success( array( - 'permissions' => array( - $permission => $is_enabled, - ) - ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - * - * @param bool|null $is_enabled - */ - function update_extensions_tracking_flag( $is_enabled ) { - if ( is_bool( $is_enabled ) ) { - $this->_storage->store( 'is_extensions_tracking_allowed', $is_enabled ); - } - } - - /** - * Parse plugin's settings (as defined by the plugin dev). - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param array $plugin_info - * - * @throws \Freemius_Exception - */ - private function parse_settings( &$plugin_info ) { - $this->_logger->entrance(); - - $id = $this->get_numeric_option( $plugin_info, 'id', false ); - $public_key = $this->get_option( $plugin_info, 'public_key', false ); - $secret_key = $this->get_option( $plugin_info, 'secret_key', null ); - $parent_id = $this->get_numeric_option( $plugin_info, 'parent_id', null ); - $parent_name = $this->get_option( $plugin_info, 'parent_name', null ); - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.9 Try to pull secret key from external config. - */ - if ( is_null( $secret_key ) && defined( "WP_FS__{$this->_slug}_SECRET_KEY" ) ) { - $secret_key = constant( "WP_FS__{$this->_slug}_SECRET_KEY" ); - } - - if ( isset( $plugin_info['parent'] ) ) { - $parent_id = $this->get_numeric_option( $plugin_info['parent'], 'id', null ); -// $parent_slug = $this->get_option( $plugin_info['parent'], 'slug', null ); -// $parent_public_key = $this->get_option( $plugin_info['parent'], 'public_key', null ); -// $parent_name = $this->get_option( $plugin_info['parent'], 'name', null ); - } - - if ( false === $id ) { - throw new Freemius_Exception( array( - 'error' => array( - 'type' => 'ParameterNotSet', - 'message' => 'Plugin id parameter is not set.', - 'code' => 'plugin_id_not_set', - 'http' => 500, - ) - ) ); - } - if ( false === $public_key ) { - throw new Freemius_Exception( array( - 'error' => array( - 'type' => 'ParameterNotSet', - 'message' => 'Plugin public_key parameter is not set.', - 'code' => 'plugin_public_key_not_set', - 'http' => 500, - ) - ) ); - } - - $plugin = ( $this->_plugin instanceof FS_Plugin ) ? - $this->_plugin : - new FS_Plugin(); - - $premium_suffix = $this->get_option( $plugin_info, 'premium_suffix', '(Premium)' ); - - $plugin->update( array( - 'id' => $id, - 'type' => $this->get_option( $plugin_info, 'type', $this->_module_type ), - 'public_key' => $public_key, - 'slug' => $this->_slug, - 'premium_slug' => $this->get_option( $plugin_info, 'premium_slug', "{$this->_slug}-premium" ), - 'parent_plugin_id' => $parent_id, - 'version' => $this->get_plugin_version(), - 'title' => $this->get_plugin_name( $premium_suffix ), - 'file' => $this->_plugin_basename, - 'is_premium' => $this->get_bool_option( $plugin_info, 'is_premium', true ), - 'premium_suffix' => $premium_suffix, - 'is_live' => $this->get_bool_option( $plugin_info, 'is_live', true ), - 'affiliate_moderation' => $this->get_option( $plugin_info, 'has_affiliation' ), - 'bundle_id' => $this->get_option( $plugin_info, 'bundle_id', null ), - 'bundle_public_key' => $this->get_option( $plugin_info, 'bundle_public_key', null ), - ) ); - - if ( $plugin->is_updated() ) { - // Update plugin details. - $this->_plugin = FS_Plugin_Manager::instance( $this->_module_id )->store( $plugin ); - } - // Set the secret key after storing the plugin, we don't want to store the key in the storage. - $this->_plugin->secret_key = $secret_key; - - /** - * If the product is network integrated and activated and the current view is in the network level Admin dashboard, if the product's network-level menu located differently from the sub-site level, then use the network menu details (when set). - * - * @author Vova Feldman - * @since 2.4.5 - */ - if ( $this->is_network_active() && fs_is_network_admin() ) { - if ( isset( $plugin_info['menu_network'] ) && - is_array( $plugin_info['menu_network'] ) && - ! empty( $plugin_info['menu_network'] ) - ) { - $plugin_info['menu'] = $plugin_info['menu_network']; - } - } - - if ( ! isset( $plugin_info['menu'] ) ) { - $plugin_info['menu'] = array(); - - if ( ! empty( $this->_storage->sdk_last_version ) && - version_compare( $this->_storage->sdk_last_version, '1.1.2', '<=' ) - ) { - // Backward compatibility to 1.1.2 - $plugin_info['menu']['slug'] = isset( $plugin_info['menu_slug'] ) ? - $plugin_info['menu_slug'] : - $this->_slug; - } - } - - $this->_menu = FS_Admin_Menu_Manager::instance( - $this->_module_id, - $this->_module_type, - $this->get_unique_affix() - ); - - $this->_menu->init( $plugin_info['menu'], $this->is_addon() ); - - $this->_has_addons = $this->get_bool_option( $plugin_info, 'has_addons', false ); - $this->_has_paid_plans = $this->get_bool_option( $plugin_info, 'has_paid_plans', true ); - $this->_has_premium_version = $this->get_bool_option( $plugin_info, 'has_premium_version', $this->_has_paid_plans ); - $this->_ignore_pending_mode = $this->get_bool_option( $plugin_info, 'ignore_pending_mode', false ); - $this->_is_org_compliant = $this->get_bool_option( $plugin_info, 'is_org_compliant', true ); - $this->_is_premium_only = $this->get_bool_option( $plugin_info, 'is_premium_only', false ); - if ( $this->_is_premium_only ) { - // If premium only plugin, disable anonymous mode. - $this->_enable_anonymous = false; - $this->_anonymous_mode = false; - } else { - $this->_enable_anonymous = $this->get_bool_option( $plugin_info, 'enable_anonymous', true ); - $this->_anonymous_mode = $this->get_bool_option( $plugin_info, 'anonymous_mode', false ); - } - $this->_permissions = $this->get_option( $plugin_info, 'permissions', array() ); - $this->_is_bundle_license_auto_activation_enabled = $this->get_option( $plugin_info, 'bundle_license_auto_activation', false ); - - if ( ! empty( $plugin_info['trial'] ) ) { - $this->_trial_days = $this->get_numeric_option( - $plugin_info['trial'], - 'days', - // Default to 0 - trial without days specification. - 0 - ); - - $this->_is_trial_require_payment = $this->get_bool_option( $plugin_info['trial'], 'is_require_payment', false ); - } - - $this->_navigation = $this->get_option( - $plugin_info, - 'navigation', - $this->is_free_wp_org_theme() ? - self::NAVIGATION_TABS : - self::NAVIGATION_MENU - ); - } - - /** - * @param string[] $options - * @param string $key - * @param mixed $default - * - * @return bool - */ - private function get_option( &$options, $key, $default = false ) { - return ! empty( $options[ $key ] ) ? $options[ $key ] : $default; - } - - private function get_bool_option( &$options, $key, $default = false ) { - return isset( $options[ $key ] ) && is_bool( $options[ $key ] ) ? $options[ $key ] : $default; - } - - private function get_numeric_option( &$options, $key, $default = false ) { - return isset( $options[ $key ] ) && is_numeric( $options[ $key ] ) ? $options[ $key ] : $default; - } - - /** - * Gate keeper. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @return bool - */ - private function should_stop_execution() { - if ( empty( $this->_storage->was_plugin_loaded ) ) { - /** - * Don't execute Freemius until plugin was fully loaded at least once, - * to give the opportunity for the activation hook to run before pinging - * the API for connectivity test. This logic is relevant for the - * identification of new plugin install vs. plugin update. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.9 - */ - return true; - } - - if ( $this->is_activation_mode() ) { - if ( ! is_admin() ) { - /** - * If in activation mode, don't execute Freemius outside of the - * admin dashboard. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - */ - return true; - } - - if ( ! WP_FS__IS_HTTP_REQUEST ) { - /** - * If in activation and executed without HTTP context (e.g. CLI, Cronjob), - * then don't start Freemius. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6.3 - * - * @link https://wordpress.org/support/topic/errors-in-the-freemius-class-when-running-in-wordpress-in-cli - */ - return true; - } - - if ( self::is_cron() ) { - /** - * If in activation mode, don't execute Freemius during wp crons - * (wp crons have HTTP context - called as HTTP request). - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - */ - return true; - } - - if ( self::is_ajax() && - ! $this->_admin_notices->has_sticky( 'failed_connect_api_first' ) && - ! $this->_admin_notices->has_sticky( 'failed_connect_api' ) - ) { - /** - * During activation, if running in AJAX mode, unless there's a sticky - * connectivity issue notice, don't run Freemius. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - */ - return true; - } - } - - return false; - } - - /** - * Triggered after code type has changed. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.9.1 - */ - function _after_code_type_change() { - $this->_logger->entrance(); - - if ( $this->is_theme() ) { - // Expire the cache of the previous tabs since the theme may - // have setting updates after code type has changed. - $this->_cache->expire( 'tabs' ); - $this->_cache->expire( 'tabs_stylesheets' ); - } - - if ( $this->is_registered() ) { - if ( ! $this->is_addon() ) { - add_action( - is_admin() ? 'admin_init' : 'init', - array( &$this, '_plugin_code_type_changed' ) - ); - } - - if ( $this->is_premium() ) { - // Purge cached payments after switching to the premium version. - // @todo This logic doesn't handle purging the cache for serviceware module upgrade. - $this->get_api_user_scope()->purge_cache( "/plugins/{$this->_module_id}/payments.json?include_addons=true" ); - } - } - } - - /** - * Handles plugin's code type change (free <--> premium). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - function _plugin_code_type_changed() { - $this->_logger->entrance(); - - if ( $this->is_premium() ) { - $this->reconnect_locally(); - - // Activated premium code. - $this->do_action( 'after_premium_version_activation' ); - - // Remove all sticky messages related to download of the premium version. - $this->_admin_notices->remove_sticky( array( - 'trial_started', - 'plan_upgraded', - 'plan_changed', - 'license_activated', - ) ); - - $notice = ''; - if ( ! $this->is_only_premium() ) { - $notice = sprintf( $this->get_text_inline( 'Premium %s version was successfully activated.', 'premium-activated-message' ), $this->_module_type ); - } - - $license_notice = $this->get_license_network_activation_notice(); - if ( ! empty( $license_notice ) ) { - $notice .= ' ' . $license_notice; - } - - if ( ! empty( $notice ) ) { - $this->_admin_notices->add_sticky( - trim( $notice ), - 'premium_activated', - $this->get_text_x_inline( 'W00t', - 'Used to express elation, enthusiasm, or triumph (especially in electronic communication).', 'woot' ) . '!' - ); - } - } else { - // Remove sticky message related to premium code activation. - $this->_admin_notices->remove_sticky( 'premium_activated' ); - - // Activated free code (after had the premium before). - $this->do_action( 'after_free_version_reactivation' ); - - if ( $this->is_paying() && ! $this->is_premium() ) { - $this->_admin_notices->add_sticky( - sprintf( - /* translators: %s: License type (e.g. you have a professional license) */ - $this->get_text_inline( 'You have a %s license.', 'you-have-x-license' ), - $this->get_plan_title() - ) . $this->get_complete_upgrade_instructions(), - 'plan_upgraded', - $this->get_text_x_inline( 'Yee-haw', 'interjection expressing joy or exuberance', 'yee-haw' ) . '!' - ); - } - } - - // Schedule code type changes event. - $this->schedule_install_sync(); - - /** - * Unregister the uninstall hook for the other version of the plugin (with different code type) to avoid - * triggering a fatal error when uninstalling that plugin. For example, after deactivating the "free" version - * of a specific plugin, its uninstall hook should be unregistered after the "premium" version has been - * activated. If we don't do that, a fatal error will occur when we try to uninstall the "free" version since - * the main file of the "free" version will be loaded first before calling the hooked callback. Since the - * free and premium versions are almost identical (same class or have same functions), a fatal error like - * "Cannot redeclare class MyClass" or "Cannot redeclare my_function()" will occur. - */ - $this->unregister_uninstall_hook(); - - $this->clear_module_main_file_cache(); - - // Update is_premium of latest version. - $this->_storage->prev_is_premium = $this->_plugin->is_premium; - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Add-ons - #---------------------------------------------------------------------------------- - - /** - * Check if add-on installed and activated on site. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param string|number $id_or_slug - * @param bool|null $is_premium Since 1.2.1.7 can check for specified add-on version. - * - * @return bool - */ - function is_addon_activated( $id_or_slug, $is_premium = null ) { - $this->_logger->entrance(); - - $addon_id = self::get_module_id( $id_or_slug ); - $is_activated = self::has_instance( $addon_id ); - - if ( ! $is_activated ) { - return false; - } - - if ( is_bool( $is_premium ) ) { - // Check if the specified code version is activate. - $addon = $this->get_addon_instance( $addon_id ); - $is_activated = ( $is_premium === $addon->is_premium() ); - } - - return $is_activated; - } - - /** - * Check if add-on was connected to install - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @param string|number $id_or_slug - * - * @return bool - */ - function is_addon_connected( $id_or_slug ) { - $this->_logger->entrance(); - - $sites = self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ); - - $addon_id = self::get_module_id( $id_or_slug ); - $addon = $this->get_addon( $addon_id ); - $slug = $addon->slug; - if ( ! isset( $sites[ $slug ] ) ) { - return false; - } - - $site = $sites[ $slug ]; - - $plugin = FS_Plugin_Manager::instance( $addon_id )->get(); - - if ( $plugin->parent_plugin_id != $this->_plugin->id ) { - // The given slug do NOT belong to any of the plugin's add-ons. - return false; - } - - return ( is_object( $site ) && - is_numeric( $site->id ) && - is_numeric( $site->user_id ) && - FS_Plugin_Plan::is_valid_id( $site->plan_id ) - ); - } - - /** - * Determines if add-on installed. - * - * NOTE: This is a heuristic and only works if the folder/file named as the slug. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param string|number $id_or_slug - * - * @return bool - */ - function is_addon_installed( $id_or_slug ) { - $this->_logger->entrance(); - - $addon_id = self::get_module_id( $id_or_slug ); - - return file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $this->get_addon_basename( $addon_id ) ) ); - } - - /** - * Get add-on basename. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param string|number $id_or_slug - * - * @return string - */ - function get_addon_basename( $id_or_slug ) { - $addon_id = self::get_module_id( $id_or_slug ); - - if ( $this->is_addon_activated( $addon_id ) ) { - return self::instance( $addon_id )->get_plugin_basename(); - } - - $addon = $this->get_addon( $addon_id ); - $premium_basename = "{$addon->premium_slug}/{$addon->slug}.php"; - - if ( file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $premium_basename ) ) ) { - return $premium_basename; - } - - $all_plugins = $this->get_all_plugins(); - - foreach ( $all_plugins as $basename => $data ) { - if ( $addon->slug === $data['slug'] || - $addon->premium_slug === $data['slug'] - ) { - return $basename; - } - } - - $free_basename = "{$addon->slug}/{$addon->slug}.php"; - - return $free_basename; - } - - /** - * Get installed add-ons instances. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return Freemius[] - */ - function get_installed_addons() { - if ( $this->is_addon() ) { - // Add-on cannot have add-ons. - return array(); - } - - $installed_addons = array(); - - foreach ( self::$_instances as $instance ) { - if ( $instance->is_addon_of( $this->_plugin->id ) ) { - $installed_addons[] = $instance; - } - } - - return $installed_addons; - } - - /** - * Check if any add-ons of the plugin are installed. - * - * @author Leo Fajardo (@leorw) - * @since 1.1.1 - * - * @return bool - */ - function has_installed_addons() { - if ( ! $this->has_addons() ) { - return false; - } - - foreach ( self::$_instances as $instance ) { - if ( $instance->is_addon() && is_object( $instance->_parent_plugin ) ) { - if ( $this->_plugin->id == $instance->_parent_plugin->id ) { - return true; - } - } - } - - return false; - } - - /** - * Tell Freemius that the current plugin is an add-on. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param number $parent_plugin_id The parent plugin ID - */ - function init_addon( $parent_plugin_id ) { - $this->_plugin->parent_plugin_id = $parent_plugin_id; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool - */ - function is_addon() { - return ( - isset( $this->_plugin->parent_plugin_id ) && - is_numeric( $this->_plugin->parent_plugin_id ) - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.2 - * - * @param number $parent_product_id - * - * @return bool - */ - function is_addon_of( $parent_product_id ) { - return ( - $this->is_addon() && - $parent_product_id == $this->_plugin->parent_plugin_id - ); - } - - /** - * Deactivate add-on if it's premium only and the user does't have a valid license. - * - * @param bool $is_after_trial_cancel - * - * @return bool If add-on was deactivated. - */ - private function deactivate_premium_only_addon_without_license( $is_after_trial_cancel = false ) { - if ( ! $this->has_free_plan() && - ! $this->has_features_enabled_license() && - ! $this->_has_premium_license() - ) { - if ( $this->is_registered() ) { - // IF wrapper is turned off because activation_timestamp is currently only stored for plugins (not addons). - // if (empty($this->_storage->activation_timestamp) || - // (WP_FS__SCRIPT_START_TIME - $this->_storage->activation_timestamp) > 30 - // ) { - /** - * @todo When it's first fail, there's no reason to try and re-sync because the licenses were just synced after initial activation. - * - * Retry syncing the user add-on licenses. - */ - // Sync licenses. - $this->_sync_licenses(); - // } - - // Try to activate premium license. - $this->_activate_license( true ); - } - - if ( ! $this->has_free_plan() && - ! $this->has_features_enabled_license() && - ! $this->_has_premium_license() - ) { - // @todo Check if deactivate plugins also call the deactivation hook. - - $this->_parent->_admin_notices->add_sticky( - sprintf( - ( $is_after_trial_cancel ? - $this->_parent->get_text_inline( - '%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you\'ll have to purchase a license.', - 'addon-trial-cancelled-message' - ) : - $this->_parent->get_text_inline( - '%s is a premium only add-on. You have to purchase a license first before activating the plugin.', - 'addon-no-license-message' - ) - ), - '' . $this->_plugin->title . '' - ) . ' ' . sprintf( - '%s  ➜', - $this->_parent->addon_url( $this->_slug ), - esc_attr( sprintf( $this->_parent->get_text_inline( 'More information about %s', 'more-information-about-x' ), $this->_plugin->title ) ), - $this->_parent->get_text_inline( 'Purchase License', 'purchase-license' ) - ), - 'no_addon_license_' . $this->_slug, - ( $is_after_trial_cancel ? '' : $this->_parent->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...' ), - ( $is_after_trial_cancel ? 'success' : 'error' ) - ); - - deactivate_plugins( array( $this->_plugin_basename ), true ); - - return true; - } - } - - return false; - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Sandbox - #---------------------------------------------------------------------------------- - - /** - * Set Freemius into sandbox mode for debugging. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param string $secret_key - */ - function init_sandbox( $secret_key ) { - $this->_plugin->secret_key = $secret_key; - - // Update plugin details. - FS_Plugin_Manager::instance( $this->_module_id )->update( $this->_plugin, true ); - } - - /** - * Check if running payments in sandbox mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @return bool - */ - function is_payments_sandbox() { - return ( ! $this->is_live() ) || isset( $this->_plugin->secret_key ); - } - - #endregion - - /** - * Check if running test vs. live plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @return bool - */ - function is_live() { - return $this->_plugin->is_live; - } - - /** - * Check if super-admin skipped connection for all sites in the network. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function is_network_anonymous() { - if ( ! $this->_is_network_active ) { - return false; - } - - $is_anonymous_ms = $this->_storage->get( 'is_anonymous_ms' ); - - if ( empty( $is_anonymous_ms ) ) { - return false; - } - - return $is_anonymous_ms['is']; - } - - /** - * Check if super-admin opted-in for all sites in the network. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function is_network_connected() { - if ( ! $this->_is_network_active ) { - return false; - } - - return $this->_storage->get( 'is_network_connected' ); - } - - /** - * Check if the user skipped connecting the account with Freemius. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return bool - */ - function is_anonymous() { - if ( ! isset( $this->_is_anonymous ) ) { - if ( $this->is_network_anonymous() ) { - $this->_is_anonymous = true; - } else if ( ! fs_is_network_admin() ) { - if ( ! isset( $this->_storage->is_anonymous ) ) { - // Not skipped. - $this->_is_anonymous = false; - } else if ( is_bool( $this->_storage->is_anonymous ) ) { - // For back compatibility, since the variable was boolean before. - $this->_is_anonymous = $this->_storage->is_anonymous; - - // Upgrade stored data format to 1.1.3 format. - $this->set_anonymous_mode( $this->_storage->is_anonymous ); - } else { - // Version 1.1.3 and later. - $this->_is_anonymous = $this->_storage->is_anonymous['is']; - } - } - } - - return $this->_is_anonymous; - } - - /** - * Check if the user skipped the connection of a specified site. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - * - * @return bool - */ - function is_anonymous_site( $blog_id = 0 ) { - if ( $this->is_network_anonymous() ) { - return true; - } - - $is_anonymous = $this->_storage->get( 'is_anonymous', false, $blog_id ); - - if ( empty( $is_anonymous ) ) { - return false; - } - - return $is_anonymous['is']; - } - - /** - * Check if user connected his account and install pending email activation. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return bool - */ - function is_pending_activation() { - return $this->_storage->get( 'is_pending_activation', false ); - } - - /** - * Check if plugin must be WordPress.org compliant. - * - * @since 1.0.7 - * - * @return bool - */ - function is_org_repo_compliant() { - return $this->_is_org_compliant; - } - - #-------------------------------------------------------------------------------- - #region WP Cron Common - #-------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * - * @return object - */ - private function get_cron_data( $name ) { - $this->_logger->entrance( $name ); - - /** - * @var object $cron_data - */ - return $this->_storage->get( "{$name}_cron", null ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - */ - private function clear_cron_data( $name ) { - $this->_logger->entrance( $name ); - - $this->_storage->remove( "{$name}_cron" ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * @param int $cron_blog_id The cron executing blog ID. - */ - private function set_cron_data( $name, $cron_blog_id = 0 ) { - $this->_logger->entrance( $name ); - - $this->_storage->store( "{$name}_cron", (object) array( - 'version' => $this->get_plugin_version(), - 'blog_id' => $cron_blog_id, - 'sdk_version' => $this->version, - 'timestamp' => WP_FS__SCRIPT_START_TIME, - 'on' => true, - ) ); - } - - /** - * Get the cron's executing blog ID. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * - * @return int - */ - private function get_cron_blog_id( $name ) { - $this->_logger->entrance( $name ); - - /** - * @var object $cron_data - */ - $cron_data = $this->get_cron_data( $name ); - - return ( is_object( $cron_data ) && is_numeric( $cron_data->blog_id ) ) ? - $cron_data->blog_id : - 0; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * - * @return bool - */ - private function is_cron_on( $name ) { - $this->_logger->entrance( $name ); - - /** - * @var object $cron_data - */ - $cron_data = $this->get_cron_data( $name ); - - return ( ! is_null( $cron_data ) && true === $cron_data->on ); - } - - /** - * Unix timestamp for previous cron execution or false if never executed. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * - * @return int|false - */ - private function cron_last_execution( $name ) { - $this->_logger->entrance( $name ); - - return $this->_storage->get( "{$name}_timestamp" ); - } - - /** - * Set cron execution time to now. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - */ - private function set_cron_execution_timestamp( $name ) { - $this->_logger->entrance( $name ); - - $this->_storage->store( "{$name}_timestamp", time() ); - } - - /** - * Sets the keepalive time to now. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - * - * @param bool|null $use_network_level_storage - */ - private function set_keepalive_timestamp( $use_network_level_storage = null ) { - $this->_logger->entrance(); - - $this->_storage->store( 'keepalive_timestamp', time(), $use_network_level_storage ); - } - - /** - * Check if cron was executed in the last $period of seconds. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * @param int $period In seconds - * - * @return bool - */ - private function is_cron_executed( $name, $period = WP_FS__TIME_24_HOURS_IN_SEC ) { - $this->_logger->entrance( $name ); - - $last_execution = $this->cron_last_execution( $name ); - - if ( ! is_numeric( $last_execution ) ) { - return false; - } - - return ( $last_execution > ( WP_FS__SCRIPT_START_TIME - $period ) ); - } - - /** - * WP Cron is executed on a site level. When running in a multisite network environment - * with the network integration activated, for optimization reasons, we are consolidating - * the installs data sync cron to be executed only from a single site. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $except_blog_id Target any except the excluded blog ID. - * - * @return int - */ - private function get_cron_target_blog_id( $except_blog_id = 0 ) { - if ( ! is_multisite() ) { - return 0; - } - - if ( $this->_is_network_active && - is_numeric( $this->_storage->network_install_blog_id ) && - $except_blog_id != $this->_storage->network_install_blog_id && - self::is_site_active( $this->_storage->network_install_blog_id ) - ) { - // Try to run cron from the main network blog. - $install = $this->get_install_by_blog_id( $this->_storage->network_install_blog_id ); - - if ( is_object( $install ) && - ( $this->is_premium() || $install->is_tracking_allowed() ) - ) { - return $this->_storage->network_install_blog_id; - } - } - - // Get first opted-in blog ID with active tracking. - $installs = $this->get_blog_install_map(); - foreach ( $installs as $blog_id => $install ) { - if ( $except_blog_id != $blog_id && - self::is_site_active( $blog_id ) && - ( $this->is_premium() || $install->is_tracking_allowed() ) - ) { - return $blog_id; - } - } - - return 0; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * @param string $action_tag Callback action tag. - * @param bool $is_network_clear If set to TRUE, clear sync cron even if there are installs that are still connected. - */ - private function clear_cron( $name, $action_tag = '', $is_network_clear = false ) { - $this->_logger->entrance( $name ); - - if ( ! $this->is_cron_on( $name ) ) { - return; - } - - $clear_cron = true; - if ( ! $is_network_clear && $this->_is_network_active ) { - $installs = $this->get_blog_install_map(); - - foreach ( $installs as $blog_id => $install ) { - /** - * @var FS_Site $install - */ - if ( $install->is_tracking_allowed() ) { - $clear_cron = false; - break; - } - } - } - - if ( ! $clear_cron ) { - return; - } - - /** - * @var object $cron_data - */ - $cron_data = $this->get_cron_data( $name ); - - $cron_blog_id = is_object( $cron_data ) && isset( $cron_data->blog_id ) ? - $cron_data->blog_id : - 0; - - $this->clear_cron_data( $name ); - - if ( 0 < $cron_blog_id ) { - switch_to_blog( $cron_blog_id ); - } - - if ( empty( $action_tag ) ) { - $action_tag = $name; - } - - wp_clear_scheduled_hook( $this->get_action_tag( $action_tag ) ); - - if ( 0 < $cron_blog_id ) { - restore_current_blog(); - } - } - - /** - * Unix timestamp for next cron execution or false if not scheduled. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * @param string $action_tag Callback action tag. - * - * @return int|false - */ - private function get_next_scheduled_cron( $name, $action_tag = '' ) { - $this->_logger->entrance( $name ); - - if ( ! $this->is_cron_on( $name ) ) { - return false; - } - - /** - * @var object $cron_data - */ - $cron_data = $this->get_cron_data( $name ); - - $cron_blog_id = is_object( $cron_data ) && isset( $cron_data->blog_id ) ? - $cron_data->blog_id : - 0; - - if ( 0 < $cron_blog_id ) { - switch_to_blog( $cron_blog_id ); - } - - if ( empty( $action_tag ) ) { - $action_tag = $name; - } - - $next_scheduled = wp_next_scheduled( $this->get_action_tag( $action_tag ) ); - - if ( 0 < $cron_blog_id ) { - restore_current_blog(); - } - - return $next_scheduled; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * @param string $action_tag Callback action tag. - * @param string $recurrence 'single' or 'daily'. - * @param int $start_at Defaults to now. - * @param bool $randomize_start If true, schedule first job randomly during the next 12 hours. Otherwise, schedule job to start right away. - * @param int $except_blog_id Target any except the excluded blog ID. - */ - private function schedule_cron( - $name, - $action_tag = '', - $recurrence = 'single', - $start_at = WP_FS__SCRIPT_START_TIME, - $randomize_start = true, - $except_blog_id = 0 - ) { - $this->_logger->entrance( $name ); - - $this->clear_cron( $name, $action_tag, true ); - - $cron_blog_id = $this->get_cron_target_blog_id( $except_blog_id ); - - if ( is_multisite() && 0 == $cron_blog_id ) { - // Don't schedule cron since couldn't find a target blog. - return; - } - - if ( 0 < $cron_blog_id ) { - switch_to_blog( $cron_blog_id ); - } - - if ( 'daily' === $recurrence ) { - if ( $randomize_start ) { - // Schedule first sync with a random 12 hour time range from now. - $start_at += rand( 0, ( WP_FS__TIME_24_HOURS_IN_SEC / 2 ) ); - } - - // Schedule daily WP cron. - wp_schedule_event( - $start_at, - 'daily', - $this->get_action_tag( $action_tag ) - ); - } else if ( 'single' === $recurrence ) { - // Schedule single cron. - wp_schedule_single_event( - $start_at, - $this->get_action_tag( $action_tag ) - ); - } - - $this->set_cron_data( $name, $cron_blog_id ); - - if ( 0 < $cron_blog_id ) { - restore_current_blog(); - } - } - - /** - * Consolidated cron execution for performance optimization. The max number of API requests is based on the number of unique opted-in users. - * that doesn't halt page loading. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $name Cron name. - * @param callable $callable The function that should be executed. - */ - private function execute_cron( $name, $callable ) { - $this->_logger->entrance( $name ); - - // Store the last time data sync was executed. - $this->set_cron_execution_timestamp( $name ); - - // Check if API is temporary down. - if ( FS_Api::is_temporary_down() ) { - return; - } - - // @todo Add logic that identifies API latency, and reschedule the next background sync randomly between 8-16 hours. - - $users_2_blog_ids = array(); - - if ( ! is_multisite() ) { - // Add dummy blog. - $users_2_blog_ids[0] = array( 0 ); - } else { - $installs = $this->get_blog_install_map(); - foreach ( $installs as $blog_id => $install ) { - if ( $this->is_premium() || $install->is_tracking_allowed() ) { - if ( ! isset( $users_2_blog_ids[ $install->user_id ] ) ) { - $users_2_blog_ids[ $install->user_id ] = array(); - } - - $users_2_blog_ids[ $install->user_id ][] = $blog_id; - } - } - } - - $current_blog_id = get_current_blog_id(); - - foreach ( $users_2_blog_ids as $user_id => $blog_ids ) { - if ( 0 < $blog_ids[0] ) { - $this->switch_to_blog( $blog_ids[0] ); - } - - call_user_func_array( $callable, array( $blog_ids, ( is_multisite() ? $current_blog_id : null ) ) ); - - foreach ( $blog_ids as $blog_id ) { - $this->do_action( "after_{$name}_cron", $blog_id ); - } - } - - if ( is_multisite() ) { - $this->switch_to_blog( $current_blog_id, fs_is_network_admin() ? $this->get_network_install() : null ); - - $this->do_action( "after_{$name}_cron_multisite" ); - } - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Daily Sync Cron - #---------------------------------------------------------------------------------- - - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return bool - */ - private function is_sync_cron_scheduled() { - return $this->is_cron_on( 'sync' ); - } - - /** - * Get the sync cron's executing blog ID. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return int - */ - private function get_sync_cron_blog_id() { - return $this->get_cron_blog_id( 'sync' ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - */ - private function run_manual_sync() { - self::require_pluggable_essentials(); - - if ( ! $this->is_user_admin() ) { - return; - } - - // Run manual sync. - $this->_sync_cron(); - - // Reschedule next cron to run 24 hours from now (performance optimization). - $this->schedule_sync_cron( time() + WP_FS__TIME_24_HOURS_IN_SEC, false ); - } - - /** - * Data sync cron job. Replaces the background sync non blocking HTTP request - * that doesn't halt page loading. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * @since 2.0.0 Consolidate all the data sync into the same cron for performance optimization. The max number of API requests is based on the number of unique opted-in users. - */ - function _sync_cron() { - $this->_logger->entrance(); - - $this->execute_cron( 'sync', array( &$this, '_sync_cron_method' ) ); - } - - /** - * The actual data sync cron logic. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int[] $blog_ids - * @param int|null $current_blog_id @since 2.2.3. This is passed from the `execute_cron` method and used by the - * `_sync_plugin_license` method in order to switch to the previous blog when sending - * updates for a single site in case `execute_cron` has switched to a different blog. - */ - function _sync_cron_method( array $blog_ids, $current_blog_id = null ) { - if ( $this->is_registered() ) { - if ( $this->has_paid_plan() ) { - // Initiate background plan sync. - $this->_sync_license( true, false, $current_blog_id ); - - if ( $this->is_paying() ) { - // Check for premium plugin updates. - $this->check_updates( true ); - } - } else { - // Sync install(s) (only if something changed locally). - if ( 1 < count( $blog_ids ) ) { - $this->sync_installs(); - } else { - $this->sync_install(); - } - - $this->maybe_sync_install_user(); - } - } - } - - /** - * Check if sync was executed in the last $period of seconds. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param int $period In seconds - * - * @return bool - */ - private function is_sync_executed( $period = WP_FS__TIME_24_HOURS_IN_SEC ) { - return $this->is_cron_executed( 'sync', $period ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @return bool - */ - private function is_sync_cron_on() { - return $this->is_cron_on( 'sync' ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param int $start_at Defaults to now. - * @param bool $randomize_start If true, schedule first job randomly during the next 12 hours. Otherwise, schedule job to start right away. - * @param int $except_blog_id Since 2.0.0 when running in a multisite network environment, the cron execution is consolidated. This param allows excluding excluded specified blog ID from being the cron executor. - */ - private function schedule_sync_cron( - $start_at = WP_FS__SCRIPT_START_TIME, - $randomize_start = true, - $except_blog_id = 0 - ) { - $this->schedule_cron( - 'sync', - 'data_sync', - 'daily', - $start_at, - $randomize_start, - $except_blog_id - ); - } - - /** - * Add the actual sync function to the cron job hook. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - */ - private function hook_callback_to_sync_cron() { - $this->add_action( 'data_sync', array( &$this, '_sync_cron' ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param bool $is_network_clear Since 2.0.0 If set to TRUE, clear sync cron even if there are installs that are still connected. - */ - private function clear_sync_cron( $is_network_clear = false ) { - $this->_logger->entrance(); - - $this->clear_cron( 'sync', 'data_sync', $is_network_clear ); - } - - /** - * Unix timestamp for next sync cron execution or false if not scheduled. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @return int|false - */ - function next_sync_cron() { - return $this->get_next_scheduled_cron( 'sync', 'data_sync' ); - } - - /** - * Unix timestamp for previous sync cron execution or false if never executed. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @return int|false - */ - function last_sync_cron() { - return $this->cron_last_execution( 'sync' ); - } - - #endregion Daily Sync Cron ------------------------------------------------------------------ - - #---------------------------------------------------------------------------------- - #region Async Install Sync - #---------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @return bool - */ - private function is_install_sync_scheduled() { - return $this->is_cron_on( 'install_sync' ); - } - - /** - * Get the sync cron's executing blog ID. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return int - */ - private function get_install_sync_cron_blog_id() { - return $this->get_cron_blog_id( 'install_sync' ); - } - - /** - * Instead of running blocking install sync event, execute non blocking scheduled wp-cron. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param int $except_blog_id Since 2.0.0 when running in a multisite network environment, the cron execution is consolidated. This param allows excluding excluded specified blog ID from being the cron executor. - */ - private function schedule_install_sync( $except_blog_id = 0 ) { - $this->schedule_cron( 'install_sync', 'install_sync', 'single', WP_FS__SCRIPT_START_TIME, false, $except_blog_id ); - } - - /** - * Unix timestamp for previous install sync cron execution or false if never executed. - * - * @todo There's some very strange bug that $this->_storage->install_sync_timestamp value is not being updated. But for sure the sync event is working. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @return int|false - */ - function last_install_sync() { - return $this->cron_last_execution( 'install_sync' ); - } - - /** - * Unix timestamp for next install sync cron execution or false if not scheduled. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @return int|false - */ - function next_install_sync() { - return $this->get_next_scheduled_cron( 'install_sync', 'install_sync' ); - } - - /** - * Add the actual install sync function to the cron job hook. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - */ - private function hook_callback_to_install_sync() { - $this->add_action( 'install_sync', array( &$this, '_run_sync_install' ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param bool $is_network_clear Since 2.0.0 If set to TRUE, clear sync cron even if there are installs that are still connected. - */ - private function clear_install_sync_cron( $is_network_clear = false ) { - $this->_logger->entrance(); - - $this->clear_cron( 'install_sync', 'install_sync', $is_network_clear ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * @since 2.0.0 Consolidate all the data sync into the same cron for performance optimization. The max number of API requests is based on the number of unique opted-in users. - */ - public function _run_sync_install() { - $this->_logger->entrance(); - - $this->execute_cron( 'sync', array( &$this, '_sync_install_cron_method' ) ); - } - - /** - * The actual install(s) sync cron logic. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int[] $blog_ids - * @param int|null $current_blog_id - */ - function _sync_install_cron_method( array $blog_ids, $current_blog_id = null ) { - if ( $this->is_registered() ) { - if ( 1 < count( $blog_ids ) ) { - $this->sync_installs( array(), true ); - } else { - $this->sync_install( array(), true ); - } - - $this->maybe_sync_install_user(); - } - } - - #endregion Async Install Sync ------------------------------------------------------------------ - - /** - * Show a notice that activation is currently pending. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param bool|string $email - * @param bool $is_pending_trial Since 1.2.1.5 - */ - function _add_pending_activation_notice( $email = false, $is_pending_trial = false ) { - if ( ! is_string( $email ) ) { - $current_user = self::_get_current_wp_user(); - $email = $current_user->user_email; - } - - $this->_admin_notices->add_sticky( - sprintf( - $this->get_text_inline( 'You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s.', 'pending-activation-message' ), - '' . $this->get_plugin_name() . '', - '' . $email . '', - ( $is_pending_trial ? - $this->get_text_inline( 'start the trial', 'start-the-trial' ) : - $this->get_text_inline( 'complete the install', 'complete-the-install' ) ) - ), - 'activation_pending', - 'Thanks!' - ); - } - - /** - * Check if currently in plugin activation. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - * - * @return bool - */ - function is_plugin_activation() { - $result = get_transient( "fs_{$this->_module_type}_{$this->_slug}_activated" ); - - return !empty($result); - } - - /** - * - * NOTE: admin_menu action executed before admin_init. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - */ - function _admin_init_action() { - $is_migration = $this->is_migration(); - - /** - * Automatically redirect to connect/activation page after plugin activation. - * - * @since 1.1.7 Do NOT redirect to opt-in when running in network admin mode. - */ - if ( $this->is_plugin_activation() ) { - delete_transient( "fs_{$this->_module_type}_{$this->_slug}_activated" ); - - if ( isset( $_GET['activate-multi'] ) ) { - /** - * Don't redirect if activating multiple plugins at once (bulk activation). - */ - } else if ( ! $is_migration ) { - $this->_redirect_on_activation_hook(); - return; - } - } - - if ( $is_migration ) { - return; - } - - if ( fs_request_is_action( $this->get_unique_affix() . '_skip_activation' ) ) { - check_admin_referer( $this->get_unique_affix() . '_skip_activation' ); - - $this->skip_connection( null, fs_is_network_admin() ); - - fs_redirect( $this->get_after_activation_url( 'after_skip_url' ) ); - } - - if ( $this->is_network_activation_mode() && - fs_request_is_action( $this->get_unique_affix() . '_delegate_activation' ) - ) { - check_admin_referer( $this->get_unique_affix() . '_delegate_activation' ); - - $this->delegate_connection(); - - fs_redirect( $this->get_after_activation_url( 'after_delegation_url' ) ); - } - - $this->_add_upgrade_action_link(); - - if ( ! ( ! $this->_is_network_active && fs_is_network_admin() ) && - ( - ( true === $this->_storage->require_license_activation ) || - // Not registered nor anonymous. - ( ! $this->is_registered() && ! $this->is_anonymous() ) || - // OR, network level and in network upgrade mode. - ( fs_is_network_admin() && $this->_is_network_active && $this->is_network_upgrade_mode() ) - ) - ) { - if ( ! $this->is_pending_activation() ) { - if ( ! $this->is_activation_page() ) { - /** - * If a user visits any other admin page before activating the premium-only theme with a valid - * license, reactivate the previous theme. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - if ( $this->is_theme() && - ! $this->has_settings_menu() && - ! isset( $_REQUEST['fs_action'] ) && - $this->can_activate_previous_theme() - ) { - if ( $this->is_only_premium() ) { - $this->activate_previous_theme(); - return; - } - - if ( true === $this->_storage->require_license_activation ) { - $this->_storage->require_license_activation = false; - } - } - - if ( ! fs_is_network_admin() && - $this->is_network_activation_mode() && - ! $this->is_delegated_connection() - ) { - return; - } - - if ( $this->is_plugin_new_install() || $this->is_only_premium() ) { - if ( ! $this->_anonymous_mode && - ( ! $this->is_addon() || ! $this->_parent->is_anonymous() ) ) { - // Show notice for new plugin installations. - $this->_admin_notices->add( - sprintf( - $this->get_text_inline( 'You are just one step away - %s', 'you-are-step-away' ), - sprintf( '%s', - $this->get_activation_url( array(), ! $this->is_delegated_connection() ), - sprintf( $this->get_text_x_inline( 'Complete "%s" Activation Now', - '%s - plugin name. As complete "PluginX" activation now', 'activate-x-now' ), $this->get_plugin_name() ) - ) - ), - '', - 'update-nag' - ); - } - } else { - if ( $this->should_add_sticky_optin_notice() ) { - $this->add_sticky_optin_admin_notice(); - } - - if ( $this->has_filter( 'optin_pointer_element' ) ) { - // Don't show admin nag if plugin update. - wp_enqueue_script( 'wp-pointer' ); - wp_enqueue_style( 'wp-pointer' ); - - $this->_enqueue_connect_essentials(); - - add_action( 'admin_print_footer_scripts', array( - $this, - '_add_connect_pointer_script' - ) ); - } - } - } - } - - if ( $this->show_opt_in_on_themes_page() && - $this->is_activation_page() - ) { - $this->_show_theme_activation_optin_dialog(); - } - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return bool - */ - private function should_add_sticky_optin_notice() { - if ( $this->is_addon() && $this->_parent->is_anonymous() ) { - return false; - } - - if ( fs_is_network_admin() ) { - if ( ! $this->_is_network_active ) { - return false; - } - - if ( ! $this->is_network_activation_mode() ) { - return false; - } - - return ! isset( $this->_storage->sticky_optin_added_ms ); - } - - if ( ! $this->is_activation_mode() ) { - return false; - } - - // If running from a blog admin and delegated the connection. - return ! isset( $this->_storage->sticky_optin_added ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - */ - private function add_sticky_optin_admin_notice() { - if ( ! $this->_is_network_active || ! fs_is_network_admin() ) { - $this->_storage->sticky_optin_added = true; - } else { - $this->_storage->sticky_optin_added_ms = true; - } - - // Show notice for new plugin installations. - $this->_admin_notices->add_sticky( - sprintf( - $this->get_text_inline( 'We made a few tweaks to the %s, %s', 'few-plugin-tweaks' ), - $this->_module_type, - sprintf( '%s', - $this->get_activation_url(), - sprintf( $this->get_text_inline( 'Opt in to make "%s" better!', 'optin-x-now' ), $this->get_plugin_name() ) - ) - ), - 'connect_account', - '', - 'update-nag' - ); - } - - /** - * Enqueue connect requires scripts and styles. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - */ - function _enqueue_connect_essentials() { - wp_enqueue_script( 'jquery' ); - wp_enqueue_script( 'json2' ); - - fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.min.js' ); - fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' ); - - fs_enqueue_local_style( 'fs_connect', '/admin/connect.css' ); - } - - /** - * Add connect / opt-in pointer. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - */ - function _add_connect_pointer_script() { - $vars = array( 'id' => $this->_module_id ); - $pointer_content = fs_get_template( 'connect.php', $vars ); - ?> - - _menu->get_raw_slug() ) || - fs_is_plugin_page( $this->_slug ); - } - - /* Events - ------------------------------------------------------------------------------------------------------------------*/ - /** - * Delete site install from Database. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param bool $store - * @param int|null $blog_id Since 2.0.0 - * - * @return false|int The install ID if deleted. Otherwise, FALSE (when install not exist). - */ - function _delete_site( $store = true, $blog_id = null ) { - return self::_delete_site_by_slug( $this->_slug, $this->_module_type, $store, $blog_id ); - } - - /** - * Delete site install from Database. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @param string $slug - * @param string $module_type - * @param bool $store - * @param int|null $blog_id Since 2.0.0 - * - * @return false|int The install ID if deleted. Otherwise, FALSE (when install not exist). - */ - static function _delete_site_by_slug( $slug, $module_type, $store = true, $blog_id = null ) { - $sites = self::get_all_sites( $module_type, $blog_id ); - - $install_id = false; - - if ( isset( $sites[ $slug ] ) ) { - if ( is_object( $sites[ $slug ] ) ) { - $install_id = $sites[ $slug ]->id; - } - - unset( $sites[ $slug ] ); - - self::set_account_option_by_module( $module_type, 'sites', $sites, $store, $blog_id ); - } - - return $install_id; - } - - /** - * Delete user. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $user_id - * @param bool $store - * - * @return false|int The user ID if deleted. Otherwise, FALSE (when install not exist). - */ - private static function delete_user( $user_id, $store = true ) { - $users = self::get_all_users(); - - if ( ! is_array( $users ) || ! isset( $users[ $user_id ] ) ) { - return false; - } - - unset( $users[ $user_id ] ); - - self::$_accounts->set_option( 'users', $users, $store ); - - return $user_id; - } - - /** - * Delete plugin's plans information. - * - * @param bool $store Flush to Database if true. - * @param bool $keep_associated_plans If set to false, delete all plans, even if a plan is associated with an install. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - private function _delete_plans( $store = true, $keep_associated_plans = true ) { - $this->_logger->entrance(); - - $plans = self::get_all_plans( $this->_module_type ); - - $plans_to_keep = array(); - - if ( $keep_associated_plans ) { - $plans_ids_to_keep = $this->get_plans_ids_associated_with_installs(); - foreach ( $plans_ids_to_keep as $plan_id ) { - $plan = self::_get_plan_by_id( $plan_id ); - if ( is_object( $plan ) ) { - $plans_to_keep[] = self::_encrypt_entity( $plan ); - } - } - } - - if ( ! empty( $plans_to_keep ) ) { - $plans[ $this->_slug ] = $plans_to_keep; - } else { - unset( $plans[ $this->_slug ] ); - } - - $this->set_account_option( 'plans', $plans, $store ); - } - - /** - * Delete all plugin licenses. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param bool $store - */ - private function _delete_licenses( $store = true ) { - $this->_logger->entrance(); - - $all_licenses = self::get_all_licenses(); - - unset( $all_licenses[ $this->_module_id ] ); - - self::$_accounts->set_option( 'all_licenses', $all_licenses, $store ); - } - - /** - * Check if Freemius was added on new plugin installation. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.5 - * - * @return bool - */ - function is_plugin_new_install() { - return isset( $this->_storage->is_plugin_new_install ) && - $this->_storage->is_plugin_new_install; - } - - /** - * Check if it's the first plugin release that is running Freemius. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @return bool - */ - function is_first_freemius_powered_version() { - return empty( $this->_storage->plugin_last_version ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return bool|string - */ - private function get_previous_theme_slug() { - return isset( $this->_storage->previous_theme ) ? - $this->_storage->previous_theme : - false; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return string - */ - private function can_activate_previous_theme() { - $slug = $this->get_previous_theme_slug(); - if ( false !== $slug && current_user_can( 'switch_themes' ) ) { - $theme_instance = wp_get_theme( $slug ); - - return $theme_instance->exists(); - } - - return false; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - private function activate_previous_theme() { - switch_theme( $this->get_previous_theme_slug() ); - unset( $this->_storage->previous_theme ); - - global $pagenow; - if ( 'themes.php' === $pagenow ) { - /** - * Refresh the active theme information. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - fs_redirect( $this->admin_url( $pagenow ) ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return string - */ - function get_previous_theme_activation_url() { - if ( ! $this->can_activate_previous_theme() ) { - return ''; - } - - /** - * Activation URL - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - return wp_nonce_url( - $this->admin_url( 'themes.php?action=activate&stylesheet=' . urlencode( $this->get_previous_theme_slug() ) ), - 'switch-theme_' . $this->get_previous_theme_slug() - ); - } - - /** - * Saves the slug of the previous theme if it still exists so that it can be used by the logic in the opt-in - * form that decides whether to add a close button to the opt-in dialog or not. So after a premium-only theme is - * activated, the close button will appear and will reactivate the previous theme if clicked. If the previous - * theme doesn't exist, then there will be no close button. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @param string $slug_or_name Old theme's slug or name. - * @param bool|WP_Theme $old_theme WP_Theme instance of the old theme if it still exists. - */ - function _activate_theme_event_hook( $slug_or_name, $old_theme = false ) { - $this->_storage->previous_theme = ( false !== $old_theme ) ? - $old_theme->get_stylesheet() : - $slug_or_name; - - $this->_activate_plugin_event_hook(); - } - - /** - * Plugin activated hook. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @uses FS_Api - */ - function _activate_plugin_event_hook() { - $this->_logger->entrance( 'slug = ' . $this->_slug ); - - if ( ! $this->is_user_admin() ) { - return; - } - - $this->unregister_uninstall_hook(); - - // Clear API cache on activation. - FS_Api::clear_cache(); - - $is_premium_version_activation = $this->is_plugin() ? - ( current_filter() !== ( 'activate_' . $this->_free_plugin_basename ) ) : - $this->is_premium(); - - $this->_logger->info( 'Activating ' . ( $is_premium_version_activation ? 'premium' : 'free' ) . ' plugin version.' ); - - if ( $this->is_plugin() ) { - // This logic is relevant only to plugins since both the free and premium versions of a plugin can be active at the same time. - // 1. If running in the activation of the FREE module, get the basename of the PREMIUM. - // 2. If running in the activation of the PREMIUM module, get the basename of the FREE. - $other_version_basename = $is_premium_version_activation ? - $this->_free_plugin_basename : - $this->premium_plugin_basename(); - - if ( ! $this->_is_network_active ) { - /** - * Themes are always network activated, but the ACTUAL activation is per site. - * - * During the activation, the plugin isn't yet active, therefore, - * _is_network_active will be set to false even if it's a network level - * activation. So we need to fix that by looking at the is_network_admin() value. - * - * @author Vova Feldman - */ - $this->_is_network_active = ( - $this->_is_multisite_integrated && - fs_is_network_admin() - ); - } - - /** - * If the other module version is active, deactivate it. - * - * is_plugin_active() checks if the plugin is active on the site or the network level and - * deactivate_plugins() deactivates the plugin whether it's activated on the site or network level. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - if ( - is_plugin_active( $other_version_basename ) && - $this->apply_filters( 'deactivate_on_activation', true ) - ) { - deactivate_plugins( $other_version_basename ); - } - } - - if ( $this->is_registered() ) { - if ( $is_premium_version_activation ) { - $this->reconnect_locally(); - } - - - // Schedule re-activation event and sync. -// $this->sync_install( array(), true ); - $this->schedule_install_sync(); - - // If activating the premium module version, add an admin notice to congratulate for an upgrade completion. - if ( $is_premium_version_activation ) { - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'The upgrade of %s was successfully completed.', 'successful-version-upgrade-message' ), sprintf( '%s', $this->_plugin->title ) ), - $this->get_text_x_inline( 'W00t', - 'Used to express elation, enthusiasm, or triumph (especially in electronic communication).', 'woot' ) . '!' - ); - } - } else if ( $this->is_anonymous() ) { - if ( isset( $this->_storage->is_anonymous_ms ) && $this->_storage->is_anonymous_ms['is'] ) { - $plugin_version = $this->_storage->is_anonymous_ms['version']; - $network = true; - } else { - $plugin_version = $this->_storage->is_anonymous['version']; - $network = false; - } - - /** - * Reset "skipped" click cache on the following: - * 1. Freemius DEV mode. - * 2. WordPress DEBUG mode. - * 3. If a plugin and the user skipped the exact same version before. - * - * @since 1.2.2.7 Ulrich Pogson (@grapplerulrich) asked to not reset the SKIPPED flag if the exact same THEME version was activated before unless the developer is running with WP_DEBUG on, or Freemius debug mode on (WP_FS__DEV_MODE). - * - * @todo 4. If explicitly asked to retry after every activation. - */ - if ( WP_FS__DEV_MODE || - ( - ( $this->is_plugin() || ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ) && - $this->get_plugin_version() == $plugin_version - ) - ) { - $this->reset_anonymous_mode( $network ); - } - } - - $is_trial_or_has_features_enabled_license = ( $this->is_trial() || $this->has_features_enabled_license() ); - - if ( $this->is_addon() && ! $is_trial_or_has_features_enabled_license ) { - /** - * When activating an add-on, try to also activate a license. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - if ( ! $this->_is_network_active ) { - $this->maybe_activate_addon_license(); - } else { - $this->maybe_network_activate_addon_license(); - } - - /** - * Avoid redirecting to the license activation screen after automatically activating an add-on license. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $is_trial_or_has_features_enabled_license = ( $this->is_trial() || $this->has_features_enabled_license() ); - - if ( $is_trial_or_has_features_enabled_license && true === $this->_storage->require_license_activation ) { - $this->_storage->require_license_activation = false; - } - } - - if ( - $is_premium_version_activation && - ( - ( ! $this->is_registered() && $this->is_anonymous() ) || - ( - $this->is_registered() && - ! $is_trial_or_has_features_enabled_license - ) - ) - ) { - $this->_storage->require_license_activation = true; - } - - if ( ! isset( $this->_storage->is_plugin_new_install ) ) { - /** - * If no previous version of plugin's version exist, it means that it's either - * the first time that the plugin installed on the site, or the plugin was installed - * before but didn't have Freemius integrated. - * - * Since register_activation_hook() do NOT fires on updates since 3.1, and only fires - * on manual activation via the dashboard, is_plugin_activation() is TRUE - * only after immediate activation. - * - * @since 1.1.4 - * @link https://make.wordpress.org/core/2010/10/27/plugin-activation-hooks-no-longer-fire-for-updates/ - */ - $this->_storage->is_plugin_new_install = empty( $this->_storage->plugin_last_version ); - } - - /** - * Also flush when activating the premium version so that even if Freemius was off before, the API - * connectivity test can be run again. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3.1 - */ - $has_api_connectivity = $this->has_api_connectivity( WP_FS__DEV_MODE || $is_premium_version_activation ); - - if ( ! $this->_anonymous_mode && - $has_api_connectivity && - ! $this->_isAutoInstall - ) { - // Store hint that the plugin was just activated to enable auto-redirection to settings. - set_transient( "fs_{$this->_module_type}_{$this->_slug}_activated", true, 60 ); - } - - /** - * Activation hook is executed after the plugin's main file is loaded, therefore, - * after the plugin was loaded. The logic is located at activate_plugin() - * ./wp-admin/includes/plugin.php. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.9 - */ - $this->_storage->was_plugin_loaded = true; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - private function maybe_activate_addon_license() { - $parent_fs = $this->get_parent_instance(); - - if ( - ! is_object( $parent_fs ) || - ( ! $parent_fs->is_registered() && ! $parent_fs->is_network_registered() ) - ) { - // Try to activate a license only if the parent plugin is active and has a valid `install`. - return; - } - - $license = $this->get_active_parent_license(); - if ( ! is_object( $license ) ) { - return; - } - - if ( - $this->is_bundle_license_auto_activation_enabled() && - ! empty( $license->products ) - ) { - $this->activate_bundle_license( $license ); - - return; - } - - if ( ! $this->is_registered() ) { - // Opt in with a license key. - $this->opt_in( - $parent_fs->get_current_or_network_user()->email, - false, - false, - $license->secret_key - ); - } else { - // Activate the license. - $install = $this->get_api_site_scope()->call( - '/', - 'put', - array( 'license_key' => $this->apply_filters( 'license_key', $license->secret_key ) ) - ); - - if ( ! FS_Api::is_api_error( $install ) ) { - $this->_sync_addon_license( $this->get_id(), true ); - } - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param FS_Plugin_License $license - */ - private function maybe_network_activate_addon_license( $license = null ) { - $parent_fs = $this->get_parent_instance(); - if ( ! is_object( $parent_fs ) || ( ! $parent_fs->is_registered() && ! $parent_fs->is_network_registered() ) ) { - // Try to activate a license only if the parent plugin is active and has a valid `install`. - return; - } - - $license = ( ! is_null( $license ) ) ? - $license : - $this->get_active_parent_license(); - - if ( ! is_object( $license ) ) { - return; - } - - if ( - $this->is_bundle_license_auto_activation_enabled() && - ! empty( $license->products ) - ) { - $this->activate_bundle_license( $license ); - - return; - } - - if ( ! $this->is_network_registered() ) { - $sites = $this->get_sites_for_network_level_optin(); - - if ( count( $sites ) > $license->left() ) { - // If the add-on is network active, try to activate the license only if it can be activated on all sites. - return; - } - - // Opt in with a license key. - $this->opt_in( - $parent_fs->get_user()->email, - false, - false, - $license->secret_key, - false, - false, - false, - null, - $sites - ); - } else { - $blog_2_install_map = array(); - $site_ids = array(); - - $all_sites = Freemius::get_sites(); - - foreach ( $all_sites as $site ) { - $blog_id = Freemius::get_site_blog_id( $site ); - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( is_object( $install ) && FS_Plugin_License::is_valid_id( $install->license_id ) ) { - // Skip license activation for installs that are already associated with a license. - continue; - } - - if ( is_object( $install ) ) { - $blog_2_install_map[ $blog_id ] = $install; - } else { - $site_ids[] = $blog_id; - } - } - - if ( ( count( $blog_2_install_map ) + count( $site_ids ) ) > $license->left() ) { - return; - } - - $user = $this->get_current_or_network_user(); - - if ( ! empty( $blog_2_install_map ) ) { - $result = $this->activate_license_on_many_installs( $user, $license->secret_key, $blog_2_install_map ); - - if ( true !== $result ) { - return; - } - } - - if ( ! empty( $site_ids ) ) { - $this->activate_license_on_many_sites( $user, $license->secret_key, $site_ids ); - } - } - } - - /** - * Tries to activate a bundle license for all supported products if the current product is activated with a bundle license. This is called after activating an available license (not via the license activation dialog but by clicking on a license activation button) for a product via its "Account" page. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.0 - * - * @param FS_Plugin_License $license - * @param array $sites - * @param int $blog_id - */ - private function maybe_activate_bundle_license( FS_Plugin_License $license = null, $sites = array(), $blog_id = 0 ) { - if ( ! is_object( $license ) && $this->has_active_valid_license() ) { - $license = $this->_license; - } - - if ( ! is_object( $license ) ) { - return; - } - - $parent_license = ( ! empty( $license->products ) ) ? - $license : - $this->get_active_parent_license( $license->secret_key ); - - if ( is_object( $parent_license ) ) { - $this->activate_bundle_license( $parent_license, $sites, $blog_id ); - } - } - - /** - * Try to activate a bundle license for all the bundle products installed on the site. - * (1) If a child product install already has a license, the bundle license won't be activated. - * (2) On multi-site networks, if the attempt to activate the bundle license is triggered from the network admin, the bundle license activation will only work for non-delegated sites and only if none of them is associated with a license. Even if one of the sites has the product installed with a license key, skip the bundle license activation for the product. - * (3) On multi-site networks, if the attempt to activate the bundle license is triggered from a site-level admin, only activate the license if the product is site-level activated or delegated, and the product installation is not yet associated with a license. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.0 - * - * @param FS_Plugin_License $license - * @param array $sites - * @param int $current_blog_id - */ - private function activate_bundle_license( $license, $sites = array(), $current_blog_id = 0 ) { - $is_network_admin = fs_is_network_admin(); - - $installs_by_blog_map = array(); - $site_info_by_blog_map = array(); - - /** - * Try to activate the license for all supported products. - * - * @author Leo Fajardo - */ - foreach ( $license->products as $product_id ) { - $fs = self::get_instance_by_id( $product_id ); - - if ( ! is_object( $fs ) ) { - continue; - } - - if ( ! $fs->has_paid_plan() ) { - continue; - } - - if ( - ! $fs->is_addon() && - ! FS_Plan_Manager::instance()->has_paid_plan( $fs->_plans ) - ) { - /** - * The parent product can be free-only but can have its `has_paid_plan` flag set to `true` when - * there is a context bundle. - */ - continue; - } - - if ( $current_blog_id > 0 ) { - $fs->switch_to_blog( $current_blog_id ); - } - - if ( $fs->has_active_valid_license() ) { - continue; - } - - if ( ! $is_network_admin || $current_blog_id > 0 ) { - if ( $fs->is_network_active() && ! $fs->is_delegated_connection( $current_blog_id ) ) { - // Do not try to activate the license in the site level if the product is network active and the connection was not delegated. - continue; - } - } else { - if ( ! $fs->is_network_active() ) { - // Do not try to activate the license in the network level if the product is not network active. - continue; - } - - if ( $fs->is_network_delegated_connection() ) { - // Do not try to activate the license in the network level if the activation has been delegated to site admins. - continue; - } - - $has_install_with_license = false; - - // Collection of sites that have an install entity that is not activated with a license or non-delegated sites that have no install entity, or both types of site. - $filtered_sites = array(); - - if ( empty( $sites ) ) { - $all_sites = self::get_sites(); - - foreach ( $all_sites as $site ) { - $sites[] = array( 'blog_id' => self::get_site_blog_id( $site ) ); - } - } else { - // Populate the map here to avoid calling `$fs->get_site_info( $site );` in the other `for` loop below. - foreach ( $sites as $site ) { - if ( ! isset( $site['blog_id'] ) || ! is_numeric( $site['blog_id'] ) ) { - continue; - } - - $site_info_by_blog_map[ $site['blog_id'] ] = $site; - } - } - - foreach ( $sites as $site ) { - if ( ! isset( $site['blog_id'] ) || ! is_numeric( $site['blog_id'] ) ) { - continue; - } - - $blog_id = $site['blog_id']; - - if ( ! isset( $installs_by_blog_map[ $blog_id ] ) ) { - $installs_by_blog_map[ $blog_id ] = self::get_all_sites( $fs->get_module_type(), $blog_id ); - } - - $installs = $installs_by_blog_map[ $blog_id ]; - $install = null; - - if ( isset( $installs[ $fs->get_slug() ] ) ) { - $install = $installs[ $fs->get_slug() ]; - - if ( - is_object( $install ) && - ( - ! FS_Site::is_valid_id( $install->id ) || - ! FS_User::is_valid_id( $install->user_id ) || - ! FS_Plugin_Plan::is_valid_id( $install->plan_id ) - ) - ) { - $install = null; - } - } - - if ( - is_object( $install ) && - FS_Plugin_License::is_valid_id( $install->license_id ) - ) { - $has_install_with_license = true; - break; - } - - if ( $fs->is_site_delegated_connection( $blog_id ) ) { - // Site activation delegated, don't activate bundle license on the site in the network admin. - continue; - } - - if ( ! isset( $site_info_by_blog_map[ $blog_id ] ) ) { - $site_info_by_blog_map[ $blog_id ] = $fs->get_site_info( $site ); - } - - $filtered_sites[] = $site_info_by_blog_map[ $blog_id ]; - } - - if ( $has_install_with_license || empty( $filtered_sites ) ) { - // Do not try to activate the license at the network level if there's any install with a license or there's no site to activate the license on. - continue; - } - - $sites = $filtered_sites; - } - - $fs->activate_migrated_license( - $license->secret_key, - null, - null, - $sites, - ( $current_blog_id > 0 ? $current_blog_id : null ) - ); - } - } - - /** - * Returns a parent license that can be activated for the context product. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param string|null $license_key - * @param bool $flush - * - * @return FS_Plugin_License - */ - function get_active_parent_license( $license_key = null, $flush = true ) { - $parent_licenses_endpoint = "/plugins/{$this->get_id()}/parent_licenses.json?filter=activatable"; - - $fs = $this; - - if ( $this->is_addon() ) { - $parent_instance = $this->get_parent_instance(); - - if ( is_object( $parent_instance ) && $parent_instance->is_registered() ) { - $fs = $parent_instance; - } - } - - $foreign_licenses = $fs->get_foreign_licenses_info( - self::get_all_licenses( $this->get_parent_id() ) - ); - - if ( ! empty ( $foreign_licenses ) ) { - $foreign_licenses = array( - // Prefix with `+` to tell the server to include foreign licenses in the licenses collection. - 'ids' => ( urlencode( '+' ) . implode( ',', $foreign_licenses['ids'] ) ), - 'license_keys' => implode( ',', array_map( 'urlencode', $foreign_licenses['license_keys'] ) ) - ); - - $parent_licenses_endpoint = add_query_arg( $foreign_licenses, $parent_licenses_endpoint ); - } - - $result = $fs->get_current_or_network_user_api_scope()->get( $parent_licenses_endpoint, $flush ); - - if ( - ! $this->is_api_result_object( $result, 'licenses' ) || - ! is_array( $result->licenses ) || - empty( $result->licenses ) - ) { - return null; - } - - $parent_license = null; - - if ( empty( $license_key ) ) { - $parent_license = $result->licenses[0]; - } else { - foreach ( $result->licenses as $license ) { - if ( $license_key === $license->secret_key ) { - $parent_license = $license; - break; - } - } - } - - if ( ! is_null( $parent_license ) ) { - $parent_license = new FS_Plugin_License( $parent_license ); - } - - return $parent_license; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @return array - */ - function get_sites_for_network_level_optin() { - $sites = array(); - $all_sites = self::get_sites(); - - foreach ( $all_sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - if ( ! $this->is_site_delegated_connection( $blog_id ) && - ! $this->is_installed_on_site( $blog_id ) - ) { - $sites[] = $this->get_site_info( $site ); - } - } - - return $sites; - } - - /** - * Delete account. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @param bool $check_user Enforce checking if user have plugins activation privileges. - */ - function delete_account_event( $check_user = true ) { - $this->_logger->entrance( 'slug = ' . $this->_slug ); - - if ( $check_user && ! $this->is_user_admin() ) { - return; - } - - $this->do_action( 'before_account_delete' ); - - // Clear all admin notices. - $this->_admin_notices->clear_all_sticky( false ); - - $this->_delete_site( false ); - - $delete_network_common_data = true; - - if ( $this->_is_network_active ) { - $installs = $this->get_blog_install_map(); - - // Don't delete common network data unless no other installs left. - $delete_network_common_data = empty( $installs ); - } - - if ( $delete_network_common_data ) { - $this->_delete_plans( false ); - - $this->_delete_licenses( false ); - - // Delete add-ons related to plugin's account. - $this->_delete_account_addons( false ); - } - - // @todo Delete plans and licenses of add-ons. - - self::$_accounts->store(); - - /** - * IMPORTANT: - * Clear crons must be executed before clearing all storage. - * Otherwise, the cron will not be cleared. - */ - if ( $delete_network_common_data ) { - $this->clear_sync_cron(); - } - - $this->clear_install_sync_cron(); - - // Clear all storage data. - $this->_storage->clear_all( true, array( - 'is_delegated_connection', - 'connectivity_test', - 'is_on', - ), false ); - - // Send delete event. - $this->get_api_site_scope()->call( '/', 'delete' ); - - $this->do_action( 'after_account_delete' ); - } - - /** - * Delete network level account. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param bool $check_user Enforce checking if user have plugins activation privileges. - */ - function delete_network_account_event( $check_user = true ) { - $this->_logger->entrance( 'slug = ' . $this->_slug ); - - if ( $check_user && ! $this->is_user_admin() ) { - return; - } - - $this->do_action( 'before_network_account_delete' ); - - // Clear all admin notices. - $this->_admin_notices->clear_all_sticky(); - - $this->_delete_plans( false, false ); - - $this->_delete_licenses( false ); - - // Delete add-ons related to plugin's account. - $this->_delete_account_addons( false ); - - // @todo Delete plans and licenses of add-ons. - - self::$_accounts->store( true ); - - /** - * IMPORTANT: - * Clear crons must be executed before clearing all storage. - * Otherwise, the cron will not be cleared. - */ - $this->clear_sync_cron( true ); - $this->clear_install_sync_cron( true ); - - $sites = self::get_sites(); - - $install_ids = array(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - if ( $this->is_site_delegated_connection( $blog_id ) ) { - continue; - } - - $install_id = $this->_delete_site( true, $blog_id ); - - // Clear all storage data. - $this->_storage->clear_all( true, array( 'connectivity_test' ), $blog_id ); - - if ( FS_Site::is_valid_id( $install_id ) ) { - $install_ids[] = $install_id; - } - - switch_to_blog( $blog_id ); - - $this->do_action( 'after_account_delete' ); - - restore_current_blog(); - } - - $this->_storage->clear_all( true, array( - 'connectivity_test', - 'is_on', - ), true ); - - // Send delete event. - if ( ! empty( $install_ids ) ) { - $result = $this->get_current_or_network_user_api_scope()->call( "/plugins/{$this->_module_id}/installs.json?ids=" . implode( ',', $install_ids ), 'delete' ); - } - - $this->do_action( 'after_network_account_delete' ); - } - - /** - * Plugin deactivation hook. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - */ - function _deactivate_plugin_hook() { - $this->_logger->entrance( 'slug = ' . $this->_slug ); - - if ( ! $this->is_user_admin() ) { - return; - } - - $is_network_deactivation = fs_is_network_admin(); - $storage_keys_for_removal = array(); - - $this->_admin_notices->clear_all_sticky(); - - $storage_keys_for_removal[] = 'sticky_optin_added'; - if ( isset( $this->_storage->sticky_optin_added ) ) { - unset( $this->_storage->sticky_optin_added ); - } - - if ( ! isset( $this->_storage->is_plugin_new_install ) ) { - // Remember that plugin was already installed. - $this->_storage->is_plugin_new_install = false; - } - - // Hook to plugin uninstall. - register_uninstall_hook( $this->_plugin_main_file_path, array( 'Freemius', '_uninstall_plugin_hook' ) ); - - $this->clear_module_main_file_cache(); - $this->clear_sync_cron( $this->_is_network_active ); - $this->clear_install_sync_cron(); - - if ( $this->is_registered() ) { - if ( $this->is_premium() && ! $this->has_active_valid_license() ) { - FS_Plugin_Updater::instance( $this )->delete_update_data(); - } - - if ( $is_network_deactivation ) { - // Send deactivation event. - $this->sync_installs( array( - 'is_active' => false, - ) ); - } else { - // Send deactivation event. - $this->sync_install( array( - 'is_active' => false, - ) ); - } - } else { - if ( ! $this->has_api_connectivity() ) { - // Reset connectivity test cache. - unset( $this->_storage->connectivity_test ); - - $storage_keys_for_removal[] = 'connectivity_test'; - } - } - - if ( $is_network_deactivation ) { - if ( isset( $this->_storage->sticky_optin_added_ms ) ) { - unset( $this->_storage->sticky_optin_added_ms ); - } - - if ( ! empty( $storage_keys_for_removal ) ) { - $sites = self::get_sites(); - - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - foreach ( $storage_keys_for_removal as $key ) { - $this->_storage->remove( $key, false, $blog_id ); - } - - $this->_storage->save( $blog_id ); - } - } - } - - // Clear API cache on deactivation. - FS_Api::clear_cache(); - - $this->remove_sdk_reference(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - */ - private function remove_sdk_reference() { - global $fs_active_plugins; - - foreach ( $fs_active_plugins->plugins as $sdk_path => $data ) { - if ( $this->_plugin_basename == $data->plugin_path ) { - unset( $fs_active_plugins->plugins[ $sdk_path ] ); - break; - } - } - - fs_fallback_to_newest_active_sdk(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param bool $is_anonymous - * @param bool|int $network_or_blog_id Since 2.0.0 - */ - private function set_anonymous_mode( $is_anonymous = true, $network_or_blog_id = 0 ) { - // Store information regarding skip to try and opt-in the user - // again in the future. - $skip_info = array( - 'is' => $is_anonymous, - 'timestamp' => WP_FS__SCRIPT_START_TIME, - 'version' => $this->get_plugin_version(), - ); - - if ( true === $network_or_blog_id ) { - $this->_storage->is_anonymous_ms = $skip_info; - } else { - $this->_storage->store( 'is_anonymous', $skip_info, $network_or_blog_id ); - } - - $this->network_upgrade_mode_completed(); - - // Update anonymous mode cache. - $this->_is_anonymous = $is_anonymous; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id Site ID. - * @param int $user_id User ID. - * @param string $domain Site domain. - * @param string $path Site path. - * @param int $network_id Network ID. Only relevant on multi-network installations. - * @param array $meta Metadata. Used to set initial site options. - * - * @uses Freemius::is_license_network_active() to check if the context license was network activated by the super-admin. - * @uses Freemius::is_network_connected() to check if the super-admin network opted-in. - * @uses Freemius::is_network_anonymous() to check if the super-admin network skipped. - * @uses Freemius::is_network_delegated_connection() to check if the super-admin network delegated the connection to the site admins. - */ - function _after_new_blog_callback( $blog_id, $user_id, $domain, $path, $network_id, $meta ) { - $this->_logger->entrance(); - - if ( $this->is_premium() && - $this->is_network_connected() && - is_object( $this->_license ) && - $this->_license->can_activate( FS_Site::is_localhost_by_address( $domain ) ) && - $this->is_license_network_active( $blog_id ) - ) { - /** - * Running the premium version, the license was network activated, and the license can also be activated on the current site -> so try to opt-in with the license key. - */ - $current_blog_id = get_current_blog_id(); - $license = clone $this->_license; - - $this->switch_to_blog( $blog_id ); - - // Opt-in with network user. - $this->install_with_user( - $this->get_network_user(), - $license->secret_key, - false, - false, - false - ); - - if ( is_object( $this->_site ) ) { - if ( $this->_site->license_id == $license->id ) { - /** - * If the license was activated successfully, sync the license data from the remote server. - */ - $this->_license = $license; - $this->sync_site_license(); - } - } - - $this->switch_to_blog( $current_blog_id ); - - if ( is_object( $this->_site ) ) { - // Already connected (with or without a license), so no need to continue. - return; - } - } - - if ( $this->is_network_anonymous() ) { - /** - * Opt-in was network skipped so automatically skip the opt-in for the new site. - */ - $this->skip_site_connection( $blog_id ); - } else if ( $this->is_network_delegated_connection() ) { - /** - * Opt-in was network delegated so automatically delegate the opt-in for the new site's admin. - */ - $this->delegate_site_connection( $blog_id ); - } else if ( $this->is_network_connected() ) { - /** - * Opt-in was network activated so automatically opt-in with the network user and new site admin. - */ - $current_blog_id = get_current_blog_id(); - - $this->switch_to_blog( $blog_id ); - - // Opt-in with network user. - $this->install_with_user( - $this->get_network_user(), - false, - false, - false, - false - ); - - $this->switch_to_blog( $current_blog_id ); - } else { - /** - * If the super-admin mixed different options (connect, skip, delegated): - * a) If at least one site connection was delegated, then automatically delegate connection. - * b) Otherwise, it means that at least one site was skipped and at least one site was connected. For a simplified UX in the initial release of the multisite network integration, skip the connection for the newly created site. If the super-admin will want to opt-in they can still do that from the network level Account page. - */ - $has_delegated_site = false; - - $sites = self::get_sites(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - if ( $this->is_site_delegated_connection( $blog_id ) ) { - $has_delegated_site = true; - break; - } - } - - if ( $has_delegated_site ) { - $this->delegate_site_connection( $blog_id ); - } else { - $this->skip_site_connection( $blog_id ); - } - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param bool|int $network_or_blog_id Since 2.0.0. - */ - private function reset_anonymous_mode( $network_or_blog_id = 0 ) { - if ( true === $network_or_blog_id ) { - unset( $this->_storage->is_anonymous_ms ); - } else { - $this->_storage->remove( 'is_anonymous', true, $network_or_blog_id ); - } - - /** - * Ensure that this field is also "false", otherwise, if the current module's type is "theme" and the module - * has no menus, the opt-in popup will not be shown immediately (in this case, the user will have to click - * on the admin notice that contains the opt-in link in order to trigger the opt-in popup). - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - if ( ! $this->_is_network_active || - 0 === $network_or_blog_id || - get_current_blog_id() == $network_or_blog_id || - ( true === $network_or_blog_id && fs_is_network_admin() ) - ) { - $this->_is_anonymous = null; - } - } - - /** - * This is used to ensure that before redirecting to the opt-in page after resetting the anonymous mode or - * deleting the account in the network level, the URL of the page to redirect to is correct. - * - * @author Leo Fajardo (@leorw) - * - * @since 2.1.3 - */ - private function maybe_set_slug_and_network_menu_exists_flag() { - if ( ! empty( $this->_dynamically_added_top_level_page_hook_name ) ) { - $this->_menu->set_slug_and_network_menu_exists_flag( $this->_menu->has_menu() ? - $this->_menu->get_slug() : - $this->_slug - ); - } - } - - /** - * Clears the anonymous mode and redirects to the opt-in screen. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - */ - function connect_again() { - if ( ! $this->is_anonymous() ) { - return; - } - - $this->reset_anonymous_mode( fs_is_network_admin() ); - - $this->maybe_set_slug_and_network_menu_exists_flag(); - - fs_redirect( $this->get_activation_url() ); - } - - /** - * Skip account connect, and set anonymous mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.1 - * - * @param array|null $sites Since 2.0.0. Specific sites. - * @param bool $skip_all_network Since 2.0.0. If true, skip connection for all sites. - */ - function skip_connection( $sites = null, $skip_all_network = false ) { - $this->_logger->entrance(); - - $this->_admin_notices->remove_sticky( 'connect_account' ); - - if ( $skip_all_network ) { - $this->set_anonymous_mode( true, true ); - } - - if ( ! $skip_all_network && empty( $sites ) ) { - $this->skip_site_connection(); - } else { - $uids = array(); - - if ( $skip_all_network ) { - $this->set_anonymous_mode( true, true ); - - $sites = self::get_sites(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - $this->skip_site_connection( $blog_id, false ); - $uids[] = $this->get_anonymous_id( $blog_id ); - } - } else if ( ! empty( $sites ) ) { - foreach ( $sites as $site ) { - $uids[] = $site['uid']; - $this->skip_site_connection( $site['blog_id'], false ); - } - } - - // Send anonymous skip event. - // No user identified info nor any tracking will be sent after the user skips the opt-in. - $this->get_api_plugin_scope()->call( 'skip.json', 'put', array( - 'uids' => $uids, - ) ); - } - - $this->network_upgrade_mode_completed(); - } - - /** - * Skip connection for specific site in the network. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int|null $blog_id - * @param bool $send_skip - */ - private function skip_site_connection( $blog_id = null, $send_skip = true ) { - $this->_logger->entrance(); - - $this->_admin_notices->remove_sticky( 'connect_account', $blog_id ); - - $this->set_anonymous_mode( true, $blog_id ); - - if ( $send_skip ) { - $this->get_api_plugin_scope()->call( 'skip.json', 'put', array( - 'uids' => array( $this->get_anonymous_id( $blog_id ) ), - ) ); - } - } - - /** - * Plugin version update hook. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - */ - private function update_plugin_version_event() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - return; - } - - $this->schedule_install_sync(); -// $this->sync_install( array(), true ); - } - - /** - * Generate an MD5 signature of a plugins collection. - * This helper methods used to identify changes in a plugins collection. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param array [string]array $plugins - * - * @return string - */ - private function get_plugins_thumbprint( $plugins ) { - ksort( $plugins ); - - $thumbprint = ''; - foreach ( $plugins as $basename => $data ) { - $thumbprint .= $data['slug'] . ',' . - $data['Version'] . ',' . - ( $data['is_active'] ? '1' : '0' ) . ';'; - } - - return md5( $thumbprint ); - } - - /** - * Return a list of modified plugins since the last sync. - * - * Note: - * There's no point to store a plugins counter since even if the number of - * plugins didn't change, we still need to check if the versions are all the - * same and the activity state is similar. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @return array|false - */ - private function get_plugins_data_for_api() { - // Alias. - $site_active_plugins_option_name = 'active_plugins'; - $network_plugins_option_name = 'all_plugins'; - - /** - * Collection of all site level active plugins. - */ - $site_active_plugins_cache = self::$_accounts->get_option( $site_active_plugins_option_name ); - - if ( ! is_object( $site_active_plugins_cache ) ) { - $site_active_plugins_cache = (object) array( - 'timestamp' => '', - 'md5' => '', - 'plugins' => array(), - ); - } - - $time = time(); - - if ( ! empty( $site_active_plugins_cache->timestamp ) && - ( $time - $site_active_plugins_cache->timestamp ) < WP_FS__TIME_5_MIN_IN_SEC - ) { - // Don't send plugin updates if last update was in the past 5 min. - return false; - } - - // Write timestamp to lock the logic. - $site_active_plugins_cache->timestamp = $time; - self::$_accounts->set_option( $site_active_plugins_option_name, $site_active_plugins_cache, true ); - - // Reload options from DB. - self::$_accounts->load( true ); - $site_active_plugins_cache = self::$_accounts->get_option( $site_active_plugins_option_name ); - - if ( $time != $site_active_plugins_cache->timestamp ) { - // If timestamp is different, then another thread captured the lock. - return false; - } - - /** - * Collection of all plugins (network level). - */ - $network_plugins_cache = self::$_accounts->get_option( $network_plugins_option_name ); - - if ( ! is_object( $network_plugins_cache ) ) { - $network_plugins_cache = (object) array( - 'timestamp' => '', - 'md5' => '', - 'plugins' => array(), - ); - } - - // Check if there's a change in plugins. - $network_plugins = self::get_network_plugins(); - $site_active_plugins = self::get_site_active_plugins(); - - $network_plugins_thumbprint = $this->get_plugins_thumbprint( $network_plugins ); - $site_active_plugins_thumbprint = $this->get_plugins_thumbprint( $site_active_plugins ); - - // Check if plugins status changed (version or active/inactive). - $network_plugins_changed = ( $network_plugins_cache->md5 !== $network_plugins_thumbprint ); - $site_active_plugins_changed = ( $site_active_plugins_cache->md5 !== $site_active_plugins_thumbprint ); - - if ( ! $network_plugins_changed && - ! $site_active_plugins_changed - ) { - // No changes. - return array(); - } - - $plugins_update_data = array(); - - foreach ( $network_plugins_cache->plugins as $basename => $data ) { - if ( ! isset( $network_plugins[ $basename ] ) ) { - // Plugin uninstalled. - $uninstalled_plugin_data = $data; - $uninstalled_plugin_data['is_active'] = false; - $uninstalled_plugin_data['is_uninstalled'] = true; - $plugins_update_data[] = $uninstalled_plugin_data; - - unset( $network_plugins[ $basename ] ); - - unset( $network_plugins_cache->plugins[ $basename ] ); - unset( $site_active_plugins_cache->plugins[ $basename ] ); - - continue; - } - - $was_active = $data['is_active'] || - ( isset( $site_active_plugins_cache->plugins[ $basename ] ) && - true === $site_active_plugins_cache->plugins[ $basename ]['is_active'] ); - $is_active = $network_plugins[ $basename ]['is_active'] || - ( isset( $site_active_plugins[ $basename ] ) && - $site_active_plugins[ $basename ]['is_active'] ); - - if ( ! isset( $site_active_plugins_cache->plugins[ $basename ] ) && - isset( $site_active_plugins[ $basename ] ) - ) { - // Plugin was site level activated. - $site_active_plugins_cache->plugins[ $basename ] = $network_plugins[ $basename ]; - $site_active_plugins_cache->plugins[ $basename ]['is_active'] = true; - } else if ( isset( $site_active_plugins_cache->plugins[ $basename ] ) && - ! isset( $site_active_plugins[ $basename ] ) - ) { - // Plugin was site level deactivated. - unset( $site_active_plugins_cache->plugins[ $basename ] ); - } - - $prev_version = $data['version']; - $current_version = $network_plugins[ $basename ]['Version']; - - if ( $was_active !== $is_active || $prev_version !== $current_version ) { - // Plugin activated or deactivated, or version changed. - - if ( $was_active !== $is_active ) { - if ( $data['is_active'] != $network_plugins[ $basename ]['is_active'] ) { - $network_plugins_cache->plugins[ $basename ]['is_active'] = $data['is_active']; - } - } - - if ( $prev_version !== $current_version ) { - $network_plugins_cache->plugins[ $basename ]['Version'] = $current_version; - } - - $updated_plugin_data = $data; - $updated_plugin_data['is_active'] = $is_active; - $updated_plugin_data['version'] = $current_version; - $updated_plugin_data['title'] = $network_plugins[ $basename ]['Name']; - $plugins_update_data[] = $updated_plugin_data; - } - } - - // Find new plugins that weren't yet seen before. - foreach ( $network_plugins as $basename => $data ) { - if ( ! isset( $network_plugins_cache->plugins[ $basename ] ) ) { - // New plugin. - $new_plugin = array( - 'slug' => $data['slug'], - 'version' => $data['Version'], - 'title' => $data['Name'], - 'is_active' => $data['is_active'], - 'is_uninstalled' => false, - ); - - $network_plugins_cache->plugins[ $basename ] = $new_plugin; - - $is_site_level_active = ( - isset( $site_active_plugins[ $basename ] ) && - $site_active_plugins[ $basename ]['is_active'] - ); - - /** - * If not network active, set the activity status based on the site-level plugin status. - */ - if ( ! $new_plugin['is_active'] ) { - $new_plugin['is_active'] = $is_site_level_active; - } - - $plugins_update_data[] = $new_plugin; - - if ( isset( $site_active_plugins[ $basename ] ) ) { - $site_active_plugins_cache->plugins[ $basename ] = $new_plugin; - $site_active_plugins_cache->plugins[ $basename ]['is_active'] = $is_site_level_active; - } - } - } - - $site_active_plugins_cache->md5 = $site_active_plugins_thumbprint; - $site_active_plugins_cache->timestamp = $time; - self::$_accounts->set_option( $site_active_plugins_option_name, $site_active_plugins_cache, true ); - - $network_plugins_cache->md5 = $network_plugins_thumbprint; - $network_plugins_cache->timestamp = $time; - self::$_accounts->set_option( $network_plugins_option_name, $network_plugins_cache, true ); - - return $plugins_update_data; - } - - /** - * Return a list of modified themes since the last sync. - * - * Note: - * There's no point to store a themes counter since even if the number of - * themes didn't change, we still need to check if the versions are all the - * same and the activity state is similar. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @return array|false - */ - private function get_themes_data_for_api() { - // Alias. - $option_name = 'all_themes'; - - $all_cached_themes = self::$_accounts->get_option( $option_name ); - - if ( ! is_object( $all_cached_themes ) ) { - $all_cached_themes = (object) array( - 'timestamp' => '', - 'md5' => '', - 'themes' => array(), - ); - } - - $time = time(); - - if ( ! empty( $all_cached_themes->timestamp ) && - ( $time - $all_cached_themes->timestamp ) < WP_FS__TIME_5_MIN_IN_SEC - ) { - // Don't send theme updates if last update was in the past 5 min. - return false; - } - - // Write timestamp to lock the logic. - $all_cached_themes->timestamp = $time; - self::$_accounts->set_option( $option_name, $all_cached_themes, true ); - - // Reload options from DB. - self::$_accounts->load( true ); - $all_cached_themes = self::$_accounts->get_option( $option_name ); - - if ( $time != $all_cached_themes->timestamp ) { - // If timestamp is different, then another thread captured the lock. - return false; - } - - // Get active theme. - $active_theme = wp_get_theme(); - $active_theme_stylesheet = $active_theme->get_stylesheet(); - - // Check if there's a change in themes. - $all_themes = wp_get_themes(); - - // Check if themes changed. - ksort( $all_themes ); - - $themes_signature = ''; - foreach ( $all_themes as $slug => $data ) { - $is_active = ( $slug === $active_theme_stylesheet ); - $themes_signature .= $slug . ',' . - $data->version . ',' . - ( $is_active ? '1' : '0' ) . ';'; - } - - // Check if themes status changed (version or active/inactive). - $themes_changed = ( $all_cached_themes->md5 !== md5( $themes_signature ) ); - - $themes_update_data = array(); - - if ( $themes_changed ) { - // Change in themes, report changes. - - // Update existing themes info. - foreach ( $all_cached_themes->themes as $slug => $data ) { - $is_active = ( $slug === $active_theme_stylesheet ); - - if ( ! isset( $all_themes[ $slug ] ) ) { - // Plugin uninstalled. - $uninstalled_theme_data = $data; - $uninstalled_theme_data['is_active'] = false; - $uninstalled_theme_data['is_uninstalled'] = true; - $themes_update_data[] = $uninstalled_theme_data; - - unset( $all_themes[ $slug ] ); - unset( $all_cached_themes->themes[ $slug ] ); - } else if ( $data['is_active'] !== $is_active || - $data['version'] !== $all_themes[ $slug ]->version - ) { - // Plugin activated or deactivated, or version changed. - - $all_cached_themes->themes[ $slug ]['is_active'] = $is_active; - $all_cached_themes->themes[ $slug ]['version'] = $all_themes[ $slug ]->version; - - $themes_update_data[] = $all_cached_themes->themes[ $slug ]; - } - } - - // Find new themes that weren't yet seen before. - foreach ( $all_themes as $slug => $data ) { - if ( ! isset( $all_cached_themes->themes[ $slug ] ) ) { - $is_active = ( $slug === $active_theme_stylesheet ); - - // New plugin. - $new_plugin = array( - 'slug' => $slug, - 'version' => $data->version, - 'title' => $data->name, - 'is_active' => $is_active, - 'is_uninstalled' => false, - ); - - $themes_update_data[] = $new_plugin; - $all_cached_themes->themes[ $slug ] = $new_plugin; - } - } - - $all_cached_themes->md5 = md5( $themes_signature ); - $all_cached_themes->timestamp = time(); - self::$_accounts->set_option( $option_name, $all_cached_themes, true ); - } - - return $themes_update_data; - } - - /** - * Get site data for API install request. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.2 - * - * @param string[] $override - * @param bool $include_plugins Since 1.1.8 by default include plugin changes. - * @param bool $include_themes Since 1.1.8 by default include plugin changes. - * @param bool $include_blog_data Since 2.3.0 by default include the current blog's data (language, charset, title, and URL). - * - * @return array - */ - private function get_install_data_for_api( - array $override, - $include_plugins = true, - $include_themes = true, - $include_blog_data = true - ) { - if ( $this->is_extensions_tracking_allowed() ) { - if ( ! defined( 'WP_FS__TRACK_PLUGINS' ) || false !== WP_FS__TRACK_PLUGINS ) { - /** - * @since 1.1.8 Also send plugin updates. - */ - if ( $include_plugins && ! isset( $override['plugins'] ) ) { - $plugins = $this->get_plugins_data_for_api(); - if ( ! empty( $plugins ) ) { - $override['plugins'] = $plugins; - } - } - } - - if ( ! defined( 'WP_FS__TRACK_THEMES' ) || false !== WP_FS__TRACK_THEMES ) { - /** - * @since 1.1.8 Also send themes updates. - */ - if ( $include_themes && ! isset( $override['themes'] ) ) { - $themes = $this->get_themes_data_for_api(); - if ( ! empty( $themes ) ) { - $override['themes'] = $themes; - } - } - } - } - - $versions = $this->get_versions(); - - $blog_data = $include_blog_data ? - array( - 'language' => get_bloginfo( 'language' ), - 'charset' => get_bloginfo( 'charset' ), - 'title' => get_bloginfo( 'name' ), - 'url' => get_site_url(), - ) : - array(); - - return array_merge( $versions, $blog_data, array( - 'version' => $this->get_plugin_version(), - 'is_premium' => $this->is_premium(), - // Special params. - 'is_active' => true, - 'is_disconnected' => $this->is_tracking_prohibited(), - 'is_uninstalled' => false, - ), $override ); - } - - /** - * Update installs details. - * - * @todo V1 of multiste network support doesn't support plugin and theme data sending. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string[] string $override - * @param bool $only_diff - * @param bool $include_plugins Since 1.1.8 by default include plugin changes. - * @param bool $include_themes Since 1.1.8 by default include plugin changes. - * - * @return array - */ - private function get_installs_data_for_api( - array $override, - $only_diff = false, - $include_plugins = true, - $include_themes = true - ) { - /** - * @since 1.1.8 Also send plugin updates. - */ -// if ( $include_plugins && ! isset( $override['plugins'] ) ) { -// $plugins = $this->get_plugins_data_for_api(); -// if ( ! empty( $plugins ) ) { -// $override['plugins'] = $plugins; -// } -// } - /** - * @since 1.1.8 Also send themes updates. - */ -// if ( $include_themes && ! isset( $override['themes'] ) ) { -// $themes = $this->get_themes_data_for_api(); -// if ( ! empty( $themes ) ) { -// $override['themes'] = $themes; -// } -// } - - // Common properties. - $versions = $this->get_versions(); - $common = array_merge( $versions, array( - 'version' => $this->get_plugin_version(), - 'is_premium' => $this->is_premium(), - ), $override ); - - - $is_common_diff_for_any_site = false; - $common_diff_union = array(); - - $installs_data = array(); - - $sites = self::get_sites(); - - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( is_object( $install ) ) { - if ( $install->user_id != $this->_user->id ) { - // Install belongs to a different owner. - continue; - } - - if ( ! $this->is_premium() && $install->is_tracking_prohibited() ) { - // Don't send updates regarding opted-out installs. - continue; - } - - $install_data = $this->get_site_info( $site ); - - $uid = $install_data['uid']; - - unset( $install_data['blog_id'] ); - unset( $install_data['uid'] ); - - $install_data['is_disconnected'] = $install->is_disconnected; - $install_data['is_active'] = $this->is_active_for_site( $blog_id ); - $install_data['is_uninstalled'] = $install->is_uninstalled; - - $common_diff = null; - $is_common_diff = false; - if ( $only_diff ) { - $install_data = $this->get_install_diff_for_api( $install_data, $install, $override ); - $common_diff = $this->get_install_diff_for_api( $common, $install, $override ); - - $is_common_diff = ! empty( $common_diff ); - - if ( $is_common_diff ) { - foreach ( $common_diff as $k => $v ) { - if ( ! isset( $common_diff_union[ $k ] ) ) { - $common_diff_union[ $k ] = $v; - } - } - } - - $is_common_diff_for_any_site = $is_common_diff_for_any_site || $is_common_diff; - } - - if ( ! empty( $install_data ) || $is_common_diff ) { - // Add install ID and site unique ID. - $install_data['id'] = $install->id; - $install_data['uid'] = $uid; - - $installs_data[] = $install_data; - } - } - } - - restore_current_blog(); - - if ( 0 < count( $installs_data ) && ( $is_common_diff_for_any_site || ! $only_diff ) ) { - if ( ! $only_diff ) { - $installs_data[] = $common; - } else if ( ! empty( $common_diff_union ) ) { - $installs_data[] = $common_diff_union; - } - } - - foreach ( $installs_data as &$data ) { - $data = (object) $data; - } - - return $installs_data; - } - - /** - * Compare site actual data to the stored install data and return the differences for an API data sync. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param array $site - * @param FS_Site $install - * @param string[] string $override - * - * @return array - */ - private function get_install_diff_for_api( $site, $install, $override = array() ) { - $diff = array(); - $special = array(); - $special_override = false; - - foreach ( $site as $p => $v ) { - if ( property_exists( $install, $p ) ) { - if ( ( is_bool( $install->{$p} ) || ! empty( $install->{$p} ) ) && - $install->{$p} != $v - ) { - $install->{$p} = $v; - $diff[ $p ] = $v; - } - } else { - $special[ $p ] = $v; - - if ( isset( $override[ $p ] ) || - 'plugins' === $p || - 'themes' === $p - ) { - $special_override = true; - } - } - } - - if ( $special_override || 0 < count( $diff ) ) { - // Add special params only if has at least one - // standard param, or if explicitly requested to - // override a special param or a param which is not exist - // in the install object. - $diff = array_merge( $diff, $special ); - } - - return $diff; - } - - /** - * Update install only if changed. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string[] string $override - * @param bool $flush - * - * @return false|object|string - */ - private function send_install_update( $override = array(), $flush = false ) { - $this->_logger->entrance(); - - $check_properties = $this->get_install_data_for_api( $override ); - - if ( $flush ) { - $params = $check_properties; - } else { - $params = $this->get_install_diff_for_api( $check_properties, $this->_site, $override ); - } - - $keepalive_only_update = false; - if ( empty( $params ) ) { - $keepalive_only_update = $this->should_send_keepalive_update(); - - if ( ! $keepalive_only_update ) { - /** - * There are no updates to send including keepalive. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - return false; - } - } - - if ( ! $keepalive_only_update ) { - /** - * Do not update the last install sync timestamp after a keepalive-only call since there were no actual - * updates sent. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - if ( ! is_multisite() ) { - // Update last install sync timestamp. - $this->set_cron_execution_timestamp( 'install_sync' ); - } - - $params['uid'] = $this->get_anonymous_id(); - } - - $this->set_keepalive_timestamp(); - - // Send updated values to FS. - $site = $this->get_api_site_scope()->call( '/', 'put', $params ); - - if ( ! $keepalive_only_update && $this->is_api_result_entity( $site ) ) { - /** - * Do not clear scheduled sync after a keepalive-only call since there were no actual updates sent. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - if ( ! is_multisite() ) { - // I successfully sent install update, clear scheduled sync if exist. - $this->clear_install_sync_cron(); - } - } - - return $site; - } - - /** - * Update installs only if changed. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string[] string $override - * @param bool $flush - * - * @return false|object|string - */ - private function send_installs_update( $override = array(), $flush = false ) { - $this->_logger->entrance(); - - $installs_data = $this->get_installs_data_for_api( $override, ! $flush ); - - $keepalive_only_update = false; - if ( empty( $installs_data ) ) { - /** - * Pass `true` to use the network level storage since the update is for many installs. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - $keepalive_only_update = $this->should_send_keepalive_update( true ); - - if ( ! $keepalive_only_update ) { - /** - * There are no updates to send including keepalive. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - return false; - } - } - - if ( ! $keepalive_only_update ) { - // Update last install sync timestamp if there were actual updates sent (i.e., not a keepalive-only call). - $this->set_cron_execution_timestamp( 'install_sync' ); - } - - /** - * Pass `true` to use the network level storage since the update is for many installs. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - $this->set_keepalive_timestamp( true ); - - // Send updated values to FS. - $result = $this->get_api_user_scope()->call( "/plugins/{$this->_plugin->id}/installs.json", 'put', $installs_data ); - - if ( ! $keepalive_only_update && $this->is_api_result_object( $result, 'installs' ) ) { - // I successfully sent installs update (there was an actual update sent and it's not just a keepalive-only call), clear scheduled sync if exist. - $this->clear_install_sync_cron(); - } - - return $result; - } - - /** - * @author Leo Fajardo (@leorw) - * - * @param bool|null $use_network_level_storage - * - * @return bool - */ - private function should_send_keepalive_update( $use_network_level_storage = null ) { - $keepalive_timestamp = $this->_storage->get( 'keepalive_timestamp', 0, $use_network_level_storage ); - - if ( $keepalive_timestamp < ( time() - WP_FS__TIME_WEEK_IN_SEC ) ) { - // If updated more than 7 days ago, trigger a keepalive and update the time it was triggered. - return true; - } else { - // If updated 7 days ago or less, "flip a coin", if the value is 7 trigger a keepalive and update the last time it was triggered. - return ( 7 == rand( 1, 7 ) ); - } - } - - /** - * Syncs the install owner's data if needed (i.e., if the install owner is different from the loaded user). - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - */ - private function maybe_sync_install_user() { - if ( $this->_user->id == $this->_site->user_id ) { - return; - } - - // Fetch user data and store if found. - $this->sync_user_by_current_install(); - } - - /** - * Update install only if changed. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string[] string $override - * @param bool $flush - */ - private function sync_install( $override = array(), $flush = false ) { - $this->_logger->entrance(); - - $site = $this->send_install_update( $override, $flush ); - - if ( false === $site ) { - // No sync required. - return; - } - - if ( ! $this->is_api_result_entity( $site ) ) { - // Failed to sync, don't update locally. - return; - } - - $this->_site = new FS_Site( $site ); - - $this->_store_site( true ); - } - - /** - * Update install only if changed. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string[] string $override - * @param bool $flush - */ - private function sync_installs( $override = array(), $flush = false ) { - $this->_logger->entrance(); - - $result = $this->send_installs_update( $override, $flush ); - - if ( false === $result ) { - // No sync required. - return; - } - - if ( ! $this->is_api_result_object( $result, 'installs' ) ) { - // Failed to sync, don't update locally. - return; - } - - $address_to_blog_map = $this->get_address_to_blog_map(); - - foreach ( $result->installs as $install ) { - $this->_site = new FS_Site( $install ); - - $address = trailingslashit( fs_strip_url_protocol( $install->url ) ); - $blog_id = $address_to_blog_map[ $address ]; - - $this->_store_site( true, $blog_id ); - } - } - - /** - * Track install's custom event. - * - * IMPORTANT: - * Custom event tracking is currently only supported for specific clients. - * If you are not one of them, please don't use this method. If you will, - * the API will simply ignore your request based on the plugin ID. - * - * Need custom tracking for your plugin or theme? - * If you are interested in custom event tracking please contact yo@freemius.com - * for further details. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * - * @param string $name Event name. - * @param array $properties Associative key/value array with primitive values only - * @param bool $process_at A valid future date-time in the following format Y-m-d H:i:s. - * @param bool $once If true, event will be tracked only once. IMPORTANT: Still trigger the API call. - * - * @return object|false Event data or FALSE on failure. - * - * @throws \Freemius_InvalidArgumentException - */ - public function track_event( $name, $properties = array(), $process_at = false, $once = false ) { - $this->_logger->entrance( http_build_query( array( 'name' => $name, 'once' => $once ) ) ); - - if ( ! $this->is_registered() ) { - return false; - } - - $event = array( 'type' => $name ); - - if ( is_numeric( $process_at ) && $process_at > time() ) { - $event['process_at'] = $process_at; - } - - if ( $once ) { - $event['once'] = true; - } - - if ( ! empty( $properties ) ) { - // Verify associative array values are primitive. - foreach ( $properties as $k => $v ) { - if ( ! is_scalar( $v ) ) { - throw new Freemius_InvalidArgumentException( 'The $properties argument must be an associative key/value array with primitive values only.' ); - } - } - - $event['properties'] = $properties; - } - - $result = $this->get_api_site_scope()->call( 'events.json', 'post', $event ); - - return $this->is_api_error( $result ) ? - false : - $result; - } - - /** - * Track install's custom event only once, but it still triggers the API call. - * - * IMPORTANT: - * Custom event tracking is currently only supported for specific clients. - * If you are not one of them, please don't use this method. If you will, - * the API will simply ignore your request based on the plugin ID. - * - * Need custom tracking for your plugin or theme? - * If you are interested in custom event tracking please contact yo@freemius.com - * for further details. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * - * @param string $name Event name. - * @param array $properties Associative key/value array with primitive values only - * @param bool $process_at A valid future date-time in the following format Y-m-d H:i:s. - * - * @return object|false Event data or FALSE on failure. - * - * @throws \Freemius_InvalidArgumentException - * - * @user Freemius::track_event() - */ - public function track_event_once( $name, $properties = array(), $process_at = false ) { - return $this->track_event( $name, $properties, $process_at, true ); - } - - /** - * Plugin uninstall hook. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param bool $check_user Enforce checking if user have plugins activation privileges. - */ - function _uninstall_plugin_event( $check_user = true ) { - $this->_logger->entrance( 'slug = ' . $this->_slug ); - - if ( $check_user && ! current_user_can( 'activate_plugins' ) ) { - return; - } - - $params = array(); - $uninstall_reason = null; - if ( isset( $this->_storage->uninstall_reason ) ) { - $uninstall_reason = $this->_storage->uninstall_reason; - $params['reason_id'] = $uninstall_reason->id; - $params['reason_info'] = $uninstall_reason->info; - } - - if ( ! $this->is_registered() ) { - // Send anonymous uninstall event only if user submitted a feedback. - if ( isset( $uninstall_reason ) ) { - if ( isset( $uninstall_reason->is_anonymous ) && ! $uninstall_reason->is_anonymous ) { - $this->opt_in( false, false, false, false, true ); - } else { - $params['uid'] = $this->get_anonymous_id(); - $this->get_api_plugin_scope()->call( 'uninstall.json', 'put', $params ); - } - } - } else { - $params = array_merge( $params, array( - 'is_active' => false, - 'is_uninstalled' => true, - ) ); - - if ( $this->_is_network_active ) { - // Send uninstall event. - $this->send_installs_update( $params ); - } else { - // Send uninstall event. - $this->send_install_update( $params ); - } - } - - // @todo Decide if we want to delete plugin information from db. - } - - /** - * Set the basename of the current product and hook _activate_plugin_event_hook() to the activation action. - * - * @author Vova Feldman (@svovaf) - * @since 2.2.1 - * - * @param string $is_premium - * @param string $caller - * - * @return string - */ - function set_basename( $is_premium, $caller ) { - $basename = plugin_basename( $caller ); - - $current_basename = $is_premium ? - $this->_premium_plugin_basename : - $this->_free_plugin_basename; - - if ( $current_basename == $basename ) { - // Basename value set correctly. - return; - } - - if ( $is_premium ) { - $this->_premium_plugin_basename = $basename; - } else { - $this->_free_plugin_basename = $basename; - } - - $plugin_dir = dirname( $this->_plugin_dir_path ) . '/'; - - register_activation_hook( - $plugin_dir . $basename, - array( &$this, '_activate_plugin_event_hook' ) - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.1 - * @since 2.2.1 If the context product is in its premium version, use the current module's basename, even if it was renamed. - * - * @return string - */ - function premium_plugin_basename() { - if ( ! isset( $this->_premium_plugin_basename ) ) { - $this->_premium_plugin_basename = $this->is_premium() ? - // The product is premium, so use the current basename. - $this->_plugin_basename : - $this->get_premium_slug() . '/' . basename( $this->_free_plugin_basename ); - } - - return $this->_premium_plugin_basename; - } - - /** - * Uninstall plugin hook. Called only when connected his account with Freemius for active sites tracking. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - */ - public static function _uninstall_plugin_hook() { - self::_load_required_static(); - - self::$_static_logger->entrance(); - - if ( ! current_user_can( 'activate_plugins' ) ) { - return; - } - - $plugin_file = substr( current_filter(), strlen( 'uninstall_' ) ); - - self::$_static_logger->info( 'plugin = ' . $plugin_file ); - - define( 'WP_FS__UNINSTALL_MODE', true ); - - $fs = self::get_instance_by_file( $plugin_file ); - - if ( is_object( $fs ) ) { - $fs->remove_sdk_reference(); - - self::require_plugin_essentials(); - - if ( is_plugin_active( $fs->_free_plugin_basename ) || - is_plugin_active( $fs->premium_plugin_basename() ) - ) { - // Deleting Free or Premium plugin version while the other version still installed. - return; - } - - $fs->_uninstall_plugin_event(); - - $fs->do_action( 'after_uninstall' ); - } - } - - #---------------------------------------------------------------------------------- - #region Plugin Information - #---------------------------------------------------------------------------------- - - /** - * Load WordPress core plugin.php essential module. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.1 - */ - private static function require_plugin_essentials() { - if ( ! function_exists( 'get_plugins' ) ) { - self::$_static_logger->log( 'Including wp-admin/includes/plugin.php...' ); - - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - } - - /** - * Load WordPress core pluggable.php module. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.2 - */ - private static function require_pluggable_essentials() { - if ( ! function_exists( 'wp_get_current_user' ) ) { - require_once ABSPATH . 'wp-includes/pluggable.php'; - } - } - - /** - * Return plugin data. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param bool $reparse_plugin_metadata - * - * @return array - */ - function get_plugin_data( $reparse_plugin_metadata = false ) { - if ( ! isset( $this->_plugin_data ) || $reparse_plugin_metadata ) { - self::require_plugin_essentials(); - - if ( $this->is_plugin() ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.0 When using get_plugin_data() do NOT translate plugin data. - * - * @link https://github.com/Freemius/wordpress-sdk/issues/77 - */ - $plugin_data = get_plugin_data( - $this->_plugin_main_file_path, - false, - false - ); - } else { - $theme_data = wp_get_theme(); - - if ( $this->_plugin_basename !== $theme_data->get_stylesheet() && is_child_theme() ) { - $parent_theme = $theme_data->parent(); - - if ( ( $parent_theme instanceof WP_Theme ) && $this->_plugin_basename === $parent_theme->get_stylesheet() ) { - $theme_data = $parent_theme; - } - } - - $plugin_data = array( - 'Name' => $theme_data->get( 'Name' ), - 'Version' => $theme_data->get( 'Version' ), - 'Author' => $theme_data->get( 'Author' ), - 'Description' => $theme_data->get( 'Description' ), - 'PluginURI' => $theme_data->get( 'ThemeURI' ), - ); - } - - $this->_plugin_data = $plugin_data; - } - - return $this->_plugin_data; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * @since 1.2.2.5 If slug not set load slug by module ID. - * - * @return string Plugin slug. - */ - function get_slug() { - if ( ! isset( $this->_slug ) ) { - $id_slug_type_path_map = self::$_accounts->get_option( 'id_slug_type_path_map', array() ); - $this->_slug = $id_slug_type_path_map[ $this->_module_id ]['slug']; - } - - return $this->_slug; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - * - * @return string - */ - function get_premium_slug() { - return is_object( $this->_plugin ) ? - $this->_plugin->premium_slug : - "{$this->_slug}-premium"; - } - - /** - * Retrieve the desired folder name for the product. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @return string Plugin slug. - */ - function get_target_folder_name() { - return $this->can_use_premium_code() ? - $this->_plugin->premium_slug : - $this->_slug; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @return number Plugin ID. - */ - function get_id() { - return $this->_plugin->id; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - * - * @return number|null Bundle ID. - */ - function get_bundle_id() { - return ( isset( $this->_plugin->bundle_id ) && FS_Plugin::is_valid_id( $this->_plugin->bundle_id ) ) ? - $this->_plugin->bundle_id : - null; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @return string|null Bundle public key. - */ - function get_bundle_public_key() { - return isset( $this->_plugin->bundle_public_key ) ? - $this->_plugin->bundle_public_key : - null; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @return string Freemius SDK version - */ - function get_sdk_version() { - return $this->version; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @return number Parent plugin ID (if parent exist). - */ - function get_parent_id() { - return $this->is_addon() ? - $this->get_parent_instance()->get_id() : - $this->_plugin->id; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @return string - */ - function get_usage_tracking_terms_url() { - return $this->apply_filters( - 'usage_tracking_terms_url', - "https://freemius.com/wordpress/usage-tracking/{$this->_plugin->id}/{$this->_slug}/" - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @return string - */ - function get_eula_url() { - return $this->apply_filters( - 'eula_url', - "https://freemius.com/terms/{$this->_plugin->id}/{$this->_slug}/" - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @return string Plugin public key. - */ - function get_public_key() { - return $this->_plugin->public_key; - } - - /** - * Will be available only on sandbox mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @return mixed Plugin secret key. - */ - function get_secret_key() { - return $this->_plugin->secret_key; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.1 - * - * @return bool - */ - function has_secret_key() { - return ! empty( $this->_plugin->secret_key ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string|bool $premium_suffix - * - * @return string - */ - function get_plugin_name( $premium_suffix = false ) { - $this->_logger->entrance(); - - /** - * This `if-else` can be squeezed into a single `if` but I intentionally split it for code readability. - * - * @author Vova Feldman - */ - if ( ! isset( $this->_plugin_name ) ) { - // Name is not yet set. - $this->set_name( $premium_suffix ); - } else if ( - ! empty( $premium_suffix ) && - ( ! is_object( $this->_plugin ) || $this->_plugin->premium_suffix !== $premium_suffix ) - ) { - // Name is already set, but there's a change in the premium suffix. - $this->set_name( $premium_suffix ); - } - - return $this->_plugin_name; - } - - /** - * Calculates and stores the product's name. This helper function was created specifically for get_plugin_name() just to make the code clearer. - * - * @author Vova Feldman (@svovaf) - * @since 2.2.1 - * - * @param string $premium_suffix - */ - private function set_name( $premium_suffix = '' ) { - $plugin_data = $this->get_plugin_data(); - - // Get name. - $this->_plugin_name = $plugin_data['Name']; - - if ( is_string( $premium_suffix ) ) { - $premium_suffix = trim( $premium_suffix ); - - if ( ! empty( $premium_suffix ) ) { - // Check if plugin name contains " (premium)" or a custom suffix and remove it. - $suffix = ( ' ' . strtolower( $premium_suffix ) ); - $suffix_len = strlen( $suffix ); - - if ( strlen( $plugin_data['Name'] ) > $suffix_len && - $suffix === substr( strtolower( $plugin_data['Name'] ), - $suffix_len ) - ) { - $this->_plugin_name = substr( $plugin_data['Name'], 0, - $suffix_len ); - } - } - } - - $this->_logger->departure( 'Name = ' . $this->_plugin_name ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - * - * @param bool $reparse_plugin_metadata - * - * @return string - */ - function get_plugin_version( $reparse_plugin_metadata = false ) { - $this->_logger->entrance(); - - $plugin_data = $this->get_plugin_data( $reparse_plugin_metadata ); - - $this->_logger->departure( 'Version = ' . $plugin_data['Version'] ); - - return $this->apply_filters( 'plugin_version', $plugin_data['Version'] ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @return string - */ - function get_plugin_title() { - $this->_logger->entrance(); - - $title = $this->_plugin->title; - - return $this->apply_filters( 'plugin_title', $title ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @param bool $lowercase - * - * @return string - */ - function get_module_label( $lowercase = false ) { - $label = $this->is_addon() ? - $this->get_text_inline( 'Add-On', 'addon' ) : - ( $this->is_plugin() ? - $this->get_text_inline( 'Plugin', 'plugin' ) : - $this->get_text_inline( 'Theme', 'theme' ) ); - - if ( $lowercase ) { - $label = strtolower( $label ); - } - - return $label; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @return string - */ - function get_plugin_basename() { - if ( ! isset( $this->_plugin_basename ) ) { - if ( $this->is_plugin() ) { - $this->_plugin_basename = plugin_basename( $this->_plugin_main_file_path ); - } else { - $this->_plugin_basename = basename( dirname( $this->_plugin_main_file_path ) ); - } - } - - return $this->_plugin_basename; - } - - function get_plugin_folder_name() { - $this->_logger->entrance(); - - $plugin_folder = $this->_plugin_basename; - - while ( '.' !== dirname( $plugin_folder ) ) { - $plugin_folder = dirname( $plugin_folder ); - } - - $this->_logger->departure( 'Folder Name = ' . $plugin_folder ); - - return $plugin_folder; - } - - #endregion ------------------------------------------------------------------ - - /* Account - ------------------------------------------------------------------------------------------------------------------*/ - - /** - * Find plugin's slug by plugin's basename. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string $plugin_base_name - * - * @return false|string - */ - private static function find_slug_by_basename( $plugin_base_name ) { - $file_slug_map = self::$_accounts->get_option( 'file_slug_map', array() ); - - if ( ! array( $file_slug_map ) || ! isset( $file_slug_map[ $plugin_base_name ] ) ) { - return false; - } - - return $file_slug_map[ $plugin_base_name ]; - } - - /** - * Store the map between the plugin's basename to the slug. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - private function store_file_slug_map() { - $file_slug_map = self::$_accounts->get_option( 'file_slug_map', array() ); - - if ( ! array( $file_slug_map ) ) { - $file_slug_map = array(); - } - - if ( ! isset( $file_slug_map[ $this->_plugin_basename ] ) || - $file_slug_map[ $this->_plugin_basename ] !== $this->_slug - ) { - $file_slug_map[ $this->_plugin_basename ] = $this->_slug; - self::$_accounts->set_option( 'file_slug_map', $file_slug_map, true ); - } - } - - /** - * @return array[number]FS_User - */ - static function get_all_users() { - $users = self::maybe_get_entities_account_option( 'users', array() ); - - if ( ! is_array( $users ) ) { - $users = array(); - } - - return $users; - } - - /** - * @param string $module_type - * @param null|int $blog_id Since 2.0.0 - * - * @return array[string]FS_Site - */ - private static function get_all_sites( - $module_type = WP_FS__MODULE_TYPE_PLUGIN, - $blog_id = null - ) { - $sites = self::get_account_option( 'sites', $module_type, $blog_id ); - - if ( ! is_array( $sites ) ) { - $sites = array(); - } - - return $sites; - } - - /** - * @author Leo Fajardo (@leorw) - * - * @since 1.2.2 - * - * @param string $option_name - * @param string $module_type - * @param null|int $network_level_or_blog_id Since 2.0.0 - * - * @return mixed - */ - private static function get_account_option( $option_name, $module_type = null, $network_level_or_blog_id = null ) { - if ( ! is_null( $module_type ) && WP_FS__MODULE_TYPE_PLUGIN !== $module_type ) { - $option_name = $module_type . '_' . $option_name; - } - - return self::maybe_get_entities_account_option( $option_name, array(), $network_level_or_blog_id ); - } - - /** - * @author Leo Fajardo (@leorw) - * - * @since 1.2.2 - * - * @param string $option_name - * @param mixed $option_value - * @param bool $store - * @param null|int $network_level_or_blog_id Since 2.0.0 - */ - private function set_account_option( $option_name, $option_value, $store, $network_level_or_blog_id = null ) { - self::set_account_option_by_module( - $this->_module_type, - $option_name, - $option_value, - $store, - $network_level_or_blog_id - ); - } - - /** - * @author Vova Feldman (@svovaf) - * - * @since 1.2.2.7 - * - * @param string $module_type - * @param string $option_name - * @param mixed $option_value - * @param bool $store - * @param null|int $network_level_or_blog_id Since 2.0.0 - */ - private static function set_account_option_by_module( - $module_type, - $option_name, - $option_value, - $store, - $network_level_or_blog_id = null - ) { - if ( WP_FS__MODULE_TYPE_PLUGIN != $module_type ) { - $option_name = $module_type . '_' . $option_name; - } - - self::$_accounts->set_option( $option_name, $option_value, $store, $network_level_or_blog_id ); - } - - /** - * This method can also return non-entity or non-entities collection option like the `user_id_license_ids_map` option. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @param string $option_name - * @param mixed $default - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_SITE_LEVEL_PARAMS). - * - * @return mixed|FS_Plugin[]|FS_User[]|FS_Site[]|FS_Plugin_License[]|FS_Plugin_Plan[]|FS_Plugin_Tag[] - */ - private static function maybe_get_entities_account_option( $option_name, $default = null, $network_level_or_blog_id = null ) { - $option = self::$_accounts->get_option( $option_name, $default, $network_level_or_blog_id ); - - $class_name = ''; - - if ( fs_starts_with( $option_name, WP_FS__MODULE_TYPE_THEME . '_' ) ) { - $option_name = str_replace( WP_FS__MODULE_TYPE_THEME . '_', '', $option_name ); - } - - switch ( $option_name ) { - case 'plugins': - case 'themes': - case 'addons': - $class_name = FS_Plugin::get_class_name(); - break; - case 'users': - $class_name = FS_User::get_class_name(); - break; - case 'sites': - $class_name = FS_Site::get_class_name(); - break; - case 'licenses': - case 'all_licenses': - $class_name = FS_Plugin_License::get_class_name(); - break; - case 'plans': - $class_name = FS_Plugin_Plan::get_class_name(); - break; - case 'updates': - $class_name = FS_Plugin_Tag::get_class_name(); - break; - } - - if ( empty( $class_name ) ) { - return $option; - } - - return fs_get_entities( $option, $class_name ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param number|null $module_id - * - * @return FS_Plugin_License[] - */ - private static function get_all_licenses( $module_id = null ) { - $licenses = self::get_account_option( 'all_licenses' ); - - if ( ! is_array( $licenses ) ) { - $licenses = array(); - } - - if ( is_null( $module_id ) ) { - return $licenses; - } - - $licenses = isset( $licenses[ $module_id ] ) ? - $licenses[ $module_id ] : - array(); - - return $licenses; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @return array - */ - private static function get_all_licenses_by_module_type() { - $licenses = self::get_account_option( 'all_licenses' ); - - $licenses_by_module_type = array( - WP_FS__MODULE_TYPE_PLUGIN => array(), - WP_FS__MODULE_TYPE_THEME => array() - ); - - if ( ! is_array( $licenses ) ) { - return $licenses_by_module_type; - } - - foreach ( $licenses as $module_id => $module_licenses ) { - $fs = self::get_instance_by_id( $module_id ); - if ( false === $fs ) { - continue; - } - - $licenses_by_module_type[ $fs->_module_type ] = array_merge( $licenses_by_module_type[ $fs->_module_type ], $module_licenses ); - } - - return $licenses_by_module_type; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param number $module_id - * @param number|null $user_id - * - * @return array - */ - private static function get_user_id_license_ids_map( $module_id, $user_id = null ) { - $all_modules_user_id_license_ids_map = self::get_account_option( 'user_id_license_ids_map' ); - - if ( ! is_array( $all_modules_user_id_license_ids_map ) ) { - $all_modules_user_id_license_ids_map = array(); - } - - $user_id_license_ids_map = isset( $all_modules_user_id_license_ids_map[ $module_id ] ) ? - $all_modules_user_id_license_ids_map[ $module_id ] : - array(); - - if ( FS_User::is_valid_id( $user_id ) ) { - $user_id_license_ids_map = isset( $user_id_license_ids_map[ $user_id ] ) ? - $user_id_license_ids_map[ $user_id ] : - array(); - } - - return $user_id_license_ids_map; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param array $new_user_id_license_ids_map - * @param number $module_id - * @param number|null $user_id - */ - private static function store_user_id_license_ids_map( $new_user_id_license_ids_map, $module_id, $user_id = null ) { - $all_modules_user_id_license_ids_map = self::get_account_option( 'user_id_license_ids_map' ); - if ( ! is_array( $all_modules_user_id_license_ids_map ) ) { - $all_modules_user_id_license_ids_map = array(); - } - - if ( ! isset( $all_modules_user_id_license_ids_map[ $module_id ] ) ) { - $all_modules_user_id_license_ids_map[ $module_id ] = array(); - } - - if ( FS_User::is_valid_id( $user_id ) ) { - $all_modules_user_id_license_ids_map[ $module_id ][ $user_id ] = $new_user_id_license_ids_map; - } else { - $all_modules_user_id_license_ids_map[ $module_id ] = $new_user_id_license_ids_map; - } - - self::$_accounts->set_option( 'user_id_license_ids_map', $all_modules_user_id_license_ids_map, true ); - } - - /** - * Get a collection of the user's linked license IDs. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $user_id - * - * @return number[] - */ - private function get_user_linked_license_ids( $user_id ) { - return self::get_user_id_license_ids_map( $this->_module_id, $user_id ); - } - - /** - * Override the user's linked license IDs with a new IDs collection. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $user_id - * @param number[] $license_ids - */ - private function set_user_linked_license_ids( $user_id, array $license_ids ) { - self::store_user_id_license_ids_map( $license_ids, $this->_module_id, $user_id ); - } - - /** - * Link a specified license ID to a given user. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $license_id - * @param number $user_id - */ - private function link_license_2_user( $license_id, $user_id ) { - $license_ids = $this->get_user_linked_license_ids( $user_id ); - - if ( in_array( $license_id, $license_ids ) ) { - // License already linked. - return; - } - - $license_ids[] = $license_id; - - $this->set_user_linked_license_ids( $user_id, $license_ids ); - } - - /** - * @param string|bool $module_type - * - * @return FS_Plugin_Plan[] - */ - private static function get_all_plans( $module_type = false ) { - $plans = self::get_account_option( 'plans', $module_type ); - - if ( ! is_array( $plans ) ) { - $plans = array(); - } - - return $plans; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @return FS_Plugin_Tag[] - */ - private static function get_all_updates() { - $updates = self::maybe_get_entities_account_option( 'updates', array() ); - - if ( ! is_array( $updates ) ) { - $updates = array(); - } - - return $updates; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return array|false - */ - private static function get_all_addons() { - $addons = self::maybe_get_entities_account_option( 'addons', array() ); - - if ( ! is_array( $addons ) ) { - $addons = array(); - } - - return $addons; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return number[]|false - */ - private static function get_all_account_addons() { - $addons = self::$_accounts->get_option( 'account_addons', array() ); - - if ( ! is_array( $addons ) ) { - $addons = array(); - } - - return $addons; - } - - /** - * Check if user has connected his account (opted-in). - * - * Note: - * If the user opted-in and opted-out on a later stage, - * this will still return true. If you want to check if the - * user is currently opted-in, use: - * `$fs->is_registered() && $fs->is_tracking_allowed()` - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * @return bool - */ - function is_registered() { - return is_object( $this->_user ); - } - - /** - * Returns TRUE if the user opted-in and didn't disconnect (opt-out). - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - * - * @return bool - */ - function is_tracking_allowed() { - return ( is_object( $this->_site ) && $this->_site->is_tracking_allowed() ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.4.0 - * - * @return bool - */ - function is_bundle_license_auto_activation_enabled() { - return $this->is_addon() ? - ( is_object( $this->_parent ) && $this->_parent->is_bundle_license_auto_activation_enabled() ) : - $this->_is_bundle_license_auto_activation_enabled; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @return FS_Plugin - */ - function get_plugin() { - return $this->_plugin; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @return FS_User - */ - function get_user() { - return $this->_user; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @return FS_Site - */ - function get_site() { - return $this->_site; - } - - /** - * Get plugin add-ons. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @since 1.1.7.3 If not yet loaded, fetch data from the API. - * - * @param bool $flush - * - * @return FS_Plugin[]|false - */ - function get_addons( $flush = false ) { - $this->_logger->entrance(); - - if ( ! $this->_has_addons ) { - return false; - } - - $addons = $this->sync_addons( $flush ); - - return ( ! is_array( $addons ) || empty( $addons ) ) ? - false : - $addons; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return number[]|false - */ - function get_account_addons() { - $this->_logger->entrance(); - - $addons = self::get_all_account_addons(); - - if ( ! is_array( $addons ) || - ! isset( $addons[ $this->_plugin->id ] ) || - ! is_array( $addons[ $this->_plugin->id ] ) || - 0 === count( $addons[ $this->_plugin->id ] ) - ) { - return false; - } - - return $addons[ $this->_plugin->id ]; - } - - /** - * Check if user has any - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @return bool - */ - function has_account_addons() { - $addons = $this->get_account_addons(); - - return is_array( $addons ) && ( 0 < count( $addons ) ); - } - - - /** - * Get add-on by ID (from local data). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param number $id - * - * @return FS_Plugin|false - */ - function get_addon( $id ) { - $this->_logger->entrance(); - - $addons = $this->get_addons(); - - if ( is_array( $addons ) ) { - foreach ( $addons as $addon ) { - if ( $id == $addon->id ) { - return $addon; - } - } - } - - return false; - } - - /** - * Get add-on by slug (from local data). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param string $slug - * - * @param bool $flush - * - * @return FS_Plugin|false - */ - function get_addon_by_slug( $slug, $flush = false ) { - $this->_logger->entrance(); - - $addons = $this->get_addons( $flush ); - - if ( is_array( $addons ) ) { - foreach ( $addons as $addon ) { - if ( $slug === $addon->slug ) { - return $addon; - } - } - } - - return false; - } - - /** - * @var array { - * @key number Add-on ID. - * @val object[] The add-on's plans and prices object. - * } - */ - private $plans_and_pricing_by_addon_id; - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @return array { - * @key number Add-on ID. - * @val object[] The add-on's plans and prices object. - * } - */ - function _get_addons_plans_and_pricing_map_by_id() { - if ( ! isset( $this->plans_and_pricing_by_addon_id ) ) { - $result = $this->get_api_plugin_scope()->get( $this->add_show_pending( "/addons/pricing.json?type=visible" ) ); - - $plans_and_pricing_by_addon_id = array(); - if ( $this->is_api_result_object( $result, 'addons' ) ) { - foreach ( $result->addons as $addon ) { - $plans_and_pricing_by_addon_id[ $addon->id ] = $addon->plans; - } - } - - $this->plans_and_pricing_by_addon_id = $plans_and_pricing_by_addon_id; - } - - return $this->plans_and_pricing_by_addon_id; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param number $addon_id - * @param bool $is_installed - * - * @return array - */ - function _get_addon_info( $addon_id, $is_installed ) { - $addon = $this->get_addon( $addon_id ); - - if ( ! is_object( $addon ) ) { - // Unexpected call. - return array(); - } - - $slug = $addon->slug; - - $addon_storage = FS_Storage::instance( WP_FS__MODULE_TYPE_PLUGIN, $slug ); - - if ( ! fs_is_network_admin() ) { - // Get blog-level activated installations. - $sites = self::maybe_get_entities_account_option( 'sites', array() ); - } else { - $sites = null; - - if ( $this->is_addon_activated( $addon_id ) && - $this->get_addon_instance( $addon_id )->is_network_active() - ) { - if ( FS_Site::is_valid_id( $addon_storage->network_install_blog_id ) ) { - // Get network-level activated installations. - $sites = self::maybe_get_entities_account_option( - 'sites', - array(), - $addon_storage->network_install_blog_id - ); - } - } - } - - $addon_info = array( - 'is_connected' => false, - 'slug' => $slug, - 'title' => $addon->title, - 'is_whitelabeled' => $addon_storage->is_whitelabeled - ); - - if ( ! $is_installed ) { - $plans_and_pricing_by_addon_id = $this->_get_addons_plans_and_pricing_map_by_id(); - - if ( isset( $plans_and_pricing_by_addon_id[ $addon_id ] ) ) { - $has_paid_plan = false; - $plans = $plans_and_pricing_by_addon_id[ $addon_id ]; - - if ( is_array( $plans ) && count( $plans ) > 0 ) { - foreach ( $plans as $plan ) { - if ( isset( $plan->pricing ) && - is_array( $plan->pricing ) && - count( $plan->pricing ) > 0 - ) { - $has_paid_plan = true; - break; - } - } - } - - $addon_info['has_paid_plan'] = $has_paid_plan; - } - } - - if ( ! is_array( $sites ) || ! isset( $sites[ $slug ] ) ) { - return $addon_info; - } - - $site = $sites[ $slug ]; - - $addon_info['is_connected'] = ( - ( $addon->parent_plugin_id == $this->get_id() ) && - is_object( $site ) && - FS_Site::is_valid_id( $site->id ) && - FS_User::is_valid_id( $site->user_id ) && - FS_Plugin_Plan::is_valid_id( $site->plan_id ) - ); - - if ( $addon_info['is_connected'] && $is_installed ) { - return $addon_info; - } - - $addon_info['site'] = $site; - - $plugins_data = self::maybe_get_entities_account_option( WP_FS__MODULE_TYPE_PLUGIN . 's', array() ); - if ( isset( $plugins_data[ $slug ] ) ) { - $plugin_data = $plugins_data[ $slug ]; - - $addon_info['version'] = $plugin_data->version; - } - - $all_plans = self::maybe_get_entities_account_option( 'plans', array() ); - if ( isset( $all_plans[ $slug ] ) ) { - $plans = $all_plans[ $slug ]; - - foreach ( $plans as $plan ) { - if ( $site->plan_id == Freemius::_decrypt( $plan->id ) ) { - $addon_info['plan_name'] = Freemius::_decrypt( $plan->name ); - $addon_info['plan_title'] = Freemius::_decrypt( $plan->title ); - break; - } - } - } - - $licenses = self::maybe_get_entities_account_option( 'all_licenses', array() ); - if ( is_array( $licenses ) && isset( $licenses[ $addon_id ] ) ) { - foreach ( $licenses[ $addon_id ] as $license ) { - if ( $license->id == $site->license_id ) { - $addon_info['license'] = $license; - break; - } - } - } - - if ( isset( $addon_info['license'] ) ) { - if ( isset( $addon_storage->subscriptions ) && - ! empty( $addon_storage->subscriptions ) - ) { - $addon_subscriptions = fs_get_entities( $addon_storage->subscriptions, FS_Subscription::get_class_name() ); - - foreach ( $addon_subscriptions as $subscription ) { - if ( $subscription->license_id == $site->license_id ) { - $addon_info['subscription'] = $subscription; - break; - } - } - } - } - - return $addon_info; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $user_id - * - * @return FS_User - */ - static function _get_user_by_id( $user_id ) { - self::$_static_logger->entrance( "user_id = {$user_id}" ); - - $users = self::get_all_users(); - - if ( is_array( $users ) ) { - if ( isset( $users[ $user_id ] ) && - $users[ $user_id ] instanceof FS_User && - $user_id == $users[ $user_id ]->id - ) { - return $users[ $user_id ]; - } - - // If user wasn't found by the key, iterate over all the users collection. - foreach ( $users as $user ) { - /** - * @var FS_User $user - */ - if ( $user_id == $user->id ) { - return $user; - } - } - } - - return null; - } - - /** - * Checks if a Freemius user_id is associated with a super-admin. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $user_id - * - * @return bool - */ - private static function is_super_admin( $user_id ) { - $is_super_admin = false; - - $user = self::_get_user_by_id( $user_id ); - - if ( $user instanceof FS_User && ! empty( $user->email ) ) { - self::require_pluggable_essentials(); - - $wp_user = get_user_by( 'email', $user->email ); - - if ( $wp_user instanceof WP_User ) { - $super_admins = get_super_admins(); - $is_super_admin = ( is_array( $super_admins ) && in_array( $wp_user->user_login, $super_admins ) ); - } - } - - return $is_super_admin; - } - - #---------------------------------------------------------------------------------- - #region Plans & Licensing - #---------------------------------------------------------------------------------- - - /** - * Check if running premium plugin code. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @return bool - */ - function is_premium() { - /** - * `$this->_plugin` will be `false` when `is_activation_mode` calls this method directly from the - * `register_constructor_hooks` method. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - return is_object( $this->_plugin ) ? - $this->_plugin->is_premium : - false; - } - - /** - * Get site's plan ID. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @return number - */ - function get_plan_id() { - return $this->_site->plan_id; - } - - /** - * Get site's plan title. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @return string - */ - function get_plan_title() { - $plan = $this->get_plan(); - - return is_object( $plan ) ? $plan->title : 'PLAN_TITLE'; - } - - /** - * Get site's plan name. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - function get_plan_name() { - $plan = $this->get_plan(); - - return is_object( $plan ) ? $plan->name : 'PLAN_NAME'; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return FS_Plugin_Plan|false - */ - function get_plan() { - if ( ! is_object( $this->_site ) ) { - return false; - } - - return FS_Plugin_Plan::is_valid_id( $this->_site->plan_id ) ? - $this->_get_plan_by_id( $this->_site->plan_id ) : - false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @return bool - */ - function is_trial() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() || ! is_object( $this->_site ) ) { - return false; - } - - return $this->_site->is_trial(); - } - - /** - * Check if currently in a trial with payment method (credit card or paypal). - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @return bool - */ - function is_paid_trial() { - $this->_logger->entrance(); - - if ( ! $this->is_trial() ) { - return false; - } - - if ( ! $this->has_active_valid_license() ) { - return false; - } - - if ( $this->_site->trial_plan_id != $this->_license->plan_id ) { - return false; - } - - /** - * @var FS_Subscription $subscription - */ - $subscription = $this->_get_subscription( $this->_license->id ); - - return ( is_object( $subscription ) && $subscription->is_active() ); - } - - /** - * Check if trial already utilized. - * - * @since 1.0.9 - * - * @return bool - */ - function is_trial_utilized() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - return false; - } - - return $this->_site->is_trial_utilized(); - } - - /** - * Get trial plan information (if in trial). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool|FS_Plugin_Plan - */ - function get_trial_plan() { - $this->_logger->entrance(); - - if ( ! $this->is_trial() ) { - return false; - } - - // Try to load plan from local cache. - $trial_plan = $this->_get_plan_by_id( $this->_site->trial_plan_id ); - - if ( ! is_object( $trial_plan ) ) { - $trial_plan = $this->_fetch_site_plan( $this->_site->trial_plan_id ); - - /** - * If managed to fetch the plan, add it to the plans collection. - */ - if ( $trial_plan instanceof FS_Plugin_Plan ) { - if ( ! is_array( $this->_plans ) ) { - $this->_plans = array(); - } - - $this->_plans[] = $trial_plan; - $this->_store_plans(); - } - } - - if ( $trial_plan instanceof FS_Plugin_Plan ) { - return $trial_plan; - } - - /** - * If for some reason failed to get the trial plan, fallback to a dummy name and title. - */ - $trial_plan = new FS_Plugin_Plan(); - $trial_plan->id = $this->_site->trial_plan_id; - $trial_plan->name = 'pro'; - $trial_plan->title = 'Pro'; - - return $trial_plan; - } - - /** - * Check if the user has an activate, non-expired license on current plugin's install. - * - * @since 1.0.9 - * - * @return bool - */ - function is_paying() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - return false; - } - - if ( ! $this->has_paid_plan() ) { - return false; - } - - return ( - ! $this->is_trial() && - 'free' !== $this->get_plan_name() && - $this->has_active_valid_license() - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @return bool - */ - function is_free_plan() { - if ( ! $this->is_registered() ) { - return true; - } - - if ( ! $this->has_paid_plan() ) { - return true; - } - - return ( - 'free' === $this->get_plan_name() || - ! $this->has_features_enabled_license() - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @return bool - */ - function _has_premium_license() { - $this->_logger->entrance(); - - $premium_license = $this->_get_available_premium_license(); - - return ( false !== $premium_license ); - } - - /** - * Check if user has any licenses associated with the plugin (including expired or blocking). - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param bool $including_foreign - * - * @return bool - */ - function has_any_license( $including_foreign = true ) { - if ( ! is_array( $this->_licenses ) || 0 === count( $this->_licenses ) ) { - return false; - } - - if ( $including_foreign ) { - return true; - } - - foreach ( $this->_licenses as $license ) { - if ( $this->_user->id == $license->user_id ) { - return true; - } - } - - return false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param bool|null $is_localhost - * - * @return FS_Plugin_License|false - */ - function _get_available_premium_license( $is_localhost = null ) { - $this->_logger->entrance(); - - $licenses = $this->get_available_premium_licenses( $is_localhost ); - if ( ! empty( $licenses ) ) { - return $licenses[0]; - } - - return false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param bool|null $is_localhost - * - * @return FS_Plugin_License[] - */ - function get_available_premium_licenses( $is_localhost = null ) { - $this->_logger->entrance(); - - $licenses = array(); - if ( ! $this->has_paid_plan() ) { - return $licenses; - } - - if ( is_array( $this->_licenses ) ) { - foreach ( $this->_licenses as $license ) { - if ( ! $license->can_activate( $is_localhost ) ) { - continue; - } - - $licenses[] = $license; - } - } - - return $licenses; - } - - /** - * Sync local plugin plans with remote server. - * - * IMPORTANT: If for some reason a site is associated with deleted plan, we'll preserve the plan's information and append it as the last plan. This means that if plan is deleted, the is_plan() method will ALWAYS return true for any given argument (it becomes the most inclusive plan). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @return FS_Plugin_Plan[]|object - */ - function _sync_plans() { - $plans = $this->_fetch_plugin_plans(); - - if ( $this->is_array_instanceof( $plans, 'FS_Plugin_Plan' ) ) { - $plans_map = array(); - foreach ( $plans as $plan ) { - $plans_map[ $plan->id ] = true; - } - - $plans_ids_to_keep = $this->get_plans_ids_associated_with_installs(); - - foreach ( $plans_ids_to_keep as $plan_id ) { - if ( isset( $plans_map[ $plan_id ] ) ) { - continue; - } - - $missing_plan = self::_get_plan_by_id( $plan_id ); - - if ( is_object( $missing_plan ) ) { - $plans[] = $missing_plan; - } - } - - $this->_plans = $plans; - $this->_store_plans(); - } - - $this->do_action( 'after_plans_sync', $plans ); - - return $this->_plans; - } - - /** - * Check if specified plan exists locally. If not, fetch it and store it. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $plan_id - * - * @return \FS_Plugin_Plan|object The plan entity or the API error object on failure. - */ - private function sync_plan_if_not_exist( $plan_id ) { - $plan = self::_get_plan_by_id( $plan_id ); - - if ( is_object( $plan ) ) { - // Plan already exists. - return $plan; - } - - $plan = $this->fetch_plan_by_id( $plan_id ); - - if ( $plan instanceof FS_Plugin_Plan ) { - $this->_plans[] = $plan; - $this->_store_plans(); - - return $plan; - } - - return $plan; - } - - /** - * Check if specified license exists locally. If not, fetch it and store it. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $license_id - * @param string $license_key - * - * @return \FS_Plugin_Plan|object The plan entity or the API error object on failure. - */ - private function sync_license_if_not_exist( $license_id, $license_key ) { - $license = $this->_get_license_by_id( $license_id ); - - if ( is_object( $license ) ) { - // License already exists. - return $license; - } - - $license = $this->fetch_license_by_key( $license_id, $license_key ); - - if ( $license instanceof FS_Plugin_License ) { - $this->_licenses[] = $license; - - $this->set_license( $license ); - - $this->_store_licenses(); - - return $license; - } - - return $license; - } - - /** - * Get a collection of unique plan IDs that are associated with any installs in the network. - * - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @return number[] - */ - private function get_plans_ids_associated_with_installs() { - if ( ! is_multisite() ) { - if ( ! is_object( $this->_site ) || - ! FS_Plugin_Plan::is_valid_id( $this->_site->plan_id ) - ) { - return array(); - } - - return array( $this->_site->plan_id ); - } - - $plan_ids = array(); - $sites = self::get_sites(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( ! is_object( $install ) || - ! FS_Plugin_Plan::is_valid_id( $install->plan_id ) - ) { - continue; - } - - $plan_ids[ $install->plan_id ] = true; - } - - return array_keys( $plan_ids ); - } - - /** - * Get a collection of unique license IDs that are associated with any installs in the network. - * - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @return number[] - */ - private function get_license_ids_associated_with_installs() { - if ( ! $this->_is_network_active ) { - if ( ! is_object( $this->_site ) || - ! FS_Plugin_License::is_valid_id( $this->_site->license_id ) - ) { - return array(); - } - - return array( $this->_site->license_id ); - } - - $license_ids = array(); - $sites = self::get_sites(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( ! is_object( $install ) || - ! FS_Plugin_License::is_valid_id( $install->license_id ) - ) { - continue; - } - - $license_ids[ $install->license_id ] = true; - } - - return array_keys( $license_ids ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param number $id - * - * @return FS_Plugin_Plan|false - */ - function _get_plan_by_id( $id ) { - $this->_logger->entrance(); - - if ( ! is_array( $this->_plans ) || 0 === count( $this->_plans ) ) { - $this->_sync_plans(); - } - - foreach ( $this->_plans as $plan ) { - if ( $id == $plan->id ) { - return $plan; - } - } - - return false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.8.1 - * - * @param string $name - * - * @return FS_Plugin_Plan|false - */ - private function get_plan_by_name( $name ) { - $this->_logger->entrance(); - - if ( ! is_array( $this->_plans ) || 0 === count( $this->_plans ) ) { - $this->_sync_plans(); - } - - foreach ( $this->_plans as $plan ) { - if ( $name == $plan->name ) { - return $plan; - } - } - - return false; - } - - /** - * Sync local licenses with remote server. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param number|bool $site_license_id - * @param number|null $blog_id - * - * @return FS_Plugin_License[]|object - */ - function _sync_licenses( $site_license_id = false, $blog_id = null ) { - $this->_logger->entrance(); - - $is_network_admin = fs_is_network_admin(); - - if ( $is_network_admin && is_null( $blog_id ) ) { - $all_licenses = self::get_all_licenses( $this->_module_id ); - } else { - $all_licenses = $this->get_user_licenses( $this->_user->id ); - } - - $foreign_licenses = $this->get_foreign_licenses_info( $all_licenses, $site_license_id ); - - $all_licenses_map = array(); - foreach ( $all_licenses as $license ) { - $all_licenses_map[ $license->id ] = true; - } - - $licenses = $this->_fetch_licenses( false, $site_license_id, $foreign_licenses, $blog_id ); - - if ( $this->is_array_instanceof( $licenses, 'FS_Plugin_License' ) ) { - $licenses_map = array(); - foreach ( $licenses as $license ) { - $licenses_map[ $license->id ] = true; - } - -// $license_ids_to_keep = $this->get_license_ids_associated_with_installs(); -// foreach ( $license_ids_to_keep as $license_id ) { -// if ( isset( $licenses_map[ $license_id ] ) ) { -// continue; -// } -// -// $missing_license = self::_get_license_by_id( $license_id, false ); -// if ( is_object( $missing_license ) ) { -// $licenses[] = $missing_license; -// $licenses_map[ $missing_license->id ] = true; -// } -// } - - $user_license_ids = $this->get_user_linked_license_ids( $this->_user->id ); - - foreach ( $user_license_ids as $key => $license_id ) { - if ( ! isset( $licenses_map[ $license_id ] ) ) { - // Remove access to licenses that no longer exist. - unset( $user_license_ids[ $key ] ); - } - } - - if ( ! empty( $user_license_ids ) ) { - foreach ( $licenses_map as $license_id => $value ) { - if ( ! isset( $all_licenses_map[ $license_id ] ) ) { - // Associate new licenses with the user who triggered the license syncing. - $user_license_ids[] = $license_id; - } - } - - $user_license_ids = array_unique( $user_license_ids ); - } else { - $user_license_ids = array_keys( $licenses_map ); - } - - if ( ! $is_network_admin || ! is_null( $blog_id ) ) { - $user_licenses = array(); - foreach ( $licenses as $license ) { - if ( ! in_array( $license->id, $user_license_ids ) ) { - continue; - } - - $user_licenses[] = $license; - } - - $this->_licenses = $user_licenses; - } else { - $this->_licenses = $licenses; - } - - $this->set_user_linked_license_ids( $this->_user->id, $user_license_ids ); - - $this->_store_licenses( true, $this->_module_id, $licenses ); - } - - // Update current license. - if ( is_object( $this->_license ) ) { - $license = $this->_get_license_by_id( $this->_license->id ); - - if ( is_object( $license ) ) { - /** - * `$license` can be `false` in case a user change action has just been completed and this method - * has synced the `$this->_licenses` collection for the new user. In this case, the - * `$this->_licenses` collection may have only the newly activated license that is associated with - * the new user. `set_license` will eventually be called in the same request by the logic that - * follows outside this method which will detect that the install's license has been updated, and - * then `_update_site_license` will be called which in turn will call `set_license`. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - */ - $this->set_license( $license ); - } - } - - return $this->_licenses; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param number $id - * @param bool $sync_licenses - * - * @return FS_Plugin_License|false - */ - function _get_license_by_id( $id, $sync_licenses = true ) { - $this->_logger->entrance(); - - if ( ! FS_Plugin_License::is_valid_id( $id ) ) { - return false; - } - - /** - * When running from the network level admin and opted-in from the network, - * check if the license exists in the network user licenses collection. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - if ( fs_is_network_admin() && - $this->is_network_registered() && - ( ! is_object( $this->_user ) || $this->_storage->network_user_id != $this->_user->id ) - ) { - $licenses = $this->get_user_licenses( $this->_storage->network_user_id ); - - foreach ( $licenses as $license ) { - if ( $id == $license->id ) { - return $license; - } - } - } - - if ( ! $this->has_any_license() && $sync_licenses ) { - $this->_sync_licenses( $id ); - } - - if ( is_array( $this->_licenses ) ) { - foreach ( $this->_licenses as $license ) { - if ( $id == $license->id ) { - return $license; - } - } - } - - return false; - } - - /** - * Get license by ID. Unlike _get_license_by_id(), this method only checks the local storage and return any license, whether it's associated with the current context user/install or not. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $id - * - * @return FS_Plugin_License - */ - private function get_license_by_id( $id ) { - $licenses = self::get_all_licenses( $this->_module_id ); - - if ( is_array( $licenses ) && ! empty( $licenses ) ) { - foreach ( $licenses as $license ) { - if ( $id == $license->id ) { - return $license; - } - } - } - - return null; - } - - /** - * Synchronize the site's context license by fetching the license form the API and updating the local data with it. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return \FS_Plugin_License|mixed - */ - private function sync_site_license() { - $api = $this->get_api_user_scope(); - - $result = $api->get( "/licenses/{$this->_license->id}.json?license_key=" . urlencode( $this->_license->secret_key ), true ); - - if ( ! $this->is_api_result_entity( $result ) ) { - return $result; - } - - $license = $this->_update_site_license( new FS_Plugin_License( $result ) ); - $this->_store_licenses(); - - return $license; - } - - /** - * Get all user's available licenses for the current module. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $user_id - * - * @return FS_Plugin_License[] - */ - private function get_user_licenses( $user_id ) { - $all_licenses = self::get_all_licenses( $this->_module_id ); - if ( empty( $all_licenses ) ) { - return array(); - } - - $user_license_ids = $this->get_user_linked_license_ids( $user_id ); - if ( empty( $user_license_ids ) ) { - return array(); - } - - $licenses = array(); - foreach ( $all_licenses as $license ) { - if ( in_array( $license->id, $user_license_ids ) ) { - $licenses[] = $license; - } - } - - return $licenses; - } - - /** - * Checks if the context license is network activated except on the given blog ID. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $except_blog_id - * - * @return bool - */ - private function is_license_network_active( $except_blog_id = 0 ) { - $this->_logger->entrance(); - - if ( ! is_object( $this->_license ) ) { - return false; - } - - $sites = self::get_sites(); - - if ( $this->_license->total_activations() < ( count( $sites ) - 1 ) ) { - // There are more sites than the number of activations, so license cannot be network activated. - return false; - } - - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - if ( $except_blog_id == $blog_id ) { - // Skip excluded blog. - continue; - } - - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( is_object( $install ) && $install->license_id != $this->_license->id ) { - return false; - } - } - - return true; - } - - /** - * Checks if license can be activated on all the network sites (opted-in or skipped) that are not yet associated with a license. If possible, try to make the activation, if not return false. - * - * Notice: On success, this method will also update the license activations counters (without updating the license in the storage). - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_User $user - * @param \FS_Plugin_License $license - * - * @return bool - */ - private function try_activate_license_on_network( FS_User $user, FS_Plugin_License $license ) { - $this->_logger->entrance(); - - $result = $this->can_activate_license_on_network( $license ); - - if ( false === $result ) { - return false; - } - - $installs_without_license = $result['installs']; - if ( ! empty( $installs_without_license ) ) { - $this->activate_license_on_many_installs( $user, $license->secret_key, $installs_without_license ); - } - - $disconnected_site_ids = $result['sites']; - if ( ! empty( $disconnected_site_ids ) ) { - $this->activate_license_on_many_sites( $user, $license->secret_key, $disconnected_site_ids ); - } - - $this->link_license_2_user( $license->id, $user->id ); - - // Sync license after activations. - $license->activated += $result['production_count']; - $license->activated_local += $result['localhost_count']; - -// $this->_store_licenses() - - return true; - } - - /** - * Checks if the given license can be activated on the whole network. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_Plugin_License $license - * - * @return false|array { - * @type array[int]FS_Site $installs Blog ID to install map. - * @type int[] $sites Non-connected blog IDs. - * @type int $production_count Production sites count. - * @type int $localhost_count Production sites count. - * } - */ - private function can_activate_license_on_network( FS_Plugin_License $license ) { - $sites = self::get_sites(); - - $production_count = 0; - $localhost_count = 0; - - $installs_without_license = array(); - $disconnected_site_ids = array(); - - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( is_object( $install ) ) { - if ( FS_Plugin_License::is_valid_id( $install->license_id ) ) { - // License already activated on the install. - continue; - } - - $url = $install->url; - - $installs_without_license[ $blog_id ] = $install; - } else { - $url = is_object( $site ) ? - $site->siteurl : - get_site_url( $blog_id ); - - $disconnected_site_ids[] = $blog_id; - } - - if ( FS_Site::is_localhost_by_address( $url ) ) { - $localhost_count ++; - } else { - $production_count ++; - } - } - - if ( ! $license->can_activate_bulk( $production_count, $localhost_count ) ) { - return false; - } - - return array( - 'installs' => $installs_without_license, - 'sites' => $disconnected_site_ids, - 'production_count' => $production_count, - 'localhost_count' => $localhost_count, - ); - } - - /** - * Activate a given license on a collection of installs. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_User $user - * @param string $license_key - * @param array $blog_2_install_map { - * @key int Blog ID. - * @value FS_Site Blog's associated install. - * } - * - * @return mixed|true - */ - private function activate_license_on_many_installs( - FS_User $user, - $license_key, - array $blog_2_install_map - ) { - $params = array( - array( 'license_key' => $this->apply_filters( 'license_key', $license_key ) ) - ); - - $install_2_blog_map = array(); - foreach ( $blog_2_install_map as $blog_id => $install ) { - $params[] = array( 'id' => $install->id ); - - $install_2_blog_map[ $install->id ] = $blog_id; - } - - $result = $this->get_api_user_scope_by_user( $user )->call( - "plugins/{$this->_plugin->id}/installs.json", - 'PUT', - $params - ); - - if ( ! $this->is_api_result_object( $result, 'installs' ) ) { - return $result; - } - - foreach ( $result->installs as $r_install ) { - $install = new FS_Site( $r_install ); - $install->is_disconnected = false; - - // Update install. - $this->_store_site( - true, - $install_2_blog_map[ $r_install->id ], - $install - ); - } - - return true; - } - - /** - * Activate a given license on a collection of blogs/sites that are not yet opted-in. - * - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @param \FS_User $user - * @param string $license_key - * - * @return true|mixed True if successful, otherwise, the API result. - */ - private function activate_license_on_site( FS_User $user, $license_key ) { - return $this->activate_license_on_many_sites( $user, $license_key ); - } - - /** - * Activate a given license on a collection of blogs/sites that are not yet opted-in. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_User $user - * @param string $license_key - * @param int[] $site_ids - * - * @return true|mixed True if successful, otherwise, the API result. - */ - private function activate_license_on_many_sites( - FS_User $user, - $license_key, - array $site_ids = array() - ) { - $sites = array(); - foreach ( $site_ids as $site_id ) { - $sites[] = $this->get_site_info( array( 'blog_id' => $site_id ) ); - } - - // Install the plugin. - $result = $this->create_installs_with_user( - $user, - $license_key, - false, - $sites, - false, - true - ); - - if ( ! $this->is_api_result_entity( $result ) && - ! $this->is_api_result_object( $result, 'installs' ) - ) { - return $result; - } - - $installs = array(); - - if ( $this->is_api_result_entity( $result ) ) { - $install = new FS_Site( $result ); - - $this->_user = $user; - - $this->_store_site( true, null, $install ); - - $this->_site = $install; - - $this->reset_anonymous_mode(); - } else { - foreach ( $result->installs as $install ) { - $installs[] = new FS_Site( $install ); - } - - // Map site addresses to their blog IDs. - $address_to_blog_map = $this->get_address_to_blog_map(); - - $first_blog_id = null; - - foreach ( $installs as $install ) { - $address = trailingslashit( fs_strip_url_protocol( $install->url ) ); - $blog_id = $address_to_blog_map[ $address ]; - - $this->_store_site( true, $blog_id, $install ); - - $this->reset_anonymous_mode( $blog_id ); - - if ( is_null( $first_blog_id ) ) { - $first_blog_id = $blog_id; - } - } - - if ( ! FS_Site::is_valid_id( $this->_storage->network_install_blog_id ) ) { - $this->_storage->network_install_blog_id = $first_blog_id; - } - } - - return true; - } - - /** - * Sync site's license with user licenses. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param FS_Plugin_License|null $new_license - * - * @return FS_Plugin_License|null - */ - function _update_site_license( $new_license ) { - $this->_logger->entrance(); - - /** - * In case this call will be removed in the future, the `_sync_licenses()` method needs to be updated - * accordingly so that it will also handle the case when an ownership change is done via license - * activation. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - */ - $this->set_license( $new_license ); - - if ( ! is_object( $new_license ) ) { - $this->_site->license_id = null; - $this->_sync_site_subscription( null ); - - return $this->_license; - } - - $this->_site->license_id = $this->_license->id; - - if ( ! is_array( $this->_licenses ) ) { - $this->_licenses = array(); - } - - $is_license_found = false; - for ( $i = 0, $len = count( $this->_licenses ); $i < $len; $i ++ ) { - if ( $new_license->id == $this->_licenses[ $i ]->id ) { - $this->_licenses[ $i ] = $new_license; - - $is_license_found = true; - break; - } - } - - // If new license just append. - if ( ! $is_license_found ) { - $this->_licenses[] = $new_license; - } - - $this->_sync_site_subscription( $new_license ); - - return $this->_license; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @param \FS_Plugin_License $license - */ - private function set_license( FS_Plugin_License $license = null ) { - $this->_license = $license; - - $this->maybe_update_whitelabel_flag( $license ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @param FS_Plugin_License $license - */ - private function maybe_update_whitelabel_flag( $license ) { - $is_whitelabeled = isset( $this->_storage->is_whitelabeled ) ? - $this->_storage->is_whitelabeled : - false; - - if ( is_object( $license ) ) { - $license_user = self::_get_user_by_id( $license->user_id ); - - if ( ! is_object( $license_user ) ) { - // If foreign license, do not update the `is_whitelabeled` flag. - return; - } - - if ( $this->is_addon() ) { - /** - * Store the last license data to the parent's storage since it's needed only when showing the - * "Start Debug" dialog which is triggered from the "Account" page. This way, there's no need to - * iterate over the add-ons just to get the last license data. - */ - $this->get_parent_instance()->store_last_activated_license_data( $license, $license_user ); - } else { - $this->store_last_activated_license_data( $license ); - } - - if ( $license->is_whitelabeled ) { - // Activated a developer license, data should be hidden. - $is_whitelabeled = true; - } else if ( $this->is_registered() && $this->_user->id == $license->user_id ) { - // The account owner activated a regular license key, no need to hide the data. - $is_whitelabeled = false; - } - } - - $this->_storage->is_whitelabeled = $is_whitelabeled; - - // Reset the whitelabeled status after update. - $this->is_whitelabeled = null; - if ( $this->is_addon() ) { - $parent_fs = $this->get_parent_instance(); - - if ( is_object( $parent_fs ) ) { - $parent_fs->is_whitelabeled = null; - } - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @param FS_Plugin_License $license - * @param FS_User $license_user - */ - private function store_last_activated_license_data( FS_Plugin_License $license, $license_user = null ) { - if ( ! is_object( $license_user ) ) { - $this->_storage->last_license_key = md5( $license->secret_key ); - $this->_storage->last_license_user_id = null; - } else { - $this->_storage->last_license_user_key = md5( $license_user->secret_key ); - $this->_storage->last_license_user_id = $license_user->id; - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @param bool $ignore_data_debug_mode - * - * @return bool - */ - function is_whitelabeled_by_flag( $ignore_data_debug_mode = false ) { - if ( true !== $this->_storage->is_whitelabeled ) { - return false; - } else if ( $ignore_data_debug_mode ) { - return true; - } - - $fs = $this->is_addon() ? - $this->get_parent_instance() : - $this; - - return ! $fs->is_data_debug_mode(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @return number - */ - function get_last_license_user_id() { - return ( FS_User::is_valid_id( $this->_storage->last_license_user_id ) ) ? - $this->_storage->last_license_user_id : - null; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @param int $blog_id - * @param bool $ignore_data_debug_mode - * - * @return bool - */ - function is_whitelabeled( $ignore_data_debug_mode = false, $blog_id = null ) { - if ( ! is_null( $blog_id ) ) { - $this->switch_to_blog( $blog_id ); - } - - if ( ! is_null( $this->is_whitelabeled ) ) { - $is_whitelabeled = $this->is_whitelabeled; - } else { - $is_whitelabeled = false; - - $is_whitelabeled_flag = $this->is_whitelabeled_by_flag( true ); - - if ( ! $this->has_addons() ) { - $is_whitelabeled = $is_whitelabeled_flag; - } else if ( $is_whitelabeled_flag ) { - $is_whitelabeled = true; - } else { - $addon_ids = $this->get_updated_account_addons(); - $installed_addons = $this->get_installed_addons(); - foreach ( $installed_addons as $fs_addon ) { - $addon_ids[] = $fs_addon->get_id(); - } - - if ( ! empty( $addon_ids ) ) { - $addon_ids = array_unique( $addon_ids ); - - $is_network_level = ( - fs_is_network_admin() && - $this->is_network_active() - ); - - foreach ( $addon_ids as $addon_id ) { - $addon = $this->get_addon( $addon_id ); - - if ( ! is_object( $addon ) ) { - continue; - } - - $addon_storage = FS_Storage::instance( WP_FS__MODULE_TYPE_PLUGIN, $addon->slug ); - $fs_addon = $this->is_addon_activated( $addon_id ) ? - self::get_addon_instance( $addon_id ) : - null; - - $was_addon_network_activated = false; - - if ( is_object( $fs_addon ) ) { - $was_addon_network_activated = $fs_addon->is_network_active(); - } else if ( $is_network_level ) { - $was_addon_network_activated = $addon_storage->get( 'was_plugin_loaded', false, true ); - } - - $network_delegated_connection = ( - $was_addon_network_activated && - $addon_storage->get( 'is_delegated_connection', false, true ) - ); - - if ( - $is_network_level && - ( ! $was_addon_network_activated || $network_delegated_connection ) - ) { - $sites = self::get_sites(); - - /** - * If in network admin area and the add-on was not network-activated or network-activated - * and network-delegated, find any add-on whose is_whitelabeled flag is true. - */ - foreach ( $sites as $site ) { - $site_info = $this->get_site_info( $site ); - - if ( $addon_storage->get( 'is_whitelabeled', false, $site_info['blog_id'] ) ) { - $is_whitelabeled = true; - break; - } - } - - if ( $is_whitelabeled ) { - break; - } - } else { - /** - * This will be executed when any of the following is met: - * 1. Add-on was network-activated, not network-delegated, and in network admin area. - * 2. Add-on was network-activated, network-delegated, and in site admin area. - * 3. Add-on was not network-activated and in site admin area. - */ - if ( true === $addon_storage->is_whitelabeled ) { - $is_whitelabeled = true; - break; - } - } - } - } - } - - $this->is_whitelabeled = $is_whitelabeled; - - if ( ! $is_whitelabeled || ! $this->is_data_debug_mode() ) { - $this->_admin_notices->remove_sticky( 'data_debug_mode_enabled' ); - } - - if ( ! is_null( $blog_id ) ) { - $this->restore_current_blog(); - } - } - - return ( - $is_whitelabeled && - ( $ignore_data_debug_mode || ! $this->is_data_debug_mode() ) - ); - } - - /** - * Sync site's subscription. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param FS_Plugin_License|null $license - * - * @return bool|\FS_Subscription - */ - private function _sync_site_subscription( $license ) { - if ( ! is_object( $license ) ) { - $this->delete_unused_subscriptions(); - - return false; - } - - // Load subscription details if not lifetime. - $subscription = $license->is_lifetime() ? - false : - $this->_fetch_site_license_subscription(); - - if ( is_object( $subscription ) && ! isset( $subscription->error ) ) { - $this->store_subscription( $subscription ); - } else { - $this->delete_unused_subscriptions(); - } - - return $subscription; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool|\FS_Plugin_License - */ - function _get_license() { - if ( ! fs_is_network_admin() || is_object( $this->_license ) ) { - return $this->_license; - } - - return $this->_get_available_premium_license(); - } - - /** - * @param number $license_id - * - * @return null|\FS_Subscription - */ - function _get_subscription( $license_id ) { - if ( ! isset( $this->_storage->subscriptions ) || - empty( $this->_storage->subscriptions ) - ) { - return null; - } - - foreach ( fs_get_entities( $this->_storage->subscriptions, FS_Subscription::get_class_name() ) as $subscription ) { - if ( $subscription->license_id == $license_id ) { - return $subscription; - } - } - - return null; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param FS_Subscription $subscription - */ - function store_subscription( FS_Subscription $subscription ) { - if ( ! isset( $this->_storage->subscriptions ) ) { - $this->_storage->subscriptions = array(); - } - - if ( empty( $this->_storage->subscriptions ) || ! is_multisite() ) { - $this->_storage->subscriptions = array( $subscription ); - - return; - } - - $subscriptions = fs_get_entities( $this->_storage->subscriptions, FS_Subscription::get_class_name() ); - - $updated_subscription = false; - foreach ( $subscriptions as $key => $existing_subscription ) { - if ( $existing_subscription->id == $subscription->id ) { - $subscriptions[ $key ] = $subscription; - $updated_subscription = true; - break; - } - } - - if ( ! $updated_subscription ) { - $subscriptions[] = $subscription; - } - - $this->_storage->subscriptions = $subscriptions; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - */ - function delete_unused_subscriptions() { - if ( ! isset( $this->_storage->subscriptions ) || - empty( $this->_storage->subscriptions ) || - // Clean up only if there are already at least 3 subscriptions. - ( count( $this->_storage->subscriptions ) < 3 ) - ) { - return; - } - - if ( ! is_multisite() ) { - // If not multisite, there should only be 1 subscription, so just clear the array. - $this->_storage->subscriptions = array(); - - return; - } - - $subscriptions_to_keep_by_license_id_map = array(); - $sites = self::get_sites(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( ! is_object( $install ) || - ! FS_Plugin_License::is_valid_id( $install->license_id ) - ) { - continue; - } - - $subscriptions_to_keep_by_license_id_map[ $install->license_id ] = true; - } - - if ( empty( $subscriptions_to_keep_by_license_id_map ) ) { - $this->_storage->subscriptions = array(); - - return; - } - - foreach ( $this->_storage->subscriptions as $key => $subscription ) { - if ( ! isset( $subscriptions_to_keep_by_license_id_map[ $subscription->license_id ] ) ) { - unset( $this->_storage->subscriptions[ $key ] ); - } - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @param string $plan Plan name - * @param bool $exact If true, looks for exact plan. If false, also check "higher" plans. - * - * @return bool - */ - function is_plan( $plan, $exact = false ) { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - return false; - } - - $plan = strtolower( $plan ); - - $current_plan_name = $this->get_plan_name(); - - if ( $current_plan_name === $plan ) { - // Exact plan. - return true; - } else if ( $exact ) { - // Required exact, but plans are different. - return false; - } - - $current_plan_order = - 1; - $required_plan_order = PHP_INT_MAX; - for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) { - if ( $plan === $this->_plans[ $i ]->name ) { - $required_plan_order = $i; - } else if ( $current_plan_name === $this->_plans[ $i ]->name ) { - $current_plan_order = $i; - } - } - - return ( $current_plan_order > $required_plan_order ); - } - - /** - * Check if module has only one plan. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param bool $double_check In some cases developers prefer to release their paid offering as premium-only, even though there is a free version. For those cases, looking at the 'is_premium_only' value isn't enough because the result will return false even when the product has only signle paid plan. - * - * @return bool - */ - function is_single_plan( $double_check = false ) { - $this->_logger->entrance(); - - if ( ! $this->is_registered() || - ! is_array( $this->_plans ) || - 0 === count( $this->_plans ) - ) { - return true; - } - - $has_free_plan = $this->has_free_plan(); - - if ( ! $has_free_plan && $double_check ) { - foreach ( $this->_plans as $plan ) { - if ( $plan->is_free() ) { - $has_free_plan = true; - break; - } - } - } - - return ( 1 === ( count( $this->_plans ) - ( $has_free_plan ? 1 : 0 ) ) ); - } - - /** - * Check if plan based on trial. If not in trial mode, should return false. - * - * @since 1.0.9 - * - * @param string $plan Plan name - * @param bool $exact If true, looks for exact plan. If false, also check "higher" plans. - * - * @return bool - */ - function is_trial_plan( $plan, $exact = false ) { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - return false; - } - - if ( ! $this->is_trial() ) { - return false; - } - - $trial_plan = $this->get_trial_plan(); - - if ( $trial_plan->name === $plan ) { - // Exact plan. - return true; - } else if ( $exact ) { - // Required exact, but plans are different. - return false; - } - - $current_plan_order = - 1; - $required_plan_order = - 1; - for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) { - if ( $plan === $this->_plans[ $i ]->name ) { - $required_plan_order = $i; - } else if ( $trial_plan->name === $this->_plans[ $i ]->name ) { - $current_plan_order = $i; - } - } - - return ( $current_plan_order > $required_plan_order ); - } - - /** - * Check if plugin has any paid plans. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return bool - */ - function has_paid_plan() { - return $this->_has_paid_plans || - FS_Plan_Manager::instance()->has_paid_plan( $this->_plans ); - } - - /** - * Check if plugin has any plan with a trail. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function has_trial_plan() { - /** - * @author Vova Feldman(@svovaf) - * @since 1.2.1.5 - * - * Allow setting a trial from the SDK without calling the API. - * But, if the user did opt-in, continue using the real data from the API. - */ - if ( $this->_trial_days >= 0 ) { - return true; - } - - return $this->_storage->get( 'has_trial_plan', false ); - } - - /** - * Check if plugin has any free plan, or is it premium only. - * - * Note: If no plans configured, assume plugin is free. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return bool - */ - function has_free_plan() { - return ! $this->is_only_premium(); - } - - /** - * Displays a license activation dialog box when the user clicks on the "Activate License" - * or "Change License" link on the plugins - * page. - * - * @author Leo Fajardo (@leorw) - * @since 1.1.9 - */ - function _add_license_activation_dialog_box() { - $vars = array( - 'id' => $this->_module_id, - ); - - fs_require_template( 'forms/license-activation.php', $vars ); - fs_require_template( 'forms/resend-key.php', $vars ); - } - - /** - * Returns a collection of IDs of installs that are associated with the context product and its add-ons, and activated with foreign licenses. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - * - * @return number[] - */ - function get_installs_ids_with_foreign_licenses() { - $installs = array(); - - if ( - is_object( $this->_license ) && - $this->_site->user_id != $this->_license->user_id - ) { - $installs[] = $this->_site->id; - } - - /** - * Also try to get foreign licenses for the context product's add-ons. - */ - $installs_by_slug_map = $this->get_parent_and_addons_installs_info(); - - foreach ( $installs_by_slug_map as $slug => $install_info ) { - if ( $slug == $this->get_slug() ) { - continue; - } - - $install = $install_info['install']; - $license = $install_info['license']; - - if ( - is_object( $license ) && - $install->user_id != $license->user_id - ) { - $installs[] = $install->id; - } - } - - return $installs; - } - - /** - * Displays the "Change User" dialog box when the user clicks on the "Change User" button on the "Account" page. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - * - * @param number[] $install_ids - */ - function _add_user_change_dialog_box( $install_ids ) { - $vars = array( - 'id' => $this->_module_id, - 'license_owners' => $this->fetch_installs_licenses_owners_data( $install_ids ) - ); - - fs_require_template( 'forms/user-change.php', $vars ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - function _add_data_debug_mode_dialog_box() { - $vars = array( - 'id' => $this->_module_id, - ); - - fs_require_template( 'forms/data-debug-mode.php', $vars ); - } - - /** - * Displays a subscription cancellation dialog box when the user clicks on the "Deactivate License" - * link on the "Account" page or deactivates a plugin and there's an active subscription that is - * either associated with a non-lifetime single-site license or non-lifetime multisite license that - * is only activated on a single production site. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - * - * @param bool $is_license_deactivation - * - * @return array - */ - function _get_subscription_cancellation_dialog_box_template_params( $is_license_deactivation = false ) { - if ( fs_is_network_admin() ) { - // Subscription cancellation dialog box is currently not supported for multisite networks. - return array(); - } - - if ( $this->is_whitelabeled() ) { - return array(); - } - - $license = $this->_get_license(); - - /** - * If the installation is associated with a non-lifetime license, which is either a single-site or only activated on a single production site (or zero), and connected to an active subscription, suggest the customer to cancel the subscription upon deactivation. - * - * @author Leo Fajardo (@leorw) (Comment added by Vova Feldman @svovaf) - * @since 2.2.1 - */ - if ( ! is_object( $license ) || - $license->is_lifetime() || - ( ! $license->is_single_site() && $license->activated > 1 ) - ) { - return array(); - } - - /** - * @var FS_Subscription $subscription - */ - $subscription = $this->_get_subscription( $license->id ); - if ( ! is_object( $subscription ) || ! $subscription->is_active() ) { - return array(); - } - - return array( - 'id' => $this->_module_id, - 'license' => $license, - 'has_trial' => $this->is_paid_trial(), - 'is_license_deactivation' => $is_license_deactivation, - ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 - */ - function _add_premium_version_upgrade_selection_dialog_box() { - $modules_update = get_site_transient( $this->is_theme() ? 'update_themes' : 'update_plugins' ); - if ( ! isset( $modules_update->response[ $this->_plugin_basename ] ) ) { - return; - } - - $vars = array( - 'id' => $this->_module_id, - 'new_version' => is_object( $modules_update->response[ $this->_plugin_basename ] ) ? - $modules_update->response[ $this->_plugin_basename ]->new_version : - $modules_update->response[ $this->_plugin_basename ]['new_version'] - ); - - fs_require_template( 'forms/premium-versions-upgrade-metadata.php', $vars ); - fs_require_once_template( 'forms/premium-versions-upgrade-handler.php', $vars ); - } - - /** - * Displays the opt-out dialog box when the user clicks on the "Opt Out" link on the "Plugins" - * page. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - */ - function _add_optout_dialog() { - if ( $this->is_theme() ) { - $vars = null; - fs_require_once_template( '/js/jquery.content-change.php', $vars ); - } - - $vars = array( 'id' => $this->_module_id ); - fs_require_template( 'forms/optout.php', $vars ); - } - - /** - * Prepare page to include all required UI and logic for the license activation dialog. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.0 - */ - function _add_license_activation() { - if ( $this->is_migration() ) { - return; - } - - if ( ! $this->is_user_admin() ) { - // Only admins can activate a license. - return; - } - - if ( ! $this->has_paid_plan() ) { - // Module doesn't have any paid plans. - return; - } - - if ( - $this->has_premium_version() && - ! $this->is_premium() && - /** - * Also handle the case when an upgrade was made using the free version. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - */ - ! is_object( $this->_get_license() ) - ) { - // Only add license activation logic to the premium version, or in case of a serviceware plugin, also in the free version. - return; - } - - // Add license activation link and AJAX request handler. - if ( self::is_plugins_page() ) { - $is_network_admin = fs_is_network_admin(); - - if ( - ( $is_network_admin && $this->is_network_active() && ! $this->is_network_delegated_connection() ) || - ( ! $is_network_admin && ( ! $this->is_network_active() || $this->is_delegated_connection() ) ) - ) { - /** - * @since 1.2.0 Add license action link only on plugins page. - */ - $this->_add_license_action_link(); - } - } - - // Add license activation AJAX callback. - $this->add_ajax_action( 'activate_license', array( &$this, '_activate_license_ajax_action' ) ); - - // Add resend license AJAX callback. - $this->add_ajax_action( 'resend_license_key', array( &$this, '_resend_license_key_ajax_action' ) ); - } - - /** - * Prepares page to include all required UI and logic for the "Change User" dialog. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - */ - function _add_user_change_option() { - if ( ! $this->should_handle_user_change() ) { - return; - } - - $installs_ids_with_foreign_licenses = $this->get_installs_ids_with_foreign_licenses(); - - if ( empty( $installs_ids_with_foreign_licenses ) ) { - // Handle user change only when the parent product or one of its add-ons is activated with a foreign license. - return; - } - - // Add user change AJAX handler. - $this->add_ajax_action( 'change_user', array( &$this, '_user_change_ajax_action' ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - */ - function should_handle_user_change() { - if ( ! $this->is_user_admin() ) { - // Only admins can change user. - return false; - } - - if ( $this->is_addon() ) { - return false; - } - - if ( ! $this->is_registered() ) { - return false; - } - - if ( - $this->is_network_active() && - ( fs_is_network_admin() || ! $this->is_site_delegated_connection() ) - ) { - // Handle only on site-level "Account" section for now. - return false; - } - - return true; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 - */ - function _add_premium_version_upgrade_selection() { - if ( ! $this->is_user_admin() ) { - return; - } - - if ( ! $this->is_premium() || $this->has_any_active_valid_license() ) { - // This is relevant only to the free versions and premium versions without an active license. - return; - } - - if ( self::is_updates_page() || ( $this->is_plugin() && self::is_plugins_page() ) ) { - $this->_add_premium_version_upgrade_selection_action(); - } - } - - /** - * @author Edgar Melkonyan - * @since 2.4.1 - * - * @throws Freemius_Exception - */ - function _toggle_whitelabel_mode_ajax_handler() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'toggle_whitelabel_mode' ); - - if ( ! $this->is_user_admin() ) { - // Only for admins. - self::shoot_ajax_failure(); - } - - $license = $this->get_api_user_scope()->call( - "/licenses/{$this->_site->license_id}.json", - 'put', - array( 'is_whitelabeled' => ! $this->_license->is_whitelabeled ) - ); - - if ( ! $this->is_api_result_entity( $license ) ) { - self::shoot_ajax_failure( - FS_Api::is_api_error_object( $license ) ? - $license->error->message : - fs_text_inline( "An unknown error has occurred while trying to toggle the license's white-label mode.", 'unknown-error-occurred', $this->get_slug() ) - ); - } - - $this->_license->is_whitelabeled = $license->is_whitelabeled; - $this->_store_licenses(); - - $this->_sync_license(); - - if ( ! $license->is_whitelabeled ) { - $this->_admin_notices->remove_sticky( 'license_whitelabeled' ); - } else { - $this->_admin_notices->add_sticky( - sprintf( - $this->get_text_inline( - 'Your %s license was flagged as white-labeled to hide sensitive information from the WP Admin (e.g. your email, license key, prices, billing address & invoices). If you ever wish to revert it back, you can easily do it through your %s. If this was a mistake you can also %s.', - 'license_whitelabeled' - ), - "{$this->get_plugin_title()}", - sprintf( '%s', $this->get_text_inline( 'User Dashboard', 'user-dashboard' ) ), - sprintf( '%s', $this->get_text_inline( 'revert it now', 'revert-it-now' ) ) - ), - 'license_whitelabeled' - ); - } - - self::shoot_ajax_response( array( 'success' => true ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - function _add_beta_mode_update_handler() { - if ( ! $this->is_user_admin() ) { - return; - } - - if ( ! $this->is_premium() ) { - return; - } - - $this->add_ajax_action( 'set_beta_mode', array( &$this, '_set_beta_mode_ajax_handler' ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - function _set_beta_mode_ajax_handler() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'set_beta_mode' ); - - if ( ! $this->is_user_admin() ) { - // Only for admins. - self::shoot_ajax_failure(); - } - - $is_beta = trim( fs_request_get( 'is_beta', '', 'post' ) ); - - if ( empty( $is_beta ) || ! in_array( $is_beta, array( 'true', 'false' ) ) ) { - self::shoot_ajax_failure(); - } - - $site = $this->get_api_site_scope()->call( - '', - 'put', - array( - 'is_beta' => ( 'true' == $is_beta ), - 'fields' => 'is_beta' - ) - ); - - if ( ! $this->is_api_result_entity( $site ) ) { - self::shoot_ajax_failure( - FS_Api::is_api_error_object( $site ) ? - $site->error->message : - fs_text_inline( "An unknown error has occurred while trying to set the user's beta mode.", 'unknown-error-occurred', $this->get_slug() ) - ); - } - - $this->_site->is_beta = $site->is_beta; - $this->_store_site(); - - self::shoot_ajax_response( array( 'success' => true ) ); - } - - /** - * License activation WP AJAX handler. - * - * @author Leo Fajardo (@leorw) - * @since 1.1.9 - * - * @uses Freemius::activate_license() - */ - function _activate_license_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'activate_license' ); - - $license_key = trim( fs_request_get( 'license_key' ) ); - - if ( empty( $license_key ) ) { - exit; - } - - $sites = fs_is_network_admin() ? - fs_request_get( 'sites', array(), 'post' ) : - array(); - - $result = $this->activate_license( - $license_key, - $sites, - fs_request_get_bool( 'is_marketing_allowed', null ), - fs_request_get( 'blog_id', null ), - fs_request_get( 'module_id', null, 'post' ), - fs_request_get( 'user_id', null ), - fs_request_get_bool( 'is_extensions_tracking_allowed', null ) - ); - - if ( - $result['success'] && - $this->is_bundle_license_auto_activation_enabled() - ) { - $license = new FS_Plugin_License(); - $license->secret_key = $license_key; - - $this->maybe_activate_bundle_license( $license, $sites ); - } - - echo json_encode( $result ); - - exit; - } - - /** - * User change WP AJAX handler. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - */ - function _user_change_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'change_user' ); - - $new_email_address = trim( fs_request_get( 'email_address', '' ) ); - $new_user_id = fs_request_get( 'user_id' ); - - if ( empty( $new_email_address ) && ! FS_User::is_valid_id( $new_user_id ) ) { - self::shoot_ajax_failure( fs_text_inline( 'Invalid new user ID or email address.', 'invalid-new-user-id-or-email', $this->get_slug() ) ); - } - - $params = array(); - - if ( ! empty( $new_email_address ) ) { - $params['user_email'] = $new_email_address; - } else { - $params['user_id'] = $new_user_id; - } - - $installs_info_by_slug_map = $this->get_parent_and_addons_installs_info(); - $install_ids = array(); - - foreach ( $installs_info_by_slug_map as $slug => $install_info ) { - $install_ids[ $slug ] = $install_info['install']->id; - } - - $params['install_ids'] = implode( ',', array_values( $install_ids ) ); - - $install = $this->get_api_site_scope()->call( $this->add_show_pending( '/' ), 'put', $params ); - - if ( FS_Api::is_api_error( $install ) ) { - $error = ''; - - if ( is_object( $install ) ) { - switch ( $install->error->code ) { - case 'user_exist': - $error = ( - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...' . - $this->get_text_inline( 'Sorry, we could not complete the email update. Another user with the same email is already registered.', 'user-exist-message' ) . ' ' . - sprintf( $this->get_text_inline( 'If you would like to give up the ownership of the %s\'s account to %s click the Change Ownership button.', 'user-exist-message_ownership' ), $this->_module_type, '' . $new_email_address . '' ) . - sprintf( - '', - $this->get_account_url( 'change_owner', array( - 'state' => 'init', - 'candidate_email' => $new_email_address - ) ), - $this->get_text_inline( 'Change Ownership', 'change-ownership' ) - ) - ); - break; - } - } - - if ( empty( $error ) ) { - $error = FS_Api::is_api_error_object( $install ) ? - $install->error->message : - var_export( $install->error, true ); - } - - self::shoot_ajax_failure( $error ); - } else { - if ( - // If successful ownership change. - $this->get_user()->id != $install->user_id || - ! empty( $new_email_address ) - ) { - $this->complete_ownership_change_by_license( $install->user_id, $install_ids ); - } - } - - self::shoot_ajax_success(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.2.14 - */ - function starting_migration() { - if ( ! empty( $this->_storage->license_migration ) ) { - // Do not overwrite the data if already set. - return; - } - - $this->_storage->license_migration = array( - 'is_migrating' => true, - 'start_timestamp' => time() - ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.2.14 - */ - function is_migration() { - if ( $this->is_addon() ) { - return $this->get_parent_instance()->is_migration(); - } - - if ( empty( $this->_storage->license_migration ) ) { - return false; - } - - if ( ! $this->_storage->license_migration['is_migrating'] ) { - return false; - } - - return ( - // Return `true` if the migration is within 5 minutes from the starting time. - ( time() - $this->_storage->license_migration['start_timestamp'] ) <= WP_FS__TIME_5_MIN_IN_SEC - ); - } - - /** - * - * A helper method to activate migrated licenses. If the product is network activated and integrated, the method will network activate the license. - * - * @author Vova Feldman (@svovaf) - * @since 2.3.0 - * - * @param string $license_key - * @param null|bool $is_marketing_allowed - * @param null|number $plugin_id - * @param array $sites - * @param int $blog_id - * - * @return array { - * @var bool $success - * @var string $error - * @var string $next_page - * } - * - * @uses Freemius::activate_license() - */ - function activate_migrated_license( - $license_key, - $is_marketing_allowed = null, - $plugin_id = null, - $sites = array(), - $blog_id = null - ) { - $this->_logger->entrance(); - - $result = $this->activate_license( - $license_key, - ( empty( $sites ) && is_null( $blog_id ) && $this->is_network_active() ) ? - $this->get_sites_for_network_level_optin() : - $sites, - $is_marketing_allowed, - $blog_id, - $plugin_id - ); - - // No need to show the sticky after license activation notice after migrating a license. - $this->_admin_notices->remove_sticky( 'plan_upgraded' ); - - return $result; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @return string - */ - function get_pricing_js_path() { - if ( ! isset( $this->_pricing_js_path ) ) { - $pricing_js_path = $this->apply_filters( 'freemius_pricing_js_path', '' ); - - if ( empty( $pricing_js_path ) ) { - global $fs_active_plugins; - - foreach ( $fs_active_plugins->plugins as $sdk_path => $data ) { - if ( $data->plugin_path == $this->get_plugin_basename() ) { - $plugin_or_theme_root_dir = ( $this->is_plugin() ? WP_PLUGIN_DIR : get_theme_root( get_stylesheet() ) ); - - $pricing_js_path = $plugin_or_theme_root_dir - . '/' - // The basename will be `plugins`, `themes`, or the basename of a custom plugins or themes directory. - . str_replace( '../' . basename( $plugin_or_theme_root_dir ) . '/', '', $sdk_path ) - . '/includes/freemius-pricing/freemius-pricing.js'; - - break; - } - } - } - - $this->_pricing_js_path = $pricing_js_path; - } - - return $this->_pricing_js_path; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @return bool - */ - function should_use_external_pricing() { - if ( is_null( $this->_use_external_pricing ) ) { - $pricing_js_path = $this->get_pricing_js_path(); - - $this->_use_external_pricing = ( empty( $pricing_js_path ) || ! file_exists( $pricing_js_path ) ); - } - - return $this->_use_external_pricing; - } - - /** - * The implementation of this method was previously in `_activate_license_ajax_action()`. - * - * @author Vova Feldman (@svovaf) - * @since 2.2.4 - * @since 2.0.0 When a super-admin that hasn't connected before is network activating a license and excluding some of the sites for the license activation, go over the unselected sites in the network and if a site is not connected, skipped, nor delegated, if it's a freemium product then just skip the connection for the site, if it's a premium only product, delegate the connection and license activation to the site admin (Vova Feldman @svovaf). - * @param string $license_key - * @param array $sites - * @param null|bool $is_marketing_allowed - * @param null|int $blog_id - * @param null|number $plugin_id - * @param null|number $license_owner_id - * - * @return array { - * @var bool $success - * @var string $error - * @var string $next_page - * } - */ - private function activate_license( - $license_key, - $sites = array(), - $is_marketing_allowed = null, - $blog_id = null, - $plugin_id = null, - $license_owner_id = null, - $is_extensions_tracking_allowed = null - ) { - $this->_logger->entrance(); - - $license_key = trim( $license_key ); - - $is_network_activation_or_migration = ( - fs_is_network_admin() || - ( ! empty( $sites ) && $this->is_migration() ) - ); - - if ( ! $is_network_activation_or_migration ) { - // If the license activation is executed outside the context of a network admin, ignore the sites collection. - $sites = array(); - } - - $fs = ( empty($plugin_id) || $plugin_id == $this->_module_id ) ? - $this : - $this->get_addon_instance( $plugin_id ); - - $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed ); - - $error = false; - $next_page = false; - - $has_valid_blog_id = is_numeric( $blog_id ); - - $user = null; - - if ( $fs->is_addon() && $fs->get_parent_instance()->is_registered() ) { - /** - * When activating an add-on's license and the parent is opted-in, activate the license with the parent's opted-in user context. - * - * @author Vova Feldman (@svovaf) - */ - $user = $fs->get_parent_instance()->get_current_or_network_user(); - } else if ( $fs->is_registered() ) { - $user = $fs->get_current_or_network_user(); - } - - if ( $has_valid_blog_id ) { - /** - * If a specific blog ID was provided, activate the license only on the specific blog that is associated with the given blog ID. - * - * @author Leo Fajardo (@leorw) - */ - $fs->switch_to_blog( $blog_id ); - } - - if ( is_object( $user ) ) { - if ( $is_network_activation_or_migration && ! $has_valid_blog_id ) { - // If no specific blog ID was provided, activate the license for all sites in the network. - $blog_2_install_map = array(); - $site_ids = array(); - - foreach ( $sites as $site ) { - if ( ! isset( $site['blog_id'] ) || ! is_numeric( $site['blog_id'] ) ) { - continue; - } - - $install = $fs->get_install_by_blog_id( $site['blog_id'] ); - - if ( is_object( $install ) ) { - $blog_2_install_map[ $site['blog_id'] ] = $install; - } else { - $site_ids[] = $site['blog_id']; - } - } - - if ( ! empty( $blog_2_install_map ) ) { - $result = $fs->activate_license_on_many_installs( $user, $license_key, $blog_2_install_map ); - - if ( true !== $result ) { - $error = FS_Api::is_api_error_object( $result ) ? - $result->error->message : - var_export( $result, true ); - } - } - - if ( empty( $error ) && ! empty( $site_ids ) ) { - $result = $fs->activate_license_on_many_sites( $user, $license_key, $site_ids ); - - if ( true !== $result ) { - $error = FS_Api::is_api_error_object( $result ) ? - $result->error->message : - var_export( $result, true ); - } - } - } else { - if ( $fs->is_registered() ) { - $params = array( - 'license_key' => $fs->apply_filters( 'license_key', $license_key ) - ); - - $install_ids = array(); - - $change_owner = FS_User::is_valid_id( $license_owner_id ); - - if ( $change_owner ) { - $params['user_id'] = $license_owner_id; - - $installs_info_by_slug_map = $fs->get_parent_and_addons_installs_info(); - - foreach ( $installs_info_by_slug_map as $slug => $install_info ) { - $install_ids[ $slug ] = $install_info['install']->id; - } - - $params['install_ids'] = implode( ',', array_values( $install_ids ) ); - } - - $api = $fs->get_api_site_scope(); - - $install = $api->call( $fs->add_show_pending( '/' ), 'put', $params ); - - if ( FS_Api::is_api_error( $install ) ) { - $error = FS_Api::is_api_error_object( $install ) ? - $install->error->message : - var_export( $install->error, true ); - } else { - $fs->reconnect_locally( $has_valid_blog_id ); - - if ( - $change_owner && - // If successful ownership change. - $fs->get_user()->id != $install->user_id - ) { - $fs->complete_ownership_change_by_license( $install->user_id, $install_ids ); - } - } - } else /* ( $fs->is_addon() && $fs->get_parent_instance()->is_registered() ) */ { - $result = $fs->activate_license_on_site( $user, $license_key ); - - if ( true !== $result ) { - $error = FS_Api::is_api_error_object( $result ) ? - $result->error->message : - var_export( $result, true ); - } - } - } - - if ( empty( $error ) ) { - $fs->network_upgrade_mode_completed(); - - $fs->_user = $user; - - if ( fs_is_network_admin() && ! $has_valid_blog_id ) { - $fs->_site = $fs->get_network_install(); - } - - $fs->_sync_license( true, $has_valid_blog_id ); - - $this->maybe_sync_install_user(); - - $next_page = $fs->is_addon() ? - $fs->get_parent_instance()->get_account_url() : - $fs->get_after_activation_url( 'after_connect_url' ); - } - } else { - $next_page = $fs->opt_in( - false, - false, - false, - $license_key, - false, - false, - false, - $is_marketing_allowed, - $sites - ); - - if ( isset( $next_page->error ) ) { - $error = $next_page->error; - } else { - if ( $is_network_activation_or_migration ) { - /** - * Get the list of sites that were just opted-in (and license activated). - * This is an optimization for the next part below saving some DB queries. - */ - $connected_sites = array(); - foreach ( $sites as $site ) { - if ( isset( $site['blog_id'] ) && is_numeric( $site['blog_id'] ) ) { - $connected_sites[ $site['blog_id'] ] = true; - } - } - - $all_sites = self::get_sites(); - $pending_sites = array(); - - /** - * Check if there are any sites that are not connected, skipped, nor delegated. For every site that falls into that category, if the product is freemium, skip the connection. If the product is premium only, delegate the connection to the site administrator. - * - * @author Vova Feldman (@svovaf) - */ - foreach ( $all_sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - if ( isset( $connected_sites[ $blog_id ] ) ) { - // Site was just connected. - continue; - } - - if ( $fs->is_installed_on_site( $blog_id ) ) { - // Site was already connected before. - continue; - } - - if ( $fs->is_site_delegated_connection( $blog_id ) ) { - // Site's connection was delegated. - continue; - } - - if ( $fs->is_anonymous_site( $blog_id ) ) { - // Site connection was already skipped. - continue; - } - - $pending_sites[] = self::get_site_info( $site ); - } - - if ( ! empty( $pending_sites ) ) { - if ( $fs->is_freemium() && $fs->is_enable_anonymous() ) { - $fs->skip_connection( $pending_sites ); - } else { - $fs->delegate_connection( $pending_sites ); - } - } - } - } - } - - if ( false === $error && true === $fs->_storage->require_license_activation ) { - $fs->_storage->require_license_activation = false; - } - - $result = array( - 'success' => ( false === $error ) - ); - - if ( false !== $error ) { - $result['error'] = $fs->apply_filters( 'opt_in_error_message', $error ); - } else { - if ( $fs->is_addon() || $fs->has_addons() ) { - /** - * Purge the valid user licenses cache so that when the "Account" or the "Add-Ons" page is loaded, - * an updated valid user licenses collection will be fetched from the server which is used to also - * update the account add-ons (add-ons the user has licenses for). - * - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - */ - $fs->purge_valid_user_licenses_cache(); - } - - $result['next_page'] = $next_page; - } - - return $result; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - * - * @return array { - * @key string Product slug. - * @value array { - * @property FS_Site $site - * @property FS_Plugin_License $license - * } - * } - */ - private function get_parent_and_addons_installs_info() { - $fs = $this->is_addon() ? - $this->get_parent_instance() : - $this; - - $installed_addons_ids = array(); - - $installed_addons_instances = $fs->get_installed_addons(); - foreach ( $installed_addons_instances as $instance ) { - $installed_addons_ids[] = $instance->get_id(); - } - - $addons_ids = array_unique( array_merge( - $installed_addons_ids, - $fs->get_updated_account_addons() - ) ); - - // Add parent product info. - $installs_info_by_slug_map = array( - $fs->get_slug() => array( - 'install' => $fs->get_site(), - 'license' => $fs->_get_license() - ) - ); - - foreach ( $addons_ids as $addon_id ) { - $is_installed = isset( $installed_addons_ids_map[ $addon_id ] ); - - $addon_info = $fs->_get_addon_info( $addon_id, $is_installed ); - - if ( ! $addon_info['is_connected'] ) { - // Add-on is not associated with an install entity. - continue; - } - - $installs_info_by_slug_map[ $addon_info['slug'] ] = array( - 'install' => $addon_info['site'], - 'license' => isset( $addon_info['license'] ) ? - $addon_info['license'] : - null - ); - } - - return $installs_info_by_slug_map; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3.1 - */ - function _network_activate_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'network_activate' ); - - $plugin_id = fs_request_get( 'module_id', '', 'post' ); - $fs = ( $plugin_id == $this->_module_id ) ? - $this : - $this->get_addon_instance( $plugin_id ); - - $error = false; - - $sites = fs_request_get( 'sites', array(), 'post' ); - if ( is_array( $sites ) && ! empty( $sites ) ) { - $sites_by_action = array( - 'allow' => array(), - 'delegate' => array(), - 'skip' => array() - ); - - foreach ( $sites as $site ) { - $sites_by_action[ $site['action'] ][] = $site; - } - - $total_sites = count( $sites ); - $total_sites_to_delegate = count( $sites_by_action['delegate'] ); - - $next_page = ''; - - $has_any_install = fs_request_get_bool( 'has_any_install' ); - - if ( $total_sites === $total_sites_to_delegate && - ! $this->is_network_upgrade_mode() && - ! $has_any_install - ) { - $this->delegate_connection(); - } else { - if ( ! empty( $sites_by_action['delegate'] ) ) { - $this->delegate_connection( $sites_by_action['delegate'] ); - } - - if ( ! empty( $sites_by_action['skip'] ) ) { - $this->skip_connection( $sites_by_action['skip'] ); - } - - if ( empty( $sites_by_action['allow'] ) ) { - if ( $has_any_install ) { - $first_install = $fs->find_first_install(); - - if ( ! is_null( $first_install ) ) { - $fs->_site = $first_install['install']; - $fs->_storage->network_install_blog_id = $first_install['blog_id']; - - $fs->_user = self::_get_user_by_id( $fs->_site->user_id ); - $fs->_storage->network_user_id = $fs->_user->id; - } - } - } else { - if ( ! $fs->is_registered() || ! $this->_is_network_active ) { - $next_page = $fs->opt_in( - false, - false, - false, - false, - false, - false, - false, - fs_request_get_bool( 'is_marketing_allowed', null ), - $sites_by_action['allow'] - ); - } else { - $next_page = $fs->install_with_user( - $this->get_network_user(), - false, - false, - false, - true, - $sites_by_action['allow'] - ); - } - - if ( is_object( $next_page ) && isset( $next_page->error ) ) { - $error = $next_page->error; - } - } - } - - if ( empty( $next_page ) ) { - $next_page = $this->get_after_activation_url( 'after_network_activation_url' ); - } - } else { - $error = $this->get_text_inline( 'Invalid site details collection.', 'invalid_site_details_collection' ); - } - - $result = array( - 'success' => ( false === $error ) - ); - - if ( false !== $error ) { - $result['error'] = $error; - } else { - $result['next_page'] = $next_page; - } - - echo json_encode( $result ); - - exit; - } - - /** - * Billing update AJAX callback. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - */ - function _update_billing_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'update_billing' ); - - if ( ! $this->is_user_admin() ) { - // Only for admins. - self::shoot_ajax_failure(); - } - - $billing = fs_request_get( 'billing' ); - - $api = $this->get_api_user_scope(); - $result = $api->call( '/billing.json', 'put', array_merge( $billing, array( - 'plugin_id' => $this->get_parent_id(), - ) ) ); - - if ( ! $this->is_api_result_entity( $result ) ) { - self::shoot_ajax_failure(); - } - - // Purge cached billing. - $this->get_api_user_scope()->purge_cache( 'billing.json' ); - - self::shoot_ajax_success(); - } - - /** - * Trial start for anonymous users (AJAX callback). - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - */ - function _start_trial_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'start_trial' ); - - if ( ! $this->is_user_admin() ) { - // Only for admins. - self::shoot_ajax_failure(); - } - - $trial_data = fs_request_get( 'trial' ); - - $next_page = $this->opt_in( - false, - false, - false, - false, - false, - $trial_data['plan_id'] - ); - - if ( is_object( $next_page ) && $this->is_api_error( $next_page ) ) { - self::shoot_ajax_failure( - isset( $next_page->error ) ? - $next_page->error->message : - var_export( $next_page, true ) - ); - } - - $this->shoot_ajax_success( array( - 'next_page' => $next_page, - ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.0 - */ - function _resend_license_key_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'resend_license_key' ); - - $email_address = sanitize_email( trim( fs_request_get( 'email', '', 'post' ) ) ); - - if ( empty( $email_address ) ) { - exit; - } - - $error = false; - - $api = $this->get_api_plugin_scope(); - $result = $api->call( '/licenses/resend.json', 'post', - array( - 'email' => $email_address, - 'url' => home_url(), - ) - ); - - if ( is_object( $result ) && isset( $result->error ) ) { - $error = $result->error; - - if ( in_array( $error->code, array( 'invalid_email', 'no_user' ) ) ) { - $error = $this->get_text_inline( "We couldn't find your email address in the system, are you sure it's the right address?", 'email-not-found' ); - } else if ( 'no_license' === $error->code ) { - $error = $this->get_text_inline( "We can't see any active licenses associated with that email address, are you sure it's the right address?", 'no-active-licenses' ); - } else { - $error = $error->message; - } - } - - $licenses = array( - 'success' => ( false === $error ) - ); - - if ( false !== $error ) { - $licenses['error'] = sprintf( '%s... %s', $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ), strtolower( $error ) ); - } - - echo json_encode( $licenses ); - - exit; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.8 - * - * @var string - */ - private static $_pagenow; - - /** - * Get current page or the referer if executing a WP AJAX request. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.8 - * - * @return string - */ - static function get_current_page() { - if ( ! isset( self::$_pagenow ) ) { - global $pagenow; - if ( empty( $pagenow ) && is_admin() && is_multisite() ) { - /** - * It appears that `$pagenow` is not yet initialized in some network admin pages when this method - * is called, so initialize it here using some pieces of code from `wp-includes/vars.php`. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - if ( is_network_admin() ) { - preg_match( '#/wp-admin/network/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches ); - } else if ( is_user_admin() ) { - preg_match( '#/wp-admin/user/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches ); - } else { - preg_match( '#/wp-admin/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches ); - } - - $pagenow = $self_matches[1]; - $pagenow = trim( $pagenow, '/' ); - $pagenow = preg_replace( '#\?.*?$#', '', $pagenow ); - if ( '' === $pagenow || 'index' === $pagenow || 'index.php' === $pagenow ) { - $pagenow = 'index.php'; - } else { - preg_match( '#(.*?)(/|$)#', $pagenow, $self_matches ); - $pagenow = strtolower( $self_matches[1] ); - if ( '.php' !== substr($pagenow, -4, 4) ) - $pagenow .= '.php'; // for Options +Multiviews: /wp-admin/themes/index.php (themes.php is queried) - } - } - - self::$_pagenow = $pagenow; - - if ( self::is_ajax() && - 'admin-ajax.php' === $pagenow - ) { - $referer = fs_get_raw_referer(); - - if ( is_string( $referer ) ) { - $parts = explode( '?', $referer ); - - self::$_pagenow = basename( $parts[0] ); - } - } - } - - return self::$_pagenow; - } - - /** - * Helper method to check if user in the plugins page. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @return bool - */ - static function is_plugins_page() { - return ( 'plugins.php' === self::get_current_page() ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - * - * @return bool - */ - static function is_plugin_install_page() { - return ( 'plugin-install.php' === self::get_current_page() ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 - * - * @return bool - */ - static function is_updates_page() { - return ( 'update-core.php' === self::get_current_page() ); - } - - /** - * Helper method to check if user in the themes page. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.6 - * - * @return bool - */ - static function is_themes_page() { - return ( 'themes.php' === self::get_current_page() ); - } - - #---------------------------------------------------------------------------------- - #region Affiliation - #---------------------------------------------------------------------------------- - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - * - * @return bool - */ - function has_affiliate_program() { - if ( ! is_object( $this->_plugin ) ) { - return false; - } - - return $this->_plugin->has_affiliate_program(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.4 - */ - private function fetch_affiliate_terms() { - if ( ! is_object( $this->plugin_affiliate_terms ) ) { - $plugins_api = $this->get_api_plugin_scope(); - $affiliate_terms = $plugins_api->get( '/aff.json?type=affiliation', false ); - - if ( ! $this->is_api_result_entity( $affiliate_terms ) ) { - return; - } - - $this->plugin_affiliate_terms = new FS_AffiliateTerms( $affiliate_terms ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.4 - */ - private function fetch_affiliate_and_custom_terms() { - if ( ! empty( $this->_storage->affiliate_application_data ) ) { - $application_data = $this->_storage->affiliate_application_data; - $flush = ( ! isset( $application_data['status'] ) || 'pending' === $application_data['status'] ); - - $users_api = $this->get_api_user_scope(); - $result = $users_api->get( "/plugins/{$this->_plugin->id}/aff/{$this->plugin_affiliate_terms->id}/affiliates.json", $flush ); - if ( $this->is_api_result_object( $result, 'affiliates' ) ) { - if ( ! empty( $result->affiliates ) ) { - $affiliate = new FS_Affiliate( $result->affiliates[0] ); - - if ( ! isset( $application_data['status'] ) || $application_data['status'] !== $affiliate->status ) { - $application_data['status'] = $affiliate->status; - $this->_storage->affiliate_application_data = $application_data; - } - - if ( $affiliate->is_using_custom_terms ) { - $affiliate_terms = $users_api->get( "/plugins/{$this->_plugin->id}/affiliates/{$affiliate->id}/aff/{$affiliate->custom_affiliate_terms_id}.json", $flush ); - if ( $this->is_api_result_entity( $affiliate_terms ) ) { - $this->custom_affiliate_terms = new FS_AffiliateTerms( $affiliate_terms ); - } - } - - $this->affiliate = $affiliate; - } - } - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - */ - private function fetch_affiliate_and_terms() { - $this->_logger->entrance(); - - $this->fetch_affiliate_terms(); - $this->fetch_affiliate_and_custom_terms(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - * - * @return FS_Affiliate - */ - function get_affiliate() { - return $this->affiliate; - } - - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - * - * @return FS_AffiliateTerms - */ - function get_affiliate_terms() { - return is_object( $this->custom_affiliate_terms ) ? - $this->custom_affiliate_terms : - $this->plugin_affiliate_terms; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - */ - function _submit_affiliate_application() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'submit_affiliate_application' ); - - if ( ! $this->is_user_admin() ) { - // Only for admins. - self::shoot_ajax_failure(); - } - - $affiliate = fs_request_get( 'affiliate' ); - - if ( empty( $affiliate['promotion_methods'] ) ) { - unset( $affiliate['promotion_methods'] ); - } - - if ( ! empty( $affiliate['additional_domains'] ) ) { - $affiliate['additional_domains'] = array_unique( $affiliate['additional_domains'] ); - } - - if ( ! $this->is_registered() ) { - // Opt in but don't track usage. - $next_page = $this->opt_in( - false, - false, - false, - false, - false, - false, - true - ); - - if ( is_object( $next_page ) && $this->is_api_error( $next_page ) ) { - self::shoot_ajax_failure( - isset( $next_page->error ) ? - $next_page->error->message : - var_export( $next_page, true ) - ); - } else if ( $this->is_pending_activation() ) { - self::shoot_ajax_failure( $this->get_text_inline( 'Account is pending activation.', 'account-is-pending-activation' ) ); - } - } - - $this->fetch_affiliate_terms(); - - $api = $this->get_api_user_scope(); - $result = $api->call( - ( "/plugins/{$this->_plugin->id}/aff/{$this->plugin_affiliate_terms->id}/affiliates.json" ), - 'post', - $affiliate - ); - - if ( $this->is_api_error( $result ) ) { - self::shoot_ajax_failure( - isset( $result->error ) ? - $result->error->message : - var_export( $result, true ) - ); - } else { - if ( $this->_admin_notices->has_sticky( 'affiliate_program' ) ) { - $this->_admin_notices->remove_sticky( 'affiliate_program' ); - } - - $affiliate_application_data = array( - 'status' => 'pending', - 'stats_description' => $affiliate['stats_description'], - 'promotion_method_description' => $affiliate['promotion_method_description'], - ); - - if ( ! empty( $affiliate['promotion_methods'] ) ) { - $affiliate_application_data['promotion_methods'] = $affiliate['promotion_methods']; - } - - if ( ! empty( $affiliate['domain'] ) ) { - $affiliate_application_data['domain'] = $affiliate['domain']; - } - - if ( ! empty( $affiliate['additional_domains'] ) ) { - $affiliate_application_data['additional_domains'] = $affiliate['additional_domains']; - } - - $this->_storage->affiliate_application_data = $affiliate_application_data; - } - - // Purge cached affiliate. - $api->purge_cache( 'affiliate.json' ); - - self::shoot_ajax_success( $result ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - * - * @return array|null - */ - function get_affiliate_application_data() { - if ( empty( $this->_storage->affiliate_application_data ) ) { - return null; - } - - return $this->_storage->affiliate_application_data; - } - - #endregion Affiliation ------------------------------------------------------------ - - #---------------------------------------------------------------------------------- - #region URL Generators - #---------------------------------------------------------------------------------- - - /** - * Alias to pricing_url(). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @uses pricing_url() - * - * @param string $period Billing cycle - * @param bool $is_trial - * - * @return string - */ - function get_upgrade_url( $period = WP_FS__PERIOD_ANNUALLY, $is_trial = false ) { - return $this->pricing_url( $period, $is_trial ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @uses get_upgrade_url() - * - * @return string - */ - function get_trial_url() { - return $this->get_upgrade_url( WP_FS__PERIOD_ANNUALLY, true ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.4 - * - * @param string $new_version - * - * @return string - */ - function version_upgrade_checkout_link( $new_version ) { - if ( ! is_object( $this->_license ) ) { - $url = $this->pricing_url(); - - $purchase_license_text = $this->get_text_inline( 'Buy a license now', 'buy-license-now' ); - } else { - $subscription = $this->_get_subscription( $this->_license->id ); - - $url = $this->checkout_url( - is_object( $subscription ) ? - ( 1 == $subscription->billing_cycle ? WP_FS__PERIOD_MONTHLY : WP_FS__PERIOD_ANNUALLY ) : - WP_FS__PERIOD_LIFETIME, - false, - array( 'licenses' => $this->_license->quota ) - ); - - $purchase_license_text = $this->get_text_inline( 'Renew your license now', 'renew-license-now' ); - } - - return sprintf( - $this->get_text_inline( '%s to access version %s security & feature updates, and support.', 'x-for-updates-and-support' ), - sprintf( '%s', $url, $purchase_license_text ), - $new_version - ); - } - - /** - * Plugin's pricing URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param string $billing_cycle Billing cycle - * - * @param bool $is_trial - * - * @return string - */ - function pricing_url( $billing_cycle = WP_FS__PERIOD_ANNUALLY, $is_trial = false ) { - $this->_logger->entrance(); - - $params = array( - 'billing_cycle' => $billing_cycle - ); - - if ( $is_trial ) { - $params['trial'] = 'true'; - } - - $url = $this->is_addon() ? - $this->_parent->addon_url( $this->_slug ) : - $this->_get_admin_page_url( 'pricing', $params ); - - return $this->apply_filters( 'pricing_url', $url ); - } - - /** - * Checkout page URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param string $billing_cycle Billing cycle - * @param bool $is_trial - * @param array $extra (optional) Extra parameters, override other query params. - * @param bool|null $network - * - * @return string - */ - function checkout_url( - $billing_cycle = WP_FS__PERIOD_ANNUALLY, - $is_trial = false, - $extra = array(), - $network = null - ) { - $this->_logger->entrance(); - - $params = array( - 'checkout' => 'true', - 'billing_cycle' => $billing_cycle, - ); - - if ( $is_trial ) { - $params['trial'] = 'true'; - } - - /** - * Params in extra override other params. - */ - $params = array_merge( $params, $extra ); - - return $this->_get_admin_page_url( 'pricing', $params, $network ); - } - - /** - * Add-on checkout URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @param number $addon_id - * @param number $pricing_id - * @param string $billing_cycle - * @param bool $is_trial - * @param bool|null $network - * - * @return string - */ - function addon_checkout_url( - $addon_id, - $pricing_id, - $billing_cycle = WP_FS__PERIOD_ANNUALLY, - $is_trial = false, - $network = null - ) { - return $this->checkout_url( $billing_cycle, $is_trial, array( - 'plugin_id' => $addon_id, - 'pricing_id' => $pricing_id, - ), $network ); - } - - #endregion - - #endregion ------------------------------------------------------------------ - - /** - * Check if plugin has any add-ons. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @since 1.1.7.3 Base logic only on the parameter provided by the developer in the init function. - * - * @return bool - */ - function has_addons() { - $this->_logger->entrance(); - - return $this->_has_addons; - } - - /** - * Check if plugin can work in anonymous mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - * - * @deprecated Please use is_enable_anonymous() instead. - */ - function enable_anonymous() { - return $this->_enable_anonymous; - } - - /** - * Check if plugin can work in anonymous mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.9 - * - * @return bool - */ - function is_enable_anonymous() { - return $this->_enable_anonymous; - } - - /** - * Check if plugin is premium only (no free plans). - * - * @author Vova Feldman (@svovaf) - * @since 1.1.9 - * - * @return bool - */ - function is_only_premium() { - return $this->_is_premium_only; - } - - /** - * Checks if the plugin's type is "plugin". The other type is "theme". - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return bool - */ - function is_plugin() { - return ( WP_FS__MODULE_TYPE_PLUGIN === $this->_module_type ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return string - */ - function get_module_type() { - if ( ! isset( $this->_module_type ) ) { - $id_slug_type_path_map = self::$_accounts->get_option( 'id_slug_type_path_map', array() ); - $this->_module_type = $id_slug_type_path_map[ $this->_module_id ]['type']; - } - - return $this->_module_type; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return string - */ - function get_plugin_main_file_path() { - return $this->_plugin_main_file_path; - } - - /** - * Check if module has a premium code version. - * - * Serviceware module might be freemium without any - * premium code version, where the paid features - * are all part of the service. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @return bool - */ - function has_premium_version() { - return $this->_has_premium_version; - } - - /** - * Check if feature supported with current site's plan. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @todo IMPLEMENT - * - * @param number $feature_id - * - * @throws Exception - */ - function is_feature_supported( $feature_id ) { - throw new Exception( 'not implemented' ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @return bool Is running in SSL/HTTPS - */ - function is_ssl() { - return WP_FS__IS_HTTPS; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool Is running in AJAX call. - * - * @link http://wordpress.stackexchange.com/questions/70676/how-to-check-if-i-am-in-admin-ajax - */ - static function is_ajax() { - return ( defined( 'DOING_AJAX' ) && DOING_AJAX ); - } - - /** - * Check if it's an AJAX call targeted for the current module. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.0 - * - * @param array|string $actions Collection of AJAX actions. - * - * @return bool - */ - function is_ajax_action( $actions ) { - // Verify it's an ajax call. - if ( ! self::is_ajax() ) { - return false; - } - - // Verify the call is relevant for the plugin. - if ( $this->_module_id != fs_request_get( 'module_id' ) ) { - return false; - } - - // Verify it's one of the specified actions. - if ( is_string( $actions ) ) { - $actions = explode( ',', $actions ); - } - - if ( is_array( $actions ) && 0 < count( $actions ) ) { - $ajax_action = fs_request_get( 'action' ); - - foreach ( $actions as $action ) { - if ( $ajax_action === $this->get_action_tag( $action ) ) { - return true; - } - } - } - - return false; - } - - /** - * Check if it's an AJAX call targeted for current request. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.0 - * - * @param array|string $actions Collection of AJAX actions. - * @param number|null $module_id - * - * @return bool - */ - static function is_ajax_action_static( $actions, $module_id = null ) { - // Verify it's an ajax call. - if ( ! self::is_ajax() ) { - return false; - } - - - if ( ! empty( $module_id ) ) { - // Verify the call is relevant for the plugin. - if ( $module_id != fs_request_get( 'module_id' ) ) { - return false; - } - } - - // Verify it's one of the specified actions. - if ( is_string( $actions ) ) { - $actions = explode( ',', $actions ); - } - - if ( is_array( $actions ) && 0 < count( $actions ) ) { - $ajax_action = fs_request_get( 'action' ); - - foreach ( $actions as $action ) { - if ( $ajax_action === self::get_ajax_action_static( $action, $module_id ) ) { - return true; - } - } - } - - return false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @return bool - */ - static function is_cron() { - return ( defined( 'DOING_CRON' ) && DOING_CRON ); - } - - /** - * Check if a real user is visiting the admin dashboard. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @return bool - */ - function is_user_in_admin() { - return ( - is_admin() && - ! self::is_ajax() && - ! self::is_cron() && - ( 'admin-post.php' !== self::get_current_page() ) - ); - } - - /** - * Check if a real user is in the customizer view. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool - */ - static function is_customizer() { - return is_customize_preview(); - } - - /** - * Check if running in HTTPS and if site's plan matching the specified plan. - * - * @param string $plan - * @param bool $exact - * - * @return bool - */ - function is_ssl_and_plan( $plan, $exact = false ) { - return ( $this->is_ssl() && $this->is_plan( $plan, $exact ) ); - } - - /** - * Construct plugin's settings page URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param string $page - * @param array $params - * @param bool|null $network - * - * @return string - */ - function _get_admin_page_url( $page = '', $params = array(), $network = null ) { - if ( is_null( $network ) ) { - $network = ( - $this->_is_network_active && - ( fs_is_network_admin() || ! $this->is_delegated_connection() ) - ); - } - - if ( 0 < count( $params ) ) { - foreach ( $params as $k => $v ) { - $params[ $k ] = urlencode( $v ); - } - } - - $page_param = $this->_menu->get_slug( $page ); - - if ( empty( $page ) && - // Show the opt-in as an overlay for free wp.org themes or themes without any settings page. - $this->show_opt_in_on_themes_page() - ) { - $params[ $this->get_unique_affix() . '_show_optin' ] = 'true'; - - return add_query_arg( - $params, - $this->admin_url( 'themes.php', 'admin', $network ) - ); - } - - if ( ! $this->has_settings_menu() ) { - if ( ! empty( $page ) ) { - // Module doesn't have a setting page, but since the request is for - // a specific Freemius page, use the admin.php path. - return add_query_arg( array_merge( $params, array( - 'page' => $page_param, - ) ), $this->admin_url( 'admin.php', 'admin', $network ) ); - } else { - if ( $this->is_activation_mode() ) { - /** - * @author Vova Feldman - * @since 1.2.1.6 - * - * If plugin doesn't have a settings page, create one for the opt-in screen. - */ - return add_query_arg( array_merge( $params, array( - 'page' => $this->_slug, - ) ), $this->admin_url( 'admin.php', 'admin', $network ) ); - } else { - // Plugin without a settings page. - return add_query_arg( - $params, - $this->admin_url( 'plugins.php', 'admin', $network ) - ); - } - } - } - - // Module has a submenu settings page. - if ( ! $this->_menu->is_top_level() ) { - $parent_slug = $this->_menu->get_parent_slug(); - $menu_file = ( false !== strpos( $parent_slug, '.php' ) ) ? - $parent_slug : - 'admin.php'; - - return add_query_arg( array_merge( $params, array( - 'page' => $page_param, - ) ), $this->admin_url( $menu_file, 'admin', $network ) ); - } - - // Module has a top level CPT settings page. - if ( $this->_menu->is_cpt() ) { - if ( empty( $page ) && $this->is_activation_mode() ) { - return add_query_arg( array_merge( $params, array( - 'page' => $page_param - ) ), $this->admin_url( 'admin.php', 'admin', $network ) ); - } else { - if ( ! empty( $page ) ) { - $params['page'] = $page_param; - } - - return add_query_arg( - $params, - $this->admin_url( $this->_menu->get_raw_slug(), 'admin', $network ) - ); - } - } - - // Module has a custom top level settings page. - return add_query_arg( array_merge( $params, array( - 'page' => $page_param, - ) ), $this->admin_url( 'admin.php', 'admin', $network ) ); - } - - #-------------------------------------------------------------------------------- - #region Multisite - #-------------------------------------------------------------------------------- - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @return bool - */ - function is_network_active() { - return $this->_is_network_active; - } - - /** - * Delegate activation for the given sites in the network (or all sites if `null`) to site admins. - * - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param array|null $sites - */ - private function delegate_connection( $sites = null ) { - $this->_logger->entrance(); - - $this->_admin_notices->remove_sticky( 'connect_account' ); - - if ( is_null( $sites ) ) { - // All sites delegation. - $this->_storage->store( 'is_delegated_connection', true, true, true ); - } else { - // Specified sites delegation. - foreach ( $sites as $site ) { - $this->delegate_site_connection( $site['blog_id'] ); - } - } - - $this->network_upgrade_mode_completed(); - } - - /** - * Delegate specific network site conncetion to the site admin. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - */ - private function delegate_site_connection( $blog_id ) { - $this->_storage->store( 'is_delegated_connection', true, $blog_id, true ); - } - - /** - * Check if super-admin delegated the connection of ALL sites to the site admins. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return bool - */ - function is_network_delegated_connection() { - if ( ! $this->_is_network_active ) { - return false; - } - - return $this->_storage->get( 'is_delegated_connection', false, true ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param int $blog_id - * - * @return bool - */ - function is_site_delegated_connection( $blog_id = 0 ) { - if ( ! $this->_is_network_active ) { - return false; - } - - if ( 0 == $blog_id ) { - $blog_id = get_current_blog_id(); - } - - return $this->_storage->get( 'is_delegated_connection', false, $blog_id ); - } - - /** - * Check if delegated the connection. When running within the the network admin, - * and haven't specified the blog ID, checks if network level delegated. If running - * within a site admin or specified a blog ID, check if delegated the connection for - * the current context site. - * - * If executed outside the the admin, check if delegated the connection - * for the current context site OR the whole network. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id If set, checks if network delegated or blog specific delegated. - * - * @return bool - */ - function is_delegated_connection( $blog_id = 0 ) { - if ( ! $this->_is_network_active ) { - return false; - } - - if ( fs_is_network_admin() && 0 == $blog_id ) { - return $this->is_network_delegated_connection(); - } - - return ( - $this->is_network_delegated_connection() || - $this->is_site_delegated_connection( $blog_id ) - ); - } - - /** - * Check if the current module is active for the site. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - * - * @return bool - */ - function is_active_for_site( $blog_id ) { - if ( ! is_multisite() ) { - // Not a multisite and this code is executed, means that the plugin is active. - return true; - } - - if ( $this->is_theme() ) { - // All themes are site level activated. - return true; - } - - if ( $this->_is_network_active ) { - // Plugin was network activated so it's active. - return true; - } - - return in_array( $this->_plugin_basename, (array) get_blog_option( $blog_id, 'active_plugins', array() ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @return array Active & public sites collection. - */ - static function get_sites() { - if ( ! is_multisite() ) { - return array(); - } - - /** - * For consistency with get_blog_list() which only return active public sites. - * - * @author Vova Feldman (@svovaf) - */ - $args = array( - /** - * Commented out in order to handle the migration of site options whether the site is public or not. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - */ - // 'public' => 1, - 'archived' => 0, - 'mature' => 0, - 'spam' => 0, - 'deleted' => 0, - ); - - if ( function_exists( 'get_sites' ) ) { - // For WP 4.6 and above. - return get_sites( $args ); - } else if ( function_exists( 'wp_' . 'get_sites' ) ) { - // For WP 3.7 to WP 4.5. - /** - * This is a hack suggested previously proposed by the TRT. Our SDK is compliant with older WP versions and we'd like to keep it that way. - * - * @todo Remove this hack once this false-positive error is removed from the Theme Sniffer. - * - * @since 2.3.3 - * @author Vova Feldman (@svovaf) - */ - $fn = 'wp_' . 'get_sites'; - return $fn( $args ); - } else { - // For WP 3.6 and below. - return get_blog_list( 0, 'all' ); - } - } - - /** - * Checks if a given blog is active. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param $blog_id - * - * @return bool - */ - private static function is_site_active( $blog_id ) { - global $wpdb; - - $blog_info = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->blogs} WHERE blog_id = %d", $blog_id ) ); - - if ( ! is_object( $blog_info ) ) { - return false; - } - - return ( - true == $blog_info->public && - false == $blog_info->archived && - false == $blog_info->mature && - false == $blog_info->spam && - false == $blog_info->deleted - ); - } - - /** - * Get a mapping between the site addresses to their blog IDs. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return array { - * @key string Site address without protocol with a trailing slash. - * @value int Site's blog ID. - * } - */ - private function get_address_to_blog_map() { - $sites = self::get_sites(); - - // Map site addresses to their blog IDs. - $address_to_blog_map = array(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - $address = trailingslashit( fs_strip_url_protocol( get_site_url( $blog_id ) ) ); - $address_to_blog_map[ $address ] = $blog_id; - } - - return $address_to_blog_map; - } - - /** - * Get a mapping between the site addresses to their blog IDs. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return array { - * @key int Site's blog ID. - * @value FS_Site Associated install. - * } - */ - function get_blog_install_map() { - $sites = self::get_sites(); - - // Map site blog ID to its install. - $install_map = array(); - - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( is_object( $install ) ) { - $install_map[ $blog_id ] = $install; - } - } - - return $install_map; - } - - /** - * Gets a map of module IDs that the given user has opted-in to. - * - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param number $fs_user_id - * - * @return array { - * @key number $plugin_id - * @value bool Always true. - * } - */ - private static function get_user_opted_in_module_ids_map( $fs_user_id ) { - self::$_static_logger->entrance(); - - if ( ! is_multisite() ) { - $installs = array_merge( - self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN ), - self::get_all_sites( WP_FS__MODULE_TYPE_THEME ) - ); - } else { - $sites = self::get_sites(); - - $installs = array(); - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - - $installs = array_merge( - $installs, - self::get_all_sites( WP_FS__MODULE_TYPE_PLUGIN, $blog_id ), - self::get_all_sites( WP_FS__MODULE_TYPE_THEME, $blog_id ) - ); - } - } - - $module_ids_map = array(); - foreach ( $installs as $install ) { - if ( is_object( $install ) && - FS_Site::is_valid_id( $install->id ) && - FS_User::is_valid_id( $install->user_id ) && - ( $install->user_id == $fs_user_id ) - ) { - $module_ids_map[ $install->plugin_id ] = true; - } - } - - return $module_ids_map; - } - - /** - * @author Leo Fajardo (@leorw) - * - * @return null|array { - * 'install' => FS_Site Module's install, - * 'blog_id' => string The associated blog ID. - * } - */ - function find_first_install() { - $sites = self::get_sites(); - - foreach ( $sites as $site ) { - $blog_id = self::get_site_blog_id( $site ); - $install = $this->get_install_by_blog_id( $blog_id ); - - if ( is_object( $install ) ) { - return array( - 'install' => $install, - 'blog_id' => $blog_id - ); - } - } - - return null; - } - - /** - * Switches the Freemius site level context to a specified blog. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - * @param FS_Site $install - * - * @return bool Since 2.3.1 returns if a switch was made. - */ - function switch_to_blog( $blog_id, FS_Site $install = null ) { - if ( ! is_numeric( $blog_id ) || $blog_id == $this->_context_is_network_or_blog_id ) { - return false; - } - - switch_to_blog( $blog_id ); - $this->_context_is_network_or_blog_id = $blog_id; - - self::$_accounts->set_site_blog_context( $blog_id ); - $this->_storage->set_site_blog_context( $blog_id ); - $this->_storage->set_network_active( $this->_is_network_active, $this->is_delegated_connection( $blog_id ) ); - - $this->_site = is_object( $install ) ? - $install : - $this->get_install_by_blog_id( $blog_id ); - - $this->_user = false; - $this->_licenses = false; - $this->_license = null; - $this->is_whitelabeled = null; - - if ( is_object( $this->_site ) ) { - // Try to fetch user from install. - $this->_user = self::_get_user_by_id( $this->_site->user_id ); - - if ( ! is_object( $this->_user ) && - FS_User::is_valid_id( $this->_storage->prev_user_id ) - ) { - // Try to fetch previously saved user. - $this->_user = self::_get_user_by_id( $this->_storage->prev_user_id ); - - if ( ! is_object( $this->_user ) ) { - // Fallback to network's user. - $this->_user = $this->get_network_user(); - } - } - - $all_plugin_licenses = self::get_all_licenses( $this->_module_id ); - - if ( ! empty( $all_plugin_licenses ) ) { - if ( ! FS_Plugin_License::is_valid_id( $this->_site->license_id ) ) { - $this->_license = null; - } else { - $license_found = false; - foreach ( $all_plugin_licenses as $license ) { - if ( $license->id == $this->_site->license_id ) { - // License found. - $this->_license = $license; - $license_found = true; - break; - } - } - - if ( $license_found ) { - $this->link_license_2_user( $this->_license->id, $this->_user->id ); - } - } - - $this->_licenses = $this->get_user_licenses( $this->_user->id ); - } - } - - unset( $this->_site_api ); - unset( $this->_user_api ); - - return false; - } - - /** - * Restore the blog context to the blog that originally loaded the module. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function restore_current_blog() { - $this->switch_to_blog( $this->_blog_id ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param array|WP_Site $site - * - * @return int - */ - static function get_site_blog_id( &$site ) { - return ( $site instanceof WP_Site ) ? - $site->blog_id : - ( is_object( $site ) && isset( $site->userblog_id ) ? - $site->userblog_id : - $site['blog_id'] ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param array|WP_Site|null $site - * - * @return array - */ - function get_site_info( $site = null ) { - $this->_logger->entrance(); - - $switched = false; - - if ( is_null( $site ) ) { - $url = get_site_url(); - $name = get_bloginfo( 'name' ); - $blog_id = null; - } else { - $blog_id = self::get_site_blog_id( $site ); - - if ( get_current_blog_id() != $blog_id ) { - switch_to_blog( $blog_id ); - $switched = true; - } - - if ( $site instanceof WP_Site ) { - $url = $site->siteurl; - $name = $site->blogname; - } else { - $url = get_site_url( $blog_id ); - $name = get_bloginfo( 'name' ); - } - } - - $info = array( - 'uid' => $this->get_anonymous_id( $blog_id ), - 'url' => $url, - 'title' => $name, - 'language' => get_bloginfo( 'language' ), - 'charset' => get_bloginfo( 'charset' ), - ); - - if ( is_numeric( $blog_id ) ) { - $info['blog_id'] = $blog_id; - } - - if ( $switched ) { - restore_current_blog(); - } - - return $info; - } - - /** - * Load the module's install based on the blog ID. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int|null $blog_id - * - * @return FS_Site - */ - function get_install_by_blog_id( $blog_id = null ) { - $installs = self::get_all_sites( $this->_module_type, $blog_id ); - $install = isset( $installs[ $this->_slug ] ) ? $installs[ $this->_slug ] : null; - - if ( is_object( $install ) && - is_numeric( $install->id ) && - is_numeric( $install->user_id ) && - FS_Plugin_Plan::is_valid_id( $install->plan_id ) - ) { - // Load site. - $install = clone $install; - } - - return $install; - } - - /** - * Check if module is installed on a specified site. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int|null $blog_id - * - * @return bool - */ - function is_installed_on_site( $blog_id = null ) { - $installs = self::get_all_sites( $this->_module_type, $blog_id ); - $install = isset( $installs[ $this->_slug ] ) ? $installs[ $this->_slug ] : null; - - return ( - is_object( $install ) && - is_numeric( $install->id ) && - is_numeric( $install->user_id ) && - FS_Plugin_Plan::is_valid_id( $install->plan_id ) - ); - } - - /** - * Check if super-admin connected at least one site via the network opt-in. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return bool - */ - function is_network_registered() { - if ( ! $this->_is_network_active ) { - return false; - } - - return FS_User::is_valid_id( $this->_storage->network_user_id ); - } - - /** - * Returns the main user associated with the network. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return FS_User - */ - function get_network_user() { - if ( ! $this->_is_network_active ) { - return null; - } - - return FS_User::is_valid_id( $this->_storage->network_user_id ) ? - self::_get_user_by_id( $this->_storage->network_user_id ) : - null; - } - - /** - * Returns the current context user or the network's main user. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return FS_User - */ - function get_current_or_network_user() { - return ( $this->_user instanceof FS_User ) ? - $this->_user : - $this->get_network_user(); - } - - /** - * Returns the main install associated with the network. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return FS_Site - */ - function get_network_install() { - if ( ! $this->_is_network_active ) { - return null; - } - - return FS_Site::is_valid_id( $this->_storage->network_install_blog_id ) ? - $this->get_install_by_blog_id( $this->_storage->network_install_blog_id ) : - null; - } - - /** - * Returns the blog ID that is associated with the main install. - * - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @return int|null - */ - function get_network_install_blog_id() { - if ( ! $this->_is_network_active ) { - return null; - } - - return FS_Site::is_valid_id( $this->_storage->network_install_blog_id ) ? - $this->_storage->network_install_blog_id : - null; - } - - /** - * Returns the current context install or the network's main install. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return FS_Site - */ - function get_current_or_network_install() { - return ( $this->_site instanceof FS_Site ) ? - $this->_site : - $this->get_network_install(); - } - - /** - * Check if executing a site level action from the network level admin. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return false|int If yes, return the requested blog ID. - */ - private function is_network_level_site_specific_action() { - if ( ! $this->_is_network_active ) { - return false; - } - - if ( ! fs_is_network_admin() ) { - return false; - } - - $blog_id = fs_request_get( 'blog_id', '' ); - - return is_numeric( $blog_id ) ? $blog_id : false; - } - - /** - * Check if executing an action from the network level admin. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return bool - */ - private function is_network_level_action() { - return ( $this->_is_network_active && fs_is_network_admin() ); - } - - /** - * Needs to be executed after site deactivation, archive, deletion, or flag as spam. - * The logic updates the network level user and blog, and reschedule the crons if the cron executing site matching the site that is no longer publicly active. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $context_blog_id - */ - private function update_multisite_data_after_site_deactivation( $context_blog_id = 0 ) { - $this->_logger->entrance(); - - if ( $this->_is_network_active ) { - if ( $context_blog_id == $this->_storage->network_install_blog_id ) { - $installs_map = $this->get_blog_install_map(); - - foreach ( $installs_map as $blog_id => $install ) { - /** - * @var FS_Site $install - */ - if ( $context_blog_id == $blog_id ) { - continue; - } - - if ( $install->user_id != $this->_storage->network_user_id ) { - continue; - } - - // Switch reference to a blog that is opted-in and belong to the same super-admin. - $this->_storage->network_install_blog_id = $blog_id; - break; - } - } - } - - if ( $this->is_sync_cron_scheduled() && - $context_blog_id == $this->get_sync_cron_blog_id() - ) { - $this->schedule_sync_cron( WP_FS__SCRIPT_START_TIME, true, $context_blog_id ); - } - - if ( $this->is_install_sync_scheduled() && - $context_blog_id == $this->get_install_sync_cron_blog_id() - ) { - $this->schedule_install_sync( $context_blog_id ); - } - } - - /** - * Executed after site deactivation, archive, or flag as spam. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $context_blog_id - */ - public function _after_site_deactivated_callback( $context_blog_id = 0 ) { - $this->_logger->entrance(); - - $install = $this->get_install_by_blog_id( $context_blog_id ); - - if ( ! is_object( $install ) ) { - // Site not connected. - return; - } - - $this->update_multisite_data_after_site_deactivation( $context_blog_id ); - - $current_blog_id = get_current_blog_id(); - - $this->switch_to_blog( $context_blog_id ); - - // Send deactivation event. - $this->sync_install( array( - 'is_active' => false, - ) ); - - $this->switch_to_blog( $current_blog_id ); - } - - /** - * Executed after site deletion. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $context_blog_id - * @param bool $drop True if site's database tables should be dropped. Default is false. - */ - public function _after_site_deleted_callback( $context_blog_id = 0, $drop = false ) { - $this->_logger->entrance(); - - $install = $this->get_install_by_blog_id( $context_blog_id ); - - if ( ! is_object( $install ) ) { - // Site not connected. - return; - } - - $this->update_multisite_data_after_site_deactivation( $context_blog_id ); - - $current_blog_id = get_current_blog_id(); - - $this->switch_to_blog( $context_blog_id ); - - if ( $drop ) { - // Delete install if dropping site DB. - $this->delete_account_event(); - } else { - // Send deactivation event. - $this->sync_install( array( - 'is_active' => false, - ) ); - } - - $this->switch_to_blog( $current_blog_id ); - } - - /** - * Executed after site re-activation. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $context_blog_id - */ - public function _after_site_reactivated_callback( $context_blog_id = 0 ) { - $this->_logger->entrance(); - - $install = $this->get_install_by_blog_id( $context_blog_id ); - - if ( ! is_object( $install ) ) { - // Site not connected. - return; - } - - if ( ! self::is_site_active( $context_blog_id ) ) { - // Site not yet active (can be in spam mode, archived, deleted...). - return; - } - - $current_blog_id = get_current_blog_id(); - - $this->switch_to_blog( $context_blog_id ); - - // Send re-activation event. - $this->sync_install( array( - 'is_active' => true, - ) ); - - $this->switch_to_blog( $current_blog_id ); - } - - #endregion Multisite - - /** - * @author Leo Fajardo (@leorw) - * - * @param string $path - * @param string $scheme - * @param bool $network - * - * @return string - */ - private function admin_url( $path = '', $scheme = 'admin', $network = true ) { - return ( $this->_is_network_active && $network ) ? - network_admin_url( $path, $scheme ) : - admin_url( $path, $scheme ); - } - - /** - * Check if currently in a specified admin page. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @param string $page - * - * @return bool - */ - function is_admin_page( $page ) { - return ( $this->_menu->get_slug( $page ) === fs_request_get( 'page', '', 'get' ) ); - } - - /** - * Check if currently in the product's main admin page. - * - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @return bool - */ - function is_main_admin_page() { - return $this->is_admin_page( '' ); - } - - /** - * Get module's main admin setting page URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return string - */ - function main_menu_url() { - return $this->_menu->main_menu_url(); - } - - /** - * Check if currently on the theme's setting page or - * on any of the Freemius added pages (via tabs). - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool - * - * @deprecated Please use is_product_settings_page() instead; - */ - function is_theme_settings_page() { - return $this->is_product_settings_page(); - } - - /** - * Check if currently on the product's main setting page or on any of the Freemius added pages (via tabs). - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool - */ - function is_product_settings_page() { - return fs_starts_with( - fs_request_get( 'page', '', 'get' ), - $this->_menu->get_slug() - ); - } - - /** - * Plugin's account page + sync license URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.9.1 - * - * @param bool|number $plugin_id - * @param bool $add_action_nonce - * @param array $params - * - * @return string - */ - function _get_sync_license_url( $plugin_id = false, $add_action_nonce = true, $params = array() ) { - if ( is_numeric( $plugin_id ) ) { - $params['plugin_id'] = $plugin_id; - } - - return $this->get_account_url( - $this->get_unique_affix() . '_sync_license', - $params, - $add_action_nonce - ); - } - - /** - * Plugin's account URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param bool|string $action - * @param array $params - * - * @param bool $add_action_nonce - * - * @return string - */ - function get_account_url( $action = false, $params = array(), $add_action_nonce = true ) { - if ( is_string( $action ) ) { - $params['fs_action'] = $action; - } - - self::require_pluggable_essentials(); - - return ( $add_action_nonce && is_string( $action ) ) ? - fs_nonce_url( $this->_get_admin_page_url( 'account', $params ), $action ) : - $this->_get_admin_page_url( 'account', $params ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.0 - * - * @param string $tab - * @param bool $action - * @param array $params - * @param bool $add_action_nonce - * - * @return string - * - * @uses get_account_url() - */ - function get_account_tab_url( $tab, $action = false, $params = array(), $add_action_nonce = true ) { - $params['tab'] = $tab; - - return $this->get_account_url( $action, $params, $add_action_nonce ); - } - - /** - * Plugin's account URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param bool|string $topic - * @param bool|string $message - * - * @return string - */ - function contact_url( $topic = false, $message = false ) { - $params = array(); - if ( is_string( $topic ) ) { - $params['topic'] = $topic; - } - if ( is_string( $message ) ) { - $params['message'] = $message; - } - - if ( $this->is_addon() ) { - $params['addon_id'] = $this->get_id(); - - return $this->get_parent_instance()->_get_admin_page_url( 'contact', $params ); - } else { - return $this->_get_admin_page_url( 'contact', $params ); - } - } - - /** - * Add-on direct info URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.0 - * - * @param string $slug - * - * @return string - */ - function addon_url( $slug ) { - return $this->_get_admin_page_url( 'addons', array( - 'slug' => $slug - ) ); - } - - /** - * Add-ons URL. - * - * @author Vova Feldman (@svovaf) - * @since 2.4.5 - * - * @return string - */ - function get_addons_url() { - return $this->_get_admin_page_url( 'addons' ); - } - - /* Logger - ------------------------------------------------------------------------------------------------------------------*/ - /** - * @param string $id - * @param bool $prefix_slug - * - * @return FS_Logger - */ - function get_logger( $id = '', $prefix_slug = true ) { - return FS_Logger::get_logger( ( $prefix_slug ? $this->_slug : '' ) . ( ( ! $prefix_slug || empty( $id ) ) ? '' : '_' ) . $id ); - } - - /** - * Note: This method is used externally so don't delete it. - * - * @param $id - * @param bool $load_options - * @param bool $prefix_slug - * - * @return FS_Option_Manager - */ - function get_options_manager( $id, $load_options = false, $prefix_slug = true ) { - return FS_Option_Manager::get_manager( ( $prefix_slug ? $this->_slug : '' ) . ( ( ! $prefix_slug || empty( $id ) ) ? '' : '_' ) . $id, $load_options ); - } - - /* Security - ------------------------------------------------------------------------------------------------------------------*/ - private static function _encrypt( $str ) { - if ( is_null( $str ) ) { - return null; - } - - /** - * The encrypt/decrypt functions are used to protect - * the user from messing up with some of the sensitive - * data stored for the module as a JSON in the database. - * - * I used the same suggested hack by the theme review team. - * For more details, look at the function `Base64UrlDecode()` - * in `./sdk/FreemiusBase.php`. - * - * @todo Remove this hack once the base64 error is removed from the Theme Check. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2 - */ - $fn = 'base64' . '_encode'; - - return $fn( $str ); - } - - static function _decrypt( $str ) { - if ( is_null( $str ) ) { - return null; - } - - /** - * The encrypt/decrypt functions are used to protect - * the user from messing up with some of the sensitive - * data stored for the module as a JSON in the database. - * - * I used the same suggested hack by the theme review team. - * For more details, look at the function `Base64UrlDecode()` - * in `./sdk/FreemiusBase.php`. - * - * @todo Remove this hack once the base64 error is removed from the Theme Check. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2 - */ - $fn = 'base64' . '_decode'; - - return $fn( $str ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param FS_Entity $entity - * - * @return FS_Entity Return an encrypted clone entity. - */ - private static function _encrypt_entity( FS_Entity $entity ) { - $clone = clone $entity; - $props = get_object_vars( $entity ); - - foreach ( $props as $key => $val ) { - $clone->{$key} = self::_encrypt( $val ); - } - - return $clone; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param FS_Entity $entity - * - * @return FS_Entity Return an decrypted clone entity. - */ - private static function decrypt_entity( FS_Entity $entity ) { - $clone = clone $entity; - $props = get_object_vars( $entity ); - - foreach ( $props as $key => $val ) { - $clone->{$key} = self::_decrypt( $val ); - } - - return $clone; - } - - /** - * Tries to activate account based on POST params. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @deprecated Not in use, outdated. - */ - function _activate_account() { - if ( $this->is_registered() ) { - // Already activated. - return; - } - - self::_clean_admin_content_section(); - - if ( fs_request_is_action( 'activate' ) && fs_request_is_post() ) { -// check_admin_referer( 'activate_' . $this->_plugin->public_key ); - - // Verify matching plugin details. - if ( $this->_plugin->id != fs_request_get( 'plugin_id' ) || $this->_slug != fs_request_get( 'plugin_slug' ) ) { - return; - } - - $user = new FS_User(); - $user->id = fs_request_get( 'user_id' ); - $user->public_key = fs_request_get( 'user_public_key' ); - $user->secret_key = fs_request_get( 'user_secret_key' ); - $user->email = fs_request_get( 'user_email' ); - $user->first = fs_request_get( 'user_first' ); - $user->last = fs_request_get( 'user_last' ); - $user->is_verified = fs_request_get_bool( 'user_is_verified' ); - - $site = new FS_Site(); - $site->id = fs_request_get( 'install_id' ); - $site->public_key = fs_request_get( 'install_public_key' ); - $site->secret_key = fs_request_get( 'install_secret_key' ); - $site->plan_id = fs_request_get( 'plan_id' ); - - $plans = array(); - $plans_data = json_decode( urldecode( fs_request_get( 'plans' ) ) ); - foreach ( $plans_data as $p ) { - $plan = new FS_Plugin_Plan( $p ); - if ( $site->plan_id == $plan->id ) { - $plan->title = fs_request_get( 'plan_title' ); - $plan->name = fs_request_get( 'plan_name' ); - } - - $plans[] = $plan; - } - - $this->_set_account( $user, $site, $plans ); - - // Reload the page with the keys. - fs_redirect( $this->_get_admin_page_url() ); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param string $email - * - * @return FS_User|false - */ - static function _get_user_by_email( $email ) { - self::$_static_logger->entrance(); - - $email = trim( strtolower( $email ) ); - - $users = self::get_all_users(); - - if ( is_array( $users ) ) { - foreach ( $users as $user ) { - if ( $email === trim( strtolower( $user->email ) ) ) { - return $user; - } - } - } - - return false; - } - - #---------------------------------------------------------------------------------- - #region Account (Loading, Updates & Activation) - #---------------------------------------------------------------------------------- - - /*** - * Load account information (user + site). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - */ - private function _load_account() { - $this->_logger->entrance(); - - $this->do_action( 'before_account_load' ); - - $users = self::get_all_users(); - $plans = self::get_all_plans( $this->_module_type ); - - if ( $this->_logger->is_on() && is_admin() ) { - $this->_logger->log( 'users = ' . var_export( $users, true ) ); - $this->_logger->log( 'plans = ' . var_export( $plans, true ) ); - } - - $site = fs_is_network_admin() ? - $this->get_network_install() : - $this->get_install_by_blog_id(); - - if ( fs_is_network_admin() && - $this->is_network_active() && - ! is_object( $site ) && - FS_Site::is_valid_id( $this->_storage->network_install_blog_id ) - ) { - $first_install = $this->find_first_install(); - - if ( is_null( $first_install ) ) { - unset( $this->_storage->network_install_blog_id ); - } else { - $site = $first_install['install']; - $this->_storage->network_install_blog_id = $first_install['blog_id']; - } - } - - if ( is_object( $site ) && - is_numeric( $site->id ) && - is_numeric( $site->user_id ) && - FS_Plugin_Plan::is_valid_id( $site->plan_id ) - ) { - // Load site. - $this->_site = $site; - - // Load plans. - $this->_plans = $plans[ $this->_slug ]; - if ( ! is_array( $this->_plans ) || empty( $this->_plans ) ) { - $this->_sync_plans(); - } else { - for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) { - if ( $this->_plans[ $i ] instanceof FS_Plugin_Plan ) { - $this->_plans[ $i ] = self::decrypt_entity( $this->_plans[ $i ] ); - } else { - unset( $this->_plans[ $i ] ); - } - } - } - } - - $user = null; - if ( fs_is_network_admin() && $this->_is_network_active ) { - $user = $this->get_network_user(); - } - - if ( is_object( $user ) ) { - $this->_user = clone $user; - } else if ( $this->_site ) { - $user = self::_get_user_by_id( $this->_site->user_id ); - - if ( ! is_object( $user ) && FS_User::is_valid_id( $this->_storage->prev_user_id ) ) { - /** - * Try to load the previous owner. This recovery is used for the following use-case: - * 1. Opt-in - * 2. Cloning site1 to site2 - * 3. Ownership switch in site1 (same applies for site2) - * 4. Install data sync on site2 - * 5. Now site2's install is associated with the new owner which does not exists locally. - */ - $user = self::_get_user_by_id( $this->_storage->prev_user_id ); - } - - if ( ! is_object( $user ) ) { - /** - * This is a special fault tolerance mechanism to handle a scenario that the user data is missing. - */ - $user = $this->sync_user_by_current_install(); - } - - $this->_user = ( $user instanceof FS_User ) ? - clone $user : - null; - } - - if ( is_object( $this->_user ) ) { - // Load licenses. - $this->_licenses = $this->get_user_licenses( $this->_user->id ); - } - - if ( is_object( $this->_site ) ) { - $this->_license = $this->_get_license_by_id( $this->_site->license_id ); - - if ( $this->_site->version != $this->get_plugin_version() ) { - // If stored install version is different than current installed plugin version, - // then update plugin version event. - $this->update_plugin_version_event(); - } - } - - if ( true === $this->_storage->require_license_activation && - ! fs_request_get_bool( 'require_license', true ) - ) { - $this->_storage->require_license_activation = false; - } - - if ( $this->is_theme() ) { - $this->_register_account_hooks(); - } - } - - /** - * Special user recovery mechanism. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number|null $site_user_id - * - * @return \FS_User|mixed - */ - private function sync_user_by_current_install( $site_user_id = null ) { - $site_user_id = FS_Site::is_valid_id( $site_user_id ) ? - $site_user_id : - $this->_site->user_id; - - $api = $this->get_api_site_scope(); - - $uid = $this->get_anonymous_id(); - $request_path = "/users/{$site_user_id}.json?uid={$uid}"; - - $result = $api->get( $request_path, false, WP_FS__TIME_10_MIN_IN_SEC ); - - if ( $this->is_api_result_entity( $result ) ) { - $user = new FS_User( $result ); - $this->_user = $user; - $this->_store_user(); - - return $user; - } - - $error_code = FS_Api::get_error_code( $result ); - - if ( in_array( $error_code, array( 'invalid_unique_id', 'user_cannot_be_recovered' ) ) ) { - /** - * Those API errors will continue coming and are not recoverable with the - * current site's data. Therefore, extend the API call's cached result to 7 days. - */ - $api->update_cache_expiration( $request_path, WP_FS__TIME_WEEK_IN_SEC ); - } - - return $result; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param FS_User $user - * @param FS_Site $site - * @param bool|array $plans - */ - private function _set_account( FS_User $user, FS_Site $site, $plans = false ) { - $site->user_id = $user->id; - - $this->_site = $site; - $this->_user = $user; - if ( false !== $plans ) { - $this->_plans = $plans; - } - - $this->send_install_update(); - - $this->_store_account(); - - } - - /** - * Get a sanitized array with the WordPress version, SDK version, and PHP version. - * Each version is trimmed after the 16th char. - * - * @author Vova Feldman (@svovaf) - * @since 2.2.1 - * - * @return array - */ - private function get_versions() { - $versions = array(); - $versions['platform_version'] = get_bloginfo( 'version' ); - $versions['sdk_version'] = $this->version; - $versions['programming_language_version'] = phpversion(); - - foreach ( $versions as $k => $version ) { - if ( is_string( $versions[ $k ] ) && ! empty( $versions[ $k ] ) ) { - $versions[ $k ] = substr( $versions[ $k ], 0, 16 ); - } - } - - return $versions; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @return bool - */ - function has_beta_update() { - return ( - ! empty( $this->_storage->beta_data ) && - ( true === $this->_storage->beta_data['is_beta'] ) && - version_compare( $this->_storage->beta_data['version'], $this->get_plugin_version(), '>' ) - ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @return bool - */ - function is_beta() { - return ( - ! empty( $this->_storage->beta_data ) && - ( true === $this->_storage->beta_data['is_beta'] ) && - ( $this->get_plugin_version() === $this->_storage->beta_data['version'] ) - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @param array $override_with - * @param bool|int|null $network_level_or_blog_id If true, return params for network level opt-in. If integer, get params for specified blog in the network. - * - * @return array - */ - function get_opt_in_params( $override_with = array(), $network_level_or_blog_id = null ) { - $this->_logger->entrance(); - - $current_user = self::_get_current_wp_user(); - - $activation_action = $this->get_unique_affix() . '_activate_new'; - $return_url = $this->is_anonymous() ? - // If skipped already, then return to the account page. - $this->get_account_url( $activation_action, array(), false ) : - // Return to the module's main page. - $this->get_after_activation_url( 'after_connect_url', array( 'fs_action' => $activation_action ) ); - - $versions = $this->get_versions(); - - $params = array_merge( $versions, array( - 'user_firstname' => $current_user->user_firstname, - 'user_lastname' => $current_user->user_lastname, - 'user_nickname' => $current_user->user_nicename, - 'user_email' => $current_user->user_email, - 'user_ip' => WP_FS__REMOTE_ADDR, - 'plugin_slug' => $this->_slug, - 'plugin_id' => $this->get_id(), - 'plugin_public_key' => $this->get_public_key(), - 'plugin_version' => $this->get_plugin_version(), - 'return_url' => fs_nonce_url( $return_url, $activation_action ), - 'account_url' => fs_nonce_url( $this->_get_admin_page_url( - 'account', - array( 'fs_action' => 'sync_user' ) - ), 'sync_user' ), - 'is_premium' => $this->is_premium(), - 'is_active' => true, - 'is_uninstalled' => false, - ) ); - - if ( $this->is_addon() ) { - $parent_fs = $this->get_parent_instance(); - - $params['parent_plugin_slug'] = $parent_fs->_slug; - $params['parent_plugin_id'] = $parent_fs->get_id(); - } - - if ( true === $network_level_or_blog_id ) { - if ( ! isset( $override_with['sites'] ) ) { - $params['sites'] = $this->get_sites_for_network_level_optin(); - } - } else { - $site = is_numeric( $network_level_or_blog_id ) ? - array( 'blog_id' => $network_level_or_blog_id ) : - null; - - $site = $this->get_site_info( $site ); - - $params = array_merge( $params, array( - 'site_uid' => $site['uid'], - 'site_url' => $site['url'], - 'site_name' => $site['title'], - 'language' => $site['language'], - 'charset' => $site['charset'], - ) ); - } - - if ( $this->is_pending_activation() && - ! empty( $this->_storage->pending_license_key ) - ) { - $params['license_key'] = $this->_storage->pending_license_key; - } - - if ( WP_FS__SKIP_EMAIL_ACTIVATION && $this->has_secret_key() ) { - // Even though rand() is known for its security issues, - // the timestamp adds another layer of protection. - // It would be very hard for an attacker to get the secret key form here. - // Plus, this should never run in production since the secret should never - // be included in the production version. - $params['ts'] = WP_FS__SCRIPT_START_TIME; - $params['salt'] = md5( uniqid( rand() ) ); - $params['secure'] = md5( - $params['ts'] . - $params['salt'] . - $this->get_secret_key() - ); - } - - return array_merge( $params, $override_with ); - } - - /** - * 1. If successful opt-in or pending activation returns the next page that the user should be redirected to. - * 2. If there was an API error, return the API result. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @param string|bool $email - * @param string|bool $first - * @param string|bool $last - * @param string|bool $license_key - * @param bool $is_uninstall If "true", this means that the module is currently being uninstalled. - * In this case, the user and site info will be sent to the server but no - * data will be saved to the WP installation's database. - * @param number|bool $trial_plan_id - * @param bool $is_disconnected Whether or not to opt in without tracking. - * @param null|bool $is_marketing_allowed - * @param array $sites If network-level opt-in, an array of containing details of sites. - * - * @return string|object - * @use WP_Error - */ - function opt_in( - $email = false, - $first = false, - $last = false, - $license_key = false, - $is_uninstall = false, - $trial_plan_id = false, - $is_disconnected = false, - $is_marketing_allowed = null, - $sites = array() - ) { - $this->_logger->entrance(); - - if ( false === $email ) { - $current_user = self::_get_current_wp_user(); - $email = $current_user->user_email; - } - - /** - * @since 1.2.1 If activating with license key, ignore the context-user - * since the user will be automatically loaded from the license. - */ - if ( empty( $license_key ) ) { - // Clean up pending license if opt-ing in again. - $this->_storage->remove( 'pending_license_key' ); - - if ( ! $is_uninstall ) { - $fs_user = Freemius::_get_user_by_email( $email ); - if ( is_object( $fs_user ) && ! $this->is_pending_activation() ) { - return $this->install_with_user( - $fs_user, - false, - $trial_plan_id, - true, - true, - $sites - ); - } - } - } - - $user_info = array(); - if ( ! empty( $email ) ) { - $user_info['user_email'] = $email; - } - if ( ! empty( $first ) ) { - $user_info['user_firstname'] = $first; - } - if ( ! empty( $last ) ) { - $user_info['user_lastname'] = $last; - } - - if ( ! empty( $sites ) ) { - $is_network = true; - - $user_info['sites'] = $sites; - } else { - $is_network = false; - } - - $params = $this->get_opt_in_params( $user_info, $is_network ); - - $filtered_license_key = false; - if ( is_string( $license_key ) ) { - $filtered_license_key = $this->apply_filters( 'license_key', $license_key ); - $params['license_key'] = $filtered_license_key; - } else if ( FS_Plugin_Plan::is_valid_id( $trial_plan_id ) ) { - $params['trial_plan_id'] = $trial_plan_id; - } - - if ( $is_uninstall ) { - $params['uninstall_params'] = array( - 'reason_id' => $this->_storage->uninstall_reason->id, - 'reason_info' => $this->_storage->uninstall_reason->info - ); - } - - if ( isset( $params['license_key'] ) ) { - $fs_user = Freemius::_get_user_by_email( $email ); - - if ( is_object( $fs_user ) ) { - /** - * If opting in with a context license and the context WP Admin user already opted in - * before from the current site, add the user context security params to avoid the - * unnecessary email activation when the context license is owned by the same context user. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - */ - $params = array_merge( $params, FS_Security::instance()->get_context_params( - $fs_user, - false, - 'install_with_existing_user' - ) ); - } - } - - if ( is_bool( $is_marketing_allowed ) ) { - $params['is_marketing_allowed'] = $is_marketing_allowed; - } - - $params['is_disconnected'] = $is_disconnected; - $params['format'] = 'json'; - - $request = array( - 'method' => 'POST', - 'body' => $params, - 'timeout' => WP_FS__DEBUG_SDK ? 60 : 30, - ); - - $url = $this->add_show_pending( WP_FS__ADDRESS . '/action/service/user/install/' ); - $response = self::safe_remote_post( $url, $request ); - - if ( is_wp_error( $response ) ) { - /** - * @var WP_Error $response - */ - $result = new stdClass(); - - $error_code = $response->get_error_code(); - $error_type = str_replace( ' ', '', ucwords( str_replace( '_', ' ', $error_code ) ) ); - - $result->error = (object) array( - 'type' => $error_type, - 'message' => $response->get_error_message(), - 'code' => $error_code, - 'http' => 402 - ); - - $this->maybe_modify_api_curl_error_message( $result ); - - return $result; - } - - // Module is being uninstalled, don't handle the returned data. - if ( $is_uninstall ) { - return true; - } - - /** - * When json_decode() executed on PHP 5.2 with an invalid JSON, it will throw a PHP warning. Unfortunately, the new Theme Check doesn't allow PHP silencing and the theme review team isn't open to change that, therefore, instead of using `@json_decode()` we had to use the method without the `@` directive. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * @link https://themes.trac.wordpress.org/ticket/46134#comment:5 - * @link https://themes.trac.wordpress.org/ticket/46134#comment:9 - * @link https://themes.trac.wordpress.org/ticket/46134#comment:12 - * @link https://themes.trac.wordpress.org/ticket/46134#comment:14 - */ - $decoded = is_string( $response['body'] ) ? - json_decode( $response['body'] ) : - null; - - if ( empty( $decoded ) ) { - return false; - } - - if ( ! $this->is_api_result_object( $decoded ) ) { - if ( ! empty( $params['license_key'] ) ) { - // Pass the fully entered license key to the failure handler. - $params['license_key'] = $license_key; - } - - return $is_uninstall ? - $decoded : - $this->apply_filters( 'after_install_failure', $decoded, $params ); - } else if ( isset( $decoded->pending_activation ) && $decoded->pending_activation ) { - if ( $is_network ) { - $site_ids = array(); - foreach ( $sites as $site ) { - $site_ids[] = $site['blog_id']; - } - - /** - * Store the sites so that they can be installed once the user has clicked on the activation link - * in the email. - * - * @author Leo Fajardo (@leorw) - */ - $this->_storage->pending_sites_info = array( - 'blog_ids' => $site_ids, - 'license_key' => $license_key, - 'trial_plan_id' => $trial_plan_id - ); - } - - // Pending activation, add message. - return $this->set_pending_confirmation( - ( isset( $decoded->email ) ? - $decoded->email : - true ), - false, - $filtered_license_key, - ! empty( $params['trial_plan_id'] ) - ); - } else if ( isset( $decoded->install_secret_key ) ) { - return $this->install_with_new_user( - $decoded->user_id, - $decoded->user_public_key, - $decoded->user_secret_key, - ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ? - $decoded->is_marketing_allowed : - null ), - ( isset( $decoded->is_extensions_tracking_allowed ) && ! is_null( $decoded->is_extensions_tracking_allowed ) ? - $decoded->is_extensions_tracking_allowed : - null ), - $decoded->install_id, - $decoded->install_public_key, - $decoded->install_secret_key, - false - ); - } else if ( is_array( $decoded->installs ) ) { - return $this->install_many_with_new_user( - $decoded->user_id, - $decoded->user_public_key, - $decoded->user_secret_key, - ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ? - $decoded->is_marketing_allowed : - null ), - ( isset( $decoded->is_extensions_tracking_allowed ) && ! is_null( $decoded->is_extensions_tracking_allowed ) ? - $decoded->is_extensions_tracking_allowed : - null ), - $decoded->installs, - false - ); - } - - return $decoded; - } - - /** - * Set user and site identities. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param FS_User $user - * @param FS_Site $site - * @param bool $redirect - * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will - * redirect (or return a URL) to the account page with a special parameter to - * trigger the auto installation processes. - * - * @return string If redirect is `false`, returns the next page the user should be redirected to. - */ - function setup_account( - FS_User $user, - FS_Site $site, - $redirect = true, - $auto_install = false - ) { - return $this->setup_network_account( - $user, - array( $site ), - $redirect, - $auto_install, - false - ); - } - - /** - * Set user and site identities. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param FS_User $user - * @param FS_Site[] $installs - * @param bool $redirect - * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will redirect (or return a URL) to the account page with a special parameter to trigger the auto installation processes. - * @param bool $is_network_level_opt_in - * - * @return string If redirect is `false`, returns the next page the user should be redirected to. - */ - function setup_network_account( - FS_User $user, - array $installs, - $redirect = true, - $auto_install = false, - $is_network_level_opt_in = true - ) { - $first_install = $installs[0]; - - $this->_user = $user; - $this->_site = $first_install; - - $this->_sync_plans(); - - if ( $this->_storage->handle_gdpr_admin_notice && - $this->should_handle_gdpr_admin_notice() && - FS_GDPR_Manager::instance()->should_show_opt_in_notice() - ) { - /** - * Clear user lock after an opt-in. - */ - require_once WP_FS__DIR_INCLUDES . '/class-fs-user-lock.php'; - FS_User_Lock::instance()->unlock(); - } - - if ( 1 < count( $installs ) ) { - // Only network level opt-in can have more than one install. - $is_network_level_opt_in = true; - } -// $is_network_level_opt_in = self::is_ajax_action_static( 'network_activate', $this->_module_id ); - // If Freemius was OFF before, turn it on. - $this->turn_on(); - - $this->handle_account_connection( - $installs, - ( ! $this->_is_network_active || ! $is_network_level_opt_in ) - ); - - if ( is_numeric( $first_install->license_id ) ) { - $this->set_license( $this->_get_license_by_id( $first_install->license_id ) ); - } - - $this->_admin_notices->remove_sticky( 'connect_account' ); - - if ( $this->is_pending_activation() || ! $this->has_settings_menu() ) { - // Remove pending activation sticky notice (if still exist). - $this->_admin_notices->remove_sticky( 'activation_pending' ); - - // Remove plugin from pending activation mode. - unset( $this->_storage->is_pending_activation ); - - if ( ! $this->is_paying_or_trial() ) { - $this->_admin_notices->add_sticky( - sprintf( $this->get_text_inline( '%s activation was successfully completed.', 'plugin-x-activation-message' ), '' . $this->get_plugin_name() . '' ), - 'activation_complete' - ); - } - } - - if ( $this->is_paying_or_trial() ) { - if ( ! $this->is_premium() || - ! $this->has_premium_version() || - ! $this->has_settings_menu() - ) { - if ( $this->is_paying() ) { - $this->_admin_notices->add_sticky( - sprintf( - $this->get_text_inline( 'Your account was successfully activated with the %s plan.', 'activation-with-plan-x-message' ), - $this->get_plan_title() - ) . $this->get_complete_upgrade_instructions(), - 'plan_upgraded', - $this->get_text_x_inline( 'Yee-haw', 'interjection expressing joy or exuberance', 'yee-haw' ) . '!' - ); - } else { - $trial_plan = $this->get_trial_plan(); - - $this->_admin_notices->add_sticky( - sprintf( - $this->get_text_inline( 'Your trial has been successfully started.', 'trial-started-message' ), - '' . $this->get_plugin_name() . '' - ) . $this->get_complete_upgrade_instructions( $trial_plan->title ), - 'trial_started', - $this->get_text_x_inline( 'Yee-haw', 'interjection expressing joy or exuberance', 'yee-haw' ) . '!' - ); - } - } - - $this->_admin_notices->remove_sticky( array( - 'trial_promotion', - ) ); - } - - $plugin_id = fs_request_get( 'plugin_id', false ); - - // Store activation time ONLY for plugins & themes (not add-ons). - if ( ! is_numeric( $plugin_id ) || ( $plugin_id == $this->_plugin->id ) ) { - if ( empty( $this->_storage->activation_timestamp ) ) { - $this->_storage->activation_timestamp = WP_FS__SCRIPT_START_TIME; - } - } - - $next_page = ''; - - $extra = array(); - if ( $auto_install ) { - $extra['auto_install'] = 'true'; - } - - if ( is_numeric( $plugin_id ) ) { - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.1.6 - * - * Also sync the license after an anonymous user subscribes. - */ - if ( $this->is_anonymous() || $plugin_id != $this->_plugin->id ) { - // Add-on was installed - sync license right after install. - $next_page = $this->_get_sync_license_url( $plugin_id, true, $extra ); - } - } else { - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.9 If site installed with a valid license, sync license. - */ - if ( $this->is_paying() ) { - $this->_sync_plugin_license( - true, - // Installs data is already synced in the beginning of this method directly or via _set_account(). - false - ); - } - - // Reload the page with the keys. - $next_page = $this->is_anonymous() ? - // If user previously skipped, redirect to account page. - $this->get_account_url( false, $extra ) : - $this->get_after_activation_url( 'after_connect_url', array(), $is_network_level_opt_in ); - } - - if ( ! empty( $next_page ) && $redirect ) { - fs_redirect( $next_page ); - } - - return $next_page; - } - - /** - * Install plugin with new user information after approval. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - */ - function _install_with_new_user() { - $this->_logger->entrance(); - - if ( $this->is_registered() ) { - return; - } - - if ( ( $this->is_plugin() && fs_request_is_action( $this->get_unique_affix() . '_activate_new' ) ) || - // @todo This logic should be improved because it's executed on every load of a theme. - $this->is_theme() - ) { -// check_admin_referer( $this->_slug . '_activate_new' ); - - if ( fs_request_has( 'user_secret_key' ) ) { - if ( fs_is_network_admin() && isset( $this->_storage->pending_sites_info ) ) { - $pending_sites_info = $this->_storage->pending_sites_info; - - $this->install_many_pending_with_user( - fs_request_get( 'user_id' ), - fs_request_get( 'user_public_key' ), - fs_request_get( 'user_secret_key' ), - fs_request_get_bool( 'is_marketing_allowed', null ), - fs_request_get_bool( 'is_extensions_tracking_allowed', null ), - $pending_sites_info['blog_ids'], - $pending_sites_info['license_key'], - $pending_sites_info['trial_plan_id'] - ); - } else { - $this->install_with_new_user( - fs_request_get( 'user_id' ), - fs_request_get( 'user_public_key' ), - fs_request_get( 'user_secret_key' ), - fs_request_get_bool( 'is_marketing_allowed', null ), - fs_request_get_bool( 'is_extensions_tracking_allowed', null ), - fs_request_get( 'install_id' ), - fs_request_get( 'install_public_key' ), - fs_request_get( 'install_secret_key' ), - true, - fs_request_get_bool( 'auto_install' ) - ); - } - } else if ( fs_request_has( 'pending_activation' ) ) { - $this->set_pending_confirmation( fs_request_get( 'user_email' ), true ); - } - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $id - * @param string $public_key - * @param string $secret_key - * - * @return \FS_User - */ - private function setup_user( $id, $public_key, $secret_key ) { - $user = self::_get_user_by_id( $id ); - - if ( is_object( $user ) ) { - $this->_user = $user; - } else { - $user = new FS_User(); - $user->id = $id; - $user->public_key = $public_key; - $user->secret_key = $secret_key; - - $this->_user = $user; - $user_result = $this->get_api_user_scope()->get(); - $user = new FS_User( $user_result ); - - $this->_user = $user; - $this->_store_user(); - } - - return $user; - } - - /** - * Install plugin with new user. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @param number $user_id - * @param string $user_public_key - * @param string $user_secret_key - * @param bool|null $is_marketing_allowed - * @param bool|null $is_extensions_tracking_allowed Since 2.3.2 - * @param number $install_id - * @param string $install_public_key - * @param string $install_secret_key - * @param bool $redirect - * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will redirect (or return a URL) to the account page with a special parameter to trigger the auto installation processes. - * - * @return string If redirect is `false`, returns the next page the user should be redirected to. - */ - private function install_with_new_user( - $user_id, - $user_public_key, - $user_secret_key, - $is_marketing_allowed, - $is_extensions_tracking_allowed, - $install_id, - $install_public_key, - $install_secret_key, - $redirect = true, - $auto_install = false - ) { - /** - * This method is also executed after opting in with a license key since the - * license can be potentially associated with a different owner. - * - * @since 2.0.0 - */ - $user = self::_get_user_by_id( $user_id ); - - if ( ! is_object( $user ) ) { - $user = new FS_User(); - $user->id = $user_id; - $user->public_key = $user_public_key; - $user->secret_key = $user_secret_key; - - $this->_user = $user; - $user_result = $this->get_api_user_scope()->get(); - $user = new FS_User( $user_result ); - } - - $this->_user = $user; - - $site = new FS_Site(); - $site->id = $install_id; - $site->public_key = $install_public_key; - $site->secret_key = $install_secret_key; - - $this->_site = $site; - $site_result = $this->get_api_site_scope()->get(); - $site = new FS_Site( $site_result ); - $this->_site = $site; - - if ( ! is_null( $is_marketing_allowed ) ) { - $this->disable_opt_in_notice_and_lock_user(); - } - - $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed ); - - return $this->setup_account( - $this->_user, - $this->_site, - $redirect, - $auto_install - ); - } - - /** - * Install plugin with user. - * - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param number $user_id - * @param string $user_public_key - * @param string $user_secret_key - * @param bool|null $is_marketing_allowed - * @param bool|null $is_extensions_tracking_allowed Since 2.3.2 - * @param array $site_ids - * @param bool $license_key - * @param bool $trial_plan_id - * @param bool $redirect - * - * @return string If redirect is `false`, returns the next page the user should be redirected to. - */ - private function install_many_pending_with_user( - $user_id, - $user_public_key, - $user_secret_key, - $is_marketing_allowed, - $is_extensions_tracking_allowed, - $site_ids, - $license_key = false, - $trial_plan_id = false, - $redirect = true - ) { - $user = $this->setup_user( $user_id, $user_public_key, $user_secret_key ); - - if ( ! is_null( $is_marketing_allowed ) ) { - $this->disable_opt_in_notice_and_lock_user(); - } - - $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed ); - - $sites = array(); - foreach ( $site_ids as $site_id ) { - $sites[] = $this->get_site_info( array( 'blog_id' => $site_id ) ); - } - - $this->install_with_user( $user, $license_key, $trial_plan_id, $redirect, true, $sites ); - } - - /** - * Multi-site install with a new user. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $user_id - * @param string $user_public_key - * @param string $user_secret_key - * @param bool|null $is_marketing_allowed - * @param bool|null $is_extensions_tracking_allowed Since 2.3.2 - * @param object[] $installs - * @param bool $redirect - * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will redirect (or return a URL) to the account page with a special parameter to trigger the auto installation processes. - * - * @return string If redirect is `false`, returns the next page the user should be redirected to. - */ - private function install_many_with_new_user( - $user_id, - $user_public_key, - $user_secret_key, - $is_marketing_allowed, - $is_extensions_tracking_allowed, - array $installs, - $redirect = true, - $auto_install = false - ) { - $this->setup_user( $user_id, $user_public_key, $user_secret_key ); - - if ( ! is_null( $is_marketing_allowed ) ) { - $this->disable_opt_in_notice_and_lock_user(); - } - - $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed ); - - $install_ids = array(); - - foreach ( $installs as $install ) { - $install_ids[] = $install->id; - } - - $left = count( $install_ids ); - $offset = 0; - - $installs = array(); - while ( $left > 0 ) { - $result = $this->get_api_user_scope()->get( "/plugins/{$this->_module_id}/installs.json?ids=" . implode( ',', array_slice( $install_ids, $offset, 25 ) ) ); - - if ( ! $this->is_api_result_object( $result, 'installs' ) ) { - // @todo Handle API error. - } - - $installs = array_merge( $installs, $result->installs ); - - $left -= 25; - } - - foreach ( $installs as &$install ) { - $install = new FS_Site( $install ); - } - - return $this->setup_network_account( - $this->_user, - $installs, - $redirect, - $auto_install - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @param string|bool $email - * @param bool $redirect - * @param string|bool $license_key Since 1.2.1.5 - * @param bool $is_pending_trial Since 1.2.1.5 - * - * @return string Since 1.2.1.5 if $redirect is `false`, return the pending activation page. - */ - private function set_pending_confirmation( - $email = false, - $redirect = true, - $license_key = false, - $is_pending_trial = false - ) { - if ( $this->_ignore_pending_mode ) { - /** - * If explicitly asked to ignore pending mode, set to anonymous mode - * if require confirmation before finalizing the opt-in. - * - * @author Vova Feldman - * @since 1.2.1.6 - */ - $this->skip_connection( null, fs_is_network_admin() ); - } else { - // Install must be activated via email since - // user with the same email already exist. - $this->_storage->is_pending_activation = true; - $this->_add_pending_activation_notice( $email, $is_pending_trial ); - } - - if ( ! empty( $license_key ) ) { - $this->_storage->pending_license_key = $license_key; - } - - // Remove the opt-in sticky notice. - $this->_admin_notices->remove_sticky( array( - 'connect_account', - 'trial_promotion', - ) ); - - $next_page = $this->get_after_activation_url( 'after_pending_connect_url' ); - - // Reload the page with with pending activation message. - if ( $redirect ) { - fs_redirect( $next_page ); - } - - return $next_page; - } - - /** - * Install plugin with current logged WP user info. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - */ - function _install_with_current_user() { - $this->_logger->entrance(); - - if ( $this->is_registered() ) { - return; - } - - if ( fs_request_is_action( $this->get_unique_affix() . '_activate_existing' ) && fs_request_is_post() ) { -// check_admin_referer( 'activate_existing_' . $this->_plugin->public_key ); - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.9 Add license key if given. - */ - $license_key = fs_request_get( 'license_secret_key' ); - - $this->update_extensions_tracking_flag( fs_request_get_bool( 'is_extensions_tracking_allowed', null ) ); - - $this->install_with_current_user( $license_key ); - } - } - - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @param string|bool $license_key - * @param number|bool $trial_plan_id - * @param array $sites Since 2.0.0 - * @param bool $redirect - * - * @return object|string If redirect is `false`, returns the next page the user should be redirected to, or the API error object if failed to install. - */ - private function install_with_current_user( - $license_key = false, - $trial_plan_id = false, - $sites = array(), - $redirect = true - ) { - // Get current logged WP user. - $current_user = self::_get_current_wp_user(); - - // Find the relevant FS user by the email. - $user = self::_get_user_by_email( $current_user->user_email ); - - return $this->install_with_user( $user, $license_key, $trial_plan_id, $redirect, true, $sites ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_User $user - * @param string|bool $license_key - * @param number|bool $trial_plan_id - * @param bool $redirect - * @param bool $setup_account Since 2.0.0. When set to FALSE, executes a light installation without setting up the account as if it's the first opt-in. - * @param array $sites Since 2.0.0. If not empty, should be a collection of site details for the bulk install API request. - * - * @return \FS_Site|object|string If redirect is `false`, returns the next page the user should be redirected to, or the API error object if failed to install. If $setup_account is set to `false`, return the newly created install. - */ - function install_with_user( - FS_User $user, - $license_key = false, - $trial_plan_id = false, - $redirect = true, - $setup_account = true, - $sites = array() - ) { - // We have to set the user before getting user scope API handler. - $this->_user = $user; - - // Install the plugin. - $result = $this->create_installs_with_user( - $user, - $license_key, - $trial_plan_id, - $sites, - $redirect - ); - - if ( ! $this->is_api_result_entity( $result ) && - ! $this->is_api_result_object( $result, 'installs' ) - ) { - // @todo Handler potential API error of the $result - } - - if ( empty( $sites ) ) { - $site = new FS_Site( $result ); - $this->_site = $site; - - if ( ! $setup_account ) { - $this->_store_site(); - - $this->sync_plan_if_not_exist( $site->plan_id ); - - if ( ! empty( $license_key ) && FS_Plugin_License::is_valid_id( $site->license_id ) ) { - $this->sync_license_if_not_exist( $site->license_id, $license_key ); - } - - $this->_admin_notices->remove_sticky( 'connect_account', false ); - - return $site; - } - - return $this->setup_account( $this->_user, $this->_site, $redirect ); - } else { - $installs = array(); - foreach ( $result->installs as $install ) { - $installs[] = new FS_Site( $install ); - } - - return $this->setup_network_account( - $user, - $installs, - $redirect - ); - } - } - - /** - * Initiate an API request to create a collection of installs. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_User $user - * @param bool $license_key - * @param bool $trial_plan_id - * @param array $sites - * @param bool $redirect - * @param bool $silent - * - * @return object|mixed - */ - private function create_installs_with_user( - FS_User $user, - $license_key = false, - $trial_plan_id = false, - $sites = array(), - $redirect = false, - $silent = false - ) { - $extra_install_params = array( - 'uid' => $this->get_anonymous_id(), - 'is_disconnected' => false, - ); - - if ( ! empty( $license_key ) ) { - $extra_install_params['license_key'] = $this->apply_filters( 'license_key', $license_key ); - - if ( $silent ) { - $extra_install_params['ignore_license_owner'] = true; - } - } else if ( FS_Plugin_Plan::is_valid_id( $trial_plan_id ) ) { - $extra_install_params['trial_plan_id'] = $trial_plan_id; - } - - if ( ! empty( $sites ) ) { - $extra_install_params['sites'] = $sites; - } - - $args = $this->get_install_data_for_api( $extra_install_params, false, false ); - - // Install the plugin. - $result = $this->get_api_user_scope_by_user( $user )->call( - "/plugins/{$this->get_id()}/installs.json", - 'post', - $args - ); - - if ( ! $this->is_api_result_entity( $result ) && - ! $this->is_api_result_object( $result, 'installs' ) - ) { - if ( ! empty( $args['license_key'] ) ) { - // Pass the fully entered license key to the failure handler. - $args['license_key'] = $license_key; - } - - $result = $this->apply_filters( 'after_install_failure', $result, $args ); - - if ( ! $silent ) { - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Couldn\'t activate %s.', 'could-not-activate-x' ), $this->get_plugin_name() ) . ' ' . - $this->get_text_inline( 'Please contact us with the following message:', 'contact-us-with-error-message' ) . ' ' . '' . $result->error->message . '', - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - 'error' - ); - } - - if ( $redirect ) { - /** - * We set the user before getting the user scope API handler, so the user became temporarily - * registered (`is_registered() = true`). Since the API returned an error and we will redirect, - * we have to set the user to `null`, otherwise, the user will be redirected to the wrong - * activation page based on the return value of `is_registered()`. In addition, in case the - * context plugin doesn't have a settings menu and the default page is the `Plugins` page, - * misleading plugin activation errors will be shown on the `Plugins` page. - * - * @author Leo Fajardo (@leorw) - */ - $this->_user = null; - - fs_redirect( $this->get_activation_url( array( 'error' => $result->error->message ) ) ); - } - } - - return $result; - } - - /** - * Tries to activate add-on account based on parent plugin info. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param Freemius $parent_fs - * @param bool|int|null $network_level_or_blog_id True for network level opt-in and integer for opt-in for specified blog in the network. - * @param FS_Plugin_License $bundle_license Since 2.4.0. If provided, this license will be activated for the add-on. - */ - private function _activate_addon_account( - Freemius $parent_fs, - $network_level_or_blog_id = null, - FS_Plugin_License $bundle_license = null - ) { - if ( $this->is_registered() ) { - // Already activated. - return; - } - - /** - * Do not override the `uid` if network-level opt-in since the call to `get_sites_for_network_level_optin()` - * already returns the data for the current blog. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $uid_param_to_override = ( true === $network_level_or_blog_id ) ? - array() : - array( 'uid' => $this->get_anonymous_id() ); - - $params = $this->get_install_data_for_api( - $uid_param_to_override, - false, - false, - /** - * Do not include the data for the current blog if network-level opt-in since the call to `get_sites_for_network_level_optin` - * already includes the data for it. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - ( true !== $network_level_or_blog_id ) - ); - - if ( true === $network_level_or_blog_id ) { - $params['sites'] = $this->get_sites_for_network_level_optin(); - - if ( empty( $params['sites'] ) ) { - return; - } - } - - if ( is_object( $bundle_license ) ) { - $params['license_key'] = $bundle_license->secret_key; - } - - // Activate add-on with parent plugin credentials. - $result = $parent_fs->get_api_site_scope()->call( - "/addons/{$this->_plugin->id}/installs.json", - 'post', - $params - ); - - if ( ! $this->is_api_result_object( $result, 'installs' ) ) { - if ( is_object( $bundle_license ) ) { - /** - * When a license object is provided, it's an attempt by the SDK to activate a bundle license and not a user-initiated action, therefore, do not show any admin notice to avoid confusion (e.g.: the notice will show up just above the opt-in link). If the license activation fails, the admin will see an opt-in link instead. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.0 - */ - } else { - $error_message = FS_Api::is_api_error_object( $result ) ? - $result->error->message : - $this->get_text_inline( 'An unknown error has occurred.', 'unknown-error' ); - - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Couldn\'t activate %s.', 'could-not-activate-x' ), $this->get_plugin_name() ) . ' ' . - $this->get_text_inline( 'Please contact us with the following message:', 'contact-us-with-error-message' ) . ' ' . '' . $error_message . '', - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - 'error' - ); - } - - return; - } - - $addon_installs = $result->installs; - foreach ( $addon_installs as $key => $addon_install ) { - $addon_installs[ $key ] = new FS_Site( $addon_install ); - } - - $first_install = $addon_installs[0]; - - // Get user information based on parent's plugin. - $user = $parent_fs->get_user(); - - // First of all, set site and user info - otherwise we won't - // be able to invoke API calls. - $this->_site = $first_install; - $this->_user = $user; - - // Sync add-on plans. - $this->_sync_plans(); - - $this->handle_account_connection( $addon_installs, ! fs_is_network_admin() ); - - // Get site's current plan. - //$this->_site->plan = $this->_get_plan_by_id( $this->_site->plan->id ); - - // Sync licenses. - $this->_sync_licenses(); - - if ( ! fs_is_network_admin() ) { - // Try to activate premium license. - $this->_activate_license( true, $bundle_license ); - - if ( is_object( $bundle_license ) ) { - $this->maybe_activate_bundle_license( $bundle_license ); - } - } else { - if ( is_object( $bundle_license ) ) { - $premium_license = $bundle_license; - } else { - $license_id = fs_request_get( 'license_id' ); - - if ( is_object( $this->_site ) && - FS_Plugin_License::is_valid_id( $license_id ) && - $license_id == $this->_site->license_id - ) { - // License is already activated. - return; - } - - $premium_license = FS_Plugin_License::is_valid_id( $license_id ) ? - $this->_get_license_by_id( $license_id ) : - $this->_get_available_premium_license(); - } - - if ( is_object( $premium_license ) ) { - $this->maybe_network_activate_addon_license( $premium_license ); - } - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param FS_Site[] $installs - * @param bool $is_site_level - */ - private function handle_account_connection( $installs, $is_site_level ) { - $first_install = $installs[0]; - - if ( $is_site_level ) { - $this->_set_account( $this->_user, $first_install ); - - $this->do_action( 'after_account_connection', $this->_user, $first_install ); - } else { - $this->_store_user(); - - // Map site addresses to their blog IDs. - $address_to_blog_map = $this->get_address_to_blog_map(); - - $first_blog_id = null; - $blog_2_install_map = array(); - foreach ( $installs as $install ) { - $address = trailingslashit( fs_strip_url_protocol( $install->url ) ); - $blog_id = $address_to_blog_map[ $address ]; - - $this->_store_site( true, $blog_id, $install ); - - if ( is_null( $first_blog_id ) ) { - $first_blog_id = $blog_id; - } - - $blog_2_install_map[ $blog_id ] = $install; - } - - if ( ! FS_User::is_valid_id( $this->_storage->network_user_id ) || - ! is_object( self::_get_user_by_id( $this->_storage->network_user_id ) ) - ) { - // Store network user. - $this->_storage->network_user_id = $this->_user->id; - } - - if ( ! FS_Site::is_valid_id( $this->_storage->network_install_blog_id ) ) { - $this->_storage->network_install_blog_id = $first_blog_id; - } - - if ( count( $installs ) === count( $address_to_blog_map ) ) { - // Super admin opted in for all sites in the network. - $this->_storage->is_network_connected = true; - } - - $this->_store_licenses( false ); - - self::$_accounts->store(); - - // Don't sync the installs data on network upgrade - if ( ! $this->network_upgrade_mode_completed() ) { - $this->send_installs_update(); - } - - // Switch install context back to the first install. - $this->_site = $first_install; - - $current_blog = get_current_blog_id(); - - foreach ( $blog_2_install_map as $blog_id => $install ) { - $this->switch_to_blog( $blog_id ); - - $this->do_action( 'after_account_connection', $this->_user, $install ); - } - - $this->switch_to_blog( $current_blog ); - - $this->do_action( 'after_network_account_connection', $this->_user, $blog_2_install_map ); - } - } - - /** - * Tries to activate parent account based on add-on's info. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @param Freemius $parent_fs - */ - private function activate_parent_account( Freemius $parent_fs ) { - if ( ! $this->is_addon() ) { - // This is not an add-on. - return; - } - - if ( $parent_fs->is_registered() ) { - // Already activated. - return; - } - - // Activate parent with add-on's user credentials. - $parent_install = $this->get_api_user_scope()->call( - "/plugins/{$parent_fs->_plugin->id}/installs.json", - 'post', - $parent_fs->get_install_data_for_api( array( - 'uid' => $parent_fs->get_anonymous_id(), - ), false, false ) - ); - - if ( isset( $parent_install->error ) ) { - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Couldn\'t activate %s.', 'could-not-activate-x' ), $this->get_plugin_name() ) . ' ' . - $this->get_text_inline( 'Please contact us with the following message:', 'contact-us-with-error-message' ) . ' ' . '' . $parent_install->error->message . '', - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - 'error' - ); - - return; - } - - $parent_fs->_admin_notices->remove_sticky( 'connect_account' ); - - if ( $parent_fs->is_pending_activation() ) { - $parent_fs->_admin_notices->remove_sticky( 'activation_pending' ); - - unset( $parent_fs->_storage->is_pending_activation ); - } - - // Get user information based on parent's plugin. - $user = $this->get_user(); - - // First of all, set site info - otherwise we won't - // be able to invoke API calls. - $parent_fs->_site = new FS_Site( $parent_install ); - $parent_fs->_user = $user; - - // Sync add-on plans. - $parent_fs->_sync_plans(); - - $parent_fs->_set_account( $user, $parent_fs->_site ); - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Admin Menu Items - #---------------------------------------------------------------------------------- - - private $_menu_items = array(); - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.8 - * - * @return array - */ - function get_menu_items() { - return $this->_menu_items; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return string - */ - function get_menu_slug() { - return $this->_menu->get_slug(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - function _prepare_admin_menu() { -// if ( ! $this->is_on() ) { -// return; -// } - - /** - * When running from a site admin with a network activated module and the connection - * was NOT delegated and the user still haven't skipped or opted-in, then hide the - * site level settings. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - $should_hide_site_admin_settings = ( - $this->_is_network_active && - ! fs_is_network_admin() && - ! $this->is_delegated_connection() && - ! $this->is_anonymous() && - ! $this->is_registered() - ); - - $should_hide_site_admin_settings = $this->apply_filters( 'should_hide_site_admin_settings_on_network_activation_mode', $should_hide_site_admin_settings ); - - if ( ( ! $this->has_api_connectivity() && ! $this->is_enable_anonymous() ) || - $should_hide_site_admin_settings - ) { - $this->_menu->remove_menu_item( $should_hide_site_admin_settings ); - } else { - $this->do_action( fs_is_network_admin() ? - 'before_network_admin_menu_init' : - 'before_admin_menu_init' - ); - - $this->add_menu_action(); - - $this->add_network_menu_when_missing(); - - $this->add_submenu_items(); - } - } - - /** - * Admin dashboard menu items modifications. - * - * NOTE: admin_menu action executed before admin_init. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - */ - private function add_menu_action() { - if ( $this->is_activation_mode() ) { - if ( $this->show_opt_in_on_setting_page() ) { - $this->override_plugin_menu_with_activation(); - } else { - /** - * Handle theme opt-in when the opt-in form shows as a dialog box in the themes page. - */ - if ( fs_request_is_action( $this->get_unique_affix() . '_activate_existing' ) ) { - add_action( 'load-themes.php', array( &$this, '_install_with_current_user' ) ); - } else if ( fs_request_is_action( $this->get_unique_affix() . '_activate_new' ) || - fs_request_get_bool( 'pending_activation' ) - ) { - add_action( 'load-themes.php', array( &$this, '_install_with_new_user' ) ); - } - } - } else { - if ( ! $this->is_registered() ) { - // If not registered try to install user. - if ( fs_request_is_action( $this->get_unique_affix() . '_activate_new' ) ) { - $this->_install_with_new_user(); - } - } else if ( - fs_request_is_action( 'sync_user' ) && - ( ! $this->has_settings_menu() || $this->show_opt_in_on_themes_page() ) - ) { - $this->_handle_account_user_sync(); - } - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - */ - function _redirect_on_clicked_menu_link() { - $this->_logger->entrance(); - - $page = fs_request_get('page'); - $page = is_string($page) ? strtolower($page) : ''; - - $this->_logger->log( 'page = ' . $page ); - - foreach ( $this->_menu_items as $priority => $items ) { - foreach ( $items as $item ) { - if ( isset( $item['url'] ) ) { - if ( $page === $this->_menu->get_slug( strtolower( $item['menu_slug'] ) ) ) { - $this->_logger->log( 'Redirecting to ' . $item['url'] ); - - fs_redirect( $item['url'] ); - } - } - } - } - } - - /** - * Remove plugin's all admin menu items & pages, and replace with activation page. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - */ - private function override_plugin_menu_with_activation() { - $this->_logger->entrance(); - - $hook = false; - - if ( ! $this->has_settings_menu() ) { - // Add the opt-in page without a menu item. - $hook = FS_Admin_Menu_Manager::add_subpage( - null, - $this->get_plugin_name(), - $this->get_plugin_name(), - 'manage_options', - $this->_slug, - array( &$this, '_connect_page_render' ) - ); - } else if ( $this->_menu->is_top_level() ) { - if ( $this->_menu->is_override_exact() ) { - // Make sure the current page is matching the activation page. - if ( ! $this->is_matching_url( $this->get_activation_url() ) ) { - return; - } - } - - $hook = $this->_menu->override_menu_item( array( &$this, '_connect_page_render' ) ); - - if ( false === $hook ) { - // Create new menu item just for the opt-in. - $hook = FS_Admin_Menu_Manager::add_page( - $this->get_plugin_name(), - $this->get_plugin_name(), - 'manage_options', - $this->_menu->get_slug(), - array( &$this, '_connect_page_render' ) - ); - } - } else { - $menus = array( $this->_menu->get_parent_slug() ); - - if ( $this->_menu->is_override_exact() ) { - // Make sure the current page is matching the activation page. - if ( ! $this->is_matching_url( $this->get_activation_url() ) ) { - return; - } - } - - foreach ( $menus as $parent_slug ) { - $hook = $this->_menu->override_submenu_action( - $parent_slug, - $this->_menu->get_raw_slug(), - array( &$this, '_connect_page_render' ) - ); - - if ( false !== $hook ) { - // Found plugin's submenu item. - break; - } - } - } - - if ( $this->is_activation_page() ) { - // Clean admin page from distracting content. - self::_clean_admin_content_section(); - } - - if ( false !== $hook ) { - if ( fs_request_is_action( $this->get_unique_affix() . '_activate_existing' ) ) { - $this->_install_with_current_user(); - } else if ( fs_request_is_action( $this->get_unique_affix() . '_activate_new' ) ) { - $this->_install_with_new_user(); - } - } - } - - /** - * If a plugin was network activated and connected but don't have a network - * level settings, then add an artificial menu item for the Account and other - * Freemius settings. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - private function add_network_menu_when_missing() { - $this->_logger->entrance(); - - if ( ! $this->_is_network_active ) { - // Plugin wasn't activated on the network level. - return; - } - - if ( ! fs_is_network_admin() ) { - // The context is not the network admin. - return; - } - - if ( $this->_menu->has_network_menu() ) { - // Plugin already has a network level menu. - return; - } - - if ( $this->is_network_activation_mode() ) { - /** - * Do not add during activation mode, otherwise, there will be duplicate menus while the opt-in - * screen is being shown. - * - * @author Leo Fajardo (@leorw) - */ - return; - } - - if ( ! WP_FS__SHOW_NETWORK_EVEN_WHEN_DELEGATED ) { - if ( $this->is_network_delegated_connection() ) { - // Super-admin delegated the connection to the site admins. - return; - } - } - - if ( ! $this->_menu->has_menu() || $this->_menu->is_top_level() ) { - - if ( $this->_menu->has_menu() || - ! $this->is_addon() || - $this->is_activation_mode() - ) { - $this->_dynamically_added_top_level_page_hook_name = $this->_menu->add_page_and_update( - $this->get_plugin_name(), - $this->get_plugin_name(), - 'manage_options', - $this->_menu->has_menu() ? $this->_menu->get_slug() : $this->_slug - ); - } - } else { - $this->_menu->add_subpage_and_update( - $this->_menu->get_parent_slug(), - $this->get_plugin_name(), - $this->get_plugin_name(), - 'manage_options', - $this->_menu->get_slug() - ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.1 - * - * return string - */ - function get_top_level_menu_capability() { - global $menu; - - $top_level_menu_slug = $this->get_top_level_menu_slug(); - - foreach ( $menu as $menu_info ) { - /** - * The second element in the menu info array is the capability/role that has access to the menu and the - * third element is the menu slug. - */ - if ( $menu_info[2] === $top_level_menu_slug ) { - return $menu_info[1]; - } - } - - return 'read'; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - * - * @return string - */ - private function get_top_level_menu_slug() { - return ( $this->is_addon() ? - $this->get_parent_instance()->_menu->get_top_level_menu_slug() : - $this->_menu->get_top_level_menu_slug() ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return string - */ - function get_pricing_cta_label() { - $label = $this->get_text_inline( 'Upgrade', 'upgrade' ); - - if ( $this->is_in_trial_promotion() && - ! $this->is_paying_or_trial() - ) { - // If running a trial promotion, modify the pricing to load the trial. - $label = $this->get_text_inline( 'Start Trial', 'start-trial' ); - } else if ( $this->is_paying() ) { - $label = $this->get_text_inline( 'Pricing', 'pricing' ); - } - - return $label; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool - */ - function is_pricing_page_visible() { - return ( - // Has at least one paid plan. - $this->has_paid_plan() && - // Didn't ask to hide the pricing page. - $this->is_page_visible( 'pricing' ) && - // Don't have a valid active license or has more than one plan. - ( ! $this->is_paying() || ! $this->is_single_plan( true ) ) - ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param bool $is_activation_mode - * - * @return bool - */ - private function should_add_submenu_or_action_links( $is_activation_mode ) { - if ( $this->is_addon() ) { - // No submenu items or action links for add-ons. - return false; - } - - if ( $this->show_opt_in_on_themes_page() ) { - if ( ! fs_is_network_admin() ) { - // Also add action links or submenu items when running in a free .org theme so the tabs will be visible. - return true; - } - } else if ( $is_activation_mode ) { - // Don't show submenu-items/tabs in activation mode, unless it's a wp.org theme. - return false; - } - - if ( fs_is_network_admin() ) { - /** - * Add submenu items or action links to network level when plugin was network activated and the super - * admin did NOT delegate the connection of all sites to site admins. - */ - return ( - $this->_is_network_active && - ( WP_FS__SHOW_NETWORK_EVEN_WHEN_DELEGATED || - ! $this->is_network_delegated_connection() ) - ); - } - - return ( ! $this->_is_network_active || $this->is_delegated_connection() ); - } - - /** - * Add default Freemius menu items. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - * @since 1.2.2.7 Also add submenu items when running in a free .org theme so the tabs will be visible. - */ - private function add_submenu_items() { - $this->_logger->entrance(); - - $is_activation_mode = $this->is_activation_mode(); - - $add_submenu_items = $this->should_add_submenu_or_action_links( $is_activation_mode ); - - if ( $add_submenu_items ) { - if ( $this->has_affiliate_program() ) { - // Add affiliation page. - $this->add_submenu_item( - $this->get_text_inline( 'Affiliation', 'affiliation' ), - array( &$this, '_affiliation_page_render' ), - $this->get_plugin_name() . ' – ' . $this->get_text_inline( 'Affiliation', 'affiliation' ), - 'manage_options', - 'affiliation', - 'Freemius::_clean_admin_content_section', - WP_FS__DEFAULT_PRIORITY, - $this->is_submenu_item_visible( 'affiliation' ) - ); - } - } - - if ( $add_submenu_items || - ( $is_activation_mode && - $this->is_only_premium() && - $this->is_admin_page( 'account' ) && - fs_request_is_action( $this->get_unique_affix() . '_sync_license' ) - ) - ) { - if ( ! WP_FS__DEMO_MODE && $this->is_registered() ) { - $show_account = ( - $this->is_submenu_item_visible( 'account' ) && - /** - * @since 1.2.2.7 Don't show the Account for free WP.org themes without any paid plans. - */ - ( ! $this->is_free_wp_org_theme() || $this->has_paid_plan() ) - ); - - // Add user account page. - $this->add_submenu_item( - $this->get_text_inline( 'Account', 'account' ), - array( &$this, '_account_page_render' ), - $this->get_plugin_name() . ' – ' . $this->get_text_inline( 'Account', 'account' ), - 'manage_options', - 'account', - array( &$this, '_account_page_load' ), - WP_FS__DEFAULT_PRIORITY, - ( $add_submenu_items && $show_account ) - ); - } - } - - if ( $add_submenu_items ) { - if (! WP_FS__DEMO_MODE && ! $this->is_whitelabeled() ) { - // Add contact page. - $this->add_submenu_item( - $this->get_text_inline( 'Contact Us', 'contact-us' ), - array( &$this, '_contact_page_render' ), - $this->get_plugin_name() . ' – ' . $this->get_text_inline( 'Contact Us', 'contact-us' ), - 'manage_options', - 'contact', - 'Freemius::_clean_admin_content_section', - WP_FS__DEFAULT_PRIORITY, - $this->is_submenu_item_visible( 'contact' ) - ); - } - - if ( $this->has_addons() ) { - $this->add_submenu_item( - $this->get_text_inline( 'Add-Ons', 'add-ons' ), - array( &$this, '_addons_page_render' ), - $this->get_plugin_name() . ' – ' . $this->get_text_inline( 'Add-Ons', 'add-ons' ), - 'manage_options', - 'addons', - array( &$this, '_addons_page_load' ), - WP_FS__LOWEST_PRIORITY - 1, - $this->is_submenu_item_visible( 'addons' ) - ); - } - } - - if ( $add_submenu_items || - ( $is_activation_mode && $this->is_only_premium() && $this->is_admin_page( 'pricing' ) ) - ) { - if (! WP_FS__DEMO_MODE && ! $this->is_whitelabeled() ) { - $show_pricing = ( - $this->is_submenu_item_visible( 'pricing' ) && - $this->is_pricing_page_visible() - ); - - $pricing_cta_text = $this->get_pricing_cta_label(); - $pricing_class = 'upgrade-mode'; - if ( $show_pricing ) { - if ( $this->is_in_trial_promotion() && - ! $this->is_paying_or_trial() - ) { - // If running a trial promotion, modify the pricing to load the trial. - $pricing_class = 'trial-mode'; - } else if ( $this->is_paying() ) { - $pricing_class = ''; - } - } - - // Add upgrade/pricing page. - $this->add_submenu_item( - $pricing_cta_text . '  ' . ( is_rtl() ? $this->get_text_x_inline( '←', 'ASCII arrow left icon', 'symbol_arrow-left' ) : $this->get_text_x_inline( '➤', 'ASCII arrow right icon', 'symbol_arrow-right' ) ), - array( &$this, '_pricing_page_render' ), - $this->get_plugin_name() . ' – ' . $this->get_text_x_inline( 'Pricing', 'noun', 'pricing' ), - 'manage_options', - 'pricing', - 'Freemius::_clean_admin_content_section', - WP_FS__LOWEST_PRIORITY, - ( $add_submenu_items && $show_pricing ), - $pricing_class - ); - } - } - - if ( ! $is_activation_mode || ( true !== $this->_storage->require_license_activation ) ) { - /** - * Add the other menu items if there are any when not in activation mode or license activation is not - * required (license activation is required for registered or anonymous users after activating the - * premium version when the site is not in trial mode or there's no active valid license). - * - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - */ - if ( 0 < count( $this->_menu_items ) ) { - if ( ! $this->_menu->is_top_level() ) { - fs_enqueue_local_style( 'fs_common', '/admin/common.css' ); - - // Append submenu items right after the plugin's submenu item. - $this->order_sub_submenu_items(); - } else { - // Append submenu items. - $this->embed_submenu_items(); - } - } - } - } - - /** - * Moved the actual submenu item additions to a separated function, - * in order to support sub-submenu items when the plugin's settings - * only have a submenu and not top-level menu item. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - */ - private function embed_submenu_items() { - $item_template = $this->_menu->is_top_level() ? - '%s' : - '%s'; - - $top_level_menu_capability = $this->get_top_level_menu_capability(); - - ksort( $this->_menu_items ); - - $is_first_submenu_item = true; - - foreach ( $this->_menu_items as $priority => $items ) { - foreach ( $items as $item ) { - $capability = ( ! empty( $item['capability'] ) ? $item['capability'] : $top_level_menu_capability ); - - $menu_item = sprintf( - $item_template, - $this->get_unique_affix(), - $item['menu_slug'], - ! empty( $item['class'] ) ? $item['class'] : '', - $item['menu_title'] - ); - - $top_level_menu_slug = $this->get_top_level_menu_slug(); - $menu_slug = $this->_menu->get_slug( $item['menu_slug'] ); - - if ( ! isset( $item['url'] ) ) { - $hook = FS_Admin_Menu_Manager::add_subpage( - $item['show_submenu'] ? - $top_level_menu_slug : - null, - $item['page_title'], - $menu_item, - $capability, - $menu_slug, - $item['render_function'] - ); - - if ( false !== $item['before_render_function'] ) { - add_action( "load-$hook", $item['before_render_function'] ); - } - } else { - FS_Admin_Menu_Manager::add_subpage( - $item['show_submenu'] ? - $top_level_menu_slug : - null, - $item['page_title'], - $menu_item, - $capability, - $menu_slug, - array( $this, '' ) - ); - } - - if ( $item['show_submenu'] && $is_first_submenu_item ) { - if ( $this->_is_network_active && ! empty( $this->_dynamically_added_top_level_page_hook_name ) ) { - /** - * If the top-level menu has been dynamically created, remove the first submenu item that - * WordPress automatically creates when there's no submenu item whose slug matches the - * parent's. In the following example, the `Awesome Plugin` submenu item will be removed. - * - * Awesome Plugin - * - Awesome Plugin <-- we want to remove this since there's no real setting page for the top-level - * - * @author Leo Fajardo (@leorw) - */ - remove_submenu_page( $top_level_menu_slug, $top_level_menu_slug ); - } - - $is_first_submenu_item = false; - } - } - } - } - - /** - * Re-order the submenu items so all Freemius added new submenu items - * are added right after the plugin's settings submenu item. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - */ - private function order_sub_submenu_items() { - global $submenu; - - $menu_slug = $this->_menu->get_top_level_menu_slug(); - - /** - * Before "admin_menu" fires, WordPress will loop over the default submenus and remove pages for which the user - * does not have permissions. So in case a plugin does not have top-level menu but does have submenus under any - * of the default menus, only users that have the right role can access its sub-submenus (Account, Contact Us, - * Support Forum, etc.) since $submenu[ $menu_slug ] will be empty if the user doesn't have permission. - * - * In case a plugin does not have submenus under any of the default menus but does have submenus under the menu - * of another plugin, only users that have the right role can access its sub-submenus since we will use the - * capability needed to access the parent menu as the capability for the submenus that we will add. - */ - if ( empty( $submenu[ $menu_slug ] ) ) { - return; - } - - $top_level_menu = &$submenu[ $menu_slug ]; - - $all_submenu_items_after = array(); - - $found_submenu_item = false; - - foreach ( $top_level_menu as $submenu_id => $meta ) { - if ( $found_submenu_item ) { - // Remove all submenu items after the plugin's submenu item. - $all_submenu_items_after[] = $meta; - unset( $top_level_menu[ $submenu_id ] ); - } - - if ( $this->_menu->get_raw_slug() === $meta[2] ) { - // Found the submenu item, put all below. - $found_submenu_item = true; - continue; - } - } - - // Embed all plugin's new submenu items. - $this->embed_submenu_items(); - - // Start with specially high number to make sure it's appended. - $i = max( 10000, max( array_keys( $top_level_menu ) ) + 1 ); - foreach ( $all_submenu_items_after as $meta ) { - $top_level_menu[ $i ] = $meta; - $i ++; - } - - // Sort submenu items. - ksort( $top_level_menu ); - } - - /** - * Helper method to return the module's support forum URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return string - */ - function get_support_forum_url() { - return $this->apply_filters( 'support_forum_url', "https://wordpress.org/support/{$this->_module_type}/{$this->_slug}" ); - } - - /** - * Displays the Support Forum link when enabled. - * - * Can be filtered like so: - * - * function _fs_show_support_menu( $is_visible, $menu_id ) { - * if ( 'support' === $menu_id ) { - * return _fs->is_registered(); - * } - * return $is_visible; - * } - * _fs()->add_filter('is_submenu_visible', '_fs_show_support_menu', 10, 2); - * - */ - function _add_default_submenu_items() { - if ( ! $this->is_on() ) { - return; - } - - if ( ! $this->is_activation_mode() && - ( ( $this->_is_network_active && fs_is_network_admin() ) || - ( ! $this->_is_network_active && is_admin() ) ) - ) { - $this->add_submenu_link_item( - $this->apply_filters( 'support_forum_submenu', $this->get_text_inline( 'Support Forum', 'support-forum' ) ), - $this->get_support_forum_url(), - 'wp-support-forum', - null, - 50, - $this->is_submenu_item_visible( 'support' ) - ); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param string $menu_title - * @param callable $render_function - * @param bool|string $page_title - * @param string $capability - * @param bool|string $menu_slug - * @param bool|callable $before_render_function - * @param int $priority - * @param bool $show_submenu - * @param string $class Since 1.2.1.5 can add custom classes to menu items. - */ - function add_submenu_item( - $menu_title, - $render_function, - $page_title = false, - $capability = 'manage_options', - $menu_slug = false, - $before_render_function = false, - $priority = WP_FS__DEFAULT_PRIORITY, - $show_submenu = true, - $class = '' - ) { - $this->_logger->entrance( 'Title = ' . $menu_title ); - - if ( $this->is_addon() ) { - $parent_fs = $this->get_parent_instance(); - - if ( is_object( $parent_fs ) ) { - $parent_fs->add_submenu_item( - $menu_title, - $render_function, - $page_title, - $capability, - $menu_slug, - $before_render_function, - $priority, - $show_submenu, - $class - ); - - return; - } - } - - if ( ! isset( $this->_menu_items[ $priority ] ) ) { - $this->_menu_items[ $priority ] = array(); - } - - $this->_menu_items[ $priority ][] = array( - 'page_title' => is_string( $page_title ) ? $page_title : $menu_title, - 'menu_title' => $menu_title, - 'capability' => $capability, - 'menu_slug' => is_string( $menu_slug ) ? $menu_slug : strtolower( $menu_title ), - 'render_function' => $render_function, - 'before_render_function' => $before_render_function, - 'show_submenu' => $show_submenu, - 'class' => $class, - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param string $menu_title - * @param string $url - * @param bool $menu_slug - * @param string $capability - * @param int $priority - * @param bool $show_submenu - */ - function add_submenu_link_item( - $menu_title, - $url, - $menu_slug = false, - $capability = 'read', - $priority = WP_FS__DEFAULT_PRIORITY, - $show_submenu = true - ) { - $this->_logger->entrance( 'Title = ' . $menu_title . '; Url = ' . $url ); - - if ( $this->is_addon() ) { - $parent_fs = $this->get_parent_instance(); - - if ( is_object( $parent_fs ) ) { - $parent_fs->add_submenu_link_item( - $menu_title, - $url, - $menu_slug, - $capability, - $priority, - $show_submenu - ); - - return; - } - } - - if ( ! isset( $this->_menu_items[ $priority ] ) ) { - $this->_menu_items[ $priority ] = array(); - } - - $this->_menu_items[ $priority ][] = array( - 'menu_title' => $menu_title, - 'capability' => $capability, - 'menu_slug' => is_string( $menu_slug ) ? $menu_slug : strtolower( $menu_title ), - 'url' => $url, - 'page_title' => $menu_title, - 'render_function' => 'fs_dummy', - 'before_render_function' => '', - 'show_submenu' => $show_submenu, - ); - } - - #endregion ------------------------------------------------------------------ - - #-------------------------------------------------------------------------------- - #region Admin Notices - #-------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @param string|string[] $ids - * @param int|null $network_level_or_blog_id - * - * @uses FS_Admin_Notices::remove_sticky() - */ - function remove_sticky( $ids, $network_level_or_blog_id = null ) { - $this->_admin_notices->remove_sticky( $ids, $network_level_or_blog_id ); - } - - #endregion - - #-------------------------------------------------------------------------------- - #region Actions / Hooks / Filters - #-------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @param string $tag - * - * @return string - */ - public function get_action_tag( $tag ) { - return self::get_action_tag_static( $tag, $this->_slug, $this->is_plugin() ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @param string $tag - * @param string $slug - * @param bool $is_plugin - * - * @return string - */ - static function get_action_tag_static( $tag, $slug = '', $is_plugin = true ) { - $action = "fs_{$tag}"; - - if ( ! empty( $slug ) ) { - $action .= '_' . self::get_module_unique_affix( $slug, $is_plugin ); - } - - return $action; - } - - /** - * Returns a string that can be used to generate a unique action name, - * option name, HTML element ID, or HTML element class. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return string - */ - public function get_unique_affix() { - return self::get_module_unique_affix( $this->_slug, $this->is_plugin() ); - } - - /** - * Returns a string that can be used to generate a unique action name, - * option name, HTML element ID, or HTML element class. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.5 - * - * @param string $slug - * @param bool $is_plugin - * - * @return string - */ - static function get_module_unique_affix( $slug, $is_plugin = true ) { - $affix = $slug; - - if ( ! $is_plugin ) { - $affix .= '-' . WP_FS__MODULE_TYPE_THEME; - } - - return $affix; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * @since 1.2.2.5 The AJAX action names are based on the module ID, not like the non-AJAX actions that are - * based on the slug for backward compatibility. - * - * @param string $tag - * - * @return string - */ - function get_ajax_action( $tag ) { - return self::get_ajax_action_static( $tag, $this->_module_id ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $tag - * - * @return string - */ - function get_ajax_security( $tag ) { - return wp_create_nonce( $this->get_ajax_action( $tag ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $tag - */ - function check_ajax_referer( $tag ) { - check_ajax_referer( $this->get_ajax_action( $tag ), 'security' ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * @since 1.2.2.5 The AJAX action names are based on the module ID, not like the non-AJAX actions that are - * based on the slug for backward compatibility. - * - * @param string $tag - * @param number|null $module_id - * - * @return string - */ - private static function get_ajax_action_static( $tag, $module_id = null ) { - $action = "fs_{$tag}"; - - if ( ! empty( $module_id ) ) { - $action .= "_{$module_id}"; - } - - return $action; - } - - /** - * Do action, specific for the current context plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param string $tag The name of the action to be executed. - * @param mixed $arg,... Optional. Additional arguments which are passed on to the - * functions hooked to the action. Default empty. - * - * @uses do_action() - */ - function do_action( $tag, $arg = '' ) { - $this->_logger->entrance( $tag ); - - $args = func_get_args(); - - call_user_func_array( 'do_action', array_merge( - array( $this->get_action_tag( $tag ) ), - array_slice( $args, 1 ) ) - ); - } - - /** - * Add action, specific for the current context plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param string $tag - * @param callable $function_to_add - * @param int $priority - * @param int $accepted_args - * - * @uses add_action() - */ - function add_action( - $tag, - $function_to_add, - $priority = WP_FS__DEFAULT_PRIORITY, - $accepted_args = 1 - ) { - $this->_logger->entrance( $tag ); - - add_action( $this->get_action_tag( $tag ), $function_to_add, $priority, $accepted_args ); - } - - /** - * Add AJAX action, specific for the current context plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * - * @param string $tag - * @param callable $function_to_add - * @param int $priority - * - * @uses add_action() - * - * @return bool True if action added, false if no need to add the action since the AJAX call isn't matching. - */ - function add_ajax_action( - $tag, - $function_to_add, - $priority = WP_FS__DEFAULT_PRIORITY - ) { - $this->_logger->entrance( $tag ); - - return self::add_ajax_action_static( - $tag, - $function_to_add, - $priority, - $this->_module_id - ); - } - - /** - * Add AJAX action. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @param string $tag - * @param callable $function_to_add - * @param int $priority - * @param number|null $module_id - * - * @return bool True if action added, false if no need to add the action since the AJAX call isn't matching. - * @uses add_action() - * - */ - static function add_ajax_action_static( - $tag, - $function_to_add, - $priority = WP_FS__DEFAULT_PRIORITY, - $module_id = null - ) { - self::$_static_logger->entrance( $tag ); - - if ( ! self::is_ajax_action_static( $tag, $module_id ) ) { - return false; - } - - add_action( - 'wp_ajax_' . self::get_ajax_action_static( $tag, $module_id ), - $function_to_add, - $priority, - 0 - ); - - self::$_static_logger->info( "$tag AJAX callback action added." ); - - return true; - } - - /** - * Send a JSON response back to an Ajax request. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $response - */ - static function shoot_ajax_response( $response ) { - wp_send_json( $response ); - } - - /** - * Send a JSON response back to an Ajax request, indicating success. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $data Data to encode as JSON, then print and exit. - */ - static function shoot_ajax_success( $data = null ) { - wp_send_json_success( $data ); - } - - /** - * Send a JSON response back to an Ajax request, indicating failure. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $error Optional error message. - */ - static function shoot_ajax_failure( $error = '' ) { - $result = array( 'success' => false ); - if ( ! empty( $error ) ) { - $result['error'] = $error; - } - - wp_send_json( $result ); - } - - /** - * Apply filter, specific for the current context plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string $tag The name of the filter hook. - * @param mixed $value The value on which the filters hooked to `$tag` are applied on. - * - * @return mixed The filtered value after all hooked functions are applied to it. - * - * @uses apply_filters() - */ - function apply_filters( $tag, $value ) { - $this->_logger->entrance( $tag ); - - $args = func_get_args(); - array_unshift( $args, $this->get_unique_affix() ); - - return call_user_func_array( 'fs_apply_filter', $args ); - } - - /** - * Add filter, specific for the current context plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string $tag - * @param callable $function_to_add - * @param int $priority - * @param int $accepted_args - * - * @uses add_filter() - */ - function add_filter( $tag, $function_to_add, $priority = WP_FS__DEFAULT_PRIORITY, $accepted_args = 1 ) { - $this->_logger->entrance( $tag ); - - add_filter( $this->get_action_tag( $tag ), $function_to_add, $priority, $accepted_args ); - } - - /** - * Check if has filter. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - * - * @param string $tag - * @param callable|bool $function_to_check Optional. The callback to check for. Default false. - * - * @return false|int - * - * @uses has_filter() - */ - function has_filter( $tag, $function_to_check = false ) { - $this->_logger->entrance( $tag ); - - return has_filter( $this->get_action_tag( $tag ), $function_to_check ); - } - - #endregion - - /** - * Override default i18n text phrases. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string[] string $key_value - * - * @uses fs_override_i18n() - */ - function override_i18n( $key_value ) { - fs_override_i18n( $key_value, $this->_slug ); - } - - /* Account Page - ------------------------------------------------------------------------------------------------------------------*/ - /** - * Update site information. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param bool $store Flush to Database if true. - * @param null|int $network_level_or_blog_id Since 2.0.0 - * @param \FS_Site $site Since 2.0.0 - */ - private function _store_site( $store = true, $network_level_or_blog_id = null, FS_Site $site = null ) { - $this->_logger->entrance(); - - if ( is_null( $site ) ) { - $site = $this->_site; - } - - if ( !isset( $site ) || !is_object($site) || empty( $site->id ) ) { - $this->_logger->error( "Empty install ID, can't store site." ); - - return; - } - - $site_clone = clone $site; - - $sites = self::get_all_sites( $this->_module_type, $network_level_or_blog_id ); - - if ( is_object( $this->_user ) && $this->_user->id != $site->user_id ) { - $this->sync_user_by_current_install( $site->user_id ); - - $prev_stored_user_id = $this->_storage->get( 'prev_user_id', false, $network_level_or_blog_id ); - - if ( empty( $prev_stored_user_id ) && - is_object($this->_user) && $this->_user->id != $site->user_id - ) { - /** - * Store the current user ID as the previous user ID so that the previous user can be used - * as the install's owner while the new owner's details are not yet available. - * - * This will be executed only in the `replica` site. For example, there are 2 sites, namely `original` - * and `replica`, then an ownership change was initiated and completed in the `original`, the `replica` - * will be using the previous user until it is updated again (e.g.: until the next clone of `original` - * into `replica`. - * - * @author Leo Fajardo (@leorw) - */ - $this->_storage->store( 'prev_user_id', $sites[ $this->_slug ]->user_id, $network_level_or_blog_id ); - } - } - - $sites[ $this->_slug ] = $site_clone; - - $this->set_account_option( 'sites', $sites, $store, $network_level_or_blog_id ); - } - - /** - * Update plugin's plans information. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @param bool $store Flush to Database if true. - */ - private function _store_plans( $store = true ) { - $this->_logger->entrance(); - - $plans = self::get_all_plans( $this->_module_type ); - - // Copy plans. - $encrypted_plans = array(); - for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) { - $encrypted_plans[] = self::_encrypt_entity( $this->_plans[ $i ] ); - } - - $plans[ $this->_slug ] = $encrypted_plans; - - $this->set_account_option( 'plans', $plans, $store ); - } - - /** - * Update user's plugin licenses. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param bool $store - * @param number|bool $module_id - * @param FS_Plugin_License[] $licenses - */ - private function _store_licenses( $store = true, $module_id = false, $licenses = array() ) { - $this->_logger->entrance(); - - $all_licenses = self::get_all_licenses(); - - if ( ! FS_Plugin::is_valid_id( $module_id ) ) { - $module_id = $this->_module_id; - - $user_licenses = is_array( $this->_licenses ) ? - $this->_licenses : - array(); - - if ( empty( $user_licenses ) ) { - // If the context user doesn't have any license, don't update the licenses collection. - return; - } - - $new_user_licenses_map = array(); - foreach ( $user_licenses as $user_license ) { - $new_user_licenses_map[ $user_license->id ] = $user_license; - } - - self::store_user_id_license_ids_map( array_keys( $new_user_licenses_map ), $this->_module_id, $this->_user->id ); - - // Update user licenses. - $licenses_to_update_count = count( $new_user_licenses_map ); - foreach ( $all_licenses[ $module_id ] as $key => $license ) { - if ( 0 === $licenses_to_update_count ) { - break; - } - - if ( isset( $new_user_licenses_map[ $license->id ] ) ) { - // Update license. - $all_licenses[ $module_id ][ $key ] = $new_user_licenses_map[ $license->id ]; - unset( $new_user_licenses_map[ $license->id ] ); - - $licenses_to_update_count --; - } - } - - if ( ! empty( $new_user_licenses_map ) ) { - // Add new licenses. - $all_licenses[ $module_id ] = array_merge( array_values( $new_user_licenses_map ), $all_licenses[ $module_id ] ); - } - - $licenses = $all_licenses[ $module_id ]; - } - - if ( ! isset( $all_licenses[ $module_id ] ) ) { - $all_licenses[ $module_id ] = array(); - } - - $all_licenses[ $module_id ] = $licenses; - - self::$_accounts->set_option( 'all_licenses', $all_licenses, $store ); - } - - /** - * Update user information. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param bool $store Flush to Database if true. - */ - private function _store_user( $store = true ) { - $this->_logger->entrance(); - - if ( empty( $this->_user->id ) ) { - $this->_logger->error( "Empty user ID, can't store user." ); - - return; - } - - $users = self::get_all_users(); - $users[ $this->_user->id ] = $this->_user; - self::$_accounts->set_option( 'users', $users, $store ); - } - - /** - * Update new updates information. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param FS_Plugin_Tag|null $update - * @param bool $store Flush to Database if true. - * @param bool|number $plugin_id - */ - private function _store_update( $update, $store = true, $plugin_id = false ) { - $this->_logger->entrance(); - - if ( $update instanceof FS_Plugin_Tag ) { - $update->updated = time(); - } - - if ( ! is_numeric( $plugin_id ) ) { - $plugin_id = $this->_plugin->id; - } - - $updates = self::get_all_updates(); - $updates[ $plugin_id ] = $update; - self::$_accounts->set_option( 'updates', $updates, $store ); - } - - /** - * Update new updates information. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param FS_Plugin[] $plugin_addons - * @param bool $store Flush to Database if true. - */ - private function _store_addons( $plugin_addons, $store = true ) { - $this->_logger->entrance(); - - $addons = self::get_all_addons(); - $addons[ $this->_plugin->id ] = $plugin_addons; - self::$_accounts->set_option( 'addons', $addons, $store ); - } - - /** - * Delete plugin's associated add-ons. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.8 - * - * @param bool $store - * - * @return bool - */ - private function _delete_account_addons( $store = true ) { - $all_addons = self::get_all_account_addons(); - - if ( ! isset( $all_addons[ $this->_plugin->id ] ) ) { - return false; - } - - unset( $all_addons[ $this->_plugin->id ] ); - - self::$_accounts->set_option( 'account_addons', $all_addons, $store ); - - return true; - } - - /** - * Update account add-ons list. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param FS_Plugin[] $addons - * @param bool $store Flush to Database if true. - */ - private function _store_account_addons( $addons, $store = true ) { - $this->_logger->entrance(); - - $all_addons = self::get_all_account_addons(); - $all_addons[ $this->_plugin->id ] = $addons; - self::$_accounts->set_option( 'account_addons', $all_addons, $store ); - } - - /** - * Purges the cache for the valid user licenses API call so that when the `Account` or `Add-Ons` page is loaded, - * the valid user licenses will be fetched again and the account add-ons may be updated. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - */ - private function purge_valid_user_licenses_cache() { - if ( ! $this->is_registered() ) { - return; - } - - $this->get_api_user_scope()->purge_cache( $this->get_valid_user_licenses_endpoint() ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param array $all_licenses - * @param number|null $site_license_id - * @param bool $include_parent_licenses - * - * @return array - */ - private function get_foreign_licenses_info( $all_licenses, $site_license_id = null, $include_parent_licenses = false ) { - $foreign_licenses = array( - 'ids' => array(), - 'license_keys' => array() - ); - - $parent_license_ids_map = array(); - - foreach ( $all_licenses as $license ) { - if ( $license->user_id == $this->_user->id || $license->id == $site_license_id ) { - continue; - } - - $foreign_licenses['ids'][] = $license->id; - $foreign_licenses['license_keys'][] = $license->secret_key; - - if ( - $include_parent_licenses && - is_object( $this->_license ) && - FS_Plugin_License::is_valid_id( $this->_license->parent_license_id ) && - ! isset( $parent_license_ids_map[ $this->_license->parent_license_id ] ) - ) { - /** - * Include the parent license's info only if it has not been included before since child licenses - * can have the same parent license. - */ - $foreign_licenses['ids'][] = $this->_license->parent_license_id; - $foreign_licenses['license_keys'][] = $license->secret_key; - - $parent_license_ids_map[ $this->_license->parent_license_id ] = true; - } - } - - if ( empty( $foreign_licenses['ids'] ) ) { - $foreign_licenses = array(); - } - - return $foreign_licenses; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @return string - */ - private function get_valid_user_licenses_endpoint() { - $user_licenses_endpoint = '/licenses.json?type=active' . - ( FS_Plugin::is_valid_id( $this->get_bundle_id() ) ? '&is_enriched=true' : '' ); - - $foreign_licenses = $this->get_foreign_licenses_info( self::get_all_licenses( $this->_module_id ), null, true ); - - if ( ! empty ( $foreign_licenses ) ) { - $foreign_licenses = array( - // Prefix with `+` to tell the server to include foreign licenses in the licenses collection. - 'ids' => ( urlencode( '+' ) . implode( ',', $foreign_licenses['ids'] ) ), - 'license_keys' => implode( ',', array_map( 'urlencode', $foreign_licenses['license_keys'] ) ) - ); - - $user_licenses_endpoint = add_query_arg( $foreign_licenses, $user_licenses_endpoint ); - } - - return $user_licenses_endpoint; - } - - /** - * Fetches active licenses that are enriched with product type if there's a context `bundle_id` and bundle - * licenses enriched with product IDs if there are any. From the licenses, the `get_updated_account_addons` - * method filters out non–add-on product IDs and stores the add-on IDs. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - * - * @return stdClass[] array - */ - private function fetch_valid_user_licenses() { - $this->_logger->entrance(); - - $result = $this->get_api_user_scope()->get( $this->get_valid_user_licenses_endpoint() ); - - if ( ! $this->is_api_result_object( $result, 'licenses' ) || - ! is_array( $result->licenses ) - ) { - return array(); - } - - return $result->licenses; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - * - * @return number[] Account add-on IDs. - */ - function get_updated_account_addons() { - $addons = $this->get_addons(); - if ( empty( $addons ) ) { - return array(); - } - - $account_addons = $this->get_account_addons(); - if ( ! is_array( $account_addons ) ) { - $account_addons = array(); - } - - $user_licenses = $this->is_registered() ? - $this->fetch_valid_user_licenses() : - array(); - - if ( empty( $user_licenses ) ) { - return $account_addons; - } - - $addon_ids = array(); - foreach ( $addons as $addon ) { - $addon_ids[] = $addon->id; - } - - $license_product_ids = array(); - - foreach ( $user_licenses as $license ) { - if ( isset( $license->plugin_type ) && 'bundle' === $license->plugin_type ) { - $license_product_ids = array_merge( $license_product_ids, $license->products ); - } else { - $license_product_ids[] = $license->plugin_id; - } - } - - // Filter out non–add-on IDs. - $new_account_addons = array_intersect( $addon_ids, $license_product_ids ); - if ( count( $new_account_addons ) !== count( $account_addons ) ) { - $this->_store_account_addons( array_unique( $new_account_addons ) ); - } - - return $new_account_addons; - } - - /** - * Store account params in the Database. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.1 - * - * @param null|int $blog_id Since 2.0.0 - */ - private function _store_account( $blog_id = null ) { - $this->_logger->entrance(); - - $this->_store_site( false, $blog_id ); - $this->_store_user( false ); - $this->_store_plans( false ); - $this->_store_licenses( false ); - - self::$_accounts->store( $blog_id ); - } - - /** - * Sync user's information. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * @uses FS_Api - */ - private function _handle_account_user_sync() { - $this->_logger->entrance(); - - $api = $this->get_api_user_scope(); - - // Get user's information. - $user = $api->get( '/', true ); - - if ( isset( $user->id ) ) { - $this->_user->first = $user->first; - $this->_user->last = $user->last; - $this->_user->email = $user->email; - - $is_menu_item_account_visible = $this->is_submenu_item_visible( 'account' ); - - if ( $user->is_verified && - ( ! isset( $this->_user->is_verified ) || false === $this->_user->is_verified ) - ) { - $this->_user->is_verified = true; - - $this->do_action( 'account_email_verified', $user->email ); - - $this->_admin_notices->add( - $this->get_text_inline( 'Your email has been successfully verified - you are AWESOME!', 'email-verified-message' ), - $this->get_text_x_inline( 'Right on', 'a positive response', 'right-on' ) . '!', - 'success', - // Make admin sticky if account menu item is invisible, - // since the page will be auto redirected to the plugin's - // main settings page, and the non-sticky message - // will disappear. - ! $is_menu_item_account_visible, - 'email_verified' - ); - } - - // Flush user details to DB. - $this->_store_user(); - - $this->do_action( 'after_account_user_sync', $user ); - - /** - * If account menu item is hidden, redirect to plugin's main settings page. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @link https://github.com/Freemius/wordpress-sdk/issues/6 - */ - if ( ! $is_menu_item_account_visible ) { - fs_redirect( $this->_get_admin_page_url() ); - } - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * @uses FS_Api - * - * @param number|bool $license_id - * - * @return FS_Subscription|object|bool - */ - private function _fetch_site_license_subscription( $license_id = false ) { - $this->_logger->entrance(); - $api = $this->get_api_site_scope(); - - if ( ! is_numeric( $license_id ) ) { - $license_id = FS_Plugin_License::is_valid_id( $this->_license->parent_license_id ) ? - $this->_license->parent_license_id : - $this->_license->id; - } - - $result = $api->get( "/licenses/{$license_id}/subscriptions.json", true ); - - return ! isset( $result->error ) ? - ( ( is_array( $result->subscriptions ) && 0 < count( $result->subscriptions ) ) ? - new FS_Subscription( $result->subscriptions[0] ) : - false - ) : - $result; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * @uses FS_Api - * - * @param number|bool $plan_id - * - * @return FS_Plugin_Plan|object - */ - private function _fetch_site_plan( $plan_id = false ) { - $this->_logger->entrance(); - $api = $this->get_api_site_scope(); - - if ( ! is_numeric( $plan_id ) ) { - $plan_id = $this->_site->plan_id; - } - - $plan = $api->get( "/plans/{$plan_id}.json", true ); - - return ! isset( $plan->error ) ? new FS_Plugin_Plan( $plan ) : $plan; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * @uses FS_Api - * - * @return FS_Plugin_Plan[]|object - */ - private function _fetch_plugin_plans() { - $this->_logger->entrance(); - $api = $this->get_current_or_network_user_api_scope(); - - /** - * @since 1.2.3 When running in DEV mode, retrieve pending plans as well. - */ - $result = $api->get( $this->add_show_pending( "/plugins/{$this->_module_id}/plans.json" ), true ); - - if ( $this->is_api_result_object( $result, 'plans' ) && is_array( $result->plans ) ) { - for ( $i = 0, $len = count( $result->plans ); $i < $len; $i ++ ) { - $result->plans[ $i ] = new FS_Plugin_Plan( $result->plans[ $i ] ); - } - - $result = $result->plans; - } - - return $result; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $plan_id - * - * @return \FS_Plugin_Plan|object - */ - private function fetch_plan_by_id( $plan_id ) { - $this->_logger->entrance(); - $api = $this->get_current_or_network_user_api_scope(); - - $result = $api->get( "/plugins/{$this->_module_id}/plans/{$plan_id}.json", true ); - - return $this->is_api_result_entity( $result ) ? - new FS_Plugin_Plan( $result ) : - $result; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * @uses FS_Api - * - * @param number|bool $plugin_id - * @param number|bool $site_license_id - * @param array $foreign_licenses @since 2.0.0. This is used by network-activated plugins. - * @param number|null $blog_id - * - * @return FS_Plugin_License[]|object - */ - private function _fetch_licenses( - $plugin_id = false, - $site_license_id = false, - $foreign_licenses = array(), - $blog_id = null - ) { - $this->_logger->entrance(); - - $api = $this->get_api_user_scope(); - - if ( ! is_numeric( $plugin_id ) ) { - $plugin_id = $this->_plugin->id; - } - - $user_licenses_endpoint = "/plugins/{$plugin_id}/licenses.json?is_enriched=true"; - if ( ! empty ( $foreign_licenses ) ) { - $foreign_licenses = array( - // Prefix with `+` to tell the server to include foreign licenses in the licenses collection. - 'ids' => ( urlencode( '+' ) . implode( ',', $foreign_licenses['ids'] ) ), - 'license_keys' => implode( ',', array_map( 'urlencode', $foreign_licenses['license_keys'] ) ) - ); - - $user_licenses_endpoint = add_query_arg( $foreign_licenses, $user_licenses_endpoint ); - } - - $result = $api->get( $user_licenses_endpoint, true ); - - $is_site_license_synced = false; - - $api_errors = array(); - - if ( $this->is_api_result_object( $result, 'licenses' ) && - is_array( $result->licenses ) - ) { - for ( $i = 0, $len = count( $result->licenses ); $i < $len; $i ++ ) { - $result->licenses[ $i ] = new FS_Plugin_License( $result->licenses[ $i ] ); - - if ( ( ! $is_site_license_synced ) && is_numeric( $site_license_id ) ) { - $is_site_license_synced = ( $site_license_id == $result->licenses[ $i ]->id ); - } - } - - $result = $result->licenses; - } else { - $api_errors[] = $result; - $result = array(); - } - - if ( ! $is_site_license_synced ) { - if ( ! is_null( $blog_id ) ) { - /** - * If blog ID is not null, the request is for syncing of the license of a single site via the - * network-level "Account" page. - * - * @author Leo Fajardo (@leorw) - */ - $this->switch_to_blog( $blog_id ); - } - - $api = $this->get_api_site_scope(); - - if ( is_numeric( $site_license_id ) ) { - // Try to retrieve a foreign license that is linked to the install. - $api_result = $api->call( '/licenses.json?is_enriched=true' ); - - if ( $this->is_api_result_object( $api_result, 'licenses' ) && - is_array( $api_result->licenses ) - ) { - $licenses = $api_result->licenses; - - if ( ! empty( $licenses ) ) { - $result[] = new FS_Plugin_License( $licenses[0] ); - } - } else { - $api_errors[] = $api_result; - } - } else if ( - is_object( $this->_license ) && - /** - * Sync only if the license belongs to the context plugin. `$plugin_id` can be an add-on ID while - * the FS instance that does the syncing is the parent FS instance. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $this->_license->plugin_id == $plugin_id - ) { - $is_license_in_result = false; - if ( ! empty( $result ) ) { - foreach ( $result as $license ) { - if ( $license->id == $this->_license->id ) { - $is_license_in_result = true; - break; - } - } - } - - if ( ! $is_license_in_result ) { - // Fetch foreign license by ID and license key. - $license = $api->get( "/licenses/{$this->_license->id}.json?license_key=" . - urlencode( $this->_license->secret_key ) . '&is_enriched=true' ); - - if ( $this->is_api_result_entity( $license ) ) { - $result[] = new FS_Plugin_License( $license ); - } else { - $api_errors[] = $license; - } - } - } - - if ( ! is_null( $blog_id ) ) { - $this->switch_to_blog( $this->_storage->network_install_blog_id ); - } - } - - if ( is_array( $result ) && 0 < count( $result ) ) { - // If found at least one license, return license collection even if there are errors. - return $result; - } - - if ( ! empty( $api_errors ) ) { - // If found any errors and no licenses, return first error. - return $api_errors[0]; - } - - // Fallback to empty licenses list. - return $result; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param number $license_id - * @param string $license_key - * - * @return \FS_Plugin_License|object - */ - private function fetch_license_by_key( $license_id, $license_key ) { - $this->_logger->entrance(); - - $api = $this->get_current_or_network_user_api_scope(); - - $result = $api->get( "/licenses/{$license_id}.json?license_key=" . urlencode( $license_key ) ); - - return $this->is_api_result_entity( $result ) ? - new FS_Plugin_License( $result ) : - $result; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.0 - * @uses FS_Api - * - * @param number|bool $plugin_id - * @param bool $flush - * - * @return FS_Payment[]|object - */ - function _fetch_payments( $plugin_id = false, $flush = false ) { - $this->_logger->entrance(); - - $api = $this->get_api_user_scope(); - - if ( ! is_numeric( $plugin_id ) ) { - $plugin_id = $this->_plugin->id; - } - - $include_bundles = ( - is_object( $this->_plugin ) && - FS_Plugin::is_valid_id( $this->_plugin->bundle_id ) - ); - - $result = $api->get( - "/plugins/{$plugin_id}/payments.json?include_addons=true" . ($include_bundles ? '&include_bundles=true' : ''), - $flush - ); - - if ( ! isset( $result->error ) ) { - for ( $i = 0, $len = count( $result->payments ); $i < $len; $i ++ ) { - $result->payments[ $i ] = new FS_Payment( $result->payments[ $i ] ); - } - $result = $result->payments; - } - - return $result; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * @uses FS_Api - * - * @param bool $flush - * - * @return \FS_Billing|mixed - */ - function _fetch_billing( $flush = false ) { - require_once WP_FS__DIR_INCLUDES . '/entities/class-fs-billing.php'; - - $billing = $this->get_api_user_scope()->get( 'billing.json', $flush ); - - if ( $this->is_api_result_entity( $billing ) ) { - $billing = new FS_Billing( $billing ); - } - - return $billing; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param FS_Plugin_License[] $licenses - * @param number $module_id - */ - private function _update_licenses( $licenses, $module_id ) { - $this->_logger->entrance(); - - if ( is_array( $licenses ) ) { - for ( $i = 0, $len = count( $licenses ); $i < $len; $i ++ ) { - $licenses[ $i ]->updated = time(); - } - } - - $this->_store_licenses( true, $module_id, $licenses ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param bool|number $plugin_id - * @param bool $flush Since 1.1.7.3 - * @param int $expiration Since 1.2.2.7 - * @param bool|string $newer_than Since 2.2.1 - * - * @return object|false New plugin tag info if exist. - */ - private function _fetch_newer_version( $plugin_id = false, $flush = true, $expiration = WP_FS__TIME_24_HOURS_IN_SEC, $newer_than = false ) { - $latest_tag = $this->_fetch_latest_version( $plugin_id, $flush, $expiration, $newer_than ); - - if ( ! is_object( $latest_tag ) ) { - return false; - } - - $plugin_version = $this->get_plugin_version(); - - // Check if version is actually newer. - $has_new_version = - // If it's an non-installed add-on then always return latest. - ( $this->_is_addon_id( $plugin_id ) && ! $this->is_addon_activated( $plugin_id ) ) || - // Compare versions. - version_compare( $plugin_version, $latest_tag->version, '<' ); - - $this->_logger->departure( $has_new_version ? 'Found newer plugin version ' . $latest_tag->version : 'No new version' ); - - $is_latest_version_beta = ( 'beta' === $latest_tag->release_mode ); - - $this->_storage->beta_data = array( - 'is_beta' => $is_latest_version_beta, - 'version' => $latest_tag->version - ); - - return $has_new_version ? $latest_tag : false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param bool|number $plugin_id - * @param bool $flush Since 1.1.7.3 - * @param int $expiration Since 1.2.2.7 - * @param bool|string $newer_than Since 2.2.1 - * - * @return bool|FS_Plugin_Tag - */ - function get_update( $plugin_id = false, $flush = true, $expiration = WP_FS__TIME_24_HOURS_IN_SEC, $newer_than = false ) { - $this->_logger->entrance(); - - if ( ! is_numeric( $plugin_id ) ) { - $plugin_id = $this->_plugin->id; - } - - $this->check_updates( true, $plugin_id, $flush, $expiration, $newer_than ); - $updates = $this->get_all_updates(); - - return isset( $updates[ $plugin_id ] ) && is_object( $updates[ $plugin_id ] ) ? $updates[ $plugin_id ] : false; - } - - /** - * Check if site assigned with active license. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @deprecated Please use has_active_valid_license() instead because license can be cancelled. - */ - function has_active_license() { - return ( - is_object( $this->_license ) && - is_numeric( $this->_license->id ) && - ! $this->_license->is_expired() - ); - } - - /** - * Check if site assigned with active & valid (not expired) license. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * - * @param bool $check_expiration - */ - function has_active_valid_license( $check_expiration = true ) { - return self::is_active_valid_license( $this->_license, $check_expiration ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - function is_data_debug_mode() { - if ( is_null( $this->is_whitelabeled ) || ! $this->is_whitelabeled ) { - return false; - } - - $fs = $this->is_addon() ? - $this->get_parent_instance() : - $this; - - if ( $fs->is_network_active() && fs_is_network_admin() ) { - $is_developer_license_debug_mode = get_site_transient( "fs_{$this->get_id()}_data_debug_mode" ); - } else { - $is_developer_license_debug_mode = get_transient( "fs_{$this->get_id()}_data_debug_mode" ); - } - - return ( 'true' === $is_developer_license_debug_mode ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - function _set_data_debug_mode() { - if ( ! $this->is_whitelabeled( true ) ) { - return; - } - - $license_or_user_key = fs_request_get( 'license_or_user_key' ); - - $transient_value = ( ! empty( $license_or_user_key ) ) ? - 'true' : - 'false'; - - if ( 'true' === $transient_value ) { - $stored_key = $this->_storage->get( ! FS_User::is_valid_id( $this->_storage->last_license_user_id ) ? - 'last_license_key' : - 'last_license_user_key' - ); - - if ( md5( $license_or_user_key ) !== $stored_key ) { - $this->shoot_ajax_failure( sprintf( - '%s... %s', - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ), - $this->get_text_inline( - 'seems like the key you entered doesn\'t match our records.', - 'developer-or-license-not-found' - ) - ) ); - } - } - - if ( $this->is_network_active() && fs_is_network_admin() ) { - set_site_transient( - "fs_{$this->get_id()}_data_debug_mode", - $transient_value, - WP_FS__TIME_24_HOURS_IN_SEC / 24 - ); - } else { - set_transient( - "fs_{$this->get_id()}_data_debug_mode", - $transient_value, - WP_FS__TIME_24_HOURS_IN_SEC / 24 - ); - } - - if ( 'true' === $transient_value ) { - $this->_admin_notices->add_sticky( - $this->get_text_inline( - 'Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the "Stop Debug" link.', - 'data_debug_mode_enabled' - ), - 'data_debug_mode_enabled' - ); - } - - $this->shoot_ajax_success(); - } - - /** - * Check if a given license is active & valid (not expired). - * - * @author Vova Feldman (@svovaf) - * @since 2.1.3 - * - * @param FS_Plugin_License $license - * @param bool $check_expiration - * - * @return bool - */ - private static function is_active_valid_license( $license, $check_expiration = true ) { - return ( - is_object( $license ) && - FS_Plugin_License::is_valid_id( $license->id ) && - $license->is_active() && - ( ! $check_expiration || $license->is_valid() ) - ); - } - - /** - * Checks if there's any site that is associated with an active & valid license. - * This logic is used to determine if the admin can download the premium code base from a network level admin. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.3 - * - * @return bool - */ - function has_any_active_valid_license() { - if ( ! fs_is_network_admin() ) { - return $this->has_active_valid_license(); - } - - $installs = $this->get_blog_install_map(); - $all_plugin_licenses = self::get_all_licenses( $this->_module_id ); - - foreach ( $installs as $blog_id => $install ) { - if ( ! FS_Plugin_License::is_valid_id( $install->license_id ) ) { - continue; - } - - foreach ( $all_plugin_licenses as $license ) { - if ( $license->id == $install->license_id ) { - if ( self::is_active_valid_license( $license ) ) { - return true; - } - } - } - } - - return false; - } - - /** - * Check if site assigned with license with enabled features. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool - */ - function has_features_enabled_license() { - return ( - is_object( $this->_license ) && - is_numeric( $this->_license->id ) && - $this->_license->is_features_enabled() - ); - } - - /** - * Checks if the product is activated with a bundle license. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.0 - * - * @return bool - */ - function is_activated_with_bundle_license() { - if ( ! $this->has_features_enabled_license() ) { - return false; - } - - return FS_Plugin_License::is_valid_id( $this->_license->parent_license_id ); - } - - /** - * Check if user is a trial or have feature enabled license. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @return bool - */ - function can_use_premium_code() { - return $this->is_trial() || $this->has_features_enabled_license(); - } - - /** - * Checks if the current user can activate plugins or switch themes. Note that this method should only be used - * after the `init` action is triggered because it is using `current_user_can()` which is only functional after - * the context user is authenticated. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return bool - */ - function is_user_admin() { - /** - * Require a super-admin when network activated, running from the network level OR if - * running from the site level but not delegated the opt-in. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - if ( $this->_is_network_active && - ( fs_is_network_admin() || ! $this->is_delegated_connection() ) - ) { - return is_super_admin(); - } - - return ( $this->is_plugin() && current_user_can( is_multisite() ? 'manage_options' : 'activate_plugins' ) ) - || ( $this->is_theme() && current_user_can( 'switch_themes' ) ); - } - - /** - * Sync site's plan. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @uses FS_Api - * - * @param bool $background Hints the method if it's a background sync. If false, it means that was initiated by - * the admin. - * @param bool $is_context_single_site @since 2.0.0. This is used when syncing a license for a single install from the - * network-level "Account" page. - * @param int|null $current_blog_id @since 2.2.3. This is passed from the `execute_cron` method and used by the - * `_sync_plugin_license` method in order to switch to the previous blog when sending - * updates for a single site in case `execute_cron` has switched to a different blog. - */ - private function _sync_license( $background = false, $is_context_single_site = false, $current_blog_id = null ) { - $this->_logger->entrance(); - - $plugin_id = fs_request_get( 'plugin_id', $this->get_id() ); - - $is_addon_sync = ( ! $this->_plugin->is_addon() && $plugin_id != $this->get_id() ); - - if ( $is_addon_sync ) { - $this->_sync_addon_license( $plugin_id, $background ); - } else { - $this->_sync_plugin_license( $background, true, $is_context_single_site, $current_blog_id ); - } - - $this->do_action( 'after_account_plan_sync', $this->get_plan_name() ); - } - - /** - * Sync plugin's add-on license. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * @uses FS_Api - * - * @param number $addon_id - * @param bool $background - */ - private function _sync_addon_license( $addon_id, $background ) { - $this->_logger->entrance(); - - if ( $this->is_addon_activated( $addon_id ) ) { - // If already installed, use add-on sync. - $fs_addon = self::get_instance_by_id( $addon_id ); - - if ( - // Add-on is network activated and network integrated. - $fs_addon->is_network_active() || - // Background sync cron. - self::is_cron() || - // Add-on is not network activated or not network integrated. - ! fs_is_network_admin() - ) { - $fs_addon->_sync_license( $background ); - - return; - } - } - - // Validate add-on exists. - $addon = $this->get_addon( $addon_id ); - - if ( ! is_object( $addon ) ) { - return; - } - - // Add add-on into account add-ons. - $account_addons = $this->get_account_addons(); - if ( ! is_array( $account_addons ) ) { - $account_addons = array(); - } - $account_addons[] = $addon->id; - $account_addons = array_unique( $account_addons ); - $this->_store_account_addons( $account_addons ); - - // Load add-on licenses. - $licenses = $this->_fetch_licenses( $addon->id ); - - // Sync add-on licenses. - if ( $this->is_array_instanceof( $licenses, 'FS_Plugin_License' ) ) { - $this->_update_licenses( $licenses, $addon->id ); - - if ( ! $this->is_addon_installed( $addon->id ) && FS_License_Manager::has_premium_license( $licenses ) ) { - $plans_result = $this->get_api_site_or_plugin_scope()->get( $this->add_show_pending( "/addons/{$addon_id}/plans.json" ) ); - - if ( ! isset( $plans_result->error ) ) { - $plans = array(); - foreach ( $plans_result->plans as $plan ) { - $plans[] = new FS_Plugin_Plan( $plan ); - } - - $this->_admin_notices->add_sticky( - sprintf( - ( FS_Plan_Manager::instance()->has_free_plan( $plans ) ? - $this->get_text_inline( 'Your %s Add-on plan was successfully upgraded.', 'addon-successfully-upgraded-message' ) : - /* translators: %s:product name, e.g. Facebook add-on was successfully... */ - $this->get_text_inline( '%s Add-on was successfully purchased.', 'addon-successfully-purchased-message' ) ), - $addon->title - ) . ' ' . $this->get_latest_download_link( - $this->get_text_inline( 'Download the latest version', 'download-latest-version' ), - $addon_id - ), - 'addon_plan_upgraded_' . $addon->slug, - $this->get_text_x_inline( 'Yee-haw', 'interjection expressing joy or exuberance', 'yee-haw' ) . '!' - ); - } - } - } - } - - /** - * Sync site's plugin plan. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * @uses FS_Api - * - * @param bool $background Hints the method if it's a background sync. If false, it means that was initiated by the admin. - * @param bool $send_installs_update Since 2.0.0 - * @param bool $is_context_single_site Since 2.0.0. This is used when sending an update for a single install and - * syncing its license from the network-level "Account" page (e.g.: after - * activating a license only for the single install). - * @param int|null $current_blog_id Since 2.2.3. This is passed from the `execute_cron` method so that it - * can be used here to switch to the previous blog in case `execute_cron` - * has switched to a different blog. - */ - private function _sync_plugin_license( - $background = false, - $send_installs_update = true, - $is_context_single_site = false, - $current_blog_id = null - ) { - $this->_logger->entrance(); - - $plan_change = 'none'; - - $is_site_level_sync = ( $is_context_single_site || fs_is_blog_admin() || ! $this->_is_network_active ); - - if ( ! $send_installs_update ) { - $site = $this->_site; - } else { - /** - * Sync site info. - * - * @todo This line will execute install sync on a daily basis, even if running the free version (for opted-in users). The reason we want to keep it that way is for cases when the user was a paying customer, then there was a failure in subscription payment, and then after some time the payment was successful. This could be heavily optimized. For example, we can skip the $flush if the current install was never associated with a paid version. - */ - if ( $is_site_level_sync ) { - /** - * Switch to the previous blog since `execute_cron` may have switched to a different blog. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - if ( is_numeric( $current_blog_id ) ) { - $this->switch_to_blog( $current_blog_id ); - } - - $result = $this->send_install_update( array(), true ); - $is_valid = $this->is_api_result_entity( $result ); - } else { - $result = $this->send_installs_update( array(), true ); - $is_valid = $this->is_api_result_object( $result, 'installs' ); - } - - if ( ! $is_valid ) { - if ( $is_context_single_site ) { - // Switch back to the main blog so that the following logic will have the right entities. - $this->switch_to_blog( $this->_storage->network_install_blog_id ); - } - - // Show API messages only if not background sync or if paying customer. - if ( ! $background || $this->is_paying() ) { - // Try to ping API to see if not blocked. - if ( ! FS_Api::test() ) { - /** - * Failed to ping API - blocked! - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 Only show message related to one of the Freemius powered plugins. Once it will be resolved it will fix the issue for all plugins anyways. There's no point to scare users with multiple error messages. - */ - $api = $this->get_api_site_scope(); - - if ( ! self::$_global_admin_notices->has_sticky( 'api_blocked' ) ) { - self::$_global_admin_notices->add( - sprintf( - $this->get_text_inline( 'Your server is blocking the access to Freemius\' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s', 'server-blocking-access' ), - $this->get_plugin_name(), - '' . implode( ', ', $this->apply_filters( 'api_domains', array( - 'api.freemius.com', - 'wp.freemius.com' - ) ) ) . '' - ) . '
                                              ' . $this->get_text_inline( 'Error received from the server:', 'server-error-message' ) . var_export( $result->error, true ), - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - 'error', - $background, - 'api_blocked' - ); - } - } else { - // Authentication params are broken. - $this->_admin_notices->add( - $this->get_text_inline( 'It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again.', 'wrong-authentication-param-message' ) . '
                                              ' . $this->get_text_inline( 'Error received from the server:', 'server-error-message' ) . var_export( $result->error, true ), - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - 'error' - ); - } - } - - // No reason to continue with license sync while there are API issues. - return; - } - - if ( $is_site_level_sync ) { - $site = new FS_Site( $result ); - } else { - // Map site addresses to their blog IDs. - $address_to_blog_map = $this->get_address_to_blog_map(); - - // Find the current context install. - $site = null; - foreach ( $result->installs as $install ) { - if ( $install->id == $this->_site->id ) { - $site = new FS_Site( $install ); - } else { - $address = trailingslashit( fs_strip_url_protocol( $install->url ) ); - $blog_id = $address_to_blog_map[ $address ]; - - $this->_store_site( true, $blog_id, new FS_Site( $install ) ); - } - } - } - - // Sync plans. - $this->_sync_plans(); - } - - // Remove sticky API connectivity message. - self::$_global_admin_notices->remove_sticky( 'api_blocked' ); - - if ( ! $this->has_paid_plan() ) { - $this->_site = $site; - $this->_store_site( - true, - $is_site_level_sync ? - null : - $this->get_network_install_blog_id() - ); - } else { - $context_blog_id = 0; - - if ( $is_context_single_site ) { - $context_blog_id = get_current_blog_id(); - - // Switch back to the main blog in order to properly sync the license. - $this->switch_to_blog( $this->_storage->network_install_blog_id ); - } - - /** - * Sync licenses. Pass the site's license ID so that the foreign licenses will be fetched if the license - * associated with that ID is not included in the user's licenses collection. - */ - $this->_sync_licenses( - $site->license_id, - ( $is_context_single_site ? - $context_blog_id : - null - ) - ); - - if ( $is_context_single_site ) { - $this->switch_to_blog( $context_blog_id ); - } - - // Check if plan / license changed. - if ( $site->plan_id != $this->_site->plan_id || - // Check if trial started. - $site->trial_plan_id != $this->_site->trial_plan_id || - $site->trial_ends != $this->_site->trial_ends || - // Check if license changed. - $site->license_id != $this->_site->license_id - ) { - if ( $site->is_trial() && ( ! $this->_site->is_trial() || $site->trial_ends != $this->_site->trial_ends ) ) { - // New trial started. - $this->_site = $site; - $plan_change = 'trial_started'; - - // For trial with subscription use-case. - $new_license = is_null( $site->license_id ) ? null : $this->_get_license_by_id( $site->license_id ); - - if ( is_object( $new_license ) && $new_license->is_valid() ) { - $this->_site = $site; - $this->_update_site_license( $new_license ); - $this->_store_licenses(); - - $this->_sync_site_subscription( $this->_license ); - } - } else if ( $this->_site->is_trial() && ! $site->is_trial() && ! is_numeric( $site->license_id ) ) { - // Was in trial, but now trial expired and no license ID. - // New trial started. - $this->_site = $site; - $plan_change = 'trial_expired'; - } else { - $is_free = $this->is_free_plan(); - - // Make sure license exist and not expired. - $new_license = is_null( $site->license_id ) ? - null : - $this->_get_license_by_id( $site->license_id ); - - if ( $is_free && is_null( $new_license ) && $this->has_any_license() && $this->_license->is_cancelled ) { - // License cancelled. - $this->_site = $site; - $this->_update_site_license( $new_license ); - $this->_store_licenses(); - - $plan_change = 'cancelled'; - } else if ( $is_free && ( ( ! is_object( $new_license ) || $new_license->is_expired() ) ) ) { - // The license is expired, so ignore upgrade method. - $this->_site = $site; - } else { - // License changed. - $this->_site = $site; - - /** - * IMPORTANT: - * The line below should be executed before trying to activate the license on the rest of the network, otherwise, the license' activation counters may be out of sync + there's no need to activate the license on the context site since it's already activated on it. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - $this->_update_site_license( $new_license ); - - if ( ! $is_context_single_site && - fs_is_network_admin() && - $this->_is_network_active && - $new_license->quota > 1 && - get_blog_count() > 1 - ) { - // See if license can activated on all sites. - if ( ! $this->try_activate_license_on_network( $this->_user, $new_license ) ) { - if ( ! fs_request_get_bool( 'auto_install' ) ) { - // Open the license activation dialog box on the account page. - add_action( 'admin_footer', array( - &$this, - '_open_license_activation_dialog_box' - ) ); - } - } - } - - $this->_store_licenses(); - - $plan_change = $is_free ? - ( $this->is_only_premium() ? 'activated' : 'upgraded' ) : - ( is_object( $new_license ) ? - 'changed' : - 'downgraded' ); - } - } - - // Store updated site info. - $this->_store_site( - true, - $is_site_level_sync ? - null : - $this->get_network_install_blog_id() - ); - } else { - if ( ! is_object( $this->_license ) ) { - $this->maybe_update_whitelabel_flag( - FS_Plugin_License::is_valid_id( $site->license_id ) ? - $this->get_license_by_id( $site->license_id ) : - null - ); - } else { - $this->maybe_update_whitelabel_flag( $this->_license ); - - if ( $this->_license->is_expired() ) { - if ( ! $this->has_features_enabled_license() ) { - $this->_deactivate_license(); - $plan_change = 'downgraded'; - } else { - $last_time_expired_license_notice_was_shown = $this->_storage->get( 'expired_license_notice_shown', 0 ); - - if ( time() - ( 14 * WP_FS__TIME_24_HOURS_IN_SEC ) >= $last_time_expired_license_notice_was_shown ) { - /** - * Show the expired license notice every 14 days. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - $plan_change = 'expired'; - } - } - } - } - - if ( is_numeric( $site->license_id ) && is_object( $this->_license ) ) { - $this->_sync_site_subscription( $this->_license ); - } - } - - if ( ! $this->is_addon() && - $this->_site->is_beta() !== $site->is_beta - ) { - // Beta flag updated. - $this->_site = $site; - - $this->_store_site( - true, - $is_site_level_sync ? - null : - $this->get_network_install_blog_id() - ); - } - - if ( $this->is_addon() || $this->has_addons() ) { - /** - * Purge the valid user licenses cache so that when the "Account" or the "Add-Ons" page is loaded, - * an updated valid user licenses collection will be fetched from the server which is used to also - * update the account add-ons (add-ons the user has licenses for). - * - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - */ - $this->purge_valid_user_licenses_cache(); - } - } - - $hmm_text = $this->get_text_x_inline( 'Hmm', 'something somebody says when they are thinking about what you have just said.', 'hmm' ) . '...'; - - if ( $this->apply_filters( 'has_paid_plan_account', $this->has_paid_plan() ) ) { - switch ( $plan_change ) { - case 'none': - if ( ! $background && is_admin() ) { - $plan = $this->is_trial() ? - $this->get_trial_plan() : - $this->get_plan(); - - if ( $plan->is_free() ) { - $this->_admin_notices->add( - sprintf( - $this->get_text_inline( 'It looks like you are still on the %s plan. If you did upgrade or change your plan, it\'s probably an issue on our side - sorry.', 'plan-did-not-change-message' ), - '' . $plan->title . ( $this->is_trial() ? ' ' . $this->get_text_x_inline( 'Trial', 'trial period', 'trial' ) : '' ) . '' - ) . ' ' . sprintf( - '%s', - $this->contact_url( - 'bug', - sprintf( $this->get_text_inline( 'I have upgraded my account but when I try to Sync the License, the plan remains %s.', 'plan-did-not-change-email-message' ), - strtoupper( $plan->name ) - ) - ), - $this->get_text_inline( 'Please contact us here', 'contact-us-here' ) - ), - $hmm_text - ); - } - } - break; - case 'upgraded': - case 'activated': - $this->_admin_notices->add_sticky( - ( 'activated' === $plan_change ) ? - $this->get_text_inline( 'Your plan was successfully activated.', 'plan-activated-message' ) : - $this->get_text_inline( 'Your plan was successfully upgraded.', 'plan-upgraded-message' ) . - $this->get_complete_upgrade_instructions(), - 'plan_upgraded', - $this->get_text_x_inline( 'Yee-haw', 'interjection expressing joy or exuberance', 'yee-haw' ) . '!' - ); - - $this->_admin_notices->remove_sticky( array( - 'trial_started', - 'trial_promotion', - 'trial_expired', - 'activation_complete', - 'license_expired', - ) ); - break; - case 'changed': - $this->_admin_notices->add_sticky( - sprintf( - $this->get_text_inline( 'Your plan was successfully changed to %s.', 'plan-changed-to-x-message' ), - $this->get_plan_title() - ), - 'plan_changed' - ); - - $this->_admin_notices->remove_sticky( array( - 'trial_started', - 'trial_promotion', - 'trial_expired', - 'activation_complete', - ) ); - break; - case 'downgraded': - $this->_admin_notices->add_sticky( - ($this->has_free_plan() ? - sprintf( $this->get_text_inline( 'Your license has expired. You can still continue using the free %s forever.', 'license-expired-blocking-message' ), $this->_module_type ) : - /* translators: %1$s: product title; %2$s, %3$s: wrapping HTML anchor element; %4$s: 'plugin', 'theme', or 'add-on'. */ - sprintf( $this->get_text_inline( 'Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions.', 'license-expired-blocking-message_premium-only' ), sprintf('', $this->pricing_url()), '', $this->get_module_label(true) ) ), - 'license_expired', - $hmm_text - ); - $this->_admin_notices->remove_sticky( 'plan_upgraded' ); - break; - case 'cancelled': - $this->_admin_notices->add( - $this->get_text_inline( 'Your license has been cancelled. If you think it\'s a mistake, please contact support.', 'license-cancelled' ) . ' ' . - sprintf( - '%s', - $this->contact_url( 'bug' ), - $this->get_text_inline( 'Please contact us here', 'contact-us-here' ) - ), - $hmm_text, - 'error' - ); - $this->_admin_notices->remove_sticky( 'plan_upgraded' ); - break; - case 'expired': - $this->_admin_notices->add_sticky( - sprintf( $this->get_text_inline( 'Your license has expired. You can still continue using all the %s features, but you\'ll need to renew your license to continue getting updates and support.', 'license-expired-non-blocking-message' ), $this->get_plan()->title ), - 'license_expired', - $hmm_text - ); - - $this->_storage->expired_license_notice_shown = WP_FS__SCRIPT_START_TIME; - - $this->_admin_notices->remove_sticky( 'plan_upgraded' ); - break; - case 'trial_started': - $this->_admin_notices->add_sticky( - sprintf( - $this->get_text_inline( 'Your trial has been successfully started.', 'trial-started-message' ), - '' . $this->get_plugin_name() . '' - ) . $this->get_complete_upgrade_instructions( $this->get_trial_plan()->title ), - 'trial_started', - $this->get_text_x_inline( 'Yee-haw', 'interjection expressing joy or exuberance', 'yee-haw' ) . '!' - ); - - $this->_admin_notices->remove_sticky( array( - 'trial_promotion', - ) ); - break; - case 'trial_expired': - $this->_admin_notices->add_sticky( - ($this->has_free_plan() ? - $this->get_text_inline( 'Your free trial has expired. You can still continue using all our free features.', 'trial-expired-message' ) : - /* translators: %1$s: product title; %2$s, %3$s: wrapping HTML anchor element; %4$s: 'plugin', 'theme', or 'add-on'. */ - sprintf( $this->get_text_inline( 'Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions.', 'trial-expired-message_premium-only' ), sprintf('', $this->pricing_url()), '', $this->get_module_label(true))), - 'trial_expired', - $hmm_text - ); - $this->_admin_notices->remove_sticky( array( - 'trial_started', - 'trial_promotion', - 'plan_upgraded', - ) ); - break; - } - } - - if ( 'none' !== $plan_change ) { - if ( - ! is_object( $this->_license ) || - ! $this->_license->is_whitelabeled - ) { - $this->_admin_notices->remove_sticky( 'license_whitelabeled' ); - } - - $this->do_action( 'after_license_change', $plan_change, $this->get_plan() ); - } - } - - /** - * Include the required JS at the footer of the admin to trigger the license activation dialog box. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - public function _open_license_activation_dialog_box() { - $vars = array( 'license_id' => $this->_site->license_id ); - fs_require_once_template( 'js/open-license-activation.php', $vars ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param bool $background - * @param FS_Plugin_License|null $premium_license - */ - protected function _activate_license( $background = false, $premium_license = null ) { - $this->_logger->entrance(); - - if ( is_null( $premium_license ) ) { - $license_id = fs_request_get( 'license_id' ); - - if ( is_object( $this->_site ) && - FS_Plugin_License::is_valid_id( $license_id ) && - $license_id == $this->_site->license_id - ) { - // License is already activated. - return; - } - - $premium_license = FS_Plugin_License::is_valid_id( $license_id ) ? - $this->_get_license_by_id( $license_id ) : - $this->_get_available_premium_license(); - } - - if ( ! is_object( $premium_license ) ) { - return; - } - - if ( ! is_object( $this->_site ) ) { - // Not yet opted-in. - $user = $this->get_current_or_network_user(); - if ( ! is_object( $user ) ) { - $user = self::_get_user_by_id( $premium_license->user_id ); - } - - if ( is_object( $user ) ) { - $this->install_with_user( $user, $premium_license->secret_key, false, false, false ); - } else { - $this->opt_in( - false, - false, - false, - $premium_license->secret_key - ); - - return; - } - } - - - /** - * If the premium license is already associated with the install, just - * update the license reference (activation is not required). - * - * @since 1.1.9 - */ - if ( $premium_license->id == $this->_site->license_id ) { - // License is already activated. - $this->_update_site_license( $premium_license ); - $this->_store_account(); - - return; - } - - if ( $this->_site->user_id != $premium_license->user_id ) { - $api_request_params = array( 'license_key' => $premium_license->secret_key ); - } else { - $api_request_params = array(); - } - - $api = $this->get_api_site_scope(); - $license = $api->call( "/licenses/{$premium_license->id}.json?is_enriched=true", 'put', $api_request_params ); - - if ( ! $this->is_api_result_entity( $license ) ) { - if ( ! $background ) { - $this->_admin_notices->add( sprintf( - '%s %s', - $this->get_text_inline( 'It looks like the license could not be activated.', 'license-activation-failed-message' ), - ( is_object( $license ) && isset( $license->error ) ? - $license->error->message : - sprintf( '%s
                                              %s', - $this->get_text_inline( 'Error received from the server:', 'server-error-message' ), - var_export( $license, true ) - ) - ) - ), - $this->get_text_x_inline( 'Hmm', 'something somebody says when they are thinking about what you have just said.', 'hmm' ) . '...', - 'error' - ); - } - - return; - } - - $premium_license = new FS_Plugin_License( $license ); - - // Updated site plan. - $site = $this->get_api_site_scope()->get( '/', true ); - if ( $this->is_api_result_entity( $site ) ) { - $this->_site = new FS_Site( $site ); - } - $this->_update_site_license( $premium_license ); - - $this->_store_account(); - - if ( $this->is_addon() || $this->has_addons() ) { - /** - * Purge the valid user licenses cache so that when the "Account" or the "Add-Ons" page is loaded, - * an updated valid user licenses collection will be fetched from the server which is used to also - * update the account add-ons (add-ons the user has licenses for). - * - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - */ - $this->purge_valid_user_licenses_cache(); - } - - if ( ! $background ) { - $this->_admin_notices->add_sticky( - $this->get_text_inline( 'Your license was successfully activated.', 'license-activated-message' ) . - $this->get_complete_upgrade_instructions(), - 'license_activated', - $this->get_text_x_inline( 'Yee-haw', 'interjection expressing joy or exuberance', 'yee-haw' ) . '!' - ); - } - - $this->_admin_notices->remove_sticky( array( - 'trial_promotion', - 'license_expired', - ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param bool $show_notice - */ - protected function _deactivate_license( $show_notice = true ) { - $this->_logger->entrance(); - - $hmm_text = $this->get_text_x_inline( 'Hmm', 'something somebody says when they are thinking about what you have just said.', 'hmm' ) . '...'; - - if ( ! FS_Plugin_License::is_valid_id( $this->_site->license_id ) ) { - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'It looks like your site currently doesn\'t have an active license.', 'no-active-license-message' ), $this->get_plan_title() ), - $hmm_text - ); - - return; - } - - $api = $this->get_api_site_scope(); - $license = $api->call( "/licenses/{$this->_site->license_id}.json", 'delete' ); - - $this->handle_license_deactivation_result( $license, $hmm_text, $show_notice ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - * - * @param FS_Plugin_License $license - * @param bool|string $hmm_text - * @param bool $show_notice - */ - private function handle_license_deactivation_result( $license, $hmm_text = false, $show_notice = true ) { - if ( isset( $license->error ) ) { - $this->_admin_notices->add( - $this->get_text_inline( 'It looks like the license deactivation failed.', 'license-deactivation-failed-message' ) . '
                                              ' . - $this->get_text_inline( 'Error received from the server:', 'server-error-message' ) . ' ' . var_export( $license->error, true ), - $hmm_text, - 'error' - ); - - return; - } - - // Update license cache. - if ( is_array( $this->_licenses ) ) { - for ( $i = 0, $len = count( $this->_licenses ); $i < $len; $i ++ ) { - if ( $license->id == $this->_licenses[ $i ]->id ) { - $this->_licenses[ $i ] = new FS_Plugin_License( $license ); - } - } - } - - // Update site plan to default. - $this->_sync_plans(); - $this->_site->plan_id = $this->_plans[0]->id; - // Unlink license from site. - $this->_update_site_license( null ); - - $this->_store_account(); - - if ( $show_notice ) { - $this->_admin_notices->add( - sprintf( $this->is_only_premium() ? - $this->get_text_inline( 'Your %s license was successfully deactivated.', 'license-deactivation-message_premium-only' ) : - $this->get_text_inline( 'Your license was successfully deactivated, you are back to the %s plan.', 'license-deactivation-message' ), - $this->get_plan_title() - ), - $this->get_text_inline( 'O.K', 'ok' ) - ); - } - - $this->_admin_notices->remove_sticky( array( - 'plan_upgraded', - 'license_activated', - ) ); - } - - /** - * Site plan downgrade. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @return object - * - * @uses FS_Api - */ - private function _downgrade_site() { - $this->_logger->entrance(); - - $deactivate_license = fs_request_get_bool( 'deactivate_license' ); - - $api = $this->get_api_site_scope(); - $site = $api->call( 'downgrade.json', 'put', array( 'deactivate_license' => $deactivate_license ) ); - - $plan_downgraded = false; - $plan = false; - if ( $this->is_api_result_entity( $site ) ) { - $prev_plan_id = $this->_site->plan_id; - - // Update new site plan id. - $this->_site->plan_id = $site->plan_id; - - $plan = $this->get_plan(); - $subscription = $this->_sync_site_subscription( $this->_license ); - - // Plan downgraded if plan was changed or subscription was cancelled. - $plan_downgraded = ( $plan instanceof FS_Plugin_Plan && $prev_plan_id != $plan->id ) || - ( is_object( $subscription ) && ! isset( $subscription->error ) && ! $subscription->is_active() ); - } else { - // handle different error cases. - $this->handle_license_deactivation_result( - $site, - $this->get_text_x_inline( 'Hmm', 'something somebody says when they are thinking about what you have just said.', 'hmm' ) . '...' - ); - } - - if ( ! $plan_downgraded ) { - return (object) array( - 'error' => (object) array( - 'message' => $this->get_text_inline( 'Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes.', 'subscription-cancellation-failure-message' ) - ) - ); - } - - // Remove previous sticky message about upgrade (if exist). - $this->_admin_notices->remove_sticky( 'plan_upgraded' ); - - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Your subscription was successfully cancelled. Your %s plan license will expire in %s.', 'plan-x-downgraded-message' ), - $plan->title, - human_time_diff( time(), strtotime( $this->_license->expiration ) ) - ) - ); - - // Store site updates. - $this->_store_site(); - - if ( $deactivate_license && - ! FS_Plugin_License::is_valid_id( $site->license_id ) - ) { - if ( $this->_site->is_localhost() ) { - $this->_license->activated_local = max( 0, $this->_license->activated_local - 1 ); - } else { - $this->_license->activated = max( 0, $this->_license->activated - 1 ); - } - - // Handle successful license deactivation result. - $this->handle_license_deactivation_result( $this->_license ); - } - - return $site; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.8.1 - * - * @param bool|string $plan_name - * - * @return bool If trial was successfully started. - */ - function start_trial( $plan_name = false ) { - $this->_logger->entrance(); - - // Alias. - $oops_text = $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...'; - - if ( $this->is_trial() ) { - // Already in trial mode. - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'You are already running the %s in a trial mode.', 'in-trial-mode' ), $this->_module_type ), - $oops_text, - 'error' - ); - - return false; - } - - if ( $this->_site->is_trial_utilized() ) { - // Trial was already utilized. - $this->_admin_notices->add( - $this->get_text_inline( 'You already utilized a trial before.', 'trial-utilized' ), - $oops_text, - 'error' - ); - - return false; - } - - if ( false !== $plan_name ) { - $plan = $this->get_plan_by_name( $plan_name ); - - if ( false === $plan ) { - // Plan doesn't exist. - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Plan %s do not exist, therefore, can\'t start a trial.', 'trial-plan-x-not-exist' ), $plan_name ), - $oops_text, - 'error' - ); - - return false; - } - - if ( ! $plan->has_trial() ) { - // Plan doesn't exist. - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Plan %s does not support a trial period.', 'plan-x-no-trial' ), $plan_name ), - $oops_text, - 'error' - ); - - return false; - } - } else { - if ( ! $this->has_trial_plan() ) { - // None of the plans have a trial. - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'None of the %s\'s plans supports a trial period.', 'no-trials' ), $this->_module_type ), - $oops_text, - 'error' - ); - - return false; - } - - $plans_with_trial = FS_Plan_Manager::instance()->get_trial_plans( $this->_plans ); - - $plan = $plans_with_trial[0]; - } - - $api = $this->get_api_site_scope(); - $plan = $api->call( "plans/{$plan->id}/trials.json", 'post' ); - - if ( ! $this->is_api_result_entity( $plan ) ) { - // Some API error while trying to start the trial. - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Unexpected API error. Please contact the %s\'s author with the following error.', 'unexpected-api-error' ), $this->_module_type ) - . ' ' . var_export( $plan, true ), - $oops_text, - 'error' - ); - - return false; - } - - // Sync license. - $this->_sync_license(); - - return $this->is_trial(); - } - - /** - * Cancel site trial. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return object - * - * @uses FS_Api - */ - private function _cancel_trial() { - $this->_logger->entrance(); - - if ( ! $this->is_trial() ) { - return (object) array( - 'error' => (object) array( - 'message' => $this->get_text_inline( 'It looks like you are not in trial mode anymore so there\'s nothing to cancel :)', 'trial-cancel-no-trial-message' ) - ) - ); - } - - $trial_plan = $this->get_trial_plan(); - - $api = $this->get_api_site_scope(); - $site = $api->call( 'trials.json', 'delete' ); - - $trial_cancelled = false; - - if ( $this->is_api_result_entity( $site ) ) { - $prev_trial_ends = $this->_site->trial_ends; - - if ( $this->is_paid_trial() ) { - $this->_license->expiration = $site->trial_ends; - $this->_license->is_cancelled = true; - $this->_update_site_license( $this->_license ); - $this->_store_licenses(); - - // Clear subscription reference. - $this->_sync_site_subscription( null ); - } - - // Update site info. - $this->_site = new FS_Site( $site ); - - $trial_cancelled = ( $prev_trial_ends != $site->trial_ends ); - } else { - // @todo handle different error cases. - } - - if ( ! $trial_cancelled ) { - return (object) array( - 'error' => (object) array( - 'message' => $this->get_text_inline( 'Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes.', 'trial-cancel-failure-message' ) - ) - ); - } - - // Remove previous sticky messages about upgrade or trial (if exist). - $this->_admin_notices->remove_sticky( array( - 'trial_started', - 'trial_promotion', - 'plan_upgraded', - ) ); - - // Store site updates. - $this->_store_site(); - - if ( ! $this->is_addon() || - ! $this->deactivate_premium_only_addon_without_license( true ) - ) { - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Your %s free trial was successfully cancelled.', 'trial-cancel-message' ), $trial_plan->title ) - ); - } - - return $site; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param bool|number $plugin_id - * - * @return bool - */ - private function _is_addon_id( $plugin_id ) { - return is_numeric( $plugin_id ) && ( $this->get_id() != $plugin_id ); - } - - /** - * Check if user eligible to download premium version updates. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool - */ - private function _can_download_premium() { - return $this->has_any_active_valid_license() || - ( $this->is_trial() && ! $this->get_trial_plan()->is_free() ); - } - - /** - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param bool|number $addon_id - * @param string $type "json" or "zip" - * - * @return string - */ - private function _get_latest_version_endpoint( $addon_id = false, $type = 'json' ) { - - $is_addon = $this->_is_addon_id( $addon_id ); - - $is_premium = null; - if ( ! $is_addon ) { - $is_premium = ( $this->is_premium() || $this->_can_download_premium() ); - } else if ( $this->is_addon_activated( $addon_id ) ) { - $fs_addon = self::get_instance_by_id( $addon_id ); - $is_premium = ( $fs_addon->is_premium() || $fs_addon->_can_download_premium() ); - } - - // If add-on, then append add-on ID. - $endpoint = ( $is_addon ? "/addons/$addon_id" : '' ) . - '/updates/latest.' . $type; - - // If add-on and not yet activated, try to fetch based on server licensing. - if ( is_bool( $is_premium ) ) { - $endpoint = add_query_arg( 'is_premium', json_encode( $is_premium ), $endpoint ); - } - - if ( $this->has_secret_key() ) { - $endpoint = add_query_arg( 'type', 'all', $endpoint ); - } else if ( is_object( $this->_site ) && $this->_site->is_beta() ) { - $endpoint = add_query_arg( 'type', 'beta', $endpoint ); - } - - return $endpoint; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param bool|number $addon_id - * @param bool $flush Since 1.1.7.3 - * @param int $expiration Since 1.2.2.7 - * @param bool|string $newer_than Since 2.2.1 - * @param bool|string $fetch_readme Since 2.2.1 - * - * @return object|false Plugin latest tag info. - */ - function _fetch_latest_version( - $addon_id = false, - $flush = true, - $expiration = WP_FS__TIME_24_HOURS_IN_SEC, - $newer_than = false, - $fetch_readme = true - ) { - $this->_logger->entrance(); - - $switch_to_blog_id = null; - - /** - * @since 1.1.7.3 Check for plugin updates from Freemius only if opted-in. - * @since 1.1.7.4 Also check updates for add-ons. - */ - if ( ! $this->is_registered() && - ! $this->_is_addon_id( $addon_id ) - ) { - if ( ! is_multisite() ) { - return false; - } - - $installs_map = $this->get_blog_install_map(); - - foreach ( $installs_map as $blog_id => $install ) { - /** - * @var FS_Site $install - */ - if ( $install->is_trial() ) { - $switch_to_blog_id = $blog_id; - break; - } - - if ( FS_Plugin_License::is_valid_id( $install->license_id ) ) { - $license = $this->get_license_by_id( $install->license_id ); - - if ( is_object( $license ) && $license->is_features_enabled() ) { - $switch_to_blog_id = $blog_id; - break; - } - } - } - - if ( is_null( $switch_to_blog_id ) ) { - return false; - } - } - - $current_blog_id = is_numeric( $switch_to_blog_id ) ? - get_current_blog_id() : - 0; - - if ( is_numeric( $switch_to_blog_id ) ) { - $this->switch_to_blog( $switch_to_blog_id ); - } - - $latest_version_endpoint = $this->_get_latest_version_endpoint( $addon_id, 'json' ); - - if ( ! empty( $newer_than ) ) { - $latest_version_endpoint = add_query_arg( 'newer_than', $newer_than, $latest_version_endpoint ); - } - - if ( true === $fetch_readme ) { - $latest_version_endpoint = add_query_arg( 'readme', 'true', $latest_version_endpoint ); - } - - $tag = $this->get_api_site_or_plugin_scope()->get( - $latest_version_endpoint, - $flush, - $expiration - ); - - if ( is_numeric( $switch_to_blog_id ) ) { - $this->switch_to_blog( $current_blog_id ); - } - - $latest_version = ( is_object( $tag ) && isset( $tag->version ) ) ? $tag->version : 'couldn\'t get'; - - $this->_logger->departure( 'Latest version ' . $latest_version ); - - return ( is_object( $tag ) && isset( $tag->version ) ) ? $tag : false; - } - - #---------------------------------------------------------------------------------- - #region Download Plugin - #---------------------------------------------------------------------------------- - - /** - * Download latest plugin version, based on plan. - * - * Not like _download_latest(), this will redirect the page - * to secure download url to prevent dual download (from FS to WP server, - * and then from WP server to the client / browser). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param bool|number $plugin_id - * - * @uses FS_Api - * @uses wp_redirect() - */ - private function download_latest_directly( $plugin_id = false ) { - $this->_logger->entrance(); - - wp_redirect( $this->get_latest_download_api_url( $plugin_id ) ); - } - - /** - * Get latest plugin FS API download URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param bool|number $plugin_id - * - * @return string - */ - private function get_latest_download_api_url( $plugin_id = false ) { - $this->_logger->entrance(); - - return $this->get_api_site_scope()->get_signed_url( - $this->_get_latest_version_endpoint( $plugin_id, 'zip' ) - ); - } - - /** - * Get payment invoice URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.0 - * - * @param bool|number $payment_id - * - * @return string - */ - function _get_invoice_api_url( $payment_id = false ) { - $this->_logger->entrance(); - - $url = $this->get_api_user_scope()->get_signed_url( - "/payments/{$payment_id}/invoice.pdf" - ); - - if ( ! fs_starts_with( $url, 'https://' ) ) { - // Always use HTTPS for invoices. - $url = 'https' . substr( $url, 4 ); - } - - return $url; - } - - /** - * Get latest plugin download link. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string $label - * @param bool|number $plugin_id - * - * @return string - */ - private function get_latest_download_link( $label, $plugin_id = false ) { - return sprintf( - '%s', - $this->_get_latest_download_local_url( $plugin_id ), - $label - ); - } - - /** - * Get latest plugin download local URL. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param bool|number $plugin_id - * - * @return string - */ - function _get_latest_download_local_url( $plugin_id = false ) { - // Add timestamp to protect from caching. - $params = array( 'ts' => WP_FS__SCRIPT_START_TIME ); - - if ( ! empty( $plugin_id ) ) { - $params['plugin_id'] = $plugin_id; - } else if ( $this->is_addon() ) { - $params['plugin_id'] = $this->get_id(); - } - - $fs = $this->is_addon() ? - $this->get_parent_instance() : - $this; - - return $this->apply_filters( 'download_latest_url', $fs->get_account_url( 'download_latest', $params ) ); - } - - #endregion Download Plugin ------------------------------------------------------------------ - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @uses FS_Api - * - * @param bool $background Hints the method if it's a background updates check. If false, it means that - * was initiated by the admin. - * @param bool|number $plugin_id - * @param bool $flush Since 1.1.7.3 - * @param int $expiration Since 1.2.2.7 - * @param bool|string $newer_than Since 2.2.1 - */ - private function check_updates( - $background = false, - $plugin_id = false, - $flush = true, - $expiration = WP_FS__TIME_24_HOURS_IN_SEC, - $newer_than = false - ) { - $this->_logger->entrance(); - - // Check if there's a newer version for download. - $new_version = $this->_fetch_newer_version( $plugin_id, $flush, $expiration, $newer_than ); - - $update = null; - if ( is_object( $new_version ) ) { - $update = new FS_Plugin_Tag( $new_version ); - - if ( ! $background ) { - $this->_admin_notices->add( - sprintf( - /* translators: %s: Numeric version number (e.g. '2.1.9' */ - $this->get_text_inline( 'Version %s was released.', 'version-x-released' ) . ' ' . $this->get_text_inline( 'Please download %s.', 'please-download-x' ), - $update->version, - sprintf( - '%s', - $this->get_account_url( 'download_latest' ), - sprintf( - /* translators: %s: plan name (e.g. latest "Professional" version) */ - $this->get_text_inline( 'the latest %s version here', 'latest-x-version' ), - $this->get_plan_title() - ) - ) - ), - $this->get_text_inline( 'New', 'new' ) . '!' - ); - } - } else if ( false === $new_version && ! $background ) { - $this->_admin_notices->add( - $this->get_text_inline( 'Seems like you got the latest release.', 'you-have-latest' ), - $this->get_text_inline( 'You are all good!', 'you-are-good' ) - ); - } - - $this->_store_update( $update, true, $plugin_id ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param bool $flush Since 1.1.7.3 add 24 hour cache by default. - * - * @return FS_Plugin[] - * - * @uses FS_Api - */ - private function sync_addons( $flush = false ) { - $this->_logger->entrance(); - - $api = $this->get_api_site_or_plugin_scope(); - - $path = $this->add_show_pending( '/addons.json?enriched=true&count=50' ); - - /** - * @since 1.2.1 - * - * If there's a cached version of the add-ons and not asking - * for a flush, just use the currently stored add-ons. - */ - if ( ! $flush && $api->is_cached( $path ) ) { - $addons = self::get_all_addons(); - - return isset( $addons[ $this->_plugin->id ] ) ? - $addons[ $this->_plugin->id ] : - array(); - } - - $result = $api->get( $path, $flush ); - - $addons = array(); - if ( $this->is_api_result_object( $result, 'plugins' ) && - is_array( $result->plugins ) - ) { - for ( $i = 0, $len = count( $result->plugins ); $i < $len; $i ++ ) { - $addons[ $i ] = new FS_Plugin( $result->plugins[ $i ] ); - } - - $this->_store_addons( $addons, true ); - } - - return $addons; - } - - /** - * Handle user email update. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * @uses FS_Api - * - * @param string $new_email - * - * @return object - */ - private function update_email( $new_email ) { - $this->_logger->entrance(); - - - $api = $this->get_api_user_scope(); - $user = $api->call( "?plugin_id={$this->_plugin->id}&fields=id,email,is_verified", 'put', array( - 'email' => $new_email, - 'after_email_confirm_url' => $this->_get_admin_page_url( - 'account', - array( 'fs_action' => 'sync_user' ) - ), - ) ); - - if ( ! isset( $user->error ) ) { - $this->_user->email = $user->email; - $this->_user->is_verified = $user->is_verified; - $this->_store_user(); - } else { - // handle different error cases. - - } - - return $user; - } - - #---------------------------------------------------------------------------------- - #region API Error Handling - #---------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.1 - * - * @param mixed $result - * - * @return bool Is API result contains an error. - */ - private function is_api_error( $result ) { - return FS_Api::is_api_error( $result ); - } - - /** - * Checks if given API result is a non-empty and not an error object. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $result - * @param string|null $required_property Optional property we want to verify that is set. - * - * @return bool - */ - function is_api_result_object( $result, $required_property = null ) { - return FS_Api::is_api_result_object( $result, $required_property ); - } - - /** - * Checks if given API result is a non-empty entity object with non-empty ID. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $result - * - * @return bool - */ - private function is_api_result_entity( $result ) { - return FS_Api::is_api_result_entity( $result ); - } - - #endregion - - /** - * Make sure a given argument is an array of a specific type. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $array - * @param string $class - * - * @return bool - */ - private function is_array_instanceof( $array, $class ) { - return ( is_array( $array ) && ( empty( $array ) || $array[0] instanceof $class ) ); - } - - /** - * Start install ownership change. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.1 - * @uses FS_Api - * - * @param string $candidate_email - * - * @return bool Is ownership change successfully initiated. - */ - private function init_change_owner( $candidate_email ) { - $this->_logger->entrance(); - - $api = $this->get_api_site_scope(); - $result = $api->call( "/users/{$this->_user->id}.json", 'put', array( - 'email' => $candidate_email, - 'after_confirm_url' => $this->_get_admin_page_url( - 'account', - array( 'fs_action' => 'change_owner' ) - ), - ) ); - - return ! $this->is_api_error( $result ); - } - - /** - * Handle install ownership change. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.1 - * @uses FS_Api - * - * @return bool Was ownership change successfully complete. - */ - private function complete_change_owner() { - $this->_logger->entrance(); - - $site_result = $this->get_api_site_scope( true )->get(); - $site = new FS_Site( $site_result ); - $this->_site = $site; - - $user = new FS_User(); - $user->id = fs_request_get( 'user_id' ); - - // Validate install's user and given user. - if ( $user->id != $this->_site->user_id ) { - return false; - } - - $user->public_key = fs_request_get( 'user_public_key' ); - $user->secret_key = fs_request_get( 'user_secret_key' ); - - // Fetch new user information. - $this->_user = $user; - $user_result = $this->get_api_user_scope( true )->get(); - $user = new FS_User( $user_result ); - $this->_user = $user; - - $this->_set_account( $user, $site ); - - return true; - } - - /** - * Completes ownership change by license. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - * - * @param number $user_id - * @param array[string]number $install_ids_by_slug_map - * - */ - private function complete_ownership_change_by_license( $user_id, $install_ids_by_slug_map ) { - $this->_logger->entrance(); - - $this->sync_user_by_current_install( $user_id ); - - $result = $this->get_api_user_scope( true )->get( - "/installs.json?install_ids=" . implode( ',', $install_ids_by_slug_map ) - ); - - if ( $this->is_api_result_object( $result, 'installs' ) ) { - $sites = self::get_all_sites( $this->get_module_type() ); - $install_ids_by_slug_map = array_flip( $install_ids_by_slug_map ); - - foreach ( $result->installs as $install ) { - $site = new FS_Site( $install ); - - $sites[ $install_ids_by_slug_map[ $site->id ] ] = clone $site; - } - - $this->set_account_option( 'sites', $sites, true ); - } - } - - /** - * Handle user name update. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * @uses FS_Api - * - * @return object - */ - private function update_user_name() { - $this->_logger->entrance(); - $name = fs_request_get( 'fs_user_name_' . $this->get_unique_affix(), '' ); - - $api = $this->get_api_user_scope(); - $user = $api->call( "?plugin_id={$this->_plugin->id}&fields=id,first,last", 'put', array( - 'name' => $name, - ) ); - - if ( ! isset( $user->error ) ) { - $this->_user->first = $user->first; - $this->_user->last = $user->last; - $this->_store_user(); - } else { - // handle different error cases. - - } - - return $user; - } - - /** - * Verify user email. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * @uses FS_Api - */ - private function verify_email() { - $this->_handle_account_user_sync(); - - if ( $this->_user->is_verified() ) { - return; - } - - $api = $this->get_api_site_scope(); - $result = $api->call( "/users/{$this->_user->id}/verify.json", 'put', array( - 'after_email_confirm_url' => $this->_get_admin_page_url( - 'account', - array( 'fs_action' => 'sync_user' ) - ) - ) ); - - if ( ! isset( $result->error ) ) { - $this->_admin_notices->add( sprintf( - $this->get_text_inline( 'Verification mail was just sent to %s. If you can\'t find it after 5 min, please check your spam box.', 'verification-email-sent-message' ), - sprintf( '%2$s', esc_url( $this->_user->email ), $this->_user->email ) - ) ); - } else { - // handle different error cases. - - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.2 - * - * @param array $params - * @param bool|null $network - * - * @return string - */ - function get_activation_url( $params = array(), $network = null ) { - if ( $this->is_addon() && $this->has_free_plan() ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 Add-on's activation is the parent's module activation. - */ - return $this->get_parent_instance()->get_activation_url( $params ); - } - - return $this->apply_filters( 'connect_url', $this->_get_admin_page_url( '', $params, $network ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param array $params - * - * @return string - */ - function get_reconnect_url( $params = array() ) { - $params['fs_action'] = 'reset_anonymous_mode'; - $params['fs_unique_affix'] = $this->get_unique_affix(); - - return $this->get_activation_url( $params ); - } - - /** - * Get the URL of the page that should be loaded after the user connect - * or skip in the opt-in screen. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param string $filter Filter name. - * @param array $params Since 1.2.2.7 - * @param bool|null $network - * - * @return string - */ - function get_after_activation_url( $filter, $params = array(), $network = null ) { - if ( $this->show_opt_in_on_themes_page() && - ( fs_request_has( 'pending_activation' ) || - // For cases when the first time path is set, even though it's a WP.org theme. - fs_request_get_bool( $this->get_unique_affix() . '_show_optin' ) ) - ) { - $first_time_path = ''; - } else { - $first_time_path = $this->_menu->get_first_time_path( - fs_is_network_admin() && $this->_is_network_active - ); - } - - if ( $this->_is_network_active && - fs_is_network_admin() && - ! $this->_menu->has_network_menu() && - $this->is_network_registered() - ) { - $target_url = $this->get_account_url(); - } else { - // Default plugin's page. - $target_url = $this->_get_admin_page_url( '', array(), $network ); - } - - return add_query_arg( $params, $this->apply_filters( - $filter, - empty( $first_time_path ) ? - $target_url : - $first_time_path - ) ); - } - - /** - * Handle account page updates / edits / actions. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - */ - private function _handle_account_edits() { - if ( ! $this->is_user_admin() ) { - return; - } - - $action = fs_get_action(); - - if ( empty( $action ) ) { - return; - } - - $plugin_id = fs_request_get( 'plugin_id', $this->get_id() ); - $install_id = fs_request_get( 'install_id', '' ); - - // Alias. - $oops_text = $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...'; - - $is_network_action = $this->is_network_level_action(); - $blog_id = $this->is_network_level_site_specific_action(); - $is_parent_plugin_action = ( $plugin_id == $this->get_id() ); - - if ( is_numeric( $blog_id ) ) { - $this->switch_to_blog( $blog_id ); - } else { - $blog_id = ''; - } - - switch ( $action ) { - case 'opt_in': - check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) ); - - if ( $is_parent_plugin_action ) { - if ( $is_network_action && ! empty( $blog_id ) ) { - if ( ! $this->is_registered() ) { - $this->install_with_user( - $this->get_network_user(), - false, - false, - false, - false - ); - - $this->_admin_notices->add( - $this->get_text_inline( 'Site successfully opted in.', 'successful-opt-in' ), - $this->get_text_inline( 'Awesome', 'awesome' ) - ); - } - } - } - break; - - case 'toggle_tracking': - check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) ); - - if ( $is_parent_plugin_action ) { - if ( $is_network_action && ! empty( $blog_id ) ) { - if ( $this->is_registered() ) { - if ( $this->is_tracking_prohibited() ) { - if ( $this->allow_site_tracking() ) { - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'We appreciate your help in making the %s better by letting us track some usage data.', 'opt-out-message-appreciation' ), $this->_module_type ), - $this->get_text_inline( 'Thank you!', 'thank-you' ) - ); - } - } else { - if ( $this->stop_site_tracking() ) { - $this->_admin_notices->add( - sprintf( - $this->get_text_inline( 'We will no longer be sending any usage data of %s on %s to %s.', 'opted-out-successfully' ), - $this->get_plugin_title(), - fs_strip_url_protocol( get_site_url( $blog_id ) ), - sprintf( - '%s', - 'https://freemius.com', - 'freemius.com' - ) - ) - ); - } - } - } - } - } - - break; - - case 'delete_account': - check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) ); - - $is_network_deletion = $is_network_action && empty( $blog_id ); - - if ( $is_parent_plugin_action ) { - // Delete add-on installs if have any. - $installed_addons = $this->get_installed_addons(); - foreach ( $installed_addons as $fs_addon ) { - if ( $is_network_deletion ) { - $fs_addon->delete_network_account_event(); - } else { - $fs_addon->delete_account_event(); - } - } - - if ( $is_network_deletion ) { - $this->delete_network_account_event(); - } else { - $this->delete_account_event(); - } - - // Clear user and site. - $this->_site = null; - $this->_user = null; - - $this->maybe_set_slug_and_network_menu_exists_flag(); - - fs_redirect( $this->get_activation_url() ); - } else { - if ( $this->is_addon_activated( $plugin_id ) ) { - $fs_addon = self::get_instance_by_id( $plugin_id ); - - if ( $is_network_deletion ) { - $fs_addon->delete_network_account_event(); - } else { - $fs_addon->delete_account_event(); - } - - fs_redirect( $this->_get_admin_page_url( 'account' ) ); - } - } - - return; - - case 'downgrade_account': - if ( is_numeric( $blog_id ) ) { - check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) ); - } else { - check_admin_referer( $action ); - } - - $switch_to_network_install_blog_after_cancellation = ( - is_numeric( $blog_id ) && - $plugin_id == $this->get_id() && - ! $this->is_trial() - ); - - $result = $this->cancel_subscription_or_trial( $plugin_id ); - if ( $this->is_api_error( $result ) ) { - $this->_admin_notices->add( - $result->error->message, - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - 'error' - ); - } - - if ( $switch_to_network_install_blog_after_cancellation ) { - $this->switch_to_blog( $this->_storage->network_install_blog_id ); - } - - return; - - case 'activate_license': - check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) ); - - $fs = $this; - if ( $plugin_id != $this->get_id() ) { - $fs = $this->is_addon_activated( $plugin_id ) ? - self::get_instance_by_id( $plugin_id ) : - null; - } - - if ( is_object( $fs ) ) { - $fs->_activate_license(); - - /** - * Remove the product ID from `$_REQUEST` so that the syncing of the license for the other products will work properly. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.0 - */ - unset( $_REQUEST['plugin_id'] ); - - if ( $this->is_bundle_license_auto_activation_enabled() ) { - $fs->maybe_activate_bundle_license( null, array(), is_numeric( $blog_id ) ? $blog_id : 0 ); - } - } - - return; - - case 'deactivate_license': - check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) ); - - if ( $plugin_id == $this->get_id() ) { - $this->_deactivate_license(); - - if ( $this->is_only_premium() ) { - // Clear user and site. - $this->_site = null; - $this->_user = null; - - if ( ! $is_network_action ) { - fs_redirect( $this->get_activation_url() ); - } else if ( is_numeric( $blog_id ) ) { - $this->switch_to_blog( $this->_storage->network_install_blog_id ); - } - } - } else { - if ( $this->is_addon_activated( $plugin_id ) ) { - $fs_addon = self::get_instance_by_id( $plugin_id ); - $fs_addon->_deactivate_license(); - } - } - - return; - - case 'check_updates': - check_admin_referer( $action ); - $this->check_updates(); - - return; - - case 'change_owner': - $state = fs_request_get( 'state', 'init' ); - switch ( $state ) { - case 'init': - $candidate_email = fs_request_get( 'candidate_email', '' ); - - if ( $this->init_change_owner( $candidate_email ) ) { - $this->_admin_notices->add( sprintf( $this->get_text_inline( 'Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder.', 'change-owner-request-sent-x' ), '' . $this->_user->email . '' ) ); - } - break; - case 'owner_confirmed': - $candidate_email = fs_request_get( 'candidate_email', '' ); - - $this->_admin_notices->add( sprintf( $this->get_text_inline( 'Thanks for confirming the ownership change. An email was just sent to %s for final approval.', 'change-owner-request_owner-confirmed' ), '' . $candidate_email . '' ) ); - break; - case 'candidate_confirmed': - if ( $this->complete_change_owner() ) { - $this->_admin_notices->add_sticky( - sprintf( $this->get_text_inline( '%s is the new owner of the account.', 'change-owner-request_candidate-confirmed' ), '' . $this->_user->email . '' ), - 'ownership_changed', - $this->get_text_x_inline( 'Congrats', 'as congratulations', 'congrats' ) . '!' - ); - } else { - // @todo Handle failed ownership change message. - } - break; - } - - return; - - case 'update_email': - check_admin_referer( 'update_email' ); - - $new_email = fs_request_get( 'fs_email_' . $this->get_unique_affix(), '' ); - $result = $this->update_email( $new_email ); - - if ( isset( $result->error ) ) { - switch ( $result->error->code ) { - case 'user_exist': - $this->_admin_notices->add( - $this->get_text_inline( 'Sorry, we could not complete the email update. Another user with the same email is already registered.', 'user-exist-message' ) . ' ' . - sprintf( $this->get_text_inline( 'If you would like to give up the ownership of the %s\'s account to %s click the Change Ownership button.', 'user-exist-message_ownership' ), $this->_module_type, '' . $new_email . '' ) . - sprintf( - '', - $this->get_account_url( 'change_owner', array( - 'state' => 'init', - 'candidate_email' => $new_email - ) ), - $this->get_text_inline( 'Change Ownership', 'change-ownership' ) - ), - $oops_text, - 'error' - ); - break; - } - } else { - $this->_admin_notices->add( $this->get_text_inline( 'Your email was successfully updated. You should receive an email with confirmation instructions in few moments.', 'email-updated-message' ) ); - } - - return; - - case 'update_user_name': - check_admin_referer( 'update_user_name' ); - - $result = $this->update_user_name(); - - if ( isset( $result->error ) ) { - $this->_admin_notices->add( - $this->get_text_inline( 'Please provide your full name.', 'name-update-failed-message' ), - $oops_text, - 'error' - ); - } else { - $this->_admin_notices->add( $this->get_text_inline( 'Your name was successfully updated.', 'name-updated-message' ) ); - } - - return; - - #region Actions that might be called from external links (e.g. email) - - case 'cancel_trial': - $result = $this->cancel_subscription_or_trial( $plugin_id ); - if ( $this->is_api_error( $result ) ) { - $this->_admin_notices->add( - $result->error->message, - $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...', - 'error' - ); - } - - return; - - case 'verify_email': - $this->verify_email(); - - return; - - case 'sync_user': - $this->_handle_account_user_sync(); - - return; - - case $this->get_unique_affix() . '_sync_license': - $this->_sync_license(); - - return; - - case 'download_latest': - $this->download_latest_directly( $plugin_id ); - - return; - - #endregion - } - - if ( WP_FS__IS_POST_REQUEST ) { - $properties = array( 'site_secret_key', 'site_id', 'site_public_key' ); - foreach ( $properties as $p ) { - if ( 'update_' . $p === $action ) { - check_admin_referer( $action ); - - $this->_logger->log( $action ); - - $site_property = substr( $p, strlen( 'site_' ) ); - $site_property_value = fs_request_get( 'fs_' . $p . '_' . $this->get_unique_affix(), '' ); - $this->get_site()->{$site_property} = $site_property_value; - - // Store account after modification. - $this->_store_site(); - - $this->do_action( 'account_property_edit', 'site', $site_property, $site_property_value ); - - $this->_admin_notices->add( sprintf( - /* translators: %s: User's account property (e.g. email address, name) */ - $this->get_text_inline( 'You have successfully updated your %s.', 'x-updated' ), - '' . str_replace( '_', ' ', $p ) . '' - ) ); - - return; - } - } - } - } - - /** - * Account page resources load. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - */ - function _account_page_load() { - $this->_logger->entrance(); - - $this->_logger->info( var_export( $_REQUEST, true ) ); - - fs_enqueue_local_style( 'fs_account', '/admin/account.css' ); - - if ( $this->has_addons() ) { - wp_enqueue_script( 'plugin-install' ); - add_thickbox(); - - function fs_addons_body_class( $classes ) { - $classes .= ' plugins-php'; - - return $classes; - } - - add_filter( 'admin_body_class', 'fs_addons_body_class' ); - } - - if ( $this->has_paid_plan() && - ! $this->has_any_license() && - ! $this->is_sync_executed() && - $this->is_tracking_allowed() - ) { - /** - * If no licenses found and no sync job was executed during the last 24 hours, - * just execute the sync job right away (blocking execution). - * - * @since 1.1.7.3 - */ - $this->run_manual_sync(); - } - - $this->_handle_account_edits(); - - if ( - is_object( $this->_license ) && - $this->_license->user_id == $this->_user->id && - ! $this->is_whitelabeled( true ) - ) { - $this->_admin_notices->add( - sprintf( - $this->get_text_inline( "Is this your client's site? %s if you wish to hide sensitive info like your email, license key, prices, billing address & invoices from the WP Admin.", 'license_not_whitelabeled' ), - sprintf( - '%s', - $this->get_text_inline( 'Click here', 'click-here' ) - ) - ), - '', - 'success', - false, - 'license_not_whitelabeled' - ); - } - - $this->do_action( 'account_page_load_before_departure' ); - } - - /** - * Renders the "Affiliation" page. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - */ - function _affiliation_page_render() { - $this->_logger->entrance(); - - $this->fetch_affiliate_and_terms(); - - fs_enqueue_local_style( 'fs_affiliation', '/admin/affiliation.css' ); - - $vars = array( 'id' => $this->_module_id ); - echo $this->apply_filters( "/forms/affiliation.php", fs_get_template( '/forms/affiliation.php', $vars ) ); - } - - - /** - * Render account page. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - */ - function _account_page_render() { - $this->_logger->entrance(); - - $template = 'account.php'; - $vars = array( 'id' => $this->_module_id ); - - /** - * Added filter to the template to allow developers wrapping the template - * in custom HTML (e.g. within a wizard/tabs). - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - */ - echo $this->apply_filters( "templates/{$template}", fs_get_template( $template, $vars ) ); - } - - /** - * Render account connect page. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - */ - function _connect_page_render() { - $this->_logger->entrance(); - - $vars = array( 'id' => $this->_module_id ); - - /** - * Added filter to the template to allow developers wrapping the template - * in custom HTML (e.g. within a wizard/tabs). - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - */ - echo $this->apply_filters( 'templates/connect.php', fs_get_template( 'connect.php', $vars ) ); - } - - /** - * Load required resources before add-ons page render. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - */ - function _addons_page_load() { - $this->_logger->entrance(); - - fs_enqueue_local_style( 'fs_addons', '/admin/add-ons.css' ); - - wp_enqueue_script( 'plugin-install' ); - add_thickbox(); - - function fs_addons_body_class( $classes ) { - $classes .= ' plugins-php'; - - return $classes; - } - - add_filter( 'admin_body_class', 'fs_addons_body_class' ); - - if ( ! $this->is_registered() && $this->is_org_repo_compliant() ) { - $this->_admin_notices->add( - sprintf( $this->get_text_inline( 'Just letting you know that the add-ons information of %s is being pulled from an external server.', 'addons-info-external-message' ), '' . $this->get_plugin_name() . '' ), - $this->get_text_x_inline( 'Heads up', 'advance notice of something that will need attention.', 'heads-up' ), - 'update-nag' - ); - } - } - - /** - * Render add-ons page. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - */ - function _addons_page_render() { - $this->_logger->entrance(); - - $vars = array( 'id' => $this->_module_id ); - - /** - * Added filter to the template to allow developers wrapping the template - * in custom HTML (e.g. within a wizard/tabs). - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - */ - echo $this->apply_filters( 'templates/add-ons.php', fs_get_template( 'add-ons.php', $vars ) ); - } - - /* Pricing & Upgrade - ------------------------------------------------------------------------------------------------------------------*/ - /** - * Render pricing page. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - */ - function _pricing_page_render() { - $this->_logger->entrance(); - - $vars = array( 'id' => $this->_module_id ); - - if ( 'true' === fs_request_get( 'checkout', false ) ) { - echo $this->apply_filters( 'templates/checkout.php', fs_get_template( 'checkout.php', $vars ) ); - } else { - echo $this->apply_filters( 'templates/pricing.php', fs_get_template( 'pricing.php', $vars ) ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - function _maybe_add_pricing_ajax_handler() { - if ( ! $this->should_use_external_pricing() ) { - $this->add_ajax_action( 'pricing_ajax_action', array( &$this, '_fs_pricing_ajax_action_handler' ) ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - function _fs_pricing_ajax_action_handler() { - $this->check_ajax_referer( 'pricing_ajax_action' ); - - $result = null; - $pricing_action = fs_request_get( 'pricing_action' ); - - switch ( $pricing_action ) { - case 'fetch_pricing_data': - $params = array( - 'is_enriched' => true, - 'trial' => fs_request_get_bool( 'trial' ), - 'sandbox' => fs_request_get( 'sandbox' ), - 's_ctx_type' => fs_request_get( 's_ctx_type' ), - 's_ctx_id' => fs_request_get( 's_ctx_id' ), - 's_ctx_ts' => fs_request_get( 's_ctx_ts' ), - 's_ctx_secure' => fs_request_get( 's_ctx_secure' ), - ); - - $bundle_id = $this->get_bundle_id(); - $bundle_public_key = $this->get_bundle_public_key(); - - $has_bundle_context = ( FS_Plugin::is_valid_id( $bundle_id ) && ! empty( $bundle_public_key ) ); - - if ( ! $has_bundle_context ) { - $api = $this->get_api_plugin_scope(); - } else { - $api = FS_Api::instance( - $bundle_id, - 'plugin', - $bundle_id, - $bundle_public_key, - ! $this->is_live(), - false, - $this->get_sdk_version() - ); - - $params['plugin_id'] = $this->get_id(); - $params['plugin_public_key'] = $this->get_public_key(); - } - - $result = $api->get( 'pricing.json?' . http_build_query( $params ) ); - break; - case 'start_trial': - $result = $this->opt_in( - false, - false, - false, - false, - false, - fs_request_get( 'plan_id' ) - ); - } - - if ( is_object( $result ) && $this->is_api_error( $result ) ) { - $this->_logger->api_error( $result ); - - self::shoot_ajax_failure( - isset( $result->error ) ? - ( is_string( $result->error ) ? $result->error : $result->error->message ) : - var_export( $result, true ) - ); - } - - $this->shoot_ajax_success( $result ); - } - - #---------------------------------------------------------------------------------- - #region Contact Us - #---------------------------------------------------------------------------------- - - /** - * Render contact-us page. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - */ - function _contact_page_render() { - $this->_logger->entrance(); - - $vars = array( 'id' => $this->_module_id ); - - /** - * Added filter to the template to allow developers wrapping the template - * in custom HTML (e.g. within a wizard/tabs). - * - * @author Vova Feldman (@svovaf) - * @since 2.1.3 - */ - echo $this->apply_filters( 'templates/contact.php', fs_get_template( 'contact.php', $vars ) ); - } - - #endregion ------------------------------------------------------------------------ - - /** - * Hide all admin notices to prevent distractions. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @uses remove_all_actions() - */ - private static function _hide_admin_notices() { - remove_all_actions( 'admin_notices' ); - remove_all_actions( 'network_admin_notices' ); - remove_all_actions( 'all_admin_notices' ); - remove_all_actions( 'user_admin_notices' ); - } - - static function _clean_admin_content_section_hook() { - self::_hide_admin_notices(); - - // Hide footer. - echo ''; - } - - /** - * Attach to admin_head hook to hide all admin notices. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - */ - static function _clean_admin_content_section() { - add_action( 'admin_head', 'Freemius::_clean_admin_content_section_hook' ); - } - - /* CSS & JavaScript - ------------------------------------------------------------------------------------------------------------------*/ - /* function _enqueue_script($handle, $src) { - $url = plugins_url( substr( WP_FS__DIR_JS, strlen( $this->_plugin_dir_path ) ) . '/assets/js/' . $src ); - - $this->_logger->entrance( 'script = ' . $url ); - - wp_enqueue_script( $handle, $url ); - }*/ - - /* SDK - ------------------------------------------------------------------------------------------------------------------*/ - private $_user_api; - - /** - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @param bool $flush - * - * @return FS_Api - */ - private function get_api_user_scope( $flush = false ) { - if ( ! isset( $this->_user_api ) || $flush ) { - $this->_user_api = $this->get_api_user_scope_by_user( $this->_user ); - } - - return $this->_user_api; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_User $user - * - * @return \FS_Api - */ - private function get_api_user_scope_by_user( FS_User $user ) { - return FS_Api::instance( - $this->_module_id, - 'user', - $user->id, - $user->public_key, - ! $this->is_live(), - $user->secret_key, - $this->get_sdk_version() - ); - } - - /** - * - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param bool $flush - * - * @return FS_Api - */ - private function get_current_or_network_user_api_scope( $flush = false ) { - if ( ! $this->_is_network_active || - ( isset( $this->_user ) && $this->_user instanceof FS_User ) - ) { - return $this->get_api_user_scope( $flush ); - } - - $user = $this->get_current_or_network_user(); - - $this->_user_api = FS_Api::instance( - $this->_module_id, - 'user', - $user->id, - $user->public_key, - ! $this->is_live(), - $user->secret_key, - $this->get_sdk_version() - ); - - return $this->_user_api; - } - - private $_site_api; - - /** - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @param bool $flush - * - * @return FS_Api - */ - private function get_api_site_scope( $flush = false ) { - if ( ! isset( $this->_site_api ) || $flush ) { - $this->_site_api = FS_Api::instance( - $this->_module_id, - 'install', - $this->_site->id, - $this->_site->public_key, - ! $this->is_live(), - $this->_site->secret_key, - $this->get_sdk_version() - ); - } - - return $this->_site_api; - } - - private $_plugin_api; - - /** - * Get plugin public API scope. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return FS_Api - */ - function get_api_plugin_scope() { - if ( ! isset( $this->_plugin_api ) ) { - $this->_plugin_api = FS_Api::instance( - $this->_module_id, - 'plugin', - $this->_plugin->id, - $this->_plugin->public_key, - ! $this->is_live(), - false, - $this->get_sdk_version() - ); - } - - return $this->_plugin_api; - } - - /** - * Get bundle public API scope. - * - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @return FS_Api - */ - function get_api_bundle_scope() { - return FS_Api::instance( - $this->get_bundle_id(), - 'plugin', - $this->get_bundle_id(), - $this->get_bundle_public_key(), - ! $this->is_live(), - false, - $this->get_sdk_version() - ); - } - - /** - * Get site API scope object (fallback to public plugin scope when not registered). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return FS_Api - */ - function get_api_site_or_plugin_scope() { - return $this->is_registered() ? - $this->get_api_site_scope() : - $this->get_api_plugin_scope(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.2.3.1 - * - * @param object $result - */ - private function maybe_modify_api_curl_error_message( $result ) { - if ( - 'cUrlMissing' !== $result->error->type && - ( 'CurlException' !== $result->error->type || CURLE_COULDNT_CONNECT != $result->error->code ) && - ( 'HttpRequestFailed' !== $result->error->type || false === strpos( $result->error->message, 'cURL error ' . CURLE_COULDNT_CONNECT ) ) - ) { - return; - } - - $result->error->message = $this->esc_html_inline( 'We use PHP cURL library for the API calls, which is a very common library and usually installed and activated out of the box. Unfortunately, cURL is not activated (or disabled) on your server.', 'curl-missing-message' ) . - ' ' . - $this->esc_html_inline( - sprintf( - 'Please contact your hosting provider and ask them to whitelist %s for external connection.', - implode( - ', ', - $this->apply_filters( 'api_domains', array( - 'api.freemius.com', - 'wp.freemius.com' - ) ) - ) - ), - 'connectivity-whitelist' - ) . - ' ' . - sprintf( - $this->esc_html_inline( 'Once you are done, deactivate the %s and activate it again.', 'connectivity-reactivate-module' ), - $this->get_module_type() - ); - } - - /** - * Show trial promotional notice (if any trial exist). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param FS_Plugin_Plan[] $plans - */ - function _check_for_trial_plans( $plans ) { - /** - * For some reason core's do_action() flattens arrays when it has a single object item. Therefore, we need to restructure the array as expected. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.2 - */ - if ( ! is_array( $plans ) && is_object( $plans ) ) { - $plans = array( $plans ); - } - - if ( ! $this->is_array_instanceof( $plans, 'FS_Plugin_Plan' ) ) { - $plans = array(); - } - - $this->_storage->has_trial_plan = FS_Plan_Manager::instance()->has_trial_plan( $plans ); - } - - /** - * During trial promotion the "upgrade" submenu item turns to - * "start trial" to encourage the trial. Since we want to keep - * the same menu item handler and there's no robust way to - * add new arguments to the menu item link's querystring, - * use JavaScript to find the menu item and update the href of - * the link. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - */ - function _fix_start_trial_menu_item_url() { - $template_args = array( 'id' => $this->_module_id ); - fs_require_template( 'add-trial-to-pricing.php', $template_args ); - } - - /** - * Check if module is currently in a trial promotion mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool - */ - function is_in_trial_promotion() { - return $this->_admin_notices->has_sticky( 'trial_promotion' ); - } - - /** - * Show trial promotional notice (if any trial exist). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool If trial notice added. - */ - function _add_trial_notice() { - if ( ! $this->is_user_admin() ) { - return false; - } - - if ( ! $this->is_user_in_admin() ) { - return false; - } - - if ( $this->_is_network_active ) { - if ( fs_is_network_admin() ) { - // Network level trial is disabled at the moment. - return false; - } - - if ( ! $this->is_delegated_connection() ) { - // Only delegated sites should support trials. - return false; - } - } - - // Check if trial message is already shown. - if ( $this->is_in_trial_promotion() ) { - add_action( 'admin_footer', array( &$this, '_fix_start_trial_menu_item_url' ) ); - - $this->_menu->add_counter_to_menu_item( 1, 'fs-trial' ); - - return false; - } - - if ( $this->is_premium() && ! WP_FS__DEV_MODE ) { - // Don't show trial if running the premium code, unless running in DEV mode. - return false; - } - - if ( ! $this->has_trial_plan() ) { - // No plans with trial. - return false; - } - - if ( ! $this->apply_filters( 'show_trial', true ) ) { - // Developer explicitly asked not to show the trial promo. - return false; - } - - if ( $this->is_registered() ) { - // Check if trial already utilized. - if ( $this->_site->is_trial_utilized() ) { - return false; - } - - if ( $this->is_paying_or_trial() ) { - // Don't show trial if paying or already in trial. - return false; - } - } - - if ( $this->is_activation_mode() || $this->is_pending_activation() ) { - // If not yet opted-in/skipped, or pending activation, don't show trial. - return false; - } - - $last_time_trial_promotion_shown = $this->_storage->get( 'trial_promotion_shown', false ); - $was_promotion_shown_before = ( false !== $last_time_trial_promotion_shown ); - - // Show promotion if never shown before and 24 hours after initial activation with FS. - if ( ! $was_promotion_shown_before && - $this->_storage->install_timestamp > ( time() - $this->apply_filters( 'show_first_trial_after_n_sec', WP_FS__TIME_24_HOURS_IN_SEC ) ) - ) { - return false; - } - - // OR if promotion was shown before, try showing it every 30 days. - if ( $was_promotion_shown_before && - $this->apply_filters( 'reshow_trial_after_every_n_sec', 30 * WP_FS__TIME_24_HOURS_IN_SEC ) > time() - $last_time_trial_promotion_shown - ) { - return false; - } - - $trial_period = $this->_trial_days; - $require_payment = $this->_is_trial_require_payment; - $trial_url = $this->get_trial_url(); - $plans_string = strtolower( $this->get_text_inline( 'Awesome', 'awesome' ) ); - - if ( $this->is_registered() ) { - // If opted-in, override trial with up to date data from API. - $trial_plans = FS_Plan_Manager::instance()->get_trial_plans( $this->_plans ); - $trial_plans_count = count( $trial_plans ); - - if ( 0 === $trial_plans_count ) { - // If there's no plans with a trial just exit. - return false; - } - - /** - * @var FS_Plugin_Plan $paid_plan - */ - $paid_plan = $trial_plans[0]; - $require_payment = $paid_plan->is_require_subscription; - $trial_period = $paid_plan->trial_period; - - $total_paid_plans = count( $this->_plans ) - ( FS_Plan_Manager::instance()->has_free_plan( $this->_plans ) ? 1 : 0 ); - - if ( $total_paid_plans !== $trial_plans_count ) { - // Not all paid plans have a trial - generate a string of those that have it. - for ( $i = 0; $i < $trial_plans_count; $i ++ ) { - $plans_string .= sprintf( - ' %s', - $trial_url, - $trial_plans[ $i ]->title - ); - - if ( $i < $trial_plans_count - 2 ) { - $plans_string .= ', '; - } else if ( $i == $trial_plans_count - 2 ) { - $plans_string .= ' and '; - } - } - } - } - - $message = sprintf( - $this->get_text_x_inline( 'Hey', 'exclamation', 'hey' ) . '! ' . $this->get_text_inline( 'How do you like %s so far? Test all our %s premium features with a %d-day free trial.', 'trial-x-promotion-message' ), - sprintf( '%s', $this->get_plugin_name() ), - $plans_string, - $trial_period - ); - - // "No Credit-Card Required" or "No Commitment for N Days". - $cc_string = $require_payment ? - sprintf( $this->get_text_inline( 'No commitment for %s days - cancel anytime!', 'no-commitment-for-x-days' ), $trial_period ) : - $this->get_text_inline( 'No credit card required', 'no-cc-required' ) . '!'; - - - // Start trial button. - $button = ' ' . sprintf( - '', - $trial_url, - $this->get_text_x_inline( 'Start free trial', 'call to action', 'start-free-trial' ) - ); - - $this->_admin_notices->add_sticky( - $this->apply_filters( 'trial_promotion_message', "{$message} {$cc_string} {$button}" ), - 'trial_promotion', - '', - 'promotion' - ); - - $this->_storage->trial_promotion_shown = WP_FS__SCRIPT_START_TIME; - - return true; - } - - /** - * Lets users/customers know that the product has an affiliate program. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2.11 - * - * @return bool Returns true if the notice has been added. - */ - function _add_affiliate_program_notice() { - if ( ! $this->is_user_admin() ) { - return false; - } - - if ( ! $this->is_user_in_admin() ) { - return false; - } - - // Check if the notice is already shown. - if ( $this->_admin_notices->has_sticky( 'affiliate_program' ) ) { - return false; - } - - if ( - // Product has no affiliate program. - ! $this->has_affiliate_program() || - // User has applied for an affiliate account. - ! empty( $this->_storage->affiliate_application_data ) - ) { - return false; - } - - if ( ! $this->apply_filters( 'show_affiliate_program_notice', true ) ) { - // Developer explicitly asked not to show the notice about the affiliate program. - return false; - } - - if ( $this->is_activation_mode() || $this->is_pending_activation() ) { - // If not yet opted in/skipped, or pending activation, don't show the notice. - return false; - } - - $last_time_notice_was_shown = $this->_storage->get( 'affiliate_program_notice_shown', false ); - $was_notice_shown_before = ( false !== $last_time_notice_was_shown ); - - /** - * Do not show the notice if it was already shown before or less than 30 days have passed since the initial - * activation with FS. - */ - if ( $was_notice_shown_before || - $this->_storage->install_timestamp > ( time() - ( WP_FS__TIME_24_HOURS_IN_SEC * 30 ) ) - ) { - return false; - } - - if ( ! $this->is_paying() && - FS_Plugin::AFFILIATE_MODERATION_CUSTOMERS == $this->_plugin->affiliate_moderation - ) { - // If the user is not a customer and the affiliate program is only for customers, don't show the notice. - return false; - } - - $message = sprintf( - $this->get_text_inline( 'Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!', 'become-an-ambassador-admin-notice' ), - sprintf( '%s', $this->get_plugin_name() ), - $this->get_module_label( true ) - ); - - // HTML code for the "Learn more..." button. - $button = ' ' . sprintf( - '', - $this->_get_admin_page_url( 'affiliation' ), - $this->get_text_inline( 'Learn more', 'learn-more' ) . '...' - ); - - $this->_admin_notices->add_sticky( - $this->apply_filters( 'affiliate_program_notice', "{$message} {$button}" ), - 'affiliate_program', - '', - 'promotion' - ); - - $this->_storage->affiliate_program_notice_shown = WP_FS__SCRIPT_START_TIME; - - return true; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - */ - function _enqueue_common_css() { - if ( $this->has_paid_plan() && ! $this->is_paying() ) { - // Add basic CSS for admin-notices and menu-item colors. - fs_enqueue_local_style( 'fs_common', '/admin/common.css' ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - function _show_theme_activation_optin_dialog() { - fs_enqueue_local_style( 'fs_connect', '/admin/connect.css' ); - - add_action( 'admin_footer', array( &$this, '_add_fs_theme_activation_dialog' ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - function _add_fs_theme_activation_dialog() { - global $pagenow; - - if ( 'themes.php' !== $pagenow ) { - return; - } - - $vars = array( 'id' => $this->_module_id ); - fs_require_once_template( 'connect.php', $vars ); - } - - /* Action Links - ------------------------------------------------------------------------------------------------------------------*/ - private $_action_links_hooked = false; - private $_action_links = array(); - - /** - * Hook to plugin action links filter. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - */ - private function hook_plugin_action_links() { - $this->_logger->entrance(); - - $this->_action_links_hooked = true; - - $this->_logger->log( 'Adding action links hooks.' ); - - // Add action link to settings page. - add_filter( 'plugin_action_links_' . $this->_plugin_basename, array( - &$this, - '_modify_plugin_action_links_hook' - ), WP_FS__DEFAULT_PRIORITY, 2 ); - add_filter( 'network_admin_plugin_action_links_' . $this->_plugin_basename, array( - &$this, - '_modify_plugin_action_links_hook' - ), WP_FS__DEFAULT_PRIORITY, 2 ); - } - - /** - * Add plugin action link. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - * - * @param $label - * @param $url - * @param bool $external - * @param int $priority - * @param bool $key - */ - function add_plugin_action_link( $label, $url, $external = false, $priority = WP_FS__DEFAULT_PRIORITY, $key = false ) { - $this->_logger->entrance(); - - if ( ! isset( $this->_action_links[ $priority ] ) ) { - $this->_action_links[ $priority ] = array(); - } - - if ( false === $key ) { - $key = preg_replace( "/[^A-Za-z0-9 ]/", '', strtolower( $label ) ); - } - - $this->_action_links[ $priority ][] = array( - 'label' => $label, - 'href' => $url, - 'key' => $key, - 'external' => $external - ); - } - - /** - * Adds Upgrade and Add-Ons links to the main Plugins page link actions collection. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - */ - function _add_upgrade_action_link() { - $this->_logger->entrance(); - - $is_activation_mode = $this->is_activation_mode(); - - $add_action_links = $this->should_add_submenu_or_action_links( $is_activation_mode ); - - /** - * The following logic is based on the logic in `add_submenu_items()` method that decides when the "Upgrade" - * and "Add-Ons" menus should be added. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $add_upgrade_link = ( - $add_action_links || - ( $is_activation_mode && $this->is_only_premium() ) - ) && ! WP_FS__DEMO_MODE && ( ! $this->is_whitelabeled() ); - - $add_addons_link = ( $add_action_links && $this->has_addons() ); - - if ( ! $add_upgrade_link && ! $add_addons_link ) { - return; - } - - if ( - $add_upgrade_link && - $this->is_pricing_page_visible() && - $this->is_submenu_item_visible( 'pricing' ) - ) { - $this->add_plugin_action_link( - $this->get_text_inline( 'Upgrade', 'upgrade' ), - $this->get_upgrade_url(), - false, - 7, - 'upgrade' - ); - } - - if ( - $add_addons_link && - $this->has_addons() && - $this->is_submenu_item_visible( 'addons' ) - ) { - $this->add_plugin_action_link( - $this->get_text_inline( 'Add-Ons', 'add-ons' ), - $this->_get_admin_page_url( 'addons' ), - false, - 9, - 'addons' - ); - } - } - - /** - * Adds "Activate License" or "Change License" link to the main Plugins page link actions collection. - * - * @author Leo Fajardo (@leorw) - * @since 1.1.9 - */ - function _add_license_action_link() { - $this->_logger->entrance(); - - if ( ! self::is_ajax() ) { - // Inject license activation dialog UI and client side code. - add_action( 'admin_footer', array( &$this, '_add_license_activation_dialog_box' ) ); - } - - $link_text = $this->is_free_plan() ? - $this->get_text_inline( 'Activate License', 'activate-license' ) : - $this->get_text_inline( 'Change License', 'change-license' ); - - $this->add_plugin_action_link( - $link_text, - '#', - false, - 11, - ( 'activate-license ' . $this->get_unique_affix() ) - ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 - */ - function _add_premium_version_upgrade_selection_action() { - $this->_logger->entrance(); - - if ( ! self::is_ajax() ) { - add_action( 'admin_footer', array( &$this, '_add_premium_version_upgrade_selection_dialog_box' ) ); - } - } - - /** - * Adds "Opt In" or "Opt Out" link to the main "Plugins" page link actions collection. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.1.5 - */ - function _add_tracking_links() { - if ( ! current_user_can( 'manage_options' ) ) { - return; - } - - $this->_logger->entrance(); - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.2 Allow opting out from usage-tracking for paid products too by giving the appropriate warning letting the user know the automatic updates mechanism cannot function without an ongoing connection to the licensing and updates engine. - */ - /*if ( $this->is_premium() ) { - // Don't add opt-in/out for premium code base. - return; - }*/ - - if ( $this->is_only_premium() && $this->is_free_plan() ) { - // Don't add tracking links for premium-only products that were opted-in by relation (add-on or a parent product) before activating any license. - return; - } - - if ( - $this->is_addon() && - ! $this->is_only_premium() && - $this->_parent->is_anonymous() - ) { - return; - } - - if ( fs_is_network_admin() ) { - if ( ! $this->_is_network_active ) { - // Don't add tracking links when browsing the network WP Admin and the plugin is not network active. - return; - } else if ( $this->is_network_delegated_connection() ) { - // Don't add tracking links when browsing the network WP Admin and the activation has been delegated to site admins. - return; - } - } else { - if ( $this->_is_network_active && ! $this->is_delegated_connection() ) { - // Don't add tracking links when browsing the sub-site WP Admin, the plugin is network active, and the connection was not delegated. - return; - } - } - - if ( fs_request_is_action_secure( $this->get_unique_affix() . '_reconnect' ) ) { - if ( ! $this->is_registered() && $this->is_anonymous() ) { - $this->connect_again(); - - return; - } - } - - if ( ( $this->is_plugin() && ! self::is_plugins_page() ) || - ( $this->is_theme() && ! self::is_themes_page() ) - ) { - // Only show tracking links on the plugins and themes pages. - return; - } - - if ( - $this->is_activation_mode() && - $this->is_premium() && - ! $this->is_registered() - ) { - // If not yet registered and running the premium code base, a license activation link will already be shown. - return; - } - - if ( $this->is_registered() && $this->is_tracking_allowed() ) { - if ( ! $this->is_premium() && ! $this->is_enable_anonymous() ) { - // If opted in and tracking is allowed, don't allow to opt out if not premium and anonymous mode is disabled. - return; - } - } - - if ( $this->add_ajax_action( 'stop_tracking', array( &$this, '_stop_tracking_callback' ) ) ) { - return; - } - - if ( $this->add_ajax_action( 'allow_tracking', array( &$this, '_allow_tracking_callback' ) ) ) { - return; - } - - if ( $this->add_ajax_action( 'update_tracking_permission', array( &$this, '_update_tracking_permission_callback' ) ) ) { - return; - } - - $link_text_id = ''; - $url = '#'; - - if ( $this->is_registered() ) { - if ( $this->is_tracking_allowed() ) { - $link_text_id = $this->get_text_inline( 'Opt Out', 'opt-out' ); - } else { - $link_text_id = $this->get_text_inline( 'Opt In', 'opt-in' ); - } - } else if ( $this->is_anonymous() || $this->is_activation_mode() ) { - /** - * Show opt-in link only if skipped or in activation mode. - */ - $link_text_id = $this->get_text_inline( 'Opt In', 'opt-in' ); - - $params = ! $this->is_anonymous() ? - array() : - array( - 'nonce' => wp_create_nonce( $this->get_unique_affix() . '_reconnect' ), - 'fs_action' => ( $this->get_unique_affix() . '_reconnect' ), - ); - - $url = $this->get_activation_url( $params ); - } - - add_action( 'admin_footer', array( &$this, '_add_optout_dialog' ) ); - - if ( ! empty( $link_text_id ) && $this->is_plugin() && self::is_plugins_page() ) { - $this->add_plugin_action_link( - $link_text_id, - $url, - false, - 13, - "opt-in-or-opt-out {$this->_slug}" - ); - } - } - - /** - * Get the URL of the page that should be loaded right after the plugin activation. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.4 - * - * @return string - */ - function get_after_plugin_activation_redirect_url() { - $url = false; - - if ( ! $this->is_addon() || ! $this->has_free_plan() ) { - $first_time_path = $this->_menu->get_first_time_path( - fs_is_network_admin() && $this->_is_network_active - ); - - if ( $this->is_activation_mode() ) { - $url = $this->get_activation_url(); - } else if ( ! empty( $first_time_path ) ) { - $url = $first_time_path; - } else { - $page = ''; - if ( ! empty( $this->_dynamically_added_top_level_page_hook_name ) ) { - if ( $this->is_network_registered() ) { - $page = 'account'; - } else if ( $this->is_pending_activation() || $this->is_network_anonymous() ) { - $this->maybe_set_slug_and_network_menu_exists_flag(); - } - } - - $url = $this->_get_admin_page_url( $page ); - } - } else { - $plugin_fs = false; - - if ( $this->is_parent_plugin_installed() ) { - $plugin_fs = self::get_parent_instance(); - } - - if ( is_object( $plugin_fs ) ) { - if ( ! $plugin_fs->is_registered() ) { - // Forward to parent plugin connect when parent not registered. - $url = $plugin_fs->get_activation_url(); - } else { - // Forward to account page. - $url = $plugin_fs->_get_admin_page_url( 'account' ); - } - } - } - - return $url; - } - - /** - * Forward page to activation page. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - */ - function _redirect_on_activation_hook() { - if ( $this->apply_filters( 'redirect_on_activation', true ) ) { - $url = $this->get_after_plugin_activation_redirect_url(); - - if ( is_string( $url ) ) { - fs_redirect( $url ); - } - } - } - - /** - * Modify plugin's page action links collection. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.0 - * - * @param array $links - * @param $file - * - * @return array - */ - function _modify_plugin_action_links_hook( $links, $file ) { - $this->_logger->entrance(); - - $passed_deactivate = false; - $deactivate_link = ''; - $before_deactivate = array(); - $after_deactivate = array(); - foreach ( $links as $key => $link ) { - if ( 'deactivate' === $key ) { - $deactivate_link = $link; - $passed_deactivate = true; - continue; - } - - if ( ! $passed_deactivate ) { - $before_deactivate[ $key ] = $link; - } else { - $after_deactivate[ $key ] = $link; - } - } - - ksort( $this->_action_links ); - - foreach ( $this->_action_links as $new_links ) { - foreach ( $new_links as $link ) { - $before_deactivate[ $link['key'] ] = '' . $link['label'] . ''; - } - } - - if ( ! empty( $deactivate_link ) ) { - /** - * This HTML element is used to identify the correct plugin when attaching an event to its Deactivate link. - * - * @since 1.2.1.6 Always show the deactivation feedback form since we added automatic free version deactivation upon premium code activation. - */ - $deactivate_link .= ''; - - // Append deactivation link. - $before_deactivate['deactivate'] = $deactivate_link; - } - - return array_merge( $before_deactivate, $after_deactivate ); - } - - /** - * Adds admin message. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param string $message - * @param string $title - * @param string $type - */ - function add_admin_message( $message, $title = '', $type = 'success' ) { - $this->_admin_notices->add( $message, $title, $type ); - } - - /** - * Adds sticky admin message. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.0 - * - * @param string $message - * @param string $id - * @param string $title - * @param string $type - */ - function add_sticky_admin_message( $message, $id, $title = '', $type = 'success' ) { - $this->_admin_notices->add_sticky( $message, $id, $title, $type ); - } - - /** - * Check if the paid version of the module is installed. - * - * @author Vova Feldman (@svovaf) - * @since 2.2.0 - * - * @return bool - */ - private function is_premium_version_installed() { - $premium_plugin_basename = $this->premium_plugin_basename(); - $premium_plugin = get_plugins( '/' . dirname( $premium_plugin_basename ) ); - - return ! empty( $premium_plugin ); - } - - /** - * Helper function that returns the final steps for the upgrade completion. - * - * If the module is already running the premium code, returns an empty string. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * - * @param string $plan_title - * - * @return string - */ - private function get_complete_upgrade_instructions( $plan_title = '' ) { - $this->_logger->entrance(); - - $activate_license_string = $this->get_license_network_activation_notice(); - - if ( ! $this->has_premium_version() || $this->is_premium() ) { - return '' . $activate_license_string; - } - - if ( empty( $plan_title ) ) { - $plan_title = $this->get_plan_title(); - } - - if ( $this->is_premium_version_installed() ) { - /** - * If the premium version is already installed, instead of showing the installation instructions, - * tell the current user to activate it. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - */ - $premium_plugin_basename = $this->premium_plugin_basename(); - - return sprintf( - /* translators: %1$s: Product title; %2$s: Plan title */ - $this->get_text_inline( ' The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s', 'activate-premium-version' ), - sprintf( '%s', esc_html( $this->get_plugin_title() ) ), - $plan_title, - sprintf( - '', - wp_nonce_url( 'plugins.php?action=activate&plugin=' . $premium_plugin_basename, 'activate-plugin_' . $premium_plugin_basename ), - esc_html( sprintf( - /* translators: %s: Plan title */ - $this->get_text_inline( 'Activate %s features', 'activate-x-features' ), - $plan_title - ) ) - ) - ); - } else { - // @since 1.2.1.5 The free version is auto deactivated. - $deactivation_step = version_compare( $this->version, '1.2.1.5', '<' ) ? - ( '
                                            • ' . $this->esc_html_inline( 'Deactivate the free version', 'deactivate-free-version' ) . '.
                                            • ' ) : - ''; - - return sprintf( - ' %s:
                                              1. %s.
                                              2. %s
                                              3. %s (%s).
                                              ', - $this->get_text_inline( 'Please follow these steps to complete the upgrade', 'follow-steps-to-complete-upgrade' ), - ( empty( $activate_license_string ) ? '' : $activate_license_string . '
                                            • ' ) . - $this->get_latest_download_link( sprintf( - /* translators: %s: Plan title */ - $this->get_text_inline( 'Download the latest %s version', 'download-latest-x-version' ), - $plan_title - ) ), - $deactivation_step, - $this->get_text_inline( 'Upload and activate the downloaded version', 'upload-and-activate' ), - $this->apply_filters( 'upload_and_install_video_url', '//bit.ly/upload-wp-' . $this->_module_type . 's' ), - $this->get_text_inline( 'How to upload and activate?', 'howto-upload-activate' ) - ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param string $url - * @param array $request - */ - private static function enrich_request_for_debug( &$url, &$request ) { - if ( WP_FS__DEBUG_SDK || isset( $_COOKIE['XDEBUG_SESSION'] ) ) { - $url = add_query_arg( 'XDEBUG_SESSION_START', rand( 0, 9999999 ), $url ); - $url = add_query_arg( 'XDEBUG_SESSION', 'PHPSTORM', $url ); - - $request['cookies'] = array( - new WP_Http_Cookie( array( - 'name' => 'XDEBUG_SESSION', - 'value' => 'PHPSTORM', - ) ) - ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param string $url - * @param array $request - * @param int $success_cache_expiration - * @param int $failure_cache_expiration - * @param bool $maybe_enrich_request_for_debug - * - * @return WP_Error|array - */ - static function safe_remote_post( - &$url, - $request, - $success_cache_expiration = 0, - $failure_cache_expiration = 0, - $maybe_enrich_request_for_debug = true - ) { - $should_cache = ($success_cache_expiration + $failure_cache_expiration > 0); - - $cache_key = $should_cache ? md5( fs_strip_url_protocol($url) . json_encode( $request ) ) : false; - - $response = (!WP_FS__DEBUG_SDK && ( false !== $cache_key )) ? - get_transient( $cache_key ) : - false; - - if ( false === $response ) { - if ( $maybe_enrich_request_for_debug ) { - self::enrich_request_for_debug( $url, $request ); - } - - $response = wp_remote_post( $url, $request ); - - if ( $response instanceof WP_Error ) { - if ( 'https://' === substr( $url, 0, 8 ) && - isset( $response->errors ) && - isset( $response->errors['http_request_failed'] ) - ) { - $http_error = strtolower( $response->errors['http_request_failed'][0] ); - - if ( false !== strpos( $http_error, 'ssl' ) || - false !== strpos( $http_error, 'curl error 35' ) - ) { - // Failed due to old version of cURL or Open SSL (SSLv3 is not supported by CloudFlare). - $url = 'http://' . substr( $url, 8 ); - - $request['timeout'] = 15; - $response = wp_remote_post( $url, $request ); - } - } - } - - if ( false !== $cache_key ) { - set_transient( - $cache_key, - $response, - ( ( $response instanceof WP_Error ) ? - $failure_cache_expiration : - $success_cache_expiration ) - ); - } - } - - return $response; - } - - /** - * This method is used to enrich the after upgrade notice instructions when the upgraded - * license cannot be activated network wide (license quota isn't large enough). - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - private function get_license_network_activation_notice() { - if ( ! $this->_is_network_active ) { - // Module isn't network level activated. - return ''; - } - - if ( ! fs_is_network_admin() ) { - // Not network level admin. - return ''; - } - - if ( get_blog_count() == 1 ) { - // There's only a single site in the network so if there's a context license it was already activated. - return ''; - } - - if ( ! is_object( $this->_license ) ) { - // No context license. - return ''; - } - - if ( $this->_license->is_single_site() && 0 < $this->_license->activated ) { - // License was already utilized (this is not 100% the case if all the network is localhost sites and the license can be utilized on unlimited localhost sites). - return ''; - } - - if ( $this->can_activate_license_on_network( $this->_license ) ) { - // License can be activated on all the network, so probably, the license is already activate on all the network (that's how the after upgrade sync works). - return ''; - } - - return sprintf( - $this->get_text_inline( '%sClick here%s to choose the sites where you\'d like to activate the license on.', 'network-choose-sites-for-license' ), - '', - '' - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $key - * - * @return string - */ - function get_text( $key ) { - return fs_text( $key, $this->_slug ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * - * @return string - */ - function get_text_inline( $text, $key = '' ) { - return _fs_text_inline( $text, $key, $this->_slug ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * - * @return string - */ - function get_text_x_inline( $text, $context, $key ) { - return _fs_text_x_inline( $text, $context, $key, $this->_slug ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * - * @return string - */ - function esc_html_inline( $text, $key ) { - return esc_html( _fs_text_inline( $text, $key, $this->_slug ) ); - } - - #---------------------------------------------------------------------------------- - #region Versioning - #---------------------------------------------------------------------------------- - - /** - * Check if Freemius in SDK upgrade mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_sdk_upgrade_mode() { - return isset( $this->_storage->sdk_upgrade_mode ) ? - $this->_storage->sdk_upgrade_mode : - false; - } - - /** - * Turn SDK upgrade mode off. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - function set_sdk_upgrade_complete() { - $this->_storage->sdk_upgrade_mode = false; - } - - /** - * Check if plugin upgrade mode. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_plugin_upgrade_mode() { - return isset( $this->_storage->plugin_upgrade_mode ) ? - $this->_storage->plugin_upgrade_mode : - false; - } - - /** - * Turn plugin upgrade mode off. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - function set_plugin_upgrade_complete() { - $this->_storage->plugin_upgrade_mode = false; - - $license_migration = ! empty( $this->_storage->license_migration ) ? - $this->_storage->license_migration : - array(); - - $license_migration['is_migrating'] = false; - - $this->_storage->license_migration = $license_migration; - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Permissions - #---------------------------------------------------------------------------------- - - /** - * Check if specific permission requested. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $permission - * - * @return bool - */ - function is_permission_requested( $permission ) { - return isset( $this->_permissions[ $permission ] ) && ( true === $this->_permissions[ $permission ] ); - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Auto Activation - #---------------------------------------------------------------------------------- - - /** - * Hints the SDK if running an auto-installation. - * - * @var bool - */ - private $_isAutoInstall = false; - - /** - * After upgrade callback to install and auto activate a plugin. - * This code will only be executed on explicit request from the user, - * following the practice Jetpack are using with their theme installations. - * - * @link https://make.wordpress.org/plugins/2017/03/16/clarification-of-guideline-8-executable-code-and-installs/ - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - */ - function _install_premium_version_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'install_premium_version' ); - - if ( ! $this->is_registered() ) { - // Not registered. - self::shoot_ajax_failure( array( - 'message' => $this->get_text_inline( 'Auto installation only works for opted-in users.', 'auto-install-error-not-opted-in' ), - 'code' => 'premium_installed', - ) ); - } - - $plugin_id = fs_request_get( 'target_module_id', $this->get_id() ); - - if ( ! FS_Plugin::is_valid_id( $plugin_id ) ) { - // Invalid ID. - self::shoot_ajax_failure( array( - 'message' => $this->get_text_inline( 'Invalid module ID.', 'auto-install-error-invalid-id' ), - 'code' => 'invalid_module_id', - ) ); - } - - if ( $plugin_id == $this->get_id() ) { - if ( $this->is_premium() ) { - // Already using the premium code version. - self::shoot_ajax_failure( array( - 'message' => $this->get_text_inline( 'Premium version already active.', 'auto-install-error-premium-activated' ), - 'code' => 'premium_installed', - ) ); - } - if ( ! $this->can_use_premium_code() ) { - // Don't have access to the premium code. - self::shoot_ajax_failure( array( - 'message' => $this->get_text_inline( 'You do not have a valid license to access the premium version.', 'auto-install-error-invalid-license' ), - 'code' => 'invalid_license', - ) ); - } - if ( ! $this->has_release_on_freemius() ) { - // Plugin is a serviceware, no premium code version. - self::shoot_ajax_failure( array( - 'message' => $this->get_text_inline( 'Plugin is a "Serviceware" which means it does not have a premium code version.', 'auto-install-error-serviceware' ), - 'code' => 'premium_version_missing', - ) ); - } - } else { - $addon = $this->get_addon( $plugin_id ); - - if ( ! is_object( $addon ) ) { - // Invalid add-on ID. - self::shoot_ajax_failure( array( - 'message' => $this->get_text_inline( 'Invalid module ID.', 'auto-install-error-invalid-id' ), - 'code' => 'invalid_module_id', - ) ); - } - - if ( $this->is_addon_activated( $plugin_id, true ) ) { - // Premium add-on version is already activated. - self::shoot_ajax_failure( array( - 'message' => $this->get_text_inline( 'Premium add-on version already installed.', 'auto-install-error-premium-addon-activated' ), - 'code' => 'premium_installed', - ) ); - } - } - - $this->_isAutoInstall = true; - - // Try to install and activate. - $updater = FS_Plugin_Updater::instance( $this ); - $result = $updater->install_and_activate_plugin( $plugin_id ); - - if ( is_array( $result ) && ! empty( $result['message'] ) ) { - self::shoot_ajax_failure( array( - 'message' => $result['message'], - 'code' => $result['code'], - ) ); - } - - self::shoot_ajax_success( $result ); - } - - /** - * Displays module activation dialog box after a successful upgrade - * where the user explicitly requested to auto download and install - * the premium version. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - */ - function _add_auto_installation_dialog_box() { - $this->_logger->entrance(); - - if ( ! $this->is_registered() ) { - // Not registered. - return; - } - - $plugin_id = fs_request_get( 'plugin_id', $this->get_id() ); - - if ( ! FS_Plugin::is_valid_id( $plugin_id ) ) { - // Invalid module ID. - return; - } - - if ( $plugin_id == $this->get_id() ) { - if ( $this->is_premium() ) { - // Already using the premium code version. - return; - } - if ( ! $this->can_use_premium_code() ) { - // Don't have access to the premium code. - return; - } - if ( ! $this->has_release_on_freemius() ) { - // Plugin is a serviceware, no premium code version. - return; - } - } else { - $addon = $this->get_addon( $plugin_id ); - - if ( ! is_object( $addon ) ) { - // Invalid add-on ID. - return; - } - - if ( $this->is_addon_activated( $plugin_id, true ) ) { - // Premium add-on version is already activated. - return; - } - } - - $vars = array( - 'id' => $this->_module_id, - 'target_module_id' => $plugin_id, - 'slug' => $this->_slug, - ); - - fs_require_template( 'auto-installation.php', $vars ); - } - - #endregion - - #-------------------------------------------------------------------------------- - #region Tabs Integration - #-------------------------------------------------------------------------------- - - #region Module's Original Tabs - - /** - * Inject a JavaScript logic to capture the theme tabs HTML. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - function _tabs_capture() { - $this->_logger->entrance(); - - if ( ! $this->is_product_settings_page() || - ! $this->is_matching_url( $this->main_menu_url() ) - ) { - return; - } - - $params = array( - 'id' => $this->_module_id, - ); - - fs_require_once_template( 'tabs-capture-js.php', $params ); - } - - /** - * Cache theme's tabs HTML for a week. The cache will also be set as expired - * after version and type (free/premium) changes, in addition to the week period. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - function _store_tabs_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'store_tabs' ); - - // Init filesystem if not yet initiated. - WP_Filesystem(); - - // Get POST body HTML data. - global $wp_filesystem; - $tabs_html = $wp_filesystem->get_contents( "php://input" ); - - if ( is_string( $tabs_html ) ) { - $tabs_html = trim( $tabs_html ); - } - - if ( ! is_string( $tabs_html ) || empty( $tabs_html ) ) { - self::shoot_ajax_failure(); - } - - $this->_cache->set( 'tabs', $tabs_html, 7 * WP_FS__TIME_24_HOURS_IN_SEC ); - - self::shoot_ajax_success(); - } - - /** - * Cache theme's settings page custom styles. The cache will also be set as expired - * after version and type (free/premium) changes, in addition to the week period. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - function _store_tabs_styles() { - $this->_logger->entrance(); - - if ( ! $this->is_product_settings_page() || - ! $this->is_matching_url( $this->main_menu_url() ) - ) { - return; - } - - $wp_styles = wp_styles(); - - $theme_styles_url = get_template_directory_uri(); - - $stylesheets = array(); - foreach ( $wp_styles->queue as $handler ) { - if ( fs_starts_with( $handler, 'fs_' ) ) { - // Assume that stylesheets that their handler starts with "fs_" belong to the SDK. - continue; - } - - /** - * @var _WP_Dependency $stylesheet - */ - $stylesheet = $wp_styles->registered[ $handler ]; - - if ( fs_starts_with( $stylesheet->src, $theme_styles_url ) ) { - $stylesheets[] = $stylesheet->src; - } - } - - if ( ! empty( $stylesheets ) ) { - $this->_cache->set( 'tabs_stylesheets', $stylesheets, 7 * WP_FS__TIME_24_HOURS_IN_SEC ); - } - } - - /** - * Check if module's original settings page has any tabs. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool - */ - private function has_tabs() { - return $this->_cache->has( 'tabs' ); - } - - /** - * Get module's settings page HTML content, starting - * from the beginning of the
                                              element, - * until the tabs HTML (including). - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return string - */ - private function get_tabs_html() { - $this->_logger->entrance(); - - return $this->_cache->get( 'tabs' ); - } - - /** - * Check if page should include tabs. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool - */ - private function should_page_include_tabs() { - if ( ! $this->has_settings_menu() ) { - // Don't add tabs if no settings at all. - return false; - } - - if ( self::NAVIGATION_TABS !== $this->_navigation ) { - // Only add tabs to themes for now. - return false; - } - - if ( $this->is_theme() && ! $this->has_paid_plan() && ! $this->has_addons() ) { - // Only add tabs to monetizing themes. - return false; - } - - if ( ! $this->is_product_settings_page() ) { - // Only add tabs if browsing one of the product's setting pages. - return false; - } - - if ( $this->is_activation_mode() && $this->is_activation_page() ) { - // Don't include tabs in the activation page. - return false; - } - - if ( $this->is_admin_page( 'pricing' ) && fs_request_get_bool( 'checkout' ) ) { - // Don't add tabs on checkout page, we want to reduce distractions - // as much as possible. - return false; - } - - return true; - } - - /** - * Add the tabs HTML before the setting's page content and - * enqueue any required stylesheets. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool If tabs were included. - */ - function _add_tabs_before_content() { - $this->_logger->entrance(); - - if ( ! $this->should_page_include_tabs() ) { - return false; - } - - /** - * Enqueue the original stylesheets that are included in the - * theme settings page. That way, if the theme settings has - * some custom _styled_ content above the tabs UI, this - * will make sure that the styling is preserved. - */ - $stylesheets = $this->_cache->get( 'tabs_stylesheets', array() ); - if ( is_array( $stylesheets ) ) { - for ( $i = 0, $len = count( $stylesheets ); $i < $len; $i ++ ) { - wp_enqueue_style( "fs_{$this->_module_id}_tabs_{$i}", $stylesheets[ $i ] ); - } - } - - // Cut closing
                                              tag. - echo substr( trim( $this->get_tabs_html() ), 0, - 6 ); - - return true; - } - - /** - * Add the tabs closing HTML after the setting's page content. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return bool If tabs closing HTML was included. - */ - function _add_tabs_after_content() { - $this->_logger->entrance(); - - if ( ! $this->should_page_include_tabs() ) { - return false; - } - - echo '
                                            • '; - - return true; - } - - #endregion - - /** - * Add in-page JavaScript to inject the Freemius tabs into - * the module's setting tabs section. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - function _add_freemius_tabs() { - $this->_logger->entrance(); - - if ( ! $this->should_page_include_tabs() ) { - return; - } - - $params = array( 'id' => $this->_module_id ); - fs_require_once_template( 'tabs.php', $params ); - } - - #endregion - - #-------------------------------------------------------------------------------- - #region Customizer Integration for Themes - #-------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @param WP_Customize_Manager $customizer - */ - function _customizer_register( $customizer ) { - $this->_logger->entrance(); - - if ( $this->is_pricing_page_visible() ) { - require_once WP_FS__DIR_INCLUDES . '/customizer/class-fs-customizer-upsell-control.php'; - - $customizer->add_section( 'freemius_upsell', array( - 'title' => '★ ' . $this->get_text_inline( 'View paid features', 'view-paid-features' ), - 'priority' => 1, - ) ); - $customizer->add_setting( 'freemius_upsell', array( - 'sanitize_callback' => 'esc_html', - ) ); - - $customizer->add_control( new FS_Customizer_Upsell_Control( $customizer, 'freemius_upsell', array( - 'fs' => $this, - 'section' => 'freemius_upsell', - 'priority' => 100, - ) ) ); - } - - if ( $this->is_page_visible( 'contact' ) || $this->is_page_visible( 'support' ) ) { - require_once WP_FS__DIR_INCLUDES . '/customizer/class-fs-customizer-support-section.php'; - - // Main Documentation Link In Customizer Root. - $customizer->add_section( new FS_Customizer_Support_Section( $customizer, 'freemius_support', array( - 'fs' => $this, - 'priority' => 1000, - ) ) ); - } - } - - #endregion - - /** - * If the theme has a paid version, add some custom - * styling to the theme's premium version (if exists) - * to highlight that it's the premium version of the - * same theme, making it easier for identification - * after the user upgrades and upload it to the site. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - function _style_premium_theme() { - $this->_logger->entrance(); - - if ( ! self::is_themes_page() ) { - // Only include in the themes page. - return; - } - - if ( ! $this->has_paid_plan() ) { - // Only include if has any paid plans. - return; - } - - $params = null; - fs_require_once_template( '/js/jquery.content-change.php', $params ); - - $params = array( - 'slug' => $this->_slug, - 'id' => $this->_module_id, - ); - - fs_require_template( '/js/style-premium-theme.php', $params ); - } - - /** - * This method will return the absolute URL of the module's local icon. - * - * When you are running your plugin or theme on a **localhost** environment, if the icon - * is not found in the local assets folder, try to fetch the icon URL from Freemius. If not set and - * it's a plugin hosted on WordPress.org, try fetching the icon URL from wordpress.org. - * If an icon is found, this method will automatically attempt to download the icon and store it - * in /freemius/assets/img/{slug}.{png|jpg|gif|svg}. - * - * It's important to mention that this method is NOT phoning home since the developer will deploy - * the product with the local icon in the assets folder. The download process just simplifies - * the process for the developer. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - function get_local_icon_url() { - global $fs_active_plugins; - - /** - * @since 1.1.7.5 - */ - $local_path = $this->apply_filters( 'plugin_icon', false ); - - if ( is_string( $local_path ) ) { - $icons = array( $local_path ); - } else { - $img_dir = WP_FS__DIR_IMG; - - // Locate the main assets folder. - if ( 1 < count( $fs_active_plugins->plugins ) ) { - $plugin_or_theme_img_dir = ( $this->is_plugin() ? WP_PLUGIN_DIR : get_theme_root( get_stylesheet() ) ); - - foreach ( $fs_active_plugins->plugins as $sdk_path => &$data ) { - if ( $data->plugin_path == $this->get_plugin_basename() ) { - $img_dir = $plugin_or_theme_img_dir - . '/' - /** - * The basename will be `themes` or the basename of a custom themes directory. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.3 - */ - . str_replace( '../' . basename( $plugin_or_theme_img_dir ) . '/', '', $sdk_path ) - . '/assets/img'; - - break; - } - } - } - - // Try to locate the icon in the assets folder. - $icons = glob( fs_normalize_path( $img_dir . "/{$this->_slug}.*" ) ); - - if ( ! is_array( $icons ) || 0 === count( $icons ) ) { - if ( ! WP_FS__IS_LOCALHOST && $this->is_theme() ) { - $icons = array( - fs_normalize_path( $img_dir . '/theme-icon.png' ) - ); - } else { - $icon_found = false; - $local_path = fs_normalize_path( "{$img_dir}/{$this->_slug}.png" ); - - if ( ! function_exists( 'get_filesystem_method' ) ) { - require_once ABSPATH . 'wp-admin/includes/file.php'; - } - - $have_write_permissions = ( 'direct' === get_filesystem_method( array(), fs_normalize_path( $img_dir ) ) ); - - /** - * IMPORTANT: THIS CODE WILL NEVER RUN AFTER THE PLUGIN IS IN THE REPO. - * - * This code will only be executed once during the testing - * of the plugin in a local environment. The plugin icon file WILL - * already exist in the assets folder when the plugin is deployed to - * the repository. - */ - if ( WP_FS__IS_LOCALHOST && $have_write_permissions ) { - // Fetch icon from Freemius. - $icon = $this->fetch_remote_icon_url(); - - // Fetch icon from WordPress.org. - if ( empty( $icon ) && $this->is_plugin() && $this->is_org_repo_compliant() ) { - if ( ! function_exists( 'plugins_api' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; - } - - $plugin_information = plugins_api( 'plugin_information', array( - 'slug' => $this->_slug, - 'fields' => array( - 'sections' => false, - 'tags' => false, - 'icons' => true - ) - ) ); - - if ( - ! is_wp_error( $plugin_information ) - && isset( $plugin_information->icons ) - && ! empty( $plugin_information->icons ) - ) { - /** - * Get the smallest icon. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - $icon = end( $plugin_information->icons ); - } - } - - if ( ! empty( $icon ) ) { - if ( 0 !== strpos( $icon, 'http' ) ) { - $icon = 'http:' . $icon; - } - - /** - * Get a clean file extension, e.g.: "jpg" and not "jpg?rev=1305765". - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - $ext = pathinfo( strtok( $icon, '?' ), PATHINFO_EXTENSION ); - - $local_path = fs_normalize_path( "{$img_dir}/{$this->_slug}.{$ext}" ); - - // Try to download the icon. - $icon_found = fs_download_image( $icon, $local_path ); - } - } - - if ( ! $icon_found ) { - // No icons found, fallback to default icon. - if ( $have_write_permissions ) { - // If have write permissions, copy default icon. - copy( fs_normalize_path( $img_dir . "/{$this->_module_type}-icon.png" ), $local_path ); - } else { - // If doesn't have write permissions, use default icon path. - $local_path = fs_normalize_path( $img_dir . "/{$this->_module_type}-icon.png" ); - } - } - - $icons = array( $local_path ); - } - } - } - - $icon_dir = dirname( $icons[0] ); - - return fs_img_url( substr( $icons[0], strlen( $icon_dir ) ), $icon_dir ); - } - - /** - * Fetch module's extended info. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return object|mixed - */ - private function fetch_module_info() { - return $this->get_api_plugin_scope()->get( 'info.json', false, WP_FS__TIME_WEEK_IN_SEC ); - } - - /** - * Fetch module's remote icon URL. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - function fetch_remote_icon_url() { - $info = $this->fetch_module_info(); - - return ( $this->is_api_result_object( $info, 'icon' ) && is_string( $info->icon ) ) ? - $info->icon : - ''; - } - - #-------------------------------------------------------------------------------- - #region GDPR - #-------------------------------------------------------------------------------- - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @return bool - */ - function fetch_and_store_current_user_gdpr_anonymously() { - $pong = $this->ping( null, true ); - - if ( ! $this->get_api_plugin_scope()->is_valid_ping( $pong ) ) { - return false; - } else { - FS_GDPR_Manager::instance()->store_is_required( $pong->is_gdpr_required ); - - return $pong->is_gdpr_required; - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param array $user_plugins - * - * @return string - */ - private function get_gdpr_admin_notice_string( $user_plugins ) { - $this->_logger->entrance(); - - $addons = self::get_all_addons(); - - foreach ( $user_plugins as $user_plugin ) { - $has_addons = isset( $addons[ $user_plugin->id ] ); - - if ( WP_FS__MODULE_TYPE_PLUGIN === $user_plugin->type && ! $has_addons ) { - if ( $this->_module_id == $user_plugin->id ) { - $addons = $this->get_addons(); - $has_addons = ( ! empty( $addons ) ); - } else { - $plugin_api = FS_Api::instance( - $user_plugin->id, - 'plugin', - $user_plugin->id, - $user_plugin->public_key, - ! $user_plugin->is_live, - false, - $this->get_sdk_version() - ); - - $addons_result = $plugin_api->get( '/addons.json?enriched=true', true ); - - if ( $this->is_api_result_object( $addons_result, 'plugins' ) && - is_array( $addons_result->plugins ) && - ! empty( $addons_result->plugins ) - ) { - $has_addons = true; - } - } - } - - $user_plugin->has_addons = $has_addons; - } - - $is_single_parent_product = ( 1 === count( $user_plugins ) ); - - $multiple_products_text = ''; - - if ( $is_single_parent_product ) { - $single_parent_product = reset( $user_plugins ); - - $thank_you = sprintf( - "%s", - $single_parent_product->id, - sprintf( - $single_parent_product->has_addons ? - $this->get_text_inline( 'Thank you so much for using %s and its add-ons!', 'thank-you-for-using-product-and-its-addons' ) : - $this->get_text_inline( 'Thank you so much for using %s!', 'thank-you-for-using-product' ), - sprintf('%s', $single_parent_product->title) - ) - ); - - $already_opted_in = sprintf( - $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving the %s.", 'already-opted-in-to-product-usage-tracking' ), - ( WP_FS__MODULE_TYPE_THEME === $single_parent_product->type ) ? WP_FS__MODULE_TYPE_THEME : WP_FS__MODULE_TYPE_PLUGIN - ); - } else { - $thank_you = $this->get_text_inline( 'Thank you so much for using our products!', 'thank-you-for-using-products' ); - $already_opted_in = $this->get_text_inline( "You've already opted-in to our usage-tracking, which helps us keep improving them.", 'already-opted-in-to-products-usage-tracking' ); - - $products_and_add_ons = ''; - foreach ( $user_plugins as $user_plugin ) { - if ( ! empty( $products_and_add_ons ) ) { - $products_and_add_ons .= ', '; - } - - if ( ! $user_plugin->has_addons ) { - $products_and_add_ons .= sprintf( - "%s", - $user_plugin->id, - $user_plugin->title - ); - } else { - $products_and_add_ons .= sprintf( - "%s", - $user_plugin->id, - sprintf( - $this->get_text_inline( '%s and its add-ons', 'product-and-its-addons' ), - $user_plugin->title - ) - ); - } - } - - $multiple_products_text = sprintf( - "%s: %s", - $this->get_text_inline( 'Products', 'products' ), - $products_and_add_ons - ); - } - - $actions = sprintf( - '
                                              • %s - %s
                                              • %s - %s
                                              ', - sprintf('', $this->get_text_inline( 'Yes', 'yes' ) ), - $this->get_text_inline( 'send me security & feature updates, educational content and offers.', 'send-updates' ), - sprintf('', $this->get_text_inline( 'No', 'no' ) ), - sprintf( - $this->get_text_inline( 'do %sNOT%s send me security & feature updates, educational content and offers.', 'do-not-send-updates' ), - '', - '' - ) - ); - - return sprintf( - '%s %s %s', - $thank_you, - $already_opted_in, - sprintf( $this->get_text_inline( 'Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)', 'due-to-gdpr-compliance-requirements' ), '', '' ) . - '

                                              ' . - '' . $this->get_text_inline( "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:", 'contact-for-updates' ) . '' . - $actions . - ( $is_single_parent_product ? '' : $multiple_products_text ) - ); - } - - /** - * This method is called for opted-in users to fetch the is_marketing_allowed flag of the user for all the - * plugins and themes they've opted in to. - * - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param string $user_email - * @param string $license_key - * @param array $plugin_ids - * @param string|null $license_key - * - * @return array|false - */ - private function fetch_user_marketing_flag_status_by_plugins( $user_email, $license_key, $plugin_ids ) { - $request = array( - 'method' => 'POST', - 'body' => array(), - 'timeout' => WP_FS__DEBUG_SDK ? 60 : 30, - ); - - if ( is_string( $user_email ) ) { - $request['body']['email'] = $user_email; - } else { - $request['body']['license_key'] = $license_key; - } - - $result = array(); - - $url = WP_FS__ADDRESS . '/action/service/user_plugin/'; - $total_plugin_ids = count( $plugin_ids ); - - $plugin_ids_count_per_request = 10; - for ( $i = 1; $i <= $total_plugin_ids; $i += $plugin_ids_count_per_request ) { - $plugin_ids_set = array_slice( $plugin_ids, $i - 1, $plugin_ids_count_per_request ); - - $request['body']['plugin_ids'] = $plugin_ids_set; - - $response = self::safe_remote_post( - $url, - $request, - WP_FS__TIME_24_HOURS_IN_SEC, - WP_FS__TIME_12_HOURS_IN_SEC - ); - - if ( ! is_wp_error( $response ) ) { - $decoded = is_string( $response['body'] ) ? - json_decode( $response['body'] ) : - null; - - if ( - !is_object($decoded) || - !isset($decoded->success) || - true !== $decoded->success || - !isset( $decoded->data ) || - !is_array( $decoded->data ) - ) { - return false; - } - - $result = array_merge( $result, $decoded->data ); - } - } - - return $result; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _maybe_show_gdpr_admin_notice() { - if ( ! $this->is_user_in_admin() ) { - return; - } - - if ( ! $this->should_handle_gdpr_admin_notice() ) { - return; - } - - if ( ! $this->is_user_admin() ) { - return; - } - - require_once WP_FS__DIR_INCLUDES . '/class-fs-user-lock.php'; - - $lock = FS_User_Lock::instance(); - - /** - * Try to acquire a 60-sec lock based on the WP user and thread/process ID. - */ - if ( ! $lock->try_lock( 60 ) ) { - return; - } - - /** - * @var $current_wp_user WP_User - */ - $current_wp_user = self::_get_current_wp_user(); - - /** - * @var FS_User $current_fs_user - */ - $current_fs_user = Freemius::_get_user_by_email( $current_wp_user->user_email ); - - $ten_years_in_sec = 10 * 365 * WP_FS__TIME_24_HOURS_IN_SEC; - - if ( ! is_object( $current_fs_user ) ) { - // 10-year lock. - $lock->lock( $ten_years_in_sec ); - - return; - } - - $gdpr = FS_GDPR_Manager::instance(); - - if ( $gdpr->is_opt_in_notice_shown() ) { - // 30-day lock. - $lock->lock( 30 * WP_FS__TIME_24_HOURS_IN_SEC ); - - return; - } - - if ( ! $gdpr->should_show_opt_in_notice() ) { - // 10-year lock. - $lock->lock( $ten_years_in_sec ); - - return; - } - - $last_time_notice_shown = $gdpr->last_time_notice_was_shown(); - $was_notice_shown_before = ( false !== $last_time_notice_shown ); - - if ( $was_notice_shown_before && - 30 * WP_FS__TIME_24_HOURS_IN_SEC > time() - $last_time_notice_shown - ) { - // If the notice was shown before, show it again after 30 days from the last time it was shown. - return; - } - - /** - * Find all plugin IDs that were installed by the current admin. - */ - $plugin_ids_map = self::get_user_opted_in_module_ids_map( $current_fs_user->id ); - - if ( empty( $plugin_ids_map )) { - $lock->lock( $ten_years_in_sec ); - - return; - } - - $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( - $current_fs_user->email, - null, - array_keys( $plugin_ids_map ) - ); - - if ( empty( $user_plugins ) ) { - $lock->lock( - is_array($user_plugins) ? - $ten_years_in_sec : - // Lock for 24-hours on errors. - WP_FS__TIME_24_HOURS_IN_SEC - ); - - return; - } - - $has_unset_marketing_optin = false; - - foreach ( $user_plugins as $user_plugin ) { - if ( true == $user_plugin->is_marketing_allowed ) { - unset( $plugin_ids_map[ $user_plugin->plugin_id ] ); - } - - if ( ! $has_unset_marketing_optin && is_null( $user_plugin->is_marketing_allowed ) ) { - $has_unset_marketing_optin = true; - } - } - - if ( empty( $plugin_ids_map ) || - ( $was_notice_shown_before && ! $has_unset_marketing_optin ) - ) { - $lock->lock( $ten_years_in_sec ); - - return; - } - - $modules = array_merge( - array_values( self::maybe_get_entities_account_option( 'plugins', array() ) ), - array_values( self::maybe_get_entities_account_option( 'themes', array() ) ) - ); - - foreach ( $modules as $module ) { - if ( ! FS_Plugin::is_valid_id( $module->parent_plugin_id ) && isset( $plugin_ids_map[ $module->id ] ) ) { - $plugin_ids_map[ $module->id ] = $module; - } - } - - $plugin_title = null; - if ( 1 === count( $plugin_ids_map ) ) { - $module = reset( $plugin_ids_map ); - $plugin_title = $module->title; - } - - $gdpr->add_opt_in_sticky_notice( - $this->get_gdpr_admin_notice_string( $plugin_ids_map ), - $plugin_title - ); - - $this->add_gdpr_optin_ajax_handler_and_style(); - - $gdpr->notice_was_just_shown(); - - // 30-day lock. - $lock->lock( 30 * WP_FS__TIME_24_HOURS_IN_SEC ); - } - - /** - * Prevents the GDPR opt-in admin notice from being added if the user has already chosen to allow or not allow - * marketing. - * - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - private function disable_opt_in_notice_and_lock_user() { - FS_GDPR_Manager::instance()->disable_opt_in_notice(); - - require_once WP_FS__DIR_INCLUDES . '/class-fs-user-lock.php'; - - // 10-year lock. - FS_User_Lock::instance()->lock( 10 * 365 * WP_FS__TIME_24_HOURS_IN_SEC ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _add_gdpr_optin_js() { - $vars = array( 'id' => $this->_module_id ); - - fs_require_once_template( 'gdpr-optin-js.php', $vars ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function enqueue_gdpr_optin_notice_style() { - fs_enqueue_local_style( 'fs_gdpr_optin_notice', '/admin/gdpr-optin-notice.css' ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _maybe_add_gdpr_optin_ajax_handler() { - $this->add_ajax_action( 'fetch_is_marketing_required_flag_value', array( &$this, '_fetch_is_marketing_required_flag_value_ajax_action' ) ); - - if ( FS_GDPR_Manager::instance()->is_opt_in_notice_shown() ) { - $this->add_gdpr_optin_ajax_handler_and_style(); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _fetch_is_marketing_required_flag_value_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'fetch_is_marketing_required_flag_value' ); - - $license_key = fs_request_get( 'license_key' ); - - if ( empty($license_key) ) { - self::shoot_ajax_failure( $this->get_text_inline( 'License key is empty.', 'empty-license-key' ) ); - } - - $user_plugins = $this->fetch_user_marketing_flag_status_by_plugins( - null, - $license_key, - array( $this->_module_id ) - ); - - if ( ! is_array( $user_plugins ) || - empty($user_plugins) || - !isset($user_plugins[0]->plugin_id) || - $user_plugins[0]->plugin_id != $this->_module_id - ) { - /** - * If faced an error or if the module ID do not match to the current module, ask for GDPR opt-in. - * - * @author Vova Feldman (@svovaf) - */ - self::shoot_ajax_success( array( - 'is_marketing_allowed' => null, - 'license_owner_id' => null - ) ); - } - - self::shoot_ajax_success( array( - 'is_marketing_allowed' => $user_plugins[0]->is_marketing_allowed, - 'license_owner_id' => ( isset( $user_plugins[0]->license_owner_id ) ? $user_plugins[0]->license_owner_id : null ) - ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - * - * @param number[] $install_ids - * - * @return array { - * An array of objects containing the installs' licenses owners data. - * - * @property number $id User ID. - * @property string $email User email (can be masked email). - * } - */ - private function fetch_installs_licenses_owners_data( $install_ids ) { - $this->_logger->entrance(); - - $response = $this->get_api_user_scope()->get( - '/licenses_owners.json?install_ids=' . implode( ',', $install_ids ) - ); - - $license_owners = null; - - if ( $this->is_api_result_object( $response, 'owners' ) ) { - $license_owners = $response->owners; - } - - return $license_owners; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - private function add_gdpr_optin_ajax_handler_and_style() { - // Add GDPR action AJAX callback. - $this->add_ajax_action( 'gdpr_optin_action', array( &$this, '_gdpr_optin_ajax_action' ) ); - - add_action( 'admin_footer', array( &$this, '_add_gdpr_optin_js' ) ); - add_action( 'admin_enqueue_scripts', array( &$this, 'enqueue_gdpr_optin_notice_style' ) ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - function _gdpr_optin_ajax_action() { - $this->_logger->entrance(); - - $this->check_ajax_referer( 'gdpr_optin_action' ); - - if ( ! fs_request_has( 'is_marketing_allowed' ) || ! fs_request_has( 'plugin_ids' ) ) { - self::shoot_ajax_failure(); - } - - $current_wp_user = self::_get_current_wp_user(); - - $plugin_ids = fs_request_get( 'plugin_ids', array() ); - if ( ! is_array( $plugin_ids ) || empty( $plugin_ids ) ) { - self::shoot_ajax_failure(); - } - - $modules = array_merge( - array_values( self::maybe_get_entities_account_option( 'plugins', array() ) ), - array_values( self::maybe_get_entities_account_option( 'themes', array() ) ) - ); - - foreach ( $modules as $key => $module ) { - if ( ! in_array( $module->id, $plugin_ids ) ) { - unset( $modules[ $key ] ); - } - } - - if ( empty( $modules ) ) { - self::shoot_ajax_failure(); - } - - $user_api = $this->get_api_user_scope_by_user( Freemius::_get_user_by_email( $current_wp_user->user_email ) ); - - foreach ( $modules as $module ) { - $user_api->call( "?plugin_id={$module->id}", 'put', array( - 'is_marketing_allowed' => ( true == fs_request_get_bool( 'is_marketing_allowed' ) ) - ) ); - } - - FS_GDPR_Manager::instance()->remove_opt_in_notice(); - - require_once WP_FS__DIR_INCLUDES . '/class-fs-user-lock.php'; - - // 10-year lock. - FS_User_Lock::instance()->lock( 10 * 365 * WP_FS__TIME_24_HOURS_IN_SEC ); - - self::shoot_ajax_success(); - } - - /** - * Checks if the GDPR admin notice should be handled. By default, this logic is off, unless the integrator adds the special 'handle_gdpr_admin_notice' filter. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @return bool - */ - private function should_handle_gdpr_admin_notice() { - return $this->apply_filters( - 'handle_gdpr_admin_notice', - // Default to false. - false - ); - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Marketing - #---------------------------------------------------------------------------------- - - /** - * Check if current user purchased any other plugins before. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function has_purchased_before() { - // TODO: Implement has_purchased_before() method. - throw new Exception( 'not implemented' ); - } - - /** - * Check if current user classified as an agency. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_agency() { - // TODO: Implement is_agency() method. - throw new Exception( 'not implemented' ); - } - - /** - * Check if current user classified as a developer. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_developer() { - // TODO: Implement is_developer() method. - throw new Exception( 'not implemented' ); - } - - /** - * Check if current user classified as a business. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_business() { - // TODO: Implement is_business() method. - throw new Exception( 'not implemented' ); - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Helper - #---------------------------------------------------------------------------------- - - /** - * If running with a secret key, assume it's the developer and show pending plans as well. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.2 - * - * @param string $path - * - * @return string - */ - function add_show_pending( $path ) { - if ( ! $this->has_secret_key() ) { - return $path; - } - - return $path . ( false !== strpos( $path, '?' ) ? '&' : '?' ) . 'show_pending=true'; - } - - #endregion - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-admin-notices.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-admin-notices.php deleted file mode 100644 index 01b197af5..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-admin-notices.php +++ /dev/null @@ -1,321 +0,0 @@ -_id = $id; - $this->_title = $title; - $this->_module_unique_affix = $module_unique_affix; - $this->_is_multisite = is_multisite(); - - if ( $this->_is_multisite ) { - $this->_blog_id = get_current_blog_id(); - - $this->_network_notices = FS_Admin_Notice_Manager::instance( - $id, - $title, - $module_unique_affix, - $is_network_and_blog_admins, - true - ); - } - - $this->_notices = FS_Admin_Notice_Manager::instance( - $id, - $title, - $module_unique_affix, - false, - $this->_blog_id - ); - } - - /** - * Add admin message to admin messages queue, and hook to admin_notices / all_admin_notices if not yet hooked. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param string $message - * @param string $title - * @param string $type - * @param bool $is_sticky - * @param string $id Message ID - * @param bool $store_if_sticky - * @param int|null $network_level_or_blog_id - * - * @uses add_action() - */ - function add( - $message, - $title = '', - $type = 'success', - $is_sticky = false, - $id = '', - $store_if_sticky = true, - $network_level_or_blog_id = null - ) { - if ( $this->should_use_network_notices( $id, $network_level_or_blog_id ) ) { - $notices = $this->_network_notices; - } else { - $notices = $this->get_site_notices( $network_level_or_blog_id ); - } - - $notices->add( - $message, - $title, - $type, - $is_sticky, - $id, - $store_if_sticky - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param string|string[] $ids - * @param int|null $network_level_or_blog_id - */ - function remove_sticky( $ids, $network_level_or_blog_id = null ) { - if ( ! is_array( $ids ) ) { - $ids = array( $ids ); - } - - if ( $this->should_use_network_notices( $ids[0], $network_level_or_blog_id ) ) { - $notices = $this->_network_notices; - } else { - $notices = $this->get_site_notices( $network_level_or_blog_id ); - } - - return $notices->remove_sticky( $ids ); - } - - /** - * Check if sticky message exists by id. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string $id - * @param int|null $network_level_or_blog_id - * - * @return bool - */ - function has_sticky( $id, $network_level_or_blog_id = null ) { - if ( $this->should_use_network_notices( $id, $network_level_or_blog_id ) ) { - $notices = $this->_network_notices; - } else { - $notices = $this->get_site_notices( $network_level_or_blog_id ); - } - - return $notices->has_sticky( $id ); - } - - /** - * Adds sticky admin notification. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param string $message - * @param string $id Message ID - * @param string $title - * @param string $type - * @param int|null $network_level_or_blog_id - * @param number|null $wp_user_id - * @param string|null $plugin_title - * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network and - * blog admin pages. - */ - function add_sticky( - $message, - $id, - $title = '', - $type = 'success', - $network_level_or_blog_id = null, - $wp_user_id = null, - $plugin_title = null, - $is_network_and_blog_admins = false - ) { - if ( $this->should_use_network_notices( $id, $network_level_or_blog_id ) ) { - $notices = $this->_network_notices; - } else { - $notices = $this->get_site_notices( $network_level_or_blog_id ); - } - - $notices->add_sticky( $message, $id, $title, $type, $wp_user_id, $plugin_title, $is_network_and_blog_admins ); - } - - /** - * Clear all sticky messages. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int|null $network_level_or_blog_id - */ - function clear_all_sticky( $network_level_or_blog_id = null ) { - if ( ! $this->_is_multisite || - false === $network_level_or_blog_id || - 0 == $network_level_or_blog_id || - is_null( $network_level_or_blog_id ) - ) { - $notices = $this->get_site_notices( $network_level_or_blog_id ); - $notices->clear_all_sticky(); - } - - if ( $this->_is_multisite && - ( true === $network_level_or_blog_id || is_null( $network_level_or_blog_id ) ) - ) { - $this->_network_notices->clear_all_sticky(); - } - } - - /** - * Add admin message to all admin messages queue, and hook to all_admin_notices if not yet hooked. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param string $message - * @param string $title - * @param string $type - * @param bool $is_sticky - * @param string $id Message ID - */ - function add_all( $message, $title = '', $type = 'success', $is_sticky = false, $id = '' ) { - $this->add( $message, $title, $type, $is_sticky, true, $id ); - } - - #-------------------------------------------------------------------------------- - #region Helper Methods - #-------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - * - * @return FS_Admin_Notice_Manager - */ - private function get_site_notices( $blog_id = 0 ) { - if ( 0 == $blog_id || $blog_id == $this->_blog_id ) { - return $this->_notices; - } - - return FS_Admin_Notice_Manager::instance( - $this->_id, - $this->_title, - $this->_module_unique_affix, - false, - $blog_id - ); - } - - /** - * Check if the network notices should be used. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $id - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite notices (if there's a network). When `false`, use the current context blog notices. When `null`, the decision which notices manager to use (MS vs. Current S) will be handled internally and determined based on the $id and the context admin (blog admin vs. network level admin). - * - * @return bool - */ - private function should_use_network_notices( $id = '', $network_level_or_blog_id = null ) { - if ( ! $this->_is_multisite ) { - // Not a multisite environment. - return false; - } - - if ( is_numeric( $network_level_or_blog_id ) ) { - // Explicitly asked to use a specified blog storage. - return false; - } - - if ( is_bool( $network_level_or_blog_id ) ) { - // Explicitly specified whether should use the network or blog level storage. - return $network_level_or_blog_id; - } - - return fs_is_network_admin(); - } - - #endregion - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-api.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-api.php deleted file mode 100644 index 523ef9397..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-api.php +++ /dev/null @@ -1,664 +0,0 @@ -get_option( 'api_clock_diff', 0 ); - Freemius_Api_WordPress::SetClockDiff( self::$_clock_diff ); - - if ( self::$_options->get_option( 'api_force_http', false ) ) { - Freemius_Api_WordPress::SetHttp(); - } - } - - /** - * @param string $slug - * @param string $scope 'app', 'developer', 'user' or 'install'. - * @param number $id Element's id. - * @param string $public_key Public key. - * @param bool|string $secret_key Element's secret key. - * @param bool $is_sandbox - * @param null|string $sdk_version - */ - private function __construct( - $slug, - $scope, - $id, - $public_key, - $secret_key, - $is_sandbox, - $sdk_version - ) { - $this->_api = new Freemius_Api_WordPress( $scope, $id, $public_key, $secret_key, $is_sandbox ); - - $this->_slug = $slug; - $this->_sdk_version = $sdk_version; - $this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_' . $slug . '_api', WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - } - - /** - * Find clock diff between server and API server, and store the diff locally. - * - * @param bool|int $diff - * - * @return bool|int False if clock diff didn't change, otherwise returns the clock diff in seconds. - */ - private function _sync_clock_diff( $diff = false ) { - $this->_logger->entrance(); - - // Sync clock and store. - $new_clock_diff = ( false === $diff ) ? - Freemius_Api_WordPress::FindClockDiff() : - $diff; - - if ( $new_clock_diff === self::$_clock_diff ) { - return false; - } - - self::$_clock_diff = $new_clock_diff; - - // Update API clock's diff. - Freemius_Api_WordPress::SetClockDiff( self::$_clock_diff ); - - // Store new clock diff in storage. - self::$_options->set_option( 'api_clock_diff', self::$_clock_diff, true ); - - return $new_clock_diff; - } - - /** - * Override API call to enable retry with servers' clock auto sync method. - * - * @param string $path - * @param string $method - * @param array $params - * @param bool $retry Is in retry or first call attempt. - * - * @return array|mixed|string|void - */ - private function _call( $path, $method = 'GET', $params = array(), $retry = false ) { - $this->_logger->entrance( $method . ':' . $path ); - - if ( self::is_temporary_down() ) { - $result = $this->get_temporary_unavailable_error(); - } else { - /** - * @since 2.3.0 Include the SDK version with all API requests that going through the API manager. IMPORTANT: Only pass the SDK version if the caller didn't include it yet. - */ - if ( ! empty( $this->_sdk_version ) ) { - if ( false === strpos( $path, 'sdk_version=' ) && - ! isset( $params['sdk_version'] ) - ) { - // Always add the sdk_version param in the querystring. DO NOT INCLUDE IT IN THE BODY PARAMS, OTHERWISE, IT MAY LEAD TO AN UNEXPECTED PARAMS PARSING IN CASES WHERE THE $params IS A REGULAR NON-ASSOCIATIVE ARRAY. - $path = add_query_arg( 'sdk_version', $this->_sdk_version, $path ); - } - } - - $result = $this->_api->Api( $path, $method, $params ); - - if ( null !== $result && - isset( $result->error ) && - isset( $result->error->code ) && - 'request_expired' === $result->error->code - ) { - if ( ! $retry ) { - $diff = isset( $result->error->timestamp ) ? - ( time() - strtotime( $result->error->timestamp ) ) : - false; - - // Try to sync clock diff. - if ( false !== $this->_sync_clock_diff( $diff ) ) { - // Retry call with new synced clock. - return $this->_call( $path, $method, $params, true ); - } - } - } - } - - if ( $this->_logger->is_on() && self::is_api_error( $result ) ) { - // Log API errors. - $this->_logger->api_error( $result ); - } - - return $result; - } - - /** - * Override API call to wrap it in servers' clock sync method. - * - * @param string $path - * @param string $method - * @param array $params - * - * @return array|mixed|string|void - * @throws Freemius_Exception - */ - function call( $path, $method = 'GET', $params = array() ) { - return $this->_call( $path, $method, $params ); - } - - /** - * Get API request URL signed via query string. - * - * @param string $path - * - * @return string - */ - function get_signed_url( $path ) { - return $this->_api->GetSignedUrl( $path ); - } - - /** - * @param string $path - * @param bool $flush - * @param int $expiration (optional) Time until expiration in seconds from now, defaults to 24 hours - * - * @return stdClass|mixed - */ - function get( $path = '/', $flush = false, $expiration = WP_FS__TIME_24_HOURS_IN_SEC ) { - $this->_logger->entrance( $path ); - - $cache_key = $this->get_cache_key( $path ); - - // Always flush during development. - if ( WP_FS__DEV_MODE || $this->_api->IsSandbox() ) { - $flush = true; - } - - $cached_result = self::$_cache->get( $cache_key ); - - if ( $flush || ! self::$_cache->has_valid( $cache_key, $expiration ) ) { - $result = $this->call( $path ); - - if ( ! is_object( $result ) || isset( $result->error ) ) { - // Api returned an error. - if ( is_object( $cached_result ) && - ! isset( $cached_result->error ) - ) { - // If there was an error during a newer data fetch, - // fallback to older data version. - $result = $cached_result; - - if ( $this->_logger->is_on() ) { - $this->_logger->warn( 'Fallback to cached API result: ' . var_export( $cached_result, true ) ); - } - } else { - if ( is_object( $result ) && isset( $result->error->http ) && 404 == $result->error->http ) { - /** - * If the response code is 404, cache the result for half of the `$expiration`. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - */ - $expiration /= 2; - } else { - // If no older data version and the response code is not 404, return result without - // caching the error. - return $result; - } - } - } - - self::$_cache->set( $cache_key, $result, $expiration ); - - $cached_result = $result; - } else { - $this->_logger->log( 'Using cached API result.' ); - } - - return $cached_result; - } - - /** - * Check if there's a cached version of the API request. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * - * @param string $path - * @param string $method - * @param array $params - * - * @return bool - */ - function is_cached( $path, $method = 'GET', $params = array() ) { - $cache_key = $this->get_cache_key( $path, $method, $params ); - - return self::$_cache->has_valid( $cache_key ); - } - - /** - * Invalidate a cached version of the API request. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param string $path - * @param string $method - * @param array $params - */ - function purge_cache( $path, $method = 'GET', $params = array() ) { - $this->_logger->entrance( "{$method}:{$path}" ); - - $cache_key = $this->get_cache_key( $path, $method, $params ); - - self::$_cache->purge( $cache_key ); - } - - /** - * Invalidate a cached version of the API request. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $path - * @param int $expiration - * @param string $method - * @param array $params - */ - function update_cache_expiration( $path, $expiration = WP_FS__TIME_24_HOURS_IN_SEC, $method = 'GET', $params = array() ) { - $this->_logger->entrance( "{$method}:{$path}:{$expiration}" ); - - $cache_key = $this->get_cache_key( $path, $method, $params ); - - self::$_cache->update_expiration( $cache_key, $expiration ); - } - - /** - * @param string $path - * @param string $method - * @param array $params - * - * @return string - * @throws \Freemius_Exception - */ - private function get_cache_key( $path, $method = 'GET', $params = array() ) { - $canonized = $this->_api->CanonizePath( $path ); -// $exploded = explode('/', $canonized); -// return $method . '_' . array_pop($exploded) . '_' . md5($canonized . json_encode($params)); - return strtolower( $method . ':' . $canonized ) . ( ! empty( $params ) ? '#' . md5( json_encode( $params ) ) : '' ); - } - - /** - * Test API connectivity. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 If fails, try to fallback to HTTP. - * @since 1.1.6 Added a 5-min caching mechanism, to prevent from overloading the server if the API if - * temporary down. - * - * @return bool True if successful connectivity to the API. - */ - static function test() { - self::_init(); - - $cache_key = 'ping_test'; - - $test = self::$_cache->get_valid( $cache_key, null ); - - if ( is_null( $test ) ) { - $test = Freemius_Api_WordPress::Test(); - - if ( false === $test && Freemius_Api_WordPress::IsHttps() ) { - // Fallback to HTTP, since HTTPS fails. - Freemius_Api_WordPress::SetHttp(); - - self::$_options->set_option( 'api_force_http', true, true ); - - $test = Freemius_Api_WordPress::Test(); - - if ( false === $test ) { - /** - * API connectivity test fail also in HTTP request, therefore, - * fallback to HTTPS to keep connection secure. - * - * @since 1.1.6 - */ - self::$_options->set_option( 'api_force_http', false, true ); - } - } - - self::$_cache->set( $cache_key, $test, WP_FS__TIME_5_MIN_IN_SEC ); - } - - return $test; - } - - /** - * Check if API is temporary down. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @return bool - */ - static function is_temporary_down() { - self::_init(); - - $test = self::$_cache->get_valid( 'ping_test', null ); - - return ( false === $test ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @return object - */ - private function get_temporary_unavailable_error() { - return (object) array( - 'error' => (object) array( - 'type' => 'TemporaryUnavailable', - 'message' => 'API is temporary unavailable, please retry in ' . ( self::$_cache->get_record_expiration( 'ping_test' ) - WP_FS__SCRIPT_START_TIME ) . ' sec.', - 'code' => 'temporary_unavailable', - 'http' => 503 - ) - ); - } - - /** - * Ping API for connectivity test, and return result object. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param null|string $unique_anonymous_id - * @param array $params - * - * @return object - */ - function ping( $unique_anonymous_id = null, $params = array() ) { - $this->_logger->entrance(); - - if ( self::is_temporary_down() ) { - return $this->get_temporary_unavailable_error(); - } - - $pong = is_null( $unique_anonymous_id ) ? - Freemius_Api_WordPress::Ping() : - $this->_call( 'ping.json?' . http_build_query( array_merge( - array( 'uid' => $unique_anonymous_id ), - $params - ) ) ); - - if ( $this->is_valid_ping( $pong ) ) { - return $pong; - } - - if ( self::should_try_with_http( $pong ) ) { - // Fallback to HTTP, since HTTPS fails. - Freemius_Api_WordPress::SetHttp(); - - self::$_options->set_option( 'api_force_http', true, true ); - - $pong = is_null( $unique_anonymous_id ) ? - Freemius_Api_WordPress::Ping() : - $this->_call( 'ping.json?' . http_build_query( array_merge( - array( 'uid' => $unique_anonymous_id ), - $params - ) ) ); - - if ( ! $this->is_valid_ping( $pong ) ) { - self::$_options->set_option( 'api_force_http', false, true ); - } - } - - return $pong; - } - - /** - * Check if based on the API result we should try - * to re-run the same request with HTTP instead of HTTPS. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param $result - * - * @return bool - */ - private static function should_try_with_http( $result ) { - if ( ! Freemius_Api_WordPress::IsHttps() ) { - return false; - } - - return ( ! is_object( $result ) || - ! isset( $result->error ) || - ! isset( $result->error->code ) || - ! in_array( $result->error->code, array( - 'curl_missing', - 'cloudflare_ddos_protection', - 'maintenance_mode', - 'squid_cache_block', - 'too_many_requests', - ) ) ); - - } - - /** - * Check if valid ping request result. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.1 - * - * @param mixed $pong - * - * @return bool - */ - function is_valid_ping( $pong ) { - return Freemius_Api_WordPress::Test( $pong ); - } - - function get_url( $path = '' ) { - return Freemius_Api_WordPress::GetUrl( $path, $this->_api->IsSandbox() ); - } - - /** - * Clear API cache. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - static function clear_cache() { - self::_init(); - - self::$_cache = FS_Cache_Manager::get_manager( WP_FS__API_CACHE_OPTION_NAME ); - self::$_cache->clear(); - } - - #---------------------------------------------------------------------------------- - #region Error Handling - #---------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $result - * - * @return bool Is API result contains an error. - */ - static function is_api_error( $result ) { - return ( is_object( $result ) && isset( $result->error ) ) || - is_string( $result ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param mixed $result - * - * @return bool Is API result contains an error. - */ - static function is_api_error_object( $result ) { - return ( - is_object( $result ) && - isset( $result->error ) && - isset( $result->error->message ) - ); - } - - /** - * Checks if given API result is a non-empty and not an error object. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $result - * @param string|null $required_property Optional property we want to verify that is set. - * - * @return bool - */ - static function is_api_result_object( $result, $required_property = null ) { - return ( - is_object( $result ) && - ! isset( $result->error ) && - ( empty( $required_property ) || isset( $result->{$required_property} ) ) - ); - } - - /** - * Checks if given API result is a non-empty entity object with non-empty ID. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $result - * - * @return bool - */ - static function is_api_result_entity( $result ) { - return self::is_api_result_object( $result, 'id' ) && - FS_Entity::is_valid_id( $result->id ); - } - - /** - * Get API result error code. If failed to get code, returns an empty string. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param mixed $result - * - * @return string - */ - static function get_error_code( $result ) { - if ( is_object( $result ) && - isset( $result->error ) && - is_object( $result->error ) && - ! empty( $result->error->code ) - ) { - return $result->error->code; - } - - return ''; - } - - #endregion - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-logger.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-logger.php deleted file mode 100644 index 624c683c5..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-logger.php +++ /dev/null @@ -1,691 +0,0 @@ -_id = $id; - - $bt = debug_backtrace(); - $caller = $bt[2]; - - if ( false !== strpos( $caller['file'], 'plugins' ) ) { - $this->_file_start = strpos( $caller['file'], 'plugins' ) + strlen( 'plugins/' ); - } else { - $this->_file_start = strpos( $caller['file'], 'themes' ) + strlen( 'themes/' ); - } - - if ( $on ) { - $this->on(); - } - if ( $echo ) { - $this->echo_on(); - } - } - - /** - * @param string $id - * @param bool $on - * @param bool $echo - * - * @return FS_Logger - */ - public static function get_logger( $id, $on = false, $echo = false ) { - $id = strtolower( $id ); - - if ( ! isset( self::$_processID ) ) { - self::init(); - } - - if ( ! isset( self::$LOGGERS[ $id ] ) ) { - self::$LOGGERS[ $id ] = new FS_Logger( $id, $on, $echo ); - } - - return self::$LOGGERS[ $id ]; - } - - /** - * Initialize logging global info. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - */ - private static function init() { - self::$_ownerName = function_exists( 'get_current_user' ) ? - get_current_user() : - 'unknown'; - self::$_isStorageLoggingOn = ( 1 == get_option( 'fs_storage_logger', 0 ) ); - self::$_abspathLength = strlen( ABSPATH ); - self::$_processID = mt_rand( 0, 32000 ); - - // Process ID may be `false` on errors. - if ( ! is_numeric( self::$_processID ) ) { - self::$_processID = 0; - } - } - - private static function hook_footer() { - if ( self::$_HOOKED_FOOTER ) { - return; - } - - if ( is_admin() ) { - add_action( 'admin_footer', 'FS_Logger::dump', 100 ); - } else { - add_action( 'wp_footer', 'FS_Logger::dump', 100 ); - } - } - - function is_on() { - return $this->_on; - } - - function on() { - $this->_on = true; - - if ( ! function_exists( 'dbDelta' ) ) { - require_once ABSPATH . 'wp-admin/includes/upgrade.php'; - } - - self::hook_footer(); - } - - function echo_on() { - $this->on(); - - $this->_echo = true; - } - - function is_echo_on() { - return $this->_echo; - } - - function get_id() { - return $this->_id; - } - - function get_file() { - return $this->_file_start; - } - - private function _log( &$message, $type, $wrapper = false ) { - if ( ! $this->is_on() ) { - return; - } - - $bt = debug_backtrace(); - $depth = $wrapper ? 3 : 2; - while ( $depth < count( $bt ) - 1 && 'eval' === $bt[ $depth ]['function'] ) { - $depth ++; - } - - $caller = $bt[ $depth ]; - - /** - * Retrieve the correct call file & line number from backtrace - * when logging from a wrapper method. - * - * @author Vova Feldman - * @since 1.2.1.6 - */ - if ( empty( $caller['line'] ) ) { - $depth --; - - while ( $depth >= 0 ) { - if ( ! empty( $bt[ $depth ]['line'] ) ) { - $caller['line'] = $bt[ $depth ]['line']; - $caller['file'] = $bt[ $depth ]['file']; - break; - } - } - } - - $log = array_merge( $caller, array( - 'cnt' => self::$CNT ++, - 'logger' => $this, - 'timestamp' => microtime( true ), - 'log_type' => $type, - 'msg' => $message, - ) ); - - if ( self::$_isStorageLoggingOn ) { - $this->db_log( $type, $message, self::$CNT, $caller ); - } - - self::$LOG[] = $log; - - if ( $this->is_echo_on() && ! Freemius::is_ajax() ) { - echo self::format_html( $log ) . "\n"; - } - } - - function log( $message, $wrapper = false ) { - $this->_log( $message, 'log', $wrapper ); - } - - function info( $message, $wrapper = false ) { - $this->_log( $message, 'info', $wrapper ); - } - - function warn( $message, $wrapper = false ) { - $this->_log( $message, 'warn', $wrapper ); - } - - function error( $message, $wrapper = false ) { - $this->_log( $message, 'error', $wrapper ); - } - - /** - * Log API error. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param mixed $api_result - * @param bool $wrapper - */ - function api_error( $api_result, $wrapper = false ) { - $message = ''; - if ( is_object( $api_result ) && - ! empty( $api_result->error ) && - ! empty( $api_result->error->message ) - ) { - $message = $api_result->error->message; - } else if ( is_object( $api_result ) ) { - $message = var_export( $api_result, true ); - } else if ( is_string( $api_result ) ) { - $message = $api_result; - } else if ( empty( $api_result ) ) { - $message = 'Empty API result.'; - } - - $message = 'API Error: ' . $message; - - $this->_log( $message, 'error', $wrapper ); - } - - function entrance( $message = '', $wrapper = false ) { - $msg = 'Entrance' . ( empty( $message ) ? '' : ' > ' ) . $message; - - $this->_log( $msg, 'log', $wrapper ); - } - - function departure( $message = '', $wrapper = false ) { - $msg = 'Departure' . ( empty( $message ) ? '' : ' > ' ) . $message; - - $this->_log( $msg, 'log', $wrapper ); - } - - #-------------------------------------------------------------------------------- - #region Log Formatting - #-------------------------------------------------------------------------------- - - private static function format( $log, $show_type = true ) { - return '[' . str_pad( $log['cnt'], strlen( self::$CNT ), '0', STR_PAD_LEFT ) . '] [' . $log['logger']->_id . '] ' . ( $show_type ? '[' . $log['log_type'] . ']' : '' ) . ( ! empty( $log['class'] ) ? $log['class'] . $log['type'] : '' ) . $log['function'] . ' >> ' . $log['msg'] . ( isset( $log['file'] ) ? ' (' . substr( $log['file'], $log['logger']->_file_start ) . ' ' . $log['line'] . ') ' : '' ) . ' [' . $log['timestamp'] . ']'; - } - - private static function format_html( $log ) { - return '
                                              [' . $log['cnt'] . '] [' . $log['logger']->_id . '] [' . $log['log_type'] . '] ' . ( ! empty( $log['class'] ) ? $log['class'] . $log['type'] : '' ) . $log['function'] . ' >> ' . esc_html( $log['msg'] ) . '' . ( isset( $log['file'] ) ? ' (' . substr( $log['file'], $log['logger']->_file_start ) . ' ' . $log['line'] . ')' : '' ) . ' [' . $log['timestamp'] . ']
                                              '; - } - - #endregion - - static function dump() { - ?> - - - - prefix}fs_logger"; - - if ( $is_on ) { - /** - * Create logging table. - * - * NOTE: - * dbDelta must use KEY and not INDEX for indexes. - * - * @link https://core.trac.wordpress.org/ticket/2695 - */ - $result = $wpdb->query( "CREATE TABLE {$table} ( -`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, -`process_id` INT UNSIGNED NOT NULL, -`user_name` VARCHAR(64) NOT NULL, -`logger` VARCHAR(128) NOT NULL, -`log_order` INT UNSIGNED NOT NULL, -`type` ENUM('log','info','warn','error') NOT NULL DEFAULT 'log', -`message` TEXT NOT NULL, -`file` VARCHAR(256) NOT NULL, -`line` INT UNSIGNED NOT NULL, -`function` VARCHAR(256) NOT NULL, -`request_type` ENUM('call','ajax','cron') NOT NULL DEFAULT 'call', -`request_url` VARCHAR(1024) NOT NULL, -`created` DECIMAL(16, 6) NOT NULL, -PRIMARY KEY (`id`), -KEY `process_id` (`process_id` ASC), -KEY `process_logger` (`process_id` ASC, `logger` ASC), -KEY `function` (`function` ASC), -KEY `type` (`type` ASC))" ); - } else { - /** - * Drop logging table. - */ - $result = $wpdb->query( "DROP TABLE IF EXISTS $table;" ); - } - - if ( false !== $result ) { - update_option( 'fs_storage_logger', ( $is_on ? 1 : 0 ) ); - } - - return ( false !== $result ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @param string $type - * @param string $message - * @param int $log_order - * @param array $caller - * - * @return false|int - */ - private function db_log( - &$type, - &$message, - &$log_order, - &$caller - ) { - global $wpdb; - - $request_type = 'call'; - if ( defined( 'DOING_CRON' ) && DOING_CRON ) { - $request_type = 'cron'; - } else if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { - $request_type = 'ajax'; - } - - $request_url = WP_FS__IS_HTTP_REQUEST ? - $_SERVER['REQUEST_URI'] : - ''; - - return $wpdb->insert( - "{$wpdb->prefix}fs_logger", - array( - 'process_id' => self::$_processID, - 'user_name' => self::$_ownerName, - 'logger' => $this->_id, - 'log_order' => $log_order, - 'type' => $type, - 'request_type' => $request_type, - 'request_url' => $request_url, - 'message' => $message, - 'file' => isset( $caller['file'] ) ? - substr( $caller['file'], self::$_abspathLength ) : - '', - 'line' => $caller['line'], - 'function' => ( ! empty( $caller['class'] ) ? $caller['class'] . $caller['type'] : '' ) . $caller['function'], - 'created' => microtime( true ), - ) - ); - } - - /** - * Persistent DB logger columns. - * - * @var array - */ - private static $_log_columns = array( - 'id', - 'process_id', - 'user_name', - 'logger', - 'log_order', - 'type', - 'message', - 'file', - 'line', - 'function', - 'request_type', - 'request_url', - 'created', - ); - - /** - * Create DB logs query. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @param bool $filters - * @param int $limit - * @param int $offset - * @param bool $order - * @param bool $escape_eol - * - * @return string - */ - private static function build_db_logs_query( - $filters = false, - $limit = 200, - $offset = 0, - $order = false, - $escape_eol = false - ) { - global $wpdb; - - $select = '*'; - - if ( $escape_eol ) { - $select = ''; - for ( $i = 0, $len = count( self::$_log_columns ); $i < $len; $i ++ ) { - if ( $i > 0 ) { - $select .= ', '; - } - - if ( 'message' !== self::$_log_columns[ $i ] ) { - $select .= self::$_log_columns[ $i ]; - } else { - $select .= 'REPLACE(message , \'\n\', \' \') AS message'; - } - } - } - - $query = "SELECT {$select} FROM {$wpdb->prefix}fs_logger"; - if ( is_array( $filters ) ) { - $criteria = array(); - - if ( ! empty( $filters['type'] ) && 'all' !== $filters['type'] ) { - $filters['type'] = strtolower( $filters['type'] ); - - switch ( $filters['type'] ) { - case 'warn_error': - $criteria[] = array( 'col' => 'type', 'val' => array( 'warn', 'error' ) ); - break; - case 'error': - case 'warn': - $criteria[] = array( 'col' => 'type', 'val' => $filters['type'] ); - break; - case 'info': - default: - $criteria[] = array( 'col' => 'type', 'val' => array( 'info', 'log' ) ); - break; - } - } - - if ( ! empty( $filters['request_type'] ) ) { - $filters['request_type'] = strtolower( $filters['request_type'] ); - - if ( in_array( $filters['request_type'], array( 'call', 'ajax', 'cron' ) ) ) { - $criteria[] = array( 'col' => 'request_type', 'val' => $filters['request_type'] ); - } - } - - if ( ! empty( $filters['file'] ) ) { - $criteria[] = array( - 'col' => 'file', - 'op' => 'LIKE', - 'val' => '%' . esc_sql( $filters['file'] ), - ); - } - - if ( ! empty( $filters['function'] ) ) { - $criteria[] = array( - 'col' => 'function', - 'op' => 'LIKE', - 'val' => '%' . esc_sql( $filters['function'] ), - ); - } - - if ( ! empty( $filters['process_id'] ) && is_numeric( $filters['process_id'] ) ) { - $criteria[] = array( 'col' => 'process_id', 'val' => $filters['process_id'] ); - } - - if ( ! empty( $filters['logger'] ) ) { - $criteria[] = array( - 'col' => 'logger', - 'op' => 'LIKE', - 'val' => '%' . esc_sql( $filters['logger'] ) . '%', - ); - } - - if ( ! empty( $filters['message'] ) ) { - $criteria[] = array( - 'col' => 'message', - 'op' => 'LIKE', - 'val' => '%' . esc_sql( $filters['message'] ) . '%', - ); - } - - if ( 0 < count( $criteria ) ) { - $query .= "\nWHERE\n"; - - $first = true; - foreach ( $criteria as $c ) { - if ( ! $first ) { - $query .= "AND\n"; - } - - if ( is_array( $c['val'] ) ) { - $operator = 'IN'; - - for ( $i = 0, $len = count( $c['val'] ); $i < $len; $i ++ ) { - $c['val'][ $i ] = "'" . esc_sql( $c['val'][ $i ] ) . "'"; - } - - $val = '(' . implode( ',', $c['val'] ) . ')'; - } else { - $operator = ! empty( $c['op'] ) ? $c['op'] : '='; - $val = "'" . esc_sql( $c['val'] ) . "'"; - } - - $query .= "`{$c['col']}` {$operator} {$val}\n"; - - $first = false; - } - } - } - - if ( ! is_array( $order ) ) { - $order = array( - 'col' => 'id', - 'order' => 'desc' - ); - } - - $query .= " ORDER BY {$order['col']} {$order['order']} LIMIT {$offset},{$limit}"; - - return $query; - } - - /** - * Load logs from DB. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @param bool $filters - * @param int $limit - * @param int $offset - * @param bool $order - * - * @return object[]|null - */ - public static function load_db_logs( - $filters = false, - $limit = 200, - $offset = 0, - $order = false - ) { - global $wpdb; - - $query = self::build_db_logs_query( - $filters, - $limit, - $offset, - $order - ); - - return $wpdb->get_results( $query ); - } - - /** - * Load logs from DB. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @param bool $filters - * @param string $filename - * @param int $limit - * @param int $offset - * @param bool $order - * - * @return false|string File download URL or false on failure. - */ - public static function download_db_logs( - $filters = false, - $filename = '', - $limit = 10000, - $offset = 0, - $order = false - ) { - global $wpdb; - - $query = self::build_db_logs_query( - $filters, - $limit, - $offset, - $order, - true - ); - - $upload_dir = wp_upload_dir(); - if ( empty( $filename ) ) { - $filename = 'fs-logs-' . date( 'Y-m-d_H-i-s', WP_FS__SCRIPT_START_TIME ) . '.csv'; - } - $filepath = rtrim( $upload_dir['path'], '/' ) . "/{$filename}"; - - $query .= " INTO OUTFILE '{$filepath}' FIELDS TERMINATED BY '\t' ESCAPED BY '\\\\' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\\n'"; - - $columns = ''; - for ( $i = 0, $len = count( self::$_log_columns ); $i < $len; $i ++ ) { - if ( $i > 0 ) { - $columns .= ', '; - } - - $columns .= "'" . self::$_log_columns[ $i ] . "'"; - } - - $query = "SELECT {$columns} UNION ALL " . $query; - - $result = $wpdb->query( $query ); - - if ( false === $result ) { - return false; - } - - return rtrim( $upload_dir['url'], '/' ) . '/' . $filename; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @param string $filename - * - * @return string - */ - public static function get_logs_download_url( $filename = '' ) { - $upload_dir = wp_upload_dir(); - if ( empty( $filename ) ) { - $filename = 'fs-logs-' . date( 'Y-m-d_H-i-s', WP_FS__SCRIPT_START_TIME ) . '.csv'; - } - - return rtrim( $upload_dir['url'], '/' ) . $filename; - } - - #endregion - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-options.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-options.php deleted file mode 100644 index f762a6bf1..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-options.php +++ /dev/null @@ -1,431 +0,0 @@ -_id = $id; - $this->_is_multisite = is_multisite(); - - if ( $this->_is_multisite ) { - $this->_blog_id = get_current_blog_id(); - $this->_network_options = FS_Option_Manager::get_manager( $id, $load, true ); - } - - $this->_options = FS_Option_Manager::get_manager( $id, $load, $this->_blog_id ); - } - - /** - * Switch the context of the site level options manager. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param $blog_id - */ - function set_site_blog_context( $blog_id ) { - $this->_blog_id = $blog_id; - - $this->_options = FS_Option_Manager::get_manager( $this->_id, false, $this->_blog_id ); - } - - /** - * @author Leo Fajardo (@leorw) - * - * @param string $option - * @param mixed $default - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_SITE_LEVEL_PARAMS). - * - * @return mixed - */ - function get_option( $option, $default = null, $network_level_or_blog_id = null ) { - if ( $this->should_use_network_storage( $option, $network_level_or_blog_id ) ) { - return $this->_network_options->get_option( $option, $default ); - } - - $site_options = $this->get_site_options( $network_level_or_blog_id ); - - return $site_options->get_option( $option, $default ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param string $option - * @param mixed $value - * @param bool $flush - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_SITE_LEVEL_PARAMS). - */ - function set_option( $option, $value, $flush = false, $network_level_or_blog_id = null ) { - if ( $this->should_use_network_storage( $option, $network_level_or_blog_id ) ) { - $this->_network_options->set_option( $option, $value, $flush ); - } else { - $site_options = $this->get_site_options( $network_level_or_blog_id ); - $site_options->set_option( $option, $value, $flush ); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $option - * @param bool $flush - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_SITE_LEVEL_PARAMS). - */ - function unset_option( $option, $flush = false, $network_level_or_blog_id = null ) { - if ( $this->should_use_network_storage( $option, $network_level_or_blog_id ) ) { - $this->_network_options->unset_option( $option, $flush ); - } else { - $site_options = $this->get_site_options( $network_level_or_blog_id ); - $site_options->unset_option( $option, $flush ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param bool $flush - * @param bool $network_level - */ - function load( $flush = false, $network_level = true ) { - if ( $this->_is_multisite && $network_level ) { - $this->_network_options->load( $flush ); - } else { - $this->_options->load( $flush ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.0 - * - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, store both network storage and the current context blog storage. - */ - function store( $network_level_or_blog_id = null ) { - if ( ! $this->_is_multisite || - false === $network_level_or_blog_id || - 0 == $network_level_or_blog_id || - is_null( $network_level_or_blog_id ) - ) { - $site_options = $this->get_site_options( $network_level_or_blog_id ); - $site_options->store(); - } - - if ( $this->_is_multisite && - ( is_null( $network_level_or_blog_id ) || true === $network_level_or_blog_id ) - ) { - $this->_network_options->store(); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int|null|bool $network_level_or_blog_id - * @param bool $flush - */ - function clear( $network_level_or_blog_id = null, $flush = false ) { - if ( ! $this->_is_multisite || - false === $network_level_or_blog_id || - is_null( $network_level_or_blog_id ) || - is_numeric( $network_level_or_blog_id ) - ) { - $site_options = $this->get_site_options( $network_level_or_blog_id ); - $site_options->clear( $flush ); - } - - if ( $this->_is_multisite && - ( true === $network_level_or_blog_id || is_null( $network_level_or_blog_id ) ) - ) { - $this->_network_options->clear( $flush ); - } - } - - /** - * Migration script to the new storage data structure that is network compatible. - * - * IMPORTANT: - * This method should be executed only after it is determined if this is a network - * level compatible product activation. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - */ - function migrate_to_network( $blog_id = 0 ) { - if ( ! $this->_is_multisite ) { - return; - } - - $updated = false; - - $site_options = $this->get_site_options( $blog_id ); - - $keys = $site_options->get_options_keys(); - - foreach ( $keys as $option ) { - if ( $this->is_site_option( $option ) || - // Don't move admin notices to the network storage. - in_array($option, array( - // Don't move admin notices to the network storage. - 'admin_notices', - // Don't migrate the module specific data, it will be migrated by the FS_Storage. - 'plugin_data', - 'theme_data', - )) - ) { - continue; - } - - $option_updated = false; - - // Migrate option to the network storage. - $site_option = $site_options->get_option( $option ); - - if ( ! $this->_network_options->has_option( $option ) ) { - // Option not set on the network level, so just set it. - $this->_network_options->set_option( $option, $site_option, false ); - - $option_updated = true; - } else { - // Option already set on the network level, so we need to merge it inelegantly. - $network_option = $this->_network_options->get_option( $option ); - - if ( is_array( $network_option ) && is_array( $site_option ) ) { - // Option is an array. - foreach ( $site_option as $key => $value ) { - if ( ! isset( $network_option[ $key ] ) ) { - $network_option[ $key ] = $value; - - $option_updated = true; - } else if ( is_array( $network_option[ $key ] ) && is_array( $value ) ) { - if ( empty( $network_option[ $key ] ) ) { - $network_option[ $key ] = $value; - - $option_updated = true; - } else if ( empty( $value ) ) { - // Do nothing. - } else { - reset($value); - $first_key = key($value); - if ( $value[$first_key] instanceof FS_Entity ) { - // Merge entities by IDs. - $network_entities_ids = array(); - foreach ( $network_option[ $key ] as $entity ) { - $network_entities_ids[ $entity->id ] = true; - } - - foreach ( $value as $entity ) { - if ( ! isset( $network_entities_ids[ $entity->id ] ) ) { - $network_option[ $key ][] = $entity; - - $option_updated = true; - } - } - } - } - } - } - } - - if ( $option_updated ) { - $this->_network_options->set_option( $option, $network_option, false ); - } - } - - /** - * Remove the option from site level storage. - * - * IMPORTANT: - * The line below is intentionally commented since we want to preserve the option - * on the site storage level for "downgrade compatibility". Basically, if the user - * will downgrade to an older version of the plugin with the prev storage structure, - * it will continue working. - * - * @todo After a few releases we can remove this. - */ -// $site_options->unset_option($option, false); - - if ( $option_updated ) { - $updated = true; - } - } - - if ( ! $updated ) { - return; - } - - // Update network level storage. - $this->_network_options->store(); -// $site_options->store(); - } - - - #-------------------------------------------------------------------------------- - #region Helper Methods - #-------------------------------------------------------------------------------- - - /** - * We don't want to load the map right away since it's not even needed in a non-MS environment. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - private static function load_site_options_map() { - self::$_SITE_OPTIONS_MAP = array( - 'sites' => true, - 'theme_sites' => true, - 'unique_id' => true, - 'active_plugins' => true, - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $option - * - * @return bool - */ - private function is_site_option( $option ) { - if ( WP_FS__ACCOUNTS_OPTION_NAME != $this->_id ) { - return false; - } - - if ( ! isset( self::$_SITE_OPTIONS_MAP ) ) { - self::load_site_options_map(); - } - - return isset( self::$_SITE_OPTIONS_MAP[ $option ] ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - * - * @return FS_Option_Manager - */ - private function get_site_options( $blog_id = 0 ) { - if ( 0 == $blog_id || $blog_id == $this->_blog_id ) { - return $this->_options; - } - - return FS_Option_Manager::get_manager( $this->_id, true, $blog_id ); - } - - /** - * Check if an option should be stored on the MS network storage. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $option - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_SITE_LEVEL_PARAMS). - * - * @return bool - */ - private function should_use_network_storage( $option, $network_level_or_blog_id = null ) { - if ( ! $this->_is_multisite ) { - // Not a multisite environment. - return false; - } - - if ( is_numeric( $network_level_or_blog_id ) ) { - // Explicitly asked to use a specified blog storage. - return false; - } - - if ( is_bool( $network_level_or_blog_id ) ) { - // Explicitly specified whether should use the network or blog level storage. - return $network_level_or_blog_id; - } - - // Determine which storage to use based on the option. - return ! $this->is_site_option( $option ); - } - - #endregion - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-plugin-updater.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-plugin-updater.php deleted file mode 100644 index 8fcd574eb..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-plugin-updater.php +++ /dev/null @@ -1,1561 +0,0 @@ -get_id(); - - if ( ! isset( self::$_INSTANCES[ $key ] ) ) { - self::$_INSTANCES[ $key ] = new self( $freemius ); - } - - return self::$_INSTANCES[ $key ]; - } - - #endregion - - private function __construct( Freemius $freemius ) { - $this->_fs = $freemius; - - $this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_' . $freemius->get_slug() . '_updater', WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - - $this->filters(); - } - - /** - * Initiate required filters. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - */ - private function filters() { - // Override request for plugin information - add_filter( 'plugins_api', array( &$this, 'plugins_api_filter' ), 10, 3 ); - - $this->add_transient_filters(); - - /** - * If user has the premium plugin's code but do NOT have an active license, - * encourage him to upgrade by showing that there's a new release, but instead - * of showing an update link, show upgrade link to the pricing page. - * - * @since 1.1.6 - * - */ - // WP 2.9+ - add_action( "after_plugin_row_{$this->_fs->get_plugin_basename()}", array( - &$this, - 'catch_plugin_update_row' - ), 9 ); - add_action( "after_plugin_row_{$this->_fs->get_plugin_basename()}", array( - &$this, - 'edit_and_echo_plugin_update_row' - ), 11, 2 ); - - if ( ! $this->_fs->has_any_active_valid_license() ) { - add_action( 'admin_head', array( &$this, 'catch_plugin_information_dialog_contents' ) ); - } - - if ( ! WP_FS__IS_PRODUCTION_MODE ) { - add_filter( 'http_request_host_is_external', array( - $this, - 'http_request_host_is_external_filter' - ), 10, 3 ); - } - - if ( $this->_fs->is_premium() ) { - if ( ! $this->is_correct_folder_name() ) { - add_filter( 'upgrader_post_install', array( &$this, '_maybe_update_folder_name' ), 10, 3 ); - } - - add_filter( 'upgrader_pre_install', array( 'FS_Plugin_Updater', '_store_basename_for_source_adjustment' ), 1, 2 ); - add_filter( 'upgrader_source_selection', array( 'FS_Plugin_Updater', '_maybe_adjust_source_dir' ), 1, 3 ); - - if ( ! $this->_fs->has_any_active_valid_license() ) { - add_filter( 'wp_prepare_themes_for_js', array( &$this, 'change_theme_update_info_html' ), 10, 1 ); - } - } - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.4 - */ - function catch_plugin_information_dialog_contents() { - if ( - 'plugin-information' !== fs_request_get( 'tab', false ) || - $this->_fs->get_slug() !== fs_request_get( 'plugin', false ) - ) { - return; - } - - add_action( 'admin_footer', array( &$this, 'edit_and_echo_plugin_information_dialog_contents' ), 0, 1 ); - - ob_start(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.4 - * - * @param string $hook_suffix - */ - function edit_and_echo_plugin_information_dialog_contents( $hook_suffix ) { - if ( - 'plugin-information' !== fs_request_get( 'tab', false ) || - $this->_fs->get_slug() !== fs_request_get( 'plugin', false ) - ) { - return; - } - - $license = $this->_fs->_get_license(); - - $subscription = ( is_object( $license ) && ! $license->is_lifetime() ) ? - $this->_fs->_get_subscription( $license->id ) : - null; - - $contents = ob_get_clean(); - - $update_button_id_attribute_pos = strpos( $contents, 'id="plugin_update_from_iframe"' ); - - if ( false !== $update_button_id_attribute_pos ) { - $update_button_start_pos = strrpos( - substr( $contents, 0, $update_button_id_attribute_pos ), - '', $update_button_id_attribute_pos ) + strlen( '' ) ); - - /** - * The part of the contents without the update button. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.5 - */ - $modified_contents = substr( $contents, 0, $update_button_start_pos ); - - $update_button = substr( $contents, $update_button_start_pos, ( $update_button_end_pos - $update_button_start_pos ) ); - - /** - * Replace the plugin information dialog's "Install Update Now" button's text and URL. If there's a license, - * the text will be "Renew license" and will link to the checkout page with the license's billing cycle - * and quota. If there's no license, the text will be "Buy license" and will link to the pricing page. - */ - $update_button = preg_replace( - '/(\)(.+)(\<\/a>)/is', - is_object( $license ) ? - sprintf( - '$1$3%s$5%s$7', - $this->_fs->checkout_url( - is_object( $subscription ) ? - ( 1 == $subscription->billing_cycle ? WP_FS__PERIOD_MONTHLY : WP_FS__PERIOD_ANNUALLY ) : - WP_FS__PERIOD_LIFETIME, - false, - array( 'licenses' => $license->quota ) - ), - fs_text_inline( 'Renew license', 'renew-license', $this->_fs->get_slug() ) - ) : - sprintf( - '$1$3%s$5%s$7', - $this->_fs->pricing_url(), - fs_text_inline( 'Buy license', 'buy-license', $this->_fs->get_slug() ) - ), - $update_button - ); - - /** - * Append the modified button. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.5 - */ - $modified_contents .= $update_button; - - /** - * Append the remaining part of the contents after the update button. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.5 - */ - $modified_contents .= substr( $contents, $update_button_end_pos ); - - $contents = $modified_contents; - } - - echo $contents; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - private function add_transient_filters() { - if ( $this->_fs->is_premium() && ! $this->_fs->is_tracking_allowed() ) { - $this->_logger->log( 'Opted out sites cannot receive automatic software updates.' ); - - return; - } - - add_filter( 'pre_set_site_transient_update_plugins', array( - &$this, - 'pre_set_site_transient_update_plugins_filter' - ) ); - - add_filter( 'pre_set_site_transient_update_themes', array( - &$this, - 'pre_set_site_transient_update_plugins_filter' - ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - private function remove_transient_filters() { - remove_filter( 'pre_set_site_transient_update_plugins', array( - &$this, - 'pre_set_site_transient_update_plugins_filter' - ) ); - - remove_filter( 'pre_set_site_transient_update_themes', array( - &$this, - 'pre_set_site_transient_update_plugins_filter' - ) ); - } - - /** - * Capture plugin update row by turning output buffering. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - */ - function catch_plugin_update_row() { - ob_start(); - } - - /** - * Overrides default update message format with "renew your license" message. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $file - * @param array $plugin_data - */ - function edit_and_echo_plugin_update_row( $file, $plugin_data ) { - $plugin_update_row = ob_get_clean(); - - $current = get_site_transient( 'update_plugins' ); - if ( ! isset( $current->response[ $file ] ) ) { - echo $plugin_update_row; - - return; - } - - $r = $current->response[ $file ]; - - $has_beta_update = $this->_fs->has_beta_update(); - - if ( $this->_fs->has_any_active_valid_license() ) { - if ( $has_beta_update ) { - /** - * Turn the "new version" text into "new Beta version". - * - * Sample input: - * There is a new version of Awesome Plugin available. update now. - * Output: - * There is a new Beta version of Awesome Plugin available. update now. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $plugin_update_row = preg_replace( - '/(\)(.+)(\.+\)/is', - ( - '$1' . - sprintf( - fs_text_inline( 'There is a %s of %s available.', 'new-version-available', $this->_fs->get_slug() ), - $has_beta_update ? - fs_text_inline( 'new Beta version', 'new-beta-version', $this->_fs->get_slug() ) : - fs_text_inline( 'new version', 'new-version', $this->_fs->get_slug() ), - $this->_fs->get_plugin_title() - ) . - ' ' . - '$3' . - '$6' - ), - $plugin_update_row - ); - } - } else { - /** - * Turn the "new version" text into a link that opens the plugin information dialog when clicked and - * make the "View version x details" text link to the checkout page instead of opening the plugin - * information dialog when clicked. - * - * Sample input: - * There is a new version of Awesome Plugin available. update now. - * Output: - * There is a Buy a license now to access version x.y.z security & feature updates, and support. - * OR - * There is a Buy a license now to access version x.y.z security & feature updates, and support. - * - * @author Leo Fajardo (@leorw) - */ - $plugin_update_row = preg_replace( - '/(\)(.+)(\.+\)/is', - ( - '$1' . - sprintf( - fs_text_inline( 'There is a %s of %s available.', 'new-version-available', $this->_fs->get_slug() ), - sprintf( - '%s', - '$5', - $has_beta_update ? - fs_text_inline( 'new Beta version', 'new-beta-version', $this->_fs->get_slug() ) : - fs_text_inline( 'new version', 'new-version', $this->_fs->get_slug() ) - ), - $this->_fs->get_plugin_title() - ) . - ' ' . - $this->_fs->version_upgrade_checkout_link( $r->new_version ) . - '$6' - ), - $plugin_update_row - ); - } - - if ( - $this->_fs->is_plugin() && - isset( $r->upgrade_notice ) && - strlen( trim( $r->upgrade_notice ) ) > 0 - ) { - $slug = $this->_fs->get_slug(); - - $upgrade_notice_html = sprintf( - '

                                              %3$s %4$s

                                              ', - $slug, - $this->_fs->get_module_type(), - fs_text_inline( 'Important Upgrade Notice:', 'upgrade_notice', $slug ), - esc_html( $r->upgrade_notice ) - ); - - $plugin_update_row = str_replace( '
                                              ', '' . $upgrade_notice_html, $plugin_update_row ); - } - - echo $plugin_update_row; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 - * - * @param array $prepared_themes - * - * @return array - */ - function change_theme_update_info_html( $prepared_themes ) { - $theme_basename = $this->_fs->get_plugin_basename(); - - if ( ! isset( $prepared_themes[ $theme_basename ] ) ) { - return $prepared_themes; - } - - $themes_update = get_site_transient( 'update_themes' ); - if ( ! isset( $themes_update->response[ $theme_basename ] ) || - empty( $themes_update->response[ $theme_basename ]['package'] ) - ) { - return $prepared_themes; - } - - $prepared_themes[ $theme_basename ]['update'] = preg_replace( - '/(\)(.+)(\)/is', - '$1 $2 ' . $this->_fs->version_upgrade_checkout_link( $themes_update->response[ $theme_basename ]['new_version'] ) . - '$4', - $prepared_themes[ $theme_basename ]['update'] - ); - - // Set to false to prevent the "Update now" link for the context theme from being shown on the "Themes" page. - $prepared_themes[ $theme_basename ]['hasPackage'] = false; - - return $prepared_themes; - } - - /** - * Since WP version 3.6, a new security feature was added that denies access to repository with a local ip. - * During development mode we want to be able updating plugin versions via our localhost repository. This - * filter white-list all domains including "api.freemius". - * - * @link http://www.emanueletessore.com/wordpress-download-failed-valid-url-provided/ - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param bool $allow - * @param string $host - * @param string $url - * - * @return bool - */ - function http_request_host_is_external_filter( $allow, $host, $url ) { - return ( false !== strpos( $host, 'freemius' ) ) ? true : $allow; - } - - /** - * Check for Updates at the defined API endpoint and modify the update array. - * - * This function dives into the update api just when WordPress creates its update array, - * then adds a custom API call and injects the custom plugin data retrieved from the API. - * It is reassembled from parts of the native WordPress plugin update code. - * See wp-includes/update.php line 121 for the original wp_update_plugins() function. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @uses FS_Api - * - * @param object $transient_data Update array build by WordPress. - * - * @return object Modified update array with custom plugin data. - */ - function pre_set_site_transient_update_plugins_filter( $transient_data ) { - $this->_logger->entrance(); - - /** - * "plugins" or "themes". - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - $module_type = $this->_fs->get_module_type() . 's'; - - /** - * Ensure that we don't mix plugins update info with themes update info. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - if ( "pre_set_site_transient_update_{$module_type}" !== current_filter() ) { - return $transient_data; - } - - if ( empty( $transient_data ) || - defined( 'WP_FS__UNINSTALL_MODE' ) - ) { - return $transient_data; - } - - global $wp_current_filter; - - $current_plugin_version = $this->_fs->get_plugin_version(); - - if ( ! empty( $wp_current_filter ) && 'upgrader_process_complete' === $wp_current_filter[0] ) { - if ( - is_null( $this->_update_details ) || - ( is_object( $this->_update_details ) && $this->_update_details->new_version !== $current_plugin_version ) - ) { - /** - * After an update, clear the stored update details and reparse the plugin's main file in order to get - * the updated version's information and prevent the previous update information from showing up on the - * updates page. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - $this->_update_details = null; - $current_plugin_version = $this->_fs->get_plugin_version( true ); - } - } - - if ( ! isset( $this->_update_details ) ) { - // Get plugin's newest update. - $new_version = $this->_fs->get_update( - false, - fs_request_get_bool( 'force-check' ), - WP_FS__TIME_24_HOURS_IN_SEC / 24, - $current_plugin_version - ); - - $this->_update_details = false; - - if ( is_object( $new_version ) && $this->is_new_version_premium( $new_version ) ) { - $this->_logger->log( 'Found newer plugin version ' . $new_version->version ); - - /** - * Cache plugin details locally since set_site_transient( 'update_plugins' ) - * called multiple times and the non wp.org plugins are filtered after the - * call to .org. - * - * @since 1.1.8.1 - */ - $this->_update_details = $this->get_update_details( $new_version ); - } - } - - // Alias. - $basename = $this->_fs->premium_plugin_basename(); - - if ( is_object( $this->_update_details ) ) { - if ( isset( $transient_data->no_update ) ) { - unset( $transient_data->no_update[ $basename ] ); - } - - if ( ! isset( $transient_data->response ) ) { - $transient_data->response = array(); - } - - // Add plugin to transient data. - $transient_data->response[ $basename ] = $this->_fs->is_plugin() ? - $this->_update_details : - (array) $this->_update_details; - } else { - if ( isset( $transient_data->response ) ) { - /** - * Ensure that there's no update data for the plugin to prevent upgrading the premium version to the latest free version. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - unset( $transient_data->response[ $basename ] ); - } - - if ( ! isset( $transient_data->no_update ) ) { - $transient_data->no_update = array(); - } - - /** - * Add product to no_update transient data to properly integrate with WP 5.5 auto-updates UI. - * - * @since 2.4.1 - * @link https://make.wordpress.org/core/2020/07/30/recommended-usage-of-the-updates-api-to-support-the-auto-updates-ui-for-plugins-and-themes-in-wordpress-5-5/ - */ - $transient_data->no_update[ $basename ] = $this->_fs->is_plugin() ? - (object) array( - 'id' => $basename, - 'slug' => $this->_fs->get_slug(), - 'plugin' => $basename, - 'new_version' => $this->_fs->get_plugin_version(), - 'url' => '', - 'package' => '', - 'icons' => array(), - 'banners' => array(), - 'banners_rtl' => array(), - 'tested' => '', - 'requires_php' => '', - 'compatibility' => new stdClass(), - ) : - array( - 'theme' => $basename, - 'new_version' => $this->_fs->get_plugin_version(), - 'url' => '', - 'package' => '', - 'requires' => '', - 'requires_php' => '', - ); - } - - $slug = $this->_fs->get_slug(); - - if ( $this->_fs->is_org_repo_compliant() && $this->_fs->is_freemium() ) { - if ( ! isset( $this->_translation_updates ) ) { - $this->_translation_updates = array(); - - if ( current_user_can( 'update_languages' ) ) { - $translation_updates = $this->fetch_wp_org_module_translation_updates( $module_type, $slug ); - if ( ! empty( $translation_updates ) ) { - $this->_translation_updates = $translation_updates; - } - } - } - - if ( ! empty( $this->_translation_updates ) ) { - $all_translation_updates = ( isset( $transient_data->translations ) && is_array( $transient_data->translations ) ) ? - $transient_data->translations : - array(); - - $current_plugin_translation_updates_map = array(); - foreach ( $all_translation_updates as $key => $translation_update ) { - if ( $module_type === ( $translation_update['type'] . 's' ) && $slug === $translation_update['slug'] ) { - $current_plugin_translation_updates_map[ $translation_update['language'] ] = $translation_update; - unset( $all_translation_updates[ $key ] ); - } - } - - foreach ( $this->_translation_updates as $translation_update ) { - $lang = $translation_update['language']; - if ( ! isset( $current_plugin_translation_updates_map[ $lang ] ) || - version_compare( $translation_update['version'], $current_plugin_translation_updates_map[ $lang ]['version'], '>' ) - ) { - $current_plugin_translation_updates_map[ $lang ] = $translation_update; - } - } - - $transient_data->translations = array_merge( $all_translation_updates, array_values( $current_plugin_translation_updates_map ) ); - } - } - - return $transient_data; - } - - /** - * Get module's required data for the updates mechanism. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_Plugin_Tag $new_version - * - * @return object - */ - function get_update_details( FS_Plugin_Tag $new_version ) { - $update = new stdClass(); - $update->slug = $this->_fs->get_slug(); - $update->new_version = $new_version->version; - $update->url = WP_FS__ADDRESS; - $update->package = $new_version->url; - $update->tested = $new_version->tested_up_to_version; - $update->requires = $new_version->requires_platform_version; - - $icon = $this->_fs->get_local_icon_url(); - - if ( ! empty( $icon ) ) { - $update->icons = array( -// '1x' => $icon, -// '2x' => $icon, - 'default' => $icon, - ); - } - - if ( $this->_fs->is_premium() ) { - $latest_tag = $this->_fs->_fetch_latest_version( $this->_fs->get_id(), false ); - - if ( - isset( $latest_tag->readme ) && - isset( $latest_tag->readme->upgrade_notice ) && - ! empty( $latest_tag->readme->upgrade_notice ) - ) { - $update->upgrade_notice = $latest_tag->readme->upgrade_notice; - } - } - - $update->{$this->_fs->get_module_type()} = $this->_fs->get_plugin_basename(); - - return $update; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param FS_Plugin_Tag $new_version - * - * @return bool - */ - private function is_new_version_premium( FS_Plugin_Tag $new_version ) { - $query_str = parse_url( $new_version->url, PHP_URL_QUERY ); - if ( empty( $query_str ) ) { - return false; - } - - parse_str( $query_str, $params ); - - return ( isset( $params['is_premium'] ) && 'true' == $params['is_premium'] ); - } - - /** - * Update the updates transient with the module's update information. - * - * This method is required for multisite environment. - * If a module is site activated (not network) and not on the main site, - * the module will NOT be executed on the network level, therefore, the - * custom updates logic will not be executed as well, so unless we force - * the injection of the update into the updates transient, premium updates - * will not work. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param \FS_Plugin_Tag $new_version - */ - function set_update_data( FS_Plugin_Tag $new_version ) { - $this->_logger->entrance(); - - if ( ! $this->is_new_version_premium( $new_version ) ) { - return; - } - - $transient_key = "update_{$this->_fs->get_module_type()}s"; - - $transient_data = get_site_transient( $transient_key ); - - $transient_data = is_object( $transient_data ) ? - $transient_data : - new stdClass(); - - // Alias. - $basename = $this->_fs->get_plugin_basename(); - $is_plugin = $this->_fs->is_plugin(); - - if ( ! isset( $transient_data->response ) || - ! is_array( $transient_data->response ) - ) { - $transient_data->response = array(); - } else if ( ! empty( $transient_data->response[ $basename ] ) ) { - $version = $is_plugin ? - ( ! empty( $transient_data->response[ $basename ]->new_version ) ? - $transient_data->response[ $basename ]->new_version : - null - ) : ( ! empty( $transient_data->response[ $basename ]['new_version'] ) ? - $transient_data->response[ $basename ]['new_version'] : - null - ); - - if ( $version == $new_version->version ) { - // The update data is already set. - return; - } - } - - // Remove the added filters. - $this->remove_transient_filters(); - - $this->_update_details = $this->get_update_details( $new_version ); - - // Set update data in transient. - $transient_data->response[ $basename ] = $is_plugin ? - $this->_update_details : - (array) $this->_update_details; - - if ( ! isset( $transient_data->checked ) || - ! is_array( $transient_data->checked ) - ) { - $transient_data->checked = array(); - } - - // Flag the module as if it was already checked. - $transient_data->checked[ $basename ] = $this->_fs->get_plugin_version(); - $transient_data->last_checked = time(); - - set_site_transient( $transient_key, $transient_data ); - - $this->add_transient_filters(); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.0.2 - */ - function delete_update_data() { - $this->_logger->entrance(); - - $transient_key = "update_{$this->_fs->get_module_type()}s"; - - $transient_data = get_site_transient( $transient_key ); - - // Alias - $basename = $this->_fs->get_plugin_basename(); - - if ( ! is_object( $transient_data ) || - ! isset( $transient_data->response ) || - ! is_array( $transient_data->response ) || - empty( $transient_data->response[ $basename ] ) - ) { - return; - } - - unset( $transient_data->response[ $basename ] ); - - // Remove the added filters. - $this->remove_transient_filters(); - - set_site_transient( $transient_key, $transient_data ); - - $this->add_transient_filters(); - } - - /** - * Try to fetch plugin's info from .org repository. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @param string $action - * @param object $args - * - * @return bool|mixed - */ - static function _fetch_plugin_info_from_repository( $action, $args ) { - $url = $http_url = 'http://api.wordpress.org/plugins/info/1.0/'; - if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) { - $url = set_url_scheme( $url, 'https' ); - } - - $args = array( - 'timeout' => 15, - 'body' => array( - 'action' => $action, - 'request' => serialize( $args ) - ) - ); - - $request = wp_remote_post( $url, $args ); - - if ( is_wp_error( $request ) ) { - return false; - } - - $res = maybe_unserialize( wp_remote_retrieve_body( $request ) ); - - if ( ! is_object( $res ) && ! is_array( $res ) ) { - return false; - } - - return $res; - } - - /** - * Fetches module translation updates from wordpress.org. - * - * @author Leo Fajardo (@leorw) - * @since 2.1.2 - * - * @param string $module_type - * @param string $slug - * - * @return array|null - */ - private function fetch_wp_org_module_translation_updates( $module_type, $slug ) { - $plugin_data = $this->_fs->get_plugin_data(); - - $locales = array_values( get_available_languages() ); - $locales = apply_filters( "{$module_type}_update_check_locales", $locales ); - $locales = array_unique( $locales ); - - $plugin_basename = $this->_fs->get_plugin_basename(); - if ( 'themes' === $module_type ) { - $plugin_basename = $slug; - } - - global $wp_version; - - $request_args = array( - 'timeout' => 15, - 'body' => array( - "{$module_type}" => json_encode( - array( - "{$module_type}" => array( - $plugin_basename => array( - 'Name' => trim( str_replace( $this->_fs->get_plugin()->premium_suffix, '', $plugin_data['Name'] ) ), - 'Author' => $plugin_data['Author'], - ) - ) - ) - ), - 'translations' => json_encode( $this->get_installed_translations( $module_type, $slug ) ), - 'locale' => json_encode( $locales ) - ), - 'user-agent' => ( 'WordPress/' . $wp_version . '; ' . home_url( '/' ) ) - ); - - $url = "http://api.wordpress.org/{$module_type}/update-check/1.1/"; - if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) { - $url = set_url_scheme( $url, 'https' ); - } - - $raw_response = Freemius::safe_remote_post( - $url, - $request_args, - WP_FS__TIME_24_HOURS_IN_SEC, - WP_FS__TIME_12_HOURS_IN_SEC, - false - ); - - if ( is_wp_error( $raw_response ) ) { - return null; - } - - $response = json_decode( wp_remote_retrieve_body( $raw_response ), true ); - - if ( ! is_array( $response ) ) { - return null; - } - - if ( ! isset( $response['translations'] ) || empty( $response['translations'] ) ) { - return null; - } - - return $response['translations']; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.2 - * - * @param string $module_type - * @param string $slug - * - * @return array - */ - private function get_installed_translations( $module_type, $slug ) { - if ( function_exists( 'wp_get_installed_translations' ) ) { - return wp_get_installed_translations( $module_type ); - } - - $dir = "/{$module_type}"; - - if ( ! is_dir( WP_LANG_DIR . $dir ) ) - return array(); - - $files = scandir( WP_LANG_DIR . $dir ); - if ( ! $files ) - return array(); - - $language_data = array(); - - foreach ( $files as $file ) { - if ( 0 !== strpos( $file, $slug ) ) { - continue; - } - - if ( '.' === $file[0] || is_dir( WP_LANG_DIR . "{$dir}/{$file}" ) ) { - continue; - } - - if ( substr( $file, -3 ) !== '.po' ) { - continue; - } - - if ( ! preg_match( '/(?:(.+)-)?([a-z]{2,3}(?:_[A-Z]{2})?(?:_[a-z0-9]+)?).po/', $file, $match ) ) { - continue; - } - - if ( ! in_array( substr( $file, 0, -3 ) . '.mo', $files ) ) { - continue; - } - - list( , $textdomain, $language ) = $match; - - if ( '' === $textdomain ) { - $textdomain = 'default'; - } - - $language_data[ $textdomain ][ $language ] = wp_get_pomo_file_data( WP_LANG_DIR . "{$dir}/{$file}" ); - } - - return $language_data; - } - - /** - * Updates information on the "View version x.x details" page with custom data. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @uses FS_Api - * - * @param object $data - * @param string $action - * @param mixed $args - * - * @return object - */ - function plugins_api_filter( $data, $action = '', $args = null ) { - $this->_logger->entrance(); - - if ( ( 'plugin_information' !== $action ) || - ! isset( $args->slug ) - ) { - return $data; - } - - $addon = false; - $is_addon = false; - $addon_version = false; - - if ( $this->_fs->get_slug() !== $args->slug ) { - $addon = $this->_fs->get_addon_by_slug( $args->slug ); - - if ( ! is_object( $addon ) ) { - return $data; - } - - if ( $this->_fs->is_addon_activated( $addon->id ) ) { - $addon_version = $this->_fs->get_addon_instance( $addon->id )->get_plugin_version(); - } else if ( $this->_fs->is_addon_installed( $addon->id ) ) { - $addon_plugin_data = get_plugin_data( - ( WP_PLUGIN_DIR . '/' . $this->_fs->get_addon_basename( $addon->id ) ), - false, - false - ); - - if ( ! empty( $addon_plugin_data ) ) { - $addon_version = $addon_plugin_data['Version']; - } - } - - $is_addon = true; - } - - $plugin_in_repo = false; - if ( ! $is_addon ) { - // Try to fetch info from .org repository. - $data = self::_fetch_plugin_info_from_repository( $action, $args ); - - $plugin_in_repo = ( false !== $data ); - } - - if ( ! $plugin_in_repo ) { - $data = $args; - - // Fetch as much as possible info from local files. - $plugin_local_data = $this->_fs->get_plugin_data(); - $data->name = $plugin_local_data['Name']; - $data->author = $plugin_local_data['Author']; - $data->sections = array( - 'description' => 'Upgrade ' . $plugin_local_data['Name'] . ' to latest.', - ); - - // @todo Store extra plugin info on Freemius or parse readme.txt markup. - /*$info = $this->_fs->get_api_site_scope()->call('/information.json'); - -if ( !isset($info->error) ) { - $data = $info; -}*/ - } - - $plugin_version = $is_addon ? - $addon_version : - $this->_fs->get_plugin_version(); - - // Get plugin's newest update. - $new_version = $this->get_latest_download_details( $is_addon ? $addon->id : false, $plugin_version ); - - if ( ! is_object( $new_version ) || empty( $new_version->version ) ) { - $data->version = $plugin_version; - } else { - if ( $is_addon ) { - $data->name = $addon->title . ' ' . $this->_fs->get_text_inline( 'Add-On', 'addon' ); - $data->slug = $addon->slug; - $data->url = WP_FS__ADDRESS; - $data->package = $new_version->url; - } - - if ( ! $plugin_in_repo ) { - $data->last_updated = ! is_null( $new_version->updated ) ? $new_version->updated : $new_version->created; - $data->requires = $new_version->requires_platform_version; - $data->tested = $new_version->tested_up_to_version; - } - - $data->version = $new_version->version; - $data->download_link = $new_version->url; - - if ( isset( $new_version->readme ) && is_object( $new_version->readme ) ) { - $new_version_readme_data = $new_version->readme; - if ( isset( $new_version_readme_data->sections ) ) { - $new_version_readme_data->sections = (array) $new_version_readme_data->sections; - } else { - $new_version_readme_data->sections = array(); - } - - if ( isset( $data->sections ) ) { - if ( isset( $data->sections['screenshots'] ) ) { - $new_version_readme_data->sections['screenshots'] = $data->sections['screenshots']; - } - - if ( isset( $data->sections['reviews'] ) ) { - $new_version_readme_data->sections['reviews'] = $data->sections['reviews']; - } - } - - if ( isset( $new_version_readme_data->banners ) ) { - $new_version_readme_data->banners = (array) $new_version_readme_data->banners; - } else if ( isset( $data->banners ) ) { - $new_version_readme_data->banners = $data->banners; - } - - $wp_org_sections = array( - 'author', - 'author_profile', - 'rating', - 'ratings', - 'num_ratings', - 'support_threads', - 'support_threads_resolved', - 'active_installs', - 'added', - 'homepage' - ); - - foreach ( $wp_org_sections as $wp_org_section ) { - if ( isset( $data->{$wp_org_section} ) ) { - $new_version_readme_data->{$wp_org_section} = $data->{$wp_org_section}; - } - } - - $data = $new_version_readme_data; - } - } - - return $data; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param number|bool $addon_id - * @param bool|string $newer_than Since 2.2.1 - * @param bool|string $fetch_readme Since 2.2.1 - * - * @return object - */ - private function get_latest_download_details( $addon_id = false, $newer_than = false, $fetch_readme = true ) { - return $this->_fs->_fetch_latest_version( $addon_id, true, WP_FS__TIME_24_HOURS_IN_SEC, $newer_than, $fetch_readme ); - } - - /** - * Checks if a given basename has a matching folder name - * with the current context plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @return bool - */ - private function is_correct_folder_name() { - return ( $this->_fs->get_target_folder_name() == trim( dirname( $this->_fs->get_plugin_basename() ), '/\\' ) ); - } - - /** - * This is a special after upgrade handler for migrating modules - * that didn't use the '-premium' suffix folder structure before - * the migration. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @param bool $response Install response. - * @param array $hook_extra Extra arguments passed to hooked filters. - * @param array $result Installation result data. - * - * @return bool - */ - function _maybe_update_folder_name( $response, $hook_extra, $result ) { - $basename = $this->_fs->get_plugin_basename(); - - if ( true !== $response || - empty( $hook_extra ) || - empty( $hook_extra['plugin'] ) || - $basename !== $hook_extra['plugin'] - ) { - return $response; - } - - $active_plugins_basenames = get_option( 'active_plugins' ); - - foreach ( $active_plugins_basenames as $key => $active_plugin_basename ) { - if ( $basename === $active_plugin_basename ) { - // Get filename including extension. - $filename = basename( $basename ); - - $new_basename = plugin_basename( - trailingslashit( $this->_fs->is_premium() ? $this->_fs->get_premium_slug() : $this->_fs->get_slug() ) . - $filename - ); - - // Verify that the expected correct path exists. - if ( file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $new_basename ) ) ) { - // Override active plugin name. - $active_plugins_basenames[ $key ] = $new_basename; - update_option( 'active_plugins', $active_plugins_basenames ); - } - - break; - } - } - - return $response; - } - - #---------------------------------------------------------------------------------- - #region Auto Activation - #---------------------------------------------------------------------------------- - - /** - * Installs and active a plugin when explicitly requested that from a 3rd party service. - * - * This logic was inspired by the TGMPA GPL licensed library by Thomas Griffin. - * - * @link http://tgmpluginactivation.com/ - * - * @author Vova Feldman - * @since 1.2.1.7 - * - * @link https://make.wordpress.org/plugins/2017/03/16/clarification-of-guideline-8-executable-code-and-installs/ - * - * @uses WP_Filesystem - * @uses WP_Error - * @uses WP_Upgrader - * @uses Plugin_Upgrader - * @uses Plugin_Installer_Skin - * @uses Plugin_Upgrader_Skin - * - * @param number|bool $plugin_id - * - * @return array - */ - function install_and_activate_plugin( $plugin_id = false ) { - if ( ! empty( $plugin_id ) && ! FS_Plugin::is_valid_id( $plugin_id ) ) { - // Invalid plugin ID. - return array( - 'message' => $this->_fs->get_text_inline( 'Invalid module ID.', 'auto-install-error-invalid-id' ), - 'code' => 'invalid_module_id', - ); - } - - $is_addon = false; - if ( FS_Plugin::is_valid_id( $plugin_id ) && - $plugin_id != $this->_fs->get_id() - ) { - $addon = $this->_fs->get_addon( $plugin_id ); - - if ( ! is_object( $addon ) ) { - // Invalid add-on ID. - return array( - 'message' => $this->_fs->get_text_inline( 'Invalid module ID.', 'auto-install-error-invalid-id' ), - 'code' => 'invalid_module_id', - ); - } - - $slug = $addon->slug; - $premium_slug = $addon->premium_slug; - $title = $addon->title . ' ' . $this->_fs->get_text_inline( 'Add-On', 'addon' ); - - $is_addon = true; - } else { - $slug = $this->_fs->get_slug(); - $premium_slug = $this->_fs->get_premium_slug(); - $title = $this->_fs->get_plugin_title() . - ( $this->_fs->is_addon() ? ' ' . $this->_fs->get_text_inline( 'Add-On', 'addon' ) : '' ); - } - - if ( $this->is_premium_plugin_active( $plugin_id ) ) { - // Premium version already activated. - return array( - 'message' => $is_addon ? - $this->_fs->get_text_inline( 'Premium add-on version already installed.', 'auto-install-error-premium-addon-activated' ) : - $this->_fs->get_text_inline( 'Premium version already active.', 'auto-install-error-premium-activated' ), - 'code' => 'premium_installed', - ); - } - - $latest_version = $this->get_latest_download_details( $plugin_id, false, false ); - $target_folder = $premium_slug; - - // Prep variables for Plugin_Installer_Skin class. - $extra = array(); - $extra['slug'] = $target_folder; - $source = $latest_version->url; - $api = null; - - $install_url = add_query_arg( - array( - 'action' => 'install-plugin', - 'plugin' => urlencode( $slug ), - ), - 'update.php' - ); - - if ( ! class_exists( 'Plugin_Upgrader', false ) ) { - // Include required resources for the installation. - require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; - } - - $skin_args = array( - 'type' => 'web', - 'title' => sprintf( $this->_fs->get_text_inline( 'Installing plugin: %s', 'installing-plugin-x' ), $title ), - 'url' => esc_url_raw( $install_url ), - 'nonce' => 'install-plugin_' . $slug, - 'plugin' => '', - 'api' => $api, - 'extra' => $extra, - ); - -// $skin = new Automatic_Upgrader_Skin( $skin_args ); -// $skin = new Plugin_Installer_Skin( $skin_args ); - $skin = new WP_Ajax_Upgrader_Skin( $skin_args ); - - // Create a new instance of Plugin_Upgrader. - $upgrader = new Plugin_Upgrader( $skin ); - - // Perform the action and install the plugin from the $source urldecode(). - add_filter( 'upgrader_source_selection', array( 'FS_Plugin_Updater', '_maybe_adjust_source_dir' ), 1, 3 ); - - $install_result = $upgrader->install( $source ); - - remove_filter( 'upgrader_source_selection', array( 'FS_Plugin_Updater', '_maybe_adjust_source_dir' ), 1 ); - - if ( is_wp_error( $install_result ) ) { - return array( - 'message' => $install_result->get_error_message(), - 'code' => $install_result->get_error_code(), - ); - } elseif ( is_wp_error( $skin->result ) ) { - return array( - 'message' => $skin->result->get_error_message(), - 'code' => $skin->result->get_error_code(), - ); - } elseif ( $skin->get_errors()->get_error_code() ) { - return array( - 'message' => $skin->get_error_messages(), - 'code' => 'unknown', - ); - } elseif ( is_null( $install_result ) ) { - global $wp_filesystem; - - $error_code = 'unable_to_connect_to_filesystem'; - $error_message = $this->_fs->get_text_inline( 'Unable to connect to the filesystem. Please confirm your credentials.' ); - - // Pass through the error from WP_Filesystem if one was raised. - if ( $wp_filesystem instanceof WP_Filesystem_Base && - is_wp_error( $wp_filesystem->errors ) && - $wp_filesystem->errors->get_error_code() - ) { - $error_message = $wp_filesystem->errors->get_error_message(); - } - - return array( - 'message' => $error_message, - 'code' => $error_code, - ); - } - - // Grab the full path to the main plugin's file. - $plugin_activate = $upgrader->plugin_info(); - - // Try to activate the plugin. - $activation_result = $this->try_activate_plugin( $plugin_activate ); - - if ( is_wp_error( $activation_result ) ) { - return array( - 'message' => $activation_result->get_error_message(), - 'code' => $activation_result->get_error_code(), - ); - } - - return $skin->get_upgrade_messages(); - } - - /** - * Tries to activate a plugin. If fails, returns the error. - * - * @author Vova Feldman - * @since 1.2.1.7 - * - * @param string $file_path Path within wp-plugins/ to main plugin file. - * This determines the styling of the output messages. - * - * @return bool|WP_Error - */ - protected function try_activate_plugin( $file_path ) { - $activate = activate_plugin( $file_path, '', $this->_fs->is_network_active() ); - - return is_wp_error( $activate ) ? - $activate : - true; - } - - /** - * Check if a premium module version is already active. - * - * @author Vova Feldman - * @since 1.2.1.7 - * - * @param number|bool $plugin_id - * - * @return bool - */ - private function is_premium_plugin_active( $plugin_id = false ) { - if ( $plugin_id != $this->_fs->get_id() ) { - return $this->_fs->is_addon_activated( $plugin_id, true ); - } - - return is_plugin_active( $this->_fs->premium_plugin_basename() ); - } - - /** - * Store the basename since it's not always available in the `_maybe_adjust_source_dir` method below. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - * - * @param bool|WP_Error $response Response. - * @param array $hook_extra Extra arguments passed to hooked filters. - * - * @return bool|WP_Error - */ - static function _store_basename_for_source_adjustment( $response, $hook_extra ) { - if ( isset( $hook_extra['plugin'] ) ) { - self::$_upgrade_basename = $hook_extra['plugin']; - } else if ( isset( $hook_extra['theme'] ) ) { - self::$_upgrade_basename = $hook_extra['theme']; - } else { - self::$_upgrade_basename = null; - } - - return $response; - } - - /** - * Adjust the plugin directory name if necessary. - * Assumes plugin has a folder (not a single file plugin). - * - * The final destination directory of a plugin is based on the subdirectory name found in the - * (un)zipped source. In some cases this subdirectory name is not the same as the expected - * slug and the plugin will not be recognized as installed. This is fixed by adjusting - * the temporary unzipped source subdirectory name to the expected plugin slug. - * - * @author Vova Feldman - * @since 1.2.1.7 - * @since 2.2.1 The method was converted to static since when the admin update bulk products via the Updates section, the logic applies the `upgrader_source_selection` filter for every product that is being updated. - * - * @param string $source Path to upgrade/zip-file-name.tmp/subdirectory/. - * @param string $remote_source Path to upgrade/zip-file-name.tmp. - * @param \WP_Upgrader $upgrader Instance of the upgrader which installs the plugin. - * - * @return string|WP_Error - */ - static function _maybe_adjust_source_dir( $source, $remote_source, $upgrader ) { - if ( ! is_object( $GLOBALS['wp_filesystem'] ) ) { - return $source; - } - - $basename = self::$_upgrade_basename; - $is_theme = false; - - // Figure out what the slug is supposed to be. - if ( isset( $upgrader->skin->options['extra'] ) ) { - // Set by the auto-install logic. - $desired_slug = $upgrader->skin->options['extra']['slug']; - } else if ( ! empty( $basename ) ) { - /** - * If it doesn't end with ".php", it's a theme. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - */ - $is_theme = ( ! fs_ends_with( $basename, '.php' ) ); - - $desired_slug = ( ! $is_theme ) ? - dirname( $basename ) : - // Theme slug - $basename; - } else { - // Can't figure out the desired slug, stop the execution. - return $source; - } - - if ( is_multisite() ) { - /** - * If we are running in a multisite environment and the product is not network activated, - * the instance will not exist anyway. Therefore, try to update the source if necessary - * regardless if the Freemius instance of the product exists or not. - * - * @author Vova Feldman - */ - } else if ( ! empty( $basename ) ) { - $fs = Freemius::get_instance_by_file( - $basename, - $is_theme ? - WP_FS__MODULE_TYPE_THEME : - WP_FS__MODULE_TYPE_PLUGIN - ); - - if ( ! is_object( $fs ) ) { - /** - * If the Freemius instance does not exist on a non-multisite network environment, it means that: - * 1. The product is not powered by Freemius; OR - * 2. The product is not activated, therefore, we don't mind if after the update the folder name will change. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.1 - */ - return $source; - } - } - - $subdir_name = untrailingslashit( str_replace( trailingslashit( $remote_source ), '', $source ) ); - - if ( ! empty( $subdir_name ) && $subdir_name !== $desired_slug ) { - $from_path = untrailingslashit( $source ); - $to_path = trailingslashit( $remote_source ) . $desired_slug; - - if ( true === $GLOBALS['wp_filesystem']->move( $from_path, $to_path ) ) { - return trailingslashit( $to_path ); - } - - return new WP_Error( - 'rename_failed', - fs_text_inline( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'module-package-rename-failure' ), - array( - 'found' => $subdir_name, - 'expected' => $desired_slug - ) - ); - } - - return $source; - } - - #endregion - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-security.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-security.php deleted file mode 100644 index 4535aa21f..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-security.php +++ /dev/null @@ -1,85 +0,0 @@ -id . - $entity->secret_key . - $entity->public_key . - $action - ); - } - - /** - * @param \FS_Scope_Entity $entity - * @param int|bool $timestamp - * @param string $action - * - * @return array - */ - function get_context_params( FS_Scope_Entity $entity, $timestamp = false, $action = '' ) { - if ( false === $timestamp ) { - $timestamp = time(); - } - - return array( - 's_ctx_type' => $entity->get_type(), - 's_ctx_id' => $entity->id, - 's_ctx_ts' => $timestamp, - 's_ctx_secure' => $this->get_secure_token( $entity, $timestamp, $action ), - ); - } - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-storage.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-storage.php deleted file mode 100644 index 9763b0cde..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-storage.php +++ /dev/null @@ -1,532 +0,0 @@ -_module_type = $module_type; - $this->_module_slug = $slug; - $this->_is_multisite = is_multisite(); - - if ( $this->_is_multisite ) { - $this->_blog_id = get_current_blog_id(); - $this->_network_storage = FS_Key_Value_Storage::instance( $module_type . '_data', $slug, true ); - } - - $this->_storage = FS_Key_Value_Storage::instance( $module_type . '_data', $slug, $this->_blog_id ); - } - - /** - * Tells this storage wrapper class that the context plugin is network active. This flag will affect how values - * are retrieved/stored from/into the storage. - * - * @author Leo Fajardo (@leorw) - * - * @param bool $is_network_active - * @param bool $is_delegated_connection - */ - function set_network_active( $is_network_active = true, $is_delegated_connection = false ) { - $this->_is_network_active = $is_network_active; - $this->_is_delegated_connection = $is_delegated_connection; - } - - /** - * Switch the context of the site level storage manager. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - */ - function set_site_blog_context( $blog_id ) { - $this->_storage = $this->get_site_storage( $blog_id ); - $this->_blog_id = $blog_id; - } - - /** - * @author Leo Fajardo (@leorw) - * - * @param string $key - * @param mixed $value - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_BINARY_MAP). - * @param bool $flush - */ - function store( $key, $value, $network_level_or_blog_id = null, $flush = true ) { - if ( $this->should_use_network_storage( $key, $network_level_or_blog_id ) ) { - $this->_network_storage->store( $key, $value, $flush ); - } else { - $storage = $this->get_site_storage( $network_level_or_blog_id ); - $storage->store( $key, $value, $flush ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * - * @param bool $store - * @param string[] $exceptions Set of keys to keep and not clear. - * @param int|null|bool $network_level_or_blog_id - */ - function clear_all( $store = true, $exceptions = array(), $network_level_or_blog_id = null ) { - if ( ! $this->_is_multisite || - false === $network_level_or_blog_id || - is_null( $network_level_or_blog_id ) || - is_numeric( $network_level_or_blog_id ) - ) { - $storage = $this->get_site_storage( $network_level_or_blog_id ); - $storage->clear_all( $store, $exceptions ); - } - - if ( $this->_is_multisite && - ( true === $network_level_or_blog_id || is_null( $network_level_or_blog_id ) ) - ) { - $this->_network_storage->clear_all( $store, $exceptions ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * - * @param string $key - * @param bool $store - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_BINARY_MAP). - */ - function remove( $key, $store = true, $network_level_or_blog_id = null ) { - if ( $this->should_use_network_storage( $key, $network_level_or_blog_id ) ) { - $this->_network_storage->remove( $key, $store ); - } else { - $storage = $this->get_site_storage( $network_level_or_blog_id ); - $storage->remove( $key, $store ); - } - } - - /** - * @author Leo Fajardo (@leorw) - * - * @param string $key - * @param mixed $default - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_BINARY_MAP). - * - * @return mixed - */ - function get( $key, $default = false, $network_level_or_blog_id = null ) { - if ( $this->should_use_network_storage( $key, $network_level_or_blog_id ) ) { - return $this->_network_storage->get( $key, $default ); - } else { - $storage = $this->get_site_storage( $network_level_or_blog_id ); - - return $storage->get( $key, $default ); - } - } - - /** - * Multisite activated: - * true: Save network storage. - * int: Save site specific storage. - * false|0: Save current site storage. - * null: Save network and current site storage. - * Site level activated: - * Save site storage. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param bool|int|null $network_level_or_blog_id - */ - function save( $network_level_or_blog_id = null ) { - if ( $this->_is_network_active && - ( true === $network_level_or_blog_id || is_null( $network_level_or_blog_id ) ) - ) { - $this->_network_storage->save(); - } - - if ( ! $this->_is_network_active || true !== $network_level_or_blog_id ) { - $storage = $this->get_site_storage( $network_level_or_blog_id ); - $storage->save(); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - function get_module_slug() { - return $this->_module_slug; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - function get_module_type() { - return $this->_module_type; - } - - /** - * Migration script to the new storage data structure that is network compatible. - * - * IMPORTANT: - * This method should be executed only after it is determined if this is a network - * level compatible product activation. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function migrate_to_network() { - if ( ! $this->_is_multisite ) { - return; - } - - $updated = false; - - if ( ! isset( self::$_NETWORK_OPTIONS_MAP ) ) { - self::load_network_options_map(); - } - - foreach ( self::$_NETWORK_OPTIONS_MAP as $option => $storage_level ) { - if ( ! $this->is_multisite_option( $option ) ) { - continue; - } - - if ( isset( $this->_storage->{$option} ) && ! isset( $this->_network_storage->{$option} ) ) { - // Migrate option to the network storage. - $this->_network_storage->store( $option, $this->_storage->{$option}, false ); - - /** - * Remove the option from site level storage. - * - * IMPORTANT: - * The line below is intentionally commented since we want to preserve the option - * on the site storage level for "downgrade compatibility". Basically, if the user - * will downgrade to an older version of the plugin with the prev storage structure, - * it will continue working. - * - * @todo After a few releases we can remove this. - */ -// $this->_storage->remove($option, false); - - $updated = true; - } - } - - if ( ! $updated ) { - return; - } - - // Update network level storage. - $this->_network_storage->save(); -// $this->_storage->save(); - } - - #-------------------------------------------------------------------------------- - #region Helper Methods - #-------------------------------------------------------------------------------- - - /** - * We don't want to load the map right away since it's not even needed in a non-MS environment. - * - * Example: - * array( - * 'option1' => 0, // Means that the option should always be stored on the network level. - * 'option2' => 1, // Means that the option should be stored on the network level only when the module was network level activated. - * 'option2' => 2, // Means that the option should be stored on the network level only when the module was network level activated AND the connection was NOT delegated. - * 'option3' => 3, // Means that the option should always be stored on the site level. - * ) - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - private static function load_network_options_map() { - self::$_NETWORK_OPTIONS_MAP = array( - // Network level options. - 'affiliate_application_data' => 0, - 'beta_data' => 0, - 'connectivity_test' => 0, - 'handle_gdpr_admin_notice' => 0, - 'has_trial_plan' => 0, - 'install_sync_timestamp' => 0, - 'install_sync_cron' => 0, - 'is_anonymous_ms' => 0, - 'is_network_activated' => 0, - 'is_on' => 0, - 'is_plugin_new_install' => 0, - 'network_install_blog_id' => 0, - 'pending_sites_info' => 0, - 'plugin_last_version' => 0, - 'plugin_main_file' => 0, - 'plugin_version' => 0, - 'sdk_downgrade_mode' => 0, - 'sdk_last_version' => 0, - 'sdk_upgrade_mode' => 0, - 'sdk_version' => 0, - 'sticky_optin_added_ms' => 0, - 'subscriptions' => 0, - 'sync_timestamp' => 0, - 'sync_cron' => 0, - 'was_plugin_loaded' => 0, - 'network_user_id' => 0, - 'plugin_upgrade_mode' => 0, - 'plugin_downgrade_mode' => 0, - 'is_network_connected' => 0, - /** - * Special flag that is used when a super-admin upgrades to the new version of the SDK that - * supports network level integration, when the connection decision wasn't made for all of the - * sites in the network. - */ - 'is_network_activation' => 0, - 'license_migration' => 0, - - // When network activated, then network level. - 'install_timestamp' => 1, - 'prev_is_premium' => 1, - 'require_license_activation' => 1, - - // If not network activated OR delegated, then site level. - 'activation_timestamp' => 2, - 'expired_license_notice_shown' => 2, - 'is_whitelabeled' => 2, - 'last_license_key' => 2, - 'last_license_user_id' => 2, - 'prev_user_id' => 2, - 'sticky_optin_added' => 2, - 'uninstall_reason' => 2, - 'is_pending_activation' => 2, - 'pending_license_key' => 2, - 'is_extensions_tracking_allowed' => 2, - - // Site level options. - 'is_anonymous' => 3, - ); - } - - /** - * This method will and should only be executed when is_multisite() is true. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $key - * - * @return bool|mixed - */ - private function is_multisite_option( $key ) { - if ( ! isset( self::$_NETWORK_OPTIONS_MAP ) ) { - self::load_network_options_map(); - } - - if ( ! isset( self::$_NETWORK_OPTIONS_MAP[ $key ] ) ) { - // Option not found -> use site level storage. - return false; - } - - if ( 0 === self::$_NETWORK_OPTIONS_MAP[ $key ] ) { - // Option found and set to always use the network level storage on a multisite. - return true; - } - - if ( 3 === self::$_NETWORK_OPTIONS_MAP[ $key ] ) { - // Option found and set to always use the site level storage on a multisite. - return false; - } - - if ( ! $this->_is_network_active ) { - return false; - } - - if ( 1 === self::$_NETWORK_OPTIONS_MAP[ $key ] ) { - // Network activated. - return true; - } - - if ( 2 === self::$_NETWORK_OPTIONS_MAP[ $key ] && ! $this->_is_delegated_connection ) { - // Network activated and not delegated. - return true; - } - - return false; - } - - /** - * @author Leo Fajardo - * - * @param string $key - * @param null|bool|int $network_level_or_blog_id When an integer, use the given blog storage. When `true` use the multisite storage (if there's a network). When `false`, use the current context blog storage. When `null`, the decision which storage to use (MS vs. Current S) will be handled internally and determined based on the $option (based on self::$_BINARY_MAP). - * - * @return bool - */ - private function should_use_network_storage( $key, $network_level_or_blog_id = null ) { - if ( ! $this->_is_multisite ) { - // Not a multisite environment. - return false; - } - - if ( is_numeric( $network_level_or_blog_id ) ) { - // Explicitly asked to use a specified blog storage. - return false; - } - - if ( is_bool( $network_level_or_blog_id ) ) { - // Explicitly specified whether should use the network or blog level storage. - return $network_level_or_blog_id; - } - - // Determine which storage to use based on the option. - return $this->is_multisite_option( $key ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $blog_id - * - * @return \FS_Key_Value_Storage - */ - private function get_site_storage( $blog_id = 0 ) { - if ( ! is_numeric( $blog_id ) || - $blog_id == $this->_blog_id || - 0 == $blog_id - ) { - return $this->_storage; - } - - return FS_Key_Value_Storage::instance( - $this->_module_type . '_data', - $this->_storage->get_secondary_id(), - $blog_id - ); - } - - #endregion - - #-------------------------------------------------------------------------------- - #region Magic methods - #-------------------------------------------------------------------------------- - - function __set( $k, $v ) { - if ( $this->should_use_network_storage( $k ) ) { - $this->_network_storage->{$k} = $v; - } else { - $this->_storage->{$k} = $v; - } - } - - function __isset( $k ) { - return $this->should_use_network_storage( $k ) ? - isset( $this->_network_storage->{$k} ) : - isset( $this->_storage->{$k} ); - } - - function __unset( $k ) { - if ( $this->should_use_network_storage( $k ) ) { - unset( $this->_network_storage->{$k} ); - } else { - unset( $this->_storage->{$k} ); - } - } - - function __get( $k ) { - return $this->should_use_network_storage( $k ) ? - $this->_network_storage->{$k} : - $this->_storage->{$k}; - } - - #endregion - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-user-lock.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-user-lock.php deleted file mode 100644 index 842cbba5e..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/class-fs-user-lock.php +++ /dev/null @@ -1,126 +0,0 @@ -_wp_user_id = Freemius::get_current_wp_user_id(); - $this->_thread_id = mt_rand( 0, 32000 ); - } - - - /** - * Try to acquire lock. If the lock is already set or is being acquired by another locker, don't do anything. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @param int $expiration - * - * @return bool TRUE if successfully acquired lock. - */ - function try_lock( $expiration = 0 ) { - if ( $this->is_locked() ) { - // Already locked. - return false; - } - - set_site_transient( "locked_{$this->_wp_user_id}", $this->_thread_id, $expiration ); - - if ( $this->has_lock() ) { - set_site_transient( "locked_{$this->_wp_user_id}", true, $expiration ); - - return true; - } - - return false; - } - - /** - * Acquire lock regardless if it's already acquired by another locker or not. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @param int $expiration - */ - function lock( $expiration = 0 ) { - set_site_transient( "locked_{$this->_wp_user_id}", true, $expiration ); - } - - /** - * Checks if lock is currently acquired. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @return bool - */ - function is_locked() { - return ( false !== get_site_transient( "locked_{$this->_wp_user_id}" ) ); - } - - /** - * Unlock the lock. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - */ - function unlock() { - delete_site_transient( "locked_{$this->_wp_user_id}" ); - } - - /** - * Checks if lock is currently acquired by the current locker. - * - * @return bool - */ - private function has_lock() { - return ( $this->_thread_id == get_site_transient( "locked_{$this->_wp_user_id}" ) ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/customizer/class-fs-customizer-support-section.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/customizer/class-fs-customizer-support-section.php deleted file mode 100644 index 3a9300df8..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/customizer/class-fs-customizer-support-section.php +++ /dev/null @@ -1,102 +0,0 @@ -register_section_type( 'FS_Customizer_Support_Section' ); - - parent::__construct( $manager, $id, $args ); - } - - /** - * The type of customize section being rendered. - * - * @since 1.0.0 - * @access public - * @var string - */ - public $type = 'freemius-support-section'; - - /** - * @var Freemius - */ - public $fs = null; - - /** - * Add custom parameters to pass to the JS via JSON. - * - * @since 1.0.0 - */ - public function json() { - $json = parent::json(); - - $is_contact_visible = $this->fs->is_page_visible( 'contact' ); - $is_support_visible = $this->fs->is_page_visible( 'support' ); - - $json['theme_title'] = $this->fs->get_plugin_name(); - - if ( $is_contact_visible && $is_support_visible ) { - $json['theme_title'] .= ' ' . $this->fs->get_text_inline( 'Support', 'support' ); - } - - if ( $is_contact_visible ) { - $json['contact'] = array( - 'label' => $this->fs->get_text_inline( 'Contact Us', 'contact-us' ), - 'url' => $this->fs->contact_url(), - ); - } - - if ( $is_support_visible ) { - $json['support'] = array( - 'label' => $this->fs->get_text_inline( 'Support Forum', 'support-forum' ), - 'url' => $this->fs->get_support_forum_url() - ); - } - - return $json; - } - - /** - * Outputs the Underscore.js template. - * - * @since 1.0.0 - */ - protected function render_template() { - ?> -
                                            • -

                                              - {{ data.theme_title }} - <# if ( data.contact && data.support ) { #> -
                                              - <# } #> - <# if ( data.contact ) { #> - {{ data.contact.label }} - <# } #> - <# if ( data.support ) { #> - {{ data.support.label }} - <# } #> - <# if ( data.contact && data.support ) { #> -
                                              - <# } #> -

                                              -
                                            • - register_control_type( 'FS_Customizer_Upsell_Control' ); - - parent::__construct( $manager, $id, $args ); - } - - /** - * Enqueue resources for the control. - */ - public function enqueue() { - fs_enqueue_local_style( 'fs_customizer', 'customizer.css' ); - } - - /** - * Json conversion - */ - public function to_json() { - $pricing_cta = esc_html( $this->fs->get_pricing_cta_label() ) . '  ' . ( is_rtl() ? '←' : '➤' ); - - parent::to_json(); - - $this->json['button_text'] = $pricing_cta; - $this->json['button_url'] = $this->fs->is_in_trial_promotion() ? - $this->fs->get_trial_url() : - $this->fs->get_upgrade_url(); - - $api = FS_Plugin::is_valid_id( $this->fs->get_bundle_id() ) ? - $this->fs->get_api_bundle_scope() : - $this->fs->get_api_plugin_scope(); - - // Load features. - $pricing = $api->get( $this->fs->add_show_pending( "pricing.json" ) ); - - if ( $this->fs->is_api_result_object( $pricing, 'plans' ) ) { - // Add support features. - if ( is_array( $pricing->plans ) && 0 < count( $pricing->plans ) ) { - $support_features = array( - 'kb' => 'Help Center', - 'forum' => 'Support Forum', - 'email' => 'Priority Email Support', - 'phone' => 'Phone Support', - 'skype' => 'Skype Support', - 'is_success_manager' => 'Personal Success Manager', - ); - - for ( $i = 0, $len = count( $pricing->plans ); $i < $len; $i ++ ) { - if ( 'free' == $pricing->plans[$i]->name ) { - continue; - } - - if ( ! isset( $pricing->plans[ $i ]->features ) || - ! is_array( $pricing->plans[ $i ]->features ) ) { - $pricing->plans[$i]->features = array(); - } - - foreach ( $support_features as $key => $label ) { - $key = ( 'is_success_manager' !== $key ) ? - "support_{$key}" : - $key; - - if ( ! empty( $pricing->plans[ $i ]->{$key} ) ) { - - $support_feature = new stdClass(); - $support_feature->title = $label; - - $pricing->plans[ $i ]->features[] = $support_feature; - } - } - } - } - } - - $this->json['plans'] = $pricing->plans; - - $this->json['strings'] = array( - 'plan' => $this->fs->get_text_x_inline( 'Plan', 'as product pricing plan', 'plan' ), - ); - } - - /** - * Control content - */ - public function content_template() { - ?> -
                                              - <# if ( data.plans ) { #> -
                                                - <# for (i in data.plans) { #> - <# if ( 'free' != data.plans[i].name && (null != data.plans[i].features && 0 < data.plans[i].features.length) ) { #> -
                                              • -
                                                - -
                                                - <# if ( data.plans[i].description ) { #> -

                                                {{ data.plans[i].description }}

                                                - <# } #> - <# if ( data.plans[i].features ) { #> -
                                                  - <# for ( j in data.plans[i].features ) { #> -
                                                • - <# if ( data.plans[i].features[j].value ) { #>{{ data.plans[i].features[j].value }} <# } #>{{ data.plans[i].features[j].title }} - <# if ( data.plans[i].features[j].description ) { #> - {{ data.plans[i].features[j].description }} - <# } #> -
                                                • - <# } #> -
                                                - <# } #> - <# if ( 'free' != data.plans[i].name ) { #> - {{{ data.button_text }}} - <# } #> -
                                                -
                                                -
                                              • - <# } #> - <# } #> -
                                              - <# } #> -
                                              - title( 'Freemius' ); - } - - static function requests_count() { - if ( class_exists( 'Freemius_Api_WordPress' ) ) { - $logger = Freemius_Api_WordPress::GetLogger(); - } else { - $logger = array(); - } - - return number_format( count( $logger ) ); - } - - static function total_time() { - if ( class_exists( 'Freemius_Api_WordPress' ) ) { - $logger = Freemius_Api_WordPress::GetLogger(); - } else { - $logger = array(); - } - - $total_time = .0; - foreach ( $logger as $l ) { - $total_time += $l['total']; - } - - return number_format( 100 * $total_time, 2 ) . ' ' . fs_text_x_inline( 'ms', 'milliseconds' ); - } - - function render() { - ?> -
                                              - -
                                              - -
                                              - -
                                              - -
                                              - commission_type ) ? - ( '$' . $this->commission ) : - ( $this->commission . '%' ); - } - - /** - * @author Leo Fajardo (@leorw) - * - * @return bool - */ - function has_lifetime_commission() { - return ( 0 !== $this->future_payments_days ); - } - - /** - * @author Leo Fajardo (@leorw) - * - * @return bool - */ - function is_session_cookie() { - return ( 0 == $this->cookie_days ); - } - - /** - * @author Leo Fajardo (@leorw) - * - * @return bool - */ - function has_renewals_commission() { - return ( is_null( $this->commission_renewals_days ) || $this->commission_renewals_days > 0 ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-affiliate.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-affiliate.php deleted file mode 100644 index cdae3661d..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-affiliate.php +++ /dev/null @@ -1,84 +0,0 @@ -status ); - } - - /** - * @author Leo Fajardo - * - * @return bool - */ - function is_pending() { - return ( 'pending' === $this->status ); - } - - /** - * @author Leo Fajardo - * - * @return bool - */ - function is_suspended() { - return ( 'suspended' === $this->status ); - } - - /** - * @author Leo Fajardo - * - * @return bool - */ - function is_rejected() { - return ( 'rejected' === $this->status ); - } - - /** - * @author Leo Fajardo - * - * @return bool - */ - function is_blocked() { - return ( 'blocked' === $this->status ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-billing.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-billing.php deleted file mode 100644 index bf6840179..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-billing.php +++ /dev/null @@ -1,95 +0,0 @@ - $def_value ) { - $this->{$key} = isset( $entity->{$key} ) ? - $entity->{$key} : - $def_value; - } - } - - static function get_type() { - return 'type'; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param FS_Entity $entity1 - * @param FS_Entity $entity2 - * - * @return bool - */ - static function equals( $entity1, $entity2 ) { - if ( is_null( $entity1 ) && is_null( $entity2 ) ) { - return true; - } else if ( is_object( $entity1 ) && is_object( $entity2 ) ) { - return ( $entity1->id == $entity2->id ); - } else if ( is_object( $entity1 ) ) { - return is_null( $entity1->id ); - } else { - return is_null( $entity2->id ); - } - } - - private $_is_updated = false; - - /** - * Update object property. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string|array[string]mixed $key - * @param string|bool $val - * - * @return bool - */ - function update( $key, $val = false ) { - if ( ! is_array( $key ) ) { - $key = array( $key => $val ); - } - - $is_updated = false; - - foreach ( $key as $k => $v ) { - if ( $this->{$k} === $v ) { - continue; - } - - if ( ( is_string( $this->{$k} ) && is_numeric( $v ) || - ( is_numeric( $this->{$k} ) && is_string( $v ) ) ) && - $this->{$k} == $v - ) { - continue; - } - - // Update value. - $this->{$k} = $v; - - $is_updated = true; - } - - $this->_is_updated = $is_updated; - - return $is_updated; - } - - /** - * Checks if entity was updated. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_updated() { - return $this->_is_updated; - } - - /** - * @param $id - * - * @author Vova Feldman (@svovaf) - * @since 1.1.2 - * - * @return bool - */ - static function is_valid_id($id){ - return is_numeric($id); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @return string - */ - public static function get_class_name() { - return get_called_class(); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-payment.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-payment.php deleted file mode 100644 index 8e3576637..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-payment.php +++ /dev/null @@ -1,168 +0,0 @@ -bound_payment_id ) && 0 > $this->gross ); - } - - /** - * Checks if the payment was migrated from another platform. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.2 - * - * @return bool - */ - function is_migrated() { - return ( 0 != $this->source ); - } - - /** - * Returns the gross in this format: - * `{symbol}{amount | 2 decimal digits} {currency | uppercase}` - * - * Examples: £9.99 GBP, -£9.99 GBP. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @return string - */ - function formatted_gross() - { - return ( - ( $this->gross < 0 ? '-' : '' ) . - $this->get_symbol() . - number_format( abs( $this->gross ), 2, '.', ',' ) . ' ' . - strtoupper( $this->currency ) - ); - } - - /** - * A map between supported currencies with their symbols. - * - * @var array - */ - static $CURRENCY_2_SYMBOL; - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @return string - */ - private function get_symbol() { - if ( ! isset( self::$CURRENCY_2_SYMBOL ) ) { - // Lazy load. - self::$CURRENCY_2_SYMBOL = array( - self::CURRENCY_USD => '$', - self::CURRENCY_GBP => '£', - self::CURRENCY_EUR => '€', - ); - } - - return self::$CURRENCY_2_SYMBOL[ $this->currency ]; - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-info.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-info.php deleted file mode 100644 index f5465349d..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-info.php +++ /dev/null @@ -1,34 +0,0 @@ -is_features_enabled() ) { - return 0; - } - - if ( $this->is_unlimited() ) { - return 999; - } - - return ( $this->quota - $this->activated - ( $this->is_free_localhost ? 0 : $this->activated_local ) ); - } - - /** - * Check if single site license. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8.1 - * - * @return bool - */ - function is_single_site() { - return ( is_numeric( $this->quota ) && 1 == $this->quota ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.5 - * - * @return bool - */ - function is_expired() { - return ! $this->is_lifetime() && ( strtotime( $this->expiration ) < WP_FS__SCRIPT_START_TIME ); - } - - /** - * Check if license is not expired. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * - * @return bool - */ - function is_valid() { - return ! $this->is_expired(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool - */ - function is_lifetime() { - return is_null( $this->expiration ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.0 - * - * @return bool - */ - function is_unlimited() { - return is_null( $this->quota ); - } - - /** - * Check if license is fully utilized. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param bool|null $is_localhost - * - * @return bool - */ - function is_utilized( $is_localhost = null ) { - if ( is_null( $is_localhost ) ) { - $is_localhost = WP_FS__IS_LOCALHOST_FOR_SERVER; - } - - if ( $this->is_unlimited() ) { - return false; - } - - return ! ( $this->is_free_localhost && $is_localhost ) && - ( $this->quota <= $this->activated + ( $this->is_free_localhost ? 0 : $this->activated_local ) ); - } - - /** - * Check if license can be activated. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param bool|null $is_localhost - * - * @return bool - */ - function can_activate( $is_localhost = null ) { - return ! $this->is_utilized( $is_localhost ) && $this->is_features_enabled(); - } - - /** - * Check if license can be activated on a given number of production and localhost sites. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param int $production_count - * @param int $localhost_count - * - * @return bool - */ - function can_activate_bulk( $production_count, $localhost_count ) { - if ( $this->is_unlimited() ) { - return true; - } - - /** - * For simplicity, the logic will work as following: when given X sites to activate the license on, if it's - * possible to activate on ALL of them, do the activation. If it's not possible to activate on ALL of them, - * do NOT activate on any of them. - */ - return ( $this->quota >= $this->activated + $production_count + ( $this->is_free_localhost ? 0 : $this->activated_local + $localhost_count ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.1 - * - * @return bool - */ - function is_active() { - return ( ! $this->is_cancelled ); - } - - /** - * Check if license's plan features are enabled. - * - * - Either if plan not expired - * - If expired, based on the configuration to block features or not. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool - */ - function is_features_enabled() { - return $this->is_active() && ( ! $this->is_block_features || ! $this->is_expired() ); - } - - /** - * Subscription considered to be new without any payments - * if the license expires in less than 24 hours - * from the license creation. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_first_payment_pending() { - return ( WP_FS__TIME_24_HOURS_IN_SEC >= strtotime( $this->expiration ) - strtotime( $this->created ) ); - } - - /** - * @return int - */ - function total_activations() { - return ( $this->activated + $this->activated_local ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @return string - */ - function get_html_escaped_masked_secret_key() { - return self::mask_secret_key_for_html( $this->secret_key ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @param string $secret_key - * - * @return string - */ - static function mask_secret_key_for_html( $secret_key ) { - return ( - // Initial 6 chars - sk_ABC - htmlspecialchars( substr( $secret_key, 0, 6 ) ) . - // Masking - str_pad( '', ( strlen( $secret_key ) - 9 ) * 6, '•' ) . - // Last 3 chars. - htmlspecialchars( substr( $secret_key, - 3 ) ) - ); - } - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-plan.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-plan.php deleted file mode 100644 index 00a0d747b..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-plan.php +++ /dev/null @@ -1,145 +0,0 @@ -name = strtolower( $plan->name ); - } - } - - static function get_type() { - return 'plan'; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_free() { - return ( 'free' === $this->name ); - } - - /** - * Checks if this plan supports "Technical Support". - * - * @author Leo Fajardo (leorw) - * @since 1.2.0 - * - * @return bool - */ - function has_technical_support() { - return ( ! empty( $this->support_email ) || - ! empty( $this->support_skype ) || - ! empty( $this->support_phone ) || - ! empty( $this->is_success_manager ) - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function has_trial() { - return ! $this->is_free() && - is_numeric( $this->trial_period ) && ( $this->trial_period > 0 ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-tag.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-tag.php deleted file mode 100644 index 739e9c8f3..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin-tag.php +++ /dev/null @@ -1,60 +0,0 @@ -release_mode ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin.php deleted file mode 100644 index 2bc039aa2..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-plugin.php +++ /dev/null @@ -1,159 +0,0 @@ -is_premium = false; - $this->is_live = true; - - if ( empty( $this->premium_slug ) && ! empty( $plugin->slug ) ) { - $this->premium_slug = "{$this->slug}-premium"; - } - - if ( empty( $this->premium_suffix ) ) { - $this->premium_suffix = '(Premium)'; - } - - if ( isset( $plugin->info ) && is_object( $plugin->info ) ) { - $this->info = new FS_Plugin_Info( $plugin->info ); - } - } - - /** - * Check if plugin is an add-on (has parent). - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool - */ - function is_addon() { - return isset( $this->parent_plugin_id ) && is_numeric( $this->parent_plugin_id ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.3 - * - * @return bool - */ - function has_affiliate_program() { - return ( ! empty( $this->affiliate_moderation ) ); - } - - static function get_type() { - return 'plugin'; - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-pricing.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-pricing.php deleted file mode 100644 index 5404fe5e0..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-pricing.php +++ /dev/null @@ -1,157 +0,0 @@ -monthly_price ) && $this->monthly_price > 0 ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @return bool - */ - function has_annual() { - return ( is_numeric( $this->annual_price ) && $this->annual_price > 0 ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @return bool - */ - function has_lifetime() { - return ( is_numeric( $this->lifetime_price ) && $this->lifetime_price > 0 ); - } - - /** - * Check if unlimited licenses pricing. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @return bool - */ - function is_unlimited() { - return is_null( $this->licenses ); - } - - - /** - * Check if pricing has more than one billing cycle. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @return bool - */ - function is_multi_cycle() { - $cycles = 0; - if ( $this->has_monthly() ) { - $cycles ++; - } - if ( $this->has_annual() ) { - $cycles ++; - } - if ( $this->has_lifetime() ) { - $cycles ++; - } - - return $cycles > 1; - } - - /** - * Get annual over monthly discount. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @return int - */ - function annual_discount_percentage() { - return floor( $this->annual_savings() / ( $this->monthly_price * 12 * ( $this->is_unlimited() ? 1 : $this->licenses ) ) * 100 ); - } - - /** - * Get annual over monthly savings. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.8 - * - * @return float - */ - function annual_savings() { - return ( $this->monthly_price * 12 - $this->annual_price ) * ( $this->is_unlimited() ? 1 : $this->licenses ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - * - * @return bool - */ - function is_usd() { - return ( 'usd' === $this->currency ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-scope-entity.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-scope-entity.php deleted file mode 100644 index 6b831074e..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-scope-entity.php +++ /dev/null @@ -1,29 +0,0 @@ -plan_id = $site->plan_id; - } - - if ( ! is_bool( $this->is_disconnected ) ) { - $this->is_disconnected = false; - } - } - - static function get_type() { - return 'install'; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $url - * - * @return bool - */ - static function is_localhost_by_address( $url ) { - if ( false !== strpos( $url, '127.0.0.1' ) || - false !== strpos( $url, 'localhost' ) - ) { - return true; - } - - if ( ! fs_starts_with( $url, 'http' ) ) { - $url = 'http://' . $url; - } - - $url_parts = parse_url( $url ); - - $subdomain = $url_parts['host']; - - return ( - // Starts with. - fs_starts_with( $subdomain, 'local.' ) || - fs_starts_with( $subdomain, 'dev.' ) || - fs_starts_with( $subdomain, 'test.' ) || - fs_starts_with( $subdomain, 'stage.' ) || - fs_starts_with( $subdomain, 'staging.' ) || - - // Ends with. - fs_ends_with( $subdomain, '.dev' ) || - fs_ends_with( $subdomain, '.test' ) || - fs_ends_with( $subdomain, '.staging' ) || - fs_ends_with( $subdomain, '.local' ) || - fs_ends_with( $subdomain, '.example' ) || - fs_ends_with( $subdomain, '.invalid' ) || - // GoDaddy test/dev. - fs_ends_with( $subdomain, '.myftpupload.com' ) || - // ngrok tunneling. - fs_ends_with( $subdomain, '.ngrok.io' ) || - // wpsandbox. - fs_ends_with( $subdomain, '.wpsandbox.pro' ) || - // SiteGround staging. - fs_starts_with( $subdomain, 'staging' ) || - // WPEngine staging. - fs_ends_with( $subdomain, '.staging.wpengine.com' ) || - fs_ends_with( $subdomain, '.dev.wpengine.com' ) || - fs_ends_with( $subdomain, '.wpengine.com' ) || - // Pantheon - ( fs_ends_with( $subdomain, 'pantheonsite.io' ) && - ( fs_starts_with( $subdomain, 'test-' ) || fs_starts_with( $subdomain, 'dev-' ) ) ) || - // Cloudways - fs_ends_with( $subdomain, '.cloudwaysapps.com' ) || - // Kinsta - ( fs_starts_with( $subdomain, 'staging-' ) && ( fs_ends_with( $subdomain, '.kinsta.com' ) || fs_ends_with( $subdomain, '.kinsta.cloud' ) ) ) || - // DesktopServer - fs_ends_with( $subdomain, '.dev.cc' ) || - // Pressable - fs_ends_with( $subdomain, '.mystagingwebsite.com' ) - ); - } - - function is_localhost() { - return ( WP_FS__IS_LOCALHOST_FOR_SERVER || self::is_localhost_by_address( $this->url ) ); - } - - /** - * Check if site in trial. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_trial() { - return is_numeric( $this->trial_plan_id ) && ( strtotime( $this->trial_ends ) > WP_FS__SCRIPT_START_TIME ); - } - - /** - * Check if user already utilized the trial with the current install. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_trial_utilized() { - return is_numeric( $this->trial_plan_id ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return bool - */ - function is_tracking_allowed() { - return ( true !== $this->is_disconnected ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return bool - */ - function is_tracking_prohibited() { - return ! $this->is_tracking_allowed(); - } - - /** - * @author Edgar Melkonyan - * - * @return bool - */ - function is_beta() { - return ( isset( $this->is_beta ) && true === $this->is_beta ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-subscription.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-subscription.php deleted file mode 100644 index 3556fbd30..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-subscription.php +++ /dev/null @@ -1,147 +0,0 @@ -is_canceled() ) { - return false; - } - - return ( - ! empty( $this->next_payment ) && - strtotime( $this->next_payment ) > WP_FS__SCRIPT_START_TIME - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @return bool - */ - function is_canceled() { - return ! is_null( $this->canceled_at ); - } - - /** - * Subscription considered to be new without any payments - * if the next payment should be made within less than 24 hours - * from the subscription creation. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @return bool - */ - function is_first_payment_pending() { - return ( WP_FS__TIME_24_HOURS_IN_SEC >= strtotime( $this->next_payment ) - strtotime( $this->created ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - */ - function has_trial() { - return ! is_null( $this->trial_ends ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-user.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-user.php deleted file mode 100644 index a329e8794..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/class-fs-user.php +++ /dev/null @@ -1,62 +0,0 @@ -first ) ? $this->first : '' ) ) . ' ' . ucfirst( trim( is_string( $this->last ) ? $this->last : '' ) ) ); - } - - function is_verified() { - return ( isset( $this->is_verified ) && true === $this->is_verified ); - } - - static function get_type() { - return 'user'; - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/entities/index.php +++ /dev/null @@ -1,3 +0,0 @@ - ' : '' ) . $title; - - if ( is_string( $confirmation ) ) { - return sprintf( '%s%s', - freemius( $module_id )->_get_admin_page_url( $page, $params ), - $method, - $action, - wp_nonce_field( $action, '_wpnonce', true, false ), - 'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ), - $confirmation, - $title - ); - } else if ( 'GET' !== strtoupper( $method ) ) { - return sprintf( '
                                              %s%s
                                              ', - freemius( $module_id )->_get_admin_page_url( $page, $params ), - $method, - $action, - wp_nonce_field( $action, '_wpnonce', true, false ), - 'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ), - $title - ); - } else { - return sprintf( '%s', - wp_nonce_url( freemius( $module_id )->_get_admin_page_url( $page, array_merge( $params, array( 'fs_action' => $action ) ) ), $action ), - 'button' . ( ! empty( $button_class ) ? ' ' . $button_class : '' ) . ( $is_primary ? ' button-primary' : '' ) . ( $is_small ? ' button-small' : '' ), - $title - ); - } - } - - function fs_ui_action_link( $module_id, $page, $action, $title, $params = array() ) { - ?> $entities_or_entity ) { - if ( is_array( $entities_or_entity ) ) { - $entities[ $key ] = fs_get_entities( $entities_or_entity, $class_name ); - } else { - $entities[ $key ] = fs_get_entity( $entities_or_entity, $class_name ); - } - } - - return $entities; - } - } - - if ( ! function_exists( 'fs_nonce_url' ) ) { - /** - * Retrieve URL with nonce added to URL query. - * - * Originally was using `wp_nonce_url()` but the new version - * changed the return value to escaped URL, that's not the expected - * behaviour. - * - * @author Vova Feldman (@svovaf) - * @since ~1.1.3 - * - * @param string $actionurl URL to add nonce action. - * @param int|string $action Optional. Nonce action name. Default -1. - * @param string $name Optional. Nonce name. Default '_wpnonce'. - * - * @return string Escaped URL with nonce action added. - */ - function fs_nonce_url( $actionurl, $action = - 1, $name = '_wpnonce' ) { - return add_query_arg( $name, wp_create_nonce( $action ), $actionurl ); - } - } - - if ( ! function_exists( 'fs_starts_with' ) ) { - /** - * Check if string starts with. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param string $haystack - * @param string $needle - * - * @return bool - */ - function fs_starts_with( $haystack, $needle ) { - $length = strlen( $needle ); - - return ( substr( $haystack, 0, $length ) === $needle ); - } - } - - if ( ! function_exists( 'fs_ends_with' ) ) { - /** - * Check if string ends with. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $haystack - * @param string $needle - * - * @return bool - */ - function fs_ends_with( $haystack, $needle ) { - $length = strlen( $needle ); - $start = $length * - 1; // negative - - return ( substr( $haystack, $start ) === $needle ); - } - } - - if ( ! function_exists( 'fs_strip_url_protocol' ) ) { - function fs_strip_url_protocol( $url ) { - if ( ! fs_starts_with( $url, 'http' ) ) { - return $url; - } - - $protocol_pos = strpos( $url, '://' ); - - if ( $protocol_pos > 5 ) { - return $url; - } - - return substr( $url, $protocol_pos + 3 ); - } - } - - #region Url Canonization ------------------------------------------------------------------ - - if ( ! function_exists( 'fs_canonize_url' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param string $url - * @param bool $omit_host - * @param array $ignore_params - * - * @return string - */ - function fs_canonize_url( $url, $omit_host = false, $ignore_params = array() ) { - $parsed_url = parse_url( strtolower( $url ) ); - -// if ( ! isset( $parsed_url['host'] ) ) { -// return $url; -// } - - $canonical = ( ( $omit_host || ! isset( $parsed_url['host'] ) ) ? '' : $parsed_url['host'] ) . $parsed_url['path']; - - if ( isset( $parsed_url['query'] ) ) { - parse_str( $parsed_url['query'], $queryString ); - $canonical .= '?' . fs_canonize_query_string( $queryString, $ignore_params ); - } - - return $canonical; - } - } - - if ( ! function_exists( 'fs_canonize_query_string' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param array $params - * @param array $ignore_params - * @param bool $params_prefix - * - * @return string - */ - function fs_canonize_query_string( array $params, array &$ignore_params, $params_prefix = false ) { - if ( ! is_array( $params ) || 0 === count( $params ) ) { - return ''; - } - - // Url encode both keys and values - $keys = fs_urlencode_rfc3986( array_keys( $params ) ); - $values = fs_urlencode_rfc3986( array_values( $params ) ); - $params = array_combine( $keys, $values ); - - // Parameters are sorted by name, using lexicographical byte value ordering. - // Ref: Spec: 9.1.1 (1) - uksort( $params, 'strcmp' ); - - $pairs = array(); - foreach ( $params as $parameter => $value ) { - $lower_param = strtolower( $parameter ); - - // Skip ignore params. - if ( in_array( $lower_param, $ignore_params ) || - ( false !== $params_prefix && fs_starts_with( $lower_param, $params_prefix ) ) - ) { - continue; - } - - if ( is_array( $value ) ) { - // If two or more parameters share the same name, they are sorted by their value - // Ref: Spec: 9.1.1 (1) - natsort( $value ); - foreach ( $value as $duplicate_value ) { - $pairs[] = $lower_param . '=' . $duplicate_value; - } - } else { - $pairs[] = $lower_param . '=' . $value; - } - } - - if ( 0 === count( $pairs ) ) { - return ''; - } - - return implode( "&", $pairs ); - } - } - - if ( ! function_exists( 'fs_urlencode_rfc3986' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param string|string[] $input - * - * @return array|mixed|string - */ - function fs_urlencode_rfc3986( $input ) { - if ( is_array( $input ) ) { - return array_map( 'fs_urlencode_rfc3986', $input ); - } else if ( is_scalar( $input ) ) { - return str_replace( '+', ' ', str_replace( '%7E', '~', rawurlencode( $input ) ) ); - } - - return ''; - } - } - - #endregion Url Canonization ------------------------------------------------------------------ - - if ( ! function_exists( 'fs_download_image' ) ) { - /** - * @author Vova Feldman (@svovaf) - * - * @since 1.2.2 Changed to usage of WP_Filesystem_Direct. - * - * @param string $from URL - * @param string $to File path. - * - * @return bool Is successfully downloaded. - */ - function fs_download_image( $from, $to ) { - $dir = dirname( $to ); - - if ( 'direct' !== get_filesystem_method( array(), $dir ) ) { - return false; - } - - if ( ! class_exists( 'WP_Filesystem_Direct' ) ) { - require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'; - require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php'; - } - - $fs = new WP_Filesystem_Direct( '' ); - $tmpfile = download_url( $from ); - - if ( $tmpfile instanceof WP_Error ) { - // Issue downloading the file. - return false; - } - - $fs->copy( $tmpfile, $to ); - $fs->delete( $tmpfile ); - - return true; - } - } - - /* General Utilities - --------------------------------------------------------------------------------------------*/ - - if ( ! function_exists( 'fs_sort_by_priority' ) ) { - /** - * Sorts an array by the value of the priority key. - * - * @author Daniel Iser (@danieliser) - * @since 1.1.7 - * - * @param $a - * @param $b - * - * @return int - */ - function fs_sort_by_priority( $a, $b ) { - - // If b has a priority and a does not, b wins. - if ( ! isset( $a['priority'] ) && isset( $b['priority'] ) ) { - return 1; - } // If b has a priority and a does not, b wins. - elseif ( isset( $a['priority'] ) && ! isset( $b['priority'] ) ) { - return - 1; - } // If neither has a priority or both priorities are equal its a tie. - elseif ( ( ! isset( $a['priority'] ) && ! isset( $b['priority'] ) ) || $a['priority'] === $b['priority'] ) { - return 0; - } - - // If both have priority return the winner. - return ( $a['priority'] < $b['priority'] ) ? - 1 : 1; - } - } - - #-------------------------------------------------------------------------------- - #region Localization - #-------------------------------------------------------------------------------- - - if ( ! function_exists( 'fs_text' ) ) { - /** - * Retrieve a translated text by key. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $key - * @param string $slug - * - * @return string - * - * @global $fs_text , $fs_text_overrides - */ - function fs_text( $key, $slug = 'freemius' ) { - global $fs_text, - $fs_module_info_text, - $fs_text_overrides; - - if ( isset( $fs_text_overrides[ $slug ] ) ) { - if ( isset( $fs_text_overrides[ $slug ][ $key ] ) ) { - return $fs_text_overrides[ $slug ][ $key ]; - } - - $lower_key = strtolower( $key ); - if ( isset( $fs_text_overrides[ $slug ][ $lower_key ] ) ) { - return $fs_text_overrides[ $slug ][ $lower_key ]; - } - } - - if ( ! isset( $fs_text ) ) { - $dir = defined( 'WP_FS__DIR_INCLUDES' ) ? - WP_FS__DIR_INCLUDES : - dirname( __FILE__ ); - - require_once $dir . '/i18n.php'; - } - - if ( isset( $fs_text[ $key ] ) ) { - return $fs_text[ $key ]; - } - - if ( isset( $fs_module_info_text[ $key ] ) ) { - return $fs_module_info_text[ $key ]; - } - - return $key; - } - - #region Private - - /** - * Retrieve an inline translated text by key with a context. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - * - * @global $fs_text_overrides - */ - function _fs_text_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { - list( $text, $text_domain ) = fs_text_and_domain( $text, $key, $slug ); - - // Avoid misleading Theme Check warning. - $fn = 'translate_with_gettext_context'; - - return $fn( $text, $context, $text_domain ); - } - - #endregion - - /** - * Retrieve an inline translated text by key with a context. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - * - * @global $fs_text_overrides - */ - function fs_text_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { - return _fs_text_x_inline( $text, $context, $key, $slug ); - } - - /** - * Output a translated text by key. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $key - * @param string $slug - */ - function fs_echo( $key, $slug = 'freemius' ) { - echo fs_text( $key, $slug ); - } - - /** - * Output an inline translated text. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - */ - function fs_echo_inline( $text, $key = '', $slug = 'freemius' ) { - echo _fs_text_inline( $text, $key, $slug ); - } - - /** - * Output an inline translated text with a context. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - */ - function fs_echo_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { - echo _fs_text_x_inline( $text, $context, $key, $slug ); - } - } - - if ( ! function_exists( 'fs_text_override' ) ) { - /** - * Get a translatable text override if exists, or `false`. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string|false - */ - function fs_text_override( $text, $key, $slug ) { - global $fs_text_overrides; - - /** - * Check if string is overridden. - */ - if ( ! isset( $fs_text_overrides[ $slug ] ) ) { - return false; - } - - if ( empty( $key ) ) { - $key = strtolower( str_replace( ' ', '-', $text ) ); - } - - if ( isset( $fs_text_overrides[ $slug ][ $key ] ) ) { - return $fs_text_overrides[ $slug ][ $key ]; - } - - $lower_key = strtolower( $key ); - if ( isset( $fs_text_overrides[ $slug ][ $lower_key ] ) ) { - return $fs_text_overrides[ $slug ][ $lower_key ]; - } - - return false; - } - } - - if ( ! function_exists( 'fs_text_and_domain' ) ) { - /** - * Get a translatable text and its text domain. - * - * When the text is overridden by the module, returns the overridden text and the text domain of the module. Otherwise, returns the original text and 'freemius' as the text domain. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string[] - */ - function fs_text_and_domain( $text, $key, $slug ) { - $override = fs_text_override( $text, $key, $slug ); - - if ( false === $override ) { - // No override, use FS text domain. - $text_domain = 'freemius'; - } else { - // Found an override. - $text = $override; - // Use the module's text domain. - $text_domain = $slug; - } - - return array( $text, $text_domain ); - } - } - - if ( ! function_exists( '_fs_text_inline' ) ) { - /** - * Retrieve an inline translated text by key. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - * - * @global $fs_text_overrides - */ - function _fs_text_inline( $text, $key = '', $slug = 'freemius' ) { - list( $text, $text_domain ) = fs_text_and_domain( $text, $key, $slug ); - - // Avoid misleading Theme Check warning. - $fn = 'translate'; - - return $fn( $text, $text_domain ); - } - } - - if ( ! function_exists( 'fs_text_inline' ) ) { - /** - * Retrieve an inline translated text by key. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - * - * @global $fs_text_overrides - */ - function fs_text_inline( $text, $key = '', $slug = 'freemius' ) { - return _fs_text_inline( $text, $key, $slug ); - } - } - - if ( ! function_exists( 'fs_esc_attr' ) ) { - /** - * @author Vova Feldman - * @since 1.2.1.6 - * - * @param string $key - * @param string $slug - * - * @return string - */ - function fs_esc_attr( $key, $slug ) { - return esc_attr( fs_text( $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_attr_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - */ - function fs_esc_attr_inline( $text, $key = '', $slug = 'freemius' ) { - return esc_attr( _fs_text_inline( $text, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_attr_x_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - */ - function fs_esc_attr_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { - return esc_attr( _fs_text_x_inline( $text, $context, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_attr_echo' ) ) { - /** - * @author Vova Feldman - * @since 1.2.1.6 - * - * @param string $key - * @param string $slug - */ - function fs_esc_attr_echo( $key, $slug ) { - echo esc_attr( fs_text( $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_attr_echo_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - */ - function fs_esc_attr_echo_inline( $text, $key = '', $slug = 'freemius' ) { - echo esc_attr( _fs_text_inline( $text, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_js' ) ) { - /** - * @author Vova Feldman - * @since 1.2.1.6 - * - * @param string $key - * @param string $slug - * - * @return string - */ - function fs_esc_js( $key, $slug ) { - return esc_js( fs_text( $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_js_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - */ - function fs_esc_js_inline( $text, $key = '', $slug = 'freemius' ) { - return esc_js( _fs_text_inline( $text, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_js_x_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - */ - function fs_esc_js_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { - return esc_js( _fs_text_x_inline( $text, $context, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_js_echo_x_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - */ - function fs_esc_js_echo_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { - echo esc_js( _fs_text_x_inline( $text, $context, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_js_echo' ) ) { - /** - * @author Vova Feldman - * @since 1.2.1.6 - * - * @param string $key - * @param string $slug - */ - function fs_esc_js_echo( $key, $slug ) { - echo esc_js( fs_text( $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_js_echo_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - */ - function fs_esc_js_echo_inline( $text, $key = '', $slug = 'freemius' ) { - echo esc_js( _fs_text_inline( $text, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_json_encode_echo' ) ) { - /** - * @author Vova Feldman - * @since 1.2.1.6 - * - * @param string $key - * @param string $slug - */ - function fs_json_encode_echo( $key, $slug ) { - echo json_encode( fs_text( $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_json_encode_echo_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - */ - function fs_json_encode_echo_inline( $text, $key = '', $slug = 'freemius' ) { - echo json_encode( _fs_text_inline( $text, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_html' ) ) { - /** - * @author Vova Feldman - * @since 1.2.1.6 - * - * @param string $key - * @param string $slug - * - * @return string - */ - function fs_esc_html( $key, $slug ) { - return esc_html( fs_text( $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_html_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - */ - function fs_esc_html_inline( $text, $key = '', $slug = 'freemius' ) { - return esc_html( _fs_text_inline( $text, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_html_x_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - * - * @return string - */ - function fs_esc_html_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { - return esc_html( _fs_text_x_inline( $text, $context, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_html_echo_x_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $context Context information for the translators. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - */ - function fs_esc_html_echo_x_inline( $text, $context, $key = '', $slug = 'freemius' ) { - echo esc_html( _fs_text_x_inline( $text, $context, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_html_echo' ) ) { - /** - * @author Vova Feldman - * @since 1.2.1.6 - * - * @param string $key - * @param string $slug - */ - function fs_esc_html_echo( $key, $slug ) { - echo esc_html( fs_text( $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_esc_html_echo_inline' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 1.2.3 - * - * @param string $text Translatable string. - * @param string $key String key for overrides. - * @param string $slug Module slug for overrides. - */ - function fs_esc_html_echo_inline( $text, $key = '', $slug = 'freemius' ) { - echo esc_html( _fs_text_inline( $text, $key, $slug ) ); - } - } - - if ( ! function_exists( 'fs_override_i18n' ) ) { - /** - * Override default i18n text phrases. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param array[string]string $key_value - * @param string $slug - * - * @global $fs_text_overrides - */ - function fs_override_i18n( array $key_value, $slug = 'freemius' ) { - global $fs_text_overrides; - - if ( ! isset( $fs_text_overrides[ $slug ] ) ) { - $fs_text_overrides[ $slug ] = array(); - } - - foreach ( $key_value as $key => $value ) { - $fs_text_overrides[ $slug ][ $key ] = $value; - } - } - } - - #endregion - - #-------------------------------------------------------------------------------- - #region Multisite Network - #-------------------------------------------------------------------------------- - - if ( ! function_exists( 'fs_is_plugin_uninstall' ) ) { - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function fs_is_plugin_uninstall() { - return ( - defined( 'WP_UNINSTALL_PLUGIN' ) || - ( 0 < did_action( 'update_option_uninstall_plugins' ) ) - ); - } - } - - if ( ! function_exists( 'fs_is_network_admin' ) ) { - /** - * Unlike is_network_admin(), this one will also work properly when - * the context execution is WP AJAX handler, and during plugin - * uninstall. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function fs_is_network_admin() { - return ( - WP_FS__IS_NETWORK_ADMIN || - ( is_multisite() && fs_is_plugin_uninstall() ) - ); - } - } - - if ( ! function_exists( 'fs_is_blog_admin' ) ) { - /** - * Unlike is_blog_admin(), this one will also work properly when - * the context execution is WP AJAX handler, and during plugin - * uninstall. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function fs_is_blog_admin() { - return ( - WP_FS__IS_BLOG_ADMIN || - ( ! is_multisite() && fs_is_plugin_uninstall() ) - ); - } - } - - #endregion - - if ( ! function_exists( 'fs_apply_filter' ) ) { - /** - * Apply filter for specific plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param string $module_unique_affix Module's unique affix. - * @param string $tag The name of the filter hook. - * @param mixed $value The value on which the filters hooked to `$tag` are applied on. - * - * @return mixed The filtered value after all hooked functions are applied to it. - * - * @uses apply_filters() - */ - function fs_apply_filter( $module_unique_affix, $tag, $value ) { - $args = func_get_args(); - - return call_user_func_array( 'apply_filters', array_merge( - array( "fs_{$tag}_{$module_unique_affix}" ), - array_slice( $args, 2 ) ) - ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/fs-essential-functions.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/fs-essential-functions.php deleted file mode 100644 index 46e7e30e6..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/fs-essential-functions.php +++ /dev/null @@ -1,500 +0,0 @@ -add( "Freemius failed to redirect the page because the headers have been already sent from line {$line} in file {$file}. If it's unexpected, it usually happens due to invalid space and/or EOL character(s).", 'Oops...', 'error' ); - } - - return false; - } - - if ( defined( 'DOING_AJAX' ) ) { - // Don't redirect on AJAX calls. - return false; - } - - if ( ! $location ) // allows the wp_redirect filter to cancel a redirect - { - return false; - } - - $location = fs_sanitize_redirect( $location ); - - if ( $is_IIS ) { - header( "Refresh: 0;url=$location" ); - } else { - if ( php_sapi_name() != 'cgi-fcgi' ) { - status_header( $status ); - } // This causes problems on IIS and some FastCGI setups - header( "Location: $location" ); - } - - if ( $exit ) { - exit(); - } - - return true; - } - - if ( ! function_exists( 'fs_sanitize_redirect' ) ) { - /** - * Sanitizes a URL for use in a redirect. - * - * @since 2.3 - * - * @param string $location - * - * @return string redirect-sanitized URL - */ - function fs_sanitize_redirect( $location ) { - $location = preg_replace( '|[^a-z0-9-~+_.?#=&;,/:%!]|i', '', $location ); - $location = fs_kses_no_null( $location ); - - // remove %0d and %0a from location - $strip = array( '%0d', '%0a' ); - $found = true; - while ( $found ) { - $found = false; - foreach ( (array) $strip as $val ) { - while ( strpos( $location, $val ) !== false ) { - $found = true; - $location = str_replace( $val, '', $location ); - } - } - } - - return $location; - } - } - - if ( ! function_exists( 'fs_kses_no_null' ) ) { - /** - * Removes any NULL characters in $string. - * - * @since 1.0.0 - * - * @param string $string - * - * @return string - */ - function fs_kses_no_null( $string ) { - $string = preg_replace( '/\0+/', '', $string ); - $string = preg_replace( '/(\\\\0)+/', '', $string ); - - return $string; - } - } - } - - #endregion Core Redirect (copied from BuddyPress) ----------------------------------------- - - if ( ! function_exists( '__fs' ) ) { - global $fs_text_overrides; - - if ( ! isset( $fs_text_overrides ) ) { - $fs_text_overrides = array(); - } - - /** - * Retrieve a translated text by key. - * - * @deprecated Use `fs_text()` instead since methods starting with `__` trigger warnings in Php 7. - * @todo Remove this method in the future. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - * - * @param string $key - * @param string $slug - * - * @return string - * - * @global $fs_text, $fs_text_overrides - */ - function __fs( $key, $slug = 'freemius' ) { - _deprecated_function( __FUNCTION__, '2.0.0', 'fs_text()' ); - - global $fs_text, - $fs_module_info_text, - $fs_text_overrides; - - if ( isset( $fs_text_overrides[ $slug ] ) ) { - if ( isset( $fs_text_overrides[ $slug ][ $key ] ) ) { - return $fs_text_overrides[ $slug ][ $key ]; - } - - $lower_key = strtolower( $key ); - if ( isset( $fs_text_overrides[ $slug ][ $lower_key ] ) ) { - return $fs_text_overrides[ $slug ][ $lower_key ]; - } - } - - if ( ! isset( $fs_text ) ) { - $dir = defined( 'WP_FS__DIR_INCLUDES' ) ? - WP_FS__DIR_INCLUDES : - dirname( __FILE__ ); - - require_once $dir . '/i18n.php'; - } - - if ( isset( $fs_text[ $key ] ) ) { - return $fs_text[ $key ]; - } - - if ( isset( $fs_module_info_text[ $key ] ) ) { - return $fs_module_info_text[ $key ]; - } - - return $key; - } - - /** - * Output a translated text by key. - * - * @deprecated Use `fs_echo()` instead for consistency with `fs_text()`. - * - * @todo Remove this method in the future. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - * - * @param string $key - * @param string $slug - */ - function _efs( $key, $slug = 'freemius' ) { - fs_echo( $key, $slug ); - } - } - - if ( ! function_exists( 'fs_get_ip' ) ) { - /** - * Get client IP. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.2 - * - * @return string|null - */ - function fs_get_ip() { - $fields = array( - 'HTTP_CF_CONNECTING_IP', - 'HTTP_CLIENT_IP', - 'HTTP_X_FORWARDED_FOR', - 'HTTP_X_FORWARDED', - 'HTTP_FORWARDED_FOR', - 'HTTP_FORWARDED', - 'REMOTE_ADDR', - ); - - foreach ( $fields as $ip_field ) { - if ( ! empty( $_SERVER[ $ip_field ] ) ) { - return $_SERVER[ $ip_field ]; - } - } - - return null; - } - } - - /** - * Leverage backtrace to find caller plugin main file path. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return string - */ - function fs_find_caller_plugin_file() { - /** - * All the code below will be executed once on activation. - * If the user changes the main plugin's file name, the file_exists() - * will catch it. - */ - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - $all_plugins = fs_get_plugins( true ); - $all_plugins_paths = array(); - - // Get active plugin's main files real full names (might be symlinks). - foreach ( $all_plugins as $relative_path => $data ) { - $all_plugins_paths[] = fs_normalize_path( realpath( WP_PLUGIN_DIR . '/' . $relative_path ) ); - } - - $plugin_file = null; - for ( $i = 1, $bt = debug_backtrace(), $len = count( $bt ); $i < $len; $i ++ ) { - if ( empty( $bt[ $i ]['file'] ) ) { - continue; - } - - if ( in_array( fs_normalize_path( $bt[ $i ]['file'] ), $all_plugins_paths ) ) { - $plugin_file = $bt[ $i ]['file']; - break; - } - } - - if ( is_null( $plugin_file ) ) { - // Throw an error to the developer in case of some edge case dev environment. - wp_die( - 'Freemius SDK couldn\'t find the plugin\'s main file. Please contact sdk@freemius.com with the current error.', - 'Error', - array( 'back_link' => true ) - ); - } - - return $plugin_file; - } - - require_once dirname( __FILE__ ) . '/supplements/fs-essential-functions-1.1.7.1.php'; - - /** - * Update SDK newest version reference. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $sdk_relative_path - * @param string|bool $plugin_file - * - * @global $fs_active_plugins - */ - function fs_update_sdk_newest_version( $sdk_relative_path, $plugin_file = false ) { - /** - * If there is a plugin running an older version of FS (1.2.1 or below), the `fs_update_sdk_newest_version()` - * function in the older version will be used instead of this one. But since the older version is using - * the `is_plugin_active` function to check if a plugin is active, passing the theme's `plugin_path` to the - * `is_plugin_active` function will return false since the path is not a plugin path, so `in_activation` will be - * `true` for theme modules and the upgrading of the SDK version to 1.2.2 or newer version will work fine. - * - * Future versions that will call this function will use the proper logic here instead of just relying on the - * `is_plugin_active` function to fail for themes. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - - global $fs_active_plugins; - - $newest_sdk = $fs_active_plugins->plugins[ $sdk_relative_path ]; - - if ( ! is_string( $plugin_file ) ) { - $plugin_file = plugin_basename( fs_find_caller_plugin_file() ); - } - - if ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) { - if ( ! function_exists( 'is_plugin_active' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - $in_activation = ( ! is_plugin_active( $plugin_file ) ); - } else { - $theme = wp_get_theme(); - $in_activation = ( $newest_sdk->plugin_path == $theme->stylesheet ); - } - - $fs_active_plugins->newest = (object) array( - 'plugin_path' => $plugin_file, - 'sdk_path' => $sdk_relative_path, - 'version' => $newest_sdk->version, - 'in_activation' => $in_activation, - 'timestamp' => time(), - ); - - // Update DB with latest SDK version and path. - update_option( 'fs_active_plugins', $fs_active_plugins ); - } - - /** - * Reorder the plugins load order so the plugin with the newest Freemius SDK is loaded first. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @return bool Was plugin order changed. Return false if plugin was loaded first anyways. - * - * @global $fs_active_plugins - */ - function fs_newest_sdk_plugin_first() { - global $fs_active_plugins; - - /** - * @todo Multi-site network activated plugin are always loaded prior to site plugins so if there's a plugin activated in the network mode that has an older version of the SDK of another plugin which is site activated that has new SDK version, the fs-essential-functions.php will be loaded from the older SDK. Same thing about MU plugins (loaded even before network activated plugins). - * - * @link https://github.com/Freemius/wordpress-sdk/issues/26 - */ - - $newest_sdk_plugin_path = $fs_active_plugins->newest->plugin_path; - - $active_plugins = get_option( 'active_plugins', array() ); - $updated_active_plugins = array( $newest_sdk_plugin_path ); - - $plugin_found = false; - $is_first_path = true; - - foreach ( $active_plugins as $key => $plugin_path ) { - if ( $plugin_path === $newest_sdk_plugin_path ) { - if ( $is_first_path ) { - // if it's the first plugin already, no need to continue - return false; - } - - $plugin_found = true; - - // Skip the plugin (it is already added as the 1st item of $updated_active_plugins). - continue; - } - - $updated_active_plugins[] = $plugin_path; - - if ( $is_first_path ) { - $is_first_path = false; - } - } - - if ( $plugin_found ) { - update_option( 'active_plugins', $updated_active_plugins ); - - return true; - } - - if ( is_multisite() ) { - // Plugin is network active. - $network_active_plugins = get_site_option( 'active_sitewide_plugins', array() ); - - if ( isset( $network_active_plugins[ $newest_sdk_plugin_path ] ) ) { - reset( $network_active_plugins ); - if ( $newest_sdk_plugin_path === key( $network_active_plugins ) ) { - // Plugin is already activated first on the network level. - return false; - } else { - $time = $network_active_plugins[ $newest_sdk_plugin_path ]; - - // Remove plugin from its current position. - unset( $network_active_plugins[ $newest_sdk_plugin_path ] ); - - // Set it to be included first. - $network_active_plugins = array( $newest_sdk_plugin_path => $time ) + $network_active_plugins; - - update_site_option( 'active_sitewide_plugins', $network_active_plugins ); - - return true; - } - } - } - - return false; - } - - /** - * Go over all Freemius SDKs in the system and find and "remember" - * the newest SDK which is associated with an active plugin. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @global $fs_active_plugins - */ - function fs_fallback_to_newest_active_sdk() { - global $fs_active_plugins; - - /** - * @var object $newest_sdk_data - */ - $newest_sdk_data = null; - $newest_sdk_path = null; - - foreach ( $fs_active_plugins->plugins as $sdk_relative_path => $data ) { - if ( is_null( $newest_sdk_data ) || version_compare( $data->version, $newest_sdk_data->version, '>' ) - ) { - // If plugin inactive or SDK starter file doesn't exist, remove SDK reference. - if ( 'plugin' === $data->type ) { - $is_module_active = is_plugin_active( $data->plugin_path ); - } else { - $active_theme = wp_get_theme(); - $is_module_active = ( $data->plugin_path === $active_theme->get_template() ); - } - - $is_sdk_exists = file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $sdk_relative_path . '/start.php' ) ); - - if ( ! $is_module_active || ! $is_sdk_exists ) { - unset( $fs_active_plugins->plugins[ $sdk_relative_path ] ); - - // No need to store the data since it will be stored in fs_update_sdk_newest_version() - // or explicitly with update_option(). - } else { - $newest_sdk_data = $data; - $newest_sdk_path = $sdk_relative_path; - } - } - } - - if ( is_null( $newest_sdk_data ) ) { - // Couldn't find any SDK reference. - $fs_active_plugins = new stdClass(); - update_option( 'fs_active_plugins', $fs_active_plugins ); - } else { - fs_update_sdk_newest_version( $newest_sdk_path, $newest_sdk_data->plugin_path ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/fs-plugin-info-dialog.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/fs-plugin-info-dialog.php deleted file mode 100644 index 2ad77ae0b..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/fs-plugin-info-dialog.php +++ /dev/null @@ -1,1644 +0,0 @@ -_fs = $fs; - - $this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_' . $fs->get_slug() . '_info', WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - - // Remove default plugin information action. - remove_all_actions( 'install_plugins_pre_plugin-information' ); - - // Override action with custom plugins function for add-ons. - add_action( 'install_plugins_pre_plugin-information', array( &$this, 'install_plugin_information' ) ); - - // Override request for plugin information for Add-ons. - add_filter( - 'fs_plugins_api', - array( &$this, '_get_addon_info_filter' ), - WP_FS__DEFAULT_PRIORITY, 3 ); - } - - /** - * Generate add-on plugin information. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param array $data - * @param string $action - * @param object|null $args - * - * @return array|null - */ - function _get_addon_info_filter( $data, $action = '', $args = null ) { - $this->_logger->entrance(); - - $parent_plugin_id = fs_request_get( 'parent_plugin_id', $this->_fs->get_id() ); - - if ( $this->_fs->get_id() != $parent_plugin_id || - ( 'plugin_information' !== $action ) || - ! isset( $args->slug ) - ) { - return $data; - } - - // Find add-on by slug. - $selected_addon = $this->_fs->get_addon_by_slug( $args->slug, WP_FS__DEV_MODE ); - - if ( false === $selected_addon ) { - return $data; - } - - if ( ! isset( $selected_addon->info ) ) { - // Setup some default info. - $selected_addon->info = new stdClass(); - $selected_addon->info->selling_point_0 = 'Selling Point 1'; - $selected_addon->info->selling_point_1 = 'Selling Point 2'; - $selected_addon->info->selling_point_2 = 'Selling Point 3'; - $selected_addon->info->description = '

                                              Tell your users all about your add-on

                                              '; - } - - fs_enqueue_local_style( 'fs_addons', '/admin/add-ons.css' ); - - $data = $args; - - $has_free_plan = false; - $has_paid_plan = false; - - // Load add-on pricing. - $has_pricing = false; - $has_features = false; - $plans = false; - - $result = $this->_fs->get_api_plugin_scope()->get( $this->_fs->add_show_pending( "/addons/{$selected_addon->id}/pricing.json?type=visible" ) ); - - if ( ! isset( $result->error ) ) { - $plans = $result->plans; - - if ( is_array( $plans ) ) { - for ( $i = 0, $len = count( $plans ); $i < $len; $i ++ ) { - $pricing = isset( $plans[ $i ]->pricing ) ? $plans[ $i ]->pricing : null; - $features = isset( $plans[ $i ]->features ) ? $plans[ $i ]->features : null; - - $plans[ $i ] = new FS_Plugin_Plan( $plans[ $i ] ); - $plan = $plans[ $i ]; - - if ( 'free' == $plans[ $i ]->name || - ! is_array( $pricing ) || - 0 == count( $pricing ) - ) { - $has_free_plan = true; - } - - if ( is_array( $pricing ) && 0 < count( $pricing ) ) { - $filtered_pricing = array(); - - foreach ( $pricing as $prices ) { - $prices = new FS_Pricing( $prices ); - - if ( ! $prices->is_usd() ) { - /** - * Skip non-USD pricing. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - continue; - } - - if ( ( $prices->has_monthly() && $prices->monthly_price > 1.0 ) || - ( $prices->has_annual() && $prices->annual_price > 1.0 ) || - ( $prices->has_lifetime() && $prices->lifetime_price > 1.0 ) - ) { - $filtered_pricing[] = $prices; - } - } - - if ( ! empty( $filtered_pricing ) ) { - $has_paid_plan = true; - - $plan->pricing = $filtered_pricing; - - $has_pricing = true; - } - } - - if ( is_array( $features ) && 0 < count( $features ) ) { - $plan->features = $features; - - $has_features = true; - } - } - } - } - - $latest = null; - - if ( ! $has_paid_plan && $selected_addon->is_wp_org_compliant ) { - $repo_data = FS_Plugin_Updater::_fetch_plugin_info_from_repository( - 'plugin_information', (object) array( - 'slug' => $selected_addon->slug, - 'is_ssl' => is_ssl(), - 'fields' => array( - 'banners' => true, - 'reviews' => true, - 'downloaded' => false, - 'active_installs' => true - ) - ) ); - - if ( ! empty( $repo_data ) ) { - $data = $repo_data; - $data->wp_org_missing = false; - } else { - // Couldn't find plugin on .org. - $selected_addon->is_wp_org_compliant = false; - - // Plugin is missing, not on Freemius nor WP.org. - $data->wp_org_missing = true; - } - - $data->fs_missing = ( ! $has_free_plan || $data->wp_org_missing ); - } else { - $data->has_purchased_license = false; - $data->wp_org_missing = false; - - $fs_addon = null; - $current_addon_version = false; - if ( $this->_fs->is_addon_activated( $selected_addon->id ) ) { - $fs_addon = $this->_fs->get_addon_instance( $selected_addon->id ); - $current_addon_version = $fs_addon->get_plugin_version(); - } else if ( $this->_fs->is_addon_installed( $selected_addon->id ) ) { - $addon_plugin_data = get_plugin_data( - ( WP_PLUGIN_DIR . '/' . $this->_fs->get_addon_basename( $selected_addon->id ) ), - false, - false - ); - - if ( ! empty( $addon_plugin_data ) ) { - $current_addon_version = $addon_plugin_data['Version']; - } - } - - // Fetch latest version from Freemius. - $latest = $this->_fs->_fetch_latest_version( - $selected_addon->id, - true, - WP_FS__TIME_24_HOURS_IN_SEC, - $current_addon_version - ); - - if ( $has_paid_plan ) { - $blog_id = fs_request_get( 'fs_blog_id' ); - $has_valid_blog_id = is_numeric( $blog_id ); - - if ( $has_valid_blog_id ) { - switch_to_blog( $blog_id ); - } - - $data->checkout_link = $this->_fs->checkout_url( - WP_FS__PERIOD_ANNUALLY, - false, - array(), - ( $has_valid_blog_id ? false : null ) - ); - - if ( $has_valid_blog_id ) { - restore_current_blog(); - } - } - - /** - * Check if there's a purchased license in case the add-on can only be installed/downloaded as part of a purchased bundle. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.1 - */ - if ( is_object( $fs_addon ) ) { - $data->has_purchased_license = $fs_addon->has_active_valid_license(); - } else { - $account_addons = $this->_fs->get_account_addons(); - if ( ! empty( $account_addons ) && in_array( $selected_addon->id, $account_addons ) ) { - $data->has_purchased_license = true; - } - } - - if ( $has_free_plan || $data->has_purchased_license ) { - $data->download_link = $this->_fs->_get_latest_download_local_url( $selected_addon->id ); - } - - $data->fs_missing = ( - false === $latest && - ( - empty( $selected_addon->premium_releases_count ) || - ! ( $selected_addon->premium_releases_count > 0 ) - ) - ); - - // Fetch as much as possible info from local files. - $plugin_local_data = $this->_fs->get_plugin_data(); - $data->author = $plugin_local_data['Author']; - - if ( ! empty( $selected_addon->info->banner_url ) ) { - $data->banners = array( - 'low' => $selected_addon->info->banner_url, - ); - } - - if ( ! empty( $selected_addon->info->screenshots ) ) { - $view_vars = array( - 'screenshots' => $selected_addon->info->screenshots, - 'plugin' => $selected_addon, - ); - $data->sections['screenshots'] = fs_get_template( '/plugin-info/screenshots.php', $view_vars ); - } - - if ( is_object( $latest ) ) { - $data->version = $latest->version; - $data->last_updated = $latest->created; - $data->requires = $latest->requires_platform_version; - $data->tested = $latest->tested_up_to_version; - } else if ( ! empty( $current_addon_version ) ) { - $data->version = $current_addon_version; - } else { - // Add dummy version. - $data->version = '1.0.0'; - - // Add message to developer to deploy the plugin through Freemius. - } - } - - $data->name = $selected_addon->title; - $view_vars = array( 'plugin' => $selected_addon ); - - if ( is_object( $latest ) && isset( $latest->readme ) && is_object( $latest->readme ) ) { - $latest_version_readme_data = $latest->readme; - if ( isset( $latest_version_readme_data->sections ) ) { - $data->sections = (array) $latest_version_readme_data->sections; - } else { - $data->sections = array(); - } - } - - $data->sections['description'] = fs_get_template( '/plugin-info/description.php', $view_vars ); - - if ( $has_pricing ) { - // Add plans to data. - $data->plans = $plans; - - if ( $has_features ) { - $view_vars = array( - 'plans' => $plans, - 'plugin' => $selected_addon, - ); - $data->sections['features'] = fs_get_template( '/plugin-info/features.php', $view_vars ); - } - } - - $data->has_free_plan = $has_free_plan; - $data->has_paid_plan = $has_paid_plan; - $data->is_paid = $has_paid_plan; - $data->is_wp_org_compliant = $selected_addon->is_wp_org_compliant; - $data->premium_slug = $selected_addon->premium_slug; - $data->addon_id = $selected_addon->id; - - if ( ! isset( $data->has_purchased_license ) ) { - $data->has_purchased_license = false; - } - - return $data; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @param FS_Plugin_Plan $plan - * - * @return string - */ - private function get_billing_cycle( FS_Plugin_Plan $plan ) { - $billing_cycle = null; - - if ( 1 === count( $plan->pricing ) && 1 == $plan->pricing[0]->licenses ) { - $pricing = $plan->pricing[0]; - if ( isset( $pricing->annual_price ) ) { - $billing_cycle = 'annual'; - } else if ( isset( $pricing->monthly_price ) ) { - $billing_cycle = 'monthly'; - } else if ( isset( $pricing->lifetime_price ) ) { - $billing_cycle = 'lifetime'; - } - } else { - foreach ( $plan->pricing as $pricing ) { - if ( isset( $pricing->annual_price ) ) { - $billing_cycle = 'annual'; - } else if ( isset( $pricing->monthly_price ) ) { - $billing_cycle = 'monthly'; - } else if ( isset( $pricing->lifetime_price ) ) { - $billing_cycle = 'lifetime'; - } - - if ( ! is_null( $billing_cycle ) ) { - break; - } - } - } - - return $billing_cycle; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param FS_Plugin_Plan $plan - * @param FS_Pricing $pricing - * - * @return float|null|string - */ - private function get_price_tag( FS_Plugin_Plan $plan, FS_Pricing $pricing ) { - $price_tag = ''; - if ( isset( $pricing->annual_price ) ) { - $price_tag = $pricing->annual_price . ( $plan->is_block_features ? ' / year' : '' ); - } else if ( isset( $pricing->monthly_price ) ) { - $price_tag = $pricing->monthly_price . ' / mo'; - } else if ( isset( $pricing->lifetime_price ) ) { - $price_tag = $pricing->lifetime_price; - } - - return '$' . $price_tag; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param object $api - * @param FS_Plugin_Plan $plan - * - * @return string - */ - private function get_actions_dropdown( $api, $plan = null ) { - $this->actions = isset( $this->actions ) ? - $this->actions : - $this->get_plugin_actions( $api ); - - $actions = $this->actions; - - $checkout_cta = $this->get_checkout_cta( $api, $plan ); - if ( ! empty( $checkout_cta ) ) { - /** - * If there's no license yet, make the checkout button the main CTA. Otherwise, make it the last item in - * the actions dropdown. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - if ( ! $api->has_purchased_license ) { - array_unshift( $actions, $checkout_cta ); - } else { - $actions[] = $checkout_cta; - } - } - - if ( empty( $actions ) ) { - return ''; - } - - $total_actions = count( $actions ); - if ( 1 === $total_actions ) { - return $actions[0]; - } - - ob_start(); - - ?> -
                                              -
                                              - -
                                              - - -
                                              -
                                              -
                                              - checkout_link ) || - ! isset( $api->plans ) || - ! is_array( $api->plans ) || - 0 == count( $api->plans ) - ) { - return ''; - } - - if ( is_null( $plan ) ) { - foreach ( $api->plans as $p ) { - if ( ! empty( $p->pricing ) ) { - $plan = $p; - break; - } - } - } - - $blog_id = fs_request_get( 'fs_blog_id' ); - $has_valid_blog_id = is_numeric( $blog_id ); - - if ( $has_valid_blog_id ) { - switch_to_blog( $blog_id ); - } - - $addon_checkout_url = $this->_fs->addon_checkout_url( - $plan->plugin_id, - $plan->pricing[0]->id, - $this->get_billing_cycle( $plan ), - $plan->has_trial(), - ( $has_valid_blog_id ? false : null ) - ); - - if ( $has_valid_blog_id ) { - restore_current_blog(); - } - - return '' . - esc_html( ! $plan->has_trial() ? - ( - $api->has_purchased_license ? - fs_text_inline( 'Purchase More', 'purchase-more', $api->slug ) : - fs_text_x_inline( 'Purchase', 'verb', 'purchase', $api->slug ) - ) : - sprintf( - /* translators: %s: N-days trial */ - fs_text_inline( 'Start my free %s', 'start-free-x', $api->slug ), - $this->get_trial_period( $plan ) - ) - ) . - ''; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param object $api - * - * @return string[] - */ - private function get_plugin_actions( $api ) { - $this->status = isset( $this->status ) ? - $this->status : - install_plugin_install_status( $api ); - - $is_update_available = ( 'update_available' === $this->status['status'] ); - - if ( $is_update_available && empty( $this->status['url'] ) ) { - return array(); - } - - $blog_id = fs_request_get( 'fs_blog_id' ); - - $active_plugins_directories_map = Freemius::get_active_plugins_directories_map( $blog_id ); - - $actions = array(); - - $is_addon_activated = $this->_fs->is_addon_activated( $api->slug ); - $fs_addon = null; - - $is_free_installed = null; - $is_premium_installed = null; - - $has_installed_version = ( 'install' !== $this->status['status'] ); - - if ( ! $api->has_paid_plan && ! $api->has_purchased_license ) { - /** - * Free-only add-on. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $is_free_installed = $has_installed_version; - $is_premium_installed = false; - } else if ( ! $api->has_free_plan ) { - /** - * Premium-only add-on. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $is_free_installed = false; - $is_premium_installed = $has_installed_version; - } else { - /** - * Freemium add-on. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - if ( ! $has_installed_version ) { - $is_free_installed = false; - $is_premium_installed = false; - } else { - $fs_addon = $is_addon_activated ? - $this->_fs->get_addon_instance( $api->slug ) : - null; - - if ( is_object( $fs_addon ) ) { - if ( $fs_addon->is_premium() ) { - $is_premium_installed = true; - } else { - $is_free_installed = true; - } - } - - if ( is_null( $is_free_installed ) ) { - $is_free_installed = file_exists( fs_normalize_path( WP_PLUGIN_DIR . "/{$api->slug}/{$api->slug}.php" ) ); - if ( ! $is_free_installed ) { - /** - * Check if there's a plugin installed in a directory named `$api->slug`. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $installed_plugins = get_plugins( '/' . $api->slug ); - $is_free_installed = ( ! empty( $installed_plugins ) ); - } - } - - if ( is_null( $is_premium_installed ) ) { - $is_premium_installed = file_exists( fs_normalize_path( WP_PLUGIN_DIR . "/{$api->premium_slug}/{$api->slug}.php" ) ); - if ( ! $is_premium_installed ) { - /** - * Check if there's a plugin installed in a directory named `$api->premium_slug`. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $installed_plugins = get_plugins( '/' . $api->premium_slug ); - $is_premium_installed = ( ! empty( $installed_plugins ) ); - } - } - } - - $has_installed_version = ( $is_free_installed || $is_premium_installed ); - } - - $this->status['is_free_installed'] = $is_free_installed; - $this->status['is_premium_installed'] = $is_premium_installed; - - $can_install_free_version = false; - $can_install_free_version_update = false; - $can_download_free_version = false; - $can_activate_free_version = false; - $can_install_premium_version = false; - $can_install_premium_version_update = false; - $can_download_premium_version = false; - $can_activate_premium_version = false; - - if ( ! $api->has_purchased_license ) { - if ( $api->has_free_plan ) { - if ( $has_installed_version ) { - if ( $is_update_available ) { - $can_install_free_version_update = true; - } else if ( ! $is_premium_installed && ! isset( $active_plugins_directories_map[ dirname( $this->status['file'] ) ] ) ) { - $can_activate_free_version = true; - } - } else { - if ( - $this->_fs->is_premium() || - ! $this->_fs->is_org_repo_compliant() || - $api->is_wp_org_compliant - ) { - $can_install_free_version = true; - } else { - $can_download_free_version = true; - } - } - } - } else { - if ( ! is_object( $fs_addon ) && $is_addon_activated ) { - $fs_addon = $this->_fs->get_addon_instance( $api->slug ); - } - - $can_download_premium_version = true; - - if ( ! isset( $active_plugins_directories_map[ dirname( $this->status['file'] ) ] ) ) { - if ( $is_premium_installed ) { - $can_activate_premium_version = ( ! $is_addon_activated || ! $fs_addon->is_premium() ); - } else if ( $is_free_installed ) { - $can_activate_free_version = ( ! $is_addon_activated ); - } - } - - if ( $this->_fs->is_premium() || ! $this->_fs->is_org_repo_compliant() ) { - if ( $is_update_available ) { - $can_install_premium_version_update = true; - } else if ( ! $is_premium_installed ) { - $can_install_premium_version = true; - } - } - } - - if ( - $can_install_premium_version || - $can_install_premium_version_update - ) { - if ( is_numeric( $blog_id ) ) { - /** - * Replace the network status URL with a blog admin–based status URL if the `Add-Ons` page is loaded - * from a specific blog admin page (when `fs_blog_id` is valid) in order for plugin installation/update - * to work. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $this->status['url'] = self::get_blog_status_url( $blog_id, $this->status['url'], $this->status['status'] ); - } - - /** - * Add the `fs_allow_updater_and_dialog` param to the install/update URL so that the add-on can be - * installed/updated. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - */ - $this->status['url'] = str_replace( '?', '?fs_allow_updater_and_dialog=true&', $this->status['url'] ); - } - - if ( $can_install_free_version_update || $can_install_premium_version_update ) { - $actions[] = $this->get_cta( - ( $can_install_free_version_update ? - fs_esc_html_inline( 'Install Free Version Update Now', 'install-free-version-update-now', $api->slug ) : - fs_esc_html_inline( 'Install Update Now', 'install-update-now', $api->slug ) ), - true, - false, - $this->status['url'], - '_parent' - ); - } else if ( $can_install_free_version || $can_install_premium_version ) { - $actions[] = $this->get_cta( - ( $can_install_free_version ? - fs_esc_html_inline( 'Install Free Version Now', 'install-free-version-now', $api->slug ) : - fs_esc_html_inline( 'Install Now', 'install-now', $api->slug ) ), - true, - false, - $this->status['url'], - '_parent' - ); - } - - $download_latest_action = ''; - - if ( - ! empty( $api->download_link ) && - ( $can_download_free_version || $can_download_premium_version ) - ) { - $download_latest_action = $this->get_cta( - ( $can_download_free_version ? - fs_esc_html_x_inline( 'Download Latest Free Version', 'as download latest version', 'download-latest-free-version', $api->slug ) : - fs_esc_html_x_inline( 'Download Latest', 'as download latest version', 'download-latest', $api->slug ) ), - true, - false, - esc_url( $api->download_link ) - ); - } - - if ( ! $can_activate_free_version && ! $can_activate_premium_version ) { - if ( ! empty( $download_latest_action ) ) { - $actions[] = $download_latest_action; - } - } else { - $activate_action = sprintf( - '%s', - wp_nonce_url( ( is_numeric( $blog_id ) ? trailingslashit( get_admin_url( $blog_id ) ) : '' ) . 'plugins.php?action=activate&plugin=' . $this->status['file'], 'activate-plugin_' . $this->status['file'] ), - fs_esc_attr_inline( 'Activate this add-on', 'activate-this-addon', $api->slug ), - $can_activate_free_version ? - fs_text_inline( 'Activate Free Version', 'activate-free', $api->slug ) : - fs_text_inline( 'Activate', 'activate', $api->slug ) - ); - - if ( ! $can_download_premium_version && ! empty( $download_latest_action ) ) { - $actions[] = $download_latest_action; - - $download_latest_action = ''; - } - - if ( $can_install_premium_version || $can_install_premium_version_update ) { - if ( $can_download_premium_version && ! empty( $download_latest_action ) ) { - $actions[] = $download_latest_action; - - $download_latest_action = ''; - } - - $actions[] = $activate_action; - } else { - array_unshift( $actions, $activate_action ); - } - - if ( ! empty ($download_latest_action ) ) { - $actions[] = $download_latest_action; - } - } - - return $actions; - } - - /** - * Rebuilds the status URL based on the admin URL. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.0 - * - * @param int $blog_id - * @param string $network_status_url - * @param string $status - * - * @return string - */ - private static function get_blog_status_url( $blog_id, $network_status_url, $status ) { - if ( ! in_array( $status, array( 'install', 'update_available' ) ) ) { - return $network_status_url; - } - - $action = ( 'install' === $status ) ? - 'install-plugin' : - 'upgrade-plugin'; - - $query = parse_url( $network_status_url, PHP_URL_QUERY ); - if ( empty( $query ) ) { - return $network_status_url; - } - - parse_str( html_entity_decode( $query ), $url_params ); - if ( empty( $url_params ) || ! isset( $url_params['plugin'] ) ) { - return $network_status_url; - } - - $plugin = $url_params['plugin']; - - return wp_nonce_url( get_admin_url( $blog_id,"update.php?action={$action}&plugin={$plugin}"), "{$action}_{$plugin}"); - } - - /** - * Helper method to get a CTA button HTML. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $label - * @param bool $is_primary - * @param bool $is_disabled - * @param string $href - * @param string $target - * - * @return string - */ - private function get_cta( - $label, - $is_primary = true, - $is_disabled = false, - $href = '', - $target = '_blank' - ) { - $classes = array(); - - if ( ! $is_primary ) { - $classes[] = 'left'; - } else { - $classes[] = 'button-primary'; - $classes[] = 'right'; - } - - if ( $is_disabled ) { - $classes[] = 'disabled'; - } - - $rel = ( '_blank' === $target ) ? ' rel="noopener noreferrer"' : ''; - - return sprintf( - '%s', - empty( $href ) ? '' : 'href="' . $href . '" target="' . $target . '"' . $rel, - implode( ' ', $classes ), - $label - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.7 - * - * @param FS_Plugin_Plan $plan - * - * @return string - */ - private function get_trial_period( $plan ) { - $trial_period = (int) $plan->trial_period; - - switch ( $trial_period ) { - case 30: - return 'month'; - case 60: - return '2 months'; - default: - return "{$plan->trial_period} days"; - } - } - - /** - * Display plugin information in dialog box form. - * - * Based on core install_plugin_information() function. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - */ - function install_plugin_information() { - global $tab; - - if ( empty( $_REQUEST['plugin'] ) ) { - return; - } - - $args = array( - 'slug' => wp_unslash( $_REQUEST['plugin'] ), - 'is_ssl' => is_ssl(), - 'fields' => array( - 'banners' => true, - 'reviews' => true, - 'downloaded' => false, - 'active_installs' => true - ) - ); - - if ( is_array( $args ) ) { - $args = (object) $args; - } - - if ( ! isset( $args->per_page ) ) { - $args->per_page = 24; - } - - if ( ! isset( $args->locale ) ) { - $args->locale = get_locale(); - } - - $api = apply_filters( 'fs_plugins_api', false, 'plugin_information', $args ); - - if ( is_wp_error( $api ) ) { - wp_die( $api ); - } - - $plugins_allowedtags = array( - 'a' => array( - 'href' => array(), - 'title' => array(), - 'target' => array(), - // Add image style for screenshots. - 'class' => array() - ), - 'style' => array(), - 'abbr' => array( 'title' => array() ), - 'acronym' => array( 'title' => array() ), - 'code' => array(), - 'pre' => array(), - 'em' => array(), - 'strong' => array(), - 'div' => array( 'class' => array() ), - 'span' => array( 'class' => array() ), - 'p' => array(), - 'ul' => array(), - 'ol' => array(), - 'li' => array( 'class' => array() ), - 'i' => array( 'class' => array() ), - 'h1' => array(), - 'h2' => array(), - 'h3' => array(), - 'h4' => array(), - 'h5' => array(), - 'h6' => array(), - 'img' => array( 'src' => array(), 'class' => array(), 'alt' => array() ), -// 'table' => array(), -// 'td' => array(), -// 'tr' => array(), -// 'th' => array(), -// 'thead' => array(), -// 'tbody' => array(), - ); - - $plugins_section_titles = array( - 'description' => fs_text_x_inline( 'Description', 'Plugin installer section title', 'description', $api->slug ), - 'installation' => fs_text_x_inline( 'Installation', 'Plugin installer section title', 'installation', $api->slug ), - 'faq' => fs_text_x_inline( 'FAQ', 'Plugin installer section title', 'faq', $api->slug ), - 'screenshots' => fs_text_inline( 'Screenshots', 'screenshots', $api->slug ), - 'changelog' => fs_text_x_inline( 'Changelog', 'Plugin installer section title', 'changelog', $api->slug ), - 'reviews' => fs_text_x_inline( 'Reviews', 'Plugin installer section title', 'reviews', $api->slug ), - 'other_notes' => fs_text_x_inline( 'Other Notes', 'Plugin installer section title', 'other-notes', $api->slug ), - ); - - // Sanitize HTML -// foreach ( (array) $api->sections as $section_name => $content ) { -// $api->sections[$section_name] = wp_kses( $content, $plugins_allowedtags ); -// } - - foreach ( array( 'version', 'author', 'requires', 'tested', 'homepage', 'downloaded', 'slug' ) as $key ) { - if ( isset( $api->$key ) ) { - $api->$key = wp_kses( $api->$key, $plugins_allowedtags ); - } - } - - // Add after $api->slug is ready. - $plugins_section_titles['features'] = fs_text_x_inline( 'Features & Pricing', 'Plugin installer section title', 'features-and-pricing', $api->slug ); - - $_tab = esc_attr( $tab ); - - $section = isset( $_REQUEST['section'] ) ? wp_unslash( $_REQUEST['section'] ) : 'description'; // Default to the Description tab, Do not translate, API returns English. - if ( empty( $section ) || ! isset( $api->sections[ $section ] ) ) { - $section_titles = array_keys( (array) $api->sections ); - $section = array_shift( $section_titles ); - } - - iframe_header( fs_text_inline( 'Plugin Install', 'plugin-install', $api->slug ) ); - - $_with_banner = ''; - -// var_dump($api->banners); - if ( ! empty( $api->banners ) && ( ! empty( $api->banners['low'] ) || ! empty( $api->banners['high'] ) ) ) { - $_with_banner = 'with-banner'; - $low = empty( $api->banners['low'] ) ? $api->banners['high'] : $api->banners['low']; - $high = empty( $api->banners['high'] ) ? $api->banners['low'] : $api->banners['high']; - ?> - - '; - echo "

                                              {$api->name}

                                              "; - echo "
                                              \n"; - - foreach ( (array) $api->sections as $section_name => $content ) { - if ( 'reviews' === $section_name && ( empty( $api->ratings ) || 0 === array_sum( (array) $api->ratings ) ) ) { - continue; - } - - if ( isset( $plugins_section_titles[ $section_name ] ) ) { - $title = $plugins_section_titles[ $section_name ]; - } else { - $title = ucwords( str_replace( '_', ' ', $section_name ) ); - } - - $class = ( $section_name === $section ) ? ' class="current"' : ''; - $href = add_query_arg( array( 'tab' => $tab, 'section' => $section_name ) ); - $href = esc_url( $href ); - $san_section = esc_attr( $section_name ); - echo "\t" . esc_html( $title ) . "\n"; - } - - echo "
                                              \n"; - - ?> -
                                              -
                                              - is_paid ) : ?> - plans ) ) : ?> -
                                              - plans as $plan ) : ?> - pricing ) ) { - continue; - } - - /** - * @var FS_Plugin_Plan $plan - */ - ?> - pricing[0] ?> - is_multi_cycle() ?> -
                                              -

                                              slug ), $plan->title ) ) ?>

                                              - has_annual() ?> - has_monthly() ?> - -
                                              - - pricing[0]->annual_discount_percentage() : 0 ?> - 0 ) : ?> - slug ), $annual_discount . '%' ) ?> - -
                                                -
                                              - get_actions_dropdown( $api, $plan ) ?> -
                                              - has_trial() ) : ?> - get_trial_period( $plan ) ?> -
                                                -
                                              • - slug ), $trial_period ) ) ?> -
                                              • -
                                              • - slug ) ), $trial_period, '' . $this->get_price_tag( $plan, $plan->pricing[0] ) . '' ) ?> -
                                              • -
                                              - -
                                              -
                                              -
                                              - - - -
                                              -

                                              slug ) ?>

                                              -
                                                - version ) ) { ?> -
                                              • - slug ); ?> - : version; ?>
                                              • - author ) ) { - ?> -
                                              • - slug ); ?> - : author, '_blank' ); ?> -
                                              • - last_updated ) ) { - ?> -
                                              • slug ); ?> - : - slug ), - human_time_diff( strtotime( $api->last_updated ) ) - ) ) ?> -
                                              • - requires ) ) { - ?> -
                                              • - slug ) ?> - : slug ), $api->requires ) ) ?> -
                                              • - tested ) ) { - ?> -
                                              • - slug ); ?> - : tested; ?> -
                                              • - downloaded ) ) { - ?> -
                                              • - slug ) ?> - : downloaded ) ? - /* translators: %s: 1 or One (Number of times downloaded) */ - fs_text_inline( '%s time', 'x-time', $api->slug ) : - /* translators: %s: Number of times downloaded */ - fs_text_inline( '%s times', 'x-times', $api->slug ) - ), - number_format_i18n( $api->downloaded ) - ) ); ?> -
                                              • - slug ) && true == $api->is_wp_org_compliant ) { - ?> -
                                              • slug ) ?> - » -
                                              • - homepage ) ) { - ?> -
                                              • slug ) ?> - » -
                                              • - donate_link ) && empty( $api->contributors ) ) { - ?> -
                                              • slug ) ?> - » -
                                              • - -
                                              -
                                              - rating ) ) { ?> -

                                              slug ); ?>

                                              - $api->rating, - 'type' => 'percent', - 'number' => $api->num_ratings - ) ); ?> - (slug ), - sprintf( - ( ( 1 == $api->num_ratings ) ? - /* translators: %s: 1 or One */ - fs_text_inline( '%s rating', 'x-rating', $api->slug ) : - /* translators: %s: Number larger than 1 */ - fs_text_inline( '%s ratings', 'x-ratings', $api->slug ) - ), - number_format_i18n( $api->num_ratings ) - ) ) ) ?>) - - ratings ) && array_sum( (array) $api->ratings ) > 0 ) { - foreach ( $api->ratings as $key => $ratecount ) { - // Avoid div-by-zero. - $_rating = $api->num_ratings ? ( $ratecount / $api->num_ratings ) : 0; - $stars_label = sprintf( - ( ( 1 == $key ) ? - /* translators: %s: 1 or One */ - fs_text_inline( '%s star', 'x-star', $api->slug ) : - /* translators: %s: Number larger than 1 */ - fs_text_inline( '%s stars', 'x-stars', $api->slug ) - ), - number_format_i18n( $key ) - ); - ?> -
                                              - - - - - -
                                              - contributors ) ) { - ?> -

                                              slug ); ?>

                                              -
                                                - contributors as $contrib_username => $contrib_profile ) { - if ( empty( $contrib_username ) && empty( $contrib_profile ) ) { - continue; - } - if ( empty( $contrib_username ) ) { - $contrib_username = preg_replace( '/^.+\/(.+)\/?$/', '\1', $contrib_profile ); - } - $contrib_username = sanitize_user( $contrib_username ); - if ( empty( $contrib_profile ) ) { - echo "
                                              • {$contrib_username}
                                              • "; - } else { - echo "
                                              • {$contrib_username}
                                              • "; - } - } - ?> -
                                              - donate_link ) ) { ?> - slug ) ?> - » - - -
                                              -
                                              - tested ) && version_compare( substr( $GLOBALS['wp_version'], 0, strlen( $api->tested ) ), $api->tested, '>' ) ) { - echo '

                                              ' . '' . fs_text_inline( 'Warning', 'warning', $api->slug ) . ': ' . fs_text_inline( 'This plugin has not been tested with your current version of WordPress.', 'not-tested-warning', $api->slug ) . '

                                              '; - } else if ( ! empty( $api->requires ) && version_compare( substr( $GLOBALS['wp_version'], 0, strlen( $api->requires ) ), $api->requires, '<' ) ) { - echo '

                                              ' . '' . fs_text_inline( 'Warning', 'warning', $api->slug ) . ': ' . fs_text_inline( 'This plugin has not been marked as compatible with your version of WordPress.', 'not-compatible-warning', $api->slug ) . '

                                              '; - } - - foreach ( (array) $api->sections as $section_name => $content ) { - $content = links_add_base_url( $content, 'https://wordpress.org/plugins/' . $api->slug . '/' ); - $content = links_add_target( $content, '_blank' ); - - $san_section = esc_attr( $section_name ); - - $display = ( $section_name === $section ) ? 'block' : 'none'; - - if ( 'description' === $section_name && - ( ( $api->is_wp_org_compliant && $api->wp_org_missing ) || - ( ! $api->is_wp_org_compliant && $api->fs_missing ) ) - ) { - $missing_notice = array( - 'type' => 'error', - 'id' => md5( microtime() ), - 'message' => $api->is_paid ? - fs_text_inline( 'Paid add-on must be deployed to Freemius.', 'paid-addon-not-deployed', $api->slug ) : - fs_text_inline( 'Add-on must be deployed to WordPress.org or Freemius.', 'free-addon-not-deployed', $api->slug ), - ); - fs_require_template( 'admin-notice.php', $missing_notice ); - } - echo "\t
                                              \n"; - echo $content; - echo "\t
                                              \n"; - } - echo "
                                              \n"; - echo "
                                              \n"; - echo "\n"; // #plugin-information-scrollable - echo "\n"; - ?> - - 'You are just one step away - %s', - * - * We can use the filter: - * fs_override_i18n( array( - * 'opt-in-connect' => __( "Yes - I'm in!", '{your-text_domain}' ), - * 'skip' => __( 'Not today', '{your-text_domain}' ), - * ), '{plugin_slug}' ); - * - * Or with the Freemius instance: - * - * my_freemius->override_i18n( array( - * 'opt-in-connect' => __( "Yes - I'm in!", '{your-text_domain}' ), - * 'skip' => __( 'Not today', '{your-text_domain}' ), - * ) ); - */ - global $fs_text; - - $fs_text = array( - 'account' => _fs_text( 'Account' ), - 'addon' => _fs_text( 'Add-On' ), - 'contact-us' => _fs_text( 'Contact Us' ), - 'contact-support' => _fs_text( 'Contact Support' ), - 'change-ownership' => _fs_text( 'Change Ownership' ), - 'support' => _fs_text( 'Support' ), - 'support-forum' => _fs_text( 'Support Forum' ), - 'add-ons' => _fs_text( 'Add-Ons' ), - 'upgrade' => _fs_x( 'Upgrade', 'verb' ), - 'awesome' => _fs_text( 'Awesome' ), - 'pricing' => _fs_x( 'Pricing', 'noun' ), - 'price' => _fs_x( 'Price', 'noun' ), - 'unlimited-updates' => _fs_text( 'Unlimited Updates' ), - 'downgrade' => _fs_x( 'Downgrade', 'verb' ), - 'cancel-subscription' => _fs_x( 'Cancel Subscription', 'verb' ), - 'cancel-trial' => _fs_text( 'Cancel Trial' ), - 'free-trial' => _fs_text( 'Free Trial' ), - 'start-free-x' => _fs_text( 'Start my free %s' ), - 'no-commitment-x' => _fs_text( 'No commitment for %s - cancel anytime' ), - 'after-x-pay-as-little-y' => _fs_text( 'After your free %s, pay as little as %s' ), - 'details' => _fs_text( 'Details' ), - 'account-details' => _fs_text( 'Account Details' ), - 'delete' => _fs_x( 'Delete', 'verb' ), - 'show' => _fs_x( 'Show', 'verb' ), - 'hide' => _fs_x( 'Hide', 'verb' ), - 'edit' => _fs_x( 'Edit', 'verb' ), - 'update' => _fs_x( 'Update', 'verb' ), - 'date' => _fs_text( 'Date' ), - 'amount' => _fs_text( 'Amount' ), - 'invoice' => _fs_text( 'Invoice' ), - 'billing' => _fs_text( 'Billing' ), - 'payments' => _fs_text( 'Payments' ), - 'delete-account' => _fs_text( 'Delete Account' ), - 'dismiss' => _fs_x( 'Dismiss', 'as close a window' ), - 'plan' => _fs_x( 'Plan', 'as product pricing plan' ), - 'change-plan' => _fs_text( 'Change Plan' ), - 'download-x-version' => _fs_x( 'Download %s Version', 'as download professional version' ), - 'download-x-version-now' => _fs_x( 'Download %s version now', 'as download professional version now' ), - 'download-latest' => _fs_x( 'Download Latest', 'as download latest version' ), - 'you-have-x-license' => _fs_x( 'You have a %s license.', 'E.g. you have a professional license.' ), - 'new' => _fs_text( 'New' ), - 'free' => _fs_text( 'Free' ), - 'trial' => _fs_x( 'Trial', 'as trial plan' ), - 'start-trial' => _fs_x( 'Start Trial', 'as starting a trial plan' ), - 'purchase' => _fs_x( 'Purchase', 'verb' ), - 'purchase-license' => _fs_text( 'Purchase License' ), - 'buy' => _fs_x( 'Buy', 'verb' ), - 'buy-license' => _fs_text( 'Buy License' ), - 'license-single-site' => _fs_text( 'Single Site License' ), - 'license-unlimited' => _fs_text( 'Unlimited Licenses' ), - 'license-x-sites' => _fs_text( 'Up to %s Sites' ), - 'renew-license-now' => _fs_text( '%sRenew your license now%s to access version %s security & feature updates, and support.' ), - 'ask-for-upgrade-email-address' => _fs_text( "Enter the email address you've used for the upgrade below and we will resend you the license key." ), - 'x-plan' => _fs_x( '%s Plan', 'e.g. Professional Plan' ), - 'you-are-step-away' => _fs_text( 'You are just one step away - %s' ), - 'activate-x-now' => _fs_x( 'Complete "%s" Activation Now', - '%s - plugin name. As complete "Jetpack" activation now' ), - 'few-plugin-tweaks' => _fs_text( 'We made a few tweaks to the %s, %s' ), - 'optin-x-now' => _fs_text( 'Opt in to make "%s" better!' ), - 'error' => _fs_text( 'Error' ), - 'failed-finding-main-path' => _fs_text( 'Freemius SDK couldn\'t find the plugin\'s main file. Please contact sdk@freemius.com with the current error.' ), - 'learn-more' => _fs_text( 'Learn more' ), - 'license_not_whitelabeled' => _fs_text( "Is this your client's site? %s if you wish to hide sensitive info like your billing address and invoices from the WP Admin."), - 'license_whitelabeled' => _fs_text( 'Your %s license was flagged as white-labeled to hide sensitive information from the WP Admin (e.g. your billing address and invoices). If you ever wish to revert it back, you can easily do it through your %s. If this was a mistake you can also %s.'), - - #region Affiliation - 'affiliation' => _fs_text( 'Affiliation' ), - 'affiliate' => _fs_text( 'Affiliate' ), - 'affiliate-tracking' => _fs_text( '%s tracking cookie after the first visit to maximize earnings potential.' ), - 'renewals-commission' => _fs_text( 'Get commission for automated subscription renewals.' ), - 'affiliate-application-accepted' => _fs_text( "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." ), - 'affiliate-application-thank-you' => _fs_text( "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." ), - 'affiliate-application-rejected' => _fs_text( "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." ), - 'affiliate-account-suspended' => _fs_text( 'Your affiliation account was temporarily suspended.' ), - 'affiliate-account-blocked' => _fs_text( 'Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support.' ), - 'become-an-ambassador' => _fs_text( 'Like the %s? Become our ambassador and earn cash ;-)' ), - 'become-an-ambassador-admin-notice' => _fs_text( 'Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!' ), - 'refer-new-customers' => _fs_text( 'Refer new customers to our %s and earn %s commission on each successful sale you refer!' ), - 'program-summary' => _fs_text( 'Program Summary' ), - 'commission-on-new-license-purchase' => _fs_text( '%s commission when a customer purchases a new license.' ), - 'unlimited-commissions' => _fs_text( 'Unlimited commissions.' ), - 'minimum-payout-amount' => _fs_text( '%s minimum payout amount.' ), - 'payouts-unit-and-processing' => _fs_text( 'Payouts are in USD and processed monthly via PayPal.' ), - 'commission-payment' => _fs_text( 'As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days.' ), - 'become-an-affiliate' => _fs_text( 'Become an affiliate' ), - 'apply-to-become-an-affiliate' => _fs_text( 'Apply to become an affiliate' ), - 'full-name' => _fs_text( 'Full name' ), - 'paypal-account-email-address' => _fs_text( 'PayPal account email address' ), - 'promotion-methods' => _fs_text( 'Promotion methods' ), - 'social-media' => _fs_text( 'Social media (Facebook, Twitter, etc.)' ), - 'mobile-apps' => _fs_text( 'Mobile apps' ), - 'statistics-information-field-label' => _fs_text( 'Website, email, and social media statistics (optional)' ), - 'statistics-information-field-desc' => _fs_text( 'Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential).' ), - 'promotion-method-desc-field-label' => _fs_text( 'How will you promote us?' ), - 'promotion-method-desc-field-desc' => _fs_text( 'Please provide details on how you intend to promote %s (please be as specific as possible).' ), - 'domain-field-label' => _fs_text( 'Where are you going to promote the %s?' ), - 'domain-field-desc' => _fs_text( 'Enter the domain of your website or other websites from where you plan to promote the %s.' ), - 'extra-domain-fields-label' => _fs_text( 'Extra Domains' ), - 'extra-domain-fields-desc' => _fs_text( 'Extra domains where you will be marketing the product from.' ), - 'add-another-domain' => _fs_text( 'Add another domain' ), - 'remove' => _fs_x( 'Remove', 'Remove domain' ), - 'email-address-is-required' => _fs_text( 'Email address is required.' ), - 'domain-is-required' => _fs_text( 'Domain is required.' ), - 'invalid-domain' => _fs_text( 'Invalid domain' ), - 'paypal-email-address-is-required' => _fs_text( 'PayPal email address is required.' ), - 'processing' => _fs_text( 'Processing...' ), - 'non-expiring' => _fs_text( 'Non-expiring' ), - 'account-is-pending-activation' => _fs_text( 'Account is pending activation.' ), - #endregion Affiliation - - #region Account - 'expiration' => _fs_x( 'Expiration', 'as expiration date' ), - 'license' => _fs_x( 'License', 'as software license' ), - 'not-verified' => _fs_text( 'not verified' ), - 'verify-email' => _fs_text( 'Verify Email' ), - 'expires-in' => _fs_x( 'Expires in %s', 'e.g. expires in 2 months' ), - 'renews-in' => _fs_x( 'Auto renews in %s', 'e.g. auto renews in 2 months' ), - 'no-expiration' => _fs_text( 'No expiration' ), - 'expired' => _fs_text( 'Expired' ), - 'cancelled' => _fs_text( 'Cancelled' ), - 'in-x' => _fs_x( 'In %s', 'e.g. In 2 hours' ), - 'x-ago' => _fs_x( '%s ago', 'e.g. 2 min ago' ), - /* translators: %s: Version number (e.g. 4.6 or higher) */ - 'x-or-higher' => _fs_text( '%s or higher' ), - 'version' => _fs_x( 'Version', 'as plugin version' ), - 'name' => _fs_text( 'Name' ), - 'email' => _fs_text( 'Email' ), - 'email-address' => _fs_text( 'Email address' ), - 'verified' => _fs_text( 'Verified' ), - 'module' => _fs_text( 'Module' ), - 'module-type' => _fs_text( 'Module Type' ), - 'plugin' => _fs_text( 'Plugin' ), - 'plugins' => _fs_text( 'Plugins' ), - 'theme' => _fs_text( 'Theme' ), - 'themes' => _fs_text( 'Themes' ), - 'path' => _fs_x( 'Path', 'as file/folder path' ), - 'title' => _fs_text( 'Title' ), - 'free-version' => _fs_text( 'Free version' ), - 'premium-version' => _fs_text( 'Premium version' ), - 'slug' => _fs_x( 'Slug', 'as WP plugin slug' ), - 'id' => _fs_text( 'ID' ), - 'users' => _fs_text( 'Users' ), - 'module-installs' => _fs_text( '%s Installs' ), - 'sites' => _fs_x( 'Sites', 'like websites' ), - 'user-id' => _fs_text( 'User ID' ), - 'site-id' => _fs_text( 'Site ID' ), - 'public-key' => _fs_text( 'Public Key' ), - 'secret-key' => _fs_text( 'Secret Key' ), - 'no-secret' => _fs_x( 'No Secret', 'as secret encryption key missing' ), - 'no-id' => _fs_text( 'No ID' ), - 'sync-license' => _fs_x( 'Sync License', 'as synchronize license' ), - 'sync' => _fs_x( 'Sync', 'as synchronize' ), - 'activate-license' => _fs_text( 'Activate License' ), - 'activate-free-version' => _fs_text( 'Activate Free Version' ), - 'activate-license-message' => _fs_text( 'Please enter the license key that you received in the email right after the purchase:' ), - 'activating-license' => _fs_text( 'Activating license...' ), - 'change-license' => _fs_text( 'Change License' ), - 'update-license' => _fs_text( 'Update License' ), - 'deactivate-license' => _fs_text( 'Deactivate License' ), - 'activate' => _fs_text( 'Activate' ), - 'deactivate' => _fs_text( 'Deactivate' ), - 'skip-deactivate' => _fs_text( 'Skip & Deactivate' ), - 'skip-and-x' => _fs_text( 'Skip & %s' ), - 'no-deactivate' => _fs_text( 'No - just deactivate' ), - 'yes-do-your-thing' => _fs_text( 'Yes - do your thing' ), - 'active' => _fs_x( 'Active', 'active mode' ), - 'is-active' => _fs_x( 'Is Active', 'is active mode?' ), - 'install-now' => _fs_text( 'Install Now' ), - 'install-update-now' => _fs_text( 'Install Update Now' ), - 'more-information-about-x' => _fs_text( 'More information about %s' ), - 'localhost' => _fs_text( 'Localhost' ), - 'activate-x-plan' => _fs_x( 'Activate %s Plan', 'as activate Professional plan' ), - 'x-left' => _fs_x( '%s left', 'as 5 licenses left' ), - 'last-license' => _fs_text( 'Last license' ), - 'what-is-your-x' => _fs_text( 'What is your %s?' ), - 'activate-this-addon' => _fs_text( 'Activate this add-on' ), - 'deactivate-license-confirm' => _fs_text( 'Deactivating your license will block all premium features, but will enable you to activate the license on another site. Are you sure you want to proceed?' ), - 'delete-account-x-confirm' => _fs_text( 'Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the "Cancel" button, and first "Downgrade" your account. Are you sure you would like to continue with the deletion?' ), - 'delete-account-confirm' => _fs_text( 'Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?' ), - 'downgrade-x-confirm' => _fs_text( 'Downgrading your plan will immediately stop all future recurring payments and your %s plan license will expire in %s.' ), - 'cancel-trial-confirm' => _fs_text( 'Cancelling the trial will immediately block access to all premium features. Are you sure?' ), - 'after-downgrade-non-blocking' => _fs_text( 'You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support.' ), - 'after-downgrade-blocking' => _fs_text( 'Once your license expires you can still use the Free version but you will NOT have access to the %s features.' ), - 'proceed-confirmation' => _fs_text( 'Are you sure you want to proceed?' ), - #endregion Account - - 'add-ons-for-x' => _fs_text( 'Add Ons for %s' ), - 'add-ons-missing' => _fs_text( 'We could\'nt load the add-ons list. It\'s probably an issue on our side, please try to come back in few minutes.' ), - #region Plugin Deactivation - 'anonymous-feedback' => _fs_text( 'Anonymous feedback' ), - 'quick-feedback' => _fs_text( 'Quick feedback' ), - 'deactivation-share-reason' => _fs_text( 'If you have a moment, please let us know why you are %s' ), - 'deactivating' => _fs_text( 'deactivating' ), - 'deactivation' => _fs_text( 'Deactivation' ), - 'theme-switch' => _fs_text( 'Theme Switch' ), - 'switching' => _fs_text( 'switching' ), - 'switch' => _fs_text( 'Switch' ), - 'activate-x' => _fs_text( 'Activate %s' ), - 'deactivation-modal-button-confirm' => _fs_text( 'Yes - %s' ), - 'deactivation-modal-button-submit' => _fs_text( 'Submit & %s' ), - 'cancel' => _fs_text( 'Cancel' ), - 'reason-no-longer-needed' => _fs_text( 'I no longer need the %s' ), - 'reason-found-a-better-plugin' => _fs_text( 'I found a better %s' ), - 'reason-needed-for-a-short-period' => _fs_text( 'I only needed the %s for a short period' ), - 'reason-broke-my-site' => _fs_text( 'The %s broke my site' ), - 'reason-suddenly-stopped-working' => _fs_text( 'The %s suddenly stopped working' ), - 'reason-cant-pay-anymore' => _fs_text( "I can't pay for it anymore" ), - 'reason-temporary-deactivation' => _fs_text( "It's a temporary deactivation. I'm just debugging an issue." ), - 'reason-temporary-x' => _fs_text( "It's a temporary %s. I'm just debugging an issue." ), - 'reason-other' => _fs_x( 'Other', - 'the text of the "other" reason for deactivating the module that is shown in the modal box.' ), - 'ask-for-reason-message' => _fs_text( 'Kindly tell us the reason so we can improve.' ), - 'placeholder-plugin-name' => _fs_text( "What's the %s's name?" ), - 'placeholder-comfortable-price' => _fs_text( 'What price would you feel comfortable paying?' ), - 'reason-couldnt-make-it-work' => _fs_text( "I couldn't understand how to make it work" ), - 'reason-great-but-need-specific-feature' => _fs_text( "The %s is great, but I need specific feature that you don't support" ), - 'reason-not-working' => _fs_text( 'The %s is not working' ), - 'reason-not-what-i-was-looking-for' => _fs_text( "It's not what I was looking for" ), - 'reason-didnt-work-as-expected' => _fs_text( "The %s didn't work as expected" ), - 'placeholder-feature' => _fs_text( 'What feature?' ), - 'placeholder-share-what-didnt-work' => _fs_text( "Kindly share what didn't work so we can fix it for future users..." ), - 'placeholder-what-youve-been-looking-for' => _fs_text( "What you've been looking for?" ), - 'placeholder-what-did-you-expect' => _fs_text( "What did you expect?" ), - 'reason-didnt-work' => _fs_text( "The %s didn't work" ), - 'reason-dont-like-to-share-my-information' => _fs_text( "I don't like to share my information with you" ), - 'dont-have-to-share-any-data' => _fs_text( "You might have missed it, but you don't have to share any data and can just %s the opt-in." ), - #endregion Plugin Deactivation - - #region Connect - 'hey-x' => _fs_x( 'Hey %s,', 'greeting' ), - 'thanks-x' => _fs_x( 'Thanks %s!', 'a greeting. E.g. Thanks John!' ), - 'connect-message' => _fs_text( 'Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s.' ), - 'connect-message_on-update' => _fs_text( 'Please help us improve %1$s! If you opt in, some data about your usage of %1$s will be sent to %4$s. If you skip this, that\'s okay! %1$s will still work just fine.' ), - 'pending-activation-message' => _fs_text( 'You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s.' ), - 'complete-the-install' => _fs_text( 'complete the install' ), - 'start-the-trial' => _fs_text( 'start the trial' ), - 'thanks-for-purchasing' => _fs_text( 'Thanks for purchasing %s! To get started, please enter your license key:' ), - 'license-sync-disclaimer' => _fs_text( 'The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license.' ), - 'what-permissions' => _fs_text( 'What permissions are being granted?' ), - 'permissions-profile' => _fs_text( 'Your Profile Overview' ), - 'permissions-profile_desc' => _fs_text( 'Name and email address' ), - 'permissions-site' => _fs_text( 'Your Site Overview' ), - 'permissions-site_desc' => _fs_text( 'Site URL, WP version, PHP info, plugins & themes' ), - 'permissions-events' => _fs_text( 'Current %s Events' ), - 'permissions-events_desc' => _fs_text( 'Activation, deactivation and uninstall' ), - 'permissions-plugins_themes' => _fs_text( 'Plugins & Themes' ), - 'permissions-plugins_themes_desc' => _fs_text( 'Titles, versions and state.' ), - 'permissions-admin-notices' => _fs_text( 'Admin Notices' ), - 'permissions-newsletter' => _fs_text( 'Newsletter' ), - 'permissions-newsletter_desc' => _fs_text( 'Updates, announcements, marketing, no spam' ), - 'privacy-policy' => _fs_text( 'Privacy Policy' ), - 'tos' => _fs_text( 'Terms of Service' ), - 'activating' => _fs_x( 'Activating', 'as activating plugin' ), - 'sending-email' => _fs_x( 'Sending email', 'as in the process of sending an email' ), - 'opt-in-connect' => _fs_x( 'Allow & Continue', 'button label' ), - 'agree-activate-license' => _fs_x( 'Agree & Activate License', 'button label' ), - 'skip' => _fs_x( 'Skip', 'verb' ), - 'click-here-to-use-plugin-anonymously' => _fs_text( 'Click here to use the plugin anonymously' ), - 'resend-activation-email' => _fs_text( 'Re-send activation email' ), - 'license-key' => _fs_text( 'License key' ), - 'send-license-key' => _fs_text( 'Send License Key' ), - 'sending-license-key' => _fs_text( 'Sending license key' ), - 'have-license-key' => _fs_text( 'Have a license key?' ), - 'dont-have-license-key' => _fs_text( 'Don\'t have a license key?' ), - 'cant-find-license-key' => _fs_text( "Can't find your license key?" ), - 'email-not-found' => _fs_text( "We couldn't find your email address in the system, are you sure it's the right address?" ), - 'no-active-licenses' => _fs_text( "We can't see any active licenses associated with that email address, are you sure it's the right address?" ), - 'opt-in' => _fs_text( 'Opt In' ), - 'opt-out' => _fs_text( 'Opt Out' ), - 'opt-out-cancel' => _fs_text( 'On second thought - I want to continue helping' ), - 'opting-out' => _fs_text( 'Opting out...' ), - 'opting-in' => _fs_text( 'Opting in...' ), - 'opt-out-message-appreciation' => _fs_text( 'We appreciate your help in making the %s better by letting us track some usage data.' ), - 'opt-out-message-usage-tracking' => _fs_text( "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking." ), - 'opt-out-message-clicking-opt-out' => _fs_text( 'By clicking "Opt Out", we will no longer be sending any data from %s to %s.' ), - 'apply-on-all-sites-in-the-network' => _fs_text( 'Apply on all sites in the network.' ), - 'delegate-to-site-admins' => _fs_text( 'Delegate to Site Admins' ), - 'delegate-to-site-admins-and-continue' => _fs_text( 'Delegate to Site Admins & Continue' ), - 'continue' => _fs_text( 'Continue' ), - 'allow' => _fs_text( 'allow' ), - 'delegate' => _fs_text( 'delegate' ), - #endregion Connect - - #region Screenshots - 'screenshots' => _fs_text( 'Screenshots' ), - 'view-full-size-x' => _fs_text( 'Click to view full-size screenshot %d' ), - #endregion Screenshots - - #region Debug - 'freemius-debug' => _fs_text( 'Freemius Debug' ), - 'on' => _fs_x( 'On', 'as turned on' ), - 'off' => _fs_x( 'Off', 'as turned off' ), - 'debugging' => _fs_x( 'Debugging', 'as code debugging' ), - 'freemius-state' => _fs_text( 'Freemius State' ), - 'connected' => _fs_x( 'Connected', 'as connection was successful' ), - 'blocked' => _fs_x( 'Blocked', 'as connection blocked' ), - 'api' => _fs_x( 'API', 'as application program interface' ), - 'sdk' => _fs_x( 'SDK', 'as software development kit versions' ), - 'sdk-versions' => _fs_x( 'SDK Versions', 'as software development kit versions' ), - 'plugin-path' => _fs_x( 'Plugin Path', 'as plugin folder path' ), - 'sdk-path' => _fs_x( 'SDK Path', 'as sdk path' ), - 'addons-of-x' => _fs_text( 'Add Ons of Plugin %s' ), - 'delete-all-confirm' => _fs_text( 'Are you sure you want to delete all Freemius data?' ), - 'actions' => _fs_text( 'Actions' ), - 'delete-all-accounts' => _fs_text( 'Delete All Accounts' ), - 'start-fresh' => _fs_text( 'Start Fresh' ), - 'clear-api-cache' => _fs_text( 'Clear API Cache' ), - 'sync-data-from-server' => _fs_text( 'Sync Data From Server' ), - 'scheduled-crons' => _fs_text( 'Scheduled Crons' ), - 'cron-type' => _fs_text( 'Cron Type' ), - 'plugins-themes-sync' => _fs_text( 'Plugins & Themes Sync' ), - 'module-licenses' => _fs_text( '%s Licenses' ), - 'debug-log' => _fs_text( 'Debug Log' ), - 'all' => _fs_text( 'All' ), - 'file' => _fs_text( 'File' ), - 'function' => _fs_text( 'Function' ), - 'process-id' => _fs_text( 'Process ID' ), - 'logger' => _fs_text( 'Logger' ), - 'message' => _fs_text( 'Message' ), - 'download' => _fs_text( 'Download' ), - 'filter' => _fs_text( 'Filter' ), - 'type' => _fs_text( 'Type' ), - 'all-types' => _fs_text( 'All Types' ), - 'all-requests' => _fs_text( 'All Requests' ), - #endregion Debug - - #region Expressions - 'congrats' => _fs_x( 'Congrats', 'as congratulations' ), - 'oops' => _fs_x( 'Oops', 'exclamation' ), - 'yee-haw' => _fs_x( 'Yee-haw', 'interjection expressing joy or exuberance' ), - 'woot' => _fs_x( 'W00t', - '(especially in electronic communication) used to express elation, enthusiasm, or triumph.' ), - 'right-on' => _fs_x( 'Right on', 'a positive response' ), - 'hmm' => _fs_x( 'Hmm', - 'something somebody says when they are thinking about what you have just said. ' ), - 'ok' => _fs_text( 'O.K' ), - 'hey' => _fs_x( 'Hey', 'exclamation' ), - 'heads-up' => _fs_x( 'Heads up', - 'advance notice of something that will need attention.' ), - #endregion Expressions - - #region Admin Notices - 'you-have-latest' => _fs_text( 'Seems like you got the latest release.' ), - 'you-are-good' => _fs_text( 'You are all good!' ), - 'user-exist-message' => _fs_text( 'Sorry, we could not complete the email update. Another user with the same email is already registered.' ), - 'user-exist-message_ownership' => _fs_text( 'If you would like to give up the ownership of the %s\'s account to %s click the Change Ownership button.' ), - 'email-updated-message' => _fs_text( 'Your email was successfully updated. You should receive an email with confirmation instructions in few moments.' ), - 'name-updated-message' => _fs_text( 'Your name was successfully updated.' ), - 'x-updated' => _fs_text( 'You have successfully updated your %s.' ), - 'name-update-failed-message' => _fs_text( 'Please provide your full name.' ), - 'verification-email-sent-message' => _fs_text( 'Verification mail was just sent to %s. If you can\'t find it after 5 min, please check your spam box.' ), - 'addons-info-external-message' => _fs_text( 'Just letting you know that the add-ons information of %s is being pulled from an external server.' ), - 'no-cc-required' => _fs_text( 'No credit card required' ), - 'premium-activated-message' => _fs_text( 'Premium %s version was successfully activated.' ), - 'successful-version-upgrade-message' => _fs_text( 'The upgrade of %s was successfully completed.' ), - 'activation-with-plan-x-message' => _fs_text( 'Your account was successfully activated with the %s plan.' ), - 'download-latest-x-version-now' => _fs_text( 'Download the latest %s version now' ), - 'follow-steps-to-complete-upgrade' => _fs_text( 'Please follow these steps to complete the upgrade' ), - 'download-latest-x-version' => _fs_text( 'Download the latest %s version' ), - 'download-latest-version' => _fs_text( 'Download the latest version' ), - 'deactivate-free-version' => _fs_text( 'Deactivate the free version' ), - 'upload-and-activate' => _fs_text( 'Upload and activate the downloaded version' ), - 'howto-upload-activate' => _fs_text( 'How to upload and activate?' ), - 'addon-successfully-purchased-message' => _fs_x( '%s Add-on was successfully purchased.', - '%s - product name, e.g. Facebook add-on was successfully...' ), - 'addon-successfully-upgraded-message' => _fs_text( 'Your %s Add-on plan was successfully upgraded.' ), - 'email-verified-message' => _fs_text( 'Your email has been successfully verified - you are AWESOME!' ), - 'plan-upgraded-message' => _fs_text( 'Your plan was successfully upgraded.' ), - 'plan-changed-to-x-message' => _fs_text( 'Your plan was successfully changed to %s.' ), - 'license-expired-blocking-message' => _fs_text( 'Your license has expired. You can still continue using the free %s forever.' ), - 'license-cancelled' => _fs_text( 'Your license has been cancelled. If you think it\'s a mistake, please contact support.' ), - 'trial-started-message' => _fs_text( 'Your trial has been successfully started.' ), - 'license-activated-message' => _fs_text( 'Your license was successfully activated.' ), - 'no-active-license-message' => _fs_text( 'It looks like your site currently doesn\'t have an active license.' ), - 'license-deactivation-message' => _fs_text( 'Your license was successfully deactivated, you are back to the %s plan.' ), - 'license-deactivation-failed-message' => _fs_text( 'It looks like the license deactivation failed.' ), - 'license-activation-failed-message' => _fs_text( 'It looks like the license could not be activated.' ), - 'server-error-message' => _fs_text( 'Error received from the server:' ), - 'trial-expired-message' => _fs_text( 'Your trial has expired. You can still continue using all our free features.' ), - 'plan-x-downgraded-message' => _fs_text( 'Your plan was successfully downgraded. Your %s plan license will expire in %s.' ), - 'plan-downgraded-failure-message' => _fs_text( 'Seems like we are having some temporary issue with your plan downgrade. Please try again in few minutes.' ), - 'trial-cancel-no-trial-message' => _fs_text( 'It looks like you are not in trial mode anymore so there\'s nothing to cancel :)' ), - 'trial-cancel-message' => _fs_text( 'Your %s free trial was successfully cancelled.' ), - 'version-x-released' => _fs_x( 'Version %s was released.', '%s - numeric version number' ), - 'please-download-x' => _fs_text( 'Please download %s.' ), - 'latest-x-version' => _fs_x( 'the latest %s version here', - '%s - plan name, as the latest professional version here' ), - 'trial-x-promotion-message' => _fs_text( 'How do you like %s so far? Test all our %s premium features with a %d-day free trial.' ), - 'start-free-trial' => _fs_x( 'Start free trial', 'call to action' ), - 'starting-trial' => _fs_text( 'Starting trial' ), - 'please-wait' => _fs_text( 'Please wait' ), - 'trial-cancel-failure-message' => _fs_text( 'Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes.' ), - 'trial-utilized' => _fs_text( 'You already utilized a trial before.' ), - 'in-trial-mode' => _fs_text( 'You are already running the %s in a trial mode.' ), - 'trial-plan-x-not-exist' => _fs_text( 'Plan %s do not exist, therefore, can\'t start a trial.' ), - 'plan-x-no-trial' => _fs_text( 'Plan %s does not support a trial period.' ), - 'no-trials' => _fs_text( 'None of the %s\'s plans supports a trial period.' ), - 'unexpected-api-error' => _fs_text( 'Unexpected API error. Please contact the %s\'s author with the following error.' ), - 'no-commitment-for-x-days' => _fs_text( 'No commitment for %s days - cancel anytime!' ), - 'license-expired-non-blocking-message' => _fs_text( 'Your license has expired. You can still continue using all the %s features, but you\'ll need to renew your license to continue getting updates and support.' ), - 'could-not-activate-x' => _fs_text( 'Couldn\'t activate %s.' ), - 'contact-us-with-error-message' => _fs_text( 'Please contact us with the following message:' ), - 'plan-did-not-change-message' => _fs_text( 'It looks like you are still on the %s plan. If you did upgrade or change your plan, it\'s probably an issue on our side - sorry.' ), - 'contact-us-here' => _fs_text( 'Please contact us here' ), - 'plan-did-not-change-email-message' => _fs_text( 'I have upgraded my account but when I try to Sync the License, the plan remains %s.' ), - #endregion Admin Notices - #region Connectivity Issues - 'connectivity-test-fails-message' => _fs_text( 'From unknown reason, the API connectivity test failed.' ), - 'connectivity-test-maybe-temporary' => _fs_text( 'It\'s probably a temporary issue on our end. Just to be sure, with your permission, would it be o.k to run another connectivity test?' ), - 'curl-missing-message' => _fs_text( 'We use PHP cURL library for the API calls, which is a very common library and usually installed and activated out of the box. Unfortunately, cURL is not activated (or disabled) on your server.' ), - 'curl-disabled-methods' => _fs_text( 'Disabled method(s):' ), - 'cloudflare-blocks-connection-message' => _fs_text( 'From unknown reason, CloudFlare, the firewall we use, blocks the connection.' ), - 'x-requires-access-to-api' => _fs_x( '%s requires an access to our API.', - 'as pluginX requires an access to our API' ), - 'squid-blocks-connection-message' => _fs_text( 'It looks like your server is using Squid ACL (access control lists), which blocks the connection.' ), - 'squid-no-clue-title' => _fs_text( 'I don\'t know what is Squid or ACL, help me!' ), - 'squid-no-clue-desc' => _fs_text( 'We\'ll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update.' ), - 'sysadmin-title' => _fs_text( 'I\'m a system administrator' ), - 'squid-sysadmin-desc' => _fs_text( 'Great, please whitelist the following domains: %s. Once you are done, deactivate the %s and activate it again.' ), - 'curl-missing-no-clue-title' => _fs_text( 'I don\'t know what is cURL or how to install it, help me!' ), - 'curl-missing-no-clue-desc' => _fs_text( 'We\'ll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update.' ), - 'curl-missing-sysadmin-desc' => _fs_text( 'Great, please install cURL and enable it in your php.ini file. In addition, search for the \'disable_functions\' directive in your php.ini file and remove any disabled methods starting with \'curl_\'. To make sure it was successfully activated, use \'phpinfo()\'. Once activated, deactivate the %s and reactivate it back again.' ), - 'happy-to-resolve-issue-asap' => _fs_text( 'We are sure it\'s an issue on our side and more than happy to resolve it for you ASAP if you give us a chance.' ), - 'contact-support-before-deactivation' => _fs_text( 'Sorry for the inconvenience and we are here to help if you give us a chance.' ), - 'fix-issue-title' => _fs_text( 'Yes - I\'m giving you a chance to fix it' ), - 'fix-issue-desc' => _fs_text( 'We will do our best to whitelist your server and resolve this issue ASAP. You will get a follow-up email to %s once we have an update.' ), - 'install-previous-title' => _fs_text( 'Let\'s try your previous version' ), - 'install-previous-desc' => _fs_text( 'Uninstall this version and install the previous one.' ), - 'deactivate-plugin-title' => _fs_text( 'That\'s exhausting, please deactivate' ), - 'deactivate-plugin-desc' => _fs_text( 'We feel your frustration and sincerely apologize for the inconvenience. Hope to see you again in the future.' ), - 'fix-request-sent-message' => _fs_text( 'Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience.' ), - 'server-blocking-access' => _fs_x( 'Your server is blocking the access to Freemius\' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s', - '%1$s - plugin title, %2$s - API domain' ), - 'wrong-authentication-param-message' => _fs_text( 'It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again.' ), - #endregion Connectivity Issues - #region Change Owner - 'change-owner-request-sent-x' => _fs_text( 'Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder.' ), - 'change-owner-request_owner-confirmed' => _fs_text( 'Thanks for confirming the ownership change. An email was just sent to %s for final approval.' ), - 'change-owner-request_candidate-confirmed' => _fs_text( '%s is the new owner of the account.' ), - #endregion Change Owner - 'addon-x-cannot-run-without-y' => _fs_x( '%s cannot run without %s.', - 'addonX cannot run without pluginY' ), - 'addon-x-cannot-run-without-parent' => _fs_x( '%s cannot run without the plugin.', 'addonX cannot run...' ), - 'plugin-x-activation-message' => _fs_x( '%s activation was successfully completed.', - 'pluginX activation was successfully...' ), - 'features-and-pricing' => _fs_x( 'Features & Pricing', 'Plugin installer section title' ), - 'free-addon-not-deployed' => _fs_text( 'Add-on must be deployed to WordPress.org or Freemius.' ), - 'paid-addon-not-deployed' => _fs_text( 'Paid add-on must be deployed to Freemius.' ), - #-------------------------------------------------------------------------------- - #region Add-On Licensing - #-------------------------------------------------------------------------------- - 'addon-no-license-message' => _fs_text( '%s is a premium only add-on. You have to purchase a license first before activating the plugin.' ), - 'addon-trial-cancelled-message' => _fs_text( '%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you\'ll have to purchase a license.' ), - #endregion - #-------------------------------------------------------------------------------- - #region Billing Cycles - #-------------------------------------------------------------------------------- - 'monthly' => _fs_x( 'Monthly', 'as every month' ), - 'mo' => _fs_x( 'mo', 'as monthly period' ), - 'annual' => _fs_x( 'Annual', 'as once a year' ), - 'annually' => _fs_x( 'Annually', 'as once a year' ), - 'once' => _fs_x( 'Once', 'as once a year' ), - 'year' => _fs_x( 'year', 'as annual period' ), - 'lifetime' => _fs_text( 'Lifetime' ), - 'best' => _fs_x( 'Best', 'e.g. the best product' ), - 'billed-x' => _fs_x( 'Billed %s', 'e.g. billed monthly' ), - 'save-x' => _fs_x( 'Save %s', 'as a discount of $5 or 10%' ), - #endregion Billing Cycles - 'view-details' => _fs_text( 'View details' ), - #-------------------------------------------------------------------------------- - #region Trial - #-------------------------------------------------------------------------------- - 'approve-start-trial' => _fs_x( 'Approve & Start Trial', 'button label' ), - /* translators: %1$s: Number of trial days; %2$s: Plan name; */ - 'start-trial-prompt-header' => _fs_text( 'You are 1-click away from starting your %1$s-day free trial of the %2$s plan.' ), - /* translators: %s: Link to freemius.com */ - 'start-trial-prompt-message' => _fs_text( 'For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial.' ), - - #endregion - #-------------------------------------------------------------------------------- - #region Billing Details - #-------------------------------------------------------------------------------- - 'business-name' => _fs_text( 'Business name' ), - 'tax-vat-id' => _fs_text( 'Tax / VAT ID' ), - 'address-line-n' => _fs_text( 'Address Line %d' ), - 'country' => _fs_text( 'Country' ), - 'select-country' => _fs_text( 'Select Country' ), - 'city' => _fs_text( 'City' ), - 'town' => _fs_text( 'Town' ), - 'state' => _fs_text( 'State' ), - 'province' => _fs_text( 'Province' ), - 'zip-postal-code' => _fs_text( 'ZIP / Postal Code' ), - #endregion - #-------------------------------------------------------------------------------- - #region Module Installation - #-------------------------------------------------------------------------------- - 'installing-plugin-x' => _fs_text( 'Installing plugin: %s' ), - 'auto-installation' => _fs_text( 'Automatic Installation' ), - /* translators: %s: Number of seconds */ - 'x-sec' => _fs_text( '%s sec' ), - 'installing-in-n' => _fs_text( 'An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now.' ), - 'installing-module-x' => _fs_text( 'The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page.' ), - 'cancel-installation' => _fs_text( 'Cancel Installation' ), - 'module-package-rename-failure' => _fs_text( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.' ), - 'auto-install-error-invalid-id' => _fs_text( 'Invalid module ID.' ), - 'auto-install-error-not-opted-in' => _fs_text( 'Auto installation only works for opted-in users.' ), - 'auto-install-error-premium-activated' => _fs_text( 'Premium version already active.' ), - 'auto-install-error-premium-addon-activated' => _fs_text( 'Premium add-on version already installed.' ), - 'auto-install-error-invalid-license' => _fs_text( 'You do not have a valid license to access the premium version.' ), - 'auto-install-error-serviceware' => _fs_text( 'Plugin is a "Serviceware" which means it does not have a premium code version.' ), - #endregion - - /* translators: %s: Page name */ - 'secure-x-page-header' => _fs_text( 'Secure HTTPS %s page, running from an external domain' ), - 'pci-compliant' => _fs_text( 'PCI compliant' ), - 'view-paid-features' => _fs_text( 'View paid features' ), - ); - - /** - * Localization of the strings in the plugin/theme info dialog box. - * - * $fs_module_info_text should ONLY include strings that are not located in $fs_text. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2 - */ - global $fs_module_info_text; - - $fs_module_info_text = array( - 'description' => _fs_x( 'Description', 'Plugin installer section title' ), - 'installation' => _fs_x( 'Installation', 'Plugin installer section title' ), - 'faq' => _fs_x( 'FAQ', 'Plugin installer section title' ), - 'changelog' => _fs_x( 'Changelog', 'Plugin installer section title' ), - 'reviews' => _fs_x( 'Reviews', 'Plugin installer section title' ), - 'other_notes' => _fs_x( 'Other Notes', 'Plugin installer section title' ), - /* translators: %s: 1 or One */ - 'x-star' => _fs_text( '%s star' ), - /* translators: %s: Number larger than 1 */ - 'x-stars' => _fs_text( '%s stars' ), - /* translators: %s: 1 or One */ - 'x-rating' => _fs_text( '%s rating' ), - /* translators: %s: Number larger than 1 */ - 'x-ratings' => _fs_text( '%s ratings' ), - /* translators: %s: 1 or One (Number of times downloaded) */ - 'x-time' => _fs_text( '%s time' ), - /* translators: %s: Number of times downloaded */ - 'x-times' => _fs_text( '%s times' ), - /* translators: %s: # of stars (e.g. 5 stars) */ - 'click-to-reviews' => _fs_text( 'Click to see reviews that provided a rating of %s' ), - 'last-updated:' => _fs_text( 'Last Updated' ), - 'requires-wordpress-version:' => _fs_text( 'Requires WordPress Version:' ), - 'author:' => _fs_x( 'Author:', 'as the plugin author' ), - 'compatible-up-to:' => _fs_text( 'Compatible up to:' ), - 'downloaded:' => _fs_text( 'Downloaded:' ), - 'wp-org-plugin-page' => _fs_text( 'WordPress.org Plugin Page' ), - 'plugin-homepage' => _fs_text( 'Plugin Homepage' ), - 'donate-to-plugin' => _fs_text( 'Donate to this plugin' ), - 'average-rating' => _fs_text( 'Average Rating' ), - 'based-on-x' => _fs_text( 'based on %s' ), - 'warning:' => _fs_text( 'Warning:' ), - 'contributors' => _fs_text( 'Contributors' ), - 'plugin-install' => _fs_text( 'Plugin Install' ), - 'not-tested-warning' => _fs_text( 'This plugin has not been tested with your current version of WordPress.' ), - 'not-compatible-warning' => _fs_text( 'This plugin has not been marked as compatible with your version of WordPress.' ), - 'newer-installed' => _fs_text( 'Newer Version (%s) Installed' ), - 'latest-installed' => _fs_text( 'Latest Version Installed' ), - ); diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/index.php +++ /dev/null @@ -1,3 +0,0 @@ - - */ - private $_default_submenu_items; - /** - * @since 1.1.3 - * - * @var string - */ - private $_first_time_path; - /** - * @since 1.2.2 - * - * @var bool - */ - private $_menu_exists; - /** - * @since 2.0.0 - * - * @var bool - */ - private $_network_menu_exists; - - #endregion Properties - - /** - * @var FS_Logger - */ - protected $_logger; - - #region Singleton - - /** - * @var FS_Admin_Menu_Manager[] - */ - private static $_instances = array(); - - /** - * @param number $module_id - * @param string $module_type - * @param string $module_unique_affix - * - * @return FS_Admin_Menu_Manager - */ - static function instance( $module_id, $module_type, $module_unique_affix ) { - $key = 'm_' . $module_id; - - if ( ! isset( self::$_instances[ $key ] ) ) { - self::$_instances[ $key ] = new FS_Admin_Menu_Manager( $module_id, $module_type, $module_unique_affix ); - } - - return self::$_instances[ $key ]; - } - - protected function __construct( $module_id, $module_type, $module_unique_affix ) { - $this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_' . $module_id . '_admin_menu', WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - - $this->_module_id = $module_id; - $this->_module_type = $module_type; - $this->_module_unique_affix = $module_unique_affix; - } - - #endregion Singleton - - #region Helpers - - private function get_option( &$options, $key, $default = false ) { - return ! empty( $options[ $key ] ) ? $options[ $key ] : $default; - } - - private function get_bool_option( &$options, $key, $default = false ) { - return isset( $options[ $key ] ) && is_bool( $options[ $key ] ) ? $options[ $key ] : $default; - } - - #endregion Helpers - - /** - * @param array $menu - * @param bool $is_addon - */ - function init( $menu, $is_addon = false ) { - $this->_menu_exists = ( isset( $menu['slug'] ) && ! empty( $menu['slug'] ) ); - $this->_network_menu_exists = ( ! empty( $menu['network'] ) && true === $menu['network'] ); - - $this->_menu_slug = ( $this->_menu_exists ? $menu['slug'] : $this->_module_unique_affix ); - - $this->_default_submenu_items = array(); - // @deprecated - $this->_type = 'page'; - $this->_is_top_level = true; - $this->_is_override_exact = false; - $this->_parent_slug = false; - // @deprecated - $this->_parent_type = 'page'; - - if ( isset( $menu ) ) { - if ( ! $is_addon ) { - $this->_default_submenu_items = array( - 'contact' => $this->get_bool_option( $menu, 'contact', true ), - 'support' => $this->get_bool_option( $menu, 'support', true ), - 'affiliation' => $this->get_bool_option( $menu, 'affiliation', true ), - 'account' => $this->get_bool_option( $menu, 'account', true ), - 'pricing' => $this->get_bool_option( $menu, 'pricing', true ), - 'addons' => $this->get_bool_option( $menu, 'addons', true ), - ); - - // @deprecated - $this->_type = $this->get_option( $menu, 'type', 'page' ); - } - - $this->_is_override_exact = $this->get_bool_option( $menu, 'override_exact' ); - - if ( isset( $menu['parent'] ) ) { - $this->_parent_slug = $this->get_option( $menu['parent'], 'slug' ); - // @deprecated - $this->_parent_type = $this->get_option( $menu['parent'], 'type', 'page' ); - - // If parent's slug is different, then it's NOT a top level menu item. - $this->_is_top_level = ( $this->_parent_slug === $this->_menu_slug ); - } else { - /** - * If no parent then top level if: - * - Has custom admin menu ('page') - * - CPT menu type ('cpt') - */ -// $this->_is_top_level = in_array( $this->_type, array( -// 'cpt', -// 'page' -// ) ); - } - - $first_path = $this->get_option( $menu, 'first-path', false ); - - if ( ! empty( $first_path ) && is_string( $first_path ) ) { - $this->_first_time_path = $first_path; - } - } - } - - /** - * Check if top level menu. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return bool False if submenu item. - */ - function is_top_level() { - return $this->_is_top_level; - } - - /** - * Check if the page should be override on exact URL match. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return bool False if submenu item. - */ - function is_override_exact() { - return $this->_is_override_exact; - } - - - /** - * Get the path of the page the user should be forwarded to after first activation. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param bool $is_network Since 2.4.5 - * - * @return string - */ - function get_first_time_path( $is_network = false ) { - if ( empty ( $this->_first_time_path ) ) { - return $this->_first_time_path; - } - - if ( $is_network ) { - return network_admin_url( $this->_first_time_path ); - } else { - return admin_url( $this->_first_time_path ); - } - } - - /** - * Check if plugin's menu item is part of a custom top level menu. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return bool - */ - function has_custom_parent() { - return ! $this->_is_top_level && is_string( $this->_parent_slug ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @return bool - */ - function has_menu() { - return $this->_menu_exists; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return bool - */ - function has_network_menu() { - return $this->_network_menu_exists; - } - - /** - * @author Leo Fajardo (@leorw) - * - * @param string $menu_slug - * - * @since 2.1.3 - */ - function set_slug_and_network_menu_exists_flag($menu_slug ) { - $this->_menu_slug = $menu_slug; - $this->_network_menu_exists = false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param string $id - * @param bool $default - * @param bool $ignore_menu_existence Since 1.2.2.7 If true, check if the submenu item visible even if there's no parent menu. - * - * @return bool - */ - function is_submenu_item_visible( $id, $default = true, $ignore_menu_existence = false ) { - if ( ! $ignore_menu_existence && ! $this->has_menu() ) { - return false; - } - - return fs_apply_filter( - $this->_module_unique_affix, - 'is_submenu_visible', - $this->get_bool_option( $this->_default_submenu_items, $id, $default ), - $id - ); - } - - /** - * Calculates admin settings menu slug. - * If plugin's menu slug is a file (e.g. CPT), uses plugin's slug as the menu slug. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @param string $page - * - * @return string - */ - function get_slug( $page = '' ) { - return ( ( false === strpos( $this->_menu_slug, '.php?' ) ) ? - $this->_menu_slug : - $this->_module_unique_affix ) . ( empty( $page ) ? '' : ( '-' . $page ) ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return string - */ - function get_parent_slug() { - return $this->_parent_slug; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return string - */ - function get_type() { - return $this->_type; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return bool - */ - function is_cpt() { - return ( 0 === strpos( $this->_menu_slug, 'edit.php?post_type=' ) || - // Back compatibility. - 'cpt' === $this->_type - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return string - */ - function get_parent_type() { - return $this->_parent_type; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return string - */ - function get_raw_slug() { - return $this->_menu_slug; - } - - /** - * Get plugin's original menu slug. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return string - */ - function get_original_menu_slug() { - if ( 'cpt' === $this->_type ) { - return add_query_arg( array( - 'post_type' => $this->_menu_slug - ), 'edit.php' ); - } - - if ( false === strpos( $this->_menu_slug, '.php?' ) ) { - return $this->_menu_slug; - } else { - return $this->_module_unique_affix; - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.3 - * - * @return string - */ - function get_top_level_menu_slug() { - return $this->has_custom_parent() ? - $this->get_parent_slug() : - $this->get_raw_slug(); - } - - /** - * Is user on plugin's admin activation page. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.8 - * - * @param bool $show_opt_in_on_themes_page Since 2.3.1 - * - * @return bool - * - * @deprecated Please use is_activation_page() instead. - */ - function is_main_settings_page( $show_opt_in_on_themes_page = false ) { - return $this->is_activation_page( $show_opt_in_on_themes_page ); - } - - /** - * Is user on product's admin activation page. - * - * @author Vova Feldman (@svovaf) - * @since 2.3.1 - * - * @param bool $show_opt_in_on_themes_page Since 2.3.1 - * - * @return bool - */ - function is_activation_page( $show_opt_in_on_themes_page = false ) { - if ( $show_opt_in_on_themes_page ) { - /** - * In activation only when show_optin query string param is given. - * - * @since 1.2.2 - */ - return ( - ( WP_FS__MODULE_TYPE_THEME === $this->_module_type ) && - Freemius::is_themes_page() && - fs_request_get_bool( $this->_module_unique_affix . '_show_optin' ) - ); - } - - if ( $this->_menu_exists && - ( fs_is_plugin_page( $this->_menu_slug ) || fs_is_plugin_page( $this->_module_unique_affix ) ) - ) { - /** - * Module has a settings menu and the context page is the main settings page, so assume it's in - * activation (doesn't really check if already opted-in/skipped or not). - * - * @since 1.2.2 - */ - return true; - } - - return false; - } - - #region Submenu Override - - /** - * Override submenu's action. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.0 - * - * @param string $parent_slug - * @param string $menu_slug - * @param callable $function - * - * @return false|string If submenu exist, will return the hook name. - */ - function override_submenu_action( $parent_slug, $menu_slug, $function ) { - global $submenu; - - $menu_slug = plugin_basename( $menu_slug ); - $parent_slug = plugin_basename( $parent_slug ); - - if ( ! isset( $submenu[ $parent_slug ] ) ) { - // Parent menu not exist. - return false; - } - - $found_submenu_item = false; - foreach ( $submenu[ $parent_slug ] as $submenu_item ) { - if ( $menu_slug === $submenu_item[2] ) { - $found_submenu_item = $submenu_item; - break; - } - } - - if ( false === $found_submenu_item ) { - // Submenu item not found. - return false; - } - - // Remove current function. - $hookname = get_plugin_page_hookname( $menu_slug, $parent_slug ); - remove_all_actions( $hookname ); - - // Attach new action. - add_action( $hookname, $function ); - - return $hookname; - } - - #endregion Submenu Override - - #region Top level menu Override - - /** - * Find plugin's admin dashboard main menu item. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.2 - * - * @return string[]|false - */ - private function find_top_level_menu() { - global $menu; - - $position = - 1; - $found_menu = false; - - $menu_slug = $this->get_raw_slug(); - - $hook_name = get_plugin_page_hookname( $menu_slug, '' ); - foreach ( $menu as $pos => $m ) { - if ( $menu_slug === $m[2] ) { - $position = $pos; - $found_menu = $m; - break; - } - } - - if ( false === $found_menu ) { - return false; - } - - return array( - 'menu' => $found_menu, - 'position' => $position, - 'hook_name' => $hook_name - ); - } - - /** - * Find plugin's admin dashboard main submenu item. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.6 - * - * @return array|false - */ - private function find_main_submenu() { - global $submenu; - - $top_level_menu_slug = $this->get_top_level_menu_slug(); - - if ( ! isset( $submenu[ $top_level_menu_slug ] ) ) { - return false; - } - - $submenu_slug = $this->get_raw_slug(); - - $position = - 1; - $found_submenu = false; - - $hook_name = get_plugin_page_hookname( $submenu_slug, '' ); - - foreach ( $submenu[ $top_level_menu_slug ] as $pos => $sub ) { - if ( $submenu_slug === $sub[2] ) { - $position = $pos; - $found_submenu = $sub; - } - } - - if ( false === $found_submenu ) { - return false; - } - - return array( - 'menu' => $found_submenu, - 'parent_slug' => $top_level_menu_slug, - 'position' => $position, - 'hook_name' => $hook_name - ); - } - - /** - * Remove all sub-menu items. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @return bool If submenu with plugin's menu slug was found. - */ - private function remove_all_submenu_items() { - global $submenu; - - $menu_slug = $this->get_raw_slug(); - - if ( ! isset( $submenu[ $menu_slug ] ) ) { - return false; - } - - /** - * This method is NOT executed for WordPress.org themes. - * Since we maintain only one version of the SDK we added this small - * hack to avoid the error from Theme Check since it's a false-positive. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - $submenu_ref = &$submenu; - $submenu_ref[ $menu_slug ] = array(); - - return true; - } - - /** - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param bool $remove_top_level_menu - * - * @return false|array[string]mixed - */ - function remove_menu_item( $remove_top_level_menu = false ) { - $this->_logger->entrance(); - - // Find main menu item. - $top_level_menu = $this->find_top_level_menu(); - - if ( false === $top_level_menu ) { - return false; - } - - // Remove it with its actions. - remove_all_actions( $top_level_menu['hook_name'] ); - - // Remove all submenu items. - $this->remove_all_submenu_items(); - - if ( $remove_top_level_menu ) { - global $menu; - unset( $menu[ $top_level_menu['position'] ] ); - } - - return $top_level_menu; - } - - /** - * Get module's main admin setting page URL. - * - * @todo This method was only tested for wp.org compliant themes with a submenu item. Need to test for plugins with top level, submenu, and CPT top level, menu items. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @return string - */ - function main_menu_url() { - $this->_logger->entrance(); - - if ( $this->_is_top_level ) { - $menu = $this->find_top_level_menu(); - } else { - $menu = $this->find_main_submenu(); - } - - $parent_slug = isset( $menu['parent_slug'] ) ? - $menu['parent_slug'] : - 'admin.php'; - - return admin_url( - $parent_slug . - ( false === strpos( $parent_slug, '?' ) ? '?' : '&' ) . - 'page=' . - $menu['menu'][2] - ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.4 - * - * @param callable $function - * - * @return false|array[string]mixed - */ - function override_menu_item( $function ) { - $found_menu = $this->remove_menu_item(); - - if ( false === $found_menu ) { - return false; - } - - if ( ! $this->is_top_level() || ! $this->is_cpt() ) { - $menu_slug = plugin_basename( $this->get_slug() ); - - $hookname = get_plugin_page_hookname( $menu_slug, '' ); - - // Override menu action. - add_action( $hookname, $function ); - } else { - global $menu; - - // Remove original CPT menu. - unset( $menu[ $found_menu['position'] ] ); - - // Create new top-level menu action. - $hookname = self::add_page( - $found_menu['menu'][3], - $found_menu['menu'][0], - 'manage_options', - $this->get_slug(), - $function, - $found_menu['menu'][6], - $found_menu['position'] - ); - } - - return $hookname; - } - - /** - * Adds a counter to the module's top level menu item. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.5 - * - * @param int $counter - * @param string $class - */ - function add_counter_to_menu_item( $counter = 1, $class = '' ) { - global $menu, $submenu; - - $mask = '%s '; - - /** - * This method is NOT executed for WordPress.org themes. - * Since we maintain only one version of the SDK we added this small - * hack to avoid the error from Theme Check since it's a false-positive. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - $menu_ref = &$menu; - $submenu_ref = &$submenu; - - if ( $this->_is_top_level ) { - // Find main menu item. - $found_menu = $this->find_top_level_menu(); - - if ( false !== $found_menu ) { - // Override menu label. - $menu_ref[ $found_menu['position'] ][0] = sprintf( - $mask, - $found_menu['menu'][0], - $class, - $counter - ); - } - } else { - $found_submenu = $this->find_main_submenu(); - - if ( false !== $found_submenu ) { - // Override menu label. - $submenu_ref[ $found_submenu['parent_slug'] ][ $found_submenu['position'] ][0] = sprintf( - $mask, - $found_submenu['menu'][0], - $class, - $counter - ); - } - } - } - - #endregion Top level menu Override - - /** - * Add a top-level menu page. - * - * Note for WordPress.org Theme/Plugin reviewer: - * - * This is a replication of `add_menu_page()` to avoid Theme Check warning. - * - * Why? - * ==== - * Freemius is an SDK for plugin and theme developers. Since the core - * of the SDK is relevant both for plugins and themes, for obvious reasons, - * we only develop and maintain one code base. - * - * This method will not run for wp.org themes (only plugins) since theme - * admin settings/options are now only allowed in the customizer. - * - * If you have any questions or need clarifications, please don't hesitate - * pinging me on slack, my username is @svovaf. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2 - * - * @param string $page_title The text to be displayed in the title tags of the page when the menu is - * selected. - * @param string $menu_title The text to be used for the menu. - * @param string $capability The capability required for this menu to be displayed to the user. - * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu). - * @param callable|string $function The function to be called to output the content for this page. - * @param string $icon_url The URL to the icon to be used for this menu. - * * Pass a base64-encoded SVG using a data URI, which will be colored to - * match the color scheme. This should begin with - * 'data:image/svg+xml;base64,'. - * * Pass the name of a Dashicons helper class to use a font icon, - * e.g. 'dashicons-chart-pie'. - * * Pass 'none' to leave div.wp-menu-image empty so an icon can be added - * via CSS. - * @param int $position The position in the menu order this one should appear. - * - * @return string The resulting page's hook_suffix. - */ - static function add_page( - $page_title, - $menu_title, - $capability, - $menu_slug, - $function = '', - $icon_url = '', - $position = null - ) { - $fn = 'add_menu' . '_page'; - - return $fn( - $page_title, - $menu_title, - $capability, - $menu_slug, - $function, - $icon_url, - $position - ); - } - - /** - * Add page and update menu instance settings. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $page_title - * @param string $menu_title - * @param string $capability - * @param string $menu_slug - * @param callable|string $function - * @param string $icon_url - * @param int|null $position - * - * @return string - */ - function add_page_and_update( - $page_title, - $menu_title, - $capability, - $menu_slug, - $function = '', - $icon_url = '', - $position = null - ) { - $this->_menu_slug = $menu_slug; - $this->_is_top_level = true; - $this->_menu_exists = true; - $this->_network_menu_exists = true; - - return self::add_page( - $page_title, - $menu_title, - $capability, - $menu_slug, - $function, - $icon_url, - $position - ); - } - - /** - * Add a submenu page. - * - * Note for WordPress.org Theme/Plugin reviewer: - * - * This is a replication of `add_submenu_page()` to avoid Theme Check warning. - * - * Why? - * ==== - * Freemius is an SDK for plugin and theme developers. Since the core - * of the SDK is relevant both for plugins and themes, for obvious reasons, - * we only develop and maintain one code base. - * - * This method will not run for wp.org themes (only plugins) since theme - * admin settings/options are now only allowed in the customizer. - * - * If you have any questions or need clarifications, please don't hesitate - * pinging me on slack, my username is @svovaf. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2 - * - * @param string $parent_slug The slug name for the parent menu (or the file name of a standard - * WordPress admin page). - * @param string $page_title The text to be displayed in the title tags of the page when the menu is - * selected. - * @param string $menu_title The text to be used for the menu. - * @param string $capability The capability required for this menu to be displayed to the user. - * @param string $menu_slug The slug name to refer to this menu by (should be unique for this menu). - * @param callable|string $function The function to be called to output the content for this page. - * - * @return false|string The resulting page's hook_suffix, or false if the user does not have the capability - * required. - */ - static function add_subpage( - $parent_slug, - $page_title, - $menu_title, - $capability, - $menu_slug, - $function = '' - ) { - $fn = 'add_submenu' . '_page'; - - return $fn( $parent_slug, - $page_title, - $menu_title, - $capability, - $menu_slug, - $function - ); - } - - /** - * Add sub page and update menu instance settings. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $parent_slug - * @param string $page_title - * @param string $menu_title - * @param string $capability - * @param string $menu_slug - * @param callable|string $function - * - * @return string - */ - function add_subpage_and_update( - $parent_slug, - $page_title, - $menu_title, - $capability, - $menu_slug, - $function = '' - ) { - $this->_menu_slug = $menu_slug; - $this->_parent_slug = $parent_slug; - $this->_is_top_level = false; - $this->_menu_exists = true; - $this->_network_menu_exists = true; - - return self::add_subpage( - $parent_slug, - $page_title, - $menu_title, - $capability, - $menu_slug, - $function - ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-admin-notice-manager.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-admin-notice-manager.php deleted file mode 100644 index 3bae9a848..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-admin-notice-manager.php +++ /dev/null @@ -1,477 +0,0 @@ - 0 ) { - $key .= ":{$network_level_or_blog_id}"; - } else { - $network_level_or_blog_id = get_current_blog_id(); - - $key .= ":{$network_level_or_blog_id}"; - } - } - - if ( ! isset( self::$_instances[ $key ] ) ) { - self::$_instances[ $key ] = new FS_Admin_Notice_Manager( - $id, - $title, - $module_unique_affix, - $is_network_and_blog_admins, - $network_level_or_blog_id - ); - } - - return self::$_instances[ $key ]; - } - - /** - * @param string $id - * @param string $title - * @param string $module_unique_affix - * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network and - * blog admin pages. - * @param bool|int $network_level_or_blog_id - */ - protected function __construct( - $id, - $title = '', - $module_unique_affix = '', - $is_network_and_blog_admins = false, - $network_level_or_blog_id = false - ) { - $this->_id = $id; - $this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_' . $this->_id . '_data', WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - $this->_title = ! empty( $title ) ? $title : ''; - $this->_module_unique_affix = $module_unique_affix; - $this->_sticky_storage = FS_Key_Value_Storage::instance( 'admin_notices', $this->_id, $network_level_or_blog_id ); - - if ( is_multisite() ) { - $this->_is_network_notices = ( true === $network_level_or_blog_id ); - - if ( is_numeric( $network_level_or_blog_id ) ) { - $this->_blog_id = $network_level_or_blog_id; - } - } else { - $this->_is_network_notices = false; - } - - $is_network_admin = fs_is_network_admin(); - $is_blog_admin = fs_is_blog_admin(); - - if ( ( $this->_is_network_notices && $is_network_admin ) || - ( ! $this->_is_network_notices && $is_blog_admin ) || - ( $is_network_and_blog_admins && ( $is_network_admin || $is_blog_admin ) ) - ) { - if ( 0 < count( $this->_sticky_storage ) ) { - $ajax_action_suffix = str_replace( ':', '-', $this->_id ); - - // If there are sticky notices for the current slug, add a callback - // to the AJAX action that handles message dismiss. - add_action( "wp_ajax_fs_dismiss_notice_action_{$ajax_action_suffix}", array( - &$this, - 'dismiss_notice_ajax_callback' - ) ); - - foreach ( $this->_sticky_storage as $msg ) { - // Add admin notice. - $this->add( - $msg['message'], - $msg['title'], - $msg['type'], - true, - $msg['id'], - false, - isset( $msg['wp_user_id'] ) ? $msg['wp_user_id'] : null, - ! empty( $msg['plugin'] ) ? $msg['plugin'] : null, - $is_network_and_blog_admins - ); - } - } - } - } - - /** - * Remove sticky message by ID. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - */ - function dismiss_notice_ajax_callback() { - check_admin_referer( 'fs_dismiss_notice_action' ); - - if ( ! is_numeric( $_POST['message_id'] ) ) { - $this->_sticky_storage->remove( $_POST['message_id'] ); - } - - wp_die(); - } - - /** - * Rendered sticky message dismiss JavaScript. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - */ - static function _add_sticky_dismiss_javascript() { - $params = array(); - fs_require_once_template( 'sticky-admin-notice-js.php', $params ); - } - - private static $_added_sticky_javascript = false; - - /** - * Hook to the admin_footer to add sticky message dismiss JavaScript handler. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - */ - private static function has_sticky_messages() { - if ( ! self::$_added_sticky_javascript ) { - add_action( 'admin_footer', array( 'FS_Admin_Notice_Manager', '_add_sticky_dismiss_javascript' ) ); - } - } - - /** - * Handle admin_notices by printing the admin messages stacked in the queue. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - */ - function _admin_notices_hook() { - if ( function_exists( 'current_user_can' ) && - ! current_user_can( 'manage_options' ) - ) { - // Only show messages to admins. - return; - } - - - $show_admin_notices = ( ! $this->is_gutenberg_page() ); - - foreach ( $this->_notices as $id => $msg ) { - if ( isset( $msg['wp_user_id'] ) && is_numeric( $msg['wp_user_id'] ) ) { - if ( get_current_user_id() != $msg['wp_user_id'] ) { - continue; - } - } - - /** - * Added a filter to control the visibility of admin notices. - * - * Usage example: - * - * /** - * * @param bool $show - * * @param array $msg { - * * @var string $message The actual message. - * * @var string $title An optional message title. - * * @var string $type The type of the message ('success', 'update', 'warning', 'promotion'). - * * @var string $id The unique identifier of the message. - * * @var string $manager_id The unique identifier of the notices manager. For plugins it would be the plugin's slug, for themes - `-theme`. - * * @var string $plugin The product's title. - * * @var string $wp_user_id An optional WP user ID that this admin notice is for. - * * } - * * - * * @return bool - * *\/ - * function my_custom_show_admin_notice( $show, $msg ) { - * if ('trial_promotion' != $msg['id']) { - * return false; - * } - * - * return $show; - * } - * - * my_fs()->add_filter( 'show_admin_notice', 'my_custom_show_admin_notice', 10, 2 ); - * - * @author Vova Feldman - * @since 2.2.0 - */ - $show_notice = call_user_func_array( 'fs_apply_filter', array( - $this->_module_unique_affix, - 'show_admin_notice', - $show_admin_notices, - $msg - ) ); - - if ( true !== $show_notice ) { - continue; - } - - fs_require_template( 'admin-notice.php', $msg ); - - if ( $msg['sticky'] ) { - self::has_sticky_messages(); - } - } - } - - /** - * Enqueue common stylesheet to style admin notice. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - */ - function _enqueue_styles() { - fs_enqueue_local_style( 'fs_common', '/admin/common.css' ); - } - - /** - * Check if the current page is the Gutenberg block editor. - * - * @author Vova Feldman (@svovaf) - * @since 2.2.3 - * - * @return bool - */ - function is_gutenberg_page() { - if ( function_exists( 'is_gutenberg_page' ) && - is_gutenberg_page() - ) { - // The Gutenberg plugin is on. - return true; - } - - $current_screen = get_current_screen(); - - if ( method_exists( $current_screen, 'is_block_editor' ) && - $current_screen->is_block_editor() - ) { - // Gutenberg page on 5+. - return true; - } - - return false; - } - - /** - * Add admin message to admin messages queue, and hook to admin_notices / all_admin_notices if not yet hooked. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.4 - * - * @param string $message - * @param string $title - * @param string $type - * @param bool $is_sticky - * @param string $id Message ID - * @param bool $store_if_sticky - * @param number|null $wp_user_id - * @param string|null $plugin_title - * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network - * and blog admin pages. - * - * @uses add_action() - */ - function add( - $message, - $title = '', - $type = 'success', - $is_sticky = false, - $id = '', - $store_if_sticky = true, - $wp_user_id = null, - $plugin_title = null, - $is_network_and_blog_admins = false - ) { - $notices_type = $this->get_notices_type(); - - if ( empty( $this->_notices ) ) { - if ( ! $is_network_and_blog_admins ) { - add_action( $notices_type, array( &$this, "_admin_notices_hook" ) ); - } else { - add_action( 'network_admin_notices', array( &$this, "_admin_notices_hook" ) ); - add_action( 'admin_notices', array( &$this, "_admin_notices_hook" ) ); - } - - add_action( 'admin_enqueue_scripts', array( &$this, '_enqueue_styles' ) ); - } - - if ( '' === $id ) { - $id = md5( $title . ' ' . $message . ' ' . $type ); - } - - $message_object = array( - 'message' => $message, - 'title' => $title, - 'type' => $type, - 'sticky' => $is_sticky, - 'id' => $id, - 'manager_id' => $this->_id, - 'plugin' => ( ! is_null( $plugin_title ) ? $plugin_title : $this->_title ), - 'wp_user_id' => $wp_user_id, - ); - - if ( $is_sticky && $store_if_sticky ) { - $this->_sticky_storage->{$id} = $message_object; - } - - $this->_notices[ $id ] = $message_object; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param string|string[] $ids - */ - function remove_sticky( $ids ) { - if ( ! is_array( $ids ) ) { - $ids = array( $ids ); - } - - foreach ( $ids as $id ) { - // Remove from sticky storage. - $this->_sticky_storage->remove( $id ); - - if ( isset( $this->_notices[ $id ] ) ) { - unset( $this->_notices[ $id ] ); - } - } - } - - /** - * Check if sticky message exists by id. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param $id - * - * @return bool - */ - function has_sticky( $id ) { - return isset( $this->_sticky_storage[ $id ] ); - } - - /** - * Adds sticky admin notification. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param string $message - * @param string $id Message ID - * @param string $title - * @param string $type - * @param number|null $wp_user_id - * @param string|null $plugin_title - * @param bool $is_network_and_blog_admins Whether or not the message should be shown both on network - * and blog admin pages. - */ - function add_sticky( $message, $id, $title = '', $type = 'success', $wp_user_id = null, $plugin_title = null, $is_network_and_blog_admins = false ) { - if ( ! empty( $this->_module_unique_affix ) ) { - $message = fs_apply_filter( $this->_module_unique_affix, "sticky_message_{$id}", $message ); - $title = fs_apply_filter( $this->_module_unique_affix, "sticky_title_{$id}", $title ); - } - - $this->add( $message, $title, $type, true, $id, true, $wp_user_id, $plugin_title, $is_network_and_blog_admins ); - } - - /** - * Clear all sticky messages. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.8 - */ - function clear_all_sticky() { - $this->_sticky_storage->clear_all(); - } - - #-------------------------------------------------------------------------------- - #region Helper Method - #-------------------------------------------------------------------------------- - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - private function get_notices_type() { - return $this->_is_network_notices ? - 'network_admin_notices' : - 'admin_notices'; - } - - #endregion - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-cache-manager.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-cache-manager.php deleted file mode 100644 index 7f2d850c6..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-cache-manager.php +++ /dev/null @@ -1,326 +0,0 @@ -_logger = FS_Logger::get_logger( WP_FS__SLUG . '_cach_mngr_' . $id, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - - $this->_logger->entrance(); - $this->_logger->log( 'id = ' . $id ); - - $this->_options = FS_Option_Manager::get_manager( $id, true, true, false ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param $id - * - * @return FS_Cache_Manager - */ - static function get_manager( $id ) { - $id = strtolower( $id ); - - if ( ! isset( self::$_MANAGERS[ $id ] ) ) { - self::$_MANAGERS[ $id ] = new FS_Cache_Manager( $id ); - } - - return self::$_MANAGERS[ $id ]; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @return bool - */ - function is_empty() { - $this->_logger->entrance(); - - return $this->_options->is_empty(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - */ - function clear() { - $this->_logger->entrance(); - - $this->_options->clear( true ); - } - - /** - * Delete cache manager from DB. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - function delete() { - $this->_options->delete(); - } - - /** - * Check if there's a cached item. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $key - * - * @return bool - */ - function has( $key ) { - $cache_entry = $this->_options->get_option( $key, false ); - - return ( is_object( $cache_entry ) && - isset( $cache_entry->timestamp ) && - is_numeric( $cache_entry->timestamp ) - ); - } - - /** - * Check if there's a valid cached item. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $key - * @param null|int $expiration Since 1.2.2.7 - * - * @return bool - */ - function has_valid( $key, $expiration = null ) { - $cache_entry = $this->_options->get_option( $key, false ); - - $is_valid = ( is_object( $cache_entry ) && - isset( $cache_entry->timestamp ) && - is_numeric( $cache_entry->timestamp ) && - $cache_entry->timestamp > WP_FS__SCRIPT_START_TIME - ); - - if ( $is_valid && - is_numeric( $expiration ) && - isset( $cache_entry->created ) && - is_numeric( $cache_entry->created ) && - $cache_entry->created + $expiration < WP_FS__SCRIPT_START_TIME - ) { - /** - * Even if the cache is still valid, since we are checking for validity - * with an explicit expiration period, if the period has past, return - * `false` as if the cache is invalid. - * - * @since 1.2.2.7 - */ - $is_valid = false; - } - - return $is_valid; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $key - * @param mixed $default - * - * @return mixed - */ - function get( $key, $default = null ) { - $this->_logger->entrance( 'key = ' . $key ); - - $cache_entry = $this->_options->get_option( $key, false ); - - if ( is_object( $cache_entry ) && - isset( $cache_entry->timestamp ) && - is_numeric( $cache_entry->timestamp ) - ) { - return $cache_entry->result; - } - - return is_object( $default ) ? clone $default : $default; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $key - * @param mixed $default - * - * @return mixed - */ - function get_valid( $key, $default = null ) { - $this->_logger->entrance( 'key = ' . $key ); - - $cache_entry = $this->_options->get_option( $key, false ); - - if ( is_object( $cache_entry ) && - isset( $cache_entry->timestamp ) && - is_numeric( $cache_entry->timestamp ) && - $cache_entry->timestamp > WP_FS__SCRIPT_START_TIME - ) { - return $cache_entry->result; - } - - return is_object( $default ) ? clone $default : $default; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $key - * @param mixed $value - * @param int $expiration - * @param int $created Since 2.0.0 Cache creation date. - */ - function set( $key, $value, $expiration = WP_FS__TIME_24_HOURS_IN_SEC, $created = WP_FS__SCRIPT_START_TIME ) { - $this->_logger->entrance( 'key = ' . $key ); - - $cache_entry = new stdClass(); - - $cache_entry->result = $value; - $cache_entry->created = $created; - $cache_entry->timestamp = $created + $expiration; - $this->_options->set_option( $key, $cache_entry, true ); - } - - /** - * Get cached record expiration, or false if not cached or expired. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.7.3 - * - * @param string $key - * - * @return bool|int - */ - function get_record_expiration( $key ) { - $this->_logger->entrance( 'key = ' . $key ); - - $cache_entry = $this->_options->get_option( $key, false ); - - if ( is_object( $cache_entry ) && - isset( $cache_entry->timestamp ) && - is_numeric( $cache_entry->timestamp ) && - $cache_entry->timestamp > WP_FS__SCRIPT_START_TIME - ) { - return $cache_entry->timestamp; - } - - return false; - } - - /** - * Purge cached item. - * - * @author Vova Feldman (@svovaf) - * @since 1.1.6 - * - * @param string $key - */ - function purge( $key ) { - $this->_logger->entrance( 'key = ' . $key ); - - $this->_options->unset_option( $key, true ); - } - - /** - * Extend cached item caching period. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @param string $key - * @param int $expiration - * - * @return bool - */ - function update_expiration( $key, $expiration = WP_FS__TIME_24_HOURS_IN_SEC ) { - $this->_logger->entrance( 'key = ' . $key ); - - $cache_entry = $this->_options->get_option( $key, false ); - - if ( ! is_object( $cache_entry ) || - ! isset( $cache_entry->timestamp ) || - ! is_numeric( $cache_entry->timestamp ) - ) { - return false; - } - - $this->set( $key, $cache_entry->result, $expiration, $cache_entry->created ); - - return true; - } - - /** - * Set cached item as expired. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - * - * @param string $key - */ - function expire( $key ) { - $this->_logger->entrance( 'key = ' . $key ); - - $cache_entry = $this->_options->get_option( $key, false ); - - if ( is_object( $cache_entry ) && - isset( $cache_entry->timestamp ) && - is_numeric( $cache_entry->timestamp ) - ) { - // Set to expired. - $cache_entry->timestamp = WP_FS__SCRIPT_START_TIME; - $this->_options->set_option( $key, $cache_entry, true ); - } - } - - #-------------------------------------------------------------------------------- - #region Migration - #-------------------------------------------------------------------------------- - - /** - * Migrate options from site level. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function migrate_to_network() { - $this->_options->migrate_to_network(); - } - - #endregion - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-gdpr-manager.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-gdpr-manager.php deleted file mode 100644 index a64abb082..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-gdpr-manager.php +++ /dev/null @@ -1,202 +0,0 @@ -_storage = FS_Option_Manager::get_manager( WP_FS__GDPR_OPTION_NAME, true, true ); - $this->_wp_user_id = Freemius::get_current_wp_user_id(); - $this->_option_name = "u{$this->_wp_user_id}"; - $this->_data = $this->_storage->get_option( $this->_option_name, array() ); - $this->_notices = FS_Admin_Notices::instance( 'all_admins', '', '', true ); - - if ( ! is_array( $this->_data ) ) { - $this->_data = array(); - } - } - - /** - * Update a GDPR option for the current admin and store it. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @param string $name - * @param mixed $value - */ - private function update_option( $name, $value ) { - $this->_data[ $name ] = $value; - - $this->_storage->set_option( $this->_option_name, $this->_data, true ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @return bool|null - */ - public function is_required() { - return isset( $this->_data['required'] ) ? - $this->_data['required'] : - null; - } - - /** - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - * - * @param bool $is_required - */ - public function store_is_required( $is_required ) { - $this->update_option( 'required', $is_required ); - } - - /** - * Checks if the GDPR opt-in sticky notice is currently shown. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @return bool - */ - public function is_opt_in_notice_shown() { - return $this->_notices->has_sticky( "gdpr_optin_actions_{$this->_wp_user_id}", true ); - } - - /** - * Remove the GDPR opt-in sticky notice. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - */ - public function remove_opt_in_notice() { - $this->_notices->remove_sticky( "gdpr_optin_actions_{$this->_wp_user_id}", true ); - - $this->disable_opt_in_notice(); - } - - /** - * Prevents the opt-in message from being added/shown. - * - * @author Leo Fajardo (@leorw) - * @since 2.1.0 - */ - public function disable_opt_in_notice() { - $this->update_option( 'show_opt_in_notice', false ); - } - - /** - * Checks if a GDPR opt-in message needs to be shown to the current admin. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @return bool - */ - public function should_show_opt_in_notice() { - return ( - ! isset( $this->_data['show_opt_in_notice'] ) || - true === $this->_data['show_opt_in_notice'] - ); - } - - /** - * Get the last time the GDPR opt-in notice was shown. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - * - * @return false|int - */ - public function last_time_notice_was_shown() { - return isset( $this->_data['notice_shown_at'] ) ? - $this->_data['notice_shown_at'] : - false; - } - - /** - * Update the timestamp of the last time the GDPR opt-in message was shown to now. - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - */ - public function notice_was_just_shown() { - $this->update_option( 'notice_shown_at', WP_FS__SCRIPT_START_TIME ); - } - - /** - * @param string $message - * @param string|null $plugin_title - * - * @author Vova Feldman (@svovaf) - * @since 2.1.0 - */ - public function add_opt_in_sticky_notice( $message, $plugin_title = null ) { - $this->_notices->add_sticky( - $message, - "gdpr_optin_actions_{$this->_wp_user_id}", - '', - 'promotion', - true, - $this->_wp_user_id, - $plugin_title, - true - ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-key-value-storage.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-key-value-storage.php deleted file mode 100644 index 1a4e79a48..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-key-value-storage.php +++ /dev/null @@ -1,402 +0,0 @@ - 0 ) { - $key .= ":{$network_level_or_blog_id}"; - } else { - $network_level_or_blog_id = get_current_blog_id(); - - $key .= ":{$network_level_or_blog_id}"; - } - } - - if ( ! isset( self::$_instances[ $key ] ) ) { - self::$_instances[ $key ] = new FS_Key_Value_Storage( $id, $secondary_id, $network_level_or_blog_id ); - } - - return self::$_instances[ $key ]; - } - - protected function __construct( $id, $secondary_id, $network_level_or_blog_id = false ) { - $this->_logger = FS_Logger::get_logger( WP_FS__SLUG . '_' . $secondary_id . '_' . $id, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - - $this->_id = $id; - $this->_secondary_id = $secondary_id; - - if ( is_multisite() ) { - $this->_is_multisite_storage = ( true === $network_level_or_blog_id ); - - if ( is_numeric( $network_level_or_blog_id ) ) { - $this->_blog_id = $network_level_or_blog_id; - } - } else { - $this->_is_multisite_storage = false; - } - - $this->load(); - } - - protected function get_option_manager() { - return FS_Option_Manager::get_manager( - WP_FS__ACCOUNTS_OPTION_NAME, - true, - $this->_is_multisite_storage ? - true : - ( $this->_blog_id > 0 ? $this->_blog_id : false ) - ); - } - - protected function get_all_data() { - return $this->get_option_manager()->get_option( $this->_id, array() ); - } - - /** - * Load plugin data from local DB. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - */ - function load() { - $all_plugins_data = $this->get_all_data(); - $this->_data = isset( $all_plugins_data[ $this->_secondary_id ] ) ? - $all_plugins_data[ $this->_secondary_id ] : - array(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param string $key - * @param mixed $value - * @param bool $flush - */ - function store( $key, $value, $flush = true ) { - if ( $this->_logger->is_on() ) { - $this->_logger->entrance( $key . ' = ' . var_export( $value, true ) ); - } - - if ( array_key_exists( $key, $this->_data ) && $value === $this->_data[ $key ] ) { - // No need to store data if the value wasn't changed. - return; - } - - $all_data = $this->get_all_data(); - - $this->_data[ $key ] = $value; - - $all_data[ $this->_secondary_id ] = $this->_data; - - $options_manager = $this->get_option_manager(); - $options_manager->set_option( $this->_id, $all_data, $flush ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function save() { - $this->get_option_manager()->store(); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param bool $store - * @param string[] $exceptions Set of keys to keep and not clear. - */ - function clear_all( $store = true, $exceptions = array() ) { - $new_data = array(); - foreach ( $exceptions as $key ) { - if ( isset( $this->_data[ $key ] ) ) { - $new_data[ $key ] = $this->_data[ $key ]; - } - } - - $this->_data = $new_data; - - if ( $store ) { - $all_data = $this->get_all_data(); - $all_data[ $this->_secondary_id ] = $this->_data; - $options_manager = $this->get_option_manager(); - $options_manager->set_option( $this->_id, $all_data, true ); - } - } - - /** - * Delete key-value storage. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - function delete() { - $this->_data = array(); - - $all_data = $this->get_all_data(); - unset( $all_data[ $this->_secondary_id ] ); - $options_manager = $this->get_option_manager(); - $options_manager->set_option( $this->_id, $all_data, true ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param string $key - * @param bool $store - */ - function remove( $key, $store = true ) { - if ( ! array_key_exists( $key, $this->_data ) ) { - return; - } - - unset( $this->_data[ $key ] ); - - if ( $store ) { - $all_data = $this->get_all_data(); - $all_data[ $this->_secondary_id ] = $this->_data; - $options_manager = $this->get_option_manager(); - $options_manager->set_option( $this->_id, $all_data, true ); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param string $key - * @param mixed $default - * - * @return bool|\FS_Plugin - */ - function get( $key, $default = false ) { - return array_key_exists( $key, $this->_data ) ? - $this->_data[ $key ] : - $default; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - function get_secondary_id() { - return $this->_secondary_id; - } - - - /* ArrayAccess + Magic Access (better for refactoring) - -----------------------------------------------------------------------------------*/ - function __set( $k, $v ) { - $this->store( $k, $v ); - } - - function __isset( $k ) { - return array_key_exists( $k, $this->_data ); - } - - function __unset( $k ) { - $this->remove( $k ); - } - - function __get( $k ) { - return $this->get( $k, null ); - } - - #[ReturnTypeWillChange] - function offsetSet( $k, $v ) { - if ( is_null( $k ) ) { - throw new Exception( 'Can\'t append value to request params.' ); - } else { - $this->{$k} = $v; - } - } - - #[ReturnTypeWillChange] - function offsetExists( $k ) { - return array_key_exists( $k, $this->_data ); - } - - #[ReturnTypeWillChange] - function offsetUnset( $k ) { - unset( $this->$k ); - } - - #[ReturnTypeWillChange] - function offsetGet( $k ) { - return $this->get( $k, null ); - } - - /** - * (PHP 5 >= 5.0.0)
                                              - * Return the current element - * - * @link http://php.net/manual/en/iterator.current.php - * @return mixed Can return any type. - */ - #[ReturnTypeWillChange] - public function current() { - return current( $this->_data ); - } - - /** - * (PHP 5 >= 5.0.0)
                                              - * Move forward to next element - * - * @link http://php.net/manual/en/iterator.next.php - * @return void Any returned value is ignored. - */ - #[ReturnTypeWillChange] - public function next() { - next( $this->_data ); - } - - /** - * (PHP 5 >= 5.0.0)
                                              - * Return the key of the current element - * - * @link http://php.net/manual/en/iterator.key.php - * @return mixed scalar on success, or null on failure. - */ - #[ReturnTypeWillChange] - public function key() { - return key( $this->_data ); - } - - /** - * (PHP 5 >= 5.0.0)
                                              - * Checks if current position is valid - * - * @link http://php.net/manual/en/iterator.valid.php - * @return boolean The return value will be casted to boolean and then evaluated. - * Returns true on success or false on failure. - */ - #[ReturnTypeWillChange] - public function valid() { - $key = key( $this->_data ); - - return ( $key !== null && $key !== false ); - } - - /** - * (PHP 5 >= 5.0.0)
                                              - * Rewind the Iterator to the first element - * - * @link http://php.net/manual/en/iterator.rewind.php - * @return void Any returned value is ignored. - */ - #[ReturnTypeWillChange] - public function rewind() { - reset( $this->_data ); - } - - /** - * (PHP 5 >= 5.1.0)
                                              - * Count elements of an object - * - * @link http://php.net/manual/en/countable.count.php - * @return int The custom count as an integer. - *

                                              - *

                                              - * The return value is cast to an integer. - */ - #[ReturnTypeWillChange] - public function count() { - return count( $this->_data ); - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-license-manager.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-license-manager.php deleted file mode 100644 index 891ecd891..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-license-manager.php +++ /dev/null @@ -1,104 +0,0 @@ -get_slug() ); -// -// if ( ! isset( self::$_instances[ $slug ] ) ) { -// self::$_instances[ $slug ] = new FS_License_Manager( $slug, $fs ); -// } -// -// return self::$_instances[ $slug ]; -// } -// -//// private function __construct($slug) { -//// parent::__construct($slug); -//// } -// -// function entry_id() { -// return 'licenses'; -// } -// -// function sync( $id ) { -// -// } -// -// /** -// * @author Vova Feldman (@svovaf) -// * @since 1.0.5 -// * @uses FS_Api -// * -// * @param number|bool $plugin_id -// * -// * @return FS_Plugin_License[]|stdClass Licenses or API error. -// */ -// function api_get_user_plugin_licenses( $plugin_id = false ) { -// $api = $this->_fs->get_api_user_scope(); -// -// if ( ! is_numeric( $plugin_id ) ) { -// $plugin_id = $this->_fs->get_id(); -// } -// -// $result = $api->call( "/plugins/{$plugin_id}/licenses.json" ); -// -// if ( ! isset( $result->error ) ) { -// for ( $i = 0, $len = count( $result->licenses ); $i < $len; $i ++ ) { -// $result->licenses[ $i ] = new FS_Plugin_License( $result->licenses[ $i ] ); -// } -// -// $result = $result->licenses; -// } -// -// return $result; -// } -// -// function api_get_many() { -// -// } -// -// function api_activate( $id ) { -// -// } -// -// function api_deactivate( $id ) { -// -// } - - /** - * @param FS_Plugin_License[] $licenses - * - * @return bool - */ - static function has_premium_license( $licenses ) { - if ( is_array( $licenses ) ) { - foreach ( $licenses as $license ) { - /** - * @var FS_Plugin_License $license - */ - if ( ! $license->is_utilized() && $license->is_features_enabled() ) { - return true; - } - } - } - - return false; - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-option-manager.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-option-manager.php deleted file mode 100644 index 9d59abf8d..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-option-manager.php +++ /dev/null @@ -1,521 +0,0 @@ -_logger = FS_Logger::get_logger( WP_FS__SLUG . '_opt_mngr_' . $id, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - - $this->_logger->entrance(); - $this->_logger->log( 'id = ' . $id ); - - $this->_id = $id; - - $this->_autoload = $autoload; - - if ( is_multisite() ) { - $this->_is_network_storage = ( true === $network_level_or_blog_id ); - - if ( is_numeric( $network_level_or_blog_id ) ) { - $this->_blog_id = $network_level_or_blog_id; - } - } else { - $this->_is_network_storage = false; - } - - if ( $load ) { - $this->load(); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @param string $id - * @param bool $load - * @param bool|int $network_level_or_blog_id Since 2.0.0 - * @param bool|null $autoload - * - * @return \FS_Option_Manager - */ - static function get_manager( - $id, - $load = false, - $network_level_or_blog_id = false, - $autoload = null - ) { - $key = strtolower( $id ); - - if ( is_multisite() ) { - if ( true === $network_level_or_blog_id ) { - $key .= ':ms'; - } else if ( is_numeric( $network_level_or_blog_id ) && $network_level_or_blog_id > 0 ) { - $key .= ":{$network_level_or_blog_id}"; - } else { - $network_level_or_blog_id = get_current_blog_id(); - - $key .= ":{$network_level_or_blog_id}"; - } - } - - if ( ! isset( self::$_MANAGERS[ $key ] ) ) { - self::$_MANAGERS[ $key ] = new FS_Option_Manager( - $id, - $load, - $network_level_or_blog_id, - $autoload - ); - } // If load required but not yet loaded, load. - else if ( $load && ! self::$_MANAGERS[ $key ]->is_loaded() ) { - self::$_MANAGERS[ $key ]->load(); - } - - return self::$_MANAGERS[ $key ]; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @param bool $flush - */ - function load( $flush = false ) { - $this->_logger->entrance(); - - $option_name = $this->get_option_manager_name(); - - if ( $flush || ! isset( $this->_options ) ) { - if ( isset( $this->_options ) ) { - // Clear prev options. - $this->clear(); - } - - $cache_group = $this->get_cache_group(); - - if ( WP_FS__DEBUG_SDK ) { - - // Don't use cache layer in DEBUG mode. - $load_options = empty( $this->_options ); - - } else { - - $this->_options = wp_cache_get( - $option_name, - $cache_group - ); - - $load_options = ( false === $this->_options ); - } - - $cached = true; - - if ( $load_options ) { - if ( $this->_is_network_storage ) { - $this->_options = get_site_option( $option_name ); - } else if ( $this->_blog_id > 0 ) { - $this->_options = get_blog_option( $this->_blog_id, $option_name ); - } else { - $this->_options = get_option( $option_name ); - } - - if ( is_string( $this->_options ) ) { - $this->_options = json_decode( $this->_options ); - } - -// $this->_logger->info('get_option = ' . var_export($this->_options, true)); - - if ( false === $this->_options ) { - $this->clear(); - } - - $cached = false; - } - - if ( ! WP_FS__DEBUG_SDK && ! $cached ) { - // Set non encoded cache. - wp_cache_set( $option_name, $this->_options, $cache_group ); - } - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @return bool - */ - function is_loaded() { - return isset( $this->_options ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @return bool - */ - function is_empty() { - return ( $this->is_loaded() && false === $this->_options ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param bool $flush - */ - function clear( $flush = false ) { - $this->_logger->entrance(); - - $this->_options = array(); - - if ( $flush ) { - $this->store(); - } - } - - /** - * Delete options manager from DB. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - */ - function delete() { - $option_name = $this->get_option_manager_name(); - - if ( $this->_is_network_storage ) { - delete_site_option( $option_name ); - } else if ( $this->_blog_id > 0 ) { - delete_blog_option( $this->_blog_id, $option_name ); - } else { - delete_option( $option_name ); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param string $option - * - * @return bool - */ - function has_option( $option ) { - return array_key_exists( $option, $this->_options ); - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @param string $option - * @param mixed $default - * - * @return mixed - */ - function get_option( $option, $default = null ) { - $this->_logger->entrance( 'option = ' . $option ); - - if ( ! $this->is_loaded() ) { - $this->load(); - } - - if ( is_array( $this->_options ) ) { - $value = isset( $this->_options[ $option ] ) ? - $this->_options[ $option ] : - $default; - } else if ( is_object( $this->_options ) ) { - $value = isset( $this->_options->{$option} ) ? - $this->_options->{$option} : - $default; - } else { - $value = $default; - } - - /** - * If it's an object, return a clone of the object, otherwise, - * external changes of the object will actually change the value - * of the object in the options manager which may lead to an unexpected - * behaviour and data integrity when a store() call is triggered. - * - * Example: - * $object1 = $options->get_option( 'object1' ); - * $object1->x = 123; - * - * $object2 = $options->get_option( 'object2' ); - * $object2->y = 'dummy'; - * - * $options->set_option( 'object2', $object2, true ); - * - * If we don't return a clone of option 'object1', setting 'object2' - * will also store the updated value of 'object1' which is quite not - * an expected behaviour. - * - * @author Vova Feldman - */ - return is_object( $value ) ? clone $value : $value; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @param string $option - * @param mixed $value - * @param bool $flush - */ - function set_option( $option, $value, $flush = false ) { - $this->_logger->entrance( 'option = ' . $option ); - - if ( ! $this->is_loaded() ) { - $this->clear(); - } - - /** - * If it's an object, store a clone of the object, otherwise, - * external changes of the object will actually change the value - * of the object in the options manager which may lead to an unexpected - * behaviour and data integrity when a store() call is triggered. - * - * Example: - * $object1 = new stdClass(); - * $object1->x = 123; - * - * $options->set_option( 'object1', $object1 ); - * - * $object1->x = 456; - * - * $options->set_option( 'object2', $object2, true ); - * - * If we don't set the option as a clone of option 'object1', setting 'object2' - * will also store the updated value of 'object1' ($object1->x = 456 instead of - * $object1->x = 123) which is quite not an expected behaviour. - * - * @author Vova Feldman - */ - $copy = is_object( $value ) ? clone $value : $value; - - if ( is_array( $this->_options ) ) { - $this->_options[ $option ] = $copy; - } else if ( is_object( $this->_options ) ) { - $this->_options->{$option} = $copy; - } - - if ( $flush ) { - $this->store(); - } - } - - /** - * Unset option. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @param string $option - * @param bool $flush - */ - function unset_option( $option, $flush = false ) { - $this->_logger->entrance( 'option = ' . $option ); - - if ( is_array( $this->_options ) ) { - if ( ! isset( $this->_options[ $option ] ) ) { - return; - } - - unset( $this->_options[ $option ] ); - - } else if ( is_object( $this->_options ) ) { - if ( ! isset( $this->_options->{$option} ) ) { - return; - } - - unset( $this->_options->{$option} ); - } - - if ( $flush ) { - $this->store(); - } - } - - /** - * Dump options to database. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - */ - function store() { - $this->_logger->entrance(); - - $option_name = $this->get_option_manager_name(); - - if ( $this->_logger->is_on() ) { - $this->_logger->info( $option_name . ' = ' . var_export( $this->_options, true ) ); - } - - // Update DB. - if ( $this->_is_network_storage ) { - update_site_option( $option_name, $this->_options ); - } else if ( $this->_blog_id > 0 ) { - update_blog_option( $this->_blog_id, $option_name, $this->_options ); - } else { - update_option( $option_name, $this->_options, $this->_autoload ); - } - - if ( ! WP_FS__DEBUG_SDK ) { - wp_cache_set( $option_name, $this->_options, $this->get_cache_group() ); - } - } - - /** - * Get options keys. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.3 - * - * @return string[] - */ - function get_options_keys() { - if ( is_array( $this->_options ) ) { - return array_keys( $this->_options ); - } else if ( is_object( $this->_options ) ) { - return array_keys( get_object_vars( $this->_options ) ); - } - - return array(); - } - - #-------------------------------------------------------------------------------- - #region Migration - #-------------------------------------------------------------------------------- - - /** - * Migrate options from site level. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - function migrate_to_network() { - $site_options = FS_Option_Manager::get_manager($this->_id, true, false); - - $options = is_object( $site_options->_options ) ? - get_object_vars( $site_options->_options ) : - $site_options->_options; - - if ( ! empty( $options ) ) { - foreach ( $options as $key => $val ) { - $this->set_option( $key, $val, false ); - } - - $this->store(); - } - } - - #endregion - - #-------------------------------------------------------------------------------- - #region Helper Methods - #-------------------------------------------------------------------------------- - - /** - * @return string - */ - private function get_option_manager_name() { - return $this->_id; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - * - * @return string - */ - private function get_cache_group() { - $group = WP_FS__SLUG; - - if ( $this->_is_network_storage ) { - $group .= '_ms'; - } else if ( $this->_blog_id > 0 ) { - $group .= "_s{$this->_blog_id}"; - } - - return $group; - } - - #endregion - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-plan-manager.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-plan-manager.php deleted file mode 100644 index 639de43e3..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-plan-manager.php +++ /dev/null @@ -1,162 +0,0 @@ -is_utilized() && $license->is_features_enabled() ) { - return true; - } - } - } - - return false; - } - - /** - * Check if plugin has any paid plans. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param FS_Plugin_Plan[] $plans - * - * @return bool - */ - function has_paid_plan( $plans ) { - if ( ! is_array( $plans ) || 0 === count( $plans ) ) { - return false; - } - - /** - * @var FS_Plugin_Plan[] $plans - */ - for ( $i = 0, $len = count( $plans ); $i < $len; $i ++ ) { - if ( ! $plans[ $i ]->is_free() ) { - return true; - } - } - - return false; - } - - /** - * Check if plugin has any free plan, or is it premium only. - * - * Note: If no plans configured, assume plugin is free. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.7 - * - * @param FS_Plugin_Plan[] $plans - * - * @return bool - */ - function has_free_plan( $plans ) { - if ( ! is_array( $plans ) || 0 === count( $plans ) ) { - return true; - } - - /** - * @var FS_Plugin_Plan[] $plans - */ - for ( $i = 0, $len = count( $plans ); $i < $len; $i ++ ) { - if ( $plans[ $i ]->is_free() ) { - return true; - } - } - - return false; - } - - /** - * Find all plans that have trial. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param FS_Plugin_Plan[] $plans - * - * @return FS_Plugin_Plan[] - */ - function get_trial_plans( $plans ) { - $trial_plans = array(); - - if ( is_array( $plans ) && 0 < count( $plans ) ) { - /** - * @var FS_Plugin_Plan[] $plans - */ - for ( $i = 0, $len = count( $plans ); $i < $len; $i ++ ) { - if ( $plans[ $i ]->has_trial() ) { - $trial_plans[] = $plans[ $i ]; - } - } - } - - return $trial_plans; - } - - /** - * Check if plugin has any trial plan. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.9 - * - * @param FS_Plugin_Plan[] $plans - * - * @return bool - */ - function has_trial_plan( $plans ) { - if ( ! is_array( $plans ) || 0 === count( $plans ) ) { - return true; - } - - /** - * @var FS_Plugin_Plan[] $plans - */ - for ( $i = 0, $len = count( $plans ); $i < $len; $i ++ ) { - if ( $plans[ $i ]->has_trial() ) { - return true; - } - } - - return false; - } - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-plugin-manager.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-plugin-manager.php deleted file mode 100644 index 56ee9d6cf..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/class-fs-plugin-manager.php +++ /dev/null @@ -1,220 +0,0 @@ -_logger = FS_Logger::get_logger( WP_FS__SLUG . '_' . $module_id . '_' . 'plugins', WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK ); - $this->_module_id = $module_id; - - $this->load(); - } - - protected function get_option_manager() { - return FS_Option_Manager::get_manager( WP_FS__ACCOUNTS_OPTION_NAME, true, true ); - } - - /** - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - * - * @param string|bool $module_type "plugin", "theme", or "false" for all modules. - * - * @return array - */ - protected function get_all_modules( $module_type = false ) { - $option_manager = $this->get_option_manager(); - - if ( false !== $module_type ) { - return fs_get_entities( $option_manager->get_option( $module_type . 's', array() ), FS_Plugin::get_class_name() ); - } - - return array( - self::OPTION_NAME_PLUGINS => fs_get_entities( $option_manager->get_option( self::OPTION_NAME_PLUGINS, array() ), FS_Plugin::get_class_name() ), - self::OPTION_NAME_THEMES => fs_get_entities( $option_manager->get_option( self::OPTION_NAME_THEMES, array() ), FS_Plugin::get_class_name() ), - ); - } - - /** - * Load plugin data from local DB. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - */ - function load() { - $all_modules = $this->get_all_modules(); - - if ( ! is_numeric( $this->_module_id ) ) { - unset( $all_modules[ self::OPTION_NAME_THEMES ] ); - } - - foreach ( $all_modules as $modules ) { - /** - * @since 1.2.2 - * - * @var $modules FS_Plugin[] - */ - foreach ( $modules as $module ) { - $found_module = false; - - /** - * If module ID is not numeric, it must be a plugin's slug. - * - * @author Leo Fajardo (@leorw) - * @since 1.2.2 - */ - if ( ! is_numeric( $this->_module_id ) ) { - if ( $this->_module_id === $module->slug ) { - $this->_module_id = $module->id; - $found_module = true; - } - } else if ( $this->_module_id == $module->id ) { - $found_module = true; - } - - if ( $found_module ) { - $this->_module = $module; - break; - } - } - } - } - - /** - * Store plugin on local DB. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param bool|FS_Plugin $module - * @param bool $flush - * - * @return bool|\FS_Plugin - */ - function store( $module = false, $flush = true ) { - if ( false !== $module ) { - $this->_module = $module; - } - - $all_modules = $this->get_all_modules( $this->_module->type ); - $all_modules[ $this->_module->slug ] = $this->_module; - - $options_manager = $this->get_option_manager(); - $options_manager->set_option( $this->_module->type . 's', $all_modules, $flush ); - - return $this->_module; - } - - /** - * Update local plugin data if different. - * - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param \FS_Plugin $plugin - * @param bool $store - * - * @return bool True if plugin was updated. - */ - function update( FS_Plugin $plugin, $store = true ) { - if ( ! ($this->_module instanceof FS_Plugin ) || - $this->_module->slug != $plugin->slug || - $this->_module->public_key != $plugin->public_key || - $this->_module->secret_key != $plugin->secret_key || - $this->_module->parent_plugin_id != $plugin->parent_plugin_id || - $this->_module->title != $plugin->title - ) { - $this->store( $plugin, $store ); - - return true; - } - - return false; - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @param FS_Plugin $plugin - * @param bool $store - */ - function set( FS_Plugin $plugin, $store = false ) { - $this->_module = $plugin; - - if ( $store ) { - $this->store(); - } - } - - /** - * @author Vova Feldman (@svovaf) - * @since 1.0.6 - * - * @return bool|\FS_Plugin - */ - function get() { - return isset( $this->_module ) ? - $this->_module : - false; - } - - - } \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/managers/index.php +++ /dev/null @@ -1,3 +0,0 @@ -_result = $result; - - $code = 0; - $message = 'Unknown error, please check GetResult().'; - $type = ''; - - if ( isset( $result['error'] ) && is_array( $result['error'] ) ) { - if ( isset( $result['error']['code'] ) ) { - $code = $result['error']['code']; - } - if ( isset( $result['error']['message'] ) ) { - $message = $result['error']['message']; - } - if ( isset( $result['error']['type'] ) ) { - $type = $result['error']['type']; - } - } - - $this->_type = $type; - $this->_code = $code; - - parent::__construct( $message, is_numeric( $code ) ? $code : 0 ); - } - - /** - * Return the associated result object returned by the API server. - * - * @return array The result from the API server - */ - public function getResult() { - return $this->_result; - } - - public function getStringCode() { - return $this->_code; - } - - public function getType() { - return $this->_type; - } - - /** - * To make debugging easier. - * - * @return string The string representation of the error - */ - public function __toString() { - $str = $this->getType() . ': '; - - if ( $this->code != 0 ) { - $str .= $this->getStringCode() . ': '; - } - - return $str . $this->getMessage(); - } - } - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/Exceptions/InvalidArgumentException.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/Exceptions/InvalidArgumentException.php deleted file mode 100644 index 538983211..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/Exceptions/InvalidArgumentException.php +++ /dev/null @@ -1,12 +0,0 @@ -_id = $pID; - $this->_public = $pPublic; - $this->_secret = $pSecret; - $this->_scope = $pScope; - $this->_isSandbox = $pIsSandbox; - } - - public function IsSandbox() { - return $this->_isSandbox; - } - - function CanonizePath( $pPath ) { - $pPath = trim( $pPath, '/' ); - $query_pos = strpos( $pPath, '?' ); - $query = ''; - - if ( false !== $query_pos ) { - $query = substr( $pPath, $query_pos ); - $pPath = substr( $pPath, 0, $query_pos ); - } - - // Trim '.json' suffix. - $format_length = strlen( '.' . self::FORMAT ); - $start = $format_length * ( - 1 ); //negative - if ( substr( strtolower( $pPath ), $start ) === ( '.' . self::FORMAT ) ) { - $pPath = substr( $pPath, 0, strlen( $pPath ) - $format_length ); - } - - switch ( $this->_scope ) { - case 'app': - $base = '/apps/' . $this->_id; - break; - case 'developer': - $base = '/developers/' . $this->_id; - break; - case 'user': - $base = '/users/' . $this->_id; - break; - case 'plugin': - $base = '/plugins/' . $this->_id; - break; - case 'install': - $base = '/installs/' . $this->_id; - break; - default: - throw new Freemius_Exception( 'Scope not implemented.' ); - } - - return '/v' . FS_API__VERSION . $base . - ( ! empty( $pPath ) ? '/' : '' ) . $pPath . - ( ( false === strpos( $pPath, '.' ) ) ? '.' . self::FORMAT : '' ) . $query; - } - - abstract function MakeRequest( $pCanonizedPath, $pMethod = 'GET', $pParams = array() ); - - /** - * @param string $pPath - * @param string $pMethod - * @param array $pParams - * - * @return object[]|object|null - */ - private function _Api( $pPath, $pMethod = 'GET', $pParams = array() ) { - $pMethod = strtoupper( $pMethod ); - - try { - $result = $this->MakeRequest( $pPath, $pMethod, $pParams ); - } catch ( Freemius_Exception $e ) { - // Map to error object. - $result = (object) $e->getResult(); - } catch ( Exception $e ) { - // Map to error object. - $result = (object) array( - 'error' => (object) array( - 'type' => 'Unknown', - 'message' => $e->getMessage() . ' (' . $e->getFile() . ': ' . $e->getLine() . ')', - 'code' => 'unknown', - 'http' => 402 - ) - ); - } - - return $result; - } - - public function Api( $pPath, $pMethod = 'GET', $pParams = array() ) { - return $this->_Api( $this->CanonizePath( $pPath ), $pMethod, $pParams ); - } - - /** - * Base64 decoding that does not need to be urldecode()-ed. - * - * Exactly the same as PHP base64 encode except it uses - * `-` instead of `+` - * `_` instead of `/` - * No padded = - * - * @param string $input Base64UrlEncoded() string - * - * @return string - */ - protected static function Base64UrlDecode( $input ) { - /** - * IMPORTANT NOTE: - * This is a hack suggested by @otto42 and @greenshady from - * the theme's review team. The usage of base64 for API - * signature encoding was approved in a Slack meeting - * held on Tue (10/25 2016). - * - * @todo Remove this hack once the base64 error is removed from the Theme Check. - * - * @since 1.2.2 - * @author Vova Feldman (@svovaf) - */ - $fn = 'base64' . '_decode'; - return $fn( strtr( $input, '-_', '+/' ) ); - } - - /** - * Base64 encoding that does not need to be urlencode()ed. - * - * Exactly the same as base64 encode except it uses - * `-` instead of `+ - * `_` instead of `/` - * - * @param string $input string - * - * @return string Base64 encoded string - */ - protected static function Base64UrlEncode( $input ) { - /** - * IMPORTANT NOTE: - * This is a hack suggested by @otto42 and @greenshady from - * the theme's review team. The usage of base64 for API - * signature encoding was approved in a Slack meeting - * held on Tue (10/25 2016). - * - * @todo Remove this hack once the base64 error is removed from the Theme Check. - * - * @since 1.2.2 - * @author Vova Feldman (@svovaf) - */ - $fn = 'base64' . '_encode'; - $str = strtr( $fn( $input ), '+/', '-_' ); - $str = str_replace( '=', '', $str ); - - return $str; - } - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/FreemiusWordPress.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/FreemiusWordPress.php deleted file mode 100644 index 25a237e46..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/FreemiusWordPress.php +++ /dev/null @@ -1,715 +0,0 @@ - '7.37' ); - - if ( ! defined( 'FS_API__PROTOCOL' ) ) { - define( 'FS_API__PROTOCOL', version_compare( $curl_version['version'], '7.37', '>=' ) ? 'https' : 'http' ); - } - - if ( ! defined( 'FS_API__LOGGER_ON' ) ) { - define( 'FS_API__LOGGER_ON', false ); - } - - if ( ! defined( 'FS_API__ADDRESS' ) ) { - define( 'FS_API__ADDRESS', '://api.freemius.com' ); - } - if ( ! defined( 'FS_API__SANDBOX_ADDRESS' ) ) { - define( 'FS_API__SANDBOX_ADDRESS', '://sandbox-api.freemius.com' ); - } - - if ( class_exists( 'Freemius_Api_WordPress' ) ) { - return; - } - - class Freemius_Api_WordPress extends Freemius_Api_Base { - private static $_logger = array(); - - /** - * @param string $pScope 'app', 'developer', 'user' or 'install'. - * @param number $pID Element's id. - * @param string $pPublic Public key. - * @param string|bool $pSecret Element's secret key. - * @param bool $pSandbox Whether or not to run API in sandbox mode. - */ - public function __construct( $pScope, $pID, $pPublic, $pSecret = false, $pSandbox = false ) { - // If secret key not provided, use public key encryption. - if ( is_bool( $pSecret ) ) { - $pSecret = $pPublic; - } - - parent::Init( $pScope, $pID, $pPublic, $pSecret, $pSandbox ); - } - - public static function GetUrl( $pCanonizedPath = '', $pIsSandbox = false ) { - $address = ( $pIsSandbox ? FS_API__SANDBOX_ADDRESS : FS_API__ADDRESS ); - - if ( ':' === $address[0] ) { - $address = self::$_protocol . $address; - } - - return $address . $pCanonizedPath; - } - - #---------------------------------------------------------------------------------- - #region Servers Clock Diff - #---------------------------------------------------------------------------------- - - /** - * @var int Clock diff in seconds between current server to API server. - */ - private static $_clock_diff = 0; - - /** - * Set clock diff for all API calls. - * - * @since 1.0.3 - * - * @param $pSeconds - */ - public static function SetClockDiff( $pSeconds ) { - self::$_clock_diff = $pSeconds; - } - - /** - * Find clock diff between current server to API server. - * - * @since 1.0.2 - * @return int Clock diff in seconds. - */ - public static function FindClockDiff() { - $time = time(); - $pong = self::Ping(); - - return ( $time - strtotime( $pong->timestamp ) ); - } - - #endregion - - /** - * @var string http or https - */ - private static $_protocol = FS_API__PROTOCOL; - - /** - * Set API connection protocol. - * - * @since 1.0.4 - */ - public static function SetHttp() { - self::$_protocol = 'http'; - } - - /** - * @since 1.0.4 - * - * @return bool - */ - public static function IsHttps() { - return ( 'https' === self::$_protocol ); - } - - /** - * Sign request with the following HTTP headers: - * Content-MD5: MD5(HTTP Request body) - * Date: Current date (i.e Sat, 14 Feb 2016 20:24:46 +0000) - * Authorization: FS {scope_entity_id}:{scope_entity_public_key}:base64encode(sha256(string_to_sign, - * {scope_entity_secret_key})) - * - * @param string $pResourceUrl - * @param array $pWPRemoteArgs - * - * @return array - */ - function SignRequest( $pResourceUrl, $pWPRemoteArgs ) { - $auth = $this->GenerateAuthorizationParams( - $pResourceUrl, - $pWPRemoteArgs['method'], - ! empty( $pWPRemoteArgs['body'] ) ? $pWPRemoteArgs['body'] : '' - ); - - $pWPRemoteArgs['headers']['Date'] = $auth['date']; - $pWPRemoteArgs['headers']['Authorization'] = $auth['authorization']; - - if ( ! empty( $auth['content_md5'] ) ) { - $pWPRemoteArgs['headers']['Content-MD5'] = $auth['content_md5']; - } - - return $pWPRemoteArgs; - } - - /** - * Generate Authorization request headers: - * - * Content-MD5: MD5(HTTP Request body) - * Date: Current date (i.e Sat, 14 Feb 2016 20:24:46 +0000) - * Authorization: FS {scope_entity_id}:{scope_entity_public_key}:base64encode(sha256(string_to_sign, - * {scope_entity_secret_key})) - * - * @author Vova Feldman - * - * @param string $pResourceUrl - * @param string $pMethod - * @param string $pPostParams - * - * @return array - * @throws Freemius_Exception - */ - function GenerateAuthorizationParams( - $pResourceUrl, - $pMethod = 'GET', - $pPostParams = '' - ) { - $pMethod = strtoupper( $pMethod ); - - $eol = "\n"; - $content_md5 = ''; - $content_type = ''; - $now = ( time() - self::$_clock_diff ); - $date = date( 'r', $now ); - - if ( in_array( $pMethod, array( 'POST', 'PUT' ) ) ) { - $content_type = 'application/json'; - - if ( ! empty( $pPostParams ) ) { - $content_md5 = md5( $pPostParams ); - } - } - - $string_to_sign = implode( $eol, array( - $pMethod, - $content_md5, - $content_type, - $date, - $pResourceUrl - ) ); - - // If secret and public keys are identical, it means that - // the signature uses public key hash encoding. - $auth_type = ( $this->_secret !== $this->_public ) ? 'FS' : 'FSP'; - - $auth = array( - 'date' => $date, - 'authorization' => $auth_type . ' ' . $this->_id . ':' . - $this->_public . ':' . - self::Base64UrlEncode( hash_hmac( - 'sha256', $string_to_sign, $this->_secret - ) ) - ); - - if ( ! empty( $content_md5 ) ) { - $auth['content_md5'] = $content_md5; - } - - return $auth; - } - - /** - * Get API request URL signed via query string. - * - * @since 1.2.3 Stopped using http_build_query(). Instead, use urlencode(). In some environments the encoding of http_build_query() can generate a URL that once used with a redirect, the `&` querystring separator is escaped to `&` which breaks the URL (Added by @svovaf). - * - * @param string $pPath - * - * @throws Freemius_Exception - * - * @return string - */ - function GetSignedUrl( $pPath ) { - $resource = explode( '?', $this->CanonizePath( $pPath ) ); - $pResourceUrl = $resource[0]; - - $auth = $this->GenerateAuthorizationParams( $pResourceUrl ); - - return Freemius_Api_WordPress::GetUrl( - $pResourceUrl . '?' . - ( 1 < count( $resource ) && ! empty( $resource[1] ) ? $resource[1] . '&' : '' ) . - 'authorization=' . urlencode( $auth['authorization'] ) . - '&auth_date=' . urlencode( $auth['date'] ) - , $this->_isSandbox ); - } - - /** - * @author Vova Feldman - * - * @param string $pUrl - * @param array $pWPRemoteArgs - * - * @return mixed - */ - private static function ExecuteRequest( $pUrl, &$pWPRemoteArgs ) { - $start = microtime( true ); - - $response = wp_remote_request( $pUrl, $pWPRemoteArgs ); - - if ( FS_API__LOGGER_ON ) { - $end = microtime( true ); - - $has_body = ( isset( $pWPRemoteArgs['body'] ) && ! empty( $pWPRemoteArgs['body'] ) ); - $is_http_error = is_wp_error( $response ); - - self::$_logger[] = array( - 'id' => count( self::$_logger ), - 'start' => $start, - 'end' => $end, - 'total' => ( $end - $start ), - 'method' => $pWPRemoteArgs['method'], - 'path' => $pUrl, - 'body' => $has_body ? $pWPRemoteArgs['body'] : null, - 'result' => ! $is_http_error ? - $response['body'] : - json_encode( $response->get_error_messages() ), - 'code' => ! $is_http_error ? $response['response']['code'] : null, - 'backtrace' => debug_backtrace(), - ); - } - - return $response; - } - - /** - * @return array - */ - static function GetLogger() { - return self::$_logger; - } - - /** - * @param string $pCanonizedPath - * @param string $pMethod - * @param array $pParams - * @param null|array $pWPRemoteArgs - * @param bool $pIsSandbox - * @param null|callable $pBeforeExecutionFunction - * - * @return object[]|object|null - * - * @throws \Freemius_Exception - */ - private static function MakeStaticRequest( - $pCanonizedPath, - $pMethod = 'GET', - $pParams = array(), - $pWPRemoteArgs = null, - $pIsSandbox = false, - $pBeforeExecutionFunction = null - ) { - // Connectivity errors simulation. - if ( FS_SDK__SIMULATE_NO_API_CONNECTIVITY_CLOUDFLARE ) { - self::ThrowCloudFlareDDoSException(); - } else if ( FS_SDK__SIMULATE_NO_API_CONNECTIVITY_SQUID_ACL ) { - self::ThrowSquidAclException(); - } - - if ( empty( $pWPRemoteArgs ) ) { - $user_agent = 'Freemius/WordPress-SDK/' . Freemius_Api_Base::VERSION . '; ' . - home_url(); - - $pWPRemoteArgs = array( - 'method' => strtoupper( $pMethod ), - 'connect_timeout' => 10, - 'timeout' => 60, - 'follow_redirects' => true, - 'redirection' => 5, - 'user-agent' => $user_agent, - 'blocking' => true, - ); - } - - if ( ! isset( $pWPRemoteArgs['headers'] ) || - ! is_array( $pWPRemoteArgs['headers'] ) - ) { - $pWPRemoteArgs['headers'] = array(); - } - - if ( in_array( $pMethod, array( 'POST', 'PUT' ) ) ) { - $pWPRemoteArgs['headers']['Content-type'] = 'application/json'; - - if ( is_array( $pParams ) && 0 < count( $pParams ) ) { - $pWPRemoteArgs['body'] = json_encode( $pParams ); - } - } - - $request_url = self::GetUrl( $pCanonizedPath, $pIsSandbox ); - - $resource = explode( '?', $pCanonizedPath ); - - if ( FS_SDK__HAS_CURL ) { - // Disable the 'Expect: 100-continue' behaviour. This causes cURL to wait - // for 2 seconds if the server does not support this header. - $pWPRemoteArgs['headers']['Expect'] = ''; - } - - if ( 'https' === substr( strtolower( $request_url ), 0, 5 ) ) { - $pWPRemoteArgs['sslverify'] = FS_SDK__SSLVERIFY; - } - - if ( false !== $pBeforeExecutionFunction && - is_callable( $pBeforeExecutionFunction ) - ) { - $pWPRemoteArgs = call_user_func( $pBeforeExecutionFunction, $resource[0], $pWPRemoteArgs ); - } - - $result = self::ExecuteRequest( $request_url, $pWPRemoteArgs ); - - if ( is_wp_error( $result ) ) { - /** - * @var WP_Error $result - */ - if ( self::IsCurlError( $result ) ) { - /** - * With dual stacked DNS responses, it's possible for a server to - * have IPv6 enabled but not have IPv6 connectivity. If this is - * the case, cURL will try IPv4 first and if that fails, then it will - * fall back to IPv6 and the error EHOSTUNREACH is returned by the - * operating system. - */ - $matches = array(); - $regex = '/Failed to connect to ([^:].*): Network is unreachable/'; - if ( preg_match( $regex, $result->get_error_message( 'http_request_failed' ), $matches ) ) { - /** - * Validate IP before calling `inet_pton()` to avoid PHP un-catchable warning. - * @author Vova Feldman (@svovaf) - */ - if ( filter_var( $matches[1], FILTER_VALIDATE_IP ) ) { - if ( strlen( inet_pton( $matches[1] ) ) === 16 ) { -// error_log('Invalid IPv6 configuration on server, Please disable or get native IPv6 on your server.'); - // Hook to an action triggered just before cURL is executed to resolve the IP version to v4. - add_action( 'http_api_curl', 'Freemius_Api_WordPress::CurlResolveToIPv4', 10, 1 ); - - // Re-run request. - $result = self::ExecuteRequest( $request_url, $pWPRemoteArgs ); - } - } - } - } - - if ( is_wp_error( $result ) ) { - self::ThrowWPRemoteException( $result ); - } - } - - $response_body = $result['body']; - - if ( empty( $response_body ) ) { - return null; - } - - $decoded = json_decode( $response_body ); - - if ( is_null( $decoded ) ) { - if ( preg_match( '/Please turn JavaScript on/i', $response_body ) && - preg_match( '/text\/javascript/', $response_body ) - ) { - self::ThrowCloudFlareDDoSException( $response_body ); - } else if ( preg_match( '/Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect./', $response_body ) && - preg_match( '/squid/', $response_body ) - ) { - self::ThrowSquidAclException( $response_body ); - } else { - $decoded = (object) array( - 'error' => (object) array( - 'type' => 'Unknown', - 'message' => $response_body, - 'code' => 'unknown', - 'http' => 402 - ) - ); - } - } - - return $decoded; - } - - - /** - * Makes an HTTP request. This method can be overridden by subclasses if - * developers want to do fancier things or use something other than wp_remote_request() - * to make the request. - * - * @param string $pCanonizedPath The URL to make the request to - * @param string $pMethod HTTP method - * @param array $pParams The parameters to use for the POST body - * @param null|array $pWPRemoteArgs wp_remote_request options. - * - * @return object[]|object|null - * - * @throws Freemius_Exception - */ - public function MakeRequest( - $pCanonizedPath, - $pMethod = 'GET', - $pParams = array(), - $pWPRemoteArgs = null - ) { - $resource = explode( '?', $pCanonizedPath ); - - // Only sign request if not ping.json connectivity test. - $sign_request = ( '/v1/ping.json' !== strtolower( substr( $resource[0], - strlen( '/v1/ping.json' ) ) ) ); - - return self::MakeStaticRequest( - $pCanonizedPath, - $pMethod, - $pParams, - $pWPRemoteArgs, - $this->_isSandbox, - $sign_request ? array( &$this, 'SignRequest' ) : null - ); - } - - /** - * Sets CURLOPT_IPRESOLVE to CURL_IPRESOLVE_V4 for cURL-Handle provided as parameter - * - * @param resource $handle A cURL handle returned by curl_init() - * - * @return resource $handle A cURL handle returned by curl_init() with CURLOPT_IPRESOLVE set to - * CURL_IPRESOLVE_V4 - * - * @link https://gist.github.com/golderweb/3a2aaec2d56125cc004e - */ - static function CurlResolveToIPv4( $handle ) { - curl_setopt( $handle, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 ); - - return $handle; - } - - #---------------------------------------------------------------------------------- - #region Connectivity Test - #---------------------------------------------------------------------------------- - - /** - * If successful connectivity to the API endpoint using ping.json endpoint. - * - * - OR - - * - * Validate if ping result object is valid. - * - * @param mixed $pPong - * - * @return bool - */ - public static function Test( $pPong = null ) { - $pong = is_null( $pPong ) ? - self::Ping() : - $pPong; - - return ( - is_object( $pong ) && - isset( $pong->api ) && - 'pong' === $pong->api - ); - } - - /** - * Ping API to test connectivity. - * - * @return object - */ - public static function Ping() { - try { - $result = self::MakeStaticRequest( '/v' . FS_API__VERSION . '/ping.json' ); - } catch ( Freemius_Exception $e ) { - // Map to error object. - $result = (object) $e->getResult(); - } catch ( Exception $e ) { - // Map to error object. - $result = (object) array( - 'error' => (object) array( - 'type' => 'Unknown', - 'message' => $e->getMessage() . ' (' . $e->getFile() . ': ' . $e->getLine() . ')', - 'code' => 'unknown', - 'http' => 402 - ) - ); - } - - return $result; - } - - #endregion - - #---------------------------------------------------------------------------------- - #region Connectivity Exceptions - #---------------------------------------------------------------------------------- - - /** - * @param \WP_Error $pError - * - * @return bool - */ - private static function IsCurlError( WP_Error $pError ) { - $message = $pError->get_error_message( 'http_request_failed' ); - - return ( 0 === strpos( $message, 'cURL' ) ); - } - - /** - * @param WP_Error $pError - * - * @throws Freemius_Exception - */ - private static function ThrowWPRemoteException( WP_Error $pError ) { - if ( self::IsCurlError( $pError ) ) { - $message = $pError->get_error_message( 'http_request_failed' ); - - #region Check if there are any missing cURL methods. - - $curl_required_methods = array( - 'curl_version', - 'curl_exec', - 'curl_init', - 'curl_close', - 'curl_setopt', - 'curl_setopt_array', - 'curl_error', - ); - - // Find all missing methods. - $missing_methods = array(); - foreach ( $curl_required_methods as $m ) { - if ( ! function_exists( $m ) ) { - $missing_methods[] = $m; - } - } - - if ( ! empty( $missing_methods ) ) { - throw new Freemius_Exception( array( - 'error' => (object) array( - 'type' => 'cUrlMissing', - 'message' => $message, - 'code' => 'curl_missing', - 'http' => 402 - ), - 'missing_methods' => $missing_methods, - ) ); - } - - #endregion - - // cURL error - "cURL error {{errno}}: {{error}}". - $parts = explode( ':', substr( $message, strlen( 'cURL error ' ) ), 2 ); - - $code = ( 0 < count( $parts ) ) ? $parts[0] : 'http_request_failed'; - $message = ( 1 < count( $parts ) ) ? $parts[1] : $message; - - $e = new Freemius_Exception( array( - 'error' => (object) array( - 'code' => $code, - 'message' => $message, - 'type' => 'CurlException', - ), - ) ); - } else { - $e = new Freemius_Exception( array( - 'error' => (object) array( - 'code' => $pError->get_error_code(), - 'message' => $pError->get_error_message(), - 'type' => 'WPRemoteException', - ), - ) ); - } - - throw $e; - } - - /** - * @param string $pResult - * - * @throws Freemius_Exception - */ - private static function ThrowCloudFlareDDoSException( $pResult = '' ) { - throw new Freemius_Exception( array( - 'error' => (object) array( - 'type' => 'CloudFlareDDoSProtection', - 'message' => $pResult, - 'code' => 'cloudflare_ddos_protection', - 'http' => 402 - ) - ) ); - } - - /** - * @param string $pResult - * - * @throws Freemius_Exception - */ - private static function ThrowSquidAclException( $pResult = '' ) { - throw new Freemius_Exception( array( - 'error' => (object) array( - 'type' => 'SquidCacheBlock', - 'message' => $pResult, - 'code' => 'squid_cache_block', - 'http' => 402 - ) - ) ); - } - - #endregion - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/LICENSE.txt b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/LICENSE.txt deleted file mode 100644 index d6a93266f..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/LICENSE.txt +++ /dev/null @@ -1,340 +0,0 @@ -GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {description} - Copyright (C) {year} {fullname} - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - {signature of Ty Coon}, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/sdk/index.php +++ /dev/null @@ -1,3 +0,0 @@ - $data ) { - if ( 0 === strpos( $file_real_path, fs_normalize_path( dirname( realpath( WP_PLUGIN_DIR . '/' . $relative_path ) ) . '/' ) ) ) { - if ( '.' !== dirname( trailingslashit( $relative_path ) ) ) { - return $relative_path; - } - } - } - - return null; - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/supplements/fs-essential-functions-2.2.1.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/supplements/fs-essential-functions-2.2.1.php deleted file mode 100644 index 946a34d6c..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/includes/supplements/fs-essential-functions-2.2.1.php +++ /dev/null @@ -1,45 +0,0 @@ -\n" -"Last-Translator: Vova Feldman \n" -"Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n" -"X-Poedit-Basepath: ..\n" -"X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPathExcluded-0: *.js\n" -"X-Poedit-SourceCharset: UTF-8\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: includes/class-freemius.php:1919, templates/account.php:912 -msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned." -msgstr "" - -#: includes/class-freemius.php:1926 -msgid "Would you like to proceed with the update?" -msgstr "" - -#: includes/class-freemius.php:2138 -msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error." -msgstr "" - -#: includes/class-freemius.php:2140 -msgid "Error" -msgstr "" - -#: includes/class-freemius.php:2540 -msgid "I found a better %s" -msgstr "" - -#: includes/class-freemius.php:2542 -msgid "What's the %s's name?" -msgstr "" - -#: includes/class-freemius.php:2548 -msgid "It's a temporary %s. I'm just debugging an issue." -msgstr "" - -#: includes/class-freemius.php:2550 -msgid "Deactivation" -msgstr "" - -#: includes/class-freemius.php:2551 -msgid "Theme Switch" -msgstr "" - -#: includes/class-freemius.php:2560, templates/forms/resend-key.php:24, templates/forms/user-change.php:29 -msgid "Other" -msgstr "" - -#: includes/class-freemius.php:2568 -msgid "I no longer need the %s" -msgstr "" - -#: includes/class-freemius.php:2575 -msgid "I only needed the %s for a short period" -msgstr "" - -#: includes/class-freemius.php:2581 -msgid "The %s broke my site" -msgstr "" - -#: includes/class-freemius.php:2588 -msgid "The %s suddenly stopped working" -msgstr "" - -#: includes/class-freemius.php:2598 -msgid "I can't pay for it anymore" -msgstr "" - -#: includes/class-freemius.php:2600 -msgid "What price would you feel comfortable paying?" -msgstr "" - -#: includes/class-freemius.php:2606 -msgid "I don't like to share my information with you" -msgstr "" - -#: includes/class-freemius.php:2627 -msgid "The %s didn't work" -msgstr "" - -#: includes/class-freemius.php:2637 -msgid "I couldn't understand how to make it work" -msgstr "" - -#: includes/class-freemius.php:2645 -msgid "The %s is great, but I need specific feature that you don't support" -msgstr "" - -#: includes/class-freemius.php:2647 -msgid "What feature?" -msgstr "" - -#: includes/class-freemius.php:2651 -msgid "The %s is not working" -msgstr "" - -#: includes/class-freemius.php:2653 -msgid "Kindly share what didn't work so we can fix it for future users..." -msgstr "" - -#: includes/class-freemius.php:2657 -msgid "It's not what I was looking for" -msgstr "" - -#: includes/class-freemius.php:2659 -msgid "What you've been looking for?" -msgstr "" - -#: includes/class-freemius.php:2663 -msgid "The %s didn't work as expected" -msgstr "" - -#: includes/class-freemius.php:2665 -msgid "What did you expect?" -msgstr "" - -#: includes/class-freemius.php:3520, templates/debug.php:20 -msgid "Freemius Debug" -msgstr "" - -#: includes/class-freemius.php:4272 -msgid "I don't know what is cURL or how to install it, help me!" -msgstr "" - -#: includes/class-freemius.php:4274 -msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update." -msgstr "" - -#: includes/class-freemius.php:4281 -msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again." -msgstr "" - -#: includes/class-freemius.php:4386 -msgid "Yes - do your thing" -msgstr "" - -#: includes/class-freemius.php:4391 -msgid "No - just deactivate" -msgstr "" - -#: includes/class-freemius.php:4436, includes/class-freemius.php:4930, includes/class-freemius.php:6191, includes/class-freemius.php:13368, includes/class-freemius.php:14110, includes/class-freemius.php:17542, includes/class-freemius.php:17647, includes/class-freemius.php:17822, includes/class-freemius.php:20056, includes/class-freemius.php:20414, includes/class-freemius.php:20424, includes/class-freemius.php:21109, includes/class-freemius.php:22015, includes/class-freemius.php:22148, includes/class-freemius.php:22304, templates/add-ons.php:57 -msgctxt "exclamation" -msgid "Oops" -msgstr "" - -#: includes/class-freemius.php:4505 -msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience." -msgstr "" - -#: includes/class-freemius.php:4927 -msgctxt "addonX cannot run without pluginY" -msgid "%s cannot run without %s." -msgstr "" - -#: includes/class-freemius.php:4928 -msgctxt "addonX cannot run..." -msgid "%s cannot run without the plugin." -msgstr "" - -#: includes/class-freemius.php:5127, includes/class-freemius.php:5152, includes/class-freemius.php:21180 -msgid "Unexpected API error. Please contact the %s's author with the following error." -msgstr "" - -#: includes/class-freemius.php:5857 -msgid "Premium %s version was successfully activated." -msgstr "" - -#: includes/class-freemius.php:5869, includes/class-freemius.php:7774 -msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)." -msgid "W00t" -msgstr "" - -#: includes/class-freemius.php:5884 -msgid "You have a %s license." -msgstr "" - -#: includes/class-freemius.php:5888, includes/class-freemius.php:16947, includes/class-freemius.php:16958, includes/class-freemius.php:20325, includes/class-freemius.php:20689, includes/class-freemius.php:20758, includes/class-freemius.php:20930 -msgctxt "interjection expressing joy or exuberance" -msgid "Yee-haw" -msgstr "" - -#: includes/class-freemius.php:6174 -msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license." -msgstr "" - -#: includes/class-freemius.php:6178 -msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin." -msgstr "" - -#: includes/class-freemius.php:6187, templates/add-ons.php:186, templates/account/partials/addon.php:381 -msgid "More information about %s" -msgstr "" - -#: includes/class-freemius.php:6188 -msgid "Purchase License" -msgstr "" - -#: includes/class-freemius.php:7125, templates/connect.php:171 -msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s." -msgstr "" - -#: includes/class-freemius.php:7129 -msgid "start the trial" -msgstr "" - -#: includes/class-freemius.php:7130, templates/connect.php:175 -msgid "complete the install" -msgstr "" - -#: includes/class-freemius.php:7249 -msgid "You are just one step away - %s" -msgstr "" - -#: includes/class-freemius.php:7252 -msgctxt "%s - plugin name. As complete \"PluginX\" activation now" -msgid "Complete \"%s\" Activation Now" -msgstr "" - -#: includes/class-freemius.php:7334 -msgid "We made a few tweaks to the %s, %s" -msgstr "" - -#: includes/class-freemius.php:7338 -msgid "Opt in to make \"%s\" better!" -msgstr "" - -#: includes/class-freemius.php:7773 -msgid "The upgrade of %s was successfully completed." -msgstr "" - -#: includes/class-freemius.php:10255, includes/class-fs-plugin-updater.php:1087, includes/class-fs-plugin-updater.php:1282, includes/class-fs-plugin-updater.php:1289, templates/auto-installation.php:32 -msgid "Add-On" -msgstr "" - -#: includes/class-freemius.php:10257, templates/account.php:394, templates/account.php:402, templates/debug.php:358, templates/debug.php:549 -msgid "Plugin" -msgstr "" - -#: includes/class-freemius.php:10258, templates/account.php:395, templates/account.php:403, templates/debug.php:358, templates/debug.php:549, templates/forms/deactivation/form.php:71 -msgid "Theme" -msgstr "" - -#: includes/class-freemius.php:13188 -msgid "An unknown error has occurred while trying to toggle the license's white-label mode." -msgstr "" - -#: includes/class-freemius.php:13202 -msgid "Your %s license was flagged as white-labeled to hide sensitive information from the WP Admin (e.g. your email, license key, prices, billing address & invoices). If you ever wish to revert it back, you can easily do it through your %s. If this was a mistake you can also %s." -msgstr "" - -#: includes/class-freemius.php:13207 -msgid "User Dashboard" -msgstr "" - -#: includes/class-freemius.php:13208 -msgid "revert it now" -msgstr "" - -#: includes/class-freemius.php:13266 -msgid "An unknown error has occurred while trying to set the user's beta mode." -msgstr "" - -#: includes/class-freemius.php:13339 -msgid "Invalid new user ID or email address." -msgstr "" - -#: includes/class-freemius.php:13369, includes/class-freemius.php:22259 -msgid "Sorry, we could not complete the email update. Another user with the same email is already registered." -msgstr "" - -#: includes/class-freemius.php:13370, includes/class-freemius.php:22260 -msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button." -msgstr "" - -#: includes/class-freemius.php:13377, includes/class-freemius.php:22267 -msgid "Change Ownership" -msgstr "" - -#: includes/class-freemius.php:13977 -msgid "Invalid site details collection." -msgstr "" - -#: includes/class-freemius.php:14097 -msgid "We couldn't find your email address in the system, are you sure it's the right address?" -msgstr "" - -#: includes/class-freemius.php:14099 -msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?" -msgstr "" - -#: includes/class-freemius.php:14373 -msgid "Account is pending activation." -msgstr "" - -#: includes/class-freemius.php:14485, templates/forms/premium-versions-upgrade-handler.php:47 -msgid "Buy a license now" -msgstr "" - -#: includes/class-freemius.php:14497, templates/forms/premium-versions-upgrade-handler.php:46 -msgid "Renew your license now" -msgstr "" - -#: includes/class-freemius.php:14501 -msgid "%s to access version %s security & feature updates, and support." -msgstr "" - -#: includes/class-freemius.php:16929 -msgid "%s activation was successfully completed." -msgstr "" - -#: includes/class-freemius.php:16943 -msgid "Your account was successfully activated with the %s plan." -msgstr "" - -#: includes/class-freemius.php:16954, includes/class-freemius.php:20754 -msgid "Your trial has been successfully started." -msgstr "" - -#: includes/class-freemius.php:17540, includes/class-freemius.php:17645, includes/class-freemius.php:17820 -msgid "Couldn't activate %s." -msgstr "" - -#: includes/class-freemius.php:17541, includes/class-freemius.php:17646, includes/class-freemius.php:17821 -msgid "Please contact us with the following message:" -msgstr "" - -#: includes/class-freemius.php:17642, templates/forms/data-debug-mode.php:162 -msgid "An unknown error has occurred." -msgstr "" - -#: includes/class-freemius.php:18178, includes/class-freemius.php:23340 -msgid "Upgrade" -msgstr "" - -#: includes/class-freemius.php:18184 -msgid "Start Trial" -msgstr "" - -#: includes/class-freemius.php:18186 -msgid "Pricing" -msgstr "" - -#: includes/class-freemius.php:18266, includes/class-freemius.php:18268 -msgid "Affiliation" -msgstr "" - -#: includes/class-freemius.php:18296, includes/class-freemius.php:18298, templates/account.php:242, templates/debug.php:324 -msgid "Account" -msgstr "" - -#: includes/class-freemius.php:18312, includes/class-freemius.php:18314, includes/customizer/class-fs-customizer-support-section.php:60 -msgid "Contact Us" -msgstr "" - -#: includes/class-freemius.php:18325, includes/class-freemius.php:18327, includes/class-freemius.php:23354, templates/account.php:121, templates/account/partials/addon.php:44 -msgid "Add-Ons" -msgstr "" - -#: includes/class-freemius.php:18361 -msgctxt "ASCII arrow left icon" -msgid "←" -msgstr "" - -#: includes/class-freemius.php:18361 -msgctxt "ASCII arrow right icon" -msgid "➤" -msgstr "" - -#: includes/class-freemius.php:18363, templates/pricing.php:109 -msgctxt "noun" -msgid "Pricing" -msgstr "" - -#: includes/class-freemius.php:18576, includes/customizer/class-fs-customizer-support-section.php:67 -msgid "Support Forum" -msgstr "" - -#: includes/class-freemius.php:19550 -msgid "Your email has been successfully verified - you are AWESOME!" -msgstr "" - -#: includes/class-freemius.php:19551 -msgctxt "a positive response" -msgid "Right on" -msgstr "" - -#: includes/class-freemius.php:20057 -msgid "seems like the key you entered doesn't match our records." -msgstr "" - -#: includes/class-freemius.php:20081 -msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link." -msgstr "" - -#: includes/class-freemius.php:20316 -msgid "Your %s Add-on plan was successfully upgraded." -msgstr "" - -#: includes/class-freemius.php:20318 -msgid "%s Add-on was successfully purchased." -msgstr "" - -#: includes/class-freemius.php:20321 -msgid "Download the latest version" -msgstr "" - -#: includes/class-freemius.php:20407 -msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s" -msgstr "" - -#: includes/class-freemius.php:20413, includes/class-freemius.php:20423, includes/class-freemius.php:20889, includes/class-freemius.php:20978 -msgid "Error received from the server:" -msgstr "" - -#: includes/class-freemius.php:20423 -msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again." -msgstr "" - -#: includes/class-freemius.php:20651, includes/class-freemius.php:20894, includes/class-freemius.php:20949, includes/class-freemius.php:21056 -msgctxt "something somebody says when they are thinking about what you have just said." -msgid "Hmm" -msgstr "" - -#: includes/class-freemius.php:20664 -msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry." -msgstr "" - -#: includes/class-freemius.php:20665, templates/account.php:123, templates/add-ons.php:250, templates/account/partials/addon.php:46 -msgctxt "trial period" -msgid "Trial" -msgstr "" - -#: includes/class-freemius.php:20670 -msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s." -msgstr "" - -#: includes/class-freemius.php:20674, includes/class-freemius.php:20733 -msgid "Please contact us here" -msgstr "" - -#: includes/class-freemius.php:20685 -msgid "Your plan was successfully activated." -msgstr "" - -#: includes/class-freemius.php:20686 -msgid "Your plan was successfully upgraded." -msgstr "" - -#: includes/class-freemius.php:20703 -msgid "Your plan was successfully changed to %s." -msgstr "" - -#: includes/class-freemius.php:20719 -msgid "Your license has expired. You can still continue using the free %s forever." -msgstr "" - -#: includes/class-freemius.php:20721 -msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -msgstr "" - -#: includes/class-freemius.php:20729 -msgid "Your license has been cancelled. If you think it's a mistake, please contact support." -msgstr "" - -#: includes/class-freemius.php:20742 -msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support." -msgstr "" - -#: includes/class-freemius.php:20768 -msgid "Your free trial has expired. You can still continue using all our free features." -msgstr "" - -#: includes/class-freemius.php:20770 -msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions." -msgstr "" - -#: includes/class-freemius.php:20885 -msgid "It looks like the license could not be activated." -msgstr "" - -#: includes/class-freemius.php:20927 -msgid "Your license was successfully activated." -msgstr "" - -#: includes/class-freemius.php:20953 -msgid "It looks like your site currently doesn't have an active license." -msgstr "" - -#: includes/class-freemius.php:20977 -msgid "It looks like the license deactivation failed." -msgstr "" - -#: includes/class-freemius.php:21006 -msgid "Your %s license was successfully deactivated." -msgstr "" - -#: includes/class-freemius.php:21007 -msgid "Your license was successfully deactivated, you are back to the %s plan." -msgstr "" - -#: includes/class-freemius.php:21010 -msgid "O.K" -msgstr "" - -#: includes/class-freemius.php:21063 -msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes." -msgstr "" - -#: includes/class-freemius.php:21072 -msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s." -msgstr "" - -#: includes/class-freemius.php:21114 -msgid "You are already running the %s in a trial mode." -msgstr "" - -#: includes/class-freemius.php:21125 -msgid "You already utilized a trial before." -msgstr "" - -#: includes/class-freemius.php:21139 -msgid "Plan %s do not exist, therefore, can't start a trial." -msgstr "" - -#: includes/class-freemius.php:21150 -msgid "Plan %s does not support a trial period." -msgstr "" - -#: includes/class-freemius.php:21161 -msgid "None of the %s's plans supports a trial period." -msgstr "" - -#: includes/class-freemius.php:21211 -msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)" -msgstr "" - -#: includes/class-freemius.php:21247 -msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes." -msgstr "" - -#: includes/class-freemius.php:21266 -msgid "Your %s free trial was successfully cancelled." -msgstr "" - -#: includes/class-freemius.php:21582 -msgid "Version %s was released." -msgstr "" - -#: includes/class-freemius.php:21582 -msgid "Please download %s." -msgstr "" - -#: includes/class-freemius.php:21589 -msgid "the latest %s version here" -msgstr "" - -#: includes/class-freemius.php:21594 -msgid "New" -msgstr "" - -#: includes/class-freemius.php:21599 -msgid "Seems like you got the latest release." -msgstr "" - -#: includes/class-freemius.php:21600 -msgid "You are all good!" -msgstr "" - -#: includes/class-freemius.php:21903 -msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box." -msgstr "" - -#: includes/class-freemius.php:22043 -msgid "Site successfully opted in." -msgstr "" - -#: includes/class-freemius.php:22044, includes/class-freemius.php:23050 -msgid "Awesome" -msgstr "" - -#: includes/class-freemius.php:22060, templates/forms/optout.php:41 -msgid "We appreciate your help in making the %s better by letting us track some usage data." -msgstr "" - -#: includes/class-freemius.php:22061 -msgid "Thank you!" -msgstr "" - -#: includes/class-freemius.php:22068 -msgid "We will no longer be sending any usage data of %s on %s to %s." -msgstr "" - -#: includes/class-freemius.php:22226 -msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder." -msgstr "" - -#: includes/class-freemius.php:22232 -msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval." -msgstr "" - -#: includes/class-freemius.php:22237 -msgid "%s is the new owner of the account." -msgstr "" - -#: includes/class-freemius.php:22239 -msgctxt "as congratulations" -msgid "Congrats" -msgstr "" - -#: includes/class-freemius.php:22275 -msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments." -msgstr "" - -#: includes/class-freemius.php:22287 -msgid "Please provide your full name." -msgstr "" - -#: includes/class-freemius.php:22292 -msgid "Your name was successfully updated." -msgstr "" - -#: includes/class-freemius.php:22353 -msgid "You have successfully updated your %s." -msgstr "" - -#: includes/class-freemius.php:22412 -msgid "Is this your client's site? %s if you wish to hide sensitive info like your email, license key, prices, billing address & invoices from the WP Admin." -msgstr "" - -#: includes/class-freemius.php:22415 -msgid "Click here" -msgstr "" - -#: includes/class-freemius.php:22513 -msgid "Just letting you know that the add-ons information of %s is being pulled from an external server." -msgstr "" - -#: includes/class-freemius.php:22514 -msgctxt "advance notice of something that will need attention." -msgid "Heads up" -msgstr "" - -#: includes/class-freemius.php:23090 -msgctxt "exclamation" -msgid "Hey" -msgstr "" - -#: includes/class-freemius.php:23090 -msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial." -msgstr "" - -#: includes/class-freemius.php:23098 -msgid "No commitment for %s days - cancel anytime!" -msgstr "" - -#: includes/class-freemius.php:23099 -msgid "No credit card required" -msgstr "" - -#: includes/class-freemius.php:23106, templates/forms/trial-start.php:53 -msgctxt "call to action" -msgid "Start free trial" -msgstr "" - -#: includes/class-freemius.php:23183 -msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!" -msgstr "" - -#: includes/class-freemius.php:23192 -msgid "Learn more" -msgstr "" - -#: includes/class-freemius.php:23378, templates/account.php:558, templates/account.php:708, templates/connect.php:179, templates/connect.php:461, templates/forms/license-activation.php:27, templates/account/partials/addon.php:321 -msgid "Activate License" -msgstr "" - -#: includes/class-freemius.php:23379, templates/account.php:652, templates/account.php:707, templates/account/partials/addon.php:322, templates/account/partials/site.php:271 -msgid "Change License" -msgstr "" - -#: includes/class-freemius.php:23500, templates/account/partials/site.php:169 -msgid "Opt Out" -msgstr "" - -#: includes/class-freemius.php:23502, includes/class-freemius.php:23508, templates/account/partials/site.php:49, templates/account/partials/site.php:169 -msgid "Opt In" -msgstr "" - -#: includes/class-freemius.php:23738 -msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s" -msgstr "" - -#: includes/class-freemius.php:23746 -msgid "Activate %s features" -msgstr "" - -#: includes/class-freemius.php:23759 -msgid "Please follow these steps to complete the upgrade" -msgstr "" - -#: includes/class-freemius.php:23763 -msgid "Download the latest %s version" -msgstr "" - -#: includes/class-freemius.php:23767 -msgid "Upload and activate the downloaded version" -msgstr "" - -#: includes/class-freemius.php:23769 -msgid "How to upload and activate?" -msgstr "" - -#: includes/class-freemius.php:23903 -msgid "%sClick here%s to choose the sites where you'd like to activate the license on." -msgstr "" - -#: includes/class-freemius.php:24072 -msgid "Auto installation only works for opted-in users." -msgstr "" - -#: includes/class-freemius.php:24082, includes/class-freemius.php:24115, includes/class-fs-plugin-updater.php:1261, includes/class-fs-plugin-updater.php:1275 -msgid "Invalid module ID." -msgstr "" - -#: includes/class-freemius.php:24091, includes/class-fs-plugin-updater.php:1297 -msgid "Premium version already active." -msgstr "" - -#: includes/class-freemius.php:24098 -msgid "You do not have a valid license to access the premium version." -msgstr "" - -#: includes/class-freemius.php:24105 -msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version." -msgstr "" - -#: includes/class-freemius.php:24123, includes/class-fs-plugin-updater.php:1296 -msgid "Premium add-on version already installed." -msgstr "" - -#: includes/class-freemius.php:24473 -msgid "View paid features" -msgstr "" - -#: includes/class-freemius.php:24795 -msgid "Thank you so much for using %s and its add-ons!" -msgstr "" - -#: includes/class-freemius.php:24796 -msgid "Thank you so much for using %s!" -msgstr "" - -#: includes/class-freemius.php:24802 -msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s." -msgstr "" - -#: includes/class-freemius.php:24806 -msgid "Thank you so much for using our products!" -msgstr "" - -#: includes/class-freemius.php:24807 -msgid "You've already opted-in to our usage-tracking, which helps us keep improving them." -msgstr "" - -#: includes/class-freemius.php:24826 -msgid "%s and its add-ons" -msgstr "" - -#: includes/class-freemius.php:24835 -msgid "Products" -msgstr "" - -#: includes/class-freemius.php:24842, templates/connect.php:275 -msgid "Yes" -msgstr "" - -#: includes/class-freemius.php:24843, templates/connect.php:276 -msgid "send me security & feature updates, educational content and offers." -msgstr "" - -#: includes/class-freemius.php:24844, templates/connect.php:281 -msgid "No" -msgstr "" - -#: includes/class-freemius.php:24846, templates/connect.php:283 -msgid "do %sNOT%s send me security & feature updates, educational content and offers." -msgstr "" - -#: includes/class-freemius.php:24856 -msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)" -msgstr "" - -#: includes/class-freemius.php:24858, templates/connect.php:290 -msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:" -msgstr "" - -#: includes/class-freemius.php:25140 -msgid "License key is empty." -msgstr "" - -#: includes/class-fs-plugin-updater.php:206, templates/forms/premium-versions-upgrade-handler.php:57 -msgid "Renew license" -msgstr "" - -#: includes/class-fs-plugin-updater.php:211, templates/forms/premium-versions-upgrade-handler.php:58 -msgid "Buy license" -msgstr "" - -#: includes/class-fs-plugin-updater.php:327, includes/class-fs-plugin-updater.php:360 -msgid "There is a %s of %s available." -msgstr "" - -#: includes/class-fs-plugin-updater.php:329, includes/class-fs-plugin-updater.php:365 -msgid "new Beta version" -msgstr "" - -#: includes/class-fs-plugin-updater.php:330, includes/class-fs-plugin-updater.php:366 -msgid "new version" -msgstr "" - -#: includes/class-fs-plugin-updater.php:389 -msgid "Important Upgrade Notice:" -msgstr "" - -#: includes/class-fs-plugin-updater.php:1326 -msgid "Installing plugin: %s" -msgstr "" - -#: includes/class-fs-plugin-updater.php:1367 -msgid "Unable to connect to the filesystem. Please confirm your credentials." -msgstr "" - -#: includes/class-fs-plugin-updater.php:1549 -msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work." -msgstr "" - -#: includes/fs-plugin-info-dialog.php:541 -msgid "Purchase More" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:542, templates/account/partials/addon.php:385 -msgctxt "verb" -msgid "Purchase" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:546 -msgid "Start my free %s" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:744 -msgid "Install Free Version Update Now" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:745, templates/account.php:641 -msgid "Install Update Now" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:754 -msgid "Install Free Version Now" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:755, templates/add-ons.php:323, templates/auto-installation.php:111, templates/account/partials/addon.php:365, templates/account/partials/addon.php:418 -msgid "Install Now" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:771 -msgctxt "as download latest version" -msgid "Download Latest Free Version" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:772, templates/account.php:101, templates/add-ons.php:37, templates/account/partials/addon.php:25 -msgctxt "as download latest version" -msgid "Download Latest" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:787, templates/add-ons.php:329, templates/account/partials/addon.php:356, templates/account/partials/addon.php:412 -msgid "Activate this add-on" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:789, templates/connect.php:458 -msgid "Activate Free Version" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:790, templates/account.php:125, templates/add-ons.php:330, templates/account/partials/addon.php:48 -msgid "Activate" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1002 -msgctxt "Plugin installer section title" -msgid "Description" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1003 -msgctxt "Plugin installer section title" -msgid "Installation" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1004 -msgctxt "Plugin installer section title" -msgid "FAQ" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1005, templates/plugin-info/description.php:55 -msgid "Screenshots" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1006 -msgctxt "Plugin installer section title" -msgid "Changelog" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1007 -msgctxt "Plugin installer section title" -msgid "Reviews" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1008 -msgctxt "Plugin installer section title" -msgid "Other Notes" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1023 -msgctxt "Plugin installer section title" -msgid "Features & Pricing" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1033 -msgid "Plugin Install" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1105 -msgctxt "e.g. Professional Plan" -msgid "%s Plan" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1131 -msgctxt "e.g. the best product" -msgid "Best" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1137, includes/fs-plugin-info-dialog.php:1157 -msgctxt "as every month" -msgid "Monthly" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1140 -msgctxt "as once a year" -msgid "Annual" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1143 -msgid "Lifetime" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1157, includes/fs-plugin-info-dialog.php:1159, includes/fs-plugin-info-dialog.php:1161 -msgctxt "e.g. billed monthly" -msgid "Billed %s" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1159 -msgctxt "as once a year" -msgid "Annually" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1161 -msgctxt "as once a year" -msgid "Once" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1167 -msgid "Single Site License" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1169 -msgid "Unlimited Licenses" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1171 -msgid "Up to %s Sites" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1181, templates/plugin-info/features.php:82 -msgctxt "as monthly period" -msgid "mo" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1188, templates/plugin-info/features.php:80 -msgctxt "as annual period" -msgid "year" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1242 -msgctxt "noun" -msgid "Price" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1290 -msgid "Save %s" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1300 -msgid "No commitment for %s - cancel anytime" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1303 -msgid "After your free %s, pay as little as %s" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1314 -msgid "Details" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1318, templates/account.php:112, templates/debug.php:201, templates/debug.php:238, templates/debug.php:455, templates/account/partials/addon.php:36 -msgctxt "product version" -msgid "Version" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1325 -msgctxt "as the plugin author" -msgid "Author" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1332 -msgid "Last Updated" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1337, templates/account.php:527 -msgctxt "x-ago" -msgid "%s ago" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1346 -msgid "Requires WordPress Version" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1347 -msgid "%s or higher" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1354 -msgid "Compatible up to" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1362 -msgid "Downloaded" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1366 -msgid "%s time" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1368 -msgid "%s times" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1379 -msgid "WordPress.org Plugin Page" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1388 -msgid "Plugin Homepage" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1397, includes/fs-plugin-info-dialog.php:1481 -msgid "Donate to this plugin" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1404 -msgid "Average Rating" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1411 -msgid "based on %s" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1415 -msgid "%s rating" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1417 -msgid "%s ratings" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1432 -msgid "%s star" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1434 -msgid "%s stars" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1446 -msgid "Click to see reviews that provided a rating of %s" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1459 -msgid "Contributors" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1489, includes/fs-plugin-info-dialog.php:1491 -msgid "Warning" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1489 -msgid "This plugin has not been tested with your current version of WordPress." -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1491 -msgid "This plugin has not been marked as compatible with your version of WordPress." -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1510 -msgid "Paid add-on must be deployed to Freemius." -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1511 -msgid "Add-on must be deployed to WordPress.org or Freemius." -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1532 -msgid "Newer Version (%s) Installed" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1533 -msgid "Newer Free Version (%s) Installed" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1540 -msgid "Latest Version Installed" -msgstr "" - -#: includes/fs-plugin-info-dialog.php:1541 -msgid "Latest Free Version Installed" -msgstr "" - -#: templates/account.php:102, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311 -msgid "Downgrading your plan" -msgstr "" - -#: templates/account.php:103, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312 -msgid "Cancelling the subscription" -msgstr "" - -#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription' -#: templates/account.php:105, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314 -msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s." -msgstr "" - -#: templates/account.php:106, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315 -msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price." -msgstr "" - -#: templates/account.php:107, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31 -msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?" -msgstr "" - -#: templates/account.php:108, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316 -msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support." -msgstr "" - -#: templates/account.php:109, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317 -msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features." -msgstr "" - -#. translators: %s: Plan title (e.g. "Professional") -#: templates/account.php:111, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35 -msgid "Activate %s Plan" -msgstr "" - -#. translators: %s: Time period (e.g. Auto renews in "2 months") -#: templates/account.php:114, templates/account/partials/addon.php:38, templates/account/partials/site.php:291 -msgid "Auto renews in %s" -msgstr "" - -#. translators: %s: Time period (e.g. Expires in "2 months") -#: templates/account.php:116, templates/account/partials/addon.php:40, templates/account/partials/site.php:293 -msgid "Expires in %s" -msgstr "" - -#: templates/account.php:117 -msgctxt "as synchronize license" -msgid "Sync License" -msgstr "" - -#: templates/account.php:118, templates/account/partials/addon.php:41 -msgid "Cancel Trial" -msgstr "" - -#: templates/account.php:119, templates/account/partials/addon.php:42 -msgid "Change Plan" -msgstr "" - -#: templates/account.php:120, templates/account/partials/addon.php:43 -msgctxt "verb" -msgid "Upgrade" -msgstr "" - -#: templates/account.php:122, templates/account/partials/addon.php:45, templates/account/partials/site.php:318 -msgctxt "verb" -msgid "Downgrade" -msgstr "" - -#: templates/account.php:124, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:47, templates/account/partials/site.php:33 -msgid "Free" -msgstr "" - -#: templates/account.php:126, templates/debug.php:371, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49 -msgctxt "as product pricing plan" -msgid "Plan" -msgstr "" - -#: templates/account.php:127 -msgid "Bundle Plan" -msgstr "" - -#: templates/account.php:250 -msgid "Free Trial" -msgstr "" - -#: templates/account.php:261 -msgid "Account Details" -msgstr "" - -#: templates/account.php:268, templates/forms/data-debug-mode.php:33 -msgid "Start Debug" -msgstr "" - -#: templates/account.php:270 -msgid "Stop Debug" -msgstr "" - -#: templates/account.php:277 -msgid "Billing & Invoices" -msgstr "" - -#: templates/account.php:288 -msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?" -msgstr "" - -#: templates/account.php:290 -msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?" -msgstr "" - -#: templates/account.php:293 -msgid "Delete Account" -msgstr "" - -#: templates/account.php:305, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35 -msgid "Deactivate License" -msgstr "" - -#: templates/account.php:328, templates/forms/subscription-cancellation.php:125 -msgid "Are you sure you want to proceed?" -msgstr "" - -#: templates/account.php:328, templates/account/partials/addon.php:255 -msgid "Cancel Subscription" -msgstr "" - -#: templates/account.php:357, templates/account/partials/addon.php:340 -msgctxt "as synchronize" -msgid "Sync" -msgstr "" - -#: templates/account.php:372, templates/debug.php:505 -msgid "Name" -msgstr "" - -#: templates/account.php:378, templates/debug.php:506 -msgid "Email" -msgstr "" - -#: templates/account.php:385, templates/debug.php:369, templates/debug.php:555 -msgid "User ID" -msgstr "" - -#: templates/account.php:403, templates/account.php:721, templates/account.php:754, templates/debug.php:236, templates/debug.php:363, templates/debug.php:452, templates/debug.php:504, templates/debug.php:553, templates/debug.php:632, templates/account/payments.php:35, templates/debug/logger.php:21 -msgid "ID" -msgstr "" - -#: templates/account.php:410 -msgid "Site ID" -msgstr "" - -#: templates/account.php:413 -msgid "No ID" -msgstr "" - -#: templates/account.php:418, templates/debug.php:243, templates/debug.php:372, templates/debug.php:456, templates/debug.php:508, templates/account/partials/site.php:227 -msgid "Public Key" -msgstr "" - -#: templates/account.php:424, templates/debug.php:373, templates/debug.php:457, templates/debug.php:509, templates/account/partials/site.php:239 -msgid "Secret Key" -msgstr "" - -#: templates/account.php:427 -msgctxt "as secret encryption key missing" -msgid "No Secret" -msgstr "" - -#: templates/account.php:454, templates/account/partials/site.php:120, templates/account/partials/site.php:122 -msgid "Trial" -msgstr "" - -#: templates/account.php:481, templates/debug.php:561, templates/account/partials/site.php:260 -msgid "License Key" -msgstr "" - -#: templates/account.php:512 -msgid "Join the Beta program" -msgstr "" - -#: templates/account.php:518 -msgid "not verified" -msgstr "" - -#: templates/account.php:527, templates/account/partials/addon.php:190 -msgid "Expired" -msgstr "" - -#: templates/account.php:587 -msgid "Premium version" -msgstr "" - -#: templates/account.php:589 -msgid "Free version" -msgstr "" - -#: templates/account.php:601 -msgid "Verify Email" -msgstr "" - -#: templates/account.php:615 -msgid "Download %s Version" -msgstr "" - -#: templates/account.php:631 -msgid "Download Paid Version" -msgstr "" - -#: templates/account.php:649, templates/account.php:892, templates/account/partials/site.php:248, templates/account/partials/site.php:270 -msgctxt "verb" -msgid "Show" -msgstr "" - -#: templates/account.php:664 -msgid "What is your %s?" -msgstr "" - -#: templates/account.php:672, templates/account/billing.php:21 -msgctxt "verb" -msgid "Edit" -msgstr "" - -#: templates/account.php:676, templates/forms/user-change.php:27 -msgid "Change User" -msgstr "" - -#: templates/account.php:700 -msgid "Sites" -msgstr "" - -#: templates/account.php:713 -msgid "Search by address" -msgstr "" - -#: templates/account.php:722, templates/debug.php:366 -msgid "Address" -msgstr "" - -#: templates/account.php:723 -msgid "License" -msgstr "" - -#: templates/account.php:724 -msgid "Plan" -msgstr "" - -#: templates/account.php:757 -msgctxt "as software license" -msgid "License" -msgstr "" - -#: templates/account.php:886 -msgctxt "verb" -msgid "Hide" -msgstr "" - -#: templates/account.php:908, templates/forms/data-debug-mode.php:31 -msgid "Processing" -msgstr "" - -#: templates/account.php:911 -msgid "Get updates for bleeding edge Beta versions of %s." -msgstr "" - -#: templates/account.php:969 -msgid "Cancelling %s" -msgstr "" - -#: templates/account.php:969, templates/account.php:986, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133 -msgid "trial" -msgstr "" - -#: templates/account.php:984, templates/forms/deactivation/form.php:150 -msgid "Cancelling %s..." -msgstr "" - -#: templates/account.php:987, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134 -msgid "subscription" -msgstr "" - -#: templates/account.php:1001 -msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?" -msgstr "" - -#: templates/account.php:1075 -msgid "Disabling white-label mode" -msgstr "" - -#: templates/account.php:1076 -msgid "Enabling white-label mode" -msgstr "" - -#: templates/add-ons.php:38 -msgid "View details" -msgstr "" - -#: templates/add-ons.php:48 -msgid "Add Ons for %s" -msgstr "" - -#: templates/add-ons.php:58 -msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes." -msgstr "" - -#: templates/add-ons.php:229 -msgctxt "active add-on" -msgid "Active" -msgstr "" - -#: templates/add-ons.php:230 -msgctxt "installed add-on" -msgid "Installed" -msgstr "" - -#: templates/admin-notice.php:13, templates/forms/license-activation.php:222, templates/forms/resend-key.php:77 -msgctxt "as close a window" -msgid "Dismiss" -msgstr "" - -#: templates/auto-installation.php:45 -msgid "%s sec" -msgstr "" - -#: templates/auto-installation.php:83 -msgid "Automatic Installation" -msgstr "" - -#: templates/auto-installation.php:93 -msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now." -msgstr "" - -#: templates/auto-installation.php:104 -msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page." -msgstr "" - -#: templates/auto-installation.php:109 -msgid "Cancel Installation" -msgstr "" - -#: templates/checkout.php:180 -msgid "Checkout" -msgstr "" - -#: templates/checkout.php:180 -msgid "PCI compliant" -msgstr "" - -#. translators: %s: name (e.g. Hey John,) -#: templates/connect.php:112 -msgctxt "greeting" -msgid "Hey %s," -msgstr "" - -#: templates/connect.php:162 -msgid "Allow & Continue" -msgstr "" - -#: templates/connect.php:166 -msgid "Re-send activation email" -msgstr "" - -#: templates/connect.php:170 -msgid "Thanks %s!" -msgstr "" - -#: templates/connect.php:180, templates/forms/license-activation.php:46 -msgid "Agree & Activate License" -msgstr "" - -#: templates/connect.php:184 -msgid "Welcome to %s! To get started, please enter your license key:" -msgstr "" - -#: templates/connect.php:191 -msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s." -msgstr "" - -#: templates/connect.php:192 -msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s." -msgstr "" - -#: templates/connect.php:198 -msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "" - -#: templates/connect.php:199 -msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine." -msgstr "" - -#: templates/connect.php:233 -msgid "We're excited to introduce the Freemius network-level integration." -msgstr "" - -#: templates/connect.php:236 -msgid "During the update process we detected %d site(s) that are still pending license activation." -msgstr "" - -#: templates/connect.php:238 -msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button." -msgstr "" - -#: templates/connect.php:240 -msgid "%s's paid features" -msgstr "" - -#: templates/connect.php:245 -msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page." -msgstr "" - -#: templates/connect.php:247 -msgid "During the update process we detected %s site(s) in the network that are still pending your attention." -msgstr "" - -#: templates/connect.php:256, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49 -msgid "License key" -msgstr "" - -#: templates/connect.php:259, templates/forms/license-activation.php:22 -msgid "Can't find your license key?" -msgstr "" - -#: templates/connect.php:318, templates/connect.php:700, templates/forms/deactivation/retry-skip.php:20 -msgctxt "verb" -msgid "Skip" -msgstr "" - -#: templates/connect.php:321 -msgid "Delegate to Site Admins" -msgstr "" - -#: templates/connect.php:321 -msgid "If you click it, this decision will be delegated to the sites administrators." -msgstr "" - -#: templates/connect.php:346 -msgid "License issues?" -msgstr "" - -#: templates/connect.php:362 -msgid "Your Profile Overview" -msgstr "" - -#: templates/connect.php:363 -msgid "Name and email address" -msgstr "" - -#: templates/connect.php:370 -msgid "So you can manage and control your license remotely from the User Dashboard." -msgstr "" - -#: templates/connect.php:371 -msgid "Your Site Overview" -msgstr "" - -#: templates/connect.php:372 -msgid "Site URL, WP version, PHP info" -msgstr "" - -#: templates/connect.php:379 -msgid "Admin Notices" -msgstr "" - -#: templates/connect.php:380, templates/connect.php:398 -msgid "Updates, announcements, marketing, no spam" -msgstr "" - -#: templates/connect.php:387 -msgid "So you can reuse the license when the %s is no longer active." -msgstr "" - -#: templates/connect.php:388 -msgid "Current %s Status" -msgstr "" - -#: templates/connect.php:389 -msgid "Active, deactivated, or uninstalled" -msgstr "" - -#: templates/connect.php:397 -msgid "Newsletter" -msgstr "" - -#: templates/connect.php:405 -msgid "Plugins & Themes" -msgstr "" - -#: templates/connect.php:405 -msgid "optional" -msgstr "" - -#: templates/connect.php:406 -msgid "To help us troubleshoot any potential issues that may arise from other plugin or theme conflicts." -msgstr "" - -#: templates/connect.php:407 -msgid "Title, slug, version, and is active" -msgstr "" - -#: templates/connect.php:424 -msgid "The %1$s will periodically send %2$s to %3$s for security & feature updates delivery, and license management." -msgstr "" - -#: templates/connect.php:426 -msgid "diagnostic data" -msgstr "" - -#: templates/connect.php:427 -msgid "Freemius is our licensing and software updates engine" -msgstr "" - -#: templates/connect.php:430 -msgid "What permissions are being granted?" -msgstr "" - -#: templates/connect.php:457 -msgid "Don't have a license key?" -msgstr "" - -#: templates/connect.php:460 -msgid "Have a license key?" -msgstr "" - -#: templates/connect.php:468 -msgid "Privacy Policy" -msgstr "" - -#: templates/connect.php:470 -msgid "License Agreement" -msgstr "" - -#: templates/connect.php:470 -msgid "Terms of Service" -msgstr "" - -#: templates/connect.php:866 -msgctxt "as in the process of sending an email" -msgid "Sending email" -msgstr "" - -#: templates/connect.php:867 -msgctxt "as activating plugin" -msgid "Activating" -msgstr "" - -#: templates/contact.php:78 -msgid "Contact" -msgstr "" - -#: templates/debug.php:17 -msgctxt "as turned off" -msgid "Off" -msgstr "" - -#: templates/debug.php:18 -msgctxt "as turned on" -msgid "On" -msgstr "" - -#: templates/debug.php:20 -msgid "SDK" -msgstr "" - -#: templates/debug.php:24 -msgctxt "as code debugging" -msgid "Debugging" -msgstr "" - -#: templates/debug.php:52, templates/debug.php:248, templates/debug.php:374, templates/debug.php:510 -msgid "Actions" -msgstr "" - -#: templates/debug.php:62 -msgid "Are you sure you want to delete all Freemius data?" -msgstr "" - -#: templates/debug.php:62 -msgid "Delete All Accounts" -msgstr "" - -#: templates/debug.php:69 -msgid "Clear API Cache" -msgstr "" - -#: templates/debug.php:77 -msgid "Clear Updates Transients" -msgstr "" - -#: templates/debug.php:84 -msgid "Sync Data From Server" -msgstr "" - -#: templates/debug.php:93 -msgid "Migrate Options to Network" -msgstr "" - -#: templates/debug.php:98 -msgid "Load DB Option" -msgstr "" - -#: templates/debug.php:101 -msgid "Set DB Option" -msgstr "" - -#: templates/debug.php:180 -msgid "Key" -msgstr "" - -#: templates/debug.php:181 -msgid "Value" -msgstr "" - -#: templates/debug.php:197 -msgctxt "as software development kit versions" -msgid "SDK Versions" -msgstr "" - -#: templates/debug.php:202 -msgid "SDK Path" -msgstr "" - -#: templates/debug.php:203, templates/debug.php:242 -msgid "Module Path" -msgstr "" - -#: templates/debug.php:204 -msgid "Is Active" -msgstr "" - -#: templates/debug.php:232, templates/debug/plugins-themes-sync.php:35 -msgid "Plugins" -msgstr "" - -#: templates/debug.php:232, templates/debug/plugins-themes-sync.php:56 -msgid "Themes" -msgstr "" - -#: templates/debug.php:237, templates/debug.php:368, templates/debug.php:454, templates/debug/scheduled-crons.php:80 -msgid "Slug" -msgstr "" - -#: templates/debug.php:239, templates/debug.php:453 -msgid "Title" -msgstr "" - -#: templates/debug.php:240 -msgctxt "as application program interface" -msgid "API" -msgstr "" - -#: templates/debug.php:241 -msgid "Freemius State" -msgstr "" - -#: templates/debug.php:245 -msgid "Network Blog" -msgstr "" - -#: templates/debug.php:246 -msgid "Network User" -msgstr "" - -#: templates/debug.php:283 -msgctxt "as connection was successful" -msgid "Connected" -msgstr "" - -#: templates/debug.php:284 -msgctxt "as connection blocked" -msgid "Blocked" -msgstr "" - -#: templates/debug.php:320 -msgid "Simulate Trial Promotion" -msgstr "" - -#: templates/debug.php:332 -msgid "Simulate Network Upgrade" -msgstr "" - -#: templates/debug.php:357 -msgid "%s Installs" -msgstr "" - -#: templates/debug.php:359 -msgctxt "like websites" -msgid "Sites" -msgstr "" - -#: templates/debug.php:365, templates/account/partials/site.php:156 -msgid "Blog ID" -msgstr "" - -#: templates/debug.php:370 -msgid "License ID" -msgstr "" - -#: templates/debug.php:434, templates/debug.php:533, templates/account/partials/addon.php:435 -msgctxt "verb" -msgid "Delete" -msgstr "" - -#: templates/debug.php:448 -msgid "Add Ons of module %s" -msgstr "" - -#: templates/debug.php:500 -msgid "Users" -msgstr "" - -#: templates/debug.php:507 -msgid "Verified" -msgstr "" - -#: templates/debug.php:549 -msgid "%s Licenses" -msgstr "" - -#: templates/debug.php:554 -msgid "Plugin ID" -msgstr "" - -#: templates/debug.php:556 -msgid "Plan ID" -msgstr "" - -#: templates/debug.php:557 -msgid "Quota" -msgstr "" - -#: templates/debug.php:558 -msgid "Activated" -msgstr "" - -#: templates/debug.php:559 -msgid "Blocking" -msgstr "" - -#: templates/debug.php:560, templates/debug.php:631, templates/debug/logger.php:22 -msgid "Type" -msgstr "" - -#: templates/debug.php:562 -msgctxt "as expiration date" -msgid "Expiration" -msgstr "" - -#: templates/debug.php:590 -msgid "Debug Log" -msgstr "" - -#: templates/debug.php:594 -msgid "All Types" -msgstr "" - -#: templates/debug.php:601 -msgid "All Requests" -msgstr "" - -#: templates/debug.php:606, templates/debug.php:635, templates/debug/logger.php:25 -msgid "File" -msgstr "" - -#: templates/debug.php:607, templates/debug.php:633, templates/debug/logger.php:23 -msgid "Function" -msgstr "" - -#: templates/debug.php:608 -msgid "Process ID" -msgstr "" - -#: templates/debug.php:609 -msgid "Logger" -msgstr "" - -#: templates/debug.php:610, templates/debug.php:634, templates/debug/logger.php:24 -msgid "Message" -msgstr "" - -#: templates/debug.php:612 -msgid "Filter" -msgstr "" - -#: templates/debug.php:620 -msgid "Download" -msgstr "" - -#: templates/debug.php:636, templates/debug/logger.php:26 -msgid "Timestamp" -msgstr "" - -#: templates/secure-https-header.php:28 -msgid "Secure HTTPS %s page, running from an external domain" -msgstr "" - -#: includes/customizer/class-fs-customizer-support-section.php:55, templates/plugin-info/features.php:43 -msgid "Support" -msgstr "" - -#: includes/debug/class-fs-debug-bar-panel.php:48, templates/debug/api-calls.php:54, templates/debug/logger.php:62 -msgctxt "milliseconds" -msgid "ms" -msgstr "" - -#: includes/debug/debug-bar-start.php:41 -msgid "Freemius API" -msgstr "" - -#: includes/debug/debug-bar-start.php:42 -msgid "Requests" -msgstr "" - -#: templates/account/billing.php:22 -msgctxt "verb" -msgid "Update" -msgstr "" - -#: templates/account/billing.php:33 -msgid "Billing" -msgstr "" - -#: templates/account/billing.php:38, templates/account/billing.php:38 -msgid "Business name" -msgstr "" - -#: templates/account/billing.php:39, templates/account/billing.php:39 -msgid "Tax / VAT ID" -msgstr "" - -#: templates/account/billing.php:42, templates/account/billing.php:42, templates/account/billing.php:43, templates/account/billing.php:43 -msgid "Address Line %d" -msgstr "" - -#: templates/account/billing.php:46, templates/account/billing.php:46 -msgid "City" -msgstr "" - -#: templates/account/billing.php:46, templates/account/billing.php:46 -msgid "Town" -msgstr "" - -#: templates/account/billing.php:47, templates/account/billing.php:47 -msgid "ZIP / Postal Code" -msgstr "" - -#: templates/account/billing.php:302 -msgid "Country" -msgstr "" - -#: templates/account/billing.php:304 -msgid "Select Country" -msgstr "" - -#: templates/account/billing.php:311, templates/account/billing.php:312 -msgid "State" -msgstr "" - -#: templates/account/billing.php:311, templates/account/billing.php:312 -msgid "Province" -msgstr "" - -#: templates/account/payments.php:29 -msgid "Payments" -msgstr "" - -#: templates/account/payments.php:36 -msgid "Date" -msgstr "" - -#: templates/account/payments.php:37 -msgid "Amount" -msgstr "" - -#: templates/account/payments.php:38, templates/account/payments.php:50 -msgid "Invoice" -msgstr "" - -#: templates/debug/api-calls.php:56 -msgid "API" -msgstr "" - -#: templates/debug/api-calls.php:68 -msgid "Method" -msgstr "" - -#: templates/debug/api-calls.php:69 -msgid "Code" -msgstr "" - -#: templates/debug/api-calls.php:70 -msgid "Length" -msgstr "" - -#: templates/debug/api-calls.php:71 -msgctxt "as file/folder path" -msgid "Path" -msgstr "" - -#: templates/debug/api-calls.php:73 -msgid "Body" -msgstr "" - -#: templates/debug/api-calls.php:75 -msgid "Result" -msgstr "" - -#: templates/debug/api-calls.php:76 -msgid "Start" -msgstr "" - -#: templates/debug/api-calls.php:77 -msgid "End" -msgstr "" - -#: templates/debug/logger.php:15 -msgid "Log" -msgstr "" - -#. translators: %s: time period (e.g. In "2 hours") -#: templates/debug/plugins-themes-sync.php:18, templates/debug/scheduled-crons.php:91 -msgid "In %s" -msgstr "" - -#. translators: %s: time period (e.g. "2 hours" ago) -#: templates/debug/plugins-themes-sync.php:20, templates/debug/scheduled-crons.php:93 -msgid "%s ago" -msgstr "" - -#: templates/debug/plugins-themes-sync.php:21, templates/debug/scheduled-crons.php:74 -msgctxt "seconds" -msgid "sec" -msgstr "" - -#: templates/debug/plugins-themes-sync.php:23 -msgid "Plugins & Themes Sync" -msgstr "" - -#: templates/debug/plugins-themes-sync.php:28 -msgid "Total" -msgstr "" - -#: templates/debug/plugins-themes-sync.php:29, templates/debug/scheduled-crons.php:84 -msgid "Last" -msgstr "" - -#: templates/debug/scheduled-crons.php:76 -msgid "Scheduled Crons" -msgstr "" - -#: templates/debug/scheduled-crons.php:81 -msgid "Module" -msgstr "" - -#: templates/debug/scheduled-crons.php:82 -msgid "Module Type" -msgstr "" - -#: templates/debug/scheduled-crons.php:83 -msgid "Cron Type" -msgstr "" - -#: templates/debug/scheduled-crons.php:85 -msgid "Next" -msgstr "" - -#: templates/forms/affiliation.php:82 -msgid "Non-expiring" -msgstr "" - -#: templates/forms/affiliation.php:85 -msgid "Apply to become an affiliate" -msgstr "" - -#: templates/forms/affiliation.php:107 -msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s." -msgstr "" - -#: templates/forms/affiliation.php:122 -msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information." -msgstr "" - -#: templates/forms/affiliation.php:125 -msgid "Your affiliation account was temporarily suspended." -msgstr "" - -#: templates/forms/affiliation.php:128 -msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days." -msgstr "" - -#: templates/forms/affiliation.php:131 -msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support." -msgstr "" - -#: templates/forms/affiliation.php:144 -msgid "Like the %s? Become our ambassador and earn cash ;-)" -msgstr "" - -#: templates/forms/affiliation.php:145 -msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!" -msgstr "" - -#: templates/forms/affiliation.php:148 -msgid "Program Summary" -msgstr "" - -#: templates/forms/affiliation.php:150 -msgid "%s commission when a customer purchases a new license." -msgstr "" - -#: templates/forms/affiliation.php:152 -msgid "Get commission for automated subscription renewals." -msgstr "" - -#: templates/forms/affiliation.php:155 -msgid "%s tracking cookie after the first visit to maximize earnings potential." -msgstr "" - -#: templates/forms/affiliation.php:158 -msgid "Unlimited commissions." -msgstr "" - -#: templates/forms/affiliation.php:160 -msgid "%s minimum payout amount." -msgstr "" - -#: templates/forms/affiliation.php:161 -msgid "Payouts are in USD and processed monthly via PayPal." -msgstr "" - -#: templates/forms/affiliation.php:162 -msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days." -msgstr "" - -#: templates/forms/affiliation.php:165 -msgid "Affiliate" -msgstr "" - -#: templates/forms/affiliation.php:168, templates/forms/resend-key.php:23 -msgid "Email address" -msgstr "" - -#: templates/forms/affiliation.php:172 -msgid "Full name" -msgstr "" - -#: templates/forms/affiliation.php:176 -msgid "PayPal account email address" -msgstr "" - -#: templates/forms/affiliation.php:180 -msgid "Where are you going to promote the %s?" -msgstr "" - -#: templates/forms/affiliation.php:182 -msgid "Enter the domain of your website or other websites from where you plan to promote the %s." -msgstr "" - -#: templates/forms/affiliation.php:184 -msgid "Add another domain" -msgstr "" - -#: templates/forms/affiliation.php:188 -msgid "Extra Domains" -msgstr "" - -#: templates/forms/affiliation.php:189 -msgid "Extra domains where you will be marketing the product from." -msgstr "" - -#: templates/forms/affiliation.php:199 -msgid "Promotion methods" -msgstr "" - -#: templates/forms/affiliation.php:202 -msgid "Social media (Facebook, Twitter, etc.)" -msgstr "" - -#: templates/forms/affiliation.php:206 -msgid "Mobile apps" -msgstr "" - -#: templates/forms/affiliation.php:210 -msgid "Website, email, and social media statistics (optional)" -msgstr "" - -#: templates/forms/affiliation.php:213 -msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)." -msgstr "" - -#: templates/forms/affiliation.php:217 -msgid "How will you promote us?" -msgstr "" - -#: templates/forms/affiliation.php:220 -msgid "Please provide details on how you intend to promote %s (please be as specific as possible)." -msgstr "" - -#: templates/forms/affiliation.php:232, templates/forms/resend-key.php:22 -msgid "Cancel" -msgstr "" - -#: templates/forms/affiliation.php:234 -msgid "Become an affiliate" -msgstr "" - -#: templates/forms/data-debug-mode.php:25 -msgid "Please enter the license key to enable the debug mode:" -msgstr "" - -#: templates/forms/data-debug-mode.php:27 -msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:" -msgstr "" - -#: templates/forms/data-debug-mode.php:32 -msgid "Submit" -msgstr "" - -#: templates/forms/data-debug-mode.php:36 -msgid "User key" -msgstr "" - -#: templates/forms/license-activation.php:23 -msgid "Please enter the license key that you received in the email right after the purchase:" -msgstr "" - -#: templates/forms/license-activation.php:28 -msgid "Update License" -msgstr "" - -#: templates/forms/license-activation.php:41 -msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license." -msgstr "" - -#: templates/forms/license-activation.php:183 -msgid "Associate with the license owner's account." -msgstr "" - -#: templates/forms/optout.php:30 -msgctxt "verb" -msgid "Opt Out" -msgstr "" - -#: templates/forms/optout.php:31 -msgctxt "verb" -msgid "Opt In" -msgstr "" - -#: templates/forms/optout.php:34 -msgid "Connectivity to the licensing engine was successfully re-established. Automatic security & feature updates are now available through the WP Admin Dashboard." -msgstr "" - -#: templates/forms/optout.php:36 -msgid "Warning: Opting out will block automatic updates" -msgstr "" - -#: templates/forms/optout.php:37 -msgid "Ongoing connectivity with the licensing engine is essential for receiving automatic security & feature updates of the paid product. To receive these updates, data like your license key, %1$s version, and WordPress version, is periodically sent to the server to check for updates. By opting out, you understand that your site won't receive automatic updates for %2$s from within the WP Admin Dashboard. This can put your site at risk, and we highly recommend to keep this connection active. If you do choose to opt-out, you'll need to check for %1$s updates and install them manually." -msgstr "" - -#: templates/forms/optout.php:39 -msgid "I'd like to keep automatic updates" -msgstr "" - -#: templates/forms/optout.php:44 -msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking." -msgstr "" - -#: templates/forms/optout.php:45 -msgid "On second thought - I want to continue helping" -msgstr "" - -#: templates/forms/optout.php:49 -msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s." -msgstr "" - -#: templates/forms/optout.php:74 -msgid "Plugins & themes tracking" -msgstr "" - -#: templates/forms/optout.php:261 -msgid "Saved" -msgstr "" - -#: templates/forms/premium-versions-upgrade-handler.php:40 -msgid "There is a new version of %s available." -msgstr "" - -#: templates/forms/premium-versions-upgrade-handler.php:41 -msgid " %s to access version %s security & feature updates, and support." -msgstr "" - -#: templates/forms/premium-versions-upgrade-handler.php:54 -msgid "New Version Available" -msgstr "" - -#: templates/forms/premium-versions-upgrade-handler.php:75 -msgctxt "close a window" -msgid "Dismiss" -msgstr "" - -#: templates/forms/resend-key.php:21 -msgid "Send License Key" -msgstr "" - -#: templates/forms/resend-key.php:57 -msgid "Enter the email address you've used for the upgrade below and we will resend you the license key." -msgstr "" - -#: templates/forms/subscription-cancellation.php:37 -msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site." -msgstr "" - -#: templates/forms/subscription-cancellation.php:47 -msgid "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?" -msgstr "" - -#: templates/forms/subscription-cancellation.php:52 -msgid "license" -msgstr "" - -#: templates/forms/subscription-cancellation.php:57 -msgid "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site." -msgstr "" - -#: templates/forms/subscription-cancellation.php:68 -msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support." -msgstr "" - -#: templates/forms/subscription-cancellation.php:103 -msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license." -msgstr "" - -#: templates/forms/subscription-cancellation.php:136 -msgid "Cancel %s?" -msgstr "" - -#: templates/forms/subscription-cancellation.php:143 -msgid "Proceed" -msgstr "" - -#: templates/forms/subscription-cancellation.php:191, templates/forms/deactivation/form.php:171 -msgid "Cancel %s & Proceed" -msgstr "" - -#: templates/forms/trial-start.php:22 -msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan." -msgstr "" - -#: templates/forms/trial-start.php:28 -msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial." -msgstr "" - -#: templates/forms/user-change.php:26 -msgid "By changing the user, you agree to transfer the account ownership to:" -msgstr "" - -#: templates/forms/user-change.php:28 -msgid "I Agree - Change User" -msgstr "" - -#: templates/forms/user-change.php:30 -msgid "Enter email address" -msgstr "" - -#: templates/forms/user-change.php:81 -msgctxt "close window" -msgid "Dismiss" -msgstr "" - -#: templates/js/style-premium-theme.php:39 -msgid "Premium" -msgstr "" - -#: templates/js/style-premium-theme.php:42 -msgid "Beta" -msgstr "" - -#: templates/partials/network-activation.php:27 -msgid "Activate license on all sites in the network." -msgstr "" - -#: templates/partials/network-activation.php:28 -msgid "Apply on all sites in the network." -msgstr "" - -#: templates/partials/network-activation.php:31 -msgid "Activate license on all pending sites." -msgstr "" - -#: templates/partials/network-activation.php:32 -msgid "Apply on all pending sites." -msgstr "" - -#: templates/partials/network-activation.php:40, templates/partials/network-activation.php:74 -msgid "allow" -msgstr "" - -#: templates/partials/network-activation.php:43, templates/partials/network-activation.php:77 -msgid "delegate" -msgstr "" - -#: templates/partials/network-activation.php:47, templates/partials/network-activation.php:81 -msgid "skip" -msgstr "" - -#: templates/plugin-info/description.php:72, templates/plugin-info/screenshots.php:31 -msgid "Click to view full-size screenshot %d" -msgstr "" - -#: templates/plugin-info/features.php:56 -msgid "Unlimited Updates" -msgstr "" - -#: templates/account/partials/activate-license-button.php:46 -msgid "Localhost" -msgstr "" - -#: templates/account/partials/activate-license-button.php:50 -msgctxt "as 5 licenses left" -msgid "%s left" -msgstr "" - -#: templates/account/partials/activate-license-button.php:51 -msgid "Last license" -msgstr "" - -#. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription' -#: templates/account/partials/addon.php:29 -msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s." -msgstr "" - -#: templates/account/partials/addon.php:185 -msgid "Cancelled" -msgstr "" - -#: templates/account/partials/addon.php:195 -msgid "No expiration" -msgstr "" - -#: templates/account/partials/site.php:189 -msgid "Owner Name" -msgstr "" - -#: templates/account/partials/site.php:201 -msgid "Owner Email" -msgstr "" - -#: templates/account/partials/site.php:213 -msgid "Owner ID" -msgstr "" - -#: templates/account/partials/site.php:286 -msgid "Subscription" -msgstr "" - -#: templates/forms/deactivation/contact.php:19 -msgid "Sorry for the inconvenience and we are here to help if you give us a chance." -msgstr "" - -#: templates/forms/deactivation/contact.php:22 -msgid "Contact Support" -msgstr "" - -#: templates/forms/deactivation/form.php:64 -msgid "Anonymous feedback" -msgstr "" - -#: templates/forms/deactivation/form.php:70 -msgid "Deactivate" -msgstr "" - -#: templates/forms/deactivation/form.php:72 -msgid "Activate %s" -msgstr "" - -#: templates/forms/deactivation/form.php:87 -msgid "Quick Feedback" -msgstr "" - -#: templates/forms/deactivation/form.php:91 -msgid "If you have a moment, please let us know why you are %s" -msgstr "" - -#: templates/forms/deactivation/form.php:91 -msgid "deactivating" -msgstr "" - -#: templates/forms/deactivation/form.php:91 -msgid "switching" -msgstr "" - -#: templates/forms/deactivation/form.php:369 -msgid "Submit & %s" -msgstr "" - -#: templates/forms/deactivation/form.php:390 -msgid "Kindly tell us the reason so we can improve." -msgstr "" - -#: templates/forms/deactivation/form.php:515 -msgid "Yes - %s" -msgstr "" - -#: templates/forms/deactivation/form.php:522 -msgid "Skip & %s" -msgstr "" - -#: templates/forms/deactivation/retry-skip.php:21 -msgid "Click here to use the plugin anonymously" -msgstr "" - -#: templates/forms/deactivation/retry-skip.php:23 -msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in." -msgstr "" diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/languages/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/languages/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/languages/index.php +++ /dev/null @@ -1,3 +0,0 @@ -plugins ) ) { - $fs_active_plugins->plugins = array(); - } - } - - if ( empty( $fs_active_plugins->abspath ) ) { - /** - * Store the WP install absolute path reference to identify environment change - * while replicating the storage. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - */ - $fs_active_plugins->abspath = ABSPATH; - } else { - if ( ABSPATH !== $fs_active_plugins->abspath ) { - /** - * WordPress path has changed, cleanup the SDK references cache. - * This resolves issues triggered when spinning a staging environments - * while replicating the database. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - */ - $fs_active_plugins->abspath = ABSPATH; - $fs_active_plugins->plugins = array(); - unset( $fs_active_plugins->newest ); - } else { - /** - * Make sure SDK references are still valid. This resolves - * issues when users hard delete modules via FTP. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.1.7 - */ - $has_changes = false; - foreach ( $fs_active_plugins->plugins as $sdk_path => $data ) { - if ( ! file_exists( ( isset( $data->type ) && 'theme' === $data->type ? $themes_directory : WP_PLUGIN_DIR ) . '/' . $sdk_path ) ) { - unset( $fs_active_plugins->plugins[ $sdk_path ] ); - - if ( - ! empty( $fs_active_plugins->newest ) && - $sdk_path === $fs_active_plugins->newest->sdk_path - ) { - unset( $fs_active_plugins->newest ); - } - - $has_changes = true; - } - } - - if ( $has_changes ) { - if ( empty( $fs_active_plugins->plugins ) ) { - unset( $fs_active_plugins->newest ); - } - - update_option( 'fs_active_plugins', $fs_active_plugins ); - } - } - } - - if ( ! function_exists( 'fs_find_direct_caller_plugin_file' ) ) { - require_once dirname( __FILE__ ) . '/includes/supplements/fs-essential-functions-1.1.7.1.php'; - } - - if ( ! function_exists( 'fs_get_plugins' ) ) { - require_once dirname( __FILE__ ) . '/includes/supplements/fs-essential-functions-2.2.1.php'; - } - - // Update current SDK info based on the SDK path. - if ( ! isset( $fs_active_plugins->plugins[ $this_sdk_relative_path ] ) || - $this_sdk_version != $fs_active_plugins->plugins[ $this_sdk_relative_path ]->version - ) { - if ( $is_theme ) { - $plugin_path = basename( dirname( $this_sdk_relative_path ) ); - } else { - $plugin_path = plugin_basename( fs_find_direct_caller_plugin_file( $file_path ) ); - } - - $fs_active_plugins->plugins[ $this_sdk_relative_path ] = (object) array( - 'version' => $this_sdk_version, - 'type' => ( $is_theme ? 'theme' : 'plugin' ), - 'timestamp' => time(), - 'plugin_path' => $plugin_path, - ); - } - - $is_current_sdk_newest = isset( $fs_active_plugins->newest ) && ( $this_sdk_relative_path == $fs_active_plugins->newest->sdk_path ); - - if ( ! isset( $fs_active_plugins->newest ) ) { - /** - * This will be executed only once, for the first time a Freemius powered plugin is activated. - */ - fs_update_sdk_newest_version( $this_sdk_relative_path, $fs_active_plugins->plugins[ $this_sdk_relative_path ]->plugin_path ); - - $is_current_sdk_newest = true; - } else if ( version_compare( $fs_active_plugins->newest->version, $this_sdk_version, '<' ) ) { - /** - * Current SDK is newer than the newest stored SDK. - */ - fs_update_sdk_newest_version( $this_sdk_relative_path, $fs_active_plugins->plugins[ $this_sdk_relative_path ]->plugin_path ); - - if ( class_exists( 'Freemius' ) ) { - // Older SDK version was already loaded. - - if ( ! $fs_active_plugins->newest->in_activation ) { - // Re-order plugins to load this plugin first. - fs_newest_sdk_plugin_first(); - } - - // Refresh page. - fs_redirect( $_SERVER['REQUEST_URI'] ); - } - } else { - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - - $fs_newest_sdk = $fs_active_plugins->newest; - $fs_newest_sdk = $fs_active_plugins->plugins[ $fs_newest_sdk->sdk_path ]; - - $is_newest_sdk_type_theme = ( isset( $fs_newest_sdk->type ) && 'theme' === $fs_newest_sdk->type ); - - if ( ! $is_newest_sdk_type_theme ) { - $is_newest_sdk_plugin_active = is_plugin_active( $fs_newest_sdk->plugin_path ); - } else { - $current_theme = wp_get_theme(); - $is_newest_sdk_plugin_active = ( $current_theme->stylesheet === $fs_newest_sdk->plugin_path ); - - $current_theme_parent = $current_theme->parent(); - - /** - * If the current theme is a child of the theme that has the newest SDK, this prevents a redirects loop - * from happening by keeping the SDK info stored in the `fs_active_plugins` option. - */ - if ( ! $is_newest_sdk_plugin_active && $current_theme_parent instanceof WP_Theme ) { - $is_newest_sdk_plugin_active = ( $fs_newest_sdk->plugin_path === $current_theme_parent->stylesheet ); - } - } - - if ( $is_current_sdk_newest && - ! $is_newest_sdk_plugin_active && - ! $fs_active_plugins->newest->in_activation - ) { - // If current SDK is the newest and the plugin is NOT active, it means - // that the current plugin in activation mode. - $fs_active_plugins->newest->in_activation = true; - update_option( 'fs_active_plugins', $fs_active_plugins ); - } - - if ( ! $is_theme ) { - $sdk_starter_path = fs_normalize_path( WP_PLUGIN_DIR . '/' . $this_sdk_relative_path . '/start.php' ); - } else { - $sdk_starter_path = fs_normalize_path( - $themes_directory - . '/' - . str_replace( "../{$themes_directory_name}/", '', $this_sdk_relative_path ) - . '/start.php' ); - } - - $is_newest_sdk_path_valid = ( $is_newest_sdk_plugin_active || $fs_active_plugins->newest->in_activation ) && file_exists( $sdk_starter_path ); - - if ( ! $is_newest_sdk_path_valid && ! $is_current_sdk_newest ) { - // Plugin with newest SDK is no longer active, or SDK was moved to a different location. - unset( $fs_active_plugins->plugins[ $fs_active_plugins->newest->sdk_path ] ); - } - - if ( ! ( $is_newest_sdk_plugin_active || $fs_active_plugins->newest->in_activation ) || - ! $is_newest_sdk_path_valid || - // Is newest SDK downgraded. - ( $this_sdk_relative_path == $fs_active_plugins->newest->sdk_path && - version_compare( $fs_active_plugins->newest->version, $this_sdk_version, '>' ) ) - ) { - /** - * Plugin with newest SDK is no longer active. - * OR - * The newest SDK was in the current plugin. BUT, seems like the version of - * the SDK was downgraded to a lower SDK. - */ - // Find the active plugin with the newest SDK version and update the newest reference. - fs_fallback_to_newest_active_sdk(); - } else { - if ( $is_newest_sdk_plugin_active && - $this_sdk_relative_path == $fs_active_plugins->newest->sdk_path && - ( $fs_active_plugins->newest->in_activation || - ( class_exists( 'Freemius' ) && ( ! defined( 'WP_FS__SDK_VERSION' ) || version_compare( WP_FS__SDK_VERSION, $this_sdk_version, '<' ) ) ) - ) - - ) { - if ( $fs_active_plugins->newest->in_activation && ! $is_newest_sdk_type_theme ) { - // Plugin no more in activation. - $fs_active_plugins->newest->in_activation = false; - update_option( 'fs_active_plugins', $fs_active_plugins ); - } - - // Reorder plugins to load plugin with newest SDK first. - if ( fs_newest_sdk_plugin_first() ) { - // Refresh page after re-order to make sure activated plugin loads newest SDK. - if ( class_exists( 'Freemius' ) ) { - fs_redirect( $_SERVER['REQUEST_URI'] ); - } - } - } - } - } - - if ( class_exists( 'Freemius' ) ) { - // SDK was already loaded. - return; - } - - if ( version_compare( $this_sdk_version, $fs_active_plugins->newest->version, '<' ) ) { - $newest_sdk = $fs_active_plugins->plugins[ $fs_active_plugins->newest->sdk_path ]; - - $plugins_or_theme_dir_path = ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) ? - WP_PLUGIN_DIR : - $themes_directory; - - $newest_sdk_starter = fs_normalize_path( - $plugins_or_theme_dir_path - . '/' - . str_replace( "../{$themes_directory_name}/", '', $fs_active_plugins->newest->sdk_path ) - . '/start.php' ); - - if ( file_exists( $newest_sdk_starter ) ) { - // Reorder plugins to load plugin with newest SDK first. - fs_newest_sdk_plugin_first(); - - // There's a newer SDK version, load it instead of the current one! - require_once $newest_sdk_starter; - - return; - } - } - - #endregion SDK Selection Logic -------------------------------------------------------------------- - - #region Hooks & Filters Collection -------------------------------------------------------------------- - - /** - * Freemius hooks (actions & filters) tags structure: - * - * fs_{filter/action_name}_{plugin_slug} - * - * -------------------------------------------------------- - * - * Usage with WordPress' add_action() / add_filter(): - * - * add_action('fs_{filter/action_name}_{plugin_slug}', $callable); - * - * -------------------------------------------------------- - * - * Usage with Freemius' instance add_action() / add_filter(): - * - * // No need to add 'fs_' prefix nor '_{plugin_slug}' suffix. - * my_freemius()->add_action('{action_name}', $callable); - * - * -------------------------------------------------------- - * - * Freemius filters collection: - * - * fs_connect_url_{plugin_slug} - * fs_trial_promotion_message_{plugin_slug} - * fs_is_long_term_user_{plugin_slug} - * fs_uninstall_reasons_{plugin_slug} - * fs_is_plugin_update_{plugin_slug} - * fs_api_domains_{plugin_slug} - * fs_email_template_sections_{plugin_slug} - * fs_support_forum_submenu_{plugin_slug} - * fs_support_forum_url_{plugin_slug} - * fs_connect_message_{plugin_slug} - * fs_connect_message_on_update_{plugin_slug} - * fs_uninstall_confirmation_message_{plugin_slug} - * fs_pending_activation_message_{plugin_slug} - * fs_is_submenu_visible_{plugin_slug} - * fs_plugin_icon_{plugin_slug} - * fs_show_trial_{plugin_slug} - * - * -------------------------------------------------------- - * - * Freemius actions collection: - * - * fs_after_license_loaded_{plugin_slug} - * fs_after_license_change_{plugin_slug} - * fs_after_plans_sync_{plugin_slug} - * - * fs_after_account_details_{plugin_slug} - * fs_after_account_user_sync_{plugin_slug} - * fs_after_account_plan_sync_{plugin_slug} - * fs_before_account_load_{plugin_slug} - * fs_after_account_connection_{plugin_slug} - * fs_account_property_edit_{plugin_slug} - * fs_account_email_verified_{plugin_slug} - * fs_account_page_load_before_departure_{plugin_slug} - * fs_before_account_delete_{plugin_slug} - * fs_after_account_delete_{plugin_slug} - * - * fs_sdk_version_update_{plugin_slug} - * fs_plugin_version_update_{plugin_slug} - * - * fs_initiated_{plugin_slug} - * fs_after_init_plugin_registered_{plugin_slug} - * fs_after_init_plugin_anonymous_{plugin_slug} - * fs_after_init_plugin_pending_activations_{plugin_slug} - * fs_after_init_addon_registered_{plugin_slug} - * fs_after_init_addon_anonymous_{plugin_slug} - * fs_after_init_addon_pending_activations_{plugin_slug} - * - * fs_after_premium_version_activation_{plugin_slug} - * fs_after_free_version_reactivation_{plugin_slug} - * - * fs_after_uninstall_{plugin_slug} - * fs_before_admin_menu_init_{plugin_slug} - */ - - #endregion Hooks & Filters Collection -------------------------------------------------------------------- - - if ( ! class_exists( 'Freemius' ) ) { - - if ( ! defined( 'WP_FS__SDK_VERSION' ) ) { - define( 'WP_FS__SDK_VERSION', $this_sdk_version ); - } - - $plugins_or_theme_dir_path = fs_normalize_path( trailingslashit( $is_theme ? - $themes_directory : - WP_PLUGIN_DIR ) ); - - if ( 0 === strpos( $file_path, $plugins_or_theme_dir_path ) ) { - // No symlinks - } else { - /** - * This logic finds the SDK symlink and set WP_FS__DIR to use it. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.5 - */ - $sdk_symlink = null; - - // Try to load SDK's symlink from cache. - if ( isset( $fs_active_plugins->plugins[ $this_sdk_relative_path ] ) && - is_object( $fs_active_plugins->plugins[ $this_sdk_relative_path ] ) && - ! empty( $fs_active_plugins->plugins[ $this_sdk_relative_path ]->sdk_symlink ) - ) { - $sdk_symlink = $fs_active_plugins->plugins[ $this_sdk_relative_path ]->sdk_symlink; - if ( 0 === strpos( $sdk_symlink, $plugins_or_theme_dir_path ) ) { - /** - * Make the symlink path relative. - * - * @author Leo Fajardo (@leorw) - */ - $sdk_symlink = substr( $sdk_symlink, strlen( $plugins_or_theme_dir_path ) ); - - $fs_active_plugins->plugins[ $this_sdk_relative_path ]->sdk_symlink = $sdk_symlink; - update_option( 'fs_active_plugins', $fs_active_plugins ); - } - - $realpath = realpath( $plugins_or_theme_dir_path . $sdk_symlink ); - if ( ! is_string( $realpath ) || ! file_exists( $realpath ) ) { - $sdk_symlink = null; - } - } - - if ( empty( $sdk_symlink ) ) // Has symlinks, therefore, we need to configure WP_FS__DIR based on the symlink. - { - $partial_path_right = basename( $file_path ); - $partial_path_left = dirname( $file_path ); - $realpath = realpath( $plugins_or_theme_dir_path . $partial_path_right ); - - while ( '/' !== $partial_path_left && - ( false === $realpath || $file_path !== fs_normalize_path( $realpath ) ) - ) { - $partial_path_right = trailingslashit( basename( $partial_path_left ) ) . $partial_path_right; - $partial_path_left_prev = $partial_path_left; - $partial_path_left = dirname( $partial_path_left_prev ); - - /** - * Avoid infinite loop if for example `$partial_path_left_prev` is `C:/`, in this case, - * `dirname( 'C:/' )` will return `C:/`. - * - * @author Leo Fajardo (@leorw) - */ - if ( $partial_path_left === $partial_path_left_prev ) { - $partial_path_left = ''; - break; - } - - $realpath = realpath( $plugins_or_theme_dir_path . $partial_path_right ); - } - - if ( ! empty( $partial_path_left ) && '/' !== $partial_path_left ) { - $sdk_symlink = fs_normalize_path( dirname( $partial_path_right ) ); - - // Cache value. - if ( isset( $fs_active_plugins->plugins[ $this_sdk_relative_path ] ) && - is_object( $fs_active_plugins->plugins[ $this_sdk_relative_path ] ) - ) { - $fs_active_plugins->plugins[ $this_sdk_relative_path ]->sdk_symlink = $sdk_symlink; - update_option( 'fs_active_plugins', $fs_active_plugins ); - } - } - } - - if ( ! empty( $sdk_symlink ) ) { - // Set SDK dir to the symlink path. - define( 'WP_FS__DIR', $plugins_or_theme_dir_path . $sdk_symlink ); - } - } - - // Load SDK files. - require_once dirname( __FILE__ ) . '/require.php'; - - /** - * Quick shortcut to get Freemius for specified plugin. - * Used by various templates. - * - * @param number $module_id - * - * @return Freemius - */ - function freemius( $module_id ) { - return Freemius::instance( $module_id ); - } - - /** - * @param string $slug - * @param number $plugin_id - * @param string $public_key - * @param bool $is_live Is live or test plugin. - * @param bool $is_premium Hints freemius if running the premium plugin or not. - * - * @return Freemius - * - * @deprecated Please use fs_dynamic_init(). - */ - function fs_init( $slug, $plugin_id, $public_key, $is_live = true, $is_premium = true ) { - $fs = Freemius::instance( $plugin_id, $slug, true ); - $fs->init( $plugin_id, $public_key, $is_live, $is_premium ); - - return $fs; - } - - /** - * @param array $module Plugin or Theme details. - * - * @return Freemius - * @throws Freemius_Exception - */ - function fs_dynamic_init( $module ) { - $fs = Freemius::instance( $module['id'], $module['slug'], true ); - $fs->dynamic_init( $module ); - - return $fs; - } - - function fs_dump_log() { - FS_Logger::dump(); - } - } diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account.php deleted file mode 100644 index a5d8f7c72..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account.php +++ /dev/null @@ -1,1098 +0,0 @@ -get_slug(); - - /** - * @var FS_Plugin_Tag $update - */ - $update = $fs->has_release_on_freemius() ? - $fs->get_update( false, false, WP_FS__TIME_24_HOURS_IN_SEC / 24 ) : - null; - - if ( is_object($update) ) { - /** - * This logic is particularly required for multisite environment. - * If a module is site activated (not network) and not on the main site, - * the module will NOT be executed on the network level, therefore, the - * custom updates logic will not be executed as well, so unless we force - * the injection of the update into the updates transient, premium updates - * will not work. - * - * @author Vova Feldman (@svovaf) - * @since 2.0.0 - */ - $updater = FS_Plugin_Updater::instance( $fs ); - $updater->set_update_data( $update ); - } - - $is_paying = $fs->is_paying(); - $user = $fs->get_user(); - $site = $fs->get_site(); - $name = $user->get_name(); - $license = $fs->_get_license(); - $is_data_debug_mode = $fs->is_data_debug_mode(); - $is_whitelabeled = $fs->is_whitelabeled(); - $subscription = ( is_object( $license ) ? - $fs->_get_subscription( $license->id ) : - null ); - $plan = $fs->get_plan(); - $is_active_subscription = ( is_object( $subscription ) && $subscription->is_active() ); - $is_paid_trial = $fs->is_paid_trial(); - $has_paid_plan = $fs->apply_filters( 'has_paid_plan_account', $fs->has_paid_plan() ); - $show_upgrade = ( ! $is_whitelabeled && $has_paid_plan && ! $is_paying && ! $is_paid_trial ); - $trial_plan = $fs->get_trial_plan(); - - if ( $has_paid_plan ) { - $fs->_add_license_activation_dialog_box(); - } - - $ids_of_installs_activated_with_foreign_licenses = $fs->should_handle_user_change() ? - $fs->get_installs_ids_with_foreign_licenses() : - array(); - - if ( ! empty( $ids_of_installs_activated_with_foreign_licenses ) ) { - $fs->_add_user_change_dialog_box( $ids_of_installs_activated_with_foreign_licenses ); - } - - if ( $fs->is_whitelabeled( true ) || $fs->is_data_debug_mode() ) { - $fs->_add_data_debug_mode_dialog_box(); - } - - if ( fs_request_get_bool( 'auto_install' ) ) { - $fs->_add_auto_installation_dialog_box(); - } - - if ( fs_request_get_bool( 'activate_license' ) ) { - // Open the license activation dialog box on the account page. - add_action( 'admin_footer', array( - &$fs, - '_open_license_activation_dialog_box' - ) ); - } - - $payments = $fs->_fetch_payments(); - - $show_billing = ( ! $is_whitelabeled && is_array( $payments ) && 0 < count( $payments ) ); - - - $has_tabs = $fs->_add_tabs_before_content(); - - if ( $has_tabs ) { - $query_params['tabs'] = 'true'; - } - - // Aliases. - $download_latest_text = fs_text_x_inline( 'Download Latest', 'as download latest version', 'download-latest', $slug ); - $downgrading_plan_text = fs_text_inline( 'Downgrading your plan', 'downgrading-plan', $slug ); - $cancelling_subscription_text = fs_text_inline( 'Cancelling the subscription', 'cancelling-subscription', $slug ); - /* translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription' */ - $downgrade_x_confirm_text = fs_text_inline( '%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s.', 'downgrade-x-confirm', $slug ); - $prices_increase_text = fs_text_inline( 'Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price.', 'pricing-increase-warning', $slug ); - $cancel_trial_confirm_text = fs_text_inline( 'Cancelling the trial will immediately block access to all premium features. Are you sure?', 'cancel-trial-confirm', $slug ); - $after_downgrade_non_blocking_text = fs_text_inline( 'You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support.', 'after-downgrade-non-blocking', $slug ); - $after_downgrade_blocking_text = fs_text_inline( 'Once your license expires you can still use the Free version but you will NOT have access to the %s features.', 'after-downgrade-blocking', $slug ); - /* translators: %s: Plan title (e.g. "Professional") */ - $activate_plan_text = fs_text_inline( 'Activate %s Plan', 'activate-x-plan', $slug ); - $version_text = fs_text_x_inline( 'Version', 'product version', 'version', $slug ); - /* translators: %s: Time period (e.g. Auto renews in "2 months") */ - $renews_in_text = fs_text_inline( 'Auto renews in %s', 'renews-in', $slug ); - /* translators: %s: Time period (e.g. Expires in "2 months") */ - $expires_in_text = fs_text_inline( 'Expires in %s', 'expires-in', $slug ); - $sync_license_text = fs_text_x_inline( 'Sync License', 'as synchronize license', 'sync-license', $slug ); - $cancel_trial_text = fs_text_inline( 'Cancel Trial', 'cancel-trial', $slug ); - $change_plan_text = fs_text_inline( 'Change Plan', 'change-plan', $slug ); - $upgrade_text = fs_text_x_inline( 'Upgrade', 'verb', 'upgrade', $slug ); - $addons_text = fs_text_inline( 'Add-Ons', 'add-ons', $slug ); - $downgrade_text = fs_text_x_inline( 'Downgrade', 'verb', 'downgrade', $slug ); - $trial_text = fs_text_x_inline( 'Trial', 'trial period', 'trial', $slug ); - $free_text = fs_text_inline( 'Free', 'free', $slug ); - $activate_text = fs_text_inline( 'Activate', 'activate', $slug ); - $plan_text = fs_text_x_inline( 'Plan', 'as product pricing plan', 'plan', $slug ); - $bundle_plan_text = fs_text_inline( 'Bundle Plan', 'bundle-plan', $slug ); - - $show_plan_row = true; - $show_license_row = is_object( $license ); - - $site_view_params = array(); - - if ( fs_is_network_admin() ) { - $sites = Freemius::get_sites(); - $all_installs_plan_id = null; - $all_installs_license_id = ( $show_license_row ? $license->id : null ); - foreach ( $sites as $s ) { - $site_info = $fs->get_site_info( $s ); - $install = $fs->get_install_by_blog_id( $site_info['blog_id'] ); - $view_params = array( - 'freemius' => $fs, - 'license' => $license, - 'site' => $site_info, - 'install' => $install, - ); - - $site_view_params[] = $view_params; - - if ( empty( $install ) ) { - continue; - } - - if ( $show_plan_row ) { - if ( is_null( $all_installs_plan_id ) ) { - $all_installs_plan_id = $install->plan_id; - } else if ( $all_installs_plan_id != $install->plan_id ) { - $show_plan_row = false; - } - } - - if ( $show_license_row && $all_installs_license_id != $install->license_id ) { - $show_license_row = false; - } - } - } - - $has_bundle_license = false; - - if ( is_object( $license ) && - FS_Plugin_License::is_valid_id( $license->parent_license_id ) - ) { - // Context license has a parent license, therefore, the account has a bundle license. - $has_bundle_license = true; - } - - $bundle_subscription = null; - $is_bundle_first_payment_pending = false; - - if ( - $show_plan_row && - is_object( $license ) && - $has_bundle_license - ) { - $bundle_plan_title = strtoupper( $license->parent_plan_title ); - $bundle_subscription = $fs->_get_subscription( $license->parent_license_id ); - $is_bundle_first_payment_pending = $license->is_first_payment_pending(); - } - - $fs_blog_id = ( is_multisite() && ! is_network_admin() ) ? - get_current_blog_id() : - 0; - - $active_plugins_directories_map = Freemius::get_active_plugins_directories_map( $fs_blog_id ); - - $is_premium = $fs->is_premium(); - - $account_addons = $fs->get_updated_account_addons(); - $installed_addons = $fs->get_installed_addons(); - $installed_addons_ids = array(); - - /** - * Store the installed add-ons' IDs into a collection which will be used in determining the add-ons to show on the "Account" page, and at the same time try to find an add-on that is activated with a bundle license if the core product is not. - * - * @author Leo Fajardo - * - * @since 2.4.0 - */ - foreach ( $installed_addons as $fs_addon ) { - $installed_addons_ids[] = $fs_addon->get_id(); - - if ( $has_bundle_license ) { - // We already have the context bundle license details, skip. - continue; - } - - if ( - $show_plan_row && - $fs_addon->has_active_valid_license() - ) { - $addon_license = $fs_addon->_get_license(); - - if ( FS_Plugin_License::is_valid_id( $addon_license->parent_license_id ) ) { - // Add-on's license is associated with a parent/bundle license. - $has_bundle_license = true; - - $bundle_plan_title = strtoupper( $addon_license->parent_plan_title ); - $bundle_subscription = $fs_addon->_get_subscription( $addon_license->parent_license_id ); - $is_bundle_first_payment_pending = $addon_license->is_first_payment_pending(); - } - } - } - - $addons_to_show = array_unique( array_merge( $installed_addons_ids, $account_addons ) ); - - $is_active_bundle_subscription = ( is_object( $bundle_subscription ) && $bundle_subscription->is_active() ); -?> -

                                              - apply_filters( 'hide_account_tabs', false ) ) : ?> - - - -
                                              -
                                              -
                                              -
                                              -
                                              -

                                              - -
                                              - - apply_filters( 'hide_license_key', false ) ); - - $profile = array(); - - if ( ! $is_whitelabeled ) { - $profile[] = array( - 'id' => 'user_name', - 'title' => fs_text_inline( 'Name', 'name', $slug ), - 'value' => $name - ); - // if (isset($user->email) && false !== strpos($user->email, '@')) - $profile[] = array( - 'id' => 'email', - 'title' => fs_text_inline( 'Email', 'email', $slug ), - 'value' => $user->email - ); - - if ( is_numeric( $user->id ) ) { - $profile[] = array( - 'id' => 'user_id', - 'title' => fs_text_inline( 'User ID', 'user-id', $slug ), - 'value' => $user->id - ); - } - } - - $profile[] = array( - 'id' => 'product', - 'title' => ( $fs->is_plugin() ? - fs_text_inline( 'Plugin', 'plugin', $slug ) : - fs_text_inline( 'Theme', 'theme', $slug ) ), - 'value' => $fs->get_plugin_title() - ); - - $profile[] = array( - 'id' => 'product_id', - 'title' => ( $fs->is_plugin() ? - fs_text_inline( 'Plugin', 'plugin', $slug ) : - fs_text_inline( 'Theme', 'theme', $slug ) ) . ' ' . fs_text_inline( 'ID', 'id', $slug ), - 'value' => $fs->get_id() - ); - - if ( ! fs_is_network_admin()) { - $profile[] = array( - 'id' => 'site_id', - 'title' => fs_text_inline( 'Site ID', 'site-id', $slug ), - 'value' => is_string( $site->id ) ? - $site->id : - fs_text_inline( 'No ID', 'no-id', $slug ) - ); - - $profile[] = array( - 'id' => 'site_public_key', - 'title' => fs_text_inline( 'Public Key', 'public-key', $slug ), - 'value' => $site->public_key - ); - - $profile[] = array( - 'id' => 'site_secret_key', - 'title' => fs_text_inline( 'Secret Key', 'secret-key', $slug ), - 'value' => ( ( is_string( $site->secret_key ) ) ? - $site->secret_key : - fs_text_x_inline( 'No Secret', 'as secret encryption key missing', 'no-secret', $slug ) - ) - ); - } - - $profile[] = array( - 'id' => 'version', - 'title' => $version_text, - 'value' => $fs->get_plugin_version() - ); - - if ( ! fs_is_network_admin() && $is_premium && ! $is_whitelabeled ) { - $profile[] = array( - 'id' => 'beta_program', - 'title' => '', - 'value' => $site->is_beta - ); - } - - if ( $has_paid_plan || $has_bundle_license ) { - if ( $fs->is_trial() ) { - if ( $show_plan_row ) { - $profile[] = array( - 'id' => 'plan', - 'title' => $plan_text, - 'value' => ( is_string( $trial_plan->name ) ? - strtoupper( $trial_plan->title ) : - fs_text_inline( 'Trial', 'trial', $slug ) ) - ); - } - } else { - if ( $show_plan_row ) { - $profile[] = array( - 'id' => 'plan', - 'title' => ( $has_bundle_license ? ucfirst( $fs->get_module_type() ) . ' ' : '' ) . $plan_text, - 'value' => strtoupper( is_string( $plan->name ) ? - $plan->title : - strtoupper( $free_text ) - ) - ); - - if ( $has_bundle_license ) { - $profile[] = array( - 'id' => 'bundle_plan', - 'title' => $bundle_plan_text, - 'value' => $bundle_plan_title - ); - } - } - - if ( is_object( $license ) ) { - if ( ! $hide_license_key ) { - $profile[] = array( - 'id' => 'license_key', - 'title' => fs_text_inline( 'License Key', $slug ), - 'value' => $license->secret_key, - ); - } - } - } - } - ?> - - - - - > - - - - - - - - - - - is_verified() ) : ?> - - - - is_trial() ) : ?> - - - is_lifetime() ) : ?> - is_first_payment_pending() ) : ?> - is_expired() ?> - - - is_first_payment_pending() ) : ?> - - - is_trial() ) : ?> - - - -
                                              - is_free_plan() && ! fs_is_network_admin() ? $fs->_get_available_premium_license( $site->is_localhost() ) : false ?> - - _get_plan_by_id( $available_license->plan_id ) ?> - $fs, - 'slug' => $slug, - 'license' => $available_license, - 'plan' => $premium_plan, - 'is_localhost' => $site->is_localhost(), - 'install_id' => $site->id, - 'class' => 'button-primary', - ); - fs_require_template( 'account/partials/activate-license-button.php', $view_params ); ?> - -
                                              - - - - - - get_unique_affix() . '_sync_license' ) ?> - is_single_plan() ) : ?> - - - - -
                                              - - - - - - - - - has_premium_version() ) : ?> - - - can_use_premium_code() ) : ?> - - - - - - -
                                              - - - -
                                              - - - is_verified() ) : ?> -
                                              - - - -
                                              - - - has_release_on_freemius() ) : ?> - - - - - - - - - - secret_key ) && in_array( $p['id'], array( - 'email', - 'user_name' - ) ) ) - ) : ?> -
                                              - - - - -
                                              - - - -
                                              -
                                              -
                                              - -
                                              -

                                              -
                                              - - - - - - - - -
                                              -
                                              -
                                              -
                                              - - - - - - - - - - -
                                              -
                                              -
                                              - - -
                                              -
                                              -
                                              -
                                              -
                                              - - - -
                                              -
                                              - - - - - - - - - - - - - - - - - is_whitelabeled_by_flag() ) { - $hide_all_addons_data = true; - - foreach ( $addons_to_show as $addon_id ) { - $is_addon_installed = isset( $installed_addons_ids_map[ $addon_id ] ); - $addon_info = $fs->_get_addon_info( $addon_id, $is_addon_installed ); - $is_addon_connected = $addon_info['is_connected']; - - $fs_addon = ( $is_addon_connected && $is_addon_installed ) ? - freemius( $addon_id ) : - null; - - $is_whitelabeled = is_object( $fs_addon ) ? - $fs_addon->is_whitelabeled( true ) : - $addon_info['is_whitelabeled']; - - if ( ! $is_whitelabeled ) { - $hide_all_addons_data = false; - } - - if ( $is_data_debug_mode ) { - $is_whitelabeled = false; - } - - $addon_info_by_id[ $addon_id ] = $addon_info; - } - } - - foreach ( $addons_to_show as $addon_id ) { - $is_addon_installed = isset( $installed_addons_ids_map[ $addon_id ] ); - - if ( - $hide_all_addons_data && - ! $is_addon_installed && - ! file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $fs->get_addon_basename( $addon_id ) ) ) - ) { - continue; - } - - $addon_view_params = array( - 'parent_fs' => $fs, - 'addon_id' => $addon_id, - 'odd' => $odd, - 'fs_blog_id' => $fs_blog_id, - 'active_plugins_directories_map' => &$active_plugins_directories_map, - 'is_addon_installed' => $is_addon_installed, - 'addon_info' => isset( $addon_info_by_id[ $addon_id ] ) ? - $addon_info_by_id[ $addon_id ] : - $fs->_get_addon_info( $addon_id, $is_addon_installed ), - 'is_whitelabeled' => ( $is_whitelabeled && ! $is_data_debug_mode ) - ); - - fs_require_template( - 'account/partials/addon.php', - $addon_view_params - ); - - $odd = ! $odd; - } ?> - -

                                              -
                                              -
                                              - - - do_action( 'after_account_details' ) ?> - - $VARS['id'] ); - fs_require_once_template( 'account/billing.php', $view_params ); - fs_require_once_template( 'account/payments.php', $view_params ); - } - ?> -
                                              -
                                              -
                                              -
                                              -
                                              - _get_subscription_cancellation_dialog_box_template_params( true ); - if ( ! empty( $subscription_cancellation_dialog_box_template_params ) ) { - fs_require_template( 'forms/subscription-cancellation.php', $subscription_cancellation_dialog_box_template_params ); - } - ?> - -_add_tabs_after_content(); - } - - $params = array( - 'page' => 'account', - 'module_id' => $fs->get_id(), - 'module_type' => $fs->get_module_type(), - 'module_slug' => $slug, - 'module_version' => $fs->get_plugin_version(), - ); - fs_require_template( 'powered-by.php', $params ); \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/billing.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/billing.php deleted file mode 100644 index a4de4098a..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/billing.php +++ /dev/null @@ -1,423 +0,0 @@ -get_slug(); - - $edit_text = fs_text_x_inline( 'Edit', 'verb', 'edit', $slug ); - $update_text = fs_text_x_inline( 'Update', 'verb', 'update', $slug ); - - $billing = $fs->_fetch_billing(); - $has_billing = ( $billing instanceof FS_Billing ); - if ( ! $has_billing ) { - $billing = new FS_Billing(); - } -?> - -
                                              -
                                              -

                                              - > - - - - - - - - - - - - - - 'Afghanistan', - 'AX' => 'Aland Islands', - 'AL' => 'Albania', - 'DZ' => 'Algeria', - 'AS' => 'American Samoa', - 'AD' => 'Andorra', - 'AO' => 'Angola', - 'AI' => 'Anguilla', - 'AQ' => 'Antarctica', - 'AG' => 'Antigua and Barbuda', - 'AR' => 'Argentina', - 'AM' => 'Armenia', - 'AW' => 'Aruba', - 'AU' => 'Australia', - 'AT' => 'Austria', - 'AZ' => 'Azerbaijan', - 'BS' => 'Bahamas', - 'BH' => 'Bahrain', - 'BD' => 'Bangladesh', - 'BB' => 'Barbados', - 'BY' => 'Belarus', - 'BE' => 'Belgium', - 'BZ' => 'Belize', - 'BJ' => 'Benin', - 'BM' => 'Bermuda', - 'BT' => 'Bhutan', - 'BO' => 'Bolivia', - 'BQ' => 'Bonaire, Saint Eustatius and Saba', - 'BA' => 'Bosnia and Herzegovina', - 'BW' => 'Botswana', - 'BV' => 'Bouvet Island', - 'BR' => 'Brazil', - 'IO' => 'British Indian Ocean Territory', - 'VG' => 'British Virgin Islands', - 'BN' => 'Brunei', - 'BG' => 'Bulgaria', - 'BF' => 'Burkina Faso', - 'BI' => 'Burundi', - 'KH' => 'Cambodia', - 'CM' => 'Cameroon', - 'CA' => 'Canada', - 'CV' => 'Cape Verde', - 'KY' => 'Cayman Islands', - 'CF' => 'Central African Republic', - 'TD' => 'Chad', - 'CL' => 'Chile', - 'CN' => 'China', - 'CX' => 'Christmas Island', - 'CC' => 'Cocos Islands', - 'CO' => 'Colombia', - 'KM' => 'Comoros', - 'CK' => 'Cook Islands', - 'CR' => 'Costa Rica', - 'HR' => 'Croatia', - 'CU' => 'Cuba', - 'CW' => 'Curacao', - 'CY' => 'Cyprus', - 'CZ' => 'Czech Republic', - 'CD' => 'Democratic Republic of the Congo', - 'DK' => 'Denmark', - 'DJ' => 'Djibouti', - 'DM' => 'Dominica', - 'DO' => 'Dominican Republic', - 'TL' => 'East Timor', - 'EC' => 'Ecuador', - 'EG' => 'Egypt', - 'SV' => 'El Salvador', - 'GQ' => 'Equatorial Guinea', - 'ER' => 'Eritrea', - 'EE' => 'Estonia', - 'ET' => 'Ethiopia', - 'FK' => 'Falkland Islands', - 'FO' => 'Faroe Islands', - 'FJ' => 'Fiji', - 'FI' => 'Finland', - 'FR' => 'France', - 'GF' => 'French Guiana', - 'PF' => 'French Polynesia', - 'TF' => 'French Southern Territories', - 'GA' => 'Gabon', - 'GM' => 'Gambia', - 'GE' => 'Georgia', - 'DE' => 'Germany', - 'GH' => 'Ghana', - 'GI' => 'Gibraltar', - 'GR' => 'Greece', - 'GL' => 'Greenland', - 'GD' => 'Grenada', - 'GP' => 'Guadeloupe', - 'GU' => 'Guam', - 'GT' => 'Guatemala', - 'GG' => 'Guernsey', - 'GN' => 'Guinea', - 'GW' => 'Guinea-Bissau', - 'GY' => 'Guyana', - 'HT' => 'Haiti', - 'HM' => 'Heard Island and McDonald Islands', - 'HN' => 'Honduras', - 'HK' => 'Hong Kong', - 'HU' => 'Hungary', - 'IS' => 'Iceland', - 'IN' => 'India', - 'ID' => 'Indonesia', - 'IR' => 'Iran', - 'IQ' => 'Iraq', - 'IE' => 'Ireland', - 'IM' => 'Isle of Man', - 'IL' => 'Israel', - 'IT' => 'Italy', - 'CI' => 'Ivory Coast', - 'JM' => 'Jamaica', - 'JP' => 'Japan', - 'JE' => 'Jersey', - 'JO' => 'Jordan', - 'KZ' => 'Kazakhstan', - 'KE' => 'Kenya', - 'KI' => 'Kiribati', - 'XK' => 'Kosovo', - 'KW' => 'Kuwait', - 'KG' => 'Kyrgyzstan', - 'LA' => 'Laos', - 'LV' => 'Latvia', - 'LB' => 'Lebanon', - 'LS' => 'Lesotho', - 'LR' => 'Liberia', - 'LY' => 'Libya', - 'LI' => 'Liechtenstein', - 'LT' => 'Lithuania', - 'LU' => 'Luxembourg', - 'MO' => 'Macao', - 'MK' => 'Macedonia', - 'MG' => 'Madagascar', - 'MW' => 'Malawi', - 'MY' => 'Malaysia', - 'MV' => 'Maldives', - 'ML' => 'Mali', - 'MT' => 'Malta', - 'MH' => 'Marshall Islands', - 'MQ' => 'Martinique', - 'MR' => 'Mauritania', - 'MU' => 'Mauritius', - 'YT' => 'Mayotte', - 'MX' => 'Mexico', - 'FM' => 'Micronesia', - 'MD' => 'Moldova', - 'MC' => 'Monaco', - 'MN' => 'Mongolia', - 'ME' => 'Montenegro', - 'MS' => 'Montserrat', - 'MA' => 'Morocco', - 'MZ' => 'Mozambique', - 'MM' => 'Myanmar', - 'NA' => 'Namibia', - 'NR' => 'Nauru', - 'NP' => 'Nepal', - 'NL' => 'Netherlands', - 'NC' => 'New Caledonia', - 'NZ' => 'New Zealand', - 'NI' => 'Nicaragua', - 'NE' => 'Niger', - 'NG' => 'Nigeria', - 'NU' => 'Niue', - 'NF' => 'Norfolk Island', - 'KP' => 'North Korea', - 'MP' => 'Northern Mariana Islands', - 'NO' => 'Norway', - 'OM' => 'Oman', - 'PK' => 'Pakistan', - 'PW' => 'Palau', - 'PS' => 'Palestinian Territory', - 'PA' => 'Panama', - 'PG' => 'Papua New Guinea', - 'PY' => 'Paraguay', - 'PE' => 'Peru', - 'PH' => 'Philippines', - 'PN' => 'Pitcairn', - 'PL' => 'Poland', - 'PT' => 'Portugal', - 'PR' => 'Puerto Rico', - 'QA' => 'Qatar', - 'CG' => 'Republic of the Congo', - 'RE' => 'Reunion', - 'RO' => 'Romania', - 'RU' => 'Russia', - 'RW' => 'Rwanda', - 'BL' => 'Saint Barthelemy', - 'SH' => 'Saint Helena', - 'KN' => 'Saint Kitts and Nevis', - 'LC' => 'Saint Lucia', - 'MF' => 'Saint Martin', - 'PM' => 'Saint Pierre and Miquelon', - 'VC' => 'Saint Vincent and the Grenadines', - 'WS' => 'Samoa', - 'SM' => 'San Marino', - 'ST' => 'Sao Tome and Principe', - 'SA' => 'Saudi Arabia', - 'SN' => 'Senegal', - 'RS' => 'Serbia', - 'SC' => 'Seychelles', - 'SL' => 'Sierra Leone', - 'SG' => 'Singapore', - 'SX' => 'Sint Maarten', - 'SK' => 'Slovakia', - 'SI' => 'Slovenia', - 'SB' => 'Solomon Islands', - 'SO' => 'Somalia', - 'ZA' => 'South Africa', - 'GS' => 'South Georgia and the South Sandwich Islands', - 'KR' => 'South Korea', - 'SS' => 'South Sudan', - 'ES' => 'Spain', - 'LK' => 'Sri Lanka', - 'SD' => 'Sudan', - 'SR' => 'Suriname', - 'SJ' => 'Svalbard and Jan Mayen', - 'SZ' => 'Swaziland', - 'SE' => 'Sweden', - 'CH' => 'Switzerland', - 'SY' => 'Syria', - 'TW' => 'Taiwan', - 'TJ' => 'Tajikistan', - 'TZ' => 'Tanzania', - 'TH' => 'Thailand', - 'TG' => 'Togo', - 'TK' => 'Tokelau', - 'TO' => 'Tonga', - 'TT' => 'Trinidad and Tobago', - 'TN' => 'Tunisia', - 'TR' => 'Turkey', - 'TM' => 'Turkmenistan', - 'TC' => 'Turks and Caicos Islands', - 'TV' => 'Tuvalu', - 'VI' => 'U.S. Virgin Islands', - 'UG' => 'Uganda', - 'UA' => 'Ukraine', - 'AE' => 'United Arab Emirates', - 'GB' => 'United Kingdom', - 'US' => 'United States', - 'UM' => 'United States Minor Outlying Islands', - 'UY' => 'Uruguay', - 'UZ' => 'Uzbekistan', - 'VU' => 'Vanuatu', - 'VA' => 'Vatican', - 'VE' => 'Venezuela', - 'VN' => 'Vietnam', - 'WF' => 'Wallis and Futuna', - 'EH' => 'Western Sahara', - 'YE' => 'Yemen', - 'ZM' => 'Zambia', - 'ZW' => 'Zimbabwe', - ) ?> - - - - - - -
                                              - -
                                              -
                                              -
                                              - - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/index.php +++ /dev/null @@ -1,3 +0,0 @@ - -
                                              - - - - - - -
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/addon.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/addon.php deleted file mode 100644 index 9f3fd1224..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/addon.php +++ /dev/null @@ -1,451 +0,0 @@ -get_slug(); - - $fs_blog_id = $VARS['fs_blog_id']; - - $active_plugins_directories_map = $VARS['active_plugins_directories_map']; - - $addon_info = $VARS['addon_info']; - $is_addon_activated = $fs->is_addon_activated( $addon_id ); - $is_addon_connected = $addon_info['is_connected']; - $is_addon_installed = $VARS['is_addon_installed']; - - $fs_addon = ( $is_addon_connected && $is_addon_installed ) ? - freemius( $addon_id ) : - false; - - // Aliases. - $download_latest_text = fs_text_x_inline( 'Download Latest', 'as download latest version', 'download-latest', $slug ); - $downgrading_plan_text = fs_text_inline( 'Downgrading your plan', 'downgrading-plan', $slug ); - $cancelling_subscription_text = fs_text_inline( 'Cancelling the subscription', 'cancelling-subscription', $slug ); - /* translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription' */ - $downgrade_x_confirm_text = fs_text_inline( '%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s.', 'downgrade-x-confirm', $slug ); - $prices_increase_text = fs_text_inline( 'Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price.', 'pricing-increase-warning', $slug ); - $cancel_trial_confirm_text = fs_text_inline( 'Cancelling the trial will immediately block access to all premium features. Are you sure?', 'cancel-trial-confirm', $slug ); - $after_downgrade_non_blocking_text = fs_text_inline( 'You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support.', 'after-downgrade-non-blocking', $slug ); - $after_downgrade_blocking_text = fs_text_inline( 'Once your license expires you can still use the Free version but you will NOT have access to the %s features.', 'after-downgrade-blocking', $slug ); - /* translators: %s: Plan title (e.g. "Professional") */ - $activate_plan_text = fs_text_inline( 'Activate %s Plan', 'activate-x-plan', $slug ); - $version_text = fs_text_x_inline( 'Version', 'product version', 'version', $slug ); - /* translators: %s: Time period (e.g. Auto renews in "2 months") */ - $renews_in_text = fs_text_inline( 'Auto renews in %s', 'renews-in', $slug ); - /* translators: %s: Time period (e.g. Expires in "2 months") */ - $expires_in_text = fs_text_inline( 'Expires in %s', 'expires-in', $slug ); - $cancel_trial_text = fs_text_inline( 'Cancel Trial', 'cancel-trial', $slug ); - $change_plan_text = fs_text_inline( 'Change Plan', 'change-plan', $slug ); - $upgrade_text = fs_text_x_inline( 'Upgrade', 'verb', 'upgrade', $slug ); - $addons_text = fs_text_inline( 'Add-Ons', 'add-ons', $slug ); - $downgrade_text = fs_text_x_inline( 'Downgrade', 'verb', 'downgrade', $slug ); - $trial_text = fs_text_x_inline( 'Trial', 'trial period', 'trial', $slug ); - $free_text = fs_text_inline( 'Free', 'free', $slug ); - $activate_text = fs_text_inline( 'Activate', 'activate', $slug ); - $plan_text = fs_text_x_inline( 'Plan', 'as product pricing plan', 'plan', $slug ); - - // Defaults. - $plan = null; - $is_paid_trial = false; - /** - * @var FS_Plugin_License $license - */ - $license = null; - $site = null; - $is_active_subscription = false; - $subscription = null; - $is_paying = false; - $show_upgrade = false; - $is_whitelabeled = $VARS['is_whitelabeled']; - - if ( is_object( $fs_addon ) ) { - $is_paying = $fs_addon->is_paying(); - $user = $fs_addon->get_user(); - $site = $fs_addon->get_site(); - $license = $fs_addon->_get_license(); - $subscription = ( is_object( $license ) ? - $fs_addon->_get_subscription( $license->id ) : - null ); - $plan = $fs_addon->get_plan(); - $plan_name = $plan->name; - $plan_title = $plan->title; - $is_paid_trial = $fs_addon->is_paid_trial(); - $version = $fs_addon->get_plugin_version(); - $is_whitelabeled = ( - $fs_addon->is_whitelabeled( true ) && - ! $fs_addon->get_parent_instance()->is_data_debug_mode() - ); - $show_upgrade = ( - ! $is_whitelabeled && - $fs_addon->has_paid_plan() && - ! $is_paying && - ! $is_paid_trial && - ! $fs_addon->_has_premium_license() - ); - } else if ( $is_addon_connected ) { - if ( - empty( $addon_info ) || - ! isset( $addon_info['site'] ) - ) { - $is_addon_connected = false; - } else { - /** - * @var FS_Site $site - */ - $site = $addon_info['site']; - $version = $addon_info['version']; - - $plan_name = isset( $addon_info['plan_name'] ) ? - $addon_info['plan_name'] : - ''; - - $plan_title = isset( $addon_info['plan_title'] ) ? - $addon_info['plan_title'] : - ''; - - if ( isset( $addon_info['license'] ) ) { - $license = $addon_info['license']; - } - - if ( isset( $addon_info['subscription'] ) ) { - $subscription = $addon_info['subscription']; - } - - $has_valid_and_active_license = ( - is_object( $license ) && - $license->is_active() && - $license->is_valid() - ); - - $is_paid_trial = ( - $site->is_trial() && - $has_valid_and_active_license && - ( $site->trial_plan_id == $license->plan_id ) - ); - - $is_whitelabeled = $addon_info['is_whitelabeled']; - } - } - - $has_feature_enabled_license = ( - is_object( $license ) && - $license->is_features_enabled() - ); - - $is_active_subscription = ( is_object( $subscription ) && $subscription->is_active() ); - - $show_delete_install_button = ( ! $is_paying && WP_FS__DEV_MODE && ! $is_whitelabeled ); -?> -> - - - - - - - id ?> - - - - - - - - - - - - - is_trial() || is_object( $license ) ) : ?> - is_trial() ) { - $tags[] = array( 'label' => $trial_text, 'type' => 'success' ); - - $tags[] = array( - 'label' => sprintf( - ( $is_paid_trial ? - $renews_in_text : - $expires_in_text ), - human_time_diff( time(), strtotime( $site->trial_ends ) ) - ), - 'type' => ( $is_paid_trial ? 'success' : 'warn' ) - ); - } else { - if ( is_object( $license ) ) { - if ( $license->is_cancelled ) { - $tags[] = array( - 'label' => fs_text_inline( 'Cancelled', 'cancelled', $slug ), - 'type' => 'error' - ); - } else if ( $license->is_expired() ) { - $tags[] = array( - 'label' => fs_text_inline( 'Expired', 'expired', $slug ), - 'type' => 'error' - ); - } else if ( $license->is_lifetime() ) { - $tags[] = array( - 'label' => fs_text_inline( 'No expiration', 'no-expiration', $slug ), - 'type' => 'success' - ); - } else if ( ! $is_active_subscription && ! $license->is_first_payment_pending() ) { - $tags[] = array( - 'label' => sprintf( $expires_in_text, human_time_diff( time(), strtotime( $license->expiration ) ) ), - 'type' => 'warn' - ); - } else if ( $is_active_subscription && ! $subscription->is_first_payment_pending() ) { - $tags[] = array( - 'label' => sprintf( $renews_in_text, human_time_diff( time(), strtotime( $subscription->next_payment ) ) ), - 'type' => 'success' - ); - } - } - } - - foreach ( $tags as $t ) { - printf( '' . "\n", $t['type'], $t['label'] ); - } - ?> - - - - - get_id(), - 'account', - 'deactivate_license', - fs_text_inline( 'Deactivate License', 'deactivate-license', $slug ), - '', - array( 'plugin_id' => $addon_id ), - false, - true - ); - - $human_readable_license_expiration = human_time_diff( time(), strtotime( $license->expiration ) ); - $downgrade_confirmation_message = sprintf( - $downgrade_x_confirm_text, - ( $fs_addon->is_only_premium() ? $cancelling_subscription_text : $downgrading_plan_text ), - $plan->title, - $human_readable_license_expiration - ); - - $after_downgrade_message = ! $license->is_block_features ? - sprintf( $after_downgrade_non_blocking_text, $plan->title, $fs_addon->get_module_label( true ) ) : - sprintf( $after_downgrade_blocking_text, $plan->title ); - - if ( ! $license->is_lifetime() && $is_active_subscription ) { - $buttons[] = fs_ui_get_action_button( - $fs->get_id(), - 'account', - 'downgrade_account', - esc_html( $fs_addon->is_only_premium() ? fs_text_inline( 'Cancel Subscription', 'cancel-subscription', $slug ) : $downgrade_text ), - '', - array( 'plugin_id' => $addon_id ), - false, - false, - false, - ( $downgrade_confirmation_message . ' ' . $after_downgrade_message . ' ' . $prices_increase_text ), - 'POST' - ); - } - } else if ( $is_paid_trial ) { - $buttons[] = fs_ui_get_action_button( - $fs->get_id(), - 'account', - 'cancel_trial', - esc_html( $cancel_trial_text ), - '', - array( 'plugin_id' => $addon_id ), - false, - false, - 'dashicons dashicons-download', - $cancel_trial_confirm_text, - 'POST' - ); - } else if ( ! $has_feature_enabled_license ) { - $premium_licenses = $fs_addon->get_available_premium_licenses(); - - if ( ! empty( $premium_licenses ) ) { - $premium_license = $premium_licenses[0]; - $has_multiple_premium_licenses = ( 1 < count( $premium_licenses ) ); - - if ( ! $has_multiple_premium_licenses ) { - $premium_plan = $fs_addon->_get_plan_by_id( $premium_license->plan_id ); - $site = $fs_addon->get_site(); - - $buttons[] = fs_ui_get_action_button( - $fs->get_id(), - 'account', - 'activate_license', - esc_html( sprintf( $activate_plan_text, $premium_plan->title, ( $site->is_localhost() && $premium_license->is_free_localhost ) ? '[localhost]' : ( 1 < $premium_license->left() ? $premium_license->left() . ' left' : '' ) ) ), - ($has_multiple_premium_licenses ? - 'activate-license-trigger ' . $fs_addon->get_unique_affix() : - ''), - array( - 'plugin_id' => $addon_id, - 'license_id' => $premium_license->id, - ), - true, - true - ); - - $is_license_activation_added = true; - } - } - } - } - -// if ( 0 == count( $buttons ) ) { - if ( $fs_addon->is_premium() && ! $is_license_activation_added ) { - $fs_addon->_add_license_activation_dialog_box(); - - $buttons[] = fs_ui_get_action_button( - $fs->get_id(), - 'account', - 'activate_license', - ( ! $has_feature_enabled_license ) ? - fs_esc_html_inline( 'Activate License', 'activate-license', $slug ) : - fs_esc_html_inline( 'Change License', 'change-license', $slug ), - 'activate-license-trigger ' . $fs_addon->get_unique_affix(), - array( - 'plugin_id' => $addon_id, - ), - (! $has_feature_enabled_license), - true - ); - - $is_license_activation_added = true; - } - - if ( $fs_addon->has_paid_plan() ) { - // Add sync license only if non of the other CTAs are visible. - $buttons[] = fs_ui_get_action_button( - $fs->get_id(), - 'account', - $fs->get_unique_affix() . '_sync_license', - fs_esc_html_x_inline( 'Sync', 'as synchronize', 'sync', $slug ), - '', - array( 'plugin_id' => $addon_id ), - false, - true - ); - } -// } - } else if ( ! $show_upgrade ) { - if ( $fs->is_addon_installed( $addon_id ) ) { - $addon_file = $fs->get_addon_basename( $addon_id ); - - if ( ! isset( $active_plugins_directories_map[ dirname( $addon_file ) ] ) ) { - $buttons[] = sprintf( - '%s', - wp_nonce_url( 'plugins.php?action=activate&plugin=' . $addon_file, 'activate-plugin_' . $addon_file ), - fs_esc_attr_inline( 'Activate this add-on', 'activate-this-addon', $slug ), - $activate_text - ); - } - } else { - if ( $fs->is_allowed_to_install() ) { - $buttons[] = sprintf( - '%s', - wp_nonce_url( self_admin_url( 'update.php?' . ( ( isset( $addon_info['has_paid_plan'] ) && $addon_info['has_paid_plan'] ) ? 'fs_allow_updater_and_dialog=true&' : '' ) . 'action=install-plugin&plugin=' . $addon_info['slug'] ), 'install-plugin_' . $addon_info['slug'] ), - fs_text_inline( 'Install Now', 'install-now', $slug ) - ); - } else { - $buttons[] = sprintf( - '%s', - $fs->_get_latest_download_local_url( $addon_id ), - esc_html( $download_latest_text ) - ); - } - } - } - - if ( $show_upgrade ) { - $buttons[] = sprintf( ' %s', - esc_url( network_admin_url( 'plugin-install.php?fs_allow_updater_and_dialog=true' . ( ! empty( $fs_blog_id ) ? '&fs_blog_id=' . $fs_blog_id : '' ) . '&tab=plugin-information&parent_plugin_id=' . $fs->get_id() . '&plugin=' . $addon_info['slug'] . - '&TB_iframe=true&width=600&height=550' ) ), - esc_attr( sprintf( fs_text_inline( 'More information about %s', 'more-information-about-x', $slug ), $addon_info['title'] ) ), - esc_attr( $addon_info['title'] ), - ( $fs_addon->has_free_plan() ? - $upgrade_text : - fs_text_x_inline( 'Purchase', 'verb', 'purchase', $slug ) ) - ); - } - - $buttons_count = count( $buttons ); - ?> - - - 1 ) : ?> -
                                              - - 1 ) : ?>
                                              - - - - is_addon_installed( $addon_id ); - ?> - - - - get_addon_basename( $addon_id ) ?> - - - - - is_allowed_to_install() ) : ?> - - - - - - - - - - - - get_id(), 'account', - 'delete_account', - fs_text_x_inline( 'Delete', 'verb', 'delete', $slug ), - '', - array( 'plugin_id' => $addon_id ), - false, - $show_upgrade - ); - } - ?> - - - - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/deactivate-license-button.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/deactivate-license-button.php deleted file mode 100644 index 123b092f7..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/deactivate-license-button.php +++ /dev/null @@ -1,36 +0,0 @@ - -
                                              - - - - - -
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/partials/index.php +++ /dev/null @@ -1,3 +0,0 @@ -get_slug(); - $site = $VARS['site']; - $main_license = $VARS['license']; - $is_data_debug_mode = $fs->is_data_debug_mode(); - $is_whitelabeled = $fs->is_whitelabeled(); - $has_paid_plan = $fs->has_paid_plan(); - $is_premium = $fs->is_premium(); - $main_user = $fs->get_user(); - $blog_id = $site['blog_id']; - - $install = $VARS['install']; - $is_registered = ! empty( $install ); - $license = null; - $trial_plan = $fs->get_trial_plan(); - $free_text = fs_text_inline( 'Free', 'free', $slug ); - - if ( $is_whitelabeled && $fs->is_delegated_connection( $blog_id ) ) { - $is_whitelabeled = $fs->is_whitelabeled( true, $blog_id ); - } -?> - data-install-id="id ?>"> - - - id ?> - - -
                                              - - - - -
                                              - - - - - - - - - - $fs, - 'slug' => $slug, - 'blog_id' => $blog_id, - 'class' => 'button-small', - ); - - $license = null; - if ( $is_registered ) { - $view_params['install_id'] = $install->id; - $view_params['is_localhost'] = $install->is_localhost(); - - $has_license = FS_Plugin_License::is_valid_id( $install->license_id ); - $license = $has_license ? - $fs->_get_license_by_id( $install->license_id ) : - null; - } else { - $view_params['is_localhost'] = FS_Site::is_localhost_by_address( $site['url'] ); - } - - if ( ! $is_whitelabeled ) { - if ( is_object( $license ) ) { - $view_params['license'] = $license; - - // Show license deactivation button. - fs_require_template( 'account/partials/deactivate-license-button.php', $view_params ); - } else { - if ( is_object( $main_license ) && $main_license->can_activate( $view_params['is_localhost'] ) ) { - // Main license is available for activation. - $available_license = $main_license; - } else { - // Try to find any available license for activation. - $available_license = $fs->_get_available_premium_license( $view_params['is_localhost'] ); - } - - if ( is_object( $available_license ) ) { - $premium_plan = $fs->_get_plan_by_id( $available_license->plan_id ); - - $view_params['license'] = $available_license; - $view_params['class'] .= ' button-primary'; - $view_params['plan'] = $premium_plan; - - fs_require_template( 'account/partials/activate-license-button.php', $view_params ); - } - } - } - } ?> - - - - - is_trial() ) { - if ( is_object( $trial_plan ) && $trial_plan->id == $install->trial_plan_id ) { - $plan_title = is_string( $trial_plan->name ) ? - strtoupper( $trial_plan->title ) : - fs_text_inline( 'Trial', 'trial', $slug ); - } else { - $plan_title = fs_text_inline( 'Trial', 'trial', $slug ); - } - } else { - $plan = $fs->_get_plan_by_id( $install->plan_id ); - $plan_title = strtoupper( is_string( $plan->title ) ? - $plan->title : - strtoupper( $free_text ) - ); - } - } - ?> - - - - - - - - - - - - - - - - - - > - - - - - - - - user_id != $main_user->id ) : ?> - user_id ) ?> - - - > - - - - - - - - > - - - - - - - - > - - - - - - - - - - > - - - - - - - - > - - - - - - - - - - - - - > - - - - - - - - - - - id != $license->id ) : ?> - _get_subscription( $license->id ) ?> - is_lifetime() && is_object( $subscription ) ) : ?> - - > - - is_active(); - - $renews_in_text = fs_text_inline( 'Auto renews in %s', 'renews-in', $slug ); - /* translators: %s: Time period (e.g. Expires in "2 months") */ - $expires_in_text = fs_text_inline( 'Expires in %s', 'expires-in', $slug ); - ?> - - - - - - - - - - -
                                              - : - license_id ) ) : ?> - - -
                                              - - id}", ':' ) ) ?> - - - -
                                              - -
                                              - : - get_name() ) ?>
                                              - : - email ) ?>
                                              - : - id ?>
                                              - : - public_key ) ?>
                                              - : - - secret_key ) ?> - -
                                              - : - - get_html_escaped_masked_secret_key() ?> - - - - -
                                              - : - - id ?> - billing_cycle ? - _fs_text_inline( 'Annual', 'annual', $slug ) : - _fs_text_inline( 'Monthly', 'monthly', $slug ) - ); - ?> - - is_first_payment_pending() ) : ?> - - is_first_payment_pending() ) : ?> - - - - expiration ) ); - $downgrade_confirmation_message = sprintf( - $downgrade_x_confirm_text, - ( $fs->is_only_premium() ? $cancelling_subscription_text : $downgrading_plan_text ), - $plan->title, - $human_readable_license_expiration - ); - - $after_downgrade_message = ! $license->is_block_features ? - sprintf( $after_downgrade_non_blocking_text, $plan->title, $fs->get_module_label( true ) ) : - sprintf( $after_downgrade_blocking_text, $plan->title ); - ?> - -
                                              - - - - -
                                              -
                                              - - - - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/payments.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/payments.php deleted file mode 100644 index fd54c9bb0..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/account/payments.php +++ /dev/null @@ -1,59 +0,0 @@ -get_slug(); - - $payments = $fs->_fetch_payments(); - - $show_payments = ( is_array( $payments ) && 0 < count( $payments ) ); - - if ( $show_payments ) : -?> -
                                              -
                                              -

                                              - -
                                              - - - - - - - - - - - - - > - - - - - - - -
                                              id ?>created ) ) ?>formatted_gross() ?>is_migrated() ) : ?>
                                              -
                                              -
                                              -
                                              -get_slug(); - - $open_addon_slug = fs_request_get( 'slug' ); - - $open_addon = false; - - $is_data_debug_mode = $fs->is_data_debug_mode(); - $is_whitelabeled = $fs->is_whitelabeled(); - - /** - * @var FS_Plugin[] - */ - $addons = $fs->get_addons(); - - $has_addons = ( is_array( $addons ) && 0 < count( $addons ) ); - - $account_addon_ids = $fs->get_updated_account_addons(); - - $download_latest_text = fs_text_x_inline( 'Download Latest', 'as download latest version', 'download-latest', $slug ); - $view_details_text = fs_text_inline( 'View details', 'view-details', $slug ); - - $has_tabs = $fs->_add_tabs_before_content(); - - $fs_blog_id = ( is_multisite() && ! is_network_admin() ) ? - get_current_blog_id() : - 0; -?> -
                                              - -

                                              get_plugin_name() ) ) ?>

                                              - - - do_action( 'addons/after_title' ) ?> - -
                                              - -

                                              - -
                                                - - _get_addons_plans_and_pricing_map_by_id(); - - $active_plugins_directories_map = Freemius::get_active_plugins_directories_map( $fs_blog_id ); - ?> - is_whitelabeled_by_flag() ) { - $hide_all_addons_data = true; - - $addon_ids = $fs->get_updated_account_addons(); - $installed_addons = $fs->get_installed_addons(); - foreach ( $installed_addons as $fs_addon ) { - $addon_ids[] = $fs_addon->get_id(); - } - - if ( ! empty( $addon_ids ) ) { - $addon_ids = array_unique( $addon_ids ); - } - - foreach ( $addon_ids as $addon_id ) { - $addon = $fs->get_addon( $addon_id ); - - if ( ! is_object( $addon ) ) { - continue; - } - - $addon_storage = FS_Storage::instance( WP_FS__MODULE_TYPE_PLUGIN, $addon->slug ); - - if ( ! $addon_storage->is_whitelabeled ) { - $hide_all_addons_data = false; - break; - } - - if ( $is_data_debug_mode ) { - $is_whitelabeled = false; - } - } - } - ?> - - get_addon_basename( $addon->id ); - - $is_addon_installed = file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $basename ) ); - - if ( ! $is_addon_installed && $hide_all_addons_data ) { - continue; - } - - $is_addon_activated = $is_addon_installed ? - $fs->is_addon_activated( $addon->id ) : - false; - - $is_plugin_active = ( - $is_addon_activated || - isset( $active_plugins_directories_map[ dirname( $basename ) ] ) - ); - - $open_addon = ( $open_addon || ( $open_addon_slug === $addon->slug ) ); - - $price = 0; - $has_trial = false; - $has_free_plan = false; - $has_paid_plan = false; - - if ( isset( $plans_and_pricing_by_addon_id[$addon->id] ) ) { - $plans = $plans_and_pricing_by_addon_id[$addon->id]; - - if ( is_array( $plans ) && 0 < count( $plans ) ) { - foreach ( $plans as $plan ) { - if ( ! isset( $plan->pricing ) || - ! is_array( $plan->pricing ) || - 0 == count( $plan->pricing ) - ) { - // No pricing means a free plan. - $has_free_plan = true; - continue; - } - - - $has_paid_plan = true; - $has_trial = $has_trial || ( is_numeric( $plan->trial_period ) && ( $plan->trial_period > 0 ) ); - - $min_price = 999999; - foreach ( $plan->pricing as $pricing ) { - $pricing = new FS_Pricing( $pricing ); - - if ( ! $pricing->is_usd() ) { - /** - * Skip non-USD pricing. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.1 - */ - continue; - } - - if ( $pricing->has_annual() ) { - $min_price = min( $min_price, $pricing->annual_price ); - } else if ( $pricing->has_monthly() ) { - $min_price = min( $min_price, 12 * $pricing->monthly_price ); - } - } - - if ( $min_price < 999999 ) { - $price = $min_price; - } - - } - } - - if ( ! $has_paid_plan && ! $has_free_plan ) { - continue; - } - } - ?> -
                                              • - get_id() . '&plugin=' . $addon->slug . - '&TB_iframe=true&width=600&height=550' ) ), - esc_attr( sprintf( fs_text_inline( 'More information about %s', 'more-information-about-x', $slug ), $addon->title ) ), - esc_attr( $addon->title ) - ) . ' class="thickbox%s">%s'; - - echo sprintf( - $view_details_link, - /** - * Additional class. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - */ - ' fs-overlay', - /** - * Set the view details link text to an empty string since it is an overlay that - * doesn't really need a text and whose purpose is to open the details dialog when - * the card is clicked. - * - * @author Leo Fajardo (@leorw) - * @since 2.2.4 - */ - '' - ); - ?> - info ) ) { - $addon->info = new stdClass(); - } - if ( ! isset( $addon->info->card_banner_url ) ) { - $addon->info->card_banner_url = '//dashboard.freemius.com/assets/img/marketing/blueprint-300x100.jpg'; - } - if ( ! isset( $addon->info->short_description ) ) { - $addon->info->short_description = 'What\'s the one thing your add-on does really, really well?'; - } - ?> -
                                                -
                                                  -
                                                • %s', - esc_html( $is_plugin_active ? - fs_text_x_inline( 'Active', 'active add-on', 'active-addon', $slug ) : - fs_text_x_inline( 'Installed', 'installed add-on', 'installed-addon', $slug ) - ) - ); - } - ?>
                                                • - -
                                                • title ?>
                                                • -
                                                • - 0) - $descriptors[] = '$' . number_format( $price, 2 ); - if ($has_trial) - $descriptors[] = fs_text_x_inline( 'Trial', 'trial period', 'trial', $slug ); - - echo implode(' - ', $descriptors); - - } ?> -
                                                • -
                                                • info->short_description ) ? $addon->info->short_description : 'SHORT DESCRIPTION' ?>
                                                • - is_wp_org_compliant ); - - $is_allowed_to_install = ( - $fs->is_allowed_to_install() || - $is_free_only_wp_org_compliant - ); - - $show_premium_activation_or_installation_action = true; - - if ( ! in_array( $addon->id, $account_addon_ids ) ) { - $show_premium_activation_or_installation_action = false; - } else if ( $is_addon_installed ) { - /** - * If any add-on's version (free or premium) is installed, check if the - * premium version can be activated and show the relevant action. Otherwise, - * show the relevant action for the free version. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.5 - */ - $fs_addon = $is_addon_activated ? - $fs->get_addon_instance( $addon->id ) : - null; - - $premium_plugin_basename = is_object( $fs_addon ) ? - $fs_addon->premium_plugin_basename() : - "{$addon->premium_slug}/{$addon->slug}.php"; - - if ( - ( $is_addon_activated && $fs_addon->is_premium() ) || - file_exists( fs_normalize_path( WP_PLUGIN_DIR . '/' . $premium_plugin_basename ) ) - ) { - $basename = $premium_plugin_basename; - } - - $show_premium_activation_or_installation_action = ( - ( ! $is_addon_activated || ! $fs_addon->is_premium() ) && - /** - * This check is needed for cases when an active add-on doesn't have an - * associated Freemius instance. - * - * @author Leo Fajardo (@leorw) - * @since 2.4.5 - */ - ( ! $is_plugin_active ) - ); - } - ?> - -
                                                • - - _get_latest_download_local_url( $addon->id ); - ?> - -
                                                • -
                                                  - - %s', - wp_nonce_url( self_admin_url( 'update.php?' . ( ( $has_paid_plan || ! $addon->is_wp_org_compliant ) ? 'fs_allow_updater_and_dialog=true&' : '' ) . 'action=install-plugin&plugin=' . $addon->slug ), 'install-plugin_' . $addon->slug ), - fs_esc_html_inline( 'Install Now', 'install-now', $slug ) - ); - } else { - echo sprintf( - '%s', - wp_nonce_url( 'plugins.php?action=activate&plugin=' . $basename, 'activate-plugin_' . $basename ), - fs_esc_attr_inline( 'Activate this add-on', 'activate-this-addon', $addon->slug ), - fs_text_inline( 'Activate', 'activate', $addon->slug ) - ); - } - ?> - - - -
                                                  -
                                                  -
                                                • - -
                                                -
                                                -
                                              • - - -
                                              -
                                              - - do_action( 'addons/after_addons' ) ?> -
                                              - -_add_tabs_after_content(); - } - - $params = array( - 'page' => 'addons', - 'module_id' => $fs->get_id(), - 'module_type' => $fs->get_module_type(), - 'module_slug' => $slug, - 'module_version' => $fs->get_plugin_version(), - ); - fs_require_template( 'powered-by.php', $params ); \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/add-trial-to-pricing.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/add-trial-to-pricing.php deleted file mode 100644 index 24fc88502..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/add-trial-to-pricing.php +++ /dev/null @@ -1,31 +0,0 @@ - - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/admin-notice.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/admin-notice.php deleted file mode 100644 index 6079e7126..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/admin-notice.php +++ /dev/null @@ -1,76 +0,0 @@ - - data-id="" data-manager-id="" data-slug="" data-type="" - class=" fs-notice"> - - - -
                                              -
                                              - -
                                              - - -
                                              - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/ajax-loader.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/ajax-loader.php deleted file mode 100644 index 97ff60be2..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/ajax-loader.php +++ /dev/null @@ -1,6 +0,0 @@ - - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/auto-installation.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/auto-installation.php deleted file mode 100644 index 6b8183cfb..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/auto-installation.php +++ /dev/null @@ -1,249 +0,0 @@ -is_tracking_allowed() ? - 'stop_tracking' : - 'allow_tracking'; - - $title = $fs->get_plugin_title(); - - if ( $plugin_id != $fs->get_id() ) { - $addon = $fs->get_addon( $plugin_id ); - - if ( is_object( $addon ) ) { - $title = $addon->title . ' ' . fs_text_inline( 'Add-On', 'addon', $slug ); - } - } - - $plugin_title = sprintf( - '%s', - esc_html( $title ) - ); - - $sec_countdown = 30; - $countdown_html = sprintf( - esc_js( - /* translators: %s: Number of seconds */ - fs_text_inline( '%s sec', 'x-sec', $slug ) - ), - sprintf( '%s', $sec_countdown ) - ); - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); - fs_enqueue_local_style( 'fs_common', '/admin/common.css' ); - - $params = array(); - $loader_html = fs_get_template( 'ajax-loader.php', $params ); - - // Pass unique auto installation URL if WP_Filesystem is needed. - $install_url = $fs->_get_sync_license_url( - $plugin_id, - true, - array( 'auto_install' => 'true' ) - ); - - - ob_start(); - - $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. - - $credentials = request_filesystem_credentials( - esc_url_raw( $install_url ), - $method, - false, - WP_PLUGIN_DIR, - array() - ); - - $credentials_form = ob_get_clean(); - - $require_credentials = ! empty( $credentials_form ); -?> -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              - - -
                                              - -
                                              - -

                                              %s', - 'https://freemius.com', - 'freemius.com' - ), - $countdown_html - ) ?>

                                              - - -
                                              - -
                                              -
                                              ' - - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/checkout.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/checkout.php deleted file mode 100644 index a0969ccf1..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/checkout.php +++ /dev/null @@ -1,337 +0,0 @@ -get_slug(); - - $timestamp = time(); - - $context_params = array( - 'plugin_id' => $fs->get_id(), - 'public_key' => $fs->get_public_key(), - 'plugin_version' => $fs->get_plugin_version(), - 'mode' => 'dashboard', - 'trial' => fs_request_get_bool( 'trial' ), - ); - - $plan_id = fs_request_get( 'plan_id' ); - if ( FS_Plugin_Plan::is_valid_id( $plan_id ) ) { - $context_params['plan_id'] = $plan_id; - } - - $licenses = fs_request_get( 'licenses' ); - if ( $licenses === strval( intval( $licenses ) ) && $licenses > 0 ) { - $context_params['licenses'] = $licenses; - } - - $plugin_id = fs_request_get( 'plugin_id' ); - if ( ! FS_Plugin::is_valid_id( $plugin_id ) ) { - $plugin_id = $fs->get_id(); - } - - if ( $plugin_id == $fs->get_id() ) { - $is_premium = $fs->is_premium(); - - $bundle_id = $fs->get_bundle_id(); - if ( ! is_null( $bundle_id ) ) { - $context_params['bundle_id'] = $bundle_id; - } - } else { - // Identify the module code version of the checkout context module. - if ( $fs->is_addon_activated( $plugin_id ) ) { - $fs_addon = Freemius::get_instance_by_id( $plugin_id ); - $is_premium = $fs_addon->is_premium(); - } else { - // If add-on isn't activated assume the premium version isn't installed. - $is_premium = false; - } - } - - // Get site context secure params. - if ( $fs->is_registered() ) { - $site = $fs->get_site(); - - if ( $plugin_id != $fs->get_id() ) { - if ( $fs->is_addon_activated( $plugin_id ) ) { - $fs_addon = Freemius::get_instance_by_id( $plugin_id ); - $addon_site = $fs_addon->get_site(); - if ( is_object( $addon_site ) ) { - $site = $addon_site; - } - } - } - - $context_params = array_merge( $context_params, FS_Security::instance()->get_context_params( - $site, - $timestamp, - 'checkout' - ) ); - } else { - $current_user = Freemius::_get_current_wp_user(); - - // Add site and user info to the request, this information - // is NOT being stored unless the user complete the purchase - // and agrees to the TOS. - $context_params = array_merge( $context_params, array( - 'user_firstname' => $current_user->user_firstname, - 'user_lastname' => $current_user->user_lastname, - 'user_email' => $current_user->user_email, - 'home_url' => home_url(), - ) ); - - $fs_user = Freemius::_get_user_by_email( $current_user->user_email ); - - if ( is_object( $fs_user ) && $fs_user->is_verified() ) { - $context_params = array_merge( $context_params, FS_Security::instance()->get_context_params( - $fs_user, - $timestamp, - 'checkout' - ) ); - } - } - - if ( $fs->is_payments_sandbox() ) { - // Append plugin secure token for sandbox mode authentication. - $context_params['sandbox'] = FS_Security::instance()->get_secure_token( - $fs->get_plugin(), - $timestamp, - 'checkout' - ); - - /** - * @since 1.1.7.3 Add security timestamp for sandbox even for anonymous user. - */ - if ( empty( $context_params['s_ctx_ts'] ) ) { - $context_params['s_ctx_ts'] = $timestamp; - } - } - - $return_url = $fs->_get_sync_license_url( $plugin_id ); - - $can_user_install = ( - ( $fs->is_plugin() && current_user_can( 'install_plugins' ) ) || - ( $fs->is_theme() && current_user_can( 'install_themes' ) ) - ); - - $query_params = array_merge( $context_params, $_GET, array( - // Current plugin version. - 'plugin_version' => $fs->get_plugin_version(), - 'sdk_version' => WP_FS__SDK_VERSION, - 'is_premium' => $is_premium ? 'true' : 'false', - 'can_install' => $can_user_install ? 'true' : 'false', - 'return_url' => $return_url, - ) ); - - $xdebug_session = fs_request_get( 'XDEBUG_SESSION' ); - if ( false !== $xdebug_session ) { - $query_params['XDEBUG_SESSION'] = $xdebug_session; - } - - $view_params = array( - 'id' => $VARS['id'], - 'page' => strtolower( $fs->get_text_inline( 'Checkout', 'checkout' ) ) . ' ' . $fs->get_text_inline( 'PCI compliant', 'pci-compliant' ), - ); - fs_require_once_template('secure-https-header.php', $view_params); -?> -
                                              -
                                              - -
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/connect.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/connect.php deleted file mode 100644 index 5919ac8b9..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/connect.php +++ /dev/null @@ -1,1038 +0,0 @@ -get_slug(); - - $is_pending_activation = $fs->is_pending_activation(); - $is_premium_only = $fs->is_only_premium(); - $has_paid_plans = $fs->has_paid_plan(); - $is_premium_code = $fs->is_premium(); - $is_freemium = $fs->is_freemium(); - - $fs->_enqueue_connect_essentials(); - - $current_user = Freemius::_get_current_wp_user(); - - $first_name = $current_user->user_firstname; - if ( empty( $first_name ) ) { - $first_name = $current_user->nickname; - } - - $site_url = get_site_url(); - $protocol_pos = strpos( $site_url, '://' ); - if ( false !== $protocol_pos ) { - $site_url = substr( $site_url, $protocol_pos + 3 ); - } - - $freemius_site_www = 'https://freemius.com'; - - $freemius_usage_tracking_url = $fs->get_usage_tracking_terms_url(); - $freemius_plugin_terms_url = $fs->get_eula_url(); - - $freemius_site_url = $fs->is_premium() ? - $freemius_site_www : - $freemius_usage_tracking_url; - - if ( $fs->is_premium() ) { - $freemius_site_url .= '?' . http_build_query( array( - 'id' => $fs->get_id(), - 'slug' => $slug, - ) ); - } - - $freemius_link = 'freemius.com'; - - $error = fs_request_get( 'error' ); - - $require_license_key = $is_premium_only || - ( $is_freemium && $is_premium_code && fs_request_get_bool( 'require_license', true ) ); - - if ( $is_pending_activation ) { - $require_license_key = false; - } - - if ( $require_license_key ) { - $fs->_add_license_activation_dialog_box(); - } - - $is_optin_dialog = ( - $fs->is_theme() && - $fs->is_themes_page() && - $fs->show_opt_in_on_themes_page() - ); - - if ( $is_optin_dialog ) { - $show_close_button = false; - $previous_theme_activation_url = ''; - - if ( ! $is_premium_code ) { - $show_close_button = true; - } else if ( $is_premium_only ) { - $previous_theme_activation_url = $fs->get_previous_theme_activation_url(); - $show_close_button = ( ! empty( $previous_theme_activation_url ) ); - } - } - - $is_network_level_activation = ( - fs_is_network_admin() && - $fs->is_network_active() && - ! $fs->is_network_delegated_connection() - ); - - $fs_user = Freemius::_get_user_by_email( $current_user->user_email ); - - $activate_with_current_user = ( - is_object( $fs_user ) && - ! $is_pending_activation && - // If requires a license for activation, use the user associated with the license for the opt-in. - ! $require_license_key && - ! $is_network_level_activation - ); - - $optin_params = $fs->get_opt_in_params( array(), $is_network_level_activation ); - $sites = isset( $optin_params['sites'] ) ? $optin_params['sites'] : array(); - - $is_network_upgrade_mode = ( fs_is_network_admin() && $fs->is_network_upgrade_mode() ); - - /* translators: %s: name (e.g. Hey John,) */ - $hey_x_text = esc_html( sprintf( fs_text_x_inline( 'Hey %s,', 'greeting', 'hey-x', $slug ), $first_name ) ); - - $is_gdpr_required = ( ! $is_pending_activation && ! $require_license_key ) ? - FS_GDPR_Manager::instance()->is_required() : - false; - - if ( is_null( $is_gdpr_required ) ) { - $is_gdpr_required = $fs->fetch_and_store_current_user_gdpr_anonymously(); - } -?> - -
                                              - - - - do_action( 'connect/before' ); - ?> -
                                              -
                                              - - - $fs->get_id() ); - fs_require_once_template( 'plugin-icon.php', $vars ); - ?> - - -
                                              -
                                              - -

                                              - -

                                              apply_filters( 'pending_activation_message', sprintf( - /* translators: %s: name (e.g. Thanks John!) */ - fs_text_inline( 'Thanks %s!', 'thanks-x', $slug ) . '
                                              ' . - fs_text_inline( 'You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s.', 'pending-activation-message', $slug ), - $first_name, - '' . $fs->get_plugin_name() . '', - '' . $current_user->user_email . '', - fs_text_inline( 'complete the install', 'complete-the-install', $slug ) - ) ); - } else if ( $require_license_key ) { - $button_label = $is_network_upgrade_mode ? - fs_text_inline( 'Activate License', 'agree-activate-license', $slug ) : - fs_text_inline( 'Agree & Activate License', 'agree-activate-license', $slug ); - - $message = $fs->apply_filters( - 'connect-message_on-premium', - sprintf( fs_text_inline( 'Welcome to %s! To get started, please enter your license key:', 'thanks-for-purchasing', $slug ), '' . $fs->get_plugin_name() . '' ), - $first_name, - $fs->get_plugin_name() - ); - } else { - $filter = 'connect_message'; - $default_optin_message = $is_gdpr_required ? - fs_text_inline( 'Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s.', 'connect-message', $slug) : - fs_text_inline( 'Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s.', 'connect-message', $slug); - - if ( $fs->is_plugin_update() ) { - // If Freemius was added on a plugin update, set different - // opt-in message. - $default_optin_message = $is_gdpr_required ? - fs_text_inline( 'Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that\'s okay! %1$s will still work just fine.', 'connect-message_on-update', $slug ) : - fs_text_inline( 'Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that\'s okay! %1$s will still work just fine.', 'connect-message_on-update', $slug ); - - // If user customized the opt-in message on update, use - // that message. Otherwise, fallback to regular opt-in - // custom message if exist. - if ( $fs->has_filter( 'connect_message_on_update' ) ) { - $filter = 'connect_message_on_update'; - } - } - - $message = $fs->apply_filters( - $filter, - ($is_network_upgrade_mode ? - '' : - /* translators: %s: name (e.g. Hey John,) */ - $hey_x_text . '
                                              ' - ) . - sprintf( - esc_html( $default_optin_message ), - '' . esc_html( $fs->get_plugin_name() ) . '', - '' . $current_user->user_login . '', - '' . $site_url . '', - $freemius_link - ), - $first_name, - $fs->get_plugin_name(), - $current_user->user_login, - '' . $site_url . '', - $freemius_link, - $is_gdpr_required - ); - } - - if ( $is_network_upgrade_mode ) { - $network_integration_text = esc_html( fs_text_inline( 'We\'re excited to introduce the Freemius network-level integration.', 'connect_message_network_upgrade', $slug ) ); - - if ($is_premium_code){ - $message = $network_integration_text . ' ' . sprintf( fs_text_inline( 'During the update process we detected %d site(s) that are still pending license activation.', 'connect_message_network_upgrade-premium', $slug ), count( $sites ) ); - - $message .= '

                                              ' . sprintf( fs_text_inline( 'If you\'d like to use the %s on those sites, please enter your license key below and click the activation button.', 'connect_message_network_upgrade-premium-activate-license', $slug ), $is_premium_only ? $fs->get_module_label( true ) : sprintf( - /* translators: %s: module type (plugin, theme, or add-on) */ - fs_text_inline( "%s's paid features", 'x-paid-features', $slug ), - $fs->get_module_label( true ) - ) ); - - /* translators: %s: module type (plugin, theme, or add-on) */ - $message .= ' ' . sprintf( fs_text_inline( 'Alternatively, you can skip it for now and activate the license later, in your %s\'s network-level Account page.', 'connect_message_network_upgrade-premium-skip-license', $slug ), $fs->get_module_label( true ) ); - }else { - $message = $network_integration_text . ' ' . sprintf( fs_text_inline( 'During the update process we detected %s site(s) in the network that are still pending your attention.', 'connect_message_network_upgrade-free', $slug ), count( $sites ) ) . '

                                              ' . ( fs_starts_with( $message, $hey_x_text . '
                                              ' ) ? substr( $message, strlen( $hey_x_text . '
                                              ' ) ) : $message ); - } - } - - echo $message; - ?>

                                              - -
                                              - - - -
                                              - - do_action( 'connect/after_license_input' ); - ?> - - - %s', - $fs->get_text_inline( 'Yes', 'yes' ), - $fs->get_text_inline( 'send me security & feature updates, educational content and offers.', 'send-updates' ) - ); - - $do_not_send_updates_text = sprintf( - '%s - %s', - $fs->get_text_inline( 'No', 'no' ), - sprintf( - $fs->get_text_inline( 'do %sNOT%s send me security & feature updates, educational content and offers.', 'do-not-send-updates' ), - '', - '' - ) - ); - ?> -
                                              - -
                                              - - -
                                              -
                                              - - - $fs->get_id(), - 'sites' => $sites, - 'require_license_key' => $require_license_key - ); - - echo fs_get_template( 'partials/network-activation.php', $vars ); - ?> - -
                                              -
                                              - is_enable_anonymous() && ! $is_pending_activation && ( ! $require_license_key || $is_network_upgrade_mode ) ) : ?> - - - apply_filters( 'show_delegation_option', true ) ) : ?> - - - -
                                              - - get_public_key() ) ?> - - -
                                              - -
                                              - - $value ) : ?> - - - - -
                                              - - - - -
                                              'dashicons dashicons-admin-users', - 'label' => $fs->get_text_inline( 'Your Profile Overview', 'permissions-profile' ), - 'desc' => $fs->get_text_inline( 'Name and email address', 'permissions-profile_desc' ), - 'priority' => 5, - ); - } - - $permissions['site'] = array( - 'icon-class' => 'dashicons dashicons-admin-settings', - 'tooltip' => ( $require_license_key ? sprintf( $fs->get_text_inline( 'So you can manage and control your license remotely from the User Dashboard.', 'permissions-site_tooltip' ), $fs->get_module_type() ) : '' ), - 'label' => $fs->get_text_inline( 'Your Site Overview', 'permissions-site' ), - 'desc' => $fs->get_text_inline( 'Site URL, WP version, PHP info', 'permissions-site_desc' ), - 'priority' => 10, - ); - - if ( ! $require_license_key ) { - $permissions['notices'] = array( - 'icon-class' => 'dashicons dashicons-testimonial', - 'label' => $fs->get_text_inline( 'Admin Notices', 'permissions-admin-notices' ), - 'desc' => $fs->get_text_inline( 'Updates, announcements, marketing, no spam', 'permissions-newsletter_desc' ), - 'priority' => 13, - ); - } - - $permissions['events'] = array( - 'icon-class' => 'dashicons dashicons-admin-' . ( $fs->is_plugin() ? 'plugins' : 'appearance' ), - 'tooltip' => ( $require_license_key ? sprintf( $fs->get_text_inline( 'So you can reuse the license when the %s is no longer active.', 'permissions-events_tooltip' ), $fs->get_module_type() ) : '' ), - 'label' => sprintf( $fs->get_text_inline( 'Current %s Status', 'permissions-events' ), ucfirst( $fs->get_module_type() ) ), - 'desc' => $fs->get_text_inline( 'Active, deactivated, or uninstalled', 'permissions-events_desc' ), - 'priority' => 20, - ); - - // Add newsletter permissions if enabled. - if ( $is_gdpr_required || $fs->is_permission_requested( 'newsletter' ) ) { - $permissions['newsletter'] = array( - 'icon-class' => 'dashicons dashicons-email-alt', - 'label' => $fs->get_text_inline( 'Newsletter', 'permissions-newsletter' ), - 'desc' => $fs->get_text_inline( 'Updates, announcements, marketing, no spam', 'permissions-newsletter_desc' ), - 'priority' => 15, - ); - } - - $permissions['extensions'] = array( - 'icon-class' => 'dashicons dashicons-menu', - 'label' => $fs->get_text_inline( 'Plugins & Themes', 'permissions-extensions' ) . ( $require_license_key ? ' (' . $fs->get_text_inline( 'optional' ) . ')' : '' ), - 'tooltip' => $fs->get_text_inline( 'To help us troubleshoot any potential issues that may arise from other plugin or theme conflicts.', 'permissions-events_tooltip' ), - 'desc' => $fs->get_text_inline( 'Title, slug, version, and is active', 'permissions-extensions_desc' ), - 'priority' => 25, - 'optional' => true, - 'default' => $fs->apply_filters( 'permission_extensions_default', ! $require_license_key ) - ); - - // Allow filtering of the permissions list. - $permissions = $fs->apply_filters( 'permission_list', $permissions ); - - // Sort by priority. - uasort( $permissions, 'fs_sort_by_priority' ); - - if ( ! empty( $permissions ) ) : ?> -
                                              - -

                                              get_module_label( true ), - sprintf('%s', fs_esc_html_inline('diagnostic data', 'send-data')), - 'freemius.com ' . $fs->get_text_inline( 'Freemius is our licensing and software updates engine', 'permissions-extensions_desc' ) . '' - ) ?>

                                              - - - -
                                                $permission ) : ?> -
                                              • - - -
                                                -
                                                -
                                                - - -
                                                - class="fs-tooltip-trigger"> - -

                                                -
                                                -
                                              • - -
                                              -
                                              - - -
                                              -

                                              - - - - - - - -

                                              -
                                              - -
                                              - -   -   - -
                                              -
                                              - do_action( 'connect/after' ); - - if ( $is_optin_dialog ) { ?> -
                                              - - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/contact.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/contact.php deleted file mode 100644 index bba101835..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/contact.php +++ /dev/null @@ -1,128 +0,0 @@ -get_slug(); - - $context_params = array( - 'plugin_id' => $fs->get_id(), - 'plugin_public_key' => $fs->get_public_key(), - 'plugin_version' => $fs->get_plugin_version(), - ); - - - // Get site context secure params. - if ( $fs->is_registered() ) { - $context_params = array_merge( $context_params, FS_Security::instance()->get_context_params( - $fs->get_site(), - time(), - 'contact' - ) ); - } - - $query_params = array_merge( $_GET, array_merge( $context_params, array( - 'plugin_version' => $fs->get_plugin_version(), - 'wp_login_url' => wp_login_url(), - 'site_url' => get_site_url(), -// 'wp_admin_css' => get_bloginfo('wpurl') . "/wp-admin/load-styles.php?c=1&load=buttons,wp-admin,dashicons", - ) ) ); - - $view_params = array( - 'id' => $VARS['id'], - 'page' => strtolower( $fs->get_text_inline( 'Contact', 'contact' ) ), - ); - fs_require_once_template('secure-https-header.php', $view_params); - - $has_tabs = $fs->_add_tabs_before_content(); - - if ( $has_tabs ) { - $query_params['tabs'] = 'true'; - } -?> -
                                              -
                                              - -
                                              -_add_tabs_after_content(); - } - - $params = array( - 'page' => 'contact', - 'module_id' => $fs->get_id(), - 'module_type' => $fs->get_module_type(), - 'module_slug' => $slug, - 'module_version' => $fs->get_plugin_version(), - ); - fs_require_template( 'powered-by.php', $params ); \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug.php deleted file mode 100644 index 029c009f5..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug.php +++ /dev/null @@ -1,765 +0,0 @@ - -

                                              newest->version ?>

                                              -
                                              - - - - -
                                              -
                                              -
                                              - -
                                              -

                                              - - - - - - - - get_option( 'ms_migration_complete', false, true ) ) : ?> - - - - - - -
                                              - -
                                              - - - -
                                              -
                                              - -
                                              - - -
                                              -
                                              - -
                                              - - - -
                                              -
                                              - -
                                              - - -
                                              -
                                              - -
                                              - - - -
                                              -
                                              - - - -
                                              - - 'WP_FS__REMOTE_ADDR', - 'val' => WP_FS__REMOTE_ADDR, - ), - array( - 'key' => 'WP_FS__ADDRESS_PRODUCTION', - 'val' => WP_FS__ADDRESS_PRODUCTION, - ), - array( - 'key' => 'FS_API__ADDRESS', - 'val' => FS_API__ADDRESS, - ), - array( - 'key' => 'FS_API__SANDBOX_ADDRESS', - 'val' => FS_API__SANDBOX_ADDRESS, - ), - array( - 'key' => 'WP_FS__DIR', - 'val' => WP_FS__DIR, - ), - ) -?> -
                                              - - - - - - - - - - > - - - - - - -
                                              -

                                              - - - - - - - - - - - plugins as $sdk_path => $data ) : ?> - version ) ?> - > - - - - - - - -
                                              version ?>plugin_path ?>
                                              - - - - - get_option( $module_type . 's' ), FS_Plugin::get_class_name() ) ?> - 0 ) : ?> -

                                              - - - - - - - - - - - - - - - - - - - - $data ) : ?> - file ); - } else { - $current_theme = wp_get_theme(); - $is_active = ( $current_theme->stylesheet === $data->file ); - - if ( ! $is_active && is_child_theme() ) { - $parent_theme = $current_theme->parent(); - - $is_active = ( ( $parent_theme instanceof WP_Theme ) && $parent_theme->stylesheet === $data->file ); - } - } - ?> - id ) : null ?> - has_api_connectivity() && $fs->is_on() ) { - echo ' style="background: #E6FFE6; font-weight: bold"'; - } else { - echo ' style="background: #ffd0d0; font-weight: bold"'; - } - } ?>> - - - - - has_api_connectivity() ) { - echo ' style="color: red; text-transform: uppercase;"'; - } ?>>has_api_connectivity() ? - fs_text_x_inline( 'Connected', 'as connection was successful' ) : - fs_text_x_inline( 'Blocked', 'as connection blocked' ) - ); - } ?> - is_on() ) { - echo ' style="color: red; text-transform: uppercase;"'; - } ?>>is_on() ? - $on_text : - $off_text - ); - } ?> - - - - get_network_install_blog_id(); - $network_user = $fs->get_network_user(); - } - ?> - - - - - - - -
                                              id ?>version ?>title ?>file ?>public_key ?>email; - } ?> - - has_trial_plan() ) : ?> -
                                              - - - - - -
                                              - - is_registered() ) : ?> - - - is_network_upgrade_mode() ) : ?> -
                                              - - - - - -
                                              - - -
                                              - - - - - 0 ) : ?> -

                                              /

                                              - - - - - - - - - - - - - - - - - - - $sites ) : ?> - - - - - - - - - - - - - - - - - - - -
                                              id ?>blog_id ?>url ) ?>user_id ?>license_id) ? $site->license_id : '' ?>plan_id ) ) { - if ( false === $all_plans ) { - $option_name = 'plans'; - if ( WP_FS__MODULE_TYPE_PLUGIN !== $module_type ) { - $option_name = $module_type . '_' . $option_name; - } - - $all_plans = fs_get_entities( $fs_options->get_option( $option_name, array() ), FS_Plugin_Plan::get_class_name() ); - } - - foreach ( $all_plans[ $slug ] as $plan ) { - $plan_id = Freemius::_decrypt( $plan->id ); - - if ( $site->plan_id == $plan_id ) { - $plan_name = Freemius::_decrypt( $plan->name ); - break; - } - } - } - - echo $plan_name; - ?>public_key ?>is_whitelabeled ? - FS_Plugin_License::mask_secret_key_for_html( $site->secret_key ) : - esc_html( $site->secret_key ); - ?> -
                                              - - - - - - - - - -
                                              -
                                              - - - - $plugin_addons ) : ?> -

                                              - - - - - - - - - - - - - - - - - - - - - - - -
                                              id ?>title ?>slug ?>version ?>public_key ?>secret_key ) ?>
                                              - -is_whitelabeled ) { - $users_with_developer_license_by_id[ $license->user_id ] = true; - } - } - } - -?> - -

                                              - - - - - - - - - - - - - - $user ) : ?> - - - - - - - - - - - - -
                                              id ?>get_name() ?> - - email ?> - - is_verified ) ?>public_key ?>secret_key) : esc_html( $user->secret_key ) ?> - -
                                              - - - - -
                                              - -
                                              - - - - 0 ) : ?> -

                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                              id ?>plugin_id ?>user_id ?>plan_id ?>is_unlimited() ? 'Unlimited' : ( $license->is_single_site() ? 'Single Site' : $license->quota ) ?>activated ?>is_block_features ? 'Blocking' : 'Flexible' ?>is_whitelabeled ? 'Whitelabeled' : 'Normal' ?>is_whitelabeled ? - $license->get_html_escaped_masked_secret_key() : - esc_html( $license->secret_key ); - ?>expiration ?>
                                              - - - - -

                                              - -
                                              - - - - - - - -
                                              - - -
                                              - - -
                                              - -
                                              -
                                              -
                                              -
                                              - -
                                              - - - - - - - - - - - - - - - - - - - - - - - - -
                                              #
                                              {$log.log_order}.{$log.type}{$log.logger}{$log.function} - - {$log.message_short} - -
                                              {$log.message}
                                              -
                                              {$log.file}:{$log.line}{$log.created}
                                              -
                                              - - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/api-calls.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/api-calls.php deleted file mode 100644 index ea4e823b5..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/api-calls.php +++ /dev/null @@ -1,155 +0,0 @@ - 0, - 'POST' => 0, - 'PUT' => 0, - 'DELETE' => 0 - ); - - $show_body = false; - foreach ( $logger as $log ) { - $counters[ $log['method'] ] ++; - - if ( ! is_null( $log['body'] ) ) { - $show_body = true; - } - } - - $pretty_print = $show_body && defined( 'JSON_PRETTY_PRINT' ) && version_compare( phpversion(), '5.3', '>=' ); - - /** - * This template is used for debugging, therefore, when possible - * we'd like to prettify the output of a JSON encoded variable. - * This will only be executed when $pretty_print is `true`, and - * the var is `true` only for PHP 5.3 and higher. Due to the - * limitations of the current Theme Check, it throws an error - * that using the "options" parameter (the 2nd param) is not - * supported in PHP 5.2 and lower. Thus, we added this alias - * variable to work around that false-positive. - * - * @author Vova Feldman (@svovaf) - * @since 1.2.2.7 - */ - $encode = 'json_encode'; - - $root_path_len = strlen( ABSPATH ); - - $ms_text = fs_text_x_inline( 'ms', 'milliseconds' ); -?> -

                                              - -

                                              Total Time:

                                              - -

                                              Total Requests:

                                              - $count ) : ?> -

                                              :

                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                              #
                                              . - %s', - $log['path'] - ); - ?> - - - - - - - - - - - - - - %s', - substr( $body, 0, 32 ) . ( 32 < strlen( $body ) ? '...' : '' ) - ); - if ( $pretty_print ) { - $body = $encode( json_decode( $log['body'] ), JSON_PRETTY_PRINT ); - } - ?> -
                                              - -
                                              - %s', - substr( $result, 0, 32 ) . ( 32 < strlen( $result ) ? '...' : '' ) - ); - } - - if ( $is_not_empty_result && $pretty_print ) { - $decoded = json_decode( $result ); - if ( ! is_null( $decoded ) ) { - $result = $encode( $decoded, JSON_PRETTY_PRINT ); - } - } else { - $result = is_string( $result ) ? $result : json_encode( $result ); - } - ?> - style="display: none"> -
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/index.php +++ /dev/null @@ -1,3 +0,0 @@ - -

                                              - - - - - - - - - - - - - - - - - - > - - - - - - - - - - -
                                              #
                                              .get_id() ?> - %s', - esc_html( substr( $log['msg'], 0, 32 ) ) . ( 32 < strlen( $log['msg'] ) ? '...' : '' ) - ); - ?> -
                                              - -
                                              -
                                              get_file() ) . ':' . $log['line']; - } - ?>
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/plugins-themes-sync.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/plugins-themes-sync.php deleted file mode 100644 index 8508cd16a..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/plugins-themes-sync.php +++ /dev/null @@ -1,76 +0,0 @@ -get_option( 'all_plugins' ); - $all_themes = $fs_options->get_option( 'all_themes' ); - - /* translators: %s: time period (e.g. In "2 hours") */ - $in_x_text = fs_text_inline( 'In %s', 'in-x' ); - /* translators: %s: time period (e.g. "2 hours" ago) */ - $x_ago_text = fs_text_inline( '%s ago', 'x-ago' ); - $sec_text = fs_text_x_inline( 'sec', 'seconds' ); -?> -

                                              - - - - - - - - - - - - - - - - - - - - - - - - -
                                              plugins ) ?>timestamp ) && is_numeric( $all_plugins->timestamp ) ) { - $diff = abs( WP_FS__SCRIPT_START_TIME - $all_plugins->timestamp ); - $human_diff = ( $diff < MINUTE_IN_SECONDS ) ? - $diff . ' ' . $sec_text : - human_time_diff( WP_FS__SCRIPT_START_TIME, $all_plugins->timestamp ); - - echo esc_html( sprintf( - ( ( WP_FS__SCRIPT_START_TIME < $all_plugins->timestamp ) ? - $in_x_text : - $x_ago_text ), - $human_diff - ) ); - } - ?>
                                              themes ) ?>timestamp ) && is_numeric( $all_themes->timestamp ) ) { - $diff = abs( WP_FS__SCRIPT_START_TIME - $all_themes->timestamp ); - $human_diff = ( $diff < MINUTE_IN_SECONDS ) ? - $diff . ' ' . $sec_text : - human_time_diff( WP_FS__SCRIPT_START_TIME, $all_themes->timestamp ); - - echo esc_html( sprintf( - ( ( WP_FS__SCRIPT_START_TIME < $all_themes->timestamp ) ? - $in_x_text : - $x_ago_text ), - $human_diff - ) ); - } - ?>
                                              diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/scheduled-crons.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/scheduled-crons.php deleted file mode 100644 index 47a715ea4..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/debug/scheduled-crons.php +++ /dev/null @@ -1,136 +0,0 @@ -get_option( $module_type . 's' ), FS_Plugin::get_class_name() ); - if ( is_array( $modules ) && count( $modules ) > 0 ) { - foreach ( $modules as $slug => $data ) { - if ( WP_FS__MODULE_TYPE_THEME === $module_type ) { - $current_theme = wp_get_theme(); - $is_active = ( $current_theme->stylesheet === $data->file ); - } else { - $is_active = is_plugin_active( $data->file ); - } - - /** - * @author Vova Feldman - * - * @since 1.2.1 Don't load data from inactive modules. - */ - if ( $is_active ) { - $fs = freemius( $data->id ); - - $next_execution = $fs->next_sync_cron(); - $last_execution = $fs->last_sync_cron(); - - if ( false !== $next_execution ) { - $scheduled_crons[ $slug ][] = array( - 'name' => $fs->get_plugin_name(), - 'slug' => $slug, - 'module_type' => $fs->get_module_type(), - 'type' => 'sync_cron', - 'last' => $last_execution, - 'next' => $next_execution, - ); - } - - $next_install_execution = $fs->next_install_sync(); - $last_install_execution = $fs->last_install_sync(); - - if (false !== $next_install_execution || - false !== $last_install_execution - ) { - $scheduled_crons[ $slug ][] = array( - 'name' => $fs->get_plugin_name(), - 'slug' => $slug, - 'module_type' => $fs->get_module_type(), - 'type' => 'install_sync', - 'last' => $last_install_execution, - 'next' => $next_install_execution, - ); - } - } - } - } - } - - $sec_text = fs_text_x_inline( 'sec', 'seconds' ); -?> -

                                              - - - - - - - - - - - - - - $crons ) : ?> - - - - - - - - - - - - -
                                              diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/email.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/email.php deleted file mode 100644 index 598c78346..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/email.php +++ /dev/null @@ -1,49 +0,0 @@ - - - $section ) { - ?> - - - - - $row ) { - $col_count = count( $row ); - ?> - - - - - - - - - - - -
                                              :
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/firewall-issues-js.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/firewall-issues-js.php deleted file mode 100644 index 6a3f2a573..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/firewall-issues-js.php +++ /dev/null @@ -1,63 +0,0 @@ - - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/affiliation.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/affiliation.php deleted file mode 100644 index fe6d694c7..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/affiliation.php +++ /dev/null @@ -1,509 +0,0 @@ -get_slug(); - - $user = $fs->get_user(); - $affiliate = $fs->get_affiliate(); - $affiliate_terms = $fs->get_affiliate_terms(); - - $plugin_title = $fs->get_plugin_title(); - $module_type = $fs->is_plugin() ? - WP_FS__MODULE_TYPE_PLUGIN : - WP_FS__MODULE_TYPE_THEME; - - $commission = $affiliate_terms->get_formatted_commission(); - - $readonly = false; - $is_affiliate = is_object( $affiliate ); - $is_pending_affiliate = false; - $email_address = ( is_object( $user ) ? - $user->email : - '' ); - $full_name = ( is_object( $user ) ? - $user->get_name() : - '' ); - $paypal_email_address = ''; - $domain = ''; - $extra_domains = array(); - $promotion_method_social_media = false; - $promotion_method_mobile_apps = false; - $statistics_information = false; - $promotion_method_description = false; - $members_dashboard_login_url = 'https://members.freemius.com/login/'; - - $affiliate_application_data = $fs->get_affiliate_application_data(); - - if ( $is_affiliate && $affiliate->is_pending() ) { - $readonly = 'readonly'; - $is_pending_affiliate = true; - - $paypal_email_address = $affiliate->paypal_email; - $domain = $affiliate->domain; - $statistics_information = $affiliate_application_data['stats_description']; - $promotion_method_description = $affiliate_application_data['promotion_method_description']; - - if ( ! empty( $affiliate_application_data['additional_domains'] ) ) { - $extra_domains = $affiliate_application_data['additional_domains']; - } - - if ( ! empty( $affiliate_application_data['promotion_methods'] ) ) { - $promotion_methods = explode( ',', $affiliate_application_data['promotion_methods'] ); - $promotion_method_social_media = in_array( 'social_media', $promotion_methods ); - $promotion_method_mobile_apps = in_array( 'mobile_apps', $promotion_methods ); - } - } else { - $current_user = Freemius::_get_current_wp_user(); - $full_name = trim( $current_user->user_firstname . ' ' . $current_user->user_lastname ); - $email_address = $current_user->user_email; - $domain = fs_strip_url_protocol( get_site_url() ); - } - - $affiliate_tracking = 30; - - if ( is_object( $affiliate_terms ) ) { - $affiliate_tracking = ( ! is_null( $affiliate_terms->cookie_days ) ? - ( $affiliate_terms->cookie_days . '-day' ) : - fs_text_inline( 'Non-expiring', 'non-expiring', $slug ) ); - } - - $apply_to_become_affiliate_text = fs_text_inline( 'Apply to become an affiliate', 'apply-to-become-an-affiliate', $slug ); - - $module_id = $fs->get_id(); - $affiliate_program_terms_url = "https://freemius.com/plugin/{$module_id}/{$slug}/legal/affiliate-program/"; -?> -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              - - - - is_active() ) : ?> -
                                              -

                                              %s', - $members_dashboard_login_url, - $members_dashboard_login_url - ) - ); - ?>

                                              -
                                              - - is_suspended() ) { - $message_text = fs_text_inline( 'Your affiliation account was temporarily suspended.', 'affiliate-account-suspended', $slug ); - $message_container_class = 'notice notice-warning'; - } else if ( $affiliate->is_rejected() ) { - $message_text = fs_text_inline( "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days.", 'affiliate-application-rejected', $slug ); - $message_container_class = 'error'; - } else if ( $affiliate->is_blocked() ) { - $message_text = fs_text_inline( 'Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support.', 'affiliate-account-blocked', $slug ); - $message_container_class = 'error'; - } - ?> -
                                              -

                                              -
                                              - - -
                                              -
                                              - -
                                              -

                                              -

                                              -
                                              - -

                                              -
                                                -
                                              • - has_renewals_commission() ) : ?> -
                                              • - - is_session_cookie() ) ) : ?> -
                                              • - - has_lifetime_commission() ) : ?> -
                                              • - -
                                              • -
                                              • -
                                              • -
                                              -
                                              > -

                                              - -
                                              - - > -
                                              -
                                              - - > -
                                              -
                                              - - > -
                                              -
                                              - - > -

                                              - - + ... - -
                                              -
                                              > - -

                                              - - -
                                              - > -
                                              - - -
                                              -
                                              - -
                                              - /> - -
                                              -
                                              - /> - -
                                              -
                                              -
                                              - - - -

                                              - -
                                              -
                                              - - - -

                                              - -
                                              - -
                                              - - -
                                              - - -
                                              - - - - - -
                                              -
                                              -
                                              -
                                              - - -
                                              - 'affiliation', - 'module_id' => $module_id, - 'module_slug' => $slug, - 'module_version' => $fs->get_plugin_version(), - ); - fs_require_template( 'powered-by.php', $params ); -?> \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/data-debug-mode.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/data-debug-mode.php deleted file mode 100644 index e5f2bf217..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/data-debug-mode.php +++ /dev/null @@ -1,213 +0,0 @@ -get_slug(); - $unique_affix = $fs->get_unique_affix(); - $last_license_user_id = $fs->get_last_license_user_id(); - $has_last_license_user_id = FS_User::is_valid_id( $last_license_user_id ); - - $message_above_input_field = ( ! $has_last_license_user_id ) ? - fs_text_inline( 'Please enter the license key to enable the debug mode:', 'submit-developer-license-key-message', $slug ) : - sprintf( - fs_text_inline( 'To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your "My Profile" section of your User Dashboard:', 'submit-addon-developer-key-message', $slug ), - $last_license_user_id - ); - - $processing_text = ( fs_esc_js_inline( 'Processing', 'processing', $slug ) . '...' ); - $submit_button_text = fs_text_inline( 'Submit', 'submit', $slug ); - $debug_license_link_text = fs_esc_html_inline( 'Start Debug', 'start-debug-license', $slug ); - $license_or_user_key_text = ( ! $has_last_license_user_id ) ? - fs_text_inline( 'License key', 'license-key' , $slug ) : - fs_text_inline( 'User key', 'user-key' , $slug ); - $input_html = ""; - - $modal_content_html = <<< HTML -

                                              -

                                              {$message_above_input_field}

                                              - {$input_html} -HTML; - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); -?> - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/contact.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/contact.php deleted file mode 100644 index 24d67e723..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/contact.php +++ /dev/null @@ -1,23 +0,0 @@ -get_slug(); - - echo fs_text_inline( 'Sorry for the inconvenience and we are here to help if you give us a chance.', 'contact-support-before-deactivation', $slug ) - . sprintf(" %s", - $fs->contact_url( 'technical_support' ), - fs_text_inline( 'Contact Support', 'contact-support', $slug ) - ); diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/form.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/form.php deleted file mode 100644 index 0bdcae01f..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/form.php +++ /dev/null @@ -1,543 +0,0 @@ -get_slug(); - - $subscription_cancellation_dialog_box_template_params = $VARS['subscription_cancellation_dialog_box_template_params']; - $show_deactivation_feedback_form = $VARS['show_deactivation_feedback_form']; - $confirmation_message = $VARS['uninstall_confirmation_message']; - - $is_anonymous = ( ! $fs->is_registered() ); - $anonymous_feedback_checkbox_html = ''; - - $reasons_list_items_html = ''; - - if ( $show_deactivation_feedback_form ) { - $reasons = $VARS['reasons']; - - foreach ( $reasons as $reason ) { - $list_item_classes = 'reason' . ( ! empty( $reason['input_type'] ) ? ' has-input' : '' ); - - if ( isset( $reason['internal_message'] ) && ! empty( $reason['internal_message'] ) ) { - $list_item_classes .= ' has-internal-message'; - $reason_internal_message = $reason['internal_message']; - } else { - $reason_internal_message = ''; - } - - $reason_input_type = ( ! empty( $reason['input_type'] ) ? $reason['input_type'] : '' ); - $reason_input_placeholder = ( ! empty( $reason['input_placeholder'] ) ? $reason['input_placeholder'] : '' ); - - $reason_list_item_html = <<< HTML -
                                            • - -
                                              {$reason_internal_message}
                                              -
                                            • -HTML; - - $reasons_list_items_html .= $reason_list_item_html; - } - - if ( $is_anonymous ) { - $anonymous_feedback_checkbox_html = sprintf( - '', - fs_esc_html_inline( 'Anonymous feedback', 'anonymous-feedback', $slug ) - ); - } - } - - // Aliases. - $deactivate_text = fs_text_inline( 'Deactivate', 'deactivate', $slug ); - $theme_text = fs_text_inline( 'Theme', 'theme', $slug ); - $activate_x_text = fs_text_inline( 'Activate %s', 'activate-x', $slug ); - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); - - if ( ! empty( $subscription_cancellation_dialog_box_template_params ) ) { - fs_require_template( 'forms/subscription-cancellation.php', $subscription_cancellation_dialog_box_template_params ); - } -?> - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/deactivation/index.php +++ /dev/null @@ -1,3 +0,0 @@ -get_slug(); - - $skip_url = fs_nonce_url( $fs->_get_admin_page_url( '', array( 'fs_action' => $fs->get_unique_affix() . '_skip_activation' ) ), $fs->get_unique_affix() . '_skip_activation' ); - $skip_text = strtolower( fs_text_x_inline( 'Skip', 'verb', 'skip', $slug ) ); - $use_plugin_anonymously_text = fs_text_inline( 'Click here to use the plugin anonymously', 'click-here-to-use-plugin-anonymously', $slug ); - - echo sprintf( fs_text_inline( "You might have missed it, but you don't have to share any data and can just %s the opt-in.", 'dont-have-to-share-any-data', $slug ), "{$skip_text}" ) - . " {$use_plugin_anonymously_text}"; \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/index.php +++ /dev/null @@ -1,3 +0,0 @@ -get_slug(); - $unique_affix = $fs->get_unique_affix(); - - $cant_find_license_key_text = fs_text_inline( "Can't find your license key?", 'cant-find-license-key', $slug ); - $message_above_input_field = fs_text_inline( 'Please enter the license key that you received in the email right after the purchase:', 'activate-license-message', $slug ); - $message_below_input_field = ''; - - $header_title = $fs->is_free_plan() ? - fs_text_inline( 'Activate License', 'activate-license', $slug ) : - fs_text_inline( 'Update License', 'update-license', $slug ); - - if ( $fs->is_registered() ) { - $activate_button_text = $header_title; - } else { - $freemius_site_url = $fs->has_paid_plan() ? - 'https://freemius.com/' : - // Insights platform information. - $fs->get_usage_tracking_terms_url(); - - $freemius_link = 'freemius.com'; - - $message_below_input_field = sprintf( - fs_text_inline( 'The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license.', 'license-sync-disclaimer', $slug ), - $fs->get_module_label( true ), - $freemius_link - ); - - $activate_button_text = fs_text_inline( 'Agree & Activate License', 'agree-activate-license', $slug ); - } - - $license_key_text = fs_text_inline( 'License key', 'license-key' , $slug ); - - $is_network_activation = ( - $fs->is_network_active() && - fs_is_network_admin() && - ! $fs->is_delegated_connection() - ); - $network_activation_html = ''; - - $sites_details = array(); - if ( $is_network_activation ) { - $all_sites = Freemius::get_sites(); - - foreach ( $all_sites as $site ) { - $site_details = $fs->get_site_info( $site ); - - $blog_id = Freemius::get_site_blog_id( $site ); - $install = $fs->get_install_by_blog_id($blog_id); - - if ( is_object( $install ) && FS_Plugin_License::is_valid_id( $install->license_id ) ) { - $site_details['license_id'] = $install->license_id; - } - - $sites_details[] = $site_details; - } - - if ( $is_network_activation ) { - $vars = array( - 'id' => $fs->get_id(), - 'sites' => $sites_details, - 'require_license_key' => true - ); - - $network_activation_html = fs_get_template( 'partials/network-activation.php', $vars ); - } - } - - $premium_licenses = $fs->get_available_premium_licenses(); - $available_licenses = array(); - foreach ( $premium_licenses as $premium_license ) { - $activations_left = $premium_license->left(); - if ( ! ( $activations_left > 0 ) ) { - continue; - } - - $available_licenses[ $activations_left . '_' . $premium_license->id ] = $premium_license; - } - - $total_available_licenses = count( $available_licenses ); - if ( $total_available_licenses > 0 ) { - $license_input_html = <<< HTML -
                                              - - - - - - - - - - - -
                                              -HTML; - - if ( $total_available_licenses > 1 ) { - // Sort the licenses by number of activations left in descending order. - krsort( $available_licenses ); - - $license_input_html .= ''; - } else { - $available_licenses = array_values( $available_licenses ); - - /** - * @var FS_Plugin_License $available_license - */ - $available_license = $available_licenses[0]; - $value = sprintf( - "%s-Site %s License - %s", - ( 1 == $available_license->quota ? - 'Single' : - ( $available_license->is_unlimited() ? 'Unlimited' : $available_license->quota ) - ), - $fs->_get_plan_by_id( $available_license->plan_id )->title, - $available_license->get_html_escaped_masked_secret_key() - ); - - $license_input_html .= <<< HTML - -HTML; - } - - $license_input_html .= <<< HTML -
                                              - -
                                              - -
                                              -
                                              -
                                              -HTML; - } else { - $license_input_html = ""; - } - - $ownership_change_option_text = fs_text_inline( "Associate with the license owner's account.", 'associate-account-with-license-owner', $slug ); - $ownership_change_option_html = ""; - - /** - * IMPORTANT: - * DO NOT ADD MAXLENGTH OR LIMIT THE LICENSE KEY LENGTH SINCE - * WE DO WANT TO ALLOW INPUT OF LONGER KEYS (E.G. WooCommerce Keys) - * FOR MIGRATED MODULES. - */ - $modal_content_html = <<< HTML -

                                              -

                                              {$message_above_input_field}

                                              - {$license_input_html} - {$cant_find_license_key_text} - {$network_activation_html} -

                                              {$message_below_input_field}

                                              - {$ownership_change_option_html} -HTML; - - /** - * Handle the ownership change option if not an add-on or if no license yet is activated for the - * parent product in case of an add-on. - * - * @author Leo Fajardo (@leorw) - * @since 2.3.2 - */ - $is_user_change_supported = ( ! $fs->is_addon() || ! $fs->get_parent_instance()->has_active_valid_license() ); - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); -?> - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/optout.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/optout.php deleted file mode 100644 index 7dace19d7..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/optout.php +++ /dev/null @@ -1,336 +0,0 @@ -get_slug(); - - $action = $fs->is_tracking_allowed() ? - 'stop_tracking' : - 'allow_tracking'; - - $reconnect_url = $fs->get_activation_url( array( - 'nonce' => wp_create_nonce( $fs->get_unique_affix() . '_reconnect' ), - 'fs_action' => ( $fs->get_unique_affix() . '_reconnect' ), - ) ); - - $plugin_title = "{$fs->get_plugin()->title}"; - $opt_out_text = fs_text_x_inline( 'Opt Out', 'verb', 'opt-out', $slug ); - $opt_in_text = fs_text_x_inline( 'Opt In', 'verb', 'opt-in', $slug ); - - if ( $fs->is_premium() ) { - $opt_in_message_appreciation = fs_text_inline( 'Connectivity to the licensing engine was successfully re-established. Automatic security & feature updates are now available through the WP Admin Dashboard.', 'premium-opt-in-message-appreciation', $slug ); - - $opt_out_message_subtitle = sprintf( fs_text_inline( 'Warning: Opting out will block automatic updates', 'premium-opt-out-message-appreciation', $slug ), $fs->get_module_type() ); - $opt_out_message_usage_tracking = sprintf( fs_text_inline( 'Ongoing connectivity with the licensing engine is essential for receiving automatic security & feature updates of the paid product. To receive these updates, data like your license key, %1$s version, and WordPress version, is periodically sent to the server to check for updates. By opting out, you understand that your site won\'t receive automatic updates for %2$s from within the WP Admin Dashboard. This can put your site at risk, and we highly recommend to keep this connection active. If you do choose to opt-out, you\'ll need to check for %1$s updates and install them manually.', 'premium-opt-out-message-usage-tracking', $slug ), $fs->get_module_type(), $plugin_title ); - - $primary_cta_label = fs_text_inline( 'I\'d like to keep automatic updates', 'premium-opt-out-cancel', $slug ); - } else { - $opt_in_message_appreciation = sprintf( fs_text_inline( 'We appreciate your help in making the %s better by letting us track some usage data.', 'opt-in-message-appreciation', $slug ), $fs->get_module_type() ); - - $opt_out_message_subtitle = $opt_in_message_appreciation; - $opt_out_message_usage_tracking = sprintf( fs_text_inline( "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking.", 'opt-out-message-usage-tracking', $slug ), $plugin_title ); - $primary_cta_label = fs_text_inline( 'On second thought - I want to continue helping', 'opt-out-cancel', $slug ); - } - - $opt_out_message_clicking_opt_out = sprintf( - fs_text_inline( 'By clicking "Opt Out", we will no longer be sending any data from %s to %s.', 'opt-out-message-clicking-opt-out', $slug ), - $plugin_title, - sprintf( - '%s', - 'https://freemius.com', - 'freemius.com' - ) - ); - - $admin_notice_params = array( - 'id' => '', - 'slug' => $fs->get_id(), - 'type' => 'success', - 'sticky' => false, - 'plugin' => $fs->get_plugin()->title, - 'message' => $opt_in_message_appreciation - ); - - $admin_notice_html = fs_get_template( 'admin-notice.php', $admin_notice_params ); - - $modal_content_html = " - is_premium() ? ' style="color: red"' : '' ) . ">{$opt_out_message_subtitle} -

                                              -

                                              {$opt_out_message_usage_tracking}

                                              -

                                              {$opt_out_message_clicking_opt_out}

                                              - "; - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); - fs_enqueue_local_style( 'fs_common', '/admin/common.css' ); -?> - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/premium-versions-upgrade-handler.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/premium-versions-upgrade-handler.php deleted file mode 100644 index f30639bfa..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/premium-versions-upgrade-handler.php +++ /dev/null @@ -1,205 +0,0 @@ -get_slug(); - - $plugin_data = $fs->get_plugin_data(); - $plugin_name = $plugin_data['Name']; - $plugin_basename = $fs->get_plugin_basename(); - - $license = $fs->_get_license(); - - if ( ! is_object( $license ) ) { - $purchase_url = $fs->pricing_url(); - } else { - $subscription = $fs->_get_subscription( $license->id ); - - $purchase_url = $fs->checkout_url( - is_object( $subscription ) ? - ( 1 == $subscription->billing_cycle ? WP_FS__PERIOD_MONTHLY : WP_FS__PERIOD_ANNUALLY ) : - WP_FS__PERIOD_LIFETIME, - false, - array( 'licenses' => $license->quota ) - ); - } - - $message = sprintf( - fs_text_inline( 'There is a new version of %s available.', 'new-version-available-message', $slug ) . - fs_text_inline( ' %s to access version %s security & feature updates, and support.', 'x-for-updates-and-support', $slug ), - '', - sprintf( - '%s', - is_object( $license ) ? - fs_text_inline( 'Renew your license now', 'renew-license-now', $slug ) : - fs_text_inline( 'Buy a license now', 'buy-license-now', $slug ) - ), - '' - ); - - $modal_content_html = "

                                              {$message}

                                              "; - - $header_title = fs_text_inline( 'New Version Available', 'new-version-available', $slug ); - - $renew_license_button_text = is_object( $license ) ? - fs_text_inline( 'Renew license', 'renew-license', $slug ) : - fs_text_inline( 'Buy license', 'buy-license', $slug ); - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); -?> - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/premium-versions-upgrade-metadata.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/premium-versions-upgrade-metadata.php deleted file mode 100644 index 5f9fddd9d..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/premium-versions-upgrade-metadata.php +++ /dev/null @@ -1,47 +0,0 @@ -_get_license(); - - if ( ! is_object( $license ) ) { - $purchase_url = $fs->pricing_url(); - } else { - $subscription = $fs->_get_subscription( $license->id ); - - $purchase_url = $fs->checkout_url( - is_object( $subscription ) ? - ( 1 == $subscription->billing_cycle ? WP_FS__PERIOD_MONTHLY : WP_FS__PERIOD_ANNUALLY ) : - WP_FS__PERIOD_LIFETIME, - false, - array( 'licenses' => $license->quota ) - ); - } - - $plugin_data = $fs->get_plugin_data(); -?> - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/resend-key.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/resend-key.php deleted file mode 100644 index f8cafb99d..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/resend-key.php +++ /dev/null @@ -1,247 +0,0 @@ -get_slug(); - - $send_button_text = fs_text_inline( 'Send License Key', 'send-license-key', $slug ); - $cancel_button_text = fs_text_inline( 'Cancel', 'cancel', $slug ); - $email_address_placeholder = fs_esc_attr_inline( 'Email address', 'email-address', $slug ); - $other_text = fs_text_inline( 'Other', 'other', $slug ); - - $is_freemium = $fs->is_freemium(); - - $send_button_text_html = esc_html($send_button_text); - - $button_html = <<< HTML - -HTML; - - if ( $is_freemium ) { - $current_user = Freemius::_get_current_wp_user(); - $email = $current_user->user_email; - $esc_email = esc_attr( $email ); - $form_html = <<< HTML - -{$button_html} -HTML; - } else { - $email = ''; - $form_html = <<< HTML -{$button_html} - -HTML; - } - - $message_above_input_field = fs_esc_html_inline( "Enter the email address you've used for the upgrade below and we will resend you the license key.", 'ask-for-upgrade-email-address', $slug ); - $modal_content_html = <<< HTML -

                                              -

                                              {$message_above_input_field}

                                              -
                                              - {$form_html} -
                                              -HTML; - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); -?> - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/subscription-cancellation.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/subscription-cancellation.php deleted file mode 100644 index 2a1d59110..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/subscription-cancellation.php +++ /dev/null @@ -1,277 +0,0 @@ -get_slug(); - -/** - * @var FS_Plugin_License $license - */ -$license = $VARS['license']; - -$has_trial = $VARS['has_trial']; - -$subscription_cancellation_context = $has_trial ? - fs_text_inline( 'trial', 'trial', $slug ) : - fs_text_inline( 'subscription', 'subscription', $slug ); - -$plan = $fs->get_plan(); -$module_label = $fs->get_module_label( true ); - -if ( $VARS['is_license_deactivation'] ) { - $subscription_cancellation_text = ''; -} else { - $subscription_cancellation_text = sprintf( - fs_text_inline( - "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site.", - 'deactivation-or-uninstall-message', - $slug - ), - $module_label - ) . ' '; -} - - $subscription_cancellation_text .= sprintf( - fs_text_inline( - 'In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?', - 'cancel-subscription-message', - $slug - ), - ( $VARS['is_license_deactivation'] ? fs_text_inline( 'license', 'license', $slug ) : $module_label ), - $subscription_cancellation_context -); - -$cancel_subscription_action_label = sprintf( - fs_esc_html_inline( - "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site.", - 'cancel-x', - $slug - ), - esc_html( $subscription_cancellation_context ), - sprintf( '%s', esc_html( $fs->get_plugin_title() ) ), - esc_html( $module_label ) -); - -$keep_subscription_active_action_label = esc_html( sprintf( - fs_text_inline( - "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support.", - 'dont-cancel-x', - $slug - ), - $subscription_cancellation_context -) ); - -$subscription_cancellation_text = esc_html( $subscription_cancellation_text ); - -$subscription_cancellation_html = <<< HTML -

                                              {$subscription_cancellation_text}

                                              -
                                                -
                                              • - -
                                              • -
                                              • - -
                                              • -
                                              -HTML; - -$downgrading_plan_text = fs_text_inline( 'Downgrading your plan', 'downgrading-plan', $slug ); -$cancelling_subscription_text = fs_text_inline( 'Cancelling the subscription', 'cancelling-subscription', $slug ); -/* translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription' */ -$downgrade_x_confirm_text = fs_text_inline( '%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s.', 'downgrade-x-confirm', $slug ); -$prices_increase_text = fs_text_inline( 'Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price.', 'pricing-increase-warning', $slug ); -$after_downgrade_non_blocking_text = fs_text_inline( 'You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support.', 'after-downgrade-non-blocking', $slug ); -$after_downgrade_blocking_text = fs_text_inline( 'Once your license expires you can still use the Free version but you will NOT have access to the %s features.', 'after-downgrade-blocking', $slug ); -$after_downgrade_blocking_text_premium_only = fs_text_inline( 'Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license.', 'after-downgrade-blocking-premium-only', $slug ); - -$subscription_cancellation_confirmation_message = $has_trial ? - fs_text_inline( 'Cancelling the trial will immediately block access to all premium features. Are you sure?', 'cancel-trial-confirm', $slug ) : - sprintf( - '%s %s %s %s', - sprintf( - $downgrade_x_confirm_text, - ($fs->is_only_premium() ? $cancelling_subscription_text : $downgrading_plan_text ), - $plan->title, - human_time_diff( time(), strtotime( $license->expiration ) ) - ), - ( - $license->is_block_features ? - ( - $fs->is_only_premium() ? - sprintf( $after_downgrade_blocking_text_premium_only, $module_label ) : - sprintf( $after_downgrade_blocking_text, $plan->title ) - ) : - sprintf( $after_downgrade_non_blocking_text, $plan->title, $fs->get_module_label( true ) ) - ), - $prices_increase_text, - fs_esc_attr_inline( 'Are you sure you want to proceed?', 'proceed-confirmation', $slug ) - ); - -fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); -?> - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/trial-start.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/trial-start.php deleted file mode 100644 index b66e72724..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/trial-start.php +++ /dev/null @@ -1,181 +0,0 @@ -get_slug(); - - $message_header = sprintf( - /* translators: %1$s: Number of trial days; %2$s: Plan name; */ - fs_text_inline( 'You are 1-click away from starting your %1$s-day free trial of the %2$s plan.', 'start-trial-prompt-header', $slug ), - '', - '' - ); - $message_content = sprintf( - /* translators: %s: Link to freemius.com */ - fs_text_inline( 'For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial.', 'start-trial-prompt-message', $slug ), - $fs->get_module_type(), - sprintf( - '%s', - 'https://freemius.com', - 'freemius.com' - ) - ); - - $modal_content_html = <<< HTML -

                                              -

                                              {$message_header}

                                              -

                                              {$message_content}

                                              -HTML; - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); -?> - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/user-change.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/user-change.php deleted file mode 100644 index 492e897ae..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/forms/user-change.php +++ /dev/null @@ -1,296 +0,0 @@ -get_slug(); - - /** - * @var object[] $license_owners - */ - $license_owners = $VARS['license_owners']; - - $change_user_message = fs_text_inline( 'By changing the user, you agree to transfer the account ownership to:', 'change-user--message', $slug ); - $header_title = fs_text_inline( 'Change User', 'change-user', $slug ); - $user_change_button_text = fs_text_inline( 'I Agree - Change User', 'agree-change-user', $slug ); - $other_text = fs_text_inline( 'Other', 'other', $slug ); - $enter_email_address_placeholder_text = fs_text_inline( 'Enter email address', 'enter-email-address', $slug ); - - $user_change_options_html = <<< HTML -
                                              - - -HTML; - - foreach ( $license_owners as $license_owner ) { - $user_change_options_html .= <<< HTML - - - - -HTML; - } - - $user_change_options_html .= <<< HTML - - - - - -
                                              -
                                              - -
                                              - -
                                              -
                                              -
                                              -
                                              -HTML; - - $modal_content_html = <<< HTML -

                                              -

                                              {$change_user_message}

                                              - {$user_change_options_html} -HTML; - - fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' ); -?> - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/gdpr-optin-js.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/gdpr-optin-js.php deleted file mode 100644 index 4fdc5e38a..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/gdpr-optin-js.php +++ /dev/null @@ -1,66 +0,0 @@ - - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/index.php +++ /dev/null @@ -1,3 +0,0 @@ - - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/js/open-license-activation.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/js/open-license-activation.php deleted file mode 100644 index a88e6f9eb..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/js/open-license-activation.php +++ /dev/null @@ -1,37 +0,0 @@ - - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/js/style-premium-theme.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/js/style-premium-theme.php deleted file mode 100644 index 942da64fe..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/js/style-premium-theme.php +++ /dev/null @@ -1,53 +0,0 @@ -get_slug(); - -?> - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/partials/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/partials/index.php deleted file mode 100644 index cd6990e24..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/partials/index.php +++ /dev/null @@ -1,2 +0,0 @@ -get_slug(); - - $sites = $VARS['sites']; - $require_license_key = $VARS['require_license_key']; - - $show_delegation_option = $fs->apply_filters( 'show_delegation_option', true ); - $enable_per_site_activation = $fs->apply_filters( 'enable_per_site_activation', true ); -?> -|' ?> - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-icon.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-icon.php deleted file mode 100644 index ab0fb54e5..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-icon.php +++ /dev/null @@ -1,20 +0,0 @@ - -
                                              - -
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/description.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/description.php deleted file mode 100644 index 26bc67b47..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/description.php +++ /dev/null @@ -1,78 +0,0 @@ -info->selling_point_0 ) || - ! empty( $plugin->info->selling_point_1 ) || - ! empty( $plugin->info->selling_point_2 ) - ) : ?> -
                                              -
                                                - - info->{'selling_point_' . $i} ) ) : ?> -
                                              • - -

                                                info->{'selling_point_' . $i} ) ?>

                                              • - - -
                                              -
                                              - -
                                              - info->description, array( - 'a' => array( 'href' => array(), 'title' => array(), 'target' => array() ), - 'b' => array(), - 'i' => array(), - 'p' => array(), - 'blockquote' => array(), - 'h2' => array(), - 'h3' => array(), - 'ul' => array(), - 'ol' => array(), - 'li' => array() - ) ); - ?> -
                                              -info->screenshots ) ) : ?> - info->screenshots ?> -
                                              -

                                              slug ) ?>

                                              -
                                                - $url ) : ?> - -
                                              • - - -
                                              • - -
                                              -
                                              - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/features.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/features.php deleted file mode 100644 index b3d0fc8b3..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/features.php +++ /dev/null @@ -1,114 +0,0 @@ -features) && is_array($plan->features)) { - foreach ( $plan->features as $feature ) { - if ( ! isset( $features_plan_map[ $feature->id ] ) ) { - $features_plan_map[ $feature->id ] = array( 'feature' => $feature, 'plans' => array() ); - } - - $features_plan_map[ $feature->id ]['plans'][ $plan->id ] = $feature; - } - } - - // Add support as a feature. - if ( ! empty( $plan->support_email ) || - ! empty( $plan->support_skype ) || - ! empty( $plan->support_phone ) || - true === $plan->is_success_manager - ) { - if ( ! isset( $features_plan_map['support'] ) ) { - $support_feature = new stdClass(); - $support_feature->id = 'support'; - $support_feature->title = fs_text_inline( 'Support', $plugin->slug ); - $features_plan_map[ $support_feature->id ] = array( 'feature' => $support_feature, 'plans' => array() ); - } else { - $support_feature = $features_plan_map['support']; - } - - $features_plan_map[ $support_feature->id ]['plans'][ $plan->id ] = $support_feature; - } - } - - // Add updates as a feature for all plans. - $updates_feature = new stdClass(); - $updates_feature->id = 'updates'; - $updates_feature->title = fs_text_inline( 'Unlimited Updates', 'unlimited-updates', $plugin->slug ); - $features_plan_map[ $updates_feature->id ] = array( 'feature' => $updates_feature, 'plans' => array() ); - foreach ( $plans as $plan ) { - $features_plan_map[ $updates_feature->id ]['plans'][ $plan->id ] = $updates_feature; - } -?> -
                                              - - - - - - - - - - - $data ) : ?> - - - - - - - - -
                                              - title ?> - pricing ) ) { - fs_esc_html_echo_inline( 'Free', 'free', $plugin->slug ); - } else { - foreach ( $plan->pricing as $pricing ) { - /** - * @var FS_Pricing $pricing - */ - if ( 1 == $pricing->licenses ) { - if ( $pricing->has_annual() ) { - echo "\${$pricing->annual_price} / " . fs_esc_html_x_inline( 'year', 'as annual period', 'year', $plugin->slug ); - } else if ( $pricing->has_monthly() ) { - echo "\${$pricing->monthly_price} / " . fs_esc_html_x_inline( 'mo', 'as monthly period', 'mo', $plugin->slug ); - } else { - echo "\${$pricing->lifetime_price}"; - } - } - } - } - ?> -
                                              title ) ) ?> - id ] ) ) : ?> - id ]->value ) ) : ?> - id ]->value ) ?> - - - - -
                                              -
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/index.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/index.php deleted file mode 100644 index 0316c6a61..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/plugin-info/index.php +++ /dev/null @@ -1,3 +0,0 @@ - -
                                                - $url ) : ?> - -
                                              1. - -
                                              2. - -
                                              diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/powered-by.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/powered-by.php deleted file mode 100644 index bb6e081c1..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/powered-by.php +++ /dev/null @@ -1,61 +0,0 @@ - -is_whitelabeled() ) : ?> -
                                              - - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/pricing.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/pricing.php deleted file mode 100644 index 469f30059..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/pricing.php +++ /dev/null @@ -1,209 +0,0 @@ -get_slug(); - $timestamp = time(); - - $context_params = array( - 'plugin_id' => $fs->get_id(), - 'plugin_public_key' => $fs->get_public_key(), - 'plugin_version' => $fs->get_plugin_version(), - ); - - $bundle_id = $fs->get_bundle_id(); - if ( ! is_null( $bundle_id ) ) { - $context_params['bundle_id'] = $bundle_id; - } - - // Get site context secure params. - if ( $fs->is_registered() ) { - $context_params = array_merge( $context_params, FS_Security::instance()->get_context_params( - $fs->get_site(), - $timestamp, - 'upgrade' - ) ); - } else { - $context_params['home_url'] = home_url(); - } - - if ( $fs->is_payments_sandbox() ) // Append plugin secure token for sandbox mode authentication.) - { - $context_params['sandbox'] = FS_Security::instance()->get_secure_token( - $fs->get_plugin(), - $timestamp, - 'checkout' - ); - } - - $query_params = array_merge( $context_params, $_GET, array( - 'next' => $fs->_get_sync_license_url( false, false ), - 'plugin_version' => $fs->get_plugin_version(), - // Billing cycle. - 'billing_cycle' => fs_request_get( 'billing_cycle', WP_FS__PERIOD_ANNUALLY ), - 'is_network_admin' => fs_is_network_admin() ? 'true' : 'false', - 'currency' => $fs->apply_filters( 'default_currency', 'usd' ), - ) ); - - $use_external_pricing = $fs->should_use_external_pricing(); - - if ( ! $use_external_pricing ) { - $pricing_js_url = fs_asset_url( $fs->get_pricing_js_path() ); - wp_enqueue_script( 'freemius-pricing', $pricing_js_url ); - } else { - if ( ! $fs->is_registered() ) { - $template_data = array( - 'id' => $fs->get_id(), - ); - fs_require_template( 'forms/trial-start.php', $template_data); - } - - $view_params = array( - 'id' => $VARS['id'], - 'page' => strtolower( $fs->get_text_x_inline( 'Pricing', 'noun', 'pricing' ) ), - ); - fs_require_once_template('secure-https-header.php', $view_params); - } - - $has_tabs = $fs->_add_tabs_before_content(); - - if ( $has_tabs ) { - $query_params['tabs'] = 'true'; - } -?> -
                                              - -
                                              - $fs->contact_url(), - 'is_network_admin' => fs_is_network_admin(), - 'is_production' => ( defined( 'WP_FS__IS_PRODUCTION_MODE' ) ? WP_FS__IS_PRODUCTION_MODE : null ), - 'menu_slug' => $fs->get_menu_slug(), - 'mode' => 'dashboard', - 'fs_wp_endpoint_url' => WP_FS__ADDRESS, - 'request_handler_url' => admin_url( - 'admin-ajax.php?' . http_build_query( array( - 'module_id' => $fs->get_id(), - 'action' => $fs->get_ajax_action( 'pricing_ajax_action' ), - 'security' => $fs->get_ajax_security( 'pricing_ajax_action' ) - ) ) - ), - 'selector' => '#fs_pricing_wrapper', - 'unique_affix' => $fs->get_unique_affix(), - ), $query_params ); - - wp_add_inline_script( 'freemius-pricing', 'Freemius.pricing.new( ' . json_encode( $pricing_config ) . ' )' ); - ?> - -
                                              -
                                              - - - - - - -
                                              - - - -
                                              -_add_tabs_after_content(); - } - - $params = array( - 'page' => 'pricing', - 'module_id' => $fs->get_id(), - 'module_type' => $fs->get_module_type(), - 'module_slug' => $slug, - 'module_version' => $fs->get_plugin_version(), - ); - fs_require_template( 'powered-by.php', $params ); \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/secure-https-header.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/secure-https-header.php deleted file mode 100644 index 3d0a81eb4..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/secure-https-header.php +++ /dev/null @@ -1,39 +0,0 @@ - -
                                              - - get_text_inline( 'Secure HTTPS %s page, running from an external domain', 'secure-x-page-header' ), - $VARS['page'] - ) ) . - ' - ' . - sprintf( - '%s', - 'https://www.mcafeesecure.com/verify?host=' . WP_FS__ROOT_DOMAIN_PRODUCTION, - 'Freemius Inc. [US]' - ); - } - ?> -
                                              \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/sticky-admin-notice-js.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/sticky-admin-notice-js.php deleted file mode 100644 index d6d7ebe80..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/sticky-admin-notice-js.php +++ /dev/null @@ -1,41 +0,0 @@ - - diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/tabs-capture-js.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/tabs-capture-js.php deleted file mode 100644 index 236be3b9e..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/tabs-capture-js.php +++ /dev/null @@ -1,63 +0,0 @@ -get_slug(); -?> - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/tabs.php b/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/tabs.php deleted file mode 100644 index 7a983e4fe..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/freemius/templates/tabs.php +++ /dev/null @@ -1,190 +0,0 @@ -get_slug(); - - $menu_items = $fs->get_menu_items(); - - $show_settings_with_tabs = $fs->show_settings_with_tabs(); - - $tabs = array(); - foreach ( $menu_items as $priority => $items ) { - foreach ( $items as $item ) { - if ( ! $item['show_submenu'] ) { - $submenu_name = ('wp-support-forum' === $item['menu_slug']) ? - 'support' : - $item['menu_slug']; - - if ( 'pricing' === $submenu_name && ! $fs->is_pricing_page_visible() ) { - continue; - } - - if ( ! $show_settings_with_tabs || ! $fs->is_submenu_item_visible( $submenu_name, true ) ) { - continue; - } - } - - $url = $fs->_get_admin_page_url( $item['menu_slug'] ); - $title = $item['menu_title']; - - $tab = array( - 'label' => $title, - 'href' => $url, - 'slug' => $item['menu_slug'], - ); - - if ( 'pricing' === $item['menu_slug'] && $fs->is_in_trial_promotion() ) { - $tab['href'] .= '&trial=true'; - } - - $tabs[] = $tab; - } - } -?> - \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/Container.php b/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/Container.php deleted file mode 100644 index 1663b9b41..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/Container.php +++ /dev/null @@ -1,922 +0,0 @@ -id = uniqid(rand(1, 9999)); - $GLOBALS['__container_' . $this->id] = $this; - } - - /** - * Sets a variable on the container. - * - * Variables will be evaluated before storing, to protect a variable from the process, e.g. storing a closure, use - * the `protect` method: - * - * $container->setVar('foo', $container->protect($f)); - * - * @see tad_DI52_Container::protect() - * - * @param string $key The alias the container will use to reference the variable. - * @param mixed $value The variable value. - */ - public function setVar($key, $value) { - $this->offsetSet($key, $value); - } - - /** - * Sets a variable on the container using the ArrayAccess API. - * - * When using the container as an array bindings will be bound as singletons; the two functions below are - * equivalent: - * - * $container->singleton('foo','ClassOne'); - * $container['foo'] = 'ClassOne'; - * - * Variables will be evaluated before storing, to protect a variable from the process, e.g. storing a closure, use - * the `protect` method: - * - * $container['foo'] = $container->protect($f)); - * - * @see tad_DI52_Container::protect() - * @see tad_DI52_Container::singleton() - * - * @param string $key The alias the container will use to reference the variable. - * @param mixed $value The variable value. - * - * @return void - * @since 5.0.0 - */ - #[\ReturnTypeWillChange] - public function offsetSet($offset, $value) { - if ($value instanceof tad_DI52_ProtectedValue) { - $this->protected[$offset] = true; - $value = $value->getValue(); - } - - $this->offsetUnset($offset); - - $this->singletons[$offset] = $offset; - - if (isset($this->protected[$offset])) { - $this->strings[$offset] = $value; - return; - } - - if (is_callable($value)) { - $this->callables[$offset] = $value; - return; - } - - if (is_object($value)) { - $this->objects[$offset] = $value; - return; - } - - $this->strings[$offset] = $value; - } - - /** - * Returns a variable stored in the container. - * - * If the variable is a binding then the binding will be resolved before returning it. - * - * @see tad_DI52_Container::make - * - * @param string $key The alias of the variable or binding to fetch. - * - * @return mixed The variable value or the resolved binding. - */ - public function getVar($key) { - try { - return $this->offsetGet($key); - } catch (RuntimeException $e) { - return null; - } - } - - /** - * Retrieves a variable or a binding from the database. - * - * If the offset is bound to an implementation then it will be resolved before returning it. - * * @param string $offset - * - * @return mixed - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) { - if (is_object($offset)) { - return is_callable($offset) ? call_user_func($offset, $this) : $offset; - } - - if (isset($this->objects[$offset])) { - return $this->objects[$offset]; - } - - if (isset($this->strings[$offset])) { - if (isset($this->protected[$offset])) { - return $this->strings[$offset]; - } - if (is_string($this->strings[$offset]) && class_exists($this->strings[$offset])) { - $instance = $this->make($this->strings[$offset]); - $this->objects[$offset] = $instance; - return $instance; - } - return $this->strings[$offset]; - } - - if (isset($this->callables[$offset])) { - return call_user_func($this->callables[$offset], $this); - } - - if (is_string($offset) && class_exists($offset)) { - return $this->resolve($offset); - } - - throw new RuntimeException("Nothing is bound to the key '{$offset}'"); - } - - /** - * Returns an instance of the class or object bound to an interface, class or string slug if any, else it will try - * to automagically resolve the object to a usable instance. - * - * If the implementation has been bound as singleton using the `singleton` method - * or the ArrayAccess API then the implementation will be resolved just on the first request. - * - * @param string $classOrInterface A fully qualified class or interface name. - * - * @return mixed - */ - public function make($classOrInterface) { - if (is_object($classOrInterface)) { - return $classOrInterface; - } - - if (!isset($this->bindings[$classOrInterface])) { - try { - return $this->build($classOrInterface, true); - } catch (Exception $e) { - // continue... we tried an early resolution - } - } - - if (isset($this->objects[$classOrInterface])) { - return $this->objects[$classOrInterface]; - } - - if (isset($this->callables[$classOrInterface])) { - $resolved = call_user_func($this->callables[$classOrInterface], $this); - } else { - $resolved = $this->resolve($classOrInterface); - } - - if (isset($this->singletons[$classOrInterface])) { - $this->objects[$classOrInterface] = $resolved; - } - - return $resolved; - } - - /** - * Returns an instance of the class or object bound to an interface, class or string slug if any, else it will try - * to automagically resolve the object to a usable instance. - * - * Differently from the `make` method singleton implementations will be be ignored. - * - * @param string $classOrInterface - * - * @throws RuntimeException|ReflectionException - * - * @return array|mixed - */ - protected function resolve($classOrInterface) { - $original = $this->resolving; - $this->resolving = $classOrInterface; - - try { - if (isset($this->deferred[$classOrInterface])) { - /** @var tad_DI52_ServiceProviderInterface $provider */ - $provider = $this->deferred[$classOrInterface]; - $provider->register(); - } - - if (!isset($this->strings[$classOrInterface])) { - try { - $instance = $this->build($classOrInterface); - } catch (Exception $e) { - if ( $e instanceof ReflectionException ) { - throw $e; - } elseif ( $e instanceof RuntimeException ) { - throw $e; - } - - throw new RuntimeException("'{$classOrInterface}' is not a bound alias or an existing class."); - } - } else { - if (isset($this->chains[$classOrInterface])) { - $instance = $this->buildFromChain($classOrInterface); - } else { - $instance = $this->build($this->strings[$classOrInterface]); - } - } - - if (isset($this->afterbuild[$classOrInterface])) { - foreach ($this->afterbuild[$classOrInterface] as $method) { - call_user_func(array($instance, $method)); - } - } - - $this->resolving = $original; - - return $instance; - } catch (Exception $e) { - preg_match('/Error while making/', $e->getMessage(), $matches); - if (count($matches)) { - // @codeCoverageIgnoreStart - $separator = "\n\t =>"; - $prefix = ''; - // @codeCoverageIgnoreEnd - } else { - $separator = ':'; - $prefix = 'Error while making '; - } - $message = "{$prefix}'{$classOrInterface}'{$separator} " . $e->getMessage(); - - throw new RuntimeException($message); - } - } - - /** - * @param $implementation - * @param bool $resolving - * - * @return mixed - */ - protected function build($implementation, $resolving = false) { - $this->resolving = $resolving ? $implementation : $this->resolving; - if (!isset($this->reflections[$implementation])) { - $this->reflections[$implementation] = new ReflectionClass($implementation); - } - - /** @var ReflectionClass $classReflection */ - $classReflection = $this->reflections[$implementation]; - $constructor = $classReflection->getConstructor(); - $parameters = empty($constructor) ? array() : $constructor->getParameters(); - $builtParams = array_map(array($this, '_getParameter'), $parameters); - - $instance = !empty($builtParams) ? - $this->reflections[$implementation]->newInstanceArgs($builtParams) - : new $implementation; - - return $instance; - } - - /** - * @param string $classOrInterface - * - * @return mixed - */ - protected function buildFromChain($classOrInterface) { - $chainElements = $this->chains[$classOrInterface]; - unset($this->chains[$classOrInterface]); - - $instance = null; - foreach (array_reverse($chainElements) as $element) { - $instance = $this->resolve($element); - $this->objects[$classOrInterface] = $instance; - } - - $this->chains[$classOrInterface] = $chainElements; - unset($this->objects[$classOrInterface]); - - return $instance; - } - - /** - * Tags an array of implementations bindings for later retrieval. - * - * The implementations can also reference interfaces, classes or string slugs. - * Example: - * - * $container->tag(['Posts', 'Users', 'Comments'], 'endpoints'); - * - * @see tad_DI52_Container::tagged() - * - * @param array $implementationsArray - * @param string $tag - */ - public function tag(array $implementationsArray, $tag) { - $this->tags[$tag] = $implementationsArray; - } - - /** - * Retrieves an array of bound implementations resolving them. - * - * The array of implementations should be bound using the `tag` method: - * - * $container->tag(['Posts', 'Users', 'Comments'], 'endpoints'); - * foreach($container->tagged('endpoints') as $endpoint){ - * $endpoint->register(); - * } - * - * @see tad_DI52_Container::tag() - * - * @param string $tag - * - * @return array An array of resolved bound implementations. - */ - public function tagged($tag) { - if ($this->hasTag($tag)) { - return array_map(array($this, 'offsetGet'), $this->tags[$tag]); - } - - throw new RuntimeException("Nothing has been tagged {$tag}."); - } - - /** - * Checks whether a tag group exists in the container. - * - * @see tad_DI52_Container::tag() - * - * @param string $tag - * - * @return bool - */ - public function hasTag($tag) { - return isset($this->tags[$tag]); - } - - /** - * Registers a service provider implementation. - * - * The `register` method will be called immediately on the service provider. - * - * If the provider overloads the `isDeferred` method returning a truthy value then the `register` method will be - * called only if one of the implementations provided by the provider is requested. The container defines which - * implementations is offering overloading the `provides` method; the method should return an array of provided - * implementations. - * - * If a provider overloads the `boot` method that method will be called when the `boot` method is called on the - * container itself. - * - * @see tad_DI52_ServiceProviderInterface::register() - * @see tad_DI52_ServiceProviderInterface::isDeferred() - * @see tad_DI52_ServiceProviderInterface::provides() - * @see tad_DI52_ServiceProviderInterface::boot() - * - * @param string $serviceProviderClass - */ - public function register($serviceProviderClass) { - /** @var tad_DI52_ServiceProviderInterface $provider */ - $provider = new $serviceProviderClass($this); - if (!$provider->isDeferred()) { - $provider->register(); - } else { - $provided = $provider->provides(); - - $count = count($provided); - if ($count === 0) { - throw new RuntimeException("Service provider '{$serviceProviderClass}' is marked as deferred but is not providing any implementation."); - } - - $this->bindings = array_merge($this->bindings, array_combine($provided, $provided)); - $this->deferred = array_merge($this->deferred, - array_combine($provided, array_fill(0, $count, $provider))); - } - $ref = new ReflectionMethod($provider, 'boot'); - $requiresBoot = ($ref->getDeclaringClass()->getName() === get_class($provider)); - if ($requiresBoot) { - $this->bootable[] = $provider; - } - } - - /** - * Boots up the application calling the `boot` method of each registered service provider. - * - * If there are bootable providers (providers overloading the `boot` method) then the `boot` method will be - * called on each bootable provider. - * - * @see tad_DI52_ServiceProviderInterface::boot() - */ - public function boot() { - if (!empty($this->bootable)) { - foreach ($this->bootable as $provider) { - /** @var tad_DI52_ServiceProviderInterface $provider */ - $provider->boot(); - } - } - } - - /** - * Checks whether an interface, class or string slug has been bound in the container. - * - * @param string $classOrInterface - * - * @return bool - */ - public function isBound($classOrInterface) { - return $this->offsetExists($classOrInterface); - } - - /** - * Whether a offset exists - * - * @see isBound - * - * @link http://php.net/manual/en/arrayaccess.offsetexists.php - * - * @param mixed $offset

                                              - * An offset to check for. - *

                                              - * - * @return boolean true on success or false on failure. - *

                                              - *

                                              - * The return value will be casted to boolean if non-boolean was returned. - * @since 5.0.0 - */ - #[\ReturnTypeWillChange] - public function offsetExists($offset) { - return isset($this->bindings[$offset]); - } - - /** - * Binds a class, interface or string slug to a chain of implementations decorating a base - * object; the chain will be lazily resolved only on the first call. - * - * The base decorated object must be the last element of the array. - * - * @param string $classOrInterface The class, interface or slug the decorator chain should be bound to. - * @param array $decorators An array of implementations that decorate an object. - * @param array $afterBuildMethods An array of methods that should be called on the instance after it has been - * built; the methods should not require any argument. - */ - public function singletonDecorators($classOrInterface, $decorators, array $afterBuildMethods = null) { - $this->bindDecorators($classOrInterface, $decorators, $afterBuildMethods); - $this->singletons[$classOrInterface] = $classOrInterface; - } - - /** - * Binds a class, interface or string slug to to a chain of implementations decorating a - * base object. - * - * The base decorated object must be the last element of the array. - * - * @param string $classOrInterface The class, interface or slug the decorator chain should be bound to. - * @param array $decorators An array of implementations that decorate an object. - * @param array $afterBuildMethods An array of methods that should be called on the instance after it has been - * built; the methods should not require any argument. - */ - public function bindDecorators($classOrInterface, array $decorators, array $afterBuildMethods = null) { - $this->bindings[$classOrInterface] = $classOrInterface; - $this->strings[$classOrInterface] = $decorators; - $this->chains[$classOrInterface] = $decorators; - - if (!empty($afterBuildMethods)) { - $base = end($decorators); - $this->afterbuild[$base] = $afterBuildMethods; - } - } - - /** - * Offset to unset - * - * @link http://php.net/manual/en/arrayaccess.offsetunset.php - * - * @param mixed $offset

                                              - * The offset to unset. - *

                                              - * - * @return void - * @since 5.0.0 - */ - #[\ReturnTypeWillChange] - public function offsetUnset($offset) { - unset( - $this->strings[$offset], - $this->singletons[$offset], - $this->objects[$offset], - $this->bindings[$offset], - $this->afterbuild[$offset], - $this->callables[$offset], - $this->contexts[$offset], - $this->tags[$offset], - $this->chains[$offset] - ); - } - - /** - * Starts the `when->needs->give` chain for a contextual binding. - * - * @param string $class The fully qualified name of the requesting class. - * - * Example: - * - * // any class requesting an implementation of `LoggerInterface` will receive this implementation... - * $container->singleton('LoggerInterface', 'FilesystemLogger'); - * // but if the requesting class is `Worker` return another implementation - * $container->when('Worker') - * ->needs('LoggerInterface) - * ->give('RemoteLogger); - * - * @return tad_DI52_Container - */ - public function when($class) { - $this->bindingFor = $class; - - return $this; - } - - /** - * Second step of the `when->needs->give` chain for a contextual binding. - * - * Example: - * - * // any class requesting an implementation of `LoggerInterface` will receive this implementation... - * $container->singleton('LoggerInterface', 'FilesystemLogger'); - * // but if the requesting class is `Worker` return another implementation - * $container->when('Worker') - * ->needs('LoggerInterface) - * ->give('RemoteLogger); - * - * @param string $classOrInterface The class or interface needed by the class. - * - * @return tad_DI52_Container - */ - public function needs($classOrInterface) { - $this->neededImplementation = $classOrInterface; - return $this; - } - - /** - * Third step of the `when->needs->give` chain for a contextual binding. - * - * Example: - * - * // any class requesting an implementation of `LoggerInterface` will receive this implementation... - * $container->singleton('LoggerInterface', 'FilesystemLogger'); - * // but if the requesting class is `Worker` return another implementation - * $container->when('Worker') - * ->needs('LoggerInterface) - * ->give('RemoteLogger); - * - * @param mixed $implementation The implementation specified - */ - public function give($implementation) { - $this->bindings[$this->bindingFor] = $this->bindingFor; - - $this->contexts[$this->neededImplementation] = - !empty($this->contexts[$this->neededImplementation]) ? - $this->contexts[$this->neededImplementation] : array(); - $this->contexts[$this->neededImplementation][$this->bindingFor] = $implementation; - } - - /** - * Protects a value from being resolved by the container. - * - * Example usage `$container['var'] = $container->protect(function(){return 'bar';});` - * - * @param mixed $value - */ - public function protect($value) { - return new tad_DI52_ProtectedValue($value); - } - - /** - * Binds an interface, a class or a string slug to an implementation. - * - * Existing implementations are replaced. - * - * @param string $classOrInterface A class or interface fully qualified name or a string slug. - * @param mixed $implementation The implementation that should be bound to the alias(es); can be a class name, - * an object or a closure. - * @param array $afterBuildMethods An array of methods that should be called on the built implementation after - * resolving it. - * - * @throws ReflectionException When binding a class that does not exist without defining an implementation. - * @throws InvalidArgumentException When binding a class that cannot be instantiated without defining an implementation. - */ - public function bind($classOrInterface, $implementation = null, array $afterBuildMethods = null) { - if (is_null($implementation)) { - $reflection = new ReflectionClass($classOrInterface); - if (!$reflection->isInstantiable()) { - throw new InvalidArgumentException( sprintf('To bind a class in the Container without defining an implementation, the class must be instantiable. %s is not instantiable.', $classOrInterface) ); - } - $implementation = $classOrInterface; - } - - $this->offsetUnset($classOrInterface); - - $this->bindings[$classOrInterface] = $classOrInterface; - - if (is_callable($implementation)) { - $this->callables[$classOrInterface] = $implementation; - return; - } - - if (is_object($implementation)) { - $this->objects[$classOrInterface] = $implementation; - return; - } - - $this->strings[$classOrInterface] = $implementation; - - if (!empty($afterBuildMethods)) { - $this->afterbuild[$classOrInterface] = $afterBuildMethods; - } - } - - /** - * Binds an interface a class or a string slug to an implementation and will always return the same instance. - * - * @param string $classOrInterface A class or interface fully qualified name or a string slug. - * @param mixed $implementation The implementation that should be bound to the alias(es); can be a class name, - * an object or a closure. - * @param array $afterBuildMethods An array of methods that should be called on the built implementation after - * resolving it. - */ - public function singleton($classOrInterface, $implementation = null, array $afterBuildMethods = null) { - $this->bind($classOrInterface, $implementation, $afterBuildMethods); - - $this->singletons[$classOrInterface] = $classOrInterface; - } - - /** - * Returns a lambda function suitable to use as a callback; when called the function will build the implementation - * bound to `$classOrInterface` and return the value of a call to `$method` method with the call arguments. - * - * @param string|object $classOrInterface A class or interface fully qualified name or a string slug. - * @param string $method The method that should be called on the resolved implementation with the - * specified array arguments. - * - * @return mixed The called method return value. - */ - public function callback($classOrInterface, $method) { - $this->initClosuresSupport(); - - if (!is_string($method)) { - throw new RuntimeException('Callback method must be a string'); - } - - $classOrInterfaceName = is_object($classOrInterface) ? spl_object_hash($classOrInterface) : $classOrInterface; - $cacheKey = $classOrInterfaceName . '::' . $method; - - if ( isset( $this->callbacks[ $cacheKey ] ) ) { - // Only return the existing callback if $classOrInterface was not an object (so it remains unique). - return $this->callbacks[ $cacheKey ]; - } - - if ($this->useClosures) { - $f = di52_callbackClosure($this, $classOrInterface, $method); - } else { - $classOrInterfaceName = is_object($classOrInterface) ? get_class($classOrInterface) : $classOrInterface; - // @codeCoverageIgnoreStart - if (is_object($classOrInterface) || is_callable($classOrInterface)) { - $objectId = uniqid(rand(1, 9999) . md5($classOrInterfaceName)); - $this->bind($objectId, $classOrInterface); - $body = '$a = func_get_args(); - global $__container_' . $this->id . '; - $c = $__container_' . $this->id . '; - $i = $c->make(\'' . $objectId . '\'); - return call_user_func_array(array($i, \'' . $method . '\'),$a);'; - } else { - $body = '$a = func_get_args(); - global $__container_' . $this->id . '; - $c = $__container_' . $this->id . '; - $i = $c->make(\'' . $classOrInterfaceName . '\'); - return call_user_func_array(array($i, \'' . $method . '\'),$a);'; - } - $f = create_function('', $body); - // @codeCoverageIgnoreEnd - } - - $this->callbacks[ $cacheKey ] = $f; - - return $f; - } - - public function _getParameter(ReflectionParameter $parameter) { - if (defined( 'PHP_VERSION_ID' ) && PHP_VERSION_ID >= 80000) { - $class = $parameter->getType() && ! $parameter->getType()->isBuiltin() ? new ReflectionClass( $parameter->getType()->getName() ) : null; - } else { - $class = $parameter->getClass(); - } - - if (null === $class) { - if (!$parameter->isDefaultValueAvailable()) { - throw new ReflectionException("parameter '{$parameter->name}' of '{$this->resolving}::__construct' does not have a default value."); - } - return $parameter->getDefaultValue(); - } - - if (defined( 'PHP_VERSION_ID' ) && PHP_VERSION_ID >= 80000) { - $parameterClass = $parameter->getType() && ! $parameter->getType()->isBuiltin() ? $parameter->getType()->getName() : null; - } else { - $parameterClass = $parameter->getClass()->getName(); - } - - if (!$this->isBound($parameterClass) && !$class->isInstantiable()) { - if (!$parameter->isDefaultValueAvailable()) { - throw new ReflectionException("parameter '{$parameter->name}' of '{$this->resolving}::__construct' does not have a default value."); - } - return $parameter->getDefaultValue(); - } - - if (!isset($this->dependants[$parameterClass])) { - $this->dependants[$parameterClass] = array($this->resolving); - } else { - $this->dependants[$parameterClass][] = $this->resolving; - } - - return isset($this->contexts[$parameterClass][$this->resolving]) ? - $this->offsetGet($this->contexts[$parameterClass][$this->resolving]) - : $this->offsetGet($parameterClass); - } - - /** - * Returns a callable object that will build an instance of the specified class using the - * specified arguments when called. - * - * The callable will be a closure on PHP 5.3+ or a lambda function on PHP 5.2. - * - * @param string $classOrInterface The fully qualified name of a class or an interface. - * @param array $args An array of arguments that should be used to build the instancee; - * note that any argument will be resolved using the container itself and bindings - * will apply. - * - * @return callable A callable function that will return an instance of the specified class when - * called. - */ - public function instance($classOrInterface, array $args = array()) { - $this->initClosuresSupport(); - - $classOrInterfaceName = is_object($classOrInterface) ? get_class($classOrInterface) : $classOrInterface; - - $instanceId = md5($classOrInterfaceName . '::' . serialize($args)); - if (!isset($this->instanceCallbacks[$instanceId])) { - $this->__instanceCallbackArgs[$instanceId] = $args; - - if ($this->useClosures) { - $f = di52_instanceClosure($this, $classOrInterface, $args); - } else { - // @codeCoverageIgnoreStart - if (is_object($classOrInterface) || is_callable($classOrInterface)) { - $objectId = uniqid(rand(1, 9999) . md5($classOrInterfaceName)); - $this->bind($objectId, $classOrInterface); - $body = "global \$__container_{$this->id}; - \$c = \$__container_{$this->id}; - return \$c->make('{$objectId}'); "; - } else { - $body = "global \$__container_{$this->id}; - \$c = \$__container_{$this->id}; - \$r = new ReflectionClass('{$classOrInterface}'); - \$vars = \$c->__instanceCallbackArgs['{$instanceId}']; - \$constructor = \$r->getConstructor(); - if (null === \$constructor || empty(\$vars)) { - return \$c->make('{$classOrInterface}'); - } - \$args = array(); - foreach (\$vars as \$var) { - try { - \$args[] = \$c->make(\$var); - } catch (RuntimeException \$e) { - \$args[] = \$var; - } - } - return \$r->newInstanceArgs(\$args);"; - } - $f = create_function('', $body); - // @codeCoverageIgnoreEnd - } - - $this->instanceCallbacks[$instanceId] = $f; - } - - return $this->instanceCallbacks[$instanceId]; - } - - /** - * Initializes the closure support on PHP 5.3+. - */ - protected function initClosuresSupport() { - if (null === $this->useClosures) { - $this->useClosures = version_compare(PHP_VERSION, '5.3.0', '>='); - if ($this->useClosures) { - require_once dirname(__FILE__) . '/closuresSupport.php'; - } - } - } -} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ContainerInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ContainerInterface.php deleted file mode 100644 index fd485d967..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ContainerInterface.php +++ /dev/null @@ -1,181 +0,0 @@ -needs->give` chain for a contextual binding. - * - * @param string $class The fully qualified name of the requesting class. - * - * Example: - * - * // any class requesting an implementation of `LoggerInterface` will receive this implementation... - * $container->singleton('LoggerInterface', 'FilesystemLogger'); - * // but if the requesting class is `Worker` return another implementation - * $container->when('Worker') - * ->needs('LoggerInterface) - * ->give('RemoteLogger); - * - * @return tad_DI52_ContainerInterface - */ - public function when($class); - - /** - * Second step the `when->needs->give` chain for a contextual binding. - * - * @param string $classOrInterface The fully qualified name of the requested class. - * - * Example: - * - * // any class requesting an implementation of `LoggerInterface` will receive this implementation... - * $container->singleton('LoggerInterface', 'FilesystemLogger'); - * // but if the requesting class is `Worker` return another implementation - * $container->when('Worker') - * ->needs('LoggerInterface) - * ->give('RemoteLogger); - * - * @return tad_DI52_ContainerInterface - */ - public function needs($classOrInterface); - - /** - * Last step the `when->needs->give` chain for a contextual binding. - * - * @param mixed $implementation An implementation of the requested class. - * - * Example: - * - * // any class requesting an implementation of `LoggerInterface` will receive this implementation... - * $container->singleton('LoggerInterface', 'FilesystemLogger'); - * // but if the requesting class is `Worker` return another implementation - * $container->when('Worker') - * ->needs('LoggerInterface) - * ->give('RemoteLogger); - * - * @return tad_DI52_ContainerInterface - */ - public function give($implementation); -} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ProtectedValue.php b/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ProtectedValue.php deleted file mode 100644 index f27c5323a..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ProtectedValue.php +++ /dev/null @@ -1,27 +0,0 @@ -value = $value; - } - - /** - * @return mixed - */ - public function getValue() - { - return $this->value; - } -} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ServiceProvider.php b/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ServiceProvider.php deleted file mode 100644 index c11f0302d..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ServiceProvider.php +++ /dev/null @@ -1,58 +0,0 @@ -container = $container; - } - - /** - * Whether the service provider will be a deferred one or not. - * - * @return bool - */ - public function isDeferred() - { - return $this->deferred; - } - - /** - * Returns an array of the class or interfaces bound and provided by the service provider. - * - * @return array - */ - public function provides() - { - return array(); - } - - /** - * Binds and sets up implementations at boot time. - */ - public function boot() - { - // no-op - } -} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ServiceProviderInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ServiceProviderInterface.php deleted file mode 100644 index 7f7ecde8f..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/lucatume/di52/src/tad/DI52/ServiceProviderInterface.php +++ /dev/null @@ -1,28 +0,0 @@ -bind( $objectId, $classOrInterface ); - } else { - $objectId = $classOrInterface; - } - - $isStatic = false; - try { - $reflectionMethod = new ReflectionMethod($classOrInterface, $method); - $isStatic = $reflectionMethod->isStatic(); - } catch ( ReflectionException $e ) { - // no-op - } - - return function () use ( $isStatic, $container, $objectId, $method ) { - return $isStatic ? - call_user_func_array( array( $objectId, $method ), func_get_args() ) - : call_user_func_array( array( $container->make( $objectId ), $method ), func_get_args() ); - }; -} - -/** - * Builds and returns a closure to be used to lazily make objects on PHP 5.3+ and return them. - * - * @param tad_DI52_Container $container - * @param string $classOrInterface - * @param array $vars - * - * @return Closure - */ -function di52_instanceClosure(tad_DI52_Container $container, $classOrInterface, array $vars = array()) { - return function () use ($container, $classOrInterface, $vars) { - if (is_object($classOrInterface)) { - if (is_callable($classOrInterface)) { - return call_user_func_array($classOrInterface, $vars); - } - return $classOrInterface; - } - - $r = new ReflectionClass($classOrInterface); - $constructor = $r->getConstructor(); - if (null === $constructor || empty($vars)) { - return $container->make($classOrInterface); - } - $args = array(); - foreach ($vars as $var) { - try { - $args[] = $container->make($var); - } catch (RuntimeException $e) { - $args[] = $var; - } - } - return $r->newInstanceArgs($args); - }; -} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/autoload-classmap.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/autoload-classmap.php index b9d8af52e..aba063c43 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/autoload-classmap.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/autoload-classmap.php @@ -5,152 +5,197 @@ $strauss_src = dirname(__FILE__); return array( - 'Psr\Log\LoggerAwareInterface' => $strauss_src . '/psr/log/Psr/Log/LoggerAwareInterface.php', - 'Psr\Log\LoggerInterface' => $strauss_src . '/psr/log/Psr/Log/LoggerInterface.php', - 'Psr\Log\AbstractLogger' => $strauss_src . '/psr/log/Psr/Log/AbstractLogger.php', - 'Psr\Log\LoggerAwareTrait' => $strauss_src . '/psr/log/Psr/Log/LoggerAwareTrait.php', - 'Psr\Log\NullLogger' => $strauss_src . '/psr/log/Psr/Log/NullLogger.php', - 'Psr\Log\LoggerTrait' => $strauss_src . '/psr/log/Psr/Log/LoggerTrait.php', - 'Psr\Log\LogLevel' => $strauss_src . '/psr/log/Psr/Log/LogLevel.php', - 'Psr\Log\Test\DummyTest' => $strauss_src . '/psr/log/Psr/Log/Test/DummyTest.php', - 'Psr\Log\Test\TestLogger' => $strauss_src . '/psr/log/Psr/Log/Test/TestLogger.php', - 'Psr\Log\Test\LoggerInterfaceTest' => $strauss_src . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', - 'Psr\Log\InvalidArgumentException' => $strauss_src . '/psr/log/Psr/Log/InvalidArgumentException.php', - 'TEC\Common\Monolog\SignalHandler' => $strauss_src . '/monolog/monolog/src/Monolog/SignalHandler.php', - 'TEC\Common\Monolog\Logger' => $strauss_src . '/monolog/monolog/src/Monolog/Logger.php', - 'TEC\Common\Monolog\ErrorHandler' => $strauss_src . '/monolog/monolog/src/Monolog/ErrorHandler.php', - 'TEC\Common\Monolog\Utils' => $strauss_src . '/monolog/monolog/src/Monolog/Utils.php', - 'TEC\Common\Monolog\ResettableInterface' => $strauss_src . '/monolog/monolog/src/Monolog/ResettableInterface.php', - 'TEC\Common\Monolog\Formatter\LineFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php', - 'TEC\Common\Monolog\Formatter\FormatterInterface' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php', - 'TEC\Common\Monolog\Formatter\JsonFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php', - 'TEC\Common\Monolog\Formatter\FlowdockFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php', - 'TEC\Common\Monolog\Formatter\ScalarFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php', - 'TEC\Common\Monolog\Formatter\FluentdFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php', - 'TEC\Common\Monolog\Formatter\ChromePHPFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php', - 'TEC\Common\Monolog\Formatter\LogstashFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php', - 'TEC\Common\Monolog\Formatter\MongoDBFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php', - 'TEC\Common\Monolog\Formatter\WildfireFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php', - 'TEC\Common\Monolog\Formatter\NormalizerFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php', - 'TEC\Common\Monolog\Formatter\HtmlFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php', - 'TEC\Common\Monolog\Formatter\GelfMessageFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php', - 'TEC\Common\Monolog\Formatter\LogglyFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php', - 'TEC\Common\Monolog\Formatter\ElasticaFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php', - 'TEC\Common\Monolog\Processor\UidProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/UidProcessor.php', - 'TEC\Common\Monolog\Processor\ProcessIdProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php', - 'TEC\Common\Monolog\Processor\PsrLogMessageProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php', - 'TEC\Common\Monolog\Processor\IntrospectionProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php', - 'TEC\Common\Monolog\Processor\MemoryPeakUsageProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php', - 'TEC\Common\Monolog\Processor\MemoryUsageProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php', - 'TEC\Common\Monolog\Processor\WebProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/WebProcessor.php', - 'TEC\Common\Monolog\Processor\ProcessorInterface' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php', - 'TEC\Common\Monolog\Processor\MemoryProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php', - 'TEC\Common\Monolog\Processor\GitProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/GitProcessor.php', - 'TEC\Common\Monolog\Processor\TagProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/TagProcessor.php', - 'TEC\Common\Monolog\Processor\MercurialProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php', - 'TEC\Common\Monolog\Registry' => $strauss_src . '/monolog/monolog/src/Monolog/Registry.php', - 'TEC\Common\Monolog\Handler\RedisHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/RedisHandler.php', - 'TEC\Common\Monolog\Handler\StreamHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php', - 'TEC\Common\Monolog\Handler\MandrillHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/MandrillHandler.php', - 'TEC\Common\Monolog\Handler\ElasticSearchHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php', - 'TEC\Common\Monolog\Handler\NativeMailerHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php', - 'TEC\Common\Monolog\Handler\Curl\Util' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/Curl/Util.php', - 'TEC\Common\Monolog\Handler\IFTTTHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php', - 'TEC\Common\Monolog\Handler\GelfHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php', - 'TEC\Common\Monolog\Handler\AbstractHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php', - 'TEC\Common\Monolog\Handler\AbstractSyslogHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php', - 'TEC\Common\Monolog\Handler\SocketHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SocketHandler.php', - 'TEC\Common\Monolog\Handler\WhatFailureGroupHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php', - 'TEC\Common\Monolog\Handler\PHPConsoleHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php', - 'TEC\Common\Monolog\Handler\MailHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/MailHandler.php', - 'TEC\Common\Monolog\Handler\LogglyHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/LogglyHandler.php', - 'TEC\Common\Monolog\Handler\HandlerWrapper' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php', - 'TEC\Common\Monolog\Handler\SamplingHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SamplingHandler.php', - 'TEC\Common\Monolog\Handler\CouchDBHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php', - 'TEC\Common\Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php', - 'TEC\Common\Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php', - 'TEC\Common\Monolog\Handler\FingersCrossed\ActivationStrategyInterface' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php', - 'TEC\Common\Monolog\Handler\PushoverHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php', - 'TEC\Common\Monolog\Handler\HandlerInterface' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php', - 'TEC\Common\Monolog\Handler\FingersCrossedHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php', - 'TEC\Common\Monolog\Handler\ChromePHPHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php', - 'TEC\Common\Monolog\Handler\MongoDBHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php', - 'TEC\Common\Monolog\Handler\SlackHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SlackHandler.php', - 'TEC\Common\Monolog\Handler\SyslogUdpHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php', - 'TEC\Common\Monolog\Handler\InsightOpsHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php', - 'TEC\Common\Monolog\Handler\RavenHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php', - 'TEC\Common\Monolog\Handler\RotatingFileHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php', - 'TEC\Common\Monolog\Handler\AbstractProcessingHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php', - 'TEC\Common\Monolog\Handler\SwiftMailerHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php', - 'TEC\Common\Monolog\Handler\SlackbotHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php', - 'TEC\Common\Monolog\Handler\GroupHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php', - 'TEC\Common\Monolog\Handler\SyslogHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php', - 'TEC\Common\Monolog\Handler\SlackWebhookHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php', - 'TEC\Common\Monolog\Handler\BrowserConsoleHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php', - 'TEC\Common\Monolog\Handler\ErrorLogHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php', - 'TEC\Common\Monolog\Handler\NewRelicHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php', - 'TEC\Common\Monolog\Handler\RollbarHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/RollbarHandler.php', - 'TEC\Common\Monolog\Handler\NullHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/NullHandler.php', - 'TEC\Common\Monolog\Handler\ZendMonitorHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php', - 'TEC\Common\Monolog\Handler\DeduplicationHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php', - 'TEC\Common\Monolog\Handler\FilterHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FilterHandler.php', - 'TEC\Common\Monolog\Handler\TestHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/TestHandler.php', - 'TEC\Common\Monolog\Handler\HipChatHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/HipChatHandler.php', - 'TEC\Common\Monolog\Handler\FleepHookHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php', - 'TEC\Common\Monolog\Handler\AmqpHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/AmqpHandler.php', - 'TEC\Common\Monolog\Handler\FirePHPHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php', - 'TEC\Common\Monolog\Handler\SyslogUdp\UdpSocket' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php', - 'TEC\Common\Monolog\Handler\CubeHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/CubeHandler.php', - 'TEC\Common\Monolog\Handler\BufferHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/BufferHandler.php', - 'TEC\Common\Monolog\Handler\FlowdockHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php', - 'TEC\Common\Monolog\Handler\PsrHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php', - 'TEC\Common\Monolog\Handler\MissingExtensionException' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php', - 'TEC\Common\Monolog\Handler\LogEntriesHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php', - 'TEC\Common\Monolog\Handler\Slack\SlackRecord' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php', - 'TEC\Common\Monolog\Handler\DynamoDbHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php', - 'TEC\Common\Monolog\Handler\DoctrineCouchDBHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php', 'TEC\Common\StellarWP\ContainerContract\ContainerInterface' => $strauss_src . '/stellarwp/container-contract/src/ContainerInterface.php', - 'TEC\Common\StellarWP\DB\DB' => $strauss_src . '/stellarwp/db/src/DB/DB.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Types\Math' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Types/Math.php', + 'TEC\Common\StellarWP\Telemetry\Config' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Config.php', + 'TEC\Common\StellarWP\Telemetry\Admin\Resources' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Admin/Resources.php', + 'TEC\Common\StellarWP\Telemetry\Admin\Admin_Subscriber' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Admin/Admin_Subscriber.php', + 'TEC\Common\StellarWP\Telemetry\Core' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Core.php', + 'TEC\Common\StellarWP\Telemetry\Data_Providers\Debug_Data' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Data_Providers/Debug_Data.php', + 'TEC\Common\StellarWP\Telemetry\Telemetry\Telemetry' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Telemetry/Telemetry.php', + 'TEC\Common\StellarWP\Telemetry\Telemetry\Telemetry_Subscriber' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Telemetry/Telemetry_Subscriber.php', + 'TEC\Common\StellarWP\Telemetry\Last_Send\Last_Send_Subscriber' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Last_Send/Last_Send_Subscriber.php', + 'TEC\Common\StellarWP\Telemetry\Last_Send\Last_Send' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Last_Send/Last_Send.php', + 'TEC\Common\StellarWP\Telemetry\Exit_Interview\Template' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Exit_Interview/Template.php', + 'TEC\Common\StellarWP\Telemetry\Exit_Interview\Exit_Interview_Subscriber' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Exit_Interview/Exit_Interview_Subscriber.php', + 'TEC\Common\StellarWP\Telemetry\Contracts\Data_Provider' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Contracts/Data_Provider.php', + 'TEC\Common\StellarWP\Telemetry\Contracts\Template_Interface' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Contracts/Template_Interface.php', + 'TEC\Common\StellarWP\Telemetry\Contracts\Runnable' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Contracts/Runnable.php', + 'TEC\Common\StellarWP\Telemetry\Contracts\Abstract_Subscriber' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Contracts/Abstract_Subscriber.php', + 'TEC\Common\StellarWP\Telemetry\Contracts\Subscriber_Interface' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Contracts/Subscriber_Interface.php', + 'TEC\Common\StellarWP\Telemetry\Uninstall' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Uninstall.php', + 'TEC\Common\StellarWP\Telemetry\Opt_In\Opt_In_Subscriber' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Opt_In/Opt_In_Subscriber.php', + 'TEC\Common\StellarWP\Telemetry\Opt_In\Opt_In_Template' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Opt_In/Opt_In_Template.php', + 'TEC\Common\StellarWP\Telemetry\Opt_In\Status' => $strauss_src . '/stellarwp/telemetry/src/Telemetry/Opt_In/Status.php', 'TEC\Common\StellarWP\DB\QueryBuilder\Types\JoinType' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Types/JoinType.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Types\Type' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Types/Type.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Types\Math' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Types/Math.php', 'TEC\Common\StellarWP\DB\QueryBuilder\Types\Operator' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Types/Operator.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\OrderByStatement' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/OrderByStatement.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\Aggregate' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/Aggregate.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\CRUD' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/CRUD.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\UnionOperator' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/UnionOperator.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Types\Type' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Types/Type.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\JoinCondition' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/JoinCondition.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\RawSQL' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/RawSQL.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\From' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/From.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\MetaTable' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/MetaTable.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\OrderBy' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/OrderBy.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Having' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Having.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Union' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Union.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Join' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Join.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Select' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Select.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Where' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Where.php', 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\GroupByStatement' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/GroupByStatement.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\TablePrefix' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/TablePrefix.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\LimitStatement' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/LimitStatement.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\SelectStatement' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/SelectStatement.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\MetaQuery' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/MetaQuery.php', 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\FromClause' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/FromClause.php', 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\JoinClause' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/JoinClause.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\HavingClause' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/HavingClause.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\SelectStatement' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/SelectStatement.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\UnionOperator' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/UnionOperator.php', 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\OffsetStatement' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/OffsetStatement.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\CRUD' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/CRUD.php', 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\WhereClause' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/WhereClause.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Union' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Union.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Join' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Join.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Select' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Select.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\From' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/From.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\RawSQL' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/RawSQL.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\MetaTable' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/MetaTable.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\JoinCondition' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/JoinCondition.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Where' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Where.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\OrderBy' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/OrderBy.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\Clauses\Having' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Clauses/Having.php', - 'TEC\Common\StellarWP\DB\QueryBuilder\QueryBuilder' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/QueryBuilder.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\LimitStatement' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/LimitStatement.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\TablePrefix' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/TablePrefix.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\HavingClause' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/HavingClause.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\OrderByStatement' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/OrderByStatement.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\MetaQuery' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/MetaQuery.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\Concerns\Aggregate' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/Concerns/Aggregate.php', 'TEC\Common\StellarWP\DB\QueryBuilder\JoinQueryBuilder' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/JoinQueryBuilder.php', + 'TEC\Common\StellarWP\DB\QueryBuilder\QueryBuilder' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/QueryBuilder.php', 'TEC\Common\StellarWP\DB\QueryBuilder\WhereQueryBuilder' => $strauss_src . '/stellarwp/db/src/DB/QueryBuilder/WhereQueryBuilder.php', + 'TEC\Common\StellarWP\DB\DB' => $strauss_src . '/stellarwp/db/src/DB/DB.php', 'TEC\Common\StellarWP\DB\Config' => $strauss_src . '/stellarwp/db/src/DB/Config.php', - 'TEC\Common\StellarWP\DB\Database\Actions\EnableBigSqlSelects' => $strauss_src . '/stellarwp/db/src/DB/Database/Actions/EnableBigSqlSelects.php', 'TEC\Common\StellarWP\DB\Database\Exceptions\DatabaseQueryException' => $strauss_src . '/stellarwp/db/src/DB/Database/Exceptions/DatabaseQueryException.php', + 'TEC\Common\StellarWP\DB\Database\Actions\EnableBigSqlSelects' => $strauss_src . '/stellarwp/db/src/DB/Database/Actions/EnableBigSqlSelects.php', 'TEC\Common\StellarWP\DB\Database\Provider' => $strauss_src . '/stellarwp/db/src/DB/Database/Provider.php', + 'TEC\Common\StellarWP\Installer\Handler\Plugin' => $strauss_src . '/stellarwp/installer/src/Installer/Handler/Plugin.php', + 'TEC\Common\StellarWP\Installer\Config' => $strauss_src . '/stellarwp/installer/src/Installer/Config.php', 'TEC\Common\StellarWP\Installer\Button' => $strauss_src . '/stellarwp/installer/src/Installer/Button.php', + 'TEC\Common\StellarWP\Installer\Installer' => $strauss_src . '/stellarwp/installer/src/Installer/Installer.php', 'TEC\Common\StellarWP\Installer\Utils\Array_Utils' => $strauss_src . '/stellarwp/installer/src/Installer/Utils/Array_Utils.php', - 'TEC\Common\StellarWP\Installer\Config' => $strauss_src . '/stellarwp/installer/src/Installer/Config.php', 'TEC\Common\StellarWP\Installer\Contracts\Handler' => $strauss_src . '/stellarwp/installer/src/Installer/Contracts/Handler.php', - 'TEC\Common\StellarWP\Installer\Handler\Plugin' => $strauss_src . '/stellarwp/installer/src/Installer/Handler/Plugin.php', - 'TEC\Common\StellarWP\Installer\Installer' => $strauss_src . '/stellarwp/installer/src/Installer/Installer.php', 'TEC\Common\StellarWP\Installer\Assets' => $strauss_src . '/stellarwp/installer/src/Installer/Assets.php', + 'TEC\Common\Psr\Log\Test\DummyTest' => $strauss_src . '/psr/log/Psr/Log/Test/DummyTest.php', + 'TEC\Common\Psr\Log\Test\TestLogger' => $strauss_src . '/psr/log/Psr/Log/Test/TestLogger.php', + 'TEC\Common\Psr\Log\Test\LoggerInterfaceTest' => $strauss_src . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', + 'TEC\Common\Psr\Log\LoggerAwareInterface' => $strauss_src . '/psr/log/Psr/Log/LoggerAwareInterface.php', + 'TEC\Common\Psr\Log\LoggerTrait' => $strauss_src . '/psr/log/Psr/Log/LoggerTrait.php', + 'TEC\Common\Psr\Log\LoggerInterface' => $strauss_src . '/psr/log/Psr/Log/LoggerInterface.php', + 'TEC\Common\Psr\Log\NullLogger' => $strauss_src . '/psr/log/Psr/Log/NullLogger.php', + 'TEC\Common\Psr\Log\AbstractLogger' => $strauss_src . '/psr/log/Psr/Log/AbstractLogger.php', + 'TEC\Common\Psr\Log\LoggerAwareTrait' => $strauss_src . '/psr/log/Psr/Log/LoggerAwareTrait.php', + 'TEC\Common\Psr\Log\InvalidArgumentException' => $strauss_src . '/psr/log/Psr/Log/InvalidArgumentException.php', + 'TEC\Common\Psr\Log\LogLevel' => $strauss_src . '/psr/log/Psr/Log/LogLevel.php', + 'TEC\Common\Psr\Container\NotFoundExceptionInterface' => $strauss_src . '/psr/container/src/NotFoundExceptionInterface.php', + 'TEC\Common\Psr\Container\ContainerInterface' => $strauss_src . '/psr/container/src/ContainerInterface.php', + 'TEC\Common\Psr\Container\ContainerExceptionInterface' => $strauss_src . '/psr/container/src/ContainerExceptionInterface.php', + 'TEC\Common\Firebase\JWT\ExpiredException' => $strauss_src . '/firebase/php-jwt/src/ExpiredException.php', + 'TEC\Common\Firebase\JWT\JWT' => $strauss_src . '/firebase/php-jwt/src/JWT.php', + 'TEC\Common\Firebase\JWT\JWK' => $strauss_src . '/firebase/php-jwt/src/JWK.php', + 'TEC\Common\Firebase\JWT\Key' => $strauss_src . '/firebase/php-jwt/src/Key.php', + 'TEC\Common\Firebase\JWT\CachedKeySet' => $strauss_src . '/firebase/php-jwt/src/CachedKeySet.php', + 'TEC\Common\Firebase\JWT\BeforeValidException' => $strauss_src . '/firebase/php-jwt/src/BeforeValidException.php', + 'TEC\Common\Firebase\JWT\SignatureInvalidException' => $strauss_src . '/firebase/php-jwt/src/SignatureInvalidException.php', + 'TEC\Common\Monolog\Processor\MercurialProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php', + 'TEC\Common\Monolog\Processor\MemoryProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php', + 'TEC\Common\Monolog\Processor\UidProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/UidProcessor.php', + 'TEC\Common\Monolog\Processor\TagProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/TagProcessor.php', + 'TEC\Common\Monolog\Processor\ProcessIdProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php', + 'TEC\Common\Monolog\Processor\ProcessorInterface' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php', + 'TEC\Common\Monolog\Processor\MemoryUsageProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php', + 'TEC\Common\Monolog\Processor\MemoryPeakUsageProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php', + 'TEC\Common\Monolog\Processor\PsrLogMessageProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php', + 'TEC\Common\Monolog\Processor\IntrospectionProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php', + 'TEC\Common\Monolog\Processor\WebProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/WebProcessor.php', + 'TEC\Common\Monolog\Processor\GitProcessor' => $strauss_src . '/monolog/monolog/src/Monolog/Processor/GitProcessor.php', + 'TEC\Common\Monolog\ErrorHandler' => $strauss_src . '/monolog/monolog/src/Monolog/ErrorHandler.php', + 'TEC\Common\Monolog\Handler\BufferHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/BufferHandler.php', + 'TEC\Common\Monolog\Handler\GelfHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/GelfHandler.php', + 'TEC\Common\Monolog\Handler\PushoverHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/PushoverHandler.php', + 'TEC\Common\Monolog\Handler\SlackbotHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php', + 'TEC\Common\Monolog\Handler\HandlerInterface' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/HandlerInterface.php', + 'TEC\Common\Monolog\Handler\PHPConsoleHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php', + 'TEC\Common\Monolog\Handler\FilterHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FilterHandler.php', + 'TEC\Common\Monolog\Handler\HipChatHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/HipChatHandler.php', + 'TEC\Common\Monolog\Handler\ElasticSearchHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php', + 'TEC\Common\Monolog\Handler\SwiftMailerHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php', + 'TEC\Common\Monolog\Handler\FirePHPHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php', + 'TEC\Common\Monolog\Handler\ChromePHPHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php', + 'TEC\Common\Monolog\Handler\BrowserConsoleHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php', + 'TEC\Common\Monolog\Handler\SyslogHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php', + 'TEC\Common\Monolog\Handler\WhatFailureGroupHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php', + 'TEC\Common\Monolog\Handler\RotatingFileHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php', + 'TEC\Common\Monolog\Handler\AbstractHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/AbstractHandler.php', + 'TEC\Common\Monolog\Handler\RavenHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/RavenHandler.php', + 'TEC\Common\Monolog\Handler\FlowdockHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php', + 'TEC\Common\Monolog\Handler\PsrHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/PsrHandler.php', + 'TEC\Common\Monolog\Handler\CouchDBHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php', + 'TEC\Common\Monolog\Handler\ZendMonitorHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php', + 'TEC\Common\Monolog\Handler\RollbarHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/RollbarHandler.php', + 'TEC\Common\Monolog\Handler\AmqpHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/AmqpHandler.php', + 'TEC\Common\Monolog\Handler\TestHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/TestHandler.php', + 'TEC\Common\Monolog\Handler\SocketHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SocketHandler.php', + 'TEC\Common\Monolog\Handler\MissingExtensionException' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php', + 'TEC\Common\Monolog\Handler\FleepHookHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php', + 'TEC\Common\Monolog\Handler\LogglyHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/LogglyHandler.php', + 'TEC\Common\Monolog\Handler\AbstractSyslogHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php', + 'TEC\Common\Monolog\Handler\FingersCrossed\ActivationStrategyInterface' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php', + 'TEC\Common\Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php', + 'TEC\Common\Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php', + 'TEC\Common\Monolog\Handler\Curl\Util' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/Curl/Util.php', + 'TEC\Common\Monolog\Handler\SyslogUdpHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php', + 'TEC\Common\Monolog\Handler\MandrillHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/MandrillHandler.php', + 'TEC\Common\Monolog\Handler\Slack\SlackRecord' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php', + 'TEC\Common\Monolog\Handler\HandlerWrapper' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php', + 'TEC\Common\Monolog\Handler\StreamHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php', + 'TEC\Common\Monolog\Handler\RedisHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/RedisHandler.php', + 'TEC\Common\Monolog\Handler\NativeMailerHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php', + 'TEC\Common\Monolog\Handler\DeduplicationHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php', + 'TEC\Common\Monolog\Handler\LogEntriesHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php', + 'TEC\Common\Monolog\Handler\ErrorLogHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php', + 'TEC\Common\Monolog\Handler\SyslogUdp\UdpSocket' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php', + 'TEC\Common\Monolog\Handler\SlackWebhookHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php', + 'TEC\Common\Monolog\Handler\InsightOpsHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php', + 'TEC\Common\Monolog\Handler\NewRelicHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php', + 'TEC\Common\Monolog\Handler\DoctrineCouchDBHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php', + 'TEC\Common\Monolog\Handler\IFTTTHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php', + 'TEC\Common\Monolog\Handler\DynamoDbHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php', + 'TEC\Common\Monolog\Handler\MailHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/MailHandler.php', + 'TEC\Common\Monolog\Handler\SlackHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SlackHandler.php', + 'TEC\Common\Monolog\Handler\FingersCrossedHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php', + 'TEC\Common\Monolog\Handler\SamplingHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/SamplingHandler.php', + 'TEC\Common\Monolog\Handler\NullHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/NullHandler.php', + 'TEC\Common\Monolog\Handler\GroupHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/GroupHandler.php', + 'TEC\Common\Monolog\Handler\MongoDBHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php', + 'TEC\Common\Monolog\Handler\AbstractProcessingHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php', + 'TEC\Common\Monolog\Handler\CubeHandler' => $strauss_src . '/monolog/monolog/src/Monolog/Handler/CubeHandler.php', + 'TEC\Common\Monolog\ResettableInterface' => $strauss_src . '/monolog/monolog/src/Monolog/ResettableInterface.php', + 'TEC\Common\Monolog\Utils' => $strauss_src . '/monolog/monolog/src/Monolog/Utils.php', + 'TEC\Common\Monolog\Registry' => $strauss_src . '/monolog/monolog/src/Monolog/Registry.php', + 'TEC\Common\Monolog\Formatter\MongoDBFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php', + 'TEC\Common\Monolog\Formatter\LogstashFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php', + 'TEC\Common\Monolog\Formatter\FlowdockFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php', + 'TEC\Common\Monolog\Formatter\ElasticaFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php', + 'TEC\Common\Monolog\Formatter\ChromePHPFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php', + 'TEC\Common\Monolog\Formatter\FormatterInterface' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php', + 'TEC\Common\Monolog\Formatter\HtmlFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php', + 'TEC\Common\Monolog\Formatter\NormalizerFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php', + 'TEC\Common\Monolog\Formatter\LogglyFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php', + 'TEC\Common\Monolog\Formatter\LineFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php', + 'TEC\Common\Monolog\Formatter\WildfireFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php', + 'TEC\Common\Monolog\Formatter\GelfMessageFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php', + 'TEC\Common\Monolog\Formatter\FluentdFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php', + 'TEC\Common\Monolog\Formatter\ScalarFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php', + 'TEC\Common\Monolog\Formatter\JsonFormatter' => $strauss_src . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php', + 'TEC\Common\Monolog\SignalHandler' => $strauss_src . '/monolog/monolog/src/Monolog/SignalHandler.php', + 'TEC\Common\Monolog\Logger' => $strauss_src . '/monolog/monolog/src/Monolog/Logger.php', + 'TEC\Common\lucatume\DI52\App' => $strauss_src . '/lucatume/di52/src/App.php', + 'TEC\Common\lucatume\DI52\ServiceProvider' => $strauss_src . '/lucatume/di52/src/ServiceProvider.php', + 'TEC\Common\lucatume\DI52\Builders\Factory' => $strauss_src . '/lucatume/di52/src/Builders/Factory.php', + 'TEC\Common\lucatume\DI52\Builders\ValueBuilder' => $strauss_src . '/lucatume/di52/src/Builders/ValueBuilder.php', + 'TEC\Common\lucatume\DI52\Builders\BuilderInterface' => $strauss_src . '/lucatume/di52/src/Builders/BuilderInterface.php', + 'TEC\Common\lucatume\DI52\Builders\CallableBuilder' => $strauss_src . '/lucatume/di52/src/Builders/CallableBuilder.php', + 'TEC\Common\lucatume\DI52\Builders\Resolver' => $strauss_src . '/lucatume/di52/src/Builders/Resolver.php', + 'TEC\Common\lucatume\DI52\Builders\Parameter' => $strauss_src . '/lucatume/di52/src/Builders/Parameter.php', + 'TEC\Common\lucatume\DI52\Builders\ClassBuilder' => $strauss_src . '/lucatume/di52/src/Builders/ClassBuilder.php', + 'TEC\Common\lucatume\DI52\Builders\ClosureBuilder' => $strauss_src . '/lucatume/di52/src/Builders/ClosureBuilder.php', + 'TEC\Common\lucatume\DI52\Builders\ReinitializableBuilderInterface' => $strauss_src . '/lucatume/di52/src/Builders/ReinitializableBuilderInterface.php', + 'TEC\Common\lucatume\DI52\Container' => $strauss_src . '/lucatume/di52/src/Container.php', + 'TEC\Common\lucatume\DI52\NotFoundException' => $strauss_src . '/lucatume/di52/src/NotFoundException.php', + 'TEC\Common\lucatume\DI52\NestedParseError' => $strauss_src . '/lucatume/di52/src/NestedParseError.php', + 'TEC\Common\lucatume\DI52\ContainerException' => $strauss_src . '/lucatume/di52/src/ContainerException.php', ); \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/firebase/php-jwt/src/BeforeValidException.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/firebase/php-jwt/src/BeforeValidException.php new file mode 100644 index 000000000..d4b5d1d61 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/firebase/php-jwt/src/BeforeValidException.php @@ -0,0 +1,13 @@ +setVar($key, $value); + } + + /** + * Sets a variable on the container using the ArrayAccess API. + * + * When using the container as an array bindings will be bound as singletons. + * These are equivalent: `$container->singleton('foo','ClassOne');`, `$container['foo'] = 'ClassOne';`. + * + * @param string $offset The alias the container will use to reference the variable. + * @param mixed $value The variable value. + * + * @return void This method does not return any value. + * + * @throws ContainerException If the closure building fails. + */ + public static function offsetSet($offset, $value) + { + static::container()->offsetSet($offset, $value); + } + + /** + * Binds an interface a class or a string slug to an implementation and will always return the same instance. + * + * @param string $id A class or interface fully qualified name or a string slug. + * @param mixed $implementation The implementation that should be bound to the alias(es); can be a + * class name, an object or a closure. + * @param array|null $afterBuildMethods An array of methods that should be called on the built + * implementation after resolving it. + * + * @return void This method does not return any value. + * @throws ContainerException If there's any issue reflecting on the class, interface or the implementation. + */ + public static function singleton($id, $implementation = null, array $afterBuildMethods = null) + { + static::container()->singleton($id, $implementation, $afterBuildMethods); + } + + /** + * Returns a variable stored in the container. + * + * If the variable is a binding then the binding will be resolved before returning it. + * + * @param string $key The alias of the variable or binding to fetch. + * @param mixed|null $default A default value to return if the variable is not set in the container. + * + * @return mixed The variable value or the resolved binding. + * @throws ContainerException If there's an issue resolving the variable. + * + * @see Container::get() + */ + public static function getVar($key, $default = null) + { + return static::container()->getVar($key, $default); + } + + /** + * Finds an entry of the container by its identifier and returns it. + * + * @param string $offset Identifier of the entry to look for. + * + * @return mixed The entry for an id. + * + * @return mixed The value for the offset. + * + * @throws ContainerException Error while retrieving the entry. + * @throws NotFoundException No entry was found for **this** identifier. + */ + public static function offsetGet($offset) + { + return static::container()->offsetGet($offset); + } + + /** + * Finds an entry of the container by its identifier and returns it. + * + * @param string $id A fully qualified class or interface name or an already built object. + * + * @return mixed The entry for an id. + * + * @throws ContainerException Error while retrieving the entry. + */ + public static function get($id) + { + return static::container()->get($id); + } + + /** + * Returns an instance of the class or object bound to an interface, class or string slug if any, else it will try + * to automagically resolve the object to a usable instance. + * + * If the implementation has been bound as singleton using the `singleton` method + * or the ArrayAccess API then the implementation will be resolved just on the first request. + * + * @param string $id A fully qualified class or interface name or an already built object. + * + * @return mixed + * @throws ContainerException If the target of the make is not bound and is not a valid, + * concrete, class name or there's any issue making the target. + */ + public static function make($id) + { + return static::container()->make($id); + } + + /** + * Returns true if the container can return an entry for the given identifier. + * Returns false otherwise. + * + * `$container[$id]` returning true does not mean that `$container[$id]` will not throw an exception. + * It does however mean that `$container[$id]` will not throw a `NotFoundExceptionInterface`. + * + * @param string $offset An offset to check for. + * + * @return boolean true on success or false on failure. + */ + public static function offsetExists($offset) + { + return static::container()->offsetExists($offset); + } + + /** + * Returns true if the container can return an entry for the given identifier. + * Returns false otherwise. + * + * `has($id)` returning true does not mean that `get($id)` will not throw an exception. + * It does however mean that `get($id)` will not throw a `NotFoundExceptionInterface`. + * + * @param string $id Identifier of the entry to look for. + * + * @return bool Whether the container contains a binding for an id or not. + */ + public static function has($id) + { + return static::container()->has($id); + } + + /** + * Tags an array of implementations bindings for later retrieval. + * + * The implementations can also reference interfaces, classes or string slugs. + * Example: + * + * $container->tag(['Posts', 'Users', 'Comments'], 'endpoints'); + * + * @param array $implementationsArray The ids, class names or objects to apply the tag to. + * @param string $tag The tag to apply. + * + * @return void This method does not return any value. + * @see Container::tagged() + * + */ + public static function tag(array $implementationsArray, $tag) + { + static::container()->tag($implementationsArray, $tag); + } + + /** + * Retrieves an array of bound implementations resolving them. + * + * The array of implementations should be bound using the `tag` method: + * + * $container->tag(['Posts', 'Users', 'Comments'], 'endpoints'); + * foreach($container->tagged('endpoints') as $endpoint){ + * $endpoint->register(); + * } + * + * @param string $tag The tag to return the tagged values for. + * + * @return array An array of resolved bound implementations. + * @throws NotFoundException If nothing is tagged with the tag. + * @throws ContainerException If one of the bindings is not of the correct type. + * @see Container::tag() + */ + public static function tagged($tag) + { + return static::container()->tagged($tag); + } + + /** + * Checks whether a tag group exists in the container. + * + * @param string $tag + * + * @return bool + * @see Container::tag() + * + */ + public static function hasTag($tag) + { + return static::container()->hasTag($tag); + } + + /** + * Registers a service provider implementation. + * + * The `register` method will be called immediately on the service provider. + * + * If the provider overloads the `isDeferred` method returning a truthy value then the `register` method will be + * called only if one of the implementations provided by the provider is requested. The container defines which + * implementations is offering overloading the `provides` method; the method should return an array of provided + * implementations. + * + * If a provider overloads the `boot` method that method will be called when the `boot` method is called on the + * container itself. + * + * @param string $serviceProviderClass The fully-qualified Service Provider class name. + * @param string ...$alias A list of aliases the provider should be registered with. + * @return void This method does not return any value. + * @throws ContainerException If the Service Provider is not correctly configured or there's an issue + * reflecting on it. + * @see ServiceProvider::register() + * @see ServiceProvider::isDeferred() + * @see ServiceProvider::provides() + * @see Container::getProvider() + * @see ServiceProvider::boot() + */ + public static function register($serviceProviderClass, ...$alias) + { + static::container()->register($serviceProviderClass, ...$alias); + } + + /** + * Binds an interface, a class or a string slug to an implementation. + * + * Existing implementations are replaced. + * + * @param string $id A class or interface fully qualified name or a string slug. + * @param mixed $implementation The implementation that should be bound to the alias(es); can be a + * class name, an object or a closure. + * @param array|null $afterBuildMethods An array of methods that should be called on the built + * implementation after resolving it. + * + * @return void The method does not return any value. + * @throws ContainerException If there's an issue while trying to bind the implementation. + */ + public static function bind($id, $implementation = null, array $afterBuildMethods = null) + { + static::container()->bind($id, $implementation, $afterBuildMethods); + } + + /** + * Boots up the application calling the `boot` method of each registered service provider. + * + * If there are bootable providers (providers overloading the `boot` method) then the `boot` method will be + * called on each bootable provider. + * + * @return void This method does not return any value. + * + * @see ServiceProvider::boot() + */ + public static function boot() + { + static::container()->boot(); + } + + /** + * Binds a class, interface or string slug to a chain of implementations decorating a base + * object; the chain will be lazily resolved only on the first call. + * + * The base decorated object must be the last element of the array. + * + * @param string $id The class, interface or slug the decorator chain should + * be bound to. + * @param array $decorators An array of implementations that decorate an object. + * @param array|null $afterBuildMethods An array of methods that should be called on the + * instance after it has been built; the methods should not + * require any argument. + * + * @return void This method does not return any value. + * @throws ContainerException + */ + public static function singletonDecorators($id, $decorators, array $afterBuildMethods = null) + { + static::container()->singletonDecorators($id, $decorators, $afterBuildMethods); + } + + /** + * Binds a class, interface or string slug to to a chain of implementations decorating a + * base object. + * + * The base decorated object must be the last element of the array. + * + * @param string $id The class, interface or slug the decorator chain should + * be bound to. + * @param array $decorators An array of implementations that decorate an object. + * @param array|null $afterBuildMethods An array of methods that should be called on the + * instance after it has been built; the methods should not + * require any argument. + * + * @return void This method does not return any value. + * @throws ContainerException If there's any issue binding the decorators. + */ + public static function bindDecorators($id, array $decorators, array $afterBuildMethods = null) + { + static::container()->bindDecorators($id, $decorators, $afterBuildMethods); + } + + /** + * Unsets a binding or tag in the container. + * + * @param mixed $offset The offset to unset. + * + * @return void The method does not return any value. + */ + public static function offsetUnset($offset) + { + static::container()->offsetUnset($offset); + } + + /** + * Starts the `when->needs->give` chain for a contextual binding. + * + * @param string $class The fully qualified name of the requesting class. + * + * Example: + * + * // Any class requesting an implementation of `LoggerInterface` will receive this implementation ... + * $container->singleton('LoggerInterface', 'FilesystemLogger'); + * // But if the requesting class is `Worker` return another implementation + * $container->when('Worker') + * ->needs('LoggerInterface) + * ->give('RemoteLogger); + * + * @return Container The container instance, to continue the when/needs/give chain. + */ + public static function when($class) + { + return static::container()->when($class); + } + + /** + * Second step of the `when->needs->give` chain for a contextual binding. + * + * Example: + * + * // Any class requesting an implementation of `LoggerInterface` will receive this implementation ... + * $container->singleton('LoggerInterface', 'FilesystemLogger'); + * // But if the requesting class is `Worker` return another implementation. + * $container->when('Worker') + * ->needs('LoggerInterface) + * ->give('RemoteLogger); + * + * @param string $id The class or interface needed by the class. + * + * @return Container The container instance, to continue the when/needs/give chain. + */ + public static function needs($id) + { + return static::container()->needs($id); + } + + /** + * Third step of the `when->needs->give` chain for a contextual binding. + * + * Example: + * + * // any class requesting an implementation of `LoggerInterface` will receive this implementation... + * $container->singleton('LoggerInterface', 'FilesystemLogger'); + * // but if the requesting class is `Worker` return another implementation + * $container->when('Worker') + * ->needs('LoggerInterface) + * ->give('RemoteLogger); + * + * @param mixed $implementation The implementation specified + * + * @return void This method does not return any value. + * @throws NotFoundException + */ + public static function give($implementation) + { + static::container()->give($implementation); + } + + /** + * Returns a lambda function suitable to use as a callback; when called the function will build the implementation + * bound to `$id` and return the value of a call to `$method` method with the call arguments. + * + * @param string|object $id A fully-qualified class name, a bound slug or an object o call the + * callback on. + * @param string $method The method that should be called on the resolved implementation with the + * specified array arguments. + * + * @return callable The callback function. + * + * @throws ContainerException If the id is not a bound implementation or valid class name. + */ + public static function callback($id, $method) + { + return static::container()->callback($id, $method); + } + + /** + * Returns a callable object that will build an instance of the specified class using the + * specified arguments when called. + * + * The callable will be a closure on PHP 5.3+ or a lambda function on PHP 5.2. + * + * @param string|mixed $id The fully qualified name of a class or an interface. + * @param array $buildArgs An array of arguments that should be used to build the instance; + * note that any argument will be resolved using the container itself + * and bindings will apply. + * @param array|null $afterBuildMethods An array of methods that should be called on the built + * implementation after resolving it. + * + * @return callable A callable function that will return an instance of the specified class when + * called. + */ + public static function instance($id, array $buildArgs = [], array $afterBuildMethods = null) + { + return static::container()->instance($id, $buildArgs, $afterBuildMethods); + } + + /** + * Protects a value to make sure it will not be resolved, if callable or if the name of an existing class. + * + * @param mixed $value The value to protect. + * + * @return ValueBuilder A protected value instance, its value set to the provided value. + */ + public static function protect($value) + { + return static::container()->protect($value); + } + + /** + * Returns the Service Provider instance registered. + * + * @param string $providerId The Service Provider clas to return the instance for. + * + * @return ServiceProvider The service provider instance. + * + * @throws NotFoundException|ContainerException If the Service Provider class was never registered in the container + * or there's an issue retrieving it. + */ + public static function getProvider($providerId) + { + return static::container()->getProvider($providerId); + } + + /** + * Returns whether a binding exists in the container or not. + * + * `isBound($id)` returning `true` means the a call to `bind($id, $implementaion)` or `singleton($id, + * $implementation)` (or equivalent ArrayAccess methods) was explicitly made. + * + * @param string $id The id to check for bindings in the container. + * + * @return bool Whether an explicit binding for the id exists in the container or not. + */ + public static function isBound($id) + { + return static::container()->isBound($id); + } + + /** + * Sets the mask for the throwables that should be caught and re-thrown as container exceptions. + * + * @param int $maskThrowables The mask for the throwables that should be caught and re-thrown as container + * + * @return void + */ + public static function setExceptionMask($maskThrowables) + { + static::container()->setExceptionMask($maskThrowables); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/BuilderInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/BuilderInterface.php new file mode 100644 index 000000000..4e9914f99 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/BuilderInterface.php @@ -0,0 +1,27 @@ +|null + */ + protected $afterBuildMethods; + /** + * An array of arguments that will be passed as input to the callable method. + * + * @var array + */ + protected $buildArgs; + + /** + * CallableBuilder constructor. + * + * @param Container $container An instance of the DI Container. + * @param callable $callable The builder callable. + * @param array|null $afterBuildMethods A set of methods to call on the built instance. + * @param mixed ...$buildArgs A set of optional arguments for the callable method. + */ + public function __construct( + Container $container, + callable $callable, + array $afterBuildMethods = null, + ...$buildArgs + ) { + $this->container = $container; + $this->callable = $callable; + $this->afterBuildMethods = $afterBuildMethods ?: []; + $this->buildArgs = $buildArgs; + } + + /** + * Calls the callable for the builder and returns its value. + * + * @return mixed The built implementation. + */ + public function build() + { + $built = call_user_func($this->callable, ...$this->buildArgs); + + foreach ((array)$this->afterBuildMethods as $afterBuildMethod) { + $built->{$afterBuildMethod}(); + } + + return $built; + } + + /** + * Reinitialize the builder setting the after build methods and build args. + * + * @param array|null $afterBuildMethods A set of methods to call on the object after it's built. + * @param mixed ...$buildArgs A set of build arguments that will be passed to the constructor. + * + * @return void This method does not return any value. + */ + public function reinit(array $afterBuildMethods = null, ...$buildArgs) + { + $this->afterBuildMethods = $afterBuildMethods ?: []; + $this->buildArgs = $buildArgs; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php new file mode 100644 index 000000000..f03cf16bb --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClassBuilder.php @@ -0,0 +1,242 @@ +> + */ + protected static $constructorParametersCache = []; + /** + * A set of arguments that will be passed to the class constructor. + * + * @var array + */ + protected $buildArgs; + /** + * The id associated with the builder by the resolver. + * @var string + */ + protected $id; + /** + * The fully-qualified class name the builder should build instances of. + * + * @var string + */ + protected $className; + /** + * A set of methods to call on the built object. + * + * @var array|null + */ + protected $afterBuildMethods; + + /** + * A reference to the resolver currently using the builder. + * + * @var Resolver + */ + protected $resolver; + + /** + * Whether the $className is an implementation of $id + * and $id is an interface. + * + * @var bool + */ + protected $isInterface = false; + + /** + * ClassBuilder constructor. + * + * @param string $id The identifier associated with this builder. + * @param Resolver $resolver A reference to the resolver currently using the builder. + * @param string $className The fully-qualified class name to build instances for. + * @param array|null $afterBuildMethods An optional set of methods to call on the built object. + * @param mixed ...$buildArgs An optional set of build arguments that should be provided to the + * class constructor method. + * + * @throws NotFoundException If the class does not exist. + */ + public function __construct($id, Resolver $resolver, $className, array $afterBuildMethods = null, ...$buildArgs) + { + if (!class_exists($className)) { + throw new NotFoundException( + "nothing is bound to the '{$className}' id and it's not an existing or instantiable class." + ); + } + + $interfaces = class_implements($className); + + if ($interfaces && isset($interfaces[$id])) { + $this->isInterface = true; + } + + $this->id = $id; + $this->className = $className; + $this->afterBuildMethods = $afterBuildMethods; + $this->resolver = $resolver; + $this->buildArgs = $buildArgs; + } + + /** + * Builds and returns an instance of the class. + * + * @return object An instance of the class. + */ + public function build() + { + $constructorArgs = $this->resolveConstructorParameters(); + $built = new $this->className(...$constructorArgs); + foreach ((array)$this->afterBuildMethods as $afterBuildMethod) { + $built->{$afterBuildMethod}(); + } + return $built; + } + + /** + * Resolves the constructor arguments to concrete implementations or values. + * + * @return array A set of resolved constructor arguments. + * + * @throws ContainerException If a constructor argument resolution raises issues. + */ + protected function resolveConstructorParameters() + { + $constructorArgs = []; + + /** @var Parameter $parameter */ + foreach ($this->getResolvedConstructorParameters($this->className) as $i => $parameter) { + $this->resolver->addToBuildLine((string)$parameter->getType(), $parameter->getName()); + if (isset($this->buildArgs[$i])) { + $arg = $this->buildArgs[$i]; + if ($arg instanceof BuilderInterface) { + $constructorArgs[] = $arg->build(); + continue; + } + + $constructorArgs[] = $this->resolveBuildArg($this->buildArgs[$i]); + continue; + } + + $constructorArgs [] = $this->resolveParameter($parameter); + $this->resolver->buildLinePop(); + } + + return $constructorArgs; + } + + /** + * Returns a set of resolved constructor parameters. + * + * @param string $className The fully-qualified class name to get the resolved constructor parameters yet. + * @return array A set of resolved constructor parameters. + * + * @throws ContainerException If the resolution of any constructor parameters is problematic. + */ + protected function getResolvedConstructorParameters($className) + { + if (isset(self::$constructorParametersCache[$className])) { + return self::$constructorParametersCache[$className]; + } + + try { + $constructorReflection = new ReflectionMethod($className, '__construct'); + } catch (\ReflectionException $e) { + static::$constructorParametersCache[$className] = []; + // No constructor method, no args. + return []; + } + + if (!$constructorReflection->isPublic()) { + throw new ContainerException("constructor method is not public."); + } + + $parameters = []; + + foreach ($constructorReflection->getParameters() as $i => $reflectionParameter) { + $parameters[] = new Parameter($i, $reflectionParameter); + } + + self::$constructorParametersCache[$className] = $parameters; + + return $parameters; + } + + /** + * Resolves a build argument to a concrete implementation. + * + * @param mixed $arg The argument id or value to resolve. + * + * @return mixed The resolved build argument. + */ + protected function resolveBuildArg($arg) + { + if (is_string($arg) && ($this->resolver->isBound($arg) || class_exists($arg))) { + return $this->resolver->resolve($arg); + } + return $arg; + } + + /** + * Resolves a parameter to a concrete implementation or value. + * + * @param Parameter $parameter The parameter to resolve. + * + * @return mixed The resolved parameter. + * + * @throws ContainerException If the parameter resolution fails. + */ + protected function resolveParameter(Parameter $parameter) + { + $paramClass = $parameter->getClass(); + + if ($paramClass) { + $parameterImplementation = $this->resolver->whenNeedsGive($this->id, $paramClass); + } elseif ($this->isInterface) { + $name = $parameter->getName(); + // If an interface was requested, resolve the underlying concrete class instead. + $parameterImplementation = $this->resolver->whenNeedsGive($this->className, "\$$name"); + } else { + $name = $parameter->getName(); + $parameterImplementation = $this->resolver->whenNeedsGive($this->id, "\$$name"); + } + + try { + return $parameterImplementation instanceof BuilderInterface ? + $parameterImplementation->build() + : $this->resolver->resolve($parameterImplementation); + } catch (NotFoundException $e) { + return $parameter->getDefaultValueOrFail(); + } + } + + /** + * {@inheritdoc} + */ + public function reinit(array $afterBuildMethods = null, ...$buildArgs) + { + $this->afterBuildMethods = $afterBuildMethods; + $this->buildArgs = $buildArgs; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClosureBuilder.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClosureBuilder.php new file mode 100644 index 000000000..d8861bd24 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ClosureBuilder.php @@ -0,0 +1,60 @@ +container = $container; + $this->closure = $closure; + } + + /** + * Calls the Closure handled by the builder to return the built implementation. + * + * @return mixed The built implementation. + */ + public function build() + { + $closure = $this->closure; + return $closure($this->container); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Factory.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Factory.php new file mode 100644 index 000000000..24607c2b2 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Factory.php @@ -0,0 +1,90 @@ +container = $container; + $this->resolver = $resolver; + } + + /** + * Returns the correct builder for a value. + * + * @param string|mixed $id The string id to provide a builder for, or a value. + * @param mixed $implementation The implementation to build the builder for. + * @param array|null $afterBuildMethods A list of methods that should be called on the built instance + * after + * it's been built. + * @param mixed ...$buildArgs A set of arguments to pass that should be used to build the + * instance, if any. + * + * @return BuilderInterface A builder instance. + * + * @throws NotFoundException If a builder cannot find its implementation target. + */ + public function getBuilder($id, $implementation = null, array $afterBuildMethods = null, ...$buildArgs) + { + if ($implementation === null) { + $implementation = $id; + } + if (is_string($implementation) && is_string($id)) { + if (class_exists($implementation)) { + return new ClassBuilder($id, $this->resolver, $implementation, $afterBuildMethods, ...$buildArgs); + } + return new ValueBuilder($implementation); + } + + if ($implementation instanceof BuilderInterface) { + return $implementation; + } + + if ($implementation instanceof Closure) { + return new ClosureBuilder($this->container, $implementation); + } + + if (is_callable($implementation)) { + return new CallableBuilder($this->container, $implementation); + } + + return new ValueBuilder($implementation); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Parameter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Parameter.php new file mode 100644 index 000000000..49af7f321 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Parameter.php @@ -0,0 +1,222 @@ + + */ + protected static $nonClassTypes = [ + 'string', + 'int', + 'bool', + 'float', + 'double', + 'array', + 'resource', + 'callable', + 'iterable', + 'union', + ]; + /** + * A map relating the string output type to the internal, type-hintable, type. + * + * @var array + */ + protected static $conversionMap = [ + 'integer' => 'int', + 'boolean' => 'bool', + 'double' => 'float', + ]; + + /** + * The parameter name. + * + * @var string + */ + protected $name; + + /** + * Parameter constructor. + * + * @param int $index The parameter position in the list of parameters. + * @param ReflectionParameter $reflectionParameter The parameter reflection to extract the information from. + * + * @throws ReflectionException + */ + public function __construct($index, ReflectionParameter $reflectionParameter) + { + $string = $reflectionParameter->__toString(); + $s = trim(str_replace('Parameter #' . $index, '', $string), '[ ]'); + $frags = explode(' ', $s); + + $this->name = $reflectionParameter->name; + $this->type = strpos($frags[1], '$') === 0 ? null : $frags[1]; + + // PHP 8.0 nullables. + $this->type = str_replace('?', '', (string)$this->type); + + // PHP 8.0 Union types. + if (strpos($this->type, '|') !== false) { + $this->type = 'union'; + } + + if (isset(static::$conversionMap[$this->type])) { + $this->type = static::$conversionMap[$this->type]; // @codeCoverageIgnore + } + $this->isClass = $this->type && $this->isClass(); + $this->isOptional = $frags[0] === ''; + $this->defaultValue = $this->isOptional ? $reflectionParameter->getDefaultValue() : null; + } + + /** + * Returns the parameter extracted data. + * + * @return array A map of the parameter data. + */ + public function getData() + { + return [ + 'type' => $this->type, + 'isOptional' => $this->isOptional, + 'defaultValue' => $this->defaultValue + ]; + } + + /** + * Returns the parameter default value, if any. + * + * @return mixed|null The parameter default value, if any. + */ + public function getDefaultValue() + { + return $this->defaultValue; + } + + /** + * Returns the parameter class name, if any. + * + * @return string|null The parameter class name, if any. + */ + public function getClass() + { + return $this->isClass ? $this->type : null; + } + + /** + * Returns the parameter name. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Returns the parameter type, if any. + * + * @return string|null The parameter type, if any. + */ + public function getType() + { + return $this->type; + } + + /** + * Either return the parameter default value, or die trying. + * + * @return mixed|null The parameter default value. + * @throws ContainerException If the parameter does not have a default value. + */ + public function getDefaultValueOrFail() + { + if ($this->isOptional) { + return $this->defaultValue; + } + + if (!$this->isClass) { + $format = 'Parameter $%s is not optional and is not type-hinted: auto-wiring is not magic.'; + $message = sprintf($format, $this->name); + } else { + $format = 'Parameter $%s is not optional and its type (%s) cannot be resolved to a concrete class.'; + $message = sprintf($format, $this->name, $this->getClass()); + } + + throw new ContainerException($message); + } + + /** + * Check if the parameter type is a class. + * + * @suppress PhanUndeclaredFunction + * + * @return bool + * + * @throws NestedParseError If a parsing error occurs while assessing the parameter type. + */ + private function isClass() + { + if (in_array($this->type, static::$nonClassTypes, true)) { + return false; + } + + try { + if (function_exists('enum_exists') && enum_exists($this->type)) { + return false; + } + } catch (ParseError $e) { + throw new NestedParseError($e->getMessage(), $e->getCode(), $e, (string)$this->type, $this->name); + } + + return true; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ReinitializableBuilderInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ReinitializableBuilderInterface.php new file mode 100644 index 000000000..709238dad --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ReinitializableBuilderInterface.php @@ -0,0 +1,30 @@ +|null $afterBuildMethods A set of methods to call on the object after it's built. + * @param mixed ...$buildArgs A set of build arguments that will be passed to the constructor. + * + * @return void This method does not return any value. + */ + public function reinit(array $afterBuildMethods = null, ...$buildArgs); +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php new file mode 100644 index 000000000..e8f3f23a0 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/Resolver.php @@ -0,0 +1,323 @@ + + */ + protected $bindings = []; + + /** + * A flag property to indicate whether implicit bindings, those discovered during auto-wiring resolution, should + * be bound as prototype or singleton bindings. + * + * @var bool + */ + protected $resolveUnboundAsSingletons = false; + + /** + * A map from ids bound in the container to their singleton nature. + * + * @var array + */ + protected $singletons = []; + + /** + * A map of when-needs-give specifications. + * @var array> + */ + protected $whenNeedsGive = []; + /** + * The current build line, a list from the trunk to the leaf of the current resolution. + * + * @var array + */ + protected $buildLine = []; + + /** + * Resolver constructor. + * + * @param false $resolveUnboundAsSingletons Whether implicit bindings, those discovered during auto-wiring + * resolution, should be bound as prototype or singleton bindings. + */ + public function __construct($resolveUnboundAsSingletons = false) + { + $this->resolveUnboundAsSingletons = $resolveUnboundAsSingletons; + } + + /** + * Binds an implementation for an id, or class name, as prototype (build new each time). + * + * @param string $id The id to register the implementation for. + * @param BuilderInterface $implementation The builder that will provide the implementation for the id. + * + * @return void This method does not return any value. + */ + public function bind($id, BuilderInterface $implementation) + { + unset($this->singletons[$id]); + $this->bindings[$id] = $implementation; + } + + /** + * Registers an implementation for an id, or class name, as singleton (build at most once). + * + * @param string $id The id to register the implementation for. + * @param BuilderInterface $implementation The builder that will provide the implementation for + * the id. + * + * @return void This method does not return any value. + */ + public function singleton($id, BuilderInterface $implementation) + { + $this->singletons[$id] = true; + $this->bindings[$id] = $implementation; + } + + /** + * Returns whether an implementation was registered for the id in the resolver or not. + * + * @param string $id The id to check the implementation for. + * + * @return bool Whether an implementation was registered for the id in the resolver or not. + */ + public function isBound($id) + { + return isset($this->bindings[$id]); + } + + /** + * Removes the relation between an id and a bound implementation from the resolver. + * + * @param string $id The id to unregister the implementation for. + * + * @return void This method does not return any value. + */ + public function unbind($id) + { + unset($this->bindings[$id]); + } + + /** + * Returns whether a specific id is bound as singleton (build at most once), or not. + * + * @param string $id The id to check. + * + * @return bool Whether a specific id is bound as singleton (build at most once), or not. + */ + public function isSingleton($id) + { + return isset($this->singletons[$id]); + } + + /** + * Transform the canonical class to the class part of a when-needs-give specification, if required. + * + * @param string $id The ID to resolve the when-needs-give case for. + * @param string $paramClass The class of the parameter to solve the when-needs-give case for. + * + * @return BuilderInterface|string Either the builder for the when-needs-give replacement, or the input parameter + * class if not found. + */ + public function whenNeedsGive($id, $paramClass) + { + return isset($this->whenNeedsGive[$id][$paramClass]) ? + $this->whenNeedsGive[$id][$paramClass] + : $paramClass; + } + + /** + * Sets an entry in the when->needs->give chain. + * + * @param string $whenClass The "when" part of the chain, a class name or id. + * @param string $needsClass The "needs" part of the chain, a class name or id. + * @param BuilderInterface $builder The Builder instance that should be returned when a class needs the + * specified id. + * + * @return void This method does not return any value. + */ + public function setWhenNeedsGive($whenClass, $needsClass, BuilderInterface $builder) + { + $this->whenNeedsGive[$whenClass][$needsClass] = $builder; + } + + /** + * Resolves an ide to an implementation with the input arguments. + * + * @param string|mixed $id The id, class name or built value to resolve. + * @param array|null $afterBuildMethods A list of methods that should run on the built + * instance. + * @param mixed ...$buildArgs A set of build arguments that will be passed to + * the implementation constructor. + * @return BuilderInterface|ReinitializableBuilderInterface|mixed The builder, set up to use the specified set of + * build arguments. + * @throws NotFoundException If the id is a string that does not resolve to an existing, concrete, class. + */ + public function resolveWithArgs($id, array $afterBuildMethods = null, ...$buildArgs) + { + if (! is_string($id)) { + return $id; + } + + if (empty($afterBuildMethods) && empty($buildArgs)) { + return $this->resolve($id); + } + return $this->cloneBuilder($id, $afterBuildMethods, ...$buildArgs)->build(); + } + + /** + * Resolves an id or input value to a value or object instance. + * + * @param string|mixed $id Either the id of a bound implementation, a class name or an object + * to resolve. + * @param array|null $buildLine The build line to append the resolution leafs to, or `null` to use the + * current one. + * @return mixed The resolved value or instance. + * + * @throws NotFoundException If the id is a string that is not bound and is not an existing, concrete, class. + */ + public function resolve($id, array $buildLine = null) + { + if ($buildLine !== null) { + $this->buildLine = $buildLine; + } + + if (! is_string($id)) { + return $id; + } + + if (!isset($this->bindings[$id])) { + return $this->resolveUnbound($id); + } + + if ($this->bindings[$id] instanceof BuilderInterface) { + $built = $this->resolveBound($id); + } else { + $built = $this->bindings[$id]; + } + + return $built; + } + + /** + * Builds, with auto-wiring, an instance of a not bound class. + * + * @param string $id The class name to build an instance of. + * + * @return object The built class instance. + * + * @throws NotFoundException If the id cannot be resolved to an existing, concrete class. + */ + private function resolveUnbound($id) + { + $built = (new ClassBuilder($id, $this, $id))->build(); + + if ($this->resolveUnboundAsSingletons) { + $this->singletons[$id] = true; + $this->bindings[$id] = $built; + } + + return $built; + } + + /** + * Resolves a bound implementation to a value or object. + * + * @param string $id The id to resolve the implementation for. + * + * @return mixed The resolved instance. + */ + private function resolveBound($id) + { + // @phpstan-ignore-next-line + $built = $this->bindings[$id]->build(); + if (isset($this->singletons[$id])) { + $this->bindings[$id] = $built; + } + return $built; + } + + /** + * Clones the builder assigned to an id and re-initializes it. + * + * The clone operation leverages the already resolved dependencies of a builder to create an up-to-date instance. + * + * @param string $id The id to clone the builder of. + * @param array|null $afterBuildMethods A set of methods to run on the built instance. + * @param mixed ...$buildArgs An optional set of arguments that will be passed to the instance + * constructor. + * @return BuilderInterface A new instance of the builder currently related to the id. + * + * @throws NotFoundException If trying to clone the builder for a non existing id or an id that does not map to a + * concrete class name. + */ + private function cloneBuilder($id, array $afterBuildMethods = null, ...$buildArgs) + { + if (isset($this->bindings[$id]) && $this->bindings[$id] instanceof BuilderInterface) { + $builder = clone $this->bindings[$id]; + if ($builder instanceof ReinitializableBuilderInterface) { + $builder->reinit($afterBuildMethods, ...$buildArgs); + } + } else { + $builder = new ClassBuilder($id, $this, $id, $afterBuildMethods, ...$buildArgs); + } + + return $builder; + } + + /** + * Adds an entry to the build line. + * + * @param string $type The type of parameter the Resolver is currently attempting to resolve. + * @param string $parameterName The name of the parameter in the method signature, if any. + * + * @return void This method does not return any value. + */ + public function addToBuildLine($type, $parameterName) + { + $this->buildLine[] = trim("{$type} \${$parameterName}"); + } + + /** + * Returns the current build line. + * + * The build line will return a straight path from the current resolution root to the leaf + * currently being resolved. Used for error logging and formatting. + * + * @return array A set of consecutive items the resolver is currently trying to build. + */ + public function getBuildLine() + { + return $this->buildLine; + } + + /** + * Removes the last element from the build line, if any. + * + * @return void The method does not return any value. + */ + public function buildLinePop() + { + array_pop($this->buildLine); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ValueBuilder.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ValueBuilder.php new file mode 100644 index 000000000..8f89cb247 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Builders/ValueBuilder.php @@ -0,0 +1,59 @@ +value = $value; + } + + /** + * Builds and returns an instance of the builder built on the specified value. + * + * @param mixed $value The value the instance of the builder should be built for. + * + * @return ValueBuilder An instance of the builder built on the specified value. + */ + public static function of($value) + { + return $value instanceof self ? $value : new self($value); + } + + /** + * Returns the value wrapped by the builder. + * + * @return mixed The value wrapped by the builder. + */ + public function build() + { + return $this->value; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Container.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Container.php new file mode 100644 index 000000000..f3c8d859e --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/Container.php @@ -0,0 +1,876 @@ + + */ +class Container implements ArrayAccess, ContainerInterface +{ + const EXCEPTION_MASK_NONE = 0; + const EXCEPTION_MASK_MESSAGE = 1; + const EXCEPTION_MASK_FILE_LINE = 2; + + /** + * An array cache to store the results of the class exists checks. + * + * @var array + */ + protected $classIsInstantiatableCache = []; + /** + * A cache of what methods are static and what are not. + * + * @var array + */ + protected $isStaticMethodCache = []; + /** + * A list of bound and resolved singletons. + * + * @var array + */ + protected $singletons = []; + /** + * @var array + */ + protected $deferred = []; + /** + * @var array> + */ + protected $tags = []; + /** + * @var array + */ + protected $bootable = []; + /** + * @var string + */ + protected $whenClass; + /** + * @var string + */ + protected $needsClass; + /** + * A map from class name and static methods to the built callback. + * + * @var array + */ + protected $callbacks = []; + /** + * @var Builders\Resolver + */ + protected $resolver; + /** + * @var Builders\Factory + */ + protected $builders; + /** + * What kind of masking should be applied to throwables catched by the container during resolution. + * + * @var int + */ + private $maskThrowables = self::EXCEPTION_MASK_MESSAGE | self::EXCEPTION_MASK_FILE_LINE; + + /** + * Container constructor. + * + * @param false $resolveUnboundAsSingletons Whether unbound classes should be resolved as singletons by default, + * or not. + */ + public function __construct($resolveUnboundAsSingletons = false) + { + $this->resolver = new Builders\Resolver($resolveUnboundAsSingletons); + $this->builders = new Builders\Factory($this, $this->resolver); + $this->singleton(Container::class, $this); + } + + /** + * Sets a variable on the container. + * + * @param string $key The alias the container will use to reference the variable. + * @param mixed $value The variable value. + * + * @return void The method does not return any value. + */ + public function setVar($key, $value) + { + $this->resolver->bind($key, ValueBuilder::of($value)); + } + + /** + * Sets a variable on the container using the ArrayAccess API. + * + * When using the container as an array bindings will be bound as singletons. + * These are equivalent: `$container->singleton('foo','ClassOne');`, `$container['foo'] = 'ClassOne';`. + * + * @param string $offset The alias the container will use to reference the variable. + * @param mixed $value The variable value. + * + * @return void This method does not return any value. + * + * @throws ContainerException If the closure building fails. + */ + #[ReturnTypeWillChange] + public function offsetSet($offset, $value) + { + $this->singleton($offset, $value); + } + + /** + * Binds an interface a class or a string slug to an implementation and will always return the same instance. + * + * @param string $id A class or interface fully qualified name or a string slug. + * @param mixed $implementation The implementation that should be bound to the alias(es); can be a + * class name, an object or a closure. + * @param array|null $afterBuildMethods An array of methods that should be called on the built + * implementation after resolving it. + * + * @return void This method does not return any value. + * @throws ContainerException If there's any issue reflecting on the class, interface or the implementation. + */ + public function singleton($id, $implementation = null, array $afterBuildMethods = null) + { + if ($implementation === null) { + $implementation = $id; + } + + $this->resolver->singleton($id, $this->builders->getBuilder($id, $implementation, $afterBuildMethods)); + } + + /** + * Returns a variable stored in the container. + * + * If the variable is a binding then the binding will be resolved before returning it. + * + * @param string $key The alias of the variable or binding to fetch. + * @param mixed|null $default A default value to return if the variable is not set in the container. + * + * @return mixed The variable value or the resolved binding. + * @throws ContainerException If there's an issue resolving the variable. + * + * @see Container::get() + */ + public function getVar($key, $default = null) + { + if ($this->resolver->isBound($key)) { + return $this->resolver->resolve($key); + } + + return $default; + } + + /** + * Finds an entry of the container by its identifier and returns it. + * + * @param string $offset Identifier of the entry to look for. + * + * @return mixed The entry for an id. + * + * @return mixed The value for the offset. + * + * @throws ContainerException Error while retrieving the entry. + * @throws NotFoundException No entry was found for **this** identifier. + */ + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + return $this->get($offset); + } + + /** + * Finds an entry of the container by its identifier and returns it. + * + * @param string $id A fully qualified class or interface name or an already built object. + * + * @return mixed The entry for an id. + * + * @throws ContainerException Error while retrieving the entry. + */ + public function get($id) + { + try { + return $this->resolver->resolve($id, [$id]); + } catch (Throwable $throwable) { + throw $this->castThrown($throwable, $id); + // @codeCoverageIgnoreStart + } catch (Exception $exception) { // @phan-suppress-current-line PhanUnreachableCatch @phpstan-ignore-line + throw $this->castThrown($exception, $id); + // @codeCoverageIgnoreEnd + } + } + + /** + * Builds an instance of the exception with a pretty message. + * + * @param Exception|Throwable $thrown The exception to cast. + * @param string|object $id The top identifier the containe was attempting to build, or object. + * + * @return ContainerException|Exception|Throwable The cast exception. + */ + private function castThrown($thrown, $id) + { + if ($this->maskThrowables === self::EXCEPTION_MASK_NONE) { + return $thrown; + } + + return ContainerException::fromThrowable( + $id, + $thrown, + $this->maskThrowables, + $this->resolver->getBuildLine() + ); + } + + /** + * Returns an instance of the class or object bound to an interface, class or string slug if any, else it will try + * to automagically resolve the object to a usable instance. + * + * If the implementation has been bound as singleton using the `singleton` method + * or the ArrayAccess API then the implementation will be resolved just on the first request. + * + * @param string $id A fully qualified class or interface name or an already built object. + * + * @return mixed + * @throws ContainerException If the target of the make is not bound and is not a valid, + * concrete, class name or there's any issue making the target. + */ + public function make($id) + { + return $this->get($id); + } + + /** + * Returns true if the container can return an entry for the given identifier. + * Returns false otherwise. + * + * `$container[$id]` returning true does not mean that `$container[$id]` will not throw an exception. + * It does however mean that `$container[$id]` will not throw a `NotFoundExceptionInterface`. + * + * @param string $offset An offset to check for. + * + * @return boolean true on success or false on failure. + */ + #[ReturnTypeWillChange] + public function offsetExists($offset) + { + return $this->has($offset); + } + + /** + * Returns true if the container can return an entry for the given identifier. + * Returns false otherwise. + * + * `has($id)` returning true does not mean that `get($id)` will not throw an exception. + * It does however mean that `get($id)` will not throw a `NotFoundExceptionInterface`. + * + * @param string $id Identifier of the entry to look for. + * + * @return bool Whether the container contains a binding for an id or not. + */ + public function has($id) + { + return $this->resolver->isBound($id) || class_exists($id); + } + + /** + * Tags an array of implementations bindings for later retrieval. + * + * The implementations can also reference interfaces, classes or string slugs. + * Example: + * + * $container->tag(['Posts', 'Users', 'Comments'], 'endpoints'); + * + * @param array $implementationsArray The ids, class names or objects to apply the tag to. + * @param string $tag The tag to apply. + * + * @return void This method does not return any value. + * @see Container::tagged() + * + */ + public function tag(array $implementationsArray, $tag) + { + $this->tags[$tag] = $implementationsArray; + } + + /** + * Retrieves an array of bound implementations resolving them. + * + * The array of implementations should be bound using the `tag` method: + * + * $container->tag(['Posts', 'Users', 'Comments'], 'endpoints'); + * foreach($container->tagged('endpoints') as $endpoint){ + * $endpoint->register(); + * } + * + * @param string $tag The tag to return the tagged values for. + * + * @return array An array of resolved bound implementations. + * @throws NotFoundException If nothing is tagged with the tag. + * @throws ContainerException If one of the bindings is not of the correct type. + * @see Container::tag() + */ + public function tagged($tag) + { + if (!$this->hasTag($tag)) { + throw new NotFoundException("Nothing is tagged as '{$tag}'"); + } + + return array_map( + function ($id) { + if (is_string($id)) { + return $this->get($id); + } + return $this->builders->getBuilder($id)->build(); + }, + $this->tags[$tag] + ); + } + + /** + * Checks whether a tag group exists in the container. + * + * @param string $tag + * + * @return bool + * @see Container::tag() + * + */ + public function hasTag($tag) + { + return isset($this->tags[$tag]); + } + + /** + * A wrapper around the `class_exists` function to capture and handle possible fatal errors on PHP 7.0+. + * + * @param string $class The class name to check. + * + * @return bool Whether the class exists or not. + * + * @throws ContainerException|ReflectionException If the class has syntax or other errors preventing its load. + */ + protected function classIsInstantiable($class) + { + if (isset($this->classIsInstantiatableCache[$class])) { + return $this->classIsInstantiatableCache[$class]; + } + + // @codeCoverageIgnoreStart + if (PHP_VERSION_ID < 70000) { + $isInstantiatable = $this->checkClassIsInstantiatable($class); + $this->classIsInstantiatableCache[$class] = $isInstantiatable; + return $isInstantiatable; + } + // @codeCoverageIgnoreEnd + + // PHP 7.0+ allows handling fatal errors; x_exists will trigger auto-loading, that might result in an error. + try { + $isInstantiatable = $this->checkClassIsInstantiatable($class); + $this->classIsInstantiatableCache[$class] = $isInstantiatable; + return $isInstantiatable; + } catch (Throwable $e) { + $this->classIsInstantiatableCache[$class] = false; + throw new ContainerException($e->getMessage()); + } + } + + /** + * Checks a class, interface or trait exists. + * + * @param string $class The class, interface or trait to check. + * + * @return bool Whether the class, interface or trait exists or not. + * @throws ReflectionException If the class should be checked for concreteness and it does not exist. + */ + protected function checkClassIsInstantiatable($class) + { + $exists = class_exists($class); + if (!$exists) { + return false; + } + $classReflection = new ReflectionClass($class); + if ($classReflection->isAbstract()) { + return false; + } + $constructor = $classReflection->getConstructor(); + if ($constructor === null) { + return true; + } + return $constructor->isPublic(); + } + + /** + * Registers a service provider implementation. + * + * The `register` method will be called immediately on the service provider. + * + * If the provider overloads the `isDeferred` method returning a truthy value then the `register` method will be + * called only if one of the implementations provided by the provider is requested. The container defines which + * implementations is offering overloading the `provides` method; the method should return an array of provided + * implementations. + * + * If a provider overloads the `boot` method that method will be called when the `boot` method is called on the + * container itself. + * + * @param string $serviceProviderClass The fully-qualified Service Provider class name. + * @param string ...$alias A list of aliases the provider should be registered with. + * @return void This method does not return any value. + * @throws ContainerException If the Service Provider is not correctly configured or there's an issue + * reflecting on it. + * @see ServiceProvider::register() + * @see ServiceProvider::isDeferred() + * @see ServiceProvider::provides() + * @see Container::getProvider() + * @see ServiceProvider::boot() + */ + public function register($serviceProviderClass, ...$alias) + { + /** @var ServiceProvider $provider */ + $provider = $this->get($serviceProviderClass); + if (!$provider->isDeferred()) { + $provider->register(); + } else { + $provided = $provider->provides(); + if (!is_array($provided) || count($provided) === 0) { + throw new ContainerException( + "Service provider '{$serviceProviderClass}' is marked as deferred" . + " but is not providing any implementation." + ); + } + foreach ($provided as $id) { + $this->resolver->bind( + $id, + $this->builders->getBuilder($this->getDeferredProviderMakeClosure($provider, $id)) + ); + } + } + + try { + $bootMethod = new ReflectionMethod($provider, 'boot'); + } catch (ReflectionException $e) { + throw new ContainerException('Could not reflect on the provider boot method.'); + } + + $requiresBoot = ($bootMethod->getDeclaringClass()->getName() === get_class($provider)); + if ($requiresBoot) { + $this->bootable[] = $provider; + } + $this->resolver->singleton($serviceProviderClass, new ValueBuilder($provider)); + foreach ($alias as $a) { + $this->resolver->singleton($a, new ValueBuilder($provider)); + } + } + + /** + * Returns a closure that will build a provider on demand, if an implementation provided by the provider is + * required. + * + * @param ServiceProvider $provider The provider instance to register. + * @param string $id The id of the implementation to bind. + * + * @return Closure A Closure ready to be bound to the id as implementation. + */ + private function getDeferredProviderMakeClosure(ServiceProvider $provider, $id) + { + return function () use ($provider, $id) { + static $registered; + if ($registered === null) { + $provider->register(); + $registered = true; + } + + return $this->get($id); + }; + } + + /** + * Binds an interface, a class or a string slug to an implementation. + * + * Existing implementations are replaced. + * + * @param string $id A class or interface fully qualified name or a string slug. + * @param mixed $implementation The implementation that should be bound to the alias(es); can be a + * class name, an object or a closure. + * @param array|null $afterBuildMethods An array of methods that should be called on the built + * implementation after resolving it. + * + * @return void The method does not return any value. + * @throws ContainerException If there's an issue while trying to bind the implementation. + */ + public function bind($id, $implementation = null, array $afterBuildMethods = null) + { + if ($implementation === null) { + $implementation = $id; + } + if ($implementation === $id && !$this->classIsInstantiable($implementation)) { + throw new NotFoundException("Class {$implementation} does not exist."); + } + $this->resolver->bind($id, $this->builders->getBuilder($id, $implementation, $afterBuildMethods)); + } + + /** + * Boots up the application calling the `boot` method of each registered service provider. + * + * If there are bootable providers (providers overloading the `boot` method) then the `boot` method will be + * called on each bootable provider. + * + * @return void This method does not return any value. + * + * @see ServiceProvider::boot() + */ + public function boot() + { + if (!empty($this->bootable)) { + foreach ($this->bootable as $provider) { + /** @var ServiceProvider $provider */ + $provider->boot(); + } + } + } + + /** + * Binds a class, interface or string slug to a chain of implementations decorating a base + * object; the chain will be lazily resolved only on the first call. + * + * The base decorated object must be the last element of the array. + * + * @param string $id The class, interface or slug the decorator chain should + * be bound to. + * @param array $decorators An array of implementations that decorate an object. + * @param array|null $afterBuildMethods An array of methods that should be called on the + * instance after it has been built; the methods should not + * require any argument. + * + * @return void This method does not return any value. + * @throws ContainerException + */ + public function singletonDecorators($id, $decorators, array $afterBuildMethods = null) + { + $this->resolver->singleton($id, $this->getDecoratorBuilder($decorators, $id, $afterBuildMethods)); + } + + /** + * Builds and returns a closure that will start building the chain of decorators. + * + * @param array $decorators A list of decorators. + * @param string $id The id to bind the decorator tail to. + * @param array|null $afterBuildMethods A set of method to run on the built decorated instance + * after it's built. + * @return BuilderInterface The callable or Closure that will start building the decorator chain. + * + * @throws ContainerException If there's any issue while trying to register any decorator step. + */ + private function getDecoratorBuilder(array $decorators, $id, array $afterBuildMethods = null) + { + $decorator = array_pop($decorators); + + if ($decorator === null) { + throw new ContainerException('The decorator chain cannot be empty.'); + } + + do { + $previous = isset($builder) ? $builder : null; + $builder = $this->builders->getBuilder($id, $decorator, $afterBuildMethods, $previous); + $decorator = array_pop($decorators); + $afterBuildMethods = []; + } while ($decorator !== null); + + return $builder; + } + + /** + * Binds a class, interface or string slug to to a chain of implementations decorating a + * base object. + * + * The base decorated object must be the last element of the array. + * + * @param string $id The class, interface or slug the decorator chain should + * be bound to. + * @param array $decorators An array of implementations that decorate an object. + * @param array|null $afterBuildMethods An array of methods that should be called on the + * instance after it has been built; the methods should not + * require any argument. + * + * @return void This method does not return any value. + * @throws ContainerException If there's any issue binding the decorators. + */ + public function bindDecorators($id, array $decorators, array $afterBuildMethods = null) + { + $this->resolver->bind($id, $this->getDecoratorBuilder($decorators, $id, $afterBuildMethods)); + } + + /** + * Unsets a binding or tag in the container. + * + * @param mixed $offset The offset to unset. + * + * @return void The method does not return any value. + */ + #[ReturnTypeWillChange] + public function offsetUnset($offset) + { + if (!is_string($offset)) { + return; + } + $this->resolver->unbind($offset); + unset($this->tags[$offset]); + } + + /** + * Starts the `when->needs->give` chain for a contextual binding. + * + * @param string $class The fully qualified name of the requesting class. + * + * Example: + * + * // Any class requesting an implementation of `LoggerInterface` will receive this implementation ... + * $container->singleton('LoggerInterface', 'FilesystemLogger'); + * // But if the requesting class is `Worker` return another implementation + * $container->when('Worker') + * ->needs('LoggerInterface) + * ->give('RemoteLogger); + * + * @return Container The container instance, to continue the when/needs/give chain. + */ + public function when($class) + { + $this->whenClass = $class; + + return $this; + } + + /** + * Second step of the `when->needs->give` chain for a contextual binding. + * + * Example: + * + * // Any class requesting an implementation of `LoggerInterface` will receive this implementation ... + * $container->singleton('LoggerInterface', 'FilesystemLogger'); + * // But if the requesting class is `Worker` return another implementation. + * $container->when('Worker') + * ->needs('LoggerInterface) + * ->give('RemoteLogger); + * + * @param string $id The class or interface needed by the class. + * + * @return Container The container instance, to continue the when/needs/give chain. + */ + public function needs($id) + { + $this->needsClass = $id; + + return $this; + } + + /** + * Third step of the `when->needs->give` chain for a contextual binding. + * + * Example: + * + * // any class requesting an implementation of `LoggerInterface` will receive this implementation... + * $container->singleton('LoggerInterface', 'FilesystemLogger'); + * // but if the requesting class is `Worker` return another implementation + * $container->when('Worker') + * ->needs('LoggerInterface) + * ->give('RemoteLogger); + * + * @param mixed $implementation The implementation specified + * + * @return void This method does not return any value. + * @throws NotFoundException + */ + public function give($implementation) + { + $id = "{$this->whenClass}::{$this->needsClass}"; + $builder = $this->builders->getBuilder($id, $implementation); + $this->resolver->setWhenNeedsGive($this->whenClass, $this->needsClass, $builder); + unset($this->whenClass, $this->needsClass); + } + + /** + * Returns a lambda function suitable to use as a callback; when called the function will build the implementation + * bound to `$id` and return the value of a call to `$method` method with the call arguments. + * + * @param string|object $id A fully-qualified class name, a bound slug or an object o call the + * callback on. + * @param string $method The method that should be called on the resolved implementation with the + * specified array arguments. + * + * @return callable The callback function. + * + * @throws ContainerException If the id is not a bound implementation or valid class name. + */ + public function callback($id, $method) + { + $callbackIdPrefix = is_object($id) ? spl_object_hash($id) : $id; + + if (!is_string($callbackIdPrefix)) { + $typeOfId = gettype($id); + throw new ContainerException( + "Callbacks can only be built on ids, class names or objects; '{$typeOfId}' is neither." + ); + } + + if (!is_string($method)) { + throw new ContainerException("Callbacks second argument must be a string method name."); + } + + $callbackId = $callbackIdPrefix . '::' . $method; + + if (isset($this->callbacks[$callbackId])) { + return $this->callbacks[$callbackId]; + } + + $callbackClosure = function (...$args) use ($id, $method) { + $instance = is_string($id) ? + $this->resolver->resolve($id) + : $this->builders->getBuilder($id)->build(); + return $instance->{$method}(...$args); + }; + + if (is_string($id) && ($this->resolver->isSingleton($id) || $this->isStaticMethod($id, $method))) { + // If we can know immediately, without actually resolving the binding, then build and cache immediately. + $this->callbacks[$callbackId] = $callbackClosure; + } + + return $callbackClosure; + } + + /** + * Whether a method of an id, possibly not a class, is static or not. + * + * @param object|string $object A class name, instance or something that does not map to a class. + * @param string $method The method to check. + * + * @return bool Whether a method of an id or class is static or not. + */ + protected function isStaticMethod($object, $method) + { + $key = is_string($object) ? $object . '::' . $method : get_class($object) . '::' . $method; + + if (!isset($this->isStaticMethodCache[$key])) { + try { + $this->isStaticMethodCache[$key] = (new ReflectionMethod($object, $method))->isStatic(); + } catch (ReflectionException $e) { + return false; + } + } + + return $this->isStaticMethodCache[$key]; + } + + /** + * Returns a callable object that will build an instance of the specified class using the + * specified arguments when called. + * + * The callable will be a closure on PHP 5.3+ or a lambda function on PHP 5.2. + * + * @param string|mixed $id The fully qualified name of a class or an interface. + * @param array $buildArgs An array of arguments that should be used to build the instance; + * note that any argument will be resolved using the container itself + * and bindings will apply. + * @param array|null $afterBuildMethods An array of methods that should be called on the built + * implementation after resolving it. + * + * @return callable A callable function that will return an instance of the specified class when + * called. + */ + public function instance($id, array $buildArgs = [], array $afterBuildMethods = null) + { + return function () use ($id, $afterBuildMethods, $buildArgs) { + if (is_string($id)) { + return $this->resolver->resolveWithArgs($id, $afterBuildMethods, ...$buildArgs); + } + + return $this->builders->getBuilder($id, $id, $afterBuildMethods, ...$buildArgs)->build(); + }; + } + + /** + * Protects a value to make sure it will not be resolved, if callable or if the name of an existing class. + * + * @param mixed $value The value to protect. + * + * @return ValueBuilder A protected value instance, its value set to the provided value. + */ + public function protect($value) + { + return new ValueBuilder($value); + } + + /** + * Returns the Service Provider instance registered. + * + * @param string $providerId The Service Provider clas to return the instance for. + * + * @return ServiceProvider The service provider instance. + * + * @throws NotFoundException|ContainerException If the Service Provider class was never registered in the container + * or there's an issue retrieving it. + */ + public function getProvider($providerId) + { + if (!$this->resolver->isBound($providerId)) { + throw new NotFoundException("Service provider '{$providerId}' is not registered in the container."); + } + + $provider = $this->get($providerId); + + if (! $provider instanceof ServiceProvider) { + throw new NotFoundException("Bound implementation for '{$providerId}' is not Service Provider."); + } + + return $provider; + } + + /** + * Returns whether a binding exists in the container or not. + * + * `isBound($id)` returning `true` means the a call to `bind($id, $implementaion)` or `singleton($id, + * $implementation)` (or equivalent ArrayAccess methods) was explicitly made. + * + * @param string $id The id to check for bindings in the container. + * + * @return bool Whether an explicit binding for the id exists in the container or not. + */ + public function isBound($id) + { + return is_string($id) && $this->resolver->isBound($id); + } + + /** + * Sets the mask for the throwables that should be caught and re-thrown as container exceptions. + * + * @param int $maskThrowables The mask for the throwables that should be caught and re-thrown as container + * + * @return void + */ + public function setExceptionMask($maskThrowables) + { + $this->maskThrowables = (int)$maskThrowables; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/ContainerException.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/ContainerException.php new file mode 100644 index 000000000..24e24ddc4 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/ContainerException.php @@ -0,0 +1,138 @@ +hasProperty($property)) { + $traceProperty = $reflectionClass->getProperty($property); + $traceProperty->setAccessible(true); + return $traceProperty->getValue($object); + } + + $reflectionClass = $reflectionClass->getParentClass(); + } while ($reflectionClass instanceof ReflectionClass); + + return null; + } + + /** + * Sets a private or protected property on an object. + * + * @param object $object The object to set the property on. + * @param string $property The property to set. + * @param mixed $value The value to set. + * + * @return bool Whether the property was set or not. + */ + private static function setPropertyValue($object, $property, $value) + { + $reflectionClass = new ReflectionClass($object); + + do { + if ($reflectionClass->hasProperty($property)) { + $traceProperty = $reflectionClass->getProperty($property); + $traceProperty->setAccessible(true); + $traceProperty->setValue($object, $value); + return true; + } + + $reflectionClass = $reflectionClass->getParentClass(); + } while ($reflectionClass instanceof ReflectionClass); + + return false; + } + + /** + * Formats an error message to provide a useful debug message. + * + * @param string|object $id The id of what is actually being built or the object that is being built. + * @param Exception|Throwable $thrown The original exception thrown while trying to make the target. + * @param array $buildLine A set of consecutive items the resolver is currently trying to build. + * + * @return string The formatted make error message. + */ + private static function makeBuildLineErrorMessage($id, $thrown, array $buildLine) + { + $idString = is_string($id) ? $id : gettype($id); + if ($thrown instanceof NestedParseError) { + $last = $thrown->getType() . ' $' . $thrown->getName(); + } else { + $last = array_pop($buildLine) ?: $idString; + } + $lastEntry = "Error while making {$last}: " . lcfirst( + rtrim( + str_replace('"', '', $thrown->getMessage()), + '.' + ) + ) . '.'; + $frags = array_merge($buildLine, [$lastEntry]); + + return implode("\n\t=> ", $frags); + } + + /** + * Builds a container exception from a throwable. + * + * @param string|object $id The id of what is actually being built or the object that is being built. + * @param Exception|Throwable $thrown The throwable to build the exception from. + * @param int $maskThrowables The bitmask of throwable properties to mask. + * @param array $buildLine A set of consecutive items the resolver is currently trying to build. + * + * @return ContainerException The built Container exception. + */ + public static function fromThrowable($id, $thrown, $maskThrowables, array $buildLine) + { + $message = ($maskThrowables & Container::EXCEPTION_MASK_MESSAGE) ? + self::makeBuildLineErrorMessage($id, $thrown, $buildLine) + : $thrown->getMessage(); + + $exceptionClass = $thrown instanceof self ? + get_class($thrown) + : self::class; + + $built = new $exceptionClass($message, $thrown->getCode(), $thrown); + + if (($maskThrowables & Container::EXCEPTION_MASK_FILE_LINE) + && ($thrownFile = self::getPropertyValue($thrown, 'file')) + && ($thrownLine = self::getPropertyValue($thrown, 'line')) + ) { + self::setPropertyValue($built, 'file', $thrownFile); + self::setPropertyValue($built, 'line', $thrownLine); + } + + return $built; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/NestedParseError.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/NestedParseError.php new file mode 100644 index 000000000..6e08b5eb1 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/NestedParseError.php @@ -0,0 +1,73 @@ +type = $type; + $this->name = $name; + } + + /** + * Returns the type of the entity being loaded. + * + * @return string + */ + public function getType() + { + return $this->type; + } + + /** + * Returns the name of the entity being loaded. + * + * @return string + */ + public function getName() + { + return $this->name; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/NotFoundException.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/NotFoundException.php new file mode 100644 index 000000000..e7ae7b65a --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/lucatume/di52/src/NotFoundException.php @@ -0,0 +1,23 @@ +container = $container; + } + + /** + * Whether the service provider will be a deferred one or not. + * + * @return bool + */ + public function isDeferred() + { + return $this->deferred; + } + + /** + * Returns an array of the class or interfaces bound and provided by the service provider. + * + * @return array A list of fully-qualified implementations provided by the service provider. + */ + public function provides() + { + return []; + } + + /** + * Binds and sets up implementations at boot time. + * + * @return void The method will not return any value. + */ + public function boot() + { + // no-op + } + + /** + * Registers the service provider bindings. + * + * @return void The method does not return any value. + */ + abstract public function register(); +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/ErrorHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/ErrorHandler.php index 1abfa0fd1..28475a348 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/ErrorHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/ErrorHandler.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ namespace TEC\Common\Monolog; -use Psr\Log\LoggerInterface; -use Psr\Log\LogLevel; +use TEC\Common\Psr\Log\LoggerInterface; +use TEC\Common\Psr\Log\LogLevel; use TEC\Common\Monolog\Handler\AbstractHandler; use TEC\Common\Monolog\Registry; @@ -64,7 +64,7 @@ public function __construct(LoggerInterface $logger) public static function register(LoggerInterface $logger, $errorLevelMap = array(), $exceptionLevel = null, $fatalLevel = null) { //Forces the autoloader to run for LogLevel. Fixes an autoload issue at compile-time on PHP5.3. See https://github.com/Seldaek/monolog/pull/929 - class_exists('\\Psr\\Log\\LogLevel', true); + class_exists('\\TEC\\Common\\Psr\\Log\\LogLevel', true); $handler = new static($logger); if ($errorLevelMap !== false) { diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php index eb4e73225..a023ddd74 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php index 3f58d7998..1e30d5dec 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php index 60672ca96..4711b579f 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php index 329a522f0..479a381c9 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php index 9c07aa75b..e1da59be3 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php index c71af3b8a..309d9d620 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php index 697600984..d15cc1a45 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php @@ -7,7 +7,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php index 148f40176..6b1d17be5 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LineFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LineFormatter.php index 4cd9809dc..438a6f63d 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LineFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LineFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php index 0ea03c2a4..7d241ee61 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php index 934e05304..7dd914765 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php index 0a0dcedcb..f41c7f0fa 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php index 7a2296de5..a7263206f 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php index 562f51d7f..6953c0223 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php index 37c67b27f..b37143bbc 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractHandler.php index 45d0cbabf..7176b041b 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php index 7393d4a31..f30956f8b 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php index 5b0e9fd1c..4a794c52f 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AmqpHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AmqpHandler.php index 067585cc6..c9713d0d2 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AmqpHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/AmqpHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php index a815e6454..5125c35a5 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/BufferHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/BufferHandler.php index 124e0b5b1..ce65c1898 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/BufferHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/BufferHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php index d11c7f163..05fa1196e 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php index 1b72f3246..127bf316a 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/CubeHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/CubeHandler.php index 2795ce8d4..830e5031a 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/CubeHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/CubeHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/Curl/Util.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/Curl/Util.php index 4c3d36c6a..2259107e4 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/Curl/Util.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/Curl/Util.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php index 162449590..13d5d613b 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php index 68325d41c..30314692d 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php index eb5d11b29..369a58442 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php index 6495b54d9..1a5fa75cb 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php index a6d290327..7ecba9693 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FilterHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FilterHandler.php index 3fa584e95..a94358e1c 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FilterHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FilterHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php index 99e1bae85..078cf57dd 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php index b31bddbe5..d567a98b1 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php index 10ed13ba0..e9dedabd9 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php index 9e14a4303..7e8ef8160 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php index 20a040715..710b67ecb 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php index 1c1debfcc..d260488a6 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php index 75aa88ef3..fcea6663d 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/GelfHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/GelfHandler.php index e42d0e4dd..beb92e68c 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/GelfHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/GelfHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/GroupHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/GroupHandler.php index 9d6b1fdef..2cf75b80e 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/GroupHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/GroupHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HandlerInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HandlerInterface.php index 504dfb007..307ba71a0 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HandlerInterface.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HandlerInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php index 9dcf595c3..057cbd7fa 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HipChatHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HipChatHandler.php index ffb2911d2..e3d911589 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HipChatHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/HipChatHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php index 4bd31230e..2bfb842f7 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php index 93ea76a08..6a648f7b0 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php index 08851c1e2..f6de9fa6d 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/LogglyHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/LogglyHandler.php index eb40629d1..a112452b4 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/LogglyHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/LogglyHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MailHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MailHandler.php index 8e4c89a16..c8a7cf83a 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MailHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MailHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MandrillHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MandrillHandler.php index bdd9f33c9..fa4523fe5 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MandrillHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MandrillHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php index 9bfbc89da..cd65e45d8 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php index 6cf936516..6b4de30b8 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php index bcc2f979f..7635a0824 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php index ec48aa108..ad033a3f0 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NullHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NullHandler.php index c198fd134..99c2a1d06 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NullHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/NullHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php index c3390ce81..b5c3ab99d 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PsrHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PsrHandler.php index 7c6906c1a..a2a9ce18e 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PsrHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PsrHandler.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ namespace TEC\Common\Monolog\Handler; use TEC\Common\Monolog\Logger; -use Psr\Log\LoggerInterface; +use TEC\Common\Psr\Log\LoggerInterface; /** * Proxies log messages to an existing PSR-3 compliant logger. diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PushoverHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PushoverHandler.php index cb0f3088f..1a332977f 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PushoverHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/PushoverHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RavenHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RavenHandler.php index c5fb58de2..88dba39f2 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RavenHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RavenHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RedisHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RedisHandler.php index 824f96b55..adb65fb60 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RedisHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RedisHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RollbarHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RollbarHandler.php index df3e5b238..c25dfbb28 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RollbarHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RollbarHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php index 698473284..04fe52c2b 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SamplingHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SamplingHandler.php index b4fb200bf..e06a716c0 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SamplingHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SamplingHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php index 993dc68bf..635ad622a 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackHandler.php index 802144287..98c9ff320 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php index 1a5576a7e..4d8db8437 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php index 79c0bb472..ade4f22a8 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SocketHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SocketHandler.php index 9898ddfb6..c0b1fbe5c 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SocketHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SocketHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/StreamHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/StreamHandler.php index e969cb03a..98d3f69b4 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/StreamHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/StreamHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php index bbb500685..79a744676 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogHandler.php index c966f77cd..41cc48790 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php index 1e722428a..60f2388c4 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php index 1613e6a22..4dcfd34ea 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/TestHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/TestHandler.php index d8ef2b712..bd4a2d52d 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/TestHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/TestHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php index c3f04f9bd..b6c907d2b 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php index e53cebe87..afa89b6af 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php @@ -7,7 +7,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Logger.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Logger.php index ae61743ae..85c3ffabc 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Logger.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Logger.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ @@ -16,8 +16,8 @@ use TEC\Common\Monolog\Handler\HandlerInterface; use TEC\Common\Monolog\Handler\StreamHandler; -use Psr\Log\LoggerInterface; -use Psr\Log\InvalidArgumentException; +use TEC\Common\Psr\Log\LoggerInterface; +use TEC\Common\Psr\Log\InvalidArgumentException; use Exception; /** diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/GitProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/GitProcessor.php index 8c589f898..99918ede5 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/GitProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/GitProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php index 0607ea01a..e0fb69f4c 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php index 635eea5ad..b83345c3b 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php index 9f3649629..d5f8e2d77 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php index 2360067bb..080c7622e 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php index 760835755..81ca22856 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php index dc55eac48..4763e5c8c 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php index a2d47f64a..7cc83df83 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php index 58b9a053e..ff2b770da 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/TagProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/TagProcessor.php index ad69810f2..ef2810060 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/TagProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/TagProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/UidProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/UidProcessor.php index 94261130d..5d4ce982e 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/UidProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/UidProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/WebProcessor.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/WebProcessor.php index 33370664c..06dfee061 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/WebProcessor.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Processor/WebProcessor.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Registry.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Registry.php index f20585165..38a501221 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Registry.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Registry.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/ResettableInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/ResettableInterface.php index c3d4756e1..32ed19954 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/ResettableInterface.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/ResettableInterface.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/SignalHandler.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/SignalHandler.php index f35c522ef..5123bcfee 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/SignalHandler.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/SignalHandler.php @@ -8,14 +8,14 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ namespace TEC\Common\Monolog; -use Psr\Log\LoggerInterface; -use Psr\Log\LogLevel; +use TEC\Common\Psr\Log\LoggerInterface; +use TEC\Common\Psr\Log\LogLevel; use ReflectionExtension; /** diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Utils.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Utils.php index f64484473..8b8150b2b 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Utils.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/monolog/monolog/src/Monolog/Utils.php @@ -8,7 +8,7 @@ * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * - * Modified by the-events-calendar on 10-April-2023 using Strauss. + * Modified by the-events-calendar on 15-June-2023 using Strauss. * @see https://github.com/BrianHenryIE/strauss */ diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/psr/container/src/ContainerExceptionInterface.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/psr/container/src/ContainerExceptionInterface.php new file mode 100644 index 000000000..67ae6bf9c --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/psr/container/src/ContainerExceptionInterface.php @@ -0,0 +1,16 @@ +assertInstanceOf('Psr\Log\LoggerInterface', $this->getLogger()); + $this->assertInstanceOf('TEC\Common\Psr\Log\LoggerInterface', $this->getLogger()); } /** @@ -66,7 +72,7 @@ public function provideLevelsAndMessages() } /** - * @expectedException \Psr\Log\InvalidArgumentException + * @expectedException \TEC\Common\Psr\Log\InvalidArgumentException */ public function testThrowsOnInvalidLevel() { @@ -86,9 +92,9 @@ public function testContextReplacement() public function testObjectCastToString() { if (method_exists($this, 'createPartialMock')) { - $dummy = $this->createPartialMock('Psr\Log\Test\DummyTest', array('__toString')); + $dummy = $this->createPartialMock('TEC\Common\Psr\Log\Test\DummyTest', array('__toString')); } else { - $dummy = $this->getMock('Psr\Log\Test\DummyTest', array('__toString')); + $dummy = $this->getMock('TEC\Common\Psr\Log\Test\DummyTest', array('__toString')); } $dummy->expects($this->once()) ->method('__toString') diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/psr/log/Psr/Log/Test/TestLogger.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/psr/log/Psr/Log/Test/TestLogger.php index 1be323049..a621cdb1f 100644 --- a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/psr/log/Psr/Log/Test/TestLogger.php +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/psr/log/Psr/Log/Test/TestLogger.php @@ -1,8 +1,14 @@ $wp_slug ) { + $should_render = $this->container->get( Opt_In_Template::class )->should_render( $stellar_slug ); + + if ( $should_render ) { + break; + } + } + + if ( 'plugins.php' === $pagenow || $should_render ) { + $this->container->get( Resources::class )->enqueue_admin_assets(); + } + } + +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Admin/Resources.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Admin/Resources.php new file mode 100644 index 000000000..f04da057b --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Admin/Resources.php @@ -0,0 +1,138 @@ +get_asset_path() . 'resources/js/scripts.js' ); + + wp_enqueue_script( + self::SCRIPT_HANDLE, + $script_path, + [ 'jquery' ], + self::SCRIPT_VERSION, + true + ); + } + + /** + * Localizes the admin JS script. + * + * @since 1.0.0 + * + * @return void + */ + public function localize_script() { + /** + * Filters the data that is passed to the admin JS script. + * + * @since 1.0.0 + * + * @param array $data The data to pass to the script. + */ + $script_data = apply_filters( + 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'script_data', + [ + 'exit_interview' => [ + 'action' => Exit_Interview_Subscriber::AJAX_ACTION, + 'nonce' => wp_create_nonce( Exit_Interview_Subscriber::AJAX_ACTION ), + ], + ] + ); + + wp_localize_script( + self::SCRIPT_HANDLE, + 'stellarwpTelemetry', + $script_data + ); + } + + /** + * Enqueues the admin CSS styles. + * + * @since 1.0.0 + * + * @return void + */ + public function enqueue_styles() { + /** + * Filters the path to the admin CSS styles. + * + * @since 1.0.0 + * + * @param string $path The path to the CSS file. + */ + $style_path = apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'style_path', $this->get_asset_path() . 'resources/css/styles.css' ); + + wp_enqueue_style( + self::SCRIPT_HANDLE, + $style_path, + [], + self::SCRIPT_VERSION + ); + } + + /** + * Gets the path to the assets folder. + * + * @since 1.0.0 + * + * @return string + */ + public static function get_asset_path(): string { + return plugin_dir_url( dirname( __DIR__ ) ); + } + +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Config.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Config.php new file mode 100644 index 000000000..37cb6a181 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Config.php @@ -0,0 +1,235 @@ + + */ + public static function get_all_stellar_slugs() { + return static::$stellar_slugs; + } + + /** + * Returns whether the container has been set. + * + * @since 1.0.0 + * + * @return bool + */ + public static function has_container() { + return null !== self::$container; + } + + /** + * Resets this class back to the defaults. + * + * @since 1.0.0 + * + * @return void + */ + public static function reset() { + static::$hook_prefix = ''; + static::$server_url = 'https://telemetry.stellarwp.com/api/v1'; + static::$stellar_slug = ''; + } + + /** + * Set the container object. + * + * @since 1.0.0 + * + * @param \TEC\Common\StellarWP\ContainerContract\ContainerInterface $container Container object. + * + * @return void + */ + public static function set_container( ContainerInterface $container ) { + self::$container = $container; + } + + /** + * Sets the hook prefix. + * + * @since 1.0.0 + * + * @param string $prefix The prefix to use for hooks. + * + * @return void + */ + public static function set_hook_prefix( string $prefix ) { + // Make sure the prefix always ends with a separator. + if ( substr( $prefix, -1 ) !== '/' ) { + $prefix = $prefix . '/'; + } + + static::$hook_prefix = $prefix; + } + + /** + * Sets the stellar slug. + * + * @since 1.0.0 + * + * @param string $stellar_slug The unique slug to identify the plugin with the server. + * + * @return void + */ + public static function set_stellar_slug( string $stellar_slug ) { + static::$stellar_slug = $stellar_slug; + + // Also add the stellar slug to the array of all registered stellar slugs. + static::$stellar_slugs[ $stellar_slug ] = ''; + } + + /** + * Adds a new stellar slug to the stellar slugs array. + * + * Utilizing an array of stellar slugs, the library can be tailored for use in a single plugin + * or use within a shared library for several plugins. Each stellar slug registered will + * generate unique filters and hooks that give further customization for each slug + * + * @since 2.0.0 + * + * @param string $stellar_slug A unique slug to add to the config. + * @param string $wp_slug The plugin's basename (used for capturing deactivation "Exit Interview" info). + * + * @return void + */ + public static function add_stellar_slug( string $stellar_slug, string $wp_slug = '' ) { + static::$stellar_slugs[ $stellar_slug ] = $wp_slug; + } + + /** + * Sets the telemetry server url. + * + * @since 1.0.0 + * + * @param string $url The url of the telemetry server. + * + * @return void + */ + public static function set_server_url( string $url ) { + static::$server_url = $url; + } + +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Contracts/Abstract_Subscriber.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Contracts/Abstract_Subscriber.php new file mode 100644 index 000000000..a94a18af0 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Contracts/Abstract_Subscriber.php @@ -0,0 +1,37 @@ +container = $container; + } + +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Contracts/Data_Provider.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Contracts/Data_Provider.php new file mode 100644 index 000000000..c2d37b633 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Contracts/Data_Provider.php @@ -0,0 +1,33 @@ +init_container( $plugin_path ); + } + + /** + * Gets the container. + * + * @since 1.0.0 + * + * @return \TEC\Common\StellarWP\ContainerContract\ContainerInterface + */ + public function container() { + return $this->container; + } + + /** + * Initializes the container with library resources. + * + * @since 1.0.0 + * + * @param string $plugin_path The path of the plugin. + * + * @return void + */ + private function init_container( string $plugin_path ) { + $container = Config::get_container(); + + // For all registered stellar slugs, use the plugin basename for those that do not have a wp_slug set. + foreach ( Config::get_all_stellar_slugs() as $stellar_slug => $wp_slug ) { + if ( '' !== $wp_slug ) { + continue; + } + + Config::add_stellar_slug( $stellar_slug, plugin_basename( $plugin_path ) ); + } + + $container->bind( self::PLUGIN_BASENAME, plugin_basename( $plugin_path ) ); + $container->bind( self::PLUGIN_FILE, $plugin_path ); + $container->bind( self::SITE_PLUGIN_DIR, dirname( plugin_dir_path( $plugin_path ) ) ); + $container->bind( Data_Provider::class, Debug_Data::class ); + $container->bind( + Opt_In_Template::class, + static function () use ( $container ) { + return new Opt_In_Template( $container->get( Status::class ) ); + } + ); + $container->bind( + Template::class, + static function () use ( $container ) { + return new Template( $container ); + } + ); + $container->bind( + Telemetry::class, + static function () use ( $container ) { + return new Telemetry( + $container->get( Data_Provider::class ), + $container->get( Status::class ) + ); + } + ); + $container->bind( + Resources::class, + static function () { + return new Resources(); + } + ); + + // Store the container for later use. + $this->container = $container; + + foreach ( $this->subscribers as $subscriber_class ) { + $this->container->bind( $subscriber_class, new $subscriber_class( $this->container ) ); + $this->container->get( $subscriber_class )->register(); + } + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Data_Providers/Debug_Data.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Data_Providers/Debug_Data.php new file mode 100644 index 000000000..881453a71 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Data_Providers/Debug_Data.php @@ -0,0 +1,58 @@ +container->get( Status::class )->is_active() ) { + return; + } + + add_action( 'admin_footer', [ $this, 'render_exit_interview' ] ); + add_action( 'wp_ajax_' . self::AJAX_ACTION, [ $this, 'ajax_exit_interview' ] ); + + // Implement the exit interview trigger for each registerred plugin. + foreach ( Config::get_all_stellar_slugs() as $basename ) { + add_filter( 'network_admin_plugin_action_links_' . $basename, [ $this, 'plugin_action_links' ], 10, 2 ); + add_filter( 'plugin_action_links_' . $basename, [ $this, 'plugin_action_links' ], 10, 2 ); + } + } + + /** + * Possibly renders the exit interview if the user is on the plugins list page. + * + * @since 1.0.0 + * + * @return void + */ + public function render_exit_interview() { + global $pagenow; + + if ( 'plugins.php' === $pagenow ) { + // Swap key/values since we need to map stellar slugs by plugin basename. + $stellar_slugs = array_flip( Config::get_all_stellar_slugs() ); + $plugins = get_plugins(); + foreach ( $plugins as $slug => $data ) { + if ( key_exists( $slug, $stellar_slugs ) ) { + $this->container->get( Template::class )->maybe_render( $stellar_slugs[ $slug ] ); + } + } + } + } + + /** + * Handles the ajax request for submitting "Exit Interivew" form data. + * + * @since 1.0.0 + * + * @return void + */ + public function ajax_exit_interview() { + $uninstall_reason_id = filter_input( INPUT_POST, 'uninstall_reason_id', FILTER_SANITIZE_STRING ); + $uninstall_reason_id = ! empty( $uninstall_reason_id ) ? $uninstall_reason_id : false; + if ( ! $uninstall_reason_id ) { + wp_send_json_error( 'No reason id provided' ); + } + + $uninstall_reason = filter_input( INPUT_POST, 'uninstall_reason', FILTER_SANITIZE_STRING ); + $uninstall_reason = ! empty( $uninstall_reason ) ? $uninstall_reason : false; + if ( ! $uninstall_reason ) { + wp_send_json_error( 'No reason provided' ); + } + + $plugin_slug = filter_input( INPUT_POST, 'plugin_slug', FILTER_SANITIZE_STRING ); + + $comment = filter_input( INPUT_POST, 'comment', FILTER_SANITIZE_STRING ); + $comment = ! empty( $comment ) ? $comment : ''; + + $nonce = filter_input( INPUT_POST, 'nonce', FILTER_SANITIZE_STRING ); + $nonce = ! empty( $nonce ) ? $nonce : ''; + + if ( ! wp_verify_nonce( $nonce, self::AJAX_ACTION ) ) { + wp_send_json_error( 'Invalid nonce' ); + } + + $telemetry = $this->container->get( Telemetry::class ); + $telemetry->send_uninstall( $plugin_slug, $uninstall_reason_id, $uninstall_reason, $comment ); + + wp_send_json_success(); + } + + /** + * Adds an element after the "deactivate" link on the plugin list table so that it can be targeted by JS to trigger the interview modal. + * + * The deactivation is deferred to the modal displayed. + * + * @param array $links The links of the plugin in the plugin list. + * @param string $plugin_file The plugin file of the current plugin in the list. + * + * @since 1.0.0 + * + * @return array + */ + public function plugin_action_links( $links, $plugin_file ) { + + $stellar_slug = ''; + + foreach ( Config::get_all_stellar_slugs() as $slug => $basename ) { + if ( plugin_basename( $plugin_file ) === $basename ) { + $stellar_slug = $slug; + continue; + } + } + + $passed_deactivate = false; + $deactivate_link = ''; + $before_deactivate = []; + $after_deactivate = []; + + foreach ( $links as $key => $link ) { + if ( 'deactivate' === $key ) { + $deactivate_link = $link; + $passed_deactivate = true; + continue; + } + + if ( ! $passed_deactivate ) { + $before_deactivate[ $key ] = $link; + } else { + $after_deactivate[ $key ] = $link; + } + } + + if ( ! empty( $deactivate_link ) ) { + $deactivate_link .= ''; + + // Append deactivation link. + $before_deactivate['deactivate'] = $deactivate_link; + } + + return array_merge( $before_deactivate, $after_deactivate ); + } + +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Exit_Interview/Template.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Exit_Interview/Template.php new file mode 100644 index 000000000..3aa8588d6 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Exit_Interview/Template.php @@ -0,0 +1,185 @@ +container = $container; + } + + /** + * Gets the arguments for configuring the "Exit Interview" modal. + * + * @since 1.0.0 + * @since 2.0.0 - Updated to accept a passed stellar slug. + * + * @param string $stellar_slug The stellar slug used when outputting the modal. + * + * @return array + */ + protected function get_args( string $stellar_slug ) { + + $args = [ + 'plugin_slug' => $stellar_slug, + 'plugin_logo' => Resources::get_asset_path() . 'resources/images/stellar-logo.svg', + 'plugin_logo_width' => 151, + 'plugin_logo_height' => 32, + 'plugin_logo_alt' => 'StellarWP Logo', + 'heading' => __( 'We’re sorry to see you go.', 'stellarwp-telemetry' ), + 'intro' => __( 'We’d love to know why you’re leaving so we can improve our plugin.', 'stellarwp-telemetry' ), + 'uninstall_reasons' => [ + [ + 'uninstall_reason_id' => 'confusing', + 'uninstall_reason' => __( 'I couldn’t understand how to make it work.', 'stellarwp-telemetry' ), + ], + [ + 'uninstall_reason_id' => 'better-plugin', + 'uninstall_reason' => __( 'I found a better plugin.', 'stellarwp-telemetry' ), + ], + [ + 'uninstall_reason_id' => 'no-feature', + 'uninstall_reason' => __( 'I need a specific feature it doesn’t provide.', 'stellarwp-telemetry' ), + ], + [ + 'uninstall_reason_id' => 'broken', + 'uninstall_reason' => __( 'The plugin doesn’t work.', 'stellarwp-telemetry' ), + ], + [ + 'uninstall_reason_id' => 'other', + 'uninstall_reason' => __( 'Other', 'stellarwp-telemetry' ), + 'show_comment' => true, + ], + ], + ]; + + /** + * Filters the "Exit Interview" modal arguments. + * + * Planned deprecation: 3.0.0 + * Use stellarwp/telemetry/exit_interview_args filter instead. + * + * @since 1.0.0 + * @since 2.0.0 - Added the current stellar slug. + * + * @param array $args The arguments used to configure the modal. + * @param string $stellar_slug The current stellar slug for the plugin outputting the modal. + */ + $args = apply_filters( 'stellarwp/telemetry/' . $stellar_slug . '/exit_interview_args', $args, $stellar_slug ); + + /** + * Filters the "Exit Interview" modal arguments. + * + * @since 2.0.0 + * + * @param array $args The arguments used to configure the modal. + * @param string $stellar_slug The current stellar slug for the plugin outputting the modal. + * + * @return void + */ + $args = apply_filters( 'stellarwp/telemetry/exit_interview_args', $args, $stellar_slug ); + + return $args; + } + + /** + * @inheritDoc + * + * @since 1.0.0 + * + * @param string $stellar_slug The stellar slug to be referenced when the modal is rendered. + * + * @return void + */ + public function render( string $stellar_slug ) { + load_template( dirname( dirname( __DIR__ ) ) . '/views/exit-interview.php', false, $this->get_args( $stellar_slug ) ); + } + + /** + * @inheritDoc + * + * @since 1.0.0 + * + * @return void + */ + public function enqueue() { + // TODO: Implement enqueue() method. + } + + /** + * @inheritDoc + * + * @since 1.0.0 + * + * @param string $stellar_slug The stellar slug for which the modal should be rendered. + * + * @return boolean + */ + public function should_render( string $stellar_slug ) { + /** + * Filters whether the "Exit Interview" modal should render. + * + * @since 1.0.0 + * @since 2.0.0 - Update to include current stellar slug. + * + * @param bool $should_render Whether the modal should render. + * @param string $stellar_slug The current stellar slug of the plugin for which the modal is shown. + */ + return apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'exit_interview_should_render', true, $stellar_slug ); + } + + /** + * Renders the template if it should be rendered. + * + * @since 1.0.0 + * + * @param string $stellar_slug The stellar slug that could be rendered. + * + * @return void + */ + public function maybe_render( string $stellar_slug ) { + if ( $this->should_render( $stellar_slug ) ) { + $this->render( $stellar_slug ); + } + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Last_Send/Last_Send.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Last_Send/Last_Send.php new file mode 100644 index 000000000..934343f85 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Last_Send/Last_Send.php @@ -0,0 +1,138 @@ += 1 week, the last send is expired. + * + * @since 1.0.0 + * + * @return bool + */ + public function is_expired() { + + $last_send = $this->get_timestamp(); + + // No timestamp exists, we'll assume that telemetry data needs to be sent. + if ( '' === $last_send ) { + return true; + } + + /** + * Filters the amount of seconds the last send timestamp is valid before it expires. + * + * @since 1.0.0 + * + * @param integer $expire_seconds + */ + $expire_seconds = apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'last_send_expire_seconds', 7 * DAY_IN_SECONDS ); + + $last_run_time = new DateTimeImmutable( $last_send ); + $next_run_time = $last_run_time->add( new \DateInterval( "PT{$expire_seconds}S" ) ); + return $next_run_time <= new DateTimeImmutable(); + } + + /** + * Sets a new timestamp for the last_send option. + * + * @param DateTimeImmutable $time The time to use for the timestamp. + * + * @return int Number of rows affected. + */ + public function set_new_timestamp( DateTimeImmutable $time ) { + global $wpdb; + + $timestamp = $time->format( 'Y-m-d H:i:s' ); + $option_name = self::OPTION_NAME; + $current_timestamp = $this->get_timestamp(); + + /** + * Update the timestamp and use the current timestamp to make sure it + * is only updated a single time. + */ + $result = $wpdb->update( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching + $wpdb->options, + [ + 'option_name' => $option_name, + 'option_value' => $timestamp, + ], + [ + 'option_name' => $option_name, + 'option_value' => $current_timestamp, + ] + ); + + if ( false === $result ) { + return 0; + } + + return $result; + } + + /** + * Queries the database directly to get the timestamp. + * + * This avoids any filters being applied than are necessary. + * + * @since 1.0.0 + * + * @return string The timestamp of the last send. + */ + public function get_timestamp() { + global $wpdb; + + $result = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching + $wpdb->prepare( + "SELECT option_value FROM {$wpdb->options} WHERE option_name = %s", + self::OPTION_NAME + ) + ); + + if ( is_null( $result ) ) { + return ''; + } + + return $result; + } + +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Last_Send/Last_Send_Subscriber.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Last_Send/Last_Send_Subscriber.php new file mode 100644 index 000000000..741a902f5 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Last_Send/Last_Send_Subscriber.php @@ -0,0 +1,48 @@ +container->get( Last_Send::class )->initialize_option(); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Opt_In_Subscriber.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Opt_In_Subscriber.php new file mode 100644 index 000000000..40e796459 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Opt_In_Subscriber.php @@ -0,0 +1,156 @@ +opt_in( $stellar_slug ); + } + + // Don't show the opt-in modal again. + update_option( $this->container->get( Opt_In_Template::class )->get_option_name( $stellar_slug ), '0' ); + } + + /** + * Renders the opt-in modal if it should be rendered. + * + * @since 1.0.0 + * @since 2.0.0 - Update to handle rendering multiple modals. + * + * @param string $stellar_slug The stellar slug to use in determining when and how the modal is displayed. + * + * @return void + */ + public function maybe_render_optin( string $stellar_slug = '' ) { + if ( '' === $stellar_slug ) { + $stellar_slug = Config::get_stellar_slug(); + } + + $this->container->get( Opt_In_Template::class )->maybe_render( $stellar_slug ); + } + + /** + * Sets the initial value when the plugin is loaded. + * + * If the plugin doesn't already have the opt-in option set, we need to set it + * so that the opt-in should be shown to the user when the do_action is run. + * + * @since 1.0.0 + * + * @return void + */ + public function initialize_optin_option() { + $opt_in_template = $this->container->get( Opt_In_Template::class ); + $opt_in_status = $this->container->get( Status::class ); + + // Loop through all registered stellar slugs and add them to the optin option. + foreach ( Config::get_all_stellar_slugs() as $stellar_slug => $wp_slug ) { + // Check if plugin slug exists within array. + if ( ! $opt_in_status->plugin_exists( $stellar_slug ) ) { + $opt_in_status->add_plugin( $stellar_slug, false, $wp_slug ); + + update_option( $opt_in_template->get_option_name( $stellar_slug ), '1' ); + } + } + } + + /** + * Registers the site/user with the telemetry server and sets the opt-in status. + * + * @since 1.0.0 + * @since 2.0.0 - Updated to allow specifying the stellar slug. + * + * @param string $stellar_slug The slug to use when opting in. + * + * @return void + */ + public function opt_in( string $stellar_slug ) { + $this->container->get( Status::class )->set_status( true, $stellar_slug ); + + try { + $this->container->get( Telemetry::class )->register_site(); + $this->container->get( Telemetry::class )->register_user( $stellar_slug ); + } catch ( \Error $e ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch + // We don't want to throw errors if the server cannot be reached. + } + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Opt_In_Template.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Opt_In_Template.php new file mode 100644 index 000000000..a79992207 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Opt_In_Template.php @@ -0,0 +1,226 @@ +opt_in_status = $opt_in_status; + } + + /** + * @inheritDoc + * + * @return void + */ + public function enqueue(): void { + // TODO: Once FE template is done, enqueue it here. + } + + /** + * Gets the arguments for configuring how the Opt-In modal is rendered. + * + * @since 1.0.0 + * @since 2.0.0 - Updated to handle passed in stellar slug + * + * @param string $stellar_slug The slug to use when configuring the modal args. + * + * @return array + */ + protected function get_args( string $stellar_slug ) { + + $optin_args = [ + 'plugin_logo' => Resources::get_asset_path() . 'resources/images/stellar-logo.svg', + 'plugin_logo_width' => 151, + 'plugin_logo_height' => 32, + 'plugin_logo_alt' => 'StellarWP Logo', + 'plugin_name' => 'StellarWP', + 'plugin_slug' => $stellar_slug, + 'user_name' => wp_get_current_user()->display_name, + 'permissions_url' => '#', + 'tos_url' => '#', + 'privacy_url' => 'https://stellarwp.com/privacy-policy/', + 'opted_in_plugins_text' => __( 'See which plugins you have opted in to tracking for', 'stellarwp-telemetry' ), + ]; + + $optin_args['opted_in_plugins'] = $this->get_opted_in_plugin_names(); + + $optin_args['heading'] = sprintf( + // Translators: The plugin name. + __( 'We hope you love %s.', 'stellarwp-telemetry' ), + $optin_args['plugin_name'] + ); + $optin_args['intro'] = sprintf( + // Translators: The user name and the plugin name. + __( + 'Hi, %1$s! This is an invitation to help our StellarWP community. + If you opt-in, some data about your usage of %2$s and future StellarWP Products will be shared with our teams (so they can work their butts off to improve). + We will also share some helpful info on WordPress, and our products from time to time. + And if you skip this, that’s okay! Our products still work just fine.', + 'stellarwp-telemetry' + ), + $optin_args['user_name'], + $optin_args['plugin_name'] + ); + + /** + * Filters the arguments for rendering the Opt-In modal. + * + * @since 2.0.0 + * + * @param array $optin_args + * @param string $stellar_slug + */ + $optin_args = apply_filters( 'stellarwp/telemetry/optin_args', $optin_args, $stellar_slug ); + + /** + * Filters the arguments for rendering the Opt-In modal. + * + * Planned Deprecation: 3.0.0 + * + * @since 1.0.0 + * + * @param array $optin_args + */ + $optin_args = apply_filters( 'stellarwp/telemetry/' . $stellar_slug . '/optin_args', $optin_args ); + + return $optin_args; + } + + /** + * @inheritDoc + * + * @since 1.0.0 + * @since 2.0.0 - Update to handle passed in stellar slug. + * + * @param string $stellar_slug The slug to render the modal with. + * + * @return void + */ + public function render( string $stellar_slug ) { + load_template( dirname( dirname( __DIR__ ) ) . '/views/optin.php', false, $this->get_args( $stellar_slug ) ); + } + + /** + * Gets the option that determines if the modal should be rendered. + * + * @since 1.0.0 + * @since 2.0.0 - Update to handle passed in stellar_slug. + * + * @param string $stellar_slug The current stellar slug to be used in the option name. + * + * @return string + */ + public function get_option_name( string $stellar_slug ) { + $option_name = sprintf( + 'stellarwp_telemetry_%s_show_optin', + $stellar_slug + ); + + /** + * Filters the name of the option stored in the options table. + * + * @since 1.0.0 + * @since 2.0.0 - Update to pass stellar slug for checking the current filter context. + * + * @param string $option_name + * @param string $stellar_slug The current stellar slug. + */ + return apply_filters( + 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'show_optin_option_name', + $option_name, + $stellar_slug + ); + } + + /** + * Helper function to determine if the modal should be rendered. + * + * @since 1.0.0 + * @since 2.0.0 - update to handle passed in stellar_slug. + * + * @param string $stellar_slug The stellar slug to get the option name for. + * + * @return boolean + */ + public function should_render( string $stellar_slug ) { + return (bool) get_option( $this->get_option_name( $stellar_slug ), false ); + } + + /** + * Renders the modal if it should be rendered. + * + * @since 1.0.0 + * @since 2.0.0 - Add ability to render multiple modals. + * + * @param string $stellar_slug The stellar slug for which the modal should be rendered. + * + * @return void + */ + public function maybe_render( string $stellar_slug ) { + if ( $this->should_render( $stellar_slug ) ) { + $this->render( $stellar_slug ); + } + } + + /** + * Gets an array of opted-in plugin names. + * + * @since 1.0.0 + * + * @return string[] + */ + public function get_opted_in_plugin_names() { + $option = Config::get_container()->get( Status::class )->get_option(); + $site_plugins_dir = Config::get_container()->get( Core::SITE_PLUGIN_DIR ); + $opted_in_plugins = []; + + foreach ( $option['plugins'] as $plugin ) { + $plugin_data = get_plugin_data( trailingslashit( $site_plugins_dir ) . $plugin['wp_slug'] ); + if ( true === $plugin['optin'] ) { + $opted_in_plugins[] = $plugin_data['Name']; + } + } + + return $opted_in_plugins; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Status.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Status.php new file mode 100644 index 000000000..7542b9775 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Opt_In/Status.php @@ -0,0 +1,288 @@ +get_option_name(), [] ); + } + + /** + * Gets the current Opt-in status. + * + * The status is stored as an integer because there are multiple possible statuses: + * 1 = Active + * 2 = Inactive + * 3 = Mixed + * + * @since 1.0.0 + * + * @return integer The status value. + */ + public function get() { + $status = self::STATUS_ACTIVE; + $option = $this->get_option(); + + // If the status option is not an option, default to inactive. + if ( ! isset( $option['plugins'] ) ) { + return self::STATUS_INACTIVE; + } + + foreach ( $option['plugins'] as $plugin ) { + + // If a plugin's status is false, we set the status as inactive. + if ( false === (bool) $plugin['optin'] ) { + $status = self::STATUS_INACTIVE; + continue; + } + + // If another plugin's status is true and the status is already inactive, we set the status as mixed. + if ( true === $plugin['optin'] && self::STATUS_INACTIVE === $status ) { + $status = self::STATUS_MIXED; + break; + } + } + + /** + * Filters the opt-in status value. + * + * @since 1.0.0 + * + * @param integer $status The opt-in status value. + */ + return apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'optin_status', $status ); + } + + /** + * Gets the site auth token. + * + * @since 1.0.0 + * + * @return string + */ + public function get_token() { + $option = $this->get_option(); + + /** + * Filters the site auth token. + * + * @since 1.0.0 + * + * @param string $token The site's auth token. + */ + return apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'token', $option['token'] ?? '' ); + } + + /** + * Determines if the plugin slug exists in the opt-in option array. + * + * @since 1.0.0 + * + * @param string $stellar_slug The plugin's unique slug. + * + * @return boolean + */ + public function plugin_exists( string $stellar_slug ) { + $option = $this->get_option(); + $plugins = $option['plugins'] ?? []; + + return array_key_exists( $stellar_slug, $plugins ); + } + + /** + * Adds a plugin slug to the opt-in option array. + * + * @since 1.0.0 + * + * @param string $stellar_slug The unique slug identifier for the plugin. + * @param boolean $status The opt-in status for the plugin. + * @param string $plugin_basename The specific basename for the plugin. + * + * @return boolean + */ + public function add_plugin( string $stellar_slug, bool $status = false, string $plugin_basename = '' ) { + $option = $this->get_option(); + + if ( '' === $plugin_basename ) { + $plugin_basename = Config::get_container()->get( Core::PLUGIN_BASENAME ); + } + + $option['plugins'][ $stellar_slug ] = [ + 'wp_slug' => $plugin_basename, + 'optin' => $status, + ]; + + return update_option( $this->get_option_name(), $option ); + } + + /** + * Removes a plugin slug from the opt-in option array. + * + * @since 1.0.0 + * + * @param string $stellar_slug The slug to remove from the option. + * + * @return boolean + */ + public function remove_plugin( string $stellar_slug ) { + $option = $this->get_option(); + + // Bail early if the slug does not exist in the option. + if ( ! isset( $option['plugins'][ $stellar_slug ] ) ) { + return false; + } + + unset( $option['plugins'][ $stellar_slug ] ); + + return update_option( $this->get_option_name(), $option ); + } + + /** + * Get an array of opted-in plugins. + * + * @since 1.0.0 + * + * @return array> + */ + public function get_opted_in_plugins() { + $option = $this->get_option(); + $site_plugins_dir = Config::get_container()->get( Core::SITE_PLUGIN_DIR ); + $opted_in_plugins = []; + + // If the status option is not an option, return early. + if ( ! isset( $option['plugins'] ) ) { + return $opted_in_plugins; + } + + foreach ( $option['plugins'] as $stellar_slug => $plugin ) { + $plugin_data = get_plugin_data( trailingslashit( $site_plugins_dir ) . $plugin['wp_slug'] ); + + if ( true === $plugin['optin'] ) { + $opted_in_plugins[] = [ + 'slug' => $stellar_slug, + 'version' => $plugin_data['Version'], + ]; + } + } + + return $opted_in_plugins; + } + + /** + * Sets the opt-in status option for the site. + * + * @since 1.0.0 + * @since 2.0.0 - Updated to allow defined stellar_slug. + * + * @param boolean $status The status to set (Active = 1, Inactive = 2, Mixed = 3). + * @param string $stellar_slug The stellar_slug to set the status of. + * + * @return boolean + */ + public function set_status( bool $status, string $stellar_slug = '' ) { + // If no stellar slug is passed, use the singular value. + if ( '' === $stellar_slug ) { + $stellar_slug = Config::get_stellar_slug(); + } + + $option = $this->get_option(); + + $option['plugins'][ $stellar_slug ]['optin'] = $status; + + return update_option( $this->get_option_name(), $option ); + } + + /** + * Gets the site's opt-in status label. + * + * @since 1.0.0 + * + * @return string + */ + public function get_status() { + $optin_label = ''; + + switch ( $this->get() ) { + case self::STATUS_ACTIVE: + $optin_label = __( 'Active', 'stellarwp-telemetry' ); + break; + case self::STATUS_INACTIVE: + $optin_label = __( 'Inactive', 'stellarwp-telemetry' ); + break; + case self::STATUS_MIXED: + $optin_label = __( 'Mixed', 'stellarwp-telemetry' ); + break; + } + + /** + * Filters the opt-in status label. + * + * @since 1.0.0 + * + * @param string $optin-Label + */ + return apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'optin_status_label', $optin_label ); + } + + /** + * Determines if the opt-in status is active. + * + * @since 1.0.0 + * + * @return boolean + */ + public function is_active(): bool { + return $this->get() === self::STATUS_ACTIVE; + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Telemetry/Telemetry.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Telemetry/Telemetry.php new file mode 100644 index 000000000..41286dabe --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Telemetry/Telemetry.php @@ -0,0 +1,408 @@ +provider = $provider; + $this->opt_in_status = $opt_in_status; + } + + /** + * Registers the site with the telemetry server. + * + * @since 1.0.0 + * + * @param boolean $force Force the creation of the site on the server. + * + * @return boolean + */ + public function register_site( bool $force = false ) { + // If site is already registered and we're not forcing a new registration, bail. + if ( $this->is_registered() ) { + if ( false === $force ) { + return false; + } + } + + $response = $this->send( $this->get_register_site_data(), $this->get_register_site_url() ); + + return $this->save_token( $response['token'] ?? '' ); + } + + /** + * Registers the user with the telemetry server. + * + * @since 1.0.0 + * @since 2.0.0 - Add support for setting the stellar slug. + * + * @param string $stellar_slug The slug to pass to the server when registering the site user. + * + * @return void + */ + public function register_user( string $stellar_slug = '' ) { + if ( '' === $stellar_slug ) { + $stellar_slug = Config::get_stellar_slug(); + } + + try { + $this->send( $this->get_user_details( $stellar_slug ), Config::get_server_url() . '/opt-in' ); + } catch ( \Error $e ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch + // We don't want to throw errors if the server fails. + } + } + + /** + * Sends the uninstall message to the telemetry server. + * + * @since 1.0.0 + * + * @param string $plugin_slug The plugin slug. + * @param string $uninstall_reason_id The ID for the reason the plugin was deactivated. + * @param string $uninstall_reason Why the user deactivated the plugin. + * @param string $comment The additional comment from the text field shown with the uninstall reason. + * + * @return void + */ + public function send_uninstall( string $plugin_slug, string $uninstall_reason_id, string $uninstall_reason, string $comment = '' ) { + $response = $this->send( + [ + 'access_token' => $this->get_token(), + 'plugin_slug' => $plugin_slug, + 'uninstall_reason_id' => $uninstall_reason_id, + 'uninstall_reason' => $uninstall_reason, + 'comment' => $comment, + ], + $this->get_uninstall_url() + ); + } + + /** + * Sends requests to the telemetry server and parses the response. + * + * @since 1.0.0 + * + * @param array $data The array of data to send. + * @param string $url The url of the telemetry server. + * + * @return array|null + */ + protected function send( array $data, string $url ) { + $response = $this->request( $url, $data ); + + if ( is_wp_error( $response ) ) { + return null; + } + + $response = $this->parse_response( $response ); + + if ( empty( $response['status'] ) ) { + return null; + } + + return $response; + } + + /** + * Actually sends the request to the telemetry server. + * + * @since 1.0.0 + * + * @param string $url The url of the telemetry server. + * @param array $data The data to send. + * + * @return array|\WP_Error + */ + protected function request( string $url, array $data ) { + return wp_remote_post( + $url, + [ + 'body' => $data, + ] + ); + } + + /** + * Parses responses from wp_remote_requests. + * + * @since 1.0.0 + * + * @param array $response The response from a request. + * + * @return array|null + */ + protected function parse_response( array $response ) { + $body = wp_remote_retrieve_body( $response ); + + $data = json_decode( $body, true ); + + // If status is false, return null. + if ( false === ( $data['status'] ?? false ) ) { + return null; + } + + return $data; + } + + /** + * Gets the registered site url. + * + * @since 1.0.0 + * + * @return string + */ + protected function get_register_site_url() { + /** + * Filters the registered site url. + * + * @since 1.0.0 + * + * @param string $site_url + */ + return apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'register_site_url', Config::get_server_url() . '/register-site' ); + } + + /** + * Gets the uninstall url. + * + * @since 1.0.0 + * + * @return string + */ + protected function get_uninstall_url() { + /** + * Filters the uninstall url. + * + * @since 1.0.0 + * + * @param string $uninstall_url + */ + return apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'uninstall_url', Config::get_server_url() . '/uninstall' ); + } + + /** + * Gets the registered site data. + * + * @since 1.0.0 + * + * @return array + */ + protected function get_register_site_data() { + /** + * Filters the register site data. + * + * @since 1.0.0 + * + * @param array $register_site_data + */ + return apply_filters( + 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'register_site_data', + [ + 'telemetry' => wp_json_encode( $this->provider->get_data() ), + 'stellar_slugs' => wp_json_encode( $this->opt_in_status->get_opted_in_plugins() ), + ] + ); + } + + /** + * Gets the current user's details. + * + * @since 1.0.0 + * @since 2.0.0 - Add support for passing stellar_slug directly. + * + * @param string $stellar_slug The plugin slug to pass to the server when registering a site user. + * + * @return array + */ + protected function get_user_details( string $stellar_slug = '' ) { + if ( '' == $stellar_slug ) { + $stellar_slug = Config::get_stellar_slug(); + } + + $user = wp_get_current_user(); + + $args = [ + 'name' => $user->display_name, + 'email' => $user->user_email, + 'plugin_slug' => $stellar_slug, + ]; + + /** + * Filters the site user details. + * + * @since 1.0.0 + * @since 2.0.0 - Add parameter for the current stellar_slug. + * + * @param array $site_user_details The details passed to the telemetry server for registering a new site user. + * @param string $stellar_slug The current stellar slug passed with the user. + */ + $user_info = apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'register_site_user_details', $args, $stellar_slug ); + + return [ 'user' => wp_json_encode( $user_info ) ]; + } + + /** + * Gets the telemetry option. + * + * @since 1.0.0 + * + * @return array + */ + protected function get_option() { + return get_option( $this->opt_in_status->get_option_name(), [] ); + } + + /** + * Saves the telemetry server's auth token for the site. + * + * @since 1.0.0 + * + * @param string $token The site token to authenticate the request with. + * + * @return bool + */ + public function save_token( string $token ) { + $option = array_merge( + $this->get_option(), + [ + 'token' => $token, + ] + ); + + return update_option( $this->opt_in_status->get_option_name(), $option ); + } + + /** + * Determines if the current site is registered on the telemetry server. + * + * @since 1.0.0 + * + * @return boolean + */ + public function is_registered() { + // Check if the site is registered by checking if the token is set. + $option = $this->get_option(); + + return ! empty( $option['token'] ); + } + + /** + * Sends data to the telemetry server. + * + * @since 1.0.0 + * + * @return boolean + */ + public function send_data() { + if ( ! $this->is_registered() ) { + return false; + } + + if ( ! $this->opt_in_status->is_active() ) { + return false; + } + + $response = $this->send( $this->get_send_data_args(), $this->get_send_data_url() ); + + return $response['status'] ?? false; + } + + /** + * Gets the args for sending data to the telemetry server. + * + * @since 1.0.0 + * + * @return array + */ + protected function get_send_data_args() { + return apply_filters( + 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'send_data_args', + [ + 'token' => $this->get_token(), + 'telemetry' => wp_json_encode( $this->provider->get_data() ), + 'stellar_slugs' => wp_json_encode( $this->opt_in_status->get_opted_in_plugins() ), + ] + ); + } + + /** + * Gets the URL for sending data to the telemetry server. + * + * @since 1.0.0 + * + * @return string + */ + protected function get_send_data_url() { + /** + * Filter the url for sending data to the telemetry server. + * + * @since 1.0.0 + * + * @param string $data_url + */ + return apply_filters( 'stellarwp/telemetry/' . Config::get_hook_prefix() . 'send_data_url', Config::get_server_url() . '/telemetry' ); + } + + /** + * Gets the stored auth token for the current site. + * + * @since 1.0.0 + * + * @return string + */ + protected function get_token() { + $option = $this->get_option(); + + return $option['token'] ?? ''; + } + +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Telemetry/Telemetry_Subscriber.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Telemetry/Telemetry_Subscriber.php new file mode 100644 index 000000000..63a448223 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Telemetry/Telemetry_Subscriber.php @@ -0,0 +1,95 @@ +container->get( Status::class )->is_active() ) { + return; + } + + $last_send = $this->container->get( Last_Send::class ); + + // Bail if last send timestamp is not expired. + if ( ! $last_send->is_expired() ) { + return; + } + + // The last send is expired, set a new timestamp. + $timestamp = new DateTimeImmutable(); + $rows_affected = $last_send->set_new_timestamp( $timestamp ); + + // We weren't able to update the timestamp, another process may have updated it first. + if ( 0 === $rows_affected ) { + return; + } + + $url = admin_url( 'admin-ajax.php' ); + + wp_remote_post( + $url, + [ + 'blocking' => false, + 'sslverify' => false, + 'body' => [ + 'action' => Telemetry::AJAX_ACTION, + ], + ] + ); + } + + /** + * Sends telemetry data to the server. + * + * @since 1.0.0 + * + * @return void + */ + public function send_telemetry_data() { + $this->container->get( Telemetry::class )->send_data(); + exit(); + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Uninstall.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Uninstall.php new file mode 100644 index 000000000..2be337392 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/Telemetry/Uninstall.php @@ -0,0 +1,74 @@ +plugin_exists( $stellar_slug ) ) { + $opt_in_status->remove_plugin( $stellar_slug ); + } + + $optin_option_name = 'stellarwp_telemetry_' . $stellar_slug . '_show_optin'; + + if ( get_option( $optin_option_name ) !== false ) { + delete_option( $optin_option_name ); + } + + // If this is the last plugin in the optin option, let's remove the option entirely. + self::maybe_remove_optin_option(); + } + + /** + * Removes the main telemetry option if the current plugin is the last one to use it. + * + * @since 1.0.0 + * + * @return void + */ + public static function maybe_remove_optin_option() { + $optin = get_option( 'stellarwp_telemetry' ); + + // Bail if option has more than 'token' in the array. + if ( count( $optin ) > 1 ) { + return; + } + + // All plugins have been removed, the token should be the only item in the array. + if ( array_key_exists( 'token', $optin ) ) { + delete_option( 'stellarwp_telemetry' ); + delete_option( 'stellarwp_telemetry_last_send' ); + } + } +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/css/styles.css b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/css/styles.css new file mode 100644 index 000000000..d0818f0e0 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/css/styles.css @@ -0,0 +1,216 @@ +.stellarwp-telemetry { + font-family: 'SF Pro Text', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 18px; + color: #4E4E4E; +} + +.stellarwp-telemetry__title { + font-size: 18px; + font-weight: 500; + line-height: 24px; + letter-spacing: -0.02em; + color: #000; + margin: 1rem 0; +} + +.stellarwp-telemetry__intro { + font-size: 12px; + letter-spacing: -0.01em; + text-align: center; +} + +.stellarwp-telemetry-uninstall-reasons { + text-align: left; + width: 85%; + margin: 1rem auto; +} + +.stellarwp-telemetry-uninstall-reasons__item { + font-size: 14px; + font-weight: 400; + line-height: 18px; + letter-spacing: -0.01em; + text-align: left; + margin-bottom: 0.85rem; + display: flex; + padding: 0 1rem; + border-radius: 4px; +} + +.stellarwp-telemetry-uninstall-reasons__item:last-child { + margin-bottom: 0; +} + +.stellarwp-telemetry-uninstall-reasons__item input[type="radio"] { + margin-top: 1px; + margin-right: 1rem; +} + +.stellarwp-telemetry-uninstall-reasons__item label { + width: 100%; +} + +.stellarwp-telemetry-uninstall-reasons__item textarea { + width: 100%; + height: 55px; + border: 1px solid #DFDFDF; + border-radius: 4px; + padding: 0.5rem; + margin-top: 0.5rem; + display: none; +} + +.stellarwp-telemetry-uninstall-reasons__item--active { + background: rgb(238 238 238 / 45%); + padding: 1rem; +} + +.stellarwp-telemetry-uninstall-reasons__item--active textarea { + display: block; +} + +.stellarwp-telemetry-btn-primary, +.stellarwp-telemetry-btn-grey, +.stellarwp-telemetry-btn-text { + padding: 8px 12px; + background: #0047FF; + border-radius: 4px; + color: #fff; + text-decoration: none; + border: 0; + outline: none; + transition: all 0.1s ease-in-out; + cursor: pointer; +} + +.stellarwp-telemetry-btn-primary:hover { + background: #0032b7; +} + +.stellarwp-telemetry-btn-primary:disabled, +.stellarwp-telemetry-btn-primary.disabled { + background:rgba(0, 71, 255, 0.5); + pointer-events: none; +} + +.stellarwp-telemetry-btn-grey { + background: #eee; + color: #000; +} + +.stellarwp-telemetry-btn-grey:hover { + background: #ddd; +} + +.stellarwp-telemetry-btn-text { + background: #fff; + color: #4E4E4E; + padding: 0; +} + +.stellarwp-telemetry-btn-text--skip { + margin-left: 1rem; + color: #a7aaad; +} + +.stellarwp-telemetry-btn-text:hover { + text-decoration: underline; +} + +.stellarwp-telemetry-modal { + position: fixed; + bottom: 0; + right: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + z-index: 999999; + display: flex; + justify-content: center; + align-items: flex-start; + transition: all 0.3s ease-in-out; + visibility: hidden; + pointer-events: none; + opacity: 0; +} + +.stellarwp-telemetry-modal--exit-interview { + align-items: center; +} + +.stellarwp-telemetry-modal--active { + visibility: visible; + pointer-events: all; + opacity: 1; +} + +.stellarwp-telemetry-modal__inner { + display: flex; + flex-direction: column; + padding: 32px; + width: 90%; + margin-top: 47px; + background: #fff; + box-shadow: 0 0 32px rgba(0, 0, 0, 0.1); + border-radius: 4px; +} + +.stellarwp-telemetry-modal--exit-interview .stellarwp-telemetry-modal__inner { + max-width: 585px; + text-align: center; + margin-top: 0; +} + +.stellarwp-telemetry-plugin-logo { + margin: auto; +} + +.stellarwp-telemetry-links { + display: flex; + gap: 16px; + font-size: 12px; + line-height: 16px; +} + +.stellarwp-telemetry-links__link { + color: #0047FF; + text-decoration: none; +} + +.stellarwp-telemetry-links__link:hover { + text-decoration: underline; +} + +.stellarwp-telemetry-error-message { + display: none; + margin-bottom: 1rem; +} + +.stellarwp-telemetry-other-plugins { + margin-bottom: 22px; + font-size: 12px; +} + +.stellarwp-telemetry-other-plugins .stellarwp-telemetry-btn-text:after { + content: "\f347"; + font-family: "dashicons"; + font-size: 12px; + font-weight: 400; + line-height: 1; + vertical-align: middle; + margin-left: 0.5rem; +} + +.stellarwp-telemetry-other-plugins__list { + display: none; +} + +.stellarwp-telemetry-other-plugins__list ul { + list-style: disc inside; + flex-direction: column; + margin: 0.5rem 0 0; + display: flex; + padding: 0; +} diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/images/stellar-logo.svg b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/images/stellar-logo.svg new file mode 100644 index 000000000..676018030 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/images/stellar-logo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/js/scripts.js b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/js/scripts.js new file mode 100644 index 000000000..3230997e3 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/resources/js/scripts.js @@ -0,0 +1,122 @@ +(function ( $ ) { + + let $body = $('body'); + + /** + * jQuery code to handle the opt-in modal. + */ + $body.find('[data-js="optin-modal"]').each(function () { + let $optin = $(this); + let $other_plugins = $optin.find('[data-js="other-plugins-toggle"]'); + + if ( $other_plugins.length ) { + $other_plugins.click(function (e) { + let $this = $(this).closest('.stellarwp-telemetry-other-plugins'); + $this.find('.stellarwp-telemetry-other-plugins__list').slideToggle(); + }); + } + + // Disabling the submit button to prevent multiple submissions. + $optin.find('[data-js="optin-form"]').submit(function () { + $(this).find('[data-js="form-submit"]').addClass('disabled'); + }); + }); + + /** + * jQuery code to handle the exit interview modal. + */ + $body.find('[data-js="exit-interview-modal"]').each( function () { + let $exitInterview = $(this); + let pluginSlug = $exitInterview.data('plugin-slug'); + let redirectLink = null; + + // Deactivate Button + $body.on( 'click', '#the-list .deactivate > a', function ( e ) { + if ( 0 === $( this ).next( '[data-plugin-slug].telemetry-plugin-slug' ).length ) { + return true; + } + + if ( $( this ).next( '[data-plugin-slug].telemetry-plugin-slug' ).data( 'plugin-slug' ) !== pluginSlug ) { + return true; + } + + e.preventDefault(); + + redirectLink = $(this).attr('href'); + $exitInterview.addClass('stellarwp-telemetry-modal--active'); + + // Skip Button + $exitInterview.on( 'click', '[data-js="skip-interview"]', function ( e ) { + e.preventDefault(); + $exitInterview.removeClass('stellarwp-telemetry-modal--active'); + window.location.href = redirectLink; + }); + + // Answer Click + $exitInterview.on( 'change', '[name="uninstall_reason"]', function () { + let $this = $(this); + let $wrapper = $this.closest('li'); + let $reason = $wrapper.find('[name="comment"]'); + + $exitInterview.find('.stellarwp-telemetry-uninstall-reasons__item--active').removeClass('stellarwp-telemetry-uninstall-reasons__item--active'); + $exitInterview.find('.stellarwp-telemetry-uninstall-reasons__item [name="comment"]').val(''); + $exitInterview.find('.stellarwp-telemetry-error-message').hide(); + + if ( ! $reason.length ) { + return; + } + + $wrapper.addClass('stellarwp-telemetry-uninstall-reasons__item--active'); + }); + + // Submit Button + $exitInterview.on( 'click', '[data-js="submit-telemetry"]', function ( e ) { + e.preventDefault(); + this.disabled = true; + + let $form = $('[data-js="exit-interview-form"]'); + + let data = { + action: stellarwpTelemetry.exit_interview.action, + nonce: stellarwpTelemetry.exit_interview.nonce, + plugin_slug: pluginSlug, + }; + + // Get uninstall_reason value + let $reason = $form.find('[name="uninstall_reason"]:checked'); + + if ( ! $reason.length ) { + $exitInterview.find('.stellarwp-telemetry-error-message').show(); + this.disabled = false; + return; + } + + data['uninstall_reason_id'] = $reason.data('uninstall-reason-id'); + data['uninstall_reason'] = $reason.val(); + + // Get comment value if exists + let $comment = $reason.closest('li').find('[name="comment"]'); + + if ( $comment.length ) { + if ( ! $comment.val() ) { + $exitInterview.find('.stellarwp-telemetry-error-message').show(); + this.disabled = false; + return; + } + + data['comment'] = $comment.val(); + } + + $.ajax({ + url: ajaxurl, + type: 'POST', + data: data, + }).done(function () { + // Redirect to the plugin page. + window.location.href = redirectLink; + }); + } ); + }); + }); + +}( jQuery )); diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/views/exit-interview.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/views/exit-interview.php new file mode 100644 index 000000000..907473216 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/views/exit-interview.php @@ -0,0 +1,45 @@ + +
                                              +
                                              + +

                                              + +

                                              +
                                              + +
                                              +
                                              +
                                                + $item ) : ?> +
                                              • + + +
                                              • + +
                                              +
                                              + +
                                              +
                                              + + +
                                              +
                                              +
                                              +
                                              diff --git a/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/views/optin.php b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/views/optin.php new file mode 100644 index 000000000..2baabf87b --- /dev/null +++ b/wp-content/plugins/the-events-calendar/common/vendor/vendor-prefixed/stellarwp/telemetry/src/views/optin.php @@ -0,0 +1,69 @@ + +
                                              +
                                              +
                                              + <?php echo esc_attr( $args['plugin_logo_alt'] ); ?> +

                                              + +

                                              +
                                              +
                                              +

                                              + +

                                              + + +
                                              + +
                                              +
                                                + +
                                              • + +
                                              • + +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + + + + +
                                              +
                                              +
                                              +
                                              diff --git a/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/LICENSE b/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/LICENSE deleted file mode 100644 index 0e81028e9..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2013 Christoph Mewes - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/README.md b/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/README.md deleted file mode 100644 index e0b6cdac0..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/README.md +++ /dev/null @@ -1,37 +0,0 @@ -PHP 5.2 Autoloading for Composer -================================ - -This package provides an easy way to get a PHP 5.2 compatible autoloader out of Composer. The generated autoloader is fully compatible to the original and is written into separate files, each ending with `_52.php`. - -Legacy ------- - -Please do not use this, if you can avoid it. It's a horrible hack, often breaks and is extremely tied to Composer's interna. This package was originally developed in 2012, when PHP 5.2 was much more common on cheap webhosts. - -In 2016, this package has been moved from Bitbucket to a Github organization, because the original developer could no longer reliably maintain it. This is the reason for this legacy package name ``xrstf/...``. - -Usage ------ - -In your project's `composer.json`, add the following lines: - -```json -{ - "require": { - "xrstf/composer-php52": "1.*" - }, - "scripts": { - "post-install-cmd": [ - "xrstf\\Composer52\\Generator::onPostInstallCmd" - ], - "post-update-cmd": [ - "xrstf\\Composer52\\Generator::onPostInstallCmd" - ], - "post-autoload-dump": [ - "xrstf\\Composer52\\Generator::onPostInstallCmd" - ] - } -} -``` - -After the next update/install, you will have a `vendor/autoload_52.php` file, that you can simply include and use in PHP 5.2 projects. diff --git a/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/composer.json b/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/composer.json deleted file mode 100644 index c6d6a9e51..000000000 --- a/wp-content/plugins/the-events-calendar/common/vendor/xrstf/composer-php52/composer.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "xrstf/composer-php52", - "license": "MIT", - "support": { - "source": "https://github.com/composer-php52/composer-php52", - "issues": "https://github.com/composer-php52/composer-php52/issues" - }, - "autoload": { - "psr-0": { - "xrstf\\Composer52": "lib/" - } - }, - "scripts": { - "post-install-cmd": [ - "xrstf\\Composer52\\Generator::onPostInstallCmd" - ], - "post-update-cmd": [ - "xrstf\\Composer52\\Generator::onPostInstallCmd" - ] - }, - "extra": { - "branch-alias": { - "dev-default": "1.x-dev" - } - } -} diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-da_DK.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-da_DK.mo index 73b6b500c..e69de29bb 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-da_DK.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-da_DK.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_CH.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_CH.mo index 6a3f491ba..0fa74a2c9 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_CH.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_CH.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_CH_informal.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_CH_informal.mo index ccd10bbd5..e6e42b235 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_CH_informal.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_CH_informal.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_DE.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_DE.mo index 13b63a52a..b80f9a85d 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_DE.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_DE.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_DE_formal.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_DE_formal.mo index 86607ec4d..be7770617 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_DE_formal.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-de_DE_formal.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-en_CA.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-en_CA.mo index fd173a89f..e69de29bb 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-en_CA.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-en_CA.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-es_ES.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-es_ES.mo index fa0cb3a3f..e69de29bb 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-es_ES.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-es_ES.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-es_MX.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-es_MX.mo index 6d560d765..e69de29bb 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-es_MX.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-es_MX.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-eu.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-eu.mo index 00302f6b2..2e2d96170 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-eu.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-eu.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-fr_CA.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-fr_CA.mo index 025f3b019..6354b0835 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-fr_CA.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-fr_CA.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-fr_FR.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-fr_FR.mo index bd8c3b1a0..9507aceb4 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-fr_FR.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-fr_FR.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-gl_ES.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-gl_ES.mo index 864231ffb..2b2cd7e3c 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-gl_ES.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-gl_ES.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-hr.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-hr.mo index 441544169..8b13fb03d 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-hr.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-hr.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-hu_HU.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-hu_HU.mo index f76c5e20b..e69de29bb 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-hu_HU.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-hu_HU.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-it_IT.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-it_IT.mo index 19cb312d5..748adfad9 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-it_IT.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-it_IT.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-lt_LT.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-lt_LT.mo index b393d9b76..3baff663e 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-lt_LT.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-lt_LT.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nb_NO.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nb_NO.mo index 94d8318c9..2bf7e8a3f 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nb_NO.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nb_NO.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nl_BE.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nl_BE.mo index 6b05de128..c28fcac19 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nl_BE.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nl_BE.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nl_NL.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nl_NL.mo index f672b6895..59c9985e6 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nl_NL.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-nl_NL.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-ro_RO.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-ro_RO.mo index b10038874..ef1663f4f 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-ro_RO.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-ro_RO.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-ru_RU.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-ru_RU.mo index 0d47b5f8c..df21bf1c8 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-ru_RU.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-ru_RU.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-sv_SE.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-sv_SE.mo index 4403e819b..e69de29bb 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-sv_SE.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-sv_SE.mo differ diff --git a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-zh_CN.mo b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-zh_CN.mo index aa4568254..297ec2e07 100644 Binary files a/wp-content/plugins/the-events-calendar/lang/the-events-calendar-zh_CN.mo and b/wp-content/plugins/the-events-calendar/lang/the-events-calendar-zh_CN.mo differ diff --git a/wp-content/plugins/the-events-calendar/readme.txt b/wp-content/plugins/the-events-calendar/readme.txt index 0a772d6e6..6cd0b2568 100644 --- a/wp-content/plugins/the-events-calendar/readme.txt +++ b/wp-content/plugins/the-events-calendar/readme.txt @@ -4,8 +4,8 @@ Contributors: theeventscalendar, borkweb, bordoni, brianjessee, aguseo, camwynsp Tags: events, calendar, event, schedule, organizer Donate link: https://evnt.is/29 Requires at least: 5.8.6 -Stable tag: 6.0.12 -Tested up to: 6.2 +Stable tag: 6.1.1 +Tested up to: 6.2.2 Requires PHP: 7.4 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -229,6 +229,60 @@ Remember to always make a backup of your database and files before updating! == Changelog == += [6.1.1] 2023-06-15 = + +* Feature - Include Events data into the Tickets Email for compatibility with Event Tickets. [ET-1552] [ET-1553] [ET-1601] +* Tweak - Added filters: `tribe_general_settings_viewing_section`, `tribe_general_settings_editing_section`, `tribe_general_settings_maintenance_section`, `tribe_general_settings_debugging_section` +* Tweak - Removed filters: `tec_events_integrations_should_load`, `tec_events_integrations_{$type}_should_load`, `tec_events_integrations_{$type}_{$slug}_should_load`, `tribe_events_integrations_should_load_freemius` +* Tweak - Added actions: `tec_telemetry_modal` +* Tweak - Changed views: `integrations/event-tickets/emails/template-parts/body/event/date`, `integrations/event-tickets/emails/template-parts/body/event/image`, `integrations/event-tickets/emails/template-parts/body/event/links`, `integrations/event-tickets/emails/template-parts/body/event/links/gcal`, `integrations/event-tickets/emails/template-parts/body/event/links/ical`, `integrations/event-tickets/emails/template-parts/body/event/venue`, `integrations/event-tickets/emails/template-parts/body/event/venue/address`, `integrations/event-tickets/emails/template-parts/body/event/venue/phone`, `integrations/event-tickets/emails/template-parts/body/event/venue/website`, `integrations/event-tickets/emails/template-parts/header/head/tec-styles` +* Language - 28 new strings added, 132 updated, 0 fuzzied, and 0 obsoleted + += [6.1.0.1] 2023-06-14 = + +* Fix - Prevent fatals when older version of Event Tickets was looking for Freemius code that was removed. + += [6.1.0] 2023-06-14 = + +* Feature - Replace Freemius with Telemetry - an in-house info system. [TEC-4700] +* Feature - Add plugin info to Site Health admin page. [TEC-4701] +* Fix - Elementor and other themes would inadvertently override styles on the tickets button, when the global styles were set. This hardens the common button (rsv/ticket button) styles a bit more. [TEC-4794] +* Fix - Added option to disable pagination on the Month and Week views to address issue of missing events. [TEC-4615] +* Fix - Avoid SQL error when filtering by Series in Custom Tables v1 context. [ET-1486] +* Fix - Fixes database error, caused by the CT1 query parser when attempting rewrite the order by statement. Added logic to reflect on meta query arrays, and not just key/value pairs. [ECP-1495] +* Fix - In block editor there were unnecessary geocode API calls being triggered for Event Venue blocks. Moved logic within stateful conditions, now it no longer runs fetch if the address has not actually changed. [TEC-4741] +* Fix - Prevent administration navigation fatal error with `TypeError: array_search()`. [TEC-4780] +* Fix - Removing our eager schema updates. This was causing a number of `ALTER` statements being run redundantly. No longer utilizes cache/transient for the last run check as it is not dependable. [TEC-4797] +* Fix - This fixes a situation where cache would cause the `post` reference to switch to the initial `post` mid-loop on the admin events list page. This likely could have been happening on other pages as well. [TEC-4690] +* Tweak - Ensure the page titles on the single venue and organizer pages include the respective post titles for improved SEO. [ECP-1173] +* Tweak - Updates title tags on events pages, to be more unique and search specific, taking on formats like "Events from February 2, 2017 - February 3, 2019". [TEC-4692] +* Tweak - Utilize our new container architecture in tribe-common. +* Language - 1 new strings added, 22 updated, 1 fuzzied, and 0 obsoleted + += [6.0.13.1] 2023-05-15 = + +* Fix - In block editor there were unnecessary geocode API calls being triggered for Event Venue blocks. Moved logic within stateful conditions, now it no longer runs fetch if the address has not actually changed. [TEC-4741] +* Language - 0 new strings added, 6 updated, 0 fuzzied, and 0 obsoleted + += [6.0.13] 2023-05-08 = + +* Fix - Correct issue with event subscriptions not passing events past the first 30. [TEC_4584] +* Fix - Ensure Events are displayed correctly on Elementor's `Posts` widget. [TEC-4685] +* Fix - Fix a `Fatal error: Uncaught TypeError: Illegal offset type in isset or empty in …/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/class-wpml-url-cached-converter.php:46` fatal with our WPML integration when filtering Event permalinks for Event views. [TEC-4770] +* Fix - Fixed an edge case to not inadvertently trash entire Events Pro recurrences. [ECP-1475] +* Fix - For CT1 in markers the occurrence would sometimes not be the same one found as the date field, only one was filtering by post_status. We were only using `provisional_id` for CT1, now we fallback to `post_id`. Now removing options when no occurrences are found, instead of retaining a stale value. [TEC-4768] +* Fix - Pass a NOOP callback function to Google Maps scripts to prevent JS warnings. [TEC-4762] +* Fix - Some button style hardening to prevent some common theme global style bleed, namely from Elementor global styles. [TEC-4677] +* Tweak - Added filter `tec_events_event_cleaner_trash_cron_frequency` to allow customizing the frequency of the trash old event cron. [ECP-1475] +* Tweak - Deprecated some event cleaner functionality. When 6.0 data structure is activated the `Permanently delete events older than` option is disabled, added an adjusted tooltip on the `Move to trash events older than` event setting regarding `EMPTY_TRASH_DAYS`. [TEC-4744] +* Tweak - Ensure the `Subscribe to Calendar` dropdown toggles on and off on click for an improved user experience. [TEC-4388] +* Tweak - Ensure we have the ability to hide the Event Tickets Activation notice using the `defined( 'TRIBE_HIDE_UPSELL' )` constant. [TEC-4767] +* Tweak - Updates to `tribe_events_delete_old_events_sql_args` and `tribe_events_delete_old_events_sql` filters to support Events Pro recurrence cleanup. [ECP-1475] +* Tweak - Added filters: `tribe_events_known_range_stati`, `tec_events_custom_tables_v1_events_only_modifier_before_get_posts`, `tec_events_event_cleaner_trash_cron_frequency`, `tec_events_linked_posts_my_posts_post_status`, `tec_events_linked_posts_all_posts_post_status`, `tribe_events_add_canonical_tag` +* Tweak - Added actions: `tec_events_custom_tables_v1_fully_activated` +* Tweak - Changed views: `blocks/event-tags`, `blocks/parts/details`, `v2/list/event/venue` +* Language - 1 new strings added, 32 updated, 0 fuzzied, and 0 obsoleted + = [6.0.12] 2023-04-10 = * Fix - Avoid JS error when using the first compact date display format together with WPML. [TEC-4360] diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Activation.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Activation.php index f01accaa6..7c6855593 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Activation.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Activation.php @@ -44,31 +44,7 @@ public static function activate() { $schema_builder->up(); } - /** - * This is reliant on the Activation::init run to refresh this value. If you are inspecting this - * last run value, ensure you are checking after it has a chance to check and refresh cache/transient - * do to their schema sync checks. - * - * @since 6.0.9 - * - * @return int|null Last time we attempted activating our tables, null if last run cache - * expired or never ran. - */ - public static function last_run_time(): ?int { - /* - * Transients will use the cache when using real object cache, why check both then? - * Transients might be disabled. In that case we'll use the cache and work around that limitation. - * A user seeking to force the Activation to run again can flush the cache when using one, or clear - * the transient when not using one. - */ - if ( wp_using_ext_object_cache() ) { - $last_run = wp_cache_get( static::ACTIVATION_TRANSIENT ); - } else { - $last_run = get_transient( static::ACTIVATION_TRANSIENT ); - } - return is_numeric( $last_run ) ? (int) $last_run : null; - } /** * Checks the state to determine if whether we should create or update custom tables. @@ -76,28 +52,17 @@ public static function last_run_time(): ?int { * This method will run once a day (using transients). * * @since 6.0.0 + * @since 6.0.14 Reworked transient logic to use tec_timed_option instead. More concise. No longer forces schema updates. */ public static function init() { - $services = tribe(); - $last_run = static::last_run_time(); - $now = time(); - // If the activation last ran less than 24 hours ago, bail. - if ( $last_run && $last_run > ( $now - DAY_IN_SECONDS ) ) { + if ( tec_timed_option()->get( static::ACTIVATION_TRANSIENT ) ) { return; } + tec_timed_option()->set( static::ACTIVATION_TRANSIENT, 1, DAY_IN_SECONDS ); - if ( wp_using_ext_object_cache() ) { - wp_cache_set( static::ACTIVATION_TRANSIENT, $now, '', DAY_IN_SECONDS ); - // Clean up. - delete_transient( static::ACTIVATION_TRANSIENT ); - } else { - set_transient( static::ACTIVATION_TRANSIENT, $now, DAY_IN_SECONDS ); - // Clean up. - wp_cache_delete( static::ACTIVATION_TRANSIENT ); - } - + $services = tribe(); $schema_builder = $services->make( Schema_Builder::class ); $state = $services->make( State::class ); $phase = $state->get_phase(); @@ -114,7 +79,7 @@ public static function init() { // Update the tables if required by the migration phase. if ( $update ) { - $schema_builder->up( true ); + $schema_builder->up(); // Ensure late activation only after we have the tables. if ( ! $services->getVar( 'ct1_fully_activated' ) ) { diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php new file mode 100644 index 000000000..1b2f660ab --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php @@ -0,0 +1,45 @@ +posts} + INNER JOIN {$occurrence_table} ON {$wpdb->posts}.ID = {$occurrence_table}.post_id + WHERE {$wpdb->posts}.post_type = %s + AND {$occurrence_table}.end_date_utc <= DATE_SUB( CURDATE(), INTERVAL %d MONTH ) + AND {$wpdb->posts}.post_status != 'trash' + GROUP BY {$occurrence_table}.post_id + HAVING COUNT(*) = 1 + ORDER BY {$occurrence_table}.start_date_utc ASC, {$occurrence_table}.end_date_utc ASC + LIMIT %d"; + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Provider.php new file mode 100644 index 000000000..6fae86404 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Provider.php @@ -0,0 +1,102 @@ +did_register ) { + // Let's avoid double filtering by making sure we're registering at most once. + return false; + } + + $this->did_register = true; + + $this->remove_old_recurrence_cleaners(); + add_filter( 'tribe_events_delete_old_events_sql', [ $this, 'redirect_old_events_sql' ], 9 ); + + return true; + } + + /** + * Deprecating/removing 'tec.event-cleaner' and the scheduler. This is now being handled by the CT1 Event Cleaner. + * system in CT1. + * + * @since 6.0.13 + */ + public function remove_old_recurrence_cleaners() { + /** + * Triggering the old event cleaner on update of tribe option is causing some conflicts. Something is attempting to clean simultaneously, and + * creating a race condition and failure to do database updates, due the dissecting and trashing of recurring events and Custom Table relationships. + */ + add_action( 'tribe_common_loaded', function () { + remove_action( 'update_option_' . Tribe__Main::OPTIONNAME, tribe_callback( 'tec.event-cleaner', 'move_old_events_to_trash' ), 10 ); + }, 99 ); + + // Hide from settings page. + add_filter( 'tribe_general_settings_tab_fields', function ( $args ) { + $event_cleaner = tribe( 'tec.event-cleaner' ); + unset( $args[ $event_cleaner->key_delete_events ] ); + + return $args; + }, 99, 1 ); + + // Remove scheduled cleaner task. + add_action( 'init', function () { + $main = Tribe__Events__Main::instance(); + if ( isset( $main->scheduler ) ) { + remove_action( Tribe__Events__Event_Cleaner_Scheduler::$del_cron_hook, [ + $main->scheduler, + 'permanently_delete_old_events' + ], 10 ); + wp_unschedule_event( time(), Tribe__Events__Event_Cleaner_Scheduler::$del_cron_hook ); + } + }, 999 ); + } + + + /** + * Hooks into our automated event cleaner service, and modifies the expired events query to handle only single + * occurrences. + * + * @since 6.0.13 + * + * @param string $sql The original query to retrieve expired events. + * + * @return string The modified CT1 query to retrieve expired events. + */ + public function redirect_old_events_sql( string $sql ): string { + return tribe( Event_Cleaner::class )->redirect_old_events_sql( $sql ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Occurrences/Max_Recurrence_Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Occurrences/Max_Recurrence_Provider.php index d3bd89245..e4815a0c2 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Occurrences/Max_Recurrence_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Events/Occurrences/Max_Recurrence_Provider.php @@ -9,7 +9,8 @@ namespace TEC\Events\Custom_Tables\V1\Events\Occurrences; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; + /** * Class Max_Recurrence_Provider @@ -76,4 +77,4 @@ public function change_default_options( $options = [] ) { public function change_default_settings_field( $fields, $settings_tab ) { return $this->container->make( Max_Recurrence::class )->change_default_settings_field( $fields, $settings_tab ); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Feedback/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Feedback/Provider.php index 6ae6fcd11..ccb8ad8dc 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Feedback/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Feedback/Provider.php @@ -8,6 +8,8 @@ */ namespace TEC\Events\Custom_Tables\V1\Feedback; +use TEC\Common\Contracts\Service_Provider; + /** * Class ServiceProvider @@ -16,7 +18,8 @@ * * @package TEC\Events\Custom_Tables\V1\Feedback */ -class Provider extends \tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Register the feedback related implementations and hooks. diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Full_Activation_Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Full_Activation_Provider.php index 4b644ee95..009cb40a9 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Full_Activation_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Full_Activation_Provider.php @@ -12,7 +12,8 @@ namespace TEC\Events\Custom_Tables\V1; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; + use TEC\Events\Custom_Tables\V1\Events\Occurrences\Max_Recurrence_Provider; use TEC\Events\Custom_Tables\V1\Schema_Builder\Schema_Builder; use WP_CLI; @@ -63,6 +64,7 @@ public function register() { $this->container->register( Updates\Provider::class ); $this->container->register( Repository\Provider::class ); $this->container->register( Views\V2\Provider::class ); + $this->container->register( Events\Event_Cleaner\Provider::class ); // This default variable is defined in TEC, so we register it here, even though it relates to ECP. $this->container->register( Max_Recurrence_Provider::class ); @@ -100,7 +102,7 @@ public function register() { /** * Fires an action when the Custom Tables v1 implementation is fully activated. * - * @since TBD + * @since 6.0.13 */ do_action( 'tec_events_custom_tables_v1_fully_activated' ); diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Health_Check.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Health_Check.php index 681ecd58d..ddb975b62 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Health_Check.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Health_Check.php @@ -96,7 +96,7 @@ public function is_event_table_missing(): bool { global $wpdb; // No activation / schema attempt ran? We wouldn't have the table yet. - if ( Activation::last_run_time() === null ) { + if ( tec_timed_option()->get( Activation::ACTIVATION_TRANSIENT ) === null ) { return false; } @@ -120,7 +120,7 @@ public function is_occurrence_table_missing(): bool { global $wpdb; // No activation / schema attempt ran? We wouldn't have the table yet. - if ( Activation::last_run_time() === null ) { + if ( tec_timed_option()->get( Activation::ACTIVATION_TRANSIENT ) === null ) { return false; } diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Integrations/ACF/Controller.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Integrations/ACF/Controller.php index c8707fd9f..e51480942 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Integrations/ACF/Controller.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Integrations/ACF/Controller.php @@ -9,7 +9,7 @@ namespace TEC\Events\Custom_Tables\V1\Integrations\ACF; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; /** * Class Controller. diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Integrations/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Integrations/Provider.php index 4fa2aa5aa..af12871a1 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Integrations/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Integrations/Provider.php @@ -10,7 +10,7 @@ namespace TEC\Events\Custom_Tables\V1\Integrations; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events\Custom_Tables\V1\Integrations\ACF\Controller as ACF_Controller; /** diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Migration/CSV_Report/Download_Report_Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Migration/CSV_Report/Download_Report_Provider.php index a1c938ecc..6fa23f1f9 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Migration/CSV_Report/Download_Report_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Migration/CSV_Report/Download_Report_Provider.php @@ -9,7 +9,8 @@ namespace TEC\Events\Custom_Tables\V1\Migration\CSV_Report; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; + /** * Class Download_Report_Provider. @@ -57,4 +58,4 @@ public function unregister() { public function download_csv() { $this->container->make( File_Download::class )->download_csv(); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Migration/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Migration/Provider.php index 7704599d3..fc1f027db 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Migration/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Migration/Provider.php @@ -10,7 +10,7 @@ namespace TEC\Events\Custom_Tables\V1\Migration; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events\Custom_Tables\V1\Migration\Admin\Upgrade_Tab; use TEC\Events\Custom_Tables\V1\Migration\CSV_Report\Download_Report_Provider; use TEC\Events\Custom_Tables\V1\Migration\Reports\Event_Report_Categories; @@ -370,4 +370,4 @@ public function migrate_events_on_js_poll(): void { $this->container->make( Process_Worker::class )->migrate_many_events( $count ); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Builder.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Builder.php index 3fd82a521..31b9c321e 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Builder.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Builder.php @@ -660,7 +660,6 @@ private function prepare_list_of_values( $column, $list_values ) { /** * Checks the value and columns requested for a GET operation on the * Model to make sure they are coherent and valid. - * * @since 6.0.0 * * @param mixed|array $value The value, or values, of the column we are looking for. @@ -726,10 +725,12 @@ public function find_all( $value, $column = null ) { $operator = is_array( $value ) ? 'IN' : '='; $compare = is_array( $value ) ? implode( ',', array_column( $format, $column ) ) : $format[ $column ]; $data = is_array( $value ) ? array_column( $data, $column ) : $data; - $orderBy = ! empty( $this->order ) ? 'ORDER BY `' . $this->order['column'] . '` ' . $this->order['order'] : ''; + + // Build our order by string. + $order_by = $this->get_order_by_clause(); global $wpdb; - $SQL = "SELECT * FROM {$wpdb->prefix}{$this->model->table_name()} WHERE `{$column}` {$operator} ({$compare}) {$orderBy} LIMIT %d"; + $SQL = "SELECT * FROM {$wpdb->prefix}{$this->model->table_name()} WHERE `{$column}` {$operator} ({$compare}) {$order_by} LIMIT %d"; $batch_size = min( absint( $this->batch_size ), 5000 ); $semi_prepared = $wpdb->prepare( $SQL, array_merge( (array) $data, [ $batch_size ] ) ); @@ -925,6 +926,23 @@ public function get() { return $this->create_collection( $results ); } + /** + * Compiles the current order by statements if any exist and returns the entire `ORDER BY` clause. + * + * @since 6.0.13 + * + * @return string The compiled ORDER BY clause. + */ + private function get_order_by_clause(): string { + $compiled_order_by = ''; + foreach ( $this->order as $order ) { + $compiled_order_by .= '`' . $order['column'] . '` ' . $order['order'] . ', '; + } + $compiled_order_by = ! empty( $compiled_order_by ) ? 'ORDER BY ' . trim( $compiled_order_by, ', ' ) : ''; + + return $compiled_order_by; + } + /** * Get all the pieces of the SQL constructed to used against the DB. * @@ -954,8 +972,9 @@ public function get_sql() { $pieces[] = $where; } - if ( ! empty( $this->order ) ) { - $pieces[] = 'ORDER BY `' . $this->order['column'] . '` ' . $this->order['order']; + $order_by = $this->get_order_by_clause(); + if ( $order_by !== '' ) { + $pieces[] = $order_by; } if ( isset( $this->limit ) ) { @@ -1076,6 +1095,7 @@ private function invalid_operator( $operator ) { * Allow to define the clause for order by on the Query. * * @since 6.0.0 + * @since 6.0.13 Can accept multiple order by statements. Previously `order_by()` would only use the last statement specified. * * @param string|null $column The name of the column to order by, if not provided fallback to the primary key name * @param string $order The type of order for the results. @@ -1084,7 +1104,7 @@ private function invalid_operator( $operator ) { */ public function order_by( $column = null, $order = 'ASC' ) { if ( in_array( strtoupper( $order ), [ 'ASC', 'DESC' ], true ) ) { - $this->order = [ + $this->order[] = [ 'column' => null === $column ? $this->model->primary_key_name() : $column, 'order' => $order, ]; diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Model.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Model.php index 28d4c0483..64210a443 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Model.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Model.php @@ -12,7 +12,7 @@ use Closure; use Generator; use Serializable; -use tad_DI52_Container; +use TEC\Common\Contracts\Container; use TEC\Events\Custom_Tables\V1\Models\Formatters\Formatter; use TEC\Events\Custom_Tables\V1\Models\Validators\ValidatorInterface; @@ -118,7 +118,7 @@ abstract class Model implements Serializable { * * @since 6.0.0 * - * @var tad_DI52_Container + * @var Container */ private $container; @@ -174,9 +174,9 @@ abstract class Model implements Serializable { * Model constructor. * * @param array $data An array with key => value pairs used to populate the model on creation of the object. - * @param tad_DI52_Container|null $container A reference to the current Dependency Injection container instance. + * @param Container|null $container A reference to the current Dependency Injection container instance. */ - public function __construct( array $data = [], tad_DI52_Container $container = null ) { + public function __construct( array $data = [], Container $container = null ) { $this->data = $data; $this->container = $container ?: tribe(); diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Occurrence.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Occurrence.php index 0ae1ecb6c..4ad913dfb 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Occurrence.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Models/Occurrence.php @@ -282,11 +282,11 @@ public static function is_last( $occurrence ) { } $last = self::where( 'event_id', '=', $occurrence->event_id ) - ->order_by( 'start_date', 'DESC' ) - ->first(); + ->order_by( 'start_date', 'DESC' ) + ->first(); return $last instanceof self - && $last->occurrence_id === $occurrence->occurrence_id; + && $last->occurrence_id === $occurrence->occurrence_id; } /** @@ -311,11 +311,12 @@ public static function is_first( $occurrence ) { } $first = self::where( 'event_id', '=', $occurrence->event_id ) - ->order_by( 'start_date', 'ASC' ) - ->first(); + ->order_by( 'start_date_utc', 'ASC' ) + ->order_by( 'end_date_utc', 'ASC' ) + ->first(); return $first instanceof self - && $first->occurrence_id === $occurrence->occurrence_id; + && $first->occurrence_id === $occurrence->occurrence_id; } /** diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Provider.php index 32984b920..3673862b1 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Provider.php @@ -12,8 +12,10 @@ namespace TEC\Events\Custom_Tables\V1; -use tad_DI52_Container as Container; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Container; + +use TEC\Common\Contracts\Service_Provider; + use TEC\Events\Custom_Tables\V1\Migration\State; /** diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Repository/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Repository/Provider.php index 900f3b768..4ddee3a05 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Repository/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Repository/Provider.php @@ -12,7 +12,7 @@ namespace TEC\Events\Custom_Tables\V1\Repository; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events\Custom_Tables\V1\Provider_Contract; /** * Class Provider. @@ -59,4 +59,4 @@ public function unregister() { public function update_callback( callable $repository_callback, array $postarr = [] ): callable { return $this->container->make( Events::class )->update_callback( $repository_callback, $postarr ); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Custom_Field.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Custom_Field.php index 6988744c9..9e84447fe 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Custom_Field.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Custom_Field.php @@ -26,13 +26,30 @@ abstract class Abstract_Custom_Field implements Field_Schema_Interface { public function update() { $this->before_update(); require_once ABSPATH . 'wp-admin/includes/upgrade.php'; - $results = (array) dbDelta( $this->get_update_sql() ); + $query = $this->get_update_sql(); + $this->validate_for_db_delta($query); + $results = (array) dbDelta($query ); $this->sync_stored_version(); $results = $this->after_update( $results ); return $results; } + /** + * Inspects query strings being passed to dbDelta, and logs an error if not ideal. + * + * @since 6.0.14 + * + * @see https://developer.wordpress.org/reference/functions/dbdelta/ + * + * @param string $query Query string to inspect for case sensitivity before using in dbDelta + */ + public function validate_for_db_delta( string $query ) { + if ( preg_match( '/`.*?` [A-Z]/', $query ) ) { + do_action( 'tribe_log', 'error', __METHOD__, [ 'schema_builder_error' => "Failed dbDelta field validation: $query" ] ); + } + } + /** * Returns the table creation SQL for the fields being created in the format supported * by the `dbDelta` function. diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Custom_Table.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Custom_Table.php index 97551fc27..3a55193d9 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Custom_Table.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Custom_Table.php @@ -55,13 +55,30 @@ public function empty_table() { public function update() { $this->before_update(); require_once ABSPATH . 'wp-admin/includes/upgrade.php'; - $results = (array) dbDelta( $this->get_update_sql() ); + $query = $this->get_update_sql(); + $this->validate_for_db_delta($query); + $results = (array) dbDelta( $query ); $this->sync_stored_version(); $results = $this->after_update( $results ); return $results; } + /** + * Inspects query strings being passed to dbDelta, and logs an error if not ideal. + * + * @since 6.0.14 + * + * @see https://developer.wordpress.org/reference/functions/dbdelta/ + * + * @param string $query Query string to inspect for case sensitivity before using in dbDelta + */ + public function validate_for_db_delta( string $query ) { + if ( preg_match( '/`.*?` [A-Z]/', $query ) ) { + do_action( 'tribe_log', 'error', __METHOD__, [ 'schema_builder_error' => "Failed dbDelta field validation: $query" ] ); + } + } + /** * Returns the table creation SQL in the format supported * by the `dbDelta` function. @@ -205,7 +222,6 @@ public function exists() { public function drop() { $this->clear_stored_version(); if ( ! $this->exists() ) { - return false; } diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Schema_Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Schema_Provider.php index 8932c6a1f..93953f306 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Schema_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Schema_Builder/Abstract_Schema_Provider.php @@ -8,7 +8,8 @@ */ namespace TEC\Events\Custom_Tables\V1\Schema_Builder; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; + /** * Abstract class Schema_Provider diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Tables/Events.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Tables/Events.php index c2e72462e..07547390a 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Tables/Events.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Tables/Events.php @@ -60,15 +60,15 @@ protected function get_update_sql() { // VARCHAR(19) to store YYYY-MM-DD HH:MM:SS values as strings and allow partial compare. return "CREATE TABLE `{$table_name}` ( - `event_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `post_id` BIGINT(20) UNSIGNED NOT NULL, - `start_date` VARCHAR(19) NOT NULL, - `end_date` VARCHAR(19) DEFAULT NULL, - `timezone` VARCHAR(30) NOT NULL DEFAULT 'UTC', - `start_date_utc` VARCHAR(19) NOT NULL, - `end_date_utc` VARCHAR(19) DEFAULT NULL, - `duration` MEDIUMINT(30) DEFAULT 7200, - `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `event_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `post_id` bigint(20) unsigned NOT NULL, + `start_date` varchar(19) NOT NULL, + `end_date` varchar(19) DEFAULT NULL, + `timezone` varchar(30) NOT NULL DEFAULT 'UTC', + `start_date_utc` varchar(19) NOT NULL, + `end_date_utc` varchar(19) DEFAULT NULL, + `duration` mediumint(30) DEFAULT 7200, + `updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `hash` varchar(40) NOT NULL, PRIMARY KEY (`event_id`) ) {$charset_collate};"; diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Tables/Occurrences.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Tables/Occurrences.php index ad62fc014..0ce74a9c5 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Tables/Occurrences.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Tables/Occurrences.php @@ -62,16 +62,16 @@ protected function get_update_sql() { // VARCHAR(19) to store YYYY-MM-DD HH:MM:SS values as strings and allow partial compare. return "CREATE TABLE `{$table_name}` ( - `occurrence_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `event_id` BIGINT(20) UNSIGNED NOT NULL, - `post_id` BIGINT(20) UNSIGNED NOT NULL, - `start_date` VARCHAR(19) NOT NULL, - `start_date_utc` VARCHAR(19) NOT NULL, - `end_date` VARCHAR(19) NOT NULL, - `end_date_utc` VARCHAR(19) NOT NULL, - `duration` MEDIUMINT(30) DEFAULT 7200, - `hash` VARCHAR(40) NOT NULL, - `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `occurrence_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `event_id` bigint(20) unsigned NOT NULL, + `post_id` bigint(20) unsigned NOT NULL, + `start_date` varchar(19) NOT NULL, + `start_date_utc` varchar(19) NOT NULL, + `end_date` varchar(19) NOT NULL, + `end_date_utc` varchar(19) NOT NULL, + `duration` mediumint(30) DEFAULT 7200, + `hash` varchar(40) NOT NULL, + `updated_at` timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`occurrence_id`) ) {$charset_collate};"; } diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Updates/Events.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Updates/Events.php index dcaafcf2c..9eada626e 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Updates/Events.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Updates/Events.php @@ -10,6 +10,7 @@ namespace TEC\Events\Custom_Tables\V1\Updates; +use DateTimeZone; use Exception; use TEC\Events\Custom_Tables\V1\Models\Builder; use TEC\Events\Custom_Tables\V1\Models\Event; @@ -129,31 +130,75 @@ public function delete( $post_id ) { * used to track the earliest Event start date and the latest Event end date. * * @since 6.0.0 + * @since 6.0.13 Fix for "markers" being computed incorrectly, and only fetching provisional IDs. * * @return true To indicate the earliest and latest Event dates were updated. */ public function rebuild_known_range() { - tribe_update_option( 'earliest_date', $this->get_earliest_date()->format( Dates::DBDATETIMEFORMAT ) ); - tribe_update_option( 'latest_date', $this->get_latest_date()->format( Dates::DBDATETIMEFORMAT ) ); - $earliest = Occurrence::order_by( 'start_date_utc', 'ASC' )->first(); - $latest = Occurrence::order_by( 'end_date_utc', 'DESC' )->first(); - tribe_update_option( 'earliest_date_markers', $earliest instanceof Occurrence ? [ $earliest->provisional_id ] : [] ); - tribe_update_option( 'latest_date_markers', $latest instanceof Occurrence ? [ $latest->provisional_id ] : [] ); + $earliest = $this->get_earliest_occurrence(); + $latest = $this->get_latest_occurrence(); + + if ( $earliest ) { + tribe_update_option( 'earliest_date', $earliest->start_date_utc ); + tribe_update_option( 'earliest_date_markers', [ $earliest->provisional_id ?? $earliest->post_id ] ); + } else { + tribe_remove_option( 'earliest_date' ); + tribe_remove_option( 'earliest_date_markers' ); + } + + if ( $latest ) { + tribe_update_option( 'latest_date', $latest->end_date_utc ); + tribe_update_option( 'latest_date_markers', [ $latest->provisional_id ?? $latest->post_id ] ); + } else { + tribe_remove_option( 'latest_date' ); + tribe_remove_option( 'latest_date_markers' ); + } return true; } /** - * Fetches an aggregate date value from the database. + * Get the earliest "valid" occurrence in the database. * - * @since 6.0.0 - * @param string $aggregate The SQL aggregate function to use, e.g. `MIN` or `MAX`. - * @param string $column The column to use the aggregate function on. - * @param array|string|null $stati An array of post statuses to return the aggregate column for. + * @since 6.0.13 + * + * @param array|string|null $stati An array of post statuses to filter the occurrences for. + * + * @return Occurrence|null + */ + private function get_earliest_occurrence( $stati = null ): ?Occurrence { + global $wpdb; + $occurrences = Occurrences::table_name( true ); + if ( empty( $stati ) ) { + /** + * @see \Tribe__Events__Dates__Known_Range::rebuild_known_range() for documentation. + */ + $stati = apply_filters( 'tribe_events_known_range_stati', [ 'publish', 'private', 'protected' ] ); + } + $statuses = $wpdb->prepare( implode( ',', array_fill( 0, count( (array) $stati ), '%s' ) ), (array) $stati ); + $query = $wpdb->prepare( "SELECT o.* FROM $occurrences o + JOIN $wpdb->posts p ON p.ID = o.post_id + WHERE p.post_status IN ($statuses) + AND p.post_type = %s + ORDER BY start_date_utc ASC + LIMIT 1", + TEC::POSTTYPE + ); + $occurrence_row = $wpdb->get_row( $query, ARRAY_A ); + + return ! empty( $occurrence_row ) ? new Occurrence( (array) $occurrence_row ) : null; + } + + /** + * Get the latest "valid" occurrence in the database. + * + * @since 6.0.13 * - * @return \DateTime|false|\Tribe\Utils\Date_I18n + * @param array|string|null $stati An array of post statuses to filter the occurrences for. + * + * @return Occurrence|null */ - private function get_boundary_date( $aggregate, $column, $stati = null ) { + private function get_latest_occurrence( $stati = null ): ?Occurrence { global $wpdb; $occurrences = Occurrences::table_name( true ); if ( empty( $stati ) ) { @@ -162,13 +207,18 @@ private function get_boundary_date( $aggregate, $column, $stati = null ) { */ $stati = apply_filters( 'tribe_events_known_range_stati', [ 'publish', 'private', 'protected' ] ); } - $statuses = $wpdb->prepare( implode( ',', array_fill( 0, count( (array) $stati ), '%s' ) ), (array) $stati ); - $date = $wpdb->get_var( "SELECT {$aggregate}(o.{$column}) FROM $occurrences o + $statuses = $wpdb->prepare( implode( ',', array_fill( 0, count( (array) $stati ), '%s' ) ), (array) $stati ); + $query = $wpdb->prepare( "SELECT o.* FROM $occurrences o JOIN $wpdb->posts p ON p.ID = o.post_id - WHERE p.post_status IN ($statuses)" + WHERE p.post_status IN ($statuses) + AND p.post_type = %s + ORDER BY end_date_utc DESC + LIMIT 1", + TEC::POSTTYPE ); + $occurrence_row = $wpdb->get_row( $query, ARRAY_A ); - return Dates::build_date_object( $date, new \DateTimeZone( 'UTC' ) ); + return ! empty( $occurrence_row ) ? new Occurrence( (array) $occurrence_row ) : null; } /** @@ -183,7 +233,10 @@ private function get_boundary_date( $aggregate, $column, $stati = null ) { * @return \DateTime The earliest start time object, in the site timezone. */ public function get_earliest_date( $stati = null ) { - return $this->get_boundary_date( 'MIN', 'start_date_utc', $stati ); + $occurrence = $this->get_earliest_occurrence( $stati ); + $date = $occurrence ? $occurrence->start_date_utc : null; + + return Dates::build_date_object( $date, new DateTimeZone( 'UTC' ) ); } /** @@ -198,6 +251,9 @@ public function get_earliest_date( $stati = null ) { * @return \DateTime The latest start time object, in the site timezone. */ public function get_latest_date( $stati = null ) { - return $this->get_boundary_date( 'MAX', 'end_date_utc', $stati ); + $occurrence = $this->get_latest_occurrence( $stati ); + $date = $occurrence ? $occurrence->end_date_utc : null; + + return Dates::build_date_object( $date, new DateTimeZone( 'UTC' ) ); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Updates/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Updates/Provider.php index d3458f085..90781d81e 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Updates/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Updates/Provider.php @@ -9,7 +9,7 @@ namespace TEC\Events\Custom_Tables\V1\Updates; -use tad_DI52_ServiceProvider as Service_Provider; +use TEC\Common\Contracts\Service_Provider; use TEC\Events\Custom_Tables\V1\Provider_Contract; use Tribe__Events__Main as TEC; use WP_Post; diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Views/V2/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Views/V2/Provider.php index cd246baca..1a4955555 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Views/V2/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/Views/V2/Provider.php @@ -11,9 +11,10 @@ use Exception; use stdClass; -use tad_DI52_ServiceProvider; use Tribe__Customizer as Customizer; use Tribe__Customizer__Section as Customizer_Section; +use TEC\Common\Contracts\Service_Provider; + /** * Class Provider @@ -22,7 +23,8 @@ * * @package TEC\Events\Custom_Tables\V1\Views\V2 */ -class Provider extends tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Registers the handlers and modifiers required to make the plugin correctly work diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Custom_Tables_Query.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Custom_Tables_Query.php index 56944bbca..44fa73ca5 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Custom_Tables_Query.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Custom_Tables_Query.php @@ -385,6 +385,10 @@ protected function parse_orderby( $orderby ){ if ( $orderby === 'meta_value' ) { // Handle the case where the order is by a meta key and value couple. $meta_query_orderby = $this->get( 'meta_key' ); + // If we have a list of meta query args. + if ( ! $meta_query_orderby && isset( reset( $meta_query_clauses )['original_meta_key'] ) ) { + $meta_query_orderby = reset( $meta_query_clauses )['original_meta_key']; + } } else if ( isset( $meta_query_clauses[ $orderby ]['original_meta_key'] ) ) { // Handle the case where the order is by the meta query key. $meta_query_orderby = $meta_query_clauses[ $orderby ]['original_meta_key']; @@ -518,11 +522,11 @@ public function join_occurrences_table( $join, $query ) { } global $wpdb; - $str = "JOIN {$occurrences} ON {$wpdb->posts}.ID = {$occurrences}.post_id"; + $join_clause = "JOIN {$occurrences} ON {$wpdb->posts}.ID = {$occurrences}.post_id"; - if ( strpos( $join, $str ) === false ) { + if ( strpos( $join, $join_clause ) === false ) { // Let's add the JOIN clause only if we did not already. - $join .= ' ' . $str; + $join .= ' ' . $join_clause; } return $join; diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Modifiers/Events_Only_Modifier.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Modifiers/Events_Only_Modifier.php index b28f827c8..f0e59fb0f 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Modifiers/Events_Only_Modifier.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Modifiers/Events_Only_Modifier.php @@ -52,7 +52,7 @@ public function hook() { /** * Applies any necessary alterations on Custom_Tables_Query before it runs get_posts(); * - * @since TBD + * @since 6.0.13 * * @param Custom_Tables_Query $query A reference to the query object used to get_posts() for Custom Table queries. * @@ -98,7 +98,7 @@ public function filter_posts_pre_query( $posts = null, $wp_query = null ) { * Filters the Custom_Tables_Query instance after all values have been initialized, prior to a get_posts() call. * This will give an opportunity to inspect and make any final changes before returning the object. * - * @since TBD + * @since 6.0.13 * * @param Custom_Tables_Query $query A reference to the Custom Tables Query object that * is applying the filter. diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Monitors/Query_Monitor.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Monitors/Query_Monitor.php index 520544678..d6a3c7277 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Monitors/Query_Monitor.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Monitors/Query_Monitor.php @@ -10,7 +10,7 @@ namespace TEC\Events\Custom_Tables\V1\WP_Query\Monitors; use SplObjectStorage; -use tad_DI52_Container; +use TEC\Common\Contracts\Container; use TEC\Events\Custom_Tables\V1\Traits\With_WP_Query_Introspection; use TEC\Events\Custom_Tables\V1\WP_Query\Modifiers\WP_Query_Modifier; use WP_Query; @@ -30,7 +30,7 @@ trait Query_Monitor { * * @since 6.0.0 * - * @var tad_DI52_Container + * @var Container */ private $container; @@ -76,10 +76,10 @@ trait Query_Monitor { * * @since 6.0.0 * - * @param tad_DI52_Container|null $container Either a reference to a specific container, or `null` to use the + * @param Container|null $container Either a reference to a specific container, or `null` to use the * global one. */ - public function __construct( tad_DI52_Container $container = null ) { + public function __construct( Container $container = null ) { $this->modifiers = new SplObjectStorage(); $this->container = $container ?: tribe(); // By default the monitor will be enabled. diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Provider.php index daeddc620..ade67309d 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Provider.php @@ -16,6 +16,8 @@ use TEC\Events\Custom_Tables\V1\WP_Query\Monitors\WP_Query_Monitor; use TEC\Events\Custom_Tables\V1\WP_Query\Repository\Custom_Tables_Query_Filters; use Tribe__Repository as Repository; +use TEC\Common\Contracts\Service_Provider; + use WP_Query; /** @@ -25,7 +27,7 @@ * * @package TEC\Events\Custom_Tables\V1\WP_Query */ -class Provider extends \tad_DI52_ServiceProvider implements Serializable, Provider_Contract { +class Provider extends Service_Provider implements Serializable, Provider_Contract { /** * Register the filters and bindings required to integrate the plugin custom tables in the normal * WP_Query flow. diff --git a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Repository/Custom_Tables_Query_Filters.php b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Repository/Custom_Tables_Query_Filters.php index 5ceec6167..1149f1185 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Repository/Custom_Tables_Query_Filters.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Custom_Tables/V1/WP_Query/Repository/Custom_Tables_Query_Filters.php @@ -220,8 +220,12 @@ public function filter_posts_join( $join, WP_Query $query ) { * table as that is the only way to represent Occurrences. */ global $wpdb; - $occurrences = Occurrences::table_name( true ); - $this->query_vars['join'][] = "JOIN {$occurrences} ON {$wpdb->posts}.ID = {$occurrences}.post_id"; + $occurrences = Occurrences::table_name( true ); + $join_clause = "JOIN {$occurrences} ON {$wpdb->posts}.ID = {$occurrences}.post_id"; + + if ( ! in_array( $join_clause, $this->query_vars['join'], true ) ) { + $this->query_vars['join'][] = $join_clause; + } } else if ( ! empty( $this->query_vars['join'] ) ) { $join = $this->deduplicate_joins( $join ); } diff --git a/wp-content/plugins/the-events-calendar/src/Events/Editor/Full_Site/Hooks.php b/wp-content/plugins/the-events-calendar/src/Events/Editor/Full_Site/Hooks.php index efc5033cf..738ae0e90 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Editor/Full_Site/Hooks.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Editor/Full_Site/Hooks.php @@ -4,6 +4,8 @@ use Tribe\Events\Editor\Blocks\Archive_Events; use Tribe__Events__Main; +use TEC\Common\Contracts\Service_Provider; + /** * Class Hooks @@ -12,7 +14,8 @@ * * @package TEC\Events\Editor\Full_Site */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Events/Editor/Full_Site/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Editor/Full_Site/Provider.php index 8c0e3161a..6e4deed9b 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Editor/Full_Site/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Editor/Full_Site/Provider.php @@ -4,6 +4,8 @@ use Tribe\Events\Editor\Blocks\Archive_Events; use \Tribe__Events__Main as Events_Main; +use TEC\Common\Contracts\Service_Provider; + /** * Class Provider @@ -12,7 +14,8 @@ * * @package TEC\Events\Editor\Full_Site */ -class Provider extends \tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Register the provider singletons. * diff --git a/wp-content/plugins/the-events-calendar/src/Events/Installer/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Installer/Provider.php index 8dad84a3e..2d91196f2 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Installer/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Installer/Provider.php @@ -3,8 +3,11 @@ namespace TEC\Events\Installer; use TEC\Common\StellarWP\Installer\Installer; +use TEC\Common\Contracts\Service_Provider; + + +class Provider extends Service_Provider { -class Provider extends \tad_DI52_ServiceProvider { /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Integration_Abstract.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Integration_Abstract.php index 1769b6986..9f19a2217 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Integration_Abstract.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Integration_Abstract.php @@ -2,119 +2,75 @@ namespace TEC\Events\Integrations; +use TEC\Common\Integrations\Integration_Abstract as Common_Integration_Abstract; + /** * Class Integration_Abstract * - * @since 6.0.4 + * @since 6.0.4 + * @since 6.1.1 Extends the Common Integration + * + * @link https://docs.theeventscalendar.com/apis/integrations/including-new-integrations/ * * @package TEC\Events\Integrations */ -abstract class Integration_Abstract extends \tad_DI52_ServiceProvider { - /** - * Binds and sets up implementations. - * - * @since 6.0.4 - */ - public function register() { - // Registers this provider as a singleton for ease of use. - $this->container->singleton( self::class, self::class ); - - // Prevents any loading in case we shouldn't load. - if ( ! $this->should_load() ) { - return; - } - - $this->load(); - } - - /** - * Gets the slug for this integration. - * - * @since 6.0.4 - * - * @return string - */ - abstract public static function get_slug(): string; +abstract class Integration_Abstract extends Common_Integration_Abstract { /** - * Determines whether this integration should load. - * - * @since 6.0.4 - * - * @return bool + * @inheritDoc */ - public function should_load(): bool { - return $this->filter_should_load( $this->load_conditionals() ); + public static function get_parent(): string { + return 'events'; } /** * Filters whether the integration should load. * * @since 6.0.4 + * @depecated 6.1.1 uses the Common integration as the base filter and then Events for Legacy compatibility. * * @param bool $value Whether the integration should load. * * @return bool */ protected function filter_should_load( bool $value ): bool { - $slug = static::get_slug(); - $type = static::get_type(); + $value = parent::filter_should_load( $value ); + + $slug = static::get_slug(); + $type = static::get_type(); + $parent = static::get_parent(); /** * Filters if integrations should be loaded. * * @since 6.0.4 + * @deprecated 6.1.1 * * @param bool $value Whether the integration should load. * @param string $type Type of integration we are loading. * @param string $slug Slug of the integration we are loading. */ - $value = apply_filters( 'tec_events_integrations_should_load', $value, $type, $slug ); + $value = apply_filters_deprecated( 'tec_events_integrations_should_load', [ $value, $type, $slug ], '6.1.1', "tec_integration:{$parent}/should_load" ); /** * Filters if integrations of the current type should be loaded. * * @since 6.0.4 + * @deprecated 6.1.1 * * @param bool $value Whether the integration should load. * @param string $slug Slug of the integration we are loading. */ - $value = apply_filters( "tec_events_integrations_{$type}_should_load", $value, $slug ); + $value = apply_filters_deprecated( "tec_events_integrations_{$type}_should_load", [ $value, $slug ], '6.1.1', "tec_integration:{$parent}/{$type}/should_load" ); /** * Filters if a specific integration (by type and slug) should be loaded. * * @since 6.0.4 + * @deprecated 6.1.1 * * @param bool $value Whether the integration should load. */ - return (bool) apply_filters( "tec_events_integrations_{$type}_{$slug}_should_load", $value ); + return (bool) apply_filters_deprecated( "tec_events_integrations_{$type}_{$slug}_should_load", [ $value ], '6.1.1', "tec_integration:{$parent}/{$type}/{$slug}/should_load" ); } - - /** - * Determines if the integration in question should be loaded. - * - * @since 6.0.4 - * - * @return bool - */ - abstract public function load_conditionals(): bool; - - /** - * Loads the integration itself. - * - * @since 6.0.4 - * - * @return void - */ - abstract protected function load(): void; - - /** - * Determines the integration type. - * - * @since 6.0.4 - * - * @return string - */ - abstract public static function get_type(): string; } diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Colbri_Page_Builder/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Colbri_Page_Builder/Provider.php index 7b5a252b4..1598b5dc3 100644 --- a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Colbri_Page_Builder/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Colbri_Page_Builder/Provider.php @@ -3,12 +3,12 @@ namespace TEC\Events\Integrations\Plugins\Colbri_Page_Builder; use TEC\Events\Integrations\Integration_Abstract; -use TEC\Events\Integrations\Plugins\Plugin_Integration; +use TEC\Common\Integrations\Traits\Plugin_Integration; /** * Class Provider * - * @since TBD + * @since 6.0.13 * * @package TEC\Events\Integrations\Plugins\Colbri_Page_Builder */ diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Elementor/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Elementor/Provider.php new file mode 100644 index 000000000..4567837bb --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Elementor/Provider.php @@ -0,0 +1,63 @@ +> $settings The email settings. + * + * @return array> $settings The modified email settings. + */ + public function include_settings( $settings ): array { + $settings[ static::$option_add_event_links ] = [ + 'type' => 'checkbox_bool', + 'label' => esc_html__( 'Calendar links', 'the-events-calendar' ), + 'tooltip' => esc_html__( 'Include iCal and Google event links in this email.', 'the-events-calendar' ), + 'default' => true, + 'validation_type' => 'boolean', + 'fieldset_attributes' => [ + 'data-depends' => '#' . tribe( RSVP_Email::class )->get_option_key( 'use-ticket-email' ), + 'data-condition-is-not-checked' => true, + ], + ]; + + $settings[ static::$option_add_event_ics ] = [ + 'type' => 'checkbox_bool', + 'label' => esc_html__( 'Calendar invites', 'the-events-calendar' ), + 'tooltip' => esc_html__( 'Attach calendar invites (.ics) to the RSVP email.', 'the-events-calendar' ), + 'default' => true, + 'validation_type' => 'boolean', + 'fieldset_attributes' => [ + 'data-depends' => '#' . tribe( RSVP_Email::class )->get_option_key( 'use-ticket-email' ), + 'data-condition-is-not-checked' => true, + ], + ]; + + return $settings; + } + + /** + * Filters the attachments for the RSVP Emails and maybe add the calendar ics file. + * + * @since 6.1.1 + * + * @param array $attachments The attachments for the Tickets Emails. + * @param Dispatcher $dispatcher The Email dispatcher object. + * + * @return array The filtered attachments for the RSVP Emails. + */ + public function include_attachments( $attachments, $dispatcher ) { + $email_class = $dispatcher->get_email(); + + if ( ! $email_class instanceof RSVP_Email ) { + return $attachments; + } + + // If the ticket email settings are being used, don't add these attachments. + if ( tribe( RSVP_Email::class )->is_using_ticket_email_settings() ) { + return tribe( Ticket::class )->get_ics_attachments( $attachments, $email_class->get( 'post_id' ) ); + } + + if ( ! tribe_is_truthy( tribe_get_option( self::$option_add_event_ics, true ) ) ) { + return $attachments; + } + + $post_id = $email_class->get( 'post_id' ); + + if ( ! tribe_is_event( $post_id ) ) { + return $attachments; + } + + return tribe( TEC_Email_Handler::class )->add_event_ics_to_attachments( $attachments, $post_id ); + } + + /** + * Maybe include event links. + * + * @since 6.1.1 + * + * @param \Tribe__Template $parent_template Event Tickets template object. + * + * @return void + */ + public function include_calendar_links( $parent_template ) { + if ( ! $this->should_show_calendar_links( $parent_template ) ) { + return; + } + + $args = $parent_template->get_local_values(); + + if ( ! isset( $args['event'] ) ) { + return; + } + + $args['event_gcal_link'] = tribe( Google_Calendar::class )->generate_single_url( $args['event']->ID ); + $args['event_ical_link'] = tribe_get_single_ical_link( $args['event']->ID ); + + if ( ! empty( $args['preview'] ) ) { + $args['event_gcal_link'] = '#'; + $args['event_ical_link'] = '#'; + } + + tribe( Template::class )->template( 'template-parts/body/event/links', $args, true ); + } + + /** + * Maybe include event link styles. + * + * @since 6.1.1 + * + * @param \Tribe__Template $parent_template Event Tickets template object. + * + * @return void + */ + public function include_event_link_styles( $parent_template ): void { + $args = $parent_template->get_local_values(); + + if ( ! $args['email'] instanceof RSVP_Email ) { + return; + } + + tribe( Template::class )->template( 'template-parts/header/head/tec-styles', $parent_template->get_local_values(), true ); + } + + /** + * Check if the calendar links should be shown. + * + * @since 6.1.1 + * + * @param \Tribe__Template $et_template Event Tickets template object. + * + * @return bool + */ + public function should_show_calendar_links( $parent_template ): bool { + $args = $parent_template->get_local_values(); + + if ( ! $args['email'] instanceof RSVP_Email ) { + return false; + } + + $is_preview = Arr::get( $args, 'preview', false ); + if ( $is_preview && isset( $args['add_event_links'] ) ) { + return tribe_is_truthy( $args['add_event_links'] ); + } + + $option_key = self::$option_add_event_links; + if ( tribe( RSVP_Email::class )->is_using_ticket_email_settings() ) { + $option_key = Ticket::$option_add_event_links; + } + + return tribe_is_truthy( tribe_get_option( $option_key, true ) ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php new file mode 100644 index 000000000..e0521b349 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php @@ -0,0 +1,211 @@ +> $settings The email settings. + * + * @return array> $settings The modified email settings. + */ + public function include_settings( $settings ): array { + + $settings[ static::$option_add_event_links ] = [ + 'type' => 'checkbox_bool', + 'label' => esc_html__( 'Calendar links', 'the-events-calendar' ), + 'tooltip' => esc_html__( 'Include iCal and Google event links in this email.', 'the-events-calendar' ), + 'default' => true, + 'validation_type' => 'boolean', + ]; + + $settings[ static::$option_add_event_ics ] = [ + 'type' => 'checkbox_bool', + 'label' => esc_html__( 'Calendar invites', 'the-events-calendar' ), + 'tooltip' => esc_html__( 'Attach calendar invites (.ics) to the ticket email.', 'the-events-calendar' ), + 'default' => true, + 'validation_type' => 'boolean', + ]; + + return $settings; + } + + /** + * Filters the attachments for the Tickets Emails and maybe add the calendar ics file. + * + * @since 6.1.1 + * + * @param array $attachments The placeholders for the Tickets Emails. + * @param Dispatcher $dispatcher The Email dispatcher object. + * + * @return array The filtered attachments for the Tickets Emails. + */ + public function include_attachments( $attachments, $dispatcher ) { + $email_class = $dispatcher->get_email(); + + if ( ! $email_class instanceof Ticket_Email ) { + return $attachments; + } + + return $this->get_ics_attachments( $attachments, $email_class->get( 'post_id' ) ); + } + + /** + * Get Attachments for the Tickets Emails. + * + * @since 6.1.1 + * + * @param array $attachments The attachments for the Tickets Emails. + * @param int $post_id The post ID. + * + * @return array The filtered attachments for the Tickets Emails. + */ + public function get_ics_attachments( $attachments, $post_id ) { + + if ( ! tribe_is_truthy( tribe_get_option( self::$option_add_event_ics, true ) ) ) { + return $attachments; + } + + if ( ! tribe_is_event( $post_id ) ) { + return $attachments; + } + + return tribe( TEC_Email_Handler::class )->add_event_ics_to_attachments( $attachments, $post_id ); + } + + /** + * Includes event links in email body for The Events Calendar Tickets. + * + * This function adds Google Calendar and iCal links to the email body for the + * specified event if the email class is enabled and the option to add event links is true. + * + * @since 6.1.1 + * + * @param \Tribe__Template $parent_template Event Tickets template object. + * + * @return void + */ + public function include_calendar_links( $parent_template ): void { + if ( ! $this->should_show_calendar_links( $parent_template ) ) { + return; + } + $this->render_calendar_links( $parent_template->get_local_values() ); + } + + /** + * Renders the calendar links for the email body. + * + * @since 6.1.1 + * + * @param array $args The email arguments. + * + * @return void + */ + public function render_calendar_links( array $args): void { + + if ( ! isset( $args['event'] ) ) { + return; + } + + $args['event_gcal_link'] = tribe( Google_Calendar::class )->generate_single_url( $args['event']->ID ); + $args['event_ical_link'] = tribe_get_single_ical_link( $args['event']->ID ); + + if ( ! empty( $args['preview'] ) ) { + $args['event_gcal_link'] = '#'; + $args['event_ical_link'] = '#'; + } + + tribe( Template::class )->template( 'template-parts/body/event/links', $args, true ); + } + + /** + * Includes event link styles in email body for The Events Calendar Tickets. + * + * @since 6.1.1 + * + * @param \Tribe__Template $parent_template Event Tickets template object. + * + * @return void + */ + public function include_event_link_styles( $parent_template ): void { + $args = $parent_template->get_local_values(); + + if ( ! $args['email'] instanceof Ticket_Email ) { + return; + } + + tribe( Template::class )->template( 'template-parts/header/head/tec-styles', $parent_template->get_local_values(), true ); + } + + /** + * Check if the calendar links should be shown. + * + * @since 6.1.1 + * + * @param \Tribe__Template $et_template Event Tickets template object. + * + * @return bool + */ + public function should_show_calendar_links( $parent_template ) { + + $args = $parent_template->get_local_values(); + + if ( ! $args['email'] instanceof Ticket_Email ) { + return false; + } + + $is_preview = Arr::get( $args, 'preview', false ); + if ( $is_preview && isset( $args['add_event_links'] ) ) { + return tribe_is_truthy( $args['add_event_links'] ); + } + + return tribe_is_truthy( tribe_get_option( static::$option_add_event_links, true ) ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Emails.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Emails.php new file mode 100644 index 000000000..6cbf7e781 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Emails.php @@ -0,0 +1,262 @@ + $placeholders The placeholders for the Tickets Emails. + * @param string $email_id The email ID. + * @param Email_Abstract $email_class The email class. + * + * @return array The filtered placeholders for the Tickets Emails. + */ + public function include_placeholders( $placeholders, $email_id, $email_class ) { + $post_id = $email_class->get( 'post_id' ); + + if ( ! tribe_is_event( $post_id ) ) { + return $placeholders; + } + + $event = tribe_get_event( $post_id ); + + if ( empty( $event ) ) { + return $placeholders; + } + $datetime_with_year_format = tribe_get_datetime_format( true ); + + // if the context says that there's a post_id and it's a tribe_event, then add the event placeholders. + $tec_placeholders = [ + '{event_id}' => $post_id, + '{event_date}' => wp_kses( $event->schedule_details->value(), [] ), + '{event_start_date}' => wp_kses( $event->dates->start->format( $datetime_with_year_format ), [] ), + '{event_end_date}' => wp_kses( $event->dates->end->format( $datetime_with_year_format ), [] ), + '{event_name}' => wp_kses( $event->post_title, [] ), + '{event_timezone}' => $event->timezone, + '{event_url}' => $event->permalink, + '{event_image_url}' => ! empty( $event->thumbnail->exists ) ? $event->thumbnail->full->url : '', + ]; + + // If the event has a venue, add the venue placeholders. + if ( ! empty( $event->venues->count() ) ) { + $venue = $event->venues[0]; + + $state_or_province = $venue->state; + if ( $venue->country !== 'US' ) { + $state_or_province = $venue->province; + } + if ( empty( $state_or_province ) ) { + $state_or_province = $venue->state_province; + } + + $tec_placeholders = array_merge( + $tec_placeholders, + [ + '{event_venue_id}' => $venue->ID, + '{event_venue_name}' => wp_kses( $venue->post_title, [] ), + '{event_venue_street_address}' => $venue->address, + '{event_venue_city}' => $venue->city, + '{event_venue_state_or_province}' => $state_or_province, + '{event_venue_province}' => $venue->province, + '{event_venue_state}' => $venue->state, + '{event_venue_zip}' => $venue->zip, + '{event_venue_url}' => $venue->permalink, + ] + ); + } + + $tec_placeholders['{event_organizers_count}'] = $event->organizers->count(); + $tec_placeholders['{event_organizers_names}'] = ! empty( $event->organizer_names ) ? implode( ', ', $event->organizer_names->all() ) : ''; + + // If the event has an organizer, add the organizer placeholders. + if ( ! empty( $event->organizers->count() ) ) { + $organizer_placeholders = []; + + foreach ( $event->organizers as $index => $organizer ) { + $organizer_id = $organizer->ID; + $organizer_post_title = wp_kses( $organizer->post_title, [] ); + $organizer_permalink = $organizer->permalink; + $organizer_url = tribe_get_organizer_website_url( $organizer->ID ); + $organizer_email = tribe_get_organizer_email( $organizer->ID ); + $organizer_phone = $organizer->phone; + + $organizer_placeholders[] = [ + "{event_organizer:{$index}:id}" => $organizer_id, + "{event_organizer:{$index}:name}" => $organizer_post_title, + "{event_organizer:{$index}:url}" => $organizer_permalink, + "{event_organizer:{$index}:email}" => $organizer_url, + "{event_organizer:{$index}:website}" => $organizer_email, + "{event_organizer:{$index}:phone}" => $organizer_phone, + ]; + + if ( $index === 0 ) { + $organizer_placeholders[] = [ + '{event_organizer_id}' => $organizer_id, + '{event_organizer_name}' => $organizer_post_title, + '{event_organizer_url}' => $organizer_permalink, + '{event_organizer_email}' => $organizer_url, + '{event_organizer_website}' => $organizer_email, + '{event_organizer_phone}' => $organizer_phone, + ]; + } + } + + $tec_placeholders = array_merge( $tec_placeholders, ...$organizer_placeholders ); + } + + return array_merge( $placeholders, $tec_placeholders ); + } + + /** + * Includes preview arguments for email templates. + * + * This function adds preview data to the provided arguments array if the 'is_preview' + * flag is set. The preview data simulates an event with its related information. + * + * @since 6.1.1 + * + * @param array $args The email preview arguments. + * @param string $id The email id. + * @param string $template Template name. + * @param Email_Abstract $email The email object. + * + * @return array The filtered arguments for the Tickets Emails preview. + */ + public function include_preview_args( $args, $id, $template, $email ): array { + if ( empty( $args['is_preview'] ) ) { + return $args; + } + + $preview_event = [ + 'ID' => 213123123, + 'permalink' => '#', + 'schedule_details' => new Lazy_String( + static function () { + return esc_html__( 'September 22 @ 7:00 pm - 11:00 pm', 'the-events-calendar' ); + } + ), + 'dates' => (object) [], + 'venues' => [ + (object) [ + 'post_title' => esc_html__( 'Central Park', 'the-events-calendar' ), + 'address' => esc_html__( '41st Street', 'the-events-calendar' ), + 'city' => esc_html__( 'New York', 'the-events-calendar' ), + 'state' => esc_html__( 'NY 10001', 'the-events-calendar' ), + 'country' => esc_html__( 'United States', 'the-events-calendar' ), + 'phone' => esc_html__( '(555) 555-5555', 'the-events-calendar' ), + 'website_url' => esc_url( get_site_url() ), + 'directions_link' => '#', + ], + ], + 'thumbnail' => (object) [ + 'exists' => true, + 'full' => (object) [ + 'url' => esc_url( tribe_resource_url( 'images/event-example-image.jpg', false, null, Tribe__Events__Main::instance() ) ), + ], + 'thumbnail' => (object) [ + 'alt' => esc_html__( 'Arts in the Park', 'the-events-calendar' ), + 'title' => esc_html__( 'Arts in the Park', 'the-events-calendar' ), + ], + ], + ]; + + $args['event'] = (object) $preview_event; + + return $args; + } + + /** + * Includes event-related template arguments for emails. + * + * Given a post ID associated with an event, this function adds + * the event object to the provided arguments array. + * + * @since 6.1.1 + * + * @param array $args The email preview arguments. + * @param string $id The email id. + * @param string $template Template name. + * @param Email_Abstract $email The email object. + * + * @return array The filtered arguments for the Tickets Emails . + */ + public function include_template_args( $args, $id, $template, $email ): array { + $post_id = $email->get( 'post_id' ); + + if ( ! tribe_is_event( $post_id ) ) { + return $args; + } + + $event = tribe_get_event( $post_id ); + + if ( empty( $event ) ) { + return $args; + } + + $args['event'] = $event; + + return $args; + } + + /** + * Adds event ICS file to email attachments for The Events Calendar Tickets. + * + * This function generates an ICS file for the event specified by the provided + * event ID and adds it to the provided attachments array. + * + * + * @since 6.1.1 + * + * @param array $attachments The placeholders for the Tickets Emails. + * @param string $event_id The event ID. + * + * @return array The filtered attachments. + */ + public function add_event_ics_to_attachments( $attachments, $event_id ) { + $ical = tribe( 'tec.iCal' ); + $ics_content = $ical->generate_ical_feed( get_post( $event_id ), false ); + $file = tempnam( sys_get_temp_dir(), 'invite' ); + + if ( false === $file ) { + /** @var \Tribe__Log $logger */ + $logger = tribe( 'logger' ); + $logger->log_error( + sprintf( "Couldn't generate calendar invite file for Tickets/RSVP email. Event ID: %s", $event_id ), + 'Event Tickets Emails Integration - ICS' + ); + + return $attachments; + } + + $ics_filname = $file . '.ics'; + file_put_contents( $ics_filname, $ics_content ); + $attachments[] = $ics_filname; + unlink( $file ); + + return $attachments; + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Hooks.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Hooks.php new file mode 100644 index 000000000..251e89b52 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Hooks.php @@ -0,0 +1,289 @@ +add_actions(); + $this->add_filters(); + } + + /** + * Adds the actions required by each Tickets Emails component. + * + * @since 6.1.1 + */ + protected function add_actions(): void { + add_action( 'tribe_template_before_include:tickets/emails/template-parts/body/post-title', [ $this, 'include_event_date_ticket_rsvp_emails' ], 10, 3 ); + add_action( 'tribe_template_before_include:tickets/emails/template-parts/body/tickets', [ $this, 'include_event_image_ticket_rsvp_emails' ], 15, 3 ); + add_action( 'tribe_template_before_include:tickets/emails/template-parts/header/head/styles', [ $this, 'include_event_ticket_rsvp_styles' ], 10, 3 ); + add_action( 'tribe_template_after_include:tickets/emails/template-parts/body/post-description', [ $this, 'include_event_venue_ticket_rsvp_emails' ], 15, 3 ); + add_action( 'tribe_template_after_include:tickets/emails/template-parts/body/post-description', [ $this, 'include_event_calendar_links' ], 20, 3 ); + } + + /** + * Adds the filters required by each Tickets Emails component. + * + * @since 6.1.1 + */ + protected function add_filters(): void { + // General emails filters. + add_filter( 'tec_tickets_emails_placeholders', [ $this, 'filter_include_emails_placeholders' ], 10, 3 ); + add_filter( 'tec_tickets_emails_preview_args', [ $this, 'filter_include_emails_preview_args' ], 10, 4 ); + add_filter( 'tec_tickets_emails_template_args', [ $this, 'filter_include_emails_template_args' ], 10, 4 ); + + // Ticket Email. + add_filter( 'tec_tickets_emails_ticket_settings', [ $this, 'filter_include_ticket_email_settings' ], 10 ); + add_filter( 'tec_tickets_emails_dispatcher_ticket_attachments', [ $this, 'filter_include_ticket_email_attachments' ], 10, 2 ); + + // RSVP Email. + add_filter( 'tec_tickets_emails_rsvp_settings', [ $this, 'filter_include_rsvp_email_settings' ], 10 ); + add_filter( 'tec_tickets_emails_dispatcher_rsvp_attachments', [ $this, 'filter_include_rsvp_email_attachments' ], 10, 2 ); + add_filter( 'tec_tickets_email_json_ld_event_schema_data', [ $this, 'filter_include_json_ld_event_data' ], 10, 2 ); + } + + /** + * Filters the placeholders for the email templates. + * + * @since 6.1.1 + * + * @param array $placeholders The existing placeholders. + * @param string $email_id The email identifier. + * @param Email_Abstract $email_class The email class instance. + * + * @return array The modified placeholders. + */ + public function filter_include_emails_placeholders( $placeholders, $email_id, $email_class ): array { + return $this->container->make( Emails::class )->include_placeholders( $placeholders, $email_id, $email_class ); + } + + /** + * Filters the template arguments for the email templates. + * + * @since 6.1.1 + * + * @param array $args The existing template arguments. + * @param string $id The email identifier. + * @param string $template The email template. + * @param Email_Abstract $email The email class instance. + * + * @return array The modified template arguments. + */ + public function filter_include_emails_template_args( $args, $id, $template, $email ): array { + return $this->container->make( Emails::class )->include_template_args( $args, $id, $template, $email ); + } + + /** + * Filters the preview arguments for the email templates. + * + * @since 6.1.1 + * + * @param array $args The existing preview arguments. + * @param string $id The email identifier. + * @param string $template The email template. + * @param Email_Abstract $email The email class instance. + * + * @return array The modified preview arguments. + */ + public function filter_include_emails_preview_args( $args, $id, $template, $email ): array { + return $this->container->make( Emails::class )->include_preview_args( $args, $id, $template, $email ); + } + + /** + * Filters the RSVP email settings. + * + * @since 6.1.1 + * + * @param array $settings The existing RSVP email settings. + * + * @return array The modified RSVP email settings. + */ + public function filter_include_rsvp_email_settings( $settings ): array { + return $this->container->make( RSVP::class )->include_settings( $settings ); + } + + /** + * Filters the ticket email settings. + * + * @since 6.1.1 + * + * @param array $settings The existing ticket email settings. + * + * @return array The modified ticket email settings. + */ + public function filter_include_ticket_email_settings( $settings ): array { + return $this->container->make( Ticket::class )->include_settings( $settings ); + } + + /** + * Filters the RSVP email attachments. + * + * @since 6.1.1 + * + * @param array $attachments The existing RSVP email attachments. + * @param Dispatcher $dispatcher The email class instance. + * + * @return array The modified RSVP email attachments. + */ + public function filter_include_rsvp_email_attachments( $attachments, $dispatcher ): array { + return $this->container->make( RSVP::class )->include_attachments( $attachments, $dispatcher ); + } + + /** + * Filters the ticket email attachments. + * + * @since 6.1.1 + * + * @param array $attachments The existing ticket email attachments. + * @param Dispatcher $dispatcher The email class instance. + * + * @return array The modified ticket email attachments. + */ + public function filter_include_ticket_email_attachments( $attachments, $dispatcher ): array { + return $this->container->make( Ticket::class )->include_attachments( $attachments, $dispatcher ); + } + + /** + * Include the Event date in the ticket and RSVP emails. + * + * @since 6.1.1 + * + * @param string $file Template file. + * @param string $name Template name. + * @param Common_Template $template Event Tickets template object. + * + * @return void + */ + public function include_event_date_ticket_rsvp_emails( $file, $name, $template ) { + if ( ! $template instanceof Common_Template ) { + return; + } + + $this->container->make( Template::class )->template( 'template-parts/body/event/date', $template->get_local_values(), true ); + } + + /** + * Include the Event image in the ticket and RSVP emails. + * + * @since 6.1.1 + * + * @param string $file Template file. + * @param string $name Template name. + * @param Common_Template $template Event Tickets template object. + * + * @return void + */ + public function include_event_image_ticket_rsvp_emails( $file, $name, $template ) { + if ( ! $template instanceof Common_Template ) { + return; + } + + $this->container->make( Template::class )->template( 'template-parts/body/event/image', $template->get_local_values(), true ); + } + + /** + * Include the Event venue in the ticket and RSVP emails. + * + * @since 6.1.1 + * + * @param string $file Template file. + * @param string $name Template name. + * @param Common_Template $template Event Tickets template object. + * + * @return void + */ + public function include_event_venue_ticket_rsvp_emails( $file, $name, $template ) { + if ( ! $template instanceof Common_Template ) { + return; + } + + $this->container->make( Template::class )->template( 'template-parts/body/event/venue', $template->get_local_values(), true ); + } + + /** + * Include the Event links in the ticket and RSVP emails. + * + * @since 6.1.1 + * + * @param string $file Template file. + * @param string $name Template name. + * @param Common_Template $template Event Tickets template object. + * + * @return void + */ + public function include_event_calendar_links( $file, $name, $template ) { + if ( ! $template instanceof Common_Template ) { + return; + } + + $this->container->make( RSVP::class )->include_calendar_links( $template ); + $this->container->make( Ticket::class )->include_calendar_links( $template ); + } + + /** + * Include the Event link styles in the ticket and RSVP emails. + * + * @since 6.1.1 + * + * @param string $file Template file. + * @param string $name Template name. + * @param Common_Template $template Event Tickets template object. + * + * @return void + */ + public function include_event_ticket_rsvp_styles( $file, $name, $template ) { + if ( ! $template instanceof Common_Template ) { + return; + } + + $this->container->make( RSVP::class )->include_event_link_styles( $template ); + $this->container->make( Ticket::class )->include_event_link_styles( $template ); + } + + /** + * Include the Event data in the ticket and RSVP emails JSON LD data. + * + * @since 6.1.1 + * + * @param array $data The existing JSON LD data. + * @param \TEC\Tickets\Emails\JSON_LD\Event_Schema $schema The JSON LD schema. + * + * @return array + */ + public function filter_include_json_ld_event_data( $data, $schema ): array { + return $this->container->make( Event_Data::class )->filter_event_data( $data, $schema ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/JSON_LD/Event_Data.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/JSON_LD/Event_Data.php new file mode 100644 index 000000000..13522ee73 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/JSON_LD/Event_Data.php @@ -0,0 +1,79 @@ +get_args(); + + if ( ! isset( $args['event'] ) || ! tribe_is_event( $args['event'] ) ) { + return $data; + } + + $event = tribe_get_event( $args['event']->ID ); + + $event_details = [ + 'name' => $event->post_title, + 'url' => get_permalink( $event->ID ), + 'description' => $event->post_content, + 'startDate' => tribe_format_date( $event->start_date_utc, false, 'Y-m-d\TH:i:sP' ), // Follows ISO 8601. + 'endDate' => tribe_format_date( $event->end_date_utc, false, 'Y-m-d\TH:i:sP' ), // Follows ISO 8601. + ]; + + return array_merge( $data, $event_details, $this->get_location_data( $event ) ); + } + + /** + * Get the location data for the schema. + * + * @since 6.1.1 + * + * @param \WP_Post $event The event object. + * + * @return array The data for the schema. + */ + public function get_location_data( \WP_Post $event ): array { + + $venue_id = tribe_get_venue_id( $event->ID ); + $location = tribe_get_venue_object( $venue_id ); + + if ( empty( $location ) ) { + // Bail out without location, without location the event will not be shown in gmail markup. + return []; + } + + // If there is a location, we need to use a Place. + $data['location'] = [ + '@type' => 'Place', + 'name' => $location->post_title, + 'address' => [ + '@type' => 'PostalAddress', + 'streetAddress' => $location->address, + 'addressLocality' => $location->city, + 'addressRegion' => $location->state_province, + 'postalCode' => $location->zip, + 'addressCountry' => $location->country, + ], + ]; + + return $data; + } +} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Provider.php new file mode 100644 index 000000000..d83d313b0 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Provider.php @@ -0,0 +1,57 @@ +register_hooks(); + + $this->container->singleton( Emails::class, Emails::class ); + + $this->container->singleton( Template::class, Template::class ); + } + + /** + * Registers the provider handling all the 1st level filters and actions for this Service Provider. + * + * @since 6.1.1 + */ + protected function register_hooks(): void { + $hooks = new Hooks( $this->container ); + $hooks->register(); + + // Allow Hooks to be removed, by having the them registered to the container. + $this->container->singleton( Hooks::class, $hooks ); + } + +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Template.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Template.php new file mode 100644 index 000000000..767bb5c2d --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Emails/Template.php @@ -0,0 +1,31 @@ +set_template_origin( TEC::instance() ); + $this->set_template_folder( 'src/views/integrations/event-tickets/emails' ); + + // Setup to look for theme files. + $this->set_template_folder_lookup( true ); + + // Configures this templating class extract variables. + $this->set_template_context_extract( true ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Provider.php new file mode 100644 index 000000000..70c5ea77e --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Event_Tickets/Provider.php @@ -0,0 +1,39 @@ +container->register( Emails\Provider::class ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Plugin_Integration.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Plugin_Integration.php deleted file mode 100644 index d040d7a32..000000000 --- a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Plugins/Plugin_Integration.php +++ /dev/null @@ -1,16 +0,0 @@ -container->register( Plugins\WordPress_SEO\Provider::class ); $this->container->register( Plugins\Rank_Math\Provider::class ); $this->container->register( Plugins\Colbri_Page_Builder\Provider::class ); + $this->container->register( Plugins\Event_Tickets\Provider::class ); + $this->container->register( Plugins\Elementor\Provider::class ); } } diff --git a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Themes/Theme_Integration.php b/wp-content/plugins/the-events-calendar/src/Events/Integrations/Themes/Theme_Integration.php deleted file mode 100644 index 52ce142fc..000000000 --- a/wp-content/plugins/the-events-calendar/src/Events/Integrations/Themes/Theme_Integration.php +++ /dev/null @@ -1,16 +0,0 @@ -label = esc_html__( 'The Events Calendar', 'the-events-calendar' ); + $this->description = esc_html__( 'This section contains information on The Events Calendar Plugin.', 'the-events-calendar' ); + $this->add_fields(); + } + + /** + * Generates and adds our fields to the section. + * + * @since 6.1.0 + * + * @param array $info The debug information to be added to the core information page. + * + * @return array The debug information to be added to the core information page. + */ + public function add_fields(): void { + $plural_events_label = tribe_get_event_label_plural_lowercase(); + + $this->add_field( + Factory::generate_post_status_count_field( + 'event_counts', + \Tribe__Events__Main::POSTTYPE, + 10 + ) + ); + + $this->add_field( + Factory::generate_post_status_count_field( + 'published_organizers', + \Tribe__Events__Organizer::POSTTYPE, + 20 + ) + ); + + $this->add_field( + Factory::generate_post_status_count_field( + 'published_venues', + \Tribe__Events__Venue::POSTTYPE, + 30 + ) + ); + + $this->add_field( + Factory::generate_generic_field( + 'event_block_editor', + sprintf( + esc_html__( 'Block Editor enabled for %1$s', 'the-events-calendar' ), + $plural_events_label + ), + tec_bool_to_string( tribe_get_option( 'toggle_blocks_editor', false ) ), + 40 + ) + ); + + $this->add_field( + Factory::generate_generic_field( + 'include_events_in_loop', + sprintf( + esc_html__( 'Include %1$s in main blog loop', 'the-events-calendar' ), + $plural_events_label + ), + tec_bool_to_string( tribe_get_option( 'showEventsInMainLoop', false ) ), + 50 + ) + ); + + $view_manager = tribe( \Tribe\Events\Views\V2\Manager::class ); + $this->add_field( + Factory::generate_generic_field( + 'enabled_views', + esc_html__( 'Views', 'the-events-calendar' ), + Arr::to_list( array_flip( $view_manager->get_publicly_visible_views() ), ', ' ), + 60 + ) + ); + + $this->add_field( + Factory::generate_generic_field( + 'default_view', + esc_html__( 'Default view', 'the-events-calendar' ), + $view_manager->get_default_view_slug(), + 70 + ) + ); + + $import_query = new \WP_Query( + [ + 'post_type' => 'tribe_events', + 'meta_key' => '_EventOrigin', + 'meta_value' => 'event-aggregator' + ] + ); + + $this->add_field( + Factory::generate_generic_field( + 'imported_events', + sprintf( + esc_html__( 'Total imported %1$s', 'the-events-calendar' ), + $plural_events_label + ), + $import_query->found_posts, + 80 + ) + ); + + $this->add_field( + Factory::generate_generic_field( + 'front_page', + esc_html__( 'Front page calendar', 'the-events-calendar' ), + tec_bool_to_string( '-10' === get_option( 'page_on_front' ) ), + 90 + ) + ); + + $this->add_field( + Factory::generate_generic_field( + 'previous_versions', + esc_html__( 'Previous TEC versions', 'the-events-calendar' ), + Arr::to_list( array_filter( (array) tribe_get_option( 'previous_ecp_versions', [] ) ), ', ' ), + 100 + ) + ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Site_Health/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Site_Health/Provider.php new file mode 100644 index 000000000..41ec499de --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Site_Health/Provider.php @@ -0,0 +1,72 @@ +slug = Info_Section::get_slug(); + $this->add_actions(); + $this->add_filters(); + } + + /** + * Add the action hooks. + * + * @since 6.1.0 + */ + public function add_actions() { + + } + + + /** + * Add the filter hooks. + * + * @since 6.1.0 + */ + public function add_filters() { + add_filter( 'tec_debug_info_sections', [ $this, 'filter_include_sections' ] ); + } + + + /** + * Includes the Section for The Events Calendar. + * + * @since 6.1.0 + * + * @param array $sections Existing sections. + * + * @return array + */ + public function filter_include_sections( $sections ) { + $sections[ Info_Section::get_slug() ] = $this->container->make( Info_Section::class ); + + return $sections; + } + +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Telemetry/Provider.php b/wp-content/plugins/the-events-calendar/src/Events/Telemetry/Provider.php new file mode 100644 index 000000000..655784466 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Telemetry/Provider.php @@ -0,0 +1,128 @@ +add_filters(); + $this->add_actions(); + } + + /** + * Handles the inclusion of the Filters for this module. + * + * @since 6.1.0 + */ + public function add_filters() { + add_filter( 'tec_common_telemetry_optin_args', [ $this, 'filter_tec_common_telemetry_optin_args' ] ); + add_filter( 'tribe_general_settings_debugging_section',[ $this, 'filter_tribe_general_settings_debugging_section' ] ); + add_filter( 'tribe_field_value', [ $this, 'filter_tribe_field_opt_in_status' ], 10, 2 ); + add_filter( 'tec_telemetry_slugs', [ $this, 'filter_tec_telemetry_slugs' ] ); + } + + /** + * Handles the action hooks for this module. + * + * @since 6.1.0 + */ + public function add_actions() { + add_action( 'in_admin_footer', [ $this, 'action_inject_modal_link' ] ); + add_action( 'tribe_settings_save_field_opt-in-status', [ $this, 'action_save_opt_in_setting_field' ] ); + } + + /** + * Filter the telemetry opt-in arguments. + * + * @since 6.1.0 + * + * @param array $optin_args Previous set of args we are changing. + * + * @return array + */ + public function filter_tec_common_telemetry_optin_args( $optin_args ) { + return $this->container->get( Telemetry::class )->filter_tec_common_telemetry_optin_args( $optin_args ); + } + + /** + * Adds the opt in/out control to the general tab debug section. + * + * @since 6.1.0 + * + * @param array $fields The fields for the general tab Debugging section. + * + * @return array The fields, with the optin control appended. + */ + public function filter_tribe_general_settings_debugging_section( $fields ): array { + return $this->container->get( Telemetry::class )->filter_tribe_general_settings_debugging_section( $fields ); + } + + /** + * Ensures the admin control reflects the actual opt-in status. + * Note this filter is defined twice with different signatures. + * We take the "low road" - 2 params and test them in the later function + * to ensure we're only changing the thing we expect. + * + * @since 6.1.0 + * + * @param mixed $value The value of the attribute. + * @param string $field The field object id. + * + * @return mixed $value + */ + public function filter_tribe_field_opt_in_status( $value, $id ) { + return $this->container->get( Telemetry::class )->filter_tribe_field_opt_in_status( $value, $id ); + } + + /** + * Let The Events Calendar add itself to the list of registered plugins for Telemetry. + * + * @since 6.1.0 + * + * @param array $slugs The existing array of slugs. + * + * @return array $slugs The modified array of slugs. + */ + public function filter_tec_telemetry_slugs( $slugs ) { + return $this->container->get( Telemetry::class )->filter_tec_telemetry_slugs( $slugs ); + } + + /** + * Conditionally injects the hook to trigger the Telemetry modal. + * + * @since 6.1.0 + */ + public function action_inject_modal_link() { + return $this->container->get( Telemetry::class )->inject_modal_link(); + } + + /** + * Update our option and the stellar option when the user opts in/out via the TEC admin. + * + * @since 6.1.0 + * + * @param bool $value The optin value. + */ + public function action_save_opt_in_setting_field( $value ) { + return $this->container->get( Telemetry::class )->save_opt_in_setting_field( $value ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Events/Telemetry/Telemetry.php b/wp-content/plugins/the-events-calendar/src/Events/Telemetry/Telemetry.php new file mode 100644 index 000000000..454f93a72 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/Events/Telemetry/Telemetry.php @@ -0,0 +1,267 @@ + $original_optin_args The original args, provided by Common. + * + * @return array The filtered args. + */ + public function filter_tec_common_telemetry_optin_args( $original_optin_args ): array { + if ( ! static::is_tec_admin_page() ) { + return $original_optin_args; + } + + $intro_message = sprintf( + /* Translators: %1$s - the user name. */ + __( 'Hi, %1$s! This is an invitation to help our StellarWP community.', 'the-events-calendar' ), + wp_get_current_user()->display_name // escaped after string is assembled, below. + ); + + $intro_message .= ' ' . __( 'If you opt-in, some data about your usage of The Events Calendar and future StellarWP Products will be shared with our teams (so they can work their butts off to improve).' , 'the-events-calendar'); + $intro_message .= ' ' . __( 'We will also share some helpful info on WordPress, and our products from time to time.' , 'the-events-calendar'); + $intro_message .= ' ' . __( 'And if you skip this, that’s okay! Our products still work just fine.', 'the-events-calendar' ); + + $tec_optin_args = [ + 'plugin_logo_alt' => 'The Events Calendar Logo', + 'plugin_name' => 'The Events Calendar', + 'heading' => __( 'We hope you love The Events Calendar!', 'the-events-calendar' ), + 'intro' => esc_html( $intro_message ) + ]; + + return array_merge( $original_optin_args, $tec_optin_args ); + } + + /** + * Adds the opt in/out control to the general tab debug section. + * + * @since 6.1.1 + * + * @param array $fields The fields for the general tab Debugging section. + * + * @return array The fields, with the optin control appended. + */ + public function filter_tribe_general_settings_debugging_section( $fields ): array { + $telemetry = tribe( Common_Telemetry::class ); + $telemetry->init(); + $status = $telemetry::get_status_object(); + $opted = $status->get( self::$plugin_slug ); + + switch( $opted ) { + case Status::STATUS_ACTIVE : + $label = esc_html_x( 'Opt out of Telemetry', 'Settings label for opting out of Telemetry.', 'the-events-calendar' ); + default : + $label = esc_html_x( 'Opt in to Telemetry', 'the-events-calendar' ); + } + + + $fields['opt-in-status'] = [ + 'type' => 'checkbox_bool', + 'label' => $label, + 'tooltip' => sprintf( + /* Translators: Description of the Telemetry optin setting. + %1$s: opening anchor tag for permissions link. + %2$s: opening anchor tag for terms of service link. + %3$s: opening anchor tag for privacy policy link. + %4$s: closing anchor tags. + */ + _x( + 'Enable this option to share usage data with The Events Calendar and StellarWP. %1$sWhat permissions are being granted?%4$s %2$sRead our terms of service%4$s. %3$sRead our privacy policy%4$s.', + 'Description of optin setting.', + 'the-events-calendar' + ), + '', + '', + '', + '' + ), + 'default' => false, + 'validation_type' => 'boolean', + ]; + + return $fields; + } + + /** + * Reconcile our option and the Telemetry option to a single value. + * + * @since 6.1.1 + */ + public function get_reconciled_telemetry_opt_in(): bool { + $status = Config::get_container()->get( Status::class ); + $stellar_option = $status->get_option(); + $optin = $stellar_option[ static::$plugin_slug ]['optin'] ?? false; + $tec_optin = tribe_get_option( 'opt_in_status', null ); + + if ( is_null( $tec_optin ) ) { + // If the option is null, we haven't saved it yet, so use the stellar option. + return $optin; + } + + return $tec_optin; + } + + /** + * Ensures the admin control reflects the actual opt-in status. + * We save this value in tribe_options but since that could get out of sync, + * we always display the status from TEC\Common\StellarWP\Telemetry\Opt_In\Status directly. + * + * @since 6.1.0 + * + * @param mixed $value The value of the attribute. + * @param string $field The field object id. + * + * @return mixed $value + */ + public function filter_tribe_field_opt_in_status( $value, $id ) { + if ( 'opt-in-status' !== $id ) { + return $value; + } + + // We don't care what the value stored in tribe_options is - give us Telemetry's Opt_In\Status value. + $status = Config::get_container()->get( Status::class ); + $value = $status->get() === $status::STATUS_ACTIVE; + + return $value; + } + + /** + * Adds The Events Calendar to the list of plugins + * to be opted in/out alongside tribe-common. + * + * @since 6.1.0 + * + * @param array $slugs The default array of slugs in the format [ 'plugin_slug' => 'plugin_path' ] + * + * @see \TEC\Common\Telemetry\Telemetry::get_tec_telemetry_slugs() + * + * @return array $slugs The same array with The Events Calendar added to it. + */ + public function filter_tec_telemetry_slugs( $slugs ) { + $dir = TEC::instance()->plugin_dir; + $slugs[ static::$plugin_slug ] = $dir . static::$plugin_path; + return array_unique( $slugs, SORT_STRING ); + } + + /** + * Determines if we are on a TEC admin page except the post edit page. + * + * @since 6.1.0 + * + * @return boolean + */ + public static function is_tec_admin_page(): bool { + $helper = \Tribe__Admin__Helpers::instance(); + + // Are we on a tec post-type admin screen? + if ( ! $helper->is_post_type_screen( TEC::POSTTYPE ) ) { + return false; + } + + $screen = get_current_screen(); + // Don't show on the event list screen. + if ( $screen->id === 'edit-tribe_events' ) { + return false; + } + + // Don't show on the event edit screen. + if ( TEC::POSTTYPE === $screen->id ) { + return false; + } + + return true; + } + + /** + * Outputs the hook that renders the Telemetry action on all TEC admin pages. + * + * @since 6.1.0 + */ + public function inject_modal_link() { + if ( ! static::is_tec_admin_page() ) { + return; + } + + // 'the-events-calendar' + $telemetry_slug = \TEC\Common\Telemetry\Telemetry::get_plugin_slug(); + + $show = get_option( Config::get_container()->get( Opt_In_Template::class )->get_option_name( $telemetry_slug ) ); + + if ( ! $show ) { + return; + } + /** + * Fires to trigger the modal content on admin pages. + * + * + * @since 6.1.0 + */ + do_action( 'tec_telemetry_modal', $telemetry_slug ); + } + + /** + * Update our option and the stellar option when the user opts in/out via the TEC admin. + * + * + * @since 6.1.0 + * + * @param bool $value The option value + */ + public function save_opt_in_setting_field( $value ): void { + + // Get the value submitted on the settings page as a boolean. + $value = tribe_is_truthy( tribe_get_request_var( 'opt-in-status' ) ); + + // Gotta catch them all.. + tribe( Common_Telemetry::class )->register_tec_telemetry_plugins( $value ); + + if ( $value ) { + // If opting in, blow away the expiration datetime so we send updates on next shutdown. + delete_option( 'stellarwp_telemetry_last_send' ); + } + } +} diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Filter_Bar/Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Filter_Bar/Provider.php index 82d7edfa2..d4dff6a3d 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Filter_Bar/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Filter_Bar/Provider.php @@ -5,6 +5,8 @@ use Tribe__Events__Main; use Tribe__Settings_Tab; use Tribe__Admin__Helpers; +use TEC\Common\Contracts\Service_Provider; + /** @@ -13,7 +15,8 @@ * @since 5.14.0 * */ -class Provider extends \tad_DI52_ServiceProvider { +class Provider extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Notice/Install_Event_Tickets.php b/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Notice/Install_Event_Tickets.php index 795d76a47..e7bdef073 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Notice/Install_Event_Tickets.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Notice/Install_Event_Tickets.php @@ -162,6 +162,11 @@ public function is_install_plugin_page(): bool { * @return bool True if the install notice should be displayed. */ public function should_display_notice_install(): bool { + // Checks whether upsell should be rendered. + if ( tec_should_hide_upsell( 'event-tickets-install-notice' ) ) { + return false; + } + return ! $this->is_installed() && empty( tribe_get_request_var( 'welcome-message-the-events-calendar' ) ) && ! $this->is_install_plugin_page(); @@ -175,6 +180,11 @@ public function should_display_notice_install(): bool { * @return bool True if the activate notice should be displayed. */ public function should_display_notice_activate(): bool { + // Checks whether upsell should be rendered. + if ( tec_should_hide_upsell( 'event-tickets-activate-notice' ) ) { + return false; + } + return $this->is_installed() && ! $this->is_active() && ! $this->is_install_plugin_page(); } diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Provider.php index 8d585f3e9..c7fa66a9a 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Admin/Provider.php @@ -1,7 +1,11 @@ api( 'import' )->create( $args ); - $foo = ''; + // if the Aggregator API returns a WP_Error, set this record as failed if ( is_wp_error( $response ) ) { // if the error is just a reschedule set this record as pending diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Assets.php b/wp-content/plugins/the-events-calendar/src/Tribe/Assets.php index 64b022ccf..82e8f850a 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Assets.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Assets.php @@ -175,11 +175,12 @@ public function register() { if ( ! tribe_is_using_basic_gmaps_api() ) { // FrontEnd - $api_url = 'https://maps.google.com/maps/api/js'; - $api_key = tribe_get_option( 'google_maps_js_api_key', Tribe__Events__Google__Maps_API_Key::$default_api_key ); + $api_url = 'https://maps.google.com/maps/api/js'; + $api_key = tribe_get_option( 'google_maps_js_api_key', Tribe__Events__Google__Maps_API_Key::$default_api_key ); + $api_callback = 'Function.prototype'; if ( ! empty( $api_key ) && is_string( $api_key ) ) { - $api_url = sprintf( 'https://maps.googleapis.com/maps/api/js?key=%s', trim( $api_key ) ); + $api_url = sprintf( 'https://maps.googleapis.com/maps/api/js?key=%s&callback=%s', trim( $api_key ), urlencode( $api_callback ) ); } /** diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Dates/Known_Range.php b/wp-content/plugins/the-events-calendar/src/Tribe/Dates/Known_Range.php index ddb062134..95a7720aa 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Dates/Known_Range.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Dates/Known_Range.php @@ -27,7 +27,7 @@ public static function instance() { */ public function rebuild_known_range() { /** - * Allows third-party code to alter the update process of tknown range and bail out of + * Allows third-party code to alter the update process of known range and bail out of * this implementation entirely. * * @since 4.9 diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Editor.php b/wp-content/plugins/the-events-calendar/src/Tribe/Editor.php index 0aed0da70..428e5b0fc 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Editor.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Editor.php @@ -407,14 +407,20 @@ public function assets() { * Allows for filtering the embedded Google Maps API URL. * * @since 4.7 + * @since 6.0.13 Added the `$gmaps_api_callback` parameter. * * @param string $api_url The Google Maps API URL. + * @param string $gmaps_api_callback The Google Maps API callback. */ - $gmaps_api_key = tribe_get_option( 'google_maps_js_api_key' ); - $gmaps_api_url = 'https://maps.googleapis.com/maps/api/js'; + $gmaps_api_key = tribe_get_option( 'google_maps_js_api_key' ); + $gmaps_api_url = 'https://maps.googleapis.com/maps/api/js'; + $gmaps_api_callback = 'Function.prototype'; if ( ! empty( $gmaps_api_key ) && is_string( $gmaps_api_key ) ) { - $gmaps_api_url = add_query_arg( [ 'key' => $gmaps_api_key ], $gmaps_api_url ); + $gmaps_api_url = add_query_arg( [ + 'key' => $gmaps_api_key, + 'callback' => $gmaps_api_callback, + ], $gmaps_api_url ); } /** diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Editor/Hooks.php b/wp-content/plugins/the-events-calendar/src/Tribe/Editor/Hooks.php index 7a5e2cd43..1e588c41a 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Editor/Hooks.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Editor/Hooks.php @@ -2,12 +2,16 @@ namespace Tribe\Events\Editor; +use TEC\Common\Contracts\Service_Provider; + + /** * Events block editor hooks. * * @since 5.12.0 */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { + /** * Binds and sets up implementations. * @@ -108,4 +112,4 @@ public function admin_footer_widgets() { do_action( 'admin_footer-widgets.php' ); } -} \ No newline at end of file +} diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Editor/Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Editor/Provider.php index 861465d83..4c2e0606f 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Editor/Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Editor/Provider.php @@ -1,6 +1,9 @@ key_trash_events ] ) ? null : $old_value[ $this->key_trash_events ]; - $new_value = empty( $new_value[ $this->key_trash_events ] ) ? null : $new_value[ $this->key_trash_events ]; + $old_value = (array) $old_value; + $new_value = (array) $new_value; + $old_trash_setting = empty( $old_value[ $this->key_trash_events ] ) ? null : $old_value[ $this->key_trash_events ]; + $new_trash_setting = empty( $new_value[ $this->key_trash_events ] ) ? null : $new_value[ $this->key_trash_events ]; - if ( $new_value == $old_value ) { + if ( $new_trash_setting == $old_trash_setting ) { return; } - if ( null === $new_value ) { + if ( null === $new_trash_setting ) { $this->scheduler->trash_clear_scheduled_task(); return; } - $this->scheduler->set_trash_new_date( $new_value ); + $this->scheduler->set_trash_new_date( $new_trash_setting ); $this->scheduler->move_old_events_to_trash(); } diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Event_Cleaner_Scheduler.php b/wp-content/plugins/the-events-calendar/src/Tribe/Event_Cleaner_Scheduler.php index 3785a23a3..e38c3c82c 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Event_Cleaner_Scheduler.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Event_Cleaner_Scheduler.php @@ -84,7 +84,15 @@ public function set_delete_new_date( $del_new_value ) { */ public function add_hooks() { if ( ! wp_next_scheduled( self::$trash_cron_hook ) && $this->trash_new_date != null ) { - wp_schedule_event( time(), 'daily', self::$trash_cron_hook ); + /** + * Allows adjusting the frequency the trash old events cron will run. + * + * @since 6.0.13 + * + * @param string The frequency that the trash old events cleaner will run. Defaults to `twicedaily`. + */ + $frequency = apply_filters( 'tec_events_event_cleaner_trash_cron_frequency', 'twicedaily' ); + wp_schedule_event( time(), $frequency, self::$trash_cron_hook ); } if ( ! wp_next_scheduled( self::$del_cron_hook ) && $this->del_new_date != null ) { @@ -135,6 +143,7 @@ public function delete_clear_scheduled_task() { * Selects events to be moved to trash or permanently deleted. * * @since 4.6.13 + * @since 6.0.13 Now batches each purge. By default, it limits to 15 occurrences. * * @param int $month - The value chosen by user to purge all events older than x months * @@ -167,6 +176,7 @@ public function select_events_to_purge( $month ) { AND t2.meta_value IS NOT NULL AND t1.post_parent = 0 AND t1.ID NOT IN ( $posts_with_parents_sql ) + LIMIT %d "; /** @@ -175,12 +185,14 @@ public function select_events_to_purge( $month ) { * @param string $sql - The query statement * * @since 4.6.13 + * @since 6.0.13 Added a limit param to the default query. */ $sql = apply_filters( 'tribe_events_delete_old_events_sql', $sql ); $args = [ 'post_type' => $event_post_type, 'date' => $month, + 'limit' => 15, ]; /** @@ -189,6 +201,7 @@ public function select_events_to_purge( $month ) { * @param array $args - The array of variables * * @since 4.6.13 + * @since 6.0.13 Added a limit arg, defaulting to 100. */ $args = apply_filters( 'tribe_events_delete_old_events_sql_args', $args ); @@ -204,23 +217,60 @@ public function select_events_to_purge( $month ) { * Moves to trash events that ended before a date specified by user * * @since 4.6.13 - * @since TBD Added a return value. + * @since 6.0.13 Added a return value, and suspends Tribe__Events__Dates__Known_Range::rebuild_known_range() until batch is complete. * - * @return mixed + * @return array An associative array of ID to the result of wp_trash_post(). */ - public function move_old_events_to_trash() { - - $month = $this->trash_new_date; - + public function move_old_events_to_trash(): array { + $month = $this->trash_new_date; $post_ids = $this->select_events_to_purge( $month ); + $results = []; if ( empty( $post_ids ) ) { - return; + return $results; } + $this->unhook_rebuild_known_range(); foreach ( $post_ids as $post_id ) { - wp_trash_post( $post_id ); + $results[ $post_id ] = wp_trash_post( $post_id ); + clean_post_cache( $post_id ); } + Tribe__Events__Dates__Known_Range::instance()->rebuild_known_range(); + $this->hook_rebuild_known_range(); + + return $results; + } + + /** + * Will add the hooks for the Tribe__Events__Dates__Known_Range::rebuild_known_range() callbacks. + * + * @since 6.0.13 + */ + public function hook_rebuild_known_range() { + add_action( 'save_post_' . Tribe__Events__Main::POSTTYPE, [ + Tribe__Events__Dates__Known_Range::instance(), + 'maybe_update_known_range' + ] ); + add_action( 'delete_post', [ + Tribe__Events__Dates__Known_Range::instance(), + 'maybe_rebuild_known_range' + ] ); + } + + /** + * Will remove the hooks for the Tribe__Events__Dates__Known_Range::rebuild_known_range() callbacks. + * + * @since 6.0.13 + */ + public function unhook_rebuild_known_range() { + remove_action( 'save_post_' . Tribe__Events__Main::POSTTYPE, [ + Tribe__Events__Dates__Known_Range::instance(), + 'maybe_update_known_range' + ] ); + remove_action( 'delete_post', [ + Tribe__Events__Dates__Known_Range::instance(), + 'maybe_rebuild_known_range' + ] ); } /** diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Compatibility/Events_Control_Extension/Service_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Compatibility/Events_Control_Extension/Service_Provider.php index c426f0765..2f4814ddb 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Compatibility/Events_Control_Extension/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Compatibility/Events_Control_Extension/Service_Provider.php @@ -14,6 +14,8 @@ use Tribe\Extensions\EventsControl\Hooks as Events_Control_Extension_Hooks; use Tribe\Events\Virtual\Plugin as Events_Virtual_Plugin; use Tribe\Extensions\EventsControl\Metabox; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + use WP_Post; /** @@ -23,7 +25,8 @@ * * @package Tribe\Events\Event_Status\Compatibility\Events_Control_Extension */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Registers the bindings and filters used to ensure compatibility with the Events Control extension. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Compatibility/Filter_Bar/Service_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Compatibility/Filter_Bar/Service_Provider.php index e525fa558..f16b5ecb8 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Compatibility/Filter_Bar/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Compatibility/Filter_Bar/Service_Provider.php @@ -10,6 +10,8 @@ namespace Tribe\Events\Event_Status\Compatibility\Filter_Bar; use Tribe\Events\Event_Status\Status_Labels; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider @@ -18,7 +20,8 @@ * * @package Tribe\Events\Event_Status\Compatibility\Filter_Bar */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Register the bindings and filters required to ensure compatibility w/Filter Bar. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Event_Status_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Event_Status_Provider.php index ec96dbe85..47c0c1e66 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Event_Status_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Event_Status/Event_Status_Provider.php @@ -10,6 +10,8 @@ use Tribe\Extensions\EventsControl\Main as Events_Control_Main; use Tribe\Events\Event_Status\Compatibility\Filter_Bar\Detect; +use TEC\Common\Contracts\Service_Provider; + use Tribe__Events__Main as Events_Plugin; use Tribe__Context as Context; use WP_Post; @@ -21,7 +23,8 @@ * * @package Tribe\Events\Event_Status */ -class Event_Status_Provider extends \tad_DI52_ServiceProvider { +class Event_Status_Provider extends Service_Provider { + /** * The constant to disable the event status coding. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/I18n.php b/wp-content/plugins/the-events-calendar/src/Tribe/I18n.php index 39af06a68..272288f2d 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/I18n.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/I18n.php @@ -52,14 +52,14 @@ class I18n { /** * A flag to require the translations to be returned indexed by language. * - * @since TBD + * @since 6.0.13 */ public const RETURN_BY_LANGUAGE = 8; /** * A flag to require the translations to include the slug version of the translation. * - * @since TBD + * @since 6.0.13 */ public const COMPILE_SLUG = 9; @@ -125,7 +125,7 @@ public function get_i18n_strings( $strings, $languages, $domains = [], $default_ * * @since 5.1.1 * @since 5.1.5 Add support for the $flags argument. - * @since TBD Add support for the `RETURN_BY_LANGUAGE` and `COMPILE_SLUG` flags. + * @since 6.0.13 Add support for the `RETURN_BY_LANGUAGE` and `COMPILE_SLUG` flags. * * @param array $strings An array of strings (required). * @param array $languages Which l10n to fetch the string (required). @@ -196,7 +196,7 @@ public function get_i18n_strings_for_domains( $strings, $languages, $domains = [ * it uses 'sanitize_title()'. * * @since 6.0.2 - * @since TBD Add support for `static::COMPILE_SLUG` flag. + * @since 6.0.13 Add support for `static::COMPILE_SLUG` flag. * * @param array $strings An array of strings (required). * @param array $languages Which l10n to fetch the string (required). @@ -306,7 +306,7 @@ public function with_locale( $locale, callable $do, array $args = [] ) { * * @since 5.1.1 * @since 5.1.5 Add support for the $flags argument. - * @since TBD Add support for the `static::COMPILE_SLUG` flag. + * @since 6.0.13 Add support for the `static::COMPILE_SLUG` flag. * * @param array $strings The set of strings to compile the translations for. * @param string|array $domains The domain(s) that should be used to compile the string translations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Divi/Service_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Divi/Service_Provider.php index 54a57c0ea..89b060c9d 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Divi/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Divi/Service_Provider.php @@ -9,6 +9,9 @@ namespace Tribe\Events\Integrations\Divi; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + + /** * Class Service_Provider * @@ -16,7 +19,8 @@ * * @package Tribe\Events\Integrations\Divi */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Freemius.php b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Freemius.php deleted file mode 100644 index 452ca8334..000000000 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Freemius.php +++ /dev/null @@ -1,454 +0,0 @@ -setup(); - } - - /** - * Performs setup for the Freemius integration singleton. - * - * @since 5.0.2 - */ - public function setup() { - if ( ! is_admin() ) { - return; - } - // Setup possible redirect. - add_action( 'wp_loaded', [ $this, 'action_redirect_incorrect_page' ] ); - - global $pagenow; - - $page = tribe_get_request_var( 'page' ); - - $valid_page = [ - \Tribe\Events\Admin\Settings::$settings_page_id => true, - Tribe__Settings::$parent_slug => true, - Tribe__App_Shop::MENU_SLUG => true, - Tribe__Events__Aggregator__Page::$slug => true, - 'tec-events-help' => true, - 'tec-troubleshooting' => true, - ]; - - if ( isset( $valid_page[ $page ] ) ) { - $this->page = $page; - } elseif ( 'plugins.php' !== $pagenow && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) { - return; - } - - // If the common that loaded doesn't include Freemius, let's bail. - if ( ! tribe()->offsetExists( 'freemius' ) ) { - return; - } - - $should_load = true; - - // Check if Freemius integration is disabled. - if ( ( defined( 'TRIBE_NO_FREEMIUS' ) && true === TRIBE_NO_FREEMIUS ) || true === (bool) getenv( 'TRIBE_NO_FREEMIUS' ) ) { - $should_load = false; - } - - /** - * Allows third-party disabling of the integration. - * - * @since 4.9 - * - * @param bool $should_load Whether the Freemius integration should load. - */ - $should_load = apply_filters( 'tribe_events_integrations_should_load_freemius', $should_load ); - - if ( ! $should_load ) { - return; - } - - /** @var Tribe__Freemius $freemius */ - $freemius = tribe( 'freemius' ); - - $this->instance = $freemius->initialize( $this->slug, $this->freemius_id, $this->public_key, [ - 'menu' => [ - 'slug' => $this->page, - 'first-path' => $this->get_settings_path(), - 'account' => false, - 'contact' => false, - 'support' => false, - ], - 'is_premium' => false, - 'has_addons' => false, - 'has_paid_plans' => false, - ] ); - - $this->instance->add_filter( 'connect_url', [ $this, 'get_connect_url' ], 10, 10 ); - $this->instance->add_filter( 'after_skip_url', [ $this, 'get_redirect_url' ] ); - $this->instance->add_filter( 'after_connect_url', [ $this, 'get_redirect_url' ] ); - $this->instance->add_filter( 'after_pending_connect_url', [ $this, 'get_redirect_url' ] ); - $this->instance->add_filter( 'plugin_icon', [ $this, 'get_plugin_icon_url' ] ); - - /* - * Freemius typically hooks this action–which bootstraps the deactivation dialog–during plugins_loaded, but we - * initialize our plugins AFTER plugins_loaded, so we'll register it on admin_init instead. - */ - add_action( 'admin_init', [ $this->instance, '_hook_action_links_and_register_account_hooks' ] ); - add_action( 'admin_init', [ $this, 'action_skip_activation' ] ); - - $this->instance->add_filter( 'connect_message', [ - $this, - 'filter_connect_message_on_update', - ], 10, 6 ); - $this->instance->add_filter( 'connect_message_on_update', [ - $this, - 'filter_connect_message_on_update', - ], 10, 6 ); - - add_action( 'admin_init', [ $this, 'maybe_remove_activation_complete_notice' ] ); - - tribe_asset( - Tribe__Events__Main::instance(), - "tribe-{$this->slug}-freemius", - 'freemius.css', - [], - null - ); - - add_filter( 'tec_admin_update_page_bypass', [ $this, 'bypass_update_page' ], 10, 2 ); - } - - /** - * Prevents the Freemius integration from happening on Update Message redirect pages. - * - * @since 6.0.0 - * - * @param bool $bypass - * @param Tribe__Admin__Activation_Page $activation_page - * - * @return bool - */ - public function bypass_update_page( $bypass, $activation_page ) { - if ( 'update-message-the-events-calendar' !== $activation_page->update_slug ) { - return $bypass; - } - - $action = tribe_get_request_var( 'fs_action' ); - - if ( null === $action ) { - return $bypass; - } - - return true; - } - - - /** - * For some reason Freemius is redirecting some customers to a page that doesnt exist. So we catch that page and - * redirect them back to the actual page that we are using to setup the plugins integration. - * - * @since 5.0.2 - * - * @link https://moderntribe.atlassian.net/browse/TEC-3218 - * - * @return void Retuning a Redirect header, so nothing gets returned otherwise. - */ - public function action_redirect_incorrect_page() { - $action = tribe_get_request_var( 'fs_action', false ); - - if ( 'sync_user' !== $action ) { - return; - } - - $page = tribe_get_request_var( 'page', false ); - - if ( 'tribe-common-account' !== $page ) { - return; - } - - $url = admin_url( 'admin.php' ); - $url = add_query_arg( [ - 'fs_action' => $action, - 'page' => $this->page, - '_wpnonce' => tribe_get_request_var( '_wpnonce' ), - ], $url ); - - wp_safe_redirect( $url ); - tribe_exit(); - } - - /** - * Get the connect page URL. - * - * @since 5.0.2 - * - * @param string $connect_url Current connect page URL. - * - * @return string The connect page URL. - */ - public function get_connect_url( $connect_url ) { - $settings_url = $this->get_settings_url(); - - if ( false !== strpos( $connect_url, 'fs_action' ) ) { - $action = $this->slug . '_reconnect'; - - $settings_url = add_query_arg( [ - 'nonce' => wp_create_nonce( $action ), - 'fs_action' => $action, - ], $settings_url ); - } - - return $settings_url; - } - - /** - * Get the Settings page URL. - * - * @since 5.0.2 - * - * @return string The Settings page URL. - */ - public function get_settings_url() { - return admin_url( $this->get_settings_path() ); - } - - /** - * Get the plugin icon URL. - * - * @since 5.0.2 - * - * @return string The plugin icon URL. - */ - public function get_plugin_icon_url() { - $class = $this->object_class; - - return $class::instance()->plugin_url . '/src/resources/images/' . $this->slug . '.svg'; - } - - /** - * Get the Settings page path. - * - * @since 5.0.2 - * - * @return string The Settings page path. - */ - public function get_settings_path() { - return str_replace( get_admin_url(), '', tribe( Settings::class )->get_url() ); - } - - /** - * Get the Welcome page URL. - * - * @since 5.1.6 - * - * @return string The welcome page URL. - */ - public function get_welcome_url() { - return tribe( Settings::class )->get_url( [ Tribe__Events__Main::instance()->activation_page->welcome_slug => 1 ] ); - } - - /** - * Get the Welcome page URL. - * - * @since 6.0.0 - * - * @return string The welcome page URL. - */ - public function get_update_url() { - return tribe( Settings::class )->get_url( [ Tribe__Events__Main::instance()->activation_page->update_slug => 1 ] ); - } - - /** - * Get the Welcome page URL. - * - * @since 6.0.0 - * - * @return string The welcome page URL. - */ - public function get_redirect_url() { - $activation_page = Tribe__Events__Main::instance()->activation_page; - if ( ! $activation_page->showed_update_message_for_current_version() ) { - return $this->get_update_url(); - } - - return $this->get_welcome_url(); - } - - /** - * Action to skip activation since Freemius code does not skip correctly here. - * - * @since 4.9 - * - * @return bool Whether activation was skipped. - */ - public function action_skip_activation() { - $fs_action = tribe_get_request_var( 'fs_action' ); - - // Prevent fatal errors. - if ( ! function_exists( 'fs_redirect' ) || ! function_exists( 'fs_is_network_admin' ) ) { - return false; - } - - // Actually do the skipping of connection, since Freemius code does not do this. - if ( $this->slug . '_skip_activation' !== $fs_action ) { - return false; - } - - check_admin_referer( $this->slug . '_skip_activation' ); - - $this->instance->skip_connection( null, fs_is_network_admin() ); - - fs_redirect( $this->instance->get_after_activation_url( 'after_skip_url' ) ); - - return true; - } - - /** - * Filter the content for the Freemius Popup. - * - * @since 4.9 - * - * @param string $message The message content. - * @param string $user_first_name The first name of user. - * @param string $product_title The product title. - * @param string $user_login The user_login of user. - * @param string $site_link The site URL. - * @param string $freemius_link The Freemius URL. - * - * @return string - */ - public function filter_connect_message_on_update( - $message, $user_first_name, $product_title, $user_login, $site_link, $freemius_link - ) { - $class = $this->object_class; - - tribe_asset_enqueue( "tribe-{$this->slug}-freemius" ); - - // Add the heading HTML. - $plugin_name = $this->name; - $title = '

                                              ' . sprintf( esc_html__( 'We hope you love %1$s', 'the-events-calendar' ), $plugin_name ) . '

                                              '; - $html = ''; - - // Add the introduction HTML. - $html .= '

                                              '; - $html .= sprintf( esc_html__( 'Hi, %1$s! This is an invitation to help our %2$s community. If you opt-in, some data about your usage of %2$s will be shared with our teams (so they can work their butts off to improve). We will also share some helpful info on events management, WordPress, and our products from time to time.', 'the-events-calendar' ), $user_first_name, $plugin_name ); - $html .= '

                                              '; - - $html .= '

                                              '; - $html .= sprintf( esc_html__( 'And if you skip this, that\'s okay! %1$s will still work just fine.', 'the-events-calendar' ), $plugin_name ); - $html .= '

                                              '; - - // Add the "Powered by" HTML. - $html .= '
                                              ' . esc_html__( 'Powered by', 'the-events-calendar' ) . '
                                              '; - - return $title . $html; - } - - /** - * Returns the instance of Freemius plugin. - * - * @since 4.9 - * - * @return Freemius - */ - public function get() { - return $this->instance; - } - - /** - * Method to remove the sticky message when the plugin is active for Freemius. - * - * @since 4.9 - */ - public function maybe_remove_activation_complete_notice() { - // Bail if the is_pending_activation() method doesn't exist. - if ( ! method_exists( $this->instance, 'is_pending_activation' ) ) { - return; - } - - // Bail if it's still pending activation. - if ( $this->instance->is_pending_activation() ) { - return; - } - - $admin_notices = FS_Admin_Notices::instance( $this->slug, $this->name, $this->instance->get_unique_affix() ); - - // Bail if it doesn't have the activation complete notice. - if ( ! $admin_notices->has_sticky( 'activation_complete' ) ) { - return; - } - - // Remove the sticky notice for activation complete. - $admin_notices->remove_sticky( 'activation_complete' ); - } -} diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Fusion/Service_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Fusion/Service_Provider.php index ef9aa1bbe..85aab1a2a 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Fusion/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Fusion/Service_Provider.php @@ -9,6 +9,9 @@ namespace Tribe\Events\Integrations\Fusion; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + + /** * Class Service_Provider * @@ -16,7 +19,8 @@ * * @package Tribe\Events\Integrations\Fusion */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Registers the bindings and hooks the filters required for the Fusion Core integration to work. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Hello_Elementor/Service_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Hello_Elementor/Service_Provider.php index 3f02f8e88..f162e35d2 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Hello_Elementor/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Hello_Elementor/Service_Provider.php @@ -9,6 +9,9 @@ namespace Tribe\Events\Integrations\Hello_Elementor; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + + /** * Class Service_Provider * @@ -16,7 +19,8 @@ * * @package Tribe\Events\Integrations\Hello_Elementor */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + public function register() { if ( 'hello-elementor' !== get_template() ) { return; diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Manager.php b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Manager.php index 015a2f8ce..2c3876af8 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Manager.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/Manager.php @@ -38,7 +38,6 @@ public static function instance() { * supported plugins are activated. */ public function load_integrations() { - $this->load_freemius(); $this->load_acf_integration(); $this->load_twenty_seventeen_integration(); $this->load_wpml_integration(); @@ -56,25 +55,15 @@ public function load_integrations() { * * @since 4.9 * + * @deprecated 6.1.0 + * * @return bool */ private function load_freemius() { - /** - * Allows third-party disabling of The Events Calendar integration - * - * @since 4.9 - * - * @param bool $should_load - */ - $should_load = apply_filters( 'tribe_events_integrations_should_load_freemius', true ); - - if ( ! $should_load ) { - return false; - } - tribe_singleton( 'events.integrations.freemius', new Tribe__Events__Integrations__Freemius ); + _deprecated_function( __METHOD__, '6.1.0', 'No direct replacement, we are now using StellarWP Telemetry.' ); - return true; + return false; } diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Rewrites.php b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Rewrites.php index 62c5a9ae2..237f6e55a 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Rewrites.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Rewrites.php @@ -49,7 +49,7 @@ class Tribe__Events__Integrations__WPML__Rewrites { /** * A map from language codes to the set of translated bases. * - * @since TBD + * @since 6.0.13 * * @var array> */ @@ -282,7 +282,7 @@ protected function translate_single_slugs( array $bases ): array { /** * Translate the Event archive slugs. * - * @since TBD + * @since 6.0.13 * * @param array> $bases The bases to translate. * @@ -397,7 +397,7 @@ public function filter_tribe_events_rewrite_i18n_slugs_raw( $bases, $method, $do /** * Filters the localized matcher to use WPML managed translations. * - * @since TBD + * @since 6.0.13 * * @param string|null $localized_slug The matcher localized slug. * @param string $base The query var the matcher is for. @@ -424,7 +424,7 @@ public function localize_matcher( $localized_slug, $base ) { * Bases are encoded by default to avoid issues with special characters * and back-compatibility. * - * @since TBD + * @since 6.0.13 * * @param array> $bases The bases to decode. * diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Views/V2/Filters.php b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Views/V2/Filters.php index c94d68fcd..013249a68 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Views/V2/Filters.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Integrations/WPML/Views/V2/Filters.php @@ -185,7 +185,7 @@ public static function translate_events_permalinks( $template_vars ) { continue; } - $event->permalink = apply_filters( 'wpml_permalink', $event->permalink ); + $event->permalink = (string) apply_filters( 'wpml_permalink', (string) $event->permalink ); } return $template_vars; diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Linked_Posts.php b/wp-content/plugins/the-events-calendar/src/Tribe/Linked_Posts.php index de73e25d5..cf64a60cb 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Linked_Posts.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Linked_Posts.php @@ -1067,7 +1067,7 @@ public function saved_linked_post_dropdown( $post_type, $current = null ) { /** * Filters the available post statuses that are used to retrieve `my posts`. * - * @since TBD + * @since 6.0.13 * * @param array $available_post_status Array of available post status. Example: publish, draft, private, pending * @param string $post_type Post type of the linked post @@ -1105,7 +1105,7 @@ public function saved_linked_post_dropdown( $post_type, $current = null ) { /** * Filters the available post statuses that are used to retrieve ` posts`. * - * @since TBD + * @since 6.0.13 * * @param array $available_post_status Array of available post status. Example: publish, draft, private, pending * @param string $post_type Post type of the linked post diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Main.php b/wp-content/plugins/the-events-calendar/src/Tribe/Main.php index ddb2e701c..cbbae4f8b 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Main.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Main.php @@ -41,14 +41,14 @@ class Tribe__Events__Main { const VENUE_POST_TYPE = 'tribe_venue'; const ORGANIZER_POST_TYPE = 'tribe_organizer'; - const VERSION = '6.0.12'; + const VERSION = '6.1.1'; /** * Min Pro Addon * * @deprecated 4.8 */ - const MIN_ADDON_VERSION = '6.0.0-dev'; + const MIN_ADDON_VERSION = '6.1.0-dev'; /** * Min Common @@ -285,9 +285,16 @@ class Tribe__Events__Main { public $singular_organizer_label; public $plural_organizer_label; + public $singular_event_label_lowercase; + public $plural_event_label_lowercase; + public $singular_event_label; public $plural_event_label; + public $currentDay; + public $errors; + public $registered; + /** @var Tribe__Events__Default_Values */ private $default_values = null; @@ -347,6 +354,8 @@ protected function __construct() { add_action( 'plugins_loaded', [ $this, 'maybe_bail_if_invalid_wp_or_php' ], -1 ); add_action( 'plugins_loaded', [ $this, 'plugins_loaded' ], 0 ); + add_filter( 'tribe_tickets_integrations_should_load_freemius', '__return_false' ); + // Prevents Image Widget Plus from been problematic $this->compatibility_unload_iwplus_v102(); } @@ -483,11 +492,29 @@ public function plugins_loaded() { */ $this->init_autoloading(); + add_filter( 'tec_common_parent_plugin_file', [ $this, 'include_parent_plugin_path_to_common' ] ); + Tribe__Main::instance(); add_action( 'tribe_common_loaded', [ $this, 'bootstrap' ], 0 ); } + /** + * Adds our main plugin file to the list of paths. + * + * @since 6.1.0 + * + * + * @param array $paths The paths to TCMN parent plugins. + * + * @return array + */ + public function include_parent_plugin_path_to_common( $paths ): array { + $paths[] = TRIBE_EVENTS_FILE; + + return $paths; + } + /** * Load Text Domain on tribe_common_loaded as it requires common * @@ -655,6 +682,12 @@ public function bind_implementations( ) { // Set up the installer. tribe_register_provider( TEC\Events\Installer\Provider::class ); + // Set up Site Health + tribe_register_provider( TEC\Events\Site_Health\Provider::class ); + + // Set up Telemetry + tribe_register_provider( TEC\Events\Telemetry\Provider::class ); + /** * Allows other plugins and services to override/change the bound implementations. * @@ -3532,6 +3565,10 @@ public function setInitialMenuMetaBoxes() { $current_hidden_boxes = get_user_option( 'metaboxhidden_nav-menus', $user_id ); + if ( ! is_array( $current_hidden_boxes ) ) { + return; + } + if ( $array_key = array_search( 'add-' . self::POSTTYPE, $current_hidden_boxes ) ) { unset( $current_hidden_boxes[ $array_key ] ); } diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Models/Post_Types/Event.php b/wp-content/plugins/the-events-calendar/src/Tribe/Models/Post_Types/Event.php index 34e286693..0386fe8e4 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Models/Post_Types/Event.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Models/Post_Types/Event.php @@ -209,7 +209,7 @@ protected function build_properties( $filter ) { 'excerpt' => ( new Lazy_String( static function () use ( $post_id ) { - return tribe_events_get_the_excerpt( $post_id, wp_kses_allowed_html( 'post' ) ); + return tribe_events_get_the_excerpt( $post_id, wp_kses_allowed_html( 'post' ), true ); }, false ) diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Organizer.php b/wp-content/plugins/the-events-calendar/src/Tribe/Organizer.php index 364e815e0..b5c8deed9 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Organizer.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Organizer.php @@ -130,6 +130,7 @@ public function __construct() { 2 ); add_action( 'admin_bar_menu', [ $this, 'edit_organizer_admin_bar_menu_link' ], 80 ); + add_filter( 'tribe_events_title_tag', [ $this, 'update_organizer_title' ], 10, 3 ); } /** @@ -807,4 +808,22 @@ public function edit_organizer_admin_bar_menu_link( $wp_admin_bar ) { ]); } } + + /** + * Updates the page title on the organizer single page to include the organizer title. + * + * @param string $new_title The modified page title. + * @param string $title The original page title. + * @param string|null $sep The separator character. + * + * @return string The modified page title. + */ + public function update_organizer_title( $new_title, $title, $sep = null ) { + if ( is_singular( Tribe__Events__Organizer::POSTTYPE ) ) { + $organizer = tribe_get_organizer(); + $new_title = $organizer; + } + + return $new_title; + } } diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Plugin_Register.php b/wp-content/plugins/the-events-calendar/src/Tribe/Plugin_Register.php index 84ba86f92..c4a0cf236 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Plugin_Register.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Plugin_Register.php @@ -4,15 +4,22 @@ class Tribe__Events__Plugin_Register extends Tribe__Abstract_Plugin_Register { protected $main_class = 'Tribe__Events__Main'; + /** + * `addon-dependencies` AKA Min plugin versions. + * + * @var string[][] + */ protected $dependencies = [ 'addon-dependencies' => [ - 'Tribe__Events__Pro__Main' => '6.0.9-dev', - 'Tribe__Events__Filterbar__View' => '5.4.3-dev', + 'Tribe__Events__Pro__Main' => '6.1.0-dev', + 'Tribe__Events__Filterbar__View' => '5.4.5-dev', 'Tribe__Events__Community__Main' => '4.10.4-dev', 'Tribe__Events__Community__Tickets__Main' => '4.8.5-dev', - 'Tribe__Tickets__Main' => '5.5.8-dev', - 'Tribe__Tickets_Plus__Main' => '5.6.7-dev', + 'Tribe__Tickets__Main' => '5.6.0-dev', + 'Tribe__Tickets_Plus__Main' => '5.7.0-dev', 'Tribe__Events__Tickets__Eventbrite__Main' => '4.6.13-dev', + 'Tribe\Events\Virtual' => '1.14.0-dev', + 'TEC\Event_Automator' => '1.2.1-dev', ], ]; diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Query.php b/wp-content/plugins/the-events-calendar/src/Tribe/Query.php index 8bd11dabd..d9d0613fd 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Query.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Query.php @@ -81,7 +81,8 @@ public static function parse_query( $query ) { // Refresh the query post types: they might have been modified. $query_post_types = (array) $query->get( 'post_type' ); // Add our post type if we are on the tag archive - we need to check our global wp_query for this. - $on_tag_archive_page = is_tag(); + global $wp_query; + $on_tag_archive_page = isset( $wp_query ) && is_tag(); // Add Events to tag archives when not looking at the admin screen for posts. if ( ! $any_post_type diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/Context.php b/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/Context.php index 30becbddd..e58b579e1 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/Context.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/Context.php @@ -24,7 +24,12 @@ * * @package Tribe\Events\Service_Providers */ -class Context extends \tad_DI52_ServiceProvider { + +use TEC\Common\Contracts\Service_Provider; + + +class Context extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/First_Boot.php b/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/First_Boot.php index 9ed7c1be5..6c9f3c88d 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/First_Boot.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/First_Boot.php @@ -16,6 +16,8 @@ use Tribe\Events\Views\V2\Views\Day_View; use Tribe\Events\Views\V2\Views\List_View; use Tribe\Events\Views\V2\Views\Month_View; +use TEC\Common\Contracts\Service_Provider; + /** * Class First_Boot @@ -24,7 +26,8 @@ * * @package Tribe\Events\Service_Providers */ -class First_Boot extends \tad_DI52_ServiceProvider { +class First_Boot extends Service_Provider { + /** * Hooks the filters required to set up The Events Calendar after a fresh install. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/ORM.php b/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/ORM.php index e97a0de41..d43a69877 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/ORM.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Service_Providers/ORM.php @@ -6,12 +6,16 @@ * @since 4.9 */ + use TEC\Common\Contracts\Service_Provider; + + /** * Class Tribe__Events__Service_Providers__ORM * * @since 4.9 */ -class Tribe__Events__Service_Providers__ORM extends tad_DI52_ServiceProvider { +class Tribe__Events__Service_Providers__ORM extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Taxonomy/Taxonomy_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Taxonomy/Taxonomy_Provider.php index 20ae8f2c5..9b75fa210 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Taxonomy/Taxonomy_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Taxonomy/Taxonomy_Provider.php @@ -9,6 +9,8 @@ namespace Tribe\Events\Taxonomy; use WP_Term; +use TEC\Common\Contracts\Service_Provider; + /** * Class Taxonomy_Provider @@ -17,7 +19,8 @@ * * @package Tribe\Events\Taxonomy */ -class Taxonomy_Provider extends \tad_DI52_ServiceProvider { +class Taxonomy_Provider extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Venue.php b/wp-content/plugins/the-events-calendar/src/Tribe/Venue.php index 27ce6dbbb..9da514c80 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Venue.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Venue.php @@ -156,6 +156,7 @@ public function __construct() { add_filter( 'tribe_events_linked_post_create_' . self::POSTTYPE, [ $this, 'save' ], 10, 4 ); add_filter( 'tribe_events_linked_post_meta_box_title', [ $this, 'meta_box_title' ], 5, 2 ); add_filter( 'tribe_events_linked_post_default', [ $this, 'linked_post_default' ], 10, 2 ); + add_filter( 'tribe_events_title_tag', [ $this, 'update_venue_title' ], 10, 3 ); add_action( 'tribe_events_linked_post_new_form', [ $this, 'linked_post_new_form' ] ); add_action( 'admin_bar_menu', [ $this, 'edit_venue_admin_bar_menu_link' ], 80 ); } @@ -921,4 +922,22 @@ public function edit_venue_admin_bar_menu_link( $wp_admin_bar ) { ]); } } + + /** + * Updates the page title on the venue single page to include the venue title. + * + * @param string $new_title The modified page title. + * @param string $title The original page title. + * @param string|null $sep The separator character. + * + * @return string The modified page title. + */ + public function update_venue_title( $new_title, $title, $sep = null ) { + if ( is_singular( Tribe__Events__Venue::POSTTYPE ) ) { + $venue = tribe_get_venue(); + $new_title = $venue; + } + + return $new_title; + } } diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Assets.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Assets.php index 8a81a9aef..90841a800 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Assets.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Assets.php @@ -13,6 +13,8 @@ use Tribe__Events__Main as Plugin; use Tribe__Events__Templates; +use TEC\Common\Contracts\Service_Provider; + /** * Register @@ -21,7 +23,8 @@ * * @package Tribe\Events\Views\V2 */ -class Assets extends \tad_DI52_ServiceProvider { +class Assets extends Service_Provider { + /** * Key for this group of assets. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Customizer/Hooks.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Customizer/Hooks.php index cd6bd4404..9913a2b86 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Customizer/Hooks.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Customizer/Hooks.php @@ -18,6 +18,8 @@ namespace Tribe\Events\Views\V2\Customizer; use Tribe__Events__Main as TEC; +use TEC\Common\Contracts\Service_Provider; + /** * Class Hooks @@ -26,7 +28,8 @@ * * @package Tribe\Events\Views\V2\Customizer */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Customizer/Service_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Customizer/Service_Provider.php index 92c224f0e..9537a21c3 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Customizer/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Customizer/Service_Provider.php @@ -12,6 +12,8 @@ use Tribe\Events\Views\V2\Customizer\Section\Month_View; use Tribe\Events\Views\V2\Customizer\Section\Events_Bar; use Tribe\Events\Views\V2\Customizer\Section\Single_Event; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider @@ -20,7 +22,8 @@ * * @package Tribe\Events\Views\V2\Customizer */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + public function register() { $this->container->singleton( 'events.views.v2.customizer.provider', $this ); diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Hooks.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Hooks.php index bab83d4ca..5d982839d 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Hooks.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Hooks.php @@ -28,6 +28,8 @@ use Tribe__Rewrite as TEC_Rewrite; use Tribe__Utils__Array as Arr; use WP_Post; +use TEC\Common\Contracts\Service_Provider; + /** * Class Hooks @@ -36,7 +38,8 @@ * * @package Tribe\Events\Views\V2 */ -class Hooks extends \tad_DI52_ServiceProvider { +class Hooks extends Service_Provider { + /** * Binds and sets up implementations. @@ -615,7 +618,7 @@ public function filter_redirect_canonical( $redirect_url = null, $original_url = $is_redirected = ! empty( $parsed['tribe_redirected'] ); /** - * Filters whether the current request is being redirectedor not. + * Filters whether the current request is being redirected or not. * * The initial value is set by looking up the `tribe_redirected` query argument. * diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Service_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Service_Provider.php index f30d19288..dd821d2fe 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Service_Provider.php @@ -9,6 +9,8 @@ namespace Tribe\Events\Views\V2; use Tribe\Events\Event_Status\Event_Status_Provider; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider @@ -17,7 +19,8 @@ * * @package Tribe\Events\Views\V2 */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Template/Title.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Template/Title.php index e915eb9e5..4c69fc51b 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Template/Title.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Template/Title.php @@ -110,6 +110,7 @@ public function build_title( $current_title = '', $depth = true, $sep = null ) { * Filter the plural Events label for Views Title. * * @since 5.1.5 + * @since 6.0.14 Adding more scenarios to make unique page titles. * * @param string $events_label_plural The plural events label as it's been generated thus far. * @param Context $context The context used to build the title, it could be the global one, or one externally @@ -117,30 +118,33 @@ public function build_title( $current_title = '', $depth = true, $sep = null ) { */ $this->events_label_plural = apply_filters( 'tribe_events_filter_views_v2_wp_title_plural_events_label', $this->events_label_plural, $context ); - if ( $context->is( 'single' ) && $context->is( 'event_post_type' ) ) { - // For single events, the event title itself is required - $title = get_the_title( $context->get( 'post_id' ) ); - } else { - // For all other cases, start with 'upcoming events' - $title = sprintf( esc_html__( 'Upcoming %s', 'the-events-calendar' ), $this->events_label_plural ); - } - // If there's a date selected in the tribe bar, show the date range of the currently showing events - $event_date = $context->get( 'event_date', false ); - + $event_date = $context->get( 'event_date', false ); $event_display_mode = $context->get( 'event_display_mode' ); - if ( $event_date && count( $posts ) ) { - $title = $this->build_post_range_title( $context, $event_date ); - } elseif ( 'past' === $event_display_mode ) { - $title = sprintf( esc_html__( 'Past %s', 'the-events-calendar' ), $this->events_label_plural ); - } if ( Month_View::get_view_slug() === $event_display_mode ) { $title = $this->build_month_title( $event_date ); - } - - if ( Day_View::get_view_slug() === $event_display_mode ) { + } else if ( Day_View::get_view_slug() === $event_display_mode ) { $title = $this->build_day_title( $event_date ); + } elseif ( $context->is( 'single' ) && $context->is( 'event_post_type' ) ) { + // For single events, the event title itself is required + $title = get_the_title( $context->get( 'post_id' ) ); + } else if ( count( $posts ) ) { + $range = static::build_post_range_title( $context, $event_date, $posts ); + if ( 'past' === $event_display_mode ) { + /* translators: %1$s: Events plural %2$s: Event date range */ + $title = sprintf( esc_html__( 'Past %1$s from %2$s', 'the-events-calendar' ), $this->events_label_plural, $range ); + } else { + /* translators: %1$s: Events plural %2$s: Event date range */ + $title = sprintf( esc_html__( '%1$s from %2$s', 'the-events-calendar' ), $this->events_label_plural, $range ); + } + } elseif ( 'past' === $event_display_mode ) { + /* translators: %s: Events plural */ + $title = sprintf( esc_html__( 'Past %s', 'the-events-calendar' ), $this->events_label_plural ); + } else { + // For all other cases, start with 'upcoming events' + /* translators: %s: Events plural */ + $title = sprintf( esc_html__( 'Upcoming %s', 'the-events-calendar' ), $this->events_label_plural ); } $taxonomy = TEC::TAXONOMY; @@ -201,22 +205,28 @@ public function build_title( $current_title = '', $depth = true, $sep = null ) { * Builds the title for a range of posts. * * @since 4.9.10 + * @since 6.0.14 Changed function scope, and moved internal var to param. * * @param Context $context The context to use to build the title. * @param mixed $event_date The event date object, string or timestamp. + * @param array $posts The list of WP_Post objects found for this page. * * @return array The built post range title. */ - public function build_post_range_title( Context $context, $event_date ) { + public static function build_post_range_title( Context $context, $event_date, array $posts ) { $event_date = Dates::build_date_object( $event_date )->format( Dates::DBDATEFORMAT ); - $posts = $this->get_posts(); - $first = reset( $posts ); - $last = end( $posts ); + if ( $context->get( 'event_display_mode' ) === 'past' ) { + $first = end( $posts ); + $last = reset( $posts ); + } else { + $first = reset( $posts ); + $last = end( $posts ); + } $first_returned_date = tribe_get_start_date( $first, false, Dates::DBDATEFORMAT ); $first_event_date = tribe_get_start_date( $first, false ); - $last_event_date = tribe_get_end_date( $last, false ); + $last_event_date = tribe_get_start_date( $last, false ); /* * If we are on page 1 then we may wish to use the *selected* start date in place of the @@ -227,9 +237,7 @@ public function build_post_range_title( Context $context, $event_date ) { $first_event_date = tribe_format_date( $event_date, false ); } - $title = sprintf( __( '%1$s for %2$s - %3$s', 'the-events-calendar' ), $this->events_label_plural, $first_event_date, $last_event_date ); - - return $title; + return "$first_event_date - $last_event_date"; } /** diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/View_Register.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/View_Register.php index da1ab8328..cc4dc1764 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/View_Register.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/View_Register.php @@ -213,7 +213,7 @@ public function filter_tec_bar_views( $views ) { /** * The canonical tag that should be added to the page header. * - * @since TBD + * @since 6.0.13 * * @param string $current_url The URL of the page being currently viewed. */ @@ -229,7 +229,7 @@ public function set_canonical_tag() { * Add canonical tag to the head of all calendar views. * * @since 6.0.7 - * @since TBD + * @since 6.0.13 * * @param bool $add_canonical_tag Whether or not we should add the canonical tag to the current event view. */ @@ -255,7 +255,7 @@ public function add_canonical_tag() { /** * Determines whether or not a canonical tag will be added to the current event view. * - * @since TBD + * @since 6.0.13 * * @var bool $add_canonical_tag Whether or not we should add the current event view. */ diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Views/By_Day_View.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Views/By_Day_View.php index dc80044ef..1e414cf94 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Views/By_Day_View.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Views/By_Day_View.php @@ -795,4 +795,22 @@ protected function setup_ical_repository_args( $per_page ) { $this->repository->where( 'ends_after', $start_date ); $this->repository->where( 'starts_before', $end_date ); } + + /** + * Overrides the base View implementation to remove pagination from the URL. + * + * {@inheritdoc} + */ + public function url_for_query_args( $date = null, $query_args = [] ) { + // If the query arguments are passed as a string, convert them to an array. + if ( ! is_array( $query_args ) ) { + parse_str( $query_args, $query_args ); + } + + // Remove the 'page' and 'paged' query parameters from the array of query arguments. + unset( $query_args[ 'page' ], $query_args[ 'paged' ] ); + + // Call the parent class's 'url_for_query_args' method with the updated query arguments. + return parent::url_for_query_args( $date, $query_args ); + } } diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Widgets/Assets.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Widgets/Assets.php index 1aaadd6b3..e8f49f8fd 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Widgets/Assets.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Widgets/Assets.php @@ -13,6 +13,8 @@ use Tribe__Events__Main as Plugin; use \Tribe\Events\Views\V2\Assets as TEC_Assets; +use TEC\Common\Contracts\Service_Provider; + /** * Register Assets related to Widgets. @@ -21,7 +23,8 @@ * * @package Tribe\Events\Views\V2\Widgets */ -class Assets extends \tad_DI52_ServiceProvider { +class Assets extends Service_Provider { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Widgets/Service_Provider.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Widgets/Service_Provider.php index d4b42f868..545071a13 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Widgets/Service_Provider.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/Widgets/Service_Provider.php @@ -10,6 +10,8 @@ namespace Tribe\Events\Views\V2\Widgets; use Tribe\Events\Views\V2\Views\Widgets\Widget_List_View; +use TEC\Common\Contracts\Service_Provider as Provider_Contract; + /** * Class Service_Provider @@ -18,7 +20,8 @@ * * @package Tribe\Events\Views\V2\Widgets */ -class Service_Provider extends \tad_DI52_ServiceProvider { +class Service_Provider extends Provider_Contract { + /** * Binds and sets up implementations. diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/Links/Link_Abstract.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/Links/Link_Abstract.php index bbdacb86a..370eb4862 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/Links/Link_Abstract.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/Links/Link_Abstract.php @@ -302,9 +302,6 @@ protected function get_canonical_ics_feed_url( View $view = null ) { if ( isset( $view_url_args['eventDate'] ) ) { // Subscribe from the calendar date (pagination, shortcode calendars, etc). $view_url_args['tribe-bar-date'] = $view_url_args['eventDate']; - } else { - // Subscribe from today (default calendar view). - $view_url_args['tribe-bar-date'] = Dates::build_date_object( $view->get_context()->get( 'today' ) )->format( Dates::DBDATEFORMAT ); } diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/iCalendar_Handler.php b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/iCalendar_Handler.php index 233c9df52..0404cef85 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/iCalendar_Handler.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/Views/V2/iCalendar/iCalendar_Handler.php @@ -17,6 +17,8 @@ use Tribe\Events\Views\V2\iCalendar\Links\Outlook_Export; use Tribe\Events\Views\V2\iCalendar\Links\Outlook_Live; use Tribe\Events\Views\V2\View; +use TEC\Common\Contracts\Service_Provider; + /** * Class iCalendar_Handler @@ -25,7 +27,8 @@ * * @package Tribe\Events\Views\V2\iCalendar */ -class iCalendar_Handler extends \tad_DI52_ServiceProvider { +class iCalendar_Handler extends Service_Provider { + /** * Which classes we will load for links by default. * diff --git a/wp-content/plugins/the-events-calendar/src/Tribe/iCal.php b/wp-content/plugins/the-events-calendar/src/Tribe/iCal.php index bd668b3d3..89e8aabd4 100644 --- a/wp-content/plugins/the-events-calendar/src/Tribe/iCal.php +++ b/wp-content/plugins/the-events-calendar/src/Tribe/iCal.php @@ -264,15 +264,19 @@ public function do_ical_template() { /** * Generates the iCal file * - * @param int|null $post If you want the ical file for a single event + * @param int|null|array $post If you want the ical file for a single event * @param boolean $echo Whether the content should be echoed or returned * * @return string */ public function generate_ical_feed( $post = null, $echo = true ) { - $this->post = $post; + if ( is_numeric( $post ) ) { + $post = get_post( (int) $post ); + } + + $this->post = $post; $this->events = $this->get_event_posts(); - $content = $this->get_content(); + $content = $this->get_content(); if ( $echo ) { $this->set_headers(); @@ -327,6 +331,14 @@ protected function get_event_posts() { if ( $list_view_slug === $args['eventDisplay'] ) { // Whe producing a List view iCal feed the `eventDate` is misleading. unset( $args['eventDate'] ); + + // If passed a date, only observe it if it's in the future. + if ( isset( $args['tribe-bar-date'] ) ) { + $set_date = Dates::build_date_object( $args['tribe-bar-date'] ); + if ( $set_date < Dates::build_date_object() ) { + unset( $args['tribe-bar-date'] ); + } + } } return $this->get_events_list( $args, $wp_query ); @@ -408,9 +420,9 @@ protected function set_headers() { */ protected function get_file_name() { $event_ids = wp_list_pluck( $this->events, 'ID' ); - $site = sanitize_title( get_bloginfo( 'name' ) ); - $hash = substr( md5( $this->type . implode( $event_ids ) ), 0, 11 ); - $filename = sprintf( '%s-%s.ics', $site, $hash ); + $site = sanitize_title( get_bloginfo( 'name' ) ); + $hash = substr( md5( $this->type . implode( $event_ids ) ), 0, 11 ); + $filename = sprintf( '%s-%s.ics', $site, $hash ); /** * Modifies the filename provided in the Content-Disposition header for iCal feeds. diff --git a/wp-content/plugins/the-events-calendar/src/admin-views/tribe-options-general.php b/wp-content/plugins/the-events-calendar/src/admin-views/tribe-options-general.php index a242f6c6e..f41b0cf2f 100644 --- a/wp-content/plugins/the-events-calendar/src/admin-views/tribe-options-general.php +++ b/wp-content/plugins/the-events-calendar/src/admin-views/tribe-options-general.php @@ -176,7 +176,7 @@ $general_tab_fields += $tec_events_general_toc; // Start the form content wrapper. -$tec_events_general_form_end = [ +$tec_events_general_form_start = [ 'tribe-form-content-start' => [ 'type' => 'html', @@ -184,7 +184,7 @@ ], ]; -$general_tab_fields += $tec_events_general_form_end; +$general_tab_fields += $tec_events_general_form_start; // Add the "Viewing" section. $tec_events_general_viewing = [ @@ -248,7 +248,7 @@ ], ]; -$general_tab_fields += $tec_events_general_viewing; +$general_tab_fields += apply_filters( 'tribe_general_settings_viewing_section', $tec_events_general_viewing ); $is_missing_aggregator_license_key = '' === get_option( 'pue_install_key_event_aggregator' ); $should_hide_upsell = tec_should_hide_upsell(); @@ -298,7 +298,19 @@ ], ]; -$general_tab_fields += $tec_events_general_editing; +$general_tab_fields += apply_filters( 'tribe_general_settings_editing_section', $tec_events_general_editing ); + +// Our default tooltip. +$trash_tooltip = esc_html__( 'This option allows you to automatically move past events to trash.', 'the-events-calendar' ); +// Some adjusted functionality with CT1 activated. +if ( tribe()->getVar( 'ct1_fully_activated' ) ) { + $trash_tooltip = sprintf( + __( 'Trashed events will permanently be deleted in %1$d days, you can change that value using %2$s. Read more.', 'the-events-calendar' ), + (int) EMPTY_TRASH_DAYS, + 'EMPTY_TRASH_DAYS', + 'https://evnt.is/1bcs' + ); +} // Add the "Maintenance" section. $tec_events_general_maintenance = [ @@ -309,7 +321,7 @@ $event_cleaner->key_trash_events => [ 'type' => 'dropdown', 'label' => esc_html__( 'Move to trash events older than', 'the-events-calendar' ), - 'tooltip' => esc_html__( 'This option allows you to automatically move past events to trash.', 'the-events-calendar' ), + 'tooltip' => $trash_tooltip, 'validation_type' => 'options', 'size' => 'small', 'default' => null, @@ -348,7 +360,7 @@ ], ]; -$general_tab_fields += $tec_events_general_maintenance; +$general_tab_fields += apply_filters( 'tribe_general_settings_maintenance_section', $tec_events_general_maintenance ); // Add the "Debugging" section. $tec_events_general_debugging = [ @@ -378,7 +390,6 @@ '', '

                                              ', ), - ], 'tec-troubleshooting-infobox-end' => [ 'type' => 'html', @@ -400,7 +411,7 @@ ], ]; -$general_tab_fields += $tec_events_general_debugging; +$general_tab_fields += apply_filters( 'tribe_general_settings_debugging_section', $tec_events_general_debugging ); // Close the form content wrapper. $general_tab_fields += [ diff --git a/wp-content/plugins/the-events-calendar/src/deprecated/Tribe__Events__Integrations__Freemius.php b/wp-content/plugins/the-events-calendar/src/deprecated/Tribe__Events__Integrations__Freemius.php new file mode 100644 index 000000000..06b042928 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/deprecated/Tribe__Events__Integrations__Freemius.php @@ -0,0 +1,479 @@ +setup(); + } + + /** + * Performs setup for the Freemius integration singleton. + * + * @deprecated 6.1.0 + * @since 5.0.2 + */ + public function setup() { + if ( ! is_admin() ) { + return; + } + // Setup possible redirect. + add_action( 'wp_loaded', [ $this, 'action_redirect_incorrect_page' ] ); + + global $pagenow; + + $page = tribe_get_request_var( 'page' ); + + $valid_page = [ + \Tribe\Events\Admin\Settings::$settings_page_id => true, + Tribe__Settings::$parent_slug => true, + Tribe__App_Shop::MENU_SLUG => true, + Tribe__Events__Aggregator__Page::$slug => true, + 'tec-events-help' => true, + 'tec-troubleshooting' => true, + ]; + + if ( isset( $valid_page[ $page ] ) ) { + $this->page = $page; + } elseif ( 'plugins.php' !== $pagenow && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) { + return; + } + + // If the common that loaded doesn't include Freemius, let's bail. + if ( ! tribe()->offsetExists( 'freemius' ) ) { + return; + } + + $should_load = true; + + // Check if Freemius integration is disabled. + if ( ( defined( 'TRIBE_NO_FREEMIUS' ) && true === TRIBE_NO_FREEMIUS ) || true === (bool) getenv( 'TRIBE_NO_FREEMIUS' ) ) { + $should_load = false; + } + + /** + * Allows third-party disabling of the integration. + * + * @since 4.9 + * + * @param bool $should_load Whether the Freemius integration should load. + */ + $should_load = apply_filters( 'tribe_events_integrations_should_load_freemius', $should_load ); + + if ( ! $should_load ) { + return; + } + + /** @var Tribe__Freemius $freemius */ + $freemius = tribe( 'freemius' ); + + $this->instance = $freemius->initialize( $this->slug, $this->freemius_id, $this->public_key, [ + 'menu' => [ + 'slug' => $this->page, + 'first-path' => $this->get_settings_path(), + 'account' => false, + 'contact' => false, + 'support' => false, + ], + 'is_premium' => false, + 'has_addons' => false, + 'has_paid_plans' => false, + ] ); + + $this->instance->add_filter( 'connect_url', [ $this, 'get_connect_url' ], 10, 10 ); + $this->instance->add_filter( 'after_skip_url', [ $this, 'get_redirect_url' ] ); + $this->instance->add_filter( 'after_connect_url', [ $this, 'get_redirect_url' ] ); + $this->instance->add_filter( 'after_pending_connect_url', [ $this, 'get_redirect_url' ] ); + $this->instance->add_filter( 'plugin_icon', [ $this, 'get_plugin_icon_url' ] ); + + /* + * Freemius typically hooks this action–which bootstraps the deactivation dialog–during plugins_loaded, but we + * initialize our plugins AFTER plugins_loaded, so we'll register it on admin_init instead. + */ + add_action( 'admin_init', [ $this->instance, '_hook_action_links_and_register_account_hooks' ] ); + add_action( 'admin_init', [ $this, 'action_skip_activation' ] ); + + $this->instance->add_filter( 'connect_message', [ + $this, + 'filter_connect_message_on_update', + ], 10, 6 ); + $this->instance->add_filter( 'connect_message_on_update', [ + $this, + 'filter_connect_message_on_update', + ], 10, 6 ); + + add_action( 'admin_init', [ $this, 'maybe_remove_activation_complete_notice' ] ); + + tribe_asset( + Tribe__Events__Main::instance(), + "tribe-{$this->slug}-freemius", + 'freemius.css', + [], + null + ); + + add_filter( 'tec_admin_update_page_bypass', [ $this, 'bypass_update_page' ], 10, 2 ); + } + + /** + * Prevents the Freemius integration from happening on Update Message redirect pages. + * + * @deprecated 6.1.0 + * @since 6.0.0 + * + * @param bool $bypass + * @param Tribe__Admin__Activation_Page $activation_page + * + * @return bool + */ + public function bypass_update_page( $bypass, $activation_page ) { + if ( 'update-message-the-events-calendar' !== $activation_page->update_slug ) { + return $bypass; + } + + $action = tribe_get_request_var( 'fs_action' ); + + if ( null === $action ) { + return $bypass; + } + + return true; + } + + + /** + * For some reason Freemius is redirecting some customers to a page that doesnt exist. So we catch that page and + * redirect them back to the actual page that we are using to setup the plugins integration. + * + * @link https://moderntribe.atlassian.net/browse/TEC-3218 + * + * @deprecated 6.1.0 + * @since 5.0.2 + * + * @return void Retuning a Redirect header, so nothing gets returned otherwise. + */ + public function action_redirect_incorrect_page() { + $action = tribe_get_request_var( 'fs_action', false ); + + if ( 'sync_user' !== $action ) { + return; + } + + $page = tribe_get_request_var( 'page', false ); + + if ( 'tribe-common-account' !== $page ) { + return; + } + + $url = admin_url( 'admin.php' ); + $url = add_query_arg( [ + 'fs_action' => $action, + 'page' => $this->page, + '_wpnonce' => tribe_get_request_var( '_wpnonce' ), + ], $url ); + + wp_safe_redirect( $url ); + tribe_exit(); + } + + /** + * Get the connect page URL. + * + * @deprecated 6.1.0 + * @since 5.0.2 + * + * @param string $connect_url Current connect page URL. + * + * @return string The connect page URL. + */ + public function get_connect_url( $connect_url ) { + $settings_url = $this->get_settings_url(); + + if ( false !== strpos( $connect_url, 'fs_action' ) ) { + $action = $this->slug . '_reconnect'; + + $settings_url = add_query_arg( [ + 'nonce' => wp_create_nonce( $action ), + 'fs_action' => $action, + ], $settings_url ); + } + + return $settings_url; + } + + /** + * Get the Settings page URL. + * + * @deprecated 6.1.0 + * @since 5.0.2 + * + * @return string The Settings page URL. + */ + public function get_settings_url() { + return admin_url( $this->get_settings_path() ); + } + + /** + * Get the plugin icon URL. + * + * @deprecated 6.1.0 + * @since 5.0.2 + * + * @return string The plugin icon URL. + */ + public function get_plugin_icon_url() { + $class = $this->object_class; + + return $class::instance()->plugin_url . '/src/resources/images/' . $this->slug . '.svg'; + } + + /** + * Get the Settings page path. + * + * @deprecated 6.1.0 + * @since 5.0.2 + * + * @return string The Settings page path. + */ + public function get_settings_path() { + return str_replace( get_admin_url(), '', tribe( Settings::class )->get_url() ); + } + + /** + * Get the Welcome page URL. + * + * @deprecated 6.1.0 + * @since 5.1.6 + * + * @return string The welcome page URL. + */ + public function get_welcome_url() { + return tribe( Settings::class )->get_url( [ Tribe__Events__Main::instance()->activation_page->welcome_slug => 1 ] ); + } + + /** + * Get the Welcome page URL. + * + * @deprecated 6.1.0 + * @since 6.0.0 + * + * @return string The welcome page URL. + */ + public function get_update_url() { + return tribe( Settings::class )->get_url( [ Tribe__Events__Main::instance()->activation_page->update_slug => 1 ] ); + } + + /** + * Get the Welcome page URL. + * + * @deprecated 6.1.0 + * @since 6.0.0 + * + * @return string The welcome page URL. + */ + public function get_redirect_url() { + $activation_page = Tribe__Events__Main::instance()->activation_page; + if ( ! $activation_page->showed_update_message_for_current_version() ) { + return $this->get_update_url(); + } + + return $this->get_welcome_url(); + } + + /** + * Action to skip activation since Freemius code does not skip correctly here. + * + * @deprecated 6.1.0 + * @since 4.9 + * + * @return bool Whether activation was skipped. + */ + public function action_skip_activation() { + $fs_action = tribe_get_request_var( 'fs_action' ); + + // Prevent fatal errors. + if ( ! function_exists( 'fs_redirect' ) || ! function_exists( 'fs_is_network_admin' ) ) { + return false; + } + + // Actually do the skipping of connection, since Freemius code does not do this. + if ( $this->slug . '_skip_activation' !== $fs_action ) { + return false; + } + + check_admin_referer( $this->slug . '_skip_activation' ); + + $this->instance->skip_connection( null, fs_is_network_admin() ); + + fs_redirect( $this->instance->get_after_activation_url( 'after_skip_url' ) ); + + return true; + } + + /** + * Filter the content for the Freemius Popup. + * + * @deprecated 6.1.0 + * @since 4.9 + * + * @param string $message The message content. + * @param string $user_first_name The first name of user. + * @param string $product_title The product title. + * @param string $user_login The user_login of user. + * @param string $site_link The site URL. + * @param string $freemius_link The Freemius URL. + * + * @return string + */ + public function filter_connect_message_on_update( + $message, $user_first_name, $product_title, $user_login, $site_link, $freemius_link + ) { + $class = $this->object_class; + + tribe_asset_enqueue( "tribe-{$this->slug}-freemius" ); + + // Add the heading HTML. + $plugin_name = $this->name; + $title = '

                                              ' . sprintf( esc_html__( 'We hope you love %1$s', 'the-events-calendar' ), $plugin_name ) . '

                                              '; + $html = ''; + + // Add the introduction HTML. + $html .= '

                                              '; + $html .= sprintf( esc_html__( 'Hi, %1$s! This is an invitation to help our %2$s community. If you opt-in, some data about your usage of %2$s will be shared with our teams (so they can work their butts off to improve). We will also share some helpful info on events management, WordPress, and our products from time to time.', 'the-events-calendar' ), $user_first_name, $plugin_name ); + $html .= '

                                              '; + + $html .= '

                                              '; + $html .= sprintf( esc_html__( 'And if you skip this, that\'s okay! %1$s will still work just fine.', 'the-events-calendar' ), $plugin_name ); + $html .= '

                                              '; + + // Add the "Powered by" HTML. + $html .= '
                                              ' . esc_html__( 'Powered by', 'the-events-calendar' ) . '
                                              '; + + return $title . $html; + } + + /** + * Returns the instance of Freemius plugin. + * + * @deprecated 6.1.0 + * @since 4.9 + * + * @return Freemius + */ + public function get() { + return $this->instance; + } + + /** + * Method to remove the sticky message when the plugin is active for Freemius. + * + * @deprecated 6.1.0 + * @since 4.9 + */ + public function maybe_remove_activation_complete_notice() { + // Bail if the is_pending_activation() method doesn't exist. + if ( ! method_exists( $this->instance, 'is_pending_activation' ) ) { + return; + } + + // Bail if it's still pending activation. + if ( $this->instance->is_pending_activation() ) { + return; + } + + $admin_notices = FS_Admin_Notices::instance( $this->slug, $this->name, $this->instance->get_unique_affix() ); + + // Bail if it doesn't have the activation complete notice. + if ( ! $admin_notices->has_sticky( 'activation_complete' ) ) { + return; + } + + // Remove the sticky notice for activation complete. + $admin_notices->remove_sticky( 'activation_complete' ); + } +} diff --git a/wp-content/plugins/the-events-calendar/src/functions/template-tags/event.php b/wp-content/plugins/the-events-calendar/src/functions/template-tags/event.php index b47277901..4280275ff 100644 --- a/wp-content/plugins/the-events-calendar/src/functions/template-tags/event.php +++ b/wp-content/plugins/the-events-calendar/src/functions/template-tags/event.php @@ -137,7 +137,7 @@ function tribe_get_event( $event = null, $output = OBJECT, $filter = 'raw', $for $cache_key = 'tribe_get_event_' . md5( wp_json_encode( $key_fields ) ); // Try getting the memoized value. - $post = $cache[ $cache_key ]; + $post = $cache->get( $cache_key, Tribe__Cache_Listener::TRIGGER_SAVE_POST ); if ( $post === false ) { // No memoized value, build from properties. @@ -159,7 +159,7 @@ function tribe_get_event( $event = null, $output = OBJECT, $filter = 'raw', $for $post = apply_filters( 'tribe_get_event', $post, $output, $filter ); // Memoize the value. - $cache[ $cache_key ] = $post; + $cache->set( $cache_key, $post, Tribe__Cache::NON_PERSISTENT, Tribe__Cache_Listener::TRIGGER_SAVE_POST ); } if ( empty( $post ) ) { diff --git a/wp-content/plugins/the-events-calendar/src/functions/template-tags/ical.php b/wp-content/plugins/the-events-calendar/src/functions/template-tags/ical.php index 2c4ef21f4..7db38c03c 100644 --- a/wp-content/plugins/the-events-calendar/src/functions/template-tags/ical.php +++ b/wp-content/plugins/the-events-calendar/src/functions/template-tags/ical.php @@ -5,14 +5,22 @@ */ /** - * iCal Link (Single) + * Get iCal Link (Single) * - * Returns an ical feed for a single event. Must be used in the loop. + * Returns an iCal feed for a single event. Must be used in the loop. * - * @return string URL for ical for single event. + * @since 6.1.1 Added $post_id parameter. + * + * @param int $post_id (optional) The post ID of the event. If not set, the current post ID will be used. + * + * @return string URL for iCal for single event. */ -function tribe_get_single_ical_link() { - $output = tribe( 'tec.iCal' )->get_ical_link( 'single' ); +function tribe_get_single_ical_link( $post_id = null ) { + if ( ( null !== $post_id ) && is_numeric( $post_id ) ) { + $output = add_query_arg( [ 'ical' => 1 ], get_the_permalink( $post_id ) ); + } else { + $output = tribe( 'tec.iCal' )->get_ical_link( 'single' ); + } /** * Filters the "Export Event" iCal link on single events. @@ -27,13 +35,14 @@ function tribe_get_single_ical_link() { * * Returns a sitewide "Export Events" iCal link. * - * @return string URL for ical dump. + * @return string URL for iCal dump. */ function tribe_get_ical_link() { $output = tribe( 'tec.iCal' )->get_ical_link(); /** * Filters the "Export Events" iCal link. + * * @param string $output The "Export Events" iCal link URL. */ return apply_filters( 'tribe_get_ical_link', $output ); @@ -44,13 +53,13 @@ function tribe_get_ical_link() { * * Returns an "Add to Google Calendar" link for a single event. * - * @param int $postId (optional) Function must be used in the loop if empty. + * @param int $post_id (optional) Function must be used in the loop if empty. * * @return string URL for Google Calendar. */ -function tribe_get_gcal_link( $postId = null ) { - $postId = Tribe__Events__Main::postIdHelper( $postId ); - $output = tribe( \Tribe\Events\Views\V2\iCalendar\Links\Google_Calendar::class)->generate_single_url( $postId ); +function tribe_get_gcal_link( $post_id = null ) { + $post_id = Tribe__Events__Main::postIdHelper( $post_id ); + $output = tribe( \Tribe\Events\Views\V2\iCalendar\Links\Google_Calendar::class )->generate_single_url( $post_id ); /** * Filters the Google Calendar link @@ -58,5 +67,5 @@ function tribe_get_gcal_link( $postId = null ) { * @param string $output Google Calendar link * @param int $postId WP Post ID of an event */ - return apply_filters( 'tribe_get_gcal_link', $output, $postId ); -} \ No newline at end of file + return apply_filters( 'tribe_get_gcal_link', $output, $post_id ); +} diff --git a/wp-content/plugins/the-events-calendar/src/resources/css/admin/notice-install-event-tickets.min.css b/wp-content/plugins/the-events-calendar/src/resources/css/admin/notice-install-event-tickets.min.css index c4c6ac59b..2278746b7 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/css/admin/notice-install-event-tickets.min.css +++ b/wp-content/plugins/the-events-calendar/src/resources/css/admin/notice-install-event-tickets.min.css @@ -1 +1 @@ -:root{--tec-grid-gutter:48px;--tec-grid-gutter-negative:calc(var(--tec-grid-gutter)*-1);--tec-grid-gutter-half:calc(var(--tec-grid-gutter)/2);--tec-grid-gutter-half-negative:calc(var(--tec-grid-gutter-half)*-1);--tec-grid-gutter-small:42px;--tec-grid-gutter-small-negative:calc(var(--tec-grid-gutter-small)*-1);--tec-grid-gutter-small-half:calc(var(--tec-grid-gutter-small)/2);--tec-grid-gutter-small-half-negative:calc(var(--tec-grid-gutter-small-half)*-1);--tec-grid-gutter-page:42px;--tec-grid-gutter-page-small:19.5px;--tec-grid-width-default:1176px;--tec-grid-width-min:320px;--tec-grid-width:calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);--tec-grid-width-1-of-2:50%;--tec-grid-width-1-of-3:33.333%;--tec-grid-width-1-of-4:25%;--tec-grid-width-1-of-5:20%;--tec-grid-width-1-of-7:14.285%;--tec-grid-width-1-of-8:12.5%;--tec-grid-width-1-of-9:11.111%;--grid-gutter:var(--tec-grid-gutter);--grid-gutter-negative:var(--tec-grid-gutter-negative);--grid-gutter-half:var(--tec-grid-gutter-half);--grid-gutter-half-negative:var(--tec-grid-gutter-half-negative);--grid-gutter-small:var(--tec-grid-gutter-small);--grid-gutter-small-negative:var(--tec-grid-gutter-small-negative);--grid-gutter-small-half:var(--tec-grid-gutter-small-half);--grid-gutter-small-half-negative:var(--tec-grid-gutter-small-half-negative);--grid-gutter-page:var(--tec-grid-gutter-page);--grid-gutter-page-small:var(--tec-grid-gutter-page-small);--grid-width-default:var(--tec-grid-width-default);--grid-width-min:var(--tec-grid-width-min);--grid-width:var(--tec-grid-width);--grid-width-1-of-2:var(--tec-grid-width-1-of-2);--grid-width-1-of-3:var(--tec-grid-width-1-of-3);--grid-width-1-of-4:var(--tec-grid-width-1-of-4);--grid-width-1-of-5:var(--tec-grid-width-1-of-5);--grid-width-1-of-7:var(--tec-grid-width-1-of-7);--grid-width-1-of-8:var(--tec-grid-width-1-of-8);--grid-width-1-of-9:var(--tec-grid-width-1-of-9);--tec-spacer-0:4px;--tec-spacer-1:8px;--tec-spacer-2:12px;--tec-spacer-3:16px;--tec-spacer-4:20px;--tec-spacer-5:24px;--tec-spacer-6:28px;--tec-spacer-7:32px;--tec-spacer-8:40px;--tec-spacer-9:48px;--tec-spacer-10:56px;--tec-spacer-11:64px;--tec-spacer-12:80px;--tec-spacer-13:96px;--tec-spacer-14:160px;--spacer-0:var(--tec-spacer-0);--spacer-1:var(--tec-spacer-1);--spacer-2:var(--tec-spacer-2);--spacer-3:var(--tec-spacer-3);--spacer-4:var(--tec-spacer-4);--spacer-5:var(--tec-spacer-5);--spacer-6:var(--tec-spacer-6);--spacer-7:var(--tec-spacer-7);--spacer-8:var(--tec-spacer-8);--spacer-9:var(--tec-spacer-9);--spacer-10:var(--tec-spacer-10);--spacer-11:var(--tec-spacer-11);--spacer-12:var(--tec-spacer-12);--spacer-13:var(--tec-spacer-13);--spacer-14:var(--tec-spacer-14);--tec-z-index-spinner-container:100;--tec-z-index-views-selector:30;--tec-z-index-dropdown:30;--tec-z-index-events-bar-button:20;--tec-z-index-search:10;--tec-z-index-filters:9;--tec-z-index-scroller:7;--tec-z-index-week-event-hover:5;--tec-z-index-map-event-hover:5;--tec-z-index-map-event-hover-actions:6;--tec-z-index-multiday-event:5;--tec-z-index-multiday-event-bar:2;--z-index-spinner-container:var(--tec-z-index-spinner-container);--z-index-views-selector:var(--tec-z-index-views-selector);--z-index-dropdown:var(--tec-z-index-dropdown);--z-index-events-bar-button:var(--tec-z-index-events-bar-button);--z-index-search:var(--tec-z-index-search);--z-index-filters:var(--tec-z-index-filters);--z-index-scroller:var(--tec-z-index-scroller);--z-index-week-event-hover:var(--tec-z-index-week-event-hover);--z-index-map-event-hover:var(--tec-z-index-map-event-hover);--z-index-map-event-hover-actions:var(--tec-z-index-map-event-hover-actions);--z-index-multiday-event:var(--tec-z-index-multiday-event);--z-index-multiday-event-bar:var(--tec-z-index-multiday-event-bar);--tec-color-text-primary:#141827;--tec-color-text-primary-light:rgba(20,24,39,.62);--tec-color-text-secondary:#5d5d5d;--tec-color-text-disabled:#d5d5d5;--tec-color-text-events-title:var(--tec-color-text-primary);--tec-color-text-event-title:var(--tec-color-text-events-title);--tec-color-text-event-date:var(--tec-color-text-primary);--tec-color-text-secondary-event-date:var(--tec-color-text-secondary);--tec-color-icon-primary:#5d5d5d;--tec-color-icon-primary-alt:#757575;--tec-color-icon-secondary:#bababa;--tec-color-icon-active:#141827;--tec-color-icon-disabled:#d5d5d5;--tec-color-icon-focus:#334aff;--tec-color-icon-error:#da394d;--tec-color-event-icon:#141827;--tec-color-event-icon-hover:#334aff;--tec-color-accent-primary:#334aff;--tec-color-accent-primary-hover:rgba(51,74,255,.8);--tec-color-accent-primary-active:rgba(51,74,255,.9);--tec-color-accent-primary-background:rgba(51,74,255,.07);--tec-color-accent-secondary:#141827;--tec-color-accent-secondary-hover:rgba(20,24,39,.8);--tec-color-accent-secondary-active:rgba(20,24,39,.9);--tec-color-accent-secondary-background:rgba(20,24,39,.07);--tec-color-button-primary:var(--tec-color-accent-primary);--tec-color-button-primary-hover:var(--tec-color-accent-primary-hover);--tec-color-button-primary-active:var(--tec-color-accent-primary-active);--tec-color-button-primary-background:var(--tec-color-accent-primary-background);--tec-color-button-secondary:var(--tec-color-accent-secondary);--tec-color-button-secondary-hover:var(--tec-color-accent-secondary-hover);--tec-color-button-secondary-active:var(--tec-color-accent-secondary-active);--tec-color-button-secondary-background:var(--tec-color-accent-secondary-background);--tec-color-link-primary:var(--tec-color-text-primary);--tec-color-link-accent:var(--tec-color-accent-primary);--tec-color-link-accent-hover:rgba(51,74,255,.8);--tec-color-border-default:#d5d5d5;--tec-color-border-secondary:#e4e4e4;--tec-color-border-tertiary:#7d7d7d;--tec-color-border-hover:#5d5d5d;--tec-color-border-active:#141827;--tec-color-background:#fff;--tec-color-background-events:transparent;--tec-color-background-transparent:hsla(0,0%,100%,.6);--tec-color-background-secondary:#f7f6f6;--tec-color-background-messages:rgba(20,24,39,.07);--tec-color-background-secondary-hover:#f0eeee;--tec-color-background-error:rgba(218,57,77,.08);--tec-color-box-shadow:rgba(0,0,0,.14);--tec-color-box-shadow-secondary:rgba(0,0,0,.1);--tec-color-scroll-track:rgba(0,0,0,.25);--tec-color-scroll-bar:rgba(0,0,0,.5);--tec-color-background-primary-multiday:rgba(51,74,255,.24);--tec-color-background-primary-multiday-hover:rgba(51,74,255,.34);--tec-color-background-secondary-multiday:rgba(20,24,39,.24);--tec-color-background-secondary-multiday-hover:rgba(20,24,39,.34);--tec-color-accent-primary-week-event:rgba(51,74,255,.1);--tec-color-accent-primary-week-event-hover:rgba(51,74,255,.2);--tec-color-accent-primary-week-event-featured:rgba(51,74,255,.04);--tec-color-accent-primary-week-event-featured-hover:rgba(51,74,255,.14);--tec-color-background-secondary-datepicker:var(--tec-color-background-secondary);--tec-color-accent-primary-background-datepicker:var(--tec-color-accent-primary-background);--color-text-primary:var(--tec-color-text-primary);--color-text-primary-light:var(--tec-color-text-primary-light);--color-text-secondary:var(--tec-color-text-secondary);--color-text-disabled:var(--tec-color-text-disabled);--color-icon-primary:var(--tec-color-icon-primary);--color-icon-primary-alt:var(--tec-color-icon-primary);--color-icon-secondary:var(--tec-color-icon-secondary);--color-icon-active:var(--tec-color-icon-active);--color-icon-disabled:var(--tec-color-icon-disabled);--color-icon-focus:var(--tec-color-icon-focus);--color-icon-error:var(--tec-color-icon-error);--color-accent-primary:var(--tec-color-accent-primary);--color-accent-primary-hover:var(--tec-color-accent-primary-hover);--color-accent-primary-active:var(--tec-color-accent-primary-active);--color-accent-primary-background:var(--tec-color-accent-primary-background);--color-accent-primary-multiday:var(--tec-color-accent-primary-multiday);--color-accent-primary-multiday-hover:var(--tec-color-accent-primary-multiday-hover);--color-accent-primary-week-event:var(--tec-color-accent-primary-week-event);--color-accent-primary-week-event-hover:var(--tec-color-accent-primary-week-event-hover);--color-accent-primary-week-event-featured:var(--tec-color-accent-primary-week-event-featured);--color-accent-primary-week-event-featured-hover:var(--tec-color-accent-primary-week-event-featured-hover);--color-accent-secondary:var(--tec-color-accent-secondary);--color-accent-secondary-hover:var(--tec-color-accent-secondary-hover);--color-accent-secondary-active:var(--tec-color-accent-secondary-active);--color-accent-secondary-background:var(--tec-color-accent-secondary-background);--color-border-default:var(--tec-color-border-default);--color-border-secondary:var(--tec-color-border-secondary);--color-border-tertiary:var(--tec-color-border-tertiary);--color-border-hover:var(--tec-color-border-hover);--color-border-active:var(--tec-color-border-active);--color-background:var(--tec-color-background);--color-background-transparent:var(--tec-color-background-transparent);--color-background-secondary:var(--tec-color-background-secondary);--color-background-messages:var(--tec-color-background-messages);--color-background-secondary-hover:var(--tec-color-background-secondary-hover);--color-background-error:var(--tec-color-icon-error);--color-box-shadow:var(--tec-color-box-shadow);--color-box-shadow-secondary:var(--tec-color-box-shadow-secondary);--color-scroll-track:var(--tec-color-scroll-track);--color-scroll-bar:var(--tec-color-scroll-bar)}.tribe-notice-event-tickets-activate,.tribe-notice-event-tickets-install{border-left-color:var(--tec-color-accent-primary);border-radius:var(--tec-border-radius-default);display:flex;padding:0}.tribe-notice-event-tickets-activate h3,.tribe-notice-event-tickets-install h3{line-height:var(--tec-line-height-0);margin:0}.tec-admin__notice-install-aside{flex-grow:0;flex-shrink:0;overflow:hidden;padding-top:var(--tec-spacer-3);text-align:center;width:70px}.tec-admin__notice-install-aside img{max-width:36px}.tec-admin__notice-install-content{padding:var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) 0} \ No newline at end of file +:root{--tec-grid-gutter:48px;--tec-grid-gutter-negative:calc(var(--tec-grid-gutter)*-1);--tec-grid-gutter-half:calc(var(--tec-grid-gutter)/2);--tec-grid-gutter-half-negative:calc(var(--tec-grid-gutter-half)*-1);--tec-grid-gutter-small:42px;--tec-grid-gutter-small-negative:calc(var(--tec-grid-gutter-small)*-1);--tec-grid-gutter-small-half:calc(var(--tec-grid-gutter-small)/2);--tec-grid-gutter-small-half-negative:calc(var(--tec-grid-gutter-small-half)*-1);--tec-grid-gutter-page:42px;--tec-grid-gutter-page-small:19.5px;--tec-grid-width-default:1176px;--tec-grid-width-min:320px;--tec-grid-width:calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);--tec-grid-width-1-of-2:50%;--tec-grid-width-1-of-3:33.333%;--tec-grid-width-1-of-4:25%;--tec-grid-width-1-of-5:20%;--tec-grid-width-1-of-7:14.285%;--tec-grid-width-1-of-8:12.5%;--tec-grid-width-1-of-9:11.111%;--tec-spacer-0:4px;--tec-spacer-1:8px;--tec-spacer-2:12px;--tec-spacer-3:16px;--tec-spacer-4:20px;--tec-spacer-5:24px;--tec-spacer-6:28px;--tec-spacer-7:32px;--tec-spacer-8:40px;--tec-spacer-9:48px;--tec-spacer-10:56px;--tec-spacer-11:64px;--tec-spacer-12:80px;--tec-spacer-13:96px;--tec-spacer-14:160px;--tec-z-index-spinner-container:100;--tec-z-index-views-selector:30;--tec-z-index-dropdown:30;--tec-z-index-events-bar-button:20;--tec-z-index-search:10;--tec-z-index-filters:9;--tec-z-index-scroller:7;--tec-z-index-week-event-hover:5;--tec-z-index-map-event-hover:5;--tec-z-index-map-event-hover-actions:6;--tec-z-index-multiday-event:5;--tec-z-index-multiday-event-bar:2;--tec-color-text-primary:#141827;--tec-color-text-primary-light:rgba(20,24,39,.62);--tec-color-text-secondary:#5d5d5d;--tec-color-text-disabled:#d5d5d5;--tec-color-text-events-title:var(--tec-color-text-primary);--tec-color-text-event-title:var(--tec-color-text-events-title);--tec-color-text-event-date:var(--tec-color-text-primary);--tec-color-text-secondary-event-date:var(--tec-color-text-secondary);--tec-color-icon-primary:#5d5d5d;--tec-color-icon-primary-alt:#757575;--tec-color-icon-secondary:#bababa;--tec-color-icon-active:#141827;--tec-color-icon-disabled:#d5d5d5;--tec-color-icon-focus:#334aff;--tec-color-icon-error:#da394d;--tec-color-event-icon:#141827;--tec-color-event-icon-hover:#334aff;--tec-color-accent-primary:#334aff;--tec-color-accent-primary-hover:rgba(51,74,255,.8);--tec-color-accent-primary-active:rgba(51,74,255,.9);--tec-color-accent-primary-background:rgba(51,74,255,.07);--tec-color-accent-secondary:#141827;--tec-color-accent-secondary-hover:rgba(20,24,39,.8);--tec-color-accent-secondary-active:rgba(20,24,39,.9);--tec-color-accent-secondary-background:rgba(20,24,39,.07);--tec-color-button-primary:var(--tec-color-accent-primary);--tec-color-button-primary-hover:var(--tec-color-accent-primary-hover);--tec-color-button-primary-active:var(--tec-color-accent-primary-active);--tec-color-button-primary-background:var(--tec-color-accent-primary-background);--tec-color-button-secondary:var(--tec-color-accent-secondary);--tec-color-button-secondary-hover:var(--tec-color-accent-secondary-hover);--tec-color-button-secondary-active:var(--tec-color-accent-secondary-active);--tec-color-button-secondary-background:var(--tec-color-accent-secondary-background);--tec-color-link-primary:var(--tec-color-text-primary);--tec-color-link-accent:var(--tec-color-accent-primary);--tec-color-link-accent-hover:rgba(51,74,255,.8);--tec-color-border-default:#d5d5d5;--tec-color-border-secondary:#e4e4e4;--tec-color-border-tertiary:#7d7d7d;--tec-color-border-hover:#5d5d5d;--tec-color-border-active:#141827;--tec-color-background:#fff;--tec-color-background-events:transparent;--tec-color-background-transparent:hsla(0,0%,100%,.6);--tec-color-background-secondary:#f7f6f6;--tec-color-background-messages:rgba(20,24,39,.07);--tec-color-background-secondary-hover:#f0eeee;--tec-color-background-error:rgba(218,57,77,.08);--tec-color-box-shadow:rgba(0,0,0,.14);--tec-color-box-shadow-secondary:rgba(0,0,0,.1);--tec-color-scroll-track:rgba(0,0,0,.25);--tec-color-scroll-bar:rgba(0,0,0,.5);--tec-color-background-primary-multiday:rgba(51,74,255,.24);--tec-color-background-primary-multiday-hover:rgba(51,74,255,.34);--tec-color-background-secondary-multiday:rgba(20,24,39,.24);--tec-color-background-secondary-multiday-hover:rgba(20,24,39,.34);--tec-color-accent-primary-week-event:rgba(51,74,255,.1);--tec-color-accent-primary-week-event-hover:rgba(51,74,255,.2);--tec-color-accent-primary-week-event-featured:rgba(51,74,255,.04);--tec-color-accent-primary-week-event-featured-hover:rgba(51,74,255,.14);--tec-color-background-secondary-datepicker:var(--tec-color-background-secondary);--tec-color-accent-primary-background-datepicker:var(--tec-color-accent-primary-background)}.tribe-notice-event-tickets-activate,.tribe-notice-event-tickets-install{border-left-color:var(--tec-color-accent-primary);border-radius:var(--tec-border-radius-default);display:flex;padding:0}.tribe-notice-event-tickets-activate h3,.tribe-notice-event-tickets-install h3{line-height:var(--tec-line-height-0);margin:0}.tec-admin__notice-install-aside{flex-grow:0;flex-shrink:0;overflow:hidden;padding-top:var(--tec-spacer-3);text-align:center;width:70px}.tec-admin__notice-install-aside img{max-width:36px}.tec-admin__notice-install-content{padding:var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) 0} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/css/freemius.min.css b/wp-content/plugins/the-events-calendar/src/resources/css/freemius.min.css deleted file mode 100644 index 6065fdd1e..000000000 --- a/wp-content/plugins/the-events-calendar/src/resources/css/freemius.min.css +++ /dev/null @@ -1 +0,0 @@ -#toplevel_page_aggregator.menu-top,#toplevel_page_tribe-app-shop.menu-top,#toplevel_page_tribe-common.menu-top,#toplevel_page_tribe-help.menu-top{display:none}.events-cal #fs_connect,.toplevel_page_tribe-common #fs_connect{background-color:#fff;margin:20px 20px 0 2px;max-width:1200px;position:relative;width:auto}.events-cal #fs_connect .fs-visual,.toplevel_page_tribe-common #fs_connect .fs-visual{align-content:center;align-items:center;background-color:transparent;display:flex;margin:0 35px;padding:20px 0 0}.events-cal #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon{border:0;bottom:auto;left:auto;margin:0;position:relative;right:auto;top:auto;width:340px}.events-cal #fs_connect .fs-visual .fs-connect-logo,.events-cal #fs_connect .fs-visual .fs-first.dashicons-plus,.events-cal #fs_connect .fs-visual .fs-plugin-icon,.events-cal #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-second.dashicons-plus{display:none}.events-cal #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon .dashicons{visibility:hidden}.events-cal #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon:before{background-image:url(../icons/tec-logo-2020.svg);background-position:0;background-repeat:no-repeat;background-size:85%;content:"";display:block;height:100%;position:absolute;width:100%}.events-cal #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon img{visibility:hidden}.events-cal #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon:before{background-image:url(../icons/stethoscope.svg);background-position:50%;background-repeat:no-repeat;background-size:75%;content:"";display:block;height:100%;position:absolute;width:100%}.events-cal #fs_connect .fs-content,.toplevel_page_tribe-common #fs_connect .fs-content{padding:20px 35px}.events-cal #fs_connect .fs-content h3,.toplevel_page_tribe-common #fs_connect .fs-content h3{font-size:1.7em;margin-top:0}.events-cal #fs_connect .fs-content p,.toplevel_page_tribe-common #fs_connect .fs-content p{margin-bottom:20px}.events-cal #fs_connect .fs-content p:first-child,.events-cal #fs_connect .fs-content p:last-child,.events-cal #fs_connect .fs-content p:last-of-type,.toplevel_page_tribe-common #fs_connect .fs-content p:first-child,.toplevel_page_tribe-common #fs_connect .fs-content p:last-child,.toplevel_page_tribe-common #fs_connect .fs-content p:last-of-type{margin-bottom:0}.events-cal #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tribe-common #fs_connect .fs-content .tribe-powered-by-freemius{background-image:url(../icons/freemius-logo.svg);background-position:100%;background-repeat:no-repeat;background-size:100px;font-size:1.1em;font-style:italic;height:30px;line-height:30px;position:absolute;right:45px;top:25px;width:184px}.events-cal #fs_connect .fs-actions,.toplevel_page_tribe-common #fs_connect .fs-actions{background-color:#fff;display:flex;flex-flow:row wrap;padding:20px 35px}.events-cal #fs_connect .fs-actions form,.toplevel_page_tribe-common #fs_connect .fs-actions form{float:none;margin-right:15px;order:1}.events-cal #fs_connect .fs-actions #skip_activation,.toplevel_page_tribe-common #fs_connect .fs-actions #skip_activation{float:none;order:2}.events-cal #fs_connect .fs-actions .button,.toplevel_page_tribe-common #fs_connect .fs-actions .button{height:auto;padding:7px 35px}.events-cal #fs_connect .fs-actions .button.button-primary,.toplevel_page_tribe-common #fs_connect .fs-actions .button.button-primary{padding-left:35px;padding-right:35px}.events-cal #fs_connect .fs-permissions,.toplevel_page_tribe-common #fs_connect .fs-permissions{padding:0;position:relative}.events-cal #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tribe-common #fs_connect .fs-permissions .fs-trigger{left:380px;padding:10px;position:absolute;top:-65px}.events-cal #fs_connect .fs-permissions .fs-switch,.toplevel_page_tribe-common #fs_connect .fs-permissions .fs-switch{height:0;visibility:hidden;width:0}.events-cal #fs_connect .fs-permissions.fs-open,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open{box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);padding:20px 35px;position:absolute}.events-cal #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul{display:flex;flex-wrap:wrap;margin:0}.events-cal #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li{flex:0 50%;padding-bottom:10px}.events-cal #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li .dashicons{padding-right:15px}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons{background-position:0;background-repeat:no-repeat;background-size:65%}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons:before{content:""}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users{background-image:url(../icons/freemius-icon-profile.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings{background-image:url(../icons/freemius-icon-site.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial{background-image:url(../icons/freemius-icon-notice.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins{background-image:url(../icons/freemius-icon-plugin.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-menu{background-image:url(../icons/freemius-icon-themes.svg)}.events-cal #fs_connect .fs-terms,.toplevel_page_tribe-common #fs_connect .fs-terms{background-color:transparent;bottom:30px;position:absolute;right:10px;width:240px} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/css/tribe-admin-single-blocks.min.css b/wp-content/plugins/the-events-calendar/src/resources/css/tribe-admin-single-blocks.min.css index 2b523dee4..63dea9e51 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/css/tribe-admin-single-blocks.min.css +++ b/wp-content/plugins/the-events-calendar/src/resources/css/tribe-admin-single-blocks.min.css @@ -1 +1 @@ -.single-tribe_events .tribe-events-c-ical,.tribe-events .tribe-events-c-ical{margin-top:var(--tec-spacer-4);text-align:right}.single-tribe_events .tribe-events-c-ical__link,.tribe-events .tribe-events-c-ical__link{align-items:center;display:inline-flex;justify-content:center;padding:var(--tec-spacer-2);width:100%}.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-ical__link,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link{width:auto}.single-tribe_events .tribe-events-c-ical__link-icon-svg,.tribe-events .tribe-events-c-ical__link-icon-svg{display:none}.single-tribe_events .tribe-events-c-subscribe-dropdown__container,.tribe-events .tribe-events-c-subscribe-dropdown__container{display:flex;flex-flow:column;justify-content:flex-end}.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-events .tribe-events-c-subscribe-dropdown{font-size:var(--tec-font-size-2);margin:var(--tec-spacer-7) 0}.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{float:right;margin-left:auto}.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{width:auto}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{position:relative}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{display:inline-block;height:6px;margin-left:var(--tec-spacer-1);vertical-align:middle;width:10px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon{height:16px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{display:none}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{list-style:none;padding:var(--tec-spacer-1);transform:translateY(var(--tec-spacer-1));width:auto;z-index:var(--tec-z-index-dropdown)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{border-radius:var(--tec-border-radius-default);outline:0;padding:var(--tec-spacer-0);text-align:left}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a{display:inline-block;padding:0 var(--tec-spacer-3);width:100%}.single-tribe_events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__content,.single-tribe_events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__content{display:block}.single-tribe_events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__button-icon,.single-tribe_events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__button-icon{transform:rotate(180deg)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content{display:block}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon{transform:rotate(180deg)}.single-tribe_events .tribe-events-c-ical__link,.single-tribe_events .tribe-events-c-ical__link:visited,.tribe-events .tribe-events-c-ical__link,.tribe-events .tribe-events-c-ical__link:visited{align-items:center;background-color:var(--tec-color-background);border:1px solid var(--tec-color-accent-primary);border-radius:var(--tec-border-radius-default);color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.single-tribe_events .tribe-events-c-ical__link:active,.single-tribe_events .tribe-events-c-ical__link:focus,.single-tribe_events .tribe-events-c-ical__link:focus-within,.single-tribe_events .tribe-events-c-ical__link:hover,.tribe-events .tribe-events-c-ical__link:active,.tribe-events .tribe-events-c-ical__link:focus,.tribe-events .tribe-events-c-ical__link:focus-within,.tribe-events .tribe-events-c-ical__link:hover{background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.single-tribe_events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path{stroke:var(--tec-color-background)}.single-tribe_events .tribe-events-c-ical__link-icon-svg,.tribe-events .tribe-events-c-ical__link-icon-svg{display:block;flex:none;margin-right:var(--tec-spacer-1);width:10px}.single-tribe_events .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link-icon-svg path{stroke:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text{cursor:pointer}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{color:currentColor;stroke:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path{fill:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{background-color:var(--tec-color-background);border:1px solid var(--tec-color-border-secondary);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-default)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover{background-color:var(--tec-color-background-subscribe-list-item-hover)}.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:active,.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:focus,.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:hover,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:active,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:hover{color:var(--tec-color-background)}.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-ical__link:focus:not(.wp-block-button__link):not(.wp-block-file__button),.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-ical__link:focus:not(.wp-block-button__link):not(.wp-block-file__button){background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:focus,.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:focus-within,.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:hover,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:focus,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:focus-within,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:hover{background-color:transparent!important}.single-tribe_events .tribe-events-c-ical,.tribe-block__events-link .tribe-events-c-ical{text-align:left}.single-tribe_events .tribe-events-c-ical__link,.tribe-block__events-link .tribe-events-c-ical__link{color:var(--tec-color-accent-primary);font-size:var(--tec-font-size-2);margin:0 0 var(--tec-spacer-3);width:220px}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container{width:200px}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown{position:relative}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{position:absolute;top:42px;width:100%;z-index:var(--tec-z-index-dropdown)}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{margin-left:var(--tec-spacer-2)}.single-tribe_events .tribe-events-c-subscribe-dropdown__button,.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button{padding:var(--tec-spacer-1) var(--tec-spacer-2);width:200px}.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon,.tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon{color:currentColor;display:inline-block;height:16px;margin-right:var(--tec-spacer-1);margin-top:-3px;stroke:currentColor;vertical-align:middle;width:21px}#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link{color:var(--tec-color-accent-primary)}#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link:hover{color:#fff}.editor-styles-wrapper .tribe-editor__organizer__details{border-top:1px solid var(--tec-color-border-default);font-family:var(--tec-font-family-sans-serif);padding:22.5px 0}.editor-styles-wrapper .tribe-editor__organizer__details h3.tribe-editor__organizer__title-heading{color:var(--tec-color-link-accent);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.64;margin-bottom:0;margin-top:0}.editor-styles-wrapper .tribe-editor__organizer__details p{color:var(--tec-color-text-primary);font-size:var(--tec-font-size-4);letter-spacing:normal;line-height:1.64}.tribe-editor__venue{border-top:1px solid var(--tec-color-border-default);flex-direction:column-reverse;font-family:var(--tec-font-family-sans-serif);justify-content:flex-start;padding:22.5px 0}.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__map,.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__venue--current{flex:none;width:100%}.tribe-editor__venue .tribe-editor__venue--current{margin-top:24px}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__name h3{color:var(--tec-color-link-accent);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.64}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__address{margin-bottom:17px}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__address a{color:var(--tec-color-accent-primary);text-decoration:none}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__address .tribe-region.tribe-events-abbr{text-decoration:none}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__phone{margin-bottom:0}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__address,.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__phone,.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__website{color:var(--tec-color-text-primary);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.64}.tribe-editor__events-link{font-family:var(--tec-font-family-sans-serif);padding:20px 0}.tribe-editor__events-link .tribe-editor__btn--link{background-color:transparent;border:none;border-radius:var(--tec-border-radius-default);display:block;outline:0;padding:var(--tec-spacer-0)}.tribe-editor__events-link .tribe-editor__btn--link .tribe-editor__btn-input{color:var(--tec-color-link-accent);display:block;font-size:var(--tec-font-size-4);font-weight:400;margin:10px 15px 10px 0;min-height:revert;padding:0}.tribe-editor__events-link .tribe-editor__btn--link .tribe-editor__btn-input:before{color:var(--tec-color-link-accent);content:"+";margin-right:3px}.tribe-editor__events-link .tribe-editor__btn--link .tribe-editor__btn-input input{background:transparent;color:var(--tec-color-link-accent);font-size:var(--tec-font-size-4);font-weight:400}.tribe-editor__events-link .tribe-editor__btn--link svg{display:none}.tribe-editor__event-price{font-family:var(--tec-font-family-sans-serif);padding:20px 0 10px}.tribe-editor__event-price .tribe-editor__event-price__cost,.tribe-editor__event-price .tribe-editor__event-price__currency,.tribe-editor__event-price .tribe-editor__event-price__description{font-size:var(--tec-font-size-4)}.tribe-editor__subtitle .tribe-editor__btn--label,.tribe-editor__subtitle .tribe-editor__subtitle__headline-content,.tribe-editor__subtitle .tribe-editor__subtitle__headline-date{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.63}.tribe-editor__event-details{background:transparent;border:none;font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-3);letter-spacing:normal;line-height:1.64}.tribe-editor__event-details .tribe-editor__meta-group{margin:0;padding:0}.tribe-editor__event-details ::placeholder{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:17px;font-weight:700;letter-spacing:normal;line-height:1.64}.tribe-editor__event-details br{display:none}.tribe-editor__event-details strong{display:block;margin:10px 0}.tribe-editor__event-details .tribe-editor__organizer__list,.tribe-editor__event-details .tribe-editor__terms__list{font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);margin:0;padding:0}.tribe-editor__event-details .tribe-editor__organizer__list a,.tribe-editor__event-details .tribe-editor__terms__list a{color:var(--tec-color-link-accent);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);text-decoration:none}.tribe-editor__event-details .tribe-editor__organizer__list li,.tribe-editor__event-details .tribe-editor__terms__list li{font-size:var(--tec-font-size-3)}.tribe-editor__event-details #tribe-event-url{color:var(--tec-color-link-accent)}.tribe-editor__related-events .tribe-editor__related-events__title-text input{background:transparent;color:var(--tec-color-link-accent);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.64;margin-bottom:0;margin-top:0;padding:0}.tribe-editor__related-events .tribe-editor__related-events__warning{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-3);letter-spacing:normal;line-height:1.64;margin:0}.tribe-editor__related-events .tribe-editor__related-events__grid--item-details .tribe-editor__related-events__grid--item-title{color:var(--tec-color-link-accent);font-size:var(--tec-font-size-3)}.tribe-editor__event-website{font-family:var(--tec-font-family-sans-serif)}.tribe-editor__event-website .tribe-editor__event-website__label-text input{background-color:var(--tec-color-accent-primary);border:none;border-radius:4px;color:#fff;font-size:var(--tec-font-size-4);font-weight:700;min-height:40px;padding:0 20px}.tribe-editor__event-website .tribe-editor__event-website__label-text input::placeholder{color:#fff;opacity:.5}.tribe-editor__event-website .block-editor-url-input input[type=text],.tribe-editor__event-website .components-popover .block-editor-url-input input[type=text]{color:var(--tec-color-accent-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);letter-spacing:normal;line-height:1.64}.post-type-tribe_events .wp-block.wp-block-post-title{color:var(--tec-color-text-event-title);font-size:var(--tec-font-size-10)}.post-type-tribe_events p.wp-block-paragraph{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);letter-spacing:normal;line-height:1.64}.post-type-tribe_events #tribe-event-url,.post-type-tribe_events .tribe-editor__event-cost__value,.post-type-tribe_events .tribe-editor__event-details .tribe-editor__meta-group .tribe-editor__events-section__headline input{background:transparent}.tribe-editor__events-pro__recurrence-description{background-color:#f7f6f6;border-radius:40px;color:var(--tec-color-text-primary);display:inline-flex;font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);min-height:40px;padding:0 20px 0 35px;position:relative}.tribe-editor__events-pro__recurrence-description:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z'/%3E%3C/svg%3E") 0/12px no-repeat;content:"";height:20px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.tribe-editor__events-pro__recurrence-description svg{display:none}.tribe-editor__events-pro__recurrence-description span{color:var(--tec-color-text-primary);font-size:var(--tec-font-size-4);font-weight:700;padding-left:30px}.tribe-editor__events-pro__recurrence-description a{color:var(--tec-color-accent-primary);font-size:var(--tec-font-size-3);text-decoration:none}.tribe-editor__events-pro__recurrence-description>a{margin:0;padding:0}.tribe-editor__soc__input,.tribe-editor__soc__input__container{background:#f7f8f9;border:none;color:#000}.tribe-editor__soc__input .tribe-editor__soc__input,.tribe-editor__soc__input::placeholder,.tribe-editor__soc__input__container .tribe-editor__soc__input,.tribe-editor__soc__input__container::placeholder{color:#000}.tribe-editor__soc__input .tribe-editor__soc__input,.tribe-editor__soc__input__container .tribe-editor__soc__input{padding-left:15px}.tribe-editor__soc__input__container--active,.tribe-editor__soc__input__container--active .tribe-editor__soc__input{background:#fff;border:1px solid #f7f8f9;color:#000}.post-type-tribe_events #adminmenuwrap{margin-top:0}.theme-twentytwentyone .tribe-editor__related-events .tribe-editor__related-events__title-text input,.theme-twentytwentyone input,.theme-twentytwentyone textarea{background:transparent}.theme-twentytwentyone .editor-styles-wrapper .wp-block.editor-post-title__block .editor-post-title__input{color:var(--tec-color-text-primary);font-size:50px;font-weight:700;padding-left:50px}@media screen and (min-width:768px){.editor-styles-wrapper .tribe-editor__organizer__details{padding:32px 0}.tribe-editor__venue{flex-direction:row;padding:32px 0}.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__map,.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__venue--current{width:50%}.tribe-editor__venue .tribe-editor__venue--current{margin-top:0}}@media screen and (min-width:1200px){.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__venue--current{margin-right:100px;width:35%}} \ No newline at end of file +.single-tribe_events .tribe-events-c-ical,.tribe-events .tribe-events-c-ical{margin-top:var(--tec-spacer-4);text-align:right}.single-tribe_events .tribe-events-c-ical__link,.tribe-events .tribe-events-c-ical__link{align-items:center;display:inline-flex;justify-content:center;padding:var(--tec-spacer-2);width:100%}.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-ical__link,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link{width:auto}.single-tribe_events .tribe-events-c-ical__link-icon-svg,.tribe-events .tribe-events-c-ical__link-icon-svg{display:none}.single-tribe_events .tribe-events-c-subscribe-dropdown__container,.tribe-events .tribe-events-c-subscribe-dropdown__container{display:flex;flex-flow:column;justify-content:flex-end}.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-events .tribe-events-c-subscribe-dropdown{font-size:var(--tec-font-size-2);margin:var(--tec-spacer-7) 0}.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{float:right;margin-left:auto}.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{width:auto}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{position:relative}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{display:inline-block;height:6px;margin-left:var(--tec-spacer-1);vertical-align:middle;width:10px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon{height:16px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{display:none}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content.tribe-events-c-subscribe-dropdown__content--show,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content.tribe-events-c-subscribe-dropdown__content--show{display:block}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate{transform:rotate(180deg)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{list-style:none;padding:var(--tec-spacer-1);transform:translateY(var(--tec-spacer-1));width:auto;z-index:var(--tec-z-index-dropdown)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{border-radius:var(--tec-border-radius-default);outline:0;padding:var(--tec-spacer-0);text-align:left}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a{display:inline-block;padding:0 var(--tec-spacer-3);width:100%}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content{display:block}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon{transform:rotate(180deg)}.single-tribe_events .tribe-events-c-ical__link,.single-tribe_events .tribe-events-c-ical__link:visited,.tribe-events .tribe-events-c-ical__link,.tribe-events .tribe-events-c-ical__link:visited{align-items:center;background-color:var(--tec-color-background);border:1px solid var(--tec-color-accent-primary);border-radius:var(--tec-border-radius-default);color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.single-tribe_events .tribe-events-c-ical__link:active,.single-tribe_events .tribe-events-c-ical__link:focus,.single-tribe_events .tribe-events-c-ical__link:focus-within,.single-tribe_events .tribe-events-c-ical__link:hover,.tribe-events .tribe-events-c-ical__link:active,.tribe-events .tribe-events-c-ical__link:focus,.tribe-events .tribe-events-c-ical__link:focus-within,.tribe-events .tribe-events-c-ical__link:hover{background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.single-tribe_events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path{stroke:var(--tec-color-background)}.single-tribe_events .tribe-events-c-ical__link-icon-svg,.tribe-events .tribe-events-c-ical__link-icon-svg{display:block;flex:none;margin-right:var(--tec-spacer-1);width:10px}.single-tribe_events .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link-icon-svg path{stroke:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text{background-image:none;border:none;border-radius:0;box-shadow:none;color:currentColor;cursor:pointer;font-size:inherit;padding:0;text-shadow:none}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{color:currentColor;stroke:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path{fill:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{background-color:var(--tec-color-background);border:1px solid var(--tec-color-border-secondary);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-default)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover{background-color:var(--tec-color-background-subscribe-list-item-hover)}.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:active,.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:focus,.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:hover,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:active,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:hover{color:var(--tec-color-background)}.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-ical__link:focus:not(.wp-block-button__link):not(.wp-block-file__button),.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-ical__link:focus:not(.wp-block-button__link):not(.wp-block-file__button){background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:focus,.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:focus-within,.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:hover,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:focus,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:focus-within,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:hover{background-color:transparent!important}.single-tribe_events .tribe-events-c-ical,.tribe-block__events-link .tribe-events-c-ical{text-align:left}.single-tribe_events .tribe-events-c-ical__link,.tribe-block__events-link .tribe-events-c-ical__link{color:var(--tec-color-accent-primary);font-size:var(--tec-font-size-2);margin:0 0 var(--tec-spacer-3);width:220px}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container{width:200px}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown{position:relative}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{position:absolute;top:42px;width:100%;z-index:var(--tec-z-index-dropdown)}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{margin-left:var(--tec-spacer-2)}.single-tribe_events .tribe-events-c-subscribe-dropdown__button,.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button{padding:var(--tec-spacer-1) var(--tec-spacer-2);width:200px}.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon,.tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon{color:currentColor;display:inline-block;height:16px;margin-right:var(--tec-spacer-1);margin-top:-3px;stroke:currentColor;vertical-align:middle;width:21px}#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link{color:var(--tec-color-accent-primary)}#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link:hover{color:#fff}.editor-styles-wrapper .tribe-editor__organizer__details{border-top:1px solid var(--tec-color-border-default);font-family:var(--tec-font-family-sans-serif);padding:22.5px 0}.editor-styles-wrapper .tribe-editor__organizer__details h3.tribe-editor__organizer__title-heading{color:var(--tec-color-link-accent);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.64;margin-bottom:0;margin-top:0}.editor-styles-wrapper .tribe-editor__organizer__details p{color:var(--tec-color-text-primary);font-size:var(--tec-font-size-4);letter-spacing:normal;line-height:1.64}.tribe-editor__venue{border-top:1px solid var(--tec-color-border-default);flex-direction:column-reverse;font-family:var(--tec-font-family-sans-serif);justify-content:flex-start;padding:22.5px 0}.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__map,.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__venue--current{flex:none;width:100%}.tribe-editor__venue .tribe-editor__venue--current{margin-top:24px}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__name h3{color:var(--tec-color-link-accent);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.64}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__address{margin-bottom:17px}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__address a{color:var(--tec-color-accent-primary);text-decoration:none}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__address .tribe-region.tribe-events-abbr{text-decoration:none}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__phone{margin-bottom:0}.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__address,.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__phone,.tribe-editor__venue .tribe-editor__venue--current .tribe-editor__venue__website{color:var(--tec-color-text-primary);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.64}.tribe-editor__events-link{font-family:var(--tec-font-family-sans-serif);padding:20px 0}.tribe-editor__events-link .tribe-editor__btn--link{background-color:transparent;border:none;border-radius:var(--tec-border-radius-default);display:block;outline:0;padding:var(--tec-spacer-0)}.tribe-editor__events-link .tribe-editor__btn--link .tribe-editor__btn-input{color:var(--tec-color-link-accent);display:block;font-size:var(--tec-font-size-4);font-weight:400;margin:10px 15px 10px 0;min-height:revert;padding:0}.tribe-editor__events-link .tribe-editor__btn--link .tribe-editor__btn-input:before{color:var(--tec-color-link-accent);content:"+";margin-right:3px}.tribe-editor__events-link .tribe-editor__btn--link .tribe-editor__btn-input input{background:transparent;color:var(--tec-color-link-accent);font-size:var(--tec-font-size-4);font-weight:400}.tribe-editor__events-link .tribe-editor__btn--link svg{display:none}.tribe-editor__event-price{font-family:var(--tec-font-family-sans-serif);padding:20px 0 10px}.tribe-editor__event-price .tribe-editor__event-price__cost,.tribe-editor__event-price .tribe-editor__event-price__currency,.tribe-editor__event-price .tribe-editor__event-price__description{font-size:var(--tec-font-size-4)}.tribe-editor__subtitle .tribe-editor__btn--label,.tribe-editor__subtitle .tribe-editor__subtitle__headline-content,.tribe-editor__subtitle .tribe-editor__subtitle__headline-date{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.63}.tribe-editor__event-details{background:transparent;border:none;font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-3);letter-spacing:normal;line-height:1.64}.tribe-editor__event-details .tribe-editor__meta-group{margin:0;padding:0}.tribe-editor__event-details ::placeholder{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:17px;font-weight:700;letter-spacing:normal;line-height:1.64}.tribe-editor__event-details br{display:none}.tribe-editor__event-details strong{display:block;margin:10px 0}.tribe-editor__event-details .tribe-editor__organizer__list,.tribe-editor__event-details .tribe-editor__terms__list{font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);margin:0;padding:0}.tribe-editor__event-details .tribe-editor__organizer__list a,.tribe-editor__event-details .tribe-editor__terms__list a{color:var(--tec-color-link-accent);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);text-decoration:none}.tribe-editor__event-details .tribe-editor__organizer__list li,.tribe-editor__event-details .tribe-editor__terms__list li{font-size:var(--tec-font-size-3)}.tribe-editor__event-details #tribe-event-url{color:var(--tec-color-link-accent)}.tribe-editor__related-events .tribe-editor__related-events__title-text input{background:transparent;color:var(--tec-color-link-accent);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);font-weight:400;letter-spacing:normal;line-height:1.64;margin-bottom:0;margin-top:0;padding:0}.tribe-editor__related-events .tribe-editor__related-events__warning{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-3);letter-spacing:normal;line-height:1.64;margin:0}.tribe-editor__related-events .tribe-editor__related-events__grid--item-details .tribe-editor__related-events__grid--item-title{color:var(--tec-color-link-accent);font-size:var(--tec-font-size-3)}.tribe-editor__event-website{font-family:var(--tec-font-family-sans-serif)}.tribe-editor__event-website .tribe-editor__event-website__label-text input{background-color:var(--tec-color-accent-primary);border:none;border-radius:4px;color:#fff;font-size:var(--tec-font-size-4);font-weight:700;min-height:40px;padding:0 20px}.tribe-editor__event-website .tribe-editor__event-website__label-text input::placeholder{color:#fff;opacity:.5}.tribe-editor__event-website .block-editor-url-input input[type=text],.tribe-editor__event-website .components-popover .block-editor-url-input input[type=text]{color:var(--tec-color-accent-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);letter-spacing:normal;line-height:1.64}.post-type-tribe_events .wp-block.wp-block-post-title{color:var(--tec-color-text-event-title);font-size:var(--tec-font-size-10)}.post-type-tribe_events p.wp-block-paragraph{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);letter-spacing:normal;line-height:1.64}.post-type-tribe_events #tribe-event-url,.post-type-tribe_events .tribe-editor__event-cost__value,.post-type-tribe_events .tribe-editor__event-details .tribe-editor__meta-group .tribe-editor__events-section__headline input{background:transparent}.tribe-editor__events-pro__recurrence-description{background-color:#f7f6f6;border-radius:40px;color:var(--tec-color-text-primary);display:inline-flex;font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-4);min-height:40px;padding:0 20px 0 35px;position:relative}.tribe-editor__events-pro__recurrence-description:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z'/%3E%3C/svg%3E") 0/12px no-repeat;content:"";height:20px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.tribe-editor__events-pro__recurrence-description svg{display:none}.tribe-editor__events-pro__recurrence-description span{color:var(--tec-color-text-primary);font-size:var(--tec-font-size-4);font-weight:700;padding-left:30px}.tribe-editor__events-pro__recurrence-description a{color:var(--tec-color-accent-primary);font-size:var(--tec-font-size-3);text-decoration:none}.tribe-editor__events-pro__recurrence-description>a{margin:0;padding:0}.tribe-editor__soc__input,.tribe-editor__soc__input__container{background:#f7f8f9;border:none;color:#000}.tribe-editor__soc__input .tribe-editor__soc__input,.tribe-editor__soc__input::placeholder,.tribe-editor__soc__input__container .tribe-editor__soc__input,.tribe-editor__soc__input__container::placeholder{color:#000}.tribe-editor__soc__input .tribe-editor__soc__input,.tribe-editor__soc__input__container .tribe-editor__soc__input{padding-left:15px}.tribe-editor__soc__input__container--active,.tribe-editor__soc__input__container--active .tribe-editor__soc__input{background:#fff;border:1px solid #f7f8f9;color:#000}.post-type-tribe_events #adminmenuwrap{margin-top:0}.theme-twentytwentyone .tribe-editor__related-events .tribe-editor__related-events__title-text input,.theme-twentytwentyone input,.theme-twentytwentyone textarea{background:transparent}.theme-twentytwentyone .editor-styles-wrapper .wp-block.editor-post-title__block .editor-post-title__input{color:var(--tec-color-text-primary);font-size:50px;font-weight:700;padding-left:50px}@media screen and (min-width:768px){.editor-styles-wrapper .tribe-editor__organizer__details{padding:32px 0}.tribe-editor__venue{flex-direction:row;padding:32px 0}.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__map,.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__venue--current{width:50%}.tribe-editor__venue .tribe-editor__venue--current{margin-top:0}}@media screen and (min-width:1200px){.tribe-editor__venue.tribe-editor__venue--has-map .tribe-editor__venue--current{margin-right:100px;width:35%}} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-single-full.min.css b/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-single-full.min.css index 3cc0d4a59..4fe58d5e9 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-single-full.min.css +++ b/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-single-full.min.css @@ -1 +1 @@ -:root{--tec-grid-gutter:48px;--tec-grid-gutter-negative:calc(var(--tec-grid-gutter)*-1);--tec-grid-gutter-half:calc(var(--tec-grid-gutter)/2);--tec-grid-gutter-half-negative:calc(var(--tec-grid-gutter-half)*-1);--tec-grid-gutter-small:42px;--tec-grid-gutter-small-negative:calc(var(--tec-grid-gutter-small)*-1);--tec-grid-gutter-small-half:calc(var(--tec-grid-gutter-small)/2);--tec-grid-gutter-small-half-negative:calc(var(--tec-grid-gutter-small-half)*-1);--tec-grid-gutter-page:42px;--tec-grid-gutter-page-small:19.5px;--tec-grid-width-default:1176px;--tec-grid-width-min:320px;--tec-grid-width:calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);--tec-grid-width-1-of-2:50%;--tec-grid-width-1-of-3:33.333%;--tec-grid-width-1-of-4:25%;--tec-grid-width-1-of-5:20%;--tec-grid-width-1-of-7:14.285%;--tec-grid-width-1-of-8:12.5%;--tec-grid-width-1-of-9:11.111%;--grid-gutter:var(--tec-grid-gutter);--grid-gutter-negative:var(--tec-grid-gutter-negative);--grid-gutter-half:var(--tec-grid-gutter-half);--grid-gutter-half-negative:var(--tec-grid-gutter-half-negative);--grid-gutter-small:var(--tec-grid-gutter-small);--grid-gutter-small-negative:var(--tec-grid-gutter-small-negative);--grid-gutter-small-half:var(--tec-grid-gutter-small-half);--grid-gutter-small-half-negative:var(--tec-grid-gutter-small-half-negative);--grid-gutter-page:var(--tec-grid-gutter-page);--grid-gutter-page-small:var(--tec-grid-gutter-page-small);--grid-width-default:var(--tec-grid-width-default);--grid-width-min:var(--tec-grid-width-min);--grid-width:var(--tec-grid-width);--grid-width-1-of-2:var(--tec-grid-width-1-of-2);--grid-width-1-of-3:var(--tec-grid-width-1-of-3);--grid-width-1-of-4:var(--tec-grid-width-1-of-4);--grid-width-1-of-5:var(--tec-grid-width-1-of-5);--grid-width-1-of-7:var(--tec-grid-width-1-of-7);--grid-width-1-of-8:var(--tec-grid-width-1-of-8);--grid-width-1-of-9:var(--tec-grid-width-1-of-9);--tec-spacer-0:4px;--tec-spacer-1:8px;--tec-spacer-2:12px;--tec-spacer-3:16px;--tec-spacer-4:20px;--tec-spacer-5:24px;--tec-spacer-6:28px;--tec-spacer-7:32px;--tec-spacer-8:40px;--tec-spacer-9:48px;--tec-spacer-10:56px;--tec-spacer-11:64px;--tec-spacer-12:80px;--tec-spacer-13:96px;--tec-spacer-14:160px;--spacer-0:var(--tec-spacer-0);--spacer-1:var(--tec-spacer-1);--spacer-2:var(--tec-spacer-2);--spacer-3:var(--tec-spacer-3);--spacer-4:var(--tec-spacer-4);--spacer-5:var(--tec-spacer-5);--spacer-6:var(--tec-spacer-6);--spacer-7:var(--tec-spacer-7);--spacer-8:var(--tec-spacer-8);--spacer-9:var(--tec-spacer-9);--spacer-10:var(--tec-spacer-10);--spacer-11:var(--tec-spacer-11);--spacer-12:var(--tec-spacer-12);--spacer-13:var(--tec-spacer-13);--spacer-14:var(--tec-spacer-14);--tec-z-index-spinner-container:100;--tec-z-index-views-selector:30;--tec-z-index-dropdown:30;--tec-z-index-events-bar-button:20;--tec-z-index-search:10;--tec-z-index-filters:9;--tec-z-index-scroller:7;--tec-z-index-week-event-hover:5;--tec-z-index-map-event-hover:5;--tec-z-index-map-event-hover-actions:6;--tec-z-index-multiday-event:5;--tec-z-index-multiday-event-bar:2;--z-index-spinner-container:var(--tec-z-index-spinner-container);--z-index-views-selector:var(--tec-z-index-views-selector);--z-index-dropdown:var(--tec-z-index-dropdown);--z-index-events-bar-button:var(--tec-z-index-events-bar-button);--z-index-search:var(--tec-z-index-search);--z-index-filters:var(--tec-z-index-filters);--z-index-scroller:var(--tec-z-index-scroller);--z-index-week-event-hover:var(--tec-z-index-week-event-hover);--z-index-map-event-hover:var(--tec-z-index-map-event-hover);--z-index-map-event-hover-actions:var(--tec-z-index-map-event-hover-actions);--z-index-multiday-event:var(--tec-z-index-multiday-event);--z-index-multiday-event-bar:var(--tec-z-index-multiday-event-bar);--tec-color-text-primary:#141827;--tec-color-text-primary-light:rgba(20,24,39,.62);--tec-color-text-secondary:#5d5d5d;--tec-color-text-disabled:#d5d5d5;--tec-color-text-events-title:var(--tec-color-text-primary);--tec-color-text-event-title:var(--tec-color-text-events-title);--tec-color-text-event-date:var(--tec-color-text-primary);--tec-color-text-secondary-event-date:var(--tec-color-text-secondary);--tec-color-icon-primary:#5d5d5d;--tec-color-icon-primary-alt:#757575;--tec-color-icon-secondary:#bababa;--tec-color-icon-active:#141827;--tec-color-icon-disabled:#d5d5d5;--tec-color-icon-focus:#334aff;--tec-color-icon-error:#da394d;--tec-color-event-icon:#141827;--tec-color-event-icon-hover:#334aff;--tec-color-accent-primary:#334aff;--tec-color-accent-primary-hover:rgba(51,74,255,.8);--tec-color-accent-primary-active:rgba(51,74,255,.9);--tec-color-accent-primary-background:rgba(51,74,255,.07);--tec-color-accent-secondary:#141827;--tec-color-accent-secondary-hover:rgba(20,24,39,.8);--tec-color-accent-secondary-active:rgba(20,24,39,.9);--tec-color-accent-secondary-background:rgba(20,24,39,.07);--tec-color-button-primary:var(--tec-color-accent-primary);--tec-color-button-primary-hover:var(--tec-color-accent-primary-hover);--tec-color-button-primary-active:var(--tec-color-accent-primary-active);--tec-color-button-primary-background:var(--tec-color-accent-primary-background);--tec-color-button-secondary:var(--tec-color-accent-secondary);--tec-color-button-secondary-hover:var(--tec-color-accent-secondary-hover);--tec-color-button-secondary-active:var(--tec-color-accent-secondary-active);--tec-color-button-secondary-background:var(--tec-color-accent-secondary-background);--tec-color-link-primary:var(--tec-color-text-primary);--tec-color-link-accent:var(--tec-color-accent-primary);--tec-color-link-accent-hover:rgba(51,74,255,.8);--tec-color-border-default:#d5d5d5;--tec-color-border-secondary:#e4e4e4;--tec-color-border-tertiary:#7d7d7d;--tec-color-border-hover:#5d5d5d;--tec-color-border-active:#141827;--tec-color-background:#fff;--tec-color-background-events:transparent;--tec-color-background-transparent:hsla(0,0%,100%,.6);--tec-color-background-secondary:#f7f6f6;--tec-color-background-messages:rgba(20,24,39,.07);--tec-color-background-secondary-hover:#f0eeee;--tec-color-background-error:rgba(218,57,77,.08);--tec-color-box-shadow:rgba(0,0,0,.14);--tec-color-box-shadow-secondary:rgba(0,0,0,.1);--tec-color-scroll-track:rgba(0,0,0,.25);--tec-color-scroll-bar:rgba(0,0,0,.5);--tec-color-background-primary-multiday:rgba(51,74,255,.24);--tec-color-background-primary-multiday-hover:rgba(51,74,255,.34);--tec-color-background-secondary-multiday:rgba(20,24,39,.24);--tec-color-background-secondary-multiday-hover:rgba(20,24,39,.34);--tec-color-accent-primary-week-event:rgba(51,74,255,.1);--tec-color-accent-primary-week-event-hover:rgba(51,74,255,.2);--tec-color-accent-primary-week-event-featured:rgba(51,74,255,.04);--tec-color-accent-primary-week-event-featured-hover:rgba(51,74,255,.14);--tec-color-background-secondary-datepicker:var(--tec-color-background-secondary);--tec-color-accent-primary-background-datepicker:var(--tec-color-accent-primary-background);--color-text-primary:var(--tec-color-text-primary);--color-text-primary-light:var(--tec-color-text-primary-light);--color-text-secondary:var(--tec-color-text-secondary);--color-text-disabled:var(--tec-color-text-disabled);--color-icon-primary:var(--tec-color-icon-primary);--color-icon-primary-alt:var(--tec-color-icon-primary);--color-icon-secondary:var(--tec-color-icon-secondary);--color-icon-active:var(--tec-color-icon-active);--color-icon-disabled:var(--tec-color-icon-disabled);--color-icon-focus:var(--tec-color-icon-focus);--color-icon-error:var(--tec-color-icon-error);--color-accent-primary:var(--tec-color-accent-primary);--color-accent-primary-hover:var(--tec-color-accent-primary-hover);--color-accent-primary-active:var(--tec-color-accent-primary-active);--color-accent-primary-background:var(--tec-color-accent-primary-background);--color-accent-primary-multiday:var(--tec-color-accent-primary-multiday);--color-accent-primary-multiday-hover:var(--tec-color-accent-primary-multiday-hover);--color-accent-primary-week-event:var(--tec-color-accent-primary-week-event);--color-accent-primary-week-event-hover:var(--tec-color-accent-primary-week-event-hover);--color-accent-primary-week-event-featured:var(--tec-color-accent-primary-week-event-featured);--color-accent-primary-week-event-featured-hover:var(--tec-color-accent-primary-week-event-featured-hover);--color-accent-secondary:var(--tec-color-accent-secondary);--color-accent-secondary-hover:var(--tec-color-accent-secondary-hover);--color-accent-secondary-active:var(--tec-color-accent-secondary-active);--color-accent-secondary-background:var(--tec-color-accent-secondary-background);--color-border-default:var(--tec-color-border-default);--color-border-secondary:var(--tec-color-border-secondary);--color-border-tertiary:var(--tec-color-border-tertiary);--color-border-hover:var(--tec-color-border-hover);--color-border-active:var(--tec-color-border-active);--color-background:var(--tec-color-background);--color-background-transparent:var(--tec-color-background-transparent);--color-background-secondary:var(--tec-color-background-secondary);--color-background-messages:var(--tec-color-background-messages);--color-background-secondary-hover:var(--tec-color-background-secondary-hover);--color-background-error:var(--tec-color-icon-error);--color-box-shadow:var(--tec-color-box-shadow);--color-box-shadow-secondary:var(--tec-color-box-shadow-secondary);--color-scroll-track:var(--tec-color-scroll-track);--color-scroll-bar:var(--tec-color-scroll-bar);--tec-border-radius-default:4px;--tec-border-width-week-event:2px;--border-radius-default:var(--tec-border-radius-default);--border-width-week-event:var(--tec-border-width-week-event);--tec-box-shadow-default:0 2px 5px 0 var(--tec-color-box-shadow);--tec-box-shadow-tooltip:0 2px 12px 0 var(--tec-color-box-shadow);--tec-box-shadow-card:0 1px 6px 2px var(--tec-color-box-shadow);--tec-box-shadow-multiday:16px 6px 6px -2px var(--tec-color-box-shadow-secondary);--box-shadow-default:var(--tec-box-shadow-default);--box-shadow-tooltip:var(--tec-box-shadow-tooltip);--box-shadow-card:var(--tec-box-shadow-card);--box-shadow-multiday:var(--tec-box-shadow-multiday);--tec-form-color-background:var(--tec-color-background);--tec-form-color-border-default:var(--tec-color-text-primary);--tec-form-color-border-active:var(--tec-color-accent-secondary);--tec-form-color-border-secondary:var(--tec-color-border-tertiary);--tec-form-color-accent-primary:var(--tec-color-accent-primary);--tec-form-box-shadow-default:var(--tec-box-shadow-default);--form-color-background:var(--tec-form-color-background);--form-color-border-default:var(--tec-form-color-border-default);--form-color-border-active:var(--tec-form-color-border-active);--form-color-border-secondary:var(--tec-form-color-border-secondary);--form-color-accent-primary:var(--tec-form-color-accent-primary);--form-box-shadow-default:var(--tec-form-box-shadow-default);--tec-opacity-background:0.07;--tec-opacity-select-highlighted:0.3;--tec-opacity-icon-hover:0.8;--tec-opacity-icon-active:0.9;--tec-opacity-default:1;--opacity-background:var(--tec-opacity-background);--opacity-select-highlighted:var(--tec-opacity-select-highlighted);--opacity-icon-hover:var(--tec-opacity-icon-hover);--opacity-icon-active:var(--tec-opacity-icon-active);--opacity-default:var(--tec-opacity-default);--tec-transition:all 0.2s ease;--tec-transition-background-color:background-color 0.2s ease;--tec-transition-color-border-color:color 0.2s ease,border-color 0.2s ease;--tec-transition-transform:transform 0.2s ease;--tec-transition-border-color:border-color 0.2s ease;--tec-transition-color:color 0.2s ease;--tec-transition-opacity:opacity 0.2s ease;--transition:var(--tec-transition);--transition-background-color:var(--tec-transition-background-color);--transition-color-border-color:var(--tec-transition-color-border-color);--transition-transform:var(--tec-transition-transform);--transition-border-color:var(--tec-transition-border-color);--transition-color:var(--tec-transition-color);--transition-opacity:var(--tec-transition-opacity);--tec-font-family-sans-serif:"Helvetica Neue",Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;--tec-font-weight-regular:400;--tec-font-weight-bold:700;--tec-font-size-0:11px;--tec-font-size-1:12px;--tec-font-size-2:14px;--tec-font-size-3:16px;--tec-font-size-4:18px;--tec-font-size-5:20px;--tec-font-size-6:22px;--tec-font-size-7:24px;--tec-font-size-8:28px;--tec-font-size-9:32px;--tec-font-size-10:42px;--tec-line-height-0:1.38;--tec-line-height-1:1.42;--tec-line-height-2:1.5;--tec-line-height-3:1.62;--font-family-sans-serif:var(--tec-font-family-sans-serif);--font-family-base:var(--tec-font-family-sans-serif);--font-weight-regular:var(--tec-font-weight-regular);--font-weight-bold:var(--tec-font-weight-bold);--font-size-0:var(--tec-font-size-0);--font-size-1:var(--tec-font-size-1);--font-size-2:var(--tec-font-size-2);--font-size-3:var(--tec-font-size-3);--font-size-4:var(--tec-font-size-4);--font-size-5:var(--tec-font-size-5);--font-size-6:var(--tec-font-size-6);--font-size-7:var(--tec-font-size-7);--font-size-8:var(--tec-font-size-8);--font-size-9:var(--tec-font-size-9);--font-size-10:var(--tec-font-size-10);--line-height-0:var(--tec-line-height-0);--line-height-1:var(--tec-line-height-1);--line-height-2:var(--tec-line-height-2);--line-height-3:var(--tec-line-height-3)}#tribe-events-pg-template{background-color:var(--tec-color-background-events)}.tribe-events-single{-webkit-font-smoothing:antialiased}.tribe-events-after-html p,.tribe-events-before-html p{line-height:1.7}.tribe-events-back a,.tribe-events-back a:visited{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-3);font-weight:var(--tec-font-weight-bold);text-decoration:none}.tribe-events-notices{border-bottom:1px solid var(--tec-color-border-secondary);box-shadow:none}.tribe-events-notices ul{list-style:none;text-align:left;text-transform:none}.tribe-events-single-event-title{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-7);line-height:var(--tec-line-height-1);color:var(--tec-color-text-event-title)}.tribe-events-schedule{background-color:transparent;border:0}.tribe-events-schedule h2{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-2);color:var(--tec-color-text-event-date);font-weight:var(--tec-font-weight-regular)}.tribe-events-schedule .recurringinfo,.tribe-related-event-info .recurringinfo{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-1);line-height:var(--tec-line-height-0);background-color:var(--tec-color-background-secondary);border-radius:40px}.tribe-events-schedule .recurringinfo .event-is-recurring,.tribe-related-event-info .recurringinfo .event-is-recurring{letter-spacing:-9999px}.tribe-events-schedule .recurringinfo a,.tribe-related-event-info .recurringinfo a{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-regular);letter-spacing:normal;line-height:20px;text-decoration:none}.tribe-events-schedule .recurringinfo{font-size:var(--tec-font-size-1);line-height:var(--tec-line-height-0);background-color:var(--tec-color-background-secondary);border-radius:40px}.tribe-events-schedule .recurringinfo,.tribe-events-schedule .tribe-events-cost{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold)}.tribe-events-schedule .tribe-events-cost{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-2);text-transform:uppercase}.tribe-events-content{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.tribe-events-content h2,.tribe-events-content h3,.tribe-events-content h4,.tribe-events-content h5,.tribe-events-content h6{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);letter-spacing:normal;text-transform:none}.tribe-events-content ol,.tribe-events-content p,.tribe-events-content ul{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events-content ol,.tribe-events-content ul{list-style-position:inside}.tribe-events-content ul{list-style-type:disc}.tribe-events-content a{border-bottom:1px solid var(--tec-color-link-accent);color:var(--tec-color-link-primary);transition:var(--tec-transition-color)}.tribe-events-content a:active,.tribe-events-content a:focus,.tribe-events-content a:hover{border-bottom:1px solid currentColor;color:var(--tec-color-link-accent)}.tribe-events-content a{text-decoration:none}.tribe-events-content pre{background-color:var(--tec-color-background-secondary);font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events-content blockquote{quotes:auto}.tribe-events-content blockquote:before{content:open-quote}.tribe-events-content blockquote:after{content:close-quote}.tribe-events-cal-links{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.tribe-events-cal-links a{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0/24px no-repeat;color:var(--tec-color-link-accent);font-size:var(--tec-font-size-2);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-3);text-decoration:none}.tribe-events-event-meta{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-2)}.tribe-events-event-meta a,.tribe-events-event-meta a:visited{color:var(--tec-color-link-accent)}.tribe-events-event-meta a:focus,.tribe-events-event-meta a:hover{color:var(--tec-color-link-accent-hover)}.tribe-events-event-meta dd,.tribe-events-event-meta dt{word-break:break-word}.tribe-events-event-meta dt{line-height:var(--tec-line-height-3)}.tribe-events-event-meta .tribe-events-address{font-style:normal;line-height:26px}.tribe-events-event-meta:before,.tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets){border-top:1px solid var(--tec-color-border-secondary)}.single-tribe_events .tribe-events-single .tribe-events-event-meta{background-color:transparent;color:var(--tec-color-text-primary)}.tribe-events-meta-group .tribe-events-single-section-title{color:var(--tec-color-text-primary);font-size:var(--tec-font-size-2);font-weight:var(--tec-font-weight-bold);letter-spacing:1px;text-transform:uppercase}.tribe-events-meta-group a{color:var(--tec-color-link-accent)}.tribe-events-meta-group.tribe-events-meta-group-gmap{border-top:1px solid var(--tec-color-border-secondary)}.tribe-events-venue-map{border:0;border-radius:0}.tribe-events-related-events-title{font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-6);line-height:var(--tec-line-height-2);border-top:1px solid var(--tec-color-border-secondary)}.tribe-events-related-events-title,.tribe-events-single ul.tribe-related-events li,.tribe-events-single ul.tribe-related-events li .tribe-related-events-title{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title{font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-2);line-height:var(--tec-line-height-3)}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a{color:var(--tec-color-link-primary)}#tribe-events-footer{border-top:1px solid var(--tec-color-border-secondary)}.tribe-events-single .tribe-events-sub-nav{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-1);list-style:none}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a{color:var(--tec-color-text-secondary);text-decoration:none;vertical-align:middle}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:before,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:after,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before{content:"";display:inline-block;height:20px;vertical-align:middle;width:11px}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover{color:var(--tec-color-text-primary)}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%235d5d5d'/%3E%3C/svg%3E") 0/7px no-repeat}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus:before,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%235d5d5d'/%3E%3C/svg%3E") 100%/7px no-repeat}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus:after,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-theme-twentynineteen .tribe-events-content h2:before,.tribe-theme-twentynineteen .tribe-events-related-events-title:before,.tribe-theme-twentynineteen .tribe-events-schedule h2:before,.tribe-theme-twentynineteen .tribe-events-single-event-title:before,.tribe-theme-twentynineteen .tribe-events-single-section-title:before{content:normal}.tribe-theme-twentytwentyone .tribe-events-cal-links a:focus:not(.wp-block-button__link):not(.wp-block-file__button){background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0/24px no-repeat}.tribe-theme-twentytwentyone .tribe-events-schedule .recurringinfo a:focus:not(.wp-block-button__link):not(.wp-block-file__button),.tribe-theme-twentytwentyone .tribe-related-event-info .recurringinfo a:focus:not(.wp-block-button__link):not(.wp-block-file__button){background:transparent;text-decoration:none}#top.tribe-theme-enfold.single-tribe_events .tribe-events-single-event-title{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-7);line-height:var(--tec-line-height-1);color:var(--tec-color-text-event-title)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-2);color:var(--tec-color-text-event-date);font-weight:var(--tec-font-weight-regular)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-content pre{background-image:none}#top.tribe-theme-enfold.single-tribe_events #wrap_all .tribe-events-cal-links a,#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner{border:0}.fusion-widget-area .tribe-events-event-meta:before,.fusion-widget-area .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets){border:none}@media (min-width:768px){.tribe-events-single-event-title{font-size:var(--tec-font-size-10);line-height:var(--tec-line-height-0)}.tribe-events-schedule h2{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events-schedule .recurringinfo{font-size:var(--tec-font-size-2);line-height:var(--tec-line-height-3)}.tribe-events-schedule .recurringinfo .event-is-recurring{letter-spacing:normal}.tribe-events-schedule .tribe-events-cost{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events-content ol,.tribe-events-content p,.tribe-events-content ul{font-size:var(--tec-font-size-4);line-height:var(--tec-line-height-2)}.tribe-events-event-meta.secondary:before{content:normal}.tribe-events-related-events-title{font-size:var(--tec-font-size-8);line-height:var(--tec-line-height-1)}.tribe-events-single .tribe-events-sub-nav{font-size:var(--tec-font-size-3)}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before{background-size:9px}#top.tribe-theme-enfold.single-tribe_events .tribe-events-single-event-title{font-size:var(--tec-font-size-10);line-height:var(--tec-line-height-0)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}} \ No newline at end of file +:root{--tec-grid-gutter:48px;--tec-grid-gutter-negative:calc(var(--tec-grid-gutter)*-1);--tec-grid-gutter-half:calc(var(--tec-grid-gutter)/2);--tec-grid-gutter-half-negative:calc(var(--tec-grid-gutter-half)*-1);--tec-grid-gutter-small:42px;--tec-grid-gutter-small-negative:calc(var(--tec-grid-gutter-small)*-1);--tec-grid-gutter-small-half:calc(var(--tec-grid-gutter-small)/2);--tec-grid-gutter-small-half-negative:calc(var(--tec-grid-gutter-small-half)*-1);--tec-grid-gutter-page:42px;--tec-grid-gutter-page-small:19.5px;--tec-grid-width-default:1176px;--tec-grid-width-min:320px;--tec-grid-width:calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);--tec-grid-width-1-of-2:50%;--tec-grid-width-1-of-3:33.333%;--tec-grid-width-1-of-4:25%;--tec-grid-width-1-of-5:20%;--tec-grid-width-1-of-7:14.285%;--tec-grid-width-1-of-8:12.5%;--tec-grid-width-1-of-9:11.111%;--tec-spacer-0:4px;--tec-spacer-1:8px;--tec-spacer-2:12px;--tec-spacer-3:16px;--tec-spacer-4:20px;--tec-spacer-5:24px;--tec-spacer-6:28px;--tec-spacer-7:32px;--tec-spacer-8:40px;--tec-spacer-9:48px;--tec-spacer-10:56px;--tec-spacer-11:64px;--tec-spacer-12:80px;--tec-spacer-13:96px;--tec-spacer-14:160px;--tec-z-index-spinner-container:100;--tec-z-index-views-selector:30;--tec-z-index-dropdown:30;--tec-z-index-events-bar-button:20;--tec-z-index-search:10;--tec-z-index-filters:9;--tec-z-index-scroller:7;--tec-z-index-week-event-hover:5;--tec-z-index-map-event-hover:5;--tec-z-index-map-event-hover-actions:6;--tec-z-index-multiday-event:5;--tec-z-index-multiday-event-bar:2;--tec-color-text-primary:#141827;--tec-color-text-primary-light:rgba(20,24,39,.62);--tec-color-text-secondary:#5d5d5d;--tec-color-text-disabled:#d5d5d5;--tec-color-text-events-title:var(--tec-color-text-primary);--tec-color-text-event-title:var(--tec-color-text-events-title);--tec-color-text-event-date:var(--tec-color-text-primary);--tec-color-text-secondary-event-date:var(--tec-color-text-secondary);--tec-color-icon-primary:#5d5d5d;--tec-color-icon-primary-alt:#757575;--tec-color-icon-secondary:#bababa;--tec-color-icon-active:#141827;--tec-color-icon-disabled:#d5d5d5;--tec-color-icon-focus:#334aff;--tec-color-icon-error:#da394d;--tec-color-event-icon:#141827;--tec-color-event-icon-hover:#334aff;--tec-color-accent-primary:#334aff;--tec-color-accent-primary-hover:rgba(51,74,255,.8);--tec-color-accent-primary-active:rgba(51,74,255,.9);--tec-color-accent-primary-background:rgba(51,74,255,.07);--tec-color-accent-secondary:#141827;--tec-color-accent-secondary-hover:rgba(20,24,39,.8);--tec-color-accent-secondary-active:rgba(20,24,39,.9);--tec-color-accent-secondary-background:rgba(20,24,39,.07);--tec-color-button-primary:var(--tec-color-accent-primary);--tec-color-button-primary-hover:var(--tec-color-accent-primary-hover);--tec-color-button-primary-active:var(--tec-color-accent-primary-active);--tec-color-button-primary-background:var(--tec-color-accent-primary-background);--tec-color-button-secondary:var(--tec-color-accent-secondary);--tec-color-button-secondary-hover:var(--tec-color-accent-secondary-hover);--tec-color-button-secondary-active:var(--tec-color-accent-secondary-active);--tec-color-button-secondary-background:var(--tec-color-accent-secondary-background);--tec-color-link-primary:var(--tec-color-text-primary);--tec-color-link-accent:var(--tec-color-accent-primary);--tec-color-link-accent-hover:rgba(51,74,255,.8);--tec-color-border-default:#d5d5d5;--tec-color-border-secondary:#e4e4e4;--tec-color-border-tertiary:#7d7d7d;--tec-color-border-hover:#5d5d5d;--tec-color-border-active:#141827;--tec-color-background:#fff;--tec-color-background-events:transparent;--tec-color-background-transparent:hsla(0,0%,100%,.6);--tec-color-background-secondary:#f7f6f6;--tec-color-background-messages:rgba(20,24,39,.07);--tec-color-background-secondary-hover:#f0eeee;--tec-color-background-error:rgba(218,57,77,.08);--tec-color-box-shadow:rgba(0,0,0,.14);--tec-color-box-shadow-secondary:rgba(0,0,0,.1);--tec-color-scroll-track:rgba(0,0,0,.25);--tec-color-scroll-bar:rgba(0,0,0,.5);--tec-color-background-primary-multiday:rgba(51,74,255,.24);--tec-color-background-primary-multiday-hover:rgba(51,74,255,.34);--tec-color-background-secondary-multiday:rgba(20,24,39,.24);--tec-color-background-secondary-multiday-hover:rgba(20,24,39,.34);--tec-color-accent-primary-week-event:rgba(51,74,255,.1);--tec-color-accent-primary-week-event-hover:rgba(51,74,255,.2);--tec-color-accent-primary-week-event-featured:rgba(51,74,255,.04);--tec-color-accent-primary-week-event-featured-hover:rgba(51,74,255,.14);--tec-color-background-secondary-datepicker:var(--tec-color-background-secondary);--tec-color-accent-primary-background-datepicker:var(--tec-color-accent-primary-background);--tec-border-radius-default:4px;--tec-border-width-week-event:2px;--tec-box-shadow-default:0 2px 5px 0 var(--tec-color-box-shadow);--tec-box-shadow-tooltip:0 2px 12px 0 var(--tec-color-box-shadow);--tec-box-shadow-card:0 1px 6px 2px var(--tec-color-box-shadow);--tec-box-shadow-multiday:16px 6px 6px -2px var(--tec-color-box-shadow-secondary);--tec-form-color-background:var(--tec-color-background);--tec-form-color-border-default:var(--tec-color-text-primary);--tec-form-color-border-active:var(--tec-color-accent-secondary);--tec-form-color-border-secondary:var(--tec-color-border-tertiary);--tec-form-color-accent-primary:var(--tec-color-accent-primary);--tec-form-box-shadow-default:var(--tec-box-shadow-default);--tec-opacity-background:0.07;--tec-opacity-select-highlighted:0.3;--tec-opacity-icon-hover:0.8;--tec-opacity-icon-active:0.9;--tec-opacity-default:1;--tec-transition:all 0.2s ease;--tec-transition-background-color:background-color 0.2s ease;--tec-transition-color-border-color:color 0.2s ease,border-color 0.2s ease;--tec-transition-transform:transform 0.2s ease;--tec-transition-border-color:border-color 0.2s ease;--tec-transition-color:color 0.2s ease;--tec-transition-opacity:opacity 0.2s ease;--tec-font-family-sans-serif:"Helvetica Neue",Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;--tec-font-weight-regular:400;--tec-font-weight-bold:700;--tec-font-size-0:11px;--tec-font-size-1:12px;--tec-font-size-2:14px;--tec-font-size-3:16px;--tec-font-size-4:18px;--tec-font-size-5:20px;--tec-font-size-6:22px;--tec-font-size-7:24px;--tec-font-size-8:28px;--tec-font-size-9:32px;--tec-font-size-10:42px;--tec-line-height-0:1.38;--tec-line-height-1:1.42;--tec-line-height-2:1.5;--tec-line-height-3:1.62}#tribe-events-pg-template{background-color:var(--tec-color-background-events)}.tribe-events-single{-webkit-font-smoothing:antialiased}.tribe-events-after-html p,.tribe-events-before-html p{line-height:1.7}.tribe-events-back a,.tribe-events-back a:visited{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-3);font-weight:var(--tec-font-weight-bold);text-decoration:none}.tribe-events-notices{border-bottom:1px solid var(--tec-color-border-secondary);box-shadow:none}.tribe-events-notices ul{list-style:none;text-align:left;text-transform:none}.tribe-events-single-event-title{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-7);line-height:var(--tec-line-height-1);color:var(--tec-color-text-event-title)}.tribe-events-schedule{background-color:transparent;border:0}.tribe-events-schedule h2{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-2);color:var(--tec-color-text-event-date);font-weight:var(--tec-font-weight-regular)}.tribe-events-schedule .recurringinfo,.tribe-related-event-info .recurringinfo{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-1);line-height:var(--tec-line-height-0);background-color:var(--tec-color-background-secondary);border-radius:40px}.tribe-events-schedule .recurringinfo .event-is-recurring,.tribe-related-event-info .recurringinfo .event-is-recurring{letter-spacing:-9999px}.tribe-events-schedule .recurringinfo a,.tribe-related-event-info .recurringinfo a{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-regular);letter-spacing:normal;line-height:20px;text-decoration:none}.tribe-events-schedule .recurringinfo{font-size:var(--tec-font-size-1);line-height:var(--tec-line-height-0);background-color:var(--tec-color-background-secondary);border-radius:40px}.tribe-events-schedule .recurringinfo,.tribe-events-schedule .tribe-events-cost{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold)}.tribe-events-schedule .tribe-events-cost{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-2);text-transform:uppercase}.tribe-events-content{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.tribe-events-content h2,.tribe-events-content h3,.tribe-events-content h4,.tribe-events-content h5,.tribe-events-content h6{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);letter-spacing:normal;text-transform:none}.tribe-events-content ol,.tribe-events-content p,.tribe-events-content ul{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events-content ol,.tribe-events-content ul{list-style-position:inside}.tribe-events-content ul{list-style-type:disc}.tribe-events-content a{border-bottom:1px solid var(--tec-color-link-accent);color:var(--tec-color-link-primary);transition:var(--tec-transition-color)}.tribe-events-content a:active,.tribe-events-content a:focus,.tribe-events-content a:hover{border-bottom:1px solid currentColor;color:var(--tec-color-link-accent)}.tribe-events-content a{text-decoration:none}.tribe-events-content pre{background-color:var(--tec-color-background-secondary);font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events-content blockquote{quotes:auto}.tribe-events-content blockquote:before{content:open-quote}.tribe-events-content blockquote:after{content:close-quote}.tribe-events-cal-links{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.tribe-events-cal-links a{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0/24px no-repeat;color:var(--tec-color-link-accent);font-size:var(--tec-font-size-2);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-3);text-decoration:none}.tribe-events-event-meta{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-2)}.tribe-events-event-meta a,.tribe-events-event-meta a:visited{color:var(--tec-color-link-accent)}.tribe-events-event-meta a:focus,.tribe-events-event-meta a:hover{color:var(--tec-color-link-accent-hover)}.tribe-events-event-meta dd,.tribe-events-event-meta dt{word-break:break-word}.tribe-events-event-meta dt{line-height:var(--tec-line-height-3)}.tribe-events-event-meta .tribe-events-address{font-style:normal;line-height:26px}.tribe-events-event-meta:before,.tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets){border-top:1px solid var(--tec-color-border-secondary)}.single-tribe_events .tribe-events-single .tribe-events-event-meta{background-color:transparent;color:var(--tec-color-text-primary)}.tribe-events-meta-group .tribe-events-single-section-title{color:var(--tec-color-text-primary);font-size:var(--tec-font-size-2);font-weight:var(--tec-font-weight-bold);letter-spacing:1px;text-transform:uppercase}.tribe-events-meta-group a{color:var(--tec-color-link-accent)}.tribe-events-meta-group.tribe-events-meta-group-gmap{border-top:1px solid var(--tec-color-border-secondary)}.tribe-events-venue-map{border:0;border-radius:0}.tribe-events-related-events-title{font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-6);line-height:var(--tec-line-height-2);border-top:1px solid var(--tec-color-border-secondary)}.tribe-events-related-events-title,.tribe-events-single ul.tribe-related-events li,.tribe-events-single ul.tribe-related-events li .tribe-related-events-title{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title{font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-2);line-height:var(--tec-line-height-3)}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a{color:var(--tec-color-link-primary)}#tribe-events-footer{border-top:1px solid var(--tec-color-border-secondary)}.tribe-events-single .tribe-events-sub-nav{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-1);list-style:none}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a{color:var(--tec-color-text-secondary);text-decoration:none;vertical-align:middle}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:before,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:after,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before{content:"";display:inline-block;height:20px;vertical-align:middle;width:11px}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover{color:var(--tec-color-text-primary)}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%235d5d5d'/%3E%3C/svg%3E") 0/7px no-repeat}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus:before,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%235d5d5d'/%3E%3C/svg%3E") 100%/7px no-repeat}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus:after,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E")}.tribe-theme-twentynineteen .tribe-events-content h2:before,.tribe-theme-twentynineteen .tribe-events-related-events-title:before,.tribe-theme-twentynineteen .tribe-events-schedule h2:before,.tribe-theme-twentynineteen .tribe-events-single-event-title:before,.tribe-theme-twentynineteen .tribe-events-single-section-title:before{content:normal}.tribe-theme-twentytwentyone .tribe-events-cal-links a:focus:not(.wp-block-button__link):not(.wp-block-file__button){background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0/24px no-repeat}.tribe-theme-twentytwentyone .tribe-events-schedule .recurringinfo a:focus:not(.wp-block-button__link):not(.wp-block-file__button),.tribe-theme-twentytwentyone .tribe-related-event-info .recurringinfo a:focus:not(.wp-block-button__link):not(.wp-block-file__button){background:transparent;text-decoration:none}#top.tribe-theme-enfold.single-tribe_events .tribe-events-single-event-title{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-7);line-height:var(--tec-line-height-1);color:var(--tec-color-text-event-title)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-bold);font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-2);color:var(--tec-color-text-event-date);font-weight:var(--tec-font-weight-regular)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-content pre{background-image:none}#top.tribe-theme-enfold.single-tribe_events #wrap_all .tribe-events-cal-links a,#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner{border:0}.fusion-widget-area .tribe-events-event-meta:before,.fusion-widget-area .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets){border:none}@media (min-width:768px){.tribe-events-single-event-title{font-size:var(--tec-font-size-10);line-height:var(--tec-line-height-0)}.tribe-events-schedule h2{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events-schedule .recurringinfo{font-size:var(--tec-font-size-2);line-height:var(--tec-line-height-3)}.tribe-events-schedule .recurringinfo .event-is-recurring{letter-spacing:normal}.tribe-events-schedule .tribe-events-cost{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events-content ol,.tribe-events-content p,.tribe-events-content ul{font-size:var(--tec-font-size-4);line-height:var(--tec-line-height-2)}.tribe-events-event-meta.secondary:before{content:normal}.tribe-events-related-events-title{font-size:var(--tec-font-size-8);line-height:var(--tec-line-height-1)}.tribe-events-single .tribe-events-sub-nav{font-size:var(--tec-font-size-3)}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before{background-size:9px}#top.tribe-theme-enfold.single-tribe_events .tribe-events-single-event-title{font-size:var(--tec-font-size-10);line-height:var(--tec-line-height-0)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-single-skeleton.min.css b/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-single-skeleton.min.css index 844667f7e..a3809c20a 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-single-skeleton.min.css +++ b/wp-content/plugins/the-events-calendar/src/resources/css/tribe-events-single-skeleton.min.css @@ -1 +1 @@ -:root{--tec-grid-gutter:48px;--tec-grid-gutter-negative:calc(var(--tec-grid-gutter)*-1);--tec-grid-gutter-half:calc(var(--tec-grid-gutter)/2);--tec-grid-gutter-half-negative:calc(var(--tec-grid-gutter-half)*-1);--tec-grid-gutter-small:42px;--tec-grid-gutter-small-negative:calc(var(--tec-grid-gutter-small)*-1);--tec-grid-gutter-small-half:calc(var(--tec-grid-gutter-small)/2);--tec-grid-gutter-small-half-negative:calc(var(--tec-grid-gutter-small-half)*-1);--tec-grid-gutter-page:42px;--tec-grid-gutter-page-small:19.5px;--tec-grid-width-default:1176px;--tec-grid-width-min:320px;--tec-grid-width:calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);--tec-grid-width-1-of-2:50%;--tec-grid-width-1-of-3:33.333%;--tec-grid-width-1-of-4:25%;--tec-grid-width-1-of-5:20%;--tec-grid-width-1-of-7:14.285%;--tec-grid-width-1-of-8:12.5%;--tec-grid-width-1-of-9:11.111%;--grid-gutter:var(--tec-grid-gutter);--grid-gutter-negative:var(--tec-grid-gutter-negative);--grid-gutter-half:var(--tec-grid-gutter-half);--grid-gutter-half-negative:var(--tec-grid-gutter-half-negative);--grid-gutter-small:var(--tec-grid-gutter-small);--grid-gutter-small-negative:var(--tec-grid-gutter-small-negative);--grid-gutter-small-half:var(--tec-grid-gutter-small-half);--grid-gutter-small-half-negative:var(--tec-grid-gutter-small-half-negative);--grid-gutter-page:var(--tec-grid-gutter-page);--grid-gutter-page-small:var(--tec-grid-gutter-page-small);--grid-width-default:var(--tec-grid-width-default);--grid-width-min:var(--tec-grid-width-min);--grid-width:var(--tec-grid-width);--grid-width-1-of-2:var(--tec-grid-width-1-of-2);--grid-width-1-of-3:var(--tec-grid-width-1-of-3);--grid-width-1-of-4:var(--tec-grid-width-1-of-4);--grid-width-1-of-5:var(--tec-grid-width-1-of-5);--grid-width-1-of-7:var(--tec-grid-width-1-of-7);--grid-width-1-of-8:var(--tec-grid-width-1-of-8);--grid-width-1-of-9:var(--tec-grid-width-1-of-9);--tec-spacer-0:4px;--tec-spacer-1:8px;--tec-spacer-2:12px;--tec-spacer-3:16px;--tec-spacer-4:20px;--tec-spacer-5:24px;--tec-spacer-6:28px;--tec-spacer-7:32px;--tec-spacer-8:40px;--tec-spacer-9:48px;--tec-spacer-10:56px;--tec-spacer-11:64px;--tec-spacer-12:80px;--tec-spacer-13:96px;--tec-spacer-14:160px;--spacer-0:var(--tec-spacer-0);--spacer-1:var(--tec-spacer-1);--spacer-2:var(--tec-spacer-2);--spacer-3:var(--tec-spacer-3);--spacer-4:var(--tec-spacer-4);--spacer-5:var(--tec-spacer-5);--spacer-6:var(--tec-spacer-6);--spacer-7:var(--tec-spacer-7);--spacer-8:var(--tec-spacer-8);--spacer-9:var(--tec-spacer-9);--spacer-10:var(--tec-spacer-10);--spacer-11:var(--tec-spacer-11);--spacer-12:var(--tec-spacer-12);--spacer-13:var(--tec-spacer-13);--spacer-14:var(--tec-spacer-14);--tec-z-index-spinner-container:100;--tec-z-index-views-selector:30;--tec-z-index-dropdown:30;--tec-z-index-events-bar-button:20;--tec-z-index-search:10;--tec-z-index-filters:9;--tec-z-index-scroller:7;--tec-z-index-week-event-hover:5;--tec-z-index-map-event-hover:5;--tec-z-index-map-event-hover-actions:6;--tec-z-index-multiday-event:5;--tec-z-index-multiday-event-bar:2;--z-index-spinner-container:var(--tec-z-index-spinner-container);--z-index-views-selector:var(--tec-z-index-views-selector);--z-index-dropdown:var(--tec-z-index-dropdown);--z-index-events-bar-button:var(--tec-z-index-events-bar-button);--z-index-search:var(--tec-z-index-search);--z-index-filters:var(--tec-z-index-filters);--z-index-scroller:var(--tec-z-index-scroller);--z-index-week-event-hover:var(--tec-z-index-week-event-hover);--z-index-map-event-hover:var(--tec-z-index-map-event-hover);--z-index-map-event-hover-actions:var(--tec-z-index-map-event-hover-actions);--z-index-multiday-event:var(--tec-z-index-multiday-event);--z-index-multiday-event-bar:var(--tec-z-index-multiday-event-bar);--tec-color-text-primary:#141827;--tec-color-text-primary-light:rgba(20,24,39,.62);--tec-color-text-secondary:#5d5d5d;--tec-color-text-disabled:#d5d5d5;--tec-color-text-events-title:var(--tec-color-text-primary);--tec-color-text-event-title:var(--tec-color-text-events-title);--tec-color-text-event-date:var(--tec-color-text-primary);--tec-color-text-secondary-event-date:var(--tec-color-text-secondary);--tec-color-icon-primary:#5d5d5d;--tec-color-icon-primary-alt:#757575;--tec-color-icon-secondary:#bababa;--tec-color-icon-active:#141827;--tec-color-icon-disabled:#d5d5d5;--tec-color-icon-focus:#334aff;--tec-color-icon-error:#da394d;--tec-color-event-icon:#141827;--tec-color-event-icon-hover:#334aff;--tec-color-accent-primary:#334aff;--tec-color-accent-primary-hover:rgba(51,74,255,.8);--tec-color-accent-primary-active:rgba(51,74,255,.9);--tec-color-accent-primary-background:rgba(51,74,255,.07);--tec-color-accent-secondary:#141827;--tec-color-accent-secondary-hover:rgba(20,24,39,.8);--tec-color-accent-secondary-active:rgba(20,24,39,.9);--tec-color-accent-secondary-background:rgba(20,24,39,.07);--tec-color-button-primary:var(--tec-color-accent-primary);--tec-color-button-primary-hover:var(--tec-color-accent-primary-hover);--tec-color-button-primary-active:var(--tec-color-accent-primary-active);--tec-color-button-primary-background:var(--tec-color-accent-primary-background);--tec-color-button-secondary:var(--tec-color-accent-secondary);--tec-color-button-secondary-hover:var(--tec-color-accent-secondary-hover);--tec-color-button-secondary-active:var(--tec-color-accent-secondary-active);--tec-color-button-secondary-background:var(--tec-color-accent-secondary-background);--tec-color-link-primary:var(--tec-color-text-primary);--tec-color-link-accent:var(--tec-color-accent-primary);--tec-color-link-accent-hover:rgba(51,74,255,.8);--tec-color-border-default:#d5d5d5;--tec-color-border-secondary:#e4e4e4;--tec-color-border-tertiary:#7d7d7d;--tec-color-border-hover:#5d5d5d;--tec-color-border-active:#141827;--tec-color-background:#fff;--tec-color-background-events:transparent;--tec-color-background-transparent:hsla(0,0%,100%,.6);--tec-color-background-secondary:#f7f6f6;--tec-color-background-messages:rgba(20,24,39,.07);--tec-color-background-secondary-hover:#f0eeee;--tec-color-background-error:rgba(218,57,77,.08);--tec-color-box-shadow:rgba(0,0,0,.14);--tec-color-box-shadow-secondary:rgba(0,0,0,.1);--tec-color-scroll-track:rgba(0,0,0,.25);--tec-color-scroll-bar:rgba(0,0,0,.5);--tec-color-background-primary-multiday:rgba(51,74,255,.24);--tec-color-background-primary-multiday-hover:rgba(51,74,255,.34);--tec-color-background-secondary-multiday:rgba(20,24,39,.24);--tec-color-background-secondary-multiday-hover:rgba(20,24,39,.34);--tec-color-accent-primary-week-event:rgba(51,74,255,.1);--tec-color-accent-primary-week-event-hover:rgba(51,74,255,.2);--tec-color-accent-primary-week-event-featured:rgba(51,74,255,.04);--tec-color-accent-primary-week-event-featured-hover:rgba(51,74,255,.14);--tec-color-background-secondary-datepicker:var(--tec-color-background-secondary);--tec-color-accent-primary-background-datepicker:var(--tec-color-accent-primary-background);--color-text-primary:var(--tec-color-text-primary);--color-text-primary-light:var(--tec-color-text-primary-light);--color-text-secondary:var(--tec-color-text-secondary);--color-text-disabled:var(--tec-color-text-disabled);--color-icon-primary:var(--tec-color-icon-primary);--color-icon-primary-alt:var(--tec-color-icon-primary);--color-icon-secondary:var(--tec-color-icon-secondary);--color-icon-active:var(--tec-color-icon-active);--color-icon-disabled:var(--tec-color-icon-disabled);--color-icon-focus:var(--tec-color-icon-focus);--color-icon-error:var(--tec-color-icon-error);--color-accent-primary:var(--tec-color-accent-primary);--color-accent-primary-hover:var(--tec-color-accent-primary-hover);--color-accent-primary-active:var(--tec-color-accent-primary-active);--color-accent-primary-background:var(--tec-color-accent-primary-background);--color-accent-primary-multiday:var(--tec-color-accent-primary-multiday);--color-accent-primary-multiday-hover:var(--tec-color-accent-primary-multiday-hover);--color-accent-primary-week-event:var(--tec-color-accent-primary-week-event);--color-accent-primary-week-event-hover:var(--tec-color-accent-primary-week-event-hover);--color-accent-primary-week-event-featured:var(--tec-color-accent-primary-week-event-featured);--color-accent-primary-week-event-featured-hover:var(--tec-color-accent-primary-week-event-featured-hover);--color-accent-secondary:var(--tec-color-accent-secondary);--color-accent-secondary-hover:var(--tec-color-accent-secondary-hover);--color-accent-secondary-active:var(--tec-color-accent-secondary-active);--color-accent-secondary-background:var(--tec-color-accent-secondary-background);--color-border-default:var(--tec-color-border-default);--color-border-secondary:var(--tec-color-border-secondary);--color-border-tertiary:var(--tec-color-border-tertiary);--color-border-hover:var(--tec-color-border-hover);--color-border-active:var(--tec-color-border-active);--color-background:var(--tec-color-background);--color-background-transparent:var(--tec-color-background-transparent);--color-background-secondary:var(--tec-color-background-secondary);--color-background-messages:var(--tec-color-background-messages);--color-background-secondary-hover:var(--tec-color-background-secondary-hover);--color-background-error:var(--tec-color-icon-error);--color-box-shadow:var(--tec-color-box-shadow);--color-box-shadow-secondary:var(--tec-color-box-shadow-secondary);--color-scroll-track:var(--tec-color-scroll-track);--color-scroll-bar:var(--tec-color-scroll-bar)}#tribe-events-header,.recurring-info-tooltip,.single-featured-image-header,.tribe-events-ajax-loading,.tribe-events-divider{display:none}#tribe-events-pg-template{margin:0 auto;max-width:1048px;padding:var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-4)}.tribe-events-after-html p,.tribe-events-before-html p{margin:0 0 10px}.tribe-events-back{margin-bottom:var(--tec-spacer-5)}.tribe-events-single>.tribe_events{display:flex;flex-wrap:wrap;overflow:hidden;position:relative}.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events){order:1;width:100%}.tribe-events-notices{margin-bottom:var(--tec-spacer-4);padding-bottom:var(--tec-spacer-2)}.tribe-events-notices li,.tribe-events-notices ul,.tribe-events-single-event-title{margin:0;padding:0}.tribe-events-schedule{align-items:center;display:flex;flex-wrap:wrap;margin:var(--tec-spacer-1) 0 var(--tec-spacer-4)}.tribe-events-schedule h2{margin-bottom:var(--tec-spacer-1);margin-right:var(--tec-spacer-1);order:0;width:100%}.tribe-events-schedule .recurringinfo,.tribe-related-event-info .recurringinfo{margin-right:var(--tec-spacer-1);order:2;padding:0 var(--tec-spacer-1);position:relative}.tribe-events-schedule .recurringinfo:before,.tribe-related-event-info .recurringinfo:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23141827'/%3E%3C/svg%3E") 0/12px no-repeat;content:"";height:20px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.tribe-events-schedule .recurringinfo .tribe-events-divider,.tribe-related-event-info .recurringinfo .tribe-events-divider{display:none}.tribe-events-schedule .recurringinfo .event-is-recurring,.tribe-related-event-info .recurringinfo .event-is-recurring{padding-left:var(--tec-spacer-4);visibility:hidden}.tribe-events-schedule .recurringinfo a,.tribe-related-event-info .recurringinfo a{visibility:visible}.tribe-events-schedule .recurringinfo{margin-right:var(--tec-spacer-1);order:2;padding:0 var(--tec-spacer-1)}.tribe-events-schedule .tribe-events-cost{margin-right:var(--tec-spacer-1);order:1}.tribe-events-event-image{align-self:flex-start;margin-bottom:var(--tec-spacer-3)}.tribe-events-event-image img{display:block}.tribe-events-content h2,.tribe-events-content h3,.tribe-events-content h4,.tribe-events-content h5,.tribe-events-content h6{margin-bottom:.75em}.tribe-events-content ol,.tribe-events-content p,.tribe-events-content ul{margin-bottom:var(--tec-spacer-3)}.tribe-events-content ol:last-child,.tribe-events-content p:last-child,.tribe-events-content ul:last-child{margin-bottom:var(--tec-spacer-6)}.tribe-events-content ol,.tribe-events-content ul{padding:0}.tribe-events-content ol{list-style-type:decimal}.tribe-events-content pre{margin-bottom:var(--tec-spacer-5);padding:var(--tec-spacer-5)}.tribe-events-content blockquote p{display:inline-block}.tribe-events-cal-links{margin-bottom:var(--tec-spacer-7)}.tribe-events-cal-links a{display:inline-block}.single-tribe_events .tribe-events-cal-links a,.tribe-events-cal-links a{padding-left:var(--tec-spacer-7)}.tribe-events-cal-links a:not(:last-of-type){margin-right:var(--tec-spacer-5)}.tribe-events-event-meta{display:flex;flex-wrap:wrap;margin:0 0 var(--tec-spacer-7)}.tribe-events-event-meta dl{margin-top:var(--tec-spacer-1)}.tribe-events-event-meta dd,.tribe-events-event-meta dt{margin:0 0 var(--tec-spacer-0);padding:0}.tribe-events-event-meta dd[class$=url],.tribe-events-event-meta dt:not(:first-child){margin-top:var(--tec-spacer-3)}.tribe-events-event-meta dt[class*=url]+dd{margin-top:0}.tribe-events-event-meta .tribe-events-address{margin:0}.tribe-events-event-meta.primary,.tribe-events-event-meta.secondary{margin-bottom:var(--tec-spacer-1);order:2;padding-top:var(--tec-spacer-5);position:relative;width:100%}.tribe-events-event-meta.primary+.event-tickets,.tribe-events-event-meta.secondary+.event-tickets{margin-bottom:var(--tec-spacer-7);margin-top:calc(var(--tec-spacer-6)*-1)}.tribe-events-event-meta.primary+.event-tickets+.event-tickets,.tribe-events-event-meta.secondary+.event-tickets+.event-tickets{margin-bottom:var(--tec-spacer-1);margin-top:calc(var(--tec-spacer-7)*-1)}.tribe-events-event-meta:before{content:"";left:0;position:absolute;right:0;top:0}.tribe-events-meta-group{flex:1 0 140px;margin-right:var(--tec-spacer-5);order:0}.tribe-events-meta-group.tribe-events-meta-group-venue{order:1}.tribe-events-meta-group.tribe-events-meta-group-gmap{flex-basis:100%;margin-top:var(--tec-spacer-1);padding-top:var(--tec-spacer-5);width:auto}.tribe-events-meta-group .tribe-events-single-section-title{margin-bottom:var(--tec-spacer-1)}.tribe-events-venue-map{margin:0 0 var(--tec-spacer-5);order:-1;width:100%}.tribe-events-venue-map>div,.tribe-events-venue-map>iframe{margin-bottom:0;max-height:241px}.tribe-events-related-events-title,.tribe-related-events{order:2}.tribe-events-related-events-title{margin-bottom:var(--tec-spacer-5);padding-top:var(--tec-spacer-7);width:100%}.tribe-events-single ul.tribe-related-events{display:flex;flex-direction:column;margin-bottom:0}.tribe-events-single ul.tribe-related-events li{display:flex;flex:1;flex-direction:column;margin-bottom:var(--tec-spacer-6);padding:0;width:auto}.tribe-events-single ul.tribe-related-events li:last-child{margin-right:0}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail{margin-bottom:var(--tec-spacer-3);width:100%}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a{display:block;overflow:hidden;padding-top:75%;position:relative}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img{bottom:0;left:50%;position:absolute;right:0;top:50%;transform:translate(-50%,-50%) scale(2)}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img[src$="tribe-related-events-placeholder.png"]{transform:translate(-50%,-50%) scale(1)}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info{align-items:baseline;display:flex;flex-wrap:wrap;padding:0;width:100%}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start{margin:var(--tec-spacer-0) var(--tec-spacer-0) var(--tec-spacer-2) 0}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-time{margin-left:var(--tec-spacer-0)}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .recurringinfo{margin:0 var(--tec-spacer-1) var(--tec-spacer-2) 0}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .timezone{margin-left:var(--tec-spacer-0)}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info span:last-of-type{margin-right:var(--tec-spacer-1)}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title{margin-bottom:var(--tec-spacer-1);width:100%}#tribe-events-footer{padding:var(--tec-spacer-4) 0}.tribe-events-single .tribe-events-sub-nav{display:flex;justify-content:space-between;margin-left:0}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous{margin:0}.tribe-events-single .tribe-events-sub-nav a span{display:none}.tribe-events-nav-next a:after,.tribe-events-nav-previous a:before{margin-top:-2px;width:7px}.tribe-theme-twentynineteen .tribe-events-single>.tribe_events{margin-top:0}.tribe-theme-twentytwenty .tribe-events-schedule h2{margin-left:0}.tribe-theme-twentytwenty .tribe-events-content h2,.tribe-theme-twentytwenty .tribe-events-content h3,.tribe-theme-twentytwenty .tribe-events-content h4,.tribe-theme-twentytwenty .tribe-events-content h5,.tribe-theme-twentytwenty .tribe-events-content h6{margin-top:0}.tribe-theme-twentytwenty .tribe-events-content ol,.tribe-theme-twentytwenty .tribe-events-content ul{margin-left:0}.tribe-theme-twentytwenty .tribe-events-related-events-title,.tribe-theme-twentytwenty .tribe-events-single-section-title{margin-top:0}#top.tribe-theme-enfold.single-tribe_events #tribe-events-pg-template{max-width:1048px}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule{margin-top:var(--tec-spacer-1)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3{margin-right:var(--tec-spacer-1)}#top.tribe-theme-enfold.single-tribe_events .av-single-event-content,#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar{margin-left:0}#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner{display:flex;flex-wrap:wrap;padding-left:0;padding-right:0;position:relative}#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner>.event-tickets{width:100%}#top.tribe-theme-enfold.single-tribe_events .tribe-events-meta-group{margin-right:var(--tec-spacer-5)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-event-meta{margin-top:0}@media (min-width:768px){.tribe-events-back{margin-bottom:var(--tec-spacer-8)}.tribe-events-schedule{align-items:baseline;flex-wrap:nowrap;margin:var(--tec-spacer-5) 0 var(--tec-spacer-7)}.tribe-events-schedule h2{margin-bottom:0;width:auto}.tribe-events-schedule .recurringinfo{margin-left:var(--tec-spacer-1);padding:var(--tec-spacer-1) var(--tec-spacer-3)}.tribe-events-schedule .recurringinfo:before{left:16px}.tribe-events-schedule .recurringinfo .event-is-recurring{visibility:visible}.tribe-events-schedule .tribe-events-cost{margin:0 var(--tec-spacer-1)}.tribe-events-event-image{margin-bottom:var(--tec-spacer-7)}.tribe-events-cal-links{margin-bottom:var(--tec-spacer-8)}.tribe-events-cal-links a:not(:last-of-type){margin-right:var(--tec-spacer-8)}.tribe-events-event-meta{margin-bottom:var(--tec-spacer-3)}.tribe-events-event-meta.primary,.tribe-events-event-meta.secondary{margin-bottom:0;padding-top:0;position:static;width:auto}.tribe-events-event-meta.primary+.event-tickets,.tribe-events-event-meta.secondary+.event-tickets{margin-bottom:var(--tec-spacer-8)}.tribe-events-event-meta.primary+.event-tickets+.event-tickets,.tribe-events-event-meta.secondary+.event-tickets+.event-tickets{margin-bottom:var(--tec-spacer-3);margin-top:calc(var(--tec-spacer-8)*-1)}.tribe-events-event-meta:before{top:auto}.tribe-events-meta-group{padding:var(--tec-spacer-7) 0 var(--tec-spacer-3);width:168px}.tribe-events-meta-group.tribe-events-meta-group-venue{order:0}.tribe-events-meta-group.tribe-events-meta-group-gmap{flex-basis:140px;margin-top:0;padding-top:0}.tribe-events-venue-map{margin-top:var(--tec-spacer-7);order:1;width:211px}.tribe-events-venue-map>div,.tribe-events-venue-map>iframe{max-height:211px}.tribe-events-single ul.tribe-related-events{flex-direction:row;justify-content:space-between}#tribe-events-footer{padding:var(--tec-spacer-6) 0}.tribe-events-nav-previous a:before{margin-right:var(--tec-spacer-1);width:9px}.tribe-events-nav-next a:after{margin-left:var(--tec-spacer-1);width:9px}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule{margin-top:var(--tec-spacer-4)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-meta-group{padding:var(--tec-spacer-7) 0 var(--tec-spacer-3);width:168px}#top.tribe-theme-enfold.single-tribe_events .tribe-events-event-meta{margin-top:var(--tec-spacer-5)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-venue-map{margin-top:var(--tec-spacer-7);width:211px}} \ No newline at end of file +:root{--tec-grid-gutter:48px;--tec-grid-gutter-negative:calc(var(--tec-grid-gutter)*-1);--tec-grid-gutter-half:calc(var(--tec-grid-gutter)/2);--tec-grid-gutter-half-negative:calc(var(--tec-grid-gutter-half)*-1);--tec-grid-gutter-small:42px;--tec-grid-gutter-small-negative:calc(var(--tec-grid-gutter-small)*-1);--tec-grid-gutter-small-half:calc(var(--tec-grid-gutter-small)/2);--tec-grid-gutter-small-half-negative:calc(var(--tec-grid-gutter-small-half)*-1);--tec-grid-gutter-page:42px;--tec-grid-gutter-page-small:19.5px;--tec-grid-width-default:1176px;--tec-grid-width-min:320px;--tec-grid-width:calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);--tec-grid-width-1-of-2:50%;--tec-grid-width-1-of-3:33.333%;--tec-grid-width-1-of-4:25%;--tec-grid-width-1-of-5:20%;--tec-grid-width-1-of-7:14.285%;--tec-grid-width-1-of-8:12.5%;--tec-grid-width-1-of-9:11.111%;--tec-spacer-0:4px;--tec-spacer-1:8px;--tec-spacer-2:12px;--tec-spacer-3:16px;--tec-spacer-4:20px;--tec-spacer-5:24px;--tec-spacer-6:28px;--tec-spacer-7:32px;--tec-spacer-8:40px;--tec-spacer-9:48px;--tec-spacer-10:56px;--tec-spacer-11:64px;--tec-spacer-12:80px;--tec-spacer-13:96px;--tec-spacer-14:160px;--tec-z-index-spinner-container:100;--tec-z-index-views-selector:30;--tec-z-index-dropdown:30;--tec-z-index-events-bar-button:20;--tec-z-index-search:10;--tec-z-index-filters:9;--tec-z-index-scroller:7;--tec-z-index-week-event-hover:5;--tec-z-index-map-event-hover:5;--tec-z-index-map-event-hover-actions:6;--tec-z-index-multiday-event:5;--tec-z-index-multiday-event-bar:2;--tec-color-text-primary:#141827;--tec-color-text-primary-light:rgba(20,24,39,.62);--tec-color-text-secondary:#5d5d5d;--tec-color-text-disabled:#d5d5d5;--tec-color-text-events-title:var(--tec-color-text-primary);--tec-color-text-event-title:var(--tec-color-text-events-title);--tec-color-text-event-date:var(--tec-color-text-primary);--tec-color-text-secondary-event-date:var(--tec-color-text-secondary);--tec-color-icon-primary:#5d5d5d;--tec-color-icon-primary-alt:#757575;--tec-color-icon-secondary:#bababa;--tec-color-icon-active:#141827;--tec-color-icon-disabled:#d5d5d5;--tec-color-icon-focus:#334aff;--tec-color-icon-error:#da394d;--tec-color-event-icon:#141827;--tec-color-event-icon-hover:#334aff;--tec-color-accent-primary:#334aff;--tec-color-accent-primary-hover:rgba(51,74,255,.8);--tec-color-accent-primary-active:rgba(51,74,255,.9);--tec-color-accent-primary-background:rgba(51,74,255,.07);--tec-color-accent-secondary:#141827;--tec-color-accent-secondary-hover:rgba(20,24,39,.8);--tec-color-accent-secondary-active:rgba(20,24,39,.9);--tec-color-accent-secondary-background:rgba(20,24,39,.07);--tec-color-button-primary:var(--tec-color-accent-primary);--tec-color-button-primary-hover:var(--tec-color-accent-primary-hover);--tec-color-button-primary-active:var(--tec-color-accent-primary-active);--tec-color-button-primary-background:var(--tec-color-accent-primary-background);--tec-color-button-secondary:var(--tec-color-accent-secondary);--tec-color-button-secondary-hover:var(--tec-color-accent-secondary-hover);--tec-color-button-secondary-active:var(--tec-color-accent-secondary-active);--tec-color-button-secondary-background:var(--tec-color-accent-secondary-background);--tec-color-link-primary:var(--tec-color-text-primary);--tec-color-link-accent:var(--tec-color-accent-primary);--tec-color-link-accent-hover:rgba(51,74,255,.8);--tec-color-border-default:#d5d5d5;--tec-color-border-secondary:#e4e4e4;--tec-color-border-tertiary:#7d7d7d;--tec-color-border-hover:#5d5d5d;--tec-color-border-active:#141827;--tec-color-background:#fff;--tec-color-background-events:transparent;--tec-color-background-transparent:hsla(0,0%,100%,.6);--tec-color-background-secondary:#f7f6f6;--tec-color-background-messages:rgba(20,24,39,.07);--tec-color-background-secondary-hover:#f0eeee;--tec-color-background-error:rgba(218,57,77,.08);--tec-color-box-shadow:rgba(0,0,0,.14);--tec-color-box-shadow-secondary:rgba(0,0,0,.1);--tec-color-scroll-track:rgba(0,0,0,.25);--tec-color-scroll-bar:rgba(0,0,0,.5);--tec-color-background-primary-multiday:rgba(51,74,255,.24);--tec-color-background-primary-multiday-hover:rgba(51,74,255,.34);--tec-color-background-secondary-multiday:rgba(20,24,39,.24);--tec-color-background-secondary-multiday-hover:rgba(20,24,39,.34);--tec-color-accent-primary-week-event:rgba(51,74,255,.1);--tec-color-accent-primary-week-event-hover:rgba(51,74,255,.2);--tec-color-accent-primary-week-event-featured:rgba(51,74,255,.04);--tec-color-accent-primary-week-event-featured-hover:rgba(51,74,255,.14);--tec-color-background-secondary-datepicker:var(--tec-color-background-secondary);--tec-color-accent-primary-background-datepicker:var(--tec-color-accent-primary-background)}#tribe-events-header,.recurring-info-tooltip,.single-featured-image-header,.tribe-events-ajax-loading,.tribe-events-divider{display:none}#tribe-events-pg-template{margin:0 auto;max-width:1048px;padding:var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-4)}.tribe-events-after-html p,.tribe-events-before-html p{margin:0 0 10px}.tribe-events-back{margin-bottom:var(--tec-spacer-5)}.tribe-events-single>.tribe_events{display:flex;flex-wrap:wrap;overflow:hidden;position:relative}.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events){order:1;width:100%}.tribe-events-notices{margin-bottom:var(--tec-spacer-4);padding-bottom:var(--tec-spacer-2)}.tribe-events-notices li,.tribe-events-notices ul,.tribe-events-single-event-title{margin:0;padding:0}.tribe-events-schedule{align-items:center;display:flex;flex-wrap:wrap;margin:var(--tec-spacer-1) 0 var(--tec-spacer-4)}.tribe-events-schedule h2{margin-bottom:var(--tec-spacer-1);margin-right:var(--tec-spacer-1);order:0;width:100%}.tribe-events-schedule .recurringinfo,.tribe-related-event-info .recurringinfo{margin-right:var(--tec-spacer-1);order:2;padding:0 var(--tec-spacer-1);position:relative}.tribe-events-schedule .recurringinfo:before,.tribe-related-event-info .recurringinfo:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23141827'/%3E%3C/svg%3E") 0/12px no-repeat;content:"";height:20px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.tribe-events-schedule .recurringinfo .tribe-events-divider,.tribe-related-event-info .recurringinfo .tribe-events-divider{display:none}.tribe-events-schedule .recurringinfo .event-is-recurring,.tribe-related-event-info .recurringinfo .event-is-recurring{padding-left:var(--tec-spacer-4);visibility:hidden}.tribe-events-schedule .recurringinfo a,.tribe-related-event-info .recurringinfo a{visibility:visible}.tribe-events-schedule .recurringinfo{margin-right:var(--tec-spacer-1);order:2;padding:0 var(--tec-spacer-1)}.tribe-events-schedule .tribe-events-cost{margin-right:var(--tec-spacer-1);order:1}.tribe-events-event-image{align-self:flex-start;margin-bottom:var(--tec-spacer-3)}.tribe-events-event-image img{display:block}.tribe-events-content h2,.tribe-events-content h3,.tribe-events-content h4,.tribe-events-content h5,.tribe-events-content h6{margin-bottom:.75em}.tribe-events-content ol,.tribe-events-content p,.tribe-events-content ul{margin-bottom:var(--tec-spacer-3)}.tribe-events-content ol:last-child,.tribe-events-content p:last-child,.tribe-events-content ul:last-child{margin-bottom:var(--tec-spacer-6)}.tribe-events-content ol,.tribe-events-content ul{padding:0}.tribe-events-content ol{list-style-type:decimal}.tribe-events-content pre{margin-bottom:var(--tec-spacer-5);padding:var(--tec-spacer-5)}.tribe-events-content blockquote p{display:inline-block}.tribe-events-cal-links{margin-bottom:var(--tec-spacer-7)}.tribe-events-cal-links a{display:inline-block}.single-tribe_events .tribe-events-cal-links a,.tribe-events-cal-links a{padding-left:var(--tec-spacer-7)}.tribe-events-cal-links a:not(:last-of-type){margin-right:var(--tec-spacer-5)}.tribe-events-event-meta{display:flex;flex-wrap:wrap;margin:0 0 var(--tec-spacer-7)}.tribe-events-event-meta dl{margin-top:var(--tec-spacer-1)}.tribe-events-event-meta dd,.tribe-events-event-meta dt{margin:0 0 var(--tec-spacer-0);padding:0}.tribe-events-event-meta dd[class$=url],.tribe-events-event-meta dt:not(:first-child){margin-top:var(--tec-spacer-3)}.tribe-events-event-meta dt[class*=url]+dd{margin-top:0}.tribe-events-event-meta .tribe-events-address{margin:0}.tribe-events-event-meta.primary,.tribe-events-event-meta.secondary{margin-bottom:var(--tec-spacer-1);order:2;padding-top:var(--tec-spacer-5);position:relative;width:100%}.tribe-events-event-meta.primary+.event-tickets,.tribe-events-event-meta.secondary+.event-tickets{margin-bottom:var(--tec-spacer-7);margin-top:calc(var(--tec-spacer-6)*-1)}.tribe-events-event-meta.primary+.event-tickets+.event-tickets,.tribe-events-event-meta.secondary+.event-tickets+.event-tickets{margin-bottom:var(--tec-spacer-1);margin-top:calc(var(--tec-spacer-7)*-1)}.tribe-events-event-meta:before{content:"";left:0;position:absolute;right:0;top:0}.tribe-events-meta-group{flex:1 0 140px;margin-right:var(--tec-spacer-5);order:0}.tribe-events-meta-group.tribe-events-meta-group-venue{order:1}.tribe-events-meta-group.tribe-events-meta-group-gmap{flex-basis:100%;margin-top:var(--tec-spacer-1);padding-top:var(--tec-spacer-5);width:auto}.tribe-events-meta-group .tribe-events-single-section-title{margin-bottom:var(--tec-spacer-1)}.tribe-events-venue-map{margin:0 0 var(--tec-spacer-5);order:-1;width:100%}.tribe-events-venue-map>div,.tribe-events-venue-map>iframe{margin-bottom:0;max-height:241px}.tribe-events-related-events-title,.tribe-related-events{order:2}.tribe-events-related-events-title{margin-bottom:var(--tec-spacer-5);padding-top:var(--tec-spacer-7);width:100%}.tribe-events-single ul.tribe-related-events{display:flex;flex-direction:column;margin-bottom:0}.tribe-events-single ul.tribe-related-events li{display:flex;flex:1;flex-direction:column;margin-bottom:var(--tec-spacer-6);padding:0;width:auto}.tribe-events-single ul.tribe-related-events li:last-child{margin-right:0}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail{margin-bottom:var(--tec-spacer-3);width:100%}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a{display:block;overflow:hidden;padding-top:75%;position:relative}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img{bottom:0;left:50%;position:absolute;right:0;top:50%;transform:translate(-50%,-50%) scale(2)}.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img[src$="tribe-related-events-placeholder.png"]{transform:translate(-50%,-50%) scale(1)}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info{align-items:baseline;display:flex;flex-wrap:wrap;padding:0;width:100%}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start{margin:var(--tec-spacer-0) var(--tec-spacer-0) var(--tec-spacer-2) 0}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-time{margin-left:var(--tec-spacer-0)}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .recurringinfo{margin:0 var(--tec-spacer-1) var(--tec-spacer-2) 0}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info .timezone{margin-left:var(--tec-spacer-0)}.tribe-events-single ul.tribe-related-events li .tribe-related-event-info span:last-of-type{margin-right:var(--tec-spacer-1)}.tribe-events-single ul.tribe-related-events li .tribe-related-events-title{margin-bottom:var(--tec-spacer-1);width:100%}#tribe-events-footer{padding:var(--tec-spacer-4) 0}.tribe-events-single .tribe-events-sub-nav{display:flex;justify-content:space-between;margin-left:0}.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next,.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous{margin:0}.tribe-events-single .tribe-events-sub-nav a span{display:none}.tribe-events-nav-next a:after,.tribe-events-nav-previous a:before{margin-top:-2px;width:7px}.tribe-theme-twentynineteen .tribe-events-single>.tribe_events{margin-top:0}.tribe-theme-twentytwenty .tribe-events-schedule h2{margin-left:0}.tribe-theme-twentytwenty .tribe-events-content h2,.tribe-theme-twentytwenty .tribe-events-content h3,.tribe-theme-twentytwenty .tribe-events-content h4,.tribe-theme-twentytwenty .tribe-events-content h5,.tribe-theme-twentytwenty .tribe-events-content h6{margin-top:0}.tribe-theme-twentytwenty .tribe-events-content ol,.tribe-theme-twentytwenty .tribe-events-content ul{margin-left:0}.tribe-theme-twentytwenty .tribe-events-related-events-title,.tribe-theme-twentytwenty .tribe-events-single-section-title{margin-top:0}#top.tribe-theme-enfold.single-tribe_events #tribe-events-pg-template{max-width:1048px}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule{margin-top:var(--tec-spacer-1)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3{margin-right:var(--tec-spacer-1)}#top.tribe-theme-enfold.single-tribe_events .av-single-event-content,#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar{margin-left:0}#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner{display:flex;flex-wrap:wrap;padding-left:0;padding-right:0;position:relative}#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner>.event-tickets{width:100%}#top.tribe-theme-enfold.single-tribe_events .tribe-events-meta-group{margin-right:var(--tec-spacer-5)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-event-meta{margin-top:0}@media (min-width:768px){.tribe-events-back{margin-bottom:var(--tec-spacer-8)}.tribe-events-schedule{align-items:baseline;flex-wrap:nowrap;margin:var(--tec-spacer-5) 0 var(--tec-spacer-7)}.tribe-events-schedule h2{margin-bottom:0;width:auto}.tribe-events-schedule .recurringinfo{margin-left:var(--tec-spacer-1);padding:var(--tec-spacer-1) var(--tec-spacer-3)}.tribe-events-schedule .recurringinfo:before{left:16px}.tribe-events-schedule .recurringinfo .event-is-recurring{visibility:visible}.tribe-events-schedule .tribe-events-cost{margin:0 var(--tec-spacer-1)}.tribe-events-event-image{margin-bottom:var(--tec-spacer-7)}.tribe-events-cal-links{margin-bottom:var(--tec-spacer-8)}.tribe-events-cal-links a:not(:last-of-type){margin-right:var(--tec-spacer-8)}.tribe-events-event-meta{margin-bottom:var(--tec-spacer-3)}.tribe-events-event-meta.primary,.tribe-events-event-meta.secondary{margin-bottom:0;padding-top:0;position:static;width:auto}.tribe-events-event-meta.primary+.event-tickets,.tribe-events-event-meta.secondary+.event-tickets{margin-bottom:var(--tec-spacer-8)}.tribe-events-event-meta.primary+.event-tickets+.event-tickets,.tribe-events-event-meta.secondary+.event-tickets+.event-tickets{margin-bottom:var(--tec-spacer-3);margin-top:calc(var(--tec-spacer-8)*-1)}.tribe-events-event-meta:before{top:auto}.tribe-events-meta-group{padding:var(--tec-spacer-7) 0 var(--tec-spacer-3);width:168px}.tribe-events-meta-group.tribe-events-meta-group-venue{order:0}.tribe-events-meta-group.tribe-events-meta-group-gmap{flex-basis:140px;margin-top:0;padding-top:0}.tribe-events-venue-map{margin-top:var(--tec-spacer-7);order:1;width:211px}.tribe-events-venue-map>div,.tribe-events-venue-map>iframe{max-height:211px}.tribe-events-single ul.tribe-related-events{flex-direction:row;justify-content:space-between}#tribe-events-footer{padding:var(--tec-spacer-6) 0}.tribe-events-nav-previous a:before{margin-right:var(--tec-spacer-1);width:9px}.tribe-events-nav-next a:after{margin-left:var(--tec-spacer-1);width:9px}#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule{margin-top:var(--tec-spacer-4)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-meta-group{padding:var(--tec-spacer-7) 0 var(--tec-spacer-3);width:168px}#top.tribe-theme-enfold.single-tribe_events .tribe-events-event-meta{margin-top:var(--tec-spacer-5)}#top.tribe-theme-enfold.single-tribe_events .tribe-events-venue-map{margin-top:var(--tec-spacer-7);width:211px}} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/css/views-full.min.css b/wp-content/plugins/the-events-calendar/src/resources/css/views-full.min.css index da1ba2f5d..9a0c1ba3d 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/css/views-full.min.css +++ b/wp-content/plugins/the-events-calendar/src/resources/css/views-full.min.css @@ -1 +1 @@ -:root{--tec-color-text-events-title-day:var(--tec-color-text-events-title);--tec-color-text-events-title-latest-past:var(--tec-color-text-events-title);--tec-color-text-event-title-list:var(--tec-color-text-events-title);--tec-color-text-events-title-month-multiday:var(--tec-color-text-events-title);--tec-color-text-events-title-widget-list:var(--tec-color-text-events-title);--tec-color-text-secondary-event-date-month:var(--tec-color-text-secondary-event-date);--tec-color-text-secondary-event-date-month-mobile:var(--tec-color-text-secondary-event-date-month);--tec-color-text-day-of-week-month:var(--tec-color-text-secondary);--tec-color-day-marker-month:var(--tec-color-text-primary);--tec-color-day-marker-month-hover:var(--tec-color-text-primary-hover);--tec-color-day-marker-month-active:var(--tec-color-text-primary-active);--tec-color-day-marker-current-month:var(--tec-color-day-marker-month);--tec-color-day-marker-current-month-hover:var(--tec-color-day-marker-month-hover);--tec-color-day-marker-current-month-active:var(--tec-color-day-marker-month-active);--tec-color-day-marker-past-month:var(--tec-color-text-primary);--tec-color-day-marker-past-month-hover:var(--tec-color-day-marker-past-month);--tec-color-day-marker-past-month-active:var(--tec-color-day-marker-past-month);--tec-color-text-day-of-week-week:var(--tec-color-text-secondary);--tec-border-radius-month-multiday:9.5px;--tec-color-border-secondary-month-grid:var(--tec-color-border-secondary);--tec-color-border-active-month-grid-hover:var(--tec-color-border-active);--tec-color-background-month-grid:transparent;--tec-color-background-tooltip:var(--tec-color-background);--tec-color-text-events-bar-input:var(--tec-color-text-primary);--tec-color-text-events-bar-input-placeholder:var(--tec-color-text-secondary);--tec-opacity-events-bar-input-placeholder:var(--tec-opacity-default);--tec-color-border-events-bar:var(--tec-color-border-secondary);--tec-color-background-events-bar:var(--tec-color-background);--tec-color-background-view-selector:var(--tec-color-background-events-bar);--tec-color-background-view-selector-tabs:var(--tec-color-background-view-selector);--tec-color-background-view-selector-list-item-hover:var(--tec-color-background-secondary);--tec-color-background-subscribe-list-item-hover:var(--tec-color-background-secondary);--tec-color-text-view-selector-list-item:var(--tec-color-text-primary);--tec-color-text-view-selector-list-item-hover:var(--tec-color-accent-secondary-hover);--tec-color-background-search-container:var(--tec-color-background-events-bar);--tec-color-text-events-bar-submit-button:var(--tec-color-background);--tec-color-text-events-bar-submit-button-active:var(--tec-color-text-events-bar-submit-button);--tec-color-text-events-bar-submit-button-hover:var(--tec-color-text-events-bar-submit-button);--tec-color-background-events-bar-submit-button:var(--tec-color-button-primary);--tec-color-background-events-bar-submit-button-hover:var(--tec-color-button-primary-hover);--tec-color-background-events-bar-submit-button-active:var(--tec-color-button-primary-active);--tec-color-icon-events-bar:var(--tec-color-icon-primary);--tec-color-icon-events-bar-active:var(--tec-color-icon-active);--tec-color-icon-events-bar-hover:var(--tec-color-icon-hover)}.tribe-events-view{background-color:var(--tec-color-background-events)}.tribe-events .tribe-events-c-breadcrumbs__list{font-family:var(--tec-font-family-base);font-size:24px;line-height:var(--tec-line-height-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list{font-size:42px;line-height:var(--tec-line-height-0)}.tribe-events .tribe-events-c-breadcrumbs__list-item-link{color:var(--tec-color-text-secondary);transition:var(--tec-transition-color)}.tribe-events .tribe-events-c-breadcrumbs__list-item-link:visited{color:var(--tec-color-text-secondary)}.tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus,.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover{color:var(--tec-color-text-primary)}.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg path{fill:var(--tec-color-icon-primary)}.tribe-events .datepicker{background-color:var(--tec-color-background);border:1px solid var(--tec-color-border-default);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-tooltip)}.tribe-events .datepicker:after,.tribe-events .datepicker:before{content:none}.tribe-events .datepicker .datepicker-switch:active,.tribe-events .datepicker .datepicker-switch:focus,.tribe-events .datepicker .datepicker-switch:hover,.tribe-events .datepicker .next:active,.tribe-events .datepicker .next:focus,.tribe-events .datepicker .next:hover,.tribe-events .datepicker .prev:active,.tribe-events .datepicker .prev:focus,.tribe-events .datepicker .prev:hover{background-color:var(--tec-color-background)}.tribe-events .datepicker .datepicker-switch{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3);font-weight:var(--tec-font-weight-regular)}.tribe-events .datepicker .datepicker-switch:focus,.tribe-events .datepicker .datepicker-switch:hover{color:var(--tec-color-accent-secondary-hover)}.tribe-events .datepicker .datepicker-switch:active{color:var(--tec-color-accent-secondary-active)}.tribe-events .datepicker .next:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .next:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .next:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path{fill:var(--tec-color-icon-secondary)}.tribe-events .datepicker .dow{font-size:var(--tec-font-size-0);line-height:var(--tec-line-height-2)}.tribe-events .datepicker .day,.tribe-events .datepicker .dow{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-regular)}.tribe-events .datepicker .day{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events .datepicker .month,.tribe-events .datepicker .year{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-1);line-height:var(--tec-line-height-0);font-weight:var(--tec-font-weight-regular)}.tribe-events .datepicker .past{color:var(--tec-color-text-primary-light)}.tribe-events .datepicker .day,.tribe-events .datepicker .month,.tribe-events .datepicker .year{border-radius:var(--tec-border-radius-default)}.tribe-events .datepicker .day.focused,.tribe-events .datepicker .day:focus,.tribe-events .datepicker .day:hover,.tribe-events .datepicker .month.focused,.tribe-events .datepicker .month:focus,.tribe-events .datepicker .month:hover,.tribe-events .datepicker .year.focused,.tribe-events .datepicker .year:focus,.tribe-events .datepicker .year:hover{background:var(--tec-color-background-secondary-datepicker)}.tribe-events .datepicker .day.current,.tribe-events .datepicker .day.current.focused,.tribe-events .datepicker .day.current:focus,.tribe-events .datepicker .day.current:hover,.tribe-events .datepicker .month.current,.tribe-events .datepicker .month.current.focused,.tribe-events .datepicker .month.current:focus,.tribe-events .datepicker .month.current:hover,.tribe-events .datepicker .year.current,.tribe-events .datepicker .year.current.focused,.tribe-events .datepicker .year.current:focus,.tribe-events .datepicker .year.current:hover{background:var(--tec-color-accent-primary-background-datepicker)}.tribe-events .datepicker .day.active,.tribe-events .datepicker .day.active.focused,.tribe-events .datepicker .day.active:focus,.tribe-events .datepicker .day.active:hover,.tribe-events .datepicker .month.active,.tribe-events .datepicker .month.active.focused,.tribe-events .datepicker .month.active:focus,.tribe-events .datepicker .month.active:hover,.tribe-events .datepicker .year.active,.tribe-events .datepicker .year.active.focused,.tribe-events .datepicker .year.active:focus,.tribe-events .datepicker .year.active:hover{background:var(--tec-color-accent-primary);color:var(--tec-color-background);text-shadow:none}.admin-bar .tribe-events .datepicker{margin-top:var(--tec-spacer-1)}.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker{margin-top:var(--tec-spacer-3)}.tribe-theme-enfold .tribe-events .datepicker{border:1px solid var(--tec-color-border-default);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-tooltip)}.tribe-theme-enfold .tribe-events .datepicker table,.tribe-theme-enfold .tribe-events .datepicker td,.tribe-theme-enfold .tribe-events .datepicker th,.tribe-theme-enfold .tribe-events .datepicker tr{background:transparent}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch{color:var(--tec-color-text-primary)!important}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:focus,.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:hover{color:var(--tec-color-accent-secondary-hover)!important}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:active{color:var(--tec-color-accent-secondary-active)!important}.tribe-theme-enfold .tribe-events .datepicker .day{background-color:var(--tec-color-background)}.tribe-theme-enfold .tribe-events .datepicker .day.new,.tribe-theme-enfold .tribe-events .datepicker .day.old{opacity:1}.tribe-theme-enfold .tribe-events .datepicker .day,.tribe-theme-enfold .tribe-events .datepicker .month,.tribe-theme-enfold .tribe-events .datepicker .year{background-color:var(--tec-color-background);color:var(--tec-color-text-primary)}.tribe-theme-enfold .tribe-events .datepicker .day.focused,.tribe-theme-enfold .tribe-events .datepicker .day:focus,.tribe-theme-enfold .tribe-events .datepicker .day:hover,.tribe-theme-enfold .tribe-events .datepicker .month.focused,.tribe-theme-enfold .tribe-events .datepicker .month:focus,.tribe-theme-enfold .tribe-events .datepicker .month:hover,.tribe-theme-enfold .tribe-events .datepicker .year.focused,.tribe-theme-enfold .tribe-events .datepicker .year:focus,.tribe-theme-enfold .tribe-events .datepicker .year:hover{background:var(--tec-color-background-secondary-datepicker)}.tribe-theme-enfold .tribe-events .datepicker .day.past,.tribe-theme-enfold .tribe-events .datepicker .month.past,.tribe-theme-enfold .tribe-events .datepicker .year.past{color:var(--tec-color-text-primary-light)}.tribe-theme-enfold .tribe-events .datepicker .day.current,.tribe-theme-enfold .tribe-events .datepicker .day.current.focused,.tribe-theme-enfold .tribe-events .datepicker .day.current:focus,.tribe-theme-enfold .tribe-events .datepicker .day.current:hover,.tribe-theme-enfold .tribe-events .datepicker .month.current,.tribe-theme-enfold .tribe-events .datepicker .month.current.focused,.tribe-theme-enfold .tribe-events .datepicker .month.current:focus,.tribe-theme-enfold .tribe-events .datepicker .month.current:hover,.tribe-theme-enfold .tribe-events .datepicker .year.current,.tribe-theme-enfold .tribe-events .datepicker .year.current.focused,.tribe-theme-enfold .tribe-events .datepicker .year.current:focus,.tribe-theme-enfold .tribe-events .datepicker .year.current:hover{background:var(--tec-color-accent-primary-background-datepicker)}.tribe-theme-enfold .tribe-events .datepicker .day.active,.tribe-theme-enfold .tribe-events .datepicker .day.active.focused,.tribe-theme-enfold .tribe-events .datepicker .day.active:focus,.tribe-theme-enfold .tribe-events .datepicker .day.active:hover,.tribe-theme-enfold .tribe-events .datepicker .month.active,.tribe-theme-enfold .tribe-events .datepicker .month.active.focused,.tribe-theme-enfold .tribe-events .datepicker .month.active:focus,.tribe-theme-enfold .tribe-events .datepicker .month.active:hover,.tribe-theme-enfold .tribe-events .datepicker .year.active,.tribe-theme-enfold .tribe-events .datepicker .year.active.focused,.tribe-theme-enfold .tribe-events .datepicker .year.active:focus,.tribe-theme-enfold .tribe-events .datepicker .year.active:hover{background:var(--tec-color-accent-primary);color:var(--tec-color-background)}.tribe-theme-avada .tribe-events .datepicker{border:1px solid var(--tec-color-border-default);border-radius:var(--tec-border-radius-default)}.tribe-theme-avada .tribe-events .datepicker tbody td{border:0}.tribe-theme-avada .tribe-events .datepicker .datepicker-switch,.tribe-theme-avada .tribe-events .datepicker .datepicker-switch:hover,.tribe-theme-avada .tribe-events .datepicker .next,.tribe-theme-avada .tribe-events .datepicker .next:hover,.tribe-theme-avada .tribe-events .datepicker .prev,.tribe-theme-avada .tribe-events .datepicker .prev:hover{background-color:var(--tec-color-background)}.tribe-theme-avada .tribe-events .datepicker .day.new,.tribe-theme-avada .tribe-events .datepicker .day.old{background-color:transparent!important;color:var(--tec-color-text-primary)!important}.tribe-theme-avada .tribe-events .datepicker .day.new.focused,.tribe-theme-avada .tribe-events .datepicker .day.new:focus,.tribe-theme-avada .tribe-events .datepicker .day.new:hover,.tribe-theme-avada .tribe-events .datepicker .day.old.focused,.tribe-theme-avada .tribe-events .datepicker .day.old:focus,.tribe-theme-avada .tribe-events .datepicker .day.old:hover{background:var(--tec-color-background-secondary-datepicker)!important}.tribe-theme-avada .tribe-events .datepicker .day,.tribe-theme-avada .tribe-events .datepicker .month{background-color:transparent;color:var(--tec-color-text-primary)}.tribe-theme-avada .tribe-events .datepicker .day.focused,.tribe-theme-avada .tribe-events .datepicker .day:focus,.tribe-theme-avada .tribe-events .datepicker .day:hover,.tribe-theme-avada .tribe-events .datepicker .month.focused,.tribe-theme-avada .tribe-events .datepicker .month:focus,.tribe-theme-avada .tribe-events .datepicker .month:hover{background:var(--tec-color-background-secondary-datepicker)}.tribe-theme-avada .tribe-events .datepicker .day.past,.tribe-theme-avada .tribe-events .datepicker .month.past{color:var(--tec-color-text-primary-light)!important}.tribe-theme-avada .tribe-events .datepicker .day.current,.tribe-theme-avada .tribe-events .datepicker .day.current.focused,.tribe-theme-avada .tribe-events .datepicker .day.current:focus,.tribe-theme-avada .tribe-events .datepicker .day.current:hover,.tribe-theme-avada .tribe-events .datepicker .month.current,.tribe-theme-avada .tribe-events .datepicker .month.current.focused,.tribe-theme-avada .tribe-events .datepicker .month.current:focus,.tribe-theme-avada .tribe-events .datepicker .month.current:hover{background:var(--tec-color-accent-primary-background-datepicker)}.tribe-theme-avada .tribe-events .datepicker .day.active,.tribe-theme-avada .tribe-events .datepicker .day.active.focused,.tribe-theme-avada .tribe-events .datepicker .day.active:focus,.tribe-theme-avada .tribe-events .datepicker .day.active:hover,.tribe-theme-avada .tribe-events .datepicker .month.active,.tribe-theme-avada .tribe-events .datepicker .month.active.focused,.tribe-theme-avada .tribe-events .datepicker .month.active:focus,.tribe-theme-avada .tribe-events .datepicker .month.active:hover{background:var(--tec-color-accent-primary)!important;color:var(--tec-color-background)!important}.tribe-events .tribe-events-c-day-marker:after{background-color:var(--tec-color-border-default);content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{background-color:var(--tec-color-background-events-bar)}.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input{background-color:transparent;color:var(--tec-color-text-events-bar-input)}.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder{color:var(--tec-color-text-events-bar-input-placeholder);opacity:var(--tec-opacity-events-bar-input-placeholder)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{border:1px solid var(--tec-color-border-events-bar)}.tribe-events .tribe-events-c-events-bar__search-container{background-color:var(--tec-color-background-events-bar)}.tribe-events .tribe-events-c-events-bar__search-button{display:flex}.tribe-events .tribe-events-c-events-bar__search-button:focus,.tribe-events .tribe-events-c-events-bar__search-button:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-events-bar__search-button:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-c-events-bar__search-button:before{background-color:var(--tec-color-icon-events-bar-hover);content:"";display:none;height:2px;pointer-events:none;position:absolute;top:100%;transform:translateY(var(--tec-spacer-0));width:calc(100% - var(--tec-spacer-0)*2)}.tribe-events .tribe-events-c-events-bar__search-button--active:before{display:block}.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path{fill:var(--tec-color-icon-events-bar-active)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-events-bar__search-button,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-events-bar__search-button:focus,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-events-bar__search-button:hover{background-color:transparent}.single-tribe_events .tribe-events-c-ical__link,.single-tribe_events .tribe-events-c-ical__link:visited,.tribe-events .tribe-events-c-ical__link,.tribe-events .tribe-events-c-ical__link:visited{align-items:center;background-color:var(--tec-color-background);border:1px solid var(--tec-color-accent-primary);border-radius:var(--tec-border-radius-default);color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.single-tribe_events .tribe-events-c-ical__link:active,.single-tribe_events .tribe-events-c-ical__link:focus,.single-tribe_events .tribe-events-c-ical__link:focus-within,.single-tribe_events .tribe-events-c-ical__link:hover,.tribe-events .tribe-events-c-ical__link:active,.tribe-events .tribe-events-c-ical__link:focus,.tribe-events .tribe-events-c-ical__link:focus-within,.tribe-events .tribe-events-c-ical__link:hover{background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.single-tribe_events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path{stroke:var(--tec-color-background)}.single-tribe_events .tribe-events-c-ical__link-icon-svg,.tribe-events .tribe-events-c-ical__link-icon-svg{display:block;flex:none;margin-right:var(--tec-spacer-1);width:10px}.single-tribe_events .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link-icon-svg path{stroke:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text{cursor:pointer}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{color:currentColor;stroke:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path{fill:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{background-color:var(--tec-color-background);border:1px solid var(--tec-color-border-secondary);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-default)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover{background-color:var(--tec-color-background-subscribe-list-item-hover)}.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:active,.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:focus,.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:hover,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:active,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:hover{color:var(--tec-color-background)}.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-ical__link:focus:not(.wp-block-button__link):not(.wp-block-file__button),.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-ical__link:focus:not(.wp-block-button__link):not(.wp-block-file__button){background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:focus,.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:focus-within,.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:hover,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:focus,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:focus-within,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:hover{background-color:transparent!important}.single-tribe_events .tribe-events-c-ical,.tribe-block__events-link .tribe-events-c-ical{text-align:left}.single-tribe_events .tribe-events-c-ical__link,.tribe-block__events-link .tribe-events-c-ical__link{color:var(--tec-color-accent-primary);font-size:var(--tec-font-size-2);margin:0 0 var(--tec-spacer-3);width:220px}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container{width:200px}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown{position:relative}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{position:absolute;top:42px;width:100%;z-index:var(--tec-z-index-dropdown)}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{margin-left:var(--tec-spacer-2)}.single-tribe_events .tribe-events-c-subscribe-dropdown__button,.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button{padding:var(--tec-spacer-1) var(--tec-spacer-2);width:200px}.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon,.tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon{color:currentColor;display:inline-block;height:16px;margin-right:var(--tec-spacer-1);margin-top:-3px;stroke:currentColor;vertical-align:middle;width:21px}#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link{color:var(--tec-color-accent-primary)}#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link:hover{color:#fff}.tribe-events .tribe-events-c-messages__message{background-color:var(--tec-color-background-messages);border-radius:var(--tec-border-radius-default)}.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg{display:inline-block;margin-right:var(--tec-spacer-2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message-list{text-align:center}.tribe-events .tribe-events-c-messages__message-list-item-link{color:var(--tec-color-link-accent);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-c-nav{border-top:1px solid var(--tec-color-border-default)}.tribe-events .tribe-events-c-nav__list{list-style:none}.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-events .tribe-events-c-nav__prev-label-plural{white-space:pre}.tribe-events .tribe-events-c-nav__today:focus,.tribe-events .tribe-events-c-nav__today:hover{color:var(--tec-color-accent-secondary-hover)}.tribe-events .tribe-events-c-nav__today:active{color:var(--tec-color-text-primary)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev{color:var(--tec-color-text-secondary)}.tribe-events .tribe-events-c-nav__next:focus,.tribe-events .tribe-events-c-nav__next:hover,.tribe-events .tribe-events-c-nav__prev:focus,.tribe-events .tribe-events-c-nav__prev:hover{color:var(--tec-color-accent-secondary-hover)}.tribe-events .tribe-events-c-nav__next:active,.tribe-events .tribe-events-c-nav__prev:active{color:var(--tec-color-text-primary)}.tribe-events .tribe-events-c-nav__next:disabled,.tribe-events .tribe-events-c-nav__prev:disabled{background-color:transparent;background-image:none;color:var(--tec-color-text-disabled);cursor:default;pointer-events:none}.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg,.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg,.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg,.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-events .tribe-events-c-nav__prev:active:before,.tribe-events button.tribe-events-c-nav__prev:active:before{opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-c-nav__prev:disabled,.tribe-events button.tribe-events-c-nav__prev:disabled{background-color:transparent;background-image:none;border:none;cursor:default;outline:none;pointer-events:none}.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,.tribe-events button.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path{fill:var(--tec-color-icon-disabled)}.tribe-events .tribe-events-c-nav__prev-icon-svg{display:block;margin-right:8px;width:7px}.tribe-events .tribe-events-c-nav__prev-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg{margin-right:15px;width:9px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path{fill:var(--tec-color-icon-primary)}.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg,.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg,.tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg,.tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path,.tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,.tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-events .tribe-events-c-nav__next:active:after,.tribe-events button.tribe-events-c-nav__next:active:after{opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-c-nav__next:disabled,.tribe-events button.tribe-events-c-nav__next:disabled{background-color:transparent;background-image:none;border:none;cursor:default;outline:none;pointer-events:none}.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,.tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path{fill:var(--tec-color-icon-disabled)}.tribe-events .tribe-events-c-nav__next-icon-svg{display:block;margin-left:8px;width:7px}.tribe-events .tribe-events-c-nav__next-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg{margin-left:15px;width:9px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path{fill:var(--tec-color-icon-primary)}.tribe-events .tribe-events-c-small-cta__stock{color:var(--tec-color-text-secondary)}.tribe-events .tribe-events-c-search__input-control{position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control{border-right:1px solid var(--tec-color-border-events-bar)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control:last-child{border-right:0}.tribe-events .tribe-events-c-search__input-control-icon-svg{color:var(--tec-color-icon-events-bar);display:block;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg{left:16px;right:auto}.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input~.tribe-events-c-search__input-control-icon-svg path,.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus~.tribe-events-c-search__input-control-icon-svg path,.tribe-events .tribe-events-c-search__input-control--location-focus .tribe-events-c-search__input~.tribe-events-c-search__input-control-icon-svg path,.tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus~.tribe-events-c-search__input-control-icon-svg path,.tribe-events .tribe-events-c-search__input-control-icon-svg path{fill:currentColor}.tribe-events .tribe-events-c-search__button{background-color:var(--tec-color-background-events-bar-submit-button);color:var(--tec-color-text-events-bar-submit-button)}.tribe-events .tribe-events-c-search__button:focus,.tribe-events .tribe-events-c-search__button:hover{background-color:var(--tec-color-background-events-bar-submit-button-hover);color:var(--tec-color-text-events-bar-submit-button-hover)}.tribe-events .tribe-events-c-search__button:active{background-color:var(--tec-color-background-events-bar-submit-button-active);color:var(--tec-color-text-events-bar-submit-button-active)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__input{background-color:var(--tec-background-color)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__button{background-color:var(--tec-color-background-events-bar-submit-button);color:var(--tec-color-text-events-bar-submit-button)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__button:focus,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__button:hover{background-color:var(--tec-color-background-events-bar-submit-button-hover);color:var(--tec-color-text-events-bar-submit-button-hover)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__button:active{background-color:var(--tec-color-background-events-bar-submit-button-active);color:var(--tec-color-text-events-bar-submit-button-active)}.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__input{background-color:var(--tec-background-color)}.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__button{background-color:var(--tec-color-background-events-bar-submit-button);color:var(--tec-color-text-events-bar-submit-button)}.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__button:focus,.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__button:hover{background-color:var(--tec-color-background-events-bar-submit-button-hover);color:var(--tec-color-text-events-bar-submit-button-hover)}.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__button:active{background-color:var(--tec-color-background-events-bar-submit-button-active);color:var(--tec-color-text-events-bar-submit-button-active)}.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-search__button:not(:hover):not(:active){background-color:var(--tec-color-background-events-bar-submit-button);color:var(--tec-color-text-events-bar-submit-button)}.tooltipster-base.tribe-events-tooltip-theme{background-color:var(--tec-color-background-tooltip);border:1px solid var(--tec-color-border-default);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-tooltip)}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box{background-color:transparent;border:0;border-radius:0;box-shadow:none}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content{color:var(--tec-color-text-primary);overflow:inherit}.tooltipster-base.tribe-events-tooltip-theme--hover{background-color:var(--tec-color-background-tooltip)}.tribe-events button.tribe-events-c-top-bar__nav-link--next:disabled,.tribe-events button.tribe-events-c-top-bar__nav-link--prev:disabled{background-color:transparent;background-image:none;border:none;color:var(--tec-color-text-disabled);outline:none}.tribe-events button.tribe-events-c-top-bar__datepicker-button{background-color:transparent;background-image:none;border:none;color:var(--tec-color-text-primary);outline:none;transition:var(--tec-transition-opacity)}.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover{border:none;opacity:var(--tec-opacity-icon-hover);outline:none}.tribe-events button.tribe-events-c-top-bar__datepicker-button:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{display:block;height:6px;margin-left:var(--tec-spacer-1);width:9px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{height:8px;width:11px}.tribe-events .tribe-events-c-top-bar__datepicker-button--open .tribe-events-c-top-bar__datepicker-button-icon-svg{transform:rotate(180deg)}.tribe-theme-genesis .tribe-events .tribe-events-c-top-bar__nav-link:disabled,.tribe-theme-genesis .tribe-events .tribe-events-c-top-bar__nav-link:focus,.tribe-theme-genesis .tribe-events .tribe-events-c-top-bar__nav-link:hover,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-top-bar__datepicker-button,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-top-bar__nav-link{background-color:transparent}.tribe-theme-twentytwentyone .tribe-events button.tribe-events-c-top-bar__datepicker-button:focus{outline-offset:0}.tribe-theme-twentytwentyone .tribe-events a.tribe-events-c-top-bar__nav-link--next.tribe-events-c-top-bar__nav-link:focus,.tribe-theme-twentytwentyone .tribe-events a.tribe-events-c-top-bar__nav-link--prev.tribe-events-c-top-bar__nav-link:focus{background:transparent}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:before{content:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon-caret-svg{color:var(--tec-color-icon-events-bar);display:block;flex:none;height:6px;margin-left:var(--tec-spacer-1);width:10px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon-caret-svg path{fill:currentColor}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button--active .tribe-events-c-view-selector__button-icon-caret-svg{transform:rotate(180deg)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-2);line-height:var(--tec-line-height-3);font-weight:var(--tec-font-weight-regular);font-weight:var(--tec-font-weight-bold);color:var(--tec-color-text-view-selector-list-item)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content{box-shadow:var(--tec-box-shadow-default)}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{background-color:var(--tec-color-background-view-selector)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{border:0;border-radius:0;box-shadow:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after{background-color:var(--tec-color-accent-secondary);bottom:-1px;content:"";display:block;height:2px;position:absolute;width:100%}.tribe-events .tribe-events-c-view-selector__button{text-align:left}.tribe-events .tribe-events-c-view-selector__button:focus,.tribe-events .tribe-events-c-view-selector__button:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-view-selector__button:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-c-view-selector__button:before{background-color:var(--tec-color-accent-primary);content:"";display:none;height:2px;pointer-events:none;position:absolute;top:100%;transform:translateY(var(--tec-spacer-0));width:calc(100% - var(--tec-spacer-0)*2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button:before{transform:none;width:calc(100% - var(--tec-spacer-1)*2)}.tribe-events .tribe-events-c-view-selector__button--active:before{display:block}.tribe-events .tribe-events-c-view-selector__content{background-color:var(--tec-color-background-view-selector);border:1px solid var(--tec-color-border-secondary);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-tooltip)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover{background-color:var(--tec-color-background-view-selector-list-item-hover)}.tribe-events .tribe-events-c-view-selector__list-item-text{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-2);line-height:var(--tec-line-height-3);font-weight:var(--tec-font-weight-regular);color:var(--tec-color-text-view-selector-list-item)}.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text{font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-c-view-selector__list-item-link{border-radius:var(--tec-border-radius-default);color:var(--tec-color-text-view-selector-list-item)}.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-icon,.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-icon{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text,.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text{color:var(--tec-color-text-view-selector-list-item-hover)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-view-selector__button,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-view-selector__button:focus,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-view-selector__button:hover{background-color:transparent}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{background-color:var(--tec-color-accent-primary);border-radius:var(--tec-border-radius-default);content:"";height:100%;position:absolute;right:calc(100% - 3px);width:3px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{right:-1px;width:4px}.tribe-events .tribe-events-calendar-list__event-venue{font-style:normal}.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-0);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-2);color:var(--tec-color-text-secondary);text-transform:uppercase}.tribe-events .tribe-events-calendar-list__event-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-list__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-list__event-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-list__event-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-calendar-list__event-title{color:var(--tec-color-text-event-title-list)}.tribe-events .tribe-events-calendar-list__event-datetime{color:var(--tec-color-text-event-date)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-list__month-separator:after{background-color:var(--tec-color-border-default);content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-calendar-list-nav{border-top:1px solid var(--tec-color-border-default)}.tribe-events .tribe-events-calendar-month__body{background-color:var(--tec-color-background-month-grid)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event{opacity:.64}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime{color:var(--tec-color-text-event-date);opacity:.94}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-calendar-month__calendar-event-datetime{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-0);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-2);color:var(--tec-color-text-secondary-event-date)}.tribe-events .tribe-events-calendar-month__calendar-event--featured:before{background-color:var(--tec-color-accent-primary);content:"";height:100%;left:7px;position:absolute;width:2px}.tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before{height:calc(100% - var(--tec-spacer-3))}.tribe-events .tribe-events-calendar-month__calendar-event-title-link,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month__calendar-event-title-link:active,.tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:active,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-0);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-2);color:var(--tec-color-text-event-date)}.tribe-events .tribe-events-calendar-month__header-column{text-transform:uppercase}.tribe-events .tribe-events-calendar-month__header-column-title{color:var(--tec-color-text-day-of-week-month);text-align:center}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title{text-align:left}.tribe-events .tribe-events-calendar-month__day{border-radius:var(--tec-border-radius-default)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{border-radius:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:after{background-color:transparent;bottom:0;content:"";display:block;height:2px;left:-1px;position:absolute;transition:var(--tec-transition-background-color);width:calc(100% + 2px)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after{background-color:var(--tec-color-border-active-month-grid-hover)}.tribe-events .tribe-events-calendar-month__day-date-link{color:var(--tec-color-day-marker-month);transition:var(--tec-transition-color)}.tribe-events .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-day-marker-month-hover)}.tribe-events .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-day-marker-month-active)}.tribe-events .tribe-events-calendar-month__day-date-daynum{color:var(--tec-color-day-marker-month)}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:var(--tec-color-day-marker-current-month);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-day-marker-month-current-hover)}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-day-marker-month-current-active)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{color:var(--tec-color-day-marker-past-month);opacity:.6}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link{color:var(--tec-color-day-marker-past-month)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-day-marker-month-past-hover)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-day-marker-month-past-active)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link .tribe-events-calendar-month__day-date-daynum{color:inherit}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event{background-color:var(--tec-color-icon-active);opacity:.6}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--featured{opacity:.6}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus,.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover{background-color:var(--tec-color-background-secondary)}.tribe-events .tribe-events-calendar-month__day-cell--selected,.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-events .tribe-events-calendar-month__day-cell--selected:hover{background-color:var(--tec-color-accent-primary)}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:var(--tec-color-background);opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event{background-color:var(--tec-color-background);opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--featured{opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path{fill:var(--tec-color-background)}.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{background-color:var(--tec-color-accent-primary)}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path{fill:currentColor}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-accent-primary-hover)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-accent-primary-active)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{background-color:var(--tec-color-accent-primary)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-accent-secondary-hover)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-accent-secondary-active)}.tribe-theme-twentytwenty .tribe-events .tribe-events-calendar-month__day-cell--selected{background-color:var(--tec-color-accent-primary)}.tribe-theme-avada #main .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:var(--tec-color-background-events)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event+.tribe-events-calendar-month-mobile-events__mobile-event{border-top:1px solid var(--tec-color-border-default)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime{color:var(--tec-color-text-secondary-event-date-month-mobile)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-link:focus .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon-svg path,.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-link:hover .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon-svg path{fill:currentColor;stroke:currentColor}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:active,.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:focus,.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month__more-events{border-top:1px solid var(--tec-color-border-secondary)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events-link{opacity:.5}.tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar{border-bottom-left-radius:9.5px;border-top-left-radius:9.5px}.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar{border-bottom-right-radius:9.5px;border-top-right-radius:9.5px}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{background-color:var(--tec-color-background-primary-multiday);transition:var(--tec-transition-background-color)}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover{background-color:var(--tec-color-background-primary-multiday-hover)}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner{background-color:var(--tec-color-background-secondary-multiday)}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:hover{background-color:var(--tec-color-background-secondary-multiday-hover)}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-featured-icon,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title{opacity:.64}.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{color:var(--tec-color-text-events-title-month-multiday);font-weight:var(--tec-font-weight-regular);text-overflow:ellipsis}.tribe-theme-avada #main .tribe-events .tribe-events-calendar-month__multiday-event-bar-title{font-weight:var(--tec-font-weight-regular)}.tribe-events .tribe-events-calendar-day__event-title{color:var(--tec-color-text-events-title-day)}.tribe-events .tribe-events-calendar-day__event-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-day__event-title-link:active,.tribe-events .tribe-events-calendar-day__event-title-link:focus,.tribe-events .tribe-events-calendar-day__event-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-day__event-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-day__event-datetime{color:var(--tec-color-text-event-date)}.tribe-events .tribe-events-calendar-day__event--featured{position:relative}.tribe-events .tribe-events-calendar-day__event--featured:after{background-color:var(--tec-color-accent-primary);content:"";height:100%;left:var(--tec-grid-gutter-small-half);position:absolute;width:3px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event--featured:after{left:calc(var(--tec-grid-width-1-of-9) - var(--tec-grid-gutter-half));width:4px}.tribe-events .tribe-events-calendar-day__event-venue{font-style:normal}.tribe-events .tribe-events-calendar-day__event-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-day__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-day__event-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-day__event-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-day-nav{border-top:1px solid var(--tec-color-border-default)}.tribe-events .tribe-events-calendar-day__time-separator:after,.tribe-events .tribe-events-calendar-day__type-separator:after{background-color:var(--tec-color-border-default);content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after{background-color:var(--tec-color-accent-primary);content:"";height:100%;position:absolute;right:calc(100% - 3px);width:3px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after{right:-1px;width:4px}.tribe-events .tribe-events-calendar-latest-past__event-venue{font-style:normal}.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-0);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-2)}.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month{color:var(--tec-color-text-secondary);text-transform:uppercase}.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-calendar-latest-past__event-datetime{color:var(--tec-color-text-event-date)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-latest-past__event-title{color:var(--tec-color-text-events-title-latest-past)}.tribe-events .tribe-events-calendar-latest-past__event-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-latest-past__event-title-link:active,.tribe-events .tribe-events-calendar-latest-past__event-title-link:focus,.tribe-events .tribe-events-calendar-latest-past__event-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-latest-past__event-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-status-label__text{color:var(--tec-color-icon-error)}.tribe-events-single .tribe-events-status-single__header{color:var(--tec-color-icon-error);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-0)}.tribe-events-single .tribe-events-status-single__header--bold{font-weight:var(--tec-font-weight-bold)}.tribe-events-single .tribe-events-status-single__header--alert-icon:before{background-image:url(../images/alert.svg);background-repeat:no-repeat;background-size:var(--tec-spacer-3);content:"";display:inline-block;height:var(--tec-spacer-3);margin-right:var(--tec-spacer-1);min-width:var(--tec-spacer-3)}.tribe-events-single .tribe-events-status-single{border:1px solid var(--tec-color-border-active);border-left-color:var(--tec-color-icon-error);border-left-width:var(--tec-spacer-0);font-size:var(--tec-font-size-2)}.tribe-events-single .tribe-events-status-single__description{color:var(--tec-color-text-primary)} \ No newline at end of file +:root{--tec-color-text-events-title-day:var(--tec-color-text-events-title);--tec-color-text-events-title-latest-past:var(--tec-color-text-events-title);--tec-color-text-event-title-list:var(--tec-color-text-events-title);--tec-color-text-events-title-month-multiday:var(--tec-color-text-events-title);--tec-color-text-events-title-widget-list:var(--tec-color-text-events-title);--tec-color-text-secondary-event-date-month:var(--tec-color-text-secondary-event-date);--tec-color-text-secondary-event-date-month-mobile:var(--tec-color-text-secondary-event-date-month);--tec-color-text-day-of-week-month:var(--tec-color-text-secondary);--tec-color-day-marker-month:var(--tec-color-text-primary);--tec-color-day-marker-month-hover:var(--tec-color-text-primary-hover);--tec-color-day-marker-month-active:var(--tec-color-text-primary-active);--tec-color-day-marker-current-month:var(--tec-color-day-marker-month);--tec-color-day-marker-current-month-hover:var(--tec-color-day-marker-month-hover);--tec-color-day-marker-current-month-active:var(--tec-color-day-marker-month-active);--tec-color-day-marker-past-month:var(--tec-color-text-primary);--tec-color-day-marker-past-month-hover:var(--tec-color-day-marker-past-month);--tec-color-day-marker-past-month-active:var(--tec-color-day-marker-past-month);--tec-color-text-day-of-week-week:var(--tec-color-text-secondary);--tec-border-radius-month-multiday:9.5px;--tec-color-border-secondary-month-grid:var(--tec-color-border-secondary);--tec-color-border-active-month-grid-hover:var(--tec-color-border-active);--tec-color-background-month-grid:transparent;--tec-color-background-tooltip:var(--tec-color-background);--tec-color-text-events-bar-input:var(--tec-color-text-primary);--tec-color-text-events-bar-input-placeholder:var(--tec-color-text-secondary);--tec-opacity-events-bar-input-placeholder:var(--tec-opacity-default);--tec-color-border-events-bar:var(--tec-color-border-secondary);--tec-color-background-events-bar:var(--tec-color-background);--tec-color-background-view-selector:var(--tec-color-background-events-bar);--tec-color-background-view-selector-tabs:var(--tec-color-background-view-selector);--tec-color-background-view-selector-list-item-hover:var(--tec-color-background-secondary);--tec-color-background-subscribe-list-item-hover:var(--tec-color-background-secondary);--tec-color-text-view-selector-list-item:var(--tec-color-text-primary);--tec-color-text-view-selector-list-item-hover:var(--tec-color-accent-secondary-hover);--tec-color-background-search-container:var(--tec-color-background-events-bar);--tec-color-text-events-bar-submit-button:var(--tec-color-background);--tec-color-text-events-bar-submit-button-active:var(--tec-color-text-events-bar-submit-button);--tec-color-text-events-bar-submit-button-hover:var(--tec-color-text-events-bar-submit-button);--tec-color-background-events-bar-submit-button:var(--tec-color-button-primary);--tec-color-background-events-bar-submit-button-hover:var(--tec-color-button-primary-hover);--tec-color-background-events-bar-submit-button-active:var(--tec-color-button-primary-active);--tec-color-icon-events-bar:var(--tec-color-icon-primary);--tec-color-icon-events-bar-active:var(--tec-color-icon-active);--tec-color-icon-events-bar-hover:var(--tec-color-icon-hover)}.tribe-events-view{background-color:var(--tec-color-background-events)}.tribe-events-view.alignwide{margin-left:auto;margin-right:auto}.tribe-events .tribe-events-c-breadcrumbs__list{font-family:var(--tec-font-family-base);font-size:24px;line-height:var(--tec-line-height-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list{font-size:42px;line-height:var(--tec-line-height-0)}.tribe-events .tribe-events-c-breadcrumbs__list-item-link{color:var(--tec-color-text-secondary);transition:var(--tec-transition-color)}.tribe-events .tribe-events-c-breadcrumbs__list-item-link:visited{color:var(--tec-color-text-secondary)}.tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus,.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover{color:var(--tec-color-text-primary)}.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg path{fill:var(--tec-color-icon-primary)}.tribe-events .datepicker{background-color:var(--tec-color-background);border:1px solid var(--tec-color-border-default);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-tooltip)}.tribe-events .datepicker:after,.tribe-events .datepicker:before{content:none}.tribe-events .datepicker .datepicker-switch:active,.tribe-events .datepicker .datepicker-switch:focus,.tribe-events .datepicker .datepicker-switch:hover,.tribe-events .datepicker .next:active,.tribe-events .datepicker .next:focus,.tribe-events .datepicker .next:hover,.tribe-events .datepicker .prev:active,.tribe-events .datepicker .prev:focus,.tribe-events .datepicker .prev:hover{background-color:var(--tec-color-background)}.tribe-events .datepicker .datepicker-switch{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3);font-weight:var(--tec-font-weight-regular)}.tribe-events .datepicker .datepicker-switch:focus,.tribe-events .datepicker .datepicker-switch:hover{color:var(--tec-color-accent-secondary-hover)}.tribe-events .datepicker .datepicker-switch:active{color:var(--tec-color-accent-secondary-active)}.tribe-events .datepicker .next:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .next:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .next:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path{fill:var(--tec-color-icon-secondary)}.tribe-events .datepicker .dow{font-size:var(--tec-font-size-0);line-height:var(--tec-line-height-2)}.tribe-events .datepicker .day,.tribe-events .datepicker .dow{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-weight:var(--tec-font-weight-regular)}.tribe-events .datepicker .day{font-size:var(--tec-font-size-3);line-height:var(--tec-line-height-3)}.tribe-events .datepicker .month,.tribe-events .datepicker .year{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-1);line-height:var(--tec-line-height-0);font-weight:var(--tec-font-weight-regular)}.tribe-events .datepicker .past{color:var(--tec-color-text-primary-light)}.tribe-events .datepicker .day,.tribe-events .datepicker .month,.tribe-events .datepicker .year{border-radius:var(--tec-border-radius-default)}.tribe-events .datepicker .day.focused,.tribe-events .datepicker .day:focus,.tribe-events .datepicker .day:hover,.tribe-events .datepicker .month.focused,.tribe-events .datepicker .month:focus,.tribe-events .datepicker .month:hover,.tribe-events .datepicker .year.focused,.tribe-events .datepicker .year:focus,.tribe-events .datepicker .year:hover{background:var(--tec-color-background-secondary-datepicker)}.tribe-events .datepicker .day.current,.tribe-events .datepicker .day.current.focused,.tribe-events .datepicker .day.current:focus,.tribe-events .datepicker .day.current:hover,.tribe-events .datepicker .month.current,.tribe-events .datepicker .month.current.focused,.tribe-events .datepicker .month.current:focus,.tribe-events .datepicker .month.current:hover,.tribe-events .datepicker .year.current,.tribe-events .datepicker .year.current.focused,.tribe-events .datepicker .year.current:focus,.tribe-events .datepicker .year.current:hover{background:var(--tec-color-accent-primary-background-datepicker)}.tribe-events .datepicker .day.active,.tribe-events .datepicker .day.active.focused,.tribe-events .datepicker .day.active:focus,.tribe-events .datepicker .day.active:hover,.tribe-events .datepicker .month.active,.tribe-events .datepicker .month.active.focused,.tribe-events .datepicker .month.active:focus,.tribe-events .datepicker .month.active:hover,.tribe-events .datepicker .year.active,.tribe-events .datepicker .year.active.focused,.tribe-events .datepicker .year.active:focus,.tribe-events .datepicker .year.active:hover{background:var(--tec-color-accent-primary);color:var(--tec-color-background);text-shadow:none}.admin-bar .tribe-events .datepicker{margin-top:var(--tec-spacer-1)}.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker{margin-top:var(--tec-spacer-3)}.tribe-theme-enfold .tribe-events .datepicker{border:1px solid var(--tec-color-border-default);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-tooltip)}.tribe-theme-enfold .tribe-events .datepicker table,.tribe-theme-enfold .tribe-events .datepicker td,.tribe-theme-enfold .tribe-events .datepicker th,.tribe-theme-enfold .tribe-events .datepicker tr{background:transparent}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch{color:var(--tec-color-text-primary)!important}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:focus,.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:hover{color:var(--tec-color-accent-secondary-hover)!important}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch:active{color:var(--tec-color-accent-secondary-active)!important}.tribe-theme-enfold .tribe-events .datepicker .day{background-color:var(--tec-color-background)}.tribe-theme-enfold .tribe-events .datepicker .day.new,.tribe-theme-enfold .tribe-events .datepicker .day.old{opacity:1}.tribe-theme-enfold .tribe-events .datepicker .day,.tribe-theme-enfold .tribe-events .datepicker .month,.tribe-theme-enfold .tribe-events .datepicker .year{background-color:var(--tec-color-background);color:var(--tec-color-text-primary)}.tribe-theme-enfold .tribe-events .datepicker .day.focused,.tribe-theme-enfold .tribe-events .datepicker .day:focus,.tribe-theme-enfold .tribe-events .datepicker .day:hover,.tribe-theme-enfold .tribe-events .datepicker .month.focused,.tribe-theme-enfold .tribe-events .datepicker .month:focus,.tribe-theme-enfold .tribe-events .datepicker .month:hover,.tribe-theme-enfold .tribe-events .datepicker .year.focused,.tribe-theme-enfold .tribe-events .datepicker .year:focus,.tribe-theme-enfold .tribe-events .datepicker .year:hover{background:var(--tec-color-background-secondary-datepicker)}.tribe-theme-enfold .tribe-events .datepicker .day.past,.tribe-theme-enfold .tribe-events .datepicker .month.past,.tribe-theme-enfold .tribe-events .datepicker .year.past{color:var(--tec-color-text-primary-light)}.tribe-theme-enfold .tribe-events .datepicker .day.current,.tribe-theme-enfold .tribe-events .datepicker .day.current.focused,.tribe-theme-enfold .tribe-events .datepicker .day.current:focus,.tribe-theme-enfold .tribe-events .datepicker .day.current:hover,.tribe-theme-enfold .tribe-events .datepicker .month.current,.tribe-theme-enfold .tribe-events .datepicker .month.current.focused,.tribe-theme-enfold .tribe-events .datepicker .month.current:focus,.tribe-theme-enfold .tribe-events .datepicker .month.current:hover,.tribe-theme-enfold .tribe-events .datepicker .year.current,.tribe-theme-enfold .tribe-events .datepicker .year.current.focused,.tribe-theme-enfold .tribe-events .datepicker .year.current:focus,.tribe-theme-enfold .tribe-events .datepicker .year.current:hover{background:var(--tec-color-accent-primary-background-datepicker)}.tribe-theme-enfold .tribe-events .datepicker .day.active,.tribe-theme-enfold .tribe-events .datepicker .day.active.focused,.tribe-theme-enfold .tribe-events .datepicker .day.active:focus,.tribe-theme-enfold .tribe-events .datepicker .day.active:hover,.tribe-theme-enfold .tribe-events .datepicker .month.active,.tribe-theme-enfold .tribe-events .datepicker .month.active.focused,.tribe-theme-enfold .tribe-events .datepicker .month.active:focus,.tribe-theme-enfold .tribe-events .datepicker .month.active:hover,.tribe-theme-enfold .tribe-events .datepicker .year.active,.tribe-theme-enfold .tribe-events .datepicker .year.active.focused,.tribe-theme-enfold .tribe-events .datepicker .year.active:focus,.tribe-theme-enfold .tribe-events .datepicker .year.active:hover{background:var(--tec-color-accent-primary);color:var(--tec-color-background)}.tribe-theme-avada .tribe-events .datepicker{border:1px solid var(--tec-color-border-default);border-radius:var(--tec-border-radius-default)}.tribe-theme-avada .tribe-events .datepicker tbody td{border:0}.tribe-theme-avada .tribe-events .datepicker .datepicker-switch,.tribe-theme-avada .tribe-events .datepicker .datepicker-switch:hover,.tribe-theme-avada .tribe-events .datepicker .next,.tribe-theme-avada .tribe-events .datepicker .next:hover,.tribe-theme-avada .tribe-events .datepicker .prev,.tribe-theme-avada .tribe-events .datepicker .prev:hover{background-color:var(--tec-color-background)}.tribe-theme-avada .tribe-events .datepicker .day.new,.tribe-theme-avada .tribe-events .datepicker .day.old{background-color:transparent!important;color:var(--tec-color-text-primary)!important}.tribe-theme-avada .tribe-events .datepicker .day.new.focused,.tribe-theme-avada .tribe-events .datepicker .day.new:focus,.tribe-theme-avada .tribe-events .datepicker .day.new:hover,.tribe-theme-avada .tribe-events .datepicker .day.old.focused,.tribe-theme-avada .tribe-events .datepicker .day.old:focus,.tribe-theme-avada .tribe-events .datepicker .day.old:hover{background:var(--tec-color-background-secondary-datepicker)!important}.tribe-theme-avada .tribe-events .datepicker .day,.tribe-theme-avada .tribe-events .datepicker .month{background-color:transparent;color:var(--tec-color-text-primary)}.tribe-theme-avada .tribe-events .datepicker .day.focused,.tribe-theme-avada .tribe-events .datepicker .day:focus,.tribe-theme-avada .tribe-events .datepicker .day:hover,.tribe-theme-avada .tribe-events .datepicker .month.focused,.tribe-theme-avada .tribe-events .datepicker .month:focus,.tribe-theme-avada .tribe-events .datepicker .month:hover{background:var(--tec-color-background-secondary-datepicker)}.tribe-theme-avada .tribe-events .datepicker .day.past,.tribe-theme-avada .tribe-events .datepicker .month.past{color:var(--tec-color-text-primary-light)!important}.tribe-theme-avada .tribe-events .datepicker .day.current,.tribe-theme-avada .tribe-events .datepicker .day.current.focused,.tribe-theme-avada .tribe-events .datepicker .day.current:focus,.tribe-theme-avada .tribe-events .datepicker .day.current:hover,.tribe-theme-avada .tribe-events .datepicker .month.current,.tribe-theme-avada .tribe-events .datepicker .month.current.focused,.tribe-theme-avada .tribe-events .datepicker .month.current:focus,.tribe-theme-avada .tribe-events .datepicker .month.current:hover{background:var(--tec-color-accent-primary-background-datepicker)}.tribe-theme-avada .tribe-events .datepicker .day.active,.tribe-theme-avada .tribe-events .datepicker .day.active.focused,.tribe-theme-avada .tribe-events .datepicker .day.active:focus,.tribe-theme-avada .tribe-events .datepicker .day.active:hover,.tribe-theme-avada .tribe-events .datepicker .month.active,.tribe-theme-avada .tribe-events .datepicker .month.active.focused,.tribe-theme-avada .tribe-events .datepicker .month.active:focus,.tribe-theme-avada .tribe-events .datepicker .month.active:hover{background:var(--tec-color-accent-primary)!important;color:var(--tec-color-background)!important}.tribe-events .tribe-events-c-day-marker:after{background-color:var(--tec-color-border-default);content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{background-color:var(--tec-color-background-events-bar)}.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input{background-color:transparent;color:var(--tec-color-text-events-bar-input)}.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder{color:var(--tec-color-text-events-bar-input-placeholder);opacity:var(--tec-opacity-events-bar-input-placeholder)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{border:1px solid var(--tec-color-border-events-bar)}.tribe-events .tribe-events-c-events-bar__search-container{background-color:var(--tec-color-background-events-bar)}.tribe-events .tribe-events-c-events-bar__search-button,.tribe-events button.tribe-events-c-events-bar__search-button{background-color:transparent;background-image:none;border:none;border-radius:0;box-shadow:none;display:flex;font-size:var(--tec-font-size-3);font-style:normal;outline:none;padding:var(--tec-spacer-0);text-decoration:none;text-shadow:none}.tribe-events .tribe-events-c-events-bar__search-button:focus,.tribe-events .tribe-events-c-events-bar__search-button:hover,.tribe-events button.tribe-events-c-events-bar__search-button:focus,.tribe-events button.tribe-events-c-events-bar__search-button:hover{background-color:transparent;background-image:none;border:none;border-radius:0;box-shadow:none;display:flex;font-size:var(--tec-font-size-3);font-style:normal;opacity:var(--tec-opacity-icon-hover);outline:none;padding:var(--tec-spacer-0);text-decoration:none;text-shadow:none}.tribe-events .tribe-events-c-events-bar__search-button:active,.tribe-events button.tribe-events-c-events-bar__search-button:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-c-events-bar__search-button:before,.tribe-events button.tribe-events-c-events-bar__search-button:before{background-color:var(--tec-color-icon-events-bar-hover);content:"";display:none;height:2px;pointer-events:none;position:absolute;top:100%;transform:translateY(var(--tec-spacer-0));width:calc(100% - var(--tec-spacer-0)*2)}.tribe-events .tribe-events-c-events-bar__search-button--active:before{display:block}.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path{fill:var(--tec-color-icon-events-bar-active)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-events-bar__search-button,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-events-bar__search-button:focus,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-events-bar__search-button:hover{background-color:transparent}.single-tribe_events .tribe-events-c-ical__link,.single-tribe_events .tribe-events-c-ical__link:visited,.tribe-events .tribe-events-c-ical__link,.tribe-events .tribe-events-c-ical__link:visited{align-items:center;background-color:var(--tec-color-background);border:1px solid var(--tec-color-accent-primary);border-radius:var(--tec-border-radius-default);color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.single-tribe_events .tribe-events-c-ical__link:active,.single-tribe_events .tribe-events-c-ical__link:focus,.single-tribe_events .tribe-events-c-ical__link:focus-within,.single-tribe_events .tribe-events-c-ical__link:hover,.tribe-events .tribe-events-c-ical__link:active,.tribe-events .tribe-events-c-ical__link:focus,.tribe-events .tribe-events-c-ical__link:focus-within,.tribe-events .tribe-events-c-ical__link:hover{background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.single-tribe_events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,.single-tribe_events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path{stroke:var(--tec-color-background)}.single-tribe_events .tribe-events-c-ical__link-icon-svg,.tribe-events .tribe-events-c-ical__link-icon-svg{display:block;flex:none;margin-right:var(--tec-spacer-1);width:10px}.single-tribe_events .tribe-events-c-ical__link-icon-svg path,.tribe-events .tribe-events-c-ical__link-icon-svg path{stroke:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text{background-image:none;border:none;border-radius:0;box-shadow:none;color:currentColor;cursor:pointer;font-size:inherit;padding:0;text-shadow:none}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{color:currentColor;stroke:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path{fill:currentColor}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{background-color:var(--tec-color-background);border:1px solid var(--tec-color-border-secondary);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-default)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover{background-color:var(--tec-color-background-subscribe-list-item-hover)}.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:active,.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:focus,.tribe-theme-twentyseventeen .single-tribe_events .tribe-events-c-ical__link:hover,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:active,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-c-ical__link:hover{color:var(--tec-color-background)}.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-ical__link:focus:not(.wp-block-button__link):not(.wp-block-file__button),.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-ical__link:focus:not(.wp-block-button__link):not(.wp-block-file__button){background-color:var(--tec-color-accent-primary);color:var(--tec-color-background)}.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:focus,.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:focus-within,.tribe-theme-twentytwentyone .single-tribe_events .tribe-events-c-subscribe-dropdown__list-item a:hover,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:focus,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:focus-within,.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:hover{background-color:transparent!important}.single-tribe_events .tribe-events-c-ical,.tribe-block__events-link .tribe-events-c-ical{text-align:left}.single-tribe_events .tribe-events-c-ical__link,.tribe-block__events-link .tribe-events-c-ical__link{color:var(--tec-color-accent-primary);font-size:var(--tec-font-size-2);margin:0 0 var(--tec-spacer-3);width:220px}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container{width:200px}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown{position:relative}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{position:absolute;top:42px;width:100%;z-index:var(--tec-z-index-dropdown)}.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{margin-left:var(--tec-spacer-2)}.single-tribe_events .tribe-events-c-subscribe-dropdown__button,.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button{padding:var(--tec-spacer-1) var(--tec-spacer-2);width:200px}.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon,.tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon{color:currentColor;display:inline-block;height:16px;margin-right:var(--tec-spacer-1);margin-top:-3px;stroke:currentColor;vertical-align:middle;width:21px}#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link{color:var(--tec-color-accent-primary)}#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link:hover{color:#fff}.tribe-events .tribe-events-c-messages__message{background-color:var(--tec-color-background-messages);border-radius:var(--tec-border-radius-default)}.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg{display:inline-block;margin-right:var(--tec-spacer-2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message-list{text-align:center}.tribe-events .tribe-events-c-messages__message-list-item-link{color:var(--tec-color-link-accent);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-c-nav{border-top:1px solid var(--tec-color-border-default)}.tribe-events .tribe-events-c-nav__list{list-style:none}.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-events .tribe-events-c-nav__prev-label-plural{white-space:pre}.tribe-events .tribe-events-c-nav__today:focus,.tribe-events .tribe-events-c-nav__today:hover{color:var(--tec-color-accent-secondary-hover)}.tribe-events .tribe-events-c-nav__today:active{color:var(--tec-color-text-primary)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev{color:var(--tec-color-text-secondary)}.tribe-events .tribe-events-c-nav__next:focus,.tribe-events .tribe-events-c-nav__next:hover,.tribe-events .tribe-events-c-nav__prev:focus,.tribe-events .tribe-events-c-nav__prev:hover{color:var(--tec-color-accent-secondary-hover)}.tribe-events .tribe-events-c-nav__next:active,.tribe-events .tribe-events-c-nav__prev:active{color:var(--tec-color-text-primary)}.tribe-events .tribe-events-c-nav__next:disabled,.tribe-events .tribe-events-c-nav__prev:disabled{background-color:transparent;background-image:none;border:none;border-radius:0;box-shadow:none;color:var(--tec-color-text-disabled);cursor:default;font-size:1rem;font-style:normal;outline:none;padding:0;pointer-events:none;text-decoration:none;text-shadow:none}.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg,.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg,.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg,.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,.tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-events .tribe-events-c-nav__prev:active:before,.tribe-events button.tribe-events-c-nav__prev:active:before{opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-c-nav__prev:disabled,.tribe-events button.tribe-events-c-nav__prev:disabled{background-color:transparent;background-image:none;border:none;cursor:default;outline:none;pointer-events:none}.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,.tribe-events button.tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path{fill:var(--tec-color-icon-disabled)}.tribe-events .tribe-events-c-nav__prev-icon-svg{display:block;margin-right:8px;width:7px}.tribe-events .tribe-events-c-nav__prev-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg{margin-right:15px;width:9px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path{fill:var(--tec-color-icon-primary)}.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg,.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg,.tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg,.tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path,.tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,.tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-events .tribe-events-c-nav__next:active:after,.tribe-events button.tribe-events-c-nav__next:active:after{opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-c-nav__next:disabled,.tribe-events button.tribe-events-c-nav__next:disabled{background-color:transparent;background-image:none;border:none;cursor:default;outline:none;pointer-events:none}.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,.tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path{fill:var(--tec-color-icon-disabled)}.tribe-events .tribe-events-c-nav__next-icon-svg{display:block;margin-left:8px;width:7px}.tribe-events .tribe-events-c-nav__next-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg{margin-left:15px;width:9px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path{fill:var(--tec-color-icon-primary)}.tribe-events .tribe-events-c-small-cta__stock{color:var(--tec-color-text-secondary)}.tribe-events .tribe-events-c-search__input-control{position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control{border-right:1px solid var(--tec-color-border-events-bar)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control:last-child{border-right:0}.tribe-events .tribe-events-c-search__input-control-icon-svg{color:var(--tec-color-icon-events-bar);display:block;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg{left:16px;right:auto}.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input~.tribe-events-c-search__input-control-icon-svg path,.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus~.tribe-events-c-search__input-control-icon-svg path,.tribe-events .tribe-events-c-search__input-control--location-focus .tribe-events-c-search__input~.tribe-events-c-search__input-control-icon-svg path,.tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus~.tribe-events-c-search__input-control-icon-svg path,.tribe-events .tribe-events-c-search__input-control-icon-svg path{fill:currentColor}.tribe-events .tribe-events-c-search__button,.tribe-events button.tribe-events-c-search__button{background-color:var(--tec-color-background-events-bar-submit-button);background-image:none;box-shadow:none;color:var(--tec-color-text-events-bar-submit-button);font-style:normal;outline:none;text-decoration:none;text-shadow:none}.tribe-events .tribe-events-c-search__button:focus,.tribe-events .tribe-events-c-search__button:hover,.tribe-events button.tribe-events-c-search__button:focus,.tribe-events button.tribe-events-c-search__button:hover{background-color:var(--tec-color-background-events-bar-submit-button-hover);border:none;border-radius:var(--tec-border-radius-default);box-shadow:none;color:var(--tec-color-text-events-bar-submit-button-hover);font-size:var(--tec-font-size-2);font-style:normal;outline:none;text-decoration:none;text-shadow:none}.tribe-events .tribe-events-c-search__button:active,.tribe-events button.tribe-events-c-search__button:active{background-color:var(--tec-color-background-events-bar-submit-button-active);color:var(--tec-color-text-events-bar-submit-button-active)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__input{background-color:var(--tec-background-color)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__button{background-color:var(--tec-color-background-events-bar-submit-button);color:var(--tec-color-text-events-bar-submit-button)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__button:focus,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__button:hover{background-color:var(--tec-color-background-events-bar-submit-button-hover);color:var(--tec-color-text-events-bar-submit-button-hover)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-search__button:active{background-color:var(--tec-color-background-events-bar-submit-button-active);color:var(--tec-color-text-events-bar-submit-button-active)}.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__input{background-color:var(--tec-background-color)}.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__button{background-color:var(--tec-color-background-events-bar-submit-button);color:var(--tec-color-text-events-bar-submit-button)}.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__button:focus,.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__button:hover{background-color:var(--tec-color-background-events-bar-submit-button-hover);color:var(--tec-color-text-events-bar-submit-button-hover)}.tribe-theme-twentytwenty .tribe-events .tribe-events-c-search__button:active{background-color:var(--tec-color-background-events-bar-submit-button-active);color:var(--tec-color-text-events-bar-submit-button-active)}.tribe-theme-twentytwentyone .tribe-events .tribe-events-c-search__button:not(:hover):not(:active){background-color:var(--tec-color-background-events-bar-submit-button);color:var(--tec-color-text-events-bar-submit-button)}.tooltipster-base.tribe-events-tooltip-theme{background-color:var(--tec-color-background-tooltip);border:1px solid var(--tec-color-border-default);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-tooltip)}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box{background-color:transparent;border:0;border-radius:0;box-shadow:none}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content{color:var(--tec-color-text-primary);overflow:inherit}.tooltipster-base.tribe-events-tooltip-theme--hover{background-color:var(--tec-color-background-tooltip)}.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button{font-size:var(--tec-font-size-8)}.tribe-events button.tribe-events-c-top-bar__nav-link--next:disabled,.tribe-events button.tribe-events-c-top-bar__nav-link--prev:disabled{background-color:transparent;background-image:none;border:none;border-radius:0;box-shadow:none;color:var(--tec-color-text-disabled);font-size:1rem;font-style:normal;outline:none;padding:0;text-decoration:none;text-shadow:none}.tribe-events button.tribe-events-c-top-bar__datepicker-button{background-color:transparent;background-image:none;border:none;border-radius:0;box-shadow:none;color:var(--tec-color-text-primary);font-size:var(--tec-font-size-6);font-style:normal;outline:none;padding:0;text-decoration:none;text-shadow:none;transition:var(--tec-transition-opacity)}.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus,.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover{border:none;border-radius:0;box-shadow:none;color:var(--tec-color-text-primary);opacity:var(--tec-opacity-icon-hover);outline:none;text-shadow:none}.tribe-events button.tribe-events-c-top-bar__datepicker-button:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{display:block;height:6px;margin-left:var(--tec-spacer-1);width:9px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{height:8px;width:11px}.tribe-events .tribe-events-c-top-bar__datepicker-button--open .tribe-events-c-top-bar__datepicker-button-icon-svg{transform:rotate(180deg)}.tribe-theme-genesis .tribe-events .tribe-events-c-top-bar__nav-link:disabled,.tribe-theme-genesis .tribe-events .tribe-events-c-top-bar__nav-link:focus,.tribe-theme-genesis .tribe-events .tribe-events-c-top-bar__nav-link:hover,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-top-bar__datepicker-button,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-top-bar__nav-link{background-color:transparent}.tribe-theme-twentytwentyone .tribe-events button.tribe-events-c-top-bar__datepicker-button:focus{outline-offset:0}.tribe-theme-twentytwentyone .tribe-events a.tribe-events-c-top-bar__nav-link--next.tribe-events-c-top-bar__nav-link:focus,.tribe-theme-twentytwentyone .tribe-events a.tribe-events-c-top-bar__nav-link--prev.tribe-events-c-top-bar__nav-link:focus{background:transparent}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button,.tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button{background-color:inherit;background-image:none;border:none;border-radius:0;box-shadow:none;color:inherit;font-size:var(--tec-font-size-3);font-style:normal;outline:none;text-decoration:none;text-shadow:none}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:focus,.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:hover,.tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:focus,.tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:hover{background-color:inherit;background-image:none;border-radius:0;box-shadow:none;color:var(--tec-color-text-events-bar-submit-button-hover);font-style:normal;outline:none;text-decoration:none;text-shadow:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:before,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:before{content:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon-caret-svg{color:var(--tec-color-icon-events-bar);display:block;flex:none;height:6px;margin-left:var(--tec-spacer-1);width:10px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon-caret-svg path{fill:currentColor}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button--active .tribe-events-c-view-selector__button-icon-caret-svg{transform:rotate(180deg)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-2);line-height:var(--tec-line-height-3);font-weight:var(--tec-font-weight-regular);font-weight:var(--tec-font-weight-bold);color:var(--tec-color-text-view-selector-list-item)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content{box-shadow:var(--tec-box-shadow-default)}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{background-color:var(--tec-color-background-view-selector)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{border:0;border-radius:0;box-shadow:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after{background-color:var(--tec-color-accent-secondary);bottom:-1px;content:"";display:block;height:2px;position:absolute;width:100%}.tribe-events .tribe-events-c-view-selector__button{text-align:left}.tribe-events .tribe-events-c-view-selector__button:focus,.tribe-events .tribe-events-c-view-selector__button:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-view-selector__button:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-c-view-selector__button:before{background-color:var(--tec-color-accent-primary);content:"";display:none;height:2px;pointer-events:none;position:absolute;top:100%;transform:translateY(var(--tec-spacer-0));width:calc(100% - var(--tec-spacer-0)*2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button:before{transform:none;width:calc(100% - var(--tec-spacer-1)*2)}.tribe-events .tribe-events-c-view-selector__button--active:before{display:block}.tribe-events .tribe-events-c-view-selector__content{background-color:var(--tec-color-background-view-selector);border:1px solid var(--tec-color-border-secondary);border-radius:var(--tec-border-radius-default);box-shadow:var(--tec-box-shadow-tooltip)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover{background-color:var(--tec-color-background-view-selector-list-item-hover)}.tribe-events .tribe-events-c-view-selector__list-item-text{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-2);line-height:var(--tec-line-height-3);font-weight:var(--tec-font-weight-regular);color:var(--tec-color-text-view-selector-list-item)}.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text{font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-c-view-selector__list-item-link{border-radius:var(--tec-border-radius-default);color:var(--tec-color-text-view-selector-list-item)}.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-icon,.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-icon{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text,.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text{color:var(--tec-color-text-view-selector-list-item-hover)}.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-view-selector__button,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-view-selector__button:focus,.tribe-theme-twentyseventeen.colors-dark .tribe-events .tribe-events-c-view-selector__button:hover{background-color:transparent}.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{background-color:var(--tec-color-accent-primary);border-radius:var(--tec-border-radius-default);content:"";height:100%;position:absolute;right:calc(100% - 3px);width:3px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{right:-1px;width:4px}.tribe-events .tribe-events-calendar-list__event-venue{font-style:normal}.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-0);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-2);color:var(--tec-color-text-secondary);text-transform:uppercase}.tribe-events .tribe-events-calendar-list__event-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-list__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-list__event-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-list__event-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-calendar-list__event-title{color:var(--tec-color-text-event-title-list)}.tribe-events .tribe-events-calendar-list__event-datetime{color:var(--tec-color-text-event-date)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-list__month-separator:after{background-color:var(--tec-color-border-default);content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-calendar-list-nav{border-top:1px solid var(--tec-color-border-default)}.tribe-events .tribe-events-calendar-month__body{background-color:var(--tec-color-background-month-grid)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event{opacity:.64}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime{color:var(--tec-color-text-event-date);opacity:.94}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-calendar-month__calendar-event-datetime{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-0);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-2);color:var(--tec-color-text-secondary-event-date)}.tribe-events .tribe-events-calendar-month__calendar-event--featured:before{background-color:var(--tec-color-accent-primary);content:"";height:100%;left:7px;position:absolute;width:2px}.tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before{height:calc(100% - var(--tec-spacer-3))}.tribe-events .tribe-events-calendar-month__calendar-event-title-link,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month__calendar-event-title-link:active,.tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:active,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:focus,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-0);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-2);color:var(--tec-color-text-event-date)}.tribe-events .tribe-events-calendar-month__header-column{text-transform:uppercase}.tribe-events .tribe-events-calendar-month__header-column-title{color:var(--tec-color-text-day-of-week-month);text-align:center}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title{text-align:left}.tribe-events .tribe-events-calendar-month__day{border-radius:var(--tec-border-radius-default)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{border-radius:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:after{background-color:transparent;bottom:0;content:"";display:block;height:2px;left:-1px;position:absolute;transition:var(--tec-transition-background-color);width:calc(100% + 2px)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after{background-color:var(--tec-color-border-active-month-grid-hover)}.tribe-events .tribe-events-calendar-month__day-date-link{color:var(--tec-color-day-marker-month);transition:var(--tec-transition-color)}.tribe-events .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-day-marker-month-hover)}.tribe-events .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-day-marker-month-active)}.tribe-events .tribe-events-calendar-month__day-date-daynum{color:var(--tec-color-day-marker-month)}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link{color:var(--tec-color-day-marker-current-month);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-day-marker-month-current-hover)}.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-day-marker-month-current-active)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date{color:var(--tec-color-day-marker-past-month);opacity:.6}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link{color:var(--tec-color-day-marker-past-month)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link:focus,.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-day-marker-month-past-hover)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-day-marker-month-past-active)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link .tribe-events-calendar-month__day-date-daynum{color:inherit}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event{background-color:var(--tec-color-icon-active);opacity:.6}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--featured{opacity:.6}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path{fill:var(--tec-color-icon-active)}.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus,.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover{background-color:var(--tec-color-background-secondary)}.tribe-events .tribe-events-calendar-month__day-cell--selected,.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-events .tribe-events-calendar-month__day-cell--selected:hover{background-color:var(--tec-color-accent-primary)}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:var(--tec-color-background);opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event{background-color:var(--tec-color-background);opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--featured{opacity:var(--tec-opacity-default)}.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path{fill:var(--tec-color-background)}.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{background-color:var(--tec-color-accent-primary)}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path{fill:currentColor}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-accent-primary-hover)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-accent-primary-active)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{background-color:var(--tec-color-accent-primary)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:focus,.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:hover{color:var(--tec-color-accent-secondary-hover)}.tribe-theme-twentyseventeen .tribe-events .tribe-events-calendar-month__day-date-link:active{color:var(--tec-color-accent-secondary-active)}.tribe-theme-twentytwenty .tribe-events .tribe-events-calendar-month__day-cell--selected{background-color:var(--tec-color-accent-primary)}.tribe-theme-avada #main .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date{color:var(--tec-color-background-events)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event+.tribe-events-calendar-month-mobile-events__mobile-event{border-top:1px solid var(--tec-color-border-default)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime{color:var(--tec-color-text-secondary-event-date-month-mobile)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-link:focus .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon-svg path,.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-link:hover .tribe-events-calendar-month-mobile-events__mobile-event-datetime-recurring-icon-svg path{fill:currentColor;stroke:currentColor}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:active,.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:focus,.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-month__more-events{border-top:1px solid var(--tec-color-border-secondary)}.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events-link{opacity:.5}.tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar{border-bottom-left-radius:9.5px;border-top-left-radius:9.5px}.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar{border-bottom-right-radius:9.5px;border-top-right-radius:9.5px}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{background-color:var(--tec-color-background-primary-multiday);transition:var(--tec-transition-background-color)}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover{background-color:var(--tec-color-background-primary-multiday-hover)}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner{background-color:var(--tec-color-background-secondary-multiday)}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--focus,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner--hover,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:focus,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner:hover{background-color:var(--tec-color-background-secondary-multiday-hover)}.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-featured-icon,.tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title{opacity:.64}.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{color:var(--tec-color-text-events-title-month-multiday);font-weight:var(--tec-font-weight-regular);text-overflow:ellipsis}.tribe-theme-avada #main .tribe-events .tribe-events-calendar-month__multiday-event-bar-title{font-weight:var(--tec-font-weight-regular)}.tribe-events .tribe-events-calendar-day__event-title{color:var(--tec-color-text-events-title-day)}.tribe-events .tribe-events-calendar-day__event-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-day__event-title-link:active,.tribe-events .tribe-events-calendar-day__event-title-link:focus,.tribe-events .tribe-events-calendar-day__event-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-day__event-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-day__event-datetime{color:var(--tec-color-text-event-date)}.tribe-events .tribe-events-calendar-day__event--featured{position:relative}.tribe-events .tribe-events-calendar-day__event--featured:after{background-color:var(--tec-color-accent-primary);content:"";height:100%;left:var(--tec-grid-gutter-small-half);position:absolute;width:3px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event--featured:after{left:calc(var(--tec-grid-width-1-of-9) - var(--tec-grid-gutter-half));width:4px}.tribe-events .tribe-events-calendar-day__event-venue{font-style:normal}.tribe-events .tribe-events-calendar-day__event-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-day__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-day__event-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-day__event-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-day-nav{border-top:1px solid var(--tec-color-border-default)}.tribe-events .tribe-events-calendar-day__time-separator:after,.tribe-events .tribe-events-calendar-day__type-separator:after{background-color:var(--tec-color-border-default);content:"";display:block;flex:auto;height:1px;margin-left:20px}.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after{background-color:var(--tec-color-accent-primary);content:"";height:100%;position:absolute;right:calc(100% - 3px);width:3px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after{right:-1px;width:4px}.tribe-events .tribe-events-calendar-latest-past__event-venue{font-style:normal}.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year{color:var(--tec-color-text-primary);font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-0);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-2)}.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month{color:var(--tec-color-text-secondary);text-transform:uppercase}.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link{transition:var(--tec-transition-opacity)}.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link:focus,.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link:hover{opacity:var(--tec-opacity-icon-hover)}.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link:active{opacity:var(--tec-opacity-icon-active)}.tribe-events .tribe-events-calendar-latest-past__event-datetime{color:var(--tec-color-text-event-date)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold)}.tribe-events .tribe-events-calendar-latest-past__event-title{color:var(--tec-color-text-events-title-latest-past)}.tribe-events .tribe-events-calendar-latest-past__event-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-latest-past__event-title-link:active,.tribe-events .tribe-events-calendar-latest-past__event-title-link:focus,.tribe-events .tribe-events-calendar-latest-past__event-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-latest-past__event-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-status-label__text{color:var(--tec-color-icon-error)}.tribe-events-single .tribe-events-status-single__header{color:var(--tec-color-icon-error);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-0)}.tribe-events-single .tribe-events-status-single__header--bold{font-weight:var(--tec-font-weight-bold)}.tribe-events-single .tribe-events-status-single__header--alert-icon:before{background-image:url(../images/alert.svg);background-repeat:no-repeat;background-size:var(--tec-spacer-3);content:"";display:inline-block;height:var(--tec-spacer-3);margin-right:var(--tec-spacer-1);min-width:var(--tec-spacer-3)}.tribe-events-single .tribe-events-status-single{border:1px solid var(--tec-color-border-active);border-left-color:var(--tec-color-icon-error);border-left-width:var(--tec-spacer-0);font-size:var(--tec-font-size-2)}.tribe-events-single .tribe-events-status-single__description{color:var(--tec-color-text-primary)} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/css/views-skeleton.min.css b/wp-content/plugins/the-events-calendar/src/resources/css/views-skeleton.min.css index 21403bc55..211c425c3 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/css/views-skeleton.min.css +++ b/wp-content/plugins/the-events-calendar/src/resources/css/views-skeleton.min.css @@ -1 +1 @@ -.tribe-events-view{position:relative;width:100%}.tribe-events .tribe-events-l-container{min-height:600px;padding-bottom:var(--tec-spacer-12);padding-top:var(--tec-spacer-11)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{min-height:700px;padding-bottom:var(--tec-spacer-14);padding-top:var(--tec-spacer-13)}.tribe-events .tribe-events-c-breadcrumbs{margin-bottom:var(--tec-spacer-5);width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs{margin-bottom:var(--tec-spacer-9)}.tribe-events .tribe-events-c-breadcrumbs__list{display:flex;flex-wrap:wrap}.tribe-events .tribe-events-c-breadcrumbs__list-item{align-items:center;display:inline-flex}.tribe-events .tribe-events-c-breadcrumbs__list-item:last-child .tribe-events-c-breadcrumbs__list-item-icon-svg{display:none}.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg{display:inline-block;height:14px;margin:0 6px;width:6px}.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg path{fill:currentColor}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg{height:16px;margin:0 10px;width:10px}.tribe-events .datepicker{margin-top:var(--tec-spacer-1);padding:0 var(--tec-spacer-3) var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .datepicker{margin-top:var(--tec-spacer-3)}.tribe-events .datepicker table{border-collapse:collapse;table-layout:fixed}.tribe-events .datepicker .datepicker-switch,.tribe-events .datepicker .next,.tribe-events .datepicker .prev{padding:var(--tec-spacer-4) 0;vertical-align:middle}.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg,.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg{height:15px;margin-right:auto;width:9px}.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path{fill:currentColor}.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg{margin-left:auto;margin-right:0}.tribe-events .datepicker .datepicker-months td,.tribe-events .datepicker .datepicker-months th,.tribe-events .datepicker .datepicker-years td,.tribe-events .datepicker .datepicker-years th{padding:0}.tribe-events .datepicker .datepicker-months .datepicker-switch,.tribe-events .datepicker .datepicker-months .next,.tribe-events .datepicker .datepicker-months .prev,.tribe-events .datepicker .datepicker-years .datepicker-switch,.tribe-events .datepicker .datepicker-years .next,.tribe-events .datepicker .datepicker-years .prev{padding:var(--tec-spacer-4) 0 var(--tec-spacer-1)}.tribe-events .datepicker .dow{padding:0;width:var(--tec-grid-width-1-of-7)}.tribe-events .datepicker .day{padding:11px 0;width:48px}.tribe-events .datepicker .month,.tribe-events .datepicker .year{height:auto;margin:0;padding:15px 0;width:25%}.admin-bar .tribe-events .datepicker{margin-top:var(--tec-spacer-1)}.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker{margin-top:var(--tec-spacer-3)}.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .next,.tribe-theme-divi #content-area .tribe-events .datepicker .prev{padding:var(--tec-spacer-4) 0}.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .next,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .prev,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .next,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .prev{padding:var(--tec-spacer-4) 0 var(--tec-spacer-1)}.tribe-theme-divi #content-area .tribe-events .datepicker .dow{padding:0}.tribe-theme-divi #content-area .tribe-events .datepicker .day{padding:11px 0}.tribe-theme-enfold .tribe-events .datepicker{min-width:0;padding:0 var(--tec-spacer-3) var(--tec-spacer-3)}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch{cursor:pointer!important}.tribe-theme-avada .tribe-events .datepicker{padding:0 var(--tec-spacer-3) var(--tec-spacer-3)}.tribe-theme-avada .tribe-events .datepicker .datepicker-months td{padding:0}.tribe-events .tribe-events-c-day-marker{align-items:center;display:flex}.tribe-events .tribe-events-c-day-marker__date{flex:none}.tribe-events .tribe-events-c-events-bar{display:flex}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar{flex-direction:row}.tribe-events .tribe-events-c-events-bar__views{display:flex;flex:none;justify-content:center}.tribe-events .tribe-events-c-events-bar__search-container{display:none;left:0;padding:var(--tec-spacer-1) var(--tec-grid-gutter-small-half) var(--tec-spacer-2);position:absolute;right:0;top:calc(100% - var(--tec-spacer-1));z-index:var(--tec-z-index-dropdown)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container{align-items:center;display:flex;flex:auto;padding:0;position:static;z-index:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search{display:flex;flex:auto}.tribe-events .tribe-events-c-events-bar__search-form{width:100%}.tribe-events .tribe-events-c-events-bar__search-button{display:inline-block;margin-right:var(--tec-spacer-1);padding:var(--tec-spacer-0);position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-button{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-events-bar__search-button-icon-svg{width:21px}.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path{fill:currentColor}.single-tribe_events .tribe-events-c-ical,.tribe-events .tribe-events-c-ical{margin-top:var(--tec-spacer-4);text-align:right}.single-tribe_events .tribe-events-c-ical__link,.tribe-events .tribe-events-c-ical__link{align-items:center;display:inline-flex;justify-content:center;padding:var(--tec-spacer-2);width:100%}.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-ical__link,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link{width:auto}.single-tribe_events .tribe-events-c-ical__link-icon-svg,.tribe-events .tribe-events-c-ical__link-icon-svg{display:none}.single-tribe_events .tribe-events-c-subscribe-dropdown__container,.tribe-events .tribe-events-c-subscribe-dropdown__container{display:flex;flex-flow:column;justify-content:flex-end}.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-events .tribe-events-c-subscribe-dropdown{font-size:var(--tec-font-size-2);margin:var(--tec-spacer-7) 0}.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{float:right;margin-left:auto}.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{width:auto}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{position:relative}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{display:inline-block;height:6px;margin-left:var(--tec-spacer-1);vertical-align:middle;width:10px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon{height:16px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{display:none}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{list-style:none;padding:var(--tec-spacer-1);transform:translateY(var(--tec-spacer-1));width:auto;z-index:var(--tec-z-index-dropdown)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{border-radius:var(--tec-border-radius-default);outline:0;padding:var(--tec-spacer-0);text-align:left}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a{display:inline-block;padding:0 var(--tec-spacer-3);width:100%}.single-tribe_events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__content,.single-tribe_events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__content{display:block}.single-tribe_events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__button-icon,.single-tribe_events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__button-icon{transform:rotate(180deg)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content{display:block}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon{transform:rotate(180deg)}.tribe-events .tribe-events-view-loader{align-items:flex-start;background-color:var(--tec-color-background-transparent);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--tec-z-index-spinner-container)}.tribe-events .tribe-events-c-messages{display:flex;flex-direction:column}.tribe-events .tribe-events-c-messages__message{align-items:center;display:flex;padding:var(--tec-spacer-2);width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message{justify-content:center;padding:var(--tec-spacer-3)}.tribe-events .tribe-events-c-nav{padding-top:var(--tec-spacer-4)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav{padding-top:var(--tec-spacer-6)}.tribe-events .tribe-events-c-nav__list{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.tribe-events .tribe-events-c-nav__list-item{display:flex;width:33.33%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item{width:50%}.tribe-events .tribe-events-c-nav__list-item--prev{justify-content:flex-start}.tribe-events .tribe-events-c-nav__list-item--next{justify-content:flex-end}.tribe-events .tribe-events-c-nav__list-item--today{justify-content:center}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item--today{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-label-plural{clip:auto;height:auto;margin:0;position:static;width:auto}.tribe-events .tribe-events-c-nav__next,.tribe-events .tribe-events-c-nav__prev{align-items:center;display:flex;flex:none;flex-wrap:wrap;justify-content:center}.tribe-events .tribe-events-c-nav__next-icon-svg,.tribe-events .tribe-events-c-nav__prev-icon-svg{display:none}.tribe-events .tribe-events-c-promo{margin-top:var(--tec-spacer-4)}.tribe-events .tribe-events-c-read-more{margin-top:var(--tec-spacer-2)}.tribe-events .tribe-events-c-small-cta>*{margin-left:var(--tec-spacer-1)}.tribe-events .tribe-events-c-small-cta>:first-child{margin-left:0}.tribe-events .tribe-events-c-small-cta__link{cursor:pointer}.tribe-events .tribe-events-c-small-cta__stock{margin-left:var(--tec-spacer-0)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search{align-items:center;display:flex}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group{align-items:center;display:flex;flex:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control{flex:auto;margin:var(--tec-spacer-2) 0}.tribe-events .tribe-events-c-search__input-control-icon-svg{display:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input{margin:calc(var(--tec-spacer-2)*-1) 0}.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{margin-top:var(--tec-spacer-5)}.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{flex:none;margin-top:0}#top .main_color .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input,#top.tribe-theme-enfold .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input,.tribe-theme-avada .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input{margin:calc(var(--tec-spacer-2)*-1) 0}.tooltipster-base.tribe-events-tooltip-theme{height:auto!important;max-width:254px;padding:var(--tec-spacer-5)}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box{margin:0}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content{padding:0;word-break:break-word}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow{display:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav{display:block!important;flex:none;visibility:visible}.tribe-events .tribe-events-c-top-bar__nav-list{display:flex}.tribe-events .tribe-events-c-top-bar__nav-list-item{flex:none;padding-right:15px}.tribe-events .tribe-events-c-top-bar__nav-list-item>*{vertical-align:middle}.tribe-events .tribe-events-c-top-bar__nav-link{display:block;line-height:0}.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg{height:19px;width:11px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button{display:block!important;flex:none;margin-right:15px;visibility:visible}.tribe-events .tribe-events-c-top-bar__datepicker{flex:auto;position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker{margin:0;padding:0}.tribe-events .tribe-events-c-top-bar__datepicker-separator{white-space:pre}.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-mobile{display:none!important;visibility:hidden}.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{display:block!important;visibility:visible}.tribe-events .tribe-events-c-top-bar__datepicker-button{align-items:center;display:flex;flex:none}.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{display:none}.tribe-events .tribe-events-c-top-bar__datepicker-container{bottom:0;left:0;max-width:calc(100% + 29px);position:absolute;width:363px}.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu{min-width:100%;width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container{max-width:none;min-width:min-content}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu{max-width:100%}.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container{max-width:calc(100% + 66px)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container{max-width:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__actions{display:block!important;flex:none;margin-left:auto;visibility:visible}#top .main_color .tribe-events .tribe-events-c-top-bar__datepicker-input,#top.tribe-theme-enfold .tribe-events .tribe-events-c-top-bar__datepicker-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.entry-content-wrapper .tribe-events .tribe-events-c-top-bar__nav-list-item{padding-right:15px}.tribe-theme-avada .tribe-events .tribe-events-c-top-bar__datepicker-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-events .tribe-events-c-view-selector{position:relative;width:29px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector{width:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button{height:100%;padding:var(--tec-spacer-4) var(--tec-spacer-5)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text{clip:auto;height:auto;margin:0;position:static;width:auto;flex:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content{left:0;padding:var(--tec-spacer-1);right:auto;transform:translateY(var(--tec-spacer-1));width:auto}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item--active{display:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link{padding:var(--tec-spacer-0) var(--tec-spacer-7) var(--tec-spacer-0) var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{display:block;height:100%;padding:0 var(--tec-spacer-2);position:static;transform:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list{display:flex;height:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item{padding:0 var(--tec-spacer-2)}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active{display:block}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link{height:100%;padding:var(--tec-spacer-4) 0;position:relative}.tribe-events .tribe-events-c-view-selector__button{align-items:center;display:flex;padding:var(--tec-spacer-0);position:relative;width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button{padding:var(--tec-spacer-1)}.tribe-events .tribe-events-c-view-selector__button-icon{display:block;height:21px;width:21px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button-icon{height:23px;width:23px}.tribe-events .tribe-events-c-view-selector__button-icon-caret-svg{display:none}.tribe-events .tribe-events-c-view-selector__content{display:none;padding:var(--tec-spacer-2) calc(var(--tec-spacer-2)/2);position:absolute;right:0;top:100%;transform:translateY(var(--tec-spacer-3));z-index:var(--tec-z-index-dropdown)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__content{transform:translateY(var(--tec-spacer-2))}.tribe-events .tribe-events-c-view-selector__list-item-link{align-items:center;display:flex;padding:var(--tec-spacer-1) var(--tec-spacer-5) var(--tec-spacer-1) var(--tec-spacer-2)}.tribe-events .tribe-events-c-view-selector__list-item-icon{flex:none;height:18px;margin-right:12px;width:18px}.tribe-events .tribe-events-c-view-selector__list-item-text{flex:auto}.tribe-events .tribe-events-header{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;margin:0 calc(var(--tec-grid-gutter-page-small)*-1);padding:0 var(--tec-grid-gutter-page-small) var(--tec-spacer-3);position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header{margin:0;padding:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search{background-color:transparent;flex-direction:row}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar{margin-left:0;width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar{width:100%}.tribe-events .tribe-events-header__messages{margin-bottom:var(--tec-spacer-3);width:100%}.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile{margin-top:10px}.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile){display:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages{margin-bottom:var(--tec-spacer-7);order:1}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile){display:flex}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile{display:none}.tribe-events .tribe-events-header__events-bar{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar{margin-bottom:var(--tec-spacer-7);margin-left:var(--tec-spacer-3)}.tribe-events .tribe-events-header__top-bar{flex:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar{margin-bottom:var(--tec-spacer-7)}.tribe-events .tribe-events-calendar-list__event-row{flex-wrap:nowrap;margin-bottom:var(--tec-spacer-5);margin-top:var(--tec-spacer-7)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row{margin:var(--tec-spacer-9) var(--tec-grid-gutter-half-negative) var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col{padding-left:var(--tec-grid-gutter-half);padding-right:var(--tec-grid-gutter-half)}.tribe-events .tribe-events-calendar-list__event-row:last-child{margin-bottom:var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child{margin-bottom:var(--tec-spacer-11)}.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{margin-top:var(--tec-spacer-4)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{margin-top:var(--tec-spacer-8)}.tribe-events .tribe-events-calendar-list__event-date-tag{flex:none;position:relative;width:54px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag{min-width:90px;width:var(--tec-grid-width-1-of-9)}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{display:flex;flex-direction:column;height:100%;padding-top:var(--tec-spacer-0);text-align:center}.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{margin-bottom:calc(var(--tec-spacer-0)*-1)}.tribe-events .tribe-events-calendar-list__event-wrapper{flex:1;width:calc(var(--tec-grid-width-1-of-4)*3 + var(--tec-grid-gutter-small-half))}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-wrapper{flex:1 1 calc(var(--tec-grid-width-1-of-9)*8)}.tribe-events .tribe-events-calendar-list__event{flex-direction:column}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{flex-direction:row-reverse;justify-content:flex-end}.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{flex:none;margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{margin-bottom:0;width:calc(var(--tec-grid-width-1-of-8)*3)}.tribe-events .tribe-events-calendar-list__event-featured-image,.tribe-events .tribe-events-calendar-list__event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-list__event-details{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details{width:calc(var(--tec-grid-width-1-of-8)*5)}.tribe-events .tribe-events-calendar-list__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,.tribe-events .tribe-events-calendar-list__event-title{margin:0 0 var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-list__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-list__event-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-list__event-title-link:active,.tribe-events .tribe-events-calendar-list__event-title-link:focus,.tribe-events .tribe-events-calendar-list__event-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-list__event-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon{display:inline-block;margin-right:var(--tec-spacer-0)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{clip:auto;height:auto;margin:0;position:static;width:auto;margin-right:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-list__event-venue{margin-bottom:var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue{margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description{display:block!important;margin-top:var(--tec-spacer-3);visibility:visible}.tribe-events .tribe-events-calendar-list__event-cost{margin-top:var(--tec-spacer-2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost{margin-top:var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-list__month-separator{align-items:center;display:flex}.tribe-events .tribe-events-calendar-list__month-separator-text{flex:none}.tribe-events .tribe-events-calendar-list-nav{padding-top:var(--tec-spacer-5)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav{padding-top:var(--tec-spacer-7)}.tribe-events .tribe-events-calendar-month{margin-bottom:var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month{margin:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body{border-top:1px solid var(--tec-color-border-secondary-month-grid)}.tribe-events .tribe-events-calendar-month__week{display:flex}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week{border-left:1px solid var(--tec-color-border-secondary-month-grid)}.tribe-events .tribe-events-calendar-month__calendar-event{margin:var(--tec-spacer-1) 0;padding:0 var(--tec-spacer-3);position:relative}.tribe-events .tribe-events-calendar-month__calendar-event:first-child{margin-top:0}.tribe-events .tribe-events-calendar-month__calendar-event:last-child{margin-bottom:0;padding-bottom:var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event{margin-top:0}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event--featured{margin-top:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured-icon{display:inline-block;line-height:0;margin-right:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper{margin-bottom:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image,.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-month__calendar-event-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper{margin-bottom:var(--tec-spacer-2);width:206px}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link{display:block}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime{margin-bottom:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon{display:inline-block;line-height:0;margin-right:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title{margin-bottom:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description{margin-bottom:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-month__calendar-event-title{margin:0}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost{margin-top:var(--tec-spacer-3)}.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event,.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event{margin:var(--tec-spacer-1) 0;padding:0 var(--tec-spacer-3);position:relative}.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event:first-child,.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event:first-child{margin-top:0}.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event:last-child,.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event:last-child{margin-bottom:0;padding-bottom:var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__header-row{display:flex}.tribe-events .tribe-events-calendar-month__header-column{padding-bottom:var(--tec-spacer-3);width:var(--tec-grid-width-1-of-7)}.tribe-events .tribe-events-calendar-month__header-column-title{margin:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-mobile{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop{display:block!important;visibility:visible}.tribe-events .tribe-events-calendar-month__day{aspect-ratio:1/1;height:auto;min-height:36px;overflow:hidden;padding-top:var(--tec-grid-width-1-of-7);position:relative;width:var(--tec-grid-width-1-of-7)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{aspect-ratio:auto;border-color:var(--tec-color-border-secondary-month-grid);border-style:solid;border-width:0 1px 1px 0;min-height:168px;overflow:visible;padding-top:0}.tribe-events .tribe-events-calendar-month__day-cell{height:100%;width:100%}.tribe-events .tribe-events-calendar-month__day-cell--mobile{align-items:center;display:flex;flex-direction:column;position:absolute;text-align:center;top:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--mobile{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop{display:flex!important;flex-direction:column;visibility:visible}.tribe-events .tribe-events-calendar-month__day-date{margin:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date{flex:none;padding:var(--tec-spacer-1) var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__events{flex:auto}.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{background-color:currentColor;border-radius:50%;height:8px;width:8px}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured{line-height:0;width:8px}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path{fill:currentColor}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-mobile-events{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day{display:none}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show{display:block}.tribe-events .tribe-events-calendar-month-mobile-events__day-marker{padding-top:var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event{padding:var(--tec-spacer-2) 0}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event--featured{padding-bottom:var(--tec-spacer-4)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper{margin-bottom:var(--tec-spacer-2)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime{margin-bottom:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon{display:inline-block;line-height:0;margin-right:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text{margin-right:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title{margin:0}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-cost{margin-top:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-month-mobile-events__more-events{padding:var(--tec-spacer-0) 0 var(--tec-spacer-4)}.tribe-events .tribe-events-calendar-month__more-events{display:flex;flex:none;margin:0 var(--tec-spacer-3);padding:var(--tec-spacer-1) 0 var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__more-events-link{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper{height:19px;margin-bottom:var(--tec-spacer-0);position:relative}.tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar{width:calc(200% + 1px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar{width:calc(300% + 2px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar{width:calc(400% + 3px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar{width:calc(500% + 4px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar{width:calc(600% + 5px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar{width:calc(700% + 6px)}.tribe-events .tribe-events-calendar-month__multiday-event-hidden{height:100%;opacity:0;position:absolute;width:100%;z-index:var(--tec-z-index-multiday-event)}.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title{margin:0;overflow:hidden;white-space:nowrap}.tribe-events .tribe-events-calendar-month__multiday-event-hidden-link{display:block;height:100%}.tribe-events .tribe-events-calendar-month__multiday-event-bar{background-color:var(--tec-color-background);overflow:hidden;position:relative;width:100%;z-index:var(--tec-z-index-multiday-event-bar)}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{align-items:center;cursor:pointer;display:flex;flex-wrap:nowrap;padding:1px var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__multiday-event-bar-featured-icon{flex:none;line-height:0;margin-right:5px}.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{flex:none;margin:0;max-width:100%;overflow:hidden;white-space:nowrap}.tribe-events .tribe-events-calendar-month-nav{padding-top:var(--tec-spacer-4)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-nav{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-day__event{margin-bottom:var(--tec-spacer-5);margin-top:var(--tec-spacer-7);padding-left:54px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event{margin-bottom:var(--tec-spacer-8);margin-top:var(--tec-spacer-9);padding-left:0}.tribe-events .tribe-events-calendar-day__event:last-child{margin-bottom:var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:last-child{margin-bottom:var(--tec-spacer-11)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before{content:"";min-width:90px;width:var(--tec-grid-width-1-of-9)}.tribe-events .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event,.tribe-events .tribe-events-calendar-day__type-separator+.tribe-events-calendar-day__event{margin-top:var(--tec-spacer-4)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__type-separator+.tribe-events-calendar-day__event{margin-top:var(--tec-spacer-8)}.tribe-events .tribe-events-calendar-day__event-content{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content{display:flex;flex:1 1 calc(var(--tec-grid-width-1-of-9)*8);flex-direction:row-reverse;justify-content:flex-end;margin-left:var(--tec-grid-gutter-half-negative);margin-right:var(--tec-grid-gutter-half-negative)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content>*{padding-left:var(--tec-grid-gutter-half);padding-right:var(--tec-grid-gutter-half)}.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper{margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper{flex:none;margin-bottom:0;width:calc(var(--tec-grid-width-1-of-8)*3)}.tribe-events .tribe-events-calendar-day__event-featured-image-link,.tribe-events .tribe-events-calendar-list__event-featured-image{display:block}.tribe-events .tribe-events-calendar-day__event-details{position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details{flex:none;width:calc(var(--tec-grid-width-1-of-8)*5)}.tribe-events .tribe-events-calendar-day__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,.tribe-events .tribe-events-calendar-day__event-title{margin:0 0 var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-title{margin:0 0 var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-day__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-day__event-datetime-featured-icon{display:inline-block;margin-right:var(--tec-spacer-0)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text{clip:auto;height:auto;margin:0;position:static;width:auto;margin-right:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-day__event-venue{margin-bottom:var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-venue{margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description{display:block!important;margin-top:var(--tec-spacer-3);visibility:visible}.tribe-events .tribe-events-calendar-day__event-cost{margin-top:var(--tec-spacer-2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-cost{margin-top:var(--tec-spacer-3)}.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event{margin-bottom:var(--tec-spacer-5);margin-top:var(--tec-spacer-7);padding-left:54px}.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event:last-child{margin-bottom:var(--tec-spacer-8)}.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .entry.tribe-events-calendar-day__event{margin-bottom:var(--tec-spacer-8);margin-top:var(--tec-spacer-9);padding-left:0}.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .entry.tribe-events-calendar-day__event:last-child{margin-bottom:var(--tec-spacer-11)}.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__time-separator+.entry.tribe-events-calendar-day__event,.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__type-separator+.entry.tribe-events-calendar-day__event{margin-top:var(--tec-spacer-4)}.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day__time-separator+.entry.tribe-events-calendar-day__event,.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day__type-separator+.entry.tribe-events-calendar-day__event{margin-top:var(--tec-spacer-8)}.tribe-events .tribe-events-calendar-day-nav{padding-top:var(--tec-spacer-5)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day-nav{padding-top:var(--tec-spacer-7)}.tribe-events .tribe-events-calendar-day__time-separator{align-items:center;display:flex}.tribe-events .tribe-events-calendar-day__time-separator-text{flex:none}.tribe-events .tribe-events-calendar-day__type-separator{align-items:center;display:flex}.tribe-events .tribe-events-calendar-day__type-separator-text{flex:none}.tribe-events .tribe-events-calendar-latest-past__event-row{flex-wrap:nowrap;margin-bottom:var(--tec-spacer-5);margin-top:var(--tec-spacer-7)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row{margin:var(--tec-spacer-9) var(--tec-grid-gutter-half-negative) var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row>.tribe-common-g-col{padding-left:var(--tec-grid-gutter-half);padding-right:var(--tec-grid-gutter-half)}.tribe-events .tribe-events-calendar-latest-past__event-row:last-child{margin-bottom:var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row:last-child{margin-bottom:var(--tec-spacer-11)}.tribe-events .tribe-events-calendar-latest-past__event-date-tag{flex:none;position:relative;width:54px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-date-tag{min-width:90px;width:var(--tec-grid-width-1-of-9)}.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime{display:flex;flex-direction:column;height:100%;text-align:center}.tribe-events .tribe-events-calendar-latest-past__event-date-tag-daynum,.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month{margin-bottom:calc(var(--tec-spacer-0)*-1)}.tribe-events .tribe-events-calendar-latest-past__event-wrapper{flex:1;width:calc(var(--tec-grid-width-1-of-4)*3 + var(--tec-grid-gutter-small-half))}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-wrapper{flex:1 1 calc(var(--tec-grid-width-1-of-9)*8)}.tribe-events .tribe-events-calendar-latest-past__event{flex-direction:column}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event{flex-direction:row-reverse;justify-content:flex-end}.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper{flex:none;margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper{margin-bottom:0;width:calc(var(--tec-grid-width-1-of-8)*3)}.tribe-events .tribe-events-calendar-latest-past__event-featured-image,.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-latest-past__event-details{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-details{width:calc(var(--tec-grid-width-1-of-8)*5)}.tribe-events .tribe-events-calendar-latest-past__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper,.tribe-events .tribe-events-calendar-latest-past__event-title{margin:0 0 var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-title{margin:0 0 var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-latest-past__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-icon{display:inline-block;margin-right:var(--tec-spacer-0)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text{clip:auto;height:auto;margin:0;position:static;width:auto;margin-right:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-latest-past__event-venue{margin-bottom:var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-venue{margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-description{display:block!important;margin-top:var(--tec-spacer-3);visibility:visible}.tribe-events .tribe-events-calendar-latest-past__event-cost{margin-top:var(--tec-spacer-2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-cost{margin-top:var(--tec-spacer-3)}.tribe-events-single .tribe-events-status-single__header--alert-icon{align-items:center;display:inline-flex}.tribe-events-single .tribe-events-status-single{display:inline-flex;margin-bottom:var(--tec-spacer-4);padding:var(--tec-spacer-2) var(--tec-spacer-4)}.tribe-events-single .tribe-events-status-single__description{padding-left:var(--tec-spacer-5)} \ No newline at end of file +.tribe-events-view{position:relative;width:100%}.tribe-events .tribe-events-l-container{min-height:600px;padding-bottom:var(--tec-spacer-12);padding-top:var(--tec-spacer-11)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{min-height:700px;padding-bottom:var(--tec-spacer-14);padding-top:var(--tec-spacer-13)}.tribe-events .tribe-events-c-breadcrumbs{margin-bottom:var(--tec-spacer-5);width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs{margin-bottom:var(--tec-spacer-9)}.tribe-events .tribe-events-c-breadcrumbs__list{display:flex;flex-wrap:wrap}.tribe-events .tribe-events-c-breadcrumbs__list-item{align-items:center;display:inline-flex}.tribe-events .tribe-events-c-breadcrumbs__list-item:last-child .tribe-events-c-breadcrumbs__list-item-icon-svg{display:none}.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg{display:inline-block;height:14px;margin:0 6px;width:6px}.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg path{fill:currentColor}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg{height:16px;margin:0 10px;width:10px}.tribe-events .datepicker{margin-top:var(--tec-spacer-1);padding:0 var(--tec-spacer-3) var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .datepicker{margin-top:var(--tec-spacer-3)}.tribe-events .datepicker table{border-collapse:collapse;table-layout:fixed}.tribe-events .datepicker .datepicker-switch,.tribe-events .datepicker .next,.tribe-events .datepicker .prev{padding:var(--tec-spacer-4) 0;vertical-align:middle}.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg,.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg{height:15px;margin-right:auto;width:9px}.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path,.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path{fill:currentColor}.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg{margin-left:auto;margin-right:0}.tribe-events .datepicker .datepicker-months td,.tribe-events .datepicker .datepicker-months th,.tribe-events .datepicker .datepicker-years td,.tribe-events .datepicker .datepicker-years th{padding:0}.tribe-events .datepicker .datepicker-months .datepicker-switch,.tribe-events .datepicker .datepicker-months .next,.tribe-events .datepicker .datepicker-months .prev,.tribe-events .datepicker .datepicker-years .datepicker-switch,.tribe-events .datepicker .datepicker-years .next,.tribe-events .datepicker .datepicker-years .prev{padding:var(--tec-spacer-4) 0 var(--tec-spacer-1)}.tribe-events .datepicker .dow{padding:0;width:var(--tec-grid-width-1-of-7)}.tribe-events .datepicker .day{padding:11px 0;width:48px}.tribe-events .datepicker .month,.tribe-events .datepicker .year{height:auto;margin:0;padding:15px 0;width:25%}.admin-bar .tribe-events .datepicker{margin-top:var(--tec-spacer-1)}.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker{margin-top:var(--tec-spacer-3)}.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .next,.tribe-theme-divi #content-area .tribe-events .datepicker .prev{padding:var(--tec-spacer-4) 0}.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .next,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-months .prev,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .datepicker-switch,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .next,.tribe-theme-divi #content-area .tribe-events .datepicker .datepicker-years .prev{padding:var(--tec-spacer-4) 0 var(--tec-spacer-1)}.tribe-theme-divi #content-area .tribe-events .datepicker .dow{padding:0}.tribe-theme-divi #content-area .tribe-events .datepicker .day{padding:11px 0}.tribe-theme-enfold .tribe-events .datepicker{min-width:0;padding:0 var(--tec-spacer-3) var(--tec-spacer-3)}.tribe-theme-enfold .tribe-events .datepicker .datepicker-switch{cursor:pointer!important}.tribe-theme-avada .tribe-events .datepicker{padding:0 var(--tec-spacer-3) var(--tec-spacer-3)}.tribe-theme-avada .tribe-events .datepicker .datepicker-months td{padding:0}.tribe-events .tribe-events-c-day-marker{align-items:center;display:flex}.tribe-events .tribe-events-c-day-marker__date{flex:none}.tribe-events .tribe-events-c-events-bar{display:flex}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar{flex-direction:row}.tribe-events .tribe-events-c-events-bar__views{display:flex;flex:none;justify-content:center}.tribe-events .tribe-events-c-events-bar__search-container{display:none;left:0;padding:var(--tec-spacer-1) var(--tec-grid-gutter-small-half) var(--tec-spacer-2);position:absolute;right:0;top:calc(100% - var(--tec-spacer-1));z-index:var(--tec-z-index-dropdown)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container{align-items:center;display:flex;flex:auto;padding:0;position:static;z-index:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search{display:flex;flex:auto}.tribe-events .tribe-events-c-events-bar__search-form{width:100%}.tribe-events .tribe-events-c-events-bar__search-button{display:inline-block;margin-right:var(--tec-spacer-1);padding:var(--tec-spacer-0);position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-button{display:none!important;visibility:hidden}.tribe-events .tribe-events-c-events-bar__search-button-icon-svg{width:21px}.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path{fill:currentColor}.single-tribe_events .tribe-events-c-ical,.tribe-events .tribe-events-c-ical{margin-top:var(--tec-spacer-4);text-align:right}.single-tribe_events .tribe-events-c-ical__link,.tribe-events .tribe-events-c-ical__link{align-items:center;display:inline-flex;justify-content:center;padding:var(--tec-spacer-2);width:100%}.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-ical__link,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link{width:auto}.single-tribe_events .tribe-events-c-ical__link-icon-svg,.tribe-events .tribe-events-c-ical__link-icon-svg{display:none}.single-tribe_events .tribe-events-c-subscribe-dropdown__container,.tribe-events .tribe-events-c-subscribe-dropdown__container{display:flex;flex-flow:column;justify-content:flex-end}.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-events .tribe-events-c-subscribe-dropdown{font-size:var(--tec-font-size-2);margin:var(--tec-spacer-7) 0}.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{float:right;margin-left:auto}.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown{width:auto}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{position:relative}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{display:inline-block;height:6px;margin-left:var(--tec-spacer-1);vertical-align:middle;width:10px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon{height:16px}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content{display:none}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content.tribe-events-c-subscribe-dropdown__content--show,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content.tribe-events-c-subscribe-dropdown__content--show{display:block}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate{transform:rotate(180deg)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{list-style:none;padding:var(--tec-spacer-1);transform:translateY(var(--tec-spacer-1));width:auto;z-index:var(--tec-z-index-dropdown)}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{border-radius:var(--tec-border-radius-default);outline:0;padding:var(--tec-spacer-0);text-align:left}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a{display:inline-block;padding:0 var(--tec-spacer-3);width:100%}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content{display:block}.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon,.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon{transform:rotate(180deg)}.tribe-events .tribe-events-view-loader{align-items:flex-start;background-color:var(--tec-color-background-transparent);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--tec-z-index-spinner-container)}.tribe-events .tribe-events-c-messages{display:flex;flex-direction:column}.tribe-events .tribe-events-c-messages__message{align-items:center;display:flex;padding:var(--tec-spacer-2);width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message{justify-content:center;padding:var(--tec-spacer-3)}.tribe-events .tribe-events-c-nav{padding-top:var(--tec-spacer-4)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav{padding-top:var(--tec-spacer-6)}.tribe-events .tribe-events-c-nav__list{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.tribe-events .tribe-events-c-nav__list-item{display:flex;width:33.33%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item{width:50%}.tribe-events .tribe-events-c-nav__list-item--prev{justify-content:flex-start}.tribe-events .tribe-events-c-nav__list-item--next{justify-content:flex-end}.tribe-events .tribe-events-c-nav__list-item--today{justify-content:center}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item--today{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-label-plural,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-label-plural{clip:auto;height:auto;margin:0;position:static;width:auto}.tribe-events .tribe-events-c-nav__next,.tribe-events .tribe-events-c-nav__prev{align-items:center;display:flex;flex:none;flex-wrap:wrap;justify-content:center}.tribe-events .tribe-events-c-nav__next-icon-svg,.tribe-events .tribe-events-c-nav__prev-icon-svg{display:none}.tribe-events .tribe-events-c-promo{margin-top:var(--tec-spacer-4)}.tribe-events .tribe-events-c-read-more{margin-top:var(--tec-spacer-2)}.tribe-events .tribe-events-c-small-cta>*{margin-left:var(--tec-spacer-1)}.tribe-events .tribe-events-c-small-cta>:first-child{margin-left:0}.tribe-events .tribe-events-c-small-cta__link{cursor:pointer}.tribe-events .tribe-events-c-small-cta__stock{margin-left:var(--tec-spacer-0)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search{align-items:center;display:flex}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group{align-items:center;display:flex;flex:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control{flex:auto;margin:var(--tec-spacer-2) 0}.tribe-events .tribe-events-c-search__input-control-icon-svg{display:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input{margin:calc(var(--tec-spacer-2)*-1) 0}.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{margin-top:var(--tec-spacer-5)}.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{flex:none;margin-top:0}#top .main_color .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input,#top.tribe-theme-enfold .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input,.tribe-theme-avada .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input{margin:calc(var(--tec-spacer-2)*-1) 0}.tooltipster-base.tribe-events-tooltip-theme{height:auto!important;max-width:254px;padding:var(--tec-spacer-5)}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box{margin:0}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content{padding:0;word-break:break-word}.tooltipster-base.tribe-events-tooltip-theme .tooltipster-arrow{display:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav{display:block!important;flex:none;visibility:visible}.tribe-events .tribe-events-c-top-bar__nav-list{display:flex}.tribe-events .tribe-events-c-top-bar__nav-list-item{flex:none;padding-right:15px}.tribe-events .tribe-events-c-top-bar__nav-list-item>*{vertical-align:middle}.tribe-events .tribe-events-c-top-bar__nav-link{display:block;line-height:0}.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg{height:19px;width:11px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button{display:block!important;flex:none;margin-right:15px;visibility:visible}.tribe-events .tribe-events-c-top-bar__datepicker{flex:auto;position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker{margin:0;padding:0}.tribe-events .tribe-events-c-top-bar__datepicker-separator{white-space:pre}.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-mobile{display:none!important;visibility:hidden}.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{display:block!important;visibility:visible}.tribe-events .tribe-events-c-top-bar__datepicker-button{align-items:center;display:flex;flex:none}.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{display:none}.tribe-events .tribe-events-c-top-bar__datepicker-container{bottom:0;left:0;max-width:calc(100% + 29px);position:absolute;width:363px}.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu{min-width:100%;width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container{max-width:none;min-width:min-content}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu{max-width:100%}.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container{max-width:calc(100% + 66px)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container{max-width:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__actions{display:block!important;flex:none;margin-left:auto;visibility:visible}#top .main_color .tribe-events .tribe-events-c-top-bar__datepicker-input,#top.tribe-theme-enfold .tribe-events .tribe-events-c-top-bar__datepicker-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.entry-content-wrapper .tribe-events .tribe-events-c-top-bar__nav-list-item{padding-right:15px}.tribe-theme-avada .tribe-events .tribe-events-c-top-bar__datepicker-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-events .tribe-events-c-view-selector{position:relative;width:29px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector{width:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button{height:100%;padding:var(--tec-spacer-4) var(--tec-spacer-5)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text{clip:auto;height:auto;margin:0;position:static;width:auto;flex:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content{left:0;padding:var(--tec-spacer-1);right:auto;transform:translateY(var(--tec-spacer-1));width:auto}.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item--active{display:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link{padding:var(--tec-spacer-0) var(--tec-spacer-7) var(--tec-spacer-0) var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon,.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__button{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content{display:block;height:100%;padding:0 var(--tec-spacer-2);position:static;transform:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list{display:flex;height:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item{padding:0 var(--tec-spacer-2)}.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active{display:block}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link{height:100%;padding:var(--tec-spacer-4) 0;position:relative}.tribe-events .tribe-events-c-view-selector__button{align-items:center;display:flex;padding:var(--tec-spacer-0);position:relative;width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button{padding:var(--tec-spacer-1)}.tribe-events .tribe-events-c-view-selector__button-icon{display:block;height:21px;width:21px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button-icon{height:23px;width:23px}.tribe-events .tribe-events-c-view-selector__button-icon-caret-svg{display:none}.tribe-events .tribe-events-c-view-selector__content{display:none;padding:var(--tec-spacer-2) calc(var(--tec-spacer-2)/2);position:absolute;right:0;top:100%;transform:translateY(var(--tec-spacer-3));z-index:var(--tec-z-index-dropdown)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__content{transform:translateY(var(--tec-spacer-2))}.tribe-events .tribe-events-c-view-selector__list-item-link{align-items:center;display:flex;padding:var(--tec-spacer-1) var(--tec-spacer-5) var(--tec-spacer-1) var(--tec-spacer-2)}.tribe-events .tribe-events-c-view-selector__list-item-icon{flex:none;height:18px;margin-right:12px;width:18px}.tribe-events .tribe-events-c-view-selector__list-item-text{flex:auto}.tribe-events .tribe-events-header{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:space-between;margin:0 calc(var(--tec-grid-gutter-page-small)*-1);padding:0 var(--tec-grid-gutter-page-small) var(--tec-spacer-3);position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header{margin:0;padding:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search{background-color:transparent;flex-direction:row}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar{margin-left:0;width:100%}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar{width:100%}.tribe-events .tribe-events-header__messages{margin-bottom:var(--tec-spacer-3);width:100%}.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile{margin-top:10px}.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile){display:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages{margin-bottom:var(--tec-spacer-7);order:1}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile){display:flex}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile{display:none}.tribe-events .tribe-events-header__events-bar{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar{margin-bottom:var(--tec-spacer-7);margin-left:var(--tec-spacer-3)}.tribe-events .tribe-events-header__top-bar{flex:auto}.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar{margin-bottom:var(--tec-spacer-7)}.tribe-events .tribe-events-calendar-list__event-row{flex-wrap:nowrap;margin-bottom:var(--tec-spacer-5);margin-top:var(--tec-spacer-7)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row{margin:var(--tec-spacer-9) var(--tec-grid-gutter-half-negative) var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col{padding-left:var(--tec-grid-gutter-half);padding-right:var(--tec-grid-gutter-half)}.tribe-events .tribe-events-calendar-list__event-row:last-child{margin-bottom:var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child{margin-bottom:var(--tec-spacer-11)}.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{margin-top:var(--tec-spacer-4)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row{margin-top:var(--tec-spacer-8)}.tribe-events .tribe-events-calendar-list__event-date-tag{flex:none;position:relative;width:54px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag{min-width:90px;width:var(--tec-grid-width-1-of-9)}.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{display:flex;flex-direction:column;height:100%;padding-top:var(--tec-spacer-0);text-align:center}.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{margin-bottom:calc(var(--tec-spacer-0)*-1)}.tribe-events .tribe-events-calendar-list__event-wrapper{flex:1;width:calc(var(--tec-grid-width-1-of-4)*3 + var(--tec-grid-gutter-small-half))}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-wrapper{flex:1 1 calc(var(--tec-grid-width-1-of-9)*8)}.tribe-events .tribe-events-calendar-list__event{flex-direction:column}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{flex-direction:row-reverse;justify-content:flex-end}.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{flex:none;margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{margin-bottom:0;width:calc(var(--tec-grid-width-1-of-8)*3)}.tribe-events .tribe-events-calendar-list__event-featured-image,.tribe-events .tribe-events-calendar-list__event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-list__event-details{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details{width:calc(var(--tec-grid-width-1-of-8)*5)}.tribe-events .tribe-events-calendar-list__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper,.tribe-events .tribe-events-calendar-list__event-title{margin:0 0 var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-list__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-list__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-list__event-title-link{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-list__event-title-link:active,.tribe-events .tribe-events-calendar-list__event-title-link:focus,.tribe-events .tribe-events-calendar-list__event-title-link:hover{border-color:currentColor;color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-list__event-title-link:visited{color:var(--tec-color-text-events-title)}.tribe-events .tribe-events-calendar-list__event-datetime-featured-icon{display:inline-block;margin-right:var(--tec-spacer-0)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text{clip:auto;height:auto;margin:0;position:static;width:auto;margin-right:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-list__event-venue{margin-bottom:var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue{margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description{display:block!important;margin-top:var(--tec-spacer-3);visibility:visible}.tribe-events .tribe-events-calendar-list__event-cost{margin-top:var(--tec-spacer-2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost{margin-top:var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-list__month-separator{align-items:center;display:flex}.tribe-events .tribe-events-calendar-list__month-separator-text{flex:none}.tribe-events .tribe-events-calendar-list-nav{padding-top:var(--tec-spacer-5)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav{padding-top:var(--tec-spacer-7)}.tribe-events .tribe-events-calendar-month{margin-bottom:var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month{margin:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body{border-top:1px solid var(--tec-color-border-secondary-month-grid)}.tribe-events .tribe-events-calendar-month__week{display:flex}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week{border-left:1px solid var(--tec-color-border-secondary-month-grid)}.tribe-events .tribe-events-calendar-month__calendar-event{margin:var(--tec-spacer-1) 0;padding:0 var(--tec-spacer-3);position:relative}.tribe-events .tribe-events-calendar-month__calendar-event:first-child{margin-top:0}.tribe-events .tribe-events-calendar-month__calendar-event:last-child{margin-bottom:0;padding-bottom:var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event{margin-top:0}.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event--featured{margin-top:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured-icon{display:inline-block;line-height:0;margin-right:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper{margin-bottom:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-featured-image,.tribe-events .tribe-events-calendar-month__calendar-event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-month__calendar-event-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper{margin-bottom:var(--tec-spacer-2);width:206px}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image,.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link{display:block}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime{margin-bottom:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon{display:inline-block;line-height:0;margin-right:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title{margin-bottom:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description{margin-bottom:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-month__calendar-event-title{margin:0}.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost{margin-top:var(--tec-spacer-3)}.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event,.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event{margin:var(--tec-spacer-1) 0;padding:0 var(--tec-spacer-3);position:relative}.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event:first-child,.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event:first-child{margin-top:0}.tribe-theme-twentynineteen .entry .tribe-events .tribe-events-calendar-month__calendar-event:last-child,.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-month__calendar-event:last-child{margin-bottom:0;padding-bottom:var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__header-row{display:flex}.tribe-events .tribe-events-calendar-month__header-column{padding-bottom:var(--tec-spacer-3);width:var(--tec-grid-width-1-of-7)}.tribe-events .tribe-events-calendar-month__header-column-title{margin:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-mobile{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop{display:block!important;visibility:visible}.tribe-events .tribe-events-calendar-month__day{aspect-ratio:1/1;height:auto;min-height:36px;overflow:hidden;padding-top:var(--tec-grid-width-1-of-7);position:relative;width:var(--tec-grid-width-1-of-7)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{aspect-ratio:auto;border-color:var(--tec-color-border-secondary-month-grid);border-style:solid;border-width:0 1px 1px 0;min-height:168px;overflow:visible;padding-top:0}.tribe-events .tribe-events-calendar-month__day-cell{height:100%;width:100%}.tribe-events .tribe-events-calendar-month__day-cell--mobile{align-items:center;display:flex;flex-direction:column;position:absolute;text-align:center;top:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--mobile{display:none!important;visibility:hidden}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop{display:flex!important;flex-direction:column;visibility:visible}.tribe-events .tribe-events-calendar-month__day-date{margin:0}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date{flex:none;padding:var(--tec-spacer-1) var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__events{flex:auto}.tribe-events .tribe-events-calendar-month__mobile-events-icon--event{background-color:currentColor;border-radius:50%;height:8px;width:8px}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured{line-height:0;width:8px}.tribe-events .tribe-events-calendar-month__mobile-events-icon--featured .tribe-events-calendar-month__mobile-events-icon-svg path{fill:currentColor}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-mobile-events{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day{display:none}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show{display:block}.tribe-events .tribe-events-calendar-month-mobile-events__day-marker{padding-top:var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event{padding:var(--tec-spacer-2) 0}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event--featured{padding-bottom:var(--tec-spacer-4)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-featured-image-wrapper{margin-bottom:var(--tec-spacer-2)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime{margin-bottom:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime>*{vertical-align:middle}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon{display:inline-block;line-height:0;margin-right:var(--tec-spacer-0)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text{margin-right:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title{margin:0}.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-cost{margin-top:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-month-mobile-events__more-events{padding:var(--tec-spacer-0) 0 var(--tec-spacer-4)}.tribe-events .tribe-events-calendar-month__more-events{display:flex;flex:none;margin:0 var(--tec-spacer-3);padding:var(--tec-spacer-1) 0 var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__more-events-link{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper{height:19px;margin-bottom:var(--tec-spacer-0);position:relative}.tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar{width:calc(200% + 1px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar{width:calc(300% + 2px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar{width:calc(400% + 3px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar{width:calc(500% + 4px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar{width:calc(600% + 5px)}.tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar{width:calc(700% + 6px)}.tribe-events .tribe-events-calendar-month__multiday-event-hidden{height:100%;opacity:0;position:absolute;width:100%;z-index:var(--tec-z-index-multiday-event)}.tribe-events .tribe-events-calendar-month__multiday-event-hidden-title{margin:0;overflow:hidden;white-space:nowrap}.tribe-events .tribe-events-calendar-month__multiday-event-hidden-link{display:block;height:100%}.tribe-events .tribe-events-calendar-month__multiday-event-bar{background-color:var(--tec-color-background);overflow:hidden;position:relative;width:100%;z-index:var(--tec-z-index-multiday-event-bar)}.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner{align-items:center;cursor:pointer;display:flex;flex-wrap:nowrap;padding:1px var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-month__multiday-event-bar-featured-icon{flex:none;line-height:0;margin-right:5px}.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{flex:none;margin:0;max-width:100%;overflow:hidden;white-space:nowrap}.tribe-events .tribe-events-calendar-month-nav{padding-top:var(--tec-spacer-4)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month-nav{display:none!important;visibility:hidden}.tribe-events .tribe-events-calendar-day__event{margin-bottom:var(--tec-spacer-5);margin-top:var(--tec-spacer-7);padding-left:54px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event{margin-bottom:var(--tec-spacer-8);margin-top:var(--tec-spacer-9);padding-left:0}.tribe-events .tribe-events-calendar-day__event:last-child{margin-bottom:var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:last-child{margin-bottom:var(--tec-spacer-11)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before{content:"";min-width:90px;width:var(--tec-grid-width-1-of-9)}.tribe-events .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event,.tribe-events .tribe-events-calendar-day__type-separator+.tribe-events-calendar-day__event{margin-top:var(--tec-spacer-4)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator+.tribe-events-calendar-day__event,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__type-separator+.tribe-events-calendar-day__event{margin-top:var(--tec-spacer-8)}.tribe-events .tribe-events-calendar-day__event-content{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content{display:flex;flex:1 1 calc(var(--tec-grid-width-1-of-9)*8);flex-direction:row-reverse;justify-content:flex-end;margin-left:var(--tec-grid-gutter-half-negative);margin-right:var(--tec-grid-gutter-half-negative)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content>*{padding-left:var(--tec-grid-gutter-half);padding-right:var(--tec-grid-gutter-half)}.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper{margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper{flex:none;margin-bottom:0;width:calc(var(--tec-grid-width-1-of-8)*3)}.tribe-events .tribe-events-calendar-day__event-featured-image-link,.tribe-events .tribe-events-calendar-list__event-featured-image{display:block}.tribe-events .tribe-events-calendar-day__event-details{position:relative}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details{flex:none;width:calc(var(--tec-grid-width-1-of-8)*5)}.tribe-events .tribe-events-calendar-day__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,.tribe-events .tribe-events-calendar-day__event-title{margin:0 0 var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-wrapper,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-title{margin:0 0 var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-day__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-day__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-day__event-datetime-featured-icon{display:inline-block;margin-right:var(--tec-spacer-0)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text{clip:auto;height:auto;margin:0;position:static;width:auto;margin-right:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-day__event-venue{margin-bottom:var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-venue{margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description{display:block!important;margin-top:var(--tec-spacer-3);visibility:visible}.tribe-events .tribe-events-calendar-day__event-cost{margin-top:var(--tec-spacer-2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-cost{margin-top:var(--tec-spacer-3)}.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event{margin-bottom:var(--tec-spacer-5);margin-top:var(--tec-spacer-7);padding-left:54px}.tribe-theme-twentynineteen .tribe-events .entry.tribe-events-calendar-day__event:last-child{margin-bottom:var(--tec-spacer-8)}.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .entry.tribe-events-calendar-day__event{margin-bottom:var(--tec-spacer-8);margin-top:var(--tec-spacer-9);padding-left:0}.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .entry.tribe-events-calendar-day__event:last-child{margin-bottom:var(--tec-spacer-11)}.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__time-separator+.entry.tribe-events-calendar-day__event,.tribe-theme-twentynineteen .tribe-events .tribe-events-calendar-day__type-separator+.entry.tribe-events-calendar-day__event{margin-top:var(--tec-spacer-4)}.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day__time-separator+.entry.tribe-events-calendar-day__event,.tribe-theme-twentynineteen .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day__type-separator+.entry.tribe-events-calendar-day__event{margin-top:var(--tec-spacer-8)}.tribe-events .tribe-events-calendar-day-nav{padding-top:var(--tec-spacer-5)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day-nav{padding-top:var(--tec-spacer-7)}.tribe-events .tribe-events-calendar-day__time-separator{align-items:center;display:flex}.tribe-events .tribe-events-calendar-day__time-separator-text{flex:none}.tribe-events .tribe-events-calendar-day__type-separator{align-items:center;display:flex}.tribe-events .tribe-events-calendar-day__type-separator-text{flex:none}.tribe-events .tribe-events-calendar-latest-past__event-row{flex-wrap:nowrap;margin-bottom:var(--tec-spacer-5);margin-top:var(--tec-spacer-7)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row{margin:var(--tec-spacer-9) var(--tec-grid-gutter-half-negative) var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row>.tribe-common-g-col{padding-left:var(--tec-grid-gutter-half);padding-right:var(--tec-grid-gutter-half)}.tribe-events .tribe-events-calendar-latest-past__event-row:last-child{margin-bottom:var(--tec-spacer-8)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row:last-child{margin-bottom:var(--tec-spacer-11)}.tribe-events .tribe-events-calendar-latest-past__event-date-tag{flex:none;position:relative;width:54px}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-date-tag{min-width:90px;width:var(--tec-grid-width-1-of-9)}.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime{display:flex;flex-direction:column;height:100%;text-align:center}.tribe-events .tribe-events-calendar-latest-past__event-date-tag-daynum,.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month{margin-bottom:calc(var(--tec-spacer-0)*-1)}.tribe-events .tribe-events-calendar-latest-past__event-wrapper{flex:1;width:calc(var(--tec-grid-width-1-of-4)*3 + var(--tec-grid-gutter-small-half))}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-wrapper{flex:1 1 calc(var(--tec-grid-width-1-of-9)*8)}.tribe-events .tribe-events-calendar-latest-past__event{flex-direction:column}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event{flex-direction:row-reverse;justify-content:flex-end}.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper{flex:none;margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper{margin-bottom:0;width:calc(var(--tec-grid-width-1-of-8)*3)}.tribe-events .tribe-events-calendar-latest-past__event-featured-image,.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link{display:block}.tribe-events .tribe-events-calendar-latest-past__event-details{flex:none}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-details{width:calc(var(--tec-grid-width-1-of-8)*5)}.tribe-events .tribe-events-calendar-latest-past__event-header>:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper,.tribe-events .tribe-events-calendar-latest-past__event-title{margin:0 0 var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper,.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-title{margin:0 0 var(--tec-spacer-3)}.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper:last-child,.tribe-events .tribe-events-calendar-latest-past__event-title:last-child{margin-bottom:0}.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-icon{display:inline-block;margin-right:var(--tec-spacer-0)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text{clip:auto;height:auto;margin:0;position:static;width:auto;margin-right:var(--tec-spacer-1)}.tribe-events .tribe-events-calendar-latest-past__event-venue{margin-bottom:var(--tec-spacer-1)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-venue{margin-bottom:var(--tec-spacer-3)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-description{display:block!important;margin-top:var(--tec-spacer-3);visibility:visible}.tribe-events .tribe-events-calendar-latest-past__event-cost{margin-top:var(--tec-spacer-2)}.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-cost{margin-top:var(--tec-spacer-3)}.tribe-events-single .tribe-events-status-single__header--alert-icon{align-items:center;display:inline-flex}.tribe-events-single .tribe-events-status-single{display:inline-flex;margin-bottom:var(--tec-spacer-4);padding:var(--tec-spacer-2) var(--tec-spacer-4)}.tribe-events-single .tribe-events-status-single__description{padding-left:var(--tec-spacer-5)} \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/icons/link.svg b/wp-content/plugins/the-events-calendar/src/resources/icons/link.svg new file mode 100644 index 000000000..eb3c88608 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/resources/icons/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/icons/map-pin.svg b/wp-content/plugins/the-events-calendar/src/resources/icons/map-pin.svg new file mode 100644 index 000000000..6c3dd21be --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/resources/icons/map-pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/icons/phone.svg b/wp-content/plugins/the-events-calendar/src/resources/icons/phone.svg new file mode 100644 index 000000000..4bf5b110e --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/resources/icons/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/images/event-example-image.jpg b/wp-content/plugins/the-events-calendar/src/resources/images/event-example-image.jpg new file mode 100644 index 000000000..fc1088301 Binary files /dev/null and b/wp-content/plugins/the-events-calendar/src/resources/images/event-example-image.jpg differ diff --git a/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/link.png b/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/link.png new file mode 100644 index 000000000..94d4b0a59 Binary files /dev/null and b/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/link.png differ diff --git a/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/map-pin.png b/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/map-pin.png new file mode 100644 index 000000000..d6461b98d Binary files /dev/null and b/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/map-pin.png differ diff --git a/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/phone.png b/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/phone.png new file mode 100644 index 000000000..985374948 Binary files /dev/null and b/wp-content/plugins/the-events-calendar/src/resources/images/icons/bitmap/phone.png differ diff --git a/wp-content/plugins/the-events-calendar/src/resources/js/app/main.min.js b/wp-content/plugins/the-events-calendar/src/resources/js/app/main.min.js index 98fc09f6a..f685d96bb 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/js/app/main.min.js +++ b/wp-content/plugins/the-events-calendar/src/resources/js/app/main.min.js @@ -1 +1 @@ -var tribe="object"==typeof tribe?tribe:{};tribe.events=function(e){function t(t){for(var r,l,i=t[0],s=t[1],c=t[2],d=0,p=[];d{const{meta:t}=e;Object.keys(Ae).forEach(e=>{const n=Ae[e];t.hasOwnProperty(n)&&(Me[e]=t[n])});const{start:n,end:r}=Me;Me.startTimeInput=je(Oe(n)),Me.endTimeInput=je(Oe(r)),Me.naturalLanguageLabel=$.rangeToNaturalLanguage(n,r),Me.multiDay=!ve(we(n),we(r))};var Re=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Me,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ye:return _e(_e({},e),{},{isEditable:t.payload.isEditable});case te:return _e(_e({},e),{},{start:t.payload.start});case ne:return _e(_e({},e),{},{end:t.payload.end});case le:return _e(_e({},e),{},{startTimeInput:t.payload.startTimeInput});case ie:return _e(_e({},e),{},{endTimeInput:t.payload.endTimeInput});case se:return _e(_e({},e),{},{naturalLanguageLabel:t.payload.label});case ue:return _e(_e({},e),{},{allDay:t.payload.allDay});case ce:return _e(_e({},e),{},{multiDay:t.payload.multiDay});case de:return _e(_e({},e),{},{dateTimeSeparator:t.payload.separator});case pe:return _e(_e({},e),{},{timeRangeSeparator:t.payload.separator});case me:return _e(_e({},e),{},{timeZone:t.payload.timeZone});case be:return _e(_e({},e),{},{showTimeZone:t.payload.show});default:return e}};const xe=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:se,payload:{label:e},meta:t}},Ve=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:oe,payload:e,meta:t}},Fe=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:te,payload:{start:e},meta:t}},Be=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:ne,payload:{end:e},meta:t}},Ue=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:re,payload:{start:e},meta:t}},Ge=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:ae,payload:{end:e},meta:t}},Ze=e=>({type:le,payload:{startTimeInput:e}}),qe=e=>({type:ie,payload:{endTimeInput:e}}),He=e=>({type:de,payload:{separator:e}}),We=e=>({type:pe,payload:{separator:e}}),Ye=e=>({type:ue,payload:{allDay:e}}),Ke=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:ce,payload:{multiDay:e},meta:t}},$e=e=>({type:me,payload:{timeZone:e}}),Xe=e=>({type:be,payload:{show:e}}),Je=()=>({type:ye,payload:{isEditable:!0}}),Qe=()=>({type:ye,payload:{isEditable:!1}});var et=n("MWqi");const tt=e=>e.events.blocks.datetime,nt=Object(et.createSelector)([tt],e=>e.start),rt=Object(et.createSelector)([tt],e=>e.end),at=Object(et.createSelector)([tt],e=>e.startTimeInput),ot=Object(et.createSelector)([tt],e=>e.endTimeInput),lt=Object(et.createSelector)([tt],e=>e.allDay),it=Object(et.createSelector)([tt],e=>e.multiDay),st=Object(et.createSelector)([tt],e=>e.dateTimeSeparator),ct=Object(et.createSelector)([tt],e=>e.timeRangeSeparator),ut=Object(et.createSelector)([tt],e=>e.timeZone),dt=Object(et.createSelector)([tt],e=>e.showTimeZone),pt=Object(et.createSelector)([tt],e=>e.naturalLanguageLabel),mt=Object(et.createSelector)([tt],e=>e.isEditable),bt=Object(et.createSelector)([tt],e=>e.start===e.end);var gt=n("RmXt"),ht=n("g56x");const{HALF_HOUR_IN_SECONDS:yt,DAY_IN_SECONDS:ft,HOUR_IN_SECONDS:_t,MINUTE_IN_SECONDS:vt}=Z.time;function*Ot(){const e=yield Object(gt.all)({start:Object(gt.select)(nt),end:Object(gt.select)(rt)});return yield Object(gt.all)({start:Object(gt.call)(Z.moment.toMoment,e.start),end:Object(gt.call)(Z.moment.toMoment,e.end)})}function*Et(){const e=yield Object(gt.call)(Ot),t=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDatabaseTime,e.start),end:Object(gt.call)(Z.moment.toDatabaseTime,e.end)});return yield Object(gt.all)({start:Object(gt.call)(Z.time.toSeconds,t.start),end:Object(gt.call)(Z.time.toSeconds,t.end)})}function wt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function*(){const t=yield Object(gt.select)(pt);if(""===t)return;const n=yield Object(gt.call)(Z.date.rangeToNaturalLanguage,e.start,e.end);t!==n&&(yield Object(gt.put)(xe(n)))}()}function*jt(e){const t={start:yield Object(gt.select)(nt),end:yield Object(gt.select)(rt)};e.type===ne?t.end=e.payload.end:t.start=e.payload.start,yield Object(gt.call)(wt,t)}function*St(){const e=yield Object(gt.all)({start:Object(gt.select)(nt),end:Object(gt.select)(rt)});yield Object(gt.call)(wt,e)}function*Tt(e){const t=yield Object(gt.select)(pt),{start:n,end:r}=yield Object(gt.call)(Z.date.labelToDate,t);if(null===n&&null===r)yield Object(gt.call)(St);else{const t=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toMoment,n),end:Object(gt.call)(Z.moment.toMoment,r||n)}),a=yield Object(gt.call)(Z.moment.adjustStart,t.start,t.end),o=!(yield Object(gt.call)(Z.moment.isSameDay,a.start,a.end)),l=!o&&"00:00"===t.start.format("HH:mm")&&"23:59"===t.end.format("HH:mm"),i=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,a.start),end:Object(gt.call)(Z.moment.toDateTime,a.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:i.start}),Object(gt.call)(e.meta.setAttributes,{end:i.end}),Object(gt.call)(e.meta.setAttributes,{allDay:l})]),yield Object(gt.all)([Object(gt.put)(Fe(i.start)),Object(gt.put)(Be(i.end)),Object(gt.put)(Ke(o)),Object(gt.put)(Ye(l))])}}function*Ct(e){const{to:t,from:n}=e.payload,r=yield Object(gt.call)(Ot),a=yield Object(gt.all)({from:Object(gt.call)(Z.moment.toMoment,n),to:Object(gt.call)(Z.moment.toMoment,t||n)});yield Object(gt.all)({start:Object(gt.call)(Z.moment.replaceDate,r.start,a.from),end:Object(gt.call)(Z.moment.replaceDate,r.end,a.to)});const o=yield Object(gt.call)(Z.moment.adjustStart,r.start,r.end),l=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,o.start),end:Object(gt.call)(Z.moment.toDateTime,o.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:l.start}),Object(gt.call)(e.meta.setAttributes,{end:l.end})]),yield Object(gt.all)([Object(gt.put)(Fe(l.start)),Object(gt.put)(Be(l.end))])}function*Pt(e){if(yield Object(gt.select)(it))return;const t=yield Object(gt.call)(Et);if([ae,re].includes(e.type)&&(yield Object(gt.call)([Object,"assign"],t,e.payload)),t.end=ft&&(t.start-=_t),t.end=t.start+yt;const n=yield Object(gt.call)(Ot);yield Object(gt.all)({start:Object(gt.call)(Z.moment.setTimeInSeconds,n.start,t.start),end:Object(gt.call)(Z.moment.setTimeInSeconds,n.end,t.end)});const r=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,n.start),end:Object(gt.call)(Z.moment.toDateTime,n.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:r.start}),Object(gt.call)(e.meta.setAttributes,{end:r.end})]),yield Object(gt.all)([Object(gt.put)(Fe(r.start)),Object(gt.put)(Be(r.end))])}}function*Dt(e){if(yield Object(gt.select)(it))return;const t=yield Object(gt.call)(Et);if([ae,re].includes(e.type)&&(yield Object(gt.call)([Object,"assign"],t,e.payload)),t.start>t.end){t.start=Math.max(t.end-yt,0),t.end=Math.max(t.start+vt,t.end);const n=yield Object(gt.call)(Ot);yield Object(gt.all)({start:Object(gt.call)(Z.moment.setTimeInSeconds,n.start,t.start),end:Object(gt.call)(Z.moment.setTimeInSeconds,n.end,t.end)});const r=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,n.start),end:Object(gt.call)(Z.moment.toDateTime,n.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:r.start}),Object(gt.call)(e.meta.setAttributes,{end:r.end})]),yield Object(gt.all)([Object(gt.put)(Fe(r.start)),Object(gt.put)(Be(r.end))])}}function*kt(e){const t=yield Object(gt.call)(Ot);yield Object(gt.all)({start:Object(gt.call)(Z.moment.setTimeInSeconds,t.start,0),end:Object(gt.call)(Z.moment.setTimeInSeconds,t.end,Z.time.DAY_IN_SECONDS-1)});const n=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,t.start),end:Object(gt.call)(Z.moment.toDateTime,t.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:n.start}),Object(gt.call)(e.meta.setAttributes,{end:n.end}),Object(gt.call)(e.meta.setAttributes,{allDay:!0})]),yield Object(gt.all)([Object(gt.put)(Fe(n.start)),Object(gt.put)(Be(n.end)),Object(gt.put)(Ye(!0))])}function*Lt(e){const t=e.payload.multiDay,{start:n,end:r}=yield Object(gt.call)(Ot);if(t){const t=yield Object(gt.call)(ht.applyFilters,"tec.datetime.defaultRange",3);yield Object(gt.call)([r,"add"],t,"days");const n=yield Object(gt.call)(Z.moment.toDateTime,r);yield Object(gt.call)(e.meta.setAttributes,{end:n}),yield Object(gt.put)(Be(n))}else{const t=yield Object(gt.call)(Z.moment.replaceDate,r,n),a=yield Object(gt.call)(Z.moment.adjustStart,n,t),o=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,a.start),end:Object(gt.call)(Z.moment.toDateTime,a.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:o.start}),Object(gt.call)(e.meta.setAttributes,{end:o.end})]),yield Object(gt.all)([Object(gt.put)(Fe(o.start)),Object(gt.put)(Be(o.end))])}}function*Nt(e){if("all-day"===e.payload.start)yield Object(gt.call)(kt,e);else{yield Object(gt.call)(e.meta.setAttributes,{allDay:!1}),yield Object(gt.put)(Ye(!1));const{start:t}=yield Object(gt.call)(Ot);yield Object(gt.call)(Z.moment.setTimeInSeconds,t,e.payload.start);const n=yield Object(gt.call)(Z.moment.toDateTime,t);yield Object(gt.call)(e.meta.setAttributes,{start:n}),yield Object(gt.put)(Fe(n))}}function*It(e){if("all-day"===e.payload.end)yield Object(gt.call)(kt,e);else{yield Object(gt.call)(e.meta.setAttributes,{allDay:!1}),yield Object(gt.put)(Ye(!1));const{end:t}=yield Object(gt.call)(Ot);yield Object(gt.call)(Z.moment.setTimeInSeconds,t,e.payload.end);const n=yield Object(gt.call)(Z.moment.toDateTime,t);yield Object(gt.call)(e.meta.setAttributes,{end:n}),yield Object(gt.put)(Be(n))}}function*Mt(){const{start:e}=yield Object(gt.call)(Ot),t=yield Object(gt.call)(Z.moment.toTime,e);yield Object(gt.put)(Ze(t))}function*At(){const{end:e}=yield Object(gt.call)(Ot),t=yield Object(gt.call)(Z.moment.toTime,e);yield Object(gt.put)(qe(t))}function*zt(e){switch(e.type){case oe:yield Object(gt.call)(Ct,e),yield Object(gt.call)(St);break;case te:yield Object(gt.call)(Pt,e),yield Object(gt.call)(jt,e);break;case ne:yield Object(gt.call)(Dt,e),yield Object(gt.call)(jt,e);break;case re:yield Object(gt.call)(Nt,e),yield Object(gt.call)(Pt,e),yield Object(gt.call)(Mt),yield Object(gt.call)(At),yield Object(gt.call)(St);break;case ae:yield Object(gt.call)(It,e),yield Object(gt.call)(Dt,e),yield Object(gt.call)(At),yield Object(gt.call)(Mt),yield Object(gt.call)(St);break;case ce:yield Object(gt.call)(Lt,e),yield Object(gt.call)(Mt),yield Object(gt.call)(At),yield Object(gt.call)(St);break;case se:yield Object(gt.call)(Tt,e),yield Object(gt.call)(Mt),yield Object(gt.call)(At)}}function*Rt(){for(;;){const e=yield Object(gt.take)([oe,te,ne,re,ae,ce,me,se]);yield Object(gt.call)(zt,e)}}var xt=Re;function Vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t{const{meta:t}=e;Object.keys(Gt).forEach(e=>{const n=Gt[e];t.hasOwnProperty(n)&&(Ut[e]=t[n])})};var qt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ut,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS/SET_PRICE_COST":return Ft(Ft({},e),{},{cost:t.payload.cost});case"@@MT/EVENTS/SET_PRICE_POSITION":return Ft(Ft({},e),{},{position:t.payload.position});case"@@MT/EVENTS/SET_PRICE_SYMBOL":return Ft(Ft({},e),{},{symbol:t.payload.symbol});case"@@MT/EVENTS/SET_PRICE_CODE":return Ft(Ft({},e),{},{code:t.payload.code});default:return e}};const Ht=e=>e.events.blocks.price,Wt=Object(et.createSelector)([Ht],e=>e.cost),Yt=Object(et.createSelector)([Ht],e=>e.symbol),Kt=Object(et.createSelector)([Ht],e=>e.position),$t=Object(et.createSelector)([Ht],e=>e.code),Xt=e=>({type:"@@MT/EVENTS/SET_PRICE_COST",payload:{cost:e}}),Jt=e=>({type:"@@MT/EVENTS/SET_PRICE_POSITION",payload:{position:e}}),Qt=e=>({type:"@@MT/EVENTS/SET_PRICE_SYMBOL",payload:{symbol:e}}),en=e=>({type:"@@MT/EVENTS/SET_PRICE_CODE",payload:{code:e}}),tn=e=>e?"prefix":"suffix";var nn=qt;function rn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function an(e){for(var t=1;t{const{meta:t}=e;Object.keys(ln).forEach(e=>{const n=ln[e];t.hasOwnProperty(n)&&(on[e]=t[n])})};var cn=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:on,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS/SET_WEBSITE_URL":return an(an({},e),{},{url:t.payload.url});default:return e}};const un=e=>e.events.blocks.website,dn=Object(et.createSelector)([un],e=>e.url),pn=e=>({type:"@@MT/EVENTS/SET_WEBSITE_URL",payload:{url:e}});var mn=cn,bn=n("Ti3b"),gn=n.n(bn);const hn="@@MT/EVENTS/ADD_CLASSIC_ORGANIZERS",yn="@@MT/EVENTS/REMOVE_CLASSIC_ORGANIZERS",fn="@@MT/EVENTS/ADD_BLOCK_ORGANIZER",_n="@@MT/EVENTS/REMOVE_BLOCK_ORGANIZER",vn=[];function On(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function En(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case fn:return En(En({},e),{},{[t.payload.id]:t.payload.organizer});case _n:return Object.keys(e).reduce((n,r)=>r===t.payload.id?n:En(En({},n),{},{[r]:e[r]}),{});default:return e}},allIds:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case fn:return[...e,t.payload.organizer];case _n:return e.filter(e=>e!==t.payload.organizer);default:return e}}});const jn=e=>{(e=>{const{meta:t}=e;t.hasOwnProperty("_EventOrganizerID")&&vn.push(...t._EventOrganizerID)})(e)};var Sn=Object(G.combineReducers)({blocks:wn,classic:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:vn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case hn:return gn()([...e,t.payload.organizer]);case yn:return e.filter(e=>e!==t.payload.organizer);default:return e}}});const Tn=e=>({type:g.REMOVE_CLASSIC_ORGANIZERS,payload:{organizer:e}}),Cn=e=>({type:g.ADD_CLASSIC_ORGANIZERS,payload:{organizer:e}}),Pn=(e,t)=>({type:g.ADD_BLOCK_ORGANIZER,payload:{id:e,organizer:t}}),Dn=(e,t)=>({type:g.REMOVE_BLOCK_ORGANIZER,payload:{id:e,organizer:t}});var kn=n("Rfo+"),Ln=n.n(kn);const Nn=e=>e.events.blocks.organizers.classic,In=(e,t)=>e.events.blocks.organizers.blocks.byId[t.clientId],Mn=e=>e.events.blocks.organizers.blocks.allIds,An=Object(et.createSelector)([Nn,Mn],(e,t)=>e.map(e=>({id:e,block:0===Ln()([e],t).length})));var zn=n("cZoL"),Rn=n.n(zn),xn=n("ZNLL"),Vn=n("g8L8"),Fn=n("2Iw8");const Bn="@@MT/EVENTS/SET_DETAILS",Un="@@MT/EVENTS/SET_DETAILS_POST_TYPE",Gn="@@MT/EVENTS/SET_DETAILS_IS_LOADING";function Zn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qn(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Hn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case _.SET_DETAILS:return qn(qn({},e),{},{details:t.payload.details});case _.SET_DETAILS_POST_TYPE:return qn(qn({},e),{},{postType:t.payload.postType});case _.SET_DETAILS_IS_LOADING:return qn(qn({},e),{},{isLoading:t.payload.isLoading});default:return e}};function Yn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Kn(e){for(var t=1;t({type:Gn,payload:{id:e,isLoading:!0}}),Xn=e=>({type:Gn,payload:{id:e,isLoading:!1}}),Jn=(e,t)=>({type:Bn,payload:{id:e,details:t}}),Qn=(e,t)=>({type:Un,payload:{id:e,postType:t}});var er=n("4Qn9"),tr=n.n(er);const nr=(e,t)=>e.events.details[t.name],rr=Object(et.createSelector)([nr],e=>e?e.postType:Hn.postType),ar=Object(et.createSelector)([nr],e=>e?e.isLoading:Hn.isLoading),or=Object(et.createSelector)([nr],e=>e?e.details:Hn.details),lr=Object(et.createSelector)([or,xn.forms.selectors.getVolatile],(e,t)=>!tr()(e)&&0===Ln()([e.id],t).length),ir=e=>(t,n)=>{const r=n(),a={name:e},o=ar(r,a),l=or(r,a);if(!tr()(l)||o)return;const i={path:`${rr(r,a)}/${e}`,actions:{start:()=>t($n(e)),success:n=>{let{body:r}=n;t(Jn(e,r)),t(Xn(e))},error:()=>t(Xn(e))}};t(Vn.middlewares.request.actions.wpRequest(i))};var sr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Bn:case Gn:case Un:return Kn(Kn({},e),{},{[t.payload.id]:Wn(e[t.payload.id],t)});default:return e}};const{getState:cr,dispatch:ur}=Vn.store,dr=e=>e.clientId,pr=e=>"tribe/event-organizer"===e.name,mr=e=>{pr(e)&&e.attributes.organizer&&ur(y.addOrganizerInBlock(e.clientId,e.attributes.organizer))},br=(e,t)=>{const n=Rn()(e,t,dr),r=Rn()(t,e,dr);n.length&&n.forEach(mr),r.length&&r.forEach((e=>t=>{if(!pr(t))return;const n=e.filter(e=>"tribe/classic-event-details"===e.name),r=f.getOrganizerByClientId(cr(),t);r&&ur(y.removeOrganizerInBlock(t.clientId,r));const a=O.getVolatile(cr(),{name:r});if(!n.length||a){ur(y.removeOrganizerInClassic(r)),ur(Fn.actions.removeVolatile(r));const e=f.getOrganizersInClassic(cr()),t=Z.globals.wpData.select("core/editor").getCurrentPostId(),n={meta:{_EventOrganizerID:e}};Z.globals.wpData.dispatch("core").editEntityRecord("postType",xn.editor.EVENT,t,n)}})(e))};var gr=()=>{Z.globals.wpData.subscribe((e=>{let t=e();return()=>{const n=t,r=e();t=r,(n.length!==r.length||Rn()(r,n,dr).length)&&br(r,n)}})(Z.globals.wpDataSelectCoreEditor().getBlocks))},hr=Sn,yr=n("Q9xL"),fr=n("rf6O"),_r=n.n(fr),vr=n("K2gz"),Or=n.n(vr),Er=n("AuWn"),wr=n.n(Er),jr=n("tI+e"),Sr=n("pVnL"),Tr=n.n(Sr),Cr=n("QILm"),Pr=n.n(Cr),Dr=n("In0u"),kr=n.n(Dr),Lr=n("+Qsg"),Nr=n.n(Lr),Ir=n("+QwO"),Mr=n.n(Ir),Ar=n("GRId");n("dPZZ");const zr=["onComplete","required","validate"];class Rr extends Ar.Component{constructor(){super(...arguments),H()(this,"onChange",e=>{const{onChange:t,onComplete:n,validate:r}=this.props,a=Nr()(t)?t:kr.a,o=Nr()(n)?n:kr.a;r?(this.setState(()=>({isValid:this.validate(e)}),o),a(e)):(o(),a(e))}),H()(this,"maybeValidate",e=>{const{type:t,required:n}=this.props;if(0===e.length)return!n;let r=!0;switch(t){case"tel":case"phone":r=Mr.a.isMobilePhone(e,"any");break;case"email":r=Mr.a.isEmail(e);break;case"url":r=Mr.a.isURL(e);break;case"number":r=Mr.a.isNumeric(e)}return r}),this.state={isValid:this.validate("")}}validate(e){const{validateCallback:t}=this.props;return Nr()(t)?t(e):this.maybeValidate(e)}isValid(){return this.state.isValid}focus(){this.input.focus()}getClassName(){const{className:e,validate:t}=this.props,{isValid:n}=this.state,r=e?e.split(" "):[];return t&&r.push("tribe-editor--valid"),r.filter(e=>e&&e.length).join(" ")}render(){const e=this.props,{onComplete:t,required:n,validate:r}=e,a=Pr()(e,zr);return wp.element.createElement(jr.TextControl,Tr()({},a,{className:""+this.getClassName(),ref:e=>this.input=e,onChange:this.onChange}))}}H()(Rr,"propTypes",{validate:_r.a.bool,required:_r.a.bool}),H()(Rr,"defaultProps",{required:!1,validate:!1});var xr=Rr,Vr=n("6ILJ"),Fr=n.n(Vr),Br=n("1ZqX");n("6DBo");const Ur=["className","slug","label","renderEmpty","isRequesting"],Gr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return"tribe-editor__terms__list tribe-editor__terms__list--level-"+e},Zr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return"tribe-editor__terms__list-item tribe-editor__terms__list-item--level-"+e},qr=e=>{let{text:t}=e;return wp.element.createElement("strong",{className:"tribe-editor__terms__label",key:"terms-label"},t," ")},Hr=e=>{let{renderEmpty:t=null,id:n,label:r}=e;return t&&wp.element.createElement("div",{key:n,className:"tribe-editor__terms--empty"},wp.element.createElement(qr,{text:r}),t)},Wr=e=>{let{terms:t=[],termSeparator:n=", ",isLoading:r=!1,id:a="",className:o=""}=e;return r?wp.element.createElement($r,{id:a,className:o}):wp.element.createElement("ul",{className:Gr()},t.map((e,r)=>wp.element.createElement(Kr,{key:r,term:e,separator:n,isLast:r+1===t.length})))},Yr=e=>{let{delimiter:t,isLast:n}=e;return n?"":wp.element.createElement("span",null,t)},Kr=e=>{let{separator:t,term:n,isLast:r}=e,a=n.link;return"post_tag"===n.taxonomy&&(a="/events/tag/"+n.slug),wp.element.createElement("li",{key:n.id,className:Zr(0)},wp.element.createElement("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"tribe-editor__terms__list-item-link"},function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.name?Fr()(e.name).trim():Object(B.__)("(Untitled)","the-events-calendar")}(n)),wp.element.createElement(Yr,{delimiter:t,isLast:r}))},$r=e=>{let{id:t="",className:n=""}=e;return wp.element.createElement("div",{key:t,className:"tribe-editor__terms__spinner "+n},wp.element.createElement(qr,null),wp.element.createElement(jr.Spinner,{key:"terms-spinner"}))},Xr=e=>{let{className:t,slug:n,label:r,renderEmpty:a,isRequesting:o}=e;const l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e&&e.length?null===t?e:e.filter(e=>e.parent===t):[]}(Pr()(e,Ur).terms),i="tribe-terms-"+n;return l.length||o?wp.element.createElement("div",{key:i,className:"tribe-editor__terms "+t},wp.element.createElement(qr,{text:r}),wp.element.createElement("div",{key:"terms",className:"tribe-editor__terms__list-wrapper"},wp.element.createElement(Wr,{terms:l,className:t,id:i,isLoading:o}))):wp.element.createElement(Hr,{id:i,renderEmpty:a,label:r})};Xr.defaultProps={termSeparator:Object(B.__)(", ","the-events-calendar"),className:"",terms:[],isRequesting:!1};const Jr=Object(Br.withSelect)((e,t)=>{const{getEntityRecords:n}=e("core"),{isResolving:r}=e("core/data"),{slug:a}=t,o="post_tag"===a?"tags":a,l=e("core/editor").getEditedPostAttribute(o);if(!l||0===l.length)return{terms:[],isRequesting:!1};const i={orderby:"count",order:"desc",include:l};return{terms:n("taxonomy",a,i),isRequesting:r("core","getEntityRecords",["taxonomy",a,i])}});var Qr=Object(G.compose)(Jr)(Xr),ea=n("UIDf"),ta=n.n(ea);class na extends Ar.Component{constructor(){super(...arguments),H()(this,"state",{title:null,phone:"",website:"",email:"",organizer:null,isValid:!0}),H()(this,"fields",{}),H()(this,"isCreating",()=>{const{organizer:e}=this.state;return!!e&&(!!Nr()(e.state)&&"pending"===e.state())}),H()(this,"onSubmit",()=>{const{title:e,phone:t,website:n,email:r}=this.state;this.updateOrganizer({title:e,status:"publish",meta:{_OrganizerEmail:r,_OrganizerPhone:t,_OrganizerWebsite:n}})}),H()(this,"onInputChange",e=>t=>{this.setState({[e]:t})}),H()(this,"onInputComplete",()=>{this.setState({isValid:this.isValid()})}),H()(this,"updateOrganizer",e=>{const{postType:t}=this.props,n=wp.apiRequest({path:"/wp/v2/"+t,method:"POST",data:e});this.setState({organizer:n}),n.done(e=>{e.id||console.warning("Invalid creation of organizer:",e),this.props.addOrganizer(e.id,e),this.props.onClose()}).fail(e=>{console.error(e)})}),H()(this,"isValid",()=>{const e=ta()(this.fields),t=e.filter(e=>e.isValid());return e.length===t.length}),H()(this,"saveRef",e=>{if(e){const{props:t}=e,{name:n}=t||{};this.fields[n]=e}})}render(){return this.isCreating()?wp.element.createElement("div",{className:"tribe-editor__organizer__form",key:"tribe-organizer-form"},wp.element.createElement(jr.Placeholder,{key:"placeholder"},wp.element.createElement(jr.Spinner,null))):wp.element.createElement("div",{className:"tribe-editor__organizer__form",key:"tribe-organizer-form"},wp.element.createElement("h3",{key:"tribe-organizer-form-title"},Object(B.__)("Create Organizer")),wp.element.createElement("p",{className:"description"},Object(B.__)("The e-mail address will be obfuscated on your site to avoid it getting harvested by spammers.","the-events-calendar")),wp.element.createElement("dl",null,wp.element.createElement("dt",null,Object(B.__)("Name:","the-events-calendar")),wp.element.createElement("dd",null,wp.element.createElement(xr,{type:"text",ref:this.saveRef,name:"organizer[name]",onComplete:this.onInputComplete,onChange:this.onInputChange("title"),validate:!0})),wp.element.createElement("dt",null,Object(B.__)("Phone:","the-events-calendar")),wp.element.createElement("dd",null,wp.element.createElement(xr,{type:"phone",ref:this.saveRef,name:"organizer[phone]",onComplete:this.onInputComplete,onChange:this.onInputChange("phone"),validate:!0,"data-testid":"organizer-form-input-phone"})),wp.element.createElement("dt",null,Object(B.__)("Website:","the-events-calendar")),wp.element.createElement("dd",null,wp.element.createElement(xr,{type:"url",ref:this.saveRef,onComplete:this.onInputComplete,onChange:this.onInputChange("website"),name:"organizer[website]",validate:!0})),wp.element.createElement("dt",null,Object(B.__)("Email:","the-events-calendar")),wp.element.createElement("dd",null,wp.element.createElement(xr,{type:"email",ref:this.saveRef,name:"organizer[email]",onComplete:this.onInputComplete,onChange:this.onInputChange("email"),validate:!0}))),wp.element.createElement("button",{type:"button",className:"button-secondary",onClick:this.onSubmit,disabled:!this.isValid(),"data-testid":"organizer-form-button-create"},Object(B.__)("Create Organizer","the-events-calendar")))}}H()(na,"defaultProps",{postType:"tribe_organizer"});var ra=na,aa=n("KPEA"),oa=n.n(aa),la=n("lCf4"),ia=n.n(la),sa=n("6OzC"),ca=n.n(sa),ua=n("XNrZ"),da=n.n(ua),pa=n("df/k"),ma=n.n(pa),ba=n("nFlj");function ga(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).map(t=>({code:t,name:e[t]}))}function ha(){return ga(Object(K.list)().countries)}function ya(e){const t=ca()(ha(),t=>t.name===e);return ia()(t,"code","")}function fa(e,t){const n=va(e),r=ca()(n,e=>e.name===t);return ia()(r,"code","")}function _a(e,t){const n=va(e),r=ca()(n,e=>e.code===t);return ia()(r,"name","")}function va(e){switch(e){case"US":return ga(Object(K.list)().us_states);default:return[]}}var Oa=Object(K.list)();function Ea(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{city:t,street:n,province:r,country:a}=e,o=[t,n,r,a];return o.filter(ma.a).map(da.a).join(", ")}function wa(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{city:t,street:n,province:r,zip:a,country:o}=e,l=[t,n,r,a,o].filter(ma.a).map(da.a).join(", "),i={f:"q",source:"s_q",geocode:"",q:l};return"https://maps.google.com/maps?"+Object(ba.stringify)(i)}const ja=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{meta:t={}}=e;return tr()(t)?{}:{street:ia()(t,"_VenueAddress",""),city:ia()(t,"_VenueCity",""),province:ia()(t,"_VenueProvince",""),zip:ia()(t,"_VenueZip",""),country:ia()(t,"_VenueCountry","")}},Sa=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{meta:t={}}=e,{_VenueLat:n="",_VenueLng:r=""}=t,a=parseFloat(n),o=parseFloat(r);return{lat:isNaN(a)?null:a,lng:isNaN(o)?null:o}},Ta=(e,t)=>""===e?t:e;function Ca(e){let t=ia()(e,"_VenueCountry","");if(""===t){const e=Object(K.editorDefaults)().venueCountry,[n]=e||[];t=n||""}return t}function Pa(e){let t=ia()(e,"_VenueStateProvince","");if(""===t){const n=Ca(e);t="US"===n||"United States"===n?_a("US",Object(K.editorDefaults)().venueState):Object(K.editorDefaults)().venueProvince}return t}n("aHF2");function Da(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const{RichText:ka}=K.wpEditor;function La(e){const t=ia()(e,"title",{}),n=ia()(e,"meta",{}),r=Ta(ia()(n,"_VenueAddress",""),Object(K.editorDefaults)().venueAddress),a=Ta(ia()(n,"_VenueCity",""),Object(K.editorDefaults)().venueCity),o=Ca(n),l=Pa(n),i=Ta(ia()(n,"_VenueZip",""),Object(K.editorDefaults)().venueZip),s=Ta(ia()(n,"_VenuePhone",""),Object(K.editorDefaults)().venuePhone),c=ia()(n,"_VenueURL",""),u=ya(o);return{title:ia()(t,"rendered",""),address:r,city:a,country:u,zip:i,phone:s,url:c,stateProvince:fa(u,l)}}function Na(e){const{title:t,address:n,city:r,country:a,zip:o,phone:l,url:i,stateProvince:s}=e;return{title:t,status:"draft",meta:{_VenueAddress:n,_VenueCity:r,_VenueCountry:ia()(Oa.countries,a,"")||a,_VenueProvince:ia()(Oa.us_states,s,"")||s,_VenueZip:o,_VenuePhone:l,_VenueURL:i,_VenueStateProvince:s}}}class Ia extends Ar.Component{constructor(e){super(...arguments),H()(this,"onInputChange",e=>t=>{this.setState({[e]:t})}),H()(this,"saveRef",e=>{if(e){const{props:t}=e,{name:n}=t||{};this.fields[n]=e}}),this.state=function(e){for(var t=1;tthis.setState({country:e.target.value})},t,ha().map(this.renderOption))}renderState(){const{stateProvince:e,country:t}=this.state,n=va(t);return 0===n.length?wp.element.createElement(xr,{className:"medium",type:"text",name:"venue[stateProvince]",placeholder:"State",ref:this.saveRef,onChange:this.onInputChange("stateProvince"),value:e}):(delete this.fields["venue[stateProvince]"],wp.element.createElement("select",{value:e,onChange:e=>this.setState({stateProvince:e.target.value}),className:"medium tribe-editor__venue__select"},n.map(this.renderOption)))}render(){const{title:e,address:t,city:n,zip:r,phone:a,url:o}=this.state;return wp.element.createElement("div",{className:"tribe-editor__venue__form",key:"tribe-venue-form"},wp.element.createElement(ka,{tagName:"h3",format:"string",value:e,onChange:e=>{this.setState({title:e})},formattingControls:[]}),wp.element.createElement("div",{className:"tribe-editor__venue__fields"},wp.element.createElement(xr,{type:"text",name:"venue[address]",placeholder:"Street Address",ref:this.saveRef,value:t,onChange:this.onInputChange("address")}),wp.element.createElement(xr,{type:"text",name:"venue[city]",placeholder:"City",ref:this.saveRef,onChange:this.onInputChange("city"),value:n}),wp.element.createElement("div",{className:"row"},this.renderCountry(),this.renderState()),wp.element.createElement("div",{className:"row"},wp.element.createElement(xr,{className:"small",type:"text",name:"venue[zip]",placeholder:"ZIP",ref:this.saveRef,onChange:this.onInputChange("zip"),value:r})),wp.element.createElement(xr,{type:"tel",name:"venue[phone]",placeholder:"Phone number",ref:this.saveRef,onChange:this.onInputChange("phone"),value:a}),wp.element.createElement(xr,{type:"url",name:"venue[url]",placeholder:"Website",ref:this.saveRef,onChange:this.onInputChange("url"),value:o})))}}H()(Ia,"defaultProps",{onSubmit:kr.a});var Ma=Ia;class Aa extends Ar.Component{render(){const{groupKey:e,className:t,children:n}=this.props,r=Or()(["tribe-editor__meta-group","tribe-editor__meta-group--"+e,t]);return wp.element.createElement("div",{className:r,key:e},n)}}H()(Aa,"defaultProps",{className:"",children:null});var za=Aa;const Ra="@@MT/EVENTS/ADD_BLOCK",xa="@@MT/EVENTS/SET_TERM",Va="@@MT/EVENTS/SET_SEARCH_POST_TYPE",Fa="@@MT/EVENTS/SEARCH",Ba="@@MT/EVENTS/SET_SEARCH_IS_LOADING",Ua="@@MT/EVENTS/SET_RESULTS",Ga="@@MT/EVENTS/ADD_RESULTS",Za="@@MT/EVENTS/SET_PAGE",qa="@@MT/EVENTS/SET_TOTAL_PAGES",Ha="@@MT/EVENTS/CLEAR_BLOCK";function Wa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ya(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Ka,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case j.ADD_BLOCK:return Ka;case j.CLEAR_BLOCK:return Ya(Ya({},Ka),{},{postType:e.postType});case j.SET_TERM:return Ya(Ya({},e),{},{term:t.payload.term});case j.SET_RESULTS:return Ya(Ya({},e),{},{results:t.payload.results});case j.ADD_RESULTS:return Ya(Ya({},e),{},{results:[...e.results,...t.payload.results]});case j.SET_PAGE:return Ya(Ya({},e),{},{page:t.payload.page});case j.SET_TOTAL_PAGES:return Ya(Ya({},e),{},{totalPages:t.payload.totalPages});case j.SET_SEARCH_IS_LOADING:return Ya(Ya({},e),{},{isLoading:t.payload.isLoading});case j.SET_SEARCH_POST_TYPE:return Ya(Ya({},e),{},{postType:t.payload.postType});default:return e}};function Xa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ja(e){for(var t=1;t({type:Ra,payload:{id:e}}),eo=(e,t)=>({type:xa,payload:{id:e,term:t}}),to=(e,t)=>({type:Va,payload:{id:e,postType:t}}),no=(e,t)=>({type:Ua,payload:{id:e,results:t}}),ro=(e,t)=>({type:Ga,payload:{id:e,results:t}}),ao=(e,t)=>({type:qa,payload:{id:e,totalPages:t}}),oo=(e,t)=>({type:Za,payload:{id:e,page:t}}),lo=e=>({type:Ba,payload:{id:e,isLoading:!0}}),io=e=>({type:Ba,payload:{id:e,isLoading:!1}}),so=e=>({type:Ha,payload:{id:e}}),co=(e,t)=>e.events.search[t.name],uo=Object(et.createSelector)([co],e=>e?e.postType:Ka.postType),po=Object(et.createSelector)([co],e=>e?e.term:Ka.term),mo=Object(et.createSelector)([co],e=>e?e.isLoading:Ka.isLoading),bo=Object(et.createSelector)([co],e=>e?e.results:Ka.results),go=Object(et.createSelector)([co],e=>e?e.page:Ka.page),ho=Object(et.createSelector)([co],e=>e?e.totalPages:Ka.totalPages),{request:{actions:yo,utils:fo}}=Vn.middlewares,_o=(e,t)=>(n,r)=>{const{term:a="",exclude:o=[],perPage:l=50,populated:i=!1,page:s=1}=t,c=ho(r(),{name:e});if(0!==c&&s>c)return;if(i&&""===a.trim())return void n(so(e));const u=fo.toWPQuery({per_page:l,search:a,page:s,exclude:o}),d={path:`${uo(r(),{name:e})}?${u}`,actions:{start:()=>n(lo(e)),success:t=>{let{body:o,headers:l}=t;a===po(r(),{name:e})&&(n(io(e)),n(1===s?no(e,o):ro(e,o)),n(oo(e,s)),n(ao(e,fo.getTotalPages(l))))},error:()=>n(io(e))}};n(yo.wpRequest(d))};var vo=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ra:case Ha:case xa:case Ua:case Ga:case Za:case qa:case Ba:case Va:return Ja(Ja({},e),{},{[t.payload.id]:$a(e[t.payload.id],t)});default:return e}},Oo=n("U33w"),Eo=n.n(Oo),wo=n("ktc5");n("mXU7");class jo extends V.Component{constructor(){super(...arguments),H()(this,"renderToggle",e=>{let{onToggle:t}=e;return wp.element.createElement(K.IconButton,{className:"tribe-editor__btn",label:this.props.iconLabel,onClick:t,icon:wp.element.createElement(jr.Dashicon,{icon:"search"})})}),H()(this,"renderList",e=>{const{results:t,isLoading:n,onItemClick:r}=this.props;return n?wp.element.createElement(jr.Placeholder,{key:"placeholder"},wp.element.createElement(jr.Spinner,null)):wp.element.createElement("ul",{className:"tribe-editor__search-posts__results-list"},t.map(t=>wp.element.createElement("li",{key:"post-"+t.id,className:"tribe-editor__search-posts__results-list-item"},wp.element.createElement("button",{className:"tribe-editor__search-posts__results-list-item-button",onClick:()=>r(e)(t)},Object(wo.decode)(t.title.rendered)))))}),H()(this,"renderDropdown",e=>{let{isOpen:t,onClose:n}=e;return wp.element.createElement("div",{className:Or()("tribe-editor__search-posts"),"aria-expanded":t},this.renderSearchInput(),wp.element.createElement("div",{className:Or()("tribe-editor__search-posts__results"),onScroll:this.props.onDropdownScroll},this.renderList(n)))})}componentDidMount(){this.props.onMount()}renderSearchInput(){const{term:e,searchLabel:t,onInputChange:n}=this.props,r=Eo()("search-");return wp.element.createElement("div",null,wp.element.createElement("label",{htmlFor:"editor-inserter__"+r,className:"screen-reader-text"},t),wp.element.createElement("input",{id:"editor-inserter__"+r,type:"search",placeholder:t,value:e,className:"editor-inserter__search",onChange:n}))}render(){return wp.element.createElement(jr.Dropdown,{className:"tribe-editor__dropdown",position:"bottom center",contentClassName:"tribe-editor__dropdown-dialog",onToggle:this.props.onDropdownToggle,renderToggle:this.renderToggle,renderContent:this.renderDropdown})}}H()(jo,"propTypes",{name:_r.a.string.isRequired,postType:_r.a.string.isRequired,exclude:_r.a.array.isRequired,searchLabel:_r.a.string,iconLabel:_r.a.string,term:_r.a.string.isRequired,isLoading:_r.a.bool.isRequired,results:_r.a.array.isRequired,page:_r.a.number.isRequired,onMount:_r.a.func.isRequired,onInputChange:_r.a.func.isRequired,onItemClick:_r.a.func.isRequired,onDropdownScroll:_r.a.func.isRequired,onDropdownToggle:_r.a.func.isRequired});var So=jo;function To(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Co(e){for(var t=1;t()=>{const{name:n,postType:r,exclude:a}=t;e(S.addBlock(n)),e(S.setSearchPostType(n,r)),e(C.search(n,{term:"",exclude:a}))},Do=(e,t)=>n=>{const{name:r,exclude:a}=t,{value:o}=n.target;e(S.setTerm(r,o)),e(C.search(r,{term:o,exclude:a}))},ko=(e,t)=>n=>r=>{const{name:a,onItemSelect:o}=t;e(S.setTerm(a,"")),o&&o(r.id,r),n()},Lo=(e,t,n)=>r=>{const{target:a}=r,{scrollHeight:o,scrollTop:l}=a;if(l/(o-a.offsetHeight)*100>75){const{term:r,page:a}=e,{name:o,exclude:l}=n;t.dispatch(C.search(o,{term:r,exclude:l,populated:!0,page:a+1}))}},No=(e,t,n)=>r=>{r||""===e.term||t.dispatch(S.setTerm(n.name,""))};var Io=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)((e,t)=>({term:T.getSearchTerm(e,t),isLoading:T.getIsLoading(e,t),results:T.getResults(e,t),page:T.getPage(e,t)}),(e,t)=>({onMount:Po(e,t),onInputChange:Do(e,t),onItemClick:ko(e,t),dispatch:e}),(e,t,n)=>Co(Co(Co(Co({},n),e),t),{},{onDropdownScroll:Lo(e,t,n),onDropdownToggle:No(e,t,n)})))(So),Mo=n("e5yv"),Ao=n.n(Mo);n("ONcs");function zo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ro(e){for(var t=1;t{this.interval&&clearInterval(this.interval),this.tries>=this.MAX_TRIES?this.setState({isLoading:!1,error:Object(B.__)("Make sure Google Maps Library is included on this page.","the-events-calendar")}):(this.interval=setInterval(()=>{this.loadMap()},500),this.tries+=1)}),H()(this,"attachInteractiveMap",()=>{const{interactive:e}=this.state,{interactiveMapContainer:t,map:n}=this;if(!e||!t.current)return this.renderImage();const{maps:r}=Object(K.google)();n.instance=new r.Map(t.current,this.getMapConfig()),n.instance&&(n.marker=new r.Marker({position:this.getLocation(),map:n.instance}))}),this.state=Ro(Ro({},e),{},{error:"",isLoading:!0,rendered:!1}),this.interactiveMapContainer=F.a.createRef(),this.map={instance:null,marker:null},this.interval=kr.a,this.tries=0,this.MAX_TRIES=5}static getDerivedStateFromProps(e,t){return!0===t.rendered||e.coordinates.lat===t.coordinates.lat&&e.coordinates.lng===t.coordinates.lng?null:{rendered:!0,loadingMap:!1}}componentDidMount(){this.loadMap()}loadMap(){if(!Object(K.google)())return void this.tryAgain();const{maps:e}=Object(K.google)();if(e){if(this.invalidLocation()){const{address:e}=this.props;return tr()(e)?void this.setState({interactive:!1,isLoading:!1,error:Object(B.__)("The map does not have valid coordinates nor a valid address","the-events-calendar")}):void this.setState({interactive:!1,isLoading:!1})}this.setState({isLoading:!1,interactive:!0},this.attachInteractiveMap)}else this.tryAgain()}getMapConfig(){const{zoom:e,mapType:t}=this.props,n=Ao()(t)?t:[t];return{center:this.getLocation(),zoom:e,mapTypeControl:n.length>1,mapTypeControlOptions:{mapTypeIds:n},streetViewControl:!1,fullscreenControl:!1}}invalidLocation(){const e=this.getLocation(),{lat:t,lng:n}=e;return!t||!n}getLocation(){const{coordinates:e}=this.props,{lat:t,lng:n}=e;return{lat:t,lng:n}}render(){const{isLoading:e,rendered:t,loadingMap:n}=this.state,r=Or()("tribe-editor__map",{"tribe-editor__map--loading":e});let a=this.renderMap();return!0===t&&!0!==n&&(a=this.renderMapUpdate()),wp.element.createElement("div",{className:r},a)}renderMapUpdate(){return this.setState({loadingMap:!0}),this.loadMap(),this.renderMap()}renderMap(){const{isLoading:e,error:t,interactive:n,apiKey:r,rendered:a}=this.state;return e?wp.element.createElement(jr.Spinner,null):t?wp.element.createElement("h4",null,t):r?a||n?this.renderInteractive():this.renderIframe():wp.element.createElement("h4",null,Object(B.__)("A Google Map API KEY is required to view the map","the-events-calendar"))}renderImage(){return wp.element.createElement("picture",{className:"tribe-editor__map--static"},wp.element.createElement("img",{className:"tribe-element-map-object",alt:"map",src:this.mapUrl}),wp.element.createElement("div",{className:"trie-editor__spinner__container"},wp.element.createElement(jr.Spinner,null)))}renderInteractive(){return wp.element.createElement("section",{className:"tribe-editor__map--interactive"},wp.element.createElement("div",{className:"tribe-editor__map--dynamic",ref:this.interactiveMapContainer}),wp.element.createElement("div",{className:"trie-editor__spinner__container"},wp.element.createElement(jr.Spinner,null)))}renderIframe(){return wp.element.createElement("iframe",{title:"Venue Map",src:"https://www.google.com/maps/embed?pb=!1m10!1m8!1m3!1d65369183.36050215!2d0!3d0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2sus!4v1633005420084!5m2!1sen!2sus",width:"450px",height:"300px"})}get mapUrl(){const{zoom:e,size:t,scale:n,format:r,mapType:a,apiKey:o,address:l}=this.props,{width:i,height:s}=t,c={zoom:e,maptype:a,key:o};let u=null;const{interactive:d}=this.state,p=this.getLocation(),{lat:m,lng:b}=p;if(d)u=this.constructor.RootEmbedUrl,c.q=`${m},${b}`;else{u=this.constructor.RootStaticUrl,c.scale=n,c.size=`${i}x${s}`,c.format=r;this.invalidLocation()&&!tr()(l)?c.center=l:c.center=`${m},${b}`,c.markers=this.markerParams}return`${u}?${Object(ba.stringify)(c)}`}get markerParams(){const{hasCenterMarker:e,address:t}=this.props,n=this.getLocation(),{lat:r,lng:a}=n,o=this.invalidLocation();return e?"size:mid|color:0xff0000|label:|"+(o?t:`${r},${a}`):""}}H()(Zo,"RootStaticUrl","https://maps.googleapis.com/maps/api/staticmap"),H()(Zo,"RootEmbedUrl","https://www.google.com/maps/embed/v1/place"),H()(Zo,"ImageFormats",xo),H()(Zo,"MapTypes",Vo),H()(Zo,"propTypes",{coordinates:_r.a.object.isRequired,address:_r.a.string,size:_r.a.shape({width:_r.a.number.isRequired,height:_r.a.number.isRequired}),style:_r.a.object,zoom:_r.a.number.isRequired,scale:_r.a.number,format:_r.a.oneOf(Fo),mapType:_r.a.oneOf(Bo),hasCenterMarker:_r.a.bool,apiKey:_r.a.string}),H()(Zo,"defaultProps",{format:xo.JPG,mapType:Vo.ROADMAP,hasCenterMarker:!0,style:{},scale:2,interactive:!1,apiKey:Uo,zoom:Go,coordinates:{},address:{}});var qo=Zo;n("hT6J");const Ho={up:"up",down:"down"},Wo=e=>{let{className:t,direction:n,isOpen:r,children:a}=e;const o=Or()("tribe-editor__dashboard__container","tribe-editor__dashboard__container--"+n,{"tribe-editor__dashboard__container--open":r},t);return wp.element.createElement("div",{className:o},wp.element.createElement("div",{className:"tribe-editor__dashboard"},a))};Wo.defaultProps={isOpen:!1,className:"",direction:Ho.down,children:null},Wo.propTypes={isOpen:_r.a.bool,className:_r.a.string,direction:_r.a.oneOf(Object.keys(Ho)),children:_r.a.element};var Yo=Wo,Ko=n("2TDg"),$o=n.n(Ko),Xo=n("wLDe"),Jo=n.n(Xo);n("N/iB");const Qo=new Date,el=Qo.getFullYear(),tl=Qo.getMonth(),nl=new Date(el-5,tl),rl=new Date(el+10,11);class al extends Ar.Component{constructor(){super(...arguments),H()(this,"selectDay",e=>{const{withRange:t}=this.props;let n={};t?(n=Xo.DateUtils.addDayToRange(e,this.state),null===n.from&&null===n.to&&(n.from=Qo,n.to=void 0),n.to&&Y()(n.to).isSame(n.from)&&(n.to=void 0)):(n.from=e,n.to=void 0),this.setState(this.maybeUpdate(n),()=>{this.onSelectCallback()})}),H()(this,"maybeUpdate",e=>t=>t.from===e.from&&t.to===e.to?null:e),H()(this,"onSelectCallback",()=>{const{onSelectDay:e}=this.props;e($o()(this.state,["withRange"]))}),H()(this,"getSelectedDays",()=>{const{withRange:e,from:t,to:n}=this.props;return e?[t,{from:t,to:n}]:t}),H()(this,"getCaptionElement",e=>{let{date:t,localeUtils:n}=e;const{month:r,setVisibleMonth:a}=this.props;return t.getMonth()!==r.getMonth()?this.renderCaption(t,n):wp.element.createElement(bl,{today:Qo,date:t,localeUtils:n,onChange:a})}),H()(this,"renderCaption",(e,t)=>wp.element.createElement("div",{className:"tribe-editor__daypicker-caption"},wp.element.createElement("div",null,t.formatMonthTitle(e)))),this.state={toMonth:rl,from:null,to:null}}render(){const{from:e,to:t,month:n,withRange:r,setVisibleMonth:a}=this.props,o=r?{start:e,end:t}:{},l=Or()({"tribe-editor__calendars--range":r});return wp.element.createElement(Jo.a,{className:l,fromMonth:nl,toMonth:this.state.toMonth,month:n,numberOfMonths:2,modifiers:o,selectedDays:this.getSelectedDays(),onDayClick:this.selectDay,onMonthChange:a,captionElement:this.getCaptionElement})}}H()(al,"propTypes",{withRange:_r.a.bool,onSelectDay:_r.a.func,from:_r.a.instanceOf(Date),to:_r.a.instanceOf(Date),month:_r.a.instanceOf(Date),setVisibleMonth:_r.a.func}),H()(al,"defaultProps",{onSelectDay:kr.a,from:Qo,to:void 0,month:nl,setVisibleMonth:kr.a});var ol=al;n("V4E3");class ll extends Ar.Component{constructor(e){super(e),H()(this,"renderItem",e=>{const{title:t={},id:n}=e,{rendered:r=""}=t;return wp.element.createElement("li",{key:n,onClick:this.props.onItemClick(e)},Object(wo.decode)(r))}),H()(this,"renderResults",()=>{const{isSelected:e,term:t,isLoading:n,posts:r,onCreateClick:a}=this.props;return!e||tr()(t)?null:n?wp.element.createElement("div",{className:"tribe-editor__soc__results--loading"},wp.element.createElement(jr.Spinner,null)):wp.element.createElement("ul",{className:"tribe-editor__soc__results"},wp.element.createElement("li",{onClick:a},wp.element.createElement("strong",null,"Create"),": ",this.props.term),r.map(this.renderItem))}),this.inputRef=F.a.createRef()}componentDidMount(){const{addBlock:e,setSearchPostType:t,name:n,postType:r,setFocus:a}=this.props;e(n),t(n,r),a(this.inputRef)}componentDidUpdate(){this.props.setFocus(this.inputRef)}componentWillUnmount(){const{clearBlock:e,name:t}=this.props;e(t)}render(){const{isSelected:e,icon:t,term:n,placeholder:r,onInputChange:a}=this.props,o=Or()("tribe-editor__soc__input__container",{"tribe-editor__soc__input__container--active":e});return wp.element.createElement("section",{className:"tribe-soc__container"},wp.element.createElement("div",{className:o},t,wp.element.createElement("input",{className:"tribe-editor__soc__input",ref:this.inputRef,value:n,placeholder:r,onChange:a})),this.renderResults())}}H()(ll,"defaultProps",{isSelected:!1,term:"",placeholder:Object(B.__)("Add or Find","the-events-calendar"),name:"",icon:null,posts:[],isLoading:!1,clearBlock:kr.a,setFocus:kr.a,onInputChange:kr.a,onCreateClick:kr.a,onItemClick:kr.a}),H()(ll,"propTypes",{isSelected:fr.PropTypes.bool,term:fr.PropTypes.string,placeholder:fr.PropTypes.string,name:fr.PropTypes.string,icon:fr.PropTypes.object,posts:fr.PropTypes.array,isLoading:fr.PropTypes.bool,clearBlock:fr.PropTypes.func,setFocus:fr.PropTypes.func,onInputChange:fr.PropTypes.func,onCreateClick:fr.PropTypes.func,onItemClick:fr.PropTypes.func});var il=ll;function sl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cl(e){for(var t=1;tn=>{const{setTerm:r,search:a}=e,{name:o,exclude:l}=t,{value:i}=n.target;r(o,i),a(o,{term:i,exclude:l,perPage:5})},dl=(e,t)=>n=>()=>{const{clearBlock:r}=e,{name:a,onItemSelect:o}=t;o(n.id,n),r(a)};var pl=Object(U.connect)((e,t)=>({term:T.getSearchTerm(e,t),isLoading:T.getIsLoading(e,t),posts:T.getResults(e,t)}),e=>cl(cl({},Object(G.bindActionCreators)(S,e)),Object(G.bindActionCreators)(C,e)),(e,t,n)=>{return cl(cl(cl(cl({},n),e),t),{},{setFocus:(o=n.isSelected,e=>{o&&e.current&&document.activeElement!==e.current&&e.current.focus()}),onInputChange:ul(t,n),onCreateClick:(r=e.term,a=n.onCreateNew,()=>a(r)),onItemClick:dl(t,n)});var r,a,o})(il),ml=(n("8czI"),e=>{let{className:t}=e;return wp.element.createElement("span",{className:Or()(["tribe-editor__spinner-container",t])},wp.element.createElement(jr.Spinner,null))});n("8w14");var bl=e=>{let{today:t,date:n,localeUtils:r,onChange:a}=e;const o=t.getFullYear(),l=t.getMonth(),i=new Date(o+10,11),s=r.getMonths(),c=[];for(let e=o-5;e<=i.getFullYear();e++)c.push(e);const u=e=>{const{year:t,month:n}=e.target.form;a(new Date(t.value,n.value))};return wp.element.createElement("form",{className:"tribe-editor__year-month-form"},wp.element.createElement("select",{className:"tribe-editor__year-month-form__month",name:"month",onChange:u,value:n.getMonth()},s.map((e,t)=>n.getFullYear()===o-5&&tn.getMonth()wp.element.createElement("div",{className:"tribe-editor__subtitle__footer-upsell"},wp.element.createElement("p",{className:"tribe-editor__subtitle__footer-upsell-text"},Object(B.__)("Turbocharge your events with our premium calendar and ticketing add-ons. ","the-events-calendar"),wp.element.createElement("a",{href:"http://evnt.is/1a8q",className:"tribe-editor__subtitle__footer-upsell-link",target:"_blank",rel:"noopener noreferrer"},Object(B._x)("Check 'em out!","linked text for plugin add-ons","the-events-calendar"))));n("kXZL");const hl=e=>{let{value:t,placeholder:n,className:r,onChange:a}=e;return wp.element.createElement(wr.a,{className:r,value:t,placeholder:n,onChange:Z.input.sendValue(a)})};hl.propTypes={value:_r.a.string,placeholder:_r.a.string,onChange:_r.a.func,className:_r.a.oneOfType([_r.a.string,_r.a.arrayOf(_r.a.string)])},hl.defaultProps={value:"",placeholder:"",onChange:kr.a,className:"tribe-editor__timezone-input"};var yl=hl;n("tOtL");const fl=e=>{let{postId:t,label:n,target:r}=e;const a=ia()(Z.globals.common(),"adminUrl","");if(!a||!t)return null;const o={rel:"_blank"===r?"noreferrer noopener":void 0};return wp.element.createElement("a",Tr()({className:"tribe-editor__edit-link",href:`${a}post.php?post=${t}&action=edit`,target:r},o),n)};fl.propTypes={postId:_r.a.number,label:_r.a.string,target:_r.a.string},fl.defaultProps={postId:0,label:Object(B.__)("Edit","the-events-calendar"),target:"_blank"};var _l=fl,vl=n("zgRa"),Ol=n.n(vl);function El(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wl(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"clientId";return t=>{class n extends V.Component{constructor(e){super(e),this.details={id:null,type:""}}componentDidMount(){this.fetch()}componentDidUpdate(){this.fetch()}get id(){return this.props[e]}fetch(){if(ee()(this.id)||!this.id)return;const{setDetailsPostType:e,postType:t,fetchDetails:n}=this.props,r={id:this.id,postType:t};Ol()(this.details,r)||(e(this.id,t),n(this.id),this.details=r)}render(){return wp.element.createElement(t,this.props)}}H()(n,"propTypes",{setDetailsPostType:_r.a.func,fetchDetails:_r.a.func,postType:_r.a.string,isLoading:_r.a.bool,details:_r.a.object});return Object(U.connect)((t,n)=>{const r=n[e];return{details:O.getDetails(t,{name:r}),isLoading:O.getIsLoading(t,{name:r}),volatile:O.getVolatile(t,{name:r})}},e=>wl(wl({},Object(G.bindActionCreators)(v,e)),Object(G.bindActionCreators)(E,e)))(n)}};n("T6p8");const Sl=e=>{const{isLoading:t,details:n}=e;return wp.element.createElement("li",null,t||tr()(n)?wp.element.createElement(ml,{className:"tribe-editor__spinner--item"}):wp.element.createElement(V.Fragment,null,(e=>{let{title:t}=e;const{rendered:n=Object(B.__)("(Untitled)","the-events-calendar")}=t;return da()(Fr()(n))})(e.details),(e=>{let{organizerId:t,block:n,volatile:r,onRemoveClick:a}=e;return!(n||r)&&wp.element.createElement(K.IconButton,{className:"tribe-editor__btn tribe-editor__btn--action",label:Object(B.__)("Remove Organizer","the-events-calendar"),onClick:a(t),icon:wp.element.createElement(jr.Dashicon,{icon:"no"})})})(e)))};Sl.propTypes={details:_r.a.object,isLoading:_r.a.bool,organizerId:_r.a.number,block:_r.a.bool,volatie:_r.a.bool,onRemoveClick:_r.a.func};var Tl=Sl,Cl=Object(G.compose)(Object(yr.withStore)(),jl("organizerId"))(Tl);const Pl=e=>{const{addOrganizer:t,removeOrganizer:n,organizers:r}=e;return wp.element.createElement(V.Fragment,null,wp.element.createElement("div",{key:"organizer-list"},wp.element.createElement("ul",{className:Or()("tribe-editor__organizer__list")},r.map(e=>{let{id:t,block:r}=e;return wp.element.createElement(Cl,{organizerId:t,block:r,key:t,postType:xn.editor.ORGANIZER,onRemoveClick:n})}))),wp.element.createElement("div",{key:"organizer-actions"},wp.element.createElement(Io,{key:"organizer-search-dropdown",name:"search-organizers-classic",postType:xn.editor.ORGANIZER,searchLabel:Object(B.__)("Search for an organizer","the-events-calendar"),iconLabel:Object(B.__)("Add existing Organizer","the-events-calendar"),onItemSelect:t,exclude:r.map(e=>{let{id:t}=e;return t})}),wp.element.createElement(jr.Dropdown,{key:"organizer-create-dropdown",className:"tribe-editor__organizer__dropdown",position:"bottom center",contentClassName:"tribe-editor-dropdown__dialog",renderToggle:e=>{let{onToggle:t}=e;return wp.element.createElement(K.IconButton,{className:"tribe-editor__btn",label:Object(B.__)("Create Organizer"),onClick:t,icon:wp.element.createElement(jr.Dashicon,{icon:"plus"})})},renderContent:t=>{let{onClose:n,isOpen:r}=t;return wp.element.createElement(ra,{addOrganizer:e.addOrganizer,onClose:n,"aria-expanded":r})}})))};Pl.propTypes={organizers:_r.a.array.isRequired,addOrganizer:_r.a.func.isRequired,removeOrganizer:_r.a.func.isRequired};var Dl=Pl;const kl=["state"],Ll=["dispatch"];function Nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Il(e){for(var t=1;t({organizers:f.getMappedOrganizers(e),state:e}),null,(e,t,n)=>{const{state:r}=e,a=Pr()(e,kl),{dispatch:o}=t,l=Pr()(t,Ll);return Il(Il(Il(Il({},n),a),l),{},{addOrganizer:(e,t)=>{const a=f.getOrganizersInClassic(r);n.setAttributes({organizers:gn()([...a,e])}),o(v.setDetails(e,t)),o(y.addOrganizerInClassic(e))},removeOrganizer:e=>()=>{const t=f.getOrganizersInClassic(r).filter(t=>t!==e);n.setAttributes({organizers:t}),o(y.removeOrganizerInClassic(e))}})}))(Dl);const{PlainText:Al,InspectorControls:zl}=K.wpEditor,{toMoment:Rl,toDate:xl,toTime:Vl}=Z.moment,Fl=e=>{const{attributes:t,isSelected:n,allDay:r,setAllDay:a,currencyPosition:o,setCurrencyPosition:l,currencySymbol:i,currencyCode:s,setSymbol:c,setCode:u,setAttributes:d}=e;return[wp.element.createElement("div",{key:"event-details-box",className:"tribe-editor__block tribe-editor__event-details"},wp.element.createElement(za,{groupKey:"event-details"},(()=>{const{attributes:t,setAttributes:n}=e;return wp.element.createElement(wr.a,{className:"tribe-editor__events-section__headline trigger-dashboard-datetime",value:t.detailsTitle,placeholder:Object(B.__)("Details","the-events-calendar"),onChange:e=>n({detailsTitle:e.target.value})})})(),(()=>{const{start:t,allDay:n,toggleDashboardDateTime:r,separatorDate:a}=e;return wp.element.createElement("div",null,wp.element.createElement("button",{className:"tribe-editor__btn--label trigger-dashboard-datetime",onClick:r},wp.element.createElement("strong",null,Object(B.__)("Start: ","the-events-calendar")),xl(Rl(t),Z.date.FORMATS.WP.date),!n&&wp.element.createElement(V.Fragment,null,wp.element.createElement("span",null," ".concat(a," ")),wp.element.createElement("span",null,Vl(Rl(t),Z.date.FORMATS.WP.time)))))})(),(()=>{const{end:t,allDay:n,toggleDashboardDateTime:r,separatorDate:a}=e;return wp.element.createElement("div",null,wp.element.createElement("button",{className:"tribe-editor__btn--label trigger-dashboard-datetime",onClick:r},wp.element.createElement("strong",null,Object(B.__)("End: ","the-events-calendar")),xl(Rl(t),Z.date.FORMATS.WP.date),!n&&wp.element.createElement(V.Fragment,null,wp.element.createElement("span",null," ".concat(a," ")),wp.element.createElement("span",null,Vl(Rl(t),Z.date.FORMATS.WP.time)))))})(),(()=>{const{url:t,setWebsite:n}=e;return wp.element.createElement("div",null,wp.element.createElement("strong",null,Object(B.__)("Website: ","the-events-calendar")),wp.element.createElement("br",null),wp.element.createElement(Al,{id:"tribe-event-url",value:t,placeholder:Object(B.__)("Enter url","the-events-calendar"),onChange:n}))})(),(()=>{const{setCost:t,cost:n,currencyPosition:r,currencySymbol:a}=e,o=Or()(["tribe-editor__event-cost__value","tribe-editor-cost-symbol-position-"+r]);return wp.element.createElement("div",{className:"tribe-editor__event-cost"},wp.element.createElement("strong",null,Object(B.__)("Price: ","the-events-calendar")),wp.element.createElement("br",null),"prefix"===r&&wp.element.createElement("span",null,a),wp.element.createElement(Al,{className:o,value:n,placeholder:Object(B.__)("Enter price","the-events-calendar"),onChange:t}),"suffix"===r&&wp.element.createElement("span",null,a))})(),wp.element.createElement(Qr,{slug:"tribe_events_cat",label:Object(B.__)("Event Category:","the-events-calendar")}),wp.element.createElement(Qr,{slug:"post_tag",label:Object(B.__)("Event Tags:","the-events-calendar")})),wp.element.createElement(za,{groupKey:"organizer"},wp.element.createElement(wr.a,{className:"tribe-editor__events-section__headline",value:t.organizerTitle,placeholder:Object(B.__)("Organizer","the-events-calendar"),onChange:e=>d({organizerTitle:e.target.value})}),wp.element.createElement(Ml,{setAttributes:d}))),n&&wp.element.createElement(zl,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Date Time Settings","the-events-calendar")},wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Is All Day Event","the-events-calendar"),checked:r,onChange:a})),wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Price Settings","the-events-calendar")},wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Show symbol before","the-events-calendar"),checked:"prefix"===o,onChange:l}),wp.element.createElement(jr.TextControl,{label:Object(B.__)(" Currency Symbol","the-events-calendar"),value:i,placeholder:Object(B.__)("E.g.: $","the-events-calendar"),onChange:c}),wp.element.createElement(jr.TextControl,{label:Object(B.__)(" Currency Code","the-events-calendar"),value:s,placeholder:Object(B.__)("E.g.: USD","the-events-calendar"),onChange:u})))]};Fl.propTypes={url:_r.a.string,start:_r.a.string,end:_r.a.string,separatorDate:_r.a.string,cost:_r.a.string,currencyPosition:_r.a.string,currencySymbol:_r.a.string,currencyCode:_r.a.string,allDay:_r.a.bool,isSelected:_r.a.bool,setWebsite:_r.a.func,setCost:_r.a.func,toggleDashboardDateTime:_r.a.func,setSymbol:_r.a.func,setCode:_r.a.func,setCurrencyPosition:_r.a.func,setAllDay:_r.a.func};var Bl=Fl;n("hkzn");const Ul=e=>{let{onChange:t,naturalLanguageLabel:n,before:r,after:a}=e;return wp.element.createElement("div",{className:"tribe-editor__date-input__container"},r,wp.element.createElement("input",{type:"text",name:"date-input",className:"tribe-editor__date-input",value:n,onChange:t}),a)};Ul.propTypes={onChange:_r.a.func,naturalLanguageLabel:_r.a.string,before:_r.a.node,after:_r.a.node};var Gl=Ul;var Zl=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({naturalLanguageLabel:l.getNaturalLanguageLabel(e)}),(e,t)=>({onChange:n=>{e(o.setNaturalLanguageLabel(n.target.value,{setAttributes:t.setAttributes}))}})))(Gl);const{FORMATS:ql,TODAY:Hl}=Z.date,{toMoment:Wl,toDate:Yl,toDateNoYear:Kl,toTime:$l,isSameYear:Xl}=Z.moment;ql.date=Object(K.settings)()&&Object(K.settings)().dateWithYearFormat?Object(K.settings)().dateWithYearFormat:Object(B.__)("F j","the-events-calendar");const Jl=(e,t,n)=>{const{separatorDate:r,separatorTime:a}=e;switch(t){case"date-time":return wp.element.createElement("span",{className:Or()("tribe-editor__separator",n)},` ${r} `);case"time-range":return wp.element.createElement("span",{className:Or()("tribe-editor__separator",n)},` ${a} `);case"all-day":return wp.element.createElement("span",{className:Or()("tribe-editor__separator",n)},Object(B.__)("All Day","the-events-calendar"));default:return null}},Ql=e=>wp.element.createElement(V.Fragment,null,(e=>{const{attributes:t,setAttributes:n}=e,{timeZoneLabel:r,showTimeZone:a}=t;return a&&wp.element.createElement("span",{key:"time-zone",className:"tribe-editor__time-zone"},wp.element.createElement(yl,{value:r,placeholder:r,onChange:e=>n({timeZoneLabel:e})}))})(e)),ei=e=>{const{multiDay:t,allDay:n,sameStartEnd:r,isEditable:a,setAttributes:o,isOpen:l,open:i}=e;return l&&a?wp.element.createElement(Zl,{after:Ql(e),setAttributes:o}):wp.element.createElement(V.Fragment,null,wp.element.createElement("h2",{className:"tribe-editor__subtitle__headline"},wp.element.createElement("div",{className:"tribe-editor__subtitle__headline-content"},wp.element.createElement("button",{className:"tribe-editor__btn--label tribe-editor__subtitle__headline-button",onClick:i,disabled:!a},(e=>{let{start:t,end:n}=e,r=Yl(Wl(t));return Xl(t,n)&&Xl(t,Hl)&&(r=Kl(Wl(t))),wp.element.createElement("span",{className:"tribe-editor__subtitle__headline-date"},r)})(e),(e=>{const{start:t,allDay:n}=e;return n?null:wp.element.createElement(V.Fragment,null,Jl(e,"date-time"),$l(Wl(t),ql.WP.time))})(e),(t||!n&&!r)&&Jl(e,"time-range"),(e=>{let{start:t,end:n,multiDay:r}=e;if(!r)return null;let a=Yl(Wl(n));return Xl(t,n)&&Xl(t,Hl)&&(a=Kl(Wl(n))),wp.element.createElement("span",{className:"tribe-editor__subtitle__headline-date"},a)})(e),(e=>{const{end:t,multiDay:n,allDay:r,sameStartEnd:a}=e;return r||a?null:wp.element.createElement(V.Fragment,null,n&&Jl(e,"date-time"),$l(Wl(t),ql.WP.time))})(e),n&&Jl(e,"all-day")),Ql(e))),(e=>K.wpHooks.applyFilters("blocks.eventDatetime.contentHook",null,e))(e))};ei.propTypes={allDay:_r.a.bool,cost:_r.a.string,currencyPosition:_r.a.oneOf(["prefix","suffix",""]),currencySymbol:_r.a.string,currencyCode:_r.a.string,currencyCost:_r.a.string,end:_r.a.string,isEditable:_r.a.bool,isOpen:_r.a.bool,multiDay:_r.a.bool,open:_r.a.func,sameStartEnd:_r.a.bool,separatorDate:_r.a.string,separatorTime:_r.a.string,setCost:_r.a.func,start:_r.a.string};var ti=ei;var ni=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({allDay:l.getAllDay(e),cost:c.getPrice(e),currencyPosition:c.getPosition(e),currencySymbol:c.getSymbol(e),currencyCode:c.getCode(e),end:l.getEnd(e),isEditable:l.isEditable(e),multiDay:l.getMultiDay(e),sameStartEnd:l.getSameStartEnd(e),separatorDate:l.getDateSeparator(e),separatorTime:l.getTimeSeparator(e),start:l.getStart(e)}),(e,t)=>({setCost:n=>{t.setAttributes({cost:n}),e(u.setCost(n))}})))(ti);const{InspectorControls:ri}=K.wpEditor,{timezonesAsSelectData:ai}=Z.date,oi=e=>{const{attributes:t,separatorDate:n,separatorTime:r,setSeparatorDate:a,setSeparatorTime:o,setTimeZone:l,setAttributes:i,timeZone:s,isEditable:c}=e;return c&&wp.element.createElement(ri,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Date Time Settings","the-events-calendar")},wp.element.createElement(jr.TextControl,{label:Object(B.__)("Date Time Separator","the-events-calendar"),value:n,onChange:a,className:"tribe-editor__date-time__date-time-separator-setting",maxLength:"2"}),wp.element.createElement(jr.TextControl,{label:Object(B.__)("Time Range Separator","the-events-calendar"),value:r,onChange:o,className:"tribe-editor__date-time__time-range-separator-setting",maxLength:"2"}),wp.element.createElement(jr.SelectControl,{label:Object(B.__)("Time Zone","the-events-calendar"),value:s,onChange:l,options:ai(),className:"tribe-editor__date-time__time-zone-setting"}),wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Show Time Zone","the-events-calendar"),checked:t.showTimeZone,onChange:e=>i({showTimeZone:e})})))};oi.propTypes={attributes:_r.a.object,isEditable:_r.a.bool.isRequired,onTimeZoneVisibilityChange:_r.a.func,separatorDate:_r.a.string,separatorTime:_r.a.string,setSeparatorDate:_r.a.func,setSeparatorTime:_r.a.func,setTimeZone:_r.a.func,setAttributes:_r.a.func,timeZone:_r.a.string};var li=oi;var ii=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({isEditable:l.isEditable(e),separatorDate:l.getDateSeparator(e),separatorTime:l.getTimeSeparator(e),timeZone:l.getTimeZone(e)}),(e,t)=>{let{setAttributes:n}=t;return{setSeparatorDate:t=>{n({separatorDate:t}),e(o.setSeparatorDate(t))},setSeparatorTime:t=>{n({separatorTime:t}),e(o.setSeparatorTime(t))},setTimeZone:t=>{n({timeZone:t}),e(o.setTimeZone(t))}}}))(li),si=n("6Ugf");const{FORMATS:ci,TODAY:ui}=Z.date,{toMoment:di,toDate:pi,toDateNoYear:mi,isSameYear:bi}=Z.moment,{editorConstants:gi,settings:hi,wpHooks:yi}=Z.globals;ci.date=hi()&&hi().dateWithYearFormat?hi().dateWithYearFormat:Object(B.__)("F j","the-events-calendar");class fi extends V.PureComponent{constructor(e){super(e),H()(this,"setVisibleMonth",e=>{this.setState({visibleMonth:e})}),this.state={visibleMonth:di(e.start).toDate()}}render(){const{start:e,end:t,multiDay:n,onSelectDay:r}=this.props,a={onSelectDay:r,withRange:n,from:di(e).toDate(),month:this.state.visibleMonth,setVisibleMonth:this.setVisibleMonth};return n&&(a.to=di(t).toDate()),wp.element.createElement(ol,a)}}H()(fi,"propTypes",{end:_r.a.string,multiDay:_r.a.bool,onSelectDay:_r.a.func,start:_r.a.string});const _i=e=>{const{multiDay:t,allDay:n,separatorTime:r,isOpen:a}=e;return wp.element.createElement(Yo,{isOpen:a},wp.element.createElement(V.Fragment,null,wp.element.createElement("section",{className:"tribe-editor__calendars"},wp.element.createElement(fi,e)),wp.element.createElement("footer",{className:"tribe-editor__subtitle__footer"},wp.element.createElement("div",{className:"tribe-editor__subtitle__footer-date"},wp.element.createElement("div",{className:"tribe-editor__subtitle__time-pickers"},(e=>{let{start:t,end:n,startTimeInput:r,allDay:a,onStartTimePickerBlur:o,onStartTimePickerChange:l,onStartTimePickerClick:i}=e;const s={current:r,start:Z.time.START_OF_DAY,end:Z.time.END_OF_DAY,onBlur:o,onChange:l,onClick:i,timeFormat:ci.WP.time,showAllDay:!0,allDay:a};let c=pi(di(t));return bi(t,n)&&bi(t,ui)&&(c=mi(di(t))),wp.element.createElement(V.Fragment,null,wp.element.createElement("span",{className:"tribe-editor__time-picker__label"},c),wp.element.createElement(si.TimePicker,s))})(e),(t||!n)&&wp.element.createElement("span",{className:Or()("tribe-editor__separator","tribe-editor__time-picker__separator")},` ${r} `),(e=>{let{start:t,end:n,endTimeInput:r,multiDay:a,allDay:o,onEndTimePickerBlur:l,onEndTimePickerChange:i,onEndTimePickerClick:s}=e;if(!a&&o)return null;const c={current:r,start:Z.time.START_OF_DAY,end:Z.time.END_OF_DAY,onBlur:l,onChange:i,onClick:s,timeFormat:ci.WP.time,showAllDay:!0,allDay:o};let u=pi(di(n));return bi(t,n)&&bi(t,ui)&&(u=mi(di(n))),wp.element.createElement(V.Fragment,null,a&&wp.element.createElement("span",{className:"tribe-editor__time-picker__label"},u),wp.element.createElement(si.TimePicker,c))})(e)),wp.element.createElement("div",{className:"tribe-editor__subtitle__footer-multiday"},(e=>{let{multiDay:t,onMultiDayToggleChange:n}=e;return wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Multi-Day","the-events-calendar"),checked:t,onChange:n})})(e))),(e=>yi.applyFilters("blocks.eventDatetime.dashboardHook",null,e))(e),!gi().hideUpsell&&wp.element.createElement(gl,null))))};_i.propTypes={allDay:_r.a.bool,end:_r.a.string,endTimeInput:_r.a.string,isOpen:_r.a.bool,multiDay:_r.a.bool,onEndTimePickerBlur:_r.a.func,onEndTimePickerChange:_r.a.func,onEndTimePickerClick:_r.a.func,onMultiDayToggleChange:_r.a.func,onSelectDay:_r.a.func,onStartTimePickerBlur:_r.a.func,onStartTimePickerChange:_r.a.func,onStartTimePickerClick:_r.a.func,separatorTime:_r.a.string,start:_r.a.string,startTimeInput:_r.a.string};var vi=_i;var Oi=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({allDay:l.getAllDay(e),start:l.getStart(e),end:l.getEnd(e),startTimeInput:l.getStartTimeInput(e),endTimeInput:l.getEndTimeInput(e),multiDay:l.getMultiDay(e),separatorTime:l.getTimeSeparator(e)}),(e,t)=>{const n={setAttributes:t.setAttributes};return{onSelectDay:t=>{let{from:r,to:a}=t;return e(o.setDateRange({from:r,to:a},n))},onStartTimePickerBlur:t=>{let r=Z.moment.toMoment(t.target.value,Z.moment.TIME_FORMAT,!1);r.isValid()||(r=ke);const a=Z.moment.totalSeconds(r);e(o.setStartTime(a,n))},onStartTimePickerChange:t=>e(o.setStartTimeInput(t.target.value)),onStartTimePickerClick:(t,r)=>{e(o.setStartTime(t,n)),r()},onEndTimePickerBlur:t=>{let r=Z.moment.toMoment(t.target.value,Z.moment.TIME_FORMAT,!1);r.isValid()||(r=Le);const a=Z.moment.totalSeconds(r);e(o.setEndTime(a,n))},onEndTimePickerChange:t=>e(o.setEndTimeInput(t.target.value)),onEndTimePickerClick:(t,r)=>{e(o.setEndTime(t,n)),r()},onMultiDayToggleChange:t=>e(o.setMultiDay(t,n))}}))(vi);n("E919");var Ei=e=>wp.element.createElement(V.Fragment,null,wp.element.createElement(ii,e),wp.element.createElement("section",{className:"tribe-editor__subtitle tribe-editor__date-time tribe-common__plugin-block-hook"},wp.element.createElement(ni,e),wp.element.createElement(Oi,e))),wi=Object(yr.withBlockCloser)(Ei),ji=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",ji({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.92 48"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-categories"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M47.89 24.12a1.55 1.55 0 0 1-.25.84 1.55 1.55 0 0 0 .25-.84zM.25 25a1.55 1.55 0 0 1-.25-.88 1.55 1.55 0 0 0 .25.88zM.28 14.24A1.55 1.55 0 0 1 0 13.4a1.55 1.55 0 0 0 .28.84zM47.92 13.4a1.55 1.55 0 0 1-.25.84 1.55 1.55 0 0 0 .25-.84z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M23.34 37.06a5.14 5.14 0 0 0 1.2 0 5.14 5.14 0 0 1-1.2 0z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M23.94 41.49a9.21 9.21 0 0 1-4.15-1.32L4 31.81 1 33.4a1.69 1.69 0 0 0 0 3.1l20.67 10.94a5 5 0 0 0 4.62 0L46.9 36.49a1.69 1.69 0 0 0 0-3.1l-3-1.61-15.81 8.39a9.21 9.21 0 0 1-4.15 1.32z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M47.82 23.6a1.86 1.86 0 0 0-1-1.11l-3.02-1.63-10.25 5.45-5.42 2.88A9.21 9.21 0 0 1 24 30.51a9.21 9.21 0 0 1-4.15-1.32l-5.45-2.88-10.29-5.46L1 22.49a1.86 1.86 0 0 0-1 1.11 1.58 1.58 0 0 0 0 .4 1.61 1.61 0 0 0 .25.86 2 2 0 0 0 .76.69l7.37 3.95 13.25 7a4.86 4.86 0 0 0 1.71.53 5.14 5.14 0 0 0 1.2 0 4.86 4.86 0 0 0 1.71-.53l13.28-7 7.34-3.9a2 2 0 0 0 .76-.69 1.61 1.61 0 0 0 .25-.86 1.58 1.58 0 0 0-.06-.45z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M24.57 26.08a5.14 5.14 0 0 1-1.2 0 5.14 5.14 0 0 0 1.2 0z"}),F.a.createElement("path",{className:t["cls-3"]||"cls-3",d:"M47.82 23.69a1.51 1.51 0 0 1 .06.43 1.51 1.51 0 0 0-.06-.43zM0 24.12a1.51 1.51 0 0 1 .06-.43 1.51 1.51 0 0 0-.06.43z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M47.85 12.61a1.86 1.86 0 0 0-1-1.11L26.28.56a5 5 0 0 0-4.62 0L1 11.51a1.86 1.86 0 0 0-1 1.11 1.58 1.58 0 0 0-.06.44 1.61 1.61 0 0 0 .25.86 2 2 0 0 0 .81.68l3.07 1.63 4.35 2.31L18.75 24l2.92 1.55a4.86 4.86 0 0 0 1.71.53 5.14 5.14 0 0 0 1.2 0 4.86 4.86 0 0 0 1.71-.53L29.2 24l10.26-5.44 4.35-2.31 3.1-1.65a2 2 0 0 0 .76-.69 1.61 1.61 0 0 0 .25-.86 1.58 1.58 0 0 0-.07-.44z"}),F.a.createElement("path",{className:t["cls-3"]||"cls-3",d:"M47.85 13a1.51 1.51 0 0 1 .06.43 1.51 1.51 0 0 0-.06-.43zM0 13.4a1.51 1.51 0 0 1 .09-.4 1.51 1.51 0 0 0-.09.4z"}))))},Ti=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Ti({className:(t["tribe-common-c-svgicon"]||"tribe-common-c-svgicon")+" "+(t["tribe-common-c-svgicon--caret-down"]||"tribe-common-c-svgicon--caret-down")+" "+(t["tribe-events-c-subscribe-dropdown__button-icon"]||"tribe-events-c-subscribe-dropdown__button-icon"),height:"6",width:"10",viewBox:"0 0 10 7",xmlns:"http://www.w3.org/2000/svg"},n),F.a.createElement("path",{fill:"#334aff",fillRule:"evenodd",clipRule:"evenodd",d:"M1.008.609L5 4.6 8.992.61l.958.958L5 6.517.05 1.566l.958-.958z",className:t["tribe-common-c-svgicon__svg-fill"]||"tribe-common-c-svgicon__svg-fill"}))},Pi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Pi({width:"26",height:"14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n),F.a.createElement("defs",null,F.a.createElement("path",{d:"M6 0h12a6 6 0 1 1 0 12H6A6 6 0 1 1 6 0z",id:"a"}),F.a.createElement("circle",{id:"b",cx:"18",cy:"6",r:"3.333"})),F.a.createElement("g",{transform:"translate(1 1)",fill:"none",fillRule:"evenodd"},F.a.createElement("use",{stroke:"#FFF",fill:"#11A0D2",fillRule:"nonzero",xlinkHref:"#a"}),F.a.createElement("path",{d:"M6.5 4.5v3",stroke:"#FFF",strokeLinecap:"square"}),F.a.createElement("use",{fill:"#FFF",transform:"matrix(-1 0 0 1 36 0)",xlinkHref:"#b"})))},ki=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",ki({width:"26",height:"14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n),F.a.createElement("defs",null,F.a.createElement("path",{d:"M6 0h12a6 6 0 1 1 0 12H6A6 6 0 1 1 6 0z",id:"a"}),F.a.createElement("path",{d:"M17.333 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0-1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zM6 9.333a3.333 3.333 0 1 1 0-6.666 3.333 3.333 0 0 1 0 6.666z",id:"b"})),F.a.createElement("g",{transform:"translate(1 1)",fill:"none",fillRule:"evenodd"},F.a.createElement("use",{stroke:"#545D66",fill:"#FFF",fillRule:"nonzero",xlinkHref:"#a"}),F.a.createElement("use",{fill:"#545D66",xlinkHref:"#b"})))},Ni=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Ni({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-classic"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M38.54 27.22c.37-8.18 2.79-22.7 2.79-22.7a1.52 1.52 0 0 0 0-.2 1.49 1.49 0 0 0-.52-1.13L40.7 3l-.2-.14C38.12 1.44 31.61 0 24 0 16.12 0 9.42 1.54 7.3 3a1.49 1.49 0 0 0-.63 1.22 1.47 1.47 0 0 0 0 .16v.11c.28 1.58 2.54 15.01 2.9 22.73C3.74 28.76 0 31 0 34.47 0 40.91 9 48 24 48s24-7.06 24-13.53c0-3.47-3.74-5.65-9.46-7.25zm-.22 6.35c-3 5.87-13.68 5.6-14.38 5.6s-11.3.18-14.35-5.68v-5.24c4.77 4.18 14.43 4 14.43 4s9.35.33 14.43-4z",id:"Layer_1-2","data-name":"Layer 1"})))},Mi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Mi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.98"},n),F.a.createElement("title",null,"block-icon-date-time"),F.a.createElement("g",{"data-name":"Layer 2"},F.a.createElement("path",{d:"M44 7.38h-4.37V3.5a3.51 3.51 0 0 0-3.5-3.5 3.51 3.51 0 0 0-3.5 3.5v3.88H15.44V3.5a3.51 3.51 0 0 0-3.5-3.5 3.51 3.51 0 0 0-3.5 3.5v3.88H4a4 4 0 0 0-4 4V44a4 4 0 0 0 4 4h40a4 4 0 0 0 4-4V11.38a4 4 0 0 0-4-4zM16.91 39.13h-4.55V24.6H6.73v-3.43A10.71 10.71 0 0 0 9 21a6 6 0 0 0 2-.74 4.87 4.87 0 0 0 1.49-1.39 5 5 0 0 0 .8-2.14h3.62zm22.37 0H22.83a9.34 9.34 0 0 1 .56-3.39 9 9 0 0 1 1.52-2.58 13.32 13.32 0 0 1 2.26-2.1q1.3-1 2.74-2 .74-.51 1.57-1A10.41 10.41 0 0 0 33 26.9a6.21 6.21 0 0 0 1.15-1.44 3.57 3.57 0 0 0 .46-1.82 3.37 3.37 0 0 0-.94-2.54 3.33 3.33 0 0 0-2.42-.91 2.93 2.93 0 0 0-1.68.46 3.46 3.46 0 0 0-1.1 1.22 5.59 5.59 0 0 0-.59 1.66 9.54 9.54 0 0 0-.18 1.81h-4.36a10.74 10.74 0 0 1 .45-3.57 8.3 8.3 0 0 1 1.54-2.88A7 7 0 0 1 27.9 17a8.73 8.73 0 0 1 3.57-.69 8.93 8.93 0 0 1 2.93.48 7.56 7.56 0 0 1 2.45 1.38 6.54 6.54 0 0 1 1.68 2.21 6.77 6.77 0 0 1 .62 2.94 7.1 7.1 0 0 1-.54 2.91 7.66 7.66 0 0 1-1.44 2.16 12.23 12.23 0 0 1-2 1.71l-2.29 1.52q-1.15.75-2.24 1.62a10.13 10.13 0 0 0-1.92 2h10.55z","data-name":"Layer 1"})))},zi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 43.31"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-featured-image"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M44 7.28h-7.68L32 1.6A5.14 5.14 0 0 0 28.48 0h-9A5.14 5.14 0 0 0 16 1.6l-4.32 5.68H4a4 4 0 0 0-4 4v28a4 4 0 0 0 4 4h40a4 4 0 0 0 4-4v-28a4 4 0 0 0-4-4zM24 38a13.3 13.3 0 1 1 13.3-13.3A13.3 13.3 0 0 1 24 38z"}),F.a.createElement("circle",{className:t["cls-1"]||"cls-1",cx:"24",cy:"24.65",r:"8.8"}))))},xi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",xi({className:(t["tribe-common-c-svgicon"]||"tribe-common-c-svgicon")+" "+(t["tribe-common-c-svgicon--cal-export"]||"tribe-common-c-svgicon--cal-export")+" "+(t["tribe-events-c-subscribe-dropdown__export-icon"]||"tribe-events-c-subscribe-dropdown__export-icon"),width:"26",height:"15",viewBox:"0 0 23 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),F.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M.128.896V16.13c0 .211.145.383.323.383h15.354c.179 0 .323-.172.323-.383V.896c0-.212-.144-.383-.323-.383H.451C.273.513.128.684.128.896zm16 6.742h-.901V4.679H1.009v10.729h14.218v-3.336h.901V7.638zM1.01 1.614h14.218v2.058H1.009V1.614z"}),F.a.createElement("path",{d:"M20.5 9.846H8.312m10.212-2.893l2.89 2.909-2.855 2.855",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"}))},Fi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Fi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.97"},n),F.a.createElement("title",null,"block-icon-organizer"),F.a.createElement("g",{"data-name":"Layer 2"},F.a.createElement("g",{"data-name":"Layer 1"},F.a.createElement("circle",{cx:"23.98",cy:"11.99",r:"11.99"}),F.a.createElement("path",{d:"M48 43.76a4 4 0 0 0 0-.83C46.53 36 35.53 27 24 27 11.69 27 0 36.69 0 43.89a4 4 0 0 0 4 4h40a4 4 0 0 0 3.78-2.74v-.11a3.93 3.93 0 0 0 .12-.51v-.36-.29c0-.1.1-.05.1-.12z"}))))},Ui=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Ui({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-price"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0zm3.31 37h-.1l-.37.07q-.49.1-1 .17l-.1 4.27h-4l-.1-4.28a9.15 9.15 0 0 1-5.21-2.35 9.65 9.65 0 0 1-2.59-6.26h4.84a4.52 4.52 0 0 0 1.12 3.21 5.12 5.12 0 0 0 3.94 1.63 5 5 0 0 0 1.08-.07 6.65 6.65 0 0 0 1.38-.31 4.35 4.35 0 0 0 1.3-.69 3.7 3.7 0 0 0 1-1.1 3.1 3.1 0 0 0 .38-1.56 2.66 2.66 0 0 0-.93-2.21 8.89 8.89 0 0 0-3.06-1.31L20.59 25l-.15-.06c-3.7-1.22-5.53-3-5.91-6a3.69 3.69 0 0 1-.09-.76v-.31-.14c0-3.74 3.38-6.78 7.23-7.05l.1-4.28h4l.1 4.34a12.67 12.67 0 0 1 2 .53 8.13 8.13 0 0 1 2.47 1.42A7.11 7.11 0 0 1 32.06 15a8.13 8.13 0 0 1 .78 3H28a3.91 3.91 0 0 0-1-2.38 4.07 4.07 0 0 0-2.17-1.05 6 6 0 0 0-1.32-.11 8.67 8.67 0 0 0-1 .06 9.83 9.83 0 0 0-1 .23 3.29 3.29 0 0 0-1.09.58 2.83 2.83 0 0 0-.77 1 3.13 3.13 0 0 0-.28 1.37 2.42 2.42 0 0 0 .8 1.94 6.07 6.07 0 0 0 2.54 1.07l2.13.51.89.22.47.12c.57.14 1.12.3 1.65.49l.32.12.51.2a10.76 10.76 0 0 1 1.48.72A7.06 7.06 0 0 1 34 29.55c0 3.59-3 6.6-6.69 7.45z",id:"Layer_1-2","data-name":"Layer 1"})))},Zi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.97"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-tags"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M46.68 22.35L23 1a4 4 0 0 0-2.68-1H4a4 4 0 0 0-4 4v17.68a4 4 0 0 0 1.27 2.92l23.82 22.29a4 4 0 0 0 5.71-.24L47 28a4 4 0 0 0-.32-5.65zM12 16.5a4.5 4.5 0 1 1 4.5-4.5 4.5 4.5 0 0 1-4.5 4.5z",id:"Layer_1-2","data-name":"Layer 1"})))},Hi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Hi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-share"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M38.87 29.75a9.11 9.11 0 0 0-7 3.32L18 26.28a8.85 8.85 0 0 0 0-4.56l13.87-6.79a9.13 9.13 0 1 0-2.08-5.8v.7L15 17.05A9.13 9.13 0 1 0 15 31l14.75 7.22v.7a9.13 9.13 0 1 0 9.13-9.13z",id:"Layer_1-2","data-name":"Layer 1"})))},Yi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Yi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 43.47"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-venue"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M48 13.18C46.94 6.24 36.55 0 24 0S.94 5.8 0 13.18v30.29h7v-11h7v11h5.8V31.28h8.35v12.19h5.94v-11H41v11h7zm-41.4 11a2.06 2.06 0 0 1-2.17-1.93v-4.82A2.06 2.06 0 0 1 6.6 15.5a2.06 2.06 0 0 1 2.17 1.93v4.78a2.06 2.06 0 0 1-2.17 1.93zm8.49-2.33a2.21 2.21 0 0 1-2.17-2.11v-6.42a2.06 2.06 0 0 1 2.17-1.93 2.06 2.06 0 0 1 2.17 1.93v6.38a2.21 2.21 0 0 1-2.17 2.11zm9.06-.62h-.35a2 2 0 0 1-2-2v-7.48a1.9 1.9 0 0 1 2-1.78h.35a1.9 1.9 0 0 1 2 1.78v7.48a2 2 0 0 1-2 1.96zm8.72.62a2.21 2.21 0 0 1-2.17-2.11v-6.42a2.06 2.06 0 0 1 2.17-1.93A2.06 2.06 0 0 1 35 13.32v6.38a2.21 2.21 0 0 1-2.13 2.11zm8.49 2.33a2.06 2.06 0 0 1-2.17-1.93v-4.82a2.06 2.06 0 0 1 2.17-1.93 2.06 2.06 0 0 1 2.17 1.93v4.78a2.06 2.06 0 0 1-2.18 1.93z",id:"Layer_1-2","data-name":"Layer 1"})))},$i=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",$i({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 27.24 37.68"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-website"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M0 0l3.54 33.5 7.29-6.18 6 10.37 7.41-4.28-6-10.41 9-3.22z",id:"Layer_1-2","data-name":"Layer 1"})))},Ji=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Ji({width:"25",height:"25",viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),F.a.createElement("rect",{x:".63",y:".464",width:"24",height:"24",rx:"2",fill:"#499FD1"}),F.a.createElement("path",{stroke:"#fff",strokeWidth:"2",strokeLinecap:"round",d:"M9.906 7.193h9.66M5.235 7.193h.632M9.906 12.286h9.66M5.235 12.286h.632M9.906 17.378h9.66M5.235 17.378h.632"}))};function es(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ts(e){for(var t=1;tnull});var rs=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({start:l.getStart(e),end:l.getEnd(e),multiDay:l.getMultiDay(e),allDay:l.getAllDay(e),separatorDate:l.getDateSeparator(e),separatorTime:l.getTimeSeparator(e),timezone:l.getTimeZone(e),cost:c.getPrice(e),currencyPosition:c.getPosition(e),currencySymbol:c.getSymbol(e),currencyCode:c.getCode(e),url:m.getUrl(e),organizers:f.getOrganizersInClassic(e)}),(e,t)=>({setAllDay:n=>{t.setAttributes({allDay:n}),e(o.setAllDay(n))},setCost:n=>{t.setAttributes({cost:n}),e(u.setCost(n))},setCurrencyPosition:n=>{const r=d.getPosition(n);t.setAttributes({currencyPosition:r}),e(u.setPosition(r))},setSymbol:n=>{t.setAttributes({currencySymbol:n}),e(u.setSymbol(n))},setCode:n=>{t.setAttributes({currencyCode:n}),e(u.setCode(n))},setWebsite:n=>{t.setAttributes({url:n}),e(b.setWebsite(n))},toggleDashboardDateTime:()=>{const e=Z.globals.wpDataSelectCoreEditor().getBlocks().filter(e=>e.name==="tribe/"+ns.id);if(!e.length)return;const t=document.querySelector(`[data-block="${e[0].clientId}"]`).getElementsByClassName("tribe-editor__subtitle__headline-button")[0];t&&t.click()}})))(Bl),as={id:"classic-event-details",title:Object(B.__)("Event Details Classic","the-events-calendar"),description:Object(B.__)("Display your event info together in one place — just like in the Classic Editor.","the-events-calendar"),icon:wp.element.createElement(Ii,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{organizerTitle:{type:"html",default:""},detailsTitle:{type:"html",default:""},organizers:{type:"array",source:"meta",meta:"_EventOrganizerID"},allDay:{type:"boolean",source:"meta",meta:"_EventAllDay"},url:{type:"string",source:"meta",meta:"_EventURL"},cost:{type:"string",source:"meta",meta:"_EventCost"},currencySymbol:{type:"string",source:"meta",meta:"_EventCurrencySymbol"},currencyCode:{type:"string",source:"meta",meta:"_EventCurrencyCode"},currencyPosition:{type:"string",source:"meta",meta:"_EventCurrencyPosition"}},edit:rs,save:()=>null};class os extends Ar.Component{constructor(){super(...arguments),H()(this,"renderVenue",()=>{const{venue:e,removeVenue:t}=this.props;return wp.element.createElement("div",{className:"tribe-editor__venue--current",key:e.id},this.renderVenueName(),this.renderAddress(),this.renderPhone(),this.renderWebsite(),t)}),this.state={isLoading:!1}}render(){const{venue:e}=this.props,{isLoading:t}=this.state;return t?wp.element.createElement(jr.Placeholder,{key:"loading"},wp.element.createElement(jr.Spinner,null)):e?this.renderVenue():null}renderVenueName(){const{beforeTitle:e,afterTitle:t,maybeEdit:n}=this.props;return wp.element.createElement("div",{className:"tribe-editor__venue__name"},e,wp.element.createElement("h3",{className:"tribe-editor__venue__name-heading",onClick:n},Object(wo.decode)(this.getVenueName())),t)}getVenueName(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.venue;const{title:t={}}=e,{rendered:n=Object(B.__)("(Untitled Venue)","the-events-calendar")}=t;return n}renderAddress(){const{address:e={}}=this.props;if(tr()(e))return null;const{city:t,street:n,province:r,zip:a,country:o}=e;return wp.element.createElement("address",{className:"tribe-editor__venue__address"},wp.element.createElement("span",{className:"tribe-venue__street-address"},n),t&&wp.element.createElement(V.Fragment,null,wp.element.createElement("br",null),wp.element.createElement("span",{className:"tribe-venue__locality"},t)),t&&wp.element.createElement("span",{className:"tribe-venue__delimiter"},", "),r&&wp.element.createElement("span",{className:"tribe-venue__region"},r),a&&wp.element.createElement("span",{className:"tribe-venue__postal-code"}," ",a),o&&wp.element.createElement(V.Fragment,null,wp.element.createElement("br",null),wp.element.createElement("span",{className:"tribe-venue__country-name"}," ",o)),this.renderGoogleMapLink())}renderGoogleMapLink(){const{showMapLink:e,address:t}=this.props;return e?wp.element.createElement(V.Fragment,null,wp.element.createElement("br",null),wp.element.createElement("a",{href:wa(t),title:Object(B.__)("Click to view a Google Map","the-events-calendar"),target:"_blank",rel:"noopener noreferrer"},Object(B.__)("+ Google Map","the-events-calendar"))):null}renderPhone(){const{venue:e}=this.props;return tr()(e.meta._VenuePhone)?null:wp.element.createElement(F.a.Fragment,null,wp.element.createElement("span",{className:"tribe-editor__venue__phone"},e.meta._VenuePhone),wp.element.createElement("br",null))}renderWebsite(){const{venue:e}=this.props;return tr()(e.meta._VenueURL)?null:wp.element.createElement(F.a.Fragment,null,wp.element.createElement("span",{className:"tribe-editor__venue__website"},e.meta._VenueURL),wp.element.createElement("br",null))}}H()(os,"defaultProps",{beforeTitle:null,afterTitle:null,maybeEdit:kr.a});const ls="@@MT/EVENTS/SET_VENUE";function is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ss(e){for(var t=1;t{const{meta:t}=e;Object.keys(us).forEach(e=>{const n=us[e];t.hasOwnProperty(n)&&(cs[e]=t[n])})};var ps=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:cs,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ls:return ss(ss({},e),{},{venue:t.payload.venue});case"@@MT/EVENTS/SET_VENUE_MAP":return ss(ss({},e),{},{showMap:t.payload.showMap});case"@@MT/EVENTS/SET_VENUE_MAP_LINK":return ss(ss({},e),{},{showMapLink:t.payload.showMapLink});default:return e}};const ms=()=>ia()(Object(K.mapsAPI)(),"embed",!0),bs=e=>e.events.blocks.venue,gs=Object(et.createSelector)([bs],e=>e.venue),hs=Object(et.createSelector)([bs],e=>e.showMapLink),ys=Object(et.createSelector)([bs,ms],(e,t)=>t&&e.showMap),fs=e=>({type:ls,payload:{venue:e}}),_s=()=>({type:ls,payload:{venue:0}}),vs=e=>({type:"@@MT/EVENTS/SET_VENUE_MAP",payload:{showMap:e}}),Os=e=>({type:"@@MT/EVENTS/SET_VENUE_MAP_LINK",payload:{showMapLink:e}});var Es=ps;n("qnjl");const{InspectorControls:ws}=K.wpEditor;class js extends V.Component{constructor(e){super(e),H()(this,"renderDetails",()=>{const{showMapLink:e,details:t}=this.props,{getAddress:n}=w;return wp.element.createElement(os,{venue:t,address:n(t),showMapLink:e,afterTitle:this.renderEditAction(),maybeEdit:this.maybeEdit,removeVenue:this.renderRemoveAction()})}),H()(this,"maybeEdit",()=>{const{volatile:e,editVenue:t}=this.props;if(this.hasVenue()&&e)return t}),H()(this,"getCoordinates",e=>{const{maps:t}=Object(K.google)(),n=new t.Geocoder,{getAddress:r}=w,a=Ea(r(e));n.geocode({address:a},(e,t)=>{if("OK"!==t)return;const{location:n}=e[0].geometry;this.setState({coords:{lat:n.lat(),lng:n.lng()}})})}),this.state={coords:{lat:null,lng:null}}}componentDidUpdate(e){const{isSelected:t,edit:n,create:r,setSubmit:a}=this.props;e.isSelected&&!t&&(n||r)&&a()}renderForm(){const{fields:e,onFormSubmit:t}=this.props;return wp.element.createElement(Ma,Tr()({},La(e),{onSubmit:t}))}renderEditAction(){const{isSelected:e,edit:t,create:n,isLoading:r,submit:a,volatile:o,editVenue:l}=this.props,i=t||n||r||a;return this.hasVenue()&&e&&o&&!i?wp.element.createElement("button",{onClick:l},wp.element.createElement(jr.Dashicon,{icon:"edit"})):null}renderSearchOrCreate(){const{isSelected:e,store:t,name:n,onItemSelect:r,onCreateNew:a}=this.props;return wp.element.createElement(pl,{name:n,icon:wp.element.createElement(Ki,null),store:t,isSelected:e,postType:xn.editor.VENUE,onItemSelect:r,onCreateNew:a,placeholder:Object(B.__)("Add or find a venue","the-events-calendar")})}renderContainer(){const{isLoading:e,edit:t,create:n,submit:r}=this.props;return e||r?wp.element.createElement(jr.Placeholder,{key:"loading"},wp.element.createElement(jr.Spinner,null)):t||n?this.renderForm():this.hasVenue()?this.renderDetails():this.renderSearchOrCreate()}renderMap(){const{details:e,edit:t,create:n,isLoading:r,submit:a,showMap:o}=this.props;if(!o||tr()(e)||t||n||r||a)return null;const{getAddress:l}=w;this.getCoordinates(e);const{coords:i}=this.state;return wp.element.createElement(qo,{size:{width:450,height:353},coordinates:i,address:Ea(l(e)),interactive:!0})}renderRemoveAction(){const{isSelected:e,edit:t,create:n,isLoading:r,submit:a,removeVenue:o}=this.props;return!this.hasVenue()||!e||t||n||r||a?null:wp.element.createElement("div",{className:"tribe-editor__venue__actions"},wp.element.createElement("button",{className:"tribe-editor__venue__actions--close",onClick:o},Object(B.__)("Remove venue","the-events-calendar")))}renderBlock(){const e=Or()({"tribe-editor__venue":this.hasVenue(),"tribe-editor__venue--has-map":this.hasVenue()&&this.props.showMap});return wp.element.createElement("div",{key:"event-venue-box",className:e},this.renderContainer(),this.renderMap())}renderControls(){const{venue:e,showMapLink:t,showMap:n,embedMap:r,toggleVenueMap:a,toggleVenueMapLink:o}=this.props;return this.hasVenue()?wp.element.createElement(ws,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Venue Settings","the-events-calendar")},wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Show Google Maps Link","the-events-calendar"),checked:t,onChange:o}),r&&wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Show Google Maps Embed","the-events-calendar"),checked:n,onChange:a}),wp.element.createElement(_l,{postId:e,label:Object(B.__)("Edit Venue","the-events-calendar")}))):null}render(){return[this.renderBlock(),this.renderControls()]}hasVenue(){const{details:e}=this.props;return!tr()(e)}}H()(js,"propTypes",{venue:_r.a.number,isSelected:_r.a.bool,isLoading:_r.a.bool,submit:_r.a.bool,edit:_r.a.bool,create:_r.a.bool,details:_r.a.object,draft:_r.a.object,showMap:_r.a.bool,showMapLink:_r.a.bool,embedMap:_r.a.bool,createDraft:_r.a.func,editDraft:_r.a.func,removeDraft:_r.a.func,setDraftDetails:_r.a.func,clear:_r.a.func,sendForm:_r.a.func,toggleVenueMap:_r.a.func,toggleVenueMapLink:_r.a.func,onFormSubmit:_r.a.func,onItemSelect:_r.a.func,onCreateNew:_r.a.func,removeVenue:_r.a.func,editVenue:_r.a.func});var Ss=js;const Ts=(e,t)=>n=>{t.setAttributes({venue:n}),e(I.setVenue(n))},Cs=(e,t)=>n=>t.sendForm(Na(n),((e,t)=>n=>{const{setDetails:r}=t,{id:a}=n;r(a,n),Ts(e,t)(a)})(e,t)),Ps=(e,t)=>Ts(e,t),Ds=e=>t=>e.createDraft({title:{rendered:t}}),ks=(e,t)=>()=>{const{volatile:n,maybeRemoveEntry:r,details:a}=t;t.setAttributes({venue:0}),e(I.removeVenue()),n&&r(a)},Ls=e=>()=>{const{details:t,editEntry:n}=e;n(t)},Ns=e=>({venue:N.getVenue(e),showMapLink:N.getshowMapLink(e),showMap:N.getshowMap(e),embedMap:N.getMapEmbed()});var Is=Object(G.compose)(Object(yr.withStore)({postType:xn.editor.VENUE}),Object(U.connect)(Ns),jl("venue"),Object(yr.withForm)(e=>e.name),Object(U.connect)(Ns,(e,t)=>({toggleVenueMap:n=>{t.setAttributes({showMap:n}),e(I.setShowMap(n))},toggleVenueMapLink:n=>{t.setAttributes({showMapLink:n}),e(I.setShowMapLink(n))},onCreateNew:Ds(t),removeVenue:ks(e,t),editVenue:Ls(t),onFormSubmit:Cs(e,t),onItemSelect:Ps(e,t)})))(Ss),Ms={id:"event-venue",title:Object(B.__)("Event Venue","the-events-calendar"),description:Object(B.__)("Where is this event happening? Select or create a location.","the-events-calendar"),icon:wp.element.createElement(Ki,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{venue:{type:"integer",source:"meta",meta:"_EventVenueID"},showMapLink:{type:"boolean",source:"meta",meta:"_EventShowMapLink"},showMap:{type:"boolean",source:"meta",meta:"_EventShowMap"}},edit:Is,save:()=>null};function As(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=ia()(e,"title",{}),n=ia()(e,"meta",{});return{title:ia()(t,"rendered",""),email:ia()(n,"_OrganizerEmail",""),phone:ia()(n,"_OrganizerPhone",""),website:ia()(n,"_OrganizerWebsite","")}}var zs=n("GE2E");n("tgsb");const Rs=e=>{const t=()=>{const{volatile:t,edit:n}=e;t&&n()};return wp.element.createElement("div",{className:"tribe-editor__organizer__details"},(()=>{const{organizer:n}=e,r=As(n),{title:a,website:o,email:l,phone:i}=r;return wp.element.createElement(V.Fragment,null,wp.element.createElement("div",{className:"tribe-editor__organizer__title"},wp.element.createElement("h3",{className:"tribe-editor__organizer__title-heading",onClick:t},Object(wo.decode)(a)),(()=>{const{edit:t,selected:n,volatile:r}=e;return n&&r?wp.element.createElement("button",{onClick:t},wp.element.createElement(jr.Dashicon,{icon:"edit"})):null})()),i&&wp.element.createElement("p",null,i),o&&wp.element.createElement("p",null,o),l&&wp.element.createElement("p",null,l))})(),(()=>{const{remove:t,selected:n}=e;return n?wp.element.createElement("div",{className:"tribe-editor__organizer__actions"},wp.element.createElement("button",{className:"tribe-editor__organizer__actions--close",onClick:t},wp.element.createElement(zs.Close,null))):null})())};Rs.propTypes={organizer:_r.a.object,edit:_r.a.func,remove:_r.a.func,selected:_r.a.bool},Rs.defaultProps={organizer:{},edit:kr.a,remove:kr.a,selected:!1};var xs=Rs;n("qPgG");function Vs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const{RichText:Fs}=K.wpEditor;class Bs extends Ar.Component{constructor(e){super(...arguments),H()(this,"saveField",e=>t=>{this.setState({[e]:t})}),H()(this,"saveEventField",e=>t=>this.saveField(e)(this.getValue(t))),H()(this,"getValue",(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{target:t}=e;return t.value})),this.state=$o()(e,["submit"])}componentWillUnmount(){const e=function(e){for(var t=1;twp.element.createElement("div",{className:"tribe-editor__spinner-container"},wp.element.createElement(jr.Spinner,null))),H()(this,"renderForm",()=>{const{fields:e,submit:t,onFormSubmit:n}=this.props;return t?this.renderLoading():wp.element.createElement(Us,Tr()({},As(e),{submit:n}))})}componentDidUpdate(e){const{isSelected:t,edit:n,create:r,setSubmit:a}=this.props;e.isSelected&&!t&&(n||r)&&a()}renderSearch(){const{clientId:e,isSelected:t,organizers:n,store:r,postType:a,onItemSelect:o,onCreateNew:l}=this.props;return wp.element.createElement(pl,{name:e,store:r,postType:a,isSelected:t,icon:wp.element.createElement(Bi,null),placeholder:Object(B.__)("Add or find an organizer","the-events-calendar"),onItemSelect:o,onCreateNew:l,exclude:n})}renderDetails(){const{details:e,volatile:t,isSelected:n,onEdit:r,onRemove:a}=this.props;return wp.element.createElement(xs,{organizer:e,volatile:t,selected:n,edit:r,remove:a})}renderContent(){const{details:e,edit:t,create:n,isLoading:r}=this.props;return r?this.renderLoading():t||n?this.renderForm():tr()(e)?this.renderSearch():this.renderDetails()}renderBlock(){return wp.element.createElement("section",{key:this.props.clientId},this.renderContent())}renderSettings(){const{isSelected:e,attributes:t}=this.props;return e&&t.organizer?wp.element.createElement(Gs,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Organizer Settings","the-events-calendar")},wp.element.createElement(_l,{postId:t.organizer,label:Object(B.__)("Edit Organizer","the-events-calendar")}))):null}render(){return[this.renderBlock(),this.renderSettings()]}}H()(Zs,"propTypes",{details:_r.a.object,create:_r.a.bool,edit:_r.a.bool,submit:_r.a.bool,isLoading:_r.a.bool,isSelected:_r.a.bool,clientId:_r.a.string,current:_r.a.string,setPost:_r.a.func,clear:_r.a.func,editPost:_r.a.func,onFormSubmit:_r.a.func,onItemSelect:_r.a.func,onCreateNew:_r.a.func,onEdit:_r.a.func,onRemove:_r.a.func});var qs=Zs;const Hs=["state"],Ws=["dispatch"];function Ys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ks(e){for(var t=1;t{let{state:t,dispatch:n,ownProps:r,organizerID:a,details:o}=e;const l=f.getOrganizersInClassic(t);r.setAttributes({organizer:a}),r.setAttributes({organizers:gn()([...l,a])}),n(v.setDetails(a,o)),n(y.addOrganizerInClassic(a)),n(y.addOrganizerInBlock(r.clientId,a))},Xs=(e,t)=>({organizer:t.attributes.organizer,organizers:f.getOrganizersInBlock(e),state:e}),Js=e=>(Object(V.useEffect)(()=>{const t=Object(K.editorDefaults)(),{attributes:{organizer:n}}=e;null===n&&t&&t.organizer&&e.setAttributes({organizer:t.organizer})},[]),wp.element.createElement(qs,e));Js.propTypes={attributes:_r.a.object,setAttributes:_r.a.func};var Qs=Object(G.compose)(Object(yr.withStore)({isolated:!0,postType:xn.editor.ORGANIZER}),Object(yr.withForm)(e=>e.clientId),Object(U.connect)(Xs),jl("organizer"),Object(U.connect)(Xs,(e,t)=>({onCreateNew:e=>{t.createDraft({title:{rendered:e}})},onEdit:()=>{t.editEntry(t.details)},dispatch:e}),(e,t,n)=>{const{state:r}=e,a=Pr()(e,Hs),{dispatch:o}=t,l=Pr()(t,Ws);return Ks(Ks(Ks(Ks({},n),a),l),{},{onFormSubmit:e=>{n.sendForm(function(e){const{title:t,email:n,phone:r,website:a}=e;return{title:t,status:"draft",meta:{_OrganizerEmail:n,_OrganizerPhone:r,_OrganizerWebsite:a}}}(e),((e,t,n)=>function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};$s({state:e,dispatch:t,ownProps:n,organizerID:r.id,details:r})})(r,o,n))},onItemSelect:(e,t)=>{$s({state:r,dispatch:o,ownProps:n,organizerID:e,details:t})},onRemove:()=>{const{clientId:e,organizer:t,details:a,volatile:l}=n;n.setAttributes({organizer:0}),o(y.removeOrganizerInBlock(e,t));if(!Z.globals.wpDataSelectCoreEditor().getBlocks().filter(e=>e.name==="tribe/"+as.id).length||l){n.maybeRemoveEntry(a);const e=f.getOrganizersInClassic(r).filter(e=>e!==t);n.setAttributes({organizers:e}),o(y.removeOrganizerInClassic(t)),o(Fn.actions.removeVolatile(t))}}})}))(Js),ec={id:"event-organizer",title:Object(B.__)("Event Organizer","the-events-calendar"),description:Object(B.__)("List a host or coordinator for this event.","the-events-calendar"),icon:wp.element.createElement(Bi,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{organizer:{type:"html",default:null},organizers:{type:"array",source:"meta",meta:"_EventOrganizerID"}},edit:Qs,save:()=>null};n("PEX6");function tc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function nc(e){for(var t=1;twp.element.createElement("button",{className:"tribe-editor__btn--link tribe-editor__btn--placeholder",disabled:!0},wp.element.createElement(Vi,null),e),uc=e=>wp.element.createElement("div",{key:"event-links",className:"tribe-editor__block tribe-editor__events-link"},wp.element.createElement("div",{className:"tribe-events tribe-common"},wp.element.createElement("div",{className:"tribe-events-c-subscribe-dropdown__container"},wp.element.createElement("div",{className:"tribe-events-c-subscribe-dropdown"},wp.element.createElement("div",{className:"tribe-common-c-btn-border tribe-events-c-subscribe-dropdown__button"},wp.element.createElement(Vi,null),wp.element.createElement("button",{className:"tribe-events-c-subscribe-dropdown__button-text"},ac),wp.element.createElement(Ci,null)),wp.element.createElement("div",{className:"tribe-events-c-subscribe-dropdown__content"},wp.element.createElement("ul",{className:"tribe-events-c-subscribe-dropdown__list"},(e=>{let{attributes:t,setGoogleCalendarLabel:n}=e;const{hasiCal:r,hasGoogleCalendar:a,hasOutlook365:o,hasOutlookLive:l,googleCalendarLabel:i}=t;return a||r||o||l?a&&wp.element.createElement("li",{className:"tribe-events-c-subscribe-dropdown__list-item"},wp.element.createElement(wr.a,{id:"tribe-event-gcal",name:"google-calendar-label",className:"tribe-editor__btn-input",value:i,placeholder:oc,onChange:n})):cc(oc)})(e),(e=>{let{attributes:t,setiCalLabel:n}=e;const{hasiCal:r,hasGoogleCalendar:a,hasOutlook365:o,hasOutlookLive:l,iCalLabel:i}=t;return a||r||o||l?r&&wp.element.createElement("li",{className:"tribe-events-c-subscribe-dropdown__list-item"},wp.element.createElement(wr.a,{id:"tribe-event-ical",name:"tribe-event-ical",className:"tribe-editor__btn-input",value:i,placeholder:lc,onChange:n})):cc(lc)})(e),(e=>{let{attributes:t,setOutlook365Label:n}=e;const{hasiCal:r,hasGoogleCalendar:a,hasOutlook365:o,hasOutlookLive:l,outlook365Label:i}=t;return a||r||o||l?o&&wp.element.createElement("li",{className:"tribe-events-c-subscribe-dropdown__list-item"},wp.element.createElement(wr.a,{id:"tribe-event-outlook-365",name:"tribe-event-outlook-365",className:"tribe-editor__btn-input",value:i,placeholder:ic,onChange:n})):cc(ic)})(e),(e=>{let{attributes:t,setOutlookLiveLabel:n}=e;const{hasiCal:r,hasGoogleCalendar:a,hasOutlook365:o,hasOutlookLive:l,outlookLiveLabel:i}=t;return a||r||o||l?l&&wp.element.createElement("li",{className:"tribe-events-c-subscribe-dropdown__list-item"},wp.element.createElement(wr.a,{id:"tribe-event-outlook-live",name:"tribe-event-outlook-live",className:"tribe-editor__btn-input",value:i,placeholder:sc,onChange:n})):cc(sc)})(e))))))),dc=e=>{let{attributes:t,isSelected:n,toggleIcalLabel:r,toggleGoogleCalendar:a,toggleOutlook365Label:o,toggleOutlookLiveLabel:l}=e;const{hasGoogleCalendar:i,hasiCal:s,hasOutlook365:c,hasOutlookLive:u}=t;return n&&wp.element.createElement(rc,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Share Settings","the-events-calendar")},wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Google Calendar","the-events-calendar"),checked:i,onChange:a}),wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("iCalendar","the-events-calendar"),checked:s,onChange:r}),wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Outlook 365","the-events-calendar"),checked:c,onChange:o}),wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Outlook Live","the-events-calendar"),checked:u,onChange:l})))},pc=e=>{const{setAttributes:t}=e,n=nc(nc({},e),{},{setiCalLabel:e=>t({iCalLabel:e.target.value}),setGoogleCalendarLabel:e=>t({googleCalendarLabel:e.target.value}),setOutlook365Label:e=>t({outlook365Label:e.target.value}),setOutlookLiveLabel:e=>t({outlookLiveLabel:e.target.value}),toggleIcalLabel:e=>t({hasiCal:e}),toggleGoogleCalendar:e=>t({hasGoogleCalendar:e}),toggleOutlook365Label:e=>t({hasOutlook365:e}),toggleOutlookLiveLabel:e=>t({hasOutlookLive:e})});return[uc(n),dc(n)]};pc.propTypes={hasGoogleCalendar:_r.a.bool,hasiCal:_r.a.bool,hasOutlook365:_r.a.bool,hasOutlookLive:_r.a.bool,isSelected:_r.a.bool,googleCalendarLabel:_r.a.string,iCalLabel:_r.a.string,Outlook365Label:_r.a.string,OutlookLiveLabel:_r.a.string,setiCalLabel:_r.a.func,setGoogleCalendarLabel:_r.a.func,setOutlookLiveLabel:_r.a.func,setOutlook365Label:_r.a.func,toggleIcalLabel:_r.a.func,toggleGoogleCalendar:_r.a.func,toggleOutlook365Label:_r.a.func,toggleOutlookLiveLabel:_r.a.func};var mc=pc,bc=Object(yr.withStore)()(mc),gc={id:"event-links",title:Object(B.__)("Event Sharing","the-events-calendar"),description:Object(B.__)("Encourage visitors to add your event to their calendars with handy sharing buttons.","the-events-calendar"),icon:wp.element.createElement(Wi,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{googleCalendarLabel:{type:"html",default:Object(B.__)("Google Calendar","the-events-calendar")},iCalLabel:{type:"html",default:Object(B.__)("iCalendar","the-events-calendar")},outlook365Label:{type:"html",default:Object(B.__)("Outlook 365","the-events-calendar")},outlookLiveLabel:{type:"html",default:Object(B.__)("Outlook Live","the-events-calendar")},hasiCal:{type:"html",default:!0},hasGoogleCalendar:{type:"html",default:!0},hasOutlook365:{type:"html",default:!0},hasOutlookLive:{type:"html",default:!0}},edit:bc,save:()=>null};n("0gER");const{InspectorControls:hc}=K.wpEditor,yc=e=>{const{currencyPosition:t,open:n}=e,r=Or()("tribe-editor__event-price__price","tribe-editor__event-price__price--"+t);return wp.element.createElement("div",{className:r,onClick:n},(e=>{let{showCurrencySymbol:t,currencySymbol:n}=e;return t&&wp.element.createElement("span",{className:"tribe-editor__event-price__currency"},n)})(e),(e=>{let{showCost:t,currencySymbol:n,currencyPosition:r}=e,a=Object(B.__)("Add Price","the-events-calendar");return a="prefix"===r?n+" "+a:a+" "+n,!t&&wp.element.createElement("span",{className:"tribe-editor__event-price__label"},a)})(e),(e=>{let{showCost:t,isFree:n,cost:r}=e;let a=Z.range.parser(r);return n&&(a=Object(B.__)("Free","the-events-calendar")),t&&wp.element.createElement("span",{className:"tribe-editor__event-price__cost"},a)})(e),(e=>{let{showCostDescription:t,attributes:n}=e;return t&&wp.element.createElement("span",{className:"tribe-editor__event-price__description"},n.costDescription)})(e))},fc=e=>wp.element.createElement("section",{key:"event-price-box",className:"tribe-editor__block"},wp.element.createElement("div",{className:"tribe-editor__event-price"},yc(e),(e=>{let{isOpen:t,cost:n,setCost:r,attributes:a,setAttributes:o}=e;return wp.element.createElement(Yo,{isOpen:t},wp.element.createElement(V.Fragment,null,wp.element.createElement("section",{className:"tribe-editor__event-price__dashboard"},wp.element.createElement("input",{className:Or()("tribe-editor__event-price__input","tribe-editor__event-price__input--price"),name:"description",type:"text",placeholder:Object(B.__)("Fixed Price or Range","the-events-calendar"),onChange:r,value:n}),wp.element.createElement("input",{className:Or()("tribe-editor__event-price__input","tribe-editor__event-price__input--description"),name:"description",type:"text",placeholder:Object(B.__)("Description","the-events-calendar"),onChange:e=>o({costDescription:e.target.value}),value:a.costDescription})),wp.element.createElement("footer",{className:"tribe-editor__event-price__dashboard__footer"},Object(B.__)("Enter 0 as price for free events","the-events-calendar"))))})(e))),_c=e=>{let{isSelected:t,currencySymbol:n,currencyCode:r,currencyPosition:a,setCurrencyPosition:o,setCode:l,setSymbol:i}=e;return t&&wp.element.createElement(hc,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Price Settings","the-events-calendar")},wp.element.createElement(jr.TextControl,{className:"tribe-editor__event-price__currency-symbol-setting",label:Object(B.__)(" Currency Symbol","the-events-calendar"),value:n,placeholder:Object(B.__)("E.g.: $","the-events-calendar"),onChange:i}),wp.element.createElement(jr.TextControl,{className:"tribe-editor__event-price__currency-code-setting",label:Object(B.__)(" Currency Code","the-events-calendar"),value:r,placeholder:Object(B.__)("E.g.: USD","the-events-calendar"),onChange:l}),wp.element.createElement(jr.CheckboxControl,{label:Object(B.__)("Currency symbol follows price","the-events-calendar"),checked:"suffix"===a,onChange:o})))},vc=e=>[fc(e),_c(e)];vc.propTypes={isOpen:_r.a.bool,cost:_r.a.string,currencyPosition:_r.a.oneOf(["prefix","suffix",""]),currencySymbol:_r.a.string,currencyCode:_r.a.string,showCurrencySymbol:_r.a.bool,showCost:_r.a.bool,showCostDescription:_r.a.bool,isFree:_r.a.bool,setCost:_r.a.func,setSymbol:_r.a.func,setCode:_r.a.func,setCurrencyPosition:_r.a.func,onKeyDown:_r.a.func,onClick:_r.a.func,open:_r.a.func,attributes:_r.a.object,setAttributes:_r.a.func};var Oc=vc;const Ec=e=>{const t=Z.range.parser(e);return!tr()(da()(t))&&!Z.range.isFree(e)},wc=e=>{const t=Z.range.parser(e);return!tr()(da()(t))||Z.range.isFree(e)};var jc=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)((e,t)=>({cost:c.getPrice(e),currencyPosition:c.getPosition(e),currencySymbol:c.getSymbol(e),currencyCode:c.getCode(e),showCurrencySymbol:Ec(c.getPrice(e)),showCost:wc(c.getPrice(e)),showCostDescription:!tr()(da()(t.attributes.costDescription)),isFree:Z.range.isFree(c.getPrice(e))}),(e,t)=>({setCost:n=>{t.setAttributes({cost:n.target.value}),e(u.setCost(n.target.value))},setSymbol:n=>{t.setAttributes({currencySymbol:n}),e(u.setSymbol(n))},setCode:n=>{t.setAttributes({currencyCode:n}),e(u.setCode(n))},setCurrencyPosition:n=>{const r=d.getPosition(!n);t.setAttributes({currencyPosition:r}),e(u.setPosition(r))}})),yr.withBlockCloser)(Oc),Sc={id:"event-price",title:Object(B.__)("Event Price","the-events-calendar"),description:Object(B.__)("Let visitors know the cost of this event or if it’s free to attend.","the-events-calendar"),icon:wp.element.createElement(Gi,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{cost:{type:"string",source:"meta",meta:"_EventCost"},costDescription:{type:"html",default:""},currencySymbol:{type:"string",source:"meta",meta:"_EventCurrencySymbol"},currencyCode:{type:"string",source:"meta",meta:"_EventCurrencyCode"},currencyPosition:{type:"string",source:"meta",meta:"_EventCurrencyPosition"}},edit:jc,save:()=>null};n("cbOF");var Tc=()=>wp.element.createElement("section",{className:"tribe-editor__block"},wp.element.createElement("div",{className:"tribe-editor__event-category"},wp.element.createElement(Qr,{slug:"tribe_events_cat",label:Object(B.__)("Event Category","the-events-calendar"),renderEmpty:Object(B.__)("Add Event Categories in document settings","the-events-calendar")}))),Cc={id:"event-category",title:Object(B.__)("Event Categories","the-events-calendar"),description:Object(B.__)("Show assigned event categories as links to their respective archives.","the-events-calendar"),icon:wp.element.createElement(Si,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{},edit:Tc,save:()=>null};n("E/Ph");var Pc=()=>wp.element.createElement("section",{className:"tribe-editor__block"},wp.element.createElement("div",{className:"tribe-editor__event-tags"},wp.element.createElement(Qr,{slug:"post_tag",label:Object(B.__)("Tags","the-events-calendar"),renderEmpty:Object(B.__)("Add tags in document settings","the-events-calendar")}))),Dc={id:"event-tags",title:Object(B.__)("Tags","the-events-calendar"),description:Object(B.__)("Add keywords by displaying linked tags.","the-events-calendar"),icon:wp.element.createElement(qi,null),category:"common",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{},edit:Pc,save:()=>null};n("e71u");const{URLInput:kc}=K.wpEditor,Lc=Object(B.__)("Add Event Website","the-events-calendar"),Nc=Object(B.__)("Button text","the-events-calendar"),Ic=Object(B.__)("Website URL","the-events-calendar"),Mc=e=>{let{isSelected:t,url:n,setWebsite:r}=e;return t&&wp.element.createElement("div",{key:"tribe-events-website-url",className:"tribe-editor__event-website__url"},wp.element.createElement(jr.Dashicon,{icon:"admin-links"}),wp.element.createElement(kc,{autoFocus:!1,value:n,onChange:r,placeholder:Ic}))},Ac=e=>{let{isSelected:t,attributes:n,setAttributes:r}=e;const a=""===n.urlLabel.trim(),o=Or()({"tribe-editor__event-website__label":!0,"tribe-editor__event-website__label--selected":t}),l=Or()({"tribe-editor__event-website__label-text":!0,"tribe-editor__event-website__label-text--empty":a&&t});return wp.element.createElement("div",{key:"tribe-events-website-label",className:o},wp.element.createElement(wr.a,{id:"tribe-events-website-link",className:l,value:n.urlLabel,placeholder:t?Nc:Lc,onChange:e=>r({urlLabel:e.target.value})}))},zc=e=>{const{isSelected:t,attributes:n}=e,r=t||n.urlLabel?[Ac(e),Mc(e)]:wp.element.createElement("button",{className:Or()(["tribe-editor__event-website__label","tribe-editor__event-website__label--placeholder"])},Lc),a=Or()({"tribe-editor__block tribe-editor__event-website":!0,"tribe-editor__event-website--selected":t});return wp.element.createElement("div",{className:a},r)};zc.propTypes={isSelected:_r.a.bool,url:_r.a.string,setWebsite:_r.a.func,attributes:_r.a.object,setAttributes:_r.a.func};var Rc=zc;var xc=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({url:dn(e)}),(e,t)=>({setWebsite:n=>{t.setAttributes({url:n}),e(pn(n))}})))(Rc),Vc={id:"event-website",title:Object(B.__)("Event Website","the-events-calendar"),description:Object(B.__)("Is there another website for this event? Link to it with a button!","the-events-calendar"),icon:wp.element.createElement(Xi,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{urlLabel:{type:"html",default:""},url:{type:"string",source:"meta",meta:"_EventURL"}},edit:xc,save:()=>null};class Fc extends Ar.Component{constructor(){super(...arguments)}render(){return[this.renderUI()]}renderUI(){return wp.element.createElement("section",{key:"featured-image",className:"tribe-editor__block"},wp.element.createElement("div",{className:"tribe-editor__featured-image"},this.renderImage()))}renderImage(){const{image:e}=this.props;return null===e?this.renderPlaceholder():void 0===e?this.renderLoading():wp.element.createElement("img",{src:e.source_url,alt:Object(B.__)("Featured Image","the-events-calendar")})}renderPlaceholder(){return wp.element.createElement(jr.Placeholder,{style:{minHeight:150},key:"placeholder",icon:"format-image",instructions:Object(B.__)("Add a Featured Image from the Document Settings sidebar","the-events-calendar")})}renderLoading(){return wp.element.createElement(jr.Placeholder,{style:{minHeight:150},key:"placeholder",instructions:Object(B.__)("Loading the Image","the-events-calendar")},wp.element.createElement(jr.Spinner,null))}}var Bc=Object(Br.withSelect)(e=>{const{getMedia:t}=e("core"),{getEditedPostAttribute:n}=e("core/editor"),r=n("featured_media");return{image:r?t(r):null}})(Fc),Uc={id:"featured-image",title:Object(B.__)("Featured Image","the-events-calendar"),description:Object(B.__)("Display the featured image in the post content.","the-events-calendar"),icon:wp.element.createElement(Ri,null),category:"common",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{},edit:Bc,save:()=>null};function Gc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zc(e){for(var t=1;t{const[n,r]=e[t];return Object.keys(n).reduce((e,t)=>Zc(Zc({},e),((e,t,n)=>({[e[t]]:n(Vn.store.getState())[t]}))(n,t,r)),{})};var Kc=()=>{if(!Object(K.postObjects)().tribe_events.is_new_post)return;const e=Wc(()=>{if(!qc("core/editor").isEditedPostDirty())return;e();const t={datetime:[a.defaultStateToMetaMap,l.datetimeSelector],price:[s.defaultStateToMetaMap,c.getPriceBlock],venue:[L.defaultStateToMetaMap,N.venueBlockSelector],website:[p.defaultStateToMetaMap,m.getWebsiteBlock]},n=Object.keys(t),r=qc("core/editor").getCurrentPostId(),o=n.reduce((e,n)=>Zc(Zc({},e),Yc(t,n)),{});Hc("core").editEntityRecord("postType",xn.editor.EVENT,r,{meta:o})})};const $c=e=>{a.setInitialState(e),h.setInitialState(e),s.setInitialState(e),p.setInitialState(e),L.setInitialState(e)};var Xc=Object(G.combineReducers)({datetime:xt,venue:Es,organizers:hr,price:nn,website:mn}),Jc=Object(G.combineReducers)({blocks:Xc,search:vo,details:sr});const{actions:Qc,constants:eu}=xn.plugins,tu=()=>{const e=Z.globals.postObjects().tribe_events;e.is_new_post||(e=>{$c(e)})(e);const{dispatch:t,injectReducers:n}=Vn.store;[Rt].forEach(e=>Vn.store.run(e)),gr(),Kc(),n({[eu.EVENTS_PLUGIN]:Jc}),t(Qc.addPlugin(eu.EVENTS_PLUGIN))},nu=()=>Vn.store;n("7jnD");const ru={EventDateTimeControls:ii},au=[as,ns,Ms,ec,gc,Sc,Cc,Dc,Vc,Uc];au.forEach(e=>{const t="tribe/"+e.id;Object(x.registerBlockType)(t,e)}),tu();var ou=au;n("Nr4Y")},ZNLL:function(e,t){e.exports=tribe.common.data},aHF2:function(e,t,n){},cDcd:function(e,t){e.exports=React},cZoL:function(e,t){e.exports=lodash.differenceBy},cbOF:function(e,t,n){},dPZZ:function(e,t,n){},"df/k":function(e,t){e.exports=lodash.identity},e5yv:function(e,t){e.exports=lodash.isArray},e71u:function(e,t,n){},g56x:function(e,t){e.exports=wp.hooks},g8L8:function(e,t){e.exports=tribe.common.store},h74D:function(e,t){e.exports=tribe.modules.reactRedux},hT6J:function(e,t,n){},hkzn:function(e,t,n){},kXZL:function(e,t,n){},kczL:function(e,t){e.exports=tribe.common.utils.globals},l3Sj:function(e,t){e.exports=wp.i18n},lCf4:function(e,t){e.exports=lodash.get},mXU7:function(e,t,n){},oJLs:function(e,t,n){},peom:function(e,t){e.exports=lodash.isUndefined},qPgG:function(e,t,n){},qnjl:function(e,t,n){},rKB8:function(e,t){e.exports=tribe.modules.redux},rf6O:function(e,t){e.exports=tribe.modules.propTypes},"tI+e":function(e,t){e.exports=wp.components},tOtL:function(e,t,n){},tbMi:function(e,t){e.exports=tribe.common.utils.date},tgsb:function(e,t,n){},wLDe:function(e,t){e.exports=tribe.modules.reactDayPicker},wy2R:function(e,t){e.exports=moment},zCYh:function(e,t){e.exports=tribe.common.utils.moment},zgRa:function(e,t){e.exports=lodash.isEqual}}); \ No newline at end of file +var tribe="object"==typeof tribe?tribe:{};tribe.events=function(e){function t(t){for(var r,l,i=t[0],s=t[1],c=t[2],d=0,p=[];d{const{meta:t}=e;Object.keys(Ae).forEach(e=>{const n=Ae[e];t.hasOwnProperty(n)&&(Me[e]=t[n])});const{start:n,end:r}=Me;Me.startTimeInput=je(Oe(n)),Me.endTimeInput=je(Oe(r)),Me.naturalLanguageLabel=$.rangeToNaturalLanguage(n,r),Me.multiDay=!ve(we(n),we(r))};var Re=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Me,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ye:return _e(_e({},e),{},{isEditable:t.payload.isEditable});case te:return _e(_e({},e),{},{start:t.payload.start});case ne:return _e(_e({},e),{},{end:t.payload.end});case le:return _e(_e({},e),{},{startTimeInput:t.payload.startTimeInput});case ie:return _e(_e({},e),{},{endTimeInput:t.payload.endTimeInput});case se:return _e(_e({},e),{},{naturalLanguageLabel:t.payload.label});case ue:return _e(_e({},e),{},{allDay:t.payload.allDay});case ce:return _e(_e({},e),{},{multiDay:t.payload.multiDay});case de:return _e(_e({},e),{},{dateTimeSeparator:t.payload.separator});case pe:return _e(_e({},e),{},{timeRangeSeparator:t.payload.separator});case me:return _e(_e({},e),{},{timeZone:t.payload.timeZone});case be:return _e(_e({},e),{},{showTimeZone:t.payload.show});default:return e}};const xe=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:se,payload:{label:e},meta:t}},Ve=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:oe,payload:e,meta:t}},Fe=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:te,payload:{start:e},meta:t}},Be=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:ne,payload:{end:e},meta:t}},Ue=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:re,payload:{start:e},meta:t}},Ge=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:ae,payload:{end:e},meta:t}},Ze=e=>({type:le,payload:{startTimeInput:e}}),qe=e=>({type:ie,payload:{endTimeInput:e}}),He=e=>({type:de,payload:{separator:e}}),We=e=>({type:pe,payload:{separator:e}}),Ye=e=>({type:ue,payload:{allDay:e}}),Ke=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:ce,payload:{multiDay:e},meta:t}},$e=e=>({type:me,payload:{timeZone:e}}),Xe=e=>({type:be,payload:{show:e}}),Je=()=>({type:ye,payload:{isEditable:!0}}),Qe=()=>({type:ye,payload:{isEditable:!1}});var et=n("MWqi");const tt=e=>e.events.blocks.datetime,nt=Object(et.createSelector)([tt],e=>e.start),rt=Object(et.createSelector)([tt],e=>e.end),at=Object(et.createSelector)([tt],e=>e.startTimeInput),ot=Object(et.createSelector)([tt],e=>e.endTimeInput),lt=Object(et.createSelector)([tt],e=>e.allDay),it=Object(et.createSelector)([tt],e=>e.multiDay),st=Object(et.createSelector)([tt],e=>e.dateTimeSeparator),ct=Object(et.createSelector)([tt],e=>e.timeRangeSeparator),ut=Object(et.createSelector)([tt],e=>e.timeZone),dt=Object(et.createSelector)([tt],e=>e.showTimeZone),pt=Object(et.createSelector)([tt],e=>e.naturalLanguageLabel),mt=Object(et.createSelector)([tt],e=>e.isEditable),bt=Object(et.createSelector)([tt],e=>e.start===e.end);var gt=n("RmXt"),ht=n("g56x");const{HALF_HOUR_IN_SECONDS:yt,DAY_IN_SECONDS:ft,HOUR_IN_SECONDS:_t,MINUTE_IN_SECONDS:vt}=Z.time;function*Ot(){const e=yield Object(gt.all)({start:Object(gt.select)(nt),end:Object(gt.select)(rt)});return yield Object(gt.all)({start:Object(gt.call)(Z.moment.toMoment,e.start),end:Object(gt.call)(Z.moment.toMoment,e.end)})}function*Et(){const e=yield Object(gt.call)(Ot),t=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDatabaseTime,e.start),end:Object(gt.call)(Z.moment.toDatabaseTime,e.end)});return yield Object(gt.all)({start:Object(gt.call)(Z.time.toSeconds,t.start),end:Object(gt.call)(Z.time.toSeconds,t.end)})}function wt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function*(){const t=yield Object(gt.select)(pt);if(""===t)return;const n=yield Object(gt.call)(Z.date.rangeToNaturalLanguage,e.start,e.end);t!==n&&(yield Object(gt.put)(xe(n)))}()}function*jt(e){const t={start:yield Object(gt.select)(nt),end:yield Object(gt.select)(rt)};e.type===ne?t.end=e.payload.end:t.start=e.payload.start,yield Object(gt.call)(wt,t)}function*St(){const e=yield Object(gt.all)({start:Object(gt.select)(nt),end:Object(gt.select)(rt)});yield Object(gt.call)(wt,e)}function*Tt(e){const t=yield Object(gt.select)(pt),{start:n,end:r}=yield Object(gt.call)(Z.date.labelToDate,t);if(null===n&&null===r)yield Object(gt.call)(St);else{const t=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toMoment,n),end:Object(gt.call)(Z.moment.toMoment,r||n)}),a=yield Object(gt.call)(Z.moment.adjustStart,t.start,t.end),o=!(yield Object(gt.call)(Z.moment.isSameDay,a.start,a.end)),l=!o&&"00:00"===t.start.format("HH:mm")&&"23:59"===t.end.format("HH:mm"),i=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,a.start),end:Object(gt.call)(Z.moment.toDateTime,a.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:i.start}),Object(gt.call)(e.meta.setAttributes,{end:i.end}),Object(gt.call)(e.meta.setAttributes,{allDay:l})]),yield Object(gt.all)([Object(gt.put)(Fe(i.start)),Object(gt.put)(Be(i.end)),Object(gt.put)(Ke(o)),Object(gt.put)(Ye(l))])}}function*Ct(e){const{to:t,from:n}=e.payload,r=yield Object(gt.call)(Ot),a=yield Object(gt.all)({from:Object(gt.call)(Z.moment.toMoment,n),to:Object(gt.call)(Z.moment.toMoment,t||n)});yield Object(gt.all)({start:Object(gt.call)(Z.moment.replaceDate,r.start,a.from),end:Object(gt.call)(Z.moment.replaceDate,r.end,a.to)});const o=yield Object(gt.call)(Z.moment.adjustStart,r.start,r.end),l=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,o.start),end:Object(gt.call)(Z.moment.toDateTime,o.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:l.start}),Object(gt.call)(e.meta.setAttributes,{end:l.end})]),yield Object(gt.all)([Object(gt.put)(Fe(l.start)),Object(gt.put)(Be(l.end))])}function*Pt(e){if(yield Object(gt.select)(it))return;const t=yield Object(gt.call)(Et);if([ae,re].includes(e.type)&&(yield Object(gt.call)([Object,"assign"],t,e.payload)),t.end=ft&&(t.start-=_t),t.end=t.start+yt;const n=yield Object(gt.call)(Ot);yield Object(gt.all)({start:Object(gt.call)(Z.moment.setTimeInSeconds,n.start,t.start),end:Object(gt.call)(Z.moment.setTimeInSeconds,n.end,t.end)});const r=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,n.start),end:Object(gt.call)(Z.moment.toDateTime,n.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:r.start}),Object(gt.call)(e.meta.setAttributes,{end:r.end})]),yield Object(gt.all)([Object(gt.put)(Fe(r.start)),Object(gt.put)(Be(r.end))])}}function*Dt(e){if(yield Object(gt.select)(it))return;const t=yield Object(gt.call)(Et);if([ae,re].includes(e.type)&&(yield Object(gt.call)([Object,"assign"],t,e.payload)),t.start>t.end){t.start=Math.max(t.end-yt,0),t.end=Math.max(t.start+vt,t.end);const n=yield Object(gt.call)(Ot);yield Object(gt.all)({start:Object(gt.call)(Z.moment.setTimeInSeconds,n.start,t.start),end:Object(gt.call)(Z.moment.setTimeInSeconds,n.end,t.end)});const r=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,n.start),end:Object(gt.call)(Z.moment.toDateTime,n.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:r.start}),Object(gt.call)(e.meta.setAttributes,{end:r.end})]),yield Object(gt.all)([Object(gt.put)(Fe(r.start)),Object(gt.put)(Be(r.end))])}}function*kt(e){const t=yield Object(gt.call)(Ot);yield Object(gt.all)({start:Object(gt.call)(Z.moment.setTimeInSeconds,t.start,0),end:Object(gt.call)(Z.moment.setTimeInSeconds,t.end,Z.time.DAY_IN_SECONDS-1)});const n=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,t.start),end:Object(gt.call)(Z.moment.toDateTime,t.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:n.start}),Object(gt.call)(e.meta.setAttributes,{end:n.end}),Object(gt.call)(e.meta.setAttributes,{allDay:!0})]),yield Object(gt.all)([Object(gt.put)(Fe(n.start)),Object(gt.put)(Be(n.end)),Object(gt.put)(Ye(!0))])}function*Lt(e){const t=e.payload.multiDay,{start:n,end:r}=yield Object(gt.call)(Ot);if(t){const t=yield Object(gt.call)(ht.applyFilters,"tec.datetime.defaultRange",3);yield Object(gt.call)([r,"add"],t,"days");const n=yield Object(gt.call)(Z.moment.toDateTime,r);yield Object(gt.call)(e.meta.setAttributes,{end:n}),yield Object(gt.put)(Be(n))}else{const t=yield Object(gt.call)(Z.moment.replaceDate,r,n),a=yield Object(gt.call)(Z.moment.adjustStart,n,t),o=yield Object(gt.all)({start:Object(gt.call)(Z.moment.toDateTime,a.start),end:Object(gt.call)(Z.moment.toDateTime,a.end)});yield Object(gt.all)([Object(gt.call)(e.meta.setAttributes,{start:o.start}),Object(gt.call)(e.meta.setAttributes,{end:o.end})]),yield Object(gt.all)([Object(gt.put)(Fe(o.start)),Object(gt.put)(Be(o.end))])}}function*Nt(e){if("all-day"===e.payload.start)yield Object(gt.call)(kt,e);else{yield Object(gt.call)(e.meta.setAttributes,{allDay:!1}),yield Object(gt.put)(Ye(!1));const{start:t}=yield Object(gt.call)(Ot);yield Object(gt.call)(Z.moment.setTimeInSeconds,t,e.payload.start);const n=yield Object(gt.call)(Z.moment.toDateTime,t);yield Object(gt.call)(e.meta.setAttributes,{start:n}),yield Object(gt.put)(Fe(n))}}function*It(e){if("all-day"===e.payload.end)yield Object(gt.call)(kt,e);else{yield Object(gt.call)(e.meta.setAttributes,{allDay:!1}),yield Object(gt.put)(Ye(!1));const{end:t}=yield Object(gt.call)(Ot);yield Object(gt.call)(Z.moment.setTimeInSeconds,t,e.payload.end);const n=yield Object(gt.call)(Z.moment.toDateTime,t);yield Object(gt.call)(e.meta.setAttributes,{end:n}),yield Object(gt.put)(Be(n))}}function*Mt(){const{start:e}=yield Object(gt.call)(Ot),t=yield Object(gt.call)(Z.moment.toTime,e);yield Object(gt.put)(Ze(t))}function*At(){const{end:e}=yield Object(gt.call)(Ot),t=yield Object(gt.call)(Z.moment.toTime,e);yield Object(gt.put)(qe(t))}function*zt(e){switch(e.type){case oe:yield Object(gt.call)(Ct,e),yield Object(gt.call)(St);break;case te:yield Object(gt.call)(Pt,e),yield Object(gt.call)(jt,e);break;case ne:yield Object(gt.call)(Dt,e),yield Object(gt.call)(jt,e);break;case re:yield Object(gt.call)(Nt,e),yield Object(gt.call)(Pt,e),yield Object(gt.call)(Mt),yield Object(gt.call)(At),yield Object(gt.call)(St);break;case ae:yield Object(gt.call)(It,e),yield Object(gt.call)(Dt,e),yield Object(gt.call)(At),yield Object(gt.call)(Mt),yield Object(gt.call)(St);break;case ce:yield Object(gt.call)(Lt,e),yield Object(gt.call)(Mt),yield Object(gt.call)(At),yield Object(gt.call)(St);break;case se:yield Object(gt.call)(Tt,e),yield Object(gt.call)(Mt),yield Object(gt.call)(At)}}function*Rt(){for(;;){const e=yield Object(gt.take)([oe,te,ne,re,ae,ce,me,se]);yield Object(gt.call)(zt,e)}}var xt=Re;function Vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t{const{meta:t}=e;Object.keys(Gt).forEach(e=>{const n=Gt[e];t.hasOwnProperty(n)&&(Ut[e]=t[n])})};var qt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ut,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS/SET_PRICE_COST":return Ft(Ft({},e),{},{cost:t.payload.cost});case"@@MT/EVENTS/SET_PRICE_POSITION":return Ft(Ft({},e),{},{position:t.payload.position});case"@@MT/EVENTS/SET_PRICE_SYMBOL":return Ft(Ft({},e),{},{symbol:t.payload.symbol});case"@@MT/EVENTS/SET_PRICE_CODE":return Ft(Ft({},e),{},{code:t.payload.code});default:return e}};const Ht=e=>e.events.blocks.price,Wt=Object(et.createSelector)([Ht],e=>e.cost),Yt=Object(et.createSelector)([Ht],e=>e.symbol),Kt=Object(et.createSelector)([Ht],e=>e.position),$t=Object(et.createSelector)([Ht],e=>e.code),Xt=e=>({type:"@@MT/EVENTS/SET_PRICE_COST",payload:{cost:e}}),Jt=e=>({type:"@@MT/EVENTS/SET_PRICE_POSITION",payload:{position:e}}),Qt=e=>({type:"@@MT/EVENTS/SET_PRICE_SYMBOL",payload:{symbol:e}}),en=e=>({type:"@@MT/EVENTS/SET_PRICE_CODE",payload:{code:e}}),tn=e=>e?"prefix":"suffix";var nn=qt;function rn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function an(e){for(var t=1;t{const{meta:t}=e;Object.keys(ln).forEach(e=>{const n=ln[e];t.hasOwnProperty(n)&&(on[e]=t[n])})};var cn=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:on,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"@@MT/EVENTS/SET_WEBSITE_URL":return an(an({},e),{},{url:t.payload.url});default:return e}};const un=e=>e.events.blocks.website,dn=Object(et.createSelector)([un],e=>e.url),pn=e=>({type:"@@MT/EVENTS/SET_WEBSITE_URL",payload:{url:e}});var mn=cn,bn=n("Ti3b"),gn=n.n(bn);const hn="@@MT/EVENTS/ADD_CLASSIC_ORGANIZERS",yn="@@MT/EVENTS/REMOVE_CLASSIC_ORGANIZERS",fn="@@MT/EVENTS/ADD_BLOCK_ORGANIZER",_n="@@MT/EVENTS/REMOVE_BLOCK_ORGANIZER",vn=[];function On(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function En(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case fn:return En(En({},e),{},{[t.payload.id]:t.payload.organizer});case _n:return Object.keys(e).reduce((n,r)=>r===t.payload.id?n:En(En({},n),{},{[r]:e[r]}),{});default:return e}},allIds:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case fn:return[...e,t.payload.organizer];case _n:return e.filter(e=>e!==t.payload.organizer);default:return e}}});const jn=e=>{(e=>{const{meta:t}=e;t.hasOwnProperty("_EventOrganizerID")&&vn.push(...t._EventOrganizerID)})(e)};var Sn=Object(G.combineReducers)({blocks:wn,classic:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:vn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case hn:return gn()([...e,t.payload.organizer]);case yn:return e.filter(e=>e!==t.payload.organizer);default:return e}}});const Tn=e=>({type:g.REMOVE_CLASSIC_ORGANIZERS,payload:{organizer:e}}),Cn=e=>({type:g.ADD_CLASSIC_ORGANIZERS,payload:{organizer:e}}),Pn=(e,t)=>({type:g.ADD_BLOCK_ORGANIZER,payload:{id:e,organizer:t}}),Dn=(e,t)=>({type:g.REMOVE_BLOCK_ORGANIZER,payload:{id:e,organizer:t}});var kn=n("Rfo+"),Ln=n.n(kn);const Nn=e=>e.events.blocks.organizers.classic,In=(e,t)=>e.events.blocks.organizers.blocks.byId[t.clientId],Mn=e=>e.events.blocks.organizers.blocks.allIds,An=Object(et.createSelector)([Nn,Mn],(e,t)=>e.map(e=>({id:e,block:0===Ln()([e],t).length})));var zn=n("cZoL"),Rn=n.n(zn),xn=n("ZNLL"),Vn=n("g8L8"),Fn=n("2Iw8");const Bn="@@MT/EVENTS/SET_DETAILS",Un="@@MT/EVENTS/SET_DETAILS_POST_TYPE",Gn="@@MT/EVENTS/SET_DETAILS_IS_LOADING";function Zn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qn(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Hn,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case _.SET_DETAILS:return qn(qn({},e),{},{details:t.payload.details});case _.SET_DETAILS_POST_TYPE:return qn(qn({},e),{},{postType:t.payload.postType});case _.SET_DETAILS_IS_LOADING:return qn(qn({},e),{},{isLoading:t.payload.isLoading});default:return e}};function Yn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Kn(e){for(var t=1;t({type:Gn,payload:{id:e,isLoading:!0}}),Xn=e=>({type:Gn,payload:{id:e,isLoading:!1}}),Jn=(e,t)=>({type:Bn,payload:{id:e,details:t}}),Qn=(e,t)=>({type:Un,payload:{id:e,postType:t}});var er=n("4Qn9"),tr=n.n(er);const nr=(e,t)=>e.events.details[t.name],rr=Object(et.createSelector)([nr],e=>e?e.postType:Hn.postType),ar=Object(et.createSelector)([nr],e=>e?e.isLoading:Hn.isLoading),or=Object(et.createSelector)([nr],e=>e?e.details:Hn.details),lr=Object(et.createSelector)([or,xn.forms.selectors.getVolatile],(e,t)=>!tr()(e)&&0===Ln()([e.id],t).length),ir=e=>(t,n)=>{const r=n(),a={name:e},o=ar(r,a),l=or(r,a);if(!tr()(l)||o)return;const i={path:`${rr(r,a)}/${e}`,actions:{start:()=>t($n(e)),success:n=>{let{body:r}=n;t(Jn(e,r)),t(Xn(e))},error:()=>t(Xn(e))}};t(Vn.middlewares.request.actions.wpRequest(i))};var sr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Bn:case Gn:case Un:return Kn(Kn({},e),{},{[t.payload.id]:Wn(e[t.payload.id],t)});default:return e}};const{getState:cr,dispatch:ur}=Vn.store,dr=e=>e.clientId,pr=e=>"tribe/event-organizer"===e.name,mr=e=>{pr(e)&&e.attributes.organizer&&ur(y.addOrganizerInBlock(e.clientId,e.attributes.organizer))},br=(e,t)=>{const n=Rn()(e,t,dr),r=Rn()(t,e,dr);n.length&&n.forEach(mr),r.length&&r.forEach((e=>t=>{if(!pr(t))return;const n=e.filter(e=>"tribe/classic-event-details"===e.name),r=f.getOrganizerByClientId(cr(),t);r&&ur(y.removeOrganizerInBlock(t.clientId,r));const a=O.getVolatile(cr(),{name:r});if(!n.length||a){ur(y.removeOrganizerInClassic(r)),ur(Fn.actions.removeVolatile(r));const e=f.getOrganizersInClassic(cr()),t=Z.globals.wpData.select("core/editor").getCurrentPostId(),n={meta:{_EventOrganizerID:e}};Z.globals.wpData.dispatch("core").editEntityRecord("postType",xn.editor.EVENT,t,n)}})(e))};var gr=()=>{Z.globals.wpData.subscribe((e=>{let t=e();return()=>{const n=t,r=e();t=r,(n.length!==r.length||Rn()(r,n,dr).length)&&br(r,n)}})(Z.globals.wpDataSelectCoreEditor().getBlocks))},hr=Sn,yr=n("Q9xL"),fr=n("rf6O"),_r=n.n(fr),vr=n("K2gz"),Or=n.n(vr),Er=n("AuWn"),wr=n.n(Er),jr=n("tI+e"),Sr=n("pVnL"),Tr=n.n(Sr),Cr=n("QILm"),Pr=n.n(Cr),Dr=n("In0u"),kr=n.n(Dr),Lr=n("+Qsg"),Nr=n.n(Lr),Ir=n("+QwO"),Mr=n.n(Ir),Ar=n("GRId");n("dPZZ");const zr=["onComplete","required","validate"];class Rr extends Ar.Component{constructor(){super(...arguments),H()(this,"onChange",e=>{const{onChange:t,onComplete:n,validate:r}=this.props,a=Nr()(t)?t:kr.a,o=Nr()(n)?n:kr.a;r?(this.setState(()=>({isValid:this.validate(e)}),o),a(e)):(o(),a(e))}),H()(this,"maybeValidate",e=>{const{type:t,required:n}=this.props;if(0===e.length)return!n;let r=!0;switch(t){case"tel":case"phone":r=Mr.a.isMobilePhone(e,"any");break;case"email":r=Mr.a.isEmail(e);break;case"url":r=Mr.a.isURL(e);break;case"number":r=Mr.a.isNumeric(e)}return r}),this.state={isValid:this.validate("")}}validate(e){const{validateCallback:t}=this.props;return Nr()(t)?t(e):this.maybeValidate(e)}isValid(){return this.state.isValid}focus(){this.input.focus()}getClassName(){const{className:e,validate:t}=this.props,{isValid:n}=this.state,r=e?e.split(" "):[];return t&&r.push("tribe-editor--valid"),r.filter(e=>e&&e.length).join(" ")}render(){const e=this.props,{onComplete:t,required:n,validate:r}=e,a=Pr()(e,zr);return wp.element.createElement(jr.TextControl,Tr()({},a,{className:""+this.getClassName(),ref:e=>this.input=e,onChange:this.onChange}))}}H()(Rr,"propTypes",{validate:_r.a.bool,required:_r.a.bool}),H()(Rr,"defaultProps",{required:!1,validate:!1});var xr=Rr,Vr=n("6ILJ"),Fr=n.n(Vr),Br=n("1ZqX");n("6DBo");const Ur=["className","slug","label","renderEmpty","isRequesting"],Gr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return"tribe-editor__terms__list tribe-editor__terms__list--level-"+e},Zr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return"tribe-editor__terms__list-item tribe-editor__terms__list-item--level-"+e},qr=e=>{let{text:t}=e;return wp.element.createElement("strong",{className:"tribe-editor__terms__label",key:"terms-label"},t," ")},Hr=e=>{let{renderEmpty:t=null,id:n,label:r}=e;return t&&wp.element.createElement("div",{key:n,className:"tribe-editor__terms--empty"},wp.element.createElement(qr,{text:r}),t)},Wr=e=>{let{terms:t=[],termSeparator:n=", ",isLoading:r=!1,id:a="",className:o=""}=e;return r?wp.element.createElement($r,{id:a,className:o}):wp.element.createElement("ul",{className:Gr()},t.map((e,r)=>wp.element.createElement(Kr,{key:r,term:e,separator:n,isLast:r+1===t.length})))},Yr=e=>{let{delimiter:t,isLast:n}=e;return n?"":wp.element.createElement("span",null,t)},Kr=e=>{let{separator:t,term:n,isLast:r}=e,a=n.link;return"post_tag"===n.taxonomy&&(a="/events/tag/"+n.slug),wp.element.createElement("li",{key:n.id,className:Zr(0)},wp.element.createElement("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"tribe-editor__terms__list-item-link"},function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.name?Fr()(e.name).trim():Object(B.__)("(Untitled)","the-events-calendar")}(n)),wp.element.createElement(Yr,{delimiter:t,isLast:r}))},$r=e=>{let{id:t="",className:n=""}=e;return wp.element.createElement("div",{key:t,className:"tribe-editor__terms__spinner "+n},wp.element.createElement(qr,null),wp.element.createElement(jr.Spinner,{key:"terms-spinner"}))},Xr=e=>{let{className:t,slug:n,label:r,renderEmpty:a,isRequesting:o}=e;const l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e&&e.length?null===t?e:e.filter(e=>e.parent===t):[]}(Pr()(e,Ur).terms),i="tribe-terms-"+n;return l.length||o?wp.element.createElement("div",{key:i,className:"tribe-editor__terms "+t},wp.element.createElement(qr,{text:r}),wp.element.createElement("div",{key:"terms",className:"tribe-editor__terms__list-wrapper"},wp.element.createElement(Wr,{terms:l,className:t,id:i,isLoading:o}))):wp.element.createElement(Hr,{id:i,renderEmpty:a,label:r})};Xr.defaultProps={termSeparator:Object(B.__)(", ","the-events-calendar"),className:"",terms:[],isRequesting:!1};const Jr=Object(Br.withSelect)((e,t)=>{const{getEntityRecords:n}=e("core"),{isResolving:r}=e("core/data"),{slug:a}=t,o="post_tag"===a?"tags":a,l=e("core/editor").getEditedPostAttribute(o);if(!l||0===l.length)return{terms:[],isRequesting:!1};const i={orderby:"count",order:"desc",include:l};return{terms:n("taxonomy",a,i),isRequesting:r("core","getEntityRecords",["taxonomy",a,i])}});var Qr=Object(G.compose)(Jr)(Xr),ea=n("UIDf"),ta=n.n(ea);class na extends Ar.Component{constructor(){super(...arguments),H()(this,"state",{title:null,phone:"",website:"",email:"",organizer:null,isValid:!0}),H()(this,"fields",{}),H()(this,"isCreating",()=>{const{organizer:e}=this.state;return!!e&&(!!Nr()(e.state)&&"pending"===e.state())}),H()(this,"onSubmit",()=>{const{title:e,phone:t,website:n,email:r}=this.state;this.updateOrganizer({title:e,status:"publish",meta:{_OrganizerEmail:r,_OrganizerPhone:t,_OrganizerWebsite:n}})}),H()(this,"onInputChange",e=>t=>{this.setState({[e]:t})}),H()(this,"onInputComplete",()=>{this.setState({isValid:this.isValid()})}),H()(this,"updateOrganizer",e=>{const{postType:t}=this.props,n=wp.apiRequest({path:"/wp/v2/"+t,method:"POST",data:e});this.setState({organizer:n}),n.done(e=>{e.id||console.warning("Invalid creation of organizer:",e),this.props.addOrganizer(e.id,e),this.props.onClose()}).fail(e=>{console.error(e)})}),H()(this,"isValid",()=>{const e=ta()(this.fields),t=e.filter(e=>e.isValid());return e.length===t.length}),H()(this,"saveRef",e=>{if(e){const{props:t}=e,{name:n}=t||{};this.fields[n]=e}})}render(){return this.isCreating()?wp.element.createElement("div",{className:"tribe-editor__organizer__form",key:"tribe-organizer-form"},wp.element.createElement(jr.Placeholder,{key:"placeholder"},wp.element.createElement(jr.Spinner,null))):wp.element.createElement("div",{className:"tribe-editor__organizer__form",key:"tribe-organizer-form"},wp.element.createElement("h3",{key:"tribe-organizer-form-title"},Object(B.__)("Create Organizer")),wp.element.createElement("p",{className:"description"},Object(B.__)("The e-mail address will be obfuscated on your site to avoid it getting harvested by spammers.","the-events-calendar")),wp.element.createElement("dl",null,wp.element.createElement("dt",null,Object(B.__)("Name:","the-events-calendar")),wp.element.createElement("dd",null,wp.element.createElement(xr,{type:"text",ref:this.saveRef,name:"organizer[name]",onComplete:this.onInputComplete,onChange:this.onInputChange("title"),validate:!0})),wp.element.createElement("dt",null,Object(B.__)("Phone:","the-events-calendar")),wp.element.createElement("dd",null,wp.element.createElement(xr,{type:"phone",ref:this.saveRef,name:"organizer[phone]",onComplete:this.onInputComplete,onChange:this.onInputChange("phone"),validate:!0,"data-testid":"organizer-form-input-phone"})),wp.element.createElement("dt",null,Object(B.__)("Website:","the-events-calendar")),wp.element.createElement("dd",null,wp.element.createElement(xr,{type:"url",ref:this.saveRef,onComplete:this.onInputComplete,onChange:this.onInputChange("website"),name:"organizer[website]",validate:!0})),wp.element.createElement("dt",null,Object(B.__)("Email:","the-events-calendar")),wp.element.createElement("dd",null,wp.element.createElement(xr,{type:"email",ref:this.saveRef,name:"organizer[email]",onComplete:this.onInputComplete,onChange:this.onInputChange("email"),validate:!0}))),wp.element.createElement("button",{type:"button",className:"button-secondary",onClick:this.onSubmit,disabled:!this.isValid(),"data-testid":"organizer-form-button-create"},Object(B.__)("Create Organizer","the-events-calendar")))}}H()(na,"defaultProps",{postType:"tribe_organizer"});var ra=na,aa=n("KPEA"),oa=n.n(aa),la=n("lCf4"),ia=n.n(la),sa=n("6OzC"),ca=n.n(sa),ua=n("XNrZ"),da=n.n(ua),pa=n("df/k"),ma=n.n(pa),ba=n("nFlj");function ga(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).map(t=>({code:t,name:e[t]}))}function ha(){return ga(Object(K.list)().countries)}function ya(e){const t=ca()(ha(),t=>t.name===e);return ia()(t,"code","")}function fa(e,t){const n=va(e),r=ca()(n,e=>e.name===t);return ia()(r,"code","")}function _a(e,t){const n=va(e),r=ca()(n,e=>e.code===t);return ia()(r,"name","")}function va(e){switch(e){case"US":return ga(Object(K.list)().us_states);default:return[]}}var Oa=Object(K.list)();function Ea(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{city:t,street:n,province:r,country:a}=e,o=[t,n,r,a];return o.filter(ma.a).map(da.a).join(", ")}function wa(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{city:t,street:n,province:r,zip:a,country:o}=e,l=[t,n,r,a,o].filter(ma.a).map(da.a).join(", "),i={f:"q",source:"s_q",geocode:"",q:l};return"https://maps.google.com/maps?"+Object(ba.stringify)(i)}const ja=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{meta:t={}}=e;return tr()(t)?{}:{street:ia()(t,"_VenueAddress",""),city:ia()(t,"_VenueCity",""),province:ia()(t,"_VenueProvince",""),zip:ia()(t,"_VenueZip",""),country:ia()(t,"_VenueCountry","")}},Sa=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{meta:t={}}=e,{_VenueLat:n="",_VenueLng:r=""}=t,a=parseFloat(n),o=parseFloat(r);return{lat:isNaN(a)?null:a,lng:isNaN(o)?null:o}},Ta=(e,t)=>""===e?t:e;function Ca(e){let t=ia()(e,"_VenueCountry","");if(""===t){const e=Object(K.editorDefaults)().venueCountry,[n]=e||[];t=n||""}return t}function Pa(e){let t=ia()(e,"_VenueStateProvince","");if(""===t){const n=Ca(e);t="US"===n||"United States"===n?_a("US",Object(K.editorDefaults)().venueState):Object(K.editorDefaults)().venueProvince}return t}n("aHF2");function Da(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const{RichText:ka}=K.wpEditor;function La(e){const t=ia()(e,"title",{}),n=ia()(e,"meta",{}),r=Ta(ia()(n,"_VenueAddress",""),Object(K.editorDefaults)().venueAddress),a=Ta(ia()(n,"_VenueCity",""),Object(K.editorDefaults)().venueCity),o=Ca(n),l=Pa(n),i=Ta(ia()(n,"_VenueZip",""),Object(K.editorDefaults)().venueZip),s=Ta(ia()(n,"_VenuePhone",""),Object(K.editorDefaults)().venuePhone),c=ia()(n,"_VenueURL",""),u=ya(o);return{title:ia()(t,"rendered",""),address:r,city:a,country:u,zip:i,phone:s,url:c,stateProvince:fa(u,l)}}function Na(e){const{title:t,address:n,city:r,country:a,zip:o,phone:l,url:i,stateProvince:s}=e;return{title:t,status:"draft",meta:{_VenueAddress:n,_VenueCity:r,_VenueCountry:ia()(Oa.countries,a,"")||a,_VenueProvince:ia()(Oa.us_states,s,"")||s,_VenueZip:o,_VenuePhone:l,_VenueURL:i,_VenueStateProvince:s}}}class Ia extends Ar.Component{constructor(e){super(...arguments),H()(this,"onInputChange",e=>t=>{this.setState({[e]:t})}),H()(this,"saveRef",e=>{if(e){const{props:t}=e,{name:n}=t||{};this.fields[n]=e}}),this.state=function(e){for(var t=1;tthis.setState({country:e.target.value})},t,ha().map(this.renderOption))}renderState(){const{stateProvince:e,country:t}=this.state,n=va(t);return 0===n.length?wp.element.createElement(xr,{className:"medium",type:"text",name:"venue[stateProvince]",placeholder:"State",ref:this.saveRef,onChange:this.onInputChange("stateProvince"),value:e}):(delete this.fields["venue[stateProvince]"],wp.element.createElement("select",{value:e,onChange:e=>this.setState({stateProvince:e.target.value}),className:"medium tribe-editor__venue__select"},n.map(this.renderOption)))}render(){const{title:e,address:t,city:n,zip:r,phone:a,url:o}=this.state;return wp.element.createElement("div",{className:"tribe-editor__venue__form",key:"tribe-venue-form"},wp.element.createElement(ka,{tagName:"h3",format:"string",value:e,onChange:e=>{this.setState({title:e})},formattingControls:[]}),wp.element.createElement("div",{className:"tribe-editor__venue__fields"},wp.element.createElement(xr,{type:"text",name:"venue[address]",placeholder:"Street Address",ref:this.saveRef,value:t,onChange:this.onInputChange("address")}),wp.element.createElement(xr,{type:"text",name:"venue[city]",placeholder:"City",ref:this.saveRef,onChange:this.onInputChange("city"),value:n}),wp.element.createElement("div",{className:"row"},this.renderCountry(),this.renderState()),wp.element.createElement("div",{className:"row"},wp.element.createElement(xr,{className:"small",type:"text",name:"venue[zip]",placeholder:"ZIP",ref:this.saveRef,onChange:this.onInputChange("zip"),value:r})),wp.element.createElement(xr,{type:"tel",name:"venue[phone]",placeholder:"Phone number",ref:this.saveRef,onChange:this.onInputChange("phone"),value:a}),wp.element.createElement(xr,{type:"url",name:"venue[url]",placeholder:"Website",ref:this.saveRef,onChange:this.onInputChange("url"),value:o})))}}H()(Ia,"defaultProps",{onSubmit:kr.a});var Ma=Ia;class Aa extends Ar.Component{render(){const{groupKey:e,className:t,children:n}=this.props,r=Or()(["tribe-editor__meta-group","tribe-editor__meta-group--"+e,t]);return wp.element.createElement("div",{className:r,key:e},n)}}H()(Aa,"defaultProps",{className:"",children:null});var za=Aa;const Ra="@@MT/EVENTS/ADD_BLOCK",xa="@@MT/EVENTS/SET_TERM",Va="@@MT/EVENTS/SET_SEARCH_POST_TYPE",Fa="@@MT/EVENTS/SEARCH",Ba="@@MT/EVENTS/SET_SEARCH_IS_LOADING",Ua="@@MT/EVENTS/SET_RESULTS",Ga="@@MT/EVENTS/ADD_RESULTS",Za="@@MT/EVENTS/SET_PAGE",qa="@@MT/EVENTS/SET_TOTAL_PAGES",Ha="@@MT/EVENTS/CLEAR_BLOCK";function Wa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ya(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:Ka,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case j.ADD_BLOCK:return Ka;case j.CLEAR_BLOCK:return Ya(Ya({},Ka),{},{postType:e.postType});case j.SET_TERM:return Ya(Ya({},e),{},{term:t.payload.term});case j.SET_RESULTS:return Ya(Ya({},e),{},{results:t.payload.results});case j.ADD_RESULTS:return Ya(Ya({},e),{},{results:[...e.results,...t.payload.results]});case j.SET_PAGE:return Ya(Ya({},e),{},{page:t.payload.page});case j.SET_TOTAL_PAGES:return Ya(Ya({},e),{},{totalPages:t.payload.totalPages});case j.SET_SEARCH_IS_LOADING:return Ya(Ya({},e),{},{isLoading:t.payload.isLoading});case j.SET_SEARCH_POST_TYPE:return Ya(Ya({},e),{},{postType:t.payload.postType});default:return e}};function Xa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ja(e){for(var t=1;t({type:Ra,payload:{id:e}}),eo=(e,t)=>({type:xa,payload:{id:e,term:t}}),to=(e,t)=>({type:Va,payload:{id:e,postType:t}}),no=(e,t)=>({type:Ua,payload:{id:e,results:t}}),ro=(e,t)=>({type:Ga,payload:{id:e,results:t}}),ao=(e,t)=>({type:qa,payload:{id:e,totalPages:t}}),oo=(e,t)=>({type:Za,payload:{id:e,page:t}}),lo=e=>({type:Ba,payload:{id:e,isLoading:!0}}),io=e=>({type:Ba,payload:{id:e,isLoading:!1}}),so=e=>({type:Ha,payload:{id:e}}),co=(e,t)=>e.events.search[t.name],uo=Object(et.createSelector)([co],e=>e?e.postType:Ka.postType),po=Object(et.createSelector)([co],e=>e?e.term:Ka.term),mo=Object(et.createSelector)([co],e=>e?e.isLoading:Ka.isLoading),bo=Object(et.createSelector)([co],e=>e?e.results:Ka.results),go=Object(et.createSelector)([co],e=>e?e.page:Ka.page),ho=Object(et.createSelector)([co],e=>e?e.totalPages:Ka.totalPages),{request:{actions:yo,utils:fo}}=Vn.middlewares,_o=(e,t)=>(n,r)=>{const{term:a="",exclude:o=[],perPage:l=50,populated:i=!1,page:s=1}=t,c=ho(r(),{name:e});if(0!==c&&s>c)return;if(i&&""===a.trim())return void n(so(e));const u=fo.toWPQuery({per_page:l,search:a,page:s,exclude:o}),d={path:`${uo(r(),{name:e})}?${u}`,actions:{start:()=>n(lo(e)),success:t=>{let{body:o,headers:l}=t;a===po(r(),{name:e})&&(n(io(e)),n(1===s?no(e,o):ro(e,o)),n(oo(e,s)),n(ao(e,fo.getTotalPages(l))))},error:()=>n(io(e))}};n(yo.wpRequest(d))};var vo=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ra:case Ha:case xa:case Ua:case Ga:case Za:case qa:case Ba:case Va:return Ja(Ja({},e),{},{[t.payload.id]:$a(e[t.payload.id],t)});default:return e}},Oo=n("U33w"),Eo=n.n(Oo),wo=n("ktc5");n("mXU7");class jo extends V.Component{constructor(){super(...arguments),H()(this,"renderToggle",e=>{let{onToggle:t}=e;return wp.element.createElement(K.IconButton,{className:"tribe-editor__btn",label:this.props.iconLabel,onClick:t,icon:wp.element.createElement(jr.Dashicon,{icon:"search"})})}),H()(this,"renderList",e=>{const{results:t,isLoading:n,onItemClick:r}=this.props;return n?wp.element.createElement(jr.Placeholder,{key:"placeholder"},wp.element.createElement(jr.Spinner,null)):wp.element.createElement("ul",{className:"tribe-editor__search-posts__results-list"},t.map(t=>wp.element.createElement("li",{key:"post-"+t.id,className:"tribe-editor__search-posts__results-list-item"},wp.element.createElement("button",{className:"tribe-editor__search-posts__results-list-item-button",onClick:()=>r(e)(t)},Object(wo.decode)(t.title.rendered)))))}),H()(this,"renderDropdown",e=>{let{isOpen:t,onClose:n}=e;return wp.element.createElement("div",{className:Or()("tribe-editor__search-posts"),"aria-expanded":t},this.renderSearchInput(),wp.element.createElement("div",{className:Or()("tribe-editor__search-posts__results"),onScroll:this.props.onDropdownScroll},this.renderList(n)))})}componentDidMount(){this.props.onMount()}renderSearchInput(){const{term:e,searchLabel:t,onInputChange:n}=this.props,r=Eo()("search-");return wp.element.createElement("div",null,wp.element.createElement("label",{htmlFor:"editor-inserter__"+r,className:"screen-reader-text"},t),wp.element.createElement("input",{id:"editor-inserter__"+r,type:"search",placeholder:t,value:e,className:"editor-inserter__search",onChange:n}))}render(){return wp.element.createElement(jr.Dropdown,{className:"tribe-editor__dropdown",position:"bottom center",contentClassName:"tribe-editor__dropdown-dialog",onToggle:this.props.onDropdownToggle,renderToggle:this.renderToggle,renderContent:this.renderDropdown})}}H()(jo,"propTypes",{name:_r.a.string.isRequired,postType:_r.a.string.isRequired,exclude:_r.a.array.isRequired,searchLabel:_r.a.string,iconLabel:_r.a.string,term:_r.a.string.isRequired,isLoading:_r.a.bool.isRequired,results:_r.a.array.isRequired,page:_r.a.number.isRequired,onMount:_r.a.func.isRequired,onInputChange:_r.a.func.isRequired,onItemClick:_r.a.func.isRequired,onDropdownScroll:_r.a.func.isRequired,onDropdownToggle:_r.a.func.isRequired});var So=jo;function To(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Co(e){for(var t=1;t()=>{const{name:n,postType:r,exclude:a}=t;e(S.addBlock(n)),e(S.setSearchPostType(n,r)),e(C.search(n,{term:"",exclude:a}))},Do=(e,t)=>n=>{const{name:r,exclude:a}=t,{value:o}=n.target;e(S.setTerm(r,o)),e(C.search(r,{term:o,exclude:a}))},ko=(e,t)=>n=>r=>{const{name:a,onItemSelect:o}=t;e(S.setTerm(a,"")),o&&o(r.id,r),n()},Lo=(e,t,n)=>r=>{const{target:a}=r,{scrollHeight:o,scrollTop:l}=a;if(l/(o-a.offsetHeight)*100>75){const{term:r,page:a}=e,{name:o,exclude:l}=n;t.dispatch(C.search(o,{term:r,exclude:l,populated:!0,page:a+1}))}},No=(e,t,n)=>r=>{r||""===e.term||t.dispatch(S.setTerm(n.name,""))};var Io=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)((e,t)=>({term:T.getSearchTerm(e,t),isLoading:T.getIsLoading(e,t),results:T.getResults(e,t),page:T.getPage(e,t)}),(e,t)=>({onMount:Po(e,t),onInputChange:Do(e,t),onItemClick:ko(e,t),dispatch:e}),(e,t,n)=>Co(Co(Co(Co({},n),e),t),{},{onDropdownScroll:Lo(e,t,n),onDropdownToggle:No(e,t,n)})))(So),Mo=n("e5yv"),Ao=n.n(Mo);n("ONcs");function zo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ro(e){for(var t=1;t{this.interval&&clearInterval(this.interval),this.tries>=this.MAX_TRIES?this.setState({isLoading:!1,error:Object(B.__)("Make sure Google Maps Library is included on this page.","the-events-calendar")}):(this.interval=setInterval(()=>{this.loadMap()},500),this.tries+=1)}),H()(this,"attachInteractiveMap",()=>{const{interactive:e}=this.state,{interactiveMapContainer:t,map:n}=this;if(!e||!t.current)return this.renderImage();const{maps:r}=Object(K.google)();n.instance=new r.Map(t.current,this.getMapConfig()),n.instance&&(n.marker=new r.Marker({position:this.getLocation(),map:n.instance}))}),this.state=Ro(Ro({},e),{},{error:"",isLoading:!0,rendered:!1}),this.interactiveMapContainer=F.a.createRef(),this.map={instance:null,marker:null},this.interval=kr.a,this.tries=0,this.MAX_TRIES=5}static getDerivedStateFromProps(e,t){return!0===t.rendered||e.coordinates.lat===t.coordinates.lat&&e.coordinates.lng===t.coordinates.lng?null:{rendered:!0,loadingMap:!1}}componentDidMount(){this.loadMap()}loadMap(){if(!Object(K.google)())return void this.tryAgain();const{maps:e}=Object(K.google)();if(e){if(this.invalidLocation()){const{address:e}=this.props;return tr()(e)?void this.setState({interactive:!1,isLoading:!1,error:Object(B.__)("The map does not have valid coordinates nor a valid address","the-events-calendar")}):void this.setState({interactive:!1,isLoading:!1})}this.setState({isLoading:!1,interactive:!0},this.attachInteractiveMap)}else this.tryAgain()}getMapConfig(){const{zoom:e,mapType:t}=this.props,n=Ao()(t)?t:[t];return{center:this.getLocation(),zoom:e,mapTypeControl:n.length>1,mapTypeControlOptions:{mapTypeIds:n},streetViewControl:!1,fullscreenControl:!1}}invalidLocation(){const e=this.getLocation(),{lat:t,lng:n}=e;return!t||!n}getLocation(){const{coordinates:e}=this.props,{lat:t,lng:n}=e;return{lat:t,lng:n}}render(){const{isLoading:e,rendered:t,loadingMap:n}=this.state,r=Or()("tribe-editor__map",{"tribe-editor__map--loading":e});let a=this.renderMap();return!0===t&&!0!==n&&(a=this.renderMapUpdate()),wp.element.createElement("div",{className:r},a)}renderMapUpdate(){return this.setState({loadingMap:!0}),this.loadMap(),this.renderMap()}renderMap(){const{isLoading:e,error:t,interactive:n,apiKey:r,rendered:a}=this.state;return e?wp.element.createElement(jr.Spinner,null):t?wp.element.createElement("h4",null,t):r?a||n?this.renderInteractive():this.renderIframe():wp.element.createElement("h4",null,Object(B.__)("A Google Map API KEY is required to view the map","the-events-calendar"))}renderImage(){return wp.element.createElement("picture",{className:"tribe-editor__map--static"},wp.element.createElement("img",{className:"tribe-element-map-object",alt:"map",src:this.mapUrl}),wp.element.createElement("div",{className:"trie-editor__spinner__container"},wp.element.createElement(jr.Spinner,null)))}renderInteractive(){return wp.element.createElement("section",{className:"tribe-editor__map--interactive"},wp.element.createElement("div",{className:"tribe-editor__map--dynamic",ref:this.interactiveMapContainer}),wp.element.createElement("div",{className:"trie-editor__spinner__container"},wp.element.createElement(jr.Spinner,null)))}renderIframe(){return wp.element.createElement("iframe",{title:"Venue Map",src:"https://www.google.com/maps/embed?pb=!1m10!1m8!1m3!1d65369183.36050215!2d0!3d0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2sus!4v1633005420084!5m2!1sen!2sus",width:"450px",height:"300px"})}get mapUrl(){const{zoom:e,size:t,scale:n,format:r,mapType:a,apiKey:o,address:l}=this.props,{width:i,height:s}=t,c={zoom:e,maptype:a,key:o};let u=null;const{interactive:d}=this.state,p=this.getLocation(),{lat:m,lng:b}=p;if(d)u=this.constructor.RootEmbedUrl,c.q=`${m},${b}`;else{u=this.constructor.RootStaticUrl,c.scale=n,c.size=`${i}x${s}`,c.format=r;this.invalidLocation()&&!tr()(l)?c.center=l:c.center=`${m},${b}`,c.markers=this.markerParams}return`${u}?${Object(ba.stringify)(c)}`}get markerParams(){const{hasCenterMarker:e,address:t}=this.props,n=this.getLocation(),{lat:r,lng:a}=n,o=this.invalidLocation();return e?"size:mid|color:0xff0000|label:|"+(o?t:`${r},${a}`):""}}H()(Zo,"RootStaticUrl","https://maps.googleapis.com/maps/api/staticmap"),H()(Zo,"RootEmbedUrl","https://www.google.com/maps/embed/v1/place"),H()(Zo,"ImageFormats",xo),H()(Zo,"MapTypes",Vo),H()(Zo,"propTypes",{coordinates:_r.a.object.isRequired,address:_r.a.string,size:_r.a.shape({width:_r.a.number.isRequired,height:_r.a.number.isRequired}),style:_r.a.object,zoom:_r.a.number.isRequired,scale:_r.a.number,format:_r.a.oneOf(Fo),mapType:_r.a.oneOf(Bo),hasCenterMarker:_r.a.bool,apiKey:_r.a.string}),H()(Zo,"defaultProps",{format:xo.JPG,mapType:Vo.ROADMAP,hasCenterMarker:!0,style:{},scale:2,interactive:!1,apiKey:Uo,zoom:Go,coordinates:{},address:{}});var qo=Zo;n("hT6J");const Ho={up:"up",down:"down"},Wo=e=>{let{className:t,direction:n,isOpen:r,children:a}=e;const o=Or()("tribe-editor__dashboard__container","tribe-editor__dashboard__container--"+n,{"tribe-editor__dashboard__container--open":r},t);return wp.element.createElement("div",{className:o},wp.element.createElement("div",{className:"tribe-editor__dashboard"},a))};Wo.defaultProps={isOpen:!1,className:"",direction:Ho.down,children:null},Wo.propTypes={isOpen:_r.a.bool,className:_r.a.string,direction:_r.a.oneOf(Object.keys(Ho)),children:_r.a.element};var Yo=Wo,Ko=n("2TDg"),$o=n.n(Ko),Xo=n("wLDe"),Jo=n.n(Xo);n("N/iB");const Qo=new Date,el=Qo.getFullYear(),tl=Qo.getMonth(),nl=new Date(el-5,tl),rl=new Date(el+10,11);class al extends Ar.Component{constructor(){super(...arguments),H()(this,"selectDay",e=>{const{withRange:t}=this.props;let n={};t?(n=Xo.DateUtils.addDayToRange(e,this.state),null===n.from&&null===n.to&&(n.from=Qo,n.to=void 0),n.to&&Y()(n.to).isSame(n.from)&&(n.to=void 0)):(n.from=e,n.to=void 0),this.setState(this.maybeUpdate(n),()=>{this.onSelectCallback()})}),H()(this,"maybeUpdate",e=>t=>t.from===e.from&&t.to===e.to?null:e),H()(this,"onSelectCallback",()=>{const{onSelectDay:e}=this.props;e($o()(this.state,["withRange"]))}),H()(this,"getSelectedDays",()=>{const{withRange:e,from:t,to:n}=this.props;return e?[t,{from:t,to:n}]:t}),H()(this,"getCaptionElement",e=>{let{date:t,localeUtils:n}=e;const{month:r,setVisibleMonth:a}=this.props;return t.getMonth()!==r.getMonth()?this.renderCaption(t,n):wp.element.createElement(bl,{today:Qo,date:t,localeUtils:n,onChange:a})}),H()(this,"renderCaption",(e,t)=>wp.element.createElement("div",{className:"tribe-editor__daypicker-caption"},wp.element.createElement("div",null,t.formatMonthTitle(e)))),this.state={toMonth:rl,from:null,to:null}}render(){const{from:e,to:t,month:n,withRange:r,setVisibleMonth:a}=this.props,o=r?{start:e,end:t}:{},l=Or()({"tribe-editor__calendars--range":r});return wp.element.createElement(Jo.a,{className:l,fromMonth:nl,toMonth:this.state.toMonth,month:n,numberOfMonths:2,modifiers:o,selectedDays:this.getSelectedDays(),onDayClick:this.selectDay,onMonthChange:a,captionElement:this.getCaptionElement})}}H()(al,"propTypes",{withRange:_r.a.bool,onSelectDay:_r.a.func,from:_r.a.instanceOf(Date),to:_r.a.instanceOf(Date),month:_r.a.instanceOf(Date),setVisibleMonth:_r.a.func}),H()(al,"defaultProps",{onSelectDay:kr.a,from:Qo,to:void 0,month:nl,setVisibleMonth:kr.a});var ol=al;n("V4E3");class ll extends Ar.Component{constructor(e){super(e),H()(this,"renderItem",e=>{const{title:t={},id:n}=e,{rendered:r=""}=t;return wp.element.createElement("li",{key:n,onClick:this.props.onItemClick(e)},Object(wo.decode)(r))}),H()(this,"renderResults",()=>{const{isSelected:e,term:t,isLoading:n,posts:r,onCreateClick:a}=this.props;return!e||tr()(t)?null:n?wp.element.createElement("div",{className:"tribe-editor__soc__results--loading"},wp.element.createElement(jr.Spinner,null)):wp.element.createElement("ul",{className:"tribe-editor__soc__results"},wp.element.createElement("li",{onClick:a},wp.element.createElement("strong",null,"Create"),": ",this.props.term),r.map(this.renderItem))}),this.inputRef=F.a.createRef()}componentDidMount(){const{addBlock:e,setSearchPostType:t,name:n,postType:r,setFocus:a}=this.props;e(n),t(n,r),a(this.inputRef)}componentDidUpdate(){this.props.setFocus(this.inputRef)}componentWillUnmount(){const{clearBlock:e,name:t}=this.props;e(t)}render(){const{isSelected:e,icon:t,term:n,placeholder:r,onInputChange:a}=this.props,o=Or()("tribe-editor__soc__input__container",{"tribe-editor__soc__input__container--active":e});return wp.element.createElement("section",{className:"tribe-soc__container"},wp.element.createElement("div",{className:o},t,wp.element.createElement("input",{className:"tribe-editor__soc__input",ref:this.inputRef,value:n,placeholder:r,onChange:a})),this.renderResults())}}H()(ll,"defaultProps",{isSelected:!1,term:"",placeholder:Object(B.__)("Add or Find","the-events-calendar"),name:"",icon:null,posts:[],isLoading:!1,clearBlock:kr.a,setFocus:kr.a,onInputChange:kr.a,onCreateClick:kr.a,onItemClick:kr.a}),H()(ll,"propTypes",{isSelected:fr.PropTypes.bool,term:fr.PropTypes.string,placeholder:fr.PropTypes.string,name:fr.PropTypes.string,icon:fr.PropTypes.object,posts:fr.PropTypes.array,isLoading:fr.PropTypes.bool,clearBlock:fr.PropTypes.func,setFocus:fr.PropTypes.func,onInputChange:fr.PropTypes.func,onCreateClick:fr.PropTypes.func,onItemClick:fr.PropTypes.func});var il=ll;function sl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cl(e){for(var t=1;tn=>{const{setTerm:r,search:a}=e,{name:o,exclude:l}=t,{value:i}=n.target;r(o,i),a(o,{term:i,exclude:l,perPage:5})},dl=(e,t)=>n=>()=>{const{clearBlock:r}=e,{name:a,onItemSelect:o}=t;o(n.id,n),r(a)};var pl=Object(U.connect)((e,t)=>({term:T.getSearchTerm(e,t),isLoading:T.getIsLoading(e,t),posts:T.getResults(e,t)}),e=>cl(cl({},Object(G.bindActionCreators)(S,e)),Object(G.bindActionCreators)(C,e)),(e,t,n)=>{return cl(cl(cl(cl({},n),e),t),{},{setFocus:(o=n.isSelected,e=>{o&&e.current&&document.activeElement!==e.current&&e.current.focus()}),onInputChange:ul(t,n),onCreateClick:(r=e.term,a=n.onCreateNew,()=>a(r)),onItemClick:dl(t,n)});var r,a,o})(il),ml=(n("8czI"),e=>{let{className:t}=e;return wp.element.createElement("span",{className:Or()(["tribe-editor__spinner-container",t])},wp.element.createElement(jr.Spinner,null))});n("8w14");var bl=e=>{let{today:t,date:n,localeUtils:r,onChange:a}=e;const o=t.getFullYear(),l=t.getMonth(),i=new Date(o+10,11),s=r.getMonths(),c=[];for(let e=o-5;e<=i.getFullYear();e++)c.push(e);const u=e=>{const{year:t,month:n}=e.target.form;a(new Date(t.value,n.value))};return wp.element.createElement("form",{className:"tribe-editor__year-month-form"},wp.element.createElement("select",{className:"tribe-editor__year-month-form__month",name:"month",onChange:u,value:n.getMonth()},s.map((e,t)=>n.getFullYear()===o-5&&tn.getMonth()wp.element.createElement("div",{className:"tribe-editor__subtitle__footer-upsell"},wp.element.createElement("p",{className:"tribe-editor__subtitle__footer-upsell-text"},Object(B.__)("Turbocharge your events with our premium calendar and ticketing add-ons. ","the-events-calendar"),wp.element.createElement("a",{href:"http://evnt.is/1a8q",className:"tribe-editor__subtitle__footer-upsell-link",target:"_blank",rel:"noopener noreferrer"},Object(B._x)("Check 'em out!","linked text for plugin add-ons","the-events-calendar"))));n("kXZL");const hl=e=>{let{value:t,placeholder:n,className:r,onChange:a}=e;return wp.element.createElement(wr.a,{className:r,value:t,placeholder:n,onChange:Z.input.sendValue(a)})};hl.propTypes={value:_r.a.string,placeholder:_r.a.string,onChange:_r.a.func,className:_r.a.oneOfType([_r.a.string,_r.a.arrayOf(_r.a.string)])},hl.defaultProps={value:"",placeholder:"",onChange:kr.a,className:"tribe-editor__timezone-input"};var yl=hl;n("tOtL");const fl=e=>{let{postId:t,label:n,target:r}=e;const a=ia()(Z.globals.common(),"adminUrl","");if(!a||!t)return null;const o={rel:"_blank"===r?"noreferrer noopener":void 0};return wp.element.createElement("a",Tr()({className:"tribe-editor__edit-link",href:`${a}post.php?post=${t}&action=edit`,target:r},o),n)};fl.propTypes={postId:_r.a.number,label:_r.a.string,target:_r.a.string},fl.defaultProps={postId:0,label:Object(B.__)("Edit","the-events-calendar"),target:"_blank"};var _l=fl,vl=n("zgRa"),Ol=n.n(vl);function El(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function wl(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"clientId";return t=>{class n extends V.Component{constructor(e){super(e),this.details={id:null,type:""}}componentDidMount(){this.fetch()}componentDidUpdate(){this.fetch()}get id(){return this.props[e]}fetch(){if(ee()(this.id)||!this.id)return;const{setDetailsPostType:e,postType:t,fetchDetails:n}=this.props,r={id:this.id,postType:t};Ol()(this.details,r)||(e(this.id,t),n(this.id),this.details=r)}render(){return wp.element.createElement(t,this.props)}}H()(n,"propTypes",{setDetailsPostType:_r.a.func,fetchDetails:_r.a.func,postType:_r.a.string,isLoading:_r.a.bool,details:_r.a.object});return Object(U.connect)((t,n)=>{const r=n[e];return{details:O.getDetails(t,{name:r}),isLoading:O.getIsLoading(t,{name:r}),volatile:O.getVolatile(t,{name:r})}},e=>wl(wl({},Object(G.bindActionCreators)(v,e)),Object(G.bindActionCreators)(E,e)))(n)}};n("T6p8");const Sl=e=>{const{isLoading:t,details:n}=e;return wp.element.createElement("li",null,t||tr()(n)?wp.element.createElement(ml,{className:"tribe-editor__spinner--item"}):wp.element.createElement(V.Fragment,null,(e=>{let{title:t}=e;const{rendered:n=Object(B.__)("(Untitled)","the-events-calendar")}=t;return da()(Fr()(n))})(e.details),(e=>{let{organizerId:t,block:n,volatile:r,onRemoveClick:a}=e;return!(n||r)&&wp.element.createElement(K.IconButton,{className:"tribe-editor__btn tribe-editor__btn--action",label:Object(B.__)("Remove Organizer","the-events-calendar"),onClick:a(t),icon:wp.element.createElement(jr.Dashicon,{icon:"no"})})})(e)))};Sl.propTypes={details:_r.a.object,isLoading:_r.a.bool,organizerId:_r.a.number,block:_r.a.bool,volatie:_r.a.bool,onRemoveClick:_r.a.func};var Tl=Sl,Cl=Object(G.compose)(Object(yr.withStore)(),jl("organizerId"))(Tl);const Pl=e=>{const{addOrganizer:t,removeOrganizer:n,organizers:r}=e;return wp.element.createElement(V.Fragment,null,wp.element.createElement("div",{key:"organizer-list"},wp.element.createElement("ul",{className:Or()("tribe-editor__organizer__list")},r.map(e=>{let{id:t,block:r}=e;return wp.element.createElement(Cl,{organizerId:t,block:r,key:t,postType:xn.editor.ORGANIZER,onRemoveClick:n})}))),wp.element.createElement("div",{key:"organizer-actions"},wp.element.createElement(Io,{key:"organizer-search-dropdown",name:"search-organizers-classic",postType:xn.editor.ORGANIZER,searchLabel:Object(B.__)("Search for an organizer","the-events-calendar"),iconLabel:Object(B.__)("Add existing Organizer","the-events-calendar"),onItemSelect:t,exclude:r.map(e=>{let{id:t}=e;return t})}),wp.element.createElement(jr.Dropdown,{key:"organizer-create-dropdown",className:"tribe-editor__organizer__dropdown",position:"bottom center",contentClassName:"tribe-editor-dropdown__dialog",renderToggle:e=>{let{onToggle:t}=e;return wp.element.createElement(K.IconButton,{className:"tribe-editor__btn",label:Object(B.__)("Create Organizer"),onClick:t,icon:wp.element.createElement(jr.Dashicon,{icon:"plus"})})},renderContent:t=>{let{onClose:n,isOpen:r}=t;return wp.element.createElement(ra,{addOrganizer:e.addOrganizer,onClose:n,"aria-expanded":r})}})))};Pl.propTypes={organizers:_r.a.array.isRequired,addOrganizer:_r.a.func.isRequired,removeOrganizer:_r.a.func.isRequired};var Dl=Pl;const kl=["state"],Ll=["dispatch"];function Nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Il(e){for(var t=1;t({organizers:f.getMappedOrganizers(e),state:e}),null,(e,t,n)=>{const{state:r}=e,a=Pr()(e,kl),{dispatch:o}=t,l=Pr()(t,Ll);return Il(Il(Il(Il({},n),a),l),{},{addOrganizer:(e,t)=>{const a=f.getOrganizersInClassic(r);n.setAttributes({organizers:gn()([...a,e])}),o(v.setDetails(e,t)),o(y.addOrganizerInClassic(e))},removeOrganizer:e=>()=>{const t=f.getOrganizersInClassic(r).filter(t=>t!==e);n.setAttributes({organizers:t}),o(y.removeOrganizerInClassic(e))}})}))(Dl);const{PlainText:Al,InspectorControls:zl}=K.wpEditor,{toMoment:Rl,toDate:xl,toTime:Vl}=Z.moment,Fl=e=>{const{attributes:t,isSelected:n,allDay:r,setAllDay:a,currencyPosition:o,setCurrencyPosition:l,currencySymbol:i,currencyCode:s,setSymbol:c,setCode:u,setAttributes:d}=e;return[wp.element.createElement("div",{key:"event-details-box",className:"tribe-editor__block tribe-editor__event-details"},wp.element.createElement(za,{groupKey:"event-details"},(()=>{const{attributes:t,setAttributes:n}=e;return wp.element.createElement(wr.a,{className:"tribe-editor__events-section__headline trigger-dashboard-datetime",value:t.detailsTitle,placeholder:Object(B.__)("Details","the-events-calendar"),onChange:e=>n({detailsTitle:e.target.value})})})(),(()=>{const{start:t,allDay:n,toggleDashboardDateTime:r,separatorDate:a}=e;return wp.element.createElement("div",null,wp.element.createElement("button",{className:"tribe-editor__btn--label trigger-dashboard-datetime",onClick:r},wp.element.createElement("strong",null,Object(B.__)("Start: ","the-events-calendar")),xl(Rl(t),Z.date.FORMATS.WP.date),!n&&wp.element.createElement(V.Fragment,null,wp.element.createElement("span",null," ".concat(a," ")),wp.element.createElement("span",null,Vl(Rl(t),Z.date.FORMATS.WP.time)))))})(),(()=>{const{end:t,allDay:n,toggleDashboardDateTime:r,separatorDate:a}=e;return wp.element.createElement("div",null,wp.element.createElement("button",{className:"tribe-editor__btn--label trigger-dashboard-datetime",onClick:r},wp.element.createElement("strong",null,Object(B.__)("End: ","the-events-calendar")),xl(Rl(t),Z.date.FORMATS.WP.date),!n&&wp.element.createElement(V.Fragment,null,wp.element.createElement("span",null," ".concat(a," ")),wp.element.createElement("span",null,Vl(Rl(t),Z.date.FORMATS.WP.time)))))})(),(()=>{const{url:t,setWebsite:n}=e;return wp.element.createElement("div",null,wp.element.createElement("strong",null,Object(B.__)("Website: ","the-events-calendar")),wp.element.createElement("br",null),wp.element.createElement(Al,{id:"tribe-event-url",value:t,placeholder:Object(B.__)("Enter url","the-events-calendar"),onChange:n}))})(),(()=>{const{setCost:t,cost:n,currencyPosition:r,currencySymbol:a}=e,o=Or()(["tribe-editor__event-cost__value","tribe-editor-cost-symbol-position-"+r]);return wp.element.createElement("div",{className:"tribe-editor__event-cost"},wp.element.createElement("strong",null,Object(B.__)("Price: ","the-events-calendar")),wp.element.createElement("br",null),"prefix"===r&&wp.element.createElement("span",null,a),wp.element.createElement(Al,{className:o,value:n,placeholder:Object(B.__)("Enter price","the-events-calendar"),onChange:t}),"suffix"===r&&wp.element.createElement("span",null,a))})(),wp.element.createElement(Qr,{slug:"tribe_events_cat",label:Object(B.__)("Event Category:","the-events-calendar")}),wp.element.createElement(Qr,{slug:"post_tag",label:Object(B.__)("Event Tags:","the-events-calendar")})),wp.element.createElement(za,{groupKey:"organizer"},wp.element.createElement(wr.a,{className:"tribe-editor__events-section__headline",value:t.organizerTitle,placeholder:Object(B.__)("Organizer","the-events-calendar"),onChange:e=>d({organizerTitle:e.target.value})}),wp.element.createElement(Ml,{setAttributes:d}))),n&&wp.element.createElement(zl,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Date Time Settings","the-events-calendar")},wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Is All Day Event","the-events-calendar"),checked:r,onChange:a})),wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Price Settings","the-events-calendar")},wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Show symbol before","the-events-calendar"),checked:"prefix"===o,onChange:l}),wp.element.createElement(jr.TextControl,{label:Object(B.__)(" Currency Symbol","the-events-calendar"),value:i,placeholder:Object(B.__)("E.g.: $","the-events-calendar"),onChange:c}),wp.element.createElement(jr.TextControl,{label:Object(B.__)(" Currency Code","the-events-calendar"),value:s,placeholder:Object(B.__)("E.g.: USD","the-events-calendar"),onChange:u})))]};Fl.propTypes={url:_r.a.string,start:_r.a.string,end:_r.a.string,separatorDate:_r.a.string,cost:_r.a.string,currencyPosition:_r.a.string,currencySymbol:_r.a.string,currencyCode:_r.a.string,allDay:_r.a.bool,isSelected:_r.a.bool,setWebsite:_r.a.func,setCost:_r.a.func,toggleDashboardDateTime:_r.a.func,setSymbol:_r.a.func,setCode:_r.a.func,setCurrencyPosition:_r.a.func,setAllDay:_r.a.func};var Bl=Fl;n("hkzn");const Ul=e=>{let{onChange:t,naturalLanguageLabel:n,before:r,after:a}=e;return wp.element.createElement("div",{className:"tribe-editor__date-input__container"},r,wp.element.createElement("input",{type:"text",name:"date-input",className:"tribe-editor__date-input",value:n,onChange:t}),a)};Ul.propTypes={onChange:_r.a.func,naturalLanguageLabel:_r.a.string,before:_r.a.node,after:_r.a.node};var Gl=Ul;var Zl=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({naturalLanguageLabel:l.getNaturalLanguageLabel(e)}),(e,t)=>({onChange:n=>{e(o.setNaturalLanguageLabel(n.target.value,{setAttributes:t.setAttributes}))}})))(Gl);const{FORMATS:ql,TODAY:Hl}=Z.date,{toMoment:Wl,toDate:Yl,toDateNoYear:Kl,toTime:$l,isSameYear:Xl}=Z.moment;ql.date=Object(K.settings)()&&Object(K.settings)().dateWithYearFormat?Object(K.settings)().dateWithYearFormat:Object(B.__)("F j","the-events-calendar");const Jl=(e,t,n)=>{const{separatorDate:r,separatorTime:a}=e;switch(t){case"date-time":return wp.element.createElement("span",{className:Or()("tribe-editor__separator",n)},` ${r} `);case"time-range":return wp.element.createElement("span",{className:Or()("tribe-editor__separator",n)},` ${a} `);case"all-day":return wp.element.createElement("span",{className:Or()("tribe-editor__separator",n)},Object(B.__)("All Day","the-events-calendar"));default:return null}},Ql=e=>wp.element.createElement(V.Fragment,null,(e=>{const{attributes:t,setAttributes:n}=e,{timeZoneLabel:r,showTimeZone:a}=t;return a&&wp.element.createElement("span",{key:"time-zone",className:"tribe-editor__time-zone"},wp.element.createElement(yl,{value:r,placeholder:r,onChange:e=>n({timeZoneLabel:e})}))})(e)),ei=e=>{const{multiDay:t,allDay:n,sameStartEnd:r,isEditable:a,setAttributes:o,isOpen:l,open:i}=e;return l&&a?wp.element.createElement(Zl,{after:Ql(e),setAttributes:o}):wp.element.createElement(V.Fragment,null,wp.element.createElement("h2",{className:"tribe-editor__subtitle__headline"},wp.element.createElement("div",{className:"tribe-editor__subtitle__headline-content"},wp.element.createElement("button",{className:"tribe-editor__btn--label tribe-editor__subtitle__headline-button",onClick:i,disabled:!a},(e=>{let{start:t,end:n}=e,r=Yl(Wl(t));return Xl(t,n)&&Xl(t,Hl)&&(r=Kl(Wl(t))),wp.element.createElement("span",{className:"tribe-editor__subtitle__headline-date"},r)})(e),(e=>{const{start:t,allDay:n}=e;return n?null:wp.element.createElement(V.Fragment,null,Jl(e,"date-time"),$l(Wl(t),ql.WP.time))})(e),(t||!n&&!r)&&Jl(e,"time-range"),(e=>{let{start:t,end:n,multiDay:r}=e;if(!r)return null;let a=Yl(Wl(n));return Xl(t,n)&&Xl(t,Hl)&&(a=Kl(Wl(n))),wp.element.createElement("span",{className:"tribe-editor__subtitle__headline-date"},a)})(e),(e=>{const{end:t,multiDay:n,allDay:r,sameStartEnd:a}=e;return r||a?null:wp.element.createElement(V.Fragment,null,n&&Jl(e,"date-time"),$l(Wl(t),ql.WP.time))})(e),n&&Jl(e,"all-day")),Ql(e))),(e=>K.wpHooks.applyFilters("blocks.eventDatetime.contentHook",null,e))(e))};ei.propTypes={allDay:_r.a.bool,cost:_r.a.string,currencyPosition:_r.a.oneOf(["prefix","suffix",""]),currencySymbol:_r.a.string,currencyCode:_r.a.string,currencyCost:_r.a.string,end:_r.a.string,isEditable:_r.a.bool,isOpen:_r.a.bool,multiDay:_r.a.bool,open:_r.a.func,sameStartEnd:_r.a.bool,separatorDate:_r.a.string,separatorTime:_r.a.string,setCost:_r.a.func,start:_r.a.string};var ti=ei;var ni=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({allDay:l.getAllDay(e),cost:c.getPrice(e),currencyPosition:c.getPosition(e),currencySymbol:c.getSymbol(e),currencyCode:c.getCode(e),end:l.getEnd(e),isEditable:l.isEditable(e),multiDay:l.getMultiDay(e),sameStartEnd:l.getSameStartEnd(e),separatorDate:l.getDateSeparator(e),separatorTime:l.getTimeSeparator(e),start:l.getStart(e)}),(e,t)=>({setCost:n=>{t.setAttributes({cost:n}),e(u.setCost(n))}})))(ti);const{InspectorControls:ri}=K.wpEditor,{timezonesAsSelectData:ai}=Z.date,oi=e=>{const{attributes:t,separatorDate:n,separatorTime:r,setSeparatorDate:a,setSeparatorTime:o,setTimeZone:l,setAttributes:i,timeZone:s,isEditable:c}=e;return c&&wp.element.createElement(ri,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Date Time Settings","the-events-calendar")},wp.element.createElement(jr.TextControl,{label:Object(B.__)("Date Time Separator","the-events-calendar"),value:n,onChange:a,className:"tribe-editor__date-time__date-time-separator-setting",maxLength:"2"}),wp.element.createElement(jr.TextControl,{label:Object(B.__)("Time Range Separator","the-events-calendar"),value:r,onChange:o,className:"tribe-editor__date-time__time-range-separator-setting",maxLength:"2"}),wp.element.createElement(jr.SelectControl,{label:Object(B.__)("Time Zone","the-events-calendar"),value:s,onChange:l,options:ai(),className:"tribe-editor__date-time__time-zone-setting"}),wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Show Time Zone","the-events-calendar"),checked:t.showTimeZone,onChange:e=>i({showTimeZone:e})})))};oi.propTypes={attributes:_r.a.object,isEditable:_r.a.bool.isRequired,onTimeZoneVisibilityChange:_r.a.func,separatorDate:_r.a.string,separatorTime:_r.a.string,setSeparatorDate:_r.a.func,setSeparatorTime:_r.a.func,setTimeZone:_r.a.func,setAttributes:_r.a.func,timeZone:_r.a.string};var li=oi;var ii=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({isEditable:l.isEditable(e),separatorDate:l.getDateSeparator(e),separatorTime:l.getTimeSeparator(e),timeZone:l.getTimeZone(e)}),(e,t)=>{let{setAttributes:n}=t;return{setSeparatorDate:t=>{n({separatorDate:t}),e(o.setSeparatorDate(t))},setSeparatorTime:t=>{n({separatorTime:t}),e(o.setSeparatorTime(t))},setTimeZone:t=>{n({timeZone:t}),e(o.setTimeZone(t))}}}))(li),si=n("6Ugf");const{FORMATS:ci,TODAY:ui}=Z.date,{toMoment:di,toDate:pi,toDateNoYear:mi,isSameYear:bi}=Z.moment,{editorConstants:gi,settings:hi,wpHooks:yi}=Z.globals;ci.date=hi()&&hi().dateWithYearFormat?hi().dateWithYearFormat:Object(B.__)("F j","the-events-calendar");class fi extends V.PureComponent{constructor(e){super(e),H()(this,"setVisibleMonth",e=>{this.setState({visibleMonth:e})}),this.state={visibleMonth:di(e.start).toDate()}}render(){const{start:e,end:t,multiDay:n,onSelectDay:r}=this.props,a={onSelectDay:r,withRange:n,from:di(e).toDate(),month:this.state.visibleMonth,setVisibleMonth:this.setVisibleMonth};return n&&(a.to=di(t).toDate()),wp.element.createElement(ol,a)}}H()(fi,"propTypes",{end:_r.a.string,multiDay:_r.a.bool,onSelectDay:_r.a.func,start:_r.a.string});const _i=e=>{const{multiDay:t,allDay:n,separatorTime:r,isOpen:a}=e;return wp.element.createElement(Yo,{isOpen:a},wp.element.createElement(V.Fragment,null,wp.element.createElement("section",{className:"tribe-editor__calendars"},wp.element.createElement(fi,e)),wp.element.createElement("footer",{className:"tribe-editor__subtitle__footer"},wp.element.createElement("div",{className:"tribe-editor__subtitle__footer-date"},wp.element.createElement("div",{className:"tribe-editor__subtitle__time-pickers"},(e=>{let{start:t,end:n,startTimeInput:r,allDay:a,onStartTimePickerBlur:o,onStartTimePickerChange:l,onStartTimePickerClick:i}=e;const s={current:r,start:Z.time.START_OF_DAY,end:Z.time.END_OF_DAY,onBlur:o,onChange:l,onClick:i,timeFormat:ci.WP.time,showAllDay:!0,allDay:a};let c=pi(di(t));return bi(t,n)&&bi(t,ui)&&(c=mi(di(t))),wp.element.createElement(V.Fragment,null,wp.element.createElement("span",{className:"tribe-editor__time-picker__label"},c),wp.element.createElement(si.TimePicker,s))})(e),(t||!n)&&wp.element.createElement("span",{className:Or()("tribe-editor__separator","tribe-editor__time-picker__separator")},` ${r} `),(e=>{let{start:t,end:n,endTimeInput:r,multiDay:a,allDay:o,onEndTimePickerBlur:l,onEndTimePickerChange:i,onEndTimePickerClick:s}=e;if(!a&&o)return null;const c={current:r,start:Z.time.START_OF_DAY,end:Z.time.END_OF_DAY,onBlur:l,onChange:i,onClick:s,timeFormat:ci.WP.time,showAllDay:!0,allDay:o};let u=pi(di(n));return bi(t,n)&&bi(t,ui)&&(u=mi(di(n))),wp.element.createElement(V.Fragment,null,a&&wp.element.createElement("span",{className:"tribe-editor__time-picker__label"},u),wp.element.createElement(si.TimePicker,c))})(e)),wp.element.createElement("div",{className:"tribe-editor__subtitle__footer-multiday"},(e=>{let{multiDay:t,onMultiDayToggleChange:n}=e;return wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Multi-Day","the-events-calendar"),checked:t,onChange:n})})(e))),(e=>yi.applyFilters("blocks.eventDatetime.dashboardHook",null,e))(e),!gi().hideUpsell&&wp.element.createElement(gl,null))))};_i.propTypes={allDay:_r.a.bool,end:_r.a.string,endTimeInput:_r.a.string,isOpen:_r.a.bool,multiDay:_r.a.bool,onEndTimePickerBlur:_r.a.func,onEndTimePickerChange:_r.a.func,onEndTimePickerClick:_r.a.func,onMultiDayToggleChange:_r.a.func,onSelectDay:_r.a.func,onStartTimePickerBlur:_r.a.func,onStartTimePickerChange:_r.a.func,onStartTimePickerClick:_r.a.func,separatorTime:_r.a.string,start:_r.a.string,startTimeInput:_r.a.string};var vi=_i;var Oi=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({allDay:l.getAllDay(e),start:l.getStart(e),end:l.getEnd(e),startTimeInput:l.getStartTimeInput(e),endTimeInput:l.getEndTimeInput(e),multiDay:l.getMultiDay(e),separatorTime:l.getTimeSeparator(e)}),(e,t)=>{const n={setAttributes:t.setAttributes};return{onSelectDay:t=>{let{from:r,to:a}=t;return e(o.setDateRange({from:r,to:a},n))},onStartTimePickerBlur:t=>{let r=Z.moment.toMoment(t.target.value,Z.moment.TIME_FORMAT,!1);r.isValid()||(r=ke);const a=Z.moment.totalSeconds(r);e(o.setStartTime(a,n))},onStartTimePickerChange:t=>e(o.setStartTimeInput(t.target.value)),onStartTimePickerClick:(t,r)=>{e(o.setStartTime(t,n)),r()},onEndTimePickerBlur:t=>{let r=Z.moment.toMoment(t.target.value,Z.moment.TIME_FORMAT,!1);r.isValid()||(r=Le);const a=Z.moment.totalSeconds(r);e(o.setEndTime(a,n))},onEndTimePickerChange:t=>e(o.setEndTimeInput(t.target.value)),onEndTimePickerClick:(t,r)=>{e(o.setEndTime(t,n)),r()},onMultiDayToggleChange:t=>e(o.setMultiDay(t,n))}}))(vi);n("E919");var Ei=e=>wp.element.createElement(V.Fragment,null,wp.element.createElement(ii,e),wp.element.createElement("section",{className:"tribe-editor__subtitle tribe-editor__date-time tribe-common__plugin-block-hook"},wp.element.createElement(ni,e),wp.element.createElement(Oi,e))),wi=Object(yr.withBlockCloser)(Ei),ji=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",ji({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 47.92 48"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-categories"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M47.89 24.12a1.55 1.55 0 0 1-.25.84 1.55 1.55 0 0 0 .25-.84zM.25 25a1.55 1.55 0 0 1-.25-.88 1.55 1.55 0 0 0 .25.88zM.28 14.24A1.55 1.55 0 0 1 0 13.4a1.55 1.55 0 0 0 .28.84zM47.92 13.4a1.55 1.55 0 0 1-.25.84 1.55 1.55 0 0 0 .25-.84z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M23.34 37.06a5.14 5.14 0 0 0 1.2 0 5.14 5.14 0 0 1-1.2 0z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M23.94 41.49a9.21 9.21 0 0 1-4.15-1.32L4 31.81 1 33.4a1.69 1.69 0 0 0 0 3.1l20.67 10.94a5 5 0 0 0 4.62 0L46.9 36.49a1.69 1.69 0 0 0 0-3.1l-3-1.61-15.81 8.39a9.21 9.21 0 0 1-4.15 1.32z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M47.82 23.6a1.86 1.86 0 0 0-1-1.11l-3.02-1.63-10.25 5.45-5.42 2.88A9.21 9.21 0 0 1 24 30.51a9.21 9.21 0 0 1-4.15-1.32l-5.45-2.88-10.29-5.46L1 22.49a1.86 1.86 0 0 0-1 1.11 1.58 1.58 0 0 0 0 .4 1.61 1.61 0 0 0 .25.86 2 2 0 0 0 .76.69l7.37 3.95 13.25 7a4.86 4.86 0 0 0 1.71.53 5.14 5.14 0 0 0 1.2 0 4.86 4.86 0 0 0 1.71-.53l13.28-7 7.34-3.9a2 2 0 0 0 .76-.69 1.61 1.61 0 0 0 .25-.86 1.58 1.58 0 0 0-.06-.45z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M24.57 26.08a5.14 5.14 0 0 1-1.2 0 5.14 5.14 0 0 0 1.2 0z"}),F.a.createElement("path",{className:t["cls-3"]||"cls-3",d:"M47.82 23.69a1.51 1.51 0 0 1 .06.43 1.51 1.51 0 0 0-.06-.43zM0 24.12a1.51 1.51 0 0 1 .06-.43 1.51 1.51 0 0 0-.06.43z"}),F.a.createElement("path",{className:t["cls-2"]||"cls-2",d:"M47.85 12.61a1.86 1.86 0 0 0-1-1.11L26.28.56a5 5 0 0 0-4.62 0L1 11.51a1.86 1.86 0 0 0-1 1.11 1.58 1.58 0 0 0-.06.44 1.61 1.61 0 0 0 .25.86 2 2 0 0 0 .81.68l3.07 1.63 4.35 2.31L18.75 24l2.92 1.55a4.86 4.86 0 0 0 1.71.53 5.14 5.14 0 0 0 1.2 0 4.86 4.86 0 0 0 1.71-.53L29.2 24l10.26-5.44 4.35-2.31 3.1-1.65a2 2 0 0 0 .76-.69 1.61 1.61 0 0 0 .25-.86 1.58 1.58 0 0 0-.07-.44z"}),F.a.createElement("path",{className:t["cls-3"]||"cls-3",d:"M47.85 13a1.51 1.51 0 0 1 .06.43 1.51 1.51 0 0 0-.06-.43zM0 13.4a1.51 1.51 0 0 1 .09-.4 1.51 1.51 0 0 0-.09.4z"}))))},Ti=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Ti({className:(t["tribe-common-c-svgicon"]||"tribe-common-c-svgicon")+" "+(t["tribe-common-c-svgicon--caret-down"]||"tribe-common-c-svgicon--caret-down")+" "+(t["tribe-events-c-subscribe-dropdown__button-icon"]||"tribe-events-c-subscribe-dropdown__button-icon"),height:"6",width:"10",viewBox:"0 0 10 7",xmlns:"http://www.w3.org/2000/svg"},n),F.a.createElement("path",{fill:"#334aff",fillRule:"evenodd",clipRule:"evenodd",d:"M1.008.609L5 4.6 8.992.61l.958.958L5 6.517.05 1.566l.958-.958z",className:t["tribe-common-c-svgicon__svg-fill"]||"tribe-common-c-svgicon__svg-fill"}))},Pi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Pi({width:"26",height:"14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n),F.a.createElement("defs",null,F.a.createElement("path",{d:"M6 0h12a6 6 0 1 1 0 12H6A6 6 0 1 1 6 0z",id:"a"}),F.a.createElement("circle",{id:"b",cx:"18",cy:"6",r:"3.333"})),F.a.createElement("g",{transform:"translate(1 1)",fill:"none",fillRule:"evenodd"},F.a.createElement("use",{stroke:"#FFF",fill:"#11A0D2",fillRule:"nonzero",xlinkHref:"#a"}),F.a.createElement("path",{d:"M6.5 4.5v3",stroke:"#FFF",strokeLinecap:"square"}),F.a.createElement("use",{fill:"#FFF",transform:"matrix(-1 0 0 1 36 0)",xlinkHref:"#b"})))},ki=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",ki({width:"26",height:"14",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"},n),F.a.createElement("defs",null,F.a.createElement("path",{d:"M6 0h12a6 6 0 1 1 0 12H6A6 6 0 1 1 6 0z",id:"a"}),F.a.createElement("path",{d:"M17.333 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4zm0-1a1 1 0 1 0 0-2 1 1 0 0 0 0 2zM6 9.333a3.333 3.333 0 1 1 0-6.666 3.333 3.333 0 0 1 0 6.666z",id:"b"})),F.a.createElement("g",{transform:"translate(1 1)",fill:"none",fillRule:"evenodd"},F.a.createElement("use",{stroke:"#545D66",fill:"#FFF",fillRule:"nonzero",xlinkHref:"#a"}),F.a.createElement("use",{fill:"#545D66",xlinkHref:"#b"})))},Ni=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Ni({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-classic"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M38.54 27.22c.37-8.18 2.79-22.7 2.79-22.7a1.52 1.52 0 0 0 0-.2 1.49 1.49 0 0 0-.52-1.13L40.7 3l-.2-.14C38.12 1.44 31.61 0 24 0 16.12 0 9.42 1.54 7.3 3a1.49 1.49 0 0 0-.63 1.22 1.47 1.47 0 0 0 0 .16v.11c.28 1.58 2.54 15.01 2.9 22.73C3.74 28.76 0 31 0 34.47 0 40.91 9 48 24 48s24-7.06 24-13.53c0-3.47-3.74-5.65-9.46-7.25zm-.22 6.35c-3 5.87-13.68 5.6-14.38 5.6s-11.3.18-14.35-5.68v-5.24c4.77 4.18 14.43 4 14.43 4s9.35.33 14.43-4z",id:"Layer_1-2","data-name":"Layer 1"})))},Mi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Mi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.98"},n),F.a.createElement("title",null,"block-icon-date-time"),F.a.createElement("g",{"data-name":"Layer 2"},F.a.createElement("path",{d:"M44 7.38h-4.37V3.5a3.51 3.51 0 0 0-3.5-3.5 3.51 3.51 0 0 0-3.5 3.5v3.88H15.44V3.5a3.51 3.51 0 0 0-3.5-3.5 3.51 3.51 0 0 0-3.5 3.5v3.88H4a4 4 0 0 0-4 4V44a4 4 0 0 0 4 4h40a4 4 0 0 0 4-4V11.38a4 4 0 0 0-4-4zM16.91 39.13h-4.55V24.6H6.73v-3.43A10.71 10.71 0 0 0 9 21a6 6 0 0 0 2-.74 4.87 4.87 0 0 0 1.49-1.39 5 5 0 0 0 .8-2.14h3.62zm22.37 0H22.83a9.34 9.34 0 0 1 .56-3.39 9 9 0 0 1 1.52-2.58 13.32 13.32 0 0 1 2.26-2.1q1.3-1 2.74-2 .74-.51 1.57-1A10.41 10.41 0 0 0 33 26.9a6.21 6.21 0 0 0 1.15-1.44 3.57 3.57 0 0 0 .46-1.82 3.37 3.37 0 0 0-.94-2.54 3.33 3.33 0 0 0-2.42-.91 2.93 2.93 0 0 0-1.68.46 3.46 3.46 0 0 0-1.1 1.22 5.59 5.59 0 0 0-.59 1.66 9.54 9.54 0 0 0-.18 1.81h-4.36a10.74 10.74 0 0 1 .45-3.57 8.3 8.3 0 0 1 1.54-2.88A7 7 0 0 1 27.9 17a8.73 8.73 0 0 1 3.57-.69 8.93 8.93 0 0 1 2.93.48 7.56 7.56 0 0 1 2.45 1.38 6.54 6.54 0 0 1 1.68 2.21 6.77 6.77 0 0 1 .62 2.94 7.1 7.1 0 0 1-.54 2.91 7.66 7.66 0 0 1-1.44 2.16 12.23 12.23 0 0 1-2 1.71l-2.29 1.52q-1.15.75-2.24 1.62a10.13 10.13 0 0 0-1.92 2h10.55z","data-name":"Layer 1"})))},zi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 43.31"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-featured-image"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M44 7.28h-7.68L32 1.6A5.14 5.14 0 0 0 28.48 0h-9A5.14 5.14 0 0 0 16 1.6l-4.32 5.68H4a4 4 0 0 0-4 4v28a4 4 0 0 0 4 4h40a4 4 0 0 0 4-4v-28a4 4 0 0 0-4-4zM24 38a13.3 13.3 0 1 1 13.3-13.3A13.3 13.3 0 0 1 24 38z"}),F.a.createElement("circle",{className:t["cls-1"]||"cls-1",cx:"24",cy:"24.65",r:"8.8"}))))},xi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",xi({className:(t["tribe-common-c-svgicon"]||"tribe-common-c-svgicon")+" "+(t["tribe-common-c-svgicon--cal-export"]||"tribe-common-c-svgicon--cal-export")+" "+(t["tribe-events-c-subscribe-dropdown__export-icon"]||"tribe-events-c-subscribe-dropdown__export-icon"),width:"26",height:"15",viewBox:"0 0 23 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),F.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M.128.896V16.13c0 .211.145.383.323.383h15.354c.179 0 .323-.172.323-.383V.896c0-.212-.144-.383-.323-.383H.451C.273.513.128.684.128.896zm16 6.742h-.901V4.679H1.009v10.729h14.218v-3.336h.901V7.638zM1.01 1.614h14.218v2.058H1.009V1.614z"}),F.a.createElement("path",{d:"M20.5 9.846H8.312m10.212-2.893l2.89 2.909-2.855 2.855",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"}))},Fi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Fi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.97"},n),F.a.createElement("title",null,"block-icon-organizer"),F.a.createElement("g",{"data-name":"Layer 2"},F.a.createElement("g",{"data-name":"Layer 1"},F.a.createElement("circle",{cx:"23.98",cy:"11.99",r:"11.99"}),F.a.createElement("path",{d:"M48 43.76a4 4 0 0 0 0-.83C46.53 36 35.53 27 24 27 11.69 27 0 36.69 0 43.89a4 4 0 0 0 4 4h40a4 4 0 0 0 3.78-2.74v-.11a3.93 3.93 0 0 0 .12-.51v-.36-.29c0-.1.1-.05.1-.12z"}))))},Ui=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Ui({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-price"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M24 0a24 24 0 1 0 24 24A24 24 0 0 0 24 0zm3.31 37h-.1l-.37.07q-.49.1-1 .17l-.1 4.27h-4l-.1-4.28a9.15 9.15 0 0 1-5.21-2.35 9.65 9.65 0 0 1-2.59-6.26h4.84a4.52 4.52 0 0 0 1.12 3.21 5.12 5.12 0 0 0 3.94 1.63 5 5 0 0 0 1.08-.07 6.65 6.65 0 0 0 1.38-.31 4.35 4.35 0 0 0 1.3-.69 3.7 3.7 0 0 0 1-1.1 3.1 3.1 0 0 0 .38-1.56 2.66 2.66 0 0 0-.93-2.21 8.89 8.89 0 0 0-3.06-1.31L20.59 25l-.15-.06c-3.7-1.22-5.53-3-5.91-6a3.69 3.69 0 0 1-.09-.76v-.31-.14c0-3.74 3.38-6.78 7.23-7.05l.1-4.28h4l.1 4.34a12.67 12.67 0 0 1 2 .53 8.13 8.13 0 0 1 2.47 1.42A7.11 7.11 0 0 1 32.06 15a8.13 8.13 0 0 1 .78 3H28a3.91 3.91 0 0 0-1-2.38 4.07 4.07 0 0 0-2.17-1.05 6 6 0 0 0-1.32-.11 8.67 8.67 0 0 0-1 .06 9.83 9.83 0 0 0-1 .23 3.29 3.29 0 0 0-1.09.58 2.83 2.83 0 0 0-.77 1 3.13 3.13 0 0 0-.28 1.37 2.42 2.42 0 0 0 .8 1.94 6.07 6.07 0 0 0 2.54 1.07l2.13.51.89.22.47.12c.57.14 1.12.3 1.65.49l.32.12.51.2a10.76 10.76 0 0 1 1.48.72A7.06 7.06 0 0 1 34 29.55c0 3.59-3 6.6-6.69 7.45z",id:"Layer_1-2","data-name":"Layer 1"})))},Zi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Zi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 47.97"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-tags"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M46.68 22.35L23 1a4 4 0 0 0-2.68-1H4a4 4 0 0 0-4 4v17.68a4 4 0 0 0 1.27 2.92l23.82 22.29a4 4 0 0 0 5.71-.24L47 28a4 4 0 0 0-.32-5.65zM12 16.5a4.5 4.5 0 1 1 4.5-4.5 4.5 4.5 0 0 1-4.5 4.5z",id:"Layer_1-2","data-name":"Layer 1"})))},Hi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Hi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-share"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M38.87 29.75a9.11 9.11 0 0 0-7 3.32L18 26.28a8.85 8.85 0 0 0 0-4.56l13.87-6.79a9.13 9.13 0 1 0-2.08-5.8v.7L15 17.05A9.13 9.13 0 1 0 15 31l14.75 7.22v.7a9.13 9.13 0 1 0 9.13-9.13z",id:"Layer_1-2","data-name":"Layer 1"})))},Yi=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Yi({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 43.47"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-venue"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M48 13.18C46.94 6.24 36.55 0 24 0S.94 5.8 0 13.18v30.29h7v-11h7v11h5.8V31.28h8.35v12.19h5.94v-11H41v11h7zm-41.4 11a2.06 2.06 0 0 1-2.17-1.93v-4.82A2.06 2.06 0 0 1 6.6 15.5a2.06 2.06 0 0 1 2.17 1.93v4.78a2.06 2.06 0 0 1-2.17 1.93zm8.49-2.33a2.21 2.21 0 0 1-2.17-2.11v-6.42a2.06 2.06 0 0 1 2.17-1.93 2.06 2.06 0 0 1 2.17 1.93v6.38a2.21 2.21 0 0 1-2.17 2.11zm9.06-.62h-.35a2 2 0 0 1-2-2v-7.48a1.9 1.9 0 0 1 2-1.78h.35a1.9 1.9 0 0 1 2 1.78v7.48a2 2 0 0 1-2 1.96zm8.72.62a2.21 2.21 0 0 1-2.17-2.11v-6.42a2.06 2.06 0 0 1 2.17-1.93A2.06 2.06 0 0 1 35 13.32v6.38a2.21 2.21 0 0 1-2.13 2.11zm8.49 2.33a2.06 2.06 0 0 1-2.17-1.93v-4.82a2.06 2.06 0 0 1 2.17-1.93 2.06 2.06 0 0 1 2.17 1.93v4.78a2.06 2.06 0 0 1-2.18 1.93z",id:"Layer_1-2","data-name":"Layer 1"})))},$i=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",$i({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 27.24 37.68"},n),F.a.createElement("defs",null),F.a.createElement("title",null,"block-icon-website"),F.a.createElement("g",{id:"Layer_2","data-name":"Layer 2"},F.a.createElement("path",{className:t["cls-1"]||"cls-1",d:"M0 0l3.54 33.5 7.29-6.18 6 10.37 7.41-4.28-6-10.41 9-3.22z",id:"Layer_1-2","data-name":"Layer 1"})))},Ji=Object.assign||function(e){for(var t=1;t{let{styles:t={}}=e,n=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["styles"]);return F.a.createElement("svg",Ji({width:"25",height:"25",viewBox:"0 0 25 25",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n),F.a.createElement("rect",{x:".63",y:".464",width:"24",height:"24",rx:"2",fill:"#499FD1"}),F.a.createElement("path",{stroke:"#fff",strokeWidth:"2",strokeLinecap:"round",d:"M9.906 7.193h9.66M5.235 7.193h.632M9.906 12.286h9.66M5.235 12.286h.632M9.906 17.378h9.66M5.235 17.378h.632"}))};function es(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ts(e){for(var t=1;tnull});var rs=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({start:l.getStart(e),end:l.getEnd(e),multiDay:l.getMultiDay(e),allDay:l.getAllDay(e),separatorDate:l.getDateSeparator(e),separatorTime:l.getTimeSeparator(e),timezone:l.getTimeZone(e),cost:c.getPrice(e),currencyPosition:c.getPosition(e),currencySymbol:c.getSymbol(e),currencyCode:c.getCode(e),url:m.getUrl(e),organizers:f.getOrganizersInClassic(e)}),(e,t)=>({setAllDay:n=>{t.setAttributes({allDay:n}),e(o.setAllDay(n))},setCost:n=>{t.setAttributes({cost:n}),e(u.setCost(n))},setCurrencyPosition:n=>{const r=d.getPosition(n);t.setAttributes({currencyPosition:r}),e(u.setPosition(r))},setSymbol:n=>{t.setAttributes({currencySymbol:n}),e(u.setSymbol(n))},setCode:n=>{t.setAttributes({currencyCode:n}),e(u.setCode(n))},setWebsite:n=>{t.setAttributes({url:n}),e(b.setWebsite(n))},toggleDashboardDateTime:()=>{const e=Z.globals.wpDataSelectCoreEditor().getBlocks().filter(e=>e.name==="tribe/"+ns.id);if(!e.length)return;const t=document.querySelector(`[data-block="${e[0].clientId}"]`).getElementsByClassName("tribe-editor__subtitle__headline-button")[0];t&&t.click()}})))(Bl),as={id:"classic-event-details",title:Object(B.__)("Event Details Classic","the-events-calendar"),description:Object(B.__)("Display your event info together in one place — just like in the Classic Editor.","the-events-calendar"),icon:wp.element.createElement(Ii,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{organizerTitle:{type:"html",default:""},detailsTitle:{type:"html",default:""},organizers:{type:"array",source:"meta",meta:"_EventOrganizerID"},allDay:{type:"boolean",source:"meta",meta:"_EventAllDay"},url:{type:"string",source:"meta",meta:"_EventURL"},cost:{type:"string",source:"meta",meta:"_EventCost"},currencySymbol:{type:"string",source:"meta",meta:"_EventCurrencySymbol"},currencyCode:{type:"string",source:"meta",meta:"_EventCurrencyCode"},currencyPosition:{type:"string",source:"meta",meta:"_EventCurrencyPosition"}},edit:rs,save:()=>null};class os extends Ar.Component{constructor(){super(...arguments),H()(this,"renderVenue",()=>{const{venue:e,removeVenue:t}=this.props;return wp.element.createElement("div",{className:"tribe-editor__venue--current",key:e.id},this.renderVenueName(),this.renderAddress(),this.renderPhone(),this.renderWebsite(),t)}),this.state={isLoading:!1}}render(){const{venue:e}=this.props,{isLoading:t}=this.state;return t?wp.element.createElement(jr.Placeholder,{key:"loading"},wp.element.createElement(jr.Spinner,null)):e?this.renderVenue():null}renderVenueName(){const{beforeTitle:e,afterTitle:t,maybeEdit:n}=this.props;return wp.element.createElement("div",{className:"tribe-editor__venue__name"},e,wp.element.createElement("h3",{className:"tribe-editor__venue__name-heading",onClick:n},Object(wo.decode)(this.getVenueName())),t)}getVenueName(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.venue;const{title:t={}}=e,{rendered:n=Object(B.__)("(Untitled Venue)","the-events-calendar")}=t;return n}renderAddress(){const{address:e={}}=this.props;if(tr()(e))return null;const{city:t,street:n,province:r,zip:a,country:o}=e;return wp.element.createElement("address",{className:"tribe-editor__venue__address"},wp.element.createElement("span",{className:"tribe-venue__street-address"},n),t&&wp.element.createElement(V.Fragment,null,wp.element.createElement("br",null),wp.element.createElement("span",{className:"tribe-venue__locality"},t)),t&&wp.element.createElement("span",{className:"tribe-venue__delimiter"},", "),r&&wp.element.createElement("span",{className:"tribe-venue__region"},r),a&&wp.element.createElement("span",{className:"tribe-venue__postal-code"}," ",a),o&&wp.element.createElement(V.Fragment,null,wp.element.createElement("br",null),wp.element.createElement("span",{className:"tribe-venue__country-name"}," ",o)),this.renderGoogleMapLink())}renderGoogleMapLink(){const{showMapLink:e,address:t}=this.props;return e?wp.element.createElement(V.Fragment,null,wp.element.createElement("br",null),wp.element.createElement("a",{href:wa(t),title:Object(B.__)("Click to view a Google Map","the-events-calendar"),target:"_blank",rel:"noopener noreferrer"},Object(B.__)("+ Google Map","the-events-calendar"))):null}renderPhone(){const{venue:e}=this.props;return tr()(e.meta._VenuePhone)?null:wp.element.createElement(F.a.Fragment,null,wp.element.createElement("span",{className:"tribe-editor__venue__phone"},e.meta._VenuePhone),wp.element.createElement("br",null))}renderWebsite(){const{venue:e}=this.props;return tr()(e.meta._VenueURL)?null:wp.element.createElement(F.a.Fragment,null,wp.element.createElement("span",{className:"tribe-editor__venue__website"},e.meta._VenueURL),wp.element.createElement("br",null))}}H()(os,"defaultProps",{beforeTitle:null,afterTitle:null,maybeEdit:kr.a});const ls="@@MT/EVENTS/SET_VENUE";function is(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ss(e){for(var t=1;t{const{meta:t}=e;Object.keys(us).forEach(e=>{const n=us[e];t.hasOwnProperty(n)&&(cs[e]=t[n])})};var ps=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:cs,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ls:return ss(ss({},e),{},{venue:t.payload.venue});case"@@MT/EVENTS/SET_VENUE_MAP":return ss(ss({},e),{},{showMap:t.payload.showMap});case"@@MT/EVENTS/SET_VENUE_MAP_LINK":return ss(ss({},e),{},{showMapLink:t.payload.showMapLink});default:return e}};const ms=()=>ia()(Object(K.mapsAPI)(),"embed",!0),bs=e=>e.events.blocks.venue,gs=Object(et.createSelector)([bs],e=>e.venue),hs=Object(et.createSelector)([bs],e=>e.showMapLink),ys=Object(et.createSelector)([bs,ms],(e,t)=>t&&e.showMap),fs=e=>({type:ls,payload:{venue:e}}),_s=()=>({type:ls,payload:{venue:0}}),vs=e=>({type:"@@MT/EVENTS/SET_VENUE_MAP",payload:{showMap:e}}),Os=e=>({type:"@@MT/EVENTS/SET_VENUE_MAP_LINK",payload:{showMapLink:e}});var Es=ps;n("qnjl");function ws(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function js(e){for(var t=1;t{const{showMapLink:e,details:t}=this.props;return wp.element.createElement(os,{venue:t,address:Ts(t),showMapLink:e,afterTitle:this.renderEditAction(),maybeEdit:this.maybeEdit,removeVenue:this.renderRemoveAction()})}),H()(this,"maybeEdit",()=>{const{volatile:e,editVenue:t}=this.props;if(this.hasVenue()&&e)return t}),H()(this,"setCoordinatesState",e=>{e?Ps.geocode({address:e},(t,n)=>{if("OK"!==n)return void this.setState(t=>js(js({},t),{},{derivedAddressString:e}));const{location:r}=t[0].geometry;this.setState({coords:{lat:r.lat(),lng:r.lng()},derivedAddressString:e})}):this.setState({coords:{lat:null,lng:null},derivedAddressString:""})}),this.state={coords:{lat:null,lng:null},derivedAddressString:""}}componentDidMount(){const{details:e}=this.props,t=Ea(Ts(e));t&&this.setCoordinatesState(t)}componentDidUpdate(e){const{isSelected:t,edit:n,create:r,setSubmit:a,details:o}=this.props,l=e.isSelected&&!t,i=Ea(Ts(o)),{derivedAddressString:s}=this.state;l&&(n||r)&&a(),s!==i&&this.setCoordinatesState(i)}renderForm(){const{fields:e,onFormSubmit:t}=this.props;return wp.element.createElement(Ma,Tr()({},La(e),{onSubmit:t}))}renderEditAction(){const{isSelected:e,edit:t,create:n,isLoading:r,submit:a,volatile:o,editVenue:l}=this.props,i=t||n||r||a;return this.hasVenue()&&e&&o&&!i?wp.element.createElement("button",{onClick:l},wp.element.createElement(jr.Dashicon,{icon:"edit"})):null}renderSearchOrCreate(){const{isSelected:e,store:t,name:n,onItemSelect:r,onCreateNew:a}=this.props;return wp.element.createElement(pl,{name:n,icon:wp.element.createElement(Ki,null),store:t,isSelected:e,postType:xn.editor.VENUE,onItemSelect:r,onCreateNew:a,placeholder:Object(B.__)("Add or find a venue","the-events-calendar")})}renderContainer(){const{isLoading:e,edit:t,create:n,submit:r}=this.props;return e||r?wp.element.createElement(jr.Placeholder,{key:"loading"},wp.element.createElement(jr.Spinner,null)):t||n?this.renderForm():this.hasVenue()?this.renderDetails():this.renderSearchOrCreate()}renderMap(){const{details:e,edit:t,create:n,isLoading:r,submit:a,showMap:o}=this.props;if(!o||tr()(e)||t||n||r||a)return null;const{coords:l}=this.state;return wp.element.createElement(qo,{size:{width:450,height:353},coordinates:l,address:Ea(Ts(e)),interactive:!0})}renderRemoveAction(){const{isSelected:e,edit:t,create:n,isLoading:r,submit:a,removeVenue:o}=this.props;return!this.hasVenue()||!e||t||n||r||a?null:wp.element.createElement("div",{className:"tribe-editor__venue__actions"},wp.element.createElement("button",{className:"tribe-editor__venue__actions--close",onClick:o},Object(B.__)("Remove venue","the-events-calendar")))}renderBlock(){const e=Or()({"tribe-editor__venue":this.hasVenue(),"tribe-editor__venue--has-map":this.hasVenue()&&this.props.showMap});return wp.element.createElement("div",{key:"event-venue-box",className:e},this.renderContainer(),this.renderMap())}renderControls(){const{venue:e,showMapLink:t,showMap:n,embedMap:r,toggleVenueMap:a,toggleVenueMapLink:o}=this.props;return this.hasVenue()?wp.element.createElement(Ss,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Venue Settings","the-events-calendar")},wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Show Google Maps Link","the-events-calendar"),checked:t,onChange:o}),r&&wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Show Google Maps Embed","the-events-calendar"),checked:n,onChange:a}),wp.element.createElement(_l,{postId:e,label:Object(B.__)("Edit Venue","the-events-calendar")}))):null}render(){return[this.renderBlock(),this.renderControls()]}hasVenue(){const{details:e}=this.props;return!tr()(e)}}H()(Ds,"propTypes",{venue:_r.a.number,isSelected:_r.a.bool,isLoading:_r.a.bool,submit:_r.a.bool,edit:_r.a.bool,create:_r.a.bool,details:_r.a.object,draft:_r.a.object,showMap:_r.a.bool,showMapLink:_r.a.bool,embedMap:_r.a.bool,createDraft:_r.a.func,editDraft:_r.a.func,removeDraft:_r.a.func,setDraftDetails:_r.a.func,clear:_r.a.func,sendForm:_r.a.func,toggleVenueMap:_r.a.func,toggleVenueMapLink:_r.a.func,onFormSubmit:_r.a.func,onItemSelect:_r.a.func,onCreateNew:_r.a.func,removeVenue:_r.a.func,editVenue:_r.a.func,volatile:_r.a.any,name:_r.a.any,store:_r.a.any,fields:_r.a.any,setSubmit:_r.a.any});var ks=Ds;const Ls=(e,t)=>n=>{t.setAttributes({venue:n}),e(I.setVenue(n))},Ns=(e,t)=>n=>t.sendForm(Na(n),((e,t)=>n=>{const{setDetails:r}=t,{id:a}=n;r(a,n),Ls(e,t)(a)})(e,t)),Is=(e,t)=>Ls(e,t),Ms=e=>t=>e.createDraft({title:{rendered:t}}),As=(e,t)=>()=>{const{volatile:n,maybeRemoveEntry:r,details:a}=t;t.setAttributes({venue:0}),e(I.removeVenue()),n&&r(a)},zs=e=>()=>{const{details:t,editEntry:n}=e;n(t)},Rs=e=>({venue:N.getVenue(e),showMapLink:N.getshowMapLink(e),showMap:N.getshowMap(e),embedMap:N.getMapEmbed()});var xs=Object(G.compose)(Object(yr.withStore)({postType:xn.editor.VENUE}),Object(U.connect)(Rs),jl("venue"),Object(yr.withForm)(e=>e.name),Object(U.connect)(Rs,(e,t)=>({toggleVenueMap:n=>{t.setAttributes({showMap:n}),e(I.setShowMap(n))},toggleVenueMapLink:n=>{t.setAttributes({showMapLink:n}),e(I.setShowMapLink(n))},onCreateNew:Ms(t),removeVenue:As(e,t),editVenue:zs(t),onFormSubmit:Ns(e,t),onItemSelect:Is(e,t)})))(ks),Vs={id:"event-venue",title:Object(B.__)("Event Venue","the-events-calendar"),description:Object(B.__)("Where is this event happening? Select or create a location.","the-events-calendar"),icon:wp.element.createElement(Ki,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{venue:{type:"integer",source:"meta",meta:"_EventVenueID"},showMapLink:{type:"boolean",source:"meta",meta:"_EventShowMapLink"},showMap:{type:"boolean",source:"meta",meta:"_EventShowMap"}},edit:xs,save:()=>null};function Fs(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=ia()(e,"title",{}),n=ia()(e,"meta",{});return{title:ia()(t,"rendered",""),email:ia()(n,"_OrganizerEmail",""),phone:ia()(n,"_OrganizerPhone",""),website:ia()(n,"_OrganizerWebsite","")}}var Bs=n("GE2E");n("tgsb");const Us=e=>{const t=()=>{const{volatile:t,edit:n}=e;t&&n()};return wp.element.createElement("div",{className:"tribe-editor__organizer__details"},(()=>{const{organizer:n}=e,r=Fs(n),{title:a,website:o,email:l,phone:i}=r;return wp.element.createElement(V.Fragment,null,wp.element.createElement("div",{className:"tribe-editor__organizer__title"},wp.element.createElement("h3",{className:"tribe-editor__organizer__title-heading",onClick:t},Object(wo.decode)(a)),(()=>{const{edit:t,selected:n,volatile:r}=e;return n&&r?wp.element.createElement("button",{onClick:t},wp.element.createElement(jr.Dashicon,{icon:"edit"})):null})()),i&&wp.element.createElement("p",null,i),o&&wp.element.createElement("p",null,o),l&&wp.element.createElement("p",null,l))})(),(()=>{const{remove:t,selected:n}=e;return n?wp.element.createElement("div",{className:"tribe-editor__organizer__actions"},wp.element.createElement("button",{className:"tribe-editor__organizer__actions--close",onClick:t},wp.element.createElement(Bs.Close,null))):null})())};Us.propTypes={organizer:_r.a.object,edit:_r.a.func,remove:_r.a.func,selected:_r.a.bool},Us.defaultProps={organizer:{},edit:kr.a,remove:kr.a,selected:!1};var Gs=Us;n("qPgG");function Zs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const{RichText:qs}=K.wpEditor;class Hs extends Ar.Component{constructor(e){super(...arguments),H()(this,"saveField",e=>t=>{this.setState({[e]:t})}),H()(this,"saveEventField",e=>t=>this.saveField(e)(this.getValue(t))),H()(this,"getValue",(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{target:t}=e;return t.value})),this.state=$o()(e,["submit"])}componentWillUnmount(){const e=function(e){for(var t=1;twp.element.createElement("div",{className:"tribe-editor__spinner-container"},wp.element.createElement(jr.Spinner,null))),H()(this,"renderForm",()=>{const{fields:e,submit:t,onFormSubmit:n}=this.props;return t?this.renderLoading():wp.element.createElement(Ws,Tr()({},Fs(e),{submit:n}))})}componentDidUpdate(e){const{isSelected:t,edit:n,create:r,setSubmit:a}=this.props;e.isSelected&&!t&&(n||r)&&a()}renderSearch(){const{clientId:e,isSelected:t,organizers:n,store:r,postType:a,onItemSelect:o,onCreateNew:l}=this.props;return wp.element.createElement(pl,{name:e,store:r,postType:a,isSelected:t,icon:wp.element.createElement(Bi,null),placeholder:Object(B.__)("Add or find an organizer","the-events-calendar"),onItemSelect:o,onCreateNew:l,exclude:n})}renderDetails(){const{details:e,volatile:t,isSelected:n,onEdit:r,onRemove:a}=this.props;return wp.element.createElement(Gs,{organizer:e,volatile:t,selected:n,edit:r,remove:a})}renderContent(){const{details:e,edit:t,create:n,isLoading:r}=this.props;return r?this.renderLoading():t||n?this.renderForm():tr()(e)?this.renderSearch():this.renderDetails()}renderBlock(){return wp.element.createElement("section",{key:this.props.clientId},this.renderContent())}renderSettings(){const{isSelected:e,attributes:t}=this.props;return e&&t.organizer?wp.element.createElement(Ys,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Organizer Settings","the-events-calendar")},wp.element.createElement(_l,{postId:t.organizer,label:Object(B.__)("Edit Organizer","the-events-calendar")}))):null}render(){return[this.renderBlock(),this.renderSettings()]}}H()(Ks,"propTypes",{details:_r.a.object,create:_r.a.bool,edit:_r.a.bool,submit:_r.a.bool,isLoading:_r.a.bool,isSelected:_r.a.bool,clientId:_r.a.string,current:_r.a.string,setPost:_r.a.func,clear:_r.a.func,editPost:_r.a.func,onFormSubmit:_r.a.func,onItemSelect:_r.a.func,onCreateNew:_r.a.func,onEdit:_r.a.func,onRemove:_r.a.func});var $s=Ks;const Xs=["state"],Js=["dispatch"];function Qs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ec(e){for(var t=1;t{let{state:t,dispatch:n,ownProps:r,organizerID:a,details:o}=e;const l=f.getOrganizersInClassic(t);r.setAttributes({organizer:a}),r.setAttributes({organizers:gn()([...l,a])}),n(v.setDetails(a,o)),n(y.addOrganizerInClassic(a)),n(y.addOrganizerInBlock(r.clientId,a))},nc=(e,t)=>({organizer:t.attributes.organizer,organizers:f.getOrganizersInBlock(e),state:e}),rc=e=>(Object(V.useEffect)(()=>{const t=Object(K.editorDefaults)(),{attributes:{organizer:n}}=e;null===n&&t&&t.organizer&&e.setAttributes({organizer:t.organizer})},[]),wp.element.createElement($s,e));rc.propTypes={attributes:_r.a.object,setAttributes:_r.a.func};var ac=Object(G.compose)(Object(yr.withStore)({isolated:!0,postType:xn.editor.ORGANIZER}),Object(yr.withForm)(e=>e.clientId),Object(U.connect)(nc),jl("organizer"),Object(U.connect)(nc,(e,t)=>({onCreateNew:e=>{t.createDraft({title:{rendered:e}})},onEdit:()=>{t.editEntry(t.details)},dispatch:e}),(e,t,n)=>{const{state:r}=e,a=Pr()(e,Xs),{dispatch:o}=t,l=Pr()(t,Js);return ec(ec(ec(ec({},n),a),l),{},{onFormSubmit:e=>{n.sendForm(function(e){const{title:t,email:n,phone:r,website:a}=e;return{title:t,status:"draft",meta:{_OrganizerEmail:n,_OrganizerPhone:r,_OrganizerWebsite:a}}}(e),((e,t,n)=>function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};tc({state:e,dispatch:t,ownProps:n,organizerID:r.id,details:r})})(r,o,n))},onItemSelect:(e,t)=>{tc({state:r,dispatch:o,ownProps:n,organizerID:e,details:t})},onRemove:()=>{const{clientId:e,organizer:t,details:a,volatile:l}=n;n.setAttributes({organizer:0}),o(y.removeOrganizerInBlock(e,t));if(!Z.globals.wpDataSelectCoreEditor().getBlocks().filter(e=>e.name==="tribe/"+as.id).length||l){n.maybeRemoveEntry(a);const e=f.getOrganizersInClassic(r).filter(e=>e!==t);n.setAttributes({organizers:e}),o(y.removeOrganizerInClassic(t)),o(Fn.actions.removeVolatile(t))}}})}))(rc),oc={id:"event-organizer",title:Object(B.__)("Event Organizer","the-events-calendar"),description:Object(B.__)("List a host or coordinator for this event.","the-events-calendar"),icon:wp.element.createElement(Bi,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{organizer:{type:"html",default:null},organizers:{type:"array",source:"meta",meta:"_EventOrganizerID"}},edit:ac,save:()=>null};n("PEX6");function lc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ic(e){for(var t=1;twp.element.createElement("button",{className:"tribe-editor__btn--link tribe-editor__btn--placeholder",disabled:!0},wp.element.createElement(Vi,null),e),gc=e=>wp.element.createElement("div",{key:"event-links",className:"tribe-editor__block tribe-editor__events-link"},wp.element.createElement("div",{className:"tribe-events tribe-common"},wp.element.createElement("div",{className:"tribe-events-c-subscribe-dropdown__container"},wp.element.createElement("div",{className:"tribe-events-c-subscribe-dropdown"},wp.element.createElement("div",{className:"tribe-common-c-btn-border tribe-events-c-subscribe-dropdown__button"},wp.element.createElement(Vi,null),wp.element.createElement("button",{className:"tribe-events-c-subscribe-dropdown__button-text"},cc),wp.element.createElement(Ci,null)),wp.element.createElement("div",{className:"tribe-events-c-subscribe-dropdown__content"},wp.element.createElement("ul",{className:"tribe-events-c-subscribe-dropdown__list"},(e=>{let{attributes:t,setGoogleCalendarLabel:n}=e;const{hasiCal:r,hasGoogleCalendar:a,hasOutlook365:o,hasOutlookLive:l,googleCalendarLabel:i}=t;return a||r||o||l?a&&wp.element.createElement("li",{className:"tribe-events-c-subscribe-dropdown__list-item"},wp.element.createElement(wr.a,{id:"tribe-event-gcal",name:"google-calendar-label",className:"tribe-editor__btn-input",value:i,placeholder:uc,onChange:n})):bc(uc)})(e),(e=>{let{attributes:t,setiCalLabel:n}=e;const{hasiCal:r,hasGoogleCalendar:a,hasOutlook365:o,hasOutlookLive:l,iCalLabel:i}=t;return a||r||o||l?r&&wp.element.createElement("li",{className:"tribe-events-c-subscribe-dropdown__list-item"},wp.element.createElement(wr.a,{id:"tribe-event-ical",name:"tribe-event-ical",className:"tribe-editor__btn-input",value:i,placeholder:dc,onChange:n})):bc(dc)})(e),(e=>{let{attributes:t,setOutlook365Label:n}=e;const{hasiCal:r,hasGoogleCalendar:a,hasOutlook365:o,hasOutlookLive:l,outlook365Label:i}=t;return a||r||o||l?o&&wp.element.createElement("li",{className:"tribe-events-c-subscribe-dropdown__list-item"},wp.element.createElement(wr.a,{id:"tribe-event-outlook-365",name:"tribe-event-outlook-365",className:"tribe-editor__btn-input",value:i,placeholder:pc,onChange:n})):bc(pc)})(e),(e=>{let{attributes:t,setOutlookLiveLabel:n}=e;const{hasiCal:r,hasGoogleCalendar:a,hasOutlook365:o,hasOutlookLive:l,outlookLiveLabel:i}=t;return a||r||o||l?l&&wp.element.createElement("li",{className:"tribe-events-c-subscribe-dropdown__list-item"},wp.element.createElement(wr.a,{id:"tribe-event-outlook-live",name:"tribe-event-outlook-live",className:"tribe-editor__btn-input",value:i,placeholder:mc,onChange:n})):bc(mc)})(e))))))),hc=e=>{let{attributes:t,isSelected:n,toggleIcalLabel:r,toggleGoogleCalendar:a,toggleOutlook365Label:o,toggleOutlookLiveLabel:l}=e;const{hasGoogleCalendar:i,hasiCal:s,hasOutlook365:c,hasOutlookLive:u}=t;return n&&wp.element.createElement(sc,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Share Settings","the-events-calendar")},wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Google Calendar","the-events-calendar"),checked:i,onChange:a}),wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("iCalendar","the-events-calendar"),checked:s,onChange:r}),wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Outlook 365","the-events-calendar"),checked:c,onChange:o}),wp.element.createElement(jr.ToggleControl,{label:Object(B.__)("Outlook Live","the-events-calendar"),checked:u,onChange:l})))},yc=e=>{const{setAttributes:t}=e,n=ic(ic({},e),{},{setiCalLabel:e=>t({iCalLabel:e.target.value}),setGoogleCalendarLabel:e=>t({googleCalendarLabel:e.target.value}),setOutlook365Label:e=>t({outlook365Label:e.target.value}),setOutlookLiveLabel:e=>t({outlookLiveLabel:e.target.value}),toggleIcalLabel:e=>t({hasiCal:e}),toggleGoogleCalendar:e=>t({hasGoogleCalendar:e}),toggleOutlook365Label:e=>t({hasOutlook365:e}),toggleOutlookLiveLabel:e=>t({hasOutlookLive:e})});return[gc(n),hc(n)]};yc.propTypes={hasGoogleCalendar:_r.a.bool,hasiCal:_r.a.bool,hasOutlook365:_r.a.bool,hasOutlookLive:_r.a.bool,isSelected:_r.a.bool,googleCalendarLabel:_r.a.string,iCalLabel:_r.a.string,Outlook365Label:_r.a.string,OutlookLiveLabel:_r.a.string,setiCalLabel:_r.a.func,setGoogleCalendarLabel:_r.a.func,setOutlookLiveLabel:_r.a.func,setOutlook365Label:_r.a.func,toggleIcalLabel:_r.a.func,toggleGoogleCalendar:_r.a.func,toggleOutlook365Label:_r.a.func,toggleOutlookLiveLabel:_r.a.func};var fc=yc,_c=Object(yr.withStore)()(fc),vc={id:"event-links",title:Object(B.__)("Event Sharing","the-events-calendar"),description:Object(B.__)("Encourage visitors to add your event to their calendars with handy sharing buttons.","the-events-calendar"),icon:wp.element.createElement(Wi,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{googleCalendarLabel:{type:"html",default:Object(B.__)("Google Calendar","the-events-calendar")},iCalLabel:{type:"html",default:Object(B.__)("iCalendar","the-events-calendar")},outlook365Label:{type:"html",default:Object(B.__)("Outlook 365","the-events-calendar")},outlookLiveLabel:{type:"html",default:Object(B.__)("Outlook Live","the-events-calendar")},hasiCal:{type:"html",default:!0},hasGoogleCalendar:{type:"html",default:!0},hasOutlook365:{type:"html",default:!0},hasOutlookLive:{type:"html",default:!0}},edit:_c,save:()=>null};n("0gER");const{InspectorControls:Oc}=K.wpEditor,Ec=e=>{const{currencyPosition:t,open:n}=e,r=Or()("tribe-editor__event-price__price","tribe-editor__event-price__price--"+t);return wp.element.createElement("div",{className:r,onClick:n},(e=>{let{showCurrencySymbol:t,currencySymbol:n}=e;return t&&wp.element.createElement("span",{className:"tribe-editor__event-price__currency"},n)})(e),(e=>{let{showCost:t,currencySymbol:n,currencyPosition:r}=e,a=Object(B.__)("Add Price","the-events-calendar");return a="prefix"===r?n+" "+a:a+" "+n,!t&&wp.element.createElement("span",{className:"tribe-editor__event-price__label"},a)})(e),(e=>{let{showCost:t,isFree:n,cost:r}=e;let a=Z.range.parser(r);return n&&(a=Object(B.__)("Free","the-events-calendar")),t&&wp.element.createElement("span",{className:"tribe-editor__event-price__cost"},a)})(e),(e=>{let{showCostDescription:t,attributes:n}=e;return t&&wp.element.createElement("span",{className:"tribe-editor__event-price__description"},n.costDescription)})(e))},wc=e=>wp.element.createElement("section",{key:"event-price-box",className:"tribe-editor__block"},wp.element.createElement("div",{className:"tribe-editor__event-price"},Ec(e),(e=>{let{isOpen:t,cost:n,setCost:r,attributes:a,setAttributes:o}=e;return wp.element.createElement(Yo,{isOpen:t},wp.element.createElement(V.Fragment,null,wp.element.createElement("section",{className:"tribe-editor__event-price__dashboard"},wp.element.createElement("input",{className:Or()("tribe-editor__event-price__input","tribe-editor__event-price__input--price"),name:"description",type:"text",placeholder:Object(B.__)("Fixed Price or Range","the-events-calendar"),onChange:r,value:n}),wp.element.createElement("input",{className:Or()("tribe-editor__event-price__input","tribe-editor__event-price__input--description"),name:"description",type:"text",placeholder:Object(B.__)("Description","the-events-calendar"),onChange:e=>o({costDescription:e.target.value}),value:a.costDescription})),wp.element.createElement("footer",{className:"tribe-editor__event-price__dashboard__footer"},Object(B.__)("Enter 0 as price for free events","the-events-calendar"))))})(e))),jc=e=>{let{isSelected:t,currencySymbol:n,currencyCode:r,currencyPosition:a,setCurrencyPosition:o,setCode:l,setSymbol:i}=e;return t&&wp.element.createElement(Oc,{key:"inspector"},wp.element.createElement(jr.PanelBody,{title:Object(B.__)("Price Settings","the-events-calendar")},wp.element.createElement(jr.TextControl,{className:"tribe-editor__event-price__currency-symbol-setting",label:Object(B.__)(" Currency Symbol","the-events-calendar"),value:n,placeholder:Object(B.__)("E.g.: $","the-events-calendar"),onChange:i}),wp.element.createElement(jr.TextControl,{className:"tribe-editor__event-price__currency-code-setting",label:Object(B.__)(" Currency Code","the-events-calendar"),value:r,placeholder:Object(B.__)("E.g.: USD","the-events-calendar"),onChange:l}),wp.element.createElement(jr.CheckboxControl,{label:Object(B.__)("Currency symbol follows price","the-events-calendar"),checked:"suffix"===a,onChange:o})))},Sc=e=>[wc(e),jc(e)];Sc.propTypes={isOpen:_r.a.bool,cost:_r.a.string,currencyPosition:_r.a.oneOf(["prefix","suffix",""]),currencySymbol:_r.a.string,currencyCode:_r.a.string,showCurrencySymbol:_r.a.bool,showCost:_r.a.bool,showCostDescription:_r.a.bool,isFree:_r.a.bool,setCost:_r.a.func,setSymbol:_r.a.func,setCode:_r.a.func,setCurrencyPosition:_r.a.func,onKeyDown:_r.a.func,onClick:_r.a.func,open:_r.a.func,attributes:_r.a.object,setAttributes:_r.a.func};var Tc=Sc;const Cc=e=>{const t=Z.range.parser(e);return!tr()(da()(t))&&!Z.range.isFree(e)},Pc=e=>{const t=Z.range.parser(e);return!tr()(da()(t))||Z.range.isFree(e)};var Dc=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)((e,t)=>({cost:c.getPrice(e),currencyPosition:c.getPosition(e),currencySymbol:c.getSymbol(e),currencyCode:c.getCode(e),showCurrencySymbol:Cc(c.getPrice(e)),showCost:Pc(c.getPrice(e)),showCostDescription:!tr()(da()(t.attributes.costDescription)),isFree:Z.range.isFree(c.getPrice(e))}),(e,t)=>({setCost:n=>{t.setAttributes({cost:n.target.value}),e(u.setCost(n.target.value))},setSymbol:n=>{t.setAttributes({currencySymbol:n}),e(u.setSymbol(n))},setCode:n=>{t.setAttributes({currencyCode:n}),e(u.setCode(n))},setCurrencyPosition:n=>{const r=d.getPosition(!n);t.setAttributes({currencyPosition:r}),e(u.setPosition(r))}})),yr.withBlockCloser)(Tc),kc={id:"event-price",title:Object(B.__)("Event Price","the-events-calendar"),description:Object(B.__)("Let visitors know the cost of this event or if it’s free to attend.","the-events-calendar"),icon:wp.element.createElement(Gi,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{cost:{type:"string",source:"meta",meta:"_EventCost"},costDescription:{type:"html",default:""},currencySymbol:{type:"string",source:"meta",meta:"_EventCurrencySymbol"},currencyCode:{type:"string",source:"meta",meta:"_EventCurrencyCode"},currencyPosition:{type:"string",source:"meta",meta:"_EventCurrencyPosition"}},edit:Dc,save:()=>null};n("cbOF");var Lc=()=>wp.element.createElement("section",{className:"tribe-editor__block"},wp.element.createElement("div",{className:"tribe-editor__event-category"},wp.element.createElement(Qr,{slug:"tribe_events_cat",label:Object(B.__)("Event Category","the-events-calendar"),renderEmpty:Object(B.__)("Add Event Categories in document settings","the-events-calendar")}))),Nc={id:"event-category",title:Object(B.__)("Event Categories","the-events-calendar"),description:Object(B.__)("Show assigned event categories as links to their respective archives.","the-events-calendar"),icon:wp.element.createElement(Si,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{},edit:Lc,save:()=>null};n("E/Ph");var Ic=()=>wp.element.createElement("section",{className:"tribe-editor__block"},wp.element.createElement("div",{className:"tribe-editor__event-tags"},wp.element.createElement(Qr,{slug:"post_tag",label:Object(B.__)("Tags","the-events-calendar"),renderEmpty:Object(B.__)("Add tags in document settings","the-events-calendar")}))),Mc={id:"event-tags",title:Object(B.__)("Tags","the-events-calendar"),description:Object(B.__)("Add keywords by displaying linked tags.","the-events-calendar"),icon:wp.element.createElement(qi,null),category:"common",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{},edit:Ic,save:()=>null};n("e71u");const{URLInput:Ac}=K.wpEditor,zc=Object(B.__)("Add Event Website","the-events-calendar"),Rc=Object(B.__)("Button text","the-events-calendar"),xc=Object(B.__)("Website URL","the-events-calendar"),Vc=e=>{let{isSelected:t,url:n,setWebsite:r}=e;return t&&wp.element.createElement("div",{key:"tribe-events-website-url",className:"tribe-editor__event-website__url"},wp.element.createElement(jr.Dashicon,{icon:"admin-links"}),wp.element.createElement(Ac,{autoFocus:!1,value:n,onChange:r,placeholder:xc}))},Fc=e=>{let{isSelected:t,attributes:n,setAttributes:r}=e;const a=""===n.urlLabel.trim(),o=Or()({"tribe-editor__event-website__label":!0,"tribe-editor__event-website__label--selected":t}),l=Or()({"tribe-editor__event-website__label-text":!0,"tribe-editor__event-website__label-text--empty":a&&t});return wp.element.createElement("div",{key:"tribe-events-website-label",className:o},wp.element.createElement(wr.a,{id:"tribe-events-website-link",className:l,value:n.urlLabel,placeholder:t?Rc:zc,onChange:e=>r({urlLabel:e.target.value})}))},Bc=e=>{const{isSelected:t,attributes:n}=e,r=t||n.urlLabel?[Fc(e),Vc(e)]:wp.element.createElement("button",{className:Or()(["tribe-editor__event-website__label","tribe-editor__event-website__label--placeholder"])},zc),a=Or()({"tribe-editor__block tribe-editor__event-website":!0,"tribe-editor__event-website--selected":t});return wp.element.createElement("div",{className:a},r)};Bc.propTypes={isSelected:_r.a.bool,url:_r.a.string,setWebsite:_r.a.func,attributes:_r.a.object,setAttributes:_r.a.func};var Uc=Bc;var Gc=Object(G.compose)(Object(yr.withStore)(),Object(U.connect)(e=>({url:dn(e)}),(e,t)=>({setWebsite:n=>{t.setAttributes({url:n}),e(pn(n))}})))(Uc),Zc={id:"event-website",title:Object(B.__)("Event Website","the-events-calendar"),description:Object(B.__)("Is there another website for this event? Link to it with a button!","the-events-calendar"),icon:wp.element.createElement(Xi,null),category:"tribe-events",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{urlLabel:{type:"html",default:""},url:{type:"string",source:"meta",meta:"_EventURL"}},edit:Gc,save:()=>null};class qc extends Ar.Component{constructor(){super(...arguments)}render(){return[this.renderUI()]}renderUI(){return wp.element.createElement("section",{key:"featured-image",className:"tribe-editor__block"},wp.element.createElement("div",{className:"tribe-editor__featured-image"},this.renderImage()))}renderImage(){const{image:e}=this.props;return null===e?this.renderPlaceholder():void 0===e?this.renderLoading():wp.element.createElement("img",{src:e.source_url,alt:Object(B.__)("Featured Image","the-events-calendar")})}renderPlaceholder(){return wp.element.createElement(jr.Placeholder,{style:{minHeight:150},key:"placeholder",icon:"format-image",instructions:Object(B.__)("Add a Featured Image from the Document Settings sidebar","the-events-calendar")})}renderLoading(){return wp.element.createElement(jr.Placeholder,{style:{minHeight:150},key:"placeholder",instructions:Object(B.__)("Loading the Image","the-events-calendar")},wp.element.createElement(jr.Spinner,null))}}var Hc=Object(Br.withSelect)(e=>{const{getMedia:t}=e("core"),{getEditedPostAttribute:n}=e("core/editor"),r=n("featured_media");return{image:r?t(r):null}})(qc),Wc={id:"featured-image",title:Object(B.__)("Featured Image","the-events-calendar"),description:Object(B.__)("Display the featured image in the post content.","the-events-calendar"),icon:wp.element.createElement(Ri,null),category:"common",keywords:["event","events-gutenberg","tribe"],supports:{html:!1},attributes:{},edit:Hc,save:()=>null};function Yc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Kc(e){for(var t=1;t{const[n,r]=e[t];return Object.keys(n).reduce((e,t)=>Kc(Kc({},e),((e,t,n)=>({[e[t]]:n(Vn.store.getState())[t]}))(n,t,r)),{})};var eu=()=>{if(!Object(K.postObjects)().tribe_events.is_new_post)return;const e=Jc(()=>{if(!$c("core/editor").isEditedPostDirty())return;e();const t={datetime:[a.defaultStateToMetaMap,l.datetimeSelector],price:[s.defaultStateToMetaMap,c.getPriceBlock],venue:[L.defaultStateToMetaMap,N.venueBlockSelector],website:[p.defaultStateToMetaMap,m.getWebsiteBlock]},n=Object.keys(t),r=$c("core/editor").getCurrentPostId(),o=n.reduce((e,n)=>Kc(Kc({},e),Qc(t,n)),{});Xc("core").editEntityRecord("postType",xn.editor.EVENT,r,{meta:o})})};const tu=e=>{a.setInitialState(e),h.setInitialState(e),s.setInitialState(e),p.setInitialState(e),L.setInitialState(e)};var nu=Object(G.combineReducers)({datetime:xt,venue:Es,organizers:hr,price:nn,website:mn}),ru=Object(G.combineReducers)({blocks:nu,search:vo,details:sr});const{actions:au,constants:ou}=xn.plugins,lu=()=>{const e=Z.globals.postObjects().tribe_events;e.is_new_post||(e=>{tu(e)})(e);const{dispatch:t,injectReducers:n}=Vn.store;[Rt].forEach(e=>Vn.store.run(e)),gr(),eu(),n({[ou.EVENTS_PLUGIN]:ru}),t(au.addPlugin(ou.EVENTS_PLUGIN))},iu=()=>Vn.store;n("7jnD");const su={EventDateTimeControls:ii},cu=[as,ns,Vs,oc,vc,kc,Nc,Mc,Zc,Wc];cu.forEach(e=>{const t="tribe/"+e.id;Object(x.registerBlockType)(t,e)}),lu();var uu=cu;n("Nr4Y")},ZNLL:function(e,t){e.exports=tribe.common.data},aHF2:function(e,t,n){},cDcd:function(e,t){e.exports=React},cZoL:function(e,t){e.exports=lodash.differenceBy},cbOF:function(e,t,n){},dPZZ:function(e,t,n){},"df/k":function(e,t){e.exports=lodash.identity},e5yv:function(e,t){e.exports=lodash.isArray},e71u:function(e,t,n){},g56x:function(e,t){e.exports=wp.hooks},g8L8:function(e,t){e.exports=tribe.common.store},h74D:function(e,t){e.exports=tribe.modules.reactRedux},hT6J:function(e,t,n){},hkzn:function(e,t,n){},kXZL:function(e,t,n){},kczL:function(e,t){e.exports=tribe.common.utils.globals},l3Sj:function(e,t){e.exports=wp.i18n},lCf4:function(e,t){e.exports=lodash.get},mXU7:function(e,t,n){},oJLs:function(e,t,n){},peom:function(e,t){e.exports=lodash.isUndefined},qPgG:function(e,t,n){},qnjl:function(e,t,n){},rKB8:function(e,t){e.exports=tribe.modules.redux},rf6O:function(e,t){e.exports=tribe.modules.propTypes},"tI+e":function(e,t){e.exports=wp.components},tOtL:function(e,t,n){},tbMi:function(e,t){e.exports=tribe.common.utils.date},tgsb:function(e,t,n){},wLDe:function(e,t){e.exports=tribe.modules.reactDayPicker},wy2R:function(e,t){e.exports=moment},zCYh:function(e,t){e.exports=tribe.common.utils.moment},zgRa:function(e,t){e.exports=lodash.isEqual}}); \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/resources/js/views/ical-links.js b/wp-content/plugins/the-events-calendar/src/resources/js/views/ical-links.js index 9a51fa4d5..61947e9ec 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/js/views/ical-links.js +++ b/wp-content/plugins/the-events-calendar/src/resources/js/views/ical-links.js @@ -3,31 +3,31 @@ * * @since 5.12.0 * - * @type {PlainObject} + * @type {PlainObject} */ - tribe.events = tribe.events || {}; - tribe.events.views = tribe.events.views || {}; - - /** - * Configures Views Object in the Global Tribe variable - * - * @since 5.12.0 - * - * @type {PlainObject} - */ - tribe.events.views.icalLinks = {}; - - /** - * Initializes in a Strict env the code that manages the Event Views - * - * @since 5.12.0 - * - * @param {PlainObject} $ jQuery - * @param {PlainObject} obj tribe.events.views.icalLinks - * - * @return {void} - */ - ( function( $, obj ) { +tribe.events = tribe.events || {}; +tribe.events.views = tribe.events.views || {}; + +/** + * Configures Views Object in the Global Tribe variable + * + * @since 5.12.0 + * + * @type {PlainObject} + */ +tribe.events.views.icalLinks = {}; + +/** + * Initializes in a Strict env the code that manages the Event Views + * + * @since 5.12.0 + * + * @param {PlainObject} $ jQuery + * @param {PlainObject} obj tribe.events.views.icalLinks + * + * @return {void} + */ +( function( $, obj ) { 'use strict'; /** @@ -39,22 +39,62 @@ */ obj.selectors = { icalLinks: '.tribe-events-c-subscribe-dropdown', - icalLinksButton: '.tribe-events-c-subscribe-dropdown__button-text', + icalLinksButton: '.tribe-events-c-subscribe-dropdown__button', icalLinksButtonActiveClass: 'tribe-events-c-subscribe-dropdown__button--active', - icalLinksListContainer: 'tribe-events-c-subscribe-dropdown__content', + icalLinksListContainer: '.tribe-events-c-subscribe-dropdown__content', + icalLinksListContainerShow: 'tribe-events-c-subscribe-dropdown__content--show', + icalLinksIcon: '.tribe-events-c-subscribe-dropdown__button-icon', + icalLinksIconRotate: 'tribe-events-c-subscribe-dropdown__button-icon--rotate', }; /** * Toggles active class on view selector button * * @since 5.12.0 + * @since 6.0.13 - Added logic to toggle dropdown content visibility and icon rotation. * * @param {Event} event event object for click event * * @return {void} */ obj.handleIcalLinksButtonClick = function( event ) { - $( event.target ).toggleClass( obj.selectors.icalLinksButtonActiveClass ); + // Stop event propagation to prevent triggering other click events. + event.stopPropagation(); + + var $button = $( event.target ).closest( obj.selectors.icalLinksButton ); + var $content = $button.siblings( obj.selectors.icalLinksListContainer ); + var $icon = $button.find( obj.selectors.icalLinksIcon ); + + // Hide all other dropdown content elements. + $( obj.selectors.icalLinksListContainer ).not( $content ).hide(); + + // Remove the rotate class from all other icon elements. + $( obj.selectors.icalLinksIcon).not( $icon ).removeClass( obj.selectors.icalLinksIconRotate ); + + // Toggle the rotate class for the current icon element. + $icon.toggleClass( obj.selectors.icalLinksIconRotate ); + + // Toggle the visibility of the current content element. + $content.toggle(); + }; + + /** + * Closes dropdown content when clicked outside of the dropdown area. + * + * @since 6.0.13 + * + * @param {Event} event event object for click event + * + * @return {void} + */ + obj.handleClickOutside = function( event ) { + // Check whether the clicked element is not a part of the dropdown area. + if ( ! $( event.target ).closest( obj.selectors.icalLinks ).length ) { + // Hide all dropdown content elements. + $( obj.selectors.icalLinksListContainer ).hide(); + // Remove the rotate class from all icon elements. + $( obj.selectors.icalLinksIcon ).removeClass( obj.selectors.icalLinksIconRotate ); + } }; /** @@ -68,11 +108,17 @@ */ obj.bindEvents = function( $container ) { // eslint-disable-line no-unused-vars $( document ).on( - 'click focus focus-within', + 'click', obj.selectors.icalLinksButton, obj.handleIcalLinksButtonClick ); + + $( document ).on( + 'click', + obj.handleClickOutside + ); }; + /** * Unbinds events for container * @@ -86,6 +132,8 @@ $container .find( obj.selectors.icalLinksButton ) .off( 'click', obj.handleIcalLinksButtonClick ); + + $( document ).off( 'click', obj.handleClickOutside ); }; /** @@ -132,15 +180,14 @@ * Handles the initialization of the view selector when Document is ready * * @since 5.12.0 + * @since 6.0.13 - Added logic to ensure that the 'init' method of the 'obj' object is + * called when the document is fully loaded and ready for manipulation. * * @return {void} */ - obj.ready = function() { - $( document ).on( - 'afterSetup.tribeEvents', - obj.init - ); - }; + $( document ).ready( function() { + obj.init( null, 0, $( 'body' ), {} ); + }); // Configure on document ready $( obj.ready ); diff --git a/wp-content/plugins/the-events-calendar/src/resources/js/views/ical-links.min.js b/wp-content/plugins/the-events-calendar/src/resources/js/views/ical-links.min.js index c33693986..534402e11 100644 --- a/wp-content/plugins/the-events-calendar/src/resources/js/views/ical-links.min.js +++ b/wp-content/plugins/the-events-calendar/src/resources/js/views/ical-links.min.js @@ -8,4 +8,4 @@ * @see: https://evnt.is/dev-docs-minification */ -tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.icalLinks={},function($,obj){"use strict";obj.selectors={icalLinks:".tribe-events-c-subscribe-dropdown",icalLinksButton:".tribe-events-c-subscribe-dropdown__button-text",icalLinksButtonActiveClass:"tribe-events-c-subscribe-dropdown__button--active",icalLinksListContainer:"tribe-events-c-subscribe-dropdown__content"},obj.handleIcalLinksButtonClick=function(event){$(event.target).toggleClass(obj.selectors.icalLinksButtonActiveClass)},obj.bindEvents=function($container){$(document).on("click focus focus-within",obj.selectors.icalLinksButton,obj.handleIcalLinksButtonClick)},obj.unbindEvents=function($container){$container.find(obj.selectors.icalLinksButton).off("click",obj.handleIcalLinksButtonClick)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.unbindEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){$container.find(obj.selectors.icalLinks).length&&(obj.bindEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit))},obj.ready=function(){$(document).on("afterSetup.tribeEvents",obj.init)},$(obj.ready)}(jQuery,tribe.events.views.icalLinks); \ No newline at end of file +tribe.events=tribe.events||{},tribe.events.views=tribe.events.views||{},tribe.events.views.icalLinks={},function($,obj){"use strict";obj.selectors={icalLinks:".tribe-events-c-subscribe-dropdown",icalLinksButton:".tribe-events-c-subscribe-dropdown__button",icalLinksButtonActiveClass:"tribe-events-c-subscribe-dropdown__button--active",icalLinksListContainer:".tribe-events-c-subscribe-dropdown__content",icalLinksListContainerShow:"tribe-events-c-subscribe-dropdown__content--show",icalLinksIcon:".tribe-events-c-subscribe-dropdown__button-icon",icalLinksIconRotate:"tribe-events-c-subscribe-dropdown__button-icon--rotate"},obj.handleIcalLinksButtonClick=function(event){event.stopPropagation();var $button=$(event.target).closest(obj.selectors.icalLinksButton),$content=$button.siblings(obj.selectors.icalLinksListContainer),$icon=$button.find(obj.selectors.icalLinksIcon);$(obj.selectors.icalLinksListContainer).not($content).hide(),$(obj.selectors.icalLinksIcon).not($icon).removeClass(obj.selectors.icalLinksIconRotate),$icon.toggleClass(obj.selectors.icalLinksIconRotate),$content.toggle()},obj.handleClickOutside=function(event){$(event.target).closest(obj.selectors.icalLinks).length||($(obj.selectors.icalLinksListContainer).hide(),$(obj.selectors.icalLinksIcon).removeClass(obj.selectors.icalLinksIconRotate))},obj.bindEvents=function($container){$(document).on("click",obj.selectors.icalLinksButton,obj.handleIcalLinksButtonClick),$(document).on("click",obj.handleClickOutside)},obj.unbindEvents=function($container){$container.find(obj.selectors.icalLinksButton).off("click",obj.handleIcalLinksButtonClick),$(document).off("click",obj.handleClickOutside)},obj.deinit=function(event,jqXHR,settings){var $container=event.data.container;obj.unbindEvents($container),$container.off("beforeAjaxSuccess.tribeEvents",obj.deinit)},obj.init=function(event,index,$container,data){$container.find(obj.selectors.icalLinks).length&&(obj.bindEvents($container),$container.on("beforeAjaxSuccess.tribeEvents",{container:$container},obj.deinit))},$(document).ready((function(){obj.init(null,0,$("body"),{})})),$(obj.ready)}(jQuery,tribe.events.views.icalLinks); \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/date.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/date.php new file mode 100644 index 000000000..71d9608c4 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/date.php @@ -0,0 +1,37 @@ + Body > Event > Date. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/date.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * + * @see tribe_get_event() For the format of the event object. + */ + +if ( empty( $event ) ) { + return; +} + +$date = $event->schedule_details->value(); + +if ( empty( $date ) ) { + return; +} +?> + + + + + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/image.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/image.php new file mode 100644 index 000000000..edc03382d --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/image.php @@ -0,0 +1,42 @@ + Body > Event > Image. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/image.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * + * @see tribe_get_event() For the format of the event object. + */ + +if ( empty( $event ) ) { + return; +} + +if ( ! $event->thumbnail->exists ) { + return; +} +?> + + + thumbnail->alt ) ) : ?> + alt="thumbnail->alt ); ?>" + + thumbnail->title ) ) : ?> + title="thumbnail->title ); ?>" + + /> + + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links.php new file mode 100644 index 000000000..8fb433483 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links.php @@ -0,0 +1,38 @@ + Body > Event > Links. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/links.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * @var string $event_ical_link The event iCal link. + * @var string $event_gcal_link The event Google Calendar link. + * + * @see tribe_get_event() For the format of the event object. + */ + +?> + + + + + + + + + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links/gcal.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links/gcal.php new file mode 100644 index 000000000..77bf9ebf8 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links/gcal.php @@ -0,0 +1,34 @@ + Body > Event > Links > Google Calendar. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/links/gcal.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * @var string $event_gcal_link The event Google Calendar link. + * + * @see tribe_get_event() For the format of the event object. + */ + +if ( empty( $event_gcal_link ) ) { + return; +} +?> + + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links/ical.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links/ical.php new file mode 100644 index 000000000..c79423e13 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/links/ical.php @@ -0,0 +1,33 @@ + Body > Event > Links > iCalendar. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/links/ical.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * @var string $event_ical_link The event Google Calendar link. + * + * @see tribe_get_event() For the format of the event object. + */ + +if ( empty( $event_ical_link ) ) { + return; +} +?> + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue.php new file mode 100644 index 000000000..63da5b33a --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue.php @@ -0,0 +1,62 @@ + Body > Event > Location. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/venue.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * + * @see tribe_get_event() For the format of the event object. + */ + +if ( empty( $event ) ) { + return; +} + +if ( empty( $event->venues ) ) { + return; +} + +$venue = $event->venues[0]; + +if ( empty( $venue ) ) { + return; +} + +?> + + + + + + + + + + + + + + + + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/address.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/address.php new file mode 100644 index 000000000..31a3e5ad0 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/address.php @@ -0,0 +1,73 @@ + Body > Event > Venue > Address. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/venue/address.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * @var WP_Post $venue The venue post object. + * + * @see tribe_get_event() For the format of the event object. + */ + + if ( empty( $venue ) ) { + return; +} + +$comma_separator = ', '; +$line_separator = '
                                              '; +$append_after_address = array_filter( array_map( 'trim', [ $venue->state_province ?? null, $venue->state ?? null, $venue->province ?? null ] ) ); + +?> + + + + + + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/phone.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/phone.php new file mode 100644 index 000000000..2259b57a4 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/phone.php @@ -0,0 +1,40 @@ + Body > Event > Venue > Phone. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/venue.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * @var WP_Post $venue The venue post object. + * + * @see tribe_get_event() For the format of the event object. + */ + +if ( empty( $venue->phone ) ) { + return; +} +?> + + + + + + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/website.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/website.php new file mode 100644 index 000000000..d85919559 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/body/event/venue/website.php @@ -0,0 +1,51 @@ + Body > Event > Venue > Website. + * + * Override this template in your own theme by creating a file at: + * [your-theme]/tribe/events/integrations/event-tickets/emails/template-parts/body/event/venue.php + * + * See more documentation about our views templating system. + * + * @link https://evnt.is/tickets-emails-tpl Help article for Tickets Emails template files. + * + * @version 6.1.1 + * + * @since 6.1.1 + * + * @var WP_Post $event The event post object with properties added by the `tribe_get_event` function. + * @var WP_Post $venue The venue post object. + * + * @see tribe_get_event() For the format of the event object. + */ + +if ( empty( $venue ) ) { + return; +} + +if ( empty( $venue->website_url ) ) { + return; +} +?> + + + + + + diff --git a/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/header/head/tec-styles.php b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/header/head/tec-styles.php new file mode 100644 index 000000000..75f3743be --- /dev/null +++ b/wp-content/plugins/the-events-calendar/src/views/integrations/event-tickets/emails/template-parts/header/head/tec-styles.php @@ -0,0 +1,177 @@ + \ No newline at end of file diff --git a/wp-content/plugins/the-events-calendar/the-events-calendar.php b/wp-content/plugins/the-events-calendar/the-events-calendar.php index 2acc08640..f2e03ae03 100644 --- a/wp-content/plugins/the-events-calendar/the-events-calendar.php +++ b/wp-content/plugins/the-events-calendar/the-events-calendar.php @@ -2,7 +2,7 @@ /** * Plugin Name: The Events Calendar * Description: The Events Calendar is a carefully crafted, extensible plugin that lets you easily share your events. Beautiful. Solid. Awesome. - * Version: 6.0.12 + * Version: 6.1.1 * Author: The Events Calendar * Author URI: https://evnt.is/1x * Text Domain: the-events-calendar diff --git a/wp-content/plugins/the-events-calendar/uninstall.php b/wp-content/plugins/the-events-calendar/uninstall.php index 3f1ae5b19..ce1ef4342 100644 --- a/wp-content/plugins/the-events-calendar/uninstall.php +++ b/wp-content/plugins/the-events-calendar/uninstall.php @@ -4,16 +4,3 @@ die; } -require __DIR__ . '/common/vendor/freemius/start.php'; -$tec_freemius = fs_dynamic_init( [ - 'id' => '3069', - 'slug' => 'the-events-calendar', - 'public_key' => 'pk_e32061abc28cfedf231f3e5c4e626', - 'is_premium' => false, - 'has_addons' => false, - 'has_paid_plans' => false, -] ); - -define( 'WP_FS__UNINSTALL_MODE', true ); -$tec_freemius->_uninstall_plugin_event(); -$tec_freemius->do_action( 'after_uninstall' ); diff --git a/wp-content/plugins/the-events-calendar/vendor/autoload.php b/wp-content/plugins/the-events-calendar/vendor/autoload.php index 5acdd2dad..5493bb109 100644 --- a/wp-content/plugins/the-events-calendar/vendor/autoload.php +++ b/wp-content/plugins/the-events-calendar/vendor/autoload.php @@ -22,4 +22,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInitdf6dc284d737148f3122300ee9cffec0::getLoader(); +return ComposerAutoloaderInit1f03095eb3cd79095df0b38a2e1fecc3::getLoader(); diff --git a/wp-content/plugins/the-events-calendar/vendor/composer/ClassLoader.php b/wp-content/plugins/the-events-calendar/vendor/composer/ClassLoader.php index a72151c77..7824d8f7e 100644 --- a/wp-content/plugins/the-events-calendar/vendor/composer/ClassLoader.php +++ b/wp-content/plugins/the-events-calendar/vendor/composer/ClassLoader.php @@ -45,35 +45,34 @@ class ClassLoader /** @var \Closure(string):void */ private static $includeFile; - /** @var ?string */ + /** @var string|null */ private $vendorDir; // PSR-4 /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixLengthsPsr4 = array(); /** - * @var array[] - * @psalm-var array> + * @var array> */ private $prefixDirsPsr4 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr4 = array(); // PSR-0 /** - * @var array[] - * @psalm-var array> + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> */ private $prefixesPsr0 = array(); /** - * @var array[] - * @psalm-var array + * @var list */ private $fallbackDirsPsr0 = array(); @@ -81,8 +80,7 @@ class ClassLoader private $useIncludePath = false; /** - * @var string[] - * @psalm-var array + * @var array */ private $classMap = array(); @@ -90,21 +88,20 @@ class ClassLoader private $classMapAuthoritative = false; /** - * @var bool[] - * @psalm-var array + * @var array */ private $missingClasses = array(); - /** @var ?string */ + /** @var string|null */ private $apcuPrefix; /** - * @var self[] + * @var array */ private static $registeredLoaders = array(); /** - * @param ?string $vendorDir + * @param string|null $vendorDir */ public function __construct($vendorDir = null) { @@ -113,7 +110,7 @@ public function __construct($vendorDir = null) } /** - * @return string[] + * @return array> */ public function getPrefixes() { @@ -125,8 +122,7 @@ public function getPrefixes() } /** - * @return array[] - * @psalm-return array> + * @return array> */ public function getPrefixesPsr4() { @@ -134,8 +130,7 @@ public function getPrefixesPsr4() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirs() { @@ -143,8 +138,7 @@ public function getFallbackDirs() } /** - * @return array[] - * @psalm-return array + * @return list */ public function getFallbackDirsPsr4() { @@ -152,8 +146,7 @@ public function getFallbackDirsPsr4() } /** - * @return string[] Array of classname => path - * @psalm-return array + * @return array Array of classname => path */ public function getClassMap() { @@ -161,8 +154,7 @@ public function getClassMap() } /** - * @param string[] $classMap Class to filename map - * @psalm-param array $classMap + * @param array $classMap Class to filename map * * @return void */ @@ -179,24 +171,25 @@ public function addClassMap(array $classMap) * Registers a set of PSR-0 directories for a given prefix, either * appending or prepending to the ones previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories * * @return void */ public function add($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { if ($prepend) { $this->fallbackDirsPsr0 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr0 ); } else { $this->fallbackDirsPsr0 = array_merge( $this->fallbackDirsPsr0, - (array) $paths + $paths ); } @@ -205,19 +198,19 @@ public function add($prefix, $paths, $prepend = false) $first = $prefix[0]; if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = (array) $paths; + $this->prefixesPsr0[$first][$prefix] = $paths; return; } if ($prepend) { $this->prefixesPsr0[$first][$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixesPsr0[$first][$prefix] ); } else { $this->prefixesPsr0[$first][$prefix] = array_merge( $this->prefixesPsr0[$first][$prefix], - (array) $paths + $paths ); } } @@ -226,9 +219,9 @@ public function add($prefix, $paths, $prepend = false) * Registers a set of PSR-4 directories for a given namespace, either * appending or prepending to the ones previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories * * @throws \InvalidArgumentException * @@ -236,17 +229,18 @@ public function add($prefix, $paths, $prepend = false) */ public function addPsr4($prefix, $paths, $prepend = false) { + $paths = (array) $paths; if (!$prefix) { // Register directories for the root namespace. if ($prepend) { $this->fallbackDirsPsr4 = array_merge( - (array) $paths, + $paths, $this->fallbackDirsPsr4 ); } else { $this->fallbackDirsPsr4 = array_merge( $this->fallbackDirsPsr4, - (array) $paths + $paths ); } } elseif (!isset($this->prefixDirsPsr4[$prefix])) { @@ -256,18 +250,18 @@ public function addPsr4($prefix, $paths, $prepend = false) throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); } $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; + $this->prefixDirsPsr4[$prefix] = $paths; } elseif ($prepend) { // Prepend directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( - (array) $paths, + $paths, $this->prefixDirsPsr4[$prefix] ); } else { // Append directories for an already registered namespace. $this->prefixDirsPsr4[$prefix] = array_merge( $this->prefixDirsPsr4[$prefix], - (array) $paths + $paths ); } } @@ -276,8 +270,8 @@ public function addPsr4($prefix, $paths, $prepend = false) * Registers a set of PSR-0 directories for a given prefix, * replacing any others previously set for this prefix. * - * @param string $prefix The prefix - * @param string[]|string $paths The PSR-0 base directories + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories * * @return void */ @@ -294,8 +288,8 @@ public function set($prefix, $paths) * Registers a set of PSR-4 directories for a given namespace, * replacing any others previously set for this namespace. * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param string[]|string $paths The PSR-4 base directories + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories * * @throws \InvalidArgumentException * @@ -481,9 +475,9 @@ public function findFile($class) } /** - * Returns the currently registered loaders indexed by their corresponding vendor directories. + * Returns the currently registered loaders keyed by their corresponding vendor directories. * - * @return self[] + * @return array */ public static function getRegisteredLoaders() { diff --git a/wp-content/plugins/the-events-calendar/vendor/composer/autoload_classmap.php b/wp-content/plugins/the-events-calendar/vendor/composer/autoload_classmap.php index fd42d386f..a79e53c19 100644 --- a/wp-content/plugins/the-events-calendar/vendor/composer/autoload_classmap.php +++ b/wp-content/plugins/the-events-calendar/vendor/composer/autoload_classmap.php @@ -8,6 +8,8 @@ return array( 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 'TEC\\Events\\Custom_Tables\\V1\\Activation' => $baseDir . '/src/Events/Custom_Tables/V1/Activation.php', + 'TEC\\Events\\Custom_Tables\\V1\\Events\\Event_Cleaner\\Event_Cleaner' => $baseDir . '/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php', + 'TEC\\Events\\Custom_Tables\\V1\\Events\\Event_Cleaner\\Provider' => $baseDir . '/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Provider.php', 'TEC\\Events\\Custom_Tables\\V1\\Events\\Occurrences\\Max_Recurrence' => $baseDir . '/src/Events/Custom_Tables/V1/Events/Occurrences/Max_Recurrence.php', 'TEC\\Events\\Custom_Tables\\V1\\Events\\Occurrences\\Max_Recurrence_Provider' => $baseDir . '/src/Events/Custom_Tables/V1/Events/Occurrences/Max_Recurrence_Provider.php', 'TEC\\Events\\Custom_Tables\\V1\\Events\\Occurrences\\Occurrences_Generator' => $baseDir . '/src/Events/Custom_Tables/V1/Events/Occurrences/Occurrences_Generator.php', @@ -126,13 +128,24 @@ 'TEC\\Events\\Installer\\Provider' => $baseDir . '/src/Events/Installer/Provider.php', 'TEC\\Events\\Integrations\\Integration_Abstract' => $baseDir . '/src/Events/Integrations/Integration_Abstract.php', 'TEC\\Events\\Integrations\\Plugins\\Colbri_Page_Builder\\Provider' => $baseDir . '/src/Events/Integrations/Plugins/Colbri_Page_Builder/Provider.php', - 'TEC\\Events\\Integrations\\Plugins\\Plugin_Integration' => $baseDir . '/src/Events/Integrations/Plugins/Plugin_Integration.php', + 'TEC\\Events\\Integrations\\Plugins\\Elementor\\Provider' => $baseDir . '/src/Events/Integrations/Plugins/Elementor/Provider.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Email\\RSVP' => $baseDir . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Email/RSVP.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Email\\Ticket' => $baseDir . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Emails' => $baseDir . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Emails.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Hooks' => $baseDir . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Hooks.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\JSON_LD\\Event_Data' => $baseDir . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/JSON_LD/Event_Data.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Provider' => $baseDir . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Provider.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Template' => $baseDir . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Template.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Provider' => $baseDir . '/src/Events/Integrations/Plugins/Event_Tickets/Provider.php', 'TEC\\Events\\Integrations\\Plugins\\Rank_Math\\Provider' => $baseDir . '/src/Events/Integrations/Plugins/Rank_Math/Provider.php', 'TEC\\Events\\Integrations\\Plugins\\WordPress_SEO\\Events_Schema' => $baseDir . '/src/Events/Integrations/Plugins/WordPress_SEO/Events_Schema.php', 'TEC\\Events\\Integrations\\Plugins\\WordPress_SEO\\Provider' => $baseDir . '/src/Events/Integrations/Plugins/WordPress_SEO/Provider.php', 'TEC\\Events\\Integrations\\Provider' => $baseDir . '/src/Events/Integrations/Provider.php', - 'TEC\\Events\\Integrations\\Themes\\Theme_Integration' => $baseDir . '/src/Events/Integrations/Themes/Theme_Integration.php', 'TEC\\Events\\Legacy\\Views\\V1\\Provider' => $baseDir . '/src/Events/Legacy/Views/V1/Provider.php', + 'TEC\\Events\\Site_Health\\Info_Section' => $baseDir . '/src/Events/Site_Health/Info_Section.php', + 'TEC\\Events\\Site_Health\\Provider' => $baseDir . '/src/Events/Site_Health/Provider.php', + 'TEC\\Events\\Telemetry\\Provider' => $baseDir . '/src/Events/Telemetry/Provider.php', + 'TEC\\Events\\Telemetry\\Telemetry' => $baseDir . '/src/Events/Telemetry/Telemetry.php', 'Tribe\\Events\\Admin\\Filter_Bar\\Provider' => $baseDir . '/src/Tribe/Admin/Filter_Bar/Provider.php', 'Tribe\\Events\\Admin\\Notice\\Full_Site_Editor' => $baseDir . '/src/Tribe/Admin/Notice/Full_Site_Editor.php', 'Tribe\\Events\\Admin\\Notice\\Install_Event_Tickets' => $baseDir . '/src/Tribe/Admin/Notice/Install_Event_Tickets.php', diff --git a/wp-content/plugins/the-events-calendar/vendor/composer/autoload_real.php b/wp-content/plugins/the-events-calendar/vendor/composer/autoload_real.php index 91fa0a58a..4dd0b4364 100644 --- a/wp-content/plugins/the-events-calendar/vendor/composer/autoload_real.php +++ b/wp-content/plugins/the-events-calendar/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInitdf6dc284d737148f3122300ee9cffec0 +class ComposerAutoloaderInit1f03095eb3cd79095df0b38a2e1fecc3 { private static $loader; @@ -22,12 +22,12 @@ public static function getLoader() return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInitdf6dc284d737148f3122300ee9cffec0', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInit1f03095eb3cd79095df0b38a2e1fecc3', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); - spl_autoload_unregister(array('ComposerAutoloaderInitdf6dc284d737148f3122300ee9cffec0', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInit1f03095eb3cd79095df0b38a2e1fecc3', 'loadClassLoader')); require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInitdf6dc284d737148f3122300ee9cffec0::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInit1f03095eb3cd79095df0b38a2e1fecc3::getInitializer($loader)); $loader->register(true); diff --git a/wp-content/plugins/the-events-calendar/vendor/composer/autoload_static.php b/wp-content/plugins/the-events-calendar/vendor/composer/autoload_static.php index 9720bebf8..d23e43f7b 100644 --- a/wp-content/plugins/the-events-calendar/vendor/composer/autoload_static.php +++ b/wp-content/plugins/the-events-calendar/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInitdf6dc284d737148f3122300ee9cffec0 +class ComposerStaticInit1f03095eb3cd79095df0b38a2e1fecc3 { public static $prefixLengthsPsr4 = array ( 'T' => @@ -28,6 +28,8 @@ class ComposerStaticInitdf6dc284d737148f3122300ee9cffec0 public static $classMap = array ( 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 'TEC\\Events\\Custom_Tables\\V1\\Activation' => __DIR__ . '/../..' . '/src/Events/Custom_Tables/V1/Activation.php', + 'TEC\\Events\\Custom_Tables\\V1\\Events\\Event_Cleaner\\Event_Cleaner' => __DIR__ . '/../..' . '/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Event_Cleaner.php', + 'TEC\\Events\\Custom_Tables\\V1\\Events\\Event_Cleaner\\Provider' => __DIR__ . '/../..' . '/src/Events/Custom_Tables/V1/Events/Event_Cleaner/Provider.php', 'TEC\\Events\\Custom_Tables\\V1\\Events\\Occurrences\\Max_Recurrence' => __DIR__ . '/../..' . '/src/Events/Custom_Tables/V1/Events/Occurrences/Max_Recurrence.php', 'TEC\\Events\\Custom_Tables\\V1\\Events\\Occurrences\\Max_Recurrence_Provider' => __DIR__ . '/../..' . '/src/Events/Custom_Tables/V1/Events/Occurrences/Max_Recurrence_Provider.php', 'TEC\\Events\\Custom_Tables\\V1\\Events\\Occurrences\\Occurrences_Generator' => __DIR__ . '/../..' . '/src/Events/Custom_Tables/V1/Events/Occurrences/Occurrences_Generator.php', @@ -146,13 +148,24 @@ class ComposerStaticInitdf6dc284d737148f3122300ee9cffec0 'TEC\\Events\\Installer\\Provider' => __DIR__ . '/../..' . '/src/Events/Installer/Provider.php', 'TEC\\Events\\Integrations\\Integration_Abstract' => __DIR__ . '/../..' . '/src/Events/Integrations/Integration_Abstract.php', 'TEC\\Events\\Integrations\\Plugins\\Colbri_Page_Builder\\Provider' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Colbri_Page_Builder/Provider.php', - 'TEC\\Events\\Integrations\\Plugins\\Plugin_Integration' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Plugin_Integration.php', + 'TEC\\Events\\Integrations\\Plugins\\Elementor\\Provider' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Elementor/Provider.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Email\\RSVP' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Email/RSVP.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Email\\Ticket' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Email/Ticket.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Emails' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Emails.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Hooks' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Hooks.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\JSON_LD\\Event_Data' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/JSON_LD/Event_Data.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Provider' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Provider.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Emails\\Template' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Event_Tickets/Emails/Template.php', + 'TEC\\Events\\Integrations\\Plugins\\Event_Tickets\\Provider' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Event_Tickets/Provider.php', 'TEC\\Events\\Integrations\\Plugins\\Rank_Math\\Provider' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/Rank_Math/Provider.php', 'TEC\\Events\\Integrations\\Plugins\\WordPress_SEO\\Events_Schema' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/WordPress_SEO/Events_Schema.php', 'TEC\\Events\\Integrations\\Plugins\\WordPress_SEO\\Provider' => __DIR__ . '/../..' . '/src/Events/Integrations/Plugins/WordPress_SEO/Provider.php', 'TEC\\Events\\Integrations\\Provider' => __DIR__ . '/../..' . '/src/Events/Integrations/Provider.php', - 'TEC\\Events\\Integrations\\Themes\\Theme_Integration' => __DIR__ . '/../..' . '/src/Events/Integrations/Themes/Theme_Integration.php', 'TEC\\Events\\Legacy\\Views\\V1\\Provider' => __DIR__ . '/../..' . '/src/Events/Legacy/Views/V1/Provider.php', + 'TEC\\Events\\Site_Health\\Info_Section' => __DIR__ . '/../..' . '/src/Events/Site_Health/Info_Section.php', + 'TEC\\Events\\Site_Health\\Provider' => __DIR__ . '/../..' . '/src/Events/Site_Health/Provider.php', + 'TEC\\Events\\Telemetry\\Provider' => __DIR__ . '/../..' . '/src/Events/Telemetry/Provider.php', + 'TEC\\Events\\Telemetry\\Telemetry' => __DIR__ . '/../..' . '/src/Events/Telemetry/Telemetry.php', 'Tribe\\Events\\Admin\\Filter_Bar\\Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Filter_Bar/Provider.php', 'Tribe\\Events\\Admin\\Notice\\Full_Site_Editor' => __DIR__ . '/../..' . '/src/Tribe/Admin/Notice/Full_Site_Editor.php', 'Tribe\\Events\\Admin\\Notice\\Install_Event_Tickets' => __DIR__ . '/../..' . '/src/Tribe/Admin/Notice/Install_Event_Tickets.php', @@ -286,9 +299,9 @@ class ComposerStaticInitdf6dc284d737148f3122300ee9cffec0 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInitdf6dc284d737148f3122300ee9cffec0::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInitdf6dc284d737148f3122300ee9cffec0::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInitdf6dc284d737148f3122300ee9cffec0::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInit1f03095eb3cd79095df0b38a2e1fecc3::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit1f03095eb3cd79095df0b38a2e1fecc3::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit1f03095eb3cd79095df0b38a2e1fecc3::$classMap; }, null, ClassLoader::class); } diff --git a/wp-content/plugins/the-events-calendar/vendor/composer/installed.json b/wp-content/plugins/the-events-calendar/vendor/composer/installed.json index 29298327a..6d3e93426 100644 --- a/wp-content/plugins/the-events-calendar/vendor/composer/installed.json +++ b/wp-content/plugins/the-events-calendar/vendor/composer/installed.json @@ -2,17 +2,17 @@ "packages": [ { "name": "woocommerce/action-scheduler", - "version": "3.5.4", - "version_normalized": "3.5.4.0", + "version": "3.6.0", + "version_normalized": "3.6.0.0", "source": { "type": "git", "url": "https://github.com/woocommerce/action-scheduler.git", - "reference": "9533e71b0eba4a519721dde84a34dfb161f11eb8" + "reference": "1373570a9ee03a0be31c73df086d1e4343a27347" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/9533e71b0eba4a519721dde84a34dfb161f11eb8", - "reference": "9533e71b0eba4a519721dde84a34dfb161f11eb8", + "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/1373570a9ee03a0be31c73df086d1e4343a27347", + "reference": "1373570a9ee03a0be31c73df086d1e4343a27347", "shasum": "" }, "require-dev": { @@ -21,7 +21,7 @@ "wp-cli/wp-cli": "~2.5.0", "yoast/phpunit-polyfills": "^1.0" }, - "time": "2023-01-17T20:20:43+00:00", + "time": "2023-05-10T19:25:40+00:00", "type": "wordpress-plugin", "extra": { "scripts-description": { @@ -39,7 +39,7 @@ "homepage": "https://actionscheduler.org/", "support": { "issues": "https://github.com/woocommerce/action-scheduler/issues", - "source": "https://github.com/woocommerce/action-scheduler/tree/3.5.4" + "source": "https://github.com/woocommerce/action-scheduler/tree/3.6.0" }, "install-path": "../woocommerce/action-scheduler" } diff --git a/wp-content/plugins/the-events-calendar/vendor/composer/installed.php b/wp-content/plugins/the-events-calendar/vendor/composer/installed.php index 6a9ecf842..7f15483c6 100644 --- a/wp-content/plugins/the-events-calendar/vendor/composer/installed.php +++ b/wp-content/plugins/the-events-calendar/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'the-events-calendar/the-events-calendar', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '9cdbd0d8e5c59d1bebbb42c68f921efd7bb57b76', + 'reference' => '85e5e544e91b2e88af2b88dfbf1fa71bffa4cad6', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -13,16 +13,16 @@ 'the-events-calendar/the-events-calendar' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '9cdbd0d8e5c59d1bebbb42c68f921efd7bb57b76', + 'reference' => '85e5e544e91b2e88af2b88dfbf1fa71bffa4cad6', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => false, ), 'woocommerce/action-scheduler' => array( - 'pretty_version' => '3.5.4', - 'version' => '3.5.4.0', - 'reference' => '9533e71b0eba4a519721dde84a34dfb161f11eb8', + 'pretty_version' => '3.6.0', + 'version' => '3.6.0.0', + 'reference' => '1373570a9ee03a0be31c73df086d1e4343a27347', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../woocommerce/action-scheduler', 'aliases' => array(), diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/action-scheduler.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/action-scheduler.php index b950a70b2..6f0ab0cdb 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/action-scheduler.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/action-scheduler.php @@ -5,7 +5,7 @@ * Description: A robust scheduling library for use in WordPress plugins. * Author: Automattic * Author URI: https://automattic.com/ - * Version: 3.5.4 + * Version: 3.6.0 * License: GPLv3 * * Copyright 2019 Automattic, Inc. (https://automattic.com/contact/) @@ -26,27 +26,27 @@ * @package ActionScheduler */ -if ( ! function_exists( 'action_scheduler_register_3_dot_5_dot_4' ) && function_exists( 'add_action' ) ) { // WRCS: DEFINED_VERSION. +if ( ! function_exists( 'action_scheduler_register_3_dot_6_dot_0' ) && function_exists( 'add_action' ) ) { // WRCS: DEFINED_VERSION. if ( ! class_exists( 'ActionScheduler_Versions', false ) ) { require_once __DIR__ . '/classes/ActionScheduler_Versions.php'; add_action( 'plugins_loaded', array( 'ActionScheduler_Versions', 'initialize_latest_version' ), 1, 0 ); } - add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_5_dot_4', 0, 0 ); // WRCS: DEFINED_VERSION. + add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_6_dot_0', 0, 0 ); // WRCS: DEFINED_VERSION. /** * Registers this version of Action Scheduler. */ - function action_scheduler_register_3_dot_5_dot_4() { // WRCS: DEFINED_VERSION. + function action_scheduler_register_3_dot_6_dot_0() { // WRCS: DEFINED_VERSION. $versions = ActionScheduler_Versions::instance(); - $versions->register( '3.5.4', 'action_scheduler_initialize_3_dot_5_dot_4' ); // WRCS: DEFINED_VERSION. + $versions->register( '3.6.0', 'action_scheduler_initialize_3_dot_6_dot_0' ); // WRCS: DEFINED_VERSION. } /** * Initializes this version of Action Scheduler. */ - function action_scheduler_initialize_3_dot_5_dot_4() { // WRCS: DEFINED_VERSION. + function action_scheduler_initialize_3_dot_6_dot_0() { // WRCS: DEFINED_VERSION. // A final safety check is required even here, because historic versions of Action Scheduler // followed a different pattern (in some unusual cases, we could reach this point and the // ActionScheduler class is already defined—so we need to guard against that). @@ -58,7 +58,7 @@ function action_scheduler_initialize_3_dot_5_dot_4() { // WRCS: DEFINED_VERSION. // Support usage in themes - load this version if no plugin has loaded a version yet. if ( did_action( 'plugins_loaded' ) && ! doing_action( 'plugins_loaded' ) && ! class_exists( 'ActionScheduler', false ) ) { - action_scheduler_initialize_3_dot_5_dot_4(); // WRCS: DEFINED_VERSION. + action_scheduler_initialize_3_dot_6_dot_0(); // WRCS: DEFINED_VERSION. do_action( 'action_scheduler_pre_theme_init' ); ActionScheduler_Versions::initialize_latest_version(); } diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/changelog.txt b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/changelog.txt index 69aef1ff7..ed7e580a0 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/changelog.txt +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/changelog.txt @@ -1,5 +1,28 @@ *** Changelog *** += 3.6.0 - 2023-05-10 = +* Add $unique parameter to function signatures. +* Add a cast-to-int for extra safety before forming new DateTime object. +* Add a hook allowing exceptions for consistently failing recurring actions. +* Add action priorities. +* Add init hook. +* Always raise the time limit. +* Bump minimatch from 3.0.4 to 3.0.8. +* Bump yaml from 2.2.1 to 2.2.2. +* Defensive coding relating to gaps in declared schedule types. +* Do not process an action if it cannot be set to `in-progress`. +* Filter view labels (status names) should be translatable | #919. +* Fix WPCLI progress messages. +* Improve data-store initialization flow. +* Improve error handling across all supported PHP versions. +* Improve logic for flushing the runtime cache. +* Support exclusion of multiple groups. +* Update lint-staged and Node/NPM requirements. +* add CLI clean command. +* add CLI exclude-group filter. +* exclude past-due from list table all filter count. +* throwing an exception if as_schedule_recurring_action interval param is not of type integer. + = 3.5.4 - 2023-01-17 = * Add pre filters during action registration. * Async scheduling. diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php index 8e2e65018..2fd46a73a 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php @@ -13,10 +13,14 @@ class ActionScheduler_ActionFactory { * @param array $args Args to pass to callbacks when the hook is triggered. * @param ActionScheduler_Schedule $schedule The action's schedule. * @param string $group A group to put the action in. + * @param int $priority The action priority. * * @return ActionScheduler_Action An instance of the stored action. */ public function get_stored_action( $status, $hook, array $args = array(), ActionScheduler_Schedule $schedule = null, $group = '' ) { + // The 6th parameter ($priority) is not formally declared in the method signature to maintain compatibility with + // third-party subclasses created before this param was added. + $priority = func_num_args() >= 6 ? (int) func_get_arg( 5 ) : 10; switch ( $status ) { case ActionScheduler_Store::STATUS_PENDING: @@ -36,17 +40,19 @@ public function get_stored_action( $status, $hook, array $args = array(), Action $action_class = apply_filters( 'action_scheduler_stored_action_class', $action_class, $status, $hook, $args, $schedule, $group ); $action = new $action_class( $hook, $args, $schedule, $group ); + $action->set_priority( $priority ); /** * Allow 3rd party code to change the instantiated action for a given hook, args, schedule and group. * - * @param ActionScheduler_Action $action The instantiated action. - * @param string $hook The instantiated action's hook. - * @param array $args The instantiated action's args. + * @param ActionScheduler_Action $action The instantiated action. + * @param string $hook The instantiated action's hook. + * @param array $args The instantiated action's args. * @param ActionScheduler_Schedule $schedule The instantiated action's schedule. - * @param string $group The instantiated action's group. + * @param string $group The instantiated action's group. + * @param int $priority The action priority. */ - return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group ); + return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group, $priority ); } /** @@ -229,9 +235,86 @@ public function repeat( $action ) { $schedule_class = get_class( $schedule ); $new_schedule = new $schedule( $next, $schedule->get_recurrence(), $schedule->get_first_date() ); $new_action = new ActionScheduler_Action( $action->get_hook(), $action->get_args(), $new_schedule, $action->get_group() ); + $new_action->set_priority( $action->get_priority() ); return $this->store( $new_action ); } + /** + * Creates a scheduled action. + * + * This general purpose method can be used in place of specific methods such as async(), + * async_unique(), single() or single_unique(), etc. + * + * @internal Not intended for public use, should not be overriden by subclasses. + * @throws Exception May be thrown if invalid options are passed. + * + * @param array $options { + * Describes the action we wish to schedule. + * + * @type string $type Must be one of 'async', 'cron', 'recurring', or 'single'. + * @type string $hook The hook to be executed. + * @type array $arguments Arguments to be passed to the callback. + * @type string $group The action group. + * @type bool $unique If the action should be unique. + * @type int $when Timestamp. Indicates when the action, or first instance of the action in the case + * of recurring or cron actions, becomes due. + * @type int|string $pattern Recurrence pattern. This is either an interval in seconds for recurring actions + * or a cron expression for cron actions. + * @type int $priority Lower values means higher priority. Should be in the range 0-255. + * } + * + * @return int + */ + public function create( array $options = array() ) { + $defaults = array( + 'type' => 'single', + 'hook' => '', + 'arguments' => array(), + 'group' => '', + 'unique' => false, + 'when' => time(), + 'pattern' => null, + 'priority' => 10, + ); + + $options = array_merge( $defaults, $options ); + + // Cron/recurring actions without a pattern are treated as single actions (this gives calling code the ability + // to use functions like as_schedule_recurring_action() to schedule recurring as well as single actions). + if ( ( 'cron' === $options['type'] || 'recurring' === $options['type'] ) && empty( $options['pattern'] ) ) { + $options['type'] = 'single'; + } + + switch ( $options['type'] ) { + case 'async': + $schedule = new ActionScheduler_NullSchedule(); + break; + + case 'cron': + $date = as_get_datetime_object( $options['when'] ); + $cron = CronExpression::factory( $options['pattern'] ); + $schedule = new ActionScheduler_CronSchedule( $date, $cron ); + break; + + case 'recurring': + $date = as_get_datetime_object( $options['when'] ); + $schedule = new ActionScheduler_IntervalSchedule( $date, $options['pattern'] ); + break; + + case 'single': + $date = as_get_datetime_object( $options['when'] ); + $schedule = new ActionScheduler_SimpleSchedule( $date ); + break; + + default: + throw new Exception( "Unknown action type '{$options['type']}' specified when trying to create an action for '{$options['hook']}'." ); + } + + $action = new ActionScheduler_Action( $options['hook'], $options['arguments'], $schedule, $options['group'] ); + $action->set_priority( $options['priority'] ); + return $options['unique'] ? $this->store_unique_action( $action ) : $this->store( $action ); + } + /** * Save action to database. * diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php index 85e0ed9da..bb28023bc 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php @@ -4,7 +4,6 @@ * Class ActionScheduler_Compatibility */ class ActionScheduler_Compatibility { - /** * Converts a shorthand byte value to an integer byte value. * @@ -89,21 +88,18 @@ public static function raise_time_limit( $limit = 0 ) { $limit = (int) $limit; $max_execution_time = (int) ini_get( 'max_execution_time' ); - /* - * If the max execution time is already unlimited (zero), or if it exceeds or is equal to the proposed - * limit, there is no reason for us to make further changes (we never want to lower it). - */ - if ( - 0 === $max_execution_time - || ( $max_execution_time >= $limit && $limit !== 0 ) - ) { + // If the max execution time is already set to zero (unlimited), there is no reason to make a further change. + if ( 0 === $max_execution_time ) { return; } + // Whichever of $max_execution_time or $limit is higher is the amount by which we raise the time limit. + $raise_by = 0 === $limit || $limit > $max_execution_time ? $limit : $max_execution_time; + if ( function_exists( 'wc_set_time_limit' ) ) { - wc_set_time_limit( $limit ); + wc_set_time_limit( $raise_by ); } elseif ( function_exists( 'set_time_limit' ) && false === strpos( ini_get( 'disable_functions' ), 'set_time_limit' ) && ! ini_get( 'safe_mode' ) ) { // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.safe_modeDeprecatedRemoved - @set_time_limit( $limit ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged + @set_time_limit( $raise_by ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged } } } diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php index 9e631f754..8d16815aa 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php @@ -252,7 +252,7 @@ private static function human_interval( $interval, $periods_to_include = 2 ) { */ protected function get_recurrence( $action ) { $schedule = $action->get_schedule(); - if ( $schedule->is_recurring() ) { + if ( $schedule->is_recurring() && method_exists( $schedule, 'get_recurrence' ) ) { $recurrence = $schedule->get_recurrence(); if ( is_numeric( $recurrence ) ) { @@ -471,7 +471,7 @@ protected function get_schedule_display_string( ActionScheduler_Schedule $schedu return __( 'async', 'action-scheduler' ); } - if ( ! $schedule->get_date() ) { + if ( ! method_exists( $schedule, 'get_date' ) || ! $schedule->get_date() ) { return '0000-00-00 00:00:00'; } diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php index 49cd44bb2..6f2a696d2 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php @@ -18,6 +18,14 @@ class ActionScheduler_QueueCleaner { */ private $month_in_seconds = 2678400; + /** + * @var string[] Default list of statuses purged by the cleaner process. + */ + private $default_statuses_to_purge = [ + ActionScheduler_Store::STATUS_COMPLETE, + ActionScheduler_Store::STATUS_CANCELED, + ]; + /** * ActionScheduler_QueueCleaner constructor. * @@ -29,46 +37,113 @@ public function __construct( ActionScheduler_Store $store = null, $batch_size = $this->batch_size = $batch_size; } + /** + * Default queue cleaner process used by queue runner. + * + * @return array + */ public function delete_old_actions() { + /** + * Filter the minimum scheduled date age for action deletion. + * + * @param int $retention_period Minimum scheduled age in seconds of the actions to be deleted. + */ $lifespan = apply_filters( 'action_scheduler_retention_period', $this->month_in_seconds ); - $cutoff = as_get_datetime_object($lifespan.' seconds ago'); - $statuses_to_purge = array( - ActionScheduler_Store::STATUS_COMPLETE, - ActionScheduler_Store::STATUS_CANCELED, - ); + try { + $cutoff = as_get_datetime_object( $lifespan . ' seconds ago' ); + } catch ( Exception $e ) { + _doing_it_wrong( + __METHOD__, + sprintf( + /* Translators: %s is the exception message. */ + esc_html__( 'It was not possible to determine a valid cut-off time: %s.', 'action-scheduler' ), + esc_html( $e->getMessage() ) + ), + '3.5.5' + ); + + return array(); + } + + + /** + * Filter the statuses when cleaning the queue. + * + * @param string[] $default_statuses_to_purge Action statuses to clean. + */ + $statuses_to_purge = (array) apply_filters( 'action_scheduler_default_cleaner_statuses', $this->default_statuses_to_purge ); + + return $this->clean_actions( $statuses_to_purge, $cutoff, $this->get_batch_size() ); + } + + /** + * Delete selected actions limited by status and date. + * + * @param string[] $statuses_to_purge List of action statuses to purge. Defaults to canceled, complete. + * @param DateTime $cutoff_date Date limit for selecting actions. Defaults to 31 days ago. + * @param int|null $batch_size Maximum number of actions per status to delete. Defaults to 20. + * @param string $context Calling process context. Defaults to `old`. + * @return array Actions deleted. + */ + public function clean_actions( array $statuses_to_purge, DateTime $cutoff_date, $batch_size = null, $context = 'old' ) { + $batch_size = $batch_size !== null ? $batch_size : $this->batch_size; + $cutoff = $cutoff_date !== null ? $cutoff_date : as_get_datetime_object( $this->month_in_seconds . ' seconds ago' ); + $lifespan = time() - $cutoff->getTimestamp(); + if ( empty( $statuses_to_purge ) ) { + $statuses_to_purge = $this->default_statuses_to_purge; + } + $deleted_actions = []; foreach ( $statuses_to_purge as $status ) { $actions_to_delete = $this->store->query_actions( array( 'status' => $status, 'modified' => $cutoff, 'modified_compare' => '<=', - 'per_page' => $this->get_batch_size(), + 'per_page' => $batch_size, 'orderby' => 'none', ) ); - foreach ( $actions_to_delete as $action_id ) { - try { - $this->store->delete_action( $action_id ); - } catch ( Exception $e ) { - - /** - * Notify 3rd party code of exceptions when deleting a completed action older than the retention period - * - * This hook provides a way for 3rd party code to log or otherwise handle exceptions relating to their - * actions. - * - * @since 2.0.0 - * - * @param int $action_id The scheduled actions ID in the data store - * @param Exception $e The exception thrown when attempting to delete the action from the data store - * @param int $lifespan The retention period, in seconds, for old actions - * @param int $count_of_actions_to_delete The number of old actions being deleted in this batch - */ - do_action( 'action_scheduler_failed_old_action_deletion', $action_id, $e, $lifespan, count( $actions_to_delete ) ); - } + $deleted_actions = array_merge( $deleted_actions, $this->delete_actions( $actions_to_delete, $lifespan, $context ) ); + } + + return $deleted_actions; + } + + /** + * @param int[] $actions_to_delete List of action IDs to delete. + * @param int $lifespan Minimum scheduled age in seconds of the actions being deleted. + * @param string $context Context of the delete request. + * @return array Deleted action IDs. + */ + private function delete_actions( array $actions_to_delete, $lifespan = null, $context = 'old' ) { + $deleted_actions = []; + if ( $lifespan === null ) { + $lifespan = $this->month_in_seconds; + } + + foreach ( $actions_to_delete as $action_id ) { + try { + $this->store->delete_action( $action_id ); + $deleted_actions[] = $action_id; + } catch ( Exception $e ) { + /** + * Notify 3rd party code of exceptions when deleting a completed action older than the retention period + * + * This hook provides a way for 3rd party code to log or otherwise handle exceptions relating to their + * actions. + * + * @param int $action_id The scheduled actions ID in the data store + * @param Exception $e The exception thrown when attempting to delete the action from the data store + * @param int $lifespan The retention period, in seconds, for old actions + * @param int $count_of_actions_to_delete The number of old actions being deleted in this batch + * @since 2.0.0 + * + */ + do_action( "action_scheduler_failed_{$context}_action_deletion", $action_id, $e, $lifespan, count( $actions_to_delete ) ); } } + return $deleted_actions; } /** diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php index b890dca13..96925b296 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php @@ -185,9 +185,15 @@ protected function do_batch( $size = 100, $context = '' ) { protected function clear_caches() { /* * Calling wp_cache_flush_runtime() lets us clear the runtime cache without invalidating the external object - * cache, so we will always prefer this when it is available (but it was only introduced in WordPress 6.0). + * cache, so we will always prefer this method (as compared to calling wp_cache_flush()) when it is available. + * + * However, this function was only introduced in WordPress 6.0. Additionally, the preferred way of detecting if + * it is supported changed in WordPress 6.1 so we use two different methods to decide if we should utilize it. */ - if ( function_exists( 'wp_cache_flush_runtime' ) ) { + $flushing_runtime_cache_explicitly_supported = function_exists( 'wp_cache_supports' ) && wp_cache_supports( 'flush_runtime' ); + $flushing_runtime_cache_implicitly_supported = ! function_exists( 'wp_cache_supports' ) && function_exists( 'wp_cache_flush_runtime' ); + + if ( $flushing_runtime_cache_explicitly_supported || $flushing_runtime_cache_implicitly_supported ) { wp_cache_flush_runtime(); } elseif ( ! wp_using_ext_object_cache() diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php new file mode 100644 index 000000000..ff6e57aa3 --- /dev/null +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php @@ -0,0 +1,125 @@ +] + * : The maximum number of actions to delete per batch. Defaults to 20. + * + * [--batches=] + * : Limit execution to a number of batches. Defaults to 0, meaning batches will continue all eligible actions are deleted. + * + * [--status=] + * : Only clean actions with the specified status. Defaults to Canceled, Completed. Define multiple statuses as a comma separated string (without spaces), e.g. `--status=complete,failed,canceled` + * + * [--before=] + * : Only delete actions with scheduled date older than this. Defaults to 31 days. e.g `--before='7 days ago'`, `--before='02-Feb-2020 20:20:20'` + * + * [--pause=] + * : The number of seconds to pause between batches. Default no pause. + * + * @param array $args Positional arguments. + * @param array $assoc_args Keyed arguments. + * @throws \WP_CLI\ExitException When an error occurs. + * + * @subcommand clean + */ + public function clean( $args, $assoc_args ) { + // Handle passed arguments. + $batch = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batch-size', 20 ) ); + $batches = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batches', 0 ) ); + $status = explode( ',', WP_CLI\Utils\get_flag_value( $assoc_args, 'status', '' ) ); + $status = array_filter( array_map( 'trim', $status ) ); + $before = \WP_CLI\Utils\get_flag_value( $assoc_args, 'before', '' ); + $sleep = \WP_CLI\Utils\get_flag_value( $assoc_args, 'pause', 0 ); + + $batches_completed = 0; + $actions_deleted = 0; + $unlimited = $batches === 0; + try { + $lifespan = as_get_datetime_object( $before ); + } catch ( Exception $e ) { + $lifespan = null; + } + + try { + // Custom queue cleaner instance. + $cleaner = new ActionScheduler_QueueCleaner( null, $batch ); + + // Clean actions for as long as possible. + while ( $unlimited || $batches_completed < $batches ) { + if ( $sleep && $batches_completed > 0 ) { + sleep( $sleep ); + } + + $deleted = count( $cleaner->clean_actions( $status, $lifespan, null,'CLI' ) ); + if ( $deleted <= 0 ) { + break; + } + $actions_deleted += $deleted; + $batches_completed++; + $this->print_success( $deleted ); + } + } catch ( Exception $e ) { + $this->print_error( $e ); + } + + $this->print_total_batches( $batches_completed ); + if ( $batches_completed > 1 ) { + $this->print_success( $actions_deleted ); + } + } + + /** + * Print WP CLI message about how many batches of actions were processed. + * + * @param int $batches_processed + */ + protected function print_total_batches( int $batches_processed ) { + WP_CLI::log( + sprintf( + /* translators: %d refers to the total number of batches processed */ + _n( '%d batch processed.', '%d batches processed.', $batches_processed, 'action-scheduler' ), + $batches_processed + ) + ); + } + + /** + * Convert an exception into a WP CLI error. + * + * @param Exception $e The error object. + * + * @throws \WP_CLI\ExitException + */ + protected function print_error( Exception $e ) { + WP_CLI::error( + sprintf( + /* translators: %s refers to the exception error message */ + __( 'There was an error deleting an action: %s', 'action-scheduler' ), + $e->getMessage() + ) + ); + } + + /** + * Print a success message with the number of completed actions. + * + * @param int $actions_deleted + */ + protected function print_success( int $actions_deleted ) { + WP_CLI::success( + sprintf( + /* translators: %d refers to the total number of actions deleted */ + _n( '%d action deleted.', '%d actions deleted.', $actions_deleted, 'action-scheduler' ), + $actions_deleted + ) + ); + } +} diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php index c33de6867..4681daa49 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php @@ -90,7 +90,7 @@ protected function setup_progress_bar() { $count = count( $this->actions ); $this->progress_bar = new ProgressBar( /* translators: %d: amount of actions */ - sprintf( _n( 'Running %d action', 'Running %d actions', $count, 'action-scheduler' ), number_format_i18n( $count ) ), + sprintf( _n( 'Running %d action', 'Running %d actions', $count, 'action-scheduler' ), $count ), $count ); } diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php index 70b052e58..2c68a3860 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php @@ -55,6 +55,9 @@ public function fix_schema( $args, $assoc_args ) { * [--group=] * : Only run actions from the specified group. Omitting this option runs actions from all groups. * + * [--exclude-groups=] + * : Run actions from all groups except the specified group(s). Define multiple groups as a comma separated string (without spaces), e.g. '--group_a,group_b'. This option is ignored when `--group` is used. + * * [--free-memory-on=] * : The number of actions to process between freeing memory. 0 disables freeing memory. Default 50. * @@ -72,15 +75,16 @@ public function fix_schema( $args, $assoc_args ) { */ public function run( $args, $assoc_args ) { // Handle passed arguments. - $batch = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batch-size', 100 ) ); - $batches = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batches', 0 ) ); - $clean = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'cleanup-batch-size', $batch ) ); - $hooks = explode( ',', WP_CLI\Utils\get_flag_value( $assoc_args, 'hooks', '' ) ); - $hooks = array_filter( array_map( 'trim', $hooks ) ); - $group = \WP_CLI\Utils\get_flag_value( $assoc_args, 'group', '' ); - $free_on = \WP_CLI\Utils\get_flag_value( $assoc_args, 'free-memory-on', 50 ); - $sleep = \WP_CLI\Utils\get_flag_value( $assoc_args, 'pause', 0 ); - $force = \WP_CLI\Utils\get_flag_value( $assoc_args, 'force', false ); + $batch = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batch-size', 100 ) ); + $batches = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batches', 0 ) ); + $clean = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'cleanup-batch-size', $batch ) ); + $hooks = explode( ',', WP_CLI\Utils\get_flag_value( $assoc_args, 'hooks', '' ) ); + $hooks = array_filter( array_map( 'trim', $hooks ) ); + $group = \WP_CLI\Utils\get_flag_value( $assoc_args, 'group', '' ); + $exclude_groups = \WP_CLI\Utils\get_flag_value( $assoc_args, 'exclude-groups', '' ); + $free_on = \WP_CLI\Utils\get_flag_value( $assoc_args, 'free-memory-on', 50 ); + $sleep = \WP_CLI\Utils\get_flag_value( $assoc_args, 'pause', 0 ); + $force = \WP_CLI\Utils\get_flag_value( $assoc_args, 'force', false ); ActionScheduler_DataController::set_free_ticks( $free_on ); ActionScheduler_DataController::set_sleep_time( $sleep ); @@ -88,6 +92,13 @@ public function run( $args, $assoc_args ) { $batches_completed = 0; $actions_completed = 0; $unlimited = $batches === 0; + if ( is_callable( [ ActionScheduler::store(), 'set_claim_filter' ] ) ) { + $exclude_groups = $this->parse_comma_separated_string( $exclude_groups ); + + if ( ! empty( $exclude_groups ) ) { + ActionScheduler::store()->set_claim_filter('exclude-groups', $exclude_groups ); + } + } try { // Custom queue cleaner instance. @@ -116,6 +127,17 @@ public function run( $args, $assoc_args ) { $this->print_success( $actions_completed ); } + /** + * Converts a string of comma-separated values into an array of those same values. + * + * @param string $string The string of one or more comma separated values. + * + * @return array + */ + private function parse_comma_separated_string( $string ): array { + return array_filter( str_getcsv( $string ) ); + } + /** * Print WP CLI message about how many actions are about to be processed. * @@ -126,9 +148,9 @@ public function run( $args, $assoc_args ) { protected function print_total_actions( $total ) { WP_CLI::log( sprintf( - /* translators: %d refers to how many scheduled taks were found to run */ + /* translators: %d refers to how many scheduled tasks were found to run */ _n( 'Found %d scheduled task', 'Found %d scheduled tasks', $total, 'action-scheduler' ), - number_format_i18n( $total ) + $total ) ); } @@ -145,7 +167,7 @@ protected function print_total_batches( $batches_completed ) { sprintf( /* translators: %d refers to the total number of batches executed */ _n( '%d batch executed.', '%d batches executed.', $batches_completed, 'action-scheduler' ), - number_format_i18n( $batches_completed ) + $batches_completed ) ); } @@ -179,9 +201,9 @@ protected function print_error( Exception $e ) { protected function print_success( $actions_completed ) { WP_CLI::success( sprintf( - /* translators: %d refers to the total number of taskes completed */ + /* translators: %d refers to the total number of tasks completed */ _n( '%d scheduled task completed.', '%d scheduled tasks completed.', $actions_completed, 'action-scheduler' ), - number_format_i18n( $actions_completed ) + $actions_completed ) ); } diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php index e8873f11e..8a0109eeb 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php @@ -153,11 +153,41 @@ public static function init( $plugin_file ) { add_action( 'init', array( $store, 'init' ), 1, 0 ); add_action( 'init', array( $logger, 'init' ), 1, 0 ); add_action( 'init', array( $runner, 'init' ), 1, 0 ); + + add_action( + 'init', + /** + * Runs after the active store's init() method has been called. + * + * It would probably be preferable to have $store->init() (or it's parent method) set this itself, + * once it has initialized, however that would cause problems in cases where a custom data store is in + * use and it has not yet been updated to follow that same logic. + */ + function () { + self::$data_store_initialized = true; + + /** + * Fires when Action Scheduler is ready: it is safe to use the procedural API after this point. + * + * @since 3.5.5 + */ + do_action( 'action_scheduler_init' ); + }, + 1 + ); } else { $admin_view->init(); $store->init(); $logger->init(); $runner->init(); + self::$data_store_initialized = true; + + /** + * Fires when Action Scheduler is ready: it is safe to use the procedural API after this point. + * + * @since 3.5.5 + */ + do_action( 'action_scheduler_init' ); } if ( apply_filters( 'action_scheduler_load_deprecated_functions', true ) ) { @@ -166,14 +196,13 @@ public static function init( $plugin_file ) { if ( defined( 'WP_CLI' ) && WP_CLI ) { WP_CLI::add_command( 'action-scheduler', 'ActionScheduler_WPCLI_Scheduler_command' ); + WP_CLI::add_command( 'action-scheduler', 'ActionScheduler_WPCLI_Clean_Command' ); if ( ! ActionScheduler_DataController::is_migration_complete() && Controller::instance()->allow_migration() ) { $command = new Migration_Command(); $command->register(); } } - self::$data_store_initialized = true; - /** * Handle WP comment cleanup after migration. */ @@ -192,8 +221,12 @@ public static function init( $plugin_file ) { */ public static function is_initialized( $function_name = null ) { if ( ! self::$data_store_initialized && ! empty( $function_name ) ) { - $message = sprintf( __( '%s() was called before the Action Scheduler data store was initialized', 'action-scheduler' ), esc_attr( $function_name ) ); - error_log( $message, E_WARNING ); + $message = sprintf( + /* translators: %s function name. */ + __( '%s() was called before the Action Scheduler data store was initialized', 'action-scheduler' ), + esc_attr( $function_name ) + ); + error_log( $message ); } return self::$data_store_initialized; diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php index ccc997f2f..8d1465fc1 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php @@ -673,24 +673,34 @@ protected function display_filter_by_status() { // Helper to set 'all' filter when not set on status counts passed in. if ( ! isset( $this->status_counts['all'] ) ) { - $this->status_counts = array( 'all' => array_sum( $this->status_counts ) ) + $this->status_counts; + $all_count = array_sum( $this->status_counts ); + if ( isset( $this->status_counts['past-due'] ) ) { + $all_count -= $this->status_counts['past-due']; + } + $this->status_counts = array( 'all' => $all_count ) + $this->status_counts; } - foreach ( $this->status_counts as $status_name => $count ) { + // Translated status labels. + $status_labels = ActionScheduler_Store::instance()->get_status_labels(); + $status_labels['all'] = _x( 'All', 'status labels', 'action-scheduler' ); + $status_labels['past-due'] = _x( 'Past-due', 'status labels', 'action-scheduler' ); + + foreach ( $this->status_counts as $status_slug => $count ) { if ( 0 === $count ) { continue; } - if ( $status_name === $request_status || ( empty( $request_status ) && 'all' === $status_name ) ) { + if ( $status_slug === $request_status || ( empty( $request_status ) && 'all' === $status_slug ) ) { $status_list_item = '
                                            • %3$s (%4$d)
                                            • '; } else { $status_list_item = '
                                            • %3$s (%4$d)
                                            • '; } - $status_filter_url = ( 'all' === $status_name ) ? remove_query_arg( 'status' ) : add_query_arg( 'status', $status_name ); + $status_name = isset( $status_labels[ $status_slug ] ) ? $status_labels[ $status_slug ] : ucfirst( $status_slug ); + $status_filter_url = ( 'all' === $status_slug ) ? remove_query_arg( 'status' ) : add_query_arg( 'status', $status_slug ); $status_filter_url = remove_query_arg( array( 'paged', 's' ), $status_filter_url ); - $status_list_items[] = sprintf( $status_list_item, esc_attr( $status_name ), esc_url( $status_filter_url ), esc_html( ucfirst( $status_name ) ), absint( $count ) ); + $status_list_items[] = sprintf( $status_list_item, esc_attr( $status_slug ), esc_url( $status_filter_url ), esc_html( $status_name ), absint( $count ) ); } if ( $status_list_items ) { diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php index 3440f0016..2f9570207 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php @@ -48,30 +48,56 @@ public function __construct( ActionScheduler_Store $store = null, ActionSchedule * Generally, this should be capitalised and not localised as it's a proper noun. */ public function process_action( $action_id, $context = '' ) { - try { - $valid_action = false; - do_action( 'action_scheduler_before_execute', $action_id, $context ); + // Temporarily override the error handler while we process the current action. + set_error_handler( + /** + * Temporary error handler which can catch errors and convert them into exceptions. This faciliates more + * robust error handling across all supported PHP versions. + * + * @throws Exception + * + * @param int $type Error level expressed as an integer. + * @param string $message Error message. + */ + function ( $type, $message ) { + throw new Exception( $message ); + }, + E_USER_ERROR | E_RECOVERABLE_ERROR + ); - if ( ActionScheduler_Store::STATUS_PENDING !== $this->store->get_status( $action_id ) ) { - do_action( 'action_scheduler_execution_ignored', $action_id, $context ); - return; + /* + * The nested try/catch structure is required because we potentially need to convert thrown errors into + * exceptions (and an exception thrown from a catch block cannot be caught by a later catch block in the *same* + * structure). + */ + try { + try { + $valid_action = false; + do_action( 'action_scheduler_before_execute', $action_id, $context ); + + if ( ActionScheduler_Store::STATUS_PENDING !== $this->store->get_status( $action_id ) ) { + do_action( 'action_scheduler_execution_ignored', $action_id, $context ); + return; + } + + $valid_action = true; + do_action( 'action_scheduler_begin_execute', $action_id, $context ); + + $action = $this->store->fetch_action( $action_id ); + $this->store->log_execution( $action_id ); + $action->execute(); + do_action( 'action_scheduler_after_execute', $action_id, $action, $context ); + $this->store->mark_complete( $action_id ); + } catch ( Throwable $e ) { + // Throwable is defined when executing under PHP 7.0 and up. We convert it to an exception, for + // compatibility with ActionScheduler_Logger. + throw new Exception( $e->getMessage(), $e->getCode(), $e->getPrevious() ); } - - $valid_action = true; - do_action( 'action_scheduler_begin_execute', $action_id, $context ); - - $action = $this->store->fetch_action( $action_id ); - $this->store->log_execution( $action_id ); - $action->execute(); - do_action( 'action_scheduler_after_execute', $action_id, $action, $context ); - $this->store->mark_complete( $action_id ); } catch ( Exception $e ) { - if ( $valid_action ) { - $this->store->mark_failure( $action_id ); - do_action( 'action_scheduler_failed_execution', $action_id, $e, $context ); - } else { - do_action( 'action_scheduler_failed_validation', $action_id, $e, $context ); - } + // This catch block exists for compatibility with PHP 5.6. + $this->handle_action_error( $action_id, $e, $context, $valid_action ); + } finally { + restore_error_handler(); } if ( isset( $action ) && is_a( $action, 'ActionScheduler_Action' ) && $action->get_schedule()->is_recurring() ) { @@ -79,6 +105,39 @@ public function process_action( $action_id, $context = '' ) { } } + /** + * Marks actions as either having failed execution or failed validation, as appropriate. + * + * @param int $action_id Action ID. + * @param Exception $e Exception instance. + * @param string $context Execution context. + * @param bool $valid_action If the action is valid. + * + * @return void + */ + private function handle_action_error( $action_id, $e, $context, $valid_action ) { + if ( $valid_action ) { + $this->store->mark_failure( $action_id ); + /** + * Runs when action execution fails. + * + * @param int $action_id Action ID. + * @param Exception $e Exception instance. + * @param string $context Execution context. + */ + do_action( 'action_scheduler_failed_execution', $action_id, $e, $context ); + } else { + /** + * Runs when action validation fails. + * + * @param int $action_id Action ID. + * @param Exception $e Exception instance. + * @param string $context Execution context. + */ + do_action( 'action_scheduler_failed_validation', $action_id, $e, $context ); + } + } + /** * Schedule the next instance of the action if necessary. * @@ -143,12 +202,22 @@ private function recurring_action_is_consistently_failing( ActionScheduler_Actio return false; } - // Now let's fetch the first action (having the same hook) of *any status*ithin the same window. + // Now let's fetch the first action (having the same hook) of *any status* within the same window. unset( $query_args['status'] ); $first_action_id_with_the_same_hook = $this->store->query_actions( $query_args ); - // If the IDs match, then actions for this hook must be consistently failing. - return $first_action_id_with_the_same_hook === $first_failing_action_id; + /** + * If a recurring action is assessed as consistently failing, it will not be rescheduled. This hook provides a + * way to observe and optionally override that assessment. + * + * @param bool $is_consistently_failing If the action is considered to be consistently failing. + * @param ActionScheduler_Action $action The action being assessed. + */ + return (bool) apply_filters( + 'action_scheduler_recurring_action_is_consistently_failing', + $first_action_id_with_the_same_hook === $first_failing_action_id, + $action + ); } /** diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php index f538f506b..ddf33d5d9 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php @@ -10,6 +10,19 @@ class ActionScheduler_Action { protected $schedule = NULL; protected $group = ''; + /** + * Priorities are conceptually similar to those used for regular WordPress actions. + * Like those, a lower priority takes precedence over a higher priority and the default + * is 10. + * + * Unlike regular WordPress actions, the priority of a scheduled action is strictly an + * integer and should be kept within the bounds 0-255 (anything outside the bounds will + * be brought back into the acceptable range). + * + * @var int + */ + protected $priority = 10; + public function __construct( $hook, array $args = array(), ActionScheduler_Schedule $schedule = NULL, $group = '' ) { $schedule = empty( $schedule ) ? new ActionScheduler_NullSchedule() : $schedule; $this->set_hook($hook); @@ -93,4 +106,30 @@ public function get_group() { public function is_finished() { return FALSE; } + + /** + * Sets the priority of the action. + * + * @param int $priority Priority level (lower is higher priority). Should be in the range 0-255. + * + * @return void + */ + public function set_priority( $priority ) { + if ( $priority < 0 ) { + $priority = 0; + } elseif ( $priority > 255 ) { + $priority = 255; + } + + $this->priority = (int) $priority; + } + + /** + * Gets the action priority. + * + * @return int + */ + public function get_priority() { + return $this->priority; + } } diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php index 5009454f7..3df093756 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php @@ -25,6 +25,13 @@ class ActionScheduler_DBStore extends ActionScheduler_Store { /** @var int */ protected static $max_index_length = 191; + /** @var array List of claim filters. */ + protected $claim_filters = [ + 'group' => '', + 'hooks' => '', + 'exclude-groups' => '', + ]; + /** * Initialize the data store * @@ -84,7 +91,8 @@ private function save_action_to_db( ActionScheduler_Action $action, DateTime $da 'scheduled_date_gmt' => $this->get_scheduled_date_string( $action, $date ), 'scheduled_date_local' => $this->get_scheduled_date_string_local( $action, $date ), 'schedule' => serialize( $action->get_schedule() ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize - 'group_id' => $this->get_group_id( $action->get_group() ), + 'group_id' => current( $this->get_group_ids( $action->get_group() ) ), + 'priority' => $action->get_priority(), ); $args = wp_json_encode( $action->get_args() ); @@ -172,6 +180,7 @@ private function build_where_clause_for_insert( $data, $table_name, $unique ) { ActionScheduler_Store::STATUS_RUNNING, ); $pending_status_placeholders = implode( ', ', array_fill( 0, count( $pending_statuses ), '%s' ) ); + // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- $pending_status_placeholders is hardcoded. $where_clause = $wpdb->prepare( " @@ -242,23 +251,35 @@ protected function get_args_for_query( $args ) { /** * Get a group's ID based on its name/slug. * - * @param string $slug The string name of a group. - * @param bool $create_if_not_exists Whether to create the group if it does not already exist. Default, true - create the group. + * @param string|array $slugs The string name of a group, or names for several groups. + * @param bool $create_if_not_exists Whether to create the group if it does not already exist. Default, true - create the group. * - * @return int The group's ID, if it exists or is created, or 0 if it does not exist and is not created. + * @return array The group IDs, if they exist or were successfully created. May be empty. */ - protected function get_group_id( $slug, $create_if_not_exists = true ) { - if ( empty( $slug ) ) { - return 0; + protected function get_group_ids( $slugs, $create_if_not_exists = true ) { + $slugs = (array) $slugs; + $group_ids = array(); + + if ( empty( $slugs ) ) { + return array(); } + /** @var \wpdb $wpdb */ global $wpdb; - $group_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT group_id FROM {$wpdb->actionscheduler_groups} WHERE slug=%s", $slug ) ); - if ( empty( $group_id ) && $create_if_not_exists ) { - $group_id = $this->create_group( $slug ); + + foreach ( $slugs as $slug ) { + $group_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT group_id FROM {$wpdb->actionscheduler_groups} WHERE slug=%s", $slug ) ); + + if ( empty( $group_id ) && $create_if_not_exists ) { + $group_id = $this->create_group( $slug ); + } + + if ( $group_id ) { + $group_ids[] = $group_id; + } } - return $group_id; + return $group_ids; } /** @@ -355,7 +376,7 @@ protected function make_action_from_db_record( $data ) { } $group = $data->group ? $data->group : ''; - return ActionScheduler::factory()->get_stored_action( $data->status, $data->hook, $args, $schedule, $group ); + return ActionScheduler::factory()->get_stored_action( $data->status, $data->hook, $args, $schedule, $group, $data->priority ); } /** @@ -796,6 +817,33 @@ protected function generate_claim_id() { return $wpdb->insert_id; } + /** + * Set a claim filter. + * + * @param string $filter_name Claim filter name. + * @param mixed $filter_values Values to filter. + * @return void + */ + public function set_claim_filter( $filter_name, $filter_values ) { + if ( isset( $this->claim_filters[ $filter_name ] ) ) { + $this->claim_filters[ $filter_name ] = $filter_values; + } + } + + /** + * Get the claim filter value. + * + * @param string $filter_name Claim filter name. + * @return mixed + */ + public function get_claim_filter( $filter_name ) { + if ( isset( $this->claim_filters[ $filter_name ] ) ) { + return $this->claim_filters[ $filter_name ]; + } + + return ''; + } + /** * Mark actions claimed. * @@ -813,9 +861,8 @@ protected function claim_actions( $claim_id, $limit, \DateTime $before_date = nu /** @var \wpdb $wpdb */ global $wpdb; - $now = as_get_datetime_object(); - $date = is_null( $before_date ) ? $now : clone $before_date; - + $now = as_get_datetime_object(); + $date = is_null( $before_date ) ? $now : clone $before_date; // can't use $wpdb->update() because of the <= condition. $update = "UPDATE {$wpdb->actionscheduler_actions} SET claim_id=%d, last_attempt_gmt=%s, last_attempt_local=%s"; $params = array( @@ -824,6 +871,18 @@ protected function claim_actions( $claim_id, $limit, \DateTime $before_date = nu current_time( 'mysql' ), ); + // Set claim filters. + if ( ! empty( $hooks ) ) { + $this->set_claim_filter( 'hooks', $hooks ); + } else { + $hooks = $this->get_claim_filter( 'hooks' ); + } + if ( ! empty( $group ) ) { + $this->set_claim_filter( 'group', $group ); + } else { + $group = $this->get_claim_filter( 'group' ); + } + $where = 'WHERE claim_id = 0 AND scheduled_date_gmt <= %s AND status=%s'; $params[] = $date->format( 'Y-m-d H:i:s' ); $params[] = self::STATUS_PENDING; @@ -834,18 +893,33 @@ protected function claim_actions( $claim_id, $limit, \DateTime $before_date = nu $params = array_merge( $params, array_values( $hooks ) ); } - if ( ! empty( $group ) ) { - - $group_id = $this->get_group_id( $group, false ); + $group_operator = 'IN'; + if ( empty( $group ) ) { + $group = $this->get_claim_filter( 'exclude-groups' ); + $group_operator = 'NOT IN'; + } - // throw exception if no matching group found, this matches ActionScheduler_wpPostStore's behaviour. - if ( empty( $group_id ) ) { - /* translators: %s: group name */ - throw new InvalidArgumentException( sprintf( __( 'The group "%s" does not exist.', 'action-scheduler' ), $group ) ); + if ( ! empty( $group ) ) { + $group_ids = $this->get_group_ids( $group, false ); + + // throw exception if no matching group(s) found, this matches ActionScheduler_wpPostStore's behaviour. + if ( empty( $group_ids ) ) { + throw new InvalidArgumentException( + sprintf( + /* translators: %s: group name(s) */ + _n( + 'The group "%s" does not exist.', + 'The groups "%s" do not exist.', + is_array( $group ) ? count( $group ) : 1, + 'action-scheduler' + ), + $group + ) + ); } - $where .= ' AND group_id = %d'; - $params[] = $group_id; + $id_list = implode( ',', array_map( 'intval', $group_ids ) ); + $where .= " AND group_id {$group_operator} ( $id_list )"; } /** @@ -855,7 +929,7 @@ protected function claim_actions( $claim_id, $limit, \DateTime $before_date = nu * * @param string $order_by_sql */ - $order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY attempts ASC, scheduled_date_gmt ASC, action_id ASC' ); + $order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY priority ASC, attempts ASC, scheduled_date_gmt ASC, action_id ASC' ); $params[] = $limit; $sql = $wpdb->prepare( "{$update} {$where} {$order} LIMIT %d", $params ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQLPlaceholders @@ -912,7 +986,7 @@ public function find_actions_by_claim_id( $claim_id ) { $cut_off = $before_date->format( 'Y-m-d H:i:s' ); $sql = $wpdb->prepare( - "SELECT action_id, scheduled_date_gmt FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d", + "SELECT action_id, scheduled_date_gmt FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d ORDER BY priority ASC", $claim_id ); @@ -1005,6 +1079,8 @@ public function mark_failure( $action_id ) { /** * Add execution message to action log. * + * @throws Exception If the action status cannot be updated to self::STATUS_RUNNING ('in-progress'). + * * @param int $action_id Action ID. * * @return void @@ -1015,7 +1091,20 @@ public function log_execution( $action_id ) { $sql = "UPDATE {$wpdb->actionscheduler_actions} SET attempts = attempts+1, status=%s, last_attempt_gmt = %s, last_attempt_local = %s WHERE action_id = %d"; $sql = $wpdb->prepare( $sql, self::STATUS_RUNNING, current_time( 'mysql', true ), current_time( 'mysql' ), $action_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - $wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + + // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $status_updated = $wpdb->query( $sql ); + + if ( ! $status_updated ) { + throw new Exception( + sprintf( + /* translators: 1: action ID. 2: status slug. */ + __( 'Unable to update the status of action %1$d to %2$s.', 'action-scheduler' ), + $action_id, + self::STATUS_RUNNING + ) + ); + } } /** diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php index 7883ca82b..7c6b06d1c 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php @@ -936,6 +936,8 @@ private function get_post_column( $action_id, $column_name ) { /** * Log Execution. * + * @throws Exception If the action status cannot be updated to self::STATUS_RUNNING ('in-progress'). + * * @param string $action_id Action ID. */ public function log_execution( $action_id ) { @@ -947,7 +949,7 @@ public function log_execution( $action_id ) { global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching - $wpdb->query( + $status_updated = $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->posts} SET menu_order = menu_order+1, post_status=%s, post_modified_gmt = %s, post_modified = %s WHERE ID = %d AND post_type = %s", self::STATUS_RUNNING, @@ -957,6 +959,17 @@ public function log_execution( $action_id ) { self::POST_TYPE ) ); + + if ( ! $status_updated ) { + throw new Exception( + sprintf( + /* translators: 1: action ID. 2: status slug. */ + __( 'Unable to update the status of action %1$d to %2$s.', 'action-scheduler' ), + $action_id, + self::STATUS_RUNNING + ) + ); + } } /** diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/migration/Runner.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/migration/Runner.php index 867c5de68..2304a79ad 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/migration/Runner.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/migration/Runner.php @@ -79,7 +79,7 @@ public function run( $batch_size = 10 ) { if ( $this->progress_bar ) { /* translators: %d: amount of actions */ - $this->progress_bar->set_message( sprintf( _n( 'Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler' ), number_format_i18n( $batch_size ) ) ); + $this->progress_bar->set_message( sprintf( _n( 'Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler' ), $batch_size ) ); $this->progress_bar->set_count( $batch_size ); } diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php index d52f27f6f..a894d4ece 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php @@ -16,7 +16,7 @@ class ActionScheduler_StoreSchema extends ActionScheduler_Abstract_Schema { /** * @var int Increment this value to trigger a schema update. */ - protected $schema_version = 6; + protected $schema_version = 7; public function __construct() { $this->tables = [ @@ -49,6 +49,7 @@ protected function get_table_definition( $table ) { status varchar(20) NOT NULL, scheduled_date_gmt datetime NULL default '{$default_date}', scheduled_date_local datetime NULL default '{$default_date}', + priority tinyint unsigned NOT NULL default '10', args varchar($max_index_length), schedule longtext, group_id bigint(20) unsigned NOT NULL default '0', diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/functions.php b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/functions.php index 09ef353d9..9770f4fd8 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/functions.php +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/functions.php @@ -12,10 +12,11 @@ * @param array $args Arguments to pass when the hook triggers. * @param string $group The group to assign this job to. * @param bool $unique Whether the action should be unique. + * @param int $priority Lower values take precedence over higher values. Defaults to 10, with acceptable values falling in the range 0-255. * * @return int The action ID. */ -function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique = false ) { +function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique = false, $priority = 10 ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } @@ -33,13 +34,23 @@ function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique = * @param string $hook Action hook. * @param array $args Action arguments. * @param string $group Action group. + * @param int $priority Action priority. */ - $pre = apply_filters( 'pre_as_enqueue_async_action', null, $hook, $args, $group ); + $pre = apply_filters( 'pre_as_enqueue_async_action', null, $hook, $args, $group, $priority ); if ( null !== $pre ) { return is_int( $pre ) ? $pre : 0; } - return ActionScheduler::factory()->async_unique( $hook, $args, $group, $unique ); + return ActionScheduler::factory()->create( + array( + 'type' => 'async', + 'hook' => $hook, + 'arguments' => $args, + 'group' => $group, + 'unique' => $unique, + 'priority' => $priority, + ) + ); } /** @@ -50,10 +61,11 @@ function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique = * @param array $args Arguments to pass when the hook triggers. * @param string $group The group to assign this job to. * @param bool $unique Whether the action should be unique. + * @param int $priority Lower values take precedence over higher values. Defaults to 10, with acceptable values falling in the range 0-255. * * @return int The action ID. */ -function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = '', $unique = false ) { +function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = '', $unique = false, $priority = 10 ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } @@ -72,13 +84,24 @@ function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = * @param string $hook Action hook. * @param array $args Action arguments. * @param string $group Action group. + * @param int $priorities Action priority. */ - $pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group ); + $pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group, $priority ); if ( null !== $pre ) { return is_int( $pre ) ? $pre : 0; } - return ActionScheduler::factory()->single_unique( $hook, $args, $timestamp, $group, $unique ); + return ActionScheduler::factory()->create( + array( + 'type' => 'single', + 'hook' => $hook, + 'arguments' => $args, + 'when' => $timestamp, + 'group' => $group, + 'unique' => $unique, + 'priority' => $priority, + ) + ); } /** @@ -90,14 +113,34 @@ function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = * @param array $args Arguments to pass when the hook triggers. * @param string $group The group to assign this job to. * @param bool $unique Whether the action should be unique. + * @param int $priority Lower values take precedence over higher values. Defaults to 10, with acceptable values falling in the range 0-255. * * @return int The action ID. */ -function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '', $unique = false ) { +function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '', $unique = false, $priority = 10 ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } + $interval = (int) $interval_in_seconds; + + // We expect an integer and allow it to be passed using float and string types, but otherwise + // should reject unexpected values. + if ( ! is_numeric( $interval_in_seconds ) || $interval_in_seconds != $interval ) { + _doing_it_wrong( + __METHOD__, + sprintf( + /* translators: 1: provided value 2: provided type. */ + esc_html__( 'An integer was expected but "%1$s" (%2$s) was received.', 'action-scheduler' ), + esc_html( $interval_in_seconds ), + esc_html( gettype( $interval_in_seconds ) ) + ), + '3.6.0' + ); + + return 0; + } + /** * Provides an opportunity to short-circuit the default process for enqueuing recurring * actions. @@ -113,13 +156,25 @@ function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, * @param string $hook Action hook. * @param array $args Action arguments. * @param string $group Action group. + * @param int $priority Action priority. */ - $pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group ); + $pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group, $priority ); if ( null !== $pre ) { return is_int( $pre ) ? $pre : 0; } - return ActionScheduler::factory()->recurring_unique( $hook, $args, $timestamp, $interval_in_seconds, $group, $unique ); + return ActionScheduler::factory()->create( + array( + 'type' => 'recurring', + 'hook' => $hook, + 'arguments' => $args, + 'when' => $timestamp, + 'pattern' => $interval_in_seconds, + 'group' => $group, + 'unique' => $unique, + 'priority' => $priority, + ) + ); } /** @@ -143,10 +198,11 @@ function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, * @param array $args Arguments to pass when the hook triggers. * @param string $group The group to assign this job to. * @param bool $unique Whether the action should be unique. + * @param int $priority Lower values take precedence over higher values. Defaults to 10, with acceptable values falling in the range 0-255. * * @return int The action ID. */ -function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '', $unique = false ) { +function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '', $unique = false, $priority = 10 ) { if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) { return 0; } @@ -166,13 +222,25 @@ function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), * @param string $hook Action hook. * @param array $args Action arguments. * @param string $group Action group. + * @param int $priority Action priority. */ - $pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group ); + $pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group, $priority ); if ( null !== $pre ) { return is_int( $pre ) ? $pre : 0; } - return ActionScheduler::factory()->cron_unique( $hook, $args, $timestamp, $schedule, $group, $unique ); + return ActionScheduler::factory()->create( + array( + 'type' => 'cron', + 'hook' => $hook, + 'arguments' => $args, + 'when' => $timestamp, + 'pattern' => $schedule, + 'group' => $group, + 'unique' => $unique, + 'priority' => $priority, + ) + ); } /** diff --git a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/readme.txt b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/readme.txt index 3518b1544..a4af17966 100644 --- a/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/readme.txt +++ b/wp-content/plugins/the-events-calendar/vendor/woocommerce/action-scheduler/readme.txt @@ -3,7 +3,7 @@ Contributors: Automattic, wpmuguru, claudiosanches, peterfabian1000, vedjain, ja Tags: scheduler, cron Requires at least: 5.2 Tested up to: 6.0 -Stable tag: 3.5.4 +Stable tag: 3.6.0 License: GPLv3 Requires PHP: 5.6 @@ -47,6 +47,29 @@ Collaboration is cool. We'd love to work with you to improve Action Scheduler. [ == Changelog == += 3.6.0 - 2023-05-10 = +* Add $unique parameter to function signatures. +* Add a cast-to-int for extra safety before forming new DateTime object. +* Add a hook allowing exceptions for consistently failing recurring actions. +* Add action priorities. +* Add init hook. +* Always raise the time limit. +* Bump minimatch from 3.0.4 to 3.0.8. +* Bump yaml from 2.2.1 to 2.2.2. +* Defensive coding relating to gaps in declared schedule types. +* Do not process an action if it cannot be set to `in-progress`. +* Filter view labels (status names) should be translatable | #919. +* Fix WPCLI progress messages. +* Improve data-store initialization flow. +* Improve error handling across all supported PHP versions. +* Improve logic for flushing the runtime cache. +* Support exclusion of multiple groups. +* Update lint-staged and Node/NPM requirements. +* add CLI clean command. +* add CLI exclude-group filter. +* exclude past-due from list table all filter count. +* throwing an exception if as_schedule_recurring_action interval param is not of type integer. + = 3.5.4 - 2023-01-17 = * Add pre filters during action registration. * Async scheduling. diff --git a/wp-content/plugins/wordpress-importer/readme.txt b/wp-content/plugins/wordpress-importer/readme.txt index 31ef5b44f..f729f5272 100644 --- a/wp-content/plugins/wordpress-importer/readme.txt +++ b/wp-content/plugins/wordpress-importer/readme.txt @@ -3,9 +3,9 @@ Contributors: wordpressdotorg Donate link: https://wordpressfoundation.org/donate/ Tags: importer, wordpress Requires at least: 5.2 -Tested up to: 6.1 +Tested up to: 6.2 Requires PHP: 5.6 -Stable tag: 0.8 +Stable tag: 0.8.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -40,6 +40,11 @@ If you would prefer to do things manually then follow these instructions: == Changelog == += 0.8.1 = + +* Update compatibility tested-up-to to WordPress 6.2. +* Update paths to build status badges. + = 0.8 = * Update minimum WordPress requirement to 5.2. * Update minimum PHP requirement to 5.6. diff --git a/wp-content/plugins/wordpress-importer/wordpress-importer.php b/wp-content/plugins/wordpress-importer/wordpress-importer.php index 5d8824e8c..b0e9feecf 100644 --- a/wp-content/plugins/wordpress-importer/wordpress-importer.php +++ b/wp-content/plugins/wordpress-importer/wordpress-importer.php @@ -6,7 +6,7 @@ * Description: Import posts, pages, comments, custom fields, categories, tags and more from a WordPress export file. * Author: wordpressdotorg * Author URI: https://wordpress.org/ - * Version: 0.8 + * Version: 0.8.1 * Requires at least: 5.2 * Requires PHP: 5.6 * Text Domain: wordpress-importer diff --git a/wp-content/themes/mediasanctuary/acf/group_64fc963d3f652.json b/wp-content/themes/mediasanctuary/acf/group_64fc963d3f652.json new file mode 100644 index 000000000..639cf02e6 --- /dev/null +++ b/wp-content/themes/mediasanctuary/acf/group_64fc963d3f652.json @@ -0,0 +1,45 @@ +{ + "key": "group_64fc963d3f652", + "title": "QR Code", + "fields": [ + { + "key": "field_64fc963d8dfc4", + "label": "Redirect URL", + "name": "redirect_url", + "aria-label": "", + "type": "text", + "instructions": "", + "required": 1, + "conditional_logic": 0, + "wrapper": { + "width": "", + "class": "", + "id": "" + }, + "default_value": "", + "maxlength": "", + "placeholder": "", + "prepend": "", + "append": "" + } + ], + "location": [ + [ + { + "param": "post_type", + "operator": "==", + "value": "qrcode" + } + ] + ], + "menu_order": 0, + "position": "normal", + "style": "default", + "label_placement": "top", + "instruction_placement": "label", + "hide_on_screen": "", + "active": true, + "description": "", + "show_in_rest": 0, + "modified": 1694569610 +} \ No newline at end of file diff --git a/wp-content/themes/mediasanctuary/css/pages/_single.scss b/wp-content/themes/mediasanctuary/css/pages/_single.scss index 2ad82a5e9..93daedc59 100644 --- a/wp-content/themes/mediasanctuary/css/pages/_single.scss +++ b/wp-content/themes/mediasanctuary/css/pages/_single.scss @@ -41,11 +41,12 @@ } } -#content { +body.single #content { overflow-x: hidden; ul, ol { padding-left: 1.2em; + margin-bottom: 1.2em; } ul > li { @@ -66,7 +67,7 @@ } } -.story { +.single-post { background:#FFF; } diff --git a/wp-content/themes/mediasanctuary/fonts/IBMPlexMono-Regular.ttf b/wp-content/themes/mediasanctuary/fonts/IBMPlexMono-Regular.ttf new file mode 100644 index 000000000..81ca3dcc9 Binary files /dev/null and b/wp-content/themes/mediasanctuary/fonts/IBMPlexMono-Regular.ttf differ diff --git a/wp-content/themes/mediasanctuary/functions.php b/wp-content/themes/mediasanctuary/functions.php index 5a1c11d3b..32c13a02d 100644 --- a/wp-content/themes/mediasanctuary/functions.php +++ b/wp-content/themes/mediasanctuary/functions.php @@ -3,6 +3,7 @@ require_once 'lib/post-types.php'; require_once 'lib/redirects.php'; require_once 'lib/roles.php'; +require_once 'lib/qrcode.php'; require_once 'lib/dbug.php'; require_once 'db/migrate.php'; @@ -138,6 +139,10 @@ function gtag(){dataLayer.push(arguments);} $css_version = filemtime("$dir/dist/admin.css"); wp_enqueue_style('custom-admin', $css_src, [], $css_version); + $js_src = get_template_directory_uri() . '/js/qrcode.js'; + $js_version = filemtime("$dir/js/qrcode.js"); + wp_enqueue_script('admin', $js_src, [], $js_version); + $js_src = get_template_directory_uri() . '/js/admin.js'; $js_version = filemtime("$dir/js/admin.js"); wp_enqueue_script('admin', $js_src, ['jquery'], $js_version); diff --git a/wp-content/themes/mediasanctuary/header.php b/wp-content/themes/mediasanctuary/header.php index 1631cb30d..0476fab83 100644 --- a/wp-content/themes/mediasanctuary/header.php +++ b/wp-content/themes/mediasanctuary/header.php @@ -14,7 +14,7 @@ - + >